From 338cf2568c4ef9257bc2e730943ebb7bcb050b4c Mon Sep 17 00:00:00 2001 From: rishav-karanjit Date: Thu, 29 May 2025 15:38:03 -0700 Subject: [PATCH 1/2] Add customer preview --- .../AttributeResolver/AttributeResolver.go | 407 + ...ptionSdkDynamoDbItemEncryptorOperations.go | 1323 + ...EncryptionSdkDynamoDbItemEncryptorTypes.go | 1561 + ...graphyDbEncryptionSdkDynamoDbOperations.go | 618 + ...cryptionSdkDynamoDbTransformsOperations.go | 611 + ...yDbEncryptionSdkDynamoDbTransformsTypes.go | 6313 +++ ...ryptographyDbEncryptionSdkDynamoDbTypes.go | 6432 +++ ...yptionSdkStructuredEncryptionOperations.go | 1685 + ...bEncryptionSdkStructuredEncryptionTypes.go | 2956 ++ .../ddb-esdk/BaseBeacon/BaseBeacon.go | 1172 + .../BatchExecuteStatementTransform.go | 397 + .../BatchGetItemTransform.go | 445 + .../BatchWriteItemTransform.go | 636 + .../ddb-esdk/Canonize/Canonize.go | 642 + .../ddb-esdk/CompoundBeacon/CompoundBeacon.go | 1841 + .../DdbMiddlewareConfig.go | 649 + .../ddb-esdk/DdbStatement/DdbStatement.go | 578 + .../DdbVirtualFields/DdbVirtualFields.go | 951 + .../DeleteItemTransform.go | 447 + .../DynamoDBFilterExpr/DynamoDBFilterExpr.go | 4255 ++ .../DynamoDBSupport/DynamoDBSupport.go | 1036 + .../DynamoDbEncryption/DynamoDbEncryption.go | 423 + .../DynamoDbEncryptionBranchKeyIdSupplier.go | 433 + .../DynamoDbEncryptionTransforms.go | 909 + .../DynamoDbEncryptionUtil.go | 692 + .../DynamoDbItemEncryptor.go | 595 + .../DynamoDbItemEncryptorUtil.go | 667 + .../DynamoDbMiddlewareSupport.go | 609 + .../DynamoDbNormalizeNumber.go | 619 + .../DynamoDbUpdateExpr/DynamoDbUpdateExpr.go | 465 + .../ddb-esdk/DynamoToStruct/DynamoToStruct.go | 1872 + .../ExecuteStatementTransform.go | 389 + .../ExecuteTransactionTransform.go | 396 + .../GetItemTransform/GetItemTransform.go | 402 + .../InternalLegacyOverride.go | 349 + .../ddb-esdk/InternalLegacyOverride/extern.go | 51 + GoCustomerPreview/ddb-esdk/Maps_/Maps_.go | 353 + .../OptimizedMergeSort/OptimizedMergeSort.go | 661 + .../PutItemTransform/PutItemTransform.go | 508 + .../ddb-esdk/QueryTransform/QueryTransform.go | 520 + .../ddb-esdk/ScanTransform/ScanTransform.go | 511 + .../SearchConfigToInfo/SearchConfigToInfo.go | 1942 + .../SearchableEncryptionInfo.go | 2161 + GoCustomerPreview/ddb-esdk/Sets/Sets.go | 351 + .../ddb-esdk/SortCanon/SortCanon.go | 347 + .../StructuredEncryption.go | 473 + .../StructuredEncryptionCrypt.go | 602 + .../StructuredEncryptionFooter.go | 897 + .../StructuredEncryptionHeader.go | 1622 + .../StructuredEncryptionPaths.go | 519 + .../StructuredEncryptionUtil.go | 1056 + GoCustomerPreview/ddb-esdk/TermLoc/TermLoc.go | 883 + .../TransactGetItemsTransform.go | 439 + .../TransactWriteItemsTransform.go | 566 + .../UpdateItemTransform.go | 458 + .../api_client.go | 68 + .../to_dafny.go | 437 + .../to_native.go | 447 + .../errors.go | 17 + .../types.go | 852 + .../unmodelled_errors.go | 26 + .../DynamoDbKeyBranchKeyIdSupplier.go | 25 + ...moDbKeyBranchKeyIdSupplierNativeWrapper.go | 23 + .../LegacyDynamoDbEncryptor.go | 11 + .../LegacyDynamoDbEncryptorNativeWrapper.go | 13 + .../api_client.go | 68 + .../to_dafny.go | 1821 + .../to_native.go | 1658 + .../enums.go | 35 + .../errors.go | 17 + .../types.go | 1391 + .../unmodelled_errors.go | 26 + .../api_client.go | 595 + .../to_dafny.go | 1127 + .../to_native.go | 1098 + .../errors.go | 17 + .../types.go | 702 + .../unmodelled_errors.go | 26 + .../api_client.go | 131 + .../to_dafny.go | 846 + .../to_native.go | 808 + .../enums.go | 35 + .../errors.go | 17 + .../types.go | 615 + .../unmodelled_errors.go | 26 + .../ddb-esdk/dbesdkmiddleware/middleware.go | 350 + GoCustomerPreview/ddb-esdk/go.mod | 40 + GoCustomerPreview/ddb-esdk/go.sum | 36 + .../ComAmazonawsDynamodbTypes.go | 35769 ++++++++++++++++ .../Com_Amazonaws_Dynamodb.go | 316 + .../Com_Amazonaws_Dynamodb/externs.go | 51 + .../dynamodb/DynamoDBwrapped/shim.go | 531 + .../to_dafny.go | 14333 +++++++ .../to_native.go | 14448 +++++++ GoCustomerPreview/dynamodb/go.mod | 29 + GoCustomerPreview/dynamodb/go.sum | 32 + GoCustomerPreview/examples/go.mod | 42 + GoCustomerPreview/examples/go.sum | 36 + .../examples/keyring/awskmskeyring.go | 168 + .../examples/keyring/rawaeskeyring.go | 170 + GoCustomerPreview/examples/main.go | 11 + .../examples/utils/exampleUtils.go | 61 + .../ComAmazonawsKmsTypes.go | 20045 +++++++++ .../Com_Amazonaws_Kms/Com_Amazonaws_Kms.go | 321 + .../kms/Com_Amazonaws_Kms/externs.go | 49 + GoCustomerPreview/kms/KMSwrapped/shim.go | 486 + .../to_dafny.go | 8013 ++++ .../to_native.go | 7387 ++++ GoCustomerPreview/kms/go.mod | 28 + GoCustomerPreview/kms/go.sum | 30 + .../mpl/AlgorithmSuites/AlgorithmSuites.go | 473 + .../mpl/AwsArnParsing/AwsArnParsing.go | 1139 + .../AwsCryptographyKeyStoreOperations.go | 588 + .../AwsCryptographyKeyStoreTypes.go | 2715 ++ ...CryptographyMaterialProvidersOperations.go | 1791 + .../AwsCryptographyMaterialProvidersTypes.go | 11429 +++++ .../AwsKmsDiscoveryKeyring.go | 812 + .../AwsKmsEcdhKeyring/AwsKmsEcdhKeyring.go | 1154 + .../AwsKmsHierarchicalKeyring.go | 2200 + .../mpl/AwsKmsKeyring/AwsKmsKeyring.go | 1385 + .../AwsKmsMrkAreUnique/AwsKmsMrkAreUnique.go | 320 + .../AwsKmsMrkDiscoveryKeyring.go | 727 + .../mpl/AwsKmsMrkKeyring/AwsKmsMrkKeyring.go | 629 + .../AwsKmsMrkMatchForDecrypt.go | 186 + .../mpl/AwsKmsRsaKeyring/AwsKmsRsaKeyring.go | 1397 + .../mpl/AwsKmsUtils/AwsKmsUtils.go | 536 + GoCustomerPreview/mpl/CMM/CMM.go | 300 + .../mpl/CacheConstants/CacheConstants.go | 242 + .../CanonicalEncryptionContext.go | 243 + .../mpl/Commitment/Commitment.go | 270 + GoCustomerPreview/mpl/Constants/Constants.go | 459 + .../CreateKeyStoreTable.go | 272 + .../mpl/CreateKeys/CreateKeys.go | 360 + .../DDBKeystoreOperations.go | 536 + .../mpl/DefaultCMM/DefaultCMM.go | 494 + .../DefaultClientSupplier.go | 301 + GoCustomerPreview/mpl/Defaults/Defaults.go | 271 + .../DiscoveryMultiKeyring.go | 297 + .../mpl/EcdhEdkWrapping/EcdhEdkWrapping.go | 1070 + .../mpl/EdkWrapping/EdkWrapping.go | 613 + .../mpl/ErrorMessages/ErrorMessages.go | 333 + GoCustomerPreview/mpl/GetKeys/GetKeys.go | 354 + .../IntermediateKeyWrapping.go | 1165 + .../KMSKeystoreOperations.go | 428 + GoCustomerPreview/mpl/KeyStore/KeyStore.go | 504 + .../KeyStoreErrorMessages.go | 193 + GoCustomerPreview/mpl/Keyring/Keyring.go | 175 + GoCustomerPreview/mpl/KmsArn/KmsArn.go | 196 + GoCustomerPreview/mpl/LocalCMC/LocalCMC.go | 890 + .../MaterialProviders/MaterialProviders.go | 632 + .../mpl/MaterialWrapping/MaterialWrapping.go | 869 + GoCustomerPreview/mpl/Materials/Materials.go | 646 + .../MrkAwareDiscoveryMultiKeyring.go | 299 + .../MrkAwareStrictMultiKeyring.go | 426 + .../mpl/MultiKeyring/MultiKeyring.go | 537 + .../mpl/RawAESKeyring/RawAESKeyring.go | 1134 + .../mpl/RawECDHKeyring/RawECDHKeyring.go | 1275 + .../mpl/RawRSAKeyring/RawRSAKeyring.go | 1097 + .../RequiredEncryptionContextCMM.go | 484 + .../mpl/StormTracker/StormTracker.go | 725 + .../mpl/StormTrackingCMC/StormTrackingCMC.go | 228 + .../mpl/StormTrackingCMC/externs.go | 86 + .../StrictMultiKeyring/StrictMultiKeyring.go | 413 + GoCustomerPreview/mpl/Structure/Structure.go | 604 + .../SynchronizedLocalCMC.go | 181 + .../mpl/SynchronizedLocalCMC/externs.go | 63 + GoCustomerPreview/mpl/Utils/Utils.go | 284 + .../api_client.go | 164 + .../to_dafny.go | 757 + .../to_native.go | 637 + .../errors.go | 17 + .../types.go | 436 + .../unmodelled_errors.go | 26 + .../BranchKeyIdSupplier.go | 25 + .../BranchKeyIdSupplierNativeWrapper.go | 23 + .../ClientSupplier.go | 27 + .../ClientSupplierNativeWrapper.go | 23 + .../CryptographicMaterialsCache.go | 58 + ...ryptographicMaterialsCacheNativeWrapper.go | 51 + .../CryptographicMaterialsManager.go | 38 + ...ptographicMaterialsManagerNativeWrapper.go | 32 + .../Keyring.go | 38 + .../KeyringNativeWrapper.go | 32 + .../api_client.go | 653 + .../to_dafny.go | 3444 ++ .../to_native.go | 3286 ++ .../enums.go | 127 + .../errors.go | 117 + .../types.go | 2357 + .../unmodelled_errors.go | 26 + GoCustomerPreview/mpl/go.mod | 39 + GoCustomerPreview/mpl/go.sum | 36 + .../primitives/AESEncryption/AESEncryption.go | 254 + .../primitives/AESEncryption/externs.go | 99 + .../primitives/AesKdfCtr/AesKdfCtr.go | 152 + .../primitives/AesKdfCtr/externs.go | 25 + .../AtomicPrimitives/AtomicPrimitives.go | 482 + .../AwsCryptographyPrimitivesOperations.go | 465 + .../AwsCryptographyPrimitivesTypes.go | 5925 +++ GoCustomerPreview/primitives/Digest/Digest.go | 183 + GoCustomerPreview/primitives/ECDH/ECDH.go | 438 + GoCustomerPreview/primitives/ECDH/externs.go | 394 + .../primitives/ExternDigest/ExternDigest.go | 138 + .../primitives/ExternDigest/externs.go | 30 + .../primitives/ExternRandom/ExternRandom.go | 136 + .../primitives/ExternRandom/externs.go | 23 + GoCustomerPreview/primitives/HKDF/HKDF.go | 239 + GoCustomerPreview/primitives/HMAC/HMAC.go | 146 + GoCustomerPreview/primitives/HMAC/externs.go | 67 + GoCustomerPreview/primitives/KdfCtr/KdfCtr.go | 281 + .../primitives/RSAEncryption/RSAEncryption.go | 223 + .../primitives/RSAEncryption/externs.go | 139 + GoCustomerPreview/primitives/Random/Random.go | 158 + .../primitives/Signature/Signature.go | 311 + .../primitives/Signature/externs.go | 127 + .../primitives/WrappedHKDF/WrappedHKDF.go | 255 + .../primitives/WrappedHMAC/WrappedHMAC.go | 158 + .../api_client.go | 557 + .../to_dafny.go | 1904 + .../to_native.go | 1641 + .../enums.go | 71 + .../errors.go | 17 + .../types.go | 717 + .../unmodelled_errors.go | 26 + GoCustomerPreview/primitives/go.mod | 9 + GoCustomerPreview/primitives/go.sum | 2 + .../Actions/Actions.go | 508 + .../Base64/Base64.go | 493 + .../Base64Lemmas/Base64Lemmas.go | 87 + .../BoundedInts/BoundedInts.go | 885 + .../ConcurrentCall/ConcurrentCall.go | 106 + .../ConcurrentCall/externs.go | 18 + .../DafnyLibraries/DafnyLibraries.go | 120 + .../DafnyLibraries/externs.go | 153 + .../DivInternals/DivInternals.go | 126 + .../DivInternalsNonlinear.go | 51 + .../DivMod/DivMod.go | 57 + .../FileIO/FileIO.go | 147 + .../FileIO/externs.go | 96 + .../FloatCompare/FloatCompare.go | 405 + .../Functions/Functions.go | 31 + .../GeneralInternals/GeneralInternals.go | 41 + .../GetOpt/GetOpt.go | 2486 ++ .../HexStrings/HexStrings.go | 284 + .../JSON_API/JSON_API.go | 258 + .../JSON_ConcreteSyntax_Spec.go | 322 + .../JSON_ConcreteSyntax_SpecProperties.go | 133 + .../JSON_Deserializer/JSON_Deserializer.go | 525 + .../JSON_Deserializer_ByteStrConversion.go | 234 + .../JSON_Deserializer_Uint16StrConversion.go | 232 + .../JSON_Errors/JSON_Errors.go | 727 + .../JSON_Grammar/JSON_Grammar.go | 2207 + .../JSON_Serializer/JSON_Serializer.go | 525 + .../JSON_Serializer_ByteStrConversion.go | 228 + .../JSON_Spec/JSON_Spec.go | 408 + .../JSON_Utils_Cursors/JSON_Utils_Cursors.go | 892 + .../JSON_Utils_Lexers_Core.go | 243 + .../JSON_Utils_Lexers_Strings.go | 321 + .../JSON_Utils_Parsers/JSON_Utils_Parsers.go | 445 + .../JSON_Utils_Seq/JSON_Utils_Seq.go | 109 + .../JSON_Utils_Str/JSON_Utils_Str.go | 230 + .../JSON_Utils_Str_CharStrConversion.go | 206 + .../JSON_Utils_Str_CharStrEscaping.go | 309 + .../JSON_Utils_Vectors/JSON_Utils_Vectors.go | 520 + .../JSON_Utils_Views_Core.go | 356 + .../JSON_Utils_Views_Writers.go | 498 + .../JSON_Values/JSON_Values.go | 489 + .../JSON_ZeroCopy_API/JSON_ZeroCopy_API.go | 220 + .../JSON_ZeroCopy_Deserializer.go | 157 + .../JSON_ZeroCopy_Deserializer_API.go | 265 + .../JSON_ZeroCopy_Deserializer_ArrayParams.go | 200 + .../JSON_ZeroCopy_Deserializer_Arrays.go | 410 + .../JSON_ZeroCopy_Deserializer_Constants.go | 199 + .../JSON_ZeroCopy_Deserializer_Core.go | 333 + .../JSON_ZeroCopy_Deserializer_Numbers.go | 310 + ...JSON_ZeroCopy_Deserializer_ObjectParams.go | 244 + .../JSON_ZeroCopy_Deserializer_Objects.go | 406 + .../JSON_ZeroCopy_Deserializer_Strings.go | 253 + .../JSON_ZeroCopy_Deserializer_Values.go | 324 + .../JSON_ZeroCopy_Serializer.go | 401 + .../Logarithm/Logarithm.go | 116 + .../Math_/Math_.go | 81 + .../MemoryMath/MemoryMath.go | 123 + .../ModInternals/ModInternals.go | 113 + .../ModInternalsNonlinear.go | 49 + .../smithy-dafny-standard-library/Mul/Mul.go | 47 + .../MulInternals/MulInternals.go | 107 + .../MulInternalsNonlinear.go | 43 + .../OsLang/OsLang.go | 118 + .../OsLang/externs.go | 53 + .../Power/Power.go | 114 + .../Relations/Relations.go | 19 + .../smithy-dafny-standard-library/Seq/Seq.go | 406 + .../Seq_MergeSort/Seq_MergeSort.go | 114 + .../SortedSets/SortedSets.go | 79 + .../SortedSets/externs.go | 58 + .../Sorting/Sorting.go | 158 + .../StandardLibrary/StandardLibrary.go | 292 + .../StandardLibraryInterop.go | 127 + .../StandardLibrary_MemoryMath.go | 113 + .../StandardLibrary_Sequence.go | 175 + .../StandardLibrary_String.go | 189 + .../StandardLibrary_UInt.go | 392 + .../Streams/Streams.go | 571 + .../Time_/Time_.go | 454 + .../Time_/externs.go | 47 + .../UTF8/UTF8.go | 250 + .../UTF8/externs.go | 122 + .../UUID/UUID.go | 124 + .../UUID/externs.go | 34 + .../UnicodeStrings/UnicodeStrings.go | 193 + .../Unicode_/Unicode_.go | 296 + .../Utf16EncodingForm/Utf16EncodingForm.go | 334 + .../Utf8EncodingForm/Utf8EncodingForm.go | 438 + .../Wrappers/Wrappers.go | 581 + .../smithy-dafny-standard-library/go.mod | 7 + .../smithy-dafny-standard-library/go.sum | 4 + 317 files changed, 276920 insertions(+) create mode 100644 GoCustomerPreview/ddb-esdk/AttributeResolver/AttributeResolver.go create mode 100644 GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.go create mode 100644 GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.go create mode 100644 GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations/AwsCryptographyDbEncryptionSdkDynamoDbOperations.go create mode 100644 GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.go create mode 100644 GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.go create mode 100644 GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes/AwsCryptographyDbEncryptionSdkDynamoDbTypes.go create mode 100644 GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.go create mode 100644 GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.go create mode 100644 GoCustomerPreview/ddb-esdk/BaseBeacon/BaseBeacon.go create mode 100644 GoCustomerPreview/ddb-esdk/BatchExecuteStatementTransform/BatchExecuteStatementTransform.go create mode 100644 GoCustomerPreview/ddb-esdk/BatchGetItemTransform/BatchGetItemTransform.go create mode 100644 GoCustomerPreview/ddb-esdk/BatchWriteItemTransform/BatchWriteItemTransform.go create mode 100644 GoCustomerPreview/ddb-esdk/Canonize/Canonize.go create mode 100644 GoCustomerPreview/ddb-esdk/CompoundBeacon/CompoundBeacon.go create mode 100644 GoCustomerPreview/ddb-esdk/DdbMiddlewareConfig/DdbMiddlewareConfig.go create mode 100644 GoCustomerPreview/ddb-esdk/DdbStatement/DdbStatement.go create mode 100644 GoCustomerPreview/ddb-esdk/DdbVirtualFields/DdbVirtualFields.go create mode 100644 GoCustomerPreview/ddb-esdk/DeleteItemTransform/DeleteItemTransform.go create mode 100644 GoCustomerPreview/ddb-esdk/DynamoDBFilterExpr/DynamoDBFilterExpr.go create mode 100644 GoCustomerPreview/ddb-esdk/DynamoDBSupport/DynamoDBSupport.go create mode 100644 GoCustomerPreview/ddb-esdk/DynamoDbEncryption/DynamoDbEncryption.go create mode 100644 GoCustomerPreview/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier/DynamoDbEncryptionBranchKeyIdSupplier.go create mode 100644 GoCustomerPreview/ddb-esdk/DynamoDbEncryptionTransforms/DynamoDbEncryptionTransforms.go create mode 100644 GoCustomerPreview/ddb-esdk/DynamoDbEncryptionUtil/DynamoDbEncryptionUtil.go create mode 100644 GoCustomerPreview/ddb-esdk/DynamoDbItemEncryptor/DynamoDbItemEncryptor.go create mode 100644 GoCustomerPreview/ddb-esdk/DynamoDbItemEncryptorUtil/DynamoDbItemEncryptorUtil.go create mode 100644 GoCustomerPreview/ddb-esdk/DynamoDbMiddlewareSupport/DynamoDbMiddlewareSupport.go create mode 100644 GoCustomerPreview/ddb-esdk/DynamoDbNormalizeNumber/DynamoDbNormalizeNumber.go create mode 100644 GoCustomerPreview/ddb-esdk/DynamoDbUpdateExpr/DynamoDbUpdateExpr.go create mode 100644 GoCustomerPreview/ddb-esdk/DynamoToStruct/DynamoToStruct.go create mode 100644 GoCustomerPreview/ddb-esdk/ExecuteStatementTransform/ExecuteStatementTransform.go create mode 100644 GoCustomerPreview/ddb-esdk/ExecuteTransactionTransform/ExecuteTransactionTransform.go create mode 100644 GoCustomerPreview/ddb-esdk/GetItemTransform/GetItemTransform.go create mode 100644 GoCustomerPreview/ddb-esdk/InternalLegacyOverride/InternalLegacyOverride.go create mode 100644 GoCustomerPreview/ddb-esdk/InternalLegacyOverride/extern.go create mode 100644 GoCustomerPreview/ddb-esdk/Maps_/Maps_.go create mode 100644 GoCustomerPreview/ddb-esdk/OptimizedMergeSort/OptimizedMergeSort.go create mode 100644 GoCustomerPreview/ddb-esdk/PutItemTransform/PutItemTransform.go create mode 100644 GoCustomerPreview/ddb-esdk/QueryTransform/QueryTransform.go create mode 100644 GoCustomerPreview/ddb-esdk/ScanTransform/ScanTransform.go create mode 100644 GoCustomerPreview/ddb-esdk/SearchConfigToInfo/SearchConfigToInfo.go create mode 100644 GoCustomerPreview/ddb-esdk/SearchableEncryptionInfo/SearchableEncryptionInfo.go create mode 100644 GoCustomerPreview/ddb-esdk/Sets/Sets.go create mode 100644 GoCustomerPreview/ddb-esdk/SortCanon/SortCanon.go create mode 100644 GoCustomerPreview/ddb-esdk/StructuredEncryption/StructuredEncryption.go create mode 100644 GoCustomerPreview/ddb-esdk/StructuredEncryptionCrypt/StructuredEncryptionCrypt.go create mode 100644 GoCustomerPreview/ddb-esdk/StructuredEncryptionFooter/StructuredEncryptionFooter.go create mode 100644 GoCustomerPreview/ddb-esdk/StructuredEncryptionHeader/StructuredEncryptionHeader.go create mode 100644 GoCustomerPreview/ddb-esdk/StructuredEncryptionPaths/StructuredEncryptionPaths.go create mode 100644 GoCustomerPreview/ddb-esdk/StructuredEncryptionUtil/StructuredEncryptionUtil.go create mode 100644 GoCustomerPreview/ddb-esdk/TermLoc/TermLoc.go create mode 100644 GoCustomerPreview/ddb-esdk/TransactGetItemsTransform/TransactGetItemsTransform.go create mode 100644 GoCustomerPreview/ddb-esdk/TransactWriteItemsTransform/TransactWriteItemsTransform.go create mode 100644 GoCustomerPreview/ddb-esdk/UpdateItemTransform/UpdateItemTransform.go create mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/api_client.go create mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/to_dafny.go create mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/to_native.go create mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/errors.go create mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/types.go create mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/unmodelled_errors.go create mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/DynamoDbKeyBranchKeyIdSupplier.go create mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/DynamoDbKeyBranchKeyIdSupplierNativeWrapper.go create mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/LegacyDynamoDbEncryptor.go create mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/LegacyDynamoDbEncryptorNativeWrapper.go create mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/api_client.go create mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/to_dafny.go create mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/to_native.go create mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/enums.go create mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/errors.go create mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/types.go create mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/unmodelled_errors.go create mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/api_client.go create mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/to_dafny.go create mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/to_native.go create mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/errors.go create mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/types.go create mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/unmodelled_errors.go create mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/api_client.go create mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/to_dafny.go create mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/to_native.go create mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/enums.go create mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/errors.go create mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/types.go create mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/unmodelled_errors.go create mode 100644 GoCustomerPreview/ddb-esdk/dbesdkmiddleware/middleware.go create mode 100644 GoCustomerPreview/ddb-esdk/go.mod create mode 100644 GoCustomerPreview/ddb-esdk/go.sum create mode 100644 GoCustomerPreview/dynamodb/ComAmazonawsDynamodbTypes/ComAmazonawsDynamodbTypes.go create mode 100644 GoCustomerPreview/dynamodb/Com_Amazonaws_Dynamodb/Com_Amazonaws_Dynamodb.go create mode 100644 GoCustomerPreview/dynamodb/Com_Amazonaws_Dynamodb/externs.go create mode 100644 GoCustomerPreview/dynamodb/DynamoDBwrapped/shim.go create mode 100644 GoCustomerPreview/dynamodb/comamazonawsdynamodbsmithygenerated/to_dafny.go create mode 100644 GoCustomerPreview/dynamodb/comamazonawsdynamodbsmithygenerated/to_native.go create mode 100644 GoCustomerPreview/dynamodb/go.mod create mode 100644 GoCustomerPreview/dynamodb/go.sum create mode 100644 GoCustomerPreview/examples/go.mod create mode 100644 GoCustomerPreview/examples/go.sum create mode 100644 GoCustomerPreview/examples/keyring/awskmskeyring.go create mode 100644 GoCustomerPreview/examples/keyring/rawaeskeyring.go create mode 100644 GoCustomerPreview/examples/main.go create mode 100644 GoCustomerPreview/examples/utils/exampleUtils.go create mode 100644 GoCustomerPreview/kms/ComAmazonawsKmsTypes/ComAmazonawsKmsTypes.go create mode 100644 GoCustomerPreview/kms/Com_Amazonaws_Kms/Com_Amazonaws_Kms.go create mode 100644 GoCustomerPreview/kms/Com_Amazonaws_Kms/externs.go create mode 100644 GoCustomerPreview/kms/KMSwrapped/shim.go create mode 100644 GoCustomerPreview/kms/comamazonawskmssmithygenerated/to_dafny.go create mode 100644 GoCustomerPreview/kms/comamazonawskmssmithygenerated/to_native.go create mode 100644 GoCustomerPreview/kms/go.mod create mode 100644 GoCustomerPreview/kms/go.sum create mode 100644 GoCustomerPreview/mpl/AlgorithmSuites/AlgorithmSuites.go create mode 100644 GoCustomerPreview/mpl/AwsArnParsing/AwsArnParsing.go create mode 100644 GoCustomerPreview/mpl/AwsCryptographyKeyStoreOperations/AwsCryptographyKeyStoreOperations.go create mode 100644 GoCustomerPreview/mpl/AwsCryptographyKeyStoreTypes/AwsCryptographyKeyStoreTypes.go create mode 100644 GoCustomerPreview/mpl/AwsCryptographyMaterialProvidersOperations/AwsCryptographyMaterialProvidersOperations.go create mode 100644 GoCustomerPreview/mpl/AwsCryptographyMaterialProvidersTypes/AwsCryptographyMaterialProvidersTypes.go create mode 100644 GoCustomerPreview/mpl/AwsKmsDiscoveryKeyring/AwsKmsDiscoveryKeyring.go create mode 100644 GoCustomerPreview/mpl/AwsKmsEcdhKeyring/AwsKmsEcdhKeyring.go create mode 100644 GoCustomerPreview/mpl/AwsKmsHierarchicalKeyring/AwsKmsHierarchicalKeyring.go create mode 100644 GoCustomerPreview/mpl/AwsKmsKeyring/AwsKmsKeyring.go create mode 100644 GoCustomerPreview/mpl/AwsKmsMrkAreUnique/AwsKmsMrkAreUnique.go create mode 100644 GoCustomerPreview/mpl/AwsKmsMrkDiscoveryKeyring/AwsKmsMrkDiscoveryKeyring.go create mode 100644 GoCustomerPreview/mpl/AwsKmsMrkKeyring/AwsKmsMrkKeyring.go create mode 100644 GoCustomerPreview/mpl/AwsKmsMrkMatchForDecrypt/AwsKmsMrkMatchForDecrypt.go create mode 100644 GoCustomerPreview/mpl/AwsKmsRsaKeyring/AwsKmsRsaKeyring.go create mode 100644 GoCustomerPreview/mpl/AwsKmsUtils/AwsKmsUtils.go create mode 100644 GoCustomerPreview/mpl/CMM/CMM.go create mode 100644 GoCustomerPreview/mpl/CacheConstants/CacheConstants.go create mode 100644 GoCustomerPreview/mpl/CanonicalEncryptionContext/CanonicalEncryptionContext.go create mode 100644 GoCustomerPreview/mpl/Commitment/Commitment.go create mode 100644 GoCustomerPreview/mpl/Constants/Constants.go create mode 100644 GoCustomerPreview/mpl/CreateKeyStoreTable/CreateKeyStoreTable.go create mode 100644 GoCustomerPreview/mpl/CreateKeys/CreateKeys.go create mode 100644 GoCustomerPreview/mpl/DDBKeystoreOperations/DDBKeystoreOperations.go create mode 100644 GoCustomerPreview/mpl/DefaultCMM/DefaultCMM.go create mode 100644 GoCustomerPreview/mpl/DefaultClientSupplier/DefaultClientSupplier.go create mode 100644 GoCustomerPreview/mpl/Defaults/Defaults.go create mode 100644 GoCustomerPreview/mpl/DiscoveryMultiKeyring/DiscoveryMultiKeyring.go create mode 100644 GoCustomerPreview/mpl/EcdhEdkWrapping/EcdhEdkWrapping.go create mode 100644 GoCustomerPreview/mpl/EdkWrapping/EdkWrapping.go create mode 100644 GoCustomerPreview/mpl/ErrorMessages/ErrorMessages.go create mode 100644 GoCustomerPreview/mpl/GetKeys/GetKeys.go create mode 100644 GoCustomerPreview/mpl/IntermediateKeyWrapping/IntermediateKeyWrapping.go create mode 100644 GoCustomerPreview/mpl/KMSKeystoreOperations/KMSKeystoreOperations.go create mode 100644 GoCustomerPreview/mpl/KeyStore/KeyStore.go create mode 100644 GoCustomerPreview/mpl/KeyStoreErrorMessages/KeyStoreErrorMessages.go create mode 100644 GoCustomerPreview/mpl/Keyring/Keyring.go create mode 100644 GoCustomerPreview/mpl/KmsArn/KmsArn.go create mode 100644 GoCustomerPreview/mpl/LocalCMC/LocalCMC.go create mode 100644 GoCustomerPreview/mpl/MaterialProviders/MaterialProviders.go create mode 100644 GoCustomerPreview/mpl/MaterialWrapping/MaterialWrapping.go create mode 100644 GoCustomerPreview/mpl/Materials/Materials.go create mode 100644 GoCustomerPreview/mpl/MrkAwareDiscoveryMultiKeyring/MrkAwareDiscoveryMultiKeyring.go create mode 100644 GoCustomerPreview/mpl/MrkAwareStrictMultiKeyring/MrkAwareStrictMultiKeyring.go create mode 100644 GoCustomerPreview/mpl/MultiKeyring/MultiKeyring.go create mode 100644 GoCustomerPreview/mpl/RawAESKeyring/RawAESKeyring.go create mode 100644 GoCustomerPreview/mpl/RawECDHKeyring/RawECDHKeyring.go create mode 100644 GoCustomerPreview/mpl/RawRSAKeyring/RawRSAKeyring.go create mode 100644 GoCustomerPreview/mpl/RequiredEncryptionContextCMM/RequiredEncryptionContextCMM.go create mode 100644 GoCustomerPreview/mpl/StormTracker/StormTracker.go create mode 100644 GoCustomerPreview/mpl/StormTrackingCMC/StormTrackingCMC.go create mode 100644 GoCustomerPreview/mpl/StormTrackingCMC/externs.go create mode 100644 GoCustomerPreview/mpl/StrictMultiKeyring/StrictMultiKeyring.go create mode 100644 GoCustomerPreview/mpl/Structure/Structure.go create mode 100644 GoCustomerPreview/mpl/SynchronizedLocalCMC/SynchronizedLocalCMC.go create mode 100644 GoCustomerPreview/mpl/SynchronizedLocalCMC/externs.go create mode 100644 GoCustomerPreview/mpl/Utils/Utils.go create mode 100644 GoCustomerPreview/mpl/awscryptographykeystoresmithygenerated/api_client.go create mode 100644 GoCustomerPreview/mpl/awscryptographykeystoresmithygenerated/to_dafny.go create mode 100644 GoCustomerPreview/mpl/awscryptographykeystoresmithygenerated/to_native.go create mode 100644 GoCustomerPreview/mpl/awscryptographykeystoresmithygeneratedtypes/errors.go create mode 100644 GoCustomerPreview/mpl/awscryptographykeystoresmithygeneratedtypes/types.go create mode 100644 GoCustomerPreview/mpl/awscryptographykeystoresmithygeneratedtypes/unmodelled_errors.go create mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/BranchKeyIdSupplier.go create mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/BranchKeyIdSupplierNativeWrapper.go create mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/ClientSupplier.go create mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/ClientSupplierNativeWrapper.go create mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsCache.go create mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsCacheNativeWrapper.go create mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsManager.go create mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsManagerNativeWrapper.go create mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/Keyring.go create mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/KeyringNativeWrapper.go create mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/api_client.go create mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/to_dafny.go create mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/to_native.go create mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/enums.go create mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/errors.go create mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/types.go create mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/unmodelled_errors.go create mode 100644 GoCustomerPreview/mpl/go.mod create mode 100644 GoCustomerPreview/mpl/go.sum create mode 100644 GoCustomerPreview/primitives/AESEncryption/AESEncryption.go create mode 100644 GoCustomerPreview/primitives/AESEncryption/externs.go create mode 100644 GoCustomerPreview/primitives/AesKdfCtr/AesKdfCtr.go create mode 100644 GoCustomerPreview/primitives/AesKdfCtr/externs.go create mode 100644 GoCustomerPreview/primitives/AtomicPrimitives/AtomicPrimitives.go create mode 100644 GoCustomerPreview/primitives/AwsCryptographyPrimitivesOperations/AwsCryptographyPrimitivesOperations.go create mode 100644 GoCustomerPreview/primitives/AwsCryptographyPrimitivesTypes/AwsCryptographyPrimitivesTypes.go create mode 100644 GoCustomerPreview/primitives/Digest/Digest.go create mode 100644 GoCustomerPreview/primitives/ECDH/ECDH.go create mode 100644 GoCustomerPreview/primitives/ECDH/externs.go create mode 100644 GoCustomerPreview/primitives/ExternDigest/ExternDigest.go create mode 100644 GoCustomerPreview/primitives/ExternDigest/externs.go create mode 100644 GoCustomerPreview/primitives/ExternRandom/ExternRandom.go create mode 100644 GoCustomerPreview/primitives/ExternRandom/externs.go create mode 100644 GoCustomerPreview/primitives/HKDF/HKDF.go create mode 100644 GoCustomerPreview/primitives/HMAC/HMAC.go create mode 100644 GoCustomerPreview/primitives/HMAC/externs.go create mode 100644 GoCustomerPreview/primitives/KdfCtr/KdfCtr.go create mode 100644 GoCustomerPreview/primitives/RSAEncryption/RSAEncryption.go create mode 100644 GoCustomerPreview/primitives/RSAEncryption/externs.go create mode 100644 GoCustomerPreview/primitives/Random/Random.go create mode 100644 GoCustomerPreview/primitives/Signature/Signature.go create mode 100644 GoCustomerPreview/primitives/Signature/externs.go create mode 100644 GoCustomerPreview/primitives/WrappedHKDF/WrappedHKDF.go create mode 100644 GoCustomerPreview/primitives/WrappedHMAC/WrappedHMAC.go create mode 100644 GoCustomerPreview/primitives/awscryptographyprimitivessmithygenerated/api_client.go create mode 100644 GoCustomerPreview/primitives/awscryptographyprimitivessmithygenerated/to_dafny.go create mode 100644 GoCustomerPreview/primitives/awscryptographyprimitivessmithygenerated/to_native.go create mode 100644 GoCustomerPreview/primitives/awscryptographyprimitivessmithygeneratedtypes/enums.go create mode 100644 GoCustomerPreview/primitives/awscryptographyprimitivessmithygeneratedtypes/errors.go create mode 100644 GoCustomerPreview/primitives/awscryptographyprimitivessmithygeneratedtypes/types.go create mode 100644 GoCustomerPreview/primitives/awscryptographyprimitivessmithygeneratedtypes/unmodelled_errors.go create mode 100644 GoCustomerPreview/primitives/go.mod create mode 100644 GoCustomerPreview/primitives/go.sum create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Actions/Actions.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Base64/Base64.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Base64Lemmas/Base64Lemmas.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/BoundedInts/BoundedInts.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/ConcurrentCall/ConcurrentCall.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/ConcurrentCall/externs.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/DafnyLibraries/DafnyLibraries.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/DafnyLibraries/externs.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/DivInternals/DivInternals.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/DivInternalsNonlinear/DivInternalsNonlinear.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/DivMod/DivMod.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/FileIO/FileIO.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/FileIO/externs.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/FloatCompare/FloatCompare.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Functions/Functions.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/GeneralInternals/GeneralInternals.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/GetOpt/GetOpt.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/HexStrings/HexStrings.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_API/JSON_API.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec/JSON_ConcreteSyntax_Spec.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties/JSON_ConcreteSyntax_SpecProperties.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Deserializer/JSON_Deserializer.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion/JSON_Deserializer_ByteStrConversion.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion/JSON_Deserializer_Uint16StrConversion.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Errors/JSON_Errors.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Grammar/JSON_Grammar.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Serializer/JSON_Serializer.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion/JSON_Serializer_ByteStrConversion.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Spec/JSON_Spec.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Cursors/JSON_Utils_Cursors.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Lexers_Core/JSON_Utils_Lexers_Core.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings/JSON_Utils_Lexers_Strings.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Parsers/JSON_Utils_Parsers.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Seq/JSON_Utils_Seq.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Str/JSON_Utils_Str.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion/JSON_Utils_Str_CharStrConversion.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping/JSON_Utils_Str_CharStrEscaping.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Vectors/JSON_Utils_Vectors.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Views_Core/JSON_Utils_Views_Core.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Views_Writers/JSON_Utils_Views_Writers.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Values/JSON_Values.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_API/JSON_ZeroCopy_API.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer/JSON_ZeroCopy_Deserializer.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_API/JSON_ZeroCopy_Deserializer_API.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ArrayParams/JSON_ZeroCopy_Deserializer_ArrayParams.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Arrays/JSON_ZeroCopy_Deserializer_Arrays.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Constants/JSON_ZeroCopy_Deserializer_Constants.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core/JSON_ZeroCopy_Deserializer_Core.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers/JSON_ZeroCopy_Deserializer_Numbers.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams/JSON_ZeroCopy_Deserializer_ObjectParams.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Objects/JSON_ZeroCopy_Deserializer_Objects.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings/JSON_ZeroCopy_Deserializer_Strings.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Values/JSON_ZeroCopy_Deserializer_Values.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer/JSON_ZeroCopy_Serializer.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Logarithm/Logarithm.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Math_/Math_.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/MemoryMath/MemoryMath.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/ModInternals/ModInternals.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/ModInternalsNonlinear/ModInternalsNonlinear.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Mul/Mul.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/MulInternals/MulInternals.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/MulInternalsNonlinear/MulInternalsNonlinear.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/OsLang/OsLang.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/OsLang/externs.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Power/Power.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Relations/Relations.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Seq/Seq.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Seq_MergeSort/Seq_MergeSort.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/SortedSets/SortedSets.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/SortedSets/externs.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Sorting/Sorting.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary/StandardLibrary.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/StandardLibraryInterop/StandardLibraryInterop.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary_MemoryMath/StandardLibrary_MemoryMath.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary_Sequence/StandardLibrary_Sequence.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary_String/StandardLibrary_String.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary_UInt/StandardLibrary_UInt.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Streams/Streams.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Time_/Time_.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Time_/externs.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/UTF8/UTF8.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/UTF8/externs.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/UUID/UUID.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/UUID/externs.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/UnicodeStrings/UnicodeStrings.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Unicode_/Unicode_.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Utf16EncodingForm/Utf16EncodingForm.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Utf8EncodingForm/Utf8EncodingForm.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Wrappers/Wrappers.go create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/go.mod create mode 100644 GoCustomerPreview/smithy-dafny-standard-library/go.sum diff --git a/GoCustomerPreview/ddb-esdk/AttributeResolver/AttributeResolver.go b/GoCustomerPreview/ddb-esdk/AttributeResolver/AttributeResolver.go new file mode 100644 index 000000000..8234668c8 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/AttributeResolver/AttributeResolver.go @@ -0,0 +1,407 @@ +// Package AttributeResolver +// Dafny module AttributeResolver compiled into Go + +package AttributeResolver + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" + m_BatchExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchExecuteStatementTransform" + m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchGetItemTransform" + m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchWriteItemTransform" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" + m_DeleteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/DeleteItemTransform" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbMiddlewareSupport" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_ExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ExecuteStatementTransform" + m_ExecuteTransactionTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ExecuteTransactionTransform" + m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/GetItemTransform" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/PutItemTransform" + m_QueryTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/QueryTransform" + m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ScanTransform" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" + m_TransactGetItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactGetItemsTransform" + m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactWriteItemsTransform" + m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/UpdateItemTransform" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ +var _ m_DynamoDbItemEncryptor.Dummy__ +var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ +var _ m_DynamoDbEncryption.Dummy__ +var _ m_TermLoc.Dummy__ +var _ m_DdbVirtualFields.Dummy__ +var _ m_DynamoDbUpdateExpr.Dummy__ +var _ m_BaseBeacon.Dummy__ +var _ m_CompoundBeacon.Dummy__ +var _ m_SearchableEncryptionInfo.Dummy__ +var _ m_DynamoDBFilterExpr.Dummy__ +var _ m_DynamoDBSupport.Dummy__ +var _ m_SearchConfigToInfo.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ +var _ m_DdbMiddlewareConfig.Dummy__ +var _ m_DdbStatement.Dummy__ +var _ m_DynamoDbMiddlewareSupport.Dummy__ +var _ m_PutItemTransform.Dummy__ +var _ m_GetItemTransform.Dummy__ +var _ m_UpdateItemTransform.Dummy__ +var _ m_BatchWriteItemTransform.Dummy__ +var _ m_TransactWriteItemsTransform.Dummy__ +var _ m_BatchGetItemTransform.Dummy__ +var _ m_ScanTransform.Dummy__ +var _ m_QueryTransform.Dummy__ +var _ m_TransactGetItemsTransform.Dummy__ +var _ m_DeleteItemTransform.Dummy__ +var _ m_ExecuteStatementTransform.Dummy__ +var _ m_BatchExecuteStatementTransform.Dummy__ +var _ m_ExecuteTransactionTransform.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "AttributeResolver.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Resolve(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ResolveAttributesInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ResolveAttributesOutput_.Default()) + _ = output + if (!((config).Dtor_tableEncryptionConfigs()).Contains((input).Dtor_TableName())) || (((((config).Dtor_tableEncryptionConfigs()).Get((input).Dtor_TableName()).(m_DdbMiddlewareConfig.TableConfig)).Dtor_search()).Is_None()) { + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ResolveAttributesOutput_.Create_ResolveAttributesOutput_(_dafny.NewMapBuilder().ToMap(), _dafny.NewMapBuilder().ToMap())) + return output + } else { + var _0_tableConfig m_DdbMiddlewareConfig.TableConfig + _ = _0_tableConfig + _0_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get((input).Dtor_TableName()).(m_DdbMiddlewareConfig.TableConfig) + var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _1_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_DynamoDbMiddlewareSupport.Companion_Default___.GetVirtualFields(((_0_tableConfig).Dtor_search()).Dtor_value().(m_SearchableEncryptionInfo.SearchInfo), (input).Dtor_Item(), (input).Dtor_Version()) + _1_valueOrError0 = _out0 + if (_1_valueOrError0).IsFailure() { + output = (_1_valueOrError0).PropagateFailure() + return output + } + var _2_vf _dafny.Map + _ = _2_vf + _2_vf = (_1_valueOrError0).Extract().(_dafny.Map) + var _3_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _3_valueOrError1 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_DynamoDbMiddlewareSupport.Companion_Default___.GetCompoundBeacons(((_0_tableConfig).Dtor_search()).Dtor_value().(m_SearchableEncryptionInfo.SearchInfo), (input).Dtor_Item(), (input).Dtor_Version()) + _3_valueOrError1 = _out1 + if (_3_valueOrError1).IsFailure() { + output = (_3_valueOrError1).PropagateFailure() + return output + } + var _4_cb _dafny.Map + _ = _4_cb + _4_cb = (_3_valueOrError1).Extract().(_dafny.Map) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ResolveAttributesOutput_.Create_ResolveAttributesOutput_(_2_vf, _4_cb)) + return output + } + return output +} + +// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.go b/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.go new file mode 100644 index 000000000..e28c56194 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.go @@ -0,0 +1,1323 @@ +// Package AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations +// Dafny module AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations compiled into Go + +package AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) AllowedUnsigned(unauthenticatedAttributes m_Wrappers.Option, unauthenticatedPrefix m_Wrappers.Option, attr _dafny.Sequence) bool { + return ((((unauthenticatedAttributes).Is_Some()) && (_dafny.Companion_Sequence_.Contains((unauthenticatedAttributes).Dtor_value().(_dafny.Sequence), attr))) || (((unauthenticatedPrefix).Is_Some()) && (_dafny.Companion_Sequence_.IsPrefixOf((unauthenticatedPrefix).Dtor_value().(_dafny.Sequence), attr)))) || (_dafny.Companion_Sequence_.IsPrefixOf(m_DynamoDbItemEncryptorUtil.Companion_Default___.ReservedPrefix(), attr)) +} +func (_static *CompanionStruct_Default___) ForwardCompatibleAttributeAction(attribute _dafny.Sequence, action m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction, unauthenticatedAttributes m_Wrappers.Option, unauthenticatedPrefix m_Wrappers.Option) bool { + if (action).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_DO__NOTHING_()) { + return Companion_Default___.AllowedUnsigned(unauthenticatedAttributes, unauthenticatedPrefix, attribute) + } else { + return !(Companion_Default___.AllowedUnsigned(unauthenticatedAttributes, unauthenticatedPrefix, attribute)) + } +} +func (_static *CompanionStruct_Default___) CryptoActionString(action m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction) _dafny.Sequence { + if (action).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_DO__NOTHING_()) { + return _dafny.SeqOfString("DO_NOTHING") + } else if (action).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__ONLY_()) { + return _dafny.SeqOfString("SIGN_ONLY") + } else if (action).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT_()) { + return _dafny.SeqOfString("SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT") + } else if (action).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_()) { + return _dafny.SeqOfString("ENCRYPT_AND_SIGN") + } else { + return _dafny.SeqOfString("internal error") + } +} +func (_static *CompanionStruct_Default___) ExplainNotForwardCompatible(attr _dafny.Sequence, action m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction, unauthenticatedAttributes m_Wrappers.Option, unauthenticatedPrefix m_Wrappers.Option) _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Attribute "), attr), _dafny.SeqOfString(" is configured as ")), Companion_Default___.CryptoActionString(action)), _dafny.SeqOfString(" but ")), (func() _dafny.Sequence { + if (action).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_DO__NOTHING_()) { + return _dafny.SeqOfString("it must also be in unauthenticatedAttributes or begin with the unauthenticatedPrefix.") + } + return (func() _dafny.Sequence { + if ((unauthenticatedAttributes).Is_Some()) && (_dafny.Companion_Sequence_.Contains((unauthenticatedAttributes).Dtor_value().(_dafny.Sequence), attr)) { + return _dafny.SeqOfString("it is also in unauthenticatedAttributes.") + } + return (func() _dafny.Sequence { + if ((unauthenticatedPrefix).Is_Some()) && (_dafny.Companion_Sequence_.IsPrefixOf((unauthenticatedPrefix).Dtor_value().(_dafny.Sequence), attr)) { + return _dafny.SeqOfString("it also begins with the unauthenticatedPrefix.") + } + return _dafny.SeqOfString("it also begins with the reserved prefix.") + })() + })() + })()) +} +func (_static *CompanionStruct_Default___) UnknownAttribute(config Config, attr _dafny.Sequence) bool { + return (Companion_Default___.InSignatureScope(config, attr)) && (!((config).Dtor_attributeActionsOnEncrypt()).Contains(attr)) +} +func (_static *CompanionStruct_Default___) InSignatureScope(config Config, attr _dafny.Sequence) bool { + return !(Companion_Default___.AllowedUnsigned((config).Dtor_allowedUnsignedAttributes(), (config).Dtor_allowedUnsignedAttributePrefix(), attr)) +} +func (_static *CompanionStruct_Default___) EncodeName(k _dafny.Sequence) m_Wrappers.Result { + return Companion_Default___.DDBEncode(_dafny.Companion_Sequence_.Concatenate(m_StructuredEncryptionUtil.Companion_Default___.ATTR__PREFIX(), k)) +} +func (_static *CompanionStruct_Default___) MakeEncryptionContextForEncrypt(config Config, item _dafny.Map) m_Wrappers.Result { + if ((config).Dtor_version()) == (uint8(2)) { + return Companion_Default___.MakeEncryptionContextV2(config, item) + } else { + return Companion_Default___.MakeEncryptionContextV1(config, item) + } +} +func (_static *CompanionStruct_Default___) MakeEncryptionContextForDecrypt(config Config, header _dafny.Sequence, item _dafny.Map) m_Wrappers.Result { + if ((header).Select(uint32(uint32(0))).(uint8)) == (uint8(2)) { + return Companion_Default___.MakeEncryptionContextV2(config, item) + } else if ((header).Select(uint32(uint32(0))).(uint8)) == (uint8(1)) { + return Companion_Default___.MakeEncryptionContextV1(config, item) + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_dafny.SeqOfString("Header attribute has unexpected version number"))) + } +} +func (_static *CompanionStruct_Default___) MakeEncryptionContextV1(config Config, item _dafny.Map) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.FNeed((item).Contains((config).Dtor_partitionKeyName()), func(coer53 func() m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func() interface{} { + return func() interface{} { + return coer53() + } + }((func(_1_config Config) func() m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return func() m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return Companion_Default___.DDBError(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Partition key "), (_1_config).Dtor_partitionKeyName()), _dafny.SeqOfString(" not found in Item to be encrypted or decrypted"))) + } + })(config))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.DDBEncode((config).Dtor_logicalTableName()) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_logicalTableName _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) + _ = _3_logicalTableName + var _4_valueOrError2 m_Wrappers.Result = Companion_Default___.DDBEncode((config).Dtor_partitionKeyName()) + _ = _4_valueOrError2 + if (_4_valueOrError2).IsFailure() { + return (_4_valueOrError2).PropagateFailure() + } else { + var _5_partitionName _dafny.Sequence = (_4_valueOrError2).Extract().(_dafny.Sequence) + _ = _5_partitionName + var _6_valueOrError3 m_Wrappers.Result = Companion_Default___.EncodeName((config).Dtor_partitionKeyName()) + _ = _6_valueOrError3 + if (_6_valueOrError3).IsFailure() { + return (_6_valueOrError3).PropagateFailure() + } else { + var _7_partitionKeyName _dafny.Sequence = (_6_valueOrError3).Extract().(_dafny.Sequence) + _ = _7_partitionKeyName + var _8_partitionKeyValue _dafny.Sequence = m_StructuredEncryptionUtil.Companion_Default___.EncodeTerminal((item).Get((config).Dtor_partitionKeyName()).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal)) + _ = _8_partitionKeyValue + if ((config).Dtor_sortKeyName()).Is_None() { + var _9_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_dafny.SetOf(m_DynamoDbItemEncryptorUtil.Companion_Default___.TABLE__NAME(), m_DynamoDbItemEncryptorUtil.Companion_Default___.PARTITION__NAME(), m_DynamoDbItemEncryptorUtil.Companion_Default___.SORT__NAME(), _7_partitionKeyName)).Cardinality()).Cmp(_dafny.IntOfInt64(4)) == 0, m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_dafny.SeqOfString("Internal Error"))) + _ = _9_valueOrError4 + if (_9_valueOrError4).IsFailure() { + return (_9_valueOrError4).PropagateFailure() + } else { + var _10_ec _dafny.Map = _dafny.NewMapBuilder().ToMap().UpdateUnsafe(m_DynamoDbItemEncryptorUtil.Companion_Default___.TABLE__NAME(), _3_logicalTableName).UpdateUnsafe(m_DynamoDbItemEncryptorUtil.Companion_Default___.PARTITION__NAME(), _5_partitionName).UpdateUnsafe(_7_partitionKeyName, _8_partitionKeyValue) + _ = _10_ec + return m_Wrappers.Companion_Result_.Create_Success_(_10_ec) + } + } else { + var _11_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((item).Contains(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)), Companion_Default___.DDBError(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Sort key "), ((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)), _dafny.SeqOfString(" not found in Item to be encrypted or decrypted")))) + _ = _11_valueOrError5 + if (_11_valueOrError5).IsFailure() { + return (_11_valueOrError5).PropagateFailure() + } else { + var _12_valueOrError6 m_Wrappers.Result = Companion_Default___.DDBEncode(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)) + _ = _12_valueOrError6 + if (_12_valueOrError6).IsFailure() { + return (_12_valueOrError6).PropagateFailure() + } else { + var _13_sortName _dafny.Sequence = (_12_valueOrError6).Extract().(_dafny.Sequence) + _ = _13_sortName + var _14_valueOrError7 m_Wrappers.Result = Companion_Default___.EncodeName(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)) + _ = _14_valueOrError7 + if (_14_valueOrError7).IsFailure() { + return (_14_valueOrError7).PropagateFailure() + } else { + var _15_sortKeyName _dafny.Sequence = (_14_valueOrError7).Extract().(_dafny.Sequence) + _ = _15_sortKeyName + var _16_sortKeyValue _dafny.Sequence = m_StructuredEncryptionUtil.Companion_Default___.EncodeTerminal((item).Get(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal)) + _ = _16_sortKeyValue + var _17_valueOrError8 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_dafny.SetOf(m_DynamoDbItemEncryptorUtil.Companion_Default___.TABLE__NAME(), m_DynamoDbItemEncryptorUtil.Companion_Default___.PARTITION__NAME(), _7_partitionKeyName, m_DynamoDbItemEncryptorUtil.Companion_Default___.SORT__NAME(), _15_sortKeyName)).Cardinality()).Cmp(_dafny.IntOfInt64(5)) == 0, m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_dafny.SeqOfString("Internal Error"))) + _ = _17_valueOrError8 + if (_17_valueOrError8).IsFailure() { + return (_17_valueOrError8).PropagateFailure() + } else { + var _18_ec _dafny.Map = _dafny.NewMapBuilder().ToMap().UpdateUnsafe(m_DynamoDbItemEncryptorUtil.Companion_Default___.TABLE__NAME(), _3_logicalTableName).UpdateUnsafe(m_DynamoDbItemEncryptorUtil.Companion_Default___.PARTITION__NAME(), _5_partitionName).UpdateUnsafe(_7_partitionKeyName, _8_partitionKeyValue).UpdateUnsafe(m_DynamoDbItemEncryptorUtil.Companion_Default___.SORT__NAME(), _13_sortName).UpdateUnsafe(_15_sortKeyName, _16_sortKeyValue) + _ = _18_ec + return m_Wrappers.Companion_Result_.Create_Success_(_18_ec) + } + } + } + } + } + } + } + } + } +} +func (_static *CompanionStruct_Default___) MakeEncryptionContextV2(config Config, item _dafny.Map) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((item).Contains((config).Dtor_partitionKeyName()), Companion_Default___.DDBError(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Partition key "), (config).Dtor_partitionKeyName()), _dafny.SeqOfString(" not found in Item to be encrypted or decrypted")))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_valueOrError1 m_Wrappers.Result = Companion_Default___.DDBEncode((config).Dtor_logicalTableName()) + _ = _1_valueOrError1 + if (_1_valueOrError1).IsFailure() { + return (_1_valueOrError1).PropagateFailure() + } else { + var _2_logicalTableName _dafny.Sequence = (_1_valueOrError1).Extract().(_dafny.Sequence) + _ = _2_logicalTableName + var _3_valueOrError2 m_Wrappers.Result = Companion_Default___.DDBEncode((config).Dtor_partitionKeyName()) + _ = _3_valueOrError2 + if (_3_valueOrError2).IsFailure() { + return (_3_valueOrError2).PropagateFailure() + } else { + var _4_partitionName _dafny.Sequence = (_3_valueOrError2).Extract().(_dafny.Sequence) + _ = _4_partitionName + var _5_valueOrError3 m_Wrappers.Result = Companion_Default___.EncodeName((config).Dtor_partitionKeyName()) + _ = _5_valueOrError3 + if (_5_valueOrError3).IsFailure() { + return (_5_valueOrError3).PropagateFailure() + } else { + var _6_partitionKeyName _dafny.Sequence = (_5_valueOrError3).Extract().(_dafny.Sequence) + _ = _6_partitionKeyName + if ((config).Dtor_sortKeyName()).Is_None() { + var _7_ec _dafny.Map = _dafny.NewMapBuilder().ToMap().UpdateUnsafe(m_DynamoDbItemEncryptorUtil.Companion_Default___.TABLE__NAME(), _2_logicalTableName).UpdateUnsafe(m_DynamoDbItemEncryptorUtil.Companion_Default___.PARTITION__NAME(), _4_partitionName) + _ = _7_ec + return m_Wrappers.Companion_Result_.Create_Success_(_7_ec) + } else { + var _8_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((item).Contains(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)), Companion_Default___.DDBError(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Sort key "), ((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)), _dafny.SeqOfString(" not found in Item to be encrypted or decrypted")))) + _ = _8_valueOrError4 + if (_8_valueOrError4).IsFailure() { + return (_8_valueOrError4).PropagateFailure() + } else { + var _9_valueOrError5 m_Wrappers.Result = Companion_Default___.DDBEncode(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)) + _ = _9_valueOrError5 + if (_9_valueOrError5).IsFailure() { + return (_9_valueOrError5).PropagateFailure() + } else { + var _10_sortName _dafny.Sequence = (_9_valueOrError5).Extract().(_dafny.Sequence) + _ = _10_sortName + var _11_valueOrError6 m_Wrappers.Result = Companion_Default___.EncodeName(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)) + _ = _11_valueOrError6 + if (_11_valueOrError6).IsFailure() { + return (_11_valueOrError6).PropagateFailure() + } else { + var _12_sortKeyName _dafny.Sequence = (_11_valueOrError6).Extract().(_dafny.Sequence) + _ = _12_sortKeyName + var _13_ec _dafny.Map = _dafny.NewMapBuilder().ToMap().UpdateUnsafe(m_DynamoDbItemEncryptorUtil.Companion_Default___.TABLE__NAME(), _2_logicalTableName).UpdateUnsafe(m_DynamoDbItemEncryptorUtil.Companion_Default___.PARTITION__NAME(), _4_partitionName).UpdateUnsafe(m_DynamoDbItemEncryptorUtil.Companion_Default___.SORT__NAME(), _10_sortName) + _ = _13_ec + return m_Wrappers.Companion_Result_.Create_Success_(_13_ec) + } + } + } + } + } + } + } + } +} +func (_static *CompanionStruct_Default___) DDBError(s _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_DynamoDbItemEncryptorException_(s) +} +func (_static *CompanionStruct_Default___) DDBEncode(s _dafny.Sequence) m_Wrappers.Result { + return (m_UTF8.Encode(s)).MapFailure(func(coer54 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { + return func(arg77 interface{}) interface{} { + return coer54(arg77.(_dafny.Sequence)) + } + }(func(_0_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return Companion_Default___.DDBError(_0_e) + })) +} +func (_static *CompanionStruct_Default___) IsVersion2Schema(actions _dafny.Map) bool { + return _dafny.Quantifier((actions).Keys().Elements(), false, func(_exists_var_0 _dafny.Sequence) bool { + var _0_x _dafny.Sequence + _0_x = interface{}(_exists_var_0).(_dafny.Sequence) + return ((actions).Contains(_0_x)) && (((actions).Get(_0_x).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT_())) + }) +} +func (_static *CompanionStruct_Default___) VersionFromActions(actions _dafny.Map) uint8 { + if Companion_Default___.IsVersion2Schema(actions) { + return uint8(2) + } else { + return uint8(1) + } +} +func (_static *CompanionStruct_Default___) KeyActionFromVersion(version uint8) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction { + if (version) == (uint8(2)) { + return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT_() + } else { + return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__ONLY_() + } +} +func (_static *CompanionStruct_Default___) KeyActionStringFromVersion(version uint8) _dafny.Sequence { + if (version) == (uint8(2)) { + return _dafny.SeqOfString("SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT") + } else { + return _dafny.SeqOfString("SIGN_ONLY") + } +} +func (_static *CompanionStruct_Default___) GetCryptoSchemaActionInner(config Config, attr _dafny.Sequence) m_Wrappers.Result { + if ((config).Dtor_attributeActionsOnEncrypt()).Contains(attr) { + return m_Wrappers.Companion_Result_.Create_Success_(((config).Dtor_attributeActionsOnEncrypt()).Get(attr).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)) + } else if !(Companion_Default___.InSignatureScope(config, attr)) { + return m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_DO__NOTHING_()) + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("No Crypto Action configured for attribute "), attr)) + } +} +func (_static *CompanionStruct_Default___) GetCryptoSchemaAction(config Config, attr _dafny.Sequence) m_Wrappers.Result { + return Companion_Default___.GetCryptoSchemaActionInner(config, attr) +} +func (_static *CompanionStruct_Default___) GetAuthenticateSchemaAction(config Config, attr _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction { + if Companion_Default___.InSignatureScope(config, attr) { + return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_AuthenticateAction_.Create_SIGN_() + } else { + return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_AuthenticateAction_.Create_DO__NOT__SIGN_() + } +} +func (_static *CompanionStruct_Default___) ConfigToCryptoSchema(config Config, item _dafny.Map) m_Wrappers.Result { + var _0_schema _dafny.Map = func() _dafny.Map { + var _coll0 = _dafny.NewMapBuilder() + _ = _coll0 + for _iter16 := _dafny.Iterate((item).Keys().Elements()); ; { + _compr_0, _ok16 := _iter16() + if !_ok16 { + break + } + var _1_k _dafny.Sequence + _1_k = interface{}(_compr_0).(_dafny.Sequence) + if (item).Contains(_1_k) { + _coll0.Add(_1_k, Companion_Default___.GetCryptoSchemaAction(config, _1_k)) + } + } + return _coll0.ToMap() + }() + _ = _0_schema + var _2_actionMapRes m_Wrappers.Result = m_DynamoToStruct.Companion_Default___.SimplifyMapValue(_0_schema) + _ = _2_actionMapRes + return m_DynamoToStruct.Companion_Default___.MapError(_2_actionMapRes) +} +func (_static *CompanionStruct_Default___) ConfigToAuthenticateSchema(config Config, item _dafny.Map) _dafny.Map { + return func() _dafny.Map { + var _coll0 = _dafny.NewMapBuilder() + _ = _coll0 + for _iter17 := _dafny.Iterate((item).Keys().Elements()); ; { + _compr_0, _ok17 := _iter17() + if !_ok17 { + break + } + var _0_k _dafny.Sequence + _0_k = interface{}(_compr_0).(_dafny.Sequence) + if m_ComAmazonawsDynamodbTypes.Companion_AttributeName_.Is_(_0_k) { + if (item).Contains(_0_k) { + _coll0.Add(_0_k, Companion_Default___.GetAuthenticateSchemaAction(config, _0_k)) + } + } + } + return _coll0.ToMap() + }() +} +func (_static *CompanionStruct_Default___) IsPlaintextItem(ddbItem _dafny.Map) bool { + return (!(ddbItem).Contains(m_StructuredEncryptionUtil.Companion_Default___.HeaderField())) && (!(ddbItem).Contains(m_StructuredEncryptionUtil.Companion_Default___.FooterField())) +} +func (_static *CompanionStruct_Default___) ConvertCryptoSchemaToAttributeActions(config Config, schema _dafny.Map) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier((schema).Keys().Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { + var _1_k _dafny.Sequence + _1_k = interface{}(_forall_var_0).(_dafny.Sequence) + if m_ComAmazonawsDynamodbTypes.Companion_AttributeName_.Is_(_1_k) { + return !((schema).Contains(_1_k)) || (Companion_Default___.InSignatureScope(config, _1_k)) + } else { + return true + } + }), m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_DynamoDbItemEncryptorException_(_dafny.SeqOfString("Received unexpected Crypto Schema: mismatch with signature scope"))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier((schema).Keys().Elements(), true, func(_forall_var_1 _dafny.Sequence) bool { + var _3_k _dafny.Sequence + _3_k = interface{}(_forall_var_1).(_dafny.Sequence) + return !((schema).Contains(_3_k)) || (m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__AttributeName(_3_k)) + }), m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_DynamoDbItemEncryptorException_(_dafny.SeqOfString("Received unexpected Crypto Schema: Invalid attribute names"))) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(schema) + } + } +} +func (_static *CompanionStruct_Default___) GetItemNames(item _dafny.Map) _dafny.Sequence { + var _0_keys _dafny.Sequence = m_SortedSets.SetToOrderedSequence2((item).Keys(), func(coer55 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg78 interface{}, arg79 interface{}) bool { + return coer55(arg78.(_dafny.Char), arg79.(_dafny.Char)) + } + }(m_DynamoDbItemEncryptorUtil.Companion_Default___.CharLess)) + _ = _0_keys + if (uint64((_0_keys).Cardinality())) == (uint64(0)) { + return _dafny.SeqOfString("item is empty") + } else { + return m_StandardLibrary.Companion_Default___.Join(_0_keys, _dafny.SeqOfString(" ")) + } +} +func (_static *CompanionStruct_Default___) KeyMissingMsg(config Config, item _dafny.Map, tag _dafny.Sequence) _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("On "), tag), _dafny.SeqOfString(" : ")), (func() _dafny.Sequence { + if !(item).Contains((config).Dtor_partitionKeyName()) { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Partition key '"), (config).Dtor_partitionKeyName()), _dafny.SeqOfString("' does not exist in item. ")) + } + return _dafny.SeqOfString("") + })()), (func() _dafny.Sequence { + if (((config).Dtor_sortKeyName()).Is_Some()) && (!(item).Contains(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence))) { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Sort key '"), ((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)), _dafny.SeqOfString("' does not exist in item. ")) + } + return _dafny.SeqOfString("") + })()), _dafny.SeqOfString("Item contains these attributes : ")), Companion_Default___.GetItemNames(item)), _dafny.SeqOfString(".")) +} +func (_static *CompanionStruct_Default___) ContextAttrsExist(actions _dafny.Map, item _dafny.Map) bool { + return _dafny.Quantifier((actions).Keys().Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { + var _0_k _dafny.Sequence + _0_k = interface{}(_forall_var_0).(_dafny.Sequence) + return !((actions).Contains(_0_k)) || (!(((actions).Get(_0_k).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT_())) || ((item).Contains(_0_k))) + }) +} +func (_static *CompanionStruct_Default___) ContextMissingMsg(actions _dafny.Map, item _dafny.Map) _dafny.Sequence { + var _0_s _dafny.Set = func() _dafny.Set { + var _coll0 = _dafny.NewBuilder() + _ = _coll0 + for _iter18 := _dafny.Iterate((actions).Keys().Elements()); ; { + _compr_0, _ok18 := _iter18() + if !_ok18 { + break + } + var _1_k _dafny.Sequence + _1_k = interface{}(_compr_0).(_dafny.Sequence) + if (((actions).Contains(_1_k)) && (((actions).Get(_1_k).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT_()))) && (!(item).Contains(_1_k)) { + _coll0.Add(_1_k) + } + } + return _coll0.ToSet() + }() + _ = _0_s + var _2_missing _dafny.Sequence = m_SortedSets.SetToOrderedSequence2(_0_s, func(coer56 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg80 interface{}, arg81 interface{}) bool { + return coer56(arg80.(_dafny.Char), arg81.(_dafny.Char)) + } + }(m_DynamoDbItemEncryptorUtil.Companion_Default___.CharLess)) + _ = _2_missing + if (uint64((_2_missing).Cardinality())) == (uint64(0)) { + return _dafny.SeqOfString("No missing SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT attributes.") + } else if (uint64((_2_missing).Cardinality())) == (uint64(1)) { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Attribute "), (_2_missing).Select(uint32(uint32(0))).(_dafny.Sequence)), _dafny.SeqOfString(" was configured with SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT but was not present in item to be encrypted.")) + } else { + return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("These attributes were configured with SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT but were not present in item to be encrypted."), m_StandardLibrary.Companion_Default___.Join(_2_missing, _dafny.SeqOfString(","))) + } +} +func (_static *CompanionStruct_Default___) EncryptItem(config Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemOutput_.Default()) + _ = output + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((((input).Dtor_plaintextItem()).Contains((config).Dtor_partitionKeyName())) && ((((config).Dtor_sortKeyName()).Is_None()) || (((input).Dtor_plaintextItem()).Contains(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)))), m_DynamoDbItemEncryptorUtil.Companion_Default___.E(Companion_Default___.KeyMissingMsg(config, (input).Dtor_plaintextItem(), _dafny.SeqOfString("Encrypt")))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _1_valueOrError1 + _1_valueOrError1 = m_Wrappers.Companion_Default___.Need(Companion_Default___.ContextAttrsExist((config).Dtor_attributeActionsOnEncrypt(), (input).Dtor_plaintextItem()), m_DynamoDbItemEncryptorUtil.Companion_Default___.E(Companion_Default___.ContextMissingMsg((config).Dtor_attributeActionsOnEncrypt(), (input).Dtor_plaintextItem()))) + if (_1_valueOrError1).IsFailure() { + output = (_1_valueOrError1).PropagateFailure() + return output + } + if (((config).Dtor_internalLegacyOverride()).Is_Some()) && (((((config).Dtor_internalLegacyOverride()).Dtor_value().(*m_InternalLegacyOverride.InternalLegacyOverride)).Policy()).Is_FORCE__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT()) { + var _2_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemOutput_.Default()) + _ = _2_valueOrError2 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (((config).Dtor_internalLegacyOverride()).Dtor_value().(*m_InternalLegacyOverride.InternalLegacyOverride)).EncryptItem(input) + _2_valueOrError2 = _out0 + if (_2_valueOrError2).IsFailure() { + output = (_2_valueOrError2).PropagateFailure() + return output + } + var _3_encryptItemOutput m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput + _ = _3_encryptItemOutput + _3_encryptItemOutput = (_2_valueOrError2).Extract().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput) + output = m_Wrappers.Companion_Result_.Create_Success_(_3_encryptItemOutput) + return output + } + if ((config).Dtor_plaintextOverride()).Is_FORCE__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ() { + var _4_passthroughOutput m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput + _ = _4_passthroughOutput + _4_passthroughOutput = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemOutput_.Create_EncryptItemOutput_((input).Dtor_plaintextItem(), m_Wrappers.Companion_Option_.Create_None_()) + output = m_Wrappers.Companion_Result_.Create_Success_(_4_passthroughOutput) + return output + } + var _5_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _5_valueOrError3 + _5_valueOrError3 = (m_DynamoToStruct.Companion_Default___.ItemToStructured2((input).Dtor_plaintextItem(), (config).Dtor_attributeActionsOnEncrypt())).MapFailure(func(coer57 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { + return func(arg82 interface{}) interface{} { + return coer57(arg82.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) + } + }(func(_6_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_6_e) + })) + if (_5_valueOrError3).IsFailure() { + output = (_5_valueOrError3).PropagateFailure() + return output + } + var _7_plaintextStructure _dafny.Map + _ = _7_plaintextStructure + _7_plaintextStructure = (_5_valueOrError3).Extract().(_dafny.Map) + var _8_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _8_valueOrError4 + _8_valueOrError4 = Companion_Default___.MakeEncryptionContextForEncrypt(config, _7_plaintextStructure) + if (_8_valueOrError4).IsFailure() { + output = (_8_valueOrError4).PropagateFailure() + return output + } + var _9_context _dafny.Map + _ = _9_context + _9_context = (_8_valueOrError4).Extract().(_dafny.Map) + var _10_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _10_valueOrError5 + _10_valueOrError5 = (Companion_Default___.ConfigToCryptoSchema(config, _7_plaintextStructure)).MapFailure(func(coer58 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { + return func(arg83 interface{}) interface{} { + return coer58(arg83.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) + } + }(func(_11_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_11_e) + })) + if (_10_valueOrError5).IsFailure() { + output = (_10_valueOrError5).PropagateFailure() + return output + } + var _12_cryptoSchema _dafny.Map + _ = _12_cryptoSchema + _12_cryptoSchema = (_10_valueOrError5).Extract().(_dafny.Map) + var _13_contextKeysX _dafny.Sequence + _ = _13_contextKeysX + _13_contextKeysX = m_SortedSets.SetToOrderedSequence2((_9_context).Keys(), func(coer59 func(uint8, uint8) bool) func(interface{}, interface{}) bool { + return func(arg84 interface{}, arg85 interface{}) bool { + return coer59(arg84.(uint8), arg85.(uint8)) + } + }(m_DynamoDbItemEncryptorUtil.Companion_Default___.ByteLess)) + var _14_contextKeys _dafny.Sequence + _ = _14_contextKeys + _14_contextKeys = _13_contextKeysX + var _15_reqCMMR m_Wrappers.Result + _ = _15_reqCMMR + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = ((config).Dtor_cmpClient()).CreateRequiredEncryptionContextCMM(m_AwsCryptographyMaterialProvidersTypes.Companion_CreateRequiredEncryptionContextCMMInput_.Create_CreateRequiredEncryptionContextCMMInput_(m_Wrappers.Companion_Option_.Create_Some_((config).Dtor_cmm()), m_Wrappers.Companion_Option_.Create_None_(), _14_contextKeys)) + _15_reqCMMR = _out1 + var _16_valueOrError6 m_Wrappers.Result = m_Wrappers.Result{} + _ = _16_valueOrError6 + _16_valueOrError6 = (_15_reqCMMR).MapFailure(func(coer60 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { + return func(arg86 interface{}) interface{} { + return coer60(arg86.(m_AwsCryptographyMaterialProvidersTypes.Error)) + } + }(func(_17_e m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(_17_e) + })) + if (_16_valueOrError6).IsFailure() { + output = (_16_valueOrError6).PropagateFailure() + return output + } + var _18_reqCMM m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager + _ = _18_reqCMM + _18_reqCMM = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsManager_.CastTo_((_16_valueOrError6).Extract()) + var _19_encryptRes m_Wrappers.Result + _ = _19_encryptRes + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = ((config).Dtor_structuredEncryption()).EncryptStructure(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptStructureInput_.Create_EncryptStructureInput_((config).Dtor_logicalTableName(), _7_plaintextStructure, _12_cryptoSchema, _18_reqCMM, (config).Dtor_algorithmSuiteId(), m_Wrappers.Companion_Option_.Create_Some_(_9_context))) + _19_encryptRes = _out2 + var _20_valueOrError7 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptStructureOutput_.Default()) + _ = _20_valueOrError7 + _20_valueOrError7 = (_19_encryptRes).MapFailure(func(coer61 func(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { + return func(arg87 interface{}) interface{} { + return coer61(arg87.(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error)) + } + }(func(_21_e m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkStructuredEncryption_(_21_e)) + })) + if (_20_valueOrError7).IsFailure() { + output = (_20_valueOrError7).PropagateFailure() + return output + } + var _22_encryptVal m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureOutput + _ = _22_encryptVal + _22_encryptVal = (_20_valueOrError7).Extract().(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureOutput) + var _23_encryptedData _dafny.Map + _ = _23_encryptedData + _23_encryptedData = (_22_encryptVal).Dtor_encryptedStructure() + var _24_valueOrError8 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _24_valueOrError8 + _24_valueOrError8 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier((_23_encryptedData).Keys().Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { + var _25_k _dafny.Sequence + _25_k = interface{}(_forall_var_0).(_dafny.Sequence) + return !((_23_encryptedData).Contains(_25_k)) || (m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__AttributeName(_25_k)) + }), m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_dafny.SeqOfString(""))) + if (_24_valueOrError8).IsFailure() { + output = (_24_valueOrError8).PropagateFailure() + return output + } + var _26_valueOrError9 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _26_valueOrError9 + _26_valueOrError9 = (m_DynamoToStruct.Companion_Default___.StructuredToItemEncrypt(_23_encryptedData, (input).Dtor_plaintextItem(), (config).Dtor_attributeActionsOnEncrypt())).MapFailure(func(coer62 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { + return func(arg88 interface{}) interface{} { + return coer62(arg88.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) + } + }(func(_27_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_27_e) + })) + if (_26_valueOrError9).IsFailure() { + output = (_26_valueOrError9).PropagateFailure() + return output + } + var _28_ddbKey _dafny.Map + _ = _28_ddbKey + _28_ddbKey = (_26_valueOrError9).Extract().(_dafny.Map) + var _29_valueOrError10 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _29_valueOrError10 + _29_valueOrError10 = Companion_Default___.ConvertCryptoSchemaToAttributeActions(config, (_22_encryptVal).Dtor_cryptoSchema()) + if (_29_valueOrError10).IsFailure() { + output = (_29_valueOrError10).PropagateFailure() + return output + } + var _30_parsedActions _dafny.Map + _ = _30_parsedActions + _30_parsedActions = (_29_valueOrError10).Extract().(_dafny.Map) + var _31_selectorContextR m_Wrappers.Result + _ = _31_selectorContextR + _31_selectorContextR = m_DynamoDbItemEncryptorUtil.Companion_Default___.ConvertContextForSelector(((_22_encryptVal).Dtor_parsedHeader()).Dtor_encryptionContext()) + var _32_valueOrError11 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _32_valueOrError11 + _32_valueOrError11 = (_31_selectorContextR).MapFailure(func(coer63 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { + return func(arg89 interface{}) interface{} { + return coer63(arg89.(_dafny.Sequence)) + } + }(func(_33_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_33_e) + })) + if (_32_valueOrError11).IsFailure() { + output = (_32_valueOrError11).PropagateFailure() + return output + } + var _34_selectorContext _dafny.Map + _ = _34_selectorContext + _34_selectorContext = (_32_valueOrError11).Extract().(_dafny.Map) + var _35_parsedHeader m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader + _ = _35_parsedHeader + _35_parsedHeader = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_ParsedHeader_.Create_ParsedHeader_(_30_parsedActions, ((_22_encryptVal).Dtor_parsedHeader()).Dtor_algorithmSuiteId(), ((_22_encryptVal).Dtor_parsedHeader()).Dtor_encryptedDataKeys(), ((_22_encryptVal).Dtor_parsedHeader()).Dtor_storedEncryptionContext(), ((_22_encryptVal).Dtor_parsedHeader()).Dtor_encryptionContext(), _34_selectorContext) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemOutput_.Create_EncryptItemOutput_(_28_ddbKey, m_Wrappers.Companion_Option_.Create_Some_(_35_parsedHeader))) + return output +} +func (_static *CompanionStruct_Default___) DecryptItem(config Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Default()) + _ = output + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((((input).Dtor_encryptedItem()).Contains((config).Dtor_partitionKeyName())) && ((((config).Dtor_sortKeyName()).Is_None()) || (((input).Dtor_encryptedItem()).Contains(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)))), m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_DynamoDbItemEncryptorException_(Companion_Default___.KeyMissingMsg(config, (input).Dtor_encryptedItem(), _dafny.SeqOfString("Decrypt")))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + if (((config).Dtor_internalLegacyOverride()).Is_Some()) && ((((config).Dtor_internalLegacyOverride()).Dtor_value().(*m_InternalLegacyOverride.InternalLegacyOverride)).IsLegacyInput(input)) { + var _1_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Default()) + _ = _1_valueOrError1 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (((config).Dtor_internalLegacyOverride()).Dtor_value().(*m_InternalLegacyOverride.InternalLegacyOverride)).DecryptItem(input) + _1_valueOrError1 = _out0 + if (_1_valueOrError1).IsFailure() { + output = (_1_valueOrError1).PropagateFailure() + return output + } + var _2_decryptItemOutput m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput + _ = _2_decryptItemOutput + _2_decryptItemOutput = (_1_valueOrError1).Extract().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput) + output = m_Wrappers.Companion_Result_.Create_Success_(_2_decryptItemOutput) + return output + } + if ((((config).Dtor_plaintextOverride()).Is_FORCE__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ()) || (((config).Dtor_plaintextOverride()).Is_FORBID__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ())) && (Companion_Default___.IsPlaintextItem((input).Dtor_encryptedItem())) { + var _3_passthroughOutput m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput + _ = _3_passthroughOutput + _3_passthroughOutput = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Create_DecryptItemOutput_((input).Dtor_encryptedItem(), m_Wrappers.Companion_Option_.Create_None_()) + output = m_Wrappers.Companion_Result_.Create_Success_(_3_passthroughOutput) + return output + } + var _4_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _4_valueOrError2 + _4_valueOrError2 = m_Wrappers.Companion_Default___.Need(!(Companion_Default___.IsPlaintextItem((input).Dtor_encryptedItem())), m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_DynamoDbItemEncryptorException_(_dafny.SeqOfString("Encrypted item missing expected header and footer attributes"))) + if (_4_valueOrError2).IsFailure() { + output = (_4_valueOrError2).PropagateFailure() + return output + } + var _5_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _5_valueOrError3 + _5_valueOrError3 = (m_DynamoToStruct.Companion_Default___.ItemToStructured2((input).Dtor_encryptedItem(), (config).Dtor_attributeActionsOnEncrypt())).MapFailure(func(coer64 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { + return func(arg90 interface{}) interface{} { + return coer64(arg90.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) + } + }(func(_6_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_6_e) + })) + if (_5_valueOrError3).IsFailure() { + output = (_5_valueOrError3).PropagateFailure() + return output + } + var _7_encryptedStructure _dafny.Map + _ = _7_encryptedStructure + _7_encryptedStructure = (_5_valueOrError3).Extract().(_dafny.Map) + var _8_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _8_valueOrError4 + _8_valueOrError4 = m_Wrappers.Companion_Default___.Need(((input).Dtor_encryptedItem()).Contains(m_StructuredEncryptionUtil.Companion_Default___.HeaderField()), m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_dafny.SeqOfString("Header field, \"aws_dbe_head\", not in item."))) + if (_8_valueOrError4).IsFailure() { + output = (_8_valueOrError4).PropagateFailure() + return output + } + var _9_header m_ComAmazonawsDynamodbTypes.AttributeValue + _ = _9_header + _9_header = ((input).Dtor_encryptedItem()).Get(m_StructuredEncryptionUtil.Companion_Default___.HeaderField()).(m_ComAmazonawsDynamodbTypes.AttributeValue) + var _10_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _10_valueOrError5 + _10_valueOrError5 = m_Wrappers.Companion_Default___.Need((_9_header).Is_B(), m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_dafny.SeqOfString("Header field, \"aws_dbe_head\", not binary"))) + if (_10_valueOrError5).IsFailure() { + output = (_10_valueOrError5).PropagateFailure() + return output + } + var _11_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _11_valueOrError6 + _11_valueOrError6 = m_Wrappers.Companion_Default___.Need((uint64(0)) < (uint64(((_9_header).Dtor_B()).Cardinality())), m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected empty header field."))) + if (_11_valueOrError6).IsFailure() { + output = (_11_valueOrError6).PropagateFailure() + return output + } + var _12_valueOrError7 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _12_valueOrError7 + _12_valueOrError7 = Companion_Default___.MakeEncryptionContextForDecrypt(config, (_9_header).Dtor_B(), _7_encryptedStructure) + if (_12_valueOrError7).IsFailure() { + output = (_12_valueOrError7).PropagateFailure() + return output + } + var _13_context _dafny.Map + _ = _13_context + _13_context = (_12_valueOrError7).Extract().(_dafny.Map) + var _14_authenticateSchema _dafny.Map + _ = _14_authenticateSchema + _14_authenticateSchema = Companion_Default___.ConfigToAuthenticateSchema(config, _7_encryptedStructure) + var _15_reqCMMR m_Wrappers.Result + _ = _15_reqCMMR + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = ((config).Dtor_cmpClient()).CreateRequiredEncryptionContextCMM(m_AwsCryptographyMaterialProvidersTypes.Companion_CreateRequiredEncryptionContextCMMInput_.Create_CreateRequiredEncryptionContextCMMInput_(m_Wrappers.Companion_Option_.Create_Some_((config).Dtor_cmm()), m_Wrappers.Companion_Option_.Create_None_(), m_SortedSets.SetToOrderedSequence2((_13_context).Keys(), func(coer65 func(uint8, uint8) bool) func(interface{}, interface{}) bool { + return func(arg91 interface{}, arg92 interface{}) bool { + return coer65(arg91.(uint8), arg92.(uint8)) + } + }(m_DynamoDbItemEncryptorUtil.Companion_Default___.ByteLess)))) + _15_reqCMMR = _out1 + var _16_valueOrError8 m_Wrappers.Result = m_Wrappers.Result{} + _ = _16_valueOrError8 + _16_valueOrError8 = (_15_reqCMMR).MapFailure(func(coer66 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { + return func(arg93 interface{}) interface{} { + return coer66(arg93.(m_AwsCryptographyMaterialProvidersTypes.Error)) + } + }(func(_17_e m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(_17_e) + })) + if (_16_valueOrError8).IsFailure() { + output = (_16_valueOrError8).PropagateFailure() + return output + } + var _18_reqCMM m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager + _ = _18_reqCMM + _18_reqCMM = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsManager_.CastTo_((_16_valueOrError8).Extract()) + var _19_decryptRes m_Wrappers.Result + _ = _19_decryptRes + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = ((config).Dtor_structuredEncryption()).DecryptStructure(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_DecryptStructureInput_.Create_DecryptStructureInput_((config).Dtor_logicalTableName(), _7_encryptedStructure, _14_authenticateSchema, _18_reqCMM, m_Wrappers.Companion_Option_.Create_Some_(_13_context))) + _19_decryptRes = _out2 + var _20_valueOrError9 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_DecryptStructureOutput_.Default()) + _ = _20_valueOrError9 + _20_valueOrError9 = (_19_decryptRes).MapFailure(func(coer67 func(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { + return func(arg94 interface{}) interface{} { + return coer67(arg94.(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error)) + } + }(func(_21_e m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkStructuredEncryption_(_21_e)) + })) + if (_20_valueOrError9).IsFailure() { + output = (_20_valueOrError9).PropagateFailure() + return output + } + var _22_decryptVal m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureOutput + _ = _22_decryptVal + _22_decryptVal = (_20_valueOrError9).Extract().(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureOutput) + var _23_decryptedData _dafny.Map + _ = _23_decryptedData + _23_decryptedData = (_22_decryptVal).Dtor_plaintextStructure() + var _24_valueOrError10 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _24_valueOrError10 + _24_valueOrError10 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier((_23_decryptedData).Keys().Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { + var _25_k _dafny.Sequence + _25_k = interface{}(_forall_var_0).(_dafny.Sequence) + return !((_23_decryptedData).Contains(_25_k)) || (m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__AttributeName(_25_k)) + }), m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_dafny.SeqOfString(""))) + if (_24_valueOrError10).IsFailure() { + output = (_24_valueOrError10).PropagateFailure() + return output + } + var _26_valueOrError11 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _26_valueOrError11 + _26_valueOrError11 = (m_DynamoToStruct.Companion_Default___.StructuredToItemDecrypt(_23_decryptedData, (input).Dtor_encryptedItem(), (_22_decryptVal).Dtor_cryptoSchema())).MapFailure(func(coer68 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { + return func(arg95 interface{}) interface{} { + return coer68(arg95.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) + } + }(func(_27_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_27_e) + })) + if (_26_valueOrError11).IsFailure() { + output = (_26_valueOrError11).PropagateFailure() + return output + } + var _28_ddbItem _dafny.Map + _ = _28_ddbItem + _28_ddbItem = (_26_valueOrError11).Extract().(_dafny.Map) + var _29_schemaToConvert _dafny.Map + _ = _29_schemaToConvert + _29_schemaToConvert = (_22_decryptVal).Dtor_cryptoSchema() + var _30_valueOrError12 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _30_valueOrError12 + _30_valueOrError12 = Companion_Default___.ConvertCryptoSchemaToAttributeActions(config, _29_schemaToConvert) + if (_30_valueOrError12).IsFailure() { + output = (_30_valueOrError12).PropagateFailure() + return output + } + var _31_parsedAuthActions _dafny.Map + _ = _31_parsedAuthActions + _31_parsedAuthActions = (_30_valueOrError12).Extract().(_dafny.Map) + var _32_selectorContextR m_Wrappers.Result + _ = _32_selectorContextR + _32_selectorContextR = m_DynamoDbItemEncryptorUtil.Companion_Default___.ConvertContextForSelector(((_22_decryptVal).Dtor_parsedHeader()).Dtor_encryptionContext()) + var _33_valueOrError13 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _33_valueOrError13 + _33_valueOrError13 = (_32_selectorContextR).MapFailure(func(coer69 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { + return func(arg96 interface{}) interface{} { + return coer69(arg96.(_dafny.Sequence)) + } + }(func(_34_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_34_e) + })) + if (_33_valueOrError13).IsFailure() { + output = (_33_valueOrError13).PropagateFailure() + return output + } + var _35_selectorContext _dafny.Map + _ = _35_selectorContext + _35_selectorContext = (_33_valueOrError13).Extract().(_dafny.Map) + var _36_parsedHeader m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader + _ = _36_parsedHeader + _36_parsedHeader = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_ParsedHeader_.Create_ParsedHeader_(_31_parsedAuthActions, ((_22_decryptVal).Dtor_parsedHeader()).Dtor_algorithmSuiteId(), ((_22_decryptVal).Dtor_parsedHeader()).Dtor_encryptedDataKeys(), ((_22_decryptVal).Dtor_parsedHeader()).Dtor_storedEncryptionContext(), ((_22_decryptVal).Dtor_parsedHeader()).Dtor_encryptionContext(), _35_selectorContext) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Create_DecryptItemOutput_(_28_ddbItem, m_Wrappers.Companion_Option_.Create_Some_(_36_parsedHeader))) + return output +} + +// End of class Default__ + +// Definition of datatype Config +type Config struct { + Data_Config_ +} + +func (_this Config) Get_() Data_Config_ { + return _this.Data_Config_ +} + +type Data_Config_ interface { + isConfig() +} + +type CompanionStruct_Config_ struct { +} + +var Companion_Config_ = CompanionStruct_Config_{} + +type Config_Config struct { + Version uint8 + CmpClient *m_MaterialProviders.MaterialProvidersClient + LogicalTableName _dafny.Sequence + PartitionKeyName _dafny.Sequence + SortKeyName m_Wrappers.Option + Cmm m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager + AttributeActionsOnEncrypt _dafny.Map + AllowedUnsignedAttributes m_Wrappers.Option + AllowedUnsignedAttributePrefix m_Wrappers.Option + AlgorithmSuiteId m_Wrappers.Option + StructuredEncryption *m_StructuredEncryption.StructuredEncryptionClient + PlaintextOverride m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride + InternalLegacyOverride m_Wrappers.Option +} + +func (Config_Config) isConfig() {} + +func (CompanionStruct_Config_) Create_Config_(Version uint8, CmpClient *m_MaterialProviders.MaterialProvidersClient, LogicalTableName _dafny.Sequence, PartitionKeyName _dafny.Sequence, SortKeyName m_Wrappers.Option, Cmm m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager, AttributeActionsOnEncrypt _dafny.Map, AllowedUnsignedAttributes m_Wrappers.Option, AllowedUnsignedAttributePrefix m_Wrappers.Option, AlgorithmSuiteId m_Wrappers.Option, StructuredEncryption *m_StructuredEncryption.StructuredEncryptionClient, PlaintextOverride m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride, InternalLegacyOverride m_Wrappers.Option) Config { + return Config{Config_Config{Version, CmpClient, LogicalTableName, PartitionKeyName, SortKeyName, Cmm, AttributeActionsOnEncrypt, AllowedUnsignedAttributes, AllowedUnsignedAttributePrefix, AlgorithmSuiteId, StructuredEncryption, PlaintextOverride, InternalLegacyOverride}} +} + +func (_this Config) Is_Config() bool { + _, ok := _this.Get_().(Config_Config) + return ok +} + +func (CompanionStruct_Config_) Default() Config { + return Companion_Config_.Create_Config_(m_StructuredEncryptionHeader.Companion_Version_.Witness(), (*m_MaterialProviders.MaterialProvidersClient)(nil), _dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), (m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager)(nil), _dafny.EmptyMap, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), (*m_StructuredEncryption.StructuredEncryptionClient)(nil), m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_PlaintextOverride_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this Config) Dtor_version() uint8 { + return _this.Get_().(Config_Config).Version +} + +func (_this Config) Dtor_cmpClient() *m_MaterialProviders.MaterialProvidersClient { + return _this.Get_().(Config_Config).CmpClient +} + +func (_this Config) Dtor_logicalTableName() _dafny.Sequence { + return _this.Get_().(Config_Config).LogicalTableName +} + +func (_this Config) Dtor_partitionKeyName() _dafny.Sequence { + return _this.Get_().(Config_Config).PartitionKeyName +} + +func (_this Config) Dtor_sortKeyName() m_Wrappers.Option { + return _this.Get_().(Config_Config).SortKeyName +} + +func (_this Config) Dtor_cmm() m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager { + return _this.Get_().(Config_Config).Cmm +} + +func (_this Config) Dtor_attributeActionsOnEncrypt() _dafny.Map { + return _this.Get_().(Config_Config).AttributeActionsOnEncrypt +} + +func (_this Config) Dtor_allowedUnsignedAttributes() m_Wrappers.Option { + return _this.Get_().(Config_Config).AllowedUnsignedAttributes +} + +func (_this Config) Dtor_allowedUnsignedAttributePrefix() m_Wrappers.Option { + return _this.Get_().(Config_Config).AllowedUnsignedAttributePrefix +} + +func (_this Config) Dtor_algorithmSuiteId() m_Wrappers.Option { + return _this.Get_().(Config_Config).AlgorithmSuiteId +} + +func (_this Config) Dtor_structuredEncryption() *m_StructuredEncryption.StructuredEncryptionClient { + return _this.Get_().(Config_Config).StructuredEncryption +} + +func (_this Config) Dtor_plaintextOverride() m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride { + return _this.Get_().(Config_Config).PlaintextOverride +} + +func (_this Config) Dtor_internalLegacyOverride() m_Wrappers.Option { + return _this.Get_().(Config_Config).InternalLegacyOverride +} + +func (_this Config) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Config_Config: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Config.Config" + "(" + _dafny.String(data.Version) + ", " + _dafny.String(data.CmpClient) + ", " + _dafny.String(data.LogicalTableName) + ", " + _dafny.String(data.PartitionKeyName) + ", " + _dafny.String(data.SortKeyName) + ", " + _dafny.String(data.Cmm) + ", " + _dafny.String(data.AttributeActionsOnEncrypt) + ", " + _dafny.String(data.AllowedUnsignedAttributes) + ", " + _dafny.String(data.AllowedUnsignedAttributePrefix) + ", " + _dafny.String(data.AlgorithmSuiteId) + ", " + _dafny.String(data.StructuredEncryption) + ", " + _dafny.String(data.PlaintextOverride) + ", " + _dafny.String(data.InternalLegacyOverride) + ")" + } + default: + { + return "" + } + } +} + +func (_this Config) Equals(other Config) bool { + switch data1 := _this.Get_().(type) { + case Config_Config: + { + data2, ok := other.Get_().(Config_Config) + return ok && data1.Version == data2.Version && data1.CmpClient == data2.CmpClient && data1.LogicalTableName.Equals(data2.LogicalTableName) && data1.PartitionKeyName.Equals(data2.PartitionKeyName) && data1.SortKeyName.Equals(data2.SortKeyName) && _dafny.AreEqual(data1.Cmm, data2.Cmm) && data1.AttributeActionsOnEncrypt.Equals(data2.AttributeActionsOnEncrypt) && data1.AllowedUnsignedAttributes.Equals(data2.AllowedUnsignedAttributes) && data1.AllowedUnsignedAttributePrefix.Equals(data2.AllowedUnsignedAttributePrefix) && data1.AlgorithmSuiteId.Equals(data2.AlgorithmSuiteId) && data1.StructuredEncryption == data2.StructuredEncryption && data1.PlaintextOverride.Equals(data2.PlaintextOverride) && data1.InternalLegacyOverride.Equals(data2.InternalLegacyOverride) + } + default: + { + return false // unexpected + } + } +} + +func (_this Config) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Config) + return ok && _this.Equals(typed) +} + +func Type_Config_() _dafny.TypeDescriptor { + return type_Config_{} +} + +type type_Config_ struct { +} + +func (_this type_Config_) Default() interface{} { + return Companion_Config_.Default() +} + +func (_this type_Config_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Config" +} +func (_this Config) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Config{} + +// End of datatype Config + +// Definition of class ValidConfig +type ValidConfig struct { +} + +func New_ValidConfig_() *ValidConfig { + _this := ValidConfig{} + + return &_this +} + +type CompanionStruct_ValidConfig_ struct { +} + +var Companion_ValidConfig_ = CompanionStruct_ValidConfig_{} + +func (*ValidConfig) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.ValidConfig" +} + +// End of class ValidConfig + +func Type_ValidConfig_() _dafny.TypeDescriptor { + return type_ValidConfig_{} +} + +type type_ValidConfig_ struct { +} + +func (_this type_ValidConfig_) Default() interface{} { + return Companion_Config_.Default() +} + +func (_this type_ValidConfig_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.ValidConfig" +} diff --git a/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.go b/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.go new file mode 100644 index 000000000..36fc7f978 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.go @@ -0,0 +1,1561 @@ +// Package AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes +// Dafny module AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes compiled into Go + +package AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) IsDummySubsetType(x _dafny.Int) bool { + return (x).Sign() == 1 +} + +// End of class Default__ + +// Definition of datatype DafnyCallEvent +type DafnyCallEvent struct { + Data_DafnyCallEvent_ +} + +func (_this DafnyCallEvent) Get_() Data_DafnyCallEvent_ { + return _this.Data_DafnyCallEvent_ +} + +type Data_DafnyCallEvent_ interface { + isDafnyCallEvent() +} + +type CompanionStruct_DafnyCallEvent_ struct { +} + +var Companion_DafnyCallEvent_ = CompanionStruct_DafnyCallEvent_{} + +type DafnyCallEvent_DafnyCallEvent struct { + Input interface{} + Output interface{} +} + +func (DafnyCallEvent_DafnyCallEvent) isDafnyCallEvent() {} + +func (CompanionStruct_DafnyCallEvent_) Create_DafnyCallEvent_(Input interface{}, Output interface{}) DafnyCallEvent { + return DafnyCallEvent{DafnyCallEvent_DafnyCallEvent{Input, Output}} +} + +func (_this DafnyCallEvent) Is_DafnyCallEvent() bool { + _, ok := _this.Get_().(DafnyCallEvent_DafnyCallEvent) + return ok +} + +func (CompanionStruct_DafnyCallEvent_) Default(_default_I interface{}, _default_O interface{}) DafnyCallEvent { + return Companion_DafnyCallEvent_.Create_DafnyCallEvent_(_default_I, _default_O) +} + +func (_this DafnyCallEvent) Dtor_input() interface{} { + return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Input +} + +func (_this DafnyCallEvent) Dtor_output() interface{} { + return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Output +} + +func (_this DafnyCallEvent) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DafnyCallEvent_DafnyCallEvent: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DafnyCallEvent.DafnyCallEvent" + "(" + _dafny.String(data.Input) + ", " + _dafny.String(data.Output) + ")" + } + default: + { + return "" + } + } +} + +func (_this DafnyCallEvent) Equals(other DafnyCallEvent) bool { + switch data1 := _this.Get_().(type) { + case DafnyCallEvent_DafnyCallEvent: + { + data2, ok := other.Get_().(DafnyCallEvent_DafnyCallEvent) + return ok && _dafny.AreEqual(data1.Input, data2.Input) && _dafny.AreEqual(data1.Output, data2.Output) + } + default: + { + return false // unexpected + } + } +} + +func (_this DafnyCallEvent) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DafnyCallEvent) + return ok && _this.Equals(typed) +} + +func Type_DafnyCallEvent_(Type_I_ _dafny.TypeDescriptor, Type_O_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_DafnyCallEvent_{Type_I_, Type_O_} +} + +type type_DafnyCallEvent_ struct { + Type_I_ _dafny.TypeDescriptor + Type_O_ _dafny.TypeDescriptor +} + +func (_this type_DafnyCallEvent_) Default() interface{} { + Type_I_ := _this.Type_I_ + _ = Type_I_ + Type_O_ := _this.Type_O_ + _ = Type_O_ + return Companion_DafnyCallEvent_.Default(Type_I_.Default(), Type_O_.Default()) +} + +func (_this type_DafnyCallEvent_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DafnyCallEvent" +} +func (_this DafnyCallEvent) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DafnyCallEvent{} + +// End of datatype DafnyCallEvent + +// Definition of datatype DecryptItemInput +type DecryptItemInput struct { + Data_DecryptItemInput_ +} + +func (_this DecryptItemInput) Get_() Data_DecryptItemInput_ { + return _this.Data_DecryptItemInput_ +} + +type Data_DecryptItemInput_ interface { + isDecryptItemInput() +} + +type CompanionStruct_DecryptItemInput_ struct { +} + +var Companion_DecryptItemInput_ = CompanionStruct_DecryptItemInput_{} + +type DecryptItemInput_DecryptItemInput struct { + EncryptedItem _dafny.Map +} + +func (DecryptItemInput_DecryptItemInput) isDecryptItemInput() {} + +func (CompanionStruct_DecryptItemInput_) Create_DecryptItemInput_(EncryptedItem _dafny.Map) DecryptItemInput { + return DecryptItemInput{DecryptItemInput_DecryptItemInput{EncryptedItem}} +} + +func (_this DecryptItemInput) Is_DecryptItemInput() bool { + _, ok := _this.Get_().(DecryptItemInput_DecryptItemInput) + return ok +} + +func (CompanionStruct_DecryptItemInput_) Default() DecryptItemInput { + return Companion_DecryptItemInput_.Create_DecryptItemInput_(_dafny.EmptyMap) +} + +func (_this DecryptItemInput) Dtor_encryptedItem() _dafny.Map { + return _this.Get_().(DecryptItemInput_DecryptItemInput).EncryptedItem +} + +func (_this DecryptItemInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DecryptItemInput_DecryptItemInput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemInput.DecryptItemInput" + "(" + _dafny.String(data.EncryptedItem) + ")" + } + default: + { + return "" + } + } +} + +func (_this DecryptItemInput) Equals(other DecryptItemInput) bool { + switch data1 := _this.Get_().(type) { + case DecryptItemInput_DecryptItemInput: + { + data2, ok := other.Get_().(DecryptItemInput_DecryptItemInput) + return ok && data1.EncryptedItem.Equals(data2.EncryptedItem) + } + default: + { + return false // unexpected + } + } +} + +func (_this DecryptItemInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DecryptItemInput) + return ok && _this.Equals(typed) +} + +func Type_DecryptItemInput_() _dafny.TypeDescriptor { + return type_DecryptItemInput_{} +} + +type type_DecryptItemInput_ struct { +} + +func (_this type_DecryptItemInput_) Default() interface{} { + return Companion_DecryptItemInput_.Default() +} + +func (_this type_DecryptItemInput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemInput" +} +func (_this DecryptItemInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DecryptItemInput{} + +// End of datatype DecryptItemInput + +// Definition of datatype DecryptItemOutput +type DecryptItemOutput struct { + Data_DecryptItemOutput_ +} + +func (_this DecryptItemOutput) Get_() Data_DecryptItemOutput_ { + return _this.Data_DecryptItemOutput_ +} + +type Data_DecryptItemOutput_ interface { + isDecryptItemOutput() +} + +type CompanionStruct_DecryptItemOutput_ struct { +} + +var Companion_DecryptItemOutput_ = CompanionStruct_DecryptItemOutput_{} + +type DecryptItemOutput_DecryptItemOutput struct { + PlaintextItem _dafny.Map + ParsedHeader m_Wrappers.Option +} + +func (DecryptItemOutput_DecryptItemOutput) isDecryptItemOutput() {} + +func (CompanionStruct_DecryptItemOutput_) Create_DecryptItemOutput_(PlaintextItem _dafny.Map, ParsedHeader m_Wrappers.Option) DecryptItemOutput { + return DecryptItemOutput{DecryptItemOutput_DecryptItemOutput{PlaintextItem, ParsedHeader}} +} + +func (_this DecryptItemOutput) Is_DecryptItemOutput() bool { + _, ok := _this.Get_().(DecryptItemOutput_DecryptItemOutput) + return ok +} + +func (CompanionStruct_DecryptItemOutput_) Default() DecryptItemOutput { + return Companion_DecryptItemOutput_.Create_DecryptItemOutput_(_dafny.EmptyMap, m_Wrappers.Companion_Option_.Default()) +} + +func (_this DecryptItemOutput) Dtor_plaintextItem() _dafny.Map { + return _this.Get_().(DecryptItemOutput_DecryptItemOutput).PlaintextItem +} + +func (_this DecryptItemOutput) Dtor_parsedHeader() m_Wrappers.Option { + return _this.Get_().(DecryptItemOutput_DecryptItemOutput).ParsedHeader +} + +func (_this DecryptItemOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DecryptItemOutput_DecryptItemOutput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput.DecryptItemOutput" + "(" + _dafny.String(data.PlaintextItem) + ", " + _dafny.String(data.ParsedHeader) + ")" + } + default: + { + return "" + } + } +} + +func (_this DecryptItemOutput) Equals(other DecryptItemOutput) bool { + switch data1 := _this.Get_().(type) { + case DecryptItemOutput_DecryptItemOutput: + { + data2, ok := other.Get_().(DecryptItemOutput_DecryptItemOutput) + return ok && data1.PlaintextItem.Equals(data2.PlaintextItem) && data1.ParsedHeader.Equals(data2.ParsedHeader) + } + default: + { + return false // unexpected + } + } +} + +func (_this DecryptItemOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DecryptItemOutput) + return ok && _this.Equals(typed) +} + +func Type_DecryptItemOutput_() _dafny.TypeDescriptor { + return type_DecryptItemOutput_{} +} + +type type_DecryptItemOutput_ struct { +} + +func (_this type_DecryptItemOutput_) Default() interface{} { + return Companion_DecryptItemOutput_.Default() +} + +func (_this type_DecryptItemOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput" +} +func (_this DecryptItemOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DecryptItemOutput{} + +// End of datatype DecryptItemOutput + +// Definition of class IDynamoDbItemEncryptorClientCallHistory +type IDynamoDbItemEncryptorClientCallHistory struct { + dummy byte +} + +func New_IDynamoDbItemEncryptorClientCallHistory_() *IDynamoDbItemEncryptorClientCallHistory { + _this := IDynamoDbItemEncryptorClientCallHistory{} + + return &_this +} + +type CompanionStruct_IDynamoDbItemEncryptorClientCallHistory_ struct { +} + +var Companion_IDynamoDbItemEncryptorClientCallHistory_ = CompanionStruct_IDynamoDbItemEncryptorClientCallHistory_{} + +func (_this *IDynamoDbItemEncryptorClientCallHistory) Equals(other *IDynamoDbItemEncryptorClientCallHistory) bool { + return _this == other +} + +func (_this *IDynamoDbItemEncryptorClientCallHistory) EqualsGeneric(x interface{}) bool { + other, ok := x.(*IDynamoDbItemEncryptorClientCallHistory) + return ok && _this.Equals(other) +} + +func (*IDynamoDbItemEncryptorClientCallHistory) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.IDynamoDbItemEncryptorClientCallHistory" +} + +func Type_IDynamoDbItemEncryptorClientCallHistory_() _dafny.TypeDescriptor { + return type_IDynamoDbItemEncryptorClientCallHistory_{} +} + +type type_IDynamoDbItemEncryptorClientCallHistory_ struct { +} + +func (_this type_IDynamoDbItemEncryptorClientCallHistory_) Default() interface{} { + return (*IDynamoDbItemEncryptorClientCallHistory)(nil) +} + +func (_this type_IDynamoDbItemEncryptorClientCallHistory_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.IDynamoDbItemEncryptorClientCallHistory" +} +func (_this *IDynamoDbItemEncryptorClientCallHistory) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &IDynamoDbItemEncryptorClientCallHistory{} + +// End of class IDynamoDbItemEncryptorClientCallHistory + +// Definition of trait IDynamoDbItemEncryptorClient +type IDynamoDbItemEncryptorClient interface { + String() string + EncryptItem(input EncryptItemInput) m_Wrappers.Result + DecryptItem(input DecryptItemInput) m_Wrappers.Result +} +type CompanionStruct_IDynamoDbItemEncryptorClient_ struct { + TraitID_ *_dafny.TraitID +} + +var Companion_IDynamoDbItemEncryptorClient_ = CompanionStruct_IDynamoDbItemEncryptorClient_{ + TraitID_: &_dafny.TraitID{}, +} + +func (CompanionStruct_IDynamoDbItemEncryptorClient_) CastTo_(x interface{}) IDynamoDbItemEncryptorClient { + var t IDynamoDbItemEncryptorClient + t, _ = x.(IDynamoDbItemEncryptorClient) + return t +} + +// End of trait IDynamoDbItemEncryptorClient + +// Definition of datatype DynamoDbItemEncryptorConfig +type DynamoDbItemEncryptorConfig struct { + Data_DynamoDbItemEncryptorConfig_ +} + +func (_this DynamoDbItemEncryptorConfig) Get_() Data_DynamoDbItemEncryptorConfig_ { + return _this.Data_DynamoDbItemEncryptorConfig_ +} + +type Data_DynamoDbItemEncryptorConfig_ interface { + isDynamoDbItemEncryptorConfig() +} + +type CompanionStruct_DynamoDbItemEncryptorConfig_ struct { +} + +var Companion_DynamoDbItemEncryptorConfig_ = CompanionStruct_DynamoDbItemEncryptorConfig_{} + +type DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig struct { + LogicalTableName _dafny.Sequence + PartitionKeyName _dafny.Sequence + SortKeyName m_Wrappers.Option + AttributeActionsOnEncrypt _dafny.Map + AllowedUnsignedAttributes m_Wrappers.Option + AllowedUnsignedAttributePrefix m_Wrappers.Option + AlgorithmSuiteId m_Wrappers.Option + Keyring m_Wrappers.Option + Cmm m_Wrappers.Option + LegacyOverride m_Wrappers.Option + PlaintextOverride m_Wrappers.Option +} + +func (DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig) isDynamoDbItemEncryptorConfig() {} + +func (CompanionStruct_DynamoDbItemEncryptorConfig_) Create_DynamoDbItemEncryptorConfig_(LogicalTableName _dafny.Sequence, PartitionKeyName _dafny.Sequence, SortKeyName m_Wrappers.Option, AttributeActionsOnEncrypt _dafny.Map, AllowedUnsignedAttributes m_Wrappers.Option, AllowedUnsignedAttributePrefix m_Wrappers.Option, AlgorithmSuiteId m_Wrappers.Option, Keyring m_Wrappers.Option, Cmm m_Wrappers.Option, LegacyOverride m_Wrappers.Option, PlaintextOverride m_Wrappers.Option) DynamoDbItemEncryptorConfig { + return DynamoDbItemEncryptorConfig{DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig{LogicalTableName, PartitionKeyName, SortKeyName, AttributeActionsOnEncrypt, AllowedUnsignedAttributes, AllowedUnsignedAttributePrefix, AlgorithmSuiteId, Keyring, Cmm, LegacyOverride, PlaintextOverride}} +} + +func (_this DynamoDbItemEncryptorConfig) Is_DynamoDbItemEncryptorConfig() bool { + _, ok := _this.Get_().(DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig) + return ok +} + +func (CompanionStruct_DynamoDbItemEncryptorConfig_) Default() DynamoDbItemEncryptorConfig { + return Companion_DynamoDbItemEncryptorConfig_.Create_DynamoDbItemEncryptorConfig_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptyMap, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this DynamoDbItemEncryptorConfig) Dtor_logicalTableName() _dafny.Sequence { + return _this.Get_().(DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig).LogicalTableName +} + +func (_this DynamoDbItemEncryptorConfig) Dtor_partitionKeyName() _dafny.Sequence { + return _this.Get_().(DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig).PartitionKeyName +} + +func (_this DynamoDbItemEncryptorConfig) Dtor_sortKeyName() m_Wrappers.Option { + return _this.Get_().(DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig).SortKeyName +} + +func (_this DynamoDbItemEncryptorConfig) Dtor_attributeActionsOnEncrypt() _dafny.Map { + return _this.Get_().(DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig).AttributeActionsOnEncrypt +} + +func (_this DynamoDbItemEncryptorConfig) Dtor_allowedUnsignedAttributes() m_Wrappers.Option { + return _this.Get_().(DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig).AllowedUnsignedAttributes +} + +func (_this DynamoDbItemEncryptorConfig) Dtor_allowedUnsignedAttributePrefix() m_Wrappers.Option { + return _this.Get_().(DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig).AllowedUnsignedAttributePrefix +} + +func (_this DynamoDbItemEncryptorConfig) Dtor_algorithmSuiteId() m_Wrappers.Option { + return _this.Get_().(DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig).AlgorithmSuiteId +} + +func (_this DynamoDbItemEncryptorConfig) Dtor_keyring() m_Wrappers.Option { + return _this.Get_().(DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig).Keyring +} + +func (_this DynamoDbItemEncryptorConfig) Dtor_cmm() m_Wrappers.Option { + return _this.Get_().(DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig).Cmm +} + +func (_this DynamoDbItemEncryptorConfig) Dtor_legacyOverride() m_Wrappers.Option { + return _this.Get_().(DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig).LegacyOverride +} + +func (_this DynamoDbItemEncryptorConfig) Dtor_plaintextOverride() m_Wrappers.Option { + return _this.Get_().(DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig).PlaintextOverride +} + +func (_this DynamoDbItemEncryptorConfig) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DynamoDbItemEncryptorConfig.DynamoDbItemEncryptorConfig" + "(" + _dafny.String(data.LogicalTableName) + ", " + _dafny.String(data.PartitionKeyName) + ", " + _dafny.String(data.SortKeyName) + ", " + _dafny.String(data.AttributeActionsOnEncrypt) + ", " + _dafny.String(data.AllowedUnsignedAttributes) + ", " + _dafny.String(data.AllowedUnsignedAttributePrefix) + ", " + _dafny.String(data.AlgorithmSuiteId) + ", " + _dafny.String(data.Keyring) + ", " + _dafny.String(data.Cmm) + ", " + _dafny.String(data.LegacyOverride) + ", " + _dafny.String(data.PlaintextOverride) + ")" + } + default: + { + return "" + } + } +} + +func (_this DynamoDbItemEncryptorConfig) Equals(other DynamoDbItemEncryptorConfig) bool { + switch data1 := _this.Get_().(type) { + case DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig: + { + data2, ok := other.Get_().(DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig) + return ok && data1.LogicalTableName.Equals(data2.LogicalTableName) && data1.PartitionKeyName.Equals(data2.PartitionKeyName) && data1.SortKeyName.Equals(data2.SortKeyName) && data1.AttributeActionsOnEncrypt.Equals(data2.AttributeActionsOnEncrypt) && data1.AllowedUnsignedAttributes.Equals(data2.AllowedUnsignedAttributes) && data1.AllowedUnsignedAttributePrefix.Equals(data2.AllowedUnsignedAttributePrefix) && data1.AlgorithmSuiteId.Equals(data2.AlgorithmSuiteId) && data1.Keyring.Equals(data2.Keyring) && data1.Cmm.Equals(data2.Cmm) && data1.LegacyOverride.Equals(data2.LegacyOverride) && data1.PlaintextOverride.Equals(data2.PlaintextOverride) + } + default: + { + return false // unexpected + } + } +} + +func (_this DynamoDbItemEncryptorConfig) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DynamoDbItemEncryptorConfig) + return ok && _this.Equals(typed) +} + +func Type_DynamoDbItemEncryptorConfig_() _dafny.TypeDescriptor { + return type_DynamoDbItemEncryptorConfig_{} +} + +type type_DynamoDbItemEncryptorConfig_ struct { +} + +func (_this type_DynamoDbItemEncryptorConfig_) Default() interface{} { + return Companion_DynamoDbItemEncryptorConfig_.Default() +} + +func (_this type_DynamoDbItemEncryptorConfig_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DynamoDbItemEncryptorConfig" +} +func (_this DynamoDbItemEncryptorConfig) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DynamoDbItemEncryptorConfig{} + +// End of datatype DynamoDbItemEncryptorConfig + +// Definition of datatype EncryptItemInput +type EncryptItemInput struct { + Data_EncryptItemInput_ +} + +func (_this EncryptItemInput) Get_() Data_EncryptItemInput_ { + return _this.Data_EncryptItemInput_ +} + +type Data_EncryptItemInput_ interface { + isEncryptItemInput() +} + +type CompanionStruct_EncryptItemInput_ struct { +} + +var Companion_EncryptItemInput_ = CompanionStruct_EncryptItemInput_{} + +type EncryptItemInput_EncryptItemInput struct { + PlaintextItem _dafny.Map +} + +func (EncryptItemInput_EncryptItemInput) isEncryptItemInput() {} + +func (CompanionStruct_EncryptItemInput_) Create_EncryptItemInput_(PlaintextItem _dafny.Map) EncryptItemInput { + return EncryptItemInput{EncryptItemInput_EncryptItemInput{PlaintextItem}} +} + +func (_this EncryptItemInput) Is_EncryptItemInput() bool { + _, ok := _this.Get_().(EncryptItemInput_EncryptItemInput) + return ok +} + +func (CompanionStruct_EncryptItemInput_) Default() EncryptItemInput { + return Companion_EncryptItemInput_.Create_EncryptItemInput_(_dafny.EmptyMap) +} + +func (_this EncryptItemInput) Dtor_plaintextItem() _dafny.Map { + return _this.Get_().(EncryptItemInput_EncryptItemInput).PlaintextItem +} + +func (_this EncryptItemInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case EncryptItemInput_EncryptItemInput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemInput.EncryptItemInput" + "(" + _dafny.String(data.PlaintextItem) + ")" + } + default: + { + return "" + } + } +} + +func (_this EncryptItemInput) Equals(other EncryptItemInput) bool { + switch data1 := _this.Get_().(type) { + case EncryptItemInput_EncryptItemInput: + { + data2, ok := other.Get_().(EncryptItemInput_EncryptItemInput) + return ok && data1.PlaintextItem.Equals(data2.PlaintextItem) + } + default: + { + return false // unexpected + } + } +} + +func (_this EncryptItemInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(EncryptItemInput) + return ok && _this.Equals(typed) +} + +func Type_EncryptItemInput_() _dafny.TypeDescriptor { + return type_EncryptItemInput_{} +} + +type type_EncryptItemInput_ struct { +} + +func (_this type_EncryptItemInput_) Default() interface{} { + return Companion_EncryptItemInput_.Default() +} + +func (_this type_EncryptItemInput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemInput" +} +func (_this EncryptItemInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = EncryptItemInput{} + +// End of datatype EncryptItemInput + +// Definition of datatype EncryptItemOutput +type EncryptItemOutput struct { + Data_EncryptItemOutput_ +} + +func (_this EncryptItemOutput) Get_() Data_EncryptItemOutput_ { + return _this.Data_EncryptItemOutput_ +} + +type Data_EncryptItemOutput_ interface { + isEncryptItemOutput() +} + +type CompanionStruct_EncryptItemOutput_ struct { +} + +var Companion_EncryptItemOutput_ = CompanionStruct_EncryptItemOutput_{} + +type EncryptItemOutput_EncryptItemOutput struct { + EncryptedItem _dafny.Map + ParsedHeader m_Wrappers.Option +} + +func (EncryptItemOutput_EncryptItemOutput) isEncryptItemOutput() {} + +func (CompanionStruct_EncryptItemOutput_) Create_EncryptItemOutput_(EncryptedItem _dafny.Map, ParsedHeader m_Wrappers.Option) EncryptItemOutput { + return EncryptItemOutput{EncryptItemOutput_EncryptItemOutput{EncryptedItem, ParsedHeader}} +} + +func (_this EncryptItemOutput) Is_EncryptItemOutput() bool { + _, ok := _this.Get_().(EncryptItemOutput_EncryptItemOutput) + return ok +} + +func (CompanionStruct_EncryptItemOutput_) Default() EncryptItemOutput { + return Companion_EncryptItemOutput_.Create_EncryptItemOutput_(_dafny.EmptyMap, m_Wrappers.Companion_Option_.Default()) +} + +func (_this EncryptItemOutput) Dtor_encryptedItem() _dafny.Map { + return _this.Get_().(EncryptItemOutput_EncryptItemOutput).EncryptedItem +} + +func (_this EncryptItemOutput) Dtor_parsedHeader() m_Wrappers.Option { + return _this.Get_().(EncryptItemOutput_EncryptItemOutput).ParsedHeader +} + +func (_this EncryptItemOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case EncryptItemOutput_EncryptItemOutput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput.EncryptItemOutput" + "(" + _dafny.String(data.EncryptedItem) + ", " + _dafny.String(data.ParsedHeader) + ")" + } + default: + { + return "" + } + } +} + +func (_this EncryptItemOutput) Equals(other EncryptItemOutput) bool { + switch data1 := _this.Get_().(type) { + case EncryptItemOutput_EncryptItemOutput: + { + data2, ok := other.Get_().(EncryptItemOutput_EncryptItemOutput) + return ok && data1.EncryptedItem.Equals(data2.EncryptedItem) && data1.ParsedHeader.Equals(data2.ParsedHeader) + } + default: + { + return false // unexpected + } + } +} + +func (_this EncryptItemOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(EncryptItemOutput) + return ok && _this.Equals(typed) +} + +func Type_EncryptItemOutput_() _dafny.TypeDescriptor { + return type_EncryptItemOutput_{} +} + +type type_EncryptItemOutput_ struct { +} + +func (_this type_EncryptItemOutput_) Default() interface{} { + return Companion_EncryptItemOutput_.Default() +} + +func (_this type_EncryptItemOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput" +} +func (_this EncryptItemOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = EncryptItemOutput{} + +// End of datatype EncryptItemOutput + +// Definition of datatype ParsedHeader +type ParsedHeader struct { + Data_ParsedHeader_ +} + +func (_this ParsedHeader) Get_() Data_ParsedHeader_ { + return _this.Data_ParsedHeader_ +} + +type Data_ParsedHeader_ interface { + isParsedHeader() +} + +type CompanionStruct_ParsedHeader_ struct { +} + +var Companion_ParsedHeader_ = CompanionStruct_ParsedHeader_{} + +type ParsedHeader_ParsedHeader struct { + AttributeActionsOnEncrypt _dafny.Map + AlgorithmSuiteId m_AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId + EncryptedDataKeys _dafny.Sequence + StoredEncryptionContext _dafny.Map + EncryptionContext _dafny.Map + SelectorContext _dafny.Map +} + +func (ParsedHeader_ParsedHeader) isParsedHeader() {} + +func (CompanionStruct_ParsedHeader_) Create_ParsedHeader_(AttributeActionsOnEncrypt _dafny.Map, AlgorithmSuiteId m_AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId, EncryptedDataKeys _dafny.Sequence, StoredEncryptionContext _dafny.Map, EncryptionContext _dafny.Map, SelectorContext _dafny.Map) ParsedHeader { + return ParsedHeader{ParsedHeader_ParsedHeader{AttributeActionsOnEncrypt, AlgorithmSuiteId, EncryptedDataKeys, StoredEncryptionContext, EncryptionContext, SelectorContext}} +} + +func (_this ParsedHeader) Is_ParsedHeader() bool { + _, ok := _this.Get_().(ParsedHeader_ParsedHeader) + return ok +} + +func (CompanionStruct_ParsedHeader_) Default() ParsedHeader { + return Companion_ParsedHeader_.Create_ParsedHeader_(_dafny.EmptyMap, m_AwsCryptographyMaterialProvidersTypes.Companion_DBEAlgorithmSuiteId_.Default(), _dafny.EmptySeq, _dafny.EmptyMap, _dafny.EmptyMap, _dafny.EmptyMap) +} + +func (_this ParsedHeader) Dtor_attributeActionsOnEncrypt() _dafny.Map { + return _this.Get_().(ParsedHeader_ParsedHeader).AttributeActionsOnEncrypt +} + +func (_this ParsedHeader) Dtor_algorithmSuiteId() m_AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId { + return _this.Get_().(ParsedHeader_ParsedHeader).AlgorithmSuiteId +} + +func (_this ParsedHeader) Dtor_encryptedDataKeys() _dafny.Sequence { + return _this.Get_().(ParsedHeader_ParsedHeader).EncryptedDataKeys +} + +func (_this ParsedHeader) Dtor_storedEncryptionContext() _dafny.Map { + return _this.Get_().(ParsedHeader_ParsedHeader).StoredEncryptionContext +} + +func (_this ParsedHeader) Dtor_encryptionContext() _dafny.Map { + return _this.Get_().(ParsedHeader_ParsedHeader).EncryptionContext +} + +func (_this ParsedHeader) Dtor_selectorContext() _dafny.Map { + return _this.Get_().(ParsedHeader_ParsedHeader).SelectorContext +} + +func (_this ParsedHeader) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ParsedHeader_ParsedHeader: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader.ParsedHeader" + "(" + _dafny.String(data.AttributeActionsOnEncrypt) + ", " + _dafny.String(data.AlgorithmSuiteId) + ", " + _dafny.String(data.EncryptedDataKeys) + ", " + _dafny.String(data.StoredEncryptionContext) + ", " + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.SelectorContext) + ")" + } + default: + { + return "" + } + } +} + +func (_this ParsedHeader) Equals(other ParsedHeader) bool { + switch data1 := _this.Get_().(type) { + case ParsedHeader_ParsedHeader: + { + data2, ok := other.Get_().(ParsedHeader_ParsedHeader) + return ok && data1.AttributeActionsOnEncrypt.Equals(data2.AttributeActionsOnEncrypt) && data1.AlgorithmSuiteId.Equals(data2.AlgorithmSuiteId) && data1.EncryptedDataKeys.Equals(data2.EncryptedDataKeys) && data1.StoredEncryptionContext.Equals(data2.StoredEncryptionContext) && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.SelectorContext.Equals(data2.SelectorContext) + } + default: + { + return false // unexpected + } + } +} + +func (_this ParsedHeader) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ParsedHeader) + return ok && _this.Equals(typed) +} + +func Type_ParsedHeader_() _dafny.TypeDescriptor { + return type_ParsedHeader_{} +} + +type type_ParsedHeader_ struct { +} + +func (_this type_ParsedHeader_) Default() interface{} { + return Companion_ParsedHeader_.Default() +} + +func (_this type_ParsedHeader_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader" +} +func (_this ParsedHeader) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ParsedHeader{} + +// End of datatype ParsedHeader + +// Definition of datatype Error +type Error struct { + Data_Error_ +} + +func (_this Error) Get_() Data_Error_ { + return _this.Data_Error_ +} + +type Data_Error_ interface { + isError() +} + +type CompanionStruct_Error_ struct { +} + +var Companion_Error_ = CompanionStruct_Error_{} + +type Error_DynamoDbItemEncryptorException struct { + Message _dafny.Sequence +} + +func (Error_DynamoDbItemEncryptorException) isError() {} + +func (CompanionStruct_Error_) Create_DynamoDbItemEncryptorException_(Message _dafny.Sequence) Error { + return Error{Error_DynamoDbItemEncryptorException{Message}} +} + +func (_this Error) Is_DynamoDbItemEncryptorException() bool { + _, ok := _this.Get_().(Error_DynamoDbItemEncryptorException) + return ok +} + +type Error_AwsCryptographyDbEncryptionSdkDynamoDb struct { + AwsCryptographyDbEncryptionSdkDynamoDb m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error +} + +func (Error_AwsCryptographyDbEncryptionSdkDynamoDb) isError() {} + +func (CompanionStruct_Error_) Create_AwsCryptographyDbEncryptionSdkDynamoDb_(AwsCryptographyDbEncryptionSdkDynamoDb m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) Error { + return Error{Error_AwsCryptographyDbEncryptionSdkDynamoDb{AwsCryptographyDbEncryptionSdkDynamoDb}} +} + +func (_this Error) Is_AwsCryptographyDbEncryptionSdkDynamoDb() bool { + _, ok := _this.Get_().(Error_AwsCryptographyDbEncryptionSdkDynamoDb) + return ok +} + +type Error_AwsCryptographyDbEncryptionSdkStructuredEncryption struct { + AwsCryptographyDbEncryptionSdkStructuredEncryption m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error +} + +func (Error_AwsCryptographyDbEncryptionSdkStructuredEncryption) isError() {} + +func (CompanionStruct_Error_) Create_AwsCryptographyDbEncryptionSdkStructuredEncryption_(AwsCryptographyDbEncryptionSdkStructuredEncryption m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) Error { + return Error{Error_AwsCryptographyDbEncryptionSdkStructuredEncryption{AwsCryptographyDbEncryptionSdkStructuredEncryption}} +} + +func (_this Error) Is_AwsCryptographyDbEncryptionSdkStructuredEncryption() bool { + _, ok := _this.Get_().(Error_AwsCryptographyDbEncryptionSdkStructuredEncryption) + return ok +} + +type Error_AwsCryptographyMaterialProviders struct { + AwsCryptographyMaterialProviders m_AwsCryptographyMaterialProvidersTypes.Error +} + +func (Error_AwsCryptographyMaterialProviders) isError() {} + +func (CompanionStruct_Error_) Create_AwsCryptographyMaterialProviders_(AwsCryptographyMaterialProviders m_AwsCryptographyMaterialProvidersTypes.Error) Error { + return Error{Error_AwsCryptographyMaterialProviders{AwsCryptographyMaterialProviders}} +} + +func (_this Error) Is_AwsCryptographyMaterialProviders() bool { + _, ok := _this.Get_().(Error_AwsCryptographyMaterialProviders) + return ok +} + +type Error_AwsCryptographyPrimitives struct { + AwsCryptographyPrimitives m_AwsCryptographyPrimitivesTypes.Error +} + +func (Error_AwsCryptographyPrimitives) isError() {} + +func (CompanionStruct_Error_) Create_AwsCryptographyPrimitives_(AwsCryptographyPrimitives m_AwsCryptographyPrimitivesTypes.Error) Error { + return Error{Error_AwsCryptographyPrimitives{AwsCryptographyPrimitives}} +} + +func (_this Error) Is_AwsCryptographyPrimitives() bool { + _, ok := _this.Get_().(Error_AwsCryptographyPrimitives) + return ok +} + +type Error_ComAmazonawsDynamodb struct { + ComAmazonawsDynamodb m_ComAmazonawsDynamodbTypes.Error +} + +func (Error_ComAmazonawsDynamodb) isError() {} + +func (CompanionStruct_Error_) Create_ComAmazonawsDynamodb_(ComAmazonawsDynamodb m_ComAmazonawsDynamodbTypes.Error) Error { + return Error{Error_ComAmazonawsDynamodb{ComAmazonawsDynamodb}} +} + +func (_this Error) Is_ComAmazonawsDynamodb() bool { + _, ok := _this.Get_().(Error_ComAmazonawsDynamodb) + return ok +} + +type Error_CollectionOfErrors struct { + List _dafny.Sequence + Message _dafny.Sequence +} + +func (Error_CollectionOfErrors) isError() {} + +func (CompanionStruct_Error_) Create_CollectionOfErrors_(List _dafny.Sequence, Message _dafny.Sequence) Error { + return Error{Error_CollectionOfErrors{List, Message}} +} + +func (_this Error) Is_CollectionOfErrors() bool { + _, ok := _this.Get_().(Error_CollectionOfErrors) + return ok +} + +type Error_Opaque struct { + Obj interface{} +} + +func (Error_Opaque) isError() {} + +func (CompanionStruct_Error_) Create_Opaque_(Obj interface{}) Error { + return Error{Error_Opaque{Obj}} +} + +func (_this Error) Is_Opaque() bool { + _, ok := _this.Get_().(Error_Opaque) + return ok +} + +type Error_OpaqueWithText struct { + Obj interface{} + ObjMessage _dafny.Sequence +} + +func (Error_OpaqueWithText) isError() {} + +func (CompanionStruct_Error_) Create_OpaqueWithText_(Obj interface{}, ObjMessage _dafny.Sequence) Error { + return Error{Error_OpaqueWithText{Obj, ObjMessage}} +} + +func (_this Error) Is_OpaqueWithText() bool { + _, ok := _this.Get_().(Error_OpaqueWithText) + return ok +} + +func (CompanionStruct_Error_) Default() Error { + return Companion_Error_.Create_DynamoDbItemEncryptorException_(_dafny.EmptySeq.SetString()) +} + +func (_this Error) Dtor_message() _dafny.Sequence { + switch data := _this.Get_().(type) { + case Error_DynamoDbItemEncryptorException: + return data.Message + default: + return data.(Error_CollectionOfErrors).Message + } +} + +func (_this Error) Dtor_AwsCryptographyDbEncryptionSdkDynamoDb() m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return _this.Get_().(Error_AwsCryptographyDbEncryptionSdkDynamoDb).AwsCryptographyDbEncryptionSdkDynamoDb +} + +func (_this Error) Dtor_AwsCryptographyDbEncryptionSdkStructuredEncryption() m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { + return _this.Get_().(Error_AwsCryptographyDbEncryptionSdkStructuredEncryption).AwsCryptographyDbEncryptionSdkStructuredEncryption +} + +func (_this Error) Dtor_AwsCryptographyMaterialProviders() m_AwsCryptographyMaterialProvidersTypes.Error { + return _this.Get_().(Error_AwsCryptographyMaterialProviders).AwsCryptographyMaterialProviders +} + +func (_this Error) Dtor_AwsCryptographyPrimitives() m_AwsCryptographyPrimitivesTypes.Error { + return _this.Get_().(Error_AwsCryptographyPrimitives).AwsCryptographyPrimitives +} + +func (_this Error) Dtor_ComAmazonawsDynamodb() m_ComAmazonawsDynamodbTypes.Error { + return _this.Get_().(Error_ComAmazonawsDynamodb).ComAmazonawsDynamodb +} + +func (_this Error) Dtor_list() _dafny.Sequence { + return _this.Get_().(Error_CollectionOfErrors).List +} + +func (_this Error) Dtor_obj() interface{} { + switch data := _this.Get_().(type) { + case Error_Opaque: + return data.Obj + default: + return data.(Error_OpaqueWithText).Obj + } +} + +func (_this Error) Dtor_objMessage() _dafny.Sequence { + return _this.Get_().(Error_OpaqueWithText).ObjMessage +} + +func (_this Error) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Error_DynamoDbItemEncryptorException: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error.DynamoDbItemEncryptorException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_AwsCryptographyDbEncryptionSdkDynamoDb: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error.AwsCryptographyDbEncryptionSdkDynamoDb" + "(" + _dafny.String(data.AwsCryptographyDbEncryptionSdkDynamoDb) + ")" + } + case Error_AwsCryptographyDbEncryptionSdkStructuredEncryption: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error.AwsCryptographyDbEncryptionSdkStructuredEncryption" + "(" + _dafny.String(data.AwsCryptographyDbEncryptionSdkStructuredEncryption) + ")" + } + case Error_AwsCryptographyMaterialProviders: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error.AwsCryptographyMaterialProviders" + "(" + _dafny.String(data.AwsCryptographyMaterialProviders) + ")" + } + case Error_AwsCryptographyPrimitives: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error.AwsCryptographyPrimitives" + "(" + _dafny.String(data.AwsCryptographyPrimitives) + ")" + } + case Error_ComAmazonawsDynamodb: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error.ComAmazonawsDynamodb" + "(" + _dafny.String(data.ComAmazonawsDynamodb) + ")" + } + case Error_CollectionOfErrors: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error.CollectionOfErrors" + "(" + _dafny.String(data.List) + ", " + _dafny.String(data.Message) + ")" + } + case Error_Opaque: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error.Opaque" + "(" + _dafny.String(data.Obj) + ")" + } + case Error_OpaqueWithText: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error.OpaqueWithText" + "(" + _dafny.String(data.Obj) + ", " + _dafny.String(data.ObjMessage) + ")" + } + default: + { + return "" + } + } +} + +func (_this Error) Equals(other Error) bool { + switch data1 := _this.Get_().(type) { + case Error_DynamoDbItemEncryptorException: + { + data2, ok := other.Get_().(Error_DynamoDbItemEncryptorException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_AwsCryptographyDbEncryptionSdkDynamoDb: + { + data2, ok := other.Get_().(Error_AwsCryptographyDbEncryptionSdkDynamoDb) + return ok && data1.AwsCryptographyDbEncryptionSdkDynamoDb.Equals(data2.AwsCryptographyDbEncryptionSdkDynamoDb) + } + case Error_AwsCryptographyDbEncryptionSdkStructuredEncryption: + { + data2, ok := other.Get_().(Error_AwsCryptographyDbEncryptionSdkStructuredEncryption) + return ok && data1.AwsCryptographyDbEncryptionSdkStructuredEncryption.Equals(data2.AwsCryptographyDbEncryptionSdkStructuredEncryption) + } + case Error_AwsCryptographyMaterialProviders: + { + data2, ok := other.Get_().(Error_AwsCryptographyMaterialProviders) + return ok && data1.AwsCryptographyMaterialProviders.Equals(data2.AwsCryptographyMaterialProviders) + } + case Error_AwsCryptographyPrimitives: + { + data2, ok := other.Get_().(Error_AwsCryptographyPrimitives) + return ok && data1.AwsCryptographyPrimitives.Equals(data2.AwsCryptographyPrimitives) + } + case Error_ComAmazonawsDynamodb: + { + data2, ok := other.Get_().(Error_ComAmazonawsDynamodb) + return ok && data1.ComAmazonawsDynamodb.Equals(data2.ComAmazonawsDynamodb) + } + case Error_CollectionOfErrors: + { + data2, ok := other.Get_().(Error_CollectionOfErrors) + return ok && data1.List.Equals(data2.List) && data1.Message.Equals(data2.Message) + } + case Error_Opaque: + { + data2, ok := other.Get_().(Error_Opaque) + return ok && _dafny.AreEqual(data1.Obj, data2.Obj) + } + case Error_OpaqueWithText: + { + data2, ok := other.Get_().(Error_OpaqueWithText) + return ok && _dafny.AreEqual(data1.Obj, data2.Obj) && data1.ObjMessage.Equals(data2.ObjMessage) + } + default: + { + return false // unexpected + } + } +} + +func (_this Error) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Error) + return ok && _this.Equals(typed) +} + +func Type_Error_() _dafny.TypeDescriptor { + return type_Error_{} +} + +type type_Error_ struct { +} + +func (_this type_Error_) Default() interface{} { + return Companion_Error_.Default() +} + +func (_this type_Error_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error" +} +func (_this Error) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Error{} + +// End of datatype Error + +// Definition of class OpaqueError +type OpaqueError struct { +} + +func New_OpaqueError_() *OpaqueError { + _this := OpaqueError{} + + return &_this +} + +type CompanionStruct_OpaqueError_ struct { +} + +var Companion_OpaqueError_ = CompanionStruct_OpaqueError_{} + +func (*OpaqueError) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.OpaqueError" +} + +// End of class OpaqueError + +func Type_OpaqueError_() _dafny.TypeDescriptor { + return type_OpaqueError_{} +} + +type type_OpaqueError_ struct { +} + +func (_this type_OpaqueError_) Default() interface{} { + return Companion_Error_.Default() +} + +func (_this type_OpaqueError_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.OpaqueError" +} +func (_this *CompanionStruct_OpaqueError_) Is_(__source Error) bool { + var _0_e Error = (__source) + _ = _0_e + return ((_0_e).Is_Opaque()) || ((_0_e).Is_OpaqueWithText()) +} + +// Definition of class DummySubsetType +type DummySubsetType struct { +} + +func New_DummySubsetType_() *DummySubsetType { + _this := DummySubsetType{} + + return &_this +} + +type CompanionStruct_DummySubsetType_ struct { +} + +var Companion_DummySubsetType_ = CompanionStruct_DummySubsetType_{} + +func (*DummySubsetType) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DummySubsetType" +} +func (_this *CompanionStruct_DummySubsetType_) Witness() _dafny.Int { + return _dafny.One +} + +// End of class DummySubsetType + +func Type_DummySubsetType_() _dafny.TypeDescriptor { + return type_DummySubsetType_{} +} + +type type_DummySubsetType_ struct { +} + +func (_this type_DummySubsetType_) Default() interface{} { + return Companion_DummySubsetType_.Witness() +} + +func (_this type_DummySubsetType_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DummySubsetType" +} +func (_this *CompanionStruct_DummySubsetType_) Is_(__source _dafny.Int) bool { + var _1_x _dafny.Int = (__source) + _ = _1_x + return Companion_Default___.IsDummySubsetType(_1_x) +} diff --git a/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations/AwsCryptographyDbEncryptionSdkDynamoDbOperations.go b/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations/AwsCryptographyDbEncryptionSdkDynamoDbOperations.go new file mode 100644 index 000000000..5aa2b4123 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations/AwsCryptographyDbEncryptionSdkDynamoDbOperations.go @@ -0,0 +1,618 @@ +// Package AwsCryptographyDbEncryptionSdkDynamoDbOperations +// Dafny module AwsCryptographyDbEncryptionSdkDynamoDbOperations compiled into Go + +package AwsCryptographyDbEncryptionSdkDynamoDbOperations + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UUID "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UUID" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ +var _ m_DynamoDbItemEncryptor.Dummy__ +var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbOperations.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) CreateDynamoDbEncryptionBranchKeyIdSupplier(config Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.CreateDynamoDbEncryptionBranchKeyIdSupplierInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_supplier *m_DynamoDbEncryptionBranchKeyIdSupplier.DynamoDbEncryptionBranchKeyIdSupplier + _ = _0_supplier + var _nw0 *m_DynamoDbEncryptionBranchKeyIdSupplier.DynamoDbEncryptionBranchKeyIdSupplier = m_DynamoDbEncryptionBranchKeyIdSupplier.New_DynamoDbEncryptionBranchKeyIdSupplier_() + _ = _nw0 + _nw0.Ctor__((input).Dtor_ddbKeyBranchKeyIdSupplier()) + _0_supplier = _nw0 + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_.Create_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_(_0_supplier)) + return output + return output +} +func (_static *CompanionStruct_Default___) GetEncryptedDataKeyDescription(config Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetEncryptedDataKeyDescriptionOutput_.Default()) + _ = output + var _0_header _dafny.Sequence = _dafny.EmptySeq + _ = _0_header + var _source0 m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionUnion = (input).Dtor_input() + _ = _source0 + { + { + if _source0.Is_item() { + var _1_item _dafny.Map = _source0.Get_().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionUnion_item).Item + _ = _1_item + { + var _2_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _2_valueOrError0 + _2_valueOrError0 = m_Wrappers.Companion_Default___.Need(((_1_item).Contains(_dafny.SeqOfString("aws_dbe_head"))) && (((_1_item).Get(_dafny.SeqOfString("aws_dbe_head")).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Is_B()), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Header not found in the DynamoDB item."))) + if (_2_valueOrError0).IsFailure() { + output = (_2_valueOrError0).PropagateFailure() + return output + } + _0_header = ((_1_item).Get(_dafny.SeqOfString("aws_dbe_head")).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_B() + } + goto Lmatch0 + } + } + { + var _3_headerItem _dafny.Sequence = _source0.Get_().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionUnion_header).Header + _ = _3_headerItem + _0_header = _3_headerItem + } + goto Lmatch0 + } +Lmatch0: + var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} + _ = _4_valueOrError1 + _4_valueOrError1 = (m_StructuredEncryptionHeader.Companion_Default___.PartialDeserialize(_0_header)).MapFailure(func(coer76 func(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg104 interface{}) interface{} { + return coer76(arg104.(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error)) + } + }(func(_5_e m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkStructuredEncryption_(_5_e) + })) + if (_4_valueOrError1).IsFailure() { + output = (_4_valueOrError1).PropagateFailure() + return output + } + var _6_deserializedHeader m_StructuredEncryptionHeader.PartialHeader + _ = _6_deserializedHeader + _6_deserializedHeader = (_4_valueOrError1).Extract().(m_StructuredEncryptionHeader.PartialHeader) + var _7_datakeys _dafny.Sequence + _ = _7_datakeys + _7_datakeys = (_6_deserializedHeader).Dtor_dataKeys() + var _8_list _dafny.Sequence + _ = _8_list + _8_list = _dafny.SeqOf() + var _hi0 uint64 = uint64((_7_datakeys).Cardinality()) + _ = _hi0 + for _9_i := uint64(0); _9_i < _hi0; _9_i++ { + var _10_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _10_valueOrError2 + _10_valueOrError2 = (m_UTF8.Decode(((_7_datakeys).Select(uint32(_9_i)).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)).Dtor_keyProviderId())).MapFailure(func(coer77 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg105 interface{}) interface{} { + return coer77(arg105.(_dafny.Sequence)) + } + }(func(_11_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return m_DynamoDbEncryptionUtil.Companion_Default___.E(_11_e) + })) + if (_10_valueOrError2).IsFailure() { + output = (_10_valueOrError2).PropagateFailure() + return output + } + var _12_extractedKeyProviderId _dafny.Sequence + _ = _12_extractedKeyProviderId + _12_extractedKeyProviderId = (_10_valueOrError2).Extract().(_dafny.Sequence) + var _13_extractedKeyProviderIdInfo m_Wrappers.Option + _ = _13_extractedKeyProviderIdInfo + _13_extractedKeyProviderIdInfo = m_Wrappers.Companion_Option_.Create_None_() + var _14_expectedBranchKeyVersion m_Wrappers.Option + _ = _14_expectedBranchKeyVersion + _14_expectedBranchKeyVersion = m_Wrappers.Companion_Option_.Create_None_() + if _dafny.Companion_Sequence_.IsPrefixOf(_dafny.SeqOfString("aws-kms"), _12_extractedKeyProviderId) { + var _15_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _15_valueOrError3 + _15_valueOrError3 = m_Wrappers.Companion_Default___.Need((((_6_deserializedHeader).Dtor_flavor()) == (uint8(0))) || (((_6_deserializedHeader).Dtor_flavor()) == (uint8(1))), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid format flavor."))) + if (_15_valueOrError3).IsFailure() { + output = (_15_valueOrError3).PropagateFailure() + return output + } + var _16_algorithmSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo = m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo{} + _ = _16_algorithmSuite + if ((_6_deserializedHeader).Dtor_flavor()) == (uint8(0)) { + _16_algorithmSuite = m_AlgorithmSuites.Companion_Default___.DBE__ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384() + } else { + _16_algorithmSuite = m_AlgorithmSuites.Companion_Default___.DBE__ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384() + } + var _17_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _17_valueOrError4 + _17_valueOrError4 = (m_UTF8.Decode(((_7_datakeys).Select(uint32(_9_i)).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)).Dtor_keyProviderInfo())).MapFailure(func(coer78 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg106 interface{}) interface{} { + return coer78(arg106.(_dafny.Sequence)) + } + }(func(_18_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return m_DynamoDbEncryptionUtil.Companion_Default___.E(_18_e) + })) + if (_17_valueOrError4).IsFailure() { + output = (_17_valueOrError4).PropagateFailure() + return output + } + var _19_maybeKeyProviderIdInfo _dafny.Sequence + _ = _19_maybeKeyProviderIdInfo + _19_maybeKeyProviderIdInfo = (_17_valueOrError4).Extract().(_dafny.Sequence) + _13_extractedKeyProviderIdInfo = m_Wrappers.Companion_Option_.Create_Some_(_19_maybeKeyProviderIdInfo) + if _dafny.Companion_Sequence_.Equal(_12_extractedKeyProviderId, _dafny.SeqOfString("aws-kms-hierarchy")) { + var _20_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _20_valueOrError5 + _20_valueOrError5 = (m_EdkWrapping.Companion_Default___.GetProviderWrappedMaterial(((_7_datakeys).Select(uint32(_9_i)).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)).Dtor_ciphertext(), _16_algorithmSuite)).MapFailure(func(coer79 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg107 interface{}) interface{} { + return coer79(arg107.(m_AwsCryptographyMaterialProvidersTypes.Error)) + } + }(func(_21_e m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(_21_e) + })) + if (_20_valueOrError5).IsFailure() { + output = (_20_valueOrError5).PropagateFailure() + return output + } + var _22_providerWrappedMaterial _dafny.Sequence + _ = _22_providerWrappedMaterial + _22_providerWrappedMaterial = (_20_valueOrError5).Extract().(_dafny.Sequence) + var _23_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX uint64 + _ = _23_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX + _23_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX = (Companion_Default___.SALT__LENGTH()) + (Companion_Default___.IV__LENGTH()) + var _24_EDK__CIPHERTEXT__VERSION__INDEX uint64 + _ = _24_EDK__CIPHERTEXT__VERSION__INDEX + _24_EDK__CIPHERTEXT__VERSION__INDEX = (_23_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX) + (Companion_Default___.VERSION__LENGTH()) + var _25_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _25_valueOrError6 + _25_valueOrError6 = m_Wrappers.Companion_Default___.Need((_23_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX) < (_24_EDK__CIPHERTEXT__VERSION__INDEX), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Wrong branch key version index."))) + if (_25_valueOrError6).IsFailure() { + output = (_25_valueOrError6).PropagateFailure() + return output + } + var _26_valueOrError7 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _26_valueOrError7 + _26_valueOrError7 = m_Wrappers.Companion_Default___.Need((uint64((_22_providerWrappedMaterial).Cardinality())) >= (_24_EDK__CIPHERTEXT__VERSION__INDEX), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Incorrect ciphertext structure length."))) + if (_26_valueOrError7).IsFailure() { + output = (_26_valueOrError7).PropagateFailure() + return output + } + var _27_branchKeyVersionUuid _dafny.Sequence + _ = _27_branchKeyVersionUuid + _27_branchKeyVersionUuid = (_22_providerWrappedMaterial).Subsequence(uint32(_23_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX), uint32(_24_EDK__CIPHERTEXT__VERSION__INDEX)) + var _28_valueOrError8 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _28_valueOrError8 + _28_valueOrError8 = (m_UUID.FromByteArray(_27_branchKeyVersionUuid)).MapFailure(func(coer80 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg108 interface{}) interface{} { + return coer80(arg108.(_dafny.Sequence)) + } + }(func(_29_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return m_DynamoDbEncryptionUtil.Companion_Default___.E(_29_e) + })) + if (_28_valueOrError8).IsFailure() { + output = (_28_valueOrError8).PropagateFailure() + return output + } + var _30_maybeBranchKeyVersion _dafny.Sequence + _ = _30_maybeBranchKeyVersion + _30_maybeBranchKeyVersion = (_28_valueOrError8).Extract().(_dafny.Sequence) + _14_expectedBranchKeyVersion = m_Wrappers.Companion_Option_.Create_Some_(_30_maybeBranchKeyVersion) + } + } + var _31_singleDataKeyOutput m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedDataKeyDescription + _ = _31_singleDataKeyOutput + _31_singleDataKeyOutput = m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_EncryptedDataKeyDescription_.Create_EncryptedDataKeyDescription_(_12_extractedKeyProviderId, _13_extractedKeyProviderIdInfo, _13_extractedKeyProviderIdInfo, _14_expectedBranchKeyVersion) + _8_list = _dafny.Companion_Sequence_.Concatenate(_8_list, _dafny.SeqOf(_31_singleDataKeyOutput)) + } + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetEncryptedDataKeyDescriptionOutput_.Create_GetEncryptedDataKeyDescriptionOutput_(_8_list)) + return output +} +func (_static *CompanionStruct_Default___) SALT__LENGTH() uint64 { + return uint64(16) +} +func (_static *CompanionStruct_Default___) IV__LENGTH() uint64 { + return uint64(12) +} +func (_static *CompanionStruct_Default___) VERSION__LENGTH() uint64 { + return uint64(16) +} + +// End of class Default__ + +// Definition of datatype Config +type Config struct { + Data_Config_ +} + +func (_this Config) Get_() Data_Config_ { + return _this.Data_Config_ +} + +type Data_Config_ interface { + isConfig() +} + +type CompanionStruct_Config_ struct { +} + +var Companion_Config_ = CompanionStruct_Config_{} + +type Config_Config struct { +} + +func (Config_Config) isConfig() {} + +func (CompanionStruct_Config_) Create_Config_() Config { + return Config{Config_Config{}} +} + +func (_this Config) Is_Config() bool { + _, ok := _this.Get_().(Config_Config) + return ok +} + +func (CompanionStruct_Config_) Default() Config { + return Companion_Config_.Create_Config_() +} + +func (_ CompanionStruct_Config_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_Config_.Create_Config_(), true + default: + return Config{}, false + } + } +} + +func (_this Config) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case Config_Config: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbOperations.Config.Config" + } + default: + { + return "" + } + } +} + +func (_this Config) Equals(other Config) bool { + switch _this.Get_().(type) { + case Config_Config: + { + _, ok := other.Get_().(Config_Config) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this Config) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Config) + return ok && _this.Equals(typed) +} + +func Type_Config_() _dafny.TypeDescriptor { + return type_Config_{} +} + +type type_Config_ struct { +} + +func (_this type_Config_) Default() interface{} { + return Companion_Config_.Default() +} + +func (_this type_Config_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbOperations.Config" +} +func (_this Config) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Config{} + +// End of datatype Config diff --git a/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.go b/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.go new file mode 100644 index 000000000..56ee920ad --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.go @@ -0,0 +1,611 @@ +// Package AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations +// Dafny module AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations compiled into Go + +package AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AttributeResolver "github.com/aws/aws-database-encryption-sdk-dynamodb/AttributeResolver" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" + m_BatchExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchExecuteStatementTransform" + m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchGetItemTransform" + m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchWriteItemTransform" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" + m_DeleteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/DeleteItemTransform" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbMiddlewareSupport" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_ExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ExecuteStatementTransform" + m_ExecuteTransactionTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ExecuteTransactionTransform" + m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/GetItemTransform" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/PutItemTransform" + m_QueryTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/QueryTransform" + m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ScanTransform" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" + m_TransactGetItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactGetItemsTransform" + m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactWriteItemsTransform" + m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/UpdateItemTransform" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ +var _ m_DynamoDbItemEncryptor.Dummy__ +var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ +var _ m_DynamoDbEncryption.Dummy__ +var _ m_TermLoc.Dummy__ +var _ m_DdbVirtualFields.Dummy__ +var _ m_DynamoDbUpdateExpr.Dummy__ +var _ m_BaseBeacon.Dummy__ +var _ m_CompoundBeacon.Dummy__ +var _ m_SearchableEncryptionInfo.Dummy__ +var _ m_DynamoDBFilterExpr.Dummy__ +var _ m_DynamoDBSupport.Dummy__ +var _ m_SearchConfigToInfo.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ +var _ m_DdbMiddlewareConfig.Dummy__ +var _ m_DdbStatement.Dummy__ +var _ m_DynamoDbMiddlewareSupport.Dummy__ +var _ m_PutItemTransform.Dummy__ +var _ m_GetItemTransform.Dummy__ +var _ m_UpdateItemTransform.Dummy__ +var _ m_BatchWriteItemTransform.Dummy__ +var _ m_TransactWriteItemsTransform.Dummy__ +var _ m_BatchGetItemTransform.Dummy__ +var _ m_ScanTransform.Dummy__ +var _ m_QueryTransform.Dummy__ +var _ m_TransactGetItemsTransform.Dummy__ +var _ m_DeleteItemTransform.Dummy__ +var _ m_ExecuteStatementTransform.Dummy__ +var _ m_BatchExecuteStatementTransform.Dummy__ +var _ m_ExecuteTransactionTransform.Dummy__ +var _ m_AttributeResolver.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) PutItemInputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemInputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_PutItemTransform.Companion_Default___.Input(config, input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) PutItemOutputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemOutputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_PutItemOutputTransformOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_PutItemTransform.Companion_Default___.Output(config, input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) GetItemInputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemInputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_GetItemTransform.Companion_Default___.Input(config, input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) GetItemOutputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemOutputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_GetItemOutputTransformOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_GetItemTransform.Companion_Default___.Output(config, input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) UpdateItemInputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemInputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_UpdateItemTransform.Companion_Default___.Input(config, input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) UpdateItemOutputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemOutputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_UpdateItemOutputTransformOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_UpdateItemTransform.Companion_Default___.Output(config, input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) BatchWriteItemInputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemInputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_BatchWriteItemTransform.Companion_Default___.Input(config, input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) BatchWriteItemOutputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemOutputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchWriteItemOutputTransformOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_BatchWriteItemTransform.Companion_Default___.Output(config, input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) TransactWriteItemsInputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsInputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_TransactWriteItemsTransform.Companion_Default___.Input(config, input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) TransactWriteItemsOutputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsOutputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactWriteItemsOutputTransformOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_TransactWriteItemsTransform.Companion_Default___.Output(config, input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) BatchGetItemInputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemInputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_BatchGetItemTransform.Companion_Default___.Input(config, input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) BatchGetItemOutputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemOutputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchGetItemOutputTransformOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_BatchGetItemTransform.Companion_Default___.Output(config, input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) ScanInputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanInputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_ScanTransform.Companion_Default___.Input(config, input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) ScanOutputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanOutputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ScanOutputTransformOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_ScanTransform.Companion_Default___.Output(config, input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) QueryInputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryInputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_QueryTransform.Companion_Default___.Input(config, input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) QueryOutputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryOutputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_QueryOutputTransformOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_QueryTransform.Companion_Default___.Output(config, input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) TransactGetItemsInputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsInputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_TransactGetItemsTransform.Companion_Default___.Input(config, input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) TransactGetItemsOutputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsOutputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactGetItemsOutputTransformOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_TransactGetItemsTransform.Companion_Default___.Output(config, input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) DeleteItemInputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemInputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_DeleteItemTransform.Companion_Default___.Input(config, input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) DeleteItemOutputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemOutputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_DeleteItemOutputTransformOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_DeleteItemTransform.Companion_Default___.Output(config, input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) ExecuteStatementInputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementInputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_ExecuteStatementTransform.Companion_Default___.Input(config, input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) ExecuteStatementOutputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementOutputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteStatementOutputTransformOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_ExecuteStatementTransform.Companion_Default___.Output(config, input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) BatchExecuteStatementInputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementInputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_BatchExecuteStatementTransform.Companion_Default___.Input(config, input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) BatchExecuteStatementOutputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementOutputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchExecuteStatementOutputTransformOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_BatchExecuteStatementTransform.Companion_Default___.Output(config, input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) ExecuteTransactionInputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionInputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_ExecuteTransactionTransform.Companion_Default___.Input(config, input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) ExecuteTransactionOutputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionOutputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteTransactionOutputTransformOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_ExecuteTransactionTransform.Companion_Default___.Output(config, input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) ResolveAttributes(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ResolveAttributesInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ResolveAttributesOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AttributeResolver.Companion_Default___.Resolve(config, input) + output = _out0 + return output +} + +// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.go b/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.go new file mode 100644 index 000000000..1d06f6d08 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.go @@ -0,0 +1,6313 @@ +// Package AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes +// Dafny module AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes compiled into Go + +package AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ +var _ m_DynamoDbItemEncryptor.Dummy__ +var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ +var _ m_DynamoDbEncryption.Dummy__ +var _ m_TermLoc.Dummy__ +var _ m_DdbVirtualFields.Dummy__ +var _ m_DynamoDbUpdateExpr.Dummy__ +var _ m_BaseBeacon.Dummy__ +var _ m_CompoundBeacon.Dummy__ +var _ m_SearchableEncryptionInfo.Dummy__ +var _ m_DynamoDBFilterExpr.Dummy__ +var _ m_DynamoDBSupport.Dummy__ +var _ m_SearchConfigToInfo.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) IsDummySubsetType(x _dafny.Int) bool { + return (x).Sign() == 1 +} + +// End of class Default__ + +// Definition of datatype DafnyCallEvent +type DafnyCallEvent struct { + Data_DafnyCallEvent_ +} + +func (_this DafnyCallEvent) Get_() Data_DafnyCallEvent_ { + return _this.Data_DafnyCallEvent_ +} + +type Data_DafnyCallEvent_ interface { + isDafnyCallEvent() +} + +type CompanionStruct_DafnyCallEvent_ struct { +} + +var Companion_DafnyCallEvent_ = CompanionStruct_DafnyCallEvent_{} + +type DafnyCallEvent_DafnyCallEvent struct { + Input interface{} + Output interface{} +} + +func (DafnyCallEvent_DafnyCallEvent) isDafnyCallEvent() {} + +func (CompanionStruct_DafnyCallEvent_) Create_DafnyCallEvent_(Input interface{}, Output interface{}) DafnyCallEvent { + return DafnyCallEvent{DafnyCallEvent_DafnyCallEvent{Input, Output}} +} + +func (_this DafnyCallEvent) Is_DafnyCallEvent() bool { + _, ok := _this.Get_().(DafnyCallEvent_DafnyCallEvent) + return ok +} + +func (CompanionStruct_DafnyCallEvent_) Default(_default_I interface{}, _default_O interface{}) DafnyCallEvent { + return Companion_DafnyCallEvent_.Create_DafnyCallEvent_(_default_I, _default_O) +} + +func (_this DafnyCallEvent) Dtor_input() interface{} { + return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Input +} + +func (_this DafnyCallEvent) Dtor_output() interface{} { + return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Output +} + +func (_this DafnyCallEvent) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DafnyCallEvent_DafnyCallEvent: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DafnyCallEvent.DafnyCallEvent" + "(" + _dafny.String(data.Input) + ", " + _dafny.String(data.Output) + ")" + } + default: + { + return "" + } + } +} + +func (_this DafnyCallEvent) Equals(other DafnyCallEvent) bool { + switch data1 := _this.Get_().(type) { + case DafnyCallEvent_DafnyCallEvent: + { + data2, ok := other.Get_().(DafnyCallEvent_DafnyCallEvent) + return ok && _dafny.AreEqual(data1.Input, data2.Input) && _dafny.AreEqual(data1.Output, data2.Output) + } + default: + { + return false // unexpected + } + } +} + +func (_this DafnyCallEvent) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DafnyCallEvent) + return ok && _this.Equals(typed) +} + +func Type_DafnyCallEvent_(Type_I_ _dafny.TypeDescriptor, Type_O_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_DafnyCallEvent_{Type_I_, Type_O_} +} + +type type_DafnyCallEvent_ struct { + Type_I_ _dafny.TypeDescriptor + Type_O_ _dafny.TypeDescriptor +} + +func (_this type_DafnyCallEvent_) Default() interface{} { + Type_I_ := _this.Type_I_ + _ = Type_I_ + Type_O_ := _this.Type_O_ + _ = Type_O_ + return Companion_DafnyCallEvent_.Default(Type_I_.Default(), Type_O_.Default()) +} + +func (_this type_DafnyCallEvent_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DafnyCallEvent" +} +func (_this DafnyCallEvent) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DafnyCallEvent{} + +// End of datatype DafnyCallEvent + +// Definition of datatype BatchExecuteStatementInputTransformInput +type BatchExecuteStatementInputTransformInput struct { + Data_BatchExecuteStatementInputTransformInput_ +} + +func (_this BatchExecuteStatementInputTransformInput) Get_() Data_BatchExecuteStatementInputTransformInput_ { + return _this.Data_BatchExecuteStatementInputTransformInput_ +} + +type Data_BatchExecuteStatementInputTransformInput_ interface { + isBatchExecuteStatementInputTransformInput() +} + +type CompanionStruct_BatchExecuteStatementInputTransformInput_ struct { +} + +var Companion_BatchExecuteStatementInputTransformInput_ = CompanionStruct_BatchExecuteStatementInputTransformInput_{} + +type BatchExecuteStatementInputTransformInput_BatchExecuteStatementInputTransformInput struct { + SdkInput m_ComAmazonawsDynamodbTypes.BatchExecuteStatementInput +} + +func (BatchExecuteStatementInputTransformInput_BatchExecuteStatementInputTransformInput) isBatchExecuteStatementInputTransformInput() { +} + +func (CompanionStruct_BatchExecuteStatementInputTransformInput_) Create_BatchExecuteStatementInputTransformInput_(SdkInput m_ComAmazonawsDynamodbTypes.BatchExecuteStatementInput) BatchExecuteStatementInputTransformInput { + return BatchExecuteStatementInputTransformInput{BatchExecuteStatementInputTransformInput_BatchExecuteStatementInputTransformInput{SdkInput}} +} + +func (_this BatchExecuteStatementInputTransformInput) Is_BatchExecuteStatementInputTransformInput() bool { + _, ok := _this.Get_().(BatchExecuteStatementInputTransformInput_BatchExecuteStatementInputTransformInput) + return ok +} + +func (CompanionStruct_BatchExecuteStatementInputTransformInput_) Default() BatchExecuteStatementInputTransformInput { + return Companion_BatchExecuteStatementInputTransformInput_.Create_BatchExecuteStatementInputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_BatchExecuteStatementInput_.Default()) +} + +func (_this BatchExecuteStatementInputTransformInput) Dtor_sdkInput() m_ComAmazonawsDynamodbTypes.BatchExecuteStatementInput { + return _this.Get_().(BatchExecuteStatementInputTransformInput_BatchExecuteStatementInputTransformInput).SdkInput +} + +func (_this BatchExecuteStatementInputTransformInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BatchExecuteStatementInputTransformInput_BatchExecuteStatementInputTransformInput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementInputTransformInput.BatchExecuteStatementInputTransformInput" + "(" + _dafny.String(data.SdkInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this BatchExecuteStatementInputTransformInput) Equals(other BatchExecuteStatementInputTransformInput) bool { + switch data1 := _this.Get_().(type) { + case BatchExecuteStatementInputTransformInput_BatchExecuteStatementInputTransformInput: + { + data2, ok := other.Get_().(BatchExecuteStatementInputTransformInput_BatchExecuteStatementInputTransformInput) + return ok && data1.SdkInput.Equals(data2.SdkInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this BatchExecuteStatementInputTransformInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BatchExecuteStatementInputTransformInput) + return ok && _this.Equals(typed) +} + +func Type_BatchExecuteStatementInputTransformInput_() _dafny.TypeDescriptor { + return type_BatchExecuteStatementInputTransformInput_{} +} + +type type_BatchExecuteStatementInputTransformInput_ struct { +} + +func (_this type_BatchExecuteStatementInputTransformInput_) Default() interface{} { + return Companion_BatchExecuteStatementInputTransformInput_.Default() +} + +func (_this type_BatchExecuteStatementInputTransformInput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementInputTransformInput" +} +func (_this BatchExecuteStatementInputTransformInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BatchExecuteStatementInputTransformInput{} + +// End of datatype BatchExecuteStatementInputTransformInput + +// Definition of datatype BatchExecuteStatementInputTransformOutput +type BatchExecuteStatementInputTransformOutput struct { + Data_BatchExecuteStatementInputTransformOutput_ +} + +func (_this BatchExecuteStatementInputTransformOutput) Get_() Data_BatchExecuteStatementInputTransformOutput_ { + return _this.Data_BatchExecuteStatementInputTransformOutput_ +} + +type Data_BatchExecuteStatementInputTransformOutput_ interface { + isBatchExecuteStatementInputTransformOutput() +} + +type CompanionStruct_BatchExecuteStatementInputTransformOutput_ struct { +} + +var Companion_BatchExecuteStatementInputTransformOutput_ = CompanionStruct_BatchExecuteStatementInputTransformOutput_{} + +type BatchExecuteStatementInputTransformOutput_BatchExecuteStatementInputTransformOutput struct { + TransformedInput m_ComAmazonawsDynamodbTypes.BatchExecuteStatementInput +} + +func (BatchExecuteStatementInputTransformOutput_BatchExecuteStatementInputTransformOutput) isBatchExecuteStatementInputTransformOutput() { +} + +func (CompanionStruct_BatchExecuteStatementInputTransformOutput_) Create_BatchExecuteStatementInputTransformOutput_(TransformedInput m_ComAmazonawsDynamodbTypes.BatchExecuteStatementInput) BatchExecuteStatementInputTransformOutput { + return BatchExecuteStatementInputTransformOutput{BatchExecuteStatementInputTransformOutput_BatchExecuteStatementInputTransformOutput{TransformedInput}} +} + +func (_this BatchExecuteStatementInputTransformOutput) Is_BatchExecuteStatementInputTransformOutput() bool { + _, ok := _this.Get_().(BatchExecuteStatementInputTransformOutput_BatchExecuteStatementInputTransformOutput) + return ok +} + +func (CompanionStruct_BatchExecuteStatementInputTransformOutput_) Default() BatchExecuteStatementInputTransformOutput { + return Companion_BatchExecuteStatementInputTransformOutput_.Create_BatchExecuteStatementInputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_BatchExecuteStatementInput_.Default()) +} + +func (_this BatchExecuteStatementInputTransformOutput) Dtor_transformedInput() m_ComAmazonawsDynamodbTypes.BatchExecuteStatementInput { + return _this.Get_().(BatchExecuteStatementInputTransformOutput_BatchExecuteStatementInputTransformOutput).TransformedInput +} + +func (_this BatchExecuteStatementInputTransformOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BatchExecuteStatementInputTransformOutput_BatchExecuteStatementInputTransformOutput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementInputTransformOutput.BatchExecuteStatementInputTransformOutput" + "(" + _dafny.String(data.TransformedInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this BatchExecuteStatementInputTransformOutput) Equals(other BatchExecuteStatementInputTransformOutput) bool { + switch data1 := _this.Get_().(type) { + case BatchExecuteStatementInputTransformOutput_BatchExecuteStatementInputTransformOutput: + { + data2, ok := other.Get_().(BatchExecuteStatementInputTransformOutput_BatchExecuteStatementInputTransformOutput) + return ok && data1.TransformedInput.Equals(data2.TransformedInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this BatchExecuteStatementInputTransformOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BatchExecuteStatementInputTransformOutput) + return ok && _this.Equals(typed) +} + +func Type_BatchExecuteStatementInputTransformOutput_() _dafny.TypeDescriptor { + return type_BatchExecuteStatementInputTransformOutput_{} +} + +type type_BatchExecuteStatementInputTransformOutput_ struct { +} + +func (_this type_BatchExecuteStatementInputTransformOutput_) Default() interface{} { + return Companion_BatchExecuteStatementInputTransformOutput_.Default() +} + +func (_this type_BatchExecuteStatementInputTransformOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementInputTransformOutput" +} +func (_this BatchExecuteStatementInputTransformOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BatchExecuteStatementInputTransformOutput{} + +// End of datatype BatchExecuteStatementInputTransformOutput + +// Definition of datatype BatchExecuteStatementOutputTransformInput +type BatchExecuteStatementOutputTransformInput struct { + Data_BatchExecuteStatementOutputTransformInput_ +} + +func (_this BatchExecuteStatementOutputTransformInput) Get_() Data_BatchExecuteStatementOutputTransformInput_ { + return _this.Data_BatchExecuteStatementOutputTransformInput_ +} + +type Data_BatchExecuteStatementOutputTransformInput_ interface { + isBatchExecuteStatementOutputTransformInput() +} + +type CompanionStruct_BatchExecuteStatementOutputTransformInput_ struct { +} + +var Companion_BatchExecuteStatementOutputTransformInput_ = CompanionStruct_BatchExecuteStatementOutputTransformInput_{} + +type BatchExecuteStatementOutputTransformInput_BatchExecuteStatementOutputTransformInput struct { + SdkOutput m_ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput + OriginalInput m_ComAmazonawsDynamodbTypes.BatchExecuteStatementInput +} + +func (BatchExecuteStatementOutputTransformInput_BatchExecuteStatementOutputTransformInput) isBatchExecuteStatementOutputTransformInput() { +} + +func (CompanionStruct_BatchExecuteStatementOutputTransformInput_) Create_BatchExecuteStatementOutputTransformInput_(SdkOutput m_ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput, OriginalInput m_ComAmazonawsDynamodbTypes.BatchExecuteStatementInput) BatchExecuteStatementOutputTransformInput { + return BatchExecuteStatementOutputTransformInput{BatchExecuteStatementOutputTransformInput_BatchExecuteStatementOutputTransformInput{SdkOutput, OriginalInput}} +} + +func (_this BatchExecuteStatementOutputTransformInput) Is_BatchExecuteStatementOutputTransformInput() bool { + _, ok := _this.Get_().(BatchExecuteStatementOutputTransformInput_BatchExecuteStatementOutputTransformInput) + return ok +} + +func (CompanionStruct_BatchExecuteStatementOutputTransformInput_) Default() BatchExecuteStatementOutputTransformInput { + return Companion_BatchExecuteStatementOutputTransformInput_.Create_BatchExecuteStatementOutputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_BatchExecuteStatementOutput_.Default(), m_ComAmazonawsDynamodbTypes.Companion_BatchExecuteStatementInput_.Default()) +} + +func (_this BatchExecuteStatementOutputTransformInput) Dtor_sdkOutput() m_ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput { + return _this.Get_().(BatchExecuteStatementOutputTransformInput_BatchExecuteStatementOutputTransformInput).SdkOutput +} + +func (_this BatchExecuteStatementOutputTransformInput) Dtor_originalInput() m_ComAmazonawsDynamodbTypes.BatchExecuteStatementInput { + return _this.Get_().(BatchExecuteStatementOutputTransformInput_BatchExecuteStatementOutputTransformInput).OriginalInput +} + +func (_this BatchExecuteStatementOutputTransformInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BatchExecuteStatementOutputTransformInput_BatchExecuteStatementOutputTransformInput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementOutputTransformInput.BatchExecuteStatementOutputTransformInput" + "(" + _dafny.String(data.SdkOutput) + ", " + _dafny.String(data.OriginalInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this BatchExecuteStatementOutputTransformInput) Equals(other BatchExecuteStatementOutputTransformInput) bool { + switch data1 := _this.Get_().(type) { + case BatchExecuteStatementOutputTransformInput_BatchExecuteStatementOutputTransformInput: + { + data2, ok := other.Get_().(BatchExecuteStatementOutputTransformInput_BatchExecuteStatementOutputTransformInput) + return ok && data1.SdkOutput.Equals(data2.SdkOutput) && data1.OriginalInput.Equals(data2.OriginalInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this BatchExecuteStatementOutputTransformInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BatchExecuteStatementOutputTransformInput) + return ok && _this.Equals(typed) +} + +func Type_BatchExecuteStatementOutputTransformInput_() _dafny.TypeDescriptor { + return type_BatchExecuteStatementOutputTransformInput_{} +} + +type type_BatchExecuteStatementOutputTransformInput_ struct { +} + +func (_this type_BatchExecuteStatementOutputTransformInput_) Default() interface{} { + return Companion_BatchExecuteStatementOutputTransformInput_.Default() +} + +func (_this type_BatchExecuteStatementOutputTransformInput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementOutputTransformInput" +} +func (_this BatchExecuteStatementOutputTransformInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BatchExecuteStatementOutputTransformInput{} + +// End of datatype BatchExecuteStatementOutputTransformInput + +// Definition of datatype BatchExecuteStatementOutputTransformOutput +type BatchExecuteStatementOutputTransformOutput struct { + Data_BatchExecuteStatementOutputTransformOutput_ +} + +func (_this BatchExecuteStatementOutputTransformOutput) Get_() Data_BatchExecuteStatementOutputTransformOutput_ { + return _this.Data_BatchExecuteStatementOutputTransformOutput_ +} + +type Data_BatchExecuteStatementOutputTransformOutput_ interface { + isBatchExecuteStatementOutputTransformOutput() +} + +type CompanionStruct_BatchExecuteStatementOutputTransformOutput_ struct { +} + +var Companion_BatchExecuteStatementOutputTransformOutput_ = CompanionStruct_BatchExecuteStatementOutputTransformOutput_{} + +type BatchExecuteStatementOutputTransformOutput_BatchExecuteStatementOutputTransformOutput struct { + TransformedOutput m_ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput +} + +func (BatchExecuteStatementOutputTransformOutput_BatchExecuteStatementOutputTransformOutput) isBatchExecuteStatementOutputTransformOutput() { +} + +func (CompanionStruct_BatchExecuteStatementOutputTransformOutput_) Create_BatchExecuteStatementOutputTransformOutput_(TransformedOutput m_ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput) BatchExecuteStatementOutputTransformOutput { + return BatchExecuteStatementOutputTransformOutput{BatchExecuteStatementOutputTransformOutput_BatchExecuteStatementOutputTransformOutput{TransformedOutput}} +} + +func (_this BatchExecuteStatementOutputTransformOutput) Is_BatchExecuteStatementOutputTransformOutput() bool { + _, ok := _this.Get_().(BatchExecuteStatementOutputTransformOutput_BatchExecuteStatementOutputTransformOutput) + return ok +} + +func (CompanionStruct_BatchExecuteStatementOutputTransformOutput_) Default() BatchExecuteStatementOutputTransformOutput { + return Companion_BatchExecuteStatementOutputTransformOutput_.Create_BatchExecuteStatementOutputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_BatchExecuteStatementOutput_.Default()) +} + +func (_this BatchExecuteStatementOutputTransformOutput) Dtor_transformedOutput() m_ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput { + return _this.Get_().(BatchExecuteStatementOutputTransformOutput_BatchExecuteStatementOutputTransformOutput).TransformedOutput +} + +func (_this BatchExecuteStatementOutputTransformOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BatchExecuteStatementOutputTransformOutput_BatchExecuteStatementOutputTransformOutput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementOutputTransformOutput.BatchExecuteStatementOutputTransformOutput" + "(" + _dafny.String(data.TransformedOutput) + ")" + } + default: + { + return "" + } + } +} + +func (_this BatchExecuteStatementOutputTransformOutput) Equals(other BatchExecuteStatementOutputTransformOutput) bool { + switch data1 := _this.Get_().(type) { + case BatchExecuteStatementOutputTransformOutput_BatchExecuteStatementOutputTransformOutput: + { + data2, ok := other.Get_().(BatchExecuteStatementOutputTransformOutput_BatchExecuteStatementOutputTransformOutput) + return ok && data1.TransformedOutput.Equals(data2.TransformedOutput) + } + default: + { + return false // unexpected + } + } +} + +func (_this BatchExecuteStatementOutputTransformOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BatchExecuteStatementOutputTransformOutput) + return ok && _this.Equals(typed) +} + +func Type_BatchExecuteStatementOutputTransformOutput_() _dafny.TypeDescriptor { + return type_BatchExecuteStatementOutputTransformOutput_{} +} + +type type_BatchExecuteStatementOutputTransformOutput_ struct { +} + +func (_this type_BatchExecuteStatementOutputTransformOutput_) Default() interface{} { + return Companion_BatchExecuteStatementOutputTransformOutput_.Default() +} + +func (_this type_BatchExecuteStatementOutputTransformOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementOutputTransformOutput" +} +func (_this BatchExecuteStatementOutputTransformOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BatchExecuteStatementOutputTransformOutput{} + +// End of datatype BatchExecuteStatementOutputTransformOutput + +// Definition of datatype BatchGetItemInputTransformInput +type BatchGetItemInputTransformInput struct { + Data_BatchGetItemInputTransformInput_ +} + +func (_this BatchGetItemInputTransformInput) Get_() Data_BatchGetItemInputTransformInput_ { + return _this.Data_BatchGetItemInputTransformInput_ +} + +type Data_BatchGetItemInputTransformInput_ interface { + isBatchGetItemInputTransformInput() +} + +type CompanionStruct_BatchGetItemInputTransformInput_ struct { +} + +var Companion_BatchGetItemInputTransformInput_ = CompanionStruct_BatchGetItemInputTransformInput_{} + +type BatchGetItemInputTransformInput_BatchGetItemInputTransformInput struct { + SdkInput m_ComAmazonawsDynamodbTypes.BatchGetItemInput +} + +func (BatchGetItemInputTransformInput_BatchGetItemInputTransformInput) isBatchGetItemInputTransformInput() { +} + +func (CompanionStruct_BatchGetItemInputTransformInput_) Create_BatchGetItemInputTransformInput_(SdkInput m_ComAmazonawsDynamodbTypes.BatchGetItemInput) BatchGetItemInputTransformInput { + return BatchGetItemInputTransformInput{BatchGetItemInputTransformInput_BatchGetItemInputTransformInput{SdkInput}} +} + +func (_this BatchGetItemInputTransformInput) Is_BatchGetItemInputTransformInput() bool { + _, ok := _this.Get_().(BatchGetItemInputTransformInput_BatchGetItemInputTransformInput) + return ok +} + +func (CompanionStruct_BatchGetItemInputTransformInput_) Default() BatchGetItemInputTransformInput { + return Companion_BatchGetItemInputTransformInput_.Create_BatchGetItemInputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_BatchGetItemInput_.Default()) +} + +func (_this BatchGetItemInputTransformInput) Dtor_sdkInput() m_ComAmazonawsDynamodbTypes.BatchGetItemInput { + return _this.Get_().(BatchGetItemInputTransformInput_BatchGetItemInputTransformInput).SdkInput +} + +func (_this BatchGetItemInputTransformInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BatchGetItemInputTransformInput_BatchGetItemInputTransformInput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemInputTransformInput.BatchGetItemInputTransformInput" + "(" + _dafny.String(data.SdkInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this BatchGetItemInputTransformInput) Equals(other BatchGetItemInputTransformInput) bool { + switch data1 := _this.Get_().(type) { + case BatchGetItemInputTransformInput_BatchGetItemInputTransformInput: + { + data2, ok := other.Get_().(BatchGetItemInputTransformInput_BatchGetItemInputTransformInput) + return ok && data1.SdkInput.Equals(data2.SdkInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this BatchGetItemInputTransformInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BatchGetItemInputTransformInput) + return ok && _this.Equals(typed) +} + +func Type_BatchGetItemInputTransformInput_() _dafny.TypeDescriptor { + return type_BatchGetItemInputTransformInput_{} +} + +type type_BatchGetItemInputTransformInput_ struct { +} + +func (_this type_BatchGetItemInputTransformInput_) Default() interface{} { + return Companion_BatchGetItemInputTransformInput_.Default() +} + +func (_this type_BatchGetItemInputTransformInput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemInputTransformInput" +} +func (_this BatchGetItemInputTransformInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BatchGetItemInputTransformInput{} + +// End of datatype BatchGetItemInputTransformInput + +// Definition of datatype BatchGetItemInputTransformOutput +type BatchGetItemInputTransformOutput struct { + Data_BatchGetItemInputTransformOutput_ +} + +func (_this BatchGetItemInputTransformOutput) Get_() Data_BatchGetItemInputTransformOutput_ { + return _this.Data_BatchGetItemInputTransformOutput_ +} + +type Data_BatchGetItemInputTransformOutput_ interface { + isBatchGetItemInputTransformOutput() +} + +type CompanionStruct_BatchGetItemInputTransformOutput_ struct { +} + +var Companion_BatchGetItemInputTransformOutput_ = CompanionStruct_BatchGetItemInputTransformOutput_{} + +type BatchGetItemInputTransformOutput_BatchGetItemInputTransformOutput struct { + TransformedInput m_ComAmazonawsDynamodbTypes.BatchGetItemInput +} + +func (BatchGetItemInputTransformOutput_BatchGetItemInputTransformOutput) isBatchGetItemInputTransformOutput() { +} + +func (CompanionStruct_BatchGetItemInputTransformOutput_) Create_BatchGetItemInputTransformOutput_(TransformedInput m_ComAmazonawsDynamodbTypes.BatchGetItemInput) BatchGetItemInputTransformOutput { + return BatchGetItemInputTransformOutput{BatchGetItemInputTransformOutput_BatchGetItemInputTransformOutput{TransformedInput}} +} + +func (_this BatchGetItemInputTransformOutput) Is_BatchGetItemInputTransformOutput() bool { + _, ok := _this.Get_().(BatchGetItemInputTransformOutput_BatchGetItemInputTransformOutput) + return ok +} + +func (CompanionStruct_BatchGetItemInputTransformOutput_) Default() BatchGetItemInputTransformOutput { + return Companion_BatchGetItemInputTransformOutput_.Create_BatchGetItemInputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_BatchGetItemInput_.Default()) +} + +func (_this BatchGetItemInputTransformOutput) Dtor_transformedInput() m_ComAmazonawsDynamodbTypes.BatchGetItemInput { + return _this.Get_().(BatchGetItemInputTransformOutput_BatchGetItemInputTransformOutput).TransformedInput +} + +func (_this BatchGetItemInputTransformOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BatchGetItemInputTransformOutput_BatchGetItemInputTransformOutput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemInputTransformOutput.BatchGetItemInputTransformOutput" + "(" + _dafny.String(data.TransformedInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this BatchGetItemInputTransformOutput) Equals(other BatchGetItemInputTransformOutput) bool { + switch data1 := _this.Get_().(type) { + case BatchGetItemInputTransformOutput_BatchGetItemInputTransformOutput: + { + data2, ok := other.Get_().(BatchGetItemInputTransformOutput_BatchGetItemInputTransformOutput) + return ok && data1.TransformedInput.Equals(data2.TransformedInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this BatchGetItemInputTransformOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BatchGetItemInputTransformOutput) + return ok && _this.Equals(typed) +} + +func Type_BatchGetItemInputTransformOutput_() _dafny.TypeDescriptor { + return type_BatchGetItemInputTransformOutput_{} +} + +type type_BatchGetItemInputTransformOutput_ struct { +} + +func (_this type_BatchGetItemInputTransformOutput_) Default() interface{} { + return Companion_BatchGetItemInputTransformOutput_.Default() +} + +func (_this type_BatchGetItemInputTransformOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemInputTransformOutput" +} +func (_this BatchGetItemInputTransformOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BatchGetItemInputTransformOutput{} + +// End of datatype BatchGetItemInputTransformOutput + +// Definition of datatype BatchGetItemOutputTransformInput +type BatchGetItemOutputTransformInput struct { + Data_BatchGetItemOutputTransformInput_ +} + +func (_this BatchGetItemOutputTransformInput) Get_() Data_BatchGetItemOutputTransformInput_ { + return _this.Data_BatchGetItemOutputTransformInput_ +} + +type Data_BatchGetItemOutputTransformInput_ interface { + isBatchGetItemOutputTransformInput() +} + +type CompanionStruct_BatchGetItemOutputTransformInput_ struct { +} + +var Companion_BatchGetItemOutputTransformInput_ = CompanionStruct_BatchGetItemOutputTransformInput_{} + +type BatchGetItemOutputTransformInput_BatchGetItemOutputTransformInput struct { + SdkOutput m_ComAmazonawsDynamodbTypes.BatchGetItemOutput + OriginalInput m_ComAmazonawsDynamodbTypes.BatchGetItemInput +} + +func (BatchGetItemOutputTransformInput_BatchGetItemOutputTransformInput) isBatchGetItemOutputTransformInput() { +} + +func (CompanionStruct_BatchGetItemOutputTransformInput_) Create_BatchGetItemOutputTransformInput_(SdkOutput m_ComAmazonawsDynamodbTypes.BatchGetItemOutput, OriginalInput m_ComAmazonawsDynamodbTypes.BatchGetItemInput) BatchGetItemOutputTransformInput { + return BatchGetItemOutputTransformInput{BatchGetItemOutputTransformInput_BatchGetItemOutputTransformInput{SdkOutput, OriginalInput}} +} + +func (_this BatchGetItemOutputTransformInput) Is_BatchGetItemOutputTransformInput() bool { + _, ok := _this.Get_().(BatchGetItemOutputTransformInput_BatchGetItemOutputTransformInput) + return ok +} + +func (CompanionStruct_BatchGetItemOutputTransformInput_) Default() BatchGetItemOutputTransformInput { + return Companion_BatchGetItemOutputTransformInput_.Create_BatchGetItemOutputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_BatchGetItemOutput_.Default(), m_ComAmazonawsDynamodbTypes.Companion_BatchGetItemInput_.Default()) +} + +func (_this BatchGetItemOutputTransformInput) Dtor_sdkOutput() m_ComAmazonawsDynamodbTypes.BatchGetItemOutput { + return _this.Get_().(BatchGetItemOutputTransformInput_BatchGetItemOutputTransformInput).SdkOutput +} + +func (_this BatchGetItemOutputTransformInput) Dtor_originalInput() m_ComAmazonawsDynamodbTypes.BatchGetItemInput { + return _this.Get_().(BatchGetItemOutputTransformInput_BatchGetItemOutputTransformInput).OriginalInput +} + +func (_this BatchGetItemOutputTransformInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BatchGetItemOutputTransformInput_BatchGetItemOutputTransformInput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemOutputTransformInput.BatchGetItemOutputTransformInput" + "(" + _dafny.String(data.SdkOutput) + ", " + _dafny.String(data.OriginalInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this BatchGetItemOutputTransformInput) Equals(other BatchGetItemOutputTransformInput) bool { + switch data1 := _this.Get_().(type) { + case BatchGetItemOutputTransformInput_BatchGetItemOutputTransformInput: + { + data2, ok := other.Get_().(BatchGetItemOutputTransformInput_BatchGetItemOutputTransformInput) + return ok && data1.SdkOutput.Equals(data2.SdkOutput) && data1.OriginalInput.Equals(data2.OriginalInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this BatchGetItemOutputTransformInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BatchGetItemOutputTransformInput) + return ok && _this.Equals(typed) +} + +func Type_BatchGetItemOutputTransformInput_() _dafny.TypeDescriptor { + return type_BatchGetItemOutputTransformInput_{} +} + +type type_BatchGetItemOutputTransformInput_ struct { +} + +func (_this type_BatchGetItemOutputTransformInput_) Default() interface{} { + return Companion_BatchGetItemOutputTransformInput_.Default() +} + +func (_this type_BatchGetItemOutputTransformInput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemOutputTransformInput" +} +func (_this BatchGetItemOutputTransformInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BatchGetItemOutputTransformInput{} + +// End of datatype BatchGetItemOutputTransformInput + +// Definition of datatype BatchGetItemOutputTransformOutput +type BatchGetItemOutputTransformOutput struct { + Data_BatchGetItemOutputTransformOutput_ +} + +func (_this BatchGetItemOutputTransformOutput) Get_() Data_BatchGetItemOutputTransformOutput_ { + return _this.Data_BatchGetItemOutputTransformOutput_ +} + +type Data_BatchGetItemOutputTransformOutput_ interface { + isBatchGetItemOutputTransformOutput() +} + +type CompanionStruct_BatchGetItemOutputTransformOutput_ struct { +} + +var Companion_BatchGetItemOutputTransformOutput_ = CompanionStruct_BatchGetItemOutputTransformOutput_{} + +type BatchGetItemOutputTransformOutput_BatchGetItemOutputTransformOutput struct { + TransformedOutput m_ComAmazonawsDynamodbTypes.BatchGetItemOutput +} + +func (BatchGetItemOutputTransformOutput_BatchGetItemOutputTransformOutput) isBatchGetItemOutputTransformOutput() { +} + +func (CompanionStruct_BatchGetItemOutputTransformOutput_) Create_BatchGetItemOutputTransformOutput_(TransformedOutput m_ComAmazonawsDynamodbTypes.BatchGetItemOutput) BatchGetItemOutputTransformOutput { + return BatchGetItemOutputTransformOutput{BatchGetItemOutputTransformOutput_BatchGetItemOutputTransformOutput{TransformedOutput}} +} + +func (_this BatchGetItemOutputTransformOutput) Is_BatchGetItemOutputTransformOutput() bool { + _, ok := _this.Get_().(BatchGetItemOutputTransformOutput_BatchGetItemOutputTransformOutput) + return ok +} + +func (CompanionStruct_BatchGetItemOutputTransformOutput_) Default() BatchGetItemOutputTransformOutput { + return Companion_BatchGetItemOutputTransformOutput_.Create_BatchGetItemOutputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_BatchGetItemOutput_.Default()) +} + +func (_this BatchGetItemOutputTransformOutput) Dtor_transformedOutput() m_ComAmazonawsDynamodbTypes.BatchGetItemOutput { + return _this.Get_().(BatchGetItemOutputTransformOutput_BatchGetItemOutputTransformOutput).TransformedOutput +} + +func (_this BatchGetItemOutputTransformOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BatchGetItemOutputTransformOutput_BatchGetItemOutputTransformOutput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemOutputTransformOutput.BatchGetItemOutputTransformOutput" + "(" + _dafny.String(data.TransformedOutput) + ")" + } + default: + { + return "" + } + } +} + +func (_this BatchGetItemOutputTransformOutput) Equals(other BatchGetItemOutputTransformOutput) bool { + switch data1 := _this.Get_().(type) { + case BatchGetItemOutputTransformOutput_BatchGetItemOutputTransformOutput: + { + data2, ok := other.Get_().(BatchGetItemOutputTransformOutput_BatchGetItemOutputTransformOutput) + return ok && data1.TransformedOutput.Equals(data2.TransformedOutput) + } + default: + { + return false // unexpected + } + } +} + +func (_this BatchGetItemOutputTransformOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BatchGetItemOutputTransformOutput) + return ok && _this.Equals(typed) +} + +func Type_BatchGetItemOutputTransformOutput_() _dafny.TypeDescriptor { + return type_BatchGetItemOutputTransformOutput_{} +} + +type type_BatchGetItemOutputTransformOutput_ struct { +} + +func (_this type_BatchGetItemOutputTransformOutput_) Default() interface{} { + return Companion_BatchGetItemOutputTransformOutput_.Default() +} + +func (_this type_BatchGetItemOutputTransformOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemOutputTransformOutput" +} +func (_this BatchGetItemOutputTransformOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BatchGetItemOutputTransformOutput{} + +// End of datatype BatchGetItemOutputTransformOutput + +// Definition of datatype BatchWriteItemInputTransformInput +type BatchWriteItemInputTransformInput struct { + Data_BatchWriteItemInputTransformInput_ +} + +func (_this BatchWriteItemInputTransformInput) Get_() Data_BatchWriteItemInputTransformInput_ { + return _this.Data_BatchWriteItemInputTransformInput_ +} + +type Data_BatchWriteItemInputTransformInput_ interface { + isBatchWriteItemInputTransformInput() +} + +type CompanionStruct_BatchWriteItemInputTransformInput_ struct { +} + +var Companion_BatchWriteItemInputTransformInput_ = CompanionStruct_BatchWriteItemInputTransformInput_{} + +type BatchWriteItemInputTransformInput_BatchWriteItemInputTransformInput struct { + SdkInput m_ComAmazonawsDynamodbTypes.BatchWriteItemInput +} + +func (BatchWriteItemInputTransformInput_BatchWriteItemInputTransformInput) isBatchWriteItemInputTransformInput() { +} + +func (CompanionStruct_BatchWriteItemInputTransformInput_) Create_BatchWriteItemInputTransformInput_(SdkInput m_ComAmazonawsDynamodbTypes.BatchWriteItemInput) BatchWriteItemInputTransformInput { + return BatchWriteItemInputTransformInput{BatchWriteItemInputTransformInput_BatchWriteItemInputTransformInput{SdkInput}} +} + +func (_this BatchWriteItemInputTransformInput) Is_BatchWriteItemInputTransformInput() bool { + _, ok := _this.Get_().(BatchWriteItemInputTransformInput_BatchWriteItemInputTransformInput) + return ok +} + +func (CompanionStruct_BatchWriteItemInputTransformInput_) Default() BatchWriteItemInputTransformInput { + return Companion_BatchWriteItemInputTransformInput_.Create_BatchWriteItemInputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_BatchWriteItemInput_.Default()) +} + +func (_this BatchWriteItemInputTransformInput) Dtor_sdkInput() m_ComAmazonawsDynamodbTypes.BatchWriteItemInput { + return _this.Get_().(BatchWriteItemInputTransformInput_BatchWriteItemInputTransformInput).SdkInput +} + +func (_this BatchWriteItemInputTransformInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BatchWriteItemInputTransformInput_BatchWriteItemInputTransformInput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemInputTransformInput.BatchWriteItemInputTransformInput" + "(" + _dafny.String(data.SdkInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this BatchWriteItemInputTransformInput) Equals(other BatchWriteItemInputTransformInput) bool { + switch data1 := _this.Get_().(type) { + case BatchWriteItemInputTransformInput_BatchWriteItemInputTransformInput: + { + data2, ok := other.Get_().(BatchWriteItemInputTransformInput_BatchWriteItemInputTransformInput) + return ok && data1.SdkInput.Equals(data2.SdkInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this BatchWriteItemInputTransformInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BatchWriteItemInputTransformInput) + return ok && _this.Equals(typed) +} + +func Type_BatchWriteItemInputTransformInput_() _dafny.TypeDescriptor { + return type_BatchWriteItemInputTransformInput_{} +} + +type type_BatchWriteItemInputTransformInput_ struct { +} + +func (_this type_BatchWriteItemInputTransformInput_) Default() interface{} { + return Companion_BatchWriteItemInputTransformInput_.Default() +} + +func (_this type_BatchWriteItemInputTransformInput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemInputTransformInput" +} +func (_this BatchWriteItemInputTransformInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BatchWriteItemInputTransformInput{} + +// End of datatype BatchWriteItemInputTransformInput + +// Definition of datatype BatchWriteItemInputTransformOutput +type BatchWriteItemInputTransformOutput struct { + Data_BatchWriteItemInputTransformOutput_ +} + +func (_this BatchWriteItemInputTransformOutput) Get_() Data_BatchWriteItemInputTransformOutput_ { + return _this.Data_BatchWriteItemInputTransformOutput_ +} + +type Data_BatchWriteItemInputTransformOutput_ interface { + isBatchWriteItemInputTransformOutput() +} + +type CompanionStruct_BatchWriteItemInputTransformOutput_ struct { +} + +var Companion_BatchWriteItemInputTransformOutput_ = CompanionStruct_BatchWriteItemInputTransformOutput_{} + +type BatchWriteItemInputTransformOutput_BatchWriteItemInputTransformOutput struct { + TransformedInput m_ComAmazonawsDynamodbTypes.BatchWriteItemInput +} + +func (BatchWriteItemInputTransformOutput_BatchWriteItemInputTransformOutput) isBatchWriteItemInputTransformOutput() { +} + +func (CompanionStruct_BatchWriteItemInputTransformOutput_) Create_BatchWriteItemInputTransformOutput_(TransformedInput m_ComAmazonawsDynamodbTypes.BatchWriteItemInput) BatchWriteItemInputTransformOutput { + return BatchWriteItemInputTransformOutput{BatchWriteItemInputTransformOutput_BatchWriteItemInputTransformOutput{TransformedInput}} +} + +func (_this BatchWriteItemInputTransformOutput) Is_BatchWriteItemInputTransformOutput() bool { + _, ok := _this.Get_().(BatchWriteItemInputTransformOutput_BatchWriteItemInputTransformOutput) + return ok +} + +func (CompanionStruct_BatchWriteItemInputTransformOutput_) Default() BatchWriteItemInputTransformOutput { + return Companion_BatchWriteItemInputTransformOutput_.Create_BatchWriteItemInputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_BatchWriteItemInput_.Default()) +} + +func (_this BatchWriteItemInputTransformOutput) Dtor_transformedInput() m_ComAmazonawsDynamodbTypes.BatchWriteItemInput { + return _this.Get_().(BatchWriteItemInputTransformOutput_BatchWriteItemInputTransformOutput).TransformedInput +} + +func (_this BatchWriteItemInputTransformOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BatchWriteItemInputTransformOutput_BatchWriteItemInputTransformOutput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemInputTransformOutput.BatchWriteItemInputTransformOutput" + "(" + _dafny.String(data.TransformedInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this BatchWriteItemInputTransformOutput) Equals(other BatchWriteItemInputTransformOutput) bool { + switch data1 := _this.Get_().(type) { + case BatchWriteItemInputTransformOutput_BatchWriteItemInputTransformOutput: + { + data2, ok := other.Get_().(BatchWriteItemInputTransformOutput_BatchWriteItemInputTransformOutput) + return ok && data1.TransformedInput.Equals(data2.TransformedInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this BatchWriteItemInputTransformOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BatchWriteItemInputTransformOutput) + return ok && _this.Equals(typed) +} + +func Type_BatchWriteItemInputTransformOutput_() _dafny.TypeDescriptor { + return type_BatchWriteItemInputTransformOutput_{} +} + +type type_BatchWriteItemInputTransformOutput_ struct { +} + +func (_this type_BatchWriteItemInputTransformOutput_) Default() interface{} { + return Companion_BatchWriteItemInputTransformOutput_.Default() +} + +func (_this type_BatchWriteItemInputTransformOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemInputTransformOutput" +} +func (_this BatchWriteItemInputTransformOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BatchWriteItemInputTransformOutput{} + +// End of datatype BatchWriteItemInputTransformOutput + +// Definition of datatype BatchWriteItemOutputTransformInput +type BatchWriteItemOutputTransformInput struct { + Data_BatchWriteItemOutputTransformInput_ +} + +func (_this BatchWriteItemOutputTransformInput) Get_() Data_BatchWriteItemOutputTransformInput_ { + return _this.Data_BatchWriteItemOutputTransformInput_ +} + +type Data_BatchWriteItemOutputTransformInput_ interface { + isBatchWriteItemOutputTransformInput() +} + +type CompanionStruct_BatchWriteItemOutputTransformInput_ struct { +} + +var Companion_BatchWriteItemOutputTransformInput_ = CompanionStruct_BatchWriteItemOutputTransformInput_{} + +type BatchWriteItemOutputTransformInput_BatchWriteItemOutputTransformInput struct { + SdkOutput m_ComAmazonawsDynamodbTypes.BatchWriteItemOutput + OriginalInput m_ComAmazonawsDynamodbTypes.BatchWriteItemInput +} + +func (BatchWriteItemOutputTransformInput_BatchWriteItemOutputTransformInput) isBatchWriteItemOutputTransformInput() { +} + +func (CompanionStruct_BatchWriteItemOutputTransformInput_) Create_BatchWriteItemOutputTransformInput_(SdkOutput m_ComAmazonawsDynamodbTypes.BatchWriteItemOutput, OriginalInput m_ComAmazonawsDynamodbTypes.BatchWriteItemInput) BatchWriteItemOutputTransformInput { + return BatchWriteItemOutputTransformInput{BatchWriteItemOutputTransformInput_BatchWriteItemOutputTransformInput{SdkOutput, OriginalInput}} +} + +func (_this BatchWriteItemOutputTransformInput) Is_BatchWriteItemOutputTransformInput() bool { + _, ok := _this.Get_().(BatchWriteItemOutputTransformInput_BatchWriteItemOutputTransformInput) + return ok +} + +func (CompanionStruct_BatchWriteItemOutputTransformInput_) Default() BatchWriteItemOutputTransformInput { + return Companion_BatchWriteItemOutputTransformInput_.Create_BatchWriteItemOutputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_BatchWriteItemOutput_.Default(), m_ComAmazonawsDynamodbTypes.Companion_BatchWriteItemInput_.Default()) +} + +func (_this BatchWriteItemOutputTransformInput) Dtor_sdkOutput() m_ComAmazonawsDynamodbTypes.BatchWriteItemOutput { + return _this.Get_().(BatchWriteItemOutputTransformInput_BatchWriteItemOutputTransformInput).SdkOutput +} + +func (_this BatchWriteItemOutputTransformInput) Dtor_originalInput() m_ComAmazonawsDynamodbTypes.BatchWriteItemInput { + return _this.Get_().(BatchWriteItemOutputTransformInput_BatchWriteItemOutputTransformInput).OriginalInput +} + +func (_this BatchWriteItemOutputTransformInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BatchWriteItemOutputTransformInput_BatchWriteItemOutputTransformInput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemOutputTransformInput.BatchWriteItemOutputTransformInput" + "(" + _dafny.String(data.SdkOutput) + ", " + _dafny.String(data.OriginalInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this BatchWriteItemOutputTransformInput) Equals(other BatchWriteItemOutputTransformInput) bool { + switch data1 := _this.Get_().(type) { + case BatchWriteItemOutputTransformInput_BatchWriteItemOutputTransformInput: + { + data2, ok := other.Get_().(BatchWriteItemOutputTransformInput_BatchWriteItemOutputTransformInput) + return ok && data1.SdkOutput.Equals(data2.SdkOutput) && data1.OriginalInput.Equals(data2.OriginalInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this BatchWriteItemOutputTransformInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BatchWriteItemOutputTransformInput) + return ok && _this.Equals(typed) +} + +func Type_BatchWriteItemOutputTransformInput_() _dafny.TypeDescriptor { + return type_BatchWriteItemOutputTransformInput_{} +} + +type type_BatchWriteItemOutputTransformInput_ struct { +} + +func (_this type_BatchWriteItemOutputTransformInput_) Default() interface{} { + return Companion_BatchWriteItemOutputTransformInput_.Default() +} + +func (_this type_BatchWriteItemOutputTransformInput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemOutputTransformInput" +} +func (_this BatchWriteItemOutputTransformInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BatchWriteItemOutputTransformInput{} + +// End of datatype BatchWriteItemOutputTransformInput + +// Definition of datatype BatchWriteItemOutputTransformOutput +type BatchWriteItemOutputTransformOutput struct { + Data_BatchWriteItemOutputTransformOutput_ +} + +func (_this BatchWriteItemOutputTransformOutput) Get_() Data_BatchWriteItemOutputTransformOutput_ { + return _this.Data_BatchWriteItemOutputTransformOutput_ +} + +type Data_BatchWriteItemOutputTransformOutput_ interface { + isBatchWriteItemOutputTransformOutput() +} + +type CompanionStruct_BatchWriteItemOutputTransformOutput_ struct { +} + +var Companion_BatchWriteItemOutputTransformOutput_ = CompanionStruct_BatchWriteItemOutputTransformOutput_{} + +type BatchWriteItemOutputTransformOutput_BatchWriteItemOutputTransformOutput struct { + TransformedOutput m_ComAmazonawsDynamodbTypes.BatchWriteItemOutput +} + +func (BatchWriteItemOutputTransformOutput_BatchWriteItemOutputTransformOutput) isBatchWriteItemOutputTransformOutput() { +} + +func (CompanionStruct_BatchWriteItemOutputTransformOutput_) Create_BatchWriteItemOutputTransformOutput_(TransformedOutput m_ComAmazonawsDynamodbTypes.BatchWriteItemOutput) BatchWriteItemOutputTransformOutput { + return BatchWriteItemOutputTransformOutput{BatchWriteItemOutputTransformOutput_BatchWriteItemOutputTransformOutput{TransformedOutput}} +} + +func (_this BatchWriteItemOutputTransformOutput) Is_BatchWriteItemOutputTransformOutput() bool { + _, ok := _this.Get_().(BatchWriteItemOutputTransformOutput_BatchWriteItemOutputTransformOutput) + return ok +} + +func (CompanionStruct_BatchWriteItemOutputTransformOutput_) Default() BatchWriteItemOutputTransformOutput { + return Companion_BatchWriteItemOutputTransformOutput_.Create_BatchWriteItemOutputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_BatchWriteItemOutput_.Default()) +} + +func (_this BatchWriteItemOutputTransformOutput) Dtor_transformedOutput() m_ComAmazonawsDynamodbTypes.BatchWriteItemOutput { + return _this.Get_().(BatchWriteItemOutputTransformOutput_BatchWriteItemOutputTransformOutput).TransformedOutput +} + +func (_this BatchWriteItemOutputTransformOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BatchWriteItemOutputTransformOutput_BatchWriteItemOutputTransformOutput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemOutputTransformOutput.BatchWriteItemOutputTransformOutput" + "(" + _dafny.String(data.TransformedOutput) + ")" + } + default: + { + return "" + } + } +} + +func (_this BatchWriteItemOutputTransformOutput) Equals(other BatchWriteItemOutputTransformOutput) bool { + switch data1 := _this.Get_().(type) { + case BatchWriteItemOutputTransformOutput_BatchWriteItemOutputTransformOutput: + { + data2, ok := other.Get_().(BatchWriteItemOutputTransformOutput_BatchWriteItemOutputTransformOutput) + return ok && data1.TransformedOutput.Equals(data2.TransformedOutput) + } + default: + { + return false // unexpected + } + } +} + +func (_this BatchWriteItemOutputTransformOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BatchWriteItemOutputTransformOutput) + return ok && _this.Equals(typed) +} + +func Type_BatchWriteItemOutputTransformOutput_() _dafny.TypeDescriptor { + return type_BatchWriteItemOutputTransformOutput_{} +} + +type type_BatchWriteItemOutputTransformOutput_ struct { +} + +func (_this type_BatchWriteItemOutputTransformOutput_) Default() interface{} { + return Companion_BatchWriteItemOutputTransformOutput_.Default() +} + +func (_this type_BatchWriteItemOutputTransformOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemOutputTransformOutput" +} +func (_this BatchWriteItemOutputTransformOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BatchWriteItemOutputTransformOutput{} + +// End of datatype BatchWriteItemOutputTransformOutput + +// Definition of datatype DeleteItemInputTransformInput +type DeleteItemInputTransformInput struct { + Data_DeleteItemInputTransformInput_ +} + +func (_this DeleteItemInputTransformInput) Get_() Data_DeleteItemInputTransformInput_ { + return _this.Data_DeleteItemInputTransformInput_ +} + +type Data_DeleteItemInputTransformInput_ interface { + isDeleteItemInputTransformInput() +} + +type CompanionStruct_DeleteItemInputTransformInput_ struct { +} + +var Companion_DeleteItemInputTransformInput_ = CompanionStruct_DeleteItemInputTransformInput_{} + +type DeleteItemInputTransformInput_DeleteItemInputTransformInput struct { + SdkInput m_ComAmazonawsDynamodbTypes.DeleteItemInput +} + +func (DeleteItemInputTransformInput_DeleteItemInputTransformInput) isDeleteItemInputTransformInput() { +} + +func (CompanionStruct_DeleteItemInputTransformInput_) Create_DeleteItemInputTransformInput_(SdkInput m_ComAmazonawsDynamodbTypes.DeleteItemInput) DeleteItemInputTransformInput { + return DeleteItemInputTransformInput{DeleteItemInputTransformInput_DeleteItemInputTransformInput{SdkInput}} +} + +func (_this DeleteItemInputTransformInput) Is_DeleteItemInputTransformInput() bool { + _, ok := _this.Get_().(DeleteItemInputTransformInput_DeleteItemInputTransformInput) + return ok +} + +func (CompanionStruct_DeleteItemInputTransformInput_) Default() DeleteItemInputTransformInput { + return Companion_DeleteItemInputTransformInput_.Create_DeleteItemInputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_DeleteItemInput_.Default()) +} + +func (_this DeleteItemInputTransformInput) Dtor_sdkInput() m_ComAmazonawsDynamodbTypes.DeleteItemInput { + return _this.Get_().(DeleteItemInputTransformInput_DeleteItemInputTransformInput).SdkInput +} + +func (_this DeleteItemInputTransformInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DeleteItemInputTransformInput_DeleteItemInputTransformInput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemInputTransformInput.DeleteItemInputTransformInput" + "(" + _dafny.String(data.SdkInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this DeleteItemInputTransformInput) Equals(other DeleteItemInputTransformInput) bool { + switch data1 := _this.Get_().(type) { + case DeleteItemInputTransformInput_DeleteItemInputTransformInput: + { + data2, ok := other.Get_().(DeleteItemInputTransformInput_DeleteItemInputTransformInput) + return ok && data1.SdkInput.Equals(data2.SdkInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this DeleteItemInputTransformInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DeleteItemInputTransformInput) + return ok && _this.Equals(typed) +} + +func Type_DeleteItemInputTransformInput_() _dafny.TypeDescriptor { + return type_DeleteItemInputTransformInput_{} +} + +type type_DeleteItemInputTransformInput_ struct { +} + +func (_this type_DeleteItemInputTransformInput_) Default() interface{} { + return Companion_DeleteItemInputTransformInput_.Default() +} + +func (_this type_DeleteItemInputTransformInput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemInputTransformInput" +} +func (_this DeleteItemInputTransformInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DeleteItemInputTransformInput{} + +// End of datatype DeleteItemInputTransformInput + +// Definition of datatype DeleteItemInputTransformOutput +type DeleteItemInputTransformOutput struct { + Data_DeleteItemInputTransformOutput_ +} + +func (_this DeleteItemInputTransformOutput) Get_() Data_DeleteItemInputTransformOutput_ { + return _this.Data_DeleteItemInputTransformOutput_ +} + +type Data_DeleteItemInputTransformOutput_ interface { + isDeleteItemInputTransformOutput() +} + +type CompanionStruct_DeleteItemInputTransformOutput_ struct { +} + +var Companion_DeleteItemInputTransformOutput_ = CompanionStruct_DeleteItemInputTransformOutput_{} + +type DeleteItemInputTransformOutput_DeleteItemInputTransformOutput struct { + TransformedInput m_ComAmazonawsDynamodbTypes.DeleteItemInput +} + +func (DeleteItemInputTransformOutput_DeleteItemInputTransformOutput) isDeleteItemInputTransformOutput() { +} + +func (CompanionStruct_DeleteItemInputTransformOutput_) Create_DeleteItemInputTransformOutput_(TransformedInput m_ComAmazonawsDynamodbTypes.DeleteItemInput) DeleteItemInputTransformOutput { + return DeleteItemInputTransformOutput{DeleteItemInputTransformOutput_DeleteItemInputTransformOutput{TransformedInput}} +} + +func (_this DeleteItemInputTransformOutput) Is_DeleteItemInputTransformOutput() bool { + _, ok := _this.Get_().(DeleteItemInputTransformOutput_DeleteItemInputTransformOutput) + return ok +} + +func (CompanionStruct_DeleteItemInputTransformOutput_) Default() DeleteItemInputTransformOutput { + return Companion_DeleteItemInputTransformOutput_.Create_DeleteItemInputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_DeleteItemInput_.Default()) +} + +func (_this DeleteItemInputTransformOutput) Dtor_transformedInput() m_ComAmazonawsDynamodbTypes.DeleteItemInput { + return _this.Get_().(DeleteItemInputTransformOutput_DeleteItemInputTransformOutput).TransformedInput +} + +func (_this DeleteItemInputTransformOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DeleteItemInputTransformOutput_DeleteItemInputTransformOutput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemInputTransformOutput.DeleteItemInputTransformOutput" + "(" + _dafny.String(data.TransformedInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this DeleteItemInputTransformOutput) Equals(other DeleteItemInputTransformOutput) bool { + switch data1 := _this.Get_().(type) { + case DeleteItemInputTransformOutput_DeleteItemInputTransformOutput: + { + data2, ok := other.Get_().(DeleteItemInputTransformOutput_DeleteItemInputTransformOutput) + return ok && data1.TransformedInput.Equals(data2.TransformedInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this DeleteItemInputTransformOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DeleteItemInputTransformOutput) + return ok && _this.Equals(typed) +} + +func Type_DeleteItemInputTransformOutput_() _dafny.TypeDescriptor { + return type_DeleteItemInputTransformOutput_{} +} + +type type_DeleteItemInputTransformOutput_ struct { +} + +func (_this type_DeleteItemInputTransformOutput_) Default() interface{} { + return Companion_DeleteItemInputTransformOutput_.Default() +} + +func (_this type_DeleteItemInputTransformOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemInputTransformOutput" +} +func (_this DeleteItemInputTransformOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DeleteItemInputTransformOutput{} + +// End of datatype DeleteItemInputTransformOutput + +// Definition of datatype DeleteItemOutputTransformInput +type DeleteItemOutputTransformInput struct { + Data_DeleteItemOutputTransformInput_ +} + +func (_this DeleteItemOutputTransformInput) Get_() Data_DeleteItemOutputTransformInput_ { + return _this.Data_DeleteItemOutputTransformInput_ +} + +type Data_DeleteItemOutputTransformInput_ interface { + isDeleteItemOutputTransformInput() +} + +type CompanionStruct_DeleteItemOutputTransformInput_ struct { +} + +var Companion_DeleteItemOutputTransformInput_ = CompanionStruct_DeleteItemOutputTransformInput_{} + +type DeleteItemOutputTransformInput_DeleteItemOutputTransformInput struct { + SdkOutput m_ComAmazonawsDynamodbTypes.DeleteItemOutput + OriginalInput m_ComAmazonawsDynamodbTypes.DeleteItemInput +} + +func (DeleteItemOutputTransformInput_DeleteItemOutputTransformInput) isDeleteItemOutputTransformInput() { +} + +func (CompanionStruct_DeleteItemOutputTransformInput_) Create_DeleteItemOutputTransformInput_(SdkOutput m_ComAmazonawsDynamodbTypes.DeleteItemOutput, OriginalInput m_ComAmazonawsDynamodbTypes.DeleteItemInput) DeleteItemOutputTransformInput { + return DeleteItemOutputTransformInput{DeleteItemOutputTransformInput_DeleteItemOutputTransformInput{SdkOutput, OriginalInput}} +} + +func (_this DeleteItemOutputTransformInput) Is_DeleteItemOutputTransformInput() bool { + _, ok := _this.Get_().(DeleteItemOutputTransformInput_DeleteItemOutputTransformInput) + return ok +} + +func (CompanionStruct_DeleteItemOutputTransformInput_) Default() DeleteItemOutputTransformInput { + return Companion_DeleteItemOutputTransformInput_.Create_DeleteItemOutputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_DeleteItemOutput_.Default(), m_ComAmazonawsDynamodbTypes.Companion_DeleteItemInput_.Default()) +} + +func (_this DeleteItemOutputTransformInput) Dtor_sdkOutput() m_ComAmazonawsDynamodbTypes.DeleteItemOutput { + return _this.Get_().(DeleteItemOutputTransformInput_DeleteItemOutputTransformInput).SdkOutput +} + +func (_this DeleteItemOutputTransformInput) Dtor_originalInput() m_ComAmazonawsDynamodbTypes.DeleteItemInput { + return _this.Get_().(DeleteItemOutputTransformInput_DeleteItemOutputTransformInput).OriginalInput +} + +func (_this DeleteItemOutputTransformInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DeleteItemOutputTransformInput_DeleteItemOutputTransformInput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemOutputTransformInput.DeleteItemOutputTransformInput" + "(" + _dafny.String(data.SdkOutput) + ", " + _dafny.String(data.OriginalInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this DeleteItemOutputTransformInput) Equals(other DeleteItemOutputTransformInput) bool { + switch data1 := _this.Get_().(type) { + case DeleteItemOutputTransformInput_DeleteItemOutputTransformInput: + { + data2, ok := other.Get_().(DeleteItemOutputTransformInput_DeleteItemOutputTransformInput) + return ok && data1.SdkOutput.Equals(data2.SdkOutput) && data1.OriginalInput.Equals(data2.OriginalInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this DeleteItemOutputTransformInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DeleteItemOutputTransformInput) + return ok && _this.Equals(typed) +} + +func Type_DeleteItemOutputTransformInput_() _dafny.TypeDescriptor { + return type_DeleteItemOutputTransformInput_{} +} + +type type_DeleteItemOutputTransformInput_ struct { +} + +func (_this type_DeleteItemOutputTransformInput_) Default() interface{} { + return Companion_DeleteItemOutputTransformInput_.Default() +} + +func (_this type_DeleteItemOutputTransformInput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemOutputTransformInput" +} +func (_this DeleteItemOutputTransformInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DeleteItemOutputTransformInput{} + +// End of datatype DeleteItemOutputTransformInput + +// Definition of datatype DeleteItemOutputTransformOutput +type DeleteItemOutputTransformOutput struct { + Data_DeleteItemOutputTransformOutput_ +} + +func (_this DeleteItemOutputTransformOutput) Get_() Data_DeleteItemOutputTransformOutput_ { + return _this.Data_DeleteItemOutputTransformOutput_ +} + +type Data_DeleteItemOutputTransformOutput_ interface { + isDeleteItemOutputTransformOutput() +} + +type CompanionStruct_DeleteItemOutputTransformOutput_ struct { +} + +var Companion_DeleteItemOutputTransformOutput_ = CompanionStruct_DeleteItemOutputTransformOutput_{} + +type DeleteItemOutputTransformOutput_DeleteItemOutputTransformOutput struct { + TransformedOutput m_ComAmazonawsDynamodbTypes.DeleteItemOutput +} + +func (DeleteItemOutputTransformOutput_DeleteItemOutputTransformOutput) isDeleteItemOutputTransformOutput() { +} + +func (CompanionStruct_DeleteItemOutputTransformOutput_) Create_DeleteItemOutputTransformOutput_(TransformedOutput m_ComAmazonawsDynamodbTypes.DeleteItemOutput) DeleteItemOutputTransformOutput { + return DeleteItemOutputTransformOutput{DeleteItemOutputTransformOutput_DeleteItemOutputTransformOutput{TransformedOutput}} +} + +func (_this DeleteItemOutputTransformOutput) Is_DeleteItemOutputTransformOutput() bool { + _, ok := _this.Get_().(DeleteItemOutputTransformOutput_DeleteItemOutputTransformOutput) + return ok +} + +func (CompanionStruct_DeleteItemOutputTransformOutput_) Default() DeleteItemOutputTransformOutput { + return Companion_DeleteItemOutputTransformOutput_.Create_DeleteItemOutputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_DeleteItemOutput_.Default()) +} + +func (_this DeleteItemOutputTransformOutput) Dtor_transformedOutput() m_ComAmazonawsDynamodbTypes.DeleteItemOutput { + return _this.Get_().(DeleteItemOutputTransformOutput_DeleteItemOutputTransformOutput).TransformedOutput +} + +func (_this DeleteItemOutputTransformOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DeleteItemOutputTransformOutput_DeleteItemOutputTransformOutput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemOutputTransformOutput.DeleteItemOutputTransformOutput" + "(" + _dafny.String(data.TransformedOutput) + ")" + } + default: + { + return "" + } + } +} + +func (_this DeleteItemOutputTransformOutput) Equals(other DeleteItemOutputTransformOutput) bool { + switch data1 := _this.Get_().(type) { + case DeleteItemOutputTransformOutput_DeleteItemOutputTransformOutput: + { + data2, ok := other.Get_().(DeleteItemOutputTransformOutput_DeleteItemOutputTransformOutput) + return ok && data1.TransformedOutput.Equals(data2.TransformedOutput) + } + default: + { + return false // unexpected + } + } +} + +func (_this DeleteItemOutputTransformOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DeleteItemOutputTransformOutput) + return ok && _this.Equals(typed) +} + +func Type_DeleteItemOutputTransformOutput_() _dafny.TypeDescriptor { + return type_DeleteItemOutputTransformOutput_{} +} + +type type_DeleteItemOutputTransformOutput_ struct { +} + +func (_this type_DeleteItemOutputTransformOutput_) Default() interface{} { + return Companion_DeleteItemOutputTransformOutput_.Default() +} + +func (_this type_DeleteItemOutputTransformOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemOutputTransformOutput" +} +func (_this DeleteItemOutputTransformOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DeleteItemOutputTransformOutput{} + +// End of datatype DeleteItemOutputTransformOutput + +// Definition of class IDynamoDbEncryptionTransformsClientCallHistory +type IDynamoDbEncryptionTransformsClientCallHistory struct { + dummy byte +} + +func New_IDynamoDbEncryptionTransformsClientCallHistory_() *IDynamoDbEncryptionTransformsClientCallHistory { + _this := IDynamoDbEncryptionTransformsClientCallHistory{} + + return &_this +} + +type CompanionStruct_IDynamoDbEncryptionTransformsClientCallHistory_ struct { +} + +var Companion_IDynamoDbEncryptionTransformsClientCallHistory_ = CompanionStruct_IDynamoDbEncryptionTransformsClientCallHistory_{} + +func (_this *IDynamoDbEncryptionTransformsClientCallHistory) Equals(other *IDynamoDbEncryptionTransformsClientCallHistory) bool { + return _this == other +} + +func (_this *IDynamoDbEncryptionTransformsClientCallHistory) EqualsGeneric(x interface{}) bool { + other, ok := x.(*IDynamoDbEncryptionTransformsClientCallHistory) + return ok && _this.Equals(other) +} + +func (*IDynamoDbEncryptionTransformsClientCallHistory) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.IDynamoDbEncryptionTransformsClientCallHistory" +} + +func Type_IDynamoDbEncryptionTransformsClientCallHistory_() _dafny.TypeDescriptor { + return type_IDynamoDbEncryptionTransformsClientCallHistory_{} +} + +type type_IDynamoDbEncryptionTransformsClientCallHistory_ struct { +} + +func (_this type_IDynamoDbEncryptionTransformsClientCallHistory_) Default() interface{} { + return (*IDynamoDbEncryptionTransformsClientCallHistory)(nil) +} + +func (_this type_IDynamoDbEncryptionTransformsClientCallHistory_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.IDynamoDbEncryptionTransformsClientCallHistory" +} +func (_this *IDynamoDbEncryptionTransformsClientCallHistory) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &IDynamoDbEncryptionTransformsClientCallHistory{} + +// End of class IDynamoDbEncryptionTransformsClientCallHistory + +// Definition of trait IDynamoDbEncryptionTransformsClient +type IDynamoDbEncryptionTransformsClient interface { + String() string + PutItemInputTransform(input PutItemInputTransformInput) m_Wrappers.Result + PutItemOutputTransform(input PutItemOutputTransformInput) m_Wrappers.Result + GetItemInputTransform(input GetItemInputTransformInput) m_Wrappers.Result + GetItemOutputTransform(input GetItemOutputTransformInput) m_Wrappers.Result + BatchWriteItemInputTransform(input BatchWriteItemInputTransformInput) m_Wrappers.Result + BatchWriteItemOutputTransform(input BatchWriteItemOutputTransformInput) m_Wrappers.Result + BatchGetItemInputTransform(input BatchGetItemInputTransformInput) m_Wrappers.Result + BatchGetItemOutputTransform(input BatchGetItemOutputTransformInput) m_Wrappers.Result + ScanInputTransform(input ScanInputTransformInput) m_Wrappers.Result + ScanOutputTransform(input ScanOutputTransformInput) m_Wrappers.Result + QueryInputTransform(input QueryInputTransformInput) m_Wrappers.Result + QueryOutputTransform(input QueryOutputTransformInput) m_Wrappers.Result + TransactWriteItemsInputTransform(input TransactWriteItemsInputTransformInput) m_Wrappers.Result + TransactWriteItemsOutputTransform(input TransactWriteItemsOutputTransformInput) m_Wrappers.Result + UpdateItemInputTransform(input UpdateItemInputTransformInput) m_Wrappers.Result + UpdateItemOutputTransform(input UpdateItemOutputTransformInput) m_Wrappers.Result + DeleteItemInputTransform(input DeleteItemInputTransformInput) m_Wrappers.Result + DeleteItemOutputTransform(input DeleteItemOutputTransformInput) m_Wrappers.Result + TransactGetItemsInputTransform(input TransactGetItemsInputTransformInput) m_Wrappers.Result + TransactGetItemsOutputTransform(input TransactGetItemsOutputTransformInput) m_Wrappers.Result + ExecuteStatementInputTransform(input ExecuteStatementInputTransformInput) m_Wrappers.Result + ExecuteStatementOutputTransform(input ExecuteStatementOutputTransformInput) m_Wrappers.Result + BatchExecuteStatementInputTransform(input BatchExecuteStatementInputTransformInput) m_Wrappers.Result + BatchExecuteStatementOutputTransform(input BatchExecuteStatementOutputTransformInput) m_Wrappers.Result + ExecuteTransactionInputTransform(input ExecuteTransactionInputTransformInput) m_Wrappers.Result + ExecuteTransactionOutputTransform(input ExecuteTransactionOutputTransformInput) m_Wrappers.Result + ResolveAttributes(input ResolveAttributesInput) m_Wrappers.Result +} +type CompanionStruct_IDynamoDbEncryptionTransformsClient_ struct { + TraitID_ *_dafny.TraitID +} + +var Companion_IDynamoDbEncryptionTransformsClient_ = CompanionStruct_IDynamoDbEncryptionTransformsClient_{ + TraitID_: &_dafny.TraitID{}, +} + +func (CompanionStruct_IDynamoDbEncryptionTransformsClient_) CastTo_(x interface{}) IDynamoDbEncryptionTransformsClient { + var t IDynamoDbEncryptionTransformsClient + t, _ = x.(IDynamoDbEncryptionTransformsClient) + return t +} + +// End of trait IDynamoDbEncryptionTransformsClient + +// Definition of datatype ExecuteStatementInputTransformInput +type ExecuteStatementInputTransformInput struct { + Data_ExecuteStatementInputTransformInput_ +} + +func (_this ExecuteStatementInputTransformInput) Get_() Data_ExecuteStatementInputTransformInput_ { + return _this.Data_ExecuteStatementInputTransformInput_ +} + +type Data_ExecuteStatementInputTransformInput_ interface { + isExecuteStatementInputTransformInput() +} + +type CompanionStruct_ExecuteStatementInputTransformInput_ struct { +} + +var Companion_ExecuteStatementInputTransformInput_ = CompanionStruct_ExecuteStatementInputTransformInput_{} + +type ExecuteStatementInputTransformInput_ExecuteStatementInputTransformInput struct { + SdkInput m_ComAmazonawsDynamodbTypes.ExecuteStatementInput +} + +func (ExecuteStatementInputTransformInput_ExecuteStatementInputTransformInput) isExecuteStatementInputTransformInput() { +} + +func (CompanionStruct_ExecuteStatementInputTransformInput_) Create_ExecuteStatementInputTransformInput_(SdkInput m_ComAmazonawsDynamodbTypes.ExecuteStatementInput) ExecuteStatementInputTransformInput { + return ExecuteStatementInputTransformInput{ExecuteStatementInputTransformInput_ExecuteStatementInputTransformInput{SdkInput}} +} + +func (_this ExecuteStatementInputTransformInput) Is_ExecuteStatementInputTransformInput() bool { + _, ok := _this.Get_().(ExecuteStatementInputTransformInput_ExecuteStatementInputTransformInput) + return ok +} + +func (CompanionStruct_ExecuteStatementInputTransformInput_) Default() ExecuteStatementInputTransformInput { + return Companion_ExecuteStatementInputTransformInput_.Create_ExecuteStatementInputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_ExecuteStatementInput_.Default()) +} + +func (_this ExecuteStatementInputTransformInput) Dtor_sdkInput() m_ComAmazonawsDynamodbTypes.ExecuteStatementInput { + return _this.Get_().(ExecuteStatementInputTransformInput_ExecuteStatementInputTransformInput).SdkInput +} + +func (_this ExecuteStatementInputTransformInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ExecuteStatementInputTransformInput_ExecuteStatementInputTransformInput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementInputTransformInput.ExecuteStatementInputTransformInput" + "(" + _dafny.String(data.SdkInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this ExecuteStatementInputTransformInput) Equals(other ExecuteStatementInputTransformInput) bool { + switch data1 := _this.Get_().(type) { + case ExecuteStatementInputTransformInput_ExecuteStatementInputTransformInput: + { + data2, ok := other.Get_().(ExecuteStatementInputTransformInput_ExecuteStatementInputTransformInput) + return ok && data1.SdkInput.Equals(data2.SdkInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this ExecuteStatementInputTransformInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ExecuteStatementInputTransformInput) + return ok && _this.Equals(typed) +} + +func Type_ExecuteStatementInputTransformInput_() _dafny.TypeDescriptor { + return type_ExecuteStatementInputTransformInput_{} +} + +type type_ExecuteStatementInputTransformInput_ struct { +} + +func (_this type_ExecuteStatementInputTransformInput_) Default() interface{} { + return Companion_ExecuteStatementInputTransformInput_.Default() +} + +func (_this type_ExecuteStatementInputTransformInput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementInputTransformInput" +} +func (_this ExecuteStatementInputTransformInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ExecuteStatementInputTransformInput{} + +// End of datatype ExecuteStatementInputTransformInput + +// Definition of datatype ExecuteStatementInputTransformOutput +type ExecuteStatementInputTransformOutput struct { + Data_ExecuteStatementInputTransformOutput_ +} + +func (_this ExecuteStatementInputTransformOutput) Get_() Data_ExecuteStatementInputTransformOutput_ { + return _this.Data_ExecuteStatementInputTransformOutput_ +} + +type Data_ExecuteStatementInputTransformOutput_ interface { + isExecuteStatementInputTransformOutput() +} + +type CompanionStruct_ExecuteStatementInputTransformOutput_ struct { +} + +var Companion_ExecuteStatementInputTransformOutput_ = CompanionStruct_ExecuteStatementInputTransformOutput_{} + +type ExecuteStatementInputTransformOutput_ExecuteStatementInputTransformOutput struct { + TransformedInput m_ComAmazonawsDynamodbTypes.ExecuteStatementInput +} + +func (ExecuteStatementInputTransformOutput_ExecuteStatementInputTransformOutput) isExecuteStatementInputTransformOutput() { +} + +func (CompanionStruct_ExecuteStatementInputTransformOutput_) Create_ExecuteStatementInputTransformOutput_(TransformedInput m_ComAmazonawsDynamodbTypes.ExecuteStatementInput) ExecuteStatementInputTransformOutput { + return ExecuteStatementInputTransformOutput{ExecuteStatementInputTransformOutput_ExecuteStatementInputTransformOutput{TransformedInput}} +} + +func (_this ExecuteStatementInputTransformOutput) Is_ExecuteStatementInputTransformOutput() bool { + _, ok := _this.Get_().(ExecuteStatementInputTransformOutput_ExecuteStatementInputTransformOutput) + return ok +} + +func (CompanionStruct_ExecuteStatementInputTransformOutput_) Default() ExecuteStatementInputTransformOutput { + return Companion_ExecuteStatementInputTransformOutput_.Create_ExecuteStatementInputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_ExecuteStatementInput_.Default()) +} + +func (_this ExecuteStatementInputTransformOutput) Dtor_transformedInput() m_ComAmazonawsDynamodbTypes.ExecuteStatementInput { + return _this.Get_().(ExecuteStatementInputTransformOutput_ExecuteStatementInputTransformOutput).TransformedInput +} + +func (_this ExecuteStatementInputTransformOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ExecuteStatementInputTransformOutput_ExecuteStatementInputTransformOutput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementInputTransformOutput.ExecuteStatementInputTransformOutput" + "(" + _dafny.String(data.TransformedInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this ExecuteStatementInputTransformOutput) Equals(other ExecuteStatementInputTransformOutput) bool { + switch data1 := _this.Get_().(type) { + case ExecuteStatementInputTransformOutput_ExecuteStatementInputTransformOutput: + { + data2, ok := other.Get_().(ExecuteStatementInputTransformOutput_ExecuteStatementInputTransformOutput) + return ok && data1.TransformedInput.Equals(data2.TransformedInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this ExecuteStatementInputTransformOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ExecuteStatementInputTransformOutput) + return ok && _this.Equals(typed) +} + +func Type_ExecuteStatementInputTransformOutput_() _dafny.TypeDescriptor { + return type_ExecuteStatementInputTransformOutput_{} +} + +type type_ExecuteStatementInputTransformOutput_ struct { +} + +func (_this type_ExecuteStatementInputTransformOutput_) Default() interface{} { + return Companion_ExecuteStatementInputTransformOutput_.Default() +} + +func (_this type_ExecuteStatementInputTransformOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementInputTransformOutput" +} +func (_this ExecuteStatementInputTransformOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ExecuteStatementInputTransformOutput{} + +// End of datatype ExecuteStatementInputTransformOutput + +// Definition of datatype ExecuteStatementOutputTransformInput +type ExecuteStatementOutputTransformInput struct { + Data_ExecuteStatementOutputTransformInput_ +} + +func (_this ExecuteStatementOutputTransformInput) Get_() Data_ExecuteStatementOutputTransformInput_ { + return _this.Data_ExecuteStatementOutputTransformInput_ +} + +type Data_ExecuteStatementOutputTransformInput_ interface { + isExecuteStatementOutputTransformInput() +} + +type CompanionStruct_ExecuteStatementOutputTransformInput_ struct { +} + +var Companion_ExecuteStatementOutputTransformInput_ = CompanionStruct_ExecuteStatementOutputTransformInput_{} + +type ExecuteStatementOutputTransformInput_ExecuteStatementOutputTransformInput struct { + SdkOutput m_ComAmazonawsDynamodbTypes.ExecuteStatementOutput + OriginalInput m_ComAmazonawsDynamodbTypes.ExecuteStatementInput +} + +func (ExecuteStatementOutputTransformInput_ExecuteStatementOutputTransformInput) isExecuteStatementOutputTransformInput() { +} + +func (CompanionStruct_ExecuteStatementOutputTransformInput_) Create_ExecuteStatementOutputTransformInput_(SdkOutput m_ComAmazonawsDynamodbTypes.ExecuteStatementOutput, OriginalInput m_ComAmazonawsDynamodbTypes.ExecuteStatementInput) ExecuteStatementOutputTransformInput { + return ExecuteStatementOutputTransformInput{ExecuteStatementOutputTransformInput_ExecuteStatementOutputTransformInput{SdkOutput, OriginalInput}} +} + +func (_this ExecuteStatementOutputTransformInput) Is_ExecuteStatementOutputTransformInput() bool { + _, ok := _this.Get_().(ExecuteStatementOutputTransformInput_ExecuteStatementOutputTransformInput) + return ok +} + +func (CompanionStruct_ExecuteStatementOutputTransformInput_) Default() ExecuteStatementOutputTransformInput { + return Companion_ExecuteStatementOutputTransformInput_.Create_ExecuteStatementOutputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_ExecuteStatementOutput_.Default(), m_ComAmazonawsDynamodbTypes.Companion_ExecuteStatementInput_.Default()) +} + +func (_this ExecuteStatementOutputTransformInput) Dtor_sdkOutput() m_ComAmazonawsDynamodbTypes.ExecuteStatementOutput { + return _this.Get_().(ExecuteStatementOutputTransformInput_ExecuteStatementOutputTransformInput).SdkOutput +} + +func (_this ExecuteStatementOutputTransformInput) Dtor_originalInput() m_ComAmazonawsDynamodbTypes.ExecuteStatementInput { + return _this.Get_().(ExecuteStatementOutputTransformInput_ExecuteStatementOutputTransformInput).OriginalInput +} + +func (_this ExecuteStatementOutputTransformInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ExecuteStatementOutputTransformInput_ExecuteStatementOutputTransformInput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementOutputTransformInput.ExecuteStatementOutputTransformInput" + "(" + _dafny.String(data.SdkOutput) + ", " + _dafny.String(data.OriginalInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this ExecuteStatementOutputTransformInput) Equals(other ExecuteStatementOutputTransformInput) bool { + switch data1 := _this.Get_().(type) { + case ExecuteStatementOutputTransformInput_ExecuteStatementOutputTransformInput: + { + data2, ok := other.Get_().(ExecuteStatementOutputTransformInput_ExecuteStatementOutputTransformInput) + return ok && data1.SdkOutput.Equals(data2.SdkOutput) && data1.OriginalInput.Equals(data2.OriginalInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this ExecuteStatementOutputTransformInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ExecuteStatementOutputTransformInput) + return ok && _this.Equals(typed) +} + +func Type_ExecuteStatementOutputTransformInput_() _dafny.TypeDescriptor { + return type_ExecuteStatementOutputTransformInput_{} +} + +type type_ExecuteStatementOutputTransformInput_ struct { +} + +func (_this type_ExecuteStatementOutputTransformInput_) Default() interface{} { + return Companion_ExecuteStatementOutputTransformInput_.Default() +} + +func (_this type_ExecuteStatementOutputTransformInput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementOutputTransformInput" +} +func (_this ExecuteStatementOutputTransformInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ExecuteStatementOutputTransformInput{} + +// End of datatype ExecuteStatementOutputTransformInput + +// Definition of datatype ExecuteStatementOutputTransformOutput +type ExecuteStatementOutputTransformOutput struct { + Data_ExecuteStatementOutputTransformOutput_ +} + +func (_this ExecuteStatementOutputTransformOutput) Get_() Data_ExecuteStatementOutputTransformOutput_ { + return _this.Data_ExecuteStatementOutputTransformOutput_ +} + +type Data_ExecuteStatementOutputTransformOutput_ interface { + isExecuteStatementOutputTransformOutput() +} + +type CompanionStruct_ExecuteStatementOutputTransformOutput_ struct { +} + +var Companion_ExecuteStatementOutputTransformOutput_ = CompanionStruct_ExecuteStatementOutputTransformOutput_{} + +type ExecuteStatementOutputTransformOutput_ExecuteStatementOutputTransformOutput struct { + TransformedOutput m_ComAmazonawsDynamodbTypes.ExecuteStatementOutput +} + +func (ExecuteStatementOutputTransformOutput_ExecuteStatementOutputTransformOutput) isExecuteStatementOutputTransformOutput() { +} + +func (CompanionStruct_ExecuteStatementOutputTransformOutput_) Create_ExecuteStatementOutputTransformOutput_(TransformedOutput m_ComAmazonawsDynamodbTypes.ExecuteStatementOutput) ExecuteStatementOutputTransformOutput { + return ExecuteStatementOutputTransformOutput{ExecuteStatementOutputTransformOutput_ExecuteStatementOutputTransformOutput{TransformedOutput}} +} + +func (_this ExecuteStatementOutputTransformOutput) Is_ExecuteStatementOutputTransformOutput() bool { + _, ok := _this.Get_().(ExecuteStatementOutputTransformOutput_ExecuteStatementOutputTransformOutput) + return ok +} + +func (CompanionStruct_ExecuteStatementOutputTransformOutput_) Default() ExecuteStatementOutputTransformOutput { + return Companion_ExecuteStatementOutputTransformOutput_.Create_ExecuteStatementOutputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_ExecuteStatementOutput_.Default()) +} + +func (_this ExecuteStatementOutputTransformOutput) Dtor_transformedOutput() m_ComAmazonawsDynamodbTypes.ExecuteStatementOutput { + return _this.Get_().(ExecuteStatementOutputTransformOutput_ExecuteStatementOutputTransformOutput).TransformedOutput +} + +func (_this ExecuteStatementOutputTransformOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ExecuteStatementOutputTransformOutput_ExecuteStatementOutputTransformOutput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementOutputTransformOutput.ExecuteStatementOutputTransformOutput" + "(" + _dafny.String(data.TransformedOutput) + ")" + } + default: + { + return "" + } + } +} + +func (_this ExecuteStatementOutputTransformOutput) Equals(other ExecuteStatementOutputTransformOutput) bool { + switch data1 := _this.Get_().(type) { + case ExecuteStatementOutputTransformOutput_ExecuteStatementOutputTransformOutput: + { + data2, ok := other.Get_().(ExecuteStatementOutputTransformOutput_ExecuteStatementOutputTransformOutput) + return ok && data1.TransformedOutput.Equals(data2.TransformedOutput) + } + default: + { + return false // unexpected + } + } +} + +func (_this ExecuteStatementOutputTransformOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ExecuteStatementOutputTransformOutput) + return ok && _this.Equals(typed) +} + +func Type_ExecuteStatementOutputTransformOutput_() _dafny.TypeDescriptor { + return type_ExecuteStatementOutputTransformOutput_{} +} + +type type_ExecuteStatementOutputTransformOutput_ struct { +} + +func (_this type_ExecuteStatementOutputTransformOutput_) Default() interface{} { + return Companion_ExecuteStatementOutputTransformOutput_.Default() +} + +func (_this type_ExecuteStatementOutputTransformOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementOutputTransformOutput" +} +func (_this ExecuteStatementOutputTransformOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ExecuteStatementOutputTransformOutput{} + +// End of datatype ExecuteStatementOutputTransformOutput + +// Definition of datatype ExecuteTransactionInputTransformInput +type ExecuteTransactionInputTransformInput struct { + Data_ExecuteTransactionInputTransformInput_ +} + +func (_this ExecuteTransactionInputTransformInput) Get_() Data_ExecuteTransactionInputTransformInput_ { + return _this.Data_ExecuteTransactionInputTransformInput_ +} + +type Data_ExecuteTransactionInputTransformInput_ interface { + isExecuteTransactionInputTransformInput() +} + +type CompanionStruct_ExecuteTransactionInputTransformInput_ struct { +} + +var Companion_ExecuteTransactionInputTransformInput_ = CompanionStruct_ExecuteTransactionInputTransformInput_{} + +type ExecuteTransactionInputTransformInput_ExecuteTransactionInputTransformInput struct { + SdkInput m_ComAmazonawsDynamodbTypes.ExecuteTransactionInput +} + +func (ExecuteTransactionInputTransformInput_ExecuteTransactionInputTransformInput) isExecuteTransactionInputTransformInput() { +} + +func (CompanionStruct_ExecuteTransactionInputTransformInput_) Create_ExecuteTransactionInputTransformInput_(SdkInput m_ComAmazonawsDynamodbTypes.ExecuteTransactionInput) ExecuteTransactionInputTransformInput { + return ExecuteTransactionInputTransformInput{ExecuteTransactionInputTransformInput_ExecuteTransactionInputTransformInput{SdkInput}} +} + +func (_this ExecuteTransactionInputTransformInput) Is_ExecuteTransactionInputTransformInput() bool { + _, ok := _this.Get_().(ExecuteTransactionInputTransformInput_ExecuteTransactionInputTransformInput) + return ok +} + +func (CompanionStruct_ExecuteTransactionInputTransformInput_) Default() ExecuteTransactionInputTransformInput { + return Companion_ExecuteTransactionInputTransformInput_.Create_ExecuteTransactionInputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_ExecuteTransactionInput_.Default()) +} + +func (_this ExecuteTransactionInputTransformInput) Dtor_sdkInput() m_ComAmazonawsDynamodbTypes.ExecuteTransactionInput { + return _this.Get_().(ExecuteTransactionInputTransformInput_ExecuteTransactionInputTransformInput).SdkInput +} + +func (_this ExecuteTransactionInputTransformInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ExecuteTransactionInputTransformInput_ExecuteTransactionInputTransformInput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionInputTransformInput.ExecuteTransactionInputTransformInput" + "(" + _dafny.String(data.SdkInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this ExecuteTransactionInputTransformInput) Equals(other ExecuteTransactionInputTransformInput) bool { + switch data1 := _this.Get_().(type) { + case ExecuteTransactionInputTransformInput_ExecuteTransactionInputTransformInput: + { + data2, ok := other.Get_().(ExecuteTransactionInputTransformInput_ExecuteTransactionInputTransformInput) + return ok && data1.SdkInput.Equals(data2.SdkInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this ExecuteTransactionInputTransformInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ExecuteTransactionInputTransformInput) + return ok && _this.Equals(typed) +} + +func Type_ExecuteTransactionInputTransformInput_() _dafny.TypeDescriptor { + return type_ExecuteTransactionInputTransformInput_{} +} + +type type_ExecuteTransactionInputTransformInput_ struct { +} + +func (_this type_ExecuteTransactionInputTransformInput_) Default() interface{} { + return Companion_ExecuteTransactionInputTransformInput_.Default() +} + +func (_this type_ExecuteTransactionInputTransformInput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionInputTransformInput" +} +func (_this ExecuteTransactionInputTransformInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ExecuteTransactionInputTransformInput{} + +// End of datatype ExecuteTransactionInputTransformInput + +// Definition of datatype ExecuteTransactionInputTransformOutput +type ExecuteTransactionInputTransformOutput struct { + Data_ExecuteTransactionInputTransformOutput_ +} + +func (_this ExecuteTransactionInputTransformOutput) Get_() Data_ExecuteTransactionInputTransformOutput_ { + return _this.Data_ExecuteTransactionInputTransformOutput_ +} + +type Data_ExecuteTransactionInputTransformOutput_ interface { + isExecuteTransactionInputTransformOutput() +} + +type CompanionStruct_ExecuteTransactionInputTransformOutput_ struct { +} + +var Companion_ExecuteTransactionInputTransformOutput_ = CompanionStruct_ExecuteTransactionInputTransformOutput_{} + +type ExecuteTransactionInputTransformOutput_ExecuteTransactionInputTransformOutput struct { + TransformedInput m_ComAmazonawsDynamodbTypes.ExecuteTransactionInput +} + +func (ExecuteTransactionInputTransformOutput_ExecuteTransactionInputTransformOutput) isExecuteTransactionInputTransformOutput() { +} + +func (CompanionStruct_ExecuteTransactionInputTransformOutput_) Create_ExecuteTransactionInputTransformOutput_(TransformedInput m_ComAmazonawsDynamodbTypes.ExecuteTransactionInput) ExecuteTransactionInputTransformOutput { + return ExecuteTransactionInputTransformOutput{ExecuteTransactionInputTransformOutput_ExecuteTransactionInputTransformOutput{TransformedInput}} +} + +func (_this ExecuteTransactionInputTransformOutput) Is_ExecuteTransactionInputTransformOutput() bool { + _, ok := _this.Get_().(ExecuteTransactionInputTransformOutput_ExecuteTransactionInputTransformOutput) + return ok +} + +func (CompanionStruct_ExecuteTransactionInputTransformOutput_) Default() ExecuteTransactionInputTransformOutput { + return Companion_ExecuteTransactionInputTransformOutput_.Create_ExecuteTransactionInputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_ExecuteTransactionInput_.Default()) +} + +func (_this ExecuteTransactionInputTransformOutput) Dtor_transformedInput() m_ComAmazonawsDynamodbTypes.ExecuteTransactionInput { + return _this.Get_().(ExecuteTransactionInputTransformOutput_ExecuteTransactionInputTransformOutput).TransformedInput +} + +func (_this ExecuteTransactionInputTransformOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ExecuteTransactionInputTransformOutput_ExecuteTransactionInputTransformOutput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionInputTransformOutput.ExecuteTransactionInputTransformOutput" + "(" + _dafny.String(data.TransformedInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this ExecuteTransactionInputTransformOutput) Equals(other ExecuteTransactionInputTransformOutput) bool { + switch data1 := _this.Get_().(type) { + case ExecuteTransactionInputTransformOutput_ExecuteTransactionInputTransformOutput: + { + data2, ok := other.Get_().(ExecuteTransactionInputTransformOutput_ExecuteTransactionInputTransformOutput) + return ok && data1.TransformedInput.Equals(data2.TransformedInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this ExecuteTransactionInputTransformOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ExecuteTransactionInputTransformOutput) + return ok && _this.Equals(typed) +} + +func Type_ExecuteTransactionInputTransformOutput_() _dafny.TypeDescriptor { + return type_ExecuteTransactionInputTransformOutput_{} +} + +type type_ExecuteTransactionInputTransformOutput_ struct { +} + +func (_this type_ExecuteTransactionInputTransformOutput_) Default() interface{} { + return Companion_ExecuteTransactionInputTransformOutput_.Default() +} + +func (_this type_ExecuteTransactionInputTransformOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionInputTransformOutput" +} +func (_this ExecuteTransactionInputTransformOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ExecuteTransactionInputTransformOutput{} + +// End of datatype ExecuteTransactionInputTransformOutput + +// Definition of datatype ExecuteTransactionOutputTransformInput +type ExecuteTransactionOutputTransformInput struct { + Data_ExecuteTransactionOutputTransformInput_ +} + +func (_this ExecuteTransactionOutputTransformInput) Get_() Data_ExecuteTransactionOutputTransformInput_ { + return _this.Data_ExecuteTransactionOutputTransformInput_ +} + +type Data_ExecuteTransactionOutputTransformInput_ interface { + isExecuteTransactionOutputTransformInput() +} + +type CompanionStruct_ExecuteTransactionOutputTransformInput_ struct { +} + +var Companion_ExecuteTransactionOutputTransformInput_ = CompanionStruct_ExecuteTransactionOutputTransformInput_{} + +type ExecuteTransactionOutputTransformInput_ExecuteTransactionOutputTransformInput struct { + SdkOutput m_ComAmazonawsDynamodbTypes.ExecuteTransactionOutput + OriginalInput m_ComAmazonawsDynamodbTypes.ExecuteTransactionInput +} + +func (ExecuteTransactionOutputTransformInput_ExecuteTransactionOutputTransformInput) isExecuteTransactionOutputTransformInput() { +} + +func (CompanionStruct_ExecuteTransactionOutputTransformInput_) Create_ExecuteTransactionOutputTransformInput_(SdkOutput m_ComAmazonawsDynamodbTypes.ExecuteTransactionOutput, OriginalInput m_ComAmazonawsDynamodbTypes.ExecuteTransactionInput) ExecuteTransactionOutputTransformInput { + return ExecuteTransactionOutputTransformInput{ExecuteTransactionOutputTransformInput_ExecuteTransactionOutputTransformInput{SdkOutput, OriginalInput}} +} + +func (_this ExecuteTransactionOutputTransformInput) Is_ExecuteTransactionOutputTransformInput() bool { + _, ok := _this.Get_().(ExecuteTransactionOutputTransformInput_ExecuteTransactionOutputTransformInput) + return ok +} + +func (CompanionStruct_ExecuteTransactionOutputTransformInput_) Default() ExecuteTransactionOutputTransformInput { + return Companion_ExecuteTransactionOutputTransformInput_.Create_ExecuteTransactionOutputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_ExecuteTransactionOutput_.Default(), m_ComAmazonawsDynamodbTypes.Companion_ExecuteTransactionInput_.Default()) +} + +func (_this ExecuteTransactionOutputTransformInput) Dtor_sdkOutput() m_ComAmazonawsDynamodbTypes.ExecuteTransactionOutput { + return _this.Get_().(ExecuteTransactionOutputTransformInput_ExecuteTransactionOutputTransformInput).SdkOutput +} + +func (_this ExecuteTransactionOutputTransformInput) Dtor_originalInput() m_ComAmazonawsDynamodbTypes.ExecuteTransactionInput { + return _this.Get_().(ExecuteTransactionOutputTransformInput_ExecuteTransactionOutputTransformInput).OriginalInput +} + +func (_this ExecuteTransactionOutputTransformInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ExecuteTransactionOutputTransformInput_ExecuteTransactionOutputTransformInput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionOutputTransformInput.ExecuteTransactionOutputTransformInput" + "(" + _dafny.String(data.SdkOutput) + ", " + _dafny.String(data.OriginalInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this ExecuteTransactionOutputTransformInput) Equals(other ExecuteTransactionOutputTransformInput) bool { + switch data1 := _this.Get_().(type) { + case ExecuteTransactionOutputTransformInput_ExecuteTransactionOutputTransformInput: + { + data2, ok := other.Get_().(ExecuteTransactionOutputTransformInput_ExecuteTransactionOutputTransformInput) + return ok && data1.SdkOutput.Equals(data2.SdkOutput) && data1.OriginalInput.Equals(data2.OriginalInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this ExecuteTransactionOutputTransformInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ExecuteTransactionOutputTransformInput) + return ok && _this.Equals(typed) +} + +func Type_ExecuteTransactionOutputTransformInput_() _dafny.TypeDescriptor { + return type_ExecuteTransactionOutputTransformInput_{} +} + +type type_ExecuteTransactionOutputTransformInput_ struct { +} + +func (_this type_ExecuteTransactionOutputTransformInput_) Default() interface{} { + return Companion_ExecuteTransactionOutputTransformInput_.Default() +} + +func (_this type_ExecuteTransactionOutputTransformInput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionOutputTransformInput" +} +func (_this ExecuteTransactionOutputTransformInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ExecuteTransactionOutputTransformInput{} + +// End of datatype ExecuteTransactionOutputTransformInput + +// Definition of datatype ExecuteTransactionOutputTransformOutput +type ExecuteTransactionOutputTransformOutput struct { + Data_ExecuteTransactionOutputTransformOutput_ +} + +func (_this ExecuteTransactionOutputTransformOutput) Get_() Data_ExecuteTransactionOutputTransformOutput_ { + return _this.Data_ExecuteTransactionOutputTransformOutput_ +} + +type Data_ExecuteTransactionOutputTransformOutput_ interface { + isExecuteTransactionOutputTransformOutput() +} + +type CompanionStruct_ExecuteTransactionOutputTransformOutput_ struct { +} + +var Companion_ExecuteTransactionOutputTransformOutput_ = CompanionStruct_ExecuteTransactionOutputTransformOutput_{} + +type ExecuteTransactionOutputTransformOutput_ExecuteTransactionOutputTransformOutput struct { + TransformedOutput m_ComAmazonawsDynamodbTypes.ExecuteTransactionOutput +} + +func (ExecuteTransactionOutputTransformOutput_ExecuteTransactionOutputTransformOutput) isExecuteTransactionOutputTransformOutput() { +} + +func (CompanionStruct_ExecuteTransactionOutputTransformOutput_) Create_ExecuteTransactionOutputTransformOutput_(TransformedOutput m_ComAmazonawsDynamodbTypes.ExecuteTransactionOutput) ExecuteTransactionOutputTransformOutput { + return ExecuteTransactionOutputTransformOutput{ExecuteTransactionOutputTransformOutput_ExecuteTransactionOutputTransformOutput{TransformedOutput}} +} + +func (_this ExecuteTransactionOutputTransformOutput) Is_ExecuteTransactionOutputTransformOutput() bool { + _, ok := _this.Get_().(ExecuteTransactionOutputTransformOutput_ExecuteTransactionOutputTransformOutput) + return ok +} + +func (CompanionStruct_ExecuteTransactionOutputTransformOutput_) Default() ExecuteTransactionOutputTransformOutput { + return Companion_ExecuteTransactionOutputTransformOutput_.Create_ExecuteTransactionOutputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_ExecuteTransactionOutput_.Default()) +} + +func (_this ExecuteTransactionOutputTransformOutput) Dtor_transformedOutput() m_ComAmazonawsDynamodbTypes.ExecuteTransactionOutput { + return _this.Get_().(ExecuteTransactionOutputTransformOutput_ExecuteTransactionOutputTransformOutput).TransformedOutput +} + +func (_this ExecuteTransactionOutputTransformOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ExecuteTransactionOutputTransformOutput_ExecuteTransactionOutputTransformOutput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionOutputTransformOutput.ExecuteTransactionOutputTransformOutput" + "(" + _dafny.String(data.TransformedOutput) + ")" + } + default: + { + return "" + } + } +} + +func (_this ExecuteTransactionOutputTransformOutput) Equals(other ExecuteTransactionOutputTransformOutput) bool { + switch data1 := _this.Get_().(type) { + case ExecuteTransactionOutputTransformOutput_ExecuteTransactionOutputTransformOutput: + { + data2, ok := other.Get_().(ExecuteTransactionOutputTransformOutput_ExecuteTransactionOutputTransformOutput) + return ok && data1.TransformedOutput.Equals(data2.TransformedOutput) + } + default: + { + return false // unexpected + } + } +} + +func (_this ExecuteTransactionOutputTransformOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ExecuteTransactionOutputTransformOutput) + return ok && _this.Equals(typed) +} + +func Type_ExecuteTransactionOutputTransformOutput_() _dafny.TypeDescriptor { + return type_ExecuteTransactionOutputTransformOutput_{} +} + +type type_ExecuteTransactionOutputTransformOutput_ struct { +} + +func (_this type_ExecuteTransactionOutputTransformOutput_) Default() interface{} { + return Companion_ExecuteTransactionOutputTransformOutput_.Default() +} + +func (_this type_ExecuteTransactionOutputTransformOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionOutputTransformOutput" +} +func (_this ExecuteTransactionOutputTransformOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ExecuteTransactionOutputTransformOutput{} + +// End of datatype ExecuteTransactionOutputTransformOutput + +// Definition of datatype GetItemInputTransformInput +type GetItemInputTransformInput struct { + Data_GetItemInputTransformInput_ +} + +func (_this GetItemInputTransformInput) Get_() Data_GetItemInputTransformInput_ { + return _this.Data_GetItemInputTransformInput_ +} + +type Data_GetItemInputTransformInput_ interface { + isGetItemInputTransformInput() +} + +type CompanionStruct_GetItemInputTransformInput_ struct { +} + +var Companion_GetItemInputTransformInput_ = CompanionStruct_GetItemInputTransformInput_{} + +type GetItemInputTransformInput_GetItemInputTransformInput struct { + SdkInput m_ComAmazonawsDynamodbTypes.GetItemInput +} + +func (GetItemInputTransformInput_GetItemInputTransformInput) isGetItemInputTransformInput() {} + +func (CompanionStruct_GetItemInputTransformInput_) Create_GetItemInputTransformInput_(SdkInput m_ComAmazonawsDynamodbTypes.GetItemInput) GetItemInputTransformInput { + return GetItemInputTransformInput{GetItemInputTransformInput_GetItemInputTransformInput{SdkInput}} +} + +func (_this GetItemInputTransformInput) Is_GetItemInputTransformInput() bool { + _, ok := _this.Get_().(GetItemInputTransformInput_GetItemInputTransformInput) + return ok +} + +func (CompanionStruct_GetItemInputTransformInput_) Default() GetItemInputTransformInput { + return Companion_GetItemInputTransformInput_.Create_GetItemInputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_GetItemInput_.Default()) +} + +func (_this GetItemInputTransformInput) Dtor_sdkInput() m_ComAmazonawsDynamodbTypes.GetItemInput { + return _this.Get_().(GetItemInputTransformInput_GetItemInputTransformInput).SdkInput +} + +func (_this GetItemInputTransformInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetItemInputTransformInput_GetItemInputTransformInput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemInputTransformInput.GetItemInputTransformInput" + "(" + _dafny.String(data.SdkInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetItemInputTransformInput) Equals(other GetItemInputTransformInput) bool { + switch data1 := _this.Get_().(type) { + case GetItemInputTransformInput_GetItemInputTransformInput: + { + data2, ok := other.Get_().(GetItemInputTransformInput_GetItemInputTransformInput) + return ok && data1.SdkInput.Equals(data2.SdkInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetItemInputTransformInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetItemInputTransformInput) + return ok && _this.Equals(typed) +} + +func Type_GetItemInputTransformInput_() _dafny.TypeDescriptor { + return type_GetItemInputTransformInput_{} +} + +type type_GetItemInputTransformInput_ struct { +} + +func (_this type_GetItemInputTransformInput_) Default() interface{} { + return Companion_GetItemInputTransformInput_.Default() +} + +func (_this type_GetItemInputTransformInput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemInputTransformInput" +} +func (_this GetItemInputTransformInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetItemInputTransformInput{} + +// End of datatype GetItemInputTransformInput + +// Definition of datatype GetItemInputTransformOutput +type GetItemInputTransformOutput struct { + Data_GetItemInputTransformOutput_ +} + +func (_this GetItemInputTransformOutput) Get_() Data_GetItemInputTransformOutput_ { + return _this.Data_GetItemInputTransformOutput_ +} + +type Data_GetItemInputTransformOutput_ interface { + isGetItemInputTransformOutput() +} + +type CompanionStruct_GetItemInputTransformOutput_ struct { +} + +var Companion_GetItemInputTransformOutput_ = CompanionStruct_GetItemInputTransformOutput_{} + +type GetItemInputTransformOutput_GetItemInputTransformOutput struct { + TransformedInput m_ComAmazonawsDynamodbTypes.GetItemInput +} + +func (GetItemInputTransformOutput_GetItemInputTransformOutput) isGetItemInputTransformOutput() {} + +func (CompanionStruct_GetItemInputTransformOutput_) Create_GetItemInputTransformOutput_(TransformedInput m_ComAmazonawsDynamodbTypes.GetItemInput) GetItemInputTransformOutput { + return GetItemInputTransformOutput{GetItemInputTransformOutput_GetItemInputTransformOutput{TransformedInput}} +} + +func (_this GetItemInputTransformOutput) Is_GetItemInputTransformOutput() bool { + _, ok := _this.Get_().(GetItemInputTransformOutput_GetItemInputTransformOutput) + return ok +} + +func (CompanionStruct_GetItemInputTransformOutput_) Default() GetItemInputTransformOutput { + return Companion_GetItemInputTransformOutput_.Create_GetItemInputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_GetItemInput_.Default()) +} + +func (_this GetItemInputTransformOutput) Dtor_transformedInput() m_ComAmazonawsDynamodbTypes.GetItemInput { + return _this.Get_().(GetItemInputTransformOutput_GetItemInputTransformOutput).TransformedInput +} + +func (_this GetItemInputTransformOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetItemInputTransformOutput_GetItemInputTransformOutput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemInputTransformOutput.GetItemInputTransformOutput" + "(" + _dafny.String(data.TransformedInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetItemInputTransformOutput) Equals(other GetItemInputTransformOutput) bool { + switch data1 := _this.Get_().(type) { + case GetItemInputTransformOutput_GetItemInputTransformOutput: + { + data2, ok := other.Get_().(GetItemInputTransformOutput_GetItemInputTransformOutput) + return ok && data1.TransformedInput.Equals(data2.TransformedInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetItemInputTransformOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetItemInputTransformOutput) + return ok && _this.Equals(typed) +} + +func Type_GetItemInputTransformOutput_() _dafny.TypeDescriptor { + return type_GetItemInputTransformOutput_{} +} + +type type_GetItemInputTransformOutput_ struct { +} + +func (_this type_GetItemInputTransformOutput_) Default() interface{} { + return Companion_GetItemInputTransformOutput_.Default() +} + +func (_this type_GetItemInputTransformOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemInputTransformOutput" +} +func (_this GetItemInputTransformOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetItemInputTransformOutput{} + +// End of datatype GetItemInputTransformOutput + +// Definition of datatype GetItemOutputTransformInput +type GetItemOutputTransformInput struct { + Data_GetItemOutputTransformInput_ +} + +func (_this GetItemOutputTransformInput) Get_() Data_GetItemOutputTransformInput_ { + return _this.Data_GetItemOutputTransformInput_ +} + +type Data_GetItemOutputTransformInput_ interface { + isGetItemOutputTransformInput() +} + +type CompanionStruct_GetItemOutputTransformInput_ struct { +} + +var Companion_GetItemOutputTransformInput_ = CompanionStruct_GetItemOutputTransformInput_{} + +type GetItemOutputTransformInput_GetItemOutputTransformInput struct { + SdkOutput m_ComAmazonawsDynamodbTypes.GetItemOutput + OriginalInput m_ComAmazonawsDynamodbTypes.GetItemInput +} + +func (GetItemOutputTransformInput_GetItemOutputTransformInput) isGetItemOutputTransformInput() {} + +func (CompanionStruct_GetItemOutputTransformInput_) Create_GetItemOutputTransformInput_(SdkOutput m_ComAmazonawsDynamodbTypes.GetItemOutput, OriginalInput m_ComAmazonawsDynamodbTypes.GetItemInput) GetItemOutputTransformInput { + return GetItemOutputTransformInput{GetItemOutputTransformInput_GetItemOutputTransformInput{SdkOutput, OriginalInput}} +} + +func (_this GetItemOutputTransformInput) Is_GetItemOutputTransformInput() bool { + _, ok := _this.Get_().(GetItemOutputTransformInput_GetItemOutputTransformInput) + return ok +} + +func (CompanionStruct_GetItemOutputTransformInput_) Default() GetItemOutputTransformInput { + return Companion_GetItemOutputTransformInput_.Create_GetItemOutputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_GetItemOutput_.Default(), m_ComAmazonawsDynamodbTypes.Companion_GetItemInput_.Default()) +} + +func (_this GetItemOutputTransformInput) Dtor_sdkOutput() m_ComAmazonawsDynamodbTypes.GetItemOutput { + return _this.Get_().(GetItemOutputTransformInput_GetItemOutputTransformInput).SdkOutput +} + +func (_this GetItemOutputTransformInput) Dtor_originalInput() m_ComAmazonawsDynamodbTypes.GetItemInput { + return _this.Get_().(GetItemOutputTransformInput_GetItemOutputTransformInput).OriginalInput +} + +func (_this GetItemOutputTransformInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetItemOutputTransformInput_GetItemOutputTransformInput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemOutputTransformInput.GetItemOutputTransformInput" + "(" + _dafny.String(data.SdkOutput) + ", " + _dafny.String(data.OriginalInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetItemOutputTransformInput) Equals(other GetItemOutputTransformInput) bool { + switch data1 := _this.Get_().(type) { + case GetItemOutputTransformInput_GetItemOutputTransformInput: + { + data2, ok := other.Get_().(GetItemOutputTransformInput_GetItemOutputTransformInput) + return ok && data1.SdkOutput.Equals(data2.SdkOutput) && data1.OriginalInput.Equals(data2.OriginalInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetItemOutputTransformInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetItemOutputTransformInput) + return ok && _this.Equals(typed) +} + +func Type_GetItemOutputTransformInput_() _dafny.TypeDescriptor { + return type_GetItemOutputTransformInput_{} +} + +type type_GetItemOutputTransformInput_ struct { +} + +func (_this type_GetItemOutputTransformInput_) Default() interface{} { + return Companion_GetItemOutputTransformInput_.Default() +} + +func (_this type_GetItemOutputTransformInput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemOutputTransformInput" +} +func (_this GetItemOutputTransformInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetItemOutputTransformInput{} + +// End of datatype GetItemOutputTransformInput + +// Definition of datatype GetItemOutputTransformOutput +type GetItemOutputTransformOutput struct { + Data_GetItemOutputTransformOutput_ +} + +func (_this GetItemOutputTransformOutput) Get_() Data_GetItemOutputTransformOutput_ { + return _this.Data_GetItemOutputTransformOutput_ +} + +type Data_GetItemOutputTransformOutput_ interface { + isGetItemOutputTransformOutput() +} + +type CompanionStruct_GetItemOutputTransformOutput_ struct { +} + +var Companion_GetItemOutputTransformOutput_ = CompanionStruct_GetItemOutputTransformOutput_{} + +type GetItemOutputTransformOutput_GetItemOutputTransformOutput struct { + TransformedOutput m_ComAmazonawsDynamodbTypes.GetItemOutput +} + +func (GetItemOutputTransformOutput_GetItemOutputTransformOutput) isGetItemOutputTransformOutput() {} + +func (CompanionStruct_GetItemOutputTransformOutput_) Create_GetItemOutputTransformOutput_(TransformedOutput m_ComAmazonawsDynamodbTypes.GetItemOutput) GetItemOutputTransformOutput { + return GetItemOutputTransformOutput{GetItemOutputTransformOutput_GetItemOutputTransformOutput{TransformedOutput}} +} + +func (_this GetItemOutputTransformOutput) Is_GetItemOutputTransformOutput() bool { + _, ok := _this.Get_().(GetItemOutputTransformOutput_GetItemOutputTransformOutput) + return ok +} + +func (CompanionStruct_GetItemOutputTransformOutput_) Default() GetItemOutputTransformOutput { + return Companion_GetItemOutputTransformOutput_.Create_GetItemOutputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_GetItemOutput_.Default()) +} + +func (_this GetItemOutputTransformOutput) Dtor_transformedOutput() m_ComAmazonawsDynamodbTypes.GetItemOutput { + return _this.Get_().(GetItemOutputTransformOutput_GetItemOutputTransformOutput).TransformedOutput +} + +func (_this GetItemOutputTransformOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetItemOutputTransformOutput_GetItemOutputTransformOutput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemOutputTransformOutput.GetItemOutputTransformOutput" + "(" + _dafny.String(data.TransformedOutput) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetItemOutputTransformOutput) Equals(other GetItemOutputTransformOutput) bool { + switch data1 := _this.Get_().(type) { + case GetItemOutputTransformOutput_GetItemOutputTransformOutput: + { + data2, ok := other.Get_().(GetItemOutputTransformOutput_GetItemOutputTransformOutput) + return ok && data1.TransformedOutput.Equals(data2.TransformedOutput) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetItemOutputTransformOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetItemOutputTransformOutput) + return ok && _this.Equals(typed) +} + +func Type_GetItemOutputTransformOutput_() _dafny.TypeDescriptor { + return type_GetItemOutputTransformOutput_{} +} + +type type_GetItemOutputTransformOutput_ struct { +} + +func (_this type_GetItemOutputTransformOutput_) Default() interface{} { + return Companion_GetItemOutputTransformOutput_.Default() +} + +func (_this type_GetItemOutputTransformOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemOutputTransformOutput" +} +func (_this GetItemOutputTransformOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetItemOutputTransformOutput{} + +// End of datatype GetItemOutputTransformOutput + +// Definition of datatype PutItemInputTransformInput +type PutItemInputTransformInput struct { + Data_PutItemInputTransformInput_ +} + +func (_this PutItemInputTransformInput) Get_() Data_PutItemInputTransformInput_ { + return _this.Data_PutItemInputTransformInput_ +} + +type Data_PutItemInputTransformInput_ interface { + isPutItemInputTransformInput() +} + +type CompanionStruct_PutItemInputTransformInput_ struct { +} + +var Companion_PutItemInputTransformInput_ = CompanionStruct_PutItemInputTransformInput_{} + +type PutItemInputTransformInput_PutItemInputTransformInput struct { + SdkInput m_ComAmazonawsDynamodbTypes.PutItemInput +} + +func (PutItemInputTransformInput_PutItemInputTransformInput) isPutItemInputTransformInput() {} + +func (CompanionStruct_PutItemInputTransformInput_) Create_PutItemInputTransformInput_(SdkInput m_ComAmazonawsDynamodbTypes.PutItemInput) PutItemInputTransformInput { + return PutItemInputTransformInput{PutItemInputTransformInput_PutItemInputTransformInput{SdkInput}} +} + +func (_this PutItemInputTransformInput) Is_PutItemInputTransformInput() bool { + _, ok := _this.Get_().(PutItemInputTransformInput_PutItemInputTransformInput) + return ok +} + +func (CompanionStruct_PutItemInputTransformInput_) Default() PutItemInputTransformInput { + return Companion_PutItemInputTransformInput_.Create_PutItemInputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_PutItemInput_.Default()) +} + +func (_this PutItemInputTransformInput) Dtor_sdkInput() m_ComAmazonawsDynamodbTypes.PutItemInput { + return _this.Get_().(PutItemInputTransformInput_PutItemInputTransformInput).SdkInput +} + +func (_this PutItemInputTransformInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case PutItemInputTransformInput_PutItemInputTransformInput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemInputTransformInput.PutItemInputTransformInput" + "(" + _dafny.String(data.SdkInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this PutItemInputTransformInput) Equals(other PutItemInputTransformInput) bool { + switch data1 := _this.Get_().(type) { + case PutItemInputTransformInput_PutItemInputTransformInput: + { + data2, ok := other.Get_().(PutItemInputTransformInput_PutItemInputTransformInput) + return ok && data1.SdkInput.Equals(data2.SdkInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this PutItemInputTransformInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(PutItemInputTransformInput) + return ok && _this.Equals(typed) +} + +func Type_PutItemInputTransformInput_() _dafny.TypeDescriptor { + return type_PutItemInputTransformInput_{} +} + +type type_PutItemInputTransformInput_ struct { +} + +func (_this type_PutItemInputTransformInput_) Default() interface{} { + return Companion_PutItemInputTransformInput_.Default() +} + +func (_this type_PutItemInputTransformInput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemInputTransformInput" +} +func (_this PutItemInputTransformInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = PutItemInputTransformInput{} + +// End of datatype PutItemInputTransformInput + +// Definition of datatype PutItemInputTransformOutput +type PutItemInputTransformOutput struct { + Data_PutItemInputTransformOutput_ +} + +func (_this PutItemInputTransformOutput) Get_() Data_PutItemInputTransformOutput_ { + return _this.Data_PutItemInputTransformOutput_ +} + +type Data_PutItemInputTransformOutput_ interface { + isPutItemInputTransformOutput() +} + +type CompanionStruct_PutItemInputTransformOutput_ struct { +} + +var Companion_PutItemInputTransformOutput_ = CompanionStruct_PutItemInputTransformOutput_{} + +type PutItemInputTransformOutput_PutItemInputTransformOutput struct { + TransformedInput m_ComAmazonawsDynamodbTypes.PutItemInput +} + +func (PutItemInputTransformOutput_PutItemInputTransformOutput) isPutItemInputTransformOutput() {} + +func (CompanionStruct_PutItemInputTransformOutput_) Create_PutItemInputTransformOutput_(TransformedInput m_ComAmazonawsDynamodbTypes.PutItemInput) PutItemInputTransformOutput { + return PutItemInputTransformOutput{PutItemInputTransformOutput_PutItemInputTransformOutput{TransformedInput}} +} + +func (_this PutItemInputTransformOutput) Is_PutItemInputTransformOutput() bool { + _, ok := _this.Get_().(PutItemInputTransformOutput_PutItemInputTransformOutput) + return ok +} + +func (CompanionStruct_PutItemInputTransformOutput_) Default() PutItemInputTransformOutput { + return Companion_PutItemInputTransformOutput_.Create_PutItemInputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_PutItemInput_.Default()) +} + +func (_this PutItemInputTransformOutput) Dtor_transformedInput() m_ComAmazonawsDynamodbTypes.PutItemInput { + return _this.Get_().(PutItemInputTransformOutput_PutItemInputTransformOutput).TransformedInput +} + +func (_this PutItemInputTransformOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case PutItemInputTransformOutput_PutItemInputTransformOutput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemInputTransformOutput.PutItemInputTransformOutput" + "(" + _dafny.String(data.TransformedInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this PutItemInputTransformOutput) Equals(other PutItemInputTransformOutput) bool { + switch data1 := _this.Get_().(type) { + case PutItemInputTransformOutput_PutItemInputTransformOutput: + { + data2, ok := other.Get_().(PutItemInputTransformOutput_PutItemInputTransformOutput) + return ok && data1.TransformedInput.Equals(data2.TransformedInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this PutItemInputTransformOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(PutItemInputTransformOutput) + return ok && _this.Equals(typed) +} + +func Type_PutItemInputTransformOutput_() _dafny.TypeDescriptor { + return type_PutItemInputTransformOutput_{} +} + +type type_PutItemInputTransformOutput_ struct { +} + +func (_this type_PutItemInputTransformOutput_) Default() interface{} { + return Companion_PutItemInputTransformOutput_.Default() +} + +func (_this type_PutItemInputTransformOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemInputTransformOutput" +} +func (_this PutItemInputTransformOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = PutItemInputTransformOutput{} + +// End of datatype PutItemInputTransformOutput + +// Definition of datatype PutItemOutputTransformInput +type PutItemOutputTransformInput struct { + Data_PutItemOutputTransformInput_ +} + +func (_this PutItemOutputTransformInput) Get_() Data_PutItemOutputTransformInput_ { + return _this.Data_PutItemOutputTransformInput_ +} + +type Data_PutItemOutputTransformInput_ interface { + isPutItemOutputTransformInput() +} + +type CompanionStruct_PutItemOutputTransformInput_ struct { +} + +var Companion_PutItemOutputTransformInput_ = CompanionStruct_PutItemOutputTransformInput_{} + +type PutItemOutputTransformInput_PutItemOutputTransformInput struct { + SdkOutput m_ComAmazonawsDynamodbTypes.PutItemOutput + OriginalInput m_ComAmazonawsDynamodbTypes.PutItemInput +} + +func (PutItemOutputTransformInput_PutItemOutputTransformInput) isPutItemOutputTransformInput() {} + +func (CompanionStruct_PutItemOutputTransformInput_) Create_PutItemOutputTransformInput_(SdkOutput m_ComAmazonawsDynamodbTypes.PutItemOutput, OriginalInput m_ComAmazonawsDynamodbTypes.PutItemInput) PutItemOutputTransformInput { + return PutItemOutputTransformInput{PutItemOutputTransformInput_PutItemOutputTransformInput{SdkOutput, OriginalInput}} +} + +func (_this PutItemOutputTransformInput) Is_PutItemOutputTransformInput() bool { + _, ok := _this.Get_().(PutItemOutputTransformInput_PutItemOutputTransformInput) + return ok +} + +func (CompanionStruct_PutItemOutputTransformInput_) Default() PutItemOutputTransformInput { + return Companion_PutItemOutputTransformInput_.Create_PutItemOutputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_PutItemOutput_.Default(), m_ComAmazonawsDynamodbTypes.Companion_PutItemInput_.Default()) +} + +func (_this PutItemOutputTransformInput) Dtor_sdkOutput() m_ComAmazonawsDynamodbTypes.PutItemOutput { + return _this.Get_().(PutItemOutputTransformInput_PutItemOutputTransformInput).SdkOutput +} + +func (_this PutItemOutputTransformInput) Dtor_originalInput() m_ComAmazonawsDynamodbTypes.PutItemInput { + return _this.Get_().(PutItemOutputTransformInput_PutItemOutputTransformInput).OriginalInput +} + +func (_this PutItemOutputTransformInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case PutItemOutputTransformInput_PutItemOutputTransformInput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemOutputTransformInput.PutItemOutputTransformInput" + "(" + _dafny.String(data.SdkOutput) + ", " + _dafny.String(data.OriginalInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this PutItemOutputTransformInput) Equals(other PutItemOutputTransformInput) bool { + switch data1 := _this.Get_().(type) { + case PutItemOutputTransformInput_PutItemOutputTransformInput: + { + data2, ok := other.Get_().(PutItemOutputTransformInput_PutItemOutputTransformInput) + return ok && data1.SdkOutput.Equals(data2.SdkOutput) && data1.OriginalInput.Equals(data2.OriginalInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this PutItemOutputTransformInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(PutItemOutputTransformInput) + return ok && _this.Equals(typed) +} + +func Type_PutItemOutputTransformInput_() _dafny.TypeDescriptor { + return type_PutItemOutputTransformInput_{} +} + +type type_PutItemOutputTransformInput_ struct { +} + +func (_this type_PutItemOutputTransformInput_) Default() interface{} { + return Companion_PutItemOutputTransformInput_.Default() +} + +func (_this type_PutItemOutputTransformInput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemOutputTransformInput" +} +func (_this PutItemOutputTransformInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = PutItemOutputTransformInput{} + +// End of datatype PutItemOutputTransformInput + +// Definition of datatype PutItemOutputTransformOutput +type PutItemOutputTransformOutput struct { + Data_PutItemOutputTransformOutput_ +} + +func (_this PutItemOutputTransformOutput) Get_() Data_PutItemOutputTransformOutput_ { + return _this.Data_PutItemOutputTransformOutput_ +} + +type Data_PutItemOutputTransformOutput_ interface { + isPutItemOutputTransformOutput() +} + +type CompanionStruct_PutItemOutputTransformOutput_ struct { +} + +var Companion_PutItemOutputTransformOutput_ = CompanionStruct_PutItemOutputTransformOutput_{} + +type PutItemOutputTransformOutput_PutItemOutputTransformOutput struct { + TransformedOutput m_ComAmazonawsDynamodbTypes.PutItemOutput +} + +func (PutItemOutputTransformOutput_PutItemOutputTransformOutput) isPutItemOutputTransformOutput() {} + +func (CompanionStruct_PutItemOutputTransformOutput_) Create_PutItemOutputTransformOutput_(TransformedOutput m_ComAmazonawsDynamodbTypes.PutItemOutput) PutItemOutputTransformOutput { + return PutItemOutputTransformOutput{PutItemOutputTransformOutput_PutItemOutputTransformOutput{TransformedOutput}} +} + +func (_this PutItemOutputTransformOutput) Is_PutItemOutputTransformOutput() bool { + _, ok := _this.Get_().(PutItemOutputTransformOutput_PutItemOutputTransformOutput) + return ok +} + +func (CompanionStruct_PutItemOutputTransformOutput_) Default() PutItemOutputTransformOutput { + return Companion_PutItemOutputTransformOutput_.Create_PutItemOutputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_PutItemOutput_.Default()) +} + +func (_this PutItemOutputTransformOutput) Dtor_transformedOutput() m_ComAmazonawsDynamodbTypes.PutItemOutput { + return _this.Get_().(PutItemOutputTransformOutput_PutItemOutputTransformOutput).TransformedOutput +} + +func (_this PutItemOutputTransformOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case PutItemOutputTransformOutput_PutItemOutputTransformOutput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemOutputTransformOutput.PutItemOutputTransformOutput" + "(" + _dafny.String(data.TransformedOutput) + ")" + } + default: + { + return "" + } + } +} + +func (_this PutItemOutputTransformOutput) Equals(other PutItemOutputTransformOutput) bool { + switch data1 := _this.Get_().(type) { + case PutItemOutputTransformOutput_PutItemOutputTransformOutput: + { + data2, ok := other.Get_().(PutItemOutputTransformOutput_PutItemOutputTransformOutput) + return ok && data1.TransformedOutput.Equals(data2.TransformedOutput) + } + default: + { + return false // unexpected + } + } +} + +func (_this PutItemOutputTransformOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(PutItemOutputTransformOutput) + return ok && _this.Equals(typed) +} + +func Type_PutItemOutputTransformOutput_() _dafny.TypeDescriptor { + return type_PutItemOutputTransformOutput_{} +} + +type type_PutItemOutputTransformOutput_ struct { +} + +func (_this type_PutItemOutputTransformOutput_) Default() interface{} { + return Companion_PutItemOutputTransformOutput_.Default() +} + +func (_this type_PutItemOutputTransformOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemOutputTransformOutput" +} +func (_this PutItemOutputTransformOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = PutItemOutputTransformOutput{} + +// End of datatype PutItemOutputTransformOutput + +// Definition of datatype QueryInputTransformInput +type QueryInputTransformInput struct { + Data_QueryInputTransformInput_ +} + +func (_this QueryInputTransformInput) Get_() Data_QueryInputTransformInput_ { + return _this.Data_QueryInputTransformInput_ +} + +type Data_QueryInputTransformInput_ interface { + isQueryInputTransformInput() +} + +type CompanionStruct_QueryInputTransformInput_ struct { +} + +var Companion_QueryInputTransformInput_ = CompanionStruct_QueryInputTransformInput_{} + +type QueryInputTransformInput_QueryInputTransformInput struct { + SdkInput m_ComAmazonawsDynamodbTypes.QueryInput +} + +func (QueryInputTransformInput_QueryInputTransformInput) isQueryInputTransformInput() {} + +func (CompanionStruct_QueryInputTransformInput_) Create_QueryInputTransformInput_(SdkInput m_ComAmazonawsDynamodbTypes.QueryInput) QueryInputTransformInput { + return QueryInputTransformInput{QueryInputTransformInput_QueryInputTransformInput{SdkInput}} +} + +func (_this QueryInputTransformInput) Is_QueryInputTransformInput() bool { + _, ok := _this.Get_().(QueryInputTransformInput_QueryInputTransformInput) + return ok +} + +func (CompanionStruct_QueryInputTransformInput_) Default() QueryInputTransformInput { + return Companion_QueryInputTransformInput_.Create_QueryInputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_QueryInput_.Default()) +} + +func (_this QueryInputTransformInput) Dtor_sdkInput() m_ComAmazonawsDynamodbTypes.QueryInput { + return _this.Get_().(QueryInputTransformInput_QueryInputTransformInput).SdkInput +} + +func (_this QueryInputTransformInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case QueryInputTransformInput_QueryInputTransformInput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryInputTransformInput.QueryInputTransformInput" + "(" + _dafny.String(data.SdkInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this QueryInputTransformInput) Equals(other QueryInputTransformInput) bool { + switch data1 := _this.Get_().(type) { + case QueryInputTransformInput_QueryInputTransformInput: + { + data2, ok := other.Get_().(QueryInputTransformInput_QueryInputTransformInput) + return ok && data1.SdkInput.Equals(data2.SdkInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this QueryInputTransformInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(QueryInputTransformInput) + return ok && _this.Equals(typed) +} + +func Type_QueryInputTransformInput_() _dafny.TypeDescriptor { + return type_QueryInputTransformInput_{} +} + +type type_QueryInputTransformInput_ struct { +} + +func (_this type_QueryInputTransformInput_) Default() interface{} { + return Companion_QueryInputTransformInput_.Default() +} + +func (_this type_QueryInputTransformInput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryInputTransformInput" +} +func (_this QueryInputTransformInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = QueryInputTransformInput{} + +// End of datatype QueryInputTransformInput + +// Definition of datatype QueryInputTransformOutput +type QueryInputTransformOutput struct { + Data_QueryInputTransformOutput_ +} + +func (_this QueryInputTransformOutput) Get_() Data_QueryInputTransformOutput_ { + return _this.Data_QueryInputTransformOutput_ +} + +type Data_QueryInputTransformOutput_ interface { + isQueryInputTransformOutput() +} + +type CompanionStruct_QueryInputTransformOutput_ struct { +} + +var Companion_QueryInputTransformOutput_ = CompanionStruct_QueryInputTransformOutput_{} + +type QueryInputTransformOutput_QueryInputTransformOutput struct { + TransformedInput m_ComAmazonawsDynamodbTypes.QueryInput +} + +func (QueryInputTransformOutput_QueryInputTransformOutput) isQueryInputTransformOutput() {} + +func (CompanionStruct_QueryInputTransformOutput_) Create_QueryInputTransformOutput_(TransformedInput m_ComAmazonawsDynamodbTypes.QueryInput) QueryInputTransformOutput { + return QueryInputTransformOutput{QueryInputTransformOutput_QueryInputTransformOutput{TransformedInput}} +} + +func (_this QueryInputTransformOutput) Is_QueryInputTransformOutput() bool { + _, ok := _this.Get_().(QueryInputTransformOutput_QueryInputTransformOutput) + return ok +} + +func (CompanionStruct_QueryInputTransformOutput_) Default() QueryInputTransformOutput { + return Companion_QueryInputTransformOutput_.Create_QueryInputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_QueryInput_.Default()) +} + +func (_this QueryInputTransformOutput) Dtor_transformedInput() m_ComAmazonawsDynamodbTypes.QueryInput { + return _this.Get_().(QueryInputTransformOutput_QueryInputTransformOutput).TransformedInput +} + +func (_this QueryInputTransformOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case QueryInputTransformOutput_QueryInputTransformOutput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryInputTransformOutput.QueryInputTransformOutput" + "(" + _dafny.String(data.TransformedInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this QueryInputTransformOutput) Equals(other QueryInputTransformOutput) bool { + switch data1 := _this.Get_().(type) { + case QueryInputTransformOutput_QueryInputTransformOutput: + { + data2, ok := other.Get_().(QueryInputTransformOutput_QueryInputTransformOutput) + return ok && data1.TransformedInput.Equals(data2.TransformedInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this QueryInputTransformOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(QueryInputTransformOutput) + return ok && _this.Equals(typed) +} + +func Type_QueryInputTransformOutput_() _dafny.TypeDescriptor { + return type_QueryInputTransformOutput_{} +} + +type type_QueryInputTransformOutput_ struct { +} + +func (_this type_QueryInputTransformOutput_) Default() interface{} { + return Companion_QueryInputTransformOutput_.Default() +} + +func (_this type_QueryInputTransformOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryInputTransformOutput" +} +func (_this QueryInputTransformOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = QueryInputTransformOutput{} + +// End of datatype QueryInputTransformOutput + +// Definition of datatype QueryOutputTransformInput +type QueryOutputTransformInput struct { + Data_QueryOutputTransformInput_ +} + +func (_this QueryOutputTransformInput) Get_() Data_QueryOutputTransformInput_ { + return _this.Data_QueryOutputTransformInput_ +} + +type Data_QueryOutputTransformInput_ interface { + isQueryOutputTransformInput() +} + +type CompanionStruct_QueryOutputTransformInput_ struct { +} + +var Companion_QueryOutputTransformInput_ = CompanionStruct_QueryOutputTransformInput_{} + +type QueryOutputTransformInput_QueryOutputTransformInput struct { + SdkOutput m_ComAmazonawsDynamodbTypes.QueryOutput + OriginalInput m_ComAmazonawsDynamodbTypes.QueryInput +} + +func (QueryOutputTransformInput_QueryOutputTransformInput) isQueryOutputTransformInput() {} + +func (CompanionStruct_QueryOutputTransformInput_) Create_QueryOutputTransformInput_(SdkOutput m_ComAmazonawsDynamodbTypes.QueryOutput, OriginalInput m_ComAmazonawsDynamodbTypes.QueryInput) QueryOutputTransformInput { + return QueryOutputTransformInput{QueryOutputTransformInput_QueryOutputTransformInput{SdkOutput, OriginalInput}} +} + +func (_this QueryOutputTransformInput) Is_QueryOutputTransformInput() bool { + _, ok := _this.Get_().(QueryOutputTransformInput_QueryOutputTransformInput) + return ok +} + +func (CompanionStruct_QueryOutputTransformInput_) Default() QueryOutputTransformInput { + return Companion_QueryOutputTransformInput_.Create_QueryOutputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_QueryOutput_.Default(), m_ComAmazonawsDynamodbTypes.Companion_QueryInput_.Default()) +} + +func (_this QueryOutputTransformInput) Dtor_sdkOutput() m_ComAmazonawsDynamodbTypes.QueryOutput { + return _this.Get_().(QueryOutputTransformInput_QueryOutputTransformInput).SdkOutput +} + +func (_this QueryOutputTransformInput) Dtor_originalInput() m_ComAmazonawsDynamodbTypes.QueryInput { + return _this.Get_().(QueryOutputTransformInput_QueryOutputTransformInput).OriginalInput +} + +func (_this QueryOutputTransformInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case QueryOutputTransformInput_QueryOutputTransformInput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryOutputTransformInput.QueryOutputTransformInput" + "(" + _dafny.String(data.SdkOutput) + ", " + _dafny.String(data.OriginalInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this QueryOutputTransformInput) Equals(other QueryOutputTransformInput) bool { + switch data1 := _this.Get_().(type) { + case QueryOutputTransformInput_QueryOutputTransformInput: + { + data2, ok := other.Get_().(QueryOutputTransformInput_QueryOutputTransformInput) + return ok && data1.SdkOutput.Equals(data2.SdkOutput) && data1.OriginalInput.Equals(data2.OriginalInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this QueryOutputTransformInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(QueryOutputTransformInput) + return ok && _this.Equals(typed) +} + +func Type_QueryOutputTransformInput_() _dafny.TypeDescriptor { + return type_QueryOutputTransformInput_{} +} + +type type_QueryOutputTransformInput_ struct { +} + +func (_this type_QueryOutputTransformInput_) Default() interface{} { + return Companion_QueryOutputTransformInput_.Default() +} + +func (_this type_QueryOutputTransformInput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryOutputTransformInput" +} +func (_this QueryOutputTransformInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = QueryOutputTransformInput{} + +// End of datatype QueryOutputTransformInput + +// Definition of datatype QueryOutputTransformOutput +type QueryOutputTransformOutput struct { + Data_QueryOutputTransformOutput_ +} + +func (_this QueryOutputTransformOutput) Get_() Data_QueryOutputTransformOutput_ { + return _this.Data_QueryOutputTransformOutput_ +} + +type Data_QueryOutputTransformOutput_ interface { + isQueryOutputTransformOutput() +} + +type CompanionStruct_QueryOutputTransformOutput_ struct { +} + +var Companion_QueryOutputTransformOutput_ = CompanionStruct_QueryOutputTransformOutput_{} + +type QueryOutputTransformOutput_QueryOutputTransformOutput struct { + TransformedOutput m_ComAmazonawsDynamodbTypes.QueryOutput +} + +func (QueryOutputTransformOutput_QueryOutputTransformOutput) isQueryOutputTransformOutput() {} + +func (CompanionStruct_QueryOutputTransformOutput_) Create_QueryOutputTransformOutput_(TransformedOutput m_ComAmazonawsDynamodbTypes.QueryOutput) QueryOutputTransformOutput { + return QueryOutputTransformOutput{QueryOutputTransformOutput_QueryOutputTransformOutput{TransformedOutput}} +} + +func (_this QueryOutputTransformOutput) Is_QueryOutputTransformOutput() bool { + _, ok := _this.Get_().(QueryOutputTransformOutput_QueryOutputTransformOutput) + return ok +} + +func (CompanionStruct_QueryOutputTransformOutput_) Default() QueryOutputTransformOutput { + return Companion_QueryOutputTransformOutput_.Create_QueryOutputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_QueryOutput_.Default()) +} + +func (_this QueryOutputTransformOutput) Dtor_transformedOutput() m_ComAmazonawsDynamodbTypes.QueryOutput { + return _this.Get_().(QueryOutputTransformOutput_QueryOutputTransformOutput).TransformedOutput +} + +func (_this QueryOutputTransformOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case QueryOutputTransformOutput_QueryOutputTransformOutput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryOutputTransformOutput.QueryOutputTransformOutput" + "(" + _dafny.String(data.TransformedOutput) + ")" + } + default: + { + return "" + } + } +} + +func (_this QueryOutputTransformOutput) Equals(other QueryOutputTransformOutput) bool { + switch data1 := _this.Get_().(type) { + case QueryOutputTransformOutput_QueryOutputTransformOutput: + { + data2, ok := other.Get_().(QueryOutputTransformOutput_QueryOutputTransformOutput) + return ok && data1.TransformedOutput.Equals(data2.TransformedOutput) + } + default: + { + return false // unexpected + } + } +} + +func (_this QueryOutputTransformOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(QueryOutputTransformOutput) + return ok && _this.Equals(typed) +} + +func Type_QueryOutputTransformOutput_() _dafny.TypeDescriptor { + return type_QueryOutputTransformOutput_{} +} + +type type_QueryOutputTransformOutput_ struct { +} + +func (_this type_QueryOutputTransformOutput_) Default() interface{} { + return Companion_QueryOutputTransformOutput_.Default() +} + +func (_this type_QueryOutputTransformOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryOutputTransformOutput" +} +func (_this QueryOutputTransformOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = QueryOutputTransformOutput{} + +// End of datatype QueryOutputTransformOutput + +// Definition of datatype ResolveAttributesInput +type ResolveAttributesInput struct { + Data_ResolveAttributesInput_ +} + +func (_this ResolveAttributesInput) Get_() Data_ResolveAttributesInput_ { + return _this.Data_ResolveAttributesInput_ +} + +type Data_ResolveAttributesInput_ interface { + isResolveAttributesInput() +} + +type CompanionStruct_ResolveAttributesInput_ struct { +} + +var Companion_ResolveAttributesInput_ = CompanionStruct_ResolveAttributesInput_{} + +type ResolveAttributesInput_ResolveAttributesInput struct { + TableName _dafny.Sequence + Item _dafny.Map + Version m_Wrappers.Option +} + +func (ResolveAttributesInput_ResolveAttributesInput) isResolveAttributesInput() {} + +func (CompanionStruct_ResolveAttributesInput_) Create_ResolveAttributesInput_(TableName _dafny.Sequence, Item _dafny.Map, Version m_Wrappers.Option) ResolveAttributesInput { + return ResolveAttributesInput{ResolveAttributesInput_ResolveAttributesInput{TableName, Item, Version}} +} + +func (_this ResolveAttributesInput) Is_ResolveAttributesInput() bool { + _, ok := _this.Get_().(ResolveAttributesInput_ResolveAttributesInput) + return ok +} + +func (CompanionStruct_ResolveAttributesInput_) Default() ResolveAttributesInput { + return Companion_ResolveAttributesInput_.Create_ResolveAttributesInput_(_dafny.EmptySeq.SetString(), _dafny.EmptyMap, m_Wrappers.Companion_Option_.Default()) +} + +func (_this ResolveAttributesInput) Dtor_TableName() _dafny.Sequence { + return _this.Get_().(ResolveAttributesInput_ResolveAttributesInput).TableName +} + +func (_this ResolveAttributesInput) Dtor_Item() _dafny.Map { + return _this.Get_().(ResolveAttributesInput_ResolveAttributesInput).Item +} + +func (_this ResolveAttributesInput) Dtor_Version() m_Wrappers.Option { + return _this.Get_().(ResolveAttributesInput_ResolveAttributesInput).Version +} + +func (_this ResolveAttributesInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ResolveAttributesInput_ResolveAttributesInput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ResolveAttributesInput.ResolveAttributesInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.Item) + ", " + _dafny.String(data.Version) + ")" + } + default: + { + return "" + } + } +} + +func (_this ResolveAttributesInput) Equals(other ResolveAttributesInput) bool { + switch data1 := _this.Get_().(type) { + case ResolveAttributesInput_ResolveAttributesInput: + { + data2, ok := other.Get_().(ResolveAttributesInput_ResolveAttributesInput) + return ok && data1.TableName.Equals(data2.TableName) && data1.Item.Equals(data2.Item) && data1.Version.Equals(data2.Version) + } + default: + { + return false // unexpected + } + } +} + +func (_this ResolveAttributesInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ResolveAttributesInput) + return ok && _this.Equals(typed) +} + +func Type_ResolveAttributesInput_() _dafny.TypeDescriptor { + return type_ResolveAttributesInput_{} +} + +type type_ResolveAttributesInput_ struct { +} + +func (_this type_ResolveAttributesInput_) Default() interface{} { + return Companion_ResolveAttributesInput_.Default() +} + +func (_this type_ResolveAttributesInput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ResolveAttributesInput" +} +func (_this ResolveAttributesInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ResolveAttributesInput{} + +// End of datatype ResolveAttributesInput + +// Definition of datatype ResolveAttributesOutput +type ResolveAttributesOutput struct { + Data_ResolveAttributesOutput_ +} + +func (_this ResolveAttributesOutput) Get_() Data_ResolveAttributesOutput_ { + return _this.Data_ResolveAttributesOutput_ +} + +type Data_ResolveAttributesOutput_ interface { + isResolveAttributesOutput() +} + +type CompanionStruct_ResolveAttributesOutput_ struct { +} + +var Companion_ResolveAttributesOutput_ = CompanionStruct_ResolveAttributesOutput_{} + +type ResolveAttributesOutput_ResolveAttributesOutput struct { + VirtualFields _dafny.Map + CompoundBeacons _dafny.Map +} + +func (ResolveAttributesOutput_ResolveAttributesOutput) isResolveAttributesOutput() {} + +func (CompanionStruct_ResolveAttributesOutput_) Create_ResolveAttributesOutput_(VirtualFields _dafny.Map, CompoundBeacons _dafny.Map) ResolveAttributesOutput { + return ResolveAttributesOutput{ResolveAttributesOutput_ResolveAttributesOutput{VirtualFields, CompoundBeacons}} +} + +func (_this ResolveAttributesOutput) Is_ResolveAttributesOutput() bool { + _, ok := _this.Get_().(ResolveAttributesOutput_ResolveAttributesOutput) + return ok +} + +func (CompanionStruct_ResolveAttributesOutput_) Default() ResolveAttributesOutput { + return Companion_ResolveAttributesOutput_.Create_ResolveAttributesOutput_(_dafny.EmptyMap, _dafny.EmptyMap) +} + +func (_this ResolveAttributesOutput) Dtor_VirtualFields() _dafny.Map { + return _this.Get_().(ResolveAttributesOutput_ResolveAttributesOutput).VirtualFields +} + +func (_this ResolveAttributesOutput) Dtor_CompoundBeacons() _dafny.Map { + return _this.Get_().(ResolveAttributesOutput_ResolveAttributesOutput).CompoundBeacons +} + +func (_this ResolveAttributesOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ResolveAttributesOutput_ResolveAttributesOutput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ResolveAttributesOutput.ResolveAttributesOutput" + "(" + _dafny.String(data.VirtualFields) + ", " + _dafny.String(data.CompoundBeacons) + ")" + } + default: + { + return "" + } + } +} + +func (_this ResolveAttributesOutput) Equals(other ResolveAttributesOutput) bool { + switch data1 := _this.Get_().(type) { + case ResolveAttributesOutput_ResolveAttributesOutput: + { + data2, ok := other.Get_().(ResolveAttributesOutput_ResolveAttributesOutput) + return ok && data1.VirtualFields.Equals(data2.VirtualFields) && data1.CompoundBeacons.Equals(data2.CompoundBeacons) + } + default: + { + return false // unexpected + } + } +} + +func (_this ResolveAttributesOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ResolveAttributesOutput) + return ok && _this.Equals(typed) +} + +func Type_ResolveAttributesOutput_() _dafny.TypeDescriptor { + return type_ResolveAttributesOutput_{} +} + +type type_ResolveAttributesOutput_ struct { +} + +func (_this type_ResolveAttributesOutput_) Default() interface{} { + return Companion_ResolveAttributesOutput_.Default() +} + +func (_this type_ResolveAttributesOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ResolveAttributesOutput" +} +func (_this ResolveAttributesOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ResolveAttributesOutput{} + +// End of datatype ResolveAttributesOutput + +// Definition of datatype ScanInputTransformInput +type ScanInputTransformInput struct { + Data_ScanInputTransformInput_ +} + +func (_this ScanInputTransformInput) Get_() Data_ScanInputTransformInput_ { + return _this.Data_ScanInputTransformInput_ +} + +type Data_ScanInputTransformInput_ interface { + isScanInputTransformInput() +} + +type CompanionStruct_ScanInputTransformInput_ struct { +} + +var Companion_ScanInputTransformInput_ = CompanionStruct_ScanInputTransformInput_{} + +type ScanInputTransformInput_ScanInputTransformInput struct { + SdkInput m_ComAmazonawsDynamodbTypes.ScanInput +} + +func (ScanInputTransformInput_ScanInputTransformInput) isScanInputTransformInput() {} + +func (CompanionStruct_ScanInputTransformInput_) Create_ScanInputTransformInput_(SdkInput m_ComAmazonawsDynamodbTypes.ScanInput) ScanInputTransformInput { + return ScanInputTransformInput{ScanInputTransformInput_ScanInputTransformInput{SdkInput}} +} + +func (_this ScanInputTransformInput) Is_ScanInputTransformInput() bool { + _, ok := _this.Get_().(ScanInputTransformInput_ScanInputTransformInput) + return ok +} + +func (CompanionStruct_ScanInputTransformInput_) Default() ScanInputTransformInput { + return Companion_ScanInputTransformInput_.Create_ScanInputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_ScanInput_.Default()) +} + +func (_this ScanInputTransformInput) Dtor_sdkInput() m_ComAmazonawsDynamodbTypes.ScanInput { + return _this.Get_().(ScanInputTransformInput_ScanInputTransformInput).SdkInput +} + +func (_this ScanInputTransformInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ScanInputTransformInput_ScanInputTransformInput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanInputTransformInput.ScanInputTransformInput" + "(" + _dafny.String(data.SdkInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this ScanInputTransformInput) Equals(other ScanInputTransformInput) bool { + switch data1 := _this.Get_().(type) { + case ScanInputTransformInput_ScanInputTransformInput: + { + data2, ok := other.Get_().(ScanInputTransformInput_ScanInputTransformInput) + return ok && data1.SdkInput.Equals(data2.SdkInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this ScanInputTransformInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ScanInputTransformInput) + return ok && _this.Equals(typed) +} + +func Type_ScanInputTransformInput_() _dafny.TypeDescriptor { + return type_ScanInputTransformInput_{} +} + +type type_ScanInputTransformInput_ struct { +} + +func (_this type_ScanInputTransformInput_) Default() interface{} { + return Companion_ScanInputTransformInput_.Default() +} + +func (_this type_ScanInputTransformInput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanInputTransformInput" +} +func (_this ScanInputTransformInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ScanInputTransformInput{} + +// End of datatype ScanInputTransformInput + +// Definition of datatype ScanInputTransformOutput +type ScanInputTransformOutput struct { + Data_ScanInputTransformOutput_ +} + +func (_this ScanInputTransformOutput) Get_() Data_ScanInputTransformOutput_ { + return _this.Data_ScanInputTransformOutput_ +} + +type Data_ScanInputTransformOutput_ interface { + isScanInputTransformOutput() +} + +type CompanionStruct_ScanInputTransformOutput_ struct { +} + +var Companion_ScanInputTransformOutput_ = CompanionStruct_ScanInputTransformOutput_{} + +type ScanInputTransformOutput_ScanInputTransformOutput struct { + TransformedInput m_ComAmazonawsDynamodbTypes.ScanInput +} + +func (ScanInputTransformOutput_ScanInputTransformOutput) isScanInputTransformOutput() {} + +func (CompanionStruct_ScanInputTransformOutput_) Create_ScanInputTransformOutput_(TransformedInput m_ComAmazonawsDynamodbTypes.ScanInput) ScanInputTransformOutput { + return ScanInputTransformOutput{ScanInputTransformOutput_ScanInputTransformOutput{TransformedInput}} +} + +func (_this ScanInputTransformOutput) Is_ScanInputTransformOutput() bool { + _, ok := _this.Get_().(ScanInputTransformOutput_ScanInputTransformOutput) + return ok +} + +func (CompanionStruct_ScanInputTransformOutput_) Default() ScanInputTransformOutput { + return Companion_ScanInputTransformOutput_.Create_ScanInputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_ScanInput_.Default()) +} + +func (_this ScanInputTransformOutput) Dtor_transformedInput() m_ComAmazonawsDynamodbTypes.ScanInput { + return _this.Get_().(ScanInputTransformOutput_ScanInputTransformOutput).TransformedInput +} + +func (_this ScanInputTransformOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ScanInputTransformOutput_ScanInputTransformOutput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanInputTransformOutput.ScanInputTransformOutput" + "(" + _dafny.String(data.TransformedInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this ScanInputTransformOutput) Equals(other ScanInputTransformOutput) bool { + switch data1 := _this.Get_().(type) { + case ScanInputTransformOutput_ScanInputTransformOutput: + { + data2, ok := other.Get_().(ScanInputTransformOutput_ScanInputTransformOutput) + return ok && data1.TransformedInput.Equals(data2.TransformedInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this ScanInputTransformOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ScanInputTransformOutput) + return ok && _this.Equals(typed) +} + +func Type_ScanInputTransformOutput_() _dafny.TypeDescriptor { + return type_ScanInputTransformOutput_{} +} + +type type_ScanInputTransformOutput_ struct { +} + +func (_this type_ScanInputTransformOutput_) Default() interface{} { + return Companion_ScanInputTransformOutput_.Default() +} + +func (_this type_ScanInputTransformOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanInputTransformOutput" +} +func (_this ScanInputTransformOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ScanInputTransformOutput{} + +// End of datatype ScanInputTransformOutput + +// Definition of datatype ScanOutputTransformInput +type ScanOutputTransformInput struct { + Data_ScanOutputTransformInput_ +} + +func (_this ScanOutputTransformInput) Get_() Data_ScanOutputTransformInput_ { + return _this.Data_ScanOutputTransformInput_ +} + +type Data_ScanOutputTransformInput_ interface { + isScanOutputTransformInput() +} + +type CompanionStruct_ScanOutputTransformInput_ struct { +} + +var Companion_ScanOutputTransformInput_ = CompanionStruct_ScanOutputTransformInput_{} + +type ScanOutputTransformInput_ScanOutputTransformInput struct { + SdkOutput m_ComAmazonawsDynamodbTypes.ScanOutput + OriginalInput m_ComAmazonawsDynamodbTypes.ScanInput +} + +func (ScanOutputTransformInput_ScanOutputTransformInput) isScanOutputTransformInput() {} + +func (CompanionStruct_ScanOutputTransformInput_) Create_ScanOutputTransformInput_(SdkOutput m_ComAmazonawsDynamodbTypes.ScanOutput, OriginalInput m_ComAmazonawsDynamodbTypes.ScanInput) ScanOutputTransformInput { + return ScanOutputTransformInput{ScanOutputTransformInput_ScanOutputTransformInput{SdkOutput, OriginalInput}} +} + +func (_this ScanOutputTransformInput) Is_ScanOutputTransformInput() bool { + _, ok := _this.Get_().(ScanOutputTransformInput_ScanOutputTransformInput) + return ok +} + +func (CompanionStruct_ScanOutputTransformInput_) Default() ScanOutputTransformInput { + return Companion_ScanOutputTransformInput_.Create_ScanOutputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_ScanOutput_.Default(), m_ComAmazonawsDynamodbTypes.Companion_ScanInput_.Default()) +} + +func (_this ScanOutputTransformInput) Dtor_sdkOutput() m_ComAmazonawsDynamodbTypes.ScanOutput { + return _this.Get_().(ScanOutputTransformInput_ScanOutputTransformInput).SdkOutput +} + +func (_this ScanOutputTransformInput) Dtor_originalInput() m_ComAmazonawsDynamodbTypes.ScanInput { + return _this.Get_().(ScanOutputTransformInput_ScanOutputTransformInput).OriginalInput +} + +func (_this ScanOutputTransformInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ScanOutputTransformInput_ScanOutputTransformInput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanOutputTransformInput.ScanOutputTransformInput" + "(" + _dafny.String(data.SdkOutput) + ", " + _dafny.String(data.OriginalInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this ScanOutputTransformInput) Equals(other ScanOutputTransformInput) bool { + switch data1 := _this.Get_().(type) { + case ScanOutputTransformInput_ScanOutputTransformInput: + { + data2, ok := other.Get_().(ScanOutputTransformInput_ScanOutputTransformInput) + return ok && data1.SdkOutput.Equals(data2.SdkOutput) && data1.OriginalInput.Equals(data2.OriginalInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this ScanOutputTransformInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ScanOutputTransformInput) + return ok && _this.Equals(typed) +} + +func Type_ScanOutputTransformInput_() _dafny.TypeDescriptor { + return type_ScanOutputTransformInput_{} +} + +type type_ScanOutputTransformInput_ struct { +} + +func (_this type_ScanOutputTransformInput_) Default() interface{} { + return Companion_ScanOutputTransformInput_.Default() +} + +func (_this type_ScanOutputTransformInput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanOutputTransformInput" +} +func (_this ScanOutputTransformInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ScanOutputTransformInput{} + +// End of datatype ScanOutputTransformInput + +// Definition of datatype ScanOutputTransformOutput +type ScanOutputTransformOutput struct { + Data_ScanOutputTransformOutput_ +} + +func (_this ScanOutputTransformOutput) Get_() Data_ScanOutputTransformOutput_ { + return _this.Data_ScanOutputTransformOutput_ +} + +type Data_ScanOutputTransformOutput_ interface { + isScanOutputTransformOutput() +} + +type CompanionStruct_ScanOutputTransformOutput_ struct { +} + +var Companion_ScanOutputTransformOutput_ = CompanionStruct_ScanOutputTransformOutput_{} + +type ScanOutputTransformOutput_ScanOutputTransformOutput struct { + TransformedOutput m_ComAmazonawsDynamodbTypes.ScanOutput +} + +func (ScanOutputTransformOutput_ScanOutputTransformOutput) isScanOutputTransformOutput() {} + +func (CompanionStruct_ScanOutputTransformOutput_) Create_ScanOutputTransformOutput_(TransformedOutput m_ComAmazonawsDynamodbTypes.ScanOutput) ScanOutputTransformOutput { + return ScanOutputTransformOutput{ScanOutputTransformOutput_ScanOutputTransformOutput{TransformedOutput}} +} + +func (_this ScanOutputTransformOutput) Is_ScanOutputTransformOutput() bool { + _, ok := _this.Get_().(ScanOutputTransformOutput_ScanOutputTransformOutput) + return ok +} + +func (CompanionStruct_ScanOutputTransformOutput_) Default() ScanOutputTransformOutput { + return Companion_ScanOutputTransformOutput_.Create_ScanOutputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_ScanOutput_.Default()) +} + +func (_this ScanOutputTransformOutput) Dtor_transformedOutput() m_ComAmazonawsDynamodbTypes.ScanOutput { + return _this.Get_().(ScanOutputTransformOutput_ScanOutputTransformOutput).TransformedOutput +} + +func (_this ScanOutputTransformOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ScanOutputTransformOutput_ScanOutputTransformOutput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanOutputTransformOutput.ScanOutputTransformOutput" + "(" + _dafny.String(data.TransformedOutput) + ")" + } + default: + { + return "" + } + } +} + +func (_this ScanOutputTransformOutput) Equals(other ScanOutputTransformOutput) bool { + switch data1 := _this.Get_().(type) { + case ScanOutputTransformOutput_ScanOutputTransformOutput: + { + data2, ok := other.Get_().(ScanOutputTransformOutput_ScanOutputTransformOutput) + return ok && data1.TransformedOutput.Equals(data2.TransformedOutput) + } + default: + { + return false // unexpected + } + } +} + +func (_this ScanOutputTransformOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ScanOutputTransformOutput) + return ok && _this.Equals(typed) +} + +func Type_ScanOutputTransformOutput_() _dafny.TypeDescriptor { + return type_ScanOutputTransformOutput_{} +} + +type type_ScanOutputTransformOutput_ struct { +} + +func (_this type_ScanOutputTransformOutput_) Default() interface{} { + return Companion_ScanOutputTransformOutput_.Default() +} + +func (_this type_ScanOutputTransformOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanOutputTransformOutput" +} +func (_this ScanOutputTransformOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ScanOutputTransformOutput{} + +// End of datatype ScanOutputTransformOutput + +// Definition of datatype TransactGetItemsInputTransformInput +type TransactGetItemsInputTransformInput struct { + Data_TransactGetItemsInputTransformInput_ +} + +func (_this TransactGetItemsInputTransformInput) Get_() Data_TransactGetItemsInputTransformInput_ { + return _this.Data_TransactGetItemsInputTransformInput_ +} + +type Data_TransactGetItemsInputTransformInput_ interface { + isTransactGetItemsInputTransformInput() +} + +type CompanionStruct_TransactGetItemsInputTransformInput_ struct { +} + +var Companion_TransactGetItemsInputTransformInput_ = CompanionStruct_TransactGetItemsInputTransformInput_{} + +type TransactGetItemsInputTransformInput_TransactGetItemsInputTransformInput struct { + SdkInput m_ComAmazonawsDynamodbTypes.TransactGetItemsInput +} + +func (TransactGetItemsInputTransformInput_TransactGetItemsInputTransformInput) isTransactGetItemsInputTransformInput() { +} + +func (CompanionStruct_TransactGetItemsInputTransformInput_) Create_TransactGetItemsInputTransformInput_(SdkInput m_ComAmazonawsDynamodbTypes.TransactGetItemsInput) TransactGetItemsInputTransformInput { + return TransactGetItemsInputTransformInput{TransactGetItemsInputTransformInput_TransactGetItemsInputTransformInput{SdkInput}} +} + +func (_this TransactGetItemsInputTransformInput) Is_TransactGetItemsInputTransformInput() bool { + _, ok := _this.Get_().(TransactGetItemsInputTransformInput_TransactGetItemsInputTransformInput) + return ok +} + +func (CompanionStruct_TransactGetItemsInputTransformInput_) Default() TransactGetItemsInputTransformInput { + return Companion_TransactGetItemsInputTransformInput_.Create_TransactGetItemsInputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_TransactGetItemsInput_.Default()) +} + +func (_this TransactGetItemsInputTransformInput) Dtor_sdkInput() m_ComAmazonawsDynamodbTypes.TransactGetItemsInput { + return _this.Get_().(TransactGetItemsInputTransformInput_TransactGetItemsInputTransformInput).SdkInput +} + +func (_this TransactGetItemsInputTransformInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case TransactGetItemsInputTransformInput_TransactGetItemsInputTransformInput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsInputTransformInput.TransactGetItemsInputTransformInput" + "(" + _dafny.String(data.SdkInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this TransactGetItemsInputTransformInput) Equals(other TransactGetItemsInputTransformInput) bool { + switch data1 := _this.Get_().(type) { + case TransactGetItemsInputTransformInput_TransactGetItemsInputTransformInput: + { + data2, ok := other.Get_().(TransactGetItemsInputTransformInput_TransactGetItemsInputTransformInput) + return ok && data1.SdkInput.Equals(data2.SdkInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this TransactGetItemsInputTransformInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(TransactGetItemsInputTransformInput) + return ok && _this.Equals(typed) +} + +func Type_TransactGetItemsInputTransformInput_() _dafny.TypeDescriptor { + return type_TransactGetItemsInputTransformInput_{} +} + +type type_TransactGetItemsInputTransformInput_ struct { +} + +func (_this type_TransactGetItemsInputTransformInput_) Default() interface{} { + return Companion_TransactGetItemsInputTransformInput_.Default() +} + +func (_this type_TransactGetItemsInputTransformInput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsInputTransformInput" +} +func (_this TransactGetItemsInputTransformInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = TransactGetItemsInputTransformInput{} + +// End of datatype TransactGetItemsInputTransformInput + +// Definition of datatype TransactGetItemsInputTransformOutput +type TransactGetItemsInputTransformOutput struct { + Data_TransactGetItemsInputTransformOutput_ +} + +func (_this TransactGetItemsInputTransformOutput) Get_() Data_TransactGetItemsInputTransformOutput_ { + return _this.Data_TransactGetItemsInputTransformOutput_ +} + +type Data_TransactGetItemsInputTransformOutput_ interface { + isTransactGetItemsInputTransformOutput() +} + +type CompanionStruct_TransactGetItemsInputTransformOutput_ struct { +} + +var Companion_TransactGetItemsInputTransformOutput_ = CompanionStruct_TransactGetItemsInputTransformOutput_{} + +type TransactGetItemsInputTransformOutput_TransactGetItemsInputTransformOutput struct { + TransformedInput m_ComAmazonawsDynamodbTypes.TransactGetItemsInput +} + +func (TransactGetItemsInputTransformOutput_TransactGetItemsInputTransformOutput) isTransactGetItemsInputTransformOutput() { +} + +func (CompanionStruct_TransactGetItemsInputTransformOutput_) Create_TransactGetItemsInputTransformOutput_(TransformedInput m_ComAmazonawsDynamodbTypes.TransactGetItemsInput) TransactGetItemsInputTransformOutput { + return TransactGetItemsInputTransformOutput{TransactGetItemsInputTransformOutput_TransactGetItemsInputTransformOutput{TransformedInput}} +} + +func (_this TransactGetItemsInputTransformOutput) Is_TransactGetItemsInputTransformOutput() bool { + _, ok := _this.Get_().(TransactGetItemsInputTransformOutput_TransactGetItemsInputTransformOutput) + return ok +} + +func (CompanionStruct_TransactGetItemsInputTransformOutput_) Default() TransactGetItemsInputTransformOutput { + return Companion_TransactGetItemsInputTransformOutput_.Create_TransactGetItemsInputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_TransactGetItemsInput_.Default()) +} + +func (_this TransactGetItemsInputTransformOutput) Dtor_transformedInput() m_ComAmazonawsDynamodbTypes.TransactGetItemsInput { + return _this.Get_().(TransactGetItemsInputTransformOutput_TransactGetItemsInputTransformOutput).TransformedInput +} + +func (_this TransactGetItemsInputTransformOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case TransactGetItemsInputTransformOutput_TransactGetItemsInputTransformOutput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsInputTransformOutput.TransactGetItemsInputTransformOutput" + "(" + _dafny.String(data.TransformedInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this TransactGetItemsInputTransformOutput) Equals(other TransactGetItemsInputTransformOutput) bool { + switch data1 := _this.Get_().(type) { + case TransactGetItemsInputTransformOutput_TransactGetItemsInputTransformOutput: + { + data2, ok := other.Get_().(TransactGetItemsInputTransformOutput_TransactGetItemsInputTransformOutput) + return ok && data1.TransformedInput.Equals(data2.TransformedInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this TransactGetItemsInputTransformOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(TransactGetItemsInputTransformOutput) + return ok && _this.Equals(typed) +} + +func Type_TransactGetItemsInputTransformOutput_() _dafny.TypeDescriptor { + return type_TransactGetItemsInputTransformOutput_{} +} + +type type_TransactGetItemsInputTransformOutput_ struct { +} + +func (_this type_TransactGetItemsInputTransformOutput_) Default() interface{} { + return Companion_TransactGetItemsInputTransformOutput_.Default() +} + +func (_this type_TransactGetItemsInputTransformOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsInputTransformOutput" +} +func (_this TransactGetItemsInputTransformOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = TransactGetItemsInputTransformOutput{} + +// End of datatype TransactGetItemsInputTransformOutput + +// Definition of datatype TransactGetItemsOutputTransformInput +type TransactGetItemsOutputTransformInput struct { + Data_TransactGetItemsOutputTransformInput_ +} + +func (_this TransactGetItemsOutputTransformInput) Get_() Data_TransactGetItemsOutputTransformInput_ { + return _this.Data_TransactGetItemsOutputTransformInput_ +} + +type Data_TransactGetItemsOutputTransformInput_ interface { + isTransactGetItemsOutputTransformInput() +} + +type CompanionStruct_TransactGetItemsOutputTransformInput_ struct { +} + +var Companion_TransactGetItemsOutputTransformInput_ = CompanionStruct_TransactGetItemsOutputTransformInput_{} + +type TransactGetItemsOutputTransformInput_TransactGetItemsOutputTransformInput struct { + SdkOutput m_ComAmazonawsDynamodbTypes.TransactGetItemsOutput + OriginalInput m_ComAmazonawsDynamodbTypes.TransactGetItemsInput +} + +func (TransactGetItemsOutputTransformInput_TransactGetItemsOutputTransformInput) isTransactGetItemsOutputTransformInput() { +} + +func (CompanionStruct_TransactGetItemsOutputTransformInput_) Create_TransactGetItemsOutputTransformInput_(SdkOutput m_ComAmazonawsDynamodbTypes.TransactGetItemsOutput, OriginalInput m_ComAmazonawsDynamodbTypes.TransactGetItemsInput) TransactGetItemsOutputTransformInput { + return TransactGetItemsOutputTransformInput{TransactGetItemsOutputTransformInput_TransactGetItemsOutputTransformInput{SdkOutput, OriginalInput}} +} + +func (_this TransactGetItemsOutputTransformInput) Is_TransactGetItemsOutputTransformInput() bool { + _, ok := _this.Get_().(TransactGetItemsOutputTransformInput_TransactGetItemsOutputTransformInput) + return ok +} + +func (CompanionStruct_TransactGetItemsOutputTransformInput_) Default() TransactGetItemsOutputTransformInput { + return Companion_TransactGetItemsOutputTransformInput_.Create_TransactGetItemsOutputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_TransactGetItemsOutput_.Default(), m_ComAmazonawsDynamodbTypes.Companion_TransactGetItemsInput_.Default()) +} + +func (_this TransactGetItemsOutputTransformInput) Dtor_sdkOutput() m_ComAmazonawsDynamodbTypes.TransactGetItemsOutput { + return _this.Get_().(TransactGetItemsOutputTransformInput_TransactGetItemsOutputTransformInput).SdkOutput +} + +func (_this TransactGetItemsOutputTransformInput) Dtor_originalInput() m_ComAmazonawsDynamodbTypes.TransactGetItemsInput { + return _this.Get_().(TransactGetItemsOutputTransformInput_TransactGetItemsOutputTransformInput).OriginalInput +} + +func (_this TransactGetItemsOutputTransformInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case TransactGetItemsOutputTransformInput_TransactGetItemsOutputTransformInput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsOutputTransformInput.TransactGetItemsOutputTransformInput" + "(" + _dafny.String(data.SdkOutput) + ", " + _dafny.String(data.OriginalInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this TransactGetItemsOutputTransformInput) Equals(other TransactGetItemsOutputTransformInput) bool { + switch data1 := _this.Get_().(type) { + case TransactGetItemsOutputTransformInput_TransactGetItemsOutputTransformInput: + { + data2, ok := other.Get_().(TransactGetItemsOutputTransformInput_TransactGetItemsOutputTransformInput) + return ok && data1.SdkOutput.Equals(data2.SdkOutput) && data1.OriginalInput.Equals(data2.OriginalInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this TransactGetItemsOutputTransformInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(TransactGetItemsOutputTransformInput) + return ok && _this.Equals(typed) +} + +func Type_TransactGetItemsOutputTransformInput_() _dafny.TypeDescriptor { + return type_TransactGetItemsOutputTransformInput_{} +} + +type type_TransactGetItemsOutputTransformInput_ struct { +} + +func (_this type_TransactGetItemsOutputTransformInput_) Default() interface{} { + return Companion_TransactGetItemsOutputTransformInput_.Default() +} + +func (_this type_TransactGetItemsOutputTransformInput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsOutputTransformInput" +} +func (_this TransactGetItemsOutputTransformInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = TransactGetItemsOutputTransformInput{} + +// End of datatype TransactGetItemsOutputTransformInput + +// Definition of datatype TransactGetItemsOutputTransformOutput +type TransactGetItemsOutputTransformOutput struct { + Data_TransactGetItemsOutputTransformOutput_ +} + +func (_this TransactGetItemsOutputTransformOutput) Get_() Data_TransactGetItemsOutputTransformOutput_ { + return _this.Data_TransactGetItemsOutputTransformOutput_ +} + +type Data_TransactGetItemsOutputTransformOutput_ interface { + isTransactGetItemsOutputTransformOutput() +} + +type CompanionStruct_TransactGetItemsOutputTransformOutput_ struct { +} + +var Companion_TransactGetItemsOutputTransformOutput_ = CompanionStruct_TransactGetItemsOutputTransformOutput_{} + +type TransactGetItemsOutputTransformOutput_TransactGetItemsOutputTransformOutput struct { + TransformedOutput m_ComAmazonawsDynamodbTypes.TransactGetItemsOutput +} + +func (TransactGetItemsOutputTransformOutput_TransactGetItemsOutputTransformOutput) isTransactGetItemsOutputTransformOutput() { +} + +func (CompanionStruct_TransactGetItemsOutputTransformOutput_) Create_TransactGetItemsOutputTransformOutput_(TransformedOutput m_ComAmazonawsDynamodbTypes.TransactGetItemsOutput) TransactGetItemsOutputTransformOutput { + return TransactGetItemsOutputTransformOutput{TransactGetItemsOutputTransformOutput_TransactGetItemsOutputTransformOutput{TransformedOutput}} +} + +func (_this TransactGetItemsOutputTransformOutput) Is_TransactGetItemsOutputTransformOutput() bool { + _, ok := _this.Get_().(TransactGetItemsOutputTransformOutput_TransactGetItemsOutputTransformOutput) + return ok +} + +func (CompanionStruct_TransactGetItemsOutputTransformOutput_) Default() TransactGetItemsOutputTransformOutput { + return Companion_TransactGetItemsOutputTransformOutput_.Create_TransactGetItemsOutputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_TransactGetItemsOutput_.Default()) +} + +func (_this TransactGetItemsOutputTransformOutput) Dtor_transformedOutput() m_ComAmazonawsDynamodbTypes.TransactGetItemsOutput { + return _this.Get_().(TransactGetItemsOutputTransformOutput_TransactGetItemsOutputTransformOutput).TransformedOutput +} + +func (_this TransactGetItemsOutputTransformOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case TransactGetItemsOutputTransformOutput_TransactGetItemsOutputTransformOutput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsOutputTransformOutput.TransactGetItemsOutputTransformOutput" + "(" + _dafny.String(data.TransformedOutput) + ")" + } + default: + { + return "" + } + } +} + +func (_this TransactGetItemsOutputTransformOutput) Equals(other TransactGetItemsOutputTransformOutput) bool { + switch data1 := _this.Get_().(type) { + case TransactGetItemsOutputTransformOutput_TransactGetItemsOutputTransformOutput: + { + data2, ok := other.Get_().(TransactGetItemsOutputTransformOutput_TransactGetItemsOutputTransformOutput) + return ok && data1.TransformedOutput.Equals(data2.TransformedOutput) + } + default: + { + return false // unexpected + } + } +} + +func (_this TransactGetItemsOutputTransformOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(TransactGetItemsOutputTransformOutput) + return ok && _this.Equals(typed) +} + +func Type_TransactGetItemsOutputTransformOutput_() _dafny.TypeDescriptor { + return type_TransactGetItemsOutputTransformOutput_{} +} + +type type_TransactGetItemsOutputTransformOutput_ struct { +} + +func (_this type_TransactGetItemsOutputTransformOutput_) Default() interface{} { + return Companion_TransactGetItemsOutputTransformOutput_.Default() +} + +func (_this type_TransactGetItemsOutputTransformOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsOutputTransformOutput" +} +func (_this TransactGetItemsOutputTransformOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = TransactGetItemsOutputTransformOutput{} + +// End of datatype TransactGetItemsOutputTransformOutput + +// Definition of datatype TransactWriteItemsInputTransformInput +type TransactWriteItemsInputTransformInput struct { + Data_TransactWriteItemsInputTransformInput_ +} + +func (_this TransactWriteItemsInputTransformInput) Get_() Data_TransactWriteItemsInputTransformInput_ { + return _this.Data_TransactWriteItemsInputTransformInput_ +} + +type Data_TransactWriteItemsInputTransformInput_ interface { + isTransactWriteItemsInputTransformInput() +} + +type CompanionStruct_TransactWriteItemsInputTransformInput_ struct { +} + +var Companion_TransactWriteItemsInputTransformInput_ = CompanionStruct_TransactWriteItemsInputTransformInput_{} + +type TransactWriteItemsInputTransformInput_TransactWriteItemsInputTransformInput struct { + SdkInput m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput +} + +func (TransactWriteItemsInputTransformInput_TransactWriteItemsInputTransformInput) isTransactWriteItemsInputTransformInput() { +} + +func (CompanionStruct_TransactWriteItemsInputTransformInput_) Create_TransactWriteItemsInputTransformInput_(SdkInput m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput) TransactWriteItemsInputTransformInput { + return TransactWriteItemsInputTransformInput{TransactWriteItemsInputTransformInput_TransactWriteItemsInputTransformInput{SdkInput}} +} + +func (_this TransactWriteItemsInputTransformInput) Is_TransactWriteItemsInputTransformInput() bool { + _, ok := _this.Get_().(TransactWriteItemsInputTransformInput_TransactWriteItemsInputTransformInput) + return ok +} + +func (CompanionStruct_TransactWriteItemsInputTransformInput_) Default() TransactWriteItemsInputTransformInput { + return Companion_TransactWriteItemsInputTransformInput_.Create_TransactWriteItemsInputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsInput_.Default()) +} + +func (_this TransactWriteItemsInputTransformInput) Dtor_sdkInput() m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput { + return _this.Get_().(TransactWriteItemsInputTransformInput_TransactWriteItemsInputTransformInput).SdkInput +} + +func (_this TransactWriteItemsInputTransformInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case TransactWriteItemsInputTransformInput_TransactWriteItemsInputTransformInput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsInputTransformInput.TransactWriteItemsInputTransformInput" + "(" + _dafny.String(data.SdkInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this TransactWriteItemsInputTransformInput) Equals(other TransactWriteItemsInputTransformInput) bool { + switch data1 := _this.Get_().(type) { + case TransactWriteItemsInputTransformInput_TransactWriteItemsInputTransformInput: + { + data2, ok := other.Get_().(TransactWriteItemsInputTransformInput_TransactWriteItemsInputTransformInput) + return ok && data1.SdkInput.Equals(data2.SdkInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this TransactWriteItemsInputTransformInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(TransactWriteItemsInputTransformInput) + return ok && _this.Equals(typed) +} + +func Type_TransactWriteItemsInputTransformInput_() _dafny.TypeDescriptor { + return type_TransactWriteItemsInputTransformInput_{} +} + +type type_TransactWriteItemsInputTransformInput_ struct { +} + +func (_this type_TransactWriteItemsInputTransformInput_) Default() interface{} { + return Companion_TransactWriteItemsInputTransformInput_.Default() +} + +func (_this type_TransactWriteItemsInputTransformInput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsInputTransformInput" +} +func (_this TransactWriteItemsInputTransformInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = TransactWriteItemsInputTransformInput{} + +// End of datatype TransactWriteItemsInputTransformInput + +// Definition of datatype TransactWriteItemsInputTransformOutput +type TransactWriteItemsInputTransformOutput struct { + Data_TransactWriteItemsInputTransformOutput_ +} + +func (_this TransactWriteItemsInputTransformOutput) Get_() Data_TransactWriteItemsInputTransformOutput_ { + return _this.Data_TransactWriteItemsInputTransformOutput_ +} + +type Data_TransactWriteItemsInputTransformOutput_ interface { + isTransactWriteItemsInputTransformOutput() +} + +type CompanionStruct_TransactWriteItemsInputTransformOutput_ struct { +} + +var Companion_TransactWriteItemsInputTransformOutput_ = CompanionStruct_TransactWriteItemsInputTransformOutput_{} + +type TransactWriteItemsInputTransformOutput_TransactWriteItemsInputTransformOutput struct { + TransformedInput m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput +} + +func (TransactWriteItemsInputTransformOutput_TransactWriteItemsInputTransformOutput) isTransactWriteItemsInputTransformOutput() { +} + +func (CompanionStruct_TransactWriteItemsInputTransformOutput_) Create_TransactWriteItemsInputTransformOutput_(TransformedInput m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput) TransactWriteItemsInputTransformOutput { + return TransactWriteItemsInputTransformOutput{TransactWriteItemsInputTransformOutput_TransactWriteItemsInputTransformOutput{TransformedInput}} +} + +func (_this TransactWriteItemsInputTransformOutput) Is_TransactWriteItemsInputTransformOutput() bool { + _, ok := _this.Get_().(TransactWriteItemsInputTransformOutput_TransactWriteItemsInputTransformOutput) + return ok +} + +func (CompanionStruct_TransactWriteItemsInputTransformOutput_) Default() TransactWriteItemsInputTransformOutput { + return Companion_TransactWriteItemsInputTransformOutput_.Create_TransactWriteItemsInputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsInput_.Default()) +} + +func (_this TransactWriteItemsInputTransformOutput) Dtor_transformedInput() m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput { + return _this.Get_().(TransactWriteItemsInputTransformOutput_TransactWriteItemsInputTransformOutput).TransformedInput +} + +func (_this TransactWriteItemsInputTransformOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case TransactWriteItemsInputTransformOutput_TransactWriteItemsInputTransformOutput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsInputTransformOutput.TransactWriteItemsInputTransformOutput" + "(" + _dafny.String(data.TransformedInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this TransactWriteItemsInputTransformOutput) Equals(other TransactWriteItemsInputTransformOutput) bool { + switch data1 := _this.Get_().(type) { + case TransactWriteItemsInputTransformOutput_TransactWriteItemsInputTransformOutput: + { + data2, ok := other.Get_().(TransactWriteItemsInputTransformOutput_TransactWriteItemsInputTransformOutput) + return ok && data1.TransformedInput.Equals(data2.TransformedInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this TransactWriteItemsInputTransformOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(TransactWriteItemsInputTransformOutput) + return ok && _this.Equals(typed) +} + +func Type_TransactWriteItemsInputTransformOutput_() _dafny.TypeDescriptor { + return type_TransactWriteItemsInputTransformOutput_{} +} + +type type_TransactWriteItemsInputTransformOutput_ struct { +} + +func (_this type_TransactWriteItemsInputTransformOutput_) Default() interface{} { + return Companion_TransactWriteItemsInputTransformOutput_.Default() +} + +func (_this type_TransactWriteItemsInputTransformOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsInputTransformOutput" +} +func (_this TransactWriteItemsInputTransformOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = TransactWriteItemsInputTransformOutput{} + +// End of datatype TransactWriteItemsInputTransformOutput + +// Definition of datatype TransactWriteItemsOutputTransformInput +type TransactWriteItemsOutputTransformInput struct { + Data_TransactWriteItemsOutputTransformInput_ +} + +func (_this TransactWriteItemsOutputTransformInput) Get_() Data_TransactWriteItemsOutputTransformInput_ { + return _this.Data_TransactWriteItemsOutputTransformInput_ +} + +type Data_TransactWriteItemsOutputTransformInput_ interface { + isTransactWriteItemsOutputTransformInput() +} + +type CompanionStruct_TransactWriteItemsOutputTransformInput_ struct { +} + +var Companion_TransactWriteItemsOutputTransformInput_ = CompanionStruct_TransactWriteItemsOutputTransformInput_{} + +type TransactWriteItemsOutputTransformInput_TransactWriteItemsOutputTransformInput struct { + SdkOutput m_ComAmazonawsDynamodbTypes.TransactWriteItemsOutput + OriginalInput m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput +} + +func (TransactWriteItemsOutputTransformInput_TransactWriteItemsOutputTransformInput) isTransactWriteItemsOutputTransformInput() { +} + +func (CompanionStruct_TransactWriteItemsOutputTransformInput_) Create_TransactWriteItemsOutputTransformInput_(SdkOutput m_ComAmazonawsDynamodbTypes.TransactWriteItemsOutput, OriginalInput m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput) TransactWriteItemsOutputTransformInput { + return TransactWriteItemsOutputTransformInput{TransactWriteItemsOutputTransformInput_TransactWriteItemsOutputTransformInput{SdkOutput, OriginalInput}} +} + +func (_this TransactWriteItemsOutputTransformInput) Is_TransactWriteItemsOutputTransformInput() bool { + _, ok := _this.Get_().(TransactWriteItemsOutputTransformInput_TransactWriteItemsOutputTransformInput) + return ok +} + +func (CompanionStruct_TransactWriteItemsOutputTransformInput_) Default() TransactWriteItemsOutputTransformInput { + return Companion_TransactWriteItemsOutputTransformInput_.Create_TransactWriteItemsOutputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsOutput_.Default(), m_ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsInput_.Default()) +} + +func (_this TransactWriteItemsOutputTransformInput) Dtor_sdkOutput() m_ComAmazonawsDynamodbTypes.TransactWriteItemsOutput { + return _this.Get_().(TransactWriteItemsOutputTransformInput_TransactWriteItemsOutputTransformInput).SdkOutput +} + +func (_this TransactWriteItemsOutputTransformInput) Dtor_originalInput() m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput { + return _this.Get_().(TransactWriteItemsOutputTransformInput_TransactWriteItemsOutputTransformInput).OriginalInput +} + +func (_this TransactWriteItemsOutputTransformInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case TransactWriteItemsOutputTransformInput_TransactWriteItemsOutputTransformInput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsOutputTransformInput.TransactWriteItemsOutputTransformInput" + "(" + _dafny.String(data.SdkOutput) + ", " + _dafny.String(data.OriginalInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this TransactWriteItemsOutputTransformInput) Equals(other TransactWriteItemsOutputTransformInput) bool { + switch data1 := _this.Get_().(type) { + case TransactWriteItemsOutputTransformInput_TransactWriteItemsOutputTransformInput: + { + data2, ok := other.Get_().(TransactWriteItemsOutputTransformInput_TransactWriteItemsOutputTransformInput) + return ok && data1.SdkOutput.Equals(data2.SdkOutput) && data1.OriginalInput.Equals(data2.OriginalInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this TransactWriteItemsOutputTransformInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(TransactWriteItemsOutputTransformInput) + return ok && _this.Equals(typed) +} + +func Type_TransactWriteItemsOutputTransformInput_() _dafny.TypeDescriptor { + return type_TransactWriteItemsOutputTransformInput_{} +} + +type type_TransactWriteItemsOutputTransformInput_ struct { +} + +func (_this type_TransactWriteItemsOutputTransformInput_) Default() interface{} { + return Companion_TransactWriteItemsOutputTransformInput_.Default() +} + +func (_this type_TransactWriteItemsOutputTransformInput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsOutputTransformInput" +} +func (_this TransactWriteItemsOutputTransformInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = TransactWriteItemsOutputTransformInput{} + +// End of datatype TransactWriteItemsOutputTransformInput + +// Definition of datatype TransactWriteItemsOutputTransformOutput +type TransactWriteItemsOutputTransformOutput struct { + Data_TransactWriteItemsOutputTransformOutput_ +} + +func (_this TransactWriteItemsOutputTransformOutput) Get_() Data_TransactWriteItemsOutputTransformOutput_ { + return _this.Data_TransactWriteItemsOutputTransformOutput_ +} + +type Data_TransactWriteItemsOutputTransformOutput_ interface { + isTransactWriteItemsOutputTransformOutput() +} + +type CompanionStruct_TransactWriteItemsOutputTransformOutput_ struct { +} + +var Companion_TransactWriteItemsOutputTransformOutput_ = CompanionStruct_TransactWriteItemsOutputTransformOutput_{} + +type TransactWriteItemsOutputTransformOutput_TransactWriteItemsOutputTransformOutput struct { + TransformedOutput m_ComAmazonawsDynamodbTypes.TransactWriteItemsOutput +} + +func (TransactWriteItemsOutputTransformOutput_TransactWriteItemsOutputTransformOutput) isTransactWriteItemsOutputTransformOutput() { +} + +func (CompanionStruct_TransactWriteItemsOutputTransformOutput_) Create_TransactWriteItemsOutputTransformOutput_(TransformedOutput m_ComAmazonawsDynamodbTypes.TransactWriteItemsOutput) TransactWriteItemsOutputTransformOutput { + return TransactWriteItemsOutputTransformOutput{TransactWriteItemsOutputTransformOutput_TransactWriteItemsOutputTransformOutput{TransformedOutput}} +} + +func (_this TransactWriteItemsOutputTransformOutput) Is_TransactWriteItemsOutputTransformOutput() bool { + _, ok := _this.Get_().(TransactWriteItemsOutputTransformOutput_TransactWriteItemsOutputTransformOutput) + return ok +} + +func (CompanionStruct_TransactWriteItemsOutputTransformOutput_) Default() TransactWriteItemsOutputTransformOutput { + return Companion_TransactWriteItemsOutputTransformOutput_.Create_TransactWriteItemsOutputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsOutput_.Default()) +} + +func (_this TransactWriteItemsOutputTransformOutput) Dtor_transformedOutput() m_ComAmazonawsDynamodbTypes.TransactWriteItemsOutput { + return _this.Get_().(TransactWriteItemsOutputTransformOutput_TransactWriteItemsOutputTransformOutput).TransformedOutput +} + +func (_this TransactWriteItemsOutputTransformOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case TransactWriteItemsOutputTransformOutput_TransactWriteItemsOutputTransformOutput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsOutputTransformOutput.TransactWriteItemsOutputTransformOutput" + "(" + _dafny.String(data.TransformedOutput) + ")" + } + default: + { + return "" + } + } +} + +func (_this TransactWriteItemsOutputTransformOutput) Equals(other TransactWriteItemsOutputTransformOutput) bool { + switch data1 := _this.Get_().(type) { + case TransactWriteItemsOutputTransformOutput_TransactWriteItemsOutputTransformOutput: + { + data2, ok := other.Get_().(TransactWriteItemsOutputTransformOutput_TransactWriteItemsOutputTransformOutput) + return ok && data1.TransformedOutput.Equals(data2.TransformedOutput) + } + default: + { + return false // unexpected + } + } +} + +func (_this TransactWriteItemsOutputTransformOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(TransactWriteItemsOutputTransformOutput) + return ok && _this.Equals(typed) +} + +func Type_TransactWriteItemsOutputTransformOutput_() _dafny.TypeDescriptor { + return type_TransactWriteItemsOutputTransformOutput_{} +} + +type type_TransactWriteItemsOutputTransformOutput_ struct { +} + +func (_this type_TransactWriteItemsOutputTransformOutput_) Default() interface{} { + return Companion_TransactWriteItemsOutputTransformOutput_.Default() +} + +func (_this type_TransactWriteItemsOutputTransformOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsOutputTransformOutput" +} +func (_this TransactWriteItemsOutputTransformOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = TransactWriteItemsOutputTransformOutput{} + +// End of datatype TransactWriteItemsOutputTransformOutput + +// Definition of datatype UpdateItemInputTransformInput +type UpdateItemInputTransformInput struct { + Data_UpdateItemInputTransformInput_ +} + +func (_this UpdateItemInputTransformInput) Get_() Data_UpdateItemInputTransformInput_ { + return _this.Data_UpdateItemInputTransformInput_ +} + +type Data_UpdateItemInputTransformInput_ interface { + isUpdateItemInputTransformInput() +} + +type CompanionStruct_UpdateItemInputTransformInput_ struct { +} + +var Companion_UpdateItemInputTransformInput_ = CompanionStruct_UpdateItemInputTransformInput_{} + +type UpdateItemInputTransformInput_UpdateItemInputTransformInput struct { + SdkInput m_ComAmazonawsDynamodbTypes.UpdateItemInput +} + +func (UpdateItemInputTransformInput_UpdateItemInputTransformInput) isUpdateItemInputTransformInput() { +} + +func (CompanionStruct_UpdateItemInputTransformInput_) Create_UpdateItemInputTransformInput_(SdkInput m_ComAmazonawsDynamodbTypes.UpdateItemInput) UpdateItemInputTransformInput { + return UpdateItemInputTransformInput{UpdateItemInputTransformInput_UpdateItemInputTransformInput{SdkInput}} +} + +func (_this UpdateItemInputTransformInput) Is_UpdateItemInputTransformInput() bool { + _, ok := _this.Get_().(UpdateItemInputTransformInput_UpdateItemInputTransformInput) + return ok +} + +func (CompanionStruct_UpdateItemInputTransformInput_) Default() UpdateItemInputTransformInput { + return Companion_UpdateItemInputTransformInput_.Create_UpdateItemInputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_UpdateItemInput_.Default()) +} + +func (_this UpdateItemInputTransformInput) Dtor_sdkInput() m_ComAmazonawsDynamodbTypes.UpdateItemInput { + return _this.Get_().(UpdateItemInputTransformInput_UpdateItemInputTransformInput).SdkInput +} + +func (_this UpdateItemInputTransformInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UpdateItemInputTransformInput_UpdateItemInputTransformInput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemInputTransformInput.UpdateItemInputTransformInput" + "(" + _dafny.String(data.SdkInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this UpdateItemInputTransformInput) Equals(other UpdateItemInputTransformInput) bool { + switch data1 := _this.Get_().(type) { + case UpdateItemInputTransformInput_UpdateItemInputTransformInput: + { + data2, ok := other.Get_().(UpdateItemInputTransformInput_UpdateItemInputTransformInput) + return ok && data1.SdkInput.Equals(data2.SdkInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this UpdateItemInputTransformInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UpdateItemInputTransformInput) + return ok && _this.Equals(typed) +} + +func Type_UpdateItemInputTransformInput_() _dafny.TypeDescriptor { + return type_UpdateItemInputTransformInput_{} +} + +type type_UpdateItemInputTransformInput_ struct { +} + +func (_this type_UpdateItemInputTransformInput_) Default() interface{} { + return Companion_UpdateItemInputTransformInput_.Default() +} + +func (_this type_UpdateItemInputTransformInput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemInputTransformInput" +} +func (_this UpdateItemInputTransformInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UpdateItemInputTransformInput{} + +// End of datatype UpdateItemInputTransformInput + +// Definition of datatype UpdateItemInputTransformOutput +type UpdateItemInputTransformOutput struct { + Data_UpdateItemInputTransformOutput_ +} + +func (_this UpdateItemInputTransformOutput) Get_() Data_UpdateItemInputTransformOutput_ { + return _this.Data_UpdateItemInputTransformOutput_ +} + +type Data_UpdateItemInputTransformOutput_ interface { + isUpdateItemInputTransformOutput() +} + +type CompanionStruct_UpdateItemInputTransformOutput_ struct { +} + +var Companion_UpdateItemInputTransformOutput_ = CompanionStruct_UpdateItemInputTransformOutput_{} + +type UpdateItemInputTransformOutput_UpdateItemInputTransformOutput struct { + TransformedInput m_ComAmazonawsDynamodbTypes.UpdateItemInput +} + +func (UpdateItemInputTransformOutput_UpdateItemInputTransformOutput) isUpdateItemInputTransformOutput() { +} + +func (CompanionStruct_UpdateItemInputTransformOutput_) Create_UpdateItemInputTransformOutput_(TransformedInput m_ComAmazonawsDynamodbTypes.UpdateItemInput) UpdateItemInputTransformOutput { + return UpdateItemInputTransformOutput{UpdateItemInputTransformOutput_UpdateItemInputTransformOutput{TransformedInput}} +} + +func (_this UpdateItemInputTransformOutput) Is_UpdateItemInputTransformOutput() bool { + _, ok := _this.Get_().(UpdateItemInputTransformOutput_UpdateItemInputTransformOutput) + return ok +} + +func (CompanionStruct_UpdateItemInputTransformOutput_) Default() UpdateItemInputTransformOutput { + return Companion_UpdateItemInputTransformOutput_.Create_UpdateItemInputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_UpdateItemInput_.Default()) +} + +func (_this UpdateItemInputTransformOutput) Dtor_transformedInput() m_ComAmazonawsDynamodbTypes.UpdateItemInput { + return _this.Get_().(UpdateItemInputTransformOutput_UpdateItemInputTransformOutput).TransformedInput +} + +func (_this UpdateItemInputTransformOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UpdateItemInputTransformOutput_UpdateItemInputTransformOutput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemInputTransformOutput.UpdateItemInputTransformOutput" + "(" + _dafny.String(data.TransformedInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this UpdateItemInputTransformOutput) Equals(other UpdateItemInputTransformOutput) bool { + switch data1 := _this.Get_().(type) { + case UpdateItemInputTransformOutput_UpdateItemInputTransformOutput: + { + data2, ok := other.Get_().(UpdateItemInputTransformOutput_UpdateItemInputTransformOutput) + return ok && data1.TransformedInput.Equals(data2.TransformedInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this UpdateItemInputTransformOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UpdateItemInputTransformOutput) + return ok && _this.Equals(typed) +} + +func Type_UpdateItemInputTransformOutput_() _dafny.TypeDescriptor { + return type_UpdateItemInputTransformOutput_{} +} + +type type_UpdateItemInputTransformOutput_ struct { +} + +func (_this type_UpdateItemInputTransformOutput_) Default() interface{} { + return Companion_UpdateItemInputTransformOutput_.Default() +} + +func (_this type_UpdateItemInputTransformOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemInputTransformOutput" +} +func (_this UpdateItemInputTransformOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UpdateItemInputTransformOutput{} + +// End of datatype UpdateItemInputTransformOutput + +// Definition of datatype UpdateItemOutputTransformInput +type UpdateItemOutputTransformInput struct { + Data_UpdateItemOutputTransformInput_ +} + +func (_this UpdateItemOutputTransformInput) Get_() Data_UpdateItemOutputTransformInput_ { + return _this.Data_UpdateItemOutputTransformInput_ +} + +type Data_UpdateItemOutputTransformInput_ interface { + isUpdateItemOutputTransformInput() +} + +type CompanionStruct_UpdateItemOutputTransformInput_ struct { +} + +var Companion_UpdateItemOutputTransformInput_ = CompanionStruct_UpdateItemOutputTransformInput_{} + +type UpdateItemOutputTransformInput_UpdateItemOutputTransformInput struct { + SdkOutput m_ComAmazonawsDynamodbTypes.UpdateItemOutput + OriginalInput m_ComAmazonawsDynamodbTypes.UpdateItemInput +} + +func (UpdateItemOutputTransformInput_UpdateItemOutputTransformInput) isUpdateItemOutputTransformInput() { +} + +func (CompanionStruct_UpdateItemOutputTransformInput_) Create_UpdateItemOutputTransformInput_(SdkOutput m_ComAmazonawsDynamodbTypes.UpdateItemOutput, OriginalInput m_ComAmazonawsDynamodbTypes.UpdateItemInput) UpdateItemOutputTransformInput { + return UpdateItemOutputTransformInput{UpdateItemOutputTransformInput_UpdateItemOutputTransformInput{SdkOutput, OriginalInput}} +} + +func (_this UpdateItemOutputTransformInput) Is_UpdateItemOutputTransformInput() bool { + _, ok := _this.Get_().(UpdateItemOutputTransformInput_UpdateItemOutputTransformInput) + return ok +} + +func (CompanionStruct_UpdateItemOutputTransformInput_) Default() UpdateItemOutputTransformInput { + return Companion_UpdateItemOutputTransformInput_.Create_UpdateItemOutputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_UpdateItemOutput_.Default(), m_ComAmazonawsDynamodbTypes.Companion_UpdateItemInput_.Default()) +} + +func (_this UpdateItemOutputTransformInput) Dtor_sdkOutput() m_ComAmazonawsDynamodbTypes.UpdateItemOutput { + return _this.Get_().(UpdateItemOutputTransformInput_UpdateItemOutputTransformInput).SdkOutput +} + +func (_this UpdateItemOutputTransformInput) Dtor_originalInput() m_ComAmazonawsDynamodbTypes.UpdateItemInput { + return _this.Get_().(UpdateItemOutputTransformInput_UpdateItemOutputTransformInput).OriginalInput +} + +func (_this UpdateItemOutputTransformInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UpdateItemOutputTransformInput_UpdateItemOutputTransformInput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemOutputTransformInput.UpdateItemOutputTransformInput" + "(" + _dafny.String(data.SdkOutput) + ", " + _dafny.String(data.OriginalInput) + ")" + } + default: + { + return "" + } + } +} + +func (_this UpdateItemOutputTransformInput) Equals(other UpdateItemOutputTransformInput) bool { + switch data1 := _this.Get_().(type) { + case UpdateItemOutputTransformInput_UpdateItemOutputTransformInput: + { + data2, ok := other.Get_().(UpdateItemOutputTransformInput_UpdateItemOutputTransformInput) + return ok && data1.SdkOutput.Equals(data2.SdkOutput) && data1.OriginalInput.Equals(data2.OriginalInput) + } + default: + { + return false // unexpected + } + } +} + +func (_this UpdateItemOutputTransformInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UpdateItemOutputTransformInput) + return ok && _this.Equals(typed) +} + +func Type_UpdateItemOutputTransformInput_() _dafny.TypeDescriptor { + return type_UpdateItemOutputTransformInput_{} +} + +type type_UpdateItemOutputTransformInput_ struct { +} + +func (_this type_UpdateItemOutputTransformInput_) Default() interface{} { + return Companion_UpdateItemOutputTransformInput_.Default() +} + +func (_this type_UpdateItemOutputTransformInput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemOutputTransformInput" +} +func (_this UpdateItemOutputTransformInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UpdateItemOutputTransformInput{} + +// End of datatype UpdateItemOutputTransformInput + +// Definition of datatype UpdateItemOutputTransformOutput +type UpdateItemOutputTransformOutput struct { + Data_UpdateItemOutputTransformOutput_ +} + +func (_this UpdateItemOutputTransformOutput) Get_() Data_UpdateItemOutputTransformOutput_ { + return _this.Data_UpdateItemOutputTransformOutput_ +} + +type Data_UpdateItemOutputTransformOutput_ interface { + isUpdateItemOutputTransformOutput() +} + +type CompanionStruct_UpdateItemOutputTransformOutput_ struct { +} + +var Companion_UpdateItemOutputTransformOutput_ = CompanionStruct_UpdateItemOutputTransformOutput_{} + +type UpdateItemOutputTransformOutput_UpdateItemOutputTransformOutput struct { + TransformedOutput m_ComAmazonawsDynamodbTypes.UpdateItemOutput +} + +func (UpdateItemOutputTransformOutput_UpdateItemOutputTransformOutput) isUpdateItemOutputTransformOutput() { +} + +func (CompanionStruct_UpdateItemOutputTransformOutput_) Create_UpdateItemOutputTransformOutput_(TransformedOutput m_ComAmazonawsDynamodbTypes.UpdateItemOutput) UpdateItemOutputTransformOutput { + return UpdateItemOutputTransformOutput{UpdateItemOutputTransformOutput_UpdateItemOutputTransformOutput{TransformedOutput}} +} + +func (_this UpdateItemOutputTransformOutput) Is_UpdateItemOutputTransformOutput() bool { + _, ok := _this.Get_().(UpdateItemOutputTransformOutput_UpdateItemOutputTransformOutput) + return ok +} + +func (CompanionStruct_UpdateItemOutputTransformOutput_) Default() UpdateItemOutputTransformOutput { + return Companion_UpdateItemOutputTransformOutput_.Create_UpdateItemOutputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_UpdateItemOutput_.Default()) +} + +func (_this UpdateItemOutputTransformOutput) Dtor_transformedOutput() m_ComAmazonawsDynamodbTypes.UpdateItemOutput { + return _this.Get_().(UpdateItemOutputTransformOutput_UpdateItemOutputTransformOutput).TransformedOutput +} + +func (_this UpdateItemOutputTransformOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UpdateItemOutputTransformOutput_UpdateItemOutputTransformOutput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemOutputTransformOutput.UpdateItemOutputTransformOutput" + "(" + _dafny.String(data.TransformedOutput) + ")" + } + default: + { + return "" + } + } +} + +func (_this UpdateItemOutputTransformOutput) Equals(other UpdateItemOutputTransformOutput) bool { + switch data1 := _this.Get_().(type) { + case UpdateItemOutputTransformOutput_UpdateItemOutputTransformOutput: + { + data2, ok := other.Get_().(UpdateItemOutputTransformOutput_UpdateItemOutputTransformOutput) + return ok && data1.TransformedOutput.Equals(data2.TransformedOutput) + } + default: + { + return false // unexpected + } + } +} + +func (_this UpdateItemOutputTransformOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UpdateItemOutputTransformOutput) + return ok && _this.Equals(typed) +} + +func Type_UpdateItemOutputTransformOutput_() _dafny.TypeDescriptor { + return type_UpdateItemOutputTransformOutput_{} +} + +type type_UpdateItemOutputTransformOutput_ struct { +} + +func (_this type_UpdateItemOutputTransformOutput_) Default() interface{} { + return Companion_UpdateItemOutputTransformOutput_.Default() +} + +func (_this type_UpdateItemOutputTransformOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemOutputTransformOutput" +} +func (_this UpdateItemOutputTransformOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UpdateItemOutputTransformOutput{} + +// End of datatype UpdateItemOutputTransformOutput + +// Definition of datatype Error +type Error struct { + Data_Error_ +} + +func (_this Error) Get_() Data_Error_ { + return _this.Data_Error_ +} + +type Data_Error_ interface { + isError() +} + +type CompanionStruct_Error_ struct { +} + +var Companion_Error_ = CompanionStruct_Error_{} + +type Error_DynamoDbEncryptionTransformsException struct { + Message _dafny.Sequence +} + +func (Error_DynamoDbEncryptionTransformsException) isError() {} + +func (CompanionStruct_Error_) Create_DynamoDbEncryptionTransformsException_(Message _dafny.Sequence) Error { + return Error{Error_DynamoDbEncryptionTransformsException{Message}} +} + +func (_this Error) Is_DynamoDbEncryptionTransformsException() bool { + _, ok := _this.Get_().(Error_DynamoDbEncryptionTransformsException) + return ok +} + +type Error_AwsCryptographyDbEncryptionSdkDynamoDb struct { + AwsCryptographyDbEncryptionSdkDynamoDb m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error +} + +func (Error_AwsCryptographyDbEncryptionSdkDynamoDb) isError() {} + +func (CompanionStruct_Error_) Create_AwsCryptographyDbEncryptionSdkDynamoDb_(AwsCryptographyDbEncryptionSdkDynamoDb m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) Error { + return Error{Error_AwsCryptographyDbEncryptionSdkDynamoDb{AwsCryptographyDbEncryptionSdkDynamoDb}} +} + +func (_this Error) Is_AwsCryptographyDbEncryptionSdkDynamoDb() bool { + _, ok := _this.Get_().(Error_AwsCryptographyDbEncryptionSdkDynamoDb) + return ok +} + +type Error_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor struct { + AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error +} + +func (Error_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor) isError() {} + +func (CompanionStruct_Error_) Create_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor_(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) Error { + return Error{Error_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor{AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor}} +} + +func (_this Error) Is_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor() bool { + _, ok := _this.Get_().(Error_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor) + return ok +} + +type Error_AwsCryptographyDbEncryptionSdkStructuredEncryption struct { + AwsCryptographyDbEncryptionSdkStructuredEncryption m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error +} + +func (Error_AwsCryptographyDbEncryptionSdkStructuredEncryption) isError() {} + +func (CompanionStruct_Error_) Create_AwsCryptographyDbEncryptionSdkStructuredEncryption_(AwsCryptographyDbEncryptionSdkStructuredEncryption m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) Error { + return Error{Error_AwsCryptographyDbEncryptionSdkStructuredEncryption{AwsCryptographyDbEncryptionSdkStructuredEncryption}} +} + +func (_this Error) Is_AwsCryptographyDbEncryptionSdkStructuredEncryption() bool { + _, ok := _this.Get_().(Error_AwsCryptographyDbEncryptionSdkStructuredEncryption) + return ok +} + +type Error_AwsCryptographyMaterialProviders struct { + AwsCryptographyMaterialProviders m_AwsCryptographyMaterialProvidersTypes.Error +} + +func (Error_AwsCryptographyMaterialProviders) isError() {} + +func (CompanionStruct_Error_) Create_AwsCryptographyMaterialProviders_(AwsCryptographyMaterialProviders m_AwsCryptographyMaterialProvidersTypes.Error) Error { + return Error{Error_AwsCryptographyMaterialProviders{AwsCryptographyMaterialProviders}} +} + +func (_this Error) Is_AwsCryptographyMaterialProviders() bool { + _, ok := _this.Get_().(Error_AwsCryptographyMaterialProviders) + return ok +} + +type Error_ComAmazonawsDynamodb struct { + ComAmazonawsDynamodb m_ComAmazonawsDynamodbTypes.Error +} + +func (Error_ComAmazonawsDynamodb) isError() {} + +func (CompanionStruct_Error_) Create_ComAmazonawsDynamodb_(ComAmazonawsDynamodb m_ComAmazonawsDynamodbTypes.Error) Error { + return Error{Error_ComAmazonawsDynamodb{ComAmazonawsDynamodb}} +} + +func (_this Error) Is_ComAmazonawsDynamodb() bool { + _, ok := _this.Get_().(Error_ComAmazonawsDynamodb) + return ok +} + +type Error_CollectionOfErrors struct { + List _dafny.Sequence + Message _dafny.Sequence +} + +func (Error_CollectionOfErrors) isError() {} + +func (CompanionStruct_Error_) Create_CollectionOfErrors_(List _dafny.Sequence, Message _dafny.Sequence) Error { + return Error{Error_CollectionOfErrors{List, Message}} +} + +func (_this Error) Is_CollectionOfErrors() bool { + _, ok := _this.Get_().(Error_CollectionOfErrors) + return ok +} + +type Error_Opaque struct { + Obj interface{} +} + +func (Error_Opaque) isError() {} + +func (CompanionStruct_Error_) Create_Opaque_(Obj interface{}) Error { + return Error{Error_Opaque{Obj}} +} + +func (_this Error) Is_Opaque() bool { + _, ok := _this.Get_().(Error_Opaque) + return ok +} + +type Error_OpaqueWithText struct { + Obj interface{} + ObjMessage _dafny.Sequence +} + +func (Error_OpaqueWithText) isError() {} + +func (CompanionStruct_Error_) Create_OpaqueWithText_(Obj interface{}, ObjMessage _dafny.Sequence) Error { + return Error{Error_OpaqueWithText{Obj, ObjMessage}} +} + +func (_this Error) Is_OpaqueWithText() bool { + _, ok := _this.Get_().(Error_OpaqueWithText) + return ok +} + +func (CompanionStruct_Error_) Default() Error { + return Companion_Error_.Create_DynamoDbEncryptionTransformsException_(_dafny.EmptySeq.SetString()) +} + +func (_this Error) Dtor_message() _dafny.Sequence { + switch data := _this.Get_().(type) { + case Error_DynamoDbEncryptionTransformsException: + return data.Message + default: + return data.(Error_CollectionOfErrors).Message + } +} + +func (_this Error) Dtor_AwsCryptographyDbEncryptionSdkDynamoDb() m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return _this.Get_().(Error_AwsCryptographyDbEncryptionSdkDynamoDb).AwsCryptographyDbEncryptionSdkDynamoDb +} + +func (_this Error) Dtor_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor() m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return _this.Get_().(Error_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor).AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor +} + +func (_this Error) Dtor_AwsCryptographyDbEncryptionSdkStructuredEncryption() m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { + return _this.Get_().(Error_AwsCryptographyDbEncryptionSdkStructuredEncryption).AwsCryptographyDbEncryptionSdkStructuredEncryption +} + +func (_this Error) Dtor_AwsCryptographyMaterialProviders() m_AwsCryptographyMaterialProvidersTypes.Error { + return _this.Get_().(Error_AwsCryptographyMaterialProviders).AwsCryptographyMaterialProviders +} + +func (_this Error) Dtor_ComAmazonawsDynamodb() m_ComAmazonawsDynamodbTypes.Error { + return _this.Get_().(Error_ComAmazonawsDynamodb).ComAmazonawsDynamodb +} + +func (_this Error) Dtor_list() _dafny.Sequence { + return _this.Get_().(Error_CollectionOfErrors).List +} + +func (_this Error) Dtor_obj() interface{} { + switch data := _this.Get_().(type) { + case Error_Opaque: + return data.Obj + default: + return data.(Error_OpaqueWithText).Obj + } +} + +func (_this Error) Dtor_objMessage() _dafny.Sequence { + return _this.Get_().(Error_OpaqueWithText).ObjMessage +} + +func (_this Error) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Error_DynamoDbEncryptionTransformsException: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error.DynamoDbEncryptionTransformsException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_AwsCryptographyDbEncryptionSdkDynamoDb: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error.AwsCryptographyDbEncryptionSdkDynamoDb" + "(" + _dafny.String(data.AwsCryptographyDbEncryptionSdkDynamoDb) + ")" + } + case Error_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error.AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor" + "(" + _dafny.String(data.AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor) + ")" + } + case Error_AwsCryptographyDbEncryptionSdkStructuredEncryption: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error.AwsCryptographyDbEncryptionSdkStructuredEncryption" + "(" + _dafny.String(data.AwsCryptographyDbEncryptionSdkStructuredEncryption) + ")" + } + case Error_AwsCryptographyMaterialProviders: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error.AwsCryptographyMaterialProviders" + "(" + _dafny.String(data.AwsCryptographyMaterialProviders) + ")" + } + case Error_ComAmazonawsDynamodb: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error.ComAmazonawsDynamodb" + "(" + _dafny.String(data.ComAmazonawsDynamodb) + ")" + } + case Error_CollectionOfErrors: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error.CollectionOfErrors" + "(" + _dafny.String(data.List) + ", " + _dafny.String(data.Message) + ")" + } + case Error_Opaque: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error.Opaque" + "(" + _dafny.String(data.Obj) + ")" + } + case Error_OpaqueWithText: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error.OpaqueWithText" + "(" + _dafny.String(data.Obj) + ", " + _dafny.String(data.ObjMessage) + ")" + } + default: + { + return "" + } + } +} + +func (_this Error) Equals(other Error) bool { + switch data1 := _this.Get_().(type) { + case Error_DynamoDbEncryptionTransformsException: + { + data2, ok := other.Get_().(Error_DynamoDbEncryptionTransformsException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_AwsCryptographyDbEncryptionSdkDynamoDb: + { + data2, ok := other.Get_().(Error_AwsCryptographyDbEncryptionSdkDynamoDb) + return ok && data1.AwsCryptographyDbEncryptionSdkDynamoDb.Equals(data2.AwsCryptographyDbEncryptionSdkDynamoDb) + } + case Error_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor: + { + data2, ok := other.Get_().(Error_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor) + return ok && data1.AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor.Equals(data2.AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor) + } + case Error_AwsCryptographyDbEncryptionSdkStructuredEncryption: + { + data2, ok := other.Get_().(Error_AwsCryptographyDbEncryptionSdkStructuredEncryption) + return ok && data1.AwsCryptographyDbEncryptionSdkStructuredEncryption.Equals(data2.AwsCryptographyDbEncryptionSdkStructuredEncryption) + } + case Error_AwsCryptographyMaterialProviders: + { + data2, ok := other.Get_().(Error_AwsCryptographyMaterialProviders) + return ok && data1.AwsCryptographyMaterialProviders.Equals(data2.AwsCryptographyMaterialProviders) + } + case Error_ComAmazonawsDynamodb: + { + data2, ok := other.Get_().(Error_ComAmazonawsDynamodb) + return ok && data1.ComAmazonawsDynamodb.Equals(data2.ComAmazonawsDynamodb) + } + case Error_CollectionOfErrors: + { + data2, ok := other.Get_().(Error_CollectionOfErrors) + return ok && data1.List.Equals(data2.List) && data1.Message.Equals(data2.Message) + } + case Error_Opaque: + { + data2, ok := other.Get_().(Error_Opaque) + return ok && _dafny.AreEqual(data1.Obj, data2.Obj) + } + case Error_OpaqueWithText: + { + data2, ok := other.Get_().(Error_OpaqueWithText) + return ok && _dafny.AreEqual(data1.Obj, data2.Obj) && data1.ObjMessage.Equals(data2.ObjMessage) + } + default: + { + return false // unexpected + } + } +} + +func (_this Error) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Error) + return ok && _this.Equals(typed) +} + +func Type_Error_() _dafny.TypeDescriptor { + return type_Error_{} +} + +type type_Error_ struct { +} + +func (_this type_Error_) Default() interface{} { + return Companion_Error_.Default() +} + +func (_this type_Error_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error" +} +func (_this Error) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Error{} + +// End of datatype Error + +// Definition of class OpaqueError +type OpaqueError struct { +} + +func New_OpaqueError_() *OpaqueError { + _this := OpaqueError{} + + return &_this +} + +type CompanionStruct_OpaqueError_ struct { +} + +var Companion_OpaqueError_ = CompanionStruct_OpaqueError_{} + +func (*OpaqueError) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.OpaqueError" +} + +// End of class OpaqueError + +func Type_OpaqueError_() _dafny.TypeDescriptor { + return type_OpaqueError_{} +} + +type type_OpaqueError_ struct { +} + +func (_this type_OpaqueError_) Default() interface{} { + return Companion_Error_.Default() +} + +func (_this type_OpaqueError_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.OpaqueError" +} +func (_this *CompanionStruct_OpaqueError_) Is_(__source Error) bool { + var _0_e Error = (__source) + _ = _0_e + return ((_0_e).Is_Opaque()) || ((_0_e).Is_OpaqueWithText()) +} + +// Definition of class DummySubsetType +type DummySubsetType struct { +} + +func New_DummySubsetType_() *DummySubsetType { + _this := DummySubsetType{} + + return &_this +} + +type CompanionStruct_DummySubsetType_ struct { +} + +var Companion_DummySubsetType_ = CompanionStruct_DummySubsetType_{} + +func (*DummySubsetType) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DummySubsetType" +} +func (_this *CompanionStruct_DummySubsetType_) Witness() _dafny.Int { + return _dafny.One +} + +// End of class DummySubsetType + +func Type_DummySubsetType_() _dafny.TypeDescriptor { + return type_DummySubsetType_{} +} + +type type_DummySubsetType_ struct { +} + +func (_this type_DummySubsetType_) Default() interface{} { + return Companion_DummySubsetType_.Witness() +} + +func (_this type_DummySubsetType_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DummySubsetType" +} +func (_this *CompanionStruct_DummySubsetType_) Is_(__source _dafny.Int) bool { + var _1_x _dafny.Int = (__source) + _ = _1_x + return Companion_Default___.IsDummySubsetType(_1_x) +} diff --git a/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes/AwsCryptographyDbEncryptionSdkDynamoDbTypes.go b/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes/AwsCryptographyDbEncryptionSdkDynamoDbTypes.go new file mode 100644 index 000000000..399e35550 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes/AwsCryptographyDbEncryptionSdkDynamoDbTypes.go @@ -0,0 +1,6432 @@ +// Package AwsCryptographyDbEncryptionSdkDynamoDbTypes +// Dafny module AwsCryptographyDbEncryptionSdkDynamoDbTypes compiled into Go + +package AwsCryptographyDbEncryptionSdkDynamoDbTypes + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) IsValid__BeaconBitLength(x int32) bool { + return ((int32(1)) <= (x)) && ((x) <= (int32(63))) +} +func (_static *CompanionStruct_Default___) IsValid__BeaconVersionList(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.One) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__Char(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.One) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__CompoundBeaconList(x _dafny.Sequence) bool { + return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 +} +func (_static *CompanionStruct_Default___) IsValid__ConstructorList(x _dafny.Sequence) bool { + return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 +} +func (_static *CompanionStruct_Default___) IsValid__ConstructorPartList(x _dafny.Sequence) bool { + return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 +} +func (_static *CompanionStruct_Default___) IsValid__EncryptedPartsList(x _dafny.Sequence) bool { + return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 +} +func (_static *CompanionStruct_Default___) IsValid__Prefix(x _dafny.Sequence) bool { + return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 +} +func (_static *CompanionStruct_Default___) IsValid__SignedPartsList(x _dafny.Sequence) bool { + return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 +} +func (_static *CompanionStruct_Default___) IsValid__StandardBeaconList(x _dafny.Sequence) bool { + return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 +} +func (_static *CompanionStruct_Default___) IsValid__TerminalLocation(x _dafny.Sequence) bool { + return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 +} +func (_static *CompanionStruct_Default___) IsValid__VersionNumber(x int32) bool { + return (int32(1)) <= (x) +} +func (_static *CompanionStruct_Default___) IsValid__VirtualFieldList(x _dafny.Sequence) bool { + return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 +} +func (_static *CompanionStruct_Default___) IsValid__VirtualPartList(x _dafny.Sequence) bool { + return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 +} +func (_static *CompanionStruct_Default___) IsValid__VirtualTransformList(x _dafny.Sequence) bool { + return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 +} +func (_static *CompanionStruct_Default___) IsDummySubsetType(x _dafny.Int) bool { + return (x).Sign() == 1 +} + +// End of class Default__ + +// Definition of datatype DafnyCallEvent +type DafnyCallEvent struct { + Data_DafnyCallEvent_ +} + +func (_this DafnyCallEvent) Get_() Data_DafnyCallEvent_ { + return _this.Data_DafnyCallEvent_ +} + +type Data_DafnyCallEvent_ interface { + isDafnyCallEvent() +} + +type CompanionStruct_DafnyCallEvent_ struct { +} + +var Companion_DafnyCallEvent_ = CompanionStruct_DafnyCallEvent_{} + +type DafnyCallEvent_DafnyCallEvent struct { + Input interface{} + Output interface{} +} + +func (DafnyCallEvent_DafnyCallEvent) isDafnyCallEvent() {} + +func (CompanionStruct_DafnyCallEvent_) Create_DafnyCallEvent_(Input interface{}, Output interface{}) DafnyCallEvent { + return DafnyCallEvent{DafnyCallEvent_DafnyCallEvent{Input, Output}} +} + +func (_this DafnyCallEvent) Is_DafnyCallEvent() bool { + _, ok := _this.Get_().(DafnyCallEvent_DafnyCallEvent) + return ok +} + +func (CompanionStruct_DafnyCallEvent_) Default(_default_I interface{}, _default_O interface{}) DafnyCallEvent { + return Companion_DafnyCallEvent_.Create_DafnyCallEvent_(_default_I, _default_O) +} + +func (_this DafnyCallEvent) Dtor_input() interface{} { + return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Input +} + +func (_this DafnyCallEvent) Dtor_output() interface{} { + return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Output +} + +func (_this DafnyCallEvent) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DafnyCallEvent_DafnyCallEvent: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.DafnyCallEvent.DafnyCallEvent" + "(" + _dafny.String(data.Input) + ", " + _dafny.String(data.Output) + ")" + } + default: + { + return "" + } + } +} + +func (_this DafnyCallEvent) Equals(other DafnyCallEvent) bool { + switch data1 := _this.Get_().(type) { + case DafnyCallEvent_DafnyCallEvent: + { + data2, ok := other.Get_().(DafnyCallEvent_DafnyCallEvent) + return ok && _dafny.AreEqual(data1.Input, data2.Input) && _dafny.AreEqual(data1.Output, data2.Output) + } + default: + { + return false // unexpected + } + } +} + +func (_this DafnyCallEvent) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DafnyCallEvent) + return ok && _this.Equals(typed) +} + +func Type_DafnyCallEvent_(Type_I_ _dafny.TypeDescriptor, Type_O_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_DafnyCallEvent_{Type_I_, Type_O_} +} + +type type_DafnyCallEvent_ struct { + Type_I_ _dafny.TypeDescriptor + Type_O_ _dafny.TypeDescriptor +} + +func (_this type_DafnyCallEvent_) Default() interface{} { + Type_I_ := _this.Type_I_ + _ = Type_I_ + Type_O_ := _this.Type_O_ + _ = Type_O_ + return Companion_DafnyCallEvent_.Default(Type_I_.Default(), Type_O_.Default()) +} + +func (_this type_DafnyCallEvent_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.DafnyCallEvent" +} +func (_this DafnyCallEvent) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DafnyCallEvent{} + +// End of datatype DafnyCallEvent + +// Definition of datatype AsSet +type AsSet struct { + Data_AsSet_ +} + +func (_this AsSet) Get_() Data_AsSet_ { + return _this.Data_AsSet_ +} + +type Data_AsSet_ interface { + isAsSet() +} + +type CompanionStruct_AsSet_ struct { +} + +var Companion_AsSet_ = CompanionStruct_AsSet_{} + +type AsSet_AsSet struct { +} + +func (AsSet_AsSet) isAsSet() {} + +func (CompanionStruct_AsSet_) Create_AsSet_() AsSet { + return AsSet{AsSet_AsSet{}} +} + +func (_this AsSet) Is_AsSet() bool { + _, ok := _this.Get_().(AsSet_AsSet) + return ok +} + +func (CompanionStruct_AsSet_) Default() AsSet { + return Companion_AsSet_.Create_AsSet_() +} + +func (_ CompanionStruct_AsSet_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_AsSet_.Create_AsSet_(), true + default: + return AsSet{}, false + } + } +} + +func (_this AsSet) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case AsSet_AsSet: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.AsSet.AsSet" + } + default: + { + return "" + } + } +} + +func (_this AsSet) Equals(other AsSet) bool { + switch _this.Get_().(type) { + case AsSet_AsSet: + { + _, ok := other.Get_().(AsSet_AsSet) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this AsSet) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AsSet) + return ok && _this.Equals(typed) +} + +func Type_AsSet_() _dafny.TypeDescriptor { + return type_AsSet_{} +} + +type type_AsSet_ struct { +} + +func (_this type_AsSet_) Default() interface{} { + return Companion_AsSet_.Default() +} + +func (_this type_AsSet_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.AsSet" +} +func (_this AsSet) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AsSet{} + +// End of datatype AsSet + +// Definition of class BeaconBitLength +type BeaconBitLength struct { +} + +func New_BeaconBitLength_() *BeaconBitLength { + _this := BeaconBitLength{} + + return &_this +} + +type CompanionStruct_BeaconBitLength_ struct { +} + +var Companion_BeaconBitLength_ = CompanionStruct_BeaconBitLength_{} + +func (*BeaconBitLength) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconBitLength" +} + +// End of class BeaconBitLength + +func Type_BeaconBitLength_() _dafny.TypeDescriptor { + return type_BeaconBitLength_{} +} + +type type_BeaconBitLength_ struct { +} + +func (_this type_BeaconBitLength_) Default() interface{} { + return int32(0) +} + +func (_this type_BeaconBitLength_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconBitLength" +} +func (_this *CompanionStruct_BeaconBitLength_) Is_(__source int32) bool { + var _0_x int32 = (__source) + _ = _0_x + if true { + return Companion_Default___.IsValid__BeaconBitLength(_0_x) + } + return false +} + +// Definition of datatype BeaconKeySource +type BeaconKeySource struct { + Data_BeaconKeySource_ +} + +func (_this BeaconKeySource) Get_() Data_BeaconKeySource_ { + return _this.Data_BeaconKeySource_ +} + +type Data_BeaconKeySource_ interface { + isBeaconKeySource() +} + +type CompanionStruct_BeaconKeySource_ struct { +} + +var Companion_BeaconKeySource_ = CompanionStruct_BeaconKeySource_{} + +type BeaconKeySource_single struct { + Single SingleKeyStore +} + +func (BeaconKeySource_single) isBeaconKeySource() {} + +func (CompanionStruct_BeaconKeySource_) Create_single_(Single SingleKeyStore) BeaconKeySource { + return BeaconKeySource{BeaconKeySource_single{Single}} +} + +func (_this BeaconKeySource) Is_single() bool { + _, ok := _this.Get_().(BeaconKeySource_single) + return ok +} + +type BeaconKeySource_multi struct { + Multi MultiKeyStore +} + +func (BeaconKeySource_multi) isBeaconKeySource() {} + +func (CompanionStruct_BeaconKeySource_) Create_multi_(Multi MultiKeyStore) BeaconKeySource { + return BeaconKeySource{BeaconKeySource_multi{Multi}} +} + +func (_this BeaconKeySource) Is_multi() bool { + _, ok := _this.Get_().(BeaconKeySource_multi) + return ok +} + +func (CompanionStruct_BeaconKeySource_) Default() BeaconKeySource { + return Companion_BeaconKeySource_.Create_single_(Companion_SingleKeyStore_.Default()) +} + +func (_this BeaconKeySource) Dtor_single() SingleKeyStore { + return _this.Get_().(BeaconKeySource_single).Single +} + +func (_this BeaconKeySource) Dtor_multi() MultiKeyStore { + return _this.Get_().(BeaconKeySource_multi).Multi +} + +func (_this BeaconKeySource) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BeaconKeySource_single: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconKeySource.single" + "(" + _dafny.String(data.Single) + ")" + } + case BeaconKeySource_multi: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconKeySource.multi" + "(" + _dafny.String(data.Multi) + ")" + } + default: + { + return "" + } + } +} + +func (_this BeaconKeySource) Equals(other BeaconKeySource) bool { + switch data1 := _this.Get_().(type) { + case BeaconKeySource_single: + { + data2, ok := other.Get_().(BeaconKeySource_single) + return ok && data1.Single.Equals(data2.Single) + } + case BeaconKeySource_multi: + { + data2, ok := other.Get_().(BeaconKeySource_multi) + return ok && data1.Multi.Equals(data2.Multi) + } + default: + { + return false // unexpected + } + } +} + +func (_this BeaconKeySource) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BeaconKeySource) + return ok && _this.Equals(typed) +} + +func Type_BeaconKeySource_() _dafny.TypeDescriptor { + return type_BeaconKeySource_{} +} + +type type_BeaconKeySource_ struct { +} + +func (_this type_BeaconKeySource_) Default() interface{} { + return Companion_BeaconKeySource_.Default() +} + +func (_this type_BeaconKeySource_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconKeySource" +} +func (_this BeaconKeySource) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BeaconKeySource{} + +// End of datatype BeaconKeySource + +// Definition of datatype BeaconStyle +type BeaconStyle struct { + Data_BeaconStyle_ +} + +func (_this BeaconStyle) Get_() Data_BeaconStyle_ { + return _this.Data_BeaconStyle_ +} + +type Data_BeaconStyle_ interface { + isBeaconStyle() +} + +type CompanionStruct_BeaconStyle_ struct { +} + +var Companion_BeaconStyle_ = CompanionStruct_BeaconStyle_{} + +type BeaconStyle_partOnly struct { + PartOnly PartOnly +} + +func (BeaconStyle_partOnly) isBeaconStyle() {} + +func (CompanionStruct_BeaconStyle_) Create_partOnly_(PartOnly PartOnly) BeaconStyle { + return BeaconStyle{BeaconStyle_partOnly{PartOnly}} +} + +func (_this BeaconStyle) Is_partOnly() bool { + _, ok := _this.Get_().(BeaconStyle_partOnly) + return ok +} + +type BeaconStyle_shared struct { + Shared Shared +} + +func (BeaconStyle_shared) isBeaconStyle() {} + +func (CompanionStruct_BeaconStyle_) Create_shared_(Shared Shared) BeaconStyle { + return BeaconStyle{BeaconStyle_shared{Shared}} +} + +func (_this BeaconStyle) Is_shared() bool { + _, ok := _this.Get_().(BeaconStyle_shared) + return ok +} + +type BeaconStyle_asSet struct { + AsSet AsSet +} + +func (BeaconStyle_asSet) isBeaconStyle() {} + +func (CompanionStruct_BeaconStyle_) Create_asSet_(AsSet AsSet) BeaconStyle { + return BeaconStyle{BeaconStyle_asSet{AsSet}} +} + +func (_this BeaconStyle) Is_asSet() bool { + _, ok := _this.Get_().(BeaconStyle_asSet) + return ok +} + +type BeaconStyle_sharedSet struct { + SharedSet SharedSet +} + +func (BeaconStyle_sharedSet) isBeaconStyle() {} + +func (CompanionStruct_BeaconStyle_) Create_sharedSet_(SharedSet SharedSet) BeaconStyle { + return BeaconStyle{BeaconStyle_sharedSet{SharedSet}} +} + +func (_this BeaconStyle) Is_sharedSet() bool { + _, ok := _this.Get_().(BeaconStyle_sharedSet) + return ok +} + +func (CompanionStruct_BeaconStyle_) Default() BeaconStyle { + return Companion_BeaconStyle_.Create_partOnly_(Companion_PartOnly_.Default()) +} + +func (_this BeaconStyle) Dtor_partOnly() PartOnly { + return _this.Get_().(BeaconStyle_partOnly).PartOnly +} + +func (_this BeaconStyle) Dtor_shared() Shared { + return _this.Get_().(BeaconStyle_shared).Shared +} + +func (_this BeaconStyle) Dtor_asSet() AsSet { + return _this.Get_().(BeaconStyle_asSet).AsSet +} + +func (_this BeaconStyle) Dtor_sharedSet() SharedSet { + return _this.Get_().(BeaconStyle_sharedSet).SharedSet +} + +func (_this BeaconStyle) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BeaconStyle_partOnly: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle.partOnly" + "(" + _dafny.String(data.PartOnly) + ")" + } + case BeaconStyle_shared: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle.shared" + "(" + _dafny.String(data.Shared) + ")" + } + case BeaconStyle_asSet: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle.asSet" + "(" + _dafny.String(data.AsSet) + ")" + } + case BeaconStyle_sharedSet: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle.sharedSet" + "(" + _dafny.String(data.SharedSet) + ")" + } + default: + { + return "" + } + } +} + +func (_this BeaconStyle) Equals(other BeaconStyle) bool { + switch data1 := _this.Get_().(type) { + case BeaconStyle_partOnly: + { + data2, ok := other.Get_().(BeaconStyle_partOnly) + return ok && data1.PartOnly.Equals(data2.PartOnly) + } + case BeaconStyle_shared: + { + data2, ok := other.Get_().(BeaconStyle_shared) + return ok && data1.Shared.Equals(data2.Shared) + } + case BeaconStyle_asSet: + { + data2, ok := other.Get_().(BeaconStyle_asSet) + return ok && data1.AsSet.Equals(data2.AsSet) + } + case BeaconStyle_sharedSet: + { + data2, ok := other.Get_().(BeaconStyle_sharedSet) + return ok && data1.SharedSet.Equals(data2.SharedSet) + } + default: + { + return false // unexpected + } + } +} + +func (_this BeaconStyle) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BeaconStyle) + return ok && _this.Equals(typed) +} + +func Type_BeaconStyle_() _dafny.TypeDescriptor { + return type_BeaconStyle_{} +} + +type type_BeaconStyle_ struct { +} + +func (_this type_BeaconStyle_) Default() interface{} { + return Companion_BeaconStyle_.Default() +} + +func (_this type_BeaconStyle_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle" +} +func (_this BeaconStyle) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BeaconStyle{} + +// End of datatype BeaconStyle + +// Definition of datatype BeaconVersion +type BeaconVersion struct { + Data_BeaconVersion_ +} + +func (_this BeaconVersion) Get_() Data_BeaconVersion_ { + return _this.Data_BeaconVersion_ +} + +type Data_BeaconVersion_ interface { + isBeaconVersion() +} + +type CompanionStruct_BeaconVersion_ struct { +} + +var Companion_BeaconVersion_ = CompanionStruct_BeaconVersion_{} + +type BeaconVersion_BeaconVersion struct { + Version int32 + KeyStore m_AwsCryptographyKeyStoreTypes.IKeyStoreClient + KeySource BeaconKeySource + StandardBeacons _dafny.Sequence + CompoundBeacons m_Wrappers.Option + VirtualFields m_Wrappers.Option + EncryptedParts m_Wrappers.Option + SignedParts m_Wrappers.Option +} + +func (BeaconVersion_BeaconVersion) isBeaconVersion() {} + +func (CompanionStruct_BeaconVersion_) Create_BeaconVersion_(Version int32, KeyStore m_AwsCryptographyKeyStoreTypes.IKeyStoreClient, KeySource BeaconKeySource, StandardBeacons _dafny.Sequence, CompoundBeacons m_Wrappers.Option, VirtualFields m_Wrappers.Option, EncryptedParts m_Wrappers.Option, SignedParts m_Wrappers.Option) BeaconVersion { + return BeaconVersion{BeaconVersion_BeaconVersion{Version, KeyStore, KeySource, StandardBeacons, CompoundBeacons, VirtualFields, EncryptedParts, SignedParts}} +} + +func (_this BeaconVersion) Is_BeaconVersion() bool { + _, ok := _this.Get_().(BeaconVersion_BeaconVersion) + return ok +} + +func (CompanionStruct_BeaconVersion_) Default() BeaconVersion { + return Companion_BeaconVersion_.Create_BeaconVersion_(int32(0), (m_AwsCryptographyKeyStoreTypes.IKeyStoreClient)(nil), Companion_BeaconKeySource_.Default(), _dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this BeaconVersion) Dtor_version() int32 { + return _this.Get_().(BeaconVersion_BeaconVersion).Version +} + +func (_this BeaconVersion) Dtor_keyStore() m_AwsCryptographyKeyStoreTypes.IKeyStoreClient { + return _this.Get_().(BeaconVersion_BeaconVersion).KeyStore +} + +func (_this BeaconVersion) Dtor_keySource() BeaconKeySource { + return _this.Get_().(BeaconVersion_BeaconVersion).KeySource +} + +func (_this BeaconVersion) Dtor_standardBeacons() _dafny.Sequence { + return _this.Get_().(BeaconVersion_BeaconVersion).StandardBeacons +} + +func (_this BeaconVersion) Dtor_compoundBeacons() m_Wrappers.Option { + return _this.Get_().(BeaconVersion_BeaconVersion).CompoundBeacons +} + +func (_this BeaconVersion) Dtor_virtualFields() m_Wrappers.Option { + return _this.Get_().(BeaconVersion_BeaconVersion).VirtualFields +} + +func (_this BeaconVersion) Dtor_encryptedParts() m_Wrappers.Option { + return _this.Get_().(BeaconVersion_BeaconVersion).EncryptedParts +} + +func (_this BeaconVersion) Dtor_signedParts() m_Wrappers.Option { + return _this.Get_().(BeaconVersion_BeaconVersion).SignedParts +} + +func (_this BeaconVersion) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BeaconVersion_BeaconVersion: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion.BeaconVersion" + "(" + _dafny.String(data.Version) + ", " + _dafny.String(data.KeyStore) + ", " + _dafny.String(data.KeySource) + ", " + _dafny.String(data.StandardBeacons) + ", " + _dafny.String(data.CompoundBeacons) + ", " + _dafny.String(data.VirtualFields) + ", " + _dafny.String(data.EncryptedParts) + ", " + _dafny.String(data.SignedParts) + ")" + } + default: + { + return "" + } + } +} + +func (_this BeaconVersion) Equals(other BeaconVersion) bool { + switch data1 := _this.Get_().(type) { + case BeaconVersion_BeaconVersion: + { + data2, ok := other.Get_().(BeaconVersion_BeaconVersion) + return ok && data1.Version == data2.Version && _dafny.AreEqual(data1.KeyStore, data2.KeyStore) && data1.KeySource.Equals(data2.KeySource) && data1.StandardBeacons.Equals(data2.StandardBeacons) && data1.CompoundBeacons.Equals(data2.CompoundBeacons) && data1.VirtualFields.Equals(data2.VirtualFields) && data1.EncryptedParts.Equals(data2.EncryptedParts) && data1.SignedParts.Equals(data2.SignedParts) + } + default: + { + return false // unexpected + } + } +} + +func (_this BeaconVersion) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BeaconVersion) + return ok && _this.Equals(typed) +} + +func Type_BeaconVersion_() _dafny.TypeDescriptor { + return type_BeaconVersion_{} +} + +type type_BeaconVersion_ struct { +} + +func (_this type_BeaconVersion_) Default() interface{} { + return Companion_BeaconVersion_.Default() +} + +func (_this type_BeaconVersion_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion" +} +func (_this BeaconVersion) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BeaconVersion{} + +// End of datatype BeaconVersion + +// Definition of class BeaconVersionList +type BeaconVersionList struct { +} + +func New_BeaconVersionList_() *BeaconVersionList { + _this := BeaconVersionList{} + + return &_this +} + +type CompanionStruct_BeaconVersionList_ struct { +} + +var Companion_BeaconVersionList_ = CompanionStruct_BeaconVersionList_{} + +func (*BeaconVersionList) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersionList" +} + +// End of class BeaconVersionList + +func Type_BeaconVersionList_() _dafny.TypeDescriptor { + return type_BeaconVersionList_{} +} + +type type_BeaconVersionList_ struct { +} + +func (_this type_BeaconVersionList_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_BeaconVersionList_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersionList" +} +func (_this *CompanionStruct_BeaconVersionList_) Is_(__source _dafny.Sequence) bool { + var _1_x _dafny.Sequence = (__source) + _ = _1_x + return Companion_Default___.IsValid__BeaconVersionList(_1_x) +} + +// Definition of class Char +type Char struct { +} + +func New_Char_() *Char { + _this := Char{} + + return &_this +} + +type CompanionStruct_Char_ struct { +} + +var Companion_Char_ = CompanionStruct_Char_{} + +func (*Char) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Char" +} + +// End of class Char + +func Type_Char_() _dafny.TypeDescriptor { + return type_Char_{} +} + +type type_Char_ struct { +} + +func (_this type_Char_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_Char_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Char" +} +func (_this *CompanionStruct_Char_) Is_(__source _dafny.Sequence) bool { + var _2_x _dafny.Sequence = (__source) + _ = _2_x + return Companion_Default___.IsValid__Char(_2_x) +} + +// Definition of datatype CompoundBeacon +type CompoundBeacon struct { + Data_CompoundBeacon_ +} + +func (_this CompoundBeacon) Get_() Data_CompoundBeacon_ { + return _this.Data_CompoundBeacon_ +} + +type Data_CompoundBeacon_ interface { + isCompoundBeacon() +} + +type CompanionStruct_CompoundBeacon_ struct { +} + +var Companion_CompoundBeacon_ = CompanionStruct_CompoundBeacon_{} + +type CompoundBeacon_CompoundBeacon struct { + Name _dafny.Sequence + Split _dafny.Sequence + Encrypted m_Wrappers.Option + Signed m_Wrappers.Option + Constructors m_Wrappers.Option +} + +func (CompoundBeacon_CompoundBeacon) isCompoundBeacon() {} + +func (CompanionStruct_CompoundBeacon_) Create_CompoundBeacon_(Name _dafny.Sequence, Split _dafny.Sequence, Encrypted m_Wrappers.Option, Signed m_Wrappers.Option, Constructors m_Wrappers.Option) CompoundBeacon { + return CompoundBeacon{CompoundBeacon_CompoundBeacon{Name, Split, Encrypted, Signed, Constructors}} +} + +func (_this CompoundBeacon) Is_CompoundBeacon() bool { + _, ok := _this.Get_().(CompoundBeacon_CompoundBeacon) + return ok +} + +func (CompanionStruct_CompoundBeacon_) Default() CompoundBeacon { + return Companion_CompoundBeacon_.Create_CompoundBeacon_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this CompoundBeacon) Dtor_name() _dafny.Sequence { + return _this.Get_().(CompoundBeacon_CompoundBeacon).Name +} + +func (_this CompoundBeacon) Dtor_split() _dafny.Sequence { + return _this.Get_().(CompoundBeacon_CompoundBeacon).Split +} + +func (_this CompoundBeacon) Dtor_encrypted() m_Wrappers.Option { + return _this.Get_().(CompoundBeacon_CompoundBeacon).Encrypted +} + +func (_this CompoundBeacon) Dtor_signed() m_Wrappers.Option { + return _this.Get_().(CompoundBeacon_CompoundBeacon).Signed +} + +func (_this CompoundBeacon) Dtor_constructors() m_Wrappers.Option { + return _this.Get_().(CompoundBeacon_CompoundBeacon).Constructors +} + +func (_this CompoundBeacon) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CompoundBeacon_CompoundBeacon: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon.CompoundBeacon" + "(" + _dafny.String(data.Name) + ", " + _dafny.String(data.Split) + ", " + _dafny.String(data.Encrypted) + ", " + _dafny.String(data.Signed) + ", " + _dafny.String(data.Constructors) + ")" + } + default: + { + return "" + } + } +} + +func (_this CompoundBeacon) Equals(other CompoundBeacon) bool { + switch data1 := _this.Get_().(type) { + case CompoundBeacon_CompoundBeacon: + { + data2, ok := other.Get_().(CompoundBeacon_CompoundBeacon) + return ok && data1.Name.Equals(data2.Name) && data1.Split.Equals(data2.Split) && data1.Encrypted.Equals(data2.Encrypted) && data1.Signed.Equals(data2.Signed) && data1.Constructors.Equals(data2.Constructors) + } + default: + { + return false // unexpected + } + } +} + +func (_this CompoundBeacon) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CompoundBeacon) + return ok && _this.Equals(typed) +} + +func Type_CompoundBeacon_() _dafny.TypeDescriptor { + return type_CompoundBeacon_{} +} + +type type_CompoundBeacon_ struct { +} + +func (_this type_CompoundBeacon_) Default() interface{} { + return Companion_CompoundBeacon_.Default() +} + +func (_this type_CompoundBeacon_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon" +} +func (_this CompoundBeacon) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CompoundBeacon{} + +// End of datatype CompoundBeacon + +// Definition of class CompoundBeaconList +type CompoundBeaconList struct { +} + +func New_CompoundBeaconList_() *CompoundBeaconList { + _this := CompoundBeaconList{} + + return &_this +} + +type CompanionStruct_CompoundBeaconList_ struct { +} + +var Companion_CompoundBeaconList_ = CompanionStruct_CompoundBeaconList_{} + +func (*CompoundBeaconList) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeaconList" +} + +// End of class CompoundBeaconList + +func Type_CompoundBeaconList_() _dafny.TypeDescriptor { + return type_CompoundBeaconList_{} +} + +type type_CompoundBeaconList_ struct { +} + +func (_this type_CompoundBeaconList_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_CompoundBeaconList_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeaconList" +} +func (_this *CompanionStruct_CompoundBeaconList_) Is_(__source _dafny.Sequence) bool { + var _3_x _dafny.Sequence = (__source) + _ = _3_x + return Companion_Default___.IsValid__CompoundBeaconList(_3_x) +} + +// Definition of datatype Constructor +type Constructor struct { + Data_Constructor_ +} + +func (_this Constructor) Get_() Data_Constructor_ { + return _this.Data_Constructor_ +} + +type Data_Constructor_ interface { + isConstructor() +} + +type CompanionStruct_Constructor_ struct { +} + +var Companion_Constructor_ = CompanionStruct_Constructor_{} + +type Constructor_Constructor struct { + Parts _dafny.Sequence +} + +func (Constructor_Constructor) isConstructor() {} + +func (CompanionStruct_Constructor_) Create_Constructor_(Parts _dafny.Sequence) Constructor { + return Constructor{Constructor_Constructor{Parts}} +} + +func (_this Constructor) Is_Constructor() bool { + _, ok := _this.Get_().(Constructor_Constructor) + return ok +} + +func (CompanionStruct_Constructor_) Default() Constructor { + return Companion_Constructor_.Create_Constructor_(_dafny.EmptySeq) +} + +func (_this Constructor) Dtor_parts() _dafny.Sequence { + return _this.Get_().(Constructor_Constructor).Parts +} + +func (_this Constructor) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Constructor_Constructor: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Constructor.Constructor" + "(" + _dafny.String(data.Parts) + ")" + } + default: + { + return "" + } + } +} + +func (_this Constructor) Equals(other Constructor) bool { + switch data1 := _this.Get_().(type) { + case Constructor_Constructor: + { + data2, ok := other.Get_().(Constructor_Constructor) + return ok && data1.Parts.Equals(data2.Parts) + } + default: + { + return false // unexpected + } + } +} + +func (_this Constructor) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Constructor) + return ok && _this.Equals(typed) +} + +func Type_Constructor_() _dafny.TypeDescriptor { + return type_Constructor_{} +} + +type type_Constructor_ struct { +} + +func (_this type_Constructor_) Default() interface{} { + return Companion_Constructor_.Default() +} + +func (_this type_Constructor_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Constructor" +} +func (_this Constructor) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Constructor{} + +// End of datatype Constructor + +// Definition of class ConstructorList +type ConstructorList struct { +} + +func New_ConstructorList_() *ConstructorList { + _this := ConstructorList{} + + return &_this +} + +type CompanionStruct_ConstructorList_ struct { +} + +var Companion_ConstructorList_ = CompanionStruct_ConstructorList_{} + +func (*ConstructorList) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorList" +} + +// End of class ConstructorList + +func Type_ConstructorList_() _dafny.TypeDescriptor { + return type_ConstructorList_{} +} + +type type_ConstructorList_ struct { +} + +func (_this type_ConstructorList_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_ConstructorList_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorList" +} +func (_this *CompanionStruct_ConstructorList_) Is_(__source _dafny.Sequence) bool { + var _4_x _dafny.Sequence = (__source) + _ = _4_x + return Companion_Default___.IsValid__ConstructorList(_4_x) +} + +// Definition of datatype ConstructorPart +type ConstructorPart struct { + Data_ConstructorPart_ +} + +func (_this ConstructorPart) Get_() Data_ConstructorPart_ { + return _this.Data_ConstructorPart_ +} + +type Data_ConstructorPart_ interface { + isConstructorPart() +} + +type CompanionStruct_ConstructorPart_ struct { +} + +var Companion_ConstructorPart_ = CompanionStruct_ConstructorPart_{} + +type ConstructorPart_ConstructorPart struct { + Name _dafny.Sequence + Required bool +} + +func (ConstructorPart_ConstructorPart) isConstructorPart() {} + +func (CompanionStruct_ConstructorPart_) Create_ConstructorPart_(Name _dafny.Sequence, Required bool) ConstructorPart { + return ConstructorPart{ConstructorPart_ConstructorPart{Name, Required}} +} + +func (_this ConstructorPart) Is_ConstructorPart() bool { + _, ok := _this.Get_().(ConstructorPart_ConstructorPart) + return ok +} + +func (CompanionStruct_ConstructorPart_) Default() ConstructorPart { + return Companion_ConstructorPart_.Create_ConstructorPart_(_dafny.EmptySeq.SetString(), false) +} + +func (_this ConstructorPart) Dtor_name() _dafny.Sequence { + return _this.Get_().(ConstructorPart_ConstructorPart).Name +} + +func (_this ConstructorPart) Dtor_required() bool { + return _this.Get_().(ConstructorPart_ConstructorPart).Required +} + +func (_this ConstructorPart) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ConstructorPart_ConstructorPart: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart.ConstructorPart" + "(" + _dafny.String(data.Name) + ", " + _dafny.String(data.Required) + ")" + } + default: + { + return "" + } + } +} + +func (_this ConstructorPart) Equals(other ConstructorPart) bool { + switch data1 := _this.Get_().(type) { + case ConstructorPart_ConstructorPart: + { + data2, ok := other.Get_().(ConstructorPart_ConstructorPart) + return ok && data1.Name.Equals(data2.Name) && data1.Required == data2.Required + } + default: + { + return false // unexpected + } + } +} + +func (_this ConstructorPart) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ConstructorPart) + return ok && _this.Equals(typed) +} + +func Type_ConstructorPart_() _dafny.TypeDescriptor { + return type_ConstructorPart_{} +} + +type type_ConstructorPart_ struct { +} + +func (_this type_ConstructorPart_) Default() interface{} { + return Companion_ConstructorPart_.Default() +} + +func (_this type_ConstructorPart_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart" +} +func (_this ConstructorPart) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ConstructorPart{} + +// End of datatype ConstructorPart + +// Definition of class ConstructorPartList +type ConstructorPartList struct { +} + +func New_ConstructorPartList_() *ConstructorPartList { + _this := ConstructorPartList{} + + return &_this +} + +type CompanionStruct_ConstructorPartList_ struct { +} + +var Companion_ConstructorPartList_ = CompanionStruct_ConstructorPartList_{} + +func (*ConstructorPartList) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPartList" +} + +// End of class ConstructorPartList + +func Type_ConstructorPartList_() _dafny.TypeDescriptor { + return type_ConstructorPartList_{} +} + +type type_ConstructorPartList_ struct { +} + +func (_this type_ConstructorPartList_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_ConstructorPartList_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPartList" +} +func (_this *CompanionStruct_ConstructorPartList_) Is_(__source _dafny.Sequence) bool { + var _5_x _dafny.Sequence = (__source) + _ = _5_x + return Companion_Default___.IsValid__ConstructorPartList(_5_x) +} + +// Definition of datatype CreateDynamoDbEncryptionBranchKeyIdSupplierInput +type CreateDynamoDbEncryptionBranchKeyIdSupplierInput struct { + Data_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_ +} + +func (_this CreateDynamoDbEncryptionBranchKeyIdSupplierInput) Get_() Data_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_ { + return _this.Data_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_ +} + +type Data_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_ interface { + isCreateDynamoDbEncryptionBranchKeyIdSupplierInput() +} + +type CompanionStruct_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_ struct { +} + +var Companion_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_ = CompanionStruct_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_{} + +type CreateDynamoDbEncryptionBranchKeyIdSupplierInput_CreateDynamoDbEncryptionBranchKeyIdSupplierInput struct { + DdbKeyBranchKeyIdSupplier IDynamoDbKeyBranchKeyIdSupplier +} + +func (CreateDynamoDbEncryptionBranchKeyIdSupplierInput_CreateDynamoDbEncryptionBranchKeyIdSupplierInput) isCreateDynamoDbEncryptionBranchKeyIdSupplierInput() { +} + +func (CompanionStruct_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_) Create_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_(DdbKeyBranchKeyIdSupplier IDynamoDbKeyBranchKeyIdSupplier) CreateDynamoDbEncryptionBranchKeyIdSupplierInput { + return CreateDynamoDbEncryptionBranchKeyIdSupplierInput{CreateDynamoDbEncryptionBranchKeyIdSupplierInput_CreateDynamoDbEncryptionBranchKeyIdSupplierInput{DdbKeyBranchKeyIdSupplier}} +} + +func (_this CreateDynamoDbEncryptionBranchKeyIdSupplierInput) Is_CreateDynamoDbEncryptionBranchKeyIdSupplierInput() bool { + _, ok := _this.Get_().(CreateDynamoDbEncryptionBranchKeyIdSupplierInput_CreateDynamoDbEncryptionBranchKeyIdSupplierInput) + return ok +} + +func (CompanionStruct_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_) Default() CreateDynamoDbEncryptionBranchKeyIdSupplierInput { + return Companion_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_.Create_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_((IDynamoDbKeyBranchKeyIdSupplier)(nil)) +} + +func (_this CreateDynamoDbEncryptionBranchKeyIdSupplierInput) Dtor_ddbKeyBranchKeyIdSupplier() IDynamoDbKeyBranchKeyIdSupplier { + return _this.Get_().(CreateDynamoDbEncryptionBranchKeyIdSupplierInput_CreateDynamoDbEncryptionBranchKeyIdSupplierInput).DdbKeyBranchKeyIdSupplier +} + +func (_this CreateDynamoDbEncryptionBranchKeyIdSupplierInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateDynamoDbEncryptionBranchKeyIdSupplierInput_CreateDynamoDbEncryptionBranchKeyIdSupplierInput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.CreateDynamoDbEncryptionBranchKeyIdSupplierInput.CreateDynamoDbEncryptionBranchKeyIdSupplierInput" + "(" + _dafny.String(data.DdbKeyBranchKeyIdSupplier) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateDynamoDbEncryptionBranchKeyIdSupplierInput) Equals(other CreateDynamoDbEncryptionBranchKeyIdSupplierInput) bool { + switch data1 := _this.Get_().(type) { + case CreateDynamoDbEncryptionBranchKeyIdSupplierInput_CreateDynamoDbEncryptionBranchKeyIdSupplierInput: + { + data2, ok := other.Get_().(CreateDynamoDbEncryptionBranchKeyIdSupplierInput_CreateDynamoDbEncryptionBranchKeyIdSupplierInput) + return ok && _dafny.AreEqual(data1.DdbKeyBranchKeyIdSupplier, data2.DdbKeyBranchKeyIdSupplier) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateDynamoDbEncryptionBranchKeyIdSupplierInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateDynamoDbEncryptionBranchKeyIdSupplierInput) + return ok && _this.Equals(typed) +} + +func Type_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_() _dafny.TypeDescriptor { + return type_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_{} +} + +type type_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_ struct { +} + +func (_this type_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_) Default() interface{} { + return Companion_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_.Default() +} + +func (_this type_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.CreateDynamoDbEncryptionBranchKeyIdSupplierInput" +} +func (_this CreateDynamoDbEncryptionBranchKeyIdSupplierInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateDynamoDbEncryptionBranchKeyIdSupplierInput{} + +// End of datatype CreateDynamoDbEncryptionBranchKeyIdSupplierInput + +// Definition of datatype CreateDynamoDbEncryptionBranchKeyIdSupplierOutput +type CreateDynamoDbEncryptionBranchKeyIdSupplierOutput struct { + Data_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_ +} + +func (_this CreateDynamoDbEncryptionBranchKeyIdSupplierOutput) Get_() Data_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_ { + return _this.Data_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_ +} + +type Data_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_ interface { + isCreateDynamoDbEncryptionBranchKeyIdSupplierOutput() +} + +type CompanionStruct_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_ struct { +} + +var Companion_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_ = CompanionStruct_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_{} + +type CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput struct { + BranchKeyIdSupplier m_AwsCryptographyMaterialProvidersTypes.IBranchKeyIdSupplier +} + +func (CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput) isCreateDynamoDbEncryptionBranchKeyIdSupplierOutput() { +} + +func (CompanionStruct_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_) Create_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_(BranchKeyIdSupplier m_AwsCryptographyMaterialProvidersTypes.IBranchKeyIdSupplier) CreateDynamoDbEncryptionBranchKeyIdSupplierOutput { + return CreateDynamoDbEncryptionBranchKeyIdSupplierOutput{CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput{BranchKeyIdSupplier}} +} + +func (_this CreateDynamoDbEncryptionBranchKeyIdSupplierOutput) Is_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput() bool { + _, ok := _this.Get_().(CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput) + return ok +} + +func (CompanionStruct_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_) Default() CreateDynamoDbEncryptionBranchKeyIdSupplierOutput { + return Companion_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_.Create_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_((m_AwsCryptographyMaterialProvidersTypes.IBranchKeyIdSupplier)(nil)) +} + +func (_this CreateDynamoDbEncryptionBranchKeyIdSupplierOutput) Dtor_branchKeyIdSupplier() m_AwsCryptographyMaterialProvidersTypes.IBranchKeyIdSupplier { + return _this.Get_().(CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput).BranchKeyIdSupplier +} + +func (_this CreateDynamoDbEncryptionBranchKeyIdSupplierOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.CreateDynamoDbEncryptionBranchKeyIdSupplierOutput.CreateDynamoDbEncryptionBranchKeyIdSupplierOutput" + "(" + _dafny.String(data.BranchKeyIdSupplier) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateDynamoDbEncryptionBranchKeyIdSupplierOutput) Equals(other CreateDynamoDbEncryptionBranchKeyIdSupplierOutput) bool { + switch data1 := _this.Get_().(type) { + case CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput: + { + data2, ok := other.Get_().(CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput) + return ok && _dafny.AreEqual(data1.BranchKeyIdSupplier, data2.BranchKeyIdSupplier) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateDynamoDbEncryptionBranchKeyIdSupplierOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateDynamoDbEncryptionBranchKeyIdSupplierOutput) + return ok && _this.Equals(typed) +} + +func Type_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_() _dafny.TypeDescriptor { + return type_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_{} +} + +type type_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_ struct { +} + +func (_this type_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_) Default() interface{} { + return Companion_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_.Default() +} + +func (_this type_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.CreateDynamoDbEncryptionBranchKeyIdSupplierOutput" +} +func (_this CreateDynamoDbEncryptionBranchKeyIdSupplierOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateDynamoDbEncryptionBranchKeyIdSupplierOutput{} + +// End of datatype CreateDynamoDbEncryptionBranchKeyIdSupplierOutput + +// Definition of class IDynamoDbEncryptionClientCallHistory +type IDynamoDbEncryptionClientCallHistory struct { + dummy byte +} + +func New_IDynamoDbEncryptionClientCallHistory_() *IDynamoDbEncryptionClientCallHistory { + _this := IDynamoDbEncryptionClientCallHistory{} + + return &_this +} + +type CompanionStruct_IDynamoDbEncryptionClientCallHistory_ struct { +} + +var Companion_IDynamoDbEncryptionClientCallHistory_ = CompanionStruct_IDynamoDbEncryptionClientCallHistory_{} + +func (_this *IDynamoDbEncryptionClientCallHistory) Equals(other *IDynamoDbEncryptionClientCallHistory) bool { + return _this == other +} + +func (_this *IDynamoDbEncryptionClientCallHistory) EqualsGeneric(x interface{}) bool { + other, ok := x.(*IDynamoDbEncryptionClientCallHistory) + return ok && _this.Equals(other) +} + +func (*IDynamoDbEncryptionClientCallHistory) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.IDynamoDbEncryptionClientCallHistory" +} + +func Type_IDynamoDbEncryptionClientCallHistory_() _dafny.TypeDescriptor { + return type_IDynamoDbEncryptionClientCallHistory_{} +} + +type type_IDynamoDbEncryptionClientCallHistory_ struct { +} + +func (_this type_IDynamoDbEncryptionClientCallHistory_) Default() interface{} { + return (*IDynamoDbEncryptionClientCallHistory)(nil) +} + +func (_this type_IDynamoDbEncryptionClientCallHistory_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.IDynamoDbEncryptionClientCallHistory" +} +func (_this *IDynamoDbEncryptionClientCallHistory) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &IDynamoDbEncryptionClientCallHistory{} + +// End of class IDynamoDbEncryptionClientCallHistory + +// Definition of trait IDynamoDbEncryptionClient +type IDynamoDbEncryptionClient interface { + String() string + CreateDynamoDbEncryptionBranchKeyIdSupplier(input CreateDynamoDbEncryptionBranchKeyIdSupplierInput) m_Wrappers.Result + GetEncryptedDataKeyDescription(input GetEncryptedDataKeyDescriptionInput) m_Wrappers.Result +} +type CompanionStruct_IDynamoDbEncryptionClient_ struct { + TraitID_ *_dafny.TraitID +} + +var Companion_IDynamoDbEncryptionClient_ = CompanionStruct_IDynamoDbEncryptionClient_{ + TraitID_: &_dafny.TraitID{}, +} + +func (CompanionStruct_IDynamoDbEncryptionClient_) CastTo_(x interface{}) IDynamoDbEncryptionClient { + var t IDynamoDbEncryptionClient + t, _ = x.(IDynamoDbEncryptionClient) + return t +} + +// End of trait IDynamoDbEncryptionClient + +// Definition of datatype DynamoDbEncryptionConfig +type DynamoDbEncryptionConfig struct { + Data_DynamoDbEncryptionConfig_ +} + +func (_this DynamoDbEncryptionConfig) Get_() Data_DynamoDbEncryptionConfig_ { + return _this.Data_DynamoDbEncryptionConfig_ +} + +type Data_DynamoDbEncryptionConfig_ interface { + isDynamoDbEncryptionConfig() +} + +type CompanionStruct_DynamoDbEncryptionConfig_ struct { +} + +var Companion_DynamoDbEncryptionConfig_ = CompanionStruct_DynamoDbEncryptionConfig_{} + +type DynamoDbEncryptionConfig_DynamoDbEncryptionConfig struct { +} + +func (DynamoDbEncryptionConfig_DynamoDbEncryptionConfig) isDynamoDbEncryptionConfig() {} + +func (CompanionStruct_DynamoDbEncryptionConfig_) Create_DynamoDbEncryptionConfig_() DynamoDbEncryptionConfig { + return DynamoDbEncryptionConfig{DynamoDbEncryptionConfig_DynamoDbEncryptionConfig{}} +} + +func (_this DynamoDbEncryptionConfig) Is_DynamoDbEncryptionConfig() bool { + _, ok := _this.Get_().(DynamoDbEncryptionConfig_DynamoDbEncryptionConfig) + return ok +} + +func (CompanionStruct_DynamoDbEncryptionConfig_) Default() DynamoDbEncryptionConfig { + return Companion_DynamoDbEncryptionConfig_.Create_DynamoDbEncryptionConfig_() +} + +func (_ CompanionStruct_DynamoDbEncryptionConfig_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_DynamoDbEncryptionConfig_.Create_DynamoDbEncryptionConfig_(), true + default: + return DynamoDbEncryptionConfig{}, false + } + } +} + +func (_this DynamoDbEncryptionConfig) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case DynamoDbEncryptionConfig_DynamoDbEncryptionConfig: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbEncryptionConfig.DynamoDbEncryptionConfig" + } + default: + { + return "" + } + } +} + +func (_this DynamoDbEncryptionConfig) Equals(other DynamoDbEncryptionConfig) bool { + switch _this.Get_().(type) { + case DynamoDbEncryptionConfig_DynamoDbEncryptionConfig: + { + _, ok := other.Get_().(DynamoDbEncryptionConfig_DynamoDbEncryptionConfig) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this DynamoDbEncryptionConfig) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DynamoDbEncryptionConfig) + return ok && _this.Equals(typed) +} + +func Type_DynamoDbEncryptionConfig_() _dafny.TypeDescriptor { + return type_DynamoDbEncryptionConfig_{} +} + +type type_DynamoDbEncryptionConfig_ struct { +} + +func (_this type_DynamoDbEncryptionConfig_) Default() interface{} { + return Companion_DynamoDbEncryptionConfig_.Default() +} + +func (_this type_DynamoDbEncryptionConfig_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbEncryptionConfig" +} +func (_this DynamoDbEncryptionConfig) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DynamoDbEncryptionConfig{} + +// End of datatype DynamoDbEncryptionConfig + +// Definition of class IDynamoDbKeyBranchKeyIdSupplierCallHistory +type IDynamoDbKeyBranchKeyIdSupplierCallHistory struct { + dummy byte +} + +func New_IDynamoDbKeyBranchKeyIdSupplierCallHistory_() *IDynamoDbKeyBranchKeyIdSupplierCallHistory { + _this := IDynamoDbKeyBranchKeyIdSupplierCallHistory{} + + return &_this +} + +type CompanionStruct_IDynamoDbKeyBranchKeyIdSupplierCallHistory_ struct { +} + +var Companion_IDynamoDbKeyBranchKeyIdSupplierCallHistory_ = CompanionStruct_IDynamoDbKeyBranchKeyIdSupplierCallHistory_{} + +func (_this *IDynamoDbKeyBranchKeyIdSupplierCallHistory) Equals(other *IDynamoDbKeyBranchKeyIdSupplierCallHistory) bool { + return _this == other +} + +func (_this *IDynamoDbKeyBranchKeyIdSupplierCallHistory) EqualsGeneric(x interface{}) bool { + other, ok := x.(*IDynamoDbKeyBranchKeyIdSupplierCallHistory) + return ok && _this.Equals(other) +} + +func (*IDynamoDbKeyBranchKeyIdSupplierCallHistory) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.IDynamoDbKeyBranchKeyIdSupplierCallHistory" +} + +func Type_IDynamoDbKeyBranchKeyIdSupplierCallHistory_() _dafny.TypeDescriptor { + return type_IDynamoDbKeyBranchKeyIdSupplierCallHistory_{} +} + +type type_IDynamoDbKeyBranchKeyIdSupplierCallHistory_ struct { +} + +func (_this type_IDynamoDbKeyBranchKeyIdSupplierCallHistory_) Default() interface{} { + return (*IDynamoDbKeyBranchKeyIdSupplierCallHistory)(nil) +} + +func (_this type_IDynamoDbKeyBranchKeyIdSupplierCallHistory_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.IDynamoDbKeyBranchKeyIdSupplierCallHistory" +} +func (_this *IDynamoDbKeyBranchKeyIdSupplierCallHistory) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &IDynamoDbKeyBranchKeyIdSupplierCallHistory{} + +// End of class IDynamoDbKeyBranchKeyIdSupplierCallHistory + +// Definition of trait IDynamoDbKeyBranchKeyIdSupplier +type IDynamoDbKeyBranchKeyIdSupplier interface { + String() string + GetBranchKeyIdFromDdbKey(input GetBranchKeyIdFromDdbKeyInput) m_Wrappers.Result + GetBranchKeyIdFromDdbKey_k(input GetBranchKeyIdFromDdbKeyInput) m_Wrappers.Result +} + +func (_static *CompanionStruct_IDynamoDbKeyBranchKeyIdSupplier_) GetBranchKeyIdFromDdbKey(_this IDynamoDbKeyBranchKeyIdSupplier, input GetBranchKeyIdFromDdbKeyInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_GetBranchKeyIdFromDdbKeyOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (_this).GetBranchKeyIdFromDdbKey_k(input) + output = _out0 + return output + } +} + +type CompanionStruct_IDynamoDbKeyBranchKeyIdSupplier_ struct { + TraitID_ *_dafny.TraitID +} + +var Companion_IDynamoDbKeyBranchKeyIdSupplier_ = CompanionStruct_IDynamoDbKeyBranchKeyIdSupplier_{ + TraitID_: &_dafny.TraitID{}, +} + +func (CompanionStruct_IDynamoDbKeyBranchKeyIdSupplier_) CastTo_(x interface{}) IDynamoDbKeyBranchKeyIdSupplier { + var t IDynamoDbKeyBranchKeyIdSupplier + t, _ = x.(IDynamoDbKeyBranchKeyIdSupplier) + return t +} + +// End of trait IDynamoDbKeyBranchKeyIdSupplier + +// Definition of datatype DynamoDbTableEncryptionConfig +type DynamoDbTableEncryptionConfig struct { + Data_DynamoDbTableEncryptionConfig_ +} + +func (_this DynamoDbTableEncryptionConfig) Get_() Data_DynamoDbTableEncryptionConfig_ { + return _this.Data_DynamoDbTableEncryptionConfig_ +} + +type Data_DynamoDbTableEncryptionConfig_ interface { + isDynamoDbTableEncryptionConfig() +} + +type CompanionStruct_DynamoDbTableEncryptionConfig_ struct { +} + +var Companion_DynamoDbTableEncryptionConfig_ = CompanionStruct_DynamoDbTableEncryptionConfig_{} + +type DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig struct { + LogicalTableName _dafny.Sequence + PartitionKeyName _dafny.Sequence + SortKeyName m_Wrappers.Option + Search m_Wrappers.Option + AttributeActionsOnEncrypt _dafny.Map + AllowedUnsignedAttributes m_Wrappers.Option + AllowedUnsignedAttributePrefix m_Wrappers.Option + AlgorithmSuiteId m_Wrappers.Option + Keyring m_Wrappers.Option + Cmm m_Wrappers.Option + LegacyOverride m_Wrappers.Option + PlaintextOverride m_Wrappers.Option +} + +func (DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig) isDynamoDbTableEncryptionConfig() { +} + +func (CompanionStruct_DynamoDbTableEncryptionConfig_) Create_DynamoDbTableEncryptionConfig_(LogicalTableName _dafny.Sequence, PartitionKeyName _dafny.Sequence, SortKeyName m_Wrappers.Option, Search m_Wrappers.Option, AttributeActionsOnEncrypt _dafny.Map, AllowedUnsignedAttributes m_Wrappers.Option, AllowedUnsignedAttributePrefix m_Wrappers.Option, AlgorithmSuiteId m_Wrappers.Option, Keyring m_Wrappers.Option, Cmm m_Wrappers.Option, LegacyOverride m_Wrappers.Option, PlaintextOverride m_Wrappers.Option) DynamoDbTableEncryptionConfig { + return DynamoDbTableEncryptionConfig{DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig{LogicalTableName, PartitionKeyName, SortKeyName, Search, AttributeActionsOnEncrypt, AllowedUnsignedAttributes, AllowedUnsignedAttributePrefix, AlgorithmSuiteId, Keyring, Cmm, LegacyOverride, PlaintextOverride}} +} + +func (_this DynamoDbTableEncryptionConfig) Is_DynamoDbTableEncryptionConfig() bool { + _, ok := _this.Get_().(DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig) + return ok +} + +func (CompanionStruct_DynamoDbTableEncryptionConfig_) Default() DynamoDbTableEncryptionConfig { + return Companion_DynamoDbTableEncryptionConfig_.Create_DynamoDbTableEncryptionConfig_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptyMap, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this DynamoDbTableEncryptionConfig) Dtor_logicalTableName() _dafny.Sequence { + return _this.Get_().(DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig).LogicalTableName +} + +func (_this DynamoDbTableEncryptionConfig) Dtor_partitionKeyName() _dafny.Sequence { + return _this.Get_().(DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig).PartitionKeyName +} + +func (_this DynamoDbTableEncryptionConfig) Dtor_sortKeyName() m_Wrappers.Option { + return _this.Get_().(DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig).SortKeyName +} + +func (_this DynamoDbTableEncryptionConfig) Dtor_search() m_Wrappers.Option { + return _this.Get_().(DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig).Search +} + +func (_this DynamoDbTableEncryptionConfig) Dtor_attributeActionsOnEncrypt() _dafny.Map { + return _this.Get_().(DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig).AttributeActionsOnEncrypt +} + +func (_this DynamoDbTableEncryptionConfig) Dtor_allowedUnsignedAttributes() m_Wrappers.Option { + return _this.Get_().(DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig).AllowedUnsignedAttributes +} + +func (_this DynamoDbTableEncryptionConfig) Dtor_allowedUnsignedAttributePrefix() m_Wrappers.Option { + return _this.Get_().(DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig).AllowedUnsignedAttributePrefix +} + +func (_this DynamoDbTableEncryptionConfig) Dtor_algorithmSuiteId() m_Wrappers.Option { + return _this.Get_().(DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig).AlgorithmSuiteId +} + +func (_this DynamoDbTableEncryptionConfig) Dtor_keyring() m_Wrappers.Option { + return _this.Get_().(DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig).Keyring +} + +func (_this DynamoDbTableEncryptionConfig) Dtor_cmm() m_Wrappers.Option { + return _this.Get_().(DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig).Cmm +} + +func (_this DynamoDbTableEncryptionConfig) Dtor_legacyOverride() m_Wrappers.Option { + return _this.Get_().(DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig).LegacyOverride +} + +func (_this DynamoDbTableEncryptionConfig) Dtor_plaintextOverride() m_Wrappers.Option { + return _this.Get_().(DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig).PlaintextOverride +} + +func (_this DynamoDbTableEncryptionConfig) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig.DynamoDbTableEncryptionConfig" + "(" + _dafny.String(data.LogicalTableName) + ", " + _dafny.String(data.PartitionKeyName) + ", " + _dafny.String(data.SortKeyName) + ", " + _dafny.String(data.Search) + ", " + _dafny.String(data.AttributeActionsOnEncrypt) + ", " + _dafny.String(data.AllowedUnsignedAttributes) + ", " + _dafny.String(data.AllowedUnsignedAttributePrefix) + ", " + _dafny.String(data.AlgorithmSuiteId) + ", " + _dafny.String(data.Keyring) + ", " + _dafny.String(data.Cmm) + ", " + _dafny.String(data.LegacyOverride) + ", " + _dafny.String(data.PlaintextOverride) + ")" + } + default: + { + return "" + } + } +} + +func (_this DynamoDbTableEncryptionConfig) Equals(other DynamoDbTableEncryptionConfig) bool { + switch data1 := _this.Get_().(type) { + case DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig: + { + data2, ok := other.Get_().(DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig) + return ok && data1.LogicalTableName.Equals(data2.LogicalTableName) && data1.PartitionKeyName.Equals(data2.PartitionKeyName) && data1.SortKeyName.Equals(data2.SortKeyName) && data1.Search.Equals(data2.Search) && data1.AttributeActionsOnEncrypt.Equals(data2.AttributeActionsOnEncrypt) && data1.AllowedUnsignedAttributes.Equals(data2.AllowedUnsignedAttributes) && data1.AllowedUnsignedAttributePrefix.Equals(data2.AllowedUnsignedAttributePrefix) && data1.AlgorithmSuiteId.Equals(data2.AlgorithmSuiteId) && data1.Keyring.Equals(data2.Keyring) && data1.Cmm.Equals(data2.Cmm) && data1.LegacyOverride.Equals(data2.LegacyOverride) && data1.PlaintextOverride.Equals(data2.PlaintextOverride) + } + default: + { + return false // unexpected + } + } +} + +func (_this DynamoDbTableEncryptionConfig) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DynamoDbTableEncryptionConfig) + return ok && _this.Equals(typed) +} + +func Type_DynamoDbTableEncryptionConfig_() _dafny.TypeDescriptor { + return type_DynamoDbTableEncryptionConfig_{} +} + +type type_DynamoDbTableEncryptionConfig_ struct { +} + +func (_this type_DynamoDbTableEncryptionConfig_) Default() interface{} { + return Companion_DynamoDbTableEncryptionConfig_.Default() +} + +func (_this type_DynamoDbTableEncryptionConfig_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig" +} +func (_this DynamoDbTableEncryptionConfig) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DynamoDbTableEncryptionConfig{} + +// End of datatype DynamoDbTableEncryptionConfig + +// Definition of datatype DynamoDbTablesEncryptionConfig +type DynamoDbTablesEncryptionConfig struct { + Data_DynamoDbTablesEncryptionConfig_ +} + +func (_this DynamoDbTablesEncryptionConfig) Get_() Data_DynamoDbTablesEncryptionConfig_ { + return _this.Data_DynamoDbTablesEncryptionConfig_ +} + +type Data_DynamoDbTablesEncryptionConfig_ interface { + isDynamoDbTablesEncryptionConfig() +} + +type CompanionStruct_DynamoDbTablesEncryptionConfig_ struct { +} + +var Companion_DynamoDbTablesEncryptionConfig_ = CompanionStruct_DynamoDbTablesEncryptionConfig_{} + +type DynamoDbTablesEncryptionConfig_DynamoDbTablesEncryptionConfig struct { + TableEncryptionConfigs _dafny.Map +} + +func (DynamoDbTablesEncryptionConfig_DynamoDbTablesEncryptionConfig) isDynamoDbTablesEncryptionConfig() { +} + +func (CompanionStruct_DynamoDbTablesEncryptionConfig_) Create_DynamoDbTablesEncryptionConfig_(TableEncryptionConfigs _dafny.Map) DynamoDbTablesEncryptionConfig { + return DynamoDbTablesEncryptionConfig{DynamoDbTablesEncryptionConfig_DynamoDbTablesEncryptionConfig{TableEncryptionConfigs}} +} + +func (_this DynamoDbTablesEncryptionConfig) Is_DynamoDbTablesEncryptionConfig() bool { + _, ok := _this.Get_().(DynamoDbTablesEncryptionConfig_DynamoDbTablesEncryptionConfig) + return ok +} + +func (CompanionStruct_DynamoDbTablesEncryptionConfig_) Default() DynamoDbTablesEncryptionConfig { + return Companion_DynamoDbTablesEncryptionConfig_.Create_DynamoDbTablesEncryptionConfig_(_dafny.EmptyMap) +} + +func (_this DynamoDbTablesEncryptionConfig) Dtor_tableEncryptionConfigs() _dafny.Map { + return _this.Get_().(DynamoDbTablesEncryptionConfig_DynamoDbTablesEncryptionConfig).TableEncryptionConfigs +} + +func (_this DynamoDbTablesEncryptionConfig) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DynamoDbTablesEncryptionConfig_DynamoDbTablesEncryptionConfig: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTablesEncryptionConfig.DynamoDbTablesEncryptionConfig" + "(" + _dafny.String(data.TableEncryptionConfigs) + ")" + } + default: + { + return "" + } + } +} + +func (_this DynamoDbTablesEncryptionConfig) Equals(other DynamoDbTablesEncryptionConfig) bool { + switch data1 := _this.Get_().(type) { + case DynamoDbTablesEncryptionConfig_DynamoDbTablesEncryptionConfig: + { + data2, ok := other.Get_().(DynamoDbTablesEncryptionConfig_DynamoDbTablesEncryptionConfig) + return ok && data1.TableEncryptionConfigs.Equals(data2.TableEncryptionConfigs) + } + default: + { + return false // unexpected + } + } +} + +func (_this DynamoDbTablesEncryptionConfig) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DynamoDbTablesEncryptionConfig) + return ok && _this.Equals(typed) +} + +func Type_DynamoDbTablesEncryptionConfig_() _dafny.TypeDescriptor { + return type_DynamoDbTablesEncryptionConfig_{} +} + +type type_DynamoDbTablesEncryptionConfig_ struct { +} + +func (_this type_DynamoDbTablesEncryptionConfig_) Default() interface{} { + return Companion_DynamoDbTablesEncryptionConfig_.Default() +} + +func (_this type_DynamoDbTablesEncryptionConfig_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTablesEncryptionConfig" +} +func (_this DynamoDbTablesEncryptionConfig) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DynamoDbTablesEncryptionConfig{} + +// End of datatype DynamoDbTablesEncryptionConfig + +// Definition of datatype EncryptedDataKeyDescription +type EncryptedDataKeyDescription struct { + Data_EncryptedDataKeyDescription_ +} + +func (_this EncryptedDataKeyDescription) Get_() Data_EncryptedDataKeyDescription_ { + return _this.Data_EncryptedDataKeyDescription_ +} + +type Data_EncryptedDataKeyDescription_ interface { + isEncryptedDataKeyDescription() +} + +type CompanionStruct_EncryptedDataKeyDescription_ struct { +} + +var Companion_EncryptedDataKeyDescription_ = CompanionStruct_EncryptedDataKeyDescription_{} + +type EncryptedDataKeyDescription_EncryptedDataKeyDescription struct { + KeyProviderId _dafny.Sequence + KeyProviderInfo m_Wrappers.Option + BranchKeyId m_Wrappers.Option + BranchKeyVersion m_Wrappers.Option +} + +func (EncryptedDataKeyDescription_EncryptedDataKeyDescription) isEncryptedDataKeyDescription() {} + +func (CompanionStruct_EncryptedDataKeyDescription_) Create_EncryptedDataKeyDescription_(KeyProviderId _dafny.Sequence, KeyProviderInfo m_Wrappers.Option, BranchKeyId m_Wrappers.Option, BranchKeyVersion m_Wrappers.Option) EncryptedDataKeyDescription { + return EncryptedDataKeyDescription{EncryptedDataKeyDescription_EncryptedDataKeyDescription{KeyProviderId, KeyProviderInfo, BranchKeyId, BranchKeyVersion}} +} + +func (_this EncryptedDataKeyDescription) Is_EncryptedDataKeyDescription() bool { + _, ok := _this.Get_().(EncryptedDataKeyDescription_EncryptedDataKeyDescription) + return ok +} + +func (CompanionStruct_EncryptedDataKeyDescription_) Default() EncryptedDataKeyDescription { + return Companion_EncryptedDataKeyDescription_.Create_EncryptedDataKeyDescription_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this EncryptedDataKeyDescription) Dtor_keyProviderId() _dafny.Sequence { + return _this.Get_().(EncryptedDataKeyDescription_EncryptedDataKeyDescription).KeyProviderId +} + +func (_this EncryptedDataKeyDescription) Dtor_keyProviderInfo() m_Wrappers.Option { + return _this.Get_().(EncryptedDataKeyDescription_EncryptedDataKeyDescription).KeyProviderInfo +} + +func (_this EncryptedDataKeyDescription) Dtor_branchKeyId() m_Wrappers.Option { + return _this.Get_().(EncryptedDataKeyDescription_EncryptedDataKeyDescription).BranchKeyId +} + +func (_this EncryptedDataKeyDescription) Dtor_branchKeyVersion() m_Wrappers.Option { + return _this.Get_().(EncryptedDataKeyDescription_EncryptedDataKeyDescription).BranchKeyVersion +} + +func (_this EncryptedDataKeyDescription) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case EncryptedDataKeyDescription_EncryptedDataKeyDescription: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedDataKeyDescription.EncryptedDataKeyDescription" + "(" + _dafny.String(data.KeyProviderId) + ", " + _dafny.String(data.KeyProviderInfo) + ", " + _dafny.String(data.BranchKeyId) + ", " + _dafny.String(data.BranchKeyVersion) + ")" + } + default: + { + return "" + } + } +} + +func (_this EncryptedDataKeyDescription) Equals(other EncryptedDataKeyDescription) bool { + switch data1 := _this.Get_().(type) { + case EncryptedDataKeyDescription_EncryptedDataKeyDescription: + { + data2, ok := other.Get_().(EncryptedDataKeyDescription_EncryptedDataKeyDescription) + return ok && data1.KeyProviderId.Equals(data2.KeyProviderId) && data1.KeyProviderInfo.Equals(data2.KeyProviderInfo) && data1.BranchKeyId.Equals(data2.BranchKeyId) && data1.BranchKeyVersion.Equals(data2.BranchKeyVersion) + } + default: + { + return false // unexpected + } + } +} + +func (_this EncryptedDataKeyDescription) EqualsGeneric(other interface{}) bool { + typed, ok := other.(EncryptedDataKeyDescription) + return ok && _this.Equals(typed) +} + +func Type_EncryptedDataKeyDescription_() _dafny.TypeDescriptor { + return type_EncryptedDataKeyDescription_{} +} + +type type_EncryptedDataKeyDescription_ struct { +} + +func (_this type_EncryptedDataKeyDescription_) Default() interface{} { + return Companion_EncryptedDataKeyDescription_.Default() +} + +func (_this type_EncryptedDataKeyDescription_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedDataKeyDescription" +} +func (_this EncryptedDataKeyDescription) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = EncryptedDataKeyDescription{} + +// End of datatype EncryptedDataKeyDescription + +// Definition of datatype EncryptedPart +type EncryptedPart struct { + Data_EncryptedPart_ +} + +func (_this EncryptedPart) Get_() Data_EncryptedPart_ { + return _this.Data_EncryptedPart_ +} + +type Data_EncryptedPart_ interface { + isEncryptedPart() +} + +type CompanionStruct_EncryptedPart_ struct { +} + +var Companion_EncryptedPart_ = CompanionStruct_EncryptedPart_{} + +type EncryptedPart_EncryptedPart struct { + Name _dafny.Sequence + Prefix _dafny.Sequence +} + +func (EncryptedPart_EncryptedPart) isEncryptedPart() {} + +func (CompanionStruct_EncryptedPart_) Create_EncryptedPart_(Name _dafny.Sequence, Prefix _dafny.Sequence) EncryptedPart { + return EncryptedPart{EncryptedPart_EncryptedPart{Name, Prefix}} +} + +func (_this EncryptedPart) Is_EncryptedPart() bool { + _, ok := _this.Get_().(EncryptedPart_EncryptedPart) + return ok +} + +func (CompanionStruct_EncryptedPart_) Default() EncryptedPart { + return Companion_EncryptedPart_.Create_EncryptedPart_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString()) +} + +func (_this EncryptedPart) Dtor_name() _dafny.Sequence { + return _this.Get_().(EncryptedPart_EncryptedPart).Name +} + +func (_this EncryptedPart) Dtor_prefix() _dafny.Sequence { + return _this.Get_().(EncryptedPart_EncryptedPart).Prefix +} + +func (_this EncryptedPart) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case EncryptedPart_EncryptedPart: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart.EncryptedPart" + "(" + _dafny.String(data.Name) + ", " + _dafny.String(data.Prefix) + ")" + } + default: + { + return "" + } + } +} + +func (_this EncryptedPart) Equals(other EncryptedPart) bool { + switch data1 := _this.Get_().(type) { + case EncryptedPart_EncryptedPart: + { + data2, ok := other.Get_().(EncryptedPart_EncryptedPart) + return ok && data1.Name.Equals(data2.Name) && data1.Prefix.Equals(data2.Prefix) + } + default: + { + return false // unexpected + } + } +} + +func (_this EncryptedPart) EqualsGeneric(other interface{}) bool { + typed, ok := other.(EncryptedPart) + return ok && _this.Equals(typed) +} + +func Type_EncryptedPart_() _dafny.TypeDescriptor { + return type_EncryptedPart_{} +} + +type type_EncryptedPart_ struct { +} + +func (_this type_EncryptedPart_) Default() interface{} { + return Companion_EncryptedPart_.Default() +} + +func (_this type_EncryptedPart_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart" +} +func (_this EncryptedPart) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = EncryptedPart{} + +// End of datatype EncryptedPart + +// Definition of class EncryptedPartsList +type EncryptedPartsList struct { +} + +func New_EncryptedPartsList_() *EncryptedPartsList { + _this := EncryptedPartsList{} + + return &_this +} + +type CompanionStruct_EncryptedPartsList_ struct { +} + +var Companion_EncryptedPartsList_ = CompanionStruct_EncryptedPartsList_{} + +func (*EncryptedPartsList) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPartsList" +} + +// End of class EncryptedPartsList + +func Type_EncryptedPartsList_() _dafny.TypeDescriptor { + return type_EncryptedPartsList_{} +} + +type type_EncryptedPartsList_ struct { +} + +func (_this type_EncryptedPartsList_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_EncryptedPartsList_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPartsList" +} +func (_this *CompanionStruct_EncryptedPartsList_) Is_(__source _dafny.Sequence) bool { + var _0_x _dafny.Sequence = (__source) + _ = _0_x + return Companion_Default___.IsValid__EncryptedPartsList(_0_x) +} + +// Definition of datatype GetBranchKeyIdFromDdbKeyInput +type GetBranchKeyIdFromDdbKeyInput struct { + Data_GetBranchKeyIdFromDdbKeyInput_ +} + +func (_this GetBranchKeyIdFromDdbKeyInput) Get_() Data_GetBranchKeyIdFromDdbKeyInput_ { + return _this.Data_GetBranchKeyIdFromDdbKeyInput_ +} + +type Data_GetBranchKeyIdFromDdbKeyInput_ interface { + isGetBranchKeyIdFromDdbKeyInput() +} + +type CompanionStruct_GetBranchKeyIdFromDdbKeyInput_ struct { +} + +var Companion_GetBranchKeyIdFromDdbKeyInput_ = CompanionStruct_GetBranchKeyIdFromDdbKeyInput_{} + +type GetBranchKeyIdFromDdbKeyInput_GetBranchKeyIdFromDdbKeyInput struct { + DdbKey _dafny.Map +} + +func (GetBranchKeyIdFromDdbKeyInput_GetBranchKeyIdFromDdbKeyInput) isGetBranchKeyIdFromDdbKeyInput() { +} + +func (CompanionStruct_GetBranchKeyIdFromDdbKeyInput_) Create_GetBranchKeyIdFromDdbKeyInput_(DdbKey _dafny.Map) GetBranchKeyIdFromDdbKeyInput { + return GetBranchKeyIdFromDdbKeyInput{GetBranchKeyIdFromDdbKeyInput_GetBranchKeyIdFromDdbKeyInput{DdbKey}} +} + +func (_this GetBranchKeyIdFromDdbKeyInput) Is_GetBranchKeyIdFromDdbKeyInput() bool { + _, ok := _this.Get_().(GetBranchKeyIdFromDdbKeyInput_GetBranchKeyIdFromDdbKeyInput) + return ok +} + +func (CompanionStruct_GetBranchKeyIdFromDdbKeyInput_) Default() GetBranchKeyIdFromDdbKeyInput { + return Companion_GetBranchKeyIdFromDdbKeyInput_.Create_GetBranchKeyIdFromDdbKeyInput_(_dafny.EmptyMap) +} + +func (_this GetBranchKeyIdFromDdbKeyInput) Dtor_ddbKey() _dafny.Map { + return _this.Get_().(GetBranchKeyIdFromDdbKeyInput_GetBranchKeyIdFromDdbKeyInput).DdbKey +} + +func (_this GetBranchKeyIdFromDdbKeyInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetBranchKeyIdFromDdbKeyInput_GetBranchKeyIdFromDdbKeyInput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetBranchKeyIdFromDdbKeyInput.GetBranchKeyIdFromDdbKeyInput" + "(" + _dafny.String(data.DdbKey) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetBranchKeyIdFromDdbKeyInput) Equals(other GetBranchKeyIdFromDdbKeyInput) bool { + switch data1 := _this.Get_().(type) { + case GetBranchKeyIdFromDdbKeyInput_GetBranchKeyIdFromDdbKeyInput: + { + data2, ok := other.Get_().(GetBranchKeyIdFromDdbKeyInput_GetBranchKeyIdFromDdbKeyInput) + return ok && data1.DdbKey.Equals(data2.DdbKey) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetBranchKeyIdFromDdbKeyInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetBranchKeyIdFromDdbKeyInput) + return ok && _this.Equals(typed) +} + +func Type_GetBranchKeyIdFromDdbKeyInput_() _dafny.TypeDescriptor { + return type_GetBranchKeyIdFromDdbKeyInput_{} +} + +type type_GetBranchKeyIdFromDdbKeyInput_ struct { +} + +func (_this type_GetBranchKeyIdFromDdbKeyInput_) Default() interface{} { + return Companion_GetBranchKeyIdFromDdbKeyInput_.Default() +} + +func (_this type_GetBranchKeyIdFromDdbKeyInput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetBranchKeyIdFromDdbKeyInput" +} +func (_this GetBranchKeyIdFromDdbKeyInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetBranchKeyIdFromDdbKeyInput{} + +// End of datatype GetBranchKeyIdFromDdbKeyInput + +// Definition of datatype GetBranchKeyIdFromDdbKeyOutput +type GetBranchKeyIdFromDdbKeyOutput struct { + Data_GetBranchKeyIdFromDdbKeyOutput_ +} + +func (_this GetBranchKeyIdFromDdbKeyOutput) Get_() Data_GetBranchKeyIdFromDdbKeyOutput_ { + return _this.Data_GetBranchKeyIdFromDdbKeyOutput_ +} + +type Data_GetBranchKeyIdFromDdbKeyOutput_ interface { + isGetBranchKeyIdFromDdbKeyOutput() +} + +type CompanionStruct_GetBranchKeyIdFromDdbKeyOutput_ struct { +} + +var Companion_GetBranchKeyIdFromDdbKeyOutput_ = CompanionStruct_GetBranchKeyIdFromDdbKeyOutput_{} + +type GetBranchKeyIdFromDdbKeyOutput_GetBranchKeyIdFromDdbKeyOutput struct { + BranchKeyId _dafny.Sequence +} + +func (GetBranchKeyIdFromDdbKeyOutput_GetBranchKeyIdFromDdbKeyOutput) isGetBranchKeyIdFromDdbKeyOutput() { +} + +func (CompanionStruct_GetBranchKeyIdFromDdbKeyOutput_) Create_GetBranchKeyIdFromDdbKeyOutput_(BranchKeyId _dafny.Sequence) GetBranchKeyIdFromDdbKeyOutput { + return GetBranchKeyIdFromDdbKeyOutput{GetBranchKeyIdFromDdbKeyOutput_GetBranchKeyIdFromDdbKeyOutput{BranchKeyId}} +} + +func (_this GetBranchKeyIdFromDdbKeyOutput) Is_GetBranchKeyIdFromDdbKeyOutput() bool { + _, ok := _this.Get_().(GetBranchKeyIdFromDdbKeyOutput_GetBranchKeyIdFromDdbKeyOutput) + return ok +} + +func (CompanionStruct_GetBranchKeyIdFromDdbKeyOutput_) Default() GetBranchKeyIdFromDdbKeyOutput { + return Companion_GetBranchKeyIdFromDdbKeyOutput_.Create_GetBranchKeyIdFromDdbKeyOutput_(_dafny.EmptySeq.SetString()) +} + +func (_this GetBranchKeyIdFromDdbKeyOutput) Dtor_branchKeyId() _dafny.Sequence { + return _this.Get_().(GetBranchKeyIdFromDdbKeyOutput_GetBranchKeyIdFromDdbKeyOutput).BranchKeyId +} + +func (_this GetBranchKeyIdFromDdbKeyOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetBranchKeyIdFromDdbKeyOutput_GetBranchKeyIdFromDdbKeyOutput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetBranchKeyIdFromDdbKeyOutput.GetBranchKeyIdFromDdbKeyOutput" + "(" + _dafny.String(data.BranchKeyId) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetBranchKeyIdFromDdbKeyOutput) Equals(other GetBranchKeyIdFromDdbKeyOutput) bool { + switch data1 := _this.Get_().(type) { + case GetBranchKeyIdFromDdbKeyOutput_GetBranchKeyIdFromDdbKeyOutput: + { + data2, ok := other.Get_().(GetBranchKeyIdFromDdbKeyOutput_GetBranchKeyIdFromDdbKeyOutput) + return ok && data1.BranchKeyId.Equals(data2.BranchKeyId) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetBranchKeyIdFromDdbKeyOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetBranchKeyIdFromDdbKeyOutput) + return ok && _this.Equals(typed) +} + +func Type_GetBranchKeyIdFromDdbKeyOutput_() _dafny.TypeDescriptor { + return type_GetBranchKeyIdFromDdbKeyOutput_{} +} + +type type_GetBranchKeyIdFromDdbKeyOutput_ struct { +} + +func (_this type_GetBranchKeyIdFromDdbKeyOutput_) Default() interface{} { + return Companion_GetBranchKeyIdFromDdbKeyOutput_.Default() +} + +func (_this type_GetBranchKeyIdFromDdbKeyOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetBranchKeyIdFromDdbKeyOutput" +} +func (_this GetBranchKeyIdFromDdbKeyOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetBranchKeyIdFromDdbKeyOutput{} + +// End of datatype GetBranchKeyIdFromDdbKeyOutput + +// Definition of datatype GetEncryptedDataKeyDescriptionInput +type GetEncryptedDataKeyDescriptionInput struct { + Data_GetEncryptedDataKeyDescriptionInput_ +} + +func (_this GetEncryptedDataKeyDescriptionInput) Get_() Data_GetEncryptedDataKeyDescriptionInput_ { + return _this.Data_GetEncryptedDataKeyDescriptionInput_ +} + +type Data_GetEncryptedDataKeyDescriptionInput_ interface { + isGetEncryptedDataKeyDescriptionInput() +} + +type CompanionStruct_GetEncryptedDataKeyDescriptionInput_ struct { +} + +var Companion_GetEncryptedDataKeyDescriptionInput_ = CompanionStruct_GetEncryptedDataKeyDescriptionInput_{} + +type GetEncryptedDataKeyDescriptionInput_GetEncryptedDataKeyDescriptionInput struct { + Input GetEncryptedDataKeyDescriptionUnion +} + +func (GetEncryptedDataKeyDescriptionInput_GetEncryptedDataKeyDescriptionInput) isGetEncryptedDataKeyDescriptionInput() { +} + +func (CompanionStruct_GetEncryptedDataKeyDescriptionInput_) Create_GetEncryptedDataKeyDescriptionInput_(Input GetEncryptedDataKeyDescriptionUnion) GetEncryptedDataKeyDescriptionInput { + return GetEncryptedDataKeyDescriptionInput{GetEncryptedDataKeyDescriptionInput_GetEncryptedDataKeyDescriptionInput{Input}} +} + +func (_this GetEncryptedDataKeyDescriptionInput) Is_GetEncryptedDataKeyDescriptionInput() bool { + _, ok := _this.Get_().(GetEncryptedDataKeyDescriptionInput_GetEncryptedDataKeyDescriptionInput) + return ok +} + +func (CompanionStruct_GetEncryptedDataKeyDescriptionInput_) Default() GetEncryptedDataKeyDescriptionInput { + return Companion_GetEncryptedDataKeyDescriptionInput_.Create_GetEncryptedDataKeyDescriptionInput_(Companion_GetEncryptedDataKeyDescriptionUnion_.Default()) +} + +func (_this GetEncryptedDataKeyDescriptionInput) Dtor_input() GetEncryptedDataKeyDescriptionUnion { + return _this.Get_().(GetEncryptedDataKeyDescriptionInput_GetEncryptedDataKeyDescriptionInput).Input +} + +func (_this GetEncryptedDataKeyDescriptionInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetEncryptedDataKeyDescriptionInput_GetEncryptedDataKeyDescriptionInput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionInput.GetEncryptedDataKeyDescriptionInput" + "(" + _dafny.String(data.Input) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetEncryptedDataKeyDescriptionInput) Equals(other GetEncryptedDataKeyDescriptionInput) bool { + switch data1 := _this.Get_().(type) { + case GetEncryptedDataKeyDescriptionInput_GetEncryptedDataKeyDescriptionInput: + { + data2, ok := other.Get_().(GetEncryptedDataKeyDescriptionInput_GetEncryptedDataKeyDescriptionInput) + return ok && data1.Input.Equals(data2.Input) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetEncryptedDataKeyDescriptionInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetEncryptedDataKeyDescriptionInput) + return ok && _this.Equals(typed) +} + +func Type_GetEncryptedDataKeyDescriptionInput_() _dafny.TypeDescriptor { + return type_GetEncryptedDataKeyDescriptionInput_{} +} + +type type_GetEncryptedDataKeyDescriptionInput_ struct { +} + +func (_this type_GetEncryptedDataKeyDescriptionInput_) Default() interface{} { + return Companion_GetEncryptedDataKeyDescriptionInput_.Default() +} + +func (_this type_GetEncryptedDataKeyDescriptionInput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionInput" +} +func (_this GetEncryptedDataKeyDescriptionInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetEncryptedDataKeyDescriptionInput{} + +// End of datatype GetEncryptedDataKeyDescriptionInput + +// Definition of datatype GetEncryptedDataKeyDescriptionOutput +type GetEncryptedDataKeyDescriptionOutput struct { + Data_GetEncryptedDataKeyDescriptionOutput_ +} + +func (_this GetEncryptedDataKeyDescriptionOutput) Get_() Data_GetEncryptedDataKeyDescriptionOutput_ { + return _this.Data_GetEncryptedDataKeyDescriptionOutput_ +} + +type Data_GetEncryptedDataKeyDescriptionOutput_ interface { + isGetEncryptedDataKeyDescriptionOutput() +} + +type CompanionStruct_GetEncryptedDataKeyDescriptionOutput_ struct { +} + +var Companion_GetEncryptedDataKeyDescriptionOutput_ = CompanionStruct_GetEncryptedDataKeyDescriptionOutput_{} + +type GetEncryptedDataKeyDescriptionOutput_GetEncryptedDataKeyDescriptionOutput struct { + EncryptedDataKeyDescriptionOutput _dafny.Sequence +} + +func (GetEncryptedDataKeyDescriptionOutput_GetEncryptedDataKeyDescriptionOutput) isGetEncryptedDataKeyDescriptionOutput() { +} + +func (CompanionStruct_GetEncryptedDataKeyDescriptionOutput_) Create_GetEncryptedDataKeyDescriptionOutput_(EncryptedDataKeyDescriptionOutput _dafny.Sequence) GetEncryptedDataKeyDescriptionOutput { + return GetEncryptedDataKeyDescriptionOutput{GetEncryptedDataKeyDescriptionOutput_GetEncryptedDataKeyDescriptionOutput{EncryptedDataKeyDescriptionOutput}} +} + +func (_this GetEncryptedDataKeyDescriptionOutput) Is_GetEncryptedDataKeyDescriptionOutput() bool { + _, ok := _this.Get_().(GetEncryptedDataKeyDescriptionOutput_GetEncryptedDataKeyDescriptionOutput) + return ok +} + +func (CompanionStruct_GetEncryptedDataKeyDescriptionOutput_) Default() GetEncryptedDataKeyDescriptionOutput { + return Companion_GetEncryptedDataKeyDescriptionOutput_.Create_GetEncryptedDataKeyDescriptionOutput_(_dafny.EmptySeq) +} + +func (_this GetEncryptedDataKeyDescriptionOutput) Dtor_EncryptedDataKeyDescriptionOutput() _dafny.Sequence { + return _this.Get_().(GetEncryptedDataKeyDescriptionOutput_GetEncryptedDataKeyDescriptionOutput).EncryptedDataKeyDescriptionOutput +} + +func (_this GetEncryptedDataKeyDescriptionOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetEncryptedDataKeyDescriptionOutput_GetEncryptedDataKeyDescriptionOutput: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionOutput.GetEncryptedDataKeyDescriptionOutput" + "(" + _dafny.String(data.EncryptedDataKeyDescriptionOutput) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetEncryptedDataKeyDescriptionOutput) Equals(other GetEncryptedDataKeyDescriptionOutput) bool { + switch data1 := _this.Get_().(type) { + case GetEncryptedDataKeyDescriptionOutput_GetEncryptedDataKeyDescriptionOutput: + { + data2, ok := other.Get_().(GetEncryptedDataKeyDescriptionOutput_GetEncryptedDataKeyDescriptionOutput) + return ok && data1.EncryptedDataKeyDescriptionOutput.Equals(data2.EncryptedDataKeyDescriptionOutput) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetEncryptedDataKeyDescriptionOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetEncryptedDataKeyDescriptionOutput) + return ok && _this.Equals(typed) +} + +func Type_GetEncryptedDataKeyDescriptionOutput_() _dafny.TypeDescriptor { + return type_GetEncryptedDataKeyDescriptionOutput_{} +} + +type type_GetEncryptedDataKeyDescriptionOutput_ struct { +} + +func (_this type_GetEncryptedDataKeyDescriptionOutput_) Default() interface{} { + return Companion_GetEncryptedDataKeyDescriptionOutput_.Default() +} + +func (_this type_GetEncryptedDataKeyDescriptionOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionOutput" +} +func (_this GetEncryptedDataKeyDescriptionOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetEncryptedDataKeyDescriptionOutput{} + +// End of datatype GetEncryptedDataKeyDescriptionOutput + +// Definition of datatype GetEncryptedDataKeyDescriptionUnion +type GetEncryptedDataKeyDescriptionUnion struct { + Data_GetEncryptedDataKeyDescriptionUnion_ +} + +func (_this GetEncryptedDataKeyDescriptionUnion) Get_() Data_GetEncryptedDataKeyDescriptionUnion_ { + return _this.Data_GetEncryptedDataKeyDescriptionUnion_ +} + +type Data_GetEncryptedDataKeyDescriptionUnion_ interface { + isGetEncryptedDataKeyDescriptionUnion() +} + +type CompanionStruct_GetEncryptedDataKeyDescriptionUnion_ struct { +} + +var Companion_GetEncryptedDataKeyDescriptionUnion_ = CompanionStruct_GetEncryptedDataKeyDescriptionUnion_{} + +type GetEncryptedDataKeyDescriptionUnion_header struct { + Header _dafny.Sequence +} + +func (GetEncryptedDataKeyDescriptionUnion_header) isGetEncryptedDataKeyDescriptionUnion() {} + +func (CompanionStruct_GetEncryptedDataKeyDescriptionUnion_) Create_header_(Header _dafny.Sequence) GetEncryptedDataKeyDescriptionUnion { + return GetEncryptedDataKeyDescriptionUnion{GetEncryptedDataKeyDescriptionUnion_header{Header}} +} + +func (_this GetEncryptedDataKeyDescriptionUnion) Is_header() bool { + _, ok := _this.Get_().(GetEncryptedDataKeyDescriptionUnion_header) + return ok +} + +type GetEncryptedDataKeyDescriptionUnion_item struct { + Item _dafny.Map +} + +func (GetEncryptedDataKeyDescriptionUnion_item) isGetEncryptedDataKeyDescriptionUnion() {} + +func (CompanionStruct_GetEncryptedDataKeyDescriptionUnion_) Create_item_(Item _dafny.Map) GetEncryptedDataKeyDescriptionUnion { + return GetEncryptedDataKeyDescriptionUnion{GetEncryptedDataKeyDescriptionUnion_item{Item}} +} + +func (_this GetEncryptedDataKeyDescriptionUnion) Is_item() bool { + _, ok := _this.Get_().(GetEncryptedDataKeyDescriptionUnion_item) + return ok +} + +func (CompanionStruct_GetEncryptedDataKeyDescriptionUnion_) Default() GetEncryptedDataKeyDescriptionUnion { + return Companion_GetEncryptedDataKeyDescriptionUnion_.Create_header_(_dafny.EmptySeq) +} + +func (_this GetEncryptedDataKeyDescriptionUnion) Dtor_header() _dafny.Sequence { + return _this.Get_().(GetEncryptedDataKeyDescriptionUnion_header).Header +} + +func (_this GetEncryptedDataKeyDescriptionUnion) Dtor_item() _dafny.Map { + return _this.Get_().(GetEncryptedDataKeyDescriptionUnion_item).Item +} + +func (_this GetEncryptedDataKeyDescriptionUnion) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetEncryptedDataKeyDescriptionUnion_header: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionUnion.header" + "(" + _dafny.String(data.Header) + ")" + } + case GetEncryptedDataKeyDescriptionUnion_item: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionUnion.item" + "(" + _dafny.String(data.Item) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetEncryptedDataKeyDescriptionUnion) Equals(other GetEncryptedDataKeyDescriptionUnion) bool { + switch data1 := _this.Get_().(type) { + case GetEncryptedDataKeyDescriptionUnion_header: + { + data2, ok := other.Get_().(GetEncryptedDataKeyDescriptionUnion_header) + return ok && data1.Header.Equals(data2.Header) + } + case GetEncryptedDataKeyDescriptionUnion_item: + { + data2, ok := other.Get_().(GetEncryptedDataKeyDescriptionUnion_item) + return ok && data1.Item.Equals(data2.Item) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetEncryptedDataKeyDescriptionUnion) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetEncryptedDataKeyDescriptionUnion) + return ok && _this.Equals(typed) +} + +func Type_GetEncryptedDataKeyDescriptionUnion_() _dafny.TypeDescriptor { + return type_GetEncryptedDataKeyDescriptionUnion_{} +} + +type type_GetEncryptedDataKeyDescriptionUnion_ struct { +} + +func (_this type_GetEncryptedDataKeyDescriptionUnion_) Default() interface{} { + return Companion_GetEncryptedDataKeyDescriptionUnion_.Default() +} + +func (_this type_GetEncryptedDataKeyDescriptionUnion_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionUnion" +} +func (_this GetEncryptedDataKeyDescriptionUnion) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetEncryptedDataKeyDescriptionUnion{} + +// End of datatype GetEncryptedDataKeyDescriptionUnion + +// Definition of datatype GetPrefix +type GetPrefix struct { + Data_GetPrefix_ +} + +func (_this GetPrefix) Get_() Data_GetPrefix_ { + return _this.Data_GetPrefix_ +} + +type Data_GetPrefix_ interface { + isGetPrefix() +} + +type CompanionStruct_GetPrefix_ struct { +} + +var Companion_GetPrefix_ = CompanionStruct_GetPrefix_{} + +type GetPrefix_GetPrefix struct { + Length int32 +} + +func (GetPrefix_GetPrefix) isGetPrefix() {} + +func (CompanionStruct_GetPrefix_) Create_GetPrefix_(Length int32) GetPrefix { + return GetPrefix{GetPrefix_GetPrefix{Length}} +} + +func (_this GetPrefix) Is_GetPrefix() bool { + _, ok := _this.Get_().(GetPrefix_GetPrefix) + return ok +} + +func (CompanionStruct_GetPrefix_) Default() GetPrefix { + return Companion_GetPrefix_.Create_GetPrefix_(int32(0)) +} + +func (_this GetPrefix) Dtor_length() int32 { + return _this.Get_().(GetPrefix_GetPrefix).Length +} + +func (_this GetPrefix) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetPrefix_GetPrefix: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetPrefix.GetPrefix" + "(" + _dafny.String(data.Length) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetPrefix) Equals(other GetPrefix) bool { + switch data1 := _this.Get_().(type) { + case GetPrefix_GetPrefix: + { + data2, ok := other.Get_().(GetPrefix_GetPrefix) + return ok && data1.Length == data2.Length + } + default: + { + return false // unexpected + } + } +} + +func (_this GetPrefix) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetPrefix) + return ok && _this.Equals(typed) +} + +func Type_GetPrefix_() _dafny.TypeDescriptor { + return type_GetPrefix_{} +} + +type type_GetPrefix_ struct { +} + +func (_this type_GetPrefix_) Default() interface{} { + return Companion_GetPrefix_.Default() +} + +func (_this type_GetPrefix_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetPrefix" +} +func (_this GetPrefix) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetPrefix{} + +// End of datatype GetPrefix + +// Definition of datatype GetSegment +type GetSegment struct { + Data_GetSegment_ +} + +func (_this GetSegment) Get_() Data_GetSegment_ { + return _this.Data_GetSegment_ +} + +type Data_GetSegment_ interface { + isGetSegment() +} + +type CompanionStruct_GetSegment_ struct { +} + +var Companion_GetSegment_ = CompanionStruct_GetSegment_{} + +type GetSegment_GetSegment struct { + Split _dafny.Sequence + Index int32 +} + +func (GetSegment_GetSegment) isGetSegment() {} + +func (CompanionStruct_GetSegment_) Create_GetSegment_(Split _dafny.Sequence, Index int32) GetSegment { + return GetSegment{GetSegment_GetSegment{Split, Index}} +} + +func (_this GetSegment) Is_GetSegment() bool { + _, ok := _this.Get_().(GetSegment_GetSegment) + return ok +} + +func (CompanionStruct_GetSegment_) Default() GetSegment { + return Companion_GetSegment_.Create_GetSegment_(_dafny.EmptySeq.SetString(), int32(0)) +} + +func (_this GetSegment) Dtor_split() _dafny.Sequence { + return _this.Get_().(GetSegment_GetSegment).Split +} + +func (_this GetSegment) Dtor_index() int32 { + return _this.Get_().(GetSegment_GetSegment).Index +} + +func (_this GetSegment) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetSegment_GetSegment: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegment.GetSegment" + "(" + _dafny.String(data.Split) + ", " + _dafny.String(data.Index) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetSegment) Equals(other GetSegment) bool { + switch data1 := _this.Get_().(type) { + case GetSegment_GetSegment: + { + data2, ok := other.Get_().(GetSegment_GetSegment) + return ok && data1.Split.Equals(data2.Split) && data1.Index == data2.Index + } + default: + { + return false // unexpected + } + } +} + +func (_this GetSegment) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetSegment) + return ok && _this.Equals(typed) +} + +func Type_GetSegment_() _dafny.TypeDescriptor { + return type_GetSegment_{} +} + +type type_GetSegment_ struct { +} + +func (_this type_GetSegment_) Default() interface{} { + return Companion_GetSegment_.Default() +} + +func (_this type_GetSegment_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegment" +} +func (_this GetSegment) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetSegment{} + +// End of datatype GetSegment + +// Definition of datatype GetSegments +type GetSegments struct { + Data_GetSegments_ +} + +func (_this GetSegments) Get_() Data_GetSegments_ { + return _this.Data_GetSegments_ +} + +type Data_GetSegments_ interface { + isGetSegments() +} + +type CompanionStruct_GetSegments_ struct { +} + +var Companion_GetSegments_ = CompanionStruct_GetSegments_{} + +type GetSegments_GetSegments struct { + Split _dafny.Sequence + Low int32 + High int32 +} + +func (GetSegments_GetSegments) isGetSegments() {} + +func (CompanionStruct_GetSegments_) Create_GetSegments_(Split _dafny.Sequence, Low int32, High int32) GetSegments { + return GetSegments{GetSegments_GetSegments{Split, Low, High}} +} + +func (_this GetSegments) Is_GetSegments() bool { + _, ok := _this.Get_().(GetSegments_GetSegments) + return ok +} + +func (CompanionStruct_GetSegments_) Default() GetSegments { + return Companion_GetSegments_.Create_GetSegments_(_dafny.EmptySeq.SetString(), int32(0), int32(0)) +} + +func (_this GetSegments) Dtor_split() _dafny.Sequence { + return _this.Get_().(GetSegments_GetSegments).Split +} + +func (_this GetSegments) Dtor_low() int32 { + return _this.Get_().(GetSegments_GetSegments).Low +} + +func (_this GetSegments) Dtor_high() int32 { + return _this.Get_().(GetSegments_GetSegments).High +} + +func (_this GetSegments) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetSegments_GetSegments: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegments.GetSegments" + "(" + _dafny.String(data.Split) + ", " + _dafny.String(data.Low) + ", " + _dafny.String(data.High) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetSegments) Equals(other GetSegments) bool { + switch data1 := _this.Get_().(type) { + case GetSegments_GetSegments: + { + data2, ok := other.Get_().(GetSegments_GetSegments) + return ok && data1.Split.Equals(data2.Split) && data1.Low == data2.Low && data1.High == data2.High + } + default: + { + return false // unexpected + } + } +} + +func (_this GetSegments) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetSegments) + return ok && _this.Equals(typed) +} + +func Type_GetSegments_() _dafny.TypeDescriptor { + return type_GetSegments_{} +} + +type type_GetSegments_ struct { +} + +func (_this type_GetSegments_) Default() interface{} { + return Companion_GetSegments_.Default() +} + +func (_this type_GetSegments_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegments" +} +func (_this GetSegments) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetSegments{} + +// End of datatype GetSegments + +// Definition of datatype GetSubstring +type GetSubstring struct { + Data_GetSubstring_ +} + +func (_this GetSubstring) Get_() Data_GetSubstring_ { + return _this.Data_GetSubstring_ +} + +type Data_GetSubstring_ interface { + isGetSubstring() +} + +type CompanionStruct_GetSubstring_ struct { +} + +var Companion_GetSubstring_ = CompanionStruct_GetSubstring_{} + +type GetSubstring_GetSubstring struct { + Low int32 + High int32 +} + +func (GetSubstring_GetSubstring) isGetSubstring() {} + +func (CompanionStruct_GetSubstring_) Create_GetSubstring_(Low int32, High int32) GetSubstring { + return GetSubstring{GetSubstring_GetSubstring{Low, High}} +} + +func (_this GetSubstring) Is_GetSubstring() bool { + _, ok := _this.Get_().(GetSubstring_GetSubstring) + return ok +} + +func (CompanionStruct_GetSubstring_) Default() GetSubstring { + return Companion_GetSubstring_.Create_GetSubstring_(int32(0), int32(0)) +} + +func (_this GetSubstring) Dtor_low() int32 { + return _this.Get_().(GetSubstring_GetSubstring).Low +} + +func (_this GetSubstring) Dtor_high() int32 { + return _this.Get_().(GetSubstring_GetSubstring).High +} + +func (_this GetSubstring) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetSubstring_GetSubstring: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSubstring.GetSubstring" + "(" + _dafny.String(data.Low) + ", " + _dafny.String(data.High) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetSubstring) Equals(other GetSubstring) bool { + switch data1 := _this.Get_().(type) { + case GetSubstring_GetSubstring: + { + data2, ok := other.Get_().(GetSubstring_GetSubstring) + return ok && data1.Low == data2.Low && data1.High == data2.High + } + default: + { + return false // unexpected + } + } +} + +func (_this GetSubstring) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetSubstring) + return ok && _this.Equals(typed) +} + +func Type_GetSubstring_() _dafny.TypeDescriptor { + return type_GetSubstring_{} +} + +type type_GetSubstring_ struct { +} + +func (_this type_GetSubstring_) Default() interface{} { + return Companion_GetSubstring_.Default() +} + +func (_this type_GetSubstring_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSubstring" +} +func (_this GetSubstring) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetSubstring{} + +// End of datatype GetSubstring + +// Definition of datatype GetSuffix +type GetSuffix struct { + Data_GetSuffix_ +} + +func (_this GetSuffix) Get_() Data_GetSuffix_ { + return _this.Data_GetSuffix_ +} + +type Data_GetSuffix_ interface { + isGetSuffix() +} + +type CompanionStruct_GetSuffix_ struct { +} + +var Companion_GetSuffix_ = CompanionStruct_GetSuffix_{} + +type GetSuffix_GetSuffix struct { + Length int32 +} + +func (GetSuffix_GetSuffix) isGetSuffix() {} + +func (CompanionStruct_GetSuffix_) Create_GetSuffix_(Length int32) GetSuffix { + return GetSuffix{GetSuffix_GetSuffix{Length}} +} + +func (_this GetSuffix) Is_GetSuffix() bool { + _, ok := _this.Get_().(GetSuffix_GetSuffix) + return ok +} + +func (CompanionStruct_GetSuffix_) Default() GetSuffix { + return Companion_GetSuffix_.Create_GetSuffix_(int32(0)) +} + +func (_this GetSuffix) Dtor_length() int32 { + return _this.Get_().(GetSuffix_GetSuffix).Length +} + +func (_this GetSuffix) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetSuffix_GetSuffix: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSuffix.GetSuffix" + "(" + _dafny.String(data.Length) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetSuffix) Equals(other GetSuffix) bool { + switch data1 := _this.Get_().(type) { + case GetSuffix_GetSuffix: + { + data2, ok := other.Get_().(GetSuffix_GetSuffix) + return ok && data1.Length == data2.Length + } + default: + { + return false // unexpected + } + } +} + +func (_this GetSuffix) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetSuffix) + return ok && _this.Equals(typed) +} + +func Type_GetSuffix_() _dafny.TypeDescriptor { + return type_GetSuffix_{} +} + +type type_GetSuffix_ struct { +} + +func (_this type_GetSuffix_) Default() interface{} { + return Companion_GetSuffix_.Default() +} + +func (_this type_GetSuffix_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSuffix" +} +func (_this GetSuffix) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetSuffix{} + +// End of datatype GetSuffix + +// Definition of datatype Insert +type Insert struct { + Data_Insert_ +} + +func (_this Insert) Get_() Data_Insert_ { + return _this.Data_Insert_ +} + +type Data_Insert_ interface { + isInsert() +} + +type CompanionStruct_Insert_ struct { +} + +var Companion_Insert_ = CompanionStruct_Insert_{} + +type Insert_Insert struct { + Literal _dafny.Sequence +} + +func (Insert_Insert) isInsert() {} + +func (CompanionStruct_Insert_) Create_Insert_(Literal _dafny.Sequence) Insert { + return Insert{Insert_Insert{Literal}} +} + +func (_this Insert) Is_Insert() bool { + _, ok := _this.Get_().(Insert_Insert) + return ok +} + +func (CompanionStruct_Insert_) Default() Insert { + return Companion_Insert_.Create_Insert_(_dafny.EmptySeq.SetString()) +} + +func (_this Insert) Dtor_literal() _dafny.Sequence { + return _this.Get_().(Insert_Insert).Literal +} + +func (_this Insert) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Insert_Insert: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Insert.Insert" + "(" + _dafny.String(data.Literal) + ")" + } + default: + { + return "" + } + } +} + +func (_this Insert) Equals(other Insert) bool { + switch data1 := _this.Get_().(type) { + case Insert_Insert: + { + data2, ok := other.Get_().(Insert_Insert) + return ok && data1.Literal.Equals(data2.Literal) + } + default: + { + return false // unexpected + } + } +} + +func (_this Insert) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Insert) + return ok && _this.Equals(typed) +} + +func Type_Insert_() _dafny.TypeDescriptor { + return type_Insert_{} +} + +type type_Insert_ struct { +} + +func (_this type_Insert_) Default() interface{} { + return Companion_Insert_.Default() +} + +func (_this type_Insert_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Insert" +} +func (_this Insert) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Insert{} + +// End of datatype Insert + +// Definition of class ILegacyDynamoDbEncryptorCallHistory +type ILegacyDynamoDbEncryptorCallHistory struct { + dummy byte +} + +func New_ILegacyDynamoDbEncryptorCallHistory_() *ILegacyDynamoDbEncryptorCallHistory { + _this := ILegacyDynamoDbEncryptorCallHistory{} + + return &_this +} + +type CompanionStruct_ILegacyDynamoDbEncryptorCallHistory_ struct { +} + +var Companion_ILegacyDynamoDbEncryptorCallHistory_ = CompanionStruct_ILegacyDynamoDbEncryptorCallHistory_{} + +func (_this *ILegacyDynamoDbEncryptorCallHistory) Equals(other *ILegacyDynamoDbEncryptorCallHistory) bool { + return _this == other +} + +func (_this *ILegacyDynamoDbEncryptorCallHistory) EqualsGeneric(x interface{}) bool { + other, ok := x.(*ILegacyDynamoDbEncryptorCallHistory) + return ok && _this.Equals(other) +} + +func (*ILegacyDynamoDbEncryptorCallHistory) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.ILegacyDynamoDbEncryptorCallHistory" +} + +func Type_ILegacyDynamoDbEncryptorCallHistory_() _dafny.TypeDescriptor { + return type_ILegacyDynamoDbEncryptorCallHistory_{} +} + +type type_ILegacyDynamoDbEncryptorCallHistory_ struct { +} + +func (_this type_ILegacyDynamoDbEncryptorCallHistory_) Default() interface{} { + return (*ILegacyDynamoDbEncryptorCallHistory)(nil) +} + +func (_this type_ILegacyDynamoDbEncryptorCallHistory_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.ILegacyDynamoDbEncryptorCallHistory" +} +func (_this *ILegacyDynamoDbEncryptorCallHistory) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &ILegacyDynamoDbEncryptorCallHistory{} + +// End of class ILegacyDynamoDbEncryptorCallHistory + +// Definition of trait ILegacyDynamoDbEncryptor +type ILegacyDynamoDbEncryptor interface { + String() string +} +type CompanionStruct_ILegacyDynamoDbEncryptor_ struct { + TraitID_ *_dafny.TraitID +} + +var Companion_ILegacyDynamoDbEncryptor_ = CompanionStruct_ILegacyDynamoDbEncryptor_{ + TraitID_: &_dafny.TraitID{}, +} + +func (CompanionStruct_ILegacyDynamoDbEncryptor_) CastTo_(x interface{}) ILegacyDynamoDbEncryptor { + var t ILegacyDynamoDbEncryptor + t, _ = x.(ILegacyDynamoDbEncryptor) + return t +} + +// End of trait ILegacyDynamoDbEncryptor + +// Definition of datatype LegacyOverride +type LegacyOverride struct { + Data_LegacyOverride_ +} + +func (_this LegacyOverride) Get_() Data_LegacyOverride_ { + return _this.Data_LegacyOverride_ +} + +type Data_LegacyOverride_ interface { + isLegacyOverride() +} + +type CompanionStruct_LegacyOverride_ struct { +} + +var Companion_LegacyOverride_ = CompanionStruct_LegacyOverride_{} + +type LegacyOverride_LegacyOverride struct { + Policy LegacyPolicy + Encryptor ILegacyDynamoDbEncryptor + AttributeActionsOnEncrypt _dafny.Map + DefaultAttributeFlag m_Wrappers.Option +} + +func (LegacyOverride_LegacyOverride) isLegacyOverride() {} + +func (CompanionStruct_LegacyOverride_) Create_LegacyOverride_(Policy LegacyPolicy, Encryptor ILegacyDynamoDbEncryptor, AttributeActionsOnEncrypt _dafny.Map, DefaultAttributeFlag m_Wrappers.Option) LegacyOverride { + return LegacyOverride{LegacyOverride_LegacyOverride{Policy, Encryptor, AttributeActionsOnEncrypt, DefaultAttributeFlag}} +} + +func (_this LegacyOverride) Is_LegacyOverride() bool { + _, ok := _this.Get_().(LegacyOverride_LegacyOverride) + return ok +} + +func (CompanionStruct_LegacyOverride_) Default() LegacyOverride { + return Companion_LegacyOverride_.Create_LegacyOverride_(Companion_LegacyPolicy_.Default(), (ILegacyDynamoDbEncryptor)(nil), _dafny.EmptyMap, m_Wrappers.Companion_Option_.Default()) +} + +func (_this LegacyOverride) Dtor_policy() LegacyPolicy { + return _this.Get_().(LegacyOverride_LegacyOverride).Policy +} + +func (_this LegacyOverride) Dtor_encryptor() ILegacyDynamoDbEncryptor { + return _this.Get_().(LegacyOverride_LegacyOverride).Encryptor +} + +func (_this LegacyOverride) Dtor_attributeActionsOnEncrypt() _dafny.Map { + return _this.Get_().(LegacyOverride_LegacyOverride).AttributeActionsOnEncrypt +} + +func (_this LegacyOverride) Dtor_defaultAttributeFlag() m_Wrappers.Option { + return _this.Get_().(LegacyOverride_LegacyOverride).DefaultAttributeFlag +} + +func (_this LegacyOverride) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case LegacyOverride_LegacyOverride: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyOverride.LegacyOverride" + "(" + _dafny.String(data.Policy) + ", " + _dafny.String(data.Encryptor) + ", " + _dafny.String(data.AttributeActionsOnEncrypt) + ", " + _dafny.String(data.DefaultAttributeFlag) + ")" + } + default: + { + return "" + } + } +} + +func (_this LegacyOverride) Equals(other LegacyOverride) bool { + switch data1 := _this.Get_().(type) { + case LegacyOverride_LegacyOverride: + { + data2, ok := other.Get_().(LegacyOverride_LegacyOverride) + return ok && data1.Policy.Equals(data2.Policy) && _dafny.AreEqual(data1.Encryptor, data2.Encryptor) && data1.AttributeActionsOnEncrypt.Equals(data2.AttributeActionsOnEncrypt) && data1.DefaultAttributeFlag.Equals(data2.DefaultAttributeFlag) + } + default: + { + return false // unexpected + } + } +} + +func (_this LegacyOverride) EqualsGeneric(other interface{}) bool { + typed, ok := other.(LegacyOverride) + return ok && _this.Equals(typed) +} + +func Type_LegacyOverride_() _dafny.TypeDescriptor { + return type_LegacyOverride_{} +} + +type type_LegacyOverride_ struct { +} + +func (_this type_LegacyOverride_) Default() interface{} { + return Companion_LegacyOverride_.Default() +} + +func (_this type_LegacyOverride_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyOverride" +} +func (_this LegacyOverride) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = LegacyOverride{} + +// End of datatype LegacyOverride + +// Definition of datatype LegacyPolicy +type LegacyPolicy struct { + Data_LegacyPolicy_ +} + +func (_this LegacyPolicy) Get_() Data_LegacyPolicy_ { + return _this.Data_LegacyPolicy_ +} + +type Data_LegacyPolicy_ interface { + isLegacyPolicy() +} + +type CompanionStruct_LegacyPolicy_ struct { +} + +var Companion_LegacyPolicy_ = CompanionStruct_LegacyPolicy_{} + +type LegacyPolicy_FORCE__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT struct { +} + +func (LegacyPolicy_FORCE__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT) isLegacyPolicy() {} + +func (CompanionStruct_LegacyPolicy_) Create_FORCE__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT_() LegacyPolicy { + return LegacyPolicy{LegacyPolicy_FORCE__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT{}} +} + +func (_this LegacyPolicy) Is_FORCE__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT() bool { + _, ok := _this.Get_().(LegacyPolicy_FORCE__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT) + return ok +} + +type LegacyPolicy_FORBID__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT struct { +} + +func (LegacyPolicy_FORBID__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT) isLegacyPolicy() {} + +func (CompanionStruct_LegacyPolicy_) Create_FORBID__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT_() LegacyPolicy { + return LegacyPolicy{LegacyPolicy_FORBID__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT{}} +} + +func (_this LegacyPolicy) Is_FORBID__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT() bool { + _, ok := _this.Get_().(LegacyPolicy_FORBID__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT) + return ok +} + +type LegacyPolicy_FORBID__LEGACY__ENCRYPT__FORBID__LEGACY__DECRYPT struct { +} + +func (LegacyPolicy_FORBID__LEGACY__ENCRYPT__FORBID__LEGACY__DECRYPT) isLegacyPolicy() {} + +func (CompanionStruct_LegacyPolicy_) Create_FORBID__LEGACY__ENCRYPT__FORBID__LEGACY__DECRYPT_() LegacyPolicy { + return LegacyPolicy{LegacyPolicy_FORBID__LEGACY__ENCRYPT__FORBID__LEGACY__DECRYPT{}} +} + +func (_this LegacyPolicy) Is_FORBID__LEGACY__ENCRYPT__FORBID__LEGACY__DECRYPT() bool { + _, ok := _this.Get_().(LegacyPolicy_FORBID__LEGACY__ENCRYPT__FORBID__LEGACY__DECRYPT) + return ok +} + +func (CompanionStruct_LegacyPolicy_) Default() LegacyPolicy { + return Companion_LegacyPolicy_.Create_FORCE__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT_() +} + +func (_ CompanionStruct_LegacyPolicy_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_LegacyPolicy_.Create_FORCE__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT_(), true + case 1: + return Companion_LegacyPolicy_.Create_FORBID__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT_(), true + case 2: + return Companion_LegacyPolicy_.Create_FORBID__LEGACY__ENCRYPT__FORBID__LEGACY__DECRYPT_(), true + default: + return LegacyPolicy{}, false + } + } +} + +func (_this LegacyPolicy) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case LegacyPolicy_FORCE__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyPolicy.FORCE_LEGACY_ENCRYPT_ALLOW_LEGACY_DECRYPT" + } + case LegacyPolicy_FORBID__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyPolicy.FORBID_LEGACY_ENCRYPT_ALLOW_LEGACY_DECRYPT" + } + case LegacyPolicy_FORBID__LEGACY__ENCRYPT__FORBID__LEGACY__DECRYPT: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyPolicy.FORBID_LEGACY_ENCRYPT_FORBID_LEGACY_DECRYPT" + } + default: + { + return "" + } + } +} + +func (_this LegacyPolicy) Equals(other LegacyPolicy) bool { + switch _this.Get_().(type) { + case LegacyPolicy_FORCE__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT: + { + _, ok := other.Get_().(LegacyPolicy_FORCE__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT) + return ok + } + case LegacyPolicy_FORBID__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT: + { + _, ok := other.Get_().(LegacyPolicy_FORBID__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT) + return ok + } + case LegacyPolicy_FORBID__LEGACY__ENCRYPT__FORBID__LEGACY__DECRYPT: + { + _, ok := other.Get_().(LegacyPolicy_FORBID__LEGACY__ENCRYPT__FORBID__LEGACY__DECRYPT) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this LegacyPolicy) EqualsGeneric(other interface{}) bool { + typed, ok := other.(LegacyPolicy) + return ok && _this.Equals(typed) +} + +func Type_LegacyPolicy_() _dafny.TypeDescriptor { + return type_LegacyPolicy_{} +} + +type type_LegacyPolicy_ struct { +} + +func (_this type_LegacyPolicy_) Default() interface{} { + return Companion_LegacyPolicy_.Default() +} + +func (_this type_LegacyPolicy_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyPolicy" +} +func (_this LegacyPolicy) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = LegacyPolicy{} + +// End of datatype LegacyPolicy + +// Definition of datatype Lower +type Lower struct { + Data_Lower_ +} + +func (_this Lower) Get_() Data_Lower_ { + return _this.Data_Lower_ +} + +type Data_Lower_ interface { + isLower() +} + +type CompanionStruct_Lower_ struct { +} + +var Companion_Lower_ = CompanionStruct_Lower_{} + +type Lower_Lower struct { +} + +func (Lower_Lower) isLower() {} + +func (CompanionStruct_Lower_) Create_Lower_() Lower { + return Lower{Lower_Lower{}} +} + +func (_this Lower) Is_Lower() bool { + _, ok := _this.Get_().(Lower_Lower) + return ok +} + +func (CompanionStruct_Lower_) Default() Lower { + return Companion_Lower_.Create_Lower_() +} + +func (_ CompanionStruct_Lower_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_Lower_.Create_Lower_(), true + default: + return Lower{}, false + } + } +} + +func (_this Lower) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case Lower_Lower: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Lower.Lower" + } + default: + { + return "" + } + } +} + +func (_this Lower) Equals(other Lower) bool { + switch _this.Get_().(type) { + case Lower_Lower: + { + _, ok := other.Get_().(Lower_Lower) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this Lower) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Lower) + return ok && _this.Equals(typed) +} + +func Type_Lower_() _dafny.TypeDescriptor { + return type_Lower_{} +} + +type type_Lower_ struct { +} + +func (_this type_Lower_) Default() interface{} { + return Companion_Lower_.Default() +} + +func (_this type_Lower_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Lower" +} +func (_this Lower) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Lower{} + +// End of datatype Lower + +// Definition of datatype MultiKeyStore +type MultiKeyStore struct { + Data_MultiKeyStore_ +} + +func (_this MultiKeyStore) Get_() Data_MultiKeyStore_ { + return _this.Data_MultiKeyStore_ +} + +type Data_MultiKeyStore_ interface { + isMultiKeyStore() +} + +type CompanionStruct_MultiKeyStore_ struct { +} + +var Companion_MultiKeyStore_ = CompanionStruct_MultiKeyStore_{} + +type MultiKeyStore_MultiKeyStore struct { + KeyFieldName _dafny.Sequence + CacheTTL int32 + Cache m_Wrappers.Option + PartitionId m_Wrappers.Option +} + +func (MultiKeyStore_MultiKeyStore) isMultiKeyStore() {} + +func (CompanionStruct_MultiKeyStore_) Create_MultiKeyStore_(KeyFieldName _dafny.Sequence, CacheTTL int32, Cache m_Wrappers.Option, PartitionId m_Wrappers.Option) MultiKeyStore { + return MultiKeyStore{MultiKeyStore_MultiKeyStore{KeyFieldName, CacheTTL, Cache, PartitionId}} +} + +func (_this MultiKeyStore) Is_MultiKeyStore() bool { + _, ok := _this.Get_().(MultiKeyStore_MultiKeyStore) + return ok +} + +func (CompanionStruct_MultiKeyStore_) Default() MultiKeyStore { + return Companion_MultiKeyStore_.Create_MultiKeyStore_(_dafny.EmptySeq.SetString(), int32(0), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this MultiKeyStore) Dtor_keyFieldName() _dafny.Sequence { + return _this.Get_().(MultiKeyStore_MultiKeyStore).KeyFieldName +} + +func (_this MultiKeyStore) Dtor_cacheTTL() int32 { + return _this.Get_().(MultiKeyStore_MultiKeyStore).CacheTTL +} + +func (_this MultiKeyStore) Dtor_cache() m_Wrappers.Option { + return _this.Get_().(MultiKeyStore_MultiKeyStore).Cache +} + +func (_this MultiKeyStore) Dtor_partitionId() m_Wrappers.Option { + return _this.Get_().(MultiKeyStore_MultiKeyStore).PartitionId +} + +func (_this MultiKeyStore) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case MultiKeyStore_MultiKeyStore: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.MultiKeyStore.MultiKeyStore" + "(" + _dafny.String(data.KeyFieldName) + ", " + _dafny.String(data.CacheTTL) + ", " + _dafny.String(data.Cache) + ", " + _dafny.String(data.PartitionId) + ")" + } + default: + { + return "" + } + } +} + +func (_this MultiKeyStore) Equals(other MultiKeyStore) bool { + switch data1 := _this.Get_().(type) { + case MultiKeyStore_MultiKeyStore: + { + data2, ok := other.Get_().(MultiKeyStore_MultiKeyStore) + return ok && data1.KeyFieldName.Equals(data2.KeyFieldName) && data1.CacheTTL == data2.CacheTTL && data1.Cache.Equals(data2.Cache) && data1.PartitionId.Equals(data2.PartitionId) + } + default: + { + return false // unexpected + } + } +} + +func (_this MultiKeyStore) EqualsGeneric(other interface{}) bool { + typed, ok := other.(MultiKeyStore) + return ok && _this.Equals(typed) +} + +func Type_MultiKeyStore_() _dafny.TypeDescriptor { + return type_MultiKeyStore_{} +} + +type type_MultiKeyStore_ struct { +} + +func (_this type_MultiKeyStore_) Default() interface{} { + return Companion_MultiKeyStore_.Default() +} + +func (_this type_MultiKeyStore_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.MultiKeyStore" +} +func (_this MultiKeyStore) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = MultiKeyStore{} + +// End of datatype MultiKeyStore + +// Definition of datatype PartOnly +type PartOnly struct { + Data_PartOnly_ +} + +func (_this PartOnly) Get_() Data_PartOnly_ { + return _this.Data_PartOnly_ +} + +type Data_PartOnly_ interface { + isPartOnly() +} + +type CompanionStruct_PartOnly_ struct { +} + +var Companion_PartOnly_ = CompanionStruct_PartOnly_{} + +type PartOnly_PartOnly struct { +} + +func (PartOnly_PartOnly) isPartOnly() {} + +func (CompanionStruct_PartOnly_) Create_PartOnly_() PartOnly { + return PartOnly{PartOnly_PartOnly{}} +} + +func (_this PartOnly) Is_PartOnly() bool { + _, ok := _this.Get_().(PartOnly_PartOnly) + return ok +} + +func (CompanionStruct_PartOnly_) Default() PartOnly { + return Companion_PartOnly_.Create_PartOnly_() +} + +func (_ CompanionStruct_PartOnly_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_PartOnly_.Create_PartOnly_(), true + default: + return PartOnly{}, false + } + } +} + +func (_this PartOnly) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case PartOnly_PartOnly: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.PartOnly.PartOnly" + } + default: + { + return "" + } + } +} + +func (_this PartOnly) Equals(other PartOnly) bool { + switch _this.Get_().(type) { + case PartOnly_PartOnly: + { + _, ok := other.Get_().(PartOnly_PartOnly) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this PartOnly) EqualsGeneric(other interface{}) bool { + typed, ok := other.(PartOnly) + return ok && _this.Equals(typed) +} + +func Type_PartOnly_() _dafny.TypeDescriptor { + return type_PartOnly_{} +} + +type type_PartOnly_ struct { +} + +func (_this type_PartOnly_) Default() interface{} { + return Companion_PartOnly_.Default() +} + +func (_this type_PartOnly_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.PartOnly" +} +func (_this PartOnly) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = PartOnly{} + +// End of datatype PartOnly + +// Definition of datatype PlaintextOverride +type PlaintextOverride struct { + Data_PlaintextOverride_ +} + +func (_this PlaintextOverride) Get_() Data_PlaintextOverride_ { + return _this.Data_PlaintextOverride_ +} + +type Data_PlaintextOverride_ interface { + isPlaintextOverride() +} + +type CompanionStruct_PlaintextOverride_ struct { +} + +var Companion_PlaintextOverride_ = CompanionStruct_PlaintextOverride_{} + +type PlaintextOverride_FORCE__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ struct { +} + +func (PlaintextOverride_FORCE__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ) isPlaintextOverride() {} + +func (CompanionStruct_PlaintextOverride_) Create_FORCE__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ_() PlaintextOverride { + return PlaintextOverride{PlaintextOverride_FORCE__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ{}} +} + +func (_this PlaintextOverride) Is_FORCE__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ() bool { + _, ok := _this.Get_().(PlaintextOverride_FORCE__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ) + return ok +} + +type PlaintextOverride_FORBID__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ struct { +} + +func (PlaintextOverride_FORBID__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ) isPlaintextOverride() {} + +func (CompanionStruct_PlaintextOverride_) Create_FORBID__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ_() PlaintextOverride { + return PlaintextOverride{PlaintextOverride_FORBID__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ{}} +} + +func (_this PlaintextOverride) Is_FORBID__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ() bool { + _, ok := _this.Get_().(PlaintextOverride_FORBID__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ) + return ok +} + +type PlaintextOverride_FORBID__PLAINTEXT__WRITE__FORBID__PLAINTEXT__READ struct { +} + +func (PlaintextOverride_FORBID__PLAINTEXT__WRITE__FORBID__PLAINTEXT__READ) isPlaintextOverride() {} + +func (CompanionStruct_PlaintextOverride_) Create_FORBID__PLAINTEXT__WRITE__FORBID__PLAINTEXT__READ_() PlaintextOverride { + return PlaintextOverride{PlaintextOverride_FORBID__PLAINTEXT__WRITE__FORBID__PLAINTEXT__READ{}} +} + +func (_this PlaintextOverride) Is_FORBID__PLAINTEXT__WRITE__FORBID__PLAINTEXT__READ() bool { + _, ok := _this.Get_().(PlaintextOverride_FORBID__PLAINTEXT__WRITE__FORBID__PLAINTEXT__READ) + return ok +} + +func (CompanionStruct_PlaintextOverride_) Default() PlaintextOverride { + return Companion_PlaintextOverride_.Create_FORCE__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ_() +} + +func (_ CompanionStruct_PlaintextOverride_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_PlaintextOverride_.Create_FORCE__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ_(), true + case 1: + return Companion_PlaintextOverride_.Create_FORBID__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ_(), true + case 2: + return Companion_PlaintextOverride_.Create_FORBID__PLAINTEXT__WRITE__FORBID__PLAINTEXT__READ_(), true + default: + return PlaintextOverride{}, false + } + } +} + +func (_this PlaintextOverride) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case PlaintextOverride_FORCE__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride.FORCE_PLAINTEXT_WRITE_ALLOW_PLAINTEXT_READ" + } + case PlaintextOverride_FORBID__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride.FORBID_PLAINTEXT_WRITE_ALLOW_PLAINTEXT_READ" + } + case PlaintextOverride_FORBID__PLAINTEXT__WRITE__FORBID__PLAINTEXT__READ: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride.FORBID_PLAINTEXT_WRITE_FORBID_PLAINTEXT_READ" + } + default: + { + return "" + } + } +} + +func (_this PlaintextOverride) Equals(other PlaintextOverride) bool { + switch _this.Get_().(type) { + case PlaintextOverride_FORCE__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ: + { + _, ok := other.Get_().(PlaintextOverride_FORCE__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ) + return ok + } + case PlaintextOverride_FORBID__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ: + { + _, ok := other.Get_().(PlaintextOverride_FORBID__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ) + return ok + } + case PlaintextOverride_FORBID__PLAINTEXT__WRITE__FORBID__PLAINTEXT__READ: + { + _, ok := other.Get_().(PlaintextOverride_FORBID__PLAINTEXT__WRITE__FORBID__PLAINTEXT__READ) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this PlaintextOverride) EqualsGeneric(other interface{}) bool { + typed, ok := other.(PlaintextOverride) + return ok && _this.Equals(typed) +} + +func Type_PlaintextOverride_() _dafny.TypeDescriptor { + return type_PlaintextOverride_{} +} + +type type_PlaintextOverride_ struct { +} + +func (_this type_PlaintextOverride_) Default() interface{} { + return Companion_PlaintextOverride_.Default() +} + +func (_this type_PlaintextOverride_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride" +} +func (_this PlaintextOverride) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = PlaintextOverride{} + +// End of datatype PlaintextOverride + +// Definition of class Prefix +type Prefix struct { +} + +func New_Prefix_() *Prefix { + _this := Prefix{} + + return &_this +} + +type CompanionStruct_Prefix_ struct { +} + +var Companion_Prefix_ = CompanionStruct_Prefix_{} + +func (*Prefix) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Prefix" +} + +// End of class Prefix + +func Type_Prefix_() _dafny.TypeDescriptor { + return type_Prefix_{} +} + +type type_Prefix_ struct { +} + +func (_this type_Prefix_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_Prefix_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Prefix" +} +func (_this *CompanionStruct_Prefix_) Is_(__source _dafny.Sequence) bool { + var _0_x _dafny.Sequence = (__source) + _ = _0_x + return Companion_Default___.IsValid__Prefix(_0_x) +} + +// Definition of datatype SearchConfig +type SearchConfig struct { + Data_SearchConfig_ +} + +func (_this SearchConfig) Get_() Data_SearchConfig_ { + return _this.Data_SearchConfig_ +} + +type Data_SearchConfig_ interface { + isSearchConfig() +} + +type CompanionStruct_SearchConfig_ struct { +} + +var Companion_SearchConfig_ = CompanionStruct_SearchConfig_{} + +type SearchConfig_SearchConfig struct { + Versions _dafny.Sequence + WriteVersion int32 +} + +func (SearchConfig_SearchConfig) isSearchConfig() {} + +func (CompanionStruct_SearchConfig_) Create_SearchConfig_(Versions _dafny.Sequence, WriteVersion int32) SearchConfig { + return SearchConfig{SearchConfig_SearchConfig{Versions, WriteVersion}} +} + +func (_this SearchConfig) Is_SearchConfig() bool { + _, ok := _this.Get_().(SearchConfig_SearchConfig) + return ok +} + +func (CompanionStruct_SearchConfig_) Default() SearchConfig { + return Companion_SearchConfig_.Create_SearchConfig_(_dafny.EmptySeq, int32(0)) +} + +func (_this SearchConfig) Dtor_versions() _dafny.Sequence { + return _this.Get_().(SearchConfig_SearchConfig).Versions +} + +func (_this SearchConfig) Dtor_writeVersion() int32 { + return _this.Get_().(SearchConfig_SearchConfig).WriteVersion +} + +func (_this SearchConfig) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case SearchConfig_SearchConfig: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.SearchConfig.SearchConfig" + "(" + _dafny.String(data.Versions) + ", " + _dafny.String(data.WriteVersion) + ")" + } + default: + { + return "" + } + } +} + +func (_this SearchConfig) Equals(other SearchConfig) bool { + switch data1 := _this.Get_().(type) { + case SearchConfig_SearchConfig: + { + data2, ok := other.Get_().(SearchConfig_SearchConfig) + return ok && data1.Versions.Equals(data2.Versions) && data1.WriteVersion == data2.WriteVersion + } + default: + { + return false // unexpected + } + } +} + +func (_this SearchConfig) EqualsGeneric(other interface{}) bool { + typed, ok := other.(SearchConfig) + return ok && _this.Equals(typed) +} + +func Type_SearchConfig_() _dafny.TypeDescriptor { + return type_SearchConfig_{} +} + +type type_SearchConfig_ struct { +} + +func (_this type_SearchConfig_) Default() interface{} { + return Companion_SearchConfig_.Default() +} + +func (_this type_SearchConfig_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.SearchConfig" +} +func (_this SearchConfig) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = SearchConfig{} + +// End of datatype SearchConfig + +// Definition of datatype Shared +type Shared struct { + Data_Shared_ +} + +func (_this Shared) Get_() Data_Shared_ { + return _this.Data_Shared_ +} + +type Data_Shared_ interface { + isShared() +} + +type CompanionStruct_Shared_ struct { +} + +var Companion_Shared_ = CompanionStruct_Shared_{} + +type Shared_Shared struct { + Other _dafny.Sequence +} + +func (Shared_Shared) isShared() {} + +func (CompanionStruct_Shared_) Create_Shared_(Other _dafny.Sequence) Shared { + return Shared{Shared_Shared{Other}} +} + +func (_this Shared) Is_Shared() bool { + _, ok := _this.Get_().(Shared_Shared) + return ok +} + +func (CompanionStruct_Shared_) Default() Shared { + return Companion_Shared_.Create_Shared_(_dafny.EmptySeq.SetString()) +} + +func (_this Shared) Dtor_other() _dafny.Sequence { + return _this.Get_().(Shared_Shared).Other +} + +func (_this Shared) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Shared_Shared: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Shared.Shared" + "(" + _dafny.String(data.Other) + ")" + } + default: + { + return "" + } + } +} + +func (_this Shared) Equals(other Shared) bool { + switch data1 := _this.Get_().(type) { + case Shared_Shared: + { + data2, ok := other.Get_().(Shared_Shared) + return ok && data1.Other.Equals(data2.Other) + } + default: + { + return false // unexpected + } + } +} + +func (_this Shared) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Shared) + return ok && _this.Equals(typed) +} + +func Type_Shared_() _dafny.TypeDescriptor { + return type_Shared_{} +} + +type type_Shared_ struct { +} + +func (_this type_Shared_) Default() interface{} { + return Companion_Shared_.Default() +} + +func (_this type_Shared_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Shared" +} +func (_this Shared) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Shared{} + +// End of datatype Shared + +// Definition of datatype SharedSet +type SharedSet struct { + Data_SharedSet_ +} + +func (_this SharedSet) Get_() Data_SharedSet_ { + return _this.Data_SharedSet_ +} + +type Data_SharedSet_ interface { + isSharedSet() +} + +type CompanionStruct_SharedSet_ struct { +} + +var Companion_SharedSet_ = CompanionStruct_SharedSet_{} + +type SharedSet_SharedSet struct { + Other _dafny.Sequence +} + +func (SharedSet_SharedSet) isSharedSet() {} + +func (CompanionStruct_SharedSet_) Create_SharedSet_(Other _dafny.Sequence) SharedSet { + return SharedSet{SharedSet_SharedSet{Other}} +} + +func (_this SharedSet) Is_SharedSet() bool { + _, ok := _this.Get_().(SharedSet_SharedSet) + return ok +} + +func (CompanionStruct_SharedSet_) Default() SharedSet { + return Companion_SharedSet_.Create_SharedSet_(_dafny.EmptySeq.SetString()) +} + +func (_this SharedSet) Dtor_other() _dafny.Sequence { + return _this.Get_().(SharedSet_SharedSet).Other +} + +func (_this SharedSet) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case SharedSet_SharedSet: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.SharedSet.SharedSet" + "(" + _dafny.String(data.Other) + ")" + } + default: + { + return "" + } + } +} + +func (_this SharedSet) Equals(other SharedSet) bool { + switch data1 := _this.Get_().(type) { + case SharedSet_SharedSet: + { + data2, ok := other.Get_().(SharedSet_SharedSet) + return ok && data1.Other.Equals(data2.Other) + } + default: + { + return false // unexpected + } + } +} + +func (_this SharedSet) EqualsGeneric(other interface{}) bool { + typed, ok := other.(SharedSet) + return ok && _this.Equals(typed) +} + +func Type_SharedSet_() _dafny.TypeDescriptor { + return type_SharedSet_{} +} + +type type_SharedSet_ struct { +} + +func (_this type_SharedSet_) Default() interface{} { + return Companion_SharedSet_.Default() +} + +func (_this type_SharedSet_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.SharedSet" +} +func (_this SharedSet) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = SharedSet{} + +// End of datatype SharedSet + +// Definition of datatype SignedPart +type SignedPart struct { + Data_SignedPart_ +} + +func (_this SignedPart) Get_() Data_SignedPart_ { + return _this.Data_SignedPart_ +} + +type Data_SignedPart_ interface { + isSignedPart() +} + +type CompanionStruct_SignedPart_ struct { +} + +var Companion_SignedPart_ = CompanionStruct_SignedPart_{} + +type SignedPart_SignedPart struct { + Name _dafny.Sequence + Prefix _dafny.Sequence + Loc m_Wrappers.Option +} + +func (SignedPart_SignedPart) isSignedPart() {} + +func (CompanionStruct_SignedPart_) Create_SignedPart_(Name _dafny.Sequence, Prefix _dafny.Sequence, Loc m_Wrappers.Option) SignedPart { + return SignedPart{SignedPart_SignedPart{Name, Prefix, Loc}} +} + +func (_this SignedPart) Is_SignedPart() bool { + _, ok := _this.Get_().(SignedPart_SignedPart) + return ok +} + +func (CompanionStruct_SignedPart_) Default() SignedPart { + return Companion_SignedPart_.Create_SignedPart_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this SignedPart) Dtor_name() _dafny.Sequence { + return _this.Get_().(SignedPart_SignedPart).Name +} + +func (_this SignedPart) Dtor_prefix() _dafny.Sequence { + return _this.Get_().(SignedPart_SignedPart).Prefix +} + +func (_this SignedPart) Dtor_loc() m_Wrappers.Option { + return _this.Get_().(SignedPart_SignedPart).Loc +} + +func (_this SignedPart) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case SignedPart_SignedPart: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart.SignedPart" + "(" + _dafny.String(data.Name) + ", " + _dafny.String(data.Prefix) + ", " + _dafny.String(data.Loc) + ")" + } + default: + { + return "" + } + } +} + +func (_this SignedPart) Equals(other SignedPart) bool { + switch data1 := _this.Get_().(type) { + case SignedPart_SignedPart: + { + data2, ok := other.Get_().(SignedPart_SignedPart) + return ok && data1.Name.Equals(data2.Name) && data1.Prefix.Equals(data2.Prefix) && data1.Loc.Equals(data2.Loc) + } + default: + { + return false // unexpected + } + } +} + +func (_this SignedPart) EqualsGeneric(other interface{}) bool { + typed, ok := other.(SignedPart) + return ok && _this.Equals(typed) +} + +func Type_SignedPart_() _dafny.TypeDescriptor { + return type_SignedPart_{} +} + +type type_SignedPart_ struct { +} + +func (_this type_SignedPart_) Default() interface{} { + return Companion_SignedPart_.Default() +} + +func (_this type_SignedPart_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart" +} +func (_this SignedPart) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = SignedPart{} + +// End of datatype SignedPart + +// Definition of class SignedPartsList +type SignedPartsList struct { +} + +func New_SignedPartsList_() *SignedPartsList { + _this := SignedPartsList{} + + return &_this +} + +type CompanionStruct_SignedPartsList_ struct { +} + +var Companion_SignedPartsList_ = CompanionStruct_SignedPartsList_{} + +func (*SignedPartsList) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPartsList" +} + +// End of class SignedPartsList + +func Type_SignedPartsList_() _dafny.TypeDescriptor { + return type_SignedPartsList_{} +} + +type type_SignedPartsList_ struct { +} + +func (_this type_SignedPartsList_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_SignedPartsList_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPartsList" +} +func (_this *CompanionStruct_SignedPartsList_) Is_(__source _dafny.Sequence) bool { + var _1_x _dafny.Sequence = (__source) + _ = _1_x + return Companion_Default___.IsValid__SignedPartsList(_1_x) +} + +// Definition of datatype SingleKeyStore +type SingleKeyStore struct { + Data_SingleKeyStore_ +} + +func (_this SingleKeyStore) Get_() Data_SingleKeyStore_ { + return _this.Data_SingleKeyStore_ +} + +type Data_SingleKeyStore_ interface { + isSingleKeyStore() +} + +type CompanionStruct_SingleKeyStore_ struct { +} + +var Companion_SingleKeyStore_ = CompanionStruct_SingleKeyStore_{} + +type SingleKeyStore_SingleKeyStore struct { + KeyId _dafny.Sequence + CacheTTL int32 + Cache m_Wrappers.Option + PartitionId m_Wrappers.Option +} + +func (SingleKeyStore_SingleKeyStore) isSingleKeyStore() {} + +func (CompanionStruct_SingleKeyStore_) Create_SingleKeyStore_(KeyId _dafny.Sequence, CacheTTL int32, Cache m_Wrappers.Option, PartitionId m_Wrappers.Option) SingleKeyStore { + return SingleKeyStore{SingleKeyStore_SingleKeyStore{KeyId, CacheTTL, Cache, PartitionId}} +} + +func (_this SingleKeyStore) Is_SingleKeyStore() bool { + _, ok := _this.Get_().(SingleKeyStore_SingleKeyStore) + return ok +} + +func (CompanionStruct_SingleKeyStore_) Default() SingleKeyStore { + return Companion_SingleKeyStore_.Create_SingleKeyStore_(_dafny.EmptySeq.SetString(), int32(0), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this SingleKeyStore) Dtor_keyId() _dafny.Sequence { + return _this.Get_().(SingleKeyStore_SingleKeyStore).KeyId +} + +func (_this SingleKeyStore) Dtor_cacheTTL() int32 { + return _this.Get_().(SingleKeyStore_SingleKeyStore).CacheTTL +} + +func (_this SingleKeyStore) Dtor_cache() m_Wrappers.Option { + return _this.Get_().(SingleKeyStore_SingleKeyStore).Cache +} + +func (_this SingleKeyStore) Dtor_partitionId() m_Wrappers.Option { + return _this.Get_().(SingleKeyStore_SingleKeyStore).PartitionId +} + +func (_this SingleKeyStore) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case SingleKeyStore_SingleKeyStore: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.SingleKeyStore.SingleKeyStore" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.CacheTTL) + ", " + _dafny.String(data.Cache) + ", " + _dafny.String(data.PartitionId) + ")" + } + default: + { + return "" + } + } +} + +func (_this SingleKeyStore) Equals(other SingleKeyStore) bool { + switch data1 := _this.Get_().(type) { + case SingleKeyStore_SingleKeyStore: + { + data2, ok := other.Get_().(SingleKeyStore_SingleKeyStore) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.CacheTTL == data2.CacheTTL && data1.Cache.Equals(data2.Cache) && data1.PartitionId.Equals(data2.PartitionId) + } + default: + { + return false // unexpected + } + } +} + +func (_this SingleKeyStore) EqualsGeneric(other interface{}) bool { + typed, ok := other.(SingleKeyStore) + return ok && _this.Equals(typed) +} + +func Type_SingleKeyStore_() _dafny.TypeDescriptor { + return type_SingleKeyStore_{} +} + +type type_SingleKeyStore_ struct { +} + +func (_this type_SingleKeyStore_) Default() interface{} { + return Companion_SingleKeyStore_.Default() +} + +func (_this type_SingleKeyStore_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.SingleKeyStore" +} +func (_this SingleKeyStore) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = SingleKeyStore{} + +// End of datatype SingleKeyStore + +// Definition of datatype StandardBeacon +type StandardBeacon struct { + Data_StandardBeacon_ +} + +func (_this StandardBeacon) Get_() Data_StandardBeacon_ { + return _this.Data_StandardBeacon_ +} + +type Data_StandardBeacon_ interface { + isStandardBeacon() +} + +type CompanionStruct_StandardBeacon_ struct { +} + +var Companion_StandardBeacon_ = CompanionStruct_StandardBeacon_{} + +type StandardBeacon_StandardBeacon struct { + Name _dafny.Sequence + Length int32 + Loc m_Wrappers.Option + Style m_Wrappers.Option +} + +func (StandardBeacon_StandardBeacon) isStandardBeacon() {} + +func (CompanionStruct_StandardBeacon_) Create_StandardBeacon_(Name _dafny.Sequence, Length int32, Loc m_Wrappers.Option, Style m_Wrappers.Option) StandardBeacon { + return StandardBeacon{StandardBeacon_StandardBeacon{Name, Length, Loc, Style}} +} + +func (_this StandardBeacon) Is_StandardBeacon() bool { + _, ok := _this.Get_().(StandardBeacon_StandardBeacon) + return ok +} + +func (CompanionStruct_StandardBeacon_) Default() StandardBeacon { + return Companion_StandardBeacon_.Create_StandardBeacon_(_dafny.EmptySeq.SetString(), int32(0), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this StandardBeacon) Dtor_name() _dafny.Sequence { + return _this.Get_().(StandardBeacon_StandardBeacon).Name +} + +func (_this StandardBeacon) Dtor_length() int32 { + return _this.Get_().(StandardBeacon_StandardBeacon).Length +} + +func (_this StandardBeacon) Dtor_loc() m_Wrappers.Option { + return _this.Get_().(StandardBeacon_StandardBeacon).Loc +} + +func (_this StandardBeacon) Dtor_style() m_Wrappers.Option { + return _this.Get_().(StandardBeacon_StandardBeacon).Style +} + +func (_this StandardBeacon) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case StandardBeacon_StandardBeacon: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon.StandardBeacon" + "(" + _dafny.String(data.Name) + ", " + _dafny.String(data.Length) + ", " + _dafny.String(data.Loc) + ", " + _dafny.String(data.Style) + ")" + } + default: + { + return "" + } + } +} + +func (_this StandardBeacon) Equals(other StandardBeacon) bool { + switch data1 := _this.Get_().(type) { + case StandardBeacon_StandardBeacon: + { + data2, ok := other.Get_().(StandardBeacon_StandardBeacon) + return ok && data1.Name.Equals(data2.Name) && data1.Length == data2.Length && data1.Loc.Equals(data2.Loc) && data1.Style.Equals(data2.Style) + } + default: + { + return false // unexpected + } + } +} + +func (_this StandardBeacon) EqualsGeneric(other interface{}) bool { + typed, ok := other.(StandardBeacon) + return ok && _this.Equals(typed) +} + +func Type_StandardBeacon_() _dafny.TypeDescriptor { + return type_StandardBeacon_{} +} + +type type_StandardBeacon_ struct { +} + +func (_this type_StandardBeacon_) Default() interface{} { + return Companion_StandardBeacon_.Default() +} + +func (_this type_StandardBeacon_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon" +} +func (_this StandardBeacon) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = StandardBeacon{} + +// End of datatype StandardBeacon + +// Definition of class StandardBeaconList +type StandardBeaconList struct { +} + +func New_StandardBeaconList_() *StandardBeaconList { + _this := StandardBeaconList{} + + return &_this +} + +type CompanionStruct_StandardBeaconList_ struct { +} + +var Companion_StandardBeaconList_ = CompanionStruct_StandardBeaconList_{} + +func (*StandardBeaconList) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeaconList" +} + +// End of class StandardBeaconList + +func Type_StandardBeaconList_() _dafny.TypeDescriptor { + return type_StandardBeaconList_{} +} + +type type_StandardBeaconList_ struct { +} + +func (_this type_StandardBeaconList_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_StandardBeaconList_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeaconList" +} +func (_this *CompanionStruct_StandardBeaconList_) Is_(__source _dafny.Sequence) bool { + var _2_x _dafny.Sequence = (__source) + _ = _2_x + return Companion_Default___.IsValid__StandardBeaconList(_2_x) +} + +// Definition of class TerminalLocation +type TerminalLocation struct { +} + +func New_TerminalLocation_() *TerminalLocation { + _this := TerminalLocation{} + + return &_this +} + +type CompanionStruct_TerminalLocation_ struct { +} + +var Companion_TerminalLocation_ = CompanionStruct_TerminalLocation_{} + +func (*TerminalLocation) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.TerminalLocation" +} + +// End of class TerminalLocation + +func Type_TerminalLocation_() _dafny.TypeDescriptor { + return type_TerminalLocation_{} +} + +type type_TerminalLocation_ struct { +} + +func (_this type_TerminalLocation_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_TerminalLocation_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.TerminalLocation" +} +func (_this *CompanionStruct_TerminalLocation_) Is_(__source _dafny.Sequence) bool { + var _3_x _dafny.Sequence = (__source) + _ = _3_x + return Companion_Default___.IsValid__TerminalLocation(_3_x) +} + +// Definition of datatype Upper +type Upper struct { + Data_Upper_ +} + +func (_this Upper) Get_() Data_Upper_ { + return _this.Data_Upper_ +} + +type Data_Upper_ interface { + isUpper() +} + +type CompanionStruct_Upper_ struct { +} + +var Companion_Upper_ = CompanionStruct_Upper_{} + +type Upper_Upper struct { +} + +func (Upper_Upper) isUpper() {} + +func (CompanionStruct_Upper_) Create_Upper_() Upper { + return Upper{Upper_Upper{}} +} + +func (_this Upper) Is_Upper() bool { + _, ok := _this.Get_().(Upper_Upper) + return ok +} + +func (CompanionStruct_Upper_) Default() Upper { + return Companion_Upper_.Create_Upper_() +} + +func (_ CompanionStruct_Upper_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_Upper_.Create_Upper_(), true + default: + return Upper{}, false + } + } +} + +func (_this Upper) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case Upper_Upper: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Upper.Upper" + } + default: + { + return "" + } + } +} + +func (_this Upper) Equals(other Upper) bool { + switch _this.Get_().(type) { + case Upper_Upper: + { + _, ok := other.Get_().(Upper_Upper) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this Upper) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Upper) + return ok && _this.Equals(typed) +} + +func Type_Upper_() _dafny.TypeDescriptor { + return type_Upper_{} +} + +type type_Upper_ struct { +} + +func (_this type_Upper_) Default() interface{} { + return Companion_Upper_.Default() +} + +func (_this type_Upper_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Upper" +} +func (_this Upper) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Upper{} + +// End of datatype Upper + +// Definition of class VersionNumber +type VersionNumber struct { +} + +func New_VersionNumber_() *VersionNumber { + _this := VersionNumber{} + + return &_this +} + +type CompanionStruct_VersionNumber_ struct { +} + +var Companion_VersionNumber_ = CompanionStruct_VersionNumber_{} + +func (*VersionNumber) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VersionNumber" +} + +// End of class VersionNumber + +func Type_VersionNumber_() _dafny.TypeDescriptor { + return type_VersionNumber_{} +} + +type type_VersionNumber_ struct { +} + +func (_this type_VersionNumber_) Default() interface{} { + return int32(0) +} + +func (_this type_VersionNumber_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VersionNumber" +} +func (_this *CompanionStruct_VersionNumber_) Is_(__source int32) bool { + var _4_x int32 = (__source) + _ = _4_x + if true { + return Companion_Default___.IsValid__VersionNumber(_4_x) + } + return false +} + +// Definition of datatype VirtualField +type VirtualField struct { + Data_VirtualField_ +} + +func (_this VirtualField) Get_() Data_VirtualField_ { + return _this.Data_VirtualField_ +} + +type Data_VirtualField_ interface { + isVirtualField() +} + +type CompanionStruct_VirtualField_ struct { +} + +var Companion_VirtualField_ = CompanionStruct_VirtualField_{} + +type VirtualField_VirtualField struct { + Name _dafny.Sequence + Parts _dafny.Sequence +} + +func (VirtualField_VirtualField) isVirtualField() {} + +func (CompanionStruct_VirtualField_) Create_VirtualField_(Name _dafny.Sequence, Parts _dafny.Sequence) VirtualField { + return VirtualField{VirtualField_VirtualField{Name, Parts}} +} + +func (_this VirtualField) Is_VirtualField() bool { + _, ok := _this.Get_().(VirtualField_VirtualField) + return ok +} + +func (CompanionStruct_VirtualField_) Default() VirtualField { + return Companion_VirtualField_.Create_VirtualField_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq) +} + +func (_this VirtualField) Dtor_name() _dafny.Sequence { + return _this.Get_().(VirtualField_VirtualField).Name +} + +func (_this VirtualField) Dtor_parts() _dafny.Sequence { + return _this.Get_().(VirtualField_VirtualField).Parts +} + +func (_this VirtualField) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case VirtualField_VirtualField: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField.VirtualField" + "(" + _dafny.String(data.Name) + ", " + _dafny.String(data.Parts) + ")" + } + default: + { + return "" + } + } +} + +func (_this VirtualField) Equals(other VirtualField) bool { + switch data1 := _this.Get_().(type) { + case VirtualField_VirtualField: + { + data2, ok := other.Get_().(VirtualField_VirtualField) + return ok && data1.Name.Equals(data2.Name) && data1.Parts.Equals(data2.Parts) + } + default: + { + return false // unexpected + } + } +} + +func (_this VirtualField) EqualsGeneric(other interface{}) bool { + typed, ok := other.(VirtualField) + return ok && _this.Equals(typed) +} + +func Type_VirtualField_() _dafny.TypeDescriptor { + return type_VirtualField_{} +} + +type type_VirtualField_ struct { +} + +func (_this type_VirtualField_) Default() interface{} { + return Companion_VirtualField_.Default() +} + +func (_this type_VirtualField_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField" +} +func (_this VirtualField) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = VirtualField{} + +// End of datatype VirtualField + +// Definition of class VirtualFieldList +type VirtualFieldList struct { +} + +func New_VirtualFieldList_() *VirtualFieldList { + _this := VirtualFieldList{} + + return &_this +} + +type CompanionStruct_VirtualFieldList_ struct { +} + +var Companion_VirtualFieldList_ = CompanionStruct_VirtualFieldList_{} + +func (*VirtualFieldList) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualFieldList" +} + +// End of class VirtualFieldList + +func Type_VirtualFieldList_() _dafny.TypeDescriptor { + return type_VirtualFieldList_{} +} + +type type_VirtualFieldList_ struct { +} + +func (_this type_VirtualFieldList_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_VirtualFieldList_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualFieldList" +} +func (_this *CompanionStruct_VirtualFieldList_) Is_(__source _dafny.Sequence) bool { + var _5_x _dafny.Sequence = (__source) + _ = _5_x + return Companion_Default___.IsValid__VirtualFieldList(_5_x) +} + +// Definition of datatype VirtualPart +type VirtualPart struct { + Data_VirtualPart_ +} + +func (_this VirtualPart) Get_() Data_VirtualPart_ { + return _this.Data_VirtualPart_ +} + +type Data_VirtualPart_ interface { + isVirtualPart() +} + +type CompanionStruct_VirtualPart_ struct { +} + +var Companion_VirtualPart_ = CompanionStruct_VirtualPart_{} + +type VirtualPart_VirtualPart struct { + Loc _dafny.Sequence + Trans m_Wrappers.Option +} + +func (VirtualPart_VirtualPart) isVirtualPart() {} + +func (CompanionStruct_VirtualPart_) Create_VirtualPart_(Loc _dafny.Sequence, Trans m_Wrappers.Option) VirtualPart { + return VirtualPart{VirtualPart_VirtualPart{Loc, Trans}} +} + +func (_this VirtualPart) Is_VirtualPart() bool { + _, ok := _this.Get_().(VirtualPart_VirtualPart) + return ok +} + +func (CompanionStruct_VirtualPart_) Default() VirtualPart { + return Companion_VirtualPart_.Create_VirtualPart_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this VirtualPart) Dtor_loc() _dafny.Sequence { + return _this.Get_().(VirtualPart_VirtualPart).Loc +} + +func (_this VirtualPart) Dtor_trans() m_Wrappers.Option { + return _this.Get_().(VirtualPart_VirtualPart).Trans +} + +func (_this VirtualPart) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case VirtualPart_VirtualPart: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart.VirtualPart" + "(" + _dafny.String(data.Loc) + ", " + _dafny.String(data.Trans) + ")" + } + default: + { + return "" + } + } +} + +func (_this VirtualPart) Equals(other VirtualPart) bool { + switch data1 := _this.Get_().(type) { + case VirtualPart_VirtualPart: + { + data2, ok := other.Get_().(VirtualPart_VirtualPart) + return ok && data1.Loc.Equals(data2.Loc) && data1.Trans.Equals(data2.Trans) + } + default: + { + return false // unexpected + } + } +} + +func (_this VirtualPart) EqualsGeneric(other interface{}) bool { + typed, ok := other.(VirtualPart) + return ok && _this.Equals(typed) +} + +func Type_VirtualPart_() _dafny.TypeDescriptor { + return type_VirtualPart_{} +} + +type type_VirtualPart_ struct { +} + +func (_this type_VirtualPart_) Default() interface{} { + return Companion_VirtualPart_.Default() +} + +func (_this type_VirtualPart_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart" +} +func (_this VirtualPart) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = VirtualPart{} + +// End of datatype VirtualPart + +// Definition of class VirtualPartList +type VirtualPartList struct { +} + +func New_VirtualPartList_() *VirtualPartList { + _this := VirtualPartList{} + + return &_this +} + +type CompanionStruct_VirtualPartList_ struct { +} + +var Companion_VirtualPartList_ = CompanionStruct_VirtualPartList_{} + +func (*VirtualPartList) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPartList" +} + +// End of class VirtualPartList + +func Type_VirtualPartList_() _dafny.TypeDescriptor { + return type_VirtualPartList_{} +} + +type type_VirtualPartList_ struct { +} + +func (_this type_VirtualPartList_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_VirtualPartList_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPartList" +} +func (_this *CompanionStruct_VirtualPartList_) Is_(__source _dafny.Sequence) bool { + var _6_x _dafny.Sequence = (__source) + _ = _6_x + return Companion_Default___.IsValid__VirtualPartList(_6_x) +} + +// Definition of datatype VirtualTransform +type VirtualTransform struct { + Data_VirtualTransform_ +} + +func (_this VirtualTransform) Get_() Data_VirtualTransform_ { + return _this.Data_VirtualTransform_ +} + +type Data_VirtualTransform_ interface { + isVirtualTransform() +} + +type CompanionStruct_VirtualTransform_ struct { +} + +var Companion_VirtualTransform_ = CompanionStruct_VirtualTransform_{} + +type VirtualTransform_upper struct { + Upper Upper +} + +func (VirtualTransform_upper) isVirtualTransform() {} + +func (CompanionStruct_VirtualTransform_) Create_upper_(Upper Upper) VirtualTransform { + return VirtualTransform{VirtualTransform_upper{Upper}} +} + +func (_this VirtualTransform) Is_upper() bool { + _, ok := _this.Get_().(VirtualTransform_upper) + return ok +} + +type VirtualTransform_lower struct { + Lower Lower +} + +func (VirtualTransform_lower) isVirtualTransform() {} + +func (CompanionStruct_VirtualTransform_) Create_lower_(Lower Lower) VirtualTransform { + return VirtualTransform{VirtualTransform_lower{Lower}} +} + +func (_this VirtualTransform) Is_lower() bool { + _, ok := _this.Get_().(VirtualTransform_lower) + return ok +} + +type VirtualTransform_insert struct { + Insert Insert +} + +func (VirtualTransform_insert) isVirtualTransform() {} + +func (CompanionStruct_VirtualTransform_) Create_insert_(Insert Insert) VirtualTransform { + return VirtualTransform{VirtualTransform_insert{Insert}} +} + +func (_this VirtualTransform) Is_insert() bool { + _, ok := _this.Get_().(VirtualTransform_insert) + return ok +} + +type VirtualTransform_prefix struct { + Prefix GetPrefix +} + +func (VirtualTransform_prefix) isVirtualTransform() {} + +func (CompanionStruct_VirtualTransform_) Create_prefix_(Prefix GetPrefix) VirtualTransform { + return VirtualTransform{VirtualTransform_prefix{Prefix}} +} + +func (_this VirtualTransform) Is_prefix() bool { + _, ok := _this.Get_().(VirtualTransform_prefix) + return ok +} + +type VirtualTransform_suffix struct { + Suffix GetSuffix +} + +func (VirtualTransform_suffix) isVirtualTransform() {} + +func (CompanionStruct_VirtualTransform_) Create_suffix_(Suffix GetSuffix) VirtualTransform { + return VirtualTransform{VirtualTransform_suffix{Suffix}} +} + +func (_this VirtualTransform) Is_suffix() bool { + _, ok := _this.Get_().(VirtualTransform_suffix) + return ok +} + +type VirtualTransform_substring struct { + Substring GetSubstring +} + +func (VirtualTransform_substring) isVirtualTransform() {} + +func (CompanionStruct_VirtualTransform_) Create_substring_(Substring GetSubstring) VirtualTransform { + return VirtualTransform{VirtualTransform_substring{Substring}} +} + +func (_this VirtualTransform) Is_substring() bool { + _, ok := _this.Get_().(VirtualTransform_substring) + return ok +} + +type VirtualTransform_segment struct { + Segment GetSegment +} + +func (VirtualTransform_segment) isVirtualTransform() {} + +func (CompanionStruct_VirtualTransform_) Create_segment_(Segment GetSegment) VirtualTransform { + return VirtualTransform{VirtualTransform_segment{Segment}} +} + +func (_this VirtualTransform) Is_segment() bool { + _, ok := _this.Get_().(VirtualTransform_segment) + return ok +} + +type VirtualTransform_segments struct { + Segments GetSegments +} + +func (VirtualTransform_segments) isVirtualTransform() {} + +func (CompanionStruct_VirtualTransform_) Create_segments_(Segments GetSegments) VirtualTransform { + return VirtualTransform{VirtualTransform_segments{Segments}} +} + +func (_this VirtualTransform) Is_segments() bool { + _, ok := _this.Get_().(VirtualTransform_segments) + return ok +} + +func (CompanionStruct_VirtualTransform_) Default() VirtualTransform { + return Companion_VirtualTransform_.Create_upper_(Companion_Upper_.Default()) +} + +func (_this VirtualTransform) Dtor_upper() Upper { + return _this.Get_().(VirtualTransform_upper).Upper +} + +func (_this VirtualTransform) Dtor_lower() Lower { + return _this.Get_().(VirtualTransform_lower).Lower +} + +func (_this VirtualTransform) Dtor_insert() Insert { + return _this.Get_().(VirtualTransform_insert).Insert +} + +func (_this VirtualTransform) Dtor_prefix() GetPrefix { + return _this.Get_().(VirtualTransform_prefix).Prefix +} + +func (_this VirtualTransform) Dtor_suffix() GetSuffix { + return _this.Get_().(VirtualTransform_suffix).Suffix +} + +func (_this VirtualTransform) Dtor_substring() GetSubstring { + return _this.Get_().(VirtualTransform_substring).Substring +} + +func (_this VirtualTransform) Dtor_segment() GetSegment { + return _this.Get_().(VirtualTransform_segment).Segment +} + +func (_this VirtualTransform) Dtor_segments() GetSegments { + return _this.Get_().(VirtualTransform_segments).Segments +} + +func (_this VirtualTransform) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case VirtualTransform_upper: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform.upper" + "(" + _dafny.String(data.Upper) + ")" + } + case VirtualTransform_lower: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform.lower" + "(" + _dafny.String(data.Lower) + ")" + } + case VirtualTransform_insert: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform.insert" + "(" + _dafny.String(data.Insert) + ")" + } + case VirtualTransform_prefix: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform.prefix" + "(" + _dafny.String(data.Prefix) + ")" + } + case VirtualTransform_suffix: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform.suffix" + "(" + _dafny.String(data.Suffix) + ")" + } + case VirtualTransform_substring: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform.substring" + "(" + _dafny.String(data.Substring) + ")" + } + case VirtualTransform_segment: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform.segment" + "(" + _dafny.String(data.Segment) + ")" + } + case VirtualTransform_segments: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform.segments" + "(" + _dafny.String(data.Segments) + ")" + } + default: + { + return "" + } + } +} + +func (_this VirtualTransform) Equals(other VirtualTransform) bool { + switch data1 := _this.Get_().(type) { + case VirtualTransform_upper: + { + data2, ok := other.Get_().(VirtualTransform_upper) + return ok && data1.Upper.Equals(data2.Upper) + } + case VirtualTransform_lower: + { + data2, ok := other.Get_().(VirtualTransform_lower) + return ok && data1.Lower.Equals(data2.Lower) + } + case VirtualTransform_insert: + { + data2, ok := other.Get_().(VirtualTransform_insert) + return ok && data1.Insert.Equals(data2.Insert) + } + case VirtualTransform_prefix: + { + data2, ok := other.Get_().(VirtualTransform_prefix) + return ok && data1.Prefix.Equals(data2.Prefix) + } + case VirtualTransform_suffix: + { + data2, ok := other.Get_().(VirtualTransform_suffix) + return ok && data1.Suffix.Equals(data2.Suffix) + } + case VirtualTransform_substring: + { + data2, ok := other.Get_().(VirtualTransform_substring) + return ok && data1.Substring.Equals(data2.Substring) + } + case VirtualTransform_segment: + { + data2, ok := other.Get_().(VirtualTransform_segment) + return ok && data1.Segment.Equals(data2.Segment) + } + case VirtualTransform_segments: + { + data2, ok := other.Get_().(VirtualTransform_segments) + return ok && data1.Segments.Equals(data2.Segments) + } + default: + { + return false // unexpected + } + } +} + +func (_this VirtualTransform) EqualsGeneric(other interface{}) bool { + typed, ok := other.(VirtualTransform) + return ok && _this.Equals(typed) +} + +func Type_VirtualTransform_() _dafny.TypeDescriptor { + return type_VirtualTransform_{} +} + +type type_VirtualTransform_ struct { +} + +func (_this type_VirtualTransform_) Default() interface{} { + return Companion_VirtualTransform_.Default() +} + +func (_this type_VirtualTransform_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform" +} +func (_this VirtualTransform) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = VirtualTransform{} + +// End of datatype VirtualTransform + +// Definition of class VirtualTransformList +type VirtualTransformList struct { +} + +func New_VirtualTransformList_() *VirtualTransformList { + _this := VirtualTransformList{} + + return &_this +} + +type CompanionStruct_VirtualTransformList_ struct { +} + +var Companion_VirtualTransformList_ = CompanionStruct_VirtualTransformList_{} + +func (*VirtualTransformList) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransformList" +} + +// End of class VirtualTransformList + +func Type_VirtualTransformList_() _dafny.TypeDescriptor { + return type_VirtualTransformList_{} +} + +type type_VirtualTransformList_ struct { +} + +func (_this type_VirtualTransformList_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_VirtualTransformList_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransformList" +} +func (_this *CompanionStruct_VirtualTransformList_) Is_(__source _dafny.Sequence) bool { + var _7_x _dafny.Sequence = (__source) + _ = _7_x + return Companion_Default___.IsValid__VirtualTransformList(_7_x) +} + +// Definition of datatype Error +type Error struct { + Data_Error_ +} + +func (_this Error) Get_() Data_Error_ { + return _this.Data_Error_ +} + +type Data_Error_ interface { + isError() +} + +type CompanionStruct_Error_ struct { +} + +var Companion_Error_ = CompanionStruct_Error_{} + +type Error_DynamoDbEncryptionException struct { + Message _dafny.Sequence +} + +func (Error_DynamoDbEncryptionException) isError() {} + +func (CompanionStruct_Error_) Create_DynamoDbEncryptionException_(Message _dafny.Sequence) Error { + return Error{Error_DynamoDbEncryptionException{Message}} +} + +func (_this Error) Is_DynamoDbEncryptionException() bool { + _, ok := _this.Get_().(Error_DynamoDbEncryptionException) + return ok +} + +type Error_AwsCryptographyDbEncryptionSdkStructuredEncryption struct { + AwsCryptographyDbEncryptionSdkStructuredEncryption m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error +} + +func (Error_AwsCryptographyDbEncryptionSdkStructuredEncryption) isError() {} + +func (CompanionStruct_Error_) Create_AwsCryptographyDbEncryptionSdkStructuredEncryption_(AwsCryptographyDbEncryptionSdkStructuredEncryption m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) Error { + return Error{Error_AwsCryptographyDbEncryptionSdkStructuredEncryption{AwsCryptographyDbEncryptionSdkStructuredEncryption}} +} + +func (_this Error) Is_AwsCryptographyDbEncryptionSdkStructuredEncryption() bool { + _, ok := _this.Get_().(Error_AwsCryptographyDbEncryptionSdkStructuredEncryption) + return ok +} + +type Error_AwsCryptographyMaterialProviders struct { + AwsCryptographyMaterialProviders m_AwsCryptographyMaterialProvidersTypes.Error +} + +func (Error_AwsCryptographyMaterialProviders) isError() {} + +func (CompanionStruct_Error_) Create_AwsCryptographyMaterialProviders_(AwsCryptographyMaterialProviders m_AwsCryptographyMaterialProvidersTypes.Error) Error { + return Error{Error_AwsCryptographyMaterialProviders{AwsCryptographyMaterialProviders}} +} + +func (_this Error) Is_AwsCryptographyMaterialProviders() bool { + _, ok := _this.Get_().(Error_AwsCryptographyMaterialProviders) + return ok +} + +type Error_AwsCryptographyKeyStore struct { + AwsCryptographyKeyStore m_AwsCryptographyKeyStoreTypes.Error +} + +func (Error_AwsCryptographyKeyStore) isError() {} + +func (CompanionStruct_Error_) Create_AwsCryptographyKeyStore_(AwsCryptographyKeyStore m_AwsCryptographyKeyStoreTypes.Error) Error { + return Error{Error_AwsCryptographyKeyStore{AwsCryptographyKeyStore}} +} + +func (_this Error) Is_AwsCryptographyKeyStore() bool { + _, ok := _this.Get_().(Error_AwsCryptographyKeyStore) + return ok +} + +type Error_AwsCryptographyPrimitives struct { + AwsCryptographyPrimitives m_AwsCryptographyPrimitivesTypes.Error +} + +func (Error_AwsCryptographyPrimitives) isError() {} + +func (CompanionStruct_Error_) Create_AwsCryptographyPrimitives_(AwsCryptographyPrimitives m_AwsCryptographyPrimitivesTypes.Error) Error { + return Error{Error_AwsCryptographyPrimitives{AwsCryptographyPrimitives}} +} + +func (_this Error) Is_AwsCryptographyPrimitives() bool { + _, ok := _this.Get_().(Error_AwsCryptographyPrimitives) + return ok +} + +type Error_ComAmazonawsDynamodb struct { + ComAmazonawsDynamodb m_ComAmazonawsDynamodbTypes.Error +} + +func (Error_ComAmazonawsDynamodb) isError() {} + +func (CompanionStruct_Error_) Create_ComAmazonawsDynamodb_(ComAmazonawsDynamodb m_ComAmazonawsDynamodbTypes.Error) Error { + return Error{Error_ComAmazonawsDynamodb{ComAmazonawsDynamodb}} +} + +func (_this Error) Is_ComAmazonawsDynamodb() bool { + _, ok := _this.Get_().(Error_ComAmazonawsDynamodb) + return ok +} + +type Error_CollectionOfErrors struct { + List _dafny.Sequence + Message _dafny.Sequence +} + +func (Error_CollectionOfErrors) isError() {} + +func (CompanionStruct_Error_) Create_CollectionOfErrors_(List _dafny.Sequence, Message _dafny.Sequence) Error { + return Error{Error_CollectionOfErrors{List, Message}} +} + +func (_this Error) Is_CollectionOfErrors() bool { + _, ok := _this.Get_().(Error_CollectionOfErrors) + return ok +} + +type Error_Opaque struct { + Obj interface{} +} + +func (Error_Opaque) isError() {} + +func (CompanionStruct_Error_) Create_Opaque_(Obj interface{}) Error { + return Error{Error_Opaque{Obj}} +} + +func (_this Error) Is_Opaque() bool { + _, ok := _this.Get_().(Error_Opaque) + return ok +} + +type Error_OpaqueWithText struct { + Obj interface{} + ObjMessage _dafny.Sequence +} + +func (Error_OpaqueWithText) isError() {} + +func (CompanionStruct_Error_) Create_OpaqueWithText_(Obj interface{}, ObjMessage _dafny.Sequence) Error { + return Error{Error_OpaqueWithText{Obj, ObjMessage}} +} + +func (_this Error) Is_OpaqueWithText() bool { + _, ok := _this.Get_().(Error_OpaqueWithText) + return ok +} + +func (CompanionStruct_Error_) Default() Error { + return Companion_Error_.Create_DynamoDbEncryptionException_(_dafny.EmptySeq.SetString()) +} + +func (_this Error) Dtor_message() _dafny.Sequence { + switch data := _this.Get_().(type) { + case Error_DynamoDbEncryptionException: + return data.Message + default: + return data.(Error_CollectionOfErrors).Message + } +} + +func (_this Error) Dtor_AwsCryptographyDbEncryptionSdkStructuredEncryption() m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { + return _this.Get_().(Error_AwsCryptographyDbEncryptionSdkStructuredEncryption).AwsCryptographyDbEncryptionSdkStructuredEncryption +} + +func (_this Error) Dtor_AwsCryptographyMaterialProviders() m_AwsCryptographyMaterialProvidersTypes.Error { + return _this.Get_().(Error_AwsCryptographyMaterialProviders).AwsCryptographyMaterialProviders +} + +func (_this Error) Dtor_AwsCryptographyKeyStore() m_AwsCryptographyKeyStoreTypes.Error { + return _this.Get_().(Error_AwsCryptographyKeyStore).AwsCryptographyKeyStore +} + +func (_this Error) Dtor_AwsCryptographyPrimitives() m_AwsCryptographyPrimitivesTypes.Error { + return _this.Get_().(Error_AwsCryptographyPrimitives).AwsCryptographyPrimitives +} + +func (_this Error) Dtor_ComAmazonawsDynamodb() m_ComAmazonawsDynamodbTypes.Error { + return _this.Get_().(Error_ComAmazonawsDynamodb).ComAmazonawsDynamodb +} + +func (_this Error) Dtor_list() _dafny.Sequence { + return _this.Get_().(Error_CollectionOfErrors).List +} + +func (_this Error) Dtor_obj() interface{} { + switch data := _this.Get_().(type) { + case Error_Opaque: + return data.Obj + default: + return data.(Error_OpaqueWithText).Obj + } +} + +func (_this Error) Dtor_objMessage() _dafny.Sequence { + return _this.Get_().(Error_OpaqueWithText).ObjMessage +} + +func (_this Error) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Error_DynamoDbEncryptionException: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error.DynamoDbEncryptionException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_AwsCryptographyDbEncryptionSdkStructuredEncryption: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error.AwsCryptographyDbEncryptionSdkStructuredEncryption" + "(" + _dafny.String(data.AwsCryptographyDbEncryptionSdkStructuredEncryption) + ")" + } + case Error_AwsCryptographyMaterialProviders: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error.AwsCryptographyMaterialProviders" + "(" + _dafny.String(data.AwsCryptographyMaterialProviders) + ")" + } + case Error_AwsCryptographyKeyStore: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error.AwsCryptographyKeyStore" + "(" + _dafny.String(data.AwsCryptographyKeyStore) + ")" + } + case Error_AwsCryptographyPrimitives: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error.AwsCryptographyPrimitives" + "(" + _dafny.String(data.AwsCryptographyPrimitives) + ")" + } + case Error_ComAmazonawsDynamodb: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error.ComAmazonawsDynamodb" + "(" + _dafny.String(data.ComAmazonawsDynamodb) + ")" + } + case Error_CollectionOfErrors: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error.CollectionOfErrors" + "(" + _dafny.String(data.List) + ", " + _dafny.String(data.Message) + ")" + } + case Error_Opaque: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error.Opaque" + "(" + _dafny.String(data.Obj) + ")" + } + case Error_OpaqueWithText: + { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error.OpaqueWithText" + "(" + _dafny.String(data.Obj) + ", " + _dafny.String(data.ObjMessage) + ")" + } + default: + { + return "" + } + } +} + +func (_this Error) Equals(other Error) bool { + switch data1 := _this.Get_().(type) { + case Error_DynamoDbEncryptionException: + { + data2, ok := other.Get_().(Error_DynamoDbEncryptionException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_AwsCryptographyDbEncryptionSdkStructuredEncryption: + { + data2, ok := other.Get_().(Error_AwsCryptographyDbEncryptionSdkStructuredEncryption) + return ok && data1.AwsCryptographyDbEncryptionSdkStructuredEncryption.Equals(data2.AwsCryptographyDbEncryptionSdkStructuredEncryption) + } + case Error_AwsCryptographyMaterialProviders: + { + data2, ok := other.Get_().(Error_AwsCryptographyMaterialProviders) + return ok && data1.AwsCryptographyMaterialProviders.Equals(data2.AwsCryptographyMaterialProviders) + } + case Error_AwsCryptographyKeyStore: + { + data2, ok := other.Get_().(Error_AwsCryptographyKeyStore) + return ok && data1.AwsCryptographyKeyStore.Equals(data2.AwsCryptographyKeyStore) + } + case Error_AwsCryptographyPrimitives: + { + data2, ok := other.Get_().(Error_AwsCryptographyPrimitives) + return ok && data1.AwsCryptographyPrimitives.Equals(data2.AwsCryptographyPrimitives) + } + case Error_ComAmazonawsDynamodb: + { + data2, ok := other.Get_().(Error_ComAmazonawsDynamodb) + return ok && data1.ComAmazonawsDynamodb.Equals(data2.ComAmazonawsDynamodb) + } + case Error_CollectionOfErrors: + { + data2, ok := other.Get_().(Error_CollectionOfErrors) + return ok && data1.List.Equals(data2.List) && data1.Message.Equals(data2.Message) + } + case Error_Opaque: + { + data2, ok := other.Get_().(Error_Opaque) + return ok && _dafny.AreEqual(data1.Obj, data2.Obj) + } + case Error_OpaqueWithText: + { + data2, ok := other.Get_().(Error_OpaqueWithText) + return ok && _dafny.AreEqual(data1.Obj, data2.Obj) && data1.ObjMessage.Equals(data2.ObjMessage) + } + default: + { + return false // unexpected + } + } +} + +func (_this Error) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Error) + return ok && _this.Equals(typed) +} + +func Type_Error_() _dafny.TypeDescriptor { + return type_Error_{} +} + +type type_Error_ struct { +} + +func (_this type_Error_) Default() interface{} { + return Companion_Error_.Default() +} + +func (_this type_Error_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error" +} +func (_this Error) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Error{} + +// End of datatype Error + +// Definition of class OpaqueError +type OpaqueError struct { +} + +func New_OpaqueError_() *OpaqueError { + _this := OpaqueError{} + + return &_this +} + +type CompanionStruct_OpaqueError_ struct { +} + +var Companion_OpaqueError_ = CompanionStruct_OpaqueError_{} + +func (*OpaqueError) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.OpaqueError" +} + +// End of class OpaqueError + +func Type_OpaqueError_() _dafny.TypeDescriptor { + return type_OpaqueError_{} +} + +type type_OpaqueError_ struct { +} + +func (_this type_OpaqueError_) Default() interface{} { + return Companion_Error_.Default() +} + +func (_this type_OpaqueError_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.OpaqueError" +} +func (_this *CompanionStruct_OpaqueError_) Is_(__source Error) bool { + var _8_e Error = (__source) + _ = _8_e + return ((_8_e).Is_Opaque()) || ((_8_e).Is_OpaqueWithText()) +} + +// Definition of class DummySubsetType +type DummySubsetType struct { +} + +func New_DummySubsetType_() *DummySubsetType { + _this := DummySubsetType{} + + return &_this +} + +type CompanionStruct_DummySubsetType_ struct { +} + +var Companion_DummySubsetType_ = CompanionStruct_DummySubsetType_{} + +func (*DummySubsetType) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.DummySubsetType" +} +func (_this *CompanionStruct_DummySubsetType_) Witness() _dafny.Int { + return _dafny.One +} + +// End of class DummySubsetType + +func Type_DummySubsetType_() _dafny.TypeDescriptor { + return type_DummySubsetType_{} +} + +type type_DummySubsetType_ struct { +} + +func (_this type_DummySubsetType_) Default() interface{} { + return Companion_DummySubsetType_.Witness() +} + +func (_this type_DummySubsetType_) String() string { + return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.DummySubsetType" +} +func (_this *CompanionStruct_DummySubsetType_) Is_(__source _dafny.Int) bool { + var _9_x _dafny.Int = (__source) + _ = _9_x + return Companion_Default___.IsDummySubsetType(_9_x) +} diff --git a/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.go b/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.go new file mode 100644 index 000000000..fe710538c --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.go @@ -0,0 +1,1685 @@ +// Package AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations +// Dafny module AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations compiled into Go + +package AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) ResolveAuthActions(config Config, input m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ResolveAuthActionsInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_ResolveAuthActionsOutput_.Default()) + _ = output + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_StructuredEncryptionUtil.Companion_Default___.AuthListHasNoDuplicatesFromSet((input).Dtor_authActions()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Duplicate Paths"))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} + _ = _1_valueOrError1 + _1_valueOrError1 = m_StructuredEncryptionHeader.Companion_Default___.PartialDeserialize((input).Dtor_headerBytes()) + if (_1_valueOrError1).IsFailure() { + output = (_1_valueOrError1).PropagateFailure() + return output + } + var _2_head m_StructuredEncryptionHeader.PartialHeader + _ = _2_head + _2_head = (_1_valueOrError1).Extract().(m_StructuredEncryptionHeader.PartialHeader) + var _3_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _3_valueOrError2 + _3_valueOrError2 = m_Wrappers.Companion_Default___.Need(m_StructuredEncryptionUtil.Companion_Default___.ValidString((input).Dtor_tableName()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Bad Table Name"))) + if (_3_valueOrError2).IsFailure() { + output = (_3_valueOrError2).PropagateFailure() + return output + } + var _4_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _4_valueOrError3 + _4_valueOrError3 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier(((input).Dtor_authActions()).UniqueElements(), false, func(_exists_var_0 m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem) bool { + var _5_x m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem + _5_x = interface{}(_exists_var_0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem) + return (_dafny.Companion_Sequence_.Contains((input).Dtor_authActions(), _5_x)) && (_dafny.Companion_Sequence_.Equal((_5_x).Dtor_key(), m_StructuredEncryptionUtil.Companion_Default___.HeaderPath())) + }), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Header Required"))) + if (_4_valueOrError3).IsFailure() { + output = (_4_valueOrError3).PropagateFailure() + return output + } + var _6_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _6_valueOrError4 + _6_valueOrError4 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier(((input).Dtor_authActions()).UniqueElements(), false, func(_exists_var_1 m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem) bool { + var _7_x m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem + _7_x = interface{}(_exists_var_1).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem) + return (_dafny.Companion_Sequence_.Contains((input).Dtor_authActions(), _7_x)) && (_dafny.Companion_Sequence_.Equal((_7_x).Dtor_key(), m_StructuredEncryptionUtil.Companion_Default___.FooterPath())) + }), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Footer Required"))) + if (_6_valueOrError4).IsFailure() { + output = (_6_valueOrError4).PropagateFailure() + return output + } + var _8_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _8_valueOrError5 + _8_valueOrError5 = m_Canonize.Companion_Default___.ForDecrypt((input).Dtor_tableName(), (input).Dtor_authActions(), (_2_head).Dtor_legend()) + if (_8_valueOrError5).IsFailure() { + output = (_8_valueOrError5).PropagateFailure() + return output + } + var _9_canonData _dafny.Sequence + _ = _9_canonData + _9_canonData = (_8_valueOrError5).Extract().(_dafny.Sequence) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_ResolveAuthActionsOutput_.Create_ResolveAuthActionsOutput_(m_Canonize.Companion_Default___.UnCanon(_9_canonData, uint64(0), _dafny.SeqOf()))) + return output + return output +} +func (_static *CompanionStruct_Default___) GetBinary(data _dafny.Sequence, path _dafny.Sequence) m_Wrappers.Result { + var _0_pos m_Wrappers.Option = Companion_Default___.FindAuth(data, path, uint64(0)) + _ = _0_pos + if (_0_pos).Is_None() { + return m_Wrappers.Companion_Result_.Create_Failure_(m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("The field name "), m_StructuredEncryptionPaths.Companion_Default___.PathToString(path)), _dafny.SeqOfString(" is required.")))) + } else if !_dafny.Companion_Sequence_.Equal((((data).Select(uint32((_0_pos).Dtor_value().(uint64))).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem)).Dtor_data()).Dtor_typeId(), m_StructuredEncryptionUtil.Companion_Default___.BYTES__TYPE__ID()) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(m_StructuredEncryptionPaths.Companion_Default___.PathToString(path), _dafny.SeqOfString(" must be a binary Terminal.")))) + } else if !(((data).Select(uint32((_0_pos).Dtor_value().(uint64))).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem)).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_AuthenticateAction_.Create_DO__NOT__SIGN_()) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(m_StructuredEncryptionPaths.Companion_Default___.PathToString(path), _dafny.SeqOfString(" must be DO_NOT_SIGN.")))) + } else { + return m_Wrappers.Companion_Result_.Create_Success_(((data).Select(uint32((_0_pos).Dtor_value().(uint64))).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem)).Dtor_data()) + } +} +func (_static *CompanionStruct_Default___) SumValueSize(fields _dafny.Sequence) uint64 { + var _hresult uint64 = uint64(0) + _ = _hresult + var _0_sum uint64 + _ = _0_sum + _0_sum = uint64(0) + var _lo0 uint64 = uint64(0) + _ = _lo0 + for _1_i := uint64((fields).Cardinality()); _lo0 < _1_i; { + _1_i-- + if (((fields).Select(uint32(_1_i)).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_()) { + _0_sum = m_StandardLibrary_MemoryMath.Companion_Default___.Add(uint64(((((fields).Select(uint32(_1_i)).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_data()).Dtor_value()).Cardinality()), _0_sum) + } + } + _hresult = _0_sum + return _hresult + return _hresult +} +func (_static *CompanionStruct_Default___) GetAlgorithmSuiteId(alg m_Wrappers.Option) m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId { + if (alg).Is_Some() { + return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_DBE_((alg).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId)) + } else { + return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_DBE_(m_AwsCryptographyMaterialProvidersTypes.Companion_DBEAlgorithmSuiteId_.Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384_()) + } +} +func (_static *CompanionStruct_Default___) GetStructuredEncryptionMaterials(cmm m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager, encryptionContext m_Wrappers.Option, algorithmSuiteId m_Wrappers.Option, encryptedTerminalDataNum uint64, totalEncryptedTerminalValuesSize uint64) m_Wrappers.Result { + var ret m_Wrappers.Result = m_Wrappers.Result{} + _ = ret + var _0_maxLength uint64 + _ = _0_maxLength + _0_maxLength = m_StandardLibrary_MemoryMath.Companion_Default___.Add3(encryptedTerminalDataNum, encryptedTerminalDataNum, totalEncryptedTerminalValuesSize) + var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _1_valueOrError0 + _1_valueOrError0 = m_Wrappers.Companion_Default___.Need((_0_maxLength) < ((m_StandardLibrary_UInt.Companion_Default___.INT64__MAX__LIMIT()).Uint64()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Encrypted Size too long."))) + if (_1_valueOrError0).IsFailure() { + ret = (_1_valueOrError0).PropagateFailure() + return ret + } + var _2_algId m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId + _ = _2_algId + _2_algId = Companion_Default___.GetAlgorithmSuiteId(algorithmSuiteId) + var _3_matR m_Wrappers.Result + _ = _3_matR + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (cmm).GetEncryptionMaterials(m_AwsCryptographyMaterialProvidersTypes.Companion_GetEncryptionMaterialsInput_.Create_GetEncryptionMaterialsInput_((encryptionContext).UnwrapOr(_dafny.NewMapBuilder().ToMap()).(_dafny.Map), Companion_Default___.DBE__COMMITMENT__POLICY(), m_Wrappers.Companion_Option_.Create_Some_(_2_algId), m_Wrappers.Companion_Option_.Create_Some_(int64(_0_maxLength)), m_Wrappers.Companion_Option_.Create_None_())) + _3_matR = _out0 + var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} + _ = _4_valueOrError1 + _4_valueOrError1 = (_3_matR).MapFailure(func(coer23 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg32 interface{}) interface{} { + return coer23(arg32.(m_AwsCryptographyMaterialProvidersTypes.Error)) + } + }(func(_5_e m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { + return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(_5_e) + })) + if (_4_valueOrError1).IsFailure() { + ret = (_4_valueOrError1).PropagateFailure() + return ret + } + var _6_matOutput m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsOutput + _ = _6_matOutput + _6_matOutput = (_4_valueOrError1).Extract().(m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsOutput) + var _7_mat m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials + _ = _7_mat + _7_mat = (_6_matOutput).Dtor_encryptionMaterials() + var _8_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _8_valueOrError2 + _8_valueOrError2 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.EncryptionMaterialsHasPlaintextDataKey(_7_mat), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Encryption material has no key"))) + if (_8_valueOrError2).IsFailure() { + ret = (_8_valueOrError2).PropagateFailure() + return ret + } + var _9_alg m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _9_alg + _9_alg = (_7_mat).Dtor_algorithmSuite() + var _10_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _10_valueOrError3 + _10_valueOrError3 = m_Wrappers.Companion_Default___.Need(m_StructuredEncryptionUtil.Companion_Default___.ValidSuite(_9_alg), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid Algorithm Suite"))) + if (_10_valueOrError3).IsFailure() { + ret = (_10_valueOrError3).PropagateFailure() + return ret + } + var _11_key _dafny.Sequence + _ = _11_key + _11_key = ((_7_mat).Dtor_plaintextDataKey()).Dtor_value().(_dafny.Sequence) + ret = m_Wrappers.Companion_Result_.Create_Success_(_7_mat) + return ret + return ret +} +func (_static *CompanionStruct_Default___) GetV2EncryptionContextCanon(schema _dafny.Sequence) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = output + var _0_canonAttrs _dafny.Sequence + _ = _0_canonAttrs + _0_canonAttrs = m_Seq.Companion_Default___.Filter(func(coer24 func(m_StructuredEncryptionUtil.CanonCryptoItem) bool) func(interface{}) bool { + return func(arg33 interface{}) bool { + return coer24(arg33.(m_StructuredEncryptionUtil.CanonCryptoItem)) + } + }(func(_1_s m_StructuredEncryptionUtil.CanonCryptoItem) bool { + return ((_1_s).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT_()) + }), schema) + var _2_contextAttrs _dafny.Sequence + _ = _2_contextAttrs + _2_contextAttrs = m_Seq.Companion_Default___.Map(func(coer25 func(m_StructuredEncryptionUtil.CanonCryptoItem) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) func(interface{}) interface{} { + return func(arg34 interface{}) interface{} { + return coer25(arg34.(m_StructuredEncryptionUtil.CanonCryptoItem)) + } + }(func(_3_s m_StructuredEncryptionUtil.CanonCryptoItem) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem { + return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoItem_.Create_CryptoItem_((_3_s).Dtor_origKey(), (_3_s).Dtor_data(), (_3_s).Dtor_action()) + }), _0_canonAttrs) + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = Companion_Default___.GetV2EncryptionContext2(_2_contextAttrs) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) GetV2EncryptionContext(schema _dafny.Sequence) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = output + var _0_contextAttrs _dafny.Sequence + _ = _0_contextAttrs + _0_contextAttrs = m_Seq.Companion_Default___.Filter(func(coer26 func(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) bool) func(interface{}) bool { + return func(arg35 interface{}) bool { + return coer26(arg35.(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)) + } + }(func(_1_s m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) bool { + return ((_1_s).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT_()) + }), schema) + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = Companion_Default___.GetV2EncryptionContext2(_0_contextAttrs) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) Find(haystack _dafny.Sequence, needle _dafny.Sequence, start uint64) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(uint64(0)) + _ = res + var _hi0 uint64 = uint64((haystack).Cardinality()) + _ = _hi0 + for _0_i := uint64(0); _0_i < _hi0; _0_i++ { + if _dafny.Companion_Sequence_.Equal(((haystack).Select(uint32(_0_i)).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_key(), needle) { + res = m_Wrappers.Companion_Result_.Create_Success_(_0_i) + return res + } + } + res = m_Wrappers.Companion_Result_.Create_Failure_(m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Not Found"))) + return res + return res +} +func (_static *CompanionStruct_Default___) FindAuth(haystack _dafny.Sequence, needle _dafny.Sequence, start uint64) m_Wrappers.Option { + var res m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() + _ = res + var _hi0 uint64 = uint64((haystack).Cardinality()) + _ = _hi0 + for _0_i := uint64(0); _0_i < _hi0; _0_i++ { + if _dafny.Companion_Sequence_.Equal(((haystack).Select(uint32(_0_i)).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem)).Dtor_key(), needle) { + res = m_Wrappers.Companion_Option_.Create_Some_(_0_i) + return res + } + } + res = m_Wrappers.Companion_Option_.Create_None_() + return res + return res +} +func (_static *CompanionStruct_Default___) CountEncrypted(list _dafny.Sequence) uint64 { + var _hresult uint64 = uint64(0) + _ = _hresult + var _0_result uint64 + _ = _0_result + _0_result = uint64(0) + var _lo0 uint64 = uint64(0) + _ = _lo0 + for _1_i := uint64((list).Cardinality()); _lo0 < _1_i; { + _1_i-- + if (((list).Select(uint32(_1_i)).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_()) { + _0_result = m_StandardLibrary_MemoryMath.Companion_Default___.Add(_0_result, uint64(1)) + } + } + _hresult = _0_result + return _hresult + return _hresult +} +func (_static *CompanionStruct_Default___) GetV2EncryptionContext2(fields _dafny.Sequence) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = output + var _0_fieldMap _dafny.Map + _ = _0_fieldMap + _0_fieldMap = _dafny.NewMapBuilder().ToMap() + var _hi0 uint64 = uint64((fields).Cardinality()) + _ = _hi0 + for _1_i := uint64(0); _1_i < _hi0; _1_i++ { + var _2_keyVal _dafny.Sequence + _ = _2_keyVal + _2_keyVal = _dafny.Companion_Sequence_.Concatenate(m_StructuredEncryptionUtil.Companion_Default___.ATTR__PREFIX(), m_StructuredEncryptionPaths.Companion_Default___.PathToString(((fields).Select(uint32(_1_i)).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_key())) + var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) + _ = _3_valueOrError0 + _3_valueOrError0 = (m_UTF8.Encode(_2_keyVal)).MapFailure(func(coer27 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg36 interface{}) interface{} { + return coer27(arg36.(_dafny.Sequence)) + } + }(func(_4_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { + return m_StructuredEncryptionUtil.Companion_Default___.E(_4_e) + })) + if (_3_valueOrError0).IsFailure() { + output = (_3_valueOrError0).PropagateFailure() + return output + } + var _5_utf8Value _dafny.Sequence + _ = _5_utf8Value + _5_utf8Value = (_3_valueOrError0).Extract().(_dafny.Sequence) + if (_0_fieldMap).Contains(_5_utf8Value) { + output = m_Wrappers.Companion_Result_.Create_Failure_(m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_2_keyVal, _dafny.SeqOfString(" appears twice in encryption context.")))) + return output + } + _0_fieldMap = (_0_fieldMap).Update(_5_utf8Value, ((fields).Select(uint32(_1_i)).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_key()) + } + var _6_keys _dafny.Sequence + _ = _6_keys + _6_keys = m_SortedSets.SetToOrderedSequence2((_0_fieldMap).Keys(), func(coer28 func(uint8, uint8) bool) func(interface{}, interface{}) bool { + return func(arg37 interface{}, arg38 interface{}) bool { + return coer28(arg37.(uint8), arg38.(uint8)) + } + }(m_StructuredEncryptionUtil.Companion_Default___.ByteLess)) + var _7_newContext _dafny.Map + _ = _7_newContext + _7_newContext = _dafny.NewMapBuilder().ToMap() + var _8_legend _dafny.Sequence + _ = _8_legend + _8_legend = _dafny.SeqOfString("") + var _hi1 uint64 = uint64((_6_keys).Cardinality()) + _ = _hi1 + for _9_i := uint64(0); _9_i < _hi1; _9_i++ { + var _10_fieldUtf8 _dafny.Sequence + _ = _10_fieldUtf8 + _10_fieldUtf8 = (_6_keys).Select(uint32(_9_i)).(_dafny.Sequence) + var _11_fieldStr _dafny.Sequence + _ = _11_fieldStr + _11_fieldStr = (_0_fieldMap).Get(_10_fieldUtf8).(_dafny.Sequence) + var _12_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(uint64(0)) + _ = _12_valueOrError1 + _12_valueOrError1 = Companion_Default___.Find(fields, (_0_fieldMap).Get(_10_fieldUtf8).(_dafny.Sequence), uint64(0)) + if (_12_valueOrError1).IsFailure() { + output = (_12_valueOrError1).PropagateFailure() + return output + } + var _13_item uint64 + _ = _13_item + _13_item = (_12_valueOrError1).Extract().(uint64) + var _14_attr m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal + _ = _14_attr + _14_attr = ((fields).Select(uint32(_13_item)).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_data() + var _15_attrStr _dafny.Sequence = m_UTF8.Companion_ValidUTF8Bytes_.Witness() + _ = _15_attrStr + var _16_legendChar _dafny.Char = _dafny.Char('D') + _ = _16_legendChar + if _dafny.Companion_Sequence_.Equal((_14_attr).Dtor_typeId(), m_StructuredEncryptionUtil.Companion_Default___.NULL()) { + _16_legendChar = m_StructuredEncryptionUtil.Companion_Default___.LEGEND__LITERAL() + _15_attrStr = m_StructuredEncryptionUtil.Companion_Default___.NULL__UTF8() + } else if _dafny.Companion_Sequence_.Equal((_14_attr).Dtor_typeId(), m_StructuredEncryptionUtil.Companion_Default___.STRING()) { + _16_legendChar = m_StructuredEncryptionUtil.Companion_Default___.LEGEND__STRING() + var _17_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _17_valueOrError2 + _17_valueOrError2 = m_Wrappers.Companion_Default___.Need(m_UTF8.Companion_Default___.ValidUTF8Seq((_14_attr).Dtor_value()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Internal Error : string was not UTF8."))) + if (_17_valueOrError2).IsFailure() { + output = (_17_valueOrError2).PropagateFailure() + return output + } + _15_attrStr = (_14_attr).Dtor_value() + var _18_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _18_valueOrError3 + _18_valueOrError3 = m_UTF8.Decode(_15_attrStr) + if !(!((_18_valueOrError3).IsFailure())) { + panic("dafny/StructuredEncryption/src/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.dfy(428,18): " + (_18_valueOrError3).String()) + } + var _19_yy _dafny.Sequence + _ = _19_yy + _19_yy = (_18_valueOrError3).Extract().(_dafny.Sequence) + } else if _dafny.Companion_Sequence_.Equal((_14_attr).Dtor_typeId(), m_StructuredEncryptionUtil.Companion_Default___.NUMBER()) { + _16_legendChar = m_StructuredEncryptionUtil.Companion_Default___.LEGEND__NUMBER() + var _20_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _20_valueOrError4 + _20_valueOrError4 = m_Wrappers.Companion_Default___.Need(m_UTF8.Companion_Default___.ValidUTF8Seq((_14_attr).Dtor_value()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Internal Error : number was not UTF8."))) + if (_20_valueOrError4).IsFailure() { + output = (_20_valueOrError4).PropagateFailure() + return output + } + _15_attrStr = (_14_attr).Dtor_value() + } else if _dafny.Companion_Sequence_.Equal((_14_attr).Dtor_typeId(), m_StructuredEncryptionUtil.Companion_Default___.BOOLEAN()) { + _16_legendChar = m_StructuredEncryptionUtil.Companion_Default___.LEGEND__LITERAL() + var _21_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _21_valueOrError5 + _21_valueOrError5 = m_Wrappers.Companion_Default___.Need((uint64(((_14_attr).Dtor_value()).Cardinality())) == (uint64(1)), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Internal Error : boolean was not of length 1."))) + if (_21_valueOrError5).IsFailure() { + output = (_21_valueOrError5).PropagateFailure() + return output + } + if (((_14_attr).Dtor_value()).Select(uint32(uint32(0))).(uint8)) == (uint8(0)) { + _15_attrStr = m_StructuredEncryptionUtil.Companion_Default___.FALSE__UTF8() + } else { + _15_attrStr = m_StructuredEncryptionUtil.Companion_Default___.TRUE__UTF8() + } + } else { + _16_legendChar = m_StructuredEncryptionUtil.Companion_Default___.LEGEND__BINARY() + _15_attrStr = m_StructuredEncryptionUtil.Companion_Default___.EncodeTerminal(_14_attr) + } + _7_newContext = (_7_newContext).Update(_10_fieldUtf8, _15_attrStr) + _8_legend = _dafny.Companion_Sequence_.Concatenate(_8_legend, _dafny.SeqOfChars(_16_legendChar)) + } + var _22_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) + _ = _22_valueOrError6 + _22_valueOrError6 = (m_UTF8.Encode(_8_legend)).MapFailure(func(coer29 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg39 interface{}) interface{} { + return coer29(arg39.(_dafny.Sequence)) + } + }(func(_23_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { + return m_StructuredEncryptionUtil.Companion_Default___.E(_23_e) + })) + if (_22_valueOrError6).IsFailure() { + output = (_22_valueOrError6).PropagateFailure() + return output + } + var _24_utf8Legend _dafny.Sequence + _ = _24_utf8Legend + _24_utf8Legend = (_22_valueOrError6).Extract().(_dafny.Sequence) + _7_newContext = (_7_newContext).Update(m_StructuredEncryptionUtil.Companion_Default___.LEGEND__UTF8(), _24_utf8Legend) + output = m_Wrappers.Companion_Result_.Create_Success_(_7_newContext) + return output + return output +} +func (_static *CompanionStruct_Default___) BuildCryptoMap2(keys _dafny.Sequence, plaintextStructure _dafny.Map, cryptoSchema _dafny.Map, pos uint64, acc _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (uint64((keys).Cardinality())) == (pos) { + return m_Wrappers.Companion_Result_.Create_Success_(acc) + } else { + var _0_key _dafny.Sequence = (keys).Select(uint32(pos)).(_dafny.Sequence) + _ = _0_key + var _1_path _dafny.Sequence = m_StructuredEncryptionPaths.Companion_Default___.StringToUniPath(_0_key) + _ = _1_path + var _2_item m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoItem_.Create_CryptoItem_(_1_path, (plaintextStructure).Get(_0_key).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal), (cryptoSchema).Get(_0_key).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)) + _ = _2_item + var _3_newAcc _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf(_2_item)) + _ = _3_newAcc + var _in0 _dafny.Sequence = keys + _ = _in0 + var _in1 _dafny.Map = plaintextStructure + _ = _in1 + var _in2 _dafny.Map = cryptoSchema + _ = _in2 + var _in3 uint64 = (pos) + (uint64(1)) + _ = _in3 + var _in4 _dafny.Sequence = _3_newAcc + _ = _in4 + keys = _in0 + plaintextStructure = _in1 + cryptoSchema = _in2 + pos = _in3 + acc = _in4 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) BuildCryptoMap(plaintextStructure _dafny.Map, cryptoSchema _dafny.Map) m_Wrappers.Result { + var _0_keys _dafny.Sequence = m_SortedSets.SetToOrderedSequence2((plaintextStructure).Keys(), func(coer30 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg40 interface{}, arg41 interface{}) bool { + return coer30(arg40.(_dafny.Char), arg41.(_dafny.Char)) + } + }(m_StructuredEncryptionUtil.Companion_Default___.CharLess)) + _ = _0_keys + return Companion_Default___.BuildCryptoMap2(_0_keys, plaintextStructure, cryptoSchema, uint64(0), _dafny.SeqOf()) +} +func (_static *CompanionStruct_Default___) BuildAuthMap2(keys _dafny.Sequence, plaintextStructure _dafny.Map, authSchema _dafny.Map, pos uint64, acc _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (uint64((keys).Cardinality())) == (pos) { + return m_Wrappers.Companion_Result_.Create_Success_(acc) + } else { + var _0_key _dafny.Sequence = (keys).Select(uint32(pos)).(_dafny.Sequence) + _ = _0_key + var _1_path _dafny.Sequence = m_StructuredEncryptionPaths.Companion_Default___.StringToUniPath(_0_key) + _ = _1_path + var _2_item m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_AuthItem_.Create_AuthItem_(_1_path, (plaintextStructure).Get(_0_key).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal), (authSchema).Get(_0_key).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction)) + _ = _2_item + var _3_newAcc _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf(_2_item)) + _ = _3_newAcc + var _in0 _dafny.Sequence = keys + _ = _in0 + var _in1 _dafny.Map = plaintextStructure + _ = _in1 + var _in2 _dafny.Map = authSchema + _ = _in2 + var _in3 uint64 = (pos) + (uint64(1)) + _ = _in3 + var _in4 _dafny.Sequence = _3_newAcc + _ = _in4 + keys = _in0 + plaintextStructure = _in1 + authSchema = _in2 + pos = _in3 + acc = _in4 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) BuildAuthMap(plaintextStructure _dafny.Map, authSchema _dafny.Map) m_Wrappers.Result { + var _0_keys _dafny.Sequence = m_SortedSets.SetToOrderedSequence2((plaintextStructure).Keys(), func(coer31 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg42 interface{}, arg43 interface{}) bool { + return coer31(arg42.(_dafny.Char), arg43.(_dafny.Char)) + } + }(m_StructuredEncryptionUtil.Companion_Default___.CharLess)) + _ = _0_keys + return Companion_Default___.BuildAuthMap2(_0_keys, plaintextStructure, authSchema, uint64(0), _dafny.SeqOf()) +} +func (_static *CompanionStruct_Default___) UnBuildCryptoMap(list _dafny.Sequence, pos uint64, dataSoFar _dafny.Map, actionsSoFar _dafny.Map) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (uint64((list).Cardinality())) == (pos) { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(dataSoFar, actionsSoFar)) + } else { + var _0_valueOrError0 m_Wrappers.Result = m_StructuredEncryptionPaths.Companion_Default___.UniPathToString(((list).Select(uint32(pos)).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_key()) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_key _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_key + var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!(dataSoFar).Contains(_1_key), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Duplicate Key "), _1_key))) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else if m_StructuredEncryptionUtil.Companion_Default___.IsAuthAttr(((list).Select(uint32(pos)).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_action()) { + var _in0 _dafny.Sequence = list + _ = _in0 + var _in1 uint64 = (pos) + (uint64(1)) + _ = _in1 + var _in2 _dafny.Map = (dataSoFar).Update(_1_key, ((list).Select(uint32(pos)).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_data()) + _ = _in2 + var _in3 _dafny.Map = (actionsSoFar).Update(_1_key, ((list).Select(uint32(pos)).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_action()) + _ = _in3 + list = _in0 + pos = _in1 + dataSoFar = _in2 + actionsSoFar = _in3 + goto TAIL_CALL_START + } else { + var _in4 _dafny.Sequence = list + _ = _in4 + var _in5 uint64 = (pos) + (uint64(1)) + _ = _in5 + var _in6 _dafny.Map = (dataSoFar).Update(_1_key, ((list).Select(uint32(pos)).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_data()) + _ = _in6 + var _in7 _dafny.Map = actionsSoFar + _ = _in7 + list = _in4 + pos = _in5 + dataSoFar = _in6 + actionsSoFar = _in7 + goto TAIL_CALL_START + } + } + } +} +func (_static *CompanionStruct_Default___) EncryptStructure(config Config, input m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptStructureOutput_.Default()) + _ = output + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((((input).Dtor_plaintextStructure()).Keys()).Equals(((input).Dtor_cryptoSchema()).Keys()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Crypto Keys don't match."))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _1_valueOrError1 + _1_valueOrError1 = Companion_Default___.BuildCryptoMap((input).Dtor_plaintextStructure(), (input).Dtor_cryptoSchema()) + if (_1_valueOrError1).IsFailure() { + output = (_1_valueOrError1).PropagateFailure() + return output + } + var _2_cryptoMap _dafny.Sequence + _ = _2_cryptoMap + _2_cryptoMap = (_1_valueOrError1).Extract().(_dafny.Sequence) + var _3_pathInput m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureInput + _ = _3_pathInput + _3_pathInput = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptPathStructureInput_.Create_EncryptPathStructureInput_((input).Dtor_tableName(), _2_cryptoMap, (input).Dtor_cmm(), (input).Dtor_algorithmSuiteId(), (input).Dtor_encryptionContext()) + var _4_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptPathStructureOutput_.Default()) + _ = _4_valueOrError2 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = Companion_Default___.EncryptPathStructure(config, _3_pathInput) + _4_valueOrError2 = _out0 + if (_4_valueOrError2).IsFailure() { + output = (_4_valueOrError2).PropagateFailure() + return output + } + var _5_pathOutput m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureOutput + _ = _5_pathOutput + _5_pathOutput = (_4_valueOrError2).Extract().(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureOutput) + var _6_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf(_dafny.EmptyMap, _dafny.EmptyMap)) + _ = _6_valueOrError3 + _6_valueOrError3 = Companion_Default___.UnBuildCryptoMap((_5_pathOutput).Dtor_encryptedStructure(), uint64(0), _dafny.NewMapBuilder().ToMap(), _dafny.NewMapBuilder().ToMap()) + if (_6_valueOrError3).IsFailure() { + output = (_6_valueOrError3).PropagateFailure() + return output + } + var _7_parts _dafny.Tuple + _ = _7_parts + _7_parts = (_6_valueOrError3).Extract().(_dafny.Tuple) + var _8_plainOutput m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureOutput + _ = _8_plainOutput + _8_plainOutput = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptStructureOutput_.Create_EncryptStructureOutput_((*(_7_parts).IndexInt(0)).(_dafny.Map), (*(_7_parts).IndexInt(1)).(_dafny.Map), (_5_pathOutput).Dtor_parsedHeader()) + output = m_Wrappers.Companion_Result_.Create_Success_(_8_plainOutput) + return output + return output +} +func (_static *CompanionStruct_Default___) EncryptPathStructure(config Config, input m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptPathStructureOutput_.Default()) + _ = output + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((((input).Dtor_encryptionContext()).Is_None()) || (!(_dafny.Quantifier((((input).Dtor_encryptionContext()).Dtor_value().(_dafny.Map)).Keys().Elements(), false, func(_exists_var_0 _dafny.Sequence) bool { + var _1_k _dafny.Sequence + _1_k = interface{}(_exists_var_0).(_dafny.Sequence) + return ((((input).Dtor_encryptionContext()).Dtor_value().(_dafny.Map)).Contains(_1_k)) && (_dafny.Companion_Sequence_.IsPrefixOf(m_StructuredEncryptionUtil.Companion_Default___.ReservedCryptoContextPrefixUTF8(), (((input).Dtor_encryptionContext()).Dtor_value().(_dafny.Map)).Get(_1_k).(_dafny.Sequence))) + }))), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Encryption Context must not contain members beginning with "), m_StructuredEncryptionUtil.Companion_Default___.ReservedCryptoContextPrefixString()))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _2_valueOrError1 + _2_valueOrError1 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier(((input).Dtor_plaintextStructure()).UniqueElements(), false, func(_exists_var_1 m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) bool { + var _3_k m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem + _3_k = interface{}(_exists_var_1).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) + return (_dafny.Companion_Sequence_.Contains((input).Dtor_plaintextStructure(), _3_k)) && (m_StructuredEncryptionUtil.Companion_Default___.IsAuthAttr((_3_k).Dtor_action())) + }), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("At least one field in the Crypto Schema must be ENCRYPT_AND_SIGN, SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT or SIGN_ONLY."))) + if (_2_valueOrError1).IsFailure() { + output = (_2_valueOrError1).PropagateFailure() + return output + } + var _4_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _4_valueOrError2 + _4_valueOrError2 = m_Wrappers.Companion_Default___.Need(!(_dafny.Quantifier(((input).Dtor_plaintextStructure()).UniqueElements(), false, func(_exists_var_2 m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) bool { + var _5_x m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem + _5_x = interface{}(_exists_var_2).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) + return (_dafny.Companion_Sequence_.Contains((input).Dtor_plaintextStructure(), _5_x)) && (_dafny.Companion_Sequence_.Contains(m_StructuredEncryptionUtil.Companion_Default___.HeaderPaths(), (_5_x).Dtor_key())) + })), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("The paths "), m_StructuredEncryptionUtil.Companion_Default___.HeaderField()), _dafny.SeqOfString(" and ")), m_StructuredEncryptionUtil.Companion_Default___.FooterField()), _dafny.SeqOfString(" are reserved.")))) + if (_4_valueOrError2).IsFailure() { + output = (_4_valueOrError2).PropagateFailure() + return output + } + var _6_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _6_valueOrError3 + _6_valueOrError3 = m_Wrappers.Companion_Default___.Need(m_StructuredEncryptionUtil.Companion_Default___.CryptoListHasNoDuplicatesFromSet((input).Dtor_plaintextStructure()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Duplicate Paths"))) + if (_6_valueOrError3).IsFailure() { + output = (_6_valueOrError3).PropagateFailure() + return output + } + var _7_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _7_valueOrError4 + _7_valueOrError4 = m_Wrappers.Companion_Default___.Need(m_StructuredEncryptionUtil.Companion_Default___.ValidString((input).Dtor_tableName()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Bad Table Name"))) + if (_7_valueOrError4).IsFailure() { + output = (_7_valueOrError4).PropagateFailure() + return output + } + var _8_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _8_valueOrError5 + _8_valueOrError5 = m_Canonize.Companion_Default___.ForEncrypt((input).Dtor_tableName(), (input).Dtor_plaintextStructure()) + if (_8_valueOrError5).IsFailure() { + output = (_8_valueOrError5).PropagateFailure() + return output + } + var _9_canonData _dafny.Sequence + _ = _9_canonData + _9_canonData = (_8_valueOrError5).Extract().(_dafny.Sequence) + var _10_encryptionContext _dafny.Map + _ = _10_encryptionContext + _10_encryptionContext = ((input).Dtor_encryptionContext()).UnwrapOr(_dafny.NewMapBuilder().ToMap()).(_dafny.Map) + var _11_cmm m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager + _ = _11_cmm + _11_cmm = (input).Dtor_cmm() + if _dafny.Quantifier(((input).Dtor_plaintextStructure()).UniqueElements(), false, func(_exists_var_3 m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) bool { + var _12_x m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem + _12_x = interface{}(_exists_var_3).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) + return (_dafny.Companion_Sequence_.Contains((input).Dtor_plaintextStructure(), _12_x)) && (((_12_x).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT_())) + }) { + var _13_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _13_valueOrError6 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = Companion_Default___.GetV2EncryptionContext((input).Dtor_plaintextStructure()) + _13_valueOrError6 = _out0 + if (_13_valueOrError6).IsFailure() { + output = (_13_valueOrError6).PropagateFailure() + return output + } + var _14_newEncryptionContext _dafny.Map + _ = _14_newEncryptionContext + _14_newEncryptionContext = (_13_valueOrError6).Extract().(_dafny.Map) + if (uint64((_14_newEncryptionContext).CardinalityInt())) != (uint64(0)) /* dircomp */ { + var _15_valueOrError7 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _15_valueOrError7 + _15_valueOrError7 = m_Wrappers.Companion_Default___.Need(((_10_encryptionContext).Keys()).IsDisjointFrom((_14_newEncryptionContext).Keys()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Internal Error - Structured Encryption encryption context overlaps with Item Encryptor encryption context."))) + if (_15_valueOrError7).IsFailure() { + output = (_15_valueOrError7).PropagateFailure() + return output + } + _10_encryptionContext = (_10_encryptionContext).Merge(_14_newEncryptionContext) + var _16_contextKeysX _dafny.Sequence + _ = _16_contextKeysX + _16_contextKeysX = m_SortedSets.SetToOrderedSequence2((_14_newEncryptionContext).Keys(), func(coer32 func(uint8, uint8) bool) func(interface{}, interface{}) bool { + return func(arg44 interface{}, arg45 interface{}) bool { + return coer32(arg44.(uint8), arg45.(uint8)) + } + }(m_StructuredEncryptionUtil.Companion_Default___.ByteLess)) + var _17_contextKeys _dafny.Sequence + _ = _17_contextKeys + _17_contextKeys = _16_contextKeysX + var _18_cmmR m_Wrappers.Result + _ = _18_cmmR + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = ((config).Dtor_materialProviders()).CreateRequiredEncryptionContextCMM(m_AwsCryptographyMaterialProvidersTypes.Companion_CreateRequiredEncryptionContextCMMInput_.Create_CreateRequiredEncryptionContextCMMInput_(m_Wrappers.Companion_Option_.Create_Some_((input).Dtor_cmm()), m_Wrappers.Companion_Option_.Create_None_(), _17_contextKeys)) + _18_cmmR = _out1 + var _19_valueOrError8 m_Wrappers.Result = m_Wrappers.Result{} + _ = _19_valueOrError8 + _19_valueOrError8 = (_18_cmmR).MapFailure(func(coer33 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg46 interface{}) interface{} { + return coer33(arg46.(m_AwsCryptographyMaterialProvidersTypes.Error)) + } + }(func(_20_e m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { + return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(_20_e) + })) + if (_19_valueOrError8).IsFailure() { + output = (_19_valueOrError8).PropagateFailure() + return output + } + _11_cmm = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsManager_.CastTo_((_19_valueOrError8).Extract()) + } + } + var _21_valueOrError9 m_Wrappers.Result = m_Wrappers.Result{} + _ = _21_valueOrError9 + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = Companion_Default___.GetStructuredEncryptionMaterials(_11_cmm, m_Wrappers.Companion_Option_.Create_Some_(_10_encryptionContext), (input).Dtor_algorithmSuiteId(), Companion_Default___.CountEncrypted(_9_canonData), Companion_Default___.SumValueSize(_9_canonData)) + _21_valueOrError9 = _out2 + if (_21_valueOrError9).IsFailure() { + output = (_21_valueOrError9).PropagateFailure() + return output + } + var _22_mat m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials + _ = _22_mat + _22_mat = (_21_valueOrError9).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) + var _23_key _dafny.Sequence + _ = _23_key + _23_key = ((_22_mat).Dtor_plaintextDataKey()).Dtor_value().(_dafny.Sequence) + var _24_alg m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _24_alg + _24_alg = (_22_mat).Dtor_algorithmSuite() + var _25_valueOrError10 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _25_valueOrError10 + _25_valueOrError10 = m_Wrappers.Companion_Default___.Need(m_StructuredEncryptionHeader.Companion_Default___.ValidEncryptionContext((_22_mat).Dtor_encryptionContext()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Bad encryption context"))) + if (_25_valueOrError10).IsFailure() { + output = (_25_valueOrError10).PropagateFailure() + return output + } + var _26_randBytes m_Wrappers.Result + _ = _26_randBytes + var _out3 m_Wrappers.Result + _ = _out3 + _out3 = m_Random.Companion_Default___.GenerateBytes(int32(m_StructuredEncryptionUtil.Companion_Default___.MSGID__LEN64())) + _26_randBytes = _out3 + var _27_valueOrError11 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _27_valueOrError11 + _27_valueOrError11 = (_26_randBytes).MapFailure(func(coer34 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg47 interface{}) interface{} { + return coer34(arg47.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_28_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { + return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_28_e) + })) + if (_27_valueOrError11).IsFailure() { + output = (_27_valueOrError11).PropagateFailure() + return output + } + var _29_msgID _dafny.Sequence + _ = _29_msgID + _29_msgID = (_27_valueOrError11).Extract().(_dafny.Sequence) + var _30_valueOrError12 m_Wrappers.Result = m_Wrappers.Result{} + _ = _30_valueOrError12 + _30_valueOrError12 = m_StructuredEncryptionHeader.Companion_Default___.Create((input).Dtor_tableName(), _9_canonData, _29_msgID, _22_mat) + if (_30_valueOrError12).IsFailure() { + output = (_30_valueOrError12).PropagateFailure() + return output + } + var _31_head m_StructuredEncryptionHeader.PartialHeader + _ = _31_head + _31_head = (_30_valueOrError12).Extract().(m_StructuredEncryptionHeader.PartialHeader) + var _32_valueOrError13 m_Wrappers.Result = m_Wrappers.Result{} + _ = _32_valueOrError13 + var _out4 m_Wrappers.Result + _ = _out4 + _out4 = m_StructuredEncryptionCrypt.Companion_Default___.GetCommitKey((config).Dtor_primitives(), _24_alg, _23_key, (_31_head).Dtor_msgID()) + _32_valueOrError13 = _out4 + if (_32_valueOrError13).IsFailure() { + output = (_32_valueOrError13).PropagateFailure() + return output + } + var _33_commitKey _dafny.Sequence + _ = _33_commitKey + _33_commitKey = (_32_valueOrError13).Extract().(_dafny.Sequence) + var _34_valueOrError14 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _34_valueOrError14 + _34_valueOrError14 = m_StructuredEncryptionHeader.Companion_Default___.Serialize((config).Dtor_primitives(), _24_alg, _33_commitKey, _31_head) + if (_34_valueOrError14).IsFailure() { + output = (_34_valueOrError14).PropagateFailure() + return output + } + var _35_headerSerialized _dafny.Sequence + _ = _35_headerSerialized + _35_headerSerialized = (_34_valueOrError14).Extract().(_dafny.Sequence) + var _36_headerAttribute m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal + _ = _36_headerAttribute + _36_headerAttribute = m_StructuredEncryptionUtil.Companion_Default___.ValueToData(_35_headerSerialized, m_StructuredEncryptionUtil.Companion_Default___.BYTES__TYPE__ID()) + var _37_valueOrError15 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _37_valueOrError15 + _37_valueOrError15 = m_Wrappers.Companion_Default___.Need((uint64((_9_canonData).Cardinality())) < (uint64(m_StructuredEncryptionCrypt.Companion_Default___.ONE__THIRD__MAX__INT())), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Too many encrypted fields"))) + if (_37_valueOrError15).IsFailure() { + output = (_37_valueOrError15).PropagateFailure() + return output + } + var _38_valueOrError16 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _38_valueOrError16 + var _out5 m_Wrappers.Result + _ = _out5 + _out5 = m_StructuredEncryptionCrypt.Companion_Default___.Encrypt((config).Dtor_primitives(), _24_alg, _23_key, _31_head, _9_canonData) + _38_valueOrError16 = _out5 + if (_38_valueOrError16).IsFailure() { + output = (_38_valueOrError16).PropagateFailure() + return output + } + var _39_encryptedItems _dafny.Sequence + _ = _39_encryptedItems + _39_encryptedItems = (_38_valueOrError16).Extract().(_dafny.Sequence) + var _40_smallResult _dafny.Sequence + _ = _40_smallResult + _40_smallResult = m_Canonize.Companion_Default___.UnCanonEncrypt(_39_encryptedItems) + var _41_valueOrError17 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_StructuredEncryptionFooter.Companion_Footer_.Default()) + _ = _41_valueOrError17 + var _out6 m_Wrappers.Result + _ = _out6 + _out6 = m_StructuredEncryptionFooter.Companion_Default___.CreateFooter((config).Dtor_primitives(), _22_mat, _39_encryptedItems, _35_headerSerialized) + _41_valueOrError17 = _out6 + if (_41_valueOrError17).IsFailure() { + output = (_41_valueOrError17).PropagateFailure() + return output + } + var _42_footer m_StructuredEncryptionFooter.Footer + _ = _42_footer + _42_footer = (_41_valueOrError17).Extract().(m_StructuredEncryptionFooter.Footer) + var _43_footerAttribute m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal + _ = _43_footerAttribute + _43_footerAttribute = (_42_footer).MakeTerminal() + var _44_largeResult _dafny.Sequence + _ = _44_largeResult + _44_largeResult = m_Canonize.Companion_Default___.AddHeaders(_40_smallResult, _36_headerAttribute, _43_footerAttribute) + var _45_valueOrError18 m_Wrappers.Result = m_Wrappers.Result{} + _ = _45_valueOrError18 + var _out7 m_Wrappers.Result + _ = _out7 + _out7 = (_31_head).GetAlgorithmSuite((config).Dtor_materialProviders()) + _45_valueOrError18 = _out7 + if (_45_valueOrError18).IsFailure() { + output = (_45_valueOrError18).PropagateFailure() + return output + } + var _46_headerAlgorithmSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _46_headerAlgorithmSuite + _46_headerAlgorithmSuite = (_45_valueOrError18).Extract().(m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) + var _47_parsedHeader m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader + _ = _47_parsedHeader + _47_parsedHeader = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_ParsedHeader_.Create_ParsedHeader_(((_46_headerAlgorithmSuite).Dtor_id()).Dtor_DBE(), (_31_head).Dtor_dataKeys(), (_31_head).Dtor_encContext(), (_22_mat).Dtor_encryptionContext()) + var _48_encryptOutput m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureOutput + _ = _48_encryptOutput + _48_encryptOutput = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptPathStructureOutput_.Create_EncryptPathStructureOutput_(_44_largeResult, _47_parsedHeader) + output = m_Wrappers.Companion_Result_.Create_Success_(_48_encryptOutput) + return output + return output +} +func (_static *CompanionStruct_Default___) SafeDecode(data _dafny.Sequence) _dafny.Sequence { + var _0_x m_Wrappers.Result = m_UTF8.Decode(data) + _ = _0_x + if (_0_x).Is_Success() { + return (_0_x).Dtor_value().(_dafny.Sequence) + } else { + return _dafny.SeqOfString("[corrupt value]") + } +} +func (_static *CompanionStruct_Default___) DescribeMismatch(inputFields _dafny.Sequence, inputContext _dafny.Map, headContext _dafny.Map) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOfChars() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (uint64((inputFields).Cardinality())) == (uint64(0)) { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfString("")) + } else { + var _1_key _dafny.Sequence = (inputFields).Select(uint32(uint32(0))).(_dafny.Sequence) + _ = _1_key + if ((headContext).Contains(_1_key)) && (!_dafny.Companion_Sequence_.Equal((headContext).Get(_1_key).(_dafny.Sequence), (inputContext).Get(_1_key).(_dafny.Sequence))) { + var _2_keyStr _dafny.Sequence = Companion_Default___.SafeDecode(_1_key) + _ = _2_keyStr + var _3_headStr _dafny.Sequence = Companion_Default___.SafeDecode((headContext).Get(_1_key).(_dafny.Sequence)) + _ = _3_headStr + var _4_inputStr _dafny.Sequence = Companion_Default___.SafeDecode((inputContext).Get(_1_key).(_dafny.Sequence)) + _ = _4_inputStr + var _5_msg _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("input context for "), _2_keyStr), _dafny.SeqOfString(" was ")), _4_inputStr), _dafny.SeqOfString(" but stored context had ")), _3_headStr), _dafny.SeqOfString("\n")) + _ = _5_msg + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _5_msg) + var _in0 _dafny.Sequence = (inputFields).Drop(uint32(uint32(1))) + _ = _in0 + var _in1 _dafny.Map = inputContext + _ = _in1 + var _in2 _dafny.Map = headContext + _ = _in2 + inputFields = _in0 + inputContext = _in1 + headContext = _in2 + goto TAIL_CALL_START + } else { + var _in3 _dafny.Sequence = (inputFields).Drop(uint32(uint32(1))) + _ = _in3 + var _in4 _dafny.Map = inputContext + _ = _in4 + var _in5 _dafny.Map = headContext + _ = _in5 + inputFields = _in3 + inputContext = _in4 + headContext = _in5 + goto TAIL_CALL_START + } + } +} +func (_static *CompanionStruct_Default___) DetectMismatch(inputContext _dafny.Map, headContext _dafny.Map) m_Wrappers.Outcome { + var _0_inputFields _dafny.Sequence = m_SortedSets.SetToOrderedSequence2((inputContext).Keys(), func(coer35 func(uint8, uint8) bool) func(interface{}, interface{}) bool { + return func(arg48 interface{}, arg49 interface{}) bool { + return coer35(arg48.(uint8), arg49.(uint8)) + } + }(m_StructuredEncryptionUtil.Companion_Default___.ByteLess)) + _ = _0_inputFields + var _1_str _dafny.Sequence = Companion_Default___.DescribeMismatch(_0_inputFields, inputContext, headContext) + _ = _1_str + if (uint64((_1_str).Cardinality())) == (uint64(0)) { + return m_Wrappers.Companion_Outcome_.Create_Pass_() + } else { + return m_Wrappers.Companion_Outcome_.Create_Fail_(m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Encryption Context Mismatch\n"), _1_str))) + } +} +func (_static *CompanionStruct_Default___) NewCmm(config Config, cmm m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager, context _dafny.Map) m_Wrappers.Result { + var ret m_Wrappers.Result = m_Wrappers.Result{} + _ = ret + var _0_contextKeysX _dafny.Sequence + _ = _0_contextKeysX + _0_contextKeysX = m_SortedSets.SetToOrderedSequence2((context).Keys(), func(coer36 func(uint8, uint8) bool) func(interface{}, interface{}) bool { + return func(arg50 interface{}, arg51 interface{}) bool { + return coer36(arg50.(uint8), arg51.(uint8)) + } + }(m_StructuredEncryptionUtil.Companion_Default___.ByteLess)) + var _1_contextKeys _dafny.Sequence + _ = _1_contextKeys + _1_contextKeys = _0_contextKeysX + var _2_cmmR m_Wrappers.Result + _ = _2_cmmR + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((config).Dtor_materialProviders()).CreateRequiredEncryptionContextCMM(m_AwsCryptographyMaterialProvidersTypes.Companion_CreateRequiredEncryptionContextCMMInput_.Create_CreateRequiredEncryptionContextCMMInput_(m_Wrappers.Companion_Option_.Create_Some_(cmm), m_Wrappers.Companion_Option_.Create_None_(), _1_contextKeys)) + _2_cmmR = _out0 + var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} + _ = _3_valueOrError0 + _3_valueOrError0 = (_2_cmmR).MapFailure(func(coer37 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg52 interface{}) interface{} { + return coer37(arg52.(m_AwsCryptographyMaterialProvidersTypes.Error)) + } + }(func(_4_e m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { + return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(_4_e) + })) + if (_3_valueOrError0).IsFailure() { + ret = (_3_valueOrError0).PropagateFailure() + return ret + } + var _5_newCmm m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager + _ = _5_newCmm + _5_newCmm = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsManager_.CastTo_((_3_valueOrError0).Extract()) + ret = m_Wrappers.Companion_Result_.Create_Success_(_5_newCmm) + return ret + return ret +} +func (_static *CompanionStruct_Default___) DecryptStructure(config Config, input m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_DecryptStructureOutput_.Default()) + _ = output + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((((input).Dtor_encryptedStructure()).Keys()).Equals(((input).Dtor_authenticateSchema()).Keys()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("DecryptStructure requires encryptedStructure and authenticateSchema have the same keys."))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _1_valueOrError1 + _1_valueOrError1 = Companion_Default___.BuildAuthMap((input).Dtor_encryptedStructure(), (input).Dtor_authenticateSchema()) + if (_1_valueOrError1).IsFailure() { + output = (_1_valueOrError1).PropagateFailure() + return output + } + var _2_cryptoMap _dafny.Sequence + _ = _2_cryptoMap + _2_cryptoMap = (_1_valueOrError1).Extract().(_dafny.Sequence) + var _3_pathInput m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureInput + _ = _3_pathInput + _3_pathInput = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_DecryptPathStructureInput_.Create_DecryptPathStructureInput_((input).Dtor_tableName(), _2_cryptoMap, (input).Dtor_cmm(), (input).Dtor_encryptionContext()) + var _4_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_DecryptPathStructureOutput_.Default()) + _ = _4_valueOrError2 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = Companion_Default___.DecryptPathStructure(config, _3_pathInput) + _4_valueOrError2 = _out0 + if (_4_valueOrError2).IsFailure() { + output = (_4_valueOrError2).PropagateFailure() + return output + } + var _5_pathOutput m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureOutput + _ = _5_pathOutput + _5_pathOutput = (_4_valueOrError2).Extract().(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureOutput) + var _6_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf(_dafny.EmptyMap, _dafny.EmptyMap)) + _ = _6_valueOrError3 + _6_valueOrError3 = Companion_Default___.UnBuildCryptoMap((_5_pathOutput).Dtor_plaintextStructure(), uint64(0), _dafny.NewMapBuilder().ToMap(), _dafny.NewMapBuilder().ToMap()) + if (_6_valueOrError3).IsFailure() { + output = (_6_valueOrError3).PropagateFailure() + return output + } + var _7_parts _dafny.Tuple + _ = _7_parts + _7_parts = (_6_valueOrError3).Extract().(_dafny.Tuple) + var _8_plainOutput m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureOutput + _ = _8_plainOutput + _8_plainOutput = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_DecryptStructureOutput_.Create_DecryptStructureOutput_((*(_7_parts).IndexInt(0)).(_dafny.Map), (*(_7_parts).IndexInt(1)).(_dafny.Map), (_5_pathOutput).Dtor_parsedHeader()) + output = m_Wrappers.Companion_Result_.Create_Success_(_8_plainOutput) + return output + return output +} +func (_static *CompanionStruct_Default___) DecryptPathStructure(config Config, input m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_DecryptPathStructureOutput_.Default()) + _ = output + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier(((input).Dtor_encryptedStructure()).UniqueElements(), false, func(_exists_var_0 m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem) bool { + var _1_x m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem + _1_x = interface{}(_exists_var_0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem) + return (_dafny.Companion_Sequence_.Contains((input).Dtor_encryptedStructure(), _1_x)) && (((_1_x).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_AuthenticateAction_.Create_SIGN_())) + }), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("At least one Authenticate Action must be SIGN"))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _2_valueOrError1 + _2_valueOrError1 = m_Wrappers.Companion_Default___.Need(m_StructuredEncryptionUtil.Companion_Default___.AuthListHasNoDuplicatesFromSet((input).Dtor_encryptedStructure()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Duplicate Paths"))) + if (_2_valueOrError1).IsFailure() { + output = (_2_valueOrError1).PropagateFailure() + return output + } + var _3_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} + _ = _3_valueOrError2 + _3_valueOrError2 = Companion_Default___.GetBinary((input).Dtor_encryptedStructure(), m_StructuredEncryptionUtil.Companion_Default___.HeaderPath()) + if (_3_valueOrError2).IsFailure() { + output = (_3_valueOrError2).PropagateFailure() + return output + } + var _4_headerSerialized m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal + _ = _4_headerSerialized + _4_headerSerialized = (_3_valueOrError2).Extract().(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal) + var _5_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} + _ = _5_valueOrError3 + _5_valueOrError3 = Companion_Default___.GetBinary((input).Dtor_encryptedStructure(), m_StructuredEncryptionUtil.Companion_Default___.FooterPath()) + if (_5_valueOrError3).IsFailure() { + output = (_5_valueOrError3).PropagateFailure() + return output + } + var _6_footerSerialized m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal + _ = _6_footerSerialized + _6_footerSerialized = (_5_valueOrError3).Extract().(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal) + var _7_valueOrError4 m_Wrappers.Result = m_Wrappers.Result{} + _ = _7_valueOrError4 + _7_valueOrError4 = m_StructuredEncryptionHeader.Companion_Default___.PartialDeserialize((_4_headerSerialized).Dtor_value()) + if (_7_valueOrError4).IsFailure() { + output = (_7_valueOrError4).PropagateFailure() + return output + } + var _8_head m_StructuredEncryptionHeader.PartialHeader + _ = _8_head + _8_head = (_7_valueOrError4).Extract().(m_StructuredEncryptionHeader.PartialHeader) + var _9_valueOrError5 m_Wrappers.Result = m_Wrappers.Result{} + _ = _9_valueOrError5 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (_8_head).GetAlgorithmSuite((config).Dtor_materialProviders()) + _9_valueOrError5 = _out0 + if (_9_valueOrError5).IsFailure() { + output = (_9_valueOrError5).PropagateFailure() + return output + } + var _10_headerAlgorithmSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _10_headerAlgorithmSuite + _10_headerAlgorithmSuite = (_9_valueOrError5).Extract().(m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) + var _11_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _11_valueOrError6 + _11_valueOrError6 = m_Wrappers.Companion_Default___.Need(m_StructuredEncryptionUtil.Companion_Default___.ValidString((input).Dtor_tableName()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Bad Table Name"))) + if (_11_valueOrError6).IsFailure() { + output = (_11_valueOrError6).PropagateFailure() + return output + } + var _12_valueOrError7 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _12_valueOrError7 + _12_valueOrError7 = m_Canonize.Companion_Default___.ForDecrypt((input).Dtor_tableName(), (input).Dtor_encryptedStructure(), (_8_head).Dtor_legend()) + if (_12_valueOrError7).IsFailure() { + output = (_12_valueOrError7).PropagateFailure() + return output + } + var _13_canonData _dafny.Sequence + _ = _13_canonData + _13_canonData = (_12_valueOrError7).Extract().(_dafny.Sequence) + var _14_encryptionContext _dafny.Map + _ = _14_encryptionContext + _14_encryptionContext = ((input).Dtor_encryptionContext()).UnwrapOr(_dafny.NewMapBuilder().ToMap()).(_dafny.Map) + var _15_cmm m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager + _ = _15_cmm + _15_cmm = (input).Dtor_cmm() + if ((_8_head).Dtor_version()) == (uint8(2)) { + var _16_valueOrError8 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _16_valueOrError8 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = Companion_Default___.GetV2EncryptionContext(m_Canonize.Companion_Default___.UnCanon(_13_canonData, uint64(0), _dafny.SeqOf())) + _16_valueOrError8 = _out1 + if (_16_valueOrError8).IsFailure() { + output = (_16_valueOrError8).PropagateFailure() + return output + } + var _17_newEncryptionContext _dafny.Map + _ = _17_newEncryptionContext + _17_newEncryptionContext = (_16_valueOrError8).Extract().(_dafny.Map) + if (uint64((_17_newEncryptionContext).CardinalityInt())) != (uint64(0)) /* dircomp */ { + var _18_valueOrError9 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _18_valueOrError9 + _18_valueOrError9 = m_Wrappers.Companion_Default___.Need(((_14_encryptionContext).Keys()).IsDisjointFrom((_17_newEncryptionContext).Keys()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Internal Error - Structured Encryption encryption context overlaps with Item Encryptor encryption context."))) + if (_18_valueOrError9).IsFailure() { + output = (_18_valueOrError9).PropagateFailure() + return output + } + _14_encryptionContext = (_14_encryptionContext).Merge(_17_newEncryptionContext) + var _19_contextKeysX _dafny.Sequence + _ = _19_contextKeysX + _19_contextKeysX = m_SortedSets.SetToOrderedSequence2((_17_newEncryptionContext).Keys(), func(coer38 func(uint8, uint8) bool) func(interface{}, interface{}) bool { + return func(arg53 interface{}, arg54 interface{}) bool { + return coer38(arg53.(uint8), arg54.(uint8)) + } + }(m_StructuredEncryptionUtil.Companion_Default___.ByteLess)) + var _20_contextKeys _dafny.Sequence + _ = _20_contextKeys + _20_contextKeys = _19_contextKeysX + var _21_cmmR m_Wrappers.Result + _ = _21_cmmR + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = ((config).Dtor_materialProviders()).CreateRequiredEncryptionContextCMM(m_AwsCryptographyMaterialProvidersTypes.Companion_CreateRequiredEncryptionContextCMMInput_.Create_CreateRequiredEncryptionContextCMMInput_(m_Wrappers.Companion_Option_.Create_Some_((input).Dtor_cmm()), m_Wrappers.Companion_Option_.Create_None_(), _20_contextKeys)) + _21_cmmR = _out2 + var _22_valueOrError10 m_Wrappers.Result = m_Wrappers.Result{} + _ = _22_valueOrError10 + _22_valueOrError10 = (_21_cmmR).MapFailure(func(coer39 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg55 interface{}) interface{} { + return coer39(arg55.(m_AwsCryptographyMaterialProvidersTypes.Error)) + } + }(func(_23_e m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { + return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(_23_e) + })) + if (_22_valueOrError10).IsFailure() { + output = (_22_valueOrError10).PropagateFailure() + return output + } + _15_cmm = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsManager_.CastTo_((_22_valueOrError10).Extract()) + } + } + var _24_matR m_Wrappers.Result + _ = _24_matR + var _out3 m_Wrappers.Result + _ = _out3 + _out3 = (_15_cmm).DecryptMaterials(m_AwsCryptographyMaterialProvidersTypes.Companion_DecryptMaterialsInput_.Create_DecryptMaterialsInput_((_10_headerAlgorithmSuite).Dtor_id(), Companion_Default___.DBE__COMMITMENT__POLICY(), (_8_head).Dtor_dataKeys(), (_8_head).Dtor_encContext(), m_Wrappers.Companion_Option_.Create_Some_(_14_encryptionContext))) + _24_matR = _out3 + var _25_valueOrError11 m_Wrappers.Result = m_Wrappers.Result{} + _ = _25_valueOrError11 + _25_valueOrError11 = (_24_matR).MapFailure(func(coer40 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg56 interface{}) interface{} { + return coer40(arg56.(m_AwsCryptographyMaterialProvidersTypes.Error)) + } + }(func(_26_e m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { + return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(_26_e) + })) + if (_25_valueOrError11).IsFailure() { + output = (_25_valueOrError11).PropagateFailure() + return output + } + var _27_matOutput m_AwsCryptographyMaterialProvidersTypes.DecryptMaterialsOutput + _ = _27_matOutput + _27_matOutput = (_25_valueOrError11).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptMaterialsOutput) + var _28_mat m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _ = _28_mat + _28_mat = (_27_matOutput).Dtor_decryptionMaterials() + var _29_valueOrError12 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _29_valueOrError12 + _29_valueOrError12 = m_Wrappers.Companion_Default___.Need(m_StructuredEncryptionHeader.Companion_Default___.ValidEncryptionContext((_28_mat).Dtor_encryptionContext()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Bad encryption context"))) + if (_29_valueOrError12).IsFailure() { + output = (_29_valueOrError12).PropagateFailure() + return output + } + var _30_valueOrError13 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _30_valueOrError13 + _30_valueOrError13 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsWithPlaintextDataKey(_28_mat), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Encryption material has no key"))) + if (_30_valueOrError13).IsFailure() { + output = (_30_valueOrError13).PropagateFailure() + return output + } + var _31_valueOrError14 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _31_valueOrError14 + _31_valueOrError14 = m_Wrappers.Companion_Default___.Need(m_StructuredEncryptionUtil.Companion_Default___.ValidSuite((_28_mat).Dtor_algorithmSuite()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid Algorithm Suite"))) + if (_31_valueOrError14).IsFailure() { + output = (_31_valueOrError14).PropagateFailure() + return output + } + var _32_postCMMAlg m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _32_postCMMAlg + _32_postCMMAlg = (_28_mat).Dtor_algorithmSuite() + var _33_key _dafny.Sequence + _ = _33_key + _33_key = ((_28_mat).Dtor_plaintextDataKey()).Dtor_value().(_dafny.Sequence) + var _34_valueOrError15 m_Wrappers.Result = m_Wrappers.Result{} + _ = _34_valueOrError15 + var _out4 m_Wrappers.Result + _ = _out4 + _out4 = m_StructuredEncryptionCrypt.Companion_Default___.GetCommitKey((config).Dtor_primitives(), _32_postCMMAlg, _33_key, (_8_head).Dtor_msgID()) + _34_valueOrError15 = _out4 + if (_34_valueOrError15).IsFailure() { + output = (_34_valueOrError15).PropagateFailure() + return output + } + var _35_commitKey _dafny.Sequence + _ = _35_commitKey + _35_commitKey = (_34_valueOrError15).Extract().(_dafny.Sequence) + var _36_valueOrError16 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _36_valueOrError16 + _36_valueOrError16 = (_8_head).VerifyCommitment((config).Dtor_primitives(), _32_postCMMAlg, _35_commitKey, (_4_headerSerialized).Dtor_value()) + if (_36_valueOrError16).IsFailure() { + output = (_36_valueOrError16).PropagateFailure() + return output + } + var _37_ok bool + _ = _37_ok + _37_ok = (_36_valueOrError16).Extract().(bool) + var _38_valueOrError17 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_StructuredEncryptionFooter.Companion_Footer_.Default()) + _ = _38_valueOrError17 + _38_valueOrError17 = m_StructuredEncryptionFooter.Companion_Default___.DeserializeFooter((_6_footerSerialized).Dtor_value(), ((_32_postCMMAlg).Dtor_signature()).Is_ECDSA()) + if (_38_valueOrError17).IsFailure() { + output = (_38_valueOrError17).PropagateFailure() + return output + } + var _39_footer m_StructuredEncryptionFooter.Footer + _ = _39_footer + _39_footer = (_38_valueOrError17).Extract().(m_StructuredEncryptionFooter.Footer) + var _40_valueOrError18 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _40_valueOrError18 + var _out5 m_Wrappers.Result + _ = _out5 + _out5 = (_39_footer).Validate((config).Dtor_primitives(), _28_mat, (_8_head).Dtor_dataKeys(), _13_canonData, (_4_headerSerialized).Dtor_value()) + _40_valueOrError18 = _out5 + if (_40_valueOrError18).IsFailure() { + output = (_40_valueOrError18).PropagateFailure() + return output + } + var _41___v0 bool + _ = _41___v0 + _41___v0 = (_40_valueOrError18).Extract().(bool) + var _42_valueOrError19 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _42_valueOrError19 + var _out6 m_Wrappers.Result + _ = _out6 + _out6 = m_StructuredEncryptionCrypt.Companion_Default___.Decrypt((config).Dtor_primitives(), _32_postCMMAlg, _33_key, _8_head, _13_canonData) + _42_valueOrError19 = _out6 + if (_42_valueOrError19).IsFailure() { + output = (_42_valueOrError19).PropagateFailure() + return output + } + var _43_decryptedItems _dafny.Sequence + _ = _43_decryptedItems + _43_decryptedItems = (_42_valueOrError19).Extract().(_dafny.Sequence) + var _44_largeResult _dafny.Sequence + _ = _44_largeResult + _44_largeResult = m_Canonize.Companion_Default___.UnCanonDecrypt(_43_decryptedItems) + var _45_smallResult _dafny.Sequence + _ = _45_smallResult + _45_smallResult = m_Canonize.Companion_Default___.RemoveHeaders(_44_largeResult) + var _46_parsedHeader m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader + _ = _46_parsedHeader + _46_parsedHeader = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_ParsedHeader_.Create_ParsedHeader_(((_10_headerAlgorithmSuite).Dtor_id()).Dtor_DBE(), (_8_head).Dtor_dataKeys(), (_8_head).Dtor_encContext(), (_28_mat).Dtor_encryptionContext()) + var _47_decryptOutput m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureOutput + _ = _47_decryptOutput + _47_decryptOutput = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_DecryptPathStructureOutput_.Create_DecryptPathStructureOutput_(_45_smallResult, _46_parsedHeader) + output = m_Wrappers.Companion_Result_.Create_Success_(_47_decryptOutput) + return output +} +func (_static *CompanionStruct_Default___) DBE__COMMITMENT__POLICY() m_AwsCryptographyMaterialProvidersTypes.CommitmentPolicy { + return m_AwsCryptographyMaterialProvidersTypes.Companion_CommitmentPolicy_.Create_DBE_(m_AwsCryptographyMaterialProvidersTypes.Companion_DBECommitmentPolicy_.Create_REQUIRE__ENCRYPT__REQUIRE__DECRYPT_()) +} + +// End of class Default__ + +// Definition of datatype Config +type Config struct { + Data_Config_ +} + +func (_this Config) Get_() Data_Config_ { + return _this.Data_Config_ +} + +type Data_Config_ interface { + isConfig() +} + +type CompanionStruct_Config_ struct { +} + +var Companion_Config_ = CompanionStruct_Config_{} + +type Config_Config struct { + Primitives *m_AtomicPrimitives.AtomicPrimitivesClient + MaterialProviders *m_MaterialProviders.MaterialProvidersClient +} + +func (Config_Config) isConfig() {} + +func (CompanionStruct_Config_) Create_Config_(Primitives *m_AtomicPrimitives.AtomicPrimitivesClient, MaterialProviders *m_MaterialProviders.MaterialProvidersClient) Config { + return Config{Config_Config{Primitives, MaterialProviders}} +} + +func (_this Config) Is_Config() bool { + _, ok := _this.Get_().(Config_Config) + return ok +} + +func (CompanionStruct_Config_) Default() Config { + return Companion_Config_.Create_Config_((*m_AtomicPrimitives.AtomicPrimitivesClient)(nil), (*m_MaterialProviders.MaterialProvidersClient)(nil)) +} + +func (_this Config) Dtor_primitives() *m_AtomicPrimitives.AtomicPrimitivesClient { + return _this.Get_().(Config_Config).Primitives +} + +func (_this Config) Dtor_materialProviders() *m_MaterialProviders.MaterialProvidersClient { + return _this.Get_().(Config_Config).MaterialProviders +} + +func (_this Config) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Config_Config: + { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Config.Config" + "(" + _dafny.String(data.Primitives) + ", " + _dafny.String(data.MaterialProviders) + ")" + } + default: + { + return "" + } + } +} + +func (_this Config) Equals(other Config) bool { + switch data1 := _this.Get_().(type) { + case Config_Config: + { + data2, ok := other.Get_().(Config_Config) + return ok && data1.Primitives == data2.Primitives && data1.MaterialProviders == data2.MaterialProviders + } + default: + { + return false // unexpected + } + } +} + +func (_this Config) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Config) + return ok && _this.Equals(typed) +} + +func Type_Config_() _dafny.TypeDescriptor { + return type_Config_{} +} + +type type_Config_ struct { +} + +func (_this type_Config_) Default() interface{} { + return Companion_Config_.Default() +} + +func (_this type_Config_) String() string { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Config" +} +func (_this Config) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Config{} + +// End of datatype Config diff --git a/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.go b/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.go new file mode 100644 index 000000000..a79cf0d68 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.go @@ -0,0 +1,2956 @@ +// Package AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes +// Dafny module AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes compiled into Go + +package AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) IsValid__TerminalTypeId(x _dafny.Sequence) bool { + return ((_dafny.IntOfInt64(2)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(2)) <= 0) +} +func (_static *CompanionStruct_Default___) IsDummySubsetType(x _dafny.Int) bool { + return (x).Sign() == 1 +} + +// End of class Default__ + +// Definition of datatype DafnyCallEvent +type DafnyCallEvent struct { + Data_DafnyCallEvent_ +} + +func (_this DafnyCallEvent) Get_() Data_DafnyCallEvent_ { + return _this.Data_DafnyCallEvent_ +} + +type Data_DafnyCallEvent_ interface { + isDafnyCallEvent() +} + +type CompanionStruct_DafnyCallEvent_ struct { +} + +var Companion_DafnyCallEvent_ = CompanionStruct_DafnyCallEvent_{} + +type DafnyCallEvent_DafnyCallEvent struct { + Input interface{} + Output interface{} +} + +func (DafnyCallEvent_DafnyCallEvent) isDafnyCallEvent() {} + +func (CompanionStruct_DafnyCallEvent_) Create_DafnyCallEvent_(Input interface{}, Output interface{}) DafnyCallEvent { + return DafnyCallEvent{DafnyCallEvent_DafnyCallEvent{Input, Output}} +} + +func (_this DafnyCallEvent) Is_DafnyCallEvent() bool { + _, ok := _this.Get_().(DafnyCallEvent_DafnyCallEvent) + return ok +} + +func (CompanionStruct_DafnyCallEvent_) Default(_default_I interface{}, _default_O interface{}) DafnyCallEvent { + return Companion_DafnyCallEvent_.Create_DafnyCallEvent_(_default_I, _default_O) +} + +func (_this DafnyCallEvent) Dtor_input() interface{} { + return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Input +} + +func (_this DafnyCallEvent) Dtor_output() interface{} { + return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Output +} + +func (_this DafnyCallEvent) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DafnyCallEvent_DafnyCallEvent: + { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DafnyCallEvent.DafnyCallEvent" + "(" + _dafny.String(data.Input) + ", " + _dafny.String(data.Output) + ")" + } + default: + { + return "" + } + } +} + +func (_this DafnyCallEvent) Equals(other DafnyCallEvent) bool { + switch data1 := _this.Get_().(type) { + case DafnyCallEvent_DafnyCallEvent: + { + data2, ok := other.Get_().(DafnyCallEvent_DafnyCallEvent) + return ok && _dafny.AreEqual(data1.Input, data2.Input) && _dafny.AreEqual(data1.Output, data2.Output) + } + default: + { + return false // unexpected + } + } +} + +func (_this DafnyCallEvent) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DafnyCallEvent) + return ok && _this.Equals(typed) +} + +func Type_DafnyCallEvent_(Type_I_ _dafny.TypeDescriptor, Type_O_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_DafnyCallEvent_{Type_I_, Type_O_} +} + +type type_DafnyCallEvent_ struct { + Type_I_ _dafny.TypeDescriptor + Type_O_ _dafny.TypeDescriptor +} + +func (_this type_DafnyCallEvent_) Default() interface{} { + Type_I_ := _this.Type_I_ + _ = Type_I_ + Type_O_ := _this.Type_O_ + _ = Type_O_ + return Companion_DafnyCallEvent_.Default(Type_I_.Default(), Type_O_.Default()) +} + +func (_this type_DafnyCallEvent_) String() string { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DafnyCallEvent" +} +func (_this DafnyCallEvent) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DafnyCallEvent{} + +// End of datatype DafnyCallEvent + +// Definition of datatype AuthenticateAction +type AuthenticateAction struct { + Data_AuthenticateAction_ +} + +func (_this AuthenticateAction) Get_() Data_AuthenticateAction_ { + return _this.Data_AuthenticateAction_ +} + +type Data_AuthenticateAction_ interface { + isAuthenticateAction() +} + +type CompanionStruct_AuthenticateAction_ struct { +} + +var Companion_AuthenticateAction_ = CompanionStruct_AuthenticateAction_{} + +type AuthenticateAction_SIGN struct { +} + +func (AuthenticateAction_SIGN) isAuthenticateAction() {} + +func (CompanionStruct_AuthenticateAction_) Create_SIGN_() AuthenticateAction { + return AuthenticateAction{AuthenticateAction_SIGN{}} +} + +func (_this AuthenticateAction) Is_SIGN() bool { + _, ok := _this.Get_().(AuthenticateAction_SIGN) + return ok +} + +type AuthenticateAction_DO__NOT__SIGN struct { +} + +func (AuthenticateAction_DO__NOT__SIGN) isAuthenticateAction() {} + +func (CompanionStruct_AuthenticateAction_) Create_DO__NOT__SIGN_() AuthenticateAction { + return AuthenticateAction{AuthenticateAction_DO__NOT__SIGN{}} +} + +func (_this AuthenticateAction) Is_DO__NOT__SIGN() bool { + _, ok := _this.Get_().(AuthenticateAction_DO__NOT__SIGN) + return ok +} + +func (CompanionStruct_AuthenticateAction_) Default() AuthenticateAction { + return Companion_AuthenticateAction_.Create_SIGN_() +} + +func (_ CompanionStruct_AuthenticateAction_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_AuthenticateAction_.Create_SIGN_(), true + case 1: + return Companion_AuthenticateAction_.Create_DO__NOT__SIGN_(), true + default: + return AuthenticateAction{}, false + } + } +} + +func (_this AuthenticateAction) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case AuthenticateAction_SIGN: + { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction.SIGN" + } + case AuthenticateAction_DO__NOT__SIGN: + { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction.DO_NOT_SIGN" + } + default: + { + return "" + } + } +} + +func (_this AuthenticateAction) Equals(other AuthenticateAction) bool { + switch _this.Get_().(type) { + case AuthenticateAction_SIGN: + { + _, ok := other.Get_().(AuthenticateAction_SIGN) + return ok + } + case AuthenticateAction_DO__NOT__SIGN: + { + _, ok := other.Get_().(AuthenticateAction_DO__NOT__SIGN) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this AuthenticateAction) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AuthenticateAction) + return ok && _this.Equals(typed) +} + +func Type_AuthenticateAction_() _dafny.TypeDescriptor { + return type_AuthenticateAction_{} +} + +type type_AuthenticateAction_ struct { +} + +func (_this type_AuthenticateAction_) Default() interface{} { + return Companion_AuthenticateAction_.Default() +} + +func (_this type_AuthenticateAction_) String() string { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction" +} +func (_this AuthenticateAction) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AuthenticateAction{} + +// End of datatype AuthenticateAction + +// Definition of datatype AuthItem +type AuthItem struct { + Data_AuthItem_ +} + +func (_this AuthItem) Get_() Data_AuthItem_ { + return _this.Data_AuthItem_ +} + +type Data_AuthItem_ interface { + isAuthItem() +} + +type CompanionStruct_AuthItem_ struct { +} + +var Companion_AuthItem_ = CompanionStruct_AuthItem_{} + +type AuthItem_AuthItem struct { + Key _dafny.Sequence + Data StructuredDataTerminal + Action AuthenticateAction +} + +func (AuthItem_AuthItem) isAuthItem() {} + +func (CompanionStruct_AuthItem_) Create_AuthItem_(Key _dafny.Sequence, Data StructuredDataTerminal, Action AuthenticateAction) AuthItem { + return AuthItem{AuthItem_AuthItem{Key, Data, Action}} +} + +func (_this AuthItem) Is_AuthItem() bool { + _, ok := _this.Get_().(AuthItem_AuthItem) + return ok +} + +func (CompanionStruct_AuthItem_) Default() AuthItem { + return Companion_AuthItem_.Create_AuthItem_(_dafny.EmptySeq, Companion_StructuredDataTerminal_.Default(), Companion_AuthenticateAction_.Default()) +} + +func (_this AuthItem) Dtor_key() _dafny.Sequence { + return _this.Get_().(AuthItem_AuthItem).Key +} + +func (_this AuthItem) Dtor_data() StructuredDataTerminal { + return _this.Get_().(AuthItem_AuthItem).Data +} + +func (_this AuthItem) Dtor_action() AuthenticateAction { + return _this.Get_().(AuthItem_AuthItem).Action +} + +func (_this AuthItem) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case AuthItem_AuthItem: + { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem.AuthItem" + "(" + _dafny.String(data.Key) + ", " + _dafny.String(data.Data) + ", " + _dafny.String(data.Action) + ")" + } + default: + { + return "" + } + } +} + +func (_this AuthItem) Equals(other AuthItem) bool { + switch data1 := _this.Get_().(type) { + case AuthItem_AuthItem: + { + data2, ok := other.Get_().(AuthItem_AuthItem) + return ok && data1.Key.Equals(data2.Key) && data1.Data.Equals(data2.Data) && data1.Action.Equals(data2.Action) + } + default: + { + return false // unexpected + } + } +} + +func (_this AuthItem) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AuthItem) + return ok && _this.Equals(typed) +} + +func Type_AuthItem_() _dafny.TypeDescriptor { + return type_AuthItem_{} +} + +type type_AuthItem_ struct { +} + +func (_this type_AuthItem_) Default() interface{} { + return Companion_AuthItem_.Default() +} + +func (_this type_AuthItem_) String() string { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem" +} +func (_this AuthItem) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AuthItem{} + +// End of datatype AuthItem + +// Definition of datatype CryptoAction +type CryptoAction struct { + Data_CryptoAction_ +} + +func (_this CryptoAction) Get_() Data_CryptoAction_ { + return _this.Data_CryptoAction_ +} + +type Data_CryptoAction_ interface { + isCryptoAction() +} + +type CompanionStruct_CryptoAction_ struct { +} + +var Companion_CryptoAction_ = CompanionStruct_CryptoAction_{} + +type CryptoAction_ENCRYPT__AND__SIGN struct { +} + +func (CryptoAction_ENCRYPT__AND__SIGN) isCryptoAction() {} + +func (CompanionStruct_CryptoAction_) Create_ENCRYPT__AND__SIGN_() CryptoAction { + return CryptoAction{CryptoAction_ENCRYPT__AND__SIGN{}} +} + +func (_this CryptoAction) Is_ENCRYPT__AND__SIGN() bool { + _, ok := _this.Get_().(CryptoAction_ENCRYPT__AND__SIGN) + return ok +} + +type CryptoAction_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT struct { +} + +func (CryptoAction_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT) isCryptoAction() {} + +func (CompanionStruct_CryptoAction_) Create_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT_() CryptoAction { + return CryptoAction{CryptoAction_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT{}} +} + +func (_this CryptoAction) Is_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT() bool { + _, ok := _this.Get_().(CryptoAction_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT) + return ok +} + +type CryptoAction_SIGN__ONLY struct { +} + +func (CryptoAction_SIGN__ONLY) isCryptoAction() {} + +func (CompanionStruct_CryptoAction_) Create_SIGN__ONLY_() CryptoAction { + return CryptoAction{CryptoAction_SIGN__ONLY{}} +} + +func (_this CryptoAction) Is_SIGN__ONLY() bool { + _, ok := _this.Get_().(CryptoAction_SIGN__ONLY) + return ok +} + +type CryptoAction_DO__NOTHING struct { +} + +func (CryptoAction_DO__NOTHING) isCryptoAction() {} + +func (CompanionStruct_CryptoAction_) Create_DO__NOTHING_() CryptoAction { + return CryptoAction{CryptoAction_DO__NOTHING{}} +} + +func (_this CryptoAction) Is_DO__NOTHING() bool { + _, ok := _this.Get_().(CryptoAction_DO__NOTHING) + return ok +} + +func (CompanionStruct_CryptoAction_) Default() CryptoAction { + return Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_() +} + +func (_ CompanionStruct_CryptoAction_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_(), true + case 1: + return Companion_CryptoAction_.Create_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT_(), true + case 2: + return Companion_CryptoAction_.Create_SIGN__ONLY_(), true + case 3: + return Companion_CryptoAction_.Create_DO__NOTHING_(), true + default: + return CryptoAction{}, false + } + } +} + +func (_this CryptoAction) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case CryptoAction_ENCRYPT__AND__SIGN: + { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction.ENCRYPT_AND_SIGN" + } + case CryptoAction_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT: + { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction.SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + } + case CryptoAction_SIGN__ONLY: + { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction.SIGN_ONLY" + } + case CryptoAction_DO__NOTHING: + { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction.DO_NOTHING" + } + default: + { + return "" + } + } +} + +func (_this CryptoAction) Equals(other CryptoAction) bool { + switch _this.Get_().(type) { + case CryptoAction_ENCRYPT__AND__SIGN: + { + _, ok := other.Get_().(CryptoAction_ENCRYPT__AND__SIGN) + return ok + } + case CryptoAction_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT: + { + _, ok := other.Get_().(CryptoAction_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT) + return ok + } + case CryptoAction_SIGN__ONLY: + { + _, ok := other.Get_().(CryptoAction_SIGN__ONLY) + return ok + } + case CryptoAction_DO__NOTHING: + { + _, ok := other.Get_().(CryptoAction_DO__NOTHING) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this CryptoAction) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CryptoAction) + return ok && _this.Equals(typed) +} + +func Type_CryptoAction_() _dafny.TypeDescriptor { + return type_CryptoAction_{} +} + +type type_CryptoAction_ struct { +} + +func (_this type_CryptoAction_) Default() interface{} { + return Companion_CryptoAction_.Default() +} + +func (_this type_CryptoAction_) String() string { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction" +} +func (_this CryptoAction) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CryptoAction{} + +// End of datatype CryptoAction + +// Definition of datatype CryptoItem +type CryptoItem struct { + Data_CryptoItem_ +} + +func (_this CryptoItem) Get_() Data_CryptoItem_ { + return _this.Data_CryptoItem_ +} + +type Data_CryptoItem_ interface { + isCryptoItem() +} + +type CompanionStruct_CryptoItem_ struct { +} + +var Companion_CryptoItem_ = CompanionStruct_CryptoItem_{} + +type CryptoItem_CryptoItem struct { + Key _dafny.Sequence + Data StructuredDataTerminal + Action CryptoAction +} + +func (CryptoItem_CryptoItem) isCryptoItem() {} + +func (CompanionStruct_CryptoItem_) Create_CryptoItem_(Key _dafny.Sequence, Data StructuredDataTerminal, Action CryptoAction) CryptoItem { + return CryptoItem{CryptoItem_CryptoItem{Key, Data, Action}} +} + +func (_this CryptoItem) Is_CryptoItem() bool { + _, ok := _this.Get_().(CryptoItem_CryptoItem) + return ok +} + +func (CompanionStruct_CryptoItem_) Default() CryptoItem { + return Companion_CryptoItem_.Create_CryptoItem_(_dafny.EmptySeq, Companion_StructuredDataTerminal_.Default(), Companion_CryptoAction_.Default()) +} + +func (_this CryptoItem) Dtor_key() _dafny.Sequence { + return _this.Get_().(CryptoItem_CryptoItem).Key +} + +func (_this CryptoItem) Dtor_data() StructuredDataTerminal { + return _this.Get_().(CryptoItem_CryptoItem).Data +} + +func (_this CryptoItem) Dtor_action() CryptoAction { + return _this.Get_().(CryptoItem_CryptoItem).Action +} + +func (_this CryptoItem) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CryptoItem_CryptoItem: + { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem.CryptoItem" + "(" + _dafny.String(data.Key) + ", " + _dafny.String(data.Data) + ", " + _dafny.String(data.Action) + ")" + } + default: + { + return "" + } + } +} + +func (_this CryptoItem) Equals(other CryptoItem) bool { + switch data1 := _this.Get_().(type) { + case CryptoItem_CryptoItem: + { + data2, ok := other.Get_().(CryptoItem_CryptoItem) + return ok && data1.Key.Equals(data2.Key) && data1.Data.Equals(data2.Data) && data1.Action.Equals(data2.Action) + } + default: + { + return false // unexpected + } + } +} + +func (_this CryptoItem) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CryptoItem) + return ok && _this.Equals(typed) +} + +func Type_CryptoItem_() _dafny.TypeDescriptor { + return type_CryptoItem_{} +} + +type type_CryptoItem_ struct { +} + +func (_this type_CryptoItem_) Default() interface{} { + return Companion_CryptoItem_.Default() +} + +func (_this type_CryptoItem_) String() string { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem" +} +func (_this CryptoItem) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CryptoItem{} + +// End of datatype CryptoItem + +// Definition of datatype DecryptPathStructureInput +type DecryptPathStructureInput struct { + Data_DecryptPathStructureInput_ +} + +func (_this DecryptPathStructureInput) Get_() Data_DecryptPathStructureInput_ { + return _this.Data_DecryptPathStructureInput_ +} + +type Data_DecryptPathStructureInput_ interface { + isDecryptPathStructureInput() +} + +type CompanionStruct_DecryptPathStructureInput_ struct { +} + +var Companion_DecryptPathStructureInput_ = CompanionStruct_DecryptPathStructureInput_{} + +type DecryptPathStructureInput_DecryptPathStructureInput struct { + TableName _dafny.Sequence + EncryptedStructure _dafny.Sequence + Cmm m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager + EncryptionContext m_Wrappers.Option +} + +func (DecryptPathStructureInput_DecryptPathStructureInput) isDecryptPathStructureInput() {} + +func (CompanionStruct_DecryptPathStructureInput_) Create_DecryptPathStructureInput_(TableName _dafny.Sequence, EncryptedStructure _dafny.Sequence, Cmm m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager, EncryptionContext m_Wrappers.Option) DecryptPathStructureInput { + return DecryptPathStructureInput{DecryptPathStructureInput_DecryptPathStructureInput{TableName, EncryptedStructure, Cmm, EncryptionContext}} +} + +func (_this DecryptPathStructureInput) Is_DecryptPathStructureInput() bool { + _, ok := _this.Get_().(DecryptPathStructureInput_DecryptPathStructureInput) + return ok +} + +func (CompanionStruct_DecryptPathStructureInput_) Default() DecryptPathStructureInput { + return Companion_DecryptPathStructureInput_.Create_DecryptPathStructureInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq, (m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager)(nil), m_Wrappers.Companion_Option_.Default()) +} + +func (_this DecryptPathStructureInput) Dtor_tableName() _dafny.Sequence { + return _this.Get_().(DecryptPathStructureInput_DecryptPathStructureInput).TableName +} + +func (_this DecryptPathStructureInput) Dtor_encryptedStructure() _dafny.Sequence { + return _this.Get_().(DecryptPathStructureInput_DecryptPathStructureInput).EncryptedStructure +} + +func (_this DecryptPathStructureInput) Dtor_cmm() m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager { + return _this.Get_().(DecryptPathStructureInput_DecryptPathStructureInput).Cmm +} + +func (_this DecryptPathStructureInput) Dtor_encryptionContext() m_Wrappers.Option { + return _this.Get_().(DecryptPathStructureInput_DecryptPathStructureInput).EncryptionContext +} + +func (_this DecryptPathStructureInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DecryptPathStructureInput_DecryptPathStructureInput: + { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureInput.DecryptPathStructureInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.EncryptedStructure) + ", " + _dafny.String(data.Cmm) + ", " + _dafny.String(data.EncryptionContext) + ")" + } + default: + { + return "" + } + } +} + +func (_this DecryptPathStructureInput) Equals(other DecryptPathStructureInput) bool { + switch data1 := _this.Get_().(type) { + case DecryptPathStructureInput_DecryptPathStructureInput: + { + data2, ok := other.Get_().(DecryptPathStructureInput_DecryptPathStructureInput) + return ok && data1.TableName.Equals(data2.TableName) && data1.EncryptedStructure.Equals(data2.EncryptedStructure) && _dafny.AreEqual(data1.Cmm, data2.Cmm) && data1.EncryptionContext.Equals(data2.EncryptionContext) + } + default: + { + return false // unexpected + } + } +} + +func (_this DecryptPathStructureInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DecryptPathStructureInput) + return ok && _this.Equals(typed) +} + +func Type_DecryptPathStructureInput_() _dafny.TypeDescriptor { + return type_DecryptPathStructureInput_{} +} + +type type_DecryptPathStructureInput_ struct { +} + +func (_this type_DecryptPathStructureInput_) Default() interface{} { + return Companion_DecryptPathStructureInput_.Default() +} + +func (_this type_DecryptPathStructureInput_) String() string { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureInput" +} +func (_this DecryptPathStructureInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DecryptPathStructureInput{} + +// End of datatype DecryptPathStructureInput + +// Definition of datatype DecryptPathStructureOutput +type DecryptPathStructureOutput struct { + Data_DecryptPathStructureOutput_ +} + +func (_this DecryptPathStructureOutput) Get_() Data_DecryptPathStructureOutput_ { + return _this.Data_DecryptPathStructureOutput_ +} + +type Data_DecryptPathStructureOutput_ interface { + isDecryptPathStructureOutput() +} + +type CompanionStruct_DecryptPathStructureOutput_ struct { +} + +var Companion_DecryptPathStructureOutput_ = CompanionStruct_DecryptPathStructureOutput_{} + +type DecryptPathStructureOutput_DecryptPathStructureOutput struct { + PlaintextStructure _dafny.Sequence + ParsedHeader ParsedHeader +} + +func (DecryptPathStructureOutput_DecryptPathStructureOutput) isDecryptPathStructureOutput() {} + +func (CompanionStruct_DecryptPathStructureOutput_) Create_DecryptPathStructureOutput_(PlaintextStructure _dafny.Sequence, ParsedHeader ParsedHeader) DecryptPathStructureOutput { + return DecryptPathStructureOutput{DecryptPathStructureOutput_DecryptPathStructureOutput{PlaintextStructure, ParsedHeader}} +} + +func (_this DecryptPathStructureOutput) Is_DecryptPathStructureOutput() bool { + _, ok := _this.Get_().(DecryptPathStructureOutput_DecryptPathStructureOutput) + return ok +} + +func (CompanionStruct_DecryptPathStructureOutput_) Default() DecryptPathStructureOutput { + return Companion_DecryptPathStructureOutput_.Create_DecryptPathStructureOutput_(_dafny.EmptySeq, Companion_ParsedHeader_.Default()) +} + +func (_this DecryptPathStructureOutput) Dtor_plaintextStructure() _dafny.Sequence { + return _this.Get_().(DecryptPathStructureOutput_DecryptPathStructureOutput).PlaintextStructure +} + +func (_this DecryptPathStructureOutput) Dtor_parsedHeader() ParsedHeader { + return _this.Get_().(DecryptPathStructureOutput_DecryptPathStructureOutput).ParsedHeader +} + +func (_this DecryptPathStructureOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DecryptPathStructureOutput_DecryptPathStructureOutput: + { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureOutput.DecryptPathStructureOutput" + "(" + _dafny.String(data.PlaintextStructure) + ", " + _dafny.String(data.ParsedHeader) + ")" + } + default: + { + return "" + } + } +} + +func (_this DecryptPathStructureOutput) Equals(other DecryptPathStructureOutput) bool { + switch data1 := _this.Get_().(type) { + case DecryptPathStructureOutput_DecryptPathStructureOutput: + { + data2, ok := other.Get_().(DecryptPathStructureOutput_DecryptPathStructureOutput) + return ok && data1.PlaintextStructure.Equals(data2.PlaintextStructure) && data1.ParsedHeader.Equals(data2.ParsedHeader) + } + default: + { + return false // unexpected + } + } +} + +func (_this DecryptPathStructureOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DecryptPathStructureOutput) + return ok && _this.Equals(typed) +} + +func Type_DecryptPathStructureOutput_() _dafny.TypeDescriptor { + return type_DecryptPathStructureOutput_{} +} + +type type_DecryptPathStructureOutput_ struct { +} + +func (_this type_DecryptPathStructureOutput_) Default() interface{} { + return Companion_DecryptPathStructureOutput_.Default() +} + +func (_this type_DecryptPathStructureOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureOutput" +} +func (_this DecryptPathStructureOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DecryptPathStructureOutput{} + +// End of datatype DecryptPathStructureOutput + +// Definition of datatype DecryptStructureInput +type DecryptStructureInput struct { + Data_DecryptStructureInput_ +} + +func (_this DecryptStructureInput) Get_() Data_DecryptStructureInput_ { + return _this.Data_DecryptStructureInput_ +} + +type Data_DecryptStructureInput_ interface { + isDecryptStructureInput() +} + +type CompanionStruct_DecryptStructureInput_ struct { +} + +var Companion_DecryptStructureInput_ = CompanionStruct_DecryptStructureInput_{} + +type DecryptStructureInput_DecryptStructureInput struct { + TableName _dafny.Sequence + EncryptedStructure _dafny.Map + AuthenticateSchema _dafny.Map + Cmm m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager + EncryptionContext m_Wrappers.Option +} + +func (DecryptStructureInput_DecryptStructureInput) isDecryptStructureInput() {} + +func (CompanionStruct_DecryptStructureInput_) Create_DecryptStructureInput_(TableName _dafny.Sequence, EncryptedStructure _dafny.Map, AuthenticateSchema _dafny.Map, Cmm m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager, EncryptionContext m_Wrappers.Option) DecryptStructureInput { + return DecryptStructureInput{DecryptStructureInput_DecryptStructureInput{TableName, EncryptedStructure, AuthenticateSchema, Cmm, EncryptionContext}} +} + +func (_this DecryptStructureInput) Is_DecryptStructureInput() bool { + _, ok := _this.Get_().(DecryptStructureInput_DecryptStructureInput) + return ok +} + +func (CompanionStruct_DecryptStructureInput_) Default() DecryptStructureInput { + return Companion_DecryptStructureInput_.Create_DecryptStructureInput_(_dafny.EmptySeq.SetString(), _dafny.EmptyMap, _dafny.EmptyMap, (m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager)(nil), m_Wrappers.Companion_Option_.Default()) +} + +func (_this DecryptStructureInput) Dtor_tableName() _dafny.Sequence { + return _this.Get_().(DecryptStructureInput_DecryptStructureInput).TableName +} + +func (_this DecryptStructureInput) Dtor_encryptedStructure() _dafny.Map { + return _this.Get_().(DecryptStructureInput_DecryptStructureInput).EncryptedStructure +} + +func (_this DecryptStructureInput) Dtor_authenticateSchema() _dafny.Map { + return _this.Get_().(DecryptStructureInput_DecryptStructureInput).AuthenticateSchema +} + +func (_this DecryptStructureInput) Dtor_cmm() m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager { + return _this.Get_().(DecryptStructureInput_DecryptStructureInput).Cmm +} + +func (_this DecryptStructureInput) Dtor_encryptionContext() m_Wrappers.Option { + return _this.Get_().(DecryptStructureInput_DecryptStructureInput).EncryptionContext +} + +func (_this DecryptStructureInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DecryptStructureInput_DecryptStructureInput: + { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureInput.DecryptStructureInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.EncryptedStructure) + ", " + _dafny.String(data.AuthenticateSchema) + ", " + _dafny.String(data.Cmm) + ", " + _dafny.String(data.EncryptionContext) + ")" + } + default: + { + return "" + } + } +} + +func (_this DecryptStructureInput) Equals(other DecryptStructureInput) bool { + switch data1 := _this.Get_().(type) { + case DecryptStructureInput_DecryptStructureInput: + { + data2, ok := other.Get_().(DecryptStructureInput_DecryptStructureInput) + return ok && data1.TableName.Equals(data2.TableName) && data1.EncryptedStructure.Equals(data2.EncryptedStructure) && data1.AuthenticateSchema.Equals(data2.AuthenticateSchema) && _dafny.AreEqual(data1.Cmm, data2.Cmm) && data1.EncryptionContext.Equals(data2.EncryptionContext) + } + default: + { + return false // unexpected + } + } +} + +func (_this DecryptStructureInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DecryptStructureInput) + return ok && _this.Equals(typed) +} + +func Type_DecryptStructureInput_() _dafny.TypeDescriptor { + return type_DecryptStructureInput_{} +} + +type type_DecryptStructureInput_ struct { +} + +func (_this type_DecryptStructureInput_) Default() interface{} { + return Companion_DecryptStructureInput_.Default() +} + +func (_this type_DecryptStructureInput_) String() string { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureInput" +} +func (_this DecryptStructureInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DecryptStructureInput{} + +// End of datatype DecryptStructureInput + +// Definition of datatype DecryptStructureOutput +type DecryptStructureOutput struct { + Data_DecryptStructureOutput_ +} + +func (_this DecryptStructureOutput) Get_() Data_DecryptStructureOutput_ { + return _this.Data_DecryptStructureOutput_ +} + +type Data_DecryptStructureOutput_ interface { + isDecryptStructureOutput() +} + +type CompanionStruct_DecryptStructureOutput_ struct { +} + +var Companion_DecryptStructureOutput_ = CompanionStruct_DecryptStructureOutput_{} + +type DecryptStructureOutput_DecryptStructureOutput struct { + PlaintextStructure _dafny.Map + CryptoSchema _dafny.Map + ParsedHeader ParsedHeader +} + +func (DecryptStructureOutput_DecryptStructureOutput) isDecryptStructureOutput() {} + +func (CompanionStruct_DecryptStructureOutput_) Create_DecryptStructureOutput_(PlaintextStructure _dafny.Map, CryptoSchema _dafny.Map, ParsedHeader ParsedHeader) DecryptStructureOutput { + return DecryptStructureOutput{DecryptStructureOutput_DecryptStructureOutput{PlaintextStructure, CryptoSchema, ParsedHeader}} +} + +func (_this DecryptStructureOutput) Is_DecryptStructureOutput() bool { + _, ok := _this.Get_().(DecryptStructureOutput_DecryptStructureOutput) + return ok +} + +func (CompanionStruct_DecryptStructureOutput_) Default() DecryptStructureOutput { + return Companion_DecryptStructureOutput_.Create_DecryptStructureOutput_(_dafny.EmptyMap, _dafny.EmptyMap, Companion_ParsedHeader_.Default()) +} + +func (_this DecryptStructureOutput) Dtor_plaintextStructure() _dafny.Map { + return _this.Get_().(DecryptStructureOutput_DecryptStructureOutput).PlaintextStructure +} + +func (_this DecryptStructureOutput) Dtor_cryptoSchema() _dafny.Map { + return _this.Get_().(DecryptStructureOutput_DecryptStructureOutput).CryptoSchema +} + +func (_this DecryptStructureOutput) Dtor_parsedHeader() ParsedHeader { + return _this.Get_().(DecryptStructureOutput_DecryptStructureOutput).ParsedHeader +} + +func (_this DecryptStructureOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DecryptStructureOutput_DecryptStructureOutput: + { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureOutput.DecryptStructureOutput" + "(" + _dafny.String(data.PlaintextStructure) + ", " + _dafny.String(data.CryptoSchema) + ", " + _dafny.String(data.ParsedHeader) + ")" + } + default: + { + return "" + } + } +} + +func (_this DecryptStructureOutput) Equals(other DecryptStructureOutput) bool { + switch data1 := _this.Get_().(type) { + case DecryptStructureOutput_DecryptStructureOutput: + { + data2, ok := other.Get_().(DecryptStructureOutput_DecryptStructureOutput) + return ok && data1.PlaintextStructure.Equals(data2.PlaintextStructure) && data1.CryptoSchema.Equals(data2.CryptoSchema) && data1.ParsedHeader.Equals(data2.ParsedHeader) + } + default: + { + return false // unexpected + } + } +} + +func (_this DecryptStructureOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DecryptStructureOutput) + return ok && _this.Equals(typed) +} + +func Type_DecryptStructureOutput_() _dafny.TypeDescriptor { + return type_DecryptStructureOutput_{} +} + +type type_DecryptStructureOutput_ struct { +} + +func (_this type_DecryptStructureOutput_) Default() interface{} { + return Companion_DecryptStructureOutput_.Default() +} + +func (_this type_DecryptStructureOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureOutput" +} +func (_this DecryptStructureOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DecryptStructureOutput{} + +// End of datatype DecryptStructureOutput + +// Definition of datatype EncryptPathStructureInput +type EncryptPathStructureInput struct { + Data_EncryptPathStructureInput_ +} + +func (_this EncryptPathStructureInput) Get_() Data_EncryptPathStructureInput_ { + return _this.Data_EncryptPathStructureInput_ +} + +type Data_EncryptPathStructureInput_ interface { + isEncryptPathStructureInput() +} + +type CompanionStruct_EncryptPathStructureInput_ struct { +} + +var Companion_EncryptPathStructureInput_ = CompanionStruct_EncryptPathStructureInput_{} + +type EncryptPathStructureInput_EncryptPathStructureInput struct { + TableName _dafny.Sequence + PlaintextStructure _dafny.Sequence + Cmm m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager + AlgorithmSuiteId m_Wrappers.Option + EncryptionContext m_Wrappers.Option +} + +func (EncryptPathStructureInput_EncryptPathStructureInput) isEncryptPathStructureInput() {} + +func (CompanionStruct_EncryptPathStructureInput_) Create_EncryptPathStructureInput_(TableName _dafny.Sequence, PlaintextStructure _dafny.Sequence, Cmm m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager, AlgorithmSuiteId m_Wrappers.Option, EncryptionContext m_Wrappers.Option) EncryptPathStructureInput { + return EncryptPathStructureInput{EncryptPathStructureInput_EncryptPathStructureInput{TableName, PlaintextStructure, Cmm, AlgorithmSuiteId, EncryptionContext}} +} + +func (_this EncryptPathStructureInput) Is_EncryptPathStructureInput() bool { + _, ok := _this.Get_().(EncryptPathStructureInput_EncryptPathStructureInput) + return ok +} + +func (CompanionStruct_EncryptPathStructureInput_) Default() EncryptPathStructureInput { + return Companion_EncryptPathStructureInput_.Create_EncryptPathStructureInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq, (m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager)(nil), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this EncryptPathStructureInput) Dtor_tableName() _dafny.Sequence { + return _this.Get_().(EncryptPathStructureInput_EncryptPathStructureInput).TableName +} + +func (_this EncryptPathStructureInput) Dtor_plaintextStructure() _dafny.Sequence { + return _this.Get_().(EncryptPathStructureInput_EncryptPathStructureInput).PlaintextStructure +} + +func (_this EncryptPathStructureInput) Dtor_cmm() m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager { + return _this.Get_().(EncryptPathStructureInput_EncryptPathStructureInput).Cmm +} + +func (_this EncryptPathStructureInput) Dtor_algorithmSuiteId() m_Wrappers.Option { + return _this.Get_().(EncryptPathStructureInput_EncryptPathStructureInput).AlgorithmSuiteId +} + +func (_this EncryptPathStructureInput) Dtor_encryptionContext() m_Wrappers.Option { + return _this.Get_().(EncryptPathStructureInput_EncryptPathStructureInput).EncryptionContext +} + +func (_this EncryptPathStructureInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case EncryptPathStructureInput_EncryptPathStructureInput: + { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureInput.EncryptPathStructureInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.PlaintextStructure) + ", " + _dafny.String(data.Cmm) + ", " + _dafny.String(data.AlgorithmSuiteId) + ", " + _dafny.String(data.EncryptionContext) + ")" + } + default: + { + return "" + } + } +} + +func (_this EncryptPathStructureInput) Equals(other EncryptPathStructureInput) bool { + switch data1 := _this.Get_().(type) { + case EncryptPathStructureInput_EncryptPathStructureInput: + { + data2, ok := other.Get_().(EncryptPathStructureInput_EncryptPathStructureInput) + return ok && data1.TableName.Equals(data2.TableName) && data1.PlaintextStructure.Equals(data2.PlaintextStructure) && _dafny.AreEqual(data1.Cmm, data2.Cmm) && data1.AlgorithmSuiteId.Equals(data2.AlgorithmSuiteId) && data1.EncryptionContext.Equals(data2.EncryptionContext) + } + default: + { + return false // unexpected + } + } +} + +func (_this EncryptPathStructureInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(EncryptPathStructureInput) + return ok && _this.Equals(typed) +} + +func Type_EncryptPathStructureInput_() _dafny.TypeDescriptor { + return type_EncryptPathStructureInput_{} +} + +type type_EncryptPathStructureInput_ struct { +} + +func (_this type_EncryptPathStructureInput_) Default() interface{} { + return Companion_EncryptPathStructureInput_.Default() +} + +func (_this type_EncryptPathStructureInput_) String() string { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureInput" +} +func (_this EncryptPathStructureInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = EncryptPathStructureInput{} + +// End of datatype EncryptPathStructureInput + +// Definition of datatype EncryptPathStructureOutput +type EncryptPathStructureOutput struct { + Data_EncryptPathStructureOutput_ +} + +func (_this EncryptPathStructureOutput) Get_() Data_EncryptPathStructureOutput_ { + return _this.Data_EncryptPathStructureOutput_ +} + +type Data_EncryptPathStructureOutput_ interface { + isEncryptPathStructureOutput() +} + +type CompanionStruct_EncryptPathStructureOutput_ struct { +} + +var Companion_EncryptPathStructureOutput_ = CompanionStruct_EncryptPathStructureOutput_{} + +type EncryptPathStructureOutput_EncryptPathStructureOutput struct { + EncryptedStructure _dafny.Sequence + ParsedHeader ParsedHeader +} + +func (EncryptPathStructureOutput_EncryptPathStructureOutput) isEncryptPathStructureOutput() {} + +func (CompanionStruct_EncryptPathStructureOutput_) Create_EncryptPathStructureOutput_(EncryptedStructure _dafny.Sequence, ParsedHeader ParsedHeader) EncryptPathStructureOutput { + return EncryptPathStructureOutput{EncryptPathStructureOutput_EncryptPathStructureOutput{EncryptedStructure, ParsedHeader}} +} + +func (_this EncryptPathStructureOutput) Is_EncryptPathStructureOutput() bool { + _, ok := _this.Get_().(EncryptPathStructureOutput_EncryptPathStructureOutput) + return ok +} + +func (CompanionStruct_EncryptPathStructureOutput_) Default() EncryptPathStructureOutput { + return Companion_EncryptPathStructureOutput_.Create_EncryptPathStructureOutput_(_dafny.EmptySeq, Companion_ParsedHeader_.Default()) +} + +func (_this EncryptPathStructureOutput) Dtor_encryptedStructure() _dafny.Sequence { + return _this.Get_().(EncryptPathStructureOutput_EncryptPathStructureOutput).EncryptedStructure +} + +func (_this EncryptPathStructureOutput) Dtor_parsedHeader() ParsedHeader { + return _this.Get_().(EncryptPathStructureOutput_EncryptPathStructureOutput).ParsedHeader +} + +func (_this EncryptPathStructureOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case EncryptPathStructureOutput_EncryptPathStructureOutput: + { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureOutput.EncryptPathStructureOutput" + "(" + _dafny.String(data.EncryptedStructure) + ", " + _dafny.String(data.ParsedHeader) + ")" + } + default: + { + return "" + } + } +} + +func (_this EncryptPathStructureOutput) Equals(other EncryptPathStructureOutput) bool { + switch data1 := _this.Get_().(type) { + case EncryptPathStructureOutput_EncryptPathStructureOutput: + { + data2, ok := other.Get_().(EncryptPathStructureOutput_EncryptPathStructureOutput) + return ok && data1.EncryptedStructure.Equals(data2.EncryptedStructure) && data1.ParsedHeader.Equals(data2.ParsedHeader) + } + default: + { + return false // unexpected + } + } +} + +func (_this EncryptPathStructureOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(EncryptPathStructureOutput) + return ok && _this.Equals(typed) +} + +func Type_EncryptPathStructureOutput_() _dafny.TypeDescriptor { + return type_EncryptPathStructureOutput_{} +} + +type type_EncryptPathStructureOutput_ struct { +} + +func (_this type_EncryptPathStructureOutput_) Default() interface{} { + return Companion_EncryptPathStructureOutput_.Default() +} + +func (_this type_EncryptPathStructureOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureOutput" +} +func (_this EncryptPathStructureOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = EncryptPathStructureOutput{} + +// End of datatype EncryptPathStructureOutput + +// Definition of datatype EncryptStructureInput +type EncryptStructureInput struct { + Data_EncryptStructureInput_ +} + +func (_this EncryptStructureInput) Get_() Data_EncryptStructureInput_ { + return _this.Data_EncryptStructureInput_ +} + +type Data_EncryptStructureInput_ interface { + isEncryptStructureInput() +} + +type CompanionStruct_EncryptStructureInput_ struct { +} + +var Companion_EncryptStructureInput_ = CompanionStruct_EncryptStructureInput_{} + +type EncryptStructureInput_EncryptStructureInput struct { + TableName _dafny.Sequence + PlaintextStructure _dafny.Map + CryptoSchema _dafny.Map + Cmm m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager + AlgorithmSuiteId m_Wrappers.Option + EncryptionContext m_Wrappers.Option +} + +func (EncryptStructureInput_EncryptStructureInput) isEncryptStructureInput() {} + +func (CompanionStruct_EncryptStructureInput_) Create_EncryptStructureInput_(TableName _dafny.Sequence, PlaintextStructure _dafny.Map, CryptoSchema _dafny.Map, Cmm m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager, AlgorithmSuiteId m_Wrappers.Option, EncryptionContext m_Wrappers.Option) EncryptStructureInput { + return EncryptStructureInput{EncryptStructureInput_EncryptStructureInput{TableName, PlaintextStructure, CryptoSchema, Cmm, AlgorithmSuiteId, EncryptionContext}} +} + +func (_this EncryptStructureInput) Is_EncryptStructureInput() bool { + _, ok := _this.Get_().(EncryptStructureInput_EncryptStructureInput) + return ok +} + +func (CompanionStruct_EncryptStructureInput_) Default() EncryptStructureInput { + return Companion_EncryptStructureInput_.Create_EncryptStructureInput_(_dafny.EmptySeq.SetString(), _dafny.EmptyMap, _dafny.EmptyMap, (m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager)(nil), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this EncryptStructureInput) Dtor_tableName() _dafny.Sequence { + return _this.Get_().(EncryptStructureInput_EncryptStructureInput).TableName +} + +func (_this EncryptStructureInput) Dtor_plaintextStructure() _dafny.Map { + return _this.Get_().(EncryptStructureInput_EncryptStructureInput).PlaintextStructure +} + +func (_this EncryptStructureInput) Dtor_cryptoSchema() _dafny.Map { + return _this.Get_().(EncryptStructureInput_EncryptStructureInput).CryptoSchema +} + +func (_this EncryptStructureInput) Dtor_cmm() m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager { + return _this.Get_().(EncryptStructureInput_EncryptStructureInput).Cmm +} + +func (_this EncryptStructureInput) Dtor_algorithmSuiteId() m_Wrappers.Option { + return _this.Get_().(EncryptStructureInput_EncryptStructureInput).AlgorithmSuiteId +} + +func (_this EncryptStructureInput) Dtor_encryptionContext() m_Wrappers.Option { + return _this.Get_().(EncryptStructureInput_EncryptStructureInput).EncryptionContext +} + +func (_this EncryptStructureInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case EncryptStructureInput_EncryptStructureInput: + { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureInput.EncryptStructureInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.PlaintextStructure) + ", " + _dafny.String(data.CryptoSchema) + ", " + _dafny.String(data.Cmm) + ", " + _dafny.String(data.AlgorithmSuiteId) + ", " + _dafny.String(data.EncryptionContext) + ")" + } + default: + { + return "" + } + } +} + +func (_this EncryptStructureInput) Equals(other EncryptStructureInput) bool { + switch data1 := _this.Get_().(type) { + case EncryptStructureInput_EncryptStructureInput: + { + data2, ok := other.Get_().(EncryptStructureInput_EncryptStructureInput) + return ok && data1.TableName.Equals(data2.TableName) && data1.PlaintextStructure.Equals(data2.PlaintextStructure) && data1.CryptoSchema.Equals(data2.CryptoSchema) && _dafny.AreEqual(data1.Cmm, data2.Cmm) && data1.AlgorithmSuiteId.Equals(data2.AlgorithmSuiteId) && data1.EncryptionContext.Equals(data2.EncryptionContext) + } + default: + { + return false // unexpected + } + } +} + +func (_this EncryptStructureInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(EncryptStructureInput) + return ok && _this.Equals(typed) +} + +func Type_EncryptStructureInput_() _dafny.TypeDescriptor { + return type_EncryptStructureInput_{} +} + +type type_EncryptStructureInput_ struct { +} + +func (_this type_EncryptStructureInput_) Default() interface{} { + return Companion_EncryptStructureInput_.Default() +} + +func (_this type_EncryptStructureInput_) String() string { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureInput" +} +func (_this EncryptStructureInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = EncryptStructureInput{} + +// End of datatype EncryptStructureInput + +// Definition of datatype EncryptStructureOutput +type EncryptStructureOutput struct { + Data_EncryptStructureOutput_ +} + +func (_this EncryptStructureOutput) Get_() Data_EncryptStructureOutput_ { + return _this.Data_EncryptStructureOutput_ +} + +type Data_EncryptStructureOutput_ interface { + isEncryptStructureOutput() +} + +type CompanionStruct_EncryptStructureOutput_ struct { +} + +var Companion_EncryptStructureOutput_ = CompanionStruct_EncryptStructureOutput_{} + +type EncryptStructureOutput_EncryptStructureOutput struct { + EncryptedStructure _dafny.Map + CryptoSchema _dafny.Map + ParsedHeader ParsedHeader +} + +func (EncryptStructureOutput_EncryptStructureOutput) isEncryptStructureOutput() {} + +func (CompanionStruct_EncryptStructureOutput_) Create_EncryptStructureOutput_(EncryptedStructure _dafny.Map, CryptoSchema _dafny.Map, ParsedHeader ParsedHeader) EncryptStructureOutput { + return EncryptStructureOutput{EncryptStructureOutput_EncryptStructureOutput{EncryptedStructure, CryptoSchema, ParsedHeader}} +} + +func (_this EncryptStructureOutput) Is_EncryptStructureOutput() bool { + _, ok := _this.Get_().(EncryptStructureOutput_EncryptStructureOutput) + return ok +} + +func (CompanionStruct_EncryptStructureOutput_) Default() EncryptStructureOutput { + return Companion_EncryptStructureOutput_.Create_EncryptStructureOutput_(_dafny.EmptyMap, _dafny.EmptyMap, Companion_ParsedHeader_.Default()) +} + +func (_this EncryptStructureOutput) Dtor_encryptedStructure() _dafny.Map { + return _this.Get_().(EncryptStructureOutput_EncryptStructureOutput).EncryptedStructure +} + +func (_this EncryptStructureOutput) Dtor_cryptoSchema() _dafny.Map { + return _this.Get_().(EncryptStructureOutput_EncryptStructureOutput).CryptoSchema +} + +func (_this EncryptStructureOutput) Dtor_parsedHeader() ParsedHeader { + return _this.Get_().(EncryptStructureOutput_EncryptStructureOutput).ParsedHeader +} + +func (_this EncryptStructureOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case EncryptStructureOutput_EncryptStructureOutput: + { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureOutput.EncryptStructureOutput" + "(" + _dafny.String(data.EncryptedStructure) + ", " + _dafny.String(data.CryptoSchema) + ", " + _dafny.String(data.ParsedHeader) + ")" + } + default: + { + return "" + } + } +} + +func (_this EncryptStructureOutput) Equals(other EncryptStructureOutput) bool { + switch data1 := _this.Get_().(type) { + case EncryptStructureOutput_EncryptStructureOutput: + { + data2, ok := other.Get_().(EncryptStructureOutput_EncryptStructureOutput) + return ok && data1.EncryptedStructure.Equals(data2.EncryptedStructure) && data1.CryptoSchema.Equals(data2.CryptoSchema) && data1.ParsedHeader.Equals(data2.ParsedHeader) + } + default: + { + return false // unexpected + } + } +} + +func (_this EncryptStructureOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(EncryptStructureOutput) + return ok && _this.Equals(typed) +} + +func Type_EncryptStructureOutput_() _dafny.TypeDescriptor { + return type_EncryptStructureOutput_{} +} + +type type_EncryptStructureOutput_ struct { +} + +func (_this type_EncryptStructureOutput_) Default() interface{} { + return Companion_EncryptStructureOutput_.Default() +} + +func (_this type_EncryptStructureOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureOutput" +} +func (_this EncryptStructureOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = EncryptStructureOutput{} + +// End of datatype EncryptStructureOutput + +// Definition of datatype ParsedHeader +type ParsedHeader struct { + Data_ParsedHeader_ +} + +func (_this ParsedHeader) Get_() Data_ParsedHeader_ { + return _this.Data_ParsedHeader_ +} + +type Data_ParsedHeader_ interface { + isParsedHeader() +} + +type CompanionStruct_ParsedHeader_ struct { +} + +var Companion_ParsedHeader_ = CompanionStruct_ParsedHeader_{} + +type ParsedHeader_ParsedHeader struct { + AlgorithmSuiteId m_AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId + EncryptedDataKeys _dafny.Sequence + StoredEncryptionContext _dafny.Map + EncryptionContext _dafny.Map +} + +func (ParsedHeader_ParsedHeader) isParsedHeader() {} + +func (CompanionStruct_ParsedHeader_) Create_ParsedHeader_(AlgorithmSuiteId m_AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId, EncryptedDataKeys _dafny.Sequence, StoredEncryptionContext _dafny.Map, EncryptionContext _dafny.Map) ParsedHeader { + return ParsedHeader{ParsedHeader_ParsedHeader{AlgorithmSuiteId, EncryptedDataKeys, StoredEncryptionContext, EncryptionContext}} +} + +func (_this ParsedHeader) Is_ParsedHeader() bool { + _, ok := _this.Get_().(ParsedHeader_ParsedHeader) + return ok +} + +func (CompanionStruct_ParsedHeader_) Default() ParsedHeader { + return Companion_ParsedHeader_.Create_ParsedHeader_(m_AwsCryptographyMaterialProvidersTypes.Companion_DBEAlgorithmSuiteId_.Default(), _dafny.EmptySeq, _dafny.EmptyMap, _dafny.EmptyMap) +} + +func (_this ParsedHeader) Dtor_algorithmSuiteId() m_AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId { + return _this.Get_().(ParsedHeader_ParsedHeader).AlgorithmSuiteId +} + +func (_this ParsedHeader) Dtor_encryptedDataKeys() _dafny.Sequence { + return _this.Get_().(ParsedHeader_ParsedHeader).EncryptedDataKeys +} + +func (_this ParsedHeader) Dtor_storedEncryptionContext() _dafny.Map { + return _this.Get_().(ParsedHeader_ParsedHeader).StoredEncryptionContext +} + +func (_this ParsedHeader) Dtor_encryptionContext() _dafny.Map { + return _this.Get_().(ParsedHeader_ParsedHeader).EncryptionContext +} + +func (_this ParsedHeader) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ParsedHeader_ParsedHeader: + { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader.ParsedHeader" + "(" + _dafny.String(data.AlgorithmSuiteId) + ", " + _dafny.String(data.EncryptedDataKeys) + ", " + _dafny.String(data.StoredEncryptionContext) + ", " + _dafny.String(data.EncryptionContext) + ")" + } + default: + { + return "" + } + } +} + +func (_this ParsedHeader) Equals(other ParsedHeader) bool { + switch data1 := _this.Get_().(type) { + case ParsedHeader_ParsedHeader: + { + data2, ok := other.Get_().(ParsedHeader_ParsedHeader) + return ok && data1.AlgorithmSuiteId.Equals(data2.AlgorithmSuiteId) && data1.EncryptedDataKeys.Equals(data2.EncryptedDataKeys) && data1.StoredEncryptionContext.Equals(data2.StoredEncryptionContext) && data1.EncryptionContext.Equals(data2.EncryptionContext) + } + default: + { + return false // unexpected + } + } +} + +func (_this ParsedHeader) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ParsedHeader) + return ok && _this.Equals(typed) +} + +func Type_ParsedHeader_() _dafny.TypeDescriptor { + return type_ParsedHeader_{} +} + +type type_ParsedHeader_ struct { +} + +func (_this type_ParsedHeader_) Default() interface{} { + return Companion_ParsedHeader_.Default() +} + +func (_this type_ParsedHeader_) String() string { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader" +} +func (_this ParsedHeader) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ParsedHeader{} + +// End of datatype ParsedHeader + +// Definition of datatype PathSegment +type PathSegment struct { + Data_PathSegment_ +} + +func (_this PathSegment) Get_() Data_PathSegment_ { + return _this.Data_PathSegment_ +} + +type Data_PathSegment_ interface { + isPathSegment() +} + +type CompanionStruct_PathSegment_ struct { +} + +var Companion_PathSegment_ = CompanionStruct_PathSegment_{} + +type PathSegment_member struct { + Member StructureSegment +} + +func (PathSegment_member) isPathSegment() {} + +func (CompanionStruct_PathSegment_) Create_member_(Member StructureSegment) PathSegment { + return PathSegment{PathSegment_member{Member}} +} + +func (_this PathSegment) Is_member() bool { + _, ok := _this.Get_().(PathSegment_member) + return ok +} + +func (CompanionStruct_PathSegment_) Default() PathSegment { + return Companion_PathSegment_.Create_member_(Companion_StructureSegment_.Default()) +} + +func (_this PathSegment) Dtor_member() StructureSegment { + return _this.Get_().(PathSegment_member).Member +} + +func (_this PathSegment) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case PathSegment_member: + { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment.member" + "(" + _dafny.String(data.Member) + ")" + } + default: + { + return "" + } + } +} + +func (_this PathSegment) Equals(other PathSegment) bool { + switch data1 := _this.Get_().(type) { + case PathSegment_member: + { + data2, ok := other.Get_().(PathSegment_member) + return ok && data1.Member.Equals(data2.Member) + } + default: + { + return false // unexpected + } + } +} + +func (_this PathSegment) EqualsGeneric(other interface{}) bool { + typed, ok := other.(PathSegment) + return ok && _this.Equals(typed) +} + +func Type_PathSegment_() _dafny.TypeDescriptor { + return type_PathSegment_{} +} + +type type_PathSegment_ struct { +} + +func (_this type_PathSegment_) Default() interface{} { + return Companion_PathSegment_.Default() +} + +func (_this type_PathSegment_) String() string { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment" +} +func (_this PathSegment) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = PathSegment{} + +// End of datatype PathSegment + +// Definition of datatype ResolveAuthActionsInput +type ResolveAuthActionsInput struct { + Data_ResolveAuthActionsInput_ +} + +func (_this ResolveAuthActionsInput) Get_() Data_ResolveAuthActionsInput_ { + return _this.Data_ResolveAuthActionsInput_ +} + +type Data_ResolveAuthActionsInput_ interface { + isResolveAuthActionsInput() +} + +type CompanionStruct_ResolveAuthActionsInput_ struct { +} + +var Companion_ResolveAuthActionsInput_ = CompanionStruct_ResolveAuthActionsInput_{} + +type ResolveAuthActionsInput_ResolveAuthActionsInput struct { + TableName _dafny.Sequence + AuthActions _dafny.Sequence + HeaderBytes _dafny.Sequence +} + +func (ResolveAuthActionsInput_ResolveAuthActionsInput) isResolveAuthActionsInput() {} + +func (CompanionStruct_ResolveAuthActionsInput_) Create_ResolveAuthActionsInput_(TableName _dafny.Sequence, AuthActions _dafny.Sequence, HeaderBytes _dafny.Sequence) ResolveAuthActionsInput { + return ResolveAuthActionsInput{ResolveAuthActionsInput_ResolveAuthActionsInput{TableName, AuthActions, HeaderBytes}} +} + +func (_this ResolveAuthActionsInput) Is_ResolveAuthActionsInput() bool { + _, ok := _this.Get_().(ResolveAuthActionsInput_ResolveAuthActionsInput) + return ok +} + +func (CompanionStruct_ResolveAuthActionsInput_) Default() ResolveAuthActionsInput { + return Companion_ResolveAuthActionsInput_.Create_ResolveAuthActionsInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq, _dafny.EmptySeq) +} + +func (_this ResolveAuthActionsInput) Dtor_tableName() _dafny.Sequence { + return _this.Get_().(ResolveAuthActionsInput_ResolveAuthActionsInput).TableName +} + +func (_this ResolveAuthActionsInput) Dtor_authActions() _dafny.Sequence { + return _this.Get_().(ResolveAuthActionsInput_ResolveAuthActionsInput).AuthActions +} + +func (_this ResolveAuthActionsInput) Dtor_headerBytes() _dafny.Sequence { + return _this.Get_().(ResolveAuthActionsInput_ResolveAuthActionsInput).HeaderBytes +} + +func (_this ResolveAuthActionsInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ResolveAuthActionsInput_ResolveAuthActionsInput: + { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ResolveAuthActionsInput.ResolveAuthActionsInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.AuthActions) + ", " + _dafny.String(data.HeaderBytes) + ")" + } + default: + { + return "" + } + } +} + +func (_this ResolveAuthActionsInput) Equals(other ResolveAuthActionsInput) bool { + switch data1 := _this.Get_().(type) { + case ResolveAuthActionsInput_ResolveAuthActionsInput: + { + data2, ok := other.Get_().(ResolveAuthActionsInput_ResolveAuthActionsInput) + return ok && data1.TableName.Equals(data2.TableName) && data1.AuthActions.Equals(data2.AuthActions) && data1.HeaderBytes.Equals(data2.HeaderBytes) + } + default: + { + return false // unexpected + } + } +} + +func (_this ResolveAuthActionsInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ResolveAuthActionsInput) + return ok && _this.Equals(typed) +} + +func Type_ResolveAuthActionsInput_() _dafny.TypeDescriptor { + return type_ResolveAuthActionsInput_{} +} + +type type_ResolveAuthActionsInput_ struct { +} + +func (_this type_ResolveAuthActionsInput_) Default() interface{} { + return Companion_ResolveAuthActionsInput_.Default() +} + +func (_this type_ResolveAuthActionsInput_) String() string { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ResolveAuthActionsInput" +} +func (_this ResolveAuthActionsInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ResolveAuthActionsInput{} + +// End of datatype ResolveAuthActionsInput + +// Definition of datatype ResolveAuthActionsOutput +type ResolveAuthActionsOutput struct { + Data_ResolveAuthActionsOutput_ +} + +func (_this ResolveAuthActionsOutput) Get_() Data_ResolveAuthActionsOutput_ { + return _this.Data_ResolveAuthActionsOutput_ +} + +type Data_ResolveAuthActionsOutput_ interface { + isResolveAuthActionsOutput() +} + +type CompanionStruct_ResolveAuthActionsOutput_ struct { +} + +var Companion_ResolveAuthActionsOutput_ = CompanionStruct_ResolveAuthActionsOutput_{} + +type ResolveAuthActionsOutput_ResolveAuthActionsOutput struct { + CryptoActions _dafny.Sequence +} + +func (ResolveAuthActionsOutput_ResolveAuthActionsOutput) isResolveAuthActionsOutput() {} + +func (CompanionStruct_ResolveAuthActionsOutput_) Create_ResolveAuthActionsOutput_(CryptoActions _dafny.Sequence) ResolveAuthActionsOutput { + return ResolveAuthActionsOutput{ResolveAuthActionsOutput_ResolveAuthActionsOutput{CryptoActions}} +} + +func (_this ResolveAuthActionsOutput) Is_ResolveAuthActionsOutput() bool { + _, ok := _this.Get_().(ResolveAuthActionsOutput_ResolveAuthActionsOutput) + return ok +} + +func (CompanionStruct_ResolveAuthActionsOutput_) Default() ResolveAuthActionsOutput { + return Companion_ResolveAuthActionsOutput_.Create_ResolveAuthActionsOutput_(_dafny.EmptySeq) +} + +func (_this ResolveAuthActionsOutput) Dtor_cryptoActions() _dafny.Sequence { + return _this.Get_().(ResolveAuthActionsOutput_ResolveAuthActionsOutput).CryptoActions +} + +func (_this ResolveAuthActionsOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ResolveAuthActionsOutput_ResolveAuthActionsOutput: + { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ResolveAuthActionsOutput.ResolveAuthActionsOutput" + "(" + _dafny.String(data.CryptoActions) + ")" + } + default: + { + return "" + } + } +} + +func (_this ResolveAuthActionsOutput) Equals(other ResolveAuthActionsOutput) bool { + switch data1 := _this.Get_().(type) { + case ResolveAuthActionsOutput_ResolveAuthActionsOutput: + { + data2, ok := other.Get_().(ResolveAuthActionsOutput_ResolveAuthActionsOutput) + return ok && data1.CryptoActions.Equals(data2.CryptoActions) + } + default: + { + return false // unexpected + } + } +} + +func (_this ResolveAuthActionsOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ResolveAuthActionsOutput) + return ok && _this.Equals(typed) +} + +func Type_ResolveAuthActionsOutput_() _dafny.TypeDescriptor { + return type_ResolveAuthActionsOutput_{} +} + +type type_ResolveAuthActionsOutput_ struct { +} + +func (_this type_ResolveAuthActionsOutput_) Default() interface{} { + return Companion_ResolveAuthActionsOutput_.Default() +} + +func (_this type_ResolveAuthActionsOutput_) String() string { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ResolveAuthActionsOutput" +} +func (_this ResolveAuthActionsOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ResolveAuthActionsOutput{} + +// End of datatype ResolveAuthActionsOutput + +// Definition of datatype StructuredDataTerminal +type StructuredDataTerminal struct { + Data_StructuredDataTerminal_ +} + +func (_this StructuredDataTerminal) Get_() Data_StructuredDataTerminal_ { + return _this.Data_StructuredDataTerminal_ +} + +type Data_StructuredDataTerminal_ interface { + isStructuredDataTerminal() +} + +type CompanionStruct_StructuredDataTerminal_ struct { +} + +var Companion_StructuredDataTerminal_ = CompanionStruct_StructuredDataTerminal_{} + +type StructuredDataTerminal_StructuredDataTerminal struct { + Value _dafny.Sequence + TypeId _dafny.Sequence +} + +func (StructuredDataTerminal_StructuredDataTerminal) isStructuredDataTerminal() {} + +func (CompanionStruct_StructuredDataTerminal_) Create_StructuredDataTerminal_(Value _dafny.Sequence, TypeId _dafny.Sequence) StructuredDataTerminal { + return StructuredDataTerminal{StructuredDataTerminal_StructuredDataTerminal{Value, TypeId}} +} + +func (_this StructuredDataTerminal) Is_StructuredDataTerminal() bool { + _, ok := _this.Get_().(StructuredDataTerminal_StructuredDataTerminal) + return ok +} + +func (CompanionStruct_StructuredDataTerminal_) Default() StructuredDataTerminal { + return Companion_StructuredDataTerminal_.Create_StructuredDataTerminal_(_dafny.EmptySeq, _dafny.EmptySeq) +} + +func (_this StructuredDataTerminal) Dtor_value() _dafny.Sequence { + return _this.Get_().(StructuredDataTerminal_StructuredDataTerminal).Value +} + +func (_this StructuredDataTerminal) Dtor_typeId() _dafny.Sequence { + return _this.Get_().(StructuredDataTerminal_StructuredDataTerminal).TypeId +} + +func (_this StructuredDataTerminal) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case StructuredDataTerminal_StructuredDataTerminal: + { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal.StructuredDataTerminal" + "(" + _dafny.String(data.Value) + ", " + _dafny.String(data.TypeId) + ")" + } + default: + { + return "" + } + } +} + +func (_this StructuredDataTerminal) Equals(other StructuredDataTerminal) bool { + switch data1 := _this.Get_().(type) { + case StructuredDataTerminal_StructuredDataTerminal: + { + data2, ok := other.Get_().(StructuredDataTerminal_StructuredDataTerminal) + return ok && data1.Value.Equals(data2.Value) && data1.TypeId.Equals(data2.TypeId) + } + default: + { + return false // unexpected + } + } +} + +func (_this StructuredDataTerminal) EqualsGeneric(other interface{}) bool { + typed, ok := other.(StructuredDataTerminal) + return ok && _this.Equals(typed) +} + +func Type_StructuredDataTerminal_() _dafny.TypeDescriptor { + return type_StructuredDataTerminal_{} +} + +type type_StructuredDataTerminal_ struct { +} + +func (_this type_StructuredDataTerminal_) Default() interface{} { + return Companion_StructuredDataTerminal_.Default() +} + +func (_this type_StructuredDataTerminal_) String() string { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal" +} +func (_this StructuredDataTerminal) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = StructuredDataTerminal{} + +// End of datatype StructuredDataTerminal + +// Definition of class IStructuredEncryptionClientCallHistory +type IStructuredEncryptionClientCallHistory struct { + dummy byte +} + +func New_IStructuredEncryptionClientCallHistory_() *IStructuredEncryptionClientCallHistory { + _this := IStructuredEncryptionClientCallHistory{} + + return &_this +} + +type CompanionStruct_IStructuredEncryptionClientCallHistory_ struct { +} + +var Companion_IStructuredEncryptionClientCallHistory_ = CompanionStruct_IStructuredEncryptionClientCallHistory_{} + +func (_this *IStructuredEncryptionClientCallHistory) Equals(other *IStructuredEncryptionClientCallHistory) bool { + return _this == other +} + +func (_this *IStructuredEncryptionClientCallHistory) EqualsGeneric(x interface{}) bool { + other, ok := x.(*IStructuredEncryptionClientCallHistory) + return ok && _this.Equals(other) +} + +func (*IStructuredEncryptionClientCallHistory) String() string { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.IStructuredEncryptionClientCallHistory" +} + +func Type_IStructuredEncryptionClientCallHistory_() _dafny.TypeDescriptor { + return type_IStructuredEncryptionClientCallHistory_{} +} + +type type_IStructuredEncryptionClientCallHistory_ struct { +} + +func (_this type_IStructuredEncryptionClientCallHistory_) Default() interface{} { + return (*IStructuredEncryptionClientCallHistory)(nil) +} + +func (_this type_IStructuredEncryptionClientCallHistory_) String() string { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.IStructuredEncryptionClientCallHistory" +} +func (_this *IStructuredEncryptionClientCallHistory) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &IStructuredEncryptionClientCallHistory{} + +// End of class IStructuredEncryptionClientCallHistory + +// Definition of trait IStructuredEncryptionClient +type IStructuredEncryptionClient interface { + String() string + EncryptStructure(input EncryptStructureInput) m_Wrappers.Result + DecryptStructure(input DecryptStructureInput) m_Wrappers.Result + EncryptPathStructure(input EncryptPathStructureInput) m_Wrappers.Result + DecryptPathStructure(input DecryptPathStructureInput) m_Wrappers.Result + ResolveAuthActions(input ResolveAuthActionsInput) m_Wrappers.Result +} +type CompanionStruct_IStructuredEncryptionClient_ struct { + TraitID_ *_dafny.TraitID +} + +var Companion_IStructuredEncryptionClient_ = CompanionStruct_IStructuredEncryptionClient_{ + TraitID_: &_dafny.TraitID{}, +} + +func (CompanionStruct_IStructuredEncryptionClient_) CastTo_(x interface{}) IStructuredEncryptionClient { + var t IStructuredEncryptionClient + t, _ = x.(IStructuredEncryptionClient) + return t +} + +// End of trait IStructuredEncryptionClient + +// Definition of datatype StructuredEncryptionConfig +type StructuredEncryptionConfig struct { + Data_StructuredEncryptionConfig_ +} + +func (_this StructuredEncryptionConfig) Get_() Data_StructuredEncryptionConfig_ { + return _this.Data_StructuredEncryptionConfig_ +} + +type Data_StructuredEncryptionConfig_ interface { + isStructuredEncryptionConfig() +} + +type CompanionStruct_StructuredEncryptionConfig_ struct { +} + +var Companion_StructuredEncryptionConfig_ = CompanionStruct_StructuredEncryptionConfig_{} + +type StructuredEncryptionConfig_StructuredEncryptionConfig struct { +} + +func (StructuredEncryptionConfig_StructuredEncryptionConfig) isStructuredEncryptionConfig() {} + +func (CompanionStruct_StructuredEncryptionConfig_) Create_StructuredEncryptionConfig_() StructuredEncryptionConfig { + return StructuredEncryptionConfig{StructuredEncryptionConfig_StructuredEncryptionConfig{}} +} + +func (_this StructuredEncryptionConfig) Is_StructuredEncryptionConfig() bool { + _, ok := _this.Get_().(StructuredEncryptionConfig_StructuredEncryptionConfig) + return ok +} + +func (CompanionStruct_StructuredEncryptionConfig_) Default() StructuredEncryptionConfig { + return Companion_StructuredEncryptionConfig_.Create_StructuredEncryptionConfig_() +} + +func (_ CompanionStruct_StructuredEncryptionConfig_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_StructuredEncryptionConfig_.Create_StructuredEncryptionConfig_(), true + default: + return StructuredEncryptionConfig{}, false + } + } +} + +func (_this StructuredEncryptionConfig) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case StructuredEncryptionConfig_StructuredEncryptionConfig: + { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredEncryptionConfig.StructuredEncryptionConfig" + } + default: + { + return "" + } + } +} + +func (_this StructuredEncryptionConfig) Equals(other StructuredEncryptionConfig) bool { + switch _this.Get_().(type) { + case StructuredEncryptionConfig_StructuredEncryptionConfig: + { + _, ok := other.Get_().(StructuredEncryptionConfig_StructuredEncryptionConfig) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this StructuredEncryptionConfig) EqualsGeneric(other interface{}) bool { + typed, ok := other.(StructuredEncryptionConfig) + return ok && _this.Equals(typed) +} + +func Type_StructuredEncryptionConfig_() _dafny.TypeDescriptor { + return type_StructuredEncryptionConfig_{} +} + +type type_StructuredEncryptionConfig_ struct { +} + +func (_this type_StructuredEncryptionConfig_) Default() interface{} { + return Companion_StructuredEncryptionConfig_.Default() +} + +func (_this type_StructuredEncryptionConfig_) String() string { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredEncryptionConfig" +} +func (_this StructuredEncryptionConfig) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = StructuredEncryptionConfig{} + +// End of datatype StructuredEncryptionConfig + +// Definition of datatype StructureSegment +type StructureSegment struct { + Data_StructureSegment_ +} + +func (_this StructureSegment) Get_() Data_StructureSegment_ { + return _this.Data_StructureSegment_ +} + +type Data_StructureSegment_ interface { + isStructureSegment() +} + +type CompanionStruct_StructureSegment_ struct { +} + +var Companion_StructureSegment_ = CompanionStruct_StructureSegment_{} + +type StructureSegment_StructureSegment struct { + Key _dafny.Sequence +} + +func (StructureSegment_StructureSegment) isStructureSegment() {} + +func (CompanionStruct_StructureSegment_) Create_StructureSegment_(Key _dafny.Sequence) StructureSegment { + return StructureSegment{StructureSegment_StructureSegment{Key}} +} + +func (_this StructureSegment) Is_StructureSegment() bool { + _, ok := _this.Get_().(StructureSegment_StructureSegment) + return ok +} + +func (CompanionStruct_StructureSegment_) Default() StructureSegment { + return Companion_StructureSegment_.Create_StructureSegment_(_dafny.EmptySeq.SetString()) +} + +func (_this StructureSegment) Dtor_key() _dafny.Sequence { + return _this.Get_().(StructureSegment_StructureSegment).Key +} + +func (_this StructureSegment) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case StructureSegment_StructureSegment: + { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructureSegment.StructureSegment" + "(" + _dafny.String(data.Key) + ")" + } + default: + { + return "" + } + } +} + +func (_this StructureSegment) Equals(other StructureSegment) bool { + switch data1 := _this.Get_().(type) { + case StructureSegment_StructureSegment: + { + data2, ok := other.Get_().(StructureSegment_StructureSegment) + return ok && data1.Key.Equals(data2.Key) + } + default: + { + return false // unexpected + } + } +} + +func (_this StructureSegment) EqualsGeneric(other interface{}) bool { + typed, ok := other.(StructureSegment) + return ok && _this.Equals(typed) +} + +func Type_StructureSegment_() _dafny.TypeDescriptor { + return type_StructureSegment_{} +} + +type type_StructureSegment_ struct { +} + +func (_this type_StructureSegment_) Default() interface{} { + return Companion_StructureSegment_.Default() +} + +func (_this type_StructureSegment_) String() string { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructureSegment" +} +func (_this StructureSegment) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = StructureSegment{} + +// End of datatype StructureSegment + +// Definition of class TerminalTypeId +type TerminalTypeId struct { +} + +func New_TerminalTypeId_() *TerminalTypeId { + _this := TerminalTypeId{} + + return &_this +} + +type CompanionStruct_TerminalTypeId_ struct { +} + +var Companion_TerminalTypeId_ = CompanionStruct_TerminalTypeId_{} + +func (*TerminalTypeId) String() string { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.TerminalTypeId" +} + +// End of class TerminalTypeId + +func Type_TerminalTypeId_() _dafny.TypeDescriptor { + return type_TerminalTypeId_{} +} + +type type_TerminalTypeId_ struct { +} + +func (_this type_TerminalTypeId_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_TerminalTypeId_) String() string { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.TerminalTypeId" +} +func (_this *CompanionStruct_TerminalTypeId_) Is_(__source _dafny.Sequence) bool { + var _0_x _dafny.Sequence = (__source) + _ = _0_x + return Companion_Default___.IsValid__TerminalTypeId(_0_x) +} + +// Definition of datatype Error +type Error struct { + Data_Error_ +} + +func (_this Error) Get_() Data_Error_ { + return _this.Data_Error_ +} + +type Data_Error_ interface { + isError() +} + +type CompanionStruct_Error_ struct { +} + +var Companion_Error_ = CompanionStruct_Error_{} + +type Error_StructuredEncryptionException struct { + Message _dafny.Sequence +} + +func (Error_StructuredEncryptionException) isError() {} + +func (CompanionStruct_Error_) Create_StructuredEncryptionException_(Message _dafny.Sequence) Error { + return Error{Error_StructuredEncryptionException{Message}} +} + +func (_this Error) Is_StructuredEncryptionException() bool { + _, ok := _this.Get_().(Error_StructuredEncryptionException) + return ok +} + +type Error_AwsCryptographyMaterialProviders struct { + AwsCryptographyMaterialProviders m_AwsCryptographyMaterialProvidersTypes.Error +} + +func (Error_AwsCryptographyMaterialProviders) isError() {} + +func (CompanionStruct_Error_) Create_AwsCryptographyMaterialProviders_(AwsCryptographyMaterialProviders m_AwsCryptographyMaterialProvidersTypes.Error) Error { + return Error{Error_AwsCryptographyMaterialProviders{AwsCryptographyMaterialProviders}} +} + +func (_this Error) Is_AwsCryptographyMaterialProviders() bool { + _, ok := _this.Get_().(Error_AwsCryptographyMaterialProviders) + return ok +} + +type Error_AwsCryptographyPrimitives struct { + AwsCryptographyPrimitives m_AwsCryptographyPrimitivesTypes.Error +} + +func (Error_AwsCryptographyPrimitives) isError() {} + +func (CompanionStruct_Error_) Create_AwsCryptographyPrimitives_(AwsCryptographyPrimitives m_AwsCryptographyPrimitivesTypes.Error) Error { + return Error{Error_AwsCryptographyPrimitives{AwsCryptographyPrimitives}} +} + +func (_this Error) Is_AwsCryptographyPrimitives() bool { + _, ok := _this.Get_().(Error_AwsCryptographyPrimitives) + return ok +} + +type Error_CollectionOfErrors struct { + List _dafny.Sequence + Message _dafny.Sequence +} + +func (Error_CollectionOfErrors) isError() {} + +func (CompanionStruct_Error_) Create_CollectionOfErrors_(List _dafny.Sequence, Message _dafny.Sequence) Error { + return Error{Error_CollectionOfErrors{List, Message}} +} + +func (_this Error) Is_CollectionOfErrors() bool { + _, ok := _this.Get_().(Error_CollectionOfErrors) + return ok +} + +type Error_Opaque struct { + Obj interface{} +} + +func (Error_Opaque) isError() {} + +func (CompanionStruct_Error_) Create_Opaque_(Obj interface{}) Error { + return Error{Error_Opaque{Obj}} +} + +func (_this Error) Is_Opaque() bool { + _, ok := _this.Get_().(Error_Opaque) + return ok +} + +type Error_OpaqueWithText struct { + Obj interface{} + ObjMessage _dafny.Sequence +} + +func (Error_OpaqueWithText) isError() {} + +func (CompanionStruct_Error_) Create_OpaqueWithText_(Obj interface{}, ObjMessage _dafny.Sequence) Error { + return Error{Error_OpaqueWithText{Obj, ObjMessage}} +} + +func (_this Error) Is_OpaqueWithText() bool { + _, ok := _this.Get_().(Error_OpaqueWithText) + return ok +} + +func (CompanionStruct_Error_) Default() Error { + return Companion_Error_.Create_StructuredEncryptionException_(_dafny.EmptySeq.SetString()) +} + +func (_this Error) Dtor_message() _dafny.Sequence { + switch data := _this.Get_().(type) { + case Error_StructuredEncryptionException: + return data.Message + default: + return data.(Error_CollectionOfErrors).Message + } +} + +func (_this Error) Dtor_AwsCryptographyMaterialProviders() m_AwsCryptographyMaterialProvidersTypes.Error { + return _this.Get_().(Error_AwsCryptographyMaterialProviders).AwsCryptographyMaterialProviders +} + +func (_this Error) Dtor_AwsCryptographyPrimitives() m_AwsCryptographyPrimitivesTypes.Error { + return _this.Get_().(Error_AwsCryptographyPrimitives).AwsCryptographyPrimitives +} + +func (_this Error) Dtor_list() _dafny.Sequence { + return _this.Get_().(Error_CollectionOfErrors).List +} + +func (_this Error) Dtor_obj() interface{} { + switch data := _this.Get_().(type) { + case Error_Opaque: + return data.Obj + default: + return data.(Error_OpaqueWithText).Obj + } +} + +func (_this Error) Dtor_objMessage() _dafny.Sequence { + return _this.Get_().(Error_OpaqueWithText).ObjMessage +} + +func (_this Error) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Error_StructuredEncryptionException: + { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error.StructuredEncryptionException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_AwsCryptographyMaterialProviders: + { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error.AwsCryptographyMaterialProviders" + "(" + _dafny.String(data.AwsCryptographyMaterialProviders) + ")" + } + case Error_AwsCryptographyPrimitives: + { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error.AwsCryptographyPrimitives" + "(" + _dafny.String(data.AwsCryptographyPrimitives) + ")" + } + case Error_CollectionOfErrors: + { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error.CollectionOfErrors" + "(" + _dafny.String(data.List) + ", " + _dafny.String(data.Message) + ")" + } + case Error_Opaque: + { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error.Opaque" + "(" + _dafny.String(data.Obj) + ")" + } + case Error_OpaqueWithText: + { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error.OpaqueWithText" + "(" + _dafny.String(data.Obj) + ", " + _dafny.String(data.ObjMessage) + ")" + } + default: + { + return "" + } + } +} + +func (_this Error) Equals(other Error) bool { + switch data1 := _this.Get_().(type) { + case Error_StructuredEncryptionException: + { + data2, ok := other.Get_().(Error_StructuredEncryptionException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_AwsCryptographyMaterialProviders: + { + data2, ok := other.Get_().(Error_AwsCryptographyMaterialProviders) + return ok && data1.AwsCryptographyMaterialProviders.Equals(data2.AwsCryptographyMaterialProviders) + } + case Error_AwsCryptographyPrimitives: + { + data2, ok := other.Get_().(Error_AwsCryptographyPrimitives) + return ok && data1.AwsCryptographyPrimitives.Equals(data2.AwsCryptographyPrimitives) + } + case Error_CollectionOfErrors: + { + data2, ok := other.Get_().(Error_CollectionOfErrors) + return ok && data1.List.Equals(data2.List) && data1.Message.Equals(data2.Message) + } + case Error_Opaque: + { + data2, ok := other.Get_().(Error_Opaque) + return ok && _dafny.AreEqual(data1.Obj, data2.Obj) + } + case Error_OpaqueWithText: + { + data2, ok := other.Get_().(Error_OpaqueWithText) + return ok && _dafny.AreEqual(data1.Obj, data2.Obj) && data1.ObjMessage.Equals(data2.ObjMessage) + } + default: + { + return false // unexpected + } + } +} + +func (_this Error) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Error) + return ok && _this.Equals(typed) +} + +func Type_Error_() _dafny.TypeDescriptor { + return type_Error_{} +} + +type type_Error_ struct { +} + +func (_this type_Error_) Default() interface{} { + return Companion_Error_.Default() +} + +func (_this type_Error_) String() string { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error" +} +func (_this Error) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Error{} + +// End of datatype Error + +// Definition of class OpaqueError +type OpaqueError struct { +} + +func New_OpaqueError_() *OpaqueError { + _this := OpaqueError{} + + return &_this +} + +type CompanionStruct_OpaqueError_ struct { +} + +var Companion_OpaqueError_ = CompanionStruct_OpaqueError_{} + +func (*OpaqueError) String() string { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.OpaqueError" +} + +// End of class OpaqueError + +func Type_OpaqueError_() _dafny.TypeDescriptor { + return type_OpaqueError_{} +} + +type type_OpaqueError_ struct { +} + +func (_this type_OpaqueError_) Default() interface{} { + return Companion_Error_.Default() +} + +func (_this type_OpaqueError_) String() string { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.OpaqueError" +} +func (_this *CompanionStruct_OpaqueError_) Is_(__source Error) bool { + var _1_e Error = (__source) + _ = _1_e + return ((_1_e).Is_Opaque()) || ((_1_e).Is_OpaqueWithText()) +} + +// Definition of class DummySubsetType +type DummySubsetType struct { +} + +func New_DummySubsetType_() *DummySubsetType { + _this := DummySubsetType{} + + return &_this +} + +type CompanionStruct_DummySubsetType_ struct { +} + +var Companion_DummySubsetType_ = CompanionStruct_DummySubsetType_{} + +func (*DummySubsetType) String() string { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DummySubsetType" +} +func (_this *CompanionStruct_DummySubsetType_) Witness() _dafny.Int { + return _dafny.One +} + +// End of class DummySubsetType + +func Type_DummySubsetType_() _dafny.TypeDescriptor { + return type_DummySubsetType_{} +} + +type type_DummySubsetType_ struct { +} + +func (_this type_DummySubsetType_) Default() interface{} { + return Companion_DummySubsetType_.Witness() +} + +func (_this type_DummySubsetType_) String() string { + return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DummySubsetType" +} +func (_this *CompanionStruct_DummySubsetType_) Is_(__source _dafny.Int) bool { + var _2_x _dafny.Int = (__source) + _ = _2_x + return Companion_Default___.IsDummySubsetType(_2_x) +} diff --git a/GoCustomerPreview/ddb-esdk/BaseBeacon/BaseBeacon.go b/GoCustomerPreview/ddb-esdk/BaseBeacon/BaseBeacon.go new file mode 100644 index 000000000..b0d513236 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/BaseBeacon/BaseBeacon.go @@ -0,0 +1,1172 @@ +// Package BaseBeacon +// Dafny module BaseBeacon compiled into Go + +package BaseBeacon + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ +var _ m_DynamoDbItemEncryptor.Dummy__ +var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ +var _ m_DynamoDbEncryption.Dummy__ +var _ m_TermLoc.Dummy__ +var _ m_DdbVirtualFields.Dummy__ +var _ m_DynamoDbUpdateExpr.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "BaseBeacon.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) MakeStandardBeacon(client *m_AtomicPrimitives.AtomicPrimitivesClient, name _dafny.Sequence, length uint8, loc _dafny.Sequence, partOnly bool, asSet bool, share m_Wrappers.Option) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = m_TermLoc.Companion_Default___.MakeTermLoc(loc) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_termLoc _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_termLoc + var _2_beaconName _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(m_DynamoDbEncryptionUtil.Companion_Default___.BeaconPrefix(), name) + _ = _2_beaconName + var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__AttributeName(_2_beaconName), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_2_beaconName, _dafny.SeqOfString(" is not a valid attribute name.")))) + _ = _3_valueOrError1 + if (_3_valueOrError1).IsFailure() { + return (_3_valueOrError1).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_StandardBeacon_.Create_StandardBeacon_(Companion_BeaconBase_.Create_BeaconBase_(client, name, _2_beaconName), length, _1_termLoc, partOnly, asSet, share)) + } + } +} +func (_static *CompanionStruct_Default___) CharsFromBeaconLength(bits uint8) _dafny.Int { + return _dafny.IntOfUint8(((uint8(bits)) + (uint8(3))) / (uint8(4))) +} +func (_static *CompanionStruct_Default___) TopBits(bits uint8) uint8 { + var _0_x uint8 = (uint8(bits)) % (uint8(4)) + _ = _0_x + if (_0_x) == (uint8(0)) { + return uint8(4) + } else { + return _0_x + } +} +func (_static *CompanionStruct_Default___) BytesFromBeaconLength(bits uint8) _dafny.Int { + return _dafny.IntOfUint8(((uint8(bits)) + (uint8(7))) / (uint8(8))) +} +func (_static *CompanionStruct_Default___) TruncateNibble(nibble uint8, length uint8) uint8 { + if (length) == (uint8(4)) { + return nibble + } else if (length) == (uint8(3)) { + return (nibble) % (uint8(8)) + } else if (length) == (uint8(2)) { + return (nibble) % (uint8(4)) + } else { + return (nibble) % (uint8(2)) + } +} +func (_static *CompanionStruct_Default___) BytesToHex(bytes _dafny.Sequence, bits uint8) _dafny.Sequence { + var _0_numBytes _dafny.Int = Companion_Default___.BytesFromBeaconLength(bits) + _ = _0_numBytes + var _1_numChars _dafny.Int = Companion_Default___.CharsFromBeaconLength(bits) + _ = _1_numChars + var _2_topBits uint8 = Companion_Default___.TopBits(bits) + _ = _2_topBits + var _3_bytes _dafny.Sequence = (bytes).Drop(((_dafny.IntOfInt64(8)).Minus(_0_numBytes)).Uint32()) + _ = _3_bytes + if (_1_numChars).Cmp((_dafny.IntOfInt64(2)).Times(_0_numBytes)) == 0 { + var _4_topNibble uint8 = ((_3_bytes).Select(0).(uint8)) / (uint8(16)) + _ = _4_topNibble + var _5_bottomNibble uint8 = ((_3_bytes).Select(0).(uint8)) % (uint8(16)) + _ = _5_bottomNibble + return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfChars(m_HexStrings.Companion_Default___.HexChar(Companion_Default___.TruncateNibble(_4_topNibble, _2_topBits)), m_HexStrings.Companion_Default___.HexChar(_5_bottomNibble)), m_HexStrings.Companion_Default___.ToHexString((_3_bytes).Drop(1))) + } else { + return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfChars(m_HexStrings.Companion_Default___.HexChar(Companion_Default___.TruncateNibble(((_3_bytes).Select(0).(uint8))%(uint8(16)), _2_topBits))), m_HexStrings.Companion_Default___.ToHexString((_3_bytes).Drop(1))) + } +} + +// End of class Default__ + +// Definition of class BeaconLength +type BeaconLength struct { +} + +func New_BeaconLength_() *BeaconLength { + _this := BeaconLength{} + + return &_this +} + +type CompanionStruct_BeaconLength_ struct { +} + +var Companion_BeaconLength_ = CompanionStruct_BeaconLength_{} + +func (*BeaconLength) String() string { + return "BaseBeacon.BeaconLength" +} +func (_this *BeaconLength) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &BeaconLength{} + +func (_this *CompanionStruct_BeaconLength_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { + iter := _dafny.IntegerRange(lo, hi) + return func() (interface{}, bool) { + next, ok := iter() + if !ok { + return uint8(0), false + } + return next.(_dafny.Int).Uint8(), true + } +} +func (_this *CompanionStruct_BeaconLength_) Witness() uint8 { + return (_dafny.One).Uint8() +} + +// End of class BeaconLength + +func Type_BeaconLength_() _dafny.TypeDescriptor { + return type_BeaconLength_{} +} + +type type_BeaconLength_ struct { +} + +func (_this type_BeaconLength_) Default() interface{} { + return Companion_BeaconLength_.Witness() +} + +func (_this type_BeaconLength_) String() string { + return "BaseBeacon.BeaconLength" +} +func (_this *CompanionStruct_BeaconLength_) Is_(__source uint8) bool { + var _6_x _dafny.Int = _dafny.IntOfUint8(__source) + _ = _6_x + return ((_dafny.One).Cmp(_6_x) <= 0) && ((_6_x).Cmp(_dafny.IntOfInt64(63)) <= 0) +} + +// Definition of class Nibble +type Nibble struct { +} + +func New_Nibble_() *Nibble { + _this := Nibble{} + + return &_this +} + +type CompanionStruct_Nibble_ struct { +} + +var Companion_Nibble_ = CompanionStruct_Nibble_{} + +func (*Nibble) String() string { + return "BaseBeacon.Nibble" +} + +// End of class Nibble + +func Type_Nibble_() _dafny.TypeDescriptor { + return type_Nibble_{} +} + +type type_Nibble_ struct { +} + +func (_this type_Nibble_) Default() interface{} { + return uint8(0) +} + +func (_this type_Nibble_) String() string { + return "BaseBeacon.Nibble" +} +func (_this *CompanionStruct_Nibble_) Is_(__source uint8) bool { + var _7_x uint8 = (__source) + _ = _7_x + if true { + return ((uint8(0)) <= (_7_x)) && ((_7_x) < (uint8(16))) + } + return false +} + +// Definition of datatype BeaconBase +type BeaconBase struct { + Data_BeaconBase_ +} + +func (_this BeaconBase) Get_() Data_BeaconBase_ { + return _this.Data_BeaconBase_ +} + +type Data_BeaconBase_ interface { + isBeaconBase() +} + +type CompanionStruct_BeaconBase_ struct { +} + +var Companion_BeaconBase_ = CompanionStruct_BeaconBase_{} + +type BeaconBase_BeaconBase struct { + Client *m_AtomicPrimitives.AtomicPrimitivesClient + Name _dafny.Sequence + BeaconName _dafny.Sequence +} + +func (BeaconBase_BeaconBase) isBeaconBase() {} + +func (CompanionStruct_BeaconBase_) Create_BeaconBase_(Client *m_AtomicPrimitives.AtomicPrimitivesClient, Name _dafny.Sequence, BeaconName _dafny.Sequence) BeaconBase { + return BeaconBase{BeaconBase_BeaconBase{Client, Name, BeaconName}} +} + +func (_this BeaconBase) Is_BeaconBase() bool { + _, ok := _this.Get_().(BeaconBase_BeaconBase) + return ok +} + +func (CompanionStruct_BeaconBase_) Default() BeaconBase { + return Companion_BeaconBase_.Create_BeaconBase_((*m_AtomicPrimitives.AtomicPrimitivesClient)(nil), _dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString()) +} + +func (_this BeaconBase) Dtor_client() *m_AtomicPrimitives.AtomicPrimitivesClient { + return _this.Get_().(BeaconBase_BeaconBase).Client +} + +func (_this BeaconBase) Dtor_name() _dafny.Sequence { + return _this.Get_().(BeaconBase_BeaconBase).Name +} + +func (_this BeaconBase) Dtor_beaconName() _dafny.Sequence { + return _this.Get_().(BeaconBase_BeaconBase).BeaconName +} + +func (_this BeaconBase) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BeaconBase_BeaconBase: + { + return "BaseBeacon.BeaconBase.BeaconBase" + "(" + _dafny.String(data.Client) + ", " + _dafny.String(data.Name) + ", " + _dafny.String(data.BeaconName) + ")" + } + default: + { + return "" + } + } +} + +func (_this BeaconBase) Equals(other BeaconBase) bool { + switch data1 := _this.Get_().(type) { + case BeaconBase_BeaconBase: + { + data2, ok := other.Get_().(BeaconBase_BeaconBase) + return ok && data1.Client == data2.Client && data1.Name.Equals(data2.Name) && data1.BeaconName.Equals(data2.BeaconName) + } + default: + { + return false // unexpected + } + } +} + +func (_this BeaconBase) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BeaconBase) + return ok && _this.Equals(typed) +} + +func Type_BeaconBase_() _dafny.TypeDescriptor { + return type_BeaconBase_{} +} + +type type_BeaconBase_ struct { +} + +func (_this type_BeaconBase_) Default() interface{} { + return Companion_BeaconBase_.Default() +} + +func (_this type_BeaconBase_) String() string { + return "BaseBeacon.BeaconBase" +} +func (_this BeaconBase) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BeaconBase{} + +func (_this BeaconBase) Hash(val _dafny.Sequence, key _dafny.Sequence, length uint8) m_Wrappers.Result { + { + var _0_valueOrError0 m_Wrappers.Result = (_this).GetHmac(val, key) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_hash _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_hash + return m_Wrappers.Companion_Result_.Create_Success_(Companion_Default___.BytesToHex(_1_hash, length)) + } + } +} +func (_this BeaconBase) HashStr(val _dafny.Sequence, key _dafny.Sequence, length uint8) m_Wrappers.Result { + { + var _0_str m_Wrappers.Result = m_UTF8.Encode(val) + _ = _0_str + if (_0_str).Is_Failure() { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E((_0_str).Dtor_error().(_dafny.Sequence))) + } else { + return (_this).Hash((_0_str).Dtor_value().(_dafny.Sequence), key, length) + } + } +} +func (_this BeaconBase) GetHmac(data _dafny.Sequence, key _dafny.Sequence) m_Wrappers.Result { + { + var _0_input m_AwsCryptographyPrimitivesTypes.HMacInput = m_AwsCryptographyPrimitivesTypes.Companion_HMacInput_.Create_HMacInput_(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_(), key, data) + _ = _0_input + var _1_valueOrError0 m_Wrappers.Result = (((_this).Dtor_client()).HMac(_0_input)).MapFailure(func(coer87 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg115 interface{}) interface{} { + return coer87(arg115.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) + })) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _3_output _dafny.Sequence = (_1_valueOrError0).Extract().(_dafny.Sequence) + _ = _3_output + return m_Wrappers.Companion_Result_.Create_Success_((_3_output).Take(8)) + } + } +} + +// End of datatype BeaconBase + +// Definition of class ValidStandardBeacon +type ValidStandardBeacon struct { +} + +func New_ValidStandardBeacon_() *ValidStandardBeacon { + _this := ValidStandardBeacon{} + + return &_this +} + +type CompanionStruct_ValidStandardBeacon_ struct { +} + +var Companion_ValidStandardBeacon_ = CompanionStruct_ValidStandardBeacon_{} + +func (*ValidStandardBeacon) String() string { + return "BaseBeacon.ValidStandardBeacon" +} + +// End of class ValidStandardBeacon + +func Type_ValidStandardBeacon_() _dafny.TypeDescriptor { + return type_ValidStandardBeacon_{} +} + +type type_ValidStandardBeacon_ struct { +} + +func (_this type_ValidStandardBeacon_) Default() interface{} { + return Companion_StandardBeacon_.Default() +} + +func (_this type_ValidStandardBeacon_) String() string { + return "BaseBeacon.ValidStandardBeacon" +} + +// Definition of datatype StandardBeacon +type StandardBeacon struct { + Data_StandardBeacon_ +} + +func (_this StandardBeacon) Get_() Data_StandardBeacon_ { + return _this.Data_StandardBeacon_ +} + +type Data_StandardBeacon_ interface { + isStandardBeacon() +} + +type CompanionStruct_StandardBeacon_ struct { +} + +var Companion_StandardBeacon_ = CompanionStruct_StandardBeacon_{} + +type StandardBeacon_StandardBeacon struct { + Base BeaconBase + Length uint8 + Loc _dafny.Sequence + PartOnly bool + AsSet bool + Share m_Wrappers.Option +} + +func (StandardBeacon_StandardBeacon) isStandardBeacon() {} + +func (CompanionStruct_StandardBeacon_) Create_StandardBeacon_(Base BeaconBase, Length uint8, Loc _dafny.Sequence, PartOnly bool, AsSet bool, Share m_Wrappers.Option) StandardBeacon { + return StandardBeacon{StandardBeacon_StandardBeacon{Base, Length, Loc, PartOnly, AsSet, Share}} +} + +func (_this StandardBeacon) Is_StandardBeacon() bool { + _, ok := _this.Get_().(StandardBeacon_StandardBeacon) + return ok +} + +func (CompanionStruct_StandardBeacon_) Default() StandardBeacon { + return Companion_StandardBeacon_.Create_StandardBeacon_(Companion_BeaconBase_.Default(), Companion_BeaconLength_.Witness(), _dafny.EmptySeq, false, false, m_Wrappers.Companion_Option_.Default()) +} + +func (_this StandardBeacon) Dtor_base() BeaconBase { + return _this.Get_().(StandardBeacon_StandardBeacon).Base +} + +func (_this StandardBeacon) Dtor_length() uint8 { + return _this.Get_().(StandardBeacon_StandardBeacon).Length +} + +func (_this StandardBeacon) Dtor_loc() _dafny.Sequence { + return _this.Get_().(StandardBeacon_StandardBeacon).Loc +} + +func (_this StandardBeacon) Dtor_partOnly() bool { + return _this.Get_().(StandardBeacon_StandardBeacon).PartOnly +} + +func (_this StandardBeacon) Dtor_asSet() bool { + return _this.Get_().(StandardBeacon_StandardBeacon).AsSet +} + +func (_this StandardBeacon) Dtor_share() m_Wrappers.Option { + return _this.Get_().(StandardBeacon_StandardBeacon).Share +} + +func (_this StandardBeacon) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case StandardBeacon_StandardBeacon: + { + return "BaseBeacon.StandardBeacon.StandardBeacon" + "(" + _dafny.String(data.Base) + ", " + _dafny.String(data.Length) + ", " + _dafny.String(data.Loc) + ", " + _dafny.String(data.PartOnly) + ", " + _dafny.String(data.AsSet) + ", " + _dafny.String(data.Share) + ")" + } + default: + { + return "" + } + } +} + +func (_this StandardBeacon) Equals(other StandardBeacon) bool { + switch data1 := _this.Get_().(type) { + case StandardBeacon_StandardBeacon: + { + data2, ok := other.Get_().(StandardBeacon_StandardBeacon) + return ok && data1.Base.Equals(data2.Base) && data1.Length == data2.Length && data1.Loc.Equals(data2.Loc) && data1.PartOnly == data2.PartOnly && data1.AsSet == data2.AsSet && data1.Share.Equals(data2.Share) + } + default: + { + return false // unexpected + } + } +} + +func (_this StandardBeacon) EqualsGeneric(other interface{}) bool { + typed, ok := other.(StandardBeacon) + return ok && _this.Equals(typed) +} + +func Type_StandardBeacon_() _dafny.TypeDescriptor { + return type_StandardBeacon_{} +} + +type type_StandardBeacon_ struct { +} + +func (_this type_StandardBeacon_) Default() interface{} { + return Companion_StandardBeacon_.Default() +} + +func (_this type_StandardBeacon_) String() string { + return "BaseBeacon.StandardBeacon" +} +func (_this StandardBeacon) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = StandardBeacon{} + +func (_this StandardBeacon) Hash(val _dafny.Sequence, key _dafny.Sequence) m_Wrappers.Result { + { + return ((_this).Dtor_base()).Hash(val, key, (_this).Dtor_length()) + } +} +func (_this StandardBeacon) KeyName() _dafny.Sequence { + { + if ((_this).Dtor_share()).Is_Some() { + return ((_this).Dtor_share()).Dtor_value().(_dafny.Sequence) + } else { + return ((_this).Dtor_base()).Dtor_name() + } + } +} +func (_this StandardBeacon) HashStr(val _dafny.Sequence, keys _dafny.Map) m_Wrappers.Result { + { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((keys).Contains((_this).KeyName()), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Internal Error, no key for "), (_this).KeyName()))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_str m_Wrappers.Result = m_UTF8.Encode(val) + _ = _1_str + if (_1_str).Is_Failure() { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E((_1_str).Dtor_error().(_dafny.Sequence))) + } else { + return (_this).Hash((_1_str).Dtor_value().(_dafny.Sequence), (keys).Get((_this).KeyName()).(_dafny.Sequence)) + } + } + } +} +func (_this StandardBeacon) ValueToSet(value m_ComAmazonawsDynamodbTypes.AttributeValue, key _dafny.Sequence) m_Wrappers.Result { + { + var _0_valueOrError0 m_Wrappers.Result = func() m_Wrappers.Result { + var _source0 m_ComAmazonawsDynamodbTypes.AttributeValue = value + _ = _source0 + { + if _source0.Is_SS() { + var _1_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_SS).SS + _ = _1_n + return (_this).BeaconizeStringSet(_1_n, key, _dafny.SeqOf()) + } + } + { + if _source0.Is_NS() { + var _2_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_NS).NS + _ = _2_n + return (_this).BeaconizeNumberSet(_2_n, key, _dafny.SeqOf()) + } + } + { + if _source0.Is_BS() { + var _3_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_BS).BS + _ = _3_n + return (_this).BeaconizeBinarySet(_3_n, key, _dafny.SeqOf()) + } + } + { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Beacon "), ((_this).Dtor_base()).Dtor_name()), _dafny.SeqOfString(" has style AsSet, but attribute has type ")), m_DynamoDbEncryptionUtil.Companion_Default___.AttrTypeToStr(value)), _dafny.SeqOfString(".")))) + } + }() + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _4_beaconSeq _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _4_beaconSeq + return m_Wrappers.Companion_Result_.Create_Success_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_SS_(_4_beaconSeq)) + } + } +} +func (_this StandardBeacon) GetHash(item _dafny.Map, vf _dafny.Map, key _dafny.Sequence) m_Wrappers.Result { + { + if (_this).Dtor_asSet() { + return (_this).GetHashSet(item, key) + } else { + return (_this).GetHashNonSet(item, vf, key) + } + } +} +func (_this StandardBeacon) GetHashSet(item _dafny.Map, key _dafny.Sequence) m_Wrappers.Result { + { + var _0_value m_Wrappers.Option = m_TermLoc.Companion_Default___.TermToAttr((_this).Dtor_loc(), item, m_Wrappers.Companion_Option_.Create_None_()) + _ = _0_value + if (_0_value).Is_None() { + return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_None_()) + } else { + var _1_valueOrError0 m_Wrappers.Result = (_this).ValueToSet((_0_value).Dtor_value().(m_ComAmazonawsDynamodbTypes.AttributeValue), key) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _2_setValue m_ComAmazonawsDynamodbTypes.AttributeValue = (_1_valueOrError0).Extract().(m_ComAmazonawsDynamodbTypes.AttributeValue) + _ = _2_setValue + return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_Some_(_2_setValue)) + } + } + } +} +func (_this StandardBeacon) GetHashNonSet(item _dafny.Map, vf _dafny.Map, key _dafny.Sequence) m_Wrappers.Result { + { + var _0_valueOrError0 m_Wrappers.Result = m_DdbVirtualFields.Companion_Default___.VirtToBytes((_this).Dtor_loc(), item, vf) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_bytes m_Wrappers.Option = (_0_valueOrError0).Extract().(m_Wrappers.Option) + _ = _1_bytes + if (_1_bytes).Is_None() { + return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_None_()) + } else { + var _2_valueOrError1 m_Wrappers.Result = (_this).Hash((_1_bytes).Dtor_value().(_dafny.Sequence), key) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_res _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) + _ = _3_res + return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_Some_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(_3_res))) + } + } + } + } +} +func (_this StandardBeacon) GetNaked(item _dafny.Map, vf _dafny.Map) m_Wrappers.Result { + { + return m_DdbVirtualFields.Companion_Default___.VirtToAttr((_this).Dtor_loc(), item, vf) + } +} +func (_this StandardBeacon) GetFields(virtualFields _dafny.Map) _dafny.Sequence { + { + if (virtualFields).Contains((((_this).Dtor_loc()).Select(0).(m_TermLoc.Selector)).Dtor_key()) { + return ((virtualFields).Get((((_this).Dtor_loc()).Select(0).(m_TermLoc.Selector)).Dtor_key()).(m_DdbVirtualFields.VirtField)).GetFields() + } else { + return _dafny.SeqOf((((_this).Dtor_loc()).Select(0).(m_TermLoc.Selector)).Dtor_key()) + } + } +} +func (_this StandardBeacon) BeaconizeStringSet(value _dafny.Sequence, key _dafny.Sequence, converted _dafny.Sequence) m_Wrappers.Result { + { + goto TAIL_CALL_START + TAIL_CALL_START: + if (_dafny.IntOfUint32((value).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(converted) + } else { + var _0_valueOrError0 m_Wrappers.Result = (m_DynamoToStruct.Companion_Default___.TopLevelAttributeToBytes(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_((value).Select(0).(_dafny.Sequence)))).MapFailure(func(coer88 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg116 interface{}) interface{} { + return coer88(arg116.(_dafny.Sequence)) + } + }((func(_1___this0 StandardBeacon) func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return func(_2_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return m_DynamoDbEncryptionUtil.Companion_Default___.E(_2_e) + } + })(_this))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _3_bytes _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _3_bytes + var _4_valueOrError1 m_Wrappers.Result = (_this).Hash(_3_bytes, key) + _ = _4_valueOrError1 + if (_4_valueOrError1).IsFailure() { + return (_4_valueOrError1).PropagateFailure() + } else { + var _5_h _dafny.Sequence = (_4_valueOrError1).Extract().(_dafny.Sequence) + _ = _5_h + if _dafny.Companion_Sequence_.Contains(converted, _5_h) { + var _in0 StandardBeacon = _this + _ = _in0 + var _in1 _dafny.Sequence = (value).Drop(1) + _ = _in1 + var _in2 _dafny.Sequence = key + _ = _in2 + var _in3 _dafny.Sequence = converted + _ = _in3 + _this = _in0 + + value = _in1 + key = _in2 + converted = _in3 + goto TAIL_CALL_START + } else { + var _in4 StandardBeacon = _this + _ = _in4 + var _in5 _dafny.Sequence = (value).Drop(1) + _ = _in5 + var _in6 _dafny.Sequence = key + _ = _in6 + var _in7 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(converted, _dafny.SeqOf(_5_h)) + _ = _in7 + _this = _in4 + + value = _in5 + key = _in6 + converted = _in7 + goto TAIL_CALL_START + } + } + } + } + } +} +func (_this StandardBeacon) BeaconizeNumberSet(value _dafny.Sequence, key _dafny.Sequence, converted _dafny.Sequence) m_Wrappers.Result { + { + goto TAIL_CALL_START + TAIL_CALL_START: + if (_dafny.IntOfUint32((value).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(converted) + } else { + var _0_valueOrError0 m_Wrappers.Result = (m_DynamoToStruct.Companion_Default___.TopLevelAttributeToBytes(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_N_((value).Select(0).(_dafny.Sequence)))).MapFailure(func(coer89 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg117 interface{}) interface{} { + return coer89(arg117.(_dafny.Sequence)) + } + }((func(_1___this0 StandardBeacon) func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return func(_2_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return m_DynamoDbEncryptionUtil.Companion_Default___.E(_2_e) + } + })(_this))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _3_bytes _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _3_bytes + var _4_valueOrError1 m_Wrappers.Result = (_this).Hash(_3_bytes, key) + _ = _4_valueOrError1 + if (_4_valueOrError1).IsFailure() { + return (_4_valueOrError1).PropagateFailure() + } else { + var _5_h _dafny.Sequence = (_4_valueOrError1).Extract().(_dafny.Sequence) + _ = _5_h + if _dafny.Companion_Sequence_.Contains(converted, _5_h) { + var _in0 StandardBeacon = _this + _ = _in0 + var _in1 _dafny.Sequence = (value).Drop(1) + _ = _in1 + var _in2 _dafny.Sequence = key + _ = _in2 + var _in3 _dafny.Sequence = converted + _ = _in3 + _this = _in0 + + value = _in1 + key = _in2 + converted = _in3 + goto TAIL_CALL_START + } else { + var _in4 StandardBeacon = _this + _ = _in4 + var _in5 _dafny.Sequence = (value).Drop(1) + _ = _in5 + var _in6 _dafny.Sequence = key + _ = _in6 + var _in7 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(converted, _dafny.SeqOf(_5_h)) + _ = _in7 + _this = _in4 + + value = _in5 + key = _in6 + converted = _in7 + goto TAIL_CALL_START + } + } + } + } + } +} +func (_this StandardBeacon) BeaconizeBinarySet(value _dafny.Sequence, key _dafny.Sequence, converted _dafny.Sequence) m_Wrappers.Result { + { + goto TAIL_CALL_START + TAIL_CALL_START: + if (_dafny.IntOfUint32((value).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(converted) + } else { + var _0_valueOrError0 m_Wrappers.Result = (m_DynamoToStruct.Companion_Default___.TopLevelAttributeToBytes(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_B_((value).Select(0).(_dafny.Sequence)))).MapFailure(func(coer90 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg118 interface{}) interface{} { + return coer90(arg118.(_dafny.Sequence)) + } + }((func(_1___this0 StandardBeacon) func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return func(_2_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return m_DynamoDbEncryptionUtil.Companion_Default___.E(_2_e) + } + })(_this))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _3_bytes _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _3_bytes + var _4_valueOrError1 m_Wrappers.Result = (_this).Hash(_3_bytes, key) + _ = _4_valueOrError1 + if (_4_valueOrError1).IsFailure() { + return (_4_valueOrError1).PropagateFailure() + } else { + var _5_h _dafny.Sequence = (_4_valueOrError1).Extract().(_dafny.Sequence) + _ = _5_h + if _dafny.Companion_Sequence_.Contains(converted, _5_h) { + var _in0 StandardBeacon = _this + _ = _in0 + var _in1 _dafny.Sequence = (value).Drop(1) + _ = _in1 + var _in2 _dafny.Sequence = key + _ = _in2 + var _in3 _dafny.Sequence = converted + _ = _in3 + _this = _in0 + + value = _in1 + key = _in2 + converted = _in3 + goto TAIL_CALL_START + } else { + var _in4 StandardBeacon = _this + _ = _in4 + var _in5 _dafny.Sequence = (value).Drop(1) + _ = _in5 + var _in6 _dafny.Sequence = key + _ = _in6 + var _in7 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(converted, _dafny.SeqOf(_5_h)) + _ = _in7 + _this = _in4 + + value = _in5 + key = _in6 + converted = _in7 + goto TAIL_CALL_START + } + } + } + } + } +} +func (_this StandardBeacon) GetBeaconValue(value m_ComAmazonawsDynamodbTypes.AttributeValue, key _dafny.Sequence, forContains bool) m_Wrappers.Result { + { + if ((((_this).Dtor_asSet()) && (!((value).Is_S()))) && (!((value).Is_N()))) && (!((value).Is_B())) { + return (_this).ValueToSet(value, key) + } else if (forContains) && ((((value).Is_SS()) || ((value).Is_NS())) || ((value).Is_BS())) { + return (_this).ValueToSet(value, key) + } else { + var _0_valueOrError0 m_Wrappers.Result = (m_DynamoToStruct.Companion_Default___.TopLevelAttributeToBytes(value)).MapFailure(func(coer91 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg119 interface{}) interface{} { + return coer91(arg119.(_dafny.Sequence)) + } + }(func(_1_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return m_DynamoDbEncryptionUtil.Companion_Default___.E(_1_e) + })) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _2_bytes _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _2_bytes + var _3_valueOrError1 m_Wrappers.Result = (_this).Hash(_2_bytes, key) + _ = _3_valueOrError1 + if (_3_valueOrError1).IsFailure() { + return (_3_valueOrError1).PropagateFailure() + } else { + var _4_h _dafny.Sequence = (_3_valueOrError1).Extract().(_dafny.Sequence) + _ = _4_h + return m_Wrappers.Companion_Result_.Create_Success_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(_4_h)) + } + } + } + } +} +func (_this StandardBeacon) GetPart(val _dafny.Sequence, key _dafny.Sequence) m_Wrappers.Result { + { + return ((_this).Dtor_base()).Hash(val, key, (_this).Dtor_length()) + } +} + +// End of datatype StandardBeacon diff --git a/GoCustomerPreview/ddb-esdk/BatchExecuteStatementTransform/BatchExecuteStatementTransform.go b/GoCustomerPreview/ddb-esdk/BatchExecuteStatementTransform/BatchExecuteStatementTransform.go new file mode 100644 index 000000000..29e0f359d --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/BatchExecuteStatementTransform/BatchExecuteStatementTransform.go @@ -0,0 +1,397 @@ +// Package BatchExecuteStatementTransform +// Dafny module BatchExecuteStatementTransform compiled into Go + +package BatchExecuteStatementTransform + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" + m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchGetItemTransform" + m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchWriteItemTransform" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" + m_DeleteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/DeleteItemTransform" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbMiddlewareSupport" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_ExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ExecuteStatementTransform" + m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/GetItemTransform" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/PutItemTransform" + m_QueryTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/QueryTransform" + m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ScanTransform" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" + m_TransactGetItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactGetItemsTransform" + m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactWriteItemsTransform" + m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/UpdateItemTransform" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ +var _ m_DynamoDbItemEncryptor.Dummy__ +var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ +var _ m_DynamoDbEncryption.Dummy__ +var _ m_TermLoc.Dummy__ +var _ m_DdbVirtualFields.Dummy__ +var _ m_DynamoDbUpdateExpr.Dummy__ +var _ m_BaseBeacon.Dummy__ +var _ m_CompoundBeacon.Dummy__ +var _ m_SearchableEncryptionInfo.Dummy__ +var _ m_DynamoDBFilterExpr.Dummy__ +var _ m_DynamoDBSupport.Dummy__ +var _ m_SearchConfigToInfo.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ +var _ m_DdbMiddlewareConfig.Dummy__ +var _ m_DdbStatement.Dummy__ +var _ m_DynamoDbMiddlewareSupport.Dummy__ +var _ m_PutItemTransform.Dummy__ +var _ m_GetItemTransform.Dummy__ +var _ m_UpdateItemTransform.Dummy__ +var _ m_BatchWriteItemTransform.Dummy__ +var _ m_TransactWriteItemsTransform.Dummy__ +var _ m_BatchGetItemTransform.Dummy__ +var _ m_ScanTransform.Dummy__ +var _ m_QueryTransform.Dummy__ +var _ m_TransactGetItemsTransform.Dummy__ +var _ m_DeleteItemTransform.Dummy__ +var _ m_ExecuteStatementTransform.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "BatchExecuteStatementTransform.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Input(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementInputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _hi0 _dafny.Int = _dafny.IntOfUint32((((input).Dtor_sdkInput()).Dtor_Statements()).Cardinality()) + _ = _hi0 + for _0_i := _dafny.Zero; _0_i.Cmp(_hi0) < 0; _0_i = _0_i.Plus(_dafny.One) { + var _1_statement _dafny.Sequence + _ = _1_statement + _1_statement = ((((input).Dtor_sdkInput()).Dtor_Statements()).Select((_0_i).Uint32()).(m_ComAmazonawsDynamodbTypes.BatchStatementRequest)).Dtor_Statement() + var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} + _ = _2_valueOrError0 + _2_valueOrError0 = m_DdbMiddlewareConfig.Companion_Default___.MapString(m_DdbStatement.Companion_Default___.TableFromStatement(_1_statement)) + if (_2_valueOrError0).IsFailure() { + output = (_2_valueOrError0).PropagateFailure() + return output + } + var _3_tableName _dafny.Sequence + _ = _3_tableName + _3_tableName = (_2_valueOrError0).Extract().(_dafny.Sequence) + if ((config).Dtor_tableEncryptionConfigs()).Contains(_3_tableName) { + output = m_DdbMiddlewareConfig.Companion_Default___.MakeError(_dafny.SeqOfString("BatchExecuteStatement not Supported on encrypted tables.")) + return output + } + } + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchExecuteStatementInputTransformOutput_.Create_BatchExecuteStatementInputTransformOutput_((input).Dtor_sdkInput())) + return output + return output +} +func (_static *CompanionStruct_Default___) Output(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementOutputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchExecuteStatementOutputTransformOutput_.Default()) + _ = output + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchExecuteStatementOutputTransformOutput_.Create_BatchExecuteStatementOutputTransformOutput_((input).Dtor_sdkOutput())) + return output + return output +} + +// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/BatchGetItemTransform/BatchGetItemTransform.go b/GoCustomerPreview/ddb-esdk/BatchGetItemTransform/BatchGetItemTransform.go new file mode 100644 index 000000000..588d56f7b --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/BatchGetItemTransform/BatchGetItemTransform.go @@ -0,0 +1,445 @@ +// Package BatchGetItemTransform +// Dafny module BatchGetItemTransform compiled into Go + +package BatchGetItemTransform + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" + m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchWriteItemTransform" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbMiddlewareSupport" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/GetItemTransform" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/PutItemTransform" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" + m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactWriteItemsTransform" + m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/UpdateItemTransform" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ +var _ m_DynamoDbItemEncryptor.Dummy__ +var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ +var _ m_DynamoDbEncryption.Dummy__ +var _ m_TermLoc.Dummy__ +var _ m_DdbVirtualFields.Dummy__ +var _ m_DynamoDbUpdateExpr.Dummy__ +var _ m_BaseBeacon.Dummy__ +var _ m_CompoundBeacon.Dummy__ +var _ m_SearchableEncryptionInfo.Dummy__ +var _ m_DynamoDBFilterExpr.Dummy__ +var _ m_DynamoDBSupport.Dummy__ +var _ m_SearchConfigToInfo.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ +var _ m_DdbMiddlewareConfig.Dummy__ +var _ m_DdbStatement.Dummy__ +var _ m_DynamoDbMiddlewareSupport.Dummy__ +var _ m_PutItemTransform.Dummy__ +var _ m_GetItemTransform.Dummy__ +var _ m_UpdateItemTransform.Dummy__ +var _ m_BatchWriteItemTransform.Dummy__ +var _ m_TransactWriteItemsTransform.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "BatchGetItemTransform.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Input(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemInputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchGetItemInputTransformOutput_.Create_BatchGetItemInputTransformOutput_((input).Dtor_sdkInput())) + return output + return output +} +func (_static *CompanionStruct_Default___) Output(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemOutputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchGetItemOutputTransformOutput_.Default()) + _ = output + if m_DynamoDbMiddlewareSupport.Companion_Default___.NoMap(((input).Dtor_sdkOutput()).Dtor_Responses()) { + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchGetItemOutputTransformOutput_.Create_BatchGetItemOutputTransformOutput_((input).Dtor_sdkOutput())) + return output + } + var _0_tableNames _dafny.Set + _ = _0_tableNames + _0_tableNames = ((((input).Dtor_sdkOutput()).Dtor_Responses()).Dtor_value().(_dafny.Map)).Keys() + var _1_tableNamesSeq _dafny.Sequence + _ = _1_tableNamesSeq + var _out0 _dafny.Sequence + _ = _out0 + _out0 = m_SortedSets.SetToSequence(_0_tableNames) + _1_tableNamesSeq = _out0 + var _2_i _dafny.Int + _ = _2_i + _2_i = _dafny.Zero + var _3_result _dafny.Map + _ = _3_result + _3_result = _dafny.NewMapBuilder().ToMap() + for (_2_i).Cmp(_dafny.IntOfUint32((_1_tableNamesSeq).Cardinality())) < 0 { + var _4_tableName _dafny.Sequence + _ = _4_tableName + _4_tableName = (_1_tableNamesSeq).Select((_2_i).Uint32()).(_dafny.Sequence) + var _5_responses _dafny.Sequence + _ = _5_responses + _5_responses = ((((input).Dtor_sdkOutput()).Dtor_Responses()).Dtor_value().(_dafny.Map)).Get(_4_tableName).(_dafny.Sequence) + if ((config).Dtor_tableEncryptionConfigs()).Contains(_4_tableName) { + var _6_tableConfig m_DdbMiddlewareConfig.TableConfig + _ = _6_tableConfig + _6_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get(_4_tableName).(m_DdbMiddlewareConfig.TableConfig) + var _7_decryptedItem _dafny.Sequence + _ = _7_decryptedItem + _7_decryptedItem = _dafny.SeqOf() + var _hi0 _dafny.Int = _dafny.IntOfUint32((_5_responses).Cardinality()) + _ = _hi0 + for _8_x := _dafny.Zero; _8_x.Cmp(_hi0) < 0; _8_x = _8_x.Plus(_dafny.One) { + var _9_decryptRes m_Wrappers.Result + _ = _9_decryptRes + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = ((_6_tableConfig).Dtor_itemEncryptor()).DecryptItem(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemInput_.Create_DecryptItemInput_((_5_responses).Select((_8_x).Uint32()).(_dafny.Map))) + _9_decryptRes = _out1 + var _10_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Default()) + _ = _10_valueOrError0 + _10_valueOrError0 = m_DdbMiddlewareConfig.Companion_Default___.MapError(_9_decryptRes) + if (_10_valueOrError0).IsFailure() { + output = (_10_valueOrError0).PropagateFailure() + return output + } + var _11_decrypted m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput + _ = _11_decrypted + _11_decrypted = (_10_valueOrError0).Extract().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput) + var _12_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _12_valueOrError1 + _12_valueOrError1 = m_DynamoDbMiddlewareSupport.Companion_Default___.RemoveBeacons(_6_tableConfig, (_11_decrypted).Dtor_plaintextItem()) + if (_12_valueOrError1).IsFailure() { + output = (_12_valueOrError1).PropagateFailure() + return output + } + var _13_item _dafny.Map + _ = _13_item + _13_item = (_12_valueOrError1).Extract().(_dafny.Map) + _7_decryptedItem = _dafny.Companion_Sequence_.Concatenate(_7_decryptedItem, _dafny.SeqOf(_13_item)) + } + _3_result = (_3_result).Merge(_dafny.NewMapBuilder().ToMap().UpdateUnsafe(_4_tableName, _7_decryptedItem)) + } else { + _3_result = (_3_result).Merge(_dafny.NewMapBuilder().ToMap().UpdateUnsafe(_4_tableName, _5_responses)) + } + _2_i = (_2_i).Plus(_dafny.One) + } + var _pat_let_tv0 = _3_result + _ = _pat_let_tv0 + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchGetItemOutputTransformOutput_.Create_BatchGetItemOutputTransformOutput_(func(_pat_let39_0 m_ComAmazonawsDynamodbTypes.BatchGetItemOutput) m_ComAmazonawsDynamodbTypes.BatchGetItemOutput { + return func(_14_dt__update__tmp_h0 m_ComAmazonawsDynamodbTypes.BatchGetItemOutput) m_ComAmazonawsDynamodbTypes.BatchGetItemOutput { + return func(_pat_let40_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.BatchGetItemOutput { + return func(_15_dt__update_hResponses_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.BatchGetItemOutput { + return m_ComAmazonawsDynamodbTypes.Companion_BatchGetItemOutput_.Create_BatchGetItemOutput_(_15_dt__update_hResponses_h0, (_14_dt__update__tmp_h0).Dtor_UnprocessedKeys(), (_14_dt__update__tmp_h0).Dtor_ConsumedCapacity()) + }(_pat_let40_0) + }(m_Wrappers.Companion_Option_.Create_Some_(_pat_let_tv0)) + }(_pat_let39_0) + }((input).Dtor_sdkOutput()))) + return output + return output +} + +// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/BatchWriteItemTransform/BatchWriteItemTransform.go b/GoCustomerPreview/ddb-esdk/BatchWriteItemTransform/BatchWriteItemTransform.go new file mode 100644 index 000000000..50fa69621 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/BatchWriteItemTransform/BatchWriteItemTransform.go @@ -0,0 +1,636 @@ +// Package BatchWriteItemTransform +// Dafny module BatchWriteItemTransform compiled into Go + +package BatchWriteItemTransform + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbMiddlewareSupport" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/GetItemTransform" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/PutItemTransform" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" + m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/UpdateItemTransform" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ +var _ m_DynamoDbItemEncryptor.Dummy__ +var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ +var _ m_DynamoDbEncryption.Dummy__ +var _ m_TermLoc.Dummy__ +var _ m_DdbVirtualFields.Dummy__ +var _ m_DynamoDbUpdateExpr.Dummy__ +var _ m_BaseBeacon.Dummy__ +var _ m_CompoundBeacon.Dummy__ +var _ m_SearchableEncryptionInfo.Dummy__ +var _ m_DynamoDBFilterExpr.Dummy__ +var _ m_DynamoDBSupport.Dummy__ +var _ m_SearchConfigToInfo.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ +var _ m_DdbMiddlewareConfig.Dummy__ +var _ m_DdbStatement.Dummy__ +var _ m_DynamoDbMiddlewareSupport.Dummy__ +var _ m_PutItemTransform.Dummy__ +var _ m_GetItemTransform.Dummy__ +var _ m_UpdateItemTransform.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "BatchWriteItemTransform.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Input(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemInputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_tableNames _dafny.Set + _ = _0_tableNames + _0_tableNames = (((input).Dtor_sdkInput()).Dtor_RequestItems()).Keys() + var _1_result _dafny.Map + _ = _1_result + _1_result = _dafny.NewMapBuilder().ToMap() + var _2_tableNamesSeq _dafny.Sequence + _ = _2_tableNamesSeq + var _out0 _dafny.Sequence + _ = _out0 + _out0 = m_SortedSets.SetToSequence(_0_tableNames) + _2_tableNamesSeq = _out0 + var _3_i _dafny.Int + _ = _3_i + _3_i = _dafny.Zero + for (_3_i).Cmp(_dafny.IntOfUint32((_2_tableNamesSeq).Cardinality())) < 0 { + var _4_tableName _dafny.Sequence + _ = _4_tableName + _4_tableName = (_2_tableNamesSeq).Select((_3_i).Uint32()).(_dafny.Sequence) + var _5_writeRequests _dafny.Sequence + _ = _5_writeRequests + _5_writeRequests = (((input).Dtor_sdkInput()).Dtor_RequestItems()).Get(_4_tableName).(_dafny.Sequence) + if !(m_DdbMiddlewareConfig.Companion_Default___.IsPlainWrite(config, _4_tableName)) { + var _6_tableConfig m_DdbMiddlewareConfig.TableConfig + _ = _6_tableConfig + _6_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get(_4_tableName).(m_DdbMiddlewareConfig.TableConfig) + var _7_encryptedItems _dafny.Sequence + _ = _7_encryptedItems + _7_encryptedItems = _dafny.SeqOf() + var _hi0 _dafny.Int = _dafny.IntOfUint32((_5_writeRequests).Cardinality()) + _ = _hi0 + for _8_x := _dafny.Zero; _8_x.Cmp(_hi0) < 0; _8_x = _8_x.Plus(_dafny.One) { + var _9_req m_ComAmazonawsDynamodbTypes.WriteRequest + _ = _9_req + _9_req = (_5_writeRequests).Select((_8_x).Uint32()).(m_ComAmazonawsDynamodbTypes.WriteRequest) + if ((_9_req).Dtor_PutRequest()).Is_None() { + _7_encryptedItems = _dafny.Companion_Sequence_.Concatenate(_7_encryptedItems, _dafny.SeqOf(_9_req)) + } else { + var _10_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _10_valueOrError0 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_DynamoDbMiddlewareSupport.Companion_Default___.IsWriteable(_6_tableConfig, (((_9_req).Dtor_PutRequest()).Dtor_value().(m_ComAmazonawsDynamodbTypes.PutRequest)).Dtor_Item()) + _10_valueOrError0 = _out1 + if (_10_valueOrError0).IsFailure() { + output = (_10_valueOrError0).PropagateFailure() + return output + } + var _11___v0 bool + _ = _11___v0 + _11___v0 = (_10_valueOrError0).Extract().(bool) + var _12_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _12_valueOrError1 + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = m_DynamoDbMiddlewareSupport.Companion_Default___.AddSignedBeacons(_6_tableConfig, (((_9_req).Dtor_PutRequest()).Dtor_value().(m_ComAmazonawsDynamodbTypes.PutRequest)).Dtor_Item()) + _12_valueOrError1 = _out2 + if (_12_valueOrError1).IsFailure() { + output = (_12_valueOrError1).PropagateFailure() + return output + } + var _13_item _dafny.Map + _ = _13_item + _13_item = (_12_valueOrError1).Extract().(_dafny.Map) + var _14_encryptRes m_Wrappers.Result + _ = _14_encryptRes + var _out3 m_Wrappers.Result + _ = _out3 + _out3 = ((_6_tableConfig).Dtor_itemEncryptor()).EncryptItem(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemInput_.Create_EncryptItemInput_(_13_item)) + _14_encryptRes = _out3 + var _15_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemOutput_.Default()) + _ = _15_valueOrError2 + _15_valueOrError2 = m_DdbMiddlewareConfig.Companion_Default___.MapError(_14_encryptRes) + if (_15_valueOrError2).IsFailure() { + output = (_15_valueOrError2).PropagateFailure() + return output + } + var _16_encrypted m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput + _ = _16_encrypted + _16_encrypted = (_15_valueOrError2).Extract().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput) + var _17_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_Wrappers.Companion_Option_.Default()) + _ = _17_valueOrError3 + _17_valueOrError3 = m_DynamoDbMiddlewareSupport.Companion_Default___.GetKeyIdFromHeader(_6_tableConfig, _16_encrypted) + if (_17_valueOrError3).IsFailure() { + output = (_17_valueOrError3).PropagateFailure() + return output + } + var _18_keyId m_Wrappers.Option + _ = _18_keyId + _18_keyId = (_17_valueOrError3).Extract().(m_Wrappers.Option) + var _19_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _19_valueOrError4 + var _out4 m_Wrappers.Result + _ = _out4 + _out4 = m_DynamoDbMiddlewareSupport.Companion_Default___.GetEncryptedBeacons(_6_tableConfig, (((_9_req).Dtor_PutRequest()).Dtor_value().(m_ComAmazonawsDynamodbTypes.PutRequest)).Dtor_Item(), m_DynamoDbEncryptionUtil.Companion_Default___.MaybeFromOptionKeyId(_18_keyId)) + _19_valueOrError4 = _out4 + if (_19_valueOrError4).IsFailure() { + output = (_19_valueOrError4).PropagateFailure() + return output + } + var _20_beaconAttrs _dafny.Map + _ = _20_beaconAttrs + _20_beaconAttrs = (_19_valueOrError4).Extract().(_dafny.Map) + var _pat_let_tv0 = _16_encrypted + _ = _pat_let_tv0 + var _pat_let_tv1 = _20_beaconAttrs + _ = _pat_let_tv1 + _7_encryptedItems = _dafny.Companion_Sequence_.Concatenate(_7_encryptedItems, _dafny.SeqOf(func(_pat_let31_0 m_ComAmazonawsDynamodbTypes.WriteRequest) m_ComAmazonawsDynamodbTypes.WriteRequest { + return func(_21_dt__update__tmp_h0 m_ComAmazonawsDynamodbTypes.WriteRequest) m_ComAmazonawsDynamodbTypes.WriteRequest { + return func(_pat_let32_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.WriteRequest { + return func(_22_dt__update_hPutRequest_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.WriteRequest { + return m_ComAmazonawsDynamodbTypes.Companion_WriteRequest_.Create_WriteRequest_(_22_dt__update_hPutRequest_h0, (_21_dt__update__tmp_h0).Dtor_DeleteRequest()) + }(_pat_let32_0) + }(m_Wrappers.Companion_Option_.Create_Some_(m_ComAmazonawsDynamodbTypes.Companion_PutRequest_.Create_PutRequest_(((_pat_let_tv0).Dtor_encryptedItem()).Merge(_pat_let_tv1)))) + }(_pat_let31_0) + }(_9_req))) + } + } + _5_writeRequests = _7_encryptedItems + } + _3_i = (_3_i).Plus(_dafny.One) + _1_result = (_1_result).Update(_4_tableName, _5_writeRequests) + } + var _23_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _23_valueOrError5 + _23_valueOrError5 = m_Wrappers.Companion_Default___.Need(((_1_result).Cardinality()).Cmp((((input).Dtor_sdkInput()).Dtor_RequestItems()).Cardinality()) == 0, m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Internal Error"))) + if (_23_valueOrError5).IsFailure() { + output = (_23_valueOrError5).PropagateFailure() + return output + } + var _pat_let_tv2 = _1_result + _ = _pat_let_tv2 + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchWriteItemInputTransformOutput_.Create_BatchWriteItemInputTransformOutput_(func(_pat_let33_0 m_ComAmazonawsDynamodbTypes.BatchWriteItemInput) m_ComAmazonawsDynamodbTypes.BatchWriteItemInput { + return func(_24_dt__update__tmp_h1 m_ComAmazonawsDynamodbTypes.BatchWriteItemInput) m_ComAmazonawsDynamodbTypes.BatchWriteItemInput { + return func(_pat_let34_0 _dafny.Map) m_ComAmazonawsDynamodbTypes.BatchWriteItemInput { + return func(_25_dt__update_hRequestItems_h0 _dafny.Map) m_ComAmazonawsDynamodbTypes.BatchWriteItemInput { + return m_ComAmazonawsDynamodbTypes.Companion_BatchWriteItemInput_.Create_BatchWriteItemInput_(_25_dt__update_hRequestItems_h0, (_24_dt__update__tmp_h1).Dtor_ReturnConsumedCapacity(), (_24_dt__update__tmp_h1).Dtor_ReturnItemCollectionMetrics()) + }(_pat_let34_0) + }(_pat_let_tv2) + }(_pat_let33_0) + }((input).Dtor_sdkInput()))) + return output + return output +} +func (_static *CompanionStruct_Default___) GetOrigItem(tableConfig m_DdbMiddlewareConfig.TableConfig, srcRequests _dafny.Sequence, itemReq m_ComAmazonawsDynamodbTypes.WriteRequest) m_Wrappers.Result { + var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_WriteRequest_.Default()) + _ = ret + var _0_partKey _dafny.Sequence + _ = _0_partKey + _0_partKey = (tableConfig).Dtor_partitionKeyName() + var _1_sortKey m_Wrappers.Option + _ = _1_sortKey + _1_sortKey = (tableConfig).Dtor_sortKeyName() + var _2_item _dafny.Map + _ = _2_item + _2_item = (((itemReq).Dtor_PutRequest()).Dtor_value().(m_ComAmazonawsDynamodbTypes.PutRequest)).Dtor_Item() + var _3_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _3_valueOrError0 + _3_valueOrError0 = m_Wrappers.Companion_Default___.Need((_2_item).Contains(_0_partKey), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Required partition key not in unprocessed item"))) + if (_3_valueOrError0).IsFailure() { + ret = (_3_valueOrError0).PropagateFailure() + return ret + } + var _4_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _4_valueOrError1 + _4_valueOrError1 = m_Wrappers.Companion_Default___.Need(((_1_sortKey).Is_None()) || ((_2_item).Contains((_1_sortKey).Dtor_value().(_dafny.Sequence))), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Required sort key not in unprocessed item"))) + if (_4_valueOrError1).IsFailure() { + ret = (_4_valueOrError1).PropagateFailure() + return ret + } + var _hi0 _dafny.Int = _dafny.IntOfUint32((srcRequests).Cardinality()) + _ = _hi0 + for _5_i := _dafny.Zero; _5_i.Cmp(_hi0) < 0; _5_i = _5_i.Plus(_dafny.One) { + if (((srcRequests).Select((_5_i).Uint32()).(m_ComAmazonawsDynamodbTypes.WriteRequest)).Dtor_PutRequest()).Is_Some() { + var _6_req _dafny.Map + _ = _6_req + _6_req = ((((srcRequests).Select((_5_i).Uint32()).(m_ComAmazonawsDynamodbTypes.WriteRequest)).Dtor_PutRequest()).Dtor_value().(m_ComAmazonawsDynamodbTypes.PutRequest)).Dtor_Item() + if ((_6_req).Contains(_0_partKey)) && (((_6_req).Get(_0_partKey).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Equals((_2_item).Get(_0_partKey).(m_ComAmazonawsDynamodbTypes.AttributeValue))) { + if ((_1_sortKey).Is_None()) || (((_6_req).Contains((_1_sortKey).Dtor_value().(_dafny.Sequence))) && (((_6_req).Get((_1_sortKey).Dtor_value().(_dafny.Sequence)).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Equals((_2_item).Get((_1_sortKey).Dtor_value().(_dafny.Sequence)).(m_ComAmazonawsDynamodbTypes.AttributeValue)))) { + ret = m_Wrappers.Companion_Result_.Create_Success_((srcRequests).Select((_5_i).Uint32()).(m_ComAmazonawsDynamodbTypes.WriteRequest)) + return ret + } + } + } + } + ret = m_Wrappers.Companion_Result_.Create_Failure_(m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Item in UnprocessedItems not found in original request."))) + return ret + return ret +} +func (_static *CompanionStruct_Default___) Output(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemOutputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchWriteItemOutputTransformOutput_.Default()) + _ = output + if (((input).Dtor_sdkOutput()).Dtor_UnprocessedItems()).Is_None() { + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchWriteItemOutputTransformOutput_.Create_BatchWriteItemOutputTransformOutput_((input).Dtor_sdkOutput())) + return output + } + var _0_srcItems _dafny.Map + _ = _0_srcItems + _0_srcItems = ((input).Dtor_originalInput()).Dtor_RequestItems() + var _1_unprocessed _dafny.Map + _ = _1_unprocessed + _1_unprocessed = (((input).Dtor_sdkOutput()).Dtor_UnprocessedItems()).Dtor_value().(_dafny.Map) + var _2_tableNames _dafny.Set + _ = _2_tableNames + _2_tableNames = (_1_unprocessed).Keys() + var _3_result _dafny.Map + _ = _3_result + _3_result = _dafny.NewMapBuilder().ToMap() + var _4_tableNamesSeq _dafny.Sequence + _ = _4_tableNamesSeq + var _out0 _dafny.Sequence + _ = _out0 + _out0 = m_SortedSets.SetToSequence(_2_tableNames) + _4_tableNamesSeq = _out0 + var _5_i _dafny.Int + _ = _5_i + _5_i = _dafny.Zero + for (_5_i).Cmp(_dafny.IntOfUint32((_4_tableNamesSeq).Cardinality())) < 0 { + var _6_tableName _dafny.Sequence + _ = _6_tableName + _6_tableName = (_4_tableNamesSeq).Select((_5_i).Uint32()).(_dafny.Sequence) + var _7_writeRequests _dafny.Sequence + _ = _7_writeRequests + _7_writeRequests = (_1_unprocessed).Get(_6_tableName).(_dafny.Sequence) + if !(m_DdbMiddlewareConfig.Companion_Default___.IsPlainWrite(config, _6_tableName)) { + if !(_0_srcItems).Contains(_6_tableName) { + output = m_Wrappers.Companion_Result_.Create_Failure_(m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_6_tableName, _dafny.SeqOfString(" in UnprocessedItems for BatchWriteItem response, but not in original request.")))) + return output + } + var _8_srcRequests _dafny.Sequence + _ = _8_srcRequests + _8_srcRequests = (_0_srcItems).Get(_6_tableName).(_dafny.Sequence) + var _9_tableConfig m_DdbMiddlewareConfig.TableConfig + _ = _9_tableConfig + _9_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get(_6_tableName).(m_DdbMiddlewareConfig.TableConfig) + var _10_origItems _dafny.Sequence + _ = _10_origItems + _10_origItems = _dafny.SeqOf() + var _hi0 _dafny.Int = _dafny.IntOfUint32((_7_writeRequests).Cardinality()) + _ = _hi0 + for _11_x := _dafny.Zero; _11_x.Cmp(_hi0) < 0; _11_x = _11_x.Plus(_dafny.One) { + var _12_req m_ComAmazonawsDynamodbTypes.WriteRequest + _ = _12_req + _12_req = (_7_writeRequests).Select((_11_x).Uint32()).(m_ComAmazonawsDynamodbTypes.WriteRequest) + if ((_12_req).Dtor_PutRequest()).Is_None() { + _10_origItems = _dafny.Companion_Sequence_.Concatenate(_10_origItems, _dafny.SeqOf(_12_req)) + } else { + var _13_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_WriteRequest_.Default()) + _ = _13_valueOrError0 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = Companion_Default___.GetOrigItem(_9_tableConfig, _8_srcRequests, _12_req) + _13_valueOrError0 = _out1 + if (_13_valueOrError0).IsFailure() { + output = (_13_valueOrError0).PropagateFailure() + return output + } + var _14_orig__item m_ComAmazonawsDynamodbTypes.WriteRequest + _ = _14_orig__item + _14_orig__item = (_13_valueOrError0).Extract().(m_ComAmazonawsDynamodbTypes.WriteRequest) + _10_origItems = _dafny.Companion_Sequence_.Concatenate(_10_origItems, _dafny.SeqOf(_14_orig__item)) + } + } + _7_writeRequests = _10_origItems + } + _5_i = (_5_i).Plus(_dafny.One) + _3_result = (_3_result).Update(_6_tableName, _7_writeRequests) + } + var _15_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _15_valueOrError1 + _15_valueOrError1 = m_Wrappers.Companion_Default___.Need(((_3_result).Cardinality()).Cmp((_1_unprocessed).Cardinality()) == 0, m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Internal Error"))) + if (_15_valueOrError1).IsFailure() { + output = (_15_valueOrError1).PropagateFailure() + return output + } + var _16_new__output m_ComAmazonawsDynamodbTypes.BatchWriteItemOutput + _ = _16_new__output + var _17_dt__update__tmp_h0 m_ComAmazonawsDynamodbTypes.BatchWriteItemOutput = (input).Dtor_sdkOutput() + _ = _17_dt__update__tmp_h0 + var _18_dt__update_hUnprocessedItems_h0 m_Wrappers.Option = m_Wrappers.Companion_Option_.Create_Some_(_3_result) + _ = _18_dt__update_hUnprocessedItems_h0 + _16_new__output = m_ComAmazonawsDynamodbTypes.Companion_BatchWriteItemOutput_.Create_BatchWriteItemOutput_(_18_dt__update_hUnprocessedItems_h0, (_17_dt__update__tmp_h0).Dtor_ItemCollectionMetrics(), (_17_dt__update__tmp_h0).Dtor_ConsumedCapacity()) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchWriteItemOutputTransformOutput_.Create_BatchWriteItemOutputTransformOutput_(_16_new__output)) + return output + return output +} + +// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/Canonize/Canonize.go b/GoCustomerPreview/ddb-esdk/Canonize/Canonize.go new file mode 100644 index 000000000..7371e7992 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/Canonize/Canonize.go @@ -0,0 +1,642 @@ +// Package Canonize +// Dafny module Canonize compiled into Go + +package Canonize + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "Canonize.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) IsCanonPath(table _dafny.Sequence, origKey _dafny.Sequence, key _dafny.Sequence) bool { + return _dafny.Companion_Sequence_.Equal(key, m_StructuredEncryptionPaths.Companion_Default___.CanonPath(table, origKey)) +} +func (_static *CompanionStruct_Default___) MakeCanon(tableName _dafny.Sequence, data m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) m_StructuredEncryptionUtil.CanonCryptoItem { + return m_StructuredEncryptionUtil.Companion_CanonCryptoItem_.Create_CanonCryptoItem_(m_StructuredEncryptionPaths.Companion_Default___.CanonPath(tableName, (data).Dtor_key()), (data).Dtor_key(), (data).Dtor_data(), (data).Dtor_action()) +} +func (_static *CompanionStruct_Default___) MakeCanonAuth(tableName _dafny.Sequence, data m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem) m_StructuredEncryptionUtil.CanonAuthItem { + return m_StructuredEncryptionUtil.Companion_CanonAuthItem_.Create_CanonAuthItem_(m_StructuredEncryptionPaths.Companion_Default___.CanonPath(tableName, (data).Dtor_key()), (data).Dtor_key(), (data).Dtor_data(), (data).Dtor_action()) +} +func (_static *CompanionStruct_Default___) Same(x m_StructuredEncryptionUtil.CanonAuthItem, y m_StructuredEncryptionUtil.CanonCryptoItem) bool { + return ((_dafny.Companion_Sequence_.Equal((x).Dtor_key(), (y).Dtor_key())) && (_dafny.Companion_Sequence_.Equal((x).Dtor_origKey(), (y).Dtor_origKey()))) && (((x).Dtor_data()).Equals((y).Dtor_data())) +} +func (_static *CompanionStruct_Default___) MakeCryptoItem(x m_StructuredEncryptionUtil.CanonAuthItem, action m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction) m_StructuredEncryptionUtil.CanonCryptoItem { + return m_StructuredEncryptionUtil.Companion_CanonCryptoItem_.Create_CanonCryptoItem_((x).Dtor_key(), (x).Dtor_origKey(), (x).Dtor_data(), action) +} +func (_static *CompanionStruct_Default___) LegendToAction(v uint8) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction { + if (v) == (m_StructuredEncryptionHeader.Companion_Default___.ENCRYPT__AND__SIGN__LEGEND()) { + return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_() + } else if (v) == (m_StructuredEncryptionHeader.Companion_Default___.SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT__LEGEND()) { + return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT_() + } else { + return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__ONLY_() + } +} +func (_static *CompanionStruct_Default___) ResolveLegend(fields _dafny.Sequence, legend _dafny.Sequence, pos uint64, legendPos uint64, acc _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (uint64((fields).Cardinality())) == (pos) { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((legend).Cardinality())) == (legendPos), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Schema changed : something that was signed is now unsigned."))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(acc) + } + } else if (((fields).Select(uint32(pos)).(m_StructuredEncryptionUtil.CanonAuthItem)).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_AuthenticateAction_.Create_DO__NOT__SIGN_()) { + var _in0 _dafny.Sequence = fields + _ = _in0 + var _in1 _dafny.Sequence = legend + _ = _in1 + var _in2 uint64 = (pos) + (uint64(1)) + _ = _in2 + var _in3 uint64 = legendPos + _ = _in3 + var _in4 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf(Companion_Default___.MakeCryptoItem((fields).Select(uint32(pos)).(m_StructuredEncryptionUtil.CanonAuthItem), m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_DO__NOTHING_()))) + _ = _in4 + fields = _in0 + legend = _in1 + pos = _in2 + legendPos = _in3 + acc = _in4 + goto TAIL_CALL_START + } else { + var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((legendPos) < (uint64((legend).Cardinality())), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Schema changed : something that was unsigned is now signed."))) + _ = _1_valueOrError1 + if (_1_valueOrError1).IsFailure() { + return (_1_valueOrError1).PropagateFailure() + } else { + var _in5 _dafny.Sequence = fields + _ = _in5 + var _in6 _dafny.Sequence = legend + _ = _in6 + var _in7 uint64 = (pos) + (uint64(1)) + _ = _in7 + var _in8 uint64 = (legendPos) + (uint64(1)) + _ = _in8 + var _in9 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf(Companion_Default___.MakeCryptoItem((fields).Select(uint32(pos)).(m_StructuredEncryptionUtil.CanonAuthItem), Companion_Default___.LegendToAction((legend).Select(uint32(legendPos)).(uint8))))) + _ = _in9 + fields = _in5 + legend = _in6 + pos = _in7 + legendPos = _in8 + acc = _in9 + goto TAIL_CALL_START + } + } +} +func (_static *CompanionStruct_Default___) ForEncrypt(tableName _dafny.Sequence, data _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier((data).UniqueElements(), true, func(_forall_var_0 m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) bool { + var _1_k m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem + _1_k = interface{}(_forall_var_0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) + return !(_dafny.Companion_Sequence_.Contains(data, _1_k)) || (m_StructuredEncryptionPaths.Companion_Default___.ValidPath((_1_k).Dtor_key())) + }), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid Paths"))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _2_canonList _dafny.Sequence = Companion_Default___.CryptoToCanonCrypto(tableName, data) + _ = _2_canonList + return m_Wrappers.Companion_Result_.Create_Success_(Companion_Default___.CryptoSort(_2_canonList)) + } +} +func (_static *CompanionStruct_Default___) AuthToCanonAuth(tableName _dafny.Sequence, data _dafny.Sequence) _dafny.Sequence { + var _0_canonList _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer16 func(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem) m_StructuredEncryptionUtil.CanonAuthItem) func(interface{}) interface{} { + return func(arg25 interface{}) interface{} { + return coer16(arg25.(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem)) + } + }((func(_1_tableName _dafny.Sequence) func(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem) m_StructuredEncryptionUtil.CanonAuthItem { + return func(_2_s m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem) m_StructuredEncryptionUtil.CanonAuthItem { + return Companion_Default___.MakeCanonAuth(_1_tableName, _2_s) + } + })(tableName)), data) + _ = _0_canonList + return _0_canonList +} +func (_static *CompanionStruct_Default___) CryptoToCanonCrypto(tableName _dafny.Sequence, data _dafny.Sequence) _dafny.Sequence { + var _0_canonList _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer17 func(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) m_StructuredEncryptionUtil.CanonCryptoItem) func(interface{}) interface{} { + return func(arg26 interface{}) interface{} { + return coer17(arg26.(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)) + } + }((func(_1_tableName _dafny.Sequence) func(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) m_StructuredEncryptionUtil.CanonCryptoItem { + return func(_2_s m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) m_StructuredEncryptionUtil.CanonCryptoItem { + return Companion_Default___.MakeCanon(_1_tableName, _2_s) + } + })(tableName)), data) + _ = _0_canonList + return _0_canonList +} +func (_static *CompanionStruct_Default___) AuthSort(canonList _dafny.Sequence) _dafny.Sequence { + var _0_canonSorted _dafny.Sequence = m_SortCanon.Companion_Default___.AuthSort(canonList) + _ = _0_canonSorted + return _0_canonSorted +} +func (_static *CompanionStruct_Default___) CryptoSort(canonList _dafny.Sequence) _dafny.Sequence { + var _0_canonSorted _dafny.Sequence = m_SortCanon.Companion_Default___.CryptoSort(canonList) + _ = _0_canonSorted + return _0_canonSorted +} +func (_static *CompanionStruct_Default___) DoResolveLegend(canonSorted _dafny.Sequence, legend _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.ResolveLegend(canonSorted, legend, uint64(0), uint64(0), _dafny.SeqOf()) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_canonResolved _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_canonResolved + return m_Wrappers.Companion_Result_.Create_Success_(_1_canonResolved) + } +} +func (_static *CompanionStruct_Default___) ForDecrypt(tableName _dafny.Sequence, data _dafny.Sequence, legend _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier((data).UniqueElements(), true, func(_forall_var_0 m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem) bool { + var _1_k m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem + _1_k = interface{}(_forall_var_0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem) + return !(_dafny.Companion_Sequence_.Contains(data, _1_k)) || (m_StructuredEncryptionPaths.Companion_Default___.ValidPath((_1_k).Dtor_key())) + }), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid Paths"))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _2_canonList _dafny.Sequence = Companion_Default___.AuthToCanonAuth(tableName, data) + _ = _2_canonList + var _3_canonSorted _dafny.Sequence = Companion_Default___.AuthSort(_2_canonList) + _ = _3_canonSorted + return Companion_Default___.DoResolveLegend(_3_canonSorted, legend) + } +} +func (_static *CompanionStruct_Default___) SameUnCanon(x m_StructuredEncryptionUtil.CanonCryptoItem, y m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) bool { + return ((_dafny.Companion_Sequence_.Equal((x).Dtor_origKey(), (y).Dtor_key())) && (((x).Dtor_data()).Equals((y).Dtor_data()))) && (((x).Dtor_action()).Equals((y).Dtor_action())) +} +func (_static *CompanionStruct_Default___) UnCanon(input _dafny.Sequence, pos uint64, acc _dafny.Sequence) _dafny.Sequence { + goto TAIL_CALL_START +TAIL_CALL_START: + if (uint64((input).Cardinality())) == (pos) { + return acc + } else { + var _0_newItem m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoItem_.Create_CryptoItem_(((input).Select(uint32(pos)).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_origKey(), ((input).Select(uint32(pos)).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_data(), ((input).Select(uint32(pos)).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_action()) + _ = _0_newItem + var _in0 _dafny.Sequence = input + _ = _in0 + var _in1 uint64 = (pos) + (uint64(1)) + _ = _in1 + var _in2 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf(_0_newItem)) + _ = _in2 + input = _in0 + pos = _in1 + acc = _in2 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) UnCanonDecrypt(input _dafny.Sequence) _dafny.Sequence { + var _0_results _dafny.Sequence = Companion_Default___.UnCanon(input, uint64(0), _dafny.SeqOf()) + _ = _0_results + return _0_results +} +func (_static *CompanionStruct_Default___) UnCanonEncrypt(input _dafny.Sequence) _dafny.Sequence { + var _0_results _dafny.Sequence = Companion_Default___.UnCanon(input, uint64(0), _dafny.SeqOf()) + _ = _0_results + return _0_results +} +func (_static *CompanionStruct_Default___) AddHeaders(input _dafny.Sequence, headerData m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal, footerData m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal) _dafny.Sequence { + var _0_headItem m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoItem_.Create_CryptoItem_(m_StructuredEncryptionUtil.Companion_Default___.HeaderPath(), headerData, m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_DO__NOTHING_()) + _ = _0_headItem + var _1_footItem m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoItem_.Create_CryptoItem_(m_StructuredEncryptionUtil.Companion_Default___.FooterPath(), footerData, m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_DO__NOTHING_()) + _ = _1_footItem + var _2_largeResult _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(input, _dafny.SeqOf(_0_headItem, _1_footItem)) + _ = _2_largeResult + return _2_largeResult +} +func (_static *CompanionStruct_Default___) RemoveHeaderPaths(xs _dafny.Sequence, pos uint64, acc _dafny.Sequence) _dafny.Sequence { + goto TAIL_CALL_START +TAIL_CALL_START: + if (uint64((xs).Cardinality())) == (pos) { + return acc + } else if _dafny.Companion_Sequence_.Contains(_dafny.SeqOf(m_StructuredEncryptionUtil.Companion_Default___.HeaderPath(), m_StructuredEncryptionUtil.Companion_Default___.FooterPath()), ((xs).Select(uint32(pos)).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_key()) { + var _in0 _dafny.Sequence = xs + _ = _in0 + var _in1 uint64 = (pos) + (uint64(1)) + _ = _in1 + var _in2 _dafny.Sequence = acc + _ = _in2 + xs = _in0 + pos = _in1 + acc = _in2 + goto TAIL_CALL_START + } else { + var _in3 _dafny.Sequence = xs + _ = _in3 + var _in4 uint64 = (pos) + (uint64(1)) + _ = _in4 + var _in5 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf((xs).Select(uint32(pos)).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem))) + _ = _in5 + xs = _in3 + pos = _in4 + acc = _in5 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) RemoveHeaders(input _dafny.Sequence) _dafny.Sequence { + var _0_finalData _dafny.Sequence = Companion_Default___.RemoveHeaderPaths(input, uint64(0), _dafny.SeqOf()) + _ = _0_finalData + return _0_finalData +} + +// End of class Default__ + +// Definition of datatype EncryptionSelector +type EncryptionSelector struct { + Data_EncryptionSelector_ +} + +func (_this EncryptionSelector) Get_() Data_EncryptionSelector_ { + return _this.Data_EncryptionSelector_ +} + +type Data_EncryptionSelector_ interface { + isEncryptionSelector() +} + +type CompanionStruct_EncryptionSelector_ struct { +} + +var Companion_EncryptionSelector_ = CompanionStruct_EncryptionSelector_{} + +type EncryptionSelector_DoEncrypt struct { +} + +func (EncryptionSelector_DoEncrypt) isEncryptionSelector() {} + +func (CompanionStruct_EncryptionSelector_) Create_DoEncrypt_() EncryptionSelector { + return EncryptionSelector{EncryptionSelector_DoEncrypt{}} +} + +func (_this EncryptionSelector) Is_DoEncrypt() bool { + _, ok := _this.Get_().(EncryptionSelector_DoEncrypt) + return ok +} + +type EncryptionSelector_DoDecrypt struct { +} + +func (EncryptionSelector_DoDecrypt) isEncryptionSelector() {} + +func (CompanionStruct_EncryptionSelector_) Create_DoDecrypt_() EncryptionSelector { + return EncryptionSelector{EncryptionSelector_DoDecrypt{}} +} + +func (_this EncryptionSelector) Is_DoDecrypt() bool { + _, ok := _this.Get_().(EncryptionSelector_DoDecrypt) + return ok +} + +func (CompanionStruct_EncryptionSelector_) Default() EncryptionSelector { + return Companion_EncryptionSelector_.Create_DoEncrypt_() +} + +func (_ CompanionStruct_EncryptionSelector_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_EncryptionSelector_.Create_DoEncrypt_(), true + case 1: + return Companion_EncryptionSelector_.Create_DoDecrypt_(), true + default: + return EncryptionSelector{}, false + } + } +} + +func (_this EncryptionSelector) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case EncryptionSelector_DoEncrypt: + { + return "Canonize.EncryptionSelector.DoEncrypt" + } + case EncryptionSelector_DoDecrypt: + { + return "Canonize.EncryptionSelector.DoDecrypt" + } + default: + { + return "" + } + } +} + +func (_this EncryptionSelector) Equals(other EncryptionSelector) bool { + switch _this.Get_().(type) { + case EncryptionSelector_DoEncrypt: + { + _, ok := other.Get_().(EncryptionSelector_DoEncrypt) + return ok + } + case EncryptionSelector_DoDecrypt: + { + _, ok := other.Get_().(EncryptionSelector_DoDecrypt) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this EncryptionSelector) EqualsGeneric(other interface{}) bool { + typed, ok := other.(EncryptionSelector) + return ok && _this.Equals(typed) +} + +func Type_EncryptionSelector_() _dafny.TypeDescriptor { + return type_EncryptionSelector_{} +} + +type type_EncryptionSelector_ struct { +} + +func (_this type_EncryptionSelector_) Default() interface{} { + return Companion_EncryptionSelector_.Default() +} + +func (_this type_EncryptionSelector_) String() string { + return "Canonize.EncryptionSelector" +} +func (_this EncryptionSelector) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = EncryptionSelector{} + +// End of datatype EncryptionSelector diff --git a/GoCustomerPreview/ddb-esdk/CompoundBeacon/CompoundBeacon.go b/GoCustomerPreview/ddb-esdk/CompoundBeacon/CompoundBeacon.go new file mode 100644 index 000000000..85770e79b --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/CompoundBeacon/CompoundBeacon.go @@ -0,0 +1,1841 @@ +// Package CompoundBeacon +// Dafny module CompoundBeacon compiled into Go + +package CompoundBeacon + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ +var _ m_DynamoDbItemEncryptor.Dummy__ +var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ +var _ m_DynamoDbEncryption.Dummy__ +var _ m_TermLoc.Dummy__ +var _ m_DdbVirtualFields.Dummy__ +var _ m_DynamoDbUpdateExpr.Dummy__ +var _ m_BaseBeacon.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "CompoundBeacon.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) MakeCompoundBeacon(base m_BaseBeacon.BeaconBase, split _dafny.Char, parts _dafny.Sequence, numSigned _dafny.Int, construct _dafny.Sequence) m_Wrappers.Result { + var _0_x CompoundBeacon = Companion_CompoundBeacon_.Create_CompoundBeacon_(base, split, parts, numSigned, construct) + _ = _0_x + var _1_valueOrError0 m_Wrappers.Result = (_0_x).ValidPrefixSetResult() + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _2___v0 bool = (_1_valueOrError0).Extract().(bool) + _ = _2___v0 + return m_Wrappers.Companion_Result_.Create_Success_(_0_x) + } +} +func (_static *CompanionStruct_Default___) MakeDefaultConstructor(parts _dafny.Sequence) Constructor { + var _0_cons _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer92 func(BeaconPart) ConstructorPart) func(interface{}) interface{} { + return func(arg120 interface{}) interface{} { + return coer92(arg120.(BeaconPart)) + } + }(func(_1_x BeaconPart) ConstructorPart { + return Companion_ConstructorPart_.Create_ConstructorPart_(_1_x, true) + }), parts) + _ = _0_cons + return Companion_Constructor_.Create_Constructor_(_0_cons) +} + +// End of class Default__ + +// Definition of class Prefix +type Prefix struct { +} + +func New_Prefix_() *Prefix { + _this := Prefix{} + + return &_this +} + +type CompanionStruct_Prefix_ struct { +} + +var Companion_Prefix_ = CompanionStruct_Prefix_{} + +func (*Prefix) String() string { + return "CompoundBeacon.Prefix" +} + +// End of class Prefix + +func Type_Prefix_() _dafny.TypeDescriptor { + return type_Prefix_{} +} + +type type_Prefix_ struct { +} + +func (_this type_Prefix_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_Prefix_) String() string { + return "CompoundBeacon.Prefix" +} +func (_this *CompanionStruct_Prefix_) Is_(__source _dafny.Sequence) bool { + var _2_x _dafny.Sequence = (__source) + _ = _2_x + return (_dafny.IntOfUint32((_2_x).Cardinality())).Sign() == 1 +} + +// Definition of datatype BeaconPart +type BeaconPart struct { + Data_BeaconPart_ +} + +func (_this BeaconPart) Get_() Data_BeaconPart_ { + return _this.Data_BeaconPart_ +} + +type Data_BeaconPart_ interface { + isBeaconPart() +} + +type CompanionStruct_BeaconPart_ struct { +} + +var Companion_BeaconPart_ = CompanionStruct_BeaconPart_{} + +type BeaconPart_Encrypted struct { + Prefix _dafny.Sequence + Beacon m_BaseBeacon.StandardBeacon +} + +func (BeaconPart_Encrypted) isBeaconPart() {} + +func (CompanionStruct_BeaconPart_) Create_Encrypted_(Prefix _dafny.Sequence, Beacon m_BaseBeacon.StandardBeacon) BeaconPart { + return BeaconPart{BeaconPart_Encrypted{Prefix, Beacon}} +} + +func (_this BeaconPart) Is_Encrypted() bool { + _, ok := _this.Get_().(BeaconPart_Encrypted) + return ok +} + +type BeaconPart_Signed struct { + Prefix _dafny.Sequence + Name _dafny.Sequence + Loc _dafny.Sequence +} + +func (BeaconPart_Signed) isBeaconPart() {} + +func (CompanionStruct_BeaconPart_) Create_Signed_(Prefix _dafny.Sequence, Name _dafny.Sequence, Loc _dafny.Sequence) BeaconPart { + return BeaconPart{BeaconPart_Signed{Prefix, Name, Loc}} +} + +func (_this BeaconPart) Is_Signed() bool { + _, ok := _this.Get_().(BeaconPart_Signed) + return ok +} + +func (CompanionStruct_BeaconPart_) Default() BeaconPart { + return Companion_BeaconPart_.Create_Encrypted_(_dafny.EmptySeq.SetString(), m_BaseBeacon.Companion_StandardBeacon_.Default()) +} + +func (_this BeaconPart) Dtor_prefix() _dafny.Sequence { + switch data := _this.Get_().(type) { + case BeaconPart_Encrypted: + return data.Prefix + default: + return data.(BeaconPart_Signed).Prefix + } +} + +func (_this BeaconPart) Dtor_beacon() m_BaseBeacon.StandardBeacon { + return _this.Get_().(BeaconPart_Encrypted).Beacon +} + +func (_this BeaconPart) Dtor_name() _dafny.Sequence { + return _this.Get_().(BeaconPart_Signed).Name +} + +func (_this BeaconPart) Dtor_loc() _dafny.Sequence { + return _this.Get_().(BeaconPart_Signed).Loc +} + +func (_this BeaconPart) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BeaconPart_Encrypted: + { + return "CompoundBeacon.BeaconPart.Encrypted" + "(" + _dafny.String(data.Prefix) + ", " + _dafny.String(data.Beacon) + ")" + } + case BeaconPart_Signed: + { + return "CompoundBeacon.BeaconPart.Signed" + "(" + _dafny.String(data.Prefix) + ", " + _dafny.String(data.Name) + ", " + _dafny.String(data.Loc) + ")" + } + default: + { + return "" + } + } +} + +func (_this BeaconPart) Equals(other BeaconPart) bool { + switch data1 := _this.Get_().(type) { + case BeaconPart_Encrypted: + { + data2, ok := other.Get_().(BeaconPart_Encrypted) + return ok && data1.Prefix.Equals(data2.Prefix) && data1.Beacon.Equals(data2.Beacon) + } + case BeaconPart_Signed: + { + data2, ok := other.Get_().(BeaconPart_Signed) + return ok && data1.Prefix.Equals(data2.Prefix) && data1.Name.Equals(data2.Name) && data1.Loc.Equals(data2.Loc) + } + default: + { + return false // unexpected + } + } +} + +func (_this BeaconPart) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BeaconPart) + return ok && _this.Equals(typed) +} + +func Type_BeaconPart_() _dafny.TypeDescriptor { + return type_BeaconPart_{} +} + +type type_BeaconPart_ struct { +} + +func (_this type_BeaconPart_) Default() interface{} { + return Companion_BeaconPart_.Default() +} + +func (_this type_BeaconPart_) String() string { + return "CompoundBeacon.BeaconPart" +} +func (_this BeaconPart) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BeaconPart{} + +func (_this BeaconPart) GetPrefix() _dafny.Sequence { + { + var _source0 BeaconPart = _this + _ = _source0 + { + if _source0.Is_Encrypted() { + var _0_p _dafny.Sequence = _source0.Get_().(BeaconPart_Encrypted).Prefix + _ = _0_p + var _1_b m_BaseBeacon.StandardBeacon = _source0.Get_().(BeaconPart_Encrypted).Beacon + _ = _1_b + return _0_p + } + } + { + var _2_p _dafny.Sequence = _source0.Get_().(BeaconPart_Signed).Prefix + _ = _2_p + var _3_n _dafny.Sequence = _source0.Get_().(BeaconPart_Signed).Name + _ = _3_n + var _4_l _dafny.Sequence = _source0.Get_().(BeaconPart_Signed).Loc + _ = _4_l + return _2_p + } + } +} +func (_this BeaconPart) GetName() _dafny.Sequence { + { + var _source0 BeaconPart = _this + _ = _source0 + { + if _source0.Is_Encrypted() { + var _0_p _dafny.Sequence = _source0.Get_().(BeaconPart_Encrypted).Prefix + _ = _0_p + var _1_b m_BaseBeacon.StandardBeacon = _source0.Get_().(BeaconPart_Encrypted).Beacon + _ = _1_b + return ((_1_b).Dtor_base()).Dtor_name() + } + } + { + var _2_p _dafny.Sequence = _source0.Get_().(BeaconPart_Signed).Prefix + _ = _2_p + var _3_n _dafny.Sequence = _source0.Get_().(BeaconPart_Signed).Name + _ = _3_n + var _4_l _dafny.Sequence = _source0.Get_().(BeaconPart_Signed).Loc + _ = _4_l + return _3_n + } + } +} +func (_this BeaconPart) GetString(item _dafny.Map, vf _dafny.Map) m_Wrappers.Result { + { + var _source0 BeaconPart = _this + _ = _source0 + { + if _source0.Is_Encrypted() { + var _0_p _dafny.Sequence = _source0.Get_().(BeaconPart_Encrypted).Prefix + _ = _0_p + var _1_b m_BaseBeacon.StandardBeacon = _source0.Get_().(BeaconPart_Encrypted).Beacon + _ = _1_b + return m_DdbVirtualFields.Companion_Default___.VirtToString((_1_b).Dtor_loc(), item, vf) + } + } + { + var _2_p _dafny.Sequence = _source0.Get_().(BeaconPart_Signed).Prefix + _ = _2_p + var _3_n _dafny.Sequence = _source0.Get_().(BeaconPart_Signed).Name + _ = _3_n + var _4_l _dafny.Sequence = _source0.Get_().(BeaconPart_Signed).Loc + _ = _4_l + return m_DdbVirtualFields.Companion_Default___.VirtToString(_4_l, item, vf) + } + } +} +func (_this BeaconPart) GetFields(virtualFields _dafny.Map) _dafny.Sequence { + { + var _source0 BeaconPart = _this + _ = _source0 + { + if _source0.Is_Encrypted() { + var _0_p _dafny.Sequence = _source0.Get_().(BeaconPart_Encrypted).Prefix + _ = _0_p + var _1_b m_BaseBeacon.StandardBeacon = _source0.Get_().(BeaconPart_Encrypted).Beacon + _ = _1_b + return (_1_b).GetFields(virtualFields) + } + } + { + var _2_p _dafny.Sequence = _source0.Get_().(BeaconPart_Signed).Prefix + _ = _2_p + var _3_n _dafny.Sequence = _source0.Get_().(BeaconPart_Signed).Name + _ = _3_n + var _4_l _dafny.Sequence = _source0.Get_().(BeaconPart_Signed).Loc + _ = _4_l + if (virtualFields).Contains((((_this).Dtor_loc()).Select(0).(m_TermLoc.Selector)).Dtor_key()) { + return ((virtualFields).Get((((_this).Dtor_loc()).Select(0).(m_TermLoc.Selector)).Dtor_key()).(m_DdbVirtualFields.VirtField)).GetFields() + } else { + return _dafny.SeqOf((((_this).Dtor_loc()).Select(0).(m_TermLoc.Selector)).Dtor_key()) + } + } + } +} + +// End of datatype BeaconPart + +// Definition of datatype ConstructorPart +type ConstructorPart struct { + Data_ConstructorPart_ +} + +func (_this ConstructorPart) Get_() Data_ConstructorPart_ { + return _this.Data_ConstructorPart_ +} + +type Data_ConstructorPart_ interface { + isConstructorPart() +} + +type CompanionStruct_ConstructorPart_ struct { +} + +var Companion_ConstructorPart_ = CompanionStruct_ConstructorPart_{} + +type ConstructorPart_ConstructorPart struct { + Part BeaconPart + Required bool +} + +func (ConstructorPart_ConstructorPart) isConstructorPart() {} + +func (CompanionStruct_ConstructorPart_) Create_ConstructorPart_(Part BeaconPart, Required bool) ConstructorPart { + return ConstructorPart{ConstructorPart_ConstructorPart{Part, Required}} +} + +func (_this ConstructorPart) Is_ConstructorPart() bool { + _, ok := _this.Get_().(ConstructorPart_ConstructorPart) + return ok +} + +func (CompanionStruct_ConstructorPart_) Default() ConstructorPart { + return Companion_ConstructorPart_.Create_ConstructorPart_(Companion_BeaconPart_.Default(), false) +} + +func (_this ConstructorPart) Dtor_part() BeaconPart { + return _this.Get_().(ConstructorPart_ConstructorPart).Part +} + +func (_this ConstructorPart) Dtor_required() bool { + return _this.Get_().(ConstructorPart_ConstructorPart).Required +} + +func (_this ConstructorPart) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ConstructorPart_ConstructorPart: + { + return "CompoundBeacon.ConstructorPart.ConstructorPart" + "(" + _dafny.String(data.Part) + ", " + _dafny.String(data.Required) + ")" + } + default: + { + return "" + } + } +} + +func (_this ConstructorPart) Equals(other ConstructorPart) bool { + switch data1 := _this.Get_().(type) { + case ConstructorPart_ConstructorPart: + { + data2, ok := other.Get_().(ConstructorPart_ConstructorPart) + return ok && data1.Part.Equals(data2.Part) && data1.Required == data2.Required + } + default: + { + return false // unexpected + } + } +} + +func (_this ConstructorPart) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ConstructorPart) + return ok && _this.Equals(typed) +} + +func Type_ConstructorPart_() _dafny.TypeDescriptor { + return type_ConstructorPart_{} +} + +type type_ConstructorPart_ struct { +} + +func (_this type_ConstructorPart_) Default() interface{} { + return Companion_ConstructorPart_.Default() +} + +func (_this type_ConstructorPart_) String() string { + return "CompoundBeacon.ConstructorPart" +} +func (_this ConstructorPart) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ConstructorPart{} + +// End of datatype ConstructorPart + +// Definition of class ConstructorPartList +type ConstructorPartList struct { +} + +func New_ConstructorPartList_() *ConstructorPartList { + _this := ConstructorPartList{} + + return &_this +} + +type CompanionStruct_ConstructorPartList_ struct { +} + +var Companion_ConstructorPartList_ = CompanionStruct_ConstructorPartList_{} + +func (*ConstructorPartList) String() string { + return "CompoundBeacon.ConstructorPartList" +} + +// End of class ConstructorPartList + +func Type_ConstructorPartList_() _dafny.TypeDescriptor { + return type_ConstructorPartList_{} +} + +type type_ConstructorPartList_ struct { +} + +func (_this type_ConstructorPartList_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_ConstructorPartList_) String() string { + return "CompoundBeacon.ConstructorPartList" +} +func (_this *CompanionStruct_ConstructorPartList_) Is_(__source _dafny.Sequence) bool { + var _5_x _dafny.Sequence = (__source) + _ = _5_x + return (_dafny.IntOfUint32((_5_x).Cardinality())).Sign() == 1 +} + +// Definition of datatype Constructor +type Constructor struct { + Data_Constructor_ +} + +func (_this Constructor) Get_() Data_Constructor_ { + return _this.Data_Constructor_ +} + +type Data_Constructor_ interface { + isConstructor() +} + +type CompanionStruct_Constructor_ struct { +} + +var Companion_Constructor_ = CompanionStruct_Constructor_{} + +type Constructor_Constructor struct { + Parts _dafny.Sequence +} + +func (Constructor_Constructor) isConstructor() {} + +func (CompanionStruct_Constructor_) Create_Constructor_(Parts _dafny.Sequence) Constructor { + return Constructor{Constructor_Constructor{Parts}} +} + +func (_this Constructor) Is_Constructor() bool { + _, ok := _this.Get_().(Constructor_Constructor) + return ok +} + +func (CompanionStruct_Constructor_) Default() Constructor { + return Companion_Constructor_.Create_Constructor_(_dafny.EmptySeq) +} + +func (_this Constructor) Dtor_parts() _dafny.Sequence { + return _this.Get_().(Constructor_Constructor).Parts +} + +func (_this Constructor) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Constructor_Constructor: + { + return "CompoundBeacon.Constructor.Constructor" + "(" + _dafny.String(data.Parts) + ")" + } + default: + { + return "" + } + } +} + +func (_this Constructor) Equals(other Constructor) bool { + switch data1 := _this.Get_().(type) { + case Constructor_Constructor: + { + data2, ok := other.Get_().(Constructor_Constructor) + return ok && data1.Parts.Equals(data2.Parts) + } + default: + { + return false // unexpected + } + } +} + +func (_this Constructor) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Constructor) + return ok && _this.Equals(typed) +} + +func Type_Constructor_() _dafny.TypeDescriptor { + return type_Constructor_{} +} + +type type_Constructor_ struct { +} + +func (_this type_Constructor_) Default() interface{} { + return Companion_Constructor_.Default() +} + +func (_this type_Constructor_) String() string { + return "CompoundBeacon.Constructor" +} +func (_this Constructor) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Constructor{} + +func (_this Constructor) GetReqParts() _dafny.Set { + { + return func() _dafny.Set { + var _coll0 = _dafny.NewBuilder() + _ = _coll0 + for _iter20 := _dafny.Iterate(((_this).Dtor_parts()).Elements()); ; { + _compr_0, _ok20 := _iter20() + if !_ok20 { + break + } + var _0_k ConstructorPart + _0_k = interface{}(_compr_0).(ConstructorPart) + if (_dafny.Companion_Sequence_.Contains((_this).Dtor_parts(), _0_k)) && ((_0_k).Dtor_required()) { + _coll0.Add((_0_k).Dtor_part()) + } + } + return _coll0.ToSet() + }() + } +} + +// End of datatype Constructor + +// Definition of class ConstructorList +type ConstructorList struct { +} + +func New_ConstructorList_() *ConstructorList { + _this := ConstructorList{} + + return &_this +} + +type CompanionStruct_ConstructorList_ struct { +} + +var Companion_ConstructorList_ = CompanionStruct_ConstructorList_{} + +func (*ConstructorList) String() string { + return "CompoundBeacon.ConstructorList" +} + +// End of class ConstructorList + +func Type_ConstructorList_() _dafny.TypeDescriptor { + return type_ConstructorList_{} +} + +type type_ConstructorList_ struct { +} + +func (_this type_ConstructorList_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_ConstructorList_) String() string { + return "CompoundBeacon.ConstructorList" +} +func (_this *CompanionStruct_ConstructorList_) Is_(__source _dafny.Sequence) bool { + var _1_x _dafny.Sequence = (__source) + _ = _1_x + return (_dafny.IntOfUint32((_1_x).Cardinality())).Sign() == 1 +} + +// Definition of class ValidCompoundBeacon +type ValidCompoundBeacon struct { +} + +func New_ValidCompoundBeacon_() *ValidCompoundBeacon { + _this := ValidCompoundBeacon{} + + return &_this +} + +type CompanionStruct_ValidCompoundBeacon_ struct { +} + +var Companion_ValidCompoundBeacon_ = CompanionStruct_ValidCompoundBeacon_{} + +func (*ValidCompoundBeacon) String() string { + return "CompoundBeacon.ValidCompoundBeacon" +} + +// End of class ValidCompoundBeacon + +func Type_ValidCompoundBeacon_() _dafny.TypeDescriptor { + return type_ValidCompoundBeacon_{} +} + +type type_ValidCompoundBeacon_ struct { +} + +func (_this type_ValidCompoundBeacon_) Default() interface{} { + return Companion_CompoundBeacon_.Default() +} + +func (_this type_ValidCompoundBeacon_) String() string { + return "CompoundBeacon.ValidCompoundBeacon" +} + +// Definition of datatype CompoundBeacon +type CompoundBeacon struct { + Data_CompoundBeacon_ +} + +func (_this CompoundBeacon) Get_() Data_CompoundBeacon_ { + return _this.Data_CompoundBeacon_ +} + +type Data_CompoundBeacon_ interface { + isCompoundBeacon() +} + +type CompanionStruct_CompoundBeacon_ struct { +} + +var Companion_CompoundBeacon_ = CompanionStruct_CompoundBeacon_{} + +type CompoundBeacon_CompoundBeacon struct { + Base m_BaseBeacon.BeaconBase + Split _dafny.Char + Parts _dafny.Sequence + NumSigned _dafny.Int + Construct _dafny.Sequence +} + +func (CompoundBeacon_CompoundBeacon) isCompoundBeacon() {} + +func (CompanionStruct_CompoundBeacon_) Create_CompoundBeacon_(Base m_BaseBeacon.BeaconBase, Split _dafny.Char, Parts _dafny.Sequence, NumSigned _dafny.Int, Construct _dafny.Sequence) CompoundBeacon { + return CompoundBeacon{CompoundBeacon_CompoundBeacon{Base, Split, Parts, NumSigned, Construct}} +} + +func (_this CompoundBeacon) Is_CompoundBeacon() bool { + _, ok := _this.Get_().(CompoundBeacon_CompoundBeacon) + return ok +} + +func (CompanionStruct_CompoundBeacon_) Default() CompoundBeacon { + return Companion_CompoundBeacon_.Create_CompoundBeacon_(m_BaseBeacon.Companion_BeaconBase_.Default(), _dafny.Char('D'), _dafny.EmptySeq, _dafny.Zero, _dafny.EmptySeq) +} + +func (_this CompoundBeacon) Dtor_base() m_BaseBeacon.BeaconBase { + return _this.Get_().(CompoundBeacon_CompoundBeacon).Base +} + +func (_this CompoundBeacon) Dtor_split() _dafny.Char { + return _this.Get_().(CompoundBeacon_CompoundBeacon).Split +} + +func (_this CompoundBeacon) Dtor_parts() _dafny.Sequence { + return _this.Get_().(CompoundBeacon_CompoundBeacon).Parts +} + +func (_this CompoundBeacon) Dtor_numSigned() _dafny.Int { + return _this.Get_().(CompoundBeacon_CompoundBeacon).NumSigned +} + +func (_this CompoundBeacon) Dtor_construct() _dafny.Sequence { + return _this.Get_().(CompoundBeacon_CompoundBeacon).Construct +} + +func (_this CompoundBeacon) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CompoundBeacon_CompoundBeacon: + { + return "CompoundBeacon.CompoundBeacon.CompoundBeacon" + "(" + _dafny.String(data.Base) + ", " + _dafny.String(data.Split) + ", " + _dafny.String(data.Parts) + ", " + _dafny.String(data.NumSigned) + ", " + _dafny.String(data.Construct) + ")" + } + default: + { + return "" + } + } +} + +func (_this CompoundBeacon) Equals(other CompoundBeacon) bool { + switch data1 := _this.Get_().(type) { + case CompoundBeacon_CompoundBeacon: + { + data2, ok := other.Get_().(CompoundBeacon_CompoundBeacon) + return ok && data1.Base.Equals(data2.Base) && data1.Split == data2.Split && data1.Parts.Equals(data2.Parts) && data1.NumSigned.Cmp(data2.NumSigned) == 0 && data1.Construct.Equals(data2.Construct) + } + default: + { + return false // unexpected + } + } +} + +func (_this CompoundBeacon) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CompoundBeacon) + return ok && _this.Equals(typed) +} + +func Type_CompoundBeacon_() _dafny.TypeDescriptor { + return type_CompoundBeacon_{} +} + +type type_CompoundBeacon_ struct { +} + +func (_this type_CompoundBeacon_) Default() interface{} { + return Companion_CompoundBeacon_.Default() +} + +func (_this type_CompoundBeacon_) String() string { + return "CompoundBeacon.CompoundBeacon" +} +func (_this CompoundBeacon) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CompoundBeacon{} + +func (_this CompoundBeacon) HasBeacon2(parts _dafny.Sequence, name _dafny.Sequence) bool { + { + goto TAIL_CALL_START + TAIL_CALL_START: + if (_dafny.IntOfUint32((parts).Cardinality())).Sign() == 0 { + return false + } else if _dafny.Companion_Sequence_.Equal(((parts).Select(0).(BeaconPart)).GetName(), name) { + return true + } else { + var _in0 CompoundBeacon = _this + _ = _in0 + var _in1 _dafny.Sequence = (parts).Drop(1) + _ = _in1 + var _in2 _dafny.Sequence = name + _ = _in2 + _this = _in0 + + parts = _in1 + name = _in2 + goto TAIL_CALL_START + } + } +} +func (_this CompoundBeacon) HasBeacon(name _dafny.Sequence) bool { + { + return (_this).HasBeacon2((_this).Dtor_parts(), name) + } +} +func (_this CompoundBeacon) IsEncrypted() bool { + { + return ((_this).Dtor_numSigned()).Cmp(_dafny.IntOfUint32(((_this).Dtor_parts()).Cardinality())) < 0 + } +} +func (_this CompoundBeacon) GetPartFromPrefix(value _dafny.Sequence) m_Wrappers.Result { + { + return (_this).PartFromPrefix((_this).Dtor_parts(), value) + } +} +func (_this CompoundBeacon) PartsToString(p _dafny.Sequence) _dafny.Sequence { + { + var _0_beaconParts _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer93 func(BeaconPart) _dafny.Sequence) func(interface{}) interface{} { + return func(arg121 interface{}) interface{} { + return coer93(arg121.(BeaconPart)) + } + }(func(_1_s BeaconPart) _dafny.Sequence { + return (_1_s).GetPrefix() + }), p) + _ = _0_beaconParts + if (_dafny.IntOfUint32((_0_beaconParts).Cardinality())).Sign() == 0 { + return _dafny.SeqOfString("") + } else { + return m_StandardLibrary.Companion_Default___.Join(_0_beaconParts, _dafny.SeqOfString("")) + } + } +} +func (_this CompoundBeacon) CPartToString(s ConstructorPart) _dafny.Sequence { + { + if (s).Dtor_required() { + return ((s).Dtor_part()).GetPrefix() + } else { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("["), ((s).Dtor_part()).GetPrefix()), _dafny.SeqOfString("]")) + } + } +} +func (_this CompoundBeacon) CPartsToString(p _dafny.Sequence) _dafny.Sequence { + { + var _0_beaconParts _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer94 func(ConstructorPart) _dafny.Sequence) func(interface{}) interface{} { + return func(arg122 interface{}) interface{} { + return coer94(arg122.(ConstructorPart)) + } + }(func(_1_s ConstructorPart) _dafny.Sequence { + return (_this).CPartToString(_1_s) + }), p) + _ = _0_beaconParts + if (_dafny.IntOfUint32((_0_beaconParts).Cardinality())).Sign() == 0 { + return _dafny.SeqOfString("") + } else { + return m_StandardLibrary.Companion_Default___.Join(_0_beaconParts, _dafny.SeqOfString("")) + } + } +} +func (_this CompoundBeacon) CListToString(p _dafny.Sequence) _dafny.Sequence { + { + var _0_beaconParts _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer95 func(Constructor) _dafny.Sequence) func(interface{}) interface{} { + return func(arg123 interface{}) interface{} { + return coer95(arg123.(Constructor)) + } + }(func(_1_s Constructor) _dafny.Sequence { + return (_this).CPartsToString((_1_s).Dtor_parts()) + }), p) + _ = _0_beaconParts + return m_StandardLibrary.Companion_Default___.Join(_0_beaconParts, _dafny.SeqOfString(", ")) + } +} +func (_this CompoundBeacon) CanConstruct(con _dafny.Sequence, inParts _dafny.Sequence, matched bool) bool { + { + goto TAIL_CALL_START + TAIL_CALL_START: + if (_dafny.IntOfUint32((inParts).Cardinality())).Sign() == 0 { + return true + } else if (_dafny.IntOfUint32((con).Cardinality())).Sign() == 0 { + return false + } else if (((con).Select(0).(ConstructorPart)).Dtor_part()).Equals((inParts).Select(0).(BeaconPart)) { + var _in0 CompoundBeacon = _this + _ = _in0 + var _in1 _dafny.Sequence = (con).Drop(1) + _ = _in1 + var _in2 _dafny.Sequence = (inParts).Drop(1) + _ = _in2 + var _in3 bool = true + _ = _in3 + _this = _in0 + + con = _in1 + inParts = _in2 + matched = _in3 + goto TAIL_CALL_START + } else if (!(((con).Select(0).(ConstructorPart)).Dtor_required())) || (!(matched)) { + var _in4 CompoundBeacon = _this + _ = _in4 + var _in5 _dafny.Sequence = (con).Drop(1) + _ = _in5 + var _in6 _dafny.Sequence = inParts + _ = _in6 + var _in7 bool = matched + _ = _in7 + _this = _in4 + + con = _in5 + inParts = _in6 + matched = _in7 + goto TAIL_CALL_START + } else { + return false + } + } +} +func (_this CompoundBeacon) IsValidPartOrder(candidates _dafny.Sequence, inParts _dafny.Sequence) bool { + { + goto TAIL_CALL_START + TAIL_CALL_START: + if (_dafny.IntOfUint32((candidates).Cardinality())).Sign() == 0 { + return false + } else if (_this).CanConstruct(((candidates).Select(0).(Constructor)).Dtor_parts(), inParts, false) { + return true + } else { + var _in0 CompoundBeacon = _this + _ = _in0 + var _in1 _dafny.Sequence = (candidates).Drop(1) + _ = _in1 + var _in2 _dafny.Sequence = inParts + _ = _in2 + _this = _in0 + + candidates = _in1 + inParts = _in2 + goto TAIL_CALL_START + } + } +} +func (_this CompoundBeacon) ValidatePartOrder(inParts _dafny.Sequence, orig _dafny.Sequence) m_Wrappers.Result { + { + if (_this).IsValidPartOrder((_this).Dtor_construct(), inParts) { + return m_Wrappers.Companion_Result_.Create_Success_(true) + } else { + var _0_msg _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Compound Beacon value '"), orig), _dafny.SeqOfString("' cannot be constructed from any available constructor for ")), ((_this).Dtor_base()).Dtor_name()), _dafny.SeqOfString(" value parsed as ")), (_this).PartsToString(inParts)), _dafny.SeqOfString(" available constructors are ")), (_this).CListToString((_this).Dtor_construct())), _dafny.SeqOfString(".")) + _ = _0_msg + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_0_msg)) + } + } +} +func (_this CompoundBeacon) PartFromPrefix(p _dafny.Sequence, value _dafny.Sequence) m_Wrappers.Result { + { + goto TAIL_CALL_START + TAIL_CALL_START: + if (_dafny.IntOfUint32((p).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Value "), value), _dafny.SeqOfString(" for beacon ")), ((_this).Dtor_base()).Dtor_name()), _dafny.SeqOfString(" does not match the prefix of any configured part.")))) + } else if _dafny.Companion_Sequence_.IsPrefixOf(((p).Select(0).(BeaconPart)).Dtor_prefix(), value) { + return m_Wrappers.Companion_Result_.Create_Success_((p).Select(0).(BeaconPart)) + } else { + var _in0 CompoundBeacon = _this + _ = _in0 + var _in1 _dafny.Sequence = (p).Drop(1) + _ = _in1 + var _in2 _dafny.Sequence = value + _ = _in2 + _this = _in0 + + p = _in1 + value = _in2 + goto TAIL_CALL_START + } + } +} +func (_this CompoundBeacon) SkipSignedPieces(pieces _dafny.Sequence) m_Wrappers.Result { + { + goto TAIL_CALL_START + TAIL_CALL_START: + if (_dafny.IntOfUint32((pieces).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(pieces) + } else { + var _0_valueOrError0 m_Wrappers.Result = (_this).PartFromPrefix((_this).Dtor_parts(), (pieces).Select(0).(_dafny.Sequence)) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_p BeaconPart = (_0_valueOrError0).Extract().(BeaconPart) + _ = _1_p + if (_1_p).Is_Encrypted() { + return m_Wrappers.Companion_Result_.Create_Success_(pieces) + } else { + var _in0 CompoundBeacon = _this + _ = _in0 + var _in1 _dafny.Sequence = (pieces).Drop(1) + _ = _in1 + _this = _in0 + + pieces = _in1 + goto TAIL_CALL_START + } + } + } + } +} +func (_this CompoundBeacon) IsLessThanComparable(pieces _dafny.Sequence) m_Wrappers.Result { + { + var _0_valueOrError0 m_Wrappers.Result = (_this).SkipSignedPieces(pieces) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_rest _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_rest + if (_dafny.IntOfUint32((_1_rest).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(true) + } else if (_dafny.IntOfUint32((_1_rest).Cardinality())).Cmp(_dafny.One) != 0 { + return m_Wrappers.Companion_Result_.Create_Success_(false) + } else { + var _2_valueOrError1 m_Wrappers.Result = (_this).PartFromPrefix((_this).Dtor_parts(), (_1_rest).Select(0).(_dafny.Sequence)) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_p BeaconPart = (_2_valueOrError1).Extract().(BeaconPart) + _ = _3_p + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Equal((_3_p).Dtor_prefix(), (_1_rest).Select(0).(_dafny.Sequence))) + } + } + } + } +} +func (_this CompoundBeacon) GetFields(virtualFields _dafny.Map) _dafny.Sequence { + { + return m_StandardLibrary_Sequence.Companion_Default___.Flatten(m_Seq.Companion_Default___.Map(func(coer96 func(BeaconPart) _dafny.Sequence) func(interface{}) interface{} { + return func(arg124 interface{}) interface{} { + return coer96(arg124.(BeaconPart)) + } + }((func(_0_virtualFields _dafny.Map) func(BeaconPart) _dafny.Sequence { + return func(_1_p BeaconPart) _dafny.Sequence { + return (_1_p).GetFields(_0_virtualFields) + } + })(virtualFields)), (_this).Dtor_parts()), uint64(0), _dafny.SeqOf()) + } +} +func (_this CompoundBeacon) FindAndCalcPart(value _dafny.Sequence, keys m_DynamoDbEncryptionUtil.MaybeKeyMap) m_Wrappers.Result { + { + var _0_valueOrError0 m_Wrappers.Result = (_this).PartFromPrefix((_this).Dtor_parts(), value) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_part BeaconPart = (_0_valueOrError0).Extract().(BeaconPart) + _ = _1_part + return (_this).PartValueCalc((value).Drop((_dafny.IntOfUint32(((_1_part).Dtor_prefix()).Cardinality())).Uint32()), keys, _1_part) + } + } +} +func (_this CompoundBeacon) JustPrefix(value _dafny.Sequence) m_Wrappers.Result { + { + var _0_valueOrError0 m_Wrappers.Result = (_this).PartFromPrefix((_this).Dtor_parts(), value) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_part BeaconPart = (_0_valueOrError0).Extract().(BeaconPart) + _ = _1_part + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Equal(value, (_1_part).Dtor_prefix())) + } + } +} +func (_this CompoundBeacon) GetBeaconValue(value m_ComAmazonawsDynamodbTypes.AttributeValue, keys m_DynamoDbEncryptionUtil.MaybeKeyMap, forEquality bool) m_Wrappers.Result { + { + if !((value).Is_S()) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("CompoundBeacon "), ((_this).Dtor_base()).Dtor_name()), _dafny.SeqOfString(" can only be queried as a string, not as ")), m_DynamoDbEncryptionUtil.Companion_Default___.AttrTypeToStr(value)))) + } else { + var _0_parts _dafny.Sequence = m_StandardLibrary.Companion_Default___.Split((value).Dtor_S(), (_this).Dtor_split()) + _ = _0_parts + var _1_valueOrError0 m_Wrappers.Result = m_StandardLibrary_Sequence.Companion_Default___.MapWithResult(func(coer97 func(_dafny.Sequence) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { + return func(arg125 interface{}) m_Wrappers.Result { + return coer97(arg125.(_dafny.Sequence)) + } + }(func(_2_s _dafny.Sequence) m_Wrappers.Result { + return (_this).GetPartFromPrefix(_2_s) + }), _0_parts, uint64(0), _dafny.SeqOf()) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _3_partsUsed _dafny.Sequence = (_1_valueOrError0).Extract().(_dafny.Sequence) + _ = _3_partsUsed + var _4_valueOrError1 m_Wrappers.Result = (_this).ValidatePartOrder(_3_partsUsed, (value).Dtor_S()) + _ = _4_valueOrError1 + if (_4_valueOrError1).IsFailure() { + return (_4_valueOrError1).PropagateFailure() + } else { + var _5___v1 bool = (_4_valueOrError1).Extract().(bool) + _ = _5___v1 + var _6_valueOrError2 m_Wrappers.Result = m_StandardLibrary_Sequence.Companion_Default___.MapWithResult(func(coer98 func(_dafny.Sequence) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { + return func(arg126 interface{}) m_Wrappers.Result { + return coer98(arg126.(_dafny.Sequence)) + } + }((func(_7_keys m_DynamoDbEncryptionUtil.MaybeKeyMap) func(_dafny.Sequence) m_Wrappers.Result { + return func(_8_s _dafny.Sequence) m_Wrappers.Result { + return (_this).FindAndCalcPart(_8_s, _7_keys) + } + })(keys)), _0_parts, uint64(0), _dafny.SeqOf()) + _ = _6_valueOrError2 + if (_6_valueOrError2).IsFailure() { + return (_6_valueOrError2).PropagateFailure() + } else { + var _9_beaconParts _dafny.Sequence = (_6_valueOrError2).Extract().(_dafny.Sequence) + _ = _9_beaconParts + var _10_valueOrError3 m_Wrappers.Result = (_this).JustPrefix(m_Seq.Companion_Default___.Last(_0_parts).(_dafny.Sequence)) + _ = _10_valueOrError3 + if (_10_valueOrError3).IsFailure() { + return (_10_valueOrError3).PropagateFailure() + } else { + var _11_lastIsPrefix bool = (_10_valueOrError3).Extract().(bool) + _ = _11_lastIsPrefix + if (!(forEquality)) && (_11_lastIsPrefix) { + var _12_result _dafny.Sequence = m_StandardLibrary.Companion_Default___.Join(_dafny.Companion_Sequence_.Concatenate((_9_beaconParts).Take(((_dafny.IntOfUint32((_0_parts).Cardinality())).Minus(_dafny.One)).Uint32()), _dafny.SeqOf(m_Seq.Companion_Default___.Last(_0_parts).(_dafny.Sequence))), _dafny.SeqOfChars((_this).Dtor_split())) + _ = _12_result + return m_Wrappers.Companion_Result_.Create_Success_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(_12_result)) + } else { + var _13_result _dafny.Sequence = m_StandardLibrary.Companion_Default___.Join(_9_beaconParts, _dafny.SeqOfChars((_this).Dtor_split())) + _ = _13_result + return m_Wrappers.Companion_Result_.Create_Success_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(_13_result)) + } + } + } + } + } + } + } +} +func (_this CompoundBeacon) TryConstructor(consFields _dafny.Sequence, item _dafny.Map, vf _dafny.Map, keys m_DynamoDbEncryptionUtil.MaybeKeyMap, acc _dafny.Sequence) m_Wrappers.Result { + { + goto TAIL_CALL_START + TAIL_CALL_START: + if (_dafny.IntOfUint32((consFields).Cardinality())).Sign() == 0 { + if (_dafny.IntOfUint32((acc).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Internal Error : Empty beacon created."))) + } else { + return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_Some_(acc)) + } + } else { + var _0_part BeaconPart = ((consFields).Select(0).(ConstructorPart)).Dtor_part() + _ = _0_part + var _1_valueOrError0 m_Wrappers.Result = (_0_part).GetString(item, vf) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _2_strValue m_Wrappers.Option = (_1_valueOrError0).Extract().(m_Wrappers.Option) + _ = _2_strValue + if (_2_strValue).Is_Some() { + var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!_dafny.Companion_Sequence_.Contains((_2_strValue).Dtor_value().(_dafny.Sequence), (_this).Dtor_split()), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Part "), (_0_part).GetName()), _dafny.SeqOfString(" for beacon ")), ((_this).Dtor_base()).Dtor_name()), _dafny.SeqOfString(" has value '")), (_2_strValue).Dtor_value().(_dafny.Sequence)), _dafny.SeqOfString("' which contains the split character ")), _dafny.SeqOfChars((_this).Dtor_split())), _dafny.SeqOfString("'.")))) + _ = _3_valueOrError1 + if (_3_valueOrError1).IsFailure() { + return (_3_valueOrError1).PropagateFailure() + } else { + var _4_valueOrError2 m_Wrappers.Result = (func() m_Wrappers.Result { + if (keys).Is_DontUseKeys() { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate((_0_part).Dtor_prefix(), (_2_strValue).Dtor_value().(_dafny.Sequence))) + } + return (_this).PartValueCalc((_2_strValue).Dtor_value().(_dafny.Sequence), keys, _0_part) + })() + _ = _4_valueOrError2 + if (_4_valueOrError2).IsFailure() { + return (_4_valueOrError2).PropagateFailure() + } else { + var _5_val _dafny.Sequence = (_4_valueOrError2).Extract().(_dafny.Sequence) + _ = _5_val + if (_dafny.IntOfUint32((acc).Cardinality())).Sign() == 0 { + var _in0 CompoundBeacon = _this + _ = _in0 + var _in1 _dafny.Sequence = (consFields).Drop(1) + _ = _in1 + var _in2 _dafny.Map = item + _ = _in2 + var _in3 _dafny.Map = vf + _ = _in3 + var _in4 m_DynamoDbEncryptionUtil.MaybeKeyMap = keys + _ = _in4 + var _in5 _dafny.Sequence = _5_val + _ = _in5 + _this = _in0 + + consFields = _in1 + item = _in2 + vf = _in3 + keys = _in4 + acc = _in5 + goto TAIL_CALL_START + } else { + var _in6 CompoundBeacon = _this + _ = _in6 + var _in7 _dafny.Sequence = (consFields).Drop(1) + _ = _in7 + var _in8 _dafny.Map = item + _ = _in8 + var _in9 _dafny.Map = vf + _ = _in9 + var _in10 m_DynamoDbEncryptionUtil.MaybeKeyMap = keys + _ = _in10 + var _in11 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOfChars((_this).Dtor_split())), _5_val) + _ = _in11 + _this = _in6 + + consFields = _in7 + item = _in8 + vf = _in9 + keys = _in10 + acc = _in11 + goto TAIL_CALL_START + } + } + } + } else if ((consFields).Select(0).(ConstructorPart)).Dtor_required() { + return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_None_()) + } else { + var _in12 CompoundBeacon = _this + _ = _in12 + var _in13 _dafny.Sequence = (consFields).Drop(1) + _ = _in13 + var _in14 _dafny.Map = item + _ = _in14 + var _in15 _dafny.Map = vf + _ = _in15 + var _in16 m_DynamoDbEncryptionUtil.MaybeKeyMap = keys + _ = _in16 + var _in17 _dafny.Sequence = acc + _ = _in17 + _this = _in12 + + consFields = _in13 + item = _in14 + vf = _in15 + keys = _in16 + acc = _in17 + goto TAIL_CALL_START + } + } + } + } +} +func (_this CompoundBeacon) TryConstructors(construct _dafny.Sequence, item _dafny.Map, vf _dafny.Map, keys m_DynamoDbEncryptionUtil.MaybeKeyMap) m_Wrappers.Result { + { + goto TAIL_CALL_START + TAIL_CALL_START: + if (_dafny.IntOfUint32((construct).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_None_()) + } else { + var _0_valueOrError0 m_Wrappers.Result = (_this).TryConstructor(((construct).Select(0).(Constructor)).Dtor_parts(), item, vf, keys, _dafny.SeqOfString("")) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_x m_Wrappers.Option = (_0_valueOrError0).Extract().(m_Wrappers.Option) + _ = _1_x + if (_1_x).Is_Some() { + return m_Wrappers.Companion_Result_.Create_Success_(_1_x) + } else { + var _in0 CompoundBeacon = _this + _ = _in0 + var _in1 _dafny.Sequence = (construct).Drop(1) + _ = _in1 + var _in2 _dafny.Map = item + _ = _in2 + var _in3 _dafny.Map = vf + _ = _in3 + var _in4 m_DynamoDbEncryptionUtil.MaybeKeyMap = keys + _ = _in4 + _this = _in0 + + construct = _in1 + item = _in2 + vf = _in3 + keys = _in4 + goto TAIL_CALL_START + } + } + } + } +} +func (_this CompoundBeacon) Hash(item _dafny.Map, vf _dafny.Map, keys m_DynamoDbEncryptionUtil.MaybeKeyMap) m_Wrappers.Result { + { + return (_this).TryConstructors((_this).Dtor_construct(), item, vf, keys) + } +} +func (_this CompoundBeacon) GetNaked(item _dafny.Map, vf _dafny.Map) m_Wrappers.Result { + { + return (_this).TryConstructors((_this).Dtor_construct(), item, vf, m_DynamoDbEncryptionUtil.Companion_MaybeKeyMap_.Create_DontUseKeys_()) + } +} +func (_this CompoundBeacon) FindPart(val _dafny.Sequence) m_Wrappers.Result { + { + var _0_thePart _dafny.Sequence = m_Seq.Companion_Default___.Filter(func(coer99 func(BeaconPart) bool) func(interface{}) bool { + return func(arg127 interface{}) bool { + return coer99(arg127.(BeaconPart)) + } + }((func(_1_val _dafny.Sequence) func(BeaconPart) bool { + return func(_2_x BeaconPart) bool { + return _dafny.Companion_Sequence_.IsPrefixOf((_2_x).Dtor_prefix(), _1_val) + } + })(val)), (_this).Dtor_parts()) + _ = _0_thePart + if (_dafny.IntOfUint32((_0_thePart).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("No part found in beacon "), ((_this).Dtor_base()).Dtor_name()), _dafny.SeqOfString(" match prefix ")), val))) + } else if (_dafny.IntOfUint32((_0_thePart).Cardinality())).Cmp(_dafny.One) > 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Internal error. Multiple parts for beacon "), ((_this).Dtor_base()).Dtor_name()), _dafny.SeqOfString(" matched prefix of ")), val))) + } else { + return m_Wrappers.Companion_Result_.Create_Success_((_0_thePart).Select(0).(BeaconPart)) + } + } +} +func (_this CompoundBeacon) GetPart(val _dafny.Sequence, keys _dafny.Map) m_Wrappers.Result { + { + var _0_pieces _dafny.Sequence = m_StandardLibrary.Companion_Default___.Split(val, (_this).Dtor_split()) + _ = _0_pieces + return (_this).CalcParts(_0_pieces, keys, _dafny.SeqOfChars()) + } +} +func (_this CompoundBeacon) CalcPart(piece _dafny.Sequence, keys _dafny.Map) m_Wrappers.Result { + { + var _0_valueOrError0 m_Wrappers.Result = (_this).FindPart(piece) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_thePart BeaconPart = (_0_valueOrError0).Extract().(BeaconPart) + _ = _1_thePart + return (_this).PartValueCalc(piece, m_DynamoDbEncryptionUtil.Companion_MaybeKeyMap_.Create_Keys_(keys), _1_thePart) + } + } +} +func (_this CompoundBeacon) CalcParts(pieces _dafny.Sequence, keys _dafny.Map, acc _dafny.Sequence) m_Wrappers.Result { + { + goto TAIL_CALL_START + TAIL_CALL_START: + if (_dafny.IntOfUint32((pieces).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(acc) + } else { + var _0_valueOrError0 m_Wrappers.Result = (_this).CalcPart((pieces).Select(0).(_dafny.Sequence), keys) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_theBeacon _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_theBeacon + if (_dafny.IntOfUint32((acc).Cardinality())).Sign() == 0 { + var _in0 CompoundBeacon = _this + _ = _in0 + var _in1 _dafny.Sequence = (pieces).Drop(1) + _ = _in1 + var _in2 _dafny.Map = keys + _ = _in2 + var _in3 _dafny.Sequence = _1_theBeacon + _ = _in3 + _this = _in0 + + pieces = _in1 + keys = _in2 + acc = _in3 + goto TAIL_CALL_START + } else { + var _in4 CompoundBeacon = _this + _ = _in4 + var _in5 _dafny.Sequence = (pieces).Drop(1) + _ = _in5 + var _in6 _dafny.Map = keys + _ = _in6 + var _in7 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOfChars((_this).Dtor_split())), _1_theBeacon) + _ = _in7 + _this = _in4 + + pieces = _in5 + keys = _in6 + acc = _in7 + goto TAIL_CALL_START + } + } + } + } +} +func (_static CompanionStruct_CompoundBeacon_) OkPrefixStringPair(x _dafny.Sequence, y _dafny.Sequence) bool { + return (!(_dafny.Companion_Sequence_.IsPrefixOf(x, y))) && (!(_dafny.Companion_Sequence_.IsPrefixOf(y, x))) +} +func (_this CompoundBeacon) OkPrefixPair(pos1 _dafny.Int, pos2 _dafny.Int) bool { + { + return ((pos1).Cmp(pos2) == 0) || (Companion_CompoundBeacon_.OkPrefixStringPair((((_this).Dtor_parts()).Select((pos1).Uint32()).(BeaconPart)).Dtor_prefix(), (((_this).Dtor_parts()).Select((pos2).Uint32()).(BeaconPart)).Dtor_prefix())) + } +} +func (_this CompoundBeacon) CheckOnePrefixPart(pos1 _dafny.Int, pos2 _dafny.Int) m_Wrappers.Result { + { + if !((_this).OkPrefixPair(pos1, pos2)) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Compound beacon "), ((_this).Dtor_base()).Dtor_name()), _dafny.SeqOfString(" defines part ")), (((_this).Dtor_parts()).Select((pos1).Uint32()).(BeaconPart)).GetName()), _dafny.SeqOfString(" with prefix ")), (((_this).Dtor_parts()).Select((pos1).Uint32()).(BeaconPart)).Dtor_prefix()), _dafny.SeqOfString(" which is incompatible with part ")), (((_this).Dtor_parts()).Select((pos2).Uint32()).(BeaconPart)).GetName()), _dafny.SeqOfString(" which has a prefix of ")), (((_this).Dtor_parts()).Select((pos2).Uint32()).(BeaconPart)).Dtor_prefix()), _dafny.SeqOfString(".")))) + } else { + return m_Wrappers.Companion_Result_.Create_Success_(true) + } + } +} +func (_this CompoundBeacon) CheckOnePrefix(pos _dafny.Int) m_Wrappers.Result { + { + var _0_partNumbers _dafny.Sequence = _dafny.SeqCreate((_dafny.IntOfUint32(((_this).Dtor_parts()).Cardinality())).Uint32(), func(coer100 func(_dafny.Int) _dafny.Int) func(_dafny.Int) interface{} { + return func(arg128 _dafny.Int) interface{} { + return coer100(arg128) + } + }(func(_1_i _dafny.Int) _dafny.Int { + return _1_i + })) + _ = _0_partNumbers + var _2_valueOrError0 m_Wrappers.Result = m_StandardLibrary_Sequence.Companion_Default___.MapWithResult(func(coer101 func(_dafny.Int) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { + return func(arg129 interface{}) m_Wrappers.Result { + return coer101(arg129.(_dafny.Int)) + } + }((func(_3_pos _dafny.Int) func(_dafny.Int) m_Wrappers.Result { + return func(_4_p _dafny.Int) m_Wrappers.Result { + return (_this).CheckOnePrefixPart(_3_pos, _4_p) + } + })(pos)), _dafny.SeqCreate((_dafny.IntOfUint32(((_this).Dtor_parts()).Cardinality())).Uint32(), func(coer102 func(_dafny.Int) _dafny.Int) func(_dafny.Int) interface{} { + return func(arg130 _dafny.Int) interface{} { + return coer102(arg130) + } + }(func(_5_i _dafny.Int) _dafny.Int { + return _5_i + })), uint64(0), _dafny.SeqOf()) + _ = _2_valueOrError0 + if (_2_valueOrError0).IsFailure() { + return (_2_valueOrError0).PropagateFailure() + } else { + var _6___v2 _dafny.Sequence = (_2_valueOrError0).Extract().(_dafny.Sequence) + _ = _6___v2 + return m_Wrappers.Companion_Result_.Create_Success_(true) + } + } +} +func (_this CompoundBeacon) ValidPrefixSetResultPos(index _dafny.Int) m_Wrappers.Result { + { + goto TAIL_CALL_START + TAIL_CALL_START: + if (_dafny.IntOfUint32(((_this).Dtor_parts()).Cardinality())).Cmp(index) <= 0 { + return m_Wrappers.Companion_Result_.Create_Success_(true) + } else { + var _0_valueOrError0 m_Wrappers.Result = (_this).CheckOnePrefix(index) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1___v3 bool = (_0_valueOrError0).Extract().(bool) + _ = _1___v3 + var _in0 CompoundBeacon = _this + _ = _in0 + var _in1 _dafny.Int = (index).Plus(_dafny.One) + _ = _in1 + _this = _in0 + + index = _in1 + goto TAIL_CALL_START + } + } + } +} +func (_this CompoundBeacon) ValidPrefixSetResult() m_Wrappers.Result { + { + var _0_valueOrError0 m_Wrappers.Result = (_this).ValidPrefixSetResultPos(_dafny.Zero) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1___v4 bool = (_0_valueOrError0).Extract().(bool) + _ = _1___v4 + if _dafny.Quantifier(_dafny.IntegerRange(_dafny.Zero, _dafny.IntOfUint32(((_this).Dtor_parts()).Cardinality())), true, func(_forall_var_0 _dafny.Int) bool { + var _2_x _dafny.Int + _2_x = interface{}(_forall_var_0).(_dafny.Int) + if m__System.Companion_Nat_.Is_(_2_x) { + return _dafny.Quantifier(_dafny.IntegerRange(_dafny.Zero, _dafny.IntOfUint32(((_this).Dtor_parts()).Cardinality())), true, func(_forall_var_1 _dafny.Int) bool { + var _3_y _dafny.Int + _3_y = interface{}(_forall_var_1).(_dafny.Int) + if m__System.Companion_Nat_.Is_(_3_y) { + return !((((_2_x).Sign() != -1) && ((_2_x).Cmp(_dafny.IntOfUint32(((_this).Dtor_parts()).Cardinality())) < 0)) && (((_2_x).Cmp(_3_y) < 0) && ((_3_y).Cmp(_dafny.IntOfUint32(((_this).Dtor_parts()).Cardinality())) < 0))) || ((_this).OkPrefixPair(_2_x, _3_y)) + } else { + return true + } + }) + } else { + return true + } + }) { + return m_Wrappers.Companion_Result_.Create_Success_(true) + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Internal Error"))) + } + } + } +} +func (_this CompoundBeacon) PartValueCalc(data _dafny.Sequence, keys m_DynamoDbEncryptionUtil.MaybeKeyMap, part BeaconPart) m_Wrappers.Result { + { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!_dafny.Companion_Sequence_.Contains(data, (_this).Dtor_split()), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Value '"), data), _dafny.SeqOfString("' for beacon part ")), (part).GetName()), _dafny.SeqOfString(" contains the split character '")), _dafny.SeqOfChars((_this).Dtor_split())), _dafny.SeqOfString("'.")))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _source0 BeaconPart = part + _ = _source0 + { + if _source0.Is_Encrypted() { + var _1_p _dafny.Sequence = _source0.Get_().(BeaconPart_Encrypted).Prefix + _ = _1_p + var _2_b m_BaseBeacon.StandardBeacon = _source0.Get_().(BeaconPart_Encrypted).Beacon + _ = _2_b + var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((keys).Is_Keys(), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Need KeyId for beacon "), ((_2_b).Dtor_base()).Dtor_name()), _dafny.SeqOfString(" but no KeyId found in query.")))) + _ = _3_valueOrError1 + if (_3_valueOrError1).IsFailure() { + return (_3_valueOrError1).PropagateFailure() + } else { + var _4_valueOrError2 m_Wrappers.Result = (_2_b).HashStr(data, (keys).Dtor_value()) + _ = _4_valueOrError2 + if (_4_valueOrError2).IsFailure() { + return (_4_valueOrError2).PropagateFailure() + } else { + var _5_hash _dafny.Sequence = (_4_valueOrError2).Extract().(_dafny.Sequence) + _ = _5_hash + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate((part).Dtor_prefix(), _5_hash)) + } + } + } + } + { + var _6_Signed BeaconPart = _source0 + _ = _6_Signed + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate((part).Dtor_prefix(), data)) + } + } + } +} + +// End of datatype CompoundBeacon diff --git a/GoCustomerPreview/ddb-esdk/DdbMiddlewareConfig/DdbMiddlewareConfig.go b/GoCustomerPreview/ddb-esdk/DdbMiddlewareConfig/DdbMiddlewareConfig.go new file mode 100644 index 000000000..e42d71734 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/DdbMiddlewareConfig/DdbMiddlewareConfig.go @@ -0,0 +1,649 @@ +// Package DdbMiddlewareConfig +// Dafny module DdbMiddlewareConfig compiled into Go + +package DdbMiddlewareConfig + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ +var _ m_DynamoDbItemEncryptor.Dummy__ +var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ +var _ m_DynamoDbEncryption.Dummy__ +var _ m_TermLoc.Dummy__ +var _ m_DdbVirtualFields.Dummy__ +var _ m_DynamoDbUpdateExpr.Dummy__ +var _ m_BaseBeacon.Dummy__ +var _ m_CompoundBeacon.Dummy__ +var _ m_SearchableEncryptionInfo.Dummy__ +var _ m_DynamoDBFilterExpr.Dummy__ +var _ m_DynamoDBSupport.Dummy__ +var _ m_SearchConfigToInfo.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "DdbMiddlewareConfig.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) IsPlainWrite(config Config, tableName _dafny.Sequence) bool { + return (!((config).Dtor_tableEncryptionConfigs()).Contains(tableName)) || (((((config).Dtor_tableEncryptionConfigs()).Get(tableName).(TableConfig)).Dtor_plaintextOverride()).Equals(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_PlaintextOverride_.Create_FORCE__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ_())) +} +func (_static *CompanionStruct_Default___) AttrToString(attr m_ComAmazonawsDynamodbTypes.AttributeValue) _dafny.Sequence { + if (attr).Is_S() { + return (attr).Dtor_S() + } else if (attr).Is_N() { + return (attr).Dtor_N() + } else if (attr).Is_B() { + return m_HexStrings.Companion_Default___.ToHexString((attr).Dtor_B()) + } else { + return _dafny.SeqOfString("unexpected key type") + } +} +func (_static *CompanionStruct_Default___) KeyString(config TableConfig, item _dafny.Map) _dafny.Sequence { + var _0_partition _dafny.Sequence = (func() _dafny.Sequence { + if (item).Contains((config).Dtor_partitionKeyName()) { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate((config).Dtor_partitionKeyName(), _dafny.SeqOfString(" = ")), Companion_Default___.AttrToString((item).Get((config).Dtor_partitionKeyName()).(m_ComAmazonawsDynamodbTypes.AttributeValue))) + } + return _dafny.SeqOfString("") + })() + _ = _0_partition + var _1_sort _dafny.Sequence = (func() _dafny.Sequence { + if (((config).Dtor_sortKeyName()).Is_Some()) && ((item).Contains(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence))) { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("; "), ((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)), _dafny.SeqOfString(" = ")), Companion_Default___.AttrToString((item).Get(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)).(m_ComAmazonawsDynamodbTypes.AttributeValue))) + } + return _dafny.SeqOfString("") + })() + _ = _1_sort + return _dafny.Companion_Sequence_.Concatenate(_0_partition, _1_sort) +} +func (_static *CompanionStruct_Default___) MapError(r m_Wrappers.Result) m_Wrappers.Result { + return (r).MapFailure(func(coer145 func(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg183 interface{}) interface{} { + return coer145(arg183.(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error)) + } + }(func(_0_e m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor_(_0_e) + })) +} +func (_static *CompanionStruct_Default___) MapString(r m_Wrappers.Result) m_Wrappers.Result { + return (r).MapFailure(func(coer146 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg184 interface{}) interface{} { + return coer146(arg184.(_dafny.Sequence)) + } + }(func(_0_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_DynamoDbEncryptionTransformsException_(_0_e) + })) +} +func (_static *CompanionStruct_Default___) E(s _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_DynamoDbEncryptionTransformsException_(s) +} +func (_static *CompanionStruct_Default___) MakeError(s _dafny.Sequence) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_DynamoDbEncryptionTransformsException_(s)) +} + +// End of class Default__ + +// Definition of datatype TableConfig +type TableConfig struct { + Data_TableConfig_ +} + +func (_this TableConfig) Get_() Data_TableConfig_ { + return _this.Data_TableConfig_ +} + +type Data_TableConfig_ interface { + isTableConfig() +} + +type CompanionStruct_TableConfig_ struct { +} + +var Companion_TableConfig_ = CompanionStruct_TableConfig_{} + +type TableConfig_TableConfig struct { + PhysicalTableName _dafny.Sequence + LogicalTableName _dafny.Sequence + PartitionKeyName _dafny.Sequence + SortKeyName m_Wrappers.Option + ItemEncryptor *m_DynamoDbItemEncryptor.DynamoDbItemEncryptorClient + Search m_Wrappers.Option + PlaintextOverride m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride +} + +func (TableConfig_TableConfig) isTableConfig() {} + +func (CompanionStruct_TableConfig_) Create_TableConfig_(PhysicalTableName _dafny.Sequence, LogicalTableName _dafny.Sequence, PartitionKeyName _dafny.Sequence, SortKeyName m_Wrappers.Option, ItemEncryptor *m_DynamoDbItemEncryptor.DynamoDbItemEncryptorClient, Search m_Wrappers.Option, PlaintextOverride m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride) TableConfig { + return TableConfig{TableConfig_TableConfig{PhysicalTableName, LogicalTableName, PartitionKeyName, SortKeyName, ItemEncryptor, Search, PlaintextOverride}} +} + +func (_this TableConfig) Is_TableConfig() bool { + _, ok := _this.Get_().(TableConfig_TableConfig) + return ok +} + +func (CompanionStruct_TableConfig_) Default() TableConfig { + return Companion_TableConfig_.Create_TableConfig_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), (*m_DynamoDbItemEncryptor.DynamoDbItemEncryptorClient)(nil), m_Wrappers.Companion_Option_.Default(), m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_PlaintextOverride_.Default()) +} + +func (_this TableConfig) Dtor_physicalTableName() _dafny.Sequence { + return _this.Get_().(TableConfig_TableConfig).PhysicalTableName +} + +func (_this TableConfig) Dtor_logicalTableName() _dafny.Sequence { + return _this.Get_().(TableConfig_TableConfig).LogicalTableName +} + +func (_this TableConfig) Dtor_partitionKeyName() _dafny.Sequence { + return _this.Get_().(TableConfig_TableConfig).PartitionKeyName +} + +func (_this TableConfig) Dtor_sortKeyName() m_Wrappers.Option { + return _this.Get_().(TableConfig_TableConfig).SortKeyName +} + +func (_this TableConfig) Dtor_itemEncryptor() *m_DynamoDbItemEncryptor.DynamoDbItemEncryptorClient { + return _this.Get_().(TableConfig_TableConfig).ItemEncryptor +} + +func (_this TableConfig) Dtor_search() m_Wrappers.Option { + return _this.Get_().(TableConfig_TableConfig).Search +} + +func (_this TableConfig) Dtor_plaintextOverride() m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride { + return _this.Get_().(TableConfig_TableConfig).PlaintextOverride +} + +func (_this TableConfig) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case TableConfig_TableConfig: + { + return "DdbMiddlewareConfig.TableConfig.TableConfig" + "(" + _dafny.String(data.PhysicalTableName) + ", " + _dafny.String(data.LogicalTableName) + ", " + _dafny.String(data.PartitionKeyName) + ", " + _dafny.String(data.SortKeyName) + ", " + _dafny.String(data.ItemEncryptor) + ", " + _dafny.String(data.Search) + ", " + _dafny.String(data.PlaintextOverride) + ")" + } + default: + { + return "" + } + } +} + +func (_this TableConfig) Equals(other TableConfig) bool { + switch data1 := _this.Get_().(type) { + case TableConfig_TableConfig: + { + data2, ok := other.Get_().(TableConfig_TableConfig) + return ok && data1.PhysicalTableName.Equals(data2.PhysicalTableName) && data1.LogicalTableName.Equals(data2.LogicalTableName) && data1.PartitionKeyName.Equals(data2.PartitionKeyName) && data1.SortKeyName.Equals(data2.SortKeyName) && data1.ItemEncryptor == data2.ItemEncryptor && data1.Search.Equals(data2.Search) && data1.PlaintextOverride.Equals(data2.PlaintextOverride) + } + default: + { + return false // unexpected + } + } +} + +func (_this TableConfig) EqualsGeneric(other interface{}) bool { + typed, ok := other.(TableConfig) + return ok && _this.Equals(typed) +} + +func Type_TableConfig_() _dafny.TypeDescriptor { + return type_TableConfig_{} +} + +type type_TableConfig_ struct { +} + +func (_this type_TableConfig_) Default() interface{} { + return Companion_TableConfig_.Default() +} + +func (_this type_TableConfig_) String() string { + return "DdbMiddlewareConfig.TableConfig" +} +func (_this TableConfig) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = TableConfig{} + +// End of datatype TableConfig + +// Definition of class ValidTableConfig +type ValidTableConfig struct { +} + +func New_ValidTableConfig_() *ValidTableConfig { + _this := ValidTableConfig{} + + return &_this +} + +type CompanionStruct_ValidTableConfig_ struct { +} + +var Companion_ValidTableConfig_ = CompanionStruct_ValidTableConfig_{} + +func (*ValidTableConfig) String() string { + return "DdbMiddlewareConfig.ValidTableConfig" +} + +// End of class ValidTableConfig + +func Type_ValidTableConfig_() _dafny.TypeDescriptor { + return type_ValidTableConfig_{} +} + +type type_ValidTableConfig_ struct { +} + +func (_this type_ValidTableConfig_) Default() interface{} { + return Companion_TableConfig_.Default() +} + +func (_this type_ValidTableConfig_) String() string { + return "DdbMiddlewareConfig.ValidTableConfig" +} + +// Definition of datatype Config +type Config struct { + Data_Config_ +} + +func (_this Config) Get_() Data_Config_ { + return _this.Data_Config_ +} + +type Data_Config_ interface { + isConfig() +} + +type CompanionStruct_Config_ struct { +} + +var Companion_Config_ = CompanionStruct_Config_{} + +type Config_Config struct { + TableEncryptionConfigs _dafny.Map +} + +func (Config_Config) isConfig() {} + +func (CompanionStruct_Config_) Create_Config_(TableEncryptionConfigs _dafny.Map) Config { + return Config{Config_Config{TableEncryptionConfigs}} +} + +func (_this Config) Is_Config() bool { + _, ok := _this.Get_().(Config_Config) + return ok +} + +func (CompanionStruct_Config_) Default() Config { + return Companion_Config_.Create_Config_(_dafny.EmptyMap) +} + +func (_this Config) Dtor_tableEncryptionConfigs() _dafny.Map { + return _this.Get_().(Config_Config).TableEncryptionConfigs +} + +func (_this Config) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Config_Config: + { + return "DdbMiddlewareConfig.Config.Config" + "(" + _dafny.String(data.TableEncryptionConfigs) + ")" + } + default: + { + return "" + } + } +} + +func (_this Config) Equals(other Config) bool { + switch data1 := _this.Get_().(type) { + case Config_Config: + { + data2, ok := other.Get_().(Config_Config) + return ok && data1.TableEncryptionConfigs.Equals(data2.TableEncryptionConfigs) + } + default: + { + return false // unexpected + } + } +} + +func (_this Config) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Config) + return ok && _this.Equals(typed) +} + +func Type_Config_() _dafny.TypeDescriptor { + return type_Config_{} +} + +type type_Config_ struct { +} + +func (_this type_Config_) Default() interface{} { + return Companion_Config_.Default() +} + +func (_this type_Config_) String() string { + return "DdbMiddlewareConfig.Config" +} +func (_this Config) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Config{} + +// End of datatype Config diff --git a/GoCustomerPreview/ddb-esdk/DdbStatement/DdbStatement.go b/GoCustomerPreview/ddb-esdk/DdbStatement/DdbStatement.go new file mode 100644 index 000000000..1788679b1 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/DdbStatement/DdbStatement.go @@ -0,0 +1,578 @@ +// Package DdbStatement +// Dafny module DdbStatement compiled into Go + +package DdbStatement + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ +var _ m_DynamoDbItemEncryptor.Dummy__ +var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ +var _ m_DynamoDbEncryption.Dummy__ +var _ m_TermLoc.Dummy__ +var _ m_DdbVirtualFields.Dummy__ +var _ m_DynamoDbUpdateExpr.Dummy__ +var _ m_BaseBeacon.Dummy__ +var _ m_CompoundBeacon.Dummy__ +var _ m_SearchableEncryptionInfo.Dummy__ +var _ m_DynamoDBFilterExpr.Dummy__ +var _ m_DynamoDBSupport.Dummy__ +var _ m_SearchConfigToInfo.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ +var _ m_DdbMiddlewareConfig.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "DdbStatement.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) UnQuote(s _dafny.Sequence) _dafny.Sequence { + var _0_s _dafny.Sequence = (func() _dafny.Sequence { + if ((_dafny.IntOfUint32((s).Cardinality())).Sign() == 1) && (((s).Select(0).(_dafny.Char)) == (_dafny.Char('"'))) { + return (s).Drop(1) + } + return s + })() + _ = _0_s + if ((_dafny.IntOfUint32((_0_s).Cardinality())).Sign() == 1) && (((_0_s).Select(((_dafny.IntOfUint32((_0_s).Cardinality())).Minus(_dafny.One)).Uint32()).(_dafny.Char)) == (_dafny.Char('"'))) { + return (_0_s).Subsequence(0, ((_dafny.IntOfUint32((_0_s).Cardinality())).Minus(_dafny.One)).Uint32()) + } else { + return _0_s + } +} +func (_static *CompanionStruct_Default___) GetTableName(s _dafny.Sequence) m_Wrappers.Option { + var _0_s _dafny.Sequence = Companion_Default___.UnQuote(s) + _ = _0_s + if m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__TableName(_0_s) { + return m_Wrappers.Companion_Option_.Create_Some_(_0_s) + } else { + return m_Wrappers.Companion_Option_.Create_None_() + } +} +func (_static *CompanionStruct_Default___) TableFromStatement(s _dafny.Sequence) m_Wrappers.Result { + var _0_ret m_Wrappers.Option = Companion_Default___.TableFromStatementInner(s) + _ = _0_ret + if (_0_ret).Is_Some() { + return m_Wrappers.Companion_Result_.Create_Success_((_0_ret).Dtor_value().(_dafny.Sequence)) + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Unable to extract table name from PartiQL statement.")) + } +} +func (_static *CompanionStruct_Default___) TableFromStatementInner(s _dafny.Sequence) m_Wrappers.Option { + var _0_s _dafny.Sequence = Companion_Default___.StripLeadingWhitespace(s) + _ = _0_s + if ((_dafny.IntOfUint32((_0_s).Cardinality())).Cmp(_dafny.IntOfInt64(6)) > 0) && (_dafny.Companion_Sequence_.Equal(Companion_Default___.AsciiLower((_0_s).Subsequence(0, 6)), _dafny.SeqOfString("exists"))) { + return Companion_Default___.TableFromExistsStatement((_0_s).Drop(6)) + } else { + var _1_len _dafny.Int = Companion_Default___.FindTokenLen(_0_s) + _ = _1_len + var _2_cmd _dafny.Sequence = Companion_Default___.AsciiLower((_0_s).Take((_1_len).Uint32())) + _ = _2_cmd + if _dafny.Companion_Sequence_.Equal(_2_cmd, _dafny.SeqOfString("select")) { + return Companion_Default___.TableFromSelectStatement((_0_s).Drop((_1_len).Uint32())) + } else if _dafny.Companion_Sequence_.Equal(_2_cmd, _dafny.SeqOfString("update")) { + return Companion_Default___.TableFromUpdateStatement((_0_s).Drop((_1_len).Uint32())) + } else if _dafny.Companion_Sequence_.Equal(_2_cmd, _dafny.SeqOfString("delete")) { + return Companion_Default___.TableFromDeleteStatement((_0_s).Drop((_1_len).Uint32())) + } else if _dafny.Companion_Sequence_.Equal(_2_cmd, _dafny.SeqOfString("insert")) { + return Companion_Default___.TableFromInsertStatement((_0_s).Drop((_1_len).Uint32())) + } else { + return m_Wrappers.Companion_Option_.Create_None_() + } + } +} +func (_static *CompanionStruct_Default___) TableFromSelectStatementInner(s _dafny.Sequence) m_Wrappers.Option { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Option_.Create_None_() + } else { + var _0_t _dafny.Sequence = Companion_Default___.StripLeadingWhitespace(s) + _ = _0_t + var _1_len _dafny.Int = Companion_Default___.FindTokenLen(_0_t) + _ = _1_len + if _dafny.Companion_Sequence_.Equal(Companion_Default___.AsciiLower((_0_t).Take((_1_len).Uint32())), _dafny.SeqOfString("from")) { + var _2_t _dafny.Sequence = Companion_Default___.StripLeadingWhitespace((_0_t).Drop((_1_len).Uint32())) + _ = _2_t + var _3_len _dafny.Int = Companion_Default___.FindTokenLen(_2_t) + _ = _3_len + return m_Wrappers.Companion_Option_.Create_Some_((_2_t).Take((_3_len).Uint32())) + } else if (_1_len).Sign() == 0 { + return m_Wrappers.Companion_Option_.Create_None_() + } else { + var _in0 _dafny.Sequence = (_0_t).Drop((_1_len).Uint32()) + _ = _in0 + s = _in0 + goto TAIL_CALL_START + } + } +} +func (_static *CompanionStruct_Default___) TableFromExistsStatement(s _dafny.Sequence) m_Wrappers.Option { + var _0_s _dafny.Sequence = Companion_Default___.StripLeadingWhitespace(s) + _ = _0_s + if ((_dafny.IntOfUint32((_0_s).Cardinality())).Sign() == 0) || (((_0_s).Select(0).(_dafny.Char)) != (_dafny.Char('(')) /* dircomp */) { + return m_Wrappers.Companion_Option_.Create_None_() + } else { + var _1_s _dafny.Sequence = Companion_Default___.StripLeadingWhitespace((_0_s).Drop(1)) + _ = _1_s + var _2_len _dafny.Int = Companion_Default___.FindTokenLen(_1_s) + _ = _2_len + if _dafny.Companion_Sequence_.Equal(Companion_Default___.AsciiLower((_1_s).Take((_2_len).Uint32())), _dafny.SeqOfString("select")) { + return Companion_Default___.TableFromSelectStatement((_1_s).Drop((_2_len).Uint32())) + } else { + return m_Wrappers.Companion_Option_.Create_None_() + } + } +} +func (_static *CompanionStruct_Default___) TableFromSelectStatement(s _dafny.Sequence) m_Wrappers.Option { + var _0_valueOrError0 m_Wrappers.Option = Companion_Default___.TableFromSelectStatementInner(s) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_name _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_name + if _dafny.Companion_Sequence_.Contains(_1_name, _dafny.Char('.')) { + var _2_x _dafny.Tuple = m_StandardLibrary.Companion_Default___.SplitOnce(_1_name, _dafny.Char('.')) + _ = _2_x + return Companion_Default___.GetTableName((*(_2_x).IndexInt(0)).(_dafny.Sequence)) + } else { + return Companion_Default___.GetTableName(_1_name) + } + } +} +func (_static *CompanionStruct_Default___) TableFromUpdateStatement(s _dafny.Sequence) m_Wrappers.Option { + var _0_s _dafny.Sequence = Companion_Default___.StripLeadingWhitespace(s) + _ = _0_s + var _1_len _dafny.Int = Companion_Default___.FindTokenLen(_0_s) + _ = _1_len + if (_1_len).Sign() == 0 { + return m_Wrappers.Companion_Option_.Create_None_() + } else { + return Companion_Default___.GetTableName((_0_s).Take((_1_len).Uint32())) + } +} +func (_static *CompanionStruct_Default___) TableFromDeleteStatement(s _dafny.Sequence) m_Wrappers.Option { + var _0_s _dafny.Sequence = Companion_Default___.StripLeadingWhitespace(s) + _ = _0_s + var _1_len _dafny.Int = Companion_Default___.FindTokenLen(_0_s) + _ = _1_len + if !_dafny.Companion_Sequence_.Equal(Companion_Default___.AsciiLower((_0_s).Take((_1_len).Uint32())), _dafny.SeqOfString("from")) { + return m_Wrappers.Companion_Option_.Create_None_() + } else { + var _2_s _dafny.Sequence = Companion_Default___.StripLeadingWhitespace((_0_s).Drop((_1_len).Uint32())) + _ = _2_s + var _3_len _dafny.Int = Companion_Default___.FindTokenLen(_2_s) + _ = _3_len + if (_3_len).Sign() == 0 { + return m_Wrappers.Companion_Option_.Create_None_() + } else { + return Companion_Default___.GetTableName((_2_s).Take((_3_len).Uint32())) + } + } +} +func (_static *CompanionStruct_Default___) TableFromInsertStatement(s _dafny.Sequence) m_Wrappers.Option { + var _0_s _dafny.Sequence = Companion_Default___.StripLeadingWhitespace(s) + _ = _0_s + var _1_len _dafny.Int = Companion_Default___.FindTokenLen(_0_s) + _ = _1_len + if !_dafny.Companion_Sequence_.Equal(Companion_Default___.AsciiLower((_0_s).Take((_1_len).Uint32())), _dafny.SeqOfString("into")) { + return m_Wrappers.Companion_Option_.Create_None_() + } else { + var _2_s _dafny.Sequence = Companion_Default___.StripLeadingWhitespace((_0_s).Drop((_1_len).Uint32())) + _ = _2_s + var _3_len _dafny.Int = Companion_Default___.FindTokenLen(_2_s) + _ = _3_len + if (_3_len).Sign() == 0 { + return m_Wrappers.Companion_Option_.Create_None_() + } else { + return Companion_Default___.GetTableName((_2_s).Take((_3_len).Uint32())) + } + } +} +func (_static *CompanionStruct_Default___) IsWhitespace(ch _dafny.Char) bool { + return (ch) <= (_dafny.Char(' ')) +} +func (_static *CompanionStruct_Default___) StripLeadingWhitespace(s _dafny.Sequence) _dafny.Sequence { + goto TAIL_CALL_START +TAIL_CALL_START: + if ((_dafny.IntOfUint32((s).Cardinality())).Sign() == 0) || (!(Companion_Default___.IsWhitespace((s).Select(0).(_dafny.Char)))) { + return s + } else { + var _in0 _dafny.Sequence = (s).Drop(1) + _ = _in0 + s = _in0 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) AsciiLowerChar(ch _dafny.Char) _dafny.Char { + if ((_dafny.Char('A')) <= (ch)) && ((ch) <= (_dafny.Char('Z'))) { + return ((ch) - (_dafny.Char('A'))) + (_dafny.Char('a')) + } else { + return ch + } +} +func (_static *CompanionStruct_Default___) AsciiLower(s _dafny.Sequence) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOfChars() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, s) + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfChars(Companion_Default___.AsciiLowerChar((s).Select(0).(_dafny.Char)))) + var _in0 _dafny.Sequence = (s).Drop(1) + _ = _in0 + s = _in0 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) FindTokenLen(s _dafny.Sequence) _dafny.Int { + if ((_dafny.IntOfUint32((s).Cardinality())).Sign() == 0) || (Companion_Default___.IsWhitespace((s).Select(0).(_dafny.Char))) { + return _dafny.Zero + } else if ((s).Select(0).(_dafny.Char)) == (_dafny.Char('"')) { + return (_dafny.One).Plus(Companion_Default___.FindTokenLenQuoted((s).Drop(1))) + } else { + return Companion_Default___.FindTokenLenPlain(s) + } +} +func (_static *CompanionStruct_Default___) FindTokenLenPlain(s _dafny.Sequence) _dafny.Int { + var _0___accumulator _dafny.Int = _dafny.Zero + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if ((_dafny.IntOfUint32((s).Cardinality())).Sign() == 0) || (Companion_Default___.IsWhitespace((s).Select(0).(_dafny.Char))) { + return (_dafny.Zero).Plus(_0___accumulator) + } else { + _0___accumulator = (_0___accumulator).Plus(_dafny.One) + var _in0 _dafny.Sequence = (s).Drop(1) + _ = _in0 + s = _in0 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) FindTokenLenQuoted(s _dafny.Sequence) _dafny.Int { + var _0___accumulator _dafny.Int = _dafny.Zero + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { + return (_dafny.Zero).Plus(_0___accumulator) + } else if ((s).Select(0).(_dafny.Char)) == (_dafny.Char('"')) { + return (_dafny.One).Plus(_0___accumulator) + } else { + _0___accumulator = (_0___accumulator).Plus(_dafny.One) + var _in0 _dafny.Sequence = (s).Drop(1) + _ = _in0 + s = _in0 + goto TAIL_CALL_START + } +} + +// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/DdbVirtualFields/DdbVirtualFields.go b/GoCustomerPreview/ddb-esdk/DdbVirtualFields/DdbVirtualFields.go new file mode 100644 index 000000000..bd93e4e67 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/DdbVirtualFields/DdbVirtualFields.go @@ -0,0 +1,951 @@ +// Package DdbVirtualFields +// Dafny module DdbVirtualFields compiled into Go + +package DdbVirtualFields + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ +var _ m_DynamoDbItemEncryptor.Dummy__ +var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ +var _ m_DynamoDbEncryption.Dummy__ +var _ m_TermLoc.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "DdbVirtualFields.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) ParseVirtualFieldConfig(vf m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = m_StandardLibrary_Sequence.Companion_Default___.MapWithResult(func(coer82 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { + return func(arg110 interface{}) m_Wrappers.Result { + return coer82(arg110.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart)) + } + }(func(_1_p m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart) m_Wrappers.Result { + return Companion_Default___.ParseVirtualPartConfig(_1_p) + }), (vf).Dtor_parts(), uint64(0), _dafny.SeqOf()) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _2_parts _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _2_parts + return m_Wrappers.Companion_Result_.Create_Success_(Companion_VirtField_.Create_VirtField_((vf).Dtor_name(), _2_parts)) + } +} +func (_static *CompanionStruct_Default___) ParseVirtualPartConfig(part m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = m_TermLoc.Companion_Default___.MakeTermLoc((part).Dtor_loc()) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_loc _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_loc + if ((part).Dtor_trans()).Is_None() { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_VirtPart_.Create_VirtPart_(_1_loc, _dafny.SeqOf())) + } else { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_VirtPart_.Create_VirtPart_(_1_loc, ((part).Dtor_trans()).Dtor_value().(_dafny.Sequence))) + } + } +} +func (_static *CompanionStruct_Default___) Examine(parts _dafny.Sequence, exam func(_dafny.Sequence) bool) bool { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((parts).Cardinality())).Sign() == 0 { + return false + } else if (exam)(((parts).Select(0).(VirtPart)).Dtor_loc()) { + return true + } else { + var _in0 _dafny.Sequence = (parts).Drop(1) + _ = _in0 + var _in1 func(_dafny.Sequence) bool = exam + _ = _in1 + parts = _in0 + exam = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) Min(x _dafny.Int, y _dafny.Int) _dafny.Int { + if (y).Cmp(x) < 0 { + return y + } else { + return x + } +} +func (_static *CompanionStruct_Default___) GetPrefix(s _dafny.Sequence, length _dafny.Int) _dafny.Sequence { + if (length).Sign() != -1 { + return (s).Take((Companion_Default___.Min(length, _dafny.IntOfUint32((s).Cardinality()))).Uint32()) + } else { + return (s).Take(((_dafny.IntOfUint32((s).Cardinality())).Minus(Companion_Default___.Min((_dafny.Zero).Minus(length), _dafny.IntOfUint32((s).Cardinality())))).Uint32()) + } +} +func (_static *CompanionStruct_Default___) GetSuffix(s _dafny.Sequence, length _dafny.Int) _dafny.Sequence { + if (length).Sign() != -1 { + return (s).Drop(((_dafny.IntOfUint32((s).Cardinality())).Minus(Companion_Default___.Min(length, _dafny.IntOfUint32((s).Cardinality())))).Uint32()) + } else { + return (s).Drop((Companion_Default___.Min((_dafny.Zero).Minus(length), _dafny.IntOfUint32((s).Cardinality()))).Uint32()) + } +} +func (_static *CompanionStruct_Default___) GetPos(pos _dafny.Int, limit _dafny.Int) _dafny.Int { + if (limit).Sign() == 0 { + return _dafny.Zero + } else if (pos).Sign() != -1 { + return Companion_Default___.Min(pos, (limit).Minus(_dafny.One)) + } else if ((limit).Plus(pos)).Sign() == -1 { + return _dafny.Zero + } else { + return (limit).Plus(pos) + } +} +func (_static *CompanionStruct_Default___) GetSubstring(s _dafny.Sequence, low _dafny.Int, high _dafny.Int) _dafny.Sequence { + var _0_lo _dafny.Int = Companion_Default___.GetPos(low, _dafny.IntOfUint32((s).Cardinality())) + _ = _0_lo + var _1_hi _dafny.Int = Companion_Default___.GetPos(high, _dafny.IntOfUint32((s).Cardinality())) + _ = _1_hi + if (_0_lo).Cmp(_1_hi) < 0 { + return (s).Subsequence((_0_lo).Uint32(), (_1_hi).Uint32()) + } else { + return _dafny.SeqOfString("") + } +} +func (_static *CompanionStruct_Default___) UpperChar(ch _dafny.Char) _dafny.Char { + if ((_dafny.Char('a')) <= (ch)) && ((ch) <= (_dafny.Char('z'))) { + return ((ch) - (_dafny.Char('a'))) + (_dafny.Char('A')) + } else { + return ch + } +} +func (_static *CompanionStruct_Default___) UpperCase(s _dafny.Sequence) _dafny.Sequence { + return m_Seq.Companion_Default___.Map(func(coer83 func(_dafny.Char) _dafny.Char) func(interface{}) interface{} { + return func(arg111 interface{}) interface{} { + return coer83(arg111.(_dafny.Char)) + } + }(func(_0_c _dafny.Char) _dafny.Char { + return Companion_Default___.UpperChar(_0_c) + }), s) +} +func (_static *CompanionStruct_Default___) LowerChar(ch _dafny.Char) _dafny.Char { + if ((_dafny.Char('A')) <= (ch)) && ((ch) <= (_dafny.Char('Z'))) { + return ((ch) - (_dafny.Char('A'))) + (_dafny.Char('a')) + } else { + return ch + } +} +func (_static *CompanionStruct_Default___) LowerCase(s _dafny.Sequence) _dafny.Sequence { + return m_Seq.Companion_Default___.Map(func(coer84 func(_dafny.Char) _dafny.Char) func(interface{}) interface{} { + return func(arg112 interface{}) interface{} { + return coer84(arg112.(_dafny.Char)) + } + }(func(_0_c _dafny.Char) _dafny.Char { + return Companion_Default___.LowerChar(_0_c) + }), s) +} +func (_static *CompanionStruct_Default___) GetSegment(s _dafny.Sequence, split _dafny.Char, index _dafny.Int) _dafny.Sequence { + var _0_parts _dafny.Sequence = m_StandardLibrary.Companion_Default___.Split(s, split) + _ = _0_parts + if ((index).Cmp(_dafny.IntOfUint32((_0_parts).Cardinality())) >= 0) || (((_dafny.Zero).Minus(index)).Cmp(_dafny.IntOfUint32((_0_parts).Cardinality())) > 0) { + return _dafny.SeqOfString("") + } else { + return (_0_parts).Select((Companion_Default___.GetPos(index, _dafny.IntOfUint32((_0_parts).Cardinality()))).Uint32()).(_dafny.Sequence) + } +} +func (_static *CompanionStruct_Default___) GetSegments(s _dafny.Sequence, split _dafny.Char, low _dafny.Int, high _dafny.Int) _dafny.Sequence { + var _0_parts _dafny.Sequence = m_StandardLibrary.Companion_Default___.Split(s, split) + _ = _0_parts + var _1_lo _dafny.Int = Companion_Default___.GetPos(low, _dafny.IntOfUint32((_0_parts).Cardinality())) + _ = _1_lo + var _2_hi _dafny.Int = Companion_Default___.GetPos(high, _dafny.IntOfUint32((_0_parts).Cardinality())) + _ = _2_hi + if (_1_lo).Cmp(_2_hi) < 0 { + return m_StandardLibrary.Companion_Default___.Join((_0_parts).Subsequence((_1_lo).Uint32(), (_2_hi).Uint32()), _dafny.SeqOfChars(split)) + } else { + return _dafny.SeqOfString("") + } +} +func (_static *CompanionStruct_Default___) DoTransform(t m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform, s _dafny.Sequence) _dafny.Sequence { + var _source0 m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform = t + _ = _source0 + { + if _source0.Is_upper() { + var _0_up m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Upper = _source0.Get_().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform_upper).Upper + _ = _0_up + return Companion_Default___.UpperCase(s) + } + } + { + if _source0.Is_lower() { + var _1_lo m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Lower = _source0.Get_().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform_lower).Lower + _ = _1_lo + return Companion_Default___.LowerCase(s) + } + } + { + if _source0.Is_insert() { + var _2_ins m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Insert = _source0.Get_().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform_insert).Insert + _ = _2_ins + return _dafny.Companion_Sequence_.Concatenate(s, (_2_ins).Dtor_literal()) + } + } + { + if _source0.Is_prefix() { + var _3_pre m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetPrefix = _source0.Get_().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform_prefix).Prefix + _ = _3_pre + return Companion_Default___.GetPrefix(s, _dafny.IntOfInt32((_3_pre).Dtor_length())) + } + } + { + if _source0.Is_suffix() { + var _4_suf m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSuffix = _source0.Get_().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform_suffix).Suffix + _ = _4_suf + return Companion_Default___.GetSuffix(s, _dafny.IntOfInt32((_4_suf).Dtor_length())) + } + } + { + if _source0.Is_substring() { + var _5_sub m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSubstring = _source0.Get_().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform_substring).Substring + _ = _5_sub + return Companion_Default___.GetSubstring(s, _dafny.IntOfInt32((_5_sub).Dtor_low()), _dafny.IntOfInt32((_5_sub).Dtor_high())) + } + } + { + if _source0.Is_segment() { + var _6_seg m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegment = _source0.Get_().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform_segment).Segment + _ = _6_seg + return Companion_Default___.GetSegment(s, ((_6_seg).Dtor_split()).Select(0).(_dafny.Char), _dafny.IntOfInt32((_6_seg).Dtor_index())) + } + } + { + var _7_seg m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegments = _source0.Get_().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform_segments).Segments + _ = _7_seg + return Companion_Default___.GetSegments(s, ((_7_seg).Dtor_split()).Select(0).(_dafny.Char), _dafny.IntOfInt32((_7_seg).Dtor_low()), _dafny.IntOfInt32((_7_seg).Dtor_high())) + } +} +func (_static *CompanionStruct_Default___) FullTransform(t _dafny.Sequence, s _dafny.Sequence) _dafny.Sequence { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((t).Cardinality())).Sign() == 0 { + return s + } else { + var _in0 _dafny.Sequence = (t).Drop(1) + _ = _in0 + var _in1 _dafny.Sequence = Companion_Default___.DoTransform((t).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform), s) + _ = _in1 + t = _in0 + s = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) GetVirtField(vf VirtField, item _dafny.Map) m_Wrappers.Result { + return Companion_Default___.GetVirtField2((vf).Dtor_parts(), item, _dafny.SeqOfString("")) +} +func (_static *CompanionStruct_Default___) GetVirtField2(parts _dafny.Sequence, item _dafny.Map, acc _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((parts).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_Some_(acc)) + } else { + var _0_valueOrError0 m_Wrappers.Result = m_TermLoc.Companion_Default___.TermToString(((parts).Select(0).(VirtPart)).Dtor_loc(), item) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_value m_Wrappers.Option = (_0_valueOrError0).Extract().(m_Wrappers.Option) + _ = _1_value + if (_1_value).Is_None() { + return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_None_()) + } else { + var _2_trans _dafny.Sequence = Companion_Default___.FullTransform(((parts).Select(0).(VirtPart)).Dtor_trans(), (_1_value).Dtor_value().(_dafny.Sequence)) + _ = _2_trans + var _in0 _dafny.Sequence = (parts).Drop(1) + _ = _in0 + var _in1 _dafny.Map = item + _ = _in1 + var _in2 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _2_trans) + _ = _in2 + parts = _in0 + item = _in1 + acc = _in2 + goto TAIL_CALL_START + } + } + } +} +func (_static *CompanionStruct_Default___) VirtToAttr(loc _dafny.Sequence, item _dafny.Map, vf _dafny.Map) m_Wrappers.Result { + if ((_dafny.IntOfUint32((loc).Cardinality())).Cmp(_dafny.One) == 0) && ((vf).Contains(((loc).Select(0).(m_TermLoc.Selector)).Dtor_key())) { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.GetVirtField((vf).Get(((loc).Select(0).(m_TermLoc.Selector)).Dtor_key()).(VirtField), item) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_str m_Wrappers.Option = (_0_valueOrError0).Extract().(m_Wrappers.Option) + _ = _1_str + if (_1_str).Is_None() { + return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_None_()) + } else { + return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_Some_(Companion_Default___.DS((_1_str).Dtor_value().(_dafny.Sequence)))) + } + } + } else { + return m_Wrappers.Companion_Result_.Create_Success_(m_TermLoc.Companion_Default___.TermToAttr(loc, item, m_Wrappers.Companion_Option_.Create_None_())) + } +} +func (_static *CompanionStruct_Default___) VirtToBytes(loc _dafny.Sequence, item _dafny.Map, vf _dafny.Map) m_Wrappers.Result { + if ((_dafny.IntOfUint32((loc).Cardinality())).Cmp(_dafny.One) == 0) && ((vf).Contains(((loc).Select(0).(m_TermLoc.Selector)).Dtor_key())) { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.GetVirtField((vf).Get(((loc).Select(0).(m_TermLoc.Selector)).Dtor_key()).(VirtField), item) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_str m_Wrappers.Option = (_0_valueOrError0).Extract().(m_Wrappers.Option) + _ = _1_str + if (_1_str).Is_None() { + return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_None_()) + } else { + var _2_valueOrError1 m_Wrappers.Result = (m_UTF8.Encode((_1_str).Dtor_value().(_dafny.Sequence))).MapFailure(func(coer85 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg113 interface{}) interface{} { + return coer85(arg113.(_dafny.Sequence)) + } + }(func(_3_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return m_DynamoDbEncryptionUtil.Companion_Default___.E(_3_e) + })) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _4_ustr _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) + _ = _4_ustr + return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_Some_(_4_ustr)) + } + } + } + } else { + return m_TermLoc.Companion_Default___.TermToBytes(loc, item) + } +} +func (_static *CompanionStruct_Default___) VirtToString(loc _dafny.Sequence, item _dafny.Map, vf _dafny.Map) m_Wrappers.Result { + if ((_dafny.IntOfUint32((loc).Cardinality())).Cmp(_dafny.One) == 0) && ((vf).Contains(((loc).Select(0).(m_TermLoc.Selector)).Dtor_key())) { + return Companion_Default___.GetVirtField((vf).Get(((loc).Select(0).(m_TermLoc.Selector)).Dtor_key()).(VirtField), item) + } else { + return m_TermLoc.Companion_Default___.TermToString(loc, item) + } +} +func (_static *CompanionStruct_Default___) DS(s _dafny.Sequence) m_ComAmazonawsDynamodbTypes.AttributeValue { + return m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(s) +} + +// End of class Default__ + +// Definition of class VirtualFieldMap +type VirtualFieldMap struct { +} + +func New_VirtualFieldMap_() *VirtualFieldMap { + _this := VirtualFieldMap{} + + return &_this +} + +type CompanionStruct_VirtualFieldMap_ struct { +} + +var Companion_VirtualFieldMap_ = CompanionStruct_VirtualFieldMap_{} + +func (*VirtualFieldMap) String() string { + return "DdbVirtualFields.VirtualFieldMap" +} + +// End of class VirtualFieldMap + +func Type_VirtualFieldMap_() _dafny.TypeDescriptor { + return type_VirtualFieldMap_{} +} + +type type_VirtualFieldMap_ struct { +} + +func (_this type_VirtualFieldMap_) Default() interface{} { + return _dafny.EmptyMap +} + +func (_this type_VirtualFieldMap_) String() string { + return "DdbVirtualFields.VirtualFieldMap" +} + +// Definition of class ValidVirtualField +type ValidVirtualField struct { +} + +func New_ValidVirtualField_() *ValidVirtualField { + _this := ValidVirtualField{} + + return &_this +} + +type CompanionStruct_ValidVirtualField_ struct { +} + +var Companion_ValidVirtualField_ = CompanionStruct_ValidVirtualField_{} + +func (*ValidVirtualField) String() string { + return "DdbVirtualFields.ValidVirtualField" +} + +// End of class ValidVirtualField + +func Type_ValidVirtualField_() _dafny.TypeDescriptor { + return type_ValidVirtualField_{} +} + +type type_ValidVirtualField_ struct { +} + +func (_this type_ValidVirtualField_) Default() interface{} { + return Companion_VirtField_.Default() +} + +func (_this type_ValidVirtualField_) String() string { + return "DdbVirtualFields.ValidVirtualField" +} + +// Definition of datatype VirtField +type VirtField struct { + Data_VirtField_ +} + +func (_this VirtField) Get_() Data_VirtField_ { + return _this.Data_VirtField_ +} + +type Data_VirtField_ interface { + isVirtField() +} + +type CompanionStruct_VirtField_ struct { +} + +var Companion_VirtField_ = CompanionStruct_VirtField_{} + +type VirtField_VirtField struct { + Name _dafny.Sequence + Parts _dafny.Sequence +} + +func (VirtField_VirtField) isVirtField() {} + +func (CompanionStruct_VirtField_) Create_VirtField_(Name _dafny.Sequence, Parts _dafny.Sequence) VirtField { + return VirtField{VirtField_VirtField{Name, Parts}} +} + +func (_this VirtField) Is_VirtField() bool { + _, ok := _this.Get_().(VirtField_VirtField) + return ok +} + +func (CompanionStruct_VirtField_) Default() VirtField { + return Companion_VirtField_.Create_VirtField_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq) +} + +func (_this VirtField) Dtor_name() _dafny.Sequence { + return _this.Get_().(VirtField_VirtField).Name +} + +func (_this VirtField) Dtor_parts() _dafny.Sequence { + return _this.Get_().(VirtField_VirtField).Parts +} + +func (_this VirtField) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case VirtField_VirtField: + { + return "DdbVirtualFields.VirtField.VirtField" + "(" + _dafny.String(data.Name) + ", " + _dafny.String(data.Parts) + ")" + } + default: + { + return "" + } + } +} + +func (_this VirtField) Equals(other VirtField) bool { + switch data1 := _this.Get_().(type) { + case VirtField_VirtField: + { + data2, ok := other.Get_().(VirtField_VirtField) + return ok && data1.Name.Equals(data2.Name) && data1.Parts.Equals(data2.Parts) + } + default: + { + return false // unexpected + } + } +} + +func (_this VirtField) EqualsGeneric(other interface{}) bool { + typed, ok := other.(VirtField) + return ok && _this.Equals(typed) +} + +func Type_VirtField_() _dafny.TypeDescriptor { + return type_VirtField_{} +} + +type type_VirtField_ struct { +} + +func (_this type_VirtField_) Default() interface{} { + return Companion_VirtField_.Default() +} + +func (_this type_VirtField_) String() string { + return "DdbVirtualFields.VirtField" +} +func (_this VirtField) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = VirtField{} + +func (_this VirtField) Examine(exam func(_dafny.Sequence) bool) bool { + { + return Companion_Default___.Examine((_this).Dtor_parts(), exam) + } +} +func (_this VirtField) GetFields() _dafny.Sequence { + { + return m_Seq.Companion_Default___.Map(func(coer86 func(VirtPart) _dafny.Sequence) func(interface{}) interface{} { + return func(arg114 interface{}) interface{} { + return coer86(arg114.(VirtPart)) + } + }(func(_0_p VirtPart) _dafny.Sequence { + return (((_0_p).Dtor_loc()).Select(0).(m_TermLoc.Selector)).Dtor_key() + }), (_this).Dtor_parts()) + } +} +func (_this VirtField) GetLocs() _dafny.Set { + { + return func() _dafny.Set { + var _coll0 = _dafny.NewBuilder() + _ = _coll0 + for _iter19 := _dafny.Iterate(((_this).Dtor_parts()).Elements()); ; { + _compr_0, _ok19 := _iter19() + if !_ok19 { + break + } + var _0_p VirtPart + _0_p = interface{}(_compr_0).(VirtPart) + if _dafny.Companion_Sequence_.Contains((_this).Dtor_parts(), _0_p) { + _coll0.Add((_0_p).Dtor_loc()) + } + } + return _coll0.ToSet() + }() + } +} +func (_this VirtField) HasSingleLoc(loc _dafny.Sequence) bool { + { + return ((_dafny.IntOfUint32(((_this).Dtor_parts()).Cardinality())).Cmp(_dafny.One) == 0) && (_dafny.Companion_Sequence_.Equal((((_this).Dtor_parts()).Select(0).(VirtPart)).Dtor_loc(), loc)) + } +} + +// End of datatype VirtField + +// Definition of datatype VirtPart +type VirtPart struct { + Data_VirtPart_ +} + +func (_this VirtPart) Get_() Data_VirtPart_ { + return _this.Data_VirtPart_ +} + +type Data_VirtPart_ interface { + isVirtPart() +} + +type CompanionStruct_VirtPart_ struct { +} + +var Companion_VirtPart_ = CompanionStruct_VirtPart_{} + +type VirtPart_VirtPart struct { + Loc _dafny.Sequence + Trans _dafny.Sequence +} + +func (VirtPart_VirtPart) isVirtPart() {} + +func (CompanionStruct_VirtPart_) Create_VirtPart_(Loc _dafny.Sequence, Trans _dafny.Sequence) VirtPart { + return VirtPart{VirtPart_VirtPart{Loc, Trans}} +} + +func (_this VirtPart) Is_VirtPart() bool { + _, ok := _this.Get_().(VirtPart_VirtPart) + return ok +} + +func (CompanionStruct_VirtPart_) Default() VirtPart { + return Companion_VirtPart_.Create_VirtPart_(_dafny.EmptySeq, _dafny.EmptySeq) +} + +func (_this VirtPart) Dtor_loc() _dafny.Sequence { + return _this.Get_().(VirtPart_VirtPart).Loc +} + +func (_this VirtPart) Dtor_trans() _dafny.Sequence { + return _this.Get_().(VirtPart_VirtPart).Trans +} + +func (_this VirtPart) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case VirtPart_VirtPart: + { + return "DdbVirtualFields.VirtPart.VirtPart" + "(" + _dafny.String(data.Loc) + ", " + _dafny.String(data.Trans) + ")" + } + default: + { + return "" + } + } +} + +func (_this VirtPart) Equals(other VirtPart) bool { + switch data1 := _this.Get_().(type) { + case VirtPart_VirtPart: + { + data2, ok := other.Get_().(VirtPart_VirtPart) + return ok && data1.Loc.Equals(data2.Loc) && data1.Trans.Equals(data2.Trans) + } + default: + { + return false // unexpected + } + } +} + +func (_this VirtPart) EqualsGeneric(other interface{}) bool { + typed, ok := other.(VirtPart) + return ok && _this.Equals(typed) +} + +func Type_VirtPart_() _dafny.TypeDescriptor { + return type_VirtPart_{} +} + +type type_VirtPart_ struct { +} + +func (_this type_VirtPart_) Default() interface{} { + return Companion_VirtPart_.Default() +} + +func (_this type_VirtPart_) String() string { + return "DdbVirtualFields.VirtPart" +} +func (_this VirtPart) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = VirtPart{} + +// End of datatype VirtPart diff --git a/GoCustomerPreview/ddb-esdk/DeleteItemTransform/DeleteItemTransform.go b/GoCustomerPreview/ddb-esdk/DeleteItemTransform/DeleteItemTransform.go new file mode 100644 index 000000000..76fcac458 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/DeleteItemTransform/DeleteItemTransform.go @@ -0,0 +1,447 @@ +// Package DeleteItemTransform +// Dafny module DeleteItemTransform compiled into Go + +package DeleteItemTransform + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" + m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchGetItemTransform" + m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchWriteItemTransform" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbMiddlewareSupport" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/GetItemTransform" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/PutItemTransform" + m_QueryTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/QueryTransform" + m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ScanTransform" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" + m_TransactGetItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactGetItemsTransform" + m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactWriteItemsTransform" + m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/UpdateItemTransform" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ +var _ m_DynamoDbItemEncryptor.Dummy__ +var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ +var _ m_DynamoDbEncryption.Dummy__ +var _ m_TermLoc.Dummy__ +var _ m_DdbVirtualFields.Dummy__ +var _ m_DynamoDbUpdateExpr.Dummy__ +var _ m_BaseBeacon.Dummy__ +var _ m_CompoundBeacon.Dummy__ +var _ m_SearchableEncryptionInfo.Dummy__ +var _ m_DynamoDBFilterExpr.Dummy__ +var _ m_DynamoDBSupport.Dummy__ +var _ m_SearchConfigToInfo.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ +var _ m_DdbMiddlewareConfig.Dummy__ +var _ m_DdbStatement.Dummy__ +var _ m_DynamoDbMiddlewareSupport.Dummy__ +var _ m_PutItemTransform.Dummy__ +var _ m_GetItemTransform.Dummy__ +var _ m_UpdateItemTransform.Dummy__ +var _ m_BatchWriteItemTransform.Dummy__ +var _ m_TransactWriteItemsTransform.Dummy__ +var _ m_BatchGetItemTransform.Dummy__ +var _ m_ScanTransform.Dummy__ +var _ m_QueryTransform.Dummy__ +var _ m_TransactGetItemsTransform.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "DeleteItemTransform.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Input(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemInputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + if ((config).Dtor_tableEncryptionConfigs()).Contains(((input).Dtor_sdkInput()).Dtor_TableName()) { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_DynamoDbMiddlewareSupport.Companion_Default___.NoMap(((input).Dtor_sdkInput()).Dtor_Expected()), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Legacy parameter 'Expected' not supported in UpdateItem with Encryption"))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _1_valueOrError1 + _1_valueOrError1 = m_Wrappers.Companion_Default___.Need((((input).Dtor_sdkInput()).Dtor_ConditionalOperator()).Is_None(), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Legacy parameter 'ConditionalOperator' not supported in UpdateItem with Encryption"))) + if (_1_valueOrError1).IsFailure() { + output = (_1_valueOrError1).PropagateFailure() + return output + } + var _2_tableConfig m_DdbMiddlewareConfig.TableConfig + _ = _2_tableConfig + _2_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get(((input).Dtor_sdkInput()).Dtor_TableName()).(m_DdbMiddlewareConfig.TableConfig) + var _3_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _3_valueOrError2 + _3_valueOrError2 = m_DynamoDbMiddlewareSupport.Companion_Default___.TestConditionExpression(_2_tableConfig, ((input).Dtor_sdkInput()).Dtor_ConditionExpression(), ((input).Dtor_sdkInput()).Dtor_ExpressionAttributeNames(), ((input).Dtor_sdkInput()).Dtor_ExpressionAttributeValues()) + if (_3_valueOrError2).IsFailure() { + output = (_3_valueOrError2).PropagateFailure() + return output + } + var _4___v0 bool + _ = _4___v0 + _4___v0 = (_3_valueOrError2).Extract().(bool) + } + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_DeleteItemInputTransformOutput_.Create_DeleteItemInputTransformOutput_((input).Dtor_sdkInput())) + return output + return output +} +func (_static *CompanionStruct_Default___) Output(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemOutputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_DeleteItemOutputTransformOutput_.Default()) + _ = output + var _0_tableName _dafny.Sequence + _ = _0_tableName + _0_tableName = ((input).Dtor_originalInput()).Dtor_TableName() + if (!((config).Dtor_tableEncryptionConfigs()).Contains(_0_tableName)) || (m_DynamoDbMiddlewareSupport.Companion_Default___.NoMap(((input).Dtor_sdkOutput()).Dtor_Attributes())) { + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_DeleteItemOutputTransformOutput_.Create_DeleteItemOutputTransformOutput_((input).Dtor_sdkOutput())) + return output + } + var _1_tableConfig m_DdbMiddlewareConfig.TableConfig + _ = _1_tableConfig + _1_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get(_0_tableName).(m_DdbMiddlewareConfig.TableConfig) + var _2_decryptRes m_Wrappers.Result + _ = _2_decryptRes + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_1_tableConfig).Dtor_itemEncryptor()).DecryptItem(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemInput_.Create_DecryptItemInput_((((input).Dtor_sdkOutput()).Dtor_Attributes()).Dtor_value().(_dafny.Map))) + _2_decryptRes = _out0 + var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Default()) + _ = _3_valueOrError0 + _3_valueOrError0 = m_DdbMiddlewareConfig.Companion_Default___.MapError(_2_decryptRes) + if (_3_valueOrError0).IsFailure() { + output = (_3_valueOrError0).PropagateFailure() + return output + } + var _4_decrypted m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput + _ = _4_decrypted + _4_decrypted = (_3_valueOrError0).Extract().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput) + var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _5_valueOrError1 + _5_valueOrError1 = m_DynamoDbMiddlewareSupport.Companion_Default___.RemoveBeacons(_1_tableConfig, (_4_decrypted).Dtor_plaintextItem()) + if (_5_valueOrError1).IsFailure() { + output = (_5_valueOrError1).PropagateFailure() + return output + } + var _6_item _dafny.Map + _ = _6_item + _6_item = (_5_valueOrError1).Extract().(_dafny.Map) + var _pat_let_tv0 = _6_item + _ = _pat_let_tv0 + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_DeleteItemOutputTransformOutput_.Create_DeleteItemOutputTransformOutput_(func(_pat_let43_0 m_ComAmazonawsDynamodbTypes.DeleteItemOutput) m_ComAmazonawsDynamodbTypes.DeleteItemOutput { + return func(_7_dt__update__tmp_h0 m_ComAmazonawsDynamodbTypes.DeleteItemOutput) m_ComAmazonawsDynamodbTypes.DeleteItemOutput { + return func(_pat_let44_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.DeleteItemOutput { + return func(_8_dt__update_hAttributes_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.DeleteItemOutput { + return m_ComAmazonawsDynamodbTypes.Companion_DeleteItemOutput_.Create_DeleteItemOutput_(_8_dt__update_hAttributes_h0, (_7_dt__update__tmp_h0).Dtor_ConsumedCapacity(), (_7_dt__update__tmp_h0).Dtor_ItemCollectionMetrics()) + }(_pat_let44_0) + }(m_Wrappers.Companion_Option_.Create_Some_(_pat_let_tv0)) + }(_pat_let43_0) + }((input).Dtor_sdkOutput()))) + return output + return output +} + +// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/DynamoDBFilterExpr/DynamoDBFilterExpr.go b/GoCustomerPreview/ddb-esdk/DynamoDBFilterExpr/DynamoDBFilterExpr.go new file mode 100644 index 000000000..162b0c331 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/DynamoDBFilterExpr/DynamoDBFilterExpr.go @@ -0,0 +1,4255 @@ +// Package DynamoDBFilterExpr +// Dafny module DynamoDBFilterExpr compiled into Go + +package DynamoDBFilterExpr + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ +var _ m_DynamoDbItemEncryptor.Dummy__ +var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ +var _ m_DynamoDbEncryption.Dummy__ +var _ m_TermLoc.Dummy__ +var _ m_DdbVirtualFields.Dummy__ +var _ m_DynamoDbUpdateExpr.Dummy__ +var _ m_BaseBeacon.Dummy__ +var _ m_CompoundBeacon.Dummy__ +var _ m_SearchableEncryptionInfo.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "DynamoDBFilterExpr.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) ExtractAttributes(s _dafny.Sequence, ex m_Wrappers.Option) _dafny.Sequence { + var _0_tokens _dafny.Sequence = Companion_Default___.ParseExpr(s) + _ = _0_tokens + return Companion_Default___.ExtractAttributes2(_0_tokens, ex, _dafny.IntOfInt64(-1)) +} +func (_static *CompanionStruct_Default___) IsSpecial(t Token) bool { + return (((t).Is_AttributeExists()) || ((t).Is_AttributeNotExists())) || ((t).Is_Size()) +} +func (_static *CompanionStruct_Default___) ExtractAttributes2(tokens _dafny.Sequence, names m_Wrappers.Option, tokensUntilSkip _dafny.Int) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOf() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((tokens).Cardinality())).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) + } else if Companion_Default___.IsSpecial((tokens).Select(0).(Token)) { + var _in0 _dafny.Sequence = (tokens).Drop(1) + _ = _in0 + var _in1 m_Wrappers.Option = names + _ = _in1 + var _in2 _dafny.Int = _dafny.One + _ = _in2 + tokens = _in0 + names = _in1 + tokensUntilSkip = _in2 + goto TAIL_CALL_START + } else if (((tokens).Select(0).(Token)).Is_Attr()) && ((tokensUntilSkip).Sign() == 0) { + var _in3 _dafny.Sequence = (tokens).Drop(1) + _ = _in3 + var _in4 m_Wrappers.Option = names + _ = _in4 + var _in5 _dafny.Int = _dafny.IntOfInt64(-1) + _ = _in5 + tokens = _in3 + names = _in4 + tokensUntilSkip = _in5 + goto TAIL_CALL_START + } else if ((tokens).Select(0).(Token)).Is_Attr() { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf(Companion_Default___.GetAttrName((tokens).Select(0).(Token), names))) + var _in6 _dafny.Sequence = (tokens).Drop(1) + _ = _in6 + var _in7 m_Wrappers.Option = names + _ = _in7 + var _in8 _dafny.Int = _dafny.IntOfInt64(-1) + _ = _in8 + tokens = _in6 + names = _in7 + tokensUntilSkip = _in8 + goto TAIL_CALL_START + } else { + var _in9 _dafny.Sequence = (tokens).Drop(1) + _ = _in9 + var _in10 m_Wrappers.Option = names + _ = _in10 + var _in11 _dafny.Int = (tokensUntilSkip).Minus(_dafny.One) + _ = _in11 + tokens = _in9 + names = _in10 + tokensUntilSkip = _in11 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) IsEquality(t Token) bool { + return (((t).Is_Eq()) || ((t).Is_Ne())) || ((t).Is_In()) +} +func (_static *CompanionStruct_Default___) IsInequality(t Token) bool { + return ((((t).Is_Lt()) || ((t).Is_Le())) || ((t).Is_Gt())) || ((t).Is_Ge()) +} +func (_static *CompanionStruct_Default___) TokenToString(t Token) _dafny.Sequence { + var _source0 Token = t + _ = _source0 + { + if _source0.Is_Attr() { + var _0_s _dafny.Sequence = _source0.Get_().(Token_Attr).S + _ = _0_s + var _1_l _dafny.Sequence = _source0.Get_().(Token_Attr).Loc + _ = _1_l + return _0_s + } + } + { + if _source0.Is_Value() { + var _2_s _dafny.Sequence = _source0.Get_().(Token_Value).S + _ = _2_s + return _2_s + } + } + { + if _source0.Is_Eq() { + return _dafny.SeqOfString("=") + } + } + { + if _source0.Is_Ne() { + return _dafny.SeqOfString("<>") + } + } + { + if _source0.Is_Lt() { + return _dafny.SeqOfString("<") + } + } + { + if _source0.Is_Gt() { + return _dafny.SeqOfString(">") + } + } + { + if _source0.Is_Le() { + return _dafny.SeqOfString("<=") + } + } + { + if _source0.Is_Ge() { + return _dafny.SeqOfString(">=") + } + } + { + if _source0.Is_Between() { + return _dafny.SeqOfString("BETWEEN") + } + } + { + if _source0.Is_In() { + return _dafny.SeqOfString("IN") + } + } + { + if _source0.Is_Open() { + return _dafny.SeqOfString("(") + } + } + { + if _source0.Is_Close() { + return _dafny.SeqOfString(")") + } + } + { + if _source0.Is_Comma() { + return _dafny.SeqOfString(",") + } + } + { + if _source0.Is_Not() { + return _dafny.SeqOfString("NOT") + } + } + { + if _source0.Is_And() { + return _dafny.SeqOfString("AND") + } + } + { + if _source0.Is_Or() { + return _dafny.SeqOfString("OR") + } + } + { + if _source0.Is_AttributeExists() { + return _dafny.SeqOfString("attribute_exists") + } + } + { + if _source0.Is_AttributeNotExists() { + return _dafny.SeqOfString("attribute_not_exists") + } + } + { + if _source0.Is_AttributeType() { + return _dafny.SeqOfString("attribute_type") + } + } + { + if _source0.Is_BeginsWith() { + return _dafny.SeqOfString("begins_with") + } + } + { + if _source0.Is_Contains() { + return _dafny.SeqOfString("contains") + } + } + { + return _dafny.SeqOfString("size") + } +} +func (_static *CompanionStruct_Default___) GetInPos(expr _dafny.Sequence, pos _dafny.Int) m_Wrappers.Option { + goto TAIL_CALL_START +TAIL_CALL_START: + if (pos).Cmp(_dafny.IntOfInt64(3)) < 0 { + return m_Wrappers.Companion_Option_.Create_None_() + } else if (((expr).Select(((pos).Minus(_dafny.One)).Uint32()).(Token)).Is_Open()) && (((expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token)).Is_In()) { + return m_Wrappers.Companion_Option_.Create_Some_((pos).Minus(_dafny.IntOfInt64(2))) + } else if (((expr).Select(((pos).Minus(_dafny.One)).Uint32()).(Token)).Is_Comma()) && (((expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token)).Is_Value()) { + var _in0 _dafny.Sequence = expr + _ = _in0 + var _in1 _dafny.Int = (pos).Minus(_dafny.IntOfInt64(2)) + _ = _in1 + expr = _in0 + pos = _in1 + goto TAIL_CALL_START + } else { + return m_Wrappers.Companion_Option_.Create_None_() + } +} +func (_static *CompanionStruct_Default___) RealName(s _dafny.Sequence) _dafny.Sequence { + if _dafny.Companion_Sequence_.IsProperPrefixOf(m_DynamoDbEncryptionUtil.Companion_Default___.BeaconPrefix(), s) { + return (s).Drop((_dafny.IntOfUint32((m_DynamoDbEncryptionUtil.Companion_Default___.BeaconPrefix()).Cardinality())).Uint32()) + } else { + return s + } +} +func (_static *CompanionStruct_Default___) HasBeacon(b m_SearchableEncryptionInfo.BeaconVersion, t Token, names m_Wrappers.Option) bool { + if (t).Is_Attr() { + var _0_name _dafny.Sequence = Companion_Default___.RealName((t).Dtor_s()) + _ = _0_name + return (((((b).Dtor_beacons()).Contains(_0_name)) || ((((names).Is_Some()) && (((names).Dtor_value().(_dafny.Map)).Contains(_0_name))) && (((b).Dtor_beacons()).Contains(Companion_Default___.RealName(((names).Dtor_value().(_dafny.Map)).Get(_0_name).(_dafny.Sequence)))))) || (((b).Dtor_encryptedFields()).Contains(_0_name))) || ((((names).Is_Some()) && (((names).Dtor_value().(_dafny.Map)).Contains(_0_name))) && (((b).Dtor_encryptedFields()).Contains(Companion_Default___.RealName(((names).Dtor_value().(_dafny.Map)).Get(_0_name).(_dafny.Sequence))))) + } else { + return false + } +} +func (_static *CompanionStruct_Default___) GetBeacon2(b m_SearchableEncryptionInfo.BeaconVersion, t Token, names m_Wrappers.Option) m_Wrappers.Result { + var _0_name _dafny.Sequence = Companion_Default___.RealName((t).Dtor_s()) + _ = _0_name + if ((b).Dtor_beacons()).Contains(_0_name) { + if m_SearchableEncryptionInfo.Companion_Default___.IsPartOnly(((b).Dtor_beacons()).Get(_0_name).(m_SearchableEncryptionInfo.Beacon)) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Field "), _0_name), _dafny.SeqOfString(" is encrypted, and has a PartOnly beacon, and so can only be used as part of a compound beacon.")))) + } else { + return m_Wrappers.Companion_Result_.Create_Success_(((b).Dtor_beacons()).Get(_0_name).(m_SearchableEncryptionInfo.Beacon)) + } + } else if (((names).Is_Some()) && (((names).Dtor_value().(_dafny.Map)).Contains(_0_name))) && (((b).Dtor_beacons()).Contains(Companion_Default___.RealName(((names).Dtor_value().(_dafny.Map)).Get(_0_name).(_dafny.Sequence)))) { + var _1_name2 _dafny.Sequence = Companion_Default___.RealName(((names).Dtor_value().(_dafny.Map)).Get(_0_name).(_dafny.Sequence)) + _ = _1_name2 + return m_Wrappers.Companion_Result_.Create_Success_(((b).Dtor_beacons()).Get(_1_name2).(m_SearchableEncryptionInfo.Beacon)) + } else if ((b).Dtor_encryptedFields()).Contains(_0_name) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Field "), _0_name), _dafny.SeqOfString(" is encrypted, and cannot be searched without a beacon.")))) + } else { + var _2_name2 _dafny.Sequence = Companion_Default___.RealName(((names).Dtor_value().(_dafny.Map)).Get(_0_name).(_dafny.Sequence)) + _ = _2_name2 + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Field "), _2_name2), _dafny.SeqOfString(" is encrypted, and cannot be searched without a beacon.")))) + } +} +func (_static *CompanionStruct_Default___) GetBeacon(bv m_SearchableEncryptionInfo.BeaconVersion, t Token, op Token, value Token, names m_Wrappers.Option, values _dafny.Map) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.GetBeacon2(bv, t, names) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_b m_SearchableEncryptionInfo.Beacon = (_0_valueOrError0).Extract().(m_SearchableEncryptionInfo.Beacon) + _ = _1_b + var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.CanBeacon(_1_b, op, (value).Dtor_s(), values) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3___v0 bool = (_2_valueOrError1).Extract().(bool) + _ = _3___v0 + return m_Wrappers.Companion_Result_.Create_Success_(Companion_EqualityBeacon_.Create_EqualityBeacon_(m_Wrappers.Companion_Option_.Create_Some_(_1_b), Companion_Default___.IsEquality(op), (op).Equals(Companion_Token_.Create_Contains_()))) + } + } +} +func (_static *CompanionStruct_Default___) GetBetweenBeacon(bv m_SearchableEncryptionInfo.BeaconVersion, t Token, op Token, leftValue Token, rightValue Token, names m_Wrappers.Option, values _dafny.Map) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.GetBeacon2(bv, t, names) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_b m_SearchableEncryptionInfo.Beacon = (_0_valueOrError0).Extract().(m_SearchableEncryptionInfo.Beacon) + _ = _1_b + var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.CanBetween(_1_b, op, (leftValue).Dtor_s(), (rightValue).Dtor_s(), values) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3___v1 bool = (_2_valueOrError1).Extract().(bool) + _ = _3___v1 + return m_Wrappers.Companion_Result_.Create_Success_(Companion_EqualityBeacon_.Create_EqualityBeacon_(m_Wrappers.Companion_Option_.Create_Some_(_1_b), false, false)) + } + } +} +func (_static *CompanionStruct_Default___) CanStandardBeacon(op Token) m_Wrappers.Result { + var _source0 Token = op + _ = _source0 + { + var disjunctiveMatch0 bool = false + _ = disjunctiveMatch0 + if _source0.Is_Ne() { + disjunctiveMatch0 = true + } + if _source0.Is_Lt() { + disjunctiveMatch0 = true + } + if _source0.Is_Gt() { + disjunctiveMatch0 = true + } + if _source0.Is_Le() { + disjunctiveMatch0 = true + } + if _source0.Is_Ge() { + disjunctiveMatch0 = true + } + if _source0.Is_Between() { + disjunctiveMatch0 = true + } + if _source0.Is_BeginsWith() { + disjunctiveMatch0 = true + } + if disjunctiveMatch0 { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("The operation '"), Companion_Default___.TokenToString(op)), _dafny.SeqOfString("' cannot be used with a standard beacon.")))) + } + } + { + return m_Wrappers.Companion_Result_.Create_Success_(true) + } +} +func (_static *CompanionStruct_Default___) CanCompoundBeacon(b m_SearchableEncryptionInfo.Beacon, op Token, value _dafny.Sequence) m_Wrappers.Result { + var _source0 Token = op + _ = _source0 + { + var disjunctiveMatch0 bool = false + _ = disjunctiveMatch0 + if _source0.Is_Lt() { + disjunctiveMatch0 = true + } + if _source0.Is_Gt() { + disjunctiveMatch0 = true + } + if _source0.Is_Le() { + disjunctiveMatch0 = true + } + if _source0.Is_Ge() { + disjunctiveMatch0 = true + } + if disjunctiveMatch0 { + var _0_pieces _dafny.Sequence = m_StandardLibrary.Companion_Default___.Split(value, ((b).Dtor_cmp()).Dtor_split()) + _ = _0_pieces + var _1_valueOrError0 m_Wrappers.Result = ((b).Dtor_cmp()).IsLessThanComparable(_0_pieces) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _2_canLess bool = (_1_valueOrError0).Extract().(bool) + _ = _2_canLess + if _2_canLess { + return m_Wrappers.Companion_Result_.Create_Success_(true) + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("The operation '"), Companion_Default___.TokenToString(op)), _dafny.SeqOfString("' cannot be used with a compound beacon, unless the value is LessThanComparable : ")), value))) + } + } + } + } + { + return m_Wrappers.Companion_Result_.Create_Success_(true) + } +} +func (_static *CompanionStruct_Default___) GetStringFromValue(value _dafny.Sequence, values _dafny.Map, b m_SearchableEncryptionInfo.Beacon) m_Wrappers.Result { + if (values).Contains(value) { + var _0_val m_ComAmazonawsDynamodbTypes.AttributeValue = (values).Get(value).(m_ComAmazonawsDynamodbTypes.AttributeValue) + _ = _0_val + if (_0_val).Is_S() { + return m_Wrappers.Companion_Result_.Create_Success_((_0_val).Dtor_S()) + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Value "), value), _dafny.SeqOfString(" supplied for compound beacon ")), (((b).Dtor_cmp()).Dtor_base()).Dtor_name()), _dafny.SeqOfString(" is of type ")), m_DynamoDbEncryptionUtil.Companion_Default___.AttrTypeToStr(_0_val)), _dafny.SeqOfString(" but must be of type S (string).")))) + } + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Value "), value), _dafny.SeqOfString(" used in query string, but not supplied in value map.")))) + } +} +func (_static *CompanionStruct_Default___) CanBeacon(b m_SearchableEncryptionInfo.Beacon, op Token, value _dafny.Sequence, values _dafny.Map) m_Wrappers.Result { + if (b).Is_Standard() { + return Companion_Default___.CanStandardBeacon(op) + } else { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.GetStringFromValue(value, values, b) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_val _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_val + return Companion_Default___.CanCompoundBeacon(b, op, _1_val) + } + } +} +func (_static *CompanionStruct_Default___) RemoveCommonPrefix(x _dafny.Sequence, y _dafny.Sequence) _dafny.Tuple { + goto TAIL_CALL_START +TAIL_CALL_START: + if (((_dafny.IntOfUint32((x).Cardinality())).Sign() == 0) || ((_dafny.IntOfUint32((y).Cardinality())).Sign() == 0)) || (!_dafny.Companion_Sequence_.Equal((x).Select(0).(_dafny.Sequence), (y).Select(0).(_dafny.Sequence))) { + return _dafny.TupleOf(x, y) + } else { + var _in0 _dafny.Sequence = (x).Drop(1) + _ = _in0 + var _in1 _dafny.Sequence = (y).Drop(1) + _ = _in1 + x = _in0 + y = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) CanBetween(b m_SearchableEncryptionInfo.Beacon, op Token, leftValue _dafny.Sequence, rightValue _dafny.Sequence, values _dafny.Map) m_Wrappers.Result { + if (b).Is_Standard() { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("The operation BETWEEN cannot be used with a standard beacon."))) + } else { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.GetStringFromValue(leftValue, values, b) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_leftVal _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_leftVal + var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.GetStringFromValue(rightValue, values, b) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_rightVal _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) + _ = _3_rightVal + var _4_leftParts _dafny.Sequence = m_StandardLibrary.Companion_Default___.Split(_1_leftVal, ((b).Dtor_cmp()).Dtor_split()) + _ = _4_leftParts + var _5_rightParts _dafny.Sequence = m_StandardLibrary.Companion_Default___.Split(_3_rightVal, ((b).Dtor_cmp()).Dtor_split()) + _ = _5_rightParts + var _let_tmp_rhs0 _dafny.Tuple = Companion_Default___.RemoveCommonPrefix(_4_leftParts, _5_rightParts) + _ = _let_tmp_rhs0 + var _6_newLeft _dafny.Sequence = (*(_let_tmp_rhs0).IndexInt(0)).(_dafny.Sequence) + _ = _6_newLeft + var _7_newRight _dafny.Sequence = (*(_let_tmp_rhs0).IndexInt(1)).(_dafny.Sequence) + _ = _7_newRight + var _8_valueOrError2 m_Wrappers.Result = ((b).Dtor_cmp()).IsLessThanComparable(_6_newLeft) + _ = _8_valueOrError2 + if (_8_valueOrError2).IsFailure() { + return (_8_valueOrError2).PropagateFailure() + } else { + var _9_leftCanLess bool = (_8_valueOrError2).Extract().(bool) + _ = _9_leftCanLess + var _10_valueOrError3 m_Wrappers.Result = ((b).Dtor_cmp()).IsLessThanComparable(_7_newRight) + _ = _10_valueOrError3 + if (_10_valueOrError3).IsFailure() { + return (_10_valueOrError3).PropagateFailure() + } else { + var _11_rightCanLess bool = (_10_valueOrError3).Extract().(bool) + _ = _11_rightCanLess + var _12_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_9_leftCanLess) && (_11_rightCanLess), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("To use BETWEEN with a compound beacon, the part after any common prefix must be LessThanComparable : "), _dafny.SeqOfString("BETWEEN ")), _1_leftVal), _dafny.SeqOfString(" AND ")), _3_rightVal))) + _ = _12_valueOrError4 + if (_12_valueOrError4).IsFailure() { + return (_12_valueOrError4).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(true) + } + } + } + } + } + } +} +func (_static *CompanionStruct_Default___) BeaconForValue(b m_SearchableEncryptionInfo.BeaconVersion, expr _dafny.Sequence, pos _dafny.Int, names m_Wrappers.Option, values _dafny.Map) m_Wrappers.Result { + if ((((pos).Plus(_dafny.IntOfInt64(2))).Cmp(_dafny.IntOfUint32((expr).Cardinality())) < 0) && (Companion_Default___.IsComp((expr).Select(((pos).Plus(_dafny.One)).Uint32()).(Token)))) && (Companion_Default___.HasBeacon(b, (expr).Select(((pos).Plus(_dafny.IntOfInt64(2))).Uint32()).(Token), names)) { + return Companion_Default___.GetBeacon(b, (expr).Select(((pos).Plus(_dafny.IntOfInt64(2))).Uint32()).(Token), (expr).Select(((pos).Plus(_dafny.One)).Uint32()).(Token), (expr).Select((pos).Uint32()).(Token), names, values) + } else if (((_dafny.IntOfInt64(2)).Cmp(pos) <= 0) && (Companion_Default___.IsComp((expr).Select(((pos).Minus(_dafny.One)).Uint32()).(Token)))) && (Companion_Default___.HasBeacon(b, (expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token), names)) { + return Companion_Default___.GetBeacon(b, (expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token), (expr).Select(((pos).Minus(_dafny.One)).Uint32()).(Token), (expr).Select((pos).Uint32()).(Token), names, values) + } else if (((((_dafny.IntOfInt64(4)).Cmp(pos) <= 0) && ((((expr).Select(((pos).Minus(_dafny.IntOfInt64(4))).Uint32()).(Token)).Is_Contains()) || (((expr).Select(((pos).Minus(_dafny.IntOfInt64(4))).Uint32()).(Token)).Is_BeginsWith()))) && (((expr).Select(((pos).Minus(_dafny.IntOfInt64(3))).Uint32()).(Token)).Is_Open())) && (Companion_Default___.HasBeacon(b, (expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token), names))) && (((expr).Select(((pos).Minus(_dafny.One)).Uint32()).(Token)).Is_Comma()) { + return Companion_Default___.GetBeacon(b, (expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token), (expr).Select(((pos).Minus(_dafny.IntOfInt64(4))).Uint32()).(Token), (expr).Select((pos).Uint32()).(Token), names, values) + } else if ((((((_dafny.IntOfInt64(2)).Cmp(pos) <= 0) && ((pos).Cmp((_dafny.IntOfUint32((expr).Cardinality())).Minus(_dafny.IntOfInt64(2))) < 0)) && ((((expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token)).Is_Contains()) || (((expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token)).Is_BeginsWith()))) && (((expr).Select(((pos).Minus(_dafny.One)).Uint32()).(Token)).Is_Open())) && (Companion_Default___.HasBeacon(b, (expr).Select(((pos).Plus(_dafny.IntOfInt64(2))).Uint32()).(Token), names))) && (((expr).Select(((pos).Plus(_dafny.One)).Uint32()).(Token)).Is_Comma()) { + return Companion_Default___.GetBeacon(b, (expr).Select(((pos).Plus(_dafny.IntOfInt64(2))).Uint32()).(Token), (expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token), (expr).Select((pos).Uint32()).(Token), names, values) + } else if (((((_dafny.IntOfInt64(2)).Cmp(pos) <= 0) && ((pos).Cmp((_dafny.IntOfUint32((expr).Cardinality())).Minus(_dafny.IntOfInt64(2))) < 0)) && (((expr).Select(((pos).Minus(_dafny.One)).Uint32()).(Token)).Is_Between())) && (Companion_Default___.HasBeacon(b, (expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token), names))) && (((expr).Select(((pos).Plus(_dafny.IntOfInt64(2))).Uint32()).(Token)).Is_Value()) { + return Companion_Default___.GetBetweenBeacon(b, (expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token), (expr).Select(((pos).Minus(_dafny.One)).Uint32()).(Token), (expr).Select((pos).Uint32()).(Token), (expr).Select(((pos).Plus(_dafny.IntOfInt64(2))).Uint32()).(Token), names, values) + } else if (((((_dafny.IntOfInt64(4)).Cmp(pos) <= 0) && (((expr).Select(((pos).Minus(_dafny.One)).Uint32()).(Token)).Is_And())) && (((expr).Select(((pos).Minus(_dafny.IntOfInt64(3))).Uint32()).(Token)).Is_Between())) && (Companion_Default___.HasBeacon(b, (expr).Select(((pos).Minus(_dafny.IntOfInt64(4))).Uint32()).(Token), names))) && (((expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token)).Is_Value()) { + return Companion_Default___.GetBetweenBeacon(b, (expr).Select(((pos).Minus(_dafny.IntOfInt64(4))).Uint32()).(Token), (expr).Select(((pos).Minus(_dafny.IntOfInt64(3))).Uint32()).(Token), (expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token), (expr).Select((pos).Uint32()).(Token), names, values) + } else if ((expr).Select((pos).Uint32()).(Token)).Is_Value() { + var _0_in__pos m_Wrappers.Option = Companion_Default___.GetInPos(expr, pos) + _ = _0_in__pos + if (_0_in__pos).Is_None() { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_EqualityBeacon_.Create_EqualityBeacon_(m_Wrappers.Companion_Option_.Create_None_(), true, false)) + } else if Companion_Default___.HasBeacon(b, (expr).Select((((_0_in__pos).Dtor_value().(_dafny.Int)).Minus(_dafny.One)).Uint32()).(Token), names) { + return Companion_Default___.GetBeacon(b, (expr).Select((((_0_in__pos).Dtor_value().(_dafny.Int)).Minus(_dafny.One)).Uint32()).(Token), (expr).Select(((_0_in__pos).Dtor_value().(_dafny.Int)).Uint32()).(Token), (expr).Select((pos).Uint32()).(Token), names, values) + } else { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_EqualityBeacon_.Create_EqualityBeacon_(m_Wrappers.Companion_Option_.Create_None_(), true, false)) + } + } else { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_EqualityBeacon_.Create_EqualityBeacon_(m_Wrappers.Companion_Option_.Create_None_(), true, false)) + } +} +func (_static *CompanionStruct_Default___) AttrForValue(expr _dafny.Sequence, pos _dafny.Int) m_Wrappers.Option { + if ((((pos).Plus(_dafny.IntOfInt64(2))).Cmp(_dafny.IntOfUint32((expr).Cardinality())) < 0) && (Companion_Default___.IsComp((expr).Select(((pos).Plus(_dafny.One)).Uint32()).(Token)))) && (((expr).Select(((pos).Plus(_dafny.IntOfInt64(2))).Uint32()).(Token)).Is_Attr()) { + return m_Wrappers.Companion_Option_.Create_Some_((expr).Select(((pos).Plus(_dafny.IntOfInt64(2))).Uint32()).(Token)) + } else if (((_dafny.IntOfInt64(2)).Cmp(pos) <= 0) && (Companion_Default___.IsComp((expr).Select(((pos).Minus(_dafny.One)).Uint32()).(Token)))) && (((expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token)).Is_Attr()) { + return m_Wrappers.Companion_Option_.Create_Some_((expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token)) + } else if (((((_dafny.IntOfInt64(4)).Cmp(pos) <= 0) && ((((expr).Select(((pos).Minus(_dafny.IntOfInt64(4))).Uint32()).(Token)).Is_Contains()) || (((expr).Select(((pos).Minus(_dafny.IntOfInt64(4))).Uint32()).(Token)).Is_BeginsWith()))) && (((expr).Select(((pos).Minus(_dafny.IntOfInt64(3))).Uint32()).(Token)).Is_Open())) && (((expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token)).Is_Attr())) && (((expr).Select(((pos).Minus(_dafny.One)).Uint32()).(Token)).Is_Comma()) { + return m_Wrappers.Companion_Option_.Create_Some_((expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token)) + } else if (((_dafny.IntOfInt64(2)).Cmp(pos) <= 0) && (((expr).Select(((pos).Minus(_dafny.One)).Uint32()).(Token)).Is_Between())) && (((expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token)).Is_Attr()) { + return m_Wrappers.Companion_Option_.Create_Some_((expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token)) + } else if ((((_dafny.IntOfInt64(4)).Cmp(pos) <= 0) && (((expr).Select(((pos).Minus(_dafny.One)).Uint32()).(Token)).Is_And())) && (((expr).Select(((pos).Minus(_dafny.IntOfInt64(3))).Uint32()).(Token)).Is_Between())) && (((expr).Select(((pos).Minus(_dafny.IntOfInt64(4))).Uint32()).(Token)).Is_Attr()) { + return m_Wrappers.Companion_Option_.Create_Some_((expr).Select(((pos).Minus(_dafny.IntOfInt64(4))).Uint32()).(Token)) + } else { + var _0_in__pos m_Wrappers.Option = Companion_Default___.GetInPos(expr, pos) + _ = _0_in__pos + if (_0_in__pos).Is_None() { + return m_Wrappers.Companion_Option_.Create_None_() + } else if ((expr).Select((((_0_in__pos).Dtor_value().(_dafny.Int)).Minus(_dafny.One)).Uint32()).(Token)).Is_Attr() { + return m_Wrappers.Companion_Option_.Create_Some_((expr).Select((((_0_in__pos).Dtor_value().(_dafny.Int)).Minus(_dafny.One)).Uint32()).(Token)) + } else { + return m_Wrappers.Companion_Option_.Create_None_() + } + } +} +func (_static *CompanionStruct_Default___) OpNeedsBeacon(expr _dafny.Sequence, pos _dafny.Int) bool { + if (pos).Cmp(_dafny.IntOfInt64(2)) < 0 { + return true + } else if !(((expr).Select(((pos).Minus(_dafny.One)).Uint32()).(Token)).Is_Open()) { + return true + } else { + return Companion_Default___.TokenNeedsBeacon((expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token)) + } +} +func (_static *CompanionStruct_Default___) IsAllowedOnBeaconPred(expr _dafny.Sequence, pos _dafny.Int) bool { + if (pos).Cmp(_dafny.IntOfInt64(2)) < 0 { + return true + } else if !(((expr).Select(((pos).Minus(_dafny.One)).Uint32()).(Token)).Is_Open()) { + return true + } else if Companion_Default___.TokenAllowsBeacon((expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token)) { + return true + } else { + return false + } +} +func (_static *CompanionStruct_Default___) IsAllowedOnBeacon(expr _dafny.Sequence, pos _dafny.Int, name _dafny.Sequence) m_Wrappers.Result { + if Companion_Default___.IsAllowedOnBeaconPred(expr, pos) { + return m_Wrappers.Companion_Result_.Create_Success_(true) + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Function "), Companion_Default___.TokenToString((expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token))), _dafny.SeqOfString(" cannot be used on encrypted fields, but it is being used with ")), name))) + } +} +func (_static *CompanionStruct_Default___) TokenNeedsBeacon(t Token) bool { + return !(((t).Is_AttributeExists()) || ((t).Is_AttributeNotExists())) +} +func (_static *CompanionStruct_Default___) TokenAllowsBeacon(t Token) bool { + return !(((t).Is_AttributeType()) || ((t).Is_Size())) +} +func (_static *CompanionStruct_Default___) BeaconizeParsedExpr(b m_SearchableEncryptionInfo.BeaconVersion, expr _dafny.Sequence, pos _dafny.Int, oldValues _dafny.Map, names m_Wrappers.Option, keys m_DynamoDbEncryptionUtil.MaybeKeyMap, newValues _dafny.Map, acc _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (pos).Cmp(_dafny.IntOfUint32((expr).Cardinality())) == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_ParsedContext_.Create_ParsedContext_(acc, newValues, names)) + } else if ((expr).Select((pos).Uint32()).(Token)).Is_Attr() { + var _0_isIndirectName bool = _dafny.Companion_Sequence_.IsPrefixOf(_dafny.SeqOfString("#"), ((expr).Select((pos).Uint32()).(Token)).Dtor_s()) + _ = _0_isIndirectName + var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((!(_0_isIndirectName)) || (((names).Is_Some()) && (((names).Dtor_value().(_dafny.Map)).Contains(((expr).Select((pos).Uint32()).(Token)).Dtor_s()))), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Name "), ((expr).Select((pos).Uint32()).(Token)).Dtor_s()), _dafny.SeqOfString(" not in ExpressionAttributeNameMap.")))) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _2_oldName _dafny.Sequence = (func() _dafny.Sequence { + if _0_isIndirectName { + return ((names).Dtor_value().(_dafny.Map)).Get(((expr).Select((pos).Uint32()).(Token)).Dtor_s()).(_dafny.Sequence) + } + return ((expr).Select((pos).Uint32()).(Token)).Dtor_s() + })() + _ = _2_oldName + var _3_exclude bool = ((keys).Is_DontUseKeys()) && (!(Companion_Default___.IsAllowedOnBeaconPred(expr, pos))) + _ = _3_exclude + if ((b).IsBeacon(_2_oldName)) && (!(_3_exclude)) { + var _4_valueOrError1 m_Wrappers.Result = Companion_Default___.IsAllowedOnBeacon(expr, pos, _2_oldName) + _ = _4_valueOrError1 + if (_4_valueOrError1).IsFailure() { + return (_4_valueOrError1).PropagateFailure() + } else { + var _5___v4 bool = (_4_valueOrError1).Extract().(bool) + _ = _5___v4 + if Companion_Default___.OpNeedsBeacon(expr, pos) { + var _6_newName _dafny.Sequence = (((b).Dtor_beacons()).Get(_2_oldName).(m_SearchableEncryptionInfo.Beacon)).GetBeaconName() + _ = _6_newName + if _0_isIndirectName { + var _in0 m_SearchableEncryptionInfo.BeaconVersion = b + _ = _in0 + var _in1 _dafny.Sequence = expr + _ = _in1 + var _in2 _dafny.Int = (pos).Plus(_dafny.One) + _ = _in2 + var _in3 _dafny.Map = oldValues + _ = _in3 + var _in4 m_Wrappers.Option = m_Wrappers.Companion_Option_.Create_Some_(((names).Dtor_value().(_dafny.Map)).Update(((expr).Select((pos).Uint32()).(Token)).Dtor_s(), _6_newName)) + _ = _in4 + var _in5 m_DynamoDbEncryptionUtil.MaybeKeyMap = keys + _ = _in5 + var _in6 _dafny.Map = newValues + _ = _in6 + var _in7 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf((expr).Select((pos).Uint32()).(Token))) + _ = _in7 + b = _in0 + expr = _in1 + pos = _in2 + oldValues = _in3 + names = _in4 + keys = _in5 + newValues = _in6 + acc = _in7 + goto TAIL_CALL_START + } else { + var _in8 m_SearchableEncryptionInfo.BeaconVersion = b + _ = _in8 + var _in9 _dafny.Sequence = expr + _ = _in9 + var _in10 _dafny.Int = (pos).Plus(_dafny.One) + _ = _in10 + var _in11 _dafny.Map = oldValues + _ = _in11 + var _in12 m_Wrappers.Option = names + _ = _in12 + var _in13 m_DynamoDbEncryptionUtil.MaybeKeyMap = keys + _ = _in13 + var _in14 _dafny.Map = newValues + _ = _in14 + var _in15 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf(Companion_Token_.Create_Attr_(_6_newName, m_TermLoc.Companion_Default___.TermLocMap(_6_newName)))) + _ = _in15 + b = _in8 + expr = _in9 + pos = _in10 + oldValues = _in11 + names = _in12 + keys = _in13 + newValues = _in14 + acc = _in15 + goto TAIL_CALL_START + } + } else { + var _in16 m_SearchableEncryptionInfo.BeaconVersion = b + _ = _in16 + var _in17 _dafny.Sequence = expr + _ = _in17 + var _in18 _dafny.Int = (pos).Plus(_dafny.One) + _ = _in18 + var _in19 _dafny.Map = oldValues + _ = _in19 + var _in20 m_Wrappers.Option = names + _ = _in20 + var _in21 m_DynamoDbEncryptionUtil.MaybeKeyMap = keys + _ = _in21 + var _in22 _dafny.Map = newValues + _ = _in22 + var _in23 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf((expr).Select((pos).Uint32()).(Token))) + _ = _in23 + b = _in16 + expr = _in17 + pos = _in18 + oldValues = _in19 + names = _in20 + keys = _in21 + newValues = _in22 + acc = _in23 + goto TAIL_CALL_START + } + } + } else { + var _in24 m_SearchableEncryptionInfo.BeaconVersion = b + _ = _in24 + var _in25 _dafny.Sequence = expr + _ = _in25 + var _in26 _dafny.Int = (pos).Plus(_dafny.One) + _ = _in26 + var _in27 _dafny.Map = oldValues + _ = _in27 + var _in28 m_Wrappers.Option = names + _ = _in28 + var _in29 m_DynamoDbEncryptionUtil.MaybeKeyMap = keys + _ = _in29 + var _in30 _dafny.Map = newValues + _ = _in30 + var _in31 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf((expr).Select((pos).Uint32()).(Token))) + _ = _in31 + b = _in24 + expr = _in25 + pos = _in26 + oldValues = _in27 + names = _in28 + keys = _in29 + newValues = _in30 + acc = _in31 + goto TAIL_CALL_START + } + } + } else if ((expr).Select((pos).Uint32()).(Token)).Is_Value() { + var _7_name _dafny.Sequence = ((expr).Select((pos).Uint32()).(Token)).Dtor_s() + _ = _7_name + var _8_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((oldValues).Contains(_7_name), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_7_name, _dafny.SeqOfString(" not found in ExpressionAttributeValueMap")))) + _ = _8_valueOrError2 + if (_8_valueOrError2).IsFailure() { + return (_8_valueOrError2).PropagateFailure() + } else { + var _9_oldValue m_ComAmazonawsDynamodbTypes.AttributeValue = (oldValues).Get(_7_name).(m_ComAmazonawsDynamodbTypes.AttributeValue) + _ = _9_oldValue + var _10_valueOrError3 m_Wrappers.Result = Companion_Default___.BeaconForValue(b, expr, pos, names, oldValues) + _ = _10_valueOrError3 + if (_10_valueOrError3).IsFailure() { + return (_10_valueOrError3).PropagateFailure() + } else { + var _11_eb EqualityBeacon = (_10_valueOrError3).Extract().(EqualityBeacon) + _ = _11_eb + var _12_valueOrError4 m_Wrappers.Result = (func() m_Wrappers.Result { + if ((_11_eb).Dtor_beacon()).Is_None() { + return m_Wrappers.Companion_Result_.Create_Success_(_9_oldValue) + } + return (((_11_eb).Dtor_beacon()).Dtor_value().(m_SearchableEncryptionInfo.Beacon)).GetBeaconValue(_9_oldValue, keys, (_11_eb).Dtor_forEquality(), (_11_eb).Dtor_forContains()) + })() + _ = _12_valueOrError4 + if (_12_valueOrError4).IsFailure() { + return (_12_valueOrError4).PropagateFailure() + } else { + var _13_newValue m_ComAmazonawsDynamodbTypes.AttributeValue = (_12_valueOrError4).Extract().(m_ComAmazonawsDynamodbTypes.AttributeValue) + _ = _13_newValue + var _14_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((!(newValues).Contains(_7_name)) || (((newValues).Get(_7_name).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Equals(_13_newValue)), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_7_name, _dafny.SeqOfString(" used in two different contexts, which is not allowed.")))) + _ = _14_valueOrError5 + if (_14_valueOrError5).IsFailure() { + return (_14_valueOrError5).PropagateFailure() + } else { + var _in32 m_SearchableEncryptionInfo.BeaconVersion = b + _ = _in32 + var _in33 _dafny.Sequence = expr + _ = _in33 + var _in34 _dafny.Int = (pos).Plus(_dafny.One) + _ = _in34 + var _in35 _dafny.Map = oldValues + _ = _in35 + var _in36 m_Wrappers.Option = names + _ = _in36 + var _in37 m_DynamoDbEncryptionUtil.MaybeKeyMap = keys + _ = _in37 + var _in38 _dafny.Map = (newValues).Update(_7_name, _13_newValue) + _ = _in38 + var _in39 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf((expr).Select((pos).Uint32()).(Token))) + _ = _in39 + b = _in32 + expr = _in33 + pos = _in34 + oldValues = _in35 + names = _in36 + keys = _in37 + newValues = _in38 + acc = _in39 + goto TAIL_CALL_START + } + } + } + } + } else { + var _in40 m_SearchableEncryptionInfo.BeaconVersion = b + _ = _in40 + var _in41 _dafny.Sequence = expr + _ = _in41 + var _in42 _dafny.Int = (pos).Plus(_dafny.One) + _ = _in42 + var _in43 _dafny.Map = oldValues + _ = _in43 + var _in44 m_Wrappers.Option = names + _ = _in44 + var _in45 m_DynamoDbEncryptionUtil.MaybeKeyMap = keys + _ = _in45 + var _in46 _dafny.Map = newValues + _ = _in46 + var _in47 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf((expr).Select((pos).Uint32()).(Token))) + _ = _in47 + b = _in40 + expr = _in41 + pos = _in42 + oldValues = _in43 + names = _in44 + keys = _in45 + newValues = _in46 + acc = _in47 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) ParsedExprToString(t _dafny.Sequence) _dafny.Sequence { + var _0_x _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer113 func(Token) _dafny.Sequence) func(interface{}) interface{} { + return func(arg142 interface{}) interface{} { + return coer113(arg142.(Token)) + } + }(func(_1_x Token) _dafny.Sequence { + return Companion_Default___.TokenToString(_1_x) + }), t) + _ = _0_x + if (_dafny.IntOfUint32((_0_x).Cardinality())).Sign() == 0 { + return _dafny.SeqOfString("") + } else { + return m_StandardLibrary.Companion_Default___.Join(_0_x, _dafny.SeqOfString(" ")) + } +} +func (_static *CompanionStruct_Default___) IsUnary(t Token) bool { + var _source0 Token = t + _ = _source0 + { + if _source0.Is_Not() { + return true + } + } + { + return false + } +} +func (_static *CompanionStruct_Default___) IsComp(t Token) bool { + var _source0 Token = t + _ = _source0 + { + var disjunctiveMatch0 bool = false + _ = disjunctiveMatch0 + if _source0.Is_Eq() { + disjunctiveMatch0 = true + } + if _source0.Is_Ne() { + disjunctiveMatch0 = true + } + if _source0.Is_Lt() { + disjunctiveMatch0 = true + } + if _source0.Is_Gt() { + disjunctiveMatch0 = true + } + if _source0.Is_Le() { + disjunctiveMatch0 = true + } + if _source0.Is_Ge() { + disjunctiveMatch0 = true + } + if disjunctiveMatch0 { + return true + } + } + { + return false + } +} +func (_static *CompanionStruct_Default___) IsBinaryBool(t Token) bool { + var _source0 Token = t + _ = _source0 + { + var disjunctiveMatch0 bool = false + _ = disjunctiveMatch0 + if _source0.Is_And() { + disjunctiveMatch0 = true + } + if _source0.Is_Or() { + disjunctiveMatch0 = true + } + if disjunctiveMatch0 { + return true + } + } + { + return false + } +} +func (_static *CompanionStruct_Default___) IsBinary(t Token) bool { + return (Companion_Default___.IsComp(t)) || (Companion_Default___.IsBinaryBool(t)) +} +func (_static *CompanionStruct_Default___) IsVar(t Token) bool { + var _source0 Token = t + _ = _source0 + { + if _source0.Is_Value() { + var _0_s _dafny.Sequence = _source0.Get_().(Token_Value).S + _ = _0_s + return true + } + } + { + if _source0.Is_Attr() { + var _1_s _dafny.Sequence = _source0.Get_().(Token_Attr).S + _ = _1_s + var _2_loc _dafny.Sequence = _source0.Get_().(Token_Attr).Loc + _ = _2_loc + return true + } + } + { + return false + } +} +func (_static *CompanionStruct_Default___) IsFunction(t Token) bool { + var _source0 Token = t + _ = _source0 + { + var disjunctiveMatch0 bool = false + _ = disjunctiveMatch0 + if _source0.Is_Between() { + disjunctiveMatch0 = true + } + if _source0.Is_In() { + disjunctiveMatch0 = true + } + if _source0.Is_AttributeExists() { + disjunctiveMatch0 = true + } + if _source0.Is_AttributeNotExists() { + disjunctiveMatch0 = true + } + if _source0.Is_AttributeType() { + disjunctiveMatch0 = true + } + if _source0.Is_BeginsWith() { + disjunctiveMatch0 = true + } + if _source0.Is_Contains() { + disjunctiveMatch0 = true + } + if _source0.Is_Size() { + disjunctiveMatch0 = true + } + if disjunctiveMatch0 { + return true + } + } + { + return false + } +} +func (_static *CompanionStruct_Default___) Precedence(t Token) _dafny.Int { + var _source0 Token = t + _ = _source0 + { + if _source0.Is_Open() { + return _dafny.IntOfInt64(11) + } + } + { + if _source0.Is_Close() { + return _dafny.IntOfInt64(11) + } + } + { + if _source0.Is_Comma() { + return _dafny.IntOfInt64(11) + } + } + { + if _source0.Is_Attr() { + var _0_s _dafny.Sequence = _source0.Get_().(Token_Attr).S + _ = _0_s + var _1_loc _dafny.Sequence = _source0.Get_().(Token_Attr).Loc + _ = _1_loc + return _dafny.IntOfInt64(10) + } + } + { + if _source0.Is_Value() { + var _2_s _dafny.Sequence = _source0.Get_().(Token_Value).S + _ = _2_s + return _dafny.IntOfInt64(10) + } + } + { + if _source0.Is_Eq() { + return _dafny.IntOfInt64(9) + } + } + { + if _source0.Is_Ne() { + return _dafny.IntOfInt64(9) + } + } + { + if _source0.Is_Lt() { + return _dafny.IntOfInt64(9) + } + } + { + if _source0.Is_Gt() { + return _dafny.IntOfInt64(9) + } + } + { + if _source0.Is_Le() { + return _dafny.IntOfInt64(9) + } + } + { + if _source0.Is_Ge() { + return _dafny.IntOfInt64(9) + } + } + { + if _source0.Is_In() { + return _dafny.IntOfInt64(8) + } + } + { + if _source0.Is_Between() { + return _dafny.IntOfInt64(7) + } + } + { + if _source0.Is_AttributeExists() { + return _dafny.IntOfInt64(6) + } + } + { + if _source0.Is_AttributeNotExists() { + return _dafny.IntOfInt64(6) + } + } + { + if _source0.Is_AttributeType() { + return _dafny.IntOfInt64(6) + } + } + { + if _source0.Is_BeginsWith() { + return _dafny.IntOfInt64(6) + } + } + { + if _source0.Is_Contains() { + return _dafny.IntOfInt64(6) + } + } + { + if _source0.Is_Size() { + return _dafny.IntOfInt64(6) + } + } + { + if _source0.Is_Not() { + return _dafny.IntOfInt64(5) + } + } + { + if _source0.Is_And() { + return _dafny.IntOfInt64(4) + } + } + { + return _dafny.IntOfInt64(3) + } +} +func (_static *CompanionStruct_Default___) ParseExpr(s _dafny.Sequence) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOf() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + var _1_tup _dafny.Tuple = Companion_Default___.FindIndexToken(s) + _ = _1_tup + if ((*(_1_tup).IndexInt(0)).(_dafny.Int)).Sign() == 1 { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf((*(_1_tup).IndexInt(1)).(Token))) + var _in0 _dafny.Sequence = (s).Drop(((*(_1_tup).IndexInt(0)).(_dafny.Int)).Uint32()) + _ = _in0 + s = _in0 + goto TAIL_CALL_START + } else { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) + } +} +func (_static *CompanionStruct_Default___) ByteLower(ch uint8) uint8 { + if ((uint8(_dafny.Char('A'))) <= (ch)) && ((ch) <= (uint8(_dafny.Char('Z')))) { + return ((ch) - (func() uint8 { return (uint8(_dafny.Char('A'))) })()) + (uint8(_dafny.Char('a'))) + } else { + return ch + } +} +func (_static *CompanionStruct_Default___) CharLower(ch _dafny.Char) _dafny.Char { + if ((_dafny.Char('A')) <= (ch)) && ((ch) <= (_dafny.Char('Z'))) { + return ((ch) - (_dafny.Char('A'))) + (_dafny.Char('a')) + } else { + return ch + } +} +func (_static *CompanionStruct_Default___) StrLower(s _dafny.Sequence) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOfChars() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, s) + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfChars(Companion_Default___.CharLower((s).Select(0).(_dafny.Char)))) + var _in0 _dafny.Sequence = (s).Drop(1) + _ = _in0 + s = _in0 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) PrefixLower(pre _dafny.Sequence, s _dafny.Sequence) bool { + return _dafny.Companion_Sequence_.IsPrefixOf(Companion_Default___.StrLower(pre), Companion_Default___.StrLower(s)) +} +func (_static *CompanionStruct_Default___) ValueChar(ch _dafny.Char) bool { + if ((_dafny.Char('a')) <= (ch)) && ((ch) <= (_dafny.Char('z'))) { + return true + } else if ((_dafny.Char('A')) <= (ch)) && ((ch) <= (_dafny.Char('Z'))) { + return true + } else if ((_dafny.Char('0')) <= (ch)) && ((ch) <= (_dafny.Char('9'))) { + return true + } else if (ch) == (_dafny.Char('_')) { + return true + } else { + return false + } +} +func (_static *CompanionStruct_Default___) AttributeChar(ch _dafny.Char) bool { + if Companion_Default___.ValueChar(ch) { + return true + } else if _dafny.Companion_Sequence_.Contains(_dafny.SeqOfChars(_dafny.Char(':'), _dafny.Char('['), _dafny.Char(']'), _dafny.Char('.'), _dafny.Char('#')), ch) { + return true + } else { + return false + } +} +func (_static *CompanionStruct_Default___) ValueLen(s _dafny.Sequence) _dafny.Int { + var _0___accumulator _dafny.Int = _dafny.Zero + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { + return (_dafny.Zero).Plus(_0___accumulator) + } else if Companion_Default___.ValueChar((s).Select(0).(_dafny.Char)) { + _0___accumulator = (_dafny.One).Plus(_0___accumulator) + var _in0 _dafny.Sequence = (s).Drop(1) + _ = _in0 + s = _in0 + goto TAIL_CALL_START + } else { + return (_dafny.Zero).Plus(_0___accumulator) + } +} +func (_static *CompanionStruct_Default___) AttributeLen(s _dafny.Sequence) _dafny.Int { + var _0___accumulator _dafny.Int = _dafny.Zero + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { + return (_dafny.Zero).Plus(_0___accumulator) + } else if Companion_Default___.AttributeChar((s).Select(0).(_dafny.Char)) { + _0___accumulator = (_dafny.One).Plus(_0___accumulator) + var _in0 _dafny.Sequence = (s).Drop(1) + _ = _in0 + s = _in0 + goto TAIL_CALL_START + } else { + return (_dafny.Zero).Plus(_0___accumulator) + } +} +func (_static *CompanionStruct_Default___) MakeAttr(s _dafny.Sequence) Token { + var _0_loc m_Wrappers.Result = m_TermLoc.Companion_Default___.MakeTermLoc(s) + _ = _0_loc + if (_0_loc).Is_Success() { + return Companion_Token_.Create_Attr_(s, (_0_loc).Dtor_value().(_dafny.Sequence)) + } else { + return Companion_Token_.Create_Attr_(s, m_TermLoc.Companion_Default___.TermLocMap(s)) + } +} +func (_static *CompanionStruct_Default___) FindIndexToken(s _dafny.Sequence) _dafny.Tuple { + if (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { + return _dafny.TupleOf(_dafny.Zero, Companion_Token_.Create_Close_()) + } else { + var _0_ch _dafny.Char = (s).Select(0).(_dafny.Char) + _ = _0_ch + if (_0_ch) == (_dafny.Char(' ')) { + var _1_foo _dafny.Tuple = Companion_Default___.FindIndexToken((s).Drop(1)) + _ = _1_foo + if ((*(_1_foo).IndexInt(0)).(_dafny.Int)).Sign() == 0 { + return _dafny.TupleOf((*(_1_foo).IndexInt(0)).(_dafny.Int), (*(_1_foo).IndexInt(1)).(Token)) + } else { + return _dafny.TupleOf(((*(_1_foo).IndexInt(0)).(_dafny.Int)).Plus(_dafny.One), (*(_1_foo).IndexInt(1)).(Token)) + } + } else if (_0_ch) == (_dafny.Char('(')) { + return _dafny.TupleOf(_dafny.One, Companion_Token_.Create_Open_()) + } else if (_0_ch) == (_dafny.Char(')')) { + return _dafny.TupleOf(_dafny.One, Companion_Token_.Create_Close_()) + } else if (_0_ch) == (_dafny.Char(',')) { + return _dafny.TupleOf(_dafny.One, Companion_Token_.Create_Comma_()) + } else if (_0_ch) == (_dafny.Char('=')) { + return _dafny.TupleOf(_dafny.One, Companion_Token_.Create_Eq_()) + } else if (_0_ch) == (_dafny.Char('<')) { + if _dafny.Companion_Sequence_.IsPrefixOf(_dafny.SeqOfString("<="), s) { + return _dafny.TupleOf(_dafny.IntOfInt64(2), Companion_Token_.Create_Le_()) + } else if _dafny.Companion_Sequence_.IsPrefixOf(_dafny.SeqOfString("<>"), s) { + return _dafny.TupleOf(_dafny.IntOfInt64(2), Companion_Token_.Create_Ne_()) + } else { + return _dafny.TupleOf(_dafny.One, Companion_Token_.Create_Lt_()) + } + } else if (_0_ch) == (_dafny.Char('>')) { + if _dafny.Companion_Sequence_.IsPrefixOf(_dafny.SeqOfString(">="), s) { + return _dafny.TupleOf(_dafny.IntOfInt64(2), Companion_Token_.Create_Ge_()) + } else { + return _dafny.TupleOf(_dafny.One, Companion_Token_.Create_Gt_()) + } + } else if Companion_Default___.PrefixLower(_dafny.SeqOfString("in"), s) { + return _dafny.TupleOf(_dafny.IntOfInt64(2), Companion_Token_.Create_In_()) + } else if Companion_Default___.PrefixLower(_dafny.SeqOfString("between"), s) { + return _dafny.TupleOf(_dafny.IntOfInt64(7), Companion_Token_.Create_Between_()) + } else if Companion_Default___.PrefixLower(_dafny.SeqOfString("and"), s) { + return _dafny.TupleOf(_dafny.IntOfInt64(3), Companion_Token_.Create_And_()) + } else if Companion_Default___.PrefixLower(_dafny.SeqOfString("or"), s) { + return _dafny.TupleOf(_dafny.IntOfInt64(2), Companion_Token_.Create_Or_()) + } else if Companion_Default___.PrefixLower(_dafny.SeqOfString("not"), s) { + return _dafny.TupleOf(_dafny.IntOfInt64(3), Companion_Token_.Create_Not_()) + } else if Companion_Default___.PrefixLower(_dafny.SeqOfString("attribute_not_exists"), s) { + return _dafny.TupleOf(_dafny.IntOfInt64(20), Companion_Token_.Create_AttributeNotExists_()) + } else if Companion_Default___.PrefixLower(_dafny.SeqOfString("attribute_type"), s) { + return _dafny.TupleOf(_dafny.IntOfInt64(14), Companion_Token_.Create_AttributeType_()) + } else if Companion_Default___.PrefixLower(_dafny.SeqOfString("begins_with"), s) { + return _dafny.TupleOf(_dafny.IntOfInt64(11), Companion_Token_.Create_BeginsWith_()) + } else if Companion_Default___.PrefixLower(_dafny.SeqOfString("attribute_exists"), s) { + return _dafny.TupleOf(_dafny.IntOfInt64(16), Companion_Token_.Create_AttributeExists_()) + } else if Companion_Default___.PrefixLower(_dafny.SeqOfString("contains"), s) { + return _dafny.TupleOf(_dafny.IntOfInt64(8), Companion_Token_.Create_Contains_()) + } else if Companion_Default___.PrefixLower(_dafny.SeqOfString("size"), s) { + return _dafny.TupleOf(_dafny.IntOfInt64(4), Companion_Token_.Create_Size_()) + } else if (_0_ch) == (_dafny.Char(':')) { + var _2_x _dafny.Int = (Companion_Default___.ValueLen((s).Drop(1))).Plus(_dafny.One) + _ = _2_x + return _dafny.TupleOf(_2_x, Companion_Token_.Create_Value_((s).Subsequence(0, (_2_x).Uint32()))) + } else if (_0_ch) == (_dafny.Char('#')) { + var _3_x _dafny.Int = (Companion_Default___.ValueLen((s).Drop(1))).Plus(_dafny.One) + _ = _3_x + return _dafny.TupleOf(_3_x, Companion_Default___.MakeAttr((s).Subsequence(0, (_3_x).Uint32()))) + } else { + var _4_x _dafny.Int = Companion_Default___.AttributeLen(s) + _ = _4_x + return _dafny.TupleOf(_4_x, Companion_Default___.MakeAttr((s).Subsequence(0, (_4_x).Uint32()))) + } + } +} +func (_static *CompanionStruct_Default___) VarOrSize(input _dafny.Sequence) _dafny.Int { + if (_dafny.IntOfUint32((input).Cardinality())).Sign() == 0 { + return _dafny.Zero + } else if (((input).Select(0).(Token)).Is_Value()) || (((input).Select(0).(Token)).Is_Attr()) { + return _dafny.One + } else if (((((_dafny.IntOfInt64(3)).Cmp(_dafny.IntOfUint32((input).Cardinality())) < 0) && (((input).Select(0).(Token)).Is_Size())) && (((input).Select(1).(Token)).Is_Open())) && (Companion_Default___.IsVar((input).Select(2).(Token)))) && (((input).Select(3).(Token)).Is_Close()) { + return _dafny.IntOfInt64(4) + } else { + return _dafny.Zero + } +} +func (_static *CompanionStruct_Default___) IsBetween(input _dafny.Sequence) m_Wrappers.Option { + if (_dafny.IntOfUint32((input).Cardinality())).Cmp(_dafny.IntOfInt64(5)) < 0 { + return m_Wrappers.Companion_Option_.Create_None_() + } else { + var _0_p1 _dafny.Int = Companion_Default___.VarOrSize(input) + _ = _0_p1 + if (((_0_p1).Sign() == 1) && (((_0_p1).Plus(_dafny.One)).Cmp(_dafny.IntOfUint32((input).Cardinality())) < 0)) && (((input).Select((_0_p1).Uint32()).(Token)).Is_Between()) { + var _1_p2 _dafny.Int = Companion_Default___.VarOrSize((input).Drop(((_0_p1).Plus(_dafny.One)).Uint32())) + _ = _1_p2 + if (((_1_p2).Sign() == 1) && ((((_0_p1).Plus(_1_p2)).Plus(_dafny.IntOfInt64(2))).Cmp(_dafny.IntOfUint32((input).Cardinality())) < 0)) && (((input).Select((((_0_p1).Plus(_1_p2)).Plus(_dafny.One)).Uint32()).(Token)).Is_And()) { + var _2_p3 _dafny.Int = Companion_Default___.VarOrSize((input).Drop((((_0_p1).Plus(_1_p2)).Plus(_dafny.IntOfInt64(2))).Uint32())) + _ = _2_p3 + if (_2_p3).Sign() == 1 { + return m_Wrappers.Companion_Option_.Create_Some_(_dafny.TupleOf(_0_p1, _1_p2, _2_p3)) + } else { + return m_Wrappers.Companion_Option_.Create_None_() + } + } else { + return m_Wrappers.Companion_Option_.Create_None_() + } + } else { + return m_Wrappers.Companion_Option_.Create_None_() + } + } +} +func (_static *CompanionStruct_Default___) IsIN(input _dafny.Sequence) bool { + if (_dafny.IntOfUint32((input).Cardinality())).Cmp(_dafny.IntOfInt64(3)) < 0 { + return false + } else if !(Companion_Default___.IsVar((input).Select(0).(Token))) { + return false + } else if !((input).Select(1).(Token)).Equals(Companion_Token_.Create_In_()) { + return false + } else if !((input).Select(2).(Token)).Equals(Companion_Token_.Create_Open_()) { + return false + } else { + return true + } +} +func (_static *CompanionStruct_Default___) ConvertToPrefix(input _dafny.Sequence) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOf() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + var _1_between m_Wrappers.Option = Companion_Default___.IsBetween(input) + _ = _1_between + if (_dafny.IntOfUint32((input).Cardinality())).Cmp(_dafny.IntOfInt64(5)) < 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, input) + } else if Companion_Default___.IsIN(input) { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf((input).Select(1).(Token), (input).Select(2).(Token), (input).Select(0).(Token), Companion_Token_.Create_Comma_())) + var _in0 _dafny.Sequence = (input).Drop(3) + _ = _in0 + input = _in0 + goto TAIL_CALL_START + } else if (_1_between).Is_Some() { + var _2_b _dafny.Tuple = (_1_between).Dtor_value().(_dafny.Tuple) + _ = _2_b + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf(Companion_Token_.Create_Between_(), Companion_Token_.Create_Open_()), (input).Subsequence(0, ((*(_2_b).IndexInt(0)).(_dafny.Int)).Uint32())), _dafny.SeqOf(Companion_Token_.Create_Comma_())), (input).Subsequence((((*(_2_b).IndexInt(0)).(_dafny.Int)).Plus(_dafny.One)).Uint32(), ((((*(_2_b).IndexInt(0)).(_dafny.Int)).Plus((*(_2_b).IndexInt(1)).(_dafny.Int))).Plus(_dafny.One)).Uint32())), _dafny.SeqOf(Companion_Token_.Create_Comma_())), (input).Subsequence(((((*(_2_b).IndexInt(0)).(_dafny.Int)).Plus((*(_2_b).IndexInt(1)).(_dafny.Int))).Plus(_dafny.IntOfInt64(2))).Uint32(), (((((*(_2_b).IndexInt(0)).(_dafny.Int)).Plus((*(_2_b).IndexInt(1)).(_dafny.Int))).Plus((*(_2_b).IndexInt(2)).(_dafny.Int))).Plus(_dafny.IntOfInt64(2))).Uint32())), _dafny.SeqOf(Companion_Token_.Create_Close_()))) + var _in1 _dafny.Sequence = (input).Drop((((((*(_2_b).IndexInt(0)).(_dafny.Int)).Plus((*(_2_b).IndexInt(1)).(_dafny.Int))).Plus((*(_2_b).IndexInt(2)).(_dafny.Int))).Plus(_dafny.IntOfInt64(2))).Uint32()) + _ = _in1 + input = _in1 + goto TAIL_CALL_START + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf((input).Select(0).(Token))) + var _in2 _dafny.Sequence = (input).Drop(1) + _ = _in2 + input = _in2 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) ConvertToRpn(input _dafny.Sequence) _dafny.Sequence { + var _0_stack _dafny.Sequence = _dafny.SeqOf() + _ = _0_stack + return Companion_Default___.ConvertToRpn__inner(input, _0_stack) +} +func (_static *CompanionStruct_Default___) ConvertToRpn__inner(input _dafny.Sequence, stack _dafny.Sequence) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOf() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((input).Cardinality())).Sign() == 0 { + if (_dafny.IntOfUint32((stack).Cardinality())).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(Token))) + var _in0 _dafny.Sequence = input + _ = _in0 + var _in1 _dafny.Sequence = (stack).Take(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()) + _ = _in1 + input = _in0 + stack = _in1 + goto TAIL_CALL_START + } + } else { + var _source0 Token = (input).Select(0).(Token) + _ = _source0 + { + if _source0.Is_Attr() { + var _1_s _dafny.Sequence = _source0.Get_().(Token_Attr).S + _ = _1_s + var _2_loc _dafny.Sequence = _source0.Get_().(Token_Attr).Loc + _ = _2_loc + return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf((input).Select(0).(Token)), Companion_Default___.ConvertToRpn__inner((input).Drop(1), stack)) + } + } + { + if _source0.Is_Value() { + var _3_s _dafny.Sequence = _source0.Get_().(Token_Value).S + _ = _3_s + return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf((input).Select(0).(Token)), Companion_Default___.ConvertToRpn__inner((input).Drop(1), stack)) + } + } + { + var disjunctiveMatch0 bool = false + _ = disjunctiveMatch0 + if _source0.Is_Between() { + disjunctiveMatch0 = true + } + if _source0.Is_In() { + disjunctiveMatch0 = true + } + if _source0.Is_Not() { + disjunctiveMatch0 = true + } + if _source0.Is_AttributeExists() { + disjunctiveMatch0 = true + } + if _source0.Is_AttributeNotExists() { + disjunctiveMatch0 = true + } + if _source0.Is_AttributeType() { + disjunctiveMatch0 = true + } + if _source0.Is_BeginsWith() { + disjunctiveMatch0 = true + } + if _source0.Is_Contains() { + disjunctiveMatch0 = true + } + if _source0.Is_Size() { + disjunctiveMatch0 = true + } + if disjunctiveMatch0 { + var _in2 _dafny.Sequence = (input).Drop(1) + _ = _in2 + var _in3 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(stack, _dafny.SeqOf((input).Select(0).(Token))) + _ = _in3 + input = _in2 + stack = _in3 + goto TAIL_CALL_START + } + } + { + if _source0.Is_Comma() { + if (_dafny.IntOfUint32((stack).Cardinality())).Sign() == 1 { + if Companion_Default___.IsFunction((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(Token)) { + var _in4 _dafny.Sequence = (input).Drop(1) + _ = _in4 + var _in5 _dafny.Sequence = stack + _ = _in5 + input = _in4 + stack = _in5 + goto TAIL_CALL_START + } else { + return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(Token)), Companion_Default___.ConvertToRpn__inner((input).Drop(1), (stack).Take(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()))) + } + } else { + var _in6 _dafny.Sequence = (input).Drop(1) + _ = _in6 + var _in7 _dafny.Sequence = stack + _ = _in7 + input = _in6 + stack = _in7 + goto TAIL_CALL_START + } + } + } + { + if _source0.Is_Close() { + if (_dafny.IntOfUint32((stack).Cardinality())).Sign() == 0 { + var _in8 _dafny.Sequence = (input).Drop(1) + _ = _in8 + var _in9 _dafny.Sequence = stack + _ = _in9 + input = _in8 + stack = _in9 + goto TAIL_CALL_START + } else if ((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(Token)).Equals(Companion_Token_.Create_Open_()) { + var _in10 _dafny.Sequence = (input).Drop(1) + _ = _in10 + var _in11 _dafny.Sequence = (stack).Take(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()) + _ = _in11 + input = _in10 + stack = _in11 + goto TAIL_CALL_START + } else { + return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(Token)), Companion_Default___.ConvertToRpn__inner((input).Drop(1), (stack).Take(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()))) + } + } + } + { + var disjunctiveMatch1 bool = false + _ = disjunctiveMatch1 + if _source0.Is_Eq() { + disjunctiveMatch1 = true + } + if _source0.Is_Ne() { + disjunctiveMatch1 = true + } + if _source0.Is_Lt() { + disjunctiveMatch1 = true + } + if _source0.Is_Gt() { + disjunctiveMatch1 = true + } + if _source0.Is_Le() { + disjunctiveMatch1 = true + } + if _source0.Is_Ge() { + disjunctiveMatch1 = true + } + if _source0.Is_And() { + disjunctiveMatch1 = true + } + if _source0.Is_Or() { + disjunctiveMatch1 = true + } + if disjunctiveMatch1 { + if (_dafny.IntOfUint32((stack).Cardinality())).Sign() == 0 { + var _in12 _dafny.Sequence = (input).Drop(1) + _ = _in12 + var _in13 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(stack, _dafny.SeqOf((input).Select(0).(Token))) + _ = _in13 + input = _in12 + stack = _in13 + goto TAIL_CALL_START + } else if (Companion_Default___.Precedence((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(Token))).Cmp(Companion_Default___.Precedence((input).Select(0).(Token))) >= 0 { + return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(Token)), Companion_Default___.ConvertToRpn__inner(input, (stack).Take(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()))) + } else { + var _in14 _dafny.Sequence = (input).Drop(1) + _ = _in14 + var _in15 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(stack, _dafny.SeqOf((input).Select(0).(Token))) + _ = _in15 + input = _in14 + stack = _in15 + goto TAIL_CALL_START + } + } + } + { + var _in16 _dafny.Sequence = (input).Drop(1) + _ = _in16 + var _in17 _dafny.Sequence = stack + _ = _in17 + input = _in16 + stack = _in17 + goto TAIL_CALL_START + } + } +} +func (_static *CompanionStruct_Default___) GetSize(value m_ComAmazonawsDynamodbTypes.AttributeValue) _dafny.Int { + var _source0 m_ComAmazonawsDynamodbTypes.AttributeValue = value + _ = _source0 + { + if _source0.Is_S() { + var _0_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_S).S + _ = _0_s + return _dafny.IntOfUint32((_0_s).Cardinality()) + } + } + { + if _source0.Is_N() { + var _1_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_N).N + _ = _1_n + return _dafny.IntOfUint32((_1_n).Cardinality()) + } + } + { + if _source0.Is_B() { + var _2_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_B).B + _ = _2_n + return _dafny.IntOfUint32((_2_n).Cardinality()) + } + } + { + if _source0.Is_SS() { + var _3_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_SS).SS + _ = _3_n + return _dafny.IntOfUint32((_3_n).Cardinality()) + } + } + { + if _source0.Is_NS() { + var _4_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_NS).NS + _ = _4_n + return _dafny.IntOfUint32((_4_n).Cardinality()) + } + } + { + if _source0.Is_BS() { + var _5_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_BS).BS + _ = _5_n + return _dafny.IntOfUint32((_5_n).Cardinality()) + } + } + { + if _source0.Is_M() { + var _6_n _dafny.Map = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_M).M + _ = _6_n + return (_6_n).Cardinality() + } + } + { + if _source0.Is_L() { + var _7_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_L).L + _ = _7_n + return _dafny.IntOfUint32((_7_n).Cardinality()) + } + } + { + if _source0.Is_NULL() { + var _8_n bool = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_NULL).NULL + _ = _8_n + return _dafny.One + } + } + { + var _9_n bool = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_BOOL).BOOL + _ = _9_n + return _dafny.One + } +} +func (_static *CompanionStruct_Default___) GetStr(s StackValue) m_ComAmazonawsDynamodbTypes.AttributeValue { + var _source0 StackValue = s + _ = _source0 + { + if _source0.Is_Bool() { + var _0_b bool = _source0.Get_().(StackValue_Bool).B + _ = _0_b + return m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_NULL_(true) + } + } + { + if _source0.Is_Str() { + var _1_s m_ComAmazonawsDynamodbTypes.AttributeValue = _source0.Get_().(StackValue_Str).S + _ = _1_s + return _1_s + } + } + { + return m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_NULL_(true) + } +} +func (_static *CompanionStruct_Default___) AsStr(s _dafny.Sequence) StackValue { + return Companion_StackValue_.Create_Str_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(s)) +} +func (_static *CompanionStruct_Default___) StackValueFromValue(s _dafny.Sequence, values _dafny.Map) StackValue { + if (values).Contains(s) { + return Companion_StackValue_.Create_Str_((values).Get(s).(m_ComAmazonawsDynamodbTypes.AttributeValue)) + } else { + return Companion_StackValue_.Create_DoesNotExist_() + } +} +func (_static *CompanionStruct_Default___) StackValueFromItem(s _dafny.Sequence, item _dafny.Map) StackValue { + if (item).Contains(s) { + return Companion_StackValue_.Create_Str_((item).Get(s).(m_ComAmazonawsDynamodbTypes.AttributeValue)) + } else { + return Companion_StackValue_.Create_DoesNotExist_() + } +} +func (_static *CompanionStruct_Default___) StackValueFromAttr(t Token, item _dafny.Map, names m_Wrappers.Option) StackValue { + if ((names).Is_Some()) && (((names).Dtor_value().(_dafny.Map)).Contains((t).Dtor_s())) { + return Companion_Default___.StackValueFromItem(((names).Dtor_value().(_dafny.Map)).Get((t).Dtor_s()).(_dafny.Sequence), item) + } else { + var _0_attr m_Wrappers.Option = m_TermLoc.Companion_Default___.TermToAttr((t).Dtor_loc(), item, names) + _ = _0_attr + if (_0_attr).Is_Some() { + return Companion_StackValue_.Create_Str_((_0_attr).Dtor_value().(m_ComAmazonawsDynamodbTypes.AttributeValue)) + } else { + return Companion_StackValue_.Create_DoesNotExist_() + } + } +} +func (_static *CompanionStruct_Default___) GetParsedExpr(input _dafny.Sequence) m_Wrappers.Result { + var _0_seq1 _dafny.Sequence = Companion_Default___.ParseExpr(input) + _ = _0_seq1 + var _1_seq2 _dafny.Sequence = Companion_Default___.ConvertToPrefix(_0_seq1) + _ = _1_seq2 + return m_Wrappers.Companion_Result_.Create_Success_(Companion_Default___.ConvertToRpn(_1_seq2)) +} +func (_static *CompanionStruct_Default___) EvalExpr(input _dafny.Sequence, item _dafny.Map, names m_Wrappers.Option, values _dafny.Map) m_Wrappers.Result { + return Companion_Default___.InnerEvalExpr(input, _dafny.SeqOf(), item, names, values) +} +func (_static *CompanionStruct_Default___) StringsFollowing(input _dafny.Sequence) _dafny.Int { + var _0___accumulator _dafny.Int = _dafny.Zero + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((input).Cardinality())).Sign() == 0 { + return (_dafny.Zero).Plus(_0___accumulator) + } else if !(((input).Select(((_dafny.IntOfUint32((input).Cardinality())).Minus(_dafny.One)).Uint32()).(StackValue)).Is_Str()) { + return (_dafny.Zero).Plus(_0___accumulator) + } else { + _0___accumulator = (_0___accumulator).Plus(_dafny.One) + var _in0 _dafny.Sequence = (input).Take(((_dafny.IntOfUint32((input).Cardinality())).Minus(_dafny.One)).Uint32()) + _ = _in0 + input = _in0 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) Seq__contains(haystack _dafny.Sequence, needle _dafny.Sequence) bool { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((needle).Cardinality())).Sign() == 0 { + return true + } else if (_dafny.IntOfUint32((haystack).Cardinality())).Sign() == 0 { + return false + } else if (_dafny.IntOfUint32((haystack).Cardinality())).Cmp(_dafny.IntOfUint32((needle).Cardinality())) < 0 { + return false + } else if (_dafny.AreEqual((needle).Select(0).(interface{}), (haystack).Select(0).(interface{}))) && (_dafny.Companion_Sequence_.IsPrefixOf((needle).Drop(1), (haystack).Drop(1))) { + return true + } else { + var _in0 _dafny.Sequence = (haystack).Drop(1) + _ = _in0 + var _in1 _dafny.Sequence = needle + _ = _in1 + haystack = _in0 + needle = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) Does__contain(haystack m_ComAmazonawsDynamodbTypes.AttributeValue, needle m_ComAmazonawsDynamodbTypes.AttributeValue) bool { + var _source0 m_ComAmazonawsDynamodbTypes.AttributeValue = haystack + _ = _source0 + { + if _source0.Is_S() { + var _0_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_S).S + _ = _0_s + if (needle).Is_S() { + return Companion_Default___.Seq__contains((haystack).Dtor_S(), (needle).Dtor_S()) + } else { + return false + } + } + } + { + if _source0.Is_N() { + var _1_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_N).N + _ = _1_n + if (needle).Is_N() { + return Companion_Default___.Seq__contains((haystack).Dtor_N(), (needle).Dtor_N()) + } else { + return false + } + } + } + { + if _source0.Is_B() { + var _2_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_B).B + _ = _2_n + if (needle).Is_B() { + return Companion_Default___.Seq__contains((haystack).Dtor_B(), (needle).Dtor_B()) + } else { + return false + } + } + } + { + if _source0.Is_SS() { + var _3_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_SS).SS + _ = _3_s + if (needle).Is_S() { + return _dafny.Companion_Sequence_.Contains((haystack).Dtor_SS(), (needle).Dtor_S()) + } else { + return false + } + } + } + { + if _source0.Is_NS() { + var _4_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_NS).NS + _ = _4_s + if (needle).Is_N() { + return _dafny.Companion_Sequence_.Contains((haystack).Dtor_NS(), (needle).Dtor_N()) + } else { + return false + } + } + } + { + if _source0.Is_BS() { + var _5_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_BS).BS + _ = _5_s + if (needle).Is_B() { + return _dafny.Companion_Sequence_.Contains((haystack).Dtor_BS(), (needle).Dtor_B()) + } else { + return false + } + } + } + { + if _source0.Is_L() { + var _6_list _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_L).L + _ = _6_list + return _dafny.Companion_Sequence_.Contains(_6_list, needle) + } + } + { + return false + } +} +func (_static *CompanionStruct_Default___) Begins__with(haystack m_ComAmazonawsDynamodbTypes.AttributeValue, needle m_ComAmazonawsDynamodbTypes.AttributeValue) bool { + var _source0 m_ComAmazonawsDynamodbTypes.AttributeValue = haystack + _ = _source0 + { + if _source0.Is_S() { + var _0_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_S).S + _ = _0_s + if (needle).Is_S() { + return _dafny.Companion_Sequence_.IsPrefixOf((needle).Dtor_S(), (haystack).Dtor_S()) + } else { + return false + } + } + } + { + if _source0.Is_N() { + var _1_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_N).N + _ = _1_n + if (needle).Is_N() { + return _dafny.Companion_Sequence_.IsPrefixOf((needle).Dtor_N(), (haystack).Dtor_N()) + } else { + return false + } + } + } + { + if _source0.Is_B() { + var _2_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_B).B + _ = _2_n + if (needle).Is_B() { + return _dafny.Companion_Sequence_.IsPrefixOf((needle).Dtor_B(), (haystack).Dtor_B()) + } else { + return false + } + } + } + { + if _source0.Is_L() { + var _3_list _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_L).L + _ = _3_list + if (_dafny.IntOfUint32((_3_list).Cardinality())).Sign() == 0 { + return false + } else if ((_3_list).Select(0).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Equals(needle) { + return true + } else if (needle).Is_L() { + return _dafny.Companion_Sequence_.IsPrefixOf((needle).Dtor_L(), _3_list) + } else { + return false + } + } + } + { + return false + } +} +func (_static *CompanionStruct_Default___) Is__between(middle m_ComAmazonawsDynamodbTypes.AttributeValue, left m_ComAmazonawsDynamodbTypes.AttributeValue, right m_ComAmazonawsDynamodbTypes.AttributeValue) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.AttributeLE(left, middle) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_leftRet bool = (_0_valueOrError0).Extract().(bool) + _ = _1_leftRet + var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.AttributeLE(middle, right) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_rightRet bool = (_2_valueOrError1).Extract().(bool) + _ = _3_rightRet + return m_Wrappers.Companion_Result_.Create_Success_((_1_leftRet) && (_3_rightRet)) + } + } +} +func (_static *CompanionStruct_Default___) Is__in(target m_ComAmazonawsDynamodbTypes.AttributeValue, list _dafny.Sequence) bool { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((list).Cardinality())).Sign() == 0 { + return false + } else if (Companion_Default___.GetStr((list).Select(0).(StackValue))).Equals(target) { + return true + } else { + var _in0 m_ComAmazonawsDynamodbTypes.AttributeValue = target + _ = _in0 + var _in1 _dafny.Sequence = (list).Drop(1) + _ = _in1 + target = _in0 + list = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) AttrToStr(attr m_ComAmazonawsDynamodbTypes.AttributeValue) _dafny.Sequence { + var _source0 m_ComAmazonawsDynamodbTypes.AttributeValue = attr + _ = _source0 + { + if _source0.Is_S() { + var _0_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_S).S + _ = _0_s + return _0_s + } + } + { + if _source0.Is_N() { + var _1_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_N).N + _ = _1_n + return _1_n + } + } + { + return _dafny.SeqOfString("") + } +} +func (_static *CompanionStruct_Default___) IsAttrType(attr StackValue, typeStr StackValue) bool { + return _dafny.Companion_Sequence_.Equal(m_DynamoDbEncryptionUtil.Companion_Default___.AttrTypeToStr(Companion_Default___.GetStr(attr)), Companion_Default___.AttrToStr(Companion_Default___.GetStr(typeStr))) +} +func (_static *CompanionStruct_Default___) Apply__function(input Token, stack _dafny.Sequence, num__args _dafny.Int) m_Wrappers.Result { + var _source0 Token = input + _ = _source0 + { + if _source0.Is_Between() { + if (_dafny.IntOfUint32((stack).Cardinality())).Cmp(_dafny.IntOfInt64(3)) < 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("No Stack for Between"))) + } else if ((((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(StackValue)).Is_Str()) && (((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.IntOfInt64(2))).Uint32()).(StackValue)).Is_Str())) && (((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.IntOfInt64(3))).Uint32()).(StackValue)).Is_Str()) { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.Is__between(((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.IntOfInt64(3))).Uint32()).(StackValue)).Dtor_s(), ((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.IntOfInt64(2))).Uint32()).(StackValue)).Dtor_s(), ((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(StackValue)).Dtor_s()) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_ret bool = (_0_valueOrError0).Extract().(bool) + _ = _1_ret + return m_Wrappers.Companion_Result_.Create_Success_(Companion_StackValue_.Create_Bool_(_1_ret)) + } + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Wrong Types for contains"))) + } + } + } + { + if _source0.Is_In() { + var _2_num _dafny.Int = Companion_Default___.StringsFollowing(stack) + _ = _2_num + if (_dafny.IntOfUint32((stack).Cardinality())).Cmp(_2_num) < 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Tautology False"))) + } else if (_2_num).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("In has no args"))) + } else { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_StackValue_.Create_Bool_(Companion_Default___.Is__in(Companion_Default___.GetStr((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_2_num)).Uint32()).(StackValue)), (stack).Drop((((_dafny.IntOfUint32((stack).Cardinality())).Minus(_2_num)).Plus(_dafny.One)).Uint32())))) + } + } + } + { + if _source0.Is_AttributeExists() { + if (_dafny.IntOfUint32((stack).Cardinality())).Cmp(_dafny.One) < 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("No Stack for AttributeExists"))) + } else { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_StackValue_.Create_Bool_(!(((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(StackValue)).Is_DoesNotExist()))) + } + } + } + { + if _source0.Is_AttributeNotExists() { + if (_dafny.IntOfUint32((stack).Cardinality())).Cmp(_dafny.One) < 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("No Stack for AttributeExists"))) + } else { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_StackValue_.Create_Bool_(((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(StackValue)).Is_DoesNotExist())) + } + } + } + { + if _source0.Is_AttributeType() { + if (_dafny.IntOfUint32((stack).Cardinality())).Cmp(_dafny.IntOfInt64(2)) < 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("No Stack for AttributeType"))) + } else { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_StackValue_.Create_Bool_(Companion_Default___.IsAttrType((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.IntOfInt64(2))).Uint32()).(StackValue), (stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(StackValue)))) + } + } + } + { + if _source0.Is_BeginsWith() { + if (_dafny.IntOfUint32((stack).Cardinality())).Cmp(_dafny.IntOfInt64(2)) < 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("No Stack for BeginsWith"))) + } else if (((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(StackValue)).Is_Str()) && (((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.IntOfInt64(2))).Uint32()).(StackValue)).Is_Str()) { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_StackValue_.Create_Bool_(Companion_Default___.Begins__with(((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.IntOfInt64(2))).Uint32()).(StackValue)).Dtor_s(), ((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(StackValue)).Dtor_s()))) + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Wrong Types for BeginsWith"))) + } + } + } + { + if _source0.Is_Contains() { + if (_dafny.IntOfUint32((stack).Cardinality())).Cmp(_dafny.IntOfInt64(2)) < 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("No Stack for contains"))) + } else if (((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(StackValue)).Is_Str()) && (((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.IntOfInt64(2))).Uint32()).(StackValue)).Is_Str()) { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_StackValue_.Create_Bool_(Companion_Default___.Does__contain(((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.IntOfInt64(2))).Uint32()).(StackValue)).Dtor_s(), ((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(StackValue)).Dtor_s()))) + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Wrong Types for contains"))) + } + } + } + { + if _source0.Is_Size() { + if (_dafny.IntOfUint32((stack).Cardinality())).Cmp(_dafny.One) < 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("No Stack for Size"))) + } else if !(((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(StackValue)).Is_Str()) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Wrong Types for Size"))) + } else { + var _3_n _dafny.Int = Companion_Default___.GetSize(((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(StackValue)).Dtor_s()) + _ = _3_n + return m_Wrappers.Companion_Result_.Create_Success_(Companion_StackValue_.Create_Str_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_N_(m_StandardLibrary_String.Companion_Default___.Base10Int2String(_3_n)))) + } + } + } + { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_StackValue_.Create_Bool_(true)) + } +} +func (_static *CompanionStruct_Default___) Apply__unary(input Token, stack StackValue) m_Wrappers.Result { + if (stack).Is_Bool() { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_StackValue_.Create_Bool_(!((stack).Dtor_b()))) + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("wrong type for Not"))) + } +} +func (_static *CompanionStruct_Default___) Apply__binary__bool(input Token, x bool, y bool) m_Wrappers.Result { + var _source0 Token = input + _ = _source0 + { + if _source0.Is_And() { + return m_Wrappers.Companion_Result_.Create_Success_((x) && (y)) + } + } + { + if _source0.Is_Or() { + return m_Wrappers.Companion_Result_.Create_Success_((x) || (y)) + } + } + { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("invalid op in apply_binary_bool"))) + } +} +func (_static *CompanionStruct_Default___) IsHighSurrogate(ch _dafny.Char) bool { + return ((_dafny.Char((_dafny.IntOfInt64(55296)).Int32())) <= (ch)) && ((ch) <= (_dafny.Char((_dafny.IntOfInt64(56319)).Int32()))) +} +func (_static *CompanionStruct_Default___) UnicodeLess(a _dafny.Sequence, b _dafny.Sequence, pos _dafny.Int) bool { + goto TAIL_CALL_START +TAIL_CALL_START: + if ((_dafny.IntOfUint32((a).Cardinality())).Cmp(pos) == 0) && ((_dafny.IntOfUint32((b).Cardinality())).Cmp(pos) == 0) { + return false + } else if (_dafny.IntOfUint32((a).Cardinality())).Cmp(pos) == 0 { + return true + } else if (_dafny.IntOfUint32((b).Cardinality())).Cmp(pos) == 0 { + return false + } else if ((a).Select((pos).Uint32()).(_dafny.Char)) == ((b).Select((pos).Uint32()).(_dafny.Char)) { + var _in0 _dafny.Sequence = a + _ = _in0 + var _in1 _dafny.Sequence = b + _ = _in1 + var _in2 _dafny.Int = (pos).Plus(_dafny.One) + _ = _in2 + a = _in0 + b = _in1 + pos = _in2 + goto TAIL_CALL_START + } else { + var _0_aIsHighSurrogate bool = Companion_Default___.IsHighSurrogate((a).Select((pos).Uint32()).(_dafny.Char)) + _ = _0_aIsHighSurrogate + var _1_bIsHighSurrogate bool = Companion_Default___.IsHighSurrogate((b).Select((pos).Uint32()).(_dafny.Char)) + _ = _1_bIsHighSurrogate + if (_0_aIsHighSurrogate) == (_1_bIsHighSurrogate) { + return ((a).Select((pos).Uint32()).(_dafny.Char)) < ((b).Select((pos).Uint32()).(_dafny.Char)) + } else { + return _1_bIsHighSurrogate + } + } +} +func (_static *CompanionStruct_Default___) UnicodeLessOrEqual(a _dafny.Sequence, b _dafny.Sequence) bool { + return !(Companion_Default___.UnicodeLess(b, a, _dafny.Zero)) +} +func (_static *CompanionStruct_Default___) CompareFloat(x _dafny.Sequence, y _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = (m_DynamoDbNormalizeNumber.Companion_Default___.NormalizeNumber(x)).MapFailure(func(coer114 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg143 interface{}) interface{} { + return coer114(arg143.(_dafny.Sequence)) + } + }(func(_1_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return m_DynamoDbEncryptionUtil.Companion_Default___.E(_1_e) + })) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _2_newX _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _2_newX + var _3_valueOrError1 m_Wrappers.Result = (m_DynamoDbNormalizeNumber.Companion_Default___.NormalizeNumber(y)).MapFailure(func(coer115 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg144 interface{}) interface{} { + return coer115(arg144.(_dafny.Sequence)) + } + }(func(_4_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return m_DynamoDbEncryptionUtil.Companion_Default___.E(_4_e) + })) + _ = _3_valueOrError1 + if (_3_valueOrError1).IsFailure() { + return (_3_valueOrError1).PropagateFailure() + } else { + var _5_newY _dafny.Sequence = (_3_valueOrError1).Extract().(_dafny.Sequence) + _ = _5_newY + return m_Wrappers.Companion_Result_.Create_Success_(m_FloatCompare.Companion_Default___.CompareFloat(_2_newX, _5_newY)) + } + } +} +func (_static *CompanionStruct_Default___) AttributeEQ(a m_ComAmazonawsDynamodbTypes.AttributeValue, b m_ComAmazonawsDynamodbTypes.AttributeValue) m_Wrappers.Result { + if ((a).Is_N()) && ((b).Is_N()) { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.CompareFloat((a).Dtor_N(), (b).Dtor_N()) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_ret int8 = (_0_valueOrError0).Extract().(int8) + _ = _1_ret + return m_Wrappers.Companion_Result_.Create_Success_((_1_ret) == (int8(0))) + } + } else { + return m_Wrappers.Companion_Result_.Create_Success_((a).Equals(b)) + } +} +func (_static *CompanionStruct_Default___) AttributeNE(a m_ComAmazonawsDynamodbTypes.AttributeValue, b m_ComAmazonawsDynamodbTypes.AttributeValue) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.AttributeEQ(a, b) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_ret bool = (_0_valueOrError0).Extract().(bool) + _ = _1_ret + return m_Wrappers.Companion_Result_.Create_Success_(!(_1_ret)) + } +} +func (_static *CompanionStruct_Default___) AttributeLE(a m_ComAmazonawsDynamodbTypes.AttributeValue, b m_ComAmazonawsDynamodbTypes.AttributeValue) m_Wrappers.Result { + if ((a).Is_N()) && ((b).Is_N()) { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.CompareFloat((a).Dtor_N(), (b).Dtor_N()) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_ret int8 = (_0_valueOrError0).Extract().(int8) + _ = _1_ret + return m_Wrappers.Companion_Result_.Create_Success_((_1_ret) <= (int8(0))) + } + } else if ((a).Is_S()) && ((b).Is_S()) { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_Default___.UnicodeLessOrEqual((a).Dtor_S(), (b).Dtor_S())) + } else if ((a).Is_B()) && ((b).Is_B()) { + return m_Wrappers.Companion_Result_.Create_Success_(m_StandardLibrary.Companion_Default___.LexicographicLessOrEqual((a).Dtor_B(), (b).Dtor_B(), func(coer116 func(uint8, uint8) bool) func(interface{}, interface{}) bool { + return func(arg145 interface{}, arg146 interface{}) bool { + return coer116(arg145.(uint8), arg146.(uint8)) + } + }(m_DynamoDbEncryptionUtil.Companion_Default___.ByteLess))) + } else { + return m_Wrappers.Companion_Result_.Create_Success_(false) + } +} +func (_static *CompanionStruct_Default___) AttributeLT(a m_ComAmazonawsDynamodbTypes.AttributeValue, b m_ComAmazonawsDynamodbTypes.AttributeValue) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.AttributeLE(b, a) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_ret bool = (_0_valueOrError0).Extract().(bool) + _ = _1_ret + return m_Wrappers.Companion_Result_.Create_Success_(!(_1_ret)) + } +} +func (_static *CompanionStruct_Default___) AttributeGT(a m_ComAmazonawsDynamodbTypes.AttributeValue, b m_ComAmazonawsDynamodbTypes.AttributeValue) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.AttributeLE(a, b) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_ret bool = (_0_valueOrError0).Extract().(bool) + _ = _1_ret + return m_Wrappers.Companion_Result_.Create_Success_(!(_1_ret)) + } +} +func (_static *CompanionStruct_Default___) AttributeGE(a m_ComAmazonawsDynamodbTypes.AttributeValue, b m_ComAmazonawsDynamodbTypes.AttributeValue) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.AttributeLE(b, a) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_ret bool = (_0_valueOrError0).Extract().(bool) + _ = _1_ret + return m_Wrappers.Companion_Result_.Create_Success_(_1_ret) + } +} +func (_static *CompanionStruct_Default___) Apply__binary__comp(input Token, x m_ComAmazonawsDynamodbTypes.AttributeValue, y m_ComAmazonawsDynamodbTypes.AttributeValue) m_Wrappers.Result { + var _source0 Token = input + _ = _source0 + { + if _source0.Is_Eq() { + return Companion_Default___.AttributeEQ(x, y) + } + } + { + if _source0.Is_Ne() { + return Companion_Default___.AttributeNE(x, y) + } + } + { + if _source0.Is_Le() { + return Companion_Default___.AttributeLE(x, y) + } + } + { + if _source0.Is_Lt() { + return Companion_Default___.AttributeLT(x, y) + } + } + { + if _source0.Is_Ge() { + return Companion_Default___.AttributeGE(x, y) + } + } + { + if _source0.Is_Gt() { + return Companion_Default___.AttributeGT(x, y) + } + } + { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("invalid op in apply_binary_bool"))) + } +} +func (_static *CompanionStruct_Default___) Apply__binary(input Token, x StackValue, y StackValue) m_Wrappers.Result { + if Companion_Default___.IsComp(input) { + if ((x).Is_Str()) && ((y).Is_Str()) { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.Apply__binary__comp(input, (x).Dtor_s(), (y).Dtor_s()) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_val bool = (_0_valueOrError0).Extract().(bool) + _ = _1_val + return m_Wrappers.Companion_Result_.Create_Success_(Companion_StackValue_.Create_Bool_(_1_val)) + } + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("wrong types for comparison"))) + } + } else if ((x).Is_Bool()) && ((y).Is_Bool()) { + var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.Apply__binary__bool(input, (x).Dtor_b(), (y).Dtor_b()) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_val bool = (_2_valueOrError1).Extract().(bool) + _ = _3_val + return m_Wrappers.Companion_Result_.Create_Success_(Companion_StackValue_.Create_Bool_(_3_val)) + } + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("wrong types for boolean binary"))) + } +} +func (_static *CompanionStruct_Default___) NumArgs(t Token, stack _dafny.Sequence) _dafny.Int { + var _source0 Token = t + _ = _source0 + { + if _source0.Is_Between() { + return _dafny.IntOfInt64(3) + } + } + { + if _source0.Is_In() { + return Companion_Default___.StringsFollowing(stack) + } + } + { + if _source0.Is_AttributeExists() { + return _dafny.One + } + } + { + if _source0.Is_AttributeNotExists() { + return _dafny.One + } + } + { + if _source0.Is_AttributeType() { + return _dafny.IntOfInt64(2) + } + } + { + if _source0.Is_BeginsWith() { + return _dafny.IntOfInt64(2) + } + } + { + if _source0.Is_Contains() { + return _dafny.IntOfInt64(2) + } + } + { + if _source0.Is_Size() { + return _dafny.One + } + } + { + return _dafny.Zero + } +} +func (_static *CompanionStruct_Default___) InnerEvalExpr(input _dafny.Sequence, stack _dafny.Sequence, item _dafny.Map, names m_Wrappers.Option, values _dafny.Map) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((input).Cardinality())).Sign() == 0 { + if ((_dafny.One).Cmp(_dafny.IntOfUint32((stack).Cardinality())) == 0) && (((stack).Select(0).(StackValue)).Is_Bool()) { + return m_Wrappers.Companion_Result_.Create_Success_(((stack).Select(0).(StackValue)).Dtor_b()) + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("ended with bad stack"))) + } + } else { + var _0_t Token = (input).Select(0).(Token) + _ = _0_t + if (_0_t).Is_Value() { + var _in0 _dafny.Sequence = (input).Drop(1) + _ = _in0 + var _in1 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(stack, _dafny.SeqOf(Companion_Default___.StackValueFromValue((_0_t).Dtor_s(), values))) + _ = _in1 + var _in2 _dafny.Map = item + _ = _in2 + var _in3 m_Wrappers.Option = names + _ = _in3 + var _in4 _dafny.Map = values + _ = _in4 + input = _in0 + stack = _in1 + item = _in2 + names = _in3 + values = _in4 + goto TAIL_CALL_START + } else if (_0_t).Is_Attr() { + var _in5 _dafny.Sequence = (input).Drop(1) + _ = _in5 + var _in6 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(stack, _dafny.SeqOf(Companion_Default___.StackValueFromAttr(_0_t, item, names))) + _ = _in6 + var _in7 _dafny.Map = item + _ = _in7 + var _in8 m_Wrappers.Option = names + _ = _in8 + var _in9 _dafny.Map = values + _ = _in9 + input = _in5 + stack = _in6 + item = _in7 + names = _in8 + values = _in9 + goto TAIL_CALL_START + } else if Companion_Default___.IsUnary(_0_t) { + if (_dafny.IntOfUint32((stack).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Empty stack for unary op"))) + } else { + var _1_valueOrError0 m_Wrappers.Result = Companion_Default___.Apply__unary(_0_t, (stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(StackValue)) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _2_val StackValue = (_1_valueOrError0).Extract().(StackValue) + _ = _2_val + var _in10 _dafny.Sequence = (input).Drop(1) + _ = _in10 + var _in11 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate((stack).Take(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()), _dafny.SeqOf(_2_val)) + _ = _in11 + var _in12 _dafny.Map = item + _ = _in12 + var _in13 m_Wrappers.Option = names + _ = _in13 + var _in14 _dafny.Map = values + _ = _in14 + input = _in10 + stack = _in11 + item = _in12 + names = _in13 + values = _in14 + goto TAIL_CALL_START + } + } + } else if Companion_Default___.IsBinary(_0_t) { + if (_dafny.IntOfUint32((stack).Cardinality())).Cmp(_dafny.IntOfInt64(2)) < 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Empty stack for binary op"))) + } else { + var _3_valueOrError1 m_Wrappers.Result = Companion_Default___.Apply__binary(_0_t, (stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.IntOfInt64(2))).Uint32()).(StackValue), (stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(StackValue)) + _ = _3_valueOrError1 + if (_3_valueOrError1).IsFailure() { + return (_3_valueOrError1).PropagateFailure() + } else { + var _4_val StackValue = (_3_valueOrError1).Extract().(StackValue) + _ = _4_val + var _in15 _dafny.Sequence = (input).Drop(1) + _ = _in15 + var _in16 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate((stack).Take(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.IntOfInt64(2))).Uint32()), _dafny.SeqOf(_4_val)) + _ = _in16 + var _in17 _dafny.Map = item + _ = _in17 + var _in18 m_Wrappers.Option = names + _ = _in18 + var _in19 _dafny.Map = values + _ = _in19 + input = _in15 + stack = _in16 + item = _in17 + names = _in18 + values = _in19 + goto TAIL_CALL_START + } + } + } else if Companion_Default___.IsFunction(_0_t) { + var _5_num__args _dafny.Int = Companion_Default___.NumArgs(_0_t, stack) + _ = _5_num__args + if (_dafny.IntOfUint32((stack).Cardinality())).Cmp(_5_num__args) < 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Empty stack for function call"))) + } else { + var _6_valueOrError2 m_Wrappers.Result = Companion_Default___.Apply__function(_0_t, stack, _5_num__args) + _ = _6_valueOrError2 + if (_6_valueOrError2).IsFailure() { + return (_6_valueOrError2).PropagateFailure() + } else { + var _7_val StackValue = (_6_valueOrError2).Extract().(StackValue) + _ = _7_val + var _in20 _dafny.Sequence = (input).Drop(1) + _ = _in20 + var _in21 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate((stack).Take(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_5_num__args)).Uint32()), _dafny.SeqOf(_7_val)) + _ = _in21 + var _in22 _dafny.Map = item + _ = _in22 + var _in23 m_Wrappers.Option = names + _ = _in23 + var _in24 _dafny.Map = values + _ = _in24 + input = _in20 + stack = _in21 + item = _in22 + names = _in23 + values = _in24 + goto TAIL_CALL_START + } + } + } else { + return m_Wrappers.Companion_Result_.Create_Success_(true) + } + } +} +func (_static *CompanionStruct_Default___) FilterItems(b m_SearchableEncryptionInfo.BeaconVersion, parsed _dafny.Sequence, ItemList _dafny.Sequence, names m_Wrappers.Option, values _dafny.Map) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _0_acc _dafny.Sequence + _ = _0_acc + _0_acc = _dafny.SeqOf() + var _hi0 _dafny.Int = _dafny.IntOfUint32((ItemList).Cardinality()) + _ = _hi0 + for _1_i := _dafny.Zero; _1_i.Cmp(_hi0) < 0; _1_i = _1_i.Plus(_dafny.One) { + var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _2_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (b).GeneratePlainBeacons((ItemList).Select((_1_i).Uint32()).(_dafny.Map)) + _2_valueOrError0 = _out0 + if (_2_valueOrError0).IsFailure() { + output = (_2_valueOrError0).PropagateFailure() + return output + } + var _3_newAttrs _dafny.Map + _ = _3_newAttrs + _3_newAttrs = (_2_valueOrError0).Extract().(_dafny.Map) + var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _4_valueOrError1 + _4_valueOrError1 = Companion_Default___.EvalExpr(parsed, ((ItemList).Select((_1_i).Uint32()).(_dafny.Map)).Merge(_3_newAttrs), names, values) + if (_4_valueOrError1).IsFailure() { + output = (_4_valueOrError1).PropagateFailure() + return output + } + var _5_doesMatch bool + _ = _5_doesMatch + _5_doesMatch = (_4_valueOrError1).Extract().(bool) + if _5_doesMatch { + _0_acc = _dafny.Companion_Sequence_.Concatenate(_0_acc, _dafny.SeqOf((ItemList).Select((_1_i).Uint32()).(_dafny.Map))) + } + } + output = m_Wrappers.Companion_Result_.Create_Success_(_0_acc) + return output + return output +} +func (_static *CompanionStruct_Default___) FilterResults(b m_SearchableEncryptionInfo.BeaconVersion, ItemList _dafny.Sequence, KeyExpression m_Wrappers.Option, FilterExpression m_Wrappers.Option, names m_Wrappers.Option, values m_Wrappers.Option) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + if ((_dafny.IntOfUint32((ItemList).Cardinality())).Sign() == 0) || (((KeyExpression).Is_None()) && ((FilterExpression).Is_None())) { + output = m_Wrappers.Companion_Result_.Create_Success_(ItemList) + return output + } else { + var _0_afterKeys _dafny.Sequence = _dafny.EmptySeq + _ = _0_afterKeys + if (KeyExpression).Is_Some() { + var _1_parsed _dafny.Sequence + _ = _1_parsed + _1_parsed = Companion_Default___.ParseExpr((KeyExpression).Dtor_value().(_dafny.Sequence)) + var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_ParsedContext_.Default()) + _ = _2_valueOrError0 + _2_valueOrError0 = Companion_Default___.BeaconizeParsedExpr(b, _1_parsed, _dafny.Zero, (values).UnwrapOr(_dafny.NewMapBuilder().ToMap()).(_dafny.Map), names, m_DynamoDbEncryptionUtil.Companion_MaybeKeyMap_.Create_DontUseKeys_(), _dafny.NewMapBuilder().ToMap(), _dafny.SeqOf()) + if (_2_valueOrError0).IsFailure() { + output = (_2_valueOrError0).PropagateFailure() + return output + } + var _3_expr ParsedContext + _ = _3_expr + _3_expr = (_2_valueOrError0).Extract().(ParsedContext) + var _4_expr1 _dafny.Sequence + _ = _4_expr1 + _4_expr1 = Companion_Default___.ConvertToPrefix((_3_expr).Dtor_expr()) + var _5_expr2 _dafny.Sequence + _ = _5_expr2 + _5_expr2 = Companion_Default___.ConvertToRpn(_4_expr1) + var _6_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _6_valueOrError1 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = Companion_Default___.FilterItems(b, _5_expr2, ItemList, (_3_expr).Dtor_names(), (_3_expr).Dtor_values()) + _6_valueOrError1 = _out0 + if (_6_valueOrError1).IsFailure() { + output = (_6_valueOrError1).PropagateFailure() + return output + } + _0_afterKeys = (_6_valueOrError1).Extract().(_dafny.Sequence) + } else { + _0_afterKeys = ItemList + } + if (FilterExpression).Is_Some() { + var _7_parsed _dafny.Sequence + _ = _7_parsed + _7_parsed = Companion_Default___.ParseExpr((FilterExpression).Dtor_value().(_dafny.Sequence)) + var _8_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_ParsedContext_.Default()) + _ = _8_valueOrError2 + _8_valueOrError2 = Companion_Default___.BeaconizeParsedExpr(b, _7_parsed, _dafny.Zero, (values).UnwrapOr(_dafny.NewMapBuilder().ToMap()).(_dafny.Map), names, m_DynamoDbEncryptionUtil.Companion_MaybeKeyMap_.Create_DontUseKeys_(), _dafny.NewMapBuilder().ToMap(), _dafny.SeqOf()) + if (_8_valueOrError2).IsFailure() { + output = (_8_valueOrError2).PropagateFailure() + return output + } + var _9_expr ParsedContext + _ = _9_expr + _9_expr = (_8_valueOrError2).Extract().(ParsedContext) + var _10_expr1 _dafny.Sequence + _ = _10_expr1 + _10_expr1 = Companion_Default___.ConvertToPrefix((_9_expr).Dtor_expr()) + var _11_expr2 _dafny.Sequence + _ = _11_expr2 + _11_expr2 = Companion_Default___.ConvertToRpn(_10_expr1) + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = Companion_Default___.FilterItems(b, _11_expr2, _0_afterKeys, (_9_expr).Dtor_names(), (_9_expr).Dtor_values()) + output = _out1 + } else { + output = m_Wrappers.Companion_Result_.Create_Success_(_0_afterKeys) + return output + } + } + return output +} +func (_static *CompanionStruct_Default___) KeyIdFromPart(bv m_SearchableEncryptionInfo.BeaconVersion, keyIdField _dafny.Sequence, attr _dafny.Sequence, value _dafny.Sequence) m_Wrappers.Option { + if (!((bv).Dtor_beacons()).Contains(attr)) || ((((bv).Dtor_beacons()).Get(attr).(m_SearchableEncryptionInfo.Beacon)).Is_Standard()) { + return m_Wrappers.Companion_Option_.Create_None_() + } else { + var _0_parts _dafny.Sequence = ((((bv).Dtor_beacons()).Get(attr).(m_SearchableEncryptionInfo.Beacon)).Dtor_cmp()).Dtor_parts() + _ = _0_parts + var _1_theParts _dafny.Sequence = m_Seq.Companion_Default___.Filter(func(coer117 func(m_CompoundBeacon.BeaconPart) bool) func(interface{}) bool { + return func(arg147 interface{}) bool { + return coer117(arg147.(m_CompoundBeacon.BeaconPart)) + } + }((func(_2_keyIdField _dafny.Sequence) func(m_CompoundBeacon.BeaconPart) bool { + return func(_3_p m_CompoundBeacon.BeaconPart) bool { + return ((_3_p).Is_Signed()) && (_dafny.Companion_Sequence_.Equal((((_3_p).Dtor_loc()).Select(0).(m_TermLoc.Selector)).Dtor_key(), _2_keyIdField)) + } + })(keyIdField)), _0_parts) + _ = _1_theParts + if (_dafny.IntOfUint32((_1_theParts).Cardinality())).Cmp(_dafny.One) != 0 { + return m_Wrappers.Companion_Option_.Create_None_() + } else { + var _4_pieces _dafny.Sequence = m_StandardLibrary.Companion_Default___.Split(value, ((((bv).Dtor_beacons()).Get(attr).(m_SearchableEncryptionInfo.Beacon)).Dtor_cmp()).Dtor_split()) + _ = _4_pieces + var _5_piece _dafny.Sequence = m_Seq.Companion_Default___.Filter(func(coer118 func(_dafny.Sequence) bool) func(interface{}) bool { + return func(arg148 interface{}) bool { + return coer118(arg148.(_dafny.Sequence)) + } + }((func(_6_theParts _dafny.Sequence) func(_dafny.Sequence) bool { + return func(_7_s _dafny.Sequence) bool { + return _dafny.Companion_Sequence_.IsPrefixOf(((_6_theParts).Select(0).(m_CompoundBeacon.BeaconPart)).Dtor_prefix(), _7_s) + } + })(_1_theParts)), _4_pieces) + _ = _5_piece + if (_dafny.IntOfUint32((_5_piece).Cardinality())).Cmp(_dafny.One) != 0 { + return m_Wrappers.Companion_Option_.Create_None_() + } else { + var _8_p _dafny.Sequence = (_5_piece).Select(0).(_dafny.Sequence) + _ = _8_p + return m_Wrappers.Companion_Option_.Create_Some_((_8_p).Drop((_dafny.IntOfUint32((((_1_theParts).Select(0).(m_CompoundBeacon.BeaconPart)).Dtor_prefix()).Cardinality())).Uint32())) + } + } + } +} +func (_static *CompanionStruct_Default___) KeyIdFromAttr(bv m_SearchableEncryptionInfo.BeaconVersion, attr m_Wrappers.Option, value _dafny.Sequence, names m_Wrappers.Option) m_Wrappers.Option { + if (attr).Is_None() { + return m_Wrappers.Companion_Option_.Create_None_() + } else { + var _0_name _dafny.Sequence = (func() _dafny.Sequence { + if ((names).Is_Some()) && (((names).Dtor_value().(_dafny.Map)).Contains(((attr).Dtor_value().(Token)).Dtor_s())) { + return ((names).Dtor_value().(_dafny.Map)).Get(((attr).Dtor_value().(Token)).Dtor_s()).(_dafny.Sequence) + } + return ((attr).Dtor_value().(Token)).Dtor_s() + })() + _ = _0_name + var _1_keyIdField _dafny.Sequence = (((bv).Dtor_keySource()).Dtor_keyLoc()).Dtor_keyName() + _ = _1_keyIdField + if _dafny.Companion_Sequence_.Equal(_1_keyIdField, _0_name) { + return m_Wrappers.Companion_Option_.Create_Some_(value) + } else { + return Companion_Default___.KeyIdFromPart(bv, _1_keyIdField, ((attr).Dtor_value().(Token)).Dtor_s(), value) + } + } +} +func (_static *CompanionStruct_Default___) GetBeaconKeyIds2(pos _dafny.Int, bv m_SearchableEncryptionInfo.BeaconVersion, expr _dafny.Sequence, values _dafny.Map, names m_Wrappers.Option, soFar _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (pos).Cmp(_dafny.IntOfUint32((expr).Cardinality())) == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(soFar) + } else if ((expr).Select((pos).Uint32()).(Token)).Is_Value() { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((values).Contains(((expr).Select((pos).Uint32()).(Token)).Dtor_s()), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(((expr).Select((pos).Uint32()).(Token)).Dtor_s(), _dafny.SeqOfString(" not found in ExpressionAttributeValueMap")))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_oldValue m_ComAmazonawsDynamodbTypes.AttributeValue = (values).Get(((expr).Select((pos).Uint32()).(Token)).Dtor_s()).(m_ComAmazonawsDynamodbTypes.AttributeValue) + _ = _1_oldValue + if (_1_oldValue).Is_S() { + var _2_attr m_Wrappers.Option = Companion_Default___.AttrForValue(expr, pos) + _ = _2_attr + var _3_keyId m_Wrappers.Option = Companion_Default___.KeyIdFromAttr(bv, _2_attr, (_1_oldValue).Dtor_S(), names) + _ = _3_keyId + if ((_3_keyId).Is_None()) || (_dafny.Companion_Sequence_.Contains(soFar, (_3_keyId).Dtor_value().(_dafny.Sequence))) { + var _in0 _dafny.Int = (pos).Plus(_dafny.One) + _ = _in0 + var _in1 m_SearchableEncryptionInfo.BeaconVersion = bv + _ = _in1 + var _in2 _dafny.Sequence = expr + _ = _in2 + var _in3 _dafny.Map = values + _ = _in3 + var _in4 m_Wrappers.Option = names + _ = _in4 + var _in5 _dafny.Sequence = soFar + _ = _in5 + pos = _in0 + bv = _in1 + expr = _in2 + values = _in3 + names = _in4 + soFar = _in5 + goto TAIL_CALL_START + } else { + var _in6 _dafny.Int = (pos).Plus(_dafny.One) + _ = _in6 + var _in7 m_SearchableEncryptionInfo.BeaconVersion = bv + _ = _in7 + var _in8 _dafny.Sequence = expr + _ = _in8 + var _in9 _dafny.Map = values + _ = _in9 + var _in10 m_Wrappers.Option = names + _ = _in10 + var _in11 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(soFar, _dafny.SeqOf((_3_keyId).Dtor_value().(_dafny.Sequence))) + _ = _in11 + pos = _in6 + bv = _in7 + expr = _in8 + values = _in9 + names = _in10 + soFar = _in11 + goto TAIL_CALL_START + } + } else { + var _in12 _dafny.Int = (pos).Plus(_dafny.One) + _ = _in12 + var _in13 m_SearchableEncryptionInfo.BeaconVersion = bv + _ = _in13 + var _in14 _dafny.Sequence = expr + _ = _in14 + var _in15 _dafny.Map = values + _ = _in15 + var _in16 m_Wrappers.Option = names + _ = _in16 + var _in17 _dafny.Sequence = soFar + _ = _in17 + pos = _in12 + bv = _in13 + expr = _in14 + values = _in15 + names = _in16 + soFar = _in17 + goto TAIL_CALL_START + } + } + } else { + var _in18 _dafny.Int = (pos).Plus(_dafny.One) + _ = _in18 + var _in19 m_SearchableEncryptionInfo.BeaconVersion = bv + _ = _in19 + var _in20 _dafny.Sequence = expr + _ = _in20 + var _in21 _dafny.Map = values + _ = _in21 + var _in22 m_Wrappers.Option = names + _ = _in22 + var _in23 _dafny.Sequence = soFar + _ = _in23 + pos = _in18 + bv = _in19 + expr = _in20 + values = _in21 + names = _in22 + soFar = _in23 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) GetBeaconKeyIds(bv m_SearchableEncryptionInfo.BeaconVersion, expr m_Wrappers.Option, values _dafny.Map, names m_Wrappers.Option, soFar _dafny.Sequence) m_Wrappers.Result { + if (expr).Is_None() { + return m_Wrappers.Companion_Result_.Create_Success_(soFar) + } else { + var _0_parsed _dafny.Sequence = Companion_Default___.ParseExpr((expr).Dtor_value().(_dafny.Sequence)) + _ = _0_parsed + return Companion_Default___.GetBeaconKeyIds2(_dafny.Zero, bv, _0_parsed, values, names, soFar) + } +} +func (_static *CompanionStruct_Default___) GetBeaconKeyId(bv m_SearchableEncryptionInfo.BeaconVersion, keyExpr m_Wrappers.Option, filterExpr m_Wrappers.Option, values m_Wrappers.Option, names m_Wrappers.Option) m_Wrappers.Result { + if !((((bv).Dtor_keySource()).Dtor_keyLoc()).Is_MultiLoc()) { + return m_Wrappers.Companion_Result_.Create_Success_(m_DynamoDbEncryptionUtil.Companion_MaybeKeyId_.Create_DontUseKeyId_()) + } else if (values).Is_None() { + return m_Wrappers.Companion_Result_.Create_Success_(m_DynamoDbEncryptionUtil.Companion_MaybeKeyId_.Create_ShouldHaveKeyId_()) + } else { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.GetBeaconKeyIds(bv, keyExpr, (values).Dtor_value().(_dafny.Map), names, _dafny.SeqOf()) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_soFar _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_soFar + var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.GetBeaconKeyIds(bv, filterExpr, (values).Dtor_value().(_dafny.Map), names, _1_soFar) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_final _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) + _ = _3_final + if (_dafny.IntOfUint32((_3_final).Cardinality())).Cmp(_dafny.One) == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(m_DynamoDbEncryptionUtil.Companion_MaybeKeyId_.Create_KeyId_((_3_final).Select(0).(_dafny.Sequence))) + } else if (_dafny.IntOfUint32((_3_final).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(m_DynamoDbEncryptionUtil.Companion_MaybeKeyId_.Create_ShouldHaveKeyId_()) + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Multiple values found for "), (((bv).Dtor_keySource()).Dtor_keyLoc()).Dtor_keyName()), _dafny.SeqOfString(" in query : ")), m_StandardLibrary.Companion_Default___.Join(_3_final, _dafny.SeqOfString(", "))))) + } + } + } + } +} +func (_static *CompanionStruct_Default___) Beaconize(b m_SearchableEncryptionInfo.BeaconVersion, context ExprContext, keyId m_DynamoDbEncryptionUtil.MaybeKeyId, naked bool) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_ExprContext_.Default()) + _ = output + if (((context).Dtor_keyExpr()).Is_None()) && (((context).Dtor_filterExpr()).Is_None()) { + output = m_Wrappers.Companion_Result_.Create_Success_(context) + return output + } else { + var _0_keys m_DynamoDbEncryptionUtil.MaybeKeyMap + _ = _0_keys + _0_keys = m_DynamoDbEncryptionUtil.Companion_MaybeKeyMap_.Create_DontUseKeys_() + if !(naked) { + var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_DynamoDbEncryptionUtil.Companion_MaybeKeyMap_.Default()) + _ = _1_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (b).GetKeyMap(keyId) + _1_valueOrError0 = _out0 + if (_1_valueOrError0).IsFailure() { + output = (_1_valueOrError0).PropagateFailure() + return output + } + _0_keys = (_1_valueOrError0).Extract().(m_DynamoDbEncryptionUtil.MaybeKeyMap) + } + var _2_values _dafny.Map + _ = _2_values + if ((context).Dtor_values()).Is_Some() { + _2_values = ((context).Dtor_values()).Dtor_value().(_dafny.Map) + } else { + _2_values = _dafny.NewMapBuilder().ToMap() + } + var _3_newValues _dafny.Map + _ = _3_newValues + _3_newValues = _dafny.NewMapBuilder().ToMap() + var _4_newKeyExpr m_Wrappers.Option + _ = _4_newKeyExpr + _4_newKeyExpr = (context).Dtor_keyExpr() + var _5_newFilterExpr m_Wrappers.Option + _ = _5_newFilterExpr + _5_newFilterExpr = (context).Dtor_filterExpr() + var _6_newNames m_Wrappers.Option + _ = _6_newNames + _6_newNames = (context).Dtor_names() + if ((context).Dtor_keyExpr()).Is_Some() { + var _7_parsed _dafny.Sequence + _ = _7_parsed + _7_parsed = Companion_Default___.ParseExpr(((context).Dtor_keyExpr()).Dtor_value().(_dafny.Sequence)) + var _8_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_ParsedContext_.Default()) + _ = _8_valueOrError1 + _8_valueOrError1 = Companion_Default___.BeaconizeParsedExpr(b, _7_parsed, _dafny.Zero, _2_values, _6_newNames, _0_keys, _3_newValues, _dafny.SeqOf()) + if (_8_valueOrError1).IsFailure() { + output = (_8_valueOrError1).PropagateFailure() + return output + } + var _9_newContext ParsedContext + _ = _9_newContext + _9_newContext = (_8_valueOrError1).Extract().(ParsedContext) + _4_newKeyExpr = m_Wrappers.Companion_Option_.Create_Some_(Companion_Default___.ParsedExprToString((_9_newContext).Dtor_expr())) + _3_newValues = (_9_newContext).Dtor_values() + _6_newNames = (_9_newContext).Dtor_names() + } + if ((context).Dtor_filterExpr()).Is_Some() { + var _10_parsed _dafny.Sequence + _ = _10_parsed + _10_parsed = Companion_Default___.ParseExpr(((context).Dtor_filterExpr()).Dtor_value().(_dafny.Sequence)) + var _11_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_ParsedContext_.Default()) + _ = _11_valueOrError2 + _11_valueOrError2 = Companion_Default___.BeaconizeParsedExpr(b, _10_parsed, _dafny.Zero, _2_values, _6_newNames, _0_keys, _3_newValues, _dafny.SeqOf()) + if (_11_valueOrError2).IsFailure() { + output = (_11_valueOrError2).PropagateFailure() + return output + } + var _12_newContext ParsedContext + _ = _12_newContext + _12_newContext = (_11_valueOrError2).Extract().(ParsedContext) + _5_newFilterExpr = m_Wrappers.Companion_Option_.Create_Some_(Companion_Default___.ParsedExprToString((_12_newContext).Dtor_expr())) + _3_newValues = (_12_newContext).Dtor_values() + _6_newNames = (_12_newContext).Dtor_names() + } + output = m_Wrappers.Companion_Result_.Create_Success_(Companion_ExprContext_.Create_ExprContext_(_4_newKeyExpr, _5_newFilterExpr, (func() m_Wrappers.Option { + if ((_3_newValues).Cardinality()).Sign() == 0 { + return m_Wrappers.Companion_Option_.Create_None_() + } + return m_Wrappers.Companion_Option_.Create_Some_(_3_newValues) + })(), _6_newNames)) + return output + } + return output +} +func (_static *CompanionStruct_Default___) GetAttrName(t Token, names m_Wrappers.Option) _dafny.Sequence { + if ((names).Is_Some()) && (((names).Dtor_value().(_dafny.Map)).Contains((t).Dtor_s())) { + return ((names).Dtor_value().(_dafny.Map)).Get((t).Dtor_s()).(_dafny.Sequence) + } else { + return (t).Dtor_s() + } +} +func (_static *CompanionStruct_Default___) TestParsedExpr(expr _dafny.Sequence, encrypted _dafny.Set, names m_Wrappers.Option) m_Wrappers.Outcome { + var output m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = output + var _hi0 _dafny.Int = _dafny.IntOfUint32((expr).Cardinality()) + _ = _hi0 + for _0_i := _dafny.Zero; _0_i.Cmp(_hi0) < 0; _0_i = _0_i.Plus(_dafny.One) { + if ((expr).Select((_0_i).Uint32()).(Token)).Is_Attr() { + var _1_name _dafny.Sequence + _ = _1_name + _1_name = Companion_Default___.GetAttrName((expr).Select((_0_i).Uint32()).(Token), names) + if (encrypted).Contains(_1_name) { + output = m_Wrappers.Companion_Outcome_.Create_Fail_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Query is using encrypted field : "), _1_name), _dafny.SeqOfString(".")))) + return output + } + } + } + output = m_Wrappers.Companion_Outcome_.Create_Pass_() + return output + return output +} +func (_static *CompanionStruct_Default___) TestBeaconize(actions _dafny.Map, keyExpr m_Wrappers.Option, filterExpr m_Wrappers.Option, names m_Wrappers.Option) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = output + var _0_encrypted _dafny.Set + _ = _0_encrypted + _0_encrypted = func() _dafny.Set { + var _coll0 = _dafny.NewBuilder() + _ = _coll0 + for _iter22 := _dafny.Iterate((actions).Keys().Elements()); ; { + _compr_0, _ok22 := _iter22() + if !_ok22 { + break + } + var _1_k _dafny.Sequence + _1_k = interface{}(_compr_0).(_dafny.Sequence) + if ((actions).Contains(_1_k)) && (((actions).Get(_1_k).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_())) { + _coll0.Add(_1_k) + } + } + return _coll0.ToSet() + }() + if (keyExpr).Is_Some() { + var _2_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _2_valueOrError0 + var _out0 m_Wrappers.Outcome + _ = _out0 + _out0 = Companion_Default___.TestParsedExpr(Companion_Default___.ParseExpr((keyExpr).Dtor_value().(_dafny.Sequence)), _0_encrypted, names) + _2_valueOrError0 = _out0 + if (_2_valueOrError0).IsFailure() { + output = (_2_valueOrError0).PropagateFailure() + return output + } + } + if (filterExpr).Is_Some() { + var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _3_valueOrError1 + var _out1 m_Wrappers.Outcome + _ = _out1 + _out1 = Companion_Default___.TestParsedExpr(Companion_Default___.ParseExpr((filterExpr).Dtor_value().(_dafny.Sequence)), _0_encrypted, names) + _3_valueOrError1 = _out1 + if (_3_valueOrError1).IsFailure() { + output = (_3_valueOrError1).PropagateFailure() + return output + } + } + output = m_Wrappers.Companion_Result_.Create_Success_(true) + return output + return output +} + +// End of class Default__ + +// Definition of datatype Token +type Token struct { + Data_Token_ +} + +func (_this Token) Get_() Data_Token_ { + return _this.Data_Token_ +} + +type Data_Token_ interface { + isToken() +} + +type CompanionStruct_Token_ struct { +} + +var Companion_Token_ = CompanionStruct_Token_{} + +type Token_Attr struct { + S _dafny.Sequence + Loc _dafny.Sequence +} + +func (Token_Attr) isToken() {} + +func (CompanionStruct_Token_) Create_Attr_(S _dafny.Sequence, Loc _dafny.Sequence) Token { + return Token{Token_Attr{S, Loc}} +} + +func (_this Token) Is_Attr() bool { + _, ok := _this.Get_().(Token_Attr) + return ok +} + +type Token_Value struct { + S _dafny.Sequence +} + +func (Token_Value) isToken() {} + +func (CompanionStruct_Token_) Create_Value_(S _dafny.Sequence) Token { + return Token{Token_Value{S}} +} + +func (_this Token) Is_Value() bool { + _, ok := _this.Get_().(Token_Value) + return ok +} + +type Token_Eq struct { +} + +func (Token_Eq) isToken() {} + +func (CompanionStruct_Token_) Create_Eq_() Token { + return Token{Token_Eq{}} +} + +func (_this Token) Is_Eq() bool { + _, ok := _this.Get_().(Token_Eq) + return ok +} + +type Token_Ne struct { +} + +func (Token_Ne) isToken() {} + +func (CompanionStruct_Token_) Create_Ne_() Token { + return Token{Token_Ne{}} +} + +func (_this Token) Is_Ne() bool { + _, ok := _this.Get_().(Token_Ne) + return ok +} + +type Token_Lt struct { +} + +func (Token_Lt) isToken() {} + +func (CompanionStruct_Token_) Create_Lt_() Token { + return Token{Token_Lt{}} +} + +func (_this Token) Is_Lt() bool { + _, ok := _this.Get_().(Token_Lt) + return ok +} + +type Token_Gt struct { +} + +func (Token_Gt) isToken() {} + +func (CompanionStruct_Token_) Create_Gt_() Token { + return Token{Token_Gt{}} +} + +func (_this Token) Is_Gt() bool { + _, ok := _this.Get_().(Token_Gt) + return ok +} + +type Token_Le struct { +} + +func (Token_Le) isToken() {} + +func (CompanionStruct_Token_) Create_Le_() Token { + return Token{Token_Le{}} +} + +func (_this Token) Is_Le() bool { + _, ok := _this.Get_().(Token_Le) + return ok +} + +type Token_Ge struct { +} + +func (Token_Ge) isToken() {} + +func (CompanionStruct_Token_) Create_Ge_() Token { + return Token{Token_Ge{}} +} + +func (_this Token) Is_Ge() bool { + _, ok := _this.Get_().(Token_Ge) + return ok +} + +type Token_Between struct { +} + +func (Token_Between) isToken() {} + +func (CompanionStruct_Token_) Create_Between_() Token { + return Token{Token_Between{}} +} + +func (_this Token) Is_Between() bool { + _, ok := _this.Get_().(Token_Between) + return ok +} + +type Token_In struct { +} + +func (Token_In) isToken() {} + +func (CompanionStruct_Token_) Create_In_() Token { + return Token{Token_In{}} +} + +func (_this Token) Is_In() bool { + _, ok := _this.Get_().(Token_In) + return ok +} + +type Token_Open struct { +} + +func (Token_Open) isToken() {} + +func (CompanionStruct_Token_) Create_Open_() Token { + return Token{Token_Open{}} +} + +func (_this Token) Is_Open() bool { + _, ok := _this.Get_().(Token_Open) + return ok +} + +type Token_Close struct { +} + +func (Token_Close) isToken() {} + +func (CompanionStruct_Token_) Create_Close_() Token { + return Token{Token_Close{}} +} + +func (_this Token) Is_Close() bool { + _, ok := _this.Get_().(Token_Close) + return ok +} + +type Token_Comma struct { +} + +func (Token_Comma) isToken() {} + +func (CompanionStruct_Token_) Create_Comma_() Token { + return Token{Token_Comma{}} +} + +func (_this Token) Is_Comma() bool { + _, ok := _this.Get_().(Token_Comma) + return ok +} + +type Token_Not struct { +} + +func (Token_Not) isToken() {} + +func (CompanionStruct_Token_) Create_Not_() Token { + return Token{Token_Not{}} +} + +func (_this Token) Is_Not() bool { + _, ok := _this.Get_().(Token_Not) + return ok +} + +type Token_And struct { +} + +func (Token_And) isToken() {} + +func (CompanionStruct_Token_) Create_And_() Token { + return Token{Token_And{}} +} + +func (_this Token) Is_And() bool { + _, ok := _this.Get_().(Token_And) + return ok +} + +type Token_Or struct { +} + +func (Token_Or) isToken() {} + +func (CompanionStruct_Token_) Create_Or_() Token { + return Token{Token_Or{}} +} + +func (_this Token) Is_Or() bool { + _, ok := _this.Get_().(Token_Or) + return ok +} + +type Token_AttributeExists struct { +} + +func (Token_AttributeExists) isToken() {} + +func (CompanionStruct_Token_) Create_AttributeExists_() Token { + return Token{Token_AttributeExists{}} +} + +func (_this Token) Is_AttributeExists() bool { + _, ok := _this.Get_().(Token_AttributeExists) + return ok +} + +type Token_AttributeNotExists struct { +} + +func (Token_AttributeNotExists) isToken() {} + +func (CompanionStruct_Token_) Create_AttributeNotExists_() Token { + return Token{Token_AttributeNotExists{}} +} + +func (_this Token) Is_AttributeNotExists() bool { + _, ok := _this.Get_().(Token_AttributeNotExists) + return ok +} + +type Token_AttributeType struct { +} + +func (Token_AttributeType) isToken() {} + +func (CompanionStruct_Token_) Create_AttributeType_() Token { + return Token{Token_AttributeType{}} +} + +func (_this Token) Is_AttributeType() bool { + _, ok := _this.Get_().(Token_AttributeType) + return ok +} + +type Token_BeginsWith struct { +} + +func (Token_BeginsWith) isToken() {} + +func (CompanionStruct_Token_) Create_BeginsWith_() Token { + return Token{Token_BeginsWith{}} +} + +func (_this Token) Is_BeginsWith() bool { + _, ok := _this.Get_().(Token_BeginsWith) + return ok +} + +type Token_Contains struct { +} + +func (Token_Contains) isToken() {} + +func (CompanionStruct_Token_) Create_Contains_() Token { + return Token{Token_Contains{}} +} + +func (_this Token) Is_Contains() bool { + _, ok := _this.Get_().(Token_Contains) + return ok +} + +type Token_Size struct { +} + +func (Token_Size) isToken() {} + +func (CompanionStruct_Token_) Create_Size_() Token { + return Token{Token_Size{}} +} + +func (_this Token) Is_Size() bool { + _, ok := _this.Get_().(Token_Size) + return ok +} + +func (CompanionStruct_Token_) Default() Token { + return Companion_Token_.Create_Attr_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq) +} + +func (_this Token) Dtor_s() _dafny.Sequence { + switch data := _this.Get_().(type) { + case Token_Attr: + return data.S + default: + return data.(Token_Value).S + } +} + +func (_this Token) Dtor_loc() _dafny.Sequence { + return _this.Get_().(Token_Attr).Loc +} + +func (_this Token) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Token_Attr: + { + return "DynamoDBFilterExpr.Token.Attr" + "(" + _dafny.String(data.S) + ", " + _dafny.String(data.Loc) + ")" + } + case Token_Value: + { + return "DynamoDBFilterExpr.Token.Value" + "(" + _dafny.String(data.S) + ")" + } + case Token_Eq: + { + return "DynamoDBFilterExpr.Token.Eq" + } + case Token_Ne: + { + return "DynamoDBFilterExpr.Token.Ne" + } + case Token_Lt: + { + return "DynamoDBFilterExpr.Token.Lt" + } + case Token_Gt: + { + return "DynamoDBFilterExpr.Token.Gt" + } + case Token_Le: + { + return "DynamoDBFilterExpr.Token.Le" + } + case Token_Ge: + { + return "DynamoDBFilterExpr.Token.Ge" + } + case Token_Between: + { + return "DynamoDBFilterExpr.Token.Between" + } + case Token_In: + { + return "DynamoDBFilterExpr.Token.In" + } + case Token_Open: + { + return "DynamoDBFilterExpr.Token.Open" + } + case Token_Close: + { + return "DynamoDBFilterExpr.Token.Close" + } + case Token_Comma: + { + return "DynamoDBFilterExpr.Token.Comma" + } + case Token_Not: + { + return "DynamoDBFilterExpr.Token.Not" + } + case Token_And: + { + return "DynamoDBFilterExpr.Token.And" + } + case Token_Or: + { + return "DynamoDBFilterExpr.Token.Or" + } + case Token_AttributeExists: + { + return "DynamoDBFilterExpr.Token.AttributeExists" + } + case Token_AttributeNotExists: + { + return "DynamoDBFilterExpr.Token.AttributeNotExists" + } + case Token_AttributeType: + { + return "DynamoDBFilterExpr.Token.AttributeType" + } + case Token_BeginsWith: + { + return "DynamoDBFilterExpr.Token.BeginsWith" + } + case Token_Contains: + { + return "DynamoDBFilterExpr.Token.Contains" + } + case Token_Size: + { + return "DynamoDBFilterExpr.Token.Size" + } + default: + { + return "" + } + } +} + +func (_this Token) Equals(other Token) bool { + switch data1 := _this.Get_().(type) { + case Token_Attr: + { + data2, ok := other.Get_().(Token_Attr) + return ok && data1.S.Equals(data2.S) && data1.Loc.Equals(data2.Loc) + } + case Token_Value: + { + data2, ok := other.Get_().(Token_Value) + return ok && data1.S.Equals(data2.S) + } + case Token_Eq: + { + _, ok := other.Get_().(Token_Eq) + return ok + } + case Token_Ne: + { + _, ok := other.Get_().(Token_Ne) + return ok + } + case Token_Lt: + { + _, ok := other.Get_().(Token_Lt) + return ok + } + case Token_Gt: + { + _, ok := other.Get_().(Token_Gt) + return ok + } + case Token_Le: + { + _, ok := other.Get_().(Token_Le) + return ok + } + case Token_Ge: + { + _, ok := other.Get_().(Token_Ge) + return ok + } + case Token_Between: + { + _, ok := other.Get_().(Token_Between) + return ok + } + case Token_In: + { + _, ok := other.Get_().(Token_In) + return ok + } + case Token_Open: + { + _, ok := other.Get_().(Token_Open) + return ok + } + case Token_Close: + { + _, ok := other.Get_().(Token_Close) + return ok + } + case Token_Comma: + { + _, ok := other.Get_().(Token_Comma) + return ok + } + case Token_Not: + { + _, ok := other.Get_().(Token_Not) + return ok + } + case Token_And: + { + _, ok := other.Get_().(Token_And) + return ok + } + case Token_Or: + { + _, ok := other.Get_().(Token_Or) + return ok + } + case Token_AttributeExists: + { + _, ok := other.Get_().(Token_AttributeExists) + return ok + } + case Token_AttributeNotExists: + { + _, ok := other.Get_().(Token_AttributeNotExists) + return ok + } + case Token_AttributeType: + { + _, ok := other.Get_().(Token_AttributeType) + return ok + } + case Token_BeginsWith: + { + _, ok := other.Get_().(Token_BeginsWith) + return ok + } + case Token_Contains: + { + _, ok := other.Get_().(Token_Contains) + return ok + } + case Token_Size: + { + _, ok := other.Get_().(Token_Size) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this Token) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Token) + return ok && _this.Equals(typed) +} + +func Type_Token_() _dafny.TypeDescriptor { + return type_Token_{} +} + +type type_Token_ struct { +} + +func (_this type_Token_) Default() interface{} { + return Companion_Token_.Default() +} + +func (_this type_Token_) String() string { + return "DynamoDBFilterExpr.Token" +} +func (_this Token) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Token{} + +// End of datatype Token + +// Definition of datatype EqualityBeacon +type EqualityBeacon struct { + Data_EqualityBeacon_ +} + +func (_this EqualityBeacon) Get_() Data_EqualityBeacon_ { + return _this.Data_EqualityBeacon_ +} + +type Data_EqualityBeacon_ interface { + isEqualityBeacon() +} + +type CompanionStruct_EqualityBeacon_ struct { +} + +var Companion_EqualityBeacon_ = CompanionStruct_EqualityBeacon_{} + +type EqualityBeacon_EqualityBeacon struct { + Beacon m_Wrappers.Option + ForEquality bool + ForContains bool +} + +func (EqualityBeacon_EqualityBeacon) isEqualityBeacon() {} + +func (CompanionStruct_EqualityBeacon_) Create_EqualityBeacon_(Beacon m_Wrappers.Option, ForEquality bool, ForContains bool) EqualityBeacon { + return EqualityBeacon{EqualityBeacon_EqualityBeacon{Beacon, ForEquality, ForContains}} +} + +func (_this EqualityBeacon) Is_EqualityBeacon() bool { + _, ok := _this.Get_().(EqualityBeacon_EqualityBeacon) + return ok +} + +func (CompanionStruct_EqualityBeacon_) Default() EqualityBeacon { + return Companion_EqualityBeacon_.Create_EqualityBeacon_(m_Wrappers.Companion_Option_.Default(), false, false) +} + +func (_this EqualityBeacon) Dtor_beacon() m_Wrappers.Option { + return _this.Get_().(EqualityBeacon_EqualityBeacon).Beacon +} + +func (_this EqualityBeacon) Dtor_forEquality() bool { + return _this.Get_().(EqualityBeacon_EqualityBeacon).ForEquality +} + +func (_this EqualityBeacon) Dtor_forContains() bool { + return _this.Get_().(EqualityBeacon_EqualityBeacon).ForContains +} + +func (_this EqualityBeacon) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case EqualityBeacon_EqualityBeacon: + { + return "DynamoDBFilterExpr.EqualityBeacon.EqualityBeacon" + "(" + _dafny.String(data.Beacon) + ", " + _dafny.String(data.ForEquality) + ", " + _dafny.String(data.ForContains) + ")" + } + default: + { + return "" + } + } +} + +func (_this EqualityBeacon) Equals(other EqualityBeacon) bool { + switch data1 := _this.Get_().(type) { + case EqualityBeacon_EqualityBeacon: + { + data2, ok := other.Get_().(EqualityBeacon_EqualityBeacon) + return ok && data1.Beacon.Equals(data2.Beacon) && data1.ForEquality == data2.ForEquality && data1.ForContains == data2.ForContains + } + default: + { + return false // unexpected + } + } +} + +func (_this EqualityBeacon) EqualsGeneric(other interface{}) bool { + typed, ok := other.(EqualityBeacon) + return ok && _this.Equals(typed) +} + +func Type_EqualityBeacon_() _dafny.TypeDescriptor { + return type_EqualityBeacon_{} +} + +type type_EqualityBeacon_ struct { +} + +func (_this type_EqualityBeacon_) Default() interface{} { + return Companion_EqualityBeacon_.Default() +} + +func (_this type_EqualityBeacon_) String() string { + return "DynamoDBFilterExpr.EqualityBeacon" +} +func (_this EqualityBeacon) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = EqualityBeacon{} + +// End of datatype EqualityBeacon + +// Definition of datatype StackValue +type StackValue struct { + Data_StackValue_ +} + +func (_this StackValue) Get_() Data_StackValue_ { + return _this.Data_StackValue_ +} + +type Data_StackValue_ interface { + isStackValue() +} + +type CompanionStruct_StackValue_ struct { +} + +var Companion_StackValue_ = CompanionStruct_StackValue_{} + +type StackValue_Bool struct { + B bool +} + +func (StackValue_Bool) isStackValue() {} + +func (CompanionStruct_StackValue_) Create_Bool_(B bool) StackValue { + return StackValue{StackValue_Bool{B}} +} + +func (_this StackValue) Is_Bool() bool { + _, ok := _this.Get_().(StackValue_Bool) + return ok +} + +type StackValue_Str struct { + S m_ComAmazonawsDynamodbTypes.AttributeValue +} + +func (StackValue_Str) isStackValue() {} + +func (CompanionStruct_StackValue_) Create_Str_(S m_ComAmazonawsDynamodbTypes.AttributeValue) StackValue { + return StackValue{StackValue_Str{S}} +} + +func (_this StackValue) Is_Str() bool { + _, ok := _this.Get_().(StackValue_Str) + return ok +} + +type StackValue_DoesNotExist struct { +} + +func (StackValue_DoesNotExist) isStackValue() {} + +func (CompanionStruct_StackValue_) Create_DoesNotExist_() StackValue { + return StackValue{StackValue_DoesNotExist{}} +} + +func (_this StackValue) Is_DoesNotExist() bool { + _, ok := _this.Get_().(StackValue_DoesNotExist) + return ok +} + +func (CompanionStruct_StackValue_) Default() StackValue { + return Companion_StackValue_.Create_Bool_(false) +} + +func (_this StackValue) Dtor_b() bool { + return _this.Get_().(StackValue_Bool).B +} + +func (_this StackValue) Dtor_s() m_ComAmazonawsDynamodbTypes.AttributeValue { + return _this.Get_().(StackValue_Str).S +} + +func (_this StackValue) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case StackValue_Bool: + { + return "DynamoDBFilterExpr.StackValue.Bool" + "(" + _dafny.String(data.B) + ")" + } + case StackValue_Str: + { + return "DynamoDBFilterExpr.StackValue.Str" + "(" + _dafny.String(data.S) + ")" + } + case StackValue_DoesNotExist: + { + return "DynamoDBFilterExpr.StackValue.DoesNotExist" + } + default: + { + return "" + } + } +} + +func (_this StackValue) Equals(other StackValue) bool { + switch data1 := _this.Get_().(type) { + case StackValue_Bool: + { + data2, ok := other.Get_().(StackValue_Bool) + return ok && data1.B == data2.B + } + case StackValue_Str: + { + data2, ok := other.Get_().(StackValue_Str) + return ok && data1.S.Equals(data2.S) + } + case StackValue_DoesNotExist: + { + _, ok := other.Get_().(StackValue_DoesNotExist) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this StackValue) EqualsGeneric(other interface{}) bool { + typed, ok := other.(StackValue) + return ok && _this.Equals(typed) +} + +func Type_StackValue_() _dafny.TypeDescriptor { + return type_StackValue_{} +} + +type type_StackValue_ struct { +} + +func (_this type_StackValue_) Default() interface{} { + return Companion_StackValue_.Default() +} + +func (_this type_StackValue_) String() string { + return "DynamoDBFilterExpr.StackValue" +} +func (_this StackValue) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = StackValue{} + +// End of datatype StackValue + +// Definition of datatype ExprContext +type ExprContext struct { + Data_ExprContext_ +} + +func (_this ExprContext) Get_() Data_ExprContext_ { + return _this.Data_ExprContext_ +} + +type Data_ExprContext_ interface { + isExprContext() +} + +type CompanionStruct_ExprContext_ struct { +} + +var Companion_ExprContext_ = CompanionStruct_ExprContext_{} + +type ExprContext_ExprContext struct { + KeyExpr m_Wrappers.Option + FilterExpr m_Wrappers.Option + Values m_Wrappers.Option + Names m_Wrappers.Option +} + +func (ExprContext_ExprContext) isExprContext() {} + +func (CompanionStruct_ExprContext_) Create_ExprContext_(KeyExpr m_Wrappers.Option, FilterExpr m_Wrappers.Option, Values m_Wrappers.Option, Names m_Wrappers.Option) ExprContext { + return ExprContext{ExprContext_ExprContext{KeyExpr, FilterExpr, Values, Names}} +} + +func (_this ExprContext) Is_ExprContext() bool { + _, ok := _this.Get_().(ExprContext_ExprContext) + return ok +} + +func (CompanionStruct_ExprContext_) Default() ExprContext { + return Companion_ExprContext_.Create_ExprContext_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ExprContext) Dtor_keyExpr() m_Wrappers.Option { + return _this.Get_().(ExprContext_ExprContext).KeyExpr +} + +func (_this ExprContext) Dtor_filterExpr() m_Wrappers.Option { + return _this.Get_().(ExprContext_ExprContext).FilterExpr +} + +func (_this ExprContext) Dtor_values() m_Wrappers.Option { + return _this.Get_().(ExprContext_ExprContext).Values +} + +func (_this ExprContext) Dtor_names() m_Wrappers.Option { + return _this.Get_().(ExprContext_ExprContext).Names +} + +func (_this ExprContext) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ExprContext_ExprContext: + { + return "DynamoDBFilterExpr.ExprContext.ExprContext" + "(" + _dafny.String(data.KeyExpr) + ", " + _dafny.String(data.FilterExpr) + ", " + _dafny.String(data.Values) + ", " + _dafny.String(data.Names) + ")" + } + default: + { + return "" + } + } +} + +func (_this ExprContext) Equals(other ExprContext) bool { + switch data1 := _this.Get_().(type) { + case ExprContext_ExprContext: + { + data2, ok := other.Get_().(ExprContext_ExprContext) + return ok && data1.KeyExpr.Equals(data2.KeyExpr) && data1.FilterExpr.Equals(data2.FilterExpr) && data1.Values.Equals(data2.Values) && data1.Names.Equals(data2.Names) + } + default: + { + return false // unexpected + } + } +} + +func (_this ExprContext) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ExprContext) + return ok && _this.Equals(typed) +} + +func Type_ExprContext_() _dafny.TypeDescriptor { + return type_ExprContext_{} +} + +type type_ExprContext_ struct { +} + +func (_this type_ExprContext_) Default() interface{} { + return Companion_ExprContext_.Default() +} + +func (_this type_ExprContext_) String() string { + return "DynamoDBFilterExpr.ExprContext" +} +func (_this ExprContext) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ExprContext{} + +// End of datatype ExprContext + +// Definition of datatype ParsedContext +type ParsedContext struct { + Data_ParsedContext_ +} + +func (_this ParsedContext) Get_() Data_ParsedContext_ { + return _this.Data_ParsedContext_ +} + +type Data_ParsedContext_ interface { + isParsedContext() +} + +type CompanionStruct_ParsedContext_ struct { +} + +var Companion_ParsedContext_ = CompanionStruct_ParsedContext_{} + +type ParsedContext_ParsedContext struct { + Expr _dafny.Sequence + Values _dafny.Map + Names m_Wrappers.Option +} + +func (ParsedContext_ParsedContext) isParsedContext() {} + +func (CompanionStruct_ParsedContext_) Create_ParsedContext_(Expr _dafny.Sequence, Values _dafny.Map, Names m_Wrappers.Option) ParsedContext { + return ParsedContext{ParsedContext_ParsedContext{Expr, Values, Names}} +} + +func (_this ParsedContext) Is_ParsedContext() bool { + _, ok := _this.Get_().(ParsedContext_ParsedContext) + return ok +} + +func (CompanionStruct_ParsedContext_) Default() ParsedContext { + return Companion_ParsedContext_.Create_ParsedContext_(_dafny.EmptySeq, _dafny.EmptyMap, m_Wrappers.Companion_Option_.Default()) +} + +func (_this ParsedContext) Dtor_expr() _dafny.Sequence { + return _this.Get_().(ParsedContext_ParsedContext).Expr +} + +func (_this ParsedContext) Dtor_values() _dafny.Map { + return _this.Get_().(ParsedContext_ParsedContext).Values +} + +func (_this ParsedContext) Dtor_names() m_Wrappers.Option { + return _this.Get_().(ParsedContext_ParsedContext).Names +} + +func (_this ParsedContext) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ParsedContext_ParsedContext: + { + return "DynamoDBFilterExpr.ParsedContext.ParsedContext" + "(" + _dafny.String(data.Expr) + ", " + _dafny.String(data.Values) + ", " + _dafny.String(data.Names) + ")" + } + default: + { + return "" + } + } +} + +func (_this ParsedContext) Equals(other ParsedContext) bool { + switch data1 := _this.Get_().(type) { + case ParsedContext_ParsedContext: + { + data2, ok := other.Get_().(ParsedContext_ParsedContext) + return ok && data1.Expr.Equals(data2.Expr) && data1.Values.Equals(data2.Values) && data1.Names.Equals(data2.Names) + } + default: + { + return false // unexpected + } + } +} + +func (_this ParsedContext) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ParsedContext) + return ok && _this.Equals(typed) +} + +func Type_ParsedContext_() _dafny.TypeDescriptor { + return type_ParsedContext_{} +} + +type type_ParsedContext_ struct { +} + +func (_this type_ParsedContext_) Default() interface{} { + return Companion_ParsedContext_.Default() +} + +func (_this type_ParsedContext_) String() string { + return "DynamoDBFilterExpr.ParsedContext" +} +func (_this ParsedContext) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ParsedContext{} + +// End of datatype ParsedContext diff --git a/GoCustomerPreview/ddb-esdk/DynamoDBSupport/DynamoDBSupport.go b/GoCustomerPreview/ddb-esdk/DynamoDBSupport/DynamoDBSupport.go new file mode 100644 index 000000000..bbd4f0b2d --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/DynamoDBSupport/DynamoDBSupport.go @@ -0,0 +1,1036 @@ +// Package DynamoDBSupport +// Dafny module DynamoDBSupport compiled into Go + +package DynamoDBSupport + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ +var _ m_DynamoDbItemEncryptor.Dummy__ +var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ +var _ m_DynamoDbEncryption.Dummy__ +var _ m_TermLoc.Dummy__ +var _ m_DdbVirtualFields.Dummy__ +var _ m_DynamoDbUpdateExpr.Dummy__ +var _ m_BaseBeacon.Dummy__ +var _ m_CompoundBeacon.Dummy__ +var _ m_SearchableEncryptionInfo.Dummy__ +var _ m_DynamoDBFilterExpr.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "DynamoDBSupport.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) IsWriteable(item _dafny.Map) m_Wrappers.Result { + var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = ret + var _0_keys _dafny.Sequence + _ = _0_keys + _0_keys = m_SortedSets.SetToOrderedSequence2((item).Keys(), func(coer119 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg149 interface{}, arg150 interface{}) bool { + return coer119(arg149.(_dafny.Char), arg150.(_dafny.Char)) + } + }(m_DynamoDbEncryptionUtil.Companion_Default___.CharLess)) + var _1_rp _dafny.Sequence + _ = _1_rp + _1_rp = m_DynamoDbEncryptionUtil.Companion_Default___.ReservedPrefix() + var _hi0 uint64 = uint64((_0_keys).Cardinality()) + _ = _hi0 + for _2_i := uint64(0); _2_i < _hi0; _2_i++ { + if _dafny.Companion_Sequence_.IsPrefixOf(_1_rp, (_0_keys).Select(uint32(_2_i)).(_dafny.Sequence)) { + var _3_result _dafny.Sequence + _ = _3_result + _3_result = _dafny.SeqOfString("Writing reserved attributes not allowed : ") + var _hi1 uint64 = uint64((_0_keys).Cardinality()) + _ = _hi1 + for _4_j := _2_i; _4_j < _hi1; _4_j++ { + if _dafny.Companion_Sequence_.IsPrefixOf(_1_rp, (_0_keys).Select(uint32(_2_i)).(_dafny.Sequence)) { + _3_result = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_3_result, (_0_keys).Select(uint32(_2_i)).(_dafny.Sequence)), _dafny.SeqOfString("\n")) + } + } + ret = m_Wrappers.Companion_Result_.Create_Failure_(_3_result) + return ret + } + } + ret = m_Wrappers.Companion_Result_.Create_Success_(true) + return ret + return ret +} +func (_static *CompanionStruct_Default___) GetEncryptedAttributes(actions _dafny.Map, expr m_Wrappers.Option, attrNames m_Wrappers.Option) _dafny.Sequence { + if (expr).Is_None() { + return _dafny.SeqOf() + } else { + var _0_attrs _dafny.Sequence = m_DynamoDBFilterExpr.Companion_Default___.ExtractAttributes((expr).Dtor_value().(_dafny.Sequence), attrNames) + _ = _0_attrs + return m_Seq.Companion_Default___.Filter(func(coer120 func(_dafny.Sequence) bool) func(interface{}) bool { + return func(arg151 interface{}) bool { + return coer120(arg151.(_dafny.Sequence)) + } + }((func(_1_actions _dafny.Map) func(_dafny.Sequence) bool { + return func(_2_attr _dafny.Sequence) bool { + return Companion_Default___.IsEncrypted(_1_actions, _2_attr) + } + })(actions)), _0_attrs) + } +} +func (_static *CompanionStruct_Default___) TestConditionExpression(actions _dafny.Map, expr m_Wrappers.Option, attrNames m_Wrappers.Option, attrValues m_Wrappers.Option) m_Wrappers.Result { + if (expr).Is_Some() { + var _0_attrs _dafny.Sequence = Companion_Default___.GetEncryptedAttributes(actions, expr, attrNames) + _ = _0_attrs + if (uint64((_0_attrs).Cardinality())) == (uint64(0)) { + return m_Wrappers.Companion_Result_.Create_Success_(true) + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Condition Expressions forbidden on encrypted attributes : "), m_StandardLibrary.Companion_Default___.Join(_0_attrs, _dafny.SeqOfString(",")))) + } + } else { + return m_Wrappers.Companion_Result_.Create_Success_(true) + } +} +func (_static *CompanionStruct_Default___) IsSigned(actions _dafny.Map, attr _dafny.Sequence) bool { + return ((actions).Contains(attr)) && (!((actions).Get(attr).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_DO__NOTHING_())) +} +func (_static *CompanionStruct_Default___) IsEncrypted(actions _dafny.Map, attr _dafny.Sequence) bool { + return ((actions).Contains(attr)) && (((actions).Get(attr).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_())) +} +func (_static *CompanionStruct_Default___) TestUpdateExpression(actions _dafny.Map, expr m_Wrappers.Option, attrNames m_Wrappers.Option, attrValues m_Wrappers.Option) m_Wrappers.Result { + if (expr).Is_Some() { + var _0_attrs _dafny.Sequence = m_DynamoDbUpdateExpr.Companion_Default___.ExtractAttributes((expr).Dtor_value().(_dafny.Sequence), attrNames) + _ = _0_attrs + var _1_encryptedAttrs _dafny.Sequence = m_Seq.Companion_Default___.Filter(func(coer121 func(_dafny.Sequence) bool) func(interface{}) bool { + return func(arg152 interface{}) bool { + return coer121(arg152.(_dafny.Sequence)) + } + }((func(_2_actions _dafny.Map) func(_dafny.Sequence) bool { + return func(_3_s _dafny.Sequence) bool { + return Companion_Default___.IsSigned(_2_actions, _3_s) + } + })(actions)), _0_attrs) + _ = _1_encryptedAttrs + if (uint64((_1_encryptedAttrs).Cardinality())) == (uint64(0)) { + return m_Wrappers.Companion_Result_.Create_Success_(true) + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Update Expressions forbidden on signed attributes : "), m_StandardLibrary.Companion_Default___.Join(_1_encryptedAttrs, _dafny.SeqOfString(",")))) + } + } else { + return m_Wrappers.Companion_Result_.Create_Success_(true) + } +} +func (_static *CompanionStruct_Default___) GetEncryptedBeacons(search m_Wrappers.Option, item _dafny.Map, keyId m_DynamoDbEncryptionUtil.MaybeKeyId) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = output + if (search).Is_None() { + output = m_Wrappers.Companion_Result_.Create_Success_(_dafny.NewMapBuilder().ToMap()) + return output + } else { + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((search).Dtor_value().(m_SearchableEncryptionInfo.SearchInfo)).GenerateEncryptedBeacons(item, keyId) + output = _out0 + } + return output +} +func (_static *CompanionStruct_Default___) AddSignedBeacons(search m_Wrappers.Option, item _dafny.Map) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = output + if (search).Is_None() { + output = m_Wrappers.Companion_Result_.Create_Success_(item) + return output + } else { + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((search).Dtor_value().(m_SearchableEncryptionInfo.SearchInfo)).GenerateSignedBeacons(item) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_newAttrs _dafny.Map + _ = _1_newAttrs + _1_newAttrs = (_0_valueOrError0).Extract().(_dafny.Map) + var _2_badAttrs _dafny.Set + _ = _2_badAttrs + _2_badAttrs = func() _dafny.Set { + var _coll0 = _dafny.NewBuilder() + _ = _coll0 + for _iter23 := _dafny.Iterate((_1_newAttrs).Keys().Elements()); ; { + _compr_0, _ok23 := _iter23() + if !_ok23 { + break + } + var _3_k _dafny.Sequence + _3_k = interface{}(_compr_0).(_dafny.Sequence) + if m_ComAmazonawsDynamodbTypes.Companion_AttributeName_.Is_(_3_k) { + if (((_1_newAttrs).Contains(_3_k)) && ((item).Contains(_3_k))) && (!((item).Get(_3_k).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Equals((_1_newAttrs).Get(_3_k).(m_ComAmazonawsDynamodbTypes.AttributeValue))) { + _coll0.Add(_3_k) + } + } + } + return _coll0.ToSet() + }() + var _4_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _4_valueOrError1 + _4_valueOrError1 = m_Wrappers.Companion_Default___.Need((uint64((_2_badAttrs).CardinalityInt())) == (uint64(0)), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Signed beacons have generated values different from supplied values."))) + if (_4_valueOrError1).IsFailure() { + output = (_4_valueOrError1).PropagateFailure() + return output + } + var _5_version _dafny.Map + _ = _5_version + _5_version = _dafny.NewMapBuilder().ToMap().UpdateUnsafe(Companion_Default___.VersionTag(), m_DdbVirtualFields.Companion_Default___.DS(_dafny.SeqOfString(" "))) + var _6_both _dafny.Set + _ = _6_both + _6_both = ((_1_newAttrs).Keys()).Intersection((item).Keys()) + var _7_bad _dafny.Set + _ = _7_bad + _7_bad = func() _dafny.Set { + var _coll1 = _dafny.NewBuilder() + _ = _coll1 + for _iter24 := _dafny.Iterate((_6_both).Elements()); ; { + _compr_1, _ok24 := _iter24() + if !_ok24 { + break + } + var _8_k _dafny.Sequence + _8_k = interface{}(_compr_1).(_dafny.Sequence) + if m_ComAmazonawsDynamodbTypes.Companion_AttributeName_.Is_(_8_k) { + if ((_6_both).Contains(_8_k)) && (!((_1_newAttrs).Get(_8_k).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Equals((item).Get(_8_k).(m_ComAmazonawsDynamodbTypes.AttributeValue))) { + _coll1.Add(_8_k) + } + } + } + return _coll1.ToSet() + }() + if (uint64(0)) < (uint64((_7_bad).CardinalityInt())) { + var _9_badSeq _dafny.Sequence + _ = _9_badSeq + _9_badSeq = m_SortedSets.SetToOrderedSequence2(_7_bad, func(coer122 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg153 interface{}, arg154 interface{}) bool { + return coer122(arg153.(_dafny.Char), arg154.(_dafny.Char)) + } + }(m_DynamoDbEncryptionUtil.Companion_Default___.CharLess)) + output = m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Supplied Beacons do not match calculated beacons : "), m_StandardLibrary.Companion_Default___.Join(_9_badSeq, _dafny.SeqOfString(", "))))) + return output + } + if ((((((search).Dtor_value().(m_SearchableEncryptionInfo.SearchInfo)).Curr()).Dtor_keySource()).Dtor_keyLoc()).Is_MultiLoc()) && ((((((search).Dtor_value().(m_SearchableEncryptionInfo.SearchInfo)).Curr()).Dtor_keySource()).Dtor_keyLoc()).Dtor_deleteKey()) { + var _10_newItem _dafny.Map + _ = _10_newItem + _10_newItem = func() _dafny.Map { + var _coll2 = _dafny.NewMapBuilder() + _ = _coll2 + for _iter25 := _dafny.Iterate((item).Keys().Elements()); ; { + _compr_2, _ok25 := _iter25() + if !_ok25 { + break + } + var _11_k _dafny.Sequence + _11_k = interface{}(_compr_2).(_dafny.Sequence) + if m_ComAmazonawsDynamodbTypes.Companion_AttributeName_.Is_(_11_k) { + if ((item).Contains(_11_k)) && (!_dafny.Companion_Sequence_.Equal(_11_k, (((((search).Dtor_value().(m_SearchableEncryptionInfo.SearchInfo)).Curr()).Dtor_keySource()).Dtor_keyLoc()).Dtor_keyName())) { + _coll2.Add(_11_k, (item).Get(_11_k).(m_ComAmazonawsDynamodbTypes.AttributeValue)) + } + } + } + return _coll2.ToMap() + }() + output = m_Wrappers.Companion_Result_.Create_Success_(((_10_newItem).Merge(_1_newAttrs)).Merge(_5_version)) + return output + } else { + output = m_Wrappers.Companion_Result_.Create_Success_(((item).Merge(_1_newAttrs)).Merge(_5_version)) + return output + } + } + return output +} +func (_static *CompanionStruct_Default___) DoRemoveBeacons(item _dafny.Map) _dafny.Map { + return func() _dafny.Map { + var _coll0 = _dafny.NewMapBuilder() + _ = _coll0 + for _iter26 := _dafny.Iterate((item).Keys().Elements()); ; { + _compr_0, _ok26 := _iter26() + if !_ok26 { + break + } + var _0_k _dafny.Sequence + _0_k = interface{}(_compr_0).(_dafny.Sequence) + if m_ComAmazonawsDynamodbTypes.Companion_AttributeName_.Is_(_0_k) { + if ((item).Contains(_0_k)) && (!(_dafny.Companion_Sequence_.IsPrefixOf(m_DynamoDbEncryptionUtil.Companion_Default___.ReservedPrefix(), _0_k))) { + _coll0.Add(_0_k, (item).Get(_0_k).(m_ComAmazonawsDynamodbTypes.AttributeValue)) + } + } + } + return _coll0.ToMap() + }() +} +func (_static *CompanionStruct_Default___) RemoveBeacons(search m_Wrappers.Option, item _dafny.Map) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_Default___.DoRemoveBeacons(item)) +} +func (_static *CompanionStruct_Default___) QueryInputForBeacons(search m_Wrappers.Option, actions _dafny.Map, req m_ComAmazonawsDynamodbTypes.QueryInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + if (search).Is_None() { + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_DynamoDBFilterExpr.Companion_Default___.TestBeaconize(actions, (req).Dtor_KeyConditionExpression(), (req).Dtor_FilterExpression(), (req).Dtor_ExpressionAttributeNames()) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1___v0 bool + _ = _1___v0 + _1___v0 = (_0_valueOrError0).Extract().(bool) + output = m_Wrappers.Companion_Result_.Create_Success_(req) + return output + } else { + var _2_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_DynamoDbEncryptionUtil.Companion_MaybeKeyId_.Default()) + _ = _2_valueOrError1 + _2_valueOrError1 = m_DynamoDBFilterExpr.Companion_Default___.GetBeaconKeyId(((search).Dtor_value().(m_SearchableEncryptionInfo.SearchInfo)).Curr(), (req).Dtor_KeyConditionExpression(), (req).Dtor_FilterExpression(), (req).Dtor_ExpressionAttributeValues(), (req).Dtor_ExpressionAttributeNames()) + if (_2_valueOrError1).IsFailure() { + output = (_2_valueOrError1).PropagateFailure() + return output + } + var _3_keyId m_DynamoDbEncryptionUtil.MaybeKeyId + _ = _3_keyId + _3_keyId = (_2_valueOrError1).Extract().(m_DynamoDbEncryptionUtil.MaybeKeyId) + var _4_oldContext m_DynamoDBFilterExpr.ExprContext + _ = _4_oldContext + _4_oldContext = m_DynamoDBFilterExpr.Companion_ExprContext_.Create_ExprContext_((req).Dtor_KeyConditionExpression(), (req).Dtor_FilterExpression(), (req).Dtor_ExpressionAttributeValues(), (req).Dtor_ExpressionAttributeNames()) + var _5_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_DynamoDBFilterExpr.Companion_ExprContext_.Default()) + _ = _5_valueOrError2 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_DynamoDBFilterExpr.Companion_Default___.Beaconize(((search).Dtor_value().(m_SearchableEncryptionInfo.SearchInfo)).Curr(), _4_oldContext, _3_keyId, false) + _5_valueOrError2 = _out1 + if (_5_valueOrError2).IsFailure() { + output = (_5_valueOrError2).PropagateFailure() + return output + } + var _6_newContext m_DynamoDBFilterExpr.ExprContext + _ = _6_newContext + _6_newContext = (_5_valueOrError2).Extract().(m_DynamoDBFilterExpr.ExprContext) + var _pat_let_tv0 = _6_newContext + _ = _pat_let_tv0 + var _pat_let_tv1 = _6_newContext + _ = _pat_let_tv1 + var _pat_let_tv2 = _6_newContext + _ = _pat_let_tv2 + var _pat_let_tv3 = _6_newContext + _ = _pat_let_tv3 + output = m_Wrappers.Companion_Result_.Create_Success_(func(_pat_let1_0 m_ComAmazonawsDynamodbTypes.QueryInput) m_ComAmazonawsDynamodbTypes.QueryInput { + return func(_7_dt__update__tmp_h0 m_ComAmazonawsDynamodbTypes.QueryInput) m_ComAmazonawsDynamodbTypes.QueryInput { + return func(_pat_let2_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.QueryInput { + return func(_8_dt__update_hExpressionAttributeValues_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.QueryInput { + return func(_pat_let3_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.QueryInput { + return func(_9_dt__update_hExpressionAttributeNames_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.QueryInput { + return func(_pat_let4_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.QueryInput { + return func(_10_dt__update_hFilterExpression_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.QueryInput { + return func(_pat_let5_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.QueryInput { + return func(_11_dt__update_hKeyConditionExpression_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.QueryInput { + return m_ComAmazonawsDynamodbTypes.Companion_QueryInput_.Create_QueryInput_((_7_dt__update__tmp_h0).Dtor_TableName(), (_7_dt__update__tmp_h0).Dtor_IndexName(), (_7_dt__update__tmp_h0).Dtor_Select(), (_7_dt__update__tmp_h0).Dtor_AttributesToGet(), (_7_dt__update__tmp_h0).Dtor_Limit(), (_7_dt__update__tmp_h0).Dtor_ConsistentRead(), (_7_dt__update__tmp_h0).Dtor_KeyConditions(), (_7_dt__update__tmp_h0).Dtor_QueryFilter(), (_7_dt__update__tmp_h0).Dtor_ConditionalOperator(), (_7_dt__update__tmp_h0).Dtor_ScanIndexForward(), (_7_dt__update__tmp_h0).Dtor_ExclusiveStartKey(), (_7_dt__update__tmp_h0).Dtor_ReturnConsumedCapacity(), (_7_dt__update__tmp_h0).Dtor_ProjectionExpression(), _10_dt__update_hFilterExpression_h0, _11_dt__update_hKeyConditionExpression_h0, _9_dt__update_hExpressionAttributeNames_h0, _8_dt__update_hExpressionAttributeValues_h0) + }(_pat_let5_0) + }((_pat_let_tv3).Dtor_keyExpr()) + }(_pat_let4_0) + }((_pat_let_tv2).Dtor_filterExpr()) + }(_pat_let3_0) + }((_pat_let_tv1).Dtor_names()) + }(_pat_let2_0) + }((_pat_let_tv0).Dtor_values()) + }(_pat_let1_0) + }(req)) + return output + } + return output +} +func (_static *CompanionStruct_Default___) QueryOutputForBeacons(search m_Wrappers.Option, req m_ComAmazonawsDynamodbTypes.QueryInput, resp m_ComAmazonawsDynamodbTypes.QueryOutput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_QueryOutput_.Default()) + _ = output + if (search).Is_None() { + var _0_trimmedItems _dafny.Sequence + _ = _0_trimmedItems + _0_trimmedItems = m_Seq.Companion_Default___.Map(func(coer123 func(_dafny.Map) _dafny.Map) func(interface{}) interface{} { + return func(arg155 interface{}) interface{} { + return coer123(arg155.(_dafny.Map)) + } + }(func(_1_i _dafny.Map) _dafny.Map { + return Companion_Default___.DoRemoveBeacons(_1_i) + }), ((resp).Dtor_Items()).Dtor_value().(_dafny.Sequence)) + var _pat_let_tv0 = _0_trimmedItems + _ = _pat_let_tv0 + output = m_Wrappers.Companion_Result_.Create_Success_(func(_pat_let6_0 m_ComAmazonawsDynamodbTypes.QueryOutput) m_ComAmazonawsDynamodbTypes.QueryOutput { + return func(_2_dt__update__tmp_h0 m_ComAmazonawsDynamodbTypes.QueryOutput) m_ComAmazonawsDynamodbTypes.QueryOutput { + return func(_pat_let7_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.QueryOutput { + return func(_3_dt__update_hItems_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.QueryOutput { + return m_ComAmazonawsDynamodbTypes.Companion_QueryOutput_.Create_QueryOutput_(_3_dt__update_hItems_h0, (_2_dt__update__tmp_h0).Dtor_Count(), (_2_dt__update__tmp_h0).Dtor_ScannedCount(), (_2_dt__update__tmp_h0).Dtor_LastEvaluatedKey(), (_2_dt__update__tmp_h0).Dtor_ConsumedCapacity()) + }(_pat_let7_0) + }(m_Wrappers.Companion_Option_.Create_Some_(_pat_let_tv0)) + }(_pat_let6_0) + }(resp)) + return output + } else { + var _4_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _4_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_DynamoDBFilterExpr.Companion_Default___.FilterResults(((search).Dtor_value().(m_SearchableEncryptionInfo.SearchInfo)).Curr(), ((resp).Dtor_Items()).Dtor_value().(_dafny.Sequence), (req).Dtor_KeyConditionExpression(), (req).Dtor_FilterExpression(), (req).Dtor_ExpressionAttributeNames(), (req).Dtor_ExpressionAttributeValues()) + _4_valueOrError0 = _out0 + if (_4_valueOrError0).IsFailure() { + output = (_4_valueOrError0).PropagateFailure() + return output + } + var _5_newItems _dafny.Sequence + _ = _5_newItems + _5_newItems = (_4_valueOrError0).Extract().(_dafny.Sequence) + var _6_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _6_valueOrError1 + _6_valueOrError1 = m_Wrappers.Companion_Default___.Need((uint64((_5_newItems).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()).Uint64()), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("This is impossible."))) + if (_6_valueOrError1).IsFailure() { + output = (_6_valueOrError1).PropagateFailure() + return output + } + var _7_trimmedItems _dafny.Sequence + _ = _7_trimmedItems + _7_trimmedItems = m_Seq.Companion_Default___.Map(func(coer124 func(_dafny.Map) _dafny.Map) func(interface{}) interface{} { + return func(arg156 interface{}) interface{} { + return coer124(arg156.(_dafny.Map)) + } + }(func(_8_i _dafny.Map) _dafny.Map { + return Companion_Default___.DoRemoveBeacons(_8_i) + }), _5_newItems) + var _9_count m_Wrappers.Option + _ = _9_count + if ((resp).Dtor_Count()).Is_Some() { + _9_count = m_Wrappers.Companion_Option_.Create_Some_(int32((_7_trimmedItems).Cardinality())) + } else { + _9_count = m_Wrappers.Companion_Option_.Create_None_() + } + var _pat_let_tv1 = _9_count + _ = _pat_let_tv1 + var _pat_let_tv2 = _7_trimmedItems + _ = _pat_let_tv2 + output = m_Wrappers.Companion_Result_.Create_Success_(func(_pat_let8_0 m_ComAmazonawsDynamodbTypes.QueryOutput) m_ComAmazonawsDynamodbTypes.QueryOutput { + return func(_10_dt__update__tmp_h1 m_ComAmazonawsDynamodbTypes.QueryOutput) m_ComAmazonawsDynamodbTypes.QueryOutput { + return func(_pat_let9_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.QueryOutput { + return func(_11_dt__update_hCount_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.QueryOutput { + return func(_pat_let10_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.QueryOutput { + return func(_12_dt__update_hItems_h1 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.QueryOutput { + return m_ComAmazonawsDynamodbTypes.Companion_QueryOutput_.Create_QueryOutput_(_12_dt__update_hItems_h1, _11_dt__update_hCount_h0, (_10_dt__update__tmp_h1).Dtor_ScannedCount(), (_10_dt__update__tmp_h1).Dtor_LastEvaluatedKey(), (_10_dt__update__tmp_h1).Dtor_ConsumedCapacity()) + }(_pat_let10_0) + }(m_Wrappers.Companion_Option_.Create_Some_(_pat_let_tv2)) + }(_pat_let9_0) + }(_pat_let_tv1) + }(_pat_let8_0) + }(resp)) + return output + } + return output +} +func (_static *CompanionStruct_Default___) GetBeaconKeyId(search m_Wrappers.Option, keyExpr m_Wrappers.Option, filterExpr m_Wrappers.Option, values m_Wrappers.Option, names m_Wrappers.Option) m_Wrappers.Result { + if (search).Is_None() { + return m_Wrappers.Companion_Result_.Create_Success_(m_DynamoDbEncryptionUtil.Companion_MaybeKeyId_.Create_DontUseKeyId_()) + } else { + return m_DynamoDBFilterExpr.Companion_Default___.GetBeaconKeyId(((search).Dtor_value().(m_SearchableEncryptionInfo.SearchInfo)).Curr(), keyExpr, filterExpr, values, names) + } +} +func (_static *CompanionStruct_Default___) ScanInputForBeacons(search m_Wrappers.Option, actions _dafny.Map, req m_ComAmazonawsDynamodbTypes.ScanInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + if (search).Is_None() { + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_DynamoDBFilterExpr.Companion_Default___.TestBeaconize(actions, m_Wrappers.Companion_Option_.Create_None_(), (req).Dtor_FilterExpression(), (req).Dtor_ExpressionAttributeNames()) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1___v1 bool + _ = _1___v1 + _1___v1 = (_0_valueOrError0).Extract().(bool) + output = m_Wrappers.Companion_Result_.Create_Success_(req) + return output + } else { + var _2_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_DynamoDbEncryptionUtil.Companion_MaybeKeyId_.Default()) + _ = _2_valueOrError1 + _2_valueOrError1 = m_DynamoDBFilterExpr.Companion_Default___.GetBeaconKeyId(((search).Dtor_value().(m_SearchableEncryptionInfo.SearchInfo)).Curr(), m_Wrappers.Companion_Option_.Create_None_(), (req).Dtor_FilterExpression(), (req).Dtor_ExpressionAttributeValues(), (req).Dtor_ExpressionAttributeNames()) + if (_2_valueOrError1).IsFailure() { + output = (_2_valueOrError1).PropagateFailure() + return output + } + var _3_keyId m_DynamoDbEncryptionUtil.MaybeKeyId + _ = _3_keyId + _3_keyId = (_2_valueOrError1).Extract().(m_DynamoDbEncryptionUtil.MaybeKeyId) + var _4_context m_DynamoDBFilterExpr.ExprContext + _ = _4_context + _4_context = m_DynamoDBFilterExpr.Companion_ExprContext_.Create_ExprContext_(m_Wrappers.Companion_Option_.Create_None_(), (req).Dtor_FilterExpression(), (req).Dtor_ExpressionAttributeValues(), (req).Dtor_ExpressionAttributeNames()) + var _5_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_DynamoDBFilterExpr.Companion_ExprContext_.Default()) + _ = _5_valueOrError2 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_DynamoDBFilterExpr.Companion_Default___.Beaconize(((search).Dtor_value().(m_SearchableEncryptionInfo.SearchInfo)).Curr(), _4_context, _3_keyId, false) + _5_valueOrError2 = _out1 + if (_5_valueOrError2).IsFailure() { + output = (_5_valueOrError2).PropagateFailure() + return output + } + var _6_newContext m_DynamoDBFilterExpr.ExprContext + _ = _6_newContext + _6_newContext = (_5_valueOrError2).Extract().(m_DynamoDBFilterExpr.ExprContext) + var _pat_let_tv0 = _6_newContext + _ = _pat_let_tv0 + var _pat_let_tv1 = _6_newContext + _ = _pat_let_tv1 + var _pat_let_tv2 = _6_newContext + _ = _pat_let_tv2 + output = m_Wrappers.Companion_Result_.Create_Success_(func(_pat_let11_0 m_ComAmazonawsDynamodbTypes.ScanInput) m_ComAmazonawsDynamodbTypes.ScanInput { + return func(_7_dt__update__tmp_h0 m_ComAmazonawsDynamodbTypes.ScanInput) m_ComAmazonawsDynamodbTypes.ScanInput { + return func(_pat_let12_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.ScanInput { + return func(_8_dt__update_hExpressionAttributeValues_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.ScanInput { + return func(_pat_let13_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.ScanInput { + return func(_9_dt__update_hExpressionAttributeNames_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.ScanInput { + return func(_pat_let14_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.ScanInput { + return func(_10_dt__update_hFilterExpression_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.ScanInput { + return m_ComAmazonawsDynamodbTypes.Companion_ScanInput_.Create_ScanInput_((_7_dt__update__tmp_h0).Dtor_TableName(), (_7_dt__update__tmp_h0).Dtor_IndexName(), (_7_dt__update__tmp_h0).Dtor_AttributesToGet(), (_7_dt__update__tmp_h0).Dtor_Limit(), (_7_dt__update__tmp_h0).Dtor_Select(), (_7_dt__update__tmp_h0).Dtor_ScanFilter(), (_7_dt__update__tmp_h0).Dtor_ConditionalOperator(), (_7_dt__update__tmp_h0).Dtor_ExclusiveStartKey(), (_7_dt__update__tmp_h0).Dtor_ReturnConsumedCapacity(), (_7_dt__update__tmp_h0).Dtor_TotalSegments(), (_7_dt__update__tmp_h0).Dtor_Segment(), (_7_dt__update__tmp_h0).Dtor_ProjectionExpression(), _10_dt__update_hFilterExpression_h0, _9_dt__update_hExpressionAttributeNames_h0, _8_dt__update_hExpressionAttributeValues_h0, (_7_dt__update__tmp_h0).Dtor_ConsistentRead()) + }(_pat_let14_0) + }((_pat_let_tv2).Dtor_filterExpr()) + }(_pat_let13_0) + }((_pat_let_tv1).Dtor_names()) + }(_pat_let12_0) + }((_pat_let_tv0).Dtor_values()) + }(_pat_let11_0) + }(req)) + return output + } + return output +} +func (_static *CompanionStruct_Default___) ScanOutputForBeacons(search m_Wrappers.Option, req m_ComAmazonawsDynamodbTypes.ScanInput, resp m_ComAmazonawsDynamodbTypes.ScanOutput) m_Wrappers.Result { + var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_ScanOutput_.Default()) + _ = ret + if (search).Is_None() { + var _0_trimmedItems _dafny.Sequence + _ = _0_trimmedItems + _0_trimmedItems = m_Seq.Companion_Default___.Map(func(coer125 func(_dafny.Map) _dafny.Map) func(interface{}) interface{} { + return func(arg157 interface{}) interface{} { + return coer125(arg157.(_dafny.Map)) + } + }(func(_1_i _dafny.Map) _dafny.Map { + return Companion_Default___.DoRemoveBeacons(_1_i) + }), ((resp).Dtor_Items()).Dtor_value().(_dafny.Sequence)) + var _pat_let_tv0 = _0_trimmedItems + _ = _pat_let_tv0 + ret = m_Wrappers.Companion_Result_.Create_Success_(func(_pat_let15_0 m_ComAmazonawsDynamodbTypes.ScanOutput) m_ComAmazonawsDynamodbTypes.ScanOutput { + return func(_2_dt__update__tmp_h0 m_ComAmazonawsDynamodbTypes.ScanOutput) m_ComAmazonawsDynamodbTypes.ScanOutput { + return func(_pat_let16_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.ScanOutput { + return func(_3_dt__update_hItems_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.ScanOutput { + return m_ComAmazonawsDynamodbTypes.Companion_ScanOutput_.Create_ScanOutput_(_3_dt__update_hItems_h0, (_2_dt__update__tmp_h0).Dtor_Count(), (_2_dt__update__tmp_h0).Dtor_ScannedCount(), (_2_dt__update__tmp_h0).Dtor_LastEvaluatedKey(), (_2_dt__update__tmp_h0).Dtor_ConsumedCapacity()) + }(_pat_let16_0) + }(m_Wrappers.Companion_Option_.Create_Some_(_pat_let_tv0)) + }(_pat_let15_0) + }(resp)) + return ret + } else { + var _4_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _4_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_DynamoDBFilterExpr.Companion_Default___.FilterResults(((search).Dtor_value().(m_SearchableEncryptionInfo.SearchInfo)).Curr(), ((resp).Dtor_Items()).Dtor_value().(_dafny.Sequence), m_Wrappers.Companion_Option_.Create_None_(), (req).Dtor_FilterExpression(), (req).Dtor_ExpressionAttributeNames(), (req).Dtor_ExpressionAttributeValues()) + _4_valueOrError0 = _out0 + if (_4_valueOrError0).IsFailure() { + ret = (_4_valueOrError0).PropagateFailure() + return ret + } + var _5_newItems _dafny.Sequence + _ = _5_newItems + _5_newItems = (_4_valueOrError0).Extract().(_dafny.Sequence) + var _6_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _6_valueOrError1 + _6_valueOrError1 = m_Wrappers.Companion_Default___.Need((uint64((_5_newItems).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()).Uint64()), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("This is impossible."))) + if (_6_valueOrError1).IsFailure() { + ret = (_6_valueOrError1).PropagateFailure() + return ret + } + var _7_trimmedItems _dafny.Sequence + _ = _7_trimmedItems + _7_trimmedItems = m_Seq.Companion_Default___.Map(func(coer126 func(_dafny.Map) _dafny.Map) func(interface{}) interface{} { + return func(arg158 interface{}) interface{} { + return coer126(arg158.(_dafny.Map)) + } + }(func(_8_i _dafny.Map) _dafny.Map { + return Companion_Default___.DoRemoveBeacons(_8_i) + }), _5_newItems) + var _9_count m_Wrappers.Option + _ = _9_count + if ((resp).Dtor_Count()).Is_Some() { + _9_count = m_Wrappers.Companion_Option_.Create_Some_(int32((_7_trimmedItems).Cardinality())) + } else { + _9_count = m_Wrappers.Companion_Option_.Create_None_() + } + var _pat_let_tv1 = _9_count + _ = _pat_let_tv1 + var _pat_let_tv2 = _7_trimmedItems + _ = _pat_let_tv2 + ret = m_Wrappers.Companion_Result_.Create_Success_(func(_pat_let17_0 m_ComAmazonawsDynamodbTypes.ScanOutput) m_ComAmazonawsDynamodbTypes.ScanOutput { + return func(_10_dt__update__tmp_h1 m_ComAmazonawsDynamodbTypes.ScanOutput) m_ComAmazonawsDynamodbTypes.ScanOutput { + return func(_pat_let18_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.ScanOutput { + return func(_11_dt__update_hCount_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.ScanOutput { + return func(_pat_let19_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.ScanOutput { + return func(_12_dt__update_hItems_h1 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.ScanOutput { + return m_ComAmazonawsDynamodbTypes.Companion_ScanOutput_.Create_ScanOutput_(_12_dt__update_hItems_h1, _11_dt__update_hCount_h0, (_10_dt__update__tmp_h1).Dtor_ScannedCount(), (_10_dt__update__tmp_h1).Dtor_LastEvaluatedKey(), (_10_dt__update__tmp_h1).Dtor_ConsumedCapacity()) + }(_pat_let19_0) + }(m_Wrappers.Companion_Option_.Create_Some_(_pat_let_tv2)) + }(_pat_let18_0) + }(_pat_let_tv1) + }(_pat_let17_0) + }(resp)) + return ret + } + return ret +} +func (_static *CompanionStruct_Default___) GetVirtualFieldsLoop(fields _dafny.Sequence, bv m_SearchableEncryptionInfo.BeaconVersion, item _dafny.Map, results _dafny.Map) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (uint64((fields).Cardinality())) == (uint64(0)) { + return m_Wrappers.Companion_Result_.Create_Success_(results) + } else { + var _0_valueOrError0 m_Wrappers.Result = m_DdbVirtualFields.Companion_Default___.GetVirtField(((bv).Dtor_virtualFields()).Get((fields).Select(uint32(uint32(0))).(_dafny.Sequence)).(m_DdbVirtualFields.VirtField), item) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_optValue m_Wrappers.Option = (_0_valueOrError0).Extract().(m_Wrappers.Option) + _ = _1_optValue + if (_1_optValue).Is_Some() { + var _in0 _dafny.Sequence = (fields).Drop(uint32(uint32(1))) + _ = _in0 + var _in1 m_SearchableEncryptionInfo.BeaconVersion = bv + _ = _in1 + var _in2 _dafny.Map = item + _ = _in2 + var _in3 _dafny.Map = (results).Update((fields).Select(uint32(uint32(0))).(_dafny.Sequence), (_1_optValue).Dtor_value().(_dafny.Sequence)) + _ = _in3 + fields = _in0 + bv = _in1 + item = _in2 + results = _in3 + goto TAIL_CALL_START + } else { + var _in4 _dafny.Sequence = (fields).Drop(uint32(uint32(1))) + _ = _in4 + var _in5 m_SearchableEncryptionInfo.BeaconVersion = bv + _ = _in5 + var _in6 _dafny.Map = item + _ = _in6 + var _in7 _dafny.Map = results + _ = _in7 + fields = _in4 + bv = _in5 + item = _in6 + results = _in7 + goto TAIL_CALL_START + } + } + } +} +func (_static *CompanionStruct_Default___) GetVirtualFields(beaconVersion m_SearchableEncryptionInfo.BeaconVersion, item _dafny.Map) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = output + var _0_fieldNames _dafny.Sequence + _ = _0_fieldNames + _0_fieldNames = m_SortedSets.SetToOrderedSequence2(((beaconVersion).Dtor_virtualFields()).Keys(), func(coer127 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg159 interface{}, arg160 interface{}) bool { + return coer127(arg159.(_dafny.Char), arg160.(_dafny.Char)) + } + }(m_DynamoDbEncryptionUtil.Companion_Default___.CharLess)) + output = Companion_Default___.GetVirtualFieldsLoop(_0_fieldNames, beaconVersion, item, _dafny.NewMapBuilder().ToMap()) + return output +} +func (_static *CompanionStruct_Default___) GetCompoundBeaconsLoop(fields _dafny.Sequence, bv m_SearchableEncryptionInfo.BeaconVersion, item _dafny.Map, results _dafny.Map) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (uint64((fields).Cardinality())) == (uint64(0)) { + return m_Wrappers.Companion_Result_.Create_Success_(results) + } else { + var _0_beacon m_SearchableEncryptionInfo.Beacon = ((bv).Dtor_beacons()).Get((fields).Select(uint32(uint32(0))).(_dafny.Sequence)).(m_SearchableEncryptionInfo.Beacon) + _ = _0_beacon + if (_0_beacon).Is_Compound() { + var _1_valueOrError0 m_Wrappers.Result = ((_0_beacon).Dtor_cmp()).GetNaked(item, (bv).Dtor_virtualFields()) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _2_optValue m_Wrappers.Option = (_1_valueOrError0).Extract().(m_Wrappers.Option) + _ = _2_optValue + if (_2_optValue).Is_Some() { + var _in0 _dafny.Sequence = (fields).Drop(uint32(uint32(1))) + _ = _in0 + var _in1 m_SearchableEncryptionInfo.BeaconVersion = bv + _ = _in1 + var _in2 _dafny.Map = item + _ = _in2 + var _in3 _dafny.Map = (results).Update((fields).Select(0).(_dafny.Sequence), (_2_optValue).Dtor_value().(_dafny.Sequence)) + _ = _in3 + fields = _in0 + bv = _in1 + item = _in2 + results = _in3 + goto TAIL_CALL_START + } else { + var _in4 _dafny.Sequence = (fields).Drop(uint32(uint32(1))) + _ = _in4 + var _in5 m_SearchableEncryptionInfo.BeaconVersion = bv + _ = _in5 + var _in6 _dafny.Map = item + _ = _in6 + var _in7 _dafny.Map = results + _ = _in7 + fields = _in4 + bv = _in5 + item = _in6 + results = _in7 + goto TAIL_CALL_START + } + } + } else { + var _in8 _dafny.Sequence = (fields).Drop(uint32(uint32(1))) + _ = _in8 + var _in9 m_SearchableEncryptionInfo.BeaconVersion = bv + _ = _in9 + var _in10 _dafny.Map = item + _ = _in10 + var _in11 _dafny.Map = results + _ = _in11 + fields = _in8 + bv = _in9 + item = _in10 + results = _in11 + goto TAIL_CALL_START + } + } +} +func (_static *CompanionStruct_Default___) GetCompoundBeacons(beaconVersion m_SearchableEncryptionInfo.BeaconVersion, item _dafny.Map) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = output + var _0_beaconNames _dafny.Sequence + _ = _0_beaconNames + _0_beaconNames = m_SortedSets.SetToOrderedSequence2(((beaconVersion).Dtor_beacons()).Keys(), func(coer128 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg161 interface{}, arg162 interface{}) bool { + return coer128(arg161.(_dafny.Char), arg162.(_dafny.Char)) + } + }(m_DynamoDbEncryptionUtil.Companion_Default___.CharLess)) + output = Companion_Default___.GetCompoundBeaconsLoop(_0_beaconNames, beaconVersion, item, _dafny.NewMapBuilder().ToMap()) + return output +} +func (_static *CompanionStruct_Default___) VersionTag() _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(m_DynamoDbEncryptionUtil.Companion_Default___.VersionPrefix(), _dafny.SeqOfString("1")) +} + +// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/DynamoDbEncryption/DynamoDbEncryption.go b/GoCustomerPreview/ddb-esdk/DynamoDbEncryption/DynamoDbEncryption.go new file mode 100644 index 000000000..39baac483 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/DynamoDbEncryption/DynamoDbEncryption.go @@ -0,0 +1,423 @@ +// Package DynamoDbEncryption +// Dafny module DynamoDbEncryption compiled into Go + +package DynamoDbEncryption + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ +var _ m_DynamoDbItemEncryptor.Dummy__ +var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "DynamoDbEncryption.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) DefaultDynamoDbEncryptionConfig() m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbEncryptionConfig { + return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_DynamoDbEncryptionConfig_.Create_DynamoDbEncryptionConfig_() +} +func (_static *CompanionStruct_Default___) DynamoDbEncryption(config m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbEncryptionConfig) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + var _0_internalConfig m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Config + _ = _0_internalConfig + _0_internalConfig = m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Companion_Config_.Create_Config_() + var _1_client *DynamoDbEncryptionClient + _ = _1_client + var _nw0 *DynamoDbEncryptionClient = New_DynamoDbEncryptionClient_() + _ = _nw0 + _nw0.Ctor__(_0_internalConfig) + _1_client = _nw0 + res = m_Wrappers.Companion_Result_.Create_Success_(_1_client) + return res + return res +} +func (_static *CompanionStruct_Default___) CreateSuccessOfClient(client m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.IDynamoDbEncryptionClient) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(client) +} +func (_static *CompanionStruct_Default___) CreateFailureOfError(error_ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} + +// End of class Default__ + +// Definition of class DynamoDbEncryptionClient +type DynamoDbEncryptionClient struct { + _config m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Config +} + +func New_DynamoDbEncryptionClient_() *DynamoDbEncryptionClient { + _this := DynamoDbEncryptionClient{} + + _this._config = m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Companion_Config_.Default() + return &_this +} + +type CompanionStruct_DynamoDbEncryptionClient_ struct { +} + +var Companion_DynamoDbEncryptionClient_ = CompanionStruct_DynamoDbEncryptionClient_{} + +func (_this *DynamoDbEncryptionClient) Equals(other *DynamoDbEncryptionClient) bool { + return _this == other +} + +func (_this *DynamoDbEncryptionClient) EqualsGeneric(x interface{}) bool { + other, ok := x.(*DynamoDbEncryptionClient) + return ok && _this.Equals(other) +} + +func (*DynamoDbEncryptionClient) String() string { + return "DynamoDbEncryption.DynamoDbEncryptionClient" +} + +func Type_DynamoDbEncryptionClient_() _dafny.TypeDescriptor { + return type_DynamoDbEncryptionClient_{} +} + +type type_DynamoDbEncryptionClient_ struct { +} + +func (_this type_DynamoDbEncryptionClient_) Default() interface{} { + return (*DynamoDbEncryptionClient)(nil) +} + +func (_this type_DynamoDbEncryptionClient_) String() string { + return "DynamoDbEncryption.DynamoDbEncryptionClient" +} +func (_this *DynamoDbEncryptionClient) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_IDynamoDbEncryptionClient_.TraitID_} +} + +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.IDynamoDbEncryptionClient = &DynamoDbEncryptionClient{} +var _ _dafny.TraitOffspring = &DynamoDbEncryptionClient{} + +func (_this *DynamoDbEncryptionClient) Ctor__(config m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Config) { + { + (_this)._config = config + } +} +func (_this *DynamoDbEncryptionClient) CreateDynamoDbEncryptionBranchKeyIdSupplier(input m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.CreateDynamoDbEncryptionBranchKeyIdSupplierInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Companion_Default___.CreateDynamoDbEncryptionBranchKeyIdSupplier((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *DynamoDbEncryptionClient) GetEncryptedDataKeyDescription(input m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetEncryptedDataKeyDescriptionOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Companion_Default___.GetEncryptedDataKeyDescription((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *DynamoDbEncryptionClient) Config() m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Config { + { + return _this._config + } +} + +// End of class DynamoDbEncryptionClient diff --git a/GoCustomerPreview/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier/DynamoDbEncryptionBranchKeyIdSupplier.go b/GoCustomerPreview/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier/DynamoDbEncryptionBranchKeyIdSupplier.go new file mode 100644 index 000000000..1b98c7987 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier/DynamoDbEncryptionBranchKeyIdSupplier.go @@ -0,0 +1,433 @@ +// Package DynamoDbEncryptionBranchKeyIdSupplier +// Dafny module DynamoDbEncryptionBranchKeyIdSupplier compiled into Go + +package DynamoDbEncryptionBranchKeyIdSupplier + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ +var _ m_DynamoDbItemEncryptor.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "DynamoDbEncryptionBranchKeyIdSupplier.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) ConvertToMplError(err m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + if (err).Is_Opaque() { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_Opaque_((err).Dtor_obj()) + } else { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Unexpected error while getting Branch Key ID.")) + } +} + +// End of class Default__ + +// Definition of class DynamoDbEncryptionBranchKeyIdSupplier +type DynamoDbEncryptionBranchKeyIdSupplier struct { + _ddbKeyBranchKeyIdSupplier m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.IDynamoDbKeyBranchKeyIdSupplier +} + +func New_DynamoDbEncryptionBranchKeyIdSupplier_() *DynamoDbEncryptionBranchKeyIdSupplier { + _this := DynamoDbEncryptionBranchKeyIdSupplier{} + + _this._ddbKeyBranchKeyIdSupplier = (m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.IDynamoDbKeyBranchKeyIdSupplier)(nil) + return &_this +} + +type CompanionStruct_DynamoDbEncryptionBranchKeyIdSupplier_ struct { +} + +var Companion_DynamoDbEncryptionBranchKeyIdSupplier_ = CompanionStruct_DynamoDbEncryptionBranchKeyIdSupplier_{} + +func (_this *DynamoDbEncryptionBranchKeyIdSupplier) Equals(other *DynamoDbEncryptionBranchKeyIdSupplier) bool { + return _this == other +} + +func (_this *DynamoDbEncryptionBranchKeyIdSupplier) EqualsGeneric(x interface{}) bool { + other, ok := x.(*DynamoDbEncryptionBranchKeyIdSupplier) + return ok && _this.Equals(other) +} + +func (*DynamoDbEncryptionBranchKeyIdSupplier) String() string { + return "DynamoDbEncryptionBranchKeyIdSupplier.DynamoDbEncryptionBranchKeyIdSupplier" +} + +func Type_DynamoDbEncryptionBranchKeyIdSupplier_() _dafny.TypeDescriptor { + return type_DynamoDbEncryptionBranchKeyIdSupplier_{} +} + +type type_DynamoDbEncryptionBranchKeyIdSupplier_ struct { +} + +func (_this type_DynamoDbEncryptionBranchKeyIdSupplier_) Default() interface{} { + return (*DynamoDbEncryptionBranchKeyIdSupplier)(nil) +} + +func (_this type_DynamoDbEncryptionBranchKeyIdSupplier_) String() string { + return "DynamoDbEncryptionBranchKeyIdSupplier.DynamoDbEncryptionBranchKeyIdSupplier" +} +func (_this *DynamoDbEncryptionBranchKeyIdSupplier) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_AwsCryptographyMaterialProvidersTypes.Companion_IBranchKeyIdSupplier_.TraitID_} +} + +var _ m_AwsCryptographyMaterialProvidersTypes.IBranchKeyIdSupplier = &DynamoDbEncryptionBranchKeyIdSupplier{} +var _ _dafny.TraitOffspring = &DynamoDbEncryptionBranchKeyIdSupplier{} + +func (_this *DynamoDbEncryptionBranchKeyIdSupplier) GetBranchKeyId(input m_AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdInput) m_Wrappers.Result { + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyMaterialProvidersTypes.Companion_IBranchKeyIdSupplier_.GetBranchKeyId(_this, input) + return _out0 +} +func (_this *DynamoDbEncryptionBranchKeyIdSupplier) Ctor__(ddbKeyBranchKeyIdSupplier m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.IDynamoDbKeyBranchKeyIdSupplier) { + { + (_this)._ddbKeyBranchKeyIdSupplier = ddbKeyBranchKeyIdSupplier + } +} +func (_this *DynamoDbEncryptionBranchKeyIdSupplier) GetBranchKeyId_k(input m_AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyMaterialProvidersTypes.Companion_GetBranchKeyIdOutput_.Default()) + _ = output + var _0_attrMapR m_Wrappers.Result + _ = _0_attrMapR + _0_attrMapR = m_DynamoDbItemEncryptorUtil.Companion_Default___.ConvertContextForSelector((input).Dtor_encryptionContext()) + var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _1_valueOrError0 + _1_valueOrError0 = (_0_attrMapR).MapFailure(func(coer74 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg102 interface{}) interface{} { + return coer74(arg102.(_dafny.Sequence)) + } + }(func(_2_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_2_e) + })) + if (_1_valueOrError0).IsFailure() { + output = (_1_valueOrError0).PropagateFailure() + return output + } + var _3_attrMap _dafny.Map + _ = _3_attrMap + _3_attrMap = (_1_valueOrError0).Extract().(_dafny.Map) + var _4_branchKeyIdR m_Wrappers.Result + _ = _4_branchKeyIdR + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_this).DdbKeyBranchKeyIdSupplier()).GetBranchKeyIdFromDdbKey(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetBranchKeyIdFromDdbKeyInput_.Create_GetBranchKeyIdFromDdbKeyInput_(_3_attrMap)) + _4_branchKeyIdR = _out0 + var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetBranchKeyIdFromDdbKeyOutput_.Default()) + _ = _5_valueOrError1 + _5_valueOrError1 = (_4_branchKeyIdR).MapFailure(func(coer75 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg103 interface{}) interface{} { + return coer75(arg103.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) + } + }(Companion_Default___.ConvertToMplError)) + if (_5_valueOrError1).IsFailure() { + output = (_5_valueOrError1).PropagateFailure() + return output + } + var _6_branchKeyIdOut m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetBranchKeyIdFromDdbKeyOutput + _ = _6_branchKeyIdOut + _6_branchKeyIdOut = (_5_valueOrError1).Extract().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetBranchKeyIdFromDdbKeyOutput) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_GetBranchKeyIdOutput_.Create_GetBranchKeyIdOutput_((_6_branchKeyIdOut).Dtor_branchKeyId())) + return output + return output + } +} +func (_this *DynamoDbEncryptionBranchKeyIdSupplier) DdbKeyBranchKeyIdSupplier() m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.IDynamoDbKeyBranchKeyIdSupplier { + { + return _this._ddbKeyBranchKeyIdSupplier + } +} + +// End of class DynamoDbEncryptionBranchKeyIdSupplier diff --git a/GoCustomerPreview/ddb-esdk/DynamoDbEncryptionTransforms/DynamoDbEncryptionTransforms.go b/GoCustomerPreview/ddb-esdk/DynamoDbEncryptionTransforms/DynamoDbEncryptionTransforms.go new file mode 100644 index 000000000..176c03dd7 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/DynamoDbEncryptionTransforms/DynamoDbEncryptionTransforms.go @@ -0,0 +1,909 @@ +// Package DynamoDbEncryptionTransforms +// Dafny module DynamoDbEncryptionTransforms compiled into Go + +package DynamoDbEncryptionTransforms + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AttributeResolver "github.com/aws/aws-database-encryption-sdk-dynamodb/AttributeResolver" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" + m_BatchExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchExecuteStatementTransform" + m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchGetItemTransform" + m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchWriteItemTransform" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" + m_DeleteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/DeleteItemTransform" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbMiddlewareSupport" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_ExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ExecuteStatementTransform" + m_ExecuteTransactionTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ExecuteTransactionTransform" + m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/GetItemTransform" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/PutItemTransform" + m_QueryTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/QueryTransform" + m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ScanTransform" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" + m_TransactGetItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactGetItemsTransform" + m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactWriteItemsTransform" + m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/UpdateItemTransform" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ +var _ m_DynamoDbItemEncryptor.Dummy__ +var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ +var _ m_DynamoDbEncryption.Dummy__ +var _ m_TermLoc.Dummy__ +var _ m_DdbVirtualFields.Dummy__ +var _ m_DynamoDbUpdateExpr.Dummy__ +var _ m_BaseBeacon.Dummy__ +var _ m_CompoundBeacon.Dummy__ +var _ m_SearchableEncryptionInfo.Dummy__ +var _ m_DynamoDBFilterExpr.Dummy__ +var _ m_DynamoDBSupport.Dummy__ +var _ m_SearchConfigToInfo.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ +var _ m_DdbMiddlewareConfig.Dummy__ +var _ m_DdbStatement.Dummy__ +var _ m_DynamoDbMiddlewareSupport.Dummy__ +var _ m_PutItemTransform.Dummy__ +var _ m_GetItemTransform.Dummy__ +var _ m_UpdateItemTransform.Dummy__ +var _ m_BatchWriteItemTransform.Dummy__ +var _ m_TransactWriteItemsTransform.Dummy__ +var _ m_BatchGetItemTransform.Dummy__ +var _ m_ScanTransform.Dummy__ +var _ m_QueryTransform.Dummy__ +var _ m_TransactGetItemsTransform.Dummy__ +var _ m_DeleteItemTransform.Dummy__ +var _ m_ExecuteStatementTransform.Dummy__ +var _ m_BatchExecuteStatementTransform.Dummy__ +var _ m_ExecuteTransactionTransform.Dummy__ +var _ m_AttributeResolver.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "DynamoDbEncryptionTransforms.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) DefaultDynamoDbTablesEncryptionConfig() m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTablesEncryptionConfig { + return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_DynamoDbTablesEncryptionConfig_.Create_DynamoDbTablesEncryptionConfig_(_dafny.NewMapBuilder().ToMap()) +} +func (_static *CompanionStruct_Default___) AddSignedBeaconActions(names _dafny.Sequence, actions _dafny.Map, pos _dafny.Int) _dafny.Map { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((names).Cardinality())).Cmp(pos) == 0 { + return actions + } else { + var _in0 _dafny.Sequence = names + _ = _in0 + var _in1 _dafny.Map = (actions).Update((names).Select(0).(_dafny.Sequence), m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__ONLY_()) + _ = _in1 + var _in2 _dafny.Int = (pos).Plus(_dafny.One) + _ = _in2 + names = _in0 + actions = _in1 + pos = _in2 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) IsConfigured(config m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, name _dafny.Sequence) bool { + return ((((config).Dtor_attributeActionsOnEncrypt()).Contains(name)) || ((((config).Dtor_allowedUnsignedAttributes()).Is_Some()) && (_dafny.Companion_Sequence_.Contains(((config).Dtor_allowedUnsignedAttributes()).Dtor_value().(_dafny.Sequence), name)))) || ((((config).Dtor_allowedUnsignedAttributePrefix()).Is_Some()) && (_dafny.Companion_Sequence_.IsPrefixOf(((config).Dtor_allowedUnsignedAttributePrefix()).Dtor_value().(_dafny.Sequence), name))) +} +func (_static *CompanionStruct_Default___) DynamoDbEncryptionTransforms(config m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTablesEncryptionConfig) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + var _0_internalConfigs _dafny.Map + _ = _0_internalConfigs + _0_internalConfigs = _dafny.NewMapBuilder().ToMap() + var _1_m_k _dafny.Map + _ = _1_m_k + _1_m_k = (config).Dtor_tableEncryptionConfigs() + var _2_mKeys _dafny.Set + _ = _2_mKeys + _2_mKeys = (_1_m_k).Keys() + var _3_tableNamesSeq _dafny.Sequence + _ = _3_tableNamesSeq + var _out0 _dafny.Sequence + _ = _out0 + _out0 = m_SortedSets.SetToSequence(_2_mKeys) + _3_tableNamesSeq = _out0 + var _4_allLogicalTableNames _dafny.Set + _ = _4_allLogicalTableNames + _4_allLogicalTableNames = _dafny.SetOf() + var _5_i _dafny.Int + _ = _5_i + _5_i = _dafny.Zero + for (_5_i).Cmp(_dafny.IntOfUint32((_3_tableNamesSeq).Cardinality())) < 0 { + var _6_tableName _dafny.Sequence + _ = _6_tableName + _6_tableName = (_3_tableNamesSeq).Select((_5_i).Uint32()).(_dafny.Sequence) + var _7_inputConfig m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig + _ = _7_inputConfig + _7_inputConfig = ((config).Dtor_tableEncryptionConfigs()).Get(_6_tableName).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig) + var _8_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _8_valueOrError0 + _8_valueOrError0 = m_Wrappers.Companion_Default___.Need(!(_4_allLogicalTableNames).Contains((_7_inputConfig).Dtor_logicalTableName()), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Duplicate logical table mapped to multiple physical tables: "), (_7_inputConfig).Dtor_logicalTableName()))) + if (_8_valueOrError0).IsFailure() { + res = (_8_valueOrError0).PropagateFailure() + return res + } + var _9_searchR m_Wrappers.Result + _ = _9_searchR + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_SearchConfigToInfo.Companion_Default___.Convert(_7_inputConfig) + _9_searchR = _out1 + var _10_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_Wrappers.Companion_Option_.Default()) + _ = _10_valueOrError1 + _10_valueOrError1 = (_9_searchR).MapFailure(func(coer163 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg201 interface{}) interface{} { + return coer163(arg201.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) + } + }(func(_11_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_11_e) + })) + if (_10_valueOrError1).IsFailure() { + res = (_10_valueOrError1).PropagateFailure() + return res + } + var _12_search m_Wrappers.Option + _ = _12_search + _12_search = (_10_valueOrError1).Extract().(m_Wrappers.Option) + var _13_signedBeacons _dafny.Sequence + _ = _13_signedBeacons + if (_12_search).Is_None() { + _13_signedBeacons = _dafny.SeqOf() + } else { + _13_signedBeacons = (((_12_search).Dtor_value().(m_SearchableEncryptionInfo.SearchInfo)).Curr()).ListSignedBeacons() + } + var _14_badBeacons _dafny.Sequence + _ = _14_badBeacons + _14_badBeacons = m_Seq.Companion_Default___.Filter(func(coer164 func(_dafny.Sequence) bool) func(interface{}) bool { + return func(arg202 interface{}) bool { + return coer164(arg202.(_dafny.Sequence)) + } + }((func(_15_inputConfig m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig) func(_dafny.Sequence) bool { + return func(_16_s _dafny.Sequence) bool { + return Companion_Default___.IsConfigured(_15_inputConfig, _16_s) + } + })(_7_inputConfig)), _13_signedBeacons) + if (_dafny.IntOfUint32((_14_badBeacons).Cardinality())).Sign() == 1 { + res = m_Wrappers.Companion_Result_.Create_Failure_(m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Signed beacons cannot be configured with CryptoActions or as unauthenticated : "), m_StandardLibrary.Companion_Default___.Join(_14_badBeacons, _dafny.SeqOfString(", "))))) + return res + } + var _17_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _17_valueOrError2 + _17_valueOrError2 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier((_13_signedBeacons).UniqueElements(), true, func(_forall_var_0 _dafny.Sequence) bool { + var _18_k _dafny.Sequence + _18_k = interface{}(_forall_var_0).(_dafny.Sequence) + return !(_dafny.Companion_Sequence_.Contains(_13_signedBeacons, _18_k)) || (m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__AttributeName(_18_k)) + }), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Beacon configured with bad name"))) + if (_17_valueOrError2).IsFailure() { + res = (_17_valueOrError2).PropagateFailure() + return res + } + var _19_newActions _dafny.Map + _ = _19_newActions + _19_newActions = Companion_Default___.AddSignedBeaconActions(_13_signedBeacons, (_7_inputConfig).Dtor_attributeActionsOnEncrypt(), _dafny.Zero) + var _20_encryptorConfig m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DynamoDbItemEncryptorConfig + _ = _20_encryptorConfig + _20_encryptorConfig = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DynamoDbItemEncryptorConfig_.Create_DynamoDbItemEncryptorConfig_((_7_inputConfig).Dtor_logicalTableName(), (_7_inputConfig).Dtor_partitionKeyName(), (_7_inputConfig).Dtor_sortKeyName(), _19_newActions, (_7_inputConfig).Dtor_allowedUnsignedAttributes(), (_7_inputConfig).Dtor_allowedUnsignedAttributePrefix(), (_7_inputConfig).Dtor_algorithmSuiteId(), (_7_inputConfig).Dtor_keyring(), (_7_inputConfig).Dtor_cmm(), (_7_inputConfig).Dtor_legacyOverride(), (_7_inputConfig).Dtor_plaintextOverride()) + var _21_itemEncryptorRes m_Wrappers.Result + _ = _21_itemEncryptorRes + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = m_DynamoDbItemEncryptor.Companion_Default___.DynamoDbItemEncryptor(_20_encryptorConfig) + _21_itemEncryptorRes = _out2 + var _22_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} + _ = _22_valueOrError3 + _22_valueOrError3 = (_21_itemEncryptorRes).MapFailure(func(coer165 func(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg203 interface{}) interface{} { + return coer165(arg203.(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error)) + } + }(func(_23_e m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor_(_23_e) + })) + if (_22_valueOrError3).IsFailure() { + res = (_22_valueOrError3).PropagateFailure() + return res + } + var _24_itemEncryptorX m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.IDynamoDbItemEncryptorClient + _ = _24_itemEncryptorX + _24_itemEncryptorX = (_22_valueOrError3).Extract().(*m_DynamoDbItemEncryptor.DynamoDbItemEncryptorClient) + var _25_itemEncryptor *m_DynamoDbItemEncryptor.DynamoDbItemEncryptorClient + _ = _25_itemEncryptor + _25_itemEncryptor = _24_itemEncryptorX.(*m_DynamoDbItemEncryptor.DynamoDbItemEncryptorClient) + var _26_encConfig m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Config + _ = _26_encConfig + _26_encConfig = (_25_itemEncryptor).Config() + var _27_internalConfig m_DdbMiddlewareConfig.TableConfig + _ = _27_internalConfig + _27_internalConfig = m_DdbMiddlewareConfig.Companion_TableConfig_.Create_TableConfig_(_6_tableName, (_7_inputConfig).Dtor_logicalTableName(), (_7_inputConfig).Dtor_partitionKeyName(), (_7_inputConfig).Dtor_sortKeyName(), _25_itemEncryptor, _12_search, ((_7_inputConfig).Dtor_plaintextOverride()).UnwrapOr(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_PlaintextOverride_.Create_FORBID__PLAINTEXT__WRITE__FORBID__PLAINTEXT__READ_()).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride)) + _0_internalConfigs = (_0_internalConfigs).Update(_6_tableName, _27_internalConfig) + _4_allLogicalTableNames = (_4_allLogicalTableNames).Union(_dafny.SetOf((_27_internalConfig).Dtor_logicalTableName())) + _5_i = (_5_i).Plus(_dafny.One) + } + var _28_newConfig m_DdbMiddlewareConfig.Config + _ = _28_newConfig + _28_newConfig = m_DdbMiddlewareConfig.Companion_Config_.Create_Config_(_0_internalConfigs) + var _29_client *DynamoDbEncryptionTransformsClient + _ = _29_client + var _nw0 *DynamoDbEncryptionTransformsClient = New_DynamoDbEncryptionTransformsClient_() + _ = _nw0 + _nw0.Ctor__(_28_newConfig) + _29_client = _nw0 + res = m_Wrappers.Companion_Result_.Create_Success_(_29_client) + return res + return res +} +func (_static *CompanionStruct_Default___) CreateSuccessOfClient(client m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.IDynamoDbEncryptionTransformsClient) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(client) +} +func (_static *CompanionStruct_Default___) CreateFailureOfError(error_ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} + +// End of class Default__ + +// Definition of class DynamoDbEncryptionTransformsClient +type DynamoDbEncryptionTransformsClient struct { + _config m_DdbMiddlewareConfig.Config +} + +func New_DynamoDbEncryptionTransformsClient_() *DynamoDbEncryptionTransformsClient { + _this := DynamoDbEncryptionTransformsClient{} + + _this._config = m_DdbMiddlewareConfig.Companion_Config_.Default() + return &_this +} + +type CompanionStruct_DynamoDbEncryptionTransformsClient_ struct { +} + +var Companion_DynamoDbEncryptionTransformsClient_ = CompanionStruct_DynamoDbEncryptionTransformsClient_{} + +func (_this *DynamoDbEncryptionTransformsClient) Equals(other *DynamoDbEncryptionTransformsClient) bool { + return _this == other +} + +func (_this *DynamoDbEncryptionTransformsClient) EqualsGeneric(x interface{}) bool { + other, ok := x.(*DynamoDbEncryptionTransformsClient) + return ok && _this.Equals(other) +} + +func (*DynamoDbEncryptionTransformsClient) String() string { + return "DynamoDbEncryptionTransforms.DynamoDbEncryptionTransformsClient" +} + +func Type_DynamoDbEncryptionTransformsClient_() _dafny.TypeDescriptor { + return type_DynamoDbEncryptionTransformsClient_{} +} + +type type_DynamoDbEncryptionTransformsClient_ struct { +} + +func (_this type_DynamoDbEncryptionTransformsClient_) Default() interface{} { + return (*DynamoDbEncryptionTransformsClient)(nil) +} + +func (_this type_DynamoDbEncryptionTransformsClient_) String() string { + return "DynamoDbEncryptionTransforms.DynamoDbEncryptionTransformsClient" +} +func (_this *DynamoDbEncryptionTransformsClient) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_IDynamoDbEncryptionTransformsClient_.TraitID_} +} + +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.IDynamoDbEncryptionTransformsClient = &DynamoDbEncryptionTransformsClient{} +var _ _dafny.TraitOffspring = &DynamoDbEncryptionTransformsClient{} + +func (_this *DynamoDbEncryptionTransformsClient) Ctor__(config m_DdbMiddlewareConfig.Config) { + { + (_this)._config = config + } +} +func (_this *DynamoDbEncryptionTransformsClient) PutItemInputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemInputTransformInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.PutItemInputTransform((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *DynamoDbEncryptionTransformsClient) PutItemOutputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemOutputTransformInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_PutItemOutputTransformOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.PutItemOutputTransform((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *DynamoDbEncryptionTransformsClient) GetItemInputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemInputTransformInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.GetItemInputTransform((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *DynamoDbEncryptionTransformsClient) GetItemOutputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemOutputTransformInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_GetItemOutputTransformOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.GetItemOutputTransform((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *DynamoDbEncryptionTransformsClient) BatchWriteItemInputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemInputTransformInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.BatchWriteItemInputTransform((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *DynamoDbEncryptionTransformsClient) BatchWriteItemOutputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemOutputTransformInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchWriteItemOutputTransformOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.BatchWriteItemOutputTransform((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *DynamoDbEncryptionTransformsClient) BatchGetItemInputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemInputTransformInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.BatchGetItemInputTransform((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *DynamoDbEncryptionTransformsClient) BatchGetItemOutputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemOutputTransformInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchGetItemOutputTransformOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.BatchGetItemOutputTransform((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *DynamoDbEncryptionTransformsClient) ScanInputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanInputTransformInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.ScanInputTransform((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *DynamoDbEncryptionTransformsClient) ScanOutputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanOutputTransformInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ScanOutputTransformOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.ScanOutputTransform((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *DynamoDbEncryptionTransformsClient) QueryInputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryInputTransformInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.QueryInputTransform((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *DynamoDbEncryptionTransformsClient) QueryOutputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryOutputTransformInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_QueryOutputTransformOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.QueryOutputTransform((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *DynamoDbEncryptionTransformsClient) TransactWriteItemsInputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsInputTransformInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.TransactWriteItemsInputTransform((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *DynamoDbEncryptionTransformsClient) TransactWriteItemsOutputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsOutputTransformInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactWriteItemsOutputTransformOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.TransactWriteItemsOutputTransform((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *DynamoDbEncryptionTransformsClient) UpdateItemInputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemInputTransformInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.UpdateItemInputTransform((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *DynamoDbEncryptionTransformsClient) UpdateItemOutputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemOutputTransformInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_UpdateItemOutputTransformOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.UpdateItemOutputTransform((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *DynamoDbEncryptionTransformsClient) DeleteItemInputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemInputTransformInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.DeleteItemInputTransform((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *DynamoDbEncryptionTransformsClient) DeleteItemOutputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemOutputTransformInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_DeleteItemOutputTransformOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.DeleteItemOutputTransform((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *DynamoDbEncryptionTransformsClient) TransactGetItemsInputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsInputTransformInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.TransactGetItemsInputTransform((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *DynamoDbEncryptionTransformsClient) TransactGetItemsOutputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsOutputTransformInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactGetItemsOutputTransformOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.TransactGetItemsOutputTransform((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *DynamoDbEncryptionTransformsClient) ExecuteStatementInputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementInputTransformInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.ExecuteStatementInputTransform((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *DynamoDbEncryptionTransformsClient) ExecuteStatementOutputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementOutputTransformInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteStatementOutputTransformOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.ExecuteStatementOutputTransform((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *DynamoDbEncryptionTransformsClient) BatchExecuteStatementInputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementInputTransformInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.BatchExecuteStatementInputTransform((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *DynamoDbEncryptionTransformsClient) BatchExecuteStatementOutputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementOutputTransformInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchExecuteStatementOutputTransformOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.BatchExecuteStatementOutputTransform((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *DynamoDbEncryptionTransformsClient) ExecuteTransactionInputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionInputTransformInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.ExecuteTransactionInputTransform((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *DynamoDbEncryptionTransformsClient) ExecuteTransactionOutputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionOutputTransformInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteTransactionOutputTransformOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.ExecuteTransactionOutputTransform((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *DynamoDbEncryptionTransformsClient) ResolveAttributes(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ResolveAttributesInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ResolveAttributesOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.ResolveAttributes((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *DynamoDbEncryptionTransformsClient) Config() m_DdbMiddlewareConfig.Config { + { + return _this._config + } +} + +// End of class DynamoDbEncryptionTransformsClient diff --git a/GoCustomerPreview/ddb-esdk/DynamoDbEncryptionUtil/DynamoDbEncryptionUtil.go b/GoCustomerPreview/ddb-esdk/DynamoDbEncryptionUtil/DynamoDbEncryptionUtil.go new file mode 100644 index 000000000..f8e1290c2 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/DynamoDbEncryptionUtil/DynamoDbEncryptionUtil.go @@ -0,0 +1,692 @@ +// Package DynamoDbEncryptionUtil +// Dafny module DynamoDbEncryptionUtil compiled into Go + +package DynamoDbEncryptionUtil + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "DynamoDbEncryptionUtil.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) MaybeFromOptionKeyId(x m_Wrappers.Option) MaybeKeyId { + if (x).Is_Some() { + return Companion_MaybeKeyId_.Create_KeyId_((x).Dtor_value().(_dafny.Sequence)) + } else { + return Companion_MaybeKeyId_.Create_DontUseKeyId_() + } +} +func (_static *CompanionStruct_Default___) E(s _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_DynamoDbEncryptionException_(s) +} +func (_static *CompanionStruct_Default___) CharLess(x _dafny.Char, y _dafny.Char) bool { + return (x) < (y) +} +func (_static *CompanionStruct_Default___) ByteLess(x uint8, y uint8) bool { + return (x) < (y) +} +func (_static *CompanionStruct_Default___) AttrTypeToStr(attr m_ComAmazonawsDynamodbTypes.AttributeValue) _dafny.Sequence { + var _source0 m_ComAmazonawsDynamodbTypes.AttributeValue = attr + _ = _source0 + { + if _source0.Is_S() { + var _0_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_S).S + _ = _0_s + return _dafny.SeqOfString("S") + } + } + { + if _source0.Is_N() { + var _1_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_N).N + _ = _1_n + return _dafny.SeqOfString("N") + } + } + { + if _source0.Is_B() { + var _2_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_B).B + _ = _2_n + return _dafny.SeqOfString("B") + } + } + { + if _source0.Is_SS() { + var _3_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_SS).SS + _ = _3_n + return _dafny.SeqOfString("SS") + } + } + { + if _source0.Is_NS() { + var _4_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_NS).NS + _ = _4_n + return _dafny.SeqOfString("NS") + } + } + { + if _source0.Is_BS() { + var _5_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_BS).BS + _ = _5_n + return _dafny.SeqOfString("BS") + } + } + { + if _source0.Is_M() { + var _6_n _dafny.Map = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_M).M + _ = _6_n + return _dafny.SeqOfString("M") + } + } + { + if _source0.Is_L() { + var _7_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_L).L + _ = _7_n + return _dafny.SeqOfString("L") + } + } + { + if _source0.Is_NULL() { + var _8_n bool = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_NULL).NULL + _ = _8_n + return _dafny.SeqOfString("NULL") + } + } + { + var _9_n bool = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_BOOL).BOOL + _ = _9_n + return _dafny.SeqOfString("BOOL") + } +} +func (_static *CompanionStruct_Default___) PrintFromFunction(x interface{}) _dafny.Tuple { + var _hresult _dafny.Tuple = _dafny.TupleOf() + _ = _hresult + _dafny.Print(x) + _dafny.Print((_dafny.SeqOfString("\n")).SetString()) + _hresult = _dafny.TupleOf() + return _hresult + return _hresult +} +func (_static *CompanionStruct_Default___) ReservedPrefix() _dafny.Sequence { + return _dafny.SeqOfString("aws_dbe_") +} +func (_static *CompanionStruct_Default___) BeaconPrefix() _dafny.Sequence { + return _dafny.SeqOfString("aws_dbe_b_") +} +func (_static *CompanionStruct_Default___) VersionPrefix() _dafny.Sequence { + return _dafny.SeqOfString("aws_dbe_v_") +} +func (_static *CompanionStruct_Default___) MAX__STRUCTURE__DEPTH() uint64 { + return uint64(32) +} +func (_static *CompanionStruct_Default___) MAX__STRUCTURE__DEPTH__STR() _dafny.Sequence { + return _dafny.SeqOfString("32") +} + +// End of class Default__ + +// Definition of datatype MaybeKeyMap +type MaybeKeyMap struct { + Data_MaybeKeyMap_ +} + +func (_this MaybeKeyMap) Get_() Data_MaybeKeyMap_ { + return _this.Data_MaybeKeyMap_ +} + +type Data_MaybeKeyMap_ interface { + isMaybeKeyMap() +} + +type CompanionStruct_MaybeKeyMap_ struct { +} + +var Companion_MaybeKeyMap_ = CompanionStruct_MaybeKeyMap_{} + +type MaybeKeyMap_DontUseKeys struct { +} + +func (MaybeKeyMap_DontUseKeys) isMaybeKeyMap() {} + +func (CompanionStruct_MaybeKeyMap_) Create_DontUseKeys_() MaybeKeyMap { + return MaybeKeyMap{MaybeKeyMap_DontUseKeys{}} +} + +func (_this MaybeKeyMap) Is_DontUseKeys() bool { + _, ok := _this.Get_().(MaybeKeyMap_DontUseKeys) + return ok +} + +type MaybeKeyMap_ShouldHaveKeys struct { +} + +func (MaybeKeyMap_ShouldHaveKeys) isMaybeKeyMap() {} + +func (CompanionStruct_MaybeKeyMap_) Create_ShouldHaveKeys_() MaybeKeyMap { + return MaybeKeyMap{MaybeKeyMap_ShouldHaveKeys{}} +} + +func (_this MaybeKeyMap) Is_ShouldHaveKeys() bool { + _, ok := _this.Get_().(MaybeKeyMap_ShouldHaveKeys) + return ok +} + +type MaybeKeyMap_Keys struct { + Value _dafny.Map +} + +func (MaybeKeyMap_Keys) isMaybeKeyMap() {} + +func (CompanionStruct_MaybeKeyMap_) Create_Keys_(Value _dafny.Map) MaybeKeyMap { + return MaybeKeyMap{MaybeKeyMap_Keys{Value}} +} + +func (_this MaybeKeyMap) Is_Keys() bool { + _, ok := _this.Get_().(MaybeKeyMap_Keys) + return ok +} + +func (CompanionStruct_MaybeKeyMap_) Default() MaybeKeyMap { + return Companion_MaybeKeyMap_.Create_DontUseKeys_() +} + +func (_this MaybeKeyMap) Dtor_value() _dafny.Map { + return _this.Get_().(MaybeKeyMap_Keys).Value +} + +func (_this MaybeKeyMap) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case MaybeKeyMap_DontUseKeys: + { + return "DynamoDbEncryptionUtil.MaybeKeyMap.DontUseKeys" + } + case MaybeKeyMap_ShouldHaveKeys: + { + return "DynamoDbEncryptionUtil.MaybeKeyMap.ShouldHaveKeys" + } + case MaybeKeyMap_Keys: + { + return "DynamoDbEncryptionUtil.MaybeKeyMap.Keys" + "(" + _dafny.String(data.Value) + ")" + } + default: + { + return "" + } + } +} + +func (_this MaybeKeyMap) Equals(other MaybeKeyMap) bool { + switch data1 := _this.Get_().(type) { + case MaybeKeyMap_DontUseKeys: + { + _, ok := other.Get_().(MaybeKeyMap_DontUseKeys) + return ok + } + case MaybeKeyMap_ShouldHaveKeys: + { + _, ok := other.Get_().(MaybeKeyMap_ShouldHaveKeys) + return ok + } + case MaybeKeyMap_Keys: + { + data2, ok := other.Get_().(MaybeKeyMap_Keys) + return ok && data1.Value.Equals(data2.Value) + } + default: + { + return false // unexpected + } + } +} + +func (_this MaybeKeyMap) EqualsGeneric(other interface{}) bool { + typed, ok := other.(MaybeKeyMap) + return ok && _this.Equals(typed) +} + +func Type_MaybeKeyMap_() _dafny.TypeDescriptor { + return type_MaybeKeyMap_{} +} + +type type_MaybeKeyMap_ struct { +} + +func (_this type_MaybeKeyMap_) Default() interface{} { + return Companion_MaybeKeyMap_.Default() +} + +func (_this type_MaybeKeyMap_) String() string { + return "DynamoDbEncryptionUtil.MaybeKeyMap" +} +func (_this MaybeKeyMap) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = MaybeKeyMap{} + +// End of datatype MaybeKeyMap + +// Definition of datatype MaybeKeyId +type MaybeKeyId struct { + Data_MaybeKeyId_ +} + +func (_this MaybeKeyId) Get_() Data_MaybeKeyId_ { + return _this.Data_MaybeKeyId_ +} + +type Data_MaybeKeyId_ interface { + isMaybeKeyId() +} + +type CompanionStruct_MaybeKeyId_ struct { +} + +var Companion_MaybeKeyId_ = CompanionStruct_MaybeKeyId_{} + +type MaybeKeyId_DontUseKeyId struct { +} + +func (MaybeKeyId_DontUseKeyId) isMaybeKeyId() {} + +func (CompanionStruct_MaybeKeyId_) Create_DontUseKeyId_() MaybeKeyId { + return MaybeKeyId{MaybeKeyId_DontUseKeyId{}} +} + +func (_this MaybeKeyId) Is_DontUseKeyId() bool { + _, ok := _this.Get_().(MaybeKeyId_DontUseKeyId) + return ok +} + +type MaybeKeyId_ShouldHaveKeyId struct { +} + +func (MaybeKeyId_ShouldHaveKeyId) isMaybeKeyId() {} + +func (CompanionStruct_MaybeKeyId_) Create_ShouldHaveKeyId_() MaybeKeyId { + return MaybeKeyId{MaybeKeyId_ShouldHaveKeyId{}} +} + +func (_this MaybeKeyId) Is_ShouldHaveKeyId() bool { + _, ok := _this.Get_().(MaybeKeyId_ShouldHaveKeyId) + return ok +} + +type MaybeKeyId_KeyId struct { + Value _dafny.Sequence +} + +func (MaybeKeyId_KeyId) isMaybeKeyId() {} + +func (CompanionStruct_MaybeKeyId_) Create_KeyId_(Value _dafny.Sequence) MaybeKeyId { + return MaybeKeyId{MaybeKeyId_KeyId{Value}} +} + +func (_this MaybeKeyId) Is_KeyId() bool { + _, ok := _this.Get_().(MaybeKeyId_KeyId) + return ok +} + +func (CompanionStruct_MaybeKeyId_) Default() MaybeKeyId { + return Companion_MaybeKeyId_.Create_DontUseKeyId_() +} + +func (_this MaybeKeyId) Dtor_value() _dafny.Sequence { + return _this.Get_().(MaybeKeyId_KeyId).Value +} + +func (_this MaybeKeyId) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case MaybeKeyId_DontUseKeyId: + { + return "DynamoDbEncryptionUtil.MaybeKeyId.DontUseKeyId" + } + case MaybeKeyId_ShouldHaveKeyId: + { + return "DynamoDbEncryptionUtil.MaybeKeyId.ShouldHaveKeyId" + } + case MaybeKeyId_KeyId: + { + return "DynamoDbEncryptionUtil.MaybeKeyId.KeyId" + "(" + _dafny.String(data.Value) + ")" + } + default: + { + return "" + } + } +} + +func (_this MaybeKeyId) Equals(other MaybeKeyId) bool { + switch data1 := _this.Get_().(type) { + case MaybeKeyId_DontUseKeyId: + { + _, ok := other.Get_().(MaybeKeyId_DontUseKeyId) + return ok + } + case MaybeKeyId_ShouldHaveKeyId: + { + _, ok := other.Get_().(MaybeKeyId_ShouldHaveKeyId) + return ok + } + case MaybeKeyId_KeyId: + { + data2, ok := other.Get_().(MaybeKeyId_KeyId) + return ok && data1.Value.Equals(data2.Value) + } + default: + { + return false // unexpected + } + } +} + +func (_this MaybeKeyId) EqualsGeneric(other interface{}) bool { + typed, ok := other.(MaybeKeyId) + return ok && _this.Equals(typed) +} + +func Type_MaybeKeyId_() _dafny.TypeDescriptor { + return type_MaybeKeyId_{} +} + +type type_MaybeKeyId_ struct { +} + +func (_this type_MaybeKeyId_) Default() interface{} { + return Companion_MaybeKeyId_.Default() +} + +func (_this type_MaybeKeyId_) String() string { + return "DynamoDbEncryptionUtil.MaybeKeyId" +} +func (_this MaybeKeyId) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = MaybeKeyId{} + +// End of datatype MaybeKeyId diff --git a/GoCustomerPreview/ddb-esdk/DynamoDbItemEncryptor/DynamoDbItemEncryptor.go b/GoCustomerPreview/ddb-esdk/DynamoDbItemEncryptor/DynamoDbItemEncryptor.go new file mode 100644 index 000000000..cec514221 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/DynamoDbItemEncryptor/DynamoDbItemEncryptor.go @@ -0,0 +1,595 @@ +// Package DynamoDbItemEncryptor +// Dafny module DynamoDbItemEncryptor compiled into Go + +package DynamoDbItemEncryptor + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "DynamoDbItemEncryptor.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) DefaultDynamoDbItemEncryptorConfig() m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DynamoDbItemEncryptorConfig { + return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DynamoDbItemEncryptorConfig_.Create_DynamoDbItemEncryptorConfig_(_dafny.SeqOfString("foo"), _dafny.SeqOfString("bar"), m_Wrappers.Companion_Option_.Create_None_(), _dafny.NewMapBuilder().ToMap(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_()) +} +func (_static *CompanionStruct_Default___) UnreservedPrefix(attr _dafny.Sequence) bool { + return (!(_dafny.Companion_Sequence_.IsPrefixOf(m_DynamoDbItemEncryptorUtil.Companion_Default___.ReservedPrefix(), attr))) && (!(_dafny.Companion_Sequence_.IsPrefixOf(m_StructuredEncryptionUtil.Companion_Default___.ReservedCryptoContextPrefixString(), attr))) +} +func (_static *CompanionStruct_Default___) DynamoDbItemEncryptor(config m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DynamoDbItemEncryptorConfig) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((((config).Dtor_keyring()).Is_None()) || (((config).Dtor_cmm()).Is_None()), m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_DynamoDbItemEncryptorException_(_dafny.SeqOfString("Cannot provide both a keyring and a CMM"))) + if (_0_valueOrError0).IsFailure() { + res = (_0_valueOrError0).PropagateFailure() + return res + } + var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _1_valueOrError1 + _1_valueOrError1 = m_Wrappers.Companion_Default___.Need((((config).Dtor_keyring()).Is_Some()) || (((config).Dtor_cmm()).Is_Some()), m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_DynamoDbItemEncryptorException_(_dafny.SeqOfString("Must provide either a keyring or a CMM"))) + if (_1_valueOrError1).IsFailure() { + res = (_1_valueOrError1).PropagateFailure() + return res + } + var _2_version uint8 + _ = _2_version + _2_version = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Companion_Default___.VersionFromActions((config).Dtor_attributeActionsOnEncrypt()) + var _3_keyAction m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction + _ = _3_keyAction + _3_keyAction = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Companion_Default___.KeyActionFromVersion(_2_version) + var _4_keyActionStr _dafny.Sequence + _ = _4_keyActionStr + _4_keyActionStr = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Companion_Default___.KeyActionStringFromVersion(_2_version) + var _5_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _5_valueOrError2 + _5_valueOrError2 = m_Wrappers.Companion_Default___.Need((((config).Dtor_attributeActionsOnEncrypt()).Contains((config).Dtor_partitionKeyName())) && ((((config).Dtor_attributeActionsOnEncrypt()).Get((config).Dtor_partitionKeyName()).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(_3_keyAction)), m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_DynamoDbItemEncryptorException_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Partition key attribute action MUST be "), _4_keyActionStr))) + if (_5_valueOrError2).IsFailure() { + res = (_5_valueOrError2).PropagateFailure() + return res + } + var _6_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _6_valueOrError3 + _6_valueOrError3 = m_Wrappers.Companion_Default___.Need(!(((config).Dtor_sortKeyName()).Is_Some()) || ((((config).Dtor_attributeActionsOnEncrypt()).Contains(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence))) && ((((config).Dtor_attributeActionsOnEncrypt()).Get(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(_3_keyAction))), m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_DynamoDbItemEncryptorException_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Sort key attribute action MUST be "), _4_keyActionStr))) + if (_6_valueOrError3).IsFailure() { + res = (_6_valueOrError3).PropagateFailure() + return res + } + var _7_attributeNames _dafny.Sequence + _ = _7_attributeNames + _7_attributeNames = m_SortedSets.SetToOrderedSequence2(((config).Dtor_attributeActionsOnEncrypt()).Keys(), func(coer70 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg97 interface{}, arg98 interface{}) bool { + return coer70(arg97.(_dafny.Char), arg98.(_dafny.Char)) + } + }(m_DynamoDbItemEncryptorUtil.Companion_Default___.CharLess)) + var _hi0 _dafny.Int = _dafny.IntOfUint32((_7_attributeNames).Cardinality()) + _ = _hi0 + for _8_i := _dafny.Zero; _8_i.Cmp(_hi0) < 0; _8_i = _8_i.Plus(_dafny.One) { + var _9_attributeName _dafny.Sequence + _ = _9_attributeName + _9_attributeName = (_7_attributeNames).Select((_8_i).Uint32()).(_dafny.Sequence) + var _10_action m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction + _ = _10_action + _10_action = ((config).Dtor_attributeActionsOnEncrypt()).Get(_9_attributeName).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction) + if !(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Companion_Default___.ForwardCompatibleAttributeAction(_9_attributeName, _10_action, (config).Dtor_allowedUnsignedAttributes(), (config).Dtor_allowedUnsignedAttributePrefix())) { + res = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_DynamoDbItemEncryptorException_(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Companion_Default___.ExplainNotForwardCompatible(_9_attributeName, _10_action, (config).Dtor_allowedUnsignedAttributes(), (config).Dtor_allowedUnsignedAttributePrefix()))) + return res + } + if !(Companion_Default___.UnreservedPrefix(_9_attributeName)) { + res = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_DynamoDbItemEncryptorException_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Attribute: "), _9_attributeName), _dafny.SeqOfString(" is reserved, and may not be configured.")))) + return res + } + } + var _11_structuredEncryptionRes m_Wrappers.Result + _ = _11_structuredEncryptionRes + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_StructuredEncryption.Companion_Default___.StructuredEncryption(m_StructuredEncryption.Companion_Default___.DefaultStructuredEncryptionConfig()) + _11_structuredEncryptionRes = _out0 + var _12_valueOrError4 m_Wrappers.Result = m_Wrappers.Result{} + _ = _12_valueOrError4 + _12_valueOrError4 = (_11_structuredEncryptionRes).MapFailure(func(coer71 func(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { + return func(arg99 interface{}) interface{} { + return coer71(arg99.(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error)) + } + }(func(_13_e m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkStructuredEncryption_(_13_e)) + })) + if (_12_valueOrError4).IsFailure() { + res = (_12_valueOrError4).PropagateFailure() + return res + } + var _14_structuredEncryptionX m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.IStructuredEncryptionClient + _ = _14_structuredEncryptionX + _14_structuredEncryptionX = (_12_valueOrError4).Extract().(*m_StructuredEncryption.StructuredEncryptionClient) + var _15_structuredEncryption *m_StructuredEncryption.StructuredEncryptionClient + _ = _15_structuredEncryption + _15_structuredEncryption = _14_structuredEncryptionX.(*m_StructuredEncryption.StructuredEncryptionClient) + var _16_cmm m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager = (m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager)(nil) + _ = _16_cmm + if ((config).Dtor_cmm()).Is_Some() { + _16_cmm = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsManager_.CastTo_(((config).Dtor_cmm()).Dtor_value()) + } else { + var _17_keyring m_AwsCryptographyMaterialProvidersTypes.IKeyring + _ = _17_keyring + _17_keyring = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.CastTo_(((config).Dtor_keyring()).Dtor_value()) + var _18_valueOrError5 m_Wrappers.Result = m_Wrappers.Result{} + _ = _18_valueOrError5 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_MaterialProviders.Companion_Default___.MaterialProviders(m_MaterialProviders.Companion_Default___.DefaultMaterialProvidersConfig()) + _18_valueOrError5 = _out1 + if !(!((_18_valueOrError5).IsFailure())) { + panic("dafny/DynamoDbItemEncryptor/src/Index.dfy(158,21): " + (_18_valueOrError5).String()) + } + var _19_matProv *m_MaterialProviders.MaterialProvidersClient + _ = _19_matProv + _19_matProv = (_18_valueOrError5).Extract().(*m_MaterialProviders.MaterialProvidersClient) + var _20_maybeCmm m_Wrappers.Result + _ = _20_maybeCmm + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = (_19_matProv).CreateDefaultCryptographicMaterialsManager(m_AwsCryptographyMaterialProvidersTypes.Companion_CreateDefaultCryptographicMaterialsManagerInput_.Create_CreateDefaultCryptographicMaterialsManagerInput_(_17_keyring)) + _20_maybeCmm = _out2 + var _21_valueOrError6 m_Wrappers.Result = m_Wrappers.Result{} + _ = _21_valueOrError6 + _21_valueOrError6 = (_20_maybeCmm).MapFailure(func(coer72 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { + return func(arg100 interface{}) interface{} { + return coer72(arg100.(m_AwsCryptographyMaterialProvidersTypes.Error)) + } + }(func(_22_e m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(_22_e) + })) + if (_21_valueOrError6).IsFailure() { + res = (_21_valueOrError6).PropagateFailure() + return res + } + _16_cmm = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsManager_.CastTo_((_21_valueOrError6).Extract()) + } + var _23_maybeCmpClient m_Wrappers.Result + _ = _23_maybeCmpClient + var _out3 m_Wrappers.Result + _ = _out3 + _out3 = m_MaterialProviders.Companion_Default___.MaterialProviders(m_MaterialProviders.Companion_Default___.DefaultMaterialProvidersConfig()) + _23_maybeCmpClient = _out3 + var _24_valueOrError7 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_Wrappers.Companion_Option_.Default()) + _ = _24_valueOrError7 + var _out4 m_Wrappers.Result + _ = _out4 + _out4 = m_InternalLegacyOverride.Companion_InternalLegacyOverride_.Build(config) + _24_valueOrError7 = _out4 + if (_24_valueOrError7).IsFailure() { + res = (_24_valueOrError7).PropagateFailure() + return res + } + var _25_internalLegacyOverride m_Wrappers.Option + _ = _25_internalLegacyOverride + _25_internalLegacyOverride = (_24_valueOrError7).Extract().(m_Wrappers.Option) + var _26_valueOrError8 m_Wrappers.Result = m_Wrappers.Result{} + _ = _26_valueOrError8 + _26_valueOrError8 = (_23_maybeCmpClient).MapFailure(func(coer73 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { + return func(arg101 interface{}) interface{} { + return coer73(arg101.(m_AwsCryptographyMaterialProvidersTypes.Error)) + } + }(func(_27_e m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(_27_e) + })) + if (_26_valueOrError8).IsFailure() { + res = (_26_valueOrError8).PropagateFailure() + return res + } + var _28_cmpClient *m_MaterialProviders.MaterialProvidersClient + _ = _28_cmpClient + _28_cmpClient = (_26_valueOrError8).Extract().(*m_MaterialProviders.MaterialProvidersClient) + if !(((_25_internalLegacyOverride).Is_None()) || (((config).Dtor_plaintextOverride()).Is_None())) { + res = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_DynamoDbItemEncryptorException_(_dafny.SeqOfString("Cannot configure both a plaintext policy and a legacy config."))) + return res + } + var _29_plaintextOverride m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride + _ = _29_plaintextOverride + if ((config).Dtor_plaintextOverride()).Is_Some() { + _29_plaintextOverride = ((config).Dtor_plaintextOverride()).Dtor_value().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride) + } else { + _29_plaintextOverride = m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_PlaintextOverride_.Create_FORBID__PLAINTEXT__WRITE__FORBID__PLAINTEXT__READ_() + } + var _30_internalConfig m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Config + _ = _30_internalConfig + _30_internalConfig = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Companion_Config_.Create_Config_(_2_version, _28_cmpClient, (config).Dtor_logicalTableName(), (config).Dtor_partitionKeyName(), (config).Dtor_sortKeyName(), _16_cmm, (config).Dtor_attributeActionsOnEncrypt(), (config).Dtor_allowedUnsignedAttributes(), (config).Dtor_allowedUnsignedAttributePrefix(), (config).Dtor_algorithmSuiteId(), _15_structuredEncryption, _29_plaintextOverride, _25_internalLegacyOverride) + var _31_client *DynamoDbItemEncryptorClient + _ = _31_client + var _nw0 *DynamoDbItemEncryptorClient = New_DynamoDbItemEncryptorClient_() + _ = _nw0 + _nw0.Ctor__(_30_internalConfig) + _31_client = _nw0 + res = m_Wrappers.Companion_Result_.Create_Success_(_31_client) + return res + return res +} +func (_static *CompanionStruct_Default___) CreateSuccessOfClient(client m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.IDynamoDbItemEncryptorClient) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(client) +} +func (_static *CompanionStruct_Default___) CreateFailureOfError(error_ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} + +// End of class Default__ + +// Definition of class DynamoDbItemEncryptorClient +type DynamoDbItemEncryptorClient struct { + _config m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Config +} + +func New_DynamoDbItemEncryptorClient_() *DynamoDbItemEncryptorClient { + _this := DynamoDbItemEncryptorClient{} + + _this._config = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Config{} + return &_this +} + +type CompanionStruct_DynamoDbItemEncryptorClient_ struct { +} + +var Companion_DynamoDbItemEncryptorClient_ = CompanionStruct_DynamoDbItemEncryptorClient_{} + +func (_this *DynamoDbItemEncryptorClient) Equals(other *DynamoDbItemEncryptorClient) bool { + return _this == other +} + +func (_this *DynamoDbItemEncryptorClient) EqualsGeneric(x interface{}) bool { + other, ok := x.(*DynamoDbItemEncryptorClient) + return ok && _this.Equals(other) +} + +func (*DynamoDbItemEncryptorClient) String() string { + return "DynamoDbItemEncryptor.DynamoDbItemEncryptorClient" +} + +func Type_DynamoDbItemEncryptorClient_() _dafny.TypeDescriptor { + return type_DynamoDbItemEncryptorClient_{} +} + +type type_DynamoDbItemEncryptorClient_ struct { +} + +func (_this type_DynamoDbItemEncryptorClient_) Default() interface{} { + return (*DynamoDbItemEncryptorClient)(nil) +} + +func (_this type_DynamoDbItemEncryptorClient_) String() string { + return "DynamoDbItemEncryptor.DynamoDbItemEncryptorClient" +} +func (_this *DynamoDbItemEncryptorClient) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_IDynamoDbItemEncryptorClient_.TraitID_} +} + +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.IDynamoDbItemEncryptorClient = &DynamoDbItemEncryptorClient{} +var _ _dafny.TraitOffspring = &DynamoDbItemEncryptorClient{} + +func (_this *DynamoDbItemEncryptorClient) Ctor__(config m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Config) { + { + (_this)._config = config + } +} +func (_this *DynamoDbItemEncryptorClient) EncryptItem(input m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Companion_Default___.EncryptItem((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *DynamoDbItemEncryptorClient) DecryptItem(input m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Companion_Default___.DecryptItem((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *DynamoDbItemEncryptorClient) Config() m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Config { + { + return _this._config + } +} + +// End of class DynamoDbItemEncryptorClient diff --git a/GoCustomerPreview/ddb-esdk/DynamoDbItemEncryptorUtil/DynamoDbItemEncryptorUtil.go b/GoCustomerPreview/ddb-esdk/DynamoDbItemEncryptorUtil/DynamoDbItemEncryptorUtil.go new file mode 100644 index 000000000..8b6171c36 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/DynamoDbItemEncryptorUtil/DynamoDbItemEncryptorUtil.go @@ -0,0 +1,667 @@ +// Package DynamoDbItemEncryptorUtil +// Dafny module DynamoDbItemEncryptorUtil compiled into Go + +package DynamoDbItemEncryptorUtil + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "DynamoDbItemEncryptorUtil.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) E(msg _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_DynamoDbItemEncryptorException_(msg) +} +func (_static *CompanionStruct_Default___) ByteLess(x uint8, y uint8) bool { + return (x) < (y) +} +func (_static *CompanionStruct_Default___) CharLess(x _dafny.Char, y _dafny.Char) bool { + return (x) < (y) +} +func (_static *CompanionStruct_Default___) GetLiteralValue(x _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = m_UTF8.Decode(x) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_str _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_str + if _dafny.Companion_Sequence_.Equal(_1_str, m_StructuredEncryptionUtil.Companion_Default___.TRUE__STR()) { + return m_Wrappers.Companion_Result_.Create_Success_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_BOOL_(true)) + } else if _dafny.Companion_Sequence_.Equal(_1_str, m_StructuredEncryptionUtil.Companion_Default___.FALSE__STR()) { + return m_Wrappers.Companion_Result_.Create_Success_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_BOOL_(false)) + } else if _dafny.Companion_Sequence_.Equal(_1_str, m_StructuredEncryptionUtil.Companion_Default___.NULL__STR()) { + return m_Wrappers.Companion_Result_.Create_Success_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_NULL_(true)) + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Encryption Context literal value has unexpected value : '"), _1_str), _dafny.SeqOfString("'."))) + } + } +} +func (_static *CompanionStruct_Default___) GetSortKey(context _dafny.Map) m_Wrappers.Result { + if ((context).Keys()).Contains(Companion_Default___.SORT__NAME()) { + var _0_sortName _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(m_StructuredEncryptionUtil.Companion_Default___.EC__ATTR__PREFIX(), (context).Get(Companion_Default___.SORT__NAME()).(_dafny.Sequence)) + _ = _0_sortName + var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_UTF8.Companion_Default___.ValidUTF8Seq(_0_sortName), _dafny.SeqOfString("Internal Error : bad utf8 in sortName")) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_Some_(_0_sortName)) + } + } else { + return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_None_()) + } +} +func (_static *CompanionStruct_Default___) ConvertContextForSelector(context _dafny.Map) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((context).Keys()).Contains(Companion_Default___.PARTITION__NAME()), _dafny.SeqOfString("Invalid encryption context: Missing partition name")) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_partitionName _dafny.Sequence = (context).Get(Companion_Default___.PARTITION__NAME()).(_dafny.Sequence) + _ = _1_partitionName + var _2_partitionValueKey _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(m_StructuredEncryptionUtil.Companion_Default___.EC__ATTR__PREFIX(), _1_partitionName) + _ = _2_partitionValueKey + var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((context).Keys()).Contains(_2_partitionValueKey), _dafny.SeqOfString("Invalid encryption context: Missing partition value")) + _ = _3_valueOrError1 + if (_3_valueOrError1).IsFailure() { + return (_3_valueOrError1).PropagateFailure() + } else { + var _4_valueOrError2 m_Wrappers.Result = Companion_Default___.GetSortKey(context) + _ = _4_valueOrError2 + if (_4_valueOrError2).IsFailure() { + return (_4_valueOrError2).PropagateFailure() + } else { + var _5_sortValueKey m_Wrappers.Option = (_4_valueOrError2).Extract().(m_Wrappers.Option) + _ = _5_sortValueKey + var _6_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_5_sortValueKey).Is_None()) || ((context).Contains((_5_sortValueKey).Dtor_value().(_dafny.Sequence))), _dafny.SeqOfString("Invalid encryption context: Missing sort value")) + _ = _6_valueOrError3 + if (_6_valueOrError3).IsFailure() { + return (_6_valueOrError3).PropagateFailure() + } else { + var _7_keys _dafny.Sequence = m_SortedSets.SetToOrderedSequence2((context).Keys(), func(coer52 func(uint8, uint8) bool) func(interface{}, interface{}) bool { + return func(arg75 interface{}, arg76 interface{}) bool { + return coer52(arg75.(uint8), arg76.(uint8)) + } + }(m_StructuredEncryptionUtil.Companion_Default___.ByteLess)) + _ = _7_keys + if (context).Contains(m_StructuredEncryptionUtil.Companion_Default___.LEGEND__UTF8()) { + var _8_valueOrError4 m_Wrappers.Result = m_UTF8.Decode((context).Get(m_StructuredEncryptionUtil.Companion_Default___.LEGEND__UTF8()).(_dafny.Sequence)) + _ = _8_valueOrError4 + if (_8_valueOrError4).IsFailure() { + return (_8_valueOrError4).PropagateFailure() + } else { + var _9_legend _dafny.Sequence = (_8_valueOrError4).Extract().(_dafny.Sequence) + _ = _9_legend + var _10_valueOrError5 m_Wrappers.Result = Companion_Default___.GetV2AttrMap(_7_keys, context, _9_legend, uint64(0), uint64(0), _dafny.NewMapBuilder().ToMap()) + _ = _10_valueOrError5 + if (_10_valueOrError5).IsFailure() { + return (_10_valueOrError5).PropagateFailure() + } else { + var _11_attrMap _dafny.Map = (_10_valueOrError5).Extract().(_dafny.Map) + _ = _11_attrMap + var _12_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((context).Contains(Companion_Default___.TABLE__NAME()), _dafny.SeqOfString("Internal error, table name not in encryption context.")) + _ = _12_valueOrError6 + if (_12_valueOrError6).IsFailure() { + return (_12_valueOrError6).PropagateFailure() + } else { + var _13_valueOrError7 m_Wrappers.Result = m_UTF8.Decode((context).Get(Companion_Default___.TABLE__NAME()).(_dafny.Sequence)) + _ = _13_valueOrError7 + if (_13_valueOrError7).IsFailure() { + return (_13_valueOrError7).PropagateFailure() + } else { + var _14_tableName _dafny.Sequence = (_13_valueOrError7).Extract().(_dafny.Sequence) + _ = _14_tableName + var _15_attrMap2 _dafny.Map = (_11_attrMap).Update(Companion_Default___.SELECTOR__TABLE__NAME(), m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(_14_tableName)) + _ = _15_attrMap2 + var _16_valueOrError8 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((context).Contains(Companion_Default___.PARTITION__NAME()), _dafny.SeqOfString("Internal error, table name not in encryption context.")) + _ = _16_valueOrError8 + if (_16_valueOrError8).IsFailure() { + return (_16_valueOrError8).PropagateFailure() + } else { + var _17_valueOrError9 m_Wrappers.Result = m_UTF8.Decode((context).Get(Companion_Default___.PARTITION__NAME()).(_dafny.Sequence)) + _ = _17_valueOrError9 + if (_17_valueOrError9).IsFailure() { + return (_17_valueOrError9).PropagateFailure() + } else { + var _18_partitionName _dafny.Sequence = (_17_valueOrError9).Extract().(_dafny.Sequence) + _ = _18_partitionName + var _19_attrMap3 _dafny.Map = (_15_attrMap2).Update(Companion_Default___.SELECTOR__PARTITION__NAME(), m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(_18_partitionName)) + _ = _19_attrMap3 + if (context).Contains(Companion_Default___.SORT__NAME()) { + var _20_valueOrError10 m_Wrappers.Result = m_UTF8.Decode((context).Get(Companion_Default___.SORT__NAME()).(_dafny.Sequence)) + _ = _20_valueOrError10 + if (_20_valueOrError10).IsFailure() { + return (_20_valueOrError10).PropagateFailure() + } else { + var _21_sortName _dafny.Sequence = (_20_valueOrError10).Extract().(_dafny.Sequence) + _ = _21_sortName + return m_Wrappers.Companion_Result_.Create_Success_((_19_attrMap3).Update(Companion_Default___.SELECTOR__SORT__NAME(), m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(_21_sortName))) + } + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_19_attrMap3) + } + } + } + } + } + } + } + } else if (_5_sortValueKey).Is_None() { + return Companion_Default___.AddAttributeToMap(_2_partitionValueKey, (context).Get(_2_partitionValueKey).(_dafny.Sequence), _dafny.NewMapBuilder().ToMap()) + } else { + var _22_valueOrError11 m_Wrappers.Result = Companion_Default___.AddAttributeToMap(_2_partitionValueKey, (context).Get(_2_partitionValueKey).(_dafny.Sequence), _dafny.NewMapBuilder().ToMap()) + _ = _22_valueOrError11 + if (_22_valueOrError11).IsFailure() { + return (_22_valueOrError11).PropagateFailure() + } else { + var _23_attrMap _dafny.Map = (_22_valueOrError11).Extract().(_dafny.Map) + _ = _23_attrMap + return Companion_Default___.AddAttributeToMap((_5_sortValueKey).Dtor_value().(_dafny.Sequence), (context).Get((_5_sortValueKey).Dtor_value().(_dafny.Sequence)).(_dafny.Sequence), _23_attrMap) + } + } + } + } + } + } +} +func (_static *CompanionStruct_Default___) GetAttrValue(ecValue _dafny.Sequence, legend _dafny.Char) m_Wrappers.Result { + if (legend) == (m_StructuredEncryptionUtil.Companion_Default___.LEGEND__STRING()) { + var _0_valueOrError0 m_Wrappers.Result = m_UTF8.Decode(ecValue) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_value _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_value + return m_Wrappers.Companion_Result_.Create_Success_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(_1_value)) + } + } else if (legend) == (m_StructuredEncryptionUtil.Companion_Default___.LEGEND__NUMBER()) { + var _2_valueOrError1 m_Wrappers.Result = m_UTF8.Decode(ecValue) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_value _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) + _ = _3_value + return m_Wrappers.Companion_Result_.Create_Success_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_N_(_3_value)) + } + } else if (legend) == (m_StructuredEncryptionUtil.Companion_Default___.LEGEND__LITERAL()) { + var _4_valueOrError2 m_Wrappers.Result = Companion_Default___.GetLiteralValue(ecValue) + _ = _4_valueOrError2 + if (_4_valueOrError2).IsFailure() { + return (_4_valueOrError2).PropagateFailure() + } else { + var _5_value m_ComAmazonawsDynamodbTypes.AttributeValue = (_4_valueOrError2).Extract().(m_ComAmazonawsDynamodbTypes.AttributeValue) + _ = _5_value + return m_Wrappers.Companion_Result_.Create_Success_(_5_value) + } + } else if (legend) == (m_StructuredEncryptionUtil.Companion_Default___.LEGEND__BINARY()) { + var _6_valueOrError3 m_Wrappers.Result = m_StructuredEncryptionUtil.Companion_Default___.DecodeTerminal(ecValue) + _ = _6_valueOrError3 + if (_6_valueOrError3).IsFailure() { + return (_6_valueOrError3).PropagateFailure() + } else { + var _7_terminal m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal = (_6_valueOrError3).Extract().(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal) + _ = _7_terminal + var _8_valueOrError4 m_Wrappers.Result = m_DynamoToStruct.Companion_Default___.BytesToAttr((_7_terminal).Dtor_value(), (_7_terminal).Dtor_typeId(), m_Wrappers.Companion_Option_.Create_Some_(uint64(((_7_terminal).Dtor_value()).Cardinality())), uint64(1), uint64(0)) + _ = _8_valueOrError4 + if (_8_valueOrError4).IsFailure() { + return (_8_valueOrError4).PropagateFailure() + } else { + var _9_ddbAttrValue m_DynamoToStruct.AttrValueAndLength = (_8_valueOrError4).Extract().(m_DynamoToStruct.AttrValueAndLength) + _ = _9_ddbAttrValue + return m_Wrappers.Companion_Result_.Create_Success_((_9_ddbAttrValue).Dtor_val()) + } + } + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Encryption Context Legend has unexpected character : '"), _dafny.SeqOfChars(legend)), _dafny.SeqOfString("'."))) + } +} +func (_static *CompanionStruct_Default___) GetV2AttrMap(keys _dafny.Sequence, context _dafny.Map, legend _dafny.Sequence, keyPos uint64, legendPos uint64, attrMap _dafny.Map) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (uint64((keys).Cardinality())) == (keyPos) { + if (uint64((legend).Cardinality())) == (legendPos) { + return m_Wrappers.Companion_Result_.Create_Success_(attrMap) + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Encryption Context Legend is too long.")) + } + } else { + var _0_key _dafny.Sequence = (keys).Select(uint32(keyPos)).(_dafny.Sequence) + _ = _0_key + if _dafny.Companion_Sequence_.IsProperPrefixOf(m_StructuredEncryptionUtil.Companion_Default___.EC__ATTR__PREFIX(), _0_key) { + var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((legendPos) < (uint64((legend).Cardinality())), _dafny.SeqOfString("Encryption Context Legend is too short.")) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.GetAttributeName(_0_key) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_attrName _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) + _ = _3_attrName + var _4_valueOrError2 m_Wrappers.Result = Companion_Default___.GetAttrValue((context).Get(_0_key).(_dafny.Sequence), (legend).Select(uint32(legendPos)).(_dafny.Char)) + _ = _4_valueOrError2 + if (_4_valueOrError2).IsFailure() { + return (_4_valueOrError2).PropagateFailure() + } else { + var _5_attrValue m_ComAmazonawsDynamodbTypes.AttributeValue = (_4_valueOrError2).Extract().(m_ComAmazonawsDynamodbTypes.AttributeValue) + _ = _5_attrValue + var _in0 _dafny.Sequence = keys + _ = _in0 + var _in1 _dafny.Map = context + _ = _in1 + var _in2 _dafny.Sequence = legend + _ = _in2 + var _in3 uint64 = (keyPos) + (uint64(1)) + _ = _in3 + var _in4 uint64 = (legendPos) + (uint64(1)) + _ = _in4 + var _in5 _dafny.Map = (attrMap).Update(_3_attrName, _5_attrValue) + _ = _in5 + keys = _in0 + context = _in1 + legend = _in2 + keyPos = _in3 + legendPos = _in4 + attrMap = _in5 + goto TAIL_CALL_START + } + } + } + } else { + var _in6 _dafny.Sequence = keys + _ = _in6 + var _in7 _dafny.Map = context + _ = _in7 + var _in8 _dafny.Sequence = legend + _ = _in8 + var _in9 uint64 = (keyPos) + (uint64(1)) + _ = _in9 + var _in10 uint64 = legendPos + _ = _in10 + var _in11 _dafny.Map = attrMap + _ = _in11 + keys = _in6 + context = _in7 + legend = _in8 + keyPos = _in9 + legendPos = _in10 + attrMap = _in11 + goto TAIL_CALL_START + } + } +} +func (_static *CompanionStruct_Default___) GetAttributeName(ddbAttrKey _dafny.Sequence) m_Wrappers.Result { + var _0_ddbAttrNameBytes _dafny.Sequence = (ddbAttrKey).Drop((_dafny.IntOfUint32((m_StructuredEncryptionUtil.Companion_Default___.EC__ATTR__PREFIX()).Cardinality())).Uint32()) + _ = _0_ddbAttrNameBytes + var _1_valueOrError0 m_Wrappers.Result = m_UTF8.Decode(_0_ddbAttrNameBytes) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _2_ddbAttrName _dafny.Sequence = (_1_valueOrError0).Extract().(_dafny.Sequence) + _ = _2_ddbAttrName + var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__AttributeName(_2_ddbAttrName), _dafny.SeqOfString("Invalid serialization of DDB Attribute in encryption context.")) + _ = _3_valueOrError1 + if (_3_valueOrError1).IsFailure() { + return (_3_valueOrError1).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_2_ddbAttrName) + } + } +} +func (_static *CompanionStruct_Default___) AddAttributeToMap(ddbAttrKey _dafny.Sequence, encodedAttrValue _dafny.Sequence, attrMap _dafny.Map) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.GetAttributeName(ddbAttrKey) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_ddbAttrName _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_ddbAttrName + var _2_valueOrError1 m_Wrappers.Result = m_StructuredEncryptionUtil.Companion_Default___.DecodeTerminal(encodedAttrValue) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_terminal m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal = (_2_valueOrError1).Extract().(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal) + _ = _3_terminal + var _4_valueOrError2 m_Wrappers.Result = m_DynamoToStruct.Companion_Default___.BytesToAttr((_3_terminal).Dtor_value(), (_3_terminal).Dtor_typeId(), m_Wrappers.Companion_Option_.Create_Some_(uint64(((_3_terminal).Dtor_value()).Cardinality())), uint64(1), uint64(0)) + _ = _4_valueOrError2 + if (_4_valueOrError2).IsFailure() { + return (_4_valueOrError2).PropagateFailure() + } else { + var _5_ddbAttrValue m_DynamoToStruct.AttrValueAndLength = (_4_valueOrError2).Extract().(m_DynamoToStruct.AttrValueAndLength) + _ = _5_ddbAttrValue + return m_Wrappers.Companion_Result_.Create_Success_((attrMap).Update(_1_ddbAttrName, (_5_ddbAttrValue).Dtor_val())) + } + } + } +} +func (_static *CompanionStruct_Default___) ReservedPrefix() _dafny.Sequence { + return _dafny.SeqOfString("aws_dbe_") +} +func (_static *CompanionStruct_Default___) BeaconPrefix() _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(Companion_Default___.ReservedPrefix(), _dafny.SeqOfString("b_")) +} +func (_static *CompanionStruct_Default___) VersionPrefix() _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(Companion_Default___.ReservedPrefix(), _dafny.SeqOfString("v_")) +} +func (_static *CompanionStruct_Default___) SORT__NAME() _dafny.Sequence { + var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(97), uint8(119), uint8(115), uint8(45), uint8(99), uint8(114), uint8(121), uint8(112), uint8(116), uint8(111), uint8(45), uint8(115), uint8(111), uint8(114), uint8(116), uint8(45), uint8(110), uint8(97), uint8(109), uint8(101)) + _ = _0_s + return _0_s +} +func (_static *CompanionStruct_Default___) PARTITION__NAME() _dafny.Sequence { + var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(97), uint8(119), uint8(115), uint8(45), uint8(99), uint8(114), uint8(121), uint8(112), uint8(116), uint8(111), uint8(45), uint8(112), uint8(97), uint8(114), uint8(116), uint8(105), uint8(116), uint8(105), uint8(111), uint8(110), uint8(45), uint8(110), uint8(97), uint8(109), uint8(101)) + _ = _0_s + return _0_s +} +func (_static *CompanionStruct_Default___) TABLE__NAME() _dafny.Sequence { + var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(97), uint8(119), uint8(115), uint8(45), uint8(99), uint8(114), uint8(121), uint8(112), uint8(116), uint8(111), uint8(45), uint8(116), uint8(97), uint8(98), uint8(108), uint8(101), uint8(45), uint8(110), uint8(97), uint8(109), uint8(101)) + _ = _0_s + return _0_s +} +func (_static *CompanionStruct_Default___) SELECTOR__TABLE__NAME() _dafny.Sequence { + return _dafny.SeqOfString("aws_dbe_table_name") +} +func (_static *CompanionStruct_Default___) SELECTOR__PARTITION__NAME() _dafny.Sequence { + return _dafny.SeqOfString("aws_dbe_partition_name") +} +func (_static *CompanionStruct_Default___) SELECTOR__SORT__NAME() _dafny.Sequence { + return _dafny.SeqOfString("aws_dbe_sort_name") +} + +// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/DynamoDbMiddlewareSupport/DynamoDbMiddlewareSupport.go b/GoCustomerPreview/ddb-esdk/DynamoDbMiddlewareSupport/DynamoDbMiddlewareSupport.go new file mode 100644 index 000000000..d25b81877 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/DynamoDbMiddlewareSupport/DynamoDbMiddlewareSupport.go @@ -0,0 +1,609 @@ +// Package DynamoDbMiddlewareSupport +// Dafny module DynamoDbMiddlewareSupport compiled into Go + +package DynamoDbMiddlewareSupport + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ +var _ m_DynamoDbItemEncryptor.Dummy__ +var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ +var _ m_DynamoDbEncryption.Dummy__ +var _ m_TermLoc.Dummy__ +var _ m_DdbVirtualFields.Dummy__ +var _ m_DynamoDbUpdateExpr.Dummy__ +var _ m_BaseBeacon.Dummy__ +var _ m_CompoundBeacon.Dummy__ +var _ m_SearchableEncryptionInfo.Dummy__ +var _ m_DynamoDBFilterExpr.Dummy__ +var _ m_DynamoDBSupport.Dummy__ +var _ m_SearchConfigToInfo.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ +var _ m_DdbMiddlewareConfig.Dummy__ +var _ m_DdbStatement.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "DynamoDbMiddlewareSupport.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) NoMap(m m_Wrappers.Option) bool { + return ((m).Is_None()) || ((uint64(((m).Dtor_value().(_dafny.Map)).CardinalityInt())) == (uint64(0))) +} +func (_static *CompanionStruct_Default___) NoList(m m_Wrappers.Option) bool { + return ((m).Is_None()) || ((uint64(((m).Dtor_value().(_dafny.Sequence)).Cardinality())) == (uint64(0))) +} +func (_static *CompanionStruct_Default___) IsWriteable(config m_DdbMiddlewareConfig.TableConfig, item _dafny.Map) m_Wrappers.Result { + var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = ret + var _0_is__writable m_Wrappers.Result + _ = _0_is__writable + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_DynamoDBSupport.Companion_Default___.IsWriteable(item) + _0_is__writable = _out0 + ret = (_0_is__writable).MapFailure(func(coer147 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg185 interface{}) interface{} { + return coer147(arg185.(_dafny.Sequence)) + } + }(func(_1_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { + return m_DdbMiddlewareConfig.Companion_Default___.E(_1_e) + })) + return ret + return ret +} +func (_static *CompanionStruct_Default___) IsSigned(config m_DdbMiddlewareConfig.TableConfig, attr _dafny.Sequence) bool { + return m_DynamoDBSupport.Companion_Default___.IsSigned((((config).Dtor_itemEncryptor()).Config()).Dtor_attributeActionsOnEncrypt(), attr) +} +func (_static *CompanionStruct_Default___) TestConditionExpression(config m_DdbMiddlewareConfig.TableConfig, expr m_Wrappers.Option, attrNames m_Wrappers.Option, attrValues m_Wrappers.Option) m_Wrappers.Result { + return (m_DynamoDBSupport.Companion_Default___.TestConditionExpression((((config).Dtor_itemEncryptor()).Config()).Dtor_attributeActionsOnEncrypt(), expr, attrNames, attrValues)).MapFailure(func(coer148 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg186 interface{}) interface{} { + return coer148(arg186.(_dafny.Sequence)) + } + }(func(_0_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { + return m_DdbMiddlewareConfig.Companion_Default___.E(_0_e) + })) +} +func (_static *CompanionStruct_Default___) TestUpdateExpression(config m_DdbMiddlewareConfig.TableConfig, expr m_Wrappers.Option, attrNames m_Wrappers.Option, attrValues m_Wrappers.Option) m_Wrappers.Result { + return (m_DynamoDBSupport.Companion_Default___.TestUpdateExpression((((config).Dtor_itemEncryptor()).Config()).Dtor_attributeActionsOnEncrypt(), expr, attrNames, attrValues)).MapFailure(func(coer149 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg187 interface{}) interface{} { + return coer149(arg187.(_dafny.Sequence)) + } + }(func(_0_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { + return m_DdbMiddlewareConfig.Companion_Default___.E(_0_e) + })) +} +func (_static *CompanionStruct_Default___) AddSignedBeacons(config m_DdbMiddlewareConfig.TableConfig, item _dafny.Map) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = output + var _0_ret m_Wrappers.Result + _ = _0_ret + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_DynamoDBSupport.Companion_Default___.AddSignedBeacons((config).Dtor_search(), item) + _0_ret = _out0 + output = (_0_ret).MapFailure(func(coer150 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg188 interface{}) interface{} { + return coer150(arg188.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) + } + }(func(_1_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_1_e) + })) + return output + return output +} +func (_static *CompanionStruct_Default___) GetEncryptedBeacons(config m_DdbMiddlewareConfig.TableConfig, item _dafny.Map, keyId m_DynamoDbEncryptionUtil.MaybeKeyId) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = output + var _0_ret m_Wrappers.Result + _ = _0_ret + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_DynamoDBSupport.Companion_Default___.GetEncryptedBeacons((config).Dtor_search(), item, keyId) + _0_ret = _out0 + output = (_0_ret).MapFailure(func(coer151 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg189 interface{}) interface{} { + return coer151(arg189.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) + } + }(func(_1_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_1_e) + })) + return output + return output +} +func (_static *CompanionStruct_Default___) GetBeaconKeyId(config m_DdbMiddlewareConfig.TableConfig, keyExpr m_Wrappers.Option, filterExpr m_Wrappers.Option, values m_Wrappers.Option, names m_Wrappers.Option) m_Wrappers.Result { + return (m_DynamoDBSupport.Companion_Default___.GetBeaconKeyId((config).Dtor_search(), keyExpr, filterExpr, values, names)).MapFailure(func(coer152 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg190 interface{}) interface{} { + return coer152(arg190.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) + } + }(func(_0_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_0_e) + })) +} +func (_static *CompanionStruct_Default___) GetKeyIdFromHeader(config m_DdbMiddlewareConfig.TableConfig, output m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput) m_Wrappers.Result { + if (((config).Dtor_search()).Is_Some()) && (((((((config).Dtor_search()).Dtor_value().(m_SearchableEncryptionInfo.SearchInfo)).Curr()).Dtor_keySource()).Dtor_keyLoc()).Is_MultiLoc()) { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((output).Dtor_parsedHeader()).Is_Some(), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("In multi-tenant mode, the parsed header is required."))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_keys _dafny.Sequence = (((output).Dtor_parsedHeader()).Dtor_value().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader)).Dtor_encryptedDataKeys() + _ = _1_keys + var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((_1_keys).Cardinality())) == (uint64(1)), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Encrypt header has more than one Encrypted Data Key"))) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(_dafny.Companion_Sequence_.Equal(((_1_keys).Select(uint32(uint32(0))).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)).Dtor_keyProviderId(), Companion_Default___.HierarchicalKeyringId()), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("In multi-tenant mode, keyProviderId must be aws-kms-hierarchy"))) + _ = _3_valueOrError2 + if (_3_valueOrError2).IsFailure() { + return (_3_valueOrError2).PropagateFailure() + } else { + var _4_valueOrError3 m_Wrappers.Result = (m_UTF8.Decode(((_1_keys).Select(uint32(uint32(0))).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)).Dtor_keyProviderInfo())).MapFailure(func(coer153 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg191 interface{}) interface{} { + return coer153(arg191.(_dafny.Sequence)) + } + }(func(_5_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { + return m_DdbMiddlewareConfig.Companion_Default___.E(_5_e) + })) + _ = _4_valueOrError3 + if (_4_valueOrError3).IsFailure() { + return (_4_valueOrError3).PropagateFailure() + } else { + var _6_keyId _dafny.Sequence = (_4_valueOrError3).Extract().(_dafny.Sequence) + _ = _6_keyId + return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_Some_(_6_keyId)) + } + } + } + } + } else { + return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_None_()) + } +} +func (_static *CompanionStruct_Default___) RemoveBeacons(config m_DdbMiddlewareConfig.TableConfig, item _dafny.Map) m_Wrappers.Result { + return (m_DynamoDBSupport.Companion_Default___.RemoveBeacons((config).Dtor_search(), item)).MapFailure(func(coer154 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg192 interface{}) interface{} { + return coer154(arg192.(_dafny.Sequence)) + } + }(func(_0_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { + return m_DdbMiddlewareConfig.Companion_Default___.E(_0_e) + })) +} +func (_static *CompanionStruct_Default___) QueryInputForBeacons(config m_DdbMiddlewareConfig.TableConfig, req m_ComAmazonawsDynamodbTypes.QueryInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_ret m_Wrappers.Result + _ = _0_ret + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_DynamoDBSupport.Companion_Default___.QueryInputForBeacons((config).Dtor_search(), (((config).Dtor_itemEncryptor()).Config()).Dtor_attributeActionsOnEncrypt(), req) + _0_ret = _out0 + output = (_0_ret).MapFailure(func(coer155 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg193 interface{}) interface{} { + return coer155(arg193.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) + } + }(func(_1_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_1_e) + })) + return output + return output +} +func (_static *CompanionStruct_Default___) QueryOutputForBeacons(config m_DdbMiddlewareConfig.TableConfig, req m_ComAmazonawsDynamodbTypes.QueryInput, resp m_ComAmazonawsDynamodbTypes.QueryOutput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_QueryOutput_.Default()) + _ = output + var _0_ret m_Wrappers.Result + _ = _0_ret + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_DynamoDBSupport.Companion_Default___.QueryOutputForBeacons((config).Dtor_search(), req, resp) + _0_ret = _out0 + output = (_0_ret).MapFailure(func(coer156 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg194 interface{}) interface{} { + return coer156(arg194.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) + } + }(func(_1_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_1_e) + })) + return output + return output +} +func (_static *CompanionStruct_Default___) ScanInputForBeacons(config m_DdbMiddlewareConfig.TableConfig, req m_ComAmazonawsDynamodbTypes.ScanInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_ret m_Wrappers.Result + _ = _0_ret + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_DynamoDBSupport.Companion_Default___.ScanInputForBeacons((config).Dtor_search(), (((config).Dtor_itemEncryptor()).Config()).Dtor_attributeActionsOnEncrypt(), req) + _0_ret = _out0 + output = (_0_ret).MapFailure(func(coer157 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg195 interface{}) interface{} { + return coer157(arg195.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) + } + }(func(_1_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_1_e) + })) + return output + return output +} +func (_static *CompanionStruct_Default___) ScanOutputForBeacons(config m_DdbMiddlewareConfig.TableConfig, req m_ComAmazonawsDynamodbTypes.ScanInput, resp m_ComAmazonawsDynamodbTypes.ScanOutput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_ScanOutput_.Default()) + _ = output + var _0_ret m_Wrappers.Result + _ = _0_ret + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_DynamoDBSupport.Companion_Default___.ScanOutputForBeacons((config).Dtor_search(), req, resp) + _0_ret = _out0 + output = (_0_ret).MapFailure(func(coer158 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg196 interface{}) interface{} { + return coer158(arg196.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) + } + }(func(_1_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_1_e) + })) + return output + return output +} +func (_static *CompanionStruct_Default___) GetVirtualFields(search m_SearchableEncryptionInfo.SearchInfo, item _dafny.Map, version m_Wrappers.Option) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = output + if ((version).Is_Some()) && (((version).Dtor_value().(int32)) != (int32(1)) /* dircomp */) { + output = m_Wrappers.Companion_Result_.Create_Failure_(m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Beacon Version Number must be '1'"))) + return output + } + var _0_ret m_Wrappers.Result + _ = _0_ret + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_DynamoDBSupport.Companion_Default___.GetVirtualFields((search).Curr(), item) + _0_ret = _out0 + output = (_0_ret).MapFailure(func(coer159 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg197 interface{}) interface{} { + return coer159(arg197.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) + } + }(func(_1_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_1_e) + })) + return output + return output +} +func (_static *CompanionStruct_Default___) GetCompoundBeacons(search m_SearchableEncryptionInfo.SearchInfo, item _dafny.Map, version m_Wrappers.Option) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = output + if ((version).Is_Some()) && (((version).Dtor_value().(int32)) != (int32(1)) /* dircomp */) { + output = m_Wrappers.Companion_Result_.Create_Failure_(m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Beacon Version Number must be '1'"))) + return output + } + var _0_ret m_Wrappers.Result + _ = _0_ret + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_DynamoDBSupport.Companion_Default___.GetCompoundBeacons((search).Curr(), item) + _0_ret = _out0 + output = (_0_ret).MapFailure(func(coer160 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg198 interface{}) interface{} { + return coer160(arg198.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) + } + }(func(_1_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_1_e) + })) + return output + return output +} +func (_static *CompanionStruct_Default___) HierarchicalKeyringId() _dafny.Sequence { + var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(97), uint8(119), uint8(115), uint8(45), uint8(107), uint8(109), uint8(115), uint8(45), uint8(104), uint8(105), uint8(101), uint8(114), uint8(97), uint8(114), uint8(99), uint8(104), uint8(121)) + _ = _0_s + return _0_s +} + +// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/DynamoDbNormalizeNumber/DynamoDbNormalizeNumber.go b/GoCustomerPreview/ddb-esdk/DynamoDbNormalizeNumber/DynamoDbNormalizeNumber.go new file mode 100644 index 000000000..2c9ca29eb --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/DynamoDbNormalizeNumber/DynamoDbNormalizeNumber.go @@ -0,0 +1,619 @@ +// Package DynamoDbNormalizeNumber +// Dafny module DynamoDbNormalizeNumber compiled into Go + +package DynamoDbNormalizeNumber + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "DynamoDbNormalizeNumber.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) SkipLeadingZeros(val _dafny.Sequence) _dafny.Sequence { + goto TAIL_CALL_START +TAIL_CALL_START: + if (((_dafny.One).Cmp(_dafny.IntOfUint32((val).Cardinality())) < 0) && (((val).Select(0).(_dafny.Char)) == (_dafny.Char('0')))) && (((val).Select(1).(_dafny.Char)) != (_dafny.Char('.')) /* dircomp */) { + var _in0 _dafny.Sequence = (val).Drop(1) + _ = _in0 + val = _in0 + goto TAIL_CALL_START + } else { + return val + } +} +func (_static *CompanionStruct_Default___) SkipTrailingZeros(val _dafny.Sequence) _dafny.Sequence { + goto TAIL_CALL_START +TAIL_CALL_START: + if ((_dafny.One).Cmp(_dafny.IntOfUint32((val).Cardinality())) < 0) && (((val).Select(((_dafny.IntOfUint32((val).Cardinality())).Minus(_dafny.One)).Uint32()).(_dafny.Char)) == (_dafny.Char('0'))) { + if ((val).Select(((_dafny.IntOfUint32((val).Cardinality())).Minus(_dafny.IntOfInt64(2))).Uint32()).(_dafny.Char)) == (_dafny.Char('.')) { + return (val).Take(((_dafny.IntOfUint32((val).Cardinality())).Minus(_dafny.IntOfInt64(2))).Uint32()) + } else { + var _in0 _dafny.Sequence = (val).Take(((_dafny.IntOfUint32((val).Cardinality())).Minus(_dafny.One)).Uint32()) + _ = _in0 + val = _in0 + goto TAIL_CALL_START + } + } else { + return val + } +} +func (_static *CompanionStruct_Default___) SkipAllTrailingZeros(val _dafny.Sequence) _dafny.Sequence { + goto TAIL_CALL_START +TAIL_CALL_START: + if ((_dafny.IntOfUint32((val).Cardinality())).Sign() == 1) && (((val).Select(((_dafny.IntOfUint32((val).Cardinality())).Minus(_dafny.One)).Uint32()).(_dafny.Char)) == (_dafny.Char('0'))) { + var _in0 _dafny.Sequence = (val).Take(((_dafny.IntOfUint32((val).Cardinality())).Minus(_dafny.One)).Uint32()) + _ = _in0 + val = _in0 + goto TAIL_CALL_START + } else { + return val + } +} +func (_static *CompanionStruct_Default___) IsDecimalDigit(ch _dafny.Char) bool { + return ((_dafny.Char('0')) <= (ch)) && ((ch) <= (_dafny.Char('9'))) +} +func (_static *CompanionStruct_Default___) StrToIntInner(s _dafny.Sequence, acc _dafny.Int) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(acc) + } else if Companion_Default___.IsDecimalDigit((s).Select(0).(_dafny.Char)) { + var _in0 _dafny.Sequence = (s).Drop(1) + _ = _in0 + var _in1 _dafny.Int = (((acc).Times(_dafny.IntOfInt64(10))).Plus(_dafny.IntOfInt32(rune((s).Select(0).(_dafny.Char))))).Minus(_dafny.IntOfInt32(rune(_dafny.Char('0')))) + _ = _in1 + s = _in0 + acc = _in1 + goto TAIL_CALL_START + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("The character '"), (s).Take(1)), _dafny.SeqOfString("' is not a valid decimal digit."))) + } +} +func (_static *CompanionStruct_Default___) StrToInt(s _dafny.Sequence) m_Wrappers.Result { + if (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("An empty string is not a valid number.")) + } else if ((s).Select(0).(_dafny.Char)) == (_dafny.Char('-')) { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.One).Cmp(_dafny.IntOfUint32((s).Cardinality())) < 0, _dafny.SeqOfString("An empty string is not a valid number.")) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_valueOrError1 m_Wrappers.Result = Companion_Default___.StrToIntInner((s).Drop(1), _dafny.Zero) + _ = _1_valueOrError1 + if (_1_valueOrError1).IsFailure() { + return (_1_valueOrError1).PropagateFailure() + } else { + var _2_x _dafny.Int = (_1_valueOrError1).Extract().(_dafny.Int) + _ = _2_x + return m_Wrappers.Companion_Result_.Create_Success_((_dafny.Zero).Minus(_2_x)) + } + } + } else if ((s).Select(0).(_dafny.Char)) == (_dafny.Char('+')) { + var _3_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.One).Cmp(_dafny.IntOfUint32((s).Cardinality())) < 0, _dafny.SeqOfString("An empty string is not a valid number.")) + _ = _3_valueOrError2 + if (_3_valueOrError2).IsFailure() { + return (_3_valueOrError2).PropagateFailure() + } else { + return Companion_Default___.StrToIntInner((s).Drop(1), _dafny.Zero) + } + } else { + return Companion_Default___.StrToIntInner(s, _dafny.Zero) + } +} +func (_static *CompanionStruct_Default___) Zeros(n _dafny.Int) _dafny.Sequence { + return _dafny.SeqCreate((n).Uint32(), func(coer43 func(_dafny.Int) _dafny.Char) func(_dafny.Int) interface{} { + return func(arg59 _dafny.Int) interface{} { + return coer43(arg59) + } + }(func(_0_i _dafny.Int) _dafny.Char { + return _dafny.Char('0') + })).SetString() +} +func (_static *CompanionStruct_Default___) CountDigits(s _dafny.Sequence) _dafny.Int { + var _0___accumulator _dafny.Int = _dafny.Zero + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { + return (_dafny.Zero).Plus(_0___accumulator) + } else if Companion_Default___.IsDecimalDigit((s).Select(0).(_dafny.Char)) { + _0___accumulator = (_0___accumulator).Plus(_dafny.One) + var _in0 _dafny.Sequence = (s).Drop(1) + _ = _in0 + s = _in0 + goto TAIL_CALL_START + } else { + return (_dafny.Zero).Plus(_0___accumulator) + } +} +func (_static *CompanionStruct_Default___) IsE(ch _dafny.Char) bool { + return ((ch) == (_dafny.Char('e'))) || ((ch) == (_dafny.Char('E'))) +} +func (_static *CompanionStruct_Default___) ParseNumber(n _dafny.Sequence) m_Wrappers.Result { + var _0_preDot _dafny.Int = Companion_Default___.CountDigits(n) + _ = _0_preDot + if (_dafny.IntOfUint32((n).Cardinality())).Cmp(_0_preDot) == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(n, _dafny.IntOfUint32((n).Cardinality()), _dafny.Zero)) + } else if ((n).Select((_0_preDot).Uint32()).(_dafny.Char)) == (_dafny.Char('.')) { + var _1_postDot _dafny.Int = Companion_Default___.CountDigits((n).Drop(((_0_preDot).Plus(_dafny.One)).Uint32())) + _ = _1_postDot + var _2_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_0_preDot).Plus(_1_postDot)).Sign() == 1, _dafny.SeqOfString("Number needs digits either before or after the decimal point.")) + _ = _2_valueOrError0 + if (_2_valueOrError0).IsFailure() { + return (_2_valueOrError0).PropagateFailure() + } else { + var _3_len _dafny.Int = ((_0_preDot).Plus(_1_postDot)).Plus(_dafny.One) + _ = _3_len + if (_3_len).Cmp(_dafny.IntOfUint32((n).Cardinality())) == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(_dafny.Companion_Sequence_.Concatenate((n).Subsequence(0, (_0_preDot).Uint32()), (n).Drop(((_0_preDot).Plus(_dafny.One)).Uint32())), _0_preDot, _dafny.Zero)) + } else if Companion_Default___.IsE((n).Select((_3_len).Uint32()).(_dafny.Char)) { + var _4_valueOrError1 m_Wrappers.Result = Companion_Default___.StrToInt((n).Drop(((_3_len).Plus(_dafny.One)).Uint32())) + _ = _4_valueOrError1 + if (_4_valueOrError1).IsFailure() { + return (_4_valueOrError1).PropagateFailure() + } else { + var _5_exp _dafny.Int = (_4_valueOrError1).Extract().(_dafny.Int) + _ = _5_exp + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(_dafny.Companion_Sequence_.Concatenate((n).Subsequence(0, (_0_preDot).Uint32()), (n).Subsequence(((_0_preDot).Plus(_dafny.One)).Uint32(), (_3_len).Uint32())), _0_preDot, _5_exp)) + } + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Invalid Character in number at '"), (n).Drop((_3_len).Uint32())), _dafny.SeqOfString("'."))) + } + } + } else if (_0_preDot).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Number needs digits either before or after the decimal point.")) + } else if Companion_Default___.IsE((n).Select((_0_preDot).Uint32()).(_dafny.Char)) { + var _6_valueOrError2 m_Wrappers.Result = Companion_Default___.StrToInt((n).Drop(((_0_preDot).Plus(_dafny.One)).Uint32())) + _ = _6_valueOrError2 + if (_6_valueOrError2).IsFailure() { + return (_6_valueOrError2).PropagateFailure() + } else { + var _7_exp _dafny.Int = (_6_valueOrError2).Extract().(_dafny.Int) + _ = _7_exp + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf((n).Take((_0_preDot).Uint32()), _0_preDot, _7_exp)) + } + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Invalid Character in number at '"), (n).Drop((_0_preDot).Uint32())), _dafny.SeqOfString("'."))) + } +} +func (_static *CompanionStruct_Default___) CountZeros(value _dafny.Sequence) _dafny.Int { + var _0___accumulator _dafny.Int = _dafny.Zero + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if ((_dafny.IntOfUint32((value).Cardinality())).Sign() == 0) || (((value).Select(0).(_dafny.Char)) != (_dafny.Char('0')) /* dircomp */) { + return (_dafny.Zero).Plus(_0___accumulator) + } else { + _0___accumulator = (_0___accumulator).Plus(_dafny.One) + var _in0 _dafny.Sequence = (value).Drop(1) + _ = _in0 + value = _in0 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) NormalizeValue(value _dafny.Sequence, pos _dafny.Int) _dafny.Tuple { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((value).Cardinality())).Sign() == 0 { + return _dafny.TupleOf(value, pos) + } else if (((value).Select(0).(_dafny.Char)) == (_dafny.Char('0'))) && ((pos).Sign() == 1) { + var _in0 _dafny.Sequence = (value).Drop(1) + _ = _in0 + var _in1 _dafny.Int = (pos).Minus(_dafny.One) + _ = _in1 + value = _in0 + pos = _in1 + goto TAIL_CALL_START + } else if (((value).Select(((_dafny.IntOfUint32((value).Cardinality())).Minus(_dafny.One)).Uint32()).(_dafny.Char)) == (_dafny.Char('0'))) && ((pos).Cmp(_dafny.IntOfUint32((value).Cardinality())) < 0) { + var _in2 _dafny.Sequence = (value).Take(((_dafny.IntOfUint32((value).Cardinality())).Minus(_dafny.One)).Uint32()) + _ = _in2 + var _in3 _dafny.Int = pos + _ = _in3 + value = _in2 + pos = _in3 + goto TAIL_CALL_START + } else { + return _dafny.TupleOf(value, pos) + } +} +func (_static *CompanionStruct_Default___) NormalizePositive(n _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.ParseNumber(n) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _let_tmp_rhs0 _dafny.Tuple = (_0_valueOrError0).Extract().(_dafny.Tuple) + _ = _let_tmp_rhs0 + var _1_value _dafny.Sequence = (*(_let_tmp_rhs0).IndexInt(0)).(_dafny.Sequence) + _ = _1_value + var _2_pos _dafny.Int = (*(_let_tmp_rhs0).IndexInt(1)).(_dafny.Int) + _ = _2_pos + var _3_exp _dafny.Int = (*(_let_tmp_rhs0).IndexInt(2)).(_dafny.Int) + _ = _3_exp + var _let_tmp_rhs1 _dafny.Tuple = Companion_Default___.NormalizeValue(_1_value, _2_pos) + _ = _let_tmp_rhs1 + var _4_value _dafny.Sequence = (*(_let_tmp_rhs1).IndexInt(0)).(_dafny.Sequence) + _ = _4_value + var _5_pos _dafny.Int = (*(_let_tmp_rhs1).IndexInt(1)).(_dafny.Int) + _ = _5_pos + var _6_digitsOfPrecision _dafny.Sequence = Companion_Default___.SkipAllTrailingZeros(Companion_Default___.SkipLeadingZeros(_4_value)) + _ = _6_digitsOfPrecision + var _7_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((_6_digitsOfPrecision).Cardinality())).Cmp(_dafny.IntOfInt64(38)) <= 0, _dafny.SeqOfString("Attempting to store more than 38 significant digits in a Number.")) + _ = _7_valueOrError1 + if (_7_valueOrError1).IsFailure() { + return (_7_valueOrError1).PropagateFailure() + } else { + var _8_newPos _dafny.Int = (_5_pos).Plus(_3_exp) + _ = _8_newPos + if (_dafny.IntOfUint32((_6_digitsOfPrecision).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOfString("0")) + } else if (_8_newPos).Sign() != 1 { + var _9_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_8_newPos).Minus(Companion_Default___.CountZeros(_4_value))).Cmp(_dafny.IntOfInt64(-129)) >= 0, _dafny.SeqOfString("Attempting to store a number with magnitude smaller than supported range.")) + _ = _9_valueOrError2 + if (_9_valueOrError2).IsFailure() { + return (_9_valueOrError2).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("0."), Companion_Default___.Zeros((_dafny.Zero).Minus(_8_newPos))), _4_value)) + } + } else if (_8_newPos).Cmp(_dafny.IntOfUint32((_4_value).Cardinality())) >= 0 { + var _10_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_8_newPos).Minus(Companion_Default___.CountZeros(_4_value))).Cmp(_dafny.IntOfInt64(126)) <= 0, _dafny.SeqOfString("Attempting to store a number with magnitude larger than supported range.")) + _ = _10_valueOrError3 + if (_10_valueOrError3).IsFailure() { + return (_10_valueOrError3).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_4_value, Companion_Default___.Zeros((_8_newPos).Minus(_dafny.IntOfUint32((_4_value).Cardinality()))))) + } + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate((_4_value).Take((_8_newPos).Uint32()), _dafny.SeqOfString(".")), (_4_value).Drop((_8_newPos).Uint32()))) + } + } + } +} +func (_static *CompanionStruct_Default___) TrimZerosFromValidNumber(n _dafny.Sequence) _dafny.Sequence { + var _0_n _dafny.Sequence = Companion_Default___.SkipLeadingZeros(n) + _ = _0_n + if _dafny.Companion_Sequence_.Contains(_0_n, _dafny.Char('.')) { + return Companion_Default___.SkipTrailingZeros(_0_n) + } else { + return _0_n + } +} +func (_static *CompanionStruct_Default___) NormalizeNumber2(n _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((n).Cardinality())).Sign() == 1, _dafny.SeqOfString("An empty string is not a valid number.")) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _let_tmp_rhs0 _dafny.Tuple = (func() _dafny.Tuple { + if ((n).Select(0).(_dafny.Char)) == (_dafny.Char('-')) { + return _dafny.TupleOf(true, (n).Drop(1)) + } + return (func() _dafny.Tuple { + if ((n).Select(0).(_dafny.Char)) == (_dafny.Char('+')) { + return _dafny.TupleOf(false, (n).Drop(1)) + } + return _dafny.TupleOf(false, n) + })() + })() + _ = _let_tmp_rhs0 + var _1_neg bool = (*(_let_tmp_rhs0).IndexInt(0)).(bool) + _ = _1_neg + var _2_n _dafny.Sequence = (*(_let_tmp_rhs0).IndexInt(1)).(_dafny.Sequence) + _ = _2_n + var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((_2_n).Cardinality())).Sign() == 1, _dafny.SeqOfString("An empty string is not a valid number.")) + _ = _3_valueOrError1 + if (_3_valueOrError1).IsFailure() { + return (_3_valueOrError1).PropagateFailure() + } else { + var _4_valueOrError2 m_Wrappers.Result = Companion_Default___.NormalizePositive(_2_n) + _ = _4_valueOrError2 + if (_4_valueOrError2).IsFailure() { + return (_4_valueOrError2).PropagateFailure() + } else { + var _5_n _dafny.Sequence = (_4_valueOrError2).Extract().(_dafny.Sequence) + _ = _5_n + var _6_n _dafny.Sequence = Companion_Default___.TrimZerosFromValidNumber(_5_n) + _ = _6_n + if (_1_neg) && (!_dafny.Companion_Sequence_.Equal(_6_n, _dafny.SeqOfString("0"))) { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfChars(_dafny.Char('-')), _6_n)) + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_6_n) + } + } + } + } +} +func (_static *CompanionStruct_Default___) NormalizeNumber(n _dafny.Sequence) m_Wrappers.Result { + var _0_ret m_Wrappers.Result = Companion_Default___.NormalizeNumber2(n) + _ = _0_ret + if (_0_ret).Is_Success() { + return _0_ret + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate((_0_ret).Dtor_error().(_dafny.Sequence), _dafny.SeqOfString(" when parsing '")), n), _dafny.SeqOfString("'."))) + } +} + +// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/DynamoDbUpdateExpr/DynamoDbUpdateExpr.go b/GoCustomerPreview/ddb-esdk/DynamoDbUpdateExpr/DynamoDbUpdateExpr.go new file mode 100644 index 000000000..fb61e63ef --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/DynamoDbUpdateExpr/DynamoDbUpdateExpr.go @@ -0,0 +1,465 @@ +// Package DynamoDbUpdateExpr +// Dafny module DynamoDbUpdateExpr compiled into Go + +package DynamoDbUpdateExpr + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ +var _ m_DynamoDbItemEncryptor.Dummy__ +var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ +var _ m_DynamoDbEncryption.Dummy__ +var _ m_TermLoc.Dummy__ +var _ m_DdbVirtualFields.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "DynamoDbUpdateExpr.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) ExtractAttributes(s _dafny.Sequence, ex m_Wrappers.Option) _dafny.Sequence { + var _0_x _dafny.Sequence = Companion_Default___.ExtractAttrs(s) + _ = _0_x + if (ex).Is_None() { + return _0_x + } else { + return Companion_Default___.Resolve(_0_x, (ex).Dtor_value().(_dafny.Map)) + } +} +func (_static *CompanionStruct_Default___) IgnoreAttr(s _dafny.Sequence) bool { + return _dafny.Companion_Sequence_.Contains(_dafny.SeqOf(_dafny.SeqOfString("SET"), _dafny.SeqOfString("REMOVE"), _dafny.SeqOfString("ADD"), _dafny.SeqOfString("DELETE"), _dafny.SeqOfString("list_append"), _dafny.SeqOfString("if_not_exists")), s) +} +func (_static *CompanionStruct_Default___) Resolve(names _dafny.Sequence, ex _dafny.Map) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOf() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((names).Cardinality())).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) + } else if (ex).Contains((names).Select(0).(_dafny.Sequence)) { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf((ex).Get((names).Select(0).(_dafny.Sequence)).(_dafny.Sequence))) + var _in0 _dafny.Sequence = (names).Drop(1) + _ = _in0 + var _in1 _dafny.Map = ex + _ = _in1 + names = _in0 + ex = _in1 + goto TAIL_CALL_START + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf((names).Select(0).(_dafny.Sequence))) + var _in2 _dafny.Sequence = (names).Drop(1) + _ = _in2 + var _in3 _dafny.Map = ex + _ = _in3 + names = _in2 + ex = _in3 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) ChopOne(s _dafny.Sequence, ch _dafny.Char) _dafny.Sequence { + if _dafny.Companion_Sequence_.Contains(s, ch) { + return (*(m_StandardLibrary.Companion_Default___.SplitOnce(s, ch)).IndexInt(0)).(_dafny.Sequence) + } else { + return s + } +} +func (_static *CompanionStruct_Default___) Chop(s _dafny.Sequence) _dafny.Sequence { + var _0_s _dafny.Sequence = Companion_Default___.ChopOne(s, _dafny.Char('.')) + _ = _0_s + return Companion_Default___.ChopOne(_0_s, _dafny.Char('[')) +} +func (_static *CompanionStruct_Default___) ExtractAttrs(s _dafny.Sequence) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOf() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) + } else { + var _1_ret _dafny.Tuple = Companion_Default___.FindToken(s) + _ = _1_ret + if ((*(_1_ret).IndexInt(0)).(_dafny.Int)).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) + } else if ((*(_1_ret).IndexInt(1)).(m_Wrappers.Option)).Is_None() { + var _in0 _dafny.Sequence = (s).Drop(((*(_1_ret).IndexInt(0)).(_dafny.Int)).Uint32()) + _ = _in0 + s = _in0 + goto TAIL_CALL_START + } else if Companion_Default___.IgnoreAttr(((*(_1_ret).IndexInt(1)).(m_Wrappers.Option)).Dtor_value().(_dafny.Sequence)) { + var _in1 _dafny.Sequence = (s).Drop(((*(_1_ret).IndexInt(0)).(_dafny.Int)).Uint32()) + _ = _in1 + s = _in1 + goto TAIL_CALL_START + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf(Companion_Default___.Chop(((*(_1_ret).IndexInt(1)).(m_Wrappers.Option)).Dtor_value().(_dafny.Sequence)))) + var _in2 _dafny.Sequence = (s).Drop(((*(_1_ret).IndexInt(0)).(_dafny.Int)).Uint32()) + _ = _in2 + s = _in2 + goto TAIL_CALL_START + } + } +} +func (_static *CompanionStruct_Default___) BadStart(ch _dafny.Char) bool { + return ((ch) == (_dafny.Char(':'))) || (((_dafny.Char('0')) <= (ch)) && ((ch) <= (_dafny.Char('9')))) +} +func (_static *CompanionStruct_Default___) AttrStart(ch _dafny.Char) bool { + if ((_dafny.Char('a')) <= (ch)) && ((ch) <= (_dafny.Char('z'))) { + return true + } else if ((_dafny.Char('A')) <= (ch)) && ((ch) <= (_dafny.Char('Z'))) { + return true + } else if ((ch) == (_dafny.Char('#'))) || ((ch) == (_dafny.Char('_'))) { + return true + } else { + return false + } +} +func (_static *CompanionStruct_Default___) AttrChar(ch _dafny.Char) bool { + if Companion_Default___.AttrStart(ch) { + return true + } else if ((_dafny.Char('0')) <= (ch)) && ((ch) <= (_dafny.Char('9'))) { + return true + } else if _dafny.Companion_Sequence_.Contains(_dafny.SeqOfChars(_dafny.Char('['), _dafny.Char(']'), _dafny.Char('.')), ch) { + return true + } else { + return false + } +} +func (_static *CompanionStruct_Default___) AttrLen(s _dafny.Sequence) _dafny.Int { + var _0___accumulator _dafny.Int = _dafny.Zero + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { + return (_dafny.Zero).Plus(_0___accumulator) + } else if Companion_Default___.AttrChar((s).Select(0).(_dafny.Char)) { + _0___accumulator = (_dafny.One).Plus(_0___accumulator) + var _in0 _dafny.Sequence = (s).Drop(1) + _ = _in0 + s = _in0 + goto TAIL_CALL_START + } else { + return (_dafny.Zero).Plus(_0___accumulator) + } +} +func (_static *CompanionStruct_Default___) FindToken(s _dafny.Sequence) _dafny.Tuple { + if (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { + return _dafny.TupleOf(_dafny.Zero, m_Wrappers.Companion_Option_.Create_None_()) + } else { + var _0_ch _dafny.Char = (s).Select(0).(_dafny.Char) + _ = _0_ch + if (_0_ch) == (_dafny.Char('#')) { + var _1_x _dafny.Int = (Companion_Default___.AttrLen((s).Drop(1))).Plus(_dafny.One) + _ = _1_x + return _dafny.TupleOf(_1_x, m_Wrappers.Companion_Option_.Create_Some_((s).Subsequence(0, (_1_x).Uint32()))) + } else if Companion_Default___.BadStart(_0_ch) { + var _2_x _dafny.Int = (Companion_Default___.AttrLen((s).Drop(1))).Plus(_dafny.One) + _ = _2_x + return _dafny.TupleOf(_2_x, m_Wrappers.Companion_Option_.Create_None_()) + } else if Companion_Default___.AttrStart(_0_ch) { + var _3_x _dafny.Int = (Companion_Default___.AttrLen((s).Drop(1))).Plus(_dafny.One) + _ = _3_x + return _dafny.TupleOf(_3_x, m_Wrappers.Companion_Option_.Create_Some_((s).Subsequence(0, (_3_x).Uint32()))) + } else { + return _dafny.TupleOf(_dafny.One, m_Wrappers.Companion_Option_.Create_None_()) + } + } +} + +// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/DynamoToStruct/DynamoToStruct.go b/GoCustomerPreview/ddb-esdk/DynamoToStruct/DynamoToStruct.go new file mode 100644 index 000000000..6009c0fce --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/DynamoToStruct/DynamoToStruct.go @@ -0,0 +1,1872 @@ +// Package DynamoToStruct +// Dafny module DynamoToStruct compiled into Go + +package DynamoToStruct + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DafnyLibraries "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DafnyLibraries" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "DynamoToStruct.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) ItemToStructured2(item _dafny.Map, actions _dafny.Map) m_Wrappers.Result { + var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = ret + var _0_attrNames _dafny.Sequence + _ = _0_attrNames + var _out0 _dafny.Sequence + _ = _out0 + _out0 = m_SortedSets.SetToSequence((item).Keys()) + _0_attrNames = _out0 + var _1_m *m_DafnyLibraries.MutableMap + _ = _1_m + var _nw0 *m_DafnyLibraries.MutableMap = m_DafnyLibraries.New_MutableMap_() + _ = _nw0 + _1_m = _nw0 + var _hi0 uint64 = uint64((_0_attrNames).Cardinality()) + _ = _hi0 + for _2_i := uint64(0); _2_i < _hi0; _2_i++ { + var _3_k _dafny.Sequence + _ = _3_k + _3_k = (_0_attrNames).Select(uint32(_2_i)).(_dafny.Sequence) + if ((!(actions).Contains(_3_k)) || (!((actions).Get(_3_k).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_DO__NOTHING_()))) || (_dafny.Companion_Sequence_.IsPrefixOf(m_DynamoDbEncryptionUtil.Companion_Default___.ReservedPrefix(), _3_k)) { + var _4_val m_Wrappers.Result + _ = _4_val + _4_val = Companion_Default___.AttrToStructured((item).Get(_3_k).(m_ComAmazonawsDynamodbTypes.AttributeValue)) + if (_4_val).Is_Failure() { + var _5_result m_Wrappers.Result + _ = _5_result + _5_result = m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E((_4_val).Dtor_error().(_dafny.Sequence))) + ret = _5_result + return ret + } + (_1_m).Put(_3_k, (_4_val).Dtor_value().(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal)) + } + } + var _6_result m_Wrappers.Result + _ = _6_result + _6_result = m_Wrappers.Companion_Result_.Create_Success_((_1_m).Content()) + ret = _6_result + return ret + return ret +} +func (_static *CompanionStruct_Default___) StructuredToItemEncrypt(s _dafny.Map, orig _dafny.Map, actions _dafny.Map) m_Wrappers.Result { + var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = ret + var _0_attrNames _dafny.Sequence + _ = _0_attrNames + var _out0 _dafny.Sequence + _ = _out0 + _out0 = m_SortedSets.SetToSequence((orig).Keys()) + _0_attrNames = _out0 + var _1_m *m_DafnyLibraries.MutableMap + _ = _1_m + var _nw0 *m_DafnyLibraries.MutableMap = m_DafnyLibraries.New_MutableMap_() + _ = _nw0 + _1_m = _nw0 + var _hi0 uint64 = uint64((_0_attrNames).Cardinality()) + _ = _hi0 + for _2_i := uint64(0); _2_i < _hi0; _2_i++ { + var _3_k _dafny.Sequence + _ = _3_k + _3_k = (_0_attrNames).Select(uint32(_2_i)).(_dafny.Sequence) + if !(_dafny.Companion_Sequence_.IsPrefixOf(m_DynamoDbEncryptionUtil.Companion_Default___.ReservedPrefix(), _3_k)) { + if (((s).Contains(_3_k)) && ((actions).Contains(_3_k))) && (((actions).Get(_3_k).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_())) { + var _4_val m_Wrappers.Result + _ = _4_val + _4_val = Companion_Default___.StructuredToAttr((s).Get(_3_k).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal)) + if (_4_val).Is_Failure() { + var _5_result m_Wrappers.Result + _ = _5_result + _5_result = m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E((_4_val).Dtor_error().(_dafny.Sequence))) + ret = _5_result + return ret + } + (_1_m).Put(_3_k, (_4_val).Dtor_value().(m_ComAmazonawsDynamodbTypes.AttributeValue)) + } else { + (_1_m).Put(_3_k, (orig).Get(_3_k).(m_ComAmazonawsDynamodbTypes.AttributeValue)) + } + } + } + var _out1 _dafny.Sequence + _ = _out1 + _out1 = m_SortedSets.SetToSequence((s).Keys()) + _0_attrNames = _out1 + var _hi1 uint64 = uint64((_0_attrNames).Cardinality()) + _ = _hi1 + for _6_i := uint64(0); _6_i < _hi1; _6_i++ { + var _7_k _dafny.Sequence + _ = _7_k + _7_k = (_0_attrNames).Select(uint32(_6_i)).(_dafny.Sequence) + if !(orig).Contains(_7_k) { + var _8_val m_Wrappers.Result + _ = _8_val + _8_val = Companion_Default___.StructuredToAttr((s).Get(_7_k).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal)) + if (_8_val).Is_Failure() { + var _9_result m_Wrappers.Result + _ = _9_result + _9_result = m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E((_8_val).Dtor_error().(_dafny.Sequence))) + ret = _9_result + return ret + } + (_1_m).Put(_7_k, (_8_val).Dtor_value().(m_ComAmazonawsDynamodbTypes.AttributeValue)) + } + } + var _10_result m_Wrappers.Result + _ = _10_result + _10_result = m_Wrappers.Companion_Result_.Create_Success_((_1_m).Content()) + ret = _10_result + return ret + return ret +} +func (_static *CompanionStruct_Default___) StructuredToItemDecrypt(s _dafny.Map, orig _dafny.Map, actions _dafny.Map) m_Wrappers.Result { + var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = ret + var _0_attrNames _dafny.Sequence + _ = _0_attrNames + var _out0 _dafny.Sequence + _ = _out0 + _out0 = m_SortedSets.SetToSequence((orig).Keys()) + _0_attrNames = _out0 + var _1_m *m_DafnyLibraries.MutableMap + _ = _1_m + var _nw0 *m_DafnyLibraries.MutableMap = m_DafnyLibraries.New_MutableMap_() + _ = _nw0 + _1_m = _nw0 + var _hi0 uint64 = uint64((_0_attrNames).Cardinality()) + _ = _hi0 + for _2_i := uint64(0); _2_i < _hi0; _2_i++ { + var _3_k _dafny.Sequence + _ = _3_k + _3_k = (_0_attrNames).Select(uint32(_2_i)).(_dafny.Sequence) + if !(_dafny.Companion_Sequence_.IsPrefixOf(m_DynamoDbEncryptionUtil.Companion_Default___.ReservedPrefix(), _3_k)) { + if (((s).Contains(_3_k)) && ((actions).Contains(_3_k))) && (((actions).Get(_3_k).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_())) { + var _4_val m_Wrappers.Result + _ = _4_val + _4_val = Companion_Default___.StructuredToAttr((s).Get(_3_k).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal)) + if (_4_val).Is_Failure() { + var _5_result m_Wrappers.Result + _ = _5_result + _5_result = m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E((_4_val).Dtor_error().(_dafny.Sequence))) + ret = _5_result + return ret + } + (_1_m).Put(_3_k, (_4_val).Dtor_value().(m_ComAmazonawsDynamodbTypes.AttributeValue)) + } else { + (_1_m).Put(_3_k, (orig).Get(_3_k).(m_ComAmazonawsDynamodbTypes.AttributeValue)) + } + } + } + var _6_result m_Wrappers.Result + _ = _6_result + _6_result = m_Wrappers.Companion_Result_.Create_Success_((_1_m).Content()) + ret = _6_result + return ret + return ret +} +func (_static *CompanionStruct_Default___) ItemToStructured(item _dafny.Map) m_Wrappers.Result { + var _0_structuredMap _dafny.Map = func() _dafny.Map { + var _coll0 = _dafny.NewMapBuilder() + _ = _coll0 + for _iter11 := _dafny.Iterate((item).Keys().Elements()); ; { + _compr_0, _ok11 := _iter11() + if !_ok11 { + break + } + var _1_k _dafny.Sequence + _1_k = interface{}(_compr_0).(_dafny.Sequence) + if m_ComAmazonawsDynamodbTypes.Companion_AttributeName_.Is_(_1_k) { + if (item).Contains(_1_k) { + _coll0.Add(_1_k, Companion_Default___.AttrToStructured((item).Get(_1_k).(m_ComAmazonawsDynamodbTypes.AttributeValue))) + } + } + } + return _coll0.ToMap() + }() + _ = _0_structuredMap + return Companion_Default___.MapError(Companion_Default___.SimplifyMapValue(_0_structuredMap)) +} +func (_static *CompanionStruct_Default___) StructuredToItem(s _dafny.Map) m_Wrappers.Result { + if _dafny.Quantifier((s).Keys().Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { + var _0_k _dafny.Sequence + _0_k = interface{}(_forall_var_0).(_dafny.Sequence) + return !((s).Contains(_0_k)) || (m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__AttributeName(_0_k)) + }) { + var _1_structuredData _dafny.Map = func() _dafny.Map { + var _coll0 = _dafny.NewMapBuilder() + _ = _coll0 + for _iter12 := _dafny.Iterate((s).Keys().Elements()); ; { + _compr_0, _ok12 := _iter12() + if !_ok12 { + break + } + var _2_k _dafny.Sequence + _2_k = interface{}(_compr_0).(_dafny.Sequence) + if m_ComAmazonawsDynamodbTypes.Companion_AttributeName_.Is_(_2_k) { + if (s).Contains(_2_k) { + _coll0.Add(_2_k, Companion_Default___.StructuredToAttr((s).Get(_2_k).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal))) + } + } + } + return _coll0.ToMap() + }() + _ = _1_structuredData + return Companion_Default___.MapError(Companion_Default___.SimplifyMapValue(_1_structuredData)) + } else { + var _3_badNames _dafny.Set = func() _dafny.Set { + var _coll1 = _dafny.NewBuilder() + _ = _coll1 + for _iter13 := _dafny.Iterate((s).Keys().Elements()); ; { + _compr_1, _ok13 := _iter13() + if !_ok13 { + break + } + var _4_k _dafny.Sequence + _4_k = interface{}(_compr_1).(_dafny.Sequence) + if ((s).Contains(_4_k)) && (!(m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__AttributeName(_4_k))) { + _coll1.Add(_4_k) + } + } + return _coll1.ToSet() + }() + _ = _3_badNames + var _5_orderedAttrNames _dafny.Sequence = m_SortedSets.SetToOrderedSequence2(_3_badNames, func(coer44 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg60 interface{}, arg61 interface{}) bool { + return coer44(arg60.(_dafny.Char), arg61.(_dafny.Char)) + } + }(Companion_Default___.CharLess)) + _ = _5_orderedAttrNames + var _6_attrNameList _dafny.Sequence = m_StandardLibrary.Companion_Default___.Join(_5_orderedAttrNames, _dafny.SeqOfString(",")) + _ = _6_attrNameList + return Companion_Default___.MakeError(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Not valid attribute names : "), _6_attrNameList)) + } +} +func (_static *CompanionStruct_Default___) BigEndianPosToU32(x _dafny.Sequence, pos uint64) m_Wrappers.Result { + if (uint64((x).Cardinality())) < (m_StandardLibrary_MemoryMath.Companion_Default___.Add(pos, Companion_Default___.LENGTH__LEN64())) { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Length of 4-byte integer was less than 4")) + } else { + return m_Wrappers.Companion_Result_.Create_Success_(m_StandardLibrary_UInt.Companion_Default___.SeqPosToUInt32(x, pos)) + } +} +func (_static *CompanionStruct_Default___) BigEndianPosToU32As64(x _dafny.Sequence, pos uint64) m_Wrappers.Result { + if (uint64((x).Cardinality())) < (m_StandardLibrary_MemoryMath.Companion_Default___.Add(pos, Companion_Default___.LENGTH__LEN64())) { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Length of 4-byte integer was less than 4")) + } else { + return m_Wrappers.Companion_Result_.Create_Success_(uint64(m_StandardLibrary_UInt.Companion_Default___.SeqPosToUInt32(x, pos))) + } +} +func (_static *CompanionStruct_Default___) MakeError(s _dafny.Sequence) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_DynamoDbEncryptionException_(s)) +} +func (_static *CompanionStruct_Default___) MapError(r m_Wrappers.Result) m_Wrappers.Result { + if (r).Is_Success() { + return m_Wrappers.Companion_Result_.Create_Success_((r).Dtor_value()) + } else { + return Companion_Default___.MakeError((r).Dtor_error().(_dafny.Sequence)) + } +} +func (_static *CompanionStruct_Default___) TopLevelAttributeToBytes(a m_ComAmazonawsDynamodbTypes.AttributeValue) m_Wrappers.Result { + return Companion_Default___.AttrToBytes(a, false, uint64(1)) +} +func (_static *CompanionStruct_Default___) AttrToStructured(item m_ComAmazonawsDynamodbTypes.AttributeValue) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.TopLevelAttributeToBytes(item) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_body _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_body + return m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_StructuredDataTerminal_.Create_StructuredDataTerminal_(_1_body, Companion_Default___.AttrToTypeId(item))) + } +} +func (_static *CompanionStruct_Default___) StructuredToAttr(s m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(((s).Dtor_typeId()).Cardinality())) == (Companion_Default___.TYPEID__LEN64()), _dafny.SeqOfString("Type ID must be two bytes")) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_valueOrError1 m_Wrappers.Result = Companion_Default___.BytesToAttr((s).Dtor_value(), (s).Dtor_typeId(), m_Wrappers.Companion_Option_.Create_Some_(uint64(((s).Dtor_value()).Cardinality())), uint64(1), uint64(0)) + _ = _1_valueOrError1 + if (_1_valueOrError1).IsFailure() { + return (_1_valueOrError1).PropagateFailure() + } else { + var _2_attrValueAndLength AttrValueAndLength = (_1_valueOrError1).Extract().(AttrValueAndLength) + _ = _2_attrValueAndLength + if ((_2_attrValueAndLength).Dtor_len()) != (uint64(((s).Dtor_value()).Cardinality())) /* dircomp */ { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Mismatch between length of encoded data and length of data")) + } else { + return m_Wrappers.Companion_Result_.Create_Success_((_2_attrValueAndLength).Dtor_val()) + } + } + } +} +func (_static *CompanionStruct_Default___) AttrToTypeId(a m_ComAmazonawsDynamodbTypes.AttributeValue) _dafny.Sequence { + var _source0 m_ComAmazonawsDynamodbTypes.AttributeValue = a + _ = _source0 + { + if _source0.Is_S() { + var _0_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_S).S + _ = _0_s + return m_StructuredEncryptionUtil.Companion_Default___.STRING() + } + } + { + if _source0.Is_N() { + var _1_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_N).N + _ = _1_n + return m_StructuredEncryptionUtil.Companion_Default___.NUMBER() + } + } + { + if _source0.Is_B() { + var _2_b _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_B).B + _ = _2_b + return m_StructuredEncryptionUtil.Companion_Default___.BINARY() + } + } + { + if _source0.Is_SS() { + var _3_ss _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_SS).SS + _ = _3_ss + return m_StructuredEncryptionUtil.Companion_Default___.STRING__SET() + } + } + { + if _source0.Is_NS() { + var _4_ns _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_NS).NS + _ = _4_ns + return m_StructuredEncryptionUtil.Companion_Default___.NUMBER__SET() + } + } + { + if _source0.Is_BS() { + var _5_bs _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_BS).BS + _ = _5_bs + return m_StructuredEncryptionUtil.Companion_Default___.BINARY__SET() + } + } + { + if _source0.Is_M() { + var _6_m _dafny.Map = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_M).M + _ = _6_m + return m_StructuredEncryptionUtil.Companion_Default___.MAP() + } + } + { + if _source0.Is_L() { + var _7_l _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_L).L + _ = _7_l + return m_StructuredEncryptionUtil.Companion_Default___.LIST() + } + } + { + if _source0.Is_NULL() { + var _8_n bool = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_NULL).NULL + _ = _8_n + return m_StructuredEncryptionUtil.Companion_Default___.NULL() + } + } + { + var _9_b bool = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_BOOL).BOOL + _ = _9_b + return m_StructuredEncryptionUtil.Companion_Default___.BOOLEAN() + } +} +func (_static *CompanionStruct_Default___) CharLess(x _dafny.Char, y _dafny.Char) bool { + return (x) < (y) +} +func (_static *CompanionStruct_Default___) AttrToBytes(a m_ComAmazonawsDynamodbTypes.AttributeValue, prefix bool, depth uint64) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((depth) <= (m_DynamoDbEncryptionUtil.Companion_Default___.MAX__STRUCTURE__DEPTH()), _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Depth of attribute structure to serialize exceeds limit of "), m_DynamoDbEncryptionUtil.Companion_Default___.MAX__STRUCTURE__DEPTH__STR())) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_valueOrError1 m_Wrappers.Result = func() m_Wrappers.Result { + var _source0 m_ComAmazonawsDynamodbTypes.AttributeValue = a + _ = _source0 + { + if _source0.Is_S() { + var _2_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_S).S + _ = _2_s + return m_UTF8.Encode(_2_s) + } + } + { + if _source0.Is_N() { + var _3_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_N).N + _ = _3_n + var _4_valueOrError2 m_Wrappers.Result = m_DynamoDbNormalizeNumber.Companion_Default___.NormalizeNumber(_3_n) + _ = _4_valueOrError2 + if (_4_valueOrError2).IsFailure() { + return (_4_valueOrError2).PropagateFailure() + } else { + var _5_nn _dafny.Sequence = (_4_valueOrError2).Extract().(_dafny.Sequence) + _ = _5_nn + return m_UTF8.Encode(_5_nn) + } + } + } + { + if _source0.Is_B() { + var _6_b _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_B).B + _ = _6_b + return m_Wrappers.Companion_Result_.Create_Success_(_6_b) + } + } + { + if _source0.Is_SS() { + var _7_ss _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_SS).SS + _ = _7_ss + return Companion_Default___.StringSetAttrToBytes(_7_ss) + } + } + { + if _source0.Is_NS() { + var _8_ns _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_NS).NS + _ = _8_ns + return Companion_Default___.NumberSetAttrToBytes(_8_ns) + } + } + { + if _source0.Is_BS() { + var _9_bs _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_BS).BS + _ = _9_bs + return Companion_Default___.BinarySetAttrToBytes(_9_bs) + } + } + { + if _source0.Is_M() { + var _10_m _dafny.Map = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_M).M + _ = _10_m + return Companion_Default___.MapAttrToBytes(a, _10_m, depth) + } + } + { + if _source0.Is_L() { + var _11_l _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_L).L + _ = _11_l + return Companion_Default___.ListAttrToBytes(_11_l, depth) + } + } + { + if _source0.Is_NULL() { + var _12_n bool = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_NULL).NULL + _ = _12_n + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf()) + } + } + { + var _13_b bool = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_BOOL).BOOL + _ = _13_b + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf(Companion_Default___.BoolToUint8(_13_b))) + } + }() + _ = _1_valueOrError1 + if (_1_valueOrError1).IsFailure() { + return (_1_valueOrError1).PropagateFailure() + } else { + var _14_baseBytes _dafny.Sequence = (_1_valueOrError1).Extract().(_dafny.Sequence) + _ = _14_baseBytes + if prefix { + var _15_valueOrError3 m_Wrappers.Result = Companion_Default___.U32ToBigEndian64(uint64((_14_baseBytes).Cardinality())) + _ = _15_valueOrError3 + if (_15_valueOrError3).IsFailure() { + return (_15_valueOrError3).PropagateFailure() + } else { + var _16_len _dafny.Sequence = (_15_valueOrError3).Extract().(_dafny.Sequence) + _ = _16_len + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.AttrToTypeId(a), _16_len), _14_baseBytes)) + } + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_14_baseBytes) + } + } + } +} +func (_static *CompanionStruct_Default___) StringSetAttrToBytes(ss _dafny.Sequence) m_Wrappers.Result { + var _0_asSet _dafny.Set = m_Seq.Companion_Default___.ToSet(ss) + _ = _0_asSet + var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((_0_asSet).CardinalityInt())) == (uint64((ss).Cardinality())), _dafny.SeqOfString("String Set had duplicate values")) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _2_sortedList _dafny.Sequence = m_SortedSets.SetToOrderedSequence2(_0_asSet, func(coer45 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg62 interface{}, arg63 interface{}) bool { + return coer45(arg62.(_dafny.Char), arg63.(_dafny.Char)) + } + }(Companion_Default___.CharLess)) + _ = _2_sortedList + var _3_valueOrError1 m_Wrappers.Result = Companion_Default___.U32ToBigEndian64(uint64((_2_sortedList).Cardinality())) + _ = _3_valueOrError1 + if (_3_valueOrError1).IsFailure() { + return (_3_valueOrError1).PropagateFailure() + } else { + var _4_count _dafny.Sequence = (_3_valueOrError1).Extract().(_dafny.Sequence) + _ = _4_count + var _5_valueOrError2 m_Wrappers.Result = Companion_Default___.CollectString(_2_sortedList, uint64(0), _dafny.SeqOf()) + _ = _5_valueOrError2 + if (_5_valueOrError2).IsFailure() { + return (_5_valueOrError2).PropagateFailure() + } else { + var _6_body _dafny.Sequence = (_5_valueOrError2).Extract().(_dafny.Sequence) + _ = _6_body + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_4_count, _6_body)) + } + } + } +} +func (_static *CompanionStruct_Default___) NumberSetAttrToBytes(ns _dafny.Sequence) m_Wrappers.Result { + var _0_asSet _dafny.Set = m_Seq.Companion_Default___.ToSet(ns) + _ = _0_asSet + var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((_0_asSet).CardinalityInt())) == (uint64((ns).Cardinality())), _dafny.SeqOfString("Number Set had duplicate values")) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _2_valueOrError1 m_Wrappers.Result = m_StandardLibrary_Sequence.Companion_Default___.MapWithResult(func(coer46 func(_dafny.Sequence) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { + return func(arg64 interface{}) m_Wrappers.Result { + return coer46(arg64.(_dafny.Sequence)) + } + }(func(_3_n _dafny.Sequence) m_Wrappers.Result { + return m_DynamoDbNormalizeNumber.Companion_Default___.NormalizeNumber(_3_n) + }), ns, uint64(0), _dafny.SeqOf()) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _4_normList _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) + _ = _4_normList + var _5_asSet _dafny.Set = m_Seq.Companion_Default___.ToSet(_4_normList) + _ = _5_asSet + var _6_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((_5_asSet).CardinalityInt())) == (uint64((_4_normList).Cardinality())), _dafny.SeqOfString("Number Set had duplicate values after normalization.")) + _ = _6_valueOrError2 + if (_6_valueOrError2).IsFailure() { + return (_6_valueOrError2).PropagateFailure() + } else { + var _7_sortedList _dafny.Sequence = m_SortedSets.SetToOrderedSequence2(_5_asSet, func(coer47 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg65 interface{}, arg66 interface{}) bool { + return coer47(arg65.(_dafny.Char), arg66.(_dafny.Char)) + } + }(Companion_Default___.CharLess)) + _ = _7_sortedList + var _8_valueOrError3 m_Wrappers.Result = Companion_Default___.U32ToBigEndian64(uint64((_7_sortedList).Cardinality())) + _ = _8_valueOrError3 + if (_8_valueOrError3).IsFailure() { + return (_8_valueOrError3).PropagateFailure() + } else { + var _9_count _dafny.Sequence = (_8_valueOrError3).Extract().(_dafny.Sequence) + _ = _9_count + var _10_valueOrError4 m_Wrappers.Result = Companion_Default___.CollectString(_7_sortedList, uint64(0), _dafny.SeqOf()) + _ = _10_valueOrError4 + if (_10_valueOrError4).IsFailure() { + return (_10_valueOrError4).PropagateFailure() + } else { + var _11_body _dafny.Sequence = (_10_valueOrError4).Extract().(_dafny.Sequence) + _ = _11_body + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_9_count, _11_body)) + } + } + } + } + } +} +func (_static *CompanionStruct_Default___) BinarySetAttrToBytes(bs _dafny.Sequence) m_Wrappers.Result { + var _0_asSet _dafny.Set = m_Seq.Companion_Default___.ToSet(bs) + _ = _0_asSet + var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((_0_asSet).CardinalityInt())) == (uint64((bs).Cardinality())), _dafny.SeqOfString("Binary Set had duplicate values")) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _2_sortedList _dafny.Sequence = m_SortedSets.SetToOrderedSequence2(_0_asSet, func(coer48 func(uint8, uint8) bool) func(interface{}, interface{}) bool { + return func(arg67 interface{}, arg68 interface{}) bool { + return coer48(arg67.(uint8), arg68.(uint8)) + } + }(m_DynamoDbEncryptionUtil.Companion_Default___.ByteLess)) + _ = _2_sortedList + var _3_valueOrError1 m_Wrappers.Result = Companion_Default___.U32ToBigEndian64(uint64((_2_sortedList).Cardinality())) + _ = _3_valueOrError1 + if (_3_valueOrError1).IsFailure() { + return (_3_valueOrError1).PropagateFailure() + } else { + var _4_count _dafny.Sequence = (_3_valueOrError1).Extract().(_dafny.Sequence) + _ = _4_count + var _5_valueOrError2 m_Wrappers.Result = Companion_Default___.CollectBinary(_2_sortedList, uint64(0), _dafny.SeqOf()) + _ = _5_valueOrError2 + if (_5_valueOrError2).IsFailure() { + return (_5_valueOrError2).PropagateFailure() + } else { + var _6_body _dafny.Sequence = (_5_valueOrError2).Extract().(_dafny.Sequence) + _ = _6_body + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_4_count, _6_body)) + } + } + } +} +func (_static *CompanionStruct_Default___) MapAttrToBytes(parent m_ComAmazonawsDynamodbTypes.AttributeValue, m _dafny.Map, depth uint64) m_Wrappers.Result { + var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = ret + var _0_attrNames _dafny.Sequence + _ = _0_attrNames + _0_attrNames = m_SortedSets.SetToOrderedSequence2((m).Keys(), func(coer49 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg69 interface{}, arg70 interface{}) bool { + return coer49(arg69.(_dafny.Char), arg70.(_dafny.Char)) + } + }(Companion_Default___.CharLess)) + var _1_len uint64 + _ = _1_len + _1_len = uint64((_0_attrNames).Cardinality()) + var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _2_valueOrError0 + _2_valueOrError0 = Companion_Default___.U32ToBigEndian64(_1_len) + if (_2_valueOrError0).IsFailure() { + ret = (_2_valueOrError0).PropagateFailure() + return ret + } + var _3_output _dafny.Sequence + _ = _3_output + _3_output = (_2_valueOrError0).Extract().(_dafny.Sequence) + var _hi0 uint64 = _1_len + _ = _hi0 + for _4_i := uint64(0); _4_i < _hi0; _4_i++ { + var _5_k _dafny.Sequence + _ = _5_k + _5_k = (_0_attrNames).Select(uint32(_4_i)).(_dafny.Sequence) + var _6_val m_Wrappers.Result + _ = _6_val + _6_val = Companion_Default___.AttrToBytes((m).Get(_5_k).(m_ComAmazonawsDynamodbTypes.AttributeValue), true, (depth)+(uint64(1))) + if (_6_val).Is_Failure() { + var _7_result m_Wrappers.Result + _ = _7_result + _7_result = m_Wrappers.Companion_Result_.Create_Failure_((_6_val).Dtor_error().(_dafny.Sequence)) + ret = _7_result + return ret + } + var _8_data m_Wrappers.Result + _ = _8_data + _8_data = Companion_Default___.SerializeMapItem(_5_k, (_6_val).Dtor_value().(_dafny.Sequence)) + if (_8_data).Is_Failure() { + var _9_result m_Wrappers.Result + _ = _9_result + _9_result = m_Wrappers.Companion_Result_.Create_Failure_((_8_data).Dtor_error().(_dafny.Sequence)) + ret = _9_result + return ret + } + _3_output = _dafny.Companion_Sequence_.Concatenate(_3_output, (_8_data).Dtor_value().(_dafny.Sequence)) + } + var _10_result m_Wrappers.Result + _ = _10_result + _10_result = m_Wrappers.Companion_Result_.Create_Success_(_3_output) + ret = _10_result + return ret + return ret +} +func (_static *CompanionStruct_Default___) ListAttrToBytes(l _dafny.Sequence, depth uint64) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.U32ToBigEndian64(uint64((l).Cardinality())) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_count _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_count + var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.CollectList(l, depth, _dafny.SeqOf()) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_body _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) + _ = _3_body + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_1_count, _3_body)) + } + } +} +func (_static *CompanionStruct_Default___) U32ToBigEndian64(x uint64) m_Wrappers.Result { + if (x) > (uint64(4294967295)) { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Length was too big")) + } else { + return m_Wrappers.Companion_Result_.Create_Success_(m_StandardLibrary_UInt.Companion_Default___.UInt32ToSeq(uint32(x))) + } +} +func (_static *CompanionStruct_Default___) BigEndianToU32As32(x _dafny.Sequence) m_Wrappers.Result { + if (uint64((x).Cardinality())) < (Companion_Default___.LENGTH__LEN64()) { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Length of 4-byte integer was less than 4")) + } else { + return m_Wrappers.Companion_Result_.Create_Success_(m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32((x).Take(uint32(Companion_Default___.LENGTH__LEN64())))) + } +} +func (_static *CompanionStruct_Default___) BigEndianToU32As64(x _dafny.Sequence) m_Wrappers.Result { + if (uint64((x).Cardinality())) < (Companion_Default___.LENGTH__LEN64()) { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Length of 4-byte integer was less than 4")) + } else { + return m_Wrappers.Companion_Result_.Create_Success_(uint64(m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32((x).Take(uint32(Companion_Default___.LENGTH__LEN64()))))) + } +} +func (_static *CompanionStruct_Default___) EncodeString(s _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = m_UTF8.Encode(s) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_val _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_val + var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.U32ToBigEndian64(uint64((_1_val).Cardinality())) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_len _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) + _ = _3_len + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_3_len, _1_val)) + } + } +} +func (_static *CompanionStruct_Default___) CollectString(setToSerialize _dafny.Sequence, pos uint64, serialized _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (uint64((setToSerialize).Cardinality())) == (pos) { + return m_Wrappers.Companion_Result_.Create_Success_(serialized) + } else { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.EncodeString((setToSerialize).Select(uint32(pos)).(_dafny.Sequence)) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_entry _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_entry + var _in0 _dafny.Sequence = setToSerialize + _ = _in0 + var _in1 uint64 = (pos) + (uint64(1)) + _ = _in1 + var _in2 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(serialized, _1_entry) + _ = _in2 + setToSerialize = _in0 + pos = _in1 + serialized = _in2 + goto TAIL_CALL_START + } + } +} +func (_static *CompanionStruct_Default___) SerializeBinaryValue(b _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.U32ToBigEndian64(uint64((b).Cardinality())) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_len _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_len + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_1_len, b)) + } +} +func (_static *CompanionStruct_Default___) CollectBinary(setToSerialize _dafny.Sequence, pos uint64, serialized _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (uint64((setToSerialize).Cardinality())) == (pos) { + return m_Wrappers.Companion_Result_.Create_Success_(serialized) + } else { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.SerializeBinaryValue((setToSerialize).Select(uint32(pos)).(_dafny.Sequence)) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_item _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_item + var _in0 _dafny.Sequence = setToSerialize + _ = _in0 + var _in1 uint64 = (pos) + (uint64(1)) + _ = _in1 + var _in2 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(serialized, _1_item) + _ = _in2 + setToSerialize = _in0 + pos = _in1 + serialized = _in2 + goto TAIL_CALL_START + } + } +} +func (_static *CompanionStruct_Default___) CollectList(listToSerialize _dafny.Sequence, depth uint64, serialized _dafny.Sequence) m_Wrappers.Result { + var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = ret + var _0_result _dafny.Sequence + _ = _0_result + _0_result = serialized + var _hi0 uint64 = uint64((listToSerialize).Cardinality()) + _ = _hi0 + for _1_i := uint64(0); _1_i < _hi0; _1_i++ { + var _2_val m_Wrappers.Result + _ = _2_val + _2_val = Companion_Default___.AttrToBytes((listToSerialize).Select(uint32(_1_i)).(m_ComAmazonawsDynamodbTypes.AttributeValue), true, (depth)+(uint64(1))) + if (_2_val).Is_Failure() { + ret = m_Wrappers.Companion_Result_.Create_Failure_((_2_val).Dtor_error().(_dafny.Sequence)) + return ret + } + _0_result = _dafny.Companion_Sequence_.Concatenate(_0_result, (_2_val).Dtor_value().(_dafny.Sequence)) + } + ret = m_Wrappers.Companion_Result_.Create_Success_(_0_result) + return ret +} +func (_static *CompanionStruct_Default___) SerializeMapItem(key _dafny.Sequence, value _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = m_UTF8.Encode(key) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_name _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_name + var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.U32ToBigEndian64(uint64((_1_name).Cardinality())) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_len _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) + _ = _3_len + var _4_serialized _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(m_StructuredEncryptionUtil.Companion_Default___.STRING(), _3_len), _1_name), value) + _ = _4_serialized + return m_Wrappers.Companion_Result_.Create_Success_(_4_serialized) + } + } +} +func (_static *CompanionStruct_Default___) CollectMap(mapToSerialize _dafny.Map, serialized _dafny.Sequence) m_Wrappers.Result { + var _0_keys _dafny.Sequence = m_SortedSets.SetToOrderedSequence2((mapToSerialize).Keys(), func(coer50 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg71 interface{}, arg72 interface{}) bool { + return coer50(arg71.(_dafny.Char), arg72.(_dafny.Char)) + } + }(Companion_Default___.CharLess)) + _ = _0_keys + return Companion_Default___.CollectOrderedMapSubset(_0_keys, mapToSerialize, uint64(0), serialized) +} +func (_static *CompanionStruct_Default___) CollectOrderedMapSubset(keys _dafny.Sequence, mapToSerialize _dafny.Map, pos uint64, serialized _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (uint64((keys).Cardinality())) == (pos) { + return m_Wrappers.Companion_Result_.Create_Success_(serialized) + } else { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.SerializeMapItem((keys).Select(uint32(pos)).(_dafny.Sequence), (mapToSerialize).Get((keys).Select(uint32(pos)).(_dafny.Sequence)).(_dafny.Sequence)) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_data _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_data + var _in0 _dafny.Sequence = keys + _ = _in0 + var _in1 _dafny.Map = mapToSerialize + _ = _in1 + var _in2 uint64 = (pos) + (uint64(1)) + _ = _in2 + var _in3 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(serialized, _1_data) + _ = _in3 + keys = _in0 + mapToSerialize = _in1 + pos = _in2 + serialized = _in3 + goto TAIL_CALL_START + } + } +} +func (_static *CompanionStruct_Default___) BoolToUint8(b bool) uint8 { + if b { + return uint8(1) + } else { + return uint8(0) + } +} +func (_static *CompanionStruct_Default___) IsUnique(s _dafny.Sequence) bool { + var _0_asSet _dafny.Set = m_Seq.Companion_Default___.ToSet(s) + _ = _0_asSet + if (uint64((_0_asSet).CardinalityInt())) == (uint64((s).Cardinality())) { + return true + } else { + return false + } +} +func (_static *CompanionStruct_Default___) DeserializeBinarySet(serialized _dafny.Sequence, remainingCount uint64, origSerializedSize uint64, resultSet AttrValueAndLength) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (remainingCount) == (uint64(0)) { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.IsUnique(((resultSet).Dtor_val()).Dtor_BS()), _dafny.SeqOfString("Binary set values must not have duplicates")) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(resultSet) + } + } else if (uint64((serialized).Cardinality())) < (Companion_Default___.LENGTH__LEN64()) { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Out of bytes reading Binary Set")) + } else { + var _1_valueOrError1 m_Wrappers.Result = Companion_Default___.BigEndianToU32As64(serialized) + _ = _1_valueOrError1 + if (_1_valueOrError1).IsFailure() { + return (_1_valueOrError1).PropagateFailure() + } else { + var _2_len uint64 = (_1_valueOrError1).Extract().(uint64) + _ = _2_len + var _3_serialized _dafny.Sequence = (serialized).Drop(uint32(Companion_Default___.LENGTH__LEN64())) + _ = _3_serialized + if (uint64((_3_serialized).Cardinality())) < (_2_len) { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Binary Set Structured Data has too few bytes")) + } else { + var _4_nattr m_ComAmazonawsDynamodbTypes.AttributeValue = m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_BS_(_dafny.Companion_Sequence_.Concatenate(((resultSet).Dtor_val()).Dtor_BS(), _dafny.SeqOf((_3_serialized).Take(uint32(_2_len))))) + _ = _4_nattr + var _in0 _dafny.Sequence = (_3_serialized).Drop(uint32(_2_len)) + _ = _in0 + var _in1 uint64 = (remainingCount) - (func() uint64 { return (uint64(1)) })() + _ = _in1 + var _in2 uint64 = origSerializedSize + _ = _in2 + var _in3 AttrValueAndLength = Companion_AttrValueAndLength_.Create_AttrValueAndLength_(_4_nattr, (((resultSet).Dtor_len())+(_2_len))+(Companion_Default___.LENGTH__LEN64())) + _ = _in3 + serialized = _in0 + remainingCount = _in1 + origSerializedSize = _in2 + resultSet = _in3 + goto TAIL_CALL_START + } + } + } +} +func (_static *CompanionStruct_Default___) DeserializeStringSet(serialized _dafny.Sequence, remainingCount uint64, origSerializedSize uint64, resultSet AttrValueAndLength) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (remainingCount) == (uint64(0)) { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.IsUnique(((resultSet).Dtor_val()).Dtor_SS()), _dafny.SeqOfString("String set values must not have duplicates")) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(resultSet) + } + } else if (uint64((serialized).Cardinality())) < (Companion_Default___.LENGTH__LEN64()) { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Out of bytes reading String Set")) + } else { + var _1_valueOrError1 m_Wrappers.Result = Companion_Default___.BigEndianToU32As64(serialized) + _ = _1_valueOrError1 + if (_1_valueOrError1).IsFailure() { + return (_1_valueOrError1).PropagateFailure() + } else { + var _2_len uint64 = (_1_valueOrError1).Extract().(uint64) + _ = _2_len + var _3_serialized _dafny.Sequence = (serialized).Drop(uint32(Companion_Default___.LENGTH__LEN64())) + _ = _3_serialized + if (uint64((_3_serialized).Cardinality())) < (_2_len) { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("String Set Structured Data has too few bytes")) + } else { + var _4_valueOrError2 m_Wrappers.Result = m_UTF8.Decode((_3_serialized).Take(uint32(_2_len))) + _ = _4_valueOrError2 + if (_4_valueOrError2).IsFailure() { + return (_4_valueOrError2).PropagateFailure() + } else { + var _5_nstring _dafny.Sequence = (_4_valueOrError2).Extract().(_dafny.Sequence) + _ = _5_nstring + var _6_nattr m_ComAmazonawsDynamodbTypes.AttributeValue = m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_SS_(_dafny.Companion_Sequence_.Concatenate(((resultSet).Dtor_val()).Dtor_SS(), _dafny.SeqOf(_5_nstring))) + _ = _6_nattr + var _in0 _dafny.Sequence = (_3_serialized).Drop(uint32(_2_len)) + _ = _in0 + var _in1 uint64 = (remainingCount) - (func() uint64 { return (uint64(1)) })() + _ = _in1 + var _in2 uint64 = origSerializedSize + _ = _in2 + var _in3 AttrValueAndLength = Companion_AttrValueAndLength_.Create_AttrValueAndLength_(_6_nattr, (((resultSet).Dtor_len())+(_2_len))+(Companion_Default___.LENGTH__LEN64())) + _ = _in3 + serialized = _in0 + remainingCount = _in1 + origSerializedSize = _in2 + resultSet = _in3 + goto TAIL_CALL_START + } + } + } + } +} +func (_static *CompanionStruct_Default___) DeserializeNumberSet(serialized _dafny.Sequence, remainingCount uint64, origSerializedSize uint64, resultSet AttrValueAndLength) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (remainingCount) == (uint64(0)) { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.IsUnique(((resultSet).Dtor_val()).Dtor_NS()), _dafny.SeqOfString("Number set values must not have duplicates")) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(resultSet) + } + } else if (uint64((serialized).Cardinality())) < (Companion_Default___.LENGTH__LEN64()) { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Out of bytes reading String Set")) + } else { + var _1_valueOrError1 m_Wrappers.Result = Companion_Default___.BigEndianToU32As64(serialized) + _ = _1_valueOrError1 + if (_1_valueOrError1).IsFailure() { + return (_1_valueOrError1).PropagateFailure() + } else { + var _2_len uint64 = (_1_valueOrError1).Extract().(uint64) + _ = _2_len + var _3_serialized _dafny.Sequence = (serialized).Drop(uint32(Companion_Default___.LENGTH__LEN64())) + _ = _3_serialized + if (uint64((_3_serialized).Cardinality())) < (_2_len) { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Number Set Structured Data has too few bytes")) + } else { + var _4_valueOrError2 m_Wrappers.Result = m_UTF8.Decode((_3_serialized).Take(uint32(_2_len))) + _ = _4_valueOrError2 + if (_4_valueOrError2).IsFailure() { + return (_4_valueOrError2).PropagateFailure() + } else { + var _5_nstring _dafny.Sequence = (_4_valueOrError2).Extract().(_dafny.Sequence) + _ = _5_nstring + var _6_nattr m_ComAmazonawsDynamodbTypes.AttributeValue = m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_NS_(_dafny.Companion_Sequence_.Concatenate(((resultSet).Dtor_val()).Dtor_NS(), _dafny.SeqOf(_5_nstring))) + _ = _6_nattr + var _in0 _dafny.Sequence = (_3_serialized).Drop(uint32(_2_len)) + _ = _in0 + var _in1 uint64 = (remainingCount) - (func() uint64 { return (uint64(1)) })() + _ = _in1 + var _in2 uint64 = origSerializedSize + _ = _in2 + var _in3 AttrValueAndLength = Companion_AttrValueAndLength_.Create_AttrValueAndLength_(_6_nattr, (((resultSet).Dtor_len())+(_2_len))+(Companion_Default___.LENGTH__LEN64())) + _ = _in3 + serialized = _in0 + remainingCount = _in1 + origSerializedSize = _in2 + resultSet = _in3 + goto TAIL_CALL_START + } + } + } + } +} +func (_static *CompanionStruct_Default___) DeserializeListEntry(serialized _dafny.Sequence, pos uint64, depth uint64, resultList AttrValueAndLength) m_Wrappers.Result { + var _0_serialized__size uint64 = uint64((serialized).Cardinality()) + _ = _0_serialized__size + if ((_0_serialized__size) - (func() uint64 { return (pos) })()) < (Companion_Default___.PREFIX__LEN64()) { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Out of bytes reading Type of List element")) + } else { + var _1_TerminalTypeId _dafny.Sequence = (serialized).Subsequence(uint32(pos), uint32((pos)+(uint64(2)))) + _ = _1_TerminalTypeId + var _2_valueOrError0 m_Wrappers.Result = Companion_Default___.BigEndianPosToU32As64(serialized, (pos)+(uint64(2))) + _ = _2_valueOrError0 + if (_2_valueOrError0).IsFailure() { + return (_2_valueOrError0).PropagateFailure() + } else { + var _3_len uint64 = (_2_valueOrError0).Extract().(uint64) + _ = _3_len + var _4_new__pos uint64 = (pos) + (Companion_Default___.PREFIX__LEN64()) + _ = _4_new__pos + if ((_0_serialized__size) - (func() uint64 { return (_4_new__pos) })()) < (_3_len) { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Out of bytes reading Content of List element")) + } else { + var _5_valueOrError1 m_Wrappers.Result = Companion_Default___.BytesToAttr(serialized, _1_TerminalTypeId, m_Wrappers.Companion_Option_.Create_Some_(_3_len), (depth)+(uint64(1)), _4_new__pos) + _ = _5_valueOrError1 + if (_5_valueOrError1).IsFailure() { + return (_5_valueOrError1).PropagateFailure() + } else { + var _6_nval AttrValueAndLength = (_5_valueOrError1).Extract().(AttrValueAndLength) + _ = _6_nval + var _7_new__pos uint64 = m_StandardLibrary_MemoryMath.Companion_Default___.Add(_4_new__pos, (_6_nval).Dtor_len()) + _ = _7_new__pos + var _8_nattr m_ComAmazonawsDynamodbTypes.AttributeValue = m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_L_(_dafny.Companion_Sequence_.Concatenate(((resultList).Dtor_val()).Dtor_L(), _dafny.SeqOf((_6_nval).Dtor_val()))) + _ = _8_nattr + var _9_nResultList AttrValueAndLength = Companion_AttrValueAndLength_.Create_AttrValueAndLength_(_8_nattr, m_StandardLibrary_MemoryMath.Companion_Default___.Add((resultList).Dtor_len(), (_7_new__pos)-(func() uint64 { return (pos) })())) + _ = _9_nResultList + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(_9_nResultList, _7_new__pos)) + } + } + } + } +} +func (_static *CompanionStruct_Default___) DeserializeList(serialized _dafny.Sequence, pos uint64, remainingCount uint64, depth uint64, resultList AttrValueAndLength) m_Wrappers.Result { + var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_AttrValueAndLength_.Default()) + _ = ret + var _0_npos uint64 + _ = _0_npos + _0_npos = pos + var _1_newResultList AttrValueAndLength + _ = _1_newResultList + _1_newResultList = resultList + var _hi0 uint64 = remainingCount + _ = _hi0 + for _2_i := uint64(0); _2_i < _hi0; _2_i++ { + var _3_test m_Wrappers.Result + _ = _3_test + _3_test = Companion_Default___.DeserializeListEntry(serialized, _0_npos, depth, _1_newResultList) + if (_3_test).Is_Failure() { + ret = m_Wrappers.Companion_Result_.Create_Failure_((_3_test).Dtor_error().(_dafny.Sequence)) + return ret + } + _1_newResultList = (*((_3_test).Dtor_value().(_dafny.Tuple)).IndexInt(0)).(AttrValueAndLength) + _0_npos = (*((_3_test).Dtor_value().(_dafny.Tuple)).IndexInt(1)).(uint64) + } + ret = m_Wrappers.Companion_Result_.Create_Success_(_1_newResultList) + return ret +} +func (_static *CompanionStruct_Default___) DeserializeMapEntry(serialized _dafny.Sequence, pos uint64, depth uint64, resultMap AttrValueAndLength) m_Wrappers.Result { + var _0_serialized__size uint64 = uint64((serialized).Cardinality()) + _ = _0_serialized__size + var _1_orig__pos uint64 = pos + _ = _1_orig__pos + var _2_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((Companion_Default___.PREFIX__LEN64()) <= ((_0_serialized__size)-(func() uint64 { return (pos) })()), _dafny.SeqOfString("Out of bytes reading Map Key")) + _ = _2_valueOrError0 + if (_2_valueOrError0).IsFailure() { + return (_2_valueOrError0).PropagateFailure() + } else { + var _3_TerminalTypeId__key _dafny.Sequence = (serialized).Subsequence(uint32(pos), uint32((pos)+(Companion_Default___.TYPEID__LEN64()))) + _ = _3_TerminalTypeId__key + var _4_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(_dafny.Companion_Sequence_.Equal(_3_TerminalTypeId__key, m_StructuredEncryptionUtil.Companion_Default___.STRING()), _dafny.SeqOfString("Key of Map is not String")) + _ = _4_valueOrError1 + if (_4_valueOrError1).IsFailure() { + return (_4_valueOrError1).PropagateFailure() + } else { + var _5_pos uint64 = (pos) + (Companion_Default___.TYPEID__LEN64()) + _ = _5_pos + var _6_valueOrError2 m_Wrappers.Result = Companion_Default___.BigEndianPosToU32As64(serialized, _5_pos) + _ = _6_valueOrError2 + if (_6_valueOrError2).IsFailure() { + return (_6_valueOrError2).PropagateFailure() + } else { + var _7_len uint64 = (_6_valueOrError2).Extract().(uint64) + _ = _7_len + var _8_pos uint64 = (_5_pos) + (Companion_Default___.LENGTH__LEN64()) + _ = _8_pos + var _9_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_7_len) <= ((_0_serialized__size)-(func() uint64 { return (_8_pos) })()), _dafny.SeqOfString("Key of Map of Structured Data has too few bytes")) + _ = _9_valueOrError3 + if (_9_valueOrError3).IsFailure() { + return (_9_valueOrError3).PropagateFailure() + } else { + var _10_valueOrError4 m_Wrappers.Result = m_UTF8.Decode((serialized).Subsequence(uint32(_8_pos), uint32((_8_pos)+(_7_len)))) + _ = _10_valueOrError4 + if (_10_valueOrError4).IsFailure() { + return (_10_valueOrError4).PropagateFailure() + } else { + var _11_key _dafny.Sequence = (_10_valueOrError4).Extract().(_dafny.Sequence) + _ = _11_key + var _12_pos uint64 = (_8_pos) + (_7_len) + _ = _12_pos + var _13_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(2)) <= ((_0_serialized__size)-(func() uint64 { return (_12_pos) })()), _dafny.SeqOfString("Out of bytes reading Map Value")) + _ = _13_valueOrError5 + if (_13_valueOrError5).IsFailure() { + return (_13_valueOrError5).PropagateFailure() + } else { + var _14_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__AttributeName(_11_key), _dafny.SeqOfString("Key is not valid AttributeName")) + _ = _14_valueOrError6 + if (_14_valueOrError6).IsFailure() { + return (_14_valueOrError6).PropagateFailure() + } else { + var _15_TerminalTypeId__value _dafny.Sequence = (serialized).Subsequence(uint32(_12_pos), uint32((_12_pos)+(Companion_Default___.TYPEID__LEN64()))) + _ = _15_TerminalTypeId__value + var _16_pos uint64 = (_12_pos) + (Companion_Default___.TYPEID__LEN64()) + _ = _16_pos + var _17_valueOrError7 m_Wrappers.Result = Companion_Default___.BytesToAttr(serialized, _15_TerminalTypeId__value, m_Wrappers.Companion_Option_.Create_None_(), (depth)+(uint64(1)), _16_pos) + _ = _17_valueOrError7 + if (_17_valueOrError7).IsFailure() { + return (_17_valueOrError7).PropagateFailure() + } else { + var _18_nval AttrValueAndLength = (_17_valueOrError7).Extract().(AttrValueAndLength) + _ = _18_nval + var _19_pos uint64 = m_StandardLibrary_MemoryMath.Companion_Default___.Add(_16_pos, (_18_nval).Dtor_len()) + _ = _19_pos + var _20_valueOrError8 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!(((resultMap).Dtor_val()).Dtor_M()).Contains(_11_key), _dafny.SeqOfString("Duplicate key in map.")) + _ = _20_valueOrError8 + if (_20_valueOrError8).IsFailure() { + return (_20_valueOrError8).PropagateFailure() + } else { + var _21_nattr m_ComAmazonawsDynamodbTypes.AttributeValue = m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_M_((((resultMap).Dtor_val()).Dtor_M()).Update(_11_key, (_18_nval).Dtor_val())) + _ = _21_nattr + var _22_newResultMap AttrValueAndLength = Companion_AttrValueAndLength_.Create_AttrValueAndLength_(_21_nattr, m_StandardLibrary_MemoryMath.Companion_Default___.Add((resultMap).Dtor_len(), (_19_pos)-(func() uint64 { return (_1_orig__pos) })())) + _ = _22_newResultMap + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(_22_newResultMap, _19_pos)) + } + } + } + } + } + } + } + } + } +} +func (_static *CompanionStruct_Default___) DeserializeMap(serialized _dafny.Sequence, pos uint64, remainingCount uint64, depth uint64, resultMap AttrValueAndLength) m_Wrappers.Result { + var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_AttrValueAndLength_.Default()) + _ = ret + var _0_npos uint64 + _ = _0_npos + _0_npos = pos + var _1_newResultMap AttrValueAndLength + _ = _1_newResultMap + _1_newResultMap = resultMap + var _hi0 uint64 = remainingCount + _ = _hi0 + for _2_i := uint64(0); _2_i < _hi0; _2_i++ { + var _3_test m_Wrappers.Result + _ = _3_test + _3_test = Companion_Default___.DeserializeMapEntry(serialized, _0_npos, depth, _1_newResultMap) + if (_3_test).Is_Failure() { + ret = m_Wrappers.Companion_Result_.Create_Failure_((_3_test).Dtor_error().(_dafny.Sequence)) + return ret + } + _1_newResultMap = (*((_3_test).Dtor_value().(_dafny.Tuple)).IndexInt(0)).(AttrValueAndLength) + _0_npos = (*((_3_test).Dtor_value().(_dafny.Tuple)).IndexInt(1)).(uint64) + } + ret = m_Wrappers.Companion_Result_.Create_Success_(_1_newResultMap) + return ret +} +func (_static *CompanionStruct_Default___) BytesToAttr(value _dafny.Sequence, typeId _dafny.Sequence, totalBytes m_Wrappers.Option, depth uint64, pos uint64) m_Wrappers.Result { + var _0_value__size uint64 = uint64((value).Cardinality()) + _ = _0_value__size + var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((depth) <= (m_DynamoDbEncryptionUtil.Companion_Default___.MAX__STRUCTURE__DEPTH()), _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Depth of attribute structure to deserialize exceeds limit of "), m_DynamoDbEncryptionUtil.Companion_Default___.MAX__STRUCTURE__DEPTH__STR())) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _2_valueOrError1 m_Wrappers.Result = (func() m_Wrappers.Result { + if (totalBytes).Is_None() { + return Companion_Default___.BigEndianPosToU32As64(value, pos) + } + return m_Wrappers.Companion_Result_.Create_Success_((totalBytes).Dtor_value().(uint64)) + })() + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_len uint64 = (_2_valueOrError1).Extract().(uint64) + _ = _3_len + var _4_pos uint64 = (func() uint64 { + if (totalBytes).Is_None() { + return m_StandardLibrary_MemoryMath.Companion_Default___.Add(pos, Companion_Default___.LENGTH__LEN64()) + } + return pos + })() + _ = _4_pos + var _5_lengthBytes uint64 = (func() uint64 { + if (totalBytes).Is_None() { + return Companion_Default___.LENGTH__LEN64() + } + return uint64(0) + })() + _ = _5_lengthBytes + if ((_0_value__size) - (func() uint64 { return (_4_pos) })()) < (_3_len) { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Structured Data has too few bytes")) + } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.NULL()) { + if (_3_len) != (uint64(0)) /* dircomp */ { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("NULL type did not have length zero")) + } else { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_NULL_(true), _5_lengthBytes)) + } + } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.STRING()) { + var _6_valueOrError2 m_Wrappers.Result = m_UTF8.Decode((value).Subsequence(uint32(_4_pos), uint32((_4_pos)+(_3_len)))) + _ = _6_valueOrError2 + if (_6_valueOrError2).IsFailure() { + return (_6_valueOrError2).PropagateFailure() + } else { + var _7_str _dafny.Sequence = (_6_valueOrError2).Extract().(_dafny.Sequence) + _ = _7_str + return m_Wrappers.Companion_Result_.Create_Success_(Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(_7_str), (_3_len)+(_5_lengthBytes))) + } + } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.NUMBER()) { + var _8_valueOrError3 m_Wrappers.Result = m_UTF8.Decode((value).Subsequence(uint32(_4_pos), uint32((_4_pos)+(_3_len)))) + _ = _8_valueOrError3 + if (_8_valueOrError3).IsFailure() { + return (_8_valueOrError3).PropagateFailure() + } else { + var _9_str _dafny.Sequence = (_8_valueOrError3).Extract().(_dafny.Sequence) + _ = _9_str + return m_Wrappers.Companion_Result_.Create_Success_(Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_N_(_9_str), (_3_len)+(_5_lengthBytes))) + } + } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.BINARY()) { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_B_((value).Subsequence(uint32(_4_pos), uint32((_4_pos)+(_3_len)))), (_3_len)+(_5_lengthBytes))) + } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.BOOLEAN()) { + if (_3_len) != (Companion_Default___.BOOL__LEN64()) /* dircomp */ { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Boolean Structured Data has more than one byte")) + } else if ((value).Select(uint32(_4_pos)).(uint8)) == (uint8(0)) { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_BOOL_(false), (Companion_Default___.BOOL__LEN64())+(_5_lengthBytes))) + } else if ((value).Select(uint32(_4_pos)).(uint8)) == (uint8(1)) { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_BOOL_(true), (Companion_Default___.BOOL__LEN64())+(_5_lengthBytes))) + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Boolean Structured Data had inappropriate value")) + } + } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.STRING__SET()) { + if ((_0_value__size) - (func() uint64 { return (_4_pos) })()) < (Companion_Default___.LENGTH__LEN64()) { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("String Set Structured Data has less than LENGTH_LEN bytes")) + } else { + var _10_valueOrError4 m_Wrappers.Result = Companion_Default___.BigEndianPosToU32As64(value, _4_pos) + _ = _10_valueOrError4 + if (_10_valueOrError4).IsFailure() { + return (_10_valueOrError4).PropagateFailure() + } else { + var _11_len uint64 = (_10_valueOrError4).Extract().(uint64) + _ = _11_len + var _12_pos uint64 = (_4_pos) + (Companion_Default___.LENGTH__LEN64()) + _ = _12_pos + var _13_valueOrError5 m_Wrappers.Result = Companion_Default___.DeserializeStringSet((value).Drop(uint32(_12_pos)), _11_len, m_StandardLibrary_MemoryMath.Companion_Default___.Add3((_0_value__size)-(func() uint64 { return (_12_pos) })(), Companion_Default___.LENGTH__LEN64(), _5_lengthBytes), Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_SS_(_dafny.SeqOf()), (Companion_Default___.LENGTH__LEN64())+(_5_lengthBytes))) + _ = _13_valueOrError5 + if (_13_valueOrError5).IsFailure() { + return (_13_valueOrError5).PropagateFailure() + } else { + var _14_retval AttrValueAndLength = (_13_valueOrError5).Extract().(AttrValueAndLength) + _ = _14_retval + return m_Wrappers.Companion_Result_.Create_Success_(_14_retval) + } + } + } + } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.NUMBER__SET()) { + if ((_0_value__size) - (func() uint64 { return (_4_pos) })()) < (Companion_Default___.LENGTH__LEN64()) { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Number Set Structured Data has less than 4 bytes")) + } else { + var _15_valueOrError6 m_Wrappers.Result = Companion_Default___.BigEndianPosToU32As64(value, _4_pos) + _ = _15_valueOrError6 + if (_15_valueOrError6).IsFailure() { + return (_15_valueOrError6).PropagateFailure() + } else { + var _16_len uint64 = (_15_valueOrError6).Extract().(uint64) + _ = _16_len + var _17_pos uint64 = (_4_pos) + (Companion_Default___.LENGTH__LEN64()) + _ = _17_pos + var _18_valueOrError7 m_Wrappers.Result = Companion_Default___.DeserializeNumberSet((value).Drop(uint32(_17_pos)), _16_len, m_StandardLibrary_MemoryMath.Companion_Default___.Add3((_0_value__size)-(func() uint64 { return (_17_pos) })(), Companion_Default___.LENGTH__LEN64(), _5_lengthBytes), Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_NS_(_dafny.SeqOf()), (Companion_Default___.LENGTH__LEN64())+(_5_lengthBytes))) + _ = _18_valueOrError7 + if (_18_valueOrError7).IsFailure() { + return (_18_valueOrError7).PropagateFailure() + } else { + var _19_retval AttrValueAndLength = (_18_valueOrError7).Extract().(AttrValueAndLength) + _ = _19_retval + return m_Wrappers.Companion_Result_.Create_Success_(_19_retval) + } + } + } + } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.BINARY__SET()) { + if ((_0_value__size) - (func() uint64 { return (_4_pos) })()) < (Companion_Default___.LENGTH__LEN64()) { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Binary Set Structured Data has less than LENGTH_LEN bytes")) + } else { + var _20_valueOrError8 m_Wrappers.Result = Companion_Default___.BigEndianPosToU32As64(value, _4_pos) + _ = _20_valueOrError8 + if (_20_valueOrError8).IsFailure() { + return (_20_valueOrError8).PropagateFailure() + } else { + var _21_len uint64 = (_20_valueOrError8).Extract().(uint64) + _ = _21_len + var _22_pos uint64 = (_4_pos) + (Companion_Default___.LENGTH__LEN64()) + _ = _22_pos + var _23_valueOrError9 m_Wrappers.Result = Companion_Default___.DeserializeBinarySet((value).Drop(uint32(_22_pos)), _21_len, m_StandardLibrary_MemoryMath.Companion_Default___.Add3((_0_value__size)-(func() uint64 { return (_22_pos) })(), Companion_Default___.LENGTH__LEN64(), _5_lengthBytes), Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_BS_(_dafny.SeqOf()), (Companion_Default___.LENGTH__LEN64())+(_5_lengthBytes))) + _ = _23_valueOrError9 + if (_23_valueOrError9).IsFailure() { + return (_23_valueOrError9).PropagateFailure() + } else { + var _24_retval AttrValueAndLength = (_23_valueOrError9).Extract().(AttrValueAndLength) + _ = _24_retval + return m_Wrappers.Companion_Result_.Create_Success_(_24_retval) + } + } + } + } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.MAP()) { + if (_0_value__size) < (m_StandardLibrary_MemoryMath.Companion_Default___.Add(Companion_Default___.LENGTH__LEN64(), _4_pos)) { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("List Structured Data has less than 4 bytes")) + } else { + var _25_valueOrError10 m_Wrappers.Result = Companion_Default___.BigEndianPosToU32As64(value, _4_pos) + _ = _25_valueOrError10 + if (_25_valueOrError10).IsFailure() { + return (_25_valueOrError10).PropagateFailure() + } else { + var _26_len uint64 = (_25_valueOrError10).Extract().(uint64) + _ = _26_len + var _27_pos uint64 = (_4_pos) + (Companion_Default___.LENGTH__LEN64()) + _ = _27_pos + var _28_resultMap AttrValueAndLength = Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_M_(_dafny.NewMapBuilder().ToMap()), (Companion_Default___.LENGTH__LEN64())+(_5_lengthBytes)) + _ = _28_resultMap + var _29_valueOrError11 m_Wrappers.Result = Companion_Default___.DeserializeMap(value, _27_pos, _26_len, depth, _28_resultMap) + _ = _29_valueOrError11 + if (_29_valueOrError11).IsFailure() { + return (_29_valueOrError11).PropagateFailure() + } else { + var _30_retval AttrValueAndLength = (_29_valueOrError11).Extract().(AttrValueAndLength) + _ = _30_retval + return m_Wrappers.Companion_Result_.Create_Success_(_30_retval) + } + } + } + } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.LIST()) { + if (_0_value__size) < (m_StandardLibrary_MemoryMath.Companion_Default___.Add(Companion_Default___.LENGTH__LEN64(), _4_pos)) { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("List Structured Data has less than 4 bytes")) + } else { + var _31_valueOrError12 m_Wrappers.Result = Companion_Default___.BigEndianPosToU32As64(value, _4_pos) + _ = _31_valueOrError12 + if (_31_valueOrError12).IsFailure() { + return (_31_valueOrError12).PropagateFailure() + } else { + var _32_len uint64 = (_31_valueOrError12).Extract().(uint64) + _ = _32_len + var _33_pos uint64 = (_4_pos) + (Companion_Default___.LENGTH__LEN64()) + _ = _33_pos + var _34_resultList AttrValueAndLength = Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_L_(_dafny.SeqOf()), (Companion_Default___.LENGTH__LEN64())+(_5_lengthBytes)) + _ = _34_resultList + var _35_valueOrError13 m_Wrappers.Result = Companion_Default___.DeserializeList(value, _33_pos, _32_len, depth, _34_resultList) + _ = _35_valueOrError13 + if (_35_valueOrError13).IsFailure() { + return (_35_valueOrError13).PropagateFailure() + } else { + var _36_retval AttrValueAndLength = (_35_valueOrError13).Extract().(AttrValueAndLength) + _ = _36_retval + return m_Wrappers.Companion_Result_.Create_Success_(_36_retval) + } + } + } + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Unsupported TerminalTypeId")) + } + } + } +} +func (_static *CompanionStruct_Default___) FlattenValueMap(m _dafny.Map) _dafny.Map { + return func() _dafny.Map { + var _coll0 = _dafny.NewMapBuilder() + _ = _coll0 + for _iter14 := _dafny.Iterate((m).Keys().Elements()); ; { + _compr_0, _ok14 := _iter14() + if !_ok14 { + break + } + var _0_k interface{} + _0_k = interface{}(_compr_0).(interface{}) + if ((m).Contains(_0_k)) && (((m).Get(_0_k).(m_Wrappers.Result)).Is_Success()) { + _coll0.Add(_0_k, ((m).Get(_0_k).(m_Wrappers.Result)).Dtor_value()) + } + } + return _coll0.ToMap() + }() +} +func (_static *CompanionStruct_Default___) FlattenErrors(m _dafny.Map) _dafny.Set { + return func() _dafny.Set { + var _coll0 = _dafny.NewBuilder() + _ = _coll0 + for _iter15 := _dafny.Iterate((m).Keys().Elements()); ; { + _compr_0, _ok15 := _iter15() + if !_ok15 { + break + } + var _0_k interface{} + _0_k = interface{}(_compr_0).(interface{}) + if ((m).Contains(_0_k)) && (((m).Get(_0_k).(m_Wrappers.Result)).Is_Failure()) { + _coll0.Add(((m).Get(_0_k).(m_Wrappers.Result)).Dtor_error().(_dafny.Sequence)) + } + } + return _coll0.ToSet() + }() +} +func (_static *CompanionStruct_Default___) SimplifyMapValue(m _dafny.Map) m_Wrappers.Result { + if _dafny.Quantifier((m).Keys().Elements(), true, func(_forall_var_0 interface{}) bool { + var _0_k interface{} + _0_k = interface{}(_forall_var_0).(interface{}) + return !((m).Contains(_0_k)) || (((m).Get(_0_k).(m_Wrappers.Result)).Is_Success()) + }) { + var _1_result _dafny.Map = Companion_Default___.FlattenValueMap(m) + _ = _1_result + return m_Wrappers.Companion_Result_.Create_Success_(_1_result) + } else { + var _2_badValues _dafny.Set = Companion_Default___.FlattenErrors(m) + _ = _2_badValues + var _3_badValueSeq _dafny.Sequence = m_SortedSets.SetToOrderedSequence2(_2_badValues, func(coer51 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg73 interface{}, arg74 interface{}) bool { + return coer51(arg73.(_dafny.Char), arg74.(_dafny.Char)) + } + }(Companion_Default___.CharLess)) + _ = _3_badValueSeq + return m_Wrappers.Companion_Result_.Create_Failure_(m_StandardLibrary.Companion_Default___.Join(_3_badValueSeq, _dafny.SeqOfString("\n"))) + } +} +func (_static *CompanionStruct_Default___) LENGTH__LEN64() uint64 { + return uint64(4) +} +func (_static *CompanionStruct_Default___) TYPEID__LEN64() uint64 { + return uint64(2) +} +func (_static *CompanionStruct_Default___) BOOL__LEN64() uint64 { + return uint64(1) +} +func (_static *CompanionStruct_Default___) PREFIX__LEN64() uint64 { + return uint64(6) +} + +// End of class Default__ + +// Definition of datatype AttrValueAndLength +type AttrValueAndLength struct { + Data_AttrValueAndLength_ +} + +func (_this AttrValueAndLength) Get_() Data_AttrValueAndLength_ { + return _this.Data_AttrValueAndLength_ +} + +type Data_AttrValueAndLength_ interface { + isAttrValueAndLength() +} + +type CompanionStruct_AttrValueAndLength_ struct { +} + +var Companion_AttrValueAndLength_ = CompanionStruct_AttrValueAndLength_{} + +type AttrValueAndLength_AttrValueAndLength struct { + Val m_ComAmazonawsDynamodbTypes.AttributeValue + Len uint64 +} + +func (AttrValueAndLength_AttrValueAndLength) isAttrValueAndLength() {} + +func (CompanionStruct_AttrValueAndLength_) Create_AttrValueAndLength_(Val m_ComAmazonawsDynamodbTypes.AttributeValue, Len uint64) AttrValueAndLength { + return AttrValueAndLength{AttrValueAndLength_AttrValueAndLength{Val, Len}} +} + +func (_this AttrValueAndLength) Is_AttrValueAndLength() bool { + _, ok := _this.Get_().(AttrValueAndLength_AttrValueAndLength) + return ok +} + +func (CompanionStruct_AttrValueAndLength_) Default() AttrValueAndLength { + return Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Default(), uint64(0)) +} + +func (_this AttrValueAndLength) Dtor_val() m_ComAmazonawsDynamodbTypes.AttributeValue { + return _this.Get_().(AttrValueAndLength_AttrValueAndLength).Val +} + +func (_this AttrValueAndLength) Dtor_len() uint64 { + return _this.Get_().(AttrValueAndLength_AttrValueAndLength).Len +} + +func (_this AttrValueAndLength) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case AttrValueAndLength_AttrValueAndLength: + { + return "DynamoToStruct.AttrValueAndLength.AttrValueAndLength" + "(" + _dafny.String(data.Val) + ", " + _dafny.String(data.Len) + ")" + } + default: + { + return "" + } + } +} + +func (_this AttrValueAndLength) Equals(other AttrValueAndLength) bool { + switch data1 := _this.Get_().(type) { + case AttrValueAndLength_AttrValueAndLength: + { + data2, ok := other.Get_().(AttrValueAndLength_AttrValueAndLength) + return ok && data1.Val.Equals(data2.Val) && data1.Len == data2.Len + } + default: + { + return false // unexpected + } + } +} + +func (_this AttrValueAndLength) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AttrValueAndLength) + return ok && _this.Equals(typed) +} + +func Type_AttrValueAndLength_() _dafny.TypeDescriptor { + return type_AttrValueAndLength_{} +} + +type type_AttrValueAndLength_ struct { +} + +func (_this type_AttrValueAndLength_) Default() interface{} { + return Companion_AttrValueAndLength_.Default() +} + +func (_this type_AttrValueAndLength_) String() string { + return "DynamoToStruct.AttrValueAndLength" +} +func (_this AttrValueAndLength) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AttrValueAndLength{} + +// End of datatype AttrValueAndLength diff --git a/GoCustomerPreview/ddb-esdk/ExecuteStatementTransform/ExecuteStatementTransform.go b/GoCustomerPreview/ddb-esdk/ExecuteStatementTransform/ExecuteStatementTransform.go new file mode 100644 index 000000000..e8b36ce1d --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/ExecuteStatementTransform/ExecuteStatementTransform.go @@ -0,0 +1,389 @@ +// Package ExecuteStatementTransform +// Dafny module ExecuteStatementTransform compiled into Go + +package ExecuteStatementTransform + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" + m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchGetItemTransform" + m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchWriteItemTransform" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" + m_DeleteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/DeleteItemTransform" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbMiddlewareSupport" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/GetItemTransform" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/PutItemTransform" + m_QueryTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/QueryTransform" + m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ScanTransform" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" + m_TransactGetItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactGetItemsTransform" + m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactWriteItemsTransform" + m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/UpdateItemTransform" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ +var _ m_DynamoDbItemEncryptor.Dummy__ +var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ +var _ m_DynamoDbEncryption.Dummy__ +var _ m_TermLoc.Dummy__ +var _ m_DdbVirtualFields.Dummy__ +var _ m_DynamoDbUpdateExpr.Dummy__ +var _ m_BaseBeacon.Dummy__ +var _ m_CompoundBeacon.Dummy__ +var _ m_SearchableEncryptionInfo.Dummy__ +var _ m_DynamoDBFilterExpr.Dummy__ +var _ m_DynamoDBSupport.Dummy__ +var _ m_SearchConfigToInfo.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ +var _ m_DdbMiddlewareConfig.Dummy__ +var _ m_DdbStatement.Dummy__ +var _ m_DynamoDbMiddlewareSupport.Dummy__ +var _ m_PutItemTransform.Dummy__ +var _ m_GetItemTransform.Dummy__ +var _ m_UpdateItemTransform.Dummy__ +var _ m_BatchWriteItemTransform.Dummy__ +var _ m_TransactWriteItemsTransform.Dummy__ +var _ m_BatchGetItemTransform.Dummy__ +var _ m_ScanTransform.Dummy__ +var _ m_QueryTransform.Dummy__ +var _ m_TransactGetItemsTransform.Dummy__ +var _ m_DeleteItemTransform.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "ExecuteStatementTransform.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Input(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementInputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} + _ = _0_valueOrError0 + _0_valueOrError0 = m_DdbMiddlewareConfig.Companion_Default___.MapString(m_DdbStatement.Companion_Default___.TableFromStatement(((input).Dtor_sdkInput()).Dtor_Statement())) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_tableName _dafny.Sequence + _ = _1_tableName + _1_tableName = (_0_valueOrError0).Extract().(_dafny.Sequence) + if ((config).Dtor_tableEncryptionConfigs()).Contains(_1_tableName) { + output = m_DdbMiddlewareConfig.Companion_Default___.MakeError(_dafny.SeqOfString("ExecuteStatement not Supported on encrypted tables.")) + return output + } else { + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteStatementInputTransformOutput_.Create_ExecuteStatementInputTransformOutput_((input).Dtor_sdkInput())) + return output + } + return output +} +func (_static *CompanionStruct_Default___) Output(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementOutputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteStatementOutputTransformOutput_.Default()) + _ = output + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteStatementOutputTransformOutput_.Create_ExecuteStatementOutputTransformOutput_((input).Dtor_sdkOutput())) + return output + return output +} + +// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/ExecuteTransactionTransform/ExecuteTransactionTransform.go b/GoCustomerPreview/ddb-esdk/ExecuteTransactionTransform/ExecuteTransactionTransform.go new file mode 100644 index 000000000..f6e5d6e72 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/ExecuteTransactionTransform/ExecuteTransactionTransform.go @@ -0,0 +1,396 @@ +// Package ExecuteTransactionTransform +// Dafny module ExecuteTransactionTransform compiled into Go + +package ExecuteTransactionTransform + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" + m_BatchExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchExecuteStatementTransform" + m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchGetItemTransform" + m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchWriteItemTransform" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" + m_DeleteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/DeleteItemTransform" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbMiddlewareSupport" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_ExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ExecuteStatementTransform" + m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/GetItemTransform" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/PutItemTransform" + m_QueryTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/QueryTransform" + m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ScanTransform" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" + m_TransactGetItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactGetItemsTransform" + m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactWriteItemsTransform" + m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/UpdateItemTransform" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ +var _ m_DynamoDbItemEncryptor.Dummy__ +var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ +var _ m_DynamoDbEncryption.Dummy__ +var _ m_TermLoc.Dummy__ +var _ m_DdbVirtualFields.Dummy__ +var _ m_DynamoDbUpdateExpr.Dummy__ +var _ m_BaseBeacon.Dummy__ +var _ m_CompoundBeacon.Dummy__ +var _ m_SearchableEncryptionInfo.Dummy__ +var _ m_DynamoDBFilterExpr.Dummy__ +var _ m_DynamoDBSupport.Dummy__ +var _ m_SearchConfigToInfo.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ +var _ m_DdbMiddlewareConfig.Dummy__ +var _ m_DdbStatement.Dummy__ +var _ m_DynamoDbMiddlewareSupport.Dummy__ +var _ m_PutItemTransform.Dummy__ +var _ m_GetItemTransform.Dummy__ +var _ m_UpdateItemTransform.Dummy__ +var _ m_BatchWriteItemTransform.Dummy__ +var _ m_TransactWriteItemsTransform.Dummy__ +var _ m_BatchGetItemTransform.Dummy__ +var _ m_ScanTransform.Dummy__ +var _ m_QueryTransform.Dummy__ +var _ m_TransactGetItemsTransform.Dummy__ +var _ m_DeleteItemTransform.Dummy__ +var _ m_ExecuteStatementTransform.Dummy__ +var _ m_BatchExecuteStatementTransform.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "ExecuteTransactionTransform.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Input(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionInputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _hi0 _dafny.Int = _dafny.IntOfUint32((((input).Dtor_sdkInput()).Dtor_TransactStatements()).Cardinality()) + _ = _hi0 + for _0_i := _dafny.Zero; _0_i.Cmp(_hi0) < 0; _0_i = _0_i.Plus(_dafny.One) { + var _1_statement _dafny.Sequence + _ = _1_statement + _1_statement = ((((input).Dtor_sdkInput()).Dtor_TransactStatements()).Select((_0_i).Uint32()).(m_ComAmazonawsDynamodbTypes.ParameterizedStatement)).Dtor_Statement() + var _2_tableName m_Wrappers.Result + _ = _2_tableName + _2_tableName = m_DdbStatement.Companion_Default___.TableFromStatement(_1_statement) + if (_2_tableName).Is_Failure() { + output = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_DynamoDbEncryptionTransformsException_((_2_tableName).Dtor_error().(_dafny.Sequence))) + return output + } + if ((config).Dtor_tableEncryptionConfigs()).Contains((_2_tableName).Dtor_value().(_dafny.Sequence)) { + output = m_DdbMiddlewareConfig.Companion_Default___.MakeError(_dafny.SeqOfString("ExecuteTransaction not Supported on encrypted tables.")) + return output + } + } + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteTransactionInputTransformOutput_.Create_ExecuteTransactionInputTransformOutput_((input).Dtor_sdkInput())) + return output + return output +} +func (_static *CompanionStruct_Default___) Output(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionOutputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteTransactionOutputTransformOutput_.Default()) + _ = output + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteTransactionOutputTransformOutput_.Create_ExecuteTransactionOutputTransformOutput_((input).Dtor_sdkOutput())) + return output + return output +} + +// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/GetItemTransform/GetItemTransform.go b/GoCustomerPreview/ddb-esdk/GetItemTransform/GetItemTransform.go new file mode 100644 index 000000000..27254336c --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/GetItemTransform/GetItemTransform.go @@ -0,0 +1,402 @@ +// Package GetItemTransform +// Dafny module GetItemTransform compiled into Go + +package GetItemTransform + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbMiddlewareSupport" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/PutItemTransform" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ +var _ m_DynamoDbItemEncryptor.Dummy__ +var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ +var _ m_DynamoDbEncryption.Dummy__ +var _ m_TermLoc.Dummy__ +var _ m_DdbVirtualFields.Dummy__ +var _ m_DynamoDbUpdateExpr.Dummy__ +var _ m_BaseBeacon.Dummy__ +var _ m_CompoundBeacon.Dummy__ +var _ m_SearchableEncryptionInfo.Dummy__ +var _ m_DynamoDBFilterExpr.Dummy__ +var _ m_DynamoDBSupport.Dummy__ +var _ m_SearchConfigToInfo.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ +var _ m_DdbMiddlewareConfig.Dummy__ +var _ m_DdbStatement.Dummy__ +var _ m_DynamoDbMiddlewareSupport.Dummy__ +var _ m_PutItemTransform.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "GetItemTransform.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Input(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemInputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_GetItemInputTransformOutput_.Create_GetItemInputTransformOutput_((input).Dtor_sdkInput())) + return output + return output +} +func (_static *CompanionStruct_Default___) Output(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemOutputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_GetItemOutputTransformOutput_.Default()) + _ = output + var _0_tableName _dafny.Sequence + _ = _0_tableName + _0_tableName = ((input).Dtor_originalInput()).Dtor_TableName() + if (!((config).Dtor_tableEncryptionConfigs()).Contains(_0_tableName)) || (m_DynamoDbMiddlewareSupport.Companion_Default___.NoMap(((input).Dtor_sdkOutput()).Dtor_Item())) { + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_GetItemOutputTransformOutput_.Create_GetItemOutputTransformOutput_((input).Dtor_sdkOutput())) + return output + } + var _1_tableConfig m_DdbMiddlewareConfig.TableConfig + _ = _1_tableConfig + _1_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get(_0_tableName).(m_DdbMiddlewareConfig.TableConfig) + var _2_decryptRes m_Wrappers.Result + _ = _2_decryptRes + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_1_tableConfig).Dtor_itemEncryptor()).DecryptItem(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemInput_.Create_DecryptItemInput_((((input).Dtor_sdkOutput()).Dtor_Item()).Dtor_value().(_dafny.Map))) + _2_decryptRes = _out0 + var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Default()) + _ = _3_valueOrError0 + _3_valueOrError0 = m_DdbMiddlewareConfig.Companion_Default___.MapError(_2_decryptRes) + if (_3_valueOrError0).IsFailure() { + output = (_3_valueOrError0).PropagateFailure() + return output + } + var _4_decrypted m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput + _ = _4_decrypted + _4_decrypted = (_3_valueOrError0).Extract().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput) + var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _5_valueOrError1 + _5_valueOrError1 = m_DynamoDbMiddlewareSupport.Companion_Default___.RemoveBeacons(_1_tableConfig, (_4_decrypted).Dtor_plaintextItem()) + if (_5_valueOrError1).IsFailure() { + output = (_5_valueOrError1).PropagateFailure() + return output + } + var _6_item _dafny.Map + _ = _6_item + _6_item = (_5_valueOrError1).Extract().(_dafny.Map) + var _pat_let_tv0 = _6_item + _ = _pat_let_tv0 + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_GetItemOutputTransformOutput_.Create_GetItemOutputTransformOutput_(func(_pat_let27_0 m_ComAmazonawsDynamodbTypes.GetItemOutput) m_ComAmazonawsDynamodbTypes.GetItemOutput { + return func(_7_dt__update__tmp_h0 m_ComAmazonawsDynamodbTypes.GetItemOutput) m_ComAmazonawsDynamodbTypes.GetItemOutput { + return func(_pat_let28_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.GetItemOutput { + return func(_8_dt__update_hItem_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.GetItemOutput { + return m_ComAmazonawsDynamodbTypes.Companion_GetItemOutput_.Create_GetItemOutput_(_8_dt__update_hItem_h0, (_7_dt__update__tmp_h0).Dtor_ConsumedCapacity()) + }(_pat_let28_0) + }(m_Wrappers.Companion_Option_.Create_Some_(_pat_let_tv0)) + }(_pat_let27_0) + }((input).Dtor_sdkOutput()))) + return output + return output +} + +// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/InternalLegacyOverride/InternalLegacyOverride.go b/GoCustomerPreview/ddb-esdk/InternalLegacyOverride/InternalLegacyOverride.go new file mode 100644 index 000000000..b7ae96bd4 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/InternalLegacyOverride/InternalLegacyOverride.go @@ -0,0 +1,349 @@ +// Package InternalLegacyOverride +// Dafny module InternalLegacyOverride compiled into Go + +package InternalLegacyOverride + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ + +type Dummy__ struct{} + +// Definition of class InternalLegacyOverride +type InternalLegacyOverride struct { + dummy byte +} + +func New_InternalLegacyOverride_() *InternalLegacyOverride { + _this := InternalLegacyOverride{} + + return &_this +} + +type CompanionStruct_InternalLegacyOverride_ struct { +} + +var Companion_InternalLegacyOverride_ = CompanionStruct_InternalLegacyOverride_{} + +func (_this *InternalLegacyOverride) Equals(other *InternalLegacyOverride) bool { + return _this == other +} + +func (_this *InternalLegacyOverride) EqualsGeneric(x interface{}) bool { + other, ok := x.(*InternalLegacyOverride) + return ok && _this.Equals(other) +} + +func (*InternalLegacyOverride) String() string { + return "InternalLegacyOverride.InternalLegacyOverride" +} + +func Type_InternalLegacyOverride_() _dafny.TypeDescriptor { + return type_InternalLegacyOverride_{} +} + +type type_InternalLegacyOverride_ struct { +} + +func (_this type_InternalLegacyOverride_) Default() interface{} { + return (*InternalLegacyOverride)(nil) +} + +func (_this type_InternalLegacyOverride_) String() string { + return "InternalLegacyOverride.InternalLegacyOverride" +} +func (_this *InternalLegacyOverride) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &InternalLegacyOverride{} + +func (_static *CompanionStruct_InternalLegacyOverride_) CreateBuildSuccess(value m_Wrappers.Option) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(value) +} +func (_static *CompanionStruct_InternalLegacyOverride_) CreateBuildFailure(error_ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} +func (_static *CompanionStruct_InternalLegacyOverride_) CreateInternalLegacyOverrideSome(value *InternalLegacyOverride) m_Wrappers.Option { + return m_Wrappers.Companion_Option_.Create_Some_(value) +} +func (_static *CompanionStruct_InternalLegacyOverride_) CreateInternalLegacyOverrideNone() m_Wrappers.Option { + return m_Wrappers.Companion_Option_.Create_None_() +} +func (_this *InternalLegacyOverride) CreateEncryptItemSuccess(value m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput) m_Wrappers.Result { + { + return m_Wrappers.Companion_Result_.Create_Success_(value) + } +} +func (_this *InternalLegacyOverride) CreateEncryptItemFailure(error_ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) m_Wrappers.Result { + { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) + } +} +func (_this *InternalLegacyOverride) CreateDecryptItemSuccess(value m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput) m_Wrappers.Result { + { + return m_Wrappers.Companion_Result_.Create_Success_(value) + } +} +func (_this *InternalLegacyOverride) CreateDecryptItemFailure(error_ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) m_Wrappers.Result { + { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) + } +} + +// End of class InternalLegacyOverride diff --git a/GoCustomerPreview/ddb-esdk/InternalLegacyOverride/extern.go b/GoCustomerPreview/ddb-esdk/InternalLegacyOverride/extern.go new file mode 100644 index 000000000..487b1145a --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/InternalLegacyOverride/extern.go @@ -0,0 +1,51 @@ +package InternalLegacyOverride + +import ( + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes" +) + +var policy = AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_LegacyPolicy_.Create_FORBID__LEGACY__ENCRYPT__FORBID__LEGACY__DECRYPT_() + +func (InternalLegacyOverride) Policy() AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyPolicy { + return policy +} + +func (CompanionStruct_InternalLegacyOverride_) Build(config interface{}) Wrappers.Result { + // Go does not support the Legacy DDB-EC + if policy.Is_FORBID__LEGACY__ENCRYPT__FORBID__LEGACY__DECRYPT() { + return Wrappers.Companion_Result_.Create_Success_(Wrappers.Companion_Option_.Create_None_()) + } + err := &awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DynamoDbItemEncryptorException{ + Message: "Legacy configuration unsupported.", + } + return Wrappers.Companion_Result_.Create_Failure_(err) +} + +func (InternalLegacyOverride) EncryptItem(config interface{}) Wrappers.Result { + // Go does not support the Legacy DDB-EC + if policy.Is_FORBID__LEGACY__ENCRYPT__FORBID__LEGACY__DECRYPT() { + return Wrappers.Companion_Result_.Create_Success_(Wrappers.Companion_Option_.Create_None_()) + } + err := &awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DynamoDbItemEncryptorException{ + Message: "Legacy configuration unsupported.", + } + return Wrappers.Companion_Result_.Create_Failure_(err) +} + +func (InternalLegacyOverride) DecryptItem(config interface{}) Wrappers.Result { + // Go does not support the Legacy DDB-EC + if policy.Is_FORBID__LEGACY__ENCRYPT__FORBID__LEGACY__DECRYPT() { + return Wrappers.Companion_Result_.Create_Success_(Wrappers.Companion_Option_.Create_None_()) + } + err := &awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DynamoDbItemEncryptorException{ + Message: "Legacy configuration unsupported.", + } + return Wrappers.Companion_Result_.Create_Failure_(err) +} + +func (InternalLegacyOverride) IsLegacyInput(config interface{}) bool { + // Go does not support the Legacy DDB-EC + return false +} diff --git a/GoCustomerPreview/ddb-esdk/Maps_/Maps_.go b/GoCustomerPreview/ddb-esdk/Maps_/Maps_.go new file mode 100644 index 000000000..7c0e0b599 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/Maps_/Maps_.go @@ -0,0 +1,353 @@ +// Package _Maps +// Dafny module _Maps compiled into Go + +package _Maps + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "_Maps.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Get(m _dafny.Map, x interface{}) m_Wrappers.Option { + if (m).Contains(x) { + return m_Wrappers.Companion_Option_.Create_Some_((m).Get(x).(interface{})) + } else { + return m_Wrappers.Companion_Option_.Create_None_() + } +} +func (_static *CompanionStruct_Default___) ToImap(m _dafny.Map) _dafny.Map { + return func() _dafny.Map { + var _coll0 = _dafny.NewMapBuilder() + _ = _coll0 + for _iter8 := _dafny.Iterate((m).Keys().Elements()); ; { + _compr_0, _ok8 := _iter8() + if !_ok8 { + break + } + var _0_x interface{} + _0_x = interface{}(_compr_0).(interface{}) + if (m).Contains(_0_x) { + _coll0.Add(_0_x, (m).Get(_0_x).(interface{})) + } + } + return _coll0.ToMap() + }() +} +func (_static *CompanionStruct_Default___) RemoveKeys(m _dafny.Map, xs _dafny.Set) _dafny.Map { + return (m).Subtract(xs) +} +func (_static *CompanionStruct_Default___) Remove(m _dafny.Map, x interface{}) _dafny.Map { + var _0_m_k _dafny.Map = func() _dafny.Map { + var _coll0 = _dafny.NewMapBuilder() + _ = _coll0 + for _iter9 := _dafny.Iterate((m).Keys().Elements()); ; { + _compr_0, _ok9 := _iter9() + if !_ok9 { + break + } + var _1_x_k interface{} + _1_x_k = interface{}(_compr_0).(interface{}) + if ((m).Contains(_1_x_k)) && (!_dafny.AreEqual(_1_x_k, x)) { + _coll0.Add(_1_x_k, (m).Get(_1_x_k).(interface{})) + } + } + return _coll0.ToMap() + }() + _ = _0_m_k + return _0_m_k +} +func (_static *CompanionStruct_Default___) Restrict(m _dafny.Map, xs _dafny.Set) _dafny.Map { + return func() _dafny.Map { + var _coll0 = _dafny.NewMapBuilder() + _ = _coll0 + for _iter10 := _dafny.Iterate((xs).Elements()); ; { + _compr_0, _ok10 := _iter10() + if !_ok10 { + break + } + var _0_x interface{} + _0_x = interface{}(_compr_0).(interface{}) + if ((xs).Contains(_0_x)) && ((m).Contains(_0_x)) { + _coll0.Add(_0_x, (m).Get(_0_x).(interface{})) + } + } + return _coll0.ToMap() + }() +} +func (_static *CompanionStruct_Default___) Union(m _dafny.Map, m_k _dafny.Map) _dafny.Map { + return (m).Merge(m_k) +} + +// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/OptimizedMergeSort/OptimizedMergeSort.go b/GoCustomerPreview/ddb-esdk/OptimizedMergeSort/OptimizedMergeSort.go new file mode 100644 index 000000000..4219e650a --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/OptimizedMergeSort/OptimizedMergeSort.go @@ -0,0 +1,661 @@ +// Package OptimizedMergeSort +// Dafny module OptimizedMergeSort compiled into Go + +package OptimizedMergeSort + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "OptimizedMergeSort.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) MergeSort(s _dafny.Sequence, lessThanOrEq func(interface{}, interface{}) bool) _dafny.Sequence { + var result _dafny.Sequence = _dafny.EmptySeq + _ = result + if (uint64((s).Cardinality())) <= (uint64(1)) { + result = s + return result + } else { + var _0_left _dafny.Array + _ = _0_left + var _len0_0 _dafny.Int = _dafny.IntOfAny(uint64((s).Cardinality())) + _ = _len0_0 + var _nw0 _dafny.Array + _ = _nw0 + if _len0_0.Cmp(_dafny.Zero) == 0 { + _nw0 = _dafny.NewArray(_len0_0) + } else { + var _init0 func(_dafny.Int) interface{} = (func(_1_s _dafny.Sequence) func(_dafny.Int) interface{} { + return func(_2_i _dafny.Int) interface{} { + return (_1_s).Select(uint32((_2_i).Uint64())).(interface{}) + } + })(s) + _ = _init0 + var _element0_0 = _init0(_dafny.Zero) + _ = _element0_0 + _nw0 = _dafny.NewArrayFromExample(_element0_0, nil, _len0_0) + (_nw0).ArraySet1(_element0_0, 0) + var _nativeLen0_0 = (_len0_0).Int() + _ = _nativeLen0_0 + for _i0_0 := 1; _i0_0 < _nativeLen0_0; _i0_0++ { + (_nw0).ArraySet1(_init0(_dafny.IntOf(_i0_0)), _i0_0) + } + } + _0_left = _nw0 + var _3_right _dafny.Array + _ = _3_right + var _len0_1 _dafny.Int = _dafny.IntOfAny(uint64((s).Cardinality())) + _ = _len0_1 + var _nw1 _dafny.Array + _ = _nw1 + if _len0_1.Cmp(_dafny.Zero) == 0 { + _nw1 = _dafny.NewArray(_len0_1) + } else { + var _init1 func(_dafny.Int) interface{} = (func(_4_s _dafny.Sequence) func(_dafny.Int) interface{} { + return func(_5_i _dafny.Int) interface{} { + return (_4_s).Select(uint32((_5_i).Uint64())).(interface{}) + } + })(s) + _ = _init1 + var _element0_1 = _init1(_dafny.Zero) + _ = _element0_1 + _nw1 = _dafny.NewArrayFromExample(_element0_1, nil, _len0_1) + (_nw1).ArraySet1(_element0_1, 0) + var _nativeLen0_1 = (_len0_1).Int() + _ = _nativeLen0_1 + for _i0_1 := 1; _i0_1 < _nativeLen0_1; _i0_1++ { + (_nw1).ArraySet1(_init1(_dafny.IntOf(_i0_1)), _i0_1) + } + } + _3_right = _nw1 + var _6_boundedLo uint64 + _ = _6_boundedLo + var _7_boundedHi uint64 + _ = _7_boundedHi + var _rhs0 uint64 = uint64(0) + _ = _rhs0 + var _rhs1 uint64 = uint64(_dafny.ArrayLenInt(_3_right, 0)) + _ = _rhs1 + _6_boundedLo = _rhs0 + _7_boundedHi = _rhs1 + var _out0 PlaceResults + _ = _out0 + _out0 = Companion_Default___.MergeSortMethod(_0_left, _3_right, func(coer10 func(interface{}, interface{}) bool) func(interface{}, interface{}) bool { + return func(arg13 interface{}, arg14 interface{}) bool { + return coer10(arg13, arg14) + } + }(lessThanOrEq), _6_boundedLo, _7_boundedHi, Companion_PlaceResults_.Create_Right_()) + result = _dafny.ArrayRangeToSeq(_3_right, _dafny.NilInt, _dafny.NilInt) + } + return result +} +func (_static *CompanionStruct_Default___) MergeSortNat(s _dafny.Sequence, lessThanOrEq func(interface{}, interface{}) bool) _dafny.Sequence { + return Companion_Default___.MergeSort(s, func(coer11 func(interface{}, interface{}) bool) func(interface{}, interface{}) bool { + return func(arg15 interface{}, arg16 interface{}) bool { + return coer11(arg15, arg16) + } + }(lessThanOrEq)) +} +func (_static *CompanionStruct_Default___) MergeSortMethod(left _dafny.Array, right _dafny.Array, lessThanOrEq func(interface{}, interface{}) bool, lo uint64, hi uint64, where PlaceResults) PlaceResults { + var resultPlacement PlaceResults = PlaceResults{} + _ = resultPlacement + if ((hi) - (func() uint64 { return (lo) })()) == (uint64(1)) { + if (where).Equals(Companion_PlaceResults_.Create_Right_()) { + (right).ArraySet1((left).ArrayGet1(int(lo)), int((lo))) + resultPlacement = Companion_PlaceResults_.Create_Right_() + return resultPlacement + } else { + resultPlacement = Companion_PlaceResults_.Create_Left_() + return resultPlacement + } + } + var _0_mid uint64 + _ = _0_mid + _0_mid = (((hi) - (func() uint64 { return (lo) })()) / (uint64(2))) + (lo) + var _1_placement_q PlaceResults + _ = _1_placement_q + var _out0 PlaceResults + _ = _out0 + _out0 = Companion_Default___.MergeSortMethod(left, right, lessThanOrEq, lo, _0_mid, Companion_PlaceResults_.Create_Either_()) + _1_placement_q = _out0 + var _out1 PlaceResults + _ = _out1 + _out1 = Companion_Default___.MergeSortMethod(left, right, lessThanOrEq, _0_mid, hi, _1_placement_q) + if (_1_placement_q).Is_Left() { + Companion_Default___.MergeIntoRight(left, right, func(coer12 func(interface{}, interface{}) bool) func(interface{}, interface{}) bool { + return func(arg17 interface{}, arg18 interface{}) bool { + return coer12(arg17, arg18) + } + }(lessThanOrEq), lo, _0_mid, hi) + var _rhs0 PlaceResults = Companion_PlaceResults_.Create_Right_() + _ = _rhs0 + resultPlacement = _rhs0 + } else { + Companion_Default___.MergeIntoRight(right, left, func(coer13 func(interface{}, interface{}) bool) func(interface{}, interface{}) bool { + return func(arg19 interface{}, arg20 interface{}) bool { + return coer13(arg19, arg20) + } + }(lessThanOrEq), lo, _0_mid, hi) + var _rhs1 PlaceResults = Companion_PlaceResults_.Create_Left_() + _ = _rhs1 + resultPlacement = _rhs1 + } + { + goto L1 + } +L1: + if ((resultPlacement).Is_Left()) && ((where).Equals(Companion_PlaceResults_.Create_Right_())) { + var _hi0 uint64 = hi + _ = _hi0 + for _2_i := lo; _2_i < _hi0; _2_i++ { + (right).ArraySet1((left).ArrayGet1(int(_2_i)), int((_2_i))) + } + resultPlacement = Companion_PlaceResults_.Create_Right_() + } + if ((resultPlacement).Is_Right()) && ((where).Equals(Companion_PlaceResults_.Create_Left_())) { + var _hi1 uint64 = hi + _ = _hi1 + for _3_i := lo; _3_i < _hi1; _3_i++ { + (left).ArraySet1((right).ArrayGet1(int(_3_i)), int((_3_i))) + } + resultPlacement = Companion_PlaceResults_.Create_Left_() + } + return resultPlacement +} +func (_static *CompanionStruct_Default___) MergeIntoRight(left _dafny.Array, right _dafny.Array, lessThanOrEq func(interface{}, interface{}) bool, lo uint64, mid uint64, hi uint64) { + var _0_leftPosition uint64 + _ = _0_leftPosition + var _1_rightPosition uint64 + _ = _1_rightPosition + var _2_iter uint64 + _ = _2_iter + var _rhs0 uint64 = lo + _ = _rhs0 + var _rhs1 uint64 = mid + _ = _rhs1 + var _rhs2 uint64 = lo + _ = _rhs2 + _0_leftPosition = _rhs0 + _1_rightPosition = _rhs1 + _2_iter = _rhs2 + for (_2_iter) < (hi) { + if ((_0_leftPosition) == (mid)) || (((_1_rightPosition) < (hi)) && ((lessThanOrEq)((left).ArrayGet1(int(_1_rightPosition)), (left).ArrayGet1(int(_0_leftPosition))))) { + (right).ArraySet1((left).ArrayGet1(int(_1_rightPosition)), int((_2_iter))) + var _rhs3 uint64 = (_1_rightPosition) + (uint64(1)) + _ = _rhs3 + var _rhs4 uint64 = (_2_iter) + (uint64(1)) + _ = _rhs4 + _1_rightPosition = _rhs3 + _2_iter = _rhs4 + } else { + (right).ArraySet1((left).ArrayGet1(int(_0_leftPosition)), int((_2_iter))) + var _rhs5 uint64 = (_0_leftPosition) + (uint64(1)) + _ = _rhs5 + var _rhs6 uint64 = (_2_iter) + (uint64(1)) + _ = _rhs6 + _0_leftPosition = _rhs5 + _2_iter = _rhs6 + } + } +} + +// End of class Default__ + +// Definition of datatype PlaceResults +type PlaceResults struct { + Data_PlaceResults_ +} + +func (_this PlaceResults) Get_() Data_PlaceResults_ { + return _this.Data_PlaceResults_ +} + +type Data_PlaceResults_ interface { + isPlaceResults() +} + +type CompanionStruct_PlaceResults_ struct { +} + +var Companion_PlaceResults_ = CompanionStruct_PlaceResults_{} + +type PlaceResults_Left struct { +} + +func (PlaceResults_Left) isPlaceResults() {} + +func (CompanionStruct_PlaceResults_) Create_Left_() PlaceResults { + return PlaceResults{PlaceResults_Left{}} +} + +func (_this PlaceResults) Is_Left() bool { + _, ok := _this.Get_().(PlaceResults_Left) + return ok +} + +type PlaceResults_Right struct { +} + +func (PlaceResults_Right) isPlaceResults() {} + +func (CompanionStruct_PlaceResults_) Create_Right_() PlaceResults { + return PlaceResults{PlaceResults_Right{}} +} + +func (_this PlaceResults) Is_Right() bool { + _, ok := _this.Get_().(PlaceResults_Right) + return ok +} + +type PlaceResults_Either struct { +} + +func (PlaceResults_Either) isPlaceResults() {} + +func (CompanionStruct_PlaceResults_) Create_Either_() PlaceResults { + return PlaceResults{PlaceResults_Either{}} +} + +func (_this PlaceResults) Is_Either() bool { + _, ok := _this.Get_().(PlaceResults_Either) + return ok +} + +func (CompanionStruct_PlaceResults_) Default() PlaceResults { + return Companion_PlaceResults_.Create_Left_() +} + +func (_ CompanionStruct_PlaceResults_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_PlaceResults_.Create_Left_(), true + case 1: + return Companion_PlaceResults_.Create_Right_(), true + case 2: + return Companion_PlaceResults_.Create_Either_(), true + default: + return PlaceResults{}, false + } + } +} + +func (_this PlaceResults) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case PlaceResults_Left: + { + return "OptimizedMergeSort.PlaceResults.Left" + } + case PlaceResults_Right: + { + return "OptimizedMergeSort.PlaceResults.Right" + } + case PlaceResults_Either: + { + return "OptimizedMergeSort.PlaceResults.Either" + } + default: + { + return "" + } + } +} + +func (_this PlaceResults) Equals(other PlaceResults) bool { + switch _this.Get_().(type) { + case PlaceResults_Left: + { + _, ok := other.Get_().(PlaceResults_Left) + return ok + } + case PlaceResults_Right: + { + _, ok := other.Get_().(PlaceResults_Right) + return ok + } + case PlaceResults_Either: + { + _, ok := other.Get_().(PlaceResults_Either) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this PlaceResults) EqualsGeneric(other interface{}) bool { + typed, ok := other.(PlaceResults) + return ok && _this.Equals(typed) +} + +func Type_PlaceResults_() _dafny.TypeDescriptor { + return type_PlaceResults_{} +} + +type type_PlaceResults_ struct { +} + +func (_this type_PlaceResults_) Default() interface{} { + return Companion_PlaceResults_.Default() +} + +func (_this type_PlaceResults_) String() string { + return "OptimizedMergeSort.PlaceResults" +} +func (_this PlaceResults) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = PlaceResults{} + +// End of datatype PlaceResults + +// Definition of class ResultPlacement +type ResultPlacement struct { +} + +func New_ResultPlacement_() *ResultPlacement { + _this := ResultPlacement{} + + return &_this +} + +type CompanionStruct_ResultPlacement_ struct { +} + +var Companion_ResultPlacement_ = CompanionStruct_ResultPlacement_{} + +func (*ResultPlacement) String() string { + return "OptimizedMergeSort.ResultPlacement" +} + +// End of class ResultPlacement + +func Type_ResultPlacement_() _dafny.TypeDescriptor { + return type_ResultPlacement_{} +} + +type type_ResultPlacement_ struct { +} + +func (_this type_ResultPlacement_) Default() interface{} { + return Companion_PlaceResults_.Default() +} + +func (_this type_ResultPlacement_) String() string { + return "OptimizedMergeSort.ResultPlacement" +} +func (_this *CompanionStruct_ResultPlacement_) Is_(__source PlaceResults) bool { + var _0_r PlaceResults = (__source) + _ = _0_r + return !((_0_r).Is_Either()) +} diff --git a/GoCustomerPreview/ddb-esdk/PutItemTransform/PutItemTransform.go b/GoCustomerPreview/ddb-esdk/PutItemTransform/PutItemTransform.go new file mode 100644 index 000000000..53b5bfd75 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/PutItemTransform/PutItemTransform.go @@ -0,0 +1,508 @@ +// Package PutItemTransform +// Dafny module PutItemTransform compiled into Go + +package PutItemTransform + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbMiddlewareSupport" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ +var _ m_DynamoDbItemEncryptor.Dummy__ +var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ +var _ m_DynamoDbEncryption.Dummy__ +var _ m_TermLoc.Dummy__ +var _ m_DdbVirtualFields.Dummy__ +var _ m_DynamoDbUpdateExpr.Dummy__ +var _ m_BaseBeacon.Dummy__ +var _ m_CompoundBeacon.Dummy__ +var _ m_SearchableEncryptionInfo.Dummy__ +var _ m_DynamoDBFilterExpr.Dummy__ +var _ m_DynamoDBSupport.Dummy__ +var _ m_SearchConfigToInfo.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ +var _ m_DdbMiddlewareConfig.Dummy__ +var _ m_DdbStatement.Dummy__ +var _ m_DynamoDbMiddlewareSupport.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "PutItemTransform.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Input(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemInputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + if m_DdbMiddlewareConfig.Companion_Default___.IsPlainWrite(config, ((input).Dtor_sdkInput()).Dtor_TableName()) { + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_PutItemInputTransformOutput_.Create_PutItemInputTransformOutput_((input).Dtor_sdkInput())) + return output + } + var _0_tableConfig m_DdbMiddlewareConfig.TableConfig + _ = _0_tableConfig + _0_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get(((input).Dtor_sdkInput()).Dtor_TableName()).(m_DdbMiddlewareConfig.TableConfig) + var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _1_valueOrError0 + _1_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_DynamoDbMiddlewareSupport.Companion_Default___.NoMap(((input).Dtor_sdkInput()).Dtor_Expected()), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Legacy parameter 'Expected' not supported in PutItem with Encryption."))) + if (_1_valueOrError0).IsFailure() { + output = (_1_valueOrError0).PropagateFailure() + return output + } + var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _2_valueOrError1 + _2_valueOrError1 = m_Wrappers.Companion_Default___.Need((((input).Dtor_sdkInput()).Dtor_ConditionalOperator()).Is_None(), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Legacy parameter 'ConditionalOperator' not supported in PutItem with Encryption."))) + if (_2_valueOrError1).IsFailure() { + output = (_2_valueOrError1).PropagateFailure() + return output + } + var _3_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _3_valueOrError2 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_DynamoDbMiddlewareSupport.Companion_Default___.IsWriteable(_0_tableConfig, ((input).Dtor_sdkInput()).Dtor_Item()) + _3_valueOrError2 = _out0 + if (_3_valueOrError2).IsFailure() { + output = (_3_valueOrError2).PropagateFailure() + return output + } + var _4___v0 bool + _ = _4___v0 + _4___v0 = (_3_valueOrError2).Extract().(bool) + var _5_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _5_valueOrError3 + _5_valueOrError3 = m_DynamoDbMiddlewareSupport.Companion_Default___.TestConditionExpression(_0_tableConfig, ((input).Dtor_sdkInput()).Dtor_ConditionExpression(), ((input).Dtor_sdkInput()).Dtor_ExpressionAttributeNames(), ((input).Dtor_sdkInput()).Dtor_ExpressionAttributeValues()) + if (_5_valueOrError3).IsFailure() { + output = (_5_valueOrError3).PropagateFailure() + return output + } + var _6___v1 bool + _ = _6___v1 + _6___v1 = (_5_valueOrError3).Extract().(bool) + var _7_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _7_valueOrError4 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_DynamoDbMiddlewareSupport.Companion_Default___.AddSignedBeacons(_0_tableConfig, ((input).Dtor_sdkInput()).Dtor_Item()) + _7_valueOrError4 = _out1 + if (_7_valueOrError4).IsFailure() { + output = (_7_valueOrError4).PropagateFailure() + return output + } + var _8_item _dafny.Map + _ = _8_item + _8_item = (_7_valueOrError4).Extract().(_dafny.Map) + var _9_encryptRes m_Wrappers.Result + _ = _9_encryptRes + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = ((_0_tableConfig).Dtor_itemEncryptor()).EncryptItem(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemInput_.Create_EncryptItemInput_(_8_item)) + _9_encryptRes = _out2 + var _10_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemOutput_.Default()) + _ = _10_valueOrError5 + _10_valueOrError5 = m_DdbMiddlewareConfig.Companion_Default___.MapError(_9_encryptRes) + if (_10_valueOrError5).IsFailure() { + output = (_10_valueOrError5).PropagateFailure() + return output + } + var _11_encrypted m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput + _ = _11_encrypted + _11_encrypted = (_10_valueOrError5).Extract().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput) + var _12_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_Wrappers.Companion_Option_.Default()) + _ = _12_valueOrError6 + _12_valueOrError6 = m_DynamoDbMiddlewareSupport.Companion_Default___.GetKeyIdFromHeader(_0_tableConfig, _11_encrypted) + if (_12_valueOrError6).IsFailure() { + output = (_12_valueOrError6).PropagateFailure() + return output + } + var _13_keyId m_Wrappers.Option + _ = _13_keyId + _13_keyId = (_12_valueOrError6).Extract().(m_Wrappers.Option) + var _14_valueOrError7 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _14_valueOrError7 + var _out3 m_Wrappers.Result + _ = _out3 + _out3 = m_DynamoDbMiddlewareSupport.Companion_Default___.GetEncryptedBeacons(_0_tableConfig, ((input).Dtor_sdkInput()).Dtor_Item(), m_DynamoDbEncryptionUtil.Companion_Default___.MaybeFromOptionKeyId(_13_keyId)) + _14_valueOrError7 = _out3 + if (_14_valueOrError7).IsFailure() { + output = (_14_valueOrError7).PropagateFailure() + return output + } + var _15_beacons _dafny.Map + _ = _15_beacons + _15_beacons = (_14_valueOrError7).Extract().(_dafny.Map) + var _pat_let_tv0 = _11_encrypted + _ = _pat_let_tv0 + var _pat_let_tv1 = _15_beacons + _ = _pat_let_tv1 + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_PutItemInputTransformOutput_.Create_PutItemInputTransformOutput_(func(_pat_let23_0 m_ComAmazonawsDynamodbTypes.PutItemInput) m_ComAmazonawsDynamodbTypes.PutItemInput { + return func(_16_dt__update__tmp_h0 m_ComAmazonawsDynamodbTypes.PutItemInput) m_ComAmazonawsDynamodbTypes.PutItemInput { + return func(_pat_let24_0 _dafny.Map) m_ComAmazonawsDynamodbTypes.PutItemInput { + return func(_17_dt__update_hItem_h0 _dafny.Map) m_ComAmazonawsDynamodbTypes.PutItemInput { + return m_ComAmazonawsDynamodbTypes.Companion_PutItemInput_.Create_PutItemInput_((_16_dt__update__tmp_h0).Dtor_TableName(), _17_dt__update_hItem_h0, (_16_dt__update__tmp_h0).Dtor_Expected(), (_16_dt__update__tmp_h0).Dtor_ReturnValues(), (_16_dt__update__tmp_h0).Dtor_ReturnConsumedCapacity(), (_16_dt__update__tmp_h0).Dtor_ReturnItemCollectionMetrics(), (_16_dt__update__tmp_h0).Dtor_ConditionalOperator(), (_16_dt__update__tmp_h0).Dtor_ConditionExpression(), (_16_dt__update__tmp_h0).Dtor_ExpressionAttributeNames(), (_16_dt__update__tmp_h0).Dtor_ExpressionAttributeValues(), (_16_dt__update__tmp_h0).Dtor_ReturnValuesOnConditionCheckFailure()) + }(_pat_let24_0) + }(((_pat_let_tv0).Dtor_encryptedItem()).Merge(_pat_let_tv1)) + }(_pat_let23_0) + }((input).Dtor_sdkInput()))) + return output + return output +} +func (_static *CompanionStruct_Default___) Output(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemOutputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_PutItemOutputTransformOutput_.Default()) + _ = output + var _0_tableName _dafny.Sequence + _ = _0_tableName + _0_tableName = ((input).Dtor_originalInput()).Dtor_TableName() + if (!((config).Dtor_tableEncryptionConfigs()).Contains(_0_tableName)) || (m_DynamoDbMiddlewareSupport.Companion_Default___.NoMap(((input).Dtor_sdkOutput()).Dtor_Attributes())) { + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_PutItemOutputTransformOutput_.Create_PutItemOutputTransformOutput_((input).Dtor_sdkOutput())) + return output + } + var _1_tableConfig m_DdbMiddlewareConfig.TableConfig + _ = _1_tableConfig + _1_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get(_0_tableName).(m_DdbMiddlewareConfig.TableConfig) + var _2_decryptRes m_Wrappers.Result + _ = _2_decryptRes + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_1_tableConfig).Dtor_itemEncryptor()).DecryptItem(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemInput_.Create_DecryptItemInput_((((input).Dtor_sdkOutput()).Dtor_Attributes()).Dtor_value().(_dafny.Map))) + _2_decryptRes = _out0 + var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Default()) + _ = _3_valueOrError0 + _3_valueOrError0 = m_DdbMiddlewareConfig.Companion_Default___.MapError(_2_decryptRes) + if (_3_valueOrError0).IsFailure() { + output = (_3_valueOrError0).PropagateFailure() + return output + } + var _4_decrypted m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput + _ = _4_decrypted + _4_decrypted = (_3_valueOrError0).Extract().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput) + var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _5_valueOrError1 + _5_valueOrError1 = m_DynamoDbMiddlewareSupport.Companion_Default___.RemoveBeacons(_1_tableConfig, (_4_decrypted).Dtor_plaintextItem()) + if (_5_valueOrError1).IsFailure() { + output = (_5_valueOrError1).PropagateFailure() + return output + } + var _6_item _dafny.Map + _ = _6_item + _6_item = (_5_valueOrError1).Extract().(_dafny.Map) + var _pat_let_tv0 = _6_item + _ = _pat_let_tv0 + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_PutItemOutputTransformOutput_.Create_PutItemOutputTransformOutput_(func(_pat_let25_0 m_ComAmazonawsDynamodbTypes.PutItemOutput) m_ComAmazonawsDynamodbTypes.PutItemOutput { + return func(_7_dt__update__tmp_h0 m_ComAmazonawsDynamodbTypes.PutItemOutput) m_ComAmazonawsDynamodbTypes.PutItemOutput { + return func(_pat_let26_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.PutItemOutput { + return func(_8_dt__update_hAttributes_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.PutItemOutput { + return m_ComAmazonawsDynamodbTypes.Companion_PutItemOutput_.Create_PutItemOutput_(_8_dt__update_hAttributes_h0, (_7_dt__update__tmp_h0).Dtor_ConsumedCapacity(), (_7_dt__update__tmp_h0).Dtor_ItemCollectionMetrics()) + }(_pat_let26_0) + }(m_Wrappers.Companion_Option_.Create_Some_(_pat_let_tv0)) + }(_pat_let25_0) + }((input).Dtor_sdkOutput()))) + return output + return output +} + +// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/QueryTransform/QueryTransform.go b/GoCustomerPreview/ddb-esdk/QueryTransform/QueryTransform.go new file mode 100644 index 000000000..1cd499028 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/QueryTransform/QueryTransform.go @@ -0,0 +1,520 @@ +// Package QueryTransform +// Dafny module QueryTransform compiled into Go + +package QueryTransform + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" + m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchGetItemTransform" + m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchWriteItemTransform" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbMiddlewareSupport" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/GetItemTransform" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/PutItemTransform" + m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ScanTransform" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" + m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactWriteItemsTransform" + m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/UpdateItemTransform" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ +var _ m_DynamoDbItemEncryptor.Dummy__ +var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ +var _ m_DynamoDbEncryption.Dummy__ +var _ m_TermLoc.Dummy__ +var _ m_DdbVirtualFields.Dummy__ +var _ m_DynamoDbUpdateExpr.Dummy__ +var _ m_BaseBeacon.Dummy__ +var _ m_CompoundBeacon.Dummy__ +var _ m_SearchableEncryptionInfo.Dummy__ +var _ m_DynamoDBFilterExpr.Dummy__ +var _ m_DynamoDBSupport.Dummy__ +var _ m_SearchConfigToInfo.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ +var _ m_DdbMiddlewareConfig.Dummy__ +var _ m_DdbStatement.Dummy__ +var _ m_DynamoDbMiddlewareSupport.Dummy__ +var _ m_PutItemTransform.Dummy__ +var _ m_GetItemTransform.Dummy__ +var _ m_UpdateItemTransform.Dummy__ +var _ m_BatchWriteItemTransform.Dummy__ +var _ m_TransactWriteItemsTransform.Dummy__ +var _ m_BatchGetItemTransform.Dummy__ +var _ m_ScanTransform.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "QueryTransform.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Input(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryInputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + if !((config).Dtor_tableEncryptionConfigs()).Contains(((input).Dtor_sdkInput()).Dtor_TableName()) { + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_QueryInputTransformOutput_.Create_QueryInputTransformOutput_((input).Dtor_sdkInput())) + return output + } else { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_DynamoDbMiddlewareSupport.Companion_Default___.NoList(((input).Dtor_sdkInput()).Dtor_AttributesToGet()), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Legacy parameter 'AttributesToGet' not supported in Query with Encryption"))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _1_valueOrError1 + _1_valueOrError1 = m_Wrappers.Companion_Default___.Need(m_DynamoDbMiddlewareSupport.Companion_Default___.NoMap(((input).Dtor_sdkInput()).Dtor_KeyConditions()), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Legacy parameter 'KeyConditions' not supported in Query with Encryption"))) + if (_1_valueOrError1).IsFailure() { + output = (_1_valueOrError1).PropagateFailure() + return output + } + var _2_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _2_valueOrError2 + _2_valueOrError2 = m_Wrappers.Companion_Default___.Need(m_DynamoDbMiddlewareSupport.Companion_Default___.NoMap(((input).Dtor_sdkInput()).Dtor_QueryFilter()), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Legacy parameter 'QueryFilter' not supported in Query with Encryption"))) + if (_2_valueOrError2).IsFailure() { + output = (_2_valueOrError2).PropagateFailure() + return output + } + var _3_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _3_valueOrError3 + _3_valueOrError3 = m_Wrappers.Companion_Default___.Need((((input).Dtor_sdkInput()).Dtor_ConditionalOperator()).Is_None(), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Legacy parameter 'ConditionalOperator' not supported in Query with Encryption"))) + if (_3_valueOrError3).IsFailure() { + output = (_3_valueOrError3).PropagateFailure() + return output + } + var _4_tableConfig m_DdbMiddlewareConfig.TableConfig + _ = _4_tableConfig + _4_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get(((input).Dtor_sdkInput()).Dtor_TableName()).(m_DdbMiddlewareConfig.TableConfig) + var _5_valueOrError4 m_Wrappers.Result = m_Wrappers.Result{} + _ = _5_valueOrError4 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_DynamoDbMiddlewareSupport.Companion_Default___.QueryInputForBeacons(_4_tableConfig, (input).Dtor_sdkInput()) + _5_valueOrError4 = _out0 + if (_5_valueOrError4).IsFailure() { + output = (_5_valueOrError4).PropagateFailure() + return output + } + var _6_finalResult m_ComAmazonawsDynamodbTypes.QueryInput + _ = _6_finalResult + _6_finalResult = (_5_valueOrError4).Extract().(m_ComAmazonawsDynamodbTypes.QueryInput) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_QueryInputTransformOutput_.Create_QueryInputTransformOutput_(_6_finalResult)) + return output + } + return output +} +func (_static *CompanionStruct_Default___) Output(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryOutputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_QueryOutputTransformOutput_.Default()) + _ = output + var _0_tableName _dafny.Sequence + _ = _0_tableName + _0_tableName = ((input).Dtor_originalInput()).Dtor_TableName() + if (!((config).Dtor_tableEncryptionConfigs()).Contains(_0_tableName)) || (m_DynamoDbMiddlewareSupport.Companion_Default___.NoList(((input).Dtor_sdkOutput()).Dtor_Items())) { + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_QueryOutputTransformOutput_.Create_QueryOutputTransformOutput_((input).Dtor_sdkOutput())) + return output + } + var _1_tableConfig m_DdbMiddlewareConfig.TableConfig + _ = _1_tableConfig + _1_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get(_0_tableName).(m_DdbMiddlewareConfig.TableConfig) + var _2_decryptedItems _dafny.Sequence + _ = _2_decryptedItems + _2_decryptedItems = _dafny.SeqOf() + var _3_encryptedItems _dafny.Sequence + _ = _3_encryptedItems + _3_encryptedItems = (((input).Dtor_sdkOutput()).Dtor_Items()).Dtor_value().(_dafny.Sequence) + var _4_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_DynamoDbEncryptionUtil.Companion_MaybeKeyId_.Default()) + _ = _4_valueOrError0 + _4_valueOrError0 = m_DynamoDbMiddlewareSupport.Companion_Default___.GetBeaconKeyId(_1_tableConfig, ((input).Dtor_originalInput()).Dtor_KeyConditionExpression(), ((input).Dtor_originalInput()).Dtor_FilterExpression(), ((input).Dtor_originalInput()).Dtor_ExpressionAttributeValues(), ((input).Dtor_originalInput()).Dtor_ExpressionAttributeNames()) + if (_4_valueOrError0).IsFailure() { + output = (_4_valueOrError0).PropagateFailure() + return output + } + var _5_keyId m_DynamoDbEncryptionUtil.MaybeKeyId + _ = _5_keyId + _5_keyId = (_4_valueOrError0).Extract().(m_DynamoDbEncryptionUtil.MaybeKeyId) + var _6_keyIdUtf8 _dafny.Sequence + _ = _6_keyIdUtf8 + _6_keyIdUtf8 = _dafny.SeqOf() + if (_5_keyId).Is_KeyId() { + var _7_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) + _ = _7_valueOrError1 + _7_valueOrError1 = (m_UTF8.Encode((_5_keyId).Dtor_value())).MapFailure(func(coer162 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg200 interface{}) interface{} { + return coer162(arg200.(_dafny.Sequence)) + } + }(func(_8_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { + return m_DdbMiddlewareConfig.Companion_Default___.E(_8_e) + })) + if (_7_valueOrError1).IsFailure() { + output = (_7_valueOrError1).PropagateFailure() + return output + } + _6_keyIdUtf8 = (_7_valueOrError1).Extract().(_dafny.Sequence) + } + var _hi0 _dafny.Int = _dafny.IntOfUint32((_3_encryptedItems).Cardinality()) + _ = _hi0 + for _9_x := _dafny.Zero; _9_x.Cmp(_hi0) < 0; _9_x = _9_x.Plus(_dafny.One) { + var _10_decryptInput m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemInput + _ = _10_decryptInput + _10_decryptInput = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemInput_.Create_DecryptItemInput_((_3_encryptedItems).Select((_9_x).Uint32()).(_dafny.Map)) + var _11_decryptRes m_Wrappers.Result + _ = _11_decryptRes + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_1_tableConfig).Dtor_itemEncryptor()).DecryptItem(_10_decryptInput) + _11_decryptRes = _out0 + var _12_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Default()) + _ = _12_valueOrError2 + _12_valueOrError2 = m_DdbMiddlewareConfig.Companion_Default___.MapError(_11_decryptRes) + if (_12_valueOrError2).IsFailure() { + output = (_12_valueOrError2).PropagateFailure() + return output + } + var _13_decrypted m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput + _ = _13_decrypted + _13_decrypted = (_12_valueOrError2).Extract().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput) + if ((_5_keyId).Is_KeyId()) && (((_13_decrypted).Dtor_parsedHeader()).Is_Some()) { + var _14_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _14_valueOrError3 + _14_valueOrError3 = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32(((((_13_decrypted).Dtor_parsedHeader()).Dtor_value().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader)).Dtor_encryptedDataKeys()).Cardinality())).Cmp(_dafny.One) == 0, m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Query result has more than one Encrypted Data Key"))) + if (_14_valueOrError3).IsFailure() { + output = (_14_valueOrError3).PropagateFailure() + return output + } + if _dafny.Companion_Sequence_.Equal((((((_13_decrypted).Dtor_parsedHeader()).Dtor_value().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader)).Dtor_encryptedDataKeys()).Select(0).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)).Dtor_keyProviderInfo(), _6_keyIdUtf8) { + _2_decryptedItems = _dafny.Companion_Sequence_.Concatenate(_2_decryptedItems, _dafny.SeqOf((_13_decrypted).Dtor_plaintextItem())) + } + } else { + _2_decryptedItems = _dafny.Companion_Sequence_.Concatenate(_2_decryptedItems, _dafny.SeqOf((_13_decrypted).Dtor_plaintextItem())) + } + } + var _15_decryptedOutput m_ComAmazonawsDynamodbTypes.QueryOutput + _ = _15_decryptedOutput + var _16_dt__update__tmp_h0 m_ComAmazonawsDynamodbTypes.QueryOutput = (input).Dtor_sdkOutput() + _ = _16_dt__update__tmp_h0 + var _17_dt__update_hItems_h0 m_Wrappers.Option = m_Wrappers.Companion_Option_.Create_Some_(_2_decryptedItems) + _ = _17_dt__update_hItems_h0 + _15_decryptedOutput = m_ComAmazonawsDynamodbTypes.Companion_QueryOutput_.Create_QueryOutput_(_17_dt__update_hItems_h0, (_16_dt__update__tmp_h0).Dtor_Count(), (_16_dt__update__tmp_h0).Dtor_ScannedCount(), (_16_dt__update__tmp_h0).Dtor_LastEvaluatedKey(), (_16_dt__update__tmp_h0).Dtor_ConsumedCapacity()) + var _18_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_QueryOutput_.Default()) + _ = _18_valueOrError4 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_DynamoDbMiddlewareSupport.Companion_Default___.QueryOutputForBeacons(_1_tableConfig, (input).Dtor_originalInput(), _15_decryptedOutput) + _18_valueOrError4 = _out1 + if (_18_valueOrError4).IsFailure() { + output = (_18_valueOrError4).PropagateFailure() + return output + } + var _19_finalResult m_ComAmazonawsDynamodbTypes.QueryOutput + _ = _19_finalResult + _19_finalResult = (_18_valueOrError4).Extract().(m_ComAmazonawsDynamodbTypes.QueryOutput) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_QueryOutputTransformOutput_.Create_QueryOutputTransformOutput_(_19_finalResult)) + return output + return output +} + +// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/ScanTransform/ScanTransform.go b/GoCustomerPreview/ddb-esdk/ScanTransform/ScanTransform.go new file mode 100644 index 000000000..d0aa1a8e5 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/ScanTransform/ScanTransform.go @@ -0,0 +1,511 @@ +// Package ScanTransform +// Dafny module ScanTransform compiled into Go + +package ScanTransform + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" + m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchGetItemTransform" + m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchWriteItemTransform" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbMiddlewareSupport" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/GetItemTransform" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/PutItemTransform" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" + m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactWriteItemsTransform" + m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/UpdateItemTransform" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ +var _ m_DynamoDbItemEncryptor.Dummy__ +var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ +var _ m_DynamoDbEncryption.Dummy__ +var _ m_TermLoc.Dummy__ +var _ m_DdbVirtualFields.Dummy__ +var _ m_DynamoDbUpdateExpr.Dummy__ +var _ m_BaseBeacon.Dummy__ +var _ m_CompoundBeacon.Dummy__ +var _ m_SearchableEncryptionInfo.Dummy__ +var _ m_DynamoDBFilterExpr.Dummy__ +var _ m_DynamoDBSupport.Dummy__ +var _ m_SearchConfigToInfo.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ +var _ m_DdbMiddlewareConfig.Dummy__ +var _ m_DdbStatement.Dummy__ +var _ m_DynamoDbMiddlewareSupport.Dummy__ +var _ m_PutItemTransform.Dummy__ +var _ m_GetItemTransform.Dummy__ +var _ m_UpdateItemTransform.Dummy__ +var _ m_BatchWriteItemTransform.Dummy__ +var _ m_TransactWriteItemsTransform.Dummy__ +var _ m_BatchGetItemTransform.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "ScanTransform.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Input(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanInputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + if !((config).Dtor_tableEncryptionConfigs()).Contains(((input).Dtor_sdkInput()).Dtor_TableName()) { + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ScanInputTransformOutput_.Create_ScanInputTransformOutput_((input).Dtor_sdkInput())) + return output + } else { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_DynamoDbMiddlewareSupport.Companion_Default___.NoList(((input).Dtor_sdkInput()).Dtor_AttributesToGet()), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Legacy parameter 'AttributesToGet' not supported in UpdateItem with Encryption"))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _1_valueOrError1 + _1_valueOrError1 = m_Wrappers.Companion_Default___.Need(m_DynamoDbMiddlewareSupport.Companion_Default___.NoMap(((input).Dtor_sdkInput()).Dtor_ScanFilter()), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Legacy parameter 'ScanFilter' not supported in UpdateItem with Encryption"))) + if (_1_valueOrError1).IsFailure() { + output = (_1_valueOrError1).PropagateFailure() + return output + } + var _2_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _2_valueOrError2 + _2_valueOrError2 = m_Wrappers.Companion_Default___.Need((((input).Dtor_sdkInput()).Dtor_ConditionalOperator()).Is_None(), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Legacy parameter 'ConditionalOperator' not supported in UpdateItem with Encryption"))) + if (_2_valueOrError2).IsFailure() { + output = (_2_valueOrError2).PropagateFailure() + return output + } + var _3_tableConfig m_DdbMiddlewareConfig.TableConfig + _ = _3_tableConfig + _3_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get(((input).Dtor_sdkInput()).Dtor_TableName()).(m_DdbMiddlewareConfig.TableConfig) + var _4_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} + _ = _4_valueOrError3 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_DynamoDbMiddlewareSupport.Companion_Default___.ScanInputForBeacons(_3_tableConfig, (input).Dtor_sdkInput()) + _4_valueOrError3 = _out0 + if (_4_valueOrError3).IsFailure() { + output = (_4_valueOrError3).PropagateFailure() + return output + } + var _5_finalResult m_ComAmazonawsDynamodbTypes.ScanInput + _ = _5_finalResult + _5_finalResult = (_4_valueOrError3).Extract().(m_ComAmazonawsDynamodbTypes.ScanInput) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ScanInputTransformOutput_.Create_ScanInputTransformOutput_(_5_finalResult)) + return output + } + return output +} +func (_static *CompanionStruct_Default___) Output(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanOutputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ScanOutputTransformOutput_.Default()) + _ = output + var _0_tableName _dafny.Sequence + _ = _0_tableName + _0_tableName = ((input).Dtor_originalInput()).Dtor_TableName() + if (!((config).Dtor_tableEncryptionConfigs()).Contains(_0_tableName)) || (m_DynamoDbMiddlewareSupport.Companion_Default___.NoList(((input).Dtor_sdkOutput()).Dtor_Items())) { + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ScanOutputTransformOutput_.Create_ScanOutputTransformOutput_((input).Dtor_sdkOutput())) + return output + } + var _1_tableConfig m_DdbMiddlewareConfig.TableConfig + _ = _1_tableConfig + _1_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get(_0_tableName).(m_DdbMiddlewareConfig.TableConfig) + var _2_decryptedItems _dafny.Sequence + _ = _2_decryptedItems + _2_decryptedItems = _dafny.SeqOf() + var _3_encryptedItems _dafny.Sequence + _ = _3_encryptedItems + _3_encryptedItems = (((input).Dtor_sdkOutput()).Dtor_Items()).Dtor_value().(_dafny.Sequence) + var _4_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_DynamoDbEncryptionUtil.Companion_MaybeKeyId_.Default()) + _ = _4_valueOrError0 + _4_valueOrError0 = m_DynamoDbMiddlewareSupport.Companion_Default___.GetBeaconKeyId(_1_tableConfig, m_Wrappers.Companion_Option_.Create_None_(), ((input).Dtor_originalInput()).Dtor_FilterExpression(), ((input).Dtor_originalInput()).Dtor_ExpressionAttributeValues(), ((input).Dtor_originalInput()).Dtor_ExpressionAttributeNames()) + if (_4_valueOrError0).IsFailure() { + output = (_4_valueOrError0).PropagateFailure() + return output + } + var _5_keyId m_DynamoDbEncryptionUtil.MaybeKeyId + _ = _5_keyId + _5_keyId = (_4_valueOrError0).Extract().(m_DynamoDbEncryptionUtil.MaybeKeyId) + var _6_keyIdUtf8 _dafny.Sequence + _ = _6_keyIdUtf8 + _6_keyIdUtf8 = _dafny.SeqOf() + if (_5_keyId).Is_KeyId() { + var _7_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) + _ = _7_valueOrError1 + _7_valueOrError1 = (m_UTF8.Encode((_5_keyId).Dtor_value())).MapFailure(func(coer161 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg199 interface{}) interface{} { + return coer161(arg199.(_dafny.Sequence)) + } + }(func(_8_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { + return m_DdbMiddlewareConfig.Companion_Default___.E(_8_e) + })) + if (_7_valueOrError1).IsFailure() { + output = (_7_valueOrError1).PropagateFailure() + return output + } + _6_keyIdUtf8 = (_7_valueOrError1).Extract().(_dafny.Sequence) + } + var _hi0 _dafny.Int = _dafny.IntOfUint32((_3_encryptedItems).Cardinality()) + _ = _hi0 + for _9_x := _dafny.Zero; _9_x.Cmp(_hi0) < 0; _9_x = _9_x.Plus(_dafny.One) { + var _10_decryptInput m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemInput + _ = _10_decryptInput + _10_decryptInput = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemInput_.Create_DecryptItemInput_((_3_encryptedItems).Select((_9_x).Uint32()).(_dafny.Map)) + var _11_decryptRes m_Wrappers.Result + _ = _11_decryptRes + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_1_tableConfig).Dtor_itemEncryptor()).DecryptItem(_10_decryptInput) + _11_decryptRes = _out0 + var _12_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Default()) + _ = _12_valueOrError2 + _12_valueOrError2 = m_DdbMiddlewareConfig.Companion_Default___.MapError(_11_decryptRes) + if (_12_valueOrError2).IsFailure() { + output = (_12_valueOrError2).PropagateFailure() + return output + } + var _13_decrypted m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput + _ = _13_decrypted + _13_decrypted = (_12_valueOrError2).Extract().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput) + if ((_5_keyId).Is_KeyId()) && (((_13_decrypted).Dtor_parsedHeader()).Is_Some()) { + var _14_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _14_valueOrError3 + _14_valueOrError3 = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32(((((_13_decrypted).Dtor_parsedHeader()).Dtor_value().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader)).Dtor_encryptedDataKeys()).Cardinality())).Cmp(_dafny.One) == 0, m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Scan result has more than one Encrypted Data Key"))) + if (_14_valueOrError3).IsFailure() { + output = (_14_valueOrError3).PropagateFailure() + return output + } + if _dafny.Companion_Sequence_.Equal((((((_13_decrypted).Dtor_parsedHeader()).Dtor_value().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader)).Dtor_encryptedDataKeys()).Select(0).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)).Dtor_keyProviderInfo(), _6_keyIdUtf8) { + _2_decryptedItems = _dafny.Companion_Sequence_.Concatenate(_2_decryptedItems, _dafny.SeqOf((_13_decrypted).Dtor_plaintextItem())) + } + } else { + _2_decryptedItems = _dafny.Companion_Sequence_.Concatenate(_2_decryptedItems, _dafny.SeqOf((_13_decrypted).Dtor_plaintextItem())) + } + } + var _15_decryptedOutput m_ComAmazonawsDynamodbTypes.ScanOutput + _ = _15_decryptedOutput + var _16_dt__update__tmp_h0 m_ComAmazonawsDynamodbTypes.ScanOutput = (input).Dtor_sdkOutput() + _ = _16_dt__update__tmp_h0 + var _17_dt__update_hItems_h0 m_Wrappers.Option = m_Wrappers.Companion_Option_.Create_Some_(_2_decryptedItems) + _ = _17_dt__update_hItems_h0 + _15_decryptedOutput = m_ComAmazonawsDynamodbTypes.Companion_ScanOutput_.Create_ScanOutput_(_17_dt__update_hItems_h0, (_16_dt__update__tmp_h0).Dtor_Count(), (_16_dt__update__tmp_h0).Dtor_ScannedCount(), (_16_dt__update__tmp_h0).Dtor_LastEvaluatedKey(), (_16_dt__update__tmp_h0).Dtor_ConsumedCapacity()) + var _18_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_ScanOutput_.Default()) + _ = _18_valueOrError4 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_DynamoDbMiddlewareSupport.Companion_Default___.ScanOutputForBeacons(_1_tableConfig, (input).Dtor_originalInput(), _15_decryptedOutput) + _18_valueOrError4 = _out1 + if (_18_valueOrError4).IsFailure() { + output = (_18_valueOrError4).PropagateFailure() + return output + } + var _19_finalResult m_ComAmazonawsDynamodbTypes.ScanOutput + _ = _19_finalResult + _19_finalResult = (_18_valueOrError4).Extract().(m_ComAmazonawsDynamodbTypes.ScanOutput) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ScanOutputTransformOutput_.Create_ScanOutputTransformOutput_(_19_finalResult)) + return output + return output +} + +// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/SearchConfigToInfo/SearchConfigToInfo.go b/GoCustomerPreview/ddb-esdk/SearchConfigToInfo/SearchConfigToInfo.go new file mode 100644 index 000000000..690ecffca --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/SearchConfigToInfo/SearchConfigToInfo.go @@ -0,0 +1,1942 @@ +// Package SearchConfigToInfo +// Dafny module SearchConfigToInfo compiled into Go + +package SearchConfigToInfo + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ +var _ m_DynamoDbItemEncryptor.Dummy__ +var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ +var _ m_DynamoDbEncryption.Dummy__ +var _ m_TermLoc.Dummy__ +var _ m_DdbVirtualFields.Dummy__ +var _ m_DynamoDbUpdateExpr.Dummy__ +var _ m_BaseBeacon.Dummy__ +var _ m_CompoundBeacon.Dummy__ +var _ m_SearchableEncryptionInfo.Dummy__ +var _ m_DynamoDBFilterExpr.Dummy__ +var _ m_DynamoDBSupport.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "SearchConfigToInfo.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Convert(outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_Wrappers.Companion_Option_.Default()) + _ = output + if ((outer).Dtor_search()).Is_None() { + output = m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_None_()) + return output + } else { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(((((outer).Dtor_search()).Dtor_value().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.SearchConfig)).Dtor_writeVersion()) == (int32(1)), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("writeVersion must be '1'."))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _1_valueOrError1 + _1_valueOrError1 = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32(((((outer).Dtor_search()).Dtor_value().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.SearchConfig)).Dtor_versions()).Cardinality())).Cmp(_dafny.One) == 0, m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("search config must be have exactly one version."))) + if (_1_valueOrError1).IsFailure() { + output = (_1_valueOrError1).PropagateFailure() + return output + } + var _2_beaconVersionConfig m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion + _ = _2_beaconVersionConfig + _2_beaconVersionConfig = ((((outer).Dtor_search()).Dtor_value().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.SearchConfig)).Dtor_versions()).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion) + var _3_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} + _ = _3_valueOrError2 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = Companion_Default___.ConvertVersion(outer, _2_beaconVersionConfig) + _3_valueOrError2 = _out0 + if (_3_valueOrError2).IsFailure() { + output = (_3_valueOrError2).PropagateFailure() + return output + } + var _4_version m_SearchableEncryptionInfo.BeaconVersion + _ = _4_version + _4_version = (_3_valueOrError2).Extract().(m_SearchableEncryptionInfo.BeaconVersion) + var _5_info m_SearchableEncryptionInfo.SearchInfo + _ = _5_info + _5_info = m_SearchableEncryptionInfo.Companion_Default___.MakeSearchInfo(_4_version) + output = m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_Some_(_5_info)) + return output + } + return output +} +func (_static *CompanionStruct_Default___) ShouldDeleteKeyField(outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, keyFieldName _dafny.Sequence) m_Wrappers.Result { + if !((outer).Dtor_attributeActionsOnEncrypt()).Contains(keyFieldName) { + return m_Wrappers.Companion_Result_.Create_Success_(true) + } else { + var _source0 m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction = ((outer).Dtor_attributeActionsOnEncrypt()).Get(keyFieldName).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction) + _ = _source0 + { + if _source0.Is_DO__NOTHING() { + return m_Wrappers.Companion_Result_.Create_Success_(true) + } + } + { + if _source0.Is_SIGN__ONLY() { + return m_Wrappers.Companion_Result_.Create_Success_(false) + } + } + { + if _source0.Is_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT() { + return m_Wrappers.Companion_Result_.Create_Success_(false) + } + } + { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Beacon key field name "), keyFieldName), _dafny.SeqOfString(" is configured as ENCRYPT_AND_SIGN which is not allowed.")))) + } + } +} +func (_static *CompanionStruct_Default___) MakeKeySource(outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, keyStore m_AwsCryptographyKeyStoreTypes.IKeyStoreClient, config m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconKeySource, client *m_AtomicPrimitives.AtomicPrimitivesClient) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_mplR m_Wrappers.Result + _ = _0_mplR + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_MaterialProviders.Companion_Default___.MaterialProviders(m_MaterialProviders.Companion_Default___.DefaultMaterialProvidersConfig()) + _0_mplR = _out0 + var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} + _ = _1_valueOrError0 + _1_valueOrError0 = (_0_mplR).MapFailure(func(coer129 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg163 interface{}) interface{} { + return coer129(arg163.(m_AwsCryptographyMaterialProvidersTypes.Error)) + } + }(func(_2_e m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(_2_e) + })) + if (_1_valueOrError0).IsFailure() { + output = (_1_valueOrError0).PropagateFailure() + return output + } + var _3_mpl *m_MaterialProviders.MaterialProvidersClient + _ = _3_mpl + _3_mpl = (_1_valueOrError0).Extract().(*m_MaterialProviders.MaterialProvidersClient) + var _4_cacheType m_AwsCryptographyMaterialProvidersTypes.CacheType + _ = _4_cacheType + if (config).Is_multi() { + if (((config).Dtor_multi()).Dtor_cache()).Is_Some() { + _4_cacheType = (((config).Dtor_multi()).Dtor_cache()).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.CacheType) + } else { + _4_cacheType = m_AwsCryptographyMaterialProvidersTypes.Companion_CacheType_.Create_Default_(m_AwsCryptographyMaterialProvidersTypes.Companion_DefaultCache_.Create_DefaultCache_(int32(1000))) + } + } else if (((config).Dtor_single()).Dtor_cache()).Is_Some() { + _4_cacheType = (((config).Dtor_single()).Dtor_cache()).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.CacheType) + } else { + _4_cacheType = m_AwsCryptographyMaterialProvidersTypes.Companion_CacheType_.Create_Default_(m_AwsCryptographyMaterialProvidersTypes.Companion_DefaultCache_.Create_DefaultCache_(int32(1))) + } + var _5_cache m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache = (m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache)(nil) + _ = _5_cache + if (_4_cacheType).Is_Shared() { + _5_cache = (_4_cacheType).Dtor_Shared() + } else { + var _6_input m_AwsCryptographyMaterialProvidersTypes.CreateCryptographicMaterialsCacheInput + _ = _6_input + _6_input = m_AwsCryptographyMaterialProvidersTypes.Companion_CreateCryptographicMaterialsCacheInput_.Create_CreateCryptographicMaterialsCacheInput_(_4_cacheType) + var _7_maybeCache m_Wrappers.Result + _ = _7_maybeCache + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = (_3_mpl).CreateCryptographicMaterialsCache(_6_input) + _7_maybeCache = _out1 + var _8_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} + _ = _8_valueOrError1 + _8_valueOrError1 = (_7_maybeCache).MapFailure(func(coer130 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg164 interface{}) interface{} { + return coer130(arg164.(m_AwsCryptographyMaterialProvidersTypes.Error)) + } + }(func(_9_e m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(_9_e) + })) + if (_8_valueOrError1).IsFailure() { + output = (_8_valueOrError1).PropagateFailure() + return output + } + _5_cache = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsCache_.CastTo_((_8_valueOrError1).Extract()) + } + var _10_partitionIdBytes _dafny.Sequence = _dafny.EmptySeq + _ = _10_partitionIdBytes + if ((config).Is_multi()) && ((((config).Dtor_multi()).Dtor_partitionId()).Is_Some()) { + var _11_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) + _ = _11_valueOrError2 + _11_valueOrError2 = (m_UTF8.Encode((((config).Dtor_multi()).Dtor_partitionId()).Dtor_value().(_dafny.Sequence))).MapFailure(func(coer131 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg165 interface{}) interface{} { + return coer131(arg165.(_dafny.Sequence)) + } + }(func(_12_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_DynamoDbEncryptionException_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Could not UTF-8 Encode Partition ID from MultiKeyStore: "), _12_e)) + })) + if (_11_valueOrError2).IsFailure() { + output = (_11_valueOrError2).PropagateFailure() + return output + } + _10_partitionIdBytes = (_11_valueOrError2).Extract().(_dafny.Sequence) + } else if ((config).Is_single()) && ((((config).Dtor_single()).Dtor_partitionId()).Is_Some()) { + var _13_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) + _ = _13_valueOrError3 + _13_valueOrError3 = (m_UTF8.Encode((((config).Dtor_single()).Dtor_partitionId()).Dtor_value().(_dafny.Sequence))).MapFailure(func(coer132 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg166 interface{}) interface{} { + return coer132(arg166.(_dafny.Sequence)) + } + }(func(_14_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_DynamoDbEncryptionException_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Could not UTF-8 Encode Partition ID from SingleKeyStore: "), _14_e)) + })) + if (_13_valueOrError3).IsFailure() { + output = (_13_valueOrError3).PropagateFailure() + return output + } + _10_partitionIdBytes = (_13_valueOrError3).Extract().(_dafny.Sequence) + } else { + var _15_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _15_valueOrError4 + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = m_SearchableEncryptionInfo.Companion_Default___.GenerateUuidBytes() + _15_valueOrError4 = _out2 + if (_15_valueOrError4).IsFailure() { + output = (_15_valueOrError4).PropagateFailure() + return output + } + _10_partitionIdBytes = (_15_valueOrError4).Extract().(_dafny.Sequence) + } + var _16_getKeyStoreInfoOutput_q m_Wrappers.Result + _ = _16_getKeyStoreInfoOutput_q + var _out3 m_Wrappers.Result + _ = _out3 + _out3 = (keyStore).GetKeyStoreInfo() + _16_getKeyStoreInfoOutput_q = _out3 + var _17_valueOrError5 m_Wrappers.Result = m_Wrappers.Result{} + _ = _17_valueOrError5 + _17_valueOrError5 = (_16_getKeyStoreInfoOutput_q).MapFailure(func(coer133 func(m_AwsCryptographyKeyStoreTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg167 interface{}) interface{} { + return coer133(arg167.(m_AwsCryptographyKeyStoreTypes.Error)) + } + }(func(_18_e m_AwsCryptographyKeyStoreTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyKeyStore_(_18_e) + })) + if (_17_valueOrError5).IsFailure() { + output = (_17_valueOrError5).PropagateFailure() + return output + } + var _19_getKeyStoreInfoOutput m_AwsCryptographyKeyStoreTypes.GetKeyStoreInfoOutput + _ = _19_getKeyStoreInfoOutput + _19_getKeyStoreInfoOutput = (_17_valueOrError5).Extract().(m_AwsCryptographyKeyStoreTypes.GetKeyStoreInfoOutput) + var _20_logicalKeyStoreName _dafny.Sequence + _ = _20_logicalKeyStoreName + _20_logicalKeyStoreName = (_19_getKeyStoreInfoOutput).Dtor_logicalKeyStoreName() + var _21_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) + _ = _21_valueOrError6 + _21_valueOrError6 = (m_UTF8.Encode(_20_logicalKeyStoreName)).MapFailure(func(coer134 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg168 interface{}) interface{} { + return coer134(arg168.(_dafny.Sequence)) + } + }(func(_22_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_DynamoDbEncryptionException_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Could not UTF-8 Encode Logical Key Store Name: "), _22_e)) + })) + if (_21_valueOrError6).IsFailure() { + output = (_21_valueOrError6).PropagateFailure() + return output + } + var _23_logicalKeyStoreNameBytes _dafny.Sequence + _ = _23_logicalKeyStoreNameBytes + _23_logicalKeyStoreNameBytes = (_21_valueOrError6).Extract().(_dafny.Sequence) + if (config).Is_multi() { + var _24_valueOrError7 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _24_valueOrError7 + _24_valueOrError7 = m_Wrappers.Companion_Default___.Need((int32(0)) < (((config).Dtor_multi()).Dtor_cacheTTL()), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Beacon Cache TTL must be at least 1."))) + if (_24_valueOrError7).IsFailure() { + output = (_24_valueOrError7).PropagateFailure() + return output + } + var _25_valueOrError8 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _25_valueOrError8 + _25_valueOrError8 = Companion_Default___.ShouldDeleteKeyField(outer, ((config).Dtor_multi()).Dtor_keyFieldName()) + if (_25_valueOrError8).IsFailure() { + output = (_25_valueOrError8).PropagateFailure() + return output + } + var _26_deleteKey bool + _ = _26_deleteKey + _26_deleteKey = (_25_valueOrError8).Extract().(bool) + output = m_Wrappers.Companion_Result_.Create_Success_(m_SearchableEncryptionInfo.Companion_KeySource_.Create_KeySource_(client, keyStore, m_SearchableEncryptionInfo.Companion_KeyLocation_.Create_MultiLoc_(((config).Dtor_multi()).Dtor_keyFieldName(), _26_deleteKey), _5_cache, uint32(((config).Dtor_multi()).Dtor_cacheTTL()), _10_partitionIdBytes, _23_logicalKeyStoreNameBytes)) + } else { + var _27_valueOrError9 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _27_valueOrError9 + _27_valueOrError9 = m_Wrappers.Companion_Default___.Need((int32(0)) < (((config).Dtor_single()).Dtor_cacheTTL()), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Beacon Cache TTL must be at least 1."))) + if (_27_valueOrError9).IsFailure() { + output = (_27_valueOrError9).PropagateFailure() + return output + } + output = m_Wrappers.Companion_Result_.Create_Success_(m_SearchableEncryptionInfo.Companion_KeySource_.Create_KeySource_(client, keyStore, m_SearchableEncryptionInfo.Companion_KeyLocation_.Create_SingleLoc_(((config).Dtor_single()).Dtor_keyId()), _5_cache, uint32(((config).Dtor_single()).Dtor_cacheTTL()), _10_partitionIdBytes, _23_logicalKeyStoreNameBytes)) + } + return output +} +func (_static *CompanionStruct_Default___) ConvertVersion(outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, config m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(((config).Dtor_version()) == (int32(1)), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Version number in BeaconVersion must be '1'."))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _1_valueOrError1 + _1_valueOrError1 = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32(((config).Dtor_standardBeacons()).Cardinality())).Sign() == 1, m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("At least one standard beacon must be configured."))) + if (_1_valueOrError1).IsFailure() { + output = (_1_valueOrError1).PropagateFailure() + return output + } + var _2_maybePrimitives m_Wrappers.Result + _ = _2_maybePrimitives + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AtomicPrimitives.Companion_Default___.AtomicPrimitives(m_AtomicPrimitives.Companion_Default___.DefaultCryptoConfig()) + _2_maybePrimitives = _out0 + var _3_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} + _ = _3_valueOrError2 + _3_valueOrError2 = (_2_maybePrimitives).MapFailure(func(coer135 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg169 interface{}) interface{} { + return coer135(arg169.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_4_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_4_e) + })) + if (_3_valueOrError2).IsFailure() { + output = (_3_valueOrError2).PropagateFailure() + return output + } + var _5_primitives *m_AtomicPrimitives.AtomicPrimitivesClient + _ = _5_primitives + _5_primitives = (_3_valueOrError2).Extract().(*m_AtomicPrimitives.AtomicPrimitivesClient) + var _6_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} + _ = _6_valueOrError3 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = Companion_Default___.MakeKeySource(outer, (config).Dtor_keyStore(), (config).Dtor_keySource(), _5_primitives) + _6_valueOrError3 = _out1 + if (_6_valueOrError3).IsFailure() { + output = (_6_valueOrError3).PropagateFailure() + return output + } + var _7_source m_SearchableEncryptionInfo.KeySource + _ = _7_source + _7_source = (_6_valueOrError3).Extract().(m_SearchableEncryptionInfo.KeySource) + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = Companion_Default___.ConvertVersionWithSource(outer, config, _7_source) + output = _out2 + return output +} +func (_static *CompanionStruct_Default___) ConvertVersionWithSource(outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, config m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion, source m_SearchableEncryptionInfo.KeySource) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _0_valueOrError0 + _0_valueOrError0 = Companion_Default___.ConvertVirtualFields(outer, (config).Dtor_virtualFields()) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_virtualFields _dafny.Map + _ = _1_virtualFields + _1_virtualFields = (_0_valueOrError0).Extract().(_dafny.Map) + var _2_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} + _ = _2_valueOrError1 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = Companion_Default___.AddStandardBeacons((config).Dtor_standardBeacons(), outer, (source).Dtor_client(), _1_virtualFields, _dafny.NewMapBuilder().ToMap()) + _2_valueOrError1 = _out0 + if (_2_valueOrError1).IsFailure() { + output = (_2_valueOrError1).PropagateFailure() + return output + } + var _3_std _dafny.Map + _ = _3_std + _3_std = (_2_valueOrError1).Extract().(_dafny.Map) + var _4_signed _dafny.Sequence + _ = _4_signed + if ((config).Dtor_signedParts()).Is_Some() { + _4_signed = ((config).Dtor_signedParts()).Dtor_value().(_dafny.Sequence) + } else { + _4_signed = _dafny.SeqOf() + } + var _5_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_PartSet_.Default()) + _ = _5_valueOrError2 + _5_valueOrError2 = Companion_Default___.GetSignedParts(_4_signed, outer, _dafny.SeqOfString("Global Parts List"), Companion_PartSet_.Create_PartSet_(_dafny.SeqOf(), _dafny.SetOf(), _dafny.SetOf())) + if (_5_valueOrError2).IsFailure() { + output = (_5_valueOrError2).PropagateFailure() + return output + } + var _6_globalSignedParts PartSet + _ = _6_globalSignedParts + _6_globalSignedParts = (_5_valueOrError2).Extract().(PartSet) + var _7_globalEncryptedParts PartSet + _ = _7_globalEncryptedParts + _7_globalEncryptedParts = Companion_PartSet_.Create_PartSet_(_dafny.SeqOf(), _dafny.SetOf(), _dafny.SetOf()) + if ((config).Dtor_encryptedParts()).Is_Some() { + var _8_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_PartSet_.Default()) + _ = _8_valueOrError3 + _8_valueOrError3 = Companion_Default___.GetEncryptedParts(((config).Dtor_encryptedParts()).Dtor_value().(_dafny.Sequence), _3_std, _dafny.SeqOfString("Global Parts List"), Companion_PartSet_.Create_PartSet_(_dafny.SeqOf(), _dafny.SetOf(), _dafny.SetOf())) + if (_8_valueOrError3).IsFailure() { + output = (_8_valueOrError3).PropagateFailure() + return output + } + _7_globalEncryptedParts = (_8_valueOrError3).Extract().(PartSet) + } + var _9_beacons _dafny.Map = _dafny.EmptyMap + _ = _9_beacons + if ((config).Dtor_compoundBeacons()).Is_Some() { + var _10_valueOrError4 m_Wrappers.Result = m_Wrappers.Result{} + _ = _10_valueOrError4 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = Companion_Default___.AddCompoundBeacons(((config).Dtor_compoundBeacons()).Dtor_value().(_dafny.Sequence), outer, (source).Dtor_client(), _1_virtualFields, _3_std, _6_globalSignedParts, _7_globalEncryptedParts) + _10_valueOrError4 = _out1 + if (_10_valueOrError4).IsFailure() { + output = (_10_valueOrError4).PropagateFailure() + return output + } + _9_beacons = (_10_valueOrError4).Extract().(_dafny.Map) + } else { + _9_beacons = _3_std + } + var _11_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _11_valueOrError5 + _11_valueOrError5 = Companion_Default___.CheckBeacons(_9_beacons) + if (_11_valueOrError5).IsFailure() { + output = (_11_valueOrError5).PropagateFailure() + return output + } + var _12___v0 bool + _ = _12___v0 + _12___v0 = (_11_valueOrError5).Extract().(bool) + if ((source).Dtor_keyLoc()).Is_MultiLoc() { + var _13_name _dafny.Sequence + _ = _13_name + _13_name = ((source).Dtor_keyLoc()).Dtor_keyName() + if (_9_beacons).Contains(_13_name) { + output = m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("A beacon key field name of "), _13_name), _dafny.SeqOfString(" was configured, but there's also a beacon of that name.")))) + return output + } + if (_1_virtualFields).Contains(_13_name) { + output = m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("A beacon key field name of "), _13_name), _dafny.SeqOfString(" was configured, but there's also a virtual field of that name.")))) + return output + } + } + output = m_SearchableEncryptionInfo.Companion_Default___.MakeBeaconVersion(uint8((config).Dtor_version()), source, _9_beacons, _1_virtualFields, (outer).Dtor_attributeActionsOnEncrypt()) + return output + return output +} +func (_static *CompanionStruct_Default___) ConvertVirtualFields(outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, vf m_Wrappers.Option) m_Wrappers.Result { + if (vf).Is_None() { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.NewMapBuilder().ToMap()) + } else { + return Companion_Default___.AddVirtualFields((vf).Dtor_value().(_dafny.Sequence), outer, _dafny.NewMapBuilder().ToMap()) + } +} +func (_static *CompanionStruct_Default___) IsSigned(outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, loc _dafny.Sequence) bool { + var _pat_let_tv0 = outer + _ = _pat_let_tv0 + var _pat_let_tv1 = outer + _ = _pat_let_tv1 + return (true) && (func(_pat_let20_0 _dafny.Sequence) bool { + return func(_0_name _dafny.Sequence) bool { + return (((_pat_let_tv0).Dtor_attributeActionsOnEncrypt()).Contains(_0_name)) && (!(((_pat_let_tv1).Dtor_attributeActionsOnEncrypt()).Get(_0_name).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_DO__NOTHING_())) + }(_pat_let20_0) + }(((loc).Select(0).(m_TermLoc.Selector)).Dtor_key())) +} +func (_static *CompanionStruct_Default___) IsSignOnly(outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, loc _dafny.Sequence) bool { + var _pat_let_tv0 = outer + _ = _pat_let_tv0 + var _pat_let_tv1 = outer + _ = _pat_let_tv1 + var _pat_let_tv2 = outer + _ = _pat_let_tv2 + return (true) && (func(_pat_let21_0 _dafny.Sequence) bool { + return func(_0_name _dafny.Sequence) bool { + return (((_pat_let_tv0).Dtor_attributeActionsOnEncrypt()).Contains(_0_name)) && (((((_pat_let_tv1).Dtor_attributeActionsOnEncrypt()).Get(_0_name).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT_())) || ((((_pat_let_tv2).Dtor_attributeActionsOnEncrypt()).Get(_0_name).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__ONLY_()))) + }(_pat_let21_0) + }(((loc).Select(0).(m_TermLoc.Selector)).Dtor_key())) +} +func (_static *CompanionStruct_Default___) IsEncrypted(outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, loc _dafny.Sequence) bool { + var _pat_let_tv0 = outer + _ = _pat_let_tv0 + var _pat_let_tv1 = outer + _ = _pat_let_tv1 + return (true) && (func(_pat_let22_0 _dafny.Sequence) bool { + return func(_0_name _dafny.Sequence) bool { + return (((_pat_let_tv0).Dtor_attributeActionsOnEncrypt()).Contains(_0_name)) && ((((_pat_let_tv1).Dtor_attributeActionsOnEncrypt()).Get(_0_name).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_())) + }(_pat_let22_0) + }(((loc).Select(0).(m_TermLoc.Selector)).Dtor_key())) +} +func (_static *CompanionStruct_Default___) IsEncryptedV(outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, virtualFields _dafny.Map, loc _dafny.Sequence) bool { + return (Companion_Default___.IsEncrypted(outer, loc)) || (((virtualFields).Contains(((loc).Select(0).(m_TermLoc.Selector)).Dtor_key())) && (((virtualFields).Get(((loc).Select(0).(m_TermLoc.Selector)).Dtor_key()).(m_DdbVirtualFields.VirtField)).Examine((func(_0_outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig) func(_dafny.Sequence) bool { + return func(_1_t _dafny.Sequence) bool { + return Companion_Default___.IsEncrypted(_0_outer, _1_t) + } + })(outer)))) +} +func (_static *CompanionStruct_Default___) BeaconNameAllowed(outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, virtualFields _dafny.Map, name _dafny.Sequence, context _dafny.Sequence, isSignedBeacon bool) m_Wrappers.Result { + if (((outer).Dtor_attributeActionsOnEncrypt()).Contains(name)) && (!(((outer).Dtor_attributeActionsOnEncrypt()).Get(name).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_())) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(name, _dafny.SeqOfString(" not allowed as a ")), context), _dafny.SeqOfString(" because it is already an unencrypted attribute.")))) + } else if (isSignedBeacon) && (((outer).Dtor_attributeActionsOnEncrypt()).Contains(name)) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(name, _dafny.SeqOfString(" not allowed as a ")), context), _dafny.SeqOfString(" because a fully signed beacon cannot have the same name as an existing attribute.")))) + } else if (((outer).Dtor_allowedUnsignedAttributes()).Is_Some()) && (_dafny.Companion_Sequence_.Contains(((outer).Dtor_allowedUnsignedAttributes()).Dtor_value().(_dafny.Sequence), name)) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(name, _dafny.SeqOfString(" not allowed as a ")), context), _dafny.SeqOfString(" because it is already an allowed unauthenticated attribute.")))) + } else if (((outer).Dtor_allowedUnsignedAttributePrefix()).Is_Some()) && (_dafny.Companion_Sequence_.IsPrefixOf(((outer).Dtor_allowedUnsignedAttributePrefix()).Dtor_value().(_dafny.Sequence), name)) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(name, _dafny.SeqOfString(" not allowed as a ")), context), _dafny.SeqOfString(" because it begins with the allowed unauthenticated prefix.")))) + } else if _dafny.Companion_Sequence_.IsPrefixOf(m_DynamoDbEncryptionUtil.Companion_Default___.ReservedPrefix(), name) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(name, _dafny.SeqOfString(" not allowed as a ")), context), _dafny.SeqOfString(" because it begins with the reserved prefix.")))) + } else { + return m_Wrappers.Companion_Result_.Create_Success_(true) + } +} +func (_static *CompanionStruct_Default___) VirtualFieldNameAllowed(outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, name _dafny.Sequence) m_Wrappers.Result { + if ((outer).Dtor_attributeActionsOnEncrypt()).Contains(name) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(name, _dafny.SeqOfString(" not allowed as a Virtual Field because it is already a configured attribute.")))) + } else if (((outer).Dtor_allowedUnsignedAttributes()).Is_Some()) && (_dafny.Companion_Sequence_.Contains(((outer).Dtor_allowedUnsignedAttributes()).Dtor_value().(_dafny.Sequence), name)) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(name, _dafny.SeqOfString(" not allowed as a Virtual Field because it is already an allowed unauthenticated attribute.")))) + } else if (((outer).Dtor_allowedUnsignedAttributePrefix()).Is_Some()) && (_dafny.Companion_Sequence_.IsPrefixOf(((outer).Dtor_allowedUnsignedAttributePrefix()).Dtor_value().(_dafny.Sequence), name)) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(name, _dafny.SeqOfString(" not allowed as a Virtual Field because it begins with the allowed unauthenticated prefix.")))) + } else if _dafny.Companion_Sequence_.IsPrefixOf(m_DynamoDbEncryptionUtil.Companion_Default___.ReservedPrefix(), name) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(name, _dafny.SeqOfString(" not allowed as a Virtual Field because it begins with the reserved prefix.")))) + } else { + return m_Wrappers.Companion_Result_.Create_Success_(true) + } +} +func (_static *CompanionStruct_Default___) FindVirtualFieldWithThisLocation(fields _dafny.Map, locs _dafny.Set) m_Wrappers.Option { + var _0_badNames _dafny.Set = func() _dafny.Set { + var _coll0 = _dafny.NewBuilder() + _ = _coll0 + for _iter27 := _dafny.Iterate((fields).Keys().Elements()); ; { + _compr_0, _ok27 := _iter27() + if !_ok27 { + break + } + var _1_b _dafny.Sequence + _1_b = interface{}(_compr_0).(_dafny.Sequence) + if ((fields).Contains(_1_b)) && ((((fields).Get(_1_b).(m_DdbVirtualFields.VirtField)).GetLocs()).Equals(locs)) { + _coll0.Add(_1_b) + } + } + return _coll0.ToSet() + }() + _ = _0_badNames + if ((_0_badNames).Cardinality()).Sign() == 0 { + return m_Wrappers.Companion_Option_.Create_None_() + } else { + var _2_badSeq _dafny.Sequence = m_SortedSets.SetToOrderedSequence2(_0_badNames, func(coer136 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg170 interface{}, arg171 interface{}) bool { + return coer136(arg170.(_dafny.Char), arg171.(_dafny.Char)) + } + }(m_DynamoDbEncryptionUtil.Companion_Default___.CharLess)) + _ = _2_badSeq + return m_Wrappers.Companion_Option_.Create_Some_((_2_badSeq).Select(0).(_dafny.Sequence)) + } +} +func (_static *CompanionStruct_Default___) ExistsConstructorWithTheseRequired(cons _dafny.Sequence, locs _dafny.Set) bool { + return (Companion_Default___.SeqCount(func(coer137 func(m_CompoundBeacon.Constructor) bool) func(interface{}) bool { + return func(arg172 interface{}) bool { + return coer137(arg172.(m_CompoundBeacon.Constructor)) + } + }((func(_0_locs _dafny.Set) func(m_CompoundBeacon.Constructor) bool { + return func(_1_c m_CompoundBeacon.Constructor) bool { + return ((_1_c).GetReqParts()).Equals(_0_locs) + } + })(locs)), cons)).Sign() == 1 +} +func (_static *CompanionStruct_Default___) GetPartsString(c m_CompoundBeacon.Constructor) _dafny.Sequence { + var _0_req _dafny.Sequence = m_Seq.Companion_Default___.Filter(func(coer138 func(m_CompoundBeacon.ConstructorPart) bool) func(interface{}) bool { + return func(arg173 interface{}) bool { + return coer138(arg173.(m_CompoundBeacon.ConstructorPart)) + } + }(func(_1_p m_CompoundBeacon.ConstructorPart) bool { + return (_1_p).Dtor_required() + }), (c).Dtor_parts()) + _ = _0_req + var _2_names _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer139 func(m_CompoundBeacon.ConstructorPart) _dafny.Sequence) func(interface{}) interface{} { + return func(arg174 interface{}) interface{} { + return coer139(arg174.(m_CompoundBeacon.ConstructorPart)) + } + }(func(_3_p m_CompoundBeacon.ConstructorPart) _dafny.Sequence { + return ((_3_p).Dtor_part()).GetName() + }), _0_req) + _ = _2_names + if (_dafny.IntOfUint32((_2_names).Cardinality())).Sign() == 0 { + return _dafny.SeqOfString("") + } else { + return m_StandardLibrary.Companion_Default___.Join(_2_names, _dafny.SeqOfString(", ")) + } +} +func (_static *CompanionStruct_Default___) AddVirtualFields(vf _dafny.Sequence, outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, converted _dafny.Map) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((vf).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(converted) + } else { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!(converted).Contains(((vf).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField)).Dtor_name()), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Duplicate VirtualField name : "), ((vf).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField)).Dtor_name()))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_valueOrError1 m_Wrappers.Result = Companion_Default___.VirtualFieldNameAllowed(outer, ((vf).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField)).Dtor_name()) + _ = _1_valueOrError1 + if (_1_valueOrError1).IsFailure() { + return (_1_valueOrError1).PropagateFailure() + } else { + var _2___v1 bool = (_1_valueOrError1).Extract().(bool) + _ = _2___v1 + var _3_valueOrError2 m_Wrappers.Result = m_DdbVirtualFields.Companion_Default___.ParseVirtualFieldConfig((vf).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField)) + _ = _3_valueOrError2 + if (_3_valueOrError2).IsFailure() { + return (_3_valueOrError2).PropagateFailure() + } else { + var _4_newField m_DdbVirtualFields.VirtField = (_3_valueOrError2).Extract().(m_DdbVirtualFields.VirtField) + _ = _4_newField + var _5_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!((_4_newField).Examine((func(_6_outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig) func(_dafny.Sequence) bool { + return func(_7_t _dafny.Sequence) bool { + return !(Companion_Default___.IsSigned(_6_outer, _7_t)) + } + })(outer))), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("VirtualField "), ((vf).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField)).Dtor_name()), _dafny.SeqOfString(" must be defined on signed fields.")))) + _ = _5_valueOrError3 + if (_5_valueOrError3).IsFailure() { + return (_5_valueOrError3).PropagateFailure() + } else { + var _8_badField m_Wrappers.Option = Companion_Default___.FindVirtualFieldWithThisLocation(converted, (_4_newField).GetLocs()) + _ = _8_badField + if (_8_badField).Is_Some() { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Virtual field "), ((vf).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField)).Dtor_name()), _dafny.SeqOfString(" is defined on the same locations as ")), (_8_badField).Dtor_value().(_dafny.Sequence)), _dafny.SeqOfString(".")))) + } else { + var _in0 _dafny.Sequence = (vf).Drop(1) + _ = _in0 + var _in1 m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig = outer + _ = _in1 + var _in2 _dafny.Map = (converted).Update(((vf).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField)).Dtor_name(), _4_newField) + _ = _in2 + vf = _in0 + outer = _in1 + converted = _in2 + goto TAIL_CALL_START + } + } + } + } + } + } +} +func (_static *CompanionStruct_Default___) FindBeaconWithThisLocation(beacons _dafny.Map, loc _dafny.Sequence) m_Wrappers.Option { + var _0_badNames _dafny.Set = func() _dafny.Set { + var _coll0 = _dafny.NewBuilder() + _ = _coll0 + for _iter28 := _dafny.Iterate((beacons).Keys().Elements()); ; { + _compr_0, _ok28 := _iter28() + if !_ok28 { + break + } + var _1_b _dafny.Sequence + _1_b = interface{}(_compr_0).(_dafny.Sequence) + if (((beacons).Contains(_1_b)) && (((beacons).Get(_1_b).(m_SearchableEncryptionInfo.Beacon)).Is_Standard())) && (_dafny.Companion_Sequence_.Equal((((beacons).Get(_1_b).(m_SearchableEncryptionInfo.Beacon)).Dtor_std()).Dtor_loc(), loc)) { + _coll0.Add(_1_b) + } + } + return _coll0.ToSet() + }() + _ = _0_badNames + if ((_0_badNames).Cardinality()).Sign() == 0 { + return m_Wrappers.Companion_Option_.Create_None_() + } else { + var _2_badSeq _dafny.Sequence = m_SortedSets.SetToOrderedSequence2(_0_badNames, func(coer140 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg175 interface{}, arg176 interface{}) bool { + return coer140(arg175.(_dafny.Char), arg176.(_dafny.Char)) + } + }(m_DynamoDbEncryptionUtil.Companion_Default___.CharLess)) + _ = _2_badSeq + return m_Wrappers.Companion_Option_.Create_Some_((_2_badSeq).Select(0).(_dafny.Sequence)) + } +} +func (_static *CompanionStruct_Default___) IsValidShare(converted _dafny.Map, name _dafny.Sequence, length uint8, share _dafny.Sequence) m_Wrappers.Result { + if (converted).Contains(share) { + var _0_tb m_SearchableEncryptionInfo.Beacon = (converted).Get(share).(m_SearchableEncryptionInfo.Beacon) + _ = _0_tb + if (_0_tb).Is_Standard() { + if (((_0_tb).Dtor_std()).Dtor_share()).Is_Some() { + if _dafny.Companion_Sequence_.Equal(name, share) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Beacon "), name), _dafny.SeqOfString(" is shared to itself.")))) + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Beacon "), name), _dafny.SeqOfString(" is shared to ")), share), _dafny.SeqOfString(" which is in turn shared to ")), (((_0_tb).Dtor_std()).Dtor_share()).Dtor_value().(_dafny.Sequence)), _dafny.SeqOfString(". Share chains are not allowed.")))) + } + } else if (((_0_tb).Dtor_std()).Dtor_length()) == (length) { + return m_Wrappers.Companion_Result_.Create_Success_(true) + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Beacon "), name), _dafny.SeqOfString(" is shared to ")), share), _dafny.SeqOfString(" but ")), name), _dafny.SeqOfString(" has length ")), m_StandardLibrary_String.Companion_Default___.Base10Int2String(_dafny.IntOfUint8(length))), _dafny.SeqOfString(" and ")), share), _dafny.SeqOfString(" has length ")), m_StandardLibrary_String.Companion_Default___.Base10Int2String(_dafny.IntOfUint8(((_0_tb).Dtor_std()).Dtor_length()))), _dafny.SeqOfString(".")))) + } + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Beacon "), name), _dafny.SeqOfString(" is shared to ")), share), _dafny.SeqOfString(" but ")), share), _dafny.SeqOfString(" is a compound beacon.")))) + } + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Beacon "), name), _dafny.SeqOfString(" is shared to ")), share), _dafny.SeqOfString(" which is not defined.")))) + } +} +func (_static *CompanionStruct_Default___) AddStandardBeacons(beacons _dafny.Sequence, outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, client *m_AtomicPrimitives.AtomicPrimitivesClient, virtualFields _dafny.Map, converted _dafny.Map) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + if (_dafny.IntOfUint32((beacons).Cardinality())).Sign() == 0 { + output = m_Wrappers.Companion_Result_.Create_Success_(converted) + return output + } + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(!(converted).Contains(((beacons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon)).Dtor_name()), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Duplicate StandardBeacon name : "), ((beacons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon)).Dtor_name()))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _1_valueOrError1 + _1_valueOrError1 = Companion_Default___.BeaconNameAllowed(outer, virtualFields, ((beacons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon)).Dtor_name(), _dafny.SeqOfString("StandardBeacon"), false) + if (_1_valueOrError1).IsFailure() { + output = (_1_valueOrError1).PropagateFailure() + return output + } + var _2___v2 bool + _ = _2___v2 + _2___v2 = (_1_valueOrError1).Extract().(bool) + var _3_locString _dafny.Sequence + _ = _3_locString + _3_locString = Companion_Default___.GetLocStr(((beacons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon)).Dtor_name(), ((beacons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon)).Dtor_loc()) + var _4_isPartOnly bool + _ = _4_isPartOnly + _4_isPartOnly = false + var _5_isAsSet bool + _ = _5_isAsSet + _5_isAsSet = false + var _6_share m_Wrappers.Option + _ = _6_share + _6_share = m_Wrappers.Companion_Option_.Create_None_() + if (((beacons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon)).Dtor_style()).Is_Some() { + var _source0 m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle = (((beacons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon)).Dtor_style()).Dtor_value().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle) + _ = _source0 + { + { + if _source0.Is_partOnly() { + var _7_t m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.PartOnly = _source0.Get_().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle_partOnly).PartOnly + _ = _7_t + _4_isPartOnly = true + goto Lmatch0 + } + } + { + if _source0.Is_shared() { + var _8_t m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Shared = _source0.Get_().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle_shared).Shared + _ = _8_t + _6_share = m_Wrappers.Companion_Option_.Create_Some_((_8_t).Dtor_other()) + goto Lmatch0 + } + } + { + if _source0.Is_asSet() { + var _9_t m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.AsSet = _source0.Get_().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle_asSet).AsSet + _ = _9_t + _5_isAsSet = true + goto Lmatch0 + } + } + { + var _10_t m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.SharedSet = _source0.Get_().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle_sharedSet).SharedSet + _ = _10_t + _6_share = m_Wrappers.Companion_Option_.Create_Some_((_10_t).Dtor_other()) + _5_isAsSet = true + } + goto Lmatch0 + } + Lmatch0: + } + var _11_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} + _ = _11_valueOrError2 + _11_valueOrError2 = m_BaseBeacon.Companion_Default___.MakeStandardBeacon(client, ((beacons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon)).Dtor_name(), uint8(((beacons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon)).Dtor_length()), _3_locString, _4_isPartOnly, _5_isAsSet, _6_share) + if (_11_valueOrError2).IsFailure() { + output = (_11_valueOrError2).PropagateFailure() + return output + } + var _12_newBeacon m_BaseBeacon.StandardBeacon + _ = _12_newBeacon + _12_newBeacon = (_11_valueOrError2).Extract().(m_BaseBeacon.StandardBeacon) + var _13_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _13_valueOrError3 + _13_valueOrError3 = m_Wrappers.Companion_Default___.Need(Companion_Default___.IsEncryptedV(outer, virtualFields, (_12_newBeacon).Dtor_loc()), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("StandardBeacon "), ((beacons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon)).Dtor_name()), _dafny.SeqOfString(" not defined on an encrypted field.")))) + if (_13_valueOrError3).IsFailure() { + output = (_13_valueOrError3).PropagateFailure() + return output + } + var _14_badBeacon m_Wrappers.Option + _ = _14_badBeacon + _14_badBeacon = Companion_Default___.FindBeaconWithThisLocation(converted, (_12_newBeacon).Dtor_loc()) + if (_14_badBeacon).Is_Some() { + output = m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Beacon "), ((beacons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon)).Dtor_name()), _dafny.SeqOfString(" is defined on location ")), m_TermLoc.Companion_Default___.TermLocToString((_12_newBeacon).Dtor_loc())), _dafny.SeqOfString(", but beacon ")), (_14_badBeacon).Dtor_value().(_dafny.Sequence)), _dafny.SeqOfString(" is already defined on that location.")))) + return output + } + var _15_badField m_Wrappers.Option + _ = _15_badField + _15_badField = Companion_Default___.FindVirtualFieldWithThisLocation(virtualFields, _dafny.SetOf((_12_newBeacon).Dtor_loc())) + if (_15_badField).Is_Some() { + output = m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Beacon "), ((beacons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon)).Dtor_name()), _dafny.SeqOfString(" is defined on location ")), m_TermLoc.Companion_Default___.TermLocToString((_12_newBeacon).Dtor_loc())), _dafny.SeqOfString(", but virtual field ")), (_15_badField).Dtor_value().(_dafny.Sequence)), _dafny.SeqOfString(" is already defined on that single location.")))) + return output + } + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = Companion_Default___.AddStandardBeacons((beacons).Drop(1), outer, client, virtualFields, (converted).Update(((beacons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon)).Dtor_name(), m_SearchableEncryptionInfo.Companion_Beacon_.Create_Standard_(_12_newBeacon))) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) GetLoc(name _dafny.Sequence, loc m_Wrappers.Option) m_Wrappers.Result { + if (loc).Is_None() { + return m_Wrappers.Companion_Result_.Create_Success_(m_TermLoc.Companion_Default___.TermLocMap(name)) + } else { + return m_TermLoc.Companion_Default___.MakeTermLoc((loc).Dtor_value().(_dafny.Sequence)) + } +} +func (_static *CompanionStruct_Default___) GetLocStr(name _dafny.Sequence, loc m_Wrappers.Option) _dafny.Sequence { + if (loc).Is_None() { + return name + } else { + return (loc).Dtor_value().(_dafny.Sequence) + } +} +func (_static *CompanionStruct_Default___) GetSignedParts(parts _dafny.Sequence, outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, name _dafny.Sequence, converted PartSet) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((parts).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(converted) + } else { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.GetLoc(((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart)).Dtor_name(), ((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart)).Dtor_loc()) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_loc _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_loc + var _2_newPart m_CompoundBeacon.BeaconPart = m_CompoundBeacon.Companion_BeaconPart_.Create_Signed_(((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart)).Dtor_prefix(), ((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart)).Dtor_name(), _1_loc) + _ = _2_newPart + var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.IsSignOnly(outer, (_2_newPart).Dtor_loc()), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Signed Part "), (_2_newPart).Dtor_name()), _dafny.SeqOfString(" is built from ")), Companion_Default___.GetLocStr(((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart)).Dtor_name(), ((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart)).Dtor_loc())), _dafny.SeqOfString(" which is not SIGN_ONLY.")))) + _ = _3_valueOrError1 + if (_3_valueOrError1).IsFailure() { + return (_3_valueOrError1).PropagateFailure() + } else { + var _4_valueOrError2 m_Wrappers.Result = (converted).Add(_2_newPart, name) + _ = _4_valueOrError2 + if (_4_valueOrError2).IsFailure() { + return (_4_valueOrError2).PropagateFailure() + } else { + var _5_newParts PartSet = (_4_valueOrError2).Extract().(PartSet) + _ = _5_newParts + var _in0 _dafny.Sequence = (parts).Drop(1) + _ = _in0 + var _in1 m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig = outer + _ = _in1 + var _in2 _dafny.Sequence = name + _ = _in2 + var _in3 PartSet = _5_newParts + _ = _in3 + parts = _in0 + outer = _in1 + name = _in2 + converted = _in3 + goto TAIL_CALL_START + } + } + } + } +} +func (_static *CompanionStruct_Default___) GetEncryptedParts(parts _dafny.Sequence, std _dafny.Map, name _dafny.Sequence, converted PartSet) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((parts).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(converted) + } else if (((std).Contains(((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart)).Dtor_name())) && (((std).Get(((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart)).Dtor_name()).(m_SearchableEncryptionInfo.Beacon)).Is_Standard())) && ((((std).Get(((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart)).Dtor_name()).(m_SearchableEncryptionInfo.Beacon)).Dtor_std()).Dtor_asSet()) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(name, _dafny.SeqOfString(" uses ")), ((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart)).Dtor_name()), _dafny.SeqOfString(" which is an AsSet beacon, and therefore cannot be used in a Compound Beacon.")))) + } else if ((std).Contains(((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart)).Dtor_name())) && (((std).Get(((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart)).Dtor_name()).(m_SearchableEncryptionInfo.Beacon)).Is_Standard()) { + var _0_newPart m_CompoundBeacon.BeaconPart = m_CompoundBeacon.Companion_BeaconPart_.Create_Encrypted_(((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart)).Dtor_prefix(), ((std).Get(((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart)).Dtor_name()).(m_SearchableEncryptionInfo.Beacon)).Dtor_std()) + _ = _0_newPart + var _1_valueOrError0 m_Wrappers.Result = (converted).Add(_0_newPart, name) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _2_newParts PartSet = (_1_valueOrError0).Extract().(PartSet) + _ = _2_newParts + var _in0 _dafny.Sequence = (parts).Drop(1) + _ = _in0 + var _in1 _dafny.Map = std + _ = _in1 + var _in2 _dafny.Sequence = name + _ = _in2 + var _in3 PartSet = _2_newParts + _ = _in3 + parts = _in0 + std = _in1 + name = _in2 + converted = _in3 + goto TAIL_CALL_START + } + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(name, _dafny.SeqOfString(" refers to standard beacon ")), ((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart)).Dtor_name()), _dafny.SeqOfString(" which is not configured.")))) + } +} +func (_static *CompanionStruct_Default___) MakeDefaultConstructor(parts _dafny.Sequence, converted _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((parts).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf(m_CompoundBeacon.Companion_Constructor_.Create_Constructor_(converted))) + } else { + var _in0 _dafny.Sequence = (parts).Drop(1) + _ = _in0 + var _in1 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(converted, _dafny.SeqOf(m_CompoundBeacon.Companion_ConstructorPart_.Create_ConstructorPart_((parts).Select(0).(m_CompoundBeacon.BeaconPart), true))) + _ = _in1 + parts = _in0 + converted = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) MyFilter(f func(interface{}) bool, xs _dafny.Sequence) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOf() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((xs).Cardinality())).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, (func() _dafny.Sequence { + if (f)((xs).Select(0).(interface{})) { + return _dafny.SeqOf((xs).Select(0).(interface{})) + } + return _dafny.SeqOf() + })()) + var _in0 func(interface{}) bool = f + _ = _in0 + var _in1 _dafny.Sequence = (xs).Drop(1) + _ = _in1 + f = _in0 + xs = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) SeqCount(f func(interface{}) bool, xs _dafny.Sequence) _dafny.Int { + var _0___accumulator _dafny.Int = _dafny.Zero + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((xs).Cardinality())).Sign() == 0 { + return (_dafny.Zero).Plus(_0___accumulator) + } else { + _0___accumulator = (_0___accumulator).Plus((func() _dafny.Int { + if (f)((xs).Select(0).(interface{})) { + return _dafny.One + } + return _dafny.Zero + })()) + var _in0 func(interface{}) bool = f + _ = _in0 + var _in1 _dafny.Sequence = (xs).Drop(1) + _ = _in1 + f = _in0 + xs = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) MakeConstructor2(c _dafny.Sequence, parts _dafny.Sequence, origSize _dafny.Int, converted _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((c).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(converted) + } else { + var _0_thePart _dafny.Sequence = Companion_Default___.MyFilter(func(coer141 func(m_CompoundBeacon.BeaconPart) bool) func(interface{}) bool { + return func(arg177 interface{}) bool { + return coer141(arg177.(m_CompoundBeacon.BeaconPart)) + } + }((func(_1_c _dafny.Sequence) func(m_CompoundBeacon.BeaconPart) bool { + return func(_2_p m_CompoundBeacon.BeaconPart) bool { + return _dafny.Companion_Sequence_.Equal((_2_p).GetName(), ((_1_c).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart)).Dtor_name()) + } + })(c)), parts) + _ = _0_thePart + var _3_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((_0_thePart).Cardinality())).Sign() == 1, m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Constructor refers to part name "), ((c).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart)).Dtor_name()), _dafny.SeqOfString(" but there is no part by that name.")))) + _ = _3_valueOrError0 + if (_3_valueOrError0).IsFailure() { + return (_3_valueOrError0).PropagateFailure() + } else { + var _4_newPart m_CompoundBeacon.ConstructorPart = m_CompoundBeacon.Companion_ConstructorPart_.Create_ConstructorPart_((_0_thePart).Select(0).(m_CompoundBeacon.BeaconPart), ((c).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart)).Dtor_required()) + _ = _4_newPart + var _in0 _dafny.Sequence = (c).Drop(1) + _ = _in0 + var _in1 _dafny.Sequence = parts + _ = _in1 + var _in2 _dafny.Int = origSize + _ = _in2 + var _in3 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(converted, _dafny.SeqOf(_4_newPart)) + _ = _in3 + c = _in0 + parts = _in1 + origSize = _in2 + converted = _in3 + goto TAIL_CALL_START + } + } +} +func (_static *CompanionStruct_Default___) MakeConstructor(c m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Constructor, parts _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.MakeConstructor2((c).Dtor_parts(), parts, _dafny.IntOfUint32(((c).Dtor_parts()).Cardinality()), _dafny.SeqOf()) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_newParts _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_newParts + return m_Wrappers.Companion_Result_.Create_Success_(m_CompoundBeacon.Companion_Constructor_.Create_Constructor_(_1_newParts)) + } +} +func (_static *CompanionStruct_Default___) AddConstructors2(constructors _dafny.Sequence, name _dafny.Sequence, parts _dafny.Sequence, origSize _dafny.Int, converted _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((constructors).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(converted) + } else { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((((constructors).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Constructor)).Dtor_parts()).Cardinality())).Sign() == 1, m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Every constructor must have at least one part."))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((Companion_Default___.SeqCount(func(coer142 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart) bool) func(interface{}) bool { + return func(arg178 interface{}) bool { + return coer142(arg178.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart)) + } + }(func(_2_p m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart) bool { + return (_2_p).Dtor_required() + }), ((constructors).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Constructor)).Dtor_parts())).Sign() == 1, m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("A Constructor for beacon "), name), _dafny.SeqOfString(" lacks any required parts")))) + _ = _1_valueOrError1 + if (_1_valueOrError1).IsFailure() { + return (_1_valueOrError1).PropagateFailure() + } else { + var _3_valueOrError2 m_Wrappers.Result = Companion_Default___.MakeConstructor((constructors).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Constructor), parts) + _ = _3_valueOrError2 + if (_3_valueOrError2).IsFailure() { + return (_3_valueOrError2).PropagateFailure() + } else { + var _4_c m_CompoundBeacon.Constructor = (_3_valueOrError2).Extract().(m_CompoundBeacon.Constructor) + _ = _4_c + if Companion_Default___.ExistsConstructorWithTheseRequired(converted, (_4_c).GetReqParts()) { + var _5_p _dafny.Sequence = Companion_Default___.GetPartsString(_4_c) + _ = _5_p + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Multiple constructors for "), name), _dafny.SeqOfString(" have the same set of required parts : ")), _5_p))) + } else { + var _in0 _dafny.Sequence = (constructors).Drop(1) + _ = _in0 + var _in1 _dafny.Sequence = name + _ = _in1 + var _in2 _dafny.Sequence = parts + _ = _in2 + var _in3 _dafny.Int = origSize + _ = _in3 + var _in4 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(converted, _dafny.SeqOf(_4_c)) + _ = _in4 + constructors = _in0 + name = _in1 + parts = _in2 + origSize = _in3 + converted = _in4 + goto TAIL_CALL_START + } + } + } + } + } +} +func (_static *CompanionStruct_Default___) AddConstructors(constructors m_Wrappers.Option, name _dafny.Sequence, parts _dafny.Sequence) m_Wrappers.Result { + if (constructors).Is_None() { + return Companion_Default___.MakeDefaultConstructor(parts, _dafny.SeqOf()) + } else { + return Companion_Default___.AddConstructors2((constructors).Dtor_value().(_dafny.Sequence), name, parts, _dafny.IntOfUint32(((constructors).Dtor_value().(_dafny.Sequence)).Cardinality()), _dafny.SeqOf()) + } +} +func (_static *CompanionStruct_Default___) GetGlobalPartsFrom(cons _dafny.Sequence, globalParts PartSet, signed bool, parts PartSet) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((cons).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(parts) + } else { + var _0_newPart m_Wrappers.Option = Companion_Default___.FindGlobalPart((globalParts).Dtor_parts(), (cons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart), signed) + _ = _0_newPart + if (_0_newPart).Is_Some() { + var _1_valueOrError0 m_Wrappers.Result = (parts).Add((_0_newPart).Dtor_value().(m_CompoundBeacon.BeaconPart), _dafny.SeqOfString("Global Parts List")) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _2_newParts PartSet = (_1_valueOrError0).Extract().(PartSet) + _ = _2_newParts + var _in0 _dafny.Sequence = (cons).Drop(1) + _ = _in0 + var _in1 PartSet = globalParts + _ = _in1 + var _in2 bool = signed + _ = _in2 + var _in3 PartSet = _2_newParts + _ = _in3 + cons = _in0 + globalParts = _in1 + signed = _in2 + parts = _in3 + goto TAIL_CALL_START + } + } else { + var _in4 _dafny.Sequence = (cons).Drop(1) + _ = _in4 + var _in5 PartSet = globalParts + _ = _in5 + var _in6 bool = signed + _ = _in6 + var _in7 PartSet = parts + _ = _in7 + cons = _in4 + globalParts = _in5 + signed = _in6 + parts = _in7 + goto TAIL_CALL_START + } + } +} +func (_static *CompanionStruct_Default___) GetGlobalParts(cons _dafny.Sequence, globalParts PartSet, signed bool, parts PartSet) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((cons).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(parts) + } else { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.GetGlobalPartsFrom(((cons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Constructor)).Dtor_parts(), globalParts, signed, parts) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_newParts PartSet = (_0_valueOrError0).Extract().(PartSet) + _ = _1_newParts + var _in0 _dafny.Sequence = (cons).Drop(1) + _ = _in0 + var _in1 PartSet = globalParts + _ = _in1 + var _in2 bool = signed + _ = _in2 + var _in3 PartSet = _1_newParts + _ = _in3 + cons = _in0 + globalParts = _in1 + signed = _in2 + parts = _in3 + goto TAIL_CALL_START + } + } +} +func (_static *CompanionStruct_Default___) GetAllEncryptedParts(parts _dafny.Sequence, cons _dafny.Sequence, globalEncryptedParts PartSet, name _dafny.Sequence, std _dafny.Map) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.GetEncryptedParts(parts, std, _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Compound beacon "), name), Companion_PartSet_.Create_PartSet_(_dafny.SeqOf(), _dafny.SetOf(), _dafny.SetOf())) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_p1 PartSet = (_0_valueOrError0).Extract().(PartSet) + _ = _1_p1 + var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.GetGlobalParts(cons, globalEncryptedParts, false, Companion_PartSet_.Create_PartSet_(_dafny.SeqOf(), _dafny.SetOf(), _dafny.SetOf())) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_p2 PartSet = (_2_valueOrError1).Extract().(PartSet) + _ = _3_p2 + var _4_valueOrError2 m_Wrappers.Result = (_1_p1).Combine(_3_p2, name, _dafny.SeqOfString("Global Parts List")) + _ = _4_valueOrError2 + if (_4_valueOrError2).IsFailure() { + return (_4_valueOrError2).PropagateFailure() + } else { + var _5_both PartSet = (_4_valueOrError2).Extract().(PartSet) + _ = _5_both + return m_Wrappers.Companion_Result_.Create_Success_((_5_both).Dtor_parts()) + } + } + } +} +func (_static *CompanionStruct_Default___) IsSignedPart(part m_CompoundBeacon.BeaconPart, signed bool) bool { + if signed { + return (part).Is_Signed() + } else { + return (part).Is_Encrypted() + } +} +func (_static *CompanionStruct_Default___) FindGlobalPart(globalParts _dafny.Sequence, cons m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart, signed bool) m_Wrappers.Option { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((globalParts).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Option_.Create_None_() + } else if (Companion_Default___.IsSignedPart((globalParts).Select(0).(m_CompoundBeacon.BeaconPart), signed)) && (_dafny.Companion_Sequence_.Equal(((globalParts).Select(0).(m_CompoundBeacon.BeaconPart)).GetName(), (cons).Dtor_name())) { + return m_Wrappers.Companion_Option_.Create_Some_((globalParts).Select(0).(m_CompoundBeacon.BeaconPart)) + } else { + var _in0 _dafny.Sequence = (globalParts).Drop(1) + _ = _in0 + var _in1 m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart = cons + _ = _in1 + var _in2 bool = signed + _ = _in2 + globalParts = _in0 + cons = _in1 + signed = _in2 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) GetAllSignedParts(parts _dafny.Sequence, cons _dafny.Sequence, globalSignedParts PartSet, name _dafny.Sequence, outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.GetSignedParts(parts, outer, name, Companion_PartSet_.Create_PartSet_(_dafny.SeqOf(), _dafny.SetOf(), _dafny.SetOf())) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_p1 PartSet = (_0_valueOrError0).Extract().(PartSet) + _ = _1_p1 + var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.GetGlobalParts(cons, globalSignedParts, true, Companion_PartSet_.Create_PartSet_(_dafny.SeqOf(), _dafny.SetOf(), _dafny.SetOf())) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_p2 PartSet = (_2_valueOrError1).Extract().(PartSet) + _ = _3_p2 + var _4_valueOrError2 m_Wrappers.Result = (_1_p1).Combine(_3_p2, name, _dafny.SeqOfString("Global Parts List")) + _ = _4_valueOrError2 + if (_4_valueOrError2).IsFailure() { + return (_4_valueOrError2).PropagateFailure() + } else { + var _5_both PartSet = (_4_valueOrError2).Extract().(PartSet) + _ = _5_both + return m_Wrappers.Companion_Result_.Create_Success_((_5_both).Dtor_parts()) + } + } + } +} +func (_static *CompanionStruct_Default___) CheckSignedParts(parts _dafny.Sequence, globals PartSet, name _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((parts).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(true) + } else if ((globals).Dtor_names()).Contains(((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart)).Dtor_name()) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Compound beacon "), name), _dafny.SeqOfString(" defines signed part ")), ((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart)).Dtor_name()), _dafny.SeqOfString(" which is already defined as a global part.")))) + } else if ((globals).Dtor_prefixes()).Contains(((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart)).Dtor_prefix()) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Compound beacon "), name), _dafny.SeqOfString(" defines signed part ")), ((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart)).Dtor_name()), _dafny.SeqOfString(" with prefix ")), ((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart)).Dtor_prefix()), _dafny.SeqOfString(" which is already defined as the prefix of a global part.")))) + } else { + var _in0 _dafny.Sequence = (parts).Drop(1) + _ = _in0 + var _in1 PartSet = globals + _ = _in1 + var _in2 _dafny.Sequence = name + _ = _in2 + parts = _in0 + globals = _in1 + name = _in2 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) CheckEncryptedParts(parts _dafny.Sequence, globals PartSet, name _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((parts).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(true) + } else if ((globals).Dtor_names()).Contains(((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart)).Dtor_name()) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Compound beacon "), name), _dafny.SeqOfString(" defines encrypted part ")), ((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart)).Dtor_name()), _dafny.SeqOfString(" which is already defined as a global part.")))) + } else if ((globals).Dtor_prefixes()).Contains(((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart)).Dtor_prefix()) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Compound beacon "), name), _dafny.SeqOfString(" defines encrypted part ")), ((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart)).Dtor_name()), _dafny.SeqOfString(" with prefix ")), ((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart)).Dtor_prefix()), _dafny.SeqOfString(" which is already defined as the prefix of a global part.")))) + } else { + var _in0 _dafny.Sequence = (parts).Drop(1) + _ = _in0 + var _in1 PartSet = globals + _ = _in1 + var _in2 _dafny.Sequence = name + _ = _in2 + parts = _in0 + globals = _in1 + name = _in2 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) CreateCompoundBeacon(beacon m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon, outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, client *m_AtomicPrimitives.AtomicPrimitivesClient, virtualFields _dafny.Map, converted _dafny.Map, globalSignedParts PartSet, globalEncryptedParts PartSet) m_Wrappers.Result { + var _0_signedParts _dafny.Sequence = (func() _dafny.Sequence { + if ((beacon).Dtor_signed()).Is_Some() { + return ((beacon).Dtor_signed()).Dtor_value().(_dafny.Sequence) + } + return _dafny.SeqOf() + })() + _ = _0_signedParts + var _1_encryptedParts _dafny.Sequence = (func() _dafny.Sequence { + if ((beacon).Dtor_encrypted()).Is_Some() { + return ((beacon).Dtor_encrypted()).Dtor_value().(_dafny.Sequence) + } + return _dafny.SeqOf() + })() + _ = _1_encryptedParts + var _2_constructors _dafny.Sequence = (func() _dafny.Sequence { + if ((beacon).Dtor_constructors()).Is_Some() { + return ((beacon).Dtor_constructors()).Dtor_value().(_dafny.Sequence) + } + return _dafny.SeqOf() + })() + _ = _2_constructors + var _3_valueOrError0 m_Wrappers.Result = (globalSignedParts).Combine(globalEncryptedParts, _dafny.SeqOfString("Global Signed Parts List"), _dafny.SeqOfString("Global Encrypted Parts List")) + _ = _3_valueOrError0 + if (_3_valueOrError0).IsFailure() { + return (_3_valueOrError0).PropagateFailure() + } else { + var _4_globalParts PartSet = (_3_valueOrError0).Extract().(PartSet) + _ = _4_globalParts + var _5_valueOrError1 m_Wrappers.Result = Companion_Default___.CheckSignedParts(_0_signedParts, _4_globalParts, (beacon).Dtor_name()) + _ = _5_valueOrError1 + if (_5_valueOrError1).IsFailure() { + return (_5_valueOrError1).PropagateFailure() + } else { + var _6___v3 bool = (_5_valueOrError1).Extract().(bool) + _ = _6___v3 + var _7_valueOrError2 m_Wrappers.Result = Companion_Default___.CheckEncryptedParts(_1_encryptedParts, _4_globalParts, (beacon).Dtor_name()) + _ = _7_valueOrError2 + if (_7_valueOrError2).IsFailure() { + return (_7_valueOrError2).PropagateFailure() + } else { + var _8___v4 bool = (_7_valueOrError2).Extract().(bool) + _ = _8___v4 + var _9_valueOrError3 m_Wrappers.Result = Companion_Default___.GetAllSignedParts(_0_signedParts, _2_constructors, globalSignedParts, (beacon).Dtor_name(), outer) + _ = _9_valueOrError3 + if (_9_valueOrError3).IsFailure() { + return (_9_valueOrError3).PropagateFailure() + } else { + var _10_signed _dafny.Sequence = (_9_valueOrError3).Extract().(_dafny.Sequence) + _ = _10_signed + var _11_valueOrError4 m_Wrappers.Result = Companion_Default___.GetAllEncryptedParts(_1_encryptedParts, _2_constructors, globalEncryptedParts, (beacon).Dtor_name(), converted) + _ = _11_valueOrError4 + if (_11_valueOrError4).IsFailure() { + return (_11_valueOrError4).PropagateFailure() + } else { + var _12_encrypted _dafny.Sequence = (_11_valueOrError4).Extract().(_dafny.Sequence) + _ = _12_encrypted + var _13_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!(converted).Contains((beacon).Dtor_name()), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Duplicate CompoundBeacon name : "), (beacon).Dtor_name()))) + _ = _13_valueOrError5 + if (_13_valueOrError5).IsFailure() { + return (_13_valueOrError5).PropagateFailure() + } else { + var _14_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((((beacon).Dtor_constructors()).Is_None()) || ((_dafny.IntOfUint32((((beacon).Dtor_constructors()).Dtor_value().(_dafny.Sequence)).Cardinality())).Sign() == 1), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("For beacon "), (beacon).Dtor_name()), _dafny.SeqOfString(" an empty constructor list was supplied.")))) + _ = _14_valueOrError6 + if (_14_valueOrError6).IsFailure() { + return (_14_valueOrError6).PropagateFailure() + } else { + var _15_valueOrError7 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((((beacon).Dtor_constructors()).Is_Some()) || ((_dafny.IntOfUint32((_0_signedParts).Cardinality())).Sign() != 0)) || ((_dafny.IntOfUint32((_1_encryptedParts).Cardinality())).Sign() != 0), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Compound beacon "), (beacon).Dtor_name()), _dafny.SeqOfString(" defines no constructors, and also no local parts. Cannot make a default constructor from global parts.")))) + _ = _15_valueOrError7 + if (_15_valueOrError7).IsFailure() { + return (_15_valueOrError7).PropagateFailure() + } else { + var _16_numNon uint64 = uint64((_10_signed).Cardinality()) + _ = _16_numNon + var _17_allParts _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_10_signed, _12_encrypted) + _ = _17_allParts + var _18_isSignedBeacon bool = (_dafny.IntOfUint32((_12_encrypted).Cardinality())).Sign() == 0 + _ = _18_isSignedBeacon + var _19_valueOrError8 m_Wrappers.Result = Companion_Default___.BeaconNameAllowed(outer, virtualFields, (beacon).Dtor_name(), _dafny.SeqOfString("CompoundBeacon"), _18_isSignedBeacon) + _ = _19_valueOrError8 + if (_19_valueOrError8).IsFailure() { + return (_19_valueOrError8).PropagateFailure() + } else { + var _20___v5 bool = (_19_valueOrError8).Extract().(bool) + _ = _20___v5 + var _21_valueOrError9 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((_17_allParts).Cardinality())).Sign() == 1, m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("For beacon "), (beacon).Dtor_name()), _dafny.SeqOfString(" no parts were supplied.")))) + _ = _21_valueOrError9 + if (_21_valueOrError9).IsFailure() { + return (_21_valueOrError9).PropagateFailure() + } else { + var _22_valueOrError10 m_Wrappers.Result = Companion_Default___.AddConstructors((beacon).Dtor_constructors(), (beacon).Dtor_name(), _17_allParts) + _ = _22_valueOrError10 + if (_22_valueOrError10).IsFailure() { + return (_22_valueOrError10).PropagateFailure() + } else { + var _23_constructors _dafny.Sequence = (_22_valueOrError10).Extract().(_dafny.Sequence) + _ = _23_constructors + var _24_beaconName _dafny.Sequence = (func() _dafny.Sequence { + if _18_isSignedBeacon { + return (beacon).Dtor_name() + } + return _dafny.Companion_Sequence_.Concatenate(m_DynamoDbEncryptionUtil.Companion_Default___.BeaconPrefix(), (beacon).Dtor_name()) + })() + _ = _24_beaconName + var _25_valueOrError11 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__AttributeName(_24_beaconName), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_24_beaconName, _dafny.SeqOfString(" is not a valid attribute name.")))) + _ = _25_valueOrError11 + if (_25_valueOrError11).IsFailure() { + return (_25_valueOrError11).PropagateFailure() + } else { + return m_CompoundBeacon.Companion_Default___.MakeCompoundBeacon(m_BaseBeacon.Companion_BeaconBase_.Create_BeaconBase_(client, (beacon).Dtor_name(), _24_beaconName), ((beacon).Dtor_split()).Select(0).(_dafny.Char), _17_allParts, _dafny.IntOfUint64(_16_numNon), _23_constructors) + } + } + } + } + } + } + } + } + } + } + } + } +} +func (_static *CompanionStruct_Default___) AddCompoundBeacons(beacons _dafny.Sequence, outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, client *m_AtomicPrimitives.AtomicPrimitivesClient, virtualFields _dafny.Map, converted _dafny.Map, globalSignedParts PartSet, globalEncryptedParts PartSet) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + if (_dafny.IntOfUint32((beacons).Cardinality())).Sign() == 0 { + output = m_Wrappers.Companion_Result_.Create_Success_(converted) + return output + } + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} + _ = _0_valueOrError0 + _0_valueOrError0 = Companion_Default___.CreateCompoundBeacon((beacons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon), outer, client, virtualFields, converted, globalSignedParts, globalEncryptedParts) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_newBeacon m_CompoundBeacon.CompoundBeacon + _ = _1_newBeacon + _1_newBeacon = (_0_valueOrError0).Extract().(m_CompoundBeacon.CompoundBeacon) + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = Companion_Default___.AddCompoundBeacons((beacons).Drop(1), outer, client, virtualFields, (converted).Update(((beacons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon)).Dtor_name(), m_SearchableEncryptionInfo.Companion_Beacon_.Create_Compound_(_1_newBeacon)), globalSignedParts, globalEncryptedParts) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) ExistsInCompound(names _dafny.Sequence, name _dafny.Sequence, data _dafny.Map) bool { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((names).Cardinality())).Sign() == 0 { + return false + } else { + var _0_b m_SearchableEncryptionInfo.Beacon = (data).Get((names).Select(0).(_dafny.Sequence)).(m_SearchableEncryptionInfo.Beacon) + _ = _0_b + if ((_0_b).Is_Compound()) && (((_0_b).Dtor_cmp()).HasBeacon(name)) { + return true + } else { + var _in0 _dafny.Sequence = (names).Drop(1) + _ = _in0 + var _in1 _dafny.Sequence = name + _ = _in1 + var _in2 _dafny.Map = data + _ = _in2 + names = _in0 + name = _in1 + data = _in2 + goto TAIL_CALL_START + } + } +} +func (_static *CompanionStruct_Default___) CheckAllBeacons(names _dafny.Sequence, allNames _dafny.Sequence, data _dafny.Map) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((names).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(true) + } else { + var _0_b m_SearchableEncryptionInfo.Beacon = (data).Get((names).Select(0).(_dafny.Sequence)).(m_SearchableEncryptionInfo.Beacon) + _ = _0_b + if (m_SearchableEncryptionInfo.Companion_Default___.IsPartOnly(_0_b)) && (!(Companion_Default___.ExistsInCompound(allNames, (names).Select(0).(_dafny.Sequence), data))) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("PartOnly beacon "), (names).Select(0).(_dafny.Sequence)), _dafny.SeqOfString(" MUST be used in a compound beacon.")))) + } else if ((_0_b).Is_Standard()) && ((((_0_b).Dtor_std()).Dtor_share()).Is_Some()) { + var _1_valueOrError0 m_Wrappers.Result = Companion_Default___.IsValidShare(data, (names).Select(0).(_dafny.Sequence), ((_0_b).Dtor_std()).Dtor_length(), (((_0_b).Dtor_std()).Dtor_share()).Dtor_value().(_dafny.Sequence)) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _2___v6 bool = (_1_valueOrError0).Extract().(bool) + _ = _2___v6 + var _in0 _dafny.Sequence = (names).Drop(1) + _ = _in0 + var _in1 _dafny.Sequence = allNames + _ = _in1 + var _in2 _dafny.Map = data + _ = _in2 + names = _in0 + allNames = _in1 + data = _in2 + goto TAIL_CALL_START + } + } else { + var _in3 _dafny.Sequence = (names).Drop(1) + _ = _in3 + var _in4 _dafny.Sequence = allNames + _ = _in4 + var _in5 _dafny.Map = data + _ = _in5 + names = _in3 + allNames = _in4 + data = _in5 + goto TAIL_CALL_START + } + } +} +func (_static *CompanionStruct_Default___) CheckBeacons(data _dafny.Map) m_Wrappers.Result { + var _0_beaconNames _dafny.Sequence = m_SortedSets.SetToOrderedSequence2((data).Keys(), func(coer143 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg179 interface{}, arg180 interface{}) bool { + return coer143(arg179.(_dafny.Char), arg180.(_dafny.Char)) + } + }(m_DynamoDbEncryptionUtil.Companion_Default___.CharLess)) + _ = _0_beaconNames + return Companion_Default___.CheckAllBeacons(_0_beaconNames, _0_beaconNames, data) +} + +// End of class Default__ + +// Definition of datatype PartSet +type PartSet struct { + Data_PartSet_ +} + +func (_this PartSet) Get_() Data_PartSet_ { + return _this.Data_PartSet_ +} + +type Data_PartSet_ interface { + isPartSet() +} + +type CompanionStruct_PartSet_ struct { +} + +var Companion_PartSet_ = CompanionStruct_PartSet_{} + +type PartSet_PartSet struct { + Parts _dafny.Sequence + Names _dafny.Set + Prefixes _dafny.Set +} + +func (PartSet_PartSet) isPartSet() {} + +func (CompanionStruct_PartSet_) Create_PartSet_(Parts _dafny.Sequence, Names _dafny.Set, Prefixes _dafny.Set) PartSet { + return PartSet{PartSet_PartSet{Parts, Names, Prefixes}} +} + +func (_this PartSet) Is_PartSet() bool { + _, ok := _this.Get_().(PartSet_PartSet) + return ok +} + +func (CompanionStruct_PartSet_) Default() PartSet { + return Companion_PartSet_.Create_PartSet_(_dafny.EmptySeq, _dafny.EmptySet, _dafny.EmptySet) +} + +func (_this PartSet) Dtor_parts() _dafny.Sequence { + return _this.Get_().(PartSet_PartSet).Parts +} + +func (_this PartSet) Dtor_names() _dafny.Set { + return _this.Get_().(PartSet_PartSet).Names +} + +func (_this PartSet) Dtor_prefixes() _dafny.Set { + return _this.Get_().(PartSet_PartSet).Prefixes +} + +func (_this PartSet) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case PartSet_PartSet: + { + return "SearchConfigToInfo.PartSet.PartSet" + "(" + _dafny.String(data.Parts) + ", " + _dafny.String(data.Names) + ", " + _dafny.String(data.Prefixes) + ")" + } + default: + { + return "" + } + } +} + +func (_this PartSet) Equals(other PartSet) bool { + switch data1 := _this.Get_().(type) { + case PartSet_PartSet: + { + data2, ok := other.Get_().(PartSet_PartSet) + return ok && data1.Parts.Equals(data2.Parts) && data1.Names.Equals(data2.Names) && data1.Prefixes.Equals(data2.Prefixes) + } + default: + { + return false // unexpected + } + } +} + +func (_this PartSet) EqualsGeneric(other interface{}) bool { + typed, ok := other.(PartSet) + return ok && _this.Equals(typed) +} + +func Type_PartSet_() _dafny.TypeDescriptor { + return type_PartSet_{} +} + +type type_PartSet_ struct { +} + +func (_this type_PartSet_) Default() interface{} { + return Companion_PartSet_.Default() +} + +func (_this type_PartSet_) String() string { + return "SearchConfigToInfo.PartSet" +} +func (_this PartSet) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = PartSet{} + +func (_this PartSet) Add(part m_CompoundBeacon.BeaconPart, name _dafny.Sequence) m_Wrappers.Result { + { + if ((_this).Dtor_names()).Contains((part).GetName()) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Duplicate part name "), (part).GetName()), _dafny.SeqOfString(" in ")), name), _dafny.SeqOfString(".")))) + } else if ((_this).Dtor_prefixes()).Contains((part).GetPrefix()) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Duplicate prefix "), (part).GetPrefix()), _dafny.SeqOfString(" in ")), name), _dafny.SeqOfString(".")))) + } else { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_PartSet_.Create_PartSet_(_dafny.Companion_Sequence_.Concatenate((_this).Dtor_parts(), _dafny.SeqOf(part)), ((_this).Dtor_names()).Union(_dafny.SetOf((part).GetName())), ((_this).Dtor_prefixes()).Union(_dafny.SetOf((part).GetPrefix())))) + } + } +} +func (_this PartSet) GetSetAsString(strings _dafny.Set) _dafny.Sequence { + { + var _0_names _dafny.Sequence = m_SortedSets.SetToOrderedSequence2(strings, func(coer144 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg181 interface{}, arg182 interface{}) bool { + return coer144(arg181.(_dafny.Char), arg182.(_dafny.Char)) + } + }(m_DynamoDbEncryptionUtil.Companion_Default___.CharLess)) + _ = _0_names + return m_StandardLibrary.Companion_Default___.Join(_0_names, _dafny.SeqOfString(", ")) + } +} +func (_this PartSet) Combine(other PartSet, name _dafny.Sequence, otherName _dafny.Sequence) m_Wrappers.Result { + { + if ((((_this).Dtor_names()).Intersection((other).Dtor_names())).Cardinality()).Sign() != 0 { + var _0_tags _dafny.Sequence = (_this).GetSetAsString(((_this).Dtor_names()).Intersection((other).Dtor_names())) + _ = _0_tags + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Duplicate part name(s) "), _0_tags), _dafny.SeqOfString(" between ")), name), _dafny.SeqOfString(" and ")), otherName), _dafny.SeqOfString(".")))) + } else if ((((_this).Dtor_prefixes()).Intersection((other).Dtor_prefixes())).Cardinality()).Sign() != 0 { + var _1_tags _dafny.Sequence = (_this).GetSetAsString(((_this).Dtor_prefixes()).Intersection((other).Dtor_prefixes())) + _ = _1_tags + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Duplicate prefix(es) "), _1_tags), _dafny.SeqOfString(" between ")), name), _dafny.SeqOfString(" and ")), otherName), _dafny.SeqOfString(".")))) + } else { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_PartSet_.Create_PartSet_(_dafny.Companion_Sequence_.Concatenate((_this).Dtor_parts(), (other).Dtor_parts()), ((_this).Dtor_names()).Union((other).Dtor_names()), ((_this).Dtor_prefixes()).Union((other).Dtor_prefixes()))) + } + } +} + +// End of datatype PartSet diff --git a/GoCustomerPreview/ddb-esdk/SearchableEncryptionInfo/SearchableEncryptionInfo.go b/GoCustomerPreview/ddb-esdk/SearchableEncryptionInfo/SearchableEncryptionInfo.go new file mode 100644 index 000000000..caafcd51b --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/SearchableEncryptionInfo/SearchableEncryptionInfo.go @@ -0,0 +1,2161 @@ +// Package SearchableEncryptionInfo +// Dafny module SearchableEncryptionInfo compiled into Go + +package SearchableEncryptionInfo + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m__Time "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Time_" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UUID "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UUID" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ +var _ m_DynamoDbItemEncryptor.Dummy__ +var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ +var _ m_DynamoDbEncryption.Dummy__ +var _ m_TermLoc.Dummy__ +var _ m_DdbVirtualFields.Dummy__ +var _ m_DynamoDbUpdateExpr.Dummy__ +var _ m_BaseBeacon.Dummy__ +var _ m_CompoundBeacon.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "SearchableEncryptionInfo.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) GetAllKeys(client *m_AtomicPrimitives.AtomicPrimitivesClient, stdNames _dafny.Sequence, key _dafny.Sequence) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = output + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = Companion_Default___.GetHmacKeys(client, stdNames, stdNames, key, _dafny.NewMapBuilder().ToMap()) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_newKeys _dafny.Map + _ = _1_newKeys + _1_newKeys = (_0_valueOrError0).Extract().(_dafny.Map) + output = m_Wrappers.Companion_Result_.Create_Success_(_1_newKeys) + return output + return output +} +func (_static *CompanionStruct_Default___) GetHmacKeys(client *m_AtomicPrimitives.AtomicPrimitivesClient, allKeys _dafny.Sequence, keysLeft _dafny.Sequence, key _dafny.Sequence, acc _dafny.Map) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = output + if (_dafny.IntOfUint32((keysLeft).Cardinality())).Sign() == 0 { + output = m_Wrappers.Companion_Result_.Create_Success_(acc) + return output + } else { + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = Companion_Default___.GetBeaconKey(client, key, (keysLeft).Select(0).(_dafny.Sequence)) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_newKey _dafny.Sequence + _ = _1_newKey + _1_newKey = (_0_valueOrError0).Extract().(_dafny.Sequence) + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = Companion_Default___.GetHmacKeys(client, allKeys, (keysLeft).Drop(1), key, (acc).Update((keysLeft).Select(0).(_dafny.Sequence), _1_newKey)) + output = _out1 + } + return output +} +func (_static *CompanionStruct_Default___) GetBeaconKey(client *m_AtomicPrimitives.AtomicPrimitivesClient, key _dafny.Sequence, name _dafny.Sequence) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) + _ = _0_valueOrError0 + _0_valueOrError0 = (m_UTF8.Encode(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("AWS_DBE_SCAN_BEACON"), name))).MapFailure(func(coer103 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg131 interface{}) interface{} { + return coer103(arg131.(_dafny.Sequence)) + } + }(func(_1_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return m_DynamoDbEncryptionUtil.Companion_Default___.E(_1_e) + })) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _2_info _dafny.Sequence + _ = _2_info + _2_info = (_0_valueOrError0).Extract().(_dafny.Sequence) + var _3_keyR m_Wrappers.Result + _ = _3_keyR + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (client).Hkdf(m_AwsCryptographyPrimitivesTypes.Companion_HkdfInput_.Create_HkdfInput_(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__512_(), m_Wrappers.Companion_Option_.Create_None_(), key, _2_info, int32(64))) + _3_keyR = _out0 + var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _4_valueOrError1 + _4_valueOrError1 = (_3_keyR).MapFailure(func(coer104 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg132 interface{}) interface{} { + return coer104(arg132.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_5_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_5_e) + })) + if (_4_valueOrError1).IsFailure() { + output = (_4_valueOrError1).PropagateFailure() + return output + } + var _6_newKey _dafny.Sequence + _ = _6_newKey + _6_newKey = (_4_valueOrError1).Extract().(_dafny.Sequence) + output = m_Wrappers.Companion_Result_.Create_Success_(_6_newKey) + return output + return output +} +func (_static *CompanionStruct_Default___) GenerateUuidBytes() m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _0_uuid_q m_Wrappers.Result + _ = _0_uuid_q + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_UUID.GenerateUUID() + _0_uuid_q = _out0 + var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _1_valueOrError0 + _1_valueOrError0 = (_0_uuid_q).MapFailure(func(coer105 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg133 interface{}) interface{} { + return coer105(arg133.(_dafny.Sequence)) + } + }(func(_2_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_DynamoDbEncryptionException_(_2_e) + })) + if (_1_valueOrError0).IsFailure() { + output = (_1_valueOrError0).PropagateFailure() + return output + } + var _3_uuid _dafny.Sequence + _ = _3_uuid + _3_uuid = (_1_valueOrError0).Extract().(_dafny.Sequence) + output = (m_UUID.ToByteArray(_3_uuid)).MapFailure(func(coer106 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg134 interface{}) interface{} { + return coer106(arg134.(_dafny.Sequence)) + } + }(func(_4_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_DynamoDbEncryptionException_(_4_e) + })) + return output +} +func (_static *CompanionStruct_Default___) MakeSearchInfo(version BeaconVersion) SearchInfo { + return Companion_SearchInfo_.Create_SearchInfo_(_dafny.SeqOf(version), _dafny.Zero) +} +func (_static *CompanionStruct_Default___) IsPartOnly(b Beacon) bool { + return ((b).Is_Standard()) && (((b).Dtor_std()).Dtor_partOnly()) +} +func (_static *CompanionStruct_Default___) IsBeaconOfType(b Beacon, t BeaconType) bool { + var _source0 BeaconType = t + _ = _source0 + { + if _source0.Is_AnyBeacon() { + return true + } + } + { + if _source0.Is_SignedBeacon() { + return !((b).IsEncrypted()) + } + } + { + return (b).IsEncrypted() + } +} +func (_static *CompanionStruct_Default___) MakeBeaconVersion(version uint8, keySource KeySource, beacons _dafny.Map, virtualFields _dafny.Map, actions _dafny.Map) m_Wrappers.Result { + var _0_beaconNames _dafny.Sequence = m_SortedSets.SetToOrderedSequence2((beacons).Keys(), func(coer107 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg135 interface{}, arg136 interface{}) bool { + return coer107(arg135.(_dafny.Char), arg136.(_dafny.Char)) + } + }(m_DynamoDbEncryptionUtil.Companion_Default___.CharLess)) + _ = _0_beaconNames + var _1_stdKeys _dafny.Sequence = m_Seq.Companion_Default___.Filter(func(coer108 func(_dafny.Sequence) bool) func(interface{}) bool { + return func(arg137 interface{}) bool { + return coer108(arg137.(_dafny.Sequence)) + } + }((func(_2_beacons _dafny.Map) func(_dafny.Sequence) bool { + return func(_3_k _dafny.Sequence) bool { + return ((_2_beacons).Contains(_3_k)) && (((_2_beacons).Get(_3_k).(Beacon)).Is_Standard()) + } + })(beacons)), _0_beaconNames) + _ = _1_stdKeys + var _4_encrypted _dafny.Set = func() _dafny.Set { + var _coll0 = _dafny.NewBuilder() + _ = _coll0 + for _iter21 := _dafny.Iterate((actions).Keys().Elements()); ; { + _compr_0, _ok21 := _iter21() + if !_ok21 { + break + } + var _5_k _dafny.Sequence + _5_k = interface{}(_compr_0).(_dafny.Sequence) + if ((actions).Contains(_5_k)) && (((actions).Get(_5_k).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_())) { + _coll0.Add(_5_k) + } + } + return _coll0.ToSet() + }() + _ = _4_encrypted + var _6_bv BeaconVersion = Companion_BeaconVersion_.Create_BeaconVersion_(version, keySource, virtualFields, beacons, _0_beaconNames, _1_stdKeys, _4_encrypted) + _ = _6_bv + return m_Wrappers.Companion_Result_.Create_Success_(_6_bv) +} + +// End of class Default__ + +// Definition of class VersionNumber +type VersionNumber struct { +} + +func New_VersionNumber_() *VersionNumber { + _this := VersionNumber{} + + return &_this +} + +type CompanionStruct_VersionNumber_ struct { +} + +var Companion_VersionNumber_ = CompanionStruct_VersionNumber_{} + +func (*VersionNumber) String() string { + return "SearchableEncryptionInfo.VersionNumber" +} +func (_this *VersionNumber) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &VersionNumber{} + +func (_this *CompanionStruct_VersionNumber_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { + iter := _dafny.IntegerRange(lo, hi) + return func() (interface{}, bool) { + next, ok := iter() + if !ok { + return uint8(0), false + } + return next.(_dafny.Int).Uint8(), true + } +} +func (_this *CompanionStruct_VersionNumber_) Witness() uint8 { + return (_dafny.One).Uint8() +} + +// End of class VersionNumber + +func Type_VersionNumber_() _dafny.TypeDescriptor { + return type_VersionNumber_{} +} + +type type_VersionNumber_ struct { +} + +func (_this type_VersionNumber_) Default() interface{} { + return Companion_VersionNumber_.Witness() +} + +func (_this type_VersionNumber_) String() string { + return "SearchableEncryptionInfo.VersionNumber" +} +func (_this *CompanionStruct_VersionNumber_) Is_(__source uint8) bool { + var _7_x _dafny.Int = _dafny.IntOfUint8(__source) + _ = _7_x + return (_7_x).Cmp(_dafny.One) == 0 +} + +// Definition of class ValidSearchInfo +type ValidSearchInfo struct { +} + +func New_ValidSearchInfo_() *ValidSearchInfo { + _this := ValidSearchInfo{} + + return &_this +} + +type CompanionStruct_ValidSearchInfo_ struct { +} + +var Companion_ValidSearchInfo_ = CompanionStruct_ValidSearchInfo_{} + +func (*ValidSearchInfo) String() string { + return "SearchableEncryptionInfo.ValidSearchInfo" +} + +// End of class ValidSearchInfo + +func Type_ValidSearchInfo_() _dafny.TypeDescriptor { + return type_ValidSearchInfo_{} +} + +type type_ValidSearchInfo_ struct { +} + +func (_this type_ValidSearchInfo_) Default() interface{} { + return Companion_SearchInfo_.Default() +} + +func (_this type_ValidSearchInfo_) String() string { + return "SearchableEncryptionInfo.ValidSearchInfo" +} + +// Definition of class ValidStore +type ValidStore struct { +} + +func New_ValidStore_() *ValidStore { + _this := ValidStore{} + + return &_this +} + +type CompanionStruct_ValidStore_ struct { +} + +var Companion_ValidStore_ = CompanionStruct_ValidStore_{} + +func (*ValidStore) String() string { + return "SearchableEncryptionInfo.ValidStore" +} + +// End of class ValidStore + +func Type_ValidStore_() _dafny.TypeDescriptor { + return type_ValidStore_{} +} + +type type_ValidStore_ struct { +} + +func (_this type_ValidStore_) Default() interface{} { + return (m_AwsCryptographyKeyStoreTypes.IKeyStoreClient)(nil) +} + +func (_this type_ValidStore_) String() string { + return "SearchableEncryptionInfo.ValidStore" +} + +// Definition of datatype KeyLocation +type KeyLocation struct { + Data_KeyLocation_ +} + +func (_this KeyLocation) Get_() Data_KeyLocation_ { + return _this.Data_KeyLocation_ +} + +type Data_KeyLocation_ interface { + isKeyLocation() +} + +type CompanionStruct_KeyLocation_ struct { +} + +var Companion_KeyLocation_ = CompanionStruct_KeyLocation_{} + +type KeyLocation_LiteralLoc struct { + Keys _dafny.Map +} + +func (KeyLocation_LiteralLoc) isKeyLocation() {} + +func (CompanionStruct_KeyLocation_) Create_LiteralLoc_(Keys _dafny.Map) KeyLocation { + return KeyLocation{KeyLocation_LiteralLoc{Keys}} +} + +func (_this KeyLocation) Is_LiteralLoc() bool { + _, ok := _this.Get_().(KeyLocation_LiteralLoc) + return ok +} + +type KeyLocation_SingleLoc struct { + KeyId _dafny.Sequence +} + +func (KeyLocation_SingleLoc) isKeyLocation() {} + +func (CompanionStruct_KeyLocation_) Create_SingleLoc_(KeyId _dafny.Sequence) KeyLocation { + return KeyLocation{KeyLocation_SingleLoc{KeyId}} +} + +func (_this KeyLocation) Is_SingleLoc() bool { + _, ok := _this.Get_().(KeyLocation_SingleLoc) + return ok +} + +type KeyLocation_MultiLoc struct { + KeyName _dafny.Sequence + DeleteKey bool +} + +func (KeyLocation_MultiLoc) isKeyLocation() {} + +func (CompanionStruct_KeyLocation_) Create_MultiLoc_(KeyName _dafny.Sequence, DeleteKey bool) KeyLocation { + return KeyLocation{KeyLocation_MultiLoc{KeyName, DeleteKey}} +} + +func (_this KeyLocation) Is_MultiLoc() bool { + _, ok := _this.Get_().(KeyLocation_MultiLoc) + return ok +} + +func (CompanionStruct_KeyLocation_) Default() KeyLocation { + return Companion_KeyLocation_.Create_LiteralLoc_(_dafny.EmptyMap) +} + +func (_this KeyLocation) Dtor_keys() _dafny.Map { + return _this.Get_().(KeyLocation_LiteralLoc).Keys +} + +func (_this KeyLocation) Dtor_keyId() _dafny.Sequence { + return _this.Get_().(KeyLocation_SingleLoc).KeyId +} + +func (_this KeyLocation) Dtor_keyName() _dafny.Sequence { + return _this.Get_().(KeyLocation_MultiLoc).KeyName +} + +func (_this KeyLocation) Dtor_deleteKey() bool { + return _this.Get_().(KeyLocation_MultiLoc).DeleteKey +} + +func (_this KeyLocation) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case KeyLocation_LiteralLoc: + { + return "SearchableEncryptionInfo.KeyLocation.LiteralLoc" + "(" + _dafny.String(data.Keys) + ")" + } + case KeyLocation_SingleLoc: + { + return "SearchableEncryptionInfo.KeyLocation.SingleLoc" + "(" + _dafny.String(data.KeyId) + ")" + } + case KeyLocation_MultiLoc: + { + return "SearchableEncryptionInfo.KeyLocation.MultiLoc" + "(" + _dafny.String(data.KeyName) + ", " + _dafny.String(data.DeleteKey) + ")" + } + default: + { + return "" + } + } +} + +func (_this KeyLocation) Equals(other KeyLocation) bool { + switch data1 := _this.Get_().(type) { + case KeyLocation_LiteralLoc: + { + data2, ok := other.Get_().(KeyLocation_LiteralLoc) + return ok && data1.Keys.Equals(data2.Keys) + } + case KeyLocation_SingleLoc: + { + data2, ok := other.Get_().(KeyLocation_SingleLoc) + return ok && data1.KeyId.Equals(data2.KeyId) + } + case KeyLocation_MultiLoc: + { + data2, ok := other.Get_().(KeyLocation_MultiLoc) + return ok && data1.KeyName.Equals(data2.KeyName) && data1.DeleteKey == data2.DeleteKey + } + default: + { + return false // unexpected + } + } +} + +func (_this KeyLocation) EqualsGeneric(other interface{}) bool { + typed, ok := other.(KeyLocation) + return ok && _this.Equals(typed) +} + +func Type_KeyLocation_() _dafny.TypeDescriptor { + return type_KeyLocation_{} +} + +type type_KeyLocation_ struct { +} + +func (_this type_KeyLocation_) Default() interface{} { + return Companion_KeyLocation_.Default() +} + +func (_this type_KeyLocation_) String() string { + return "SearchableEncryptionInfo.KeyLocation" +} +func (_this KeyLocation) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = KeyLocation{} + +// End of datatype KeyLocation + +// Definition of datatype KeySource +type KeySource struct { + Data_KeySource_ +} + +func (_this KeySource) Get_() Data_KeySource_ { + return _this.Data_KeySource_ +} + +type Data_KeySource_ interface { + isKeySource() +} + +type CompanionStruct_KeySource_ struct { +} + +var Companion_KeySource_ = CompanionStruct_KeySource_{} + +type KeySource_KeySource struct { + Client *m_AtomicPrimitives.AtomicPrimitivesClient + Store m_AwsCryptographyKeyStoreTypes.IKeyStoreClient + KeyLoc KeyLocation + Cache m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache + CacheTTL uint32 + PartitionIdBytes _dafny.Sequence + LogicalKeyStoreNameBytes _dafny.Sequence +} + +func (KeySource_KeySource) isKeySource() {} + +func (CompanionStruct_KeySource_) Create_KeySource_(Client *m_AtomicPrimitives.AtomicPrimitivesClient, Store m_AwsCryptographyKeyStoreTypes.IKeyStoreClient, KeyLoc KeyLocation, Cache m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache, CacheTTL uint32, PartitionIdBytes _dafny.Sequence, LogicalKeyStoreNameBytes _dafny.Sequence) KeySource { + return KeySource{KeySource_KeySource{Client, Store, KeyLoc, Cache, CacheTTL, PartitionIdBytes, LogicalKeyStoreNameBytes}} +} + +func (_this KeySource) Is_KeySource() bool { + _, ok := _this.Get_().(KeySource_KeySource) + return ok +} + +func (CompanionStruct_KeySource_) Default() KeySource { + return Companion_KeySource_.Create_KeySource_((*m_AtomicPrimitives.AtomicPrimitivesClient)(nil), (m_AwsCryptographyKeyStoreTypes.IKeyStoreClient)(nil), Companion_KeyLocation_.Default(), (m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache)(nil), uint32(0), _dafny.EmptySeq, _dafny.EmptySeq) +} + +func (_this KeySource) Dtor_client() *m_AtomicPrimitives.AtomicPrimitivesClient { + return _this.Get_().(KeySource_KeySource).Client +} + +func (_this KeySource) Dtor_store() m_AwsCryptographyKeyStoreTypes.IKeyStoreClient { + return _this.Get_().(KeySource_KeySource).Store +} + +func (_this KeySource) Dtor_keyLoc() KeyLocation { + return _this.Get_().(KeySource_KeySource).KeyLoc +} + +func (_this KeySource) Dtor_cache() m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache { + return _this.Get_().(KeySource_KeySource).Cache +} + +func (_this KeySource) Dtor_cacheTTL() uint32 { + return _this.Get_().(KeySource_KeySource).CacheTTL +} + +func (_this KeySource) Dtor_partitionIdBytes() _dafny.Sequence { + return _this.Get_().(KeySource_KeySource).PartitionIdBytes +} + +func (_this KeySource) Dtor_logicalKeyStoreNameBytes() _dafny.Sequence { + return _this.Get_().(KeySource_KeySource).LogicalKeyStoreNameBytes +} + +func (_this KeySource) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case KeySource_KeySource: + { + return "SearchableEncryptionInfo.KeySource.KeySource" + "(" + _dafny.String(data.Client) + ", " + _dafny.String(data.Store) + ", " + _dafny.String(data.KeyLoc) + ", " + _dafny.String(data.Cache) + ", " + _dafny.String(data.CacheTTL) + ", " + _dafny.String(data.PartitionIdBytes) + ", " + _dafny.String(data.LogicalKeyStoreNameBytes) + ")" + } + default: + { + return "" + } + } +} + +func (_this KeySource) Equals(other KeySource) bool { + switch data1 := _this.Get_().(type) { + case KeySource_KeySource: + { + data2, ok := other.Get_().(KeySource_KeySource) + return ok && data1.Client == data2.Client && _dafny.AreEqual(data1.Store, data2.Store) && data1.KeyLoc.Equals(data2.KeyLoc) && _dafny.AreEqual(data1.Cache, data2.Cache) && data1.CacheTTL == data2.CacheTTL && data1.PartitionIdBytes.Equals(data2.PartitionIdBytes) && data1.LogicalKeyStoreNameBytes.Equals(data2.LogicalKeyStoreNameBytes) + } + default: + { + return false // unexpected + } + } +} + +func (_this KeySource) EqualsGeneric(other interface{}) bool { + typed, ok := other.(KeySource) + return ok && _this.Equals(typed) +} + +func Type_KeySource_() _dafny.TypeDescriptor { + return type_KeySource_{} +} + +type type_KeySource_ struct { +} + +func (_this type_KeySource_) Default() interface{} { + return Companion_KeySource_.Default() +} + +func (_this type_KeySource_) String() string { + return "SearchableEncryptionInfo.KeySource" +} +func (_this KeySource) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = KeySource{} + +func (_this KeySource) GetKeyMap(stdNames _dafny.Sequence, keyId m_DynamoDbEncryptionUtil.MaybeKeyId) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_DynamoDbEncryptionUtil.Companion_MaybeKeyMap_.Default()) + _ = output + if ((_this).Dtor_keyLoc()).Is_SingleLoc() { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((keyId).Is_DontUseKeyId(), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("KeyID should not be supplied with a SingleKeyStore"))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_now int64 + _ = _1_now + var _out0 int64 + _ = _out0 + _out0 = m__Time.CurrentRelativeTime() + _1_now = _out0 + var _2_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _2_valueOrError1 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = (_this).GetKeysCache((_this).Dtor_client(), stdNames, ((_this).Dtor_keyLoc()).Dtor_keyId(), int64((_this).Dtor_cacheTTL()), (_this).Dtor_partitionIdBytes(), (_this).Dtor_logicalKeyStoreNameBytes(), (_1_now)) + _2_valueOrError1 = _out1 + if (_2_valueOrError1).IsFailure() { + output = (_2_valueOrError1).PropagateFailure() + return output + } + var _3_theMap _dafny.Map + _ = _3_theMap + _3_theMap = (_2_valueOrError1).Extract().(_dafny.Map) + output = m_Wrappers.Companion_Result_.Create_Success_(m_DynamoDbEncryptionUtil.Companion_MaybeKeyMap_.Create_Keys_(_3_theMap)) + return output + } else if ((_this).Dtor_keyLoc()).Is_LiteralLoc() { + var _4_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _4_valueOrError2 + _4_valueOrError2 = m_Wrappers.Companion_Default___.Need((keyId).Is_DontUseKeyId(), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("KeyID should not be supplied with a LiteralKeyStore"))) + if (_4_valueOrError2).IsFailure() { + output = (_4_valueOrError2).PropagateFailure() + return output + } + var _5_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _5_valueOrError3 + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = (_this).GetKeysLiteral() + _5_valueOrError3 = _out2 + if (_5_valueOrError3).IsFailure() { + output = (_5_valueOrError3).PropagateFailure() + return output + } + var _6_theMap _dafny.Map + _ = _6_theMap + _6_theMap = (_5_valueOrError3).Extract().(_dafny.Map) + output = m_Wrappers.Companion_Result_.Create_Success_(m_DynamoDbEncryptionUtil.Companion_MaybeKeyMap_.Create_Keys_(_6_theMap)) + return output + } else { + var _source0 m_DynamoDbEncryptionUtil.MaybeKeyId = keyId + _ = _source0 + { + { + if _source0.Is_DontUseKeyId() { + output = m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Fixed KeyID must not be supplied with a MultiKeyStore"))) + return output + goto Lmatch0 + } + } + { + if _source0.Is_ShouldHaveKeyId() { + output = m_Wrappers.Companion_Result_.Create_Success_(m_DynamoDbEncryptionUtil.Companion_MaybeKeyMap_.Create_ShouldHaveKeys_()) + return output + goto Lmatch0 + } + } + { + var _7_id _dafny.Sequence = _source0.Get_().(m_DynamoDbEncryptionUtil.MaybeKeyId_KeyId).Value + _ = _7_id + var _8_now int64 + _ = _8_now + var _out3 int64 + _ = _out3 + _out3 = m__Time.CurrentRelativeTime() + _8_now = _out3 + var _9_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _9_valueOrError4 + var _out4 m_Wrappers.Result + _ = _out4 + _out4 = (_this).GetKeysCache((_this).Dtor_client(), stdNames, _7_id, int64((_this).Dtor_cacheTTL()), (_this).Dtor_partitionIdBytes(), (_this).Dtor_logicalKeyStoreNameBytes(), (_8_now)) + _9_valueOrError4 = _out4 + if (_9_valueOrError4).IsFailure() { + output = (_9_valueOrError4).PropagateFailure() + return output + } + var _10_theMap _dafny.Map + _ = _10_theMap + _10_theMap = (_9_valueOrError4).Extract().(_dafny.Map) + output = m_Wrappers.Companion_Result_.Create_Success_(m_DynamoDbEncryptionUtil.Companion_MaybeKeyMap_.Create_Keys_(_10_theMap)) + return output + } + goto Lmatch0 + } + Lmatch0: + } + return output + } +} +func (_this KeySource) GetKeysLiteral() m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = output + output = m_Wrappers.Companion_Result_.Create_Success_(((_this).Dtor_keyLoc()).Dtor_keys()) + return output + return output + } +} +func (_this KeySource) PosLongAdd(x int64, y int64) int64 { + { + if ((_dafny.IntOfInt64(x)).Plus(_dafny.IntOfInt64(y))).Cmp(m_StandardLibrary_UInt.Companion_Default___.INT64__MAX__LIMIT()) < 0 { + return (x) + (y) + } else { + return (m_StandardLibrary_UInt.Companion_Default___.INT64__MAX__LIMIT()).Int64() + } + } +} +func (_this KeySource) PosLongSub(x int64, y int64) int64 { + { + if (x) <= (y) { + return int64(0) + } else { + return (x) - (y) + } + } +} +func (_this KeySource) CacheEntryWithinLimits(creationTime int64, now int64, ttlSeconds int64) bool { + { + if (now) <= (creationTime) { + return true + } else { + return ((_this).PosLongSub(now, creationTime)) <= (ttlSeconds) + } + } +} +func (_this KeySource) GetKeysCache(client *m_AtomicPrimitives.AtomicPrimitivesClient, stdNames _dafny.Sequence, keyId _dafny.Sequence, cacheTTL int64, partitionIdBytes _dafny.Sequence, logicalKeyStoreNameBytes _dafny.Sequence, now int64) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = output + var _0_resourceId _dafny.Sequence + _ = _0_resourceId + _0_resourceId = m_CacheConstants.Companion_Default___.RESOURCE__ID__HIERARCHICAL__KEYRING() + var _1_scopeId _dafny.Sequence + _ = _1_scopeId + _1_scopeId = m_CacheConstants.Companion_Default___.SCOPE__ID__SEARCHABLE__ENCRYPTION() + var _2_keyIdBytesR m_Wrappers.Result + _ = _2_keyIdBytesR + _2_keyIdBytesR = m_UTF8.Encode(keyId) + var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) + _ = _3_valueOrError0 + _3_valueOrError0 = (_2_keyIdBytesR).MapFailure(func(coer109 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg138 interface{}) interface{} { + return coer109(arg138.(_dafny.Sequence)) + } + }(func(_4_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return m_DynamoDbEncryptionUtil.Companion_Default___.E(_4_e) + })) + if (_3_valueOrError0).IsFailure() { + output = (_3_valueOrError0).PropagateFailure() + return output + } + var _5_keyIdBytes _dafny.Sequence + _ = _5_keyIdBytes + _5_keyIdBytes = (_3_valueOrError0).Extract().(_dafny.Sequence) + var _6_suffix _dafny.Sequence + _ = _6_suffix + _6_suffix = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(logicalKeyStoreNameBytes, m_CacheConstants.Companion_Default___.NULL__BYTE()), _5_keyIdBytes) + var _7_identifier _dafny.Sequence + _ = _7_identifier + _7_identifier = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_0_resourceId, m_CacheConstants.Companion_Default___.NULL__BYTE()), _1_scopeId), m_CacheConstants.Companion_Default___.NULL__BYTE()), partitionIdBytes), m_CacheConstants.Companion_Default___.NULL__BYTE()), _6_suffix) + var _8_hashAlgorithm m_AwsCryptographyPrimitivesTypes.DigestAlgorithm + _ = _8_hashAlgorithm + _8_hashAlgorithm = m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_() + var _9_identifierDigestInput m_AwsCryptographyPrimitivesTypes.DigestInput + _ = _9_identifierDigestInput + _9_identifierDigestInput = m_AwsCryptographyPrimitivesTypes.Companion_DigestInput_.Create_DigestInput_(_8_hashAlgorithm, _7_identifier) + var _10_maybeCacheDigest m_Wrappers.Result + _ = _10_maybeCacheDigest + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (client).Digest(_9_identifierDigestInput) + _10_maybeCacheDigest = _out0 + var _11_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _11_valueOrError1 + _11_valueOrError1 = (_10_maybeCacheDigest).MapFailure(func(coer110 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg139 interface{}) interface{} { + return coer110(arg139.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_12_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_12_e) + })) + if (_11_valueOrError1).IsFailure() { + output = (_11_valueOrError1).PropagateFailure() + return output + } + var _13_cacheDigest _dafny.Sequence + _ = _13_cacheDigest + _13_cacheDigest = (_11_valueOrError1).Extract().(_dafny.Sequence) + var _14_getCacheInput m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput + _ = _14_getCacheInput + _14_getCacheInput = m_AwsCryptographyMaterialProvidersTypes.Companion_GetCacheEntryInput_.Create_GetCacheEntryInput_(_13_cacheDigest, m_Wrappers.Companion_Option_.Create_None_()) + var _15_getCacheOutput m_Wrappers.Result + _ = _15_getCacheOutput + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = ((_this).Dtor_cache()).GetCacheEntry(_14_getCacheInput) + _15_getCacheOutput = _out1 + if ((_15_getCacheOutput).Is_Failure()) && (!(((_15_getCacheOutput).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error)).Is_EntryDoesNotExist())) { + output = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_((_15_getCacheOutput).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error))) + return output + } + if ((_15_getCacheOutput).Is_Failure()) || (!((_this).CacheEntryWithinLimits(((_15_getCacheOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)).Dtor_creationTime(), now, cacheTTL))) { + var _16_maybeRawBeaconKeyMaterials m_Wrappers.Result + _ = _16_maybeRawBeaconKeyMaterials + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = ((_this).Dtor_store()).GetBeaconKey(m_AwsCryptographyKeyStoreTypes.Companion_GetBeaconKeyInput_.Create_GetBeaconKeyInput_(keyId)) + _16_maybeRawBeaconKeyMaterials = _out2 + var _17_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_GetBeaconKeyOutput_.Default()) + _ = _17_valueOrError2 + _17_valueOrError2 = (_16_maybeRawBeaconKeyMaterials).MapFailure(func(coer111 func(m_AwsCryptographyKeyStoreTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg140 interface{}) interface{} { + return coer111(arg140.(m_AwsCryptographyKeyStoreTypes.Error)) + } + }(func(_18_e m_AwsCryptographyKeyStoreTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyKeyStore_(_18_e) + })) + if (_17_valueOrError2).IsFailure() { + output = (_17_valueOrError2).PropagateFailure() + return output + } + var _19_rawBeaconKeyMaterials m_AwsCryptographyKeyStoreTypes.GetBeaconKeyOutput + _ = _19_rawBeaconKeyMaterials + _19_rawBeaconKeyMaterials = (_17_valueOrError2).Extract().(m_AwsCryptographyKeyStoreTypes.GetBeaconKeyOutput) + var _20_key m_Wrappers.Option + _ = _20_key + _20_key = ((_19_rawBeaconKeyMaterials).Dtor_beaconKeyMaterials()).Dtor_beaconKey() + var _21_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _21_valueOrError3 + _21_valueOrError3 = m_Wrappers.Companion_Default___.Need((_20_key).Is_Some(), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("beacon key unexpectedly empty"))) + if (_21_valueOrError3).IsFailure() { + output = (_21_valueOrError3).PropagateFailure() + return output + } + var _22_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _22_valueOrError4 + var _out3 m_Wrappers.Result + _ = _out3 + _out3 = (_this).GetAllKeys(stdNames, (_20_key).Dtor_value().(_dafny.Sequence)) + _22_valueOrError4 = _out3 + if (_22_valueOrError4).IsFailure() { + output = (_22_valueOrError4).PropagateFailure() + return output + } + var _23_keyMap _dafny.Map + _ = _23_keyMap + _23_keyMap = (_22_valueOrError4).Extract().(_dafny.Map) + var _24_beaconKeyMaterials m_AwsCryptographyKeyStoreTypes.BeaconKeyMaterials + _ = _24_beaconKeyMaterials + var _25_dt__update__tmp_h0 m_AwsCryptographyKeyStoreTypes.BeaconKeyMaterials = (_19_rawBeaconKeyMaterials).Dtor_beaconKeyMaterials() + _ = _25_dt__update__tmp_h0 + var _26_dt__update_hhmacKeys_h0 m_Wrappers.Option = m_Wrappers.Companion_Option_.Create_Some_(_23_keyMap) + _ = _26_dt__update_hhmacKeys_h0 + var _27_dt__update_hbeaconKey_h0 m_Wrappers.Option = m_Wrappers.Companion_Option_.Create_None_() + _ = _27_dt__update_hbeaconKey_h0 + _24_beaconKeyMaterials = m_AwsCryptographyKeyStoreTypes.Companion_BeaconKeyMaterials_.Create_BeaconKeyMaterials_((_25_dt__update__tmp_h0).Dtor_beaconKeyIdentifier(), (_25_dt__update__tmp_h0).Dtor_encryptionContext(), _27_dt__update_hbeaconKey_h0, _26_dt__update_hhmacKeys_h0) + var _28_putCacheEntryInput m_AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput + _ = _28_putCacheEntryInput + _28_putCacheEntryInput = m_AwsCryptographyMaterialProvidersTypes.Companion_PutCacheEntryInput_.Create_PutCacheEntryInput_(_13_cacheDigest, m_AwsCryptographyMaterialProvidersTypes.Companion_Materials_.Create_BeaconKey_(_24_beaconKeyMaterials), now, (_this).PosLongAdd(now, cacheTTL), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_()) + var _29_putResult m_Wrappers.Result + _ = _29_putResult + var _out4 m_Wrappers.Result + _ = _out4 + _out4 = ((_this).Dtor_cache()).PutCacheEntry(_28_putCacheEntryInput) + _29_putResult = _out4 + if ((_29_putResult).Is_Failure()) && (!(((_29_putResult).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error)).Is_EntryAlreadyExists())) { + output = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_((_29_putResult).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error))) + return output + } + output = m_Wrappers.Companion_Result_.Create_Success_(_23_keyMap) + return output + } else { + var _30_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _30_valueOrError5 + _30_valueOrError5 = m_Wrappers.Companion_Default___.Need(((((((_15_getCacheOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)).Dtor_materials()).Is_BeaconKey()) && ((((((_15_getCacheOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)).Dtor_materials()).Dtor_BeaconKey()).Dtor_hmacKeys()).Is_Some())) && (_dafny.Companion_Sequence_.Equal(((((_15_getCacheOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)).Dtor_materials()).Dtor_BeaconKey()).Dtor_beaconKeyIdentifier(), keyId))) && ((((((_15_getCacheOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)).Dtor_materials()).Dtor_BeaconKey()).Dtor_hmacKeys()).Is_Some()), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid Material Type."))) + if (_30_valueOrError5).IsFailure() { + output = (_30_valueOrError5).PropagateFailure() + return output + } + output = m_Wrappers.Companion_Result_.Create_Success_((((((_15_getCacheOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)).Dtor_materials()).Dtor_BeaconKey()).Dtor_hmacKeys()).Dtor_value().(_dafny.Map)) + return output + } + return output + } +} +func (_this KeySource) GetAllKeys(stdNames _dafny.Sequence, key _dafny.Sequence) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = Companion_Default___.GetAllKeys((_this).Dtor_client(), stdNames, key) + output = _out0 + return output + } +} + +// End of datatype KeySource + +// Definition of datatype SearchInfo +type SearchInfo struct { + Data_SearchInfo_ +} + +func (_this SearchInfo) Get_() Data_SearchInfo_ { + return _this.Data_SearchInfo_ +} + +type Data_SearchInfo_ interface { + isSearchInfo() +} + +type CompanionStruct_SearchInfo_ struct { +} + +var Companion_SearchInfo_ = CompanionStruct_SearchInfo_{} + +type SearchInfo_SearchInfo struct { + Versions _dafny.Sequence + CurrWrite _dafny.Int +} + +func (SearchInfo_SearchInfo) isSearchInfo() {} + +func (CompanionStruct_SearchInfo_) Create_SearchInfo_(Versions _dafny.Sequence, CurrWrite _dafny.Int) SearchInfo { + return SearchInfo{SearchInfo_SearchInfo{Versions, CurrWrite}} +} + +func (_this SearchInfo) Is_SearchInfo() bool { + _, ok := _this.Get_().(SearchInfo_SearchInfo) + return ok +} + +func (CompanionStruct_SearchInfo_) Default() SearchInfo { + return Companion_SearchInfo_.Create_SearchInfo_(_dafny.EmptySeq, _dafny.Zero) +} + +func (_this SearchInfo) Dtor_versions() _dafny.Sequence { + return _this.Get_().(SearchInfo_SearchInfo).Versions +} + +func (_this SearchInfo) Dtor_currWrite() _dafny.Int { + return _this.Get_().(SearchInfo_SearchInfo).CurrWrite +} + +func (_this SearchInfo) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case SearchInfo_SearchInfo: + { + return "SearchableEncryptionInfo.SearchInfo.SearchInfo" + "(" + _dafny.String(data.Versions) + ", " + _dafny.String(data.CurrWrite) + ")" + } + default: + { + return "" + } + } +} + +func (_this SearchInfo) Equals(other SearchInfo) bool { + switch data1 := _this.Get_().(type) { + case SearchInfo_SearchInfo: + { + data2, ok := other.Get_().(SearchInfo_SearchInfo) + return ok && data1.Versions.Equals(data2.Versions) && data1.CurrWrite.Cmp(data2.CurrWrite) == 0 + } + default: + { + return false // unexpected + } + } +} + +func (_this SearchInfo) EqualsGeneric(other interface{}) bool { + typed, ok := other.(SearchInfo) + return ok && _this.Equals(typed) +} + +func Type_SearchInfo_() _dafny.TypeDescriptor { + return type_SearchInfo_{} +} + +type type_SearchInfo_ struct { +} + +func (_this type_SearchInfo_) Default() interface{} { + return Companion_SearchInfo_.Default() +} + +func (_this type_SearchInfo_) String() string { + return "SearchableEncryptionInfo.SearchInfo" +} +func (_this SearchInfo) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = SearchInfo{} + +func (_this SearchInfo) Curr() BeaconVersion { + { + return ((_this).Dtor_versions()).Select(((_this).Dtor_currWrite()).Uint32()).(BeaconVersion) + } +} +func (_this SearchInfo) IsBeacon(field _dafny.Sequence) bool { + { + return (((_this).Dtor_versions()).Select(((_this).Dtor_currWrite()).Uint32()).(BeaconVersion)).IsBeacon(field) + } +} +func (_this SearchInfo) IsVirtualField(field _dafny.Sequence) bool { + { + return (((_this).Dtor_versions()).Select(((_this).Dtor_currWrite()).Uint32()).(BeaconVersion)).IsVirtualField(field) + } +} +func (_this SearchInfo) GeneratePlainBeacons(item _dafny.Map) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (((_this).Dtor_versions()).Select(((_this).Dtor_currWrite()).Uint32()).(BeaconVersion)).GeneratePlainBeacons(item) + output = _out0 + return output + } +} +func (_this SearchInfo) GenerateSignedBeacons(item _dafny.Map) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (((_this).Dtor_versions()).Select(((_this).Dtor_currWrite()).Uint32()).(BeaconVersion)).GenerateSignedBeacons(item) + output = _out0 + return output + } +} +func (_this SearchInfo) GenerateEncryptedBeacons(item _dafny.Map, keyId m_DynamoDbEncryptionUtil.MaybeKeyId) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (((_this).Dtor_versions()).Select(((_this).Dtor_currWrite()).Uint32()).(BeaconVersion)).GenerateEncryptedBeacons(item, keyId) + output = _out0 + return output + } +} + +// End of datatype SearchInfo + +// Definition of datatype Beacon +type Beacon struct { + Data_Beacon_ +} + +func (_this Beacon) Get_() Data_Beacon_ { + return _this.Data_Beacon_ +} + +type Data_Beacon_ interface { + isBeacon() +} + +type CompanionStruct_Beacon_ struct { +} + +var Companion_Beacon_ = CompanionStruct_Beacon_{} + +type Beacon_Standard struct { + Std m_BaseBeacon.StandardBeacon +} + +func (Beacon_Standard) isBeacon() {} + +func (CompanionStruct_Beacon_) Create_Standard_(Std m_BaseBeacon.StandardBeacon) Beacon { + return Beacon{Beacon_Standard{Std}} +} + +func (_this Beacon) Is_Standard() bool { + _, ok := _this.Get_().(Beacon_Standard) + return ok +} + +type Beacon_Compound struct { + Cmp m_CompoundBeacon.CompoundBeacon +} + +func (Beacon_Compound) isBeacon() {} + +func (CompanionStruct_Beacon_) Create_Compound_(Cmp m_CompoundBeacon.CompoundBeacon) Beacon { + return Beacon{Beacon_Compound{Cmp}} +} + +func (_this Beacon) Is_Compound() bool { + _, ok := _this.Get_().(Beacon_Compound) + return ok +} + +func (CompanionStruct_Beacon_) Default() Beacon { + return Companion_Beacon_.Create_Standard_(m_BaseBeacon.Companion_StandardBeacon_.Default()) +} + +func (_this Beacon) Dtor_std() m_BaseBeacon.StandardBeacon { + return _this.Get_().(Beacon_Standard).Std +} + +func (_this Beacon) Dtor_cmp() m_CompoundBeacon.CompoundBeacon { + return _this.Get_().(Beacon_Compound).Cmp +} + +func (_this Beacon) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Beacon_Standard: + { + return "SearchableEncryptionInfo.Beacon.Standard" + "(" + _dafny.String(data.Std) + ")" + } + case Beacon_Compound: + { + return "SearchableEncryptionInfo.Beacon.Compound" + "(" + _dafny.String(data.Cmp) + ")" + } + default: + { + return "" + } + } +} + +func (_this Beacon) Equals(other Beacon) bool { + switch data1 := _this.Get_().(type) { + case Beacon_Standard: + { + data2, ok := other.Get_().(Beacon_Standard) + return ok && data1.Std.Equals(data2.Std) + } + case Beacon_Compound: + { + data2, ok := other.Get_().(Beacon_Compound) + return ok && data1.Cmp.Equals(data2.Cmp) + } + default: + { + return false // unexpected + } + } +} + +func (_this Beacon) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Beacon) + return ok && _this.Equals(typed) +} + +func Type_Beacon_() _dafny.TypeDescriptor { + return type_Beacon_{} +} + +type type_Beacon_ struct { +} + +func (_this type_Beacon_) Default() interface{} { + return Companion_Beacon_.Default() +} + +func (_this type_Beacon_) String() string { + return "SearchableEncryptionInfo.Beacon" +} +func (_this Beacon) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Beacon{} + +func (_this Beacon) IsEncrypted() bool { + { + if (_this).Is_Standard() { + return true + } else { + return ((_this).Dtor_cmp()).IsEncrypted() + } + } +} +func (_this Beacon) Hash(item _dafny.Map, vf _dafny.Map, keys m_DynamoDbEncryptionUtil.MaybeKeyMap) m_Wrappers.Result { + { + if (_this).Is_Standard() { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((keys).Is_Keys(), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Need key for beacon "), ((_this).Dtor_std()).KeyName()), _dafny.SeqOfString(" but no keyId found in query.")))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else if ((keys).Dtor_value()).Contains(((_this).Dtor_std()).KeyName()) { + return ((_this).Dtor_std()).GetHash(item, vf, ((keys).Dtor_value()).Get(((_this).Dtor_std()).KeyName()).(_dafny.Sequence)) + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Internal error. Beacon "), ((_this).Dtor_std()).KeyName()), _dafny.SeqOfString(" has no key!")))) + } + } else { + var _1_valueOrError1 m_Wrappers.Result = ((_this).Dtor_cmp()).Hash(item, vf, keys) + _ = _1_valueOrError1 + if (_1_valueOrError1).IsFailure() { + return (_1_valueOrError1).PropagateFailure() + } else { + var _2_strHash m_Wrappers.Option = (_1_valueOrError1).Extract().(m_Wrappers.Option) + _ = _2_strHash + if (_2_strHash).Is_None() { + return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_None_()) + } else { + return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_Some_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_((_2_strHash).Dtor_value().(_dafny.Sequence)))) + } + } + } + } +} +func (_this Beacon) Naked(item _dafny.Map, vf _dafny.Map) m_Wrappers.Result { + { + if (_this).Is_Standard() { + return ((_this).Dtor_std()).GetNaked(item, vf) + } else { + var _0_valueOrError0 m_Wrappers.Result = ((_this).Dtor_cmp()).GetNaked(item, vf) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_str m_Wrappers.Option = (_0_valueOrError0).Extract().(m_Wrappers.Option) + _ = _1_str + if (_1_str).Is_None() { + return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_None_()) + } else { + return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_Some_(m_DdbVirtualFields.Companion_Default___.DS((_1_str).Dtor_value().(_dafny.Sequence)))) + } + } + } + } +} +func (_this Beacon) AttrHash(item _dafny.Map, vf _dafny.Map, keys m_DynamoDbEncryptionUtil.MaybeKeyMap) m_Wrappers.Result { + { + if (keys).Is_DontUseKeys() { + return (_this).Naked(item, vf) + } else { + return (_this).Hash(item, vf, keys) + } + } +} +func (_this Beacon) GetName() _dafny.Sequence { + { + if (_this).Is_Standard() { + return (((_this).Dtor_std()).Dtor_base()).Dtor_name() + } else { + return (((_this).Dtor_cmp()).Dtor_base()).Dtor_name() + } + } +} +func (_this Beacon) GetBeaconName() _dafny.Sequence { + { + if (_this).Is_Standard() { + return (((_this).Dtor_std()).Dtor_base()).Dtor_beaconName() + } else { + return (((_this).Dtor_cmp()).Dtor_base()).Dtor_beaconName() + } + } +} +func (_this Beacon) GetFields(virtualFields _dafny.Map) _dafny.Sequence { + { + if (_this).Is_Standard() { + return ((_this).Dtor_std()).GetFields(virtualFields) + } else { + return ((_this).Dtor_cmp()).GetFields(virtualFields) + } + } +} +func (_this Beacon) GetBeaconValue(value m_ComAmazonawsDynamodbTypes.AttributeValue, keys m_DynamoDbEncryptionUtil.MaybeKeyMap, forEquality bool, forContains bool) m_Wrappers.Result { + { + if (keys).Is_DontUseKeys() { + return m_Wrappers.Companion_Result_.Create_Success_(value) + } else if (_this).Is_Standard() { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!((keys).Is_ShouldHaveKeys()), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Need KeyId because of beacon "), ((_this).Dtor_std()).KeyName()), _dafny.SeqOfString(" but no KeyId found in query")))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_keys _dafny.Map = (keys).Dtor_value() + _ = _1_keys + if (_1_keys).Contains(((_this).Dtor_std()).KeyName()) { + return ((_this).Dtor_std()).GetBeaconValue(value, (_1_keys).Get(((_this).Dtor_std()).KeyName()).(_dafny.Sequence), forContains) + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Internal error. Beacon "), ((_this).Dtor_std()).KeyName()), _dafny.SeqOfString(" has no key.")))) + } + } + } else { + return ((_this).Dtor_cmp()).GetBeaconValue(value, keys, forEquality) + } + } +} + +// End of datatype Beacon + +// Definition of class BeaconMap +type BeaconMap struct { +} + +func New_BeaconMap_() *BeaconMap { + _this := BeaconMap{} + + return &_this +} + +type CompanionStruct_BeaconMap_ struct { +} + +var Companion_BeaconMap_ = CompanionStruct_BeaconMap_{} + +func (*BeaconMap) String() string { + return "SearchableEncryptionInfo.BeaconMap" +} + +// End of class BeaconMap + +func Type_BeaconMap_() _dafny.TypeDescriptor { + return type_BeaconMap_{} +} + +type type_BeaconMap_ struct { +} + +func (_this type_BeaconMap_) Default() interface{} { + return _dafny.EmptyMap +} + +func (_this type_BeaconMap_) String() string { + return "SearchableEncryptionInfo.BeaconMap" +} + +// Definition of datatype BeaconType +type BeaconType struct { + Data_BeaconType_ +} + +func (_this BeaconType) Get_() Data_BeaconType_ { + return _this.Data_BeaconType_ +} + +type Data_BeaconType_ interface { + isBeaconType() +} + +type CompanionStruct_BeaconType_ struct { +} + +var Companion_BeaconType_ = CompanionStruct_BeaconType_{} + +type BeaconType_AnyBeacon struct { +} + +func (BeaconType_AnyBeacon) isBeaconType() {} + +func (CompanionStruct_BeaconType_) Create_AnyBeacon_() BeaconType { + return BeaconType{BeaconType_AnyBeacon{}} +} + +func (_this BeaconType) Is_AnyBeacon() bool { + _, ok := _this.Get_().(BeaconType_AnyBeacon) + return ok +} + +type BeaconType_SignedBeacon struct { +} + +func (BeaconType_SignedBeacon) isBeaconType() {} + +func (CompanionStruct_BeaconType_) Create_SignedBeacon_() BeaconType { + return BeaconType{BeaconType_SignedBeacon{}} +} + +func (_this BeaconType) Is_SignedBeacon() bool { + _, ok := _this.Get_().(BeaconType_SignedBeacon) + return ok +} + +type BeaconType_EncryptedBeacon struct { +} + +func (BeaconType_EncryptedBeacon) isBeaconType() {} + +func (CompanionStruct_BeaconType_) Create_EncryptedBeacon_() BeaconType { + return BeaconType{BeaconType_EncryptedBeacon{}} +} + +func (_this BeaconType) Is_EncryptedBeacon() bool { + _, ok := _this.Get_().(BeaconType_EncryptedBeacon) + return ok +} + +func (CompanionStruct_BeaconType_) Default() BeaconType { + return Companion_BeaconType_.Create_AnyBeacon_() +} + +func (_ CompanionStruct_BeaconType_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_BeaconType_.Create_AnyBeacon_(), true + case 1: + return Companion_BeaconType_.Create_SignedBeacon_(), true + case 2: + return Companion_BeaconType_.Create_EncryptedBeacon_(), true + default: + return BeaconType{}, false + } + } +} + +func (_this BeaconType) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case BeaconType_AnyBeacon: + { + return "SearchableEncryptionInfo.BeaconType.AnyBeacon" + } + case BeaconType_SignedBeacon: + { + return "SearchableEncryptionInfo.BeaconType.SignedBeacon" + } + case BeaconType_EncryptedBeacon: + { + return "SearchableEncryptionInfo.BeaconType.EncryptedBeacon" + } + default: + { + return "" + } + } +} + +func (_this BeaconType) Equals(other BeaconType) bool { + switch _this.Get_().(type) { + case BeaconType_AnyBeacon: + { + _, ok := other.Get_().(BeaconType_AnyBeacon) + return ok + } + case BeaconType_SignedBeacon: + { + _, ok := other.Get_().(BeaconType_SignedBeacon) + return ok + } + case BeaconType_EncryptedBeacon: + { + _, ok := other.Get_().(BeaconType_EncryptedBeacon) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this BeaconType) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BeaconType) + return ok && _this.Equals(typed) +} + +func Type_BeaconType_() _dafny.TypeDescriptor { + return type_BeaconType_{} +} + +type type_BeaconType_ struct { +} + +func (_this type_BeaconType_) Default() interface{} { + return Companion_BeaconType_.Default() +} + +func (_this type_BeaconType_) String() string { + return "SearchableEncryptionInfo.BeaconType" +} +func (_this BeaconType) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BeaconType{} + +// End of datatype BeaconType + +// Definition of class ValidBeaconVersion +type ValidBeaconVersion struct { +} + +func New_ValidBeaconVersion_() *ValidBeaconVersion { + _this := ValidBeaconVersion{} + + return &_this +} + +type CompanionStruct_ValidBeaconVersion_ struct { +} + +var Companion_ValidBeaconVersion_ = CompanionStruct_ValidBeaconVersion_{} + +func (*ValidBeaconVersion) String() string { + return "SearchableEncryptionInfo.ValidBeaconVersion" +} + +// End of class ValidBeaconVersion + +func Type_ValidBeaconVersion_() _dafny.TypeDescriptor { + return type_ValidBeaconVersion_{} +} + +type type_ValidBeaconVersion_ struct { +} + +func (_this type_ValidBeaconVersion_) Default() interface{} { + return Companion_BeaconVersion_.Default() +} + +func (_this type_ValidBeaconVersion_) String() string { + return "SearchableEncryptionInfo.ValidBeaconVersion" +} + +// Definition of datatype BeaconVersion +type BeaconVersion struct { + Data_BeaconVersion_ +} + +func (_this BeaconVersion) Get_() Data_BeaconVersion_ { + return _this.Data_BeaconVersion_ +} + +type Data_BeaconVersion_ interface { + isBeaconVersion() +} + +type CompanionStruct_BeaconVersion_ struct { +} + +var Companion_BeaconVersion_ = CompanionStruct_BeaconVersion_{} + +type BeaconVersion_BeaconVersion struct { + Version uint8 + KeySource KeySource + VirtualFields _dafny.Map + Beacons _dafny.Map + BeaconNames _dafny.Sequence + StdNames _dafny.Sequence + EncryptedFields _dafny.Set +} + +func (BeaconVersion_BeaconVersion) isBeaconVersion() {} + +func (CompanionStruct_BeaconVersion_) Create_BeaconVersion_(Version uint8, KeySource KeySource, VirtualFields _dafny.Map, Beacons _dafny.Map, BeaconNames _dafny.Sequence, StdNames _dafny.Sequence, EncryptedFields _dafny.Set) BeaconVersion { + return BeaconVersion{BeaconVersion_BeaconVersion{Version, KeySource, VirtualFields, Beacons, BeaconNames, StdNames, EncryptedFields}} +} + +func (_this BeaconVersion) Is_BeaconVersion() bool { + _, ok := _this.Get_().(BeaconVersion_BeaconVersion) + return ok +} + +func (CompanionStruct_BeaconVersion_) Default() BeaconVersion { + return Companion_BeaconVersion_.Create_BeaconVersion_(Companion_VersionNumber_.Witness(), Companion_KeySource_.Default(), _dafny.EmptyMap, _dafny.EmptyMap, _dafny.EmptySeq, _dafny.EmptySeq, _dafny.EmptySet) +} + +func (_this BeaconVersion) Dtor_version() uint8 { + return _this.Get_().(BeaconVersion_BeaconVersion).Version +} + +func (_this BeaconVersion) Dtor_keySource() KeySource { + return _this.Get_().(BeaconVersion_BeaconVersion).KeySource +} + +func (_this BeaconVersion) Dtor_virtualFields() _dafny.Map { + return _this.Get_().(BeaconVersion_BeaconVersion).VirtualFields +} + +func (_this BeaconVersion) Dtor_beacons() _dafny.Map { + return _this.Get_().(BeaconVersion_BeaconVersion).Beacons +} + +func (_this BeaconVersion) Dtor_beaconNames() _dafny.Sequence { + return _this.Get_().(BeaconVersion_BeaconVersion).BeaconNames +} + +func (_this BeaconVersion) Dtor_stdNames() _dafny.Sequence { + return _this.Get_().(BeaconVersion_BeaconVersion).StdNames +} + +func (_this BeaconVersion) Dtor_encryptedFields() _dafny.Set { + return _this.Get_().(BeaconVersion_BeaconVersion).EncryptedFields +} + +func (_this BeaconVersion) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BeaconVersion_BeaconVersion: + { + return "SearchableEncryptionInfo.BeaconVersion.BeaconVersion" + "(" + _dafny.String(data.Version) + ", " + _dafny.String(data.KeySource) + ", " + _dafny.String(data.VirtualFields) + ", " + _dafny.String(data.Beacons) + ", " + _dafny.String(data.BeaconNames) + ", " + _dafny.String(data.StdNames) + ", " + _dafny.String(data.EncryptedFields) + ")" + } + default: + { + return "" + } + } +} + +func (_this BeaconVersion) Equals(other BeaconVersion) bool { + switch data1 := _this.Get_().(type) { + case BeaconVersion_BeaconVersion: + { + data2, ok := other.Get_().(BeaconVersion_BeaconVersion) + return ok && data1.Version == data2.Version && data1.KeySource.Equals(data2.KeySource) && data1.VirtualFields.Equals(data2.VirtualFields) && data1.Beacons.Equals(data2.Beacons) && data1.BeaconNames.Equals(data2.BeaconNames) && data1.StdNames.Equals(data2.StdNames) && data1.EncryptedFields.Equals(data2.EncryptedFields) + } + default: + { + return false // unexpected + } + } +} + +func (_this BeaconVersion) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BeaconVersion) + return ok && _this.Equals(typed) +} + +func Type_BeaconVersion_() _dafny.TypeDescriptor { + return type_BeaconVersion_{} +} + +type type_BeaconVersion_ struct { +} + +func (_this type_BeaconVersion_) Default() interface{} { + return Companion_BeaconVersion_.Default() +} + +func (_this type_BeaconVersion_) String() string { + return "SearchableEncryptionInfo.BeaconVersion" +} +func (_this BeaconVersion) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BeaconVersion{} + +func (_this BeaconVersion) IsBeacon(field _dafny.Sequence) bool { + { + return ((_this).Dtor_beacons()).Contains(field) + } +} +func (_this BeaconVersion) IsVirtualField(field _dafny.Sequence) bool { + { + return ((_this).Dtor_virtualFields()).Contains(field) + } +} +func (_this BeaconVersion) GetFields(field _dafny.Sequence) _dafny.Sequence { + { + if (_this).IsBeacon(field) { + return _dafny.Companion_Sequence_.Concatenate((((_this).Dtor_beacons()).Get(field).(Beacon)).GetFields((_this).Dtor_virtualFields()), _dafny.SeqOf(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("aws_dbe_b_"), field))) + } else { + return _dafny.SeqOf(field) + } + } +} +func (_this BeaconVersion) GetKeyMap(keyId m_DynamoDbEncryptionUtil.MaybeKeyId) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_DynamoDbEncryptionUtil.Companion_MaybeKeyMap_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_this).Dtor_keySource()).GetKeyMap((_this).Dtor_stdNames(), keyId) + output = _out0 + return output + } +} +func (_this BeaconVersion) ListSignedBeacons() _dafny.Sequence { + { + return m_Seq.Companion_Default___.Filter(func(coer112 func(_dafny.Sequence) bool) func(interface{}) bool { + return func(arg141 interface{}) bool { + return coer112(arg141.(_dafny.Sequence)) + } + }(func(_0_s _dafny.Sequence) bool { + return Companion_Default___.IsBeaconOfType(((_this).Dtor_beacons()).Get(_0_s).(Beacon), Companion_BeaconType_.Create_SignedBeacon_()) + }), (_this).Dtor_beaconNames()) + } +} +func (_this BeaconVersion) GeneratePlainBeacons(item _dafny.Map) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = output + output = (_this).GenerateBeacons2((_this).Dtor_beaconNames(), item, m_DynamoDbEncryptionUtil.Companion_MaybeKeyMap_.Create_DontUseKeys_(), Companion_BeaconType_.Create_AnyBeacon_(), _dafny.NewMapBuilder().ToMap()) + return output + } +} +func (_this BeaconVersion) GenerateSignedBeacons(item _dafny.Map) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = output + output = (_this).GenerateBeacons2((_this).Dtor_beaconNames(), item, m_DynamoDbEncryptionUtil.Companion_MaybeKeyMap_.Create_DontUseKeys_(), Companion_BeaconType_.Create_SignedBeacon_(), _dafny.NewMapBuilder().ToMap()) + return output + } +} +func (_this BeaconVersion) GenerateEncryptedBeacons(item _dafny.Map, keyId m_DynamoDbEncryptionUtil.MaybeKeyId) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = output + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_DynamoDbEncryptionUtil.Companion_MaybeKeyMap_.Default()) + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (_this).GetKeyMap(keyId) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_hmacKeys m_DynamoDbEncryptionUtil.MaybeKeyMap + _ = _1_hmacKeys + _1_hmacKeys = (_0_valueOrError0).Extract().(m_DynamoDbEncryptionUtil.MaybeKeyMap) + output = (_this).GenerateBeacons2((_this).Dtor_beaconNames(), item, _1_hmacKeys, Companion_BeaconType_.Create_EncryptedBeacon_(), _dafny.NewMapBuilder().ToMap()) + return output + } +} +func (_this BeaconVersion) GenerateBeacon(name _dafny.Sequence, item _dafny.Map, keys m_DynamoDbEncryptionUtil.MaybeKeyMap) m_Wrappers.Result { + { + return (((_this).Dtor_beacons()).Get(name).(Beacon)).AttrHash(item, (_this).Dtor_virtualFields(), keys) + } +} +func (_this BeaconVersion) GenerateBeacons2(names _dafny.Sequence, item _dafny.Map, keys m_DynamoDbEncryptionUtil.MaybeKeyMap, bType BeaconType, acc _dafny.Map) m_Wrappers.Result { + { + goto TAIL_CALL_START + TAIL_CALL_START: + if (_dafny.IntOfUint32((names).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(acc) + } else if (Companion_Default___.IsBeaconOfType(((_this).Dtor_beacons()).Get((names).Select(0).(_dafny.Sequence)).(Beacon), bType)) && (!(Companion_Default___.IsPartOnly(((_this).Dtor_beacons()).Get((names).Select(0).(_dafny.Sequence)).(Beacon)))) { + var _0_valueOrError0 m_Wrappers.Result = (_this).GenerateBeacon((names).Select(0).(_dafny.Sequence), item, keys) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_value m_Wrappers.Option = (_0_valueOrError0).Extract().(m_Wrappers.Option) + _ = _1_value + if (_1_value).Is_Some() { + var _in0 BeaconVersion = _this + _ = _in0 + var _in1 _dafny.Sequence = (names).Drop(1) + _ = _in1 + var _in2 _dafny.Map = item + _ = _in2 + var _in3 m_DynamoDbEncryptionUtil.MaybeKeyMap = keys + _ = _in3 + var _in4 BeaconType = bType + _ = _in4 + var _in5 _dafny.Map = (acc).Update((((_this).Dtor_beacons()).Get((names).Select(0).(_dafny.Sequence)).(Beacon)).GetBeaconName(), (_1_value).Dtor_value().(m_ComAmazonawsDynamodbTypes.AttributeValue)) + _ = _in5 + _this = _in0 + + names = _in1 + item = _in2 + keys = _in3 + bType = _in4 + acc = _in5 + goto TAIL_CALL_START + } else { + var _in6 BeaconVersion = _this + _ = _in6 + var _in7 _dafny.Sequence = (names).Drop(1) + _ = _in7 + var _in8 _dafny.Map = item + _ = _in8 + var _in9 m_DynamoDbEncryptionUtil.MaybeKeyMap = keys + _ = _in9 + var _in10 BeaconType = bType + _ = _in10 + var _in11 _dafny.Map = acc + _ = _in11 + _this = _in6 + + names = _in7 + item = _in8 + keys = _in9 + bType = _in10 + acc = _in11 + goto TAIL_CALL_START + } + } + } else { + var _in12 BeaconVersion = _this + _ = _in12 + var _in13 _dafny.Sequence = (names).Drop(1) + _ = _in13 + var _in14 _dafny.Map = item + _ = _in14 + var _in15 m_DynamoDbEncryptionUtil.MaybeKeyMap = keys + _ = _in15 + var _in16 BeaconType = bType + _ = _in16 + var _in17 _dafny.Map = acc + _ = _in17 + _this = _in12 + + names = _in13 + item = _in14 + keys = _in15 + bType = _in16 + acc = _in17 + goto TAIL_CALL_START + } + } +} + +// End of datatype BeaconVersion diff --git a/GoCustomerPreview/ddb-esdk/Sets/Sets.go b/GoCustomerPreview/ddb-esdk/Sets/Sets.go new file mode 100644 index 000000000..8ef00c06a --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/Sets/Sets.go @@ -0,0 +1,351 @@ +// Package Sets +// Dafny module Sets compiled into Go + +package Sets + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "Sets.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) ExtractFromSingleton(s _dafny.Set) interface{} { + return func(_let_dummy_0 int) interface{} { + var _0_x interface{} = (interface{})(nil) + _ = _0_x + { + for _iter3 := _dafny.Iterate((s).Elements()); ; { + _assign_such_that_0, _ok3 := _iter3() + if !_ok3 { + break + } + _0_x = interface{}(_assign_such_that_0).(interface{}) + if (s).Contains(_0_x) { + goto L_ASSIGN_SUCH_THAT_0 + } + } + panic("assign-such-that search produced no value") + goto L_ASSIGN_SUCH_THAT_0 + } + L_ASSIGN_SUCH_THAT_0: + return _0_x + }(0) +} +func (_static *CompanionStruct_Default___) Map(xs _dafny.Set, f func(interface{}) interface{}) _dafny.Set { + var _0_ys _dafny.Set = func() _dafny.Set { + var _coll0 = _dafny.NewBuilder() + _ = _coll0 + for _iter4 := _dafny.Iterate((xs).Elements()); ; { + _compr_0, _ok4 := _iter4() + if !_ok4 { + break + } + var _1_x interface{} + _1_x = interface{}(_compr_0).(interface{}) + if (xs).Contains(_1_x) { + _coll0.Add((f)(_1_x)) + } + } + return _coll0.ToSet() + }() + _ = _0_ys + return _0_ys +} +func (_static *CompanionStruct_Default___) Filter(xs _dafny.Set, f func(interface{}) bool) _dafny.Set { + var _0_ys _dafny.Set = func() _dafny.Set { + var _coll0 = _dafny.NewBuilder() + _ = _coll0 + for _iter5 := _dafny.Iterate((xs).Elements()); ; { + _compr_0, _ok5 := _iter5() + if !_ok5 { + break + } + var _1_x interface{} + _1_x = interface{}(_compr_0).(interface{}) + if ((xs).Contains(_1_x)) && ((f)(_1_x)) { + _coll0.Add(_1_x) + } + } + return _coll0.ToSet() + }() + _ = _0_ys + return _0_ys +} +func (_static *CompanionStruct_Default___) SetRange(a _dafny.Int, b _dafny.Int) _dafny.Set { + var _0___accumulator _dafny.Set = _dafny.SetOf() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (a).Cmp(b) == 0 { + return (_dafny.SetOf()).Union(_0___accumulator) + } else { + _0___accumulator = (_0___accumulator).Union(_dafny.SetOf(a)) + var _in0 _dafny.Int = (a).Plus(_dafny.One) + _ = _in0 + var _in1 _dafny.Int = b + _ = _in1 + a = _in0 + b = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) SetRangeZeroBound(n _dafny.Int) _dafny.Set { + return Companion_Default___.SetRange(_dafny.Zero, n) +} + +// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/SortCanon/SortCanon.go b/GoCustomerPreview/ddb-esdk/SortCanon/SortCanon.go new file mode 100644 index 000000000..4f905558d --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/SortCanon/SortCanon.go @@ -0,0 +1,347 @@ +// Package SortCanon +// Dafny module SortCanon compiled into Go + +package SortCanon + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "SortCanon.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) AuthBelow(x m_StructuredEncryptionUtil.CanonAuthItem, y m_StructuredEncryptionUtil.CanonAuthItem) bool { + return Companion_Default___.Below((x).Dtor_key(), (y).Dtor_key()) +} +func (_static *CompanionStruct_Default___) CryptoBelow(x m_StructuredEncryptionUtil.CanonCryptoItem, y m_StructuredEncryptionUtil.CanonCryptoItem) bool { + return Companion_Default___.Below((x).Dtor_key(), (y).Dtor_key()) +} +func (_static *CompanionStruct_Default___) Below(x _dafny.Sequence, y _dafny.Sequence) bool { + var _hresult bool = false + _ = _hresult + _hresult = Companion_Default___.BoundedBelow(x, y) + return _hresult + return _hresult +} +func (_static *CompanionStruct_Default___) BoundedBelow(x _dafny.Sequence, y _dafny.Sequence) bool { + var _hresult bool = false + _ = _hresult + var _0_xLength uint64 + _ = _0_xLength + _0_xLength = uint64((x).Cardinality()) + var _1_yLength uint64 + _ = _1_yLength + _1_yLength = uint64((y).Cardinality()) + if (_0_xLength) == (uint64(0)) { + _hresult = true + return _hresult + } + if (_1_yLength) == (uint64(0)) { + _hresult = false + return _hresult + } + var _hi0 uint64 = _0_xLength + _ = _hi0 + for _2_i := uint64(0); _2_i < _hi0; _2_i++ { + if (_1_yLength) <= (_2_i) { + _hresult = false + return _hresult + } else if ((y).Select(uint32(_2_i)).(uint8)) < ((x).Select(uint32(_2_i)).(uint8)) { + _hresult = false + return _hresult + } else if ((x).Select(uint32(_2_i)).(uint8)) < ((y).Select(uint32(_2_i)).(uint8)) { + _hresult = true + return _hresult + } else { + } + } + _hresult = true + return _hresult + return _hresult +} +func (_static *CompanionStruct_Default___) AuthSort(x _dafny.Sequence) _dafny.Sequence { + var result _dafny.Sequence = _dafny.EmptySeq + _ = result + result = m_OptimizedMergeSort.Companion_Default___.MergeSortNat(x, func(coer14 func(m_StructuredEncryptionUtil.CanonAuthItem, m_StructuredEncryptionUtil.CanonAuthItem) bool) func(interface{}, interface{}) bool { + return func(arg21 interface{}, arg22 interface{}) bool { + return coer14(arg21.(m_StructuredEncryptionUtil.CanonAuthItem), arg22.(m_StructuredEncryptionUtil.CanonAuthItem)) + } + }(Companion_Default___.AuthBelow)) + return result +} +func (_static *CompanionStruct_Default___) CryptoSort(x _dafny.Sequence) _dafny.Sequence { + var result _dafny.Sequence = _dafny.EmptySeq + _ = result + result = m_OptimizedMergeSort.Companion_Default___.MergeSortNat(x, func(coer15 func(m_StructuredEncryptionUtil.CanonCryptoItem, m_StructuredEncryptionUtil.CanonCryptoItem) bool) func(interface{}, interface{}) bool { + return func(arg23 interface{}, arg24 interface{}) bool { + return coer15(arg23.(m_StructuredEncryptionUtil.CanonCryptoItem), arg24.(m_StructuredEncryptionUtil.CanonCryptoItem)) + } + }(Companion_Default___.CryptoBelow)) + return result +} + +// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/StructuredEncryption/StructuredEncryption.go b/GoCustomerPreview/ddb-esdk/StructuredEncryption/StructuredEncryption.go new file mode 100644 index 000000000..1eaad3caf --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/StructuredEncryption/StructuredEncryption.go @@ -0,0 +1,473 @@ +// Package StructuredEncryption +// Dafny module StructuredEncryption compiled into Go + +package StructuredEncryption + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "StructuredEncryption.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) DefaultStructuredEncryptionConfig() m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredEncryptionConfig { + return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_StructuredEncryptionConfig_.Create_StructuredEncryptionConfig_() +} +func (_static *CompanionStruct_Default___) StructuredEncryption(config m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredEncryptionConfig) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + var _0_maybePrimitives m_Wrappers.Result + _ = _0_maybePrimitives + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AtomicPrimitives.Companion_Default___.AtomicPrimitives(m_AtomicPrimitives.Companion_Default___.DefaultCryptoConfig()) + _0_maybePrimitives = _out0 + var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} + _ = _1_valueOrError0 + _1_valueOrError0 = (_0_maybePrimitives).MapFailure(func(coer41 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg57 interface{}) interface{} { + return coer41(arg57.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { + return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) + })) + if (_1_valueOrError0).IsFailure() { + res = (_1_valueOrError0).PropagateFailure() + return res + } + var _3_primitives *m_AtomicPrimitives.AtomicPrimitivesClient + _ = _3_primitives + _3_primitives = (_1_valueOrError0).Extract().(*m_AtomicPrimitives.AtomicPrimitivesClient) + var _4_maybeMatProv m_Wrappers.Result + _ = _4_maybeMatProv + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_MaterialProviders.Companion_Default___.MaterialProviders(m_MaterialProviders.Companion_Default___.DefaultMaterialProvidersConfig()) + _4_maybeMatProv = _out1 + var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} + _ = _5_valueOrError1 + _5_valueOrError1 = (_4_maybeMatProv).MapFailure(func(coer42 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg58 interface{}) interface{} { + return coer42(arg58.(m_AwsCryptographyMaterialProvidersTypes.Error)) + } + }(func(_6_e m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { + return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(_6_e) + })) + if (_5_valueOrError1).IsFailure() { + res = (_5_valueOrError1).PropagateFailure() + return res + } + var _7_matProv *m_MaterialProviders.MaterialProvidersClient + _ = _7_matProv + _7_matProv = (_5_valueOrError1).Extract().(*m_MaterialProviders.MaterialProvidersClient) + var _8_client *StructuredEncryptionClient + _ = _8_client + var _nw0 *StructuredEncryptionClient = New_StructuredEncryptionClient_() + _ = _nw0 + _nw0.Ctor__(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Companion_Config_.Create_Config_(_3_primitives, _7_matProv)) + _8_client = _nw0 + res = m_Wrappers.Companion_Result_.Create_Success_(_8_client) + return res + return res +} +func (_static *CompanionStruct_Default___) CreateSuccessOfClient(client m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.IStructuredEncryptionClient) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(client) +} +func (_static *CompanionStruct_Default___) CreateFailureOfError(error_ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} + +// End of class Default__ + +// Definition of class StructuredEncryptionClient +type StructuredEncryptionClient struct { + _config m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Config +} + +func New_StructuredEncryptionClient_() *StructuredEncryptionClient { + _this := StructuredEncryptionClient{} + + _this._config = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Config{} + return &_this +} + +type CompanionStruct_StructuredEncryptionClient_ struct { +} + +var Companion_StructuredEncryptionClient_ = CompanionStruct_StructuredEncryptionClient_{} + +func (_this *StructuredEncryptionClient) Equals(other *StructuredEncryptionClient) bool { + return _this == other +} + +func (_this *StructuredEncryptionClient) EqualsGeneric(x interface{}) bool { + other, ok := x.(*StructuredEncryptionClient) + return ok && _this.Equals(other) +} + +func (*StructuredEncryptionClient) String() string { + return "StructuredEncryption.StructuredEncryptionClient" +} + +func Type_StructuredEncryptionClient_() _dafny.TypeDescriptor { + return type_StructuredEncryptionClient_{} +} + +type type_StructuredEncryptionClient_ struct { +} + +func (_this type_StructuredEncryptionClient_) Default() interface{} { + return (*StructuredEncryptionClient)(nil) +} + +func (_this type_StructuredEncryptionClient_) String() string { + return "StructuredEncryption.StructuredEncryptionClient" +} +func (_this *StructuredEncryptionClient) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_IStructuredEncryptionClient_.TraitID_} +} + +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.IStructuredEncryptionClient = &StructuredEncryptionClient{} +var _ _dafny.TraitOffspring = &StructuredEncryptionClient{} + +func (_this *StructuredEncryptionClient) Ctor__(config m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Config) { + { + (_this)._config = config + } +} +func (_this *StructuredEncryptionClient) EncryptStructure(input m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptStructureOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Companion_Default___.EncryptStructure((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *StructuredEncryptionClient) DecryptStructure(input m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_DecryptStructureOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Companion_Default___.DecryptStructure((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *StructuredEncryptionClient) EncryptPathStructure(input m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptPathStructureOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Companion_Default___.EncryptPathStructure((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *StructuredEncryptionClient) DecryptPathStructure(input m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_DecryptPathStructureOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Companion_Default___.DecryptPathStructure((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *StructuredEncryptionClient) ResolveAuthActions(input m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ResolveAuthActionsInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_ResolveAuthActionsOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Companion_Default___.ResolveAuthActions((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *StructuredEncryptionClient) Config() m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Config { + { + return _this._config + } +} + +// End of class StructuredEncryptionClient diff --git a/GoCustomerPreview/ddb-esdk/StructuredEncryptionCrypt/StructuredEncryptionCrypt.go b/GoCustomerPreview/ddb-esdk/StructuredEncryptionCrypt/StructuredEncryptionCrypt.go new file mode 100644 index 000000000..af9f77603 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/StructuredEncryptionCrypt/StructuredEncryptionCrypt.go @@ -0,0 +1,602 @@ +// Package StructuredEncryptionCrypt +// Dafny module StructuredEncryptionCrypt compiled into Go + +package StructuredEncryptionCrypt + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AesKdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AesKdfCtr" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "StructuredEncryptionCrypt.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) FieldKey(HKDFOutput _dafny.Sequence, offset uint32) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((offset) < (Companion_Default___.ONE__THIRD__MAX__INT()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Too many encrypted fields."))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_keyR m_Wrappers.Result = m_AesKdfCtr.AesKdfCtrStream(Companion_Default___.FieldKeyNonce((offset)*(uint32(3))), HKDFOutput, uint32((m_StructuredEncryptionUtil.Companion_Default___.KeySize64())+(m_StructuredEncryptionUtil.Companion_Default___.NonceSize64()))) + _ = _1_keyR + return (_1_keyR).MapFailure(func(coer18 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg27 interface{}) interface{} { + return coer18(arg27.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { + return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) + })) + } +} +func (_static *CompanionStruct_Default___) FieldKeyNonce(offset uint32) _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.AwsDbeField(), _dafny.SeqOf(uint8((m_StructuredEncryptionUtil.Companion_Default___.KeySize64())+(m_StructuredEncryptionUtil.Companion_Default___.NonceSize64())))), m_StandardLibrary_UInt.Companion_Default___.UInt32ToSeq(offset)) +} +func (_static *CompanionStruct_Default___) GetCommitKey(client *m_AtomicPrimitives.AtomicPrimitivesClient, alg m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, key _dafny.Sequence, msgID _dafny.Sequence) m_Wrappers.Result { + var ret m_Wrappers.Result = m_Wrappers.Result{} + _ = ret + var _0_commitKey m_Wrappers.Result + _ = _0_commitKey + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (client).Hkdf(m_AwsCryptographyPrimitivesTypes.Companion_HkdfInput_.Create_HkdfInput_((((alg).Dtor_commitment()).Dtor_HKDF()).Dtor_hmac(), m_Wrappers.Companion_Option_.Create_None_(), key, _dafny.Companion_Sequence_.Concatenate(Companion_Default___.LABEL__COMMITMENT__KEY(), msgID), (((alg).Dtor_commitment()).Dtor_HKDF()).Dtor_outputKeyLength())) + _0_commitKey = _out0 + ret = (_0_commitKey).MapFailure(func(coer19 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg28 interface{}) interface{} { + return coer19(arg28.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_1_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { + return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_1_e) + })) + return ret + return ret +} +func (_static *CompanionStruct_Default___) Encrypt(client *m_AtomicPrimitives.AtomicPrimitivesClient, alg m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, key _dafny.Sequence, head m_StructuredEncryptionHeader.PartialHeader, data _dafny.Sequence) m_Wrappers.Result { + var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = ret + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = Companion_Default___.Crypt(m_Canonize.Companion_EncryptionSelector_.Create_DoEncrypt_(), client, alg, key, head, data) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + ret = (_0_valueOrError0).PropagateFailure() + return ret + } + var _1_result _dafny.Sequence + _ = _1_result + _1_result = (_0_valueOrError0).Extract().(_dafny.Sequence) + ret = m_Wrappers.Companion_Result_.Create_Success_(_1_result) + return ret + return ret +} +func (_static *CompanionStruct_Default___) Decrypt(client *m_AtomicPrimitives.AtomicPrimitivesClient, alg m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, key _dafny.Sequence, head m_StructuredEncryptionHeader.PartialHeader, data _dafny.Sequence) m_Wrappers.Result { + var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = ret + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = Companion_Default___.Crypt(m_Canonize.Companion_EncryptionSelector_.Create_DoDecrypt_(), client, alg, key, head, data) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + ret = (_0_valueOrError0).PropagateFailure() + return ret + } + var _1_result _dafny.Sequence + _ = _1_result + _1_result = (_0_valueOrError0).Extract().(_dafny.Sequence) + ret = m_Wrappers.Companion_Result_.Create_Success_(_1_result) + return ret + return ret +} +func (_static *CompanionStruct_Default___) Crypt(mode m_Canonize.EncryptionSelector, client *m_AtomicPrimitives.AtomicPrimitivesClient, alg m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, key _dafny.Sequence, head m_StructuredEncryptionHeader.PartialHeader, data _dafny.Sequence) m_Wrappers.Result { + var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = ret + var _0_fieldRootKeyR m_Wrappers.Result + _ = _0_fieldRootKeyR + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (client).Hkdf(m_AwsCryptographyPrimitivesTypes.Companion_HkdfInput_.Create_HkdfInput_((((alg).Dtor_kdf()).Dtor_HKDF()).Dtor_hmac(), m_Wrappers.Companion_Option_.Create_None_(), key, _dafny.Companion_Sequence_.Concatenate(Companion_Default___.LABEL__ENCRYPTION__KEY(), (head).Dtor_msgID()), (((alg).Dtor_kdf()).Dtor_HKDF()).Dtor_outputKeyLength())) + _0_fieldRootKeyR = _out0 + var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _1_valueOrError0 + _1_valueOrError0 = (_0_fieldRootKeyR).MapFailure(func(coer20 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg29 interface{}) interface{} { + return coer20(arg29.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { + return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) + })) + if (_1_valueOrError0).IsFailure() { + ret = (_1_valueOrError0).PropagateFailure() + return ret + } + var _3_fieldRootKey _dafny.Sequence + _ = _3_fieldRootKey + _3_fieldRootKey = (_1_valueOrError0).Extract().(_dafny.Sequence) + var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _4_valueOrError1 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = Companion_Default___.CryptList(mode, client, alg, _3_fieldRootKey, data) + _4_valueOrError1 = _out1 + if (_4_valueOrError1).IsFailure() { + ret = (_4_valueOrError1).PropagateFailure() + return ret + } + var _5_result _dafny.Sequence + _ = _5_result + _5_result = (_4_valueOrError1).Extract().(_dafny.Sequence) + ret = m_Wrappers.Companion_Result_.Create_Success_(_5_result) + return ret + return ret +} +func (_static *CompanionStruct_Default___) CryptList(mode m_Canonize.EncryptionSelector, client *m_AtomicPrimitives.AtomicPrimitivesClient, alg m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, fieldRootKey _dafny.Sequence, data _dafny.Sequence) m_Wrappers.Result { + var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = ret + var _0_result _dafny.Sequence + _ = _0_result + _0_result = _dafny.SeqOf() + var _1_pos uint32 + _ = _1_pos + _1_pos = uint32(0) + var _2_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _2_valueOrError0 + _2_valueOrError0 = m_Wrappers.Companion_Default___.Need((uint64((data).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.UINT32__LIMIT()).Uint64()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Too many fields."))) + if (_2_valueOrError0).IsFailure() { + ret = (_2_valueOrError0).PropagateFailure() + return ret + } + var _hi0 uint64 = uint64((data).Cardinality()) + _ = _hi0 + for _3_i := uint64(0); _3_i < _hi0; _3_i++ { + if (((data).Select(uint32(_3_i)).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_()) { + var _4_newTerminal m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal{} + _ = _4_newTerminal + if (mode).Equals(m_Canonize.Companion_EncryptionSelector_.Create_DoEncrypt_()) { + var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} + _ = _5_valueOrError1 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = Companion_Default___.EncryptTerminal(client, alg, fieldRootKey, _1_pos, ((data).Select(uint32(_3_i)).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_key(), ((data).Select(uint32(_3_i)).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_data()) + _5_valueOrError1 = _out0 + if (_5_valueOrError1).IsFailure() { + ret = (_5_valueOrError1).PropagateFailure() + return ret + } + _4_newTerminal = (_5_valueOrError1).Extract().(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal) + } else { + var _6_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} + _ = _6_valueOrError2 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = Companion_Default___.DecryptTerminal(client, alg, fieldRootKey, _1_pos, ((data).Select(uint32(_3_i)).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_key(), ((data).Select(uint32(_3_i)).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_data()) + _6_valueOrError2 = _out1 + if (_6_valueOrError2).IsFailure() { + ret = (_6_valueOrError2).PropagateFailure() + return ret + } + _4_newTerminal = (_6_valueOrError2).Extract().(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal) + } + _1_pos = (_1_pos) + (uint32(1)) + var _7_newItem m_StructuredEncryptionUtil.CanonCryptoItem + _ = _7_newItem + var _8_dt__update__tmp_h0 m_StructuredEncryptionUtil.CanonCryptoItem = (data).Select(uint32(_3_i)).(m_StructuredEncryptionUtil.CanonCryptoItem) + _ = _8_dt__update__tmp_h0 + var _9_dt__update_hdata_h0 m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal = _4_newTerminal + _ = _9_dt__update_hdata_h0 + _7_newItem = m_StructuredEncryptionUtil.Companion_CanonCryptoItem_.Create_CanonCryptoItem_((_8_dt__update__tmp_h0).Dtor_key(), (_8_dt__update__tmp_h0).Dtor_origKey(), _9_dt__update_hdata_h0, (_8_dt__update__tmp_h0).Dtor_action()) + _0_result = _dafny.Companion_Sequence_.Concatenate(_0_result, _dafny.SeqOf(_7_newItem)) + } else { + _0_result = _dafny.Companion_Sequence_.Concatenate(_0_result, _dafny.SeqOf((data).Select(uint32(_3_i)).(m_StructuredEncryptionUtil.CanonCryptoItem))) + } + } + ret = m_Wrappers.Companion_Result_.Create_Success_(_0_result) + return ret + return ret +} +func (_static *CompanionStruct_Default___) EncryptTerminal(client *m_AtomicPrimitives.AtomicPrimitivesClient, alg m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, fieldRootKey _dafny.Sequence, offset uint32, path _dafny.Sequence, data m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal) m_Wrappers.Result { + var ret m_Wrappers.Result = m_Wrappers.Result{} + _ = ret + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _0_valueOrError0 + _0_valueOrError0 = Companion_Default___.FieldKey(fieldRootKey, offset) + if (_0_valueOrError0).IsFailure() { + ret = (_0_valueOrError0).PropagateFailure() + return ret + } + var _1_fieldKey _dafny.Sequence + _ = _1_fieldKey + _1_fieldKey = (_0_valueOrError0).Extract().(_dafny.Sequence) + var _2_cipherkey _dafny.Sequence + _ = _2_cipherkey + _2_cipherkey = (_1_fieldKey).Take(uint32(m_StructuredEncryptionUtil.Companion_Default___.KeySize64())) + var _3_nonce _dafny.Sequence + _ = _3_nonce + _3_nonce = (_1_fieldKey).Drop(uint32(m_StructuredEncryptionUtil.Companion_Default___.KeySize64())) + var _4_value _dafny.Sequence + _ = _4_value + _4_value = (data).Dtor_value() + var _5_encInput m_AwsCryptographyPrimitivesTypes.AESEncryptInput + _ = _5_encInput + _5_encInput = m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptInput_.Create_AESEncryptInput_(((alg).Dtor_encrypt()).Dtor_AES__GCM(), _3_nonce, _2_cipherkey, _4_value, path) + var _6_encOutR m_Wrappers.Result + _ = _6_encOutR + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (client).AESEncrypt(_5_encInput) + _6_encOutR = _out0 + var _7_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptOutput_.Default()) + _ = _7_valueOrError1 + _7_valueOrError1 = (_6_encOutR).MapFailure(func(coer21 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg30 interface{}) interface{} { + return coer21(arg30.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_8_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { + return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_8_e) + })) + if (_7_valueOrError1).IsFailure() { + ret = (_7_valueOrError1).PropagateFailure() + return ret + } + var _9_encOut m_AwsCryptographyPrimitivesTypes.AESEncryptOutput + _ = _9_encOut + _9_encOut = (_7_valueOrError1).Extract().(m_AwsCryptographyPrimitivesTypes.AESEncryptOutput) + var _10_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _10_valueOrError2 + _10_valueOrError2 = m_Wrappers.Companion_Default___.Need((uint64(((_9_encOut).Dtor_authTag()).Cardinality())) == (m_StructuredEncryptionUtil.Companion_Default___.AuthTagSize64()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Auth Tag Wrong Size."))) + if (_10_valueOrError2).IsFailure() { + ret = (_10_valueOrError2).PropagateFailure() + return ret + } + ret = m_Wrappers.Companion_Result_.Create_Success_(m_StructuredEncryptionUtil.Companion_Default___.ValueToData(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate((data).Dtor_typeId(), (_9_encOut).Dtor_cipherText()), (_9_encOut).Dtor_authTag()), m_StructuredEncryptionUtil.Companion_Default___.BYTES__TYPE__ID())) + return ret + return ret +} +func (_static *CompanionStruct_Default___) DecryptTerminal(client *m_AtomicPrimitives.AtomicPrimitivesClient, alg m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, fieldRootKey _dafny.Sequence, offset uint32, path _dafny.Sequence, data m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal) m_Wrappers.Result { + var ret m_Wrappers.Result = m_Wrappers.Result{} + _ = ret + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _0_valueOrError0 + _0_valueOrError0 = Companion_Default___.FieldKey(fieldRootKey, offset) + if (_0_valueOrError0).IsFailure() { + ret = (_0_valueOrError0).PropagateFailure() + return ret + } + var _1_dataKey _dafny.Sequence + _ = _1_dataKey + _1_dataKey = (_0_valueOrError0).Extract().(_dafny.Sequence) + var _2_encryptionKey _dafny.Sequence + _ = _2_encryptionKey + _2_encryptionKey = (_1_dataKey).Take(uint32(m_StructuredEncryptionUtil.Companion_Default___.KeySize64())) + var _3_nonce _dafny.Sequence + _ = _3_nonce + _3_nonce = (_1_dataKey).Drop(uint32(m_StructuredEncryptionUtil.Companion_Default___.KeySize64())) + var _4_value _dafny.Sequence + _ = _4_value + _4_value = (data).Dtor_value() + var _5_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _5_valueOrError1 + _5_valueOrError1 = m_Wrappers.Companion_Default___.Need(((m_StructuredEncryptionUtil.Companion_Default___.AuthTagSize64())+(uint64(2))) <= (uint64((_4_value).Cardinality())), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("cipherTxt too short."))) + if (_5_valueOrError1).IsFailure() { + ret = (_5_valueOrError1).PropagateFailure() + return ret + } + var _6_decInput m_AwsCryptographyPrimitivesTypes.AESDecryptInput + _ = _6_decInput + _6_decInput = m_AwsCryptographyPrimitivesTypes.Companion_AESDecryptInput_.Create_AESDecryptInput_(((alg).Dtor_encrypt()).Dtor_AES__GCM(), _2_encryptionKey, (_4_value).Subsequence(uint32(m_StructuredEncryptionUtil.Companion_Default___.TYPEID__LEN64()), uint32((uint64((_4_value).Cardinality()))-(func() uint64 { return (m_StructuredEncryptionUtil.Companion_Default___.AuthTagSize64()) })())), (_4_value).Drop(uint32((uint64((_4_value).Cardinality()))-(func() uint64 { return (m_StructuredEncryptionUtil.Companion_Default___.AuthTagSize64()) })())), _3_nonce, path) + var _7_decOutR m_Wrappers.Result + _ = _7_decOutR + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (client).AESDecrypt(_6_decInput) + _7_decOutR = _out0 + var _8_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _8_valueOrError2 + _8_valueOrError2 = (_7_decOutR).MapFailure(func(coer22 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg31 interface{}) interface{} { + return coer22(arg31.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_9_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { + return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_9_e) + })) + if (_8_valueOrError2).IsFailure() { + ret = (_8_valueOrError2).PropagateFailure() + return ret + } + var _10_decOut _dafny.Sequence + _ = _10_decOut + _10_decOut = (_8_valueOrError2).Extract().(_dafny.Sequence) + ret = m_Wrappers.Companion_Result_.Create_Success_(m_StructuredEncryptionUtil.Companion_Default___.ValueToData(_10_decOut, (_4_value).Take(uint32(m_StructuredEncryptionUtil.Companion_Default___.TYPEID__LEN64())))) + return ret + return ret +} +func (_static *CompanionStruct_Default___) ONE__THIRD__MAX__INT() uint32 { + return uint32(1431655765) +} +func (_static *CompanionStruct_Default___) AwsDbeField() _dafny.Sequence { + var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(65), uint8(119), uint8(115), uint8(68), uint8(98), uint8(101), uint8(70), uint8(105), uint8(101), uint8(108), uint8(100)) + _ = _0_s + return _0_s +} +func (_static *CompanionStruct_Default___) LABEL__COMMITMENT__KEY() _dafny.Sequence { + var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(65), uint8(87), uint8(83), uint8(95), uint8(68), uint8(66), uint8(69), uint8(95), uint8(67), uint8(79), uint8(77), uint8(77), uint8(73), uint8(84), uint8(95), uint8(75), uint8(69), uint8(89)) + _ = _0_s + return _0_s +} +func (_static *CompanionStruct_Default___) LABEL__ENCRYPTION__KEY() _dafny.Sequence { + var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(65), uint8(87), uint8(83), uint8(95), uint8(68), uint8(66), uint8(69), uint8(95), uint8(68), uint8(69), uint8(82), uint8(73), uint8(86), uint8(69), uint8(95), uint8(75), uint8(69), uint8(89)) + _ = _0_s + return _0_s +} + +// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/StructuredEncryptionFooter/StructuredEncryptionFooter.go b/GoCustomerPreview/ddb-esdk/StructuredEncryptionFooter/StructuredEncryptionFooter.go new file mode 100644 index 000000000..05c80e68f --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/StructuredEncryptionFooter/StructuredEncryptionFooter.go @@ -0,0 +1,897 @@ +// Package StructuredEncryptionFooter +// Dafny module StructuredEncryptionFooter compiled into Go + +package StructuredEncryptionFooter + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "StructuredEncryptionFooter.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) GetCanonicalType(value m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal, isEncrypted bool) m_Wrappers.Result { + var _0_value__len uint64 = uint64(((value).Dtor_value()).Cardinality()) + _ = _0_value__len + if isEncrypted { + var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(2)) <= (_0_value__len), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Bad length."))) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(m_StandardLibrary_UInt.Companion_Default___.UInt64ToSeq((_0_value__len)-(func() uint64 { return (uint64(2)) })()), Companion_Default___.ENCRYPTED())) + } + } else { + var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_StandardLibrary_UInt.Companion_Default___.HasUint64Len((value).Dtor_value()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Bad length."))) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(m_StandardLibrary_UInt.Companion_Default___.UInt64ToSeq(_0_value__len), Companion_Default___.PLAINTEXT()), (value).Dtor_typeId())) + } + } +} +func (_static *CompanionStruct_Default___) GetCanonicalEncryptedField(fieldName _dafny.Sequence, value m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(2)) <= (uint64(((value).Dtor_value()).Cardinality())), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Bad length."))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(fieldName, m_StandardLibrary_UInt.Companion_Default___.UInt64ToSeq((uint64(((value).Dtor_value()).Cardinality()))-(func() uint64 { return (uint64(2)) })())), Companion_Default___.ENCRYPTED()), (value).Dtor_value())) + } +} +func (_static *CompanionStruct_Default___) GetCanonicalPlaintextField(fieldName _dafny.Sequence, value m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_StandardLibrary_UInt.Companion_Default___.HasUint64Len((value).Dtor_value()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Bad length."))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(fieldName, m_StandardLibrary_UInt.Companion_Default___.UInt64ToSeq(uint64(((value).Dtor_value()).Cardinality()))), Companion_Default___.PLAINTEXT()), (value).Dtor_typeId()), (value).Dtor_value())) + } +} +func (_static *CompanionStruct_Default___) GetCanonicalItem(data m_StructuredEncryptionUtil.CanonCryptoItem) m_Wrappers.Result { + if ((data).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_()) { + return Companion_Default___.GetCanonicalEncryptedField((data).Dtor_key(), (data).Dtor_data()) + } else { + return Companion_Default___.GetCanonicalPlaintextField((data).Dtor_key(), (data).Dtor_data()) + } +} +func (_static *CompanionStruct_Default___) CanonContent(data _dafny.Sequence) m_Wrappers.Result { + var _hresult m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _hresult + var _0_i uint64 + _ = _0_i + _0_i = uint64((data).Cardinality()) + var _1_vectors _dafny.Sequence + _ = _1_vectors + _1_vectors = _dafny.SeqOf() + for (_0_i) != (uint64(0)) /* dircomp */ { + _0_i = (_0_i) - (func() uint64 { return (uint64(1)) })() + if !(((data).Select(uint32(_0_i)).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_DO__NOTHING_()) { + var _2_test m_Wrappers.Result + _ = _2_test + _2_test = Companion_Default___.GetCanonicalItem((data).Select(uint32(_0_i)).(m_StructuredEncryptionUtil.CanonCryptoItem)) + if (_2_test).Is_Failure() { + _hresult = m_Wrappers.Companion_Result_.Create_Failure_((_2_test).Dtor_error().(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error)) + return _hresult + } + _1_vectors = _dafny.Companion_Sequence_.Concatenate((_2_test).Dtor_value().(_dafny.Sequence), _1_vectors) + } + } + _hresult = m_Wrappers.Companion_Result_.Create_Success_(_1_vectors) + return _hresult + return _hresult +} +func (_static *CompanionStruct_Default___) CanonRecord(data _dafny.Sequence, header _dafny.Sequence, enc _dafny.Map) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.CanonContent(data) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_canon _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_canon + var _2_AAD _dafny.Sequence = m_StructuredEncryptionHeader.Companion_Default___.SerializeContext(enc) + _ = _2_AAD + var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_StandardLibrary_UInt.Companion_Default___.HasUint64Len(_2_AAD), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("AAD too long."))) + _ = _3_valueOrError1 + if (_3_valueOrError1).IsFailure() { + return (_3_valueOrError1).PropagateFailure() + } else { + var _4_len _dafny.Sequence = m_StandardLibrary_UInt.Companion_Default___.UInt64ToSeq(uint64((_2_AAD).Cardinality())) + _ = _4_len + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(header, _4_len), _2_AAD), _1_canon)) + } + } +} +func (_static *CompanionStruct_Default___) CanonHash(data _dafny.Sequence, header _dafny.Sequence, enc _dafny.Map) m_Wrappers.Result { + var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = ret + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _0_valueOrError0 + _0_valueOrError0 = Companion_Default___.CanonRecord(data, header, enc) + if (_0_valueOrError0).IsFailure() { + ret = (_0_valueOrError0).PropagateFailure() + return ret + } + var _1_data _dafny.Sequence + _ = _1_data + _1_data = (_0_valueOrError0).Extract().(_dafny.Sequence) + var _2_resultR m_Wrappers.Result + _ = _2_resultR + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_Digest.Companion_Default___.Digest(m_AwsCryptographyPrimitivesTypes.Companion_DigestInput_.Create_DigestInput_(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_(), _1_data)) + _2_resultR = _out0 + ret = (_2_resultR).MapFailure(func(coer5 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg8 interface{}) interface{} { + return coer5(arg8.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_3_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { + return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_3_e) + })) + return ret + return ret +} +func (_static *CompanionStruct_Default___) CreateFooter(client *m_AtomicPrimitives.AtomicPrimitivesClient, mat m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials, data _dafny.Sequence, header _dafny.Sequence) m_Wrappers.Result { + var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_Footer_.Default()) + _ = ret + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = Companion_Default___.CanonHash(data, header, (mat).Dtor_encryptionContext()) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + ret = (_0_valueOrError0).PropagateFailure() + return ret + } + var _1_canonicalHash _dafny.Sequence + _ = _1_canonicalHash + _1_canonicalHash = (_0_valueOrError0).Extract().(_dafny.Sequence) + var _2_tags _dafny.Sequence + _ = _2_tags + _2_tags = _dafny.SeqOf() + var _hi0 uint64 = uint64(((mat).Dtor_encryptedDataKeys()).Cardinality()) + _ = _hi0 + for _3_i := uint64(0); _3_i < _hi0; _3_i++ { + var _4_input m_AwsCryptographyPrimitivesTypes.HMacInput + _ = _4_input + _4_input = m_AwsCryptographyPrimitivesTypes.Companion_HMacInput_.Create_HMacInput_((((mat).Dtor_algorithmSuite()).Dtor_symmetricSignature()).Dtor_HMAC(), (((mat).Dtor_symmetricSigningKeys()).Dtor_value().(_dafny.Sequence)).Select(uint32(_3_i)).(_dafny.Sequence), _1_canonicalHash) + var _5_hashR m_Wrappers.Result + _ = _5_hashR + _5_hashR = (client).HMac(_4_input) + var _6_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _6_valueOrError1 + _6_valueOrError1 = (_5_hashR).MapFailure(func(coer6 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg9 interface{}) interface{} { + return coer6(arg9.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_7_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { + return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_7_e) + })) + if (_6_valueOrError1).IsFailure() { + ret = (_6_valueOrError1).PropagateFailure() + return ret + } + var _8_hash _dafny.Sequence + _ = _8_hash + _8_hash = (_6_valueOrError1).Extract().(_dafny.Sequence) + var _9_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _9_valueOrError2 + _9_valueOrError2 = m_Wrappers.Companion_Default___.Need((uint64((_8_hash).Cardinality())) == (uint64(48)), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Bad hash length"))) + if (_9_valueOrError2).IsFailure() { + ret = (_9_valueOrError2).PropagateFailure() + return ret + } + _2_tags = _dafny.Companion_Sequence_.Concatenate(_2_tags, _dafny.SeqOf(_8_hash)) + } + if (((mat).Dtor_algorithmSuite()).Dtor_signature()).Is_ECDSA() { + var _10_verInput m_AwsCryptographyPrimitivesTypes.ECDSASignInput + _ = _10_verInput + _10_verInput = m_AwsCryptographyPrimitivesTypes.Companion_ECDSASignInput_.Create_ECDSASignInput_(((((mat).Dtor_algorithmSuite()).Dtor_signature()).Dtor_ECDSA()).Dtor_curve(), ((mat).Dtor_signingKey()).Dtor_value().(_dafny.Sequence), _1_canonicalHash) + var _11_sigR m_Wrappers.Result + _ = _11_sigR + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = (client).ECDSASign(_10_verInput) + _11_sigR = _out1 + var _12_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _12_valueOrError3 + _12_valueOrError3 = (_11_sigR).MapFailure(func(coer7 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg10 interface{}) interface{} { + return coer7(arg10.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_13_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { + return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_13_e) + })) + if (_12_valueOrError3).IsFailure() { + ret = (_12_valueOrError3).PropagateFailure() + return ret + } + var _14_sig _dafny.Sequence + _ = _14_sig + _14_sig = (_12_valueOrError3).Extract().(_dafny.Sequence) + var _15_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _15_valueOrError4 + _15_valueOrError4 = m_Wrappers.Companion_Default___.Need((uint64((_14_sig).Cardinality())) == (Companion_Default___.SignatureSize()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Signature is "), m_StandardLibrary_String.Companion_Default___.Base10Int2String(_dafny.IntOfUint32((_14_sig).Cardinality()))), _dafny.SeqOfString(" bytes, should have been ")), m_StandardLibrary_String.Companion_Default___.Base10Int2String(_dafny.IntOfUint64(Companion_Default___.SignatureSize()))), _dafny.SeqOfString(" bytes.")))) + if (_15_valueOrError4).IsFailure() { + ret = (_15_valueOrError4).PropagateFailure() + return ret + } + ret = m_Wrappers.Companion_Result_.Create_Success_(Companion_Footer_.Create_Footer_(_2_tags, m_Wrappers.Companion_Option_.Create_Some_(_14_sig))) + return ret + } else { + ret = m_Wrappers.Companion_Result_.Create_Success_(Companion_Footer_.Create_Footer_(_2_tags, m_Wrappers.Companion_Option_.Create_None_())) + return ret + } + return ret +} +func (_static *CompanionStruct_Default___) SerializeTags(tags _dafny.Sequence) _dafny.Sequence { + var _hresult _dafny.Sequence = _dafny.EmptySeq + _ = _hresult + var _0_result _dafny.Sequence + _ = _0_result + _0_result = _dafny.SeqOf() + var _lo0 uint64 = uint64(0) + _ = _lo0 + for _1_i := uint64((tags).Cardinality()); _lo0 < _1_i; { + _1_i-- + _0_result = _dafny.Companion_Sequence_.Concatenate((tags).Select(uint32(_1_i)).(_dafny.Sequence), _0_result) + } + _hresult = _0_result + return _hresult + return _hresult +} +func (_static *CompanionStruct_Default___) SerializeSig(sig m_Wrappers.Option) _dafny.Sequence { + if (sig).Is_Some() { + return (sig).Dtor_value().(_dafny.Sequence) + } else { + return _dafny.SeqOf() + } +} +func (_static *CompanionStruct_Default___) GatherTags(data _dafny.Sequence) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOf() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (uint64((data).Cardinality())) == (uint64(0)) { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf((data).Subsequence(uint32(uint32(0)), uint32(Companion_Default___.RecipientTagSize())))) + var _in0 _dafny.Sequence = (data).Drop(uint32(Companion_Default___.RecipientTagSize())) + _ = _in0 + data = _in0 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) DeserializeFooter(data _dafny.Sequence, hasSig bool) m_Wrappers.Result { + var _0_data__len uint64 = uint64((data).Cardinality()) + _ = _0_data__len + if hasSig { + var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_0_data__len) >= ((Companion_Default___.RecipientTagSize())+(Companion_Default___.SignatureSize())), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Footer too short."))) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((((_0_data__len)-(func() uint64 { return (Companion_Default___.SignatureSize()) })())%(Companion_Default___.RecipientTagSize())) == (uint64(0)), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Mangled signed footer has strange size"))) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_Footer_.Create_Footer_(Companion_Default___.GatherTags((data).Take(uint32((_0_data__len)-(func() uint64 { return (Companion_Default___.SignatureSize()) })()))), m_Wrappers.Companion_Option_.Create_Some_((data).Drop(uint32((_0_data__len)-(func() uint64 { return (Companion_Default___.SignatureSize()) })()))))) + } + } + } else { + var _3_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_0_data__len)%(Companion_Default___.RecipientTagSize())) == (uint64(0)), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Mangled unsigned footer has strange size"))) + _ = _3_valueOrError2 + if (_3_valueOrError2).IsFailure() { + return (_3_valueOrError2).PropagateFailure() + } else { + var _4_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_0_data__len) >= (Companion_Default___.RecipientTagSize()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Footer too short."))) + _ = _4_valueOrError3 + if (_4_valueOrError3).IsFailure() { + return (_4_valueOrError3).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_Footer_.Create_Footer_(Companion_Default___.GatherTags(data), m_Wrappers.Companion_Option_.Create_None_())) + } + } + } +} +func (_static *CompanionStruct_Default___) ENCRYPTED() _dafny.Sequence { + var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(69), uint8(78), uint8(67), uint8(82), uint8(89), uint8(80), uint8(84), uint8(69), uint8(68)) + _ = _0_s + return _0_s +} +func (_static *CompanionStruct_Default___) PLAINTEXT() _dafny.Sequence { + var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(80), uint8(76), uint8(65), uint8(73), uint8(78), uint8(84), uint8(69), uint8(88), uint8(84)) + _ = _0_s + return _0_s +} +func (_static *CompanionStruct_Default___) RecipientTagSize() uint64 { + return uint64(48) +} +func (_static *CompanionStruct_Default___) SignatureSize() uint64 { + return uint64(103) +} + +// End of class Default__ + +// Definition of class RecipientTag +type RecipientTag struct { +} + +func New_RecipientTag_() *RecipientTag { + _this := RecipientTag{} + + return &_this +} + +type CompanionStruct_RecipientTag_ struct { +} + +var Companion_RecipientTag_ = CompanionStruct_RecipientTag_{} + +func (*RecipientTag) String() string { + return "StructuredEncryptionFooter.RecipientTag" +} + +// End of class RecipientTag + +func Type_RecipientTag_() _dafny.TypeDescriptor { + return type_RecipientTag_{} +} + +type type_RecipientTag_ struct { +} + +func (_this type_RecipientTag_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_RecipientTag_) String() string { + return "StructuredEncryptionFooter.RecipientTag" +} +func (_this *CompanionStruct_RecipientTag_) Is_(__source _dafny.Sequence) bool { + var _0_x _dafny.Sequence = (__source) + _ = _0_x + return (_dafny.IntOfUint32((_0_x).Cardinality())).Cmp(_dafny.IntOfUint64(Companion_Default___.RecipientTagSize())) == 0 +} + +// Definition of class Signature +type Signature struct { +} + +func New_Signature_() *Signature { + _this := Signature{} + + return &_this +} + +type CompanionStruct_Signature_ struct { +} + +var Companion_Signature_ = CompanionStruct_Signature_{} + +func (*Signature) String() string { + return "StructuredEncryptionFooter.Signature" +} + +// End of class Signature + +func Type_Signature_() _dafny.TypeDescriptor { + return type_Signature_{} +} + +type type_Signature_ struct { +} + +func (_this type_Signature_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_Signature_) String() string { + return "StructuredEncryptionFooter.Signature" +} +func (_this *CompanionStruct_Signature_) Is_(__source _dafny.Sequence) bool { + var _1_x _dafny.Sequence = (__source) + _ = _1_x + return (_dafny.IntOfUint32((_1_x).Cardinality())).Cmp(_dafny.IntOfUint64(Companion_Default___.SignatureSize())) == 0 +} + +// Definition of datatype Footer +type Footer struct { + Data_Footer_ +} + +func (_this Footer) Get_() Data_Footer_ { + return _this.Data_Footer_ +} + +type Data_Footer_ interface { + isFooter() +} + +type CompanionStruct_Footer_ struct { +} + +var Companion_Footer_ = CompanionStruct_Footer_{} + +type Footer_Footer struct { + Tags _dafny.Sequence + Sig m_Wrappers.Option +} + +func (Footer_Footer) isFooter() {} + +func (CompanionStruct_Footer_) Create_Footer_(Tags _dafny.Sequence, Sig m_Wrappers.Option) Footer { + return Footer{Footer_Footer{Tags, Sig}} +} + +func (_this Footer) Is_Footer() bool { + _, ok := _this.Get_().(Footer_Footer) + return ok +} + +func (CompanionStruct_Footer_) Default() Footer { + return Companion_Footer_.Create_Footer_(_dafny.EmptySeq, m_Wrappers.Companion_Option_.Default()) +} + +func (_this Footer) Dtor_tags() _dafny.Sequence { + return _this.Get_().(Footer_Footer).Tags +} + +func (_this Footer) Dtor_sig() m_Wrappers.Option { + return _this.Get_().(Footer_Footer).Sig +} + +func (_this Footer) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Footer_Footer: + { + return "StructuredEncryptionFooter.Footer.Footer" + "(" + _dafny.String(data.Tags) + ", " + _dafny.String(data.Sig) + ")" + } + default: + { + return "" + } + } +} + +func (_this Footer) Equals(other Footer) bool { + switch data1 := _this.Get_().(type) { + case Footer_Footer: + { + data2, ok := other.Get_().(Footer_Footer) + return ok && data1.Tags.Equals(data2.Tags) && data1.Sig.Equals(data2.Sig) + } + default: + { + return false // unexpected + } + } +} + +func (_this Footer) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Footer) + return ok && _this.Equals(typed) +} + +func Type_Footer_() _dafny.TypeDescriptor { + return type_Footer_{} +} + +type type_Footer_ struct { +} + +func (_this type_Footer_) Default() interface{} { + return Companion_Footer_.Default() +} + +func (_this type_Footer_) String() string { + return "StructuredEncryptionFooter.Footer" +} +func (_this Footer) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Footer{} + +func (_this Footer) Serialize() _dafny.Sequence { + { + return _dafny.Companion_Sequence_.Concatenate(Companion_Default___.SerializeTags((_this).Dtor_tags()), Companion_Default___.SerializeSig((_this).Dtor_sig())) + } +} +func (_this Footer) MakeTerminal() m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal { + { + return m_StructuredEncryptionUtil.Companion_Default___.ValueToData((_this).Serialize(), m_StructuredEncryptionUtil.Companion_Default___.BYTES__TYPE__ID()) + } +} +func (_this Footer) Validate(client *m_AtomicPrimitives.AtomicPrimitivesClient, mat m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials, edks _dafny.Sequence, data _dafny.Sequence, header _dafny.Sequence) m_Wrappers.Result { + { + var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = ret + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((uint64((edks).Cardinality())) == (uint64(((_this).Dtor_tags()).Cardinality())), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("There are a different number of recipient tags in the stored header than there are in the decryption materials."))) + if (_0_valueOrError0).IsFailure() { + ret = (_0_valueOrError0).PropagateFailure() + return ret + } + var _1_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _1_valueOrError1 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = Companion_Default___.CanonHash(data, header, (mat).Dtor_encryptionContext()) + _1_valueOrError1 = _out0 + if (_1_valueOrError1).IsFailure() { + ret = (_1_valueOrError1).PropagateFailure() + return ret + } + var _2_canonicalHash _dafny.Sequence + _ = _2_canonicalHash + _2_canonicalHash = (_1_valueOrError1).Extract().(_dafny.Sequence) + var _3_input m_AwsCryptographyPrimitivesTypes.HMacInput + _ = _3_input + _3_input = m_AwsCryptographyPrimitivesTypes.Companion_HMacInput_.Create_HMacInput_((((mat).Dtor_algorithmSuite()).Dtor_symmetricSignature()).Dtor_HMAC(), ((mat).Dtor_symmetricSigningKey()).Dtor_value().(_dafny.Sequence), _2_canonicalHash) + var _4_hashR m_Wrappers.Result + _ = _4_hashR + _4_hashR = (client).HMac(_3_input) + var _5_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _5_valueOrError2 + _5_valueOrError2 = (_4_hashR).MapFailure(func(coer8 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg11 interface{}) interface{} { + return coer8(arg11.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_6_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { + return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_6_e) + })) + if (_5_valueOrError2).IsFailure() { + ret = (_5_valueOrError2).PropagateFailure() + return ret + } + var _7_hash _dafny.Sequence + _ = _7_hash + _7_hash = (_5_valueOrError2).Extract().(_dafny.Sequence) + var _8_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _8_valueOrError3 + _8_valueOrError3 = m_Wrappers.Companion_Default___.Need((uint64((_7_hash).Cardinality())) == (uint64(48)), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Bad hash length"))) + if (_8_valueOrError3).IsFailure() { + ret = (_8_valueOrError3).PropagateFailure() + return ret + } + var _9_foundTag bool + _ = _9_foundTag + _9_foundTag = false + { + var _hi0 uint64 = uint64(((_this).Dtor_tags()).Cardinality()) + _ = _hi0 + for _10_i := uint64(0); _10_i < _hi0; _10_i++ { + { + if m_StructuredEncryptionUtil.Companion_Default___.ConstantTimeEquals(_7_hash, ((_this).Dtor_tags()).Select(uint32(_10_i)).(_dafny.Sequence)) { + _9_foundTag = true + goto L0 + } + goto C0 + } + C0: + } + goto L0 + } + L0: + var _11_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _11_valueOrError4 + _11_valueOrError4 = m_Wrappers.Companion_Default___.Need(_9_foundTag, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Signature of record does not match the signature computed when the record was encrypted."))) + if (_11_valueOrError4).IsFailure() { + ret = (_11_valueOrError4).PropagateFailure() + return ret + } + var _12_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _12_valueOrError5 + _12_valueOrError5 = m_Wrappers.Companion_Default___.Need((((_this).Dtor_sig()).Is_Some()) == ((((mat).Dtor_algorithmSuite()).Dtor_signature()).Is_ECDSA()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Internal error. Signature both does and does not exist."))) + if (_12_valueOrError5).IsFailure() { + ret = (_12_valueOrError5).PropagateFailure() + return ret + } + if ((_this).Dtor_sig()).Is_Some() { + var _13_verInput m_AwsCryptographyPrimitivesTypes.ECDSAVerifyInput + _ = _13_verInput + _13_verInput = m_AwsCryptographyPrimitivesTypes.Companion_ECDSAVerifyInput_.Create_ECDSAVerifyInput_(((((mat).Dtor_algorithmSuite()).Dtor_signature()).Dtor_ECDSA()).Dtor_curve(), ((mat).Dtor_verificationKey()).Dtor_value().(_dafny.Sequence), _2_canonicalHash, ((_this).Dtor_sig()).Dtor_value().(_dafny.Sequence)) + var _14_verR m_Wrappers.Result + _ = _14_verR + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = (client).ECDSAVerify(_13_verInput) + _14_verR = _out1 + var _15_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _15_valueOrError6 + _15_valueOrError6 = (_14_verR).MapFailure(func(coer9 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg12 interface{}) interface{} { + return coer9(arg12.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_16_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { + return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_16_e) + })) + if (_15_valueOrError6).IsFailure() { + ret = (_15_valueOrError6).PropagateFailure() + return ret + } + var _17_ver bool + _ = _17_ver + _17_ver = (_15_valueOrError6).Extract().(bool) + var _18_valueOrError7 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _18_valueOrError7 + _18_valueOrError7 = m_Wrappers.Companion_Default___.Need(_17_ver, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Signature did not verify"))) + if (_18_valueOrError7).IsFailure() { + ret = (_18_valueOrError7).PropagateFailure() + return ret + } + } + ret = m_Wrappers.Companion_Result_.Create_Success_(true) + return ret + return ret + } +} + +// End of datatype Footer diff --git a/GoCustomerPreview/ddb-esdk/StructuredEncryptionHeader/StructuredEncryptionHeader.go b/GoCustomerPreview/ddb-esdk/StructuredEncryptionHeader/StructuredEncryptionHeader.go new file mode 100644 index 000000000..419d335c5 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/StructuredEncryptionHeader/StructuredEncryptionHeader.go @@ -0,0 +1,1622 @@ +// Package StructuredEncryptionHeader +// Dafny module StructuredEncryptionHeader compiled into Go + +package StructuredEncryptionHeader + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "StructuredEncryptionHeader.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) ValidVersion(x uint8) bool { + return ((x) == (uint8(1))) || ((x) == (uint8(2))) +} +func (_static *CompanionStruct_Default___) IsVersion2Schema(data _dafny.Sequence, pos uint32) bool { + goto TAIL_CALL_START +TAIL_CALL_START: + if (pos) == (uint32((data).Cardinality())) { + return false + } else if (((data).Select(uint32(pos)).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT_()) { + return true + } else { + var _in0 _dafny.Sequence = data + _ = _in0 + var _in1 uint32 = (pos) + (uint32(1)) + _ = _in1 + data = _in0 + pos = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) VersionFromSchema(data _dafny.Sequence) uint8 { + if Companion_Default___.IsVersion2Schema(data, uint32(0)) { + return uint8(2) + } else { + return uint8(1) + } +} +func (_static *CompanionStruct_Default___) ValidFlavor(x uint8) bool { + return _dafny.Companion_Sequence_.Contains(_dafny.SeqOf(uint8(0), uint8(1)), x) +} +func (_static *CompanionStruct_Default___) ValidLegendByte(x uint8) bool { + return _dafny.Companion_Sequence_.Contains(_dafny.SeqOf(Companion_Default___.ENCRYPT__AND__SIGN__LEGEND(), Companion_Default___.SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT__LEGEND(), Companion_Default___.SIGN__ONLY__LEGEND()), x) +} +func (_static *CompanionStruct_Default___) ValidEncryptionContext(x _dafny.Map) bool { + return ((uint64((x).CardinalityInt())) < ((m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()).Uint64())) && (_dafny.Quantifier((x).Keys().Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { + var _0_k _dafny.Sequence + _0_k = interface{}(_forall_var_0).(_dafny.Sequence) + return !((x).Contains(_0_k)) || (((uint64((_0_k).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()).Uint64())) && ((uint64(((x).Get(_0_k).(_dafny.Sequence)).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()).Uint64()))) + })) +} +func (_static *CompanionStruct_Default___) ValidEncryptedDataKey(x m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) bool { + return (((uint64(((x).Dtor_keyProviderId()).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()).Uint64())) && ((uint64(((x).Dtor_keyProviderInfo()).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()).Uint64()))) && ((uint64(((x).Dtor_ciphertext()).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()).Uint64())) +} +func (_static *CompanionStruct_Default___) Serialize(client m_AwsCryptographyPrimitivesTypes.IAwsCryptographicPrimitivesClient, alg m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, commitKey _dafny.Sequence, PartialHeader PartialHeader) m_Wrappers.Result { + var _0_body _dafny.Sequence = (PartialHeader).Serialize() + _ = _0_body + var _1_valueOrError0 m_Wrappers.Result = Companion_Default___.CalculateHeaderCommitment(client, alg, commitKey, _0_body) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _2_commitment _dafny.Sequence = (_1_valueOrError0).Extract().(_dafny.Sequence) + _ = _2_commitment + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_0_body, _2_commitment)) + } +} +func (_static *CompanionStruct_Default___) Create(tableName _dafny.Sequence, schema _dafny.Sequence, msgID _dafny.Sequence, mat m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((schema).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.UINT32__LIMIT()).Uint64()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected large schema"))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.ValidEncryptionContext((mat).Dtor_encryptionContext()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid Encryption Context"))) + _ = _1_valueOrError1 + if (_1_valueOrError1).IsFailure() { + return (_1_valueOrError1).PropagateFailure() + } else { + var _2_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(0)) < (uint64(((mat).Dtor_encryptedDataKeys()).Cardinality())), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("There must be at least one data key"))) + _ = _2_valueOrError2 + if (_2_valueOrError2).IsFailure() { + return (_2_valueOrError2).PropagateFailure() + } else { + var _3_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(((mat).Dtor_encryptedDataKeys()).Cardinality())) < (Companion_Default___.UINT8__LIMIT64()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Too many data keys."))) + _ = _3_valueOrError3 + if (_3_valueOrError3).IsFailure() { + return (_3_valueOrError3).PropagateFailure() + } else { + var _4_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier(((mat).Dtor_encryptedDataKeys()).UniqueElements(), true, func(_forall_var_0 m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) bool { + var _5_x m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey + _5_x = interface{}(_forall_var_0).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) + return !(_dafny.Companion_Sequence_.Contains((mat).Dtor_encryptedDataKeys(), _5_x)) || (Companion_Default___.ValidEncryptedDataKey(_5_x)) + }), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid Data Key"))) + _ = _4_valueOrError4 + if (_4_valueOrError4).IsFailure() { + return (_4_valueOrError4).PropagateFailure() + } else { + var _6_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((((mat).Dtor_algorithmSuite()).Dtor_binaryId()).Cardinality())) == (uint64(2)), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid Algorithm Suite Binary ID"))) + _ = _6_valueOrError5 + if (_6_valueOrError5).IsFailure() { + return (_6_valueOrError5).PropagateFailure() + } else { + var _7_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((((mat).Dtor_algorithmSuite()).Dtor_binaryId()).Select(uint32(uint32(0))).(uint8)) == (m_StructuredEncryptionUtil.Companion_Default___.DbeAlgorithmFamily()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Algorithm Suite not suitable for structured encryption."))) + _ = _7_valueOrError6 + if (_7_valueOrError6).IsFailure() { + return (_7_valueOrError6).PropagateFailure() + } else { + var _8_valueOrError7 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.ValidFlavor((((mat).Dtor_algorithmSuite()).Dtor_binaryId()).Select(uint32(uint32(1))).(uint8)), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Algorithm Suite has unexpected flavor."))) + _ = _8_valueOrError7 + if (_8_valueOrError7).IsFailure() { + return (_8_valueOrError7).PropagateFailure() + } else { + var _9_valueOrError8 m_Wrappers.Result = Companion_Default___.MakeLegend(schema) + _ = _9_valueOrError8 + if (_9_valueOrError8).IsFailure() { + return (_9_valueOrError8).PropagateFailure() + } else { + var _10_legend _dafny.Sequence = (_9_valueOrError8).Extract().(_dafny.Sequence) + _ = _10_legend + var _11_storedEC _dafny.Map = func() _dafny.Map { + var _coll0 = _dafny.NewMapBuilder() + _ = _coll0 + for _iter6 := _dafny.Iterate(((mat).Dtor_encryptionContext()).Keys().Elements()); ; { + _compr_0, _ok6 := _iter6() + if !_ok6 { + break + } + var _12_k _dafny.Sequence + _12_k = interface{}(_compr_0).(_dafny.Sequence) + if m_UTF8.Companion_ValidUTF8Bytes_.Is_(_12_k) { + if (((mat).Dtor_encryptionContext()).Contains(_12_k)) && (!_dafny.Companion_Sequence_.Contains((mat).Dtor_requiredEncryptionContextKeys(), _12_k)) { + _coll0.Add(_12_k, ((mat).Dtor_encryptionContext()).Get(_12_k).(_dafny.Sequence)) + } + } + } + return _coll0.ToMap() + }() + _ = _11_storedEC + var _13_valueOrError9 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.ValidEncryptionContext(_11_storedEC), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid Encryption Context"))) + _ = _13_valueOrError9 + if (_13_valueOrError9).IsFailure() { + return (_13_valueOrError9).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_PartialHeader_.Create_PartialHeader_(Companion_Default___.VersionFromSchema(schema), (((mat).Dtor_algorithmSuite()).Dtor_binaryId()).Select(uint32(uint32(1))).(uint8), msgID, _10_legend, _11_storedEC, (mat).Dtor_encryptedDataKeys())) + } + } + } + } + } + } + } + } + } + } +} +func (_static *CompanionStruct_Default___) PartialDeserialize(data _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((Companion_Default___.PREFIX__LEN64()) <= (uint64((data).Cardinality())), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Serialized PartialHeader too short."))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_version uint8 = (data).Select(uint32(uint32(0))).(uint8) + _ = _1_version + var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.ValidVersion(_1_version), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid Version Number"))) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_flavor uint8 = (data).Select(uint32(uint32(1))).(uint8) + _ = _3_flavor + var _4_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.ValidFlavor(_3_flavor), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid Flavor"))) + _ = _4_valueOrError2 + if (_4_valueOrError2).IsFailure() { + return (_4_valueOrError2).PropagateFailure() + } else { + var _5_msgID _dafny.Sequence = (data).Subsequence(uint32(uint32(2)), uint32(Companion_Default___.PREFIX__LEN64())) + _ = _5_msgID + var _6_legendData _dafny.Sequence = (data).Drop(uint32(Companion_Default___.PREFIX__LEN64())) + _ = _6_legendData + var _7_valueOrError3 m_Wrappers.Result = Companion_Default___.GetLegend(_6_legendData) + _ = _7_valueOrError3 + if (_7_valueOrError3).IsFailure() { + return (_7_valueOrError3).PropagateFailure() + } else { + var _8_legendAndLen _dafny.Tuple = (_7_valueOrError3).Extract().(_dafny.Tuple) + _ = _8_legendAndLen + var _9_legend _dafny.Sequence = (*(_8_legendAndLen).IndexInt(0)).(_dafny.Sequence) + _ = _9_legend + var _10_contextData _dafny.Sequence = (_6_legendData).Drop(uint32((*(_8_legendAndLen).IndexInt(1)).(uint64))) + _ = _10_contextData + var _11_valueOrError4 m_Wrappers.Result = Companion_Default___.GetContext(_10_contextData) + _ = _11_valueOrError4 + if (_11_valueOrError4).IsFailure() { + return (_11_valueOrError4).PropagateFailure() + } else { + var _12_contextAndLen _dafny.Tuple = (_11_valueOrError4).Extract().(_dafny.Tuple) + _ = _12_contextAndLen + var _13_encContext _dafny.Map = (*(_12_contextAndLen).IndexInt(0)).(_dafny.Map) + _ = _13_encContext + var _14_keysData _dafny.Sequence = (_10_contextData).Drop(uint32((*(_12_contextAndLen).IndexInt(1)).(uint64))) + _ = _14_keysData + var _15_valueOrError5 m_Wrappers.Result = Companion_Default___.GetDataKeys(_14_keysData) + _ = _15_valueOrError5 + if (_15_valueOrError5).IsFailure() { + return (_15_valueOrError5).PropagateFailure() + } else { + var _16_keysAndLen _dafny.Tuple = (_15_valueOrError5).Extract().(_dafny.Tuple) + _ = _16_keysAndLen + var _17_dataKeys _dafny.Sequence = (*(_16_keysAndLen).IndexInt(0)).(_dafny.Sequence) + _ = _17_dataKeys + var _18_trailingData _dafny.Sequence = (_14_keysData).Drop(uint32((*(_16_keysAndLen).IndexInt(1)).(uint64))) + _ = _18_trailingData + var _19_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((_18_trailingData).Cardinality())) >= (Companion_Default___.COMMITMENT__LEN64()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid header serialization: unexpected end of data."))) + _ = _19_valueOrError6 + if (_19_valueOrError6).IsFailure() { + return (_19_valueOrError6).PropagateFailure() + } else { + var _20_valueOrError7 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((_18_trailingData).Cardinality())) <= (Companion_Default___.COMMITMENT__LEN64()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid header serialization: unexpected bytes."))) + _ = _20_valueOrError7 + if (_20_valueOrError7).IsFailure() { + return (_20_valueOrError7).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_PartialHeader_.Create_PartialHeader_(_1_version, _3_flavor, _5_msgID, _9_legend, _13_encContext, _17_dataKeys)) + } + } + } + } + } + } + } + } +} +func (_static *CompanionStruct_Default___) CalculateHeaderCommitment(client m_AwsCryptographyPrimitivesTypes.IAwsCryptographicPrimitivesClient, alg m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, commitKey _dafny.Sequence, data _dafny.Sequence) m_Wrappers.Result { + var _0_input m_AwsCryptographyPrimitivesTypes.HMacInput = m_AwsCryptographyPrimitivesTypes.Companion_HMacInput_.Create_HMacInput_((((alg).Dtor_commitment()).Dtor_HKDF()).Dtor_hmac(), commitKey, data) + _ = _0_input + var _1_outputR m_Wrappers.Result = (client).HMac(_0_input) + _ = _1_outputR + var _2_valueOrError0 m_Wrappers.Result = (_1_outputR).MapFailure(func(coer2 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg4 interface{}) interface{} { + return coer2(arg4.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_3_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { + return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_3_e) + })) + _ = _2_valueOrError0 + if (_2_valueOrError0).IsFailure() { + return (_2_valueOrError0).PropagateFailure() + } else { + var _4_output _dafny.Sequence = (_2_valueOrError0).Extract().(_dafny.Sequence) + _ = _4_output + if (uint64((_4_output).Cardinality())) < (Companion_Default___.COMMITMENT__LEN64()) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("HMAC did not produce enough bits"))) + } else { + return m_Wrappers.Companion_Result_.Create_Success_((_4_output).Take(uint32(Companion_Default___.COMMITMENT__LEN64()))) + } + } +} +func (_static *CompanionStruct_Default___) MyMap(f func(interface{}) interface{}, m _dafny.Map) _dafny.Map { + return func() _dafny.Map { + var _coll0 = _dafny.NewMapBuilder() + _ = _coll0 + for _iter7 := _dafny.Iterate((m).Keys().Elements()); ; { + _compr_0, _ok7 := _iter7() + if !_ok7 { + break + } + var _0_k interface{} + _0_k = interface{}(_compr_0).(interface{}) + if (m).Contains(_0_k) { + _coll0.Add((f)(_0_k), (m).Get(_0_k).(interface{})) + } + } + return _coll0.ToMap() + }() +} +func (_static *CompanionStruct_Default___) MakeLegend(schema _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.MakeLegend2(schema, uint64(0), Companion_Default___.EmptyLegend()) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_legend _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_legend + var _2_authCount uint64 = Companion_Default___.CountAuthAttrs(schema, uint64(0), uint64(0)) + _ = _2_authCount + var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_2_authCount) == (uint64((_1_legend).Cardinality())), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Internal Error : bad legend calculation."))) + _ = _3_valueOrError1 + if (_3_valueOrError1).IsFailure() { + return (_3_valueOrError1).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_1_legend) + } + } +} +func (_static *CompanionStruct_Default___) MakeLegend2(data _dafny.Sequence, pos uint64, serialized _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (uint64((data).Cardinality())) == (pos) { + return m_Wrappers.Companion_Result_.Create_Success_(serialized) + } else if m_StructuredEncryptionUtil.Companion_Default___.IsAuthAttr(((data).Select(uint32(pos)).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_action()) { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((uint64((serialized).Cardinality()))+(uint64(1))) < ((m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()).Uint64()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Legend Too Long."))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_legendChar uint8 = Companion_Default___.GetActionLegend(((data).Select(uint32(pos)).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_action()) + _ = _1_legendChar + var _in0 _dafny.Sequence = data + _ = _in0 + var _in1 uint64 = (pos) + (uint64(1)) + _ = _in1 + var _in2 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(serialized, _dafny.SeqOf(_1_legendChar)) + _ = _in2 + data = _in0 + pos = _in1 + serialized = _in2 + goto TAIL_CALL_START + } + } else { + var _in3 _dafny.Sequence = data + _ = _in3 + var _in4 uint64 = (pos) + (uint64(1)) + _ = _in4 + var _in5 _dafny.Sequence = serialized + _ = _in5 + data = _in3 + pos = _in4 + serialized = _in5 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) GetActionLegend(x m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction) uint8 { + var _source0 m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction = x + _ = _source0 + { + if _source0.Is_ENCRYPT__AND__SIGN() { + return Companion_Default___.ENCRYPT__AND__SIGN__LEGEND() + } + } + { + if _source0.Is_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT() { + return Companion_Default___.SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT__LEGEND() + } + } + { + return Companion_Default___.SIGN__ONLY__LEGEND() + } +} +func (_static *CompanionStruct_Default___) CountAuthAttrs(data _dafny.Sequence, pos uint64, acc uint64) uint64 { + goto TAIL_CALL_START +TAIL_CALL_START: + if (uint64((data).Cardinality())) == (pos) { + return acc + } else if m_StructuredEncryptionUtil.Companion_Default___.IsAuthAttr(((data).Select(uint32(pos)).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_action()) { + var _in0 _dafny.Sequence = data + _ = _in0 + var _in1 uint64 = (pos) + (uint64(1)) + _ = _in1 + var _in2 uint64 = m_StandardLibrary_MemoryMath.Companion_Default___.Add(acc, uint64(1)) + _ = _in2 + data = _in0 + pos = _in1 + acc = _in2 + goto TAIL_CALL_START + } else { + var _in3 _dafny.Sequence = data + _ = _in3 + var _in4 uint64 = (pos) + (uint64(1)) + _ = _in4 + var _in5 uint64 = acc + _ = _in5 + data = _in3 + pos = _in4 + acc = _in5 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) SerializeLegend(x _dafny.Sequence) _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(m_StandardLibrary_UInt.Companion_Default___.UInt16ToSeq(uint16((x).Cardinality())), x) +} +func (_static *CompanionStruct_Default___) GetLegend(data _dafny.Sequence) m_Wrappers.Result { + var _0_data__size uint64 = uint64((data).Cardinality()) + _ = _0_data__size + var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(2)) <= (_0_data__size), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _2_len uint64 = uint64(m_StandardLibrary_UInt.Companion_Default___.SeqPosToUInt16(data, uint64(0))) + _ = _2_len + var _3_size uint64 = m_StandardLibrary_MemoryMath.Companion_Default___.Add(_2_len, uint64(2)) + _ = _3_size + var _4_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_3_size) <= (_0_data__size), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) + _ = _4_valueOrError1 + if (_4_valueOrError1).IsFailure() { + return (_4_valueOrError1).PropagateFailure() + } else { + var _5_legend _dafny.Sequence = (data).Subsequence(uint32(uint32(2)), uint32(_3_size)) + _ = _5_legend + var _6_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier((_5_legend).UniqueElements(), true, func(_forall_var_0 uint8) bool { + var _7_x uint8 + _7_x = interface{}(_forall_var_0).(uint8) + if true { + return !(_dafny.Companion_Sequence_.Contains(_5_legend, _7_x)) || (Companion_Default___.ValidLegendByte(_7_x)) + } else { + return true + } + }), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid byte in stored legend"))) + _ = _6_valueOrError2 + if (_6_valueOrError2).IsFailure() { + return (_6_valueOrError2).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(_5_legend, _3_size)) + } + } + } +} +func (_static *CompanionStruct_Default___) GetContext(data _dafny.Sequence) m_Wrappers.Result { + var _0_data__size uint64 = uint64((data).Cardinality()) + _ = _0_data__size + var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(2)) <= (_0_data__size), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _2_count uint64 = uint64(m_StandardLibrary_UInt.Companion_Default___.SeqPosToUInt16(data, uint64(0))) + _ = _2_count + var _3_valueOrError1 m_Wrappers.Result = Companion_Default___.GetContext2(_2_count, data, _dafny.TupleOf(_dafny.NewMapBuilder().ToMap(), uint64(2)), _dafny.SeqOf()) + _ = _3_valueOrError1 + if (_3_valueOrError1).IsFailure() { + return (_3_valueOrError1).PropagateFailure() + } else { + var _4_context _dafny.Tuple = (_3_valueOrError1).Extract().(_dafny.Tuple) + _ = _4_context + return m_Wrappers.Companion_Result_.Create_Success_(_4_context) + } + } +} +func (_static *CompanionStruct_Default___) GetOneKVPair(data _dafny.Sequence, pos uint64) m_Wrappers.Result { + var _0_data__size uint64 = uint64((data).Cardinality()) + _ = _0_data__size + var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((m_StandardLibrary_MemoryMath.Companion_Default___.Add(uint64(2), pos)) <= (_0_data__size), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _2_keyLen uint64 = uint64(m_StandardLibrary_UInt.Companion_Default___.SeqPosToUInt16(data, pos)) + _ = _2_keyLen + var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((m_StandardLibrary_MemoryMath.Companion_Default___.Add3(_2_keyLen, uint64(4), pos)) <= (_0_data__size), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) + _ = _3_valueOrError1 + if (_3_valueOrError1).IsFailure() { + return (_3_valueOrError1).PropagateFailure() + } else { + var _4_key _dafny.Sequence = (data).Subsequence(uint32((uint64(2))+(pos)), uint32(m_StandardLibrary_MemoryMath.Companion_Default___.Add3(_2_keyLen, uint64(2), pos))) + _ = _4_key + var _5_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_UTF8.Companion_Default___.ValidUTF8Seq(_4_key), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid UTF8 found in header."))) + _ = _5_valueOrError2 + if (_5_valueOrError2).IsFailure() { + return (_5_valueOrError2).PropagateFailure() + } else { + var _6_valueLen uint64 = uint64(m_StandardLibrary_UInt.Companion_Default___.SeqPosToUInt16(data, m_StandardLibrary_MemoryMath.Companion_Default___.Add3(_2_keyLen, uint64(2), pos))) + _ = _6_valueLen + var _7_kvLen uint64 = (((uint64(2)) + (_2_keyLen)) + (uint64(2))) + (_6_valueLen) + _ = _7_kvLen + var _8_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((m_StandardLibrary_MemoryMath.Companion_Default___.Add(_7_kvLen, pos)) <= (_0_data__size), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) + _ = _8_valueOrError3 + if (_8_valueOrError3).IsFailure() { + return (_8_valueOrError3).PropagateFailure() + } else { + var _9_value _dafny.Sequence = (data).Subsequence(uint32(((_2_keyLen)+(uint64(4)))+(pos)), uint32((_7_kvLen)+(pos))) + _ = _9_value + var _10_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_UTF8.Companion_Default___.ValidUTF8Seq(_9_value), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid UTF8 found in header."))) + _ = _10_valueOrError4 + if (_10_valueOrError4).IsFailure() { + return (_10_valueOrError4).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(_4_key, _9_value, _7_kvLen)) + } + } + } + } + } +} +func (_static *CompanionStruct_Default___) BytesLess(a _dafny.Sequence, b _dafny.Sequence, pos uint64) bool { + goto TAIL_CALL_START +TAIL_CALL_START: + if _dafny.Companion_Sequence_.Equal(a, b) { + return false + } else if (uint64((a).Cardinality())) == (pos) { + return true + } else if (uint64((b).Cardinality())) == (pos) { + return false + } else if ((a).Select(uint32(pos)).(uint8)) != ((b).Select(uint32(pos)).(uint8)) /* dircomp */ { + return ((a).Select(uint32(pos)).(uint8)) < ((b).Select(uint32(pos)).(uint8)) + } else { + var _in0 _dafny.Sequence = a + _ = _in0 + var _in1 _dafny.Sequence = b + _ = _in1 + var _in2 uint64 = (pos) + (uint64(1)) + _ = _in2 + a = _in0 + b = _in1 + pos = _in2 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) GetContext2(count uint64, data _dafny.Sequence, deserialized _dafny.Tuple, prevKey _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (count) == (uint64(0)) { + return m_Wrappers.Companion_Result_.Create_Success_(deserialized) + } else { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((uint64(((*(deserialized).IndexInt(0)).(_dafny.Map)).CardinalityInt()))+(uint64(1))) < ((m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()).Uint64()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Too much context"))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_valueOrError1 m_Wrappers.Result = Companion_Default___.GetOneKVPair(data, (*(deserialized).IndexInt(1)).(uint64)) + _ = _1_valueOrError1 + if (_1_valueOrError1).IsFailure() { + return (_1_valueOrError1).PropagateFailure() + } else { + var _2_kv _dafny.Tuple = (_1_valueOrError1).Extract().(_dafny.Tuple) + _ = _2_kv + var _3_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.BytesLess(prevKey, (*(_2_kv).IndexInt(0)).(_dafny.Sequence), uint64(0)), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Context keys out of order."))) + _ = _3_valueOrError2 + if (_3_valueOrError2).IsFailure() { + return (_3_valueOrError2).PropagateFailure() + } else { + var _in0 uint64 = (count) - (func() uint64 { return (uint64(1)) })() + _ = _in0 + var _in1 _dafny.Sequence = data + _ = _in1 + var _in2 _dafny.Tuple = _dafny.TupleOf(((*(deserialized).IndexInt(0)).(_dafny.Map)).Update((*(_2_kv).IndexInt(0)).(_dafny.Sequence), (*(_2_kv).IndexInt(1)).(_dafny.Sequence)), m_StandardLibrary_MemoryMath.Companion_Default___.Add((*(deserialized).IndexInt(1)).(uint64), (*(_2_kv).IndexInt(2)).(uint64))) + _ = _in2 + var _in3 _dafny.Sequence = (*(_2_kv).IndexInt(0)).(_dafny.Sequence) + _ = _in3 + count = _in0 + data = _in1 + deserialized = _in2 + prevKey = _in3 + goto TAIL_CALL_START + } + } + } + } +} +func (_static *CompanionStruct_Default___) SerializeContext(x _dafny.Map) _dafny.Sequence { + var _0_keys _dafny.Sequence = m_SortedSets.SetToOrderedSequence2((x).Keys(), func(coer3 func(uint8, uint8) bool) func(interface{}, interface{}) bool { + return func(arg5 interface{}, arg6 interface{}) bool { + return coer3(arg5.(uint8), arg6.(uint8)) + } + }(m_StructuredEncryptionUtil.Companion_Default___.ByteLess)) + _ = _0_keys + return _dafny.Companion_Sequence_.Concatenate(m_StandardLibrary_UInt.Companion_Default___.UInt16ToSeq(uint16((x).CardinalityInt())), Companion_Default___.SerializeContext2(_0_keys, x, uint64(0), _dafny.SeqOf())) +} +func (_static *CompanionStruct_Default___) SerializeOneKVPair(key _dafny.Sequence, value _dafny.Sequence) _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(m_StandardLibrary_UInt.Companion_Default___.UInt16ToSeq(uint16((key).Cardinality())), key), m_StandardLibrary_UInt.Companion_Default___.UInt16ToSeq(uint16((value).Cardinality()))), value) +} +func (_static *CompanionStruct_Default___) SerializeOneDataKey(k m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(m_StandardLibrary_UInt.Companion_Default___.UInt16ToSeq(uint16(((k).Dtor_keyProviderId()).Cardinality())), (k).Dtor_keyProviderId()), m_StandardLibrary_UInt.Companion_Default___.UInt16ToSeq(uint16(((k).Dtor_keyProviderInfo()).Cardinality()))), (k).Dtor_keyProviderInfo()), m_StandardLibrary_UInt.Companion_Default___.UInt16ToSeq(uint16(((k).Dtor_ciphertext()).Cardinality()))), (k).Dtor_ciphertext()) +} +func (_static *CompanionStruct_Default___) GetOneDataKey(data _dafny.Sequence, pos uint64) m_Wrappers.Result { + var _0_data__size uint64 = uint64((data).Cardinality()) + _ = _0_data__size + var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((m_StandardLibrary_MemoryMath.Companion_Default___.Add(uint64(2), pos)) < (_0_data__size), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _2_provIdSize uint64 = uint64(m_StandardLibrary_UInt.Companion_Default___.SeqPosToUInt16(data, pos)) + _ = _2_provIdSize + var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((m_StandardLibrary_MemoryMath.Companion_Default___.Add3(_2_provIdSize, uint64(2), pos)) < (_0_data__size), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) + _ = _3_valueOrError1 + if (_3_valueOrError1).IsFailure() { + return (_3_valueOrError1).PropagateFailure() + } else { + var _4_provId _dafny.Sequence = (data).Subsequence(uint32((pos)+(uint64(2))), uint32(((pos)+(uint64(2)))+(_2_provIdSize))) + _ = _4_provId + var _5_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_UTF8.Companion_Default___.ValidUTF8Seq(_4_provId), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid UTF8 found in header."))) + _ = _5_valueOrError2 + if (_5_valueOrError2).IsFailure() { + return (_5_valueOrError2).PropagateFailure() + } else { + var _6_part1Size uint64 = (uint64(2)) + (_2_provIdSize) + _ = _6_part1Size + var _7_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((m_StandardLibrary_MemoryMath.Companion_Default___.Add3(_6_part1Size, uint64(2), pos)) <= (_0_data__size), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) + _ = _7_valueOrError3 + if (_7_valueOrError3).IsFailure() { + return (_7_valueOrError3).PropagateFailure() + } else { + var _8_provInfoSize uint64 = uint64(m_StandardLibrary_UInt.Companion_Default___.SeqPosToUInt16(data, (pos)+(_6_part1Size))) + _ = _8_provInfoSize + var _9_part2Size uint64 = ((_6_part1Size) + (uint64(2))) + (_8_provInfoSize) + _ = _9_part2Size + var _10_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((m_StandardLibrary_MemoryMath.Companion_Default___.Add(_9_part2Size, pos)) < (_0_data__size), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) + _ = _10_valueOrError4 + if (_10_valueOrError4).IsFailure() { + return (_10_valueOrError4).PropagateFailure() + } else { + var _11_provInfo _dafny.Sequence = (data).Subsequence(uint32(((pos)+(_6_part1Size))+(uint64(2))), uint32((pos)+(_9_part2Size))) + _ = _11_provInfo + var _12_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((m_StandardLibrary_MemoryMath.Companion_Default___.Add3(_9_part2Size, uint64(2), pos)) <= (_0_data__size), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) + _ = _12_valueOrError5 + if (_12_valueOrError5).IsFailure() { + return (_12_valueOrError5).PropagateFailure() + } else { + var _13_cipherSize uint64 = uint64(m_StandardLibrary_UInt.Companion_Default___.SeqPosToUInt16(data, (pos)+(_9_part2Size))) + _ = _13_cipherSize + var _14_part3Size uint64 = ((_9_part2Size) + (uint64(2))) + (_13_cipherSize) + _ = _14_part3Size + var _15_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((m_StandardLibrary_MemoryMath.Companion_Default___.Add(_14_part3Size, pos)) <= (_0_data__size), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) + _ = _15_valueOrError6 + if (_15_valueOrError6).IsFailure() { + return (_15_valueOrError6).PropagateFailure() + } else { + var _16_cipher _dafny.Sequence = (data).Subsequence(uint32(((pos)+(_9_part2Size))+(uint64(2))), uint32((pos)+(_14_part3Size))) + _ = _16_cipher + var _17_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptedDataKey_.Create_EncryptedDataKey_(_4_provId, _11_provInfo, _16_cipher) + _ = _17_edk + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(_17_edk, _14_part3Size)) + } + } + } + } + } + } + } +} +func (_static *CompanionStruct_Default___) SerializeContext2(keys _dafny.Sequence, x _dafny.Map, pos uint64, acc _dafny.Sequence) _dafny.Sequence { + goto TAIL_CALL_START +TAIL_CALL_START: + if (uint64((keys).Cardinality())) == (pos) { + return acc + } else { + var _in0 _dafny.Sequence = keys + _ = _in0 + var _in1 _dafny.Map = x + _ = _in1 + var _in2 uint64 = (pos) + (uint64(1)) + _ = _in2 + var _in3 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, Companion_Default___.SerializeOneKVPair((keys).Select(uint32(pos)).(_dafny.Sequence), (x).Get((keys).Select(uint32(pos)).(_dafny.Sequence)).(_dafny.Sequence))) + _ = _in3 + keys = _in0 + x = _in1 + pos = _in2 + acc = _in3 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) SerializeDataKeys(x _dafny.Sequence) _dafny.Sequence { + var _0_body _dafny.Sequence = Companion_Default___.SerializeDataKeys2(x, uint64(0), _dafny.SeqOf()) + _ = _0_body + return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf(uint8((x).Cardinality())), _0_body) +} +func (_static *CompanionStruct_Default___) SerializeDataKeys2(x _dafny.Sequence, pos uint64, acc _dafny.Sequence) _dafny.Sequence { + goto TAIL_CALL_START +TAIL_CALL_START: + if (uint64((x).Cardinality())) == (pos) { + return acc + } else { + var _in0 _dafny.Sequence = x + _ = _in0 + var _in1 uint64 = (pos) + (uint64(1)) + _ = _in1 + var _in2 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, Companion_Default___.SerializeOneDataKey((x).Select(uint32(pos)).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey))) + _ = _in2 + x = _in0 + pos = _in1 + acc = _in2 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) GetDataKeys(data _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(1)) <= (uint64((data).Cardinality())), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_count uint64 = uint64((data).Select(uint32(uint32(0))).(uint8)) + _ = _1_count + var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.GetDataKeys2(_1_count, _1_count, data, _dafny.TupleOf(_dafny.SeqOf(), uint64(1))) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_keys _dafny.Tuple = (_2_valueOrError1).Extract().(_dafny.Tuple) + _ = _3_keys + if (uint64(((*(_3_keys).IndexInt(0)).(_dafny.Sequence)).Cardinality())) == (uint64(0)) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("At least one Data Key required"))) + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_3_keys) + } + } + } +} +func (_static *CompanionStruct_Default___) GetDataKeys2(count uint64, origCount uint64, data _dafny.Sequence, deserialized _dafny.Tuple) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (count) == (uint64(0)) { + return m_Wrappers.Companion_Result_.Create_Success_(deserialized) + } else if (uint64(((*(deserialized).IndexInt(0)).(_dafny.Sequence)).Cardinality())) >= (uint64(255)) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Too Many Data Keys"))) + } else { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.GetOneDataKey(data, (*(deserialized).IndexInt(1)).(uint64)) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_edk _dafny.Tuple = (_0_valueOrError0).Extract().(_dafny.Tuple) + _ = _1_edk + var _in0 uint64 = (count) - (func() uint64 { return (uint64(1)) })() + _ = _in0 + var _in1 uint64 = origCount + _ = _in1 + var _in2 _dafny.Sequence = data + _ = _in2 + var _in3 _dafny.Tuple = _dafny.TupleOf(_dafny.Companion_Sequence_.Concatenate((*(deserialized).IndexInt(0)).(_dafny.Sequence), _dafny.SeqOf((*(_1_edk).IndexInt(0)).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey))), ((*(deserialized).IndexInt(1)).(uint64))+((*(_1_edk).IndexInt(1)).(uint64))) + _ = _in3 + count = _in0 + origCount = _in1 + data = _in2 + deserialized = _in3 + goto TAIL_CALL_START + } + } +} +func (_static *CompanionStruct_Default___) VERSION__LEN64() uint64 { + return uint64(1) +} +func (_static *CompanionStruct_Default___) FLAVOR__LEN64() uint64 { + return uint64(1) +} +func (_static *CompanionStruct_Default___) PREFIX__LEN64() uint64 { + return ((Companion_Default___.VERSION__LEN64()) + (Companion_Default___.FLAVOR__LEN64())) + (m_StructuredEncryptionUtil.Companion_Default___.MSGID__LEN64()) +} +func (_static *CompanionStruct_Default___) ENCRYPT__AND__SIGN__LEGEND() uint8 { + return uint8(101) +} +func (_static *CompanionStruct_Default___) SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT__LEGEND() uint8 { + return uint8(99) +} +func (_static *CompanionStruct_Default___) SIGN__ONLY__LEGEND() uint8 { + return uint8(115) +} +func (_static *CompanionStruct_Default___) COMMITMENT__LEN64() uint64 { + return uint64(32) +} +func (_static *CompanionStruct_Default___) UINT8__LIMIT64() uint64 { + return uint64(256) +} +func (_static *CompanionStruct_Default___) EmptyLegend() _dafny.Sequence { + return _dafny.SeqOf() +} + +// End of class Default__ + +// Definition of class Version +type Version struct { +} + +func New_Version_() *Version { + _this := Version{} + + return &_this +} + +type CompanionStruct_Version_ struct { +} + +var Companion_Version_ = CompanionStruct_Version_{} + +func (*Version) String() string { + return "StructuredEncryptionHeader.Version" +} +func (_this *CompanionStruct_Version_) Witness() uint8 { + return uint8(1) +} + +// End of class Version + +func Type_Version_() _dafny.TypeDescriptor { + return type_Version_{} +} + +type type_Version_ struct { +} + +func (_this type_Version_) Default() interface{} { + return Companion_Version_.Witness() +} + +func (_this type_Version_) String() string { + return "StructuredEncryptionHeader.Version" +} +func (_this *CompanionStruct_Version_) Is_(__source uint8) bool { + var _0_x uint8 = (__source) + _ = _0_x + if true { + return Companion_Default___.ValidVersion(_0_x) + } + return false +} + +// Definition of class Flavor +type Flavor struct { +} + +func New_Flavor_() *Flavor { + _this := Flavor{} + + return &_this +} + +type CompanionStruct_Flavor_ struct { +} + +var Companion_Flavor_ = CompanionStruct_Flavor_{} + +func (*Flavor) String() string { + return "StructuredEncryptionHeader.Flavor" +} + +// End of class Flavor + +func Type_Flavor_() _dafny.TypeDescriptor { + return type_Flavor_{} +} + +type type_Flavor_ struct { +} + +func (_this type_Flavor_) Default() interface{} { + return uint8(0) +} + +func (_this type_Flavor_) String() string { + return "StructuredEncryptionHeader.Flavor" +} +func (_this *CompanionStruct_Flavor_) Is_(__source uint8) bool { + var _1_x uint8 = (__source) + _ = _1_x + if true { + return Companion_Default___.ValidFlavor(_1_x) + } + return false +} + +// Definition of class CMPEncryptedDataKeyList +type CMPEncryptedDataKeyList struct { +} + +func New_CMPEncryptedDataKeyList_() *CMPEncryptedDataKeyList { + _this := CMPEncryptedDataKeyList{} + + return &_this +} + +type CompanionStruct_CMPEncryptedDataKeyList_ struct { +} + +var Companion_CMPEncryptedDataKeyList_ = CompanionStruct_CMPEncryptedDataKeyList_{} + +func (*CMPEncryptedDataKeyList) String() string { + return "StructuredEncryptionHeader.CMPEncryptedDataKeyList" +} + +// End of class CMPEncryptedDataKeyList + +func Type_CMPEncryptedDataKeyList_() _dafny.TypeDescriptor { + return type_CMPEncryptedDataKeyList_{} +} + +type type_CMPEncryptedDataKeyList_ struct { +} + +func (_this type_CMPEncryptedDataKeyList_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_CMPEncryptedDataKeyList_) String() string { + return "StructuredEncryptionHeader.CMPEncryptedDataKeyList" +} + +// Definition of class Commitment +type Commitment struct { +} + +func New_Commitment_() *Commitment { + _this := Commitment{} + + return &_this +} + +type CompanionStruct_Commitment_ struct { +} + +var Companion_Commitment_ = CompanionStruct_Commitment_{} + +func (*Commitment) String() string { + return "StructuredEncryptionHeader.Commitment" +} + +// End of class Commitment + +func Type_Commitment_() _dafny.TypeDescriptor { + return type_Commitment_{} +} + +type type_Commitment_ struct { +} + +func (_this type_Commitment_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_Commitment_) String() string { + return "StructuredEncryptionHeader.Commitment" +} + +// Definition of class CMPEncryptedDataKey +type CMPEncryptedDataKey struct { +} + +func New_CMPEncryptedDataKey_() *CMPEncryptedDataKey { + _this := CMPEncryptedDataKey{} + + return &_this +} + +type CompanionStruct_CMPEncryptedDataKey_ struct { +} + +var Companion_CMPEncryptedDataKey_ = CompanionStruct_CMPEncryptedDataKey_{} + +func (*CMPEncryptedDataKey) String() string { + return "StructuredEncryptionHeader.CMPEncryptedDataKey" +} + +// End of class CMPEncryptedDataKey + +func Type_CMPEncryptedDataKey_() _dafny.TypeDescriptor { + return type_CMPEncryptedDataKey_{} +} + +type type_CMPEncryptedDataKey_ struct { +} + +func (_this type_CMPEncryptedDataKey_) Default() interface{} { + return m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptedDataKey_.Default() +} + +func (_this type_CMPEncryptedDataKey_) String() string { + return "StructuredEncryptionHeader.CMPEncryptedDataKey" +} +func (_this *CompanionStruct_CMPEncryptedDataKey_) Is_(__source m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) bool { + var _2_x m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = (__source) + _ = _2_x + return Companion_Default___.ValidEncryptedDataKey(_2_x) +} + +// Definition of class CMPEncryptionContext +type CMPEncryptionContext struct { +} + +func New_CMPEncryptionContext_() *CMPEncryptionContext { + _this := CMPEncryptionContext{} + + return &_this +} + +type CompanionStruct_CMPEncryptionContext_ struct { +} + +var Companion_CMPEncryptionContext_ = CompanionStruct_CMPEncryptionContext_{} + +func (*CMPEncryptionContext) String() string { + return "StructuredEncryptionHeader.CMPEncryptionContext" +} + +// End of class CMPEncryptionContext + +func Type_CMPEncryptionContext_() _dafny.TypeDescriptor { + return type_CMPEncryptionContext_{} +} + +type type_CMPEncryptionContext_ struct { +} + +func (_this type_CMPEncryptionContext_) Default() interface{} { + return _dafny.EmptyMap +} + +func (_this type_CMPEncryptionContext_) String() string { + return "StructuredEncryptionHeader.CMPEncryptionContext" +} +func (_this *CompanionStruct_CMPEncryptionContext_) Is_(__source _dafny.Map) bool { + var _3_x _dafny.Map = (__source) + _ = _3_x + return Companion_Default___.ValidEncryptionContext(_3_x) +} + +// Definition of class CMPEncryptedDataKeyListEmptyOK +type CMPEncryptedDataKeyListEmptyOK struct { +} + +func New_CMPEncryptedDataKeyListEmptyOK_() *CMPEncryptedDataKeyListEmptyOK { + _this := CMPEncryptedDataKeyListEmptyOK{} + + return &_this +} + +type CompanionStruct_CMPEncryptedDataKeyListEmptyOK_ struct { +} + +var Companion_CMPEncryptedDataKeyListEmptyOK_ = CompanionStruct_CMPEncryptedDataKeyListEmptyOK_{} + +func (*CMPEncryptedDataKeyListEmptyOK) String() string { + return "StructuredEncryptionHeader.CMPEncryptedDataKeyListEmptyOK" +} + +// End of class CMPEncryptedDataKeyListEmptyOK + +func Type_CMPEncryptedDataKeyListEmptyOK_() _dafny.TypeDescriptor { + return type_CMPEncryptedDataKeyListEmptyOK_{} +} + +type type_CMPEncryptedDataKeyListEmptyOK_ struct { +} + +func (_this type_CMPEncryptedDataKeyListEmptyOK_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_CMPEncryptedDataKeyListEmptyOK_) String() string { + return "StructuredEncryptionHeader.CMPEncryptedDataKeyListEmptyOK" +} + +// Definition of class LegendByte +type LegendByte struct { +} + +func New_LegendByte_() *LegendByte { + _this := LegendByte{} + + return &_this +} + +type CompanionStruct_LegendByte_ struct { +} + +var Companion_LegendByte_ = CompanionStruct_LegendByte_{} + +func (*LegendByte) String() string { + return "StructuredEncryptionHeader.LegendByte" +} +func (_this *CompanionStruct_LegendByte_) Witness() uint8 { + return Companion_Default___.SIGN__ONLY__LEGEND() +} + +// End of class LegendByte + +func Type_LegendByte_() _dafny.TypeDescriptor { + return type_LegendByte_{} +} + +type type_LegendByte_ struct { +} + +func (_this type_LegendByte_) Default() interface{} { + return Companion_LegendByte_.Witness() +} + +func (_this type_LegendByte_) String() string { + return "StructuredEncryptionHeader.LegendByte" +} +func (_this *CompanionStruct_LegendByte_) Is_(__source uint8) bool { + var _4_x uint8 = (__source) + _ = _4_x + if true { + return Companion_Default___.ValidLegendByte(_4_x) + } + return false +} + +// Definition of class Legend +type Legend struct { +} + +func New_Legend_() *Legend { + _this := Legend{} + + return &_this +} + +type CompanionStruct_Legend_ struct { +} + +var Companion_Legend_ = CompanionStruct_Legend_{} + +func (*Legend) String() string { + return "StructuredEncryptionHeader.Legend" +} + +// End of class Legend + +func Type_Legend_() _dafny.TypeDescriptor { + return type_Legend_{} +} + +type type_Legend_ struct { +} + +func (_this type_Legend_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_Legend_) String() string { + return "StructuredEncryptionHeader.Legend" +} +func (_this *CompanionStruct_Legend_) Is_(__source _dafny.Sequence) bool { + var _5_x _dafny.Sequence = (__source) + _ = _5_x + return (_dafny.IntOfUint32((_5_x).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()) < 0 +} + +// Definition of class CMPUtf8Bytes +type CMPUtf8Bytes struct { +} + +func New_CMPUtf8Bytes_() *CMPUtf8Bytes { + _this := CMPUtf8Bytes{} + + return &_this +} + +type CompanionStruct_CMPUtf8Bytes_ struct { +} + +var Companion_CMPUtf8Bytes_ = CompanionStruct_CMPUtf8Bytes_{} + +func (*CMPUtf8Bytes) String() string { + return "StructuredEncryptionHeader.CMPUtf8Bytes" +} + +// End of class CMPUtf8Bytes + +func Type_CMPUtf8Bytes_() _dafny.TypeDescriptor { + return type_CMPUtf8Bytes_{} +} + +type type_CMPUtf8Bytes_ struct { +} + +func (_this type_CMPUtf8Bytes_) Default() interface{} { + return m_UTF8.Companion_ValidUTF8Bytes_.Witness() +} + +func (_this type_CMPUtf8Bytes_) String() string { + return "StructuredEncryptionHeader.CMPUtf8Bytes" +} +func (_this *CompanionStruct_CMPUtf8Bytes_) Is_(__source _dafny.Sequence) bool { + var _6_x _dafny.Sequence = (__source) + _ = _6_x + if m_UTF8.Companion_ValidUTF8Bytes_.Is_(_6_x) { + return (_dafny.IntOfUint32((_6_x).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()) < 0 + } + return false +} + +// Definition of datatype PartialHeader +type PartialHeader struct { + Data_PartialHeader_ +} + +func (_this PartialHeader) Get_() Data_PartialHeader_ { + return _this.Data_PartialHeader_ +} + +type Data_PartialHeader_ interface { + isPartialHeader() +} + +type CompanionStruct_PartialHeader_ struct { +} + +var Companion_PartialHeader_ = CompanionStruct_PartialHeader_{} + +type PartialHeader_PartialHeader struct { + Version uint8 + Flavor uint8 + MsgID _dafny.Sequence + Legend _dafny.Sequence + EncContext _dafny.Map + DataKeys _dafny.Sequence +} + +func (PartialHeader_PartialHeader) isPartialHeader() {} + +func (CompanionStruct_PartialHeader_) Create_PartialHeader_(Version uint8, Flavor uint8, MsgID _dafny.Sequence, Legend _dafny.Sequence, EncContext _dafny.Map, DataKeys _dafny.Sequence) PartialHeader { + return PartialHeader{PartialHeader_PartialHeader{Version, Flavor, MsgID, Legend, EncContext, DataKeys}} +} + +func (_this PartialHeader) Is_PartialHeader() bool { + _, ok := _this.Get_().(PartialHeader_PartialHeader) + return ok +} + +func (CompanionStruct_PartialHeader_) Default() PartialHeader { + return Companion_PartialHeader_.Create_PartialHeader_(Companion_Version_.Witness(), uint8(0), _dafny.EmptySeq, _dafny.EmptySeq, _dafny.EmptyMap, _dafny.EmptySeq) +} + +func (_this PartialHeader) Dtor_version() uint8 { + return _this.Get_().(PartialHeader_PartialHeader).Version +} + +func (_this PartialHeader) Dtor_flavor() uint8 { + return _this.Get_().(PartialHeader_PartialHeader).Flavor +} + +func (_this PartialHeader) Dtor_msgID() _dafny.Sequence { + return _this.Get_().(PartialHeader_PartialHeader).MsgID +} + +func (_this PartialHeader) Dtor_legend() _dafny.Sequence { + return _this.Get_().(PartialHeader_PartialHeader).Legend +} + +func (_this PartialHeader) Dtor_encContext() _dafny.Map { + return _this.Get_().(PartialHeader_PartialHeader).EncContext +} + +func (_this PartialHeader) Dtor_dataKeys() _dafny.Sequence { + return _this.Get_().(PartialHeader_PartialHeader).DataKeys +} + +func (_this PartialHeader) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case PartialHeader_PartialHeader: + { + return "StructuredEncryptionHeader.PartialHeader.PartialHeader" + "(" + _dafny.String(data.Version) + ", " + _dafny.String(data.Flavor) + ", " + _dafny.String(data.MsgID) + ", " + _dafny.String(data.Legend) + ", " + _dafny.String(data.EncContext) + ", " + _dafny.String(data.DataKeys) + ")" + } + default: + { + return "" + } + } +} + +func (_this PartialHeader) Equals(other PartialHeader) bool { + switch data1 := _this.Get_().(type) { + case PartialHeader_PartialHeader: + { + data2, ok := other.Get_().(PartialHeader_PartialHeader) + return ok && data1.Version == data2.Version && data1.Flavor == data2.Flavor && data1.MsgID.Equals(data2.MsgID) && data1.Legend.Equals(data2.Legend) && data1.EncContext.Equals(data2.EncContext) && data1.DataKeys.Equals(data2.DataKeys) + } + default: + { + return false // unexpected + } + } +} + +func (_this PartialHeader) EqualsGeneric(other interface{}) bool { + typed, ok := other.(PartialHeader) + return ok && _this.Equals(typed) +} + +func Type_PartialHeader_() _dafny.TypeDescriptor { + return type_PartialHeader_{} +} + +type type_PartialHeader_ struct { +} + +func (_this type_PartialHeader_) Default() interface{} { + return Companion_PartialHeader_.Default() +} + +func (_this type_PartialHeader_) String() string { + return "StructuredEncryptionHeader.PartialHeader" +} +func (_this PartialHeader) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = PartialHeader{} + +func (_this PartialHeader) Serialize() _dafny.Sequence { + { + var _0_context _dafny.Sequence = Companion_Default___.SerializeContext((_this).Dtor_encContext()) + _ = _0_context + var _1_keys _dafny.Sequence = Companion_Default___.SerializeDataKeys((_this).Dtor_dataKeys()) + _ = _1_keys + var _2_leg _dafny.Sequence = Companion_Default___.SerializeLegend((_this).Dtor_legend()) + _ = _2_leg + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf((_this).Dtor_version()), _dafny.SeqOf((_this).Dtor_flavor())), (_this).Dtor_msgID()), _2_leg), _0_context), _1_keys) + } +} +func (_this PartialHeader) VerifyCommitment(client m_AwsCryptographyPrimitivesTypes.IAwsCryptographicPrimitivesClient, alg m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, commitKey _dafny.Sequence, data _dafny.Sequence) m_Wrappers.Result { + { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((Companion_Default___.COMMITMENT__LEN64()) < (uint64((data).Cardinality())), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Serialized header too short"))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_storedCommitment _dafny.Sequence = (data).Drop(uint32((uint64((data).Cardinality())) - (func() uint64 { return (Companion_Default___.COMMITMENT__LEN64()) })())) + _ = _1_storedCommitment + var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.CalculateHeaderCommitment(client, alg, commitKey, (data).Take(uint32((uint64((data).Cardinality()))-(func() uint64 { return (Companion_Default___.COMMITMENT__LEN64()) })()))) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_calcCommitment _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) + _ = _3_calcCommitment + var _4_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_StructuredEncryptionUtil.Companion_Default___.ConstantTimeEquals(_1_storedCommitment, _3_calcCommitment), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Key commitment mismatch."))) + _ = _4_valueOrError2 + if (_4_valueOrError2).IsFailure() { + return (_4_valueOrError2).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(true) + } + } + } + } +} +func (_this PartialHeader) GetAlgorithmSuite(matProv *m_MaterialProviders.MaterialProvidersClient) m_Wrappers.Result { + { + var ret m_Wrappers.Result = m_Wrappers.Result{} + _ = ret + var _0_algorithmSuiteR m_Wrappers.Result + _ = _0_algorithmSuiteR + _0_algorithmSuiteR = (matProv).GetAlgorithmSuiteInfo(_dafny.SeqOf(m_StructuredEncryptionUtil.Companion_Default___.DbeAlgorithmFamily(), (_this).Dtor_flavor())) + if (_0_algorithmSuiteR).Is_Success() { + var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _1_valueOrError0 + _1_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_StructuredEncryptionUtil.Companion_Default___.ValidSuite((_0_algorithmSuiteR).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo)), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid Algorithm Suite"))) + if (_1_valueOrError0).IsFailure() { + ret = (_1_valueOrError0).PropagateFailure() + return ret + } + ret = m_Wrappers.Companion_Result_.Create_Success_((_0_algorithmSuiteR).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo)) + return ret + } else { + ret = (_0_algorithmSuiteR).MapFailure(func(coer4 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg7 interface{}) interface{} { + return coer4(arg7.(m_AwsCryptographyMaterialProvidersTypes.Error)) + } + }(func(_2_e m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { + return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(_2_e) + })) + return ret + } + return ret + } +} + +// End of datatype PartialHeader diff --git a/GoCustomerPreview/ddb-esdk/StructuredEncryptionPaths/StructuredEncryptionPaths.go b/GoCustomerPreview/ddb-esdk/StructuredEncryptionPaths/StructuredEncryptionPaths.go new file mode 100644 index 000000000..e70fb3497 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/StructuredEncryptionPaths/StructuredEncryptionPaths.go @@ -0,0 +1,519 @@ +// Package StructuredEncryptionPaths +// Dafny module StructuredEncryptionPaths compiled into Go + +package StructuredEncryptionPaths + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "StructuredEncryptionPaths.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) ValidTerminalSelector(s _dafny.Sequence) bool { + return ((uint64(0)) < (uint64((s).Cardinality()))) && (((s).Select(uint32(uint32(0))).(Selector)).Is_Map()) +} +func (_static *CompanionStruct_Default___) StringToUniPath(x _dafny.Sequence) _dafny.Sequence { + return _dafny.SeqOf(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_PathSegment_.Create_member_(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_StructureSegment_.Create_StructureSegment_(x))) +} +func (_static *CompanionStruct_Default___) UniPathToString(x _dafny.Sequence) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_((((x).Select(uint32(uint32(0))).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment)).Dtor_member()).Dtor_key()) +} +func (_static *CompanionStruct_Default___) ValidPath(path _dafny.Sequence) bool { + return _dafny.Quantifier((path).UniqueElements(), true, func(_forall_var_0 m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment) bool { + var _0_x m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment + _0_x = interface{}(_forall_var_0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment) + return !(_dafny.Companion_Sequence_.Contains(path, _0_x)) || (m_StructuredEncryptionUtil.Companion_Default___.ValidString(((_0_x).Dtor_member()).Dtor_key())) + }) +} +func (_static *CompanionStruct_Default___) CanonPath(table _dafny.Sequence, path _dafny.Sequence) _dafny.Sequence { + var _0_tableName _dafny.Sequence = (m_UTF8.Encode(table)).Dtor_value().(_dafny.Sequence) + _ = _0_tableName + var _1_depth _dafny.Sequence = m_StandardLibrary_UInt.Companion_Default___.UInt64ToSeq(uint64((path).Cardinality())) + _ = _1_depth + var _2_path _dafny.Sequence = Companion_Default___.MakeCanonicalPath(path) + _ = _2_path + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_0_tableName, _1_depth), _2_path) +} +func (_static *CompanionStruct_Default___) TermLocMap_q(attr _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_StructuredEncryptionUtil.Companion_Default___.ValidString(attr), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("invalid string : "), attr))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_PathSegment_.Create_member_(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_StructureSegment_.Create_StructureSegment_(attr)))) + } +} +func (_static *CompanionStruct_Default___) TermLocMap(attr _dafny.Sequence) _dafny.Sequence { + return _dafny.SeqOf(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_PathSegment_.Create_member_(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_StructureSegment_.Create_StructureSegment_(attr))) +} +func (_static *CompanionStruct_Default___) SimpleCanon(table _dafny.Sequence, attr _dafny.Sequence) _dafny.Sequence { + return Companion_Default___.CanonPath(table, Companion_Default___.TermLocMap(attr)) +} +func (_static *CompanionStruct_Default___) CanonicalPart(s m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment) _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf(Companion_Default___.MAP__TAG()), m_StandardLibrary_UInt.Companion_Default___.UInt64ToSeq(uint64((((s).Dtor_member()).Dtor_key()).Cardinality()))), (m_UTF8.Encode(((s).Dtor_member()).Dtor_key())).Dtor_value().(_dafny.Sequence)) +} +func (_static *CompanionStruct_Default___) MakeCanonicalPath(path _dafny.Sequence) _dafny.Sequence { + var ret _dafny.Sequence = _dafny.EmptySeq + _ = ret + var _0_result _dafny.Sequence + _ = _0_result + _0_result = _dafny.SeqOf() + var _lo0 uint64 = uint64(0) + _ = _lo0 + for _1_i := uint64((path).Cardinality()); _lo0 < _1_i; { + _1_i-- + _0_result = _dafny.Companion_Sequence_.Concatenate(Companion_Default___.CanonicalPart((path).Select(uint32(_1_i)).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment)), _0_result) + } + ret = _0_result + return ret + return ret +} +func (_static *CompanionStruct_Default___) PathToString(path _dafny.Sequence) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOfChars() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (uint64((path).Cardinality())) == (uint64(0)) { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfString("")) + } else if (uint64((path).Cardinality())) == (uint64(1)) { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, (((path).Select(uint32(uint32(0))).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment)).Dtor_member()).Dtor_key()) + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.Companion_Sequence_.Concatenate((((path).Select(uint32(uint32(0))).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment)).Dtor_member()).Dtor_key(), _dafny.SeqOfString("."))) + var _in0 _dafny.Sequence = (path).Drop(uint32(uint32(1))) + _ = _in0 + path = _in0 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) MAP__TAG() uint8 { + return uint8(_dafny.Char('$')) +} +func (_static *CompanionStruct_Default___) ARRAY__TAG() uint8 { + return uint8(_dafny.Char('#')) +} + +// End of class Default__ + +// Definition of datatype Selector +type Selector struct { + Data_Selector_ +} + +func (_this Selector) Get_() Data_Selector_ { + return _this.Data_Selector_ +} + +type Data_Selector_ interface { + isSelector() +} + +type CompanionStruct_Selector_ struct { +} + +var Companion_Selector_ = CompanionStruct_Selector_{} + +type Selector_List struct { + Pos uint64 +} + +func (Selector_List) isSelector() {} + +func (CompanionStruct_Selector_) Create_List_(Pos uint64) Selector { + return Selector{Selector_List{Pos}} +} + +func (_this Selector) Is_List() bool { + _, ok := _this.Get_().(Selector_List) + return ok +} + +type Selector_Map struct { + Key _dafny.Sequence +} + +func (Selector_Map) isSelector() {} + +func (CompanionStruct_Selector_) Create_Map_(Key _dafny.Sequence) Selector { + return Selector{Selector_Map{Key}} +} + +func (_this Selector) Is_Map() bool { + _, ok := _this.Get_().(Selector_Map) + return ok +} + +func (CompanionStruct_Selector_) Default() Selector { + return Companion_Selector_.Create_List_(uint64(0)) +} + +func (_this Selector) Dtor_pos() uint64 { + return _this.Get_().(Selector_List).Pos +} + +func (_this Selector) Dtor_key() _dafny.Sequence { + return _this.Get_().(Selector_Map).Key +} + +func (_this Selector) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Selector_List: + { + return "StructuredEncryptionPaths.Selector.List" + "(" + _dafny.String(data.Pos) + ")" + } + case Selector_Map: + { + return "StructuredEncryptionPaths.Selector.Map" + "(" + _dafny.String(data.Key) + ")" + } + default: + { + return "" + } + } +} + +func (_this Selector) Equals(other Selector) bool { + switch data1 := _this.Get_().(type) { + case Selector_List: + { + data2, ok := other.Get_().(Selector_List) + return ok && data1.Pos == data2.Pos + } + case Selector_Map: + { + data2, ok := other.Get_().(Selector_Map) + return ok && data1.Key.Equals(data2.Key) + } + default: + { + return false // unexpected + } + } +} + +func (_this Selector) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Selector) + return ok && _this.Equals(typed) +} + +func Type_Selector_() _dafny.TypeDescriptor { + return type_Selector_{} +} + +type type_Selector_ struct { +} + +func (_this type_Selector_) Default() interface{} { + return Companion_Selector_.Default() +} + +func (_this type_Selector_) String() string { + return "StructuredEncryptionPaths.Selector" +} +func (_this Selector) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Selector{} + +// End of datatype Selector + +// Definition of class TerminalSelector +type TerminalSelector struct { +} + +func New_TerminalSelector_() *TerminalSelector { + _this := TerminalSelector{} + + return &_this +} + +type CompanionStruct_TerminalSelector_ struct { +} + +var Companion_TerminalSelector_ = CompanionStruct_TerminalSelector_{} + +func (*TerminalSelector) String() string { + return "StructuredEncryptionPaths.TerminalSelector" +} + +// End of class TerminalSelector + +func Type_TerminalSelector_() _dafny.TypeDescriptor { + return type_TerminalSelector_{} +} + +type type_TerminalSelector_ struct { +} + +func (_this type_TerminalSelector_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_TerminalSelector_) String() string { + return "StructuredEncryptionPaths.TerminalSelector" +} +func (_this *CompanionStruct_TerminalSelector_) Is_(__source _dafny.Sequence) bool { + var _0_x _dafny.Sequence = (__source) + _ = _0_x + return Companion_Default___.ValidTerminalSelector(_0_x) +} diff --git a/GoCustomerPreview/ddb-esdk/StructuredEncryptionUtil/StructuredEncryptionUtil.go b/GoCustomerPreview/ddb-esdk/StructuredEncryptionUtil/StructuredEncryptionUtil.go new file mode 100644 index 000000000..f81df0680 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/StructuredEncryptionUtil/StructuredEncryptionUtil.go @@ -0,0 +1,1056 @@ +// Package StructuredEncryptionUtil +// Dafny module StructuredEncryptionUtil compiled into Go + +package StructuredEncryptionUtil + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "StructuredEncryptionUtil.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) CryptoListToSet(xs _dafny.Sequence) _dafny.Set { + return func() _dafny.Set { + var _coll0 = _dafny.NewBuilder() + _ = _coll0 + for _iter0 := _dafny.Iterate((xs).Elements()); ; { + _compr_0, _ok0 := _iter0() + if !_ok0 { + break + } + var _0_k m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem + _0_k = interface{}(_compr_0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) + if _dafny.Companion_Sequence_.Contains(xs, _0_k) { + _coll0.Add((_0_k).Dtor_key()) + } + } + return _coll0.ToSet() + }() +} +func (_static *CompanionStruct_Default___) CanonCryptoListToSet(xs _dafny.Sequence) _dafny.Set { + return func() _dafny.Set { + var _coll0 = _dafny.NewBuilder() + _ = _coll0 + for _iter1 := _dafny.Iterate((xs).Elements()); ; { + _compr_0, _ok1 := _iter1() + if !_ok1 { + break + } + var _0_k CanonCryptoItem + _0_k = interface{}(_compr_0).(CanonCryptoItem) + if _dafny.Companion_Sequence_.Contains(xs, _0_k) { + _coll0.Add((_0_k).Dtor_origKey()) + } + } + return _coll0.ToSet() + }() +} +func (_static *CompanionStruct_Default___) AuthListToSet(xs _dafny.Sequence) _dafny.Set { + return func() _dafny.Set { + var _coll0 = _dafny.NewBuilder() + _ = _coll0 + for _iter2 := _dafny.Iterate((xs).Elements()); ; { + _compr_0, _ok2 := _iter2() + if !_ok2 { + break + } + var _0_k m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem + _0_k = interface{}(_compr_0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem) + if _dafny.Companion_Sequence_.Contains(xs, _0_k) { + _coll0.Add((_0_k).Dtor_key()) + } + } + return _coll0.ToSet() + }() +} +func (_static *CompanionStruct_Default___) CryptoListHasNoDuplicatesFromSet(xs _dafny.Sequence) bool { + return (uint64((Companion_Default___.CryptoListToSet(xs)).CardinalityInt())) == (uint64((xs).Cardinality())) +} +func (_static *CompanionStruct_Default___) AuthListHasNoDuplicatesFromSet(xs _dafny.Sequence) bool { + return (uint64((Companion_Default___.AuthListToSet(xs)).CardinalityInt())) == (uint64((xs).Cardinality())) +} +func (_static *CompanionStruct_Default___) ValidString(x _dafny.Sequence) bool { + return (m_StandardLibrary_UInt.Companion_Default___.HasUint64Len(x)) && ((m_UTF8.Encode(x)).Is_Success()) +} +func (_static *CompanionStruct_Default___) ValidSuite(alg m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) bool { + return (((alg).Dtor_id()).Is_DBE()) && (m_AlgorithmSuites.Companion_Default___.DBEAlgorithmSuite_q(alg)) +} +func (_static *CompanionStruct_Default___) E(s _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { + return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_StructuredEncryptionException_(s) +} +func (_static *CompanionStruct_Default___) ConstantTimeCompare(a _dafny.Sequence, b _dafny.Sequence, pos uint64, acc uint8) uint8 { + goto TAIL_CALL_START +TAIL_CALL_START: + if (uint64((a).Cardinality())) == (pos) { + return acc + } else { + var _0_x uint8 = (uint8((a).Select(uint32(pos)).(uint8))) ^ (uint8((b).Select(uint32(pos)).(uint8))) + _ = _0_x + var _in0 _dafny.Sequence = a + _ = _in0 + var _in1 _dafny.Sequence = b + _ = _in1 + var _in2 uint64 = (pos) + (uint64(1)) + _ = _in2 + var _in3 uint8 = (_0_x) | (acc) + _ = _in3 + a = _in0 + b = _in1 + pos = _in2 + acc = _in3 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) ConstantTimeEquals(a _dafny.Sequence, b _dafny.Sequence) bool { + return (Companion_Default___.ConstantTimeCompare(a, b, uint64(0), uint8(0))) == (uint8(0)) +} +func (_static *CompanionStruct_Default___) IsAuthAttr(x m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction) bool { + return !((x).Is_DO__NOTHING()) +} +func (_static *CompanionStruct_Default___) ValueToData(value _dafny.Sequence, typeId _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal { + return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_StructuredDataTerminal_.Create_StructuredDataTerminal_(value, typeId) +} +func (_static *CompanionStruct_Default___) GetValue(data m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal) _dafny.Sequence { + return (data).Dtor_value() +} +func (_static *CompanionStruct_Default___) ByteLess(x uint8, y uint8) bool { + return (x) < (y) +} +func (_static *CompanionStruct_Default___) CharLess(x _dafny.Char, y _dafny.Char) bool { + return (x) < (y) +} +func (_static *CompanionStruct_Default___) EcAsString(ec _dafny.Map) _dafny.Map { + var output _dafny.Map = _dafny.EmptyMap + _ = output + var _0_keys _dafny.Sequence + _ = _0_keys + _0_keys = m_SortedSets.SetToOrderedSequence2((ec).Keys(), func(coer0 func(uint8, uint8) bool) func(interface{}, interface{}) bool { + return func(arg0 interface{}, arg1 interface{}) bool { + return coer0(arg0.(uint8), arg1.(uint8)) + } + }(Companion_Default___.ByteLess)) + var _1_ret _dafny.Map + _ = _1_ret + _1_ret = _dafny.NewMapBuilder().ToMap() + var _hi0 uint64 = uint64((_0_keys).Cardinality()) + _ = _hi0 + for _2_i := uint64(0); _2_i < _hi0; _2_i++ { + var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _3_valueOrError0 + _3_valueOrError0 = m_UTF8.Decode((_0_keys).Select(uint32(_2_i)).(_dafny.Sequence)) + if !(!((_3_valueOrError0).IsFailure())) { + panic("dafny/StructuredEncryption/src/Util.dfy(304,17): " + (_3_valueOrError0).String()) + } + var _4_key _dafny.Sequence + _ = _4_key + _4_key = (_3_valueOrError0).Extract().(_dafny.Sequence) + var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _5_valueOrError1 + _5_valueOrError1 = m_UTF8.Decode((ec).Get((_0_keys).Select(uint32(_2_i)).(_dafny.Sequence)).(_dafny.Sequence)) + if !(!((_5_valueOrError1).IsFailure())) { + panic("dafny/StructuredEncryption/src/Util.dfy(305,19): " + (_5_valueOrError1).String()) + } + var _6_value _dafny.Sequence + _ = _6_value + _6_value = (_5_valueOrError1).Extract().(_dafny.Sequence) + _1_ret = (_1_ret).Update(_4_key, _6_value) + } + output = _1_ret + return output + return output +} +func (_static *CompanionStruct_Default___) PrintEncryptionContext(ec _dafny.Map, name _dafny.Sequence) { + var _0_keys _dafny.Sequence + _ = _0_keys + _0_keys = m_SortedSets.SetToOrderedSequence2((ec).Keys(), func(coer1 func(uint8, uint8) bool) func(interface{}, interface{}) bool { + return func(arg2 interface{}, arg3 interface{}) bool { + return coer1(arg2.(uint8), arg3.(uint8)) + } + }(Companion_Default___.ByteLess)) + _dafny.Print((name).SetString()) + _dafny.Print((_dafny.SeqOfString(" := {\n")).SetString()) + var _hi0 _dafny.Int = _dafny.IntOfUint32((_0_keys).Cardinality()) + _ = _hi0 + for _1_i := _dafny.Zero; _1_i.Cmp(_hi0) < 0; _1_i = _1_i.Plus(_dafny.One) { + var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _2_valueOrError0 + _2_valueOrError0 = m_UTF8.Decode((_0_keys).Select((_1_i).Uint32()).(_dafny.Sequence)) + if !(!((_2_valueOrError0).IsFailure())) { + panic("dafny/StructuredEncryption/src/Util.dfy(316,17): " + (_2_valueOrError0).String()) + } + var _3_key _dafny.Sequence + _ = _3_key + _3_key = (_2_valueOrError0).Extract().(_dafny.Sequence) + var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _4_valueOrError1 + _4_valueOrError1 = m_UTF8.Decode((ec).Get((_0_keys).Select((_1_i).Uint32()).(_dafny.Sequence)).(_dafny.Sequence)) + if !(!((_4_valueOrError1).IsFailure())) { + panic("dafny/StructuredEncryption/src/Util.dfy(317,19): " + (_4_valueOrError1).String()) + } + var _5_value _dafny.Sequence + _ = _5_value + _5_value = (_4_valueOrError1).Extract().(_dafny.Sequence) + _dafny.Print((_dafny.SeqOfString(" ")).SetString()) + _dafny.Print((_3_key).SetString()) + _dafny.Print((_dafny.SeqOfString(" := ")).SetString()) + _dafny.Print((_5_value).SetString()) + _dafny.Print((_dafny.SeqOfString("\n")).SetString()) + } + _dafny.Print((_dafny.SeqOfString("}\n")).SetString()) +} +func (_static *CompanionStruct_Default___) EncodeTerminal(t m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal) _dafny.Sequence { + var _0_base _dafny.Sequence = m_Base64.Companion_Default___.Encode(_dafny.Companion_Sequence_.Concatenate((t).Dtor_typeId(), (t).Dtor_value())) + _ = _0_base + return (m_UTF8.Encode(_0_base)).Dtor_value().(_dafny.Sequence) +} +func (_static *CompanionStruct_Default___) DecodeTerminal(t _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = m_UTF8.Decode(t) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_utf8DecodedVal _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_utf8DecodedVal + var _2_valueOrError1 m_Wrappers.Result = m_Base64.Companion_Default___.Decode(_1_utf8DecodedVal) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_base64DecodedVal _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) + _ = _3_base64DecodedVal + var _4_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((_3_base64DecodedVal).Cardinality())) >= (uint64(2)), _dafny.SeqOfString("Invalid serialization of DDB Attribute in encryption context.")) + _ = _4_valueOrError2 + if (_4_valueOrError2).IsFailure() { + return (_4_valueOrError2).PropagateFailure() + } else { + var _5_typeId _dafny.Sequence = (_3_base64DecodedVal).Take(uint32(uint32(2))) + _ = _5_typeId + var _6_serializedValue _dafny.Sequence = (_3_base64DecodedVal).Drop(uint32(uint32(2))) + _ = _6_serializedValue + return m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_StructuredDataTerminal_.Create_StructuredDataTerminal_(_6_serializedValue, _5_typeId)) + } + } + } +} +func (_static *CompanionStruct_Default___) ReservedPrefix() _dafny.Sequence { + return _dafny.SeqOfString("aws_dbe_") +} +func (_static *CompanionStruct_Default___) HeaderField() _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(Companion_Default___.ReservedPrefix(), _dafny.SeqOfString("head")) +} +func (_static *CompanionStruct_Default___) FooterField() _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(Companion_Default___.ReservedPrefix(), _dafny.SeqOfString("foot")) +} +func (_static *CompanionStruct_Default___) HeaderPath() _dafny.Sequence { + return _dafny.SeqOf(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_PathSegment_.Create_member_(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_StructureSegment_.Create_StructureSegment_(Companion_Default___.HeaderField()))) +} +func (_static *CompanionStruct_Default___) FooterPath() _dafny.Sequence { + return _dafny.SeqOf(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_PathSegment_.Create_member_(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_StructureSegment_.Create_StructureSegment_(Companion_Default___.FooterField()))) +} +func (_static *CompanionStruct_Default___) HeaderPaths() _dafny.Sequence { + return _dafny.SeqOf(Companion_Default___.HeaderPath(), Companion_Default___.FooterPath()) +} +func (_static *CompanionStruct_Default___) ReservedCryptoContextPrefixString() _dafny.Sequence { + return _dafny.SeqOfString("aws-crypto-") +} +func (_static *CompanionStruct_Default___) ReservedCryptoContextPrefixUTF8() _dafny.Sequence { + var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(97), uint8(119), uint8(115), uint8(45), uint8(99), uint8(114), uint8(121), uint8(112), uint8(116), uint8(111), uint8(45)) + _ = _0_s + return _0_s +} +func (_static *CompanionStruct_Default___) ATTR__PREFIX() _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(Companion_Default___.ReservedCryptoContextPrefixString(), _dafny.SeqOfString("attr.")) +} +func (_static *CompanionStruct_Default___) EC__ATTR__PREFIX() _dafny.Sequence { + var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(97), uint8(119), uint8(115), uint8(45), uint8(99), uint8(114), uint8(121), uint8(112), uint8(116), uint8(111), uint8(45), uint8(97), uint8(116), uint8(116), uint8(114), uint8(46)) + _ = _0_s + return _0_s +} +func (_static *CompanionStruct_Default___) LEGEND() _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(Companion_Default___.ReservedCryptoContextPrefixString(), _dafny.SeqOfString("legend")) +} +func (_static *CompanionStruct_Default___) LEGEND__UTF8() _dafny.Sequence { + var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(97), uint8(119), uint8(115), uint8(45), uint8(99), uint8(114), uint8(121), uint8(112), uint8(116), uint8(111), uint8(45), uint8(108), uint8(101), uint8(103), uint8(101), uint8(110), uint8(100)) + _ = _0_s + return _0_s +} +func (_static *CompanionStruct_Default___) NULL__STR() _dafny.Sequence { + return _dafny.SeqOfString("null") +} +func (_static *CompanionStruct_Default___) NULL__UTF8() _dafny.Sequence { + var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(110), uint8(117), uint8(108), uint8(108)) + _ = _0_s + return _0_s +} +func (_static *CompanionStruct_Default___) TRUE__STR() _dafny.Sequence { + return _dafny.SeqOfString("true") +} +func (_static *CompanionStruct_Default___) TRUE__UTF8() _dafny.Sequence { + var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(116), uint8(114), uint8(117), uint8(101)) + _ = _0_s + return _0_s +} +func (_static *CompanionStruct_Default___) FALSE__STR() _dafny.Sequence { + return _dafny.SeqOfString("false") +} +func (_static *CompanionStruct_Default___) FALSE__UTF8() _dafny.Sequence { + var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(102), uint8(97), uint8(108), uint8(115), uint8(101)) + _ = _0_s + return _0_s +} +func (_static *CompanionStruct_Default___) BYTES__TYPE__ID() _dafny.Sequence { + return _dafny.SeqOf(uint8(255), uint8(255)) +} +func (_static *CompanionStruct_Default___) TERM__T() uint8 { + return uint8(0) +} +func (_static *CompanionStruct_Default___) NULL__T() uint8 { + return uint8(0) +} +func (_static *CompanionStruct_Default___) NULL() _dafny.Sequence { + return _dafny.SeqOf(Companion_Default___.TERM__T(), Companion_Default___.NULL__T()) +} +func (_static *CompanionStruct_Default___) STRING__T() uint8 { + return uint8(1) +} +func (_static *CompanionStruct_Default___) STRING() _dafny.Sequence { + return _dafny.SeqOf(Companion_Default___.TERM__T(), Companion_Default___.STRING__T()) +} +func (_static *CompanionStruct_Default___) NUMBER__T() uint8 { + return uint8(2) +} +func (_static *CompanionStruct_Default___) NUMBER() _dafny.Sequence { + return _dafny.SeqOf(Companion_Default___.TERM__T(), Companion_Default___.NUMBER__T()) +} +func (_static *CompanionStruct_Default___) BOOLEAN__T() uint8 { + return uint8(4) +} +func (_static *CompanionStruct_Default___) BOOLEAN() _dafny.Sequence { + return _dafny.SeqOf(Companion_Default___.TERM__T(), Companion_Default___.BOOLEAN__T()) +} +func (_static *CompanionStruct_Default___) SET__T() uint8 { + return uint8(1) +} +func (_static *CompanionStruct_Default___) STRING__SET() _dafny.Sequence { + return _dafny.SeqOf(Companion_Default___.SET__T(), Companion_Default___.STRING__T()) +} +func (_static *CompanionStruct_Default___) NUMBER__SET() _dafny.Sequence { + return _dafny.SeqOf(Companion_Default___.SET__T(), Companion_Default___.NUMBER__T()) +} +func (_static *CompanionStruct_Default___) BINARY__T() uint8 { + return uint8(255) +} +func (_static *CompanionStruct_Default___) BINARY__SET() _dafny.Sequence { + return _dafny.SeqOf(Companion_Default___.SET__T(), Companion_Default___.BINARY__T()) +} +func (_static *CompanionStruct_Default___) MAP__T() uint8 { + return uint8(2) +} +func (_static *CompanionStruct_Default___) MAP() _dafny.Sequence { + return _dafny.SeqOf(Companion_Default___.MAP__T(), Companion_Default___.NULL__T()) +} +func (_static *CompanionStruct_Default___) LIST__T() uint8 { + return uint8(3) +} +func (_static *CompanionStruct_Default___) LIST() _dafny.Sequence { + return _dafny.SeqOf(Companion_Default___.LIST__T(), Companion_Default___.NULL__T()) +} +func (_static *CompanionStruct_Default___) LEGEND__STRING() _dafny.Char { + return _dafny.Char('S') +} +func (_static *CompanionStruct_Default___) LEGEND__NUMBER() _dafny.Char { + return _dafny.Char('N') +} +func (_static *CompanionStruct_Default___) LEGEND__LITERAL() _dafny.Char { + return _dafny.Char('L') +} +func (_static *CompanionStruct_Default___) LEGEND__BINARY() _dafny.Char { + return _dafny.Char('B') +} +func (_static *CompanionStruct_Default___) TYPEID__LEN64() uint64 { + return uint64(2) +} +func (_static *CompanionStruct_Default___) KeySize64() uint64 { + return uint64(32) +} +func (_static *CompanionStruct_Default___) NonceSize64() uint64 { + return uint64(12) +} +func (_static *CompanionStruct_Default___) AuthTagSize64() uint64 { + return uint64(16) +} +func (_static *CompanionStruct_Default___) MSGID__LEN64() uint64 { + return uint64(32) +} +func (_static *CompanionStruct_Default___) DbeAlgorithmFamily() uint8 { + return uint8(103) +} +func (_static *CompanionStruct_Default___) BINARY() _dafny.Sequence { + return _dafny.SeqOf(uint8(255), uint8(255)) +} + +// End of class Default__ + +// Definition of datatype CanonCryptoItem +type CanonCryptoItem struct { + Data_CanonCryptoItem_ +} + +func (_this CanonCryptoItem) Get_() Data_CanonCryptoItem_ { + return _this.Data_CanonCryptoItem_ +} + +type Data_CanonCryptoItem_ interface { + isCanonCryptoItem() +} + +type CompanionStruct_CanonCryptoItem_ struct { +} + +var Companion_CanonCryptoItem_ = CompanionStruct_CanonCryptoItem_{} + +type CanonCryptoItem_CanonCryptoItem struct { + Key _dafny.Sequence + OrigKey _dafny.Sequence + Data m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal + Action m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction +} + +func (CanonCryptoItem_CanonCryptoItem) isCanonCryptoItem() {} + +func (CompanionStruct_CanonCryptoItem_) Create_CanonCryptoItem_(Key _dafny.Sequence, OrigKey _dafny.Sequence, Data m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal, Action m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction) CanonCryptoItem { + return CanonCryptoItem{CanonCryptoItem_CanonCryptoItem{Key, OrigKey, Data, Action}} +} + +func (_this CanonCryptoItem) Is_CanonCryptoItem() bool { + _, ok := _this.Get_().(CanonCryptoItem_CanonCryptoItem) + return ok +} + +func (CompanionStruct_CanonCryptoItem_) Default() CanonCryptoItem { + return Companion_CanonCryptoItem_.Create_CanonCryptoItem_(_dafny.EmptySeq, _dafny.EmptySeq, m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_StructuredDataTerminal_.Default(), m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Default()) +} + +func (_this CanonCryptoItem) Dtor_key() _dafny.Sequence { + return _this.Get_().(CanonCryptoItem_CanonCryptoItem).Key +} + +func (_this CanonCryptoItem) Dtor_origKey() _dafny.Sequence { + return _this.Get_().(CanonCryptoItem_CanonCryptoItem).OrigKey +} + +func (_this CanonCryptoItem) Dtor_data() m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal { + return _this.Get_().(CanonCryptoItem_CanonCryptoItem).Data +} + +func (_this CanonCryptoItem) Dtor_action() m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction { + return _this.Get_().(CanonCryptoItem_CanonCryptoItem).Action +} + +func (_this CanonCryptoItem) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CanonCryptoItem_CanonCryptoItem: + { + return "StructuredEncryptionUtil.CanonCryptoItem.CanonCryptoItem" + "(" + _dafny.String(data.Key) + ", " + _dafny.String(data.OrigKey) + ", " + _dafny.String(data.Data) + ", " + _dafny.String(data.Action) + ")" + } + default: + { + return "" + } + } +} + +func (_this CanonCryptoItem) Equals(other CanonCryptoItem) bool { + switch data1 := _this.Get_().(type) { + case CanonCryptoItem_CanonCryptoItem: + { + data2, ok := other.Get_().(CanonCryptoItem_CanonCryptoItem) + return ok && data1.Key.Equals(data2.Key) && data1.OrigKey.Equals(data2.OrigKey) && data1.Data.Equals(data2.Data) && data1.Action.Equals(data2.Action) + } + default: + { + return false // unexpected + } + } +} + +func (_this CanonCryptoItem) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CanonCryptoItem) + return ok && _this.Equals(typed) +} + +func Type_CanonCryptoItem_() _dafny.TypeDescriptor { + return type_CanonCryptoItem_{} +} + +type type_CanonCryptoItem_ struct { +} + +func (_this type_CanonCryptoItem_) Default() interface{} { + return Companion_CanonCryptoItem_.Default() +} + +func (_this type_CanonCryptoItem_) String() string { + return "StructuredEncryptionUtil.CanonCryptoItem" +} +func (_this CanonCryptoItem) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CanonCryptoItem{} + +// End of datatype CanonCryptoItem + +// Definition of datatype CanonAuthItem +type CanonAuthItem struct { + Data_CanonAuthItem_ +} + +func (_this CanonAuthItem) Get_() Data_CanonAuthItem_ { + return _this.Data_CanonAuthItem_ +} + +type Data_CanonAuthItem_ interface { + isCanonAuthItem() +} + +type CompanionStruct_CanonAuthItem_ struct { +} + +var Companion_CanonAuthItem_ = CompanionStruct_CanonAuthItem_{} + +type CanonAuthItem_CanonAuthItem struct { + Key _dafny.Sequence + OrigKey _dafny.Sequence + Data m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal + Action m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction +} + +func (CanonAuthItem_CanonAuthItem) isCanonAuthItem() {} + +func (CompanionStruct_CanonAuthItem_) Create_CanonAuthItem_(Key _dafny.Sequence, OrigKey _dafny.Sequence, Data m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal, Action m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction) CanonAuthItem { + return CanonAuthItem{CanonAuthItem_CanonAuthItem{Key, OrigKey, Data, Action}} +} + +func (_this CanonAuthItem) Is_CanonAuthItem() bool { + _, ok := _this.Get_().(CanonAuthItem_CanonAuthItem) + return ok +} + +func (CompanionStruct_CanonAuthItem_) Default() CanonAuthItem { + return Companion_CanonAuthItem_.Create_CanonAuthItem_(_dafny.EmptySeq, _dafny.EmptySeq, m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_StructuredDataTerminal_.Default(), m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_AuthenticateAction_.Default()) +} + +func (_this CanonAuthItem) Dtor_key() _dafny.Sequence { + return _this.Get_().(CanonAuthItem_CanonAuthItem).Key +} + +func (_this CanonAuthItem) Dtor_origKey() _dafny.Sequence { + return _this.Get_().(CanonAuthItem_CanonAuthItem).OrigKey +} + +func (_this CanonAuthItem) Dtor_data() m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal { + return _this.Get_().(CanonAuthItem_CanonAuthItem).Data +} + +func (_this CanonAuthItem) Dtor_action() m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction { + return _this.Get_().(CanonAuthItem_CanonAuthItem).Action +} + +func (_this CanonAuthItem) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CanonAuthItem_CanonAuthItem: + { + return "StructuredEncryptionUtil.CanonAuthItem.CanonAuthItem" + "(" + _dafny.String(data.Key) + ", " + _dafny.String(data.OrigKey) + ", " + _dafny.String(data.Data) + ", " + _dafny.String(data.Action) + ")" + } + default: + { + return "" + } + } +} + +func (_this CanonAuthItem) Equals(other CanonAuthItem) bool { + switch data1 := _this.Get_().(type) { + case CanonAuthItem_CanonAuthItem: + { + data2, ok := other.Get_().(CanonAuthItem_CanonAuthItem) + return ok && data1.Key.Equals(data2.Key) && data1.OrigKey.Equals(data2.OrigKey) && data1.Data.Equals(data2.Data) && data1.Action.Equals(data2.Action) + } + default: + { + return false // unexpected + } + } +} + +func (_this CanonAuthItem) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CanonAuthItem) + return ok && _this.Equals(typed) +} + +func Type_CanonAuthItem_() _dafny.TypeDescriptor { + return type_CanonAuthItem_{} +} + +type type_CanonAuthItem_ struct { +} + +func (_this type_CanonAuthItem_) Default() interface{} { + return Companion_CanonAuthItem_.Default() +} + +func (_this type_CanonAuthItem_) String() string { + return "StructuredEncryptionUtil.CanonAuthItem" +} +func (_this CanonAuthItem) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CanonAuthItem{} + +// End of datatype CanonAuthItem + +// Definition of class Key +type Key struct { +} + +func New_Key_() *Key { + _this := Key{} + + return &_this +} + +type CompanionStruct_Key_ struct { +} + +var Companion_Key_ = CompanionStruct_Key_{} + +func (*Key) String() string { + return "StructuredEncryptionUtil.Key" +} + +// End of class Key + +func Type_Key_() _dafny.TypeDescriptor { + return type_Key_{} +} + +type type_Key_ struct { +} + +func (_this type_Key_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_Key_) String() string { + return "StructuredEncryptionUtil.Key" +} + +// Definition of class Nonce +type Nonce struct { +} + +func New_Nonce_() *Nonce { + _this := Nonce{} + + return &_this +} + +type CompanionStruct_Nonce_ struct { +} + +var Companion_Nonce_ = CompanionStruct_Nonce_{} + +func (*Nonce) String() string { + return "StructuredEncryptionUtil.Nonce" +} + +// End of class Nonce + +func Type_Nonce_() _dafny.TypeDescriptor { + return type_Nonce_{} +} + +type type_Nonce_ struct { +} + +func (_this type_Nonce_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_Nonce_) String() string { + return "StructuredEncryptionUtil.Nonce" +} + +// Definition of class AuthTag +type AuthTag struct { +} + +func New_AuthTag_() *AuthTag { + _this := AuthTag{} + + return &_this +} + +type CompanionStruct_AuthTag_ struct { +} + +var Companion_AuthTag_ = CompanionStruct_AuthTag_{} + +func (*AuthTag) String() string { + return "StructuredEncryptionUtil.AuthTag" +} + +// End of class AuthTag + +func Type_AuthTag_() _dafny.TypeDescriptor { + return type_AuthTag_{} +} + +type type_AuthTag_ struct { +} + +func (_this type_AuthTag_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_AuthTag_) String() string { + return "StructuredEncryptionUtil.AuthTag" +} + +// Definition of class MessageID +type MessageID struct { +} + +func New_MessageID_() *MessageID { + _this := MessageID{} + + return &_this +} + +type CompanionStruct_MessageID_ struct { +} + +var Companion_MessageID_ = CompanionStruct_MessageID_{} + +func (*MessageID) String() string { + return "StructuredEncryptionUtil.MessageID" +} + +// End of class MessageID + +func Type_MessageID_() _dafny.TypeDescriptor { + return type_MessageID_{} +} + +type type_MessageID_ struct { +} + +func (_this type_MessageID_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_MessageID_) String() string { + return "StructuredEncryptionUtil.MessageID" +} + +// Definition of class GoodString +type GoodString struct { +} + +func New_GoodString_() *GoodString { + _this := GoodString{} + + return &_this +} + +type CompanionStruct_GoodString_ struct { +} + +var Companion_GoodString_ = CompanionStruct_GoodString_{} + +func (*GoodString) String() string { + return "StructuredEncryptionUtil.GoodString" +} + +// End of class GoodString + +func Type_GoodString_() _dafny.TypeDescriptor { + return type_GoodString_{} +} + +type type_GoodString_ struct { +} + +func (_this type_GoodString_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_GoodString_) String() string { + return "StructuredEncryptionUtil.GoodString" +} +func (_this *CompanionStruct_GoodString_) Is_(__source _dafny.Sequence) bool { + var _0_x _dafny.Sequence = (__source) + _ = _0_x + return Companion_Default___.ValidString(_0_x) +} diff --git a/GoCustomerPreview/ddb-esdk/TermLoc/TermLoc.go b/GoCustomerPreview/ddb-esdk/TermLoc/TermLoc.go new file mode 100644 index 000000000..1ba08a88b --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/TermLoc/TermLoc.go @@ -0,0 +1,883 @@ +// Package TermLoc +// Dafny module TermLoc compiled into Go + +package TermLoc + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ +var _ m_DynamoDbItemEncryptor.Dummy__ +var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ +var _ m_DynamoDbEncryption.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "TermLoc.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) ValidTermLoc(s _dafny.Sequence) bool { + return ((uint64(0)) < (uint64((s).Cardinality()))) && (((s).Select(uint32(uint32(0))).(Selector)).Is_Map()) +} +func (_static *CompanionStruct_Default___) TermLocToString(t _dafny.Sequence) _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(((t).Select(uint32(uint32(0))).(Selector)).Dtor_key(), Companion_Default___.SelectorListToString((t).Drop(uint32(uint32(1))))) +} +func (_static *CompanionStruct_Default___) SelectorListToString(s _dafny.Sequence) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOfChars() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (uint64((s).Cardinality())) == (uint64(0)) { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfString("")) + } else if ((s).Select(uint32(uint32(0))).(Selector)).Is_Map() { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("."), ((s).Select(uint32(uint32(0))).(Selector)).Dtor_key())) + var _in0 _dafny.Sequence = (s).Drop(uint32(uint32(1))) + _ = _in0 + s = _in0 + goto TAIL_CALL_START + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("["), m_StandardLibrary_String.Companion_Default___.Base10Int2String(_dafny.IntOfUint64(((s).Select(uint32(uint32(0))).(Selector)).Dtor_pos()))), _dafny.SeqOfString("]"))) + var _in1 _dafny.Sequence = (s).Drop(uint32(uint32(1))) + _ = _in1 + s = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) LacksAttribute(t _dafny.Sequence, item _dafny.Map) bool { + return !(item).Contains(((t).Select(uint32(uint32(0))).(Selector)).Dtor_key()) +} +func (_static *CompanionStruct_Default___) TermToAttr(t _dafny.Sequence, item _dafny.Map, names m_Wrappers.Option) m_Wrappers.Option { + if !(item).Contains(((t).Select(uint32(uint32(0))).(Selector)).Dtor_key()) { + return m_Wrappers.Companion_Option_.Create_None_() + } else { + var _0_res m_Wrappers.Result = Companion_Default___.GetTerminal((item).Get(((t).Select(uint32(uint32(0))).(Selector)).Dtor_key()).(m_ComAmazonawsDynamodbTypes.AttributeValue), (t).Drop(uint32(uint32(1))), names) + _ = _0_res + if (_0_res).Is_Success() { + return m_Wrappers.Companion_Option_.Create_Some_((_0_res).Dtor_value().(m_ComAmazonawsDynamodbTypes.AttributeValue)) + } else { + return m_Wrappers.Companion_Option_.Create_None_() + } + } +} +func (_static *CompanionStruct_Default___) TermToString(t _dafny.Sequence, item _dafny.Map) m_Wrappers.Result { + var _0_part m_Wrappers.Option = Companion_Default___.TermToAttr(t, item, m_Wrappers.Companion_Option_.Create_None_()) + _ = _0_part + if (_0_part).Is_None() { + return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_None_()) + } else { + var _1_valueOrError0 m_Wrappers.Result = Companion_Default___.AttrValueToString((_0_part).Dtor_value().(m_ComAmazonawsDynamodbTypes.AttributeValue)) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _2_res _dafny.Sequence = (_1_valueOrError0).Extract().(_dafny.Sequence) + _ = _2_res + return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_Some_(_2_res)) + } + } +} +func (_static *CompanionStruct_Default___) TermToBytes(t _dafny.Sequence, item _dafny.Map) m_Wrappers.Result { + var _0_part m_Wrappers.Option = Companion_Default___.TermToAttr(t, item, m_Wrappers.Companion_Option_.Create_None_()) + _ = _0_part + if (_0_part).Is_None() { + return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_None_()) + } else { + var _1_valueOrError0 m_Wrappers.Result = (m_DynamoToStruct.Companion_Default___.TopLevelAttributeToBytes((_0_part).Dtor_value().(m_ComAmazonawsDynamodbTypes.AttributeValue))).MapFailure(func(coer81 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg109 interface{}) interface{} { + return coer81(arg109.(_dafny.Sequence)) + } + }(func(_2_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return m_DynamoDbEncryptionUtil.Companion_Default___.E(_2_e) + })) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _3_res _dafny.Sequence = (_1_valueOrError0).Extract().(_dafny.Sequence) + _ = _3_res + return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_Some_(_3_res)) + } + } +} +func (_static *CompanionStruct_Default___) GetTerminal(v m_ComAmazonawsDynamodbTypes.AttributeValue, parts _dafny.Sequence, names m_Wrappers.Option) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (uint64((parts).Cardinality())) == (uint64(0)) { + return m_Wrappers.Companion_Result_.Create_Success_(v) + } else { + var _source0 m_ComAmazonawsDynamodbTypes.AttributeValue = v + _ = _source0 + { + if _source0.Is_S() { + var _0_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_S).S + _ = _0_s + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Found string with parts left over."))) + } + } + { + if _source0.Is_N() { + var _1_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_N).N + _ = _1_s + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Found number with parts left over."))) + } + } + { + if _source0.Is_B() { + var _2_b _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_B).B + _ = _2_b + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Found binary with parts left over."))) + } + } + { + if _source0.Is_SS() { + var _3_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_SS).SS + _ = _3_s + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Found string set with parts left over."))) + } + } + { + if _source0.Is_NS() { + var _4_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_NS).NS + _ = _4_s + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Found number set with parts left over."))) + } + } + { + if _source0.Is_BS() { + var _5_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_BS).BS + _ = _5_s + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Found binary set with parts left over."))) + } + } + { + if _source0.Is_BOOL() { + var _6_b bool = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_BOOL).BOOL + _ = _6_b + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Found boolean with parts left over."))) + } + } + { + if _source0.Is_NULL() { + var _7_n bool = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_NULL).NULL + _ = _7_n + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Found null with parts left over."))) + } + } + { + if _source0.Is_L() { + var _8_l _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_L).L + _ = _8_l + if !(((parts).Select(uint32(uint32(0))).(Selector)).Is_List()) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Tried to access list with key"))) + } else if (uint64((_8_l).Cardinality())) <= (((parts).Select(uint32(uint32(0))).(Selector)).Dtor_pos()) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Tried to access beyond the end of the list"))) + } else { + var _in0 m_ComAmazonawsDynamodbTypes.AttributeValue = (_8_l).Select(uint32(((parts).Select(uint32(uint32(0))).(Selector)).Dtor_pos())).(m_ComAmazonawsDynamodbTypes.AttributeValue) + _ = _in0 + var _in1 _dafny.Sequence = (parts).Drop(uint32(uint32(1))) + _ = _in1 + var _in2 m_Wrappers.Option = names + _ = _in2 + v = _in0 + parts = _in1 + names = _in2 + goto TAIL_CALL_START + } + } + } + { + var _9_m _dafny.Map = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_M).M + _ = _9_m + if !(((parts).Select(uint32(uint32(0))).(Selector)).Is_Map()) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Tried to access map with index"))) + } else if !(_9_m).Contains(((parts).Select(uint32(uint32(0))).(Selector)).Dtor_key()) { + if (((names).Is_Some()) && (((names).Dtor_value().(_dafny.Map)).Contains(((parts).Select(uint32(uint32(0))).(Selector)).Dtor_key()))) && ((_9_m).Contains(((names).Dtor_value().(_dafny.Map)).Get(((parts).Select(uint32(uint32(0))).(Selector)).Dtor_key()).(_dafny.Sequence))) { + var _in3 m_ComAmazonawsDynamodbTypes.AttributeValue = (_9_m).Get(((names).Dtor_value().(_dafny.Map)).Get(((parts).Select(uint32(uint32(0))).(Selector)).Dtor_key()).(_dafny.Sequence)).(m_ComAmazonawsDynamodbTypes.AttributeValue) + _ = _in3 + var _in4 _dafny.Sequence = (parts).Drop(uint32(uint32(1))) + _ = _in4 + var _in5 m_Wrappers.Option = names + _ = _in5 + v = _in3 + parts = _in4 + names = _in5 + goto TAIL_CALL_START + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Tried to access "), ((parts).Select(uint32(uint32(0))).(Selector)).Dtor_key()), _dafny.SeqOfString(" which is not in the map.")))) + } + } else { + var _in6 m_ComAmazonawsDynamodbTypes.AttributeValue = (_9_m).Get(((parts).Select(uint32(uint32(0))).(Selector)).Dtor_key()).(m_ComAmazonawsDynamodbTypes.AttributeValue) + _ = _in6 + var _in7 _dafny.Sequence = (parts).Drop(uint32(uint32(1))) + _ = _in7 + var _in8 m_Wrappers.Option = names + _ = _in8 + v = _in6 + parts = _in7 + names = _in8 + goto TAIL_CALL_START + } + } + } +} +func (_static *CompanionStruct_Default___) AttrValueToString(v m_ComAmazonawsDynamodbTypes.AttributeValue) m_Wrappers.Result { + var _source0 m_ComAmazonawsDynamodbTypes.AttributeValue = v + _ = _source0 + { + if _source0.Is_S() { + var _0_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_S).S + _ = _0_s + return m_Wrappers.Companion_Result_.Create_Success_(_0_s) + } + } + { + if _source0.Is_N() { + var _1_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_N).N + _ = _1_s + return m_Wrappers.Companion_Result_.Create_Success_(_1_s) + } + } + { + if _source0.Is_B() { + var _2_b _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_B).B + _ = _2_b + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Can't convert Binary to string"))) + } + } + { + if _source0.Is_SS() { + var _3_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_SS).SS + _ = _3_s + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Can't convert String Set to string."))) + } + } + { + if _source0.Is_NS() { + var _4_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_NS).NS + _ = _4_s + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Can't convert Number Set to string."))) + } + } + { + if _source0.Is_BS() { + var _5_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_BS).BS + _ = _5_s + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Can't convert Binary Set to string."))) + } + } + { + if _source0.Is_BOOL() { + var _6_b bool = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_BOOL).BOOL + _ = _6_b + return m_Wrappers.Companion_Result_.Create_Success_((func() _dafny.Sequence { + if _6_b { + return _dafny.SeqOfString("true") + } + return _dafny.SeqOfString("false") + })()) + } + } + { + if _source0.Is_NULL() { + var _7_n bool = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_NULL).NULL + _ = _7_n + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOfString("null")) + } + } + { + if _source0.Is_L() { + var _8_l _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_L).L + _ = _8_l + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Can't convert List to string."))) + } + } + { + var _9_m _dafny.Map = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_M).M + _ = _9_m + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Can't convert Map to string."))) + } +} +func (_static *CompanionStruct_Default___) FindStartOfNext(s _dafny.Sequence) m_Wrappers.Option { + var _0_dot m_Wrappers.Option = m_StandardLibrary.Companion_Default___.FindIndexMatching(s, _dafny.Char('.'), uint64(0)) + _ = _0_dot + var _1_bracket m_Wrappers.Option = m_StandardLibrary.Companion_Default___.FindIndexMatching(s, _dafny.Char('['), uint64(0)) + _ = _1_bracket + if ((_0_dot).Is_None()) && ((_1_bracket).Is_None()) { + return m_Wrappers.Companion_Option_.Create_None_() + } else if ((_0_dot).Is_Some()) && ((_1_bracket).Is_Some()) { + if ((_0_dot).Dtor_value().(uint64)) < ((_1_bracket).Dtor_value().(uint64)) { + return _0_dot + } else { + return _1_bracket + } + } else if (_0_dot).Is_Some() { + return _0_dot + } else { + return _1_bracket + } +} +func (_static *CompanionStruct_Default___) GetNumber(s _dafny.Sequence, acc uint64, pos uint64) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (uint64((s).Cardinality())) == (pos) { + return m_Wrappers.Companion_Result_.Create_Success_(acc) + } else if ((_dafny.Char('0')) <= ((s).Select(uint32(uint32(0))).(_dafny.Char))) && (((s).Select(uint32(uint32(0))).(_dafny.Char)) <= (_dafny.Char('9'))) { + if (acc) < (uint64(1152921504606846975)) { + var _in0 _dafny.Sequence = s + _ = _in0 + var _in1 uint64 = (((acc) * (uint64(10))) + (uint64((s).Select(uint32(uint32(0))).(_dafny.Char)))) - (func() uint64 { return (uint64(_dafny.Char('0'))) })() + _ = _in1 + var _in2 uint64 = m_StandardLibrary_MemoryMath.Companion_Default___.Add(pos, uint64(1)) + _ = _in2 + s = _in0 + acc = _in1 + pos = _in2 + goto TAIL_CALL_START + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Number is too big for list index : "), s))) + } + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Unexpected character in number : "), _dafny.SeqOfChars((s).Select(uint32(uint32(0))).(_dafny.Char))))) + } +} +func (_static *CompanionStruct_Default___) GetSelector(s _dafny.Sequence) m_Wrappers.Result { + if ((s).Select(uint32(uint32(0))).(_dafny.Char)) == (_dafny.Char('.')) { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_Selector_.Create_Map_((s).Drop(uint32(uint32(1))))) + } else if ((s).Select(uint32((uint64((s).Cardinality())) - (func() uint64 { return (uint64(1)) })())).(_dafny.Char)) != (_dafny.Char(']')) /* dircomp */ { + return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("List index must end with ]"))) + } else { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.GetNumber((s).Subsequence(uint32(uint32(1)), uint32((uint64((s).Cardinality()))-(func() uint64 { return (uint64(1)) })())), uint64(0), uint64(0)) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_num uint64 = (_0_valueOrError0).Extract().(uint64) + _ = _1_num + return m_Wrappers.Companion_Result_.Create_Success_(Companion_Selector_.Create_List_(_1_num)) + } + } +} +func (_static *CompanionStruct_Default___) GetSelectors(s _dafny.Sequence, acc _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + var _0_pos m_Wrappers.Option = Companion_Default___.FindStartOfNext((s).Drop(uint32(uint32(1)))) + _ = _0_pos + var _1_end uint64 = (func() uint64 { + if (_0_pos).Is_None() { + return uint64((s).Cardinality()) + } + return m_StandardLibrary_MemoryMath.Companion_Default___.Add((_0_pos).Dtor_value().(uint64), uint64(1)) + })() + _ = _1_end + var _2_valueOrError0 m_Wrappers.Result = Companion_Default___.GetSelector((s).Take(uint32(_1_end))) + _ = _2_valueOrError0 + if (_2_valueOrError0).IsFailure() { + return (_2_valueOrError0).PropagateFailure() + } else { + var _3_sel Selector = (_2_valueOrError0).Extract().(Selector) + _ = _3_sel + if (_0_pos).Is_None() { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf(_3_sel))) + } else { + var _in0 _dafny.Sequence = (s).Drop(uint32(_1_end)) + _ = _in0 + var _in1 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf(_3_sel)) + _ = _in1 + s = _in0 + acc = _in1 + goto TAIL_CALL_START + } + } +} +func (_static *CompanionStruct_Default___) MakeTermLoc(s _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(0)) < (uint64((s).Cardinality())), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Path specification must not be empty."))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_pos m_Wrappers.Option = Companion_Default___.FindStartOfNext(s) + _ = _1_pos + if (_1_pos).Is_None() { + var _2_m Selector = Companion_Selector_.Create_Map_(s) + _ = _2_m + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf(Companion_Selector_.Create_Map_(s))) + } else { + var _3_name _dafny.Sequence = (s).Take(uint32((_1_pos).Dtor_value().(uint64))) + _ = _3_name + var _4_valueOrError1 m_Wrappers.Result = Companion_Default___.GetSelectors((s).Drop(uint32((_1_pos).Dtor_value().(uint64))), _dafny.SeqOf()) + _ = _4_valueOrError1 + if (_4_valueOrError1).IsFailure() { + return (_4_valueOrError1).PropagateFailure() + } else { + var _5_selectors _dafny.Sequence = (_4_valueOrError1).Extract().(_dafny.Sequence) + _ = _5_selectors + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf(Companion_Selector_.Create_Map_(_3_name)), _5_selectors)) + } + } + } +} +func (_static *CompanionStruct_Default___) TermLocMap(attr _dafny.Sequence) _dafny.Sequence { + return _dafny.SeqOf(Companion_Selector_.Create_Map_(attr)) +} + +// End of class Default__ + +// Definition of datatype Selector +type Selector struct { + Data_Selector_ +} + +func (_this Selector) Get_() Data_Selector_ { + return _this.Data_Selector_ +} + +type Data_Selector_ interface { + isSelector() +} + +type CompanionStruct_Selector_ struct { +} + +var Companion_Selector_ = CompanionStruct_Selector_{} + +type Selector_List struct { + Pos uint64 +} + +func (Selector_List) isSelector() {} + +func (CompanionStruct_Selector_) Create_List_(Pos uint64) Selector { + return Selector{Selector_List{Pos}} +} + +func (_this Selector) Is_List() bool { + _, ok := _this.Get_().(Selector_List) + return ok +} + +type Selector_Map struct { + Key _dafny.Sequence +} + +func (Selector_Map) isSelector() {} + +func (CompanionStruct_Selector_) Create_Map_(Key _dafny.Sequence) Selector { + return Selector{Selector_Map{Key}} +} + +func (_this Selector) Is_Map() bool { + _, ok := _this.Get_().(Selector_Map) + return ok +} + +func (CompanionStruct_Selector_) Default() Selector { + return Companion_Selector_.Create_List_(uint64(0)) +} + +func (_this Selector) Dtor_pos() uint64 { + return _this.Get_().(Selector_List).Pos +} + +func (_this Selector) Dtor_key() _dafny.Sequence { + return _this.Get_().(Selector_Map).Key +} + +func (_this Selector) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Selector_List: + { + return "TermLoc.Selector.List" + "(" + _dafny.String(data.Pos) + ")" + } + case Selector_Map: + { + return "TermLoc.Selector.Map" + "(" + _dafny.String(data.Key) + ")" + } + default: + { + return "" + } + } +} + +func (_this Selector) Equals(other Selector) bool { + switch data1 := _this.Get_().(type) { + case Selector_List: + { + data2, ok := other.Get_().(Selector_List) + return ok && data1.Pos == data2.Pos + } + case Selector_Map: + { + data2, ok := other.Get_().(Selector_Map) + return ok && data1.Key.Equals(data2.Key) + } + default: + { + return false // unexpected + } + } +} + +func (_this Selector) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Selector) + return ok && _this.Equals(typed) +} + +func Type_Selector_() _dafny.TypeDescriptor { + return type_Selector_{} +} + +type type_Selector_ struct { +} + +func (_this type_Selector_) Default() interface{} { + return Companion_Selector_.Default() +} + +func (_this type_Selector_) String() string { + return "TermLoc.Selector" +} +func (_this Selector) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Selector{} + +// End of datatype Selector + +// Definition of class TermLoc +type TermLoc struct { +} + +func New_TermLoc_() *TermLoc { + _this := TermLoc{} + + return &_this +} + +type CompanionStruct_TermLoc_ struct { +} + +var Companion_TermLoc_ = CompanionStruct_TermLoc_{} + +func (*TermLoc) String() string { + return "TermLoc.TermLoc" +} + +// End of class TermLoc + +func Type_TermLoc_() _dafny.TypeDescriptor { + return type_TermLoc_{} +} + +type type_TermLoc_ struct { +} + +func (_this type_TermLoc_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_TermLoc_) String() string { + return "TermLoc.TermLoc" +} +func (_this *CompanionStruct_TermLoc_) Is_(__source _dafny.Sequence) bool { + var _0_x _dafny.Sequence = (__source) + _ = _0_x + return Companion_Default___.ValidTermLoc(_0_x) +} diff --git a/GoCustomerPreview/ddb-esdk/TransactGetItemsTransform/TransactGetItemsTransform.go b/GoCustomerPreview/ddb-esdk/TransactGetItemsTransform/TransactGetItemsTransform.go new file mode 100644 index 000000000..44fa0310d --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/TransactGetItemsTransform/TransactGetItemsTransform.go @@ -0,0 +1,439 @@ +// Package TransactGetItemsTransform +// Dafny module TransactGetItemsTransform compiled into Go + +package TransactGetItemsTransform + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" + m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchGetItemTransform" + m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchWriteItemTransform" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbMiddlewareSupport" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/GetItemTransform" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/PutItemTransform" + m_QueryTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/QueryTransform" + m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ScanTransform" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" + m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactWriteItemsTransform" + m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/UpdateItemTransform" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ +var _ m_DynamoDbItemEncryptor.Dummy__ +var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ +var _ m_DynamoDbEncryption.Dummy__ +var _ m_TermLoc.Dummy__ +var _ m_DdbVirtualFields.Dummy__ +var _ m_DynamoDbUpdateExpr.Dummy__ +var _ m_BaseBeacon.Dummy__ +var _ m_CompoundBeacon.Dummy__ +var _ m_SearchableEncryptionInfo.Dummy__ +var _ m_DynamoDBFilterExpr.Dummy__ +var _ m_DynamoDBSupport.Dummy__ +var _ m_SearchConfigToInfo.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ +var _ m_DdbMiddlewareConfig.Dummy__ +var _ m_DdbStatement.Dummy__ +var _ m_DynamoDbMiddlewareSupport.Dummy__ +var _ m_PutItemTransform.Dummy__ +var _ m_GetItemTransform.Dummy__ +var _ m_UpdateItemTransform.Dummy__ +var _ m_BatchWriteItemTransform.Dummy__ +var _ m_TransactWriteItemsTransform.Dummy__ +var _ m_BatchGetItemTransform.Dummy__ +var _ m_ScanTransform.Dummy__ +var _ m_QueryTransform.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "TransactGetItemsTransform.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Input(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsInputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactGetItemsInputTransformOutput_.Create_TransactGetItemsInputTransformOutput_((input).Dtor_sdkInput())) + return output + return output +} +func (_static *CompanionStruct_Default___) Output(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsOutputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactGetItemsOutputTransformOutput_.Default()) + _ = output + if m_DynamoDbMiddlewareSupport.Companion_Default___.NoList(((input).Dtor_sdkOutput()).Dtor_Responses()) { + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactGetItemsOutputTransformOutput_.Create_TransactGetItemsOutputTransformOutput_((input).Dtor_sdkOutput())) + return output + } + if (_dafny.IntOfUint32(((((input).Dtor_sdkOutput()).Dtor_Responses()).Dtor_value().(_dafny.Sequence)).Cardinality())).Cmp(_dafny.IntOfUint32((((input).Dtor_originalInput()).Dtor_TransactItems()).Cardinality())) != 0 { + output = m_DdbMiddlewareConfig.Companion_Default___.MakeError(_dafny.SeqOfString("Invalid TransactGetItems response for original request: Number of items returned must equal number of items requested.")) + return output + } + var _0_decryptedItems _dafny.Sequence + _ = _0_decryptedItems + _0_decryptedItems = _dafny.SeqOf() + var _1_encryptedItems _dafny.Sequence + _ = _1_encryptedItems + _1_encryptedItems = (((input).Dtor_sdkOutput()).Dtor_Responses()).Dtor_value().(_dafny.Sequence) + var _hi0 _dafny.Int = _dafny.IntOfUint32((_1_encryptedItems).Cardinality()) + _ = _hi0 + for _2_x := _dafny.Zero; _2_x.Cmp(_hi0) < 0; _2_x = _2_x.Plus(_dafny.One) { + var _3_tableName _dafny.Sequence + _ = _3_tableName + _3_tableName = (((((input).Dtor_originalInput()).Dtor_TransactItems()).Select((_2_x).Uint32()).(m_ComAmazonawsDynamodbTypes.TransactGetItem)).Dtor_Get()).Dtor_TableName() + if !((config).Dtor_tableEncryptionConfigs()).Contains(_3_tableName) { + _0_decryptedItems = _dafny.Companion_Sequence_.Concatenate(_0_decryptedItems, _dafny.SeqOf((_1_encryptedItems).Select((_2_x).Uint32()).(m_ComAmazonawsDynamodbTypes.ItemResponse))) + } else { + var _4_tableConfig m_DdbMiddlewareConfig.TableConfig + _ = _4_tableConfig + _4_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get(_3_tableName).(m_DdbMiddlewareConfig.TableConfig) + if m_DynamoDbMiddlewareSupport.Companion_Default___.NoMap(((_1_encryptedItems).Select((_2_x).Uint32()).(m_ComAmazonawsDynamodbTypes.ItemResponse)).Dtor_Item()) { + _0_decryptedItems = _dafny.Companion_Sequence_.Concatenate(_0_decryptedItems, _dafny.SeqOf(m_ComAmazonawsDynamodbTypes.Companion_ItemResponse_.Create_ItemResponse_(m_Wrappers.Companion_Option_.Create_None_()))) + } else { + var _5_decryptRes m_Wrappers.Result + _ = _5_decryptRes + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_4_tableConfig).Dtor_itemEncryptor()).DecryptItem(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemInput_.Create_DecryptItemInput_((((_1_encryptedItems).Select((_2_x).Uint32()).(m_ComAmazonawsDynamodbTypes.ItemResponse)).Dtor_Item()).Dtor_value().(_dafny.Map))) + _5_decryptRes = _out0 + var _6_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Default()) + _ = _6_valueOrError0 + _6_valueOrError0 = m_DdbMiddlewareConfig.Companion_Default___.MapError(_5_decryptRes) + if (_6_valueOrError0).IsFailure() { + output = (_6_valueOrError0).PropagateFailure() + return output + } + var _7_decrypted m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput + _ = _7_decrypted + _7_decrypted = (_6_valueOrError0).Extract().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput) + var _8_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _8_valueOrError1 + _8_valueOrError1 = m_DynamoDbMiddlewareSupport.Companion_Default___.RemoveBeacons(_4_tableConfig, (_7_decrypted).Dtor_plaintextItem()) + if (_8_valueOrError1).IsFailure() { + output = (_8_valueOrError1).PropagateFailure() + return output + } + var _9_item _dafny.Map + _ = _9_item + _9_item = (_8_valueOrError1).Extract().(_dafny.Map) + _0_decryptedItems = _dafny.Companion_Sequence_.Concatenate(_0_decryptedItems, _dafny.SeqOf(m_ComAmazonawsDynamodbTypes.Companion_ItemResponse_.Create_ItemResponse_(m_Wrappers.Companion_Option_.Create_Some_(_9_item)))) + } + } + } + var _pat_let_tv0 = _0_decryptedItems + _ = _pat_let_tv0 + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactGetItemsOutputTransformOutput_.Create_TransactGetItemsOutputTransformOutput_(func(_pat_let41_0 m_ComAmazonawsDynamodbTypes.TransactGetItemsOutput) m_ComAmazonawsDynamodbTypes.TransactGetItemsOutput { + return func(_10_dt__update__tmp_h0 m_ComAmazonawsDynamodbTypes.TransactGetItemsOutput) m_ComAmazonawsDynamodbTypes.TransactGetItemsOutput { + return func(_pat_let42_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.TransactGetItemsOutput { + return func(_11_dt__update_hResponses_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.TransactGetItemsOutput { + return m_ComAmazonawsDynamodbTypes.Companion_TransactGetItemsOutput_.Create_TransactGetItemsOutput_((_10_dt__update__tmp_h0).Dtor_ConsumedCapacity(), _11_dt__update_hResponses_h0) + }(_pat_let42_0) + }(m_Wrappers.Companion_Option_.Create_Some_(_pat_let_tv0)) + }(_pat_let41_0) + }((input).Dtor_sdkOutput()))) + return output + return output +} + +// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/TransactWriteItemsTransform/TransactWriteItemsTransform.go b/GoCustomerPreview/ddb-esdk/TransactWriteItemsTransform/TransactWriteItemsTransform.go new file mode 100644 index 000000000..8fc067c55 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/TransactWriteItemsTransform/TransactWriteItemsTransform.go @@ -0,0 +1,566 @@ +// Package TransactWriteItemsTransform +// Dafny module TransactWriteItemsTransform compiled into Go + +package TransactWriteItemsTransform + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" + m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchWriteItemTransform" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbMiddlewareSupport" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/GetItemTransform" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/PutItemTransform" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" + m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/UpdateItemTransform" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ +var _ m_DynamoDbItemEncryptor.Dummy__ +var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ +var _ m_DynamoDbEncryption.Dummy__ +var _ m_TermLoc.Dummy__ +var _ m_DdbVirtualFields.Dummy__ +var _ m_DynamoDbUpdateExpr.Dummy__ +var _ m_BaseBeacon.Dummy__ +var _ m_CompoundBeacon.Dummy__ +var _ m_SearchableEncryptionInfo.Dummy__ +var _ m_DynamoDBFilterExpr.Dummy__ +var _ m_DynamoDBSupport.Dummy__ +var _ m_SearchConfigToInfo.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ +var _ m_DdbMiddlewareConfig.Dummy__ +var _ m_DdbStatement.Dummy__ +var _ m_DynamoDbMiddlewareSupport.Dummy__ +var _ m_PutItemTransform.Dummy__ +var _ m_GetItemTransform.Dummy__ +var _ m_UpdateItemTransform.Dummy__ +var _ m_BatchWriteItemTransform.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "TransactWriteItemsTransform.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) IsValid(item m_ComAmazonawsDynamodbTypes.TransactWriteItem) bool { + return (((((item).Dtor_Put()).Is_Some()) || (((item).Dtor_Update()).Is_Some())) || (((item).Dtor_Delete()).Is_Some())) || (((item).Dtor_ConditionCheck()).Is_Some()) +} +func (_static *CompanionStruct_Default___) Input(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsInputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier((((input).Dtor_sdkInput()).Dtor_TransactItems()).UniqueElements(), true, func(_forall_var_0 m_ComAmazonawsDynamodbTypes.TransactWriteItem) bool { + var _1_item m_ComAmazonawsDynamodbTypes.TransactWriteItem + _1_item = interface{}(_forall_var_0).(m_ComAmazonawsDynamodbTypes.TransactWriteItem) + return !(_dafny.Companion_Sequence_.Contains(((input).Dtor_sdkInput()).Dtor_TransactItems(), _1_item)) || (Companion_Default___.IsValid(_1_item)) + }), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Each item in TransactWriteItems must specify at least one supported operation"))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _2_result _dafny.Sequence + _ = _2_result + _2_result = _dafny.SeqOf() + var _hi0 _dafny.Int = _dafny.IntOfUint32((((input).Dtor_sdkInput()).Dtor_TransactItems()).Cardinality()) + _ = _hi0 + for _3_x := _dafny.Zero; _3_x.Cmp(_hi0) < 0; _3_x = _3_x.Plus(_dafny.One) { + var _4_item m_ComAmazonawsDynamodbTypes.TransactWriteItem + _ = _4_item + _4_item = (((input).Dtor_sdkInput()).Dtor_TransactItems()).Select((_3_x).Uint32()).(m_ComAmazonawsDynamodbTypes.TransactWriteItem) + if (((_4_item).Dtor_ConditionCheck()).Is_Some()) && (((config).Dtor_tableEncryptionConfigs()).Contains((((_4_item).Dtor_ConditionCheck()).Dtor_value().(m_ComAmazonawsDynamodbTypes.ConditionCheck)).Dtor_TableName())) { + var _5_tableConfig m_DdbMiddlewareConfig.TableConfig + _ = _5_tableConfig + _5_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get((((_4_item).Dtor_ConditionCheck()).Dtor_value().(m_ComAmazonawsDynamodbTypes.ConditionCheck)).Dtor_TableName()).(m_DdbMiddlewareConfig.TableConfig) + var _6_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _6_valueOrError1 + _6_valueOrError1 = m_DynamoDbMiddlewareSupport.Companion_Default___.TestConditionExpression(_5_tableConfig, m_Wrappers.Companion_Option_.Create_Some_((((_4_item).Dtor_ConditionCheck()).Dtor_value().(m_ComAmazonawsDynamodbTypes.ConditionCheck)).Dtor_ConditionExpression()), (((_4_item).Dtor_ConditionCheck()).Dtor_value().(m_ComAmazonawsDynamodbTypes.ConditionCheck)).Dtor_ExpressionAttributeNames(), (((_4_item).Dtor_ConditionCheck()).Dtor_value().(m_ComAmazonawsDynamodbTypes.ConditionCheck)).Dtor_ExpressionAttributeValues()) + if (_6_valueOrError1).IsFailure() { + output = (_6_valueOrError1).PropagateFailure() + return output + } + var _7___v0 bool + _ = _7___v0 + _7___v0 = (_6_valueOrError1).Extract().(bool) + } + if (((_4_item).Dtor_Delete()).Is_Some()) && (((config).Dtor_tableEncryptionConfigs()).Contains((((_4_item).Dtor_Delete()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Delete)).Dtor_TableName())) { + var _8_tableConfig m_DdbMiddlewareConfig.TableConfig + _ = _8_tableConfig + _8_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get((((_4_item).Dtor_Delete()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Delete)).Dtor_TableName()).(m_DdbMiddlewareConfig.TableConfig) + var _9_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _9_valueOrError2 + _9_valueOrError2 = m_DynamoDbMiddlewareSupport.Companion_Default___.TestConditionExpression(_8_tableConfig, (((_4_item).Dtor_Delete()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Delete)).Dtor_ConditionExpression(), (((_4_item).Dtor_Delete()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Delete)).Dtor_ExpressionAttributeNames(), (((_4_item).Dtor_Delete()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Delete)).Dtor_ExpressionAttributeValues()) + if (_9_valueOrError2).IsFailure() { + output = (_9_valueOrError2).PropagateFailure() + return output + } + var _10___v1 bool + _ = _10___v1 + _10___v1 = (_9_valueOrError2).Extract().(bool) + } + if (((_4_item).Dtor_Update()).Is_Some()) && (((config).Dtor_tableEncryptionConfigs()).Contains((((_4_item).Dtor_Update()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Update)).Dtor_TableName())) { + var _11_tableConfig m_DdbMiddlewareConfig.TableConfig + _ = _11_tableConfig + _11_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get((((_4_item).Dtor_Update()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Update)).Dtor_TableName()).(m_DdbMiddlewareConfig.TableConfig) + var _12_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _12_valueOrError3 + _12_valueOrError3 = m_DynamoDbMiddlewareSupport.Companion_Default___.TestUpdateExpression(_11_tableConfig, m_Wrappers.Companion_Option_.Create_Some_((((_4_item).Dtor_Update()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Update)).Dtor_UpdateExpression()), (((_4_item).Dtor_Update()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Update)).Dtor_ExpressionAttributeNames(), (((_4_item).Dtor_Update()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Update)).Dtor_ExpressionAttributeValues()) + if (_12_valueOrError3).IsFailure() { + output = (_12_valueOrError3).PropagateFailure() + return output + } + var _13___v2 bool + _ = _13___v2 + _13___v2 = (_12_valueOrError3).Extract().(bool) + var _14_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _14_valueOrError4 + _14_valueOrError4 = m_DynamoDbMiddlewareSupport.Companion_Default___.TestConditionExpression(_11_tableConfig, (((_4_item).Dtor_Update()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Update)).Dtor_ConditionExpression(), (((_4_item).Dtor_Update()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Update)).Dtor_ExpressionAttributeNames(), (((_4_item).Dtor_Update()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Update)).Dtor_ExpressionAttributeValues()) + if (_14_valueOrError4).IsFailure() { + output = (_14_valueOrError4).PropagateFailure() + return output + } + var _15___v3 bool + _ = _15___v3 + _15___v3 = (_14_valueOrError4).Extract().(bool) + } + if (((_4_item).Dtor_Put()).Is_Some()) && (!(m_DdbMiddlewareConfig.Companion_Default___.IsPlainWrite(config, (((_4_item).Dtor_Put()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Put)).Dtor_TableName()))) { + var _16_tableConfig m_DdbMiddlewareConfig.TableConfig + _ = _16_tableConfig + _16_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get((((_4_item).Dtor_Put()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Put)).Dtor_TableName()).(m_DdbMiddlewareConfig.TableConfig) + var _17_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _17_valueOrError5 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_DynamoDbMiddlewareSupport.Companion_Default___.IsWriteable(_16_tableConfig, (((_4_item).Dtor_Put()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Put)).Dtor_Item()) + _17_valueOrError5 = _out0 + if (_17_valueOrError5).IsFailure() { + output = (_17_valueOrError5).PropagateFailure() + return output + } + var _18___v4 bool + _ = _18___v4 + _18___v4 = (_17_valueOrError5).Extract().(bool) + var _19_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _19_valueOrError6 + _19_valueOrError6 = m_DynamoDbMiddlewareSupport.Companion_Default___.TestConditionExpression(_16_tableConfig, (((_4_item).Dtor_Put()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Put)).Dtor_ConditionExpression(), (((_4_item).Dtor_Put()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Put)).Dtor_ExpressionAttributeNames(), (((_4_item).Dtor_Put()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Put)).Dtor_ExpressionAttributeValues()) + if (_19_valueOrError6).IsFailure() { + output = (_19_valueOrError6).PropagateFailure() + return output + } + var _20___v5 bool + _ = _20___v5 + _20___v5 = (_19_valueOrError6).Extract().(bool) + var _21_valueOrError7 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _21_valueOrError7 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_DynamoDbMiddlewareSupport.Companion_Default___.AddSignedBeacons(_16_tableConfig, (((_4_item).Dtor_Put()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Put)).Dtor_Item()) + _21_valueOrError7 = _out1 + if (_21_valueOrError7).IsFailure() { + output = (_21_valueOrError7).PropagateFailure() + return output + } + var _22_beaconItem _dafny.Map + _ = _22_beaconItem + _22_beaconItem = (_21_valueOrError7).Extract().(_dafny.Map) + var _23_encryptRes m_Wrappers.Result + _ = _23_encryptRes + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = ((_16_tableConfig).Dtor_itemEncryptor()).EncryptItem(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemInput_.Create_EncryptItemInput_(_22_beaconItem)) + _23_encryptRes = _out2 + var _24_valueOrError8 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemOutput_.Default()) + _ = _24_valueOrError8 + _24_valueOrError8 = m_DdbMiddlewareConfig.Companion_Default___.MapError(_23_encryptRes) + if (_24_valueOrError8).IsFailure() { + output = (_24_valueOrError8).PropagateFailure() + return output + } + var _25_encrypted m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput + _ = _25_encrypted + _25_encrypted = (_24_valueOrError8).Extract().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput) + var _26_valueOrError9 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_Wrappers.Companion_Option_.Default()) + _ = _26_valueOrError9 + _26_valueOrError9 = m_DynamoDbMiddlewareSupport.Companion_Default___.GetKeyIdFromHeader(_16_tableConfig, _25_encrypted) + if (_26_valueOrError9).IsFailure() { + output = (_26_valueOrError9).PropagateFailure() + return output + } + var _27_keyId m_Wrappers.Option + _ = _27_keyId + _27_keyId = (_26_valueOrError9).Extract().(m_Wrappers.Option) + var _28_valueOrError10 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _28_valueOrError10 + var _out3 m_Wrappers.Result + _ = _out3 + _out3 = m_DynamoDbMiddlewareSupport.Companion_Default___.GetEncryptedBeacons(_16_tableConfig, (((_4_item).Dtor_Put()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Put)).Dtor_Item(), m_DynamoDbEncryptionUtil.Companion_Default___.MaybeFromOptionKeyId(_27_keyId)) + _28_valueOrError10 = _out3 + if (_28_valueOrError10).IsFailure() { + output = (_28_valueOrError10).PropagateFailure() + return output + } + var _29_beaconAttrs _dafny.Map + _ = _29_beaconAttrs + _29_beaconAttrs = (_28_valueOrError10).Extract().(_dafny.Map) + var _pat_let_tv0 = _25_encrypted + _ = _pat_let_tv0 + var _pat_let_tv1 = _29_beaconAttrs + _ = _pat_let_tv1 + var _30_put m_Wrappers.Option + _ = _30_put + _30_put = m_Wrappers.Companion_Option_.Create_Some_(func(_pat_let35_0 m_ComAmazonawsDynamodbTypes.Put) m_ComAmazonawsDynamodbTypes.Put { + return func(_31_dt__update__tmp_h0 m_ComAmazonawsDynamodbTypes.Put) m_ComAmazonawsDynamodbTypes.Put { + return func(_pat_let36_0 _dafny.Map) m_ComAmazonawsDynamodbTypes.Put { + return func(_32_dt__update_hItem_h0 _dafny.Map) m_ComAmazonawsDynamodbTypes.Put { + return m_ComAmazonawsDynamodbTypes.Companion_Put_.Create_Put_(_32_dt__update_hItem_h0, (_31_dt__update__tmp_h0).Dtor_TableName(), (_31_dt__update__tmp_h0).Dtor_ConditionExpression(), (_31_dt__update__tmp_h0).Dtor_ExpressionAttributeNames(), (_31_dt__update__tmp_h0).Dtor_ExpressionAttributeValues(), (_31_dt__update__tmp_h0).Dtor_ReturnValuesOnConditionCheckFailure()) + }(_pat_let36_0) + }(((_pat_let_tv0).Dtor_encryptedItem()).Merge(_pat_let_tv1)) + }(_pat_let35_0) + }(((_4_item).Dtor_Put()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Put))) + var _33_newItem m_ComAmazonawsDynamodbTypes.TransactWriteItem + _ = _33_newItem + var _34_dt__update__tmp_h1 m_ComAmazonawsDynamodbTypes.TransactWriteItem = _4_item + _ = _34_dt__update__tmp_h1 + var _35_dt__update_hPut_h0 m_Wrappers.Option = _30_put + _ = _35_dt__update_hPut_h0 + _33_newItem = m_ComAmazonawsDynamodbTypes.Companion_TransactWriteItem_.Create_TransactWriteItem_((_34_dt__update__tmp_h1).Dtor_ConditionCheck(), _35_dt__update_hPut_h0, (_34_dt__update__tmp_h1).Dtor_Delete(), (_34_dt__update__tmp_h1).Dtor_Update()) + _2_result = _dafny.Companion_Sequence_.Concatenate(_2_result, _dafny.SeqOf(_33_newItem)) + } else { + _2_result = _dafny.Companion_Sequence_.Concatenate(_2_result, _dafny.SeqOf(_4_item)) + } + } + var _36_valueOrError11 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _36_valueOrError11 + _36_valueOrError11 = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((((input).Dtor_sdkInput()).Dtor_TransactItems()).Cardinality())).Cmp(_dafny.IntOfUint32((_2_result).Cardinality())) == 0, m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString(""))) + if (_36_valueOrError11).IsFailure() { + output = (_36_valueOrError11).PropagateFailure() + return output + } + var _pat_let_tv2 = _2_result + _ = _pat_let_tv2 + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactWriteItemsInputTransformOutput_.Create_TransactWriteItemsInputTransformOutput_(func(_pat_let37_0 m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput) m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput { + return func(_37_dt__update__tmp_h2 m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput) m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput { + return func(_pat_let38_0 _dafny.Sequence) m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput { + return func(_38_dt__update_hTransactItems_h0 _dafny.Sequence) m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput { + return m_ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsInput_.Create_TransactWriteItemsInput_(_38_dt__update_hTransactItems_h0, (_37_dt__update__tmp_h2).Dtor_ReturnConsumedCapacity(), (_37_dt__update__tmp_h2).Dtor_ReturnItemCollectionMetrics(), (_37_dt__update__tmp_h2).Dtor_ClientRequestToken()) + }(_pat_let38_0) + }(_pat_let_tv2) + }(_pat_let37_0) + }((input).Dtor_sdkInput()))) + return output + return output +} +func (_static *CompanionStruct_Default___) Output(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsOutputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactWriteItemsOutputTransformOutput_.Default()) + _ = output + var _0_finalResult m_ComAmazonawsDynamodbTypes.TransactWriteItemsOutput + _ = _0_finalResult + _0_finalResult = (input).Dtor_sdkOutput() + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactWriteItemsOutputTransformOutput_.Create_TransactWriteItemsOutputTransformOutput_(_0_finalResult)) + return output + return output +} + +// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/UpdateItemTransform/UpdateItemTransform.go b/GoCustomerPreview/ddb-esdk/UpdateItemTransform/UpdateItemTransform.go new file mode 100644 index 000000000..4f4f819d1 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/UpdateItemTransform/UpdateItemTransform.go @@ -0,0 +1,458 @@ +// Package UpdateItemTransform +// Dafny module UpdateItemTransform compiled into Go + +package UpdateItemTransform + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" + m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbMiddlewareSupport" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" + m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/GetItemTransform" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" + m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" + m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/PutItemTransform" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_Base64.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_Actions.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ +var _ m_MaterialProviders.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ +var _ m_StructuredEncryptionUtil.Dummy__ +var _ m_Sets.Dummy__ +var _ m_StructuredEncryptionPaths.Dummy__ +var _ m_StructuredEncryptionHeader.Dummy__ +var _ m_StructuredEncryptionFooter.Dummy__ +var _ m_OptimizedMergeSort.Dummy__ +var _ m_SortCanon.Dummy__ +var _ m_Canonize.Dummy__ +var _ m_StructuredEncryptionCrypt.Dummy__ +var _ m__Maps.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ +var _ m_StructuredEncryption.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ +var _ m_DynamoDbEncryptionUtil.Dummy__ +var _ m_DynamoDbNormalizeNumber.Dummy__ +var _ m_DynamoToStruct.Dummy__ +var _ m_DynamoDbItemEncryptorUtil.Dummy__ +var _ m_InternalLegacyOverride.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ +var _ m_DynamoDbItemEncryptor.Dummy__ +var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ +var _ m_DynamoDbEncryption.Dummy__ +var _ m_TermLoc.Dummy__ +var _ m_DdbVirtualFields.Dummy__ +var _ m_DynamoDbUpdateExpr.Dummy__ +var _ m_BaseBeacon.Dummy__ +var _ m_CompoundBeacon.Dummy__ +var _ m_SearchableEncryptionInfo.Dummy__ +var _ m_DynamoDBFilterExpr.Dummy__ +var _ m_DynamoDBSupport.Dummy__ +var _ m_SearchConfigToInfo.Dummy__ +var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ +var _ m_DdbMiddlewareConfig.Dummy__ +var _ m_DdbStatement.Dummy__ +var _ m_DynamoDbMiddlewareSupport.Dummy__ +var _ m_PutItemTransform.Dummy__ +var _ m_GetItemTransform.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "UpdateItemTransform.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Input(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemInputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + if ((config).Dtor_tableEncryptionConfigs()).Contains(((input).Dtor_sdkInput()).Dtor_TableName()) { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_DynamoDbMiddlewareSupport.Companion_Default___.NoMap(((input).Dtor_sdkInput()).Dtor_Expected()), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Legacy parameter 'Expected' not supported in UpdateItem with Encryption"))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _1_valueOrError1 + _1_valueOrError1 = m_Wrappers.Companion_Default___.Need(m_DynamoDbMiddlewareSupport.Companion_Default___.NoMap(((input).Dtor_sdkInput()).Dtor_AttributeUpdates()), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Legacy parameter 'AttributeUpdates' not supported in UpdateItem with Encryption"))) + if (_1_valueOrError1).IsFailure() { + output = (_1_valueOrError1).PropagateFailure() + return output + } + var _2_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _2_valueOrError2 + _2_valueOrError2 = m_Wrappers.Companion_Default___.Need((((input).Dtor_sdkInput()).Dtor_ConditionalOperator()).Is_None(), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Legacy parameter 'ConditionalOperator' not supported in UpdateItem with Encryption"))) + if (_2_valueOrError2).IsFailure() { + output = (_2_valueOrError2).PropagateFailure() + return output + } + var _3_tableConfig m_DdbMiddlewareConfig.TableConfig + _ = _3_tableConfig + _3_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get(((input).Dtor_sdkInput()).Dtor_TableName()).(m_DdbMiddlewareConfig.TableConfig) + var _4_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _4_valueOrError3 + _4_valueOrError3 = m_DynamoDbMiddlewareSupport.Companion_Default___.TestUpdateExpression(_3_tableConfig, ((input).Dtor_sdkInput()).Dtor_UpdateExpression(), ((input).Dtor_sdkInput()).Dtor_ExpressionAttributeNames(), ((input).Dtor_sdkInput()).Dtor_ExpressionAttributeValues()) + if (_4_valueOrError3).IsFailure() { + output = (_4_valueOrError3).PropagateFailure() + return output + } + var _5___v0 bool + _ = _5___v0 + _5___v0 = (_4_valueOrError3).Extract().(bool) + } + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_UpdateItemInputTransformOutput_.Create_UpdateItemInputTransformOutput_((input).Dtor_sdkInput())) + return output + return output +} +func (_static *CompanionStruct_Default___) Output(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemOutputTransformInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_UpdateItemOutputTransformOutput_.Default()) + _ = output + var _0_tableName _dafny.Sequence + _ = _0_tableName + _0_tableName = ((input).Dtor_originalInput()).Dtor_TableName() + if (!((config).Dtor_tableEncryptionConfigs()).Contains(_0_tableName)) || (m_DynamoDbMiddlewareSupport.Companion_Default___.NoMap(((input).Dtor_sdkOutput()).Dtor_Attributes())) { + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_UpdateItemOutputTransformOutput_.Create_UpdateItemOutputTransformOutput_((input).Dtor_sdkOutput())) + return output + } + var _1_tableConfig m_DdbMiddlewareConfig.TableConfig + _ = _1_tableConfig + _1_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get(_0_tableName).(m_DdbMiddlewareConfig.TableConfig) + var _2_attributes _dafny.Map + _ = _2_attributes + _2_attributes = (((input).Dtor_sdkOutput()).Dtor_Attributes()).Dtor_value().(_dafny.Map) + if !(((((input).Dtor_originalInput()).Dtor_ReturnValues()).Is_Some()) && ((((((input).Dtor_originalInput()).Dtor_ReturnValues()).Dtor_value().(m_ComAmazonawsDynamodbTypes.ReturnValue)).Is_ALL__NEW()) || (((((input).Dtor_originalInput()).Dtor_ReturnValues()).Dtor_value().(m_ComAmazonawsDynamodbTypes.ReturnValue)).Is_ALL__OLD()))) { + var _3_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _3_valueOrError0 + _3_valueOrError0 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier(((_2_attributes).Keys()).Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { + var _4_k _dafny.Sequence + _4_k = interface{}(_forall_var_0).(_dafny.Sequence) + return !(((_2_attributes).Keys()).Contains(_4_k)) || (!(m_DynamoDbMiddlewareSupport.Companion_Default___.IsSigned(_1_tableConfig, _4_k))) + }), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("UpdateItems response contains signed attributes, but does not include the entire item which is required for verification."))) + if (_3_valueOrError0).IsFailure() { + output = (_3_valueOrError0).PropagateFailure() + return output + } + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_UpdateItemOutputTransformOutput_.Create_UpdateItemOutputTransformOutput_((input).Dtor_sdkOutput())) + return output + } + var _5_decryptRes m_Wrappers.Result + _ = _5_decryptRes + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_1_tableConfig).Dtor_itemEncryptor()).DecryptItem(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemInput_.Create_DecryptItemInput_(_2_attributes)) + _5_decryptRes = _out0 + var _6_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Default()) + _ = _6_valueOrError1 + _6_valueOrError1 = m_DdbMiddlewareConfig.Companion_Default___.MapError(_5_decryptRes) + if (_6_valueOrError1).IsFailure() { + output = (_6_valueOrError1).PropagateFailure() + return output + } + var _7_decrypted m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput + _ = _7_decrypted + _7_decrypted = (_6_valueOrError1).Extract().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput) + var _8_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _8_valueOrError2 + _8_valueOrError2 = m_DynamoDbMiddlewareSupport.Companion_Default___.RemoveBeacons(_1_tableConfig, (_7_decrypted).Dtor_plaintextItem()) + if (_8_valueOrError2).IsFailure() { + output = (_8_valueOrError2).PropagateFailure() + return output + } + var _9_item _dafny.Map + _ = _9_item + _9_item = (_8_valueOrError2).Extract().(_dafny.Map) + var _pat_let_tv0 = _9_item + _ = _pat_let_tv0 + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_UpdateItemOutputTransformOutput_.Create_UpdateItemOutputTransformOutput_(func(_pat_let29_0 m_ComAmazonawsDynamodbTypes.UpdateItemOutput) m_ComAmazonawsDynamodbTypes.UpdateItemOutput { + return func(_10_dt__update__tmp_h0 m_ComAmazonawsDynamodbTypes.UpdateItemOutput) m_ComAmazonawsDynamodbTypes.UpdateItemOutput { + return func(_pat_let30_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.UpdateItemOutput { + return func(_11_dt__update_hAttributes_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.UpdateItemOutput { + return m_ComAmazonawsDynamodbTypes.Companion_UpdateItemOutput_.Create_UpdateItemOutput_(_11_dt__update_hAttributes_h0, (_10_dt__update__tmp_h0).Dtor_ConsumedCapacity(), (_10_dt__update__tmp_h0).Dtor_ItemCollectionMetrics()) + }(_pat_let30_0) + }(m_Wrappers.Companion_Option_.Create_Some_(_pat_let_tv0)) + }(_pat_let29_0) + }((input).Dtor_sdkOutput()))) + return output + return output +} + +// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/api_client.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/api_client.go new file mode 100644 index 000000000..00c350137 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/api_client.go @@ -0,0 +1,68 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated + +import ( + "context" + + "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes" +) + +type Client struct { + DafnyClient AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.IDynamoDbItemEncryptorClient +} + +func NewClient(clientConfig awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DynamoDbItemEncryptorConfig) (*Client, error) { + var dafnyConfig = DynamoDbItemEncryptorConfig_ToDafny(clientConfig) + var dafny_response = DynamoDbItemEncryptor.Companion_Default___.DynamoDbItemEncryptor(dafnyConfig) + if dafny_response.Is_Failure() { + panic("Client construction failed. This should never happen") + } + var dafnyClient = dafny_response.Extract().(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.IDynamoDbItemEncryptorClient) + client := &Client{dafnyClient} + return client, nil +} + +func (client *Client) EncryptItem(ctx context.Context, params awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.EncryptItemInput) (*awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.EncryptItemOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemInput = EncryptItemInput_ToDafny(params) + var dafny_response = client.DafnyClient.EncryptItem(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = EncryptItemOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput)) + return &native_response, nil + +} + +func (client *Client) DecryptItem(ctx context.Context, params awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DecryptItemInput) (*awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DecryptItemOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemInput = DecryptItemInput_ToDafny(params) + var dafny_response = client.DafnyClient.DecryptItem(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = DecryptItemOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput)) + return &native_response, nil + +} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/to_dafny.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/to_dafny.go new file mode 100644 index 000000000..b153d67b2 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/to_dafny.go @@ -0,0 +1,437 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated + +import ( + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/comamazonawsdynamodbsmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygeneratedtypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygenerated" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes" + dynamodbtypes "github.com/aws/aws-sdk-go-v2/service/dynamodb/types" + "github.com/aws/smithy-go" + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +func DecryptItemInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DecryptItemInput) AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemInput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemInput { + + return AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemInput_.Create_DecryptItemInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemInput_encryptedItem_ToDafny(nativeInput.EncryptedItem)) + }() + +} + +func DecryptItemOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DecryptItemOutput) AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput { + + return AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Create_DecryptItemOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemOutput_plaintextItem_ToDafny(nativeOutput.PlaintextItem), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemOutput_parsedHeader_ToDafny(nativeOutput.ParsedHeader)) + }() + +} + +func EncryptItemInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.EncryptItemInput) AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemInput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemInput { + + return AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemInput_.Create_EncryptItemInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemInput_plaintextItem_ToDafny(nativeInput.PlaintextItem)) + }() + +} + +func EncryptItemOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.EncryptItemOutput) AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput { + + return AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemOutput_.Create_EncryptItemOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemOutput_encryptedItem_ToDafny(nativeOutput.EncryptedItem), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemOutput_parsedHeader_ToDafny(nativeOutput.ParsedHeader)) + }() + +} + +func DynamoDbItemEncryptorException_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DynamoDbItemEncryptorException) AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return func() AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + + return AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_DynamoDbItemEncryptorException_(Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorException_message_ToDafny(nativeInput.Message)) + }() + +} + +func CollectionOfErrors_Input_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.CollectionOfErrors) AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + var e []interface{} + for _, i2 := range nativeInput.ListOfErrors { + e = append(e, Error_ToDafny(i2)) + } + return AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_CollectionOfErrors_(dafny.SeqOf(e...), func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(nativeInput.Message)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) +} +func OpaqueError_Input_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.OpaqueError) AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_Opaque_(nativeInput.ErrObject) +} + +func Error_ToDafny(err error) AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + switch err.(type) { + // Service Errors + case awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DynamoDbItemEncryptorException: + return DynamoDbItemEncryptorException_ToDafny(err.(awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DynamoDbItemEncryptorException)) + + //DependentErrors + case awscryptographyprimitivessmithygeneratedtypes.AwsCryptographicPrimitivesBaseException: + return AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(awscryptographyprimitivessmithygenerated.Error_ToDafny(err)) + + case awscryptographymaterialproviderssmithygeneratedtypes.AwsCryptographicMaterialProvidersBaseException: + return AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(awscryptographymaterialproviderssmithygenerated.Error_ToDafny(err)) + + case awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredEncryptionBaseException: + return AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkStructuredEncryption_(awscryptographydbencryptionsdkstructuredencryptionsmithygenerated.Error_ToDafny(err)) + + case awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbEncryptionBaseException: + return AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(awscryptographydbencryptionsdkdynamodbsmithygenerated.Error_ToDafny(err)) + + case *smithy.OperationError: + if err.(*smithy.OperationError).Service() == "DynamoDB" { + DynamoDBError := comamazonawsdynamodbsmithygenerated.Error_ToDafny(err) + return AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(DynamoDBError) + } + return AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_Opaque_(err) + + case smithy.APIError: + DynamoDBError := comamazonawsdynamodbsmithygenerated.Error_ToDafny(err) + if !DynamoDBError.Is_OpaqueWithText() { + return AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(DynamoDBError) + } + return AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_Opaque_(err) + + //Unmodelled Errors + case awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.CollectionOfErrors: + return CollectionOfErrors_Input_ToDafny(err.(awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.CollectionOfErrors)) + + default: + error, ok := err.(awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.OpaqueError) + if !ok { + panic("Error is not an OpaqueError") + } + return OpaqueError_Input_ToDafny(error) + } +} + +func DynamoDbItemEncryptorConfig_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DynamoDbItemEncryptorConfig) AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DynamoDbItemEncryptorConfig { + return func() AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DynamoDbItemEncryptorConfig { + + return AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DynamoDbItemEncryptorConfig_.Create_DynamoDbItemEncryptorConfig_(Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_logicalTableName_ToDafny(nativeInput.LogicalTableName), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_partitionKeyName_ToDafny(nativeInput.PartitionKeyName), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_sortKeyName_ToDafny(nativeInput.SortKeyName), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_attributeActionsOnEncrypt_ToDafny(nativeInput.AttributeActionsOnEncrypt), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_allowedUnsignedAttributes_ToDafny(nativeInput.AllowedUnsignedAttributes), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_allowedUnsignedAttributePrefix_ToDafny(nativeInput.AllowedUnsignedAttributePrefix), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_algorithmSuiteId_ToDafny(nativeInput.AlgorithmSuiteId), func() Wrappers.Option { + if (nativeInput.Keyring) == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(awscryptographymaterialproviderssmithygenerated.Keyring_ToDafny(nativeInput.Keyring)) + }(), func() Wrappers.Option { + if (nativeInput.Cmm) == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsManager_ToDafny(nativeInput.Cmm)) + }(), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_legacyOverride_ToDafny(nativeInput.LegacyOverride), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_plaintextOverride_ToDafny(nativeInput.PlaintextOverride)) + }() + +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemInput_encryptedItem_ToDafny(input map[string]dynamodbtypes.AttributeValue) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemOutput_plaintextItem_ToDafny(input map[string]dynamodbtypes.AttributeValue) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemOutput_parsedHeader_ToDafny(input *awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.ParsedHeader) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_ParsedHeader_.Create_ParsedHeader_(Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_attributeActionsOnEncrypt_ToDafny(input.AttributeActionsOnEncrypt), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_algorithmSuiteId_ToDafny(input.AlgorithmSuiteId), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptedDataKeys_ToDafny(input.EncryptedDataKeys), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_storedEncryptionContext_ToDafny(input.StoredEncryptionContext), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_selectorContext_ToDafny(input.SelectorContext))) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_attributeActionsOnEncrypt_ToDafny(input map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(awscryptographydbencryptionsdkdynamodbsmithygenerated.Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_key_ToDafny(key), awscryptographydbencryptionsdkdynamodbsmithygenerated.Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_algorithmSuiteId_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId) AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId { + return func() AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_DBEAlgorithmSuiteId_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptedDataKeys_ToDafny(input []awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey) dafny.Sequence { + return func() dafny.Sequence { + + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptedDataKeyList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_storedEncryptionContext_ToDafny(input map[string]string) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(key), awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptionContext_ToDafny(input map[string]string) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(key), awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_selectorContext_ToDafny(input map[string]dynamodbtypes.AttributeValue) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_Key_key_ToDafny(key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_Key_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemInput_plaintextItem_ToDafny(input map[string]dynamodbtypes.AttributeValue) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemOutput_encryptedItem_ToDafny(input map[string]dynamodbtypes.AttributeValue) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemOutput_parsedHeader_ToDafny(input *awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.ParsedHeader) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_ParsedHeader_.Create_ParsedHeader_(Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_attributeActionsOnEncrypt_ToDafny(input.AttributeActionsOnEncrypt), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_algorithmSuiteId_ToDafny(input.AlgorithmSuiteId), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptedDataKeys_ToDafny(input.EncryptedDataKeys), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_storedEncryptionContext_ToDafny(input.StoredEncryptionContext), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_selectorContext_ToDafny(input.SelectorContext))) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorException_message_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_logicalTableName_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_partitionKeyName_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_sortKeyName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_attributeActionsOnEncrypt_ToDafny(input map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(awscryptographydbencryptionsdkdynamodbsmithygenerated.Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_key_ToDafny(key), awscryptographydbencryptionsdkdynamodbsmithygenerated.Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_allowedUnsignedAttributes_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeNameList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_allowedUnsignedAttributePrefix_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_algorithmSuiteId_ToDafny(input *awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == *input { + break + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_DBEAlgorithmSuiteId_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_legacyOverride_ToDafny(input *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyOverride) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_LegacyOverride_.Create_LegacyOverride_(awscryptographydbencryptionsdkdynamodbsmithygenerated.Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_policy_ToDafny(input.Policy), awscryptographydbencryptionsdkdynamodbsmithygenerated.LegacyDynamoDbEncryptor_ToDafny(input.Encryptor), awscryptographydbencryptionsdkdynamodbsmithygenerated.Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_attributeActionsOnEncrypt_ToDafny(input.AttributeActionsOnEncrypt), awscryptographydbencryptionsdkdynamodbsmithygenerated.Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_defaultAttributeFlag_ToDafny(input.DefaultAttributeFlag))) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_plaintextOverride_ToDafny(input *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PlaintextOverride) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == *input { + break + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_PlaintextOverride_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride)) + }() +} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/to_native.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/to_native.go new file mode 100644 index 000000000..8262392cc --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/to_native.go @@ -0,0 +1,447 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated + +import ( + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/comamazonawsdynamodbsmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygenerated" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes" + dynamodbtypes "github.com/aws/aws-sdk-go-v2/service/dynamodb/types" + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +func DecryptItemInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemInput) awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DecryptItemInput { + + return awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DecryptItemInput{EncryptedItem: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemInput_encryptedItem_FromDafny(dafnyInput.Dtor_encryptedItem())} + +} + +func DecryptItemOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput) awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DecryptItemOutput { + + return awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DecryptItemOutput{PlaintextItem: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemOutput_plaintextItem_FromDafny(dafnyOutput.Dtor_plaintextItem()), + ParsedHeader: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemOutput_parsedHeader_FromDafny(dafnyOutput.Dtor_parsedHeader().UnwrapOr(nil)), + } + +} + +func EncryptItemInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemInput) awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.EncryptItemInput { + + return awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.EncryptItemInput{PlaintextItem: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemInput_plaintextItem_FromDafny(dafnyInput.Dtor_plaintextItem())} + +} + +func EncryptItemOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput) awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.EncryptItemOutput { + + return awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.EncryptItemOutput{EncryptedItem: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemOutput_encryptedItem_FromDafny(dafnyOutput.Dtor_encryptedItem()), + ParsedHeader: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemOutput_parsedHeader_FromDafny(dafnyOutput.Dtor_parsedHeader().UnwrapOr(nil)), + } + +} + +func DynamoDbItemEncryptorException_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DynamoDbItemEncryptorException { + return awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DynamoDbItemEncryptorException{Message: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorException_message_FromDafny(dafnyOutput.Dtor_message())} + +} + +func CollectionOfErrors_Output_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.CollectionOfErrors { + listOfErrors := dafnyOutput.Dtor_list() + message := dafnyOutput.Dtor_message() + t := awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.CollectionOfErrors{} + for i := dafny.Iterate(listOfErrors); ; { + val, ok := i() + if !ok { + break + } + err := val.(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) + t.ListOfErrors = append(t.ListOfErrors, Error_FromDafny(err)) + + } + t.Message = func() string { + a := UTF8.Encode(message.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() + return t +} +func OpaqueError_Output_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.OpaqueError { + return awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.OpaqueError{ + ErrObject: dafnyOutput.Dtor_obj(), + } +} + +func Error_FromDafny(err AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) error { + // Service Errors + if err.Is_DynamoDbItemEncryptorException() { + return DynamoDbItemEncryptorException_FromDafny(err) + } + + //DependentErrors + if err.Is_AwsCryptographyPrimitives() { + return awscryptographyprimitivessmithygenerated.Error_FromDafny(err.Dtor_AwsCryptographyPrimitives()) + } + + if err.Is_ComAmazonawsDynamodb() { + return comamazonawsdynamodbsmithygenerated.Error_FromDafny(err.Dtor_ComAmazonawsDynamodb()) + } + + if err.Is_AwsCryptographyMaterialProviders() { + return awscryptographymaterialproviderssmithygenerated.Error_FromDafny(err.Dtor_AwsCryptographyMaterialProviders()) + } + + if err.Is_AwsCryptographyDbEncryptionSdkStructuredEncryption() { + return awscryptographydbencryptionsdkstructuredencryptionsmithygenerated.Error_FromDafny(err.Dtor_AwsCryptographyDbEncryptionSdkStructuredEncryption()) + } + + if err.Is_AwsCryptographyDbEncryptionSdkDynamoDb() { + return awscryptographydbencryptionsdkdynamodbsmithygenerated.Error_FromDafny(err.Dtor_AwsCryptographyDbEncryptionSdkDynamoDb()) + } + + //Unmodelled Errors + if err.Is_CollectionOfErrors() { + return CollectionOfErrors_Output_FromDafny(err) + } + + return OpaqueError_Output_FromDafny(err) +} + +func DynamoDbItemEncryptorConfig_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DynamoDbItemEncryptorConfig) awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DynamoDbItemEncryptorConfig { + return awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DynamoDbItemEncryptorConfig{LogicalTableName: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_logicalTableName_FromDafny(dafnyOutput.Dtor_logicalTableName()), + PartitionKeyName: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_partitionKeyName_FromDafny(dafnyOutput.Dtor_partitionKeyName()), + SortKeyName: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_sortKeyName_FromDafny(dafnyOutput.Dtor_sortKeyName().UnwrapOr(nil)), + AttributeActionsOnEncrypt: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_attributeActionsOnEncrypt_FromDafny(dafnyOutput.Dtor_attributeActionsOnEncrypt()), + AllowedUnsignedAttributes: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_allowedUnsignedAttributes_FromDafny(dafnyOutput.Dtor_allowedUnsignedAttributes().UnwrapOr(nil)), + AllowedUnsignedAttributePrefix: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_allowedUnsignedAttributePrefix_FromDafny(dafnyOutput.Dtor_allowedUnsignedAttributePrefix().UnwrapOr(nil)), + AlgorithmSuiteId: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_algorithmSuiteId_FromDafny(dafnyOutput.Dtor_algorithmSuiteId().UnwrapOr(nil)), + Keyring: func() awscryptographymaterialproviderssmithygeneratedtypes.IKeyring { + if dafnyOutput.Dtor_keyring().UnwrapOr(nil) == nil { + return nil + } + return awscryptographymaterialproviderssmithygenerated.Keyring_FromDafny(dafnyOutput.Dtor_keyring().UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.IKeyring)) + }(), + Cmm: func() awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager { + if dafnyOutput.Dtor_cmm().UnwrapOr(nil) == nil { + return nil + } + return awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsManager_FromDafny(dafnyOutput.Dtor_cmm().UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager)) + }(), + LegacyOverride: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_legacyOverride_FromDafny(dafnyOutput.Dtor_legacyOverride().UnwrapOr(nil)), + PlaintextOverride: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_plaintextOverride_FromDafny(dafnyOutput.Dtor_plaintextOverride().UnwrapOr(nil)), + } + +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemInput_encryptedItem_FromDafny(input interface{}) map[string]dynamodbtypes.AttributeValue { + var m map[string]dynamodbtypes.AttributeValue = make(map[string]dynamodbtypes.AttributeValue) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemOutput_plaintextItem_FromDafny(input interface{}) map[string]dynamodbtypes.AttributeValue { + var m map[string]dynamodbtypes.AttributeValue = make(map[string]dynamodbtypes.AttributeValue) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemOutput_parsedHeader_FromDafny(input interface{}) *awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.ParsedHeader { + if input == nil { + return nil + } + return &awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.ParsedHeader{AttributeActionsOnEncrypt: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_attributeActionsOnEncrypt_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader).Dtor_attributeActionsOnEncrypt()), + AlgorithmSuiteId: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_algorithmSuiteId_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader).Dtor_algorithmSuiteId()), + EncryptedDataKeys: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptedDataKeys_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader).Dtor_encryptedDataKeys()), + StoredEncryptionContext: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_storedEncryptionContext_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader).Dtor_storedEncryptionContext()), + EncryptionContext: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptionContext_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader).Dtor_encryptionContext()), + SelectorContext: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_selectorContext_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader).Dtor_selectorContext()), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_attributeActionsOnEncrypt_FromDafny(input interface{}) map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction { + var m map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction = make(map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[awscryptographydbencryptionsdkdynamodbsmithygenerated.Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = awscryptographydbencryptionsdkdynamodbsmithygenerated.Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_algorithmSuiteId_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId { + return func() awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId { + var u awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId + inputEnum := input.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_DBEAlgorithmSuiteId_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptedDataKeys_FromDafny(input interface{}) []awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey { + fieldValue := make([]awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptedDataKeyList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_storedEncryptionContext_FromDafny(input interface{}) map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptionContext_FromDafny(input interface{}) map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_selectorContext_FromDafny(input interface{}) map[string]dynamodbtypes.AttributeValue { + var m map[string]dynamodbtypes.AttributeValue = make(map[string]dynamodbtypes.AttributeValue) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_Key_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_Key_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemInput_plaintextItem_FromDafny(input interface{}) map[string]dynamodbtypes.AttributeValue { + var m map[string]dynamodbtypes.AttributeValue = make(map[string]dynamodbtypes.AttributeValue) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemOutput_encryptedItem_FromDafny(input interface{}) map[string]dynamodbtypes.AttributeValue { + var m map[string]dynamodbtypes.AttributeValue = make(map[string]dynamodbtypes.AttributeValue) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemOutput_parsedHeader_FromDafny(input interface{}) *awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.ParsedHeader { + if input == nil { + return nil + } + return &awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.ParsedHeader{AttributeActionsOnEncrypt: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_attributeActionsOnEncrypt_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader).Dtor_attributeActionsOnEncrypt()), + AlgorithmSuiteId: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_algorithmSuiteId_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader).Dtor_algorithmSuiteId()), + EncryptedDataKeys: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptedDataKeys_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader).Dtor_encryptedDataKeys()), + StoredEncryptionContext: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_storedEncryptionContext_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader).Dtor_storedEncryptionContext()), + EncryptionContext: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptionContext_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader).Dtor_encryptionContext()), + SelectorContext: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_selectorContext_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader).Dtor_selectorContext()), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorException_message_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_logicalTableName_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_partitionKeyName_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_sortKeyName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return &s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_attributeActionsOnEncrypt_FromDafny(input interface{}) map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction { + var m map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction = make(map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[awscryptographydbencryptionsdkdynamodbsmithygenerated.Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = awscryptographydbencryptionsdkdynamodbsmithygenerated.Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_allowedUnsignedAttributes_FromDafny(input interface{}) []string { + if input == nil { + return nil + } + fieldValue := make([]string, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeNameList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_allowedUnsignedAttributePrefix_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return &s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_algorithmSuiteId_FromDafny(input interface{}) *awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId { + return func() *awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId { + var u awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId + if input == nil { + return nil + } + inputEnum := input.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_DBEAlgorithmSuiteId_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId).Equals(inputEnum) { + break + } + } + } + + return &u.Values()[index] + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_legacyOverride_FromDafny(input interface{}) *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyOverride { + if input == nil { + return nil + } + return &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyOverride{Policy: awscryptographydbencryptionsdkdynamodbsmithygenerated.Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_policy_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyOverride).Dtor_policy()), + Encryptor: awscryptographydbencryptionsdkdynamodbsmithygenerated.LegacyDynamoDbEncryptor_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyOverride).Dtor_encryptor()), + AttributeActionsOnEncrypt: awscryptographydbencryptionsdkdynamodbsmithygenerated.Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_attributeActionsOnEncrypt_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyOverride).Dtor_attributeActionsOnEncrypt()), + DefaultAttributeFlag: awscryptographydbencryptionsdkdynamodbsmithygenerated.Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_defaultAttributeFlag_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyOverride).Dtor_defaultAttributeFlag().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_plaintextOverride_FromDafny(input interface{}) *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PlaintextOverride { + return func() *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PlaintextOverride { + var u awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PlaintextOverride + if input == nil { + return nil + } + inputEnum := input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_PlaintextOverride_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride).Equals(inputEnum) { + break + } + } + } + + return &u.Values()[index] + }() +} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/errors.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/errors.go new file mode 100644 index 000000000..7dbd6b99e --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/errors.go @@ -0,0 +1,17 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes + +import ( + "fmt" +) + +type DynamoDbItemEncryptorException struct { + DynamoDbItemEncryptorBaseException + Message string + ErrorCodeOverride *string +} + +func (e DynamoDbItemEncryptorException) Error() string { + return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) +} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/types.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/types.go new file mode 100644 index 000000000..dbe8e708c --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/types.go @@ -0,0 +1,852 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes + +import ( + "fmt" + "unicode/utf8" + + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes" + dynamodbtypes "github.com/aws/aws-sdk-go-v2/service/dynamodb/types" +) + +type DecryptItemInput struct { + EncryptedItem map[string]dynamodbtypes.AttributeValue +} + +func (input DecryptItemInput) Validate() error { + if input.EncryptedItem == nil { + return fmt.Errorf("input.EncryptedItem is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemInput_encryptedItem_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemInput_encryptedItem_Validate() + } + + return nil +} + +func (input DecryptItemInput) Com_amazonaws_dynamodb_AttributeMap_value_Validate(Value dynamodbtypes.AttributeValue) error { + if Value == nil { + return nil + } + switch unionType := Value.(type) { + case *dynamodbtypes.AttributeValueMemberS: + case *dynamodbtypes.AttributeValueMemberN: + case *dynamodbtypes.AttributeValueMemberB: + case *dynamodbtypes.AttributeValueMemberSS: + case *dynamodbtypes.AttributeValueMemberNS: + case *dynamodbtypes.AttributeValueMemberBS: + case *dynamodbtypes.AttributeValueMemberM: + case *dynamodbtypes.AttributeValueMemberL: + case *dynamodbtypes.AttributeValueMemberNULL: + case *dynamodbtypes.AttributeValueMemberBOOL: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input DecryptItemInput) Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(Value dynamodbtypes.AttributeValue) error { + if Value == nil { + return nil + } + switch unionType := Value.(type) { + case *dynamodbtypes.AttributeValueMemberS: + case *dynamodbtypes.AttributeValueMemberN: + case *dynamodbtypes.AttributeValueMemberB: + case *dynamodbtypes.AttributeValueMemberSS: + case *dynamodbtypes.AttributeValueMemberNS: + case *dynamodbtypes.AttributeValueMemberBS: + case *dynamodbtypes.AttributeValueMemberM: + if input.Com_amazonaws_dynamodb_AttributeValue_M_Validate(unionType.Value) != nil { + return input.Com_amazonaws_dynamodb_AttributeValue_M_Validate(unionType.Value) + } + case *dynamodbtypes.AttributeValueMemberL: + case *dynamodbtypes.AttributeValueMemberNULL: + case *dynamodbtypes.AttributeValueMemberBOOL: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input DecryptItemInput) Com_amazonaws_dynamodb_AttributeValue_M_Validate(Value map[string]dynamodbtypes.AttributeValue) error { + for key, value := range Value { + if len(key) < 0 { + return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) + } + if len(key) > 65535 { + return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) + } + if input.Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(value) != nil { + return input.Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(value) + } + } + + return nil +} +func (input DecryptItemInput) Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(Value dynamodbtypes.AttributeValue) error { + if Value == nil { + return nil + } + switch unionType := Value.(type) { + case *dynamodbtypes.AttributeValueMemberS: + case *dynamodbtypes.AttributeValueMemberN: + case *dynamodbtypes.AttributeValueMemberB: + case *dynamodbtypes.AttributeValueMemberSS: + case *dynamodbtypes.AttributeValueMemberNS: + case *dynamodbtypes.AttributeValueMemberBS: + case *dynamodbtypes.AttributeValueMemberM: + case *dynamodbtypes.AttributeValueMemberL: + if input.Com_amazonaws_dynamodb_AttributeValue_L_Validate(unionType.Value) != nil { + return input.Com_amazonaws_dynamodb_AttributeValue_L_Validate(unionType.Value) + } + case *dynamodbtypes.AttributeValueMemberNULL: + case *dynamodbtypes.AttributeValueMemberBOOL: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input DecryptItemInput) Com_amazonaws_dynamodb_AttributeValue_L_Validate(Value []dynamodbtypes.AttributeValue) error { + for _, item := range Value { + if input.Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(item) != nil { + return input.Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(item) + } + } + + return nil +} +func (input DecryptItemInput) Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemInput_encryptedItem_Validate() error { + for key, value := range input.EncryptedItem { + if len(key) < 0 { + return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) + } + if len(key) > 65535 { + return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) + } + if input.Com_amazonaws_dynamodb_AttributeMap_value_Validate(value) != nil { + return input.Com_amazonaws_dynamodb_AttributeMap_value_Validate(value) + } + } + + return nil +} + +type EncryptItemInput struct { + PlaintextItem map[string]dynamodbtypes.AttributeValue +} + +func (input EncryptItemInput) Validate() error { + if input.PlaintextItem == nil { + return fmt.Errorf("input.PlaintextItem is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemInput_plaintextItem_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemInput_plaintextItem_Validate() + } + + return nil +} + +func (input EncryptItemInput) Com_amazonaws_dynamodb_AttributeMap_value_Validate(Value dynamodbtypes.AttributeValue) error { + if Value == nil { + return nil + } + switch unionType := Value.(type) { + case *dynamodbtypes.AttributeValueMemberS: + case *dynamodbtypes.AttributeValueMemberN: + case *dynamodbtypes.AttributeValueMemberB: + case *dynamodbtypes.AttributeValueMemberSS: + case *dynamodbtypes.AttributeValueMemberNS: + case *dynamodbtypes.AttributeValueMemberBS: + case *dynamodbtypes.AttributeValueMemberM: + case *dynamodbtypes.AttributeValueMemberL: + case *dynamodbtypes.AttributeValueMemberNULL: + case *dynamodbtypes.AttributeValueMemberBOOL: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input EncryptItemInput) Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(Value dynamodbtypes.AttributeValue) error { + if Value == nil { + return nil + } + switch unionType := Value.(type) { + case *dynamodbtypes.AttributeValueMemberS: + case *dynamodbtypes.AttributeValueMemberN: + case *dynamodbtypes.AttributeValueMemberB: + case *dynamodbtypes.AttributeValueMemberSS: + case *dynamodbtypes.AttributeValueMemberNS: + case *dynamodbtypes.AttributeValueMemberBS: + case *dynamodbtypes.AttributeValueMemberM: + if input.Com_amazonaws_dynamodb_AttributeValue_M_Validate(unionType.Value) != nil { + return input.Com_amazonaws_dynamodb_AttributeValue_M_Validate(unionType.Value) + } + case *dynamodbtypes.AttributeValueMemberL: + case *dynamodbtypes.AttributeValueMemberNULL: + case *dynamodbtypes.AttributeValueMemberBOOL: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input EncryptItemInput) Com_amazonaws_dynamodb_AttributeValue_M_Validate(Value map[string]dynamodbtypes.AttributeValue) error { + for key, value := range Value { + if len(key) < 0 { + return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) + } + if len(key) > 65535 { + return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) + } + if input.Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(value) != nil { + return input.Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(value) + } + } + + return nil +} +func (input EncryptItemInput) Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(Value dynamodbtypes.AttributeValue) error { + if Value == nil { + return nil + } + switch unionType := Value.(type) { + case *dynamodbtypes.AttributeValueMemberS: + case *dynamodbtypes.AttributeValueMemberN: + case *dynamodbtypes.AttributeValueMemberB: + case *dynamodbtypes.AttributeValueMemberSS: + case *dynamodbtypes.AttributeValueMemberNS: + case *dynamodbtypes.AttributeValueMemberBS: + case *dynamodbtypes.AttributeValueMemberM: + case *dynamodbtypes.AttributeValueMemberL: + if input.Com_amazonaws_dynamodb_AttributeValue_L_Validate(unionType.Value) != nil { + return input.Com_amazonaws_dynamodb_AttributeValue_L_Validate(unionType.Value) + } + case *dynamodbtypes.AttributeValueMemberNULL: + case *dynamodbtypes.AttributeValueMemberBOOL: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input EncryptItemInput) Com_amazonaws_dynamodb_AttributeValue_L_Validate(Value []dynamodbtypes.AttributeValue) error { + for _, item := range Value { + if input.Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(item) != nil { + return input.Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(item) + } + } + + return nil +} +func (input EncryptItemInput) Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemInput_plaintextItem_Validate() error { + for key, value := range input.PlaintextItem { + if len(key) < 0 { + return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) + } + if len(key) > 65535 { + return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) + } + if input.Com_amazonaws_dynamodb_AttributeMap_value_Validate(value) != nil { + return input.Com_amazonaws_dynamodb_AttributeMap_value_Validate(value) + } + } + + return nil +} + +type ParsedHeader struct { + AlgorithmSuiteId awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId + + AttributeActionsOnEncrypt map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction + + EncryptedDataKeys []awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey + + EncryptionContext map[string]string + + SelectorContext map[string]dynamodbtypes.AttributeValue + + StoredEncryptionContext map[string]string +} + +func (input ParsedHeader) Validate() error { + if input.AttributeActionsOnEncrypt == nil { + return fmt.Errorf("input.AttributeActionsOnEncrypt is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_attributeActionsOnEncrypt_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_attributeActionsOnEncrypt_Validate() + } + if input.EncryptedDataKeys == nil { + return fmt.Errorf("input.EncryptedDataKeys is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptedDataKeys_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptedDataKeys_Validate() + } + if input.EncryptionContext == nil { + return fmt.Errorf("input.EncryptionContext is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptionContext_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptionContext_Validate() + } + if input.SelectorContext == nil { + return fmt.Errorf("input.SelectorContext is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_selectorContext_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_selectorContext_Validate() + } + if input.StoredEncryptionContext == nil { + return fmt.Errorf("input.StoredEncryptionContext is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_storedEncryptionContext_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_storedEncryptionContext_Validate() + } + + return nil +} + +func (input ParsedHeader) Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_attributeActionsOnEncrypt_Validate() error { + for key, _ := range input.AttributeActionsOnEncrypt { + if len(key) < 0 { + return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) + } + if len(key) > 65535 { + return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) + } + } + + return nil +} +func (input ParsedHeader) Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptedDataKeys_Validate() error { + for _, item := range input.EncryptedDataKeys { + if item.Validate() != nil { + return item.Validate() + } + } + + return nil +} +func (input ParsedHeader) Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptionContext_Validate() error { + for key, value := range input.EncryptionContext { + if !utf8.ValidString(key) { + return fmt.Errorf("Invalid UTF bytes %s ", key) + } + if !utf8.ValidString(value) { + return fmt.Errorf("Invalid UTF bytes %s ", value) + } + } + + return nil +} +func (input ParsedHeader) Com_amazonaws_dynamodb_Key_value_Validate(Value dynamodbtypes.AttributeValue) error { + if Value == nil { + return nil + } + switch unionType := Value.(type) { + case *dynamodbtypes.AttributeValueMemberS: + case *dynamodbtypes.AttributeValueMemberN: + case *dynamodbtypes.AttributeValueMemberB: + case *dynamodbtypes.AttributeValueMemberSS: + case *dynamodbtypes.AttributeValueMemberNS: + case *dynamodbtypes.AttributeValueMemberBS: + case *dynamodbtypes.AttributeValueMemberM: + case *dynamodbtypes.AttributeValueMemberL: + case *dynamodbtypes.AttributeValueMemberNULL: + case *dynamodbtypes.AttributeValueMemberBOOL: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input ParsedHeader) Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(Value dynamodbtypes.AttributeValue) error { + if Value == nil { + return nil + } + switch unionType := Value.(type) { + case *dynamodbtypes.AttributeValueMemberS: + case *dynamodbtypes.AttributeValueMemberN: + case *dynamodbtypes.AttributeValueMemberB: + case *dynamodbtypes.AttributeValueMemberSS: + case *dynamodbtypes.AttributeValueMemberNS: + case *dynamodbtypes.AttributeValueMemberBS: + case *dynamodbtypes.AttributeValueMemberM: + if input.Com_amazonaws_dynamodb_AttributeValue_M_Validate(unionType.Value) != nil { + return input.Com_amazonaws_dynamodb_AttributeValue_M_Validate(unionType.Value) + } + case *dynamodbtypes.AttributeValueMemberL: + case *dynamodbtypes.AttributeValueMemberNULL: + case *dynamodbtypes.AttributeValueMemberBOOL: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input ParsedHeader) Com_amazonaws_dynamodb_AttributeValue_M_Validate(Value map[string]dynamodbtypes.AttributeValue) error { + for key, value := range Value { + if len(key) < 0 { + return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) + } + if len(key) > 65535 { + return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) + } + if input.Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(value) != nil { + return input.Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(value) + } + } + + return nil +} +func (input ParsedHeader) Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(Value dynamodbtypes.AttributeValue) error { + if Value == nil { + return nil + } + switch unionType := Value.(type) { + case *dynamodbtypes.AttributeValueMemberS: + case *dynamodbtypes.AttributeValueMemberN: + case *dynamodbtypes.AttributeValueMemberB: + case *dynamodbtypes.AttributeValueMemberSS: + case *dynamodbtypes.AttributeValueMemberNS: + case *dynamodbtypes.AttributeValueMemberBS: + case *dynamodbtypes.AttributeValueMemberM: + case *dynamodbtypes.AttributeValueMemberL: + if input.Com_amazonaws_dynamodb_AttributeValue_L_Validate(unionType.Value) != nil { + return input.Com_amazonaws_dynamodb_AttributeValue_L_Validate(unionType.Value) + } + case *dynamodbtypes.AttributeValueMemberNULL: + case *dynamodbtypes.AttributeValueMemberBOOL: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input ParsedHeader) Com_amazonaws_dynamodb_AttributeValue_L_Validate(Value []dynamodbtypes.AttributeValue) error { + for _, item := range Value { + if input.Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(item) != nil { + return input.Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(item) + } + } + + return nil +} +func (input ParsedHeader) Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_selectorContext_Validate() error { + for key, value := range input.SelectorContext { + if len(key) < 0 { + return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) + } + if len(key) > 65535 { + return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) + } + if input.Com_amazonaws_dynamodb_Key_value_Validate(value) != nil { + return input.Com_amazonaws_dynamodb_Key_value_Validate(value) + } + } + + return nil +} +func (input ParsedHeader) Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_storedEncryptionContext_Validate() error { + for key, value := range input.StoredEncryptionContext { + if !utf8.ValidString(key) { + return fmt.Errorf("Invalid UTF bytes %s ", key) + } + if !utf8.ValidString(value) { + return fmt.Errorf("Invalid UTF bytes %s ", value) + } + } + + return nil +} + +type DecryptItemOutput struct { + PlaintextItem map[string]dynamodbtypes.AttributeValue + + ParsedHeader *ParsedHeader +} + +func (input DecryptItemOutput) Validate() error { + if input.PlaintextItem == nil { + return fmt.Errorf("input.PlaintextItem is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemOutput_plaintextItem_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemOutput_plaintextItem_Validate() + } + if input.ParsedHeader != nil { + if input.ParsedHeader.Validate() != nil { + return input.ParsedHeader.Validate() + } + + } + + return nil +} + +func (input DecryptItemOutput) Com_amazonaws_dynamodb_AttributeMap_value_Validate(Value dynamodbtypes.AttributeValue) error { + if Value == nil { + return nil + } + switch unionType := Value.(type) { + case *dynamodbtypes.AttributeValueMemberS: + case *dynamodbtypes.AttributeValueMemberN: + case *dynamodbtypes.AttributeValueMemberB: + case *dynamodbtypes.AttributeValueMemberSS: + case *dynamodbtypes.AttributeValueMemberNS: + case *dynamodbtypes.AttributeValueMemberBS: + case *dynamodbtypes.AttributeValueMemberM: + case *dynamodbtypes.AttributeValueMemberL: + case *dynamodbtypes.AttributeValueMemberNULL: + case *dynamodbtypes.AttributeValueMemberBOOL: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input DecryptItemOutput) Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(Value dynamodbtypes.AttributeValue) error { + if Value == nil { + return nil + } + switch unionType := Value.(type) { + case *dynamodbtypes.AttributeValueMemberS: + case *dynamodbtypes.AttributeValueMemberN: + case *dynamodbtypes.AttributeValueMemberB: + case *dynamodbtypes.AttributeValueMemberSS: + case *dynamodbtypes.AttributeValueMemberNS: + case *dynamodbtypes.AttributeValueMemberBS: + case *dynamodbtypes.AttributeValueMemberM: + if input.Com_amazonaws_dynamodb_AttributeValue_M_Validate(unionType.Value) != nil { + return input.Com_amazonaws_dynamodb_AttributeValue_M_Validate(unionType.Value) + } + case *dynamodbtypes.AttributeValueMemberL: + case *dynamodbtypes.AttributeValueMemberNULL: + case *dynamodbtypes.AttributeValueMemberBOOL: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input DecryptItemOutput) Com_amazonaws_dynamodb_AttributeValue_M_Validate(Value map[string]dynamodbtypes.AttributeValue) error { + for key, value := range Value { + if len(key) < 0 { + return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) + } + if len(key) > 65535 { + return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) + } + if input.Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(value) != nil { + return input.Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(value) + } + } + + return nil +} +func (input DecryptItemOutput) Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(Value dynamodbtypes.AttributeValue) error { + if Value == nil { + return nil + } + switch unionType := Value.(type) { + case *dynamodbtypes.AttributeValueMemberS: + case *dynamodbtypes.AttributeValueMemberN: + case *dynamodbtypes.AttributeValueMemberB: + case *dynamodbtypes.AttributeValueMemberSS: + case *dynamodbtypes.AttributeValueMemberNS: + case *dynamodbtypes.AttributeValueMemberBS: + case *dynamodbtypes.AttributeValueMemberM: + case *dynamodbtypes.AttributeValueMemberL: + if input.Com_amazonaws_dynamodb_AttributeValue_L_Validate(unionType.Value) != nil { + return input.Com_amazonaws_dynamodb_AttributeValue_L_Validate(unionType.Value) + } + case *dynamodbtypes.AttributeValueMemberNULL: + case *dynamodbtypes.AttributeValueMemberBOOL: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input DecryptItemOutput) Com_amazonaws_dynamodb_AttributeValue_L_Validate(Value []dynamodbtypes.AttributeValue) error { + for _, item := range Value { + if input.Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(item) != nil { + return input.Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(item) + } + } + + return nil +} +func (input DecryptItemOutput) Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemOutput_plaintextItem_Validate() error { + for key, value := range input.PlaintextItem { + if len(key) < 0 { + return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) + } + if len(key) > 65535 { + return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) + } + if input.Com_amazonaws_dynamodb_AttributeMap_value_Validate(value) != nil { + return input.Com_amazonaws_dynamodb_AttributeMap_value_Validate(value) + } + } + + return nil +} + +type EncryptItemOutput struct { + EncryptedItem map[string]dynamodbtypes.AttributeValue + + ParsedHeader *ParsedHeader +} + +func (input EncryptItemOutput) Validate() error { + if input.EncryptedItem == nil { + return fmt.Errorf("input.EncryptedItem is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemOutput_encryptedItem_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemOutput_encryptedItem_Validate() + } + if input.ParsedHeader != nil { + if input.ParsedHeader.Validate() != nil { + return input.ParsedHeader.Validate() + } + + } + + return nil +} + +func (input EncryptItemOutput) Com_amazonaws_dynamodb_AttributeMap_value_Validate(Value dynamodbtypes.AttributeValue) error { + if Value == nil { + return nil + } + switch unionType := Value.(type) { + case *dynamodbtypes.AttributeValueMemberS: + case *dynamodbtypes.AttributeValueMemberN: + case *dynamodbtypes.AttributeValueMemberB: + case *dynamodbtypes.AttributeValueMemberSS: + case *dynamodbtypes.AttributeValueMemberNS: + case *dynamodbtypes.AttributeValueMemberBS: + case *dynamodbtypes.AttributeValueMemberM: + case *dynamodbtypes.AttributeValueMemberL: + case *dynamodbtypes.AttributeValueMemberNULL: + case *dynamodbtypes.AttributeValueMemberBOOL: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input EncryptItemOutput) Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(Value dynamodbtypes.AttributeValue) error { + if Value == nil { + return nil + } + switch unionType := Value.(type) { + case *dynamodbtypes.AttributeValueMemberS: + case *dynamodbtypes.AttributeValueMemberN: + case *dynamodbtypes.AttributeValueMemberB: + case *dynamodbtypes.AttributeValueMemberSS: + case *dynamodbtypes.AttributeValueMemberNS: + case *dynamodbtypes.AttributeValueMemberBS: + case *dynamodbtypes.AttributeValueMemberM: + if input.Com_amazonaws_dynamodb_AttributeValue_M_Validate(unionType.Value) != nil { + return input.Com_amazonaws_dynamodb_AttributeValue_M_Validate(unionType.Value) + } + case *dynamodbtypes.AttributeValueMemberL: + case *dynamodbtypes.AttributeValueMemberNULL: + case *dynamodbtypes.AttributeValueMemberBOOL: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input EncryptItemOutput) Com_amazonaws_dynamodb_AttributeValue_M_Validate(Value map[string]dynamodbtypes.AttributeValue) error { + for key, value := range Value { + if len(key) < 0 { + return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) + } + if len(key) > 65535 { + return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) + } + if input.Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(value) != nil { + return input.Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(value) + } + } + + return nil +} +func (input EncryptItemOutput) Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(Value dynamodbtypes.AttributeValue) error { + if Value == nil { + return nil + } + switch unionType := Value.(type) { + case *dynamodbtypes.AttributeValueMemberS: + case *dynamodbtypes.AttributeValueMemberN: + case *dynamodbtypes.AttributeValueMemberB: + case *dynamodbtypes.AttributeValueMemberSS: + case *dynamodbtypes.AttributeValueMemberNS: + case *dynamodbtypes.AttributeValueMemberBS: + case *dynamodbtypes.AttributeValueMemberM: + case *dynamodbtypes.AttributeValueMemberL: + if input.Com_amazonaws_dynamodb_AttributeValue_L_Validate(unionType.Value) != nil { + return input.Com_amazonaws_dynamodb_AttributeValue_L_Validate(unionType.Value) + } + case *dynamodbtypes.AttributeValueMemberNULL: + case *dynamodbtypes.AttributeValueMemberBOOL: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input EncryptItemOutput) Com_amazonaws_dynamodb_AttributeValue_L_Validate(Value []dynamodbtypes.AttributeValue) error { + for _, item := range Value { + if input.Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(item) != nil { + return input.Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(item) + } + } + + return nil +} +func (input EncryptItemOutput) Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemOutput_encryptedItem_Validate() error { + for key, value := range input.EncryptedItem { + if len(key) < 0 { + return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) + } + if len(key) > 65535 { + return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) + } + if input.Com_amazonaws_dynamodb_AttributeMap_value_Validate(value) != nil { + return input.Com_amazonaws_dynamodb_AttributeMap_value_Validate(value) + } + } + + return nil +} + +type AtomicPrimitivesReference struct { +} + +func (input AtomicPrimitivesReference) Validate() error { + + return nil +} + +type DynamoDbItemEncryptorConfig struct { + AttributeActionsOnEncrypt map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction + + LogicalTableName string + + PartitionKeyName string + + AlgorithmSuiteId *awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId + + AllowedUnsignedAttributePrefix *string + + AllowedUnsignedAttributes []string + + Cmm awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager + + Keyring awscryptographymaterialproviderssmithygeneratedtypes.IKeyring + + LegacyOverride *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyOverride + + PlaintextOverride *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PlaintextOverride + + SortKeyName *string +} + +func (input DynamoDbItemEncryptorConfig) Validate() error { + if input.AttributeActionsOnEncrypt == nil { + return fmt.Errorf("input.AttributeActionsOnEncrypt is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_attributeActionsOnEncrypt_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_attributeActionsOnEncrypt_Validate() + } + if len(input.PartitionKeyName) < 1 { + return fmt.Errorf("KeySchemaAttributeName has a minimum length of 1 but has the length of %d.", len(input.PartitionKeyName)) + } + if len(input.PartitionKeyName) > 255 { + return fmt.Errorf("KeySchemaAttributeName has a maximum length of 255 but has the length of %d.", len(input.PartitionKeyName)) + } + if len(input.AllowedUnsignedAttributes) < 1 { + return fmt.Errorf("AttributeNameList has a minimum length of 1 but has the length of %d.", len(input.AllowedUnsignedAttributes)) + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_allowedUnsignedAttributes_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_allowedUnsignedAttributes_Validate() + } + if input.LegacyOverride != nil { + if input.LegacyOverride.Validate() != nil { + return input.LegacyOverride.Validate() + } + + } + if input.SortKeyName != nil { + if len(*input.SortKeyName) < 1 { + return fmt.Errorf("KeySchemaAttributeName has a minimum length of 1 but has the length of %d.", len(*input.SortKeyName)) + } + if len(*input.SortKeyName) > 255 { + return fmt.Errorf("KeySchemaAttributeName has a maximum length of 255 but has the length of %d.", len(*input.SortKeyName)) + } + } + + return nil +} + +func (input DynamoDbItemEncryptorConfig) Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_attributeActionsOnEncrypt_Validate() error { + for key, _ := range input.AttributeActionsOnEncrypt { + if len(key) < 0 { + return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) + } + if len(key) > 65535 { + return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) + } + } + + return nil +} +func (input DynamoDbItemEncryptorConfig) Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_allowedUnsignedAttributes_Validate() error { + for _, item := range input.AllowedUnsignedAttributes { + if len(item) < 0 { + return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(item)) + } + if len(item) > 65535 { + return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(item)) + } + } + + return nil +} + +type StructuredEncryptionReference struct { +} + +func (input StructuredEncryptionReference) Validate() error { + + return nil +} + +type DynamoDbItemEncryptorBaseException interface { + // This is a dummy method to allow type assertion since Go empty interfaces + // aren't useful for type assertion checks. No concrete class is expected to implement + // this method. This is also not exported. + interfaceBindingMethod() +} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/unmodelled_errors.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/unmodelled_errors.go new file mode 100644 index 000000000..e6a12a0b3 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/unmodelled_errors.go @@ -0,0 +1,26 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes + +import ( + "fmt" +) + +type CollectionOfErrors struct { + DynamoDbItemEncryptorBaseException + ListOfErrors []error + Message string +} + +func (e CollectionOfErrors) Error() string { + return fmt.Sprintf("message: %s\n err %v", e.Message, e.ListOfErrors) +} + +type OpaqueError struct { + DynamoDbItemEncryptorBaseException + ErrObject interface{} +} + +func (e OpaqueError) Error() string { + return fmt.Sprintf("message: %v", e.ErrObject) +} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/DynamoDbKeyBranchKeyIdSupplier.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/DynamoDbKeyBranchKeyIdSupplier.go new file mode 100644 index 000000000..3be011021 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/DynamoDbKeyBranchKeyIdSupplier.go @@ -0,0 +1,25 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographydbencryptionsdkdynamodbsmithygenerated + +import ( + "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" +) + +type DynamoDbKeyBranchKeyIdSupplier struct { + Impl AwsCryptographyDbEncryptionSdkDynamoDbTypes.IDynamoDbKeyBranchKeyIdSupplier +} + +func (this *DynamoDbKeyBranchKeyIdSupplier) GetBranchKeyIdFromDdbKey(params awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetBranchKeyIdFromDdbKeyInput) (*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetBranchKeyIdFromDdbKeyOutput, error) { + var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetBranchKeyIdFromDdbKeyInput = GetBranchKeyIdFromDdbKeyInput_ToDafny(params) + var dafny_response = this.Impl.GetBranchKeyIdFromDdbKey(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = GetBranchKeyIdFromDdbKeyOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetBranchKeyIdFromDdbKeyOutput)) + return &native_response, nil + +} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/DynamoDbKeyBranchKeyIdSupplierNativeWrapper.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/DynamoDbKeyBranchKeyIdSupplierNativeWrapper.go new file mode 100644 index 000000000..49450292e --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/DynamoDbKeyBranchKeyIdSupplierNativeWrapper.go @@ -0,0 +1,23 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographydbencryptionsdkdynamodbsmithygenerated + +import ( + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" +) + +type DynamoDbKeyBranchKeyIdSupplierNativeWrapper struct { + AwsCryptographyDbEncryptionSdkDynamoDbTypes.IDynamoDbKeyBranchKeyIdSupplier + Impl awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.IDynamoDbKeyBranchKeyIdSupplier +} + +func (this *DynamoDbKeyBranchKeyIdSupplierNativeWrapper) GetBranchKeyIdFromDdbKey(input AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetBranchKeyIdFromDdbKeyInput) Wrappers.Result { + var native_request = GetBranchKeyIdFromDdbKeyInput_FromDafny(input) + var native_response, native_error = this.Impl.GetBranchKeyIdFromDdbKey(native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(GetBranchKeyIdFromDdbKeyOutput_ToDafny(*native_response)) +} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/LegacyDynamoDbEncryptor.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/LegacyDynamoDbEncryptor.go new file mode 100644 index 000000000..eafc684e5 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/LegacyDynamoDbEncryptor.go @@ -0,0 +1,11 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographydbencryptionsdkdynamodbsmithygenerated + +import ( + "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" +) + +type LegacyDynamoDbEncryptor struct { + Impl AwsCryptographyDbEncryptionSdkDynamoDbTypes.ILegacyDynamoDbEncryptor +} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/LegacyDynamoDbEncryptorNativeWrapper.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/LegacyDynamoDbEncryptorNativeWrapper.go new file mode 100644 index 000000000..785ae9a55 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/LegacyDynamoDbEncryptorNativeWrapper.go @@ -0,0 +1,13 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographydbencryptionsdkdynamodbsmithygenerated + +import ( + "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" +) + +type LegacyDynamoDbEncryptorNativeWrapper struct { + AwsCryptographyDbEncryptionSdkDynamoDbTypes.ILegacyDynamoDbEncryptor + Impl awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.ILegacyDynamoDbEncryptor +} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/api_client.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/api_client.go new file mode 100644 index 000000000..beeda18d4 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/api_client.go @@ -0,0 +1,68 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographydbencryptionsdkdynamodbsmithygenerated + +import ( + "context" + + "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" +) + +type Client struct { + DafnyClient AwsCryptographyDbEncryptionSdkDynamoDbTypes.IDynamoDbEncryptionClient +} + +func NewClient(clientConfig awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbEncryptionConfig) (*Client, error) { + var dafnyConfig = DynamoDbEncryptionConfig_ToDafny(clientConfig) + var dafny_response = DynamoDbEncryption.Companion_Default___.DynamoDbEncryption(dafnyConfig) + if dafny_response.Is_Failure() { + panic("Client construction failed. This should never happen") + } + var dafnyClient = dafny_response.Extract().(AwsCryptographyDbEncryptionSdkDynamoDbTypes.IDynamoDbEncryptionClient) + client := &Client{dafnyClient} + return client, nil +} + +func (client *Client) CreateDynamoDbEncryptionBranchKeyIdSupplier(ctx context.Context, params awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CreateDynamoDbEncryptionBranchKeyIdSupplierInput) (*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CreateDynamoDbEncryptionBranchKeyIdSupplierOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTypes.CreateDynamoDbEncryptionBranchKeyIdSupplierInput = CreateDynamoDbEncryptionBranchKeyIdSupplierInput_ToDafny(params) + var dafny_response = client.DafnyClient.CreateDynamoDbEncryptionBranchKeyIdSupplier(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CreateDynamoDbEncryptionBranchKeyIdSupplierOutput)) + return &native_response, nil + +} + +func (client *Client) GetEncryptedDataKeyDescription(ctx context.Context, params awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionInput) (*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionInput = GetEncryptedDataKeyDescriptionInput_ToDafny(params) + var dafny_response = client.DafnyClient.GetEncryptedDataKeyDescription(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = GetEncryptedDataKeyDescriptionOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionOutput)) + return &native_response, nil + +} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/to_dafny.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/to_dafny.go new file mode 100644 index 000000000..015d4054d --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/to_dafny.go @@ -0,0 +1,1821 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographydbencryptionsdkdynamodbsmithygenerated + +import ( + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/comamazonawsdynamodbsmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographykeystoresmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographykeystoresmithygeneratedtypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygeneratedtypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes" + dynamodbtypes "github.com/aws/aws-sdk-go-v2/service/dynamodb/types" + "github.com/aws/smithy-go" + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +func CreateDynamoDbEncryptionBranchKeyIdSupplierInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CreateDynamoDbEncryptionBranchKeyIdSupplierInput) AwsCryptographyDbEncryptionSdkDynamoDbTypes.CreateDynamoDbEncryptionBranchKeyIdSupplierInput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.CreateDynamoDbEncryptionBranchKeyIdSupplierInput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_.Create_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_(DynamoDbKeyBranchKeyIdSupplier_ToDafny(nativeInput.DdbKeyBranchKeyIdSupplier)) + }() + +} + +func CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CreateDynamoDbEncryptionBranchKeyIdSupplierOutput) AwsCryptographyDbEncryptionSdkDynamoDbTypes.CreateDynamoDbEncryptionBranchKeyIdSupplierOutput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.CreateDynamoDbEncryptionBranchKeyIdSupplierOutput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_.Create_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_(awscryptographymaterialproviderssmithygenerated.BranchKeyIdSupplier_ToDafny(nativeOutput.BranchKeyIdSupplier)) + }() + +} + +func GetEncryptedDataKeyDescriptionInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionInput) AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionInput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionInput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetEncryptedDataKeyDescriptionInput_.Create_GetEncryptedDataKeyDescriptionInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionInput_input_ToDafny(nativeInput.Input)) + }() + +} + +func GetEncryptedDataKeyDescriptionOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionOutput) AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionOutput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionOutput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetEncryptedDataKeyDescriptionOutput_.Create_GetEncryptedDataKeyDescriptionOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionOutput_EncryptedDataKeyDescriptionOutput_ToDafny(nativeOutput.EncryptedDataKeyDescriptionOutput)) + }() + +} + +func GetBranchKeyIdFromDdbKeyInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetBranchKeyIdFromDdbKeyInput) AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetBranchKeyIdFromDdbKeyInput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetBranchKeyIdFromDdbKeyInput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetBranchKeyIdFromDdbKeyInput_.Create_GetBranchKeyIdFromDdbKeyInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_GetBranchKeyIdFromDdbKeyInput_ddbKey_ToDafny(nativeInput.DdbKey)) + }() + +} + +func GetBranchKeyIdFromDdbKeyOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetBranchKeyIdFromDdbKeyOutput) AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetBranchKeyIdFromDdbKeyOutput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetBranchKeyIdFromDdbKeyOutput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetBranchKeyIdFromDdbKeyOutput_.Create_GetBranchKeyIdFromDdbKeyOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_GetBranchKeyIdFromDdbKeyOutput_branchKeyId_ToDafny(nativeOutput.BranchKeyId)) + }() + +} + +func DynamoDbKeyBranchKeyIdSupplier_ToDafny(nativeResource awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.IDynamoDbKeyBranchKeyIdSupplier) AwsCryptographyDbEncryptionSdkDynamoDbTypes.IDynamoDbKeyBranchKeyIdSupplier { + val, ok := nativeResource.(*DynamoDbKeyBranchKeyIdSupplier) + if ok { + return val.Impl + } + return DynamoDbKeyBranchKeyIdSupplier{&DynamoDbKeyBranchKeyIdSupplierNativeWrapper{Impl: nativeResource}}.Impl + +} + +func LegacyDynamoDbEncryptor_ToDafny(nativeResource awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.ILegacyDynamoDbEncryptor) AwsCryptographyDbEncryptionSdkDynamoDbTypes.ILegacyDynamoDbEncryptor { + val, ok := nativeResource.(*LegacyDynamoDbEncryptor) + if ok { + return val.Impl + } + return LegacyDynamoDbEncryptor{&LegacyDynamoDbEncryptorNativeWrapper{Impl: nativeResource}}.Impl + +} + +func DynamoDbEncryptionException_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbEncryptionException) AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_DynamoDbEncryptionException_(Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbEncryptionException_message_ToDafny(nativeInput.Message)) + }() + +} + +func CollectionOfErrors_Input_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CollectionOfErrors) AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + var e []interface{} + for _, i2 := range nativeInput.ListOfErrors { + e = append(e, Error_ToDafny(i2)) + } + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_CollectionOfErrors_(dafny.SeqOf(e...), func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(nativeInput.Message)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) +} +func OpaqueError_Input_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.OpaqueError) AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_Opaque_(nativeInput.ErrObject) +} + +func Error_ToDafny(err error) AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { + switch err.(type) { + // Service Errors + case awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbEncryptionException: + return DynamoDbEncryptionException_ToDafny(err.(awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbEncryptionException)) + + //DependentErrors + case awscryptographyprimitivessmithygeneratedtypes.AwsCryptographicPrimitivesBaseException: + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(awscryptographyprimitivessmithygenerated.Error_ToDafny(err)) + + case awscryptographymaterialproviderssmithygeneratedtypes.AwsCryptographicMaterialProvidersBaseException: + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(awscryptographymaterialproviderssmithygenerated.Error_ToDafny(err)) + + case awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredEncryptionBaseException: + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkStructuredEncryption_(awscryptographydbencryptionsdkstructuredencryptionsmithygenerated.Error_ToDafny(err)) + + case awscryptographykeystoresmithygeneratedtypes.KeyStoreBaseException: + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyKeyStore_(awscryptographykeystoresmithygenerated.Error_ToDafny(err)) + + case *smithy.OperationError: + if err.(*smithy.OperationError).Service() == "DynamoDB" { + DynamoDBError := comamazonawsdynamodbsmithygenerated.Error_ToDafny(err) + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(DynamoDBError) + } + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_Opaque_(err) + + case smithy.APIError: + DynamoDBError := comamazonawsdynamodbsmithygenerated.Error_ToDafny(err) + if !DynamoDBError.Is_OpaqueWithText() { + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(DynamoDBError) + } + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_Opaque_(err) + + //Unmodelled Errors + case awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CollectionOfErrors: + return CollectionOfErrors_Input_ToDafny(err.(awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CollectionOfErrors)) + + default: + error, ok := err.(awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.OpaqueError) + if !ok { + panic("Error is not an OpaqueError") + } + return OpaqueError_Input_ToDafny(error) + } +} + +func DynamoDbEncryptionConfig_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbEncryptionConfig) AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbEncryptionConfig { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbEncryptionConfig { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_DynamoDbEncryptionConfig_.Create_DynamoDbEncryptionConfig_() + }() + +} + +func AsSet_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.AsSet) AwsCryptographyDbEncryptionSdkDynamoDbTypes.AsSet { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.AsSet { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_AsSet_.Create_AsSet_() + }() + +} + +func MultiKeyStore_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.MultiKeyStore) AwsCryptographyDbEncryptionSdkDynamoDbTypes.MultiKeyStore { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.MultiKeyStore { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_MultiKeyStore_.Create_MultiKeyStore_(Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_keyFieldName_ToDafny(nativeInput.KeyFieldName), Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_cacheTTL_ToDafny(nativeInput.CacheTTL), Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_cache_ToDafny(nativeInput.Cache), Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_partitionId_ToDafny(nativeInput.PartitionId)) + }() + +} + +func SingleKeyStore_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SingleKeyStore) AwsCryptographyDbEncryptionSdkDynamoDbTypes.SingleKeyStore { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.SingleKeyStore { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_SingleKeyStore_.Create_SingleKeyStore_(Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_keyId_ToDafny(nativeInput.KeyId), Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_cacheTTL_ToDafny(nativeInput.CacheTTL), Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_cache_ToDafny(nativeInput.Cache), Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_partitionId_ToDafny(nativeInput.PartitionId)) + }() + +} + +func BeaconKeySource_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySource) AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconKeySource { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconKeySource { + + switch nativeInput.(type) { + case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySourceMembersingle: + var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconKeySource_single_ToDafny(nativeInput.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySourceMembersingle).Value) + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_BeaconKeySource_{}.Create_single_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SingleKeyStore)) + case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySourceMembermulti: + var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconKeySource_multi_ToDafny(nativeInput.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySourceMembermulti).Value) + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_BeaconKeySource_{}.Create_multi_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.MultiKeyStore)) + + default: + panic("Unhandled union type") + } + }() + +} + +func PartOnly_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PartOnly) AwsCryptographyDbEncryptionSdkDynamoDbTypes.PartOnly { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.PartOnly { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_PartOnly_.Create_PartOnly_() + }() + +} + +func Shared_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Shared) AwsCryptographyDbEncryptionSdkDynamoDbTypes.Shared { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.Shared { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Shared_.Create_Shared_(Aws_cryptography_dbEncryptionSdk_dynamoDb_Shared_other_ToDafny(nativeInput.Other)) + }() + +} + +func SharedSet_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SharedSet) AwsCryptographyDbEncryptionSdkDynamoDbTypes.SharedSet { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.SharedSet { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_SharedSet_.Create_SharedSet_(Aws_cryptography_dbEncryptionSdk_dynamoDb_SharedSet_other_ToDafny(nativeInput.Other)) + }() + +} + +func BeaconStyle_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyle) AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle { + + switch nativeInput.(type) { + case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMemberpartOnly: + var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_partOnly_ToDafny(nativeInput.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMemberpartOnly).Value) + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_BeaconStyle_{}.Create_partOnly_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.PartOnly)) + case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMembershared: + var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_shared_ToDafny(nativeInput.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMembershared).Value) + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_BeaconStyle_{}.Create_shared_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Shared)) + case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMemberasSet: + var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_asSet_ToDafny(nativeInput.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMemberasSet).Value) + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_BeaconStyle_{}.Create_asSet_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.AsSet)) + case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMembersharedSet: + var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_sharedSet_ToDafny(nativeInput.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMembersharedSet).Value) + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_BeaconStyle_{}.Create_sharedSet_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SharedSet)) + + default: + panic("Unhandled union type") + } + }() + +} + +func ConstructorPart_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.ConstructorPart) AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_ConstructorPart_.Create_ConstructorPart_(Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorPart_name_ToDafny(nativeInput.Name), Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorPart_required_ToDafny(nativeInput.Required)) + }() + +} + +func Constructor_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Constructor) AwsCryptographyDbEncryptionSdkDynamoDbTypes.Constructor { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.Constructor { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Constructor_.Create_Constructor_(Aws_cryptography_dbEncryptionSdk_dynamoDb_Constructor_parts_ToDafny(nativeInput.Parts)) + }() + +} + +func EncryptedPart_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedPart) AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_EncryptedPart_.Create_EncryptedPart_(Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPart_name_ToDafny(nativeInput.Name), Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPart_prefix_ToDafny(nativeInput.Prefix)) + }() + +} + +func SignedPart_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SignedPart) AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_SignedPart_.Create_SignedPart_(Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_name_ToDafny(nativeInput.Name), Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_prefix_ToDafny(nativeInput.Prefix), Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_loc_ToDafny(nativeInput.Loc)) + }() + +} + +func CompoundBeacon_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CompoundBeacon) AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_CompoundBeacon_.Create_CompoundBeacon_(Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_name_ToDafny(nativeInput.Name), Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_split_ToDafny(nativeInput.Split), Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_encrypted_ToDafny(nativeInput.Encrypted), Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_signed_ToDafny(nativeInput.Signed), Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_constructors_ToDafny(nativeInput.Constructors)) + }() + +} + +func StandardBeacon_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.StandardBeacon) AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_StandardBeacon_.Create_StandardBeacon_(Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_name_ToDafny(nativeInput.Name), Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_length_ToDafny(nativeInput.Length), Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_loc_ToDafny(nativeInput.Loc), Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_style_ToDafny(nativeInput.Style)) + }() + +} + +func Insert_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Insert) AwsCryptographyDbEncryptionSdkDynamoDbTypes.Insert { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.Insert { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Insert_.Create_Insert_(Aws_cryptography_dbEncryptionSdk_dynamoDb_Insert_literal_ToDafny(nativeInput.Literal)) + }() + +} + +func Lower_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Lower) AwsCryptographyDbEncryptionSdkDynamoDbTypes.Lower { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.Lower { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Lower_.Create_Lower_() + }() + +} + +func GetPrefix_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetPrefix) AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetPrefix { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetPrefix { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetPrefix_.Create_GetPrefix_(Aws_cryptography_dbEncryptionSdk_dynamoDb_GetPrefix_length_ToDafny(nativeInput.Length)) + }() + +} + +func GetSegment_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSegment) AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegment { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegment { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetSegment_.Create_GetSegment_(Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegment_split_ToDafny(nativeInput.Split), Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegment_index_ToDafny(nativeInput.Index)) + }() + +} + +func GetSegments_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSegments) AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegments { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegments { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetSegments_.Create_GetSegments_(Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_split_ToDafny(nativeInput.Split), Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_low_ToDafny(nativeInput.Low), Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_high_ToDafny(nativeInput.High)) + }() + +} + +func GetSubstring_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSubstring) AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSubstring { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSubstring { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetSubstring_.Create_GetSubstring_(Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSubstring_low_ToDafny(nativeInput.Low), Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSubstring_high_ToDafny(nativeInput.High)) + }() + +} + +func GetSuffix_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSuffix) AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSuffix { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSuffix { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetSuffix_.Create_GetSuffix_(Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSuffix_length_ToDafny(nativeInput.Length)) + }() + +} + +func Upper_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Upper) AwsCryptographyDbEncryptionSdkDynamoDbTypes.Upper { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.Upper { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Upper_.Create_Upper_() + }() + +} + +func VirtualTransform_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransform) AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform { + + switch nativeInput.(type) { + case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberupper: + var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_upper_ToDafny(nativeInput.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberupper).Value) + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_VirtualTransform_{}.Create_upper_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Upper)) + case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberlower: + var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_lower_ToDafny(nativeInput.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberlower).Value) + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_VirtualTransform_{}.Create_lower_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Lower)) + case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberinsert: + var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_insert_ToDafny(nativeInput.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberinsert).Value) + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_VirtualTransform_{}.Create_insert_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Insert)) + case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberprefix: + var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_prefix_ToDafny(nativeInput.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberprefix).Value) + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_VirtualTransform_{}.Create_prefix_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetPrefix)) + case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersuffix: + var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_suffix_ToDafny(nativeInput.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersuffix).Value) + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_VirtualTransform_{}.Create_suffix_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSuffix)) + case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersubstring: + var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_substring_ToDafny(nativeInput.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersubstring).Value) + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_VirtualTransform_{}.Create_substring_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSubstring)) + case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersegment: + var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_segment_ToDafny(nativeInput.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersegment).Value) + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_VirtualTransform_{}.Create_segment_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegment)) + case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersegments: + var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_segments_ToDafny(nativeInput.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersegments).Value) + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_VirtualTransform_{}.Create_segments_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegments)) + + default: + panic("Unhandled union type") + } + }() + +} + +func VirtualPart_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualPart) AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_VirtualPart_.Create_VirtualPart_(Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPart_loc_ToDafny(nativeInput.Loc), Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPart_trans_ToDafny(nativeInput.Trans)) + }() + +} + +func VirtualField_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualField) AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_VirtualField_.Create_VirtualField_(Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualField_name_ToDafny(nativeInput.Name), Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualField_parts_ToDafny(nativeInput.Parts)) + }() + +} + +func BeaconVersion_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconVersion) AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_BeaconVersion_.Create_BeaconVersion_(Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_version_ToDafny(nativeInput.Version), Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_keyStore_ToDafny(nativeInput.KeyStore), Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_keySource_ToDafny(nativeInput.KeySource), Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_standardBeacons_ToDafny(nativeInput.StandardBeacons), Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_compoundBeacons_ToDafny(nativeInput.CompoundBeacons), Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_virtualFields_ToDafny(nativeInput.VirtualFields), Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_encryptedParts_ToDafny(nativeInput.EncryptedParts), Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_signedParts_ToDafny(nativeInput.SignedParts)) + }() + +} + +func LegacyPolicy_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyPolicy) AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyPolicy { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyPolicy { + + var index int + for _, enumVal := range nativeInput.Values() { + index++ + if enumVal == nativeInput { + break + } + if index == len(nativeInput.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_LegacyPolicy_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyPolicy) + }() + +} + +func LegacyOverride_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyOverride) AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyOverride { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyOverride { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_LegacyOverride_.Create_LegacyOverride_(Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_policy_ToDafny(nativeInput.Policy), LegacyDynamoDbEncryptor_ToDafny(nativeInput.Encryptor), Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_attributeActionsOnEncrypt_ToDafny(nativeInput.AttributeActionsOnEncrypt), Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_defaultAttributeFlag_ToDafny(nativeInput.DefaultAttributeFlag)) + }() + +} + +func PlaintextOverride_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PlaintextOverride) AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride { + + var index int + for _, enumVal := range nativeInput.Values() { + index++ + if enumVal == nativeInput { + break + } + if index == len(nativeInput.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_PlaintextOverride_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride) + }() + +} + +func SearchConfig_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SearchConfig) AwsCryptographyDbEncryptionSdkDynamoDbTypes.SearchConfig { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.SearchConfig { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_SearchConfig_.Create_SearchConfig_(Aws_cryptography_dbEncryptionSdk_dynamoDb_SearchConfig_versions_ToDafny(nativeInput.Versions), Aws_cryptography_dbEncryptionSdk_dynamoDb_SearchConfig_writeVersion_ToDafny(nativeInput.WriteVersion)) + }() + +} + +func DynamoDbTableEncryptionConfig_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbTableEncryptionConfig) AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_DynamoDbTableEncryptionConfig_.Create_DynamoDbTableEncryptionConfig_(Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_logicalTableName_ToDafny(nativeInput.LogicalTableName), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_partitionKeyName_ToDafny(nativeInput.PartitionKeyName), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_sortKeyName_ToDafny(nativeInput.SortKeyName), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_search_ToDafny(nativeInput.Search), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_attributeActionsOnEncrypt_ToDafny(nativeInput.AttributeActionsOnEncrypt), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_allowedUnsignedAttributes_ToDafny(nativeInput.AllowedUnsignedAttributes), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_allowedUnsignedAttributePrefix_ToDafny(nativeInput.AllowedUnsignedAttributePrefix), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_algorithmSuiteId_ToDafny(nativeInput.AlgorithmSuiteId), func() Wrappers.Option { + if (nativeInput.Keyring) == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(awscryptographymaterialproviderssmithygenerated.Keyring_ToDafny(nativeInput.Keyring)) + }(), func() Wrappers.Option { + if (nativeInput.Cmm) == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsManager_ToDafny(nativeInput.Cmm)) + }(), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_legacyOverride_ToDafny(nativeInput.LegacyOverride), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_plaintextOverride_ToDafny(nativeInput.PlaintextOverride)) + }() + +} + +func DynamoDbTablesEncryptionConfig_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbTablesEncryptionConfig) AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTablesEncryptionConfig { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTablesEncryptionConfig { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_DynamoDbTablesEncryptionConfig_.Create_DynamoDbTablesEncryptionConfig_(Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTablesEncryptionConfig_tableEncryptionConfigs_ToDafny(nativeInput.TableEncryptionConfigs)) + }() + +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionInput_input_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionUnion) AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionUnion { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionUnion { + + switch input.(type) { + case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionUnionMemberheader: + var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionUnion_header_ToDafny(input.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionUnionMemberheader).Value) + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_GetEncryptedDataKeyDescriptionUnion_{}.Create_header_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionUnionMemberitem: + var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionUnion_item_ToDafny(input.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionUnionMemberitem).Value) + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_GetEncryptedDataKeyDescriptionUnion_{}.Create_item_(inputToConversion.UnwrapOr(nil).(dafny.Map)) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionUnion_header_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionUnion_item_ToDafny(input map[string]dynamodbtypes.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionOutput_EncryptedDataKeyDescriptionOutput_ToDafny(input []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedDataKeyDescription) dafny.Sequence { + return func() dafny.Sequence { + + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescriptionList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescriptionList_member_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedDataKeyDescription) AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedDataKeyDescription { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedDataKeyDescription { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_EncryptedDataKeyDescription_.Create_EncryptedDataKeyDescription_(Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescription_keyProviderId_ToDafny(input.KeyProviderId), Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescription_keyProviderInfo_ToDafny(input.KeyProviderInfo), Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescription_branchKeyId_ToDafny(input.BranchKeyId), Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescription_branchKeyVersion_ToDafny(input.BranchKeyVersion)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescription_keyProviderId_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescription_keyProviderInfo_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescription_branchKeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescription_branchKeyVersion_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetBranchKeyIdFromDdbKeyInput_ddbKey_ToDafny(input map[string]dynamodbtypes.AttributeValue) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_Key_key_ToDafny(key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_Key_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetBranchKeyIdFromDdbKeyOutput_branchKeyId_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbEncryptionException_message_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_keyFieldName_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_cacheTTL_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_cache_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.CacheType) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + switch input.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberDefault: + var inputToConversion = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_Default_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberDefault).Value) + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_Default_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DefaultCache))) + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberNo: + var inputToConversion = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_No_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberNo).Value) + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_No_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.NoCache))) + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberSingleThreaded: + var inputToConversion = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_SingleThreaded_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberSingleThreaded).Value) + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_SingleThreaded_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.SingleThreadedCache))) + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberMultiThreaded: + var inputToConversion = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_MultiThreaded_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberMultiThreaded).Value) + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_MultiThreaded_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.MultiThreadedCache))) + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberStormTracking: + var inputToConversion = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_StormTracking_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberStormTracking).Value) + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_StormTracking_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.StormTrackingCache))) + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared: + var inputToConversion = func() Wrappers.Option { + if (input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared).Value) == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsCache_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared).Value)) + }() + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_Shared_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache))) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_partitionId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_keyId_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_cacheTTL_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_cache_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.CacheType) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + switch input.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberDefault: + var inputToConversion = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_Default_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberDefault).Value) + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_Default_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DefaultCache))) + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberNo: + var inputToConversion = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_No_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberNo).Value) + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_No_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.NoCache))) + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberSingleThreaded: + var inputToConversion = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_SingleThreaded_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberSingleThreaded).Value) + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_SingleThreaded_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.SingleThreadedCache))) + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberMultiThreaded: + var inputToConversion = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_MultiThreaded_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberMultiThreaded).Value) + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_MultiThreaded_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.MultiThreadedCache))) + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberStormTracking: + var inputToConversion = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_StormTracking_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberStormTracking).Value) + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_StormTracking_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.StormTrackingCache))) + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared: + var inputToConversion = func() Wrappers.Option { + if (input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared).Value) == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsCache_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared).Value)) + }() + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_Shared_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache))) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_partitionId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconKeySource_single_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SingleKeyStore) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_SingleKeyStore_.Create_SingleKeyStore_(Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_keyId_ToDafny(input.KeyId), Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_cacheTTL_ToDafny(input.CacheTTL), Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_cache_ToDafny(input.Cache), Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_partitionId_ToDafny(input.PartitionId))) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconKeySource_multi_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.MultiKeyStore) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_MultiKeyStore_.Create_MultiKeyStore_(Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_keyFieldName_ToDafny(input.KeyFieldName), Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_cacheTTL_ToDafny(input.CacheTTL), Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_cache_ToDafny(input.Cache), Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_partitionId_ToDafny(input.PartitionId))) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_Shared_other_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_SharedSet_other_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_partOnly_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PartOnly) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_PartOnly_.Create_PartOnly_()) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_shared_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Shared) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Shared_.Create_Shared_(Aws_cryptography_dbEncryptionSdk_dynamoDb_Shared_other_ToDafny(input.Other))) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_asSet_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.AsSet) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_AsSet_.Create_AsSet_()) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_sharedSet_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SharedSet) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_SharedSet_.Create_SharedSet_(Aws_cryptography_dbEncryptionSdk_dynamoDb_SharedSet_other_ToDafny(input.Other))) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorPart_name_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorPart_required_ToDafny(input bool) bool { + return func() bool { + + return input + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_Constructor_parts_ToDafny(input []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.ConstructorPart) dafny.Sequence { + return func() dafny.Sequence { + + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorPartList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorPartList_member_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.ConstructorPart) AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_ConstructorPart_.Create_ConstructorPart_(Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorPart_name_ToDafny(input.Name), Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorPart_required_ToDafny(input.Required)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPart_name_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPart_prefix_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_name_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_prefix_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_loc_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_name_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_split_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_encrypted_ToDafny(input []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedPart) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPartsList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPartsList_member_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedPart) AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_EncryptedPart_.Create_EncryptedPart_(Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPart_name_ToDafny(input.Name), Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPart_prefix_ToDafny(input.Prefix)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_signed_ToDafny(input []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SignedPart) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPartsList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPartsList_member_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SignedPart) AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_SignedPart_.Create_SignedPart_(Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_name_ToDafny(input.Name), Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_prefix_ToDafny(input.Prefix), Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_loc_ToDafny(input.Loc)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_constructors_ToDafny(input []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Constructor) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorList_member_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Constructor) AwsCryptographyDbEncryptionSdkDynamoDbTypes.Constructor { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.Constructor { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Constructor_.Create_Constructor_(Aws_cryptography_dbEncryptionSdk_dynamoDb_Constructor_parts_ToDafny(input.Parts)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_name_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_length_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_loc_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_style_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyle) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + switch input.(type) { + case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMemberpartOnly: + var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_partOnly_ToDafny(input.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMemberpartOnly).Value) + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_BeaconStyle_{}.Create_partOnly_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.PartOnly))) + case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMembershared: + var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_shared_ToDafny(input.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMembershared).Value) + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_BeaconStyle_{}.Create_shared_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Shared))) + case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMemberasSet: + var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_asSet_ToDafny(input.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMemberasSet).Value) + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_BeaconStyle_{}.Create_asSet_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.AsSet))) + case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMembersharedSet: + var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_sharedSet_ToDafny(input.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMembersharedSet).Value) + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_BeaconStyle_{}.Create_sharedSet_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SharedSet))) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_Insert_literal_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetPrefix_length_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegment_split_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegment_index_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_split_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_low_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_high_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSubstring_low_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSubstring_high_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSuffix_length_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_upper_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Upper) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Upper_.Create_Upper_()) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_lower_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Lower) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Lower_.Create_Lower_()) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_insert_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Insert) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Insert_.Create_Insert_(Aws_cryptography_dbEncryptionSdk_dynamoDb_Insert_literal_ToDafny(input.Literal))) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_prefix_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetPrefix) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetPrefix_.Create_GetPrefix_(Aws_cryptography_dbEncryptionSdk_dynamoDb_GetPrefix_length_ToDafny(input.Length))) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_suffix_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSuffix) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetSuffix_.Create_GetSuffix_(Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSuffix_length_ToDafny(input.Length))) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_substring_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSubstring) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetSubstring_.Create_GetSubstring_(Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSubstring_low_ToDafny(input.Low), Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSubstring_high_ToDafny(input.High))) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_segment_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSegment) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetSegment_.Create_GetSegment_(Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegment_split_ToDafny(input.Split), Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegment_index_ToDafny(input.Index))) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_segments_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSegments) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetSegments_.Create_GetSegments_(Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_split_ToDafny(input.Split), Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_low_ToDafny(input.Low), Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_high_ToDafny(input.High))) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPart_loc_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPart_trans_ToDafny(input []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransform) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransformList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransformList_member_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransform) AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform { + + switch input.(type) { + case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberupper: + var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_upper_ToDafny(input.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberupper).Value) + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_VirtualTransform_{}.Create_upper_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Upper)) + case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberlower: + var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_lower_ToDafny(input.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberlower).Value) + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_VirtualTransform_{}.Create_lower_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Lower)) + case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberinsert: + var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_insert_ToDafny(input.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberinsert).Value) + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_VirtualTransform_{}.Create_insert_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Insert)) + case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberprefix: + var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_prefix_ToDafny(input.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberprefix).Value) + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_VirtualTransform_{}.Create_prefix_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetPrefix)) + case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersuffix: + var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_suffix_ToDafny(input.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersuffix).Value) + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_VirtualTransform_{}.Create_suffix_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSuffix)) + case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersubstring: + var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_substring_ToDafny(input.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersubstring).Value) + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_VirtualTransform_{}.Create_substring_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSubstring)) + case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersegment: + var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_segment_ToDafny(input.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersegment).Value) + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_VirtualTransform_{}.Create_segment_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegment)) + case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersegments: + var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_segments_ToDafny(input.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersegments).Value) + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_VirtualTransform_{}.Create_segments_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegments)) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualField_name_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualField_parts_ToDafny(input []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualPart) dafny.Sequence { + return func() dafny.Sequence { + + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPartList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPartList_member_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualPart) AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_VirtualPart_.Create_VirtualPart_(Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPart_loc_ToDafny(input.Loc), Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPart_trans_ToDafny(input.Trans)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_version_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_keyStore_ToDafny(input *awscryptographykeystoresmithygenerated.Client) AwsCryptographyKeyStoreTypes.IKeyStoreClient { + return input.DafnyClient +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_keySource_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySource) AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconKeySource { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconKeySource { + + switch input.(type) { + case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySourceMembersingle: + var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconKeySource_single_ToDafny(input.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySourceMembersingle).Value) + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_BeaconKeySource_{}.Create_single_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SingleKeyStore)) + case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySourceMembermulti: + var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconKeySource_multi_ToDafny(input.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySourceMembermulti).Value) + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_BeaconKeySource_{}.Create_multi_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.MultiKeyStore)) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_standardBeacons_ToDafny(input []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.StandardBeacon) dafny.Sequence { + return func() dafny.Sequence { + + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeaconList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeaconList_member_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.StandardBeacon) AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_StandardBeacon_.Create_StandardBeacon_(Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_name_ToDafny(input.Name), Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_length_ToDafny(input.Length), Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_loc_ToDafny(input.Loc), Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_style_ToDafny(input.Style)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_compoundBeacons_ToDafny(input []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CompoundBeacon) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeaconList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeaconList_member_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CompoundBeacon) AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_CompoundBeacon_.Create_CompoundBeacon_(Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_name_ToDafny(input.Name), Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_split_ToDafny(input.Split), Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_encrypted_ToDafny(input.Encrypted), Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_signed_ToDafny(input.Signed), Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_constructors_ToDafny(input.Constructors)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_virtualFields_ToDafny(input []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualField) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualFieldList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualFieldList_member_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualField) AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_VirtualField_.Create_VirtualField_(Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualField_name_ToDafny(input.Name), Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualField_parts_ToDafny(input.Parts)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_encryptedParts_ToDafny(input []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedPart) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPartsList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_signedParts_ToDafny(input []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SignedPart) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPartsList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_policy_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyPolicy) AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyPolicy { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyPolicy { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_LegacyPolicy_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyPolicy) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_attributeActionsOnEncrypt_ToDafny(input map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_key_ToDafny(key), Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_key_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_value_ToDafny(input awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction { + return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CompanionStruct_CryptoAction_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_defaultAttributeFlag_ToDafny(input *awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == *input { + break + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CompanionStruct_CryptoAction_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_SearchConfig_versions_ToDafny(input []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconVersion) dafny.Sequence { + return func() dafny.Sequence { + + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersionList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersionList_member_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconVersion) AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_BeaconVersion_.Create_BeaconVersion_(Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_version_ToDafny(input.Version), Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_keyStore_ToDafny(input.KeyStore), Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_keySource_ToDafny(input.KeySource), Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_standardBeacons_ToDafny(input.StandardBeacons), Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_compoundBeacons_ToDafny(input.CompoundBeacons), Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_virtualFields_ToDafny(input.VirtualFields), Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_encryptedParts_ToDafny(input.EncryptedParts), Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_signedParts_ToDafny(input.SignedParts)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_SearchConfig_writeVersion_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_logicalTableName_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_partitionKeyName_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_sortKeyName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_search_ToDafny(input *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SearchConfig) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_SearchConfig_.Create_SearchConfig_(Aws_cryptography_dbEncryptionSdk_dynamoDb_SearchConfig_versions_ToDafny(input.Versions), Aws_cryptography_dbEncryptionSdk_dynamoDb_SearchConfig_writeVersion_ToDafny(input.WriteVersion))) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_attributeActionsOnEncrypt_ToDafny(input map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_key_ToDafny(key), Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_allowedUnsignedAttributes_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeNameList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_allowedUnsignedAttributePrefix_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_algorithmSuiteId_ToDafny(input *awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == *input { + break + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_DBEAlgorithmSuiteId_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_legacyOverride_ToDafny(input *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyOverride) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_LegacyOverride_.Create_LegacyOverride_(Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_policy_ToDafny(input.Policy), LegacyDynamoDbEncryptor_ToDafny(input.Encryptor), Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_attributeActionsOnEncrypt_ToDafny(input.AttributeActionsOnEncrypt), Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_defaultAttributeFlag_ToDafny(input.DefaultAttributeFlag))) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_plaintextOverride_ToDafny(input *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PlaintextOverride) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == *input { + break + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_PlaintextOverride_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTablesEncryptionConfig_tableEncryptionConfigs_ToDafny(input map[string]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbTableEncryptionConfig) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfigList_key_ToDafny(key), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfigList_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfigList_key_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfigList_value_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbTableEncryptionConfig) AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig { + + return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_DynamoDbTableEncryptionConfig_.Create_DynamoDbTableEncryptionConfig_(Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_logicalTableName_ToDafny(input.LogicalTableName), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_partitionKeyName_ToDafny(input.PartitionKeyName), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_sortKeyName_ToDafny(input.SortKeyName), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_search_ToDafny(input.Search), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_attributeActionsOnEncrypt_ToDafny(input.AttributeActionsOnEncrypt), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_allowedUnsignedAttributes_ToDafny(input.AllowedUnsignedAttributes), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_allowedUnsignedAttributePrefix_ToDafny(input.AllowedUnsignedAttributePrefix), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_algorithmSuiteId_ToDafny(input.AlgorithmSuiteId), func() Wrappers.Option { + if (input.Keyring) == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(awscryptographymaterialproviderssmithygenerated.Keyring_ToDafny(input.Keyring)) + }(), func() Wrappers.Option { + if (input.Cmm) == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsManager_ToDafny(input.Cmm)) + }(), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_legacyOverride_ToDafny(input.LegacyOverride), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_plaintextOverride_ToDafny(input.PlaintextOverride)) + }() +} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/to_native.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/to_native.go new file mode 100644 index 000000000..b0db0fe5e --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/to_native.go @@ -0,0 +1,1658 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographydbencryptionsdkdynamodbsmithygenerated + +import ( + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/comamazonawsdynamodbsmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographykeystoresmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes" + dynamodbtypes "github.com/aws/aws-sdk-go-v2/service/dynamodb/types" + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +func CreateDynamoDbEncryptionBranchKeyIdSupplierInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTypes.CreateDynamoDbEncryptionBranchKeyIdSupplierInput) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CreateDynamoDbEncryptionBranchKeyIdSupplierInput { + + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CreateDynamoDbEncryptionBranchKeyIdSupplierInput{DdbKeyBranchKeyIdSupplier: DynamoDbKeyBranchKeyIdSupplier_FromDafny(dafnyInput.Dtor_ddbKeyBranchKeyIdSupplier())} + +} + +func CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTypes.CreateDynamoDbEncryptionBranchKeyIdSupplierOutput) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CreateDynamoDbEncryptionBranchKeyIdSupplierOutput { + + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CreateDynamoDbEncryptionBranchKeyIdSupplierOutput{BranchKeyIdSupplier: awscryptographymaterialproviderssmithygenerated.BranchKeyIdSupplier_FromDafny(dafnyOutput.Dtor_branchKeyIdSupplier())} + +} + +func GetEncryptedDataKeyDescriptionInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionInput) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionInput { + + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionInput{Input: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionInput_input_FromDafny(dafnyInput.Dtor_input())} + +} + +func GetEncryptedDataKeyDescriptionOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionOutput) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionOutput { + + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionOutput{EncryptedDataKeyDescriptionOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionOutput_EncryptedDataKeyDescriptionOutput_FromDafny(dafnyOutput.Dtor_EncryptedDataKeyDescriptionOutput())} + +} + +func GetBranchKeyIdFromDdbKeyInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetBranchKeyIdFromDdbKeyInput) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetBranchKeyIdFromDdbKeyInput { + + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetBranchKeyIdFromDdbKeyInput{DdbKey: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetBranchKeyIdFromDdbKeyInput_ddbKey_FromDafny(dafnyInput.Dtor_ddbKey())} + +} + +func GetBranchKeyIdFromDdbKeyOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetBranchKeyIdFromDdbKeyOutput) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetBranchKeyIdFromDdbKeyOutput { + + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetBranchKeyIdFromDdbKeyOutput{BranchKeyId: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetBranchKeyIdFromDdbKeyOutput_branchKeyId_FromDafny(dafnyOutput.Dtor_branchKeyId())} + +} + +func DynamoDbKeyBranchKeyIdSupplier_FromDafny(dafnyResource AwsCryptographyDbEncryptionSdkDynamoDbTypes.IDynamoDbKeyBranchKeyIdSupplier) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.IDynamoDbKeyBranchKeyIdSupplier { + val, ok := dafnyResource.(*DynamoDbKeyBranchKeyIdSupplierNativeWrapper) + if ok { + return val.Impl + } + + return &DynamoDbKeyBranchKeyIdSupplier{dafnyResource} +} + +func LegacyDynamoDbEncryptor_FromDafny(dafnyResource AwsCryptographyDbEncryptionSdkDynamoDbTypes.ILegacyDynamoDbEncryptor) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.ILegacyDynamoDbEncryptor { + val, ok := dafnyResource.(*LegacyDynamoDbEncryptorNativeWrapper) + if ok { + return val.Impl + } + + return &LegacyDynamoDbEncryptor{dafnyResource} +} + +func DynamoDbEncryptionException_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbEncryptionException { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbEncryptionException{Message: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbEncryptionException_message_FromDafny(dafnyOutput.Dtor_message())} + +} + +func CollectionOfErrors_Output_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CollectionOfErrors { + listOfErrors := dafnyOutput.Dtor_list() + message := dafnyOutput.Dtor_message() + t := awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CollectionOfErrors{} + for i := dafny.Iterate(listOfErrors); ; { + val, ok := i() + if !ok { + break + } + err := val.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) + t.ListOfErrors = append(t.ListOfErrors, Error_FromDafny(err)) + + } + t.Message = func() string { + a := UTF8.Encode(message.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() + return t +} +func OpaqueError_Output_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.OpaqueError { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.OpaqueError{ + ErrObject: dafnyOutput.Dtor_obj(), + } +} + +func Error_FromDafny(err AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) error { + // Service Errors + if err.Is_DynamoDbEncryptionException() { + return DynamoDbEncryptionException_FromDafny(err) + } + + //DependentErrors + if err.Is_AwsCryptographyPrimitives() { + return awscryptographyprimitivessmithygenerated.Error_FromDafny(err.Dtor_AwsCryptographyPrimitives()) + } + + if err.Is_ComAmazonawsDynamodb() { + return comamazonawsdynamodbsmithygenerated.Error_FromDafny(err.Dtor_ComAmazonawsDynamodb()) + } + + if err.Is_AwsCryptographyMaterialProviders() { + return awscryptographymaterialproviderssmithygenerated.Error_FromDafny(err.Dtor_AwsCryptographyMaterialProviders()) + } + + if err.Is_AwsCryptographyDbEncryptionSdkStructuredEncryption() { + return awscryptographydbencryptionsdkstructuredencryptionsmithygenerated.Error_FromDafny(err.Dtor_AwsCryptographyDbEncryptionSdkStructuredEncryption()) + } + + if err.Is_AwsCryptographyKeyStore() { + return awscryptographykeystoresmithygenerated.Error_FromDafny(err.Dtor_AwsCryptographyKeyStore()) + } + + //Unmodelled Errors + if err.Is_CollectionOfErrors() { + return CollectionOfErrors_Output_FromDafny(err) + } + + return OpaqueError_Output_FromDafny(err) +} + +func DynamoDbEncryptionConfig_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbEncryptionConfig) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbEncryptionConfig { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbEncryptionConfig{} + +} + +func AsSet_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.AsSet { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.AsSet{} + +} + +func MultiKeyStore_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.MultiKeyStore { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.MultiKeyStore{KeyFieldName: Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_keyFieldName_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.MultiKeyStore).Dtor_keyFieldName()), + CacheTTL: Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_cacheTTL_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.MultiKeyStore).Dtor_cacheTTL()), + Cache: Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_cache_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.MultiKeyStore).Dtor_cache().UnwrapOr(nil)), + PartitionId: Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_partitionId_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.MultiKeyStore).Dtor_partitionId().UnwrapOr(nil)), + } + +} + +func SingleKeyStore_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SingleKeyStore { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SingleKeyStore{KeyId: Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_keyId_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SingleKeyStore).Dtor_keyId()), + CacheTTL: Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_cacheTTL_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SingleKeyStore).Dtor_cacheTTL()), + Cache: Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_cache_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SingleKeyStore).Dtor_cache().UnwrapOr(nil)), + PartitionId: Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_partitionId_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SingleKeyStore).Dtor_partitionId().UnwrapOr(nil)), + } + +} + +func BeaconKeySource_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySource { + var union awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySource + + if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconKeySource)).Is_single() { + + union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySourceMembersingle{ + Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconKeySource_single_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconKeySource)).Dtor_single())), + } + } + if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconKeySource)).Is_multi() { + + union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySourceMembermulti{ + Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconKeySource_multi_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconKeySource)).Dtor_multi())), + } + } + + return union + +} + +func PartOnly_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PartOnly { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PartOnly{} + +} + +func Shared_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Shared { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Shared{Other: Aws_cryptography_dbEncryptionSdk_dynamoDb_Shared_other_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Shared).Dtor_other())} + +} + +func SharedSet_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SharedSet { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SharedSet{Other: Aws_cryptography_dbEncryptionSdk_dynamoDb_SharedSet_other_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SharedSet).Dtor_other())} + +} + +func BeaconStyle_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyle { + var union awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyle + + if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle)).Is_partOnly() { + + union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMemberpartOnly{ + Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_partOnly_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle)).Dtor_partOnly())), + } + } + if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle)).Is_shared() { + + union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMembershared{ + Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_shared_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle)).Dtor_shared())), + } + } + if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle)).Is_asSet() { + + union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMemberasSet{ + Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_asSet_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle)).Dtor_asSet())), + } + } + if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle)).Is_sharedSet() { + + union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMembersharedSet{ + Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_sharedSet_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle)).Dtor_sharedSet())), + } + } + + return union + +} + +func ConstructorPart_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.ConstructorPart { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.ConstructorPart{Name: Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorPart_name_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart).Dtor_name()), + Required: Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorPart_required_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart).Dtor_required()), + } + +} + +func Constructor_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Constructor { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Constructor{Parts: Aws_cryptography_dbEncryptionSdk_dynamoDb_Constructor_parts_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Constructor).Dtor_parts())} + +} + +func EncryptedPart_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedPart { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedPart{Name: Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPart_name_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart).Dtor_name()), + Prefix: Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPart_prefix_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart).Dtor_prefix()), + } + +} + +func SignedPart_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SignedPart { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SignedPart{Name: Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_name_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart).Dtor_name()), + Prefix: Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_prefix_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart).Dtor_prefix()), + Loc: Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_loc_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart).Dtor_loc().UnwrapOr(nil)), + } + +} + +func CompoundBeacon_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CompoundBeacon { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CompoundBeacon{Name: Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_name_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon).Dtor_name()), + Split: Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_split_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon).Dtor_split()), + Encrypted: Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_encrypted_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon).Dtor_encrypted().UnwrapOr(nil)), + Signed: Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_signed_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon).Dtor_signed().UnwrapOr(nil)), + Constructors: Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_constructors_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon).Dtor_constructors().UnwrapOr(nil)), + } + +} + +func StandardBeacon_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.StandardBeacon { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.StandardBeacon{Name: Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_name_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon).Dtor_name()), + Length: Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_length_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon).Dtor_length()), + Loc: Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_loc_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon).Dtor_loc().UnwrapOr(nil)), + Style: Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_style_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon).Dtor_style().UnwrapOr(nil)), + } + +} + +func Insert_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Insert { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Insert{Literal: Aws_cryptography_dbEncryptionSdk_dynamoDb_Insert_literal_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Insert).Dtor_literal())} + +} + +func Lower_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Lower { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Lower{} + +} + +func GetPrefix_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetPrefix { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetPrefix{Length: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetPrefix_length_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetPrefix).Dtor_length())} + +} + +func GetSegment_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSegment { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSegment{Split: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegment_split_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegment).Dtor_split()), + Index: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegment_index_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegment).Dtor_index()), + } + +} + +func GetSegments_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSegments { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSegments{Split: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_split_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegments).Dtor_split()), + Low: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_low_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegments).Dtor_low()), + High: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_high_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegments).Dtor_high()), + } + +} + +func GetSubstring_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSubstring { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSubstring{Low: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSubstring_low_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSubstring).Dtor_low()), + High: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSubstring_high_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSubstring).Dtor_high()), + } + +} + +func GetSuffix_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSuffix { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSuffix{Length: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSuffix_length_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSuffix).Dtor_length())} + +} + +func Upper_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Upper { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Upper{} + +} + +func VirtualTransform_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransform { + var union awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransform + + if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Is_upper() { + + union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberupper{ + Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_upper_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Dtor_upper())), + } + } + if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Is_lower() { + + union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberlower{ + Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_lower_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Dtor_lower())), + } + } + if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Is_insert() { + + union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberinsert{ + Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_insert_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Dtor_insert())), + } + } + if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Is_prefix() { + + union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberprefix{ + Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_prefix_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Dtor_prefix())), + } + } + if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Is_suffix() { + + union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersuffix{ + Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_suffix_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Dtor_suffix())), + } + } + if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Is_substring() { + + union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersubstring{ + Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_substring_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Dtor_substring())), + } + } + if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Is_segment() { + + union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersegment{ + Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_segment_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Dtor_segment())), + } + } + if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Is_segments() { + + union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersegments{ + Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_segments_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Dtor_segments())), + } + } + + return union + +} + +func VirtualPart_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualPart { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualPart{Loc: Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPart_loc_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart).Dtor_loc()), + Trans: Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPart_trans_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart).Dtor_trans().UnwrapOr(nil)), + } + +} + +func VirtualField_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualField { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualField{Name: Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualField_name_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField).Dtor_name()), + Parts: Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualField_parts_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField).Dtor_parts()), + } + +} + +func BeaconVersion_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconVersion { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconVersion{Version: Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_version_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion).Dtor_version()), + KeyStore: Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_keyStore_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion).Dtor_keyStore()), + KeySource: Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_keySource_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion).Dtor_keySource()), + StandardBeacons: Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_standardBeacons_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion).Dtor_standardBeacons()), + CompoundBeacons: Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_compoundBeacons_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion).Dtor_compoundBeacons().UnwrapOr(nil)), + VirtualFields: Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_virtualFields_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion).Dtor_virtualFields().UnwrapOr(nil)), + EncryptedParts: Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_encryptedParts_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion).Dtor_encryptedParts().UnwrapOr(nil)), + SignedParts: Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_signedParts_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion).Dtor_signedParts().UnwrapOr(nil)), + } + +} + +func LegacyPolicy_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyPolicy { + return func() awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyPolicy { + var u awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyPolicy + inputEnum := input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyPolicy) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_LegacyPolicy_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyPolicy).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() + +} + +func LegacyOverride_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyOverride { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyOverride{Policy: Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_policy_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyOverride).Dtor_policy()), + Encryptor: LegacyDynamoDbEncryptor_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyOverride).Dtor_encryptor()), + AttributeActionsOnEncrypt: Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_attributeActionsOnEncrypt_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyOverride).Dtor_attributeActionsOnEncrypt()), + DefaultAttributeFlag: Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_defaultAttributeFlag_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyOverride).Dtor_defaultAttributeFlag().UnwrapOr(nil)), + } + +} + +func PlaintextOverride_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PlaintextOverride { + return func() awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PlaintextOverride { + var u awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PlaintextOverride + inputEnum := input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_PlaintextOverride_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() + +} + +func SearchConfig_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SearchConfig { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SearchConfig{Versions: Aws_cryptography_dbEncryptionSdk_dynamoDb_SearchConfig_versions_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SearchConfig).Dtor_versions()), + WriteVersion: Aws_cryptography_dbEncryptionSdk_dynamoDb_SearchConfig_writeVersion_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SearchConfig).Dtor_writeVersion()), + } + +} + +func DynamoDbTableEncryptionConfig_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbTableEncryptionConfig { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbTableEncryptionConfig{LogicalTableName: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_logicalTableName_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_logicalTableName()), + PartitionKeyName: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_partitionKeyName_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_partitionKeyName()), + SortKeyName: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_sortKeyName_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_sortKeyName().UnwrapOr(nil)), + Search: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_search_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_search().UnwrapOr(nil)), + AttributeActionsOnEncrypt: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_attributeActionsOnEncrypt_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_attributeActionsOnEncrypt()), + AllowedUnsignedAttributes: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_allowedUnsignedAttributes_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_allowedUnsignedAttributes().UnwrapOr(nil)), + AllowedUnsignedAttributePrefix: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_allowedUnsignedAttributePrefix_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_allowedUnsignedAttributePrefix().UnwrapOr(nil)), + AlgorithmSuiteId: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_algorithmSuiteId_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_algorithmSuiteId().UnwrapOr(nil)), + Keyring: func() awscryptographymaterialproviderssmithygeneratedtypes.IKeyring { + if input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_keyring().UnwrapOr(nil) == nil { + return nil + } + return awscryptographymaterialproviderssmithygenerated.Keyring_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_keyring().UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.IKeyring)) + }(), + Cmm: func() awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager { + if input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_cmm().UnwrapOr(nil) == nil { + return nil + } + return awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsManager_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_cmm().UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager)) + }(), + LegacyOverride: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_legacyOverride_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_legacyOverride().UnwrapOr(nil)), + PlaintextOverride: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_plaintextOverride_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_plaintextOverride().UnwrapOr(nil)), + } + +} + +func DynamoDbTablesEncryptionConfig_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbTablesEncryptionConfig { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbTablesEncryptionConfig{TableEncryptionConfigs: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTablesEncryptionConfig_tableEncryptionConfigs_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTablesEncryptionConfig).Dtor_tableEncryptionConfigs())} + +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionInput_input_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionUnion { + var union awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionUnion + + if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionUnion)).Is_header() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionUnion)).Dtor_header()) + union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionUnionMemberheader{ + Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionUnion_header_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionUnion)).Is_item() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionUnion)).Dtor_item()) + union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionUnionMemberitem{ + Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionUnion_item_FromDafny(dataSource.UnwrapOr(nil))), + } + } + + return union + +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionUnion_header_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionUnion_item_FromDafny(input interface{}) map[string]dynamodbtypes.AttributeValue { + var m map[string]dynamodbtypes.AttributeValue = make(map[string]dynamodbtypes.AttributeValue) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionOutput_EncryptedDataKeyDescriptionOutput_FromDafny(input interface{}) []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedDataKeyDescription { + fieldValue := make([]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedDataKeyDescription, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescriptionList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescriptionList_member_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedDataKeyDescription { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedDataKeyDescription{KeyProviderId: Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescription_keyProviderId_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedDataKeyDescription).Dtor_keyProviderId()), + KeyProviderInfo: Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescription_keyProviderInfo_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedDataKeyDescription).Dtor_keyProviderInfo().UnwrapOr(nil)), + BranchKeyId: Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescription_branchKeyId_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedDataKeyDescription).Dtor_branchKeyId().UnwrapOr(nil)), + BranchKeyVersion: Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescription_branchKeyVersion_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedDataKeyDescription).Dtor_branchKeyVersion().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescription_keyProviderId_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescription_keyProviderInfo_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return &s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescription_branchKeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return &s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescription_branchKeyVersion_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return &s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetBranchKeyIdFromDdbKeyInput_ddbKey_FromDafny(input interface{}) map[string]dynamodbtypes.AttributeValue { + var m map[string]dynamodbtypes.AttributeValue = make(map[string]dynamodbtypes.AttributeValue) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_Key_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_Key_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetBranchKeyIdFromDdbKeyOutput_branchKeyId_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbEncryptionException_message_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_keyFieldName_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_cacheTTL_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_cache_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.CacheType { + var union awscryptographymaterialproviderssmithygeneratedtypes.CacheType + if input == nil { + return nil + } + + if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_Default() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberDefault{ + Value: (awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_Default_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_Default())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_No() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberNo{ + Value: (awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_No_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_No())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_SingleThreaded() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberSingleThreaded{ + Value: (awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_SingleThreaded_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_SingleThreaded())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_MultiThreaded() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberMultiThreaded{ + Value: (awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_MultiThreaded_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_MultiThreaded())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_StormTracking() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberStormTracking{ + Value: (awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_StormTracking_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_StormTracking())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_Shared() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared{ + Value: (awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsCache_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_Shared().(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache))), + } + } + + return union + +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_partitionId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return &s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_keyId_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_cacheTTL_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_cache_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.CacheType { + var union awscryptographymaterialproviderssmithygeneratedtypes.CacheType + if input == nil { + return nil + } + + if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_Default() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberDefault{ + Value: (awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_Default_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_Default())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_No() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberNo{ + Value: (awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_No_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_No())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_SingleThreaded() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberSingleThreaded{ + Value: (awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_SingleThreaded_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_SingleThreaded())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_MultiThreaded() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberMultiThreaded{ + Value: (awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_MultiThreaded_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_MultiThreaded())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_StormTracking() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberStormTracking{ + Value: (awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_StormTracking_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_StormTracking())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_Shared() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared{ + Value: (awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsCache_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_Shared().(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache))), + } + } + + return union + +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_partitionId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return &s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconKeySource_single_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SingleKeyStore { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SingleKeyStore{KeyId: Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_keyId_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SingleKeyStore).Dtor_keyId()), + CacheTTL: Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_cacheTTL_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SingleKeyStore).Dtor_cacheTTL()), + Cache: Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_cache_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SingleKeyStore).Dtor_cache().UnwrapOr(nil)), + PartitionId: Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_partitionId_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SingleKeyStore).Dtor_partitionId().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconKeySource_multi_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.MultiKeyStore { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.MultiKeyStore{KeyFieldName: Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_keyFieldName_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.MultiKeyStore).Dtor_keyFieldName()), + CacheTTL: Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_cacheTTL_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.MultiKeyStore).Dtor_cacheTTL()), + Cache: Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_cache_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.MultiKeyStore).Dtor_cache().UnwrapOr(nil)), + PartitionId: Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_partitionId_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.MultiKeyStore).Dtor_partitionId().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_Shared_other_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_SharedSet_other_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_partOnly_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PartOnly { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PartOnly{} +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_shared_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Shared { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Shared{Other: Aws_cryptography_dbEncryptionSdk_dynamoDb_Shared_other_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Shared).Dtor_other())} +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_asSet_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.AsSet { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.AsSet{} +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_sharedSet_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SharedSet { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SharedSet{Other: Aws_cryptography_dbEncryptionSdk_dynamoDb_SharedSet_other_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SharedSet).Dtor_other())} +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorPart_name_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorPart_required_FromDafny(input interface{}) bool { + return input.(bool) +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_Constructor_parts_FromDafny(input interface{}) []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.ConstructorPart { + fieldValue := make([]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.ConstructorPart, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorPartList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorPartList_member_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.ConstructorPart { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.ConstructorPart{Name: Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorPart_name_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart).Dtor_name()), + Required: Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorPart_required_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart).Dtor_required()), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPart_name_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPart_prefix_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_name_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_prefix_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_loc_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return &s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_name_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_split_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_encrypted_FromDafny(input interface{}) []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedPart { + if input == nil { + return nil + } + fieldValue := make([]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedPart, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPartsList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPartsList_member_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedPart { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedPart{Name: Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPart_name_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart).Dtor_name()), + Prefix: Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPart_prefix_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart).Dtor_prefix()), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_signed_FromDafny(input interface{}) []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SignedPart { + if input == nil { + return nil + } + fieldValue := make([]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SignedPart, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPartsList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPartsList_member_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SignedPart { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SignedPart{Name: Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_name_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart).Dtor_name()), + Prefix: Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_prefix_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart).Dtor_prefix()), + Loc: Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_loc_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart).Dtor_loc().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_constructors_FromDafny(input interface{}) []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Constructor { + if input == nil { + return nil + } + fieldValue := make([]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Constructor, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorList_member_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Constructor { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Constructor{Parts: Aws_cryptography_dbEncryptionSdk_dynamoDb_Constructor_parts_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Constructor).Dtor_parts())} +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_name_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_length_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_loc_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return &s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_style_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyle { + var union awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyle + if input == nil { + return nil + } + + if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle)).Is_partOnly() { + + union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMemberpartOnly{ + Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_partOnly_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle)).Dtor_partOnly())), + } + } + if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle)).Is_shared() { + + union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMembershared{ + Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_shared_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle)).Dtor_shared())), + } + } + if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle)).Is_asSet() { + + union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMemberasSet{ + Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_asSet_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle)).Dtor_asSet())), + } + } + if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle)).Is_sharedSet() { + + union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMembersharedSet{ + Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_sharedSet_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle)).Dtor_sharedSet())), + } + } + + return union + +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_Insert_literal_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetPrefix_length_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegment_split_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegment_index_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_split_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_low_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_high_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSubstring_low_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSubstring_high_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSuffix_length_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_upper_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Upper { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Upper{} +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_lower_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Lower { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Lower{} +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_insert_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Insert { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Insert{Literal: Aws_cryptography_dbEncryptionSdk_dynamoDb_Insert_literal_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Insert).Dtor_literal())} +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_prefix_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetPrefix { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetPrefix{Length: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetPrefix_length_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetPrefix).Dtor_length())} +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_suffix_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSuffix { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSuffix{Length: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSuffix_length_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSuffix).Dtor_length())} +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_substring_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSubstring { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSubstring{Low: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSubstring_low_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSubstring).Dtor_low()), + High: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSubstring_high_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSubstring).Dtor_high()), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_segment_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSegment { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSegment{Split: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegment_split_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegment).Dtor_split()), + Index: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegment_index_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegment).Dtor_index()), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_segments_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSegments { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSegments{Split: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_split_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegments).Dtor_split()), + Low: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_low_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegments).Dtor_low()), + High: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_high_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegments).Dtor_high()), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPart_loc_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPart_trans_FromDafny(input interface{}) []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransform { + if input == nil { + return nil + } + fieldValue := make([]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransform, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransformList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransformList_member_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransform { + var union awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransform + + if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Is_upper() { + + union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberupper{ + Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_upper_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Dtor_upper())), + } + } + if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Is_lower() { + + union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberlower{ + Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_lower_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Dtor_lower())), + } + } + if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Is_insert() { + + union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberinsert{ + Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_insert_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Dtor_insert())), + } + } + if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Is_prefix() { + + union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberprefix{ + Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_prefix_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Dtor_prefix())), + } + } + if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Is_suffix() { + + union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersuffix{ + Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_suffix_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Dtor_suffix())), + } + } + if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Is_substring() { + + union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersubstring{ + Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_substring_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Dtor_substring())), + } + } + if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Is_segment() { + + union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersegment{ + Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_segment_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Dtor_segment())), + } + } + if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Is_segments() { + + union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersegments{ + Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_segments_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Dtor_segments())), + } + } + + return union + +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualField_name_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualField_parts_FromDafny(input interface{}) []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualPart { + fieldValue := make([]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualPart, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPartList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPartList_member_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualPart { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualPart{Loc: Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPart_loc_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart).Dtor_loc()), + Trans: Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPart_trans_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart).Dtor_trans().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_version_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_keyStore_FromDafny(input interface{}) *awscryptographykeystoresmithygenerated.Client { + value, ok := input.(AwsCryptographyKeyStoreTypes.IKeyStoreClient) + if !ok { + panic("invalid type found.") + } + return &awscryptographykeystoresmithygenerated.Client{value} + +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_keySource_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySource { + var union awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySource + + if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconKeySource)).Is_single() { + + union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySourceMembersingle{ + Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconKeySource_single_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconKeySource)).Dtor_single())), + } + } + if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconKeySource)).Is_multi() { + + union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySourceMembermulti{ + Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconKeySource_multi_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconKeySource)).Dtor_multi())), + } + } + + return union + +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_standardBeacons_FromDafny(input interface{}) []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.StandardBeacon { + fieldValue := make([]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.StandardBeacon, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeaconList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeaconList_member_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.StandardBeacon { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.StandardBeacon{Name: Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_name_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon).Dtor_name()), + Length: Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_length_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon).Dtor_length()), + Loc: Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_loc_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon).Dtor_loc().UnwrapOr(nil)), + Style: Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_style_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon).Dtor_style().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_compoundBeacons_FromDafny(input interface{}) []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CompoundBeacon { + if input == nil { + return nil + } + fieldValue := make([]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CompoundBeacon, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeaconList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeaconList_member_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CompoundBeacon { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CompoundBeacon{Name: Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_name_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon).Dtor_name()), + Split: Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_split_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon).Dtor_split()), + Encrypted: Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_encrypted_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon).Dtor_encrypted().UnwrapOr(nil)), + Signed: Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_signed_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon).Dtor_signed().UnwrapOr(nil)), + Constructors: Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_constructors_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon).Dtor_constructors().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_virtualFields_FromDafny(input interface{}) []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualField { + if input == nil { + return nil + } + fieldValue := make([]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualField, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualFieldList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualFieldList_member_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualField { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualField{Name: Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualField_name_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField).Dtor_name()), + Parts: Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualField_parts_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField).Dtor_parts()), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_encryptedParts_FromDafny(input interface{}) []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedPart { + if input == nil { + return nil + } + fieldValue := make([]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedPart, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPartsList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_signedParts_FromDafny(input interface{}) []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SignedPart { + if input == nil { + return nil + } + fieldValue := make([]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SignedPart, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPartsList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_policy_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyPolicy { + return func() awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyPolicy { + var u awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyPolicy + inputEnum := input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyPolicy) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_LegacyPolicy_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyPolicy).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_attributeActionsOnEncrypt_FromDafny(input interface{}) map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction { + var m map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction = make(map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_key_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_value_FromDafny(input interface{}) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction { + return func() awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction { + var u awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction + inputEnum := input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CompanionStruct_CryptoAction_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_defaultAttributeFlag_FromDafny(input interface{}) *awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction { + return func() *awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction { + var u awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction + if input == nil { + return nil + } + inputEnum := input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CompanionStruct_CryptoAction_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction).Equals(inputEnum) { + break + } + } + } + + return &u.Values()[index] + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_SearchConfig_versions_FromDafny(input interface{}) []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconVersion { + fieldValue := make([]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconVersion, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersionList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersionList_member_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconVersion { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconVersion{Version: Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_version_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion).Dtor_version()), + KeyStore: Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_keyStore_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion).Dtor_keyStore()), + KeySource: Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_keySource_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion).Dtor_keySource()), + StandardBeacons: Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_standardBeacons_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion).Dtor_standardBeacons()), + CompoundBeacons: Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_compoundBeacons_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion).Dtor_compoundBeacons().UnwrapOr(nil)), + VirtualFields: Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_virtualFields_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion).Dtor_virtualFields().UnwrapOr(nil)), + EncryptedParts: Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_encryptedParts_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion).Dtor_encryptedParts().UnwrapOr(nil)), + SignedParts: Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_signedParts_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion).Dtor_signedParts().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_SearchConfig_writeVersion_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_logicalTableName_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_partitionKeyName_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_sortKeyName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return &s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_search_FromDafny(input interface{}) *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SearchConfig { + if input == nil { + return nil + } + return &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SearchConfig{Versions: Aws_cryptography_dbEncryptionSdk_dynamoDb_SearchConfig_versions_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SearchConfig).Dtor_versions()), + WriteVersion: Aws_cryptography_dbEncryptionSdk_dynamoDb_SearchConfig_writeVersion_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SearchConfig).Dtor_writeVersion()), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_attributeActionsOnEncrypt_FromDafny(input interface{}) map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction { + var m map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction = make(map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_allowedUnsignedAttributes_FromDafny(input interface{}) []string { + if input == nil { + return nil + } + fieldValue := make([]string, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeNameList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_allowedUnsignedAttributePrefix_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return &s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_algorithmSuiteId_FromDafny(input interface{}) *awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId { + return func() *awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId { + var u awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId + if input == nil { + return nil + } + inputEnum := input.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_DBEAlgorithmSuiteId_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId).Equals(inputEnum) { + break + } + } + } + + return &u.Values()[index] + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_legacyOverride_FromDafny(input interface{}) *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyOverride { + if input == nil { + return nil + } + return &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyOverride{Policy: Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_policy_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyOverride).Dtor_policy()), + Encryptor: LegacyDynamoDbEncryptor_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyOverride).Dtor_encryptor()), + AttributeActionsOnEncrypt: Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_attributeActionsOnEncrypt_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyOverride).Dtor_attributeActionsOnEncrypt()), + DefaultAttributeFlag: Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_defaultAttributeFlag_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyOverride).Dtor_defaultAttributeFlag().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_plaintextOverride_FromDafny(input interface{}) *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PlaintextOverride { + return func() *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PlaintextOverride { + var u awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PlaintextOverride + if input == nil { + return nil + } + inputEnum := input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_PlaintextOverride_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride).Equals(inputEnum) { + break + } + } + } + + return &u.Values()[index] + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTablesEncryptionConfig_tableEncryptionConfigs_FromDafny(input interface{}) map[string]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbTableEncryptionConfig { + var m map[string]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbTableEncryptionConfig = make(map[string]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbTableEncryptionConfig) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfigList_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfigList_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfigList_key_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfigList_value_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbTableEncryptionConfig { + return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbTableEncryptionConfig{LogicalTableName: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_logicalTableName_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_logicalTableName()), + PartitionKeyName: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_partitionKeyName_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_partitionKeyName()), + SortKeyName: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_sortKeyName_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_sortKeyName().UnwrapOr(nil)), + Search: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_search_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_search().UnwrapOr(nil)), + AttributeActionsOnEncrypt: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_attributeActionsOnEncrypt_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_attributeActionsOnEncrypt()), + AllowedUnsignedAttributes: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_allowedUnsignedAttributes_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_allowedUnsignedAttributes().UnwrapOr(nil)), + AllowedUnsignedAttributePrefix: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_allowedUnsignedAttributePrefix_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_allowedUnsignedAttributePrefix().UnwrapOr(nil)), + AlgorithmSuiteId: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_algorithmSuiteId_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_algorithmSuiteId().UnwrapOr(nil)), + Keyring: func() awscryptographymaterialproviderssmithygeneratedtypes.IKeyring { + if input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_keyring().UnwrapOr(nil) == nil { + return nil + } + return awscryptographymaterialproviderssmithygenerated.Keyring_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_keyring().UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.IKeyring)) + }(), + Cmm: func() awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager { + if input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_cmm().UnwrapOr(nil) == nil { + return nil + } + return awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsManager_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_cmm().UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager)) + }(), + LegacyOverride: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_legacyOverride_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_legacyOverride().UnwrapOr(nil)), + PlaintextOverride: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_plaintextOverride_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_plaintextOverride().UnwrapOr(nil)), + } +} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/enums.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/enums.go new file mode 100644 index 000000000..53b10ce6b --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/enums.go @@ -0,0 +1,35 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes + +type LegacyPolicy string + +const ( + LegacyPolicyForceLegacyEncryptAllowLegacyDecrypt LegacyPolicy = "FORCE_LEGACY_ENCRYPT_ALLOW_LEGACY_DECRYPT" + LegacyPolicyForbidLegacyEncryptAllowLegacyDecrypt LegacyPolicy = "FORBID_LEGACY_ENCRYPT_ALLOW_LEGACY_DECRYPT" + LegacyPolicyForbidLegacyEncryptForbidLegacyDecrypt LegacyPolicy = "FORBID_LEGACY_ENCRYPT_FORBID_LEGACY_DECRYPT" +) + +func (LegacyPolicy) Values() []LegacyPolicy { + return []LegacyPolicy{ + "FORCE_LEGACY_ENCRYPT_ALLOW_LEGACY_DECRYPT", + "FORBID_LEGACY_ENCRYPT_ALLOW_LEGACY_DECRYPT", + "FORBID_LEGACY_ENCRYPT_FORBID_LEGACY_DECRYPT", + } +} + +type PlaintextOverride string + +const ( + PlaintextOverrideForcePlaintextWriteAllowPlaintextRead PlaintextOverride = "FORCE_PLAINTEXT_WRITE_ALLOW_PLAINTEXT_READ" + PlaintextOverrideForbidPlaintextWriteAllowPlaintextRead PlaintextOverride = "FORBID_PLAINTEXT_WRITE_ALLOW_PLAINTEXT_READ" + PlaintextOverrideForbidPlaintextWriteForbidPlaintextRead PlaintextOverride = "FORBID_PLAINTEXT_WRITE_FORBID_PLAINTEXT_READ" +) + +func (PlaintextOverride) Values() []PlaintextOverride { + return []PlaintextOverride{ + "FORCE_PLAINTEXT_WRITE_ALLOW_PLAINTEXT_READ", + "FORBID_PLAINTEXT_WRITE_ALLOW_PLAINTEXT_READ", + "FORBID_PLAINTEXT_WRITE_FORBID_PLAINTEXT_READ", + } +} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/errors.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/errors.go new file mode 100644 index 000000000..777cb6302 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/errors.go @@ -0,0 +1,17 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes + +import ( + "fmt" +) + +type DynamoDbEncryptionException struct { + DynamoDbEncryptionBaseException + Message string + ErrorCodeOverride *string +} + +func (e DynamoDbEncryptionException) Error() string { + return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) +} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/types.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/types.go new file mode 100644 index 000000000..f85e3375a --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/types.go @@ -0,0 +1,1391 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes + +import ( + "fmt" + + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographykeystoresmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes" + dynamodbtypes "github.com/aws/aws-sdk-go-v2/service/dynamodb/types" +) + +type DynamoDbKeyBranchKeyIdSupplierReference struct { +} + +func (input DynamoDbKeyBranchKeyIdSupplierReference) Validate() error { + + return nil +} + +type CreateDynamoDbEncryptionBranchKeyIdSupplierInput struct { + DdbKeyBranchKeyIdSupplier IDynamoDbKeyBranchKeyIdSupplier +} + +func (input CreateDynamoDbEncryptionBranchKeyIdSupplierInput) Validate() error { + + return nil +} + +type CreateDynamoDbEncryptionBranchKeyIdSupplierOutput struct { + BranchKeyIdSupplier awscryptographymaterialproviderssmithygeneratedtypes.IBranchKeyIdSupplier +} + +func (input CreateDynamoDbEncryptionBranchKeyIdSupplierOutput) Validate() error { + + return nil +} + +type EncryptedDataKeyDescription struct { + KeyProviderId string + + BranchKeyId *string + + BranchKeyVersion *string + + KeyProviderInfo *string +} + +func (input EncryptedDataKeyDescription) Validate() error { + + return nil +} + +type GetEncryptedDataKeyDescriptionOutput struct { + EncryptedDataKeyDescriptionOutput []EncryptedDataKeyDescription +} + +func (input GetEncryptedDataKeyDescriptionOutput) Validate() error { + if input.EncryptedDataKeyDescriptionOutput == nil { + return fmt.Errorf("input.EncryptedDataKeyDescriptionOutput is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionOutput_EncryptedDataKeyDescriptionOutput_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionOutput_EncryptedDataKeyDescriptionOutput_Validate() + } + + return nil +} + +func (input GetEncryptedDataKeyDescriptionOutput) Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionOutput_EncryptedDataKeyDescriptionOutput_Validate() error { + for _, item := range input.EncryptedDataKeyDescriptionOutput { + if item.Validate() != nil { + return item.Validate() + } + } + + return nil +} + +type GetEncryptedDataKeyDescriptionInput struct { + Input GetEncryptedDataKeyDescriptionUnion +} + +func (input GetEncryptedDataKeyDescriptionInput) Validate() error { + if input.Input == nil { + return fmt.Errorf("input.Input is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionInput_input_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionInput_input_Validate() + } + + return nil +} + +func (input GetEncryptedDataKeyDescriptionInput) Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionInput_input_Validate() error { + if input.Input == nil { + return nil + } + switch unionType := input.Input.(type) { + case *GetEncryptedDataKeyDescriptionUnionMemberheader: + case *GetEncryptedDataKeyDescriptionUnionMemberitem: + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionUnion_item_Validate(unionType.Value) != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionUnion_item_Validate(unionType.Value) + } + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input GetEncryptedDataKeyDescriptionInput) Com_amazonaws_dynamodb_AttributeMap_value_Validate(Value dynamodbtypes.AttributeValue) error { + if Value == nil { + return nil + } + switch unionType := Value.(type) { + case *dynamodbtypes.AttributeValueMemberS: + case *dynamodbtypes.AttributeValueMemberN: + case *dynamodbtypes.AttributeValueMemberB: + case *dynamodbtypes.AttributeValueMemberSS: + case *dynamodbtypes.AttributeValueMemberNS: + case *dynamodbtypes.AttributeValueMemberBS: + case *dynamodbtypes.AttributeValueMemberM: + case *dynamodbtypes.AttributeValueMemberL: + case *dynamodbtypes.AttributeValueMemberNULL: + case *dynamodbtypes.AttributeValueMemberBOOL: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input GetEncryptedDataKeyDescriptionInput) Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(Value dynamodbtypes.AttributeValue) error { + if Value == nil { + return nil + } + switch unionType := Value.(type) { + case *dynamodbtypes.AttributeValueMemberS: + case *dynamodbtypes.AttributeValueMemberN: + case *dynamodbtypes.AttributeValueMemberB: + case *dynamodbtypes.AttributeValueMemberSS: + case *dynamodbtypes.AttributeValueMemberNS: + case *dynamodbtypes.AttributeValueMemberBS: + case *dynamodbtypes.AttributeValueMemberM: + if input.Com_amazonaws_dynamodb_AttributeValue_M_Validate(unionType.Value) != nil { + return input.Com_amazonaws_dynamodb_AttributeValue_M_Validate(unionType.Value) + } + case *dynamodbtypes.AttributeValueMemberL: + case *dynamodbtypes.AttributeValueMemberNULL: + case *dynamodbtypes.AttributeValueMemberBOOL: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input GetEncryptedDataKeyDescriptionInput) Com_amazonaws_dynamodb_AttributeValue_M_Validate(Value map[string]dynamodbtypes.AttributeValue) error { + for key, value := range Value { + if len(key) < 0 { + return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) + } + if len(key) > 65535 { + return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) + } + if input.Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(value) != nil { + return input.Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(value) + } + } + + return nil +} +func (input GetEncryptedDataKeyDescriptionInput) Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(Value dynamodbtypes.AttributeValue) error { + if Value == nil { + return nil + } + switch unionType := Value.(type) { + case *dynamodbtypes.AttributeValueMemberS: + case *dynamodbtypes.AttributeValueMemberN: + case *dynamodbtypes.AttributeValueMemberB: + case *dynamodbtypes.AttributeValueMemberSS: + case *dynamodbtypes.AttributeValueMemberNS: + case *dynamodbtypes.AttributeValueMemberBS: + case *dynamodbtypes.AttributeValueMemberM: + case *dynamodbtypes.AttributeValueMemberL: + if input.Com_amazonaws_dynamodb_AttributeValue_L_Validate(unionType.Value) != nil { + return input.Com_amazonaws_dynamodb_AttributeValue_L_Validate(unionType.Value) + } + case *dynamodbtypes.AttributeValueMemberNULL: + case *dynamodbtypes.AttributeValueMemberBOOL: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input GetEncryptedDataKeyDescriptionInput) Com_amazonaws_dynamodb_AttributeValue_L_Validate(Value []dynamodbtypes.AttributeValue) error { + for _, item := range Value { + if input.Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(item) != nil { + return input.Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(item) + } + } + + return nil +} +func (input GetEncryptedDataKeyDescriptionInput) Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionUnion_item_Validate(Value map[string]dynamodbtypes.AttributeValue) error { + for key, value := range Value { + if len(key) < 0 { + return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) + } + if len(key) > 65535 { + return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) + } + if input.Com_amazonaws_dynamodb_AttributeMap_value_Validate(value) != nil { + return input.Com_amazonaws_dynamodb_AttributeMap_value_Validate(value) + } + } + + return nil +} + +type AsSet struct { +} + +func (input AsSet) Validate() error { + + return nil +} + +type AtomicPrimitivesReference struct { +} + +func (input AtomicPrimitivesReference) Validate() error { + + return nil +} + +type MultiKeyStore struct { + CacheTTL int32 + + KeyFieldName string + + Cache awscryptographymaterialproviderssmithygeneratedtypes.CacheType + + PartitionId *string +} + +func (input MultiKeyStore) Validate() error { + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_cache_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_cache_Validate() + } + + return nil +} + +func (input MultiKeyStore) Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_cache_Validate() error { + if input.Cache == nil { + return nil + } + switch unionType := input.Cache.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberDefault: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberNo: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberSingleThreaded: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberMultiThreaded: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberStormTracking: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} + +type SingleKeyStore struct { + CacheTTL int32 + + KeyId string + + Cache awscryptographymaterialproviderssmithygeneratedtypes.CacheType + + PartitionId *string +} + +func (input SingleKeyStore) Validate() error { + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_cache_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_cache_Validate() + } + + return nil +} + +func (input SingleKeyStore) Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_cache_Validate() error { + if input.Cache == nil { + return nil + } + switch unionType := input.Cache.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberDefault: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberNo: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberSingleThreaded: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberMultiThreaded: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberStormTracking: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} + +type PartOnly struct { +} + +func (input PartOnly) Validate() error { + + return nil +} + +type Shared struct { + Other string +} + +func (input Shared) Validate() error { + + return nil +} + +type SharedSet struct { + Other string +} + +func (input SharedSet) Validate() error { + + return nil +} + +type ConstructorPart struct { + Name string + + Required bool +} + +func (input ConstructorPart) Validate() error { + + return nil +} + +type Constructor struct { + Parts []ConstructorPart +} + +func (input Constructor) Validate() error { + if len(input.Parts) < 1 { + return fmt.Errorf("ConstructorPartList has a minimum length of 1 but has the length of %d.", len(input.Parts)) + } + if input.Parts == nil { + return fmt.Errorf("input.Parts is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_Constructor_parts_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_Constructor_parts_Validate() + } + + return nil +} + +func (input Constructor) Aws_cryptography_dbEncryptionSdk_dynamoDb_Constructor_parts_Validate() error { + for _, item := range input.Parts { + if item.Validate() != nil { + return item.Validate() + } + } + + return nil +} + +type EncryptedPart struct { + Name string + + Prefix string +} + +func (input EncryptedPart) Validate() error { + if len(input.Prefix) < 1 { + return fmt.Errorf("Prefix has a minimum length of 1 but has the length of %d.", len(input.Prefix)) + } + + return nil +} + +type SignedPart struct { + Name string + + Prefix string + + Loc *string +} + +func (input SignedPart) Validate() error { + if len(input.Prefix) < 1 { + return fmt.Errorf("Prefix has a minimum length of 1 but has the length of %d.", len(input.Prefix)) + } + if input.Loc != nil { + if len(*input.Loc) < 1 { + return fmt.Errorf("TerminalLocation has a minimum length of 1 but has the length of %d.", len(*input.Loc)) + } + } + + return nil +} + +type CompoundBeacon struct { + Name string + + Split string + + Constructors []Constructor + + Encrypted []EncryptedPart + + Signed []SignedPart +} + +func (input CompoundBeacon) Validate() error { + if len(input.Split) < 1 { + return fmt.Errorf("Char has a minimum length of 1 but has the length of %d.", len(input.Split)) + } + if len(input.Split) > 1 { + return fmt.Errorf("Char has a maximum length of 1 but has the length of %d.", len(input.Split)) + } + if len(input.Constructors) < 1 { + return fmt.Errorf("ConstructorList has a minimum length of 1 but has the length of %d.", len(input.Constructors)) + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_constructors_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_constructors_Validate() + } + if len(input.Encrypted) < 1 { + return fmt.Errorf("EncryptedPartsList has a minimum length of 1 but has the length of %d.", len(input.Encrypted)) + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_encrypted_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_encrypted_Validate() + } + if len(input.Signed) < 1 { + return fmt.Errorf("SignedPartsList has a minimum length of 1 but has the length of %d.", len(input.Signed)) + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_signed_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_signed_Validate() + } + + return nil +} + +func (input CompoundBeacon) Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_constructors_Validate() error { + for _, item := range input.Constructors { + if item.Validate() != nil { + return item.Validate() + } + } + + return nil +} +func (input CompoundBeacon) Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_encrypted_Validate() error { + for _, item := range input.Encrypted { + if item.Validate() != nil { + return item.Validate() + } + } + + return nil +} +func (input CompoundBeacon) Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_signed_Validate() error { + for _, item := range input.Signed { + if item.Validate() != nil { + return item.Validate() + } + } + + return nil +} + +type KeyStoreReference struct { +} + +func (input KeyStoreReference) Validate() error { + + return nil +} + +type StandardBeacon struct { + Length int32 + + Name string + + Loc *string + + Style BeaconStyle +} + +func (input StandardBeacon) Validate() error { + if input.Length < 1 { + return fmt.Errorf("BeaconBitLength has a minimum of 1 but has the value of %d.", input.Length) + } + if input.Length > 63 { + return fmt.Errorf("BeaconBitLength has a maximum of 63 but has the value of %d.", input.Length) + } + if input.Loc != nil { + if len(*input.Loc) < 1 { + return fmt.Errorf("TerminalLocation has a minimum length of 1 but has the length of %d.", len(*input.Loc)) + } + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_style_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_style_Validate() + } + + return nil +} + +func (input StandardBeacon) Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_style_Validate() error { + if input.Style == nil { + return nil + } + switch unionType := input.Style.(type) { + case *BeaconStyleMemberpartOnly: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *BeaconStyleMembershared: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *BeaconStyleMemberasSet: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *BeaconStyleMembersharedSet: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} + +type Insert struct { + Literal string +} + +func (input Insert) Validate() error { + + return nil +} + +type Lower struct { +} + +func (input Lower) Validate() error { + + return nil +} + +type GetPrefix struct { + Length int32 +} + +func (input GetPrefix) Validate() error { + + return nil +} + +type GetSegment struct { + Index int32 + + Split string +} + +func (input GetSegment) Validate() error { + if len(input.Split) < 1 { + return fmt.Errorf("Char has a minimum length of 1 but has the length of %d.", len(input.Split)) + } + if len(input.Split) > 1 { + return fmt.Errorf("Char has a maximum length of 1 but has the length of %d.", len(input.Split)) + } + + return nil +} + +type GetSegments struct { + High int32 + + Low int32 + + Split string +} + +func (input GetSegments) Validate() error { + if len(input.Split) < 1 { + return fmt.Errorf("Char has a minimum length of 1 but has the length of %d.", len(input.Split)) + } + if len(input.Split) > 1 { + return fmt.Errorf("Char has a maximum length of 1 but has the length of %d.", len(input.Split)) + } + + return nil +} + +type GetSubstring struct { + High int32 + + Low int32 +} + +func (input GetSubstring) Validate() error { + + return nil +} + +type GetSuffix struct { + Length int32 +} + +func (input GetSuffix) Validate() error { + + return nil +} + +type Upper struct { +} + +func (input Upper) Validate() error { + + return nil +} + +type VirtualPart struct { + Loc string + + Trans []VirtualTransform +} + +func (input VirtualPart) Validate() error { + if len(input.Loc) < 1 { + return fmt.Errorf("TerminalLocation has a minimum length of 1 but has the length of %d.", len(input.Loc)) + } + if len(input.Trans) < 1 { + return fmt.Errorf("VirtualTransformList has a minimum length of 1 but has the length of %d.", len(input.Trans)) + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPart_trans_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPart_trans_Validate() + } + + return nil +} + +func (input VirtualPart) Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransformList_member_Validate(Value VirtualTransform) error { + if Value == nil { + return nil + } + switch unionType := Value.(type) { + case *VirtualTransformMemberupper: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *VirtualTransformMemberlower: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *VirtualTransformMemberinsert: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *VirtualTransformMemberprefix: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *VirtualTransformMembersuffix: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *VirtualTransformMembersubstring: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *VirtualTransformMembersegment: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *VirtualTransformMembersegments: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input VirtualPart) Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPart_trans_Validate() error { + for _, item := range input.Trans { + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransformList_member_Validate(item) != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransformList_member_Validate(item) + } + } + + return nil +} + +type VirtualField struct { + Name string + + Parts []VirtualPart +} + +func (input VirtualField) Validate() error { + if len(input.Parts) < 1 { + return fmt.Errorf("VirtualPartList has a minimum length of 1 but has the length of %d.", len(input.Parts)) + } + if input.Parts == nil { + return fmt.Errorf("input.Parts is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualField_parts_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualField_parts_Validate() + } + + return nil +} + +func (input VirtualField) Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualField_parts_Validate() error { + for _, item := range input.Parts { + if item.Validate() != nil { + return item.Validate() + } + } + + return nil +} + +type BeaconVersion struct { + KeySource BeaconKeySource + + KeyStore *awscryptographykeystoresmithygenerated.Client + + StandardBeacons []StandardBeacon + + Version int32 + + CompoundBeacons []CompoundBeacon + + EncryptedParts []EncryptedPart + + SignedParts []SignedPart + + VirtualFields []VirtualField +} + +func (input BeaconVersion) Validate() error { + if input.KeySource == nil { + return fmt.Errorf("input.KeySource is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_keySource_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_keySource_Validate() + } + if len(input.StandardBeacons) < 1 { + return fmt.Errorf("StandardBeaconList has a minimum length of 1 but has the length of %d.", len(input.StandardBeacons)) + } + if input.StandardBeacons == nil { + return fmt.Errorf("input.StandardBeacons is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_standardBeacons_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_standardBeacons_Validate() + } + if input.Version < 1 { + return fmt.Errorf("VersionNumber has a minimum of 1 but has the value of %d.", input.Version) + } + if len(input.CompoundBeacons) < 1 { + return fmt.Errorf("CompoundBeaconList has a minimum length of 1 but has the length of %d.", len(input.CompoundBeacons)) + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_compoundBeacons_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_compoundBeacons_Validate() + } + if len(input.EncryptedParts) < 1 { + return fmt.Errorf("EncryptedPartsList has a minimum length of 1 but has the length of %d.", len(input.EncryptedParts)) + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_encryptedParts_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_encryptedParts_Validate() + } + if len(input.SignedParts) < 1 { + return fmt.Errorf("SignedPartsList has a minimum length of 1 but has the length of %d.", len(input.SignedParts)) + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_signedParts_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_signedParts_Validate() + } + if len(input.VirtualFields) < 1 { + return fmt.Errorf("VirtualFieldList has a minimum length of 1 but has the length of %d.", len(input.VirtualFields)) + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_virtualFields_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_virtualFields_Validate() + } + + return nil +} + +func (input BeaconVersion) Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_keySource_Validate() error { + if input.KeySource == nil { + return nil + } + switch unionType := input.KeySource.(type) { + case *BeaconKeySourceMembersingle: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *BeaconKeySourceMembermulti: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input BeaconVersion) Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_standardBeacons_Validate() error { + for _, item := range input.StandardBeacons { + if item.Validate() != nil { + return item.Validate() + } + } + + return nil +} +func (input BeaconVersion) Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_compoundBeacons_Validate() error { + for _, item := range input.CompoundBeacons { + if item.Validate() != nil { + return item.Validate() + } + } + + return nil +} +func (input BeaconVersion) Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_encryptedParts_Validate() error { + for _, item := range input.EncryptedParts { + if item.Validate() != nil { + return item.Validate() + } + } + + return nil +} +func (input BeaconVersion) Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_signedParts_Validate() error { + for _, item := range input.SignedParts { + if item.Validate() != nil { + return item.Validate() + } + } + + return nil +} +func (input BeaconVersion) Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_virtualFields_Validate() error { + for _, item := range input.VirtualFields { + if item.Validate() != nil { + return item.Validate() + } + } + + return nil +} + +type DynamoDbEncryptionConfig struct { +} + +func (input DynamoDbEncryptionConfig) Validate() error { + + return nil +} + +type GetBranchKeyIdFromDdbKeyOutput struct { + BranchKeyId string +} + +func (input GetBranchKeyIdFromDdbKeyOutput) Validate() error { + + return nil +} + +type LegacyDynamoDbEncryptorReference struct { +} + +func (input LegacyDynamoDbEncryptorReference) Validate() error { + + return nil +} + +type LegacyOverride struct { + AttributeActionsOnEncrypt map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction + + Encryptor ILegacyDynamoDbEncryptor + + Policy LegacyPolicy + + DefaultAttributeFlag *awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction +} + +func (input LegacyOverride) Validate() error { + if input.AttributeActionsOnEncrypt == nil { + return fmt.Errorf("input.AttributeActionsOnEncrypt is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_attributeActionsOnEncrypt_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_attributeActionsOnEncrypt_Validate() + } + + return nil +} + +func (input LegacyOverride) Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_attributeActionsOnEncrypt_Validate() error { + for key, _ := range input.AttributeActionsOnEncrypt { + if len(key) < 0 { + return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) + } + if len(key) > 65535 { + return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) + } + } + + return nil +} + +type SearchConfig struct { + Versions []BeaconVersion + + WriteVersion int32 +} + +func (input SearchConfig) Validate() error { + if len(input.Versions) < 1 { + return fmt.Errorf("BeaconVersionList has a minimum length of 1 but has the length of %d.", len(input.Versions)) + } + if len(input.Versions) > 1 { + return fmt.Errorf("BeaconVersionList has a maximum length of 1 but has the length of %d.", len(input.Versions)) + } + if input.Versions == nil { + return fmt.Errorf("input.Versions is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_SearchConfig_versions_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_SearchConfig_versions_Validate() + } + if input.WriteVersion < 1 { + return fmt.Errorf("VersionNumber has a minimum of 1 but has the value of %d.", input.WriteVersion) + } + + return nil +} + +func (input SearchConfig) Aws_cryptography_dbEncryptionSdk_dynamoDb_SearchConfig_versions_Validate() error { + for _, item := range input.Versions { + if item.Validate() != nil { + return item.Validate() + } + } + + return nil +} + +type DynamoDbTableEncryptionConfig struct { + AttributeActionsOnEncrypt map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction + + LogicalTableName string + + PartitionKeyName string + + AlgorithmSuiteId *awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId + + AllowedUnsignedAttributePrefix *string + + AllowedUnsignedAttributes []string + + Cmm awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager + + Keyring awscryptographymaterialproviderssmithygeneratedtypes.IKeyring + + LegacyOverride *LegacyOverride + + PlaintextOverride *PlaintextOverride + + Search *SearchConfig + + SortKeyName *string +} + +func (input DynamoDbTableEncryptionConfig) Validate() error { + if input.AttributeActionsOnEncrypt == nil { + return fmt.Errorf("input.AttributeActionsOnEncrypt is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_attributeActionsOnEncrypt_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_attributeActionsOnEncrypt_Validate() + } + if len(input.PartitionKeyName) < 1 { + return fmt.Errorf("KeySchemaAttributeName has a minimum length of 1 but has the length of %d.", len(input.PartitionKeyName)) + } + if len(input.PartitionKeyName) > 255 { + return fmt.Errorf("KeySchemaAttributeName has a maximum length of 255 but has the length of %d.", len(input.PartitionKeyName)) + } + if len(input.AllowedUnsignedAttributes) < 1 { + return fmt.Errorf("AttributeNameList has a minimum length of 1 but has the length of %d.", len(input.AllowedUnsignedAttributes)) + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_allowedUnsignedAttributes_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_allowedUnsignedAttributes_Validate() + } + if input.LegacyOverride != nil { + if input.LegacyOverride.Validate() != nil { + return input.LegacyOverride.Validate() + } + + } + if input.Search != nil { + if input.Search.Validate() != nil { + return input.Search.Validate() + } + + } + if input.SortKeyName != nil { + if len(*input.SortKeyName) < 1 { + return fmt.Errorf("KeySchemaAttributeName has a minimum length of 1 but has the length of %d.", len(*input.SortKeyName)) + } + if len(*input.SortKeyName) > 255 { + return fmt.Errorf("KeySchemaAttributeName has a maximum length of 255 but has the length of %d.", len(*input.SortKeyName)) + } + } + + return nil +} + +func (input DynamoDbTableEncryptionConfig) Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_attributeActionsOnEncrypt_Validate() error { + for key, _ := range input.AttributeActionsOnEncrypt { + if len(key) < 0 { + return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) + } + if len(key) > 65535 { + return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) + } + } + + return nil +} +func (input DynamoDbTableEncryptionConfig) Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_allowedUnsignedAttributes_Validate() error { + for _, item := range input.AllowedUnsignedAttributes { + if len(item) < 0 { + return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(item)) + } + if len(item) > 65535 { + return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(item)) + } + } + + return nil +} + +type DynamoDbTablesEncryptionConfig struct { + TableEncryptionConfigs map[string]DynamoDbTableEncryptionConfig +} + +func (input DynamoDbTablesEncryptionConfig) Validate() error { + if input.TableEncryptionConfigs == nil { + return fmt.Errorf("input.TableEncryptionConfigs is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTablesEncryptionConfig_tableEncryptionConfigs_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTablesEncryptionConfig_tableEncryptionConfigs_Validate() + } + + return nil +} + +func (input DynamoDbTablesEncryptionConfig) Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTablesEncryptionConfig_tableEncryptionConfigs_Validate() error { + for key, value := range input.TableEncryptionConfigs { + if len(key) < 3 { + return fmt.Errorf("TableName has a minimum length of 3 but has the length of %d.", len(key)) + } + if len(key) > 255 { + return fmt.Errorf("TableName has a maximum length of 255 but has the length of %d.", len(key)) + } + if value.Validate() != nil { + return value.Validate() + } + } + + return nil +} + +type GetBranchKeyIdFromDdbKeyInput struct { + DdbKey map[string]dynamodbtypes.AttributeValue +} + +func (input GetBranchKeyIdFromDdbKeyInput) Validate() error { + if input.DdbKey == nil { + return fmt.Errorf("input.DdbKey is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_GetBranchKeyIdFromDdbKeyInput_ddbKey_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_GetBranchKeyIdFromDdbKeyInput_ddbKey_Validate() + } + + return nil +} + +func (input GetBranchKeyIdFromDdbKeyInput) Com_amazonaws_dynamodb_Key_value_Validate(Value dynamodbtypes.AttributeValue) error { + if Value == nil { + return nil + } + switch unionType := Value.(type) { + case *dynamodbtypes.AttributeValueMemberS: + case *dynamodbtypes.AttributeValueMemberN: + case *dynamodbtypes.AttributeValueMemberB: + case *dynamodbtypes.AttributeValueMemberSS: + case *dynamodbtypes.AttributeValueMemberNS: + case *dynamodbtypes.AttributeValueMemberBS: + case *dynamodbtypes.AttributeValueMemberM: + case *dynamodbtypes.AttributeValueMemberL: + case *dynamodbtypes.AttributeValueMemberNULL: + case *dynamodbtypes.AttributeValueMemberBOOL: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input GetBranchKeyIdFromDdbKeyInput) Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(Value dynamodbtypes.AttributeValue) error { + if Value == nil { + return nil + } + switch unionType := Value.(type) { + case *dynamodbtypes.AttributeValueMemberS: + case *dynamodbtypes.AttributeValueMemberN: + case *dynamodbtypes.AttributeValueMemberB: + case *dynamodbtypes.AttributeValueMemberSS: + case *dynamodbtypes.AttributeValueMemberNS: + case *dynamodbtypes.AttributeValueMemberBS: + case *dynamodbtypes.AttributeValueMemberM: + if input.Com_amazonaws_dynamodb_AttributeValue_M_Validate(unionType.Value) != nil { + return input.Com_amazonaws_dynamodb_AttributeValue_M_Validate(unionType.Value) + } + case *dynamodbtypes.AttributeValueMemberL: + case *dynamodbtypes.AttributeValueMemberNULL: + case *dynamodbtypes.AttributeValueMemberBOOL: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input GetBranchKeyIdFromDdbKeyInput) Com_amazonaws_dynamodb_AttributeValue_M_Validate(Value map[string]dynamodbtypes.AttributeValue) error { + for key, value := range Value { + if len(key) < 0 { + return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) + } + if len(key) > 65535 { + return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) + } + if input.Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(value) != nil { + return input.Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(value) + } + } + + return nil +} +func (input GetBranchKeyIdFromDdbKeyInput) Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(Value dynamodbtypes.AttributeValue) error { + if Value == nil { + return nil + } + switch unionType := Value.(type) { + case *dynamodbtypes.AttributeValueMemberS: + case *dynamodbtypes.AttributeValueMemberN: + case *dynamodbtypes.AttributeValueMemberB: + case *dynamodbtypes.AttributeValueMemberSS: + case *dynamodbtypes.AttributeValueMemberNS: + case *dynamodbtypes.AttributeValueMemberBS: + case *dynamodbtypes.AttributeValueMemberM: + case *dynamodbtypes.AttributeValueMemberL: + if input.Com_amazonaws_dynamodb_AttributeValue_L_Validate(unionType.Value) != nil { + return input.Com_amazonaws_dynamodb_AttributeValue_L_Validate(unionType.Value) + } + case *dynamodbtypes.AttributeValueMemberNULL: + case *dynamodbtypes.AttributeValueMemberBOOL: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input GetBranchKeyIdFromDdbKeyInput) Com_amazonaws_dynamodb_AttributeValue_L_Validate(Value []dynamodbtypes.AttributeValue) error { + for _, item := range Value { + if input.Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(item) != nil { + return input.Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(item) + } + } + + return nil +} +func (input GetBranchKeyIdFromDdbKeyInput) Aws_cryptography_dbEncryptionSdk_dynamoDb_GetBranchKeyIdFromDdbKeyInput_ddbKey_Validate() error { + for key, value := range input.DdbKey { + if len(key) < 0 { + return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) + } + if len(key) > 65535 { + return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) + } + if input.Com_amazonaws_dynamodb_Key_value_Validate(value) != nil { + return input.Com_amazonaws_dynamodb_Key_value_Validate(value) + } + } + + return nil +} + +// BeaconKeySourceMembermulti +// BeaconKeySourceMembersingle +type BeaconKeySource interface { + isBeaconKeySource() +} + +type BeaconKeySourceMembermulti struct { + Value MultiKeyStore +} + +func (*BeaconKeySourceMembermulti) isBeaconKeySource() {} + +type BeaconKeySourceMembersingle struct { + Value SingleKeyStore +} + +func (*BeaconKeySourceMembersingle) isBeaconKeySource() {} + +// BeaconStyleMemberasSet +// BeaconStyleMemberpartOnly +// BeaconStyleMembershared +// BeaconStyleMembersharedSet +type BeaconStyle interface { + isBeaconStyle() +} + +type BeaconStyleMemberasSet struct { + Value AsSet +} + +func (*BeaconStyleMemberasSet) isBeaconStyle() {} + +type BeaconStyleMemberpartOnly struct { + Value PartOnly +} + +func (*BeaconStyleMemberpartOnly) isBeaconStyle() {} + +type BeaconStyleMembershared struct { + Value Shared +} + +func (*BeaconStyleMembershared) isBeaconStyle() {} + +type BeaconStyleMembersharedSet struct { + Value SharedSet +} + +func (*BeaconStyleMembersharedSet) isBeaconStyle() {} + +// GetEncryptedDataKeyDescriptionUnionMemberheader +// GetEncryptedDataKeyDescriptionUnionMemberitem +type GetEncryptedDataKeyDescriptionUnion interface { + isGetEncryptedDataKeyDescriptionUnion() +} + +type GetEncryptedDataKeyDescriptionUnionMemberheader struct { + Value []byte +} + +func (*GetEncryptedDataKeyDescriptionUnionMemberheader) isGetEncryptedDataKeyDescriptionUnion() {} + +type GetEncryptedDataKeyDescriptionUnionMemberitem struct { + Value map[string]dynamodbtypes.AttributeValue +} + +func (*GetEncryptedDataKeyDescriptionUnionMemberitem) isGetEncryptedDataKeyDescriptionUnion() {} + +// VirtualTransformMemberinsert +// VirtualTransformMemberlower +// VirtualTransformMemberprefix +// VirtualTransformMembersegment +// VirtualTransformMembersegments +// VirtualTransformMembersubstring +// VirtualTransformMembersuffix +// VirtualTransformMemberupper +type VirtualTransform interface { + isVirtualTransform() +} + +type VirtualTransformMemberinsert struct { + Value Insert +} + +func (*VirtualTransformMemberinsert) isVirtualTransform() {} + +type VirtualTransformMemberlower struct { + Value Lower +} + +func (*VirtualTransformMemberlower) isVirtualTransform() {} + +type VirtualTransformMemberprefix struct { + Value GetPrefix +} + +func (*VirtualTransformMemberprefix) isVirtualTransform() {} + +type VirtualTransformMembersegment struct { + Value GetSegment +} + +func (*VirtualTransformMembersegment) isVirtualTransform() {} + +type VirtualTransformMembersegments struct { + Value GetSegments +} + +func (*VirtualTransformMembersegments) isVirtualTransform() {} + +type VirtualTransformMembersubstring struct { + Value GetSubstring +} + +func (*VirtualTransformMembersubstring) isVirtualTransform() {} + +type VirtualTransformMembersuffix struct { + Value GetSuffix +} + +func (*VirtualTransformMembersuffix) isVirtualTransform() {} + +type VirtualTransformMemberupper struct { + Value Upper +} + +func (*VirtualTransformMemberupper) isVirtualTransform() {} + +type DynamoDbEncryptionBaseException interface { + // This is a dummy method to allow type assertion since Go empty interfaces + // aren't useful for type assertion checks. No concrete class is expected to implement + // this method. This is also not exported. + interfaceBindingMethod() +} + +type IDynamoDbKeyBranchKeyIdSupplier interface { + GetBranchKeyIdFromDdbKey(GetBranchKeyIdFromDdbKeyInput) (*GetBranchKeyIdFromDdbKeyOutput, error) +} + +type ILegacyDynamoDbEncryptor interface { +} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/unmodelled_errors.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/unmodelled_errors.go new file mode 100644 index 000000000..d7d920e5f --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/unmodelled_errors.go @@ -0,0 +1,26 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes + +import ( + "fmt" +) + +type CollectionOfErrors struct { + DynamoDbEncryptionBaseException + ListOfErrors []error + Message string +} + +func (e CollectionOfErrors) Error() string { + return fmt.Sprintf("message: %s\n err %v", e.Message, e.ListOfErrors) +} + +type OpaqueError struct { + DynamoDbEncryptionBaseException + ErrObject interface{} +} + +func (e OpaqueError) Error() string { + return fmt.Sprintf("message: %v", e.ErrObject) +} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/api_client.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/api_client.go new file mode 100644 index 000000000..a904df22a --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/api_client.go @@ -0,0 +1,595 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographydbencryptionsdkdynamodbtransformssmithygenerated + +import ( + "context" + + "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionTransforms" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygenerated" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes" +) + +type Client struct { + DafnyClient AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.IDynamoDbEncryptionTransformsClient +} + +func NewClient(clientConfig awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbTablesEncryptionConfig) (*Client, error) { + var dafnyConfig = awscryptographydbencryptionsdkdynamodbsmithygenerated.DynamoDbTablesEncryptionConfig_ToDafny(clientConfig) + var dafny_response = DynamoDbEncryptionTransforms.Companion_Default___.DynamoDbEncryptionTransforms(dafnyConfig) + if dafny_response.Is_Failure() { + panic("Client construction failed. This should never happen") + } + var dafnyClient = dafny_response.Extract().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.IDynamoDbEncryptionTransformsClient) + client := &Client{dafnyClient} + return client, nil +} + +func (client *Client) PutItemInputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemInputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemInputTransformOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemInputTransformInput = PutItemInputTransformInput_ToDafny(params) + var dafny_response = client.DafnyClient.PutItemInputTransform(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = PutItemInputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemInputTransformOutput)) + return &native_response, nil + +} + +func (client *Client) PutItemOutputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemOutputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemOutputTransformOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemOutputTransformInput = PutItemOutputTransformInput_ToDafny(params) + var dafny_response = client.DafnyClient.PutItemOutputTransform(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = PutItemOutputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemOutputTransformOutput)) + return &native_response, nil + +} + +func (client *Client) GetItemInputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemInputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemInputTransformOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemInputTransformInput = GetItemInputTransformInput_ToDafny(params) + var dafny_response = client.DafnyClient.GetItemInputTransform(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = GetItemInputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemInputTransformOutput)) + return &native_response, nil + +} + +func (client *Client) GetItemOutputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemOutputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemOutputTransformOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemOutputTransformInput = GetItemOutputTransformInput_ToDafny(params) + var dafny_response = client.DafnyClient.GetItemOutputTransform(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = GetItemOutputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemOutputTransformOutput)) + return &native_response, nil + +} + +func (client *Client) BatchWriteItemInputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemInputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemInputTransformOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemInputTransformInput = BatchWriteItemInputTransformInput_ToDafny(params) + var dafny_response = client.DafnyClient.BatchWriteItemInputTransform(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = BatchWriteItemInputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemInputTransformOutput)) + return &native_response, nil + +} + +func (client *Client) BatchWriteItemOutputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemOutputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemOutputTransformOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemOutputTransformInput = BatchWriteItemOutputTransformInput_ToDafny(params) + var dafny_response = client.DafnyClient.BatchWriteItemOutputTransform(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = BatchWriteItemOutputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemOutputTransformOutput)) + return &native_response, nil + +} + +func (client *Client) BatchGetItemInputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemInputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemInputTransformOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemInputTransformInput = BatchGetItemInputTransformInput_ToDafny(params) + var dafny_response = client.DafnyClient.BatchGetItemInputTransform(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = BatchGetItemInputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemInputTransformOutput)) + return &native_response, nil + +} + +func (client *Client) BatchGetItemOutputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemOutputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemOutputTransformOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemOutputTransformInput = BatchGetItemOutputTransformInput_ToDafny(params) + var dafny_response = client.DafnyClient.BatchGetItemOutputTransform(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = BatchGetItemOutputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemOutputTransformOutput)) + return &native_response, nil + +} + +func (client *Client) ScanInputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanInputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanInputTransformOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanInputTransformInput = ScanInputTransformInput_ToDafny(params) + var dafny_response = client.DafnyClient.ScanInputTransform(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = ScanInputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanInputTransformOutput)) + return &native_response, nil + +} + +func (client *Client) ScanOutputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanOutputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanOutputTransformOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanOutputTransformInput = ScanOutputTransformInput_ToDafny(params) + var dafny_response = client.DafnyClient.ScanOutputTransform(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = ScanOutputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanOutputTransformOutput)) + return &native_response, nil + +} + +func (client *Client) QueryInputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryInputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryInputTransformOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryInputTransformInput = QueryInputTransformInput_ToDafny(params) + var dafny_response = client.DafnyClient.QueryInputTransform(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = QueryInputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryInputTransformOutput)) + return &native_response, nil + +} + +func (client *Client) QueryOutputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryOutputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryOutputTransformOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryOutputTransformInput = QueryOutputTransformInput_ToDafny(params) + var dafny_response = client.DafnyClient.QueryOutputTransform(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = QueryOutputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryOutputTransformOutput)) + return &native_response, nil + +} + +func (client *Client) TransactWriteItemsInputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsInputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsInputTransformOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsInputTransformInput = TransactWriteItemsInputTransformInput_ToDafny(params) + var dafny_response = client.DafnyClient.TransactWriteItemsInputTransform(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = TransactWriteItemsInputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsInputTransformOutput)) + return &native_response, nil + +} + +func (client *Client) TransactWriteItemsOutputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsOutputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsOutputTransformOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsOutputTransformInput = TransactWriteItemsOutputTransformInput_ToDafny(params) + var dafny_response = client.DafnyClient.TransactWriteItemsOutputTransform(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = TransactWriteItemsOutputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsOutputTransformOutput)) + return &native_response, nil + +} + +func (client *Client) UpdateItemInputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemInputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemInputTransformOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemInputTransformInput = UpdateItemInputTransformInput_ToDafny(params) + var dafny_response = client.DafnyClient.UpdateItemInputTransform(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = UpdateItemInputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemInputTransformOutput)) + return &native_response, nil + +} + +func (client *Client) UpdateItemOutputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemOutputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemOutputTransformOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemOutputTransformInput = UpdateItemOutputTransformInput_ToDafny(params) + var dafny_response = client.DafnyClient.UpdateItemOutputTransform(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = UpdateItemOutputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemOutputTransformOutput)) + return &native_response, nil + +} + +func (client *Client) DeleteItemInputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemInputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemInputTransformOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemInputTransformInput = DeleteItemInputTransformInput_ToDafny(params) + var dafny_response = client.DafnyClient.DeleteItemInputTransform(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = DeleteItemInputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemInputTransformOutput)) + return &native_response, nil + +} + +func (client *Client) DeleteItemOutputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemOutputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemOutputTransformOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemOutputTransformInput = DeleteItemOutputTransformInput_ToDafny(params) + var dafny_response = client.DafnyClient.DeleteItemOutputTransform(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = DeleteItemOutputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemOutputTransformOutput)) + return &native_response, nil + +} + +func (client *Client) TransactGetItemsInputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsInputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsInputTransformOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsInputTransformInput = TransactGetItemsInputTransformInput_ToDafny(params) + var dafny_response = client.DafnyClient.TransactGetItemsInputTransform(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = TransactGetItemsInputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsInputTransformOutput)) + return &native_response, nil + +} + +func (client *Client) TransactGetItemsOutputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsOutputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsOutputTransformOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsOutputTransformInput = TransactGetItemsOutputTransformInput_ToDafny(params) + var dafny_response = client.DafnyClient.TransactGetItemsOutputTransform(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = TransactGetItemsOutputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsOutputTransformOutput)) + return &native_response, nil + +} + +func (client *Client) ExecuteStatementInputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementInputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementInputTransformOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementInputTransformInput = ExecuteStatementInputTransformInput_ToDafny(params) + var dafny_response = client.DafnyClient.ExecuteStatementInputTransform(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = ExecuteStatementInputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementInputTransformOutput)) + return &native_response, nil + +} + +func (client *Client) ExecuteStatementOutputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementOutputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementOutputTransformOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementOutputTransformInput = ExecuteStatementOutputTransformInput_ToDafny(params) + var dafny_response = client.DafnyClient.ExecuteStatementOutputTransform(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = ExecuteStatementOutputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementOutputTransformOutput)) + return &native_response, nil + +} + +func (client *Client) BatchExecuteStatementInputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementInputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementInputTransformOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementInputTransformInput = BatchExecuteStatementInputTransformInput_ToDafny(params) + var dafny_response = client.DafnyClient.BatchExecuteStatementInputTransform(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = BatchExecuteStatementInputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementInputTransformOutput)) + return &native_response, nil + +} + +func (client *Client) BatchExecuteStatementOutputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementOutputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementOutputTransformOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementOutputTransformInput = BatchExecuteStatementOutputTransformInput_ToDafny(params) + var dafny_response = client.DafnyClient.BatchExecuteStatementOutputTransform(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = BatchExecuteStatementOutputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementOutputTransformOutput)) + return &native_response, nil + +} + +func (client *Client) ExecuteTransactionInputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionInputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionInputTransformOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionInputTransformInput = ExecuteTransactionInputTransformInput_ToDafny(params) + var dafny_response = client.DafnyClient.ExecuteTransactionInputTransform(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = ExecuteTransactionInputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionInputTransformOutput)) + return &native_response, nil + +} + +func (client *Client) ExecuteTransactionOutputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionOutputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionOutputTransformOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionOutputTransformInput = ExecuteTransactionOutputTransformInput_ToDafny(params) + var dafny_response = client.DafnyClient.ExecuteTransactionOutputTransform(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = ExecuteTransactionOutputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionOutputTransformOutput)) + return &native_response, nil + +} + +func (client *Client) ResolveAttributes(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ResolveAttributesInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ResolveAttributesOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ResolveAttributesInput = ResolveAttributesInput_ToDafny(params) + var dafny_response = client.DafnyClient.ResolveAttributes(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = ResolveAttributesOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ResolveAttributesOutput)) + return &native_response, nil + +} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/to_dafny.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/to_dafny.go new file mode 100644 index 000000000..74b0cca02 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/to_dafny.go @@ -0,0 +1,1127 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographydbencryptionsdkdynamodbtransformssmithygenerated + +import ( + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/comamazonawsdynamodbsmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygenerated" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes" + "github.com/aws/aws-sdk-go-v2/service/dynamodb" + dynamodbtypes "github.com/aws/aws-sdk-go-v2/service/dynamodb/types" + "github.com/aws/smithy-go" + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +func BatchExecuteStatementInputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementInputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementInputTransformInput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementInputTransformInput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchExecuteStatementInputTransformInput_.Create_BatchExecuteStatementInputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementInputTransformInput_sdkInput_ToDafny(nativeInput.SdkInput)) + }() + +} + +func BatchExecuteStatementInputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementInputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementInputTransformOutput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementInputTransformOutput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchExecuteStatementInputTransformOutput_.Create_BatchExecuteStatementInputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementInputTransformOutput_transformedInput_ToDafny(nativeOutput.TransformedInput)) + }() + +} + +func BatchExecuteStatementOutputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementOutputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementOutputTransformInput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementOutputTransformInput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchExecuteStatementOutputTransformInput_.Create_BatchExecuteStatementOutputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementOutputTransformInput_sdkOutput_ToDafny(nativeInput.SdkOutput), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementOutputTransformInput_originalInput_ToDafny(nativeInput.OriginalInput)) + }() + +} + +func BatchExecuteStatementOutputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementOutputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementOutputTransformOutput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementOutputTransformOutput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchExecuteStatementOutputTransformOutput_.Create_BatchExecuteStatementOutputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementOutputTransformOutput_transformedOutput_ToDafny(nativeOutput.TransformedOutput)) + }() + +} + +func BatchGetItemInputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemInputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemInputTransformInput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemInputTransformInput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchGetItemInputTransformInput_.Create_BatchGetItemInputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemInputTransformInput_sdkInput_ToDafny(nativeInput.SdkInput)) + }() + +} + +func BatchGetItemInputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemInputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemInputTransformOutput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemInputTransformOutput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchGetItemInputTransformOutput_.Create_BatchGetItemInputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemInputTransformOutput_transformedInput_ToDafny(nativeOutput.TransformedInput)) + }() + +} + +func BatchGetItemOutputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemOutputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemOutputTransformInput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemOutputTransformInput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchGetItemOutputTransformInput_.Create_BatchGetItemOutputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemOutputTransformInput_sdkOutput_ToDafny(nativeInput.SdkOutput), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemOutputTransformInput_originalInput_ToDafny(nativeInput.OriginalInput)) + }() + +} + +func BatchGetItemOutputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemOutputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemOutputTransformOutput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemOutputTransformOutput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchGetItemOutputTransformOutput_.Create_BatchGetItemOutputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemOutputTransformOutput_transformedOutput_ToDafny(nativeOutput.TransformedOutput)) + }() + +} + +func BatchWriteItemInputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemInputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemInputTransformInput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemInputTransformInput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchWriteItemInputTransformInput_.Create_BatchWriteItemInputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemInputTransformInput_sdkInput_ToDafny(nativeInput.SdkInput)) + }() + +} + +func BatchWriteItemInputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemInputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemInputTransformOutput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemInputTransformOutput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchWriteItemInputTransformOutput_.Create_BatchWriteItemInputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemInputTransformOutput_transformedInput_ToDafny(nativeOutput.TransformedInput)) + }() + +} + +func BatchWriteItemOutputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemOutputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemOutputTransformInput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemOutputTransformInput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchWriteItemOutputTransformInput_.Create_BatchWriteItemOutputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemOutputTransformInput_sdkOutput_ToDafny(nativeInput.SdkOutput), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemOutputTransformInput_originalInput_ToDafny(nativeInput.OriginalInput)) + }() + +} + +func BatchWriteItemOutputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemOutputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemOutputTransformOutput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemOutputTransformOutput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchWriteItemOutputTransformOutput_.Create_BatchWriteItemOutputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemOutputTransformOutput_transformedOutput_ToDafny(nativeOutput.TransformedOutput)) + }() + +} + +func DeleteItemInputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemInputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemInputTransformInput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemInputTransformInput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_DeleteItemInputTransformInput_.Create_DeleteItemInputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemInputTransformInput_sdkInput_ToDafny(nativeInput.SdkInput)) + }() + +} + +func DeleteItemInputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemInputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemInputTransformOutput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemInputTransformOutput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_DeleteItemInputTransformOutput_.Create_DeleteItemInputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemInputTransformOutput_transformedInput_ToDafny(nativeOutput.TransformedInput)) + }() + +} + +func DeleteItemOutputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemOutputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemOutputTransformInput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemOutputTransformInput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_DeleteItemOutputTransformInput_.Create_DeleteItemOutputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemOutputTransformInput_sdkOutput_ToDafny(nativeInput.SdkOutput), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemOutputTransformInput_originalInput_ToDafny(nativeInput.OriginalInput)) + }() + +} + +func DeleteItemOutputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemOutputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemOutputTransformOutput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemOutputTransformOutput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_DeleteItemOutputTransformOutput_.Create_DeleteItemOutputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemOutputTransformOutput_transformedOutput_ToDafny(nativeOutput.TransformedOutput)) + }() + +} + +func ExecuteStatementInputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementInputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementInputTransformInput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementInputTransformInput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteStatementInputTransformInput_.Create_ExecuteStatementInputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementInputTransformInput_sdkInput_ToDafny(nativeInput.SdkInput)) + }() + +} + +func ExecuteStatementInputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementInputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementInputTransformOutput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementInputTransformOutput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteStatementInputTransformOutput_.Create_ExecuteStatementInputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementInputTransformOutput_transformedInput_ToDafny(nativeOutput.TransformedInput)) + }() + +} + +func ExecuteStatementOutputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementOutputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementOutputTransformInput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementOutputTransformInput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteStatementOutputTransformInput_.Create_ExecuteStatementOutputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementOutputTransformInput_sdkOutput_ToDafny(nativeInput.SdkOutput), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementOutputTransformInput_originalInput_ToDafny(nativeInput.OriginalInput)) + }() + +} + +func ExecuteStatementOutputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementOutputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementOutputTransformOutput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementOutputTransformOutput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteStatementOutputTransformOutput_.Create_ExecuteStatementOutputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementOutputTransformOutput_transformedOutput_ToDafny(nativeOutput.TransformedOutput)) + }() + +} + +func ExecuteTransactionInputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionInputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionInputTransformInput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionInputTransformInput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteTransactionInputTransformInput_.Create_ExecuteTransactionInputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionInputTransformInput_sdkInput_ToDafny(nativeInput.SdkInput)) + }() + +} + +func ExecuteTransactionInputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionInputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionInputTransformOutput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionInputTransformOutput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteTransactionInputTransformOutput_.Create_ExecuteTransactionInputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionInputTransformOutput_transformedInput_ToDafny(nativeOutput.TransformedInput)) + }() + +} + +func ExecuteTransactionOutputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionOutputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionOutputTransformInput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionOutputTransformInput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteTransactionOutputTransformInput_.Create_ExecuteTransactionOutputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionOutputTransformInput_sdkOutput_ToDafny(nativeInput.SdkOutput), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionOutputTransformInput_originalInput_ToDafny(nativeInput.OriginalInput)) + }() + +} + +func ExecuteTransactionOutputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionOutputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionOutputTransformOutput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionOutputTransformOutput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteTransactionOutputTransformOutput_.Create_ExecuteTransactionOutputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionOutputTransformOutput_transformedOutput_ToDafny(nativeOutput.TransformedOutput)) + }() + +} + +func GetItemInputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemInputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemInputTransformInput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemInputTransformInput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_GetItemInputTransformInput_.Create_GetItemInputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemInputTransformInput_sdkInput_ToDafny(nativeInput.SdkInput)) + }() + +} + +func GetItemInputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemInputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemInputTransformOutput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemInputTransformOutput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_GetItemInputTransformOutput_.Create_GetItemInputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemInputTransformOutput_transformedInput_ToDafny(nativeOutput.TransformedInput)) + }() + +} + +func GetItemOutputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemOutputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemOutputTransformInput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemOutputTransformInput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_GetItemOutputTransformInput_.Create_GetItemOutputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemOutputTransformInput_sdkOutput_ToDafny(nativeInput.SdkOutput), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemOutputTransformInput_originalInput_ToDafny(nativeInput.OriginalInput)) + }() + +} + +func GetItemOutputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemOutputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemOutputTransformOutput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemOutputTransformOutput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_GetItemOutputTransformOutput_.Create_GetItemOutputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemOutputTransformOutput_transformedOutput_ToDafny(nativeOutput.TransformedOutput)) + }() + +} + +func PutItemInputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemInputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemInputTransformInput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemInputTransformInput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_PutItemInputTransformInput_.Create_PutItemInputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemInputTransformInput_sdkInput_ToDafny(nativeInput.SdkInput)) + }() + +} + +func PutItemInputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemInputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemInputTransformOutput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemInputTransformOutput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_PutItemInputTransformOutput_.Create_PutItemInputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemInputTransformOutput_transformedInput_ToDafny(nativeOutput.TransformedInput)) + }() + +} + +func PutItemOutputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemOutputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemOutputTransformInput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemOutputTransformInput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_PutItemOutputTransformInput_.Create_PutItemOutputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemOutputTransformInput_sdkOutput_ToDafny(nativeInput.SdkOutput), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemOutputTransformInput_originalInput_ToDafny(nativeInput.OriginalInput)) + }() + +} + +func PutItemOutputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemOutputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemOutputTransformOutput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemOutputTransformOutput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_PutItemOutputTransformOutput_.Create_PutItemOutputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemOutputTransformOutput_transformedOutput_ToDafny(nativeOutput.TransformedOutput)) + }() + +} + +func QueryInputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryInputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryInputTransformInput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryInputTransformInput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_QueryInputTransformInput_.Create_QueryInputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryInputTransformInput_sdkInput_ToDafny(nativeInput.SdkInput)) + }() + +} + +func QueryInputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryInputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryInputTransformOutput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryInputTransformOutput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_QueryInputTransformOutput_.Create_QueryInputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryInputTransformOutput_transformedInput_ToDafny(nativeOutput.TransformedInput)) + }() + +} + +func QueryOutputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryOutputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryOutputTransformInput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryOutputTransformInput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_QueryOutputTransformInput_.Create_QueryOutputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryOutputTransformInput_sdkOutput_ToDafny(nativeInput.SdkOutput), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryOutputTransformInput_originalInput_ToDafny(nativeInput.OriginalInput)) + }() + +} + +func QueryOutputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryOutputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryOutputTransformOutput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryOutputTransformOutput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_QueryOutputTransformOutput_.Create_QueryOutputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryOutputTransformOutput_transformedOutput_ToDafny(nativeOutput.TransformedOutput)) + }() + +} + +func ResolveAttributesInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ResolveAttributesInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ResolveAttributesInput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ResolveAttributesInput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ResolveAttributesInput_.Create_ResolveAttributesInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesInput_TableName_ToDafny(nativeInput.TableName), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesInput_Item_ToDafny(nativeInput.Item), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesInput_Version_ToDafny(nativeInput.Version)) + }() + +} + +func ResolveAttributesOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ResolveAttributesOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ResolveAttributesOutput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ResolveAttributesOutput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ResolveAttributesOutput_.Create_ResolveAttributesOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesOutput_VirtualFields_ToDafny(nativeOutput.VirtualFields), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesOutput_CompoundBeacons_ToDafny(nativeOutput.CompoundBeacons)) + }() + +} + +func ScanInputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanInputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanInputTransformInput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanInputTransformInput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ScanInputTransformInput_.Create_ScanInputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanInputTransformInput_sdkInput_ToDafny(nativeInput.SdkInput)) + }() + +} + +func ScanInputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanInputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanInputTransformOutput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanInputTransformOutput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ScanInputTransformOutput_.Create_ScanInputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanInputTransformOutput_transformedInput_ToDafny(nativeOutput.TransformedInput)) + }() + +} + +func ScanOutputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanOutputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanOutputTransformInput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanOutputTransformInput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ScanOutputTransformInput_.Create_ScanOutputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanOutputTransformInput_sdkOutput_ToDafny(nativeInput.SdkOutput), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanOutputTransformInput_originalInput_ToDafny(nativeInput.OriginalInput)) + }() + +} + +func ScanOutputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanOutputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanOutputTransformOutput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanOutputTransformOutput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ScanOutputTransformOutput_.Create_ScanOutputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanOutputTransformOutput_transformedOutput_ToDafny(nativeOutput.TransformedOutput)) + }() + +} + +func TransactGetItemsInputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsInputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsInputTransformInput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsInputTransformInput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactGetItemsInputTransformInput_.Create_TransactGetItemsInputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsInputTransformInput_sdkInput_ToDafny(nativeInput.SdkInput)) + }() + +} + +func TransactGetItemsInputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsInputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsInputTransformOutput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsInputTransformOutput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactGetItemsInputTransformOutput_.Create_TransactGetItemsInputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsInputTransformOutput_transformedInput_ToDafny(nativeOutput.TransformedInput)) + }() + +} + +func TransactGetItemsOutputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsOutputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsOutputTransformInput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsOutputTransformInput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactGetItemsOutputTransformInput_.Create_TransactGetItemsOutputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsOutputTransformInput_sdkOutput_ToDafny(nativeInput.SdkOutput), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsOutputTransformInput_originalInput_ToDafny(nativeInput.OriginalInput)) + }() + +} + +func TransactGetItemsOutputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsOutputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsOutputTransformOutput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsOutputTransformOutput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactGetItemsOutputTransformOutput_.Create_TransactGetItemsOutputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsOutputTransformOutput_transformedOutput_ToDafny(nativeOutput.TransformedOutput)) + }() + +} + +func TransactWriteItemsInputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsInputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsInputTransformInput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsInputTransformInput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactWriteItemsInputTransformInput_.Create_TransactWriteItemsInputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsInputTransformInput_sdkInput_ToDafny(nativeInput.SdkInput)) + }() + +} + +func TransactWriteItemsInputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsInputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsInputTransformOutput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsInputTransformOutput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactWriteItemsInputTransformOutput_.Create_TransactWriteItemsInputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsInputTransformOutput_transformedInput_ToDafny(nativeOutput.TransformedInput)) + }() + +} + +func TransactWriteItemsOutputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsOutputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsOutputTransformInput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsOutputTransformInput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactWriteItemsOutputTransformInput_.Create_TransactWriteItemsOutputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsOutputTransformInput_sdkOutput_ToDafny(nativeInput.SdkOutput), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsOutputTransformInput_originalInput_ToDafny(nativeInput.OriginalInput)) + }() + +} + +func TransactWriteItemsOutputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsOutputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsOutputTransformOutput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsOutputTransformOutput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactWriteItemsOutputTransformOutput_.Create_TransactWriteItemsOutputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsOutputTransformOutput_transformedOutput_ToDafny(nativeOutput.TransformedOutput)) + }() + +} + +func UpdateItemInputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemInputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemInputTransformInput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemInputTransformInput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_UpdateItemInputTransformInput_.Create_UpdateItemInputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemInputTransformInput_sdkInput_ToDafny(nativeInput.SdkInput)) + }() + +} + +func UpdateItemInputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemInputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemInputTransformOutput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemInputTransformOutput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_UpdateItemInputTransformOutput_.Create_UpdateItemInputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemInputTransformOutput_transformedInput_ToDafny(nativeOutput.TransformedInput)) + }() + +} + +func UpdateItemOutputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemOutputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemOutputTransformInput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemOutputTransformInput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_UpdateItemOutputTransformInput_.Create_UpdateItemOutputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemOutputTransformInput_sdkOutput_ToDafny(nativeInput.SdkOutput), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemOutputTransformInput_originalInput_ToDafny(nativeInput.OriginalInput)) + }() + +} + +func UpdateItemOutputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemOutputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemOutputTransformOutput { + + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemOutputTransformOutput { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_UpdateItemOutputTransformOutput_.Create_UpdateItemOutputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemOutputTransformOutput_transformedOutput_ToDafny(nativeOutput.TransformedOutput)) + }() + +} + +func DynamoDbEncryptionTransformsException_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DynamoDbEncryptionTransformsException) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { + return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { + + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_DynamoDbEncryptionTransformsException_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DynamoDbEncryptionTransformsException_message_ToDafny(nativeInput.Message)) + }() + +} + +func CollectionOfErrors_Input_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.CollectionOfErrors) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { + var e []interface{} + for _, i2 := range nativeInput.ListOfErrors { + e = append(e, Error_ToDafny(i2)) + } + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_CollectionOfErrors_(dafny.SeqOf(e...), func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(nativeInput.Message)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) +} +func OpaqueError_Input_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_Opaque_(nativeInput.ErrObject) +} + +func Error_ToDafny(err error) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { + switch err.(type) { + // Service Errors + case awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DynamoDbEncryptionTransformsException: + return DynamoDbEncryptionTransformsException_ToDafny(err.(awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DynamoDbEncryptionTransformsException)) + + //DependentErrors + case awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbEncryptionBaseException: + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(awscryptographydbencryptionsdkdynamodbsmithygenerated.Error_ToDafny(err)) + + case awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DynamoDbItemEncryptorBaseException: + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor_(awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated.Error_ToDafny(err)) + + case awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredEncryptionBaseException: + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkStructuredEncryption_(awscryptographydbencryptionsdkstructuredencryptionsmithygenerated.Error_ToDafny(err)) + + case awscryptographymaterialproviderssmithygeneratedtypes.AwsCryptographicMaterialProvidersBaseException: + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(awscryptographymaterialproviderssmithygenerated.Error_ToDafny(err)) + + case *smithy.OperationError: + if err.(*smithy.OperationError).Service() == "DynamoDB" { + DynamoDBError := comamazonawsdynamodbsmithygenerated.Error_ToDafny(err) + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(DynamoDBError) + } + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_Opaque_(err) + + case smithy.APIError: + DynamoDBError := comamazonawsdynamodbsmithygenerated.Error_ToDafny(err) + if !DynamoDBError.Is_OpaqueWithText() { + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(DynamoDBError) + } + return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_Opaque_(err) + + //Unmodelled Errors + case awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.CollectionOfErrors: + return CollectionOfErrors_Input_ToDafny(err.(awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.CollectionOfErrors)) + + default: + error, ok := err.(awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError) + if !ok { + panic("Error is not an OpaqueError") + } + return OpaqueError_Input_ToDafny(error) + } +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementInputTransformInput_sdkInput_ToDafny(input dynamodb.BatchExecuteStatementInput) ComAmazonawsDynamodbTypes.BatchExecuteStatementInput { + return func() ComAmazonawsDynamodbTypes.BatchExecuteStatementInput { + + return ComAmazonawsDynamodbTypes.Companion_BatchExecuteStatementInput_.Create_BatchExecuteStatementInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementInput_Statements_ToDafny(input.Statements), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementInputTransformOutput_transformedInput_ToDafny(input dynamodb.BatchExecuteStatementInput) ComAmazonawsDynamodbTypes.BatchExecuteStatementInput { + return func() ComAmazonawsDynamodbTypes.BatchExecuteStatementInput { + + return ComAmazonawsDynamodbTypes.Companion_BatchExecuteStatementInput_.Create_BatchExecuteStatementInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementInput_Statements_ToDafny(input.Statements), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementOutputTransformInput_sdkOutput_ToDafny(input dynamodb.BatchExecuteStatementOutput) ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput { + return func() ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput { + + return ComAmazonawsDynamodbTypes.Companion_BatchExecuteStatementOutput_.Create_BatchExecuteStatementOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementOutput_Responses_ToDafny(input.Responses), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementOutputTransformInput_originalInput_ToDafny(input dynamodb.BatchExecuteStatementInput) ComAmazonawsDynamodbTypes.BatchExecuteStatementInput { + return func() ComAmazonawsDynamodbTypes.BatchExecuteStatementInput { + + return ComAmazonawsDynamodbTypes.Companion_BatchExecuteStatementInput_.Create_BatchExecuteStatementInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementInput_Statements_ToDafny(input.Statements), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementOutputTransformOutput_transformedOutput_ToDafny(input dynamodb.BatchExecuteStatementOutput) ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput { + return func() ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput { + + return ComAmazonawsDynamodbTypes.Companion_BatchExecuteStatementOutput_.Create_BatchExecuteStatementOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementOutput_Responses_ToDafny(input.Responses), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemInputTransformInput_sdkInput_ToDafny(input dynamodb.BatchGetItemInput) ComAmazonawsDynamodbTypes.BatchGetItemInput { + return func() ComAmazonawsDynamodbTypes.BatchGetItemInput { + + return ComAmazonawsDynamodbTypes.Companion_BatchGetItemInput_.Create_BatchGetItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemInput_RequestItems_ToDafny(input.RequestItems), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemInputTransformOutput_transformedInput_ToDafny(input dynamodb.BatchGetItemInput) ComAmazonawsDynamodbTypes.BatchGetItemInput { + return func() ComAmazonawsDynamodbTypes.BatchGetItemInput { + + return ComAmazonawsDynamodbTypes.Companion_BatchGetItemInput_.Create_BatchGetItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemInput_RequestItems_ToDafny(input.RequestItems), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemOutputTransformInput_sdkOutput_ToDafny(input dynamodb.BatchGetItemOutput) ComAmazonawsDynamodbTypes.BatchGetItemOutput { + return func() ComAmazonawsDynamodbTypes.BatchGetItemOutput { + + return ComAmazonawsDynamodbTypes.Companion_BatchGetItemOutput_.Create_BatchGetItemOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemOutput_Responses_ToDafny(input.Responses), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemOutput_UnprocessedKeys_ToDafny(input.UnprocessedKeys), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemOutputTransformInput_originalInput_ToDafny(input dynamodb.BatchGetItemInput) ComAmazonawsDynamodbTypes.BatchGetItemInput { + return func() ComAmazonawsDynamodbTypes.BatchGetItemInput { + + return ComAmazonawsDynamodbTypes.Companion_BatchGetItemInput_.Create_BatchGetItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemInput_RequestItems_ToDafny(input.RequestItems), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemOutputTransformOutput_transformedOutput_ToDafny(input dynamodb.BatchGetItemOutput) ComAmazonawsDynamodbTypes.BatchGetItemOutput { + return func() ComAmazonawsDynamodbTypes.BatchGetItemOutput { + + return ComAmazonawsDynamodbTypes.Companion_BatchGetItemOutput_.Create_BatchGetItemOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemOutput_Responses_ToDafny(input.Responses), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemOutput_UnprocessedKeys_ToDafny(input.UnprocessedKeys), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemInputTransformInput_sdkInput_ToDafny(input dynamodb.BatchWriteItemInput) ComAmazonawsDynamodbTypes.BatchWriteItemInput { + return func() ComAmazonawsDynamodbTypes.BatchWriteItemInput { + + return ComAmazonawsDynamodbTypes.Companion_BatchWriteItemInput_.Create_BatchWriteItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_RequestItems_ToDafny(input.RequestItems), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnItemCollectionMetrics_ToDafny(input.ReturnItemCollectionMetrics)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemInputTransformOutput_transformedInput_ToDafny(input dynamodb.BatchWriteItemInput) ComAmazonawsDynamodbTypes.BatchWriteItemInput { + return func() ComAmazonawsDynamodbTypes.BatchWriteItemInput { + + return ComAmazonawsDynamodbTypes.Companion_BatchWriteItemInput_.Create_BatchWriteItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_RequestItems_ToDafny(input.RequestItems), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnItemCollectionMetrics_ToDafny(input.ReturnItemCollectionMetrics)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemOutputTransformInput_sdkOutput_ToDafny(input dynamodb.BatchWriteItemOutput) ComAmazonawsDynamodbTypes.BatchWriteItemOutput { + return func() ComAmazonawsDynamodbTypes.BatchWriteItemOutput { + + return ComAmazonawsDynamodbTypes.Companion_BatchWriteItemOutput_.Create_BatchWriteItemOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemOutput_UnprocessedItems_ToDafny(input.UnprocessedItems), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemOutput_ItemCollectionMetrics_ToDafny(input.ItemCollectionMetrics), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemOutputTransformInput_originalInput_ToDafny(input dynamodb.BatchWriteItemInput) ComAmazonawsDynamodbTypes.BatchWriteItemInput { + return func() ComAmazonawsDynamodbTypes.BatchWriteItemInput { + + return ComAmazonawsDynamodbTypes.Companion_BatchWriteItemInput_.Create_BatchWriteItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_RequestItems_ToDafny(input.RequestItems), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnItemCollectionMetrics_ToDafny(input.ReturnItemCollectionMetrics)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemOutputTransformOutput_transformedOutput_ToDafny(input dynamodb.BatchWriteItemOutput) ComAmazonawsDynamodbTypes.BatchWriteItemOutput { + return func() ComAmazonawsDynamodbTypes.BatchWriteItemOutput { + + return ComAmazonawsDynamodbTypes.Companion_BatchWriteItemOutput_.Create_BatchWriteItemOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemOutput_UnprocessedItems_ToDafny(input.UnprocessedItems), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemOutput_ItemCollectionMetrics_ToDafny(input.ItemCollectionMetrics), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemInputTransformInput_sdkInput_ToDafny(input dynamodb.DeleteItemInput) ComAmazonawsDynamodbTypes.DeleteItemInput { + return func() ComAmazonawsDynamodbTypes.DeleteItemInput { + + return ComAmazonawsDynamodbTypes.Companion_DeleteItemInput_.Create_DeleteItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_Key_ToDafny(input.Key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_Expected_ToDafny(input.Expected), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ConditionalOperator_ToDafny(input.ConditionalOperator), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnValues_ToDafny(input.ReturnValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnItemCollectionMetrics_ToDafny(input.ReturnItemCollectionMetrics), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ConditionExpression_ToDafny(input.ConditionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemInputTransformOutput_transformedInput_ToDafny(input dynamodb.DeleteItemInput) ComAmazonawsDynamodbTypes.DeleteItemInput { + return func() ComAmazonawsDynamodbTypes.DeleteItemInput { + + return ComAmazonawsDynamodbTypes.Companion_DeleteItemInput_.Create_DeleteItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_Key_ToDafny(input.Key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_Expected_ToDafny(input.Expected), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ConditionalOperator_ToDafny(input.ConditionalOperator), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnValues_ToDafny(input.ReturnValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnItemCollectionMetrics_ToDafny(input.ReturnItemCollectionMetrics), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ConditionExpression_ToDafny(input.ConditionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemOutputTransformInput_sdkOutput_ToDafny(input dynamodb.DeleteItemOutput) ComAmazonawsDynamodbTypes.DeleteItemOutput { + return func() ComAmazonawsDynamodbTypes.DeleteItemOutput { + + return ComAmazonawsDynamodbTypes.Companion_DeleteItemOutput_.Create_DeleteItemOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemOutput_Attributes_ToDafny(input.Attributes), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemOutput_ItemCollectionMetrics_ToDafny(input.ItemCollectionMetrics)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemOutputTransformInput_originalInput_ToDafny(input dynamodb.DeleteItemInput) ComAmazonawsDynamodbTypes.DeleteItemInput { + return func() ComAmazonawsDynamodbTypes.DeleteItemInput { + + return ComAmazonawsDynamodbTypes.Companion_DeleteItemInput_.Create_DeleteItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_Key_ToDafny(input.Key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_Expected_ToDafny(input.Expected), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ConditionalOperator_ToDafny(input.ConditionalOperator), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnValues_ToDafny(input.ReturnValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnItemCollectionMetrics_ToDafny(input.ReturnItemCollectionMetrics), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ConditionExpression_ToDafny(input.ConditionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemOutputTransformOutput_transformedOutput_ToDafny(input dynamodb.DeleteItemOutput) ComAmazonawsDynamodbTypes.DeleteItemOutput { + return func() ComAmazonawsDynamodbTypes.DeleteItemOutput { + + return ComAmazonawsDynamodbTypes.Companion_DeleteItemOutput_.Create_DeleteItemOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemOutput_Attributes_ToDafny(input.Attributes), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemOutput_ItemCollectionMetrics_ToDafny(input.ItemCollectionMetrics)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementInputTransformInput_sdkInput_ToDafny(input dynamodb.ExecuteStatementInput) ComAmazonawsDynamodbTypes.ExecuteStatementInput { + return func() ComAmazonawsDynamodbTypes.ExecuteStatementInput { + + return ComAmazonawsDynamodbTypes.Companion_ExecuteStatementInput_.Create_ExecuteStatementInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Statement_ToDafny(input.Statement), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Parameters_ToDafny(input.Parameters), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ConsistentRead_ToDafny(input.ConsistentRead), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_NextToken_ToDafny(input.NextToken), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Limit_ToDafny(input.Limit), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementInputTransformOutput_transformedInput_ToDafny(input dynamodb.ExecuteStatementInput) ComAmazonawsDynamodbTypes.ExecuteStatementInput { + return func() ComAmazonawsDynamodbTypes.ExecuteStatementInput { + + return ComAmazonawsDynamodbTypes.Companion_ExecuteStatementInput_.Create_ExecuteStatementInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Statement_ToDafny(input.Statement), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Parameters_ToDafny(input.Parameters), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ConsistentRead_ToDafny(input.ConsistentRead), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_NextToken_ToDafny(input.NextToken), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Limit_ToDafny(input.Limit), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementOutputTransformInput_sdkOutput_ToDafny(input dynamodb.ExecuteStatementOutput) ComAmazonawsDynamodbTypes.ExecuteStatementOutput { + return func() ComAmazonawsDynamodbTypes.ExecuteStatementOutput { + + return ComAmazonawsDynamodbTypes.Companion_ExecuteStatementOutput_.Create_ExecuteStatementOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementOutput_Items_ToDafny(input.Items), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementOutput_NextToken_ToDafny(input.NextToken), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementOutput_LastEvaluatedKey_ToDafny(input.LastEvaluatedKey)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementOutputTransformInput_originalInput_ToDafny(input dynamodb.ExecuteStatementInput) ComAmazonawsDynamodbTypes.ExecuteStatementInput { + return func() ComAmazonawsDynamodbTypes.ExecuteStatementInput { + + return ComAmazonawsDynamodbTypes.Companion_ExecuteStatementInput_.Create_ExecuteStatementInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Statement_ToDafny(input.Statement), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Parameters_ToDafny(input.Parameters), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ConsistentRead_ToDafny(input.ConsistentRead), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_NextToken_ToDafny(input.NextToken), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Limit_ToDafny(input.Limit), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementOutputTransformOutput_transformedOutput_ToDafny(input dynamodb.ExecuteStatementOutput) ComAmazonawsDynamodbTypes.ExecuteStatementOutput { + return func() ComAmazonawsDynamodbTypes.ExecuteStatementOutput { + + return ComAmazonawsDynamodbTypes.Companion_ExecuteStatementOutput_.Create_ExecuteStatementOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementOutput_Items_ToDafny(input.Items), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementOutput_NextToken_ToDafny(input.NextToken), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementOutput_LastEvaluatedKey_ToDafny(input.LastEvaluatedKey)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionInputTransformInput_sdkInput_ToDafny(input dynamodb.ExecuteTransactionInput) ComAmazonawsDynamodbTypes.ExecuteTransactionInput { + return func() ComAmazonawsDynamodbTypes.ExecuteTransactionInput { + + return ComAmazonawsDynamodbTypes.Companion_ExecuteTransactionInput_.Create_ExecuteTransactionInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_TransactStatements_ToDafny(input.TransactStatements), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_ClientRequestToken_ToDafny(input.ClientRequestToken), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionInputTransformOutput_transformedInput_ToDafny(input dynamodb.ExecuteTransactionInput) ComAmazonawsDynamodbTypes.ExecuteTransactionInput { + return func() ComAmazonawsDynamodbTypes.ExecuteTransactionInput { + + return ComAmazonawsDynamodbTypes.Companion_ExecuteTransactionInput_.Create_ExecuteTransactionInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_TransactStatements_ToDafny(input.TransactStatements), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_ClientRequestToken_ToDafny(input.ClientRequestToken), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionOutputTransformInput_sdkOutput_ToDafny(input dynamodb.ExecuteTransactionOutput) ComAmazonawsDynamodbTypes.ExecuteTransactionOutput { + return func() ComAmazonawsDynamodbTypes.ExecuteTransactionOutput { + + return ComAmazonawsDynamodbTypes.Companion_ExecuteTransactionOutput_.Create_ExecuteTransactionOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionOutput_Responses_ToDafny(input.Responses), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionOutputTransformInput_originalInput_ToDafny(input dynamodb.ExecuteTransactionInput) ComAmazonawsDynamodbTypes.ExecuteTransactionInput { + return func() ComAmazonawsDynamodbTypes.ExecuteTransactionInput { + + return ComAmazonawsDynamodbTypes.Companion_ExecuteTransactionInput_.Create_ExecuteTransactionInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_TransactStatements_ToDafny(input.TransactStatements), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_ClientRequestToken_ToDafny(input.ClientRequestToken), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionOutputTransformOutput_transformedOutput_ToDafny(input dynamodb.ExecuteTransactionOutput) ComAmazonawsDynamodbTypes.ExecuteTransactionOutput { + return func() ComAmazonawsDynamodbTypes.ExecuteTransactionOutput { + + return ComAmazonawsDynamodbTypes.Companion_ExecuteTransactionOutput_.Create_ExecuteTransactionOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionOutput_Responses_ToDafny(input.Responses), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemInputTransformInput_sdkInput_ToDafny(input dynamodb.GetItemInput) ComAmazonawsDynamodbTypes.GetItemInput { + return func() ComAmazonawsDynamodbTypes.GetItemInput { + + return ComAmazonawsDynamodbTypes.Companion_GetItemInput_.Create_GetItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_Key_ToDafny(input.Key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_AttributesToGet_ToDafny(input.AttributesToGet), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ConsistentRead_ToDafny(input.ConsistentRead), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ProjectionExpression_ToDafny(input.ProjectionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemInputTransformOutput_transformedInput_ToDafny(input dynamodb.GetItemInput) ComAmazonawsDynamodbTypes.GetItemInput { + return func() ComAmazonawsDynamodbTypes.GetItemInput { + + return ComAmazonawsDynamodbTypes.Companion_GetItemInput_.Create_GetItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_Key_ToDafny(input.Key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_AttributesToGet_ToDafny(input.AttributesToGet), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ConsistentRead_ToDafny(input.ConsistentRead), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ProjectionExpression_ToDafny(input.ProjectionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemOutputTransformInput_sdkOutput_ToDafny(input dynamodb.GetItemOutput) ComAmazonawsDynamodbTypes.GetItemOutput { + return func() ComAmazonawsDynamodbTypes.GetItemOutput { + + return ComAmazonawsDynamodbTypes.Companion_GetItemOutput_.Create_GetItemOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemOutput_Item_ToDafny(input.Item), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemOutputTransformInput_originalInput_ToDafny(input dynamodb.GetItemInput) ComAmazonawsDynamodbTypes.GetItemInput { + return func() ComAmazonawsDynamodbTypes.GetItemInput { + + return ComAmazonawsDynamodbTypes.Companion_GetItemInput_.Create_GetItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_Key_ToDafny(input.Key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_AttributesToGet_ToDafny(input.AttributesToGet), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ConsistentRead_ToDafny(input.ConsistentRead), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ProjectionExpression_ToDafny(input.ProjectionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemOutputTransformOutput_transformedOutput_ToDafny(input dynamodb.GetItemOutput) ComAmazonawsDynamodbTypes.GetItemOutput { + return func() ComAmazonawsDynamodbTypes.GetItemOutput { + + return ComAmazonawsDynamodbTypes.Companion_GetItemOutput_.Create_GetItemOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemOutput_Item_ToDafny(input.Item), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemInputTransformInput_sdkInput_ToDafny(input dynamodb.PutItemInput) ComAmazonawsDynamodbTypes.PutItemInput { + return func() ComAmazonawsDynamodbTypes.PutItemInput { + + return ComAmazonawsDynamodbTypes.Companion_PutItemInput_.Create_PutItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_Item_ToDafny(input.Item), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_Expected_ToDafny(input.Expected), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnValues_ToDafny(input.ReturnValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnItemCollectionMetrics_ToDafny(input.ReturnItemCollectionMetrics), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ConditionalOperator_ToDafny(input.ConditionalOperator), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ConditionExpression_ToDafny(input.ConditionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemInputTransformOutput_transformedInput_ToDafny(input dynamodb.PutItemInput) ComAmazonawsDynamodbTypes.PutItemInput { + return func() ComAmazonawsDynamodbTypes.PutItemInput { + + return ComAmazonawsDynamodbTypes.Companion_PutItemInput_.Create_PutItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_Item_ToDafny(input.Item), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_Expected_ToDafny(input.Expected), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnValues_ToDafny(input.ReturnValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnItemCollectionMetrics_ToDafny(input.ReturnItemCollectionMetrics), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ConditionalOperator_ToDafny(input.ConditionalOperator), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ConditionExpression_ToDafny(input.ConditionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemOutputTransformInput_sdkOutput_ToDafny(input dynamodb.PutItemOutput) ComAmazonawsDynamodbTypes.PutItemOutput { + return func() ComAmazonawsDynamodbTypes.PutItemOutput { + + return ComAmazonawsDynamodbTypes.Companion_PutItemOutput_.Create_PutItemOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemOutput_Attributes_ToDafny(input.Attributes), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemOutput_ItemCollectionMetrics_ToDafny(input.ItemCollectionMetrics)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemOutputTransformInput_originalInput_ToDafny(input dynamodb.PutItemInput) ComAmazonawsDynamodbTypes.PutItemInput { + return func() ComAmazonawsDynamodbTypes.PutItemInput { + + return ComAmazonawsDynamodbTypes.Companion_PutItemInput_.Create_PutItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_Item_ToDafny(input.Item), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_Expected_ToDafny(input.Expected), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnValues_ToDafny(input.ReturnValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnItemCollectionMetrics_ToDafny(input.ReturnItemCollectionMetrics), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ConditionalOperator_ToDafny(input.ConditionalOperator), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ConditionExpression_ToDafny(input.ConditionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemOutputTransformOutput_transformedOutput_ToDafny(input dynamodb.PutItemOutput) ComAmazonawsDynamodbTypes.PutItemOutput { + return func() ComAmazonawsDynamodbTypes.PutItemOutput { + + return ComAmazonawsDynamodbTypes.Companion_PutItemOutput_.Create_PutItemOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemOutput_Attributes_ToDafny(input.Attributes), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemOutput_ItemCollectionMetrics_ToDafny(input.ItemCollectionMetrics)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryInputTransformInput_sdkInput_ToDafny(input dynamodb.QueryInput) ComAmazonawsDynamodbTypes.QueryInput { + return func() ComAmazonawsDynamodbTypes.QueryInput { + + return ComAmazonawsDynamodbTypes.Companion_QueryInput_.Create_QueryInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_IndexName_ToDafny(input.IndexName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_Select_ToDafny(input.Select), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_AttributesToGet_ToDafny(input.AttributesToGet), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_Limit_ToDafny(input.Limit), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ConsistentRead_ToDafny(input.ConsistentRead), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_KeyConditions_ToDafny(input.KeyConditions), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_QueryFilter_ToDafny(input.QueryFilter), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ConditionalOperator_ToDafny(input.ConditionalOperator), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ScanIndexForward_ToDafny(input.ScanIndexForward), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExclusiveStartKey_ToDafny(input.ExclusiveStartKey), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ProjectionExpression_ToDafny(input.ProjectionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_FilterExpression_ToDafny(input.FilterExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_KeyConditionExpression_ToDafny(input.KeyConditionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryInputTransformOutput_transformedInput_ToDafny(input dynamodb.QueryInput) ComAmazonawsDynamodbTypes.QueryInput { + return func() ComAmazonawsDynamodbTypes.QueryInput { + + return ComAmazonawsDynamodbTypes.Companion_QueryInput_.Create_QueryInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_IndexName_ToDafny(input.IndexName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_Select_ToDafny(input.Select), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_AttributesToGet_ToDafny(input.AttributesToGet), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_Limit_ToDafny(input.Limit), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ConsistentRead_ToDafny(input.ConsistentRead), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_KeyConditions_ToDafny(input.KeyConditions), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_QueryFilter_ToDafny(input.QueryFilter), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ConditionalOperator_ToDafny(input.ConditionalOperator), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ScanIndexForward_ToDafny(input.ScanIndexForward), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExclusiveStartKey_ToDafny(input.ExclusiveStartKey), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ProjectionExpression_ToDafny(input.ProjectionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_FilterExpression_ToDafny(input.FilterExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_KeyConditionExpression_ToDafny(input.KeyConditionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryOutputTransformInput_sdkOutput_ToDafny(input dynamodb.QueryOutput) ComAmazonawsDynamodbTypes.QueryOutput { + return func() ComAmazonawsDynamodbTypes.QueryOutput { + + return ComAmazonawsDynamodbTypes.Companion_QueryOutput_.Create_QueryOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_Items_ToDafny(input.Items), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_Count_ToDafny(input.Count), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_ScannedCount_ToDafny(input.ScannedCount), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_LastEvaluatedKey_ToDafny(input.LastEvaluatedKey), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryOutputTransformInput_originalInput_ToDafny(input dynamodb.QueryInput) ComAmazonawsDynamodbTypes.QueryInput { + return func() ComAmazonawsDynamodbTypes.QueryInput { + + return ComAmazonawsDynamodbTypes.Companion_QueryInput_.Create_QueryInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_IndexName_ToDafny(input.IndexName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_Select_ToDafny(input.Select), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_AttributesToGet_ToDafny(input.AttributesToGet), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_Limit_ToDafny(input.Limit), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ConsistentRead_ToDafny(input.ConsistentRead), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_KeyConditions_ToDafny(input.KeyConditions), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_QueryFilter_ToDafny(input.QueryFilter), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ConditionalOperator_ToDafny(input.ConditionalOperator), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ScanIndexForward_ToDafny(input.ScanIndexForward), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExclusiveStartKey_ToDafny(input.ExclusiveStartKey), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ProjectionExpression_ToDafny(input.ProjectionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_FilterExpression_ToDafny(input.FilterExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_KeyConditionExpression_ToDafny(input.KeyConditionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryOutputTransformOutput_transformedOutput_ToDafny(input dynamodb.QueryOutput) ComAmazonawsDynamodbTypes.QueryOutput { + return func() ComAmazonawsDynamodbTypes.QueryOutput { + + return ComAmazonawsDynamodbTypes.Companion_QueryOutput_.Create_QueryOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_Items_ToDafny(input.Items), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_Count_ToDafny(input.Count), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_ScannedCount_ToDafny(input.ScannedCount), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_LastEvaluatedKey_ToDafny(input.LastEvaluatedKey), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesInput_TableName_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesInput_Item_ToDafny(input map[string]dynamodbtypes.AttributeValue) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesInput_Version_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesOutput_VirtualFields_ToDafny(input map[string]string) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_StringMap_key_ToDafny(key), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_StringMap_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_StringMap_key_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_StringMap_value_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesOutput_CompoundBeacons_ToDafny(input map[string]string) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_StringMap_key_ToDafny(key), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_StringMap_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanInputTransformInput_sdkInput_ToDafny(input dynamodb.ScanInput) ComAmazonawsDynamodbTypes.ScanInput { + return func() ComAmazonawsDynamodbTypes.ScanInput { + + return ComAmazonawsDynamodbTypes.Companion_ScanInput_.Create_ScanInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_IndexName_ToDafny(input.IndexName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_AttributesToGet_ToDafny(input.AttributesToGet), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Limit_ToDafny(input.Limit), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Select_ToDafny(input.Select), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ScanFilter_ToDafny(input.ScanFilter), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ConditionalOperator_ToDafny(input.ConditionalOperator), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExclusiveStartKey_ToDafny(input.ExclusiveStartKey), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_TotalSegments_ToDafny(input.TotalSegments), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Segment_ToDafny(input.Segment), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ProjectionExpression_ToDafny(input.ProjectionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_FilterExpression_ToDafny(input.FilterExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ConsistentRead_ToDafny(input.ConsistentRead)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanInputTransformOutput_transformedInput_ToDafny(input dynamodb.ScanInput) ComAmazonawsDynamodbTypes.ScanInput { + return func() ComAmazonawsDynamodbTypes.ScanInput { + + return ComAmazonawsDynamodbTypes.Companion_ScanInput_.Create_ScanInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_IndexName_ToDafny(input.IndexName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_AttributesToGet_ToDafny(input.AttributesToGet), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Limit_ToDafny(input.Limit), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Select_ToDafny(input.Select), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ScanFilter_ToDafny(input.ScanFilter), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ConditionalOperator_ToDafny(input.ConditionalOperator), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExclusiveStartKey_ToDafny(input.ExclusiveStartKey), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_TotalSegments_ToDafny(input.TotalSegments), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Segment_ToDafny(input.Segment), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ProjectionExpression_ToDafny(input.ProjectionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_FilterExpression_ToDafny(input.FilterExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ConsistentRead_ToDafny(input.ConsistentRead)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanOutputTransformInput_sdkOutput_ToDafny(input dynamodb.ScanOutput) ComAmazonawsDynamodbTypes.ScanOutput { + return func() ComAmazonawsDynamodbTypes.ScanOutput { + + return ComAmazonawsDynamodbTypes.Companion_ScanOutput_.Create_ScanOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_Items_ToDafny(input.Items), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_Count_ToDafny(input.Count), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_ScannedCount_ToDafny(input.ScannedCount), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_LastEvaluatedKey_ToDafny(input.LastEvaluatedKey), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanOutputTransformInput_originalInput_ToDafny(input dynamodb.ScanInput) ComAmazonawsDynamodbTypes.ScanInput { + return func() ComAmazonawsDynamodbTypes.ScanInput { + + return ComAmazonawsDynamodbTypes.Companion_ScanInput_.Create_ScanInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_IndexName_ToDafny(input.IndexName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_AttributesToGet_ToDafny(input.AttributesToGet), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Limit_ToDafny(input.Limit), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Select_ToDafny(input.Select), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ScanFilter_ToDafny(input.ScanFilter), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ConditionalOperator_ToDafny(input.ConditionalOperator), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExclusiveStartKey_ToDafny(input.ExclusiveStartKey), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_TotalSegments_ToDafny(input.TotalSegments), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Segment_ToDafny(input.Segment), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ProjectionExpression_ToDafny(input.ProjectionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_FilterExpression_ToDafny(input.FilterExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ConsistentRead_ToDafny(input.ConsistentRead)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanOutputTransformOutput_transformedOutput_ToDafny(input dynamodb.ScanOutput) ComAmazonawsDynamodbTypes.ScanOutput { + return func() ComAmazonawsDynamodbTypes.ScanOutput { + + return ComAmazonawsDynamodbTypes.Companion_ScanOutput_.Create_ScanOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_Items_ToDafny(input.Items), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_Count_ToDafny(input.Count), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_ScannedCount_ToDafny(input.ScannedCount), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_LastEvaluatedKey_ToDafny(input.LastEvaluatedKey), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsInputTransformInput_sdkInput_ToDafny(input dynamodb.TransactGetItemsInput) ComAmazonawsDynamodbTypes.TransactGetItemsInput { + return func() ComAmazonawsDynamodbTypes.TransactGetItemsInput { + + return ComAmazonawsDynamodbTypes.Companion_TransactGetItemsInput_.Create_TransactGetItemsInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsInput_TransactItems_ToDafny(input.TransactItems), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsInputTransformOutput_transformedInput_ToDafny(input dynamodb.TransactGetItemsInput) ComAmazonawsDynamodbTypes.TransactGetItemsInput { + return func() ComAmazonawsDynamodbTypes.TransactGetItemsInput { + + return ComAmazonawsDynamodbTypes.Companion_TransactGetItemsInput_.Create_TransactGetItemsInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsInput_TransactItems_ToDafny(input.TransactItems), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsOutputTransformInput_sdkOutput_ToDafny(input dynamodb.TransactGetItemsOutput) ComAmazonawsDynamodbTypes.TransactGetItemsOutput { + return func() ComAmazonawsDynamodbTypes.TransactGetItemsOutput { + + return ComAmazonawsDynamodbTypes.Companion_TransactGetItemsOutput_.Create_TransactGetItemsOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsOutput_Responses_ToDafny(input.Responses)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsOutputTransformInput_originalInput_ToDafny(input dynamodb.TransactGetItemsInput) ComAmazonawsDynamodbTypes.TransactGetItemsInput { + return func() ComAmazonawsDynamodbTypes.TransactGetItemsInput { + + return ComAmazonawsDynamodbTypes.Companion_TransactGetItemsInput_.Create_TransactGetItemsInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsInput_TransactItems_ToDafny(input.TransactItems), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsOutputTransformOutput_transformedOutput_ToDafny(input dynamodb.TransactGetItemsOutput) ComAmazonawsDynamodbTypes.TransactGetItemsOutput { + return func() ComAmazonawsDynamodbTypes.TransactGetItemsOutput { + + return ComAmazonawsDynamodbTypes.Companion_TransactGetItemsOutput_.Create_TransactGetItemsOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsOutput_Responses_ToDafny(input.Responses)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsInputTransformInput_sdkInput_ToDafny(input dynamodb.TransactWriteItemsInput) ComAmazonawsDynamodbTypes.TransactWriteItemsInput { + return func() ComAmazonawsDynamodbTypes.TransactWriteItemsInput { + + return ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsInput_.Create_TransactWriteItemsInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_TransactItems_ToDafny(input.TransactItems), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnItemCollectionMetrics_ToDafny(input.ReturnItemCollectionMetrics), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ClientRequestToken_ToDafny(input.ClientRequestToken)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsInputTransformOutput_transformedInput_ToDafny(input dynamodb.TransactWriteItemsInput) ComAmazonawsDynamodbTypes.TransactWriteItemsInput { + return func() ComAmazonawsDynamodbTypes.TransactWriteItemsInput { + + return ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsInput_.Create_TransactWriteItemsInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_TransactItems_ToDafny(input.TransactItems), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnItemCollectionMetrics_ToDafny(input.ReturnItemCollectionMetrics), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ClientRequestToken_ToDafny(input.ClientRequestToken)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsOutputTransformInput_sdkOutput_ToDafny(input dynamodb.TransactWriteItemsOutput) ComAmazonawsDynamodbTypes.TransactWriteItemsOutput { + return func() ComAmazonawsDynamodbTypes.TransactWriteItemsOutput { + + return ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsOutput_.Create_TransactWriteItemsOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsOutput_ItemCollectionMetrics_ToDafny(input.ItemCollectionMetrics)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsOutputTransformInput_originalInput_ToDafny(input dynamodb.TransactWriteItemsInput) ComAmazonawsDynamodbTypes.TransactWriteItemsInput { + return func() ComAmazonawsDynamodbTypes.TransactWriteItemsInput { + + return ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsInput_.Create_TransactWriteItemsInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_TransactItems_ToDafny(input.TransactItems), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnItemCollectionMetrics_ToDafny(input.ReturnItemCollectionMetrics), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ClientRequestToken_ToDafny(input.ClientRequestToken)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsOutputTransformOutput_transformedOutput_ToDafny(input dynamodb.TransactWriteItemsOutput) ComAmazonawsDynamodbTypes.TransactWriteItemsOutput { + return func() ComAmazonawsDynamodbTypes.TransactWriteItemsOutput { + + return ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsOutput_.Create_TransactWriteItemsOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsOutput_ItemCollectionMetrics_ToDafny(input.ItemCollectionMetrics)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemInputTransformInput_sdkInput_ToDafny(input dynamodb.UpdateItemInput) ComAmazonawsDynamodbTypes.UpdateItemInput { + return func() ComAmazonawsDynamodbTypes.UpdateItemInput { + + return ComAmazonawsDynamodbTypes.Companion_UpdateItemInput_.Create_UpdateItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_Key_ToDafny(input.Key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_AttributeUpdates_ToDafny(input.AttributeUpdates), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_Expected_ToDafny(input.Expected), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ConditionalOperator_ToDafny(input.ConditionalOperator), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnValues_ToDafny(input.ReturnValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnItemCollectionMetrics_ToDafny(input.ReturnItemCollectionMetrics), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_UpdateExpression_ToDafny(input.UpdateExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ConditionExpression_ToDafny(input.ConditionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemInputTransformOutput_transformedInput_ToDafny(input dynamodb.UpdateItemInput) ComAmazonawsDynamodbTypes.UpdateItemInput { + return func() ComAmazonawsDynamodbTypes.UpdateItemInput { + + return ComAmazonawsDynamodbTypes.Companion_UpdateItemInput_.Create_UpdateItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_Key_ToDafny(input.Key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_AttributeUpdates_ToDafny(input.AttributeUpdates), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_Expected_ToDafny(input.Expected), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ConditionalOperator_ToDafny(input.ConditionalOperator), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnValues_ToDafny(input.ReturnValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnItemCollectionMetrics_ToDafny(input.ReturnItemCollectionMetrics), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_UpdateExpression_ToDafny(input.UpdateExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ConditionExpression_ToDafny(input.ConditionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemOutputTransformInput_sdkOutput_ToDafny(input dynamodb.UpdateItemOutput) ComAmazonawsDynamodbTypes.UpdateItemOutput { + return func() ComAmazonawsDynamodbTypes.UpdateItemOutput { + + return ComAmazonawsDynamodbTypes.Companion_UpdateItemOutput_.Create_UpdateItemOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemOutput_Attributes_ToDafny(input.Attributes), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemOutput_ItemCollectionMetrics_ToDafny(input.ItemCollectionMetrics)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemOutputTransformInput_originalInput_ToDafny(input dynamodb.UpdateItemInput) ComAmazonawsDynamodbTypes.UpdateItemInput { + return func() ComAmazonawsDynamodbTypes.UpdateItemInput { + + return ComAmazonawsDynamodbTypes.Companion_UpdateItemInput_.Create_UpdateItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_Key_ToDafny(input.Key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_AttributeUpdates_ToDafny(input.AttributeUpdates), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_Expected_ToDafny(input.Expected), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ConditionalOperator_ToDafny(input.ConditionalOperator), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnValues_ToDafny(input.ReturnValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnItemCollectionMetrics_ToDafny(input.ReturnItemCollectionMetrics), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_UpdateExpression_ToDafny(input.UpdateExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ConditionExpression_ToDafny(input.ConditionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemOutputTransformOutput_transformedOutput_ToDafny(input dynamodb.UpdateItemOutput) ComAmazonawsDynamodbTypes.UpdateItemOutput { + return func() ComAmazonawsDynamodbTypes.UpdateItemOutput { + + return ComAmazonawsDynamodbTypes.Companion_UpdateItemOutput_.Create_UpdateItemOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemOutput_Attributes_ToDafny(input.Attributes), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemOutput_ItemCollectionMetrics_ToDafny(input.ItemCollectionMetrics)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DynamoDbEncryptionTransformsException_message_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/to_native.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/to_native.go new file mode 100644 index 000000000..851f227fb --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/to_native.go @@ -0,0 +1,1098 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographydbencryptionsdkdynamodbtransformssmithygenerated + +import ( + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/comamazonawsdynamodbsmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygenerated" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated" + "github.com/aws/aws-sdk-go-v2/service/dynamodb" + dynamodbtypes "github.com/aws/aws-sdk-go-v2/service/dynamodb/types" + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +func BatchExecuteStatementInputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementInputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementInputTransformInput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementInputTransformInput{SdkInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementInputTransformInput_sdkInput_FromDafny(dafnyInput.Dtor_sdkInput())} + +} + +func BatchExecuteStatementInputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementInputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementInputTransformOutput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementInputTransformOutput{TransformedInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementInputTransformOutput_transformedInput_FromDafny(dafnyOutput.Dtor_transformedInput())} + +} + +func BatchExecuteStatementOutputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementOutputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementOutputTransformInput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementOutputTransformInput{SdkOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementOutputTransformInput_sdkOutput_FromDafny(dafnyInput.Dtor_sdkOutput()), + OriginalInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementOutputTransformInput_originalInput_FromDafny(dafnyInput.Dtor_originalInput()), + } + +} + +func BatchExecuteStatementOutputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementOutputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementOutputTransformOutput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementOutputTransformOutput{TransformedOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementOutputTransformOutput_transformedOutput_FromDafny(dafnyOutput.Dtor_transformedOutput())} + +} + +func BatchGetItemInputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemInputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemInputTransformInput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemInputTransformInput{SdkInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemInputTransformInput_sdkInput_FromDafny(dafnyInput.Dtor_sdkInput())} + +} + +func BatchGetItemInputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemInputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemInputTransformOutput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemInputTransformOutput{TransformedInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemInputTransformOutput_transformedInput_FromDafny(dafnyOutput.Dtor_transformedInput())} + +} + +func BatchGetItemOutputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemOutputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemOutputTransformInput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemOutputTransformInput{SdkOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemOutputTransformInput_sdkOutput_FromDafny(dafnyInput.Dtor_sdkOutput()), + OriginalInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemOutputTransformInput_originalInput_FromDafny(dafnyInput.Dtor_originalInput()), + } + +} + +func BatchGetItemOutputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemOutputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemOutputTransformOutput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemOutputTransformOutput{TransformedOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemOutputTransformOutput_transformedOutput_FromDafny(dafnyOutput.Dtor_transformedOutput())} + +} + +func BatchWriteItemInputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemInputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemInputTransformInput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemInputTransformInput{SdkInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemInputTransformInput_sdkInput_FromDafny(dafnyInput.Dtor_sdkInput())} + +} + +func BatchWriteItemInputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemInputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemInputTransformOutput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemInputTransformOutput{TransformedInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemInputTransformOutput_transformedInput_FromDafny(dafnyOutput.Dtor_transformedInput())} + +} + +func BatchWriteItemOutputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemOutputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemOutputTransformInput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemOutputTransformInput{SdkOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemOutputTransformInput_sdkOutput_FromDafny(dafnyInput.Dtor_sdkOutput()), + OriginalInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemOutputTransformInput_originalInput_FromDafny(dafnyInput.Dtor_originalInput()), + } + +} + +func BatchWriteItemOutputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemOutputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemOutputTransformOutput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemOutputTransformOutput{TransformedOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemOutputTransformOutput_transformedOutput_FromDafny(dafnyOutput.Dtor_transformedOutput())} + +} + +func DeleteItemInputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemInputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemInputTransformInput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemInputTransformInput{SdkInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemInputTransformInput_sdkInput_FromDafny(dafnyInput.Dtor_sdkInput())} + +} + +func DeleteItemInputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemInputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemInputTransformOutput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemInputTransformOutput{TransformedInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemInputTransformOutput_transformedInput_FromDafny(dafnyOutput.Dtor_transformedInput())} + +} + +func DeleteItemOutputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemOutputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemOutputTransformInput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemOutputTransformInput{SdkOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemOutputTransformInput_sdkOutput_FromDafny(dafnyInput.Dtor_sdkOutput()), + OriginalInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemOutputTransformInput_originalInput_FromDafny(dafnyInput.Dtor_originalInput()), + } + +} + +func DeleteItemOutputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemOutputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemOutputTransformOutput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemOutputTransformOutput{TransformedOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemOutputTransformOutput_transformedOutput_FromDafny(dafnyOutput.Dtor_transformedOutput())} + +} + +func ExecuteStatementInputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementInputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementInputTransformInput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementInputTransformInput{SdkInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementInputTransformInput_sdkInput_FromDafny(dafnyInput.Dtor_sdkInput())} + +} + +func ExecuteStatementInputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementInputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementInputTransformOutput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementInputTransformOutput{TransformedInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementInputTransformOutput_transformedInput_FromDafny(dafnyOutput.Dtor_transformedInput())} + +} + +func ExecuteStatementOutputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementOutputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementOutputTransformInput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementOutputTransformInput{SdkOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementOutputTransformInput_sdkOutput_FromDafny(dafnyInput.Dtor_sdkOutput()), + OriginalInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementOutputTransformInput_originalInput_FromDafny(dafnyInput.Dtor_originalInput()), + } + +} + +func ExecuteStatementOutputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementOutputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementOutputTransformOutput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementOutputTransformOutput{TransformedOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementOutputTransformOutput_transformedOutput_FromDafny(dafnyOutput.Dtor_transformedOutput())} + +} + +func ExecuteTransactionInputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionInputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionInputTransformInput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionInputTransformInput{SdkInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionInputTransformInput_sdkInput_FromDafny(dafnyInput.Dtor_sdkInput())} + +} + +func ExecuteTransactionInputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionInputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionInputTransformOutput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionInputTransformOutput{TransformedInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionInputTransformOutput_transformedInput_FromDafny(dafnyOutput.Dtor_transformedInput())} + +} + +func ExecuteTransactionOutputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionOutputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionOutputTransformInput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionOutputTransformInput{SdkOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionOutputTransformInput_sdkOutput_FromDafny(dafnyInput.Dtor_sdkOutput()), + OriginalInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionOutputTransformInput_originalInput_FromDafny(dafnyInput.Dtor_originalInput()), + } + +} + +func ExecuteTransactionOutputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionOutputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionOutputTransformOutput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionOutputTransformOutput{TransformedOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionOutputTransformOutput_transformedOutput_FromDafny(dafnyOutput.Dtor_transformedOutput())} + +} + +func GetItemInputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemInputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemInputTransformInput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemInputTransformInput{SdkInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemInputTransformInput_sdkInput_FromDafny(dafnyInput.Dtor_sdkInput())} + +} + +func GetItemInputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemInputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemInputTransformOutput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemInputTransformOutput{TransformedInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemInputTransformOutput_transformedInput_FromDafny(dafnyOutput.Dtor_transformedInput())} + +} + +func GetItemOutputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemOutputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemOutputTransformInput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemOutputTransformInput{SdkOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemOutputTransformInput_sdkOutput_FromDafny(dafnyInput.Dtor_sdkOutput()), + OriginalInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemOutputTransformInput_originalInput_FromDafny(dafnyInput.Dtor_originalInput()), + } + +} + +func GetItemOutputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemOutputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemOutputTransformOutput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemOutputTransformOutput{TransformedOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemOutputTransformOutput_transformedOutput_FromDafny(dafnyOutput.Dtor_transformedOutput())} + +} + +func PutItemInputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemInputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemInputTransformInput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemInputTransformInput{SdkInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemInputTransformInput_sdkInput_FromDafny(dafnyInput.Dtor_sdkInput())} + +} + +func PutItemInputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemInputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemInputTransformOutput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemInputTransformOutput{TransformedInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemInputTransformOutput_transformedInput_FromDafny(dafnyOutput.Dtor_transformedInput())} + +} + +func PutItemOutputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemOutputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemOutputTransformInput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemOutputTransformInput{SdkOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemOutputTransformInput_sdkOutput_FromDafny(dafnyInput.Dtor_sdkOutput()), + OriginalInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemOutputTransformInput_originalInput_FromDafny(dafnyInput.Dtor_originalInput()), + } + +} + +func PutItemOutputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemOutputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemOutputTransformOutput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemOutputTransformOutput{TransformedOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemOutputTransformOutput_transformedOutput_FromDafny(dafnyOutput.Dtor_transformedOutput())} + +} + +func QueryInputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryInputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryInputTransformInput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryInputTransformInput{SdkInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryInputTransformInput_sdkInput_FromDafny(dafnyInput.Dtor_sdkInput())} + +} + +func QueryInputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryInputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryInputTransformOutput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryInputTransformOutput{TransformedInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryInputTransformOutput_transformedInput_FromDafny(dafnyOutput.Dtor_transformedInput())} + +} + +func QueryOutputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryOutputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryOutputTransformInput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryOutputTransformInput{SdkOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryOutputTransformInput_sdkOutput_FromDafny(dafnyInput.Dtor_sdkOutput()), + OriginalInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryOutputTransformInput_originalInput_FromDafny(dafnyInput.Dtor_originalInput()), + } + +} + +func QueryOutputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryOutputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryOutputTransformOutput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryOutputTransformOutput{TransformedOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryOutputTransformOutput_transformedOutput_FromDafny(dafnyOutput.Dtor_transformedOutput())} + +} + +func ResolveAttributesInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ResolveAttributesInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ResolveAttributesInput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ResolveAttributesInput{TableName: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), + Item: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesInput_Item_FromDafny(dafnyInput.Dtor_Item()), + Version: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesInput_Version_FromDafny(dafnyInput.Dtor_Version().UnwrapOr(nil)), + } + +} + +func ResolveAttributesOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ResolveAttributesOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ResolveAttributesOutput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ResolveAttributesOutput{VirtualFields: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesOutput_VirtualFields_FromDafny(dafnyOutput.Dtor_VirtualFields()), + CompoundBeacons: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesOutput_CompoundBeacons_FromDafny(dafnyOutput.Dtor_CompoundBeacons()), + } + +} + +func ScanInputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanInputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanInputTransformInput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanInputTransformInput{SdkInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanInputTransformInput_sdkInput_FromDafny(dafnyInput.Dtor_sdkInput())} + +} + +func ScanInputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanInputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanInputTransformOutput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanInputTransformOutput{TransformedInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanInputTransformOutput_transformedInput_FromDafny(dafnyOutput.Dtor_transformedInput())} + +} + +func ScanOutputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanOutputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanOutputTransformInput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanOutputTransformInput{SdkOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanOutputTransformInput_sdkOutput_FromDafny(dafnyInput.Dtor_sdkOutput()), + OriginalInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanOutputTransformInput_originalInput_FromDafny(dafnyInput.Dtor_originalInput()), + } + +} + +func ScanOutputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanOutputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanOutputTransformOutput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanOutputTransformOutput{TransformedOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanOutputTransformOutput_transformedOutput_FromDafny(dafnyOutput.Dtor_transformedOutput())} + +} + +func TransactGetItemsInputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsInputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsInputTransformInput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsInputTransformInput{SdkInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsInputTransformInput_sdkInput_FromDafny(dafnyInput.Dtor_sdkInput())} + +} + +func TransactGetItemsInputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsInputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsInputTransformOutput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsInputTransformOutput{TransformedInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsInputTransformOutput_transformedInput_FromDafny(dafnyOutput.Dtor_transformedInput())} + +} + +func TransactGetItemsOutputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsOutputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsOutputTransformInput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsOutputTransformInput{SdkOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsOutputTransformInput_sdkOutput_FromDafny(dafnyInput.Dtor_sdkOutput()), + OriginalInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsOutputTransformInput_originalInput_FromDafny(dafnyInput.Dtor_originalInput()), + } + +} + +func TransactGetItemsOutputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsOutputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsOutputTransformOutput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsOutputTransformOutput{TransformedOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsOutputTransformOutput_transformedOutput_FromDafny(dafnyOutput.Dtor_transformedOutput())} + +} + +func TransactWriteItemsInputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsInputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsInputTransformInput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsInputTransformInput{SdkInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsInputTransformInput_sdkInput_FromDafny(dafnyInput.Dtor_sdkInput())} + +} + +func TransactWriteItemsInputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsInputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsInputTransformOutput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsInputTransformOutput{TransformedInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsInputTransformOutput_transformedInput_FromDafny(dafnyOutput.Dtor_transformedInput())} + +} + +func TransactWriteItemsOutputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsOutputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsOutputTransformInput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsOutputTransformInput{SdkOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsOutputTransformInput_sdkOutput_FromDafny(dafnyInput.Dtor_sdkOutput()), + OriginalInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsOutputTransformInput_originalInput_FromDafny(dafnyInput.Dtor_originalInput()), + } + +} + +func TransactWriteItemsOutputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsOutputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsOutputTransformOutput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsOutputTransformOutput{TransformedOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsOutputTransformOutput_transformedOutput_FromDafny(dafnyOutput.Dtor_transformedOutput())} + +} + +func UpdateItemInputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemInputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemInputTransformInput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemInputTransformInput{SdkInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemInputTransformInput_sdkInput_FromDafny(dafnyInput.Dtor_sdkInput())} + +} + +func UpdateItemInputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemInputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemInputTransformOutput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemInputTransformOutput{TransformedInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemInputTransformOutput_transformedInput_FromDafny(dafnyOutput.Dtor_transformedInput())} + +} + +func UpdateItemOutputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemOutputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemOutputTransformInput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemOutputTransformInput{SdkOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemOutputTransformInput_sdkOutput_FromDafny(dafnyInput.Dtor_sdkOutput()), + OriginalInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemOutputTransformInput_originalInput_FromDafny(dafnyInput.Dtor_originalInput()), + } + +} + +func UpdateItemOutputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemOutputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemOutputTransformOutput { + + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemOutputTransformOutput{TransformedOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemOutputTransformOutput_transformedOutput_FromDafny(dafnyOutput.Dtor_transformedOutput())} + +} + +func DynamoDbEncryptionTransformsException_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DynamoDbEncryptionTransformsException { + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DynamoDbEncryptionTransformsException{Message: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DynamoDbEncryptionTransformsException_message_FromDafny(dafnyOutput.Dtor_message())} + +} + +func CollectionOfErrors_Output_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.CollectionOfErrors { + listOfErrors := dafnyOutput.Dtor_list() + message := dafnyOutput.Dtor_message() + t := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.CollectionOfErrors{} + for i := dafny.Iterate(listOfErrors); ; { + val, ok := i() + if !ok { + break + } + err := val.(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) + t.ListOfErrors = append(t.ListOfErrors, Error_FromDafny(err)) + + } + t.Message = func() string { + a := UTF8.Encode(message.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() + return t +} +func OpaqueError_Output_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError { + return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ + ErrObject: dafnyOutput.Dtor_obj(), + } +} + +func Error_FromDafny(err AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) error { + // Service Errors + if err.Is_DynamoDbEncryptionTransformsException() { + return DynamoDbEncryptionTransformsException_FromDafny(err) + } + + //DependentErrors + if err.Is_ComAmazonawsDynamodb() { + return comamazonawsdynamodbsmithygenerated.Error_FromDafny(err.Dtor_ComAmazonawsDynamodb()) + } + + if err.Is_AwsCryptographyDbEncryptionSdkDynamoDb() { + return awscryptographydbencryptionsdkdynamodbsmithygenerated.Error_FromDafny(err.Dtor_AwsCryptographyDbEncryptionSdkDynamoDb()) + } + + if err.Is_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor() { + return awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated.Error_FromDafny(err.Dtor_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor()) + } + + if err.Is_AwsCryptographyDbEncryptionSdkStructuredEncryption() { + return awscryptographydbencryptionsdkstructuredencryptionsmithygenerated.Error_FromDafny(err.Dtor_AwsCryptographyDbEncryptionSdkStructuredEncryption()) + } + + if err.Is_AwsCryptographyMaterialProviders() { + return awscryptographymaterialproviderssmithygenerated.Error_FromDafny(err.Dtor_AwsCryptographyMaterialProviders()) + } + + //Unmodelled Errors + if err.Is_CollectionOfErrors() { + return CollectionOfErrors_Output_FromDafny(err) + } + + return OpaqueError_Output_FromDafny(err) +} + +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementInputTransformInput_sdkInput_FromDafny(input interface{}) dynamodb.BatchExecuteStatementInput { + return dynamodb.BatchExecuteStatementInput{Statements: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementInput_Statements_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchExecuteStatementInput).Dtor_Statements()), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchExecuteStatementInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementInputTransformOutput_transformedInput_FromDafny(input interface{}) dynamodb.BatchExecuteStatementInput { + return dynamodb.BatchExecuteStatementInput{Statements: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementInput_Statements_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchExecuteStatementInput).Dtor_Statements()), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchExecuteStatementInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementOutputTransformInput_sdkOutput_FromDafny(input interface{}) dynamodb.BatchExecuteStatementOutput { + return dynamodb.BatchExecuteStatementOutput{Responses: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementOutput_Responses_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput).Dtor_Responses().UnwrapOr(nil)), + ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementOutputTransformInput_originalInput_FromDafny(input interface{}) dynamodb.BatchExecuteStatementInput { + return dynamodb.BatchExecuteStatementInput{Statements: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementInput_Statements_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchExecuteStatementInput).Dtor_Statements()), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchExecuteStatementInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementOutputTransformOutput_transformedOutput_FromDafny(input interface{}) dynamodb.BatchExecuteStatementOutput { + return dynamodb.BatchExecuteStatementOutput{Responses: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementOutput_Responses_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput).Dtor_Responses().UnwrapOr(nil)), + ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemInputTransformInput_sdkInput_FromDafny(input interface{}) dynamodb.BatchGetItemInput { + return dynamodb.BatchGetItemInput{RequestItems: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemInput_RequestItems_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchGetItemInput).Dtor_RequestItems()), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchGetItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemInputTransformOutput_transformedInput_FromDafny(input interface{}) dynamodb.BatchGetItemInput { + return dynamodb.BatchGetItemInput{RequestItems: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemInput_RequestItems_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchGetItemInput).Dtor_RequestItems()), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchGetItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemOutputTransformInput_sdkOutput_FromDafny(input interface{}) dynamodb.BatchGetItemOutput { + return dynamodb.BatchGetItemOutput{Responses: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemOutput_Responses_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchGetItemOutput).Dtor_Responses().UnwrapOr(nil)), + UnprocessedKeys: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemOutput_UnprocessedKeys_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchGetItemOutput).Dtor_UnprocessedKeys().UnwrapOr(nil)), + ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchGetItemOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemOutputTransformInput_originalInput_FromDafny(input interface{}) dynamodb.BatchGetItemInput { + return dynamodb.BatchGetItemInput{RequestItems: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemInput_RequestItems_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchGetItemInput).Dtor_RequestItems()), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchGetItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemOutputTransformOutput_transformedOutput_FromDafny(input interface{}) dynamodb.BatchGetItemOutput { + return dynamodb.BatchGetItemOutput{Responses: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemOutput_Responses_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchGetItemOutput).Dtor_Responses().UnwrapOr(nil)), + UnprocessedKeys: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemOutput_UnprocessedKeys_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchGetItemOutput).Dtor_UnprocessedKeys().UnwrapOr(nil)), + ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchGetItemOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemInputTransformInput_sdkInput_FromDafny(input interface{}) dynamodb.BatchWriteItemInput { + return dynamodb.BatchWriteItemInput{RequestItems: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_RequestItems_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchWriteItemInput).Dtor_RequestItems()), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchWriteItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + ReturnItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchWriteItemInput).Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemInputTransformOutput_transformedInput_FromDafny(input interface{}) dynamodb.BatchWriteItemInput { + return dynamodb.BatchWriteItemInput{RequestItems: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_RequestItems_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchWriteItemInput).Dtor_RequestItems()), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchWriteItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + ReturnItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchWriteItemInput).Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemOutputTransformInput_sdkOutput_FromDafny(input interface{}) dynamodb.BatchWriteItemOutput { + return dynamodb.BatchWriteItemOutput{UnprocessedItems: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemOutput_UnprocessedItems_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchWriteItemOutput).Dtor_UnprocessedItems().UnwrapOr(nil)), + ItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemOutput_ItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchWriteItemOutput).Dtor_ItemCollectionMetrics().UnwrapOr(nil)), + ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchWriteItemOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemOutputTransformInput_originalInput_FromDafny(input interface{}) dynamodb.BatchWriteItemInput { + return dynamodb.BatchWriteItemInput{RequestItems: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_RequestItems_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchWriteItemInput).Dtor_RequestItems()), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchWriteItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + ReturnItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchWriteItemInput).Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemOutputTransformOutput_transformedOutput_FromDafny(input interface{}) dynamodb.BatchWriteItemOutput { + return dynamodb.BatchWriteItemOutput{UnprocessedItems: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemOutput_UnprocessedItems_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchWriteItemOutput).Dtor_UnprocessedItems().UnwrapOr(nil)), + ItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemOutput_ItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchWriteItemOutput).Dtor_ItemCollectionMetrics().UnwrapOr(nil)), + ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchWriteItemOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemInputTransformInput_sdkInput_FromDafny(input interface{}) dynamodb.DeleteItemInput { + return dynamodb.DeleteItemInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_TableName()), + Key: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_Key_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_Key()), + Expected: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_Expected_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_Expected().UnwrapOr(nil)), + ConditionalOperator: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ConditionalOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ConditionalOperator().UnwrapOr(nil)), + ReturnValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnValues_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ReturnValues().UnwrapOr(nil)), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + ReturnItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), + ConditionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ConditionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ConditionExpression().UnwrapOr(nil)), + ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), + ExpressionAttributeValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), + ReturnValuesOnConditionCheckFailure: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemInputTransformOutput_transformedInput_FromDafny(input interface{}) dynamodb.DeleteItemInput { + return dynamodb.DeleteItemInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_TableName()), + Key: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_Key_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_Key()), + Expected: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_Expected_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_Expected().UnwrapOr(nil)), + ConditionalOperator: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ConditionalOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ConditionalOperator().UnwrapOr(nil)), + ReturnValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnValues_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ReturnValues().UnwrapOr(nil)), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + ReturnItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), + ConditionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ConditionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ConditionExpression().UnwrapOr(nil)), + ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), + ExpressionAttributeValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), + ReturnValuesOnConditionCheckFailure: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemOutputTransformInput_sdkOutput_FromDafny(input interface{}) dynamodb.DeleteItemOutput { + return dynamodb.DeleteItemOutput{Attributes: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemOutput_Attributes_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemOutput).Dtor_Attributes().UnwrapOr(nil)), + ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), + ItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemOutput_ItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemOutput).Dtor_ItemCollectionMetrics().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemOutputTransformInput_originalInput_FromDafny(input interface{}) dynamodb.DeleteItemInput { + return dynamodb.DeleteItemInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_TableName()), + Key: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_Key_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_Key()), + Expected: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_Expected_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_Expected().UnwrapOr(nil)), + ConditionalOperator: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ConditionalOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ConditionalOperator().UnwrapOr(nil)), + ReturnValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnValues_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ReturnValues().UnwrapOr(nil)), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + ReturnItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), + ConditionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ConditionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ConditionExpression().UnwrapOr(nil)), + ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), + ExpressionAttributeValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), + ReturnValuesOnConditionCheckFailure: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemOutputTransformOutput_transformedOutput_FromDafny(input interface{}) dynamodb.DeleteItemOutput { + return dynamodb.DeleteItemOutput{Attributes: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemOutput_Attributes_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemOutput).Dtor_Attributes().UnwrapOr(nil)), + ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), + ItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemOutput_ItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemOutput).Dtor_ItemCollectionMetrics().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementInputTransformInput_sdkInput_FromDafny(input interface{}) dynamodb.ExecuteStatementInput { + return dynamodb.ExecuteStatementInput{Statement: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Statement_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_Statement()), + Parameters: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Parameters_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_Parameters().UnwrapOr(nil)), + ConsistentRead: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ConsistentRead_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_ConsistentRead().UnwrapOr(nil)), + NextToken: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_NextToken_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_NextToken().UnwrapOr(nil)), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + Limit: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Limit_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_Limit().UnwrapOr(nil)), + ReturnValuesOnConditionCheckFailure: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementInputTransformOutput_transformedInput_FromDafny(input interface{}) dynamodb.ExecuteStatementInput { + return dynamodb.ExecuteStatementInput{Statement: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Statement_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_Statement()), + Parameters: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Parameters_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_Parameters().UnwrapOr(nil)), + ConsistentRead: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ConsistentRead_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_ConsistentRead().UnwrapOr(nil)), + NextToken: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_NextToken_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_NextToken().UnwrapOr(nil)), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + Limit: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Limit_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_Limit().UnwrapOr(nil)), + ReturnValuesOnConditionCheckFailure: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementOutputTransformInput_sdkOutput_FromDafny(input interface{}) dynamodb.ExecuteStatementOutput { + return dynamodb.ExecuteStatementOutput{Items: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementOutput_Items_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementOutput).Dtor_Items().UnwrapOr(nil)), + NextToken: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementOutput_NextToken_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementOutput).Dtor_NextToken().UnwrapOr(nil)), + ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), + LastEvaluatedKey: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementOutput_LastEvaluatedKey_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementOutput).Dtor_LastEvaluatedKey().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementOutputTransformInput_originalInput_FromDafny(input interface{}) dynamodb.ExecuteStatementInput { + return dynamodb.ExecuteStatementInput{Statement: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Statement_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_Statement()), + Parameters: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Parameters_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_Parameters().UnwrapOr(nil)), + ConsistentRead: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ConsistentRead_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_ConsistentRead().UnwrapOr(nil)), + NextToken: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_NextToken_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_NextToken().UnwrapOr(nil)), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + Limit: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Limit_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_Limit().UnwrapOr(nil)), + ReturnValuesOnConditionCheckFailure: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementOutputTransformOutput_transformedOutput_FromDafny(input interface{}) dynamodb.ExecuteStatementOutput { + return dynamodb.ExecuteStatementOutput{Items: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementOutput_Items_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementOutput).Dtor_Items().UnwrapOr(nil)), + NextToken: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementOutput_NextToken_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementOutput).Dtor_NextToken().UnwrapOr(nil)), + ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), + LastEvaluatedKey: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementOutput_LastEvaluatedKey_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementOutput).Dtor_LastEvaluatedKey().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionInputTransformInput_sdkInput_FromDafny(input interface{}) dynamodb.ExecuteTransactionInput { + return dynamodb.ExecuteTransactionInput{TransactStatements: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_TransactStatements_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteTransactionInput).Dtor_TransactStatements()), + ClientRequestToken: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_ClientRequestToken_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteTransactionInput).Dtor_ClientRequestToken().UnwrapOr(nil)), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteTransactionInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionInputTransformOutput_transformedInput_FromDafny(input interface{}) dynamodb.ExecuteTransactionInput { + return dynamodb.ExecuteTransactionInput{TransactStatements: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_TransactStatements_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteTransactionInput).Dtor_TransactStatements()), + ClientRequestToken: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_ClientRequestToken_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteTransactionInput).Dtor_ClientRequestToken().UnwrapOr(nil)), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteTransactionInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionOutputTransformInput_sdkOutput_FromDafny(input interface{}) dynamodb.ExecuteTransactionOutput { + return dynamodb.ExecuteTransactionOutput{Responses: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionOutput_Responses_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteTransactionOutput).Dtor_Responses().UnwrapOr(nil)), + ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteTransactionOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionOutputTransformInput_originalInput_FromDafny(input interface{}) dynamodb.ExecuteTransactionInput { + return dynamodb.ExecuteTransactionInput{TransactStatements: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_TransactStatements_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteTransactionInput).Dtor_TransactStatements()), + ClientRequestToken: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_ClientRequestToken_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteTransactionInput).Dtor_ClientRequestToken().UnwrapOr(nil)), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteTransactionInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionOutputTransformOutput_transformedOutput_FromDafny(input interface{}) dynamodb.ExecuteTransactionOutput { + return dynamodb.ExecuteTransactionOutput{Responses: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionOutput_Responses_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteTransactionOutput).Dtor_Responses().UnwrapOr(nil)), + ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteTransactionOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemInputTransformInput_sdkInput_FromDafny(input interface{}) dynamodb.GetItemInput { + return dynamodb.GetItemInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_TableName()), + Key: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_Key_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_Key()), + AttributesToGet: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_AttributesToGet_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_AttributesToGet().UnwrapOr(nil)), + ConsistentRead: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ConsistentRead_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_ConsistentRead().UnwrapOr(nil)), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + ProjectionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ProjectionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_ProjectionExpression().UnwrapOr(nil)), + ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemInputTransformOutput_transformedInput_FromDafny(input interface{}) dynamodb.GetItemInput { + return dynamodb.GetItemInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_TableName()), + Key: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_Key_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_Key()), + AttributesToGet: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_AttributesToGet_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_AttributesToGet().UnwrapOr(nil)), + ConsistentRead: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ConsistentRead_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_ConsistentRead().UnwrapOr(nil)), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + ProjectionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ProjectionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_ProjectionExpression().UnwrapOr(nil)), + ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemOutputTransformInput_sdkOutput_FromDafny(input interface{}) dynamodb.GetItemOutput { + return dynamodb.GetItemOutput{Item: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemOutput_Item_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemOutput).Dtor_Item().UnwrapOr(nil)), + ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemOutputTransformInput_originalInput_FromDafny(input interface{}) dynamodb.GetItemInput { + return dynamodb.GetItemInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_TableName()), + Key: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_Key_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_Key()), + AttributesToGet: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_AttributesToGet_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_AttributesToGet().UnwrapOr(nil)), + ConsistentRead: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ConsistentRead_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_ConsistentRead().UnwrapOr(nil)), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + ProjectionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ProjectionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_ProjectionExpression().UnwrapOr(nil)), + ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemOutputTransformOutput_transformedOutput_FromDafny(input interface{}) dynamodb.GetItemOutput { + return dynamodb.GetItemOutput{Item: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemOutput_Item_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemOutput).Dtor_Item().UnwrapOr(nil)), + ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemInputTransformInput_sdkInput_FromDafny(input interface{}) dynamodb.PutItemInput { + return dynamodb.PutItemInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_TableName()), + Item: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_Item_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_Item()), + Expected: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_Expected_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_Expected().UnwrapOr(nil)), + ReturnValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnValues_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ReturnValues().UnwrapOr(nil)), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + ReturnItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), + ConditionalOperator: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ConditionalOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ConditionalOperator().UnwrapOr(nil)), + ConditionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ConditionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ConditionExpression().UnwrapOr(nil)), + ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), + ExpressionAttributeValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), + ReturnValuesOnConditionCheckFailure: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemInputTransformOutput_transformedInput_FromDafny(input interface{}) dynamodb.PutItemInput { + return dynamodb.PutItemInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_TableName()), + Item: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_Item_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_Item()), + Expected: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_Expected_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_Expected().UnwrapOr(nil)), + ReturnValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnValues_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ReturnValues().UnwrapOr(nil)), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + ReturnItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), + ConditionalOperator: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ConditionalOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ConditionalOperator().UnwrapOr(nil)), + ConditionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ConditionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ConditionExpression().UnwrapOr(nil)), + ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), + ExpressionAttributeValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), + ReturnValuesOnConditionCheckFailure: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemOutputTransformInput_sdkOutput_FromDafny(input interface{}) dynamodb.PutItemOutput { + return dynamodb.PutItemOutput{Attributes: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemOutput_Attributes_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemOutput).Dtor_Attributes().UnwrapOr(nil)), + ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), + ItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemOutput_ItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemOutput).Dtor_ItemCollectionMetrics().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemOutputTransformInput_originalInput_FromDafny(input interface{}) dynamodb.PutItemInput { + return dynamodb.PutItemInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_TableName()), + Item: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_Item_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_Item()), + Expected: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_Expected_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_Expected().UnwrapOr(nil)), + ReturnValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnValues_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ReturnValues().UnwrapOr(nil)), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + ReturnItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), + ConditionalOperator: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ConditionalOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ConditionalOperator().UnwrapOr(nil)), + ConditionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ConditionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ConditionExpression().UnwrapOr(nil)), + ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), + ExpressionAttributeValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), + ReturnValuesOnConditionCheckFailure: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemOutputTransformOutput_transformedOutput_FromDafny(input interface{}) dynamodb.PutItemOutput { + return dynamodb.PutItemOutput{Attributes: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemOutput_Attributes_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemOutput).Dtor_Attributes().UnwrapOr(nil)), + ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), + ItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemOutput_ItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemOutput).Dtor_ItemCollectionMetrics().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryInputTransformInput_sdkInput_FromDafny(input interface{}) dynamodb.QueryInput { + return dynamodb.QueryInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_TableName()), + IndexName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_IndexName().UnwrapOr(nil)), + Select: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_Select_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_Select().UnwrapOr(nil)), + AttributesToGet: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_AttributesToGet_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_AttributesToGet().UnwrapOr(nil)), + Limit: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_Limit_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_Limit().UnwrapOr(nil)), + ConsistentRead: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ConsistentRead_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ConsistentRead().UnwrapOr(nil)), + KeyConditions: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_KeyConditions_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_KeyConditions().UnwrapOr(nil)), + QueryFilter: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_QueryFilter_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_QueryFilter().UnwrapOr(nil)), + ConditionalOperator: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ConditionalOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ConditionalOperator().UnwrapOr(nil)), + ScanIndexForward: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ScanIndexForward_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ScanIndexForward().UnwrapOr(nil)), + ExclusiveStartKey: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExclusiveStartKey_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ExclusiveStartKey().UnwrapOr(nil)), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + ProjectionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ProjectionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ProjectionExpression().UnwrapOr(nil)), + FilterExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_FilterExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_FilterExpression().UnwrapOr(nil)), + KeyConditionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_KeyConditionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_KeyConditionExpression().UnwrapOr(nil)), + ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), + ExpressionAttributeValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryInputTransformOutput_transformedInput_FromDafny(input interface{}) dynamodb.QueryInput { + return dynamodb.QueryInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_TableName()), + IndexName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_IndexName().UnwrapOr(nil)), + Select: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_Select_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_Select().UnwrapOr(nil)), + AttributesToGet: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_AttributesToGet_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_AttributesToGet().UnwrapOr(nil)), + Limit: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_Limit_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_Limit().UnwrapOr(nil)), + ConsistentRead: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ConsistentRead_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ConsistentRead().UnwrapOr(nil)), + KeyConditions: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_KeyConditions_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_KeyConditions().UnwrapOr(nil)), + QueryFilter: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_QueryFilter_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_QueryFilter().UnwrapOr(nil)), + ConditionalOperator: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ConditionalOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ConditionalOperator().UnwrapOr(nil)), + ScanIndexForward: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ScanIndexForward_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ScanIndexForward().UnwrapOr(nil)), + ExclusiveStartKey: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExclusiveStartKey_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ExclusiveStartKey().UnwrapOr(nil)), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + ProjectionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ProjectionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ProjectionExpression().UnwrapOr(nil)), + FilterExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_FilterExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_FilterExpression().UnwrapOr(nil)), + KeyConditionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_KeyConditionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_KeyConditionExpression().UnwrapOr(nil)), + ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), + ExpressionAttributeValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryOutputTransformInput_sdkOutput_FromDafny(input interface{}) dynamodb.QueryOutput { + return dynamodb.QueryOutput{Items: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_Items_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryOutput).Dtor_Items().UnwrapOr(nil)), + Count: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_Count_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryOutput).Dtor_Count().UnwrapOr(nil)), + ScannedCount: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_ScannedCount_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryOutput).Dtor_ScannedCount().UnwrapOr(nil)), + LastEvaluatedKey: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_LastEvaluatedKey_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryOutput).Dtor_LastEvaluatedKey().UnwrapOr(nil)), + ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryOutputTransformInput_originalInput_FromDafny(input interface{}) dynamodb.QueryInput { + return dynamodb.QueryInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_TableName()), + IndexName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_IndexName().UnwrapOr(nil)), + Select: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_Select_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_Select().UnwrapOr(nil)), + AttributesToGet: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_AttributesToGet_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_AttributesToGet().UnwrapOr(nil)), + Limit: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_Limit_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_Limit().UnwrapOr(nil)), + ConsistentRead: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ConsistentRead_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ConsistentRead().UnwrapOr(nil)), + KeyConditions: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_KeyConditions_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_KeyConditions().UnwrapOr(nil)), + QueryFilter: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_QueryFilter_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_QueryFilter().UnwrapOr(nil)), + ConditionalOperator: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ConditionalOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ConditionalOperator().UnwrapOr(nil)), + ScanIndexForward: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ScanIndexForward_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ScanIndexForward().UnwrapOr(nil)), + ExclusiveStartKey: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExclusiveStartKey_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ExclusiveStartKey().UnwrapOr(nil)), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + ProjectionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ProjectionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ProjectionExpression().UnwrapOr(nil)), + FilterExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_FilterExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_FilterExpression().UnwrapOr(nil)), + KeyConditionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_KeyConditionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_KeyConditionExpression().UnwrapOr(nil)), + ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), + ExpressionAttributeValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryOutputTransformOutput_transformedOutput_FromDafny(input interface{}) dynamodb.QueryOutput { + return dynamodb.QueryOutput{Items: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_Items_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryOutput).Dtor_Items().UnwrapOr(nil)), + Count: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_Count_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryOutput).Dtor_Count().UnwrapOr(nil)), + ScannedCount: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_ScannedCount_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryOutput).Dtor_ScannedCount().UnwrapOr(nil)), + LastEvaluatedKey: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_LastEvaluatedKey_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryOutput).Dtor_LastEvaluatedKey().UnwrapOr(nil)), + ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesInput_TableName_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesInput_Item_FromDafny(input interface{}) map[string]dynamodbtypes.AttributeValue { + var m map[string]dynamodbtypes.AttributeValue = make(map[string]dynamodbtypes.AttributeValue) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesInput_Version_FromDafny(input interface{}) *int32 { + return func() *int32 { + var b int32 + if input == nil { + return nil + } + b = input.(int32) + return &b + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesOutput_VirtualFields_FromDafny(input interface{}) map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_StringMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_StringMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_StringMap_key_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_StringMap_value_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesOutput_CompoundBeacons_FromDafny(input interface{}) map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_StringMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_StringMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanInputTransformInput_sdkInput_FromDafny(input interface{}) dynamodb.ScanInput { + return dynamodb.ScanInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_TableName()), + IndexName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_IndexName().UnwrapOr(nil)), + AttributesToGet: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_AttributesToGet_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_AttributesToGet().UnwrapOr(nil)), + Limit: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Limit_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_Limit().UnwrapOr(nil)), + Select: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Select_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_Select().UnwrapOr(nil)), + ScanFilter: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ScanFilter_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ScanFilter().UnwrapOr(nil)), + ConditionalOperator: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ConditionalOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ConditionalOperator().UnwrapOr(nil)), + ExclusiveStartKey: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExclusiveStartKey_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ExclusiveStartKey().UnwrapOr(nil)), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + TotalSegments: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_TotalSegments_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_TotalSegments().UnwrapOr(nil)), + Segment: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Segment_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_Segment().UnwrapOr(nil)), + ProjectionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ProjectionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ProjectionExpression().UnwrapOr(nil)), + FilterExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_FilterExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_FilterExpression().UnwrapOr(nil)), + ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), + ExpressionAttributeValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), + ConsistentRead: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ConsistentRead_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ConsistentRead().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanInputTransformOutput_transformedInput_FromDafny(input interface{}) dynamodb.ScanInput { + return dynamodb.ScanInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_TableName()), + IndexName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_IndexName().UnwrapOr(nil)), + AttributesToGet: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_AttributesToGet_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_AttributesToGet().UnwrapOr(nil)), + Limit: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Limit_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_Limit().UnwrapOr(nil)), + Select: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Select_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_Select().UnwrapOr(nil)), + ScanFilter: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ScanFilter_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ScanFilter().UnwrapOr(nil)), + ConditionalOperator: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ConditionalOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ConditionalOperator().UnwrapOr(nil)), + ExclusiveStartKey: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExclusiveStartKey_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ExclusiveStartKey().UnwrapOr(nil)), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + TotalSegments: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_TotalSegments_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_TotalSegments().UnwrapOr(nil)), + Segment: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Segment_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_Segment().UnwrapOr(nil)), + ProjectionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ProjectionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ProjectionExpression().UnwrapOr(nil)), + FilterExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_FilterExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_FilterExpression().UnwrapOr(nil)), + ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), + ExpressionAttributeValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), + ConsistentRead: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ConsistentRead_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ConsistentRead().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanOutputTransformInput_sdkOutput_FromDafny(input interface{}) dynamodb.ScanOutput { + return dynamodb.ScanOutput{Items: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_Items_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanOutput).Dtor_Items().UnwrapOr(nil)), + Count: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_Count_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanOutput).Dtor_Count().UnwrapOr(nil)), + ScannedCount: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_ScannedCount_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanOutput).Dtor_ScannedCount().UnwrapOr(nil)), + LastEvaluatedKey: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_LastEvaluatedKey_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanOutput).Dtor_LastEvaluatedKey().UnwrapOr(nil)), + ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanOutputTransformInput_originalInput_FromDafny(input interface{}) dynamodb.ScanInput { + return dynamodb.ScanInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_TableName()), + IndexName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_IndexName().UnwrapOr(nil)), + AttributesToGet: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_AttributesToGet_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_AttributesToGet().UnwrapOr(nil)), + Limit: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Limit_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_Limit().UnwrapOr(nil)), + Select: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Select_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_Select().UnwrapOr(nil)), + ScanFilter: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ScanFilter_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ScanFilter().UnwrapOr(nil)), + ConditionalOperator: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ConditionalOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ConditionalOperator().UnwrapOr(nil)), + ExclusiveStartKey: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExclusiveStartKey_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ExclusiveStartKey().UnwrapOr(nil)), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + TotalSegments: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_TotalSegments_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_TotalSegments().UnwrapOr(nil)), + Segment: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Segment_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_Segment().UnwrapOr(nil)), + ProjectionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ProjectionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ProjectionExpression().UnwrapOr(nil)), + FilterExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_FilterExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_FilterExpression().UnwrapOr(nil)), + ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), + ExpressionAttributeValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), + ConsistentRead: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ConsistentRead_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ConsistentRead().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanOutputTransformOutput_transformedOutput_FromDafny(input interface{}) dynamodb.ScanOutput { + return dynamodb.ScanOutput{Items: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_Items_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanOutput).Dtor_Items().UnwrapOr(nil)), + Count: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_Count_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanOutput).Dtor_Count().UnwrapOr(nil)), + ScannedCount: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_ScannedCount_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanOutput).Dtor_ScannedCount().UnwrapOr(nil)), + LastEvaluatedKey: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_LastEvaluatedKey_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanOutput).Dtor_LastEvaluatedKey().UnwrapOr(nil)), + ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsInputTransformInput_sdkInput_FromDafny(input interface{}) dynamodb.TransactGetItemsInput { + return dynamodb.TransactGetItemsInput{TransactItems: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsInput_TransactItems_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactGetItemsInput).Dtor_TransactItems()), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactGetItemsInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsInputTransformOutput_transformedInput_FromDafny(input interface{}) dynamodb.TransactGetItemsInput { + return dynamodb.TransactGetItemsInput{TransactItems: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsInput_TransactItems_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactGetItemsInput).Dtor_TransactItems()), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactGetItemsInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsOutputTransformInput_sdkOutput_FromDafny(input interface{}) dynamodb.TransactGetItemsOutput { + return dynamodb.TransactGetItemsOutput{ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactGetItemsOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), + Responses: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsOutput_Responses_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactGetItemsOutput).Dtor_Responses().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsOutputTransformInput_originalInput_FromDafny(input interface{}) dynamodb.TransactGetItemsInput { + return dynamodb.TransactGetItemsInput{TransactItems: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsInput_TransactItems_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactGetItemsInput).Dtor_TransactItems()), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactGetItemsInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsOutputTransformOutput_transformedOutput_FromDafny(input interface{}) dynamodb.TransactGetItemsOutput { + return dynamodb.TransactGetItemsOutput{ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactGetItemsOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), + Responses: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsOutput_Responses_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactGetItemsOutput).Dtor_Responses().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsInputTransformInput_sdkInput_FromDafny(input interface{}) dynamodb.TransactWriteItemsInput { + return dynamodb.TransactWriteItemsInput{TransactItems: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_TransactItems_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItemsInput).Dtor_TransactItems()), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItemsInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + ReturnItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItemsInput).Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), + ClientRequestToken: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ClientRequestToken_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItemsInput).Dtor_ClientRequestToken().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsInputTransformOutput_transformedInput_FromDafny(input interface{}) dynamodb.TransactWriteItemsInput { + return dynamodb.TransactWriteItemsInput{TransactItems: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_TransactItems_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItemsInput).Dtor_TransactItems()), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItemsInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + ReturnItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItemsInput).Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), + ClientRequestToken: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ClientRequestToken_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItemsInput).Dtor_ClientRequestToken().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsOutputTransformInput_sdkOutput_FromDafny(input interface{}) dynamodb.TransactWriteItemsOutput { + return dynamodb.TransactWriteItemsOutput{ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItemsOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), + ItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsOutput_ItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItemsOutput).Dtor_ItemCollectionMetrics().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsOutputTransformInput_originalInput_FromDafny(input interface{}) dynamodb.TransactWriteItemsInput { + return dynamodb.TransactWriteItemsInput{TransactItems: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_TransactItems_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItemsInput).Dtor_TransactItems()), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItemsInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + ReturnItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItemsInput).Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), + ClientRequestToken: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ClientRequestToken_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItemsInput).Dtor_ClientRequestToken().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsOutputTransformOutput_transformedOutput_FromDafny(input interface{}) dynamodb.TransactWriteItemsOutput { + return dynamodb.TransactWriteItemsOutput{ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItemsOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), + ItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsOutput_ItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItemsOutput).Dtor_ItemCollectionMetrics().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemInputTransformInput_sdkInput_FromDafny(input interface{}) dynamodb.UpdateItemInput { + return dynamodb.UpdateItemInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_TableName()), + Key: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_Key_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_Key()), + AttributeUpdates: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_AttributeUpdates_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_AttributeUpdates().UnwrapOr(nil)), + Expected: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_Expected_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_Expected().UnwrapOr(nil)), + ConditionalOperator: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ConditionalOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ConditionalOperator().UnwrapOr(nil)), + ReturnValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnValues_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ReturnValues().UnwrapOr(nil)), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + ReturnItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), + UpdateExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_UpdateExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_UpdateExpression().UnwrapOr(nil)), + ConditionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ConditionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ConditionExpression().UnwrapOr(nil)), + ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), + ExpressionAttributeValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), + ReturnValuesOnConditionCheckFailure: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemInputTransformOutput_transformedInput_FromDafny(input interface{}) dynamodb.UpdateItemInput { + return dynamodb.UpdateItemInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_TableName()), + Key: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_Key_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_Key()), + AttributeUpdates: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_AttributeUpdates_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_AttributeUpdates().UnwrapOr(nil)), + Expected: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_Expected_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_Expected().UnwrapOr(nil)), + ConditionalOperator: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ConditionalOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ConditionalOperator().UnwrapOr(nil)), + ReturnValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnValues_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ReturnValues().UnwrapOr(nil)), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + ReturnItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), + UpdateExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_UpdateExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_UpdateExpression().UnwrapOr(nil)), + ConditionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ConditionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ConditionExpression().UnwrapOr(nil)), + ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), + ExpressionAttributeValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), + ReturnValuesOnConditionCheckFailure: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemOutputTransformInput_sdkOutput_FromDafny(input interface{}) dynamodb.UpdateItemOutput { + return dynamodb.UpdateItemOutput{Attributes: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemOutput_Attributes_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemOutput).Dtor_Attributes().UnwrapOr(nil)), + ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), + ItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemOutput_ItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemOutput).Dtor_ItemCollectionMetrics().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemOutputTransformInput_originalInput_FromDafny(input interface{}) dynamodb.UpdateItemInput { + return dynamodb.UpdateItemInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_TableName()), + Key: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_Key_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_Key()), + AttributeUpdates: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_AttributeUpdates_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_AttributeUpdates().UnwrapOr(nil)), + Expected: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_Expected_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_Expected().UnwrapOr(nil)), + ConditionalOperator: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ConditionalOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ConditionalOperator().UnwrapOr(nil)), + ReturnValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnValues_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ReturnValues().UnwrapOr(nil)), + ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + ReturnItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), + UpdateExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_UpdateExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_UpdateExpression().UnwrapOr(nil)), + ConditionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ConditionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ConditionExpression().UnwrapOr(nil)), + ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), + ExpressionAttributeValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), + ReturnValuesOnConditionCheckFailure: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemOutputTransformOutput_transformedOutput_FromDafny(input interface{}) dynamodb.UpdateItemOutput { + return dynamodb.UpdateItemOutput{Attributes: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemOutput_Attributes_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemOutput).Dtor_Attributes().UnwrapOr(nil)), + ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), + ItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemOutput_ItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemOutput).Dtor_ItemCollectionMetrics().UnwrapOr(nil)), + } +} +func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DynamoDbEncryptionTransformsException_message_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/errors.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/errors.go new file mode 100644 index 000000000..c827f8620 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/errors.go @@ -0,0 +1,17 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes + +import ( + "fmt" +) + +type DynamoDbEncryptionTransformsException struct { + DynamoDbEncryptionTransformsBaseException + Message string + ErrorCodeOverride *string +} + +func (e DynamoDbEncryptionTransformsException) Error() string { + return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) +} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/types.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/types.go new file mode 100644 index 000000000..55c7f111b --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/types.go @@ -0,0 +1,702 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes + +import ( + "fmt" + + "github.com/aws/aws-sdk-go-v2/service/dynamodb" + dynamodbtypes "github.com/aws/aws-sdk-go-v2/service/dynamodb/types" +) + +type ResolveAttributesOutput struct { + CompoundBeacons map[string]string + + VirtualFields map[string]string +} + +func (input ResolveAttributesOutput) Validate() error { + if input.CompoundBeacons == nil { + return fmt.Errorf("input.CompoundBeacons is required but has a nil value.") + } + if input.VirtualFields == nil { + return fmt.Errorf("input.VirtualFields is required but has a nil value.") + } + + return nil +} + +type ResolveAttributesInput struct { + Item map[string]dynamodbtypes.AttributeValue + + TableName string + + Version *int32 +} + +func (input ResolveAttributesInput) Validate() error { + if input.Item == nil { + return fmt.Errorf("input.Item is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesInput_Item_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesInput_Item_Validate() + } + if len(input.TableName) < 3 { + return fmt.Errorf("TableName has a minimum length of 3 but has the length of %d.", len(input.TableName)) + } + if len(input.TableName) > 255 { + return fmt.Errorf("TableName has a maximum length of 255 but has the length of %d.", len(input.TableName)) + } + if input.Version != nil { + if *input.Version < 1 { + return fmt.Errorf("VersionNumber has a minimum of 1 but has the value of %d.", *input.Version) + } + } + + return nil +} + +func (input ResolveAttributesInput) Com_amazonaws_dynamodb_AttributeMap_value_Validate(Value dynamodbtypes.AttributeValue) error { + if Value == nil { + return nil + } + switch unionType := Value.(type) { + case *dynamodbtypes.AttributeValueMemberS: + case *dynamodbtypes.AttributeValueMemberN: + case *dynamodbtypes.AttributeValueMemberB: + case *dynamodbtypes.AttributeValueMemberSS: + case *dynamodbtypes.AttributeValueMemberNS: + case *dynamodbtypes.AttributeValueMemberBS: + case *dynamodbtypes.AttributeValueMemberM: + case *dynamodbtypes.AttributeValueMemberL: + case *dynamodbtypes.AttributeValueMemberNULL: + case *dynamodbtypes.AttributeValueMemberBOOL: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input ResolveAttributesInput) Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(Value dynamodbtypes.AttributeValue) error { + if Value == nil { + return nil + } + switch unionType := Value.(type) { + case *dynamodbtypes.AttributeValueMemberS: + case *dynamodbtypes.AttributeValueMemberN: + case *dynamodbtypes.AttributeValueMemberB: + case *dynamodbtypes.AttributeValueMemberSS: + case *dynamodbtypes.AttributeValueMemberNS: + case *dynamodbtypes.AttributeValueMemberBS: + case *dynamodbtypes.AttributeValueMemberM: + if input.Com_amazonaws_dynamodb_AttributeValue_M_Validate(unionType.Value) != nil { + return input.Com_amazonaws_dynamodb_AttributeValue_M_Validate(unionType.Value) + } + case *dynamodbtypes.AttributeValueMemberL: + case *dynamodbtypes.AttributeValueMemberNULL: + case *dynamodbtypes.AttributeValueMemberBOOL: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input ResolveAttributesInput) Com_amazonaws_dynamodb_AttributeValue_M_Validate(Value map[string]dynamodbtypes.AttributeValue) error { + for key, value := range Value { + if len(key) < 0 { + return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) + } + if len(key) > 65535 { + return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) + } + if input.Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(value) != nil { + return input.Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(value) + } + } + + return nil +} +func (input ResolveAttributesInput) Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(Value dynamodbtypes.AttributeValue) error { + if Value == nil { + return nil + } + switch unionType := Value.(type) { + case *dynamodbtypes.AttributeValueMemberS: + case *dynamodbtypes.AttributeValueMemberN: + case *dynamodbtypes.AttributeValueMemberB: + case *dynamodbtypes.AttributeValueMemberSS: + case *dynamodbtypes.AttributeValueMemberNS: + case *dynamodbtypes.AttributeValueMemberBS: + case *dynamodbtypes.AttributeValueMemberM: + case *dynamodbtypes.AttributeValueMemberL: + if input.Com_amazonaws_dynamodb_AttributeValue_L_Validate(unionType.Value) != nil { + return input.Com_amazonaws_dynamodb_AttributeValue_L_Validate(unionType.Value) + } + case *dynamodbtypes.AttributeValueMemberNULL: + case *dynamodbtypes.AttributeValueMemberBOOL: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input ResolveAttributesInput) Com_amazonaws_dynamodb_AttributeValue_L_Validate(Value []dynamodbtypes.AttributeValue) error { + for _, item := range Value { + if input.Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(item) != nil { + return input.Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(item) + } + } + + return nil +} +func (input ResolveAttributesInput) Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesInput_Item_Validate() error { + for key, value := range input.Item { + if len(key) < 0 { + return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) + } + if len(key) > 65535 { + return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) + } + if input.Com_amazonaws_dynamodb_AttributeMap_value_Validate(value) != nil { + return input.Com_amazonaws_dynamodb_AttributeMap_value_Validate(value) + } + } + + return nil +} + +type ExecuteStatementInputTransformInput struct { + SdkInput dynamodb.ExecuteStatementInput +} + +func (input ExecuteStatementInputTransformInput) Validate() error { + + return nil +} + +type ExecuteStatementInputTransformOutput struct { + TransformedInput dynamodb.ExecuteStatementInput +} + +func (input ExecuteStatementInputTransformOutput) Validate() error { + + return nil +} + +type GetItemInputTransformInput struct { + SdkInput dynamodb.GetItemInput +} + +func (input GetItemInputTransformInput) Validate() error { + + return nil +} + +type GetItemInputTransformOutput struct { + TransformedInput dynamodb.GetItemInput +} + +func (input GetItemInputTransformOutput) Validate() error { + + return nil +} + +type GetItemOutputTransformOutput struct { + TransformedOutput dynamodb.GetItemOutput +} + +func (input GetItemOutputTransformOutput) Validate() error { + + return nil +} + +type BatchExecuteStatementInputTransformInput struct { + SdkInput dynamodb.BatchExecuteStatementInput +} + +func (input BatchExecuteStatementInputTransformInput) Validate() error { + + return nil +} + +type BatchExecuteStatementInputTransformOutput struct { + TransformedInput dynamodb.BatchExecuteStatementInput +} + +func (input BatchExecuteStatementInputTransformOutput) Validate() error { + + return nil +} + +type ExecuteTransactionInputTransformInput struct { + SdkInput dynamodb.ExecuteTransactionInput +} + +func (input ExecuteTransactionInputTransformInput) Validate() error { + + return nil +} + +type ExecuteTransactionInputTransformOutput struct { + TransformedInput dynamodb.ExecuteTransactionInput +} + +func (input ExecuteTransactionInputTransformOutput) Validate() error { + + return nil +} + +type ExecuteTransactionOutputTransformOutput struct { + TransformedOutput dynamodb.ExecuteTransactionOutput +} + +func (input ExecuteTransactionOutputTransformOutput) Validate() error { + + return nil +} + +type TransactGetItemsOutputTransformOutput struct { + TransformedOutput dynamodb.TransactGetItemsOutput +} + +func (input TransactGetItemsOutputTransformOutput) Validate() error { + + return nil +} + +type BatchGetItemInputTransformInput struct { + SdkInput dynamodb.BatchGetItemInput +} + +func (input BatchGetItemInputTransformInput) Validate() error { + + return nil +} + +type BatchGetItemInputTransformOutput struct { + TransformedInput dynamodb.BatchGetItemInput +} + +func (input BatchGetItemInputTransformOutput) Validate() error { + + return nil +} + +type TransactGetItemsInputTransformInput struct { + SdkInput dynamodb.TransactGetItemsInput +} + +func (input TransactGetItemsInputTransformInput) Validate() error { + + return nil +} + +type TransactGetItemsInputTransformOutput struct { + TransformedInput dynamodb.TransactGetItemsInput +} + +func (input TransactGetItemsInputTransformOutput) Validate() error { + + return nil +} + +type TransactWriteItemsOutputTransformOutput struct { + TransformedOutput dynamodb.TransactWriteItemsOutput +} + +func (input TransactWriteItemsOutputTransformOutput) Validate() error { + + return nil +} + +type GetItemOutputTransformInput struct { + OriginalInput dynamodb.GetItemInput + + SdkOutput dynamodb.GetItemOutput +} + +func (input GetItemOutputTransformInput) Validate() error { + + return nil +} + +type DeleteItemOutputTransformOutput struct { + TransformedOutput dynamodb.DeleteItemOutput +} + +func (input DeleteItemOutputTransformOutput) Validate() error { + + return nil +} + +type ExecuteStatementOutputTransformOutput struct { + TransformedOutput dynamodb.ExecuteStatementOutput +} + +func (input ExecuteStatementOutputTransformOutput) Validate() error { + + return nil +} + +type PutItemOutputTransformOutput struct { + TransformedOutput dynamodb.PutItemOutput +} + +func (input PutItemOutputTransformOutput) Validate() error { + + return nil +} + +type QueryOutputTransformOutput struct { + TransformedOutput dynamodb.QueryOutput +} + +func (input QueryOutputTransformOutput) Validate() error { + + return nil +} + +type ScanOutputTransformOutput struct { + TransformedOutput dynamodb.ScanOutput +} + +func (input ScanOutputTransformOutput) Validate() error { + + return nil +} + +type UpdateItemOutputTransformOutput struct { + TransformedOutput dynamodb.UpdateItemOutput +} + +func (input UpdateItemOutputTransformOutput) Validate() error { + + return nil +} + +type ExecuteTransactionOutputTransformInput struct { + OriginalInput dynamodb.ExecuteTransactionInput + + SdkOutput dynamodb.ExecuteTransactionOutput +} + +func (input ExecuteTransactionOutputTransformInput) Validate() error { + + return nil +} + +type BatchExecuteStatementOutputTransformOutput struct { + TransformedOutput dynamodb.BatchExecuteStatementOutput +} + +func (input BatchExecuteStatementOutputTransformOutput) Validate() error { + + return nil +} + +type BatchGetItemOutputTransformOutput struct { + TransformedOutput dynamodb.BatchGetItemOutput +} + +func (input BatchGetItemOutputTransformOutput) Validate() error { + + return nil +} + +type TransactGetItemsOutputTransformInput struct { + OriginalInput dynamodb.TransactGetItemsInput + + SdkOutput dynamodb.TransactGetItemsOutput +} + +func (input TransactGetItemsOutputTransformInput) Validate() error { + + return nil +} + +type ExecuteStatementOutputTransformInput struct { + OriginalInput dynamodb.ExecuteStatementInput + + SdkOutput dynamodb.ExecuteStatementOutput +} + +func (input ExecuteStatementOutputTransformInput) Validate() error { + + return nil +} + +type ScanInputTransformInput struct { + SdkInput dynamodb.ScanInput +} + +func (input ScanInputTransformInput) Validate() error { + + return nil +} + +type ScanInputTransformOutput struct { + TransformedInput dynamodb.ScanInput +} + +func (input ScanInputTransformOutput) Validate() error { + + return nil +} + +type BatchWriteItemInputTransformInput struct { + SdkInput dynamodb.BatchWriteItemInput +} + +func (input BatchWriteItemInputTransformInput) Validate() error { + + return nil +} + +type BatchWriteItemInputTransformOutput struct { + TransformedInput dynamodb.BatchWriteItemInput +} + +func (input BatchWriteItemInputTransformOutput) Validate() error { + + return nil +} + +type BatchExecuteStatementOutputTransformInput struct { + OriginalInput dynamodb.BatchExecuteStatementInput + + SdkOutput dynamodb.BatchExecuteStatementOutput +} + +func (input BatchExecuteStatementOutputTransformInput) Validate() error { + + return nil +} + +type BatchGetItemOutputTransformInput struct { + OriginalInput dynamodb.BatchGetItemInput + + SdkOutput dynamodb.BatchGetItemOutput +} + +func (input BatchGetItemOutputTransformInput) Validate() error { + + return nil +} + +type DeleteItemInputTransformInput struct { + SdkInput dynamodb.DeleteItemInput +} + +func (input DeleteItemInputTransformInput) Validate() error { + + return nil +} + +type DeleteItemInputTransformOutput struct { + TransformedInput dynamodb.DeleteItemInput +} + +func (input DeleteItemInputTransformOutput) Validate() error { + + return nil +} + +type PutItemInputTransformInput struct { + SdkInput dynamodb.PutItemInput +} + +func (input PutItemInputTransformInput) Validate() error { + + return nil +} + +type PutItemInputTransformOutput struct { + TransformedInput dynamodb.PutItemInput +} + +func (input PutItemInputTransformOutput) Validate() error { + + return nil +} + +type QueryInputTransformInput struct { + SdkInput dynamodb.QueryInput +} + +func (input QueryInputTransformInput) Validate() error { + + return nil +} + +type QueryInputTransformOutput struct { + TransformedInput dynamodb.QueryInput +} + +func (input QueryInputTransformOutput) Validate() error { + + return nil +} + +type BatchWriteItemOutputTransformOutput struct { + TransformedOutput dynamodb.BatchWriteItemOutput +} + +func (input BatchWriteItemOutputTransformOutput) Validate() error { + + return nil +} + +type ScanOutputTransformInput struct { + OriginalInput dynamodb.ScanInput + + SdkOutput dynamodb.ScanOutput +} + +func (input ScanOutputTransformInput) Validate() error { + + return nil +} + +type UpdateItemInputTransformInput struct { + SdkInput dynamodb.UpdateItemInput +} + +func (input UpdateItemInputTransformInput) Validate() error { + + return nil +} + +type UpdateItemInputTransformOutput struct { + TransformedInput dynamodb.UpdateItemInput +} + +func (input UpdateItemInputTransformOutput) Validate() error { + + return nil +} + +type DeleteItemOutputTransformInput struct { + OriginalInput dynamodb.DeleteItemInput + + SdkOutput dynamodb.DeleteItemOutput +} + +func (input DeleteItemOutputTransformInput) Validate() error { + + return nil +} + +type PutItemOutputTransformInput struct { + OriginalInput dynamodb.PutItemInput + + SdkOutput dynamodb.PutItemOutput +} + +func (input PutItemOutputTransformInput) Validate() error { + + return nil +} + +type QueryOutputTransformInput struct { + OriginalInput dynamodb.QueryInput + + SdkOutput dynamodb.QueryOutput +} + +func (input QueryOutputTransformInput) Validate() error { + + return nil +} + +type UpdateItemOutputTransformInput struct { + OriginalInput dynamodb.UpdateItemInput + + SdkOutput dynamodb.UpdateItemOutput +} + +func (input UpdateItemOutputTransformInput) Validate() error { + + return nil +} + +type BatchWriteItemOutputTransformInput struct { + OriginalInput dynamodb.BatchWriteItemInput + + SdkOutput dynamodb.BatchWriteItemOutput +} + +func (input BatchWriteItemOutputTransformInput) Validate() error { + + return nil +} + +type TransactWriteItemsInputTransformInput struct { + SdkInput dynamodb.TransactWriteItemsInput +} + +func (input TransactWriteItemsInputTransformInput) Validate() error { + + return nil +} + +type TransactWriteItemsInputTransformOutput struct { + TransformedInput dynamodb.TransactWriteItemsInput +} + +func (input TransactWriteItemsInputTransformOutput) Validate() error { + + return nil +} + +type TransactWriteItemsOutputTransformInput struct { + OriginalInput dynamodb.TransactWriteItemsInput + + SdkOutput dynamodb.TransactWriteItemsOutput +} + +func (input TransactWriteItemsOutputTransformInput) Validate() error { + + return nil +} + +type AwsCryptographicMaterialProvidersReference struct { +} + +func (input AwsCryptographicMaterialProvidersReference) Validate() error { + + return nil +} + +type DynamoDbEncryptionReference struct { +} + +func (input DynamoDbEncryptionReference) Validate() error { + + return nil +} + +type DynamoDbItemEncryptorReference struct { +} + +func (input DynamoDbItemEncryptorReference) Validate() error { + + return nil +} + +type StructuredEncryptionReference struct { +} + +func (input StructuredEncryptionReference) Validate() error { + + return nil +} + +type DynamoDbEncryptionTransformsBaseException interface { + // This is a dummy method to allow type assertion since Go empty interfaces + // aren't useful for type assertion checks. No concrete class is expected to implement + // this method. This is also not exported. + interfaceBindingMethod() +} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/unmodelled_errors.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/unmodelled_errors.go new file mode 100644 index 000000000..5b0d77454 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/unmodelled_errors.go @@ -0,0 +1,26 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes + +import ( + "fmt" +) + +type CollectionOfErrors struct { + DynamoDbEncryptionTransformsBaseException + ListOfErrors []error + Message string +} + +func (e CollectionOfErrors) Error() string { + return fmt.Sprintf("message: %s\n err %v", e.Message, e.ListOfErrors) +} + +type OpaqueError struct { + DynamoDbEncryptionTransformsBaseException + ErrObject interface{} +} + +func (e OpaqueError) Error() string { + return fmt.Sprintf("message: %v", e.ErrObject) +} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/api_client.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/api_client.go new file mode 100644 index 000000000..c4aec9a70 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/api_client.go @@ -0,0 +1,131 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographydbencryptionsdkstructuredencryptionsmithygenerated + +import ( + "context" + + "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes" +) + +type Client struct { + DafnyClient AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.IStructuredEncryptionClient +} + +func NewClient(clientConfig awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredEncryptionConfig) (*Client, error) { + var dafnyConfig = StructuredEncryptionConfig_ToDafny(clientConfig) + var dafny_response = StructuredEncryption.Companion_Default___.StructuredEncryption(dafnyConfig) + if dafny_response.Is_Failure() { + panic("Client construction failed. This should never happen") + } + var dafnyClient = dafny_response.Extract().(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.IStructuredEncryptionClient) + client := &Client{dafnyClient} + return client, nil +} + +func (client *Client) EncryptStructure(ctx context.Context, params awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.EncryptStructureInput) (*awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.EncryptStructureOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureInput = EncryptStructureInput_ToDafny(params) + var dafny_response = client.DafnyClient.EncryptStructure(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = EncryptStructureOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureOutput)) + return &native_response, nil + +} + +func (client *Client) DecryptStructure(ctx context.Context, params awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.DecryptStructureInput) (*awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.DecryptStructureOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureInput = DecryptStructureInput_ToDafny(params) + var dafny_response = client.DafnyClient.DecryptStructure(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = DecryptStructureOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureOutput)) + return &native_response, nil + +} + +func (client *Client) EncryptPathStructure(ctx context.Context, params awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.EncryptPathStructureInput) (*awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.EncryptPathStructureOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureInput = EncryptPathStructureInput_ToDafny(params) + var dafny_response = client.DafnyClient.EncryptPathStructure(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = EncryptPathStructureOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureOutput)) + return &native_response, nil + +} + +func (client *Client) DecryptPathStructure(ctx context.Context, params awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.DecryptPathStructureInput) (*awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.DecryptPathStructureOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureInput = DecryptPathStructureInput_ToDafny(params) + var dafny_response = client.DafnyClient.DecryptPathStructure(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = DecryptPathStructureOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureOutput)) + return &native_response, nil + +} + +func (client *Client) ResolveAuthActions(ctx context.Context, params awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ResolveAuthActionsInput) (*awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ResolveAuthActionsOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ResolveAuthActionsInput = ResolveAuthActionsInput_ToDafny(params) + var dafny_response = client.DafnyClient.ResolveAuthActions(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = ResolveAuthActionsOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ResolveAuthActionsOutput)) + return &native_response, nil + +} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/to_dafny.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/to_dafny.go new file mode 100644 index 000000000..28db8f6f4 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/to_dafny.go @@ -0,0 +1,846 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographydbencryptionsdkstructuredencryptionsmithygenerated + +import ( + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygeneratedtypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes" + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +func DecryptPathStructureInput_ToDafny(nativeInput awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.DecryptPathStructureInput) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureInput { + + return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureInput { + + return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_DecryptPathStructureInput_.Create_DecryptPathStructureInput_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_tableName_ToDafny(nativeInput.TableName), Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_encryptedStructure_ToDafny(nativeInput.EncryptedStructure), awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsManager_ToDafny(nativeInput.Cmm), Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_encryptionContext_ToDafny(nativeInput.EncryptionContext)) + }() + +} + +func DecryptPathStructureOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.DecryptPathStructureOutput) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureOutput { + + return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureOutput { + + return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_DecryptPathStructureOutput_.Create_DecryptPathStructureOutput_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureOutput_plaintextStructure_ToDafny(nativeOutput.PlaintextStructure), Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureOutput_parsedHeader_ToDafny(nativeOutput.ParsedHeader)) + }() + +} + +func DecryptStructureInput_ToDafny(nativeInput awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.DecryptStructureInput) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureInput { + + return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureInput { + + return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_DecryptStructureInput_.Create_DecryptStructureInput_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_tableName_ToDafny(nativeInput.TableName), Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_encryptedStructure_ToDafny(nativeInput.EncryptedStructure), Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_authenticateSchema_ToDafny(nativeInput.AuthenticateSchema), awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsManager_ToDafny(nativeInput.Cmm), Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_encryptionContext_ToDafny(nativeInput.EncryptionContext)) + }() + +} + +func DecryptStructureOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.DecryptStructureOutput) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureOutput { + + return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureOutput { + + return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_DecryptStructureOutput_.Create_DecryptStructureOutput_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureOutput_plaintextStructure_ToDafny(nativeOutput.PlaintextStructure), Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureOutput_cryptoSchema_ToDafny(nativeOutput.CryptoSchema), Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureOutput_parsedHeader_ToDafny(nativeOutput.ParsedHeader)) + }() + +} + +func EncryptPathStructureInput_ToDafny(nativeInput awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.EncryptPathStructureInput) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureInput { + + return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureInput { + + return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptPathStructureInput_.Create_EncryptPathStructureInput_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_tableName_ToDafny(nativeInput.TableName), Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_plaintextStructure_ToDafny(nativeInput.PlaintextStructure), awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsManager_ToDafny(nativeInput.Cmm), Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_algorithmSuiteId_ToDafny(nativeInput.AlgorithmSuiteId), Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_encryptionContext_ToDafny(nativeInput.EncryptionContext)) + }() + +} + +func EncryptPathStructureOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.EncryptPathStructureOutput) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureOutput { + + return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureOutput { + + return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptPathStructureOutput_.Create_EncryptPathStructureOutput_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureOutput_encryptedStructure_ToDafny(nativeOutput.EncryptedStructure), Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureOutput_parsedHeader_ToDafny(nativeOutput.ParsedHeader)) + }() + +} + +func EncryptStructureInput_ToDafny(nativeInput awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.EncryptStructureInput) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureInput { + + return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureInput { + + return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptStructureInput_.Create_EncryptStructureInput_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_tableName_ToDafny(nativeInput.TableName), Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_plaintextStructure_ToDafny(nativeInput.PlaintextStructure), Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_cryptoSchema_ToDafny(nativeInput.CryptoSchema), awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsManager_ToDafny(nativeInput.Cmm), Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_algorithmSuiteId_ToDafny(nativeInput.AlgorithmSuiteId), Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_encryptionContext_ToDafny(nativeInput.EncryptionContext)) + }() + +} + +func EncryptStructureOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.EncryptStructureOutput) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureOutput { + + return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureOutput { + + return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptStructureOutput_.Create_EncryptStructureOutput_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureOutput_encryptedStructure_ToDafny(nativeOutput.EncryptedStructure), Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureOutput_cryptoSchema_ToDafny(nativeOutput.CryptoSchema), Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureOutput_parsedHeader_ToDafny(nativeOutput.ParsedHeader)) + }() + +} + +func ResolveAuthActionsInput_ToDafny(nativeInput awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ResolveAuthActionsInput) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ResolveAuthActionsInput { + + return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ResolveAuthActionsInput { + + return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_ResolveAuthActionsInput_.Create_ResolveAuthActionsInput_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsInput_tableName_ToDafny(nativeInput.TableName), Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsInput_authActions_ToDafny(nativeInput.AuthActions), Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsInput_headerBytes_ToDafny(nativeInput.HeaderBytes)) + }() + +} + +func ResolveAuthActionsOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ResolveAuthActionsOutput) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ResolveAuthActionsOutput { + + return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ResolveAuthActionsOutput { + + return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_ResolveAuthActionsOutput_.Create_ResolveAuthActionsOutput_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsOutput_cryptoActions_ToDafny(nativeOutput.CryptoActions)) + }() + +} + +func StructuredEncryptionException_ToDafny(nativeInput awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredEncryptionException) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { + return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { + + return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_StructuredEncryptionException_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredEncryptionException_message_ToDafny(nativeInput.Message)) + }() + +} + +func CollectionOfErrors_Input_ToDafny(nativeInput awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CollectionOfErrors) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { + var e []interface{} + for _, i2 := range nativeInput.ListOfErrors { + e = append(e, Error_ToDafny(i2)) + } + return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_CollectionOfErrors_(dafny.SeqOf(e...), func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(nativeInput.Message)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) +} +func OpaqueError_Input_ToDafny(nativeInput awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.OpaqueError) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { + return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_Opaque_(nativeInput.ErrObject) +} + +func Error_ToDafny(err error) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { + switch err.(type) { + // Service Errors + case awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredEncryptionException: + return StructuredEncryptionException_ToDafny(err.(awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredEncryptionException)) + + //DependentErrors + case awscryptographyprimitivessmithygeneratedtypes.AwsCryptographicPrimitivesBaseException: + return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(awscryptographyprimitivessmithygenerated.Error_ToDafny(err)) + + case awscryptographymaterialproviderssmithygeneratedtypes.AwsCryptographicMaterialProvidersBaseException: + return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(awscryptographymaterialproviderssmithygenerated.Error_ToDafny(err)) + + //Unmodelled Errors + case awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CollectionOfErrors: + return CollectionOfErrors_Input_ToDafny(err.(awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CollectionOfErrors)) + + default: + error, ok := err.(awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.OpaqueError) + if !ok { + panic("Error is not an OpaqueError") + } + return OpaqueError_Input_ToDafny(error) + } +} + +func StructuredEncryptionConfig_ToDafny(nativeInput awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredEncryptionConfig) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredEncryptionConfig { + return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredEncryptionConfig { + + return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_StructuredEncryptionConfig_.Create_StructuredEncryptionConfig_() + }() + +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_tableName_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_encryptedStructure_ToDafny(input []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthItem) dafny.Sequence { + return func() dafny.Sequence { + + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthList_member_ToDafny(input awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthItem) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem { + return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem { + + return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_AuthItem_.Create_AuthItem_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthItem_key_ToDafny(input.Key), Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthItem_data_ToDafny(input.Data), Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthItem_action_ToDafny(input.Action)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthItem_key_ToDafny(input []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.PathSegment) dafny.Sequence { + return func() dafny.Sequence { + + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_dbEncryptionSdk_structuredEncryption_Path_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_Path_member_ToDafny(input awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.PathSegment) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment { + return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment { + + switch input.(type) { + case *awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.PathSegmentMembermember: + var inputToConversion = Aws_cryptography_dbEncryptionSdk_structuredEncryption_PathSegment_member_ToDafny(input.(*awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.PathSegmentMembermember).Value) + return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CompanionStruct_PathSegment_{}.Create_member_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructureSegment)) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_PathSegment_member_ToDafny(input awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructureSegment) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_StructureSegment_.Create_StructureSegment_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructureSegment_key_ToDafny(input.Key))) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructureSegment_key_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthItem_data_ToDafny(input awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal { + return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal { + + return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_StructuredDataTerminal_.Create_StructuredDataTerminal_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_value_ToDafny(input.Value), Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_typeId_ToDafny(input.TypeId)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_value_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_typeId_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthItem_action_ToDafny(input awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthenticateAction) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction { + return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CompanionStruct_AuthenticateAction_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_encryptionContext_ToDafny(input map[string]string) Wrappers.Option { + return func() Wrappers.Option { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(key), awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureOutput_plaintextStructure_ToDafny(input []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoItem) dafny.Sequence { + return func() dafny.Sequence { + + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoList_member_ToDafny(input awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoItem) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem { + return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem { + + return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoItem_.Create_CryptoItem_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoItem_key_ToDafny(input.Key), Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoItem_data_ToDafny(input.Data), Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoItem_action_ToDafny(input.Action)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoItem_key_ToDafny(input []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.PathSegment) dafny.Sequence { + return func() dafny.Sequence { + + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_dbEncryptionSdk_structuredEncryption_Path_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoItem_data_ToDafny(input awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal { + return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal { + + return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_StructuredDataTerminal_.Create_StructuredDataTerminal_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_value_ToDafny(input.Value), Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_typeId_ToDafny(input.TypeId)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoItem_action_ToDafny(input awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction { + return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CompanionStruct_CryptoAction_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureOutput_parsedHeader_ToDafny(input awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ParsedHeader) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader { + return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader { + + return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_ParsedHeader_.Create_ParsedHeader_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_algorithmSuiteId_ToDafny(input.AlgorithmSuiteId), Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptedDataKeys_ToDafny(input.EncryptedDataKeys), Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_storedEncryptionContext_ToDafny(input.StoredEncryptionContext), Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptionContext_ToDafny(input.EncryptionContext)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_algorithmSuiteId_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId) AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId { + return func() AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_DBEAlgorithmSuiteId_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptedDataKeys_ToDafny(input []awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey) dafny.Sequence { + return func() dafny.Sequence { + + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptedDataKeyList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_storedEncryptionContext_ToDafny(input map[string]string) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(key), awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptionContext_ToDafny(input map[string]string) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(key), awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_tableName_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_encryptedStructure_ToDafny(input map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_key_ToDafny(key), Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_key_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_value_ToDafny(input awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal { + return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal { + + return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_StructuredDataTerminal_.Create_StructuredDataTerminal_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_value_ToDafny(input.Value), Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_typeId_ToDafny(input.TypeId)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_authenticateSchema_ToDafny(input map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthenticateAction) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthenticateSchemaMap_key_ToDafny(key), Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthenticateSchemaMap_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthenticateSchemaMap_key_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthenticateSchemaMap_value_ToDafny(input awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthenticateAction) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction { + return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CompanionStruct_AuthenticateAction_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_encryptionContext_ToDafny(input map[string]string) Wrappers.Option { + return func() Wrappers.Option { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(key), awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureOutput_plaintextStructure_ToDafny(input map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_key_ToDafny(key), Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureOutput_cryptoSchema_ToDafny(input map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoSchemaMap_key_ToDafny(key), Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoSchemaMap_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoSchemaMap_key_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoSchemaMap_value_ToDafny(input awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction { + return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CompanionStruct_CryptoAction_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureOutput_parsedHeader_ToDafny(input awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ParsedHeader) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader { + return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader { + + return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_ParsedHeader_.Create_ParsedHeader_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_algorithmSuiteId_ToDafny(input.AlgorithmSuiteId), Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptedDataKeys_ToDafny(input.EncryptedDataKeys), Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_storedEncryptionContext_ToDafny(input.StoredEncryptionContext), Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptionContext_ToDafny(input.EncryptionContext)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_tableName_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_plaintextStructure_ToDafny(input []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoItem) dafny.Sequence { + return func() dafny.Sequence { + + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_algorithmSuiteId_ToDafny(input *awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == *input { + break + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_DBEAlgorithmSuiteId_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_encryptionContext_ToDafny(input map[string]string) Wrappers.Option { + return func() Wrappers.Option { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(key), awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureOutput_encryptedStructure_ToDafny(input []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoItem) dafny.Sequence { + return func() dafny.Sequence { + + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureOutput_parsedHeader_ToDafny(input awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ParsedHeader) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader { + return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader { + + return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_ParsedHeader_.Create_ParsedHeader_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_algorithmSuiteId_ToDafny(input.AlgorithmSuiteId), Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptedDataKeys_ToDafny(input.EncryptedDataKeys), Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_storedEncryptionContext_ToDafny(input.StoredEncryptionContext), Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptionContext_ToDafny(input.EncryptionContext)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_tableName_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_plaintextStructure_ToDafny(input map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_key_ToDafny(key), Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_cryptoSchema_ToDafny(input map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoSchemaMap_key_ToDafny(key), Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoSchemaMap_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_algorithmSuiteId_ToDafny(input *awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == *input { + break + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_DBEAlgorithmSuiteId_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_encryptionContext_ToDafny(input map[string]string) Wrappers.Option { + return func() Wrappers.Option { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(key), awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureOutput_encryptedStructure_ToDafny(input map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_key_ToDafny(key), Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureOutput_cryptoSchema_ToDafny(input map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoSchemaMap_key_ToDafny(key), Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoSchemaMap_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureOutput_parsedHeader_ToDafny(input awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ParsedHeader) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader { + return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader { + + return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_ParsedHeader_.Create_ParsedHeader_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_algorithmSuiteId_ToDafny(input.AlgorithmSuiteId), Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptedDataKeys_ToDafny(input.EncryptedDataKeys), Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_storedEncryptionContext_ToDafny(input.StoredEncryptionContext), Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptionContext_ToDafny(input.EncryptionContext)) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsInput_tableName_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsInput_authActions_ToDafny(input []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthItem) dafny.Sequence { + return func() dafny.Sequence { + + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsInput_headerBytes_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsOutput_cryptoActions_ToDafny(input []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoItem) dafny.Sequence { + return func() dafny.Sequence { + + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredEncryptionException_message_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/to_native.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/to_native.go new file mode 100644 index 000000000..cf49457e6 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/to_native.go @@ -0,0 +1,808 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographydbencryptionsdkstructuredencryptionsmithygenerated + +import ( + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes" + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +func DecryptPathStructureInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureInput) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.DecryptPathStructureInput { + + return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.DecryptPathStructureInput{TableName: Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_tableName_FromDafny(dafnyInput.Dtor_tableName()), + EncryptedStructure: Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_encryptedStructure_FromDafny(dafnyInput.Dtor_encryptedStructure()), + Cmm: awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsManager_FromDafny(dafnyInput.Dtor_cmm()), + EncryptionContext: Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_encryptionContext_FromDafny(dafnyInput.Dtor_encryptionContext().UnwrapOr(nil)), + } + +} + +func DecryptPathStructureOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureOutput) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.DecryptPathStructureOutput { + + return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.DecryptPathStructureOutput{PlaintextStructure: Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureOutput_plaintextStructure_FromDafny(dafnyOutput.Dtor_plaintextStructure()), + ParsedHeader: Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureOutput_parsedHeader_FromDafny(dafnyOutput.Dtor_parsedHeader()), + } + +} + +func DecryptStructureInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureInput) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.DecryptStructureInput { + + return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.DecryptStructureInput{TableName: Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_tableName_FromDafny(dafnyInput.Dtor_tableName()), + EncryptedStructure: Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_encryptedStructure_FromDafny(dafnyInput.Dtor_encryptedStructure()), + AuthenticateSchema: Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_authenticateSchema_FromDafny(dafnyInput.Dtor_authenticateSchema()), + Cmm: awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsManager_FromDafny(dafnyInput.Dtor_cmm()), + EncryptionContext: Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_encryptionContext_FromDafny(dafnyInput.Dtor_encryptionContext().UnwrapOr(nil)), + } + +} + +func DecryptStructureOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureOutput) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.DecryptStructureOutput { + + return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.DecryptStructureOutput{PlaintextStructure: Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureOutput_plaintextStructure_FromDafny(dafnyOutput.Dtor_plaintextStructure()), + CryptoSchema: Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureOutput_cryptoSchema_FromDafny(dafnyOutput.Dtor_cryptoSchema()), + ParsedHeader: Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureOutput_parsedHeader_FromDafny(dafnyOutput.Dtor_parsedHeader()), + } + +} + +func EncryptPathStructureInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureInput) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.EncryptPathStructureInput { + + return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.EncryptPathStructureInput{TableName: Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_tableName_FromDafny(dafnyInput.Dtor_tableName()), + PlaintextStructure: Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_plaintextStructure_FromDafny(dafnyInput.Dtor_plaintextStructure()), + Cmm: awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsManager_FromDafny(dafnyInput.Dtor_cmm()), + AlgorithmSuiteId: Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_algorithmSuiteId_FromDafny(dafnyInput.Dtor_algorithmSuiteId().UnwrapOr(nil)), + EncryptionContext: Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_encryptionContext_FromDafny(dafnyInput.Dtor_encryptionContext().UnwrapOr(nil)), + } + +} + +func EncryptPathStructureOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureOutput) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.EncryptPathStructureOutput { + + return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.EncryptPathStructureOutput{EncryptedStructure: Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureOutput_encryptedStructure_FromDafny(dafnyOutput.Dtor_encryptedStructure()), + ParsedHeader: Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureOutput_parsedHeader_FromDafny(dafnyOutput.Dtor_parsedHeader()), + } + +} + +func EncryptStructureInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureInput) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.EncryptStructureInput { + + return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.EncryptStructureInput{TableName: Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_tableName_FromDafny(dafnyInput.Dtor_tableName()), + PlaintextStructure: Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_plaintextStructure_FromDafny(dafnyInput.Dtor_plaintextStructure()), + CryptoSchema: Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_cryptoSchema_FromDafny(dafnyInput.Dtor_cryptoSchema()), + Cmm: awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsManager_FromDafny(dafnyInput.Dtor_cmm()), + AlgorithmSuiteId: Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_algorithmSuiteId_FromDafny(dafnyInput.Dtor_algorithmSuiteId().UnwrapOr(nil)), + EncryptionContext: Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_encryptionContext_FromDafny(dafnyInput.Dtor_encryptionContext().UnwrapOr(nil)), + } + +} + +func EncryptStructureOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureOutput) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.EncryptStructureOutput { + + return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.EncryptStructureOutput{EncryptedStructure: Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureOutput_encryptedStructure_FromDafny(dafnyOutput.Dtor_encryptedStructure()), + CryptoSchema: Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureOutput_cryptoSchema_FromDafny(dafnyOutput.Dtor_cryptoSchema()), + ParsedHeader: Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureOutput_parsedHeader_FromDafny(dafnyOutput.Dtor_parsedHeader()), + } + +} + +func ResolveAuthActionsInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ResolveAuthActionsInput) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ResolveAuthActionsInput { + + return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ResolveAuthActionsInput{TableName: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsInput_tableName_FromDafny(dafnyInput.Dtor_tableName()), + AuthActions: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsInput_authActions_FromDafny(dafnyInput.Dtor_authActions()), + HeaderBytes: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsInput_headerBytes_FromDafny(dafnyInput.Dtor_headerBytes()), + } + +} + +func ResolveAuthActionsOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ResolveAuthActionsOutput) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ResolveAuthActionsOutput { + + return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ResolveAuthActionsOutput{CryptoActions: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsOutput_cryptoActions_FromDafny(dafnyOutput.Dtor_cryptoActions())} + +} + +func StructuredEncryptionException_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredEncryptionException { + return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredEncryptionException{Message: Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredEncryptionException_message_FromDafny(dafnyOutput.Dtor_message())} + +} + +func CollectionOfErrors_Output_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CollectionOfErrors { + listOfErrors := dafnyOutput.Dtor_list() + message := dafnyOutput.Dtor_message() + t := awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CollectionOfErrors{} + for i := dafny.Iterate(listOfErrors); ; { + val, ok := i() + if !ok { + break + } + err := val.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) + t.ListOfErrors = append(t.ListOfErrors, Error_FromDafny(err)) + + } + t.Message = func() string { + a := UTF8.Encode(message.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() + return t +} +func OpaqueError_Output_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.OpaqueError { + return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.OpaqueError{ + ErrObject: dafnyOutput.Dtor_obj(), + } +} + +func Error_FromDafny(err AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) error { + // Service Errors + if err.Is_StructuredEncryptionException() { + return StructuredEncryptionException_FromDafny(err) + } + + //DependentErrors + if err.Is_AwsCryptographyPrimitives() { + return awscryptographyprimitivessmithygenerated.Error_FromDafny(err.Dtor_AwsCryptographyPrimitives()) + } + + if err.Is_AwsCryptographyMaterialProviders() { + return awscryptographymaterialproviderssmithygenerated.Error_FromDafny(err.Dtor_AwsCryptographyMaterialProviders()) + } + + //Unmodelled Errors + if err.Is_CollectionOfErrors() { + return CollectionOfErrors_Output_FromDafny(err) + } + + return OpaqueError_Output_FromDafny(err) +} + +func StructuredEncryptionConfig_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredEncryptionConfig) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredEncryptionConfig { + return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredEncryptionConfig{} + +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_tableName_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_encryptedStructure_FromDafny(input interface{}) []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthItem { + fieldValue := make([]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthItem, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthList_member_FromDafny(input interface{}) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthItem { + return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthItem{Key: Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthItem_key_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem).Dtor_key()), + Data: Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthItem_data_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem).Dtor_data()), + Action: Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthItem_action_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem).Dtor_action()), + } +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthItem_key_FromDafny(input interface{}) []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.PathSegment { + fieldValue := make([]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.PathSegment, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_structuredEncryption_Path_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_Path_member_FromDafny(input interface{}) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.PathSegment { + var union awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.PathSegment + + if (input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment)).Is_member() { + + union = &awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.PathSegmentMembermember{ + Value: (Aws_cryptography_dbEncryptionSdk_structuredEncryption_PathSegment_member_FromDafny((input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment)).Dtor_member())), + } + } + + return union + +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_PathSegment_member_FromDafny(input interface{}) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructureSegment { + return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructureSegment{Key: Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructureSegment_key_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructureSegment).Dtor_key())} +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructureSegment_key_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthItem_data_FromDafny(input interface{}) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal { + return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal{Value: Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_value_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal).Dtor_value()), + TypeId: Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_typeId_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal).Dtor_typeId()), + } +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_value_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_typeId_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthItem_action_FromDafny(input interface{}) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthenticateAction { + return func() awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthenticateAction { + var u awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthenticateAction + inputEnum := input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CompanionStruct_AuthenticateAction_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_encryptionContext_FromDafny(input interface{}) map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureOutput_plaintextStructure_FromDafny(input interface{}) []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoItem { + fieldValue := make([]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoItem, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoList_member_FromDafny(input interface{}) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoItem { + return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoItem{Key: Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoItem_key_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem).Dtor_key()), + Data: Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoItem_data_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem).Dtor_data()), + Action: Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoItem_action_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem).Dtor_action()), + } +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoItem_key_FromDafny(input interface{}) []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.PathSegment { + fieldValue := make([]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.PathSegment, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_structuredEncryption_Path_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoItem_data_FromDafny(input interface{}) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal { + return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal{Value: Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_value_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal).Dtor_value()), + TypeId: Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_typeId_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal).Dtor_typeId()), + } +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoItem_action_FromDafny(input interface{}) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction { + return func() awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction { + var u awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction + inputEnum := input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CompanionStruct_CryptoAction_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureOutput_parsedHeader_FromDafny(input interface{}) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ParsedHeader { + return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ParsedHeader{AlgorithmSuiteId: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_algorithmSuiteId_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader).Dtor_algorithmSuiteId()), + EncryptedDataKeys: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptedDataKeys_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader).Dtor_encryptedDataKeys()), + StoredEncryptionContext: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_storedEncryptionContext_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader).Dtor_storedEncryptionContext()), + EncryptionContext: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptionContext_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader).Dtor_encryptionContext()), + } +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_algorithmSuiteId_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId { + return func() awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId { + var u awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId + inputEnum := input.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_DBEAlgorithmSuiteId_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptedDataKeys_FromDafny(input interface{}) []awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey { + fieldValue := make([]awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptedDataKeyList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_storedEncryptionContext_FromDafny(input interface{}) map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptionContext_FromDafny(input interface{}) map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_tableName_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_encryptedStructure_FromDafny(input interface{}) map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal { + var m map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal = make(map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_key_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_value_FromDafny(input interface{}) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal { + return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal{Value: Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_value_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal).Dtor_value()), + TypeId: Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_typeId_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal).Dtor_typeId()), + } +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_authenticateSchema_FromDafny(input interface{}) map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthenticateAction { + var m map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthenticateAction = make(map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthenticateAction) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthenticateSchemaMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthenticateSchemaMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthenticateSchemaMap_key_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthenticateSchemaMap_value_FromDafny(input interface{}) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthenticateAction { + return func() awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthenticateAction { + var u awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthenticateAction + inputEnum := input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CompanionStruct_AuthenticateAction_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_encryptionContext_FromDafny(input interface{}) map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureOutput_plaintextStructure_FromDafny(input interface{}) map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal { + var m map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal = make(map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureOutput_cryptoSchema_FromDafny(input interface{}) map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction { + var m map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction = make(map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoSchemaMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoSchemaMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoSchemaMap_key_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoSchemaMap_value_FromDafny(input interface{}) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction { + return func() awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction { + var u awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction + inputEnum := input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CompanionStruct_CryptoAction_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureOutput_parsedHeader_FromDafny(input interface{}) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ParsedHeader { + return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ParsedHeader{AlgorithmSuiteId: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_algorithmSuiteId_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader).Dtor_algorithmSuiteId()), + EncryptedDataKeys: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptedDataKeys_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader).Dtor_encryptedDataKeys()), + StoredEncryptionContext: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_storedEncryptionContext_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader).Dtor_storedEncryptionContext()), + EncryptionContext: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptionContext_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader).Dtor_encryptionContext()), + } +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_tableName_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_plaintextStructure_FromDafny(input interface{}) []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoItem { + fieldValue := make([]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoItem, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_algorithmSuiteId_FromDafny(input interface{}) *awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId { + return func() *awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId { + var u awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId + if input == nil { + return nil + } + inputEnum := input.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_DBEAlgorithmSuiteId_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId).Equals(inputEnum) { + break + } + } + } + + return &u.Values()[index] + }() +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_encryptionContext_FromDafny(input interface{}) map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureOutput_encryptedStructure_FromDafny(input interface{}) []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoItem { + fieldValue := make([]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoItem, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureOutput_parsedHeader_FromDafny(input interface{}) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ParsedHeader { + return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ParsedHeader{AlgorithmSuiteId: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_algorithmSuiteId_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader).Dtor_algorithmSuiteId()), + EncryptedDataKeys: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptedDataKeys_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader).Dtor_encryptedDataKeys()), + StoredEncryptionContext: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_storedEncryptionContext_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader).Dtor_storedEncryptionContext()), + EncryptionContext: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptionContext_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader).Dtor_encryptionContext()), + } +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_tableName_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_plaintextStructure_FromDafny(input interface{}) map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal { + var m map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal = make(map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_cryptoSchema_FromDafny(input interface{}) map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction { + var m map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction = make(map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoSchemaMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoSchemaMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_algorithmSuiteId_FromDafny(input interface{}) *awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId { + return func() *awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId { + var u awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId + if input == nil { + return nil + } + inputEnum := input.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_DBEAlgorithmSuiteId_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId).Equals(inputEnum) { + break + } + } + } + + return &u.Values()[index] + }() +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_encryptionContext_FromDafny(input interface{}) map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureOutput_encryptedStructure_FromDafny(input interface{}) map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal { + var m map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal = make(map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureOutput_cryptoSchema_FromDafny(input interface{}) map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction { + var m map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction = make(map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoSchemaMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoSchemaMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureOutput_parsedHeader_FromDafny(input interface{}) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ParsedHeader { + return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ParsedHeader{AlgorithmSuiteId: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_algorithmSuiteId_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader).Dtor_algorithmSuiteId()), + EncryptedDataKeys: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptedDataKeys_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader).Dtor_encryptedDataKeys()), + StoredEncryptionContext: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_storedEncryptionContext_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader).Dtor_storedEncryptionContext()), + EncryptionContext: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptionContext_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader).Dtor_encryptionContext()), + } +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsInput_tableName_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsInput_authActions_FromDafny(input interface{}) []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthItem { + fieldValue := make([]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthItem, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsInput_headerBytes_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsOutput_cryptoActions_FromDafny(input interface{}) []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoItem { + fieldValue := make([]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoItem, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredEncryptionException_message_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/enums.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/enums.go new file mode 100644 index 000000000..bf38d1e83 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/enums.go @@ -0,0 +1,35 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes + +type AuthenticateAction string + +const ( + AuthenticateActionSign AuthenticateAction = "SIGN" + AuthenticateActionDoNotSign AuthenticateAction = "DO_NOT_SIGN" +) + +func (AuthenticateAction) Values() []AuthenticateAction { + return []AuthenticateAction{ + "SIGN", + "DO_NOT_SIGN", + } +} + +type CryptoAction string + +const ( + CryptoActionEncryptAndSign CryptoAction = "ENCRYPT_AND_SIGN" + CryptoActionSignAndIncludeInEncryptionContext CryptoAction = "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + CryptoActionSignOnly CryptoAction = "SIGN_ONLY" + CryptoActionDoNothing CryptoAction = "DO_NOTHING" +) + +func (CryptoAction) Values() []CryptoAction { + return []CryptoAction{ + "ENCRYPT_AND_SIGN", + "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "SIGN_ONLY", + "DO_NOTHING", + } +} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/errors.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/errors.go new file mode 100644 index 000000000..ba37c71a0 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/errors.go @@ -0,0 +1,17 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes + +import ( + "fmt" +) + +type StructuredEncryptionException struct { + StructuredEncryptionBaseException + Message string + ErrorCodeOverride *string +} + +func (e StructuredEncryptionException) Error() string { + return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) +} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/types.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/types.go new file mode 100644 index 000000000..2401b2204 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/types.go @@ -0,0 +1,615 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes + +import ( + "fmt" + "unicode/utf8" + + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" +) + +type StructuredDataTerminal struct { + TypeId []byte + + Value []byte +} + +func (input StructuredDataTerminal) Validate() error { + if len(input.TypeId) < 2 { + return fmt.Errorf("TerminalTypeId has a minimum length of 2 but has the length of %d.", len(input.TypeId)) + } + if len(input.TypeId) > 2 { + return fmt.Errorf("TerminalTypeId has a maximum length of 2 but has the length of %d.", len(input.TypeId)) + } + + return nil +} + +type StructureSegment struct { + Key string +} + +func (input StructureSegment) Validate() error { + + return nil +} + +type AuthItem struct { + Action AuthenticateAction + + Data StructuredDataTerminal + + Key []PathSegment +} + +func (input AuthItem) Validate() error { + if input.Data.Validate() != nil { + return input.Data.Validate() + } + if input.Key == nil { + return fmt.Errorf("input.Key is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthItem_key_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthItem_key_Validate() + } + + return nil +} + +func (input AuthItem) Aws_cryptography_dbEncryptionSdk_structuredEncryption_Path_member_Validate(Value PathSegment) error { + if Value == nil { + return nil + } + switch unionType := Value.(type) { + case *PathSegmentMembermember: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input AuthItem) Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthItem_key_Validate() error { + for _, item := range input.Key { + if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_Path_member_Validate(item) != nil { + return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_Path_member_Validate(item) + } + } + + return nil +} + +type CryptoItem struct { + Action CryptoAction + + Data StructuredDataTerminal + + Key []PathSegment +} + +func (input CryptoItem) Validate() error { + if input.Data.Validate() != nil { + return input.Data.Validate() + } + if input.Key == nil { + return fmt.Errorf("input.Key is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoItem_key_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoItem_key_Validate() + } + + return nil +} + +func (input CryptoItem) Aws_cryptography_dbEncryptionSdk_structuredEncryption_Path_member_Validate(Value PathSegment) error { + if Value == nil { + return nil + } + switch unionType := Value.(type) { + case *PathSegmentMembermember: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input CryptoItem) Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoItem_key_Validate() error { + for _, item := range input.Key { + if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_Path_member_Validate(item) != nil { + return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_Path_member_Validate(item) + } + } + + return nil +} + +type DecryptPathStructureInput struct { + Cmm awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager + + EncryptedStructure []AuthItem + + TableName string + + EncryptionContext map[string]string +} + +func (input DecryptPathStructureInput) Validate() error { + if input.EncryptedStructure == nil { + return fmt.Errorf("input.EncryptedStructure is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_encryptedStructure_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_encryptedStructure_Validate() + } + if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_encryptionContext_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_encryptionContext_Validate() + } + + return nil +} + +func (input DecryptPathStructureInput) Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_encryptedStructure_Validate() error { + for _, item := range input.EncryptedStructure { + if item.Validate() != nil { + return item.Validate() + } + } + + return nil +} +func (input DecryptPathStructureInput) Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_encryptionContext_Validate() error { + for key, value := range input.EncryptionContext { + if !utf8.ValidString(key) { + return fmt.Errorf("Invalid UTF bytes %s ", key) + } + if !utf8.ValidString(value) { + return fmt.Errorf("Invalid UTF bytes %s ", value) + } + } + + return nil +} + +type ParsedHeader struct { + AlgorithmSuiteId awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId + + EncryptedDataKeys []awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey + + EncryptionContext map[string]string + + StoredEncryptionContext map[string]string +} + +func (input ParsedHeader) Validate() error { + if input.EncryptedDataKeys == nil { + return fmt.Errorf("input.EncryptedDataKeys is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptedDataKeys_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptedDataKeys_Validate() + } + if input.EncryptionContext == nil { + return fmt.Errorf("input.EncryptionContext is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptionContext_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptionContext_Validate() + } + if input.StoredEncryptionContext == nil { + return fmt.Errorf("input.StoredEncryptionContext is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_storedEncryptionContext_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_storedEncryptionContext_Validate() + } + + return nil +} + +func (input ParsedHeader) Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptedDataKeys_Validate() error { + for _, item := range input.EncryptedDataKeys { + if item.Validate() != nil { + return item.Validate() + } + } + + return nil +} +func (input ParsedHeader) Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptionContext_Validate() error { + for key, value := range input.EncryptionContext { + if !utf8.ValidString(key) { + return fmt.Errorf("Invalid UTF bytes %s ", key) + } + if !utf8.ValidString(value) { + return fmt.Errorf("Invalid UTF bytes %s ", value) + } + } + + return nil +} +func (input ParsedHeader) Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_storedEncryptionContext_Validate() error { + for key, value := range input.StoredEncryptionContext { + if !utf8.ValidString(key) { + return fmt.Errorf("Invalid UTF bytes %s ", key) + } + if !utf8.ValidString(value) { + return fmt.Errorf("Invalid UTF bytes %s ", value) + } + } + + return nil +} + +type DecryptPathStructureOutput struct { + ParsedHeader ParsedHeader + + PlaintextStructure []CryptoItem +} + +func (input DecryptPathStructureOutput) Validate() error { + if input.ParsedHeader.Validate() != nil { + return input.ParsedHeader.Validate() + } + if input.PlaintextStructure == nil { + return fmt.Errorf("input.PlaintextStructure is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureOutput_plaintextStructure_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureOutput_plaintextStructure_Validate() + } + + return nil +} + +func (input DecryptPathStructureOutput) Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureOutput_plaintextStructure_Validate() error { + for _, item := range input.PlaintextStructure { + if item.Validate() != nil { + return item.Validate() + } + } + + return nil +} + +type DecryptStructureInput struct { + AuthenticateSchema map[string]AuthenticateAction + + Cmm awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager + + EncryptedStructure map[string]StructuredDataTerminal + + TableName string + + EncryptionContext map[string]string +} + +func (input DecryptStructureInput) Validate() error { + if input.AuthenticateSchema == nil { + return fmt.Errorf("input.AuthenticateSchema is required but has a nil value.") + } + if input.EncryptedStructure == nil { + return fmt.Errorf("input.EncryptedStructure is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_encryptedStructure_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_encryptedStructure_Validate() + } + if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_encryptionContext_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_encryptionContext_Validate() + } + + return nil +} + +func (input DecryptStructureInput) Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_encryptedStructure_Validate() error { + for _, value := range input.EncryptedStructure { + if value.Validate() != nil { + return value.Validate() + } + } + + return nil +} +func (input DecryptStructureInput) Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_encryptionContext_Validate() error { + for key, value := range input.EncryptionContext { + if !utf8.ValidString(key) { + return fmt.Errorf("Invalid UTF bytes %s ", key) + } + if !utf8.ValidString(value) { + return fmt.Errorf("Invalid UTF bytes %s ", value) + } + } + + return nil +} + +type DecryptStructureOutput struct { + CryptoSchema map[string]CryptoAction + + ParsedHeader ParsedHeader + + PlaintextStructure map[string]StructuredDataTerminal +} + +func (input DecryptStructureOutput) Validate() error { + if input.CryptoSchema == nil { + return fmt.Errorf("input.CryptoSchema is required but has a nil value.") + } + if input.ParsedHeader.Validate() != nil { + return input.ParsedHeader.Validate() + } + if input.PlaintextStructure == nil { + return fmt.Errorf("input.PlaintextStructure is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureOutput_plaintextStructure_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureOutput_plaintextStructure_Validate() + } + + return nil +} + +func (input DecryptStructureOutput) Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureOutput_plaintextStructure_Validate() error { + for _, value := range input.PlaintextStructure { + if value.Validate() != nil { + return value.Validate() + } + } + + return nil +} + +type EncryptPathStructureInput struct { + Cmm awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager + + PlaintextStructure []CryptoItem + + TableName string + + AlgorithmSuiteId *awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId + + EncryptionContext map[string]string +} + +func (input EncryptPathStructureInput) Validate() error { + if input.PlaintextStructure == nil { + return fmt.Errorf("input.PlaintextStructure is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_plaintextStructure_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_plaintextStructure_Validate() + } + if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_encryptionContext_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_encryptionContext_Validate() + } + + return nil +} + +func (input EncryptPathStructureInput) Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_plaintextStructure_Validate() error { + for _, item := range input.PlaintextStructure { + if item.Validate() != nil { + return item.Validate() + } + } + + return nil +} +func (input EncryptPathStructureInput) Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_encryptionContext_Validate() error { + for key, value := range input.EncryptionContext { + if !utf8.ValidString(key) { + return fmt.Errorf("Invalid UTF bytes %s ", key) + } + if !utf8.ValidString(value) { + return fmt.Errorf("Invalid UTF bytes %s ", value) + } + } + + return nil +} + +type EncryptPathStructureOutput struct { + EncryptedStructure []CryptoItem + + ParsedHeader ParsedHeader +} + +func (input EncryptPathStructureOutput) Validate() error { + if input.EncryptedStructure == nil { + return fmt.Errorf("input.EncryptedStructure is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureOutput_encryptedStructure_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureOutput_encryptedStructure_Validate() + } + if input.ParsedHeader.Validate() != nil { + return input.ParsedHeader.Validate() + } + + return nil +} + +func (input EncryptPathStructureOutput) Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureOutput_encryptedStructure_Validate() error { + for _, item := range input.EncryptedStructure { + if item.Validate() != nil { + return item.Validate() + } + } + + return nil +} + +type EncryptStructureInput struct { + Cmm awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager + + CryptoSchema map[string]CryptoAction + + PlaintextStructure map[string]StructuredDataTerminal + + TableName string + + AlgorithmSuiteId *awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId + + EncryptionContext map[string]string +} + +func (input EncryptStructureInput) Validate() error { + if input.CryptoSchema == nil { + return fmt.Errorf("input.CryptoSchema is required but has a nil value.") + } + if input.PlaintextStructure == nil { + return fmt.Errorf("input.PlaintextStructure is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_plaintextStructure_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_plaintextStructure_Validate() + } + if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_encryptionContext_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_encryptionContext_Validate() + } + + return nil +} + +func (input EncryptStructureInput) Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_plaintextStructure_Validate() error { + for _, value := range input.PlaintextStructure { + if value.Validate() != nil { + return value.Validate() + } + } + + return nil +} +func (input EncryptStructureInput) Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_encryptionContext_Validate() error { + for key, value := range input.EncryptionContext { + if !utf8.ValidString(key) { + return fmt.Errorf("Invalid UTF bytes %s ", key) + } + if !utf8.ValidString(value) { + return fmt.Errorf("Invalid UTF bytes %s ", value) + } + } + + return nil +} + +type EncryptStructureOutput struct { + CryptoSchema map[string]CryptoAction + + EncryptedStructure map[string]StructuredDataTerminal + + ParsedHeader ParsedHeader +} + +func (input EncryptStructureOutput) Validate() error { + if input.CryptoSchema == nil { + return fmt.Errorf("input.CryptoSchema is required but has a nil value.") + } + if input.EncryptedStructure == nil { + return fmt.Errorf("input.EncryptedStructure is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureOutput_encryptedStructure_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureOutput_encryptedStructure_Validate() + } + if input.ParsedHeader.Validate() != nil { + return input.ParsedHeader.Validate() + } + + return nil +} + +func (input EncryptStructureOutput) Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureOutput_encryptedStructure_Validate() error { + for _, value := range input.EncryptedStructure { + if value.Validate() != nil { + return value.Validate() + } + } + + return nil +} + +type ResolveAuthActionsInput struct { + AuthActions []AuthItem + + HeaderBytes []byte + + TableName string +} + +func (input ResolveAuthActionsInput) Validate() error { + if input.AuthActions == nil { + return fmt.Errorf("input.AuthActions is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsInput_authActions_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsInput_authActions_Validate() + } + + return nil +} + +func (input ResolveAuthActionsInput) Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsInput_authActions_Validate() error { + for _, item := range input.AuthActions { + if item.Validate() != nil { + return item.Validate() + } + } + + return nil +} + +type ResolveAuthActionsOutput struct { + CryptoActions []CryptoItem +} + +func (input ResolveAuthActionsOutput) Validate() error { + if input.CryptoActions == nil { + return fmt.Errorf("input.CryptoActions is required but has a nil value.") + } + if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsOutput_cryptoActions_Validate() != nil { + return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsOutput_cryptoActions_Validate() + } + + return nil +} + +func (input ResolveAuthActionsOutput) Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsOutput_cryptoActions_Validate() error { + for _, item := range input.CryptoActions { + if item.Validate() != nil { + return item.Validate() + } + } + + return nil +} + +type AtomicPrimitivesReference struct { +} + +func (input AtomicPrimitivesReference) Validate() error { + + return nil +} + +type StructuredEncryptionConfig struct { +} + +func (input StructuredEncryptionConfig) Validate() error { + + return nil +} + +// PathSegmentMembermember +type PathSegment interface { + isPathSegment() +} + +type PathSegmentMembermember struct { + Value StructureSegment +} + +func (*PathSegmentMembermember) isPathSegment() {} + +type StructuredEncryptionBaseException interface { + // This is a dummy method to allow type assertion since Go empty interfaces + // aren't useful for type assertion checks. No concrete class is expected to implement + // this method. This is also not exported. + interfaceBindingMethod() +} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/unmodelled_errors.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/unmodelled_errors.go new file mode 100644 index 000000000..43a2adee7 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/unmodelled_errors.go @@ -0,0 +1,26 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes + +import ( + "fmt" +) + +type CollectionOfErrors struct { + StructuredEncryptionBaseException + ListOfErrors []error + Message string +} + +func (e CollectionOfErrors) Error() string { + return fmt.Sprintf("message: %s\n err %v", e.Message, e.ListOfErrors) +} + +type OpaqueError struct { + StructuredEncryptionBaseException + ErrObject interface{} +} + +func (e OpaqueError) Error() string { + return fmt.Sprintf("message: %v", e.ErrObject) +} diff --git a/GoCustomerPreview/ddb-esdk/dbesdkmiddleware/middleware.go b/GoCustomerPreview/ddb-esdk/dbesdkmiddleware/middleware.go new file mode 100644 index 000000000..e3f7b0955 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/dbesdkmiddleware/middleware.go @@ -0,0 +1,350 @@ +package dbesdkmiddleware + +import ( + "context" + + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes" + "github.com/aws/aws-sdk-go-v2/service/dynamodb" + "github.com/aws/smithy-go/middleware" +) + +const ( + // ContextKeyOriginalInput is the key used to store the original DynamoDB input in the context + ContextKeyOriginalInput = "originalInput" +) + +type DBEsdkMiddleware struct { + client *awscryptographydbencryptionsdkdynamodbtransformssmithygenerated.Client +} + +func NewDBEsdkMiddleware(config awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbTablesEncryptionConfig) (*DBEsdkMiddleware, error) { + client, err := awscryptographydbencryptionsdkdynamodbtransformssmithygenerated.NewClient(config) + if err != nil { + return nil, err + } + return &DBEsdkMiddleware{ + client: client, + }, nil +} + +func (m DBEsdkMiddleware) CreateMiddleware() func(options *dynamodb.Options) { + return func(options *dynamodb.Options) { + options.APIOptions = append(options.APIOptions, func(stack *middleware.Stack) error { + // Add request interceptor at the beginning of Initialize step + requestIntercetor := m.createRequestInterceptor() + if err := stack.Initialize.Add(requestIntercetor, middleware.Before); err != nil { + return err + } + // Add response interceptor at the end of Finalize step + return stack.Finalize.Add(m.createResponseInterceptor(), middleware.After) + }) + } +} + +func (m DBEsdkMiddleware) createRequestInterceptor() middleware.InitializeMiddleware { + return middleware.InitializeMiddlewareFunc("RequestInterceptor", func( + ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler, + ) ( + out middleware.InitializeOutput, metadata middleware.Metadata, err error, + ) { + ctx, err = m.handleRequestInterception(ctx, in.Parameters) + if err != nil { + return middleware.InitializeOutput{}, middleware.Metadata{}, err + } + return next.HandleInitialize(ctx, in) + }) +} + +// handleRequestInterception handles the interception logic before the DynamoDB operation +func (m DBEsdkMiddleware) handleRequestInterception(ctx context.Context, request interface{}) (context.Context, error) { + switch v := request.(type) { + case *dynamodb.PutItemInput: + ctx = middleware.WithStackValue(ctx, ContextKeyOriginalInput, *v) + // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.PutItemInputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemInputTransformInput{ + SdkInput: *v, + }) + if err != nil { + return nil, err + } + *v = transformedRequest.TransformedInput + case *dynamodb.GetItemInput: + ctx = middleware.WithStackValue(ctx, ContextKeyOriginalInput, *v) + // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.GetItemInputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemInputTransformInput{ + SdkInput: *v, + }) + if err != nil { + return nil, err + } + *v = transformedRequest.TransformedInput + case *dynamodb.BatchGetItemInput: + ctx = middleware.WithStackValue(ctx, ContextKeyOriginalInput, *v) + // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.BatchGetItemInputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemInputTransformInput{ + SdkInput: *v, + }) + if err != nil { + return nil, err + } + *v = transformedRequest.TransformedInput + case *dynamodb.BatchWriteItemInput: + ctx = middleware.WithStackValue(ctx, ContextKeyOriginalInput, *v) + // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.BatchWriteItemInputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemInputTransformInput{ + SdkInput: *v, + }) + if err != nil { + return nil, err + } + *v = transformedRequest.TransformedInput + case *dynamodb.BatchExecuteStatementInput: + ctx = middleware.WithStackValue(ctx, ContextKeyOriginalInput, *v) + // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.BatchExecuteStatementInputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementInputTransformInput{ + SdkInput: *v, + }) + if err != nil { + return nil, err + } + *v = transformedRequest.TransformedInput + case *dynamodb.DeleteItemInput: + ctx = middleware.WithStackValue(ctx, ContextKeyOriginalInput, *v) + // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.DeleteItemInputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemInputTransformInput{ + SdkInput: *v, + }) + if err != nil { + return nil, err + } + *v = transformedRequest.TransformedInput + case *dynamodb.ExecuteStatementInput: + ctx = middleware.WithStackValue(ctx, ContextKeyOriginalInput, *v) + // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.ExecuteStatementInputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementInputTransformInput{ + SdkInput: *v, + }) + if err != nil { + return nil, err + } + *v = transformedRequest.TransformedInput + case *dynamodb.ExecuteTransactionInput: + ctx = middleware.WithStackValue(ctx, ContextKeyOriginalInput, *v) + // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.ExecuteTransactionInputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionInputTransformInput{ + SdkInput: *v, + }) + if err != nil { + return nil, err + } + *v = transformedRequest.TransformedInput + case *dynamodb.QueryInput: + ctx = middleware.WithStackValue(ctx, ContextKeyOriginalInput, *v) + // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.QueryInputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryInputTransformInput{ + SdkInput: *v, + }) + if err != nil { + return nil, err + } + *v = transformedRequest.TransformedInput + case *dynamodb.ScanInput: + ctx = middleware.WithStackValue(ctx, ContextKeyOriginalInput, *v) + // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.ScanInputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanInputTransformInput{ + SdkInput: *v, + }) + if err != nil { + return nil, err + } + *v = transformedRequest.TransformedInput + case *dynamodb.TransactGetItemsInput: + ctx = middleware.WithStackValue(ctx, ContextKeyOriginalInput, *v) + // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.TransactGetItemsInputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsInputTransformInput{ + SdkInput: *v, + }) + if err != nil { + return nil, err + } + *v = transformedRequest.TransformedInput + case *dynamodb.TransactWriteItemsInput: + ctx = middleware.WithStackValue(ctx, ContextKeyOriginalInput, *v) + // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.TransactWriteItemsInputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsInputTransformInput{ + SdkInput: *v, + }) + if err != nil { + return nil, err + } + *v = transformedRequest.TransformedInput + case *dynamodb.UpdateItemInput: + ctx = middleware.WithStackValue(ctx, ContextKeyOriginalInput, *v) + // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.UpdateItemInputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemInputTransformInput{ + SdkInput: *v, + }) + if err != nil { + return nil, err + } + *v = transformedRequest.TransformedInput + } + return ctx, nil +} + +// createResponseInterceptor creates and returns the middleware interceptor for responses +func (m DBEsdkMiddleware) createResponseInterceptor() middleware.FinalizeMiddleware { + return middleware.FinalizeMiddlewareFunc("ResponseInterceptor", func( + ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler, + ) ( + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, + ) { + // First let the request complete + result, metadata, err := next.HandleFinalize(ctx, in) + if err != nil { + return result, metadata, err + } + // Then intercept the response + err = m.handleResponseInterception(ctx, result.Result) + return result, metadata, err + }) +} + +// handleResponseInterception handles the interception logic after the DynamoDB operation +func (m DBEsdkMiddleware) handleResponseInterception(ctx context.Context, response interface{}) error { + switch v := response.(type) { + case *dynamodb.PutItemOutput: + // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.PutItemOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.PutItemInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.GetItemOutput: + // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.GetItemOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.GetItemInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.BatchGetItemOutput: + // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.BatchGetItemOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.BatchGetItemInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.BatchWriteItemOutput: + // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.BatchWriteItemOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.BatchWriteItemInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.BatchExecuteStatementOutput: + // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.BatchExecuteStatementOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.BatchExecuteStatementInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.DeleteItemOutput: + // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.DeleteItemOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.DeleteItemInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.ExecuteStatementOutput: + // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.ExecuteStatementOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.ExecuteStatementInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.ExecuteTransactionOutput: + // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.ExecuteTransactionOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.ExecuteTransactionInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.QueryOutput: + // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.QueryOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.QueryInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.ScanOutput: + // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.ScanOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.ScanInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.TransactGetItemsOutput: + // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.TransactGetItemsOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.TransactGetItemsInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.TransactWriteItemsOutput: + // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.TransactWriteItemsOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.TransactWriteItemsInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.UpdateItemOutput: + // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.UpdateItemOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.UpdateItemInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + } + return nil +} diff --git a/GoCustomerPreview/ddb-esdk/go.mod b/GoCustomerPreview/ddb-esdk/go.mod new file mode 100644 index 000000000..e15942d27 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/go.mod @@ -0,0 +1,40 @@ +module github.com/aws/aws-database-encryption-sdk-dynamodb + +go 1.23.2 + +replace ( + github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb => ../dynamodb + github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms => ../kms + github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl => ../mpl + github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives => ../primitives + github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library => ../smithy-dafny-standard-library +) + +require ( + github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb v0.0.0 + github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms v0.0.0 + github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl v0.0.0 + github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives v0.0.0 + github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0 + github.com/aws/aws-sdk-go-v2/service/dynamodb v1.43.1 + github.com/aws/smithy-go v1.22.3 + github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1 +) + +require ( + github.com/aws/aws-sdk-go-v2 v1.36.3 // indirect + github.com/aws/aws-sdk-go-v2/config v1.29.14 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.67 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.15 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15 // indirect + github.com/aws/aws-sdk-go-v2/service/kms v1.38.3 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.25.3 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.33.19 // indirect + github.com/google/uuid v1.6.0 // indirect +) diff --git a/GoCustomerPreview/ddb-esdk/go.sum b/GoCustomerPreview/ddb-esdk/go.sum new file mode 100644 index 000000000..ae0fb23b8 --- /dev/null +++ b/GoCustomerPreview/ddb-esdk/go.sum @@ -0,0 +1,36 @@ +github.com/aws/aws-sdk-go-v2 v1.36.3 h1:mJoei2CxPutQVxaATCzDUjcZEjVRdpsiiXi2o38yqWM= +github.com/aws/aws-sdk-go-v2 v1.36.3/go.mod h1:LLXuLpgzEbD766Z5ECcRmi8AzSwfZItDtmABVkRLGzg= +github.com/aws/aws-sdk-go-v2/config v1.29.14 h1:f+eEi/2cKCg9pqKBoAIwRGzVb70MRKqWX4dg1BDcSJM= +github.com/aws/aws-sdk-go-v2/config v1.29.14/go.mod h1:wVPHWcIFv3WO89w0rE10gzf17ZYy+UVS1Geq8Iei34g= +github.com/aws/aws-sdk-go-v2/credentials v1.17.67 h1:9KxtdcIA/5xPNQyZRgUSpYOE6j9Bc4+D7nZua0KGYOM= +github.com/aws/aws-sdk-go-v2/credentials v1.17.67/go.mod h1:p3C44m+cfnbv763s52gCqrjaqyPikj9Sg47kUVaNZQQ= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 h1:x793wxmUWVDhshP8WW2mlnXuFrO4cOd3HLBroh1paFw= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30/go.mod h1:Jpne2tDnYiFascUEs2AWHJL9Yp7A5ZVy3TNyxaAjD6M= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34 h1:ZK5jHhnrioRkUNOc+hOgQKlUL5JeC3S6JgLxtQ+Rm0Q= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34/go.mod h1:p4VfIceZokChbA9FzMbRGz5OV+lekcVtHlPKEO0gSZY= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34 h1:SZwFm17ZUNNg5Np0ioo/gq8Mn6u9w19Mri8DnJ15Jf0= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34/go.mod h1:dFZsC0BLo346mvKQLWmoJxT+Sjp+qcVR1tRVHQGOH9Q= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 h1:bIqFDwgGXXN1Kpp99pDOdKMTTb5d2KyU5X/BZxjOkRo= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3/go.mod h1:H5O/EsxDWyU+LP/V8i5sm8cxoZgc2fdNR9bxlOFrQTo= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.43.1 h1:YYjNTAyPL0425ECmq6Xm48NSXdT6hDVQmLOJZxyhNTM= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.43.1/go.mod h1:yYaWRnVSPyAmexW5t7G3TcuYoalYfT+xQwzWsvtUQ7M= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 h1:eAh2A4b5IzM/lum78bZ590jy36+d/aFLgKF/4Vd1xPE= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3/go.mod h1:0yKJC/kb8sAnmlYa6Zs3QVYqaC8ug2AbnNChv5Ox3uA= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.15 h1:M1R1rud7HzDrfCdlBQ7NjnRsDNEhXO/vGhuD189Ggmk= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.15/go.mod h1:uvFKBSq9yMPV4LGAi7N4awn4tLY+hKE35f8THes2mzQ= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15 h1:dM9/92u2F1JbDaGooxTq18wmmFzbJRfXfVfy96/1CXM= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15/go.mod h1:SwFBy2vjtA0vZbjjaFtfN045boopadnoVPhu4Fv66vY= +github.com/aws/aws-sdk-go-v2/service/kms v1.38.3 h1:RivOtUH3eEu6SWnUMFHKAW4MqDOzWn1vGQ3S38Y5QMg= +github.com/aws/aws-sdk-go-v2/service/kms v1.38.3/go.mod h1:cQn6tAF77Di6m4huxovNM7NVAozWTZLsDRp9t8Z/WYk= +github.com/aws/aws-sdk-go-v2/service/sso v1.25.3 h1:1Gw+9ajCV1jogloEv1RRnvfRFia2cL6c9cuKV2Ps+G8= +github.com/aws/aws-sdk-go-v2/service/sso v1.25.3/go.mod h1:qs4a9T5EMLl/Cajiw2TcbNt2UNo/Hqlyp+GiuG4CFDI= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1 h1:hXmVKytPfTy5axZ+fYbR5d0cFmC3JvwLm5kM83luako= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1/go.mod h1:MlYRNmYu/fGPoxBQVvBYr9nyr948aY/WLUvwBMBJubs= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.19 h1:1XuUZ8mYJw9B6lzAkXhqHlJd/XvaX32evhproijJEZY= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.19/go.mod h1:cQnB8CUnxbMU82JvlqjKR2HBOm3fe9pWorWBza6MBJ4= +github.com/aws/smithy-go v1.22.3 h1:Z//5NuZCSW6R4PhQ93hShNbyBbn8BWCmCVCt+Q8Io5k= +github.com/aws/smithy-go v1.22.3/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1 h1:QyrSST4WJYQIXRSJNXFEwL1NIoA9bgirUHK8YwGoWkA= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= diff --git a/GoCustomerPreview/dynamodb/ComAmazonawsDynamodbTypes/ComAmazonawsDynamodbTypes.go b/GoCustomerPreview/dynamodb/ComAmazonawsDynamodbTypes/ComAmazonawsDynamodbTypes.go new file mode 100644 index 000000000..fe182f662 --- /dev/null +++ b/GoCustomerPreview/dynamodb/ComAmazonawsDynamodbTypes/ComAmazonawsDynamodbTypes.go @@ -0,0 +1,35769 @@ +// Package ComAmazonawsDynamodbTypes +// Dafny module ComAmazonawsDynamodbTypes compiled into Go + +package ComAmazonawsDynamodbTypes + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "ComAmazonawsDynamodbTypes.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) IsValid__AttributeName(x _dafny.Sequence) bool { + return ((_dafny.IntOfUint32((x).Cardinality())).Sign() != -1) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(65535)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__AttributeNameList(x _dafny.Sequence) bool { + return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 +} +func (_static *CompanionStruct_Default___) IsValid__AutoScalingPolicyName(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(256)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__AutoScalingRoleArn(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(1600)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__BackupArn(x _dafny.Sequence) bool { + return ((_dafny.IntOfInt64(37)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(1024)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__BackupName(x _dafny.Sequence) bool { + return ((_dafny.IntOfInt64(3)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(255)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__BackupsInputLimit(x int32) bool { + return ((int32(1)) <= (x)) && ((x) <= (int32(100))) +} +func (_static *CompanionStruct_Default___) IsValid__BackupSizeBytes(x int64) bool { + return (int64(0)) <= (x) +} +func (_static *CompanionStruct_Default___) IsValid__BatchGetRequestMap(x _dafny.Map) bool { + return ((_dafny.One).Cmp((x).Cardinality()) <= 0) && (((x).Cardinality()).Cmp(_dafny.IntOfInt64(100)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__BatchWriteItemRequestMap(x _dafny.Map) bool { + return ((_dafny.One).Cmp((x).Cardinality()) <= 0) && (((x).Cardinality()).Cmp(_dafny.IntOfInt64(25)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__BilledSizeBytes(x int64) bool { + return (int64(0)) <= (x) +} +func (_static *CompanionStruct_Default___) IsValid__CancellationReasonList(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(100)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__ClientRequestToken(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(36)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__CloudWatchLogGroupArn(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(1024)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__ConsumedCapacityUnits(x _dafny.Sequence) bool { + return ((_dafny.IntOfInt64(8)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(8)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__CsvDelimiter(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.One) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__CsvHeader(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(65536)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__CsvHeaderList(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(255)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__DoubleObject(x _dafny.Sequence) bool { + return ((_dafny.IntOfInt64(8)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(8)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__ErrorCount(x int64) bool { + return (int64(0)) <= (x) +} +func (_static *CompanionStruct_Default___) IsValid__ExportArn(x _dafny.Sequence) bool { + return ((_dafny.IntOfInt64(37)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(1024)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__GlobalSecondaryIndexAutoScalingUpdateList(x _dafny.Sequence) bool { + return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 +} +func (_static *CompanionStruct_Default___) IsValid__GlobalTableGlobalSecondaryIndexSettingsUpdateList(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(20)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__ImportArn(x _dafny.Sequence) bool { + return ((_dafny.IntOfInt64(37)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(1024)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__ImportedItemCount(x int64) bool { + return (int64(0)) <= (x) +} +func (_static *CompanionStruct_Default___) IsValid__ImportNextToken(x _dafny.Sequence) bool { + return ((_dafny.IntOfInt64(112)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(1024)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__IndexName(x _dafny.Sequence) bool { + return ((_dafny.IntOfInt64(3)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(255)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__ItemCollectionSizeEstimateBound(x _dafny.Sequence) bool { + return ((_dafny.IntOfInt64(8)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(8)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__ItemCount(x int64) bool { + return (int64(0)) <= (x) +} +func (_static *CompanionStruct_Default___) IsValid__ItemResponseList(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(100)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__KeyList(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(100)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__KeySchema(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(2)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__KeySchemaAttributeName(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(255)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__ListContributorInsightsLimit(x int32) bool { + return (x) <= (int32(100)) +} +func (_static *CompanionStruct_Default___) IsValid__ListExportsMaxLimit(x int32) bool { + return ((int32(1)) <= (x)) && ((x) <= (int32(25))) +} +func (_static *CompanionStruct_Default___) IsValid__ListImportsMaxLimit(x int32) bool { + return ((int32(1)) <= (x)) && ((x) <= (int32(25))) +} +func (_static *CompanionStruct_Default___) IsValid__ListTablesInputLimit(x int32) bool { + return ((int32(1)) <= (x)) && ((x) <= (int32(100))) +} +func (_static *CompanionStruct_Default___) IsValid__NonKeyAttributeName(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(255)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__NonKeyAttributeNameList(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(20)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__NonNegativeLongObject(x int64) bool { + return (int64(0)) <= (x) +} +func (_static *CompanionStruct_Default___) IsValid__ParameterizedStatements(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(100)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__PartiQLBatchRequest(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(25)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__PartiQLNextToken(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(32768)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__PartiQLStatement(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(8192)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__PolicyRevisionId(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(255)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__PositiveIntegerObject(x int32) bool { + return (int32(1)) <= (x) +} +func (_static *CompanionStruct_Default___) IsValid__PositiveLongObject(x int64) bool { + return (int64(1)) <= (x) +} +func (_static *CompanionStruct_Default___) IsValid__PreparedStatementParameters(x _dafny.Sequence) bool { + return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 +} +func (_static *CompanionStruct_Default___) IsValid__ProcessedItemCount(x int64) bool { + return (int64(0)) <= (x) +} +func (_static *CompanionStruct_Default___) IsValid__ReplicaAutoScalingUpdateList(x _dafny.Sequence) bool { + return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 +} +func (_static *CompanionStruct_Default___) IsValid__ReplicaGlobalSecondaryIndexList(x _dafny.Sequence) bool { + return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 +} +func (_static *CompanionStruct_Default___) IsValid__ReplicaGlobalSecondaryIndexSettingsUpdateList(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(20)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__ReplicaSettingsUpdateList(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(50)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__ReplicationGroupUpdateList(x _dafny.Sequence) bool { + return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 +} +func (_static *CompanionStruct_Default___) IsValid__ResourceArnString(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(1283)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__S3Bucket(x _dafny.Sequence) bool { + return ((_dafny.IntOfUint32((x).Cardinality())).Sign() != -1) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(255)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__S3Prefix(x _dafny.Sequence) bool { + return ((_dafny.IntOfUint32((x).Cardinality())).Sign() != -1) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(1024)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__S3SseKmsKeyId(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(2048)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__ScanSegment(x int32) bool { + return ((int32(0)) <= (x)) && ((x) <= (int32(999999))) +} +func (_static *CompanionStruct_Default___) IsValid__ScanTotalSegments(x int32) bool { + return ((int32(1)) <= (x)) && ((x) <= (int32(1000000))) +} +func (_static *CompanionStruct_Default___) IsValid__StreamArn(x _dafny.Sequence) bool { + return ((_dafny.IntOfInt64(37)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(1024)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__TableArn(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(1024)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__TableName(x _dafny.Sequence) bool { + return ((_dafny.IntOfInt64(3)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(255)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__TagKeyString(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(128)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__TagValueString(x _dafny.Sequence) bool { + return ((_dafny.IntOfUint32((x).Cardinality())).Sign() != -1) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(256)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__TimeToLiveAttributeName(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(255)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__TransactGetItemList(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(100)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__TransactWriteItemList(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(100)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__WriteRequests(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(25)) <= 0) +} +func (_static *CompanionStruct_Default___) IsDummySubsetType(x _dafny.Int) bool { + return (x).Sign() == 1 +} + +// End of class Default__ + +// Definition of datatype DafnyCallEvent +type DafnyCallEvent struct { + Data_DafnyCallEvent_ +} + +func (_this DafnyCallEvent) Get_() Data_DafnyCallEvent_ { + return _this.Data_DafnyCallEvent_ +} + +type Data_DafnyCallEvent_ interface { + isDafnyCallEvent() +} + +type CompanionStruct_DafnyCallEvent_ struct { +} + +var Companion_DafnyCallEvent_ = CompanionStruct_DafnyCallEvent_{} + +type DafnyCallEvent_DafnyCallEvent struct { + Input interface{} + Output interface{} +} + +func (DafnyCallEvent_DafnyCallEvent) isDafnyCallEvent() {} + +func (CompanionStruct_DafnyCallEvent_) Create_DafnyCallEvent_(Input interface{}, Output interface{}) DafnyCallEvent { + return DafnyCallEvent{DafnyCallEvent_DafnyCallEvent{Input, Output}} +} + +func (_this DafnyCallEvent) Is_DafnyCallEvent() bool { + _, ok := _this.Get_().(DafnyCallEvent_DafnyCallEvent) + return ok +} + +func (CompanionStruct_DafnyCallEvent_) Default(_default_I interface{}, _default_O interface{}) DafnyCallEvent { + return Companion_DafnyCallEvent_.Create_DafnyCallEvent_(_default_I, _default_O) +} + +func (_this DafnyCallEvent) Dtor_input() interface{} { + return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Input +} + +func (_this DafnyCallEvent) Dtor_output() interface{} { + return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Output +} + +func (_this DafnyCallEvent) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DafnyCallEvent_DafnyCallEvent: + { + return "ComAmazonawsDynamodbTypes.DafnyCallEvent.DafnyCallEvent" + "(" + _dafny.String(data.Input) + ", " + _dafny.String(data.Output) + ")" + } + default: + { + return "" + } + } +} + +func (_this DafnyCallEvent) Equals(other DafnyCallEvent) bool { + switch data1 := _this.Get_().(type) { + case DafnyCallEvent_DafnyCallEvent: + { + data2, ok := other.Get_().(DafnyCallEvent_DafnyCallEvent) + return ok && _dafny.AreEqual(data1.Input, data2.Input) && _dafny.AreEqual(data1.Output, data2.Output) + } + default: + { + return false // unexpected + } + } +} + +func (_this DafnyCallEvent) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DafnyCallEvent) + return ok && _this.Equals(typed) +} + +func Type_DafnyCallEvent_(Type_I_ _dafny.TypeDescriptor, Type_O_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_DafnyCallEvent_{Type_I_, Type_O_} +} + +type type_DafnyCallEvent_ struct { + Type_I_ _dafny.TypeDescriptor + Type_O_ _dafny.TypeDescriptor +} + +func (_this type_DafnyCallEvent_) Default() interface{} { + Type_I_ := _this.Type_I_ + _ = Type_I_ + Type_O_ := _this.Type_O_ + _ = Type_O_ + return Companion_DafnyCallEvent_.Default(Type_I_.Default(), Type_O_.Default()) +} + +func (_this type_DafnyCallEvent_) String() string { + return "ComAmazonawsDynamodbTypes.DafnyCallEvent" +} +func (_this DafnyCallEvent) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DafnyCallEvent{} + +// End of datatype DafnyCallEvent + +// Definition of datatype ApproximateCreationDateTimePrecision +type ApproximateCreationDateTimePrecision struct { + Data_ApproximateCreationDateTimePrecision_ +} + +func (_this ApproximateCreationDateTimePrecision) Get_() Data_ApproximateCreationDateTimePrecision_ { + return _this.Data_ApproximateCreationDateTimePrecision_ +} + +type Data_ApproximateCreationDateTimePrecision_ interface { + isApproximateCreationDateTimePrecision() +} + +type CompanionStruct_ApproximateCreationDateTimePrecision_ struct { +} + +var Companion_ApproximateCreationDateTimePrecision_ = CompanionStruct_ApproximateCreationDateTimePrecision_{} + +type ApproximateCreationDateTimePrecision_MILLISECOND struct { +} + +func (ApproximateCreationDateTimePrecision_MILLISECOND) isApproximateCreationDateTimePrecision() {} + +func (CompanionStruct_ApproximateCreationDateTimePrecision_) Create_MILLISECOND_() ApproximateCreationDateTimePrecision { + return ApproximateCreationDateTimePrecision{ApproximateCreationDateTimePrecision_MILLISECOND{}} +} + +func (_this ApproximateCreationDateTimePrecision) Is_MILLISECOND() bool { + _, ok := _this.Get_().(ApproximateCreationDateTimePrecision_MILLISECOND) + return ok +} + +type ApproximateCreationDateTimePrecision_MICROSECOND struct { +} + +func (ApproximateCreationDateTimePrecision_MICROSECOND) isApproximateCreationDateTimePrecision() {} + +func (CompanionStruct_ApproximateCreationDateTimePrecision_) Create_MICROSECOND_() ApproximateCreationDateTimePrecision { + return ApproximateCreationDateTimePrecision{ApproximateCreationDateTimePrecision_MICROSECOND{}} +} + +func (_this ApproximateCreationDateTimePrecision) Is_MICROSECOND() bool { + _, ok := _this.Get_().(ApproximateCreationDateTimePrecision_MICROSECOND) + return ok +} + +func (CompanionStruct_ApproximateCreationDateTimePrecision_) Default() ApproximateCreationDateTimePrecision { + return Companion_ApproximateCreationDateTimePrecision_.Create_MILLISECOND_() +} + +func (_ CompanionStruct_ApproximateCreationDateTimePrecision_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_ApproximateCreationDateTimePrecision_.Create_MILLISECOND_(), true + case 1: + return Companion_ApproximateCreationDateTimePrecision_.Create_MICROSECOND_(), true + default: + return ApproximateCreationDateTimePrecision{}, false + } + } +} + +func (_this ApproximateCreationDateTimePrecision) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case ApproximateCreationDateTimePrecision_MILLISECOND: + { + return "ComAmazonawsDynamodbTypes.ApproximateCreationDateTimePrecision.MILLISECOND" + } + case ApproximateCreationDateTimePrecision_MICROSECOND: + { + return "ComAmazonawsDynamodbTypes.ApproximateCreationDateTimePrecision.MICROSECOND" + } + default: + { + return "" + } + } +} + +func (_this ApproximateCreationDateTimePrecision) Equals(other ApproximateCreationDateTimePrecision) bool { + switch _this.Get_().(type) { + case ApproximateCreationDateTimePrecision_MILLISECOND: + { + _, ok := other.Get_().(ApproximateCreationDateTimePrecision_MILLISECOND) + return ok + } + case ApproximateCreationDateTimePrecision_MICROSECOND: + { + _, ok := other.Get_().(ApproximateCreationDateTimePrecision_MICROSECOND) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this ApproximateCreationDateTimePrecision) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ApproximateCreationDateTimePrecision) + return ok && _this.Equals(typed) +} + +func Type_ApproximateCreationDateTimePrecision_() _dafny.TypeDescriptor { + return type_ApproximateCreationDateTimePrecision_{} +} + +type type_ApproximateCreationDateTimePrecision_ struct { +} + +func (_this type_ApproximateCreationDateTimePrecision_) Default() interface{} { + return Companion_ApproximateCreationDateTimePrecision_.Default() +} + +func (_this type_ApproximateCreationDateTimePrecision_) String() string { + return "ComAmazonawsDynamodbTypes.ApproximateCreationDateTimePrecision" +} +func (_this ApproximateCreationDateTimePrecision) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ApproximateCreationDateTimePrecision{} + +// End of datatype ApproximateCreationDateTimePrecision + +// Definition of datatype ArchivalSummary +type ArchivalSummary struct { + Data_ArchivalSummary_ +} + +func (_this ArchivalSummary) Get_() Data_ArchivalSummary_ { + return _this.Data_ArchivalSummary_ +} + +type Data_ArchivalSummary_ interface { + isArchivalSummary() +} + +type CompanionStruct_ArchivalSummary_ struct { +} + +var Companion_ArchivalSummary_ = CompanionStruct_ArchivalSummary_{} + +type ArchivalSummary_ArchivalSummary struct { + ArchivalDateTime m_Wrappers.Option + ArchivalReason m_Wrappers.Option + ArchivalBackupArn m_Wrappers.Option +} + +func (ArchivalSummary_ArchivalSummary) isArchivalSummary() {} + +func (CompanionStruct_ArchivalSummary_) Create_ArchivalSummary_(ArchivalDateTime m_Wrappers.Option, ArchivalReason m_Wrappers.Option, ArchivalBackupArn m_Wrappers.Option) ArchivalSummary { + return ArchivalSummary{ArchivalSummary_ArchivalSummary{ArchivalDateTime, ArchivalReason, ArchivalBackupArn}} +} + +func (_this ArchivalSummary) Is_ArchivalSummary() bool { + _, ok := _this.Get_().(ArchivalSummary_ArchivalSummary) + return ok +} + +func (CompanionStruct_ArchivalSummary_) Default() ArchivalSummary { + return Companion_ArchivalSummary_.Create_ArchivalSummary_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ArchivalSummary) Dtor_ArchivalDateTime() m_Wrappers.Option { + return _this.Get_().(ArchivalSummary_ArchivalSummary).ArchivalDateTime +} + +func (_this ArchivalSummary) Dtor_ArchivalReason() m_Wrappers.Option { + return _this.Get_().(ArchivalSummary_ArchivalSummary).ArchivalReason +} + +func (_this ArchivalSummary) Dtor_ArchivalBackupArn() m_Wrappers.Option { + return _this.Get_().(ArchivalSummary_ArchivalSummary).ArchivalBackupArn +} + +func (_this ArchivalSummary) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ArchivalSummary_ArchivalSummary: + { + return "ComAmazonawsDynamodbTypes.ArchivalSummary.ArchivalSummary" + "(" + _dafny.String(data.ArchivalDateTime) + ", " + _dafny.String(data.ArchivalReason) + ", " + _dafny.String(data.ArchivalBackupArn) + ")" + } + default: + { + return "" + } + } +} + +func (_this ArchivalSummary) Equals(other ArchivalSummary) bool { + switch data1 := _this.Get_().(type) { + case ArchivalSummary_ArchivalSummary: + { + data2, ok := other.Get_().(ArchivalSummary_ArchivalSummary) + return ok && data1.ArchivalDateTime.Equals(data2.ArchivalDateTime) && data1.ArchivalReason.Equals(data2.ArchivalReason) && data1.ArchivalBackupArn.Equals(data2.ArchivalBackupArn) + } + default: + { + return false // unexpected + } + } +} + +func (_this ArchivalSummary) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ArchivalSummary) + return ok && _this.Equals(typed) +} + +func Type_ArchivalSummary_() _dafny.TypeDescriptor { + return type_ArchivalSummary_{} +} + +type type_ArchivalSummary_ struct { +} + +func (_this type_ArchivalSummary_) Default() interface{} { + return Companion_ArchivalSummary_.Default() +} + +func (_this type_ArchivalSummary_) String() string { + return "ComAmazonawsDynamodbTypes.ArchivalSummary" +} +func (_this ArchivalSummary) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ArchivalSummary{} + +// End of datatype ArchivalSummary + +// Definition of datatype AttributeAction +type AttributeAction struct { + Data_AttributeAction_ +} + +func (_this AttributeAction) Get_() Data_AttributeAction_ { + return _this.Data_AttributeAction_ +} + +type Data_AttributeAction_ interface { + isAttributeAction() +} + +type CompanionStruct_AttributeAction_ struct { +} + +var Companion_AttributeAction_ = CompanionStruct_AttributeAction_{} + +type AttributeAction_ADD struct { +} + +func (AttributeAction_ADD) isAttributeAction() {} + +func (CompanionStruct_AttributeAction_) Create_ADD_() AttributeAction { + return AttributeAction{AttributeAction_ADD{}} +} + +func (_this AttributeAction) Is_ADD() bool { + _, ok := _this.Get_().(AttributeAction_ADD) + return ok +} + +type AttributeAction_PUT struct { +} + +func (AttributeAction_PUT) isAttributeAction() {} + +func (CompanionStruct_AttributeAction_) Create_PUT_() AttributeAction { + return AttributeAction{AttributeAction_PUT{}} +} + +func (_this AttributeAction) Is_PUT() bool { + _, ok := _this.Get_().(AttributeAction_PUT) + return ok +} + +type AttributeAction_DELETE struct { +} + +func (AttributeAction_DELETE) isAttributeAction() {} + +func (CompanionStruct_AttributeAction_) Create_DELETE_() AttributeAction { + return AttributeAction{AttributeAction_DELETE{}} +} + +func (_this AttributeAction) Is_DELETE() bool { + _, ok := _this.Get_().(AttributeAction_DELETE) + return ok +} + +func (CompanionStruct_AttributeAction_) Default() AttributeAction { + return Companion_AttributeAction_.Create_ADD_() +} + +func (_ CompanionStruct_AttributeAction_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_AttributeAction_.Create_ADD_(), true + case 1: + return Companion_AttributeAction_.Create_PUT_(), true + case 2: + return Companion_AttributeAction_.Create_DELETE_(), true + default: + return AttributeAction{}, false + } + } +} + +func (_this AttributeAction) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case AttributeAction_ADD: + { + return "ComAmazonawsDynamodbTypes.AttributeAction.ADD" + } + case AttributeAction_PUT: + { + return "ComAmazonawsDynamodbTypes.AttributeAction.PUT" + } + case AttributeAction_DELETE: + { + return "ComAmazonawsDynamodbTypes.AttributeAction.DELETE" + } + default: + { + return "" + } + } +} + +func (_this AttributeAction) Equals(other AttributeAction) bool { + switch _this.Get_().(type) { + case AttributeAction_ADD: + { + _, ok := other.Get_().(AttributeAction_ADD) + return ok + } + case AttributeAction_PUT: + { + _, ok := other.Get_().(AttributeAction_PUT) + return ok + } + case AttributeAction_DELETE: + { + _, ok := other.Get_().(AttributeAction_DELETE) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this AttributeAction) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AttributeAction) + return ok && _this.Equals(typed) +} + +func Type_AttributeAction_() _dafny.TypeDescriptor { + return type_AttributeAction_{} +} + +type type_AttributeAction_ struct { +} + +func (_this type_AttributeAction_) Default() interface{} { + return Companion_AttributeAction_.Default() +} + +func (_this type_AttributeAction_) String() string { + return "ComAmazonawsDynamodbTypes.AttributeAction" +} +func (_this AttributeAction) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AttributeAction{} + +// End of datatype AttributeAction + +// Definition of datatype AttributeDefinition +type AttributeDefinition struct { + Data_AttributeDefinition_ +} + +func (_this AttributeDefinition) Get_() Data_AttributeDefinition_ { + return _this.Data_AttributeDefinition_ +} + +type Data_AttributeDefinition_ interface { + isAttributeDefinition() +} + +type CompanionStruct_AttributeDefinition_ struct { +} + +var Companion_AttributeDefinition_ = CompanionStruct_AttributeDefinition_{} + +type AttributeDefinition_AttributeDefinition struct { + AttributeName _dafny.Sequence + AttributeType ScalarAttributeType +} + +func (AttributeDefinition_AttributeDefinition) isAttributeDefinition() {} + +func (CompanionStruct_AttributeDefinition_) Create_AttributeDefinition_(AttributeName _dafny.Sequence, AttributeType ScalarAttributeType) AttributeDefinition { + return AttributeDefinition{AttributeDefinition_AttributeDefinition{AttributeName, AttributeType}} +} + +func (_this AttributeDefinition) Is_AttributeDefinition() bool { + _, ok := _this.Get_().(AttributeDefinition_AttributeDefinition) + return ok +} + +func (CompanionStruct_AttributeDefinition_) Default() AttributeDefinition { + return Companion_AttributeDefinition_.Create_AttributeDefinition_(_dafny.EmptySeq.SetString(), Companion_ScalarAttributeType_.Default()) +} + +func (_this AttributeDefinition) Dtor_AttributeName() _dafny.Sequence { + return _this.Get_().(AttributeDefinition_AttributeDefinition).AttributeName +} + +func (_this AttributeDefinition) Dtor_AttributeType() ScalarAttributeType { + return _this.Get_().(AttributeDefinition_AttributeDefinition).AttributeType +} + +func (_this AttributeDefinition) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case AttributeDefinition_AttributeDefinition: + { + return "ComAmazonawsDynamodbTypes.AttributeDefinition.AttributeDefinition" + "(" + _dafny.String(data.AttributeName) + ", " + _dafny.String(data.AttributeType) + ")" + } + default: + { + return "" + } + } +} + +func (_this AttributeDefinition) Equals(other AttributeDefinition) bool { + switch data1 := _this.Get_().(type) { + case AttributeDefinition_AttributeDefinition: + { + data2, ok := other.Get_().(AttributeDefinition_AttributeDefinition) + return ok && data1.AttributeName.Equals(data2.AttributeName) && data1.AttributeType.Equals(data2.AttributeType) + } + default: + { + return false // unexpected + } + } +} + +func (_this AttributeDefinition) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AttributeDefinition) + return ok && _this.Equals(typed) +} + +func Type_AttributeDefinition_() _dafny.TypeDescriptor { + return type_AttributeDefinition_{} +} + +type type_AttributeDefinition_ struct { +} + +func (_this type_AttributeDefinition_) Default() interface{} { + return Companion_AttributeDefinition_.Default() +} + +func (_this type_AttributeDefinition_) String() string { + return "ComAmazonawsDynamodbTypes.AttributeDefinition" +} +func (_this AttributeDefinition) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AttributeDefinition{} + +// End of datatype AttributeDefinition + +// Definition of class AttributeName +type AttributeName struct { +} + +func New_AttributeName_() *AttributeName { + _this := AttributeName{} + + return &_this +} + +type CompanionStruct_AttributeName_ struct { +} + +var Companion_AttributeName_ = CompanionStruct_AttributeName_{} + +func (*AttributeName) String() string { + return "ComAmazonawsDynamodbTypes.AttributeName" +} + +// End of class AttributeName + +func Type_AttributeName_() _dafny.TypeDescriptor { + return type_AttributeName_{} +} + +type type_AttributeName_ struct { +} + +func (_this type_AttributeName_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_AttributeName_) String() string { + return "ComAmazonawsDynamodbTypes.AttributeName" +} +func (_this *CompanionStruct_AttributeName_) Is_(__source _dafny.Sequence) bool { + var _0_x _dafny.Sequence = (__source) + _ = _0_x + return Companion_Default___.IsValid__AttributeName(_0_x) +} + +// Definition of class AttributeNameList +type AttributeNameList struct { +} + +func New_AttributeNameList_() *AttributeNameList { + _this := AttributeNameList{} + + return &_this +} + +type CompanionStruct_AttributeNameList_ struct { +} + +var Companion_AttributeNameList_ = CompanionStruct_AttributeNameList_{} + +func (*AttributeNameList) String() string { + return "ComAmazonawsDynamodbTypes.AttributeNameList" +} + +// End of class AttributeNameList + +func Type_AttributeNameList_() _dafny.TypeDescriptor { + return type_AttributeNameList_{} +} + +type type_AttributeNameList_ struct { +} + +func (_this type_AttributeNameList_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_AttributeNameList_) String() string { + return "ComAmazonawsDynamodbTypes.AttributeNameList" +} +func (_this *CompanionStruct_AttributeNameList_) Is_(__source _dafny.Sequence) bool { + var _1_x _dafny.Sequence = (__source) + _ = _1_x + return Companion_Default___.IsValid__AttributeNameList(_1_x) +} + +// Definition of datatype AttributeValue +type AttributeValue struct { + Data_AttributeValue_ +} + +func (_this AttributeValue) Get_() Data_AttributeValue_ { + return _this.Data_AttributeValue_ +} + +type Data_AttributeValue_ interface { + isAttributeValue() +} + +type CompanionStruct_AttributeValue_ struct { +} + +var Companion_AttributeValue_ = CompanionStruct_AttributeValue_{} + +type AttributeValue_S struct { + S _dafny.Sequence +} + +func (AttributeValue_S) isAttributeValue() {} + +func (CompanionStruct_AttributeValue_) Create_S_(S _dafny.Sequence) AttributeValue { + return AttributeValue{AttributeValue_S{S}} +} + +func (_this AttributeValue) Is_S() bool { + _, ok := _this.Get_().(AttributeValue_S) + return ok +} + +type AttributeValue_N struct { + N _dafny.Sequence +} + +func (AttributeValue_N) isAttributeValue() {} + +func (CompanionStruct_AttributeValue_) Create_N_(N _dafny.Sequence) AttributeValue { + return AttributeValue{AttributeValue_N{N}} +} + +func (_this AttributeValue) Is_N() bool { + _, ok := _this.Get_().(AttributeValue_N) + return ok +} + +type AttributeValue_B struct { + B _dafny.Sequence +} + +func (AttributeValue_B) isAttributeValue() {} + +func (CompanionStruct_AttributeValue_) Create_B_(B _dafny.Sequence) AttributeValue { + return AttributeValue{AttributeValue_B{B}} +} + +func (_this AttributeValue) Is_B() bool { + _, ok := _this.Get_().(AttributeValue_B) + return ok +} + +type AttributeValue_SS struct { + SS _dafny.Sequence +} + +func (AttributeValue_SS) isAttributeValue() {} + +func (CompanionStruct_AttributeValue_) Create_SS_(SS _dafny.Sequence) AttributeValue { + return AttributeValue{AttributeValue_SS{SS}} +} + +func (_this AttributeValue) Is_SS() bool { + _, ok := _this.Get_().(AttributeValue_SS) + return ok +} + +type AttributeValue_NS struct { + NS _dafny.Sequence +} + +func (AttributeValue_NS) isAttributeValue() {} + +func (CompanionStruct_AttributeValue_) Create_NS_(NS _dafny.Sequence) AttributeValue { + return AttributeValue{AttributeValue_NS{NS}} +} + +func (_this AttributeValue) Is_NS() bool { + _, ok := _this.Get_().(AttributeValue_NS) + return ok +} + +type AttributeValue_BS struct { + BS _dafny.Sequence +} + +func (AttributeValue_BS) isAttributeValue() {} + +func (CompanionStruct_AttributeValue_) Create_BS_(BS _dafny.Sequence) AttributeValue { + return AttributeValue{AttributeValue_BS{BS}} +} + +func (_this AttributeValue) Is_BS() bool { + _, ok := _this.Get_().(AttributeValue_BS) + return ok +} + +type AttributeValue_M struct { + M _dafny.Map +} + +func (AttributeValue_M) isAttributeValue() {} + +func (CompanionStruct_AttributeValue_) Create_M_(M _dafny.Map) AttributeValue { + return AttributeValue{AttributeValue_M{M}} +} + +func (_this AttributeValue) Is_M() bool { + _, ok := _this.Get_().(AttributeValue_M) + return ok +} + +type AttributeValue_L struct { + L _dafny.Sequence +} + +func (AttributeValue_L) isAttributeValue() {} + +func (CompanionStruct_AttributeValue_) Create_L_(L _dafny.Sequence) AttributeValue { + return AttributeValue{AttributeValue_L{L}} +} + +func (_this AttributeValue) Is_L() bool { + _, ok := _this.Get_().(AttributeValue_L) + return ok +} + +type AttributeValue_NULL struct { + NULL bool +} + +func (AttributeValue_NULL) isAttributeValue() {} + +func (CompanionStruct_AttributeValue_) Create_NULL_(NULL bool) AttributeValue { + return AttributeValue{AttributeValue_NULL{NULL}} +} + +func (_this AttributeValue) Is_NULL() bool { + _, ok := _this.Get_().(AttributeValue_NULL) + return ok +} + +type AttributeValue_BOOL struct { + BOOL bool +} + +func (AttributeValue_BOOL) isAttributeValue() {} + +func (CompanionStruct_AttributeValue_) Create_BOOL_(BOOL bool) AttributeValue { + return AttributeValue{AttributeValue_BOOL{BOOL}} +} + +func (_this AttributeValue) Is_BOOL() bool { + _, ok := _this.Get_().(AttributeValue_BOOL) + return ok +} + +func (CompanionStruct_AttributeValue_) Default() AttributeValue { + return Companion_AttributeValue_.Create_S_(_dafny.EmptySeq.SetString()) +} + +func (_this AttributeValue) Dtor_S() _dafny.Sequence { + return _this.Get_().(AttributeValue_S).S +} + +func (_this AttributeValue) Dtor_N() _dafny.Sequence { + return _this.Get_().(AttributeValue_N).N +} + +func (_this AttributeValue) Dtor_B() _dafny.Sequence { + return _this.Get_().(AttributeValue_B).B +} + +func (_this AttributeValue) Dtor_SS() _dafny.Sequence { + return _this.Get_().(AttributeValue_SS).SS +} + +func (_this AttributeValue) Dtor_NS() _dafny.Sequence { + return _this.Get_().(AttributeValue_NS).NS +} + +func (_this AttributeValue) Dtor_BS() _dafny.Sequence { + return _this.Get_().(AttributeValue_BS).BS +} + +func (_this AttributeValue) Dtor_M() _dafny.Map { + return _this.Get_().(AttributeValue_M).M +} + +func (_this AttributeValue) Dtor_L() _dafny.Sequence { + return _this.Get_().(AttributeValue_L).L +} + +func (_this AttributeValue) Dtor_NULL() bool { + return _this.Get_().(AttributeValue_NULL).NULL +} + +func (_this AttributeValue) Dtor_BOOL() bool { + return _this.Get_().(AttributeValue_BOOL).BOOL +} + +func (_this AttributeValue) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case AttributeValue_S: + { + return "ComAmazonawsDynamodbTypes.AttributeValue.S" + "(" + _dafny.String(data.S) + ")" + } + case AttributeValue_N: + { + return "ComAmazonawsDynamodbTypes.AttributeValue.N" + "(" + _dafny.String(data.N) + ")" + } + case AttributeValue_B: + { + return "ComAmazonawsDynamodbTypes.AttributeValue.B" + "(" + _dafny.String(data.B) + ")" + } + case AttributeValue_SS: + { + return "ComAmazonawsDynamodbTypes.AttributeValue.SS" + "(" + _dafny.String(data.SS) + ")" + } + case AttributeValue_NS: + { + return "ComAmazonawsDynamodbTypes.AttributeValue.NS" + "(" + _dafny.String(data.NS) + ")" + } + case AttributeValue_BS: + { + return "ComAmazonawsDynamodbTypes.AttributeValue.BS" + "(" + _dafny.String(data.BS) + ")" + } + case AttributeValue_M: + { + return "ComAmazonawsDynamodbTypes.AttributeValue.M" + "(" + _dafny.String(data.M) + ")" + } + case AttributeValue_L: + { + return "ComAmazonawsDynamodbTypes.AttributeValue.L" + "(" + _dafny.String(data.L) + ")" + } + case AttributeValue_NULL: + { + return "ComAmazonawsDynamodbTypes.AttributeValue.NULL" + "(" + _dafny.String(data.NULL) + ")" + } + case AttributeValue_BOOL: + { + return "ComAmazonawsDynamodbTypes.AttributeValue.BOOL" + "(" + _dafny.String(data.BOOL) + ")" + } + default: + { + return "" + } + } +} + +func (_this AttributeValue) Equals(other AttributeValue) bool { + switch data1 := _this.Get_().(type) { + case AttributeValue_S: + { + data2, ok := other.Get_().(AttributeValue_S) + return ok && data1.S.Equals(data2.S) + } + case AttributeValue_N: + { + data2, ok := other.Get_().(AttributeValue_N) + return ok && data1.N.Equals(data2.N) + } + case AttributeValue_B: + { + data2, ok := other.Get_().(AttributeValue_B) + return ok && data1.B.Equals(data2.B) + } + case AttributeValue_SS: + { + data2, ok := other.Get_().(AttributeValue_SS) + return ok && data1.SS.Equals(data2.SS) + } + case AttributeValue_NS: + { + data2, ok := other.Get_().(AttributeValue_NS) + return ok && data1.NS.Equals(data2.NS) + } + case AttributeValue_BS: + { + data2, ok := other.Get_().(AttributeValue_BS) + return ok && data1.BS.Equals(data2.BS) + } + case AttributeValue_M: + { + data2, ok := other.Get_().(AttributeValue_M) + return ok && data1.M.Equals(data2.M) + } + case AttributeValue_L: + { + data2, ok := other.Get_().(AttributeValue_L) + return ok && data1.L.Equals(data2.L) + } + case AttributeValue_NULL: + { + data2, ok := other.Get_().(AttributeValue_NULL) + return ok && data1.NULL == data2.NULL + } + case AttributeValue_BOOL: + { + data2, ok := other.Get_().(AttributeValue_BOOL) + return ok && data1.BOOL == data2.BOOL + } + default: + { + return false // unexpected + } + } +} + +func (_this AttributeValue) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AttributeValue) + return ok && _this.Equals(typed) +} + +func Type_AttributeValue_() _dafny.TypeDescriptor { + return type_AttributeValue_{} +} + +type type_AttributeValue_ struct { +} + +func (_this type_AttributeValue_) Default() interface{} { + return Companion_AttributeValue_.Default() +} + +func (_this type_AttributeValue_) String() string { + return "ComAmazonawsDynamodbTypes.AttributeValue" +} +func (_this AttributeValue) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AttributeValue{} + +// End of datatype AttributeValue + +// Definition of datatype AttributeValueUpdate +type AttributeValueUpdate struct { + Data_AttributeValueUpdate_ +} + +func (_this AttributeValueUpdate) Get_() Data_AttributeValueUpdate_ { + return _this.Data_AttributeValueUpdate_ +} + +type Data_AttributeValueUpdate_ interface { + isAttributeValueUpdate() +} + +type CompanionStruct_AttributeValueUpdate_ struct { +} + +var Companion_AttributeValueUpdate_ = CompanionStruct_AttributeValueUpdate_{} + +type AttributeValueUpdate_AttributeValueUpdate struct { + Value m_Wrappers.Option + Action m_Wrappers.Option +} + +func (AttributeValueUpdate_AttributeValueUpdate) isAttributeValueUpdate() {} + +func (CompanionStruct_AttributeValueUpdate_) Create_AttributeValueUpdate_(Value m_Wrappers.Option, Action m_Wrappers.Option) AttributeValueUpdate { + return AttributeValueUpdate{AttributeValueUpdate_AttributeValueUpdate{Value, Action}} +} + +func (_this AttributeValueUpdate) Is_AttributeValueUpdate() bool { + _, ok := _this.Get_().(AttributeValueUpdate_AttributeValueUpdate) + return ok +} + +func (CompanionStruct_AttributeValueUpdate_) Default() AttributeValueUpdate { + return Companion_AttributeValueUpdate_.Create_AttributeValueUpdate_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this AttributeValueUpdate) Dtor_Value() m_Wrappers.Option { + return _this.Get_().(AttributeValueUpdate_AttributeValueUpdate).Value +} + +func (_this AttributeValueUpdate) Dtor_Action() m_Wrappers.Option { + return _this.Get_().(AttributeValueUpdate_AttributeValueUpdate).Action +} + +func (_this AttributeValueUpdate) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case AttributeValueUpdate_AttributeValueUpdate: + { + return "ComAmazonawsDynamodbTypes.AttributeValueUpdate.AttributeValueUpdate" + "(" + _dafny.String(data.Value) + ", " + _dafny.String(data.Action) + ")" + } + default: + { + return "" + } + } +} + +func (_this AttributeValueUpdate) Equals(other AttributeValueUpdate) bool { + switch data1 := _this.Get_().(type) { + case AttributeValueUpdate_AttributeValueUpdate: + { + data2, ok := other.Get_().(AttributeValueUpdate_AttributeValueUpdate) + return ok && data1.Value.Equals(data2.Value) && data1.Action.Equals(data2.Action) + } + default: + { + return false // unexpected + } + } +} + +func (_this AttributeValueUpdate) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AttributeValueUpdate) + return ok && _this.Equals(typed) +} + +func Type_AttributeValueUpdate_() _dafny.TypeDescriptor { + return type_AttributeValueUpdate_{} +} + +type type_AttributeValueUpdate_ struct { +} + +func (_this type_AttributeValueUpdate_) Default() interface{} { + return Companion_AttributeValueUpdate_.Default() +} + +func (_this type_AttributeValueUpdate_) String() string { + return "ComAmazonawsDynamodbTypes.AttributeValueUpdate" +} +func (_this AttributeValueUpdate) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AttributeValueUpdate{} + +// End of datatype AttributeValueUpdate + +// Definition of datatype AutoScalingPolicyDescription +type AutoScalingPolicyDescription struct { + Data_AutoScalingPolicyDescription_ +} + +func (_this AutoScalingPolicyDescription) Get_() Data_AutoScalingPolicyDescription_ { + return _this.Data_AutoScalingPolicyDescription_ +} + +type Data_AutoScalingPolicyDescription_ interface { + isAutoScalingPolicyDescription() +} + +type CompanionStruct_AutoScalingPolicyDescription_ struct { +} + +var Companion_AutoScalingPolicyDescription_ = CompanionStruct_AutoScalingPolicyDescription_{} + +type AutoScalingPolicyDescription_AutoScalingPolicyDescription struct { + PolicyName m_Wrappers.Option + TargetTrackingScalingPolicyConfiguration m_Wrappers.Option +} + +func (AutoScalingPolicyDescription_AutoScalingPolicyDescription) isAutoScalingPolicyDescription() {} + +func (CompanionStruct_AutoScalingPolicyDescription_) Create_AutoScalingPolicyDescription_(PolicyName m_Wrappers.Option, TargetTrackingScalingPolicyConfiguration m_Wrappers.Option) AutoScalingPolicyDescription { + return AutoScalingPolicyDescription{AutoScalingPolicyDescription_AutoScalingPolicyDescription{PolicyName, TargetTrackingScalingPolicyConfiguration}} +} + +func (_this AutoScalingPolicyDescription) Is_AutoScalingPolicyDescription() bool { + _, ok := _this.Get_().(AutoScalingPolicyDescription_AutoScalingPolicyDescription) + return ok +} + +func (CompanionStruct_AutoScalingPolicyDescription_) Default() AutoScalingPolicyDescription { + return Companion_AutoScalingPolicyDescription_.Create_AutoScalingPolicyDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this AutoScalingPolicyDescription) Dtor_PolicyName() m_Wrappers.Option { + return _this.Get_().(AutoScalingPolicyDescription_AutoScalingPolicyDescription).PolicyName +} + +func (_this AutoScalingPolicyDescription) Dtor_TargetTrackingScalingPolicyConfiguration() m_Wrappers.Option { + return _this.Get_().(AutoScalingPolicyDescription_AutoScalingPolicyDescription).TargetTrackingScalingPolicyConfiguration +} + +func (_this AutoScalingPolicyDescription) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case AutoScalingPolicyDescription_AutoScalingPolicyDescription: + { + return "ComAmazonawsDynamodbTypes.AutoScalingPolicyDescription.AutoScalingPolicyDescription" + "(" + _dafny.String(data.PolicyName) + ", " + _dafny.String(data.TargetTrackingScalingPolicyConfiguration) + ")" + } + default: + { + return "" + } + } +} + +func (_this AutoScalingPolicyDescription) Equals(other AutoScalingPolicyDescription) bool { + switch data1 := _this.Get_().(type) { + case AutoScalingPolicyDescription_AutoScalingPolicyDescription: + { + data2, ok := other.Get_().(AutoScalingPolicyDescription_AutoScalingPolicyDescription) + return ok && data1.PolicyName.Equals(data2.PolicyName) && data1.TargetTrackingScalingPolicyConfiguration.Equals(data2.TargetTrackingScalingPolicyConfiguration) + } + default: + { + return false // unexpected + } + } +} + +func (_this AutoScalingPolicyDescription) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AutoScalingPolicyDescription) + return ok && _this.Equals(typed) +} + +func Type_AutoScalingPolicyDescription_() _dafny.TypeDescriptor { + return type_AutoScalingPolicyDescription_{} +} + +type type_AutoScalingPolicyDescription_ struct { +} + +func (_this type_AutoScalingPolicyDescription_) Default() interface{} { + return Companion_AutoScalingPolicyDescription_.Default() +} + +func (_this type_AutoScalingPolicyDescription_) String() string { + return "ComAmazonawsDynamodbTypes.AutoScalingPolicyDescription" +} +func (_this AutoScalingPolicyDescription) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AutoScalingPolicyDescription{} + +// End of datatype AutoScalingPolicyDescription + +// Definition of class AutoScalingPolicyName +type AutoScalingPolicyName struct { +} + +func New_AutoScalingPolicyName_() *AutoScalingPolicyName { + _this := AutoScalingPolicyName{} + + return &_this +} + +type CompanionStruct_AutoScalingPolicyName_ struct { +} + +var Companion_AutoScalingPolicyName_ = CompanionStruct_AutoScalingPolicyName_{} + +func (*AutoScalingPolicyName) String() string { + return "ComAmazonawsDynamodbTypes.AutoScalingPolicyName" +} + +// End of class AutoScalingPolicyName + +func Type_AutoScalingPolicyName_() _dafny.TypeDescriptor { + return type_AutoScalingPolicyName_{} +} + +type type_AutoScalingPolicyName_ struct { +} + +func (_this type_AutoScalingPolicyName_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_AutoScalingPolicyName_) String() string { + return "ComAmazonawsDynamodbTypes.AutoScalingPolicyName" +} +func (_this *CompanionStruct_AutoScalingPolicyName_) Is_(__source _dafny.Sequence) bool { + var _2_x _dafny.Sequence = (__source) + _ = _2_x + return Companion_Default___.IsValid__AutoScalingPolicyName(_2_x) +} + +// Definition of datatype AutoScalingPolicyUpdate +type AutoScalingPolicyUpdate struct { + Data_AutoScalingPolicyUpdate_ +} + +func (_this AutoScalingPolicyUpdate) Get_() Data_AutoScalingPolicyUpdate_ { + return _this.Data_AutoScalingPolicyUpdate_ +} + +type Data_AutoScalingPolicyUpdate_ interface { + isAutoScalingPolicyUpdate() +} + +type CompanionStruct_AutoScalingPolicyUpdate_ struct { +} + +var Companion_AutoScalingPolicyUpdate_ = CompanionStruct_AutoScalingPolicyUpdate_{} + +type AutoScalingPolicyUpdate_AutoScalingPolicyUpdate struct { + PolicyName m_Wrappers.Option + TargetTrackingScalingPolicyConfiguration AutoScalingTargetTrackingScalingPolicyConfigurationUpdate +} + +func (AutoScalingPolicyUpdate_AutoScalingPolicyUpdate) isAutoScalingPolicyUpdate() {} + +func (CompanionStruct_AutoScalingPolicyUpdate_) Create_AutoScalingPolicyUpdate_(PolicyName m_Wrappers.Option, TargetTrackingScalingPolicyConfiguration AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) AutoScalingPolicyUpdate { + return AutoScalingPolicyUpdate{AutoScalingPolicyUpdate_AutoScalingPolicyUpdate{PolicyName, TargetTrackingScalingPolicyConfiguration}} +} + +func (_this AutoScalingPolicyUpdate) Is_AutoScalingPolicyUpdate() bool { + _, ok := _this.Get_().(AutoScalingPolicyUpdate_AutoScalingPolicyUpdate) + return ok +} + +func (CompanionStruct_AutoScalingPolicyUpdate_) Default() AutoScalingPolicyUpdate { + return Companion_AutoScalingPolicyUpdate_.Create_AutoScalingPolicyUpdate_(m_Wrappers.Companion_Option_.Default(), Companion_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_.Default()) +} + +func (_this AutoScalingPolicyUpdate) Dtor_PolicyName() m_Wrappers.Option { + return _this.Get_().(AutoScalingPolicyUpdate_AutoScalingPolicyUpdate).PolicyName +} + +func (_this AutoScalingPolicyUpdate) Dtor_TargetTrackingScalingPolicyConfiguration() AutoScalingTargetTrackingScalingPolicyConfigurationUpdate { + return _this.Get_().(AutoScalingPolicyUpdate_AutoScalingPolicyUpdate).TargetTrackingScalingPolicyConfiguration +} + +func (_this AutoScalingPolicyUpdate) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case AutoScalingPolicyUpdate_AutoScalingPolicyUpdate: + { + return "ComAmazonawsDynamodbTypes.AutoScalingPolicyUpdate.AutoScalingPolicyUpdate" + "(" + _dafny.String(data.PolicyName) + ", " + _dafny.String(data.TargetTrackingScalingPolicyConfiguration) + ")" + } + default: + { + return "" + } + } +} + +func (_this AutoScalingPolicyUpdate) Equals(other AutoScalingPolicyUpdate) bool { + switch data1 := _this.Get_().(type) { + case AutoScalingPolicyUpdate_AutoScalingPolicyUpdate: + { + data2, ok := other.Get_().(AutoScalingPolicyUpdate_AutoScalingPolicyUpdate) + return ok && data1.PolicyName.Equals(data2.PolicyName) && data1.TargetTrackingScalingPolicyConfiguration.Equals(data2.TargetTrackingScalingPolicyConfiguration) + } + default: + { + return false // unexpected + } + } +} + +func (_this AutoScalingPolicyUpdate) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AutoScalingPolicyUpdate) + return ok && _this.Equals(typed) +} + +func Type_AutoScalingPolicyUpdate_() _dafny.TypeDescriptor { + return type_AutoScalingPolicyUpdate_{} +} + +type type_AutoScalingPolicyUpdate_ struct { +} + +func (_this type_AutoScalingPolicyUpdate_) Default() interface{} { + return Companion_AutoScalingPolicyUpdate_.Default() +} + +func (_this type_AutoScalingPolicyUpdate_) String() string { + return "ComAmazonawsDynamodbTypes.AutoScalingPolicyUpdate" +} +func (_this AutoScalingPolicyUpdate) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AutoScalingPolicyUpdate{} + +// End of datatype AutoScalingPolicyUpdate + +// Definition of class AutoScalingRoleArn +type AutoScalingRoleArn struct { +} + +func New_AutoScalingRoleArn_() *AutoScalingRoleArn { + _this := AutoScalingRoleArn{} + + return &_this +} + +type CompanionStruct_AutoScalingRoleArn_ struct { +} + +var Companion_AutoScalingRoleArn_ = CompanionStruct_AutoScalingRoleArn_{} + +func (*AutoScalingRoleArn) String() string { + return "ComAmazonawsDynamodbTypes.AutoScalingRoleArn" +} + +// End of class AutoScalingRoleArn + +func Type_AutoScalingRoleArn_() _dafny.TypeDescriptor { + return type_AutoScalingRoleArn_{} +} + +type type_AutoScalingRoleArn_ struct { +} + +func (_this type_AutoScalingRoleArn_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_AutoScalingRoleArn_) String() string { + return "ComAmazonawsDynamodbTypes.AutoScalingRoleArn" +} +func (_this *CompanionStruct_AutoScalingRoleArn_) Is_(__source _dafny.Sequence) bool { + var _3_x _dafny.Sequence = (__source) + _ = _3_x + return Companion_Default___.IsValid__AutoScalingRoleArn(_3_x) +} + +// Definition of datatype AutoScalingSettingsDescription +type AutoScalingSettingsDescription struct { + Data_AutoScalingSettingsDescription_ +} + +func (_this AutoScalingSettingsDescription) Get_() Data_AutoScalingSettingsDescription_ { + return _this.Data_AutoScalingSettingsDescription_ +} + +type Data_AutoScalingSettingsDescription_ interface { + isAutoScalingSettingsDescription() +} + +type CompanionStruct_AutoScalingSettingsDescription_ struct { +} + +var Companion_AutoScalingSettingsDescription_ = CompanionStruct_AutoScalingSettingsDescription_{} + +type AutoScalingSettingsDescription_AutoScalingSettingsDescription struct { + MinimumUnits m_Wrappers.Option + MaximumUnits m_Wrappers.Option + AutoScalingDisabled m_Wrappers.Option + AutoScalingRoleArn m_Wrappers.Option + ScalingPolicies m_Wrappers.Option +} + +func (AutoScalingSettingsDescription_AutoScalingSettingsDescription) isAutoScalingSettingsDescription() { +} + +func (CompanionStruct_AutoScalingSettingsDescription_) Create_AutoScalingSettingsDescription_(MinimumUnits m_Wrappers.Option, MaximumUnits m_Wrappers.Option, AutoScalingDisabled m_Wrappers.Option, AutoScalingRoleArn m_Wrappers.Option, ScalingPolicies m_Wrappers.Option) AutoScalingSettingsDescription { + return AutoScalingSettingsDescription{AutoScalingSettingsDescription_AutoScalingSettingsDescription{MinimumUnits, MaximumUnits, AutoScalingDisabled, AutoScalingRoleArn, ScalingPolicies}} +} + +func (_this AutoScalingSettingsDescription) Is_AutoScalingSettingsDescription() bool { + _, ok := _this.Get_().(AutoScalingSettingsDescription_AutoScalingSettingsDescription) + return ok +} + +func (CompanionStruct_AutoScalingSettingsDescription_) Default() AutoScalingSettingsDescription { + return Companion_AutoScalingSettingsDescription_.Create_AutoScalingSettingsDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this AutoScalingSettingsDescription) Dtor_MinimumUnits() m_Wrappers.Option { + return _this.Get_().(AutoScalingSettingsDescription_AutoScalingSettingsDescription).MinimumUnits +} + +func (_this AutoScalingSettingsDescription) Dtor_MaximumUnits() m_Wrappers.Option { + return _this.Get_().(AutoScalingSettingsDescription_AutoScalingSettingsDescription).MaximumUnits +} + +func (_this AutoScalingSettingsDescription) Dtor_AutoScalingDisabled() m_Wrappers.Option { + return _this.Get_().(AutoScalingSettingsDescription_AutoScalingSettingsDescription).AutoScalingDisabled +} + +func (_this AutoScalingSettingsDescription) Dtor_AutoScalingRoleArn() m_Wrappers.Option { + return _this.Get_().(AutoScalingSettingsDescription_AutoScalingSettingsDescription).AutoScalingRoleArn +} + +func (_this AutoScalingSettingsDescription) Dtor_ScalingPolicies() m_Wrappers.Option { + return _this.Get_().(AutoScalingSettingsDescription_AutoScalingSettingsDescription).ScalingPolicies +} + +func (_this AutoScalingSettingsDescription) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case AutoScalingSettingsDescription_AutoScalingSettingsDescription: + { + return "ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription.AutoScalingSettingsDescription" + "(" + _dafny.String(data.MinimumUnits) + ", " + _dafny.String(data.MaximumUnits) + ", " + _dafny.String(data.AutoScalingDisabled) + ", " + _dafny.String(data.AutoScalingRoleArn) + ", " + _dafny.String(data.ScalingPolicies) + ")" + } + default: + { + return "" + } + } +} + +func (_this AutoScalingSettingsDescription) Equals(other AutoScalingSettingsDescription) bool { + switch data1 := _this.Get_().(type) { + case AutoScalingSettingsDescription_AutoScalingSettingsDescription: + { + data2, ok := other.Get_().(AutoScalingSettingsDescription_AutoScalingSettingsDescription) + return ok && data1.MinimumUnits.Equals(data2.MinimumUnits) && data1.MaximumUnits.Equals(data2.MaximumUnits) && data1.AutoScalingDisabled.Equals(data2.AutoScalingDisabled) && data1.AutoScalingRoleArn.Equals(data2.AutoScalingRoleArn) && data1.ScalingPolicies.Equals(data2.ScalingPolicies) + } + default: + { + return false // unexpected + } + } +} + +func (_this AutoScalingSettingsDescription) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AutoScalingSettingsDescription) + return ok && _this.Equals(typed) +} + +func Type_AutoScalingSettingsDescription_() _dafny.TypeDescriptor { + return type_AutoScalingSettingsDescription_{} +} + +type type_AutoScalingSettingsDescription_ struct { +} + +func (_this type_AutoScalingSettingsDescription_) Default() interface{} { + return Companion_AutoScalingSettingsDescription_.Default() +} + +func (_this type_AutoScalingSettingsDescription_) String() string { + return "ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription" +} +func (_this AutoScalingSettingsDescription) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AutoScalingSettingsDescription{} + +// End of datatype AutoScalingSettingsDescription + +// Definition of datatype AutoScalingSettingsUpdate +type AutoScalingSettingsUpdate struct { + Data_AutoScalingSettingsUpdate_ +} + +func (_this AutoScalingSettingsUpdate) Get_() Data_AutoScalingSettingsUpdate_ { + return _this.Data_AutoScalingSettingsUpdate_ +} + +type Data_AutoScalingSettingsUpdate_ interface { + isAutoScalingSettingsUpdate() +} + +type CompanionStruct_AutoScalingSettingsUpdate_ struct { +} + +var Companion_AutoScalingSettingsUpdate_ = CompanionStruct_AutoScalingSettingsUpdate_{} + +type AutoScalingSettingsUpdate_AutoScalingSettingsUpdate struct { + MinimumUnits m_Wrappers.Option + MaximumUnits m_Wrappers.Option + AutoScalingDisabled m_Wrappers.Option + AutoScalingRoleArn m_Wrappers.Option + ScalingPolicyUpdate m_Wrappers.Option +} + +func (AutoScalingSettingsUpdate_AutoScalingSettingsUpdate) isAutoScalingSettingsUpdate() {} + +func (CompanionStruct_AutoScalingSettingsUpdate_) Create_AutoScalingSettingsUpdate_(MinimumUnits m_Wrappers.Option, MaximumUnits m_Wrappers.Option, AutoScalingDisabled m_Wrappers.Option, AutoScalingRoleArn m_Wrappers.Option, ScalingPolicyUpdate m_Wrappers.Option) AutoScalingSettingsUpdate { + return AutoScalingSettingsUpdate{AutoScalingSettingsUpdate_AutoScalingSettingsUpdate{MinimumUnits, MaximumUnits, AutoScalingDisabled, AutoScalingRoleArn, ScalingPolicyUpdate}} +} + +func (_this AutoScalingSettingsUpdate) Is_AutoScalingSettingsUpdate() bool { + _, ok := _this.Get_().(AutoScalingSettingsUpdate_AutoScalingSettingsUpdate) + return ok +} + +func (CompanionStruct_AutoScalingSettingsUpdate_) Default() AutoScalingSettingsUpdate { + return Companion_AutoScalingSettingsUpdate_.Create_AutoScalingSettingsUpdate_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this AutoScalingSettingsUpdate) Dtor_MinimumUnits() m_Wrappers.Option { + return _this.Get_().(AutoScalingSettingsUpdate_AutoScalingSettingsUpdate).MinimumUnits +} + +func (_this AutoScalingSettingsUpdate) Dtor_MaximumUnits() m_Wrappers.Option { + return _this.Get_().(AutoScalingSettingsUpdate_AutoScalingSettingsUpdate).MaximumUnits +} + +func (_this AutoScalingSettingsUpdate) Dtor_AutoScalingDisabled() m_Wrappers.Option { + return _this.Get_().(AutoScalingSettingsUpdate_AutoScalingSettingsUpdate).AutoScalingDisabled +} + +func (_this AutoScalingSettingsUpdate) Dtor_AutoScalingRoleArn() m_Wrappers.Option { + return _this.Get_().(AutoScalingSettingsUpdate_AutoScalingSettingsUpdate).AutoScalingRoleArn +} + +func (_this AutoScalingSettingsUpdate) Dtor_ScalingPolicyUpdate() m_Wrappers.Option { + return _this.Get_().(AutoScalingSettingsUpdate_AutoScalingSettingsUpdate).ScalingPolicyUpdate +} + +func (_this AutoScalingSettingsUpdate) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case AutoScalingSettingsUpdate_AutoScalingSettingsUpdate: + { + return "ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate.AutoScalingSettingsUpdate" + "(" + _dafny.String(data.MinimumUnits) + ", " + _dafny.String(data.MaximumUnits) + ", " + _dafny.String(data.AutoScalingDisabled) + ", " + _dafny.String(data.AutoScalingRoleArn) + ", " + _dafny.String(data.ScalingPolicyUpdate) + ")" + } + default: + { + return "" + } + } +} + +func (_this AutoScalingSettingsUpdate) Equals(other AutoScalingSettingsUpdate) bool { + switch data1 := _this.Get_().(type) { + case AutoScalingSettingsUpdate_AutoScalingSettingsUpdate: + { + data2, ok := other.Get_().(AutoScalingSettingsUpdate_AutoScalingSettingsUpdate) + return ok && data1.MinimumUnits.Equals(data2.MinimumUnits) && data1.MaximumUnits.Equals(data2.MaximumUnits) && data1.AutoScalingDisabled.Equals(data2.AutoScalingDisabled) && data1.AutoScalingRoleArn.Equals(data2.AutoScalingRoleArn) && data1.ScalingPolicyUpdate.Equals(data2.ScalingPolicyUpdate) + } + default: + { + return false // unexpected + } + } +} + +func (_this AutoScalingSettingsUpdate) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AutoScalingSettingsUpdate) + return ok && _this.Equals(typed) +} + +func Type_AutoScalingSettingsUpdate_() _dafny.TypeDescriptor { + return type_AutoScalingSettingsUpdate_{} +} + +type type_AutoScalingSettingsUpdate_ struct { +} + +func (_this type_AutoScalingSettingsUpdate_) Default() interface{} { + return Companion_AutoScalingSettingsUpdate_.Default() +} + +func (_this type_AutoScalingSettingsUpdate_) String() string { + return "ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate" +} +func (_this AutoScalingSettingsUpdate) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AutoScalingSettingsUpdate{} + +// End of datatype AutoScalingSettingsUpdate + +// Definition of datatype AutoScalingTargetTrackingScalingPolicyConfigurationDescription +type AutoScalingTargetTrackingScalingPolicyConfigurationDescription struct { + Data_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_ +} + +func (_this AutoScalingTargetTrackingScalingPolicyConfigurationDescription) Get_() Data_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_ { + return _this.Data_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_ +} + +type Data_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_ interface { + isAutoScalingTargetTrackingScalingPolicyConfigurationDescription() +} + +type CompanionStruct_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_ struct { +} + +var Companion_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_ = CompanionStruct_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_{} + +type AutoScalingTargetTrackingScalingPolicyConfigurationDescription_AutoScalingTargetTrackingScalingPolicyConfigurationDescription struct { + DisableScaleIn m_Wrappers.Option + ScaleInCooldown m_Wrappers.Option + ScaleOutCooldown m_Wrappers.Option + TargetValue _dafny.Sequence +} + +func (AutoScalingTargetTrackingScalingPolicyConfigurationDescription_AutoScalingTargetTrackingScalingPolicyConfigurationDescription) isAutoScalingTargetTrackingScalingPolicyConfigurationDescription() { +} + +func (CompanionStruct_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_) Create_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_(DisableScaleIn m_Wrappers.Option, ScaleInCooldown m_Wrappers.Option, ScaleOutCooldown m_Wrappers.Option, TargetValue _dafny.Sequence) AutoScalingTargetTrackingScalingPolicyConfigurationDescription { + return AutoScalingTargetTrackingScalingPolicyConfigurationDescription{AutoScalingTargetTrackingScalingPolicyConfigurationDescription_AutoScalingTargetTrackingScalingPolicyConfigurationDescription{DisableScaleIn, ScaleInCooldown, ScaleOutCooldown, TargetValue}} +} + +func (_this AutoScalingTargetTrackingScalingPolicyConfigurationDescription) Is_AutoScalingTargetTrackingScalingPolicyConfigurationDescription() bool { + _, ok := _this.Get_().(AutoScalingTargetTrackingScalingPolicyConfigurationDescription_AutoScalingTargetTrackingScalingPolicyConfigurationDescription) + return ok +} + +func (CompanionStruct_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_) Default() AutoScalingTargetTrackingScalingPolicyConfigurationDescription { + return Companion_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_.Create_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq) +} + +func (_this AutoScalingTargetTrackingScalingPolicyConfigurationDescription) Dtor_DisableScaleIn() m_Wrappers.Option { + return _this.Get_().(AutoScalingTargetTrackingScalingPolicyConfigurationDescription_AutoScalingTargetTrackingScalingPolicyConfigurationDescription).DisableScaleIn +} + +func (_this AutoScalingTargetTrackingScalingPolicyConfigurationDescription) Dtor_ScaleInCooldown() m_Wrappers.Option { + return _this.Get_().(AutoScalingTargetTrackingScalingPolicyConfigurationDescription_AutoScalingTargetTrackingScalingPolicyConfigurationDescription).ScaleInCooldown +} + +func (_this AutoScalingTargetTrackingScalingPolicyConfigurationDescription) Dtor_ScaleOutCooldown() m_Wrappers.Option { + return _this.Get_().(AutoScalingTargetTrackingScalingPolicyConfigurationDescription_AutoScalingTargetTrackingScalingPolicyConfigurationDescription).ScaleOutCooldown +} + +func (_this AutoScalingTargetTrackingScalingPolicyConfigurationDescription) Dtor_TargetValue() _dafny.Sequence { + return _this.Get_().(AutoScalingTargetTrackingScalingPolicyConfigurationDescription_AutoScalingTargetTrackingScalingPolicyConfigurationDescription).TargetValue +} + +func (_this AutoScalingTargetTrackingScalingPolicyConfigurationDescription) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case AutoScalingTargetTrackingScalingPolicyConfigurationDescription_AutoScalingTargetTrackingScalingPolicyConfigurationDescription: + { + return "ComAmazonawsDynamodbTypes.AutoScalingTargetTrackingScalingPolicyConfigurationDescription.AutoScalingTargetTrackingScalingPolicyConfigurationDescription" + "(" + _dafny.String(data.DisableScaleIn) + ", " + _dafny.String(data.ScaleInCooldown) + ", " + _dafny.String(data.ScaleOutCooldown) + ", " + _dafny.String(data.TargetValue) + ")" + } + default: + { + return "" + } + } +} + +func (_this AutoScalingTargetTrackingScalingPolicyConfigurationDescription) Equals(other AutoScalingTargetTrackingScalingPolicyConfigurationDescription) bool { + switch data1 := _this.Get_().(type) { + case AutoScalingTargetTrackingScalingPolicyConfigurationDescription_AutoScalingTargetTrackingScalingPolicyConfigurationDescription: + { + data2, ok := other.Get_().(AutoScalingTargetTrackingScalingPolicyConfigurationDescription_AutoScalingTargetTrackingScalingPolicyConfigurationDescription) + return ok && data1.DisableScaleIn.Equals(data2.DisableScaleIn) && data1.ScaleInCooldown.Equals(data2.ScaleInCooldown) && data1.ScaleOutCooldown.Equals(data2.ScaleOutCooldown) && data1.TargetValue.Equals(data2.TargetValue) + } + default: + { + return false // unexpected + } + } +} + +func (_this AutoScalingTargetTrackingScalingPolicyConfigurationDescription) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AutoScalingTargetTrackingScalingPolicyConfigurationDescription) + return ok && _this.Equals(typed) +} + +func Type_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_() _dafny.TypeDescriptor { + return type_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_{} +} + +type type_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_ struct { +} + +func (_this type_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_) Default() interface{} { + return Companion_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_.Default() +} + +func (_this type_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_) String() string { + return "ComAmazonawsDynamodbTypes.AutoScalingTargetTrackingScalingPolicyConfigurationDescription" +} +func (_this AutoScalingTargetTrackingScalingPolicyConfigurationDescription) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AutoScalingTargetTrackingScalingPolicyConfigurationDescription{} + +// End of datatype AutoScalingTargetTrackingScalingPolicyConfigurationDescription + +// Definition of datatype AutoScalingTargetTrackingScalingPolicyConfigurationUpdate +type AutoScalingTargetTrackingScalingPolicyConfigurationUpdate struct { + Data_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_ +} + +func (_this AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) Get_() Data_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_ { + return _this.Data_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_ +} + +type Data_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_ interface { + isAutoScalingTargetTrackingScalingPolicyConfigurationUpdate() +} + +type CompanionStruct_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_ struct { +} + +var Companion_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_ = CompanionStruct_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_{} + +type AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate struct { + DisableScaleIn m_Wrappers.Option + ScaleInCooldown m_Wrappers.Option + ScaleOutCooldown m_Wrappers.Option + TargetValue _dafny.Sequence +} + +func (AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) isAutoScalingTargetTrackingScalingPolicyConfigurationUpdate() { +} + +func (CompanionStruct_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_) Create_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_(DisableScaleIn m_Wrappers.Option, ScaleInCooldown m_Wrappers.Option, ScaleOutCooldown m_Wrappers.Option, TargetValue _dafny.Sequence) AutoScalingTargetTrackingScalingPolicyConfigurationUpdate { + return AutoScalingTargetTrackingScalingPolicyConfigurationUpdate{AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate{DisableScaleIn, ScaleInCooldown, ScaleOutCooldown, TargetValue}} +} + +func (_this AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) Is_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate() bool { + _, ok := _this.Get_().(AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) + return ok +} + +func (CompanionStruct_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_) Default() AutoScalingTargetTrackingScalingPolicyConfigurationUpdate { + return Companion_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_.Create_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq) +} + +func (_this AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) Dtor_DisableScaleIn() m_Wrappers.Option { + return _this.Get_().(AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate).DisableScaleIn +} + +func (_this AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) Dtor_ScaleInCooldown() m_Wrappers.Option { + return _this.Get_().(AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate).ScaleInCooldown +} + +func (_this AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) Dtor_ScaleOutCooldown() m_Wrappers.Option { + return _this.Get_().(AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate).ScaleOutCooldown +} + +func (_this AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) Dtor_TargetValue() _dafny.Sequence { + return _this.Get_().(AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate).TargetValue +} + +func (_this AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate: + { + return "ComAmazonawsDynamodbTypes.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate" + "(" + _dafny.String(data.DisableScaleIn) + ", " + _dafny.String(data.ScaleInCooldown) + ", " + _dafny.String(data.ScaleOutCooldown) + ", " + _dafny.String(data.TargetValue) + ")" + } + default: + { + return "" + } + } +} + +func (_this AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) Equals(other AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) bool { + switch data1 := _this.Get_().(type) { + case AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate: + { + data2, ok := other.Get_().(AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) + return ok && data1.DisableScaleIn.Equals(data2.DisableScaleIn) && data1.ScaleInCooldown.Equals(data2.ScaleInCooldown) && data1.ScaleOutCooldown.Equals(data2.ScaleOutCooldown) && data1.TargetValue.Equals(data2.TargetValue) + } + default: + { + return false // unexpected + } + } +} + +func (_this AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) + return ok && _this.Equals(typed) +} + +func Type_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_() _dafny.TypeDescriptor { + return type_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_{} +} + +type type_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_ struct { +} + +func (_this type_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_) Default() interface{} { + return Companion_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_.Default() +} + +func (_this type_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_) String() string { + return "ComAmazonawsDynamodbTypes.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate" +} +func (_this AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AutoScalingTargetTrackingScalingPolicyConfigurationUpdate{} + +// End of datatype AutoScalingTargetTrackingScalingPolicyConfigurationUpdate + +// Definition of class BackupArn +type BackupArn struct { +} + +func New_BackupArn_() *BackupArn { + _this := BackupArn{} + + return &_this +} + +type CompanionStruct_BackupArn_ struct { +} + +var Companion_BackupArn_ = CompanionStruct_BackupArn_{} + +func (*BackupArn) String() string { + return "ComAmazonawsDynamodbTypes.BackupArn" +} + +// End of class BackupArn + +func Type_BackupArn_() _dafny.TypeDescriptor { + return type_BackupArn_{} +} + +type type_BackupArn_ struct { +} + +func (_this type_BackupArn_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_BackupArn_) String() string { + return "ComAmazonawsDynamodbTypes.BackupArn" +} +func (_this *CompanionStruct_BackupArn_) Is_(__source _dafny.Sequence) bool { + var _4_x _dafny.Sequence = (__source) + _ = _4_x + return Companion_Default___.IsValid__BackupArn(_4_x) +} + +// Definition of datatype BackupDescription +type BackupDescription struct { + Data_BackupDescription_ +} + +func (_this BackupDescription) Get_() Data_BackupDescription_ { + return _this.Data_BackupDescription_ +} + +type Data_BackupDescription_ interface { + isBackupDescription() +} + +type CompanionStruct_BackupDescription_ struct { +} + +var Companion_BackupDescription_ = CompanionStruct_BackupDescription_{} + +type BackupDescription_BackupDescription struct { + BackupDetails m_Wrappers.Option + SourceTableDetails m_Wrappers.Option + SourceTableFeatureDetails m_Wrappers.Option +} + +func (BackupDescription_BackupDescription) isBackupDescription() {} + +func (CompanionStruct_BackupDescription_) Create_BackupDescription_(BackupDetails m_Wrappers.Option, SourceTableDetails m_Wrappers.Option, SourceTableFeatureDetails m_Wrappers.Option) BackupDescription { + return BackupDescription{BackupDescription_BackupDescription{BackupDetails, SourceTableDetails, SourceTableFeatureDetails}} +} + +func (_this BackupDescription) Is_BackupDescription() bool { + _, ok := _this.Get_().(BackupDescription_BackupDescription) + return ok +} + +func (CompanionStruct_BackupDescription_) Default() BackupDescription { + return Companion_BackupDescription_.Create_BackupDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this BackupDescription) Dtor_BackupDetails() m_Wrappers.Option { + return _this.Get_().(BackupDescription_BackupDescription).BackupDetails +} + +func (_this BackupDescription) Dtor_SourceTableDetails() m_Wrappers.Option { + return _this.Get_().(BackupDescription_BackupDescription).SourceTableDetails +} + +func (_this BackupDescription) Dtor_SourceTableFeatureDetails() m_Wrappers.Option { + return _this.Get_().(BackupDescription_BackupDescription).SourceTableFeatureDetails +} + +func (_this BackupDescription) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BackupDescription_BackupDescription: + { + return "ComAmazonawsDynamodbTypes.BackupDescription.BackupDescription" + "(" + _dafny.String(data.BackupDetails) + ", " + _dafny.String(data.SourceTableDetails) + ", " + _dafny.String(data.SourceTableFeatureDetails) + ")" + } + default: + { + return "" + } + } +} + +func (_this BackupDescription) Equals(other BackupDescription) bool { + switch data1 := _this.Get_().(type) { + case BackupDescription_BackupDescription: + { + data2, ok := other.Get_().(BackupDescription_BackupDescription) + return ok && data1.BackupDetails.Equals(data2.BackupDetails) && data1.SourceTableDetails.Equals(data2.SourceTableDetails) && data1.SourceTableFeatureDetails.Equals(data2.SourceTableFeatureDetails) + } + default: + { + return false // unexpected + } + } +} + +func (_this BackupDescription) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BackupDescription) + return ok && _this.Equals(typed) +} + +func Type_BackupDescription_() _dafny.TypeDescriptor { + return type_BackupDescription_{} +} + +type type_BackupDescription_ struct { +} + +func (_this type_BackupDescription_) Default() interface{} { + return Companion_BackupDescription_.Default() +} + +func (_this type_BackupDescription_) String() string { + return "ComAmazonawsDynamodbTypes.BackupDescription" +} +func (_this BackupDescription) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BackupDescription{} + +// End of datatype BackupDescription + +// Definition of datatype BackupDetails +type BackupDetails struct { + Data_BackupDetails_ +} + +func (_this BackupDetails) Get_() Data_BackupDetails_ { + return _this.Data_BackupDetails_ +} + +type Data_BackupDetails_ interface { + isBackupDetails() +} + +type CompanionStruct_BackupDetails_ struct { +} + +var Companion_BackupDetails_ = CompanionStruct_BackupDetails_{} + +type BackupDetails_BackupDetails struct { + BackupArn _dafny.Sequence + BackupName _dafny.Sequence + BackupSizeBytes m_Wrappers.Option + BackupStatus BackupStatus + BackupType BackupType + BackupCreationDateTime _dafny.Sequence + BackupExpiryDateTime m_Wrappers.Option +} + +func (BackupDetails_BackupDetails) isBackupDetails() {} + +func (CompanionStruct_BackupDetails_) Create_BackupDetails_(BackupArn _dafny.Sequence, BackupName _dafny.Sequence, BackupSizeBytes m_Wrappers.Option, BackupStatus BackupStatus, BackupType BackupType, BackupCreationDateTime _dafny.Sequence, BackupExpiryDateTime m_Wrappers.Option) BackupDetails { + return BackupDetails{BackupDetails_BackupDetails{BackupArn, BackupName, BackupSizeBytes, BackupStatus, BackupType, BackupCreationDateTime, BackupExpiryDateTime}} +} + +func (_this BackupDetails) Is_BackupDetails() bool { + _, ok := _this.Get_().(BackupDetails_BackupDetails) + return ok +} + +func (CompanionStruct_BackupDetails_) Default() BackupDetails { + return Companion_BackupDetails_.Create_BackupDetails_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), Companion_BackupStatus_.Default(), Companion_BackupType_.Default(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this BackupDetails) Dtor_BackupArn() _dafny.Sequence { + return _this.Get_().(BackupDetails_BackupDetails).BackupArn +} + +func (_this BackupDetails) Dtor_BackupName() _dafny.Sequence { + return _this.Get_().(BackupDetails_BackupDetails).BackupName +} + +func (_this BackupDetails) Dtor_BackupSizeBytes() m_Wrappers.Option { + return _this.Get_().(BackupDetails_BackupDetails).BackupSizeBytes +} + +func (_this BackupDetails) Dtor_BackupStatus() BackupStatus { + return _this.Get_().(BackupDetails_BackupDetails).BackupStatus +} + +func (_this BackupDetails) Dtor_BackupType() BackupType { + return _this.Get_().(BackupDetails_BackupDetails).BackupType +} + +func (_this BackupDetails) Dtor_BackupCreationDateTime() _dafny.Sequence { + return _this.Get_().(BackupDetails_BackupDetails).BackupCreationDateTime +} + +func (_this BackupDetails) Dtor_BackupExpiryDateTime() m_Wrappers.Option { + return _this.Get_().(BackupDetails_BackupDetails).BackupExpiryDateTime +} + +func (_this BackupDetails) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BackupDetails_BackupDetails: + { + return "ComAmazonawsDynamodbTypes.BackupDetails.BackupDetails" + "(" + _dafny.String(data.BackupArn) + ", " + _dafny.String(data.BackupName) + ", " + _dafny.String(data.BackupSizeBytes) + ", " + _dafny.String(data.BackupStatus) + ", " + _dafny.String(data.BackupType) + ", " + _dafny.String(data.BackupCreationDateTime) + ", " + _dafny.String(data.BackupExpiryDateTime) + ")" + } + default: + { + return "" + } + } +} + +func (_this BackupDetails) Equals(other BackupDetails) bool { + switch data1 := _this.Get_().(type) { + case BackupDetails_BackupDetails: + { + data2, ok := other.Get_().(BackupDetails_BackupDetails) + return ok && data1.BackupArn.Equals(data2.BackupArn) && data1.BackupName.Equals(data2.BackupName) && data1.BackupSizeBytes.Equals(data2.BackupSizeBytes) && data1.BackupStatus.Equals(data2.BackupStatus) && data1.BackupType.Equals(data2.BackupType) && data1.BackupCreationDateTime.Equals(data2.BackupCreationDateTime) && data1.BackupExpiryDateTime.Equals(data2.BackupExpiryDateTime) + } + default: + { + return false // unexpected + } + } +} + +func (_this BackupDetails) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BackupDetails) + return ok && _this.Equals(typed) +} + +func Type_BackupDetails_() _dafny.TypeDescriptor { + return type_BackupDetails_{} +} + +type type_BackupDetails_ struct { +} + +func (_this type_BackupDetails_) Default() interface{} { + return Companion_BackupDetails_.Default() +} + +func (_this type_BackupDetails_) String() string { + return "ComAmazonawsDynamodbTypes.BackupDetails" +} +func (_this BackupDetails) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BackupDetails{} + +// End of datatype BackupDetails + +// Definition of class BackupName +type BackupName struct { +} + +func New_BackupName_() *BackupName { + _this := BackupName{} + + return &_this +} + +type CompanionStruct_BackupName_ struct { +} + +var Companion_BackupName_ = CompanionStruct_BackupName_{} + +func (*BackupName) String() string { + return "ComAmazonawsDynamodbTypes.BackupName" +} + +// End of class BackupName + +func Type_BackupName_() _dafny.TypeDescriptor { + return type_BackupName_{} +} + +type type_BackupName_ struct { +} + +func (_this type_BackupName_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_BackupName_) String() string { + return "ComAmazonawsDynamodbTypes.BackupName" +} +func (_this *CompanionStruct_BackupName_) Is_(__source _dafny.Sequence) bool { + var _5_x _dafny.Sequence = (__source) + _ = _5_x + return Companion_Default___.IsValid__BackupName(_5_x) +} + +// Definition of class BackupsInputLimit +type BackupsInputLimit struct { +} + +func New_BackupsInputLimit_() *BackupsInputLimit { + _this := BackupsInputLimit{} + + return &_this +} + +type CompanionStruct_BackupsInputLimit_ struct { +} + +var Companion_BackupsInputLimit_ = CompanionStruct_BackupsInputLimit_{} + +func (*BackupsInputLimit) String() string { + return "ComAmazonawsDynamodbTypes.BackupsInputLimit" +} + +// End of class BackupsInputLimit + +func Type_BackupsInputLimit_() _dafny.TypeDescriptor { + return type_BackupsInputLimit_{} +} + +type type_BackupsInputLimit_ struct { +} + +func (_this type_BackupsInputLimit_) Default() interface{} { + return int32(0) +} + +func (_this type_BackupsInputLimit_) String() string { + return "ComAmazonawsDynamodbTypes.BackupsInputLimit" +} +func (_this *CompanionStruct_BackupsInputLimit_) Is_(__source int32) bool { + var _6_x int32 = (__source) + _ = _6_x + if true { + return Companion_Default___.IsValid__BackupsInputLimit(_6_x) + } + return false +} + +// Definition of class BackupSizeBytes +type BackupSizeBytes struct { +} + +func New_BackupSizeBytes_() *BackupSizeBytes { + _this := BackupSizeBytes{} + + return &_this +} + +type CompanionStruct_BackupSizeBytes_ struct { +} + +var Companion_BackupSizeBytes_ = CompanionStruct_BackupSizeBytes_{} + +func (*BackupSizeBytes) String() string { + return "ComAmazonawsDynamodbTypes.BackupSizeBytes" +} + +// End of class BackupSizeBytes + +func Type_BackupSizeBytes_() _dafny.TypeDescriptor { + return type_BackupSizeBytes_{} +} + +type type_BackupSizeBytes_ struct { +} + +func (_this type_BackupSizeBytes_) Default() interface{} { + return int64(0) +} + +func (_this type_BackupSizeBytes_) String() string { + return "ComAmazonawsDynamodbTypes.BackupSizeBytes" +} +func (_this *CompanionStruct_BackupSizeBytes_) Is_(__source int64) bool { + var _7_x int64 = (__source) + _ = _7_x + if true { + return Companion_Default___.IsValid__BackupSizeBytes(_7_x) + } + return false +} + +// Definition of datatype BackupStatus +type BackupStatus struct { + Data_BackupStatus_ +} + +func (_this BackupStatus) Get_() Data_BackupStatus_ { + return _this.Data_BackupStatus_ +} + +type Data_BackupStatus_ interface { + isBackupStatus() +} + +type CompanionStruct_BackupStatus_ struct { +} + +var Companion_BackupStatus_ = CompanionStruct_BackupStatus_{} + +type BackupStatus_CREATING struct { +} + +func (BackupStatus_CREATING) isBackupStatus() {} + +func (CompanionStruct_BackupStatus_) Create_CREATING_() BackupStatus { + return BackupStatus{BackupStatus_CREATING{}} +} + +func (_this BackupStatus) Is_CREATING() bool { + _, ok := _this.Get_().(BackupStatus_CREATING) + return ok +} + +type BackupStatus_DELETED struct { +} + +func (BackupStatus_DELETED) isBackupStatus() {} + +func (CompanionStruct_BackupStatus_) Create_DELETED_() BackupStatus { + return BackupStatus{BackupStatus_DELETED{}} +} + +func (_this BackupStatus) Is_DELETED() bool { + _, ok := _this.Get_().(BackupStatus_DELETED) + return ok +} + +type BackupStatus_AVAILABLE struct { +} + +func (BackupStatus_AVAILABLE) isBackupStatus() {} + +func (CompanionStruct_BackupStatus_) Create_AVAILABLE_() BackupStatus { + return BackupStatus{BackupStatus_AVAILABLE{}} +} + +func (_this BackupStatus) Is_AVAILABLE() bool { + _, ok := _this.Get_().(BackupStatus_AVAILABLE) + return ok +} + +func (CompanionStruct_BackupStatus_) Default() BackupStatus { + return Companion_BackupStatus_.Create_CREATING_() +} + +func (_ CompanionStruct_BackupStatus_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_BackupStatus_.Create_CREATING_(), true + case 1: + return Companion_BackupStatus_.Create_DELETED_(), true + case 2: + return Companion_BackupStatus_.Create_AVAILABLE_(), true + default: + return BackupStatus{}, false + } + } +} + +func (_this BackupStatus) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case BackupStatus_CREATING: + { + return "ComAmazonawsDynamodbTypes.BackupStatus.CREATING" + } + case BackupStatus_DELETED: + { + return "ComAmazonawsDynamodbTypes.BackupStatus.DELETED" + } + case BackupStatus_AVAILABLE: + { + return "ComAmazonawsDynamodbTypes.BackupStatus.AVAILABLE" + } + default: + { + return "" + } + } +} + +func (_this BackupStatus) Equals(other BackupStatus) bool { + switch _this.Get_().(type) { + case BackupStatus_CREATING: + { + _, ok := other.Get_().(BackupStatus_CREATING) + return ok + } + case BackupStatus_DELETED: + { + _, ok := other.Get_().(BackupStatus_DELETED) + return ok + } + case BackupStatus_AVAILABLE: + { + _, ok := other.Get_().(BackupStatus_AVAILABLE) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this BackupStatus) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BackupStatus) + return ok && _this.Equals(typed) +} + +func Type_BackupStatus_() _dafny.TypeDescriptor { + return type_BackupStatus_{} +} + +type type_BackupStatus_ struct { +} + +func (_this type_BackupStatus_) Default() interface{} { + return Companion_BackupStatus_.Default() +} + +func (_this type_BackupStatus_) String() string { + return "ComAmazonawsDynamodbTypes.BackupStatus" +} +func (_this BackupStatus) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BackupStatus{} + +// End of datatype BackupStatus + +// Definition of datatype BackupSummary +type BackupSummary struct { + Data_BackupSummary_ +} + +func (_this BackupSummary) Get_() Data_BackupSummary_ { + return _this.Data_BackupSummary_ +} + +type Data_BackupSummary_ interface { + isBackupSummary() +} + +type CompanionStruct_BackupSummary_ struct { +} + +var Companion_BackupSummary_ = CompanionStruct_BackupSummary_{} + +type BackupSummary_BackupSummary struct { + TableName m_Wrappers.Option + TableId m_Wrappers.Option + TableArn m_Wrappers.Option + BackupArn m_Wrappers.Option + BackupName m_Wrappers.Option + BackupCreationDateTime m_Wrappers.Option + BackupExpiryDateTime m_Wrappers.Option + BackupStatus m_Wrappers.Option + BackupType m_Wrappers.Option + BackupSizeBytes m_Wrappers.Option +} + +func (BackupSummary_BackupSummary) isBackupSummary() {} + +func (CompanionStruct_BackupSummary_) Create_BackupSummary_(TableName m_Wrappers.Option, TableId m_Wrappers.Option, TableArn m_Wrappers.Option, BackupArn m_Wrappers.Option, BackupName m_Wrappers.Option, BackupCreationDateTime m_Wrappers.Option, BackupExpiryDateTime m_Wrappers.Option, BackupStatus m_Wrappers.Option, BackupType m_Wrappers.Option, BackupSizeBytes m_Wrappers.Option) BackupSummary { + return BackupSummary{BackupSummary_BackupSummary{TableName, TableId, TableArn, BackupArn, BackupName, BackupCreationDateTime, BackupExpiryDateTime, BackupStatus, BackupType, BackupSizeBytes}} +} + +func (_this BackupSummary) Is_BackupSummary() bool { + _, ok := _this.Get_().(BackupSummary_BackupSummary) + return ok +} + +func (CompanionStruct_BackupSummary_) Default() BackupSummary { + return Companion_BackupSummary_.Create_BackupSummary_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this BackupSummary) Dtor_TableName() m_Wrappers.Option { + return _this.Get_().(BackupSummary_BackupSummary).TableName +} + +func (_this BackupSummary) Dtor_TableId() m_Wrappers.Option { + return _this.Get_().(BackupSummary_BackupSummary).TableId +} + +func (_this BackupSummary) Dtor_TableArn() m_Wrappers.Option { + return _this.Get_().(BackupSummary_BackupSummary).TableArn +} + +func (_this BackupSummary) Dtor_BackupArn() m_Wrappers.Option { + return _this.Get_().(BackupSummary_BackupSummary).BackupArn +} + +func (_this BackupSummary) Dtor_BackupName() m_Wrappers.Option { + return _this.Get_().(BackupSummary_BackupSummary).BackupName +} + +func (_this BackupSummary) Dtor_BackupCreationDateTime() m_Wrappers.Option { + return _this.Get_().(BackupSummary_BackupSummary).BackupCreationDateTime +} + +func (_this BackupSummary) Dtor_BackupExpiryDateTime() m_Wrappers.Option { + return _this.Get_().(BackupSummary_BackupSummary).BackupExpiryDateTime +} + +func (_this BackupSummary) Dtor_BackupStatus() m_Wrappers.Option { + return _this.Get_().(BackupSummary_BackupSummary).BackupStatus +} + +func (_this BackupSummary) Dtor_BackupType() m_Wrappers.Option { + return _this.Get_().(BackupSummary_BackupSummary).BackupType +} + +func (_this BackupSummary) Dtor_BackupSizeBytes() m_Wrappers.Option { + return _this.Get_().(BackupSummary_BackupSummary).BackupSizeBytes +} + +func (_this BackupSummary) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BackupSummary_BackupSummary: + { + return "ComAmazonawsDynamodbTypes.BackupSummary.BackupSummary" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.TableId) + ", " + _dafny.String(data.TableArn) + ", " + _dafny.String(data.BackupArn) + ", " + _dafny.String(data.BackupName) + ", " + _dafny.String(data.BackupCreationDateTime) + ", " + _dafny.String(data.BackupExpiryDateTime) + ", " + _dafny.String(data.BackupStatus) + ", " + _dafny.String(data.BackupType) + ", " + _dafny.String(data.BackupSizeBytes) + ")" + } + default: + { + return "" + } + } +} + +func (_this BackupSummary) Equals(other BackupSummary) bool { + switch data1 := _this.Get_().(type) { + case BackupSummary_BackupSummary: + { + data2, ok := other.Get_().(BackupSummary_BackupSummary) + return ok && data1.TableName.Equals(data2.TableName) && data1.TableId.Equals(data2.TableId) && data1.TableArn.Equals(data2.TableArn) && data1.BackupArn.Equals(data2.BackupArn) && data1.BackupName.Equals(data2.BackupName) && data1.BackupCreationDateTime.Equals(data2.BackupCreationDateTime) && data1.BackupExpiryDateTime.Equals(data2.BackupExpiryDateTime) && data1.BackupStatus.Equals(data2.BackupStatus) && data1.BackupType.Equals(data2.BackupType) && data1.BackupSizeBytes.Equals(data2.BackupSizeBytes) + } + default: + { + return false // unexpected + } + } +} + +func (_this BackupSummary) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BackupSummary) + return ok && _this.Equals(typed) +} + +func Type_BackupSummary_() _dafny.TypeDescriptor { + return type_BackupSummary_{} +} + +type type_BackupSummary_ struct { +} + +func (_this type_BackupSummary_) Default() interface{} { + return Companion_BackupSummary_.Default() +} + +func (_this type_BackupSummary_) String() string { + return "ComAmazonawsDynamodbTypes.BackupSummary" +} +func (_this BackupSummary) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BackupSummary{} + +// End of datatype BackupSummary + +// Definition of datatype BackupType +type BackupType struct { + Data_BackupType_ +} + +func (_this BackupType) Get_() Data_BackupType_ { + return _this.Data_BackupType_ +} + +type Data_BackupType_ interface { + isBackupType() +} + +type CompanionStruct_BackupType_ struct { +} + +var Companion_BackupType_ = CompanionStruct_BackupType_{} + +type BackupType_USER struct { +} + +func (BackupType_USER) isBackupType() {} + +func (CompanionStruct_BackupType_) Create_USER_() BackupType { + return BackupType{BackupType_USER{}} +} + +func (_this BackupType) Is_USER() bool { + _, ok := _this.Get_().(BackupType_USER) + return ok +} + +type BackupType_SYSTEM struct { +} + +func (BackupType_SYSTEM) isBackupType() {} + +func (CompanionStruct_BackupType_) Create_SYSTEM_() BackupType { + return BackupType{BackupType_SYSTEM{}} +} + +func (_this BackupType) Is_SYSTEM() bool { + _, ok := _this.Get_().(BackupType_SYSTEM) + return ok +} + +type BackupType_AWS__BACKUP struct { +} + +func (BackupType_AWS__BACKUP) isBackupType() {} + +func (CompanionStruct_BackupType_) Create_AWS__BACKUP_() BackupType { + return BackupType{BackupType_AWS__BACKUP{}} +} + +func (_this BackupType) Is_AWS__BACKUP() bool { + _, ok := _this.Get_().(BackupType_AWS__BACKUP) + return ok +} + +func (CompanionStruct_BackupType_) Default() BackupType { + return Companion_BackupType_.Create_USER_() +} + +func (_ CompanionStruct_BackupType_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_BackupType_.Create_USER_(), true + case 1: + return Companion_BackupType_.Create_SYSTEM_(), true + case 2: + return Companion_BackupType_.Create_AWS__BACKUP_(), true + default: + return BackupType{}, false + } + } +} + +func (_this BackupType) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case BackupType_USER: + { + return "ComAmazonawsDynamodbTypes.BackupType.USER" + } + case BackupType_SYSTEM: + { + return "ComAmazonawsDynamodbTypes.BackupType.SYSTEM" + } + case BackupType_AWS__BACKUP: + { + return "ComAmazonawsDynamodbTypes.BackupType.AWS_BACKUP" + } + default: + { + return "" + } + } +} + +func (_this BackupType) Equals(other BackupType) bool { + switch _this.Get_().(type) { + case BackupType_USER: + { + _, ok := other.Get_().(BackupType_USER) + return ok + } + case BackupType_SYSTEM: + { + _, ok := other.Get_().(BackupType_SYSTEM) + return ok + } + case BackupType_AWS__BACKUP: + { + _, ok := other.Get_().(BackupType_AWS__BACKUP) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this BackupType) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BackupType) + return ok && _this.Equals(typed) +} + +func Type_BackupType_() _dafny.TypeDescriptor { + return type_BackupType_{} +} + +type type_BackupType_ struct { +} + +func (_this type_BackupType_) Default() interface{} { + return Companion_BackupType_.Default() +} + +func (_this type_BackupType_) String() string { + return "ComAmazonawsDynamodbTypes.BackupType" +} +func (_this BackupType) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BackupType{} + +// End of datatype BackupType + +// Definition of datatype BackupTypeFilter +type BackupTypeFilter struct { + Data_BackupTypeFilter_ +} + +func (_this BackupTypeFilter) Get_() Data_BackupTypeFilter_ { + return _this.Data_BackupTypeFilter_ +} + +type Data_BackupTypeFilter_ interface { + isBackupTypeFilter() +} + +type CompanionStruct_BackupTypeFilter_ struct { +} + +var Companion_BackupTypeFilter_ = CompanionStruct_BackupTypeFilter_{} + +type BackupTypeFilter_USER struct { +} + +func (BackupTypeFilter_USER) isBackupTypeFilter() {} + +func (CompanionStruct_BackupTypeFilter_) Create_USER_() BackupTypeFilter { + return BackupTypeFilter{BackupTypeFilter_USER{}} +} + +func (_this BackupTypeFilter) Is_USER() bool { + _, ok := _this.Get_().(BackupTypeFilter_USER) + return ok +} + +type BackupTypeFilter_SYSTEM struct { +} + +func (BackupTypeFilter_SYSTEM) isBackupTypeFilter() {} + +func (CompanionStruct_BackupTypeFilter_) Create_SYSTEM_() BackupTypeFilter { + return BackupTypeFilter{BackupTypeFilter_SYSTEM{}} +} + +func (_this BackupTypeFilter) Is_SYSTEM() bool { + _, ok := _this.Get_().(BackupTypeFilter_SYSTEM) + return ok +} + +type BackupTypeFilter_AWS__BACKUP struct { +} + +func (BackupTypeFilter_AWS__BACKUP) isBackupTypeFilter() {} + +func (CompanionStruct_BackupTypeFilter_) Create_AWS__BACKUP_() BackupTypeFilter { + return BackupTypeFilter{BackupTypeFilter_AWS__BACKUP{}} +} + +func (_this BackupTypeFilter) Is_AWS__BACKUP() bool { + _, ok := _this.Get_().(BackupTypeFilter_AWS__BACKUP) + return ok +} + +type BackupTypeFilter_ALL struct { +} + +func (BackupTypeFilter_ALL) isBackupTypeFilter() {} + +func (CompanionStruct_BackupTypeFilter_) Create_ALL_() BackupTypeFilter { + return BackupTypeFilter{BackupTypeFilter_ALL{}} +} + +func (_this BackupTypeFilter) Is_ALL() bool { + _, ok := _this.Get_().(BackupTypeFilter_ALL) + return ok +} + +func (CompanionStruct_BackupTypeFilter_) Default() BackupTypeFilter { + return Companion_BackupTypeFilter_.Create_USER_() +} + +func (_ CompanionStruct_BackupTypeFilter_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_BackupTypeFilter_.Create_USER_(), true + case 1: + return Companion_BackupTypeFilter_.Create_SYSTEM_(), true + case 2: + return Companion_BackupTypeFilter_.Create_AWS__BACKUP_(), true + case 3: + return Companion_BackupTypeFilter_.Create_ALL_(), true + default: + return BackupTypeFilter{}, false + } + } +} + +func (_this BackupTypeFilter) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case BackupTypeFilter_USER: + { + return "ComAmazonawsDynamodbTypes.BackupTypeFilter.USER" + } + case BackupTypeFilter_SYSTEM: + { + return "ComAmazonawsDynamodbTypes.BackupTypeFilter.SYSTEM" + } + case BackupTypeFilter_AWS__BACKUP: + { + return "ComAmazonawsDynamodbTypes.BackupTypeFilter.AWS_BACKUP" + } + case BackupTypeFilter_ALL: + { + return "ComAmazonawsDynamodbTypes.BackupTypeFilter.ALL" + } + default: + { + return "" + } + } +} + +func (_this BackupTypeFilter) Equals(other BackupTypeFilter) bool { + switch _this.Get_().(type) { + case BackupTypeFilter_USER: + { + _, ok := other.Get_().(BackupTypeFilter_USER) + return ok + } + case BackupTypeFilter_SYSTEM: + { + _, ok := other.Get_().(BackupTypeFilter_SYSTEM) + return ok + } + case BackupTypeFilter_AWS__BACKUP: + { + _, ok := other.Get_().(BackupTypeFilter_AWS__BACKUP) + return ok + } + case BackupTypeFilter_ALL: + { + _, ok := other.Get_().(BackupTypeFilter_ALL) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this BackupTypeFilter) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BackupTypeFilter) + return ok && _this.Equals(typed) +} + +func Type_BackupTypeFilter_() _dafny.TypeDescriptor { + return type_BackupTypeFilter_{} +} + +type type_BackupTypeFilter_ struct { +} + +func (_this type_BackupTypeFilter_) Default() interface{} { + return Companion_BackupTypeFilter_.Default() +} + +func (_this type_BackupTypeFilter_) String() string { + return "ComAmazonawsDynamodbTypes.BackupTypeFilter" +} +func (_this BackupTypeFilter) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BackupTypeFilter{} + +// End of datatype BackupTypeFilter + +// Definition of datatype BatchExecuteStatementInput +type BatchExecuteStatementInput struct { + Data_BatchExecuteStatementInput_ +} + +func (_this BatchExecuteStatementInput) Get_() Data_BatchExecuteStatementInput_ { + return _this.Data_BatchExecuteStatementInput_ +} + +type Data_BatchExecuteStatementInput_ interface { + isBatchExecuteStatementInput() +} + +type CompanionStruct_BatchExecuteStatementInput_ struct { +} + +var Companion_BatchExecuteStatementInput_ = CompanionStruct_BatchExecuteStatementInput_{} + +type BatchExecuteStatementInput_BatchExecuteStatementInput struct { + Statements _dafny.Sequence + ReturnConsumedCapacity m_Wrappers.Option +} + +func (BatchExecuteStatementInput_BatchExecuteStatementInput) isBatchExecuteStatementInput() {} + +func (CompanionStruct_BatchExecuteStatementInput_) Create_BatchExecuteStatementInput_(Statements _dafny.Sequence, ReturnConsumedCapacity m_Wrappers.Option) BatchExecuteStatementInput { + return BatchExecuteStatementInput{BatchExecuteStatementInput_BatchExecuteStatementInput{Statements, ReturnConsumedCapacity}} +} + +func (_this BatchExecuteStatementInput) Is_BatchExecuteStatementInput() bool { + _, ok := _this.Get_().(BatchExecuteStatementInput_BatchExecuteStatementInput) + return ok +} + +func (CompanionStruct_BatchExecuteStatementInput_) Default() BatchExecuteStatementInput { + return Companion_BatchExecuteStatementInput_.Create_BatchExecuteStatementInput_(_dafny.EmptySeq, m_Wrappers.Companion_Option_.Default()) +} + +func (_this BatchExecuteStatementInput) Dtor_Statements() _dafny.Sequence { + return _this.Get_().(BatchExecuteStatementInput_BatchExecuteStatementInput).Statements +} + +func (_this BatchExecuteStatementInput) Dtor_ReturnConsumedCapacity() m_Wrappers.Option { + return _this.Get_().(BatchExecuteStatementInput_BatchExecuteStatementInput).ReturnConsumedCapacity +} + +func (_this BatchExecuteStatementInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BatchExecuteStatementInput_BatchExecuteStatementInput: + { + return "ComAmazonawsDynamodbTypes.BatchExecuteStatementInput.BatchExecuteStatementInput" + "(" + _dafny.String(data.Statements) + ", " + _dafny.String(data.ReturnConsumedCapacity) + ")" + } + default: + { + return "" + } + } +} + +func (_this BatchExecuteStatementInput) Equals(other BatchExecuteStatementInput) bool { + switch data1 := _this.Get_().(type) { + case BatchExecuteStatementInput_BatchExecuteStatementInput: + { + data2, ok := other.Get_().(BatchExecuteStatementInput_BatchExecuteStatementInput) + return ok && data1.Statements.Equals(data2.Statements) && data1.ReturnConsumedCapacity.Equals(data2.ReturnConsumedCapacity) + } + default: + { + return false // unexpected + } + } +} + +func (_this BatchExecuteStatementInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BatchExecuteStatementInput) + return ok && _this.Equals(typed) +} + +func Type_BatchExecuteStatementInput_() _dafny.TypeDescriptor { + return type_BatchExecuteStatementInput_{} +} + +type type_BatchExecuteStatementInput_ struct { +} + +func (_this type_BatchExecuteStatementInput_) Default() interface{} { + return Companion_BatchExecuteStatementInput_.Default() +} + +func (_this type_BatchExecuteStatementInput_) String() string { + return "ComAmazonawsDynamodbTypes.BatchExecuteStatementInput" +} +func (_this BatchExecuteStatementInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BatchExecuteStatementInput{} + +// End of datatype BatchExecuteStatementInput + +// Definition of datatype BatchExecuteStatementOutput +type BatchExecuteStatementOutput struct { + Data_BatchExecuteStatementOutput_ +} + +func (_this BatchExecuteStatementOutput) Get_() Data_BatchExecuteStatementOutput_ { + return _this.Data_BatchExecuteStatementOutput_ +} + +type Data_BatchExecuteStatementOutput_ interface { + isBatchExecuteStatementOutput() +} + +type CompanionStruct_BatchExecuteStatementOutput_ struct { +} + +var Companion_BatchExecuteStatementOutput_ = CompanionStruct_BatchExecuteStatementOutput_{} + +type BatchExecuteStatementOutput_BatchExecuteStatementOutput struct { + Responses m_Wrappers.Option + ConsumedCapacity m_Wrappers.Option +} + +func (BatchExecuteStatementOutput_BatchExecuteStatementOutput) isBatchExecuteStatementOutput() {} + +func (CompanionStruct_BatchExecuteStatementOutput_) Create_BatchExecuteStatementOutput_(Responses m_Wrappers.Option, ConsumedCapacity m_Wrappers.Option) BatchExecuteStatementOutput { + return BatchExecuteStatementOutput{BatchExecuteStatementOutput_BatchExecuteStatementOutput{Responses, ConsumedCapacity}} +} + +func (_this BatchExecuteStatementOutput) Is_BatchExecuteStatementOutput() bool { + _, ok := _this.Get_().(BatchExecuteStatementOutput_BatchExecuteStatementOutput) + return ok +} + +func (CompanionStruct_BatchExecuteStatementOutput_) Default() BatchExecuteStatementOutput { + return Companion_BatchExecuteStatementOutput_.Create_BatchExecuteStatementOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this BatchExecuteStatementOutput) Dtor_Responses() m_Wrappers.Option { + return _this.Get_().(BatchExecuteStatementOutput_BatchExecuteStatementOutput).Responses +} + +func (_this BatchExecuteStatementOutput) Dtor_ConsumedCapacity() m_Wrappers.Option { + return _this.Get_().(BatchExecuteStatementOutput_BatchExecuteStatementOutput).ConsumedCapacity +} + +func (_this BatchExecuteStatementOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BatchExecuteStatementOutput_BatchExecuteStatementOutput: + { + return "ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput.BatchExecuteStatementOutput" + "(" + _dafny.String(data.Responses) + ", " + _dafny.String(data.ConsumedCapacity) + ")" + } + default: + { + return "" + } + } +} + +func (_this BatchExecuteStatementOutput) Equals(other BatchExecuteStatementOutput) bool { + switch data1 := _this.Get_().(type) { + case BatchExecuteStatementOutput_BatchExecuteStatementOutput: + { + data2, ok := other.Get_().(BatchExecuteStatementOutput_BatchExecuteStatementOutput) + return ok && data1.Responses.Equals(data2.Responses) && data1.ConsumedCapacity.Equals(data2.ConsumedCapacity) + } + default: + { + return false // unexpected + } + } +} + +func (_this BatchExecuteStatementOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BatchExecuteStatementOutput) + return ok && _this.Equals(typed) +} + +func Type_BatchExecuteStatementOutput_() _dafny.TypeDescriptor { + return type_BatchExecuteStatementOutput_{} +} + +type type_BatchExecuteStatementOutput_ struct { +} + +func (_this type_BatchExecuteStatementOutput_) Default() interface{} { + return Companion_BatchExecuteStatementOutput_.Default() +} + +func (_this type_BatchExecuteStatementOutput_) String() string { + return "ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput" +} +func (_this BatchExecuteStatementOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BatchExecuteStatementOutput{} + +// End of datatype BatchExecuteStatementOutput + +// Definition of datatype BatchGetItemInput +type BatchGetItemInput struct { + Data_BatchGetItemInput_ +} + +func (_this BatchGetItemInput) Get_() Data_BatchGetItemInput_ { + return _this.Data_BatchGetItemInput_ +} + +type Data_BatchGetItemInput_ interface { + isBatchGetItemInput() +} + +type CompanionStruct_BatchGetItemInput_ struct { +} + +var Companion_BatchGetItemInput_ = CompanionStruct_BatchGetItemInput_{} + +type BatchGetItemInput_BatchGetItemInput struct { + RequestItems _dafny.Map + ReturnConsumedCapacity m_Wrappers.Option +} + +func (BatchGetItemInput_BatchGetItemInput) isBatchGetItemInput() {} + +func (CompanionStruct_BatchGetItemInput_) Create_BatchGetItemInput_(RequestItems _dafny.Map, ReturnConsumedCapacity m_Wrappers.Option) BatchGetItemInput { + return BatchGetItemInput{BatchGetItemInput_BatchGetItemInput{RequestItems, ReturnConsumedCapacity}} +} + +func (_this BatchGetItemInput) Is_BatchGetItemInput() bool { + _, ok := _this.Get_().(BatchGetItemInput_BatchGetItemInput) + return ok +} + +func (CompanionStruct_BatchGetItemInput_) Default() BatchGetItemInput { + return Companion_BatchGetItemInput_.Create_BatchGetItemInput_(_dafny.EmptyMap, m_Wrappers.Companion_Option_.Default()) +} + +func (_this BatchGetItemInput) Dtor_RequestItems() _dafny.Map { + return _this.Get_().(BatchGetItemInput_BatchGetItemInput).RequestItems +} + +func (_this BatchGetItemInput) Dtor_ReturnConsumedCapacity() m_Wrappers.Option { + return _this.Get_().(BatchGetItemInput_BatchGetItemInput).ReturnConsumedCapacity +} + +func (_this BatchGetItemInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BatchGetItemInput_BatchGetItemInput: + { + return "ComAmazonawsDynamodbTypes.BatchGetItemInput.BatchGetItemInput" + "(" + _dafny.String(data.RequestItems) + ", " + _dafny.String(data.ReturnConsumedCapacity) + ")" + } + default: + { + return "" + } + } +} + +func (_this BatchGetItemInput) Equals(other BatchGetItemInput) bool { + switch data1 := _this.Get_().(type) { + case BatchGetItemInput_BatchGetItemInput: + { + data2, ok := other.Get_().(BatchGetItemInput_BatchGetItemInput) + return ok && data1.RequestItems.Equals(data2.RequestItems) && data1.ReturnConsumedCapacity.Equals(data2.ReturnConsumedCapacity) + } + default: + { + return false // unexpected + } + } +} + +func (_this BatchGetItemInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BatchGetItemInput) + return ok && _this.Equals(typed) +} + +func Type_BatchGetItemInput_() _dafny.TypeDescriptor { + return type_BatchGetItemInput_{} +} + +type type_BatchGetItemInput_ struct { +} + +func (_this type_BatchGetItemInput_) Default() interface{} { + return Companion_BatchGetItemInput_.Default() +} + +func (_this type_BatchGetItemInput_) String() string { + return "ComAmazonawsDynamodbTypes.BatchGetItemInput" +} +func (_this BatchGetItemInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BatchGetItemInput{} + +// End of datatype BatchGetItemInput + +// Definition of datatype BatchGetItemOutput +type BatchGetItemOutput struct { + Data_BatchGetItemOutput_ +} + +func (_this BatchGetItemOutput) Get_() Data_BatchGetItemOutput_ { + return _this.Data_BatchGetItemOutput_ +} + +type Data_BatchGetItemOutput_ interface { + isBatchGetItemOutput() +} + +type CompanionStruct_BatchGetItemOutput_ struct { +} + +var Companion_BatchGetItemOutput_ = CompanionStruct_BatchGetItemOutput_{} + +type BatchGetItemOutput_BatchGetItemOutput struct { + Responses m_Wrappers.Option + UnprocessedKeys m_Wrappers.Option + ConsumedCapacity m_Wrappers.Option +} + +func (BatchGetItemOutput_BatchGetItemOutput) isBatchGetItemOutput() {} + +func (CompanionStruct_BatchGetItemOutput_) Create_BatchGetItemOutput_(Responses m_Wrappers.Option, UnprocessedKeys m_Wrappers.Option, ConsumedCapacity m_Wrappers.Option) BatchGetItemOutput { + return BatchGetItemOutput{BatchGetItemOutput_BatchGetItemOutput{Responses, UnprocessedKeys, ConsumedCapacity}} +} + +func (_this BatchGetItemOutput) Is_BatchGetItemOutput() bool { + _, ok := _this.Get_().(BatchGetItemOutput_BatchGetItemOutput) + return ok +} + +func (CompanionStruct_BatchGetItemOutput_) Default() BatchGetItemOutput { + return Companion_BatchGetItemOutput_.Create_BatchGetItemOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this BatchGetItemOutput) Dtor_Responses() m_Wrappers.Option { + return _this.Get_().(BatchGetItemOutput_BatchGetItemOutput).Responses +} + +func (_this BatchGetItemOutput) Dtor_UnprocessedKeys() m_Wrappers.Option { + return _this.Get_().(BatchGetItemOutput_BatchGetItemOutput).UnprocessedKeys +} + +func (_this BatchGetItemOutput) Dtor_ConsumedCapacity() m_Wrappers.Option { + return _this.Get_().(BatchGetItemOutput_BatchGetItemOutput).ConsumedCapacity +} + +func (_this BatchGetItemOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BatchGetItemOutput_BatchGetItemOutput: + { + return "ComAmazonawsDynamodbTypes.BatchGetItemOutput.BatchGetItemOutput" + "(" + _dafny.String(data.Responses) + ", " + _dafny.String(data.UnprocessedKeys) + ", " + _dafny.String(data.ConsumedCapacity) + ")" + } + default: + { + return "" + } + } +} + +func (_this BatchGetItemOutput) Equals(other BatchGetItemOutput) bool { + switch data1 := _this.Get_().(type) { + case BatchGetItemOutput_BatchGetItemOutput: + { + data2, ok := other.Get_().(BatchGetItemOutput_BatchGetItemOutput) + return ok && data1.Responses.Equals(data2.Responses) && data1.UnprocessedKeys.Equals(data2.UnprocessedKeys) && data1.ConsumedCapacity.Equals(data2.ConsumedCapacity) + } + default: + { + return false // unexpected + } + } +} + +func (_this BatchGetItemOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BatchGetItemOutput) + return ok && _this.Equals(typed) +} + +func Type_BatchGetItemOutput_() _dafny.TypeDescriptor { + return type_BatchGetItemOutput_{} +} + +type type_BatchGetItemOutput_ struct { +} + +func (_this type_BatchGetItemOutput_) Default() interface{} { + return Companion_BatchGetItemOutput_.Default() +} + +func (_this type_BatchGetItemOutput_) String() string { + return "ComAmazonawsDynamodbTypes.BatchGetItemOutput" +} +func (_this BatchGetItemOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BatchGetItemOutput{} + +// End of datatype BatchGetItemOutput + +// Definition of class BatchGetRequestMap +type BatchGetRequestMap struct { +} + +func New_BatchGetRequestMap_() *BatchGetRequestMap { + _this := BatchGetRequestMap{} + + return &_this +} + +type CompanionStruct_BatchGetRequestMap_ struct { +} + +var Companion_BatchGetRequestMap_ = CompanionStruct_BatchGetRequestMap_{} + +func (*BatchGetRequestMap) String() string { + return "ComAmazonawsDynamodbTypes.BatchGetRequestMap" +} + +// End of class BatchGetRequestMap + +func Type_BatchGetRequestMap_() _dafny.TypeDescriptor { + return type_BatchGetRequestMap_{} +} + +type type_BatchGetRequestMap_ struct { +} + +func (_this type_BatchGetRequestMap_) Default() interface{} { + return _dafny.EmptyMap +} + +func (_this type_BatchGetRequestMap_) String() string { + return "ComAmazonawsDynamodbTypes.BatchGetRequestMap" +} +func (_this *CompanionStruct_BatchGetRequestMap_) Is_(__source _dafny.Map) bool { + var _8_x _dafny.Map = (__source) + _ = _8_x + return Companion_Default___.IsValid__BatchGetRequestMap(_8_x) +} + +// Definition of datatype BatchStatementError +type BatchStatementError struct { + Data_BatchStatementError_ +} + +func (_this BatchStatementError) Get_() Data_BatchStatementError_ { + return _this.Data_BatchStatementError_ +} + +type Data_BatchStatementError_ interface { + isBatchStatementError() +} + +type CompanionStruct_BatchStatementError_ struct { +} + +var Companion_BatchStatementError_ = CompanionStruct_BatchStatementError_{} + +type BatchStatementError_BatchStatementError struct { + Code m_Wrappers.Option + Message m_Wrappers.Option + Item m_Wrappers.Option +} + +func (BatchStatementError_BatchStatementError) isBatchStatementError() {} + +func (CompanionStruct_BatchStatementError_) Create_BatchStatementError_(Code m_Wrappers.Option, Message m_Wrappers.Option, Item m_Wrappers.Option) BatchStatementError { + return BatchStatementError{BatchStatementError_BatchStatementError{Code, Message, Item}} +} + +func (_this BatchStatementError) Is_BatchStatementError() bool { + _, ok := _this.Get_().(BatchStatementError_BatchStatementError) + return ok +} + +func (CompanionStruct_BatchStatementError_) Default() BatchStatementError { + return Companion_BatchStatementError_.Create_BatchStatementError_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this BatchStatementError) Dtor_Code() m_Wrappers.Option { + return _this.Get_().(BatchStatementError_BatchStatementError).Code +} + +func (_this BatchStatementError) Dtor_Message() m_Wrappers.Option { + return _this.Get_().(BatchStatementError_BatchStatementError).Message +} + +func (_this BatchStatementError) Dtor_Item() m_Wrappers.Option { + return _this.Get_().(BatchStatementError_BatchStatementError).Item +} + +func (_this BatchStatementError) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BatchStatementError_BatchStatementError: + { + return "ComAmazonawsDynamodbTypes.BatchStatementError.BatchStatementError" + "(" + _dafny.String(data.Code) + ", " + _dafny.String(data.Message) + ", " + _dafny.String(data.Item) + ")" + } + default: + { + return "" + } + } +} + +func (_this BatchStatementError) Equals(other BatchStatementError) bool { + switch data1 := _this.Get_().(type) { + case BatchStatementError_BatchStatementError: + { + data2, ok := other.Get_().(BatchStatementError_BatchStatementError) + return ok && data1.Code.Equals(data2.Code) && data1.Message.Equals(data2.Message) && data1.Item.Equals(data2.Item) + } + default: + { + return false // unexpected + } + } +} + +func (_this BatchStatementError) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BatchStatementError) + return ok && _this.Equals(typed) +} + +func Type_BatchStatementError_() _dafny.TypeDescriptor { + return type_BatchStatementError_{} +} + +type type_BatchStatementError_ struct { +} + +func (_this type_BatchStatementError_) Default() interface{} { + return Companion_BatchStatementError_.Default() +} + +func (_this type_BatchStatementError_) String() string { + return "ComAmazonawsDynamodbTypes.BatchStatementError" +} +func (_this BatchStatementError) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BatchStatementError{} + +// End of datatype BatchStatementError + +// Definition of datatype BatchStatementErrorCodeEnum +type BatchStatementErrorCodeEnum struct { + Data_BatchStatementErrorCodeEnum_ +} + +func (_this BatchStatementErrorCodeEnum) Get_() Data_BatchStatementErrorCodeEnum_ { + return _this.Data_BatchStatementErrorCodeEnum_ +} + +type Data_BatchStatementErrorCodeEnum_ interface { + isBatchStatementErrorCodeEnum() +} + +type CompanionStruct_BatchStatementErrorCodeEnum_ struct { +} + +var Companion_BatchStatementErrorCodeEnum_ = CompanionStruct_BatchStatementErrorCodeEnum_{} + +type BatchStatementErrorCodeEnum_ConditionalCheckFailed struct { +} + +func (BatchStatementErrorCodeEnum_ConditionalCheckFailed) isBatchStatementErrorCodeEnum() {} + +func (CompanionStruct_BatchStatementErrorCodeEnum_) Create_ConditionalCheckFailed_() BatchStatementErrorCodeEnum { + return BatchStatementErrorCodeEnum{BatchStatementErrorCodeEnum_ConditionalCheckFailed{}} +} + +func (_this BatchStatementErrorCodeEnum) Is_ConditionalCheckFailed() bool { + _, ok := _this.Get_().(BatchStatementErrorCodeEnum_ConditionalCheckFailed) + return ok +} + +type BatchStatementErrorCodeEnum_ItemCollectionSizeLimitExceeded struct { +} + +func (BatchStatementErrorCodeEnum_ItemCollectionSizeLimitExceeded) isBatchStatementErrorCodeEnum() {} + +func (CompanionStruct_BatchStatementErrorCodeEnum_) Create_ItemCollectionSizeLimitExceeded_() BatchStatementErrorCodeEnum { + return BatchStatementErrorCodeEnum{BatchStatementErrorCodeEnum_ItemCollectionSizeLimitExceeded{}} +} + +func (_this BatchStatementErrorCodeEnum) Is_ItemCollectionSizeLimitExceeded() bool { + _, ok := _this.Get_().(BatchStatementErrorCodeEnum_ItemCollectionSizeLimitExceeded) + return ok +} + +type BatchStatementErrorCodeEnum_RequestLimitExceeded struct { +} + +func (BatchStatementErrorCodeEnum_RequestLimitExceeded) isBatchStatementErrorCodeEnum() {} + +func (CompanionStruct_BatchStatementErrorCodeEnum_) Create_RequestLimitExceeded_() BatchStatementErrorCodeEnum { + return BatchStatementErrorCodeEnum{BatchStatementErrorCodeEnum_RequestLimitExceeded{}} +} + +func (_this BatchStatementErrorCodeEnum) Is_RequestLimitExceeded() bool { + _, ok := _this.Get_().(BatchStatementErrorCodeEnum_RequestLimitExceeded) + return ok +} + +type BatchStatementErrorCodeEnum_ValidationError struct { +} + +func (BatchStatementErrorCodeEnum_ValidationError) isBatchStatementErrorCodeEnum() {} + +func (CompanionStruct_BatchStatementErrorCodeEnum_) Create_ValidationError_() BatchStatementErrorCodeEnum { + return BatchStatementErrorCodeEnum{BatchStatementErrorCodeEnum_ValidationError{}} +} + +func (_this BatchStatementErrorCodeEnum) Is_ValidationError() bool { + _, ok := _this.Get_().(BatchStatementErrorCodeEnum_ValidationError) + return ok +} + +type BatchStatementErrorCodeEnum_ProvisionedThroughputExceeded struct { +} + +func (BatchStatementErrorCodeEnum_ProvisionedThroughputExceeded) isBatchStatementErrorCodeEnum() {} + +func (CompanionStruct_BatchStatementErrorCodeEnum_) Create_ProvisionedThroughputExceeded_() BatchStatementErrorCodeEnum { + return BatchStatementErrorCodeEnum{BatchStatementErrorCodeEnum_ProvisionedThroughputExceeded{}} +} + +func (_this BatchStatementErrorCodeEnum) Is_ProvisionedThroughputExceeded() bool { + _, ok := _this.Get_().(BatchStatementErrorCodeEnum_ProvisionedThroughputExceeded) + return ok +} + +type BatchStatementErrorCodeEnum_TransactionConflict struct { +} + +func (BatchStatementErrorCodeEnum_TransactionConflict) isBatchStatementErrorCodeEnum() {} + +func (CompanionStruct_BatchStatementErrorCodeEnum_) Create_TransactionConflict_() BatchStatementErrorCodeEnum { + return BatchStatementErrorCodeEnum{BatchStatementErrorCodeEnum_TransactionConflict{}} +} + +func (_this BatchStatementErrorCodeEnum) Is_TransactionConflict() bool { + _, ok := _this.Get_().(BatchStatementErrorCodeEnum_TransactionConflict) + return ok +} + +type BatchStatementErrorCodeEnum_ThrottlingError struct { +} + +func (BatchStatementErrorCodeEnum_ThrottlingError) isBatchStatementErrorCodeEnum() {} + +func (CompanionStruct_BatchStatementErrorCodeEnum_) Create_ThrottlingError_() BatchStatementErrorCodeEnum { + return BatchStatementErrorCodeEnum{BatchStatementErrorCodeEnum_ThrottlingError{}} +} + +func (_this BatchStatementErrorCodeEnum) Is_ThrottlingError() bool { + _, ok := _this.Get_().(BatchStatementErrorCodeEnum_ThrottlingError) + return ok +} + +type BatchStatementErrorCodeEnum_InternalServerError struct { +} + +func (BatchStatementErrorCodeEnum_InternalServerError) isBatchStatementErrorCodeEnum() {} + +func (CompanionStruct_BatchStatementErrorCodeEnum_) Create_InternalServerError_() BatchStatementErrorCodeEnum { + return BatchStatementErrorCodeEnum{BatchStatementErrorCodeEnum_InternalServerError{}} +} + +func (_this BatchStatementErrorCodeEnum) Is_InternalServerError() bool { + _, ok := _this.Get_().(BatchStatementErrorCodeEnum_InternalServerError) + return ok +} + +type BatchStatementErrorCodeEnum_ResourceNotFound struct { +} + +func (BatchStatementErrorCodeEnum_ResourceNotFound) isBatchStatementErrorCodeEnum() {} + +func (CompanionStruct_BatchStatementErrorCodeEnum_) Create_ResourceNotFound_() BatchStatementErrorCodeEnum { + return BatchStatementErrorCodeEnum{BatchStatementErrorCodeEnum_ResourceNotFound{}} +} + +func (_this BatchStatementErrorCodeEnum) Is_ResourceNotFound() bool { + _, ok := _this.Get_().(BatchStatementErrorCodeEnum_ResourceNotFound) + return ok +} + +type BatchStatementErrorCodeEnum_AccessDenied struct { +} + +func (BatchStatementErrorCodeEnum_AccessDenied) isBatchStatementErrorCodeEnum() {} + +func (CompanionStruct_BatchStatementErrorCodeEnum_) Create_AccessDenied_() BatchStatementErrorCodeEnum { + return BatchStatementErrorCodeEnum{BatchStatementErrorCodeEnum_AccessDenied{}} +} + +func (_this BatchStatementErrorCodeEnum) Is_AccessDenied() bool { + _, ok := _this.Get_().(BatchStatementErrorCodeEnum_AccessDenied) + return ok +} + +type BatchStatementErrorCodeEnum_DuplicateItem struct { +} + +func (BatchStatementErrorCodeEnum_DuplicateItem) isBatchStatementErrorCodeEnum() {} + +func (CompanionStruct_BatchStatementErrorCodeEnum_) Create_DuplicateItem_() BatchStatementErrorCodeEnum { + return BatchStatementErrorCodeEnum{BatchStatementErrorCodeEnum_DuplicateItem{}} +} + +func (_this BatchStatementErrorCodeEnum) Is_DuplicateItem() bool { + _, ok := _this.Get_().(BatchStatementErrorCodeEnum_DuplicateItem) + return ok +} + +func (CompanionStruct_BatchStatementErrorCodeEnum_) Default() BatchStatementErrorCodeEnum { + return Companion_BatchStatementErrorCodeEnum_.Create_ConditionalCheckFailed_() +} + +func (_ CompanionStruct_BatchStatementErrorCodeEnum_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_BatchStatementErrorCodeEnum_.Create_ConditionalCheckFailed_(), true + case 1: + return Companion_BatchStatementErrorCodeEnum_.Create_ItemCollectionSizeLimitExceeded_(), true + case 2: + return Companion_BatchStatementErrorCodeEnum_.Create_RequestLimitExceeded_(), true + case 3: + return Companion_BatchStatementErrorCodeEnum_.Create_ValidationError_(), true + case 4: + return Companion_BatchStatementErrorCodeEnum_.Create_ProvisionedThroughputExceeded_(), true + case 5: + return Companion_BatchStatementErrorCodeEnum_.Create_TransactionConflict_(), true + case 6: + return Companion_BatchStatementErrorCodeEnum_.Create_ThrottlingError_(), true + case 7: + return Companion_BatchStatementErrorCodeEnum_.Create_InternalServerError_(), true + case 8: + return Companion_BatchStatementErrorCodeEnum_.Create_ResourceNotFound_(), true + case 9: + return Companion_BatchStatementErrorCodeEnum_.Create_AccessDenied_(), true + case 10: + return Companion_BatchStatementErrorCodeEnum_.Create_DuplicateItem_(), true + default: + return BatchStatementErrorCodeEnum{}, false + } + } +} + +func (_this BatchStatementErrorCodeEnum) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case BatchStatementErrorCodeEnum_ConditionalCheckFailed: + { + return "ComAmazonawsDynamodbTypes.BatchStatementErrorCodeEnum.ConditionalCheckFailed" + } + case BatchStatementErrorCodeEnum_ItemCollectionSizeLimitExceeded: + { + return "ComAmazonawsDynamodbTypes.BatchStatementErrorCodeEnum.ItemCollectionSizeLimitExceeded" + } + case BatchStatementErrorCodeEnum_RequestLimitExceeded: + { + return "ComAmazonawsDynamodbTypes.BatchStatementErrorCodeEnum.RequestLimitExceeded" + } + case BatchStatementErrorCodeEnum_ValidationError: + { + return "ComAmazonawsDynamodbTypes.BatchStatementErrorCodeEnum.ValidationError" + } + case BatchStatementErrorCodeEnum_ProvisionedThroughputExceeded: + { + return "ComAmazonawsDynamodbTypes.BatchStatementErrorCodeEnum.ProvisionedThroughputExceeded" + } + case BatchStatementErrorCodeEnum_TransactionConflict: + { + return "ComAmazonawsDynamodbTypes.BatchStatementErrorCodeEnum.TransactionConflict" + } + case BatchStatementErrorCodeEnum_ThrottlingError: + { + return "ComAmazonawsDynamodbTypes.BatchStatementErrorCodeEnum.ThrottlingError" + } + case BatchStatementErrorCodeEnum_InternalServerError: + { + return "ComAmazonawsDynamodbTypes.BatchStatementErrorCodeEnum.InternalServerError" + } + case BatchStatementErrorCodeEnum_ResourceNotFound: + { + return "ComAmazonawsDynamodbTypes.BatchStatementErrorCodeEnum.ResourceNotFound" + } + case BatchStatementErrorCodeEnum_AccessDenied: + { + return "ComAmazonawsDynamodbTypes.BatchStatementErrorCodeEnum.AccessDenied" + } + case BatchStatementErrorCodeEnum_DuplicateItem: + { + return "ComAmazonawsDynamodbTypes.BatchStatementErrorCodeEnum.DuplicateItem" + } + default: + { + return "" + } + } +} + +func (_this BatchStatementErrorCodeEnum) Equals(other BatchStatementErrorCodeEnum) bool { + switch _this.Get_().(type) { + case BatchStatementErrorCodeEnum_ConditionalCheckFailed: + { + _, ok := other.Get_().(BatchStatementErrorCodeEnum_ConditionalCheckFailed) + return ok + } + case BatchStatementErrorCodeEnum_ItemCollectionSizeLimitExceeded: + { + _, ok := other.Get_().(BatchStatementErrorCodeEnum_ItemCollectionSizeLimitExceeded) + return ok + } + case BatchStatementErrorCodeEnum_RequestLimitExceeded: + { + _, ok := other.Get_().(BatchStatementErrorCodeEnum_RequestLimitExceeded) + return ok + } + case BatchStatementErrorCodeEnum_ValidationError: + { + _, ok := other.Get_().(BatchStatementErrorCodeEnum_ValidationError) + return ok + } + case BatchStatementErrorCodeEnum_ProvisionedThroughputExceeded: + { + _, ok := other.Get_().(BatchStatementErrorCodeEnum_ProvisionedThroughputExceeded) + return ok + } + case BatchStatementErrorCodeEnum_TransactionConflict: + { + _, ok := other.Get_().(BatchStatementErrorCodeEnum_TransactionConflict) + return ok + } + case BatchStatementErrorCodeEnum_ThrottlingError: + { + _, ok := other.Get_().(BatchStatementErrorCodeEnum_ThrottlingError) + return ok + } + case BatchStatementErrorCodeEnum_InternalServerError: + { + _, ok := other.Get_().(BatchStatementErrorCodeEnum_InternalServerError) + return ok + } + case BatchStatementErrorCodeEnum_ResourceNotFound: + { + _, ok := other.Get_().(BatchStatementErrorCodeEnum_ResourceNotFound) + return ok + } + case BatchStatementErrorCodeEnum_AccessDenied: + { + _, ok := other.Get_().(BatchStatementErrorCodeEnum_AccessDenied) + return ok + } + case BatchStatementErrorCodeEnum_DuplicateItem: + { + _, ok := other.Get_().(BatchStatementErrorCodeEnum_DuplicateItem) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this BatchStatementErrorCodeEnum) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BatchStatementErrorCodeEnum) + return ok && _this.Equals(typed) +} + +func Type_BatchStatementErrorCodeEnum_() _dafny.TypeDescriptor { + return type_BatchStatementErrorCodeEnum_{} +} + +type type_BatchStatementErrorCodeEnum_ struct { +} + +func (_this type_BatchStatementErrorCodeEnum_) Default() interface{} { + return Companion_BatchStatementErrorCodeEnum_.Default() +} + +func (_this type_BatchStatementErrorCodeEnum_) String() string { + return "ComAmazonawsDynamodbTypes.BatchStatementErrorCodeEnum" +} +func (_this BatchStatementErrorCodeEnum) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BatchStatementErrorCodeEnum{} + +// End of datatype BatchStatementErrorCodeEnum + +// Definition of datatype BatchStatementRequest +type BatchStatementRequest struct { + Data_BatchStatementRequest_ +} + +func (_this BatchStatementRequest) Get_() Data_BatchStatementRequest_ { + return _this.Data_BatchStatementRequest_ +} + +type Data_BatchStatementRequest_ interface { + isBatchStatementRequest() +} + +type CompanionStruct_BatchStatementRequest_ struct { +} + +var Companion_BatchStatementRequest_ = CompanionStruct_BatchStatementRequest_{} + +type BatchStatementRequest_BatchStatementRequest struct { + Statement _dafny.Sequence + Parameters m_Wrappers.Option + ConsistentRead m_Wrappers.Option + ReturnValuesOnConditionCheckFailure m_Wrappers.Option +} + +func (BatchStatementRequest_BatchStatementRequest) isBatchStatementRequest() {} + +func (CompanionStruct_BatchStatementRequest_) Create_BatchStatementRequest_(Statement _dafny.Sequence, Parameters m_Wrappers.Option, ConsistentRead m_Wrappers.Option, ReturnValuesOnConditionCheckFailure m_Wrappers.Option) BatchStatementRequest { + return BatchStatementRequest{BatchStatementRequest_BatchStatementRequest{Statement, Parameters, ConsistentRead, ReturnValuesOnConditionCheckFailure}} +} + +func (_this BatchStatementRequest) Is_BatchStatementRequest() bool { + _, ok := _this.Get_().(BatchStatementRequest_BatchStatementRequest) + return ok +} + +func (CompanionStruct_BatchStatementRequest_) Default() BatchStatementRequest { + return Companion_BatchStatementRequest_.Create_BatchStatementRequest_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this BatchStatementRequest) Dtor_Statement() _dafny.Sequence { + return _this.Get_().(BatchStatementRequest_BatchStatementRequest).Statement +} + +func (_this BatchStatementRequest) Dtor_Parameters() m_Wrappers.Option { + return _this.Get_().(BatchStatementRequest_BatchStatementRequest).Parameters +} + +func (_this BatchStatementRequest) Dtor_ConsistentRead() m_Wrappers.Option { + return _this.Get_().(BatchStatementRequest_BatchStatementRequest).ConsistentRead +} + +func (_this BatchStatementRequest) Dtor_ReturnValuesOnConditionCheckFailure() m_Wrappers.Option { + return _this.Get_().(BatchStatementRequest_BatchStatementRequest).ReturnValuesOnConditionCheckFailure +} + +func (_this BatchStatementRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BatchStatementRequest_BatchStatementRequest: + { + return "ComAmazonawsDynamodbTypes.BatchStatementRequest.BatchStatementRequest" + "(" + _dafny.String(data.Statement) + ", " + _dafny.String(data.Parameters) + ", " + _dafny.String(data.ConsistentRead) + ", " + _dafny.String(data.ReturnValuesOnConditionCheckFailure) + ")" + } + default: + { + return "" + } + } +} + +func (_this BatchStatementRequest) Equals(other BatchStatementRequest) bool { + switch data1 := _this.Get_().(type) { + case BatchStatementRequest_BatchStatementRequest: + { + data2, ok := other.Get_().(BatchStatementRequest_BatchStatementRequest) + return ok && data1.Statement.Equals(data2.Statement) && data1.Parameters.Equals(data2.Parameters) && data1.ConsistentRead.Equals(data2.ConsistentRead) && data1.ReturnValuesOnConditionCheckFailure.Equals(data2.ReturnValuesOnConditionCheckFailure) + } + default: + { + return false // unexpected + } + } +} + +func (_this BatchStatementRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BatchStatementRequest) + return ok && _this.Equals(typed) +} + +func Type_BatchStatementRequest_() _dafny.TypeDescriptor { + return type_BatchStatementRequest_{} +} + +type type_BatchStatementRequest_ struct { +} + +func (_this type_BatchStatementRequest_) Default() interface{} { + return Companion_BatchStatementRequest_.Default() +} + +func (_this type_BatchStatementRequest_) String() string { + return "ComAmazonawsDynamodbTypes.BatchStatementRequest" +} +func (_this BatchStatementRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BatchStatementRequest{} + +// End of datatype BatchStatementRequest + +// Definition of datatype BatchStatementResponse +type BatchStatementResponse struct { + Data_BatchStatementResponse_ +} + +func (_this BatchStatementResponse) Get_() Data_BatchStatementResponse_ { + return _this.Data_BatchStatementResponse_ +} + +type Data_BatchStatementResponse_ interface { + isBatchStatementResponse() +} + +type CompanionStruct_BatchStatementResponse_ struct { +} + +var Companion_BatchStatementResponse_ = CompanionStruct_BatchStatementResponse_{} + +type BatchStatementResponse_BatchStatementResponse struct { + Error m_Wrappers.Option + TableName m_Wrappers.Option + Item m_Wrappers.Option +} + +func (BatchStatementResponse_BatchStatementResponse) isBatchStatementResponse() {} + +func (CompanionStruct_BatchStatementResponse_) Create_BatchStatementResponse_(Error m_Wrappers.Option, TableName m_Wrappers.Option, Item m_Wrappers.Option) BatchStatementResponse { + return BatchStatementResponse{BatchStatementResponse_BatchStatementResponse{Error, TableName, Item}} +} + +func (_this BatchStatementResponse) Is_BatchStatementResponse() bool { + _, ok := _this.Get_().(BatchStatementResponse_BatchStatementResponse) + return ok +} + +func (CompanionStruct_BatchStatementResponse_) Default() BatchStatementResponse { + return Companion_BatchStatementResponse_.Create_BatchStatementResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this BatchStatementResponse) Dtor_Error() m_Wrappers.Option { + return _this.Get_().(BatchStatementResponse_BatchStatementResponse).Error +} + +func (_this BatchStatementResponse) Dtor_TableName() m_Wrappers.Option { + return _this.Get_().(BatchStatementResponse_BatchStatementResponse).TableName +} + +func (_this BatchStatementResponse) Dtor_Item() m_Wrappers.Option { + return _this.Get_().(BatchStatementResponse_BatchStatementResponse).Item +} + +func (_this BatchStatementResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BatchStatementResponse_BatchStatementResponse: + { + return "ComAmazonawsDynamodbTypes.BatchStatementResponse.BatchStatementResponse" + "(" + _dafny.String(data.Error) + ", " + _dafny.String(data.TableName) + ", " + _dafny.String(data.Item) + ")" + } + default: + { + return "" + } + } +} + +func (_this BatchStatementResponse) Equals(other BatchStatementResponse) bool { + switch data1 := _this.Get_().(type) { + case BatchStatementResponse_BatchStatementResponse: + { + data2, ok := other.Get_().(BatchStatementResponse_BatchStatementResponse) + return ok && data1.Error.Equals(data2.Error) && data1.TableName.Equals(data2.TableName) && data1.Item.Equals(data2.Item) + } + default: + { + return false // unexpected + } + } +} + +func (_this BatchStatementResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BatchStatementResponse) + return ok && _this.Equals(typed) +} + +func Type_BatchStatementResponse_() _dafny.TypeDescriptor { + return type_BatchStatementResponse_{} +} + +type type_BatchStatementResponse_ struct { +} + +func (_this type_BatchStatementResponse_) Default() interface{} { + return Companion_BatchStatementResponse_.Default() +} + +func (_this type_BatchStatementResponse_) String() string { + return "ComAmazonawsDynamodbTypes.BatchStatementResponse" +} +func (_this BatchStatementResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BatchStatementResponse{} + +// End of datatype BatchStatementResponse + +// Definition of datatype BatchWriteItemInput +type BatchWriteItemInput struct { + Data_BatchWriteItemInput_ +} + +func (_this BatchWriteItemInput) Get_() Data_BatchWriteItemInput_ { + return _this.Data_BatchWriteItemInput_ +} + +type Data_BatchWriteItemInput_ interface { + isBatchWriteItemInput() +} + +type CompanionStruct_BatchWriteItemInput_ struct { +} + +var Companion_BatchWriteItemInput_ = CompanionStruct_BatchWriteItemInput_{} + +type BatchWriteItemInput_BatchWriteItemInput struct { + RequestItems _dafny.Map + ReturnConsumedCapacity m_Wrappers.Option + ReturnItemCollectionMetrics m_Wrappers.Option +} + +func (BatchWriteItemInput_BatchWriteItemInput) isBatchWriteItemInput() {} + +func (CompanionStruct_BatchWriteItemInput_) Create_BatchWriteItemInput_(RequestItems _dafny.Map, ReturnConsumedCapacity m_Wrappers.Option, ReturnItemCollectionMetrics m_Wrappers.Option) BatchWriteItemInput { + return BatchWriteItemInput{BatchWriteItemInput_BatchWriteItemInput{RequestItems, ReturnConsumedCapacity, ReturnItemCollectionMetrics}} +} + +func (_this BatchWriteItemInput) Is_BatchWriteItemInput() bool { + _, ok := _this.Get_().(BatchWriteItemInput_BatchWriteItemInput) + return ok +} + +func (CompanionStruct_BatchWriteItemInput_) Default() BatchWriteItemInput { + return Companion_BatchWriteItemInput_.Create_BatchWriteItemInput_(_dafny.EmptyMap, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this BatchWriteItemInput) Dtor_RequestItems() _dafny.Map { + return _this.Get_().(BatchWriteItemInput_BatchWriteItemInput).RequestItems +} + +func (_this BatchWriteItemInput) Dtor_ReturnConsumedCapacity() m_Wrappers.Option { + return _this.Get_().(BatchWriteItemInput_BatchWriteItemInput).ReturnConsumedCapacity +} + +func (_this BatchWriteItemInput) Dtor_ReturnItemCollectionMetrics() m_Wrappers.Option { + return _this.Get_().(BatchWriteItemInput_BatchWriteItemInput).ReturnItemCollectionMetrics +} + +func (_this BatchWriteItemInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BatchWriteItemInput_BatchWriteItemInput: + { + return "ComAmazonawsDynamodbTypes.BatchWriteItemInput.BatchWriteItemInput" + "(" + _dafny.String(data.RequestItems) + ", " + _dafny.String(data.ReturnConsumedCapacity) + ", " + _dafny.String(data.ReturnItemCollectionMetrics) + ")" + } + default: + { + return "" + } + } +} + +func (_this BatchWriteItemInput) Equals(other BatchWriteItemInput) bool { + switch data1 := _this.Get_().(type) { + case BatchWriteItemInput_BatchWriteItemInput: + { + data2, ok := other.Get_().(BatchWriteItemInput_BatchWriteItemInput) + return ok && data1.RequestItems.Equals(data2.RequestItems) && data1.ReturnConsumedCapacity.Equals(data2.ReturnConsumedCapacity) && data1.ReturnItemCollectionMetrics.Equals(data2.ReturnItemCollectionMetrics) + } + default: + { + return false // unexpected + } + } +} + +func (_this BatchWriteItemInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BatchWriteItemInput) + return ok && _this.Equals(typed) +} + +func Type_BatchWriteItemInput_() _dafny.TypeDescriptor { + return type_BatchWriteItemInput_{} +} + +type type_BatchWriteItemInput_ struct { +} + +func (_this type_BatchWriteItemInput_) Default() interface{} { + return Companion_BatchWriteItemInput_.Default() +} + +func (_this type_BatchWriteItemInput_) String() string { + return "ComAmazonawsDynamodbTypes.BatchWriteItemInput" +} +func (_this BatchWriteItemInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BatchWriteItemInput{} + +// End of datatype BatchWriteItemInput + +// Definition of datatype BatchWriteItemOutput +type BatchWriteItemOutput struct { + Data_BatchWriteItemOutput_ +} + +func (_this BatchWriteItemOutput) Get_() Data_BatchWriteItemOutput_ { + return _this.Data_BatchWriteItemOutput_ +} + +type Data_BatchWriteItemOutput_ interface { + isBatchWriteItemOutput() +} + +type CompanionStruct_BatchWriteItemOutput_ struct { +} + +var Companion_BatchWriteItemOutput_ = CompanionStruct_BatchWriteItemOutput_{} + +type BatchWriteItemOutput_BatchWriteItemOutput struct { + UnprocessedItems m_Wrappers.Option + ItemCollectionMetrics m_Wrappers.Option + ConsumedCapacity m_Wrappers.Option +} + +func (BatchWriteItemOutput_BatchWriteItemOutput) isBatchWriteItemOutput() {} + +func (CompanionStruct_BatchWriteItemOutput_) Create_BatchWriteItemOutput_(UnprocessedItems m_Wrappers.Option, ItemCollectionMetrics m_Wrappers.Option, ConsumedCapacity m_Wrappers.Option) BatchWriteItemOutput { + return BatchWriteItemOutput{BatchWriteItemOutput_BatchWriteItemOutput{UnprocessedItems, ItemCollectionMetrics, ConsumedCapacity}} +} + +func (_this BatchWriteItemOutput) Is_BatchWriteItemOutput() bool { + _, ok := _this.Get_().(BatchWriteItemOutput_BatchWriteItemOutput) + return ok +} + +func (CompanionStruct_BatchWriteItemOutput_) Default() BatchWriteItemOutput { + return Companion_BatchWriteItemOutput_.Create_BatchWriteItemOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this BatchWriteItemOutput) Dtor_UnprocessedItems() m_Wrappers.Option { + return _this.Get_().(BatchWriteItemOutput_BatchWriteItemOutput).UnprocessedItems +} + +func (_this BatchWriteItemOutput) Dtor_ItemCollectionMetrics() m_Wrappers.Option { + return _this.Get_().(BatchWriteItemOutput_BatchWriteItemOutput).ItemCollectionMetrics +} + +func (_this BatchWriteItemOutput) Dtor_ConsumedCapacity() m_Wrappers.Option { + return _this.Get_().(BatchWriteItemOutput_BatchWriteItemOutput).ConsumedCapacity +} + +func (_this BatchWriteItemOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BatchWriteItemOutput_BatchWriteItemOutput: + { + return "ComAmazonawsDynamodbTypes.BatchWriteItemOutput.BatchWriteItemOutput" + "(" + _dafny.String(data.UnprocessedItems) + ", " + _dafny.String(data.ItemCollectionMetrics) + ", " + _dafny.String(data.ConsumedCapacity) + ")" + } + default: + { + return "" + } + } +} + +func (_this BatchWriteItemOutput) Equals(other BatchWriteItemOutput) bool { + switch data1 := _this.Get_().(type) { + case BatchWriteItemOutput_BatchWriteItemOutput: + { + data2, ok := other.Get_().(BatchWriteItemOutput_BatchWriteItemOutput) + return ok && data1.UnprocessedItems.Equals(data2.UnprocessedItems) && data1.ItemCollectionMetrics.Equals(data2.ItemCollectionMetrics) && data1.ConsumedCapacity.Equals(data2.ConsumedCapacity) + } + default: + { + return false // unexpected + } + } +} + +func (_this BatchWriteItemOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BatchWriteItemOutput) + return ok && _this.Equals(typed) +} + +func Type_BatchWriteItemOutput_() _dafny.TypeDescriptor { + return type_BatchWriteItemOutput_{} +} + +type type_BatchWriteItemOutput_ struct { +} + +func (_this type_BatchWriteItemOutput_) Default() interface{} { + return Companion_BatchWriteItemOutput_.Default() +} + +func (_this type_BatchWriteItemOutput_) String() string { + return "ComAmazonawsDynamodbTypes.BatchWriteItemOutput" +} +func (_this BatchWriteItemOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BatchWriteItemOutput{} + +// End of datatype BatchWriteItemOutput + +// Definition of class BatchWriteItemRequestMap +type BatchWriteItemRequestMap struct { +} + +func New_BatchWriteItemRequestMap_() *BatchWriteItemRequestMap { + _this := BatchWriteItemRequestMap{} + + return &_this +} + +type CompanionStruct_BatchWriteItemRequestMap_ struct { +} + +var Companion_BatchWriteItemRequestMap_ = CompanionStruct_BatchWriteItemRequestMap_{} + +func (*BatchWriteItemRequestMap) String() string { + return "ComAmazonawsDynamodbTypes.BatchWriteItemRequestMap" +} + +// End of class BatchWriteItemRequestMap + +func Type_BatchWriteItemRequestMap_() _dafny.TypeDescriptor { + return type_BatchWriteItemRequestMap_{} +} + +type type_BatchWriteItemRequestMap_ struct { +} + +func (_this type_BatchWriteItemRequestMap_) Default() interface{} { + return _dafny.EmptyMap +} + +func (_this type_BatchWriteItemRequestMap_) String() string { + return "ComAmazonawsDynamodbTypes.BatchWriteItemRequestMap" +} +func (_this *CompanionStruct_BatchWriteItemRequestMap_) Is_(__source _dafny.Map) bool { + var _9_x _dafny.Map = (__source) + _ = _9_x + return Companion_Default___.IsValid__BatchWriteItemRequestMap(_9_x) +} + +// Definition of class BilledSizeBytes +type BilledSizeBytes struct { +} + +func New_BilledSizeBytes_() *BilledSizeBytes { + _this := BilledSizeBytes{} + + return &_this +} + +type CompanionStruct_BilledSizeBytes_ struct { +} + +var Companion_BilledSizeBytes_ = CompanionStruct_BilledSizeBytes_{} + +func (*BilledSizeBytes) String() string { + return "ComAmazonawsDynamodbTypes.BilledSizeBytes" +} + +// End of class BilledSizeBytes + +func Type_BilledSizeBytes_() _dafny.TypeDescriptor { + return type_BilledSizeBytes_{} +} + +type type_BilledSizeBytes_ struct { +} + +func (_this type_BilledSizeBytes_) Default() interface{} { + return int64(0) +} + +func (_this type_BilledSizeBytes_) String() string { + return "ComAmazonawsDynamodbTypes.BilledSizeBytes" +} +func (_this *CompanionStruct_BilledSizeBytes_) Is_(__source int64) bool { + var _10_x int64 = (__source) + _ = _10_x + if true { + return Companion_Default___.IsValid__BilledSizeBytes(_10_x) + } + return false +} + +// Definition of datatype BillingMode +type BillingMode struct { + Data_BillingMode_ +} + +func (_this BillingMode) Get_() Data_BillingMode_ { + return _this.Data_BillingMode_ +} + +type Data_BillingMode_ interface { + isBillingMode() +} + +type CompanionStruct_BillingMode_ struct { +} + +var Companion_BillingMode_ = CompanionStruct_BillingMode_{} + +type BillingMode_PROVISIONED struct { +} + +func (BillingMode_PROVISIONED) isBillingMode() {} + +func (CompanionStruct_BillingMode_) Create_PROVISIONED_() BillingMode { + return BillingMode{BillingMode_PROVISIONED{}} +} + +func (_this BillingMode) Is_PROVISIONED() bool { + _, ok := _this.Get_().(BillingMode_PROVISIONED) + return ok +} + +type BillingMode_PAY__PER__REQUEST struct { +} + +func (BillingMode_PAY__PER__REQUEST) isBillingMode() {} + +func (CompanionStruct_BillingMode_) Create_PAY__PER__REQUEST_() BillingMode { + return BillingMode{BillingMode_PAY__PER__REQUEST{}} +} + +func (_this BillingMode) Is_PAY__PER__REQUEST() bool { + _, ok := _this.Get_().(BillingMode_PAY__PER__REQUEST) + return ok +} + +func (CompanionStruct_BillingMode_) Default() BillingMode { + return Companion_BillingMode_.Create_PROVISIONED_() +} + +func (_ CompanionStruct_BillingMode_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_BillingMode_.Create_PROVISIONED_(), true + case 1: + return Companion_BillingMode_.Create_PAY__PER__REQUEST_(), true + default: + return BillingMode{}, false + } + } +} + +func (_this BillingMode) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case BillingMode_PROVISIONED: + { + return "ComAmazonawsDynamodbTypes.BillingMode.PROVISIONED" + } + case BillingMode_PAY__PER__REQUEST: + { + return "ComAmazonawsDynamodbTypes.BillingMode.PAY_PER_REQUEST" + } + default: + { + return "" + } + } +} + +func (_this BillingMode) Equals(other BillingMode) bool { + switch _this.Get_().(type) { + case BillingMode_PROVISIONED: + { + _, ok := other.Get_().(BillingMode_PROVISIONED) + return ok + } + case BillingMode_PAY__PER__REQUEST: + { + _, ok := other.Get_().(BillingMode_PAY__PER__REQUEST) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this BillingMode) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BillingMode) + return ok && _this.Equals(typed) +} + +func Type_BillingMode_() _dafny.TypeDescriptor { + return type_BillingMode_{} +} + +type type_BillingMode_ struct { +} + +func (_this type_BillingMode_) Default() interface{} { + return Companion_BillingMode_.Default() +} + +func (_this type_BillingMode_) String() string { + return "ComAmazonawsDynamodbTypes.BillingMode" +} +func (_this BillingMode) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BillingMode{} + +// End of datatype BillingMode + +// Definition of datatype BillingModeSummary +type BillingModeSummary struct { + Data_BillingModeSummary_ +} + +func (_this BillingModeSummary) Get_() Data_BillingModeSummary_ { + return _this.Data_BillingModeSummary_ +} + +type Data_BillingModeSummary_ interface { + isBillingModeSummary() +} + +type CompanionStruct_BillingModeSummary_ struct { +} + +var Companion_BillingModeSummary_ = CompanionStruct_BillingModeSummary_{} + +type BillingModeSummary_BillingModeSummary struct { + BillingMode m_Wrappers.Option + LastUpdateToPayPerRequestDateTime m_Wrappers.Option +} + +func (BillingModeSummary_BillingModeSummary) isBillingModeSummary() {} + +func (CompanionStruct_BillingModeSummary_) Create_BillingModeSummary_(BillingMode m_Wrappers.Option, LastUpdateToPayPerRequestDateTime m_Wrappers.Option) BillingModeSummary { + return BillingModeSummary{BillingModeSummary_BillingModeSummary{BillingMode, LastUpdateToPayPerRequestDateTime}} +} + +func (_this BillingModeSummary) Is_BillingModeSummary() bool { + _, ok := _this.Get_().(BillingModeSummary_BillingModeSummary) + return ok +} + +func (CompanionStruct_BillingModeSummary_) Default() BillingModeSummary { + return Companion_BillingModeSummary_.Create_BillingModeSummary_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this BillingModeSummary) Dtor_BillingMode() m_Wrappers.Option { + return _this.Get_().(BillingModeSummary_BillingModeSummary).BillingMode +} + +func (_this BillingModeSummary) Dtor_LastUpdateToPayPerRequestDateTime() m_Wrappers.Option { + return _this.Get_().(BillingModeSummary_BillingModeSummary).LastUpdateToPayPerRequestDateTime +} + +func (_this BillingModeSummary) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BillingModeSummary_BillingModeSummary: + { + return "ComAmazonawsDynamodbTypes.BillingModeSummary.BillingModeSummary" + "(" + _dafny.String(data.BillingMode) + ", " + _dafny.String(data.LastUpdateToPayPerRequestDateTime) + ")" + } + default: + { + return "" + } + } +} + +func (_this BillingModeSummary) Equals(other BillingModeSummary) bool { + switch data1 := _this.Get_().(type) { + case BillingModeSummary_BillingModeSummary: + { + data2, ok := other.Get_().(BillingModeSummary_BillingModeSummary) + return ok && data1.BillingMode.Equals(data2.BillingMode) && data1.LastUpdateToPayPerRequestDateTime.Equals(data2.LastUpdateToPayPerRequestDateTime) + } + default: + { + return false // unexpected + } + } +} + +func (_this BillingModeSummary) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BillingModeSummary) + return ok && _this.Equals(typed) +} + +func Type_BillingModeSummary_() _dafny.TypeDescriptor { + return type_BillingModeSummary_{} +} + +type type_BillingModeSummary_ struct { +} + +func (_this type_BillingModeSummary_) Default() interface{} { + return Companion_BillingModeSummary_.Default() +} + +func (_this type_BillingModeSummary_) String() string { + return "ComAmazonawsDynamodbTypes.BillingModeSummary" +} +func (_this BillingModeSummary) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BillingModeSummary{} + +// End of datatype BillingModeSummary + +// Definition of datatype CancellationReason +type CancellationReason struct { + Data_CancellationReason_ +} + +func (_this CancellationReason) Get_() Data_CancellationReason_ { + return _this.Data_CancellationReason_ +} + +type Data_CancellationReason_ interface { + isCancellationReason() +} + +type CompanionStruct_CancellationReason_ struct { +} + +var Companion_CancellationReason_ = CompanionStruct_CancellationReason_{} + +type CancellationReason_CancellationReason struct { + Item m_Wrappers.Option + Code m_Wrappers.Option + Message m_Wrappers.Option +} + +func (CancellationReason_CancellationReason) isCancellationReason() {} + +func (CompanionStruct_CancellationReason_) Create_CancellationReason_(Item m_Wrappers.Option, Code m_Wrappers.Option, Message m_Wrappers.Option) CancellationReason { + return CancellationReason{CancellationReason_CancellationReason{Item, Code, Message}} +} + +func (_this CancellationReason) Is_CancellationReason() bool { + _, ok := _this.Get_().(CancellationReason_CancellationReason) + return ok +} + +func (CompanionStruct_CancellationReason_) Default() CancellationReason { + return Companion_CancellationReason_.Create_CancellationReason_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this CancellationReason) Dtor_Item() m_Wrappers.Option { + return _this.Get_().(CancellationReason_CancellationReason).Item +} + +func (_this CancellationReason) Dtor_Code() m_Wrappers.Option { + return _this.Get_().(CancellationReason_CancellationReason).Code +} + +func (_this CancellationReason) Dtor_Message() m_Wrappers.Option { + return _this.Get_().(CancellationReason_CancellationReason).Message +} + +func (_this CancellationReason) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CancellationReason_CancellationReason: + { + return "ComAmazonawsDynamodbTypes.CancellationReason.CancellationReason" + "(" + _dafny.String(data.Item) + ", " + _dafny.String(data.Code) + ", " + _dafny.String(data.Message) + ")" + } + default: + { + return "" + } + } +} + +func (_this CancellationReason) Equals(other CancellationReason) bool { + switch data1 := _this.Get_().(type) { + case CancellationReason_CancellationReason: + { + data2, ok := other.Get_().(CancellationReason_CancellationReason) + return ok && data1.Item.Equals(data2.Item) && data1.Code.Equals(data2.Code) && data1.Message.Equals(data2.Message) + } + default: + { + return false // unexpected + } + } +} + +func (_this CancellationReason) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CancellationReason) + return ok && _this.Equals(typed) +} + +func Type_CancellationReason_() _dafny.TypeDescriptor { + return type_CancellationReason_{} +} + +type type_CancellationReason_ struct { +} + +func (_this type_CancellationReason_) Default() interface{} { + return Companion_CancellationReason_.Default() +} + +func (_this type_CancellationReason_) String() string { + return "ComAmazonawsDynamodbTypes.CancellationReason" +} +func (_this CancellationReason) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CancellationReason{} + +// End of datatype CancellationReason + +// Definition of class CancellationReasonList +type CancellationReasonList struct { +} + +func New_CancellationReasonList_() *CancellationReasonList { + _this := CancellationReasonList{} + + return &_this +} + +type CompanionStruct_CancellationReasonList_ struct { +} + +var Companion_CancellationReasonList_ = CompanionStruct_CancellationReasonList_{} + +func (*CancellationReasonList) String() string { + return "ComAmazonawsDynamodbTypes.CancellationReasonList" +} + +// End of class CancellationReasonList + +func Type_CancellationReasonList_() _dafny.TypeDescriptor { + return type_CancellationReasonList_{} +} + +type type_CancellationReasonList_ struct { +} + +func (_this type_CancellationReasonList_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_CancellationReasonList_) String() string { + return "ComAmazonawsDynamodbTypes.CancellationReasonList" +} +func (_this *CompanionStruct_CancellationReasonList_) Is_(__source _dafny.Sequence) bool { + var _11_x _dafny.Sequence = (__source) + _ = _11_x + return Companion_Default___.IsValid__CancellationReasonList(_11_x) +} + +// Definition of datatype Capacity +type Capacity struct { + Data_Capacity_ +} + +func (_this Capacity) Get_() Data_Capacity_ { + return _this.Data_Capacity_ +} + +type Data_Capacity_ interface { + isCapacity() +} + +type CompanionStruct_Capacity_ struct { +} + +var Companion_Capacity_ = CompanionStruct_Capacity_{} + +type Capacity_Capacity struct { + ReadCapacityUnits m_Wrappers.Option + WriteCapacityUnits m_Wrappers.Option + CapacityUnits m_Wrappers.Option +} + +func (Capacity_Capacity) isCapacity() {} + +func (CompanionStruct_Capacity_) Create_Capacity_(ReadCapacityUnits m_Wrappers.Option, WriteCapacityUnits m_Wrappers.Option, CapacityUnits m_Wrappers.Option) Capacity { + return Capacity{Capacity_Capacity{ReadCapacityUnits, WriteCapacityUnits, CapacityUnits}} +} + +func (_this Capacity) Is_Capacity() bool { + _, ok := _this.Get_().(Capacity_Capacity) + return ok +} + +func (CompanionStruct_Capacity_) Default() Capacity { + return Companion_Capacity_.Create_Capacity_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this Capacity) Dtor_ReadCapacityUnits() m_Wrappers.Option { + return _this.Get_().(Capacity_Capacity).ReadCapacityUnits +} + +func (_this Capacity) Dtor_WriteCapacityUnits() m_Wrappers.Option { + return _this.Get_().(Capacity_Capacity).WriteCapacityUnits +} + +func (_this Capacity) Dtor_CapacityUnits() m_Wrappers.Option { + return _this.Get_().(Capacity_Capacity).CapacityUnits +} + +func (_this Capacity) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Capacity_Capacity: + { + return "ComAmazonawsDynamodbTypes.Capacity.Capacity" + "(" + _dafny.String(data.ReadCapacityUnits) + ", " + _dafny.String(data.WriteCapacityUnits) + ", " + _dafny.String(data.CapacityUnits) + ")" + } + default: + { + return "" + } + } +} + +func (_this Capacity) Equals(other Capacity) bool { + switch data1 := _this.Get_().(type) { + case Capacity_Capacity: + { + data2, ok := other.Get_().(Capacity_Capacity) + return ok && data1.ReadCapacityUnits.Equals(data2.ReadCapacityUnits) && data1.WriteCapacityUnits.Equals(data2.WriteCapacityUnits) && data1.CapacityUnits.Equals(data2.CapacityUnits) + } + default: + { + return false // unexpected + } + } +} + +func (_this Capacity) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Capacity) + return ok && _this.Equals(typed) +} + +func Type_Capacity_() _dafny.TypeDescriptor { + return type_Capacity_{} +} + +type type_Capacity_ struct { +} + +func (_this type_Capacity_) Default() interface{} { + return Companion_Capacity_.Default() +} + +func (_this type_Capacity_) String() string { + return "ComAmazonawsDynamodbTypes.Capacity" +} +func (_this Capacity) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Capacity{} + +// End of datatype Capacity + +// Definition of class ClientRequestToken +type ClientRequestToken struct { +} + +func New_ClientRequestToken_() *ClientRequestToken { + _this := ClientRequestToken{} + + return &_this +} + +type CompanionStruct_ClientRequestToken_ struct { +} + +var Companion_ClientRequestToken_ = CompanionStruct_ClientRequestToken_{} + +func (*ClientRequestToken) String() string { + return "ComAmazonawsDynamodbTypes.ClientRequestToken" +} + +// End of class ClientRequestToken + +func Type_ClientRequestToken_() _dafny.TypeDescriptor { + return type_ClientRequestToken_{} +} + +type type_ClientRequestToken_ struct { +} + +func (_this type_ClientRequestToken_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_ClientRequestToken_) String() string { + return "ComAmazonawsDynamodbTypes.ClientRequestToken" +} +func (_this *CompanionStruct_ClientRequestToken_) Is_(__source _dafny.Sequence) bool { + var _12_x _dafny.Sequence = (__source) + _ = _12_x + return Companion_Default___.IsValid__ClientRequestToken(_12_x) +} + +// Definition of class CloudWatchLogGroupArn +type CloudWatchLogGroupArn struct { +} + +func New_CloudWatchLogGroupArn_() *CloudWatchLogGroupArn { + _this := CloudWatchLogGroupArn{} + + return &_this +} + +type CompanionStruct_CloudWatchLogGroupArn_ struct { +} + +var Companion_CloudWatchLogGroupArn_ = CompanionStruct_CloudWatchLogGroupArn_{} + +func (*CloudWatchLogGroupArn) String() string { + return "ComAmazonawsDynamodbTypes.CloudWatchLogGroupArn" +} + +// End of class CloudWatchLogGroupArn + +func Type_CloudWatchLogGroupArn_() _dafny.TypeDescriptor { + return type_CloudWatchLogGroupArn_{} +} + +type type_CloudWatchLogGroupArn_ struct { +} + +func (_this type_CloudWatchLogGroupArn_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_CloudWatchLogGroupArn_) String() string { + return "ComAmazonawsDynamodbTypes.CloudWatchLogGroupArn" +} +func (_this *CompanionStruct_CloudWatchLogGroupArn_) Is_(__source _dafny.Sequence) bool { + var _13_x _dafny.Sequence = (__source) + _ = _13_x + return Companion_Default___.IsValid__CloudWatchLogGroupArn(_13_x) +} + +// Definition of datatype ComparisonOperator +type ComparisonOperator struct { + Data_ComparisonOperator_ +} + +func (_this ComparisonOperator) Get_() Data_ComparisonOperator_ { + return _this.Data_ComparisonOperator_ +} + +type Data_ComparisonOperator_ interface { + isComparisonOperator() +} + +type CompanionStruct_ComparisonOperator_ struct { +} + +var Companion_ComparisonOperator_ = CompanionStruct_ComparisonOperator_{} + +type ComparisonOperator_EQ struct { +} + +func (ComparisonOperator_EQ) isComparisonOperator() {} + +func (CompanionStruct_ComparisonOperator_) Create_EQ_() ComparisonOperator { + return ComparisonOperator{ComparisonOperator_EQ{}} +} + +func (_this ComparisonOperator) Is_EQ() bool { + _, ok := _this.Get_().(ComparisonOperator_EQ) + return ok +} + +type ComparisonOperator_NE struct { +} + +func (ComparisonOperator_NE) isComparisonOperator() {} + +func (CompanionStruct_ComparisonOperator_) Create_NE_() ComparisonOperator { + return ComparisonOperator{ComparisonOperator_NE{}} +} + +func (_this ComparisonOperator) Is_NE() bool { + _, ok := _this.Get_().(ComparisonOperator_NE) + return ok +} + +type ComparisonOperator_IN struct { +} + +func (ComparisonOperator_IN) isComparisonOperator() {} + +func (CompanionStruct_ComparisonOperator_) Create_IN_() ComparisonOperator { + return ComparisonOperator{ComparisonOperator_IN{}} +} + +func (_this ComparisonOperator) Is_IN() bool { + _, ok := _this.Get_().(ComparisonOperator_IN) + return ok +} + +type ComparisonOperator_LE struct { +} + +func (ComparisonOperator_LE) isComparisonOperator() {} + +func (CompanionStruct_ComparisonOperator_) Create_LE_() ComparisonOperator { + return ComparisonOperator{ComparisonOperator_LE{}} +} + +func (_this ComparisonOperator) Is_LE() bool { + _, ok := _this.Get_().(ComparisonOperator_LE) + return ok +} + +type ComparisonOperator_LT struct { +} + +func (ComparisonOperator_LT) isComparisonOperator() {} + +func (CompanionStruct_ComparisonOperator_) Create_LT_() ComparisonOperator { + return ComparisonOperator{ComparisonOperator_LT{}} +} + +func (_this ComparisonOperator) Is_LT() bool { + _, ok := _this.Get_().(ComparisonOperator_LT) + return ok +} + +type ComparisonOperator_GE struct { +} + +func (ComparisonOperator_GE) isComparisonOperator() {} + +func (CompanionStruct_ComparisonOperator_) Create_GE_() ComparisonOperator { + return ComparisonOperator{ComparisonOperator_GE{}} +} + +func (_this ComparisonOperator) Is_GE() bool { + _, ok := _this.Get_().(ComparisonOperator_GE) + return ok +} + +type ComparisonOperator_GT struct { +} + +func (ComparisonOperator_GT) isComparisonOperator() {} + +func (CompanionStruct_ComparisonOperator_) Create_GT_() ComparisonOperator { + return ComparisonOperator{ComparisonOperator_GT{}} +} + +func (_this ComparisonOperator) Is_GT() bool { + _, ok := _this.Get_().(ComparisonOperator_GT) + return ok +} + +type ComparisonOperator_BETWEEN struct { +} + +func (ComparisonOperator_BETWEEN) isComparisonOperator() {} + +func (CompanionStruct_ComparisonOperator_) Create_BETWEEN_() ComparisonOperator { + return ComparisonOperator{ComparisonOperator_BETWEEN{}} +} + +func (_this ComparisonOperator) Is_BETWEEN() bool { + _, ok := _this.Get_().(ComparisonOperator_BETWEEN) + return ok +} + +type ComparisonOperator_NOT__NULL struct { +} + +func (ComparisonOperator_NOT__NULL) isComparisonOperator() {} + +func (CompanionStruct_ComparisonOperator_) Create_NOT__NULL_() ComparisonOperator { + return ComparisonOperator{ComparisonOperator_NOT__NULL{}} +} + +func (_this ComparisonOperator) Is_NOT__NULL() bool { + _, ok := _this.Get_().(ComparisonOperator_NOT__NULL) + return ok +} + +type ComparisonOperator_NULL struct { +} + +func (ComparisonOperator_NULL) isComparisonOperator() {} + +func (CompanionStruct_ComparisonOperator_) Create_NULL_() ComparisonOperator { + return ComparisonOperator{ComparisonOperator_NULL{}} +} + +func (_this ComparisonOperator) Is_NULL() bool { + _, ok := _this.Get_().(ComparisonOperator_NULL) + return ok +} + +type ComparisonOperator_CONTAINS struct { +} + +func (ComparisonOperator_CONTAINS) isComparisonOperator() {} + +func (CompanionStruct_ComparisonOperator_) Create_CONTAINS_() ComparisonOperator { + return ComparisonOperator{ComparisonOperator_CONTAINS{}} +} + +func (_this ComparisonOperator) Is_CONTAINS() bool { + _, ok := _this.Get_().(ComparisonOperator_CONTAINS) + return ok +} + +type ComparisonOperator_NOT__CONTAINS struct { +} + +func (ComparisonOperator_NOT__CONTAINS) isComparisonOperator() {} + +func (CompanionStruct_ComparisonOperator_) Create_NOT__CONTAINS_() ComparisonOperator { + return ComparisonOperator{ComparisonOperator_NOT__CONTAINS{}} +} + +func (_this ComparisonOperator) Is_NOT__CONTAINS() bool { + _, ok := _this.Get_().(ComparisonOperator_NOT__CONTAINS) + return ok +} + +type ComparisonOperator_BEGINS__WITH struct { +} + +func (ComparisonOperator_BEGINS__WITH) isComparisonOperator() {} + +func (CompanionStruct_ComparisonOperator_) Create_BEGINS__WITH_() ComparisonOperator { + return ComparisonOperator{ComparisonOperator_BEGINS__WITH{}} +} + +func (_this ComparisonOperator) Is_BEGINS__WITH() bool { + _, ok := _this.Get_().(ComparisonOperator_BEGINS__WITH) + return ok +} + +func (CompanionStruct_ComparisonOperator_) Default() ComparisonOperator { + return Companion_ComparisonOperator_.Create_EQ_() +} + +func (_ CompanionStruct_ComparisonOperator_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_ComparisonOperator_.Create_EQ_(), true + case 1: + return Companion_ComparisonOperator_.Create_NE_(), true + case 2: + return Companion_ComparisonOperator_.Create_IN_(), true + case 3: + return Companion_ComparisonOperator_.Create_LE_(), true + case 4: + return Companion_ComparisonOperator_.Create_LT_(), true + case 5: + return Companion_ComparisonOperator_.Create_GE_(), true + case 6: + return Companion_ComparisonOperator_.Create_GT_(), true + case 7: + return Companion_ComparisonOperator_.Create_BETWEEN_(), true + case 8: + return Companion_ComparisonOperator_.Create_NOT__NULL_(), true + case 9: + return Companion_ComparisonOperator_.Create_NULL_(), true + case 10: + return Companion_ComparisonOperator_.Create_CONTAINS_(), true + case 11: + return Companion_ComparisonOperator_.Create_NOT__CONTAINS_(), true + case 12: + return Companion_ComparisonOperator_.Create_BEGINS__WITH_(), true + default: + return ComparisonOperator{}, false + } + } +} + +func (_this ComparisonOperator) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case ComparisonOperator_EQ: + { + return "ComAmazonawsDynamodbTypes.ComparisonOperator.EQ" + } + case ComparisonOperator_NE: + { + return "ComAmazonawsDynamodbTypes.ComparisonOperator.NE" + } + case ComparisonOperator_IN: + { + return "ComAmazonawsDynamodbTypes.ComparisonOperator.IN" + } + case ComparisonOperator_LE: + { + return "ComAmazonawsDynamodbTypes.ComparisonOperator.LE" + } + case ComparisonOperator_LT: + { + return "ComAmazonawsDynamodbTypes.ComparisonOperator.LT" + } + case ComparisonOperator_GE: + { + return "ComAmazonawsDynamodbTypes.ComparisonOperator.GE" + } + case ComparisonOperator_GT: + { + return "ComAmazonawsDynamodbTypes.ComparisonOperator.GT" + } + case ComparisonOperator_BETWEEN: + { + return "ComAmazonawsDynamodbTypes.ComparisonOperator.BETWEEN" + } + case ComparisonOperator_NOT__NULL: + { + return "ComAmazonawsDynamodbTypes.ComparisonOperator.NOT_NULL" + } + case ComparisonOperator_NULL: + { + return "ComAmazonawsDynamodbTypes.ComparisonOperator.NULL" + } + case ComparisonOperator_CONTAINS: + { + return "ComAmazonawsDynamodbTypes.ComparisonOperator.CONTAINS" + } + case ComparisonOperator_NOT__CONTAINS: + { + return "ComAmazonawsDynamodbTypes.ComparisonOperator.NOT_CONTAINS" + } + case ComparisonOperator_BEGINS__WITH: + { + return "ComAmazonawsDynamodbTypes.ComparisonOperator.BEGINS_WITH" + } + default: + { + return "" + } + } +} + +func (_this ComparisonOperator) Equals(other ComparisonOperator) bool { + switch _this.Get_().(type) { + case ComparisonOperator_EQ: + { + _, ok := other.Get_().(ComparisonOperator_EQ) + return ok + } + case ComparisonOperator_NE: + { + _, ok := other.Get_().(ComparisonOperator_NE) + return ok + } + case ComparisonOperator_IN: + { + _, ok := other.Get_().(ComparisonOperator_IN) + return ok + } + case ComparisonOperator_LE: + { + _, ok := other.Get_().(ComparisonOperator_LE) + return ok + } + case ComparisonOperator_LT: + { + _, ok := other.Get_().(ComparisonOperator_LT) + return ok + } + case ComparisonOperator_GE: + { + _, ok := other.Get_().(ComparisonOperator_GE) + return ok + } + case ComparisonOperator_GT: + { + _, ok := other.Get_().(ComparisonOperator_GT) + return ok + } + case ComparisonOperator_BETWEEN: + { + _, ok := other.Get_().(ComparisonOperator_BETWEEN) + return ok + } + case ComparisonOperator_NOT__NULL: + { + _, ok := other.Get_().(ComparisonOperator_NOT__NULL) + return ok + } + case ComparisonOperator_NULL: + { + _, ok := other.Get_().(ComparisonOperator_NULL) + return ok + } + case ComparisonOperator_CONTAINS: + { + _, ok := other.Get_().(ComparisonOperator_CONTAINS) + return ok + } + case ComparisonOperator_NOT__CONTAINS: + { + _, ok := other.Get_().(ComparisonOperator_NOT__CONTAINS) + return ok + } + case ComparisonOperator_BEGINS__WITH: + { + _, ok := other.Get_().(ComparisonOperator_BEGINS__WITH) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this ComparisonOperator) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ComparisonOperator) + return ok && _this.Equals(typed) +} + +func Type_ComparisonOperator_() _dafny.TypeDescriptor { + return type_ComparisonOperator_{} +} + +type type_ComparisonOperator_ struct { +} + +func (_this type_ComparisonOperator_) Default() interface{} { + return Companion_ComparisonOperator_.Default() +} + +func (_this type_ComparisonOperator_) String() string { + return "ComAmazonawsDynamodbTypes.ComparisonOperator" +} +func (_this ComparisonOperator) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ComparisonOperator{} + +// End of datatype ComparisonOperator + +// Definition of datatype Condition +type Condition struct { + Data_Condition_ +} + +func (_this Condition) Get_() Data_Condition_ { + return _this.Data_Condition_ +} + +type Data_Condition_ interface { + isCondition() +} + +type CompanionStruct_Condition_ struct { +} + +var Companion_Condition_ = CompanionStruct_Condition_{} + +type Condition_Condition struct { + AttributeValueList m_Wrappers.Option + ComparisonOperator ComparisonOperator +} + +func (Condition_Condition) isCondition() {} + +func (CompanionStruct_Condition_) Create_Condition_(AttributeValueList m_Wrappers.Option, ComparisonOperator ComparisonOperator) Condition { + return Condition{Condition_Condition{AttributeValueList, ComparisonOperator}} +} + +func (_this Condition) Is_Condition() bool { + _, ok := _this.Get_().(Condition_Condition) + return ok +} + +func (CompanionStruct_Condition_) Default() Condition { + return Companion_Condition_.Create_Condition_(m_Wrappers.Companion_Option_.Default(), Companion_ComparisonOperator_.Default()) +} + +func (_this Condition) Dtor_AttributeValueList() m_Wrappers.Option { + return _this.Get_().(Condition_Condition).AttributeValueList +} + +func (_this Condition) Dtor_ComparisonOperator() ComparisonOperator { + return _this.Get_().(Condition_Condition).ComparisonOperator +} + +func (_this Condition) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Condition_Condition: + { + return "ComAmazonawsDynamodbTypes.Condition.Condition" + "(" + _dafny.String(data.AttributeValueList) + ", " + _dafny.String(data.ComparisonOperator) + ")" + } + default: + { + return "" + } + } +} + +func (_this Condition) Equals(other Condition) bool { + switch data1 := _this.Get_().(type) { + case Condition_Condition: + { + data2, ok := other.Get_().(Condition_Condition) + return ok && data1.AttributeValueList.Equals(data2.AttributeValueList) && data1.ComparisonOperator.Equals(data2.ComparisonOperator) + } + default: + { + return false // unexpected + } + } +} + +func (_this Condition) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Condition) + return ok && _this.Equals(typed) +} + +func Type_Condition_() _dafny.TypeDescriptor { + return type_Condition_{} +} + +type type_Condition_ struct { +} + +func (_this type_Condition_) Default() interface{} { + return Companion_Condition_.Default() +} + +func (_this type_Condition_) String() string { + return "ComAmazonawsDynamodbTypes.Condition" +} +func (_this Condition) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Condition{} + +// End of datatype Condition + +// Definition of datatype ConditionalOperator +type ConditionalOperator struct { + Data_ConditionalOperator_ +} + +func (_this ConditionalOperator) Get_() Data_ConditionalOperator_ { + return _this.Data_ConditionalOperator_ +} + +type Data_ConditionalOperator_ interface { + isConditionalOperator() +} + +type CompanionStruct_ConditionalOperator_ struct { +} + +var Companion_ConditionalOperator_ = CompanionStruct_ConditionalOperator_{} + +type ConditionalOperator_AND struct { +} + +func (ConditionalOperator_AND) isConditionalOperator() {} + +func (CompanionStruct_ConditionalOperator_) Create_AND_() ConditionalOperator { + return ConditionalOperator{ConditionalOperator_AND{}} +} + +func (_this ConditionalOperator) Is_AND() bool { + _, ok := _this.Get_().(ConditionalOperator_AND) + return ok +} + +type ConditionalOperator_OR struct { +} + +func (ConditionalOperator_OR) isConditionalOperator() {} + +func (CompanionStruct_ConditionalOperator_) Create_OR_() ConditionalOperator { + return ConditionalOperator{ConditionalOperator_OR{}} +} + +func (_this ConditionalOperator) Is_OR() bool { + _, ok := _this.Get_().(ConditionalOperator_OR) + return ok +} + +func (CompanionStruct_ConditionalOperator_) Default() ConditionalOperator { + return Companion_ConditionalOperator_.Create_AND_() +} + +func (_ CompanionStruct_ConditionalOperator_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_ConditionalOperator_.Create_AND_(), true + case 1: + return Companion_ConditionalOperator_.Create_OR_(), true + default: + return ConditionalOperator{}, false + } + } +} + +func (_this ConditionalOperator) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case ConditionalOperator_AND: + { + return "ComAmazonawsDynamodbTypes.ConditionalOperator.AND" + } + case ConditionalOperator_OR: + { + return "ComAmazonawsDynamodbTypes.ConditionalOperator.OR" + } + default: + { + return "" + } + } +} + +func (_this ConditionalOperator) Equals(other ConditionalOperator) bool { + switch _this.Get_().(type) { + case ConditionalOperator_AND: + { + _, ok := other.Get_().(ConditionalOperator_AND) + return ok + } + case ConditionalOperator_OR: + { + _, ok := other.Get_().(ConditionalOperator_OR) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this ConditionalOperator) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ConditionalOperator) + return ok && _this.Equals(typed) +} + +func Type_ConditionalOperator_() _dafny.TypeDescriptor { + return type_ConditionalOperator_{} +} + +type type_ConditionalOperator_ struct { +} + +func (_this type_ConditionalOperator_) Default() interface{} { + return Companion_ConditionalOperator_.Default() +} + +func (_this type_ConditionalOperator_) String() string { + return "ComAmazonawsDynamodbTypes.ConditionalOperator" +} +func (_this ConditionalOperator) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ConditionalOperator{} + +// End of datatype ConditionalOperator + +// Definition of datatype ConditionCheck +type ConditionCheck struct { + Data_ConditionCheck_ +} + +func (_this ConditionCheck) Get_() Data_ConditionCheck_ { + return _this.Data_ConditionCheck_ +} + +type Data_ConditionCheck_ interface { + isConditionCheck() +} + +type CompanionStruct_ConditionCheck_ struct { +} + +var Companion_ConditionCheck_ = CompanionStruct_ConditionCheck_{} + +type ConditionCheck_ConditionCheck struct { + Key _dafny.Map + TableName _dafny.Sequence + ConditionExpression _dafny.Sequence + ExpressionAttributeNames m_Wrappers.Option + ExpressionAttributeValues m_Wrappers.Option + ReturnValuesOnConditionCheckFailure m_Wrappers.Option +} + +func (ConditionCheck_ConditionCheck) isConditionCheck() {} + +func (CompanionStruct_ConditionCheck_) Create_ConditionCheck_(Key _dafny.Map, TableName _dafny.Sequence, ConditionExpression _dafny.Sequence, ExpressionAttributeNames m_Wrappers.Option, ExpressionAttributeValues m_Wrappers.Option, ReturnValuesOnConditionCheckFailure m_Wrappers.Option) ConditionCheck { + return ConditionCheck{ConditionCheck_ConditionCheck{Key, TableName, ConditionExpression, ExpressionAttributeNames, ExpressionAttributeValues, ReturnValuesOnConditionCheckFailure}} +} + +func (_this ConditionCheck) Is_ConditionCheck() bool { + _, ok := _this.Get_().(ConditionCheck_ConditionCheck) + return ok +} + +func (CompanionStruct_ConditionCheck_) Default() ConditionCheck { + return Companion_ConditionCheck_.Create_ConditionCheck_(_dafny.EmptyMap, _dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ConditionCheck) Dtor_Key() _dafny.Map { + return _this.Get_().(ConditionCheck_ConditionCheck).Key +} + +func (_this ConditionCheck) Dtor_TableName() _dafny.Sequence { + return _this.Get_().(ConditionCheck_ConditionCheck).TableName +} + +func (_this ConditionCheck) Dtor_ConditionExpression() _dafny.Sequence { + return _this.Get_().(ConditionCheck_ConditionCheck).ConditionExpression +} + +func (_this ConditionCheck) Dtor_ExpressionAttributeNames() m_Wrappers.Option { + return _this.Get_().(ConditionCheck_ConditionCheck).ExpressionAttributeNames +} + +func (_this ConditionCheck) Dtor_ExpressionAttributeValues() m_Wrappers.Option { + return _this.Get_().(ConditionCheck_ConditionCheck).ExpressionAttributeValues +} + +func (_this ConditionCheck) Dtor_ReturnValuesOnConditionCheckFailure() m_Wrappers.Option { + return _this.Get_().(ConditionCheck_ConditionCheck).ReturnValuesOnConditionCheckFailure +} + +func (_this ConditionCheck) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ConditionCheck_ConditionCheck: + { + return "ComAmazonawsDynamodbTypes.ConditionCheck.ConditionCheck" + "(" + _dafny.String(data.Key) + ", " + _dafny.String(data.TableName) + ", " + _dafny.String(data.ConditionExpression) + ", " + _dafny.String(data.ExpressionAttributeNames) + ", " + _dafny.String(data.ExpressionAttributeValues) + ", " + _dafny.String(data.ReturnValuesOnConditionCheckFailure) + ")" + } + default: + { + return "" + } + } +} + +func (_this ConditionCheck) Equals(other ConditionCheck) bool { + switch data1 := _this.Get_().(type) { + case ConditionCheck_ConditionCheck: + { + data2, ok := other.Get_().(ConditionCheck_ConditionCheck) + return ok && data1.Key.Equals(data2.Key) && data1.TableName.Equals(data2.TableName) && data1.ConditionExpression.Equals(data2.ConditionExpression) && data1.ExpressionAttributeNames.Equals(data2.ExpressionAttributeNames) && data1.ExpressionAttributeValues.Equals(data2.ExpressionAttributeValues) && data1.ReturnValuesOnConditionCheckFailure.Equals(data2.ReturnValuesOnConditionCheckFailure) + } + default: + { + return false // unexpected + } + } +} + +func (_this ConditionCheck) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ConditionCheck) + return ok && _this.Equals(typed) +} + +func Type_ConditionCheck_() _dafny.TypeDescriptor { + return type_ConditionCheck_{} +} + +type type_ConditionCheck_ struct { +} + +func (_this type_ConditionCheck_) Default() interface{} { + return Companion_ConditionCheck_.Default() +} + +func (_this type_ConditionCheck_) String() string { + return "ComAmazonawsDynamodbTypes.ConditionCheck" +} +func (_this ConditionCheck) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ConditionCheck{} + +// End of datatype ConditionCheck + +// Definition of datatype ConsumedCapacity +type ConsumedCapacity struct { + Data_ConsumedCapacity_ +} + +func (_this ConsumedCapacity) Get_() Data_ConsumedCapacity_ { + return _this.Data_ConsumedCapacity_ +} + +type Data_ConsumedCapacity_ interface { + isConsumedCapacity() +} + +type CompanionStruct_ConsumedCapacity_ struct { +} + +var Companion_ConsumedCapacity_ = CompanionStruct_ConsumedCapacity_{} + +type ConsumedCapacity_ConsumedCapacity struct { + TableName m_Wrappers.Option + CapacityUnits m_Wrappers.Option + ReadCapacityUnits m_Wrappers.Option + WriteCapacityUnits m_Wrappers.Option + Table m_Wrappers.Option + LocalSecondaryIndexes m_Wrappers.Option + GlobalSecondaryIndexes m_Wrappers.Option +} + +func (ConsumedCapacity_ConsumedCapacity) isConsumedCapacity() {} + +func (CompanionStruct_ConsumedCapacity_) Create_ConsumedCapacity_(TableName m_Wrappers.Option, CapacityUnits m_Wrappers.Option, ReadCapacityUnits m_Wrappers.Option, WriteCapacityUnits m_Wrappers.Option, Table m_Wrappers.Option, LocalSecondaryIndexes m_Wrappers.Option, GlobalSecondaryIndexes m_Wrappers.Option) ConsumedCapacity { + return ConsumedCapacity{ConsumedCapacity_ConsumedCapacity{TableName, CapacityUnits, ReadCapacityUnits, WriteCapacityUnits, Table, LocalSecondaryIndexes, GlobalSecondaryIndexes}} +} + +func (_this ConsumedCapacity) Is_ConsumedCapacity() bool { + _, ok := _this.Get_().(ConsumedCapacity_ConsumedCapacity) + return ok +} + +func (CompanionStruct_ConsumedCapacity_) Default() ConsumedCapacity { + return Companion_ConsumedCapacity_.Create_ConsumedCapacity_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ConsumedCapacity) Dtor_TableName() m_Wrappers.Option { + return _this.Get_().(ConsumedCapacity_ConsumedCapacity).TableName +} + +func (_this ConsumedCapacity) Dtor_CapacityUnits() m_Wrappers.Option { + return _this.Get_().(ConsumedCapacity_ConsumedCapacity).CapacityUnits +} + +func (_this ConsumedCapacity) Dtor_ReadCapacityUnits() m_Wrappers.Option { + return _this.Get_().(ConsumedCapacity_ConsumedCapacity).ReadCapacityUnits +} + +func (_this ConsumedCapacity) Dtor_WriteCapacityUnits() m_Wrappers.Option { + return _this.Get_().(ConsumedCapacity_ConsumedCapacity).WriteCapacityUnits +} + +func (_this ConsumedCapacity) Dtor_Table() m_Wrappers.Option { + return _this.Get_().(ConsumedCapacity_ConsumedCapacity).Table +} + +func (_this ConsumedCapacity) Dtor_LocalSecondaryIndexes() m_Wrappers.Option { + return _this.Get_().(ConsumedCapacity_ConsumedCapacity).LocalSecondaryIndexes +} + +func (_this ConsumedCapacity) Dtor_GlobalSecondaryIndexes() m_Wrappers.Option { + return _this.Get_().(ConsumedCapacity_ConsumedCapacity).GlobalSecondaryIndexes +} + +func (_this ConsumedCapacity) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ConsumedCapacity_ConsumedCapacity: + { + return "ComAmazonawsDynamodbTypes.ConsumedCapacity.ConsumedCapacity" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.CapacityUnits) + ", " + _dafny.String(data.ReadCapacityUnits) + ", " + _dafny.String(data.WriteCapacityUnits) + ", " + _dafny.String(data.Table) + ", " + _dafny.String(data.LocalSecondaryIndexes) + ", " + _dafny.String(data.GlobalSecondaryIndexes) + ")" + } + default: + { + return "" + } + } +} + +func (_this ConsumedCapacity) Equals(other ConsumedCapacity) bool { + switch data1 := _this.Get_().(type) { + case ConsumedCapacity_ConsumedCapacity: + { + data2, ok := other.Get_().(ConsumedCapacity_ConsumedCapacity) + return ok && data1.TableName.Equals(data2.TableName) && data1.CapacityUnits.Equals(data2.CapacityUnits) && data1.ReadCapacityUnits.Equals(data2.ReadCapacityUnits) && data1.WriteCapacityUnits.Equals(data2.WriteCapacityUnits) && data1.Table.Equals(data2.Table) && data1.LocalSecondaryIndexes.Equals(data2.LocalSecondaryIndexes) && data1.GlobalSecondaryIndexes.Equals(data2.GlobalSecondaryIndexes) + } + default: + { + return false // unexpected + } + } +} + +func (_this ConsumedCapacity) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ConsumedCapacity) + return ok && _this.Equals(typed) +} + +func Type_ConsumedCapacity_() _dafny.TypeDescriptor { + return type_ConsumedCapacity_{} +} + +type type_ConsumedCapacity_ struct { +} + +func (_this type_ConsumedCapacity_) Default() interface{} { + return Companion_ConsumedCapacity_.Default() +} + +func (_this type_ConsumedCapacity_) String() string { + return "ComAmazonawsDynamodbTypes.ConsumedCapacity" +} +func (_this ConsumedCapacity) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ConsumedCapacity{} + +// End of datatype ConsumedCapacity + +// Definition of class ConsumedCapacityUnits +type ConsumedCapacityUnits struct { +} + +func New_ConsumedCapacityUnits_() *ConsumedCapacityUnits { + _this := ConsumedCapacityUnits{} + + return &_this +} + +type CompanionStruct_ConsumedCapacityUnits_ struct { +} + +var Companion_ConsumedCapacityUnits_ = CompanionStruct_ConsumedCapacityUnits_{} + +func (*ConsumedCapacityUnits) String() string { + return "ComAmazonawsDynamodbTypes.ConsumedCapacityUnits" +} + +// End of class ConsumedCapacityUnits + +func Type_ConsumedCapacityUnits_() _dafny.TypeDescriptor { + return type_ConsumedCapacityUnits_{} +} + +type type_ConsumedCapacityUnits_ struct { +} + +func (_this type_ConsumedCapacityUnits_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_ConsumedCapacityUnits_) String() string { + return "ComAmazonawsDynamodbTypes.ConsumedCapacityUnits" +} +func (_this *CompanionStruct_ConsumedCapacityUnits_) Is_(__source _dafny.Sequence) bool { + var _14_x _dafny.Sequence = (__source) + _ = _14_x + return Companion_Default___.IsValid__ConsumedCapacityUnits(_14_x) +} + +// Definition of datatype ContinuousBackupsDescription +type ContinuousBackupsDescription struct { + Data_ContinuousBackupsDescription_ +} + +func (_this ContinuousBackupsDescription) Get_() Data_ContinuousBackupsDescription_ { + return _this.Data_ContinuousBackupsDescription_ +} + +type Data_ContinuousBackupsDescription_ interface { + isContinuousBackupsDescription() +} + +type CompanionStruct_ContinuousBackupsDescription_ struct { +} + +var Companion_ContinuousBackupsDescription_ = CompanionStruct_ContinuousBackupsDescription_{} + +type ContinuousBackupsDescription_ContinuousBackupsDescription struct { + ContinuousBackupsStatus ContinuousBackupsStatus + PointInTimeRecoveryDescription m_Wrappers.Option +} + +func (ContinuousBackupsDescription_ContinuousBackupsDescription) isContinuousBackupsDescription() {} + +func (CompanionStruct_ContinuousBackupsDescription_) Create_ContinuousBackupsDescription_(ContinuousBackupsStatus ContinuousBackupsStatus, PointInTimeRecoveryDescription m_Wrappers.Option) ContinuousBackupsDescription { + return ContinuousBackupsDescription{ContinuousBackupsDescription_ContinuousBackupsDescription{ContinuousBackupsStatus, PointInTimeRecoveryDescription}} +} + +func (_this ContinuousBackupsDescription) Is_ContinuousBackupsDescription() bool { + _, ok := _this.Get_().(ContinuousBackupsDescription_ContinuousBackupsDescription) + return ok +} + +func (CompanionStruct_ContinuousBackupsDescription_) Default() ContinuousBackupsDescription { + return Companion_ContinuousBackupsDescription_.Create_ContinuousBackupsDescription_(Companion_ContinuousBackupsStatus_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ContinuousBackupsDescription) Dtor_ContinuousBackupsStatus() ContinuousBackupsStatus { + return _this.Get_().(ContinuousBackupsDescription_ContinuousBackupsDescription).ContinuousBackupsStatus +} + +func (_this ContinuousBackupsDescription) Dtor_PointInTimeRecoveryDescription() m_Wrappers.Option { + return _this.Get_().(ContinuousBackupsDescription_ContinuousBackupsDescription).PointInTimeRecoveryDescription +} + +func (_this ContinuousBackupsDescription) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ContinuousBackupsDescription_ContinuousBackupsDescription: + { + return "ComAmazonawsDynamodbTypes.ContinuousBackupsDescription.ContinuousBackupsDescription" + "(" + _dafny.String(data.ContinuousBackupsStatus) + ", " + _dafny.String(data.PointInTimeRecoveryDescription) + ")" + } + default: + { + return "" + } + } +} + +func (_this ContinuousBackupsDescription) Equals(other ContinuousBackupsDescription) bool { + switch data1 := _this.Get_().(type) { + case ContinuousBackupsDescription_ContinuousBackupsDescription: + { + data2, ok := other.Get_().(ContinuousBackupsDescription_ContinuousBackupsDescription) + return ok && data1.ContinuousBackupsStatus.Equals(data2.ContinuousBackupsStatus) && data1.PointInTimeRecoveryDescription.Equals(data2.PointInTimeRecoveryDescription) + } + default: + { + return false // unexpected + } + } +} + +func (_this ContinuousBackupsDescription) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ContinuousBackupsDescription) + return ok && _this.Equals(typed) +} + +func Type_ContinuousBackupsDescription_() _dafny.TypeDescriptor { + return type_ContinuousBackupsDescription_{} +} + +type type_ContinuousBackupsDescription_ struct { +} + +func (_this type_ContinuousBackupsDescription_) Default() interface{} { + return Companion_ContinuousBackupsDescription_.Default() +} + +func (_this type_ContinuousBackupsDescription_) String() string { + return "ComAmazonawsDynamodbTypes.ContinuousBackupsDescription" +} +func (_this ContinuousBackupsDescription) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ContinuousBackupsDescription{} + +// End of datatype ContinuousBackupsDescription + +// Definition of datatype ContinuousBackupsStatus +type ContinuousBackupsStatus struct { + Data_ContinuousBackupsStatus_ +} + +func (_this ContinuousBackupsStatus) Get_() Data_ContinuousBackupsStatus_ { + return _this.Data_ContinuousBackupsStatus_ +} + +type Data_ContinuousBackupsStatus_ interface { + isContinuousBackupsStatus() +} + +type CompanionStruct_ContinuousBackupsStatus_ struct { +} + +var Companion_ContinuousBackupsStatus_ = CompanionStruct_ContinuousBackupsStatus_{} + +type ContinuousBackupsStatus_ENABLED struct { +} + +func (ContinuousBackupsStatus_ENABLED) isContinuousBackupsStatus() {} + +func (CompanionStruct_ContinuousBackupsStatus_) Create_ENABLED_() ContinuousBackupsStatus { + return ContinuousBackupsStatus{ContinuousBackupsStatus_ENABLED{}} +} + +func (_this ContinuousBackupsStatus) Is_ENABLED() bool { + _, ok := _this.Get_().(ContinuousBackupsStatus_ENABLED) + return ok +} + +type ContinuousBackupsStatus_DISABLED struct { +} + +func (ContinuousBackupsStatus_DISABLED) isContinuousBackupsStatus() {} + +func (CompanionStruct_ContinuousBackupsStatus_) Create_DISABLED_() ContinuousBackupsStatus { + return ContinuousBackupsStatus{ContinuousBackupsStatus_DISABLED{}} +} + +func (_this ContinuousBackupsStatus) Is_DISABLED() bool { + _, ok := _this.Get_().(ContinuousBackupsStatus_DISABLED) + return ok +} + +func (CompanionStruct_ContinuousBackupsStatus_) Default() ContinuousBackupsStatus { + return Companion_ContinuousBackupsStatus_.Create_ENABLED_() +} + +func (_ CompanionStruct_ContinuousBackupsStatus_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_ContinuousBackupsStatus_.Create_ENABLED_(), true + case 1: + return Companion_ContinuousBackupsStatus_.Create_DISABLED_(), true + default: + return ContinuousBackupsStatus{}, false + } + } +} + +func (_this ContinuousBackupsStatus) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case ContinuousBackupsStatus_ENABLED: + { + return "ComAmazonawsDynamodbTypes.ContinuousBackupsStatus.ENABLED" + } + case ContinuousBackupsStatus_DISABLED: + { + return "ComAmazonawsDynamodbTypes.ContinuousBackupsStatus.DISABLED" + } + default: + { + return "" + } + } +} + +func (_this ContinuousBackupsStatus) Equals(other ContinuousBackupsStatus) bool { + switch _this.Get_().(type) { + case ContinuousBackupsStatus_ENABLED: + { + _, ok := other.Get_().(ContinuousBackupsStatus_ENABLED) + return ok + } + case ContinuousBackupsStatus_DISABLED: + { + _, ok := other.Get_().(ContinuousBackupsStatus_DISABLED) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this ContinuousBackupsStatus) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ContinuousBackupsStatus) + return ok && _this.Equals(typed) +} + +func Type_ContinuousBackupsStatus_() _dafny.TypeDescriptor { + return type_ContinuousBackupsStatus_{} +} + +type type_ContinuousBackupsStatus_ struct { +} + +func (_this type_ContinuousBackupsStatus_) Default() interface{} { + return Companion_ContinuousBackupsStatus_.Default() +} + +func (_this type_ContinuousBackupsStatus_) String() string { + return "ComAmazonawsDynamodbTypes.ContinuousBackupsStatus" +} +func (_this ContinuousBackupsStatus) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ContinuousBackupsStatus{} + +// End of datatype ContinuousBackupsStatus + +// Definition of datatype ContributorInsightsAction +type ContributorInsightsAction struct { + Data_ContributorInsightsAction_ +} + +func (_this ContributorInsightsAction) Get_() Data_ContributorInsightsAction_ { + return _this.Data_ContributorInsightsAction_ +} + +type Data_ContributorInsightsAction_ interface { + isContributorInsightsAction() +} + +type CompanionStruct_ContributorInsightsAction_ struct { +} + +var Companion_ContributorInsightsAction_ = CompanionStruct_ContributorInsightsAction_{} + +type ContributorInsightsAction_ENABLE struct { +} + +func (ContributorInsightsAction_ENABLE) isContributorInsightsAction() {} + +func (CompanionStruct_ContributorInsightsAction_) Create_ENABLE_() ContributorInsightsAction { + return ContributorInsightsAction{ContributorInsightsAction_ENABLE{}} +} + +func (_this ContributorInsightsAction) Is_ENABLE() bool { + _, ok := _this.Get_().(ContributorInsightsAction_ENABLE) + return ok +} + +type ContributorInsightsAction_DISABLE struct { +} + +func (ContributorInsightsAction_DISABLE) isContributorInsightsAction() {} + +func (CompanionStruct_ContributorInsightsAction_) Create_DISABLE_() ContributorInsightsAction { + return ContributorInsightsAction{ContributorInsightsAction_DISABLE{}} +} + +func (_this ContributorInsightsAction) Is_DISABLE() bool { + _, ok := _this.Get_().(ContributorInsightsAction_DISABLE) + return ok +} + +func (CompanionStruct_ContributorInsightsAction_) Default() ContributorInsightsAction { + return Companion_ContributorInsightsAction_.Create_ENABLE_() +} + +func (_ CompanionStruct_ContributorInsightsAction_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_ContributorInsightsAction_.Create_ENABLE_(), true + case 1: + return Companion_ContributorInsightsAction_.Create_DISABLE_(), true + default: + return ContributorInsightsAction{}, false + } + } +} + +func (_this ContributorInsightsAction) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case ContributorInsightsAction_ENABLE: + { + return "ComAmazonawsDynamodbTypes.ContributorInsightsAction.ENABLE" + } + case ContributorInsightsAction_DISABLE: + { + return "ComAmazonawsDynamodbTypes.ContributorInsightsAction.DISABLE" + } + default: + { + return "" + } + } +} + +func (_this ContributorInsightsAction) Equals(other ContributorInsightsAction) bool { + switch _this.Get_().(type) { + case ContributorInsightsAction_ENABLE: + { + _, ok := other.Get_().(ContributorInsightsAction_ENABLE) + return ok + } + case ContributorInsightsAction_DISABLE: + { + _, ok := other.Get_().(ContributorInsightsAction_DISABLE) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this ContributorInsightsAction) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ContributorInsightsAction) + return ok && _this.Equals(typed) +} + +func Type_ContributorInsightsAction_() _dafny.TypeDescriptor { + return type_ContributorInsightsAction_{} +} + +type type_ContributorInsightsAction_ struct { +} + +func (_this type_ContributorInsightsAction_) Default() interface{} { + return Companion_ContributorInsightsAction_.Default() +} + +func (_this type_ContributorInsightsAction_) String() string { + return "ComAmazonawsDynamodbTypes.ContributorInsightsAction" +} +func (_this ContributorInsightsAction) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ContributorInsightsAction{} + +// End of datatype ContributorInsightsAction + +// Definition of datatype ContributorInsightsStatus +type ContributorInsightsStatus struct { + Data_ContributorInsightsStatus_ +} + +func (_this ContributorInsightsStatus) Get_() Data_ContributorInsightsStatus_ { + return _this.Data_ContributorInsightsStatus_ +} + +type Data_ContributorInsightsStatus_ interface { + isContributorInsightsStatus() +} + +type CompanionStruct_ContributorInsightsStatus_ struct { +} + +var Companion_ContributorInsightsStatus_ = CompanionStruct_ContributorInsightsStatus_{} + +type ContributorInsightsStatus_ENABLING struct { +} + +func (ContributorInsightsStatus_ENABLING) isContributorInsightsStatus() {} + +func (CompanionStruct_ContributorInsightsStatus_) Create_ENABLING_() ContributorInsightsStatus { + return ContributorInsightsStatus{ContributorInsightsStatus_ENABLING{}} +} + +func (_this ContributorInsightsStatus) Is_ENABLING() bool { + _, ok := _this.Get_().(ContributorInsightsStatus_ENABLING) + return ok +} + +type ContributorInsightsStatus_ENABLED struct { +} + +func (ContributorInsightsStatus_ENABLED) isContributorInsightsStatus() {} + +func (CompanionStruct_ContributorInsightsStatus_) Create_ENABLED_() ContributorInsightsStatus { + return ContributorInsightsStatus{ContributorInsightsStatus_ENABLED{}} +} + +func (_this ContributorInsightsStatus) Is_ENABLED() bool { + _, ok := _this.Get_().(ContributorInsightsStatus_ENABLED) + return ok +} + +type ContributorInsightsStatus_DISABLING struct { +} + +func (ContributorInsightsStatus_DISABLING) isContributorInsightsStatus() {} + +func (CompanionStruct_ContributorInsightsStatus_) Create_DISABLING_() ContributorInsightsStatus { + return ContributorInsightsStatus{ContributorInsightsStatus_DISABLING{}} +} + +func (_this ContributorInsightsStatus) Is_DISABLING() bool { + _, ok := _this.Get_().(ContributorInsightsStatus_DISABLING) + return ok +} + +type ContributorInsightsStatus_DISABLED struct { +} + +func (ContributorInsightsStatus_DISABLED) isContributorInsightsStatus() {} + +func (CompanionStruct_ContributorInsightsStatus_) Create_DISABLED_() ContributorInsightsStatus { + return ContributorInsightsStatus{ContributorInsightsStatus_DISABLED{}} +} + +func (_this ContributorInsightsStatus) Is_DISABLED() bool { + _, ok := _this.Get_().(ContributorInsightsStatus_DISABLED) + return ok +} + +type ContributorInsightsStatus_FAILED struct { +} + +func (ContributorInsightsStatus_FAILED) isContributorInsightsStatus() {} + +func (CompanionStruct_ContributorInsightsStatus_) Create_FAILED_() ContributorInsightsStatus { + return ContributorInsightsStatus{ContributorInsightsStatus_FAILED{}} +} + +func (_this ContributorInsightsStatus) Is_FAILED() bool { + _, ok := _this.Get_().(ContributorInsightsStatus_FAILED) + return ok +} + +func (CompanionStruct_ContributorInsightsStatus_) Default() ContributorInsightsStatus { + return Companion_ContributorInsightsStatus_.Create_ENABLING_() +} + +func (_ CompanionStruct_ContributorInsightsStatus_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_ContributorInsightsStatus_.Create_ENABLING_(), true + case 1: + return Companion_ContributorInsightsStatus_.Create_ENABLED_(), true + case 2: + return Companion_ContributorInsightsStatus_.Create_DISABLING_(), true + case 3: + return Companion_ContributorInsightsStatus_.Create_DISABLED_(), true + case 4: + return Companion_ContributorInsightsStatus_.Create_FAILED_(), true + default: + return ContributorInsightsStatus{}, false + } + } +} + +func (_this ContributorInsightsStatus) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case ContributorInsightsStatus_ENABLING: + { + return "ComAmazonawsDynamodbTypes.ContributorInsightsStatus.ENABLING" + } + case ContributorInsightsStatus_ENABLED: + { + return "ComAmazonawsDynamodbTypes.ContributorInsightsStatus.ENABLED" + } + case ContributorInsightsStatus_DISABLING: + { + return "ComAmazonawsDynamodbTypes.ContributorInsightsStatus.DISABLING" + } + case ContributorInsightsStatus_DISABLED: + { + return "ComAmazonawsDynamodbTypes.ContributorInsightsStatus.DISABLED" + } + case ContributorInsightsStatus_FAILED: + { + return "ComAmazonawsDynamodbTypes.ContributorInsightsStatus.FAILED" + } + default: + { + return "" + } + } +} + +func (_this ContributorInsightsStatus) Equals(other ContributorInsightsStatus) bool { + switch _this.Get_().(type) { + case ContributorInsightsStatus_ENABLING: + { + _, ok := other.Get_().(ContributorInsightsStatus_ENABLING) + return ok + } + case ContributorInsightsStatus_ENABLED: + { + _, ok := other.Get_().(ContributorInsightsStatus_ENABLED) + return ok + } + case ContributorInsightsStatus_DISABLING: + { + _, ok := other.Get_().(ContributorInsightsStatus_DISABLING) + return ok + } + case ContributorInsightsStatus_DISABLED: + { + _, ok := other.Get_().(ContributorInsightsStatus_DISABLED) + return ok + } + case ContributorInsightsStatus_FAILED: + { + _, ok := other.Get_().(ContributorInsightsStatus_FAILED) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this ContributorInsightsStatus) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ContributorInsightsStatus) + return ok && _this.Equals(typed) +} + +func Type_ContributorInsightsStatus_() _dafny.TypeDescriptor { + return type_ContributorInsightsStatus_{} +} + +type type_ContributorInsightsStatus_ struct { +} + +func (_this type_ContributorInsightsStatus_) Default() interface{} { + return Companion_ContributorInsightsStatus_.Default() +} + +func (_this type_ContributorInsightsStatus_) String() string { + return "ComAmazonawsDynamodbTypes.ContributorInsightsStatus" +} +func (_this ContributorInsightsStatus) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ContributorInsightsStatus{} + +// End of datatype ContributorInsightsStatus + +// Definition of datatype ContributorInsightsSummary +type ContributorInsightsSummary struct { + Data_ContributorInsightsSummary_ +} + +func (_this ContributorInsightsSummary) Get_() Data_ContributorInsightsSummary_ { + return _this.Data_ContributorInsightsSummary_ +} + +type Data_ContributorInsightsSummary_ interface { + isContributorInsightsSummary() +} + +type CompanionStruct_ContributorInsightsSummary_ struct { +} + +var Companion_ContributorInsightsSummary_ = CompanionStruct_ContributorInsightsSummary_{} + +type ContributorInsightsSummary_ContributorInsightsSummary struct { + TableName m_Wrappers.Option + IndexName m_Wrappers.Option + ContributorInsightsStatus m_Wrappers.Option +} + +func (ContributorInsightsSummary_ContributorInsightsSummary) isContributorInsightsSummary() {} + +func (CompanionStruct_ContributorInsightsSummary_) Create_ContributorInsightsSummary_(TableName m_Wrappers.Option, IndexName m_Wrappers.Option, ContributorInsightsStatus m_Wrappers.Option) ContributorInsightsSummary { + return ContributorInsightsSummary{ContributorInsightsSummary_ContributorInsightsSummary{TableName, IndexName, ContributorInsightsStatus}} +} + +func (_this ContributorInsightsSummary) Is_ContributorInsightsSummary() bool { + _, ok := _this.Get_().(ContributorInsightsSummary_ContributorInsightsSummary) + return ok +} + +func (CompanionStruct_ContributorInsightsSummary_) Default() ContributorInsightsSummary { + return Companion_ContributorInsightsSummary_.Create_ContributorInsightsSummary_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ContributorInsightsSummary) Dtor_TableName() m_Wrappers.Option { + return _this.Get_().(ContributorInsightsSummary_ContributorInsightsSummary).TableName +} + +func (_this ContributorInsightsSummary) Dtor_IndexName() m_Wrappers.Option { + return _this.Get_().(ContributorInsightsSummary_ContributorInsightsSummary).IndexName +} + +func (_this ContributorInsightsSummary) Dtor_ContributorInsightsStatus() m_Wrappers.Option { + return _this.Get_().(ContributorInsightsSummary_ContributorInsightsSummary).ContributorInsightsStatus +} + +func (_this ContributorInsightsSummary) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ContributorInsightsSummary_ContributorInsightsSummary: + { + return "ComAmazonawsDynamodbTypes.ContributorInsightsSummary.ContributorInsightsSummary" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.IndexName) + ", " + _dafny.String(data.ContributorInsightsStatus) + ")" + } + default: + { + return "" + } + } +} + +func (_this ContributorInsightsSummary) Equals(other ContributorInsightsSummary) bool { + switch data1 := _this.Get_().(type) { + case ContributorInsightsSummary_ContributorInsightsSummary: + { + data2, ok := other.Get_().(ContributorInsightsSummary_ContributorInsightsSummary) + return ok && data1.TableName.Equals(data2.TableName) && data1.IndexName.Equals(data2.IndexName) && data1.ContributorInsightsStatus.Equals(data2.ContributorInsightsStatus) + } + default: + { + return false // unexpected + } + } +} + +func (_this ContributorInsightsSummary) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ContributorInsightsSummary) + return ok && _this.Equals(typed) +} + +func Type_ContributorInsightsSummary_() _dafny.TypeDescriptor { + return type_ContributorInsightsSummary_{} +} + +type type_ContributorInsightsSummary_ struct { +} + +func (_this type_ContributorInsightsSummary_) Default() interface{} { + return Companion_ContributorInsightsSummary_.Default() +} + +func (_this type_ContributorInsightsSummary_) String() string { + return "ComAmazonawsDynamodbTypes.ContributorInsightsSummary" +} +func (_this ContributorInsightsSummary) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ContributorInsightsSummary{} + +// End of datatype ContributorInsightsSummary + +// Definition of datatype CreateBackupInput +type CreateBackupInput struct { + Data_CreateBackupInput_ +} + +func (_this CreateBackupInput) Get_() Data_CreateBackupInput_ { + return _this.Data_CreateBackupInput_ +} + +type Data_CreateBackupInput_ interface { + isCreateBackupInput() +} + +type CompanionStruct_CreateBackupInput_ struct { +} + +var Companion_CreateBackupInput_ = CompanionStruct_CreateBackupInput_{} + +type CreateBackupInput_CreateBackupInput struct { + TableName _dafny.Sequence + BackupName _dafny.Sequence +} + +func (CreateBackupInput_CreateBackupInput) isCreateBackupInput() {} + +func (CompanionStruct_CreateBackupInput_) Create_CreateBackupInput_(TableName _dafny.Sequence, BackupName _dafny.Sequence) CreateBackupInput { + return CreateBackupInput{CreateBackupInput_CreateBackupInput{TableName, BackupName}} +} + +func (_this CreateBackupInput) Is_CreateBackupInput() bool { + _, ok := _this.Get_().(CreateBackupInput_CreateBackupInput) + return ok +} + +func (CompanionStruct_CreateBackupInput_) Default() CreateBackupInput { + return Companion_CreateBackupInput_.Create_CreateBackupInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString()) +} + +func (_this CreateBackupInput) Dtor_TableName() _dafny.Sequence { + return _this.Get_().(CreateBackupInput_CreateBackupInput).TableName +} + +func (_this CreateBackupInput) Dtor_BackupName() _dafny.Sequence { + return _this.Get_().(CreateBackupInput_CreateBackupInput).BackupName +} + +func (_this CreateBackupInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateBackupInput_CreateBackupInput: + { + return "ComAmazonawsDynamodbTypes.CreateBackupInput.CreateBackupInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.BackupName) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateBackupInput) Equals(other CreateBackupInput) bool { + switch data1 := _this.Get_().(type) { + case CreateBackupInput_CreateBackupInput: + { + data2, ok := other.Get_().(CreateBackupInput_CreateBackupInput) + return ok && data1.TableName.Equals(data2.TableName) && data1.BackupName.Equals(data2.BackupName) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateBackupInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateBackupInput) + return ok && _this.Equals(typed) +} + +func Type_CreateBackupInput_() _dafny.TypeDescriptor { + return type_CreateBackupInput_{} +} + +type type_CreateBackupInput_ struct { +} + +func (_this type_CreateBackupInput_) Default() interface{} { + return Companion_CreateBackupInput_.Default() +} + +func (_this type_CreateBackupInput_) String() string { + return "ComAmazonawsDynamodbTypes.CreateBackupInput" +} +func (_this CreateBackupInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateBackupInput{} + +// End of datatype CreateBackupInput + +// Definition of datatype CreateBackupOutput +type CreateBackupOutput struct { + Data_CreateBackupOutput_ +} + +func (_this CreateBackupOutput) Get_() Data_CreateBackupOutput_ { + return _this.Data_CreateBackupOutput_ +} + +type Data_CreateBackupOutput_ interface { + isCreateBackupOutput() +} + +type CompanionStruct_CreateBackupOutput_ struct { +} + +var Companion_CreateBackupOutput_ = CompanionStruct_CreateBackupOutput_{} + +type CreateBackupOutput_CreateBackupOutput struct { + BackupDetails m_Wrappers.Option +} + +func (CreateBackupOutput_CreateBackupOutput) isCreateBackupOutput() {} + +func (CompanionStruct_CreateBackupOutput_) Create_CreateBackupOutput_(BackupDetails m_Wrappers.Option) CreateBackupOutput { + return CreateBackupOutput{CreateBackupOutput_CreateBackupOutput{BackupDetails}} +} + +func (_this CreateBackupOutput) Is_CreateBackupOutput() bool { + _, ok := _this.Get_().(CreateBackupOutput_CreateBackupOutput) + return ok +} + +func (CompanionStruct_CreateBackupOutput_) Default() CreateBackupOutput { + return Companion_CreateBackupOutput_.Create_CreateBackupOutput_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this CreateBackupOutput) Dtor_BackupDetails() m_Wrappers.Option { + return _this.Get_().(CreateBackupOutput_CreateBackupOutput).BackupDetails +} + +func (_this CreateBackupOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateBackupOutput_CreateBackupOutput: + { + return "ComAmazonawsDynamodbTypes.CreateBackupOutput.CreateBackupOutput" + "(" + _dafny.String(data.BackupDetails) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateBackupOutput) Equals(other CreateBackupOutput) bool { + switch data1 := _this.Get_().(type) { + case CreateBackupOutput_CreateBackupOutput: + { + data2, ok := other.Get_().(CreateBackupOutput_CreateBackupOutput) + return ok && data1.BackupDetails.Equals(data2.BackupDetails) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateBackupOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateBackupOutput) + return ok && _this.Equals(typed) +} + +func Type_CreateBackupOutput_() _dafny.TypeDescriptor { + return type_CreateBackupOutput_{} +} + +type type_CreateBackupOutput_ struct { +} + +func (_this type_CreateBackupOutput_) Default() interface{} { + return Companion_CreateBackupOutput_.Default() +} + +func (_this type_CreateBackupOutput_) String() string { + return "ComAmazonawsDynamodbTypes.CreateBackupOutput" +} +func (_this CreateBackupOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateBackupOutput{} + +// End of datatype CreateBackupOutput + +// Definition of datatype CreateGlobalSecondaryIndexAction +type CreateGlobalSecondaryIndexAction struct { + Data_CreateGlobalSecondaryIndexAction_ +} + +func (_this CreateGlobalSecondaryIndexAction) Get_() Data_CreateGlobalSecondaryIndexAction_ { + return _this.Data_CreateGlobalSecondaryIndexAction_ +} + +type Data_CreateGlobalSecondaryIndexAction_ interface { + isCreateGlobalSecondaryIndexAction() +} + +type CompanionStruct_CreateGlobalSecondaryIndexAction_ struct { +} + +var Companion_CreateGlobalSecondaryIndexAction_ = CompanionStruct_CreateGlobalSecondaryIndexAction_{} + +type CreateGlobalSecondaryIndexAction_CreateGlobalSecondaryIndexAction struct { + IndexName _dafny.Sequence + KeySchema _dafny.Sequence + Projection Projection + ProvisionedThroughput m_Wrappers.Option + OnDemandThroughput m_Wrappers.Option +} + +func (CreateGlobalSecondaryIndexAction_CreateGlobalSecondaryIndexAction) isCreateGlobalSecondaryIndexAction() { +} + +func (CompanionStruct_CreateGlobalSecondaryIndexAction_) Create_CreateGlobalSecondaryIndexAction_(IndexName _dafny.Sequence, KeySchema _dafny.Sequence, Projection Projection, ProvisionedThroughput m_Wrappers.Option, OnDemandThroughput m_Wrappers.Option) CreateGlobalSecondaryIndexAction { + return CreateGlobalSecondaryIndexAction{CreateGlobalSecondaryIndexAction_CreateGlobalSecondaryIndexAction{IndexName, KeySchema, Projection, ProvisionedThroughput, OnDemandThroughput}} +} + +func (_this CreateGlobalSecondaryIndexAction) Is_CreateGlobalSecondaryIndexAction() bool { + _, ok := _this.Get_().(CreateGlobalSecondaryIndexAction_CreateGlobalSecondaryIndexAction) + return ok +} + +func (CompanionStruct_CreateGlobalSecondaryIndexAction_) Default() CreateGlobalSecondaryIndexAction { + return Companion_CreateGlobalSecondaryIndexAction_.Create_CreateGlobalSecondaryIndexAction_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq, Companion_Projection_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this CreateGlobalSecondaryIndexAction) Dtor_IndexName() _dafny.Sequence { + return _this.Get_().(CreateGlobalSecondaryIndexAction_CreateGlobalSecondaryIndexAction).IndexName +} + +func (_this CreateGlobalSecondaryIndexAction) Dtor_KeySchema() _dafny.Sequence { + return _this.Get_().(CreateGlobalSecondaryIndexAction_CreateGlobalSecondaryIndexAction).KeySchema +} + +func (_this CreateGlobalSecondaryIndexAction) Dtor_Projection() Projection { + return _this.Get_().(CreateGlobalSecondaryIndexAction_CreateGlobalSecondaryIndexAction).Projection +} + +func (_this CreateGlobalSecondaryIndexAction) Dtor_ProvisionedThroughput() m_Wrappers.Option { + return _this.Get_().(CreateGlobalSecondaryIndexAction_CreateGlobalSecondaryIndexAction).ProvisionedThroughput +} + +func (_this CreateGlobalSecondaryIndexAction) Dtor_OnDemandThroughput() m_Wrappers.Option { + return _this.Get_().(CreateGlobalSecondaryIndexAction_CreateGlobalSecondaryIndexAction).OnDemandThroughput +} + +func (_this CreateGlobalSecondaryIndexAction) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateGlobalSecondaryIndexAction_CreateGlobalSecondaryIndexAction: + { + return "ComAmazonawsDynamodbTypes.CreateGlobalSecondaryIndexAction.CreateGlobalSecondaryIndexAction" + "(" + _dafny.String(data.IndexName) + ", " + _dafny.String(data.KeySchema) + ", " + _dafny.String(data.Projection) + ", " + _dafny.String(data.ProvisionedThroughput) + ", " + _dafny.String(data.OnDemandThroughput) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateGlobalSecondaryIndexAction) Equals(other CreateGlobalSecondaryIndexAction) bool { + switch data1 := _this.Get_().(type) { + case CreateGlobalSecondaryIndexAction_CreateGlobalSecondaryIndexAction: + { + data2, ok := other.Get_().(CreateGlobalSecondaryIndexAction_CreateGlobalSecondaryIndexAction) + return ok && data1.IndexName.Equals(data2.IndexName) && data1.KeySchema.Equals(data2.KeySchema) && data1.Projection.Equals(data2.Projection) && data1.ProvisionedThroughput.Equals(data2.ProvisionedThroughput) && data1.OnDemandThroughput.Equals(data2.OnDemandThroughput) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateGlobalSecondaryIndexAction) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateGlobalSecondaryIndexAction) + return ok && _this.Equals(typed) +} + +func Type_CreateGlobalSecondaryIndexAction_() _dafny.TypeDescriptor { + return type_CreateGlobalSecondaryIndexAction_{} +} + +type type_CreateGlobalSecondaryIndexAction_ struct { +} + +func (_this type_CreateGlobalSecondaryIndexAction_) Default() interface{} { + return Companion_CreateGlobalSecondaryIndexAction_.Default() +} + +func (_this type_CreateGlobalSecondaryIndexAction_) String() string { + return "ComAmazonawsDynamodbTypes.CreateGlobalSecondaryIndexAction" +} +func (_this CreateGlobalSecondaryIndexAction) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateGlobalSecondaryIndexAction{} + +// End of datatype CreateGlobalSecondaryIndexAction + +// Definition of datatype CreateGlobalTableInput +type CreateGlobalTableInput struct { + Data_CreateGlobalTableInput_ +} + +func (_this CreateGlobalTableInput) Get_() Data_CreateGlobalTableInput_ { + return _this.Data_CreateGlobalTableInput_ +} + +type Data_CreateGlobalTableInput_ interface { + isCreateGlobalTableInput() +} + +type CompanionStruct_CreateGlobalTableInput_ struct { +} + +var Companion_CreateGlobalTableInput_ = CompanionStruct_CreateGlobalTableInput_{} + +type CreateGlobalTableInput_CreateGlobalTableInput struct { + GlobalTableName _dafny.Sequence + ReplicationGroup _dafny.Sequence +} + +func (CreateGlobalTableInput_CreateGlobalTableInput) isCreateGlobalTableInput() {} + +func (CompanionStruct_CreateGlobalTableInput_) Create_CreateGlobalTableInput_(GlobalTableName _dafny.Sequence, ReplicationGroup _dafny.Sequence) CreateGlobalTableInput { + return CreateGlobalTableInput{CreateGlobalTableInput_CreateGlobalTableInput{GlobalTableName, ReplicationGroup}} +} + +func (_this CreateGlobalTableInput) Is_CreateGlobalTableInput() bool { + _, ok := _this.Get_().(CreateGlobalTableInput_CreateGlobalTableInput) + return ok +} + +func (CompanionStruct_CreateGlobalTableInput_) Default() CreateGlobalTableInput { + return Companion_CreateGlobalTableInput_.Create_CreateGlobalTableInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq) +} + +func (_this CreateGlobalTableInput) Dtor_GlobalTableName() _dafny.Sequence { + return _this.Get_().(CreateGlobalTableInput_CreateGlobalTableInput).GlobalTableName +} + +func (_this CreateGlobalTableInput) Dtor_ReplicationGroup() _dafny.Sequence { + return _this.Get_().(CreateGlobalTableInput_CreateGlobalTableInput).ReplicationGroup +} + +func (_this CreateGlobalTableInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateGlobalTableInput_CreateGlobalTableInput: + { + return "ComAmazonawsDynamodbTypes.CreateGlobalTableInput.CreateGlobalTableInput" + "(" + _dafny.String(data.GlobalTableName) + ", " + _dafny.String(data.ReplicationGroup) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateGlobalTableInput) Equals(other CreateGlobalTableInput) bool { + switch data1 := _this.Get_().(type) { + case CreateGlobalTableInput_CreateGlobalTableInput: + { + data2, ok := other.Get_().(CreateGlobalTableInput_CreateGlobalTableInput) + return ok && data1.GlobalTableName.Equals(data2.GlobalTableName) && data1.ReplicationGroup.Equals(data2.ReplicationGroup) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateGlobalTableInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateGlobalTableInput) + return ok && _this.Equals(typed) +} + +func Type_CreateGlobalTableInput_() _dafny.TypeDescriptor { + return type_CreateGlobalTableInput_{} +} + +type type_CreateGlobalTableInput_ struct { +} + +func (_this type_CreateGlobalTableInput_) Default() interface{} { + return Companion_CreateGlobalTableInput_.Default() +} + +func (_this type_CreateGlobalTableInput_) String() string { + return "ComAmazonawsDynamodbTypes.CreateGlobalTableInput" +} +func (_this CreateGlobalTableInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateGlobalTableInput{} + +// End of datatype CreateGlobalTableInput + +// Definition of datatype CreateGlobalTableOutput +type CreateGlobalTableOutput struct { + Data_CreateGlobalTableOutput_ +} + +func (_this CreateGlobalTableOutput) Get_() Data_CreateGlobalTableOutput_ { + return _this.Data_CreateGlobalTableOutput_ +} + +type Data_CreateGlobalTableOutput_ interface { + isCreateGlobalTableOutput() +} + +type CompanionStruct_CreateGlobalTableOutput_ struct { +} + +var Companion_CreateGlobalTableOutput_ = CompanionStruct_CreateGlobalTableOutput_{} + +type CreateGlobalTableOutput_CreateGlobalTableOutput struct { + GlobalTableDescription m_Wrappers.Option +} + +func (CreateGlobalTableOutput_CreateGlobalTableOutput) isCreateGlobalTableOutput() {} + +func (CompanionStruct_CreateGlobalTableOutput_) Create_CreateGlobalTableOutput_(GlobalTableDescription m_Wrappers.Option) CreateGlobalTableOutput { + return CreateGlobalTableOutput{CreateGlobalTableOutput_CreateGlobalTableOutput{GlobalTableDescription}} +} + +func (_this CreateGlobalTableOutput) Is_CreateGlobalTableOutput() bool { + _, ok := _this.Get_().(CreateGlobalTableOutput_CreateGlobalTableOutput) + return ok +} + +func (CompanionStruct_CreateGlobalTableOutput_) Default() CreateGlobalTableOutput { + return Companion_CreateGlobalTableOutput_.Create_CreateGlobalTableOutput_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this CreateGlobalTableOutput) Dtor_GlobalTableDescription() m_Wrappers.Option { + return _this.Get_().(CreateGlobalTableOutput_CreateGlobalTableOutput).GlobalTableDescription +} + +func (_this CreateGlobalTableOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateGlobalTableOutput_CreateGlobalTableOutput: + { + return "ComAmazonawsDynamodbTypes.CreateGlobalTableOutput.CreateGlobalTableOutput" + "(" + _dafny.String(data.GlobalTableDescription) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateGlobalTableOutput) Equals(other CreateGlobalTableOutput) bool { + switch data1 := _this.Get_().(type) { + case CreateGlobalTableOutput_CreateGlobalTableOutput: + { + data2, ok := other.Get_().(CreateGlobalTableOutput_CreateGlobalTableOutput) + return ok && data1.GlobalTableDescription.Equals(data2.GlobalTableDescription) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateGlobalTableOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateGlobalTableOutput) + return ok && _this.Equals(typed) +} + +func Type_CreateGlobalTableOutput_() _dafny.TypeDescriptor { + return type_CreateGlobalTableOutput_{} +} + +type type_CreateGlobalTableOutput_ struct { +} + +func (_this type_CreateGlobalTableOutput_) Default() interface{} { + return Companion_CreateGlobalTableOutput_.Default() +} + +func (_this type_CreateGlobalTableOutput_) String() string { + return "ComAmazonawsDynamodbTypes.CreateGlobalTableOutput" +} +func (_this CreateGlobalTableOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateGlobalTableOutput{} + +// End of datatype CreateGlobalTableOutput + +// Definition of datatype CreateReplicaAction +type CreateReplicaAction struct { + Data_CreateReplicaAction_ +} + +func (_this CreateReplicaAction) Get_() Data_CreateReplicaAction_ { + return _this.Data_CreateReplicaAction_ +} + +type Data_CreateReplicaAction_ interface { + isCreateReplicaAction() +} + +type CompanionStruct_CreateReplicaAction_ struct { +} + +var Companion_CreateReplicaAction_ = CompanionStruct_CreateReplicaAction_{} + +type CreateReplicaAction_CreateReplicaAction struct { + RegionName _dafny.Sequence +} + +func (CreateReplicaAction_CreateReplicaAction) isCreateReplicaAction() {} + +func (CompanionStruct_CreateReplicaAction_) Create_CreateReplicaAction_(RegionName _dafny.Sequence) CreateReplicaAction { + return CreateReplicaAction{CreateReplicaAction_CreateReplicaAction{RegionName}} +} + +func (_this CreateReplicaAction) Is_CreateReplicaAction() bool { + _, ok := _this.Get_().(CreateReplicaAction_CreateReplicaAction) + return ok +} + +func (CompanionStruct_CreateReplicaAction_) Default() CreateReplicaAction { + return Companion_CreateReplicaAction_.Create_CreateReplicaAction_(_dafny.EmptySeq.SetString()) +} + +func (_this CreateReplicaAction) Dtor_RegionName() _dafny.Sequence { + return _this.Get_().(CreateReplicaAction_CreateReplicaAction).RegionName +} + +func (_this CreateReplicaAction) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateReplicaAction_CreateReplicaAction: + { + return "ComAmazonawsDynamodbTypes.CreateReplicaAction.CreateReplicaAction" + "(" + _dafny.String(data.RegionName) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateReplicaAction) Equals(other CreateReplicaAction) bool { + switch data1 := _this.Get_().(type) { + case CreateReplicaAction_CreateReplicaAction: + { + data2, ok := other.Get_().(CreateReplicaAction_CreateReplicaAction) + return ok && data1.RegionName.Equals(data2.RegionName) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateReplicaAction) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateReplicaAction) + return ok && _this.Equals(typed) +} + +func Type_CreateReplicaAction_() _dafny.TypeDescriptor { + return type_CreateReplicaAction_{} +} + +type type_CreateReplicaAction_ struct { +} + +func (_this type_CreateReplicaAction_) Default() interface{} { + return Companion_CreateReplicaAction_.Default() +} + +func (_this type_CreateReplicaAction_) String() string { + return "ComAmazonawsDynamodbTypes.CreateReplicaAction" +} +func (_this CreateReplicaAction) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateReplicaAction{} + +// End of datatype CreateReplicaAction + +// Definition of datatype CreateReplicationGroupMemberAction +type CreateReplicationGroupMemberAction struct { + Data_CreateReplicationGroupMemberAction_ +} + +func (_this CreateReplicationGroupMemberAction) Get_() Data_CreateReplicationGroupMemberAction_ { + return _this.Data_CreateReplicationGroupMemberAction_ +} + +type Data_CreateReplicationGroupMemberAction_ interface { + isCreateReplicationGroupMemberAction() +} + +type CompanionStruct_CreateReplicationGroupMemberAction_ struct { +} + +var Companion_CreateReplicationGroupMemberAction_ = CompanionStruct_CreateReplicationGroupMemberAction_{} + +type CreateReplicationGroupMemberAction_CreateReplicationGroupMemberAction struct { + RegionName _dafny.Sequence + KMSMasterKeyId m_Wrappers.Option + ProvisionedThroughputOverride m_Wrappers.Option + OnDemandThroughputOverride m_Wrappers.Option + GlobalSecondaryIndexes m_Wrappers.Option + TableClassOverride m_Wrappers.Option +} + +func (CreateReplicationGroupMemberAction_CreateReplicationGroupMemberAction) isCreateReplicationGroupMemberAction() { +} + +func (CompanionStruct_CreateReplicationGroupMemberAction_) Create_CreateReplicationGroupMemberAction_(RegionName _dafny.Sequence, KMSMasterKeyId m_Wrappers.Option, ProvisionedThroughputOverride m_Wrappers.Option, OnDemandThroughputOverride m_Wrappers.Option, GlobalSecondaryIndexes m_Wrappers.Option, TableClassOverride m_Wrappers.Option) CreateReplicationGroupMemberAction { + return CreateReplicationGroupMemberAction{CreateReplicationGroupMemberAction_CreateReplicationGroupMemberAction{RegionName, KMSMasterKeyId, ProvisionedThroughputOverride, OnDemandThroughputOverride, GlobalSecondaryIndexes, TableClassOverride}} +} + +func (_this CreateReplicationGroupMemberAction) Is_CreateReplicationGroupMemberAction() bool { + _, ok := _this.Get_().(CreateReplicationGroupMemberAction_CreateReplicationGroupMemberAction) + return ok +} + +func (CompanionStruct_CreateReplicationGroupMemberAction_) Default() CreateReplicationGroupMemberAction { + return Companion_CreateReplicationGroupMemberAction_.Create_CreateReplicationGroupMemberAction_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this CreateReplicationGroupMemberAction) Dtor_RegionName() _dafny.Sequence { + return _this.Get_().(CreateReplicationGroupMemberAction_CreateReplicationGroupMemberAction).RegionName +} + +func (_this CreateReplicationGroupMemberAction) Dtor_KMSMasterKeyId() m_Wrappers.Option { + return _this.Get_().(CreateReplicationGroupMemberAction_CreateReplicationGroupMemberAction).KMSMasterKeyId +} + +func (_this CreateReplicationGroupMemberAction) Dtor_ProvisionedThroughputOverride() m_Wrappers.Option { + return _this.Get_().(CreateReplicationGroupMemberAction_CreateReplicationGroupMemberAction).ProvisionedThroughputOverride +} + +func (_this CreateReplicationGroupMemberAction) Dtor_OnDemandThroughputOverride() m_Wrappers.Option { + return _this.Get_().(CreateReplicationGroupMemberAction_CreateReplicationGroupMemberAction).OnDemandThroughputOverride +} + +func (_this CreateReplicationGroupMemberAction) Dtor_GlobalSecondaryIndexes() m_Wrappers.Option { + return _this.Get_().(CreateReplicationGroupMemberAction_CreateReplicationGroupMemberAction).GlobalSecondaryIndexes +} + +func (_this CreateReplicationGroupMemberAction) Dtor_TableClassOverride() m_Wrappers.Option { + return _this.Get_().(CreateReplicationGroupMemberAction_CreateReplicationGroupMemberAction).TableClassOverride +} + +func (_this CreateReplicationGroupMemberAction) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateReplicationGroupMemberAction_CreateReplicationGroupMemberAction: + { + return "ComAmazonawsDynamodbTypes.CreateReplicationGroupMemberAction.CreateReplicationGroupMemberAction" + "(" + _dafny.String(data.RegionName) + ", " + _dafny.String(data.KMSMasterKeyId) + ", " + _dafny.String(data.ProvisionedThroughputOverride) + ", " + _dafny.String(data.OnDemandThroughputOverride) + ", " + _dafny.String(data.GlobalSecondaryIndexes) + ", " + _dafny.String(data.TableClassOverride) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateReplicationGroupMemberAction) Equals(other CreateReplicationGroupMemberAction) bool { + switch data1 := _this.Get_().(type) { + case CreateReplicationGroupMemberAction_CreateReplicationGroupMemberAction: + { + data2, ok := other.Get_().(CreateReplicationGroupMemberAction_CreateReplicationGroupMemberAction) + return ok && data1.RegionName.Equals(data2.RegionName) && data1.KMSMasterKeyId.Equals(data2.KMSMasterKeyId) && data1.ProvisionedThroughputOverride.Equals(data2.ProvisionedThroughputOverride) && data1.OnDemandThroughputOverride.Equals(data2.OnDemandThroughputOverride) && data1.GlobalSecondaryIndexes.Equals(data2.GlobalSecondaryIndexes) && data1.TableClassOverride.Equals(data2.TableClassOverride) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateReplicationGroupMemberAction) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateReplicationGroupMemberAction) + return ok && _this.Equals(typed) +} + +func Type_CreateReplicationGroupMemberAction_() _dafny.TypeDescriptor { + return type_CreateReplicationGroupMemberAction_{} +} + +type type_CreateReplicationGroupMemberAction_ struct { +} + +func (_this type_CreateReplicationGroupMemberAction_) Default() interface{} { + return Companion_CreateReplicationGroupMemberAction_.Default() +} + +func (_this type_CreateReplicationGroupMemberAction_) String() string { + return "ComAmazonawsDynamodbTypes.CreateReplicationGroupMemberAction" +} +func (_this CreateReplicationGroupMemberAction) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateReplicationGroupMemberAction{} + +// End of datatype CreateReplicationGroupMemberAction + +// Definition of datatype CreateTableInput +type CreateTableInput struct { + Data_CreateTableInput_ +} + +func (_this CreateTableInput) Get_() Data_CreateTableInput_ { + return _this.Data_CreateTableInput_ +} + +type Data_CreateTableInput_ interface { + isCreateTableInput() +} + +type CompanionStruct_CreateTableInput_ struct { +} + +var Companion_CreateTableInput_ = CompanionStruct_CreateTableInput_{} + +type CreateTableInput_CreateTableInput struct { + AttributeDefinitions _dafny.Sequence + TableName _dafny.Sequence + KeySchema _dafny.Sequence + LocalSecondaryIndexes m_Wrappers.Option + GlobalSecondaryIndexes m_Wrappers.Option + BillingMode m_Wrappers.Option + ProvisionedThroughput m_Wrappers.Option + StreamSpecification m_Wrappers.Option + SSESpecification m_Wrappers.Option + Tags m_Wrappers.Option + TableClass m_Wrappers.Option + DeletionProtectionEnabled m_Wrappers.Option + ResourcePolicy m_Wrappers.Option + OnDemandThroughput m_Wrappers.Option +} + +func (CreateTableInput_CreateTableInput) isCreateTableInput() {} + +func (CompanionStruct_CreateTableInput_) Create_CreateTableInput_(AttributeDefinitions _dafny.Sequence, TableName _dafny.Sequence, KeySchema _dafny.Sequence, LocalSecondaryIndexes m_Wrappers.Option, GlobalSecondaryIndexes m_Wrappers.Option, BillingMode m_Wrappers.Option, ProvisionedThroughput m_Wrappers.Option, StreamSpecification m_Wrappers.Option, SSESpecification m_Wrappers.Option, Tags m_Wrappers.Option, TableClass m_Wrappers.Option, DeletionProtectionEnabled m_Wrappers.Option, ResourcePolicy m_Wrappers.Option, OnDemandThroughput m_Wrappers.Option) CreateTableInput { + return CreateTableInput{CreateTableInput_CreateTableInput{AttributeDefinitions, TableName, KeySchema, LocalSecondaryIndexes, GlobalSecondaryIndexes, BillingMode, ProvisionedThroughput, StreamSpecification, SSESpecification, Tags, TableClass, DeletionProtectionEnabled, ResourcePolicy, OnDemandThroughput}} +} + +func (_this CreateTableInput) Is_CreateTableInput() bool { + _, ok := _this.Get_().(CreateTableInput_CreateTableInput) + return ok +} + +func (CompanionStruct_CreateTableInput_) Default() CreateTableInput { + return Companion_CreateTableInput_.Create_CreateTableInput_(_dafny.EmptySeq, _dafny.EmptySeq.SetString(), _dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this CreateTableInput) Dtor_AttributeDefinitions() _dafny.Sequence { + return _this.Get_().(CreateTableInput_CreateTableInput).AttributeDefinitions +} + +func (_this CreateTableInput) Dtor_TableName() _dafny.Sequence { + return _this.Get_().(CreateTableInput_CreateTableInput).TableName +} + +func (_this CreateTableInput) Dtor_KeySchema() _dafny.Sequence { + return _this.Get_().(CreateTableInput_CreateTableInput).KeySchema +} + +func (_this CreateTableInput) Dtor_LocalSecondaryIndexes() m_Wrappers.Option { + return _this.Get_().(CreateTableInput_CreateTableInput).LocalSecondaryIndexes +} + +func (_this CreateTableInput) Dtor_GlobalSecondaryIndexes() m_Wrappers.Option { + return _this.Get_().(CreateTableInput_CreateTableInput).GlobalSecondaryIndexes +} + +func (_this CreateTableInput) Dtor_BillingMode() m_Wrappers.Option { + return _this.Get_().(CreateTableInput_CreateTableInput).BillingMode +} + +func (_this CreateTableInput) Dtor_ProvisionedThroughput() m_Wrappers.Option { + return _this.Get_().(CreateTableInput_CreateTableInput).ProvisionedThroughput +} + +func (_this CreateTableInput) Dtor_StreamSpecification() m_Wrappers.Option { + return _this.Get_().(CreateTableInput_CreateTableInput).StreamSpecification +} + +func (_this CreateTableInput) Dtor_SSESpecification() m_Wrappers.Option { + return _this.Get_().(CreateTableInput_CreateTableInput).SSESpecification +} + +func (_this CreateTableInput) Dtor_Tags() m_Wrappers.Option { + return _this.Get_().(CreateTableInput_CreateTableInput).Tags +} + +func (_this CreateTableInput) Dtor_TableClass() m_Wrappers.Option { + return _this.Get_().(CreateTableInput_CreateTableInput).TableClass +} + +func (_this CreateTableInput) Dtor_DeletionProtectionEnabled() m_Wrappers.Option { + return _this.Get_().(CreateTableInput_CreateTableInput).DeletionProtectionEnabled +} + +func (_this CreateTableInput) Dtor_ResourcePolicy() m_Wrappers.Option { + return _this.Get_().(CreateTableInput_CreateTableInput).ResourcePolicy +} + +func (_this CreateTableInput) Dtor_OnDemandThroughput() m_Wrappers.Option { + return _this.Get_().(CreateTableInput_CreateTableInput).OnDemandThroughput +} + +func (_this CreateTableInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateTableInput_CreateTableInput: + { + return "ComAmazonawsDynamodbTypes.CreateTableInput.CreateTableInput" + "(" + _dafny.String(data.AttributeDefinitions) + ", " + _dafny.String(data.TableName) + ", " + _dafny.String(data.KeySchema) + ", " + _dafny.String(data.LocalSecondaryIndexes) + ", " + _dafny.String(data.GlobalSecondaryIndexes) + ", " + _dafny.String(data.BillingMode) + ", " + _dafny.String(data.ProvisionedThroughput) + ", " + _dafny.String(data.StreamSpecification) + ", " + _dafny.String(data.SSESpecification) + ", " + _dafny.String(data.Tags) + ", " + _dafny.String(data.TableClass) + ", " + _dafny.String(data.DeletionProtectionEnabled) + ", " + _dafny.String(data.ResourcePolicy) + ", " + _dafny.String(data.OnDemandThroughput) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateTableInput) Equals(other CreateTableInput) bool { + switch data1 := _this.Get_().(type) { + case CreateTableInput_CreateTableInput: + { + data2, ok := other.Get_().(CreateTableInput_CreateTableInput) + return ok && data1.AttributeDefinitions.Equals(data2.AttributeDefinitions) && data1.TableName.Equals(data2.TableName) && data1.KeySchema.Equals(data2.KeySchema) && data1.LocalSecondaryIndexes.Equals(data2.LocalSecondaryIndexes) && data1.GlobalSecondaryIndexes.Equals(data2.GlobalSecondaryIndexes) && data1.BillingMode.Equals(data2.BillingMode) && data1.ProvisionedThroughput.Equals(data2.ProvisionedThroughput) && data1.StreamSpecification.Equals(data2.StreamSpecification) && data1.SSESpecification.Equals(data2.SSESpecification) && data1.Tags.Equals(data2.Tags) && data1.TableClass.Equals(data2.TableClass) && data1.DeletionProtectionEnabled.Equals(data2.DeletionProtectionEnabled) && data1.ResourcePolicy.Equals(data2.ResourcePolicy) && data1.OnDemandThroughput.Equals(data2.OnDemandThroughput) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateTableInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateTableInput) + return ok && _this.Equals(typed) +} + +func Type_CreateTableInput_() _dafny.TypeDescriptor { + return type_CreateTableInput_{} +} + +type type_CreateTableInput_ struct { +} + +func (_this type_CreateTableInput_) Default() interface{} { + return Companion_CreateTableInput_.Default() +} + +func (_this type_CreateTableInput_) String() string { + return "ComAmazonawsDynamodbTypes.CreateTableInput" +} +func (_this CreateTableInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateTableInput{} + +// End of datatype CreateTableInput + +// Definition of datatype CreateTableOutput +type CreateTableOutput struct { + Data_CreateTableOutput_ +} + +func (_this CreateTableOutput) Get_() Data_CreateTableOutput_ { + return _this.Data_CreateTableOutput_ +} + +type Data_CreateTableOutput_ interface { + isCreateTableOutput() +} + +type CompanionStruct_CreateTableOutput_ struct { +} + +var Companion_CreateTableOutput_ = CompanionStruct_CreateTableOutput_{} + +type CreateTableOutput_CreateTableOutput struct { + TableDescription m_Wrappers.Option +} + +func (CreateTableOutput_CreateTableOutput) isCreateTableOutput() {} + +func (CompanionStruct_CreateTableOutput_) Create_CreateTableOutput_(TableDescription m_Wrappers.Option) CreateTableOutput { + return CreateTableOutput{CreateTableOutput_CreateTableOutput{TableDescription}} +} + +func (_this CreateTableOutput) Is_CreateTableOutput() bool { + _, ok := _this.Get_().(CreateTableOutput_CreateTableOutput) + return ok +} + +func (CompanionStruct_CreateTableOutput_) Default() CreateTableOutput { + return Companion_CreateTableOutput_.Create_CreateTableOutput_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this CreateTableOutput) Dtor_TableDescription() m_Wrappers.Option { + return _this.Get_().(CreateTableOutput_CreateTableOutput).TableDescription +} + +func (_this CreateTableOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateTableOutput_CreateTableOutput: + { + return "ComAmazonawsDynamodbTypes.CreateTableOutput.CreateTableOutput" + "(" + _dafny.String(data.TableDescription) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateTableOutput) Equals(other CreateTableOutput) bool { + switch data1 := _this.Get_().(type) { + case CreateTableOutput_CreateTableOutput: + { + data2, ok := other.Get_().(CreateTableOutput_CreateTableOutput) + return ok && data1.TableDescription.Equals(data2.TableDescription) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateTableOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateTableOutput) + return ok && _this.Equals(typed) +} + +func Type_CreateTableOutput_() _dafny.TypeDescriptor { + return type_CreateTableOutput_{} +} + +type type_CreateTableOutput_ struct { +} + +func (_this type_CreateTableOutput_) Default() interface{} { + return Companion_CreateTableOutput_.Default() +} + +func (_this type_CreateTableOutput_) String() string { + return "ComAmazonawsDynamodbTypes.CreateTableOutput" +} +func (_this CreateTableOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateTableOutput{} + +// End of datatype CreateTableOutput + +// Definition of class CsvDelimiter +type CsvDelimiter struct { +} + +func New_CsvDelimiter_() *CsvDelimiter { + _this := CsvDelimiter{} + + return &_this +} + +type CompanionStruct_CsvDelimiter_ struct { +} + +var Companion_CsvDelimiter_ = CompanionStruct_CsvDelimiter_{} + +func (*CsvDelimiter) String() string { + return "ComAmazonawsDynamodbTypes.CsvDelimiter" +} + +// End of class CsvDelimiter + +func Type_CsvDelimiter_() _dafny.TypeDescriptor { + return type_CsvDelimiter_{} +} + +type type_CsvDelimiter_ struct { +} + +func (_this type_CsvDelimiter_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_CsvDelimiter_) String() string { + return "ComAmazonawsDynamodbTypes.CsvDelimiter" +} +func (_this *CompanionStruct_CsvDelimiter_) Is_(__source _dafny.Sequence) bool { + var _15_x _dafny.Sequence = (__source) + _ = _15_x + return Companion_Default___.IsValid__CsvDelimiter(_15_x) +} + +// Definition of class CsvHeader +type CsvHeader struct { +} + +func New_CsvHeader_() *CsvHeader { + _this := CsvHeader{} + + return &_this +} + +type CompanionStruct_CsvHeader_ struct { +} + +var Companion_CsvHeader_ = CompanionStruct_CsvHeader_{} + +func (*CsvHeader) String() string { + return "ComAmazonawsDynamodbTypes.CsvHeader" +} + +// End of class CsvHeader + +func Type_CsvHeader_() _dafny.TypeDescriptor { + return type_CsvHeader_{} +} + +type type_CsvHeader_ struct { +} + +func (_this type_CsvHeader_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_CsvHeader_) String() string { + return "ComAmazonawsDynamodbTypes.CsvHeader" +} +func (_this *CompanionStruct_CsvHeader_) Is_(__source _dafny.Sequence) bool { + var _16_x _dafny.Sequence = (__source) + _ = _16_x + return Companion_Default___.IsValid__CsvHeader(_16_x) +} + +// Definition of class CsvHeaderList +type CsvHeaderList struct { +} + +func New_CsvHeaderList_() *CsvHeaderList { + _this := CsvHeaderList{} + + return &_this +} + +type CompanionStruct_CsvHeaderList_ struct { +} + +var Companion_CsvHeaderList_ = CompanionStruct_CsvHeaderList_{} + +func (*CsvHeaderList) String() string { + return "ComAmazonawsDynamodbTypes.CsvHeaderList" +} + +// End of class CsvHeaderList + +func Type_CsvHeaderList_() _dafny.TypeDescriptor { + return type_CsvHeaderList_{} +} + +type type_CsvHeaderList_ struct { +} + +func (_this type_CsvHeaderList_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_CsvHeaderList_) String() string { + return "ComAmazonawsDynamodbTypes.CsvHeaderList" +} +func (_this *CompanionStruct_CsvHeaderList_) Is_(__source _dafny.Sequence) bool { + var _17_x _dafny.Sequence = (__source) + _ = _17_x + return Companion_Default___.IsValid__CsvHeaderList(_17_x) +} + +// Definition of datatype CsvOptions +type CsvOptions struct { + Data_CsvOptions_ +} + +func (_this CsvOptions) Get_() Data_CsvOptions_ { + return _this.Data_CsvOptions_ +} + +type Data_CsvOptions_ interface { + isCsvOptions() +} + +type CompanionStruct_CsvOptions_ struct { +} + +var Companion_CsvOptions_ = CompanionStruct_CsvOptions_{} + +type CsvOptions_CsvOptions struct { + Delimiter m_Wrappers.Option + HeaderList m_Wrappers.Option +} + +func (CsvOptions_CsvOptions) isCsvOptions() {} + +func (CompanionStruct_CsvOptions_) Create_CsvOptions_(Delimiter m_Wrappers.Option, HeaderList m_Wrappers.Option) CsvOptions { + return CsvOptions{CsvOptions_CsvOptions{Delimiter, HeaderList}} +} + +func (_this CsvOptions) Is_CsvOptions() bool { + _, ok := _this.Get_().(CsvOptions_CsvOptions) + return ok +} + +func (CompanionStruct_CsvOptions_) Default() CsvOptions { + return Companion_CsvOptions_.Create_CsvOptions_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this CsvOptions) Dtor_Delimiter() m_Wrappers.Option { + return _this.Get_().(CsvOptions_CsvOptions).Delimiter +} + +func (_this CsvOptions) Dtor_HeaderList() m_Wrappers.Option { + return _this.Get_().(CsvOptions_CsvOptions).HeaderList +} + +func (_this CsvOptions) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CsvOptions_CsvOptions: + { + return "ComAmazonawsDynamodbTypes.CsvOptions.CsvOptions" + "(" + _dafny.String(data.Delimiter) + ", " + _dafny.String(data.HeaderList) + ")" + } + default: + { + return "" + } + } +} + +func (_this CsvOptions) Equals(other CsvOptions) bool { + switch data1 := _this.Get_().(type) { + case CsvOptions_CsvOptions: + { + data2, ok := other.Get_().(CsvOptions_CsvOptions) + return ok && data1.Delimiter.Equals(data2.Delimiter) && data1.HeaderList.Equals(data2.HeaderList) + } + default: + { + return false // unexpected + } + } +} + +func (_this CsvOptions) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CsvOptions) + return ok && _this.Equals(typed) +} + +func Type_CsvOptions_() _dafny.TypeDescriptor { + return type_CsvOptions_{} +} + +type type_CsvOptions_ struct { +} + +func (_this type_CsvOptions_) Default() interface{} { + return Companion_CsvOptions_.Default() +} + +func (_this type_CsvOptions_) String() string { + return "ComAmazonawsDynamodbTypes.CsvOptions" +} +func (_this CsvOptions) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CsvOptions{} + +// End of datatype CsvOptions + +// Definition of datatype Delete +type Delete struct { + Data_Delete_ +} + +func (_this Delete) Get_() Data_Delete_ { + return _this.Data_Delete_ +} + +type Data_Delete_ interface { + isDelete() +} + +type CompanionStruct_Delete_ struct { +} + +var Companion_Delete_ = CompanionStruct_Delete_{} + +type Delete_Delete struct { + Key _dafny.Map + TableName _dafny.Sequence + ConditionExpression m_Wrappers.Option + ExpressionAttributeNames m_Wrappers.Option + ExpressionAttributeValues m_Wrappers.Option + ReturnValuesOnConditionCheckFailure m_Wrappers.Option +} + +func (Delete_Delete) isDelete() {} + +func (CompanionStruct_Delete_) Create_Delete_(Key _dafny.Map, TableName _dafny.Sequence, ConditionExpression m_Wrappers.Option, ExpressionAttributeNames m_Wrappers.Option, ExpressionAttributeValues m_Wrappers.Option, ReturnValuesOnConditionCheckFailure m_Wrappers.Option) Delete { + return Delete{Delete_Delete{Key, TableName, ConditionExpression, ExpressionAttributeNames, ExpressionAttributeValues, ReturnValuesOnConditionCheckFailure}} +} + +func (_this Delete) Is_Delete() bool { + _, ok := _this.Get_().(Delete_Delete) + return ok +} + +func (CompanionStruct_Delete_) Default() Delete { + return Companion_Delete_.Create_Delete_(_dafny.EmptyMap, _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this Delete) Dtor_Key() _dafny.Map { + return _this.Get_().(Delete_Delete).Key +} + +func (_this Delete) Dtor_TableName() _dafny.Sequence { + return _this.Get_().(Delete_Delete).TableName +} + +func (_this Delete) Dtor_ConditionExpression() m_Wrappers.Option { + return _this.Get_().(Delete_Delete).ConditionExpression +} + +func (_this Delete) Dtor_ExpressionAttributeNames() m_Wrappers.Option { + return _this.Get_().(Delete_Delete).ExpressionAttributeNames +} + +func (_this Delete) Dtor_ExpressionAttributeValues() m_Wrappers.Option { + return _this.Get_().(Delete_Delete).ExpressionAttributeValues +} + +func (_this Delete) Dtor_ReturnValuesOnConditionCheckFailure() m_Wrappers.Option { + return _this.Get_().(Delete_Delete).ReturnValuesOnConditionCheckFailure +} + +func (_this Delete) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Delete_Delete: + { + return "ComAmazonawsDynamodbTypes.Delete.Delete" + "(" + _dafny.String(data.Key) + ", " + _dafny.String(data.TableName) + ", " + _dafny.String(data.ConditionExpression) + ", " + _dafny.String(data.ExpressionAttributeNames) + ", " + _dafny.String(data.ExpressionAttributeValues) + ", " + _dafny.String(data.ReturnValuesOnConditionCheckFailure) + ")" + } + default: + { + return "" + } + } +} + +func (_this Delete) Equals(other Delete) bool { + switch data1 := _this.Get_().(type) { + case Delete_Delete: + { + data2, ok := other.Get_().(Delete_Delete) + return ok && data1.Key.Equals(data2.Key) && data1.TableName.Equals(data2.TableName) && data1.ConditionExpression.Equals(data2.ConditionExpression) && data1.ExpressionAttributeNames.Equals(data2.ExpressionAttributeNames) && data1.ExpressionAttributeValues.Equals(data2.ExpressionAttributeValues) && data1.ReturnValuesOnConditionCheckFailure.Equals(data2.ReturnValuesOnConditionCheckFailure) + } + default: + { + return false // unexpected + } + } +} + +func (_this Delete) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Delete) + return ok && _this.Equals(typed) +} + +func Type_Delete_() _dafny.TypeDescriptor { + return type_Delete_{} +} + +type type_Delete_ struct { +} + +func (_this type_Delete_) Default() interface{} { + return Companion_Delete_.Default() +} + +func (_this type_Delete_) String() string { + return "ComAmazonawsDynamodbTypes.Delete" +} +func (_this Delete) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Delete{} + +// End of datatype Delete + +// Definition of datatype DeleteBackupInput +type DeleteBackupInput struct { + Data_DeleteBackupInput_ +} + +func (_this DeleteBackupInput) Get_() Data_DeleteBackupInput_ { + return _this.Data_DeleteBackupInput_ +} + +type Data_DeleteBackupInput_ interface { + isDeleteBackupInput() +} + +type CompanionStruct_DeleteBackupInput_ struct { +} + +var Companion_DeleteBackupInput_ = CompanionStruct_DeleteBackupInput_{} + +type DeleteBackupInput_DeleteBackupInput struct { + BackupArn _dafny.Sequence +} + +func (DeleteBackupInput_DeleteBackupInput) isDeleteBackupInput() {} + +func (CompanionStruct_DeleteBackupInput_) Create_DeleteBackupInput_(BackupArn _dafny.Sequence) DeleteBackupInput { + return DeleteBackupInput{DeleteBackupInput_DeleteBackupInput{BackupArn}} +} + +func (_this DeleteBackupInput) Is_DeleteBackupInput() bool { + _, ok := _this.Get_().(DeleteBackupInput_DeleteBackupInput) + return ok +} + +func (CompanionStruct_DeleteBackupInput_) Default() DeleteBackupInput { + return Companion_DeleteBackupInput_.Create_DeleteBackupInput_(_dafny.EmptySeq.SetString()) +} + +func (_this DeleteBackupInput) Dtor_BackupArn() _dafny.Sequence { + return _this.Get_().(DeleteBackupInput_DeleteBackupInput).BackupArn +} + +func (_this DeleteBackupInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DeleteBackupInput_DeleteBackupInput: + { + return "ComAmazonawsDynamodbTypes.DeleteBackupInput.DeleteBackupInput" + "(" + _dafny.String(data.BackupArn) + ")" + } + default: + { + return "" + } + } +} + +func (_this DeleteBackupInput) Equals(other DeleteBackupInput) bool { + switch data1 := _this.Get_().(type) { + case DeleteBackupInput_DeleteBackupInput: + { + data2, ok := other.Get_().(DeleteBackupInput_DeleteBackupInput) + return ok && data1.BackupArn.Equals(data2.BackupArn) + } + default: + { + return false // unexpected + } + } +} + +func (_this DeleteBackupInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DeleteBackupInput) + return ok && _this.Equals(typed) +} + +func Type_DeleteBackupInput_() _dafny.TypeDescriptor { + return type_DeleteBackupInput_{} +} + +type type_DeleteBackupInput_ struct { +} + +func (_this type_DeleteBackupInput_) Default() interface{} { + return Companion_DeleteBackupInput_.Default() +} + +func (_this type_DeleteBackupInput_) String() string { + return "ComAmazonawsDynamodbTypes.DeleteBackupInput" +} +func (_this DeleteBackupInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DeleteBackupInput{} + +// End of datatype DeleteBackupInput + +// Definition of datatype DeleteBackupOutput +type DeleteBackupOutput struct { + Data_DeleteBackupOutput_ +} + +func (_this DeleteBackupOutput) Get_() Data_DeleteBackupOutput_ { + return _this.Data_DeleteBackupOutput_ +} + +type Data_DeleteBackupOutput_ interface { + isDeleteBackupOutput() +} + +type CompanionStruct_DeleteBackupOutput_ struct { +} + +var Companion_DeleteBackupOutput_ = CompanionStruct_DeleteBackupOutput_{} + +type DeleteBackupOutput_DeleteBackupOutput struct { + BackupDescription m_Wrappers.Option +} + +func (DeleteBackupOutput_DeleteBackupOutput) isDeleteBackupOutput() {} + +func (CompanionStruct_DeleteBackupOutput_) Create_DeleteBackupOutput_(BackupDescription m_Wrappers.Option) DeleteBackupOutput { + return DeleteBackupOutput{DeleteBackupOutput_DeleteBackupOutput{BackupDescription}} +} + +func (_this DeleteBackupOutput) Is_DeleteBackupOutput() bool { + _, ok := _this.Get_().(DeleteBackupOutput_DeleteBackupOutput) + return ok +} + +func (CompanionStruct_DeleteBackupOutput_) Default() DeleteBackupOutput { + return Companion_DeleteBackupOutput_.Create_DeleteBackupOutput_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this DeleteBackupOutput) Dtor_BackupDescription() m_Wrappers.Option { + return _this.Get_().(DeleteBackupOutput_DeleteBackupOutput).BackupDescription +} + +func (_this DeleteBackupOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DeleteBackupOutput_DeleteBackupOutput: + { + return "ComAmazonawsDynamodbTypes.DeleteBackupOutput.DeleteBackupOutput" + "(" + _dafny.String(data.BackupDescription) + ")" + } + default: + { + return "" + } + } +} + +func (_this DeleteBackupOutput) Equals(other DeleteBackupOutput) bool { + switch data1 := _this.Get_().(type) { + case DeleteBackupOutput_DeleteBackupOutput: + { + data2, ok := other.Get_().(DeleteBackupOutput_DeleteBackupOutput) + return ok && data1.BackupDescription.Equals(data2.BackupDescription) + } + default: + { + return false // unexpected + } + } +} + +func (_this DeleteBackupOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DeleteBackupOutput) + return ok && _this.Equals(typed) +} + +func Type_DeleteBackupOutput_() _dafny.TypeDescriptor { + return type_DeleteBackupOutput_{} +} + +type type_DeleteBackupOutput_ struct { +} + +func (_this type_DeleteBackupOutput_) Default() interface{} { + return Companion_DeleteBackupOutput_.Default() +} + +func (_this type_DeleteBackupOutput_) String() string { + return "ComAmazonawsDynamodbTypes.DeleteBackupOutput" +} +func (_this DeleteBackupOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DeleteBackupOutput{} + +// End of datatype DeleteBackupOutput + +// Definition of datatype DeleteGlobalSecondaryIndexAction +type DeleteGlobalSecondaryIndexAction struct { + Data_DeleteGlobalSecondaryIndexAction_ +} + +func (_this DeleteGlobalSecondaryIndexAction) Get_() Data_DeleteGlobalSecondaryIndexAction_ { + return _this.Data_DeleteGlobalSecondaryIndexAction_ +} + +type Data_DeleteGlobalSecondaryIndexAction_ interface { + isDeleteGlobalSecondaryIndexAction() +} + +type CompanionStruct_DeleteGlobalSecondaryIndexAction_ struct { +} + +var Companion_DeleteGlobalSecondaryIndexAction_ = CompanionStruct_DeleteGlobalSecondaryIndexAction_{} + +type DeleteGlobalSecondaryIndexAction_DeleteGlobalSecondaryIndexAction struct { + IndexName _dafny.Sequence +} + +func (DeleteGlobalSecondaryIndexAction_DeleteGlobalSecondaryIndexAction) isDeleteGlobalSecondaryIndexAction() { +} + +func (CompanionStruct_DeleteGlobalSecondaryIndexAction_) Create_DeleteGlobalSecondaryIndexAction_(IndexName _dafny.Sequence) DeleteGlobalSecondaryIndexAction { + return DeleteGlobalSecondaryIndexAction{DeleteGlobalSecondaryIndexAction_DeleteGlobalSecondaryIndexAction{IndexName}} +} + +func (_this DeleteGlobalSecondaryIndexAction) Is_DeleteGlobalSecondaryIndexAction() bool { + _, ok := _this.Get_().(DeleteGlobalSecondaryIndexAction_DeleteGlobalSecondaryIndexAction) + return ok +} + +func (CompanionStruct_DeleteGlobalSecondaryIndexAction_) Default() DeleteGlobalSecondaryIndexAction { + return Companion_DeleteGlobalSecondaryIndexAction_.Create_DeleteGlobalSecondaryIndexAction_(_dafny.EmptySeq.SetString()) +} + +func (_this DeleteGlobalSecondaryIndexAction) Dtor_IndexName() _dafny.Sequence { + return _this.Get_().(DeleteGlobalSecondaryIndexAction_DeleteGlobalSecondaryIndexAction).IndexName +} + +func (_this DeleteGlobalSecondaryIndexAction) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DeleteGlobalSecondaryIndexAction_DeleteGlobalSecondaryIndexAction: + { + return "ComAmazonawsDynamodbTypes.DeleteGlobalSecondaryIndexAction.DeleteGlobalSecondaryIndexAction" + "(" + _dafny.String(data.IndexName) + ")" + } + default: + { + return "" + } + } +} + +func (_this DeleteGlobalSecondaryIndexAction) Equals(other DeleteGlobalSecondaryIndexAction) bool { + switch data1 := _this.Get_().(type) { + case DeleteGlobalSecondaryIndexAction_DeleteGlobalSecondaryIndexAction: + { + data2, ok := other.Get_().(DeleteGlobalSecondaryIndexAction_DeleteGlobalSecondaryIndexAction) + return ok && data1.IndexName.Equals(data2.IndexName) + } + default: + { + return false // unexpected + } + } +} + +func (_this DeleteGlobalSecondaryIndexAction) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DeleteGlobalSecondaryIndexAction) + return ok && _this.Equals(typed) +} + +func Type_DeleteGlobalSecondaryIndexAction_() _dafny.TypeDescriptor { + return type_DeleteGlobalSecondaryIndexAction_{} +} + +type type_DeleteGlobalSecondaryIndexAction_ struct { +} + +func (_this type_DeleteGlobalSecondaryIndexAction_) Default() interface{} { + return Companion_DeleteGlobalSecondaryIndexAction_.Default() +} + +func (_this type_DeleteGlobalSecondaryIndexAction_) String() string { + return "ComAmazonawsDynamodbTypes.DeleteGlobalSecondaryIndexAction" +} +func (_this DeleteGlobalSecondaryIndexAction) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DeleteGlobalSecondaryIndexAction{} + +// End of datatype DeleteGlobalSecondaryIndexAction + +// Definition of datatype DeleteItemInput +type DeleteItemInput struct { + Data_DeleteItemInput_ +} + +func (_this DeleteItemInput) Get_() Data_DeleteItemInput_ { + return _this.Data_DeleteItemInput_ +} + +type Data_DeleteItemInput_ interface { + isDeleteItemInput() +} + +type CompanionStruct_DeleteItemInput_ struct { +} + +var Companion_DeleteItemInput_ = CompanionStruct_DeleteItemInput_{} + +type DeleteItemInput_DeleteItemInput struct { + TableName _dafny.Sequence + Key _dafny.Map + Expected m_Wrappers.Option + ConditionalOperator m_Wrappers.Option + ReturnValues m_Wrappers.Option + ReturnConsumedCapacity m_Wrappers.Option + ReturnItemCollectionMetrics m_Wrappers.Option + ConditionExpression m_Wrappers.Option + ExpressionAttributeNames m_Wrappers.Option + ExpressionAttributeValues m_Wrappers.Option + ReturnValuesOnConditionCheckFailure m_Wrappers.Option +} + +func (DeleteItemInput_DeleteItemInput) isDeleteItemInput() {} + +func (CompanionStruct_DeleteItemInput_) Create_DeleteItemInput_(TableName _dafny.Sequence, Key _dafny.Map, Expected m_Wrappers.Option, ConditionalOperator m_Wrappers.Option, ReturnValues m_Wrappers.Option, ReturnConsumedCapacity m_Wrappers.Option, ReturnItemCollectionMetrics m_Wrappers.Option, ConditionExpression m_Wrappers.Option, ExpressionAttributeNames m_Wrappers.Option, ExpressionAttributeValues m_Wrappers.Option, ReturnValuesOnConditionCheckFailure m_Wrappers.Option) DeleteItemInput { + return DeleteItemInput{DeleteItemInput_DeleteItemInput{TableName, Key, Expected, ConditionalOperator, ReturnValues, ReturnConsumedCapacity, ReturnItemCollectionMetrics, ConditionExpression, ExpressionAttributeNames, ExpressionAttributeValues, ReturnValuesOnConditionCheckFailure}} +} + +func (_this DeleteItemInput) Is_DeleteItemInput() bool { + _, ok := _this.Get_().(DeleteItemInput_DeleteItemInput) + return ok +} + +func (CompanionStruct_DeleteItemInput_) Default() DeleteItemInput { + return Companion_DeleteItemInput_.Create_DeleteItemInput_(_dafny.EmptySeq.SetString(), _dafny.EmptyMap, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this DeleteItemInput) Dtor_TableName() _dafny.Sequence { + return _this.Get_().(DeleteItemInput_DeleteItemInput).TableName +} + +func (_this DeleteItemInput) Dtor_Key() _dafny.Map { + return _this.Get_().(DeleteItemInput_DeleteItemInput).Key +} + +func (_this DeleteItemInput) Dtor_Expected() m_Wrappers.Option { + return _this.Get_().(DeleteItemInput_DeleteItemInput).Expected +} + +func (_this DeleteItemInput) Dtor_ConditionalOperator() m_Wrappers.Option { + return _this.Get_().(DeleteItemInput_DeleteItemInput).ConditionalOperator +} + +func (_this DeleteItemInput) Dtor_ReturnValues() m_Wrappers.Option { + return _this.Get_().(DeleteItemInput_DeleteItemInput).ReturnValues +} + +func (_this DeleteItemInput) Dtor_ReturnConsumedCapacity() m_Wrappers.Option { + return _this.Get_().(DeleteItemInput_DeleteItemInput).ReturnConsumedCapacity +} + +func (_this DeleteItemInput) Dtor_ReturnItemCollectionMetrics() m_Wrappers.Option { + return _this.Get_().(DeleteItemInput_DeleteItemInput).ReturnItemCollectionMetrics +} + +func (_this DeleteItemInput) Dtor_ConditionExpression() m_Wrappers.Option { + return _this.Get_().(DeleteItemInput_DeleteItemInput).ConditionExpression +} + +func (_this DeleteItemInput) Dtor_ExpressionAttributeNames() m_Wrappers.Option { + return _this.Get_().(DeleteItemInput_DeleteItemInput).ExpressionAttributeNames +} + +func (_this DeleteItemInput) Dtor_ExpressionAttributeValues() m_Wrappers.Option { + return _this.Get_().(DeleteItemInput_DeleteItemInput).ExpressionAttributeValues +} + +func (_this DeleteItemInput) Dtor_ReturnValuesOnConditionCheckFailure() m_Wrappers.Option { + return _this.Get_().(DeleteItemInput_DeleteItemInput).ReturnValuesOnConditionCheckFailure +} + +func (_this DeleteItemInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DeleteItemInput_DeleteItemInput: + { + return "ComAmazonawsDynamodbTypes.DeleteItemInput.DeleteItemInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.Key) + ", " + _dafny.String(data.Expected) + ", " + _dafny.String(data.ConditionalOperator) + ", " + _dafny.String(data.ReturnValues) + ", " + _dafny.String(data.ReturnConsumedCapacity) + ", " + _dafny.String(data.ReturnItemCollectionMetrics) + ", " + _dafny.String(data.ConditionExpression) + ", " + _dafny.String(data.ExpressionAttributeNames) + ", " + _dafny.String(data.ExpressionAttributeValues) + ", " + _dafny.String(data.ReturnValuesOnConditionCheckFailure) + ")" + } + default: + { + return "" + } + } +} + +func (_this DeleteItemInput) Equals(other DeleteItemInput) bool { + switch data1 := _this.Get_().(type) { + case DeleteItemInput_DeleteItemInput: + { + data2, ok := other.Get_().(DeleteItemInput_DeleteItemInput) + return ok && data1.TableName.Equals(data2.TableName) && data1.Key.Equals(data2.Key) && data1.Expected.Equals(data2.Expected) && data1.ConditionalOperator.Equals(data2.ConditionalOperator) && data1.ReturnValues.Equals(data2.ReturnValues) && data1.ReturnConsumedCapacity.Equals(data2.ReturnConsumedCapacity) && data1.ReturnItemCollectionMetrics.Equals(data2.ReturnItemCollectionMetrics) && data1.ConditionExpression.Equals(data2.ConditionExpression) && data1.ExpressionAttributeNames.Equals(data2.ExpressionAttributeNames) && data1.ExpressionAttributeValues.Equals(data2.ExpressionAttributeValues) && data1.ReturnValuesOnConditionCheckFailure.Equals(data2.ReturnValuesOnConditionCheckFailure) + } + default: + { + return false // unexpected + } + } +} + +func (_this DeleteItemInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DeleteItemInput) + return ok && _this.Equals(typed) +} + +func Type_DeleteItemInput_() _dafny.TypeDescriptor { + return type_DeleteItemInput_{} +} + +type type_DeleteItemInput_ struct { +} + +func (_this type_DeleteItemInput_) Default() interface{} { + return Companion_DeleteItemInput_.Default() +} + +func (_this type_DeleteItemInput_) String() string { + return "ComAmazonawsDynamodbTypes.DeleteItemInput" +} +func (_this DeleteItemInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DeleteItemInput{} + +// End of datatype DeleteItemInput + +// Definition of datatype DeleteItemOutput +type DeleteItemOutput struct { + Data_DeleteItemOutput_ +} + +func (_this DeleteItemOutput) Get_() Data_DeleteItemOutput_ { + return _this.Data_DeleteItemOutput_ +} + +type Data_DeleteItemOutput_ interface { + isDeleteItemOutput() +} + +type CompanionStruct_DeleteItemOutput_ struct { +} + +var Companion_DeleteItemOutput_ = CompanionStruct_DeleteItemOutput_{} + +type DeleteItemOutput_DeleteItemOutput struct { + Attributes m_Wrappers.Option + ConsumedCapacity m_Wrappers.Option + ItemCollectionMetrics m_Wrappers.Option +} + +func (DeleteItemOutput_DeleteItemOutput) isDeleteItemOutput() {} + +func (CompanionStruct_DeleteItemOutput_) Create_DeleteItemOutput_(Attributes m_Wrappers.Option, ConsumedCapacity m_Wrappers.Option, ItemCollectionMetrics m_Wrappers.Option) DeleteItemOutput { + return DeleteItemOutput{DeleteItemOutput_DeleteItemOutput{Attributes, ConsumedCapacity, ItemCollectionMetrics}} +} + +func (_this DeleteItemOutput) Is_DeleteItemOutput() bool { + _, ok := _this.Get_().(DeleteItemOutput_DeleteItemOutput) + return ok +} + +func (CompanionStruct_DeleteItemOutput_) Default() DeleteItemOutput { + return Companion_DeleteItemOutput_.Create_DeleteItemOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this DeleteItemOutput) Dtor_Attributes() m_Wrappers.Option { + return _this.Get_().(DeleteItemOutput_DeleteItemOutput).Attributes +} + +func (_this DeleteItemOutput) Dtor_ConsumedCapacity() m_Wrappers.Option { + return _this.Get_().(DeleteItemOutput_DeleteItemOutput).ConsumedCapacity +} + +func (_this DeleteItemOutput) Dtor_ItemCollectionMetrics() m_Wrappers.Option { + return _this.Get_().(DeleteItemOutput_DeleteItemOutput).ItemCollectionMetrics +} + +func (_this DeleteItemOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DeleteItemOutput_DeleteItemOutput: + { + return "ComAmazonawsDynamodbTypes.DeleteItemOutput.DeleteItemOutput" + "(" + _dafny.String(data.Attributes) + ", " + _dafny.String(data.ConsumedCapacity) + ", " + _dafny.String(data.ItemCollectionMetrics) + ")" + } + default: + { + return "" + } + } +} + +func (_this DeleteItemOutput) Equals(other DeleteItemOutput) bool { + switch data1 := _this.Get_().(type) { + case DeleteItemOutput_DeleteItemOutput: + { + data2, ok := other.Get_().(DeleteItemOutput_DeleteItemOutput) + return ok && data1.Attributes.Equals(data2.Attributes) && data1.ConsumedCapacity.Equals(data2.ConsumedCapacity) && data1.ItemCollectionMetrics.Equals(data2.ItemCollectionMetrics) + } + default: + { + return false // unexpected + } + } +} + +func (_this DeleteItemOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DeleteItemOutput) + return ok && _this.Equals(typed) +} + +func Type_DeleteItemOutput_() _dafny.TypeDescriptor { + return type_DeleteItemOutput_{} +} + +type type_DeleteItemOutput_ struct { +} + +func (_this type_DeleteItemOutput_) Default() interface{} { + return Companion_DeleteItemOutput_.Default() +} + +func (_this type_DeleteItemOutput_) String() string { + return "ComAmazonawsDynamodbTypes.DeleteItemOutput" +} +func (_this DeleteItemOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DeleteItemOutput{} + +// End of datatype DeleteItemOutput + +// Definition of datatype DeleteReplicaAction +type DeleteReplicaAction struct { + Data_DeleteReplicaAction_ +} + +func (_this DeleteReplicaAction) Get_() Data_DeleteReplicaAction_ { + return _this.Data_DeleteReplicaAction_ +} + +type Data_DeleteReplicaAction_ interface { + isDeleteReplicaAction() +} + +type CompanionStruct_DeleteReplicaAction_ struct { +} + +var Companion_DeleteReplicaAction_ = CompanionStruct_DeleteReplicaAction_{} + +type DeleteReplicaAction_DeleteReplicaAction struct { + RegionName _dafny.Sequence +} + +func (DeleteReplicaAction_DeleteReplicaAction) isDeleteReplicaAction() {} + +func (CompanionStruct_DeleteReplicaAction_) Create_DeleteReplicaAction_(RegionName _dafny.Sequence) DeleteReplicaAction { + return DeleteReplicaAction{DeleteReplicaAction_DeleteReplicaAction{RegionName}} +} + +func (_this DeleteReplicaAction) Is_DeleteReplicaAction() bool { + _, ok := _this.Get_().(DeleteReplicaAction_DeleteReplicaAction) + return ok +} + +func (CompanionStruct_DeleteReplicaAction_) Default() DeleteReplicaAction { + return Companion_DeleteReplicaAction_.Create_DeleteReplicaAction_(_dafny.EmptySeq.SetString()) +} + +func (_this DeleteReplicaAction) Dtor_RegionName() _dafny.Sequence { + return _this.Get_().(DeleteReplicaAction_DeleteReplicaAction).RegionName +} + +func (_this DeleteReplicaAction) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DeleteReplicaAction_DeleteReplicaAction: + { + return "ComAmazonawsDynamodbTypes.DeleteReplicaAction.DeleteReplicaAction" + "(" + _dafny.String(data.RegionName) + ")" + } + default: + { + return "" + } + } +} + +func (_this DeleteReplicaAction) Equals(other DeleteReplicaAction) bool { + switch data1 := _this.Get_().(type) { + case DeleteReplicaAction_DeleteReplicaAction: + { + data2, ok := other.Get_().(DeleteReplicaAction_DeleteReplicaAction) + return ok && data1.RegionName.Equals(data2.RegionName) + } + default: + { + return false // unexpected + } + } +} + +func (_this DeleteReplicaAction) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DeleteReplicaAction) + return ok && _this.Equals(typed) +} + +func Type_DeleteReplicaAction_() _dafny.TypeDescriptor { + return type_DeleteReplicaAction_{} +} + +type type_DeleteReplicaAction_ struct { +} + +func (_this type_DeleteReplicaAction_) Default() interface{} { + return Companion_DeleteReplicaAction_.Default() +} + +func (_this type_DeleteReplicaAction_) String() string { + return "ComAmazonawsDynamodbTypes.DeleteReplicaAction" +} +func (_this DeleteReplicaAction) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DeleteReplicaAction{} + +// End of datatype DeleteReplicaAction + +// Definition of datatype DeleteReplicationGroupMemberAction +type DeleteReplicationGroupMemberAction struct { + Data_DeleteReplicationGroupMemberAction_ +} + +func (_this DeleteReplicationGroupMemberAction) Get_() Data_DeleteReplicationGroupMemberAction_ { + return _this.Data_DeleteReplicationGroupMemberAction_ +} + +type Data_DeleteReplicationGroupMemberAction_ interface { + isDeleteReplicationGroupMemberAction() +} + +type CompanionStruct_DeleteReplicationGroupMemberAction_ struct { +} + +var Companion_DeleteReplicationGroupMemberAction_ = CompanionStruct_DeleteReplicationGroupMemberAction_{} + +type DeleteReplicationGroupMemberAction_DeleteReplicationGroupMemberAction struct { + RegionName _dafny.Sequence +} + +func (DeleteReplicationGroupMemberAction_DeleteReplicationGroupMemberAction) isDeleteReplicationGroupMemberAction() { +} + +func (CompanionStruct_DeleteReplicationGroupMemberAction_) Create_DeleteReplicationGroupMemberAction_(RegionName _dafny.Sequence) DeleteReplicationGroupMemberAction { + return DeleteReplicationGroupMemberAction{DeleteReplicationGroupMemberAction_DeleteReplicationGroupMemberAction{RegionName}} +} + +func (_this DeleteReplicationGroupMemberAction) Is_DeleteReplicationGroupMemberAction() bool { + _, ok := _this.Get_().(DeleteReplicationGroupMemberAction_DeleteReplicationGroupMemberAction) + return ok +} + +func (CompanionStruct_DeleteReplicationGroupMemberAction_) Default() DeleteReplicationGroupMemberAction { + return Companion_DeleteReplicationGroupMemberAction_.Create_DeleteReplicationGroupMemberAction_(_dafny.EmptySeq.SetString()) +} + +func (_this DeleteReplicationGroupMemberAction) Dtor_RegionName() _dafny.Sequence { + return _this.Get_().(DeleteReplicationGroupMemberAction_DeleteReplicationGroupMemberAction).RegionName +} + +func (_this DeleteReplicationGroupMemberAction) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DeleteReplicationGroupMemberAction_DeleteReplicationGroupMemberAction: + { + return "ComAmazonawsDynamodbTypes.DeleteReplicationGroupMemberAction.DeleteReplicationGroupMemberAction" + "(" + _dafny.String(data.RegionName) + ")" + } + default: + { + return "" + } + } +} + +func (_this DeleteReplicationGroupMemberAction) Equals(other DeleteReplicationGroupMemberAction) bool { + switch data1 := _this.Get_().(type) { + case DeleteReplicationGroupMemberAction_DeleteReplicationGroupMemberAction: + { + data2, ok := other.Get_().(DeleteReplicationGroupMemberAction_DeleteReplicationGroupMemberAction) + return ok && data1.RegionName.Equals(data2.RegionName) + } + default: + { + return false // unexpected + } + } +} + +func (_this DeleteReplicationGroupMemberAction) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DeleteReplicationGroupMemberAction) + return ok && _this.Equals(typed) +} + +func Type_DeleteReplicationGroupMemberAction_() _dafny.TypeDescriptor { + return type_DeleteReplicationGroupMemberAction_{} +} + +type type_DeleteReplicationGroupMemberAction_ struct { +} + +func (_this type_DeleteReplicationGroupMemberAction_) Default() interface{} { + return Companion_DeleteReplicationGroupMemberAction_.Default() +} + +func (_this type_DeleteReplicationGroupMemberAction_) String() string { + return "ComAmazonawsDynamodbTypes.DeleteReplicationGroupMemberAction" +} +func (_this DeleteReplicationGroupMemberAction) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DeleteReplicationGroupMemberAction{} + +// End of datatype DeleteReplicationGroupMemberAction + +// Definition of datatype DeleteRequest +type DeleteRequest struct { + Data_DeleteRequest_ +} + +func (_this DeleteRequest) Get_() Data_DeleteRequest_ { + return _this.Data_DeleteRequest_ +} + +type Data_DeleteRequest_ interface { + isDeleteRequest() +} + +type CompanionStruct_DeleteRequest_ struct { +} + +var Companion_DeleteRequest_ = CompanionStruct_DeleteRequest_{} + +type DeleteRequest_DeleteRequest struct { + Key _dafny.Map +} + +func (DeleteRequest_DeleteRequest) isDeleteRequest() {} + +func (CompanionStruct_DeleteRequest_) Create_DeleteRequest_(Key _dafny.Map) DeleteRequest { + return DeleteRequest{DeleteRequest_DeleteRequest{Key}} +} + +func (_this DeleteRequest) Is_DeleteRequest() bool { + _, ok := _this.Get_().(DeleteRequest_DeleteRequest) + return ok +} + +func (CompanionStruct_DeleteRequest_) Default() DeleteRequest { + return Companion_DeleteRequest_.Create_DeleteRequest_(_dafny.EmptyMap) +} + +func (_this DeleteRequest) Dtor_Key() _dafny.Map { + return _this.Get_().(DeleteRequest_DeleteRequest).Key +} + +func (_this DeleteRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DeleteRequest_DeleteRequest: + { + return "ComAmazonawsDynamodbTypes.DeleteRequest.DeleteRequest" + "(" + _dafny.String(data.Key) + ")" + } + default: + { + return "" + } + } +} + +func (_this DeleteRequest) Equals(other DeleteRequest) bool { + switch data1 := _this.Get_().(type) { + case DeleteRequest_DeleteRequest: + { + data2, ok := other.Get_().(DeleteRequest_DeleteRequest) + return ok && data1.Key.Equals(data2.Key) + } + default: + { + return false // unexpected + } + } +} + +func (_this DeleteRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DeleteRequest) + return ok && _this.Equals(typed) +} + +func Type_DeleteRequest_() _dafny.TypeDescriptor { + return type_DeleteRequest_{} +} + +type type_DeleteRequest_ struct { +} + +func (_this type_DeleteRequest_) Default() interface{} { + return Companion_DeleteRequest_.Default() +} + +func (_this type_DeleteRequest_) String() string { + return "ComAmazonawsDynamodbTypes.DeleteRequest" +} +func (_this DeleteRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DeleteRequest{} + +// End of datatype DeleteRequest + +// Definition of datatype DeleteResourcePolicyInput +type DeleteResourcePolicyInput struct { + Data_DeleteResourcePolicyInput_ +} + +func (_this DeleteResourcePolicyInput) Get_() Data_DeleteResourcePolicyInput_ { + return _this.Data_DeleteResourcePolicyInput_ +} + +type Data_DeleteResourcePolicyInput_ interface { + isDeleteResourcePolicyInput() +} + +type CompanionStruct_DeleteResourcePolicyInput_ struct { +} + +var Companion_DeleteResourcePolicyInput_ = CompanionStruct_DeleteResourcePolicyInput_{} + +type DeleteResourcePolicyInput_DeleteResourcePolicyInput struct { + ResourceArn _dafny.Sequence + ExpectedRevisionId m_Wrappers.Option +} + +func (DeleteResourcePolicyInput_DeleteResourcePolicyInput) isDeleteResourcePolicyInput() {} + +func (CompanionStruct_DeleteResourcePolicyInput_) Create_DeleteResourcePolicyInput_(ResourceArn _dafny.Sequence, ExpectedRevisionId m_Wrappers.Option) DeleteResourcePolicyInput { + return DeleteResourcePolicyInput{DeleteResourcePolicyInput_DeleteResourcePolicyInput{ResourceArn, ExpectedRevisionId}} +} + +func (_this DeleteResourcePolicyInput) Is_DeleteResourcePolicyInput() bool { + _, ok := _this.Get_().(DeleteResourcePolicyInput_DeleteResourcePolicyInput) + return ok +} + +func (CompanionStruct_DeleteResourcePolicyInput_) Default() DeleteResourcePolicyInput { + return Companion_DeleteResourcePolicyInput_.Create_DeleteResourcePolicyInput_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this DeleteResourcePolicyInput) Dtor_ResourceArn() _dafny.Sequence { + return _this.Get_().(DeleteResourcePolicyInput_DeleteResourcePolicyInput).ResourceArn +} + +func (_this DeleteResourcePolicyInput) Dtor_ExpectedRevisionId() m_Wrappers.Option { + return _this.Get_().(DeleteResourcePolicyInput_DeleteResourcePolicyInput).ExpectedRevisionId +} + +func (_this DeleteResourcePolicyInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DeleteResourcePolicyInput_DeleteResourcePolicyInput: + { + return "ComAmazonawsDynamodbTypes.DeleteResourcePolicyInput.DeleteResourcePolicyInput" + "(" + _dafny.String(data.ResourceArn) + ", " + _dafny.String(data.ExpectedRevisionId) + ")" + } + default: + { + return "" + } + } +} + +func (_this DeleteResourcePolicyInput) Equals(other DeleteResourcePolicyInput) bool { + switch data1 := _this.Get_().(type) { + case DeleteResourcePolicyInput_DeleteResourcePolicyInput: + { + data2, ok := other.Get_().(DeleteResourcePolicyInput_DeleteResourcePolicyInput) + return ok && data1.ResourceArn.Equals(data2.ResourceArn) && data1.ExpectedRevisionId.Equals(data2.ExpectedRevisionId) + } + default: + { + return false // unexpected + } + } +} + +func (_this DeleteResourcePolicyInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DeleteResourcePolicyInput) + return ok && _this.Equals(typed) +} + +func Type_DeleteResourcePolicyInput_() _dafny.TypeDescriptor { + return type_DeleteResourcePolicyInput_{} +} + +type type_DeleteResourcePolicyInput_ struct { +} + +func (_this type_DeleteResourcePolicyInput_) Default() interface{} { + return Companion_DeleteResourcePolicyInput_.Default() +} + +func (_this type_DeleteResourcePolicyInput_) String() string { + return "ComAmazonawsDynamodbTypes.DeleteResourcePolicyInput" +} +func (_this DeleteResourcePolicyInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DeleteResourcePolicyInput{} + +// End of datatype DeleteResourcePolicyInput + +// Definition of datatype DeleteResourcePolicyOutput +type DeleteResourcePolicyOutput struct { + Data_DeleteResourcePolicyOutput_ +} + +func (_this DeleteResourcePolicyOutput) Get_() Data_DeleteResourcePolicyOutput_ { + return _this.Data_DeleteResourcePolicyOutput_ +} + +type Data_DeleteResourcePolicyOutput_ interface { + isDeleteResourcePolicyOutput() +} + +type CompanionStruct_DeleteResourcePolicyOutput_ struct { +} + +var Companion_DeleteResourcePolicyOutput_ = CompanionStruct_DeleteResourcePolicyOutput_{} + +type DeleteResourcePolicyOutput_DeleteResourcePolicyOutput struct { + RevisionId m_Wrappers.Option +} + +func (DeleteResourcePolicyOutput_DeleteResourcePolicyOutput) isDeleteResourcePolicyOutput() {} + +func (CompanionStruct_DeleteResourcePolicyOutput_) Create_DeleteResourcePolicyOutput_(RevisionId m_Wrappers.Option) DeleteResourcePolicyOutput { + return DeleteResourcePolicyOutput{DeleteResourcePolicyOutput_DeleteResourcePolicyOutput{RevisionId}} +} + +func (_this DeleteResourcePolicyOutput) Is_DeleteResourcePolicyOutput() bool { + _, ok := _this.Get_().(DeleteResourcePolicyOutput_DeleteResourcePolicyOutput) + return ok +} + +func (CompanionStruct_DeleteResourcePolicyOutput_) Default() DeleteResourcePolicyOutput { + return Companion_DeleteResourcePolicyOutput_.Create_DeleteResourcePolicyOutput_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this DeleteResourcePolicyOutput) Dtor_RevisionId() m_Wrappers.Option { + return _this.Get_().(DeleteResourcePolicyOutput_DeleteResourcePolicyOutput).RevisionId +} + +func (_this DeleteResourcePolicyOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DeleteResourcePolicyOutput_DeleteResourcePolicyOutput: + { + return "ComAmazonawsDynamodbTypes.DeleteResourcePolicyOutput.DeleteResourcePolicyOutput" + "(" + _dafny.String(data.RevisionId) + ")" + } + default: + { + return "" + } + } +} + +func (_this DeleteResourcePolicyOutput) Equals(other DeleteResourcePolicyOutput) bool { + switch data1 := _this.Get_().(type) { + case DeleteResourcePolicyOutput_DeleteResourcePolicyOutput: + { + data2, ok := other.Get_().(DeleteResourcePolicyOutput_DeleteResourcePolicyOutput) + return ok && data1.RevisionId.Equals(data2.RevisionId) + } + default: + { + return false // unexpected + } + } +} + +func (_this DeleteResourcePolicyOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DeleteResourcePolicyOutput) + return ok && _this.Equals(typed) +} + +func Type_DeleteResourcePolicyOutput_() _dafny.TypeDescriptor { + return type_DeleteResourcePolicyOutput_{} +} + +type type_DeleteResourcePolicyOutput_ struct { +} + +func (_this type_DeleteResourcePolicyOutput_) Default() interface{} { + return Companion_DeleteResourcePolicyOutput_.Default() +} + +func (_this type_DeleteResourcePolicyOutput_) String() string { + return "ComAmazonawsDynamodbTypes.DeleteResourcePolicyOutput" +} +func (_this DeleteResourcePolicyOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DeleteResourcePolicyOutput{} + +// End of datatype DeleteResourcePolicyOutput + +// Definition of datatype DeleteTableInput +type DeleteTableInput struct { + Data_DeleteTableInput_ +} + +func (_this DeleteTableInput) Get_() Data_DeleteTableInput_ { + return _this.Data_DeleteTableInput_ +} + +type Data_DeleteTableInput_ interface { + isDeleteTableInput() +} + +type CompanionStruct_DeleteTableInput_ struct { +} + +var Companion_DeleteTableInput_ = CompanionStruct_DeleteTableInput_{} + +type DeleteTableInput_DeleteTableInput struct { + TableName _dafny.Sequence +} + +func (DeleteTableInput_DeleteTableInput) isDeleteTableInput() {} + +func (CompanionStruct_DeleteTableInput_) Create_DeleteTableInput_(TableName _dafny.Sequence) DeleteTableInput { + return DeleteTableInput{DeleteTableInput_DeleteTableInput{TableName}} +} + +func (_this DeleteTableInput) Is_DeleteTableInput() bool { + _, ok := _this.Get_().(DeleteTableInput_DeleteTableInput) + return ok +} + +func (CompanionStruct_DeleteTableInput_) Default() DeleteTableInput { + return Companion_DeleteTableInput_.Create_DeleteTableInput_(_dafny.EmptySeq.SetString()) +} + +func (_this DeleteTableInput) Dtor_TableName() _dafny.Sequence { + return _this.Get_().(DeleteTableInput_DeleteTableInput).TableName +} + +func (_this DeleteTableInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DeleteTableInput_DeleteTableInput: + { + return "ComAmazonawsDynamodbTypes.DeleteTableInput.DeleteTableInput" + "(" + _dafny.String(data.TableName) + ")" + } + default: + { + return "" + } + } +} + +func (_this DeleteTableInput) Equals(other DeleteTableInput) bool { + switch data1 := _this.Get_().(type) { + case DeleteTableInput_DeleteTableInput: + { + data2, ok := other.Get_().(DeleteTableInput_DeleteTableInput) + return ok && data1.TableName.Equals(data2.TableName) + } + default: + { + return false // unexpected + } + } +} + +func (_this DeleteTableInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DeleteTableInput) + return ok && _this.Equals(typed) +} + +func Type_DeleteTableInput_() _dafny.TypeDescriptor { + return type_DeleteTableInput_{} +} + +type type_DeleteTableInput_ struct { +} + +func (_this type_DeleteTableInput_) Default() interface{} { + return Companion_DeleteTableInput_.Default() +} + +func (_this type_DeleteTableInput_) String() string { + return "ComAmazonawsDynamodbTypes.DeleteTableInput" +} +func (_this DeleteTableInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DeleteTableInput{} + +// End of datatype DeleteTableInput + +// Definition of datatype DeleteTableOutput +type DeleteTableOutput struct { + Data_DeleteTableOutput_ +} + +func (_this DeleteTableOutput) Get_() Data_DeleteTableOutput_ { + return _this.Data_DeleteTableOutput_ +} + +type Data_DeleteTableOutput_ interface { + isDeleteTableOutput() +} + +type CompanionStruct_DeleteTableOutput_ struct { +} + +var Companion_DeleteTableOutput_ = CompanionStruct_DeleteTableOutput_{} + +type DeleteTableOutput_DeleteTableOutput struct { + TableDescription m_Wrappers.Option +} + +func (DeleteTableOutput_DeleteTableOutput) isDeleteTableOutput() {} + +func (CompanionStruct_DeleteTableOutput_) Create_DeleteTableOutput_(TableDescription m_Wrappers.Option) DeleteTableOutput { + return DeleteTableOutput{DeleteTableOutput_DeleteTableOutput{TableDescription}} +} + +func (_this DeleteTableOutput) Is_DeleteTableOutput() bool { + _, ok := _this.Get_().(DeleteTableOutput_DeleteTableOutput) + return ok +} + +func (CompanionStruct_DeleteTableOutput_) Default() DeleteTableOutput { + return Companion_DeleteTableOutput_.Create_DeleteTableOutput_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this DeleteTableOutput) Dtor_TableDescription() m_Wrappers.Option { + return _this.Get_().(DeleteTableOutput_DeleteTableOutput).TableDescription +} + +func (_this DeleteTableOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DeleteTableOutput_DeleteTableOutput: + { + return "ComAmazonawsDynamodbTypes.DeleteTableOutput.DeleteTableOutput" + "(" + _dafny.String(data.TableDescription) + ")" + } + default: + { + return "" + } + } +} + +func (_this DeleteTableOutput) Equals(other DeleteTableOutput) bool { + switch data1 := _this.Get_().(type) { + case DeleteTableOutput_DeleteTableOutput: + { + data2, ok := other.Get_().(DeleteTableOutput_DeleteTableOutput) + return ok && data1.TableDescription.Equals(data2.TableDescription) + } + default: + { + return false // unexpected + } + } +} + +func (_this DeleteTableOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DeleteTableOutput) + return ok && _this.Equals(typed) +} + +func Type_DeleteTableOutput_() _dafny.TypeDescriptor { + return type_DeleteTableOutput_{} +} + +type type_DeleteTableOutput_ struct { +} + +func (_this type_DeleteTableOutput_) Default() interface{} { + return Companion_DeleteTableOutput_.Default() +} + +func (_this type_DeleteTableOutput_) String() string { + return "ComAmazonawsDynamodbTypes.DeleteTableOutput" +} +func (_this DeleteTableOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DeleteTableOutput{} + +// End of datatype DeleteTableOutput + +// Definition of datatype DescribeBackupInput +type DescribeBackupInput struct { + Data_DescribeBackupInput_ +} + +func (_this DescribeBackupInput) Get_() Data_DescribeBackupInput_ { + return _this.Data_DescribeBackupInput_ +} + +type Data_DescribeBackupInput_ interface { + isDescribeBackupInput() +} + +type CompanionStruct_DescribeBackupInput_ struct { +} + +var Companion_DescribeBackupInput_ = CompanionStruct_DescribeBackupInput_{} + +type DescribeBackupInput_DescribeBackupInput struct { + BackupArn _dafny.Sequence +} + +func (DescribeBackupInput_DescribeBackupInput) isDescribeBackupInput() {} + +func (CompanionStruct_DescribeBackupInput_) Create_DescribeBackupInput_(BackupArn _dafny.Sequence) DescribeBackupInput { + return DescribeBackupInput{DescribeBackupInput_DescribeBackupInput{BackupArn}} +} + +func (_this DescribeBackupInput) Is_DescribeBackupInput() bool { + _, ok := _this.Get_().(DescribeBackupInput_DescribeBackupInput) + return ok +} + +func (CompanionStruct_DescribeBackupInput_) Default() DescribeBackupInput { + return Companion_DescribeBackupInput_.Create_DescribeBackupInput_(_dafny.EmptySeq.SetString()) +} + +func (_this DescribeBackupInput) Dtor_BackupArn() _dafny.Sequence { + return _this.Get_().(DescribeBackupInput_DescribeBackupInput).BackupArn +} + +func (_this DescribeBackupInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DescribeBackupInput_DescribeBackupInput: + { + return "ComAmazonawsDynamodbTypes.DescribeBackupInput.DescribeBackupInput" + "(" + _dafny.String(data.BackupArn) + ")" + } + default: + { + return "" + } + } +} + +func (_this DescribeBackupInput) Equals(other DescribeBackupInput) bool { + switch data1 := _this.Get_().(type) { + case DescribeBackupInput_DescribeBackupInput: + { + data2, ok := other.Get_().(DescribeBackupInput_DescribeBackupInput) + return ok && data1.BackupArn.Equals(data2.BackupArn) + } + default: + { + return false // unexpected + } + } +} + +func (_this DescribeBackupInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DescribeBackupInput) + return ok && _this.Equals(typed) +} + +func Type_DescribeBackupInput_() _dafny.TypeDescriptor { + return type_DescribeBackupInput_{} +} + +type type_DescribeBackupInput_ struct { +} + +func (_this type_DescribeBackupInput_) Default() interface{} { + return Companion_DescribeBackupInput_.Default() +} + +func (_this type_DescribeBackupInput_) String() string { + return "ComAmazonawsDynamodbTypes.DescribeBackupInput" +} +func (_this DescribeBackupInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DescribeBackupInput{} + +// End of datatype DescribeBackupInput + +// Definition of datatype DescribeBackupOutput +type DescribeBackupOutput struct { + Data_DescribeBackupOutput_ +} + +func (_this DescribeBackupOutput) Get_() Data_DescribeBackupOutput_ { + return _this.Data_DescribeBackupOutput_ +} + +type Data_DescribeBackupOutput_ interface { + isDescribeBackupOutput() +} + +type CompanionStruct_DescribeBackupOutput_ struct { +} + +var Companion_DescribeBackupOutput_ = CompanionStruct_DescribeBackupOutput_{} + +type DescribeBackupOutput_DescribeBackupOutput struct { + BackupDescription m_Wrappers.Option +} + +func (DescribeBackupOutput_DescribeBackupOutput) isDescribeBackupOutput() {} + +func (CompanionStruct_DescribeBackupOutput_) Create_DescribeBackupOutput_(BackupDescription m_Wrappers.Option) DescribeBackupOutput { + return DescribeBackupOutput{DescribeBackupOutput_DescribeBackupOutput{BackupDescription}} +} + +func (_this DescribeBackupOutput) Is_DescribeBackupOutput() bool { + _, ok := _this.Get_().(DescribeBackupOutput_DescribeBackupOutput) + return ok +} + +func (CompanionStruct_DescribeBackupOutput_) Default() DescribeBackupOutput { + return Companion_DescribeBackupOutput_.Create_DescribeBackupOutput_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this DescribeBackupOutput) Dtor_BackupDescription() m_Wrappers.Option { + return _this.Get_().(DescribeBackupOutput_DescribeBackupOutput).BackupDescription +} + +func (_this DescribeBackupOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DescribeBackupOutput_DescribeBackupOutput: + { + return "ComAmazonawsDynamodbTypes.DescribeBackupOutput.DescribeBackupOutput" + "(" + _dafny.String(data.BackupDescription) + ")" + } + default: + { + return "" + } + } +} + +func (_this DescribeBackupOutput) Equals(other DescribeBackupOutput) bool { + switch data1 := _this.Get_().(type) { + case DescribeBackupOutput_DescribeBackupOutput: + { + data2, ok := other.Get_().(DescribeBackupOutput_DescribeBackupOutput) + return ok && data1.BackupDescription.Equals(data2.BackupDescription) + } + default: + { + return false // unexpected + } + } +} + +func (_this DescribeBackupOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DescribeBackupOutput) + return ok && _this.Equals(typed) +} + +func Type_DescribeBackupOutput_() _dafny.TypeDescriptor { + return type_DescribeBackupOutput_{} +} + +type type_DescribeBackupOutput_ struct { +} + +func (_this type_DescribeBackupOutput_) Default() interface{} { + return Companion_DescribeBackupOutput_.Default() +} + +func (_this type_DescribeBackupOutput_) String() string { + return "ComAmazonawsDynamodbTypes.DescribeBackupOutput" +} +func (_this DescribeBackupOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DescribeBackupOutput{} + +// End of datatype DescribeBackupOutput + +// Definition of datatype DescribeContinuousBackupsInput +type DescribeContinuousBackupsInput struct { + Data_DescribeContinuousBackupsInput_ +} + +func (_this DescribeContinuousBackupsInput) Get_() Data_DescribeContinuousBackupsInput_ { + return _this.Data_DescribeContinuousBackupsInput_ +} + +type Data_DescribeContinuousBackupsInput_ interface { + isDescribeContinuousBackupsInput() +} + +type CompanionStruct_DescribeContinuousBackupsInput_ struct { +} + +var Companion_DescribeContinuousBackupsInput_ = CompanionStruct_DescribeContinuousBackupsInput_{} + +type DescribeContinuousBackupsInput_DescribeContinuousBackupsInput struct { + TableName _dafny.Sequence +} + +func (DescribeContinuousBackupsInput_DescribeContinuousBackupsInput) isDescribeContinuousBackupsInput() { +} + +func (CompanionStruct_DescribeContinuousBackupsInput_) Create_DescribeContinuousBackupsInput_(TableName _dafny.Sequence) DescribeContinuousBackupsInput { + return DescribeContinuousBackupsInput{DescribeContinuousBackupsInput_DescribeContinuousBackupsInput{TableName}} +} + +func (_this DescribeContinuousBackupsInput) Is_DescribeContinuousBackupsInput() bool { + _, ok := _this.Get_().(DescribeContinuousBackupsInput_DescribeContinuousBackupsInput) + return ok +} + +func (CompanionStruct_DescribeContinuousBackupsInput_) Default() DescribeContinuousBackupsInput { + return Companion_DescribeContinuousBackupsInput_.Create_DescribeContinuousBackupsInput_(_dafny.EmptySeq.SetString()) +} + +func (_this DescribeContinuousBackupsInput) Dtor_TableName() _dafny.Sequence { + return _this.Get_().(DescribeContinuousBackupsInput_DescribeContinuousBackupsInput).TableName +} + +func (_this DescribeContinuousBackupsInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DescribeContinuousBackupsInput_DescribeContinuousBackupsInput: + { + return "ComAmazonawsDynamodbTypes.DescribeContinuousBackupsInput.DescribeContinuousBackupsInput" + "(" + _dafny.String(data.TableName) + ")" + } + default: + { + return "" + } + } +} + +func (_this DescribeContinuousBackupsInput) Equals(other DescribeContinuousBackupsInput) bool { + switch data1 := _this.Get_().(type) { + case DescribeContinuousBackupsInput_DescribeContinuousBackupsInput: + { + data2, ok := other.Get_().(DescribeContinuousBackupsInput_DescribeContinuousBackupsInput) + return ok && data1.TableName.Equals(data2.TableName) + } + default: + { + return false // unexpected + } + } +} + +func (_this DescribeContinuousBackupsInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DescribeContinuousBackupsInput) + return ok && _this.Equals(typed) +} + +func Type_DescribeContinuousBackupsInput_() _dafny.TypeDescriptor { + return type_DescribeContinuousBackupsInput_{} +} + +type type_DescribeContinuousBackupsInput_ struct { +} + +func (_this type_DescribeContinuousBackupsInput_) Default() interface{} { + return Companion_DescribeContinuousBackupsInput_.Default() +} + +func (_this type_DescribeContinuousBackupsInput_) String() string { + return "ComAmazonawsDynamodbTypes.DescribeContinuousBackupsInput" +} +func (_this DescribeContinuousBackupsInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DescribeContinuousBackupsInput{} + +// End of datatype DescribeContinuousBackupsInput + +// Definition of datatype DescribeContinuousBackupsOutput +type DescribeContinuousBackupsOutput struct { + Data_DescribeContinuousBackupsOutput_ +} + +func (_this DescribeContinuousBackupsOutput) Get_() Data_DescribeContinuousBackupsOutput_ { + return _this.Data_DescribeContinuousBackupsOutput_ +} + +type Data_DescribeContinuousBackupsOutput_ interface { + isDescribeContinuousBackupsOutput() +} + +type CompanionStruct_DescribeContinuousBackupsOutput_ struct { +} + +var Companion_DescribeContinuousBackupsOutput_ = CompanionStruct_DescribeContinuousBackupsOutput_{} + +type DescribeContinuousBackupsOutput_DescribeContinuousBackupsOutput struct { + ContinuousBackupsDescription m_Wrappers.Option +} + +func (DescribeContinuousBackupsOutput_DescribeContinuousBackupsOutput) isDescribeContinuousBackupsOutput() { +} + +func (CompanionStruct_DescribeContinuousBackupsOutput_) Create_DescribeContinuousBackupsOutput_(ContinuousBackupsDescription m_Wrappers.Option) DescribeContinuousBackupsOutput { + return DescribeContinuousBackupsOutput{DescribeContinuousBackupsOutput_DescribeContinuousBackupsOutput{ContinuousBackupsDescription}} +} + +func (_this DescribeContinuousBackupsOutput) Is_DescribeContinuousBackupsOutput() bool { + _, ok := _this.Get_().(DescribeContinuousBackupsOutput_DescribeContinuousBackupsOutput) + return ok +} + +func (CompanionStruct_DescribeContinuousBackupsOutput_) Default() DescribeContinuousBackupsOutput { + return Companion_DescribeContinuousBackupsOutput_.Create_DescribeContinuousBackupsOutput_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this DescribeContinuousBackupsOutput) Dtor_ContinuousBackupsDescription() m_Wrappers.Option { + return _this.Get_().(DescribeContinuousBackupsOutput_DescribeContinuousBackupsOutput).ContinuousBackupsDescription +} + +func (_this DescribeContinuousBackupsOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DescribeContinuousBackupsOutput_DescribeContinuousBackupsOutput: + { + return "ComAmazonawsDynamodbTypes.DescribeContinuousBackupsOutput.DescribeContinuousBackupsOutput" + "(" + _dafny.String(data.ContinuousBackupsDescription) + ")" + } + default: + { + return "" + } + } +} + +func (_this DescribeContinuousBackupsOutput) Equals(other DescribeContinuousBackupsOutput) bool { + switch data1 := _this.Get_().(type) { + case DescribeContinuousBackupsOutput_DescribeContinuousBackupsOutput: + { + data2, ok := other.Get_().(DescribeContinuousBackupsOutput_DescribeContinuousBackupsOutput) + return ok && data1.ContinuousBackupsDescription.Equals(data2.ContinuousBackupsDescription) + } + default: + { + return false // unexpected + } + } +} + +func (_this DescribeContinuousBackupsOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DescribeContinuousBackupsOutput) + return ok && _this.Equals(typed) +} + +func Type_DescribeContinuousBackupsOutput_() _dafny.TypeDescriptor { + return type_DescribeContinuousBackupsOutput_{} +} + +type type_DescribeContinuousBackupsOutput_ struct { +} + +func (_this type_DescribeContinuousBackupsOutput_) Default() interface{} { + return Companion_DescribeContinuousBackupsOutput_.Default() +} + +func (_this type_DescribeContinuousBackupsOutput_) String() string { + return "ComAmazonawsDynamodbTypes.DescribeContinuousBackupsOutput" +} +func (_this DescribeContinuousBackupsOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DescribeContinuousBackupsOutput{} + +// End of datatype DescribeContinuousBackupsOutput + +// Definition of datatype DescribeContributorInsightsInput +type DescribeContributorInsightsInput struct { + Data_DescribeContributorInsightsInput_ +} + +func (_this DescribeContributorInsightsInput) Get_() Data_DescribeContributorInsightsInput_ { + return _this.Data_DescribeContributorInsightsInput_ +} + +type Data_DescribeContributorInsightsInput_ interface { + isDescribeContributorInsightsInput() +} + +type CompanionStruct_DescribeContributorInsightsInput_ struct { +} + +var Companion_DescribeContributorInsightsInput_ = CompanionStruct_DescribeContributorInsightsInput_{} + +type DescribeContributorInsightsInput_DescribeContributorInsightsInput struct { + TableName _dafny.Sequence + IndexName m_Wrappers.Option +} + +func (DescribeContributorInsightsInput_DescribeContributorInsightsInput) isDescribeContributorInsightsInput() { +} + +func (CompanionStruct_DescribeContributorInsightsInput_) Create_DescribeContributorInsightsInput_(TableName _dafny.Sequence, IndexName m_Wrappers.Option) DescribeContributorInsightsInput { + return DescribeContributorInsightsInput{DescribeContributorInsightsInput_DescribeContributorInsightsInput{TableName, IndexName}} +} + +func (_this DescribeContributorInsightsInput) Is_DescribeContributorInsightsInput() bool { + _, ok := _this.Get_().(DescribeContributorInsightsInput_DescribeContributorInsightsInput) + return ok +} + +func (CompanionStruct_DescribeContributorInsightsInput_) Default() DescribeContributorInsightsInput { + return Companion_DescribeContributorInsightsInput_.Create_DescribeContributorInsightsInput_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this DescribeContributorInsightsInput) Dtor_TableName() _dafny.Sequence { + return _this.Get_().(DescribeContributorInsightsInput_DescribeContributorInsightsInput).TableName +} + +func (_this DescribeContributorInsightsInput) Dtor_IndexName() m_Wrappers.Option { + return _this.Get_().(DescribeContributorInsightsInput_DescribeContributorInsightsInput).IndexName +} + +func (_this DescribeContributorInsightsInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DescribeContributorInsightsInput_DescribeContributorInsightsInput: + { + return "ComAmazonawsDynamodbTypes.DescribeContributorInsightsInput.DescribeContributorInsightsInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.IndexName) + ")" + } + default: + { + return "" + } + } +} + +func (_this DescribeContributorInsightsInput) Equals(other DescribeContributorInsightsInput) bool { + switch data1 := _this.Get_().(type) { + case DescribeContributorInsightsInput_DescribeContributorInsightsInput: + { + data2, ok := other.Get_().(DescribeContributorInsightsInput_DescribeContributorInsightsInput) + return ok && data1.TableName.Equals(data2.TableName) && data1.IndexName.Equals(data2.IndexName) + } + default: + { + return false // unexpected + } + } +} + +func (_this DescribeContributorInsightsInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DescribeContributorInsightsInput) + return ok && _this.Equals(typed) +} + +func Type_DescribeContributorInsightsInput_() _dafny.TypeDescriptor { + return type_DescribeContributorInsightsInput_{} +} + +type type_DescribeContributorInsightsInput_ struct { +} + +func (_this type_DescribeContributorInsightsInput_) Default() interface{} { + return Companion_DescribeContributorInsightsInput_.Default() +} + +func (_this type_DescribeContributorInsightsInput_) String() string { + return "ComAmazonawsDynamodbTypes.DescribeContributorInsightsInput" +} +func (_this DescribeContributorInsightsInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DescribeContributorInsightsInput{} + +// End of datatype DescribeContributorInsightsInput + +// Definition of datatype DescribeContributorInsightsOutput +type DescribeContributorInsightsOutput struct { + Data_DescribeContributorInsightsOutput_ +} + +func (_this DescribeContributorInsightsOutput) Get_() Data_DescribeContributorInsightsOutput_ { + return _this.Data_DescribeContributorInsightsOutput_ +} + +type Data_DescribeContributorInsightsOutput_ interface { + isDescribeContributorInsightsOutput() +} + +type CompanionStruct_DescribeContributorInsightsOutput_ struct { +} + +var Companion_DescribeContributorInsightsOutput_ = CompanionStruct_DescribeContributorInsightsOutput_{} + +type DescribeContributorInsightsOutput_DescribeContributorInsightsOutput struct { + TableName m_Wrappers.Option + IndexName m_Wrappers.Option + ContributorInsightsRuleList m_Wrappers.Option + ContributorInsightsStatus m_Wrappers.Option + LastUpdateDateTime m_Wrappers.Option + FailureException m_Wrappers.Option +} + +func (DescribeContributorInsightsOutput_DescribeContributorInsightsOutput) isDescribeContributorInsightsOutput() { +} + +func (CompanionStruct_DescribeContributorInsightsOutput_) Create_DescribeContributorInsightsOutput_(TableName m_Wrappers.Option, IndexName m_Wrappers.Option, ContributorInsightsRuleList m_Wrappers.Option, ContributorInsightsStatus m_Wrappers.Option, LastUpdateDateTime m_Wrappers.Option, FailureException m_Wrappers.Option) DescribeContributorInsightsOutput { + return DescribeContributorInsightsOutput{DescribeContributorInsightsOutput_DescribeContributorInsightsOutput{TableName, IndexName, ContributorInsightsRuleList, ContributorInsightsStatus, LastUpdateDateTime, FailureException}} +} + +func (_this DescribeContributorInsightsOutput) Is_DescribeContributorInsightsOutput() bool { + _, ok := _this.Get_().(DescribeContributorInsightsOutput_DescribeContributorInsightsOutput) + return ok +} + +func (CompanionStruct_DescribeContributorInsightsOutput_) Default() DescribeContributorInsightsOutput { + return Companion_DescribeContributorInsightsOutput_.Create_DescribeContributorInsightsOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this DescribeContributorInsightsOutput) Dtor_TableName() m_Wrappers.Option { + return _this.Get_().(DescribeContributorInsightsOutput_DescribeContributorInsightsOutput).TableName +} + +func (_this DescribeContributorInsightsOutput) Dtor_IndexName() m_Wrappers.Option { + return _this.Get_().(DescribeContributorInsightsOutput_DescribeContributorInsightsOutput).IndexName +} + +func (_this DescribeContributorInsightsOutput) Dtor_ContributorInsightsRuleList() m_Wrappers.Option { + return _this.Get_().(DescribeContributorInsightsOutput_DescribeContributorInsightsOutput).ContributorInsightsRuleList +} + +func (_this DescribeContributorInsightsOutput) Dtor_ContributorInsightsStatus() m_Wrappers.Option { + return _this.Get_().(DescribeContributorInsightsOutput_DescribeContributorInsightsOutput).ContributorInsightsStatus +} + +func (_this DescribeContributorInsightsOutput) Dtor_LastUpdateDateTime() m_Wrappers.Option { + return _this.Get_().(DescribeContributorInsightsOutput_DescribeContributorInsightsOutput).LastUpdateDateTime +} + +func (_this DescribeContributorInsightsOutput) Dtor_FailureException() m_Wrappers.Option { + return _this.Get_().(DescribeContributorInsightsOutput_DescribeContributorInsightsOutput).FailureException +} + +func (_this DescribeContributorInsightsOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DescribeContributorInsightsOutput_DescribeContributorInsightsOutput: + { + return "ComAmazonawsDynamodbTypes.DescribeContributorInsightsOutput.DescribeContributorInsightsOutput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.IndexName) + ", " + _dafny.String(data.ContributorInsightsRuleList) + ", " + _dafny.String(data.ContributorInsightsStatus) + ", " + _dafny.String(data.LastUpdateDateTime) + ", " + _dafny.String(data.FailureException) + ")" + } + default: + { + return "" + } + } +} + +func (_this DescribeContributorInsightsOutput) Equals(other DescribeContributorInsightsOutput) bool { + switch data1 := _this.Get_().(type) { + case DescribeContributorInsightsOutput_DescribeContributorInsightsOutput: + { + data2, ok := other.Get_().(DescribeContributorInsightsOutput_DescribeContributorInsightsOutput) + return ok && data1.TableName.Equals(data2.TableName) && data1.IndexName.Equals(data2.IndexName) && data1.ContributorInsightsRuleList.Equals(data2.ContributorInsightsRuleList) && data1.ContributorInsightsStatus.Equals(data2.ContributorInsightsStatus) && data1.LastUpdateDateTime.Equals(data2.LastUpdateDateTime) && data1.FailureException.Equals(data2.FailureException) + } + default: + { + return false // unexpected + } + } +} + +func (_this DescribeContributorInsightsOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DescribeContributorInsightsOutput) + return ok && _this.Equals(typed) +} + +func Type_DescribeContributorInsightsOutput_() _dafny.TypeDescriptor { + return type_DescribeContributorInsightsOutput_{} +} + +type type_DescribeContributorInsightsOutput_ struct { +} + +func (_this type_DescribeContributorInsightsOutput_) Default() interface{} { + return Companion_DescribeContributorInsightsOutput_.Default() +} + +func (_this type_DescribeContributorInsightsOutput_) String() string { + return "ComAmazonawsDynamodbTypes.DescribeContributorInsightsOutput" +} +func (_this DescribeContributorInsightsOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DescribeContributorInsightsOutput{} + +// End of datatype DescribeContributorInsightsOutput + +// Definition of datatype DescribeEndpointsRequest +type DescribeEndpointsRequest struct { + Data_DescribeEndpointsRequest_ +} + +func (_this DescribeEndpointsRequest) Get_() Data_DescribeEndpointsRequest_ { + return _this.Data_DescribeEndpointsRequest_ +} + +type Data_DescribeEndpointsRequest_ interface { + isDescribeEndpointsRequest() +} + +type CompanionStruct_DescribeEndpointsRequest_ struct { +} + +var Companion_DescribeEndpointsRequest_ = CompanionStruct_DescribeEndpointsRequest_{} + +type DescribeEndpointsRequest_DescribeEndpointsRequest struct { +} + +func (DescribeEndpointsRequest_DescribeEndpointsRequest) isDescribeEndpointsRequest() {} + +func (CompanionStruct_DescribeEndpointsRequest_) Create_DescribeEndpointsRequest_() DescribeEndpointsRequest { + return DescribeEndpointsRequest{DescribeEndpointsRequest_DescribeEndpointsRequest{}} +} + +func (_this DescribeEndpointsRequest) Is_DescribeEndpointsRequest() bool { + _, ok := _this.Get_().(DescribeEndpointsRequest_DescribeEndpointsRequest) + return ok +} + +func (CompanionStruct_DescribeEndpointsRequest_) Default() DescribeEndpointsRequest { + return Companion_DescribeEndpointsRequest_.Create_DescribeEndpointsRequest_() +} + +func (_ CompanionStruct_DescribeEndpointsRequest_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_DescribeEndpointsRequest_.Create_DescribeEndpointsRequest_(), true + default: + return DescribeEndpointsRequest{}, false + } + } +} + +func (_this DescribeEndpointsRequest) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case DescribeEndpointsRequest_DescribeEndpointsRequest: + { + return "ComAmazonawsDynamodbTypes.DescribeEndpointsRequest.DescribeEndpointsRequest" + } + default: + { + return "" + } + } +} + +func (_this DescribeEndpointsRequest) Equals(other DescribeEndpointsRequest) bool { + switch _this.Get_().(type) { + case DescribeEndpointsRequest_DescribeEndpointsRequest: + { + _, ok := other.Get_().(DescribeEndpointsRequest_DescribeEndpointsRequest) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this DescribeEndpointsRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DescribeEndpointsRequest) + return ok && _this.Equals(typed) +} + +func Type_DescribeEndpointsRequest_() _dafny.TypeDescriptor { + return type_DescribeEndpointsRequest_{} +} + +type type_DescribeEndpointsRequest_ struct { +} + +func (_this type_DescribeEndpointsRequest_) Default() interface{} { + return Companion_DescribeEndpointsRequest_.Default() +} + +func (_this type_DescribeEndpointsRequest_) String() string { + return "ComAmazonawsDynamodbTypes.DescribeEndpointsRequest" +} +func (_this DescribeEndpointsRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DescribeEndpointsRequest{} + +// End of datatype DescribeEndpointsRequest + +// Definition of datatype DescribeEndpointsResponse +type DescribeEndpointsResponse struct { + Data_DescribeEndpointsResponse_ +} + +func (_this DescribeEndpointsResponse) Get_() Data_DescribeEndpointsResponse_ { + return _this.Data_DescribeEndpointsResponse_ +} + +type Data_DescribeEndpointsResponse_ interface { + isDescribeEndpointsResponse() +} + +type CompanionStruct_DescribeEndpointsResponse_ struct { +} + +var Companion_DescribeEndpointsResponse_ = CompanionStruct_DescribeEndpointsResponse_{} + +type DescribeEndpointsResponse_DescribeEndpointsResponse struct { + Endpoints _dafny.Sequence +} + +func (DescribeEndpointsResponse_DescribeEndpointsResponse) isDescribeEndpointsResponse() {} + +func (CompanionStruct_DescribeEndpointsResponse_) Create_DescribeEndpointsResponse_(Endpoints _dafny.Sequence) DescribeEndpointsResponse { + return DescribeEndpointsResponse{DescribeEndpointsResponse_DescribeEndpointsResponse{Endpoints}} +} + +func (_this DescribeEndpointsResponse) Is_DescribeEndpointsResponse() bool { + _, ok := _this.Get_().(DescribeEndpointsResponse_DescribeEndpointsResponse) + return ok +} + +func (CompanionStruct_DescribeEndpointsResponse_) Default() DescribeEndpointsResponse { + return Companion_DescribeEndpointsResponse_.Create_DescribeEndpointsResponse_(_dafny.EmptySeq) +} + +func (_this DescribeEndpointsResponse) Dtor_Endpoints() _dafny.Sequence { + return _this.Get_().(DescribeEndpointsResponse_DescribeEndpointsResponse).Endpoints +} + +func (_this DescribeEndpointsResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DescribeEndpointsResponse_DescribeEndpointsResponse: + { + return "ComAmazonawsDynamodbTypes.DescribeEndpointsResponse.DescribeEndpointsResponse" + "(" + _dafny.String(data.Endpoints) + ")" + } + default: + { + return "" + } + } +} + +func (_this DescribeEndpointsResponse) Equals(other DescribeEndpointsResponse) bool { + switch data1 := _this.Get_().(type) { + case DescribeEndpointsResponse_DescribeEndpointsResponse: + { + data2, ok := other.Get_().(DescribeEndpointsResponse_DescribeEndpointsResponse) + return ok && data1.Endpoints.Equals(data2.Endpoints) + } + default: + { + return false // unexpected + } + } +} + +func (_this DescribeEndpointsResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DescribeEndpointsResponse) + return ok && _this.Equals(typed) +} + +func Type_DescribeEndpointsResponse_() _dafny.TypeDescriptor { + return type_DescribeEndpointsResponse_{} +} + +type type_DescribeEndpointsResponse_ struct { +} + +func (_this type_DescribeEndpointsResponse_) Default() interface{} { + return Companion_DescribeEndpointsResponse_.Default() +} + +func (_this type_DescribeEndpointsResponse_) String() string { + return "ComAmazonawsDynamodbTypes.DescribeEndpointsResponse" +} +func (_this DescribeEndpointsResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DescribeEndpointsResponse{} + +// End of datatype DescribeEndpointsResponse + +// Definition of datatype DescribeExportInput +type DescribeExportInput struct { + Data_DescribeExportInput_ +} + +func (_this DescribeExportInput) Get_() Data_DescribeExportInput_ { + return _this.Data_DescribeExportInput_ +} + +type Data_DescribeExportInput_ interface { + isDescribeExportInput() +} + +type CompanionStruct_DescribeExportInput_ struct { +} + +var Companion_DescribeExportInput_ = CompanionStruct_DescribeExportInput_{} + +type DescribeExportInput_DescribeExportInput struct { + ExportArn _dafny.Sequence +} + +func (DescribeExportInput_DescribeExportInput) isDescribeExportInput() {} + +func (CompanionStruct_DescribeExportInput_) Create_DescribeExportInput_(ExportArn _dafny.Sequence) DescribeExportInput { + return DescribeExportInput{DescribeExportInput_DescribeExportInput{ExportArn}} +} + +func (_this DescribeExportInput) Is_DescribeExportInput() bool { + _, ok := _this.Get_().(DescribeExportInput_DescribeExportInput) + return ok +} + +func (CompanionStruct_DescribeExportInput_) Default() DescribeExportInput { + return Companion_DescribeExportInput_.Create_DescribeExportInput_(_dafny.EmptySeq.SetString()) +} + +func (_this DescribeExportInput) Dtor_ExportArn() _dafny.Sequence { + return _this.Get_().(DescribeExportInput_DescribeExportInput).ExportArn +} + +func (_this DescribeExportInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DescribeExportInput_DescribeExportInput: + { + return "ComAmazonawsDynamodbTypes.DescribeExportInput.DescribeExportInput" + "(" + _dafny.String(data.ExportArn) + ")" + } + default: + { + return "" + } + } +} + +func (_this DescribeExportInput) Equals(other DescribeExportInput) bool { + switch data1 := _this.Get_().(type) { + case DescribeExportInput_DescribeExportInput: + { + data2, ok := other.Get_().(DescribeExportInput_DescribeExportInput) + return ok && data1.ExportArn.Equals(data2.ExportArn) + } + default: + { + return false // unexpected + } + } +} + +func (_this DescribeExportInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DescribeExportInput) + return ok && _this.Equals(typed) +} + +func Type_DescribeExportInput_() _dafny.TypeDescriptor { + return type_DescribeExportInput_{} +} + +type type_DescribeExportInput_ struct { +} + +func (_this type_DescribeExportInput_) Default() interface{} { + return Companion_DescribeExportInput_.Default() +} + +func (_this type_DescribeExportInput_) String() string { + return "ComAmazonawsDynamodbTypes.DescribeExportInput" +} +func (_this DescribeExportInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DescribeExportInput{} + +// End of datatype DescribeExportInput + +// Definition of datatype DescribeExportOutput +type DescribeExportOutput struct { + Data_DescribeExportOutput_ +} + +func (_this DescribeExportOutput) Get_() Data_DescribeExportOutput_ { + return _this.Data_DescribeExportOutput_ +} + +type Data_DescribeExportOutput_ interface { + isDescribeExportOutput() +} + +type CompanionStruct_DescribeExportOutput_ struct { +} + +var Companion_DescribeExportOutput_ = CompanionStruct_DescribeExportOutput_{} + +type DescribeExportOutput_DescribeExportOutput struct { + ExportDescription m_Wrappers.Option +} + +func (DescribeExportOutput_DescribeExportOutput) isDescribeExportOutput() {} + +func (CompanionStruct_DescribeExportOutput_) Create_DescribeExportOutput_(ExportDescription m_Wrappers.Option) DescribeExportOutput { + return DescribeExportOutput{DescribeExportOutput_DescribeExportOutput{ExportDescription}} +} + +func (_this DescribeExportOutput) Is_DescribeExportOutput() bool { + _, ok := _this.Get_().(DescribeExportOutput_DescribeExportOutput) + return ok +} + +func (CompanionStruct_DescribeExportOutput_) Default() DescribeExportOutput { + return Companion_DescribeExportOutput_.Create_DescribeExportOutput_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this DescribeExportOutput) Dtor_ExportDescription() m_Wrappers.Option { + return _this.Get_().(DescribeExportOutput_DescribeExportOutput).ExportDescription +} + +func (_this DescribeExportOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DescribeExportOutput_DescribeExportOutput: + { + return "ComAmazonawsDynamodbTypes.DescribeExportOutput.DescribeExportOutput" + "(" + _dafny.String(data.ExportDescription) + ")" + } + default: + { + return "" + } + } +} + +func (_this DescribeExportOutput) Equals(other DescribeExportOutput) bool { + switch data1 := _this.Get_().(type) { + case DescribeExportOutput_DescribeExportOutput: + { + data2, ok := other.Get_().(DescribeExportOutput_DescribeExportOutput) + return ok && data1.ExportDescription.Equals(data2.ExportDescription) + } + default: + { + return false // unexpected + } + } +} + +func (_this DescribeExportOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DescribeExportOutput) + return ok && _this.Equals(typed) +} + +func Type_DescribeExportOutput_() _dafny.TypeDescriptor { + return type_DescribeExportOutput_{} +} + +type type_DescribeExportOutput_ struct { +} + +func (_this type_DescribeExportOutput_) Default() interface{} { + return Companion_DescribeExportOutput_.Default() +} + +func (_this type_DescribeExportOutput_) String() string { + return "ComAmazonawsDynamodbTypes.DescribeExportOutput" +} +func (_this DescribeExportOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DescribeExportOutput{} + +// End of datatype DescribeExportOutput + +// Definition of datatype DescribeGlobalTableInput +type DescribeGlobalTableInput struct { + Data_DescribeGlobalTableInput_ +} + +func (_this DescribeGlobalTableInput) Get_() Data_DescribeGlobalTableInput_ { + return _this.Data_DescribeGlobalTableInput_ +} + +type Data_DescribeGlobalTableInput_ interface { + isDescribeGlobalTableInput() +} + +type CompanionStruct_DescribeGlobalTableInput_ struct { +} + +var Companion_DescribeGlobalTableInput_ = CompanionStruct_DescribeGlobalTableInput_{} + +type DescribeGlobalTableInput_DescribeGlobalTableInput struct { + GlobalTableName _dafny.Sequence +} + +func (DescribeGlobalTableInput_DescribeGlobalTableInput) isDescribeGlobalTableInput() {} + +func (CompanionStruct_DescribeGlobalTableInput_) Create_DescribeGlobalTableInput_(GlobalTableName _dafny.Sequence) DescribeGlobalTableInput { + return DescribeGlobalTableInput{DescribeGlobalTableInput_DescribeGlobalTableInput{GlobalTableName}} +} + +func (_this DescribeGlobalTableInput) Is_DescribeGlobalTableInput() bool { + _, ok := _this.Get_().(DescribeGlobalTableInput_DescribeGlobalTableInput) + return ok +} + +func (CompanionStruct_DescribeGlobalTableInput_) Default() DescribeGlobalTableInput { + return Companion_DescribeGlobalTableInput_.Create_DescribeGlobalTableInput_(_dafny.EmptySeq.SetString()) +} + +func (_this DescribeGlobalTableInput) Dtor_GlobalTableName() _dafny.Sequence { + return _this.Get_().(DescribeGlobalTableInput_DescribeGlobalTableInput).GlobalTableName +} + +func (_this DescribeGlobalTableInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DescribeGlobalTableInput_DescribeGlobalTableInput: + { + return "ComAmazonawsDynamodbTypes.DescribeGlobalTableInput.DescribeGlobalTableInput" + "(" + _dafny.String(data.GlobalTableName) + ")" + } + default: + { + return "" + } + } +} + +func (_this DescribeGlobalTableInput) Equals(other DescribeGlobalTableInput) bool { + switch data1 := _this.Get_().(type) { + case DescribeGlobalTableInput_DescribeGlobalTableInput: + { + data2, ok := other.Get_().(DescribeGlobalTableInput_DescribeGlobalTableInput) + return ok && data1.GlobalTableName.Equals(data2.GlobalTableName) + } + default: + { + return false // unexpected + } + } +} + +func (_this DescribeGlobalTableInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DescribeGlobalTableInput) + return ok && _this.Equals(typed) +} + +func Type_DescribeGlobalTableInput_() _dafny.TypeDescriptor { + return type_DescribeGlobalTableInput_{} +} + +type type_DescribeGlobalTableInput_ struct { +} + +func (_this type_DescribeGlobalTableInput_) Default() interface{} { + return Companion_DescribeGlobalTableInput_.Default() +} + +func (_this type_DescribeGlobalTableInput_) String() string { + return "ComAmazonawsDynamodbTypes.DescribeGlobalTableInput" +} +func (_this DescribeGlobalTableInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DescribeGlobalTableInput{} + +// End of datatype DescribeGlobalTableInput + +// Definition of datatype DescribeGlobalTableOutput +type DescribeGlobalTableOutput struct { + Data_DescribeGlobalTableOutput_ +} + +func (_this DescribeGlobalTableOutput) Get_() Data_DescribeGlobalTableOutput_ { + return _this.Data_DescribeGlobalTableOutput_ +} + +type Data_DescribeGlobalTableOutput_ interface { + isDescribeGlobalTableOutput() +} + +type CompanionStruct_DescribeGlobalTableOutput_ struct { +} + +var Companion_DescribeGlobalTableOutput_ = CompanionStruct_DescribeGlobalTableOutput_{} + +type DescribeGlobalTableOutput_DescribeGlobalTableOutput struct { + GlobalTableDescription m_Wrappers.Option +} + +func (DescribeGlobalTableOutput_DescribeGlobalTableOutput) isDescribeGlobalTableOutput() {} + +func (CompanionStruct_DescribeGlobalTableOutput_) Create_DescribeGlobalTableOutput_(GlobalTableDescription m_Wrappers.Option) DescribeGlobalTableOutput { + return DescribeGlobalTableOutput{DescribeGlobalTableOutput_DescribeGlobalTableOutput{GlobalTableDescription}} +} + +func (_this DescribeGlobalTableOutput) Is_DescribeGlobalTableOutput() bool { + _, ok := _this.Get_().(DescribeGlobalTableOutput_DescribeGlobalTableOutput) + return ok +} + +func (CompanionStruct_DescribeGlobalTableOutput_) Default() DescribeGlobalTableOutput { + return Companion_DescribeGlobalTableOutput_.Create_DescribeGlobalTableOutput_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this DescribeGlobalTableOutput) Dtor_GlobalTableDescription() m_Wrappers.Option { + return _this.Get_().(DescribeGlobalTableOutput_DescribeGlobalTableOutput).GlobalTableDescription +} + +func (_this DescribeGlobalTableOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DescribeGlobalTableOutput_DescribeGlobalTableOutput: + { + return "ComAmazonawsDynamodbTypes.DescribeGlobalTableOutput.DescribeGlobalTableOutput" + "(" + _dafny.String(data.GlobalTableDescription) + ")" + } + default: + { + return "" + } + } +} + +func (_this DescribeGlobalTableOutput) Equals(other DescribeGlobalTableOutput) bool { + switch data1 := _this.Get_().(type) { + case DescribeGlobalTableOutput_DescribeGlobalTableOutput: + { + data2, ok := other.Get_().(DescribeGlobalTableOutput_DescribeGlobalTableOutput) + return ok && data1.GlobalTableDescription.Equals(data2.GlobalTableDescription) + } + default: + { + return false // unexpected + } + } +} + +func (_this DescribeGlobalTableOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DescribeGlobalTableOutput) + return ok && _this.Equals(typed) +} + +func Type_DescribeGlobalTableOutput_() _dafny.TypeDescriptor { + return type_DescribeGlobalTableOutput_{} +} + +type type_DescribeGlobalTableOutput_ struct { +} + +func (_this type_DescribeGlobalTableOutput_) Default() interface{} { + return Companion_DescribeGlobalTableOutput_.Default() +} + +func (_this type_DescribeGlobalTableOutput_) String() string { + return "ComAmazonawsDynamodbTypes.DescribeGlobalTableOutput" +} +func (_this DescribeGlobalTableOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DescribeGlobalTableOutput{} + +// End of datatype DescribeGlobalTableOutput + +// Definition of datatype DescribeGlobalTableSettingsInput +type DescribeGlobalTableSettingsInput struct { + Data_DescribeGlobalTableSettingsInput_ +} + +func (_this DescribeGlobalTableSettingsInput) Get_() Data_DescribeGlobalTableSettingsInput_ { + return _this.Data_DescribeGlobalTableSettingsInput_ +} + +type Data_DescribeGlobalTableSettingsInput_ interface { + isDescribeGlobalTableSettingsInput() +} + +type CompanionStruct_DescribeGlobalTableSettingsInput_ struct { +} + +var Companion_DescribeGlobalTableSettingsInput_ = CompanionStruct_DescribeGlobalTableSettingsInput_{} + +type DescribeGlobalTableSettingsInput_DescribeGlobalTableSettingsInput struct { + GlobalTableName _dafny.Sequence +} + +func (DescribeGlobalTableSettingsInput_DescribeGlobalTableSettingsInput) isDescribeGlobalTableSettingsInput() { +} + +func (CompanionStruct_DescribeGlobalTableSettingsInput_) Create_DescribeGlobalTableSettingsInput_(GlobalTableName _dafny.Sequence) DescribeGlobalTableSettingsInput { + return DescribeGlobalTableSettingsInput{DescribeGlobalTableSettingsInput_DescribeGlobalTableSettingsInput{GlobalTableName}} +} + +func (_this DescribeGlobalTableSettingsInput) Is_DescribeGlobalTableSettingsInput() bool { + _, ok := _this.Get_().(DescribeGlobalTableSettingsInput_DescribeGlobalTableSettingsInput) + return ok +} + +func (CompanionStruct_DescribeGlobalTableSettingsInput_) Default() DescribeGlobalTableSettingsInput { + return Companion_DescribeGlobalTableSettingsInput_.Create_DescribeGlobalTableSettingsInput_(_dafny.EmptySeq.SetString()) +} + +func (_this DescribeGlobalTableSettingsInput) Dtor_GlobalTableName() _dafny.Sequence { + return _this.Get_().(DescribeGlobalTableSettingsInput_DescribeGlobalTableSettingsInput).GlobalTableName +} + +func (_this DescribeGlobalTableSettingsInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DescribeGlobalTableSettingsInput_DescribeGlobalTableSettingsInput: + { + return "ComAmazonawsDynamodbTypes.DescribeGlobalTableSettingsInput.DescribeGlobalTableSettingsInput" + "(" + _dafny.String(data.GlobalTableName) + ")" + } + default: + { + return "" + } + } +} + +func (_this DescribeGlobalTableSettingsInput) Equals(other DescribeGlobalTableSettingsInput) bool { + switch data1 := _this.Get_().(type) { + case DescribeGlobalTableSettingsInput_DescribeGlobalTableSettingsInput: + { + data2, ok := other.Get_().(DescribeGlobalTableSettingsInput_DescribeGlobalTableSettingsInput) + return ok && data1.GlobalTableName.Equals(data2.GlobalTableName) + } + default: + { + return false // unexpected + } + } +} + +func (_this DescribeGlobalTableSettingsInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DescribeGlobalTableSettingsInput) + return ok && _this.Equals(typed) +} + +func Type_DescribeGlobalTableSettingsInput_() _dafny.TypeDescriptor { + return type_DescribeGlobalTableSettingsInput_{} +} + +type type_DescribeGlobalTableSettingsInput_ struct { +} + +func (_this type_DescribeGlobalTableSettingsInput_) Default() interface{} { + return Companion_DescribeGlobalTableSettingsInput_.Default() +} + +func (_this type_DescribeGlobalTableSettingsInput_) String() string { + return "ComAmazonawsDynamodbTypes.DescribeGlobalTableSettingsInput" +} +func (_this DescribeGlobalTableSettingsInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DescribeGlobalTableSettingsInput{} + +// End of datatype DescribeGlobalTableSettingsInput + +// Definition of datatype DescribeGlobalTableSettingsOutput +type DescribeGlobalTableSettingsOutput struct { + Data_DescribeGlobalTableSettingsOutput_ +} + +func (_this DescribeGlobalTableSettingsOutput) Get_() Data_DescribeGlobalTableSettingsOutput_ { + return _this.Data_DescribeGlobalTableSettingsOutput_ +} + +type Data_DescribeGlobalTableSettingsOutput_ interface { + isDescribeGlobalTableSettingsOutput() +} + +type CompanionStruct_DescribeGlobalTableSettingsOutput_ struct { +} + +var Companion_DescribeGlobalTableSettingsOutput_ = CompanionStruct_DescribeGlobalTableSettingsOutput_{} + +type DescribeGlobalTableSettingsOutput_DescribeGlobalTableSettingsOutput struct { + GlobalTableName m_Wrappers.Option + ReplicaSettings m_Wrappers.Option +} + +func (DescribeGlobalTableSettingsOutput_DescribeGlobalTableSettingsOutput) isDescribeGlobalTableSettingsOutput() { +} + +func (CompanionStruct_DescribeGlobalTableSettingsOutput_) Create_DescribeGlobalTableSettingsOutput_(GlobalTableName m_Wrappers.Option, ReplicaSettings m_Wrappers.Option) DescribeGlobalTableSettingsOutput { + return DescribeGlobalTableSettingsOutput{DescribeGlobalTableSettingsOutput_DescribeGlobalTableSettingsOutput{GlobalTableName, ReplicaSettings}} +} + +func (_this DescribeGlobalTableSettingsOutput) Is_DescribeGlobalTableSettingsOutput() bool { + _, ok := _this.Get_().(DescribeGlobalTableSettingsOutput_DescribeGlobalTableSettingsOutput) + return ok +} + +func (CompanionStruct_DescribeGlobalTableSettingsOutput_) Default() DescribeGlobalTableSettingsOutput { + return Companion_DescribeGlobalTableSettingsOutput_.Create_DescribeGlobalTableSettingsOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this DescribeGlobalTableSettingsOutput) Dtor_GlobalTableName() m_Wrappers.Option { + return _this.Get_().(DescribeGlobalTableSettingsOutput_DescribeGlobalTableSettingsOutput).GlobalTableName +} + +func (_this DescribeGlobalTableSettingsOutput) Dtor_ReplicaSettings() m_Wrappers.Option { + return _this.Get_().(DescribeGlobalTableSettingsOutput_DescribeGlobalTableSettingsOutput).ReplicaSettings +} + +func (_this DescribeGlobalTableSettingsOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DescribeGlobalTableSettingsOutput_DescribeGlobalTableSettingsOutput: + { + return "ComAmazonawsDynamodbTypes.DescribeGlobalTableSettingsOutput.DescribeGlobalTableSettingsOutput" + "(" + _dafny.String(data.GlobalTableName) + ", " + _dafny.String(data.ReplicaSettings) + ")" + } + default: + { + return "" + } + } +} + +func (_this DescribeGlobalTableSettingsOutput) Equals(other DescribeGlobalTableSettingsOutput) bool { + switch data1 := _this.Get_().(type) { + case DescribeGlobalTableSettingsOutput_DescribeGlobalTableSettingsOutput: + { + data2, ok := other.Get_().(DescribeGlobalTableSettingsOutput_DescribeGlobalTableSettingsOutput) + return ok && data1.GlobalTableName.Equals(data2.GlobalTableName) && data1.ReplicaSettings.Equals(data2.ReplicaSettings) + } + default: + { + return false // unexpected + } + } +} + +func (_this DescribeGlobalTableSettingsOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DescribeGlobalTableSettingsOutput) + return ok && _this.Equals(typed) +} + +func Type_DescribeGlobalTableSettingsOutput_() _dafny.TypeDescriptor { + return type_DescribeGlobalTableSettingsOutput_{} +} + +type type_DescribeGlobalTableSettingsOutput_ struct { +} + +func (_this type_DescribeGlobalTableSettingsOutput_) Default() interface{} { + return Companion_DescribeGlobalTableSettingsOutput_.Default() +} + +func (_this type_DescribeGlobalTableSettingsOutput_) String() string { + return "ComAmazonawsDynamodbTypes.DescribeGlobalTableSettingsOutput" +} +func (_this DescribeGlobalTableSettingsOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DescribeGlobalTableSettingsOutput{} + +// End of datatype DescribeGlobalTableSettingsOutput + +// Definition of datatype DescribeImportInput +type DescribeImportInput struct { + Data_DescribeImportInput_ +} + +func (_this DescribeImportInput) Get_() Data_DescribeImportInput_ { + return _this.Data_DescribeImportInput_ +} + +type Data_DescribeImportInput_ interface { + isDescribeImportInput() +} + +type CompanionStruct_DescribeImportInput_ struct { +} + +var Companion_DescribeImportInput_ = CompanionStruct_DescribeImportInput_{} + +type DescribeImportInput_DescribeImportInput struct { + ImportArn _dafny.Sequence +} + +func (DescribeImportInput_DescribeImportInput) isDescribeImportInput() {} + +func (CompanionStruct_DescribeImportInput_) Create_DescribeImportInput_(ImportArn _dafny.Sequence) DescribeImportInput { + return DescribeImportInput{DescribeImportInput_DescribeImportInput{ImportArn}} +} + +func (_this DescribeImportInput) Is_DescribeImportInput() bool { + _, ok := _this.Get_().(DescribeImportInput_DescribeImportInput) + return ok +} + +func (CompanionStruct_DescribeImportInput_) Default() DescribeImportInput { + return Companion_DescribeImportInput_.Create_DescribeImportInput_(_dafny.EmptySeq.SetString()) +} + +func (_this DescribeImportInput) Dtor_ImportArn() _dafny.Sequence { + return _this.Get_().(DescribeImportInput_DescribeImportInput).ImportArn +} + +func (_this DescribeImportInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DescribeImportInput_DescribeImportInput: + { + return "ComAmazonawsDynamodbTypes.DescribeImportInput.DescribeImportInput" + "(" + _dafny.String(data.ImportArn) + ")" + } + default: + { + return "" + } + } +} + +func (_this DescribeImportInput) Equals(other DescribeImportInput) bool { + switch data1 := _this.Get_().(type) { + case DescribeImportInput_DescribeImportInput: + { + data2, ok := other.Get_().(DescribeImportInput_DescribeImportInput) + return ok && data1.ImportArn.Equals(data2.ImportArn) + } + default: + { + return false // unexpected + } + } +} + +func (_this DescribeImportInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DescribeImportInput) + return ok && _this.Equals(typed) +} + +func Type_DescribeImportInput_() _dafny.TypeDescriptor { + return type_DescribeImportInput_{} +} + +type type_DescribeImportInput_ struct { +} + +func (_this type_DescribeImportInput_) Default() interface{} { + return Companion_DescribeImportInput_.Default() +} + +func (_this type_DescribeImportInput_) String() string { + return "ComAmazonawsDynamodbTypes.DescribeImportInput" +} +func (_this DescribeImportInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DescribeImportInput{} + +// End of datatype DescribeImportInput + +// Definition of datatype DescribeImportOutput +type DescribeImportOutput struct { + Data_DescribeImportOutput_ +} + +func (_this DescribeImportOutput) Get_() Data_DescribeImportOutput_ { + return _this.Data_DescribeImportOutput_ +} + +type Data_DescribeImportOutput_ interface { + isDescribeImportOutput() +} + +type CompanionStruct_DescribeImportOutput_ struct { +} + +var Companion_DescribeImportOutput_ = CompanionStruct_DescribeImportOutput_{} + +type DescribeImportOutput_DescribeImportOutput struct { + ImportTableDescription ImportTableDescription +} + +func (DescribeImportOutput_DescribeImportOutput) isDescribeImportOutput() {} + +func (CompanionStruct_DescribeImportOutput_) Create_DescribeImportOutput_(ImportTableDescription ImportTableDescription) DescribeImportOutput { + return DescribeImportOutput{DescribeImportOutput_DescribeImportOutput{ImportTableDescription}} +} + +func (_this DescribeImportOutput) Is_DescribeImportOutput() bool { + _, ok := _this.Get_().(DescribeImportOutput_DescribeImportOutput) + return ok +} + +func (CompanionStruct_DescribeImportOutput_) Default() DescribeImportOutput { + return Companion_DescribeImportOutput_.Create_DescribeImportOutput_(Companion_ImportTableDescription_.Default()) +} + +func (_this DescribeImportOutput) Dtor_ImportTableDescription() ImportTableDescription { + return _this.Get_().(DescribeImportOutput_DescribeImportOutput).ImportTableDescription +} + +func (_this DescribeImportOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DescribeImportOutput_DescribeImportOutput: + { + return "ComAmazonawsDynamodbTypes.DescribeImportOutput.DescribeImportOutput" + "(" + _dafny.String(data.ImportTableDescription) + ")" + } + default: + { + return "" + } + } +} + +func (_this DescribeImportOutput) Equals(other DescribeImportOutput) bool { + switch data1 := _this.Get_().(type) { + case DescribeImportOutput_DescribeImportOutput: + { + data2, ok := other.Get_().(DescribeImportOutput_DescribeImportOutput) + return ok && data1.ImportTableDescription.Equals(data2.ImportTableDescription) + } + default: + { + return false // unexpected + } + } +} + +func (_this DescribeImportOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DescribeImportOutput) + return ok && _this.Equals(typed) +} + +func Type_DescribeImportOutput_() _dafny.TypeDescriptor { + return type_DescribeImportOutput_{} +} + +type type_DescribeImportOutput_ struct { +} + +func (_this type_DescribeImportOutput_) Default() interface{} { + return Companion_DescribeImportOutput_.Default() +} + +func (_this type_DescribeImportOutput_) String() string { + return "ComAmazonawsDynamodbTypes.DescribeImportOutput" +} +func (_this DescribeImportOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DescribeImportOutput{} + +// End of datatype DescribeImportOutput + +// Definition of datatype DescribeKinesisStreamingDestinationInput +type DescribeKinesisStreamingDestinationInput struct { + Data_DescribeKinesisStreamingDestinationInput_ +} + +func (_this DescribeKinesisStreamingDestinationInput) Get_() Data_DescribeKinesisStreamingDestinationInput_ { + return _this.Data_DescribeKinesisStreamingDestinationInput_ +} + +type Data_DescribeKinesisStreamingDestinationInput_ interface { + isDescribeKinesisStreamingDestinationInput() +} + +type CompanionStruct_DescribeKinesisStreamingDestinationInput_ struct { +} + +var Companion_DescribeKinesisStreamingDestinationInput_ = CompanionStruct_DescribeKinesisStreamingDestinationInput_{} + +type DescribeKinesisStreamingDestinationInput_DescribeKinesisStreamingDestinationInput struct { + TableName _dafny.Sequence +} + +func (DescribeKinesisStreamingDestinationInput_DescribeKinesisStreamingDestinationInput) isDescribeKinesisStreamingDestinationInput() { +} + +func (CompanionStruct_DescribeKinesisStreamingDestinationInput_) Create_DescribeKinesisStreamingDestinationInput_(TableName _dafny.Sequence) DescribeKinesisStreamingDestinationInput { + return DescribeKinesisStreamingDestinationInput{DescribeKinesisStreamingDestinationInput_DescribeKinesisStreamingDestinationInput{TableName}} +} + +func (_this DescribeKinesisStreamingDestinationInput) Is_DescribeKinesisStreamingDestinationInput() bool { + _, ok := _this.Get_().(DescribeKinesisStreamingDestinationInput_DescribeKinesisStreamingDestinationInput) + return ok +} + +func (CompanionStruct_DescribeKinesisStreamingDestinationInput_) Default() DescribeKinesisStreamingDestinationInput { + return Companion_DescribeKinesisStreamingDestinationInput_.Create_DescribeKinesisStreamingDestinationInput_(_dafny.EmptySeq.SetString()) +} + +func (_this DescribeKinesisStreamingDestinationInput) Dtor_TableName() _dafny.Sequence { + return _this.Get_().(DescribeKinesisStreamingDestinationInput_DescribeKinesisStreamingDestinationInput).TableName +} + +func (_this DescribeKinesisStreamingDestinationInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DescribeKinesisStreamingDestinationInput_DescribeKinesisStreamingDestinationInput: + { + return "ComAmazonawsDynamodbTypes.DescribeKinesisStreamingDestinationInput.DescribeKinesisStreamingDestinationInput" + "(" + _dafny.String(data.TableName) + ")" + } + default: + { + return "" + } + } +} + +func (_this DescribeKinesisStreamingDestinationInput) Equals(other DescribeKinesisStreamingDestinationInput) bool { + switch data1 := _this.Get_().(type) { + case DescribeKinesisStreamingDestinationInput_DescribeKinesisStreamingDestinationInput: + { + data2, ok := other.Get_().(DescribeKinesisStreamingDestinationInput_DescribeKinesisStreamingDestinationInput) + return ok && data1.TableName.Equals(data2.TableName) + } + default: + { + return false // unexpected + } + } +} + +func (_this DescribeKinesisStreamingDestinationInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DescribeKinesisStreamingDestinationInput) + return ok && _this.Equals(typed) +} + +func Type_DescribeKinesisStreamingDestinationInput_() _dafny.TypeDescriptor { + return type_DescribeKinesisStreamingDestinationInput_{} +} + +type type_DescribeKinesisStreamingDestinationInput_ struct { +} + +func (_this type_DescribeKinesisStreamingDestinationInput_) Default() interface{} { + return Companion_DescribeKinesisStreamingDestinationInput_.Default() +} + +func (_this type_DescribeKinesisStreamingDestinationInput_) String() string { + return "ComAmazonawsDynamodbTypes.DescribeKinesisStreamingDestinationInput" +} +func (_this DescribeKinesisStreamingDestinationInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DescribeKinesisStreamingDestinationInput{} + +// End of datatype DescribeKinesisStreamingDestinationInput + +// Definition of datatype DescribeKinesisStreamingDestinationOutput +type DescribeKinesisStreamingDestinationOutput struct { + Data_DescribeKinesisStreamingDestinationOutput_ +} + +func (_this DescribeKinesisStreamingDestinationOutput) Get_() Data_DescribeKinesisStreamingDestinationOutput_ { + return _this.Data_DescribeKinesisStreamingDestinationOutput_ +} + +type Data_DescribeKinesisStreamingDestinationOutput_ interface { + isDescribeKinesisStreamingDestinationOutput() +} + +type CompanionStruct_DescribeKinesisStreamingDestinationOutput_ struct { +} + +var Companion_DescribeKinesisStreamingDestinationOutput_ = CompanionStruct_DescribeKinesisStreamingDestinationOutput_{} + +type DescribeKinesisStreamingDestinationOutput_DescribeKinesisStreamingDestinationOutput struct { + TableName m_Wrappers.Option + KinesisDataStreamDestinations m_Wrappers.Option +} + +func (DescribeKinesisStreamingDestinationOutput_DescribeKinesisStreamingDestinationOutput) isDescribeKinesisStreamingDestinationOutput() { +} + +func (CompanionStruct_DescribeKinesisStreamingDestinationOutput_) Create_DescribeKinesisStreamingDestinationOutput_(TableName m_Wrappers.Option, KinesisDataStreamDestinations m_Wrappers.Option) DescribeKinesisStreamingDestinationOutput { + return DescribeKinesisStreamingDestinationOutput{DescribeKinesisStreamingDestinationOutput_DescribeKinesisStreamingDestinationOutput{TableName, KinesisDataStreamDestinations}} +} + +func (_this DescribeKinesisStreamingDestinationOutput) Is_DescribeKinesisStreamingDestinationOutput() bool { + _, ok := _this.Get_().(DescribeKinesisStreamingDestinationOutput_DescribeKinesisStreamingDestinationOutput) + return ok +} + +func (CompanionStruct_DescribeKinesisStreamingDestinationOutput_) Default() DescribeKinesisStreamingDestinationOutput { + return Companion_DescribeKinesisStreamingDestinationOutput_.Create_DescribeKinesisStreamingDestinationOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this DescribeKinesisStreamingDestinationOutput) Dtor_TableName() m_Wrappers.Option { + return _this.Get_().(DescribeKinesisStreamingDestinationOutput_DescribeKinesisStreamingDestinationOutput).TableName +} + +func (_this DescribeKinesisStreamingDestinationOutput) Dtor_KinesisDataStreamDestinations() m_Wrappers.Option { + return _this.Get_().(DescribeKinesisStreamingDestinationOutput_DescribeKinesisStreamingDestinationOutput).KinesisDataStreamDestinations +} + +func (_this DescribeKinesisStreamingDestinationOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DescribeKinesisStreamingDestinationOutput_DescribeKinesisStreamingDestinationOutput: + { + return "ComAmazonawsDynamodbTypes.DescribeKinesisStreamingDestinationOutput.DescribeKinesisStreamingDestinationOutput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.KinesisDataStreamDestinations) + ")" + } + default: + { + return "" + } + } +} + +func (_this DescribeKinesisStreamingDestinationOutput) Equals(other DescribeKinesisStreamingDestinationOutput) bool { + switch data1 := _this.Get_().(type) { + case DescribeKinesisStreamingDestinationOutput_DescribeKinesisStreamingDestinationOutput: + { + data2, ok := other.Get_().(DescribeKinesisStreamingDestinationOutput_DescribeKinesisStreamingDestinationOutput) + return ok && data1.TableName.Equals(data2.TableName) && data1.KinesisDataStreamDestinations.Equals(data2.KinesisDataStreamDestinations) + } + default: + { + return false // unexpected + } + } +} + +func (_this DescribeKinesisStreamingDestinationOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DescribeKinesisStreamingDestinationOutput) + return ok && _this.Equals(typed) +} + +func Type_DescribeKinesisStreamingDestinationOutput_() _dafny.TypeDescriptor { + return type_DescribeKinesisStreamingDestinationOutput_{} +} + +type type_DescribeKinesisStreamingDestinationOutput_ struct { +} + +func (_this type_DescribeKinesisStreamingDestinationOutput_) Default() interface{} { + return Companion_DescribeKinesisStreamingDestinationOutput_.Default() +} + +func (_this type_DescribeKinesisStreamingDestinationOutput_) String() string { + return "ComAmazonawsDynamodbTypes.DescribeKinesisStreamingDestinationOutput" +} +func (_this DescribeKinesisStreamingDestinationOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DescribeKinesisStreamingDestinationOutput{} + +// End of datatype DescribeKinesisStreamingDestinationOutput + +// Definition of datatype DescribeLimitsInput +type DescribeLimitsInput struct { + Data_DescribeLimitsInput_ +} + +func (_this DescribeLimitsInput) Get_() Data_DescribeLimitsInput_ { + return _this.Data_DescribeLimitsInput_ +} + +type Data_DescribeLimitsInput_ interface { + isDescribeLimitsInput() +} + +type CompanionStruct_DescribeLimitsInput_ struct { +} + +var Companion_DescribeLimitsInput_ = CompanionStruct_DescribeLimitsInput_{} + +type DescribeLimitsInput_DescribeLimitsInput struct { +} + +func (DescribeLimitsInput_DescribeLimitsInput) isDescribeLimitsInput() {} + +func (CompanionStruct_DescribeLimitsInput_) Create_DescribeLimitsInput_() DescribeLimitsInput { + return DescribeLimitsInput{DescribeLimitsInput_DescribeLimitsInput{}} +} + +func (_this DescribeLimitsInput) Is_DescribeLimitsInput() bool { + _, ok := _this.Get_().(DescribeLimitsInput_DescribeLimitsInput) + return ok +} + +func (CompanionStruct_DescribeLimitsInput_) Default() DescribeLimitsInput { + return Companion_DescribeLimitsInput_.Create_DescribeLimitsInput_() +} + +func (_ CompanionStruct_DescribeLimitsInput_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_DescribeLimitsInput_.Create_DescribeLimitsInput_(), true + default: + return DescribeLimitsInput{}, false + } + } +} + +func (_this DescribeLimitsInput) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case DescribeLimitsInput_DescribeLimitsInput: + { + return "ComAmazonawsDynamodbTypes.DescribeLimitsInput.DescribeLimitsInput" + } + default: + { + return "" + } + } +} + +func (_this DescribeLimitsInput) Equals(other DescribeLimitsInput) bool { + switch _this.Get_().(type) { + case DescribeLimitsInput_DescribeLimitsInput: + { + _, ok := other.Get_().(DescribeLimitsInput_DescribeLimitsInput) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this DescribeLimitsInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DescribeLimitsInput) + return ok && _this.Equals(typed) +} + +func Type_DescribeLimitsInput_() _dafny.TypeDescriptor { + return type_DescribeLimitsInput_{} +} + +type type_DescribeLimitsInput_ struct { +} + +func (_this type_DescribeLimitsInput_) Default() interface{} { + return Companion_DescribeLimitsInput_.Default() +} + +func (_this type_DescribeLimitsInput_) String() string { + return "ComAmazonawsDynamodbTypes.DescribeLimitsInput" +} +func (_this DescribeLimitsInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DescribeLimitsInput{} + +// End of datatype DescribeLimitsInput + +// Definition of datatype DescribeLimitsOutput +type DescribeLimitsOutput struct { + Data_DescribeLimitsOutput_ +} + +func (_this DescribeLimitsOutput) Get_() Data_DescribeLimitsOutput_ { + return _this.Data_DescribeLimitsOutput_ +} + +type Data_DescribeLimitsOutput_ interface { + isDescribeLimitsOutput() +} + +type CompanionStruct_DescribeLimitsOutput_ struct { +} + +var Companion_DescribeLimitsOutput_ = CompanionStruct_DescribeLimitsOutput_{} + +type DescribeLimitsOutput_DescribeLimitsOutput struct { + AccountMaxReadCapacityUnits m_Wrappers.Option + AccountMaxWriteCapacityUnits m_Wrappers.Option + TableMaxReadCapacityUnits m_Wrappers.Option + TableMaxWriteCapacityUnits m_Wrappers.Option +} + +func (DescribeLimitsOutput_DescribeLimitsOutput) isDescribeLimitsOutput() {} + +func (CompanionStruct_DescribeLimitsOutput_) Create_DescribeLimitsOutput_(AccountMaxReadCapacityUnits m_Wrappers.Option, AccountMaxWriteCapacityUnits m_Wrappers.Option, TableMaxReadCapacityUnits m_Wrappers.Option, TableMaxWriteCapacityUnits m_Wrappers.Option) DescribeLimitsOutput { + return DescribeLimitsOutput{DescribeLimitsOutput_DescribeLimitsOutput{AccountMaxReadCapacityUnits, AccountMaxWriteCapacityUnits, TableMaxReadCapacityUnits, TableMaxWriteCapacityUnits}} +} + +func (_this DescribeLimitsOutput) Is_DescribeLimitsOutput() bool { + _, ok := _this.Get_().(DescribeLimitsOutput_DescribeLimitsOutput) + return ok +} + +func (CompanionStruct_DescribeLimitsOutput_) Default() DescribeLimitsOutput { + return Companion_DescribeLimitsOutput_.Create_DescribeLimitsOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this DescribeLimitsOutput) Dtor_AccountMaxReadCapacityUnits() m_Wrappers.Option { + return _this.Get_().(DescribeLimitsOutput_DescribeLimitsOutput).AccountMaxReadCapacityUnits +} + +func (_this DescribeLimitsOutput) Dtor_AccountMaxWriteCapacityUnits() m_Wrappers.Option { + return _this.Get_().(DescribeLimitsOutput_DescribeLimitsOutput).AccountMaxWriteCapacityUnits +} + +func (_this DescribeLimitsOutput) Dtor_TableMaxReadCapacityUnits() m_Wrappers.Option { + return _this.Get_().(DescribeLimitsOutput_DescribeLimitsOutput).TableMaxReadCapacityUnits +} + +func (_this DescribeLimitsOutput) Dtor_TableMaxWriteCapacityUnits() m_Wrappers.Option { + return _this.Get_().(DescribeLimitsOutput_DescribeLimitsOutput).TableMaxWriteCapacityUnits +} + +func (_this DescribeLimitsOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DescribeLimitsOutput_DescribeLimitsOutput: + { + return "ComAmazonawsDynamodbTypes.DescribeLimitsOutput.DescribeLimitsOutput" + "(" + _dafny.String(data.AccountMaxReadCapacityUnits) + ", " + _dafny.String(data.AccountMaxWriteCapacityUnits) + ", " + _dafny.String(data.TableMaxReadCapacityUnits) + ", " + _dafny.String(data.TableMaxWriteCapacityUnits) + ")" + } + default: + { + return "" + } + } +} + +func (_this DescribeLimitsOutput) Equals(other DescribeLimitsOutput) bool { + switch data1 := _this.Get_().(type) { + case DescribeLimitsOutput_DescribeLimitsOutput: + { + data2, ok := other.Get_().(DescribeLimitsOutput_DescribeLimitsOutput) + return ok && data1.AccountMaxReadCapacityUnits.Equals(data2.AccountMaxReadCapacityUnits) && data1.AccountMaxWriteCapacityUnits.Equals(data2.AccountMaxWriteCapacityUnits) && data1.TableMaxReadCapacityUnits.Equals(data2.TableMaxReadCapacityUnits) && data1.TableMaxWriteCapacityUnits.Equals(data2.TableMaxWriteCapacityUnits) + } + default: + { + return false // unexpected + } + } +} + +func (_this DescribeLimitsOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DescribeLimitsOutput) + return ok && _this.Equals(typed) +} + +func Type_DescribeLimitsOutput_() _dafny.TypeDescriptor { + return type_DescribeLimitsOutput_{} +} + +type type_DescribeLimitsOutput_ struct { +} + +func (_this type_DescribeLimitsOutput_) Default() interface{} { + return Companion_DescribeLimitsOutput_.Default() +} + +func (_this type_DescribeLimitsOutput_) String() string { + return "ComAmazonawsDynamodbTypes.DescribeLimitsOutput" +} +func (_this DescribeLimitsOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DescribeLimitsOutput{} + +// End of datatype DescribeLimitsOutput + +// Definition of datatype DescribeTableInput +type DescribeTableInput struct { + Data_DescribeTableInput_ +} + +func (_this DescribeTableInput) Get_() Data_DescribeTableInput_ { + return _this.Data_DescribeTableInput_ +} + +type Data_DescribeTableInput_ interface { + isDescribeTableInput() +} + +type CompanionStruct_DescribeTableInput_ struct { +} + +var Companion_DescribeTableInput_ = CompanionStruct_DescribeTableInput_{} + +type DescribeTableInput_DescribeTableInput struct { + TableName _dafny.Sequence +} + +func (DescribeTableInput_DescribeTableInput) isDescribeTableInput() {} + +func (CompanionStruct_DescribeTableInput_) Create_DescribeTableInput_(TableName _dafny.Sequence) DescribeTableInput { + return DescribeTableInput{DescribeTableInput_DescribeTableInput{TableName}} +} + +func (_this DescribeTableInput) Is_DescribeTableInput() bool { + _, ok := _this.Get_().(DescribeTableInput_DescribeTableInput) + return ok +} + +func (CompanionStruct_DescribeTableInput_) Default() DescribeTableInput { + return Companion_DescribeTableInput_.Create_DescribeTableInput_(_dafny.EmptySeq.SetString()) +} + +func (_this DescribeTableInput) Dtor_TableName() _dafny.Sequence { + return _this.Get_().(DescribeTableInput_DescribeTableInput).TableName +} + +func (_this DescribeTableInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DescribeTableInput_DescribeTableInput: + { + return "ComAmazonawsDynamodbTypes.DescribeTableInput.DescribeTableInput" + "(" + _dafny.String(data.TableName) + ")" + } + default: + { + return "" + } + } +} + +func (_this DescribeTableInput) Equals(other DescribeTableInput) bool { + switch data1 := _this.Get_().(type) { + case DescribeTableInput_DescribeTableInput: + { + data2, ok := other.Get_().(DescribeTableInput_DescribeTableInput) + return ok && data1.TableName.Equals(data2.TableName) + } + default: + { + return false // unexpected + } + } +} + +func (_this DescribeTableInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DescribeTableInput) + return ok && _this.Equals(typed) +} + +func Type_DescribeTableInput_() _dafny.TypeDescriptor { + return type_DescribeTableInput_{} +} + +type type_DescribeTableInput_ struct { +} + +func (_this type_DescribeTableInput_) Default() interface{} { + return Companion_DescribeTableInput_.Default() +} + +func (_this type_DescribeTableInput_) String() string { + return "ComAmazonawsDynamodbTypes.DescribeTableInput" +} +func (_this DescribeTableInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DescribeTableInput{} + +// End of datatype DescribeTableInput + +// Definition of datatype DescribeTableOutput +type DescribeTableOutput struct { + Data_DescribeTableOutput_ +} + +func (_this DescribeTableOutput) Get_() Data_DescribeTableOutput_ { + return _this.Data_DescribeTableOutput_ +} + +type Data_DescribeTableOutput_ interface { + isDescribeTableOutput() +} + +type CompanionStruct_DescribeTableOutput_ struct { +} + +var Companion_DescribeTableOutput_ = CompanionStruct_DescribeTableOutput_{} + +type DescribeTableOutput_DescribeTableOutput struct { + Table m_Wrappers.Option +} + +func (DescribeTableOutput_DescribeTableOutput) isDescribeTableOutput() {} + +func (CompanionStruct_DescribeTableOutput_) Create_DescribeTableOutput_(Table m_Wrappers.Option) DescribeTableOutput { + return DescribeTableOutput{DescribeTableOutput_DescribeTableOutput{Table}} +} + +func (_this DescribeTableOutput) Is_DescribeTableOutput() bool { + _, ok := _this.Get_().(DescribeTableOutput_DescribeTableOutput) + return ok +} + +func (CompanionStruct_DescribeTableOutput_) Default() DescribeTableOutput { + return Companion_DescribeTableOutput_.Create_DescribeTableOutput_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this DescribeTableOutput) Dtor_Table() m_Wrappers.Option { + return _this.Get_().(DescribeTableOutput_DescribeTableOutput).Table +} + +func (_this DescribeTableOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DescribeTableOutput_DescribeTableOutput: + { + return "ComAmazonawsDynamodbTypes.DescribeTableOutput.DescribeTableOutput" + "(" + _dafny.String(data.Table) + ")" + } + default: + { + return "" + } + } +} + +func (_this DescribeTableOutput) Equals(other DescribeTableOutput) bool { + switch data1 := _this.Get_().(type) { + case DescribeTableOutput_DescribeTableOutput: + { + data2, ok := other.Get_().(DescribeTableOutput_DescribeTableOutput) + return ok && data1.Table.Equals(data2.Table) + } + default: + { + return false // unexpected + } + } +} + +func (_this DescribeTableOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DescribeTableOutput) + return ok && _this.Equals(typed) +} + +func Type_DescribeTableOutput_() _dafny.TypeDescriptor { + return type_DescribeTableOutput_{} +} + +type type_DescribeTableOutput_ struct { +} + +func (_this type_DescribeTableOutput_) Default() interface{} { + return Companion_DescribeTableOutput_.Default() +} + +func (_this type_DescribeTableOutput_) String() string { + return "ComAmazonawsDynamodbTypes.DescribeTableOutput" +} +func (_this DescribeTableOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DescribeTableOutput{} + +// End of datatype DescribeTableOutput + +// Definition of datatype DescribeTableReplicaAutoScalingInput +type DescribeTableReplicaAutoScalingInput struct { + Data_DescribeTableReplicaAutoScalingInput_ +} + +func (_this DescribeTableReplicaAutoScalingInput) Get_() Data_DescribeTableReplicaAutoScalingInput_ { + return _this.Data_DescribeTableReplicaAutoScalingInput_ +} + +type Data_DescribeTableReplicaAutoScalingInput_ interface { + isDescribeTableReplicaAutoScalingInput() +} + +type CompanionStruct_DescribeTableReplicaAutoScalingInput_ struct { +} + +var Companion_DescribeTableReplicaAutoScalingInput_ = CompanionStruct_DescribeTableReplicaAutoScalingInput_{} + +type DescribeTableReplicaAutoScalingInput_DescribeTableReplicaAutoScalingInput struct { + TableName _dafny.Sequence +} + +func (DescribeTableReplicaAutoScalingInput_DescribeTableReplicaAutoScalingInput) isDescribeTableReplicaAutoScalingInput() { +} + +func (CompanionStruct_DescribeTableReplicaAutoScalingInput_) Create_DescribeTableReplicaAutoScalingInput_(TableName _dafny.Sequence) DescribeTableReplicaAutoScalingInput { + return DescribeTableReplicaAutoScalingInput{DescribeTableReplicaAutoScalingInput_DescribeTableReplicaAutoScalingInput{TableName}} +} + +func (_this DescribeTableReplicaAutoScalingInput) Is_DescribeTableReplicaAutoScalingInput() bool { + _, ok := _this.Get_().(DescribeTableReplicaAutoScalingInput_DescribeTableReplicaAutoScalingInput) + return ok +} + +func (CompanionStruct_DescribeTableReplicaAutoScalingInput_) Default() DescribeTableReplicaAutoScalingInput { + return Companion_DescribeTableReplicaAutoScalingInput_.Create_DescribeTableReplicaAutoScalingInput_(_dafny.EmptySeq.SetString()) +} + +func (_this DescribeTableReplicaAutoScalingInput) Dtor_TableName() _dafny.Sequence { + return _this.Get_().(DescribeTableReplicaAutoScalingInput_DescribeTableReplicaAutoScalingInput).TableName +} + +func (_this DescribeTableReplicaAutoScalingInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DescribeTableReplicaAutoScalingInput_DescribeTableReplicaAutoScalingInput: + { + return "ComAmazonawsDynamodbTypes.DescribeTableReplicaAutoScalingInput.DescribeTableReplicaAutoScalingInput" + "(" + _dafny.String(data.TableName) + ")" + } + default: + { + return "" + } + } +} + +func (_this DescribeTableReplicaAutoScalingInput) Equals(other DescribeTableReplicaAutoScalingInput) bool { + switch data1 := _this.Get_().(type) { + case DescribeTableReplicaAutoScalingInput_DescribeTableReplicaAutoScalingInput: + { + data2, ok := other.Get_().(DescribeTableReplicaAutoScalingInput_DescribeTableReplicaAutoScalingInput) + return ok && data1.TableName.Equals(data2.TableName) + } + default: + { + return false // unexpected + } + } +} + +func (_this DescribeTableReplicaAutoScalingInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DescribeTableReplicaAutoScalingInput) + return ok && _this.Equals(typed) +} + +func Type_DescribeTableReplicaAutoScalingInput_() _dafny.TypeDescriptor { + return type_DescribeTableReplicaAutoScalingInput_{} +} + +type type_DescribeTableReplicaAutoScalingInput_ struct { +} + +func (_this type_DescribeTableReplicaAutoScalingInput_) Default() interface{} { + return Companion_DescribeTableReplicaAutoScalingInput_.Default() +} + +func (_this type_DescribeTableReplicaAutoScalingInput_) String() string { + return "ComAmazonawsDynamodbTypes.DescribeTableReplicaAutoScalingInput" +} +func (_this DescribeTableReplicaAutoScalingInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DescribeTableReplicaAutoScalingInput{} + +// End of datatype DescribeTableReplicaAutoScalingInput + +// Definition of datatype DescribeTableReplicaAutoScalingOutput +type DescribeTableReplicaAutoScalingOutput struct { + Data_DescribeTableReplicaAutoScalingOutput_ +} + +func (_this DescribeTableReplicaAutoScalingOutput) Get_() Data_DescribeTableReplicaAutoScalingOutput_ { + return _this.Data_DescribeTableReplicaAutoScalingOutput_ +} + +type Data_DescribeTableReplicaAutoScalingOutput_ interface { + isDescribeTableReplicaAutoScalingOutput() +} + +type CompanionStruct_DescribeTableReplicaAutoScalingOutput_ struct { +} + +var Companion_DescribeTableReplicaAutoScalingOutput_ = CompanionStruct_DescribeTableReplicaAutoScalingOutput_{} + +type DescribeTableReplicaAutoScalingOutput_DescribeTableReplicaAutoScalingOutput struct { + TableAutoScalingDescription m_Wrappers.Option +} + +func (DescribeTableReplicaAutoScalingOutput_DescribeTableReplicaAutoScalingOutput) isDescribeTableReplicaAutoScalingOutput() { +} + +func (CompanionStruct_DescribeTableReplicaAutoScalingOutput_) Create_DescribeTableReplicaAutoScalingOutput_(TableAutoScalingDescription m_Wrappers.Option) DescribeTableReplicaAutoScalingOutput { + return DescribeTableReplicaAutoScalingOutput{DescribeTableReplicaAutoScalingOutput_DescribeTableReplicaAutoScalingOutput{TableAutoScalingDescription}} +} + +func (_this DescribeTableReplicaAutoScalingOutput) Is_DescribeTableReplicaAutoScalingOutput() bool { + _, ok := _this.Get_().(DescribeTableReplicaAutoScalingOutput_DescribeTableReplicaAutoScalingOutput) + return ok +} + +func (CompanionStruct_DescribeTableReplicaAutoScalingOutput_) Default() DescribeTableReplicaAutoScalingOutput { + return Companion_DescribeTableReplicaAutoScalingOutput_.Create_DescribeTableReplicaAutoScalingOutput_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this DescribeTableReplicaAutoScalingOutput) Dtor_TableAutoScalingDescription() m_Wrappers.Option { + return _this.Get_().(DescribeTableReplicaAutoScalingOutput_DescribeTableReplicaAutoScalingOutput).TableAutoScalingDescription +} + +func (_this DescribeTableReplicaAutoScalingOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DescribeTableReplicaAutoScalingOutput_DescribeTableReplicaAutoScalingOutput: + { + return "ComAmazonawsDynamodbTypes.DescribeTableReplicaAutoScalingOutput.DescribeTableReplicaAutoScalingOutput" + "(" + _dafny.String(data.TableAutoScalingDescription) + ")" + } + default: + { + return "" + } + } +} + +func (_this DescribeTableReplicaAutoScalingOutput) Equals(other DescribeTableReplicaAutoScalingOutput) bool { + switch data1 := _this.Get_().(type) { + case DescribeTableReplicaAutoScalingOutput_DescribeTableReplicaAutoScalingOutput: + { + data2, ok := other.Get_().(DescribeTableReplicaAutoScalingOutput_DescribeTableReplicaAutoScalingOutput) + return ok && data1.TableAutoScalingDescription.Equals(data2.TableAutoScalingDescription) + } + default: + { + return false // unexpected + } + } +} + +func (_this DescribeTableReplicaAutoScalingOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DescribeTableReplicaAutoScalingOutput) + return ok && _this.Equals(typed) +} + +func Type_DescribeTableReplicaAutoScalingOutput_() _dafny.TypeDescriptor { + return type_DescribeTableReplicaAutoScalingOutput_{} +} + +type type_DescribeTableReplicaAutoScalingOutput_ struct { +} + +func (_this type_DescribeTableReplicaAutoScalingOutput_) Default() interface{} { + return Companion_DescribeTableReplicaAutoScalingOutput_.Default() +} + +func (_this type_DescribeTableReplicaAutoScalingOutput_) String() string { + return "ComAmazonawsDynamodbTypes.DescribeTableReplicaAutoScalingOutput" +} +func (_this DescribeTableReplicaAutoScalingOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DescribeTableReplicaAutoScalingOutput{} + +// End of datatype DescribeTableReplicaAutoScalingOutput + +// Definition of datatype DescribeTimeToLiveInput +type DescribeTimeToLiveInput struct { + Data_DescribeTimeToLiveInput_ +} + +func (_this DescribeTimeToLiveInput) Get_() Data_DescribeTimeToLiveInput_ { + return _this.Data_DescribeTimeToLiveInput_ +} + +type Data_DescribeTimeToLiveInput_ interface { + isDescribeTimeToLiveInput() +} + +type CompanionStruct_DescribeTimeToLiveInput_ struct { +} + +var Companion_DescribeTimeToLiveInput_ = CompanionStruct_DescribeTimeToLiveInput_{} + +type DescribeTimeToLiveInput_DescribeTimeToLiveInput struct { + TableName _dafny.Sequence +} + +func (DescribeTimeToLiveInput_DescribeTimeToLiveInput) isDescribeTimeToLiveInput() {} + +func (CompanionStruct_DescribeTimeToLiveInput_) Create_DescribeTimeToLiveInput_(TableName _dafny.Sequence) DescribeTimeToLiveInput { + return DescribeTimeToLiveInput{DescribeTimeToLiveInput_DescribeTimeToLiveInput{TableName}} +} + +func (_this DescribeTimeToLiveInput) Is_DescribeTimeToLiveInput() bool { + _, ok := _this.Get_().(DescribeTimeToLiveInput_DescribeTimeToLiveInput) + return ok +} + +func (CompanionStruct_DescribeTimeToLiveInput_) Default() DescribeTimeToLiveInput { + return Companion_DescribeTimeToLiveInput_.Create_DescribeTimeToLiveInput_(_dafny.EmptySeq.SetString()) +} + +func (_this DescribeTimeToLiveInput) Dtor_TableName() _dafny.Sequence { + return _this.Get_().(DescribeTimeToLiveInput_DescribeTimeToLiveInput).TableName +} + +func (_this DescribeTimeToLiveInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DescribeTimeToLiveInput_DescribeTimeToLiveInput: + { + return "ComAmazonawsDynamodbTypes.DescribeTimeToLiveInput.DescribeTimeToLiveInput" + "(" + _dafny.String(data.TableName) + ")" + } + default: + { + return "" + } + } +} + +func (_this DescribeTimeToLiveInput) Equals(other DescribeTimeToLiveInput) bool { + switch data1 := _this.Get_().(type) { + case DescribeTimeToLiveInput_DescribeTimeToLiveInput: + { + data2, ok := other.Get_().(DescribeTimeToLiveInput_DescribeTimeToLiveInput) + return ok && data1.TableName.Equals(data2.TableName) + } + default: + { + return false // unexpected + } + } +} + +func (_this DescribeTimeToLiveInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DescribeTimeToLiveInput) + return ok && _this.Equals(typed) +} + +func Type_DescribeTimeToLiveInput_() _dafny.TypeDescriptor { + return type_DescribeTimeToLiveInput_{} +} + +type type_DescribeTimeToLiveInput_ struct { +} + +func (_this type_DescribeTimeToLiveInput_) Default() interface{} { + return Companion_DescribeTimeToLiveInput_.Default() +} + +func (_this type_DescribeTimeToLiveInput_) String() string { + return "ComAmazonawsDynamodbTypes.DescribeTimeToLiveInput" +} +func (_this DescribeTimeToLiveInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DescribeTimeToLiveInput{} + +// End of datatype DescribeTimeToLiveInput + +// Definition of datatype DescribeTimeToLiveOutput +type DescribeTimeToLiveOutput struct { + Data_DescribeTimeToLiveOutput_ +} + +func (_this DescribeTimeToLiveOutput) Get_() Data_DescribeTimeToLiveOutput_ { + return _this.Data_DescribeTimeToLiveOutput_ +} + +type Data_DescribeTimeToLiveOutput_ interface { + isDescribeTimeToLiveOutput() +} + +type CompanionStruct_DescribeTimeToLiveOutput_ struct { +} + +var Companion_DescribeTimeToLiveOutput_ = CompanionStruct_DescribeTimeToLiveOutput_{} + +type DescribeTimeToLiveOutput_DescribeTimeToLiveOutput struct { + TimeToLiveDescription m_Wrappers.Option +} + +func (DescribeTimeToLiveOutput_DescribeTimeToLiveOutput) isDescribeTimeToLiveOutput() {} + +func (CompanionStruct_DescribeTimeToLiveOutput_) Create_DescribeTimeToLiveOutput_(TimeToLiveDescription m_Wrappers.Option) DescribeTimeToLiveOutput { + return DescribeTimeToLiveOutput{DescribeTimeToLiveOutput_DescribeTimeToLiveOutput{TimeToLiveDescription}} +} + +func (_this DescribeTimeToLiveOutput) Is_DescribeTimeToLiveOutput() bool { + _, ok := _this.Get_().(DescribeTimeToLiveOutput_DescribeTimeToLiveOutput) + return ok +} + +func (CompanionStruct_DescribeTimeToLiveOutput_) Default() DescribeTimeToLiveOutput { + return Companion_DescribeTimeToLiveOutput_.Create_DescribeTimeToLiveOutput_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this DescribeTimeToLiveOutput) Dtor_TimeToLiveDescription() m_Wrappers.Option { + return _this.Get_().(DescribeTimeToLiveOutput_DescribeTimeToLiveOutput).TimeToLiveDescription +} + +func (_this DescribeTimeToLiveOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DescribeTimeToLiveOutput_DescribeTimeToLiveOutput: + { + return "ComAmazonawsDynamodbTypes.DescribeTimeToLiveOutput.DescribeTimeToLiveOutput" + "(" + _dafny.String(data.TimeToLiveDescription) + ")" + } + default: + { + return "" + } + } +} + +func (_this DescribeTimeToLiveOutput) Equals(other DescribeTimeToLiveOutput) bool { + switch data1 := _this.Get_().(type) { + case DescribeTimeToLiveOutput_DescribeTimeToLiveOutput: + { + data2, ok := other.Get_().(DescribeTimeToLiveOutput_DescribeTimeToLiveOutput) + return ok && data1.TimeToLiveDescription.Equals(data2.TimeToLiveDescription) + } + default: + { + return false // unexpected + } + } +} + +func (_this DescribeTimeToLiveOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DescribeTimeToLiveOutput) + return ok && _this.Equals(typed) +} + +func Type_DescribeTimeToLiveOutput_() _dafny.TypeDescriptor { + return type_DescribeTimeToLiveOutput_{} +} + +type type_DescribeTimeToLiveOutput_ struct { +} + +func (_this type_DescribeTimeToLiveOutput_) Default() interface{} { + return Companion_DescribeTimeToLiveOutput_.Default() +} + +func (_this type_DescribeTimeToLiveOutput_) String() string { + return "ComAmazonawsDynamodbTypes.DescribeTimeToLiveOutput" +} +func (_this DescribeTimeToLiveOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DescribeTimeToLiveOutput{} + +// End of datatype DescribeTimeToLiveOutput + +// Definition of datatype DestinationStatus +type DestinationStatus struct { + Data_DestinationStatus_ +} + +func (_this DestinationStatus) Get_() Data_DestinationStatus_ { + return _this.Data_DestinationStatus_ +} + +type Data_DestinationStatus_ interface { + isDestinationStatus() +} + +type CompanionStruct_DestinationStatus_ struct { +} + +var Companion_DestinationStatus_ = CompanionStruct_DestinationStatus_{} + +type DestinationStatus_ENABLING struct { +} + +func (DestinationStatus_ENABLING) isDestinationStatus() {} + +func (CompanionStruct_DestinationStatus_) Create_ENABLING_() DestinationStatus { + return DestinationStatus{DestinationStatus_ENABLING{}} +} + +func (_this DestinationStatus) Is_ENABLING() bool { + _, ok := _this.Get_().(DestinationStatus_ENABLING) + return ok +} + +type DestinationStatus_ACTIVE struct { +} + +func (DestinationStatus_ACTIVE) isDestinationStatus() {} + +func (CompanionStruct_DestinationStatus_) Create_ACTIVE_() DestinationStatus { + return DestinationStatus{DestinationStatus_ACTIVE{}} +} + +func (_this DestinationStatus) Is_ACTIVE() bool { + _, ok := _this.Get_().(DestinationStatus_ACTIVE) + return ok +} + +type DestinationStatus_DISABLING struct { +} + +func (DestinationStatus_DISABLING) isDestinationStatus() {} + +func (CompanionStruct_DestinationStatus_) Create_DISABLING_() DestinationStatus { + return DestinationStatus{DestinationStatus_DISABLING{}} +} + +func (_this DestinationStatus) Is_DISABLING() bool { + _, ok := _this.Get_().(DestinationStatus_DISABLING) + return ok +} + +type DestinationStatus_DISABLED struct { +} + +func (DestinationStatus_DISABLED) isDestinationStatus() {} + +func (CompanionStruct_DestinationStatus_) Create_DISABLED_() DestinationStatus { + return DestinationStatus{DestinationStatus_DISABLED{}} +} + +func (_this DestinationStatus) Is_DISABLED() bool { + _, ok := _this.Get_().(DestinationStatus_DISABLED) + return ok +} + +type DestinationStatus_ENABLE__FAILED struct { +} + +func (DestinationStatus_ENABLE__FAILED) isDestinationStatus() {} + +func (CompanionStruct_DestinationStatus_) Create_ENABLE__FAILED_() DestinationStatus { + return DestinationStatus{DestinationStatus_ENABLE__FAILED{}} +} + +func (_this DestinationStatus) Is_ENABLE__FAILED() bool { + _, ok := _this.Get_().(DestinationStatus_ENABLE__FAILED) + return ok +} + +type DestinationStatus_UPDATING struct { +} + +func (DestinationStatus_UPDATING) isDestinationStatus() {} + +func (CompanionStruct_DestinationStatus_) Create_UPDATING_() DestinationStatus { + return DestinationStatus{DestinationStatus_UPDATING{}} +} + +func (_this DestinationStatus) Is_UPDATING() bool { + _, ok := _this.Get_().(DestinationStatus_UPDATING) + return ok +} + +func (CompanionStruct_DestinationStatus_) Default() DestinationStatus { + return Companion_DestinationStatus_.Create_ENABLING_() +} + +func (_ CompanionStruct_DestinationStatus_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_DestinationStatus_.Create_ENABLING_(), true + case 1: + return Companion_DestinationStatus_.Create_ACTIVE_(), true + case 2: + return Companion_DestinationStatus_.Create_DISABLING_(), true + case 3: + return Companion_DestinationStatus_.Create_DISABLED_(), true + case 4: + return Companion_DestinationStatus_.Create_ENABLE__FAILED_(), true + case 5: + return Companion_DestinationStatus_.Create_UPDATING_(), true + default: + return DestinationStatus{}, false + } + } +} + +func (_this DestinationStatus) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case DestinationStatus_ENABLING: + { + return "ComAmazonawsDynamodbTypes.DestinationStatus.ENABLING" + } + case DestinationStatus_ACTIVE: + { + return "ComAmazonawsDynamodbTypes.DestinationStatus.ACTIVE" + } + case DestinationStatus_DISABLING: + { + return "ComAmazonawsDynamodbTypes.DestinationStatus.DISABLING" + } + case DestinationStatus_DISABLED: + { + return "ComAmazonawsDynamodbTypes.DestinationStatus.DISABLED" + } + case DestinationStatus_ENABLE__FAILED: + { + return "ComAmazonawsDynamodbTypes.DestinationStatus.ENABLE_FAILED" + } + case DestinationStatus_UPDATING: + { + return "ComAmazonawsDynamodbTypes.DestinationStatus.UPDATING" + } + default: + { + return "" + } + } +} + +func (_this DestinationStatus) Equals(other DestinationStatus) bool { + switch _this.Get_().(type) { + case DestinationStatus_ENABLING: + { + _, ok := other.Get_().(DestinationStatus_ENABLING) + return ok + } + case DestinationStatus_ACTIVE: + { + _, ok := other.Get_().(DestinationStatus_ACTIVE) + return ok + } + case DestinationStatus_DISABLING: + { + _, ok := other.Get_().(DestinationStatus_DISABLING) + return ok + } + case DestinationStatus_DISABLED: + { + _, ok := other.Get_().(DestinationStatus_DISABLED) + return ok + } + case DestinationStatus_ENABLE__FAILED: + { + _, ok := other.Get_().(DestinationStatus_ENABLE__FAILED) + return ok + } + case DestinationStatus_UPDATING: + { + _, ok := other.Get_().(DestinationStatus_UPDATING) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this DestinationStatus) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DestinationStatus) + return ok && _this.Equals(typed) +} + +func Type_DestinationStatus_() _dafny.TypeDescriptor { + return type_DestinationStatus_{} +} + +type type_DestinationStatus_ struct { +} + +func (_this type_DestinationStatus_) Default() interface{} { + return Companion_DestinationStatus_.Default() +} + +func (_this type_DestinationStatus_) String() string { + return "ComAmazonawsDynamodbTypes.DestinationStatus" +} +func (_this DestinationStatus) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DestinationStatus{} + +// End of datatype DestinationStatus + +// Definition of datatype DisableKinesisStreamingDestinationInput +type DisableKinesisStreamingDestinationInput struct { + Data_DisableKinesisStreamingDestinationInput_ +} + +func (_this DisableKinesisStreamingDestinationInput) Get_() Data_DisableKinesisStreamingDestinationInput_ { + return _this.Data_DisableKinesisStreamingDestinationInput_ +} + +type Data_DisableKinesisStreamingDestinationInput_ interface { + isDisableKinesisStreamingDestinationInput() +} + +type CompanionStruct_DisableKinesisStreamingDestinationInput_ struct { +} + +var Companion_DisableKinesisStreamingDestinationInput_ = CompanionStruct_DisableKinesisStreamingDestinationInput_{} + +type DisableKinesisStreamingDestinationInput_DisableKinesisStreamingDestinationInput struct { + TableName _dafny.Sequence + StreamArn _dafny.Sequence + EnableKinesisStreamingConfiguration m_Wrappers.Option +} + +func (DisableKinesisStreamingDestinationInput_DisableKinesisStreamingDestinationInput) isDisableKinesisStreamingDestinationInput() { +} + +func (CompanionStruct_DisableKinesisStreamingDestinationInput_) Create_DisableKinesisStreamingDestinationInput_(TableName _dafny.Sequence, StreamArn _dafny.Sequence, EnableKinesisStreamingConfiguration m_Wrappers.Option) DisableKinesisStreamingDestinationInput { + return DisableKinesisStreamingDestinationInput{DisableKinesisStreamingDestinationInput_DisableKinesisStreamingDestinationInput{TableName, StreamArn, EnableKinesisStreamingConfiguration}} +} + +func (_this DisableKinesisStreamingDestinationInput) Is_DisableKinesisStreamingDestinationInput() bool { + _, ok := _this.Get_().(DisableKinesisStreamingDestinationInput_DisableKinesisStreamingDestinationInput) + return ok +} + +func (CompanionStruct_DisableKinesisStreamingDestinationInput_) Default() DisableKinesisStreamingDestinationInput { + return Companion_DisableKinesisStreamingDestinationInput_.Create_DisableKinesisStreamingDestinationInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this DisableKinesisStreamingDestinationInput) Dtor_TableName() _dafny.Sequence { + return _this.Get_().(DisableKinesisStreamingDestinationInput_DisableKinesisStreamingDestinationInput).TableName +} + +func (_this DisableKinesisStreamingDestinationInput) Dtor_StreamArn() _dafny.Sequence { + return _this.Get_().(DisableKinesisStreamingDestinationInput_DisableKinesisStreamingDestinationInput).StreamArn +} + +func (_this DisableKinesisStreamingDestinationInput) Dtor_EnableKinesisStreamingConfiguration() m_Wrappers.Option { + return _this.Get_().(DisableKinesisStreamingDestinationInput_DisableKinesisStreamingDestinationInput).EnableKinesisStreamingConfiguration +} + +func (_this DisableKinesisStreamingDestinationInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DisableKinesisStreamingDestinationInput_DisableKinesisStreamingDestinationInput: + { + return "ComAmazonawsDynamodbTypes.DisableKinesisStreamingDestinationInput.DisableKinesisStreamingDestinationInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.StreamArn) + ", " + _dafny.String(data.EnableKinesisStreamingConfiguration) + ")" + } + default: + { + return "" + } + } +} + +func (_this DisableKinesisStreamingDestinationInput) Equals(other DisableKinesisStreamingDestinationInput) bool { + switch data1 := _this.Get_().(type) { + case DisableKinesisStreamingDestinationInput_DisableKinesisStreamingDestinationInput: + { + data2, ok := other.Get_().(DisableKinesisStreamingDestinationInput_DisableKinesisStreamingDestinationInput) + return ok && data1.TableName.Equals(data2.TableName) && data1.StreamArn.Equals(data2.StreamArn) && data1.EnableKinesisStreamingConfiguration.Equals(data2.EnableKinesisStreamingConfiguration) + } + default: + { + return false // unexpected + } + } +} + +func (_this DisableKinesisStreamingDestinationInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DisableKinesisStreamingDestinationInput) + return ok && _this.Equals(typed) +} + +func Type_DisableKinesisStreamingDestinationInput_() _dafny.TypeDescriptor { + return type_DisableKinesisStreamingDestinationInput_{} +} + +type type_DisableKinesisStreamingDestinationInput_ struct { +} + +func (_this type_DisableKinesisStreamingDestinationInput_) Default() interface{} { + return Companion_DisableKinesisStreamingDestinationInput_.Default() +} + +func (_this type_DisableKinesisStreamingDestinationInput_) String() string { + return "ComAmazonawsDynamodbTypes.DisableKinesisStreamingDestinationInput" +} +func (_this DisableKinesisStreamingDestinationInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DisableKinesisStreamingDestinationInput{} + +// End of datatype DisableKinesisStreamingDestinationInput + +// Definition of datatype DisableKinesisStreamingDestinationOutput +type DisableKinesisStreamingDestinationOutput struct { + Data_DisableKinesisStreamingDestinationOutput_ +} + +func (_this DisableKinesisStreamingDestinationOutput) Get_() Data_DisableKinesisStreamingDestinationOutput_ { + return _this.Data_DisableKinesisStreamingDestinationOutput_ +} + +type Data_DisableKinesisStreamingDestinationOutput_ interface { + isDisableKinesisStreamingDestinationOutput() +} + +type CompanionStruct_DisableKinesisStreamingDestinationOutput_ struct { +} + +var Companion_DisableKinesisStreamingDestinationOutput_ = CompanionStruct_DisableKinesisStreamingDestinationOutput_{} + +type DisableKinesisStreamingDestinationOutput_DisableKinesisStreamingDestinationOutput struct { + TableName m_Wrappers.Option + StreamArn m_Wrappers.Option + DestinationStatus m_Wrappers.Option + EnableKinesisStreamingConfiguration m_Wrappers.Option +} + +func (DisableKinesisStreamingDestinationOutput_DisableKinesisStreamingDestinationOutput) isDisableKinesisStreamingDestinationOutput() { +} + +func (CompanionStruct_DisableKinesisStreamingDestinationOutput_) Create_DisableKinesisStreamingDestinationOutput_(TableName m_Wrappers.Option, StreamArn m_Wrappers.Option, DestinationStatus m_Wrappers.Option, EnableKinesisStreamingConfiguration m_Wrappers.Option) DisableKinesisStreamingDestinationOutput { + return DisableKinesisStreamingDestinationOutput{DisableKinesisStreamingDestinationOutput_DisableKinesisStreamingDestinationOutput{TableName, StreamArn, DestinationStatus, EnableKinesisStreamingConfiguration}} +} + +func (_this DisableKinesisStreamingDestinationOutput) Is_DisableKinesisStreamingDestinationOutput() bool { + _, ok := _this.Get_().(DisableKinesisStreamingDestinationOutput_DisableKinesisStreamingDestinationOutput) + return ok +} + +func (CompanionStruct_DisableKinesisStreamingDestinationOutput_) Default() DisableKinesisStreamingDestinationOutput { + return Companion_DisableKinesisStreamingDestinationOutput_.Create_DisableKinesisStreamingDestinationOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this DisableKinesisStreamingDestinationOutput) Dtor_TableName() m_Wrappers.Option { + return _this.Get_().(DisableKinesisStreamingDestinationOutput_DisableKinesisStreamingDestinationOutput).TableName +} + +func (_this DisableKinesisStreamingDestinationOutput) Dtor_StreamArn() m_Wrappers.Option { + return _this.Get_().(DisableKinesisStreamingDestinationOutput_DisableKinesisStreamingDestinationOutput).StreamArn +} + +func (_this DisableKinesisStreamingDestinationOutput) Dtor_DestinationStatus() m_Wrappers.Option { + return _this.Get_().(DisableKinesisStreamingDestinationOutput_DisableKinesisStreamingDestinationOutput).DestinationStatus +} + +func (_this DisableKinesisStreamingDestinationOutput) Dtor_EnableKinesisStreamingConfiguration() m_Wrappers.Option { + return _this.Get_().(DisableKinesisStreamingDestinationOutput_DisableKinesisStreamingDestinationOutput).EnableKinesisStreamingConfiguration +} + +func (_this DisableKinesisStreamingDestinationOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DisableKinesisStreamingDestinationOutput_DisableKinesisStreamingDestinationOutput: + { + return "ComAmazonawsDynamodbTypes.DisableKinesisStreamingDestinationOutput.DisableKinesisStreamingDestinationOutput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.StreamArn) + ", " + _dafny.String(data.DestinationStatus) + ", " + _dafny.String(data.EnableKinesisStreamingConfiguration) + ")" + } + default: + { + return "" + } + } +} + +func (_this DisableKinesisStreamingDestinationOutput) Equals(other DisableKinesisStreamingDestinationOutput) bool { + switch data1 := _this.Get_().(type) { + case DisableKinesisStreamingDestinationOutput_DisableKinesisStreamingDestinationOutput: + { + data2, ok := other.Get_().(DisableKinesisStreamingDestinationOutput_DisableKinesisStreamingDestinationOutput) + return ok && data1.TableName.Equals(data2.TableName) && data1.StreamArn.Equals(data2.StreamArn) && data1.DestinationStatus.Equals(data2.DestinationStatus) && data1.EnableKinesisStreamingConfiguration.Equals(data2.EnableKinesisStreamingConfiguration) + } + default: + { + return false // unexpected + } + } +} + +func (_this DisableKinesisStreamingDestinationOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DisableKinesisStreamingDestinationOutput) + return ok && _this.Equals(typed) +} + +func Type_DisableKinesisStreamingDestinationOutput_() _dafny.TypeDescriptor { + return type_DisableKinesisStreamingDestinationOutput_{} +} + +type type_DisableKinesisStreamingDestinationOutput_ struct { +} + +func (_this type_DisableKinesisStreamingDestinationOutput_) Default() interface{} { + return Companion_DisableKinesisStreamingDestinationOutput_.Default() +} + +func (_this type_DisableKinesisStreamingDestinationOutput_) String() string { + return "ComAmazonawsDynamodbTypes.DisableKinesisStreamingDestinationOutput" +} +func (_this DisableKinesisStreamingDestinationOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DisableKinesisStreamingDestinationOutput{} + +// End of datatype DisableKinesisStreamingDestinationOutput + +// Definition of class DoubleObject +type DoubleObject struct { +} + +func New_DoubleObject_() *DoubleObject { + _this := DoubleObject{} + + return &_this +} + +type CompanionStruct_DoubleObject_ struct { +} + +var Companion_DoubleObject_ = CompanionStruct_DoubleObject_{} + +func (*DoubleObject) String() string { + return "ComAmazonawsDynamodbTypes.DoubleObject" +} + +// End of class DoubleObject + +func Type_DoubleObject_() _dafny.TypeDescriptor { + return type_DoubleObject_{} +} + +type type_DoubleObject_ struct { +} + +func (_this type_DoubleObject_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_DoubleObject_) String() string { + return "ComAmazonawsDynamodbTypes.DoubleObject" +} +func (_this *CompanionStruct_DoubleObject_) Is_(__source _dafny.Sequence) bool { + var _18_x _dafny.Sequence = (__source) + _ = _18_x + return Companion_Default___.IsValid__DoubleObject(_18_x) +} + +// Definition of class IDynamoDBClientCallHistory +type IDynamoDBClientCallHistory struct { + dummy byte +} + +func New_IDynamoDBClientCallHistory_() *IDynamoDBClientCallHistory { + _this := IDynamoDBClientCallHistory{} + + return &_this +} + +type CompanionStruct_IDynamoDBClientCallHistory_ struct { +} + +var Companion_IDynamoDBClientCallHistory_ = CompanionStruct_IDynamoDBClientCallHistory_{} + +func (_this *IDynamoDBClientCallHistory) Equals(other *IDynamoDBClientCallHistory) bool { + return _this == other +} + +func (_this *IDynamoDBClientCallHistory) EqualsGeneric(x interface{}) bool { + other, ok := x.(*IDynamoDBClientCallHistory) + return ok && _this.Equals(other) +} + +func (*IDynamoDBClientCallHistory) String() string { + return "ComAmazonawsDynamodbTypes.IDynamoDBClientCallHistory" +} + +func Type_IDynamoDBClientCallHistory_() _dafny.TypeDescriptor { + return type_IDynamoDBClientCallHistory_{} +} + +type type_IDynamoDBClientCallHistory_ struct { +} + +func (_this type_IDynamoDBClientCallHistory_) Default() interface{} { + return (*IDynamoDBClientCallHistory)(nil) +} + +func (_this type_IDynamoDBClientCallHistory_) String() string { + return "ComAmazonawsDynamodbTypes.IDynamoDBClientCallHistory" +} +func (_this *IDynamoDBClientCallHistory) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &IDynamoDBClientCallHistory{} + +// End of class IDynamoDBClientCallHistory + +// Definition of trait IDynamoDBClient +type IDynamoDBClient interface { + String() string + BatchExecuteStatement(input BatchExecuteStatementInput) m_Wrappers.Result + BatchGetItem(input BatchGetItemInput) m_Wrappers.Result + BatchWriteItem(input BatchWriteItemInput) m_Wrappers.Result + CreateBackup(input CreateBackupInput) m_Wrappers.Result + CreateGlobalTable(input CreateGlobalTableInput) m_Wrappers.Result + CreateTable(input CreateTableInput) m_Wrappers.Result + DeleteBackup(input DeleteBackupInput) m_Wrappers.Result + DeleteItem(input DeleteItemInput) m_Wrappers.Result + DeleteResourcePolicy(input DeleteResourcePolicyInput) m_Wrappers.Result + DeleteTable(input DeleteTableInput) m_Wrappers.Result + DescribeBackup(input DescribeBackupInput) m_Wrappers.Result + DescribeContinuousBackups(input DescribeContinuousBackupsInput) m_Wrappers.Result + DescribeContributorInsights(input DescribeContributorInsightsInput) m_Wrappers.Result + DescribeEndpoints(input DescribeEndpointsRequest) m_Wrappers.Result + DescribeExport(input DescribeExportInput) m_Wrappers.Result + DescribeGlobalTable(input DescribeGlobalTableInput) m_Wrappers.Result + DescribeGlobalTableSettings(input DescribeGlobalTableSettingsInput) m_Wrappers.Result + DescribeImport(input DescribeImportInput) m_Wrappers.Result + DescribeKinesisStreamingDestination(input DescribeKinesisStreamingDestinationInput) m_Wrappers.Result + DescribeLimits(input DescribeLimitsInput) m_Wrappers.Result + DescribeTable(input DescribeTableInput) m_Wrappers.Result + DescribeTableReplicaAutoScaling(input DescribeTableReplicaAutoScalingInput) m_Wrappers.Result + DescribeTimeToLive(input DescribeTimeToLiveInput) m_Wrappers.Result + DisableKinesisStreamingDestination(input DisableKinesisStreamingDestinationInput) m_Wrappers.Result + EnableKinesisStreamingDestination(input EnableKinesisStreamingDestinationInput) m_Wrappers.Result + ExecuteStatement(input ExecuteStatementInput) m_Wrappers.Result + ExecuteTransaction(input ExecuteTransactionInput) m_Wrappers.Result + ExportTableToPointInTime(input ExportTableToPointInTimeInput) m_Wrappers.Result + GetItem(input GetItemInput) m_Wrappers.Result + GetResourcePolicy(input GetResourcePolicyInput) m_Wrappers.Result + ImportTable(input ImportTableInput) m_Wrappers.Result + ListBackups(input ListBackupsInput) m_Wrappers.Result + ListContributorInsights(input ListContributorInsightsInput) m_Wrappers.Result + ListExports(input ListExportsInput) m_Wrappers.Result + ListGlobalTables(input ListGlobalTablesInput) m_Wrappers.Result + ListImports(input ListImportsInput) m_Wrappers.Result + ListTables(input ListTablesInput) m_Wrappers.Result + ListTagsOfResource(input ListTagsOfResourceInput) m_Wrappers.Result + PutItem(input PutItemInput) m_Wrappers.Result + PutResourcePolicy(input PutResourcePolicyInput) m_Wrappers.Result + Query(input QueryInput) m_Wrappers.Result + RestoreTableFromBackup(input RestoreTableFromBackupInput) m_Wrappers.Result + RestoreTableToPointInTime(input RestoreTableToPointInTimeInput) m_Wrappers.Result + Scan(input ScanInput) m_Wrappers.Result + TagResource(input TagResourceInput) m_Wrappers.Result + TransactGetItems(input TransactGetItemsInput) m_Wrappers.Result + TransactWriteItems(input TransactWriteItemsInput) m_Wrappers.Result + UntagResource(input UntagResourceInput) m_Wrappers.Result + UpdateContinuousBackups(input UpdateContinuousBackupsInput) m_Wrappers.Result + UpdateContributorInsights(input UpdateContributorInsightsInput) m_Wrappers.Result + UpdateGlobalTable(input UpdateGlobalTableInput) m_Wrappers.Result + UpdateGlobalTableSettings(input UpdateGlobalTableSettingsInput) m_Wrappers.Result + UpdateItem(input UpdateItemInput) m_Wrappers.Result + UpdateKinesisStreamingDestination(input UpdateKinesisStreamingDestinationInput) m_Wrappers.Result + UpdateTable(input UpdateTableInput) m_Wrappers.Result + UpdateTableReplicaAutoScaling(input UpdateTableReplicaAutoScalingInput) m_Wrappers.Result + UpdateTimeToLive(input UpdateTimeToLiveInput) m_Wrappers.Result +} +type CompanionStruct_IDynamoDBClient_ struct { + TraitID_ *_dafny.TraitID +} + +var Companion_IDynamoDBClient_ = CompanionStruct_IDynamoDBClient_{ + TraitID_: &_dafny.TraitID{}, +} + +func (CompanionStruct_IDynamoDBClient_) CastTo_(x interface{}) IDynamoDBClient { + var t IDynamoDBClient + t, _ = x.(IDynamoDBClient) + return t +} + +// End of trait IDynamoDBClient + +// Definition of datatype EnableKinesisStreamingConfiguration +type EnableKinesisStreamingConfiguration struct { + Data_EnableKinesisStreamingConfiguration_ +} + +func (_this EnableKinesisStreamingConfiguration) Get_() Data_EnableKinesisStreamingConfiguration_ { + return _this.Data_EnableKinesisStreamingConfiguration_ +} + +type Data_EnableKinesisStreamingConfiguration_ interface { + isEnableKinesisStreamingConfiguration() +} + +type CompanionStruct_EnableKinesisStreamingConfiguration_ struct { +} + +var Companion_EnableKinesisStreamingConfiguration_ = CompanionStruct_EnableKinesisStreamingConfiguration_{} + +type EnableKinesisStreamingConfiguration_EnableKinesisStreamingConfiguration struct { + ApproximateCreationDateTimePrecision m_Wrappers.Option +} + +func (EnableKinesisStreamingConfiguration_EnableKinesisStreamingConfiguration) isEnableKinesisStreamingConfiguration() { +} + +func (CompanionStruct_EnableKinesisStreamingConfiguration_) Create_EnableKinesisStreamingConfiguration_(ApproximateCreationDateTimePrecision m_Wrappers.Option) EnableKinesisStreamingConfiguration { + return EnableKinesisStreamingConfiguration{EnableKinesisStreamingConfiguration_EnableKinesisStreamingConfiguration{ApproximateCreationDateTimePrecision}} +} + +func (_this EnableKinesisStreamingConfiguration) Is_EnableKinesisStreamingConfiguration() bool { + _, ok := _this.Get_().(EnableKinesisStreamingConfiguration_EnableKinesisStreamingConfiguration) + return ok +} + +func (CompanionStruct_EnableKinesisStreamingConfiguration_) Default() EnableKinesisStreamingConfiguration { + return Companion_EnableKinesisStreamingConfiguration_.Create_EnableKinesisStreamingConfiguration_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this EnableKinesisStreamingConfiguration) Dtor_ApproximateCreationDateTimePrecision() m_Wrappers.Option { + return _this.Get_().(EnableKinesisStreamingConfiguration_EnableKinesisStreamingConfiguration).ApproximateCreationDateTimePrecision +} + +func (_this EnableKinesisStreamingConfiguration) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case EnableKinesisStreamingConfiguration_EnableKinesisStreamingConfiguration: + { + return "ComAmazonawsDynamodbTypes.EnableKinesisStreamingConfiguration.EnableKinesisStreamingConfiguration" + "(" + _dafny.String(data.ApproximateCreationDateTimePrecision) + ")" + } + default: + { + return "" + } + } +} + +func (_this EnableKinesisStreamingConfiguration) Equals(other EnableKinesisStreamingConfiguration) bool { + switch data1 := _this.Get_().(type) { + case EnableKinesisStreamingConfiguration_EnableKinesisStreamingConfiguration: + { + data2, ok := other.Get_().(EnableKinesisStreamingConfiguration_EnableKinesisStreamingConfiguration) + return ok && data1.ApproximateCreationDateTimePrecision.Equals(data2.ApproximateCreationDateTimePrecision) + } + default: + { + return false // unexpected + } + } +} + +func (_this EnableKinesisStreamingConfiguration) EqualsGeneric(other interface{}) bool { + typed, ok := other.(EnableKinesisStreamingConfiguration) + return ok && _this.Equals(typed) +} + +func Type_EnableKinesisStreamingConfiguration_() _dafny.TypeDescriptor { + return type_EnableKinesisStreamingConfiguration_{} +} + +type type_EnableKinesisStreamingConfiguration_ struct { +} + +func (_this type_EnableKinesisStreamingConfiguration_) Default() interface{} { + return Companion_EnableKinesisStreamingConfiguration_.Default() +} + +func (_this type_EnableKinesisStreamingConfiguration_) String() string { + return "ComAmazonawsDynamodbTypes.EnableKinesisStreamingConfiguration" +} +func (_this EnableKinesisStreamingConfiguration) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = EnableKinesisStreamingConfiguration{} + +// End of datatype EnableKinesisStreamingConfiguration + +// Definition of datatype EnableKinesisStreamingDestinationInput +type EnableKinesisStreamingDestinationInput struct { + Data_EnableKinesisStreamingDestinationInput_ +} + +func (_this EnableKinesisStreamingDestinationInput) Get_() Data_EnableKinesisStreamingDestinationInput_ { + return _this.Data_EnableKinesisStreamingDestinationInput_ +} + +type Data_EnableKinesisStreamingDestinationInput_ interface { + isEnableKinesisStreamingDestinationInput() +} + +type CompanionStruct_EnableKinesisStreamingDestinationInput_ struct { +} + +var Companion_EnableKinesisStreamingDestinationInput_ = CompanionStruct_EnableKinesisStreamingDestinationInput_{} + +type EnableKinesisStreamingDestinationInput_EnableKinesisStreamingDestinationInput struct { + TableName _dafny.Sequence + StreamArn _dafny.Sequence + EnableKinesisStreamingConfiguration m_Wrappers.Option +} + +func (EnableKinesisStreamingDestinationInput_EnableKinesisStreamingDestinationInput) isEnableKinesisStreamingDestinationInput() { +} + +func (CompanionStruct_EnableKinesisStreamingDestinationInput_) Create_EnableKinesisStreamingDestinationInput_(TableName _dafny.Sequence, StreamArn _dafny.Sequence, EnableKinesisStreamingConfiguration m_Wrappers.Option) EnableKinesisStreamingDestinationInput { + return EnableKinesisStreamingDestinationInput{EnableKinesisStreamingDestinationInput_EnableKinesisStreamingDestinationInput{TableName, StreamArn, EnableKinesisStreamingConfiguration}} +} + +func (_this EnableKinesisStreamingDestinationInput) Is_EnableKinesisStreamingDestinationInput() bool { + _, ok := _this.Get_().(EnableKinesisStreamingDestinationInput_EnableKinesisStreamingDestinationInput) + return ok +} + +func (CompanionStruct_EnableKinesisStreamingDestinationInput_) Default() EnableKinesisStreamingDestinationInput { + return Companion_EnableKinesisStreamingDestinationInput_.Create_EnableKinesisStreamingDestinationInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this EnableKinesisStreamingDestinationInput) Dtor_TableName() _dafny.Sequence { + return _this.Get_().(EnableKinesisStreamingDestinationInput_EnableKinesisStreamingDestinationInput).TableName +} + +func (_this EnableKinesisStreamingDestinationInput) Dtor_StreamArn() _dafny.Sequence { + return _this.Get_().(EnableKinesisStreamingDestinationInput_EnableKinesisStreamingDestinationInput).StreamArn +} + +func (_this EnableKinesisStreamingDestinationInput) Dtor_EnableKinesisStreamingConfiguration() m_Wrappers.Option { + return _this.Get_().(EnableKinesisStreamingDestinationInput_EnableKinesisStreamingDestinationInput).EnableKinesisStreamingConfiguration +} + +func (_this EnableKinesisStreamingDestinationInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case EnableKinesisStreamingDestinationInput_EnableKinesisStreamingDestinationInput: + { + return "ComAmazonawsDynamodbTypes.EnableKinesisStreamingDestinationInput.EnableKinesisStreamingDestinationInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.StreamArn) + ", " + _dafny.String(data.EnableKinesisStreamingConfiguration) + ")" + } + default: + { + return "" + } + } +} + +func (_this EnableKinesisStreamingDestinationInput) Equals(other EnableKinesisStreamingDestinationInput) bool { + switch data1 := _this.Get_().(type) { + case EnableKinesisStreamingDestinationInput_EnableKinesisStreamingDestinationInput: + { + data2, ok := other.Get_().(EnableKinesisStreamingDestinationInput_EnableKinesisStreamingDestinationInput) + return ok && data1.TableName.Equals(data2.TableName) && data1.StreamArn.Equals(data2.StreamArn) && data1.EnableKinesisStreamingConfiguration.Equals(data2.EnableKinesisStreamingConfiguration) + } + default: + { + return false // unexpected + } + } +} + +func (_this EnableKinesisStreamingDestinationInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(EnableKinesisStreamingDestinationInput) + return ok && _this.Equals(typed) +} + +func Type_EnableKinesisStreamingDestinationInput_() _dafny.TypeDescriptor { + return type_EnableKinesisStreamingDestinationInput_{} +} + +type type_EnableKinesisStreamingDestinationInput_ struct { +} + +func (_this type_EnableKinesisStreamingDestinationInput_) Default() interface{} { + return Companion_EnableKinesisStreamingDestinationInput_.Default() +} + +func (_this type_EnableKinesisStreamingDestinationInput_) String() string { + return "ComAmazonawsDynamodbTypes.EnableKinesisStreamingDestinationInput" +} +func (_this EnableKinesisStreamingDestinationInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = EnableKinesisStreamingDestinationInput{} + +// End of datatype EnableKinesisStreamingDestinationInput + +// Definition of datatype EnableKinesisStreamingDestinationOutput +type EnableKinesisStreamingDestinationOutput struct { + Data_EnableKinesisStreamingDestinationOutput_ +} + +func (_this EnableKinesisStreamingDestinationOutput) Get_() Data_EnableKinesisStreamingDestinationOutput_ { + return _this.Data_EnableKinesisStreamingDestinationOutput_ +} + +type Data_EnableKinesisStreamingDestinationOutput_ interface { + isEnableKinesisStreamingDestinationOutput() +} + +type CompanionStruct_EnableKinesisStreamingDestinationOutput_ struct { +} + +var Companion_EnableKinesisStreamingDestinationOutput_ = CompanionStruct_EnableKinesisStreamingDestinationOutput_{} + +type EnableKinesisStreamingDestinationOutput_EnableKinesisStreamingDestinationOutput struct { + TableName m_Wrappers.Option + StreamArn m_Wrappers.Option + DestinationStatus m_Wrappers.Option + EnableKinesisStreamingConfiguration m_Wrappers.Option +} + +func (EnableKinesisStreamingDestinationOutput_EnableKinesisStreamingDestinationOutput) isEnableKinesisStreamingDestinationOutput() { +} + +func (CompanionStruct_EnableKinesisStreamingDestinationOutput_) Create_EnableKinesisStreamingDestinationOutput_(TableName m_Wrappers.Option, StreamArn m_Wrappers.Option, DestinationStatus m_Wrappers.Option, EnableKinesisStreamingConfiguration m_Wrappers.Option) EnableKinesisStreamingDestinationOutput { + return EnableKinesisStreamingDestinationOutput{EnableKinesisStreamingDestinationOutput_EnableKinesisStreamingDestinationOutput{TableName, StreamArn, DestinationStatus, EnableKinesisStreamingConfiguration}} +} + +func (_this EnableKinesisStreamingDestinationOutput) Is_EnableKinesisStreamingDestinationOutput() bool { + _, ok := _this.Get_().(EnableKinesisStreamingDestinationOutput_EnableKinesisStreamingDestinationOutput) + return ok +} + +func (CompanionStruct_EnableKinesisStreamingDestinationOutput_) Default() EnableKinesisStreamingDestinationOutput { + return Companion_EnableKinesisStreamingDestinationOutput_.Create_EnableKinesisStreamingDestinationOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this EnableKinesisStreamingDestinationOutput) Dtor_TableName() m_Wrappers.Option { + return _this.Get_().(EnableKinesisStreamingDestinationOutput_EnableKinesisStreamingDestinationOutput).TableName +} + +func (_this EnableKinesisStreamingDestinationOutput) Dtor_StreamArn() m_Wrappers.Option { + return _this.Get_().(EnableKinesisStreamingDestinationOutput_EnableKinesisStreamingDestinationOutput).StreamArn +} + +func (_this EnableKinesisStreamingDestinationOutput) Dtor_DestinationStatus() m_Wrappers.Option { + return _this.Get_().(EnableKinesisStreamingDestinationOutput_EnableKinesisStreamingDestinationOutput).DestinationStatus +} + +func (_this EnableKinesisStreamingDestinationOutput) Dtor_EnableKinesisStreamingConfiguration() m_Wrappers.Option { + return _this.Get_().(EnableKinesisStreamingDestinationOutput_EnableKinesisStreamingDestinationOutput).EnableKinesisStreamingConfiguration +} + +func (_this EnableKinesisStreamingDestinationOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case EnableKinesisStreamingDestinationOutput_EnableKinesisStreamingDestinationOutput: + { + return "ComAmazonawsDynamodbTypes.EnableKinesisStreamingDestinationOutput.EnableKinesisStreamingDestinationOutput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.StreamArn) + ", " + _dafny.String(data.DestinationStatus) + ", " + _dafny.String(data.EnableKinesisStreamingConfiguration) + ")" + } + default: + { + return "" + } + } +} + +func (_this EnableKinesisStreamingDestinationOutput) Equals(other EnableKinesisStreamingDestinationOutput) bool { + switch data1 := _this.Get_().(type) { + case EnableKinesisStreamingDestinationOutput_EnableKinesisStreamingDestinationOutput: + { + data2, ok := other.Get_().(EnableKinesisStreamingDestinationOutput_EnableKinesisStreamingDestinationOutput) + return ok && data1.TableName.Equals(data2.TableName) && data1.StreamArn.Equals(data2.StreamArn) && data1.DestinationStatus.Equals(data2.DestinationStatus) && data1.EnableKinesisStreamingConfiguration.Equals(data2.EnableKinesisStreamingConfiguration) + } + default: + { + return false // unexpected + } + } +} + +func (_this EnableKinesisStreamingDestinationOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(EnableKinesisStreamingDestinationOutput) + return ok && _this.Equals(typed) +} + +func Type_EnableKinesisStreamingDestinationOutput_() _dafny.TypeDescriptor { + return type_EnableKinesisStreamingDestinationOutput_{} +} + +type type_EnableKinesisStreamingDestinationOutput_ struct { +} + +func (_this type_EnableKinesisStreamingDestinationOutput_) Default() interface{} { + return Companion_EnableKinesisStreamingDestinationOutput_.Default() +} + +func (_this type_EnableKinesisStreamingDestinationOutput_) String() string { + return "ComAmazonawsDynamodbTypes.EnableKinesisStreamingDestinationOutput" +} +func (_this EnableKinesisStreamingDestinationOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = EnableKinesisStreamingDestinationOutput{} + +// End of datatype EnableKinesisStreamingDestinationOutput + +// Definition of datatype Endpoint +type Endpoint struct { + Data_Endpoint_ +} + +func (_this Endpoint) Get_() Data_Endpoint_ { + return _this.Data_Endpoint_ +} + +type Data_Endpoint_ interface { + isEndpoint() +} + +type CompanionStruct_Endpoint_ struct { +} + +var Companion_Endpoint_ = CompanionStruct_Endpoint_{} + +type Endpoint_Endpoint struct { + Address _dafny.Sequence + CachePeriodInMinutes int64 +} + +func (Endpoint_Endpoint) isEndpoint() {} + +func (CompanionStruct_Endpoint_) Create_Endpoint_(Address _dafny.Sequence, CachePeriodInMinutes int64) Endpoint { + return Endpoint{Endpoint_Endpoint{Address, CachePeriodInMinutes}} +} + +func (_this Endpoint) Is_Endpoint() bool { + _, ok := _this.Get_().(Endpoint_Endpoint) + return ok +} + +func (CompanionStruct_Endpoint_) Default() Endpoint { + return Companion_Endpoint_.Create_Endpoint_(_dafny.EmptySeq.SetString(), int64(0)) +} + +func (_this Endpoint) Dtor_Address() _dafny.Sequence { + return _this.Get_().(Endpoint_Endpoint).Address +} + +func (_this Endpoint) Dtor_CachePeriodInMinutes() int64 { + return _this.Get_().(Endpoint_Endpoint).CachePeriodInMinutes +} + +func (_this Endpoint) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Endpoint_Endpoint: + { + return "ComAmazonawsDynamodbTypes.Endpoint.Endpoint" + "(" + _dafny.String(data.Address) + ", " + _dafny.String(data.CachePeriodInMinutes) + ")" + } + default: + { + return "" + } + } +} + +func (_this Endpoint) Equals(other Endpoint) bool { + switch data1 := _this.Get_().(type) { + case Endpoint_Endpoint: + { + data2, ok := other.Get_().(Endpoint_Endpoint) + return ok && data1.Address.Equals(data2.Address) && data1.CachePeriodInMinutes == data2.CachePeriodInMinutes + } + default: + { + return false // unexpected + } + } +} + +func (_this Endpoint) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Endpoint) + return ok && _this.Equals(typed) +} + +func Type_Endpoint_() _dafny.TypeDescriptor { + return type_Endpoint_{} +} + +type type_Endpoint_ struct { +} + +func (_this type_Endpoint_) Default() interface{} { + return Companion_Endpoint_.Default() +} + +func (_this type_Endpoint_) String() string { + return "ComAmazonawsDynamodbTypes.Endpoint" +} +func (_this Endpoint) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Endpoint{} + +// End of datatype Endpoint + +// Definition of class ErrorCount +type ErrorCount struct { +} + +func New_ErrorCount_() *ErrorCount { + _this := ErrorCount{} + + return &_this +} + +type CompanionStruct_ErrorCount_ struct { +} + +var Companion_ErrorCount_ = CompanionStruct_ErrorCount_{} + +func (*ErrorCount) String() string { + return "ComAmazonawsDynamodbTypes.ErrorCount" +} + +// End of class ErrorCount + +func Type_ErrorCount_() _dafny.TypeDescriptor { + return type_ErrorCount_{} +} + +type type_ErrorCount_ struct { +} + +func (_this type_ErrorCount_) Default() interface{} { + return int64(0) +} + +func (_this type_ErrorCount_) String() string { + return "ComAmazonawsDynamodbTypes.ErrorCount" +} +func (_this *CompanionStruct_ErrorCount_) Is_(__source int64) bool { + var _0_x int64 = (__source) + _ = _0_x + if true { + return Companion_Default___.IsValid__ErrorCount(_0_x) + } + return false +} + +// Definition of datatype ExecuteStatementInput +type ExecuteStatementInput struct { + Data_ExecuteStatementInput_ +} + +func (_this ExecuteStatementInput) Get_() Data_ExecuteStatementInput_ { + return _this.Data_ExecuteStatementInput_ +} + +type Data_ExecuteStatementInput_ interface { + isExecuteStatementInput() +} + +type CompanionStruct_ExecuteStatementInput_ struct { +} + +var Companion_ExecuteStatementInput_ = CompanionStruct_ExecuteStatementInput_{} + +type ExecuteStatementInput_ExecuteStatementInput struct { + Statement _dafny.Sequence + Parameters m_Wrappers.Option + ConsistentRead m_Wrappers.Option + NextToken m_Wrappers.Option + ReturnConsumedCapacity m_Wrappers.Option + Limit m_Wrappers.Option + ReturnValuesOnConditionCheckFailure m_Wrappers.Option +} + +func (ExecuteStatementInput_ExecuteStatementInput) isExecuteStatementInput() {} + +func (CompanionStruct_ExecuteStatementInput_) Create_ExecuteStatementInput_(Statement _dafny.Sequence, Parameters m_Wrappers.Option, ConsistentRead m_Wrappers.Option, NextToken m_Wrappers.Option, ReturnConsumedCapacity m_Wrappers.Option, Limit m_Wrappers.Option, ReturnValuesOnConditionCheckFailure m_Wrappers.Option) ExecuteStatementInput { + return ExecuteStatementInput{ExecuteStatementInput_ExecuteStatementInput{Statement, Parameters, ConsistentRead, NextToken, ReturnConsumedCapacity, Limit, ReturnValuesOnConditionCheckFailure}} +} + +func (_this ExecuteStatementInput) Is_ExecuteStatementInput() bool { + _, ok := _this.Get_().(ExecuteStatementInput_ExecuteStatementInput) + return ok +} + +func (CompanionStruct_ExecuteStatementInput_) Default() ExecuteStatementInput { + return Companion_ExecuteStatementInput_.Create_ExecuteStatementInput_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ExecuteStatementInput) Dtor_Statement() _dafny.Sequence { + return _this.Get_().(ExecuteStatementInput_ExecuteStatementInput).Statement +} + +func (_this ExecuteStatementInput) Dtor_Parameters() m_Wrappers.Option { + return _this.Get_().(ExecuteStatementInput_ExecuteStatementInput).Parameters +} + +func (_this ExecuteStatementInput) Dtor_ConsistentRead() m_Wrappers.Option { + return _this.Get_().(ExecuteStatementInput_ExecuteStatementInput).ConsistentRead +} + +func (_this ExecuteStatementInput) Dtor_NextToken() m_Wrappers.Option { + return _this.Get_().(ExecuteStatementInput_ExecuteStatementInput).NextToken +} + +func (_this ExecuteStatementInput) Dtor_ReturnConsumedCapacity() m_Wrappers.Option { + return _this.Get_().(ExecuteStatementInput_ExecuteStatementInput).ReturnConsumedCapacity +} + +func (_this ExecuteStatementInput) Dtor_Limit() m_Wrappers.Option { + return _this.Get_().(ExecuteStatementInput_ExecuteStatementInput).Limit +} + +func (_this ExecuteStatementInput) Dtor_ReturnValuesOnConditionCheckFailure() m_Wrappers.Option { + return _this.Get_().(ExecuteStatementInput_ExecuteStatementInput).ReturnValuesOnConditionCheckFailure +} + +func (_this ExecuteStatementInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ExecuteStatementInput_ExecuteStatementInput: + { + return "ComAmazonawsDynamodbTypes.ExecuteStatementInput.ExecuteStatementInput" + "(" + _dafny.String(data.Statement) + ", " + _dafny.String(data.Parameters) + ", " + _dafny.String(data.ConsistentRead) + ", " + _dafny.String(data.NextToken) + ", " + _dafny.String(data.ReturnConsumedCapacity) + ", " + _dafny.String(data.Limit) + ", " + _dafny.String(data.ReturnValuesOnConditionCheckFailure) + ")" + } + default: + { + return "" + } + } +} + +func (_this ExecuteStatementInput) Equals(other ExecuteStatementInput) bool { + switch data1 := _this.Get_().(type) { + case ExecuteStatementInput_ExecuteStatementInput: + { + data2, ok := other.Get_().(ExecuteStatementInput_ExecuteStatementInput) + return ok && data1.Statement.Equals(data2.Statement) && data1.Parameters.Equals(data2.Parameters) && data1.ConsistentRead.Equals(data2.ConsistentRead) && data1.NextToken.Equals(data2.NextToken) && data1.ReturnConsumedCapacity.Equals(data2.ReturnConsumedCapacity) && data1.Limit.Equals(data2.Limit) && data1.ReturnValuesOnConditionCheckFailure.Equals(data2.ReturnValuesOnConditionCheckFailure) + } + default: + { + return false // unexpected + } + } +} + +func (_this ExecuteStatementInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ExecuteStatementInput) + return ok && _this.Equals(typed) +} + +func Type_ExecuteStatementInput_() _dafny.TypeDescriptor { + return type_ExecuteStatementInput_{} +} + +type type_ExecuteStatementInput_ struct { +} + +func (_this type_ExecuteStatementInput_) Default() interface{} { + return Companion_ExecuteStatementInput_.Default() +} + +func (_this type_ExecuteStatementInput_) String() string { + return "ComAmazonawsDynamodbTypes.ExecuteStatementInput" +} +func (_this ExecuteStatementInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ExecuteStatementInput{} + +// End of datatype ExecuteStatementInput + +// Definition of datatype ExecuteStatementOutput +type ExecuteStatementOutput struct { + Data_ExecuteStatementOutput_ +} + +func (_this ExecuteStatementOutput) Get_() Data_ExecuteStatementOutput_ { + return _this.Data_ExecuteStatementOutput_ +} + +type Data_ExecuteStatementOutput_ interface { + isExecuteStatementOutput() +} + +type CompanionStruct_ExecuteStatementOutput_ struct { +} + +var Companion_ExecuteStatementOutput_ = CompanionStruct_ExecuteStatementOutput_{} + +type ExecuteStatementOutput_ExecuteStatementOutput struct { + Items m_Wrappers.Option + NextToken m_Wrappers.Option + ConsumedCapacity m_Wrappers.Option + LastEvaluatedKey m_Wrappers.Option +} + +func (ExecuteStatementOutput_ExecuteStatementOutput) isExecuteStatementOutput() {} + +func (CompanionStruct_ExecuteStatementOutput_) Create_ExecuteStatementOutput_(Items m_Wrappers.Option, NextToken m_Wrappers.Option, ConsumedCapacity m_Wrappers.Option, LastEvaluatedKey m_Wrappers.Option) ExecuteStatementOutput { + return ExecuteStatementOutput{ExecuteStatementOutput_ExecuteStatementOutput{Items, NextToken, ConsumedCapacity, LastEvaluatedKey}} +} + +func (_this ExecuteStatementOutput) Is_ExecuteStatementOutput() bool { + _, ok := _this.Get_().(ExecuteStatementOutput_ExecuteStatementOutput) + return ok +} + +func (CompanionStruct_ExecuteStatementOutput_) Default() ExecuteStatementOutput { + return Companion_ExecuteStatementOutput_.Create_ExecuteStatementOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ExecuteStatementOutput) Dtor_Items() m_Wrappers.Option { + return _this.Get_().(ExecuteStatementOutput_ExecuteStatementOutput).Items +} + +func (_this ExecuteStatementOutput) Dtor_NextToken() m_Wrappers.Option { + return _this.Get_().(ExecuteStatementOutput_ExecuteStatementOutput).NextToken +} + +func (_this ExecuteStatementOutput) Dtor_ConsumedCapacity() m_Wrappers.Option { + return _this.Get_().(ExecuteStatementOutput_ExecuteStatementOutput).ConsumedCapacity +} + +func (_this ExecuteStatementOutput) Dtor_LastEvaluatedKey() m_Wrappers.Option { + return _this.Get_().(ExecuteStatementOutput_ExecuteStatementOutput).LastEvaluatedKey +} + +func (_this ExecuteStatementOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ExecuteStatementOutput_ExecuteStatementOutput: + { + return "ComAmazonawsDynamodbTypes.ExecuteStatementOutput.ExecuteStatementOutput" + "(" + _dafny.String(data.Items) + ", " + _dafny.String(data.NextToken) + ", " + _dafny.String(data.ConsumedCapacity) + ", " + _dafny.String(data.LastEvaluatedKey) + ")" + } + default: + { + return "" + } + } +} + +func (_this ExecuteStatementOutput) Equals(other ExecuteStatementOutput) bool { + switch data1 := _this.Get_().(type) { + case ExecuteStatementOutput_ExecuteStatementOutput: + { + data2, ok := other.Get_().(ExecuteStatementOutput_ExecuteStatementOutput) + return ok && data1.Items.Equals(data2.Items) && data1.NextToken.Equals(data2.NextToken) && data1.ConsumedCapacity.Equals(data2.ConsumedCapacity) && data1.LastEvaluatedKey.Equals(data2.LastEvaluatedKey) + } + default: + { + return false // unexpected + } + } +} + +func (_this ExecuteStatementOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ExecuteStatementOutput) + return ok && _this.Equals(typed) +} + +func Type_ExecuteStatementOutput_() _dafny.TypeDescriptor { + return type_ExecuteStatementOutput_{} +} + +type type_ExecuteStatementOutput_ struct { +} + +func (_this type_ExecuteStatementOutput_) Default() interface{} { + return Companion_ExecuteStatementOutput_.Default() +} + +func (_this type_ExecuteStatementOutput_) String() string { + return "ComAmazonawsDynamodbTypes.ExecuteStatementOutput" +} +func (_this ExecuteStatementOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ExecuteStatementOutput{} + +// End of datatype ExecuteStatementOutput + +// Definition of datatype ExecuteTransactionInput +type ExecuteTransactionInput struct { + Data_ExecuteTransactionInput_ +} + +func (_this ExecuteTransactionInput) Get_() Data_ExecuteTransactionInput_ { + return _this.Data_ExecuteTransactionInput_ +} + +type Data_ExecuteTransactionInput_ interface { + isExecuteTransactionInput() +} + +type CompanionStruct_ExecuteTransactionInput_ struct { +} + +var Companion_ExecuteTransactionInput_ = CompanionStruct_ExecuteTransactionInput_{} + +type ExecuteTransactionInput_ExecuteTransactionInput struct { + TransactStatements _dafny.Sequence + ClientRequestToken m_Wrappers.Option + ReturnConsumedCapacity m_Wrappers.Option +} + +func (ExecuteTransactionInput_ExecuteTransactionInput) isExecuteTransactionInput() {} + +func (CompanionStruct_ExecuteTransactionInput_) Create_ExecuteTransactionInput_(TransactStatements _dafny.Sequence, ClientRequestToken m_Wrappers.Option, ReturnConsumedCapacity m_Wrappers.Option) ExecuteTransactionInput { + return ExecuteTransactionInput{ExecuteTransactionInput_ExecuteTransactionInput{TransactStatements, ClientRequestToken, ReturnConsumedCapacity}} +} + +func (_this ExecuteTransactionInput) Is_ExecuteTransactionInput() bool { + _, ok := _this.Get_().(ExecuteTransactionInput_ExecuteTransactionInput) + return ok +} + +func (CompanionStruct_ExecuteTransactionInput_) Default() ExecuteTransactionInput { + return Companion_ExecuteTransactionInput_.Create_ExecuteTransactionInput_(_dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ExecuteTransactionInput) Dtor_TransactStatements() _dafny.Sequence { + return _this.Get_().(ExecuteTransactionInput_ExecuteTransactionInput).TransactStatements +} + +func (_this ExecuteTransactionInput) Dtor_ClientRequestToken() m_Wrappers.Option { + return _this.Get_().(ExecuteTransactionInput_ExecuteTransactionInput).ClientRequestToken +} + +func (_this ExecuteTransactionInput) Dtor_ReturnConsumedCapacity() m_Wrappers.Option { + return _this.Get_().(ExecuteTransactionInput_ExecuteTransactionInput).ReturnConsumedCapacity +} + +func (_this ExecuteTransactionInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ExecuteTransactionInput_ExecuteTransactionInput: + { + return "ComAmazonawsDynamodbTypes.ExecuteTransactionInput.ExecuteTransactionInput" + "(" + _dafny.String(data.TransactStatements) + ", " + _dafny.String(data.ClientRequestToken) + ", " + _dafny.String(data.ReturnConsumedCapacity) + ")" + } + default: + { + return "" + } + } +} + +func (_this ExecuteTransactionInput) Equals(other ExecuteTransactionInput) bool { + switch data1 := _this.Get_().(type) { + case ExecuteTransactionInput_ExecuteTransactionInput: + { + data2, ok := other.Get_().(ExecuteTransactionInput_ExecuteTransactionInput) + return ok && data1.TransactStatements.Equals(data2.TransactStatements) && data1.ClientRequestToken.Equals(data2.ClientRequestToken) && data1.ReturnConsumedCapacity.Equals(data2.ReturnConsumedCapacity) + } + default: + { + return false // unexpected + } + } +} + +func (_this ExecuteTransactionInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ExecuteTransactionInput) + return ok && _this.Equals(typed) +} + +func Type_ExecuteTransactionInput_() _dafny.TypeDescriptor { + return type_ExecuteTransactionInput_{} +} + +type type_ExecuteTransactionInput_ struct { +} + +func (_this type_ExecuteTransactionInput_) Default() interface{} { + return Companion_ExecuteTransactionInput_.Default() +} + +func (_this type_ExecuteTransactionInput_) String() string { + return "ComAmazonawsDynamodbTypes.ExecuteTransactionInput" +} +func (_this ExecuteTransactionInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ExecuteTransactionInput{} + +// End of datatype ExecuteTransactionInput + +// Definition of datatype ExecuteTransactionOutput +type ExecuteTransactionOutput struct { + Data_ExecuteTransactionOutput_ +} + +func (_this ExecuteTransactionOutput) Get_() Data_ExecuteTransactionOutput_ { + return _this.Data_ExecuteTransactionOutput_ +} + +type Data_ExecuteTransactionOutput_ interface { + isExecuteTransactionOutput() +} + +type CompanionStruct_ExecuteTransactionOutput_ struct { +} + +var Companion_ExecuteTransactionOutput_ = CompanionStruct_ExecuteTransactionOutput_{} + +type ExecuteTransactionOutput_ExecuteTransactionOutput struct { + Responses m_Wrappers.Option + ConsumedCapacity m_Wrappers.Option +} + +func (ExecuteTransactionOutput_ExecuteTransactionOutput) isExecuteTransactionOutput() {} + +func (CompanionStruct_ExecuteTransactionOutput_) Create_ExecuteTransactionOutput_(Responses m_Wrappers.Option, ConsumedCapacity m_Wrappers.Option) ExecuteTransactionOutput { + return ExecuteTransactionOutput{ExecuteTransactionOutput_ExecuteTransactionOutput{Responses, ConsumedCapacity}} +} + +func (_this ExecuteTransactionOutput) Is_ExecuteTransactionOutput() bool { + _, ok := _this.Get_().(ExecuteTransactionOutput_ExecuteTransactionOutput) + return ok +} + +func (CompanionStruct_ExecuteTransactionOutput_) Default() ExecuteTransactionOutput { + return Companion_ExecuteTransactionOutput_.Create_ExecuteTransactionOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ExecuteTransactionOutput) Dtor_Responses() m_Wrappers.Option { + return _this.Get_().(ExecuteTransactionOutput_ExecuteTransactionOutput).Responses +} + +func (_this ExecuteTransactionOutput) Dtor_ConsumedCapacity() m_Wrappers.Option { + return _this.Get_().(ExecuteTransactionOutput_ExecuteTransactionOutput).ConsumedCapacity +} + +func (_this ExecuteTransactionOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ExecuteTransactionOutput_ExecuteTransactionOutput: + { + return "ComAmazonawsDynamodbTypes.ExecuteTransactionOutput.ExecuteTransactionOutput" + "(" + _dafny.String(data.Responses) + ", " + _dafny.String(data.ConsumedCapacity) + ")" + } + default: + { + return "" + } + } +} + +func (_this ExecuteTransactionOutput) Equals(other ExecuteTransactionOutput) bool { + switch data1 := _this.Get_().(type) { + case ExecuteTransactionOutput_ExecuteTransactionOutput: + { + data2, ok := other.Get_().(ExecuteTransactionOutput_ExecuteTransactionOutput) + return ok && data1.Responses.Equals(data2.Responses) && data1.ConsumedCapacity.Equals(data2.ConsumedCapacity) + } + default: + { + return false // unexpected + } + } +} + +func (_this ExecuteTransactionOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ExecuteTransactionOutput) + return ok && _this.Equals(typed) +} + +func Type_ExecuteTransactionOutput_() _dafny.TypeDescriptor { + return type_ExecuteTransactionOutput_{} +} + +type type_ExecuteTransactionOutput_ struct { +} + +func (_this type_ExecuteTransactionOutput_) Default() interface{} { + return Companion_ExecuteTransactionOutput_.Default() +} + +func (_this type_ExecuteTransactionOutput_) String() string { + return "ComAmazonawsDynamodbTypes.ExecuteTransactionOutput" +} +func (_this ExecuteTransactionOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ExecuteTransactionOutput{} + +// End of datatype ExecuteTransactionOutput + +// Definition of datatype ExpectedAttributeValue +type ExpectedAttributeValue struct { + Data_ExpectedAttributeValue_ +} + +func (_this ExpectedAttributeValue) Get_() Data_ExpectedAttributeValue_ { + return _this.Data_ExpectedAttributeValue_ +} + +type Data_ExpectedAttributeValue_ interface { + isExpectedAttributeValue() +} + +type CompanionStruct_ExpectedAttributeValue_ struct { +} + +var Companion_ExpectedAttributeValue_ = CompanionStruct_ExpectedAttributeValue_{} + +type ExpectedAttributeValue_ExpectedAttributeValue struct { + Value m_Wrappers.Option + Exists m_Wrappers.Option + ComparisonOperator m_Wrappers.Option + AttributeValueList m_Wrappers.Option +} + +func (ExpectedAttributeValue_ExpectedAttributeValue) isExpectedAttributeValue() {} + +func (CompanionStruct_ExpectedAttributeValue_) Create_ExpectedAttributeValue_(Value m_Wrappers.Option, Exists m_Wrappers.Option, ComparisonOperator m_Wrappers.Option, AttributeValueList m_Wrappers.Option) ExpectedAttributeValue { + return ExpectedAttributeValue{ExpectedAttributeValue_ExpectedAttributeValue{Value, Exists, ComparisonOperator, AttributeValueList}} +} + +func (_this ExpectedAttributeValue) Is_ExpectedAttributeValue() bool { + _, ok := _this.Get_().(ExpectedAttributeValue_ExpectedAttributeValue) + return ok +} + +func (CompanionStruct_ExpectedAttributeValue_) Default() ExpectedAttributeValue { + return Companion_ExpectedAttributeValue_.Create_ExpectedAttributeValue_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ExpectedAttributeValue) Dtor_Value() m_Wrappers.Option { + return _this.Get_().(ExpectedAttributeValue_ExpectedAttributeValue).Value +} + +func (_this ExpectedAttributeValue) Dtor_Exists() m_Wrappers.Option { + return _this.Get_().(ExpectedAttributeValue_ExpectedAttributeValue).Exists +} + +func (_this ExpectedAttributeValue) Dtor_ComparisonOperator() m_Wrappers.Option { + return _this.Get_().(ExpectedAttributeValue_ExpectedAttributeValue).ComparisonOperator +} + +func (_this ExpectedAttributeValue) Dtor_AttributeValueList() m_Wrappers.Option { + return _this.Get_().(ExpectedAttributeValue_ExpectedAttributeValue).AttributeValueList +} + +func (_this ExpectedAttributeValue) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ExpectedAttributeValue_ExpectedAttributeValue: + { + return "ComAmazonawsDynamodbTypes.ExpectedAttributeValue.ExpectedAttributeValue" + "(" + _dafny.String(data.Value) + ", " + _dafny.String(data.Exists) + ", " + _dafny.String(data.ComparisonOperator) + ", " + _dafny.String(data.AttributeValueList) + ")" + } + default: + { + return "" + } + } +} + +func (_this ExpectedAttributeValue) Equals(other ExpectedAttributeValue) bool { + switch data1 := _this.Get_().(type) { + case ExpectedAttributeValue_ExpectedAttributeValue: + { + data2, ok := other.Get_().(ExpectedAttributeValue_ExpectedAttributeValue) + return ok && data1.Value.Equals(data2.Value) && data1.Exists.Equals(data2.Exists) && data1.ComparisonOperator.Equals(data2.ComparisonOperator) && data1.AttributeValueList.Equals(data2.AttributeValueList) + } + default: + { + return false // unexpected + } + } +} + +func (_this ExpectedAttributeValue) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ExpectedAttributeValue) + return ok && _this.Equals(typed) +} + +func Type_ExpectedAttributeValue_() _dafny.TypeDescriptor { + return type_ExpectedAttributeValue_{} +} + +type type_ExpectedAttributeValue_ struct { +} + +func (_this type_ExpectedAttributeValue_) Default() interface{} { + return Companion_ExpectedAttributeValue_.Default() +} + +func (_this type_ExpectedAttributeValue_) String() string { + return "ComAmazonawsDynamodbTypes.ExpectedAttributeValue" +} +func (_this ExpectedAttributeValue) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ExpectedAttributeValue{} + +// End of datatype ExpectedAttributeValue + +// Definition of class ExportArn +type ExportArn struct { +} + +func New_ExportArn_() *ExportArn { + _this := ExportArn{} + + return &_this +} + +type CompanionStruct_ExportArn_ struct { +} + +var Companion_ExportArn_ = CompanionStruct_ExportArn_{} + +func (*ExportArn) String() string { + return "ComAmazonawsDynamodbTypes.ExportArn" +} + +// End of class ExportArn + +func Type_ExportArn_() _dafny.TypeDescriptor { + return type_ExportArn_{} +} + +type type_ExportArn_ struct { +} + +func (_this type_ExportArn_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_ExportArn_) String() string { + return "ComAmazonawsDynamodbTypes.ExportArn" +} +func (_this *CompanionStruct_ExportArn_) Is_(__source _dafny.Sequence) bool { + var _1_x _dafny.Sequence = (__source) + _ = _1_x + return Companion_Default___.IsValid__ExportArn(_1_x) +} + +// Definition of datatype ExportDescription +type ExportDescription struct { + Data_ExportDescription_ +} + +func (_this ExportDescription) Get_() Data_ExportDescription_ { + return _this.Data_ExportDescription_ +} + +type Data_ExportDescription_ interface { + isExportDescription() +} + +type CompanionStruct_ExportDescription_ struct { +} + +var Companion_ExportDescription_ = CompanionStruct_ExportDescription_{} + +type ExportDescription_ExportDescription struct { + ExportArn m_Wrappers.Option + ExportStatus m_Wrappers.Option + StartTime m_Wrappers.Option + EndTime m_Wrappers.Option + ExportManifest m_Wrappers.Option + TableArn m_Wrappers.Option + TableId m_Wrappers.Option + ExportTime m_Wrappers.Option + ClientToken m_Wrappers.Option + S3Bucket m_Wrappers.Option + S3BucketOwner m_Wrappers.Option + S3Prefix m_Wrappers.Option + S3SseAlgorithm m_Wrappers.Option + S3SseKmsKeyId m_Wrappers.Option + FailureCode m_Wrappers.Option + FailureMessage m_Wrappers.Option + ExportFormat m_Wrappers.Option + BilledSizeBytes m_Wrappers.Option + ItemCount m_Wrappers.Option + ExportType m_Wrappers.Option + IncrementalExportSpecification m_Wrappers.Option +} + +func (ExportDescription_ExportDescription) isExportDescription() {} + +func (CompanionStruct_ExportDescription_) Create_ExportDescription_(ExportArn m_Wrappers.Option, ExportStatus m_Wrappers.Option, StartTime m_Wrappers.Option, EndTime m_Wrappers.Option, ExportManifest m_Wrappers.Option, TableArn m_Wrappers.Option, TableId m_Wrappers.Option, ExportTime m_Wrappers.Option, ClientToken m_Wrappers.Option, S3Bucket m_Wrappers.Option, S3BucketOwner m_Wrappers.Option, S3Prefix m_Wrappers.Option, S3SseAlgorithm m_Wrappers.Option, S3SseKmsKeyId m_Wrappers.Option, FailureCode m_Wrappers.Option, FailureMessage m_Wrappers.Option, ExportFormat m_Wrappers.Option, BilledSizeBytes m_Wrappers.Option, ItemCount m_Wrappers.Option, ExportType m_Wrappers.Option, IncrementalExportSpecification m_Wrappers.Option) ExportDescription { + return ExportDescription{ExportDescription_ExportDescription{ExportArn, ExportStatus, StartTime, EndTime, ExportManifest, TableArn, TableId, ExportTime, ClientToken, S3Bucket, S3BucketOwner, S3Prefix, S3SseAlgorithm, S3SseKmsKeyId, FailureCode, FailureMessage, ExportFormat, BilledSizeBytes, ItemCount, ExportType, IncrementalExportSpecification}} +} + +func (_this ExportDescription) Is_ExportDescription() bool { + _, ok := _this.Get_().(ExportDescription_ExportDescription) + return ok +} + +func (CompanionStruct_ExportDescription_) Default() ExportDescription { + return Companion_ExportDescription_.Create_ExportDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ExportDescription) Dtor_ExportArn() m_Wrappers.Option { + return _this.Get_().(ExportDescription_ExportDescription).ExportArn +} + +func (_this ExportDescription) Dtor_ExportStatus() m_Wrappers.Option { + return _this.Get_().(ExportDescription_ExportDescription).ExportStatus +} + +func (_this ExportDescription) Dtor_StartTime() m_Wrappers.Option { + return _this.Get_().(ExportDescription_ExportDescription).StartTime +} + +func (_this ExportDescription) Dtor_EndTime() m_Wrappers.Option { + return _this.Get_().(ExportDescription_ExportDescription).EndTime +} + +func (_this ExportDescription) Dtor_ExportManifest() m_Wrappers.Option { + return _this.Get_().(ExportDescription_ExportDescription).ExportManifest +} + +func (_this ExportDescription) Dtor_TableArn() m_Wrappers.Option { + return _this.Get_().(ExportDescription_ExportDescription).TableArn +} + +func (_this ExportDescription) Dtor_TableId() m_Wrappers.Option { + return _this.Get_().(ExportDescription_ExportDescription).TableId +} + +func (_this ExportDescription) Dtor_ExportTime() m_Wrappers.Option { + return _this.Get_().(ExportDescription_ExportDescription).ExportTime +} + +func (_this ExportDescription) Dtor_ClientToken() m_Wrappers.Option { + return _this.Get_().(ExportDescription_ExportDescription).ClientToken +} + +func (_this ExportDescription) Dtor_S3Bucket() m_Wrappers.Option { + return _this.Get_().(ExportDescription_ExportDescription).S3Bucket +} + +func (_this ExportDescription) Dtor_S3BucketOwner() m_Wrappers.Option { + return _this.Get_().(ExportDescription_ExportDescription).S3BucketOwner +} + +func (_this ExportDescription) Dtor_S3Prefix() m_Wrappers.Option { + return _this.Get_().(ExportDescription_ExportDescription).S3Prefix +} + +func (_this ExportDescription) Dtor_S3SseAlgorithm() m_Wrappers.Option { + return _this.Get_().(ExportDescription_ExportDescription).S3SseAlgorithm +} + +func (_this ExportDescription) Dtor_S3SseKmsKeyId() m_Wrappers.Option { + return _this.Get_().(ExportDescription_ExportDescription).S3SseKmsKeyId +} + +func (_this ExportDescription) Dtor_FailureCode() m_Wrappers.Option { + return _this.Get_().(ExportDescription_ExportDescription).FailureCode +} + +func (_this ExportDescription) Dtor_FailureMessage() m_Wrappers.Option { + return _this.Get_().(ExportDescription_ExportDescription).FailureMessage +} + +func (_this ExportDescription) Dtor_ExportFormat() m_Wrappers.Option { + return _this.Get_().(ExportDescription_ExportDescription).ExportFormat +} + +func (_this ExportDescription) Dtor_BilledSizeBytes() m_Wrappers.Option { + return _this.Get_().(ExportDescription_ExportDescription).BilledSizeBytes +} + +func (_this ExportDescription) Dtor_ItemCount() m_Wrappers.Option { + return _this.Get_().(ExportDescription_ExportDescription).ItemCount +} + +func (_this ExportDescription) Dtor_ExportType() m_Wrappers.Option { + return _this.Get_().(ExportDescription_ExportDescription).ExportType +} + +func (_this ExportDescription) Dtor_IncrementalExportSpecification() m_Wrappers.Option { + return _this.Get_().(ExportDescription_ExportDescription).IncrementalExportSpecification +} + +func (_this ExportDescription) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ExportDescription_ExportDescription: + { + return "ComAmazonawsDynamodbTypes.ExportDescription.ExportDescription" + "(" + _dafny.String(data.ExportArn) + ", " + _dafny.String(data.ExportStatus) + ", " + _dafny.String(data.StartTime) + ", " + _dafny.String(data.EndTime) + ", " + _dafny.String(data.ExportManifest) + ", " + _dafny.String(data.TableArn) + ", " + _dafny.String(data.TableId) + ", " + _dafny.String(data.ExportTime) + ", " + _dafny.String(data.ClientToken) + ", " + _dafny.String(data.S3Bucket) + ", " + _dafny.String(data.S3BucketOwner) + ", " + _dafny.String(data.S3Prefix) + ", " + _dafny.String(data.S3SseAlgorithm) + ", " + _dafny.String(data.S3SseKmsKeyId) + ", " + _dafny.String(data.FailureCode) + ", " + _dafny.String(data.FailureMessage) + ", " + _dafny.String(data.ExportFormat) + ", " + _dafny.String(data.BilledSizeBytes) + ", " + _dafny.String(data.ItemCount) + ", " + _dafny.String(data.ExportType) + ", " + _dafny.String(data.IncrementalExportSpecification) + ")" + } + default: + { + return "" + } + } +} + +func (_this ExportDescription) Equals(other ExportDescription) bool { + switch data1 := _this.Get_().(type) { + case ExportDescription_ExportDescription: + { + data2, ok := other.Get_().(ExportDescription_ExportDescription) + return ok && data1.ExportArn.Equals(data2.ExportArn) && data1.ExportStatus.Equals(data2.ExportStatus) && data1.StartTime.Equals(data2.StartTime) && data1.EndTime.Equals(data2.EndTime) && data1.ExportManifest.Equals(data2.ExportManifest) && data1.TableArn.Equals(data2.TableArn) && data1.TableId.Equals(data2.TableId) && data1.ExportTime.Equals(data2.ExportTime) && data1.ClientToken.Equals(data2.ClientToken) && data1.S3Bucket.Equals(data2.S3Bucket) && data1.S3BucketOwner.Equals(data2.S3BucketOwner) && data1.S3Prefix.Equals(data2.S3Prefix) && data1.S3SseAlgorithm.Equals(data2.S3SseAlgorithm) && data1.S3SseKmsKeyId.Equals(data2.S3SseKmsKeyId) && data1.FailureCode.Equals(data2.FailureCode) && data1.FailureMessage.Equals(data2.FailureMessage) && data1.ExportFormat.Equals(data2.ExportFormat) && data1.BilledSizeBytes.Equals(data2.BilledSizeBytes) && data1.ItemCount.Equals(data2.ItemCount) && data1.ExportType.Equals(data2.ExportType) && data1.IncrementalExportSpecification.Equals(data2.IncrementalExportSpecification) + } + default: + { + return false // unexpected + } + } +} + +func (_this ExportDescription) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ExportDescription) + return ok && _this.Equals(typed) +} + +func Type_ExportDescription_() _dafny.TypeDescriptor { + return type_ExportDescription_{} +} + +type type_ExportDescription_ struct { +} + +func (_this type_ExportDescription_) Default() interface{} { + return Companion_ExportDescription_.Default() +} + +func (_this type_ExportDescription_) String() string { + return "ComAmazonawsDynamodbTypes.ExportDescription" +} +func (_this ExportDescription) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ExportDescription{} + +// End of datatype ExportDescription + +// Definition of datatype ExportFormat +type ExportFormat struct { + Data_ExportFormat_ +} + +func (_this ExportFormat) Get_() Data_ExportFormat_ { + return _this.Data_ExportFormat_ +} + +type Data_ExportFormat_ interface { + isExportFormat() +} + +type CompanionStruct_ExportFormat_ struct { +} + +var Companion_ExportFormat_ = CompanionStruct_ExportFormat_{} + +type ExportFormat_DYNAMODB__JSON struct { +} + +func (ExportFormat_DYNAMODB__JSON) isExportFormat() {} + +func (CompanionStruct_ExportFormat_) Create_DYNAMODB__JSON_() ExportFormat { + return ExportFormat{ExportFormat_DYNAMODB__JSON{}} +} + +func (_this ExportFormat) Is_DYNAMODB__JSON() bool { + _, ok := _this.Get_().(ExportFormat_DYNAMODB__JSON) + return ok +} + +type ExportFormat_ION struct { +} + +func (ExportFormat_ION) isExportFormat() {} + +func (CompanionStruct_ExportFormat_) Create_ION_() ExportFormat { + return ExportFormat{ExportFormat_ION{}} +} + +func (_this ExportFormat) Is_ION() bool { + _, ok := _this.Get_().(ExportFormat_ION) + return ok +} + +func (CompanionStruct_ExportFormat_) Default() ExportFormat { + return Companion_ExportFormat_.Create_DYNAMODB__JSON_() +} + +func (_ CompanionStruct_ExportFormat_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_ExportFormat_.Create_DYNAMODB__JSON_(), true + case 1: + return Companion_ExportFormat_.Create_ION_(), true + default: + return ExportFormat{}, false + } + } +} + +func (_this ExportFormat) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case ExportFormat_DYNAMODB__JSON: + { + return "ComAmazonawsDynamodbTypes.ExportFormat.DYNAMODB_JSON" + } + case ExportFormat_ION: + { + return "ComAmazonawsDynamodbTypes.ExportFormat.ION" + } + default: + { + return "" + } + } +} + +func (_this ExportFormat) Equals(other ExportFormat) bool { + switch _this.Get_().(type) { + case ExportFormat_DYNAMODB__JSON: + { + _, ok := other.Get_().(ExportFormat_DYNAMODB__JSON) + return ok + } + case ExportFormat_ION: + { + _, ok := other.Get_().(ExportFormat_ION) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this ExportFormat) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ExportFormat) + return ok && _this.Equals(typed) +} + +func Type_ExportFormat_() _dafny.TypeDescriptor { + return type_ExportFormat_{} +} + +type type_ExportFormat_ struct { +} + +func (_this type_ExportFormat_) Default() interface{} { + return Companion_ExportFormat_.Default() +} + +func (_this type_ExportFormat_) String() string { + return "ComAmazonawsDynamodbTypes.ExportFormat" +} +func (_this ExportFormat) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ExportFormat{} + +// End of datatype ExportFormat + +// Definition of datatype ExportStatus +type ExportStatus struct { + Data_ExportStatus_ +} + +func (_this ExportStatus) Get_() Data_ExportStatus_ { + return _this.Data_ExportStatus_ +} + +type Data_ExportStatus_ interface { + isExportStatus() +} + +type CompanionStruct_ExportStatus_ struct { +} + +var Companion_ExportStatus_ = CompanionStruct_ExportStatus_{} + +type ExportStatus_IN__PROGRESS struct { +} + +func (ExportStatus_IN__PROGRESS) isExportStatus() {} + +func (CompanionStruct_ExportStatus_) Create_IN__PROGRESS_() ExportStatus { + return ExportStatus{ExportStatus_IN__PROGRESS{}} +} + +func (_this ExportStatus) Is_IN__PROGRESS() bool { + _, ok := _this.Get_().(ExportStatus_IN__PROGRESS) + return ok +} + +type ExportStatus_COMPLETED struct { +} + +func (ExportStatus_COMPLETED) isExportStatus() {} + +func (CompanionStruct_ExportStatus_) Create_COMPLETED_() ExportStatus { + return ExportStatus{ExportStatus_COMPLETED{}} +} + +func (_this ExportStatus) Is_COMPLETED() bool { + _, ok := _this.Get_().(ExportStatus_COMPLETED) + return ok +} + +type ExportStatus_FAILED struct { +} + +func (ExportStatus_FAILED) isExportStatus() {} + +func (CompanionStruct_ExportStatus_) Create_FAILED_() ExportStatus { + return ExportStatus{ExportStatus_FAILED{}} +} + +func (_this ExportStatus) Is_FAILED() bool { + _, ok := _this.Get_().(ExportStatus_FAILED) + return ok +} + +func (CompanionStruct_ExportStatus_) Default() ExportStatus { + return Companion_ExportStatus_.Create_IN__PROGRESS_() +} + +func (_ CompanionStruct_ExportStatus_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_ExportStatus_.Create_IN__PROGRESS_(), true + case 1: + return Companion_ExportStatus_.Create_COMPLETED_(), true + case 2: + return Companion_ExportStatus_.Create_FAILED_(), true + default: + return ExportStatus{}, false + } + } +} + +func (_this ExportStatus) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case ExportStatus_IN__PROGRESS: + { + return "ComAmazonawsDynamodbTypes.ExportStatus.IN_PROGRESS" + } + case ExportStatus_COMPLETED: + { + return "ComAmazonawsDynamodbTypes.ExportStatus.COMPLETED" + } + case ExportStatus_FAILED: + { + return "ComAmazonawsDynamodbTypes.ExportStatus.FAILED" + } + default: + { + return "" + } + } +} + +func (_this ExportStatus) Equals(other ExportStatus) bool { + switch _this.Get_().(type) { + case ExportStatus_IN__PROGRESS: + { + _, ok := other.Get_().(ExportStatus_IN__PROGRESS) + return ok + } + case ExportStatus_COMPLETED: + { + _, ok := other.Get_().(ExportStatus_COMPLETED) + return ok + } + case ExportStatus_FAILED: + { + _, ok := other.Get_().(ExportStatus_FAILED) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this ExportStatus) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ExportStatus) + return ok && _this.Equals(typed) +} + +func Type_ExportStatus_() _dafny.TypeDescriptor { + return type_ExportStatus_{} +} + +type type_ExportStatus_ struct { +} + +func (_this type_ExportStatus_) Default() interface{} { + return Companion_ExportStatus_.Default() +} + +func (_this type_ExportStatus_) String() string { + return "ComAmazonawsDynamodbTypes.ExportStatus" +} +func (_this ExportStatus) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ExportStatus{} + +// End of datatype ExportStatus + +// Definition of datatype ExportSummary +type ExportSummary struct { + Data_ExportSummary_ +} + +func (_this ExportSummary) Get_() Data_ExportSummary_ { + return _this.Data_ExportSummary_ +} + +type Data_ExportSummary_ interface { + isExportSummary() +} + +type CompanionStruct_ExportSummary_ struct { +} + +var Companion_ExportSummary_ = CompanionStruct_ExportSummary_{} + +type ExportSummary_ExportSummary struct { + ExportArn m_Wrappers.Option + ExportStatus m_Wrappers.Option + ExportType m_Wrappers.Option +} + +func (ExportSummary_ExportSummary) isExportSummary() {} + +func (CompanionStruct_ExportSummary_) Create_ExportSummary_(ExportArn m_Wrappers.Option, ExportStatus m_Wrappers.Option, ExportType m_Wrappers.Option) ExportSummary { + return ExportSummary{ExportSummary_ExportSummary{ExportArn, ExportStatus, ExportType}} +} + +func (_this ExportSummary) Is_ExportSummary() bool { + _, ok := _this.Get_().(ExportSummary_ExportSummary) + return ok +} + +func (CompanionStruct_ExportSummary_) Default() ExportSummary { + return Companion_ExportSummary_.Create_ExportSummary_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ExportSummary) Dtor_ExportArn() m_Wrappers.Option { + return _this.Get_().(ExportSummary_ExportSummary).ExportArn +} + +func (_this ExportSummary) Dtor_ExportStatus() m_Wrappers.Option { + return _this.Get_().(ExportSummary_ExportSummary).ExportStatus +} + +func (_this ExportSummary) Dtor_ExportType() m_Wrappers.Option { + return _this.Get_().(ExportSummary_ExportSummary).ExportType +} + +func (_this ExportSummary) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ExportSummary_ExportSummary: + { + return "ComAmazonawsDynamodbTypes.ExportSummary.ExportSummary" + "(" + _dafny.String(data.ExportArn) + ", " + _dafny.String(data.ExportStatus) + ", " + _dafny.String(data.ExportType) + ")" + } + default: + { + return "" + } + } +} + +func (_this ExportSummary) Equals(other ExportSummary) bool { + switch data1 := _this.Get_().(type) { + case ExportSummary_ExportSummary: + { + data2, ok := other.Get_().(ExportSummary_ExportSummary) + return ok && data1.ExportArn.Equals(data2.ExportArn) && data1.ExportStatus.Equals(data2.ExportStatus) && data1.ExportType.Equals(data2.ExportType) + } + default: + { + return false // unexpected + } + } +} + +func (_this ExportSummary) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ExportSummary) + return ok && _this.Equals(typed) +} + +func Type_ExportSummary_() _dafny.TypeDescriptor { + return type_ExportSummary_{} +} + +type type_ExportSummary_ struct { +} + +func (_this type_ExportSummary_) Default() interface{} { + return Companion_ExportSummary_.Default() +} + +func (_this type_ExportSummary_) String() string { + return "ComAmazonawsDynamodbTypes.ExportSummary" +} +func (_this ExportSummary) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ExportSummary{} + +// End of datatype ExportSummary + +// Definition of datatype ExportTableToPointInTimeInput +type ExportTableToPointInTimeInput struct { + Data_ExportTableToPointInTimeInput_ +} + +func (_this ExportTableToPointInTimeInput) Get_() Data_ExportTableToPointInTimeInput_ { + return _this.Data_ExportTableToPointInTimeInput_ +} + +type Data_ExportTableToPointInTimeInput_ interface { + isExportTableToPointInTimeInput() +} + +type CompanionStruct_ExportTableToPointInTimeInput_ struct { +} + +var Companion_ExportTableToPointInTimeInput_ = CompanionStruct_ExportTableToPointInTimeInput_{} + +type ExportTableToPointInTimeInput_ExportTableToPointInTimeInput struct { + TableArn _dafny.Sequence + ExportTime m_Wrappers.Option + ClientToken m_Wrappers.Option + S3Bucket _dafny.Sequence + S3BucketOwner m_Wrappers.Option + S3Prefix m_Wrappers.Option + S3SseAlgorithm m_Wrappers.Option + S3SseKmsKeyId m_Wrappers.Option + ExportFormat m_Wrappers.Option + ExportType m_Wrappers.Option + IncrementalExportSpecification m_Wrappers.Option +} + +func (ExportTableToPointInTimeInput_ExportTableToPointInTimeInput) isExportTableToPointInTimeInput() { +} + +func (CompanionStruct_ExportTableToPointInTimeInput_) Create_ExportTableToPointInTimeInput_(TableArn _dafny.Sequence, ExportTime m_Wrappers.Option, ClientToken m_Wrappers.Option, S3Bucket _dafny.Sequence, S3BucketOwner m_Wrappers.Option, S3Prefix m_Wrappers.Option, S3SseAlgorithm m_Wrappers.Option, S3SseKmsKeyId m_Wrappers.Option, ExportFormat m_Wrappers.Option, ExportType m_Wrappers.Option, IncrementalExportSpecification m_Wrappers.Option) ExportTableToPointInTimeInput { + return ExportTableToPointInTimeInput{ExportTableToPointInTimeInput_ExportTableToPointInTimeInput{TableArn, ExportTime, ClientToken, S3Bucket, S3BucketOwner, S3Prefix, S3SseAlgorithm, S3SseKmsKeyId, ExportFormat, ExportType, IncrementalExportSpecification}} +} + +func (_this ExportTableToPointInTimeInput) Is_ExportTableToPointInTimeInput() bool { + _, ok := _this.Get_().(ExportTableToPointInTimeInput_ExportTableToPointInTimeInput) + return ok +} + +func (CompanionStruct_ExportTableToPointInTimeInput_) Default() ExportTableToPointInTimeInput { + return Companion_ExportTableToPointInTimeInput_.Create_ExportTableToPointInTimeInput_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ExportTableToPointInTimeInput) Dtor_TableArn() _dafny.Sequence { + return _this.Get_().(ExportTableToPointInTimeInput_ExportTableToPointInTimeInput).TableArn +} + +func (_this ExportTableToPointInTimeInput) Dtor_ExportTime() m_Wrappers.Option { + return _this.Get_().(ExportTableToPointInTimeInput_ExportTableToPointInTimeInput).ExportTime +} + +func (_this ExportTableToPointInTimeInput) Dtor_ClientToken() m_Wrappers.Option { + return _this.Get_().(ExportTableToPointInTimeInput_ExportTableToPointInTimeInput).ClientToken +} + +func (_this ExportTableToPointInTimeInput) Dtor_S3Bucket() _dafny.Sequence { + return _this.Get_().(ExportTableToPointInTimeInput_ExportTableToPointInTimeInput).S3Bucket +} + +func (_this ExportTableToPointInTimeInput) Dtor_S3BucketOwner() m_Wrappers.Option { + return _this.Get_().(ExportTableToPointInTimeInput_ExportTableToPointInTimeInput).S3BucketOwner +} + +func (_this ExportTableToPointInTimeInput) Dtor_S3Prefix() m_Wrappers.Option { + return _this.Get_().(ExportTableToPointInTimeInput_ExportTableToPointInTimeInput).S3Prefix +} + +func (_this ExportTableToPointInTimeInput) Dtor_S3SseAlgorithm() m_Wrappers.Option { + return _this.Get_().(ExportTableToPointInTimeInput_ExportTableToPointInTimeInput).S3SseAlgorithm +} + +func (_this ExportTableToPointInTimeInput) Dtor_S3SseKmsKeyId() m_Wrappers.Option { + return _this.Get_().(ExportTableToPointInTimeInput_ExportTableToPointInTimeInput).S3SseKmsKeyId +} + +func (_this ExportTableToPointInTimeInput) Dtor_ExportFormat() m_Wrappers.Option { + return _this.Get_().(ExportTableToPointInTimeInput_ExportTableToPointInTimeInput).ExportFormat +} + +func (_this ExportTableToPointInTimeInput) Dtor_ExportType() m_Wrappers.Option { + return _this.Get_().(ExportTableToPointInTimeInput_ExportTableToPointInTimeInput).ExportType +} + +func (_this ExportTableToPointInTimeInput) Dtor_IncrementalExportSpecification() m_Wrappers.Option { + return _this.Get_().(ExportTableToPointInTimeInput_ExportTableToPointInTimeInput).IncrementalExportSpecification +} + +func (_this ExportTableToPointInTimeInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ExportTableToPointInTimeInput_ExportTableToPointInTimeInput: + { + return "ComAmazonawsDynamodbTypes.ExportTableToPointInTimeInput.ExportTableToPointInTimeInput" + "(" + _dafny.String(data.TableArn) + ", " + _dafny.String(data.ExportTime) + ", " + _dafny.String(data.ClientToken) + ", " + _dafny.String(data.S3Bucket) + ", " + _dafny.String(data.S3BucketOwner) + ", " + _dafny.String(data.S3Prefix) + ", " + _dafny.String(data.S3SseAlgorithm) + ", " + _dafny.String(data.S3SseKmsKeyId) + ", " + _dafny.String(data.ExportFormat) + ", " + _dafny.String(data.ExportType) + ", " + _dafny.String(data.IncrementalExportSpecification) + ")" + } + default: + { + return "" + } + } +} + +func (_this ExportTableToPointInTimeInput) Equals(other ExportTableToPointInTimeInput) bool { + switch data1 := _this.Get_().(type) { + case ExportTableToPointInTimeInput_ExportTableToPointInTimeInput: + { + data2, ok := other.Get_().(ExportTableToPointInTimeInput_ExportTableToPointInTimeInput) + return ok && data1.TableArn.Equals(data2.TableArn) && data1.ExportTime.Equals(data2.ExportTime) && data1.ClientToken.Equals(data2.ClientToken) && data1.S3Bucket.Equals(data2.S3Bucket) && data1.S3BucketOwner.Equals(data2.S3BucketOwner) && data1.S3Prefix.Equals(data2.S3Prefix) && data1.S3SseAlgorithm.Equals(data2.S3SseAlgorithm) && data1.S3SseKmsKeyId.Equals(data2.S3SseKmsKeyId) && data1.ExportFormat.Equals(data2.ExportFormat) && data1.ExportType.Equals(data2.ExportType) && data1.IncrementalExportSpecification.Equals(data2.IncrementalExportSpecification) + } + default: + { + return false // unexpected + } + } +} + +func (_this ExportTableToPointInTimeInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ExportTableToPointInTimeInput) + return ok && _this.Equals(typed) +} + +func Type_ExportTableToPointInTimeInput_() _dafny.TypeDescriptor { + return type_ExportTableToPointInTimeInput_{} +} + +type type_ExportTableToPointInTimeInput_ struct { +} + +func (_this type_ExportTableToPointInTimeInput_) Default() interface{} { + return Companion_ExportTableToPointInTimeInput_.Default() +} + +func (_this type_ExportTableToPointInTimeInput_) String() string { + return "ComAmazonawsDynamodbTypes.ExportTableToPointInTimeInput" +} +func (_this ExportTableToPointInTimeInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ExportTableToPointInTimeInput{} + +// End of datatype ExportTableToPointInTimeInput + +// Definition of datatype ExportTableToPointInTimeOutput +type ExportTableToPointInTimeOutput struct { + Data_ExportTableToPointInTimeOutput_ +} + +func (_this ExportTableToPointInTimeOutput) Get_() Data_ExportTableToPointInTimeOutput_ { + return _this.Data_ExportTableToPointInTimeOutput_ +} + +type Data_ExportTableToPointInTimeOutput_ interface { + isExportTableToPointInTimeOutput() +} + +type CompanionStruct_ExportTableToPointInTimeOutput_ struct { +} + +var Companion_ExportTableToPointInTimeOutput_ = CompanionStruct_ExportTableToPointInTimeOutput_{} + +type ExportTableToPointInTimeOutput_ExportTableToPointInTimeOutput struct { + ExportDescription m_Wrappers.Option +} + +func (ExportTableToPointInTimeOutput_ExportTableToPointInTimeOutput) isExportTableToPointInTimeOutput() { +} + +func (CompanionStruct_ExportTableToPointInTimeOutput_) Create_ExportTableToPointInTimeOutput_(ExportDescription m_Wrappers.Option) ExportTableToPointInTimeOutput { + return ExportTableToPointInTimeOutput{ExportTableToPointInTimeOutput_ExportTableToPointInTimeOutput{ExportDescription}} +} + +func (_this ExportTableToPointInTimeOutput) Is_ExportTableToPointInTimeOutput() bool { + _, ok := _this.Get_().(ExportTableToPointInTimeOutput_ExportTableToPointInTimeOutput) + return ok +} + +func (CompanionStruct_ExportTableToPointInTimeOutput_) Default() ExportTableToPointInTimeOutput { + return Companion_ExportTableToPointInTimeOutput_.Create_ExportTableToPointInTimeOutput_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this ExportTableToPointInTimeOutput) Dtor_ExportDescription() m_Wrappers.Option { + return _this.Get_().(ExportTableToPointInTimeOutput_ExportTableToPointInTimeOutput).ExportDescription +} + +func (_this ExportTableToPointInTimeOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ExportTableToPointInTimeOutput_ExportTableToPointInTimeOutput: + { + return "ComAmazonawsDynamodbTypes.ExportTableToPointInTimeOutput.ExportTableToPointInTimeOutput" + "(" + _dafny.String(data.ExportDescription) + ")" + } + default: + { + return "" + } + } +} + +func (_this ExportTableToPointInTimeOutput) Equals(other ExportTableToPointInTimeOutput) bool { + switch data1 := _this.Get_().(type) { + case ExportTableToPointInTimeOutput_ExportTableToPointInTimeOutput: + { + data2, ok := other.Get_().(ExportTableToPointInTimeOutput_ExportTableToPointInTimeOutput) + return ok && data1.ExportDescription.Equals(data2.ExportDescription) + } + default: + { + return false // unexpected + } + } +} + +func (_this ExportTableToPointInTimeOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ExportTableToPointInTimeOutput) + return ok && _this.Equals(typed) +} + +func Type_ExportTableToPointInTimeOutput_() _dafny.TypeDescriptor { + return type_ExportTableToPointInTimeOutput_{} +} + +type type_ExportTableToPointInTimeOutput_ struct { +} + +func (_this type_ExportTableToPointInTimeOutput_) Default() interface{} { + return Companion_ExportTableToPointInTimeOutput_.Default() +} + +func (_this type_ExportTableToPointInTimeOutput_) String() string { + return "ComAmazonawsDynamodbTypes.ExportTableToPointInTimeOutput" +} +func (_this ExportTableToPointInTimeOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ExportTableToPointInTimeOutput{} + +// End of datatype ExportTableToPointInTimeOutput + +// Definition of datatype ExportType +type ExportType struct { + Data_ExportType_ +} + +func (_this ExportType) Get_() Data_ExportType_ { + return _this.Data_ExportType_ +} + +type Data_ExportType_ interface { + isExportType() +} + +type CompanionStruct_ExportType_ struct { +} + +var Companion_ExportType_ = CompanionStruct_ExportType_{} + +type ExportType_FULL__EXPORT struct { +} + +func (ExportType_FULL__EXPORT) isExportType() {} + +func (CompanionStruct_ExportType_) Create_FULL__EXPORT_() ExportType { + return ExportType{ExportType_FULL__EXPORT{}} +} + +func (_this ExportType) Is_FULL__EXPORT() bool { + _, ok := _this.Get_().(ExportType_FULL__EXPORT) + return ok +} + +type ExportType_INCREMENTAL__EXPORT struct { +} + +func (ExportType_INCREMENTAL__EXPORT) isExportType() {} + +func (CompanionStruct_ExportType_) Create_INCREMENTAL__EXPORT_() ExportType { + return ExportType{ExportType_INCREMENTAL__EXPORT{}} +} + +func (_this ExportType) Is_INCREMENTAL__EXPORT() bool { + _, ok := _this.Get_().(ExportType_INCREMENTAL__EXPORT) + return ok +} + +func (CompanionStruct_ExportType_) Default() ExportType { + return Companion_ExportType_.Create_FULL__EXPORT_() +} + +func (_ CompanionStruct_ExportType_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_ExportType_.Create_FULL__EXPORT_(), true + case 1: + return Companion_ExportType_.Create_INCREMENTAL__EXPORT_(), true + default: + return ExportType{}, false + } + } +} + +func (_this ExportType) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case ExportType_FULL__EXPORT: + { + return "ComAmazonawsDynamodbTypes.ExportType.FULL_EXPORT" + } + case ExportType_INCREMENTAL__EXPORT: + { + return "ComAmazonawsDynamodbTypes.ExportType.INCREMENTAL_EXPORT" + } + default: + { + return "" + } + } +} + +func (_this ExportType) Equals(other ExportType) bool { + switch _this.Get_().(type) { + case ExportType_FULL__EXPORT: + { + _, ok := other.Get_().(ExportType_FULL__EXPORT) + return ok + } + case ExportType_INCREMENTAL__EXPORT: + { + _, ok := other.Get_().(ExportType_INCREMENTAL__EXPORT) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this ExportType) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ExportType) + return ok && _this.Equals(typed) +} + +func Type_ExportType_() _dafny.TypeDescriptor { + return type_ExportType_{} +} + +type type_ExportType_ struct { +} + +func (_this type_ExportType_) Default() interface{} { + return Companion_ExportType_.Default() +} + +func (_this type_ExportType_) String() string { + return "ComAmazonawsDynamodbTypes.ExportType" +} +func (_this ExportType) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ExportType{} + +// End of datatype ExportType + +// Definition of datatype ExportViewType +type ExportViewType struct { + Data_ExportViewType_ +} + +func (_this ExportViewType) Get_() Data_ExportViewType_ { + return _this.Data_ExportViewType_ +} + +type Data_ExportViewType_ interface { + isExportViewType() +} + +type CompanionStruct_ExportViewType_ struct { +} + +var Companion_ExportViewType_ = CompanionStruct_ExportViewType_{} + +type ExportViewType_NEW__IMAGE struct { +} + +func (ExportViewType_NEW__IMAGE) isExportViewType() {} + +func (CompanionStruct_ExportViewType_) Create_NEW__IMAGE_() ExportViewType { + return ExportViewType{ExportViewType_NEW__IMAGE{}} +} + +func (_this ExportViewType) Is_NEW__IMAGE() bool { + _, ok := _this.Get_().(ExportViewType_NEW__IMAGE) + return ok +} + +type ExportViewType_NEW__AND__OLD__IMAGES struct { +} + +func (ExportViewType_NEW__AND__OLD__IMAGES) isExportViewType() {} + +func (CompanionStruct_ExportViewType_) Create_NEW__AND__OLD__IMAGES_() ExportViewType { + return ExportViewType{ExportViewType_NEW__AND__OLD__IMAGES{}} +} + +func (_this ExportViewType) Is_NEW__AND__OLD__IMAGES() bool { + _, ok := _this.Get_().(ExportViewType_NEW__AND__OLD__IMAGES) + return ok +} + +func (CompanionStruct_ExportViewType_) Default() ExportViewType { + return Companion_ExportViewType_.Create_NEW__IMAGE_() +} + +func (_ CompanionStruct_ExportViewType_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_ExportViewType_.Create_NEW__IMAGE_(), true + case 1: + return Companion_ExportViewType_.Create_NEW__AND__OLD__IMAGES_(), true + default: + return ExportViewType{}, false + } + } +} + +func (_this ExportViewType) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case ExportViewType_NEW__IMAGE: + { + return "ComAmazonawsDynamodbTypes.ExportViewType.NEW_IMAGE" + } + case ExportViewType_NEW__AND__OLD__IMAGES: + { + return "ComAmazonawsDynamodbTypes.ExportViewType.NEW_AND_OLD_IMAGES" + } + default: + { + return "" + } + } +} + +func (_this ExportViewType) Equals(other ExportViewType) bool { + switch _this.Get_().(type) { + case ExportViewType_NEW__IMAGE: + { + _, ok := other.Get_().(ExportViewType_NEW__IMAGE) + return ok + } + case ExportViewType_NEW__AND__OLD__IMAGES: + { + _, ok := other.Get_().(ExportViewType_NEW__AND__OLD__IMAGES) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this ExportViewType) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ExportViewType) + return ok && _this.Equals(typed) +} + +func Type_ExportViewType_() _dafny.TypeDescriptor { + return type_ExportViewType_{} +} + +type type_ExportViewType_ struct { +} + +func (_this type_ExportViewType_) Default() interface{} { + return Companion_ExportViewType_.Default() +} + +func (_this type_ExportViewType_) String() string { + return "ComAmazonawsDynamodbTypes.ExportViewType" +} +func (_this ExportViewType) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ExportViewType{} + +// End of datatype ExportViewType + +// Definition of datatype FailureException +type FailureException struct { + Data_FailureException_ +} + +func (_this FailureException) Get_() Data_FailureException_ { + return _this.Data_FailureException_ +} + +type Data_FailureException_ interface { + isFailureException() +} + +type CompanionStruct_FailureException_ struct { +} + +var Companion_FailureException_ = CompanionStruct_FailureException_{} + +type FailureException_FailureException struct { + ExceptionName m_Wrappers.Option + ExceptionDescription m_Wrappers.Option +} + +func (FailureException_FailureException) isFailureException() {} + +func (CompanionStruct_FailureException_) Create_FailureException_(ExceptionName m_Wrappers.Option, ExceptionDescription m_Wrappers.Option) FailureException { + return FailureException{FailureException_FailureException{ExceptionName, ExceptionDescription}} +} + +func (_this FailureException) Is_FailureException() bool { + _, ok := _this.Get_().(FailureException_FailureException) + return ok +} + +func (CompanionStruct_FailureException_) Default() FailureException { + return Companion_FailureException_.Create_FailureException_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this FailureException) Dtor_ExceptionName() m_Wrappers.Option { + return _this.Get_().(FailureException_FailureException).ExceptionName +} + +func (_this FailureException) Dtor_ExceptionDescription() m_Wrappers.Option { + return _this.Get_().(FailureException_FailureException).ExceptionDescription +} + +func (_this FailureException) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case FailureException_FailureException: + { + return "ComAmazonawsDynamodbTypes.FailureException.FailureException" + "(" + _dafny.String(data.ExceptionName) + ", " + _dafny.String(data.ExceptionDescription) + ")" + } + default: + { + return "" + } + } +} + +func (_this FailureException) Equals(other FailureException) bool { + switch data1 := _this.Get_().(type) { + case FailureException_FailureException: + { + data2, ok := other.Get_().(FailureException_FailureException) + return ok && data1.ExceptionName.Equals(data2.ExceptionName) && data1.ExceptionDescription.Equals(data2.ExceptionDescription) + } + default: + { + return false // unexpected + } + } +} + +func (_this FailureException) EqualsGeneric(other interface{}) bool { + typed, ok := other.(FailureException) + return ok && _this.Equals(typed) +} + +func Type_FailureException_() _dafny.TypeDescriptor { + return type_FailureException_{} +} + +type type_FailureException_ struct { +} + +func (_this type_FailureException_) Default() interface{} { + return Companion_FailureException_.Default() +} + +func (_this type_FailureException_) String() string { + return "ComAmazonawsDynamodbTypes.FailureException" +} +func (_this FailureException) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = FailureException{} + +// End of datatype FailureException + +// Definition of datatype Get +type Get struct { + Data_Get_ +} + +func (_this Get) Get_() Data_Get_ { + return _this.Data_Get_ +} + +type Data_Get_ interface { + isGet() +} + +type CompanionStruct_Get_ struct { +} + +var Companion_Get_ = CompanionStruct_Get_{} + +type Get_Get struct { + Key _dafny.Map + TableName _dafny.Sequence + ProjectionExpression m_Wrappers.Option + ExpressionAttributeNames m_Wrappers.Option +} + +func (Get_Get) isGet() {} + +func (CompanionStruct_Get_) Create_Get_(Key _dafny.Map, TableName _dafny.Sequence, ProjectionExpression m_Wrappers.Option, ExpressionAttributeNames m_Wrappers.Option) Get { + return Get{Get_Get{Key, TableName, ProjectionExpression, ExpressionAttributeNames}} +} + +func (_this Get) Is_Get() bool { + _, ok := _this.Get_().(Get_Get) + return ok +} + +func (CompanionStruct_Get_) Default() Get { + return Companion_Get_.Create_Get_(_dafny.EmptyMap, _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this Get) Dtor_Key() _dafny.Map { + return _this.Get_().(Get_Get).Key +} + +func (_this Get) Dtor_TableName() _dafny.Sequence { + return _this.Get_().(Get_Get).TableName +} + +func (_this Get) Dtor_ProjectionExpression() m_Wrappers.Option { + return _this.Get_().(Get_Get).ProjectionExpression +} + +func (_this Get) Dtor_ExpressionAttributeNames() m_Wrappers.Option { + return _this.Get_().(Get_Get).ExpressionAttributeNames +} + +func (_this Get) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Get_Get: + { + return "ComAmazonawsDynamodbTypes.Get.Get" + "(" + _dafny.String(data.Key) + ", " + _dafny.String(data.TableName) + ", " + _dafny.String(data.ProjectionExpression) + ", " + _dafny.String(data.ExpressionAttributeNames) + ")" + } + default: + { + return "" + } + } +} + +func (_this Get) Equals(other Get) bool { + switch data1 := _this.Get_().(type) { + case Get_Get: + { + data2, ok := other.Get_().(Get_Get) + return ok && data1.Key.Equals(data2.Key) && data1.TableName.Equals(data2.TableName) && data1.ProjectionExpression.Equals(data2.ProjectionExpression) && data1.ExpressionAttributeNames.Equals(data2.ExpressionAttributeNames) + } + default: + { + return false // unexpected + } + } +} + +func (_this Get) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Get) + return ok && _this.Equals(typed) +} + +func Type_Get_() _dafny.TypeDescriptor { + return type_Get_{} +} + +type type_Get_ struct { +} + +func (_this type_Get_) Default() interface{} { + return Companion_Get_.Default() +} + +func (_this type_Get_) String() string { + return "ComAmazonawsDynamodbTypes.Get" +} +func (_this Get) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Get{} + +// End of datatype Get + +// Definition of datatype GetItemInput +type GetItemInput struct { + Data_GetItemInput_ +} + +func (_this GetItemInput) Get_() Data_GetItemInput_ { + return _this.Data_GetItemInput_ +} + +type Data_GetItemInput_ interface { + isGetItemInput() +} + +type CompanionStruct_GetItemInput_ struct { +} + +var Companion_GetItemInput_ = CompanionStruct_GetItemInput_{} + +type GetItemInput_GetItemInput struct { + TableName _dafny.Sequence + Key _dafny.Map + AttributesToGet m_Wrappers.Option + ConsistentRead m_Wrappers.Option + ReturnConsumedCapacity m_Wrappers.Option + ProjectionExpression m_Wrappers.Option + ExpressionAttributeNames m_Wrappers.Option +} + +func (GetItemInput_GetItemInput) isGetItemInput() {} + +func (CompanionStruct_GetItemInput_) Create_GetItemInput_(TableName _dafny.Sequence, Key _dafny.Map, AttributesToGet m_Wrappers.Option, ConsistentRead m_Wrappers.Option, ReturnConsumedCapacity m_Wrappers.Option, ProjectionExpression m_Wrappers.Option, ExpressionAttributeNames m_Wrappers.Option) GetItemInput { + return GetItemInput{GetItemInput_GetItemInput{TableName, Key, AttributesToGet, ConsistentRead, ReturnConsumedCapacity, ProjectionExpression, ExpressionAttributeNames}} +} + +func (_this GetItemInput) Is_GetItemInput() bool { + _, ok := _this.Get_().(GetItemInput_GetItemInput) + return ok +} + +func (CompanionStruct_GetItemInput_) Default() GetItemInput { + return Companion_GetItemInput_.Create_GetItemInput_(_dafny.EmptySeq.SetString(), _dafny.EmptyMap, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this GetItemInput) Dtor_TableName() _dafny.Sequence { + return _this.Get_().(GetItemInput_GetItemInput).TableName +} + +func (_this GetItemInput) Dtor_Key() _dafny.Map { + return _this.Get_().(GetItemInput_GetItemInput).Key +} + +func (_this GetItemInput) Dtor_AttributesToGet() m_Wrappers.Option { + return _this.Get_().(GetItemInput_GetItemInput).AttributesToGet +} + +func (_this GetItemInput) Dtor_ConsistentRead() m_Wrappers.Option { + return _this.Get_().(GetItemInput_GetItemInput).ConsistentRead +} + +func (_this GetItemInput) Dtor_ReturnConsumedCapacity() m_Wrappers.Option { + return _this.Get_().(GetItemInput_GetItemInput).ReturnConsumedCapacity +} + +func (_this GetItemInput) Dtor_ProjectionExpression() m_Wrappers.Option { + return _this.Get_().(GetItemInput_GetItemInput).ProjectionExpression +} + +func (_this GetItemInput) Dtor_ExpressionAttributeNames() m_Wrappers.Option { + return _this.Get_().(GetItemInput_GetItemInput).ExpressionAttributeNames +} + +func (_this GetItemInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetItemInput_GetItemInput: + { + return "ComAmazonawsDynamodbTypes.GetItemInput.GetItemInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.Key) + ", " + _dafny.String(data.AttributesToGet) + ", " + _dafny.String(data.ConsistentRead) + ", " + _dafny.String(data.ReturnConsumedCapacity) + ", " + _dafny.String(data.ProjectionExpression) + ", " + _dafny.String(data.ExpressionAttributeNames) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetItemInput) Equals(other GetItemInput) bool { + switch data1 := _this.Get_().(type) { + case GetItemInput_GetItemInput: + { + data2, ok := other.Get_().(GetItemInput_GetItemInput) + return ok && data1.TableName.Equals(data2.TableName) && data1.Key.Equals(data2.Key) && data1.AttributesToGet.Equals(data2.AttributesToGet) && data1.ConsistentRead.Equals(data2.ConsistentRead) && data1.ReturnConsumedCapacity.Equals(data2.ReturnConsumedCapacity) && data1.ProjectionExpression.Equals(data2.ProjectionExpression) && data1.ExpressionAttributeNames.Equals(data2.ExpressionAttributeNames) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetItemInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetItemInput) + return ok && _this.Equals(typed) +} + +func Type_GetItemInput_() _dafny.TypeDescriptor { + return type_GetItemInput_{} +} + +type type_GetItemInput_ struct { +} + +func (_this type_GetItemInput_) Default() interface{} { + return Companion_GetItemInput_.Default() +} + +func (_this type_GetItemInput_) String() string { + return "ComAmazonawsDynamodbTypes.GetItemInput" +} +func (_this GetItemInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetItemInput{} + +// End of datatype GetItemInput + +// Definition of datatype GetItemOutput +type GetItemOutput struct { + Data_GetItemOutput_ +} + +func (_this GetItemOutput) Get_() Data_GetItemOutput_ { + return _this.Data_GetItemOutput_ +} + +type Data_GetItemOutput_ interface { + isGetItemOutput() +} + +type CompanionStruct_GetItemOutput_ struct { +} + +var Companion_GetItemOutput_ = CompanionStruct_GetItemOutput_{} + +type GetItemOutput_GetItemOutput struct { + Item m_Wrappers.Option + ConsumedCapacity m_Wrappers.Option +} + +func (GetItemOutput_GetItemOutput) isGetItemOutput() {} + +func (CompanionStruct_GetItemOutput_) Create_GetItemOutput_(Item m_Wrappers.Option, ConsumedCapacity m_Wrappers.Option) GetItemOutput { + return GetItemOutput{GetItemOutput_GetItemOutput{Item, ConsumedCapacity}} +} + +func (_this GetItemOutput) Is_GetItemOutput() bool { + _, ok := _this.Get_().(GetItemOutput_GetItemOutput) + return ok +} + +func (CompanionStruct_GetItemOutput_) Default() GetItemOutput { + return Companion_GetItemOutput_.Create_GetItemOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this GetItemOutput) Dtor_Item() m_Wrappers.Option { + return _this.Get_().(GetItemOutput_GetItemOutput).Item +} + +func (_this GetItemOutput) Dtor_ConsumedCapacity() m_Wrappers.Option { + return _this.Get_().(GetItemOutput_GetItemOutput).ConsumedCapacity +} + +func (_this GetItemOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetItemOutput_GetItemOutput: + { + return "ComAmazonawsDynamodbTypes.GetItemOutput.GetItemOutput" + "(" + _dafny.String(data.Item) + ", " + _dafny.String(data.ConsumedCapacity) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetItemOutput) Equals(other GetItemOutput) bool { + switch data1 := _this.Get_().(type) { + case GetItemOutput_GetItemOutput: + { + data2, ok := other.Get_().(GetItemOutput_GetItemOutput) + return ok && data1.Item.Equals(data2.Item) && data1.ConsumedCapacity.Equals(data2.ConsumedCapacity) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetItemOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetItemOutput) + return ok && _this.Equals(typed) +} + +func Type_GetItemOutput_() _dafny.TypeDescriptor { + return type_GetItemOutput_{} +} + +type type_GetItemOutput_ struct { +} + +func (_this type_GetItemOutput_) Default() interface{} { + return Companion_GetItemOutput_.Default() +} + +func (_this type_GetItemOutput_) String() string { + return "ComAmazonawsDynamodbTypes.GetItemOutput" +} +func (_this GetItemOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetItemOutput{} + +// End of datatype GetItemOutput + +// Definition of datatype GetResourcePolicyInput +type GetResourcePolicyInput struct { + Data_GetResourcePolicyInput_ +} + +func (_this GetResourcePolicyInput) Get_() Data_GetResourcePolicyInput_ { + return _this.Data_GetResourcePolicyInput_ +} + +type Data_GetResourcePolicyInput_ interface { + isGetResourcePolicyInput() +} + +type CompanionStruct_GetResourcePolicyInput_ struct { +} + +var Companion_GetResourcePolicyInput_ = CompanionStruct_GetResourcePolicyInput_{} + +type GetResourcePolicyInput_GetResourcePolicyInput struct { + ResourceArn _dafny.Sequence +} + +func (GetResourcePolicyInput_GetResourcePolicyInput) isGetResourcePolicyInput() {} + +func (CompanionStruct_GetResourcePolicyInput_) Create_GetResourcePolicyInput_(ResourceArn _dafny.Sequence) GetResourcePolicyInput { + return GetResourcePolicyInput{GetResourcePolicyInput_GetResourcePolicyInput{ResourceArn}} +} + +func (_this GetResourcePolicyInput) Is_GetResourcePolicyInput() bool { + _, ok := _this.Get_().(GetResourcePolicyInput_GetResourcePolicyInput) + return ok +} + +func (CompanionStruct_GetResourcePolicyInput_) Default() GetResourcePolicyInput { + return Companion_GetResourcePolicyInput_.Create_GetResourcePolicyInput_(_dafny.EmptySeq.SetString()) +} + +func (_this GetResourcePolicyInput) Dtor_ResourceArn() _dafny.Sequence { + return _this.Get_().(GetResourcePolicyInput_GetResourcePolicyInput).ResourceArn +} + +func (_this GetResourcePolicyInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetResourcePolicyInput_GetResourcePolicyInput: + { + return "ComAmazonawsDynamodbTypes.GetResourcePolicyInput.GetResourcePolicyInput" + "(" + _dafny.String(data.ResourceArn) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetResourcePolicyInput) Equals(other GetResourcePolicyInput) bool { + switch data1 := _this.Get_().(type) { + case GetResourcePolicyInput_GetResourcePolicyInput: + { + data2, ok := other.Get_().(GetResourcePolicyInput_GetResourcePolicyInput) + return ok && data1.ResourceArn.Equals(data2.ResourceArn) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetResourcePolicyInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetResourcePolicyInput) + return ok && _this.Equals(typed) +} + +func Type_GetResourcePolicyInput_() _dafny.TypeDescriptor { + return type_GetResourcePolicyInput_{} +} + +type type_GetResourcePolicyInput_ struct { +} + +func (_this type_GetResourcePolicyInput_) Default() interface{} { + return Companion_GetResourcePolicyInput_.Default() +} + +func (_this type_GetResourcePolicyInput_) String() string { + return "ComAmazonawsDynamodbTypes.GetResourcePolicyInput" +} +func (_this GetResourcePolicyInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetResourcePolicyInput{} + +// End of datatype GetResourcePolicyInput + +// Definition of datatype GetResourcePolicyOutput +type GetResourcePolicyOutput struct { + Data_GetResourcePolicyOutput_ +} + +func (_this GetResourcePolicyOutput) Get_() Data_GetResourcePolicyOutput_ { + return _this.Data_GetResourcePolicyOutput_ +} + +type Data_GetResourcePolicyOutput_ interface { + isGetResourcePolicyOutput() +} + +type CompanionStruct_GetResourcePolicyOutput_ struct { +} + +var Companion_GetResourcePolicyOutput_ = CompanionStruct_GetResourcePolicyOutput_{} + +type GetResourcePolicyOutput_GetResourcePolicyOutput struct { + Policy m_Wrappers.Option + RevisionId m_Wrappers.Option +} + +func (GetResourcePolicyOutput_GetResourcePolicyOutput) isGetResourcePolicyOutput() {} + +func (CompanionStruct_GetResourcePolicyOutput_) Create_GetResourcePolicyOutput_(Policy m_Wrappers.Option, RevisionId m_Wrappers.Option) GetResourcePolicyOutput { + return GetResourcePolicyOutput{GetResourcePolicyOutput_GetResourcePolicyOutput{Policy, RevisionId}} +} + +func (_this GetResourcePolicyOutput) Is_GetResourcePolicyOutput() bool { + _, ok := _this.Get_().(GetResourcePolicyOutput_GetResourcePolicyOutput) + return ok +} + +func (CompanionStruct_GetResourcePolicyOutput_) Default() GetResourcePolicyOutput { + return Companion_GetResourcePolicyOutput_.Create_GetResourcePolicyOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this GetResourcePolicyOutput) Dtor_Policy() m_Wrappers.Option { + return _this.Get_().(GetResourcePolicyOutput_GetResourcePolicyOutput).Policy +} + +func (_this GetResourcePolicyOutput) Dtor_RevisionId() m_Wrappers.Option { + return _this.Get_().(GetResourcePolicyOutput_GetResourcePolicyOutput).RevisionId +} + +func (_this GetResourcePolicyOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetResourcePolicyOutput_GetResourcePolicyOutput: + { + return "ComAmazonawsDynamodbTypes.GetResourcePolicyOutput.GetResourcePolicyOutput" + "(" + _dafny.String(data.Policy) + ", " + _dafny.String(data.RevisionId) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetResourcePolicyOutput) Equals(other GetResourcePolicyOutput) bool { + switch data1 := _this.Get_().(type) { + case GetResourcePolicyOutput_GetResourcePolicyOutput: + { + data2, ok := other.Get_().(GetResourcePolicyOutput_GetResourcePolicyOutput) + return ok && data1.Policy.Equals(data2.Policy) && data1.RevisionId.Equals(data2.RevisionId) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetResourcePolicyOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetResourcePolicyOutput) + return ok && _this.Equals(typed) +} + +func Type_GetResourcePolicyOutput_() _dafny.TypeDescriptor { + return type_GetResourcePolicyOutput_{} +} + +type type_GetResourcePolicyOutput_ struct { +} + +func (_this type_GetResourcePolicyOutput_) Default() interface{} { + return Companion_GetResourcePolicyOutput_.Default() +} + +func (_this type_GetResourcePolicyOutput_) String() string { + return "ComAmazonawsDynamodbTypes.GetResourcePolicyOutput" +} +func (_this GetResourcePolicyOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetResourcePolicyOutput{} + +// End of datatype GetResourcePolicyOutput + +// Definition of datatype GlobalSecondaryIndex +type GlobalSecondaryIndex struct { + Data_GlobalSecondaryIndex_ +} + +func (_this GlobalSecondaryIndex) Get_() Data_GlobalSecondaryIndex_ { + return _this.Data_GlobalSecondaryIndex_ +} + +type Data_GlobalSecondaryIndex_ interface { + isGlobalSecondaryIndex() +} + +type CompanionStruct_GlobalSecondaryIndex_ struct { +} + +var Companion_GlobalSecondaryIndex_ = CompanionStruct_GlobalSecondaryIndex_{} + +type GlobalSecondaryIndex_GlobalSecondaryIndex struct { + IndexName _dafny.Sequence + KeySchema _dafny.Sequence + Projection Projection + ProvisionedThroughput m_Wrappers.Option + OnDemandThroughput m_Wrappers.Option +} + +func (GlobalSecondaryIndex_GlobalSecondaryIndex) isGlobalSecondaryIndex() {} + +func (CompanionStruct_GlobalSecondaryIndex_) Create_GlobalSecondaryIndex_(IndexName _dafny.Sequence, KeySchema _dafny.Sequence, Projection Projection, ProvisionedThroughput m_Wrappers.Option, OnDemandThroughput m_Wrappers.Option) GlobalSecondaryIndex { + return GlobalSecondaryIndex{GlobalSecondaryIndex_GlobalSecondaryIndex{IndexName, KeySchema, Projection, ProvisionedThroughput, OnDemandThroughput}} +} + +func (_this GlobalSecondaryIndex) Is_GlobalSecondaryIndex() bool { + _, ok := _this.Get_().(GlobalSecondaryIndex_GlobalSecondaryIndex) + return ok +} + +func (CompanionStruct_GlobalSecondaryIndex_) Default() GlobalSecondaryIndex { + return Companion_GlobalSecondaryIndex_.Create_GlobalSecondaryIndex_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq, Companion_Projection_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this GlobalSecondaryIndex) Dtor_IndexName() _dafny.Sequence { + return _this.Get_().(GlobalSecondaryIndex_GlobalSecondaryIndex).IndexName +} + +func (_this GlobalSecondaryIndex) Dtor_KeySchema() _dafny.Sequence { + return _this.Get_().(GlobalSecondaryIndex_GlobalSecondaryIndex).KeySchema +} + +func (_this GlobalSecondaryIndex) Dtor_Projection() Projection { + return _this.Get_().(GlobalSecondaryIndex_GlobalSecondaryIndex).Projection +} + +func (_this GlobalSecondaryIndex) Dtor_ProvisionedThroughput() m_Wrappers.Option { + return _this.Get_().(GlobalSecondaryIndex_GlobalSecondaryIndex).ProvisionedThroughput +} + +func (_this GlobalSecondaryIndex) Dtor_OnDemandThroughput() m_Wrappers.Option { + return _this.Get_().(GlobalSecondaryIndex_GlobalSecondaryIndex).OnDemandThroughput +} + +func (_this GlobalSecondaryIndex) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GlobalSecondaryIndex_GlobalSecondaryIndex: + { + return "ComAmazonawsDynamodbTypes.GlobalSecondaryIndex.GlobalSecondaryIndex" + "(" + _dafny.String(data.IndexName) + ", " + _dafny.String(data.KeySchema) + ", " + _dafny.String(data.Projection) + ", " + _dafny.String(data.ProvisionedThroughput) + ", " + _dafny.String(data.OnDemandThroughput) + ")" + } + default: + { + return "" + } + } +} + +func (_this GlobalSecondaryIndex) Equals(other GlobalSecondaryIndex) bool { + switch data1 := _this.Get_().(type) { + case GlobalSecondaryIndex_GlobalSecondaryIndex: + { + data2, ok := other.Get_().(GlobalSecondaryIndex_GlobalSecondaryIndex) + return ok && data1.IndexName.Equals(data2.IndexName) && data1.KeySchema.Equals(data2.KeySchema) && data1.Projection.Equals(data2.Projection) && data1.ProvisionedThroughput.Equals(data2.ProvisionedThroughput) && data1.OnDemandThroughput.Equals(data2.OnDemandThroughput) + } + default: + { + return false // unexpected + } + } +} + +func (_this GlobalSecondaryIndex) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GlobalSecondaryIndex) + return ok && _this.Equals(typed) +} + +func Type_GlobalSecondaryIndex_() _dafny.TypeDescriptor { + return type_GlobalSecondaryIndex_{} +} + +type type_GlobalSecondaryIndex_ struct { +} + +func (_this type_GlobalSecondaryIndex_) Default() interface{} { + return Companion_GlobalSecondaryIndex_.Default() +} + +func (_this type_GlobalSecondaryIndex_) String() string { + return "ComAmazonawsDynamodbTypes.GlobalSecondaryIndex" +} +func (_this GlobalSecondaryIndex) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GlobalSecondaryIndex{} + +// End of datatype GlobalSecondaryIndex + +// Definition of datatype GlobalSecondaryIndexAutoScalingUpdate +type GlobalSecondaryIndexAutoScalingUpdate struct { + Data_GlobalSecondaryIndexAutoScalingUpdate_ +} + +func (_this GlobalSecondaryIndexAutoScalingUpdate) Get_() Data_GlobalSecondaryIndexAutoScalingUpdate_ { + return _this.Data_GlobalSecondaryIndexAutoScalingUpdate_ +} + +type Data_GlobalSecondaryIndexAutoScalingUpdate_ interface { + isGlobalSecondaryIndexAutoScalingUpdate() +} + +type CompanionStruct_GlobalSecondaryIndexAutoScalingUpdate_ struct { +} + +var Companion_GlobalSecondaryIndexAutoScalingUpdate_ = CompanionStruct_GlobalSecondaryIndexAutoScalingUpdate_{} + +type GlobalSecondaryIndexAutoScalingUpdate_GlobalSecondaryIndexAutoScalingUpdate struct { + IndexName m_Wrappers.Option + ProvisionedWriteCapacityAutoScalingUpdate m_Wrappers.Option +} + +func (GlobalSecondaryIndexAutoScalingUpdate_GlobalSecondaryIndexAutoScalingUpdate) isGlobalSecondaryIndexAutoScalingUpdate() { +} + +func (CompanionStruct_GlobalSecondaryIndexAutoScalingUpdate_) Create_GlobalSecondaryIndexAutoScalingUpdate_(IndexName m_Wrappers.Option, ProvisionedWriteCapacityAutoScalingUpdate m_Wrappers.Option) GlobalSecondaryIndexAutoScalingUpdate { + return GlobalSecondaryIndexAutoScalingUpdate{GlobalSecondaryIndexAutoScalingUpdate_GlobalSecondaryIndexAutoScalingUpdate{IndexName, ProvisionedWriteCapacityAutoScalingUpdate}} +} + +func (_this GlobalSecondaryIndexAutoScalingUpdate) Is_GlobalSecondaryIndexAutoScalingUpdate() bool { + _, ok := _this.Get_().(GlobalSecondaryIndexAutoScalingUpdate_GlobalSecondaryIndexAutoScalingUpdate) + return ok +} + +func (CompanionStruct_GlobalSecondaryIndexAutoScalingUpdate_) Default() GlobalSecondaryIndexAutoScalingUpdate { + return Companion_GlobalSecondaryIndexAutoScalingUpdate_.Create_GlobalSecondaryIndexAutoScalingUpdate_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this GlobalSecondaryIndexAutoScalingUpdate) Dtor_IndexName() m_Wrappers.Option { + return _this.Get_().(GlobalSecondaryIndexAutoScalingUpdate_GlobalSecondaryIndexAutoScalingUpdate).IndexName +} + +func (_this GlobalSecondaryIndexAutoScalingUpdate) Dtor_ProvisionedWriteCapacityAutoScalingUpdate() m_Wrappers.Option { + return _this.Get_().(GlobalSecondaryIndexAutoScalingUpdate_GlobalSecondaryIndexAutoScalingUpdate).ProvisionedWriteCapacityAutoScalingUpdate +} + +func (_this GlobalSecondaryIndexAutoScalingUpdate) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GlobalSecondaryIndexAutoScalingUpdate_GlobalSecondaryIndexAutoScalingUpdate: + { + return "ComAmazonawsDynamodbTypes.GlobalSecondaryIndexAutoScalingUpdate.GlobalSecondaryIndexAutoScalingUpdate" + "(" + _dafny.String(data.IndexName) + ", " + _dafny.String(data.ProvisionedWriteCapacityAutoScalingUpdate) + ")" + } + default: + { + return "" + } + } +} + +func (_this GlobalSecondaryIndexAutoScalingUpdate) Equals(other GlobalSecondaryIndexAutoScalingUpdate) bool { + switch data1 := _this.Get_().(type) { + case GlobalSecondaryIndexAutoScalingUpdate_GlobalSecondaryIndexAutoScalingUpdate: + { + data2, ok := other.Get_().(GlobalSecondaryIndexAutoScalingUpdate_GlobalSecondaryIndexAutoScalingUpdate) + return ok && data1.IndexName.Equals(data2.IndexName) && data1.ProvisionedWriteCapacityAutoScalingUpdate.Equals(data2.ProvisionedWriteCapacityAutoScalingUpdate) + } + default: + { + return false // unexpected + } + } +} + +func (_this GlobalSecondaryIndexAutoScalingUpdate) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GlobalSecondaryIndexAutoScalingUpdate) + return ok && _this.Equals(typed) +} + +func Type_GlobalSecondaryIndexAutoScalingUpdate_() _dafny.TypeDescriptor { + return type_GlobalSecondaryIndexAutoScalingUpdate_{} +} + +type type_GlobalSecondaryIndexAutoScalingUpdate_ struct { +} + +func (_this type_GlobalSecondaryIndexAutoScalingUpdate_) Default() interface{} { + return Companion_GlobalSecondaryIndexAutoScalingUpdate_.Default() +} + +func (_this type_GlobalSecondaryIndexAutoScalingUpdate_) String() string { + return "ComAmazonawsDynamodbTypes.GlobalSecondaryIndexAutoScalingUpdate" +} +func (_this GlobalSecondaryIndexAutoScalingUpdate) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GlobalSecondaryIndexAutoScalingUpdate{} + +// End of datatype GlobalSecondaryIndexAutoScalingUpdate + +// Definition of class GlobalSecondaryIndexAutoScalingUpdateList +type GlobalSecondaryIndexAutoScalingUpdateList struct { +} + +func New_GlobalSecondaryIndexAutoScalingUpdateList_() *GlobalSecondaryIndexAutoScalingUpdateList { + _this := GlobalSecondaryIndexAutoScalingUpdateList{} + + return &_this +} + +type CompanionStruct_GlobalSecondaryIndexAutoScalingUpdateList_ struct { +} + +var Companion_GlobalSecondaryIndexAutoScalingUpdateList_ = CompanionStruct_GlobalSecondaryIndexAutoScalingUpdateList_{} + +func (*GlobalSecondaryIndexAutoScalingUpdateList) String() string { + return "ComAmazonawsDynamodbTypes.GlobalSecondaryIndexAutoScalingUpdateList" +} + +// End of class GlobalSecondaryIndexAutoScalingUpdateList + +func Type_GlobalSecondaryIndexAutoScalingUpdateList_() _dafny.TypeDescriptor { + return type_GlobalSecondaryIndexAutoScalingUpdateList_{} +} + +type type_GlobalSecondaryIndexAutoScalingUpdateList_ struct { +} + +func (_this type_GlobalSecondaryIndexAutoScalingUpdateList_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_GlobalSecondaryIndexAutoScalingUpdateList_) String() string { + return "ComAmazonawsDynamodbTypes.GlobalSecondaryIndexAutoScalingUpdateList" +} +func (_this *CompanionStruct_GlobalSecondaryIndexAutoScalingUpdateList_) Is_(__source _dafny.Sequence) bool { + var _2_x _dafny.Sequence = (__source) + _ = _2_x + return Companion_Default___.IsValid__GlobalSecondaryIndexAutoScalingUpdateList(_2_x) +} + +// Definition of datatype GlobalSecondaryIndexDescription +type GlobalSecondaryIndexDescription struct { + Data_GlobalSecondaryIndexDescription_ +} + +func (_this GlobalSecondaryIndexDescription) Get_() Data_GlobalSecondaryIndexDescription_ { + return _this.Data_GlobalSecondaryIndexDescription_ +} + +type Data_GlobalSecondaryIndexDescription_ interface { + isGlobalSecondaryIndexDescription() +} + +type CompanionStruct_GlobalSecondaryIndexDescription_ struct { +} + +var Companion_GlobalSecondaryIndexDescription_ = CompanionStruct_GlobalSecondaryIndexDescription_{} + +type GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription struct { + IndexName m_Wrappers.Option + KeySchema m_Wrappers.Option + Projection m_Wrappers.Option + IndexStatus m_Wrappers.Option + Backfilling m_Wrappers.Option + ProvisionedThroughput m_Wrappers.Option + IndexSizeBytes m_Wrappers.Option + ItemCount m_Wrappers.Option + IndexArn m_Wrappers.Option + OnDemandThroughput m_Wrappers.Option +} + +func (GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription) isGlobalSecondaryIndexDescription() { +} + +func (CompanionStruct_GlobalSecondaryIndexDescription_) Create_GlobalSecondaryIndexDescription_(IndexName m_Wrappers.Option, KeySchema m_Wrappers.Option, Projection m_Wrappers.Option, IndexStatus m_Wrappers.Option, Backfilling m_Wrappers.Option, ProvisionedThroughput m_Wrappers.Option, IndexSizeBytes m_Wrappers.Option, ItemCount m_Wrappers.Option, IndexArn m_Wrappers.Option, OnDemandThroughput m_Wrappers.Option) GlobalSecondaryIndexDescription { + return GlobalSecondaryIndexDescription{GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription{IndexName, KeySchema, Projection, IndexStatus, Backfilling, ProvisionedThroughput, IndexSizeBytes, ItemCount, IndexArn, OnDemandThroughput}} +} + +func (_this GlobalSecondaryIndexDescription) Is_GlobalSecondaryIndexDescription() bool { + _, ok := _this.Get_().(GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription) + return ok +} + +func (CompanionStruct_GlobalSecondaryIndexDescription_) Default() GlobalSecondaryIndexDescription { + return Companion_GlobalSecondaryIndexDescription_.Create_GlobalSecondaryIndexDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this GlobalSecondaryIndexDescription) Dtor_IndexName() m_Wrappers.Option { + return _this.Get_().(GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription).IndexName +} + +func (_this GlobalSecondaryIndexDescription) Dtor_KeySchema() m_Wrappers.Option { + return _this.Get_().(GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription).KeySchema +} + +func (_this GlobalSecondaryIndexDescription) Dtor_Projection() m_Wrappers.Option { + return _this.Get_().(GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription).Projection +} + +func (_this GlobalSecondaryIndexDescription) Dtor_IndexStatus() m_Wrappers.Option { + return _this.Get_().(GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription).IndexStatus +} + +func (_this GlobalSecondaryIndexDescription) Dtor_Backfilling() m_Wrappers.Option { + return _this.Get_().(GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription).Backfilling +} + +func (_this GlobalSecondaryIndexDescription) Dtor_ProvisionedThroughput() m_Wrappers.Option { + return _this.Get_().(GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription).ProvisionedThroughput +} + +func (_this GlobalSecondaryIndexDescription) Dtor_IndexSizeBytes() m_Wrappers.Option { + return _this.Get_().(GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription).IndexSizeBytes +} + +func (_this GlobalSecondaryIndexDescription) Dtor_ItemCount() m_Wrappers.Option { + return _this.Get_().(GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription).ItemCount +} + +func (_this GlobalSecondaryIndexDescription) Dtor_IndexArn() m_Wrappers.Option { + return _this.Get_().(GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription).IndexArn +} + +func (_this GlobalSecondaryIndexDescription) Dtor_OnDemandThroughput() m_Wrappers.Option { + return _this.Get_().(GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription).OnDemandThroughput +} + +func (_this GlobalSecondaryIndexDescription) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription: + { + return "ComAmazonawsDynamodbTypes.GlobalSecondaryIndexDescription.GlobalSecondaryIndexDescription" + "(" + _dafny.String(data.IndexName) + ", " + _dafny.String(data.KeySchema) + ", " + _dafny.String(data.Projection) + ", " + _dafny.String(data.IndexStatus) + ", " + _dafny.String(data.Backfilling) + ", " + _dafny.String(data.ProvisionedThroughput) + ", " + _dafny.String(data.IndexSizeBytes) + ", " + _dafny.String(data.ItemCount) + ", " + _dafny.String(data.IndexArn) + ", " + _dafny.String(data.OnDemandThroughput) + ")" + } + default: + { + return "" + } + } +} + +func (_this GlobalSecondaryIndexDescription) Equals(other GlobalSecondaryIndexDescription) bool { + switch data1 := _this.Get_().(type) { + case GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription: + { + data2, ok := other.Get_().(GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription) + return ok && data1.IndexName.Equals(data2.IndexName) && data1.KeySchema.Equals(data2.KeySchema) && data1.Projection.Equals(data2.Projection) && data1.IndexStatus.Equals(data2.IndexStatus) && data1.Backfilling.Equals(data2.Backfilling) && data1.ProvisionedThroughput.Equals(data2.ProvisionedThroughput) && data1.IndexSizeBytes.Equals(data2.IndexSizeBytes) && data1.ItemCount.Equals(data2.ItemCount) && data1.IndexArn.Equals(data2.IndexArn) && data1.OnDemandThroughput.Equals(data2.OnDemandThroughput) + } + default: + { + return false // unexpected + } + } +} + +func (_this GlobalSecondaryIndexDescription) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GlobalSecondaryIndexDescription) + return ok && _this.Equals(typed) +} + +func Type_GlobalSecondaryIndexDescription_() _dafny.TypeDescriptor { + return type_GlobalSecondaryIndexDescription_{} +} + +type type_GlobalSecondaryIndexDescription_ struct { +} + +func (_this type_GlobalSecondaryIndexDescription_) Default() interface{} { + return Companion_GlobalSecondaryIndexDescription_.Default() +} + +func (_this type_GlobalSecondaryIndexDescription_) String() string { + return "ComAmazonawsDynamodbTypes.GlobalSecondaryIndexDescription" +} +func (_this GlobalSecondaryIndexDescription) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GlobalSecondaryIndexDescription{} + +// End of datatype GlobalSecondaryIndexDescription + +// Definition of datatype GlobalSecondaryIndexInfo +type GlobalSecondaryIndexInfo struct { + Data_GlobalSecondaryIndexInfo_ +} + +func (_this GlobalSecondaryIndexInfo) Get_() Data_GlobalSecondaryIndexInfo_ { + return _this.Data_GlobalSecondaryIndexInfo_ +} + +type Data_GlobalSecondaryIndexInfo_ interface { + isGlobalSecondaryIndexInfo() +} + +type CompanionStruct_GlobalSecondaryIndexInfo_ struct { +} + +var Companion_GlobalSecondaryIndexInfo_ = CompanionStruct_GlobalSecondaryIndexInfo_{} + +type GlobalSecondaryIndexInfo_GlobalSecondaryIndexInfo struct { + IndexName m_Wrappers.Option + KeySchema m_Wrappers.Option + Projection m_Wrappers.Option + ProvisionedThroughput m_Wrappers.Option + OnDemandThroughput m_Wrappers.Option +} + +func (GlobalSecondaryIndexInfo_GlobalSecondaryIndexInfo) isGlobalSecondaryIndexInfo() {} + +func (CompanionStruct_GlobalSecondaryIndexInfo_) Create_GlobalSecondaryIndexInfo_(IndexName m_Wrappers.Option, KeySchema m_Wrappers.Option, Projection m_Wrappers.Option, ProvisionedThroughput m_Wrappers.Option, OnDemandThroughput m_Wrappers.Option) GlobalSecondaryIndexInfo { + return GlobalSecondaryIndexInfo{GlobalSecondaryIndexInfo_GlobalSecondaryIndexInfo{IndexName, KeySchema, Projection, ProvisionedThroughput, OnDemandThroughput}} +} + +func (_this GlobalSecondaryIndexInfo) Is_GlobalSecondaryIndexInfo() bool { + _, ok := _this.Get_().(GlobalSecondaryIndexInfo_GlobalSecondaryIndexInfo) + return ok +} + +func (CompanionStruct_GlobalSecondaryIndexInfo_) Default() GlobalSecondaryIndexInfo { + return Companion_GlobalSecondaryIndexInfo_.Create_GlobalSecondaryIndexInfo_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this GlobalSecondaryIndexInfo) Dtor_IndexName() m_Wrappers.Option { + return _this.Get_().(GlobalSecondaryIndexInfo_GlobalSecondaryIndexInfo).IndexName +} + +func (_this GlobalSecondaryIndexInfo) Dtor_KeySchema() m_Wrappers.Option { + return _this.Get_().(GlobalSecondaryIndexInfo_GlobalSecondaryIndexInfo).KeySchema +} + +func (_this GlobalSecondaryIndexInfo) Dtor_Projection() m_Wrappers.Option { + return _this.Get_().(GlobalSecondaryIndexInfo_GlobalSecondaryIndexInfo).Projection +} + +func (_this GlobalSecondaryIndexInfo) Dtor_ProvisionedThroughput() m_Wrappers.Option { + return _this.Get_().(GlobalSecondaryIndexInfo_GlobalSecondaryIndexInfo).ProvisionedThroughput +} + +func (_this GlobalSecondaryIndexInfo) Dtor_OnDemandThroughput() m_Wrappers.Option { + return _this.Get_().(GlobalSecondaryIndexInfo_GlobalSecondaryIndexInfo).OnDemandThroughput +} + +func (_this GlobalSecondaryIndexInfo) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GlobalSecondaryIndexInfo_GlobalSecondaryIndexInfo: + { + return "ComAmazonawsDynamodbTypes.GlobalSecondaryIndexInfo.GlobalSecondaryIndexInfo" + "(" + _dafny.String(data.IndexName) + ", " + _dafny.String(data.KeySchema) + ", " + _dafny.String(data.Projection) + ", " + _dafny.String(data.ProvisionedThroughput) + ", " + _dafny.String(data.OnDemandThroughput) + ")" + } + default: + { + return "" + } + } +} + +func (_this GlobalSecondaryIndexInfo) Equals(other GlobalSecondaryIndexInfo) bool { + switch data1 := _this.Get_().(type) { + case GlobalSecondaryIndexInfo_GlobalSecondaryIndexInfo: + { + data2, ok := other.Get_().(GlobalSecondaryIndexInfo_GlobalSecondaryIndexInfo) + return ok && data1.IndexName.Equals(data2.IndexName) && data1.KeySchema.Equals(data2.KeySchema) && data1.Projection.Equals(data2.Projection) && data1.ProvisionedThroughput.Equals(data2.ProvisionedThroughput) && data1.OnDemandThroughput.Equals(data2.OnDemandThroughput) + } + default: + { + return false // unexpected + } + } +} + +func (_this GlobalSecondaryIndexInfo) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GlobalSecondaryIndexInfo) + return ok && _this.Equals(typed) +} + +func Type_GlobalSecondaryIndexInfo_() _dafny.TypeDescriptor { + return type_GlobalSecondaryIndexInfo_{} +} + +type type_GlobalSecondaryIndexInfo_ struct { +} + +func (_this type_GlobalSecondaryIndexInfo_) Default() interface{} { + return Companion_GlobalSecondaryIndexInfo_.Default() +} + +func (_this type_GlobalSecondaryIndexInfo_) String() string { + return "ComAmazonawsDynamodbTypes.GlobalSecondaryIndexInfo" +} +func (_this GlobalSecondaryIndexInfo) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GlobalSecondaryIndexInfo{} + +// End of datatype GlobalSecondaryIndexInfo + +// Definition of datatype GlobalSecondaryIndexUpdate +type GlobalSecondaryIndexUpdate struct { + Data_GlobalSecondaryIndexUpdate_ +} + +func (_this GlobalSecondaryIndexUpdate) Get_() Data_GlobalSecondaryIndexUpdate_ { + return _this.Data_GlobalSecondaryIndexUpdate_ +} + +type Data_GlobalSecondaryIndexUpdate_ interface { + isGlobalSecondaryIndexUpdate() +} + +type CompanionStruct_GlobalSecondaryIndexUpdate_ struct { +} + +var Companion_GlobalSecondaryIndexUpdate_ = CompanionStruct_GlobalSecondaryIndexUpdate_{} + +type GlobalSecondaryIndexUpdate_GlobalSecondaryIndexUpdate struct { + Update m_Wrappers.Option + Create m_Wrappers.Option + Delete m_Wrappers.Option +} + +func (GlobalSecondaryIndexUpdate_GlobalSecondaryIndexUpdate) isGlobalSecondaryIndexUpdate() {} + +func (CompanionStruct_GlobalSecondaryIndexUpdate_) Create_GlobalSecondaryIndexUpdate_(Update m_Wrappers.Option, Create m_Wrappers.Option, Delete m_Wrappers.Option) GlobalSecondaryIndexUpdate { + return GlobalSecondaryIndexUpdate{GlobalSecondaryIndexUpdate_GlobalSecondaryIndexUpdate{Update, Create, Delete}} +} + +func (_this GlobalSecondaryIndexUpdate) Is_GlobalSecondaryIndexUpdate() bool { + _, ok := _this.Get_().(GlobalSecondaryIndexUpdate_GlobalSecondaryIndexUpdate) + return ok +} + +func (CompanionStruct_GlobalSecondaryIndexUpdate_) Default() GlobalSecondaryIndexUpdate { + return Companion_GlobalSecondaryIndexUpdate_.Create_GlobalSecondaryIndexUpdate_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this GlobalSecondaryIndexUpdate) Dtor_Update() m_Wrappers.Option { + return _this.Get_().(GlobalSecondaryIndexUpdate_GlobalSecondaryIndexUpdate).Update +} + +func (_this GlobalSecondaryIndexUpdate) Dtor_Create() m_Wrappers.Option { + return _this.Get_().(GlobalSecondaryIndexUpdate_GlobalSecondaryIndexUpdate).Create +} + +func (_this GlobalSecondaryIndexUpdate) Dtor_Delete() m_Wrappers.Option { + return _this.Get_().(GlobalSecondaryIndexUpdate_GlobalSecondaryIndexUpdate).Delete +} + +func (_this GlobalSecondaryIndexUpdate) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GlobalSecondaryIndexUpdate_GlobalSecondaryIndexUpdate: + { + return "ComAmazonawsDynamodbTypes.GlobalSecondaryIndexUpdate.GlobalSecondaryIndexUpdate" + "(" + _dafny.String(data.Update) + ", " + _dafny.String(data.Create) + ", " + _dafny.String(data.Delete) + ")" + } + default: + { + return "" + } + } +} + +func (_this GlobalSecondaryIndexUpdate) Equals(other GlobalSecondaryIndexUpdate) bool { + switch data1 := _this.Get_().(type) { + case GlobalSecondaryIndexUpdate_GlobalSecondaryIndexUpdate: + { + data2, ok := other.Get_().(GlobalSecondaryIndexUpdate_GlobalSecondaryIndexUpdate) + return ok && data1.Update.Equals(data2.Update) && data1.Create.Equals(data2.Create) && data1.Delete.Equals(data2.Delete) + } + default: + { + return false // unexpected + } + } +} + +func (_this GlobalSecondaryIndexUpdate) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GlobalSecondaryIndexUpdate) + return ok && _this.Equals(typed) +} + +func Type_GlobalSecondaryIndexUpdate_() _dafny.TypeDescriptor { + return type_GlobalSecondaryIndexUpdate_{} +} + +type type_GlobalSecondaryIndexUpdate_ struct { +} + +func (_this type_GlobalSecondaryIndexUpdate_) Default() interface{} { + return Companion_GlobalSecondaryIndexUpdate_.Default() +} + +func (_this type_GlobalSecondaryIndexUpdate_) String() string { + return "ComAmazonawsDynamodbTypes.GlobalSecondaryIndexUpdate" +} +func (_this GlobalSecondaryIndexUpdate) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GlobalSecondaryIndexUpdate{} + +// End of datatype GlobalSecondaryIndexUpdate + +// Definition of datatype GlobalTable +type GlobalTable struct { + Data_GlobalTable_ +} + +func (_this GlobalTable) Get_() Data_GlobalTable_ { + return _this.Data_GlobalTable_ +} + +type Data_GlobalTable_ interface { + isGlobalTable() +} + +type CompanionStruct_GlobalTable_ struct { +} + +var Companion_GlobalTable_ = CompanionStruct_GlobalTable_{} + +type GlobalTable_GlobalTable struct { + GlobalTableName m_Wrappers.Option + ReplicationGroup m_Wrappers.Option +} + +func (GlobalTable_GlobalTable) isGlobalTable() {} + +func (CompanionStruct_GlobalTable_) Create_GlobalTable_(GlobalTableName m_Wrappers.Option, ReplicationGroup m_Wrappers.Option) GlobalTable { + return GlobalTable{GlobalTable_GlobalTable{GlobalTableName, ReplicationGroup}} +} + +func (_this GlobalTable) Is_GlobalTable() bool { + _, ok := _this.Get_().(GlobalTable_GlobalTable) + return ok +} + +func (CompanionStruct_GlobalTable_) Default() GlobalTable { + return Companion_GlobalTable_.Create_GlobalTable_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this GlobalTable) Dtor_GlobalTableName() m_Wrappers.Option { + return _this.Get_().(GlobalTable_GlobalTable).GlobalTableName +} + +func (_this GlobalTable) Dtor_ReplicationGroup() m_Wrappers.Option { + return _this.Get_().(GlobalTable_GlobalTable).ReplicationGroup +} + +func (_this GlobalTable) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GlobalTable_GlobalTable: + { + return "ComAmazonawsDynamodbTypes.GlobalTable.GlobalTable" + "(" + _dafny.String(data.GlobalTableName) + ", " + _dafny.String(data.ReplicationGroup) + ")" + } + default: + { + return "" + } + } +} + +func (_this GlobalTable) Equals(other GlobalTable) bool { + switch data1 := _this.Get_().(type) { + case GlobalTable_GlobalTable: + { + data2, ok := other.Get_().(GlobalTable_GlobalTable) + return ok && data1.GlobalTableName.Equals(data2.GlobalTableName) && data1.ReplicationGroup.Equals(data2.ReplicationGroup) + } + default: + { + return false // unexpected + } + } +} + +func (_this GlobalTable) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GlobalTable) + return ok && _this.Equals(typed) +} + +func Type_GlobalTable_() _dafny.TypeDescriptor { + return type_GlobalTable_{} +} + +type type_GlobalTable_ struct { +} + +func (_this type_GlobalTable_) Default() interface{} { + return Companion_GlobalTable_.Default() +} + +func (_this type_GlobalTable_) String() string { + return "ComAmazonawsDynamodbTypes.GlobalTable" +} +func (_this GlobalTable) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GlobalTable{} + +// End of datatype GlobalTable + +// Definition of datatype GlobalTableDescription +type GlobalTableDescription struct { + Data_GlobalTableDescription_ +} + +func (_this GlobalTableDescription) Get_() Data_GlobalTableDescription_ { + return _this.Data_GlobalTableDescription_ +} + +type Data_GlobalTableDescription_ interface { + isGlobalTableDescription() +} + +type CompanionStruct_GlobalTableDescription_ struct { +} + +var Companion_GlobalTableDescription_ = CompanionStruct_GlobalTableDescription_{} + +type GlobalTableDescription_GlobalTableDescription struct { + ReplicationGroup m_Wrappers.Option + GlobalTableArn m_Wrappers.Option + CreationDateTime m_Wrappers.Option + GlobalTableStatus m_Wrappers.Option + GlobalTableName m_Wrappers.Option +} + +func (GlobalTableDescription_GlobalTableDescription) isGlobalTableDescription() {} + +func (CompanionStruct_GlobalTableDescription_) Create_GlobalTableDescription_(ReplicationGroup m_Wrappers.Option, GlobalTableArn m_Wrappers.Option, CreationDateTime m_Wrappers.Option, GlobalTableStatus m_Wrappers.Option, GlobalTableName m_Wrappers.Option) GlobalTableDescription { + return GlobalTableDescription{GlobalTableDescription_GlobalTableDescription{ReplicationGroup, GlobalTableArn, CreationDateTime, GlobalTableStatus, GlobalTableName}} +} + +func (_this GlobalTableDescription) Is_GlobalTableDescription() bool { + _, ok := _this.Get_().(GlobalTableDescription_GlobalTableDescription) + return ok +} + +func (CompanionStruct_GlobalTableDescription_) Default() GlobalTableDescription { + return Companion_GlobalTableDescription_.Create_GlobalTableDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this GlobalTableDescription) Dtor_ReplicationGroup() m_Wrappers.Option { + return _this.Get_().(GlobalTableDescription_GlobalTableDescription).ReplicationGroup +} + +func (_this GlobalTableDescription) Dtor_GlobalTableArn() m_Wrappers.Option { + return _this.Get_().(GlobalTableDescription_GlobalTableDescription).GlobalTableArn +} + +func (_this GlobalTableDescription) Dtor_CreationDateTime() m_Wrappers.Option { + return _this.Get_().(GlobalTableDescription_GlobalTableDescription).CreationDateTime +} + +func (_this GlobalTableDescription) Dtor_GlobalTableStatus() m_Wrappers.Option { + return _this.Get_().(GlobalTableDescription_GlobalTableDescription).GlobalTableStatus +} + +func (_this GlobalTableDescription) Dtor_GlobalTableName() m_Wrappers.Option { + return _this.Get_().(GlobalTableDescription_GlobalTableDescription).GlobalTableName +} + +func (_this GlobalTableDescription) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GlobalTableDescription_GlobalTableDescription: + { + return "ComAmazonawsDynamodbTypes.GlobalTableDescription.GlobalTableDescription" + "(" + _dafny.String(data.ReplicationGroup) + ", " + _dafny.String(data.GlobalTableArn) + ", " + _dafny.String(data.CreationDateTime) + ", " + _dafny.String(data.GlobalTableStatus) + ", " + _dafny.String(data.GlobalTableName) + ")" + } + default: + { + return "" + } + } +} + +func (_this GlobalTableDescription) Equals(other GlobalTableDescription) bool { + switch data1 := _this.Get_().(type) { + case GlobalTableDescription_GlobalTableDescription: + { + data2, ok := other.Get_().(GlobalTableDescription_GlobalTableDescription) + return ok && data1.ReplicationGroup.Equals(data2.ReplicationGroup) && data1.GlobalTableArn.Equals(data2.GlobalTableArn) && data1.CreationDateTime.Equals(data2.CreationDateTime) && data1.GlobalTableStatus.Equals(data2.GlobalTableStatus) && data1.GlobalTableName.Equals(data2.GlobalTableName) + } + default: + { + return false // unexpected + } + } +} + +func (_this GlobalTableDescription) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GlobalTableDescription) + return ok && _this.Equals(typed) +} + +func Type_GlobalTableDescription_() _dafny.TypeDescriptor { + return type_GlobalTableDescription_{} +} + +type type_GlobalTableDescription_ struct { +} + +func (_this type_GlobalTableDescription_) Default() interface{} { + return Companion_GlobalTableDescription_.Default() +} + +func (_this type_GlobalTableDescription_) String() string { + return "ComAmazonawsDynamodbTypes.GlobalTableDescription" +} +func (_this GlobalTableDescription) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GlobalTableDescription{} + +// End of datatype GlobalTableDescription + +// Definition of datatype GlobalTableGlobalSecondaryIndexSettingsUpdate +type GlobalTableGlobalSecondaryIndexSettingsUpdate struct { + Data_GlobalTableGlobalSecondaryIndexSettingsUpdate_ +} + +func (_this GlobalTableGlobalSecondaryIndexSettingsUpdate) Get_() Data_GlobalTableGlobalSecondaryIndexSettingsUpdate_ { + return _this.Data_GlobalTableGlobalSecondaryIndexSettingsUpdate_ +} + +type Data_GlobalTableGlobalSecondaryIndexSettingsUpdate_ interface { + isGlobalTableGlobalSecondaryIndexSettingsUpdate() +} + +type CompanionStruct_GlobalTableGlobalSecondaryIndexSettingsUpdate_ struct { +} + +var Companion_GlobalTableGlobalSecondaryIndexSettingsUpdate_ = CompanionStruct_GlobalTableGlobalSecondaryIndexSettingsUpdate_{} + +type GlobalTableGlobalSecondaryIndexSettingsUpdate_GlobalTableGlobalSecondaryIndexSettingsUpdate struct { + IndexName _dafny.Sequence + ProvisionedWriteCapacityUnits m_Wrappers.Option + ProvisionedWriteCapacityAutoScalingSettingsUpdate m_Wrappers.Option +} + +func (GlobalTableGlobalSecondaryIndexSettingsUpdate_GlobalTableGlobalSecondaryIndexSettingsUpdate) isGlobalTableGlobalSecondaryIndexSettingsUpdate() { +} + +func (CompanionStruct_GlobalTableGlobalSecondaryIndexSettingsUpdate_) Create_GlobalTableGlobalSecondaryIndexSettingsUpdate_(IndexName _dafny.Sequence, ProvisionedWriteCapacityUnits m_Wrappers.Option, ProvisionedWriteCapacityAutoScalingSettingsUpdate m_Wrappers.Option) GlobalTableGlobalSecondaryIndexSettingsUpdate { + return GlobalTableGlobalSecondaryIndexSettingsUpdate{GlobalTableGlobalSecondaryIndexSettingsUpdate_GlobalTableGlobalSecondaryIndexSettingsUpdate{IndexName, ProvisionedWriteCapacityUnits, ProvisionedWriteCapacityAutoScalingSettingsUpdate}} +} + +func (_this GlobalTableGlobalSecondaryIndexSettingsUpdate) Is_GlobalTableGlobalSecondaryIndexSettingsUpdate() bool { + _, ok := _this.Get_().(GlobalTableGlobalSecondaryIndexSettingsUpdate_GlobalTableGlobalSecondaryIndexSettingsUpdate) + return ok +} + +func (CompanionStruct_GlobalTableGlobalSecondaryIndexSettingsUpdate_) Default() GlobalTableGlobalSecondaryIndexSettingsUpdate { + return Companion_GlobalTableGlobalSecondaryIndexSettingsUpdate_.Create_GlobalTableGlobalSecondaryIndexSettingsUpdate_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this GlobalTableGlobalSecondaryIndexSettingsUpdate) Dtor_IndexName() _dafny.Sequence { + return _this.Get_().(GlobalTableGlobalSecondaryIndexSettingsUpdate_GlobalTableGlobalSecondaryIndexSettingsUpdate).IndexName +} + +func (_this GlobalTableGlobalSecondaryIndexSettingsUpdate) Dtor_ProvisionedWriteCapacityUnits() m_Wrappers.Option { + return _this.Get_().(GlobalTableGlobalSecondaryIndexSettingsUpdate_GlobalTableGlobalSecondaryIndexSettingsUpdate).ProvisionedWriteCapacityUnits +} + +func (_this GlobalTableGlobalSecondaryIndexSettingsUpdate) Dtor_ProvisionedWriteCapacityAutoScalingSettingsUpdate() m_Wrappers.Option { + return _this.Get_().(GlobalTableGlobalSecondaryIndexSettingsUpdate_GlobalTableGlobalSecondaryIndexSettingsUpdate).ProvisionedWriteCapacityAutoScalingSettingsUpdate +} + +func (_this GlobalTableGlobalSecondaryIndexSettingsUpdate) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GlobalTableGlobalSecondaryIndexSettingsUpdate_GlobalTableGlobalSecondaryIndexSettingsUpdate: + { + return "ComAmazonawsDynamodbTypes.GlobalTableGlobalSecondaryIndexSettingsUpdate.GlobalTableGlobalSecondaryIndexSettingsUpdate" + "(" + _dafny.String(data.IndexName) + ", " + _dafny.String(data.ProvisionedWriteCapacityUnits) + ", " + _dafny.String(data.ProvisionedWriteCapacityAutoScalingSettingsUpdate) + ")" + } + default: + { + return "" + } + } +} + +func (_this GlobalTableGlobalSecondaryIndexSettingsUpdate) Equals(other GlobalTableGlobalSecondaryIndexSettingsUpdate) bool { + switch data1 := _this.Get_().(type) { + case GlobalTableGlobalSecondaryIndexSettingsUpdate_GlobalTableGlobalSecondaryIndexSettingsUpdate: + { + data2, ok := other.Get_().(GlobalTableGlobalSecondaryIndexSettingsUpdate_GlobalTableGlobalSecondaryIndexSettingsUpdate) + return ok && data1.IndexName.Equals(data2.IndexName) && data1.ProvisionedWriteCapacityUnits.Equals(data2.ProvisionedWriteCapacityUnits) && data1.ProvisionedWriteCapacityAutoScalingSettingsUpdate.Equals(data2.ProvisionedWriteCapacityAutoScalingSettingsUpdate) + } + default: + { + return false // unexpected + } + } +} + +func (_this GlobalTableGlobalSecondaryIndexSettingsUpdate) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GlobalTableGlobalSecondaryIndexSettingsUpdate) + return ok && _this.Equals(typed) +} + +func Type_GlobalTableGlobalSecondaryIndexSettingsUpdate_() _dafny.TypeDescriptor { + return type_GlobalTableGlobalSecondaryIndexSettingsUpdate_{} +} + +type type_GlobalTableGlobalSecondaryIndexSettingsUpdate_ struct { +} + +func (_this type_GlobalTableGlobalSecondaryIndexSettingsUpdate_) Default() interface{} { + return Companion_GlobalTableGlobalSecondaryIndexSettingsUpdate_.Default() +} + +func (_this type_GlobalTableGlobalSecondaryIndexSettingsUpdate_) String() string { + return "ComAmazonawsDynamodbTypes.GlobalTableGlobalSecondaryIndexSettingsUpdate" +} +func (_this GlobalTableGlobalSecondaryIndexSettingsUpdate) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GlobalTableGlobalSecondaryIndexSettingsUpdate{} + +// End of datatype GlobalTableGlobalSecondaryIndexSettingsUpdate + +// Definition of class GlobalTableGlobalSecondaryIndexSettingsUpdateList +type GlobalTableGlobalSecondaryIndexSettingsUpdateList struct { +} + +func New_GlobalTableGlobalSecondaryIndexSettingsUpdateList_() *GlobalTableGlobalSecondaryIndexSettingsUpdateList { + _this := GlobalTableGlobalSecondaryIndexSettingsUpdateList{} + + return &_this +} + +type CompanionStruct_GlobalTableGlobalSecondaryIndexSettingsUpdateList_ struct { +} + +var Companion_GlobalTableGlobalSecondaryIndexSettingsUpdateList_ = CompanionStruct_GlobalTableGlobalSecondaryIndexSettingsUpdateList_{} + +func (*GlobalTableGlobalSecondaryIndexSettingsUpdateList) String() string { + return "ComAmazonawsDynamodbTypes.GlobalTableGlobalSecondaryIndexSettingsUpdateList" +} + +// End of class GlobalTableGlobalSecondaryIndexSettingsUpdateList + +func Type_GlobalTableGlobalSecondaryIndexSettingsUpdateList_() _dafny.TypeDescriptor { + return type_GlobalTableGlobalSecondaryIndexSettingsUpdateList_{} +} + +type type_GlobalTableGlobalSecondaryIndexSettingsUpdateList_ struct { +} + +func (_this type_GlobalTableGlobalSecondaryIndexSettingsUpdateList_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_GlobalTableGlobalSecondaryIndexSettingsUpdateList_) String() string { + return "ComAmazonawsDynamodbTypes.GlobalTableGlobalSecondaryIndexSettingsUpdateList" +} +func (_this *CompanionStruct_GlobalTableGlobalSecondaryIndexSettingsUpdateList_) Is_(__source _dafny.Sequence) bool { + var _3_x _dafny.Sequence = (__source) + _ = _3_x + return Companion_Default___.IsValid__GlobalTableGlobalSecondaryIndexSettingsUpdateList(_3_x) +} + +// Definition of datatype GlobalTableStatus +type GlobalTableStatus struct { + Data_GlobalTableStatus_ +} + +func (_this GlobalTableStatus) Get_() Data_GlobalTableStatus_ { + return _this.Data_GlobalTableStatus_ +} + +type Data_GlobalTableStatus_ interface { + isGlobalTableStatus() +} + +type CompanionStruct_GlobalTableStatus_ struct { +} + +var Companion_GlobalTableStatus_ = CompanionStruct_GlobalTableStatus_{} + +type GlobalTableStatus_CREATING struct { +} + +func (GlobalTableStatus_CREATING) isGlobalTableStatus() {} + +func (CompanionStruct_GlobalTableStatus_) Create_CREATING_() GlobalTableStatus { + return GlobalTableStatus{GlobalTableStatus_CREATING{}} +} + +func (_this GlobalTableStatus) Is_CREATING() bool { + _, ok := _this.Get_().(GlobalTableStatus_CREATING) + return ok +} + +type GlobalTableStatus_ACTIVE struct { +} + +func (GlobalTableStatus_ACTIVE) isGlobalTableStatus() {} + +func (CompanionStruct_GlobalTableStatus_) Create_ACTIVE_() GlobalTableStatus { + return GlobalTableStatus{GlobalTableStatus_ACTIVE{}} +} + +func (_this GlobalTableStatus) Is_ACTIVE() bool { + _, ok := _this.Get_().(GlobalTableStatus_ACTIVE) + return ok +} + +type GlobalTableStatus_DELETING struct { +} + +func (GlobalTableStatus_DELETING) isGlobalTableStatus() {} + +func (CompanionStruct_GlobalTableStatus_) Create_DELETING_() GlobalTableStatus { + return GlobalTableStatus{GlobalTableStatus_DELETING{}} +} + +func (_this GlobalTableStatus) Is_DELETING() bool { + _, ok := _this.Get_().(GlobalTableStatus_DELETING) + return ok +} + +type GlobalTableStatus_UPDATING struct { +} + +func (GlobalTableStatus_UPDATING) isGlobalTableStatus() {} + +func (CompanionStruct_GlobalTableStatus_) Create_UPDATING_() GlobalTableStatus { + return GlobalTableStatus{GlobalTableStatus_UPDATING{}} +} + +func (_this GlobalTableStatus) Is_UPDATING() bool { + _, ok := _this.Get_().(GlobalTableStatus_UPDATING) + return ok +} + +func (CompanionStruct_GlobalTableStatus_) Default() GlobalTableStatus { + return Companion_GlobalTableStatus_.Create_CREATING_() +} + +func (_ CompanionStruct_GlobalTableStatus_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_GlobalTableStatus_.Create_CREATING_(), true + case 1: + return Companion_GlobalTableStatus_.Create_ACTIVE_(), true + case 2: + return Companion_GlobalTableStatus_.Create_DELETING_(), true + case 3: + return Companion_GlobalTableStatus_.Create_UPDATING_(), true + default: + return GlobalTableStatus{}, false + } + } +} + +func (_this GlobalTableStatus) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case GlobalTableStatus_CREATING: + { + return "ComAmazonawsDynamodbTypes.GlobalTableStatus.CREATING" + } + case GlobalTableStatus_ACTIVE: + { + return "ComAmazonawsDynamodbTypes.GlobalTableStatus.ACTIVE" + } + case GlobalTableStatus_DELETING: + { + return "ComAmazonawsDynamodbTypes.GlobalTableStatus.DELETING" + } + case GlobalTableStatus_UPDATING: + { + return "ComAmazonawsDynamodbTypes.GlobalTableStatus.UPDATING" + } + default: + { + return "" + } + } +} + +func (_this GlobalTableStatus) Equals(other GlobalTableStatus) bool { + switch _this.Get_().(type) { + case GlobalTableStatus_CREATING: + { + _, ok := other.Get_().(GlobalTableStatus_CREATING) + return ok + } + case GlobalTableStatus_ACTIVE: + { + _, ok := other.Get_().(GlobalTableStatus_ACTIVE) + return ok + } + case GlobalTableStatus_DELETING: + { + _, ok := other.Get_().(GlobalTableStatus_DELETING) + return ok + } + case GlobalTableStatus_UPDATING: + { + _, ok := other.Get_().(GlobalTableStatus_UPDATING) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this GlobalTableStatus) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GlobalTableStatus) + return ok && _this.Equals(typed) +} + +func Type_GlobalTableStatus_() _dafny.TypeDescriptor { + return type_GlobalTableStatus_{} +} + +type type_GlobalTableStatus_ struct { +} + +func (_this type_GlobalTableStatus_) Default() interface{} { + return Companion_GlobalTableStatus_.Default() +} + +func (_this type_GlobalTableStatus_) String() string { + return "ComAmazonawsDynamodbTypes.GlobalTableStatus" +} +func (_this GlobalTableStatus) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GlobalTableStatus{} + +// End of datatype GlobalTableStatus + +// Definition of class ImportArn +type ImportArn struct { +} + +func New_ImportArn_() *ImportArn { + _this := ImportArn{} + + return &_this +} + +type CompanionStruct_ImportArn_ struct { +} + +var Companion_ImportArn_ = CompanionStruct_ImportArn_{} + +func (*ImportArn) String() string { + return "ComAmazonawsDynamodbTypes.ImportArn" +} + +// End of class ImportArn + +func Type_ImportArn_() _dafny.TypeDescriptor { + return type_ImportArn_{} +} + +type type_ImportArn_ struct { +} + +func (_this type_ImportArn_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_ImportArn_) String() string { + return "ComAmazonawsDynamodbTypes.ImportArn" +} +func (_this *CompanionStruct_ImportArn_) Is_(__source _dafny.Sequence) bool { + var _4_x _dafny.Sequence = (__source) + _ = _4_x + return Companion_Default___.IsValid__ImportArn(_4_x) +} + +// Definition of class ImportedItemCount +type ImportedItemCount struct { +} + +func New_ImportedItemCount_() *ImportedItemCount { + _this := ImportedItemCount{} + + return &_this +} + +type CompanionStruct_ImportedItemCount_ struct { +} + +var Companion_ImportedItemCount_ = CompanionStruct_ImportedItemCount_{} + +func (*ImportedItemCount) String() string { + return "ComAmazonawsDynamodbTypes.ImportedItemCount" +} + +// End of class ImportedItemCount + +func Type_ImportedItemCount_() _dafny.TypeDescriptor { + return type_ImportedItemCount_{} +} + +type type_ImportedItemCount_ struct { +} + +func (_this type_ImportedItemCount_) Default() interface{} { + return int64(0) +} + +func (_this type_ImportedItemCount_) String() string { + return "ComAmazonawsDynamodbTypes.ImportedItemCount" +} +func (_this *CompanionStruct_ImportedItemCount_) Is_(__source int64) bool { + var _5_x int64 = (__source) + _ = _5_x + if true { + return Companion_Default___.IsValid__ImportedItemCount(_5_x) + } + return false +} + +// Definition of class ImportNextToken +type ImportNextToken struct { +} + +func New_ImportNextToken_() *ImportNextToken { + _this := ImportNextToken{} + + return &_this +} + +type CompanionStruct_ImportNextToken_ struct { +} + +var Companion_ImportNextToken_ = CompanionStruct_ImportNextToken_{} + +func (*ImportNextToken) String() string { + return "ComAmazonawsDynamodbTypes.ImportNextToken" +} + +// End of class ImportNextToken + +func Type_ImportNextToken_() _dafny.TypeDescriptor { + return type_ImportNextToken_{} +} + +type type_ImportNextToken_ struct { +} + +func (_this type_ImportNextToken_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_ImportNextToken_) String() string { + return "ComAmazonawsDynamodbTypes.ImportNextToken" +} +func (_this *CompanionStruct_ImportNextToken_) Is_(__source _dafny.Sequence) bool { + var _6_x _dafny.Sequence = (__source) + _ = _6_x + return Companion_Default___.IsValid__ImportNextToken(_6_x) +} + +// Definition of datatype ImportStatus +type ImportStatus struct { + Data_ImportStatus_ +} + +func (_this ImportStatus) Get_() Data_ImportStatus_ { + return _this.Data_ImportStatus_ +} + +type Data_ImportStatus_ interface { + isImportStatus() +} + +type CompanionStruct_ImportStatus_ struct { +} + +var Companion_ImportStatus_ = CompanionStruct_ImportStatus_{} + +type ImportStatus_IN__PROGRESS struct { +} + +func (ImportStatus_IN__PROGRESS) isImportStatus() {} + +func (CompanionStruct_ImportStatus_) Create_IN__PROGRESS_() ImportStatus { + return ImportStatus{ImportStatus_IN__PROGRESS{}} +} + +func (_this ImportStatus) Is_IN__PROGRESS() bool { + _, ok := _this.Get_().(ImportStatus_IN__PROGRESS) + return ok +} + +type ImportStatus_COMPLETED struct { +} + +func (ImportStatus_COMPLETED) isImportStatus() {} + +func (CompanionStruct_ImportStatus_) Create_COMPLETED_() ImportStatus { + return ImportStatus{ImportStatus_COMPLETED{}} +} + +func (_this ImportStatus) Is_COMPLETED() bool { + _, ok := _this.Get_().(ImportStatus_COMPLETED) + return ok +} + +type ImportStatus_CANCELLING struct { +} + +func (ImportStatus_CANCELLING) isImportStatus() {} + +func (CompanionStruct_ImportStatus_) Create_CANCELLING_() ImportStatus { + return ImportStatus{ImportStatus_CANCELLING{}} +} + +func (_this ImportStatus) Is_CANCELLING() bool { + _, ok := _this.Get_().(ImportStatus_CANCELLING) + return ok +} + +type ImportStatus_CANCELLED struct { +} + +func (ImportStatus_CANCELLED) isImportStatus() {} + +func (CompanionStruct_ImportStatus_) Create_CANCELLED_() ImportStatus { + return ImportStatus{ImportStatus_CANCELLED{}} +} + +func (_this ImportStatus) Is_CANCELLED() bool { + _, ok := _this.Get_().(ImportStatus_CANCELLED) + return ok +} + +type ImportStatus_FAILED struct { +} + +func (ImportStatus_FAILED) isImportStatus() {} + +func (CompanionStruct_ImportStatus_) Create_FAILED_() ImportStatus { + return ImportStatus{ImportStatus_FAILED{}} +} + +func (_this ImportStatus) Is_FAILED() bool { + _, ok := _this.Get_().(ImportStatus_FAILED) + return ok +} + +func (CompanionStruct_ImportStatus_) Default() ImportStatus { + return Companion_ImportStatus_.Create_IN__PROGRESS_() +} + +func (_ CompanionStruct_ImportStatus_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_ImportStatus_.Create_IN__PROGRESS_(), true + case 1: + return Companion_ImportStatus_.Create_COMPLETED_(), true + case 2: + return Companion_ImportStatus_.Create_CANCELLING_(), true + case 3: + return Companion_ImportStatus_.Create_CANCELLED_(), true + case 4: + return Companion_ImportStatus_.Create_FAILED_(), true + default: + return ImportStatus{}, false + } + } +} + +func (_this ImportStatus) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case ImportStatus_IN__PROGRESS: + { + return "ComAmazonawsDynamodbTypes.ImportStatus.IN_PROGRESS" + } + case ImportStatus_COMPLETED: + { + return "ComAmazonawsDynamodbTypes.ImportStatus.COMPLETED" + } + case ImportStatus_CANCELLING: + { + return "ComAmazonawsDynamodbTypes.ImportStatus.CANCELLING" + } + case ImportStatus_CANCELLED: + { + return "ComAmazonawsDynamodbTypes.ImportStatus.CANCELLED" + } + case ImportStatus_FAILED: + { + return "ComAmazonawsDynamodbTypes.ImportStatus.FAILED" + } + default: + { + return "" + } + } +} + +func (_this ImportStatus) Equals(other ImportStatus) bool { + switch _this.Get_().(type) { + case ImportStatus_IN__PROGRESS: + { + _, ok := other.Get_().(ImportStatus_IN__PROGRESS) + return ok + } + case ImportStatus_COMPLETED: + { + _, ok := other.Get_().(ImportStatus_COMPLETED) + return ok + } + case ImportStatus_CANCELLING: + { + _, ok := other.Get_().(ImportStatus_CANCELLING) + return ok + } + case ImportStatus_CANCELLED: + { + _, ok := other.Get_().(ImportStatus_CANCELLED) + return ok + } + case ImportStatus_FAILED: + { + _, ok := other.Get_().(ImportStatus_FAILED) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this ImportStatus) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ImportStatus) + return ok && _this.Equals(typed) +} + +func Type_ImportStatus_() _dafny.TypeDescriptor { + return type_ImportStatus_{} +} + +type type_ImportStatus_ struct { +} + +func (_this type_ImportStatus_) Default() interface{} { + return Companion_ImportStatus_.Default() +} + +func (_this type_ImportStatus_) String() string { + return "ComAmazonawsDynamodbTypes.ImportStatus" +} +func (_this ImportStatus) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ImportStatus{} + +// End of datatype ImportStatus + +// Definition of datatype ImportSummary +type ImportSummary struct { + Data_ImportSummary_ +} + +func (_this ImportSummary) Get_() Data_ImportSummary_ { + return _this.Data_ImportSummary_ +} + +type Data_ImportSummary_ interface { + isImportSummary() +} + +type CompanionStruct_ImportSummary_ struct { +} + +var Companion_ImportSummary_ = CompanionStruct_ImportSummary_{} + +type ImportSummary_ImportSummary struct { + ImportArn m_Wrappers.Option + ImportStatus m_Wrappers.Option + TableArn m_Wrappers.Option + S3BucketSource m_Wrappers.Option + CloudWatchLogGroupArn m_Wrappers.Option + InputFormat m_Wrappers.Option + StartTime m_Wrappers.Option + EndTime m_Wrappers.Option +} + +func (ImportSummary_ImportSummary) isImportSummary() {} + +func (CompanionStruct_ImportSummary_) Create_ImportSummary_(ImportArn m_Wrappers.Option, ImportStatus m_Wrappers.Option, TableArn m_Wrappers.Option, S3BucketSource m_Wrappers.Option, CloudWatchLogGroupArn m_Wrappers.Option, InputFormat m_Wrappers.Option, StartTime m_Wrappers.Option, EndTime m_Wrappers.Option) ImportSummary { + return ImportSummary{ImportSummary_ImportSummary{ImportArn, ImportStatus, TableArn, S3BucketSource, CloudWatchLogGroupArn, InputFormat, StartTime, EndTime}} +} + +func (_this ImportSummary) Is_ImportSummary() bool { + _, ok := _this.Get_().(ImportSummary_ImportSummary) + return ok +} + +func (CompanionStruct_ImportSummary_) Default() ImportSummary { + return Companion_ImportSummary_.Create_ImportSummary_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ImportSummary) Dtor_ImportArn() m_Wrappers.Option { + return _this.Get_().(ImportSummary_ImportSummary).ImportArn +} + +func (_this ImportSummary) Dtor_ImportStatus() m_Wrappers.Option { + return _this.Get_().(ImportSummary_ImportSummary).ImportStatus +} + +func (_this ImportSummary) Dtor_TableArn() m_Wrappers.Option { + return _this.Get_().(ImportSummary_ImportSummary).TableArn +} + +func (_this ImportSummary) Dtor_S3BucketSource() m_Wrappers.Option { + return _this.Get_().(ImportSummary_ImportSummary).S3BucketSource +} + +func (_this ImportSummary) Dtor_CloudWatchLogGroupArn() m_Wrappers.Option { + return _this.Get_().(ImportSummary_ImportSummary).CloudWatchLogGroupArn +} + +func (_this ImportSummary) Dtor_InputFormat() m_Wrappers.Option { + return _this.Get_().(ImportSummary_ImportSummary).InputFormat +} + +func (_this ImportSummary) Dtor_StartTime() m_Wrappers.Option { + return _this.Get_().(ImportSummary_ImportSummary).StartTime +} + +func (_this ImportSummary) Dtor_EndTime() m_Wrappers.Option { + return _this.Get_().(ImportSummary_ImportSummary).EndTime +} + +func (_this ImportSummary) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ImportSummary_ImportSummary: + { + return "ComAmazonawsDynamodbTypes.ImportSummary.ImportSummary" + "(" + _dafny.String(data.ImportArn) + ", " + _dafny.String(data.ImportStatus) + ", " + _dafny.String(data.TableArn) + ", " + _dafny.String(data.S3BucketSource) + ", " + _dafny.String(data.CloudWatchLogGroupArn) + ", " + _dafny.String(data.InputFormat) + ", " + _dafny.String(data.StartTime) + ", " + _dafny.String(data.EndTime) + ")" + } + default: + { + return "" + } + } +} + +func (_this ImportSummary) Equals(other ImportSummary) bool { + switch data1 := _this.Get_().(type) { + case ImportSummary_ImportSummary: + { + data2, ok := other.Get_().(ImportSummary_ImportSummary) + return ok && data1.ImportArn.Equals(data2.ImportArn) && data1.ImportStatus.Equals(data2.ImportStatus) && data1.TableArn.Equals(data2.TableArn) && data1.S3BucketSource.Equals(data2.S3BucketSource) && data1.CloudWatchLogGroupArn.Equals(data2.CloudWatchLogGroupArn) && data1.InputFormat.Equals(data2.InputFormat) && data1.StartTime.Equals(data2.StartTime) && data1.EndTime.Equals(data2.EndTime) + } + default: + { + return false // unexpected + } + } +} + +func (_this ImportSummary) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ImportSummary) + return ok && _this.Equals(typed) +} + +func Type_ImportSummary_() _dafny.TypeDescriptor { + return type_ImportSummary_{} +} + +type type_ImportSummary_ struct { +} + +func (_this type_ImportSummary_) Default() interface{} { + return Companion_ImportSummary_.Default() +} + +func (_this type_ImportSummary_) String() string { + return "ComAmazonawsDynamodbTypes.ImportSummary" +} +func (_this ImportSummary) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ImportSummary{} + +// End of datatype ImportSummary + +// Definition of datatype ImportTableDescription +type ImportTableDescription struct { + Data_ImportTableDescription_ +} + +func (_this ImportTableDescription) Get_() Data_ImportTableDescription_ { + return _this.Data_ImportTableDescription_ +} + +type Data_ImportTableDescription_ interface { + isImportTableDescription() +} + +type CompanionStruct_ImportTableDescription_ struct { +} + +var Companion_ImportTableDescription_ = CompanionStruct_ImportTableDescription_{} + +type ImportTableDescription_ImportTableDescription struct { + ImportArn m_Wrappers.Option + ImportStatus m_Wrappers.Option + TableArn m_Wrappers.Option + TableId m_Wrappers.Option + ClientToken m_Wrappers.Option + S3BucketSource m_Wrappers.Option + ErrorCount m_Wrappers.Option + CloudWatchLogGroupArn m_Wrappers.Option + InputFormat m_Wrappers.Option + InputFormatOptions m_Wrappers.Option + InputCompressionType m_Wrappers.Option + TableCreationParameters m_Wrappers.Option + StartTime m_Wrappers.Option + EndTime m_Wrappers.Option + ProcessedSizeBytes m_Wrappers.Option + ProcessedItemCount m_Wrappers.Option + ImportedItemCount m_Wrappers.Option + FailureCode m_Wrappers.Option + FailureMessage m_Wrappers.Option +} + +func (ImportTableDescription_ImportTableDescription) isImportTableDescription() {} + +func (CompanionStruct_ImportTableDescription_) Create_ImportTableDescription_(ImportArn m_Wrappers.Option, ImportStatus m_Wrappers.Option, TableArn m_Wrappers.Option, TableId m_Wrappers.Option, ClientToken m_Wrappers.Option, S3BucketSource m_Wrappers.Option, ErrorCount m_Wrappers.Option, CloudWatchLogGroupArn m_Wrappers.Option, InputFormat m_Wrappers.Option, InputFormatOptions m_Wrappers.Option, InputCompressionType m_Wrappers.Option, TableCreationParameters m_Wrappers.Option, StartTime m_Wrappers.Option, EndTime m_Wrappers.Option, ProcessedSizeBytes m_Wrappers.Option, ProcessedItemCount m_Wrappers.Option, ImportedItemCount m_Wrappers.Option, FailureCode m_Wrappers.Option, FailureMessage m_Wrappers.Option) ImportTableDescription { + return ImportTableDescription{ImportTableDescription_ImportTableDescription{ImportArn, ImportStatus, TableArn, TableId, ClientToken, S3BucketSource, ErrorCount, CloudWatchLogGroupArn, InputFormat, InputFormatOptions, InputCompressionType, TableCreationParameters, StartTime, EndTime, ProcessedSizeBytes, ProcessedItemCount, ImportedItemCount, FailureCode, FailureMessage}} +} + +func (_this ImportTableDescription) Is_ImportTableDescription() bool { + _, ok := _this.Get_().(ImportTableDescription_ImportTableDescription) + return ok +} + +func (CompanionStruct_ImportTableDescription_) Default() ImportTableDescription { + return Companion_ImportTableDescription_.Create_ImportTableDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ImportTableDescription) Dtor_ImportArn() m_Wrappers.Option { + return _this.Get_().(ImportTableDescription_ImportTableDescription).ImportArn +} + +func (_this ImportTableDescription) Dtor_ImportStatus() m_Wrappers.Option { + return _this.Get_().(ImportTableDescription_ImportTableDescription).ImportStatus +} + +func (_this ImportTableDescription) Dtor_TableArn() m_Wrappers.Option { + return _this.Get_().(ImportTableDescription_ImportTableDescription).TableArn +} + +func (_this ImportTableDescription) Dtor_TableId() m_Wrappers.Option { + return _this.Get_().(ImportTableDescription_ImportTableDescription).TableId +} + +func (_this ImportTableDescription) Dtor_ClientToken() m_Wrappers.Option { + return _this.Get_().(ImportTableDescription_ImportTableDescription).ClientToken +} + +func (_this ImportTableDescription) Dtor_S3BucketSource() m_Wrappers.Option { + return _this.Get_().(ImportTableDescription_ImportTableDescription).S3BucketSource +} + +func (_this ImportTableDescription) Dtor_ErrorCount() m_Wrappers.Option { + return _this.Get_().(ImportTableDescription_ImportTableDescription).ErrorCount +} + +func (_this ImportTableDescription) Dtor_CloudWatchLogGroupArn() m_Wrappers.Option { + return _this.Get_().(ImportTableDescription_ImportTableDescription).CloudWatchLogGroupArn +} + +func (_this ImportTableDescription) Dtor_InputFormat() m_Wrappers.Option { + return _this.Get_().(ImportTableDescription_ImportTableDescription).InputFormat +} + +func (_this ImportTableDescription) Dtor_InputFormatOptions() m_Wrappers.Option { + return _this.Get_().(ImportTableDescription_ImportTableDescription).InputFormatOptions +} + +func (_this ImportTableDescription) Dtor_InputCompressionType() m_Wrappers.Option { + return _this.Get_().(ImportTableDescription_ImportTableDescription).InputCompressionType +} + +func (_this ImportTableDescription) Dtor_TableCreationParameters() m_Wrappers.Option { + return _this.Get_().(ImportTableDescription_ImportTableDescription).TableCreationParameters +} + +func (_this ImportTableDescription) Dtor_StartTime() m_Wrappers.Option { + return _this.Get_().(ImportTableDescription_ImportTableDescription).StartTime +} + +func (_this ImportTableDescription) Dtor_EndTime() m_Wrappers.Option { + return _this.Get_().(ImportTableDescription_ImportTableDescription).EndTime +} + +func (_this ImportTableDescription) Dtor_ProcessedSizeBytes() m_Wrappers.Option { + return _this.Get_().(ImportTableDescription_ImportTableDescription).ProcessedSizeBytes +} + +func (_this ImportTableDescription) Dtor_ProcessedItemCount() m_Wrappers.Option { + return _this.Get_().(ImportTableDescription_ImportTableDescription).ProcessedItemCount +} + +func (_this ImportTableDescription) Dtor_ImportedItemCount() m_Wrappers.Option { + return _this.Get_().(ImportTableDescription_ImportTableDescription).ImportedItemCount +} + +func (_this ImportTableDescription) Dtor_FailureCode() m_Wrappers.Option { + return _this.Get_().(ImportTableDescription_ImportTableDescription).FailureCode +} + +func (_this ImportTableDescription) Dtor_FailureMessage() m_Wrappers.Option { + return _this.Get_().(ImportTableDescription_ImportTableDescription).FailureMessage +} + +func (_this ImportTableDescription) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ImportTableDescription_ImportTableDescription: + { + return "ComAmazonawsDynamodbTypes.ImportTableDescription.ImportTableDescription" + "(" + _dafny.String(data.ImportArn) + ", " + _dafny.String(data.ImportStatus) + ", " + _dafny.String(data.TableArn) + ", " + _dafny.String(data.TableId) + ", " + _dafny.String(data.ClientToken) + ", " + _dafny.String(data.S3BucketSource) + ", " + _dafny.String(data.ErrorCount) + ", " + _dafny.String(data.CloudWatchLogGroupArn) + ", " + _dafny.String(data.InputFormat) + ", " + _dafny.String(data.InputFormatOptions) + ", " + _dafny.String(data.InputCompressionType) + ", " + _dafny.String(data.TableCreationParameters) + ", " + _dafny.String(data.StartTime) + ", " + _dafny.String(data.EndTime) + ", " + _dafny.String(data.ProcessedSizeBytes) + ", " + _dafny.String(data.ProcessedItemCount) + ", " + _dafny.String(data.ImportedItemCount) + ", " + _dafny.String(data.FailureCode) + ", " + _dafny.String(data.FailureMessage) + ")" + } + default: + { + return "" + } + } +} + +func (_this ImportTableDescription) Equals(other ImportTableDescription) bool { + switch data1 := _this.Get_().(type) { + case ImportTableDescription_ImportTableDescription: + { + data2, ok := other.Get_().(ImportTableDescription_ImportTableDescription) + return ok && data1.ImportArn.Equals(data2.ImportArn) && data1.ImportStatus.Equals(data2.ImportStatus) && data1.TableArn.Equals(data2.TableArn) && data1.TableId.Equals(data2.TableId) && data1.ClientToken.Equals(data2.ClientToken) && data1.S3BucketSource.Equals(data2.S3BucketSource) && data1.ErrorCount.Equals(data2.ErrorCount) && data1.CloudWatchLogGroupArn.Equals(data2.CloudWatchLogGroupArn) && data1.InputFormat.Equals(data2.InputFormat) && data1.InputFormatOptions.Equals(data2.InputFormatOptions) && data1.InputCompressionType.Equals(data2.InputCompressionType) && data1.TableCreationParameters.Equals(data2.TableCreationParameters) && data1.StartTime.Equals(data2.StartTime) && data1.EndTime.Equals(data2.EndTime) && data1.ProcessedSizeBytes.Equals(data2.ProcessedSizeBytes) && data1.ProcessedItemCount.Equals(data2.ProcessedItemCount) && data1.ImportedItemCount.Equals(data2.ImportedItemCount) && data1.FailureCode.Equals(data2.FailureCode) && data1.FailureMessage.Equals(data2.FailureMessage) + } + default: + { + return false // unexpected + } + } +} + +func (_this ImportTableDescription) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ImportTableDescription) + return ok && _this.Equals(typed) +} + +func Type_ImportTableDescription_() _dafny.TypeDescriptor { + return type_ImportTableDescription_{} +} + +type type_ImportTableDescription_ struct { +} + +func (_this type_ImportTableDescription_) Default() interface{} { + return Companion_ImportTableDescription_.Default() +} + +func (_this type_ImportTableDescription_) String() string { + return "ComAmazonawsDynamodbTypes.ImportTableDescription" +} +func (_this ImportTableDescription) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ImportTableDescription{} + +// End of datatype ImportTableDescription + +// Definition of datatype ImportTableInput +type ImportTableInput struct { + Data_ImportTableInput_ +} + +func (_this ImportTableInput) Get_() Data_ImportTableInput_ { + return _this.Data_ImportTableInput_ +} + +type Data_ImportTableInput_ interface { + isImportTableInput() +} + +type CompanionStruct_ImportTableInput_ struct { +} + +var Companion_ImportTableInput_ = CompanionStruct_ImportTableInput_{} + +type ImportTableInput_ImportTableInput struct { + ClientToken m_Wrappers.Option + S3BucketSource S3BucketSource + InputFormat InputFormat + InputFormatOptions m_Wrappers.Option + InputCompressionType m_Wrappers.Option + TableCreationParameters TableCreationParameters +} + +func (ImportTableInput_ImportTableInput) isImportTableInput() {} + +func (CompanionStruct_ImportTableInput_) Create_ImportTableInput_(ClientToken m_Wrappers.Option, S3BucketSource S3BucketSource, InputFormat InputFormat, InputFormatOptions m_Wrappers.Option, InputCompressionType m_Wrappers.Option, TableCreationParameters TableCreationParameters) ImportTableInput { + return ImportTableInput{ImportTableInput_ImportTableInput{ClientToken, S3BucketSource, InputFormat, InputFormatOptions, InputCompressionType, TableCreationParameters}} +} + +func (_this ImportTableInput) Is_ImportTableInput() bool { + _, ok := _this.Get_().(ImportTableInput_ImportTableInput) + return ok +} + +func (CompanionStruct_ImportTableInput_) Default() ImportTableInput { + return Companion_ImportTableInput_.Create_ImportTableInput_(m_Wrappers.Companion_Option_.Default(), Companion_S3BucketSource_.Default(), Companion_InputFormat_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), Companion_TableCreationParameters_.Default()) +} + +func (_this ImportTableInput) Dtor_ClientToken() m_Wrappers.Option { + return _this.Get_().(ImportTableInput_ImportTableInput).ClientToken +} + +func (_this ImportTableInput) Dtor_S3BucketSource() S3BucketSource { + return _this.Get_().(ImportTableInput_ImportTableInput).S3BucketSource +} + +func (_this ImportTableInput) Dtor_InputFormat() InputFormat { + return _this.Get_().(ImportTableInput_ImportTableInput).InputFormat +} + +func (_this ImportTableInput) Dtor_InputFormatOptions() m_Wrappers.Option { + return _this.Get_().(ImportTableInput_ImportTableInput).InputFormatOptions +} + +func (_this ImportTableInput) Dtor_InputCompressionType() m_Wrappers.Option { + return _this.Get_().(ImportTableInput_ImportTableInput).InputCompressionType +} + +func (_this ImportTableInput) Dtor_TableCreationParameters() TableCreationParameters { + return _this.Get_().(ImportTableInput_ImportTableInput).TableCreationParameters +} + +func (_this ImportTableInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ImportTableInput_ImportTableInput: + { + return "ComAmazonawsDynamodbTypes.ImportTableInput.ImportTableInput" + "(" + _dafny.String(data.ClientToken) + ", " + _dafny.String(data.S3BucketSource) + ", " + _dafny.String(data.InputFormat) + ", " + _dafny.String(data.InputFormatOptions) + ", " + _dafny.String(data.InputCompressionType) + ", " + _dafny.String(data.TableCreationParameters) + ")" + } + default: + { + return "" + } + } +} + +func (_this ImportTableInput) Equals(other ImportTableInput) bool { + switch data1 := _this.Get_().(type) { + case ImportTableInput_ImportTableInput: + { + data2, ok := other.Get_().(ImportTableInput_ImportTableInput) + return ok && data1.ClientToken.Equals(data2.ClientToken) && data1.S3BucketSource.Equals(data2.S3BucketSource) && data1.InputFormat.Equals(data2.InputFormat) && data1.InputFormatOptions.Equals(data2.InputFormatOptions) && data1.InputCompressionType.Equals(data2.InputCompressionType) && data1.TableCreationParameters.Equals(data2.TableCreationParameters) + } + default: + { + return false // unexpected + } + } +} + +func (_this ImportTableInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ImportTableInput) + return ok && _this.Equals(typed) +} + +func Type_ImportTableInput_() _dafny.TypeDescriptor { + return type_ImportTableInput_{} +} + +type type_ImportTableInput_ struct { +} + +func (_this type_ImportTableInput_) Default() interface{} { + return Companion_ImportTableInput_.Default() +} + +func (_this type_ImportTableInput_) String() string { + return "ComAmazonawsDynamodbTypes.ImportTableInput" +} +func (_this ImportTableInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ImportTableInput{} + +// End of datatype ImportTableInput + +// Definition of datatype ImportTableOutput +type ImportTableOutput struct { + Data_ImportTableOutput_ +} + +func (_this ImportTableOutput) Get_() Data_ImportTableOutput_ { + return _this.Data_ImportTableOutput_ +} + +type Data_ImportTableOutput_ interface { + isImportTableOutput() +} + +type CompanionStruct_ImportTableOutput_ struct { +} + +var Companion_ImportTableOutput_ = CompanionStruct_ImportTableOutput_{} + +type ImportTableOutput_ImportTableOutput struct { + ImportTableDescription ImportTableDescription +} + +func (ImportTableOutput_ImportTableOutput) isImportTableOutput() {} + +func (CompanionStruct_ImportTableOutput_) Create_ImportTableOutput_(ImportTableDescription ImportTableDescription) ImportTableOutput { + return ImportTableOutput{ImportTableOutput_ImportTableOutput{ImportTableDescription}} +} + +func (_this ImportTableOutput) Is_ImportTableOutput() bool { + _, ok := _this.Get_().(ImportTableOutput_ImportTableOutput) + return ok +} + +func (CompanionStruct_ImportTableOutput_) Default() ImportTableOutput { + return Companion_ImportTableOutput_.Create_ImportTableOutput_(Companion_ImportTableDescription_.Default()) +} + +func (_this ImportTableOutput) Dtor_ImportTableDescription() ImportTableDescription { + return _this.Get_().(ImportTableOutput_ImportTableOutput).ImportTableDescription +} + +func (_this ImportTableOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ImportTableOutput_ImportTableOutput: + { + return "ComAmazonawsDynamodbTypes.ImportTableOutput.ImportTableOutput" + "(" + _dafny.String(data.ImportTableDescription) + ")" + } + default: + { + return "" + } + } +} + +func (_this ImportTableOutput) Equals(other ImportTableOutput) bool { + switch data1 := _this.Get_().(type) { + case ImportTableOutput_ImportTableOutput: + { + data2, ok := other.Get_().(ImportTableOutput_ImportTableOutput) + return ok && data1.ImportTableDescription.Equals(data2.ImportTableDescription) + } + default: + { + return false // unexpected + } + } +} + +func (_this ImportTableOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ImportTableOutput) + return ok && _this.Equals(typed) +} + +func Type_ImportTableOutput_() _dafny.TypeDescriptor { + return type_ImportTableOutput_{} +} + +type type_ImportTableOutput_ struct { +} + +func (_this type_ImportTableOutput_) Default() interface{} { + return Companion_ImportTableOutput_.Default() +} + +func (_this type_ImportTableOutput_) String() string { + return "ComAmazonawsDynamodbTypes.ImportTableOutput" +} +func (_this ImportTableOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ImportTableOutput{} + +// End of datatype ImportTableOutput + +// Definition of datatype IncrementalExportSpecification +type IncrementalExportSpecification struct { + Data_IncrementalExportSpecification_ +} + +func (_this IncrementalExportSpecification) Get_() Data_IncrementalExportSpecification_ { + return _this.Data_IncrementalExportSpecification_ +} + +type Data_IncrementalExportSpecification_ interface { + isIncrementalExportSpecification() +} + +type CompanionStruct_IncrementalExportSpecification_ struct { +} + +var Companion_IncrementalExportSpecification_ = CompanionStruct_IncrementalExportSpecification_{} + +type IncrementalExportSpecification_IncrementalExportSpecification struct { + ExportFromTime m_Wrappers.Option + ExportToTime m_Wrappers.Option + ExportViewType m_Wrappers.Option +} + +func (IncrementalExportSpecification_IncrementalExportSpecification) isIncrementalExportSpecification() { +} + +func (CompanionStruct_IncrementalExportSpecification_) Create_IncrementalExportSpecification_(ExportFromTime m_Wrappers.Option, ExportToTime m_Wrappers.Option, ExportViewType m_Wrappers.Option) IncrementalExportSpecification { + return IncrementalExportSpecification{IncrementalExportSpecification_IncrementalExportSpecification{ExportFromTime, ExportToTime, ExportViewType}} +} + +func (_this IncrementalExportSpecification) Is_IncrementalExportSpecification() bool { + _, ok := _this.Get_().(IncrementalExportSpecification_IncrementalExportSpecification) + return ok +} + +func (CompanionStruct_IncrementalExportSpecification_) Default() IncrementalExportSpecification { + return Companion_IncrementalExportSpecification_.Create_IncrementalExportSpecification_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this IncrementalExportSpecification) Dtor_ExportFromTime() m_Wrappers.Option { + return _this.Get_().(IncrementalExportSpecification_IncrementalExportSpecification).ExportFromTime +} + +func (_this IncrementalExportSpecification) Dtor_ExportToTime() m_Wrappers.Option { + return _this.Get_().(IncrementalExportSpecification_IncrementalExportSpecification).ExportToTime +} + +func (_this IncrementalExportSpecification) Dtor_ExportViewType() m_Wrappers.Option { + return _this.Get_().(IncrementalExportSpecification_IncrementalExportSpecification).ExportViewType +} + +func (_this IncrementalExportSpecification) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case IncrementalExportSpecification_IncrementalExportSpecification: + { + return "ComAmazonawsDynamodbTypes.IncrementalExportSpecification.IncrementalExportSpecification" + "(" + _dafny.String(data.ExportFromTime) + ", " + _dafny.String(data.ExportToTime) + ", " + _dafny.String(data.ExportViewType) + ")" + } + default: + { + return "" + } + } +} + +func (_this IncrementalExportSpecification) Equals(other IncrementalExportSpecification) bool { + switch data1 := _this.Get_().(type) { + case IncrementalExportSpecification_IncrementalExportSpecification: + { + data2, ok := other.Get_().(IncrementalExportSpecification_IncrementalExportSpecification) + return ok && data1.ExportFromTime.Equals(data2.ExportFromTime) && data1.ExportToTime.Equals(data2.ExportToTime) && data1.ExportViewType.Equals(data2.ExportViewType) + } + default: + { + return false // unexpected + } + } +} + +func (_this IncrementalExportSpecification) EqualsGeneric(other interface{}) bool { + typed, ok := other.(IncrementalExportSpecification) + return ok && _this.Equals(typed) +} + +func Type_IncrementalExportSpecification_() _dafny.TypeDescriptor { + return type_IncrementalExportSpecification_{} +} + +type type_IncrementalExportSpecification_ struct { +} + +func (_this type_IncrementalExportSpecification_) Default() interface{} { + return Companion_IncrementalExportSpecification_.Default() +} + +func (_this type_IncrementalExportSpecification_) String() string { + return "ComAmazonawsDynamodbTypes.IncrementalExportSpecification" +} +func (_this IncrementalExportSpecification) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = IncrementalExportSpecification{} + +// End of datatype IncrementalExportSpecification + +// Definition of class IndexName +type IndexName struct { +} + +func New_IndexName_() *IndexName { + _this := IndexName{} + + return &_this +} + +type CompanionStruct_IndexName_ struct { +} + +var Companion_IndexName_ = CompanionStruct_IndexName_{} + +func (*IndexName) String() string { + return "ComAmazonawsDynamodbTypes.IndexName" +} + +// End of class IndexName + +func Type_IndexName_() _dafny.TypeDescriptor { + return type_IndexName_{} +} + +type type_IndexName_ struct { +} + +func (_this type_IndexName_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_IndexName_) String() string { + return "ComAmazonawsDynamodbTypes.IndexName" +} +func (_this *CompanionStruct_IndexName_) Is_(__source _dafny.Sequence) bool { + var _7_x _dafny.Sequence = (__source) + _ = _7_x + return Companion_Default___.IsValid__IndexName(_7_x) +} + +// Definition of datatype IndexStatus +type IndexStatus struct { + Data_IndexStatus_ +} + +func (_this IndexStatus) Get_() Data_IndexStatus_ { + return _this.Data_IndexStatus_ +} + +type Data_IndexStatus_ interface { + isIndexStatus() +} + +type CompanionStruct_IndexStatus_ struct { +} + +var Companion_IndexStatus_ = CompanionStruct_IndexStatus_{} + +type IndexStatus_CREATING struct { +} + +func (IndexStatus_CREATING) isIndexStatus() {} + +func (CompanionStruct_IndexStatus_) Create_CREATING_() IndexStatus { + return IndexStatus{IndexStatus_CREATING{}} +} + +func (_this IndexStatus) Is_CREATING() bool { + _, ok := _this.Get_().(IndexStatus_CREATING) + return ok +} + +type IndexStatus_UPDATING struct { +} + +func (IndexStatus_UPDATING) isIndexStatus() {} + +func (CompanionStruct_IndexStatus_) Create_UPDATING_() IndexStatus { + return IndexStatus{IndexStatus_UPDATING{}} +} + +func (_this IndexStatus) Is_UPDATING() bool { + _, ok := _this.Get_().(IndexStatus_UPDATING) + return ok +} + +type IndexStatus_DELETING struct { +} + +func (IndexStatus_DELETING) isIndexStatus() {} + +func (CompanionStruct_IndexStatus_) Create_DELETING_() IndexStatus { + return IndexStatus{IndexStatus_DELETING{}} +} + +func (_this IndexStatus) Is_DELETING() bool { + _, ok := _this.Get_().(IndexStatus_DELETING) + return ok +} + +type IndexStatus_ACTIVE struct { +} + +func (IndexStatus_ACTIVE) isIndexStatus() {} + +func (CompanionStruct_IndexStatus_) Create_ACTIVE_() IndexStatus { + return IndexStatus{IndexStatus_ACTIVE{}} +} + +func (_this IndexStatus) Is_ACTIVE() bool { + _, ok := _this.Get_().(IndexStatus_ACTIVE) + return ok +} + +func (CompanionStruct_IndexStatus_) Default() IndexStatus { + return Companion_IndexStatus_.Create_CREATING_() +} + +func (_ CompanionStruct_IndexStatus_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_IndexStatus_.Create_CREATING_(), true + case 1: + return Companion_IndexStatus_.Create_UPDATING_(), true + case 2: + return Companion_IndexStatus_.Create_DELETING_(), true + case 3: + return Companion_IndexStatus_.Create_ACTIVE_(), true + default: + return IndexStatus{}, false + } + } +} + +func (_this IndexStatus) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case IndexStatus_CREATING: + { + return "ComAmazonawsDynamodbTypes.IndexStatus.CREATING" + } + case IndexStatus_UPDATING: + { + return "ComAmazonawsDynamodbTypes.IndexStatus.UPDATING" + } + case IndexStatus_DELETING: + { + return "ComAmazonawsDynamodbTypes.IndexStatus.DELETING" + } + case IndexStatus_ACTIVE: + { + return "ComAmazonawsDynamodbTypes.IndexStatus.ACTIVE" + } + default: + { + return "" + } + } +} + +func (_this IndexStatus) Equals(other IndexStatus) bool { + switch _this.Get_().(type) { + case IndexStatus_CREATING: + { + _, ok := other.Get_().(IndexStatus_CREATING) + return ok + } + case IndexStatus_UPDATING: + { + _, ok := other.Get_().(IndexStatus_UPDATING) + return ok + } + case IndexStatus_DELETING: + { + _, ok := other.Get_().(IndexStatus_DELETING) + return ok + } + case IndexStatus_ACTIVE: + { + _, ok := other.Get_().(IndexStatus_ACTIVE) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this IndexStatus) EqualsGeneric(other interface{}) bool { + typed, ok := other.(IndexStatus) + return ok && _this.Equals(typed) +} + +func Type_IndexStatus_() _dafny.TypeDescriptor { + return type_IndexStatus_{} +} + +type type_IndexStatus_ struct { +} + +func (_this type_IndexStatus_) Default() interface{} { + return Companion_IndexStatus_.Default() +} + +func (_this type_IndexStatus_) String() string { + return "ComAmazonawsDynamodbTypes.IndexStatus" +} +func (_this IndexStatus) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = IndexStatus{} + +// End of datatype IndexStatus + +// Definition of datatype InputCompressionType +type InputCompressionType struct { + Data_InputCompressionType_ +} + +func (_this InputCompressionType) Get_() Data_InputCompressionType_ { + return _this.Data_InputCompressionType_ +} + +type Data_InputCompressionType_ interface { + isInputCompressionType() +} + +type CompanionStruct_InputCompressionType_ struct { +} + +var Companion_InputCompressionType_ = CompanionStruct_InputCompressionType_{} + +type InputCompressionType_GZIP struct { +} + +func (InputCompressionType_GZIP) isInputCompressionType() {} + +func (CompanionStruct_InputCompressionType_) Create_GZIP_() InputCompressionType { + return InputCompressionType{InputCompressionType_GZIP{}} +} + +func (_this InputCompressionType) Is_GZIP() bool { + _, ok := _this.Get_().(InputCompressionType_GZIP) + return ok +} + +type InputCompressionType_ZSTD struct { +} + +func (InputCompressionType_ZSTD) isInputCompressionType() {} + +func (CompanionStruct_InputCompressionType_) Create_ZSTD_() InputCompressionType { + return InputCompressionType{InputCompressionType_ZSTD{}} +} + +func (_this InputCompressionType) Is_ZSTD() bool { + _, ok := _this.Get_().(InputCompressionType_ZSTD) + return ok +} + +type InputCompressionType_NONE struct { +} + +func (InputCompressionType_NONE) isInputCompressionType() {} + +func (CompanionStruct_InputCompressionType_) Create_NONE_() InputCompressionType { + return InputCompressionType{InputCompressionType_NONE{}} +} + +func (_this InputCompressionType) Is_NONE() bool { + _, ok := _this.Get_().(InputCompressionType_NONE) + return ok +} + +func (CompanionStruct_InputCompressionType_) Default() InputCompressionType { + return Companion_InputCompressionType_.Create_GZIP_() +} + +func (_ CompanionStruct_InputCompressionType_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_InputCompressionType_.Create_GZIP_(), true + case 1: + return Companion_InputCompressionType_.Create_ZSTD_(), true + case 2: + return Companion_InputCompressionType_.Create_NONE_(), true + default: + return InputCompressionType{}, false + } + } +} + +func (_this InputCompressionType) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case InputCompressionType_GZIP: + { + return "ComAmazonawsDynamodbTypes.InputCompressionType.GZIP" + } + case InputCompressionType_ZSTD: + { + return "ComAmazonawsDynamodbTypes.InputCompressionType.ZSTD" + } + case InputCompressionType_NONE: + { + return "ComAmazonawsDynamodbTypes.InputCompressionType.NONE" + } + default: + { + return "" + } + } +} + +func (_this InputCompressionType) Equals(other InputCompressionType) bool { + switch _this.Get_().(type) { + case InputCompressionType_GZIP: + { + _, ok := other.Get_().(InputCompressionType_GZIP) + return ok + } + case InputCompressionType_ZSTD: + { + _, ok := other.Get_().(InputCompressionType_ZSTD) + return ok + } + case InputCompressionType_NONE: + { + _, ok := other.Get_().(InputCompressionType_NONE) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this InputCompressionType) EqualsGeneric(other interface{}) bool { + typed, ok := other.(InputCompressionType) + return ok && _this.Equals(typed) +} + +func Type_InputCompressionType_() _dafny.TypeDescriptor { + return type_InputCompressionType_{} +} + +type type_InputCompressionType_ struct { +} + +func (_this type_InputCompressionType_) Default() interface{} { + return Companion_InputCompressionType_.Default() +} + +func (_this type_InputCompressionType_) String() string { + return "ComAmazonawsDynamodbTypes.InputCompressionType" +} +func (_this InputCompressionType) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = InputCompressionType{} + +// End of datatype InputCompressionType + +// Definition of datatype InputFormat +type InputFormat struct { + Data_InputFormat_ +} + +func (_this InputFormat) Get_() Data_InputFormat_ { + return _this.Data_InputFormat_ +} + +type Data_InputFormat_ interface { + isInputFormat() +} + +type CompanionStruct_InputFormat_ struct { +} + +var Companion_InputFormat_ = CompanionStruct_InputFormat_{} + +type InputFormat_DYNAMODB__JSON struct { +} + +func (InputFormat_DYNAMODB__JSON) isInputFormat() {} + +func (CompanionStruct_InputFormat_) Create_DYNAMODB__JSON_() InputFormat { + return InputFormat{InputFormat_DYNAMODB__JSON{}} +} + +func (_this InputFormat) Is_DYNAMODB__JSON() bool { + _, ok := _this.Get_().(InputFormat_DYNAMODB__JSON) + return ok +} + +type InputFormat_ION struct { +} + +func (InputFormat_ION) isInputFormat() {} + +func (CompanionStruct_InputFormat_) Create_ION_() InputFormat { + return InputFormat{InputFormat_ION{}} +} + +func (_this InputFormat) Is_ION() bool { + _, ok := _this.Get_().(InputFormat_ION) + return ok +} + +type InputFormat_CSV struct { +} + +func (InputFormat_CSV) isInputFormat() {} + +func (CompanionStruct_InputFormat_) Create_CSV_() InputFormat { + return InputFormat{InputFormat_CSV{}} +} + +func (_this InputFormat) Is_CSV() bool { + _, ok := _this.Get_().(InputFormat_CSV) + return ok +} + +func (CompanionStruct_InputFormat_) Default() InputFormat { + return Companion_InputFormat_.Create_DYNAMODB__JSON_() +} + +func (_ CompanionStruct_InputFormat_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_InputFormat_.Create_DYNAMODB__JSON_(), true + case 1: + return Companion_InputFormat_.Create_ION_(), true + case 2: + return Companion_InputFormat_.Create_CSV_(), true + default: + return InputFormat{}, false + } + } +} + +func (_this InputFormat) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case InputFormat_DYNAMODB__JSON: + { + return "ComAmazonawsDynamodbTypes.InputFormat.DYNAMODB_JSON" + } + case InputFormat_ION: + { + return "ComAmazonawsDynamodbTypes.InputFormat.ION" + } + case InputFormat_CSV: + { + return "ComAmazonawsDynamodbTypes.InputFormat.CSV" + } + default: + { + return "" + } + } +} + +func (_this InputFormat) Equals(other InputFormat) bool { + switch _this.Get_().(type) { + case InputFormat_DYNAMODB__JSON: + { + _, ok := other.Get_().(InputFormat_DYNAMODB__JSON) + return ok + } + case InputFormat_ION: + { + _, ok := other.Get_().(InputFormat_ION) + return ok + } + case InputFormat_CSV: + { + _, ok := other.Get_().(InputFormat_CSV) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this InputFormat) EqualsGeneric(other interface{}) bool { + typed, ok := other.(InputFormat) + return ok && _this.Equals(typed) +} + +func Type_InputFormat_() _dafny.TypeDescriptor { + return type_InputFormat_{} +} + +type type_InputFormat_ struct { +} + +func (_this type_InputFormat_) Default() interface{} { + return Companion_InputFormat_.Default() +} + +func (_this type_InputFormat_) String() string { + return "ComAmazonawsDynamodbTypes.InputFormat" +} +func (_this InputFormat) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = InputFormat{} + +// End of datatype InputFormat + +// Definition of datatype InputFormatOptions +type InputFormatOptions struct { + Data_InputFormatOptions_ +} + +func (_this InputFormatOptions) Get_() Data_InputFormatOptions_ { + return _this.Data_InputFormatOptions_ +} + +type Data_InputFormatOptions_ interface { + isInputFormatOptions() +} + +type CompanionStruct_InputFormatOptions_ struct { +} + +var Companion_InputFormatOptions_ = CompanionStruct_InputFormatOptions_{} + +type InputFormatOptions_InputFormatOptions struct { + Csv m_Wrappers.Option +} + +func (InputFormatOptions_InputFormatOptions) isInputFormatOptions() {} + +func (CompanionStruct_InputFormatOptions_) Create_InputFormatOptions_(Csv m_Wrappers.Option) InputFormatOptions { + return InputFormatOptions{InputFormatOptions_InputFormatOptions{Csv}} +} + +func (_this InputFormatOptions) Is_InputFormatOptions() bool { + _, ok := _this.Get_().(InputFormatOptions_InputFormatOptions) + return ok +} + +func (CompanionStruct_InputFormatOptions_) Default() InputFormatOptions { + return Companion_InputFormatOptions_.Create_InputFormatOptions_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this InputFormatOptions) Dtor_Csv() m_Wrappers.Option { + return _this.Get_().(InputFormatOptions_InputFormatOptions).Csv +} + +func (_this InputFormatOptions) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case InputFormatOptions_InputFormatOptions: + { + return "ComAmazonawsDynamodbTypes.InputFormatOptions.InputFormatOptions" + "(" + _dafny.String(data.Csv) + ")" + } + default: + { + return "" + } + } +} + +func (_this InputFormatOptions) Equals(other InputFormatOptions) bool { + switch data1 := _this.Get_().(type) { + case InputFormatOptions_InputFormatOptions: + { + data2, ok := other.Get_().(InputFormatOptions_InputFormatOptions) + return ok && data1.Csv.Equals(data2.Csv) + } + default: + { + return false // unexpected + } + } +} + +func (_this InputFormatOptions) EqualsGeneric(other interface{}) bool { + typed, ok := other.(InputFormatOptions) + return ok && _this.Equals(typed) +} + +func Type_InputFormatOptions_() _dafny.TypeDescriptor { + return type_InputFormatOptions_{} +} + +type type_InputFormatOptions_ struct { +} + +func (_this type_InputFormatOptions_) Default() interface{} { + return Companion_InputFormatOptions_.Default() +} + +func (_this type_InputFormatOptions_) String() string { + return "ComAmazonawsDynamodbTypes.InputFormatOptions" +} +func (_this InputFormatOptions) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = InputFormatOptions{} + +// End of datatype InputFormatOptions + +// Definition of datatype ItemCollectionMetrics +type ItemCollectionMetrics struct { + Data_ItemCollectionMetrics_ +} + +func (_this ItemCollectionMetrics) Get_() Data_ItemCollectionMetrics_ { + return _this.Data_ItemCollectionMetrics_ +} + +type Data_ItemCollectionMetrics_ interface { + isItemCollectionMetrics() +} + +type CompanionStruct_ItemCollectionMetrics_ struct { +} + +var Companion_ItemCollectionMetrics_ = CompanionStruct_ItemCollectionMetrics_{} + +type ItemCollectionMetrics_ItemCollectionMetrics struct { + ItemCollectionKey m_Wrappers.Option + SizeEstimateRangeGB m_Wrappers.Option +} + +func (ItemCollectionMetrics_ItemCollectionMetrics) isItemCollectionMetrics() {} + +func (CompanionStruct_ItemCollectionMetrics_) Create_ItemCollectionMetrics_(ItemCollectionKey m_Wrappers.Option, SizeEstimateRangeGB m_Wrappers.Option) ItemCollectionMetrics { + return ItemCollectionMetrics{ItemCollectionMetrics_ItemCollectionMetrics{ItemCollectionKey, SizeEstimateRangeGB}} +} + +func (_this ItemCollectionMetrics) Is_ItemCollectionMetrics() bool { + _, ok := _this.Get_().(ItemCollectionMetrics_ItemCollectionMetrics) + return ok +} + +func (CompanionStruct_ItemCollectionMetrics_) Default() ItemCollectionMetrics { + return Companion_ItemCollectionMetrics_.Create_ItemCollectionMetrics_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ItemCollectionMetrics) Dtor_ItemCollectionKey() m_Wrappers.Option { + return _this.Get_().(ItemCollectionMetrics_ItemCollectionMetrics).ItemCollectionKey +} + +func (_this ItemCollectionMetrics) Dtor_SizeEstimateRangeGB() m_Wrappers.Option { + return _this.Get_().(ItemCollectionMetrics_ItemCollectionMetrics).SizeEstimateRangeGB +} + +func (_this ItemCollectionMetrics) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ItemCollectionMetrics_ItemCollectionMetrics: + { + return "ComAmazonawsDynamodbTypes.ItemCollectionMetrics.ItemCollectionMetrics" + "(" + _dafny.String(data.ItemCollectionKey) + ", " + _dafny.String(data.SizeEstimateRangeGB) + ")" + } + default: + { + return "" + } + } +} + +func (_this ItemCollectionMetrics) Equals(other ItemCollectionMetrics) bool { + switch data1 := _this.Get_().(type) { + case ItemCollectionMetrics_ItemCollectionMetrics: + { + data2, ok := other.Get_().(ItemCollectionMetrics_ItemCollectionMetrics) + return ok && data1.ItemCollectionKey.Equals(data2.ItemCollectionKey) && data1.SizeEstimateRangeGB.Equals(data2.SizeEstimateRangeGB) + } + default: + { + return false // unexpected + } + } +} + +func (_this ItemCollectionMetrics) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ItemCollectionMetrics) + return ok && _this.Equals(typed) +} + +func Type_ItemCollectionMetrics_() _dafny.TypeDescriptor { + return type_ItemCollectionMetrics_{} +} + +type type_ItemCollectionMetrics_ struct { +} + +func (_this type_ItemCollectionMetrics_) Default() interface{} { + return Companion_ItemCollectionMetrics_.Default() +} + +func (_this type_ItemCollectionMetrics_) String() string { + return "ComAmazonawsDynamodbTypes.ItemCollectionMetrics" +} +func (_this ItemCollectionMetrics) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ItemCollectionMetrics{} + +// End of datatype ItemCollectionMetrics + +// Definition of class ItemCollectionSizeEstimateBound +type ItemCollectionSizeEstimateBound struct { +} + +func New_ItemCollectionSizeEstimateBound_() *ItemCollectionSizeEstimateBound { + _this := ItemCollectionSizeEstimateBound{} + + return &_this +} + +type CompanionStruct_ItemCollectionSizeEstimateBound_ struct { +} + +var Companion_ItemCollectionSizeEstimateBound_ = CompanionStruct_ItemCollectionSizeEstimateBound_{} + +func (*ItemCollectionSizeEstimateBound) String() string { + return "ComAmazonawsDynamodbTypes.ItemCollectionSizeEstimateBound" +} + +// End of class ItemCollectionSizeEstimateBound + +func Type_ItemCollectionSizeEstimateBound_() _dafny.TypeDescriptor { + return type_ItemCollectionSizeEstimateBound_{} +} + +type type_ItemCollectionSizeEstimateBound_ struct { +} + +func (_this type_ItemCollectionSizeEstimateBound_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_ItemCollectionSizeEstimateBound_) String() string { + return "ComAmazonawsDynamodbTypes.ItemCollectionSizeEstimateBound" +} +func (_this *CompanionStruct_ItemCollectionSizeEstimateBound_) Is_(__source _dafny.Sequence) bool { + var _8_x _dafny.Sequence = (__source) + _ = _8_x + return Companion_Default___.IsValid__ItemCollectionSizeEstimateBound(_8_x) +} + +// Definition of class ItemCount +type ItemCount struct { +} + +func New_ItemCount_() *ItemCount { + _this := ItemCount{} + + return &_this +} + +type CompanionStruct_ItemCount_ struct { +} + +var Companion_ItemCount_ = CompanionStruct_ItemCount_{} + +func (*ItemCount) String() string { + return "ComAmazonawsDynamodbTypes.ItemCount" +} + +// End of class ItemCount + +func Type_ItemCount_() _dafny.TypeDescriptor { + return type_ItemCount_{} +} + +type type_ItemCount_ struct { +} + +func (_this type_ItemCount_) Default() interface{} { + return int64(0) +} + +func (_this type_ItemCount_) String() string { + return "ComAmazonawsDynamodbTypes.ItemCount" +} +func (_this *CompanionStruct_ItemCount_) Is_(__source int64) bool { + var _9_x int64 = (__source) + _ = _9_x + if true { + return Companion_Default___.IsValid__ItemCount(_9_x) + } + return false +} + +// Definition of datatype ItemResponse +type ItemResponse struct { + Data_ItemResponse_ +} + +func (_this ItemResponse) Get_() Data_ItemResponse_ { + return _this.Data_ItemResponse_ +} + +type Data_ItemResponse_ interface { + isItemResponse() +} + +type CompanionStruct_ItemResponse_ struct { +} + +var Companion_ItemResponse_ = CompanionStruct_ItemResponse_{} + +type ItemResponse_ItemResponse struct { + Item m_Wrappers.Option +} + +func (ItemResponse_ItemResponse) isItemResponse() {} + +func (CompanionStruct_ItemResponse_) Create_ItemResponse_(Item m_Wrappers.Option) ItemResponse { + return ItemResponse{ItemResponse_ItemResponse{Item}} +} + +func (_this ItemResponse) Is_ItemResponse() bool { + _, ok := _this.Get_().(ItemResponse_ItemResponse) + return ok +} + +func (CompanionStruct_ItemResponse_) Default() ItemResponse { + return Companion_ItemResponse_.Create_ItemResponse_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this ItemResponse) Dtor_Item() m_Wrappers.Option { + return _this.Get_().(ItemResponse_ItemResponse).Item +} + +func (_this ItemResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ItemResponse_ItemResponse: + { + return "ComAmazonawsDynamodbTypes.ItemResponse.ItemResponse" + "(" + _dafny.String(data.Item) + ")" + } + default: + { + return "" + } + } +} + +func (_this ItemResponse) Equals(other ItemResponse) bool { + switch data1 := _this.Get_().(type) { + case ItemResponse_ItemResponse: + { + data2, ok := other.Get_().(ItemResponse_ItemResponse) + return ok && data1.Item.Equals(data2.Item) + } + default: + { + return false // unexpected + } + } +} + +func (_this ItemResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ItemResponse) + return ok && _this.Equals(typed) +} + +func Type_ItemResponse_() _dafny.TypeDescriptor { + return type_ItemResponse_{} +} + +type type_ItemResponse_ struct { +} + +func (_this type_ItemResponse_) Default() interface{} { + return Companion_ItemResponse_.Default() +} + +func (_this type_ItemResponse_) String() string { + return "ComAmazonawsDynamodbTypes.ItemResponse" +} +func (_this ItemResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ItemResponse{} + +// End of datatype ItemResponse + +// Definition of class ItemResponseList +type ItemResponseList struct { +} + +func New_ItemResponseList_() *ItemResponseList { + _this := ItemResponseList{} + + return &_this +} + +type CompanionStruct_ItemResponseList_ struct { +} + +var Companion_ItemResponseList_ = CompanionStruct_ItemResponseList_{} + +func (*ItemResponseList) String() string { + return "ComAmazonawsDynamodbTypes.ItemResponseList" +} + +// End of class ItemResponseList + +func Type_ItemResponseList_() _dafny.TypeDescriptor { + return type_ItemResponseList_{} +} + +type type_ItemResponseList_ struct { +} + +func (_this type_ItemResponseList_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_ItemResponseList_) String() string { + return "ComAmazonawsDynamodbTypes.ItemResponseList" +} +func (_this *CompanionStruct_ItemResponseList_) Is_(__source _dafny.Sequence) bool { + var _10_x _dafny.Sequence = (__source) + _ = _10_x + return Companion_Default___.IsValid__ItemResponseList(_10_x) +} + +// Definition of class KeyList +type KeyList struct { +} + +func New_KeyList_() *KeyList { + _this := KeyList{} + + return &_this +} + +type CompanionStruct_KeyList_ struct { +} + +var Companion_KeyList_ = CompanionStruct_KeyList_{} + +func (*KeyList) String() string { + return "ComAmazonawsDynamodbTypes.KeyList" +} + +// End of class KeyList + +func Type_KeyList_() _dafny.TypeDescriptor { + return type_KeyList_{} +} + +type type_KeyList_ struct { +} + +func (_this type_KeyList_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_KeyList_) String() string { + return "ComAmazonawsDynamodbTypes.KeyList" +} +func (_this *CompanionStruct_KeyList_) Is_(__source _dafny.Sequence) bool { + var _11_x _dafny.Sequence = (__source) + _ = _11_x + return Companion_Default___.IsValid__KeyList(_11_x) +} + +// Definition of datatype KeysAndAttributes +type KeysAndAttributes struct { + Data_KeysAndAttributes_ +} + +func (_this KeysAndAttributes) Get_() Data_KeysAndAttributes_ { + return _this.Data_KeysAndAttributes_ +} + +type Data_KeysAndAttributes_ interface { + isKeysAndAttributes() +} + +type CompanionStruct_KeysAndAttributes_ struct { +} + +var Companion_KeysAndAttributes_ = CompanionStruct_KeysAndAttributes_{} + +type KeysAndAttributes_KeysAndAttributes struct { + Keys _dafny.Sequence + AttributesToGet m_Wrappers.Option + ConsistentRead m_Wrappers.Option + ProjectionExpression m_Wrappers.Option + ExpressionAttributeNames m_Wrappers.Option +} + +func (KeysAndAttributes_KeysAndAttributes) isKeysAndAttributes() {} + +func (CompanionStruct_KeysAndAttributes_) Create_KeysAndAttributes_(Keys _dafny.Sequence, AttributesToGet m_Wrappers.Option, ConsistentRead m_Wrappers.Option, ProjectionExpression m_Wrappers.Option, ExpressionAttributeNames m_Wrappers.Option) KeysAndAttributes { + return KeysAndAttributes{KeysAndAttributes_KeysAndAttributes{Keys, AttributesToGet, ConsistentRead, ProjectionExpression, ExpressionAttributeNames}} +} + +func (_this KeysAndAttributes) Is_KeysAndAttributes() bool { + _, ok := _this.Get_().(KeysAndAttributes_KeysAndAttributes) + return ok +} + +func (CompanionStruct_KeysAndAttributes_) Default() KeysAndAttributes { + return Companion_KeysAndAttributes_.Create_KeysAndAttributes_(_dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this KeysAndAttributes) Dtor_Keys() _dafny.Sequence { + return _this.Get_().(KeysAndAttributes_KeysAndAttributes).Keys +} + +func (_this KeysAndAttributes) Dtor_AttributesToGet() m_Wrappers.Option { + return _this.Get_().(KeysAndAttributes_KeysAndAttributes).AttributesToGet +} + +func (_this KeysAndAttributes) Dtor_ConsistentRead() m_Wrappers.Option { + return _this.Get_().(KeysAndAttributes_KeysAndAttributes).ConsistentRead +} + +func (_this KeysAndAttributes) Dtor_ProjectionExpression() m_Wrappers.Option { + return _this.Get_().(KeysAndAttributes_KeysAndAttributes).ProjectionExpression +} + +func (_this KeysAndAttributes) Dtor_ExpressionAttributeNames() m_Wrappers.Option { + return _this.Get_().(KeysAndAttributes_KeysAndAttributes).ExpressionAttributeNames +} + +func (_this KeysAndAttributes) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case KeysAndAttributes_KeysAndAttributes: + { + return "ComAmazonawsDynamodbTypes.KeysAndAttributes.KeysAndAttributes" + "(" + _dafny.String(data.Keys) + ", " + _dafny.String(data.AttributesToGet) + ", " + _dafny.String(data.ConsistentRead) + ", " + _dafny.String(data.ProjectionExpression) + ", " + _dafny.String(data.ExpressionAttributeNames) + ")" + } + default: + { + return "" + } + } +} + +func (_this KeysAndAttributes) Equals(other KeysAndAttributes) bool { + switch data1 := _this.Get_().(type) { + case KeysAndAttributes_KeysAndAttributes: + { + data2, ok := other.Get_().(KeysAndAttributes_KeysAndAttributes) + return ok && data1.Keys.Equals(data2.Keys) && data1.AttributesToGet.Equals(data2.AttributesToGet) && data1.ConsistentRead.Equals(data2.ConsistentRead) && data1.ProjectionExpression.Equals(data2.ProjectionExpression) && data1.ExpressionAttributeNames.Equals(data2.ExpressionAttributeNames) + } + default: + { + return false // unexpected + } + } +} + +func (_this KeysAndAttributes) EqualsGeneric(other interface{}) bool { + typed, ok := other.(KeysAndAttributes) + return ok && _this.Equals(typed) +} + +func Type_KeysAndAttributes_() _dafny.TypeDescriptor { + return type_KeysAndAttributes_{} +} + +type type_KeysAndAttributes_ struct { +} + +func (_this type_KeysAndAttributes_) Default() interface{} { + return Companion_KeysAndAttributes_.Default() +} + +func (_this type_KeysAndAttributes_) String() string { + return "ComAmazonawsDynamodbTypes.KeysAndAttributes" +} +func (_this KeysAndAttributes) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = KeysAndAttributes{} + +// End of datatype KeysAndAttributes + +// Definition of class KeySchema +type KeySchema struct { +} + +func New_KeySchema_() *KeySchema { + _this := KeySchema{} + + return &_this +} + +type CompanionStruct_KeySchema_ struct { +} + +var Companion_KeySchema_ = CompanionStruct_KeySchema_{} + +func (*KeySchema) String() string { + return "ComAmazonawsDynamodbTypes.KeySchema" +} + +// End of class KeySchema + +func Type_KeySchema_() _dafny.TypeDescriptor { + return type_KeySchema_{} +} + +type type_KeySchema_ struct { +} + +func (_this type_KeySchema_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_KeySchema_) String() string { + return "ComAmazonawsDynamodbTypes.KeySchema" +} +func (_this *CompanionStruct_KeySchema_) Is_(__source _dafny.Sequence) bool { + var _12_x _dafny.Sequence = (__source) + _ = _12_x + return Companion_Default___.IsValid__KeySchema(_12_x) +} + +// Definition of class KeySchemaAttributeName +type KeySchemaAttributeName struct { +} + +func New_KeySchemaAttributeName_() *KeySchemaAttributeName { + _this := KeySchemaAttributeName{} + + return &_this +} + +type CompanionStruct_KeySchemaAttributeName_ struct { +} + +var Companion_KeySchemaAttributeName_ = CompanionStruct_KeySchemaAttributeName_{} + +func (*KeySchemaAttributeName) String() string { + return "ComAmazonawsDynamodbTypes.KeySchemaAttributeName" +} + +// End of class KeySchemaAttributeName + +func Type_KeySchemaAttributeName_() _dafny.TypeDescriptor { + return type_KeySchemaAttributeName_{} +} + +type type_KeySchemaAttributeName_ struct { +} + +func (_this type_KeySchemaAttributeName_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_KeySchemaAttributeName_) String() string { + return "ComAmazonawsDynamodbTypes.KeySchemaAttributeName" +} +func (_this *CompanionStruct_KeySchemaAttributeName_) Is_(__source _dafny.Sequence) bool { + var _13_x _dafny.Sequence = (__source) + _ = _13_x + return Companion_Default___.IsValid__KeySchemaAttributeName(_13_x) +} + +// Definition of datatype KeySchemaElement +type KeySchemaElement struct { + Data_KeySchemaElement_ +} + +func (_this KeySchemaElement) Get_() Data_KeySchemaElement_ { + return _this.Data_KeySchemaElement_ +} + +type Data_KeySchemaElement_ interface { + isKeySchemaElement() +} + +type CompanionStruct_KeySchemaElement_ struct { +} + +var Companion_KeySchemaElement_ = CompanionStruct_KeySchemaElement_{} + +type KeySchemaElement_KeySchemaElement struct { + AttributeName _dafny.Sequence + KeyType KeyType +} + +func (KeySchemaElement_KeySchemaElement) isKeySchemaElement() {} + +func (CompanionStruct_KeySchemaElement_) Create_KeySchemaElement_(AttributeName _dafny.Sequence, KeyType KeyType) KeySchemaElement { + return KeySchemaElement{KeySchemaElement_KeySchemaElement{AttributeName, KeyType}} +} + +func (_this KeySchemaElement) Is_KeySchemaElement() bool { + _, ok := _this.Get_().(KeySchemaElement_KeySchemaElement) + return ok +} + +func (CompanionStruct_KeySchemaElement_) Default() KeySchemaElement { + return Companion_KeySchemaElement_.Create_KeySchemaElement_(_dafny.EmptySeq.SetString(), Companion_KeyType_.Default()) +} + +func (_this KeySchemaElement) Dtor_AttributeName() _dafny.Sequence { + return _this.Get_().(KeySchemaElement_KeySchemaElement).AttributeName +} + +func (_this KeySchemaElement) Dtor_KeyType() KeyType { + return _this.Get_().(KeySchemaElement_KeySchemaElement).KeyType +} + +func (_this KeySchemaElement) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case KeySchemaElement_KeySchemaElement: + { + return "ComAmazonawsDynamodbTypes.KeySchemaElement.KeySchemaElement" + "(" + _dafny.String(data.AttributeName) + ", " + _dafny.String(data.KeyType) + ")" + } + default: + { + return "" + } + } +} + +func (_this KeySchemaElement) Equals(other KeySchemaElement) bool { + switch data1 := _this.Get_().(type) { + case KeySchemaElement_KeySchemaElement: + { + data2, ok := other.Get_().(KeySchemaElement_KeySchemaElement) + return ok && data1.AttributeName.Equals(data2.AttributeName) && data1.KeyType.Equals(data2.KeyType) + } + default: + { + return false // unexpected + } + } +} + +func (_this KeySchemaElement) EqualsGeneric(other interface{}) bool { + typed, ok := other.(KeySchemaElement) + return ok && _this.Equals(typed) +} + +func Type_KeySchemaElement_() _dafny.TypeDescriptor { + return type_KeySchemaElement_{} +} + +type type_KeySchemaElement_ struct { +} + +func (_this type_KeySchemaElement_) Default() interface{} { + return Companion_KeySchemaElement_.Default() +} + +func (_this type_KeySchemaElement_) String() string { + return "ComAmazonawsDynamodbTypes.KeySchemaElement" +} +func (_this KeySchemaElement) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = KeySchemaElement{} + +// End of datatype KeySchemaElement + +// Definition of datatype KeyType +type KeyType struct { + Data_KeyType_ +} + +func (_this KeyType) Get_() Data_KeyType_ { + return _this.Data_KeyType_ +} + +type Data_KeyType_ interface { + isKeyType() +} + +type CompanionStruct_KeyType_ struct { +} + +var Companion_KeyType_ = CompanionStruct_KeyType_{} + +type KeyType_HASH struct { +} + +func (KeyType_HASH) isKeyType() {} + +func (CompanionStruct_KeyType_) Create_HASH_() KeyType { + return KeyType{KeyType_HASH{}} +} + +func (_this KeyType) Is_HASH() bool { + _, ok := _this.Get_().(KeyType_HASH) + return ok +} + +type KeyType_RANGE struct { +} + +func (KeyType_RANGE) isKeyType() {} + +func (CompanionStruct_KeyType_) Create_RANGE_() KeyType { + return KeyType{KeyType_RANGE{}} +} + +func (_this KeyType) Is_RANGE() bool { + _, ok := _this.Get_().(KeyType_RANGE) + return ok +} + +func (CompanionStruct_KeyType_) Default() KeyType { + return Companion_KeyType_.Create_HASH_() +} + +func (_ CompanionStruct_KeyType_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_KeyType_.Create_HASH_(), true + case 1: + return Companion_KeyType_.Create_RANGE_(), true + default: + return KeyType{}, false + } + } +} + +func (_this KeyType) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case KeyType_HASH: + { + return "ComAmazonawsDynamodbTypes.KeyType.HASH" + } + case KeyType_RANGE: + { + return "ComAmazonawsDynamodbTypes.KeyType.RANGE" + } + default: + { + return "" + } + } +} + +func (_this KeyType) Equals(other KeyType) bool { + switch _this.Get_().(type) { + case KeyType_HASH: + { + _, ok := other.Get_().(KeyType_HASH) + return ok + } + case KeyType_RANGE: + { + _, ok := other.Get_().(KeyType_RANGE) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this KeyType) EqualsGeneric(other interface{}) bool { + typed, ok := other.(KeyType) + return ok && _this.Equals(typed) +} + +func Type_KeyType_() _dafny.TypeDescriptor { + return type_KeyType_{} +} + +type type_KeyType_ struct { +} + +func (_this type_KeyType_) Default() interface{} { + return Companion_KeyType_.Default() +} + +func (_this type_KeyType_) String() string { + return "ComAmazonawsDynamodbTypes.KeyType" +} +func (_this KeyType) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = KeyType{} + +// End of datatype KeyType + +// Definition of datatype KinesisDataStreamDestination +type KinesisDataStreamDestination struct { + Data_KinesisDataStreamDestination_ +} + +func (_this KinesisDataStreamDestination) Get_() Data_KinesisDataStreamDestination_ { + return _this.Data_KinesisDataStreamDestination_ +} + +type Data_KinesisDataStreamDestination_ interface { + isKinesisDataStreamDestination() +} + +type CompanionStruct_KinesisDataStreamDestination_ struct { +} + +var Companion_KinesisDataStreamDestination_ = CompanionStruct_KinesisDataStreamDestination_{} + +type KinesisDataStreamDestination_KinesisDataStreamDestination struct { + StreamArn m_Wrappers.Option + DestinationStatus m_Wrappers.Option + DestinationStatusDescription m_Wrappers.Option + ApproximateCreationDateTimePrecision m_Wrappers.Option +} + +func (KinesisDataStreamDestination_KinesisDataStreamDestination) isKinesisDataStreamDestination() {} + +func (CompanionStruct_KinesisDataStreamDestination_) Create_KinesisDataStreamDestination_(StreamArn m_Wrappers.Option, DestinationStatus m_Wrappers.Option, DestinationStatusDescription m_Wrappers.Option, ApproximateCreationDateTimePrecision m_Wrappers.Option) KinesisDataStreamDestination { + return KinesisDataStreamDestination{KinesisDataStreamDestination_KinesisDataStreamDestination{StreamArn, DestinationStatus, DestinationStatusDescription, ApproximateCreationDateTimePrecision}} +} + +func (_this KinesisDataStreamDestination) Is_KinesisDataStreamDestination() bool { + _, ok := _this.Get_().(KinesisDataStreamDestination_KinesisDataStreamDestination) + return ok +} + +func (CompanionStruct_KinesisDataStreamDestination_) Default() KinesisDataStreamDestination { + return Companion_KinesisDataStreamDestination_.Create_KinesisDataStreamDestination_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this KinesisDataStreamDestination) Dtor_StreamArn() m_Wrappers.Option { + return _this.Get_().(KinesisDataStreamDestination_KinesisDataStreamDestination).StreamArn +} + +func (_this KinesisDataStreamDestination) Dtor_DestinationStatus() m_Wrappers.Option { + return _this.Get_().(KinesisDataStreamDestination_KinesisDataStreamDestination).DestinationStatus +} + +func (_this KinesisDataStreamDestination) Dtor_DestinationStatusDescription() m_Wrappers.Option { + return _this.Get_().(KinesisDataStreamDestination_KinesisDataStreamDestination).DestinationStatusDescription +} + +func (_this KinesisDataStreamDestination) Dtor_ApproximateCreationDateTimePrecision() m_Wrappers.Option { + return _this.Get_().(KinesisDataStreamDestination_KinesisDataStreamDestination).ApproximateCreationDateTimePrecision +} + +func (_this KinesisDataStreamDestination) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case KinesisDataStreamDestination_KinesisDataStreamDestination: + { + return "ComAmazonawsDynamodbTypes.KinesisDataStreamDestination.KinesisDataStreamDestination" + "(" + _dafny.String(data.StreamArn) + ", " + _dafny.String(data.DestinationStatus) + ", " + _dafny.String(data.DestinationStatusDescription) + ", " + _dafny.String(data.ApproximateCreationDateTimePrecision) + ")" + } + default: + { + return "" + } + } +} + +func (_this KinesisDataStreamDestination) Equals(other KinesisDataStreamDestination) bool { + switch data1 := _this.Get_().(type) { + case KinesisDataStreamDestination_KinesisDataStreamDestination: + { + data2, ok := other.Get_().(KinesisDataStreamDestination_KinesisDataStreamDestination) + return ok && data1.StreamArn.Equals(data2.StreamArn) && data1.DestinationStatus.Equals(data2.DestinationStatus) && data1.DestinationStatusDescription.Equals(data2.DestinationStatusDescription) && data1.ApproximateCreationDateTimePrecision.Equals(data2.ApproximateCreationDateTimePrecision) + } + default: + { + return false // unexpected + } + } +} + +func (_this KinesisDataStreamDestination) EqualsGeneric(other interface{}) bool { + typed, ok := other.(KinesisDataStreamDestination) + return ok && _this.Equals(typed) +} + +func Type_KinesisDataStreamDestination_() _dafny.TypeDescriptor { + return type_KinesisDataStreamDestination_{} +} + +type type_KinesisDataStreamDestination_ struct { +} + +func (_this type_KinesisDataStreamDestination_) Default() interface{} { + return Companion_KinesisDataStreamDestination_.Default() +} + +func (_this type_KinesisDataStreamDestination_) String() string { + return "ComAmazonawsDynamodbTypes.KinesisDataStreamDestination" +} +func (_this KinesisDataStreamDestination) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = KinesisDataStreamDestination{} + +// End of datatype KinesisDataStreamDestination + +// Definition of datatype KinesisStreamingDestinationInput +type KinesisStreamingDestinationInput struct { + Data_KinesisStreamingDestinationInput_ +} + +func (_this KinesisStreamingDestinationInput) Get_() Data_KinesisStreamingDestinationInput_ { + return _this.Data_KinesisStreamingDestinationInput_ +} + +type Data_KinesisStreamingDestinationInput_ interface { + isKinesisStreamingDestinationInput() +} + +type CompanionStruct_KinesisStreamingDestinationInput_ struct { +} + +var Companion_KinesisStreamingDestinationInput_ = CompanionStruct_KinesisStreamingDestinationInput_{} + +type KinesisStreamingDestinationInput_KinesisStreamingDestinationInput struct { + TableName _dafny.Sequence + StreamArn _dafny.Sequence + EnableKinesisStreamingConfiguration m_Wrappers.Option +} + +func (KinesisStreamingDestinationInput_KinesisStreamingDestinationInput) isKinesisStreamingDestinationInput() { +} + +func (CompanionStruct_KinesisStreamingDestinationInput_) Create_KinesisStreamingDestinationInput_(TableName _dafny.Sequence, StreamArn _dafny.Sequence, EnableKinesisStreamingConfiguration m_Wrappers.Option) KinesisStreamingDestinationInput { + return KinesisStreamingDestinationInput{KinesisStreamingDestinationInput_KinesisStreamingDestinationInput{TableName, StreamArn, EnableKinesisStreamingConfiguration}} +} + +func (_this KinesisStreamingDestinationInput) Is_KinesisStreamingDestinationInput() bool { + _, ok := _this.Get_().(KinesisStreamingDestinationInput_KinesisStreamingDestinationInput) + return ok +} + +func (CompanionStruct_KinesisStreamingDestinationInput_) Default() KinesisStreamingDestinationInput { + return Companion_KinesisStreamingDestinationInput_.Create_KinesisStreamingDestinationInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this KinesisStreamingDestinationInput) Dtor_TableName() _dafny.Sequence { + return _this.Get_().(KinesisStreamingDestinationInput_KinesisStreamingDestinationInput).TableName +} + +func (_this KinesisStreamingDestinationInput) Dtor_StreamArn() _dafny.Sequence { + return _this.Get_().(KinesisStreamingDestinationInput_KinesisStreamingDestinationInput).StreamArn +} + +func (_this KinesisStreamingDestinationInput) Dtor_EnableKinesisStreamingConfiguration() m_Wrappers.Option { + return _this.Get_().(KinesisStreamingDestinationInput_KinesisStreamingDestinationInput).EnableKinesisStreamingConfiguration +} + +func (_this KinesisStreamingDestinationInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case KinesisStreamingDestinationInput_KinesisStreamingDestinationInput: + { + return "ComAmazonawsDynamodbTypes.KinesisStreamingDestinationInput.KinesisStreamingDestinationInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.StreamArn) + ", " + _dafny.String(data.EnableKinesisStreamingConfiguration) + ")" + } + default: + { + return "" + } + } +} + +func (_this KinesisStreamingDestinationInput) Equals(other KinesisStreamingDestinationInput) bool { + switch data1 := _this.Get_().(type) { + case KinesisStreamingDestinationInput_KinesisStreamingDestinationInput: + { + data2, ok := other.Get_().(KinesisStreamingDestinationInput_KinesisStreamingDestinationInput) + return ok && data1.TableName.Equals(data2.TableName) && data1.StreamArn.Equals(data2.StreamArn) && data1.EnableKinesisStreamingConfiguration.Equals(data2.EnableKinesisStreamingConfiguration) + } + default: + { + return false // unexpected + } + } +} + +func (_this KinesisStreamingDestinationInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(KinesisStreamingDestinationInput) + return ok && _this.Equals(typed) +} + +func Type_KinesisStreamingDestinationInput_() _dafny.TypeDescriptor { + return type_KinesisStreamingDestinationInput_{} +} + +type type_KinesisStreamingDestinationInput_ struct { +} + +func (_this type_KinesisStreamingDestinationInput_) Default() interface{} { + return Companion_KinesisStreamingDestinationInput_.Default() +} + +func (_this type_KinesisStreamingDestinationInput_) String() string { + return "ComAmazonawsDynamodbTypes.KinesisStreamingDestinationInput" +} +func (_this KinesisStreamingDestinationInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = KinesisStreamingDestinationInput{} + +// End of datatype KinesisStreamingDestinationInput + +// Definition of datatype KinesisStreamingDestinationOutput +type KinesisStreamingDestinationOutput struct { + Data_KinesisStreamingDestinationOutput_ +} + +func (_this KinesisStreamingDestinationOutput) Get_() Data_KinesisStreamingDestinationOutput_ { + return _this.Data_KinesisStreamingDestinationOutput_ +} + +type Data_KinesisStreamingDestinationOutput_ interface { + isKinesisStreamingDestinationOutput() +} + +type CompanionStruct_KinesisStreamingDestinationOutput_ struct { +} + +var Companion_KinesisStreamingDestinationOutput_ = CompanionStruct_KinesisStreamingDestinationOutput_{} + +type KinesisStreamingDestinationOutput_KinesisStreamingDestinationOutput struct { + TableName m_Wrappers.Option + StreamArn m_Wrappers.Option + DestinationStatus m_Wrappers.Option + EnableKinesisStreamingConfiguration m_Wrappers.Option +} + +func (KinesisStreamingDestinationOutput_KinesisStreamingDestinationOutput) isKinesisStreamingDestinationOutput() { +} + +func (CompanionStruct_KinesisStreamingDestinationOutput_) Create_KinesisStreamingDestinationOutput_(TableName m_Wrappers.Option, StreamArn m_Wrappers.Option, DestinationStatus m_Wrappers.Option, EnableKinesisStreamingConfiguration m_Wrappers.Option) KinesisStreamingDestinationOutput { + return KinesisStreamingDestinationOutput{KinesisStreamingDestinationOutput_KinesisStreamingDestinationOutput{TableName, StreamArn, DestinationStatus, EnableKinesisStreamingConfiguration}} +} + +func (_this KinesisStreamingDestinationOutput) Is_KinesisStreamingDestinationOutput() bool { + _, ok := _this.Get_().(KinesisStreamingDestinationOutput_KinesisStreamingDestinationOutput) + return ok +} + +func (CompanionStruct_KinesisStreamingDestinationOutput_) Default() KinesisStreamingDestinationOutput { + return Companion_KinesisStreamingDestinationOutput_.Create_KinesisStreamingDestinationOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this KinesisStreamingDestinationOutput) Dtor_TableName() m_Wrappers.Option { + return _this.Get_().(KinesisStreamingDestinationOutput_KinesisStreamingDestinationOutput).TableName +} + +func (_this KinesisStreamingDestinationOutput) Dtor_StreamArn() m_Wrappers.Option { + return _this.Get_().(KinesisStreamingDestinationOutput_KinesisStreamingDestinationOutput).StreamArn +} + +func (_this KinesisStreamingDestinationOutput) Dtor_DestinationStatus() m_Wrappers.Option { + return _this.Get_().(KinesisStreamingDestinationOutput_KinesisStreamingDestinationOutput).DestinationStatus +} + +func (_this KinesisStreamingDestinationOutput) Dtor_EnableKinesisStreamingConfiguration() m_Wrappers.Option { + return _this.Get_().(KinesisStreamingDestinationOutput_KinesisStreamingDestinationOutput).EnableKinesisStreamingConfiguration +} + +func (_this KinesisStreamingDestinationOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case KinesisStreamingDestinationOutput_KinesisStreamingDestinationOutput: + { + return "ComAmazonawsDynamodbTypes.KinesisStreamingDestinationOutput.KinesisStreamingDestinationOutput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.StreamArn) + ", " + _dafny.String(data.DestinationStatus) + ", " + _dafny.String(data.EnableKinesisStreamingConfiguration) + ")" + } + default: + { + return "" + } + } +} + +func (_this KinesisStreamingDestinationOutput) Equals(other KinesisStreamingDestinationOutput) bool { + switch data1 := _this.Get_().(type) { + case KinesisStreamingDestinationOutput_KinesisStreamingDestinationOutput: + { + data2, ok := other.Get_().(KinesisStreamingDestinationOutput_KinesisStreamingDestinationOutput) + return ok && data1.TableName.Equals(data2.TableName) && data1.StreamArn.Equals(data2.StreamArn) && data1.DestinationStatus.Equals(data2.DestinationStatus) && data1.EnableKinesisStreamingConfiguration.Equals(data2.EnableKinesisStreamingConfiguration) + } + default: + { + return false // unexpected + } + } +} + +func (_this KinesisStreamingDestinationOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(KinesisStreamingDestinationOutput) + return ok && _this.Equals(typed) +} + +func Type_KinesisStreamingDestinationOutput_() _dafny.TypeDescriptor { + return type_KinesisStreamingDestinationOutput_{} +} + +type type_KinesisStreamingDestinationOutput_ struct { +} + +func (_this type_KinesisStreamingDestinationOutput_) Default() interface{} { + return Companion_KinesisStreamingDestinationOutput_.Default() +} + +func (_this type_KinesisStreamingDestinationOutput_) String() string { + return "ComAmazonawsDynamodbTypes.KinesisStreamingDestinationOutput" +} +func (_this KinesisStreamingDestinationOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = KinesisStreamingDestinationOutput{} + +// End of datatype KinesisStreamingDestinationOutput + +// Definition of datatype ListBackupsInput +type ListBackupsInput struct { + Data_ListBackupsInput_ +} + +func (_this ListBackupsInput) Get_() Data_ListBackupsInput_ { + return _this.Data_ListBackupsInput_ +} + +type Data_ListBackupsInput_ interface { + isListBackupsInput() +} + +type CompanionStruct_ListBackupsInput_ struct { +} + +var Companion_ListBackupsInput_ = CompanionStruct_ListBackupsInput_{} + +type ListBackupsInput_ListBackupsInput struct { + TableName m_Wrappers.Option + Limit m_Wrappers.Option + TimeRangeLowerBound m_Wrappers.Option + TimeRangeUpperBound m_Wrappers.Option + ExclusiveStartBackupArn m_Wrappers.Option + BackupType m_Wrappers.Option +} + +func (ListBackupsInput_ListBackupsInput) isListBackupsInput() {} + +func (CompanionStruct_ListBackupsInput_) Create_ListBackupsInput_(TableName m_Wrappers.Option, Limit m_Wrappers.Option, TimeRangeLowerBound m_Wrappers.Option, TimeRangeUpperBound m_Wrappers.Option, ExclusiveStartBackupArn m_Wrappers.Option, BackupType m_Wrappers.Option) ListBackupsInput { + return ListBackupsInput{ListBackupsInput_ListBackupsInput{TableName, Limit, TimeRangeLowerBound, TimeRangeUpperBound, ExclusiveStartBackupArn, BackupType}} +} + +func (_this ListBackupsInput) Is_ListBackupsInput() bool { + _, ok := _this.Get_().(ListBackupsInput_ListBackupsInput) + return ok +} + +func (CompanionStruct_ListBackupsInput_) Default() ListBackupsInput { + return Companion_ListBackupsInput_.Create_ListBackupsInput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ListBackupsInput) Dtor_TableName() m_Wrappers.Option { + return _this.Get_().(ListBackupsInput_ListBackupsInput).TableName +} + +func (_this ListBackupsInput) Dtor_Limit() m_Wrappers.Option { + return _this.Get_().(ListBackupsInput_ListBackupsInput).Limit +} + +func (_this ListBackupsInput) Dtor_TimeRangeLowerBound() m_Wrappers.Option { + return _this.Get_().(ListBackupsInput_ListBackupsInput).TimeRangeLowerBound +} + +func (_this ListBackupsInput) Dtor_TimeRangeUpperBound() m_Wrappers.Option { + return _this.Get_().(ListBackupsInput_ListBackupsInput).TimeRangeUpperBound +} + +func (_this ListBackupsInput) Dtor_ExclusiveStartBackupArn() m_Wrappers.Option { + return _this.Get_().(ListBackupsInput_ListBackupsInput).ExclusiveStartBackupArn +} + +func (_this ListBackupsInput) Dtor_BackupType() m_Wrappers.Option { + return _this.Get_().(ListBackupsInput_ListBackupsInput).BackupType +} + +func (_this ListBackupsInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ListBackupsInput_ListBackupsInput: + { + return "ComAmazonawsDynamodbTypes.ListBackupsInput.ListBackupsInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.Limit) + ", " + _dafny.String(data.TimeRangeLowerBound) + ", " + _dafny.String(data.TimeRangeUpperBound) + ", " + _dafny.String(data.ExclusiveStartBackupArn) + ", " + _dafny.String(data.BackupType) + ")" + } + default: + { + return "" + } + } +} + +func (_this ListBackupsInput) Equals(other ListBackupsInput) bool { + switch data1 := _this.Get_().(type) { + case ListBackupsInput_ListBackupsInput: + { + data2, ok := other.Get_().(ListBackupsInput_ListBackupsInput) + return ok && data1.TableName.Equals(data2.TableName) && data1.Limit.Equals(data2.Limit) && data1.TimeRangeLowerBound.Equals(data2.TimeRangeLowerBound) && data1.TimeRangeUpperBound.Equals(data2.TimeRangeUpperBound) && data1.ExclusiveStartBackupArn.Equals(data2.ExclusiveStartBackupArn) && data1.BackupType.Equals(data2.BackupType) + } + default: + { + return false // unexpected + } + } +} + +func (_this ListBackupsInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ListBackupsInput) + return ok && _this.Equals(typed) +} + +func Type_ListBackupsInput_() _dafny.TypeDescriptor { + return type_ListBackupsInput_{} +} + +type type_ListBackupsInput_ struct { +} + +func (_this type_ListBackupsInput_) Default() interface{} { + return Companion_ListBackupsInput_.Default() +} + +func (_this type_ListBackupsInput_) String() string { + return "ComAmazonawsDynamodbTypes.ListBackupsInput" +} +func (_this ListBackupsInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ListBackupsInput{} + +// End of datatype ListBackupsInput + +// Definition of datatype ListBackupsOutput +type ListBackupsOutput struct { + Data_ListBackupsOutput_ +} + +func (_this ListBackupsOutput) Get_() Data_ListBackupsOutput_ { + return _this.Data_ListBackupsOutput_ +} + +type Data_ListBackupsOutput_ interface { + isListBackupsOutput() +} + +type CompanionStruct_ListBackupsOutput_ struct { +} + +var Companion_ListBackupsOutput_ = CompanionStruct_ListBackupsOutput_{} + +type ListBackupsOutput_ListBackupsOutput struct { + BackupSummaries m_Wrappers.Option + LastEvaluatedBackupArn m_Wrappers.Option +} + +func (ListBackupsOutput_ListBackupsOutput) isListBackupsOutput() {} + +func (CompanionStruct_ListBackupsOutput_) Create_ListBackupsOutput_(BackupSummaries m_Wrappers.Option, LastEvaluatedBackupArn m_Wrappers.Option) ListBackupsOutput { + return ListBackupsOutput{ListBackupsOutput_ListBackupsOutput{BackupSummaries, LastEvaluatedBackupArn}} +} + +func (_this ListBackupsOutput) Is_ListBackupsOutput() bool { + _, ok := _this.Get_().(ListBackupsOutput_ListBackupsOutput) + return ok +} + +func (CompanionStruct_ListBackupsOutput_) Default() ListBackupsOutput { + return Companion_ListBackupsOutput_.Create_ListBackupsOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ListBackupsOutput) Dtor_BackupSummaries() m_Wrappers.Option { + return _this.Get_().(ListBackupsOutput_ListBackupsOutput).BackupSummaries +} + +func (_this ListBackupsOutput) Dtor_LastEvaluatedBackupArn() m_Wrappers.Option { + return _this.Get_().(ListBackupsOutput_ListBackupsOutput).LastEvaluatedBackupArn +} + +func (_this ListBackupsOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ListBackupsOutput_ListBackupsOutput: + { + return "ComAmazonawsDynamodbTypes.ListBackupsOutput.ListBackupsOutput" + "(" + _dafny.String(data.BackupSummaries) + ", " + _dafny.String(data.LastEvaluatedBackupArn) + ")" + } + default: + { + return "" + } + } +} + +func (_this ListBackupsOutput) Equals(other ListBackupsOutput) bool { + switch data1 := _this.Get_().(type) { + case ListBackupsOutput_ListBackupsOutput: + { + data2, ok := other.Get_().(ListBackupsOutput_ListBackupsOutput) + return ok && data1.BackupSummaries.Equals(data2.BackupSummaries) && data1.LastEvaluatedBackupArn.Equals(data2.LastEvaluatedBackupArn) + } + default: + { + return false // unexpected + } + } +} + +func (_this ListBackupsOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ListBackupsOutput) + return ok && _this.Equals(typed) +} + +func Type_ListBackupsOutput_() _dafny.TypeDescriptor { + return type_ListBackupsOutput_{} +} + +type type_ListBackupsOutput_ struct { +} + +func (_this type_ListBackupsOutput_) Default() interface{} { + return Companion_ListBackupsOutput_.Default() +} + +func (_this type_ListBackupsOutput_) String() string { + return "ComAmazonawsDynamodbTypes.ListBackupsOutput" +} +func (_this ListBackupsOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ListBackupsOutput{} + +// End of datatype ListBackupsOutput + +// Definition of datatype ListContributorInsightsInput +type ListContributorInsightsInput struct { + Data_ListContributorInsightsInput_ +} + +func (_this ListContributorInsightsInput) Get_() Data_ListContributorInsightsInput_ { + return _this.Data_ListContributorInsightsInput_ +} + +type Data_ListContributorInsightsInput_ interface { + isListContributorInsightsInput() +} + +type CompanionStruct_ListContributorInsightsInput_ struct { +} + +var Companion_ListContributorInsightsInput_ = CompanionStruct_ListContributorInsightsInput_{} + +type ListContributorInsightsInput_ListContributorInsightsInput struct { + TableName m_Wrappers.Option + NextToken m_Wrappers.Option + MaxResults m_Wrappers.Option +} + +func (ListContributorInsightsInput_ListContributorInsightsInput) isListContributorInsightsInput() {} + +func (CompanionStruct_ListContributorInsightsInput_) Create_ListContributorInsightsInput_(TableName m_Wrappers.Option, NextToken m_Wrappers.Option, MaxResults m_Wrappers.Option) ListContributorInsightsInput { + return ListContributorInsightsInput{ListContributorInsightsInput_ListContributorInsightsInput{TableName, NextToken, MaxResults}} +} + +func (_this ListContributorInsightsInput) Is_ListContributorInsightsInput() bool { + _, ok := _this.Get_().(ListContributorInsightsInput_ListContributorInsightsInput) + return ok +} + +func (CompanionStruct_ListContributorInsightsInput_) Default() ListContributorInsightsInput { + return Companion_ListContributorInsightsInput_.Create_ListContributorInsightsInput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ListContributorInsightsInput) Dtor_TableName() m_Wrappers.Option { + return _this.Get_().(ListContributorInsightsInput_ListContributorInsightsInput).TableName +} + +func (_this ListContributorInsightsInput) Dtor_NextToken() m_Wrappers.Option { + return _this.Get_().(ListContributorInsightsInput_ListContributorInsightsInput).NextToken +} + +func (_this ListContributorInsightsInput) Dtor_MaxResults() m_Wrappers.Option { + return _this.Get_().(ListContributorInsightsInput_ListContributorInsightsInput).MaxResults +} + +func (_this ListContributorInsightsInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ListContributorInsightsInput_ListContributorInsightsInput: + { + return "ComAmazonawsDynamodbTypes.ListContributorInsightsInput.ListContributorInsightsInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.NextToken) + ", " + _dafny.String(data.MaxResults) + ")" + } + default: + { + return "" + } + } +} + +func (_this ListContributorInsightsInput) Equals(other ListContributorInsightsInput) bool { + switch data1 := _this.Get_().(type) { + case ListContributorInsightsInput_ListContributorInsightsInput: + { + data2, ok := other.Get_().(ListContributorInsightsInput_ListContributorInsightsInput) + return ok && data1.TableName.Equals(data2.TableName) && data1.NextToken.Equals(data2.NextToken) && data1.MaxResults.Equals(data2.MaxResults) + } + default: + { + return false // unexpected + } + } +} + +func (_this ListContributorInsightsInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ListContributorInsightsInput) + return ok && _this.Equals(typed) +} + +func Type_ListContributorInsightsInput_() _dafny.TypeDescriptor { + return type_ListContributorInsightsInput_{} +} + +type type_ListContributorInsightsInput_ struct { +} + +func (_this type_ListContributorInsightsInput_) Default() interface{} { + return Companion_ListContributorInsightsInput_.Default() +} + +func (_this type_ListContributorInsightsInput_) String() string { + return "ComAmazonawsDynamodbTypes.ListContributorInsightsInput" +} +func (_this ListContributorInsightsInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ListContributorInsightsInput{} + +// End of datatype ListContributorInsightsInput + +// Definition of class ListContributorInsightsLimit +type ListContributorInsightsLimit struct { +} + +func New_ListContributorInsightsLimit_() *ListContributorInsightsLimit { + _this := ListContributorInsightsLimit{} + + return &_this +} + +type CompanionStruct_ListContributorInsightsLimit_ struct { +} + +var Companion_ListContributorInsightsLimit_ = CompanionStruct_ListContributorInsightsLimit_{} + +func (*ListContributorInsightsLimit) String() string { + return "ComAmazonawsDynamodbTypes.ListContributorInsightsLimit" +} + +// End of class ListContributorInsightsLimit + +func Type_ListContributorInsightsLimit_() _dafny.TypeDescriptor { + return type_ListContributorInsightsLimit_{} +} + +type type_ListContributorInsightsLimit_ struct { +} + +func (_this type_ListContributorInsightsLimit_) Default() interface{} { + return int32(0) +} + +func (_this type_ListContributorInsightsLimit_) String() string { + return "ComAmazonawsDynamodbTypes.ListContributorInsightsLimit" +} +func (_this *CompanionStruct_ListContributorInsightsLimit_) Is_(__source int32) bool { + var _14_x int32 = (__source) + _ = _14_x + if true { + return Companion_Default___.IsValid__ListContributorInsightsLimit(_14_x) + } + return false +} + +// Definition of datatype ListContributorInsightsOutput +type ListContributorInsightsOutput struct { + Data_ListContributorInsightsOutput_ +} + +func (_this ListContributorInsightsOutput) Get_() Data_ListContributorInsightsOutput_ { + return _this.Data_ListContributorInsightsOutput_ +} + +type Data_ListContributorInsightsOutput_ interface { + isListContributorInsightsOutput() +} + +type CompanionStruct_ListContributorInsightsOutput_ struct { +} + +var Companion_ListContributorInsightsOutput_ = CompanionStruct_ListContributorInsightsOutput_{} + +type ListContributorInsightsOutput_ListContributorInsightsOutput struct { + ContributorInsightsSummaries m_Wrappers.Option + NextToken m_Wrappers.Option +} + +func (ListContributorInsightsOutput_ListContributorInsightsOutput) isListContributorInsightsOutput() { +} + +func (CompanionStruct_ListContributorInsightsOutput_) Create_ListContributorInsightsOutput_(ContributorInsightsSummaries m_Wrappers.Option, NextToken m_Wrappers.Option) ListContributorInsightsOutput { + return ListContributorInsightsOutput{ListContributorInsightsOutput_ListContributorInsightsOutput{ContributorInsightsSummaries, NextToken}} +} + +func (_this ListContributorInsightsOutput) Is_ListContributorInsightsOutput() bool { + _, ok := _this.Get_().(ListContributorInsightsOutput_ListContributorInsightsOutput) + return ok +} + +func (CompanionStruct_ListContributorInsightsOutput_) Default() ListContributorInsightsOutput { + return Companion_ListContributorInsightsOutput_.Create_ListContributorInsightsOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ListContributorInsightsOutput) Dtor_ContributorInsightsSummaries() m_Wrappers.Option { + return _this.Get_().(ListContributorInsightsOutput_ListContributorInsightsOutput).ContributorInsightsSummaries +} + +func (_this ListContributorInsightsOutput) Dtor_NextToken() m_Wrappers.Option { + return _this.Get_().(ListContributorInsightsOutput_ListContributorInsightsOutput).NextToken +} + +func (_this ListContributorInsightsOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ListContributorInsightsOutput_ListContributorInsightsOutput: + { + return "ComAmazonawsDynamodbTypes.ListContributorInsightsOutput.ListContributorInsightsOutput" + "(" + _dafny.String(data.ContributorInsightsSummaries) + ", " + _dafny.String(data.NextToken) + ")" + } + default: + { + return "" + } + } +} + +func (_this ListContributorInsightsOutput) Equals(other ListContributorInsightsOutput) bool { + switch data1 := _this.Get_().(type) { + case ListContributorInsightsOutput_ListContributorInsightsOutput: + { + data2, ok := other.Get_().(ListContributorInsightsOutput_ListContributorInsightsOutput) + return ok && data1.ContributorInsightsSummaries.Equals(data2.ContributorInsightsSummaries) && data1.NextToken.Equals(data2.NextToken) + } + default: + { + return false // unexpected + } + } +} + +func (_this ListContributorInsightsOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ListContributorInsightsOutput) + return ok && _this.Equals(typed) +} + +func Type_ListContributorInsightsOutput_() _dafny.TypeDescriptor { + return type_ListContributorInsightsOutput_{} +} + +type type_ListContributorInsightsOutput_ struct { +} + +func (_this type_ListContributorInsightsOutput_) Default() interface{} { + return Companion_ListContributorInsightsOutput_.Default() +} + +func (_this type_ListContributorInsightsOutput_) String() string { + return "ComAmazonawsDynamodbTypes.ListContributorInsightsOutput" +} +func (_this ListContributorInsightsOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ListContributorInsightsOutput{} + +// End of datatype ListContributorInsightsOutput + +// Definition of datatype ListExportsInput +type ListExportsInput struct { + Data_ListExportsInput_ +} + +func (_this ListExportsInput) Get_() Data_ListExportsInput_ { + return _this.Data_ListExportsInput_ +} + +type Data_ListExportsInput_ interface { + isListExportsInput() +} + +type CompanionStruct_ListExportsInput_ struct { +} + +var Companion_ListExportsInput_ = CompanionStruct_ListExportsInput_{} + +type ListExportsInput_ListExportsInput struct { + TableArn m_Wrappers.Option + MaxResults m_Wrappers.Option + NextToken m_Wrappers.Option +} + +func (ListExportsInput_ListExportsInput) isListExportsInput() {} + +func (CompanionStruct_ListExportsInput_) Create_ListExportsInput_(TableArn m_Wrappers.Option, MaxResults m_Wrappers.Option, NextToken m_Wrappers.Option) ListExportsInput { + return ListExportsInput{ListExportsInput_ListExportsInput{TableArn, MaxResults, NextToken}} +} + +func (_this ListExportsInput) Is_ListExportsInput() bool { + _, ok := _this.Get_().(ListExportsInput_ListExportsInput) + return ok +} + +func (CompanionStruct_ListExportsInput_) Default() ListExportsInput { + return Companion_ListExportsInput_.Create_ListExportsInput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ListExportsInput) Dtor_TableArn() m_Wrappers.Option { + return _this.Get_().(ListExportsInput_ListExportsInput).TableArn +} + +func (_this ListExportsInput) Dtor_MaxResults() m_Wrappers.Option { + return _this.Get_().(ListExportsInput_ListExportsInput).MaxResults +} + +func (_this ListExportsInput) Dtor_NextToken() m_Wrappers.Option { + return _this.Get_().(ListExportsInput_ListExportsInput).NextToken +} + +func (_this ListExportsInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ListExportsInput_ListExportsInput: + { + return "ComAmazonawsDynamodbTypes.ListExportsInput.ListExportsInput" + "(" + _dafny.String(data.TableArn) + ", " + _dafny.String(data.MaxResults) + ", " + _dafny.String(data.NextToken) + ")" + } + default: + { + return "" + } + } +} + +func (_this ListExportsInput) Equals(other ListExportsInput) bool { + switch data1 := _this.Get_().(type) { + case ListExportsInput_ListExportsInput: + { + data2, ok := other.Get_().(ListExportsInput_ListExportsInput) + return ok && data1.TableArn.Equals(data2.TableArn) && data1.MaxResults.Equals(data2.MaxResults) && data1.NextToken.Equals(data2.NextToken) + } + default: + { + return false // unexpected + } + } +} + +func (_this ListExportsInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ListExportsInput) + return ok && _this.Equals(typed) +} + +func Type_ListExportsInput_() _dafny.TypeDescriptor { + return type_ListExportsInput_{} +} + +type type_ListExportsInput_ struct { +} + +func (_this type_ListExportsInput_) Default() interface{} { + return Companion_ListExportsInput_.Default() +} + +func (_this type_ListExportsInput_) String() string { + return "ComAmazonawsDynamodbTypes.ListExportsInput" +} +func (_this ListExportsInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ListExportsInput{} + +// End of datatype ListExportsInput + +// Definition of class ListExportsMaxLimit +type ListExportsMaxLimit struct { +} + +func New_ListExportsMaxLimit_() *ListExportsMaxLimit { + _this := ListExportsMaxLimit{} + + return &_this +} + +type CompanionStruct_ListExportsMaxLimit_ struct { +} + +var Companion_ListExportsMaxLimit_ = CompanionStruct_ListExportsMaxLimit_{} + +func (*ListExportsMaxLimit) String() string { + return "ComAmazonawsDynamodbTypes.ListExportsMaxLimit" +} + +// End of class ListExportsMaxLimit + +func Type_ListExportsMaxLimit_() _dafny.TypeDescriptor { + return type_ListExportsMaxLimit_{} +} + +type type_ListExportsMaxLimit_ struct { +} + +func (_this type_ListExportsMaxLimit_) Default() interface{} { + return int32(0) +} + +func (_this type_ListExportsMaxLimit_) String() string { + return "ComAmazonawsDynamodbTypes.ListExportsMaxLimit" +} +func (_this *CompanionStruct_ListExportsMaxLimit_) Is_(__source int32) bool { + var _15_x int32 = (__source) + _ = _15_x + if true { + return Companion_Default___.IsValid__ListExportsMaxLimit(_15_x) + } + return false +} + +// Definition of datatype ListExportsOutput +type ListExportsOutput struct { + Data_ListExportsOutput_ +} + +func (_this ListExportsOutput) Get_() Data_ListExportsOutput_ { + return _this.Data_ListExportsOutput_ +} + +type Data_ListExportsOutput_ interface { + isListExportsOutput() +} + +type CompanionStruct_ListExportsOutput_ struct { +} + +var Companion_ListExportsOutput_ = CompanionStruct_ListExportsOutput_{} + +type ListExportsOutput_ListExportsOutput struct { + ExportSummaries m_Wrappers.Option + NextToken m_Wrappers.Option +} + +func (ListExportsOutput_ListExportsOutput) isListExportsOutput() {} + +func (CompanionStruct_ListExportsOutput_) Create_ListExportsOutput_(ExportSummaries m_Wrappers.Option, NextToken m_Wrappers.Option) ListExportsOutput { + return ListExportsOutput{ListExportsOutput_ListExportsOutput{ExportSummaries, NextToken}} +} + +func (_this ListExportsOutput) Is_ListExportsOutput() bool { + _, ok := _this.Get_().(ListExportsOutput_ListExportsOutput) + return ok +} + +func (CompanionStruct_ListExportsOutput_) Default() ListExportsOutput { + return Companion_ListExportsOutput_.Create_ListExportsOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ListExportsOutput) Dtor_ExportSummaries() m_Wrappers.Option { + return _this.Get_().(ListExportsOutput_ListExportsOutput).ExportSummaries +} + +func (_this ListExportsOutput) Dtor_NextToken() m_Wrappers.Option { + return _this.Get_().(ListExportsOutput_ListExportsOutput).NextToken +} + +func (_this ListExportsOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ListExportsOutput_ListExportsOutput: + { + return "ComAmazonawsDynamodbTypes.ListExportsOutput.ListExportsOutput" + "(" + _dafny.String(data.ExportSummaries) + ", " + _dafny.String(data.NextToken) + ")" + } + default: + { + return "" + } + } +} + +func (_this ListExportsOutput) Equals(other ListExportsOutput) bool { + switch data1 := _this.Get_().(type) { + case ListExportsOutput_ListExportsOutput: + { + data2, ok := other.Get_().(ListExportsOutput_ListExportsOutput) + return ok && data1.ExportSummaries.Equals(data2.ExportSummaries) && data1.NextToken.Equals(data2.NextToken) + } + default: + { + return false // unexpected + } + } +} + +func (_this ListExportsOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ListExportsOutput) + return ok && _this.Equals(typed) +} + +func Type_ListExportsOutput_() _dafny.TypeDescriptor { + return type_ListExportsOutput_{} +} + +type type_ListExportsOutput_ struct { +} + +func (_this type_ListExportsOutput_) Default() interface{} { + return Companion_ListExportsOutput_.Default() +} + +func (_this type_ListExportsOutput_) String() string { + return "ComAmazonawsDynamodbTypes.ListExportsOutput" +} +func (_this ListExportsOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ListExportsOutput{} + +// End of datatype ListExportsOutput + +// Definition of datatype ListGlobalTablesInput +type ListGlobalTablesInput struct { + Data_ListGlobalTablesInput_ +} + +func (_this ListGlobalTablesInput) Get_() Data_ListGlobalTablesInput_ { + return _this.Data_ListGlobalTablesInput_ +} + +type Data_ListGlobalTablesInput_ interface { + isListGlobalTablesInput() +} + +type CompanionStruct_ListGlobalTablesInput_ struct { +} + +var Companion_ListGlobalTablesInput_ = CompanionStruct_ListGlobalTablesInput_{} + +type ListGlobalTablesInput_ListGlobalTablesInput struct { + ExclusiveStartGlobalTableName m_Wrappers.Option + Limit m_Wrappers.Option + RegionName m_Wrappers.Option +} + +func (ListGlobalTablesInput_ListGlobalTablesInput) isListGlobalTablesInput() {} + +func (CompanionStruct_ListGlobalTablesInput_) Create_ListGlobalTablesInput_(ExclusiveStartGlobalTableName m_Wrappers.Option, Limit m_Wrappers.Option, RegionName m_Wrappers.Option) ListGlobalTablesInput { + return ListGlobalTablesInput{ListGlobalTablesInput_ListGlobalTablesInput{ExclusiveStartGlobalTableName, Limit, RegionName}} +} + +func (_this ListGlobalTablesInput) Is_ListGlobalTablesInput() bool { + _, ok := _this.Get_().(ListGlobalTablesInput_ListGlobalTablesInput) + return ok +} + +func (CompanionStruct_ListGlobalTablesInput_) Default() ListGlobalTablesInput { + return Companion_ListGlobalTablesInput_.Create_ListGlobalTablesInput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ListGlobalTablesInput) Dtor_ExclusiveStartGlobalTableName() m_Wrappers.Option { + return _this.Get_().(ListGlobalTablesInput_ListGlobalTablesInput).ExclusiveStartGlobalTableName +} + +func (_this ListGlobalTablesInput) Dtor_Limit() m_Wrappers.Option { + return _this.Get_().(ListGlobalTablesInput_ListGlobalTablesInput).Limit +} + +func (_this ListGlobalTablesInput) Dtor_RegionName() m_Wrappers.Option { + return _this.Get_().(ListGlobalTablesInput_ListGlobalTablesInput).RegionName +} + +func (_this ListGlobalTablesInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ListGlobalTablesInput_ListGlobalTablesInput: + { + return "ComAmazonawsDynamodbTypes.ListGlobalTablesInput.ListGlobalTablesInput" + "(" + _dafny.String(data.ExclusiveStartGlobalTableName) + ", " + _dafny.String(data.Limit) + ", " + _dafny.String(data.RegionName) + ")" + } + default: + { + return "" + } + } +} + +func (_this ListGlobalTablesInput) Equals(other ListGlobalTablesInput) bool { + switch data1 := _this.Get_().(type) { + case ListGlobalTablesInput_ListGlobalTablesInput: + { + data2, ok := other.Get_().(ListGlobalTablesInput_ListGlobalTablesInput) + return ok && data1.ExclusiveStartGlobalTableName.Equals(data2.ExclusiveStartGlobalTableName) && data1.Limit.Equals(data2.Limit) && data1.RegionName.Equals(data2.RegionName) + } + default: + { + return false // unexpected + } + } +} + +func (_this ListGlobalTablesInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ListGlobalTablesInput) + return ok && _this.Equals(typed) +} + +func Type_ListGlobalTablesInput_() _dafny.TypeDescriptor { + return type_ListGlobalTablesInput_{} +} + +type type_ListGlobalTablesInput_ struct { +} + +func (_this type_ListGlobalTablesInput_) Default() interface{} { + return Companion_ListGlobalTablesInput_.Default() +} + +func (_this type_ListGlobalTablesInput_) String() string { + return "ComAmazonawsDynamodbTypes.ListGlobalTablesInput" +} +func (_this ListGlobalTablesInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ListGlobalTablesInput{} + +// End of datatype ListGlobalTablesInput + +// Definition of datatype ListGlobalTablesOutput +type ListGlobalTablesOutput struct { + Data_ListGlobalTablesOutput_ +} + +func (_this ListGlobalTablesOutput) Get_() Data_ListGlobalTablesOutput_ { + return _this.Data_ListGlobalTablesOutput_ +} + +type Data_ListGlobalTablesOutput_ interface { + isListGlobalTablesOutput() +} + +type CompanionStruct_ListGlobalTablesOutput_ struct { +} + +var Companion_ListGlobalTablesOutput_ = CompanionStruct_ListGlobalTablesOutput_{} + +type ListGlobalTablesOutput_ListGlobalTablesOutput struct { + GlobalTables m_Wrappers.Option + LastEvaluatedGlobalTableName m_Wrappers.Option +} + +func (ListGlobalTablesOutput_ListGlobalTablesOutput) isListGlobalTablesOutput() {} + +func (CompanionStruct_ListGlobalTablesOutput_) Create_ListGlobalTablesOutput_(GlobalTables m_Wrappers.Option, LastEvaluatedGlobalTableName m_Wrappers.Option) ListGlobalTablesOutput { + return ListGlobalTablesOutput{ListGlobalTablesOutput_ListGlobalTablesOutput{GlobalTables, LastEvaluatedGlobalTableName}} +} + +func (_this ListGlobalTablesOutput) Is_ListGlobalTablesOutput() bool { + _, ok := _this.Get_().(ListGlobalTablesOutput_ListGlobalTablesOutput) + return ok +} + +func (CompanionStruct_ListGlobalTablesOutput_) Default() ListGlobalTablesOutput { + return Companion_ListGlobalTablesOutput_.Create_ListGlobalTablesOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ListGlobalTablesOutput) Dtor_GlobalTables() m_Wrappers.Option { + return _this.Get_().(ListGlobalTablesOutput_ListGlobalTablesOutput).GlobalTables +} + +func (_this ListGlobalTablesOutput) Dtor_LastEvaluatedGlobalTableName() m_Wrappers.Option { + return _this.Get_().(ListGlobalTablesOutput_ListGlobalTablesOutput).LastEvaluatedGlobalTableName +} + +func (_this ListGlobalTablesOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ListGlobalTablesOutput_ListGlobalTablesOutput: + { + return "ComAmazonawsDynamodbTypes.ListGlobalTablesOutput.ListGlobalTablesOutput" + "(" + _dafny.String(data.GlobalTables) + ", " + _dafny.String(data.LastEvaluatedGlobalTableName) + ")" + } + default: + { + return "" + } + } +} + +func (_this ListGlobalTablesOutput) Equals(other ListGlobalTablesOutput) bool { + switch data1 := _this.Get_().(type) { + case ListGlobalTablesOutput_ListGlobalTablesOutput: + { + data2, ok := other.Get_().(ListGlobalTablesOutput_ListGlobalTablesOutput) + return ok && data1.GlobalTables.Equals(data2.GlobalTables) && data1.LastEvaluatedGlobalTableName.Equals(data2.LastEvaluatedGlobalTableName) + } + default: + { + return false // unexpected + } + } +} + +func (_this ListGlobalTablesOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ListGlobalTablesOutput) + return ok && _this.Equals(typed) +} + +func Type_ListGlobalTablesOutput_() _dafny.TypeDescriptor { + return type_ListGlobalTablesOutput_{} +} + +type type_ListGlobalTablesOutput_ struct { +} + +func (_this type_ListGlobalTablesOutput_) Default() interface{} { + return Companion_ListGlobalTablesOutput_.Default() +} + +func (_this type_ListGlobalTablesOutput_) String() string { + return "ComAmazonawsDynamodbTypes.ListGlobalTablesOutput" +} +func (_this ListGlobalTablesOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ListGlobalTablesOutput{} + +// End of datatype ListGlobalTablesOutput + +// Definition of datatype ListImportsInput +type ListImportsInput struct { + Data_ListImportsInput_ +} + +func (_this ListImportsInput) Get_() Data_ListImportsInput_ { + return _this.Data_ListImportsInput_ +} + +type Data_ListImportsInput_ interface { + isListImportsInput() +} + +type CompanionStruct_ListImportsInput_ struct { +} + +var Companion_ListImportsInput_ = CompanionStruct_ListImportsInput_{} + +type ListImportsInput_ListImportsInput struct { + TableArn m_Wrappers.Option + PageSize m_Wrappers.Option + NextToken m_Wrappers.Option +} + +func (ListImportsInput_ListImportsInput) isListImportsInput() {} + +func (CompanionStruct_ListImportsInput_) Create_ListImportsInput_(TableArn m_Wrappers.Option, PageSize m_Wrappers.Option, NextToken m_Wrappers.Option) ListImportsInput { + return ListImportsInput{ListImportsInput_ListImportsInput{TableArn, PageSize, NextToken}} +} + +func (_this ListImportsInput) Is_ListImportsInput() bool { + _, ok := _this.Get_().(ListImportsInput_ListImportsInput) + return ok +} + +func (CompanionStruct_ListImportsInput_) Default() ListImportsInput { + return Companion_ListImportsInput_.Create_ListImportsInput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ListImportsInput) Dtor_TableArn() m_Wrappers.Option { + return _this.Get_().(ListImportsInput_ListImportsInput).TableArn +} + +func (_this ListImportsInput) Dtor_PageSize() m_Wrappers.Option { + return _this.Get_().(ListImportsInput_ListImportsInput).PageSize +} + +func (_this ListImportsInput) Dtor_NextToken() m_Wrappers.Option { + return _this.Get_().(ListImportsInput_ListImportsInput).NextToken +} + +func (_this ListImportsInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ListImportsInput_ListImportsInput: + { + return "ComAmazonawsDynamodbTypes.ListImportsInput.ListImportsInput" + "(" + _dafny.String(data.TableArn) + ", " + _dafny.String(data.PageSize) + ", " + _dafny.String(data.NextToken) + ")" + } + default: + { + return "" + } + } +} + +func (_this ListImportsInput) Equals(other ListImportsInput) bool { + switch data1 := _this.Get_().(type) { + case ListImportsInput_ListImportsInput: + { + data2, ok := other.Get_().(ListImportsInput_ListImportsInput) + return ok && data1.TableArn.Equals(data2.TableArn) && data1.PageSize.Equals(data2.PageSize) && data1.NextToken.Equals(data2.NextToken) + } + default: + { + return false // unexpected + } + } +} + +func (_this ListImportsInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ListImportsInput) + return ok && _this.Equals(typed) +} + +func Type_ListImportsInput_() _dafny.TypeDescriptor { + return type_ListImportsInput_{} +} + +type type_ListImportsInput_ struct { +} + +func (_this type_ListImportsInput_) Default() interface{} { + return Companion_ListImportsInput_.Default() +} + +func (_this type_ListImportsInput_) String() string { + return "ComAmazonawsDynamodbTypes.ListImportsInput" +} +func (_this ListImportsInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ListImportsInput{} + +// End of datatype ListImportsInput + +// Definition of class ListImportsMaxLimit +type ListImportsMaxLimit struct { +} + +func New_ListImportsMaxLimit_() *ListImportsMaxLimit { + _this := ListImportsMaxLimit{} + + return &_this +} + +type CompanionStruct_ListImportsMaxLimit_ struct { +} + +var Companion_ListImportsMaxLimit_ = CompanionStruct_ListImportsMaxLimit_{} + +func (*ListImportsMaxLimit) String() string { + return "ComAmazonawsDynamodbTypes.ListImportsMaxLimit" +} + +// End of class ListImportsMaxLimit + +func Type_ListImportsMaxLimit_() _dafny.TypeDescriptor { + return type_ListImportsMaxLimit_{} +} + +type type_ListImportsMaxLimit_ struct { +} + +func (_this type_ListImportsMaxLimit_) Default() interface{} { + return int32(0) +} + +func (_this type_ListImportsMaxLimit_) String() string { + return "ComAmazonawsDynamodbTypes.ListImportsMaxLimit" +} +func (_this *CompanionStruct_ListImportsMaxLimit_) Is_(__source int32) bool { + var _16_x int32 = (__source) + _ = _16_x + if true { + return Companion_Default___.IsValid__ListImportsMaxLimit(_16_x) + } + return false +} + +// Definition of datatype ListImportsOutput +type ListImportsOutput struct { + Data_ListImportsOutput_ +} + +func (_this ListImportsOutput) Get_() Data_ListImportsOutput_ { + return _this.Data_ListImportsOutput_ +} + +type Data_ListImportsOutput_ interface { + isListImportsOutput() +} + +type CompanionStruct_ListImportsOutput_ struct { +} + +var Companion_ListImportsOutput_ = CompanionStruct_ListImportsOutput_{} + +type ListImportsOutput_ListImportsOutput struct { + ImportSummaryList m_Wrappers.Option + NextToken m_Wrappers.Option +} + +func (ListImportsOutput_ListImportsOutput) isListImportsOutput() {} + +func (CompanionStruct_ListImportsOutput_) Create_ListImportsOutput_(ImportSummaryList m_Wrappers.Option, NextToken m_Wrappers.Option) ListImportsOutput { + return ListImportsOutput{ListImportsOutput_ListImportsOutput{ImportSummaryList, NextToken}} +} + +func (_this ListImportsOutput) Is_ListImportsOutput() bool { + _, ok := _this.Get_().(ListImportsOutput_ListImportsOutput) + return ok +} + +func (CompanionStruct_ListImportsOutput_) Default() ListImportsOutput { + return Companion_ListImportsOutput_.Create_ListImportsOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ListImportsOutput) Dtor_ImportSummaryList() m_Wrappers.Option { + return _this.Get_().(ListImportsOutput_ListImportsOutput).ImportSummaryList +} + +func (_this ListImportsOutput) Dtor_NextToken() m_Wrappers.Option { + return _this.Get_().(ListImportsOutput_ListImportsOutput).NextToken +} + +func (_this ListImportsOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ListImportsOutput_ListImportsOutput: + { + return "ComAmazonawsDynamodbTypes.ListImportsOutput.ListImportsOutput" + "(" + _dafny.String(data.ImportSummaryList) + ", " + _dafny.String(data.NextToken) + ")" + } + default: + { + return "" + } + } +} + +func (_this ListImportsOutput) Equals(other ListImportsOutput) bool { + switch data1 := _this.Get_().(type) { + case ListImportsOutput_ListImportsOutput: + { + data2, ok := other.Get_().(ListImportsOutput_ListImportsOutput) + return ok && data1.ImportSummaryList.Equals(data2.ImportSummaryList) && data1.NextToken.Equals(data2.NextToken) + } + default: + { + return false // unexpected + } + } +} + +func (_this ListImportsOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ListImportsOutput) + return ok && _this.Equals(typed) +} + +func Type_ListImportsOutput_() _dafny.TypeDescriptor { + return type_ListImportsOutput_{} +} + +type type_ListImportsOutput_ struct { +} + +func (_this type_ListImportsOutput_) Default() interface{} { + return Companion_ListImportsOutput_.Default() +} + +func (_this type_ListImportsOutput_) String() string { + return "ComAmazonawsDynamodbTypes.ListImportsOutput" +} +func (_this ListImportsOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ListImportsOutput{} + +// End of datatype ListImportsOutput + +// Definition of datatype ListTablesInput +type ListTablesInput struct { + Data_ListTablesInput_ +} + +func (_this ListTablesInput) Get_() Data_ListTablesInput_ { + return _this.Data_ListTablesInput_ +} + +type Data_ListTablesInput_ interface { + isListTablesInput() +} + +type CompanionStruct_ListTablesInput_ struct { +} + +var Companion_ListTablesInput_ = CompanionStruct_ListTablesInput_{} + +type ListTablesInput_ListTablesInput struct { + ExclusiveStartTableName m_Wrappers.Option + Limit m_Wrappers.Option +} + +func (ListTablesInput_ListTablesInput) isListTablesInput() {} + +func (CompanionStruct_ListTablesInput_) Create_ListTablesInput_(ExclusiveStartTableName m_Wrappers.Option, Limit m_Wrappers.Option) ListTablesInput { + return ListTablesInput{ListTablesInput_ListTablesInput{ExclusiveStartTableName, Limit}} +} + +func (_this ListTablesInput) Is_ListTablesInput() bool { + _, ok := _this.Get_().(ListTablesInput_ListTablesInput) + return ok +} + +func (CompanionStruct_ListTablesInput_) Default() ListTablesInput { + return Companion_ListTablesInput_.Create_ListTablesInput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ListTablesInput) Dtor_ExclusiveStartTableName() m_Wrappers.Option { + return _this.Get_().(ListTablesInput_ListTablesInput).ExclusiveStartTableName +} + +func (_this ListTablesInput) Dtor_Limit() m_Wrappers.Option { + return _this.Get_().(ListTablesInput_ListTablesInput).Limit +} + +func (_this ListTablesInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ListTablesInput_ListTablesInput: + { + return "ComAmazonawsDynamodbTypes.ListTablesInput.ListTablesInput" + "(" + _dafny.String(data.ExclusiveStartTableName) + ", " + _dafny.String(data.Limit) + ")" + } + default: + { + return "" + } + } +} + +func (_this ListTablesInput) Equals(other ListTablesInput) bool { + switch data1 := _this.Get_().(type) { + case ListTablesInput_ListTablesInput: + { + data2, ok := other.Get_().(ListTablesInput_ListTablesInput) + return ok && data1.ExclusiveStartTableName.Equals(data2.ExclusiveStartTableName) && data1.Limit.Equals(data2.Limit) + } + default: + { + return false // unexpected + } + } +} + +func (_this ListTablesInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ListTablesInput) + return ok && _this.Equals(typed) +} + +func Type_ListTablesInput_() _dafny.TypeDescriptor { + return type_ListTablesInput_{} +} + +type type_ListTablesInput_ struct { +} + +func (_this type_ListTablesInput_) Default() interface{} { + return Companion_ListTablesInput_.Default() +} + +func (_this type_ListTablesInput_) String() string { + return "ComAmazonawsDynamodbTypes.ListTablesInput" +} +func (_this ListTablesInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ListTablesInput{} + +// End of datatype ListTablesInput + +// Definition of class ListTablesInputLimit +type ListTablesInputLimit struct { +} + +func New_ListTablesInputLimit_() *ListTablesInputLimit { + _this := ListTablesInputLimit{} + + return &_this +} + +type CompanionStruct_ListTablesInputLimit_ struct { +} + +var Companion_ListTablesInputLimit_ = CompanionStruct_ListTablesInputLimit_{} + +func (*ListTablesInputLimit) String() string { + return "ComAmazonawsDynamodbTypes.ListTablesInputLimit" +} + +// End of class ListTablesInputLimit + +func Type_ListTablesInputLimit_() _dafny.TypeDescriptor { + return type_ListTablesInputLimit_{} +} + +type type_ListTablesInputLimit_ struct { +} + +func (_this type_ListTablesInputLimit_) Default() interface{} { + return int32(0) +} + +func (_this type_ListTablesInputLimit_) String() string { + return "ComAmazonawsDynamodbTypes.ListTablesInputLimit" +} +func (_this *CompanionStruct_ListTablesInputLimit_) Is_(__source int32) bool { + var _17_x int32 = (__source) + _ = _17_x + if true { + return Companion_Default___.IsValid__ListTablesInputLimit(_17_x) + } + return false +} + +// Definition of datatype ListTablesOutput +type ListTablesOutput struct { + Data_ListTablesOutput_ +} + +func (_this ListTablesOutput) Get_() Data_ListTablesOutput_ { + return _this.Data_ListTablesOutput_ +} + +type Data_ListTablesOutput_ interface { + isListTablesOutput() +} + +type CompanionStruct_ListTablesOutput_ struct { +} + +var Companion_ListTablesOutput_ = CompanionStruct_ListTablesOutput_{} + +type ListTablesOutput_ListTablesOutput struct { + TableNames m_Wrappers.Option + LastEvaluatedTableName m_Wrappers.Option +} + +func (ListTablesOutput_ListTablesOutput) isListTablesOutput() {} + +func (CompanionStruct_ListTablesOutput_) Create_ListTablesOutput_(TableNames m_Wrappers.Option, LastEvaluatedTableName m_Wrappers.Option) ListTablesOutput { + return ListTablesOutput{ListTablesOutput_ListTablesOutput{TableNames, LastEvaluatedTableName}} +} + +func (_this ListTablesOutput) Is_ListTablesOutput() bool { + _, ok := _this.Get_().(ListTablesOutput_ListTablesOutput) + return ok +} + +func (CompanionStruct_ListTablesOutput_) Default() ListTablesOutput { + return Companion_ListTablesOutput_.Create_ListTablesOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ListTablesOutput) Dtor_TableNames() m_Wrappers.Option { + return _this.Get_().(ListTablesOutput_ListTablesOutput).TableNames +} + +func (_this ListTablesOutput) Dtor_LastEvaluatedTableName() m_Wrappers.Option { + return _this.Get_().(ListTablesOutput_ListTablesOutput).LastEvaluatedTableName +} + +func (_this ListTablesOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ListTablesOutput_ListTablesOutput: + { + return "ComAmazonawsDynamodbTypes.ListTablesOutput.ListTablesOutput" + "(" + _dafny.String(data.TableNames) + ", " + _dafny.String(data.LastEvaluatedTableName) + ")" + } + default: + { + return "" + } + } +} + +func (_this ListTablesOutput) Equals(other ListTablesOutput) bool { + switch data1 := _this.Get_().(type) { + case ListTablesOutput_ListTablesOutput: + { + data2, ok := other.Get_().(ListTablesOutput_ListTablesOutput) + return ok && data1.TableNames.Equals(data2.TableNames) && data1.LastEvaluatedTableName.Equals(data2.LastEvaluatedTableName) + } + default: + { + return false // unexpected + } + } +} + +func (_this ListTablesOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ListTablesOutput) + return ok && _this.Equals(typed) +} + +func Type_ListTablesOutput_() _dafny.TypeDescriptor { + return type_ListTablesOutput_{} +} + +type type_ListTablesOutput_ struct { +} + +func (_this type_ListTablesOutput_) Default() interface{} { + return Companion_ListTablesOutput_.Default() +} + +func (_this type_ListTablesOutput_) String() string { + return "ComAmazonawsDynamodbTypes.ListTablesOutput" +} +func (_this ListTablesOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ListTablesOutput{} + +// End of datatype ListTablesOutput + +// Definition of datatype ListTagsOfResourceInput +type ListTagsOfResourceInput struct { + Data_ListTagsOfResourceInput_ +} + +func (_this ListTagsOfResourceInput) Get_() Data_ListTagsOfResourceInput_ { + return _this.Data_ListTagsOfResourceInput_ +} + +type Data_ListTagsOfResourceInput_ interface { + isListTagsOfResourceInput() +} + +type CompanionStruct_ListTagsOfResourceInput_ struct { +} + +var Companion_ListTagsOfResourceInput_ = CompanionStruct_ListTagsOfResourceInput_{} + +type ListTagsOfResourceInput_ListTagsOfResourceInput struct { + ResourceArn _dafny.Sequence + NextToken m_Wrappers.Option +} + +func (ListTagsOfResourceInput_ListTagsOfResourceInput) isListTagsOfResourceInput() {} + +func (CompanionStruct_ListTagsOfResourceInput_) Create_ListTagsOfResourceInput_(ResourceArn _dafny.Sequence, NextToken m_Wrappers.Option) ListTagsOfResourceInput { + return ListTagsOfResourceInput{ListTagsOfResourceInput_ListTagsOfResourceInput{ResourceArn, NextToken}} +} + +func (_this ListTagsOfResourceInput) Is_ListTagsOfResourceInput() bool { + _, ok := _this.Get_().(ListTagsOfResourceInput_ListTagsOfResourceInput) + return ok +} + +func (CompanionStruct_ListTagsOfResourceInput_) Default() ListTagsOfResourceInput { + return Companion_ListTagsOfResourceInput_.Create_ListTagsOfResourceInput_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ListTagsOfResourceInput) Dtor_ResourceArn() _dafny.Sequence { + return _this.Get_().(ListTagsOfResourceInput_ListTagsOfResourceInput).ResourceArn +} + +func (_this ListTagsOfResourceInput) Dtor_NextToken() m_Wrappers.Option { + return _this.Get_().(ListTagsOfResourceInput_ListTagsOfResourceInput).NextToken +} + +func (_this ListTagsOfResourceInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ListTagsOfResourceInput_ListTagsOfResourceInput: + { + return "ComAmazonawsDynamodbTypes.ListTagsOfResourceInput.ListTagsOfResourceInput" + "(" + _dafny.String(data.ResourceArn) + ", " + _dafny.String(data.NextToken) + ")" + } + default: + { + return "" + } + } +} + +func (_this ListTagsOfResourceInput) Equals(other ListTagsOfResourceInput) bool { + switch data1 := _this.Get_().(type) { + case ListTagsOfResourceInput_ListTagsOfResourceInput: + { + data2, ok := other.Get_().(ListTagsOfResourceInput_ListTagsOfResourceInput) + return ok && data1.ResourceArn.Equals(data2.ResourceArn) && data1.NextToken.Equals(data2.NextToken) + } + default: + { + return false // unexpected + } + } +} + +func (_this ListTagsOfResourceInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ListTagsOfResourceInput) + return ok && _this.Equals(typed) +} + +func Type_ListTagsOfResourceInput_() _dafny.TypeDescriptor { + return type_ListTagsOfResourceInput_{} +} + +type type_ListTagsOfResourceInput_ struct { +} + +func (_this type_ListTagsOfResourceInput_) Default() interface{} { + return Companion_ListTagsOfResourceInput_.Default() +} + +func (_this type_ListTagsOfResourceInput_) String() string { + return "ComAmazonawsDynamodbTypes.ListTagsOfResourceInput" +} +func (_this ListTagsOfResourceInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ListTagsOfResourceInput{} + +// End of datatype ListTagsOfResourceInput + +// Definition of datatype ListTagsOfResourceOutput +type ListTagsOfResourceOutput struct { + Data_ListTagsOfResourceOutput_ +} + +func (_this ListTagsOfResourceOutput) Get_() Data_ListTagsOfResourceOutput_ { + return _this.Data_ListTagsOfResourceOutput_ +} + +type Data_ListTagsOfResourceOutput_ interface { + isListTagsOfResourceOutput() +} + +type CompanionStruct_ListTagsOfResourceOutput_ struct { +} + +var Companion_ListTagsOfResourceOutput_ = CompanionStruct_ListTagsOfResourceOutput_{} + +type ListTagsOfResourceOutput_ListTagsOfResourceOutput struct { + Tags m_Wrappers.Option + NextToken m_Wrappers.Option +} + +func (ListTagsOfResourceOutput_ListTagsOfResourceOutput) isListTagsOfResourceOutput() {} + +func (CompanionStruct_ListTagsOfResourceOutput_) Create_ListTagsOfResourceOutput_(Tags m_Wrappers.Option, NextToken m_Wrappers.Option) ListTagsOfResourceOutput { + return ListTagsOfResourceOutput{ListTagsOfResourceOutput_ListTagsOfResourceOutput{Tags, NextToken}} +} + +func (_this ListTagsOfResourceOutput) Is_ListTagsOfResourceOutput() bool { + _, ok := _this.Get_().(ListTagsOfResourceOutput_ListTagsOfResourceOutput) + return ok +} + +func (CompanionStruct_ListTagsOfResourceOutput_) Default() ListTagsOfResourceOutput { + return Companion_ListTagsOfResourceOutput_.Create_ListTagsOfResourceOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ListTagsOfResourceOutput) Dtor_Tags() m_Wrappers.Option { + return _this.Get_().(ListTagsOfResourceOutput_ListTagsOfResourceOutput).Tags +} + +func (_this ListTagsOfResourceOutput) Dtor_NextToken() m_Wrappers.Option { + return _this.Get_().(ListTagsOfResourceOutput_ListTagsOfResourceOutput).NextToken +} + +func (_this ListTagsOfResourceOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ListTagsOfResourceOutput_ListTagsOfResourceOutput: + { + return "ComAmazonawsDynamodbTypes.ListTagsOfResourceOutput.ListTagsOfResourceOutput" + "(" + _dafny.String(data.Tags) + ", " + _dafny.String(data.NextToken) + ")" + } + default: + { + return "" + } + } +} + +func (_this ListTagsOfResourceOutput) Equals(other ListTagsOfResourceOutput) bool { + switch data1 := _this.Get_().(type) { + case ListTagsOfResourceOutput_ListTagsOfResourceOutput: + { + data2, ok := other.Get_().(ListTagsOfResourceOutput_ListTagsOfResourceOutput) + return ok && data1.Tags.Equals(data2.Tags) && data1.NextToken.Equals(data2.NextToken) + } + default: + { + return false // unexpected + } + } +} + +func (_this ListTagsOfResourceOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ListTagsOfResourceOutput) + return ok && _this.Equals(typed) +} + +func Type_ListTagsOfResourceOutput_() _dafny.TypeDescriptor { + return type_ListTagsOfResourceOutput_{} +} + +type type_ListTagsOfResourceOutput_ struct { +} + +func (_this type_ListTagsOfResourceOutput_) Default() interface{} { + return Companion_ListTagsOfResourceOutput_.Default() +} + +func (_this type_ListTagsOfResourceOutput_) String() string { + return "ComAmazonawsDynamodbTypes.ListTagsOfResourceOutput" +} +func (_this ListTagsOfResourceOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ListTagsOfResourceOutput{} + +// End of datatype ListTagsOfResourceOutput + +// Definition of datatype LocalSecondaryIndex +type LocalSecondaryIndex struct { + Data_LocalSecondaryIndex_ +} + +func (_this LocalSecondaryIndex) Get_() Data_LocalSecondaryIndex_ { + return _this.Data_LocalSecondaryIndex_ +} + +type Data_LocalSecondaryIndex_ interface { + isLocalSecondaryIndex() +} + +type CompanionStruct_LocalSecondaryIndex_ struct { +} + +var Companion_LocalSecondaryIndex_ = CompanionStruct_LocalSecondaryIndex_{} + +type LocalSecondaryIndex_LocalSecondaryIndex struct { + IndexName _dafny.Sequence + KeySchema _dafny.Sequence + Projection Projection +} + +func (LocalSecondaryIndex_LocalSecondaryIndex) isLocalSecondaryIndex() {} + +func (CompanionStruct_LocalSecondaryIndex_) Create_LocalSecondaryIndex_(IndexName _dafny.Sequence, KeySchema _dafny.Sequence, Projection Projection) LocalSecondaryIndex { + return LocalSecondaryIndex{LocalSecondaryIndex_LocalSecondaryIndex{IndexName, KeySchema, Projection}} +} + +func (_this LocalSecondaryIndex) Is_LocalSecondaryIndex() bool { + _, ok := _this.Get_().(LocalSecondaryIndex_LocalSecondaryIndex) + return ok +} + +func (CompanionStruct_LocalSecondaryIndex_) Default() LocalSecondaryIndex { + return Companion_LocalSecondaryIndex_.Create_LocalSecondaryIndex_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq, Companion_Projection_.Default()) +} + +func (_this LocalSecondaryIndex) Dtor_IndexName() _dafny.Sequence { + return _this.Get_().(LocalSecondaryIndex_LocalSecondaryIndex).IndexName +} + +func (_this LocalSecondaryIndex) Dtor_KeySchema() _dafny.Sequence { + return _this.Get_().(LocalSecondaryIndex_LocalSecondaryIndex).KeySchema +} + +func (_this LocalSecondaryIndex) Dtor_Projection() Projection { + return _this.Get_().(LocalSecondaryIndex_LocalSecondaryIndex).Projection +} + +func (_this LocalSecondaryIndex) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case LocalSecondaryIndex_LocalSecondaryIndex: + { + return "ComAmazonawsDynamodbTypes.LocalSecondaryIndex.LocalSecondaryIndex" + "(" + _dafny.String(data.IndexName) + ", " + _dafny.String(data.KeySchema) + ", " + _dafny.String(data.Projection) + ")" + } + default: + { + return "" + } + } +} + +func (_this LocalSecondaryIndex) Equals(other LocalSecondaryIndex) bool { + switch data1 := _this.Get_().(type) { + case LocalSecondaryIndex_LocalSecondaryIndex: + { + data2, ok := other.Get_().(LocalSecondaryIndex_LocalSecondaryIndex) + return ok && data1.IndexName.Equals(data2.IndexName) && data1.KeySchema.Equals(data2.KeySchema) && data1.Projection.Equals(data2.Projection) + } + default: + { + return false // unexpected + } + } +} + +func (_this LocalSecondaryIndex) EqualsGeneric(other interface{}) bool { + typed, ok := other.(LocalSecondaryIndex) + return ok && _this.Equals(typed) +} + +func Type_LocalSecondaryIndex_() _dafny.TypeDescriptor { + return type_LocalSecondaryIndex_{} +} + +type type_LocalSecondaryIndex_ struct { +} + +func (_this type_LocalSecondaryIndex_) Default() interface{} { + return Companion_LocalSecondaryIndex_.Default() +} + +func (_this type_LocalSecondaryIndex_) String() string { + return "ComAmazonawsDynamodbTypes.LocalSecondaryIndex" +} +func (_this LocalSecondaryIndex) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = LocalSecondaryIndex{} + +// End of datatype LocalSecondaryIndex + +// Definition of datatype LocalSecondaryIndexDescription +type LocalSecondaryIndexDescription struct { + Data_LocalSecondaryIndexDescription_ +} + +func (_this LocalSecondaryIndexDescription) Get_() Data_LocalSecondaryIndexDescription_ { + return _this.Data_LocalSecondaryIndexDescription_ +} + +type Data_LocalSecondaryIndexDescription_ interface { + isLocalSecondaryIndexDescription() +} + +type CompanionStruct_LocalSecondaryIndexDescription_ struct { +} + +var Companion_LocalSecondaryIndexDescription_ = CompanionStruct_LocalSecondaryIndexDescription_{} + +type LocalSecondaryIndexDescription_LocalSecondaryIndexDescription struct { + IndexName m_Wrappers.Option + KeySchema m_Wrappers.Option + Projection m_Wrappers.Option + IndexSizeBytes m_Wrappers.Option + ItemCount m_Wrappers.Option + IndexArn m_Wrappers.Option +} + +func (LocalSecondaryIndexDescription_LocalSecondaryIndexDescription) isLocalSecondaryIndexDescription() { +} + +func (CompanionStruct_LocalSecondaryIndexDescription_) Create_LocalSecondaryIndexDescription_(IndexName m_Wrappers.Option, KeySchema m_Wrappers.Option, Projection m_Wrappers.Option, IndexSizeBytes m_Wrappers.Option, ItemCount m_Wrappers.Option, IndexArn m_Wrappers.Option) LocalSecondaryIndexDescription { + return LocalSecondaryIndexDescription{LocalSecondaryIndexDescription_LocalSecondaryIndexDescription{IndexName, KeySchema, Projection, IndexSizeBytes, ItemCount, IndexArn}} +} + +func (_this LocalSecondaryIndexDescription) Is_LocalSecondaryIndexDescription() bool { + _, ok := _this.Get_().(LocalSecondaryIndexDescription_LocalSecondaryIndexDescription) + return ok +} + +func (CompanionStruct_LocalSecondaryIndexDescription_) Default() LocalSecondaryIndexDescription { + return Companion_LocalSecondaryIndexDescription_.Create_LocalSecondaryIndexDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this LocalSecondaryIndexDescription) Dtor_IndexName() m_Wrappers.Option { + return _this.Get_().(LocalSecondaryIndexDescription_LocalSecondaryIndexDescription).IndexName +} + +func (_this LocalSecondaryIndexDescription) Dtor_KeySchema() m_Wrappers.Option { + return _this.Get_().(LocalSecondaryIndexDescription_LocalSecondaryIndexDescription).KeySchema +} + +func (_this LocalSecondaryIndexDescription) Dtor_Projection() m_Wrappers.Option { + return _this.Get_().(LocalSecondaryIndexDescription_LocalSecondaryIndexDescription).Projection +} + +func (_this LocalSecondaryIndexDescription) Dtor_IndexSizeBytes() m_Wrappers.Option { + return _this.Get_().(LocalSecondaryIndexDescription_LocalSecondaryIndexDescription).IndexSizeBytes +} + +func (_this LocalSecondaryIndexDescription) Dtor_ItemCount() m_Wrappers.Option { + return _this.Get_().(LocalSecondaryIndexDescription_LocalSecondaryIndexDescription).ItemCount +} + +func (_this LocalSecondaryIndexDescription) Dtor_IndexArn() m_Wrappers.Option { + return _this.Get_().(LocalSecondaryIndexDescription_LocalSecondaryIndexDescription).IndexArn +} + +func (_this LocalSecondaryIndexDescription) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case LocalSecondaryIndexDescription_LocalSecondaryIndexDescription: + { + return "ComAmazonawsDynamodbTypes.LocalSecondaryIndexDescription.LocalSecondaryIndexDescription" + "(" + _dafny.String(data.IndexName) + ", " + _dafny.String(data.KeySchema) + ", " + _dafny.String(data.Projection) + ", " + _dafny.String(data.IndexSizeBytes) + ", " + _dafny.String(data.ItemCount) + ", " + _dafny.String(data.IndexArn) + ")" + } + default: + { + return "" + } + } +} + +func (_this LocalSecondaryIndexDescription) Equals(other LocalSecondaryIndexDescription) bool { + switch data1 := _this.Get_().(type) { + case LocalSecondaryIndexDescription_LocalSecondaryIndexDescription: + { + data2, ok := other.Get_().(LocalSecondaryIndexDescription_LocalSecondaryIndexDescription) + return ok && data1.IndexName.Equals(data2.IndexName) && data1.KeySchema.Equals(data2.KeySchema) && data1.Projection.Equals(data2.Projection) && data1.IndexSizeBytes.Equals(data2.IndexSizeBytes) && data1.ItemCount.Equals(data2.ItemCount) && data1.IndexArn.Equals(data2.IndexArn) + } + default: + { + return false // unexpected + } + } +} + +func (_this LocalSecondaryIndexDescription) EqualsGeneric(other interface{}) bool { + typed, ok := other.(LocalSecondaryIndexDescription) + return ok && _this.Equals(typed) +} + +func Type_LocalSecondaryIndexDescription_() _dafny.TypeDescriptor { + return type_LocalSecondaryIndexDescription_{} +} + +type type_LocalSecondaryIndexDescription_ struct { +} + +func (_this type_LocalSecondaryIndexDescription_) Default() interface{} { + return Companion_LocalSecondaryIndexDescription_.Default() +} + +func (_this type_LocalSecondaryIndexDescription_) String() string { + return "ComAmazonawsDynamodbTypes.LocalSecondaryIndexDescription" +} +func (_this LocalSecondaryIndexDescription) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = LocalSecondaryIndexDescription{} + +// End of datatype LocalSecondaryIndexDescription + +// Definition of datatype LocalSecondaryIndexInfo +type LocalSecondaryIndexInfo struct { + Data_LocalSecondaryIndexInfo_ +} + +func (_this LocalSecondaryIndexInfo) Get_() Data_LocalSecondaryIndexInfo_ { + return _this.Data_LocalSecondaryIndexInfo_ +} + +type Data_LocalSecondaryIndexInfo_ interface { + isLocalSecondaryIndexInfo() +} + +type CompanionStruct_LocalSecondaryIndexInfo_ struct { +} + +var Companion_LocalSecondaryIndexInfo_ = CompanionStruct_LocalSecondaryIndexInfo_{} + +type LocalSecondaryIndexInfo_LocalSecondaryIndexInfo struct { + IndexName m_Wrappers.Option + KeySchema m_Wrappers.Option + Projection m_Wrappers.Option +} + +func (LocalSecondaryIndexInfo_LocalSecondaryIndexInfo) isLocalSecondaryIndexInfo() {} + +func (CompanionStruct_LocalSecondaryIndexInfo_) Create_LocalSecondaryIndexInfo_(IndexName m_Wrappers.Option, KeySchema m_Wrappers.Option, Projection m_Wrappers.Option) LocalSecondaryIndexInfo { + return LocalSecondaryIndexInfo{LocalSecondaryIndexInfo_LocalSecondaryIndexInfo{IndexName, KeySchema, Projection}} +} + +func (_this LocalSecondaryIndexInfo) Is_LocalSecondaryIndexInfo() bool { + _, ok := _this.Get_().(LocalSecondaryIndexInfo_LocalSecondaryIndexInfo) + return ok +} + +func (CompanionStruct_LocalSecondaryIndexInfo_) Default() LocalSecondaryIndexInfo { + return Companion_LocalSecondaryIndexInfo_.Create_LocalSecondaryIndexInfo_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this LocalSecondaryIndexInfo) Dtor_IndexName() m_Wrappers.Option { + return _this.Get_().(LocalSecondaryIndexInfo_LocalSecondaryIndexInfo).IndexName +} + +func (_this LocalSecondaryIndexInfo) Dtor_KeySchema() m_Wrappers.Option { + return _this.Get_().(LocalSecondaryIndexInfo_LocalSecondaryIndexInfo).KeySchema +} + +func (_this LocalSecondaryIndexInfo) Dtor_Projection() m_Wrappers.Option { + return _this.Get_().(LocalSecondaryIndexInfo_LocalSecondaryIndexInfo).Projection +} + +func (_this LocalSecondaryIndexInfo) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case LocalSecondaryIndexInfo_LocalSecondaryIndexInfo: + { + return "ComAmazonawsDynamodbTypes.LocalSecondaryIndexInfo.LocalSecondaryIndexInfo" + "(" + _dafny.String(data.IndexName) + ", " + _dafny.String(data.KeySchema) + ", " + _dafny.String(data.Projection) + ")" + } + default: + { + return "" + } + } +} + +func (_this LocalSecondaryIndexInfo) Equals(other LocalSecondaryIndexInfo) bool { + switch data1 := _this.Get_().(type) { + case LocalSecondaryIndexInfo_LocalSecondaryIndexInfo: + { + data2, ok := other.Get_().(LocalSecondaryIndexInfo_LocalSecondaryIndexInfo) + return ok && data1.IndexName.Equals(data2.IndexName) && data1.KeySchema.Equals(data2.KeySchema) && data1.Projection.Equals(data2.Projection) + } + default: + { + return false // unexpected + } + } +} + +func (_this LocalSecondaryIndexInfo) EqualsGeneric(other interface{}) bool { + typed, ok := other.(LocalSecondaryIndexInfo) + return ok && _this.Equals(typed) +} + +func Type_LocalSecondaryIndexInfo_() _dafny.TypeDescriptor { + return type_LocalSecondaryIndexInfo_{} +} + +type type_LocalSecondaryIndexInfo_ struct { +} + +func (_this type_LocalSecondaryIndexInfo_) Default() interface{} { + return Companion_LocalSecondaryIndexInfo_.Default() +} + +func (_this type_LocalSecondaryIndexInfo_) String() string { + return "ComAmazonawsDynamodbTypes.LocalSecondaryIndexInfo" +} +func (_this LocalSecondaryIndexInfo) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = LocalSecondaryIndexInfo{} + +// End of datatype LocalSecondaryIndexInfo + +// Definition of class NonKeyAttributeName +type NonKeyAttributeName struct { +} + +func New_NonKeyAttributeName_() *NonKeyAttributeName { + _this := NonKeyAttributeName{} + + return &_this +} + +type CompanionStruct_NonKeyAttributeName_ struct { +} + +var Companion_NonKeyAttributeName_ = CompanionStruct_NonKeyAttributeName_{} + +func (*NonKeyAttributeName) String() string { + return "ComAmazonawsDynamodbTypes.NonKeyAttributeName" +} + +// End of class NonKeyAttributeName + +func Type_NonKeyAttributeName_() _dafny.TypeDescriptor { + return type_NonKeyAttributeName_{} +} + +type type_NonKeyAttributeName_ struct { +} + +func (_this type_NonKeyAttributeName_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_NonKeyAttributeName_) String() string { + return "ComAmazonawsDynamodbTypes.NonKeyAttributeName" +} +func (_this *CompanionStruct_NonKeyAttributeName_) Is_(__source _dafny.Sequence) bool { + var _18_x _dafny.Sequence = (__source) + _ = _18_x + return Companion_Default___.IsValid__NonKeyAttributeName(_18_x) +} + +// Definition of class NonKeyAttributeNameList +type NonKeyAttributeNameList struct { +} + +func New_NonKeyAttributeNameList_() *NonKeyAttributeNameList { + _this := NonKeyAttributeNameList{} + + return &_this +} + +type CompanionStruct_NonKeyAttributeNameList_ struct { +} + +var Companion_NonKeyAttributeNameList_ = CompanionStruct_NonKeyAttributeNameList_{} + +func (*NonKeyAttributeNameList) String() string { + return "ComAmazonawsDynamodbTypes.NonKeyAttributeNameList" +} + +// End of class NonKeyAttributeNameList + +func Type_NonKeyAttributeNameList_() _dafny.TypeDescriptor { + return type_NonKeyAttributeNameList_{} +} + +type type_NonKeyAttributeNameList_ struct { +} + +func (_this type_NonKeyAttributeNameList_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_NonKeyAttributeNameList_) String() string { + return "ComAmazonawsDynamodbTypes.NonKeyAttributeNameList" +} +func (_this *CompanionStruct_NonKeyAttributeNameList_) Is_(__source _dafny.Sequence) bool { + var _19_x _dafny.Sequence = (__source) + _ = _19_x + return Companion_Default___.IsValid__NonKeyAttributeNameList(_19_x) +} + +// Definition of class NonNegativeLongObject +type NonNegativeLongObject struct { +} + +func New_NonNegativeLongObject_() *NonNegativeLongObject { + _this := NonNegativeLongObject{} + + return &_this +} + +type CompanionStruct_NonNegativeLongObject_ struct { +} + +var Companion_NonNegativeLongObject_ = CompanionStruct_NonNegativeLongObject_{} + +func (*NonNegativeLongObject) String() string { + return "ComAmazonawsDynamodbTypes.NonNegativeLongObject" +} + +// End of class NonNegativeLongObject + +func Type_NonNegativeLongObject_() _dafny.TypeDescriptor { + return type_NonNegativeLongObject_{} +} + +type type_NonNegativeLongObject_ struct { +} + +func (_this type_NonNegativeLongObject_) Default() interface{} { + return int64(0) +} + +func (_this type_NonNegativeLongObject_) String() string { + return "ComAmazonawsDynamodbTypes.NonNegativeLongObject" +} +func (_this *CompanionStruct_NonNegativeLongObject_) Is_(__source int64) bool { + var _20_x int64 = (__source) + _ = _20_x + if true { + return Companion_Default___.IsValid__NonNegativeLongObject(_20_x) + } + return false +} + +// Definition of datatype OnDemandThroughput +type OnDemandThroughput struct { + Data_OnDemandThroughput_ +} + +func (_this OnDemandThroughput) Get_() Data_OnDemandThroughput_ { + return _this.Data_OnDemandThroughput_ +} + +type Data_OnDemandThroughput_ interface { + isOnDemandThroughput() +} + +type CompanionStruct_OnDemandThroughput_ struct { +} + +var Companion_OnDemandThroughput_ = CompanionStruct_OnDemandThroughput_{} + +type OnDemandThroughput_OnDemandThroughput struct { + MaxReadRequestUnits m_Wrappers.Option + MaxWriteRequestUnits m_Wrappers.Option +} + +func (OnDemandThroughput_OnDemandThroughput) isOnDemandThroughput() {} + +func (CompanionStruct_OnDemandThroughput_) Create_OnDemandThroughput_(MaxReadRequestUnits m_Wrappers.Option, MaxWriteRequestUnits m_Wrappers.Option) OnDemandThroughput { + return OnDemandThroughput{OnDemandThroughput_OnDemandThroughput{MaxReadRequestUnits, MaxWriteRequestUnits}} +} + +func (_this OnDemandThroughput) Is_OnDemandThroughput() bool { + _, ok := _this.Get_().(OnDemandThroughput_OnDemandThroughput) + return ok +} + +func (CompanionStruct_OnDemandThroughput_) Default() OnDemandThroughput { + return Companion_OnDemandThroughput_.Create_OnDemandThroughput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this OnDemandThroughput) Dtor_MaxReadRequestUnits() m_Wrappers.Option { + return _this.Get_().(OnDemandThroughput_OnDemandThroughput).MaxReadRequestUnits +} + +func (_this OnDemandThroughput) Dtor_MaxWriteRequestUnits() m_Wrappers.Option { + return _this.Get_().(OnDemandThroughput_OnDemandThroughput).MaxWriteRequestUnits +} + +func (_this OnDemandThroughput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case OnDemandThroughput_OnDemandThroughput: + { + return "ComAmazonawsDynamodbTypes.OnDemandThroughput.OnDemandThroughput" + "(" + _dafny.String(data.MaxReadRequestUnits) + ", " + _dafny.String(data.MaxWriteRequestUnits) + ")" + } + default: + { + return "" + } + } +} + +func (_this OnDemandThroughput) Equals(other OnDemandThroughput) bool { + switch data1 := _this.Get_().(type) { + case OnDemandThroughput_OnDemandThroughput: + { + data2, ok := other.Get_().(OnDemandThroughput_OnDemandThroughput) + return ok && data1.MaxReadRequestUnits.Equals(data2.MaxReadRequestUnits) && data1.MaxWriteRequestUnits.Equals(data2.MaxWriteRequestUnits) + } + default: + { + return false // unexpected + } + } +} + +func (_this OnDemandThroughput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(OnDemandThroughput) + return ok && _this.Equals(typed) +} + +func Type_OnDemandThroughput_() _dafny.TypeDescriptor { + return type_OnDemandThroughput_{} +} + +type type_OnDemandThroughput_ struct { +} + +func (_this type_OnDemandThroughput_) Default() interface{} { + return Companion_OnDemandThroughput_.Default() +} + +func (_this type_OnDemandThroughput_) String() string { + return "ComAmazonawsDynamodbTypes.OnDemandThroughput" +} +func (_this OnDemandThroughput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = OnDemandThroughput{} + +// End of datatype OnDemandThroughput + +// Definition of datatype OnDemandThroughputOverride +type OnDemandThroughputOverride struct { + Data_OnDemandThroughputOverride_ +} + +func (_this OnDemandThroughputOverride) Get_() Data_OnDemandThroughputOverride_ { + return _this.Data_OnDemandThroughputOverride_ +} + +type Data_OnDemandThroughputOverride_ interface { + isOnDemandThroughputOverride() +} + +type CompanionStruct_OnDemandThroughputOverride_ struct { +} + +var Companion_OnDemandThroughputOverride_ = CompanionStruct_OnDemandThroughputOverride_{} + +type OnDemandThroughputOverride_OnDemandThroughputOverride struct { + MaxReadRequestUnits m_Wrappers.Option +} + +func (OnDemandThroughputOverride_OnDemandThroughputOverride) isOnDemandThroughputOverride() {} + +func (CompanionStruct_OnDemandThroughputOverride_) Create_OnDemandThroughputOverride_(MaxReadRequestUnits m_Wrappers.Option) OnDemandThroughputOverride { + return OnDemandThroughputOverride{OnDemandThroughputOverride_OnDemandThroughputOverride{MaxReadRequestUnits}} +} + +func (_this OnDemandThroughputOverride) Is_OnDemandThroughputOverride() bool { + _, ok := _this.Get_().(OnDemandThroughputOverride_OnDemandThroughputOverride) + return ok +} + +func (CompanionStruct_OnDemandThroughputOverride_) Default() OnDemandThroughputOverride { + return Companion_OnDemandThroughputOverride_.Create_OnDemandThroughputOverride_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this OnDemandThroughputOverride) Dtor_MaxReadRequestUnits() m_Wrappers.Option { + return _this.Get_().(OnDemandThroughputOverride_OnDemandThroughputOverride).MaxReadRequestUnits +} + +func (_this OnDemandThroughputOverride) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case OnDemandThroughputOverride_OnDemandThroughputOverride: + { + return "ComAmazonawsDynamodbTypes.OnDemandThroughputOverride.OnDemandThroughputOverride" + "(" + _dafny.String(data.MaxReadRequestUnits) + ")" + } + default: + { + return "" + } + } +} + +func (_this OnDemandThroughputOverride) Equals(other OnDemandThroughputOverride) bool { + switch data1 := _this.Get_().(type) { + case OnDemandThroughputOverride_OnDemandThroughputOverride: + { + data2, ok := other.Get_().(OnDemandThroughputOverride_OnDemandThroughputOverride) + return ok && data1.MaxReadRequestUnits.Equals(data2.MaxReadRequestUnits) + } + default: + { + return false // unexpected + } + } +} + +func (_this OnDemandThroughputOverride) EqualsGeneric(other interface{}) bool { + typed, ok := other.(OnDemandThroughputOverride) + return ok && _this.Equals(typed) +} + +func Type_OnDemandThroughputOverride_() _dafny.TypeDescriptor { + return type_OnDemandThroughputOverride_{} +} + +type type_OnDemandThroughputOverride_ struct { +} + +func (_this type_OnDemandThroughputOverride_) Default() interface{} { + return Companion_OnDemandThroughputOverride_.Default() +} + +func (_this type_OnDemandThroughputOverride_) String() string { + return "ComAmazonawsDynamodbTypes.OnDemandThroughputOverride" +} +func (_this OnDemandThroughputOverride) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = OnDemandThroughputOverride{} + +// End of datatype OnDemandThroughputOverride + +// Definition of datatype ParameterizedStatement +type ParameterizedStatement struct { + Data_ParameterizedStatement_ +} + +func (_this ParameterizedStatement) Get_() Data_ParameterizedStatement_ { + return _this.Data_ParameterizedStatement_ +} + +type Data_ParameterizedStatement_ interface { + isParameterizedStatement() +} + +type CompanionStruct_ParameterizedStatement_ struct { +} + +var Companion_ParameterizedStatement_ = CompanionStruct_ParameterizedStatement_{} + +type ParameterizedStatement_ParameterizedStatement struct { + Statement _dafny.Sequence + Parameters m_Wrappers.Option + ReturnValuesOnConditionCheckFailure m_Wrappers.Option +} + +func (ParameterizedStatement_ParameterizedStatement) isParameterizedStatement() {} + +func (CompanionStruct_ParameterizedStatement_) Create_ParameterizedStatement_(Statement _dafny.Sequence, Parameters m_Wrappers.Option, ReturnValuesOnConditionCheckFailure m_Wrappers.Option) ParameterizedStatement { + return ParameterizedStatement{ParameterizedStatement_ParameterizedStatement{Statement, Parameters, ReturnValuesOnConditionCheckFailure}} +} + +func (_this ParameterizedStatement) Is_ParameterizedStatement() bool { + _, ok := _this.Get_().(ParameterizedStatement_ParameterizedStatement) + return ok +} + +func (CompanionStruct_ParameterizedStatement_) Default() ParameterizedStatement { + return Companion_ParameterizedStatement_.Create_ParameterizedStatement_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ParameterizedStatement) Dtor_Statement() _dafny.Sequence { + return _this.Get_().(ParameterizedStatement_ParameterizedStatement).Statement +} + +func (_this ParameterizedStatement) Dtor_Parameters() m_Wrappers.Option { + return _this.Get_().(ParameterizedStatement_ParameterizedStatement).Parameters +} + +func (_this ParameterizedStatement) Dtor_ReturnValuesOnConditionCheckFailure() m_Wrappers.Option { + return _this.Get_().(ParameterizedStatement_ParameterizedStatement).ReturnValuesOnConditionCheckFailure +} + +func (_this ParameterizedStatement) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ParameterizedStatement_ParameterizedStatement: + { + return "ComAmazonawsDynamodbTypes.ParameterizedStatement.ParameterizedStatement" + "(" + _dafny.String(data.Statement) + ", " + _dafny.String(data.Parameters) + ", " + _dafny.String(data.ReturnValuesOnConditionCheckFailure) + ")" + } + default: + { + return "" + } + } +} + +func (_this ParameterizedStatement) Equals(other ParameterizedStatement) bool { + switch data1 := _this.Get_().(type) { + case ParameterizedStatement_ParameterizedStatement: + { + data2, ok := other.Get_().(ParameterizedStatement_ParameterizedStatement) + return ok && data1.Statement.Equals(data2.Statement) && data1.Parameters.Equals(data2.Parameters) && data1.ReturnValuesOnConditionCheckFailure.Equals(data2.ReturnValuesOnConditionCheckFailure) + } + default: + { + return false // unexpected + } + } +} + +func (_this ParameterizedStatement) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ParameterizedStatement) + return ok && _this.Equals(typed) +} + +func Type_ParameterizedStatement_() _dafny.TypeDescriptor { + return type_ParameterizedStatement_{} +} + +type type_ParameterizedStatement_ struct { +} + +func (_this type_ParameterizedStatement_) Default() interface{} { + return Companion_ParameterizedStatement_.Default() +} + +func (_this type_ParameterizedStatement_) String() string { + return "ComAmazonawsDynamodbTypes.ParameterizedStatement" +} +func (_this ParameterizedStatement) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ParameterizedStatement{} + +// End of datatype ParameterizedStatement + +// Definition of class ParameterizedStatements +type ParameterizedStatements struct { +} + +func New_ParameterizedStatements_() *ParameterizedStatements { + _this := ParameterizedStatements{} + + return &_this +} + +type CompanionStruct_ParameterizedStatements_ struct { +} + +var Companion_ParameterizedStatements_ = CompanionStruct_ParameterizedStatements_{} + +func (*ParameterizedStatements) String() string { + return "ComAmazonawsDynamodbTypes.ParameterizedStatements" +} + +// End of class ParameterizedStatements + +func Type_ParameterizedStatements_() _dafny.TypeDescriptor { + return type_ParameterizedStatements_{} +} + +type type_ParameterizedStatements_ struct { +} + +func (_this type_ParameterizedStatements_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_ParameterizedStatements_) String() string { + return "ComAmazonawsDynamodbTypes.ParameterizedStatements" +} +func (_this *CompanionStruct_ParameterizedStatements_) Is_(__source _dafny.Sequence) bool { + var _21_x _dafny.Sequence = (__source) + _ = _21_x + return Companion_Default___.IsValid__ParameterizedStatements(_21_x) +} + +// Definition of class PartiQLBatchRequest +type PartiQLBatchRequest struct { +} + +func New_PartiQLBatchRequest_() *PartiQLBatchRequest { + _this := PartiQLBatchRequest{} + + return &_this +} + +type CompanionStruct_PartiQLBatchRequest_ struct { +} + +var Companion_PartiQLBatchRequest_ = CompanionStruct_PartiQLBatchRequest_{} + +func (*PartiQLBatchRequest) String() string { + return "ComAmazonawsDynamodbTypes.PartiQLBatchRequest" +} + +// End of class PartiQLBatchRequest + +func Type_PartiQLBatchRequest_() _dafny.TypeDescriptor { + return type_PartiQLBatchRequest_{} +} + +type type_PartiQLBatchRequest_ struct { +} + +func (_this type_PartiQLBatchRequest_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_PartiQLBatchRequest_) String() string { + return "ComAmazonawsDynamodbTypes.PartiQLBatchRequest" +} +func (_this *CompanionStruct_PartiQLBatchRequest_) Is_(__source _dafny.Sequence) bool { + var _22_x _dafny.Sequence = (__source) + _ = _22_x + return Companion_Default___.IsValid__PartiQLBatchRequest(_22_x) +} + +// Definition of class PartiQLNextToken +type PartiQLNextToken struct { +} + +func New_PartiQLNextToken_() *PartiQLNextToken { + _this := PartiQLNextToken{} + + return &_this +} + +type CompanionStruct_PartiQLNextToken_ struct { +} + +var Companion_PartiQLNextToken_ = CompanionStruct_PartiQLNextToken_{} + +func (*PartiQLNextToken) String() string { + return "ComAmazonawsDynamodbTypes.PartiQLNextToken" +} + +// End of class PartiQLNextToken + +func Type_PartiQLNextToken_() _dafny.TypeDescriptor { + return type_PartiQLNextToken_{} +} + +type type_PartiQLNextToken_ struct { +} + +func (_this type_PartiQLNextToken_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_PartiQLNextToken_) String() string { + return "ComAmazonawsDynamodbTypes.PartiQLNextToken" +} +func (_this *CompanionStruct_PartiQLNextToken_) Is_(__source _dafny.Sequence) bool { + var _23_x _dafny.Sequence = (__source) + _ = _23_x + return Companion_Default___.IsValid__PartiQLNextToken(_23_x) +} + +// Definition of class PartiQLStatement +type PartiQLStatement struct { +} + +func New_PartiQLStatement_() *PartiQLStatement { + _this := PartiQLStatement{} + + return &_this +} + +type CompanionStruct_PartiQLStatement_ struct { +} + +var Companion_PartiQLStatement_ = CompanionStruct_PartiQLStatement_{} + +func (*PartiQLStatement) String() string { + return "ComAmazonawsDynamodbTypes.PartiQLStatement" +} + +// End of class PartiQLStatement + +func Type_PartiQLStatement_() _dafny.TypeDescriptor { + return type_PartiQLStatement_{} +} + +type type_PartiQLStatement_ struct { +} + +func (_this type_PartiQLStatement_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_PartiQLStatement_) String() string { + return "ComAmazonawsDynamodbTypes.PartiQLStatement" +} +func (_this *CompanionStruct_PartiQLStatement_) Is_(__source _dafny.Sequence) bool { + var _24_x _dafny.Sequence = (__source) + _ = _24_x + return Companion_Default___.IsValid__PartiQLStatement(_24_x) +} + +// Definition of datatype PointInTimeRecoveryDescription +type PointInTimeRecoveryDescription struct { + Data_PointInTimeRecoveryDescription_ +} + +func (_this PointInTimeRecoveryDescription) Get_() Data_PointInTimeRecoveryDescription_ { + return _this.Data_PointInTimeRecoveryDescription_ +} + +type Data_PointInTimeRecoveryDescription_ interface { + isPointInTimeRecoveryDescription() +} + +type CompanionStruct_PointInTimeRecoveryDescription_ struct { +} + +var Companion_PointInTimeRecoveryDescription_ = CompanionStruct_PointInTimeRecoveryDescription_{} + +type PointInTimeRecoveryDescription_PointInTimeRecoveryDescription struct { + PointInTimeRecoveryStatus m_Wrappers.Option + EarliestRestorableDateTime m_Wrappers.Option + LatestRestorableDateTime m_Wrappers.Option +} + +func (PointInTimeRecoveryDescription_PointInTimeRecoveryDescription) isPointInTimeRecoveryDescription() { +} + +func (CompanionStruct_PointInTimeRecoveryDescription_) Create_PointInTimeRecoveryDescription_(PointInTimeRecoveryStatus m_Wrappers.Option, EarliestRestorableDateTime m_Wrappers.Option, LatestRestorableDateTime m_Wrappers.Option) PointInTimeRecoveryDescription { + return PointInTimeRecoveryDescription{PointInTimeRecoveryDescription_PointInTimeRecoveryDescription{PointInTimeRecoveryStatus, EarliestRestorableDateTime, LatestRestorableDateTime}} +} + +func (_this PointInTimeRecoveryDescription) Is_PointInTimeRecoveryDescription() bool { + _, ok := _this.Get_().(PointInTimeRecoveryDescription_PointInTimeRecoveryDescription) + return ok +} + +func (CompanionStruct_PointInTimeRecoveryDescription_) Default() PointInTimeRecoveryDescription { + return Companion_PointInTimeRecoveryDescription_.Create_PointInTimeRecoveryDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this PointInTimeRecoveryDescription) Dtor_PointInTimeRecoveryStatus() m_Wrappers.Option { + return _this.Get_().(PointInTimeRecoveryDescription_PointInTimeRecoveryDescription).PointInTimeRecoveryStatus +} + +func (_this PointInTimeRecoveryDescription) Dtor_EarliestRestorableDateTime() m_Wrappers.Option { + return _this.Get_().(PointInTimeRecoveryDescription_PointInTimeRecoveryDescription).EarliestRestorableDateTime +} + +func (_this PointInTimeRecoveryDescription) Dtor_LatestRestorableDateTime() m_Wrappers.Option { + return _this.Get_().(PointInTimeRecoveryDescription_PointInTimeRecoveryDescription).LatestRestorableDateTime +} + +func (_this PointInTimeRecoveryDescription) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case PointInTimeRecoveryDescription_PointInTimeRecoveryDescription: + { + return "ComAmazonawsDynamodbTypes.PointInTimeRecoveryDescription.PointInTimeRecoveryDescription" + "(" + _dafny.String(data.PointInTimeRecoveryStatus) + ", " + _dafny.String(data.EarliestRestorableDateTime) + ", " + _dafny.String(data.LatestRestorableDateTime) + ")" + } + default: + { + return "" + } + } +} + +func (_this PointInTimeRecoveryDescription) Equals(other PointInTimeRecoveryDescription) bool { + switch data1 := _this.Get_().(type) { + case PointInTimeRecoveryDescription_PointInTimeRecoveryDescription: + { + data2, ok := other.Get_().(PointInTimeRecoveryDescription_PointInTimeRecoveryDescription) + return ok && data1.PointInTimeRecoveryStatus.Equals(data2.PointInTimeRecoveryStatus) && data1.EarliestRestorableDateTime.Equals(data2.EarliestRestorableDateTime) && data1.LatestRestorableDateTime.Equals(data2.LatestRestorableDateTime) + } + default: + { + return false // unexpected + } + } +} + +func (_this PointInTimeRecoveryDescription) EqualsGeneric(other interface{}) bool { + typed, ok := other.(PointInTimeRecoveryDescription) + return ok && _this.Equals(typed) +} + +func Type_PointInTimeRecoveryDescription_() _dafny.TypeDescriptor { + return type_PointInTimeRecoveryDescription_{} +} + +type type_PointInTimeRecoveryDescription_ struct { +} + +func (_this type_PointInTimeRecoveryDescription_) Default() interface{} { + return Companion_PointInTimeRecoveryDescription_.Default() +} + +func (_this type_PointInTimeRecoveryDescription_) String() string { + return "ComAmazonawsDynamodbTypes.PointInTimeRecoveryDescription" +} +func (_this PointInTimeRecoveryDescription) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = PointInTimeRecoveryDescription{} + +// End of datatype PointInTimeRecoveryDescription + +// Definition of datatype PointInTimeRecoverySpecification +type PointInTimeRecoverySpecification struct { + Data_PointInTimeRecoverySpecification_ +} + +func (_this PointInTimeRecoverySpecification) Get_() Data_PointInTimeRecoverySpecification_ { + return _this.Data_PointInTimeRecoverySpecification_ +} + +type Data_PointInTimeRecoverySpecification_ interface { + isPointInTimeRecoverySpecification() +} + +type CompanionStruct_PointInTimeRecoverySpecification_ struct { +} + +var Companion_PointInTimeRecoverySpecification_ = CompanionStruct_PointInTimeRecoverySpecification_{} + +type PointInTimeRecoverySpecification_PointInTimeRecoverySpecification struct { + PointInTimeRecoveryEnabled bool +} + +func (PointInTimeRecoverySpecification_PointInTimeRecoverySpecification) isPointInTimeRecoverySpecification() { +} + +func (CompanionStruct_PointInTimeRecoverySpecification_) Create_PointInTimeRecoverySpecification_(PointInTimeRecoveryEnabled bool) PointInTimeRecoverySpecification { + return PointInTimeRecoverySpecification{PointInTimeRecoverySpecification_PointInTimeRecoverySpecification{PointInTimeRecoveryEnabled}} +} + +func (_this PointInTimeRecoverySpecification) Is_PointInTimeRecoverySpecification() bool { + _, ok := _this.Get_().(PointInTimeRecoverySpecification_PointInTimeRecoverySpecification) + return ok +} + +func (CompanionStruct_PointInTimeRecoverySpecification_) Default() PointInTimeRecoverySpecification { + return Companion_PointInTimeRecoverySpecification_.Create_PointInTimeRecoverySpecification_(false) +} + +func (_this PointInTimeRecoverySpecification) Dtor_PointInTimeRecoveryEnabled() bool { + return _this.Get_().(PointInTimeRecoverySpecification_PointInTimeRecoverySpecification).PointInTimeRecoveryEnabled +} + +func (_this PointInTimeRecoverySpecification) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case PointInTimeRecoverySpecification_PointInTimeRecoverySpecification: + { + return "ComAmazonawsDynamodbTypes.PointInTimeRecoverySpecification.PointInTimeRecoverySpecification" + "(" + _dafny.String(data.PointInTimeRecoveryEnabled) + ")" + } + default: + { + return "" + } + } +} + +func (_this PointInTimeRecoverySpecification) Equals(other PointInTimeRecoverySpecification) bool { + switch data1 := _this.Get_().(type) { + case PointInTimeRecoverySpecification_PointInTimeRecoverySpecification: + { + data2, ok := other.Get_().(PointInTimeRecoverySpecification_PointInTimeRecoverySpecification) + return ok && data1.PointInTimeRecoveryEnabled == data2.PointInTimeRecoveryEnabled + } + default: + { + return false // unexpected + } + } +} + +func (_this PointInTimeRecoverySpecification) EqualsGeneric(other interface{}) bool { + typed, ok := other.(PointInTimeRecoverySpecification) + return ok && _this.Equals(typed) +} + +func Type_PointInTimeRecoverySpecification_() _dafny.TypeDescriptor { + return type_PointInTimeRecoverySpecification_{} +} + +type type_PointInTimeRecoverySpecification_ struct { +} + +func (_this type_PointInTimeRecoverySpecification_) Default() interface{} { + return Companion_PointInTimeRecoverySpecification_.Default() +} + +func (_this type_PointInTimeRecoverySpecification_) String() string { + return "ComAmazonawsDynamodbTypes.PointInTimeRecoverySpecification" +} +func (_this PointInTimeRecoverySpecification) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = PointInTimeRecoverySpecification{} + +// End of datatype PointInTimeRecoverySpecification + +// Definition of datatype PointInTimeRecoveryStatus +type PointInTimeRecoveryStatus struct { + Data_PointInTimeRecoveryStatus_ +} + +func (_this PointInTimeRecoveryStatus) Get_() Data_PointInTimeRecoveryStatus_ { + return _this.Data_PointInTimeRecoveryStatus_ +} + +type Data_PointInTimeRecoveryStatus_ interface { + isPointInTimeRecoveryStatus() +} + +type CompanionStruct_PointInTimeRecoveryStatus_ struct { +} + +var Companion_PointInTimeRecoveryStatus_ = CompanionStruct_PointInTimeRecoveryStatus_{} + +type PointInTimeRecoveryStatus_ENABLED struct { +} + +func (PointInTimeRecoveryStatus_ENABLED) isPointInTimeRecoveryStatus() {} + +func (CompanionStruct_PointInTimeRecoveryStatus_) Create_ENABLED_() PointInTimeRecoveryStatus { + return PointInTimeRecoveryStatus{PointInTimeRecoveryStatus_ENABLED{}} +} + +func (_this PointInTimeRecoveryStatus) Is_ENABLED() bool { + _, ok := _this.Get_().(PointInTimeRecoveryStatus_ENABLED) + return ok +} + +type PointInTimeRecoveryStatus_DISABLED struct { +} + +func (PointInTimeRecoveryStatus_DISABLED) isPointInTimeRecoveryStatus() {} + +func (CompanionStruct_PointInTimeRecoveryStatus_) Create_DISABLED_() PointInTimeRecoveryStatus { + return PointInTimeRecoveryStatus{PointInTimeRecoveryStatus_DISABLED{}} +} + +func (_this PointInTimeRecoveryStatus) Is_DISABLED() bool { + _, ok := _this.Get_().(PointInTimeRecoveryStatus_DISABLED) + return ok +} + +func (CompanionStruct_PointInTimeRecoveryStatus_) Default() PointInTimeRecoveryStatus { + return Companion_PointInTimeRecoveryStatus_.Create_ENABLED_() +} + +func (_ CompanionStruct_PointInTimeRecoveryStatus_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_PointInTimeRecoveryStatus_.Create_ENABLED_(), true + case 1: + return Companion_PointInTimeRecoveryStatus_.Create_DISABLED_(), true + default: + return PointInTimeRecoveryStatus{}, false + } + } +} + +func (_this PointInTimeRecoveryStatus) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case PointInTimeRecoveryStatus_ENABLED: + { + return "ComAmazonawsDynamodbTypes.PointInTimeRecoveryStatus.ENABLED" + } + case PointInTimeRecoveryStatus_DISABLED: + { + return "ComAmazonawsDynamodbTypes.PointInTimeRecoveryStatus.DISABLED" + } + default: + { + return "" + } + } +} + +func (_this PointInTimeRecoveryStatus) Equals(other PointInTimeRecoveryStatus) bool { + switch _this.Get_().(type) { + case PointInTimeRecoveryStatus_ENABLED: + { + _, ok := other.Get_().(PointInTimeRecoveryStatus_ENABLED) + return ok + } + case PointInTimeRecoveryStatus_DISABLED: + { + _, ok := other.Get_().(PointInTimeRecoveryStatus_DISABLED) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this PointInTimeRecoveryStatus) EqualsGeneric(other interface{}) bool { + typed, ok := other.(PointInTimeRecoveryStatus) + return ok && _this.Equals(typed) +} + +func Type_PointInTimeRecoveryStatus_() _dafny.TypeDescriptor { + return type_PointInTimeRecoveryStatus_{} +} + +type type_PointInTimeRecoveryStatus_ struct { +} + +func (_this type_PointInTimeRecoveryStatus_) Default() interface{} { + return Companion_PointInTimeRecoveryStatus_.Default() +} + +func (_this type_PointInTimeRecoveryStatus_) String() string { + return "ComAmazonawsDynamodbTypes.PointInTimeRecoveryStatus" +} +func (_this PointInTimeRecoveryStatus) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = PointInTimeRecoveryStatus{} + +// End of datatype PointInTimeRecoveryStatus + +// Definition of class PolicyRevisionId +type PolicyRevisionId struct { +} + +func New_PolicyRevisionId_() *PolicyRevisionId { + _this := PolicyRevisionId{} + + return &_this +} + +type CompanionStruct_PolicyRevisionId_ struct { +} + +var Companion_PolicyRevisionId_ = CompanionStruct_PolicyRevisionId_{} + +func (*PolicyRevisionId) String() string { + return "ComAmazonawsDynamodbTypes.PolicyRevisionId" +} + +// End of class PolicyRevisionId + +func Type_PolicyRevisionId_() _dafny.TypeDescriptor { + return type_PolicyRevisionId_{} +} + +type type_PolicyRevisionId_ struct { +} + +func (_this type_PolicyRevisionId_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_PolicyRevisionId_) String() string { + return "ComAmazonawsDynamodbTypes.PolicyRevisionId" +} +func (_this *CompanionStruct_PolicyRevisionId_) Is_(__source _dafny.Sequence) bool { + var _25_x _dafny.Sequence = (__source) + _ = _25_x + return Companion_Default___.IsValid__PolicyRevisionId(_25_x) +} + +// Definition of class PositiveIntegerObject +type PositiveIntegerObject struct { +} + +func New_PositiveIntegerObject_() *PositiveIntegerObject { + _this := PositiveIntegerObject{} + + return &_this +} + +type CompanionStruct_PositiveIntegerObject_ struct { +} + +var Companion_PositiveIntegerObject_ = CompanionStruct_PositiveIntegerObject_{} + +func (*PositiveIntegerObject) String() string { + return "ComAmazonawsDynamodbTypes.PositiveIntegerObject" +} + +// End of class PositiveIntegerObject + +func Type_PositiveIntegerObject_() _dafny.TypeDescriptor { + return type_PositiveIntegerObject_{} +} + +type type_PositiveIntegerObject_ struct { +} + +func (_this type_PositiveIntegerObject_) Default() interface{} { + return int32(0) +} + +func (_this type_PositiveIntegerObject_) String() string { + return "ComAmazonawsDynamodbTypes.PositiveIntegerObject" +} +func (_this *CompanionStruct_PositiveIntegerObject_) Is_(__source int32) bool { + var _26_x int32 = (__source) + _ = _26_x + if true { + return Companion_Default___.IsValid__PositiveIntegerObject(_26_x) + } + return false +} + +// Definition of class PositiveLongObject +type PositiveLongObject struct { +} + +func New_PositiveLongObject_() *PositiveLongObject { + _this := PositiveLongObject{} + + return &_this +} + +type CompanionStruct_PositiveLongObject_ struct { +} + +var Companion_PositiveLongObject_ = CompanionStruct_PositiveLongObject_{} + +func (*PositiveLongObject) String() string { + return "ComAmazonawsDynamodbTypes.PositiveLongObject" +} + +// End of class PositiveLongObject + +func Type_PositiveLongObject_() _dafny.TypeDescriptor { + return type_PositiveLongObject_{} +} + +type type_PositiveLongObject_ struct { +} + +func (_this type_PositiveLongObject_) Default() interface{} { + return int64(0) +} + +func (_this type_PositiveLongObject_) String() string { + return "ComAmazonawsDynamodbTypes.PositiveLongObject" +} +func (_this *CompanionStruct_PositiveLongObject_) Is_(__source int64) bool { + var _27_x int64 = (__source) + _ = _27_x + if true { + return Companion_Default___.IsValid__PositiveLongObject(_27_x) + } + return false +} + +// Definition of class PreparedStatementParameters +type PreparedStatementParameters struct { +} + +func New_PreparedStatementParameters_() *PreparedStatementParameters { + _this := PreparedStatementParameters{} + + return &_this +} + +type CompanionStruct_PreparedStatementParameters_ struct { +} + +var Companion_PreparedStatementParameters_ = CompanionStruct_PreparedStatementParameters_{} + +func (*PreparedStatementParameters) String() string { + return "ComAmazonawsDynamodbTypes.PreparedStatementParameters" +} + +// End of class PreparedStatementParameters + +func Type_PreparedStatementParameters_() _dafny.TypeDescriptor { + return type_PreparedStatementParameters_{} +} + +type type_PreparedStatementParameters_ struct { +} + +func (_this type_PreparedStatementParameters_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_PreparedStatementParameters_) String() string { + return "ComAmazonawsDynamodbTypes.PreparedStatementParameters" +} +func (_this *CompanionStruct_PreparedStatementParameters_) Is_(__source _dafny.Sequence) bool { + var _28_x _dafny.Sequence = (__source) + _ = _28_x + return Companion_Default___.IsValid__PreparedStatementParameters(_28_x) +} + +// Definition of class ProcessedItemCount +type ProcessedItemCount struct { +} + +func New_ProcessedItemCount_() *ProcessedItemCount { + _this := ProcessedItemCount{} + + return &_this +} + +type CompanionStruct_ProcessedItemCount_ struct { +} + +var Companion_ProcessedItemCount_ = CompanionStruct_ProcessedItemCount_{} + +func (*ProcessedItemCount) String() string { + return "ComAmazonawsDynamodbTypes.ProcessedItemCount" +} + +// End of class ProcessedItemCount + +func Type_ProcessedItemCount_() _dafny.TypeDescriptor { + return type_ProcessedItemCount_{} +} + +type type_ProcessedItemCount_ struct { +} + +func (_this type_ProcessedItemCount_) Default() interface{} { + return int64(0) +} + +func (_this type_ProcessedItemCount_) String() string { + return "ComAmazonawsDynamodbTypes.ProcessedItemCount" +} +func (_this *CompanionStruct_ProcessedItemCount_) Is_(__source int64) bool { + var _29_x int64 = (__source) + _ = _29_x + if true { + return Companion_Default___.IsValid__ProcessedItemCount(_29_x) + } + return false +} + +// Definition of datatype Projection +type Projection struct { + Data_Projection_ +} + +func (_this Projection) Get_() Data_Projection_ { + return _this.Data_Projection_ +} + +type Data_Projection_ interface { + isProjection() +} + +type CompanionStruct_Projection_ struct { +} + +var Companion_Projection_ = CompanionStruct_Projection_{} + +type Projection_Projection struct { + ProjectionType m_Wrappers.Option + NonKeyAttributes m_Wrappers.Option +} + +func (Projection_Projection) isProjection() {} + +func (CompanionStruct_Projection_) Create_Projection_(ProjectionType m_Wrappers.Option, NonKeyAttributes m_Wrappers.Option) Projection { + return Projection{Projection_Projection{ProjectionType, NonKeyAttributes}} +} + +func (_this Projection) Is_Projection() bool { + _, ok := _this.Get_().(Projection_Projection) + return ok +} + +func (CompanionStruct_Projection_) Default() Projection { + return Companion_Projection_.Create_Projection_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this Projection) Dtor_ProjectionType() m_Wrappers.Option { + return _this.Get_().(Projection_Projection).ProjectionType +} + +func (_this Projection) Dtor_NonKeyAttributes() m_Wrappers.Option { + return _this.Get_().(Projection_Projection).NonKeyAttributes +} + +func (_this Projection) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Projection_Projection: + { + return "ComAmazonawsDynamodbTypes.Projection.Projection" + "(" + _dafny.String(data.ProjectionType) + ", " + _dafny.String(data.NonKeyAttributes) + ")" + } + default: + { + return "" + } + } +} + +func (_this Projection) Equals(other Projection) bool { + switch data1 := _this.Get_().(type) { + case Projection_Projection: + { + data2, ok := other.Get_().(Projection_Projection) + return ok && data1.ProjectionType.Equals(data2.ProjectionType) && data1.NonKeyAttributes.Equals(data2.NonKeyAttributes) + } + default: + { + return false // unexpected + } + } +} + +func (_this Projection) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Projection) + return ok && _this.Equals(typed) +} + +func Type_Projection_() _dafny.TypeDescriptor { + return type_Projection_{} +} + +type type_Projection_ struct { +} + +func (_this type_Projection_) Default() interface{} { + return Companion_Projection_.Default() +} + +func (_this type_Projection_) String() string { + return "ComAmazonawsDynamodbTypes.Projection" +} +func (_this Projection) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Projection{} + +// End of datatype Projection + +// Definition of datatype ProjectionType +type ProjectionType struct { + Data_ProjectionType_ +} + +func (_this ProjectionType) Get_() Data_ProjectionType_ { + return _this.Data_ProjectionType_ +} + +type Data_ProjectionType_ interface { + isProjectionType() +} + +type CompanionStruct_ProjectionType_ struct { +} + +var Companion_ProjectionType_ = CompanionStruct_ProjectionType_{} + +type ProjectionType_ALL struct { +} + +func (ProjectionType_ALL) isProjectionType() {} + +func (CompanionStruct_ProjectionType_) Create_ALL_() ProjectionType { + return ProjectionType{ProjectionType_ALL{}} +} + +func (_this ProjectionType) Is_ALL() bool { + _, ok := _this.Get_().(ProjectionType_ALL) + return ok +} + +type ProjectionType_KEYS__ONLY struct { +} + +func (ProjectionType_KEYS__ONLY) isProjectionType() {} + +func (CompanionStruct_ProjectionType_) Create_KEYS__ONLY_() ProjectionType { + return ProjectionType{ProjectionType_KEYS__ONLY{}} +} + +func (_this ProjectionType) Is_KEYS__ONLY() bool { + _, ok := _this.Get_().(ProjectionType_KEYS__ONLY) + return ok +} + +type ProjectionType_INCLUDE struct { +} + +func (ProjectionType_INCLUDE) isProjectionType() {} + +func (CompanionStruct_ProjectionType_) Create_INCLUDE_() ProjectionType { + return ProjectionType{ProjectionType_INCLUDE{}} +} + +func (_this ProjectionType) Is_INCLUDE() bool { + _, ok := _this.Get_().(ProjectionType_INCLUDE) + return ok +} + +func (CompanionStruct_ProjectionType_) Default() ProjectionType { + return Companion_ProjectionType_.Create_ALL_() +} + +func (_ CompanionStruct_ProjectionType_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_ProjectionType_.Create_ALL_(), true + case 1: + return Companion_ProjectionType_.Create_KEYS__ONLY_(), true + case 2: + return Companion_ProjectionType_.Create_INCLUDE_(), true + default: + return ProjectionType{}, false + } + } +} + +func (_this ProjectionType) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case ProjectionType_ALL: + { + return "ComAmazonawsDynamodbTypes.ProjectionType.ALL" + } + case ProjectionType_KEYS__ONLY: + { + return "ComAmazonawsDynamodbTypes.ProjectionType.KEYS_ONLY" + } + case ProjectionType_INCLUDE: + { + return "ComAmazonawsDynamodbTypes.ProjectionType.INCLUDE" + } + default: + { + return "" + } + } +} + +func (_this ProjectionType) Equals(other ProjectionType) bool { + switch _this.Get_().(type) { + case ProjectionType_ALL: + { + _, ok := other.Get_().(ProjectionType_ALL) + return ok + } + case ProjectionType_KEYS__ONLY: + { + _, ok := other.Get_().(ProjectionType_KEYS__ONLY) + return ok + } + case ProjectionType_INCLUDE: + { + _, ok := other.Get_().(ProjectionType_INCLUDE) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this ProjectionType) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ProjectionType) + return ok && _this.Equals(typed) +} + +func Type_ProjectionType_() _dafny.TypeDescriptor { + return type_ProjectionType_{} +} + +type type_ProjectionType_ struct { +} + +func (_this type_ProjectionType_) Default() interface{} { + return Companion_ProjectionType_.Default() +} + +func (_this type_ProjectionType_) String() string { + return "ComAmazonawsDynamodbTypes.ProjectionType" +} +func (_this ProjectionType) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ProjectionType{} + +// End of datatype ProjectionType + +// Definition of datatype ProvisionedThroughput +type ProvisionedThroughput struct { + Data_ProvisionedThroughput_ +} + +func (_this ProvisionedThroughput) Get_() Data_ProvisionedThroughput_ { + return _this.Data_ProvisionedThroughput_ +} + +type Data_ProvisionedThroughput_ interface { + isProvisionedThroughput() +} + +type CompanionStruct_ProvisionedThroughput_ struct { +} + +var Companion_ProvisionedThroughput_ = CompanionStruct_ProvisionedThroughput_{} + +type ProvisionedThroughput_ProvisionedThroughput struct { + ReadCapacityUnits int64 + WriteCapacityUnits int64 +} + +func (ProvisionedThroughput_ProvisionedThroughput) isProvisionedThroughput() {} + +func (CompanionStruct_ProvisionedThroughput_) Create_ProvisionedThroughput_(ReadCapacityUnits int64, WriteCapacityUnits int64) ProvisionedThroughput { + return ProvisionedThroughput{ProvisionedThroughput_ProvisionedThroughput{ReadCapacityUnits, WriteCapacityUnits}} +} + +func (_this ProvisionedThroughput) Is_ProvisionedThroughput() bool { + _, ok := _this.Get_().(ProvisionedThroughput_ProvisionedThroughput) + return ok +} + +func (CompanionStruct_ProvisionedThroughput_) Default() ProvisionedThroughput { + return Companion_ProvisionedThroughput_.Create_ProvisionedThroughput_(int64(0), int64(0)) +} + +func (_this ProvisionedThroughput) Dtor_ReadCapacityUnits() int64 { + return _this.Get_().(ProvisionedThroughput_ProvisionedThroughput).ReadCapacityUnits +} + +func (_this ProvisionedThroughput) Dtor_WriteCapacityUnits() int64 { + return _this.Get_().(ProvisionedThroughput_ProvisionedThroughput).WriteCapacityUnits +} + +func (_this ProvisionedThroughput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ProvisionedThroughput_ProvisionedThroughput: + { + return "ComAmazonawsDynamodbTypes.ProvisionedThroughput.ProvisionedThroughput" + "(" + _dafny.String(data.ReadCapacityUnits) + ", " + _dafny.String(data.WriteCapacityUnits) + ")" + } + default: + { + return "" + } + } +} + +func (_this ProvisionedThroughput) Equals(other ProvisionedThroughput) bool { + switch data1 := _this.Get_().(type) { + case ProvisionedThroughput_ProvisionedThroughput: + { + data2, ok := other.Get_().(ProvisionedThroughput_ProvisionedThroughput) + return ok && data1.ReadCapacityUnits == data2.ReadCapacityUnits && data1.WriteCapacityUnits == data2.WriteCapacityUnits + } + default: + { + return false // unexpected + } + } +} + +func (_this ProvisionedThroughput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ProvisionedThroughput) + return ok && _this.Equals(typed) +} + +func Type_ProvisionedThroughput_() _dafny.TypeDescriptor { + return type_ProvisionedThroughput_{} +} + +type type_ProvisionedThroughput_ struct { +} + +func (_this type_ProvisionedThroughput_) Default() interface{} { + return Companion_ProvisionedThroughput_.Default() +} + +func (_this type_ProvisionedThroughput_) String() string { + return "ComAmazonawsDynamodbTypes.ProvisionedThroughput" +} +func (_this ProvisionedThroughput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ProvisionedThroughput{} + +// End of datatype ProvisionedThroughput + +// Definition of datatype ProvisionedThroughputDescription +type ProvisionedThroughputDescription struct { + Data_ProvisionedThroughputDescription_ +} + +func (_this ProvisionedThroughputDescription) Get_() Data_ProvisionedThroughputDescription_ { + return _this.Data_ProvisionedThroughputDescription_ +} + +type Data_ProvisionedThroughputDescription_ interface { + isProvisionedThroughputDescription() +} + +type CompanionStruct_ProvisionedThroughputDescription_ struct { +} + +var Companion_ProvisionedThroughputDescription_ = CompanionStruct_ProvisionedThroughputDescription_{} + +type ProvisionedThroughputDescription_ProvisionedThroughputDescription struct { + LastIncreaseDateTime m_Wrappers.Option + LastDecreaseDateTime m_Wrappers.Option + NumberOfDecreasesToday m_Wrappers.Option + ReadCapacityUnits m_Wrappers.Option + WriteCapacityUnits m_Wrappers.Option +} + +func (ProvisionedThroughputDescription_ProvisionedThroughputDescription) isProvisionedThroughputDescription() { +} + +func (CompanionStruct_ProvisionedThroughputDescription_) Create_ProvisionedThroughputDescription_(LastIncreaseDateTime m_Wrappers.Option, LastDecreaseDateTime m_Wrappers.Option, NumberOfDecreasesToday m_Wrappers.Option, ReadCapacityUnits m_Wrappers.Option, WriteCapacityUnits m_Wrappers.Option) ProvisionedThroughputDescription { + return ProvisionedThroughputDescription{ProvisionedThroughputDescription_ProvisionedThroughputDescription{LastIncreaseDateTime, LastDecreaseDateTime, NumberOfDecreasesToday, ReadCapacityUnits, WriteCapacityUnits}} +} + +func (_this ProvisionedThroughputDescription) Is_ProvisionedThroughputDescription() bool { + _, ok := _this.Get_().(ProvisionedThroughputDescription_ProvisionedThroughputDescription) + return ok +} + +func (CompanionStruct_ProvisionedThroughputDescription_) Default() ProvisionedThroughputDescription { + return Companion_ProvisionedThroughputDescription_.Create_ProvisionedThroughputDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ProvisionedThroughputDescription) Dtor_LastIncreaseDateTime() m_Wrappers.Option { + return _this.Get_().(ProvisionedThroughputDescription_ProvisionedThroughputDescription).LastIncreaseDateTime +} + +func (_this ProvisionedThroughputDescription) Dtor_LastDecreaseDateTime() m_Wrappers.Option { + return _this.Get_().(ProvisionedThroughputDescription_ProvisionedThroughputDescription).LastDecreaseDateTime +} + +func (_this ProvisionedThroughputDescription) Dtor_NumberOfDecreasesToday() m_Wrappers.Option { + return _this.Get_().(ProvisionedThroughputDescription_ProvisionedThroughputDescription).NumberOfDecreasesToday +} + +func (_this ProvisionedThroughputDescription) Dtor_ReadCapacityUnits() m_Wrappers.Option { + return _this.Get_().(ProvisionedThroughputDescription_ProvisionedThroughputDescription).ReadCapacityUnits +} + +func (_this ProvisionedThroughputDescription) Dtor_WriteCapacityUnits() m_Wrappers.Option { + return _this.Get_().(ProvisionedThroughputDescription_ProvisionedThroughputDescription).WriteCapacityUnits +} + +func (_this ProvisionedThroughputDescription) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ProvisionedThroughputDescription_ProvisionedThroughputDescription: + { + return "ComAmazonawsDynamodbTypes.ProvisionedThroughputDescription.ProvisionedThroughputDescription" + "(" + _dafny.String(data.LastIncreaseDateTime) + ", " + _dafny.String(data.LastDecreaseDateTime) + ", " + _dafny.String(data.NumberOfDecreasesToday) + ", " + _dafny.String(data.ReadCapacityUnits) + ", " + _dafny.String(data.WriteCapacityUnits) + ")" + } + default: + { + return "" + } + } +} + +func (_this ProvisionedThroughputDescription) Equals(other ProvisionedThroughputDescription) bool { + switch data1 := _this.Get_().(type) { + case ProvisionedThroughputDescription_ProvisionedThroughputDescription: + { + data2, ok := other.Get_().(ProvisionedThroughputDescription_ProvisionedThroughputDescription) + return ok && data1.LastIncreaseDateTime.Equals(data2.LastIncreaseDateTime) && data1.LastDecreaseDateTime.Equals(data2.LastDecreaseDateTime) && data1.NumberOfDecreasesToday.Equals(data2.NumberOfDecreasesToday) && data1.ReadCapacityUnits.Equals(data2.ReadCapacityUnits) && data1.WriteCapacityUnits.Equals(data2.WriteCapacityUnits) + } + default: + { + return false // unexpected + } + } +} + +func (_this ProvisionedThroughputDescription) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ProvisionedThroughputDescription) + return ok && _this.Equals(typed) +} + +func Type_ProvisionedThroughputDescription_() _dafny.TypeDescriptor { + return type_ProvisionedThroughputDescription_{} +} + +type type_ProvisionedThroughputDescription_ struct { +} + +func (_this type_ProvisionedThroughputDescription_) Default() interface{} { + return Companion_ProvisionedThroughputDescription_.Default() +} + +func (_this type_ProvisionedThroughputDescription_) String() string { + return "ComAmazonawsDynamodbTypes.ProvisionedThroughputDescription" +} +func (_this ProvisionedThroughputDescription) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ProvisionedThroughputDescription{} + +// End of datatype ProvisionedThroughputDescription + +// Definition of datatype ProvisionedThroughputOverride +type ProvisionedThroughputOverride struct { + Data_ProvisionedThroughputOverride_ +} + +func (_this ProvisionedThroughputOverride) Get_() Data_ProvisionedThroughputOverride_ { + return _this.Data_ProvisionedThroughputOverride_ +} + +type Data_ProvisionedThroughputOverride_ interface { + isProvisionedThroughputOverride() +} + +type CompanionStruct_ProvisionedThroughputOverride_ struct { +} + +var Companion_ProvisionedThroughputOverride_ = CompanionStruct_ProvisionedThroughputOverride_{} + +type ProvisionedThroughputOverride_ProvisionedThroughputOverride struct { + ReadCapacityUnits m_Wrappers.Option +} + +func (ProvisionedThroughputOverride_ProvisionedThroughputOverride) isProvisionedThroughputOverride() { +} + +func (CompanionStruct_ProvisionedThroughputOverride_) Create_ProvisionedThroughputOverride_(ReadCapacityUnits m_Wrappers.Option) ProvisionedThroughputOverride { + return ProvisionedThroughputOverride{ProvisionedThroughputOverride_ProvisionedThroughputOverride{ReadCapacityUnits}} +} + +func (_this ProvisionedThroughputOverride) Is_ProvisionedThroughputOverride() bool { + _, ok := _this.Get_().(ProvisionedThroughputOverride_ProvisionedThroughputOverride) + return ok +} + +func (CompanionStruct_ProvisionedThroughputOverride_) Default() ProvisionedThroughputOverride { + return Companion_ProvisionedThroughputOverride_.Create_ProvisionedThroughputOverride_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this ProvisionedThroughputOverride) Dtor_ReadCapacityUnits() m_Wrappers.Option { + return _this.Get_().(ProvisionedThroughputOverride_ProvisionedThroughputOverride).ReadCapacityUnits +} + +func (_this ProvisionedThroughputOverride) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ProvisionedThroughputOverride_ProvisionedThroughputOverride: + { + return "ComAmazonawsDynamodbTypes.ProvisionedThroughputOverride.ProvisionedThroughputOverride" + "(" + _dafny.String(data.ReadCapacityUnits) + ")" + } + default: + { + return "" + } + } +} + +func (_this ProvisionedThroughputOverride) Equals(other ProvisionedThroughputOverride) bool { + switch data1 := _this.Get_().(type) { + case ProvisionedThroughputOverride_ProvisionedThroughputOverride: + { + data2, ok := other.Get_().(ProvisionedThroughputOverride_ProvisionedThroughputOverride) + return ok && data1.ReadCapacityUnits.Equals(data2.ReadCapacityUnits) + } + default: + { + return false // unexpected + } + } +} + +func (_this ProvisionedThroughputOverride) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ProvisionedThroughputOverride) + return ok && _this.Equals(typed) +} + +func Type_ProvisionedThroughputOverride_() _dafny.TypeDescriptor { + return type_ProvisionedThroughputOverride_{} +} + +type type_ProvisionedThroughputOverride_ struct { +} + +func (_this type_ProvisionedThroughputOverride_) Default() interface{} { + return Companion_ProvisionedThroughputOverride_.Default() +} + +func (_this type_ProvisionedThroughputOverride_) String() string { + return "ComAmazonawsDynamodbTypes.ProvisionedThroughputOverride" +} +func (_this ProvisionedThroughputOverride) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ProvisionedThroughputOverride{} + +// End of datatype ProvisionedThroughputOverride + +// Definition of datatype Put +type Put struct { + Data_Put_ +} + +func (_this Put) Get_() Data_Put_ { + return _this.Data_Put_ +} + +type Data_Put_ interface { + isPut() +} + +type CompanionStruct_Put_ struct { +} + +var Companion_Put_ = CompanionStruct_Put_{} + +type Put_Put struct { + Item _dafny.Map + TableName _dafny.Sequence + ConditionExpression m_Wrappers.Option + ExpressionAttributeNames m_Wrappers.Option + ExpressionAttributeValues m_Wrappers.Option + ReturnValuesOnConditionCheckFailure m_Wrappers.Option +} + +func (Put_Put) isPut() {} + +func (CompanionStruct_Put_) Create_Put_(Item _dafny.Map, TableName _dafny.Sequence, ConditionExpression m_Wrappers.Option, ExpressionAttributeNames m_Wrappers.Option, ExpressionAttributeValues m_Wrappers.Option, ReturnValuesOnConditionCheckFailure m_Wrappers.Option) Put { + return Put{Put_Put{Item, TableName, ConditionExpression, ExpressionAttributeNames, ExpressionAttributeValues, ReturnValuesOnConditionCheckFailure}} +} + +func (_this Put) Is_Put() bool { + _, ok := _this.Get_().(Put_Put) + return ok +} + +func (CompanionStruct_Put_) Default() Put { + return Companion_Put_.Create_Put_(_dafny.EmptyMap, _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this Put) Dtor_Item() _dafny.Map { + return _this.Get_().(Put_Put).Item +} + +func (_this Put) Dtor_TableName() _dafny.Sequence { + return _this.Get_().(Put_Put).TableName +} + +func (_this Put) Dtor_ConditionExpression() m_Wrappers.Option { + return _this.Get_().(Put_Put).ConditionExpression +} + +func (_this Put) Dtor_ExpressionAttributeNames() m_Wrappers.Option { + return _this.Get_().(Put_Put).ExpressionAttributeNames +} + +func (_this Put) Dtor_ExpressionAttributeValues() m_Wrappers.Option { + return _this.Get_().(Put_Put).ExpressionAttributeValues +} + +func (_this Put) Dtor_ReturnValuesOnConditionCheckFailure() m_Wrappers.Option { + return _this.Get_().(Put_Put).ReturnValuesOnConditionCheckFailure +} + +func (_this Put) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Put_Put: + { + return "ComAmazonawsDynamodbTypes.Put.Put" + "(" + _dafny.String(data.Item) + ", " + _dafny.String(data.TableName) + ", " + _dafny.String(data.ConditionExpression) + ", " + _dafny.String(data.ExpressionAttributeNames) + ", " + _dafny.String(data.ExpressionAttributeValues) + ", " + _dafny.String(data.ReturnValuesOnConditionCheckFailure) + ")" + } + default: + { + return "" + } + } +} + +func (_this Put) Equals(other Put) bool { + switch data1 := _this.Get_().(type) { + case Put_Put: + { + data2, ok := other.Get_().(Put_Put) + return ok && data1.Item.Equals(data2.Item) && data1.TableName.Equals(data2.TableName) && data1.ConditionExpression.Equals(data2.ConditionExpression) && data1.ExpressionAttributeNames.Equals(data2.ExpressionAttributeNames) && data1.ExpressionAttributeValues.Equals(data2.ExpressionAttributeValues) && data1.ReturnValuesOnConditionCheckFailure.Equals(data2.ReturnValuesOnConditionCheckFailure) + } + default: + { + return false // unexpected + } + } +} + +func (_this Put) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Put) + return ok && _this.Equals(typed) +} + +func Type_Put_() _dafny.TypeDescriptor { + return type_Put_{} +} + +type type_Put_ struct { +} + +func (_this type_Put_) Default() interface{} { + return Companion_Put_.Default() +} + +func (_this type_Put_) String() string { + return "ComAmazonawsDynamodbTypes.Put" +} +func (_this Put) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Put{} + +// End of datatype Put + +// Definition of datatype PutItemInput +type PutItemInput struct { + Data_PutItemInput_ +} + +func (_this PutItemInput) Get_() Data_PutItemInput_ { + return _this.Data_PutItemInput_ +} + +type Data_PutItemInput_ interface { + isPutItemInput() +} + +type CompanionStruct_PutItemInput_ struct { +} + +var Companion_PutItemInput_ = CompanionStruct_PutItemInput_{} + +type PutItemInput_PutItemInput struct { + TableName _dafny.Sequence + Item _dafny.Map + Expected m_Wrappers.Option + ReturnValues m_Wrappers.Option + ReturnConsumedCapacity m_Wrappers.Option + ReturnItemCollectionMetrics m_Wrappers.Option + ConditionalOperator m_Wrappers.Option + ConditionExpression m_Wrappers.Option + ExpressionAttributeNames m_Wrappers.Option + ExpressionAttributeValues m_Wrappers.Option + ReturnValuesOnConditionCheckFailure m_Wrappers.Option +} + +func (PutItemInput_PutItemInput) isPutItemInput() {} + +func (CompanionStruct_PutItemInput_) Create_PutItemInput_(TableName _dafny.Sequence, Item _dafny.Map, Expected m_Wrappers.Option, ReturnValues m_Wrappers.Option, ReturnConsumedCapacity m_Wrappers.Option, ReturnItemCollectionMetrics m_Wrappers.Option, ConditionalOperator m_Wrappers.Option, ConditionExpression m_Wrappers.Option, ExpressionAttributeNames m_Wrappers.Option, ExpressionAttributeValues m_Wrappers.Option, ReturnValuesOnConditionCheckFailure m_Wrappers.Option) PutItemInput { + return PutItemInput{PutItemInput_PutItemInput{TableName, Item, Expected, ReturnValues, ReturnConsumedCapacity, ReturnItemCollectionMetrics, ConditionalOperator, ConditionExpression, ExpressionAttributeNames, ExpressionAttributeValues, ReturnValuesOnConditionCheckFailure}} +} + +func (_this PutItemInput) Is_PutItemInput() bool { + _, ok := _this.Get_().(PutItemInput_PutItemInput) + return ok +} + +func (CompanionStruct_PutItemInput_) Default() PutItemInput { + return Companion_PutItemInput_.Create_PutItemInput_(_dafny.EmptySeq.SetString(), _dafny.EmptyMap, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this PutItemInput) Dtor_TableName() _dafny.Sequence { + return _this.Get_().(PutItemInput_PutItemInput).TableName +} + +func (_this PutItemInput) Dtor_Item() _dafny.Map { + return _this.Get_().(PutItemInput_PutItemInput).Item +} + +func (_this PutItemInput) Dtor_Expected() m_Wrappers.Option { + return _this.Get_().(PutItemInput_PutItemInput).Expected +} + +func (_this PutItemInput) Dtor_ReturnValues() m_Wrappers.Option { + return _this.Get_().(PutItemInput_PutItemInput).ReturnValues +} + +func (_this PutItemInput) Dtor_ReturnConsumedCapacity() m_Wrappers.Option { + return _this.Get_().(PutItemInput_PutItemInput).ReturnConsumedCapacity +} + +func (_this PutItemInput) Dtor_ReturnItemCollectionMetrics() m_Wrappers.Option { + return _this.Get_().(PutItemInput_PutItemInput).ReturnItemCollectionMetrics +} + +func (_this PutItemInput) Dtor_ConditionalOperator() m_Wrappers.Option { + return _this.Get_().(PutItemInput_PutItemInput).ConditionalOperator +} + +func (_this PutItemInput) Dtor_ConditionExpression() m_Wrappers.Option { + return _this.Get_().(PutItemInput_PutItemInput).ConditionExpression +} + +func (_this PutItemInput) Dtor_ExpressionAttributeNames() m_Wrappers.Option { + return _this.Get_().(PutItemInput_PutItemInput).ExpressionAttributeNames +} + +func (_this PutItemInput) Dtor_ExpressionAttributeValues() m_Wrappers.Option { + return _this.Get_().(PutItemInput_PutItemInput).ExpressionAttributeValues +} + +func (_this PutItemInput) Dtor_ReturnValuesOnConditionCheckFailure() m_Wrappers.Option { + return _this.Get_().(PutItemInput_PutItemInput).ReturnValuesOnConditionCheckFailure +} + +func (_this PutItemInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case PutItemInput_PutItemInput: + { + return "ComAmazonawsDynamodbTypes.PutItemInput.PutItemInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.Item) + ", " + _dafny.String(data.Expected) + ", " + _dafny.String(data.ReturnValues) + ", " + _dafny.String(data.ReturnConsumedCapacity) + ", " + _dafny.String(data.ReturnItemCollectionMetrics) + ", " + _dafny.String(data.ConditionalOperator) + ", " + _dafny.String(data.ConditionExpression) + ", " + _dafny.String(data.ExpressionAttributeNames) + ", " + _dafny.String(data.ExpressionAttributeValues) + ", " + _dafny.String(data.ReturnValuesOnConditionCheckFailure) + ")" + } + default: + { + return "" + } + } +} + +func (_this PutItemInput) Equals(other PutItemInput) bool { + switch data1 := _this.Get_().(type) { + case PutItemInput_PutItemInput: + { + data2, ok := other.Get_().(PutItemInput_PutItemInput) + return ok && data1.TableName.Equals(data2.TableName) && data1.Item.Equals(data2.Item) && data1.Expected.Equals(data2.Expected) && data1.ReturnValues.Equals(data2.ReturnValues) && data1.ReturnConsumedCapacity.Equals(data2.ReturnConsumedCapacity) && data1.ReturnItemCollectionMetrics.Equals(data2.ReturnItemCollectionMetrics) && data1.ConditionalOperator.Equals(data2.ConditionalOperator) && data1.ConditionExpression.Equals(data2.ConditionExpression) && data1.ExpressionAttributeNames.Equals(data2.ExpressionAttributeNames) && data1.ExpressionAttributeValues.Equals(data2.ExpressionAttributeValues) && data1.ReturnValuesOnConditionCheckFailure.Equals(data2.ReturnValuesOnConditionCheckFailure) + } + default: + { + return false // unexpected + } + } +} + +func (_this PutItemInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(PutItemInput) + return ok && _this.Equals(typed) +} + +func Type_PutItemInput_() _dafny.TypeDescriptor { + return type_PutItemInput_{} +} + +type type_PutItemInput_ struct { +} + +func (_this type_PutItemInput_) Default() interface{} { + return Companion_PutItemInput_.Default() +} + +func (_this type_PutItemInput_) String() string { + return "ComAmazonawsDynamodbTypes.PutItemInput" +} +func (_this PutItemInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = PutItemInput{} + +// End of datatype PutItemInput + +// Definition of datatype PutItemOutput +type PutItemOutput struct { + Data_PutItemOutput_ +} + +func (_this PutItemOutput) Get_() Data_PutItemOutput_ { + return _this.Data_PutItemOutput_ +} + +type Data_PutItemOutput_ interface { + isPutItemOutput() +} + +type CompanionStruct_PutItemOutput_ struct { +} + +var Companion_PutItemOutput_ = CompanionStruct_PutItemOutput_{} + +type PutItemOutput_PutItemOutput struct { + Attributes m_Wrappers.Option + ConsumedCapacity m_Wrappers.Option + ItemCollectionMetrics m_Wrappers.Option +} + +func (PutItemOutput_PutItemOutput) isPutItemOutput() {} + +func (CompanionStruct_PutItemOutput_) Create_PutItemOutput_(Attributes m_Wrappers.Option, ConsumedCapacity m_Wrappers.Option, ItemCollectionMetrics m_Wrappers.Option) PutItemOutput { + return PutItemOutput{PutItemOutput_PutItemOutput{Attributes, ConsumedCapacity, ItemCollectionMetrics}} +} + +func (_this PutItemOutput) Is_PutItemOutput() bool { + _, ok := _this.Get_().(PutItemOutput_PutItemOutput) + return ok +} + +func (CompanionStruct_PutItemOutput_) Default() PutItemOutput { + return Companion_PutItemOutput_.Create_PutItemOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this PutItemOutput) Dtor_Attributes() m_Wrappers.Option { + return _this.Get_().(PutItemOutput_PutItemOutput).Attributes +} + +func (_this PutItemOutput) Dtor_ConsumedCapacity() m_Wrappers.Option { + return _this.Get_().(PutItemOutput_PutItemOutput).ConsumedCapacity +} + +func (_this PutItemOutput) Dtor_ItemCollectionMetrics() m_Wrappers.Option { + return _this.Get_().(PutItemOutput_PutItemOutput).ItemCollectionMetrics +} + +func (_this PutItemOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case PutItemOutput_PutItemOutput: + { + return "ComAmazonawsDynamodbTypes.PutItemOutput.PutItemOutput" + "(" + _dafny.String(data.Attributes) + ", " + _dafny.String(data.ConsumedCapacity) + ", " + _dafny.String(data.ItemCollectionMetrics) + ")" + } + default: + { + return "" + } + } +} + +func (_this PutItemOutput) Equals(other PutItemOutput) bool { + switch data1 := _this.Get_().(type) { + case PutItemOutput_PutItemOutput: + { + data2, ok := other.Get_().(PutItemOutput_PutItemOutput) + return ok && data1.Attributes.Equals(data2.Attributes) && data1.ConsumedCapacity.Equals(data2.ConsumedCapacity) && data1.ItemCollectionMetrics.Equals(data2.ItemCollectionMetrics) + } + default: + { + return false // unexpected + } + } +} + +func (_this PutItemOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(PutItemOutput) + return ok && _this.Equals(typed) +} + +func Type_PutItemOutput_() _dafny.TypeDescriptor { + return type_PutItemOutput_{} +} + +type type_PutItemOutput_ struct { +} + +func (_this type_PutItemOutput_) Default() interface{} { + return Companion_PutItemOutput_.Default() +} + +func (_this type_PutItemOutput_) String() string { + return "ComAmazonawsDynamodbTypes.PutItemOutput" +} +func (_this PutItemOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = PutItemOutput{} + +// End of datatype PutItemOutput + +// Definition of datatype PutRequest +type PutRequest struct { + Data_PutRequest_ +} + +func (_this PutRequest) Get_() Data_PutRequest_ { + return _this.Data_PutRequest_ +} + +type Data_PutRequest_ interface { + isPutRequest() +} + +type CompanionStruct_PutRequest_ struct { +} + +var Companion_PutRequest_ = CompanionStruct_PutRequest_{} + +type PutRequest_PutRequest struct { + Item _dafny.Map +} + +func (PutRequest_PutRequest) isPutRequest() {} + +func (CompanionStruct_PutRequest_) Create_PutRequest_(Item _dafny.Map) PutRequest { + return PutRequest{PutRequest_PutRequest{Item}} +} + +func (_this PutRequest) Is_PutRequest() bool { + _, ok := _this.Get_().(PutRequest_PutRequest) + return ok +} + +func (CompanionStruct_PutRequest_) Default() PutRequest { + return Companion_PutRequest_.Create_PutRequest_(_dafny.EmptyMap) +} + +func (_this PutRequest) Dtor_Item() _dafny.Map { + return _this.Get_().(PutRequest_PutRequest).Item +} + +func (_this PutRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case PutRequest_PutRequest: + { + return "ComAmazonawsDynamodbTypes.PutRequest.PutRequest" + "(" + _dafny.String(data.Item) + ")" + } + default: + { + return "" + } + } +} + +func (_this PutRequest) Equals(other PutRequest) bool { + switch data1 := _this.Get_().(type) { + case PutRequest_PutRequest: + { + data2, ok := other.Get_().(PutRequest_PutRequest) + return ok && data1.Item.Equals(data2.Item) + } + default: + { + return false // unexpected + } + } +} + +func (_this PutRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(PutRequest) + return ok && _this.Equals(typed) +} + +func Type_PutRequest_() _dafny.TypeDescriptor { + return type_PutRequest_{} +} + +type type_PutRequest_ struct { +} + +func (_this type_PutRequest_) Default() interface{} { + return Companion_PutRequest_.Default() +} + +func (_this type_PutRequest_) String() string { + return "ComAmazonawsDynamodbTypes.PutRequest" +} +func (_this PutRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = PutRequest{} + +// End of datatype PutRequest + +// Definition of datatype PutResourcePolicyInput +type PutResourcePolicyInput struct { + Data_PutResourcePolicyInput_ +} + +func (_this PutResourcePolicyInput) Get_() Data_PutResourcePolicyInput_ { + return _this.Data_PutResourcePolicyInput_ +} + +type Data_PutResourcePolicyInput_ interface { + isPutResourcePolicyInput() +} + +type CompanionStruct_PutResourcePolicyInput_ struct { +} + +var Companion_PutResourcePolicyInput_ = CompanionStruct_PutResourcePolicyInput_{} + +type PutResourcePolicyInput_PutResourcePolicyInput struct { + ResourceArn _dafny.Sequence + Policy _dafny.Sequence + ExpectedRevisionId m_Wrappers.Option + ConfirmRemoveSelfResourceAccess m_Wrappers.Option +} + +func (PutResourcePolicyInput_PutResourcePolicyInput) isPutResourcePolicyInput() {} + +func (CompanionStruct_PutResourcePolicyInput_) Create_PutResourcePolicyInput_(ResourceArn _dafny.Sequence, Policy _dafny.Sequence, ExpectedRevisionId m_Wrappers.Option, ConfirmRemoveSelfResourceAccess m_Wrappers.Option) PutResourcePolicyInput { + return PutResourcePolicyInput{PutResourcePolicyInput_PutResourcePolicyInput{ResourceArn, Policy, ExpectedRevisionId, ConfirmRemoveSelfResourceAccess}} +} + +func (_this PutResourcePolicyInput) Is_PutResourcePolicyInput() bool { + _, ok := _this.Get_().(PutResourcePolicyInput_PutResourcePolicyInput) + return ok +} + +func (CompanionStruct_PutResourcePolicyInput_) Default() PutResourcePolicyInput { + return Companion_PutResourcePolicyInput_.Create_PutResourcePolicyInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this PutResourcePolicyInput) Dtor_ResourceArn() _dafny.Sequence { + return _this.Get_().(PutResourcePolicyInput_PutResourcePolicyInput).ResourceArn +} + +func (_this PutResourcePolicyInput) Dtor_Policy() _dafny.Sequence { + return _this.Get_().(PutResourcePolicyInput_PutResourcePolicyInput).Policy +} + +func (_this PutResourcePolicyInput) Dtor_ExpectedRevisionId() m_Wrappers.Option { + return _this.Get_().(PutResourcePolicyInput_PutResourcePolicyInput).ExpectedRevisionId +} + +func (_this PutResourcePolicyInput) Dtor_ConfirmRemoveSelfResourceAccess() m_Wrappers.Option { + return _this.Get_().(PutResourcePolicyInput_PutResourcePolicyInput).ConfirmRemoveSelfResourceAccess +} + +func (_this PutResourcePolicyInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case PutResourcePolicyInput_PutResourcePolicyInput: + { + return "ComAmazonawsDynamodbTypes.PutResourcePolicyInput.PutResourcePolicyInput" + "(" + _dafny.String(data.ResourceArn) + ", " + _dafny.String(data.Policy) + ", " + _dafny.String(data.ExpectedRevisionId) + ", " + _dafny.String(data.ConfirmRemoveSelfResourceAccess) + ")" + } + default: + { + return "" + } + } +} + +func (_this PutResourcePolicyInput) Equals(other PutResourcePolicyInput) bool { + switch data1 := _this.Get_().(type) { + case PutResourcePolicyInput_PutResourcePolicyInput: + { + data2, ok := other.Get_().(PutResourcePolicyInput_PutResourcePolicyInput) + return ok && data1.ResourceArn.Equals(data2.ResourceArn) && data1.Policy.Equals(data2.Policy) && data1.ExpectedRevisionId.Equals(data2.ExpectedRevisionId) && data1.ConfirmRemoveSelfResourceAccess.Equals(data2.ConfirmRemoveSelfResourceAccess) + } + default: + { + return false // unexpected + } + } +} + +func (_this PutResourcePolicyInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(PutResourcePolicyInput) + return ok && _this.Equals(typed) +} + +func Type_PutResourcePolicyInput_() _dafny.TypeDescriptor { + return type_PutResourcePolicyInput_{} +} + +type type_PutResourcePolicyInput_ struct { +} + +func (_this type_PutResourcePolicyInput_) Default() interface{} { + return Companion_PutResourcePolicyInput_.Default() +} + +func (_this type_PutResourcePolicyInput_) String() string { + return "ComAmazonawsDynamodbTypes.PutResourcePolicyInput" +} +func (_this PutResourcePolicyInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = PutResourcePolicyInput{} + +// End of datatype PutResourcePolicyInput + +// Definition of datatype PutResourcePolicyOutput +type PutResourcePolicyOutput struct { + Data_PutResourcePolicyOutput_ +} + +func (_this PutResourcePolicyOutput) Get_() Data_PutResourcePolicyOutput_ { + return _this.Data_PutResourcePolicyOutput_ +} + +type Data_PutResourcePolicyOutput_ interface { + isPutResourcePolicyOutput() +} + +type CompanionStruct_PutResourcePolicyOutput_ struct { +} + +var Companion_PutResourcePolicyOutput_ = CompanionStruct_PutResourcePolicyOutput_{} + +type PutResourcePolicyOutput_PutResourcePolicyOutput struct { + RevisionId m_Wrappers.Option +} + +func (PutResourcePolicyOutput_PutResourcePolicyOutput) isPutResourcePolicyOutput() {} + +func (CompanionStruct_PutResourcePolicyOutput_) Create_PutResourcePolicyOutput_(RevisionId m_Wrappers.Option) PutResourcePolicyOutput { + return PutResourcePolicyOutput{PutResourcePolicyOutput_PutResourcePolicyOutput{RevisionId}} +} + +func (_this PutResourcePolicyOutput) Is_PutResourcePolicyOutput() bool { + _, ok := _this.Get_().(PutResourcePolicyOutput_PutResourcePolicyOutput) + return ok +} + +func (CompanionStruct_PutResourcePolicyOutput_) Default() PutResourcePolicyOutput { + return Companion_PutResourcePolicyOutput_.Create_PutResourcePolicyOutput_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this PutResourcePolicyOutput) Dtor_RevisionId() m_Wrappers.Option { + return _this.Get_().(PutResourcePolicyOutput_PutResourcePolicyOutput).RevisionId +} + +func (_this PutResourcePolicyOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case PutResourcePolicyOutput_PutResourcePolicyOutput: + { + return "ComAmazonawsDynamodbTypes.PutResourcePolicyOutput.PutResourcePolicyOutput" + "(" + _dafny.String(data.RevisionId) + ")" + } + default: + { + return "" + } + } +} + +func (_this PutResourcePolicyOutput) Equals(other PutResourcePolicyOutput) bool { + switch data1 := _this.Get_().(type) { + case PutResourcePolicyOutput_PutResourcePolicyOutput: + { + data2, ok := other.Get_().(PutResourcePolicyOutput_PutResourcePolicyOutput) + return ok && data1.RevisionId.Equals(data2.RevisionId) + } + default: + { + return false // unexpected + } + } +} + +func (_this PutResourcePolicyOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(PutResourcePolicyOutput) + return ok && _this.Equals(typed) +} + +func Type_PutResourcePolicyOutput_() _dafny.TypeDescriptor { + return type_PutResourcePolicyOutput_{} +} + +type type_PutResourcePolicyOutput_ struct { +} + +func (_this type_PutResourcePolicyOutput_) Default() interface{} { + return Companion_PutResourcePolicyOutput_.Default() +} + +func (_this type_PutResourcePolicyOutput_) String() string { + return "ComAmazonawsDynamodbTypes.PutResourcePolicyOutput" +} +func (_this PutResourcePolicyOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = PutResourcePolicyOutput{} + +// End of datatype PutResourcePolicyOutput + +// Definition of datatype QueryInput +type QueryInput struct { + Data_QueryInput_ +} + +func (_this QueryInput) Get_() Data_QueryInput_ { + return _this.Data_QueryInput_ +} + +type Data_QueryInput_ interface { + isQueryInput() +} + +type CompanionStruct_QueryInput_ struct { +} + +var Companion_QueryInput_ = CompanionStruct_QueryInput_{} + +type QueryInput_QueryInput struct { + TableName _dafny.Sequence + IndexName m_Wrappers.Option + Select m_Wrappers.Option + AttributesToGet m_Wrappers.Option + Limit m_Wrappers.Option + ConsistentRead m_Wrappers.Option + KeyConditions m_Wrappers.Option + QueryFilter m_Wrappers.Option + ConditionalOperator m_Wrappers.Option + ScanIndexForward m_Wrappers.Option + ExclusiveStartKey m_Wrappers.Option + ReturnConsumedCapacity m_Wrappers.Option + ProjectionExpression m_Wrappers.Option + FilterExpression m_Wrappers.Option + KeyConditionExpression m_Wrappers.Option + ExpressionAttributeNames m_Wrappers.Option + ExpressionAttributeValues m_Wrappers.Option +} + +func (QueryInput_QueryInput) isQueryInput() {} + +func (CompanionStruct_QueryInput_) Create_QueryInput_(TableName _dafny.Sequence, IndexName m_Wrappers.Option, Select m_Wrappers.Option, AttributesToGet m_Wrappers.Option, Limit m_Wrappers.Option, ConsistentRead m_Wrappers.Option, KeyConditions m_Wrappers.Option, QueryFilter m_Wrappers.Option, ConditionalOperator m_Wrappers.Option, ScanIndexForward m_Wrappers.Option, ExclusiveStartKey m_Wrappers.Option, ReturnConsumedCapacity m_Wrappers.Option, ProjectionExpression m_Wrappers.Option, FilterExpression m_Wrappers.Option, KeyConditionExpression m_Wrappers.Option, ExpressionAttributeNames m_Wrappers.Option, ExpressionAttributeValues m_Wrappers.Option) QueryInput { + return QueryInput{QueryInput_QueryInput{TableName, IndexName, Select, AttributesToGet, Limit, ConsistentRead, KeyConditions, QueryFilter, ConditionalOperator, ScanIndexForward, ExclusiveStartKey, ReturnConsumedCapacity, ProjectionExpression, FilterExpression, KeyConditionExpression, ExpressionAttributeNames, ExpressionAttributeValues}} +} + +func (_this QueryInput) Is_QueryInput() bool { + _, ok := _this.Get_().(QueryInput_QueryInput) + return ok +} + +func (CompanionStruct_QueryInput_) Default() QueryInput { + return Companion_QueryInput_.Create_QueryInput_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this QueryInput) Dtor_TableName() _dafny.Sequence { + return _this.Get_().(QueryInput_QueryInput).TableName +} + +func (_this QueryInput) Dtor_IndexName() m_Wrappers.Option { + return _this.Get_().(QueryInput_QueryInput).IndexName +} + +func (_this QueryInput) Dtor_Select() m_Wrappers.Option { + return _this.Get_().(QueryInput_QueryInput).Select +} + +func (_this QueryInput) Dtor_AttributesToGet() m_Wrappers.Option { + return _this.Get_().(QueryInput_QueryInput).AttributesToGet +} + +func (_this QueryInput) Dtor_Limit() m_Wrappers.Option { + return _this.Get_().(QueryInput_QueryInput).Limit +} + +func (_this QueryInput) Dtor_ConsistentRead() m_Wrappers.Option { + return _this.Get_().(QueryInput_QueryInput).ConsistentRead +} + +func (_this QueryInput) Dtor_KeyConditions() m_Wrappers.Option { + return _this.Get_().(QueryInput_QueryInput).KeyConditions +} + +func (_this QueryInput) Dtor_QueryFilter() m_Wrappers.Option { + return _this.Get_().(QueryInput_QueryInput).QueryFilter +} + +func (_this QueryInput) Dtor_ConditionalOperator() m_Wrappers.Option { + return _this.Get_().(QueryInput_QueryInput).ConditionalOperator +} + +func (_this QueryInput) Dtor_ScanIndexForward() m_Wrappers.Option { + return _this.Get_().(QueryInput_QueryInput).ScanIndexForward +} + +func (_this QueryInput) Dtor_ExclusiveStartKey() m_Wrappers.Option { + return _this.Get_().(QueryInput_QueryInput).ExclusiveStartKey +} + +func (_this QueryInput) Dtor_ReturnConsumedCapacity() m_Wrappers.Option { + return _this.Get_().(QueryInput_QueryInput).ReturnConsumedCapacity +} + +func (_this QueryInput) Dtor_ProjectionExpression() m_Wrappers.Option { + return _this.Get_().(QueryInput_QueryInput).ProjectionExpression +} + +func (_this QueryInput) Dtor_FilterExpression() m_Wrappers.Option { + return _this.Get_().(QueryInput_QueryInput).FilterExpression +} + +func (_this QueryInput) Dtor_KeyConditionExpression() m_Wrappers.Option { + return _this.Get_().(QueryInput_QueryInput).KeyConditionExpression +} + +func (_this QueryInput) Dtor_ExpressionAttributeNames() m_Wrappers.Option { + return _this.Get_().(QueryInput_QueryInput).ExpressionAttributeNames +} + +func (_this QueryInput) Dtor_ExpressionAttributeValues() m_Wrappers.Option { + return _this.Get_().(QueryInput_QueryInput).ExpressionAttributeValues +} + +func (_this QueryInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case QueryInput_QueryInput: + { + return "ComAmazonawsDynamodbTypes.QueryInput.QueryInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.IndexName) + ", " + _dafny.String(data.Select) + ", " + _dafny.String(data.AttributesToGet) + ", " + _dafny.String(data.Limit) + ", " + _dafny.String(data.ConsistentRead) + ", " + _dafny.String(data.KeyConditions) + ", " + _dafny.String(data.QueryFilter) + ", " + _dafny.String(data.ConditionalOperator) + ", " + _dafny.String(data.ScanIndexForward) + ", " + _dafny.String(data.ExclusiveStartKey) + ", " + _dafny.String(data.ReturnConsumedCapacity) + ", " + _dafny.String(data.ProjectionExpression) + ", " + _dafny.String(data.FilterExpression) + ", " + _dafny.String(data.KeyConditionExpression) + ", " + _dafny.String(data.ExpressionAttributeNames) + ", " + _dafny.String(data.ExpressionAttributeValues) + ")" + } + default: + { + return "" + } + } +} + +func (_this QueryInput) Equals(other QueryInput) bool { + switch data1 := _this.Get_().(type) { + case QueryInput_QueryInput: + { + data2, ok := other.Get_().(QueryInput_QueryInput) + return ok && data1.TableName.Equals(data2.TableName) && data1.IndexName.Equals(data2.IndexName) && data1.Select.Equals(data2.Select) && data1.AttributesToGet.Equals(data2.AttributesToGet) && data1.Limit.Equals(data2.Limit) && data1.ConsistentRead.Equals(data2.ConsistentRead) && data1.KeyConditions.Equals(data2.KeyConditions) && data1.QueryFilter.Equals(data2.QueryFilter) && data1.ConditionalOperator.Equals(data2.ConditionalOperator) && data1.ScanIndexForward.Equals(data2.ScanIndexForward) && data1.ExclusiveStartKey.Equals(data2.ExclusiveStartKey) && data1.ReturnConsumedCapacity.Equals(data2.ReturnConsumedCapacity) && data1.ProjectionExpression.Equals(data2.ProjectionExpression) && data1.FilterExpression.Equals(data2.FilterExpression) && data1.KeyConditionExpression.Equals(data2.KeyConditionExpression) && data1.ExpressionAttributeNames.Equals(data2.ExpressionAttributeNames) && data1.ExpressionAttributeValues.Equals(data2.ExpressionAttributeValues) + } + default: + { + return false // unexpected + } + } +} + +func (_this QueryInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(QueryInput) + return ok && _this.Equals(typed) +} + +func Type_QueryInput_() _dafny.TypeDescriptor { + return type_QueryInput_{} +} + +type type_QueryInput_ struct { +} + +func (_this type_QueryInput_) Default() interface{} { + return Companion_QueryInput_.Default() +} + +func (_this type_QueryInput_) String() string { + return "ComAmazonawsDynamodbTypes.QueryInput" +} +func (_this QueryInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = QueryInput{} + +// End of datatype QueryInput + +// Definition of datatype QueryOutput +type QueryOutput struct { + Data_QueryOutput_ +} + +func (_this QueryOutput) Get_() Data_QueryOutput_ { + return _this.Data_QueryOutput_ +} + +type Data_QueryOutput_ interface { + isQueryOutput() +} + +type CompanionStruct_QueryOutput_ struct { +} + +var Companion_QueryOutput_ = CompanionStruct_QueryOutput_{} + +type QueryOutput_QueryOutput struct { + Items m_Wrappers.Option + Count m_Wrappers.Option + ScannedCount m_Wrappers.Option + LastEvaluatedKey m_Wrappers.Option + ConsumedCapacity m_Wrappers.Option +} + +func (QueryOutput_QueryOutput) isQueryOutput() {} + +func (CompanionStruct_QueryOutput_) Create_QueryOutput_(Items m_Wrappers.Option, Count m_Wrappers.Option, ScannedCount m_Wrappers.Option, LastEvaluatedKey m_Wrappers.Option, ConsumedCapacity m_Wrappers.Option) QueryOutput { + return QueryOutput{QueryOutput_QueryOutput{Items, Count, ScannedCount, LastEvaluatedKey, ConsumedCapacity}} +} + +func (_this QueryOutput) Is_QueryOutput() bool { + _, ok := _this.Get_().(QueryOutput_QueryOutput) + return ok +} + +func (CompanionStruct_QueryOutput_) Default() QueryOutput { + return Companion_QueryOutput_.Create_QueryOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this QueryOutput) Dtor_Items() m_Wrappers.Option { + return _this.Get_().(QueryOutput_QueryOutput).Items +} + +func (_this QueryOutput) Dtor_Count() m_Wrappers.Option { + return _this.Get_().(QueryOutput_QueryOutput).Count +} + +func (_this QueryOutput) Dtor_ScannedCount() m_Wrappers.Option { + return _this.Get_().(QueryOutput_QueryOutput).ScannedCount +} + +func (_this QueryOutput) Dtor_LastEvaluatedKey() m_Wrappers.Option { + return _this.Get_().(QueryOutput_QueryOutput).LastEvaluatedKey +} + +func (_this QueryOutput) Dtor_ConsumedCapacity() m_Wrappers.Option { + return _this.Get_().(QueryOutput_QueryOutput).ConsumedCapacity +} + +func (_this QueryOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case QueryOutput_QueryOutput: + { + return "ComAmazonawsDynamodbTypes.QueryOutput.QueryOutput" + "(" + _dafny.String(data.Items) + ", " + _dafny.String(data.Count) + ", " + _dafny.String(data.ScannedCount) + ", " + _dafny.String(data.LastEvaluatedKey) + ", " + _dafny.String(data.ConsumedCapacity) + ")" + } + default: + { + return "" + } + } +} + +func (_this QueryOutput) Equals(other QueryOutput) bool { + switch data1 := _this.Get_().(type) { + case QueryOutput_QueryOutput: + { + data2, ok := other.Get_().(QueryOutput_QueryOutput) + return ok && data1.Items.Equals(data2.Items) && data1.Count.Equals(data2.Count) && data1.ScannedCount.Equals(data2.ScannedCount) && data1.LastEvaluatedKey.Equals(data2.LastEvaluatedKey) && data1.ConsumedCapacity.Equals(data2.ConsumedCapacity) + } + default: + { + return false // unexpected + } + } +} + +func (_this QueryOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(QueryOutput) + return ok && _this.Equals(typed) +} + +func Type_QueryOutput_() _dafny.TypeDescriptor { + return type_QueryOutput_{} +} + +type type_QueryOutput_ struct { +} + +func (_this type_QueryOutput_) Default() interface{} { + return Companion_QueryOutput_.Default() +} + +func (_this type_QueryOutput_) String() string { + return "ComAmazonawsDynamodbTypes.QueryOutput" +} +func (_this QueryOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = QueryOutput{} + +// End of datatype QueryOutput + +// Definition of datatype Replica +type Replica struct { + Data_Replica_ +} + +func (_this Replica) Get_() Data_Replica_ { + return _this.Data_Replica_ +} + +type Data_Replica_ interface { + isReplica() +} + +type CompanionStruct_Replica_ struct { +} + +var Companion_Replica_ = CompanionStruct_Replica_{} + +type Replica_Replica struct { + RegionName m_Wrappers.Option +} + +func (Replica_Replica) isReplica() {} + +func (CompanionStruct_Replica_) Create_Replica_(RegionName m_Wrappers.Option) Replica { + return Replica{Replica_Replica{RegionName}} +} + +func (_this Replica) Is_Replica() bool { + _, ok := _this.Get_().(Replica_Replica) + return ok +} + +func (CompanionStruct_Replica_) Default() Replica { + return Companion_Replica_.Create_Replica_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this Replica) Dtor_RegionName() m_Wrappers.Option { + return _this.Get_().(Replica_Replica).RegionName +} + +func (_this Replica) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Replica_Replica: + { + return "ComAmazonawsDynamodbTypes.Replica.Replica" + "(" + _dafny.String(data.RegionName) + ")" + } + default: + { + return "" + } + } +} + +func (_this Replica) Equals(other Replica) bool { + switch data1 := _this.Get_().(type) { + case Replica_Replica: + { + data2, ok := other.Get_().(Replica_Replica) + return ok && data1.RegionName.Equals(data2.RegionName) + } + default: + { + return false // unexpected + } + } +} + +func (_this Replica) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Replica) + return ok && _this.Equals(typed) +} + +func Type_Replica_() _dafny.TypeDescriptor { + return type_Replica_{} +} + +type type_Replica_ struct { +} + +func (_this type_Replica_) Default() interface{} { + return Companion_Replica_.Default() +} + +func (_this type_Replica_) String() string { + return "ComAmazonawsDynamodbTypes.Replica" +} +func (_this Replica) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Replica{} + +// End of datatype Replica + +// Definition of datatype ReplicaAutoScalingDescription +type ReplicaAutoScalingDescription struct { + Data_ReplicaAutoScalingDescription_ +} + +func (_this ReplicaAutoScalingDescription) Get_() Data_ReplicaAutoScalingDescription_ { + return _this.Data_ReplicaAutoScalingDescription_ +} + +type Data_ReplicaAutoScalingDescription_ interface { + isReplicaAutoScalingDescription() +} + +type CompanionStruct_ReplicaAutoScalingDescription_ struct { +} + +var Companion_ReplicaAutoScalingDescription_ = CompanionStruct_ReplicaAutoScalingDescription_{} + +type ReplicaAutoScalingDescription_ReplicaAutoScalingDescription struct { + RegionName m_Wrappers.Option + GlobalSecondaryIndexes m_Wrappers.Option + ReplicaProvisionedReadCapacityAutoScalingSettings m_Wrappers.Option + ReplicaProvisionedWriteCapacityAutoScalingSettings m_Wrappers.Option + ReplicaStatus m_Wrappers.Option +} + +func (ReplicaAutoScalingDescription_ReplicaAutoScalingDescription) isReplicaAutoScalingDescription() { +} + +func (CompanionStruct_ReplicaAutoScalingDescription_) Create_ReplicaAutoScalingDescription_(RegionName m_Wrappers.Option, GlobalSecondaryIndexes m_Wrappers.Option, ReplicaProvisionedReadCapacityAutoScalingSettings m_Wrappers.Option, ReplicaProvisionedWriteCapacityAutoScalingSettings m_Wrappers.Option, ReplicaStatus m_Wrappers.Option) ReplicaAutoScalingDescription { + return ReplicaAutoScalingDescription{ReplicaAutoScalingDescription_ReplicaAutoScalingDescription{RegionName, GlobalSecondaryIndexes, ReplicaProvisionedReadCapacityAutoScalingSettings, ReplicaProvisionedWriteCapacityAutoScalingSettings, ReplicaStatus}} +} + +func (_this ReplicaAutoScalingDescription) Is_ReplicaAutoScalingDescription() bool { + _, ok := _this.Get_().(ReplicaAutoScalingDescription_ReplicaAutoScalingDescription) + return ok +} + +func (CompanionStruct_ReplicaAutoScalingDescription_) Default() ReplicaAutoScalingDescription { + return Companion_ReplicaAutoScalingDescription_.Create_ReplicaAutoScalingDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ReplicaAutoScalingDescription) Dtor_RegionName() m_Wrappers.Option { + return _this.Get_().(ReplicaAutoScalingDescription_ReplicaAutoScalingDescription).RegionName +} + +func (_this ReplicaAutoScalingDescription) Dtor_GlobalSecondaryIndexes() m_Wrappers.Option { + return _this.Get_().(ReplicaAutoScalingDescription_ReplicaAutoScalingDescription).GlobalSecondaryIndexes +} + +func (_this ReplicaAutoScalingDescription) Dtor_ReplicaProvisionedReadCapacityAutoScalingSettings() m_Wrappers.Option { + return _this.Get_().(ReplicaAutoScalingDescription_ReplicaAutoScalingDescription).ReplicaProvisionedReadCapacityAutoScalingSettings +} + +func (_this ReplicaAutoScalingDescription) Dtor_ReplicaProvisionedWriteCapacityAutoScalingSettings() m_Wrappers.Option { + return _this.Get_().(ReplicaAutoScalingDescription_ReplicaAutoScalingDescription).ReplicaProvisionedWriteCapacityAutoScalingSettings +} + +func (_this ReplicaAutoScalingDescription) Dtor_ReplicaStatus() m_Wrappers.Option { + return _this.Get_().(ReplicaAutoScalingDescription_ReplicaAutoScalingDescription).ReplicaStatus +} + +func (_this ReplicaAutoScalingDescription) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ReplicaAutoScalingDescription_ReplicaAutoScalingDescription: + { + return "ComAmazonawsDynamodbTypes.ReplicaAutoScalingDescription.ReplicaAutoScalingDescription" + "(" + _dafny.String(data.RegionName) + ", " + _dafny.String(data.GlobalSecondaryIndexes) + ", " + _dafny.String(data.ReplicaProvisionedReadCapacityAutoScalingSettings) + ", " + _dafny.String(data.ReplicaProvisionedWriteCapacityAutoScalingSettings) + ", " + _dafny.String(data.ReplicaStatus) + ")" + } + default: + { + return "" + } + } +} + +func (_this ReplicaAutoScalingDescription) Equals(other ReplicaAutoScalingDescription) bool { + switch data1 := _this.Get_().(type) { + case ReplicaAutoScalingDescription_ReplicaAutoScalingDescription: + { + data2, ok := other.Get_().(ReplicaAutoScalingDescription_ReplicaAutoScalingDescription) + return ok && data1.RegionName.Equals(data2.RegionName) && data1.GlobalSecondaryIndexes.Equals(data2.GlobalSecondaryIndexes) && data1.ReplicaProvisionedReadCapacityAutoScalingSettings.Equals(data2.ReplicaProvisionedReadCapacityAutoScalingSettings) && data1.ReplicaProvisionedWriteCapacityAutoScalingSettings.Equals(data2.ReplicaProvisionedWriteCapacityAutoScalingSettings) && data1.ReplicaStatus.Equals(data2.ReplicaStatus) + } + default: + { + return false // unexpected + } + } +} + +func (_this ReplicaAutoScalingDescription) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ReplicaAutoScalingDescription) + return ok && _this.Equals(typed) +} + +func Type_ReplicaAutoScalingDescription_() _dafny.TypeDescriptor { + return type_ReplicaAutoScalingDescription_{} +} + +type type_ReplicaAutoScalingDescription_ struct { +} + +func (_this type_ReplicaAutoScalingDescription_) Default() interface{} { + return Companion_ReplicaAutoScalingDescription_.Default() +} + +func (_this type_ReplicaAutoScalingDescription_) String() string { + return "ComAmazonawsDynamodbTypes.ReplicaAutoScalingDescription" +} +func (_this ReplicaAutoScalingDescription) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ReplicaAutoScalingDescription{} + +// End of datatype ReplicaAutoScalingDescription + +// Definition of datatype ReplicaAutoScalingUpdate +type ReplicaAutoScalingUpdate struct { + Data_ReplicaAutoScalingUpdate_ +} + +func (_this ReplicaAutoScalingUpdate) Get_() Data_ReplicaAutoScalingUpdate_ { + return _this.Data_ReplicaAutoScalingUpdate_ +} + +type Data_ReplicaAutoScalingUpdate_ interface { + isReplicaAutoScalingUpdate() +} + +type CompanionStruct_ReplicaAutoScalingUpdate_ struct { +} + +var Companion_ReplicaAutoScalingUpdate_ = CompanionStruct_ReplicaAutoScalingUpdate_{} + +type ReplicaAutoScalingUpdate_ReplicaAutoScalingUpdate struct { + RegionName _dafny.Sequence + ReplicaGlobalSecondaryIndexUpdates m_Wrappers.Option + ReplicaProvisionedReadCapacityAutoScalingUpdate m_Wrappers.Option +} + +func (ReplicaAutoScalingUpdate_ReplicaAutoScalingUpdate) isReplicaAutoScalingUpdate() {} + +func (CompanionStruct_ReplicaAutoScalingUpdate_) Create_ReplicaAutoScalingUpdate_(RegionName _dafny.Sequence, ReplicaGlobalSecondaryIndexUpdates m_Wrappers.Option, ReplicaProvisionedReadCapacityAutoScalingUpdate m_Wrappers.Option) ReplicaAutoScalingUpdate { + return ReplicaAutoScalingUpdate{ReplicaAutoScalingUpdate_ReplicaAutoScalingUpdate{RegionName, ReplicaGlobalSecondaryIndexUpdates, ReplicaProvisionedReadCapacityAutoScalingUpdate}} +} + +func (_this ReplicaAutoScalingUpdate) Is_ReplicaAutoScalingUpdate() bool { + _, ok := _this.Get_().(ReplicaAutoScalingUpdate_ReplicaAutoScalingUpdate) + return ok +} + +func (CompanionStruct_ReplicaAutoScalingUpdate_) Default() ReplicaAutoScalingUpdate { + return Companion_ReplicaAutoScalingUpdate_.Create_ReplicaAutoScalingUpdate_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ReplicaAutoScalingUpdate) Dtor_RegionName() _dafny.Sequence { + return _this.Get_().(ReplicaAutoScalingUpdate_ReplicaAutoScalingUpdate).RegionName +} + +func (_this ReplicaAutoScalingUpdate) Dtor_ReplicaGlobalSecondaryIndexUpdates() m_Wrappers.Option { + return _this.Get_().(ReplicaAutoScalingUpdate_ReplicaAutoScalingUpdate).ReplicaGlobalSecondaryIndexUpdates +} + +func (_this ReplicaAutoScalingUpdate) Dtor_ReplicaProvisionedReadCapacityAutoScalingUpdate() m_Wrappers.Option { + return _this.Get_().(ReplicaAutoScalingUpdate_ReplicaAutoScalingUpdate).ReplicaProvisionedReadCapacityAutoScalingUpdate +} + +func (_this ReplicaAutoScalingUpdate) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ReplicaAutoScalingUpdate_ReplicaAutoScalingUpdate: + { + return "ComAmazonawsDynamodbTypes.ReplicaAutoScalingUpdate.ReplicaAutoScalingUpdate" + "(" + _dafny.String(data.RegionName) + ", " + _dafny.String(data.ReplicaGlobalSecondaryIndexUpdates) + ", " + _dafny.String(data.ReplicaProvisionedReadCapacityAutoScalingUpdate) + ")" + } + default: + { + return "" + } + } +} + +func (_this ReplicaAutoScalingUpdate) Equals(other ReplicaAutoScalingUpdate) bool { + switch data1 := _this.Get_().(type) { + case ReplicaAutoScalingUpdate_ReplicaAutoScalingUpdate: + { + data2, ok := other.Get_().(ReplicaAutoScalingUpdate_ReplicaAutoScalingUpdate) + return ok && data1.RegionName.Equals(data2.RegionName) && data1.ReplicaGlobalSecondaryIndexUpdates.Equals(data2.ReplicaGlobalSecondaryIndexUpdates) && data1.ReplicaProvisionedReadCapacityAutoScalingUpdate.Equals(data2.ReplicaProvisionedReadCapacityAutoScalingUpdate) + } + default: + { + return false // unexpected + } + } +} + +func (_this ReplicaAutoScalingUpdate) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ReplicaAutoScalingUpdate) + return ok && _this.Equals(typed) +} + +func Type_ReplicaAutoScalingUpdate_() _dafny.TypeDescriptor { + return type_ReplicaAutoScalingUpdate_{} +} + +type type_ReplicaAutoScalingUpdate_ struct { +} + +func (_this type_ReplicaAutoScalingUpdate_) Default() interface{} { + return Companion_ReplicaAutoScalingUpdate_.Default() +} + +func (_this type_ReplicaAutoScalingUpdate_) String() string { + return "ComAmazonawsDynamodbTypes.ReplicaAutoScalingUpdate" +} +func (_this ReplicaAutoScalingUpdate) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ReplicaAutoScalingUpdate{} + +// End of datatype ReplicaAutoScalingUpdate + +// Definition of class ReplicaAutoScalingUpdateList +type ReplicaAutoScalingUpdateList struct { +} + +func New_ReplicaAutoScalingUpdateList_() *ReplicaAutoScalingUpdateList { + _this := ReplicaAutoScalingUpdateList{} + + return &_this +} + +type CompanionStruct_ReplicaAutoScalingUpdateList_ struct { +} + +var Companion_ReplicaAutoScalingUpdateList_ = CompanionStruct_ReplicaAutoScalingUpdateList_{} + +func (*ReplicaAutoScalingUpdateList) String() string { + return "ComAmazonawsDynamodbTypes.ReplicaAutoScalingUpdateList" +} + +// End of class ReplicaAutoScalingUpdateList + +func Type_ReplicaAutoScalingUpdateList_() _dafny.TypeDescriptor { + return type_ReplicaAutoScalingUpdateList_{} +} + +type type_ReplicaAutoScalingUpdateList_ struct { +} + +func (_this type_ReplicaAutoScalingUpdateList_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_ReplicaAutoScalingUpdateList_) String() string { + return "ComAmazonawsDynamodbTypes.ReplicaAutoScalingUpdateList" +} +func (_this *CompanionStruct_ReplicaAutoScalingUpdateList_) Is_(__source _dafny.Sequence) bool { + var _30_x _dafny.Sequence = (__source) + _ = _30_x + return Companion_Default___.IsValid__ReplicaAutoScalingUpdateList(_30_x) +} + +// Definition of datatype ReplicaDescription +type ReplicaDescription struct { + Data_ReplicaDescription_ +} + +func (_this ReplicaDescription) Get_() Data_ReplicaDescription_ { + return _this.Data_ReplicaDescription_ +} + +type Data_ReplicaDescription_ interface { + isReplicaDescription() +} + +type CompanionStruct_ReplicaDescription_ struct { +} + +var Companion_ReplicaDescription_ = CompanionStruct_ReplicaDescription_{} + +type ReplicaDescription_ReplicaDescription struct { + RegionName m_Wrappers.Option + ReplicaStatus m_Wrappers.Option + ReplicaStatusDescription m_Wrappers.Option + ReplicaStatusPercentProgress m_Wrappers.Option + KMSMasterKeyId m_Wrappers.Option + ProvisionedThroughputOverride m_Wrappers.Option + OnDemandThroughputOverride m_Wrappers.Option + GlobalSecondaryIndexes m_Wrappers.Option + ReplicaInaccessibleDateTime m_Wrappers.Option + ReplicaTableClassSummary m_Wrappers.Option +} + +func (ReplicaDescription_ReplicaDescription) isReplicaDescription() {} + +func (CompanionStruct_ReplicaDescription_) Create_ReplicaDescription_(RegionName m_Wrappers.Option, ReplicaStatus m_Wrappers.Option, ReplicaStatusDescription m_Wrappers.Option, ReplicaStatusPercentProgress m_Wrappers.Option, KMSMasterKeyId m_Wrappers.Option, ProvisionedThroughputOverride m_Wrappers.Option, OnDemandThroughputOverride m_Wrappers.Option, GlobalSecondaryIndexes m_Wrappers.Option, ReplicaInaccessibleDateTime m_Wrappers.Option, ReplicaTableClassSummary m_Wrappers.Option) ReplicaDescription { + return ReplicaDescription{ReplicaDescription_ReplicaDescription{RegionName, ReplicaStatus, ReplicaStatusDescription, ReplicaStatusPercentProgress, KMSMasterKeyId, ProvisionedThroughputOverride, OnDemandThroughputOverride, GlobalSecondaryIndexes, ReplicaInaccessibleDateTime, ReplicaTableClassSummary}} +} + +func (_this ReplicaDescription) Is_ReplicaDescription() bool { + _, ok := _this.Get_().(ReplicaDescription_ReplicaDescription) + return ok +} + +func (CompanionStruct_ReplicaDescription_) Default() ReplicaDescription { + return Companion_ReplicaDescription_.Create_ReplicaDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ReplicaDescription) Dtor_RegionName() m_Wrappers.Option { + return _this.Get_().(ReplicaDescription_ReplicaDescription).RegionName +} + +func (_this ReplicaDescription) Dtor_ReplicaStatus() m_Wrappers.Option { + return _this.Get_().(ReplicaDescription_ReplicaDescription).ReplicaStatus +} + +func (_this ReplicaDescription) Dtor_ReplicaStatusDescription() m_Wrappers.Option { + return _this.Get_().(ReplicaDescription_ReplicaDescription).ReplicaStatusDescription +} + +func (_this ReplicaDescription) Dtor_ReplicaStatusPercentProgress() m_Wrappers.Option { + return _this.Get_().(ReplicaDescription_ReplicaDescription).ReplicaStatusPercentProgress +} + +func (_this ReplicaDescription) Dtor_KMSMasterKeyId() m_Wrappers.Option { + return _this.Get_().(ReplicaDescription_ReplicaDescription).KMSMasterKeyId +} + +func (_this ReplicaDescription) Dtor_ProvisionedThroughputOverride() m_Wrappers.Option { + return _this.Get_().(ReplicaDescription_ReplicaDescription).ProvisionedThroughputOverride +} + +func (_this ReplicaDescription) Dtor_OnDemandThroughputOverride() m_Wrappers.Option { + return _this.Get_().(ReplicaDescription_ReplicaDescription).OnDemandThroughputOverride +} + +func (_this ReplicaDescription) Dtor_GlobalSecondaryIndexes() m_Wrappers.Option { + return _this.Get_().(ReplicaDescription_ReplicaDescription).GlobalSecondaryIndexes +} + +func (_this ReplicaDescription) Dtor_ReplicaInaccessibleDateTime() m_Wrappers.Option { + return _this.Get_().(ReplicaDescription_ReplicaDescription).ReplicaInaccessibleDateTime +} + +func (_this ReplicaDescription) Dtor_ReplicaTableClassSummary() m_Wrappers.Option { + return _this.Get_().(ReplicaDescription_ReplicaDescription).ReplicaTableClassSummary +} + +func (_this ReplicaDescription) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ReplicaDescription_ReplicaDescription: + { + return "ComAmazonawsDynamodbTypes.ReplicaDescription.ReplicaDescription" + "(" + _dafny.String(data.RegionName) + ", " + _dafny.String(data.ReplicaStatus) + ", " + _dafny.String(data.ReplicaStatusDescription) + ", " + _dafny.String(data.ReplicaStatusPercentProgress) + ", " + _dafny.String(data.KMSMasterKeyId) + ", " + _dafny.String(data.ProvisionedThroughputOverride) + ", " + _dafny.String(data.OnDemandThroughputOverride) + ", " + _dafny.String(data.GlobalSecondaryIndexes) + ", " + _dafny.String(data.ReplicaInaccessibleDateTime) + ", " + _dafny.String(data.ReplicaTableClassSummary) + ")" + } + default: + { + return "" + } + } +} + +func (_this ReplicaDescription) Equals(other ReplicaDescription) bool { + switch data1 := _this.Get_().(type) { + case ReplicaDescription_ReplicaDescription: + { + data2, ok := other.Get_().(ReplicaDescription_ReplicaDescription) + return ok && data1.RegionName.Equals(data2.RegionName) && data1.ReplicaStatus.Equals(data2.ReplicaStatus) && data1.ReplicaStatusDescription.Equals(data2.ReplicaStatusDescription) && data1.ReplicaStatusPercentProgress.Equals(data2.ReplicaStatusPercentProgress) && data1.KMSMasterKeyId.Equals(data2.KMSMasterKeyId) && data1.ProvisionedThroughputOverride.Equals(data2.ProvisionedThroughputOverride) && data1.OnDemandThroughputOverride.Equals(data2.OnDemandThroughputOverride) && data1.GlobalSecondaryIndexes.Equals(data2.GlobalSecondaryIndexes) && data1.ReplicaInaccessibleDateTime.Equals(data2.ReplicaInaccessibleDateTime) && data1.ReplicaTableClassSummary.Equals(data2.ReplicaTableClassSummary) + } + default: + { + return false // unexpected + } + } +} + +func (_this ReplicaDescription) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ReplicaDescription) + return ok && _this.Equals(typed) +} + +func Type_ReplicaDescription_() _dafny.TypeDescriptor { + return type_ReplicaDescription_{} +} + +type type_ReplicaDescription_ struct { +} + +func (_this type_ReplicaDescription_) Default() interface{} { + return Companion_ReplicaDescription_.Default() +} + +func (_this type_ReplicaDescription_) String() string { + return "ComAmazonawsDynamodbTypes.ReplicaDescription" +} +func (_this ReplicaDescription) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ReplicaDescription{} + +// End of datatype ReplicaDescription + +// Definition of datatype ReplicaGlobalSecondaryIndex +type ReplicaGlobalSecondaryIndex struct { + Data_ReplicaGlobalSecondaryIndex_ +} + +func (_this ReplicaGlobalSecondaryIndex) Get_() Data_ReplicaGlobalSecondaryIndex_ { + return _this.Data_ReplicaGlobalSecondaryIndex_ +} + +type Data_ReplicaGlobalSecondaryIndex_ interface { + isReplicaGlobalSecondaryIndex() +} + +type CompanionStruct_ReplicaGlobalSecondaryIndex_ struct { +} + +var Companion_ReplicaGlobalSecondaryIndex_ = CompanionStruct_ReplicaGlobalSecondaryIndex_{} + +type ReplicaGlobalSecondaryIndex_ReplicaGlobalSecondaryIndex struct { + IndexName _dafny.Sequence + ProvisionedThroughputOverride m_Wrappers.Option + OnDemandThroughputOverride m_Wrappers.Option +} + +func (ReplicaGlobalSecondaryIndex_ReplicaGlobalSecondaryIndex) isReplicaGlobalSecondaryIndex() {} + +func (CompanionStruct_ReplicaGlobalSecondaryIndex_) Create_ReplicaGlobalSecondaryIndex_(IndexName _dafny.Sequence, ProvisionedThroughputOverride m_Wrappers.Option, OnDemandThroughputOverride m_Wrappers.Option) ReplicaGlobalSecondaryIndex { + return ReplicaGlobalSecondaryIndex{ReplicaGlobalSecondaryIndex_ReplicaGlobalSecondaryIndex{IndexName, ProvisionedThroughputOverride, OnDemandThroughputOverride}} +} + +func (_this ReplicaGlobalSecondaryIndex) Is_ReplicaGlobalSecondaryIndex() bool { + _, ok := _this.Get_().(ReplicaGlobalSecondaryIndex_ReplicaGlobalSecondaryIndex) + return ok +} + +func (CompanionStruct_ReplicaGlobalSecondaryIndex_) Default() ReplicaGlobalSecondaryIndex { + return Companion_ReplicaGlobalSecondaryIndex_.Create_ReplicaGlobalSecondaryIndex_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ReplicaGlobalSecondaryIndex) Dtor_IndexName() _dafny.Sequence { + return _this.Get_().(ReplicaGlobalSecondaryIndex_ReplicaGlobalSecondaryIndex).IndexName +} + +func (_this ReplicaGlobalSecondaryIndex) Dtor_ProvisionedThroughputOverride() m_Wrappers.Option { + return _this.Get_().(ReplicaGlobalSecondaryIndex_ReplicaGlobalSecondaryIndex).ProvisionedThroughputOverride +} + +func (_this ReplicaGlobalSecondaryIndex) Dtor_OnDemandThroughputOverride() m_Wrappers.Option { + return _this.Get_().(ReplicaGlobalSecondaryIndex_ReplicaGlobalSecondaryIndex).OnDemandThroughputOverride +} + +func (_this ReplicaGlobalSecondaryIndex) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ReplicaGlobalSecondaryIndex_ReplicaGlobalSecondaryIndex: + { + return "ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndex.ReplicaGlobalSecondaryIndex" + "(" + _dafny.String(data.IndexName) + ", " + _dafny.String(data.ProvisionedThroughputOverride) + ", " + _dafny.String(data.OnDemandThroughputOverride) + ")" + } + default: + { + return "" + } + } +} + +func (_this ReplicaGlobalSecondaryIndex) Equals(other ReplicaGlobalSecondaryIndex) bool { + switch data1 := _this.Get_().(type) { + case ReplicaGlobalSecondaryIndex_ReplicaGlobalSecondaryIndex: + { + data2, ok := other.Get_().(ReplicaGlobalSecondaryIndex_ReplicaGlobalSecondaryIndex) + return ok && data1.IndexName.Equals(data2.IndexName) && data1.ProvisionedThroughputOverride.Equals(data2.ProvisionedThroughputOverride) && data1.OnDemandThroughputOverride.Equals(data2.OnDemandThroughputOverride) + } + default: + { + return false // unexpected + } + } +} + +func (_this ReplicaGlobalSecondaryIndex) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ReplicaGlobalSecondaryIndex) + return ok && _this.Equals(typed) +} + +func Type_ReplicaGlobalSecondaryIndex_() _dafny.TypeDescriptor { + return type_ReplicaGlobalSecondaryIndex_{} +} + +type type_ReplicaGlobalSecondaryIndex_ struct { +} + +func (_this type_ReplicaGlobalSecondaryIndex_) Default() interface{} { + return Companion_ReplicaGlobalSecondaryIndex_.Default() +} + +func (_this type_ReplicaGlobalSecondaryIndex_) String() string { + return "ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndex" +} +func (_this ReplicaGlobalSecondaryIndex) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ReplicaGlobalSecondaryIndex{} + +// End of datatype ReplicaGlobalSecondaryIndex + +// Definition of datatype ReplicaGlobalSecondaryIndexAutoScalingDescription +type ReplicaGlobalSecondaryIndexAutoScalingDescription struct { + Data_ReplicaGlobalSecondaryIndexAutoScalingDescription_ +} + +func (_this ReplicaGlobalSecondaryIndexAutoScalingDescription) Get_() Data_ReplicaGlobalSecondaryIndexAutoScalingDescription_ { + return _this.Data_ReplicaGlobalSecondaryIndexAutoScalingDescription_ +} + +type Data_ReplicaGlobalSecondaryIndexAutoScalingDescription_ interface { + isReplicaGlobalSecondaryIndexAutoScalingDescription() +} + +type CompanionStruct_ReplicaGlobalSecondaryIndexAutoScalingDescription_ struct { +} + +var Companion_ReplicaGlobalSecondaryIndexAutoScalingDescription_ = CompanionStruct_ReplicaGlobalSecondaryIndexAutoScalingDescription_{} + +type ReplicaGlobalSecondaryIndexAutoScalingDescription_ReplicaGlobalSecondaryIndexAutoScalingDescription struct { + IndexName m_Wrappers.Option + IndexStatus m_Wrappers.Option + ProvisionedReadCapacityAutoScalingSettings m_Wrappers.Option + ProvisionedWriteCapacityAutoScalingSettings m_Wrappers.Option +} + +func (ReplicaGlobalSecondaryIndexAutoScalingDescription_ReplicaGlobalSecondaryIndexAutoScalingDescription) isReplicaGlobalSecondaryIndexAutoScalingDescription() { +} + +func (CompanionStruct_ReplicaGlobalSecondaryIndexAutoScalingDescription_) Create_ReplicaGlobalSecondaryIndexAutoScalingDescription_(IndexName m_Wrappers.Option, IndexStatus m_Wrappers.Option, ProvisionedReadCapacityAutoScalingSettings m_Wrappers.Option, ProvisionedWriteCapacityAutoScalingSettings m_Wrappers.Option) ReplicaGlobalSecondaryIndexAutoScalingDescription { + return ReplicaGlobalSecondaryIndexAutoScalingDescription{ReplicaGlobalSecondaryIndexAutoScalingDescription_ReplicaGlobalSecondaryIndexAutoScalingDescription{IndexName, IndexStatus, ProvisionedReadCapacityAutoScalingSettings, ProvisionedWriteCapacityAutoScalingSettings}} +} + +func (_this ReplicaGlobalSecondaryIndexAutoScalingDescription) Is_ReplicaGlobalSecondaryIndexAutoScalingDescription() bool { + _, ok := _this.Get_().(ReplicaGlobalSecondaryIndexAutoScalingDescription_ReplicaGlobalSecondaryIndexAutoScalingDescription) + return ok +} + +func (CompanionStruct_ReplicaGlobalSecondaryIndexAutoScalingDescription_) Default() ReplicaGlobalSecondaryIndexAutoScalingDescription { + return Companion_ReplicaGlobalSecondaryIndexAutoScalingDescription_.Create_ReplicaGlobalSecondaryIndexAutoScalingDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ReplicaGlobalSecondaryIndexAutoScalingDescription) Dtor_IndexName() m_Wrappers.Option { + return _this.Get_().(ReplicaGlobalSecondaryIndexAutoScalingDescription_ReplicaGlobalSecondaryIndexAutoScalingDescription).IndexName +} + +func (_this ReplicaGlobalSecondaryIndexAutoScalingDescription) Dtor_IndexStatus() m_Wrappers.Option { + return _this.Get_().(ReplicaGlobalSecondaryIndexAutoScalingDescription_ReplicaGlobalSecondaryIndexAutoScalingDescription).IndexStatus +} + +func (_this ReplicaGlobalSecondaryIndexAutoScalingDescription) Dtor_ProvisionedReadCapacityAutoScalingSettings() m_Wrappers.Option { + return _this.Get_().(ReplicaGlobalSecondaryIndexAutoScalingDescription_ReplicaGlobalSecondaryIndexAutoScalingDescription).ProvisionedReadCapacityAutoScalingSettings +} + +func (_this ReplicaGlobalSecondaryIndexAutoScalingDescription) Dtor_ProvisionedWriteCapacityAutoScalingSettings() m_Wrappers.Option { + return _this.Get_().(ReplicaGlobalSecondaryIndexAutoScalingDescription_ReplicaGlobalSecondaryIndexAutoScalingDescription).ProvisionedWriteCapacityAutoScalingSettings +} + +func (_this ReplicaGlobalSecondaryIndexAutoScalingDescription) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ReplicaGlobalSecondaryIndexAutoScalingDescription_ReplicaGlobalSecondaryIndexAutoScalingDescription: + { + return "ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexAutoScalingDescription.ReplicaGlobalSecondaryIndexAutoScalingDescription" + "(" + _dafny.String(data.IndexName) + ", " + _dafny.String(data.IndexStatus) + ", " + _dafny.String(data.ProvisionedReadCapacityAutoScalingSettings) + ", " + _dafny.String(data.ProvisionedWriteCapacityAutoScalingSettings) + ")" + } + default: + { + return "" + } + } +} + +func (_this ReplicaGlobalSecondaryIndexAutoScalingDescription) Equals(other ReplicaGlobalSecondaryIndexAutoScalingDescription) bool { + switch data1 := _this.Get_().(type) { + case ReplicaGlobalSecondaryIndexAutoScalingDescription_ReplicaGlobalSecondaryIndexAutoScalingDescription: + { + data2, ok := other.Get_().(ReplicaGlobalSecondaryIndexAutoScalingDescription_ReplicaGlobalSecondaryIndexAutoScalingDescription) + return ok && data1.IndexName.Equals(data2.IndexName) && data1.IndexStatus.Equals(data2.IndexStatus) && data1.ProvisionedReadCapacityAutoScalingSettings.Equals(data2.ProvisionedReadCapacityAutoScalingSettings) && data1.ProvisionedWriteCapacityAutoScalingSettings.Equals(data2.ProvisionedWriteCapacityAutoScalingSettings) + } + default: + { + return false // unexpected + } + } +} + +func (_this ReplicaGlobalSecondaryIndexAutoScalingDescription) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ReplicaGlobalSecondaryIndexAutoScalingDescription) + return ok && _this.Equals(typed) +} + +func Type_ReplicaGlobalSecondaryIndexAutoScalingDescription_() _dafny.TypeDescriptor { + return type_ReplicaGlobalSecondaryIndexAutoScalingDescription_{} +} + +type type_ReplicaGlobalSecondaryIndexAutoScalingDescription_ struct { +} + +func (_this type_ReplicaGlobalSecondaryIndexAutoScalingDescription_) Default() interface{} { + return Companion_ReplicaGlobalSecondaryIndexAutoScalingDescription_.Default() +} + +func (_this type_ReplicaGlobalSecondaryIndexAutoScalingDescription_) String() string { + return "ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexAutoScalingDescription" +} +func (_this ReplicaGlobalSecondaryIndexAutoScalingDescription) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ReplicaGlobalSecondaryIndexAutoScalingDescription{} + +// End of datatype ReplicaGlobalSecondaryIndexAutoScalingDescription + +// Definition of datatype ReplicaGlobalSecondaryIndexAutoScalingUpdate +type ReplicaGlobalSecondaryIndexAutoScalingUpdate struct { + Data_ReplicaGlobalSecondaryIndexAutoScalingUpdate_ +} + +func (_this ReplicaGlobalSecondaryIndexAutoScalingUpdate) Get_() Data_ReplicaGlobalSecondaryIndexAutoScalingUpdate_ { + return _this.Data_ReplicaGlobalSecondaryIndexAutoScalingUpdate_ +} + +type Data_ReplicaGlobalSecondaryIndexAutoScalingUpdate_ interface { + isReplicaGlobalSecondaryIndexAutoScalingUpdate() +} + +type CompanionStruct_ReplicaGlobalSecondaryIndexAutoScalingUpdate_ struct { +} + +var Companion_ReplicaGlobalSecondaryIndexAutoScalingUpdate_ = CompanionStruct_ReplicaGlobalSecondaryIndexAutoScalingUpdate_{} + +type ReplicaGlobalSecondaryIndexAutoScalingUpdate_ReplicaGlobalSecondaryIndexAutoScalingUpdate struct { + IndexName m_Wrappers.Option + ProvisionedReadCapacityAutoScalingUpdate m_Wrappers.Option +} + +func (ReplicaGlobalSecondaryIndexAutoScalingUpdate_ReplicaGlobalSecondaryIndexAutoScalingUpdate) isReplicaGlobalSecondaryIndexAutoScalingUpdate() { +} + +func (CompanionStruct_ReplicaGlobalSecondaryIndexAutoScalingUpdate_) Create_ReplicaGlobalSecondaryIndexAutoScalingUpdate_(IndexName m_Wrappers.Option, ProvisionedReadCapacityAutoScalingUpdate m_Wrappers.Option) ReplicaGlobalSecondaryIndexAutoScalingUpdate { + return ReplicaGlobalSecondaryIndexAutoScalingUpdate{ReplicaGlobalSecondaryIndexAutoScalingUpdate_ReplicaGlobalSecondaryIndexAutoScalingUpdate{IndexName, ProvisionedReadCapacityAutoScalingUpdate}} +} + +func (_this ReplicaGlobalSecondaryIndexAutoScalingUpdate) Is_ReplicaGlobalSecondaryIndexAutoScalingUpdate() bool { + _, ok := _this.Get_().(ReplicaGlobalSecondaryIndexAutoScalingUpdate_ReplicaGlobalSecondaryIndexAutoScalingUpdate) + return ok +} + +func (CompanionStruct_ReplicaGlobalSecondaryIndexAutoScalingUpdate_) Default() ReplicaGlobalSecondaryIndexAutoScalingUpdate { + return Companion_ReplicaGlobalSecondaryIndexAutoScalingUpdate_.Create_ReplicaGlobalSecondaryIndexAutoScalingUpdate_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ReplicaGlobalSecondaryIndexAutoScalingUpdate) Dtor_IndexName() m_Wrappers.Option { + return _this.Get_().(ReplicaGlobalSecondaryIndexAutoScalingUpdate_ReplicaGlobalSecondaryIndexAutoScalingUpdate).IndexName +} + +func (_this ReplicaGlobalSecondaryIndexAutoScalingUpdate) Dtor_ProvisionedReadCapacityAutoScalingUpdate() m_Wrappers.Option { + return _this.Get_().(ReplicaGlobalSecondaryIndexAutoScalingUpdate_ReplicaGlobalSecondaryIndexAutoScalingUpdate).ProvisionedReadCapacityAutoScalingUpdate +} + +func (_this ReplicaGlobalSecondaryIndexAutoScalingUpdate) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ReplicaGlobalSecondaryIndexAutoScalingUpdate_ReplicaGlobalSecondaryIndexAutoScalingUpdate: + { + return "ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexAutoScalingUpdate.ReplicaGlobalSecondaryIndexAutoScalingUpdate" + "(" + _dafny.String(data.IndexName) + ", " + _dafny.String(data.ProvisionedReadCapacityAutoScalingUpdate) + ")" + } + default: + { + return "" + } + } +} + +func (_this ReplicaGlobalSecondaryIndexAutoScalingUpdate) Equals(other ReplicaGlobalSecondaryIndexAutoScalingUpdate) bool { + switch data1 := _this.Get_().(type) { + case ReplicaGlobalSecondaryIndexAutoScalingUpdate_ReplicaGlobalSecondaryIndexAutoScalingUpdate: + { + data2, ok := other.Get_().(ReplicaGlobalSecondaryIndexAutoScalingUpdate_ReplicaGlobalSecondaryIndexAutoScalingUpdate) + return ok && data1.IndexName.Equals(data2.IndexName) && data1.ProvisionedReadCapacityAutoScalingUpdate.Equals(data2.ProvisionedReadCapacityAutoScalingUpdate) + } + default: + { + return false // unexpected + } + } +} + +func (_this ReplicaGlobalSecondaryIndexAutoScalingUpdate) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ReplicaGlobalSecondaryIndexAutoScalingUpdate) + return ok && _this.Equals(typed) +} + +func Type_ReplicaGlobalSecondaryIndexAutoScalingUpdate_() _dafny.TypeDescriptor { + return type_ReplicaGlobalSecondaryIndexAutoScalingUpdate_{} +} + +type type_ReplicaGlobalSecondaryIndexAutoScalingUpdate_ struct { +} + +func (_this type_ReplicaGlobalSecondaryIndexAutoScalingUpdate_) Default() interface{} { + return Companion_ReplicaGlobalSecondaryIndexAutoScalingUpdate_.Default() +} + +func (_this type_ReplicaGlobalSecondaryIndexAutoScalingUpdate_) String() string { + return "ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexAutoScalingUpdate" +} +func (_this ReplicaGlobalSecondaryIndexAutoScalingUpdate) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ReplicaGlobalSecondaryIndexAutoScalingUpdate{} + +// End of datatype ReplicaGlobalSecondaryIndexAutoScalingUpdate + +// Definition of datatype ReplicaGlobalSecondaryIndexDescription +type ReplicaGlobalSecondaryIndexDescription struct { + Data_ReplicaGlobalSecondaryIndexDescription_ +} + +func (_this ReplicaGlobalSecondaryIndexDescription) Get_() Data_ReplicaGlobalSecondaryIndexDescription_ { + return _this.Data_ReplicaGlobalSecondaryIndexDescription_ +} + +type Data_ReplicaGlobalSecondaryIndexDescription_ interface { + isReplicaGlobalSecondaryIndexDescription() +} + +type CompanionStruct_ReplicaGlobalSecondaryIndexDescription_ struct { +} + +var Companion_ReplicaGlobalSecondaryIndexDescription_ = CompanionStruct_ReplicaGlobalSecondaryIndexDescription_{} + +type ReplicaGlobalSecondaryIndexDescription_ReplicaGlobalSecondaryIndexDescription struct { + IndexName m_Wrappers.Option + ProvisionedThroughputOverride m_Wrappers.Option + OnDemandThroughputOverride m_Wrappers.Option +} + +func (ReplicaGlobalSecondaryIndexDescription_ReplicaGlobalSecondaryIndexDescription) isReplicaGlobalSecondaryIndexDescription() { +} + +func (CompanionStruct_ReplicaGlobalSecondaryIndexDescription_) Create_ReplicaGlobalSecondaryIndexDescription_(IndexName m_Wrappers.Option, ProvisionedThroughputOverride m_Wrappers.Option, OnDemandThroughputOverride m_Wrappers.Option) ReplicaGlobalSecondaryIndexDescription { + return ReplicaGlobalSecondaryIndexDescription{ReplicaGlobalSecondaryIndexDescription_ReplicaGlobalSecondaryIndexDescription{IndexName, ProvisionedThroughputOverride, OnDemandThroughputOverride}} +} + +func (_this ReplicaGlobalSecondaryIndexDescription) Is_ReplicaGlobalSecondaryIndexDescription() bool { + _, ok := _this.Get_().(ReplicaGlobalSecondaryIndexDescription_ReplicaGlobalSecondaryIndexDescription) + return ok +} + +func (CompanionStruct_ReplicaGlobalSecondaryIndexDescription_) Default() ReplicaGlobalSecondaryIndexDescription { + return Companion_ReplicaGlobalSecondaryIndexDescription_.Create_ReplicaGlobalSecondaryIndexDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ReplicaGlobalSecondaryIndexDescription) Dtor_IndexName() m_Wrappers.Option { + return _this.Get_().(ReplicaGlobalSecondaryIndexDescription_ReplicaGlobalSecondaryIndexDescription).IndexName +} + +func (_this ReplicaGlobalSecondaryIndexDescription) Dtor_ProvisionedThroughputOverride() m_Wrappers.Option { + return _this.Get_().(ReplicaGlobalSecondaryIndexDescription_ReplicaGlobalSecondaryIndexDescription).ProvisionedThroughputOverride +} + +func (_this ReplicaGlobalSecondaryIndexDescription) Dtor_OnDemandThroughputOverride() m_Wrappers.Option { + return _this.Get_().(ReplicaGlobalSecondaryIndexDescription_ReplicaGlobalSecondaryIndexDescription).OnDemandThroughputOverride +} + +func (_this ReplicaGlobalSecondaryIndexDescription) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ReplicaGlobalSecondaryIndexDescription_ReplicaGlobalSecondaryIndexDescription: + { + return "ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexDescription.ReplicaGlobalSecondaryIndexDescription" + "(" + _dafny.String(data.IndexName) + ", " + _dafny.String(data.ProvisionedThroughputOverride) + ", " + _dafny.String(data.OnDemandThroughputOverride) + ")" + } + default: + { + return "" + } + } +} + +func (_this ReplicaGlobalSecondaryIndexDescription) Equals(other ReplicaGlobalSecondaryIndexDescription) bool { + switch data1 := _this.Get_().(type) { + case ReplicaGlobalSecondaryIndexDescription_ReplicaGlobalSecondaryIndexDescription: + { + data2, ok := other.Get_().(ReplicaGlobalSecondaryIndexDescription_ReplicaGlobalSecondaryIndexDescription) + return ok && data1.IndexName.Equals(data2.IndexName) && data1.ProvisionedThroughputOverride.Equals(data2.ProvisionedThroughputOverride) && data1.OnDemandThroughputOverride.Equals(data2.OnDemandThroughputOverride) + } + default: + { + return false // unexpected + } + } +} + +func (_this ReplicaGlobalSecondaryIndexDescription) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ReplicaGlobalSecondaryIndexDescription) + return ok && _this.Equals(typed) +} + +func Type_ReplicaGlobalSecondaryIndexDescription_() _dafny.TypeDescriptor { + return type_ReplicaGlobalSecondaryIndexDescription_{} +} + +type type_ReplicaGlobalSecondaryIndexDescription_ struct { +} + +func (_this type_ReplicaGlobalSecondaryIndexDescription_) Default() interface{} { + return Companion_ReplicaGlobalSecondaryIndexDescription_.Default() +} + +func (_this type_ReplicaGlobalSecondaryIndexDescription_) String() string { + return "ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexDescription" +} +func (_this ReplicaGlobalSecondaryIndexDescription) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ReplicaGlobalSecondaryIndexDescription{} + +// End of datatype ReplicaGlobalSecondaryIndexDescription + +// Definition of class ReplicaGlobalSecondaryIndexList +type ReplicaGlobalSecondaryIndexList struct { +} + +func New_ReplicaGlobalSecondaryIndexList_() *ReplicaGlobalSecondaryIndexList { + _this := ReplicaGlobalSecondaryIndexList{} + + return &_this +} + +type CompanionStruct_ReplicaGlobalSecondaryIndexList_ struct { +} + +var Companion_ReplicaGlobalSecondaryIndexList_ = CompanionStruct_ReplicaGlobalSecondaryIndexList_{} + +func (*ReplicaGlobalSecondaryIndexList) String() string { + return "ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexList" +} + +// End of class ReplicaGlobalSecondaryIndexList + +func Type_ReplicaGlobalSecondaryIndexList_() _dafny.TypeDescriptor { + return type_ReplicaGlobalSecondaryIndexList_{} +} + +type type_ReplicaGlobalSecondaryIndexList_ struct { +} + +func (_this type_ReplicaGlobalSecondaryIndexList_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_ReplicaGlobalSecondaryIndexList_) String() string { + return "ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexList" +} +func (_this *CompanionStruct_ReplicaGlobalSecondaryIndexList_) Is_(__source _dafny.Sequence) bool { + var _31_x _dafny.Sequence = (__source) + _ = _31_x + return Companion_Default___.IsValid__ReplicaGlobalSecondaryIndexList(_31_x) +} + +// Definition of datatype ReplicaGlobalSecondaryIndexSettingsDescription +type ReplicaGlobalSecondaryIndexSettingsDescription struct { + Data_ReplicaGlobalSecondaryIndexSettingsDescription_ +} + +func (_this ReplicaGlobalSecondaryIndexSettingsDescription) Get_() Data_ReplicaGlobalSecondaryIndexSettingsDescription_ { + return _this.Data_ReplicaGlobalSecondaryIndexSettingsDescription_ +} + +type Data_ReplicaGlobalSecondaryIndexSettingsDescription_ interface { + isReplicaGlobalSecondaryIndexSettingsDescription() +} + +type CompanionStruct_ReplicaGlobalSecondaryIndexSettingsDescription_ struct { +} + +var Companion_ReplicaGlobalSecondaryIndexSettingsDescription_ = CompanionStruct_ReplicaGlobalSecondaryIndexSettingsDescription_{} + +type ReplicaGlobalSecondaryIndexSettingsDescription_ReplicaGlobalSecondaryIndexSettingsDescription struct { + IndexName _dafny.Sequence + IndexStatus m_Wrappers.Option + ProvisionedReadCapacityUnits m_Wrappers.Option + ProvisionedReadCapacityAutoScalingSettings m_Wrappers.Option + ProvisionedWriteCapacityUnits m_Wrappers.Option + ProvisionedWriteCapacityAutoScalingSettings m_Wrappers.Option +} + +func (ReplicaGlobalSecondaryIndexSettingsDescription_ReplicaGlobalSecondaryIndexSettingsDescription) isReplicaGlobalSecondaryIndexSettingsDescription() { +} + +func (CompanionStruct_ReplicaGlobalSecondaryIndexSettingsDescription_) Create_ReplicaGlobalSecondaryIndexSettingsDescription_(IndexName _dafny.Sequence, IndexStatus m_Wrappers.Option, ProvisionedReadCapacityUnits m_Wrappers.Option, ProvisionedReadCapacityAutoScalingSettings m_Wrappers.Option, ProvisionedWriteCapacityUnits m_Wrappers.Option, ProvisionedWriteCapacityAutoScalingSettings m_Wrappers.Option) ReplicaGlobalSecondaryIndexSettingsDescription { + return ReplicaGlobalSecondaryIndexSettingsDescription{ReplicaGlobalSecondaryIndexSettingsDescription_ReplicaGlobalSecondaryIndexSettingsDescription{IndexName, IndexStatus, ProvisionedReadCapacityUnits, ProvisionedReadCapacityAutoScalingSettings, ProvisionedWriteCapacityUnits, ProvisionedWriteCapacityAutoScalingSettings}} +} + +func (_this ReplicaGlobalSecondaryIndexSettingsDescription) Is_ReplicaGlobalSecondaryIndexSettingsDescription() bool { + _, ok := _this.Get_().(ReplicaGlobalSecondaryIndexSettingsDescription_ReplicaGlobalSecondaryIndexSettingsDescription) + return ok +} + +func (CompanionStruct_ReplicaGlobalSecondaryIndexSettingsDescription_) Default() ReplicaGlobalSecondaryIndexSettingsDescription { + return Companion_ReplicaGlobalSecondaryIndexSettingsDescription_.Create_ReplicaGlobalSecondaryIndexSettingsDescription_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ReplicaGlobalSecondaryIndexSettingsDescription) Dtor_IndexName() _dafny.Sequence { + return _this.Get_().(ReplicaGlobalSecondaryIndexSettingsDescription_ReplicaGlobalSecondaryIndexSettingsDescription).IndexName +} + +func (_this ReplicaGlobalSecondaryIndexSettingsDescription) Dtor_IndexStatus() m_Wrappers.Option { + return _this.Get_().(ReplicaGlobalSecondaryIndexSettingsDescription_ReplicaGlobalSecondaryIndexSettingsDescription).IndexStatus +} + +func (_this ReplicaGlobalSecondaryIndexSettingsDescription) Dtor_ProvisionedReadCapacityUnits() m_Wrappers.Option { + return _this.Get_().(ReplicaGlobalSecondaryIndexSettingsDescription_ReplicaGlobalSecondaryIndexSettingsDescription).ProvisionedReadCapacityUnits +} + +func (_this ReplicaGlobalSecondaryIndexSettingsDescription) Dtor_ProvisionedReadCapacityAutoScalingSettings() m_Wrappers.Option { + return _this.Get_().(ReplicaGlobalSecondaryIndexSettingsDescription_ReplicaGlobalSecondaryIndexSettingsDescription).ProvisionedReadCapacityAutoScalingSettings +} + +func (_this ReplicaGlobalSecondaryIndexSettingsDescription) Dtor_ProvisionedWriteCapacityUnits() m_Wrappers.Option { + return _this.Get_().(ReplicaGlobalSecondaryIndexSettingsDescription_ReplicaGlobalSecondaryIndexSettingsDescription).ProvisionedWriteCapacityUnits +} + +func (_this ReplicaGlobalSecondaryIndexSettingsDescription) Dtor_ProvisionedWriteCapacityAutoScalingSettings() m_Wrappers.Option { + return _this.Get_().(ReplicaGlobalSecondaryIndexSettingsDescription_ReplicaGlobalSecondaryIndexSettingsDescription).ProvisionedWriteCapacityAutoScalingSettings +} + +func (_this ReplicaGlobalSecondaryIndexSettingsDescription) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ReplicaGlobalSecondaryIndexSettingsDescription_ReplicaGlobalSecondaryIndexSettingsDescription: + { + return "ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsDescription.ReplicaGlobalSecondaryIndexSettingsDescription" + "(" + _dafny.String(data.IndexName) + ", " + _dafny.String(data.IndexStatus) + ", " + _dafny.String(data.ProvisionedReadCapacityUnits) + ", " + _dafny.String(data.ProvisionedReadCapacityAutoScalingSettings) + ", " + _dafny.String(data.ProvisionedWriteCapacityUnits) + ", " + _dafny.String(data.ProvisionedWriteCapacityAutoScalingSettings) + ")" + } + default: + { + return "" + } + } +} + +func (_this ReplicaGlobalSecondaryIndexSettingsDescription) Equals(other ReplicaGlobalSecondaryIndexSettingsDescription) bool { + switch data1 := _this.Get_().(type) { + case ReplicaGlobalSecondaryIndexSettingsDescription_ReplicaGlobalSecondaryIndexSettingsDescription: + { + data2, ok := other.Get_().(ReplicaGlobalSecondaryIndexSettingsDescription_ReplicaGlobalSecondaryIndexSettingsDescription) + return ok && data1.IndexName.Equals(data2.IndexName) && data1.IndexStatus.Equals(data2.IndexStatus) && data1.ProvisionedReadCapacityUnits.Equals(data2.ProvisionedReadCapacityUnits) && data1.ProvisionedReadCapacityAutoScalingSettings.Equals(data2.ProvisionedReadCapacityAutoScalingSettings) && data1.ProvisionedWriteCapacityUnits.Equals(data2.ProvisionedWriteCapacityUnits) && data1.ProvisionedWriteCapacityAutoScalingSettings.Equals(data2.ProvisionedWriteCapacityAutoScalingSettings) + } + default: + { + return false // unexpected + } + } +} + +func (_this ReplicaGlobalSecondaryIndexSettingsDescription) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ReplicaGlobalSecondaryIndexSettingsDescription) + return ok && _this.Equals(typed) +} + +func Type_ReplicaGlobalSecondaryIndexSettingsDescription_() _dafny.TypeDescriptor { + return type_ReplicaGlobalSecondaryIndexSettingsDescription_{} +} + +type type_ReplicaGlobalSecondaryIndexSettingsDescription_ struct { +} + +func (_this type_ReplicaGlobalSecondaryIndexSettingsDescription_) Default() interface{} { + return Companion_ReplicaGlobalSecondaryIndexSettingsDescription_.Default() +} + +func (_this type_ReplicaGlobalSecondaryIndexSettingsDescription_) String() string { + return "ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsDescription" +} +func (_this ReplicaGlobalSecondaryIndexSettingsDescription) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ReplicaGlobalSecondaryIndexSettingsDescription{} + +// End of datatype ReplicaGlobalSecondaryIndexSettingsDescription + +// Definition of datatype ReplicaGlobalSecondaryIndexSettingsUpdate +type ReplicaGlobalSecondaryIndexSettingsUpdate struct { + Data_ReplicaGlobalSecondaryIndexSettingsUpdate_ +} + +func (_this ReplicaGlobalSecondaryIndexSettingsUpdate) Get_() Data_ReplicaGlobalSecondaryIndexSettingsUpdate_ { + return _this.Data_ReplicaGlobalSecondaryIndexSettingsUpdate_ +} + +type Data_ReplicaGlobalSecondaryIndexSettingsUpdate_ interface { + isReplicaGlobalSecondaryIndexSettingsUpdate() +} + +type CompanionStruct_ReplicaGlobalSecondaryIndexSettingsUpdate_ struct { +} + +var Companion_ReplicaGlobalSecondaryIndexSettingsUpdate_ = CompanionStruct_ReplicaGlobalSecondaryIndexSettingsUpdate_{} + +type ReplicaGlobalSecondaryIndexSettingsUpdate_ReplicaGlobalSecondaryIndexSettingsUpdate struct { + IndexName _dafny.Sequence + ProvisionedReadCapacityUnits m_Wrappers.Option + ProvisionedReadCapacityAutoScalingSettingsUpdate m_Wrappers.Option +} + +func (ReplicaGlobalSecondaryIndexSettingsUpdate_ReplicaGlobalSecondaryIndexSettingsUpdate) isReplicaGlobalSecondaryIndexSettingsUpdate() { +} + +func (CompanionStruct_ReplicaGlobalSecondaryIndexSettingsUpdate_) Create_ReplicaGlobalSecondaryIndexSettingsUpdate_(IndexName _dafny.Sequence, ProvisionedReadCapacityUnits m_Wrappers.Option, ProvisionedReadCapacityAutoScalingSettingsUpdate m_Wrappers.Option) ReplicaGlobalSecondaryIndexSettingsUpdate { + return ReplicaGlobalSecondaryIndexSettingsUpdate{ReplicaGlobalSecondaryIndexSettingsUpdate_ReplicaGlobalSecondaryIndexSettingsUpdate{IndexName, ProvisionedReadCapacityUnits, ProvisionedReadCapacityAutoScalingSettingsUpdate}} +} + +func (_this ReplicaGlobalSecondaryIndexSettingsUpdate) Is_ReplicaGlobalSecondaryIndexSettingsUpdate() bool { + _, ok := _this.Get_().(ReplicaGlobalSecondaryIndexSettingsUpdate_ReplicaGlobalSecondaryIndexSettingsUpdate) + return ok +} + +func (CompanionStruct_ReplicaGlobalSecondaryIndexSettingsUpdate_) Default() ReplicaGlobalSecondaryIndexSettingsUpdate { + return Companion_ReplicaGlobalSecondaryIndexSettingsUpdate_.Create_ReplicaGlobalSecondaryIndexSettingsUpdate_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ReplicaGlobalSecondaryIndexSettingsUpdate) Dtor_IndexName() _dafny.Sequence { + return _this.Get_().(ReplicaGlobalSecondaryIndexSettingsUpdate_ReplicaGlobalSecondaryIndexSettingsUpdate).IndexName +} + +func (_this ReplicaGlobalSecondaryIndexSettingsUpdate) Dtor_ProvisionedReadCapacityUnits() m_Wrappers.Option { + return _this.Get_().(ReplicaGlobalSecondaryIndexSettingsUpdate_ReplicaGlobalSecondaryIndexSettingsUpdate).ProvisionedReadCapacityUnits +} + +func (_this ReplicaGlobalSecondaryIndexSettingsUpdate) Dtor_ProvisionedReadCapacityAutoScalingSettingsUpdate() m_Wrappers.Option { + return _this.Get_().(ReplicaGlobalSecondaryIndexSettingsUpdate_ReplicaGlobalSecondaryIndexSettingsUpdate).ProvisionedReadCapacityAutoScalingSettingsUpdate +} + +func (_this ReplicaGlobalSecondaryIndexSettingsUpdate) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ReplicaGlobalSecondaryIndexSettingsUpdate_ReplicaGlobalSecondaryIndexSettingsUpdate: + { + return "ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsUpdate.ReplicaGlobalSecondaryIndexSettingsUpdate" + "(" + _dafny.String(data.IndexName) + ", " + _dafny.String(data.ProvisionedReadCapacityUnits) + ", " + _dafny.String(data.ProvisionedReadCapacityAutoScalingSettingsUpdate) + ")" + } + default: + { + return "" + } + } +} + +func (_this ReplicaGlobalSecondaryIndexSettingsUpdate) Equals(other ReplicaGlobalSecondaryIndexSettingsUpdate) bool { + switch data1 := _this.Get_().(type) { + case ReplicaGlobalSecondaryIndexSettingsUpdate_ReplicaGlobalSecondaryIndexSettingsUpdate: + { + data2, ok := other.Get_().(ReplicaGlobalSecondaryIndexSettingsUpdate_ReplicaGlobalSecondaryIndexSettingsUpdate) + return ok && data1.IndexName.Equals(data2.IndexName) && data1.ProvisionedReadCapacityUnits.Equals(data2.ProvisionedReadCapacityUnits) && data1.ProvisionedReadCapacityAutoScalingSettingsUpdate.Equals(data2.ProvisionedReadCapacityAutoScalingSettingsUpdate) + } + default: + { + return false // unexpected + } + } +} + +func (_this ReplicaGlobalSecondaryIndexSettingsUpdate) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ReplicaGlobalSecondaryIndexSettingsUpdate) + return ok && _this.Equals(typed) +} + +func Type_ReplicaGlobalSecondaryIndexSettingsUpdate_() _dafny.TypeDescriptor { + return type_ReplicaGlobalSecondaryIndexSettingsUpdate_{} +} + +type type_ReplicaGlobalSecondaryIndexSettingsUpdate_ struct { +} + +func (_this type_ReplicaGlobalSecondaryIndexSettingsUpdate_) Default() interface{} { + return Companion_ReplicaGlobalSecondaryIndexSettingsUpdate_.Default() +} + +func (_this type_ReplicaGlobalSecondaryIndexSettingsUpdate_) String() string { + return "ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsUpdate" +} +func (_this ReplicaGlobalSecondaryIndexSettingsUpdate) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ReplicaGlobalSecondaryIndexSettingsUpdate{} + +// End of datatype ReplicaGlobalSecondaryIndexSettingsUpdate + +// Definition of class ReplicaGlobalSecondaryIndexSettingsUpdateList +type ReplicaGlobalSecondaryIndexSettingsUpdateList struct { +} + +func New_ReplicaGlobalSecondaryIndexSettingsUpdateList_() *ReplicaGlobalSecondaryIndexSettingsUpdateList { + _this := ReplicaGlobalSecondaryIndexSettingsUpdateList{} + + return &_this +} + +type CompanionStruct_ReplicaGlobalSecondaryIndexSettingsUpdateList_ struct { +} + +var Companion_ReplicaGlobalSecondaryIndexSettingsUpdateList_ = CompanionStruct_ReplicaGlobalSecondaryIndexSettingsUpdateList_{} + +func (*ReplicaGlobalSecondaryIndexSettingsUpdateList) String() string { + return "ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsUpdateList" +} + +// End of class ReplicaGlobalSecondaryIndexSettingsUpdateList + +func Type_ReplicaGlobalSecondaryIndexSettingsUpdateList_() _dafny.TypeDescriptor { + return type_ReplicaGlobalSecondaryIndexSettingsUpdateList_{} +} + +type type_ReplicaGlobalSecondaryIndexSettingsUpdateList_ struct { +} + +func (_this type_ReplicaGlobalSecondaryIndexSettingsUpdateList_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_ReplicaGlobalSecondaryIndexSettingsUpdateList_) String() string { + return "ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsUpdateList" +} +func (_this *CompanionStruct_ReplicaGlobalSecondaryIndexSettingsUpdateList_) Is_(__source _dafny.Sequence) bool { + var _32_x _dafny.Sequence = (__source) + _ = _32_x + return Companion_Default___.IsValid__ReplicaGlobalSecondaryIndexSettingsUpdateList(_32_x) +} + +// Definition of datatype ReplicaSettingsDescription +type ReplicaSettingsDescription struct { + Data_ReplicaSettingsDescription_ +} + +func (_this ReplicaSettingsDescription) Get_() Data_ReplicaSettingsDescription_ { + return _this.Data_ReplicaSettingsDescription_ +} + +type Data_ReplicaSettingsDescription_ interface { + isReplicaSettingsDescription() +} + +type CompanionStruct_ReplicaSettingsDescription_ struct { +} + +var Companion_ReplicaSettingsDescription_ = CompanionStruct_ReplicaSettingsDescription_{} + +type ReplicaSettingsDescription_ReplicaSettingsDescription struct { + RegionName _dafny.Sequence + ReplicaStatus m_Wrappers.Option + ReplicaBillingModeSummary m_Wrappers.Option + ReplicaProvisionedReadCapacityUnits m_Wrappers.Option + ReplicaProvisionedReadCapacityAutoScalingSettings m_Wrappers.Option + ReplicaProvisionedWriteCapacityUnits m_Wrappers.Option + ReplicaProvisionedWriteCapacityAutoScalingSettings m_Wrappers.Option + ReplicaGlobalSecondaryIndexSettings m_Wrappers.Option + ReplicaTableClassSummary m_Wrappers.Option +} + +func (ReplicaSettingsDescription_ReplicaSettingsDescription) isReplicaSettingsDescription() {} + +func (CompanionStruct_ReplicaSettingsDescription_) Create_ReplicaSettingsDescription_(RegionName _dafny.Sequence, ReplicaStatus m_Wrappers.Option, ReplicaBillingModeSummary m_Wrappers.Option, ReplicaProvisionedReadCapacityUnits m_Wrappers.Option, ReplicaProvisionedReadCapacityAutoScalingSettings m_Wrappers.Option, ReplicaProvisionedWriteCapacityUnits m_Wrappers.Option, ReplicaProvisionedWriteCapacityAutoScalingSettings m_Wrappers.Option, ReplicaGlobalSecondaryIndexSettings m_Wrappers.Option, ReplicaTableClassSummary m_Wrappers.Option) ReplicaSettingsDescription { + return ReplicaSettingsDescription{ReplicaSettingsDescription_ReplicaSettingsDescription{RegionName, ReplicaStatus, ReplicaBillingModeSummary, ReplicaProvisionedReadCapacityUnits, ReplicaProvisionedReadCapacityAutoScalingSettings, ReplicaProvisionedWriteCapacityUnits, ReplicaProvisionedWriteCapacityAutoScalingSettings, ReplicaGlobalSecondaryIndexSettings, ReplicaTableClassSummary}} +} + +func (_this ReplicaSettingsDescription) Is_ReplicaSettingsDescription() bool { + _, ok := _this.Get_().(ReplicaSettingsDescription_ReplicaSettingsDescription) + return ok +} + +func (CompanionStruct_ReplicaSettingsDescription_) Default() ReplicaSettingsDescription { + return Companion_ReplicaSettingsDescription_.Create_ReplicaSettingsDescription_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ReplicaSettingsDescription) Dtor_RegionName() _dafny.Sequence { + return _this.Get_().(ReplicaSettingsDescription_ReplicaSettingsDescription).RegionName +} + +func (_this ReplicaSettingsDescription) Dtor_ReplicaStatus() m_Wrappers.Option { + return _this.Get_().(ReplicaSettingsDescription_ReplicaSettingsDescription).ReplicaStatus +} + +func (_this ReplicaSettingsDescription) Dtor_ReplicaBillingModeSummary() m_Wrappers.Option { + return _this.Get_().(ReplicaSettingsDescription_ReplicaSettingsDescription).ReplicaBillingModeSummary +} + +func (_this ReplicaSettingsDescription) Dtor_ReplicaProvisionedReadCapacityUnits() m_Wrappers.Option { + return _this.Get_().(ReplicaSettingsDescription_ReplicaSettingsDescription).ReplicaProvisionedReadCapacityUnits +} + +func (_this ReplicaSettingsDescription) Dtor_ReplicaProvisionedReadCapacityAutoScalingSettings() m_Wrappers.Option { + return _this.Get_().(ReplicaSettingsDescription_ReplicaSettingsDescription).ReplicaProvisionedReadCapacityAutoScalingSettings +} + +func (_this ReplicaSettingsDescription) Dtor_ReplicaProvisionedWriteCapacityUnits() m_Wrappers.Option { + return _this.Get_().(ReplicaSettingsDescription_ReplicaSettingsDescription).ReplicaProvisionedWriteCapacityUnits +} + +func (_this ReplicaSettingsDescription) Dtor_ReplicaProvisionedWriteCapacityAutoScalingSettings() m_Wrappers.Option { + return _this.Get_().(ReplicaSettingsDescription_ReplicaSettingsDescription).ReplicaProvisionedWriteCapacityAutoScalingSettings +} + +func (_this ReplicaSettingsDescription) Dtor_ReplicaGlobalSecondaryIndexSettings() m_Wrappers.Option { + return _this.Get_().(ReplicaSettingsDescription_ReplicaSettingsDescription).ReplicaGlobalSecondaryIndexSettings +} + +func (_this ReplicaSettingsDescription) Dtor_ReplicaTableClassSummary() m_Wrappers.Option { + return _this.Get_().(ReplicaSettingsDescription_ReplicaSettingsDescription).ReplicaTableClassSummary +} + +func (_this ReplicaSettingsDescription) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ReplicaSettingsDescription_ReplicaSettingsDescription: + { + return "ComAmazonawsDynamodbTypes.ReplicaSettingsDescription.ReplicaSettingsDescription" + "(" + _dafny.String(data.RegionName) + ", " + _dafny.String(data.ReplicaStatus) + ", " + _dafny.String(data.ReplicaBillingModeSummary) + ", " + _dafny.String(data.ReplicaProvisionedReadCapacityUnits) + ", " + _dafny.String(data.ReplicaProvisionedReadCapacityAutoScalingSettings) + ", " + _dafny.String(data.ReplicaProvisionedWriteCapacityUnits) + ", " + _dafny.String(data.ReplicaProvisionedWriteCapacityAutoScalingSettings) + ", " + _dafny.String(data.ReplicaGlobalSecondaryIndexSettings) + ", " + _dafny.String(data.ReplicaTableClassSummary) + ")" + } + default: + { + return "" + } + } +} + +func (_this ReplicaSettingsDescription) Equals(other ReplicaSettingsDescription) bool { + switch data1 := _this.Get_().(type) { + case ReplicaSettingsDescription_ReplicaSettingsDescription: + { + data2, ok := other.Get_().(ReplicaSettingsDescription_ReplicaSettingsDescription) + return ok && data1.RegionName.Equals(data2.RegionName) && data1.ReplicaStatus.Equals(data2.ReplicaStatus) && data1.ReplicaBillingModeSummary.Equals(data2.ReplicaBillingModeSummary) && data1.ReplicaProvisionedReadCapacityUnits.Equals(data2.ReplicaProvisionedReadCapacityUnits) && data1.ReplicaProvisionedReadCapacityAutoScalingSettings.Equals(data2.ReplicaProvisionedReadCapacityAutoScalingSettings) && data1.ReplicaProvisionedWriteCapacityUnits.Equals(data2.ReplicaProvisionedWriteCapacityUnits) && data1.ReplicaProvisionedWriteCapacityAutoScalingSettings.Equals(data2.ReplicaProvisionedWriteCapacityAutoScalingSettings) && data1.ReplicaGlobalSecondaryIndexSettings.Equals(data2.ReplicaGlobalSecondaryIndexSettings) && data1.ReplicaTableClassSummary.Equals(data2.ReplicaTableClassSummary) + } + default: + { + return false // unexpected + } + } +} + +func (_this ReplicaSettingsDescription) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ReplicaSettingsDescription) + return ok && _this.Equals(typed) +} + +func Type_ReplicaSettingsDescription_() _dafny.TypeDescriptor { + return type_ReplicaSettingsDescription_{} +} + +type type_ReplicaSettingsDescription_ struct { +} + +func (_this type_ReplicaSettingsDescription_) Default() interface{} { + return Companion_ReplicaSettingsDescription_.Default() +} + +func (_this type_ReplicaSettingsDescription_) String() string { + return "ComAmazonawsDynamodbTypes.ReplicaSettingsDescription" +} +func (_this ReplicaSettingsDescription) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ReplicaSettingsDescription{} + +// End of datatype ReplicaSettingsDescription + +// Definition of datatype ReplicaSettingsUpdate +type ReplicaSettingsUpdate struct { + Data_ReplicaSettingsUpdate_ +} + +func (_this ReplicaSettingsUpdate) Get_() Data_ReplicaSettingsUpdate_ { + return _this.Data_ReplicaSettingsUpdate_ +} + +type Data_ReplicaSettingsUpdate_ interface { + isReplicaSettingsUpdate() +} + +type CompanionStruct_ReplicaSettingsUpdate_ struct { +} + +var Companion_ReplicaSettingsUpdate_ = CompanionStruct_ReplicaSettingsUpdate_{} + +type ReplicaSettingsUpdate_ReplicaSettingsUpdate struct { + RegionName _dafny.Sequence + ReplicaProvisionedReadCapacityUnits m_Wrappers.Option + ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate m_Wrappers.Option + ReplicaGlobalSecondaryIndexSettingsUpdate m_Wrappers.Option + ReplicaTableClass m_Wrappers.Option +} + +func (ReplicaSettingsUpdate_ReplicaSettingsUpdate) isReplicaSettingsUpdate() {} + +func (CompanionStruct_ReplicaSettingsUpdate_) Create_ReplicaSettingsUpdate_(RegionName _dafny.Sequence, ReplicaProvisionedReadCapacityUnits m_Wrappers.Option, ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate m_Wrappers.Option, ReplicaGlobalSecondaryIndexSettingsUpdate m_Wrappers.Option, ReplicaTableClass m_Wrappers.Option) ReplicaSettingsUpdate { + return ReplicaSettingsUpdate{ReplicaSettingsUpdate_ReplicaSettingsUpdate{RegionName, ReplicaProvisionedReadCapacityUnits, ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate, ReplicaGlobalSecondaryIndexSettingsUpdate, ReplicaTableClass}} +} + +func (_this ReplicaSettingsUpdate) Is_ReplicaSettingsUpdate() bool { + _, ok := _this.Get_().(ReplicaSettingsUpdate_ReplicaSettingsUpdate) + return ok +} + +func (CompanionStruct_ReplicaSettingsUpdate_) Default() ReplicaSettingsUpdate { + return Companion_ReplicaSettingsUpdate_.Create_ReplicaSettingsUpdate_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ReplicaSettingsUpdate) Dtor_RegionName() _dafny.Sequence { + return _this.Get_().(ReplicaSettingsUpdate_ReplicaSettingsUpdate).RegionName +} + +func (_this ReplicaSettingsUpdate) Dtor_ReplicaProvisionedReadCapacityUnits() m_Wrappers.Option { + return _this.Get_().(ReplicaSettingsUpdate_ReplicaSettingsUpdate).ReplicaProvisionedReadCapacityUnits +} + +func (_this ReplicaSettingsUpdate) Dtor_ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate() m_Wrappers.Option { + return _this.Get_().(ReplicaSettingsUpdate_ReplicaSettingsUpdate).ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate +} + +func (_this ReplicaSettingsUpdate) Dtor_ReplicaGlobalSecondaryIndexSettingsUpdate() m_Wrappers.Option { + return _this.Get_().(ReplicaSettingsUpdate_ReplicaSettingsUpdate).ReplicaGlobalSecondaryIndexSettingsUpdate +} + +func (_this ReplicaSettingsUpdate) Dtor_ReplicaTableClass() m_Wrappers.Option { + return _this.Get_().(ReplicaSettingsUpdate_ReplicaSettingsUpdate).ReplicaTableClass +} + +func (_this ReplicaSettingsUpdate) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ReplicaSettingsUpdate_ReplicaSettingsUpdate: + { + return "ComAmazonawsDynamodbTypes.ReplicaSettingsUpdate.ReplicaSettingsUpdate" + "(" + _dafny.String(data.RegionName) + ", " + _dafny.String(data.ReplicaProvisionedReadCapacityUnits) + ", " + _dafny.String(data.ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate) + ", " + _dafny.String(data.ReplicaGlobalSecondaryIndexSettingsUpdate) + ", " + _dafny.String(data.ReplicaTableClass) + ")" + } + default: + { + return "" + } + } +} + +func (_this ReplicaSettingsUpdate) Equals(other ReplicaSettingsUpdate) bool { + switch data1 := _this.Get_().(type) { + case ReplicaSettingsUpdate_ReplicaSettingsUpdate: + { + data2, ok := other.Get_().(ReplicaSettingsUpdate_ReplicaSettingsUpdate) + return ok && data1.RegionName.Equals(data2.RegionName) && data1.ReplicaProvisionedReadCapacityUnits.Equals(data2.ReplicaProvisionedReadCapacityUnits) && data1.ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate.Equals(data2.ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate) && data1.ReplicaGlobalSecondaryIndexSettingsUpdate.Equals(data2.ReplicaGlobalSecondaryIndexSettingsUpdate) && data1.ReplicaTableClass.Equals(data2.ReplicaTableClass) + } + default: + { + return false // unexpected + } + } +} + +func (_this ReplicaSettingsUpdate) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ReplicaSettingsUpdate) + return ok && _this.Equals(typed) +} + +func Type_ReplicaSettingsUpdate_() _dafny.TypeDescriptor { + return type_ReplicaSettingsUpdate_{} +} + +type type_ReplicaSettingsUpdate_ struct { +} + +func (_this type_ReplicaSettingsUpdate_) Default() interface{} { + return Companion_ReplicaSettingsUpdate_.Default() +} + +func (_this type_ReplicaSettingsUpdate_) String() string { + return "ComAmazonawsDynamodbTypes.ReplicaSettingsUpdate" +} +func (_this ReplicaSettingsUpdate) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ReplicaSettingsUpdate{} + +// End of datatype ReplicaSettingsUpdate + +// Definition of class ReplicaSettingsUpdateList +type ReplicaSettingsUpdateList struct { +} + +func New_ReplicaSettingsUpdateList_() *ReplicaSettingsUpdateList { + _this := ReplicaSettingsUpdateList{} + + return &_this +} + +type CompanionStruct_ReplicaSettingsUpdateList_ struct { +} + +var Companion_ReplicaSettingsUpdateList_ = CompanionStruct_ReplicaSettingsUpdateList_{} + +func (*ReplicaSettingsUpdateList) String() string { + return "ComAmazonawsDynamodbTypes.ReplicaSettingsUpdateList" +} + +// End of class ReplicaSettingsUpdateList + +func Type_ReplicaSettingsUpdateList_() _dafny.TypeDescriptor { + return type_ReplicaSettingsUpdateList_{} +} + +type type_ReplicaSettingsUpdateList_ struct { +} + +func (_this type_ReplicaSettingsUpdateList_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_ReplicaSettingsUpdateList_) String() string { + return "ComAmazonawsDynamodbTypes.ReplicaSettingsUpdateList" +} +func (_this *CompanionStruct_ReplicaSettingsUpdateList_) Is_(__source _dafny.Sequence) bool { + var _33_x _dafny.Sequence = (__source) + _ = _33_x + return Companion_Default___.IsValid__ReplicaSettingsUpdateList(_33_x) +} + +// Definition of datatype ReplicaStatus +type ReplicaStatus struct { + Data_ReplicaStatus_ +} + +func (_this ReplicaStatus) Get_() Data_ReplicaStatus_ { + return _this.Data_ReplicaStatus_ +} + +type Data_ReplicaStatus_ interface { + isReplicaStatus() +} + +type CompanionStruct_ReplicaStatus_ struct { +} + +var Companion_ReplicaStatus_ = CompanionStruct_ReplicaStatus_{} + +type ReplicaStatus_CREATING struct { +} + +func (ReplicaStatus_CREATING) isReplicaStatus() {} + +func (CompanionStruct_ReplicaStatus_) Create_CREATING_() ReplicaStatus { + return ReplicaStatus{ReplicaStatus_CREATING{}} +} + +func (_this ReplicaStatus) Is_CREATING() bool { + _, ok := _this.Get_().(ReplicaStatus_CREATING) + return ok +} + +type ReplicaStatus_CREATION__FAILED struct { +} + +func (ReplicaStatus_CREATION__FAILED) isReplicaStatus() {} + +func (CompanionStruct_ReplicaStatus_) Create_CREATION__FAILED_() ReplicaStatus { + return ReplicaStatus{ReplicaStatus_CREATION__FAILED{}} +} + +func (_this ReplicaStatus) Is_CREATION__FAILED() bool { + _, ok := _this.Get_().(ReplicaStatus_CREATION__FAILED) + return ok +} + +type ReplicaStatus_UPDATING struct { +} + +func (ReplicaStatus_UPDATING) isReplicaStatus() {} + +func (CompanionStruct_ReplicaStatus_) Create_UPDATING_() ReplicaStatus { + return ReplicaStatus{ReplicaStatus_UPDATING{}} +} + +func (_this ReplicaStatus) Is_UPDATING() bool { + _, ok := _this.Get_().(ReplicaStatus_UPDATING) + return ok +} + +type ReplicaStatus_DELETING struct { +} + +func (ReplicaStatus_DELETING) isReplicaStatus() {} + +func (CompanionStruct_ReplicaStatus_) Create_DELETING_() ReplicaStatus { + return ReplicaStatus{ReplicaStatus_DELETING{}} +} + +func (_this ReplicaStatus) Is_DELETING() bool { + _, ok := _this.Get_().(ReplicaStatus_DELETING) + return ok +} + +type ReplicaStatus_ACTIVE struct { +} + +func (ReplicaStatus_ACTIVE) isReplicaStatus() {} + +func (CompanionStruct_ReplicaStatus_) Create_ACTIVE_() ReplicaStatus { + return ReplicaStatus{ReplicaStatus_ACTIVE{}} +} + +func (_this ReplicaStatus) Is_ACTIVE() bool { + _, ok := _this.Get_().(ReplicaStatus_ACTIVE) + return ok +} + +type ReplicaStatus_REGION__DISABLED struct { +} + +func (ReplicaStatus_REGION__DISABLED) isReplicaStatus() {} + +func (CompanionStruct_ReplicaStatus_) Create_REGION__DISABLED_() ReplicaStatus { + return ReplicaStatus{ReplicaStatus_REGION__DISABLED{}} +} + +func (_this ReplicaStatus) Is_REGION__DISABLED() bool { + _, ok := _this.Get_().(ReplicaStatus_REGION__DISABLED) + return ok +} + +type ReplicaStatus_INACCESSIBLE__ENCRYPTION__CREDENTIALS struct { +} + +func (ReplicaStatus_INACCESSIBLE__ENCRYPTION__CREDENTIALS) isReplicaStatus() {} + +func (CompanionStruct_ReplicaStatus_) Create_INACCESSIBLE__ENCRYPTION__CREDENTIALS_() ReplicaStatus { + return ReplicaStatus{ReplicaStatus_INACCESSIBLE__ENCRYPTION__CREDENTIALS{}} +} + +func (_this ReplicaStatus) Is_INACCESSIBLE__ENCRYPTION__CREDENTIALS() bool { + _, ok := _this.Get_().(ReplicaStatus_INACCESSIBLE__ENCRYPTION__CREDENTIALS) + return ok +} + +func (CompanionStruct_ReplicaStatus_) Default() ReplicaStatus { + return Companion_ReplicaStatus_.Create_CREATING_() +} + +func (_ CompanionStruct_ReplicaStatus_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_ReplicaStatus_.Create_CREATING_(), true + case 1: + return Companion_ReplicaStatus_.Create_CREATION__FAILED_(), true + case 2: + return Companion_ReplicaStatus_.Create_UPDATING_(), true + case 3: + return Companion_ReplicaStatus_.Create_DELETING_(), true + case 4: + return Companion_ReplicaStatus_.Create_ACTIVE_(), true + case 5: + return Companion_ReplicaStatus_.Create_REGION__DISABLED_(), true + case 6: + return Companion_ReplicaStatus_.Create_INACCESSIBLE__ENCRYPTION__CREDENTIALS_(), true + default: + return ReplicaStatus{}, false + } + } +} + +func (_this ReplicaStatus) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case ReplicaStatus_CREATING: + { + return "ComAmazonawsDynamodbTypes.ReplicaStatus.CREATING" + } + case ReplicaStatus_CREATION__FAILED: + { + return "ComAmazonawsDynamodbTypes.ReplicaStatus.CREATION_FAILED" + } + case ReplicaStatus_UPDATING: + { + return "ComAmazonawsDynamodbTypes.ReplicaStatus.UPDATING" + } + case ReplicaStatus_DELETING: + { + return "ComAmazonawsDynamodbTypes.ReplicaStatus.DELETING" + } + case ReplicaStatus_ACTIVE: + { + return "ComAmazonawsDynamodbTypes.ReplicaStatus.ACTIVE" + } + case ReplicaStatus_REGION__DISABLED: + { + return "ComAmazonawsDynamodbTypes.ReplicaStatus.REGION_DISABLED" + } + case ReplicaStatus_INACCESSIBLE__ENCRYPTION__CREDENTIALS: + { + return "ComAmazonawsDynamodbTypes.ReplicaStatus.INACCESSIBLE_ENCRYPTION_CREDENTIALS" + } + default: + { + return "" + } + } +} + +func (_this ReplicaStatus) Equals(other ReplicaStatus) bool { + switch _this.Get_().(type) { + case ReplicaStatus_CREATING: + { + _, ok := other.Get_().(ReplicaStatus_CREATING) + return ok + } + case ReplicaStatus_CREATION__FAILED: + { + _, ok := other.Get_().(ReplicaStatus_CREATION__FAILED) + return ok + } + case ReplicaStatus_UPDATING: + { + _, ok := other.Get_().(ReplicaStatus_UPDATING) + return ok + } + case ReplicaStatus_DELETING: + { + _, ok := other.Get_().(ReplicaStatus_DELETING) + return ok + } + case ReplicaStatus_ACTIVE: + { + _, ok := other.Get_().(ReplicaStatus_ACTIVE) + return ok + } + case ReplicaStatus_REGION__DISABLED: + { + _, ok := other.Get_().(ReplicaStatus_REGION__DISABLED) + return ok + } + case ReplicaStatus_INACCESSIBLE__ENCRYPTION__CREDENTIALS: + { + _, ok := other.Get_().(ReplicaStatus_INACCESSIBLE__ENCRYPTION__CREDENTIALS) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this ReplicaStatus) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ReplicaStatus) + return ok && _this.Equals(typed) +} + +func Type_ReplicaStatus_() _dafny.TypeDescriptor { + return type_ReplicaStatus_{} +} + +type type_ReplicaStatus_ struct { +} + +func (_this type_ReplicaStatus_) Default() interface{} { + return Companion_ReplicaStatus_.Default() +} + +func (_this type_ReplicaStatus_) String() string { + return "ComAmazonawsDynamodbTypes.ReplicaStatus" +} +func (_this ReplicaStatus) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ReplicaStatus{} + +// End of datatype ReplicaStatus + +// Definition of datatype ReplicationGroupUpdate +type ReplicationGroupUpdate struct { + Data_ReplicationGroupUpdate_ +} + +func (_this ReplicationGroupUpdate) Get_() Data_ReplicationGroupUpdate_ { + return _this.Data_ReplicationGroupUpdate_ +} + +type Data_ReplicationGroupUpdate_ interface { + isReplicationGroupUpdate() +} + +type CompanionStruct_ReplicationGroupUpdate_ struct { +} + +var Companion_ReplicationGroupUpdate_ = CompanionStruct_ReplicationGroupUpdate_{} + +type ReplicationGroupUpdate_ReplicationGroupUpdate struct { + Create m_Wrappers.Option + Update m_Wrappers.Option + Delete m_Wrappers.Option +} + +func (ReplicationGroupUpdate_ReplicationGroupUpdate) isReplicationGroupUpdate() {} + +func (CompanionStruct_ReplicationGroupUpdate_) Create_ReplicationGroupUpdate_(Create m_Wrappers.Option, Update m_Wrappers.Option, Delete m_Wrappers.Option) ReplicationGroupUpdate { + return ReplicationGroupUpdate{ReplicationGroupUpdate_ReplicationGroupUpdate{Create, Update, Delete}} +} + +func (_this ReplicationGroupUpdate) Is_ReplicationGroupUpdate() bool { + _, ok := _this.Get_().(ReplicationGroupUpdate_ReplicationGroupUpdate) + return ok +} + +func (CompanionStruct_ReplicationGroupUpdate_) Default() ReplicationGroupUpdate { + return Companion_ReplicationGroupUpdate_.Create_ReplicationGroupUpdate_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ReplicationGroupUpdate) Dtor_Create() m_Wrappers.Option { + return _this.Get_().(ReplicationGroupUpdate_ReplicationGroupUpdate).Create +} + +func (_this ReplicationGroupUpdate) Dtor_Update() m_Wrappers.Option { + return _this.Get_().(ReplicationGroupUpdate_ReplicationGroupUpdate).Update +} + +func (_this ReplicationGroupUpdate) Dtor_Delete() m_Wrappers.Option { + return _this.Get_().(ReplicationGroupUpdate_ReplicationGroupUpdate).Delete +} + +func (_this ReplicationGroupUpdate) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ReplicationGroupUpdate_ReplicationGroupUpdate: + { + return "ComAmazonawsDynamodbTypes.ReplicationGroupUpdate.ReplicationGroupUpdate" + "(" + _dafny.String(data.Create) + ", " + _dafny.String(data.Update) + ", " + _dafny.String(data.Delete) + ")" + } + default: + { + return "" + } + } +} + +func (_this ReplicationGroupUpdate) Equals(other ReplicationGroupUpdate) bool { + switch data1 := _this.Get_().(type) { + case ReplicationGroupUpdate_ReplicationGroupUpdate: + { + data2, ok := other.Get_().(ReplicationGroupUpdate_ReplicationGroupUpdate) + return ok && data1.Create.Equals(data2.Create) && data1.Update.Equals(data2.Update) && data1.Delete.Equals(data2.Delete) + } + default: + { + return false // unexpected + } + } +} + +func (_this ReplicationGroupUpdate) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ReplicationGroupUpdate) + return ok && _this.Equals(typed) +} + +func Type_ReplicationGroupUpdate_() _dafny.TypeDescriptor { + return type_ReplicationGroupUpdate_{} +} + +type type_ReplicationGroupUpdate_ struct { +} + +func (_this type_ReplicationGroupUpdate_) Default() interface{} { + return Companion_ReplicationGroupUpdate_.Default() +} + +func (_this type_ReplicationGroupUpdate_) String() string { + return "ComAmazonawsDynamodbTypes.ReplicationGroupUpdate" +} +func (_this ReplicationGroupUpdate) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ReplicationGroupUpdate{} + +// End of datatype ReplicationGroupUpdate + +// Definition of class ReplicationGroupUpdateList +type ReplicationGroupUpdateList struct { +} + +func New_ReplicationGroupUpdateList_() *ReplicationGroupUpdateList { + _this := ReplicationGroupUpdateList{} + + return &_this +} + +type CompanionStruct_ReplicationGroupUpdateList_ struct { +} + +var Companion_ReplicationGroupUpdateList_ = CompanionStruct_ReplicationGroupUpdateList_{} + +func (*ReplicationGroupUpdateList) String() string { + return "ComAmazonawsDynamodbTypes.ReplicationGroupUpdateList" +} + +// End of class ReplicationGroupUpdateList + +func Type_ReplicationGroupUpdateList_() _dafny.TypeDescriptor { + return type_ReplicationGroupUpdateList_{} +} + +type type_ReplicationGroupUpdateList_ struct { +} + +func (_this type_ReplicationGroupUpdateList_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_ReplicationGroupUpdateList_) String() string { + return "ComAmazonawsDynamodbTypes.ReplicationGroupUpdateList" +} +func (_this *CompanionStruct_ReplicationGroupUpdateList_) Is_(__source _dafny.Sequence) bool { + var _34_x _dafny.Sequence = (__source) + _ = _34_x + return Companion_Default___.IsValid__ReplicationGroupUpdateList(_34_x) +} + +// Definition of datatype ReplicaUpdate +type ReplicaUpdate struct { + Data_ReplicaUpdate_ +} + +func (_this ReplicaUpdate) Get_() Data_ReplicaUpdate_ { + return _this.Data_ReplicaUpdate_ +} + +type Data_ReplicaUpdate_ interface { + isReplicaUpdate() +} + +type CompanionStruct_ReplicaUpdate_ struct { +} + +var Companion_ReplicaUpdate_ = CompanionStruct_ReplicaUpdate_{} + +type ReplicaUpdate_ReplicaUpdate struct { + Create m_Wrappers.Option + Delete m_Wrappers.Option +} + +func (ReplicaUpdate_ReplicaUpdate) isReplicaUpdate() {} + +func (CompanionStruct_ReplicaUpdate_) Create_ReplicaUpdate_(Create m_Wrappers.Option, Delete m_Wrappers.Option) ReplicaUpdate { + return ReplicaUpdate{ReplicaUpdate_ReplicaUpdate{Create, Delete}} +} + +func (_this ReplicaUpdate) Is_ReplicaUpdate() bool { + _, ok := _this.Get_().(ReplicaUpdate_ReplicaUpdate) + return ok +} + +func (CompanionStruct_ReplicaUpdate_) Default() ReplicaUpdate { + return Companion_ReplicaUpdate_.Create_ReplicaUpdate_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ReplicaUpdate) Dtor_Create() m_Wrappers.Option { + return _this.Get_().(ReplicaUpdate_ReplicaUpdate).Create +} + +func (_this ReplicaUpdate) Dtor_Delete() m_Wrappers.Option { + return _this.Get_().(ReplicaUpdate_ReplicaUpdate).Delete +} + +func (_this ReplicaUpdate) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ReplicaUpdate_ReplicaUpdate: + { + return "ComAmazonawsDynamodbTypes.ReplicaUpdate.ReplicaUpdate" + "(" + _dafny.String(data.Create) + ", " + _dafny.String(data.Delete) + ")" + } + default: + { + return "" + } + } +} + +func (_this ReplicaUpdate) Equals(other ReplicaUpdate) bool { + switch data1 := _this.Get_().(type) { + case ReplicaUpdate_ReplicaUpdate: + { + data2, ok := other.Get_().(ReplicaUpdate_ReplicaUpdate) + return ok && data1.Create.Equals(data2.Create) && data1.Delete.Equals(data2.Delete) + } + default: + { + return false // unexpected + } + } +} + +func (_this ReplicaUpdate) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ReplicaUpdate) + return ok && _this.Equals(typed) +} + +func Type_ReplicaUpdate_() _dafny.TypeDescriptor { + return type_ReplicaUpdate_{} +} + +type type_ReplicaUpdate_ struct { +} + +func (_this type_ReplicaUpdate_) Default() interface{} { + return Companion_ReplicaUpdate_.Default() +} + +func (_this type_ReplicaUpdate_) String() string { + return "ComAmazonawsDynamodbTypes.ReplicaUpdate" +} +func (_this ReplicaUpdate) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ReplicaUpdate{} + +// End of datatype ReplicaUpdate + +// Definition of class ResourceArnString +type ResourceArnString struct { +} + +func New_ResourceArnString_() *ResourceArnString { + _this := ResourceArnString{} + + return &_this +} + +type CompanionStruct_ResourceArnString_ struct { +} + +var Companion_ResourceArnString_ = CompanionStruct_ResourceArnString_{} + +func (*ResourceArnString) String() string { + return "ComAmazonawsDynamodbTypes.ResourceArnString" +} + +// End of class ResourceArnString + +func Type_ResourceArnString_() _dafny.TypeDescriptor { + return type_ResourceArnString_{} +} + +type type_ResourceArnString_ struct { +} + +func (_this type_ResourceArnString_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_ResourceArnString_) String() string { + return "ComAmazonawsDynamodbTypes.ResourceArnString" +} +func (_this *CompanionStruct_ResourceArnString_) Is_(__source _dafny.Sequence) bool { + var _35_x _dafny.Sequence = (__source) + _ = _35_x + return Companion_Default___.IsValid__ResourceArnString(_35_x) +} + +// Definition of datatype RestoreSummary +type RestoreSummary struct { + Data_RestoreSummary_ +} + +func (_this RestoreSummary) Get_() Data_RestoreSummary_ { + return _this.Data_RestoreSummary_ +} + +type Data_RestoreSummary_ interface { + isRestoreSummary() +} + +type CompanionStruct_RestoreSummary_ struct { +} + +var Companion_RestoreSummary_ = CompanionStruct_RestoreSummary_{} + +type RestoreSummary_RestoreSummary struct { + SourceBackupArn m_Wrappers.Option + SourceTableArn m_Wrappers.Option + RestoreDateTime _dafny.Sequence + RestoreInProgress bool +} + +func (RestoreSummary_RestoreSummary) isRestoreSummary() {} + +func (CompanionStruct_RestoreSummary_) Create_RestoreSummary_(SourceBackupArn m_Wrappers.Option, SourceTableArn m_Wrappers.Option, RestoreDateTime _dafny.Sequence, RestoreInProgress bool) RestoreSummary { + return RestoreSummary{RestoreSummary_RestoreSummary{SourceBackupArn, SourceTableArn, RestoreDateTime, RestoreInProgress}} +} + +func (_this RestoreSummary) Is_RestoreSummary() bool { + _, ok := _this.Get_().(RestoreSummary_RestoreSummary) + return ok +} + +func (CompanionStruct_RestoreSummary_) Default() RestoreSummary { + return Companion_RestoreSummary_.Create_RestoreSummary_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq.SetString(), false) +} + +func (_this RestoreSummary) Dtor_SourceBackupArn() m_Wrappers.Option { + return _this.Get_().(RestoreSummary_RestoreSummary).SourceBackupArn +} + +func (_this RestoreSummary) Dtor_SourceTableArn() m_Wrappers.Option { + return _this.Get_().(RestoreSummary_RestoreSummary).SourceTableArn +} + +func (_this RestoreSummary) Dtor_RestoreDateTime() _dafny.Sequence { + return _this.Get_().(RestoreSummary_RestoreSummary).RestoreDateTime +} + +func (_this RestoreSummary) Dtor_RestoreInProgress() bool { + return _this.Get_().(RestoreSummary_RestoreSummary).RestoreInProgress +} + +func (_this RestoreSummary) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case RestoreSummary_RestoreSummary: + { + return "ComAmazonawsDynamodbTypes.RestoreSummary.RestoreSummary" + "(" + _dafny.String(data.SourceBackupArn) + ", " + _dafny.String(data.SourceTableArn) + ", " + _dafny.String(data.RestoreDateTime) + ", " + _dafny.String(data.RestoreInProgress) + ")" + } + default: + { + return "" + } + } +} + +func (_this RestoreSummary) Equals(other RestoreSummary) bool { + switch data1 := _this.Get_().(type) { + case RestoreSummary_RestoreSummary: + { + data2, ok := other.Get_().(RestoreSummary_RestoreSummary) + return ok && data1.SourceBackupArn.Equals(data2.SourceBackupArn) && data1.SourceTableArn.Equals(data2.SourceTableArn) && data1.RestoreDateTime.Equals(data2.RestoreDateTime) && data1.RestoreInProgress == data2.RestoreInProgress + } + default: + { + return false // unexpected + } + } +} + +func (_this RestoreSummary) EqualsGeneric(other interface{}) bool { + typed, ok := other.(RestoreSummary) + return ok && _this.Equals(typed) +} + +func Type_RestoreSummary_() _dafny.TypeDescriptor { + return type_RestoreSummary_{} +} + +type type_RestoreSummary_ struct { +} + +func (_this type_RestoreSummary_) Default() interface{} { + return Companion_RestoreSummary_.Default() +} + +func (_this type_RestoreSummary_) String() string { + return "ComAmazonawsDynamodbTypes.RestoreSummary" +} +func (_this RestoreSummary) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = RestoreSummary{} + +// End of datatype RestoreSummary + +// Definition of datatype RestoreTableFromBackupInput +type RestoreTableFromBackupInput struct { + Data_RestoreTableFromBackupInput_ +} + +func (_this RestoreTableFromBackupInput) Get_() Data_RestoreTableFromBackupInput_ { + return _this.Data_RestoreTableFromBackupInput_ +} + +type Data_RestoreTableFromBackupInput_ interface { + isRestoreTableFromBackupInput() +} + +type CompanionStruct_RestoreTableFromBackupInput_ struct { +} + +var Companion_RestoreTableFromBackupInput_ = CompanionStruct_RestoreTableFromBackupInput_{} + +type RestoreTableFromBackupInput_RestoreTableFromBackupInput struct { + TargetTableName _dafny.Sequence + BackupArn _dafny.Sequence + BillingModeOverride m_Wrappers.Option + GlobalSecondaryIndexOverride m_Wrappers.Option + LocalSecondaryIndexOverride m_Wrappers.Option + ProvisionedThroughputOverride m_Wrappers.Option + OnDemandThroughputOverride m_Wrappers.Option + SSESpecificationOverride m_Wrappers.Option +} + +func (RestoreTableFromBackupInput_RestoreTableFromBackupInput) isRestoreTableFromBackupInput() {} + +func (CompanionStruct_RestoreTableFromBackupInput_) Create_RestoreTableFromBackupInput_(TargetTableName _dafny.Sequence, BackupArn _dafny.Sequence, BillingModeOverride m_Wrappers.Option, GlobalSecondaryIndexOverride m_Wrappers.Option, LocalSecondaryIndexOverride m_Wrappers.Option, ProvisionedThroughputOverride m_Wrappers.Option, OnDemandThroughputOverride m_Wrappers.Option, SSESpecificationOverride m_Wrappers.Option) RestoreTableFromBackupInput { + return RestoreTableFromBackupInput{RestoreTableFromBackupInput_RestoreTableFromBackupInput{TargetTableName, BackupArn, BillingModeOverride, GlobalSecondaryIndexOverride, LocalSecondaryIndexOverride, ProvisionedThroughputOverride, OnDemandThroughputOverride, SSESpecificationOverride}} +} + +func (_this RestoreTableFromBackupInput) Is_RestoreTableFromBackupInput() bool { + _, ok := _this.Get_().(RestoreTableFromBackupInput_RestoreTableFromBackupInput) + return ok +} + +func (CompanionStruct_RestoreTableFromBackupInput_) Default() RestoreTableFromBackupInput { + return Companion_RestoreTableFromBackupInput_.Create_RestoreTableFromBackupInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this RestoreTableFromBackupInput) Dtor_TargetTableName() _dafny.Sequence { + return _this.Get_().(RestoreTableFromBackupInput_RestoreTableFromBackupInput).TargetTableName +} + +func (_this RestoreTableFromBackupInput) Dtor_BackupArn() _dafny.Sequence { + return _this.Get_().(RestoreTableFromBackupInput_RestoreTableFromBackupInput).BackupArn +} + +func (_this RestoreTableFromBackupInput) Dtor_BillingModeOverride() m_Wrappers.Option { + return _this.Get_().(RestoreTableFromBackupInput_RestoreTableFromBackupInput).BillingModeOverride +} + +func (_this RestoreTableFromBackupInput) Dtor_GlobalSecondaryIndexOverride() m_Wrappers.Option { + return _this.Get_().(RestoreTableFromBackupInput_RestoreTableFromBackupInput).GlobalSecondaryIndexOverride +} + +func (_this RestoreTableFromBackupInput) Dtor_LocalSecondaryIndexOverride() m_Wrappers.Option { + return _this.Get_().(RestoreTableFromBackupInput_RestoreTableFromBackupInput).LocalSecondaryIndexOverride +} + +func (_this RestoreTableFromBackupInput) Dtor_ProvisionedThroughputOverride() m_Wrappers.Option { + return _this.Get_().(RestoreTableFromBackupInput_RestoreTableFromBackupInput).ProvisionedThroughputOverride +} + +func (_this RestoreTableFromBackupInput) Dtor_OnDemandThroughputOverride() m_Wrappers.Option { + return _this.Get_().(RestoreTableFromBackupInput_RestoreTableFromBackupInput).OnDemandThroughputOverride +} + +func (_this RestoreTableFromBackupInput) Dtor_SSESpecificationOverride() m_Wrappers.Option { + return _this.Get_().(RestoreTableFromBackupInput_RestoreTableFromBackupInput).SSESpecificationOverride +} + +func (_this RestoreTableFromBackupInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case RestoreTableFromBackupInput_RestoreTableFromBackupInput: + { + return "ComAmazonawsDynamodbTypes.RestoreTableFromBackupInput.RestoreTableFromBackupInput" + "(" + _dafny.String(data.TargetTableName) + ", " + _dafny.String(data.BackupArn) + ", " + _dafny.String(data.BillingModeOverride) + ", " + _dafny.String(data.GlobalSecondaryIndexOverride) + ", " + _dafny.String(data.LocalSecondaryIndexOverride) + ", " + _dafny.String(data.ProvisionedThroughputOverride) + ", " + _dafny.String(data.OnDemandThroughputOverride) + ", " + _dafny.String(data.SSESpecificationOverride) + ")" + } + default: + { + return "" + } + } +} + +func (_this RestoreTableFromBackupInput) Equals(other RestoreTableFromBackupInput) bool { + switch data1 := _this.Get_().(type) { + case RestoreTableFromBackupInput_RestoreTableFromBackupInput: + { + data2, ok := other.Get_().(RestoreTableFromBackupInput_RestoreTableFromBackupInput) + return ok && data1.TargetTableName.Equals(data2.TargetTableName) && data1.BackupArn.Equals(data2.BackupArn) && data1.BillingModeOverride.Equals(data2.BillingModeOverride) && data1.GlobalSecondaryIndexOverride.Equals(data2.GlobalSecondaryIndexOverride) && data1.LocalSecondaryIndexOverride.Equals(data2.LocalSecondaryIndexOverride) && data1.ProvisionedThroughputOverride.Equals(data2.ProvisionedThroughputOverride) && data1.OnDemandThroughputOverride.Equals(data2.OnDemandThroughputOverride) && data1.SSESpecificationOverride.Equals(data2.SSESpecificationOverride) + } + default: + { + return false // unexpected + } + } +} + +func (_this RestoreTableFromBackupInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(RestoreTableFromBackupInput) + return ok && _this.Equals(typed) +} + +func Type_RestoreTableFromBackupInput_() _dafny.TypeDescriptor { + return type_RestoreTableFromBackupInput_{} +} + +type type_RestoreTableFromBackupInput_ struct { +} + +func (_this type_RestoreTableFromBackupInput_) Default() interface{} { + return Companion_RestoreTableFromBackupInput_.Default() +} + +func (_this type_RestoreTableFromBackupInput_) String() string { + return "ComAmazonawsDynamodbTypes.RestoreTableFromBackupInput" +} +func (_this RestoreTableFromBackupInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = RestoreTableFromBackupInput{} + +// End of datatype RestoreTableFromBackupInput + +// Definition of datatype RestoreTableFromBackupOutput +type RestoreTableFromBackupOutput struct { + Data_RestoreTableFromBackupOutput_ +} + +func (_this RestoreTableFromBackupOutput) Get_() Data_RestoreTableFromBackupOutput_ { + return _this.Data_RestoreTableFromBackupOutput_ +} + +type Data_RestoreTableFromBackupOutput_ interface { + isRestoreTableFromBackupOutput() +} + +type CompanionStruct_RestoreTableFromBackupOutput_ struct { +} + +var Companion_RestoreTableFromBackupOutput_ = CompanionStruct_RestoreTableFromBackupOutput_{} + +type RestoreTableFromBackupOutput_RestoreTableFromBackupOutput struct { + TableDescription m_Wrappers.Option +} + +func (RestoreTableFromBackupOutput_RestoreTableFromBackupOutput) isRestoreTableFromBackupOutput() {} + +func (CompanionStruct_RestoreTableFromBackupOutput_) Create_RestoreTableFromBackupOutput_(TableDescription m_Wrappers.Option) RestoreTableFromBackupOutput { + return RestoreTableFromBackupOutput{RestoreTableFromBackupOutput_RestoreTableFromBackupOutput{TableDescription}} +} + +func (_this RestoreTableFromBackupOutput) Is_RestoreTableFromBackupOutput() bool { + _, ok := _this.Get_().(RestoreTableFromBackupOutput_RestoreTableFromBackupOutput) + return ok +} + +func (CompanionStruct_RestoreTableFromBackupOutput_) Default() RestoreTableFromBackupOutput { + return Companion_RestoreTableFromBackupOutput_.Create_RestoreTableFromBackupOutput_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this RestoreTableFromBackupOutput) Dtor_TableDescription() m_Wrappers.Option { + return _this.Get_().(RestoreTableFromBackupOutput_RestoreTableFromBackupOutput).TableDescription +} + +func (_this RestoreTableFromBackupOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case RestoreTableFromBackupOutput_RestoreTableFromBackupOutput: + { + return "ComAmazonawsDynamodbTypes.RestoreTableFromBackupOutput.RestoreTableFromBackupOutput" + "(" + _dafny.String(data.TableDescription) + ")" + } + default: + { + return "" + } + } +} + +func (_this RestoreTableFromBackupOutput) Equals(other RestoreTableFromBackupOutput) bool { + switch data1 := _this.Get_().(type) { + case RestoreTableFromBackupOutput_RestoreTableFromBackupOutput: + { + data2, ok := other.Get_().(RestoreTableFromBackupOutput_RestoreTableFromBackupOutput) + return ok && data1.TableDescription.Equals(data2.TableDescription) + } + default: + { + return false // unexpected + } + } +} + +func (_this RestoreTableFromBackupOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(RestoreTableFromBackupOutput) + return ok && _this.Equals(typed) +} + +func Type_RestoreTableFromBackupOutput_() _dafny.TypeDescriptor { + return type_RestoreTableFromBackupOutput_{} +} + +type type_RestoreTableFromBackupOutput_ struct { +} + +func (_this type_RestoreTableFromBackupOutput_) Default() interface{} { + return Companion_RestoreTableFromBackupOutput_.Default() +} + +func (_this type_RestoreTableFromBackupOutput_) String() string { + return "ComAmazonawsDynamodbTypes.RestoreTableFromBackupOutput" +} +func (_this RestoreTableFromBackupOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = RestoreTableFromBackupOutput{} + +// End of datatype RestoreTableFromBackupOutput + +// Definition of datatype RestoreTableToPointInTimeInput +type RestoreTableToPointInTimeInput struct { + Data_RestoreTableToPointInTimeInput_ +} + +func (_this RestoreTableToPointInTimeInput) Get_() Data_RestoreTableToPointInTimeInput_ { + return _this.Data_RestoreTableToPointInTimeInput_ +} + +type Data_RestoreTableToPointInTimeInput_ interface { + isRestoreTableToPointInTimeInput() +} + +type CompanionStruct_RestoreTableToPointInTimeInput_ struct { +} + +var Companion_RestoreTableToPointInTimeInput_ = CompanionStruct_RestoreTableToPointInTimeInput_{} + +type RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput struct { + SourceTableArn m_Wrappers.Option + SourceTableName m_Wrappers.Option + TargetTableName _dafny.Sequence + UseLatestRestorableTime m_Wrappers.Option + RestoreDateTime m_Wrappers.Option + BillingModeOverride m_Wrappers.Option + GlobalSecondaryIndexOverride m_Wrappers.Option + LocalSecondaryIndexOverride m_Wrappers.Option + ProvisionedThroughputOverride m_Wrappers.Option + OnDemandThroughputOverride m_Wrappers.Option + SSESpecificationOverride m_Wrappers.Option +} + +func (RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput) isRestoreTableToPointInTimeInput() { +} + +func (CompanionStruct_RestoreTableToPointInTimeInput_) Create_RestoreTableToPointInTimeInput_(SourceTableArn m_Wrappers.Option, SourceTableName m_Wrappers.Option, TargetTableName _dafny.Sequence, UseLatestRestorableTime m_Wrappers.Option, RestoreDateTime m_Wrappers.Option, BillingModeOverride m_Wrappers.Option, GlobalSecondaryIndexOverride m_Wrappers.Option, LocalSecondaryIndexOverride m_Wrappers.Option, ProvisionedThroughputOverride m_Wrappers.Option, OnDemandThroughputOverride m_Wrappers.Option, SSESpecificationOverride m_Wrappers.Option) RestoreTableToPointInTimeInput { + return RestoreTableToPointInTimeInput{RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput{SourceTableArn, SourceTableName, TargetTableName, UseLatestRestorableTime, RestoreDateTime, BillingModeOverride, GlobalSecondaryIndexOverride, LocalSecondaryIndexOverride, ProvisionedThroughputOverride, OnDemandThroughputOverride, SSESpecificationOverride}} +} + +func (_this RestoreTableToPointInTimeInput) Is_RestoreTableToPointInTimeInput() bool { + _, ok := _this.Get_().(RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput) + return ok +} + +func (CompanionStruct_RestoreTableToPointInTimeInput_) Default() RestoreTableToPointInTimeInput { + return Companion_RestoreTableToPointInTimeInput_.Create_RestoreTableToPointInTimeInput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this RestoreTableToPointInTimeInput) Dtor_SourceTableArn() m_Wrappers.Option { + return _this.Get_().(RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput).SourceTableArn +} + +func (_this RestoreTableToPointInTimeInput) Dtor_SourceTableName() m_Wrappers.Option { + return _this.Get_().(RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput).SourceTableName +} + +func (_this RestoreTableToPointInTimeInput) Dtor_TargetTableName() _dafny.Sequence { + return _this.Get_().(RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput).TargetTableName +} + +func (_this RestoreTableToPointInTimeInput) Dtor_UseLatestRestorableTime() m_Wrappers.Option { + return _this.Get_().(RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput).UseLatestRestorableTime +} + +func (_this RestoreTableToPointInTimeInput) Dtor_RestoreDateTime() m_Wrappers.Option { + return _this.Get_().(RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput).RestoreDateTime +} + +func (_this RestoreTableToPointInTimeInput) Dtor_BillingModeOverride() m_Wrappers.Option { + return _this.Get_().(RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput).BillingModeOverride +} + +func (_this RestoreTableToPointInTimeInput) Dtor_GlobalSecondaryIndexOverride() m_Wrappers.Option { + return _this.Get_().(RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput).GlobalSecondaryIndexOverride +} + +func (_this RestoreTableToPointInTimeInput) Dtor_LocalSecondaryIndexOverride() m_Wrappers.Option { + return _this.Get_().(RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput).LocalSecondaryIndexOverride +} + +func (_this RestoreTableToPointInTimeInput) Dtor_ProvisionedThroughputOverride() m_Wrappers.Option { + return _this.Get_().(RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput).ProvisionedThroughputOverride +} + +func (_this RestoreTableToPointInTimeInput) Dtor_OnDemandThroughputOverride() m_Wrappers.Option { + return _this.Get_().(RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput).OnDemandThroughputOverride +} + +func (_this RestoreTableToPointInTimeInput) Dtor_SSESpecificationOverride() m_Wrappers.Option { + return _this.Get_().(RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput).SSESpecificationOverride +} + +func (_this RestoreTableToPointInTimeInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput: + { + return "ComAmazonawsDynamodbTypes.RestoreTableToPointInTimeInput.RestoreTableToPointInTimeInput" + "(" + _dafny.String(data.SourceTableArn) + ", " + _dafny.String(data.SourceTableName) + ", " + _dafny.String(data.TargetTableName) + ", " + _dafny.String(data.UseLatestRestorableTime) + ", " + _dafny.String(data.RestoreDateTime) + ", " + _dafny.String(data.BillingModeOverride) + ", " + _dafny.String(data.GlobalSecondaryIndexOverride) + ", " + _dafny.String(data.LocalSecondaryIndexOverride) + ", " + _dafny.String(data.ProvisionedThroughputOverride) + ", " + _dafny.String(data.OnDemandThroughputOverride) + ", " + _dafny.String(data.SSESpecificationOverride) + ")" + } + default: + { + return "" + } + } +} + +func (_this RestoreTableToPointInTimeInput) Equals(other RestoreTableToPointInTimeInput) bool { + switch data1 := _this.Get_().(type) { + case RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput: + { + data2, ok := other.Get_().(RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput) + return ok && data1.SourceTableArn.Equals(data2.SourceTableArn) && data1.SourceTableName.Equals(data2.SourceTableName) && data1.TargetTableName.Equals(data2.TargetTableName) && data1.UseLatestRestorableTime.Equals(data2.UseLatestRestorableTime) && data1.RestoreDateTime.Equals(data2.RestoreDateTime) && data1.BillingModeOverride.Equals(data2.BillingModeOverride) && data1.GlobalSecondaryIndexOverride.Equals(data2.GlobalSecondaryIndexOverride) && data1.LocalSecondaryIndexOverride.Equals(data2.LocalSecondaryIndexOverride) && data1.ProvisionedThroughputOverride.Equals(data2.ProvisionedThroughputOverride) && data1.OnDemandThroughputOverride.Equals(data2.OnDemandThroughputOverride) && data1.SSESpecificationOverride.Equals(data2.SSESpecificationOverride) + } + default: + { + return false // unexpected + } + } +} + +func (_this RestoreTableToPointInTimeInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(RestoreTableToPointInTimeInput) + return ok && _this.Equals(typed) +} + +func Type_RestoreTableToPointInTimeInput_() _dafny.TypeDescriptor { + return type_RestoreTableToPointInTimeInput_{} +} + +type type_RestoreTableToPointInTimeInput_ struct { +} + +func (_this type_RestoreTableToPointInTimeInput_) Default() interface{} { + return Companion_RestoreTableToPointInTimeInput_.Default() +} + +func (_this type_RestoreTableToPointInTimeInput_) String() string { + return "ComAmazonawsDynamodbTypes.RestoreTableToPointInTimeInput" +} +func (_this RestoreTableToPointInTimeInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = RestoreTableToPointInTimeInput{} + +// End of datatype RestoreTableToPointInTimeInput + +// Definition of datatype RestoreTableToPointInTimeOutput +type RestoreTableToPointInTimeOutput struct { + Data_RestoreTableToPointInTimeOutput_ +} + +func (_this RestoreTableToPointInTimeOutput) Get_() Data_RestoreTableToPointInTimeOutput_ { + return _this.Data_RestoreTableToPointInTimeOutput_ +} + +type Data_RestoreTableToPointInTimeOutput_ interface { + isRestoreTableToPointInTimeOutput() +} + +type CompanionStruct_RestoreTableToPointInTimeOutput_ struct { +} + +var Companion_RestoreTableToPointInTimeOutput_ = CompanionStruct_RestoreTableToPointInTimeOutput_{} + +type RestoreTableToPointInTimeOutput_RestoreTableToPointInTimeOutput struct { + TableDescription m_Wrappers.Option +} + +func (RestoreTableToPointInTimeOutput_RestoreTableToPointInTimeOutput) isRestoreTableToPointInTimeOutput() { +} + +func (CompanionStruct_RestoreTableToPointInTimeOutput_) Create_RestoreTableToPointInTimeOutput_(TableDescription m_Wrappers.Option) RestoreTableToPointInTimeOutput { + return RestoreTableToPointInTimeOutput{RestoreTableToPointInTimeOutput_RestoreTableToPointInTimeOutput{TableDescription}} +} + +func (_this RestoreTableToPointInTimeOutput) Is_RestoreTableToPointInTimeOutput() bool { + _, ok := _this.Get_().(RestoreTableToPointInTimeOutput_RestoreTableToPointInTimeOutput) + return ok +} + +func (CompanionStruct_RestoreTableToPointInTimeOutput_) Default() RestoreTableToPointInTimeOutput { + return Companion_RestoreTableToPointInTimeOutput_.Create_RestoreTableToPointInTimeOutput_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this RestoreTableToPointInTimeOutput) Dtor_TableDescription() m_Wrappers.Option { + return _this.Get_().(RestoreTableToPointInTimeOutput_RestoreTableToPointInTimeOutput).TableDescription +} + +func (_this RestoreTableToPointInTimeOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case RestoreTableToPointInTimeOutput_RestoreTableToPointInTimeOutput: + { + return "ComAmazonawsDynamodbTypes.RestoreTableToPointInTimeOutput.RestoreTableToPointInTimeOutput" + "(" + _dafny.String(data.TableDescription) + ")" + } + default: + { + return "" + } + } +} + +func (_this RestoreTableToPointInTimeOutput) Equals(other RestoreTableToPointInTimeOutput) bool { + switch data1 := _this.Get_().(type) { + case RestoreTableToPointInTimeOutput_RestoreTableToPointInTimeOutput: + { + data2, ok := other.Get_().(RestoreTableToPointInTimeOutput_RestoreTableToPointInTimeOutput) + return ok && data1.TableDescription.Equals(data2.TableDescription) + } + default: + { + return false // unexpected + } + } +} + +func (_this RestoreTableToPointInTimeOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(RestoreTableToPointInTimeOutput) + return ok && _this.Equals(typed) +} + +func Type_RestoreTableToPointInTimeOutput_() _dafny.TypeDescriptor { + return type_RestoreTableToPointInTimeOutput_{} +} + +type type_RestoreTableToPointInTimeOutput_ struct { +} + +func (_this type_RestoreTableToPointInTimeOutput_) Default() interface{} { + return Companion_RestoreTableToPointInTimeOutput_.Default() +} + +func (_this type_RestoreTableToPointInTimeOutput_) String() string { + return "ComAmazonawsDynamodbTypes.RestoreTableToPointInTimeOutput" +} +func (_this RestoreTableToPointInTimeOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = RestoreTableToPointInTimeOutput{} + +// End of datatype RestoreTableToPointInTimeOutput + +// Definition of datatype ReturnConsumedCapacity +type ReturnConsumedCapacity struct { + Data_ReturnConsumedCapacity_ +} + +func (_this ReturnConsumedCapacity) Get_() Data_ReturnConsumedCapacity_ { + return _this.Data_ReturnConsumedCapacity_ +} + +type Data_ReturnConsumedCapacity_ interface { + isReturnConsumedCapacity() +} + +type CompanionStruct_ReturnConsumedCapacity_ struct { +} + +var Companion_ReturnConsumedCapacity_ = CompanionStruct_ReturnConsumedCapacity_{} + +type ReturnConsumedCapacity_INDEXES struct { +} + +func (ReturnConsumedCapacity_INDEXES) isReturnConsumedCapacity() {} + +func (CompanionStruct_ReturnConsumedCapacity_) Create_INDEXES_() ReturnConsumedCapacity { + return ReturnConsumedCapacity{ReturnConsumedCapacity_INDEXES{}} +} + +func (_this ReturnConsumedCapacity) Is_INDEXES() bool { + _, ok := _this.Get_().(ReturnConsumedCapacity_INDEXES) + return ok +} + +type ReturnConsumedCapacity_TOTAL struct { +} + +func (ReturnConsumedCapacity_TOTAL) isReturnConsumedCapacity() {} + +func (CompanionStruct_ReturnConsumedCapacity_) Create_TOTAL_() ReturnConsumedCapacity { + return ReturnConsumedCapacity{ReturnConsumedCapacity_TOTAL{}} +} + +func (_this ReturnConsumedCapacity) Is_TOTAL() bool { + _, ok := _this.Get_().(ReturnConsumedCapacity_TOTAL) + return ok +} + +type ReturnConsumedCapacity_NONE struct { +} + +func (ReturnConsumedCapacity_NONE) isReturnConsumedCapacity() {} + +func (CompanionStruct_ReturnConsumedCapacity_) Create_NONE_() ReturnConsumedCapacity { + return ReturnConsumedCapacity{ReturnConsumedCapacity_NONE{}} +} + +func (_this ReturnConsumedCapacity) Is_NONE() bool { + _, ok := _this.Get_().(ReturnConsumedCapacity_NONE) + return ok +} + +func (CompanionStruct_ReturnConsumedCapacity_) Default() ReturnConsumedCapacity { + return Companion_ReturnConsumedCapacity_.Create_INDEXES_() +} + +func (_ CompanionStruct_ReturnConsumedCapacity_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_ReturnConsumedCapacity_.Create_INDEXES_(), true + case 1: + return Companion_ReturnConsumedCapacity_.Create_TOTAL_(), true + case 2: + return Companion_ReturnConsumedCapacity_.Create_NONE_(), true + default: + return ReturnConsumedCapacity{}, false + } + } +} + +func (_this ReturnConsumedCapacity) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case ReturnConsumedCapacity_INDEXES: + { + return "ComAmazonawsDynamodbTypes.ReturnConsumedCapacity.INDEXES" + } + case ReturnConsumedCapacity_TOTAL: + { + return "ComAmazonawsDynamodbTypes.ReturnConsumedCapacity.TOTAL" + } + case ReturnConsumedCapacity_NONE: + { + return "ComAmazonawsDynamodbTypes.ReturnConsumedCapacity.NONE" + } + default: + { + return "" + } + } +} + +func (_this ReturnConsumedCapacity) Equals(other ReturnConsumedCapacity) bool { + switch _this.Get_().(type) { + case ReturnConsumedCapacity_INDEXES: + { + _, ok := other.Get_().(ReturnConsumedCapacity_INDEXES) + return ok + } + case ReturnConsumedCapacity_TOTAL: + { + _, ok := other.Get_().(ReturnConsumedCapacity_TOTAL) + return ok + } + case ReturnConsumedCapacity_NONE: + { + _, ok := other.Get_().(ReturnConsumedCapacity_NONE) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this ReturnConsumedCapacity) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ReturnConsumedCapacity) + return ok && _this.Equals(typed) +} + +func Type_ReturnConsumedCapacity_() _dafny.TypeDescriptor { + return type_ReturnConsumedCapacity_{} +} + +type type_ReturnConsumedCapacity_ struct { +} + +func (_this type_ReturnConsumedCapacity_) Default() interface{} { + return Companion_ReturnConsumedCapacity_.Default() +} + +func (_this type_ReturnConsumedCapacity_) String() string { + return "ComAmazonawsDynamodbTypes.ReturnConsumedCapacity" +} +func (_this ReturnConsumedCapacity) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ReturnConsumedCapacity{} + +// End of datatype ReturnConsumedCapacity + +// Definition of datatype ReturnItemCollectionMetrics +type ReturnItemCollectionMetrics struct { + Data_ReturnItemCollectionMetrics_ +} + +func (_this ReturnItemCollectionMetrics) Get_() Data_ReturnItemCollectionMetrics_ { + return _this.Data_ReturnItemCollectionMetrics_ +} + +type Data_ReturnItemCollectionMetrics_ interface { + isReturnItemCollectionMetrics() +} + +type CompanionStruct_ReturnItemCollectionMetrics_ struct { +} + +var Companion_ReturnItemCollectionMetrics_ = CompanionStruct_ReturnItemCollectionMetrics_{} + +type ReturnItemCollectionMetrics_SIZE struct { +} + +func (ReturnItemCollectionMetrics_SIZE) isReturnItemCollectionMetrics() {} + +func (CompanionStruct_ReturnItemCollectionMetrics_) Create_SIZE_() ReturnItemCollectionMetrics { + return ReturnItemCollectionMetrics{ReturnItemCollectionMetrics_SIZE{}} +} + +func (_this ReturnItemCollectionMetrics) Is_SIZE() bool { + _, ok := _this.Get_().(ReturnItemCollectionMetrics_SIZE) + return ok +} + +type ReturnItemCollectionMetrics_NONE struct { +} + +func (ReturnItemCollectionMetrics_NONE) isReturnItemCollectionMetrics() {} + +func (CompanionStruct_ReturnItemCollectionMetrics_) Create_NONE_() ReturnItemCollectionMetrics { + return ReturnItemCollectionMetrics{ReturnItemCollectionMetrics_NONE{}} +} + +func (_this ReturnItemCollectionMetrics) Is_NONE() bool { + _, ok := _this.Get_().(ReturnItemCollectionMetrics_NONE) + return ok +} + +func (CompanionStruct_ReturnItemCollectionMetrics_) Default() ReturnItemCollectionMetrics { + return Companion_ReturnItemCollectionMetrics_.Create_SIZE_() +} + +func (_ CompanionStruct_ReturnItemCollectionMetrics_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_ReturnItemCollectionMetrics_.Create_SIZE_(), true + case 1: + return Companion_ReturnItemCollectionMetrics_.Create_NONE_(), true + default: + return ReturnItemCollectionMetrics{}, false + } + } +} + +func (_this ReturnItemCollectionMetrics) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case ReturnItemCollectionMetrics_SIZE: + { + return "ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics.SIZE" + } + case ReturnItemCollectionMetrics_NONE: + { + return "ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics.NONE" + } + default: + { + return "" + } + } +} + +func (_this ReturnItemCollectionMetrics) Equals(other ReturnItemCollectionMetrics) bool { + switch _this.Get_().(type) { + case ReturnItemCollectionMetrics_SIZE: + { + _, ok := other.Get_().(ReturnItemCollectionMetrics_SIZE) + return ok + } + case ReturnItemCollectionMetrics_NONE: + { + _, ok := other.Get_().(ReturnItemCollectionMetrics_NONE) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this ReturnItemCollectionMetrics) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ReturnItemCollectionMetrics) + return ok && _this.Equals(typed) +} + +func Type_ReturnItemCollectionMetrics_() _dafny.TypeDescriptor { + return type_ReturnItemCollectionMetrics_{} +} + +type type_ReturnItemCollectionMetrics_ struct { +} + +func (_this type_ReturnItemCollectionMetrics_) Default() interface{} { + return Companion_ReturnItemCollectionMetrics_.Default() +} + +func (_this type_ReturnItemCollectionMetrics_) String() string { + return "ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics" +} +func (_this ReturnItemCollectionMetrics) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ReturnItemCollectionMetrics{} + +// End of datatype ReturnItemCollectionMetrics + +// Definition of datatype ReturnValue +type ReturnValue struct { + Data_ReturnValue_ +} + +func (_this ReturnValue) Get_() Data_ReturnValue_ { + return _this.Data_ReturnValue_ +} + +type Data_ReturnValue_ interface { + isReturnValue() +} + +type CompanionStruct_ReturnValue_ struct { +} + +var Companion_ReturnValue_ = CompanionStruct_ReturnValue_{} + +type ReturnValue_NONE struct { +} + +func (ReturnValue_NONE) isReturnValue() {} + +func (CompanionStruct_ReturnValue_) Create_NONE_() ReturnValue { + return ReturnValue{ReturnValue_NONE{}} +} + +func (_this ReturnValue) Is_NONE() bool { + _, ok := _this.Get_().(ReturnValue_NONE) + return ok +} + +type ReturnValue_ALL__OLD struct { +} + +func (ReturnValue_ALL__OLD) isReturnValue() {} + +func (CompanionStruct_ReturnValue_) Create_ALL__OLD_() ReturnValue { + return ReturnValue{ReturnValue_ALL__OLD{}} +} + +func (_this ReturnValue) Is_ALL__OLD() bool { + _, ok := _this.Get_().(ReturnValue_ALL__OLD) + return ok +} + +type ReturnValue_UPDATED__OLD struct { +} + +func (ReturnValue_UPDATED__OLD) isReturnValue() {} + +func (CompanionStruct_ReturnValue_) Create_UPDATED__OLD_() ReturnValue { + return ReturnValue{ReturnValue_UPDATED__OLD{}} +} + +func (_this ReturnValue) Is_UPDATED__OLD() bool { + _, ok := _this.Get_().(ReturnValue_UPDATED__OLD) + return ok +} + +type ReturnValue_ALL__NEW struct { +} + +func (ReturnValue_ALL__NEW) isReturnValue() {} + +func (CompanionStruct_ReturnValue_) Create_ALL__NEW_() ReturnValue { + return ReturnValue{ReturnValue_ALL__NEW{}} +} + +func (_this ReturnValue) Is_ALL__NEW() bool { + _, ok := _this.Get_().(ReturnValue_ALL__NEW) + return ok +} + +type ReturnValue_UPDATED__NEW struct { +} + +func (ReturnValue_UPDATED__NEW) isReturnValue() {} + +func (CompanionStruct_ReturnValue_) Create_UPDATED__NEW_() ReturnValue { + return ReturnValue{ReturnValue_UPDATED__NEW{}} +} + +func (_this ReturnValue) Is_UPDATED__NEW() bool { + _, ok := _this.Get_().(ReturnValue_UPDATED__NEW) + return ok +} + +func (CompanionStruct_ReturnValue_) Default() ReturnValue { + return Companion_ReturnValue_.Create_NONE_() +} + +func (_ CompanionStruct_ReturnValue_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_ReturnValue_.Create_NONE_(), true + case 1: + return Companion_ReturnValue_.Create_ALL__OLD_(), true + case 2: + return Companion_ReturnValue_.Create_UPDATED__OLD_(), true + case 3: + return Companion_ReturnValue_.Create_ALL__NEW_(), true + case 4: + return Companion_ReturnValue_.Create_UPDATED__NEW_(), true + default: + return ReturnValue{}, false + } + } +} + +func (_this ReturnValue) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case ReturnValue_NONE: + { + return "ComAmazonawsDynamodbTypes.ReturnValue.NONE" + } + case ReturnValue_ALL__OLD: + { + return "ComAmazonawsDynamodbTypes.ReturnValue.ALL_OLD" + } + case ReturnValue_UPDATED__OLD: + { + return "ComAmazonawsDynamodbTypes.ReturnValue.UPDATED_OLD" + } + case ReturnValue_ALL__NEW: + { + return "ComAmazonawsDynamodbTypes.ReturnValue.ALL_NEW" + } + case ReturnValue_UPDATED__NEW: + { + return "ComAmazonawsDynamodbTypes.ReturnValue.UPDATED_NEW" + } + default: + { + return "" + } + } +} + +func (_this ReturnValue) Equals(other ReturnValue) bool { + switch _this.Get_().(type) { + case ReturnValue_NONE: + { + _, ok := other.Get_().(ReturnValue_NONE) + return ok + } + case ReturnValue_ALL__OLD: + { + _, ok := other.Get_().(ReturnValue_ALL__OLD) + return ok + } + case ReturnValue_UPDATED__OLD: + { + _, ok := other.Get_().(ReturnValue_UPDATED__OLD) + return ok + } + case ReturnValue_ALL__NEW: + { + _, ok := other.Get_().(ReturnValue_ALL__NEW) + return ok + } + case ReturnValue_UPDATED__NEW: + { + _, ok := other.Get_().(ReturnValue_UPDATED__NEW) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this ReturnValue) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ReturnValue) + return ok && _this.Equals(typed) +} + +func Type_ReturnValue_() _dafny.TypeDescriptor { + return type_ReturnValue_{} +} + +type type_ReturnValue_ struct { +} + +func (_this type_ReturnValue_) Default() interface{} { + return Companion_ReturnValue_.Default() +} + +func (_this type_ReturnValue_) String() string { + return "ComAmazonawsDynamodbTypes.ReturnValue" +} +func (_this ReturnValue) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ReturnValue{} + +// End of datatype ReturnValue + +// Definition of datatype ReturnValuesOnConditionCheckFailure +type ReturnValuesOnConditionCheckFailure struct { + Data_ReturnValuesOnConditionCheckFailure_ +} + +func (_this ReturnValuesOnConditionCheckFailure) Get_() Data_ReturnValuesOnConditionCheckFailure_ { + return _this.Data_ReturnValuesOnConditionCheckFailure_ +} + +type Data_ReturnValuesOnConditionCheckFailure_ interface { + isReturnValuesOnConditionCheckFailure() +} + +type CompanionStruct_ReturnValuesOnConditionCheckFailure_ struct { +} + +var Companion_ReturnValuesOnConditionCheckFailure_ = CompanionStruct_ReturnValuesOnConditionCheckFailure_{} + +type ReturnValuesOnConditionCheckFailure_ALL__OLD struct { +} + +func (ReturnValuesOnConditionCheckFailure_ALL__OLD) isReturnValuesOnConditionCheckFailure() {} + +func (CompanionStruct_ReturnValuesOnConditionCheckFailure_) Create_ALL__OLD_() ReturnValuesOnConditionCheckFailure { + return ReturnValuesOnConditionCheckFailure{ReturnValuesOnConditionCheckFailure_ALL__OLD{}} +} + +func (_this ReturnValuesOnConditionCheckFailure) Is_ALL__OLD() bool { + _, ok := _this.Get_().(ReturnValuesOnConditionCheckFailure_ALL__OLD) + return ok +} + +type ReturnValuesOnConditionCheckFailure_NONE struct { +} + +func (ReturnValuesOnConditionCheckFailure_NONE) isReturnValuesOnConditionCheckFailure() {} + +func (CompanionStruct_ReturnValuesOnConditionCheckFailure_) Create_NONE_() ReturnValuesOnConditionCheckFailure { + return ReturnValuesOnConditionCheckFailure{ReturnValuesOnConditionCheckFailure_NONE{}} +} + +func (_this ReturnValuesOnConditionCheckFailure) Is_NONE() bool { + _, ok := _this.Get_().(ReturnValuesOnConditionCheckFailure_NONE) + return ok +} + +func (CompanionStruct_ReturnValuesOnConditionCheckFailure_) Default() ReturnValuesOnConditionCheckFailure { + return Companion_ReturnValuesOnConditionCheckFailure_.Create_ALL__OLD_() +} + +func (_ CompanionStruct_ReturnValuesOnConditionCheckFailure_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_ReturnValuesOnConditionCheckFailure_.Create_ALL__OLD_(), true + case 1: + return Companion_ReturnValuesOnConditionCheckFailure_.Create_NONE_(), true + default: + return ReturnValuesOnConditionCheckFailure{}, false + } + } +} + +func (_this ReturnValuesOnConditionCheckFailure) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case ReturnValuesOnConditionCheckFailure_ALL__OLD: + { + return "ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure.ALL_OLD" + } + case ReturnValuesOnConditionCheckFailure_NONE: + { + return "ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure.NONE" + } + default: + { + return "" + } + } +} + +func (_this ReturnValuesOnConditionCheckFailure) Equals(other ReturnValuesOnConditionCheckFailure) bool { + switch _this.Get_().(type) { + case ReturnValuesOnConditionCheckFailure_ALL__OLD: + { + _, ok := other.Get_().(ReturnValuesOnConditionCheckFailure_ALL__OLD) + return ok + } + case ReturnValuesOnConditionCheckFailure_NONE: + { + _, ok := other.Get_().(ReturnValuesOnConditionCheckFailure_NONE) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this ReturnValuesOnConditionCheckFailure) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ReturnValuesOnConditionCheckFailure) + return ok && _this.Equals(typed) +} + +func Type_ReturnValuesOnConditionCheckFailure_() _dafny.TypeDescriptor { + return type_ReturnValuesOnConditionCheckFailure_{} +} + +type type_ReturnValuesOnConditionCheckFailure_ struct { +} + +func (_this type_ReturnValuesOnConditionCheckFailure_) Default() interface{} { + return Companion_ReturnValuesOnConditionCheckFailure_.Default() +} + +func (_this type_ReturnValuesOnConditionCheckFailure_) String() string { + return "ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure" +} +func (_this ReturnValuesOnConditionCheckFailure) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ReturnValuesOnConditionCheckFailure{} + +// End of datatype ReturnValuesOnConditionCheckFailure + +// Definition of class S3Bucket +type S3Bucket struct { +} + +func New_S3Bucket_() *S3Bucket { + _this := S3Bucket{} + + return &_this +} + +type CompanionStruct_S3Bucket_ struct { +} + +var Companion_S3Bucket_ = CompanionStruct_S3Bucket_{} + +func (*S3Bucket) String() string { + return "ComAmazonawsDynamodbTypes.S3Bucket" +} + +// End of class S3Bucket + +func Type_S3Bucket_() _dafny.TypeDescriptor { + return type_S3Bucket_{} +} + +type type_S3Bucket_ struct { +} + +func (_this type_S3Bucket_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_S3Bucket_) String() string { + return "ComAmazonawsDynamodbTypes.S3Bucket" +} +func (_this *CompanionStruct_S3Bucket_) Is_(__source _dafny.Sequence) bool { + var _36_x _dafny.Sequence = (__source) + _ = _36_x + return Companion_Default___.IsValid__S3Bucket(_36_x) +} + +// Definition of datatype S3BucketSource +type S3BucketSource struct { + Data_S3BucketSource_ +} + +func (_this S3BucketSource) Get_() Data_S3BucketSource_ { + return _this.Data_S3BucketSource_ +} + +type Data_S3BucketSource_ interface { + isS3BucketSource() +} + +type CompanionStruct_S3BucketSource_ struct { +} + +var Companion_S3BucketSource_ = CompanionStruct_S3BucketSource_{} + +type S3BucketSource_S3BucketSource struct { + S3BucketOwner m_Wrappers.Option + S3Bucket _dafny.Sequence + S3KeyPrefix m_Wrappers.Option +} + +func (S3BucketSource_S3BucketSource) isS3BucketSource() {} + +func (CompanionStruct_S3BucketSource_) Create_S3BucketSource_(S3BucketOwner m_Wrappers.Option, S3Bucket _dafny.Sequence, S3KeyPrefix m_Wrappers.Option) S3BucketSource { + return S3BucketSource{S3BucketSource_S3BucketSource{S3BucketOwner, S3Bucket, S3KeyPrefix}} +} + +func (_this S3BucketSource) Is_S3BucketSource() bool { + _, ok := _this.Get_().(S3BucketSource_S3BucketSource) + return ok +} + +func (CompanionStruct_S3BucketSource_) Default() S3BucketSource { + return Companion_S3BucketSource_.Create_S3BucketSource_(m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this S3BucketSource) Dtor_S3BucketOwner() m_Wrappers.Option { + return _this.Get_().(S3BucketSource_S3BucketSource).S3BucketOwner +} + +func (_this S3BucketSource) Dtor_S3Bucket() _dafny.Sequence { + return _this.Get_().(S3BucketSource_S3BucketSource).S3Bucket +} + +func (_this S3BucketSource) Dtor_S3KeyPrefix() m_Wrappers.Option { + return _this.Get_().(S3BucketSource_S3BucketSource).S3KeyPrefix +} + +func (_this S3BucketSource) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case S3BucketSource_S3BucketSource: + { + return "ComAmazonawsDynamodbTypes.S3BucketSource.S3BucketSource" + "(" + _dafny.String(data.S3BucketOwner) + ", " + _dafny.String(data.S3Bucket) + ", " + _dafny.String(data.S3KeyPrefix) + ")" + } + default: + { + return "" + } + } +} + +func (_this S3BucketSource) Equals(other S3BucketSource) bool { + switch data1 := _this.Get_().(type) { + case S3BucketSource_S3BucketSource: + { + data2, ok := other.Get_().(S3BucketSource_S3BucketSource) + return ok && data1.S3BucketOwner.Equals(data2.S3BucketOwner) && data1.S3Bucket.Equals(data2.S3Bucket) && data1.S3KeyPrefix.Equals(data2.S3KeyPrefix) + } + default: + { + return false // unexpected + } + } +} + +func (_this S3BucketSource) EqualsGeneric(other interface{}) bool { + typed, ok := other.(S3BucketSource) + return ok && _this.Equals(typed) +} + +func Type_S3BucketSource_() _dafny.TypeDescriptor { + return type_S3BucketSource_{} +} + +type type_S3BucketSource_ struct { +} + +func (_this type_S3BucketSource_) Default() interface{} { + return Companion_S3BucketSource_.Default() +} + +func (_this type_S3BucketSource_) String() string { + return "ComAmazonawsDynamodbTypes.S3BucketSource" +} +func (_this S3BucketSource) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = S3BucketSource{} + +// End of datatype S3BucketSource + +// Definition of class S3Prefix +type S3Prefix struct { +} + +func New_S3Prefix_() *S3Prefix { + _this := S3Prefix{} + + return &_this +} + +type CompanionStruct_S3Prefix_ struct { +} + +var Companion_S3Prefix_ = CompanionStruct_S3Prefix_{} + +func (*S3Prefix) String() string { + return "ComAmazonawsDynamodbTypes.S3Prefix" +} + +// End of class S3Prefix + +func Type_S3Prefix_() _dafny.TypeDescriptor { + return type_S3Prefix_{} +} + +type type_S3Prefix_ struct { +} + +func (_this type_S3Prefix_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_S3Prefix_) String() string { + return "ComAmazonawsDynamodbTypes.S3Prefix" +} +func (_this *CompanionStruct_S3Prefix_) Is_(__source _dafny.Sequence) bool { + var _37_x _dafny.Sequence = (__source) + _ = _37_x + return Companion_Default___.IsValid__S3Prefix(_37_x) +} + +// Definition of datatype S3SseAlgorithm +type S3SseAlgorithm struct { + Data_S3SseAlgorithm_ +} + +func (_this S3SseAlgorithm) Get_() Data_S3SseAlgorithm_ { + return _this.Data_S3SseAlgorithm_ +} + +type Data_S3SseAlgorithm_ interface { + isS3SseAlgorithm() +} + +type CompanionStruct_S3SseAlgorithm_ struct { +} + +var Companion_S3SseAlgorithm_ = CompanionStruct_S3SseAlgorithm_{} + +type S3SseAlgorithm_AES256 struct { +} + +func (S3SseAlgorithm_AES256) isS3SseAlgorithm() {} + +func (CompanionStruct_S3SseAlgorithm_) Create_AES256_() S3SseAlgorithm { + return S3SseAlgorithm{S3SseAlgorithm_AES256{}} +} + +func (_this S3SseAlgorithm) Is_AES256() bool { + _, ok := _this.Get_().(S3SseAlgorithm_AES256) + return ok +} + +type S3SseAlgorithm_KMS struct { +} + +func (S3SseAlgorithm_KMS) isS3SseAlgorithm() {} + +func (CompanionStruct_S3SseAlgorithm_) Create_KMS_() S3SseAlgorithm { + return S3SseAlgorithm{S3SseAlgorithm_KMS{}} +} + +func (_this S3SseAlgorithm) Is_KMS() bool { + _, ok := _this.Get_().(S3SseAlgorithm_KMS) + return ok +} + +func (CompanionStruct_S3SseAlgorithm_) Default() S3SseAlgorithm { + return Companion_S3SseAlgorithm_.Create_AES256_() +} + +func (_ CompanionStruct_S3SseAlgorithm_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_S3SseAlgorithm_.Create_AES256_(), true + case 1: + return Companion_S3SseAlgorithm_.Create_KMS_(), true + default: + return S3SseAlgorithm{}, false + } + } +} + +func (_this S3SseAlgorithm) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case S3SseAlgorithm_AES256: + { + return "ComAmazonawsDynamodbTypes.S3SseAlgorithm.AES256" + } + case S3SseAlgorithm_KMS: + { + return "ComAmazonawsDynamodbTypes.S3SseAlgorithm.KMS" + } + default: + { + return "" + } + } +} + +func (_this S3SseAlgorithm) Equals(other S3SseAlgorithm) bool { + switch _this.Get_().(type) { + case S3SseAlgorithm_AES256: + { + _, ok := other.Get_().(S3SseAlgorithm_AES256) + return ok + } + case S3SseAlgorithm_KMS: + { + _, ok := other.Get_().(S3SseAlgorithm_KMS) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this S3SseAlgorithm) EqualsGeneric(other interface{}) bool { + typed, ok := other.(S3SseAlgorithm) + return ok && _this.Equals(typed) +} + +func Type_S3SseAlgorithm_() _dafny.TypeDescriptor { + return type_S3SseAlgorithm_{} +} + +type type_S3SseAlgorithm_ struct { +} + +func (_this type_S3SseAlgorithm_) Default() interface{} { + return Companion_S3SseAlgorithm_.Default() +} + +func (_this type_S3SseAlgorithm_) String() string { + return "ComAmazonawsDynamodbTypes.S3SseAlgorithm" +} +func (_this S3SseAlgorithm) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = S3SseAlgorithm{} + +// End of datatype S3SseAlgorithm + +// Definition of class S3SseKmsKeyId +type S3SseKmsKeyId struct { +} + +func New_S3SseKmsKeyId_() *S3SseKmsKeyId { + _this := S3SseKmsKeyId{} + + return &_this +} + +type CompanionStruct_S3SseKmsKeyId_ struct { +} + +var Companion_S3SseKmsKeyId_ = CompanionStruct_S3SseKmsKeyId_{} + +func (*S3SseKmsKeyId) String() string { + return "ComAmazonawsDynamodbTypes.S3SseKmsKeyId" +} + +// End of class S3SseKmsKeyId + +func Type_S3SseKmsKeyId_() _dafny.TypeDescriptor { + return type_S3SseKmsKeyId_{} +} + +type type_S3SseKmsKeyId_ struct { +} + +func (_this type_S3SseKmsKeyId_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_S3SseKmsKeyId_) String() string { + return "ComAmazonawsDynamodbTypes.S3SseKmsKeyId" +} +func (_this *CompanionStruct_S3SseKmsKeyId_) Is_(__source _dafny.Sequence) bool { + var _38_x _dafny.Sequence = (__source) + _ = _38_x + return Companion_Default___.IsValid__S3SseKmsKeyId(_38_x) +} + +// Definition of datatype ScalarAttributeType +type ScalarAttributeType struct { + Data_ScalarAttributeType_ +} + +func (_this ScalarAttributeType) Get_() Data_ScalarAttributeType_ { + return _this.Data_ScalarAttributeType_ +} + +type Data_ScalarAttributeType_ interface { + isScalarAttributeType() +} + +type CompanionStruct_ScalarAttributeType_ struct { +} + +var Companion_ScalarAttributeType_ = CompanionStruct_ScalarAttributeType_{} + +type ScalarAttributeType_S struct { +} + +func (ScalarAttributeType_S) isScalarAttributeType() {} + +func (CompanionStruct_ScalarAttributeType_) Create_S_() ScalarAttributeType { + return ScalarAttributeType{ScalarAttributeType_S{}} +} + +func (_this ScalarAttributeType) Is_S() bool { + _, ok := _this.Get_().(ScalarAttributeType_S) + return ok +} + +type ScalarAttributeType_N struct { +} + +func (ScalarAttributeType_N) isScalarAttributeType() {} + +func (CompanionStruct_ScalarAttributeType_) Create_N_() ScalarAttributeType { + return ScalarAttributeType{ScalarAttributeType_N{}} +} + +func (_this ScalarAttributeType) Is_N() bool { + _, ok := _this.Get_().(ScalarAttributeType_N) + return ok +} + +type ScalarAttributeType_B struct { +} + +func (ScalarAttributeType_B) isScalarAttributeType() {} + +func (CompanionStruct_ScalarAttributeType_) Create_B_() ScalarAttributeType { + return ScalarAttributeType{ScalarAttributeType_B{}} +} + +func (_this ScalarAttributeType) Is_B() bool { + _, ok := _this.Get_().(ScalarAttributeType_B) + return ok +} + +func (CompanionStruct_ScalarAttributeType_) Default() ScalarAttributeType { + return Companion_ScalarAttributeType_.Create_S_() +} + +func (_ CompanionStruct_ScalarAttributeType_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_ScalarAttributeType_.Create_S_(), true + case 1: + return Companion_ScalarAttributeType_.Create_N_(), true + case 2: + return Companion_ScalarAttributeType_.Create_B_(), true + default: + return ScalarAttributeType{}, false + } + } +} + +func (_this ScalarAttributeType) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case ScalarAttributeType_S: + { + return "ComAmazonawsDynamodbTypes.ScalarAttributeType.S" + } + case ScalarAttributeType_N: + { + return "ComAmazonawsDynamodbTypes.ScalarAttributeType.N" + } + case ScalarAttributeType_B: + { + return "ComAmazonawsDynamodbTypes.ScalarAttributeType.B" + } + default: + { + return "" + } + } +} + +func (_this ScalarAttributeType) Equals(other ScalarAttributeType) bool { + switch _this.Get_().(type) { + case ScalarAttributeType_S: + { + _, ok := other.Get_().(ScalarAttributeType_S) + return ok + } + case ScalarAttributeType_N: + { + _, ok := other.Get_().(ScalarAttributeType_N) + return ok + } + case ScalarAttributeType_B: + { + _, ok := other.Get_().(ScalarAttributeType_B) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this ScalarAttributeType) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ScalarAttributeType) + return ok && _this.Equals(typed) +} + +func Type_ScalarAttributeType_() _dafny.TypeDescriptor { + return type_ScalarAttributeType_{} +} + +type type_ScalarAttributeType_ struct { +} + +func (_this type_ScalarAttributeType_) Default() interface{} { + return Companion_ScalarAttributeType_.Default() +} + +func (_this type_ScalarAttributeType_) String() string { + return "ComAmazonawsDynamodbTypes.ScalarAttributeType" +} +func (_this ScalarAttributeType) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ScalarAttributeType{} + +// End of datatype ScalarAttributeType + +// Definition of datatype ScanInput +type ScanInput struct { + Data_ScanInput_ +} + +func (_this ScanInput) Get_() Data_ScanInput_ { + return _this.Data_ScanInput_ +} + +type Data_ScanInput_ interface { + isScanInput() +} + +type CompanionStruct_ScanInput_ struct { +} + +var Companion_ScanInput_ = CompanionStruct_ScanInput_{} + +type ScanInput_ScanInput struct { + TableName _dafny.Sequence + IndexName m_Wrappers.Option + AttributesToGet m_Wrappers.Option + Limit m_Wrappers.Option + Select m_Wrappers.Option + ScanFilter m_Wrappers.Option + ConditionalOperator m_Wrappers.Option + ExclusiveStartKey m_Wrappers.Option + ReturnConsumedCapacity m_Wrappers.Option + TotalSegments m_Wrappers.Option + Segment m_Wrappers.Option + ProjectionExpression m_Wrappers.Option + FilterExpression m_Wrappers.Option + ExpressionAttributeNames m_Wrappers.Option + ExpressionAttributeValues m_Wrappers.Option + ConsistentRead m_Wrappers.Option +} + +func (ScanInput_ScanInput) isScanInput() {} + +func (CompanionStruct_ScanInput_) Create_ScanInput_(TableName _dafny.Sequence, IndexName m_Wrappers.Option, AttributesToGet m_Wrappers.Option, Limit m_Wrappers.Option, Select m_Wrappers.Option, ScanFilter m_Wrappers.Option, ConditionalOperator m_Wrappers.Option, ExclusiveStartKey m_Wrappers.Option, ReturnConsumedCapacity m_Wrappers.Option, TotalSegments m_Wrappers.Option, Segment m_Wrappers.Option, ProjectionExpression m_Wrappers.Option, FilterExpression m_Wrappers.Option, ExpressionAttributeNames m_Wrappers.Option, ExpressionAttributeValues m_Wrappers.Option, ConsistentRead m_Wrappers.Option) ScanInput { + return ScanInput{ScanInput_ScanInput{TableName, IndexName, AttributesToGet, Limit, Select, ScanFilter, ConditionalOperator, ExclusiveStartKey, ReturnConsumedCapacity, TotalSegments, Segment, ProjectionExpression, FilterExpression, ExpressionAttributeNames, ExpressionAttributeValues, ConsistentRead}} +} + +func (_this ScanInput) Is_ScanInput() bool { + _, ok := _this.Get_().(ScanInput_ScanInput) + return ok +} + +func (CompanionStruct_ScanInput_) Default() ScanInput { + return Companion_ScanInput_.Create_ScanInput_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ScanInput) Dtor_TableName() _dafny.Sequence { + return _this.Get_().(ScanInput_ScanInput).TableName +} + +func (_this ScanInput) Dtor_IndexName() m_Wrappers.Option { + return _this.Get_().(ScanInput_ScanInput).IndexName +} + +func (_this ScanInput) Dtor_AttributesToGet() m_Wrappers.Option { + return _this.Get_().(ScanInput_ScanInput).AttributesToGet +} + +func (_this ScanInput) Dtor_Limit() m_Wrappers.Option { + return _this.Get_().(ScanInput_ScanInput).Limit +} + +func (_this ScanInput) Dtor_Select() m_Wrappers.Option { + return _this.Get_().(ScanInput_ScanInput).Select +} + +func (_this ScanInput) Dtor_ScanFilter() m_Wrappers.Option { + return _this.Get_().(ScanInput_ScanInput).ScanFilter +} + +func (_this ScanInput) Dtor_ConditionalOperator() m_Wrappers.Option { + return _this.Get_().(ScanInput_ScanInput).ConditionalOperator +} + +func (_this ScanInput) Dtor_ExclusiveStartKey() m_Wrappers.Option { + return _this.Get_().(ScanInput_ScanInput).ExclusiveStartKey +} + +func (_this ScanInput) Dtor_ReturnConsumedCapacity() m_Wrappers.Option { + return _this.Get_().(ScanInput_ScanInput).ReturnConsumedCapacity +} + +func (_this ScanInput) Dtor_TotalSegments() m_Wrappers.Option { + return _this.Get_().(ScanInput_ScanInput).TotalSegments +} + +func (_this ScanInput) Dtor_Segment() m_Wrappers.Option { + return _this.Get_().(ScanInput_ScanInput).Segment +} + +func (_this ScanInput) Dtor_ProjectionExpression() m_Wrappers.Option { + return _this.Get_().(ScanInput_ScanInput).ProjectionExpression +} + +func (_this ScanInput) Dtor_FilterExpression() m_Wrappers.Option { + return _this.Get_().(ScanInput_ScanInput).FilterExpression +} + +func (_this ScanInput) Dtor_ExpressionAttributeNames() m_Wrappers.Option { + return _this.Get_().(ScanInput_ScanInput).ExpressionAttributeNames +} + +func (_this ScanInput) Dtor_ExpressionAttributeValues() m_Wrappers.Option { + return _this.Get_().(ScanInput_ScanInput).ExpressionAttributeValues +} + +func (_this ScanInput) Dtor_ConsistentRead() m_Wrappers.Option { + return _this.Get_().(ScanInput_ScanInput).ConsistentRead +} + +func (_this ScanInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ScanInput_ScanInput: + { + return "ComAmazonawsDynamodbTypes.ScanInput.ScanInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.IndexName) + ", " + _dafny.String(data.AttributesToGet) + ", " + _dafny.String(data.Limit) + ", " + _dafny.String(data.Select) + ", " + _dafny.String(data.ScanFilter) + ", " + _dafny.String(data.ConditionalOperator) + ", " + _dafny.String(data.ExclusiveStartKey) + ", " + _dafny.String(data.ReturnConsumedCapacity) + ", " + _dafny.String(data.TotalSegments) + ", " + _dafny.String(data.Segment) + ", " + _dafny.String(data.ProjectionExpression) + ", " + _dafny.String(data.FilterExpression) + ", " + _dafny.String(data.ExpressionAttributeNames) + ", " + _dafny.String(data.ExpressionAttributeValues) + ", " + _dafny.String(data.ConsistentRead) + ")" + } + default: + { + return "" + } + } +} + +func (_this ScanInput) Equals(other ScanInput) bool { + switch data1 := _this.Get_().(type) { + case ScanInput_ScanInput: + { + data2, ok := other.Get_().(ScanInput_ScanInput) + return ok && data1.TableName.Equals(data2.TableName) && data1.IndexName.Equals(data2.IndexName) && data1.AttributesToGet.Equals(data2.AttributesToGet) && data1.Limit.Equals(data2.Limit) && data1.Select.Equals(data2.Select) && data1.ScanFilter.Equals(data2.ScanFilter) && data1.ConditionalOperator.Equals(data2.ConditionalOperator) && data1.ExclusiveStartKey.Equals(data2.ExclusiveStartKey) && data1.ReturnConsumedCapacity.Equals(data2.ReturnConsumedCapacity) && data1.TotalSegments.Equals(data2.TotalSegments) && data1.Segment.Equals(data2.Segment) && data1.ProjectionExpression.Equals(data2.ProjectionExpression) && data1.FilterExpression.Equals(data2.FilterExpression) && data1.ExpressionAttributeNames.Equals(data2.ExpressionAttributeNames) && data1.ExpressionAttributeValues.Equals(data2.ExpressionAttributeValues) && data1.ConsistentRead.Equals(data2.ConsistentRead) + } + default: + { + return false // unexpected + } + } +} + +func (_this ScanInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ScanInput) + return ok && _this.Equals(typed) +} + +func Type_ScanInput_() _dafny.TypeDescriptor { + return type_ScanInput_{} +} + +type type_ScanInput_ struct { +} + +func (_this type_ScanInput_) Default() interface{} { + return Companion_ScanInput_.Default() +} + +func (_this type_ScanInput_) String() string { + return "ComAmazonawsDynamodbTypes.ScanInput" +} +func (_this ScanInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ScanInput{} + +// End of datatype ScanInput + +// Definition of datatype ScanOutput +type ScanOutput struct { + Data_ScanOutput_ +} + +func (_this ScanOutput) Get_() Data_ScanOutput_ { + return _this.Data_ScanOutput_ +} + +type Data_ScanOutput_ interface { + isScanOutput() +} + +type CompanionStruct_ScanOutput_ struct { +} + +var Companion_ScanOutput_ = CompanionStruct_ScanOutput_{} + +type ScanOutput_ScanOutput struct { + Items m_Wrappers.Option + Count m_Wrappers.Option + ScannedCount m_Wrappers.Option + LastEvaluatedKey m_Wrappers.Option + ConsumedCapacity m_Wrappers.Option +} + +func (ScanOutput_ScanOutput) isScanOutput() {} + +func (CompanionStruct_ScanOutput_) Create_ScanOutput_(Items m_Wrappers.Option, Count m_Wrappers.Option, ScannedCount m_Wrappers.Option, LastEvaluatedKey m_Wrappers.Option, ConsumedCapacity m_Wrappers.Option) ScanOutput { + return ScanOutput{ScanOutput_ScanOutput{Items, Count, ScannedCount, LastEvaluatedKey, ConsumedCapacity}} +} + +func (_this ScanOutput) Is_ScanOutput() bool { + _, ok := _this.Get_().(ScanOutput_ScanOutput) + return ok +} + +func (CompanionStruct_ScanOutput_) Default() ScanOutput { + return Companion_ScanOutput_.Create_ScanOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ScanOutput) Dtor_Items() m_Wrappers.Option { + return _this.Get_().(ScanOutput_ScanOutput).Items +} + +func (_this ScanOutput) Dtor_Count() m_Wrappers.Option { + return _this.Get_().(ScanOutput_ScanOutput).Count +} + +func (_this ScanOutput) Dtor_ScannedCount() m_Wrappers.Option { + return _this.Get_().(ScanOutput_ScanOutput).ScannedCount +} + +func (_this ScanOutput) Dtor_LastEvaluatedKey() m_Wrappers.Option { + return _this.Get_().(ScanOutput_ScanOutput).LastEvaluatedKey +} + +func (_this ScanOutput) Dtor_ConsumedCapacity() m_Wrappers.Option { + return _this.Get_().(ScanOutput_ScanOutput).ConsumedCapacity +} + +func (_this ScanOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ScanOutput_ScanOutput: + { + return "ComAmazonawsDynamodbTypes.ScanOutput.ScanOutput" + "(" + _dafny.String(data.Items) + ", " + _dafny.String(data.Count) + ", " + _dafny.String(data.ScannedCount) + ", " + _dafny.String(data.LastEvaluatedKey) + ", " + _dafny.String(data.ConsumedCapacity) + ")" + } + default: + { + return "" + } + } +} + +func (_this ScanOutput) Equals(other ScanOutput) bool { + switch data1 := _this.Get_().(type) { + case ScanOutput_ScanOutput: + { + data2, ok := other.Get_().(ScanOutput_ScanOutput) + return ok && data1.Items.Equals(data2.Items) && data1.Count.Equals(data2.Count) && data1.ScannedCount.Equals(data2.ScannedCount) && data1.LastEvaluatedKey.Equals(data2.LastEvaluatedKey) && data1.ConsumedCapacity.Equals(data2.ConsumedCapacity) + } + default: + { + return false // unexpected + } + } +} + +func (_this ScanOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ScanOutput) + return ok && _this.Equals(typed) +} + +func Type_ScanOutput_() _dafny.TypeDescriptor { + return type_ScanOutput_{} +} + +type type_ScanOutput_ struct { +} + +func (_this type_ScanOutput_) Default() interface{} { + return Companion_ScanOutput_.Default() +} + +func (_this type_ScanOutput_) String() string { + return "ComAmazonawsDynamodbTypes.ScanOutput" +} +func (_this ScanOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ScanOutput{} + +// End of datatype ScanOutput + +// Definition of class ScanSegment +type ScanSegment struct { +} + +func New_ScanSegment_() *ScanSegment { + _this := ScanSegment{} + + return &_this +} + +type CompanionStruct_ScanSegment_ struct { +} + +var Companion_ScanSegment_ = CompanionStruct_ScanSegment_{} + +func (*ScanSegment) String() string { + return "ComAmazonawsDynamodbTypes.ScanSegment" +} + +// End of class ScanSegment + +func Type_ScanSegment_() _dafny.TypeDescriptor { + return type_ScanSegment_{} +} + +type type_ScanSegment_ struct { +} + +func (_this type_ScanSegment_) Default() interface{} { + return int32(0) +} + +func (_this type_ScanSegment_) String() string { + return "ComAmazonawsDynamodbTypes.ScanSegment" +} +func (_this *CompanionStruct_ScanSegment_) Is_(__source int32) bool { + var _39_x int32 = (__source) + _ = _39_x + if true { + return Companion_Default___.IsValid__ScanSegment(_39_x) + } + return false +} + +// Definition of class ScanTotalSegments +type ScanTotalSegments struct { +} + +func New_ScanTotalSegments_() *ScanTotalSegments { + _this := ScanTotalSegments{} + + return &_this +} + +type CompanionStruct_ScanTotalSegments_ struct { +} + +var Companion_ScanTotalSegments_ = CompanionStruct_ScanTotalSegments_{} + +func (*ScanTotalSegments) String() string { + return "ComAmazonawsDynamodbTypes.ScanTotalSegments" +} + +// End of class ScanTotalSegments + +func Type_ScanTotalSegments_() _dafny.TypeDescriptor { + return type_ScanTotalSegments_{} +} + +type type_ScanTotalSegments_ struct { +} + +func (_this type_ScanTotalSegments_) Default() interface{} { + return int32(0) +} + +func (_this type_ScanTotalSegments_) String() string { + return "ComAmazonawsDynamodbTypes.ScanTotalSegments" +} +func (_this *CompanionStruct_ScanTotalSegments_) Is_(__source int32) bool { + var _40_x int32 = (__source) + _ = _40_x + if true { + return Companion_Default___.IsValid__ScanTotalSegments(_40_x) + } + return false +} + +// Definition of datatype Select +type Select struct { + Data_Select_ +} + +func (_this Select) Get_() Data_Select_ { + return _this.Data_Select_ +} + +type Data_Select_ interface { + isSelect() +} + +type CompanionStruct_Select_ struct { +} + +var Companion_Select_ = CompanionStruct_Select_{} + +type Select_ALL__ATTRIBUTES struct { +} + +func (Select_ALL__ATTRIBUTES) isSelect() {} + +func (CompanionStruct_Select_) Create_ALL__ATTRIBUTES_() Select { + return Select{Select_ALL__ATTRIBUTES{}} +} + +func (_this Select) Is_ALL__ATTRIBUTES() bool { + _, ok := _this.Get_().(Select_ALL__ATTRIBUTES) + return ok +} + +type Select_ALL__PROJECTED__ATTRIBUTES struct { +} + +func (Select_ALL__PROJECTED__ATTRIBUTES) isSelect() {} + +func (CompanionStruct_Select_) Create_ALL__PROJECTED__ATTRIBUTES_() Select { + return Select{Select_ALL__PROJECTED__ATTRIBUTES{}} +} + +func (_this Select) Is_ALL__PROJECTED__ATTRIBUTES() bool { + _, ok := _this.Get_().(Select_ALL__PROJECTED__ATTRIBUTES) + return ok +} + +type Select_SPECIFIC__ATTRIBUTES struct { +} + +func (Select_SPECIFIC__ATTRIBUTES) isSelect() {} + +func (CompanionStruct_Select_) Create_SPECIFIC__ATTRIBUTES_() Select { + return Select{Select_SPECIFIC__ATTRIBUTES{}} +} + +func (_this Select) Is_SPECIFIC__ATTRIBUTES() bool { + _, ok := _this.Get_().(Select_SPECIFIC__ATTRIBUTES) + return ok +} + +type Select_COUNT struct { +} + +func (Select_COUNT) isSelect() {} + +func (CompanionStruct_Select_) Create_COUNT_() Select { + return Select{Select_COUNT{}} +} + +func (_this Select) Is_COUNT() bool { + _, ok := _this.Get_().(Select_COUNT) + return ok +} + +func (CompanionStruct_Select_) Default() Select { + return Companion_Select_.Create_ALL__ATTRIBUTES_() +} + +func (_ CompanionStruct_Select_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_Select_.Create_ALL__ATTRIBUTES_(), true + case 1: + return Companion_Select_.Create_ALL__PROJECTED__ATTRIBUTES_(), true + case 2: + return Companion_Select_.Create_SPECIFIC__ATTRIBUTES_(), true + case 3: + return Companion_Select_.Create_COUNT_(), true + default: + return Select{}, false + } + } +} + +func (_this Select) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case Select_ALL__ATTRIBUTES: + { + return "ComAmazonawsDynamodbTypes.Select.ALL_ATTRIBUTES" + } + case Select_ALL__PROJECTED__ATTRIBUTES: + { + return "ComAmazonawsDynamodbTypes.Select.ALL_PROJECTED_ATTRIBUTES" + } + case Select_SPECIFIC__ATTRIBUTES: + { + return "ComAmazonawsDynamodbTypes.Select.SPECIFIC_ATTRIBUTES" + } + case Select_COUNT: + { + return "ComAmazonawsDynamodbTypes.Select.COUNT" + } + default: + { + return "" + } + } +} + +func (_this Select) Equals(other Select) bool { + switch _this.Get_().(type) { + case Select_ALL__ATTRIBUTES: + { + _, ok := other.Get_().(Select_ALL__ATTRIBUTES) + return ok + } + case Select_ALL__PROJECTED__ATTRIBUTES: + { + _, ok := other.Get_().(Select_ALL__PROJECTED__ATTRIBUTES) + return ok + } + case Select_SPECIFIC__ATTRIBUTES: + { + _, ok := other.Get_().(Select_SPECIFIC__ATTRIBUTES) + return ok + } + case Select_COUNT: + { + _, ok := other.Get_().(Select_COUNT) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this Select) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Select) + return ok && _this.Equals(typed) +} + +func Type_Select_() _dafny.TypeDescriptor { + return type_Select_{} +} + +type type_Select_ struct { +} + +func (_this type_Select_) Default() interface{} { + return Companion_Select_.Default() +} + +func (_this type_Select_) String() string { + return "ComAmazonawsDynamodbTypes.Select" +} +func (_this Select) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Select{} + +// End of datatype Select + +// Definition of datatype SourceTableDetails +type SourceTableDetails struct { + Data_SourceTableDetails_ +} + +func (_this SourceTableDetails) Get_() Data_SourceTableDetails_ { + return _this.Data_SourceTableDetails_ +} + +type Data_SourceTableDetails_ interface { + isSourceTableDetails() +} + +type CompanionStruct_SourceTableDetails_ struct { +} + +var Companion_SourceTableDetails_ = CompanionStruct_SourceTableDetails_{} + +type SourceTableDetails_SourceTableDetails struct { + TableName _dafny.Sequence + TableId _dafny.Sequence + TableArn m_Wrappers.Option + TableSizeBytes m_Wrappers.Option + KeySchema _dafny.Sequence + TableCreationDateTime _dafny.Sequence + ProvisionedThroughput ProvisionedThroughput + OnDemandThroughput m_Wrappers.Option + ItemCount m_Wrappers.Option + BillingMode m_Wrappers.Option +} + +func (SourceTableDetails_SourceTableDetails) isSourceTableDetails() {} + +func (CompanionStruct_SourceTableDetails_) Create_SourceTableDetails_(TableName _dafny.Sequence, TableId _dafny.Sequence, TableArn m_Wrappers.Option, TableSizeBytes m_Wrappers.Option, KeySchema _dafny.Sequence, TableCreationDateTime _dafny.Sequence, ProvisionedThroughput ProvisionedThroughput, OnDemandThroughput m_Wrappers.Option, ItemCount m_Wrappers.Option, BillingMode m_Wrappers.Option) SourceTableDetails { + return SourceTableDetails{SourceTableDetails_SourceTableDetails{TableName, TableId, TableArn, TableSizeBytes, KeySchema, TableCreationDateTime, ProvisionedThroughput, OnDemandThroughput, ItemCount, BillingMode}} +} + +func (_this SourceTableDetails) Is_SourceTableDetails() bool { + _, ok := _this.Get_().(SourceTableDetails_SourceTableDetails) + return ok +} + +func (CompanionStruct_SourceTableDetails_) Default() SourceTableDetails { + return Companion_SourceTableDetails_.Create_SourceTableDetails_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq, _dafny.EmptySeq.SetString(), Companion_ProvisionedThroughput_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this SourceTableDetails) Dtor_TableName() _dafny.Sequence { + return _this.Get_().(SourceTableDetails_SourceTableDetails).TableName +} + +func (_this SourceTableDetails) Dtor_TableId() _dafny.Sequence { + return _this.Get_().(SourceTableDetails_SourceTableDetails).TableId +} + +func (_this SourceTableDetails) Dtor_TableArn() m_Wrappers.Option { + return _this.Get_().(SourceTableDetails_SourceTableDetails).TableArn +} + +func (_this SourceTableDetails) Dtor_TableSizeBytes() m_Wrappers.Option { + return _this.Get_().(SourceTableDetails_SourceTableDetails).TableSizeBytes +} + +func (_this SourceTableDetails) Dtor_KeySchema() _dafny.Sequence { + return _this.Get_().(SourceTableDetails_SourceTableDetails).KeySchema +} + +func (_this SourceTableDetails) Dtor_TableCreationDateTime() _dafny.Sequence { + return _this.Get_().(SourceTableDetails_SourceTableDetails).TableCreationDateTime +} + +func (_this SourceTableDetails) Dtor_ProvisionedThroughput() ProvisionedThroughput { + return _this.Get_().(SourceTableDetails_SourceTableDetails).ProvisionedThroughput +} + +func (_this SourceTableDetails) Dtor_OnDemandThroughput() m_Wrappers.Option { + return _this.Get_().(SourceTableDetails_SourceTableDetails).OnDemandThroughput +} + +func (_this SourceTableDetails) Dtor_ItemCount() m_Wrappers.Option { + return _this.Get_().(SourceTableDetails_SourceTableDetails).ItemCount +} + +func (_this SourceTableDetails) Dtor_BillingMode() m_Wrappers.Option { + return _this.Get_().(SourceTableDetails_SourceTableDetails).BillingMode +} + +func (_this SourceTableDetails) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case SourceTableDetails_SourceTableDetails: + { + return "ComAmazonawsDynamodbTypes.SourceTableDetails.SourceTableDetails" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.TableId) + ", " + _dafny.String(data.TableArn) + ", " + _dafny.String(data.TableSizeBytes) + ", " + _dafny.String(data.KeySchema) + ", " + _dafny.String(data.TableCreationDateTime) + ", " + _dafny.String(data.ProvisionedThroughput) + ", " + _dafny.String(data.OnDemandThroughput) + ", " + _dafny.String(data.ItemCount) + ", " + _dafny.String(data.BillingMode) + ")" + } + default: + { + return "" + } + } +} + +func (_this SourceTableDetails) Equals(other SourceTableDetails) bool { + switch data1 := _this.Get_().(type) { + case SourceTableDetails_SourceTableDetails: + { + data2, ok := other.Get_().(SourceTableDetails_SourceTableDetails) + return ok && data1.TableName.Equals(data2.TableName) && data1.TableId.Equals(data2.TableId) && data1.TableArn.Equals(data2.TableArn) && data1.TableSizeBytes.Equals(data2.TableSizeBytes) && data1.KeySchema.Equals(data2.KeySchema) && data1.TableCreationDateTime.Equals(data2.TableCreationDateTime) && data1.ProvisionedThroughput.Equals(data2.ProvisionedThroughput) && data1.OnDemandThroughput.Equals(data2.OnDemandThroughput) && data1.ItemCount.Equals(data2.ItemCount) && data1.BillingMode.Equals(data2.BillingMode) + } + default: + { + return false // unexpected + } + } +} + +func (_this SourceTableDetails) EqualsGeneric(other interface{}) bool { + typed, ok := other.(SourceTableDetails) + return ok && _this.Equals(typed) +} + +func Type_SourceTableDetails_() _dafny.TypeDescriptor { + return type_SourceTableDetails_{} +} + +type type_SourceTableDetails_ struct { +} + +func (_this type_SourceTableDetails_) Default() interface{} { + return Companion_SourceTableDetails_.Default() +} + +func (_this type_SourceTableDetails_) String() string { + return "ComAmazonawsDynamodbTypes.SourceTableDetails" +} +func (_this SourceTableDetails) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = SourceTableDetails{} + +// End of datatype SourceTableDetails + +// Definition of datatype SourceTableFeatureDetails +type SourceTableFeatureDetails struct { + Data_SourceTableFeatureDetails_ +} + +func (_this SourceTableFeatureDetails) Get_() Data_SourceTableFeatureDetails_ { + return _this.Data_SourceTableFeatureDetails_ +} + +type Data_SourceTableFeatureDetails_ interface { + isSourceTableFeatureDetails() +} + +type CompanionStruct_SourceTableFeatureDetails_ struct { +} + +var Companion_SourceTableFeatureDetails_ = CompanionStruct_SourceTableFeatureDetails_{} + +type SourceTableFeatureDetails_SourceTableFeatureDetails struct { + LocalSecondaryIndexes m_Wrappers.Option + GlobalSecondaryIndexes m_Wrappers.Option + StreamDescription m_Wrappers.Option + TimeToLiveDescription m_Wrappers.Option + SSEDescription m_Wrappers.Option +} + +func (SourceTableFeatureDetails_SourceTableFeatureDetails) isSourceTableFeatureDetails() {} + +func (CompanionStruct_SourceTableFeatureDetails_) Create_SourceTableFeatureDetails_(LocalSecondaryIndexes m_Wrappers.Option, GlobalSecondaryIndexes m_Wrappers.Option, StreamDescription m_Wrappers.Option, TimeToLiveDescription m_Wrappers.Option, SSEDescription m_Wrappers.Option) SourceTableFeatureDetails { + return SourceTableFeatureDetails{SourceTableFeatureDetails_SourceTableFeatureDetails{LocalSecondaryIndexes, GlobalSecondaryIndexes, StreamDescription, TimeToLiveDescription, SSEDescription}} +} + +func (_this SourceTableFeatureDetails) Is_SourceTableFeatureDetails() bool { + _, ok := _this.Get_().(SourceTableFeatureDetails_SourceTableFeatureDetails) + return ok +} + +func (CompanionStruct_SourceTableFeatureDetails_) Default() SourceTableFeatureDetails { + return Companion_SourceTableFeatureDetails_.Create_SourceTableFeatureDetails_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this SourceTableFeatureDetails) Dtor_LocalSecondaryIndexes() m_Wrappers.Option { + return _this.Get_().(SourceTableFeatureDetails_SourceTableFeatureDetails).LocalSecondaryIndexes +} + +func (_this SourceTableFeatureDetails) Dtor_GlobalSecondaryIndexes() m_Wrappers.Option { + return _this.Get_().(SourceTableFeatureDetails_SourceTableFeatureDetails).GlobalSecondaryIndexes +} + +func (_this SourceTableFeatureDetails) Dtor_StreamDescription() m_Wrappers.Option { + return _this.Get_().(SourceTableFeatureDetails_SourceTableFeatureDetails).StreamDescription +} + +func (_this SourceTableFeatureDetails) Dtor_TimeToLiveDescription() m_Wrappers.Option { + return _this.Get_().(SourceTableFeatureDetails_SourceTableFeatureDetails).TimeToLiveDescription +} + +func (_this SourceTableFeatureDetails) Dtor_SSEDescription() m_Wrappers.Option { + return _this.Get_().(SourceTableFeatureDetails_SourceTableFeatureDetails).SSEDescription +} + +func (_this SourceTableFeatureDetails) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case SourceTableFeatureDetails_SourceTableFeatureDetails: + { + return "ComAmazonawsDynamodbTypes.SourceTableFeatureDetails.SourceTableFeatureDetails" + "(" + _dafny.String(data.LocalSecondaryIndexes) + ", " + _dafny.String(data.GlobalSecondaryIndexes) + ", " + _dafny.String(data.StreamDescription) + ", " + _dafny.String(data.TimeToLiveDescription) + ", " + _dafny.String(data.SSEDescription) + ")" + } + default: + { + return "" + } + } +} + +func (_this SourceTableFeatureDetails) Equals(other SourceTableFeatureDetails) bool { + switch data1 := _this.Get_().(type) { + case SourceTableFeatureDetails_SourceTableFeatureDetails: + { + data2, ok := other.Get_().(SourceTableFeatureDetails_SourceTableFeatureDetails) + return ok && data1.LocalSecondaryIndexes.Equals(data2.LocalSecondaryIndexes) && data1.GlobalSecondaryIndexes.Equals(data2.GlobalSecondaryIndexes) && data1.StreamDescription.Equals(data2.StreamDescription) && data1.TimeToLiveDescription.Equals(data2.TimeToLiveDescription) && data1.SSEDescription.Equals(data2.SSEDescription) + } + default: + { + return false // unexpected + } + } +} + +func (_this SourceTableFeatureDetails) EqualsGeneric(other interface{}) bool { + typed, ok := other.(SourceTableFeatureDetails) + return ok && _this.Equals(typed) +} + +func Type_SourceTableFeatureDetails_() _dafny.TypeDescriptor { + return type_SourceTableFeatureDetails_{} +} + +type type_SourceTableFeatureDetails_ struct { +} + +func (_this type_SourceTableFeatureDetails_) Default() interface{} { + return Companion_SourceTableFeatureDetails_.Default() +} + +func (_this type_SourceTableFeatureDetails_) String() string { + return "ComAmazonawsDynamodbTypes.SourceTableFeatureDetails" +} +func (_this SourceTableFeatureDetails) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = SourceTableFeatureDetails{} + +// End of datatype SourceTableFeatureDetails + +// Definition of datatype SSEDescription +type SSEDescription struct { + Data_SSEDescription_ +} + +func (_this SSEDescription) Get_() Data_SSEDescription_ { + return _this.Data_SSEDescription_ +} + +type Data_SSEDescription_ interface { + isSSEDescription() +} + +type CompanionStruct_SSEDescription_ struct { +} + +var Companion_SSEDescription_ = CompanionStruct_SSEDescription_{} + +type SSEDescription_SSEDescription struct { + Status m_Wrappers.Option + SSEType m_Wrappers.Option + KMSMasterKeyArn m_Wrappers.Option + InaccessibleEncryptionDateTime m_Wrappers.Option +} + +func (SSEDescription_SSEDescription) isSSEDescription() {} + +func (CompanionStruct_SSEDescription_) Create_SSEDescription_(Status m_Wrappers.Option, SSEType m_Wrappers.Option, KMSMasterKeyArn m_Wrappers.Option, InaccessibleEncryptionDateTime m_Wrappers.Option) SSEDescription { + return SSEDescription{SSEDescription_SSEDescription{Status, SSEType, KMSMasterKeyArn, InaccessibleEncryptionDateTime}} +} + +func (_this SSEDescription) Is_SSEDescription() bool { + _, ok := _this.Get_().(SSEDescription_SSEDescription) + return ok +} + +func (CompanionStruct_SSEDescription_) Default() SSEDescription { + return Companion_SSEDescription_.Create_SSEDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this SSEDescription) Dtor_Status() m_Wrappers.Option { + return _this.Get_().(SSEDescription_SSEDescription).Status +} + +func (_this SSEDescription) Dtor_SSEType() m_Wrappers.Option { + return _this.Get_().(SSEDescription_SSEDescription).SSEType +} + +func (_this SSEDescription) Dtor_KMSMasterKeyArn() m_Wrappers.Option { + return _this.Get_().(SSEDescription_SSEDescription).KMSMasterKeyArn +} + +func (_this SSEDescription) Dtor_InaccessibleEncryptionDateTime() m_Wrappers.Option { + return _this.Get_().(SSEDescription_SSEDescription).InaccessibleEncryptionDateTime +} + +func (_this SSEDescription) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case SSEDescription_SSEDescription: + { + return "ComAmazonawsDynamodbTypes.SSEDescription.SSEDescription" + "(" + _dafny.String(data.Status) + ", " + _dafny.String(data.SSEType) + ", " + _dafny.String(data.KMSMasterKeyArn) + ", " + _dafny.String(data.InaccessibleEncryptionDateTime) + ")" + } + default: + { + return "" + } + } +} + +func (_this SSEDescription) Equals(other SSEDescription) bool { + switch data1 := _this.Get_().(type) { + case SSEDescription_SSEDescription: + { + data2, ok := other.Get_().(SSEDescription_SSEDescription) + return ok && data1.Status.Equals(data2.Status) && data1.SSEType.Equals(data2.SSEType) && data1.KMSMasterKeyArn.Equals(data2.KMSMasterKeyArn) && data1.InaccessibleEncryptionDateTime.Equals(data2.InaccessibleEncryptionDateTime) + } + default: + { + return false // unexpected + } + } +} + +func (_this SSEDescription) EqualsGeneric(other interface{}) bool { + typed, ok := other.(SSEDescription) + return ok && _this.Equals(typed) +} + +func Type_SSEDescription_() _dafny.TypeDescriptor { + return type_SSEDescription_{} +} + +type type_SSEDescription_ struct { +} + +func (_this type_SSEDescription_) Default() interface{} { + return Companion_SSEDescription_.Default() +} + +func (_this type_SSEDescription_) String() string { + return "ComAmazonawsDynamodbTypes.SSEDescription" +} +func (_this SSEDescription) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = SSEDescription{} + +// End of datatype SSEDescription + +// Definition of datatype SSESpecification +type SSESpecification struct { + Data_SSESpecification_ +} + +func (_this SSESpecification) Get_() Data_SSESpecification_ { + return _this.Data_SSESpecification_ +} + +type Data_SSESpecification_ interface { + isSSESpecification() +} + +type CompanionStruct_SSESpecification_ struct { +} + +var Companion_SSESpecification_ = CompanionStruct_SSESpecification_{} + +type SSESpecification_SSESpecification struct { + Enabled m_Wrappers.Option + SSEType m_Wrappers.Option + KMSMasterKeyId m_Wrappers.Option +} + +func (SSESpecification_SSESpecification) isSSESpecification() {} + +func (CompanionStruct_SSESpecification_) Create_SSESpecification_(Enabled m_Wrappers.Option, SSEType m_Wrappers.Option, KMSMasterKeyId m_Wrappers.Option) SSESpecification { + return SSESpecification{SSESpecification_SSESpecification{Enabled, SSEType, KMSMasterKeyId}} +} + +func (_this SSESpecification) Is_SSESpecification() bool { + _, ok := _this.Get_().(SSESpecification_SSESpecification) + return ok +} + +func (CompanionStruct_SSESpecification_) Default() SSESpecification { + return Companion_SSESpecification_.Create_SSESpecification_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this SSESpecification) Dtor_Enabled() m_Wrappers.Option { + return _this.Get_().(SSESpecification_SSESpecification).Enabled +} + +func (_this SSESpecification) Dtor_SSEType() m_Wrappers.Option { + return _this.Get_().(SSESpecification_SSESpecification).SSEType +} + +func (_this SSESpecification) Dtor_KMSMasterKeyId() m_Wrappers.Option { + return _this.Get_().(SSESpecification_SSESpecification).KMSMasterKeyId +} + +func (_this SSESpecification) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case SSESpecification_SSESpecification: + { + return "ComAmazonawsDynamodbTypes.SSESpecification.SSESpecification" + "(" + _dafny.String(data.Enabled) + ", " + _dafny.String(data.SSEType) + ", " + _dafny.String(data.KMSMasterKeyId) + ")" + } + default: + { + return "" + } + } +} + +func (_this SSESpecification) Equals(other SSESpecification) bool { + switch data1 := _this.Get_().(type) { + case SSESpecification_SSESpecification: + { + data2, ok := other.Get_().(SSESpecification_SSESpecification) + return ok && data1.Enabled.Equals(data2.Enabled) && data1.SSEType.Equals(data2.SSEType) && data1.KMSMasterKeyId.Equals(data2.KMSMasterKeyId) + } + default: + { + return false // unexpected + } + } +} + +func (_this SSESpecification) EqualsGeneric(other interface{}) bool { + typed, ok := other.(SSESpecification) + return ok && _this.Equals(typed) +} + +func Type_SSESpecification_() _dafny.TypeDescriptor { + return type_SSESpecification_{} +} + +type type_SSESpecification_ struct { +} + +func (_this type_SSESpecification_) Default() interface{} { + return Companion_SSESpecification_.Default() +} + +func (_this type_SSESpecification_) String() string { + return "ComAmazonawsDynamodbTypes.SSESpecification" +} +func (_this SSESpecification) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = SSESpecification{} + +// End of datatype SSESpecification + +// Definition of datatype SSEStatus +type SSEStatus struct { + Data_SSEStatus_ +} + +func (_this SSEStatus) Get_() Data_SSEStatus_ { + return _this.Data_SSEStatus_ +} + +type Data_SSEStatus_ interface { + isSSEStatus() +} + +type CompanionStruct_SSEStatus_ struct { +} + +var Companion_SSEStatus_ = CompanionStruct_SSEStatus_{} + +type SSEStatus_ENABLING struct { +} + +func (SSEStatus_ENABLING) isSSEStatus() {} + +func (CompanionStruct_SSEStatus_) Create_ENABLING_() SSEStatus { + return SSEStatus{SSEStatus_ENABLING{}} +} + +func (_this SSEStatus) Is_ENABLING() bool { + _, ok := _this.Get_().(SSEStatus_ENABLING) + return ok +} + +type SSEStatus_ENABLED struct { +} + +func (SSEStatus_ENABLED) isSSEStatus() {} + +func (CompanionStruct_SSEStatus_) Create_ENABLED_() SSEStatus { + return SSEStatus{SSEStatus_ENABLED{}} +} + +func (_this SSEStatus) Is_ENABLED() bool { + _, ok := _this.Get_().(SSEStatus_ENABLED) + return ok +} + +type SSEStatus_DISABLING struct { +} + +func (SSEStatus_DISABLING) isSSEStatus() {} + +func (CompanionStruct_SSEStatus_) Create_DISABLING_() SSEStatus { + return SSEStatus{SSEStatus_DISABLING{}} +} + +func (_this SSEStatus) Is_DISABLING() bool { + _, ok := _this.Get_().(SSEStatus_DISABLING) + return ok +} + +type SSEStatus_DISABLED struct { +} + +func (SSEStatus_DISABLED) isSSEStatus() {} + +func (CompanionStruct_SSEStatus_) Create_DISABLED_() SSEStatus { + return SSEStatus{SSEStatus_DISABLED{}} +} + +func (_this SSEStatus) Is_DISABLED() bool { + _, ok := _this.Get_().(SSEStatus_DISABLED) + return ok +} + +type SSEStatus_UPDATING struct { +} + +func (SSEStatus_UPDATING) isSSEStatus() {} + +func (CompanionStruct_SSEStatus_) Create_UPDATING_() SSEStatus { + return SSEStatus{SSEStatus_UPDATING{}} +} + +func (_this SSEStatus) Is_UPDATING() bool { + _, ok := _this.Get_().(SSEStatus_UPDATING) + return ok +} + +func (CompanionStruct_SSEStatus_) Default() SSEStatus { + return Companion_SSEStatus_.Create_ENABLING_() +} + +func (_ CompanionStruct_SSEStatus_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_SSEStatus_.Create_ENABLING_(), true + case 1: + return Companion_SSEStatus_.Create_ENABLED_(), true + case 2: + return Companion_SSEStatus_.Create_DISABLING_(), true + case 3: + return Companion_SSEStatus_.Create_DISABLED_(), true + case 4: + return Companion_SSEStatus_.Create_UPDATING_(), true + default: + return SSEStatus{}, false + } + } +} + +func (_this SSEStatus) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case SSEStatus_ENABLING: + { + return "ComAmazonawsDynamodbTypes.SSEStatus.ENABLING" + } + case SSEStatus_ENABLED: + { + return "ComAmazonawsDynamodbTypes.SSEStatus.ENABLED" + } + case SSEStatus_DISABLING: + { + return "ComAmazonawsDynamodbTypes.SSEStatus.DISABLING" + } + case SSEStatus_DISABLED: + { + return "ComAmazonawsDynamodbTypes.SSEStatus.DISABLED" + } + case SSEStatus_UPDATING: + { + return "ComAmazonawsDynamodbTypes.SSEStatus.UPDATING" + } + default: + { + return "" + } + } +} + +func (_this SSEStatus) Equals(other SSEStatus) bool { + switch _this.Get_().(type) { + case SSEStatus_ENABLING: + { + _, ok := other.Get_().(SSEStatus_ENABLING) + return ok + } + case SSEStatus_ENABLED: + { + _, ok := other.Get_().(SSEStatus_ENABLED) + return ok + } + case SSEStatus_DISABLING: + { + _, ok := other.Get_().(SSEStatus_DISABLING) + return ok + } + case SSEStatus_DISABLED: + { + _, ok := other.Get_().(SSEStatus_DISABLED) + return ok + } + case SSEStatus_UPDATING: + { + _, ok := other.Get_().(SSEStatus_UPDATING) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this SSEStatus) EqualsGeneric(other interface{}) bool { + typed, ok := other.(SSEStatus) + return ok && _this.Equals(typed) +} + +func Type_SSEStatus_() _dafny.TypeDescriptor { + return type_SSEStatus_{} +} + +type type_SSEStatus_ struct { +} + +func (_this type_SSEStatus_) Default() interface{} { + return Companion_SSEStatus_.Default() +} + +func (_this type_SSEStatus_) String() string { + return "ComAmazonawsDynamodbTypes.SSEStatus" +} +func (_this SSEStatus) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = SSEStatus{} + +// End of datatype SSEStatus + +// Definition of datatype SSEType +type SSEType struct { + Data_SSEType_ +} + +func (_this SSEType) Get_() Data_SSEType_ { + return _this.Data_SSEType_ +} + +type Data_SSEType_ interface { + isSSEType() +} + +type CompanionStruct_SSEType_ struct { +} + +var Companion_SSEType_ = CompanionStruct_SSEType_{} + +type SSEType_AES256 struct { +} + +func (SSEType_AES256) isSSEType() {} + +func (CompanionStruct_SSEType_) Create_AES256_() SSEType { + return SSEType{SSEType_AES256{}} +} + +func (_this SSEType) Is_AES256() bool { + _, ok := _this.Get_().(SSEType_AES256) + return ok +} + +type SSEType_KMS struct { +} + +func (SSEType_KMS) isSSEType() {} + +func (CompanionStruct_SSEType_) Create_KMS_() SSEType { + return SSEType{SSEType_KMS{}} +} + +func (_this SSEType) Is_KMS() bool { + _, ok := _this.Get_().(SSEType_KMS) + return ok +} + +func (CompanionStruct_SSEType_) Default() SSEType { + return Companion_SSEType_.Create_AES256_() +} + +func (_ CompanionStruct_SSEType_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_SSEType_.Create_AES256_(), true + case 1: + return Companion_SSEType_.Create_KMS_(), true + default: + return SSEType{}, false + } + } +} + +func (_this SSEType) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case SSEType_AES256: + { + return "ComAmazonawsDynamodbTypes.SSEType.AES256" + } + case SSEType_KMS: + { + return "ComAmazonawsDynamodbTypes.SSEType.KMS" + } + default: + { + return "" + } + } +} + +func (_this SSEType) Equals(other SSEType) bool { + switch _this.Get_().(type) { + case SSEType_AES256: + { + _, ok := other.Get_().(SSEType_AES256) + return ok + } + case SSEType_KMS: + { + _, ok := other.Get_().(SSEType_KMS) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this SSEType) EqualsGeneric(other interface{}) bool { + typed, ok := other.(SSEType) + return ok && _this.Equals(typed) +} + +func Type_SSEType_() _dafny.TypeDescriptor { + return type_SSEType_{} +} + +type type_SSEType_ struct { +} + +func (_this type_SSEType_) Default() interface{} { + return Companion_SSEType_.Default() +} + +func (_this type_SSEType_) String() string { + return "ComAmazonawsDynamodbTypes.SSEType" +} +func (_this SSEType) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = SSEType{} + +// End of datatype SSEType + +// Definition of class StreamArn +type StreamArn struct { +} + +func New_StreamArn_() *StreamArn { + _this := StreamArn{} + + return &_this +} + +type CompanionStruct_StreamArn_ struct { +} + +var Companion_StreamArn_ = CompanionStruct_StreamArn_{} + +func (*StreamArn) String() string { + return "ComAmazonawsDynamodbTypes.StreamArn" +} + +// End of class StreamArn + +func Type_StreamArn_() _dafny.TypeDescriptor { + return type_StreamArn_{} +} + +type type_StreamArn_ struct { +} + +func (_this type_StreamArn_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_StreamArn_) String() string { + return "ComAmazonawsDynamodbTypes.StreamArn" +} +func (_this *CompanionStruct_StreamArn_) Is_(__source _dafny.Sequence) bool { + var _41_x _dafny.Sequence = (__source) + _ = _41_x + return Companion_Default___.IsValid__StreamArn(_41_x) +} + +// Definition of datatype StreamSpecification +type StreamSpecification struct { + Data_StreamSpecification_ +} + +func (_this StreamSpecification) Get_() Data_StreamSpecification_ { + return _this.Data_StreamSpecification_ +} + +type Data_StreamSpecification_ interface { + isStreamSpecification() +} + +type CompanionStruct_StreamSpecification_ struct { +} + +var Companion_StreamSpecification_ = CompanionStruct_StreamSpecification_{} + +type StreamSpecification_StreamSpecification struct { + StreamEnabled bool + StreamViewType m_Wrappers.Option +} + +func (StreamSpecification_StreamSpecification) isStreamSpecification() {} + +func (CompanionStruct_StreamSpecification_) Create_StreamSpecification_(StreamEnabled bool, StreamViewType m_Wrappers.Option) StreamSpecification { + return StreamSpecification{StreamSpecification_StreamSpecification{StreamEnabled, StreamViewType}} +} + +func (_this StreamSpecification) Is_StreamSpecification() bool { + _, ok := _this.Get_().(StreamSpecification_StreamSpecification) + return ok +} + +func (CompanionStruct_StreamSpecification_) Default() StreamSpecification { + return Companion_StreamSpecification_.Create_StreamSpecification_(false, m_Wrappers.Companion_Option_.Default()) +} + +func (_this StreamSpecification) Dtor_StreamEnabled() bool { + return _this.Get_().(StreamSpecification_StreamSpecification).StreamEnabled +} + +func (_this StreamSpecification) Dtor_StreamViewType() m_Wrappers.Option { + return _this.Get_().(StreamSpecification_StreamSpecification).StreamViewType +} + +func (_this StreamSpecification) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case StreamSpecification_StreamSpecification: + { + return "ComAmazonawsDynamodbTypes.StreamSpecification.StreamSpecification" + "(" + _dafny.String(data.StreamEnabled) + ", " + _dafny.String(data.StreamViewType) + ")" + } + default: + { + return "" + } + } +} + +func (_this StreamSpecification) Equals(other StreamSpecification) bool { + switch data1 := _this.Get_().(type) { + case StreamSpecification_StreamSpecification: + { + data2, ok := other.Get_().(StreamSpecification_StreamSpecification) + return ok && data1.StreamEnabled == data2.StreamEnabled && data1.StreamViewType.Equals(data2.StreamViewType) + } + default: + { + return false // unexpected + } + } +} + +func (_this StreamSpecification) EqualsGeneric(other interface{}) bool { + typed, ok := other.(StreamSpecification) + return ok && _this.Equals(typed) +} + +func Type_StreamSpecification_() _dafny.TypeDescriptor { + return type_StreamSpecification_{} +} + +type type_StreamSpecification_ struct { +} + +func (_this type_StreamSpecification_) Default() interface{} { + return Companion_StreamSpecification_.Default() +} + +func (_this type_StreamSpecification_) String() string { + return "ComAmazonawsDynamodbTypes.StreamSpecification" +} +func (_this StreamSpecification) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = StreamSpecification{} + +// End of datatype StreamSpecification + +// Definition of datatype StreamViewType +type StreamViewType struct { + Data_StreamViewType_ +} + +func (_this StreamViewType) Get_() Data_StreamViewType_ { + return _this.Data_StreamViewType_ +} + +type Data_StreamViewType_ interface { + isStreamViewType() +} + +type CompanionStruct_StreamViewType_ struct { +} + +var Companion_StreamViewType_ = CompanionStruct_StreamViewType_{} + +type StreamViewType_NEW__IMAGE struct { +} + +func (StreamViewType_NEW__IMAGE) isStreamViewType() {} + +func (CompanionStruct_StreamViewType_) Create_NEW__IMAGE_() StreamViewType { + return StreamViewType{StreamViewType_NEW__IMAGE{}} +} + +func (_this StreamViewType) Is_NEW__IMAGE() bool { + _, ok := _this.Get_().(StreamViewType_NEW__IMAGE) + return ok +} + +type StreamViewType_OLD__IMAGE struct { +} + +func (StreamViewType_OLD__IMAGE) isStreamViewType() {} + +func (CompanionStruct_StreamViewType_) Create_OLD__IMAGE_() StreamViewType { + return StreamViewType{StreamViewType_OLD__IMAGE{}} +} + +func (_this StreamViewType) Is_OLD__IMAGE() bool { + _, ok := _this.Get_().(StreamViewType_OLD__IMAGE) + return ok +} + +type StreamViewType_NEW__AND__OLD__IMAGES struct { +} + +func (StreamViewType_NEW__AND__OLD__IMAGES) isStreamViewType() {} + +func (CompanionStruct_StreamViewType_) Create_NEW__AND__OLD__IMAGES_() StreamViewType { + return StreamViewType{StreamViewType_NEW__AND__OLD__IMAGES{}} +} + +func (_this StreamViewType) Is_NEW__AND__OLD__IMAGES() bool { + _, ok := _this.Get_().(StreamViewType_NEW__AND__OLD__IMAGES) + return ok +} + +type StreamViewType_KEYS__ONLY struct { +} + +func (StreamViewType_KEYS__ONLY) isStreamViewType() {} + +func (CompanionStruct_StreamViewType_) Create_KEYS__ONLY_() StreamViewType { + return StreamViewType{StreamViewType_KEYS__ONLY{}} +} + +func (_this StreamViewType) Is_KEYS__ONLY() bool { + _, ok := _this.Get_().(StreamViewType_KEYS__ONLY) + return ok +} + +func (CompanionStruct_StreamViewType_) Default() StreamViewType { + return Companion_StreamViewType_.Create_NEW__IMAGE_() +} + +func (_ CompanionStruct_StreamViewType_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_StreamViewType_.Create_NEW__IMAGE_(), true + case 1: + return Companion_StreamViewType_.Create_OLD__IMAGE_(), true + case 2: + return Companion_StreamViewType_.Create_NEW__AND__OLD__IMAGES_(), true + case 3: + return Companion_StreamViewType_.Create_KEYS__ONLY_(), true + default: + return StreamViewType{}, false + } + } +} + +func (_this StreamViewType) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case StreamViewType_NEW__IMAGE: + { + return "ComAmazonawsDynamodbTypes.StreamViewType.NEW_IMAGE" + } + case StreamViewType_OLD__IMAGE: + { + return "ComAmazonawsDynamodbTypes.StreamViewType.OLD_IMAGE" + } + case StreamViewType_NEW__AND__OLD__IMAGES: + { + return "ComAmazonawsDynamodbTypes.StreamViewType.NEW_AND_OLD_IMAGES" + } + case StreamViewType_KEYS__ONLY: + { + return "ComAmazonawsDynamodbTypes.StreamViewType.KEYS_ONLY" + } + default: + { + return "" + } + } +} + +func (_this StreamViewType) Equals(other StreamViewType) bool { + switch _this.Get_().(type) { + case StreamViewType_NEW__IMAGE: + { + _, ok := other.Get_().(StreamViewType_NEW__IMAGE) + return ok + } + case StreamViewType_OLD__IMAGE: + { + _, ok := other.Get_().(StreamViewType_OLD__IMAGE) + return ok + } + case StreamViewType_NEW__AND__OLD__IMAGES: + { + _, ok := other.Get_().(StreamViewType_NEW__AND__OLD__IMAGES) + return ok + } + case StreamViewType_KEYS__ONLY: + { + _, ok := other.Get_().(StreamViewType_KEYS__ONLY) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this StreamViewType) EqualsGeneric(other interface{}) bool { + typed, ok := other.(StreamViewType) + return ok && _this.Equals(typed) +} + +func Type_StreamViewType_() _dafny.TypeDescriptor { + return type_StreamViewType_{} +} + +type type_StreamViewType_ struct { +} + +func (_this type_StreamViewType_) Default() interface{} { + return Companion_StreamViewType_.Default() +} + +func (_this type_StreamViewType_) String() string { + return "ComAmazonawsDynamodbTypes.StreamViewType" +} +func (_this StreamViewType) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = StreamViewType{} + +// End of datatype StreamViewType + +// Definition of class TableArn +type TableArn struct { +} + +func New_TableArn_() *TableArn { + _this := TableArn{} + + return &_this +} + +type CompanionStruct_TableArn_ struct { +} + +var Companion_TableArn_ = CompanionStruct_TableArn_{} + +func (*TableArn) String() string { + return "ComAmazonawsDynamodbTypes.TableArn" +} + +// End of class TableArn + +func Type_TableArn_() _dafny.TypeDescriptor { + return type_TableArn_{} +} + +type type_TableArn_ struct { +} + +func (_this type_TableArn_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_TableArn_) String() string { + return "ComAmazonawsDynamodbTypes.TableArn" +} +func (_this *CompanionStruct_TableArn_) Is_(__source _dafny.Sequence) bool { + var _42_x _dafny.Sequence = (__source) + _ = _42_x + return Companion_Default___.IsValid__TableArn(_42_x) +} + +// Definition of datatype TableAutoScalingDescription +type TableAutoScalingDescription struct { + Data_TableAutoScalingDescription_ +} + +func (_this TableAutoScalingDescription) Get_() Data_TableAutoScalingDescription_ { + return _this.Data_TableAutoScalingDescription_ +} + +type Data_TableAutoScalingDescription_ interface { + isTableAutoScalingDescription() +} + +type CompanionStruct_TableAutoScalingDescription_ struct { +} + +var Companion_TableAutoScalingDescription_ = CompanionStruct_TableAutoScalingDescription_{} + +type TableAutoScalingDescription_TableAutoScalingDescription struct { + TableName m_Wrappers.Option + TableStatus m_Wrappers.Option + Replicas m_Wrappers.Option +} + +func (TableAutoScalingDescription_TableAutoScalingDescription) isTableAutoScalingDescription() {} + +func (CompanionStruct_TableAutoScalingDescription_) Create_TableAutoScalingDescription_(TableName m_Wrappers.Option, TableStatus m_Wrappers.Option, Replicas m_Wrappers.Option) TableAutoScalingDescription { + return TableAutoScalingDescription{TableAutoScalingDescription_TableAutoScalingDescription{TableName, TableStatus, Replicas}} +} + +func (_this TableAutoScalingDescription) Is_TableAutoScalingDescription() bool { + _, ok := _this.Get_().(TableAutoScalingDescription_TableAutoScalingDescription) + return ok +} + +func (CompanionStruct_TableAutoScalingDescription_) Default() TableAutoScalingDescription { + return Companion_TableAutoScalingDescription_.Create_TableAutoScalingDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this TableAutoScalingDescription) Dtor_TableName() m_Wrappers.Option { + return _this.Get_().(TableAutoScalingDescription_TableAutoScalingDescription).TableName +} + +func (_this TableAutoScalingDescription) Dtor_TableStatus() m_Wrappers.Option { + return _this.Get_().(TableAutoScalingDescription_TableAutoScalingDescription).TableStatus +} + +func (_this TableAutoScalingDescription) Dtor_Replicas() m_Wrappers.Option { + return _this.Get_().(TableAutoScalingDescription_TableAutoScalingDescription).Replicas +} + +func (_this TableAutoScalingDescription) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case TableAutoScalingDescription_TableAutoScalingDescription: + { + return "ComAmazonawsDynamodbTypes.TableAutoScalingDescription.TableAutoScalingDescription" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.TableStatus) + ", " + _dafny.String(data.Replicas) + ")" + } + default: + { + return "" + } + } +} + +func (_this TableAutoScalingDescription) Equals(other TableAutoScalingDescription) bool { + switch data1 := _this.Get_().(type) { + case TableAutoScalingDescription_TableAutoScalingDescription: + { + data2, ok := other.Get_().(TableAutoScalingDescription_TableAutoScalingDescription) + return ok && data1.TableName.Equals(data2.TableName) && data1.TableStatus.Equals(data2.TableStatus) && data1.Replicas.Equals(data2.Replicas) + } + default: + { + return false // unexpected + } + } +} + +func (_this TableAutoScalingDescription) EqualsGeneric(other interface{}) bool { + typed, ok := other.(TableAutoScalingDescription) + return ok && _this.Equals(typed) +} + +func Type_TableAutoScalingDescription_() _dafny.TypeDescriptor { + return type_TableAutoScalingDescription_{} +} + +type type_TableAutoScalingDescription_ struct { +} + +func (_this type_TableAutoScalingDescription_) Default() interface{} { + return Companion_TableAutoScalingDescription_.Default() +} + +func (_this type_TableAutoScalingDescription_) String() string { + return "ComAmazonawsDynamodbTypes.TableAutoScalingDescription" +} +func (_this TableAutoScalingDescription) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = TableAutoScalingDescription{} + +// End of datatype TableAutoScalingDescription + +// Definition of datatype TableClass +type TableClass struct { + Data_TableClass_ +} + +func (_this TableClass) Get_() Data_TableClass_ { + return _this.Data_TableClass_ +} + +type Data_TableClass_ interface { + isTableClass() +} + +type CompanionStruct_TableClass_ struct { +} + +var Companion_TableClass_ = CompanionStruct_TableClass_{} + +type TableClass_STANDARD struct { +} + +func (TableClass_STANDARD) isTableClass() {} + +func (CompanionStruct_TableClass_) Create_STANDARD_() TableClass { + return TableClass{TableClass_STANDARD{}} +} + +func (_this TableClass) Is_STANDARD() bool { + _, ok := _this.Get_().(TableClass_STANDARD) + return ok +} + +type TableClass_STANDARD__INFREQUENT__ACCESS struct { +} + +func (TableClass_STANDARD__INFREQUENT__ACCESS) isTableClass() {} + +func (CompanionStruct_TableClass_) Create_STANDARD__INFREQUENT__ACCESS_() TableClass { + return TableClass{TableClass_STANDARD__INFREQUENT__ACCESS{}} +} + +func (_this TableClass) Is_STANDARD__INFREQUENT__ACCESS() bool { + _, ok := _this.Get_().(TableClass_STANDARD__INFREQUENT__ACCESS) + return ok +} + +func (CompanionStruct_TableClass_) Default() TableClass { + return Companion_TableClass_.Create_STANDARD_() +} + +func (_ CompanionStruct_TableClass_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_TableClass_.Create_STANDARD_(), true + case 1: + return Companion_TableClass_.Create_STANDARD__INFREQUENT__ACCESS_(), true + default: + return TableClass{}, false + } + } +} + +func (_this TableClass) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case TableClass_STANDARD: + { + return "ComAmazonawsDynamodbTypes.TableClass.STANDARD" + } + case TableClass_STANDARD__INFREQUENT__ACCESS: + { + return "ComAmazonawsDynamodbTypes.TableClass.STANDARD_INFREQUENT_ACCESS" + } + default: + { + return "" + } + } +} + +func (_this TableClass) Equals(other TableClass) bool { + switch _this.Get_().(type) { + case TableClass_STANDARD: + { + _, ok := other.Get_().(TableClass_STANDARD) + return ok + } + case TableClass_STANDARD__INFREQUENT__ACCESS: + { + _, ok := other.Get_().(TableClass_STANDARD__INFREQUENT__ACCESS) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this TableClass) EqualsGeneric(other interface{}) bool { + typed, ok := other.(TableClass) + return ok && _this.Equals(typed) +} + +func Type_TableClass_() _dafny.TypeDescriptor { + return type_TableClass_{} +} + +type type_TableClass_ struct { +} + +func (_this type_TableClass_) Default() interface{} { + return Companion_TableClass_.Default() +} + +func (_this type_TableClass_) String() string { + return "ComAmazonawsDynamodbTypes.TableClass" +} +func (_this TableClass) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = TableClass{} + +// End of datatype TableClass + +// Definition of datatype TableClassSummary +type TableClassSummary struct { + Data_TableClassSummary_ +} + +func (_this TableClassSummary) Get_() Data_TableClassSummary_ { + return _this.Data_TableClassSummary_ +} + +type Data_TableClassSummary_ interface { + isTableClassSummary() +} + +type CompanionStruct_TableClassSummary_ struct { +} + +var Companion_TableClassSummary_ = CompanionStruct_TableClassSummary_{} + +type TableClassSummary_TableClassSummary struct { + TableClass m_Wrappers.Option + LastUpdateDateTime m_Wrappers.Option +} + +func (TableClassSummary_TableClassSummary) isTableClassSummary() {} + +func (CompanionStruct_TableClassSummary_) Create_TableClassSummary_(TableClass m_Wrappers.Option, LastUpdateDateTime m_Wrappers.Option) TableClassSummary { + return TableClassSummary{TableClassSummary_TableClassSummary{TableClass, LastUpdateDateTime}} +} + +func (_this TableClassSummary) Is_TableClassSummary() bool { + _, ok := _this.Get_().(TableClassSummary_TableClassSummary) + return ok +} + +func (CompanionStruct_TableClassSummary_) Default() TableClassSummary { + return Companion_TableClassSummary_.Create_TableClassSummary_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this TableClassSummary) Dtor_TableClass() m_Wrappers.Option { + return _this.Get_().(TableClassSummary_TableClassSummary).TableClass +} + +func (_this TableClassSummary) Dtor_LastUpdateDateTime() m_Wrappers.Option { + return _this.Get_().(TableClassSummary_TableClassSummary).LastUpdateDateTime +} + +func (_this TableClassSummary) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case TableClassSummary_TableClassSummary: + { + return "ComAmazonawsDynamodbTypes.TableClassSummary.TableClassSummary" + "(" + _dafny.String(data.TableClass) + ", " + _dafny.String(data.LastUpdateDateTime) + ")" + } + default: + { + return "" + } + } +} + +func (_this TableClassSummary) Equals(other TableClassSummary) bool { + switch data1 := _this.Get_().(type) { + case TableClassSummary_TableClassSummary: + { + data2, ok := other.Get_().(TableClassSummary_TableClassSummary) + return ok && data1.TableClass.Equals(data2.TableClass) && data1.LastUpdateDateTime.Equals(data2.LastUpdateDateTime) + } + default: + { + return false // unexpected + } + } +} + +func (_this TableClassSummary) EqualsGeneric(other interface{}) bool { + typed, ok := other.(TableClassSummary) + return ok && _this.Equals(typed) +} + +func Type_TableClassSummary_() _dafny.TypeDescriptor { + return type_TableClassSummary_{} +} + +type type_TableClassSummary_ struct { +} + +func (_this type_TableClassSummary_) Default() interface{} { + return Companion_TableClassSummary_.Default() +} + +func (_this type_TableClassSummary_) String() string { + return "ComAmazonawsDynamodbTypes.TableClassSummary" +} +func (_this TableClassSummary) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = TableClassSummary{} + +// End of datatype TableClassSummary + +// Definition of datatype TableCreationParameters +type TableCreationParameters struct { + Data_TableCreationParameters_ +} + +func (_this TableCreationParameters) Get_() Data_TableCreationParameters_ { + return _this.Data_TableCreationParameters_ +} + +type Data_TableCreationParameters_ interface { + isTableCreationParameters() +} + +type CompanionStruct_TableCreationParameters_ struct { +} + +var Companion_TableCreationParameters_ = CompanionStruct_TableCreationParameters_{} + +type TableCreationParameters_TableCreationParameters struct { + TableName _dafny.Sequence + AttributeDefinitions _dafny.Sequence + KeySchema _dafny.Sequence + BillingMode m_Wrappers.Option + ProvisionedThroughput m_Wrappers.Option + OnDemandThroughput m_Wrappers.Option + SSESpecification m_Wrappers.Option + GlobalSecondaryIndexes m_Wrappers.Option +} + +func (TableCreationParameters_TableCreationParameters) isTableCreationParameters() {} + +func (CompanionStruct_TableCreationParameters_) Create_TableCreationParameters_(TableName _dafny.Sequence, AttributeDefinitions _dafny.Sequence, KeySchema _dafny.Sequence, BillingMode m_Wrappers.Option, ProvisionedThroughput m_Wrappers.Option, OnDemandThroughput m_Wrappers.Option, SSESpecification m_Wrappers.Option, GlobalSecondaryIndexes m_Wrappers.Option) TableCreationParameters { + return TableCreationParameters{TableCreationParameters_TableCreationParameters{TableName, AttributeDefinitions, KeySchema, BillingMode, ProvisionedThroughput, OnDemandThroughput, SSESpecification, GlobalSecondaryIndexes}} +} + +func (_this TableCreationParameters) Is_TableCreationParameters() bool { + _, ok := _this.Get_().(TableCreationParameters_TableCreationParameters) + return ok +} + +func (CompanionStruct_TableCreationParameters_) Default() TableCreationParameters { + return Companion_TableCreationParameters_.Create_TableCreationParameters_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq, _dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this TableCreationParameters) Dtor_TableName() _dafny.Sequence { + return _this.Get_().(TableCreationParameters_TableCreationParameters).TableName +} + +func (_this TableCreationParameters) Dtor_AttributeDefinitions() _dafny.Sequence { + return _this.Get_().(TableCreationParameters_TableCreationParameters).AttributeDefinitions +} + +func (_this TableCreationParameters) Dtor_KeySchema() _dafny.Sequence { + return _this.Get_().(TableCreationParameters_TableCreationParameters).KeySchema +} + +func (_this TableCreationParameters) Dtor_BillingMode() m_Wrappers.Option { + return _this.Get_().(TableCreationParameters_TableCreationParameters).BillingMode +} + +func (_this TableCreationParameters) Dtor_ProvisionedThroughput() m_Wrappers.Option { + return _this.Get_().(TableCreationParameters_TableCreationParameters).ProvisionedThroughput +} + +func (_this TableCreationParameters) Dtor_OnDemandThroughput() m_Wrappers.Option { + return _this.Get_().(TableCreationParameters_TableCreationParameters).OnDemandThroughput +} + +func (_this TableCreationParameters) Dtor_SSESpecification() m_Wrappers.Option { + return _this.Get_().(TableCreationParameters_TableCreationParameters).SSESpecification +} + +func (_this TableCreationParameters) Dtor_GlobalSecondaryIndexes() m_Wrappers.Option { + return _this.Get_().(TableCreationParameters_TableCreationParameters).GlobalSecondaryIndexes +} + +func (_this TableCreationParameters) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case TableCreationParameters_TableCreationParameters: + { + return "ComAmazonawsDynamodbTypes.TableCreationParameters.TableCreationParameters" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.AttributeDefinitions) + ", " + _dafny.String(data.KeySchema) + ", " + _dafny.String(data.BillingMode) + ", " + _dafny.String(data.ProvisionedThroughput) + ", " + _dafny.String(data.OnDemandThroughput) + ", " + _dafny.String(data.SSESpecification) + ", " + _dafny.String(data.GlobalSecondaryIndexes) + ")" + } + default: + { + return "" + } + } +} + +func (_this TableCreationParameters) Equals(other TableCreationParameters) bool { + switch data1 := _this.Get_().(type) { + case TableCreationParameters_TableCreationParameters: + { + data2, ok := other.Get_().(TableCreationParameters_TableCreationParameters) + return ok && data1.TableName.Equals(data2.TableName) && data1.AttributeDefinitions.Equals(data2.AttributeDefinitions) && data1.KeySchema.Equals(data2.KeySchema) && data1.BillingMode.Equals(data2.BillingMode) && data1.ProvisionedThroughput.Equals(data2.ProvisionedThroughput) && data1.OnDemandThroughput.Equals(data2.OnDemandThroughput) && data1.SSESpecification.Equals(data2.SSESpecification) && data1.GlobalSecondaryIndexes.Equals(data2.GlobalSecondaryIndexes) + } + default: + { + return false // unexpected + } + } +} + +func (_this TableCreationParameters) EqualsGeneric(other interface{}) bool { + typed, ok := other.(TableCreationParameters) + return ok && _this.Equals(typed) +} + +func Type_TableCreationParameters_() _dafny.TypeDescriptor { + return type_TableCreationParameters_{} +} + +type type_TableCreationParameters_ struct { +} + +func (_this type_TableCreationParameters_) Default() interface{} { + return Companion_TableCreationParameters_.Default() +} + +func (_this type_TableCreationParameters_) String() string { + return "ComAmazonawsDynamodbTypes.TableCreationParameters" +} +func (_this TableCreationParameters) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = TableCreationParameters{} + +// End of datatype TableCreationParameters + +// Definition of datatype TableDescription +type TableDescription struct { + Data_TableDescription_ +} + +func (_this TableDescription) Get_() Data_TableDescription_ { + return _this.Data_TableDescription_ +} + +type Data_TableDescription_ interface { + isTableDescription() +} + +type CompanionStruct_TableDescription_ struct { +} + +var Companion_TableDescription_ = CompanionStruct_TableDescription_{} + +type TableDescription_TableDescription struct { + AttributeDefinitions m_Wrappers.Option + TableName m_Wrappers.Option + KeySchema m_Wrappers.Option + TableStatus m_Wrappers.Option + CreationDateTime m_Wrappers.Option + ProvisionedThroughput m_Wrappers.Option + TableSizeBytes m_Wrappers.Option + ItemCount m_Wrappers.Option + TableArn m_Wrappers.Option + TableId m_Wrappers.Option + BillingModeSummary m_Wrappers.Option + LocalSecondaryIndexes m_Wrappers.Option + GlobalSecondaryIndexes m_Wrappers.Option + StreamSpecification m_Wrappers.Option + LatestStreamLabel m_Wrappers.Option + LatestStreamArn m_Wrappers.Option + GlobalTableVersion m_Wrappers.Option + Replicas m_Wrappers.Option + RestoreSummary m_Wrappers.Option + SSEDescription m_Wrappers.Option + ArchivalSummary m_Wrappers.Option + TableClassSummary m_Wrappers.Option + DeletionProtectionEnabled m_Wrappers.Option + OnDemandThroughput m_Wrappers.Option +} + +func (TableDescription_TableDescription) isTableDescription() {} + +func (CompanionStruct_TableDescription_) Create_TableDescription_(AttributeDefinitions m_Wrappers.Option, TableName m_Wrappers.Option, KeySchema m_Wrappers.Option, TableStatus m_Wrappers.Option, CreationDateTime m_Wrappers.Option, ProvisionedThroughput m_Wrappers.Option, TableSizeBytes m_Wrappers.Option, ItemCount m_Wrappers.Option, TableArn m_Wrappers.Option, TableId m_Wrappers.Option, BillingModeSummary m_Wrappers.Option, LocalSecondaryIndexes m_Wrappers.Option, GlobalSecondaryIndexes m_Wrappers.Option, StreamSpecification m_Wrappers.Option, LatestStreamLabel m_Wrappers.Option, LatestStreamArn m_Wrappers.Option, GlobalTableVersion m_Wrappers.Option, Replicas m_Wrappers.Option, RestoreSummary m_Wrappers.Option, SSEDescription m_Wrappers.Option, ArchivalSummary m_Wrappers.Option, TableClassSummary m_Wrappers.Option, DeletionProtectionEnabled m_Wrappers.Option, OnDemandThroughput m_Wrappers.Option) TableDescription { + return TableDescription{TableDescription_TableDescription{AttributeDefinitions, TableName, KeySchema, TableStatus, CreationDateTime, ProvisionedThroughput, TableSizeBytes, ItemCount, TableArn, TableId, BillingModeSummary, LocalSecondaryIndexes, GlobalSecondaryIndexes, StreamSpecification, LatestStreamLabel, LatestStreamArn, GlobalTableVersion, Replicas, RestoreSummary, SSEDescription, ArchivalSummary, TableClassSummary, DeletionProtectionEnabled, OnDemandThroughput}} +} + +func (_this TableDescription) Is_TableDescription() bool { + _, ok := _this.Get_().(TableDescription_TableDescription) + return ok +} + +func (CompanionStruct_TableDescription_) Default() TableDescription { + return Companion_TableDescription_.Create_TableDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this TableDescription) Dtor_AttributeDefinitions() m_Wrappers.Option { + return _this.Get_().(TableDescription_TableDescription).AttributeDefinitions +} + +func (_this TableDescription) Dtor_TableName() m_Wrappers.Option { + return _this.Get_().(TableDescription_TableDescription).TableName +} + +func (_this TableDescription) Dtor_KeySchema() m_Wrappers.Option { + return _this.Get_().(TableDescription_TableDescription).KeySchema +} + +func (_this TableDescription) Dtor_TableStatus() m_Wrappers.Option { + return _this.Get_().(TableDescription_TableDescription).TableStatus +} + +func (_this TableDescription) Dtor_CreationDateTime() m_Wrappers.Option { + return _this.Get_().(TableDescription_TableDescription).CreationDateTime +} + +func (_this TableDescription) Dtor_ProvisionedThroughput() m_Wrappers.Option { + return _this.Get_().(TableDescription_TableDescription).ProvisionedThroughput +} + +func (_this TableDescription) Dtor_TableSizeBytes() m_Wrappers.Option { + return _this.Get_().(TableDescription_TableDescription).TableSizeBytes +} + +func (_this TableDescription) Dtor_ItemCount() m_Wrappers.Option { + return _this.Get_().(TableDescription_TableDescription).ItemCount +} + +func (_this TableDescription) Dtor_TableArn() m_Wrappers.Option { + return _this.Get_().(TableDescription_TableDescription).TableArn +} + +func (_this TableDescription) Dtor_TableId() m_Wrappers.Option { + return _this.Get_().(TableDescription_TableDescription).TableId +} + +func (_this TableDescription) Dtor_BillingModeSummary() m_Wrappers.Option { + return _this.Get_().(TableDescription_TableDescription).BillingModeSummary +} + +func (_this TableDescription) Dtor_LocalSecondaryIndexes() m_Wrappers.Option { + return _this.Get_().(TableDescription_TableDescription).LocalSecondaryIndexes +} + +func (_this TableDescription) Dtor_GlobalSecondaryIndexes() m_Wrappers.Option { + return _this.Get_().(TableDescription_TableDescription).GlobalSecondaryIndexes +} + +func (_this TableDescription) Dtor_StreamSpecification() m_Wrappers.Option { + return _this.Get_().(TableDescription_TableDescription).StreamSpecification +} + +func (_this TableDescription) Dtor_LatestStreamLabel() m_Wrappers.Option { + return _this.Get_().(TableDescription_TableDescription).LatestStreamLabel +} + +func (_this TableDescription) Dtor_LatestStreamArn() m_Wrappers.Option { + return _this.Get_().(TableDescription_TableDescription).LatestStreamArn +} + +func (_this TableDescription) Dtor_GlobalTableVersion() m_Wrappers.Option { + return _this.Get_().(TableDescription_TableDescription).GlobalTableVersion +} + +func (_this TableDescription) Dtor_Replicas() m_Wrappers.Option { + return _this.Get_().(TableDescription_TableDescription).Replicas +} + +func (_this TableDescription) Dtor_RestoreSummary() m_Wrappers.Option { + return _this.Get_().(TableDescription_TableDescription).RestoreSummary +} + +func (_this TableDescription) Dtor_SSEDescription() m_Wrappers.Option { + return _this.Get_().(TableDescription_TableDescription).SSEDescription +} + +func (_this TableDescription) Dtor_ArchivalSummary() m_Wrappers.Option { + return _this.Get_().(TableDescription_TableDescription).ArchivalSummary +} + +func (_this TableDescription) Dtor_TableClassSummary() m_Wrappers.Option { + return _this.Get_().(TableDescription_TableDescription).TableClassSummary +} + +func (_this TableDescription) Dtor_DeletionProtectionEnabled() m_Wrappers.Option { + return _this.Get_().(TableDescription_TableDescription).DeletionProtectionEnabled +} + +func (_this TableDescription) Dtor_OnDemandThroughput() m_Wrappers.Option { + return _this.Get_().(TableDescription_TableDescription).OnDemandThroughput +} + +func (_this TableDescription) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case TableDescription_TableDescription: + { + return "ComAmazonawsDynamodbTypes.TableDescription.TableDescription" + "(" + _dafny.String(data.AttributeDefinitions) + ", " + _dafny.String(data.TableName) + ", " + _dafny.String(data.KeySchema) + ", " + _dafny.String(data.TableStatus) + ", " + _dafny.String(data.CreationDateTime) + ", " + _dafny.String(data.ProvisionedThroughput) + ", " + _dafny.String(data.TableSizeBytes) + ", " + _dafny.String(data.ItemCount) + ", " + _dafny.String(data.TableArn) + ", " + _dafny.String(data.TableId) + ", " + _dafny.String(data.BillingModeSummary) + ", " + _dafny.String(data.LocalSecondaryIndexes) + ", " + _dafny.String(data.GlobalSecondaryIndexes) + ", " + _dafny.String(data.StreamSpecification) + ", " + _dafny.String(data.LatestStreamLabel) + ", " + _dafny.String(data.LatestStreamArn) + ", " + _dafny.String(data.GlobalTableVersion) + ", " + _dafny.String(data.Replicas) + ", " + _dafny.String(data.RestoreSummary) + ", " + _dafny.String(data.SSEDescription) + ", " + _dafny.String(data.ArchivalSummary) + ", " + _dafny.String(data.TableClassSummary) + ", " + _dafny.String(data.DeletionProtectionEnabled) + ", " + _dafny.String(data.OnDemandThroughput) + ")" + } + default: + { + return "" + } + } +} + +func (_this TableDescription) Equals(other TableDescription) bool { + switch data1 := _this.Get_().(type) { + case TableDescription_TableDescription: + { + data2, ok := other.Get_().(TableDescription_TableDescription) + return ok && data1.AttributeDefinitions.Equals(data2.AttributeDefinitions) && data1.TableName.Equals(data2.TableName) && data1.KeySchema.Equals(data2.KeySchema) && data1.TableStatus.Equals(data2.TableStatus) && data1.CreationDateTime.Equals(data2.CreationDateTime) && data1.ProvisionedThroughput.Equals(data2.ProvisionedThroughput) && data1.TableSizeBytes.Equals(data2.TableSizeBytes) && data1.ItemCount.Equals(data2.ItemCount) && data1.TableArn.Equals(data2.TableArn) && data1.TableId.Equals(data2.TableId) && data1.BillingModeSummary.Equals(data2.BillingModeSummary) && data1.LocalSecondaryIndexes.Equals(data2.LocalSecondaryIndexes) && data1.GlobalSecondaryIndexes.Equals(data2.GlobalSecondaryIndexes) && data1.StreamSpecification.Equals(data2.StreamSpecification) && data1.LatestStreamLabel.Equals(data2.LatestStreamLabel) && data1.LatestStreamArn.Equals(data2.LatestStreamArn) && data1.GlobalTableVersion.Equals(data2.GlobalTableVersion) && data1.Replicas.Equals(data2.Replicas) && data1.RestoreSummary.Equals(data2.RestoreSummary) && data1.SSEDescription.Equals(data2.SSEDescription) && data1.ArchivalSummary.Equals(data2.ArchivalSummary) && data1.TableClassSummary.Equals(data2.TableClassSummary) && data1.DeletionProtectionEnabled.Equals(data2.DeletionProtectionEnabled) && data1.OnDemandThroughput.Equals(data2.OnDemandThroughput) + } + default: + { + return false // unexpected + } + } +} + +func (_this TableDescription) EqualsGeneric(other interface{}) bool { + typed, ok := other.(TableDescription) + return ok && _this.Equals(typed) +} + +func Type_TableDescription_() _dafny.TypeDescriptor { + return type_TableDescription_{} +} + +type type_TableDescription_ struct { +} + +func (_this type_TableDescription_) Default() interface{} { + return Companion_TableDescription_.Default() +} + +func (_this type_TableDescription_) String() string { + return "ComAmazonawsDynamodbTypes.TableDescription" +} +func (_this TableDescription) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = TableDescription{} + +// End of datatype TableDescription + +// Definition of class TableName +type TableName struct { +} + +func New_TableName_() *TableName { + _this := TableName{} + + return &_this +} + +type CompanionStruct_TableName_ struct { +} + +var Companion_TableName_ = CompanionStruct_TableName_{} + +func (*TableName) String() string { + return "ComAmazonawsDynamodbTypes.TableName" +} + +// End of class TableName + +func Type_TableName_() _dafny.TypeDescriptor { + return type_TableName_{} +} + +type type_TableName_ struct { +} + +func (_this type_TableName_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_TableName_) String() string { + return "ComAmazonawsDynamodbTypes.TableName" +} +func (_this *CompanionStruct_TableName_) Is_(__source _dafny.Sequence) bool { + var _43_x _dafny.Sequence = (__source) + _ = _43_x + return Companion_Default___.IsValid__TableName(_43_x) +} + +// Definition of datatype TableStatus +type TableStatus struct { + Data_TableStatus_ +} + +func (_this TableStatus) Get_() Data_TableStatus_ { + return _this.Data_TableStatus_ +} + +type Data_TableStatus_ interface { + isTableStatus() +} + +type CompanionStruct_TableStatus_ struct { +} + +var Companion_TableStatus_ = CompanionStruct_TableStatus_{} + +type TableStatus_CREATING struct { +} + +func (TableStatus_CREATING) isTableStatus() {} + +func (CompanionStruct_TableStatus_) Create_CREATING_() TableStatus { + return TableStatus{TableStatus_CREATING{}} +} + +func (_this TableStatus) Is_CREATING() bool { + _, ok := _this.Get_().(TableStatus_CREATING) + return ok +} + +type TableStatus_UPDATING struct { +} + +func (TableStatus_UPDATING) isTableStatus() {} + +func (CompanionStruct_TableStatus_) Create_UPDATING_() TableStatus { + return TableStatus{TableStatus_UPDATING{}} +} + +func (_this TableStatus) Is_UPDATING() bool { + _, ok := _this.Get_().(TableStatus_UPDATING) + return ok +} + +type TableStatus_DELETING struct { +} + +func (TableStatus_DELETING) isTableStatus() {} + +func (CompanionStruct_TableStatus_) Create_DELETING_() TableStatus { + return TableStatus{TableStatus_DELETING{}} +} + +func (_this TableStatus) Is_DELETING() bool { + _, ok := _this.Get_().(TableStatus_DELETING) + return ok +} + +type TableStatus_ACTIVE struct { +} + +func (TableStatus_ACTIVE) isTableStatus() {} + +func (CompanionStruct_TableStatus_) Create_ACTIVE_() TableStatus { + return TableStatus{TableStatus_ACTIVE{}} +} + +func (_this TableStatus) Is_ACTIVE() bool { + _, ok := _this.Get_().(TableStatus_ACTIVE) + return ok +} + +type TableStatus_INACCESSIBLE__ENCRYPTION__CREDENTIALS struct { +} + +func (TableStatus_INACCESSIBLE__ENCRYPTION__CREDENTIALS) isTableStatus() {} + +func (CompanionStruct_TableStatus_) Create_INACCESSIBLE__ENCRYPTION__CREDENTIALS_() TableStatus { + return TableStatus{TableStatus_INACCESSIBLE__ENCRYPTION__CREDENTIALS{}} +} + +func (_this TableStatus) Is_INACCESSIBLE__ENCRYPTION__CREDENTIALS() bool { + _, ok := _this.Get_().(TableStatus_INACCESSIBLE__ENCRYPTION__CREDENTIALS) + return ok +} + +type TableStatus_ARCHIVING struct { +} + +func (TableStatus_ARCHIVING) isTableStatus() {} + +func (CompanionStruct_TableStatus_) Create_ARCHIVING_() TableStatus { + return TableStatus{TableStatus_ARCHIVING{}} +} + +func (_this TableStatus) Is_ARCHIVING() bool { + _, ok := _this.Get_().(TableStatus_ARCHIVING) + return ok +} + +type TableStatus_ARCHIVED struct { +} + +func (TableStatus_ARCHIVED) isTableStatus() {} + +func (CompanionStruct_TableStatus_) Create_ARCHIVED_() TableStatus { + return TableStatus{TableStatus_ARCHIVED{}} +} + +func (_this TableStatus) Is_ARCHIVED() bool { + _, ok := _this.Get_().(TableStatus_ARCHIVED) + return ok +} + +func (CompanionStruct_TableStatus_) Default() TableStatus { + return Companion_TableStatus_.Create_CREATING_() +} + +func (_ CompanionStruct_TableStatus_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_TableStatus_.Create_CREATING_(), true + case 1: + return Companion_TableStatus_.Create_UPDATING_(), true + case 2: + return Companion_TableStatus_.Create_DELETING_(), true + case 3: + return Companion_TableStatus_.Create_ACTIVE_(), true + case 4: + return Companion_TableStatus_.Create_INACCESSIBLE__ENCRYPTION__CREDENTIALS_(), true + case 5: + return Companion_TableStatus_.Create_ARCHIVING_(), true + case 6: + return Companion_TableStatus_.Create_ARCHIVED_(), true + default: + return TableStatus{}, false + } + } +} + +func (_this TableStatus) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case TableStatus_CREATING: + { + return "ComAmazonawsDynamodbTypes.TableStatus.CREATING" + } + case TableStatus_UPDATING: + { + return "ComAmazonawsDynamodbTypes.TableStatus.UPDATING" + } + case TableStatus_DELETING: + { + return "ComAmazonawsDynamodbTypes.TableStatus.DELETING" + } + case TableStatus_ACTIVE: + { + return "ComAmazonawsDynamodbTypes.TableStatus.ACTIVE" + } + case TableStatus_INACCESSIBLE__ENCRYPTION__CREDENTIALS: + { + return "ComAmazonawsDynamodbTypes.TableStatus.INACCESSIBLE_ENCRYPTION_CREDENTIALS" + } + case TableStatus_ARCHIVING: + { + return "ComAmazonawsDynamodbTypes.TableStatus.ARCHIVING" + } + case TableStatus_ARCHIVED: + { + return "ComAmazonawsDynamodbTypes.TableStatus.ARCHIVED" + } + default: + { + return "" + } + } +} + +func (_this TableStatus) Equals(other TableStatus) bool { + switch _this.Get_().(type) { + case TableStatus_CREATING: + { + _, ok := other.Get_().(TableStatus_CREATING) + return ok + } + case TableStatus_UPDATING: + { + _, ok := other.Get_().(TableStatus_UPDATING) + return ok + } + case TableStatus_DELETING: + { + _, ok := other.Get_().(TableStatus_DELETING) + return ok + } + case TableStatus_ACTIVE: + { + _, ok := other.Get_().(TableStatus_ACTIVE) + return ok + } + case TableStatus_INACCESSIBLE__ENCRYPTION__CREDENTIALS: + { + _, ok := other.Get_().(TableStatus_INACCESSIBLE__ENCRYPTION__CREDENTIALS) + return ok + } + case TableStatus_ARCHIVING: + { + _, ok := other.Get_().(TableStatus_ARCHIVING) + return ok + } + case TableStatus_ARCHIVED: + { + _, ok := other.Get_().(TableStatus_ARCHIVED) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this TableStatus) EqualsGeneric(other interface{}) bool { + typed, ok := other.(TableStatus) + return ok && _this.Equals(typed) +} + +func Type_TableStatus_() _dafny.TypeDescriptor { + return type_TableStatus_{} +} + +type type_TableStatus_ struct { +} + +func (_this type_TableStatus_) Default() interface{} { + return Companion_TableStatus_.Default() +} + +func (_this type_TableStatus_) String() string { + return "ComAmazonawsDynamodbTypes.TableStatus" +} +func (_this TableStatus) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = TableStatus{} + +// End of datatype TableStatus + +// Definition of datatype Tag +type Tag struct { + Data_Tag_ +} + +func (_this Tag) Get_() Data_Tag_ { + return _this.Data_Tag_ +} + +type Data_Tag_ interface { + isTag() +} + +type CompanionStruct_Tag_ struct { +} + +var Companion_Tag_ = CompanionStruct_Tag_{} + +type Tag_Tag struct { + Key _dafny.Sequence + Value _dafny.Sequence +} + +func (Tag_Tag) isTag() {} + +func (CompanionStruct_Tag_) Create_Tag_(Key _dafny.Sequence, Value _dafny.Sequence) Tag { + return Tag{Tag_Tag{Key, Value}} +} + +func (_this Tag) Is_Tag() bool { + _, ok := _this.Get_().(Tag_Tag) + return ok +} + +func (CompanionStruct_Tag_) Default() Tag { + return Companion_Tag_.Create_Tag_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString()) +} + +func (_this Tag) Dtor_Key() _dafny.Sequence { + return _this.Get_().(Tag_Tag).Key +} + +func (_this Tag) Dtor_Value() _dafny.Sequence { + return _this.Get_().(Tag_Tag).Value +} + +func (_this Tag) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Tag_Tag: + { + return "ComAmazonawsDynamodbTypes.Tag.Tag" + "(" + _dafny.String(data.Key) + ", " + _dafny.String(data.Value) + ")" + } + default: + { + return "" + } + } +} + +func (_this Tag) Equals(other Tag) bool { + switch data1 := _this.Get_().(type) { + case Tag_Tag: + { + data2, ok := other.Get_().(Tag_Tag) + return ok && data1.Key.Equals(data2.Key) && data1.Value.Equals(data2.Value) + } + default: + { + return false // unexpected + } + } +} + +func (_this Tag) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Tag) + return ok && _this.Equals(typed) +} + +func Type_Tag_() _dafny.TypeDescriptor { + return type_Tag_{} +} + +type type_Tag_ struct { +} + +func (_this type_Tag_) Default() interface{} { + return Companion_Tag_.Default() +} + +func (_this type_Tag_) String() string { + return "ComAmazonawsDynamodbTypes.Tag" +} +func (_this Tag) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Tag{} + +// End of datatype Tag + +// Definition of class TagKeyString +type TagKeyString struct { +} + +func New_TagKeyString_() *TagKeyString { + _this := TagKeyString{} + + return &_this +} + +type CompanionStruct_TagKeyString_ struct { +} + +var Companion_TagKeyString_ = CompanionStruct_TagKeyString_{} + +func (*TagKeyString) String() string { + return "ComAmazonawsDynamodbTypes.TagKeyString" +} + +// End of class TagKeyString + +func Type_TagKeyString_() _dafny.TypeDescriptor { + return type_TagKeyString_{} +} + +type type_TagKeyString_ struct { +} + +func (_this type_TagKeyString_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_TagKeyString_) String() string { + return "ComAmazonawsDynamodbTypes.TagKeyString" +} +func (_this *CompanionStruct_TagKeyString_) Is_(__source _dafny.Sequence) bool { + var _44_x _dafny.Sequence = (__source) + _ = _44_x + return Companion_Default___.IsValid__TagKeyString(_44_x) +} + +// Definition of datatype TagResourceInput +type TagResourceInput struct { + Data_TagResourceInput_ +} + +func (_this TagResourceInput) Get_() Data_TagResourceInput_ { + return _this.Data_TagResourceInput_ +} + +type Data_TagResourceInput_ interface { + isTagResourceInput() +} + +type CompanionStruct_TagResourceInput_ struct { +} + +var Companion_TagResourceInput_ = CompanionStruct_TagResourceInput_{} + +type TagResourceInput_TagResourceInput struct { + ResourceArn _dafny.Sequence + Tags _dafny.Sequence +} + +func (TagResourceInput_TagResourceInput) isTagResourceInput() {} + +func (CompanionStruct_TagResourceInput_) Create_TagResourceInput_(ResourceArn _dafny.Sequence, Tags _dafny.Sequence) TagResourceInput { + return TagResourceInput{TagResourceInput_TagResourceInput{ResourceArn, Tags}} +} + +func (_this TagResourceInput) Is_TagResourceInput() bool { + _, ok := _this.Get_().(TagResourceInput_TagResourceInput) + return ok +} + +func (CompanionStruct_TagResourceInput_) Default() TagResourceInput { + return Companion_TagResourceInput_.Create_TagResourceInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq) +} + +func (_this TagResourceInput) Dtor_ResourceArn() _dafny.Sequence { + return _this.Get_().(TagResourceInput_TagResourceInput).ResourceArn +} + +func (_this TagResourceInput) Dtor_Tags() _dafny.Sequence { + return _this.Get_().(TagResourceInput_TagResourceInput).Tags +} + +func (_this TagResourceInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case TagResourceInput_TagResourceInput: + { + return "ComAmazonawsDynamodbTypes.TagResourceInput.TagResourceInput" + "(" + _dafny.String(data.ResourceArn) + ", " + _dafny.String(data.Tags) + ")" + } + default: + { + return "" + } + } +} + +func (_this TagResourceInput) Equals(other TagResourceInput) bool { + switch data1 := _this.Get_().(type) { + case TagResourceInput_TagResourceInput: + { + data2, ok := other.Get_().(TagResourceInput_TagResourceInput) + return ok && data1.ResourceArn.Equals(data2.ResourceArn) && data1.Tags.Equals(data2.Tags) + } + default: + { + return false // unexpected + } + } +} + +func (_this TagResourceInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(TagResourceInput) + return ok && _this.Equals(typed) +} + +func Type_TagResourceInput_() _dafny.TypeDescriptor { + return type_TagResourceInput_{} +} + +type type_TagResourceInput_ struct { +} + +func (_this type_TagResourceInput_) Default() interface{} { + return Companion_TagResourceInput_.Default() +} + +func (_this type_TagResourceInput_) String() string { + return "ComAmazonawsDynamodbTypes.TagResourceInput" +} +func (_this TagResourceInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = TagResourceInput{} + +// End of datatype TagResourceInput + +// Definition of class TagValueString +type TagValueString struct { +} + +func New_TagValueString_() *TagValueString { + _this := TagValueString{} + + return &_this +} + +type CompanionStruct_TagValueString_ struct { +} + +var Companion_TagValueString_ = CompanionStruct_TagValueString_{} + +func (*TagValueString) String() string { + return "ComAmazonawsDynamodbTypes.TagValueString" +} + +// End of class TagValueString + +func Type_TagValueString_() _dafny.TypeDescriptor { + return type_TagValueString_{} +} + +type type_TagValueString_ struct { +} + +func (_this type_TagValueString_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_TagValueString_) String() string { + return "ComAmazonawsDynamodbTypes.TagValueString" +} +func (_this *CompanionStruct_TagValueString_) Is_(__source _dafny.Sequence) bool { + var _45_x _dafny.Sequence = (__source) + _ = _45_x + return Companion_Default___.IsValid__TagValueString(_45_x) +} + +// Definition of class TimeToLiveAttributeName +type TimeToLiveAttributeName struct { +} + +func New_TimeToLiveAttributeName_() *TimeToLiveAttributeName { + _this := TimeToLiveAttributeName{} + + return &_this +} + +type CompanionStruct_TimeToLiveAttributeName_ struct { +} + +var Companion_TimeToLiveAttributeName_ = CompanionStruct_TimeToLiveAttributeName_{} + +func (*TimeToLiveAttributeName) String() string { + return "ComAmazonawsDynamodbTypes.TimeToLiveAttributeName" +} + +// End of class TimeToLiveAttributeName + +func Type_TimeToLiveAttributeName_() _dafny.TypeDescriptor { + return type_TimeToLiveAttributeName_{} +} + +type type_TimeToLiveAttributeName_ struct { +} + +func (_this type_TimeToLiveAttributeName_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_TimeToLiveAttributeName_) String() string { + return "ComAmazonawsDynamodbTypes.TimeToLiveAttributeName" +} +func (_this *CompanionStruct_TimeToLiveAttributeName_) Is_(__source _dafny.Sequence) bool { + var _46_x _dafny.Sequence = (__source) + _ = _46_x + return Companion_Default___.IsValid__TimeToLiveAttributeName(_46_x) +} + +// Definition of datatype TimeToLiveDescription +type TimeToLiveDescription struct { + Data_TimeToLiveDescription_ +} + +func (_this TimeToLiveDescription) Get_() Data_TimeToLiveDescription_ { + return _this.Data_TimeToLiveDescription_ +} + +type Data_TimeToLiveDescription_ interface { + isTimeToLiveDescription() +} + +type CompanionStruct_TimeToLiveDescription_ struct { +} + +var Companion_TimeToLiveDescription_ = CompanionStruct_TimeToLiveDescription_{} + +type TimeToLiveDescription_TimeToLiveDescription struct { + TimeToLiveStatus m_Wrappers.Option + AttributeName m_Wrappers.Option +} + +func (TimeToLiveDescription_TimeToLiveDescription) isTimeToLiveDescription() {} + +func (CompanionStruct_TimeToLiveDescription_) Create_TimeToLiveDescription_(TimeToLiveStatus m_Wrappers.Option, AttributeName m_Wrappers.Option) TimeToLiveDescription { + return TimeToLiveDescription{TimeToLiveDescription_TimeToLiveDescription{TimeToLiveStatus, AttributeName}} +} + +func (_this TimeToLiveDescription) Is_TimeToLiveDescription() bool { + _, ok := _this.Get_().(TimeToLiveDescription_TimeToLiveDescription) + return ok +} + +func (CompanionStruct_TimeToLiveDescription_) Default() TimeToLiveDescription { + return Companion_TimeToLiveDescription_.Create_TimeToLiveDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this TimeToLiveDescription) Dtor_TimeToLiveStatus() m_Wrappers.Option { + return _this.Get_().(TimeToLiveDescription_TimeToLiveDescription).TimeToLiveStatus +} + +func (_this TimeToLiveDescription) Dtor_AttributeName() m_Wrappers.Option { + return _this.Get_().(TimeToLiveDescription_TimeToLiveDescription).AttributeName +} + +func (_this TimeToLiveDescription) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case TimeToLiveDescription_TimeToLiveDescription: + { + return "ComAmazonawsDynamodbTypes.TimeToLiveDescription.TimeToLiveDescription" + "(" + _dafny.String(data.TimeToLiveStatus) + ", " + _dafny.String(data.AttributeName) + ")" + } + default: + { + return "" + } + } +} + +func (_this TimeToLiveDescription) Equals(other TimeToLiveDescription) bool { + switch data1 := _this.Get_().(type) { + case TimeToLiveDescription_TimeToLiveDescription: + { + data2, ok := other.Get_().(TimeToLiveDescription_TimeToLiveDescription) + return ok && data1.TimeToLiveStatus.Equals(data2.TimeToLiveStatus) && data1.AttributeName.Equals(data2.AttributeName) + } + default: + { + return false // unexpected + } + } +} + +func (_this TimeToLiveDescription) EqualsGeneric(other interface{}) bool { + typed, ok := other.(TimeToLiveDescription) + return ok && _this.Equals(typed) +} + +func Type_TimeToLiveDescription_() _dafny.TypeDescriptor { + return type_TimeToLiveDescription_{} +} + +type type_TimeToLiveDescription_ struct { +} + +func (_this type_TimeToLiveDescription_) Default() interface{} { + return Companion_TimeToLiveDescription_.Default() +} + +func (_this type_TimeToLiveDescription_) String() string { + return "ComAmazonawsDynamodbTypes.TimeToLiveDescription" +} +func (_this TimeToLiveDescription) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = TimeToLiveDescription{} + +// End of datatype TimeToLiveDescription + +// Definition of datatype TimeToLiveSpecification +type TimeToLiveSpecification struct { + Data_TimeToLiveSpecification_ +} + +func (_this TimeToLiveSpecification) Get_() Data_TimeToLiveSpecification_ { + return _this.Data_TimeToLiveSpecification_ +} + +type Data_TimeToLiveSpecification_ interface { + isTimeToLiveSpecification() +} + +type CompanionStruct_TimeToLiveSpecification_ struct { +} + +var Companion_TimeToLiveSpecification_ = CompanionStruct_TimeToLiveSpecification_{} + +type TimeToLiveSpecification_TimeToLiveSpecification struct { + Enabled bool + AttributeName _dafny.Sequence +} + +func (TimeToLiveSpecification_TimeToLiveSpecification) isTimeToLiveSpecification() {} + +func (CompanionStruct_TimeToLiveSpecification_) Create_TimeToLiveSpecification_(Enabled bool, AttributeName _dafny.Sequence) TimeToLiveSpecification { + return TimeToLiveSpecification{TimeToLiveSpecification_TimeToLiveSpecification{Enabled, AttributeName}} +} + +func (_this TimeToLiveSpecification) Is_TimeToLiveSpecification() bool { + _, ok := _this.Get_().(TimeToLiveSpecification_TimeToLiveSpecification) + return ok +} + +func (CompanionStruct_TimeToLiveSpecification_) Default() TimeToLiveSpecification { + return Companion_TimeToLiveSpecification_.Create_TimeToLiveSpecification_(false, _dafny.EmptySeq.SetString()) +} + +func (_this TimeToLiveSpecification) Dtor_Enabled() bool { + return _this.Get_().(TimeToLiveSpecification_TimeToLiveSpecification).Enabled +} + +func (_this TimeToLiveSpecification) Dtor_AttributeName() _dafny.Sequence { + return _this.Get_().(TimeToLiveSpecification_TimeToLiveSpecification).AttributeName +} + +func (_this TimeToLiveSpecification) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case TimeToLiveSpecification_TimeToLiveSpecification: + { + return "ComAmazonawsDynamodbTypes.TimeToLiveSpecification.TimeToLiveSpecification" + "(" + _dafny.String(data.Enabled) + ", " + _dafny.String(data.AttributeName) + ")" + } + default: + { + return "" + } + } +} + +func (_this TimeToLiveSpecification) Equals(other TimeToLiveSpecification) bool { + switch data1 := _this.Get_().(type) { + case TimeToLiveSpecification_TimeToLiveSpecification: + { + data2, ok := other.Get_().(TimeToLiveSpecification_TimeToLiveSpecification) + return ok && data1.Enabled == data2.Enabled && data1.AttributeName.Equals(data2.AttributeName) + } + default: + { + return false // unexpected + } + } +} + +func (_this TimeToLiveSpecification) EqualsGeneric(other interface{}) bool { + typed, ok := other.(TimeToLiveSpecification) + return ok && _this.Equals(typed) +} + +func Type_TimeToLiveSpecification_() _dafny.TypeDescriptor { + return type_TimeToLiveSpecification_{} +} + +type type_TimeToLiveSpecification_ struct { +} + +func (_this type_TimeToLiveSpecification_) Default() interface{} { + return Companion_TimeToLiveSpecification_.Default() +} + +func (_this type_TimeToLiveSpecification_) String() string { + return "ComAmazonawsDynamodbTypes.TimeToLiveSpecification" +} +func (_this TimeToLiveSpecification) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = TimeToLiveSpecification{} + +// End of datatype TimeToLiveSpecification + +// Definition of datatype TimeToLiveStatus +type TimeToLiveStatus struct { + Data_TimeToLiveStatus_ +} + +func (_this TimeToLiveStatus) Get_() Data_TimeToLiveStatus_ { + return _this.Data_TimeToLiveStatus_ +} + +type Data_TimeToLiveStatus_ interface { + isTimeToLiveStatus() +} + +type CompanionStruct_TimeToLiveStatus_ struct { +} + +var Companion_TimeToLiveStatus_ = CompanionStruct_TimeToLiveStatus_{} + +type TimeToLiveStatus_ENABLING struct { +} + +func (TimeToLiveStatus_ENABLING) isTimeToLiveStatus() {} + +func (CompanionStruct_TimeToLiveStatus_) Create_ENABLING_() TimeToLiveStatus { + return TimeToLiveStatus{TimeToLiveStatus_ENABLING{}} +} + +func (_this TimeToLiveStatus) Is_ENABLING() bool { + _, ok := _this.Get_().(TimeToLiveStatus_ENABLING) + return ok +} + +type TimeToLiveStatus_DISABLING struct { +} + +func (TimeToLiveStatus_DISABLING) isTimeToLiveStatus() {} + +func (CompanionStruct_TimeToLiveStatus_) Create_DISABLING_() TimeToLiveStatus { + return TimeToLiveStatus{TimeToLiveStatus_DISABLING{}} +} + +func (_this TimeToLiveStatus) Is_DISABLING() bool { + _, ok := _this.Get_().(TimeToLiveStatus_DISABLING) + return ok +} + +type TimeToLiveStatus_ENABLED struct { +} + +func (TimeToLiveStatus_ENABLED) isTimeToLiveStatus() {} + +func (CompanionStruct_TimeToLiveStatus_) Create_ENABLED_() TimeToLiveStatus { + return TimeToLiveStatus{TimeToLiveStatus_ENABLED{}} +} + +func (_this TimeToLiveStatus) Is_ENABLED() bool { + _, ok := _this.Get_().(TimeToLiveStatus_ENABLED) + return ok +} + +type TimeToLiveStatus_DISABLED struct { +} + +func (TimeToLiveStatus_DISABLED) isTimeToLiveStatus() {} + +func (CompanionStruct_TimeToLiveStatus_) Create_DISABLED_() TimeToLiveStatus { + return TimeToLiveStatus{TimeToLiveStatus_DISABLED{}} +} + +func (_this TimeToLiveStatus) Is_DISABLED() bool { + _, ok := _this.Get_().(TimeToLiveStatus_DISABLED) + return ok +} + +func (CompanionStruct_TimeToLiveStatus_) Default() TimeToLiveStatus { + return Companion_TimeToLiveStatus_.Create_ENABLING_() +} + +func (_ CompanionStruct_TimeToLiveStatus_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_TimeToLiveStatus_.Create_ENABLING_(), true + case 1: + return Companion_TimeToLiveStatus_.Create_DISABLING_(), true + case 2: + return Companion_TimeToLiveStatus_.Create_ENABLED_(), true + case 3: + return Companion_TimeToLiveStatus_.Create_DISABLED_(), true + default: + return TimeToLiveStatus{}, false + } + } +} + +func (_this TimeToLiveStatus) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case TimeToLiveStatus_ENABLING: + { + return "ComAmazonawsDynamodbTypes.TimeToLiveStatus.ENABLING" + } + case TimeToLiveStatus_DISABLING: + { + return "ComAmazonawsDynamodbTypes.TimeToLiveStatus.DISABLING" + } + case TimeToLiveStatus_ENABLED: + { + return "ComAmazonawsDynamodbTypes.TimeToLiveStatus.ENABLED" + } + case TimeToLiveStatus_DISABLED: + { + return "ComAmazonawsDynamodbTypes.TimeToLiveStatus.DISABLED" + } + default: + { + return "" + } + } +} + +func (_this TimeToLiveStatus) Equals(other TimeToLiveStatus) bool { + switch _this.Get_().(type) { + case TimeToLiveStatus_ENABLING: + { + _, ok := other.Get_().(TimeToLiveStatus_ENABLING) + return ok + } + case TimeToLiveStatus_DISABLING: + { + _, ok := other.Get_().(TimeToLiveStatus_DISABLING) + return ok + } + case TimeToLiveStatus_ENABLED: + { + _, ok := other.Get_().(TimeToLiveStatus_ENABLED) + return ok + } + case TimeToLiveStatus_DISABLED: + { + _, ok := other.Get_().(TimeToLiveStatus_DISABLED) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this TimeToLiveStatus) EqualsGeneric(other interface{}) bool { + typed, ok := other.(TimeToLiveStatus) + return ok && _this.Equals(typed) +} + +func Type_TimeToLiveStatus_() _dafny.TypeDescriptor { + return type_TimeToLiveStatus_{} +} + +type type_TimeToLiveStatus_ struct { +} + +func (_this type_TimeToLiveStatus_) Default() interface{} { + return Companion_TimeToLiveStatus_.Default() +} + +func (_this type_TimeToLiveStatus_) String() string { + return "ComAmazonawsDynamodbTypes.TimeToLiveStatus" +} +func (_this TimeToLiveStatus) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = TimeToLiveStatus{} + +// End of datatype TimeToLiveStatus + +// Definition of datatype TransactGetItem +type TransactGetItem struct { + Data_TransactGetItem_ +} + +func (_this TransactGetItem) Get_() Data_TransactGetItem_ { + return _this.Data_TransactGetItem_ +} + +type Data_TransactGetItem_ interface { + isTransactGetItem() +} + +type CompanionStruct_TransactGetItem_ struct { +} + +var Companion_TransactGetItem_ = CompanionStruct_TransactGetItem_{} + +type TransactGetItem_TransactGetItem struct { + Get Get +} + +func (TransactGetItem_TransactGetItem) isTransactGetItem() {} + +func (CompanionStruct_TransactGetItem_) Create_TransactGetItem_(Get Get) TransactGetItem { + return TransactGetItem{TransactGetItem_TransactGetItem{Get}} +} + +func (_this TransactGetItem) Is_TransactGetItem() bool { + _, ok := _this.Get_().(TransactGetItem_TransactGetItem) + return ok +} + +func (CompanionStruct_TransactGetItem_) Default() TransactGetItem { + return Companion_TransactGetItem_.Create_TransactGetItem_(Companion_Get_.Default()) +} + +func (_this TransactGetItem) Dtor_Get() Get { + return _this.Get_().(TransactGetItem_TransactGetItem).Get +} + +func (_this TransactGetItem) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case TransactGetItem_TransactGetItem: + { + return "ComAmazonawsDynamodbTypes.TransactGetItem.TransactGetItem" + "(" + _dafny.String(data.Get) + ")" + } + default: + { + return "" + } + } +} + +func (_this TransactGetItem) Equals(other TransactGetItem) bool { + switch data1 := _this.Get_().(type) { + case TransactGetItem_TransactGetItem: + { + data2, ok := other.Get_().(TransactGetItem_TransactGetItem) + return ok && data1.Get.Equals(data2.Get) + } + default: + { + return false // unexpected + } + } +} + +func (_this TransactGetItem) EqualsGeneric(other interface{}) bool { + typed, ok := other.(TransactGetItem) + return ok && _this.Equals(typed) +} + +func Type_TransactGetItem_() _dafny.TypeDescriptor { + return type_TransactGetItem_{} +} + +type type_TransactGetItem_ struct { +} + +func (_this type_TransactGetItem_) Default() interface{} { + return Companion_TransactGetItem_.Default() +} + +func (_this type_TransactGetItem_) String() string { + return "ComAmazonawsDynamodbTypes.TransactGetItem" +} +func (_this TransactGetItem) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = TransactGetItem{} + +// End of datatype TransactGetItem + +// Definition of class TransactGetItemList +type TransactGetItemList struct { +} + +func New_TransactGetItemList_() *TransactGetItemList { + _this := TransactGetItemList{} + + return &_this +} + +type CompanionStruct_TransactGetItemList_ struct { +} + +var Companion_TransactGetItemList_ = CompanionStruct_TransactGetItemList_{} + +func (*TransactGetItemList) String() string { + return "ComAmazonawsDynamodbTypes.TransactGetItemList" +} + +// End of class TransactGetItemList + +func Type_TransactGetItemList_() _dafny.TypeDescriptor { + return type_TransactGetItemList_{} +} + +type type_TransactGetItemList_ struct { +} + +func (_this type_TransactGetItemList_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_TransactGetItemList_) String() string { + return "ComAmazonawsDynamodbTypes.TransactGetItemList" +} +func (_this *CompanionStruct_TransactGetItemList_) Is_(__source _dafny.Sequence) bool { + var _47_x _dafny.Sequence = (__source) + _ = _47_x + return Companion_Default___.IsValid__TransactGetItemList(_47_x) +} + +// Definition of datatype TransactGetItemsInput +type TransactGetItemsInput struct { + Data_TransactGetItemsInput_ +} + +func (_this TransactGetItemsInput) Get_() Data_TransactGetItemsInput_ { + return _this.Data_TransactGetItemsInput_ +} + +type Data_TransactGetItemsInput_ interface { + isTransactGetItemsInput() +} + +type CompanionStruct_TransactGetItemsInput_ struct { +} + +var Companion_TransactGetItemsInput_ = CompanionStruct_TransactGetItemsInput_{} + +type TransactGetItemsInput_TransactGetItemsInput struct { + TransactItems _dafny.Sequence + ReturnConsumedCapacity m_Wrappers.Option +} + +func (TransactGetItemsInput_TransactGetItemsInput) isTransactGetItemsInput() {} + +func (CompanionStruct_TransactGetItemsInput_) Create_TransactGetItemsInput_(TransactItems _dafny.Sequence, ReturnConsumedCapacity m_Wrappers.Option) TransactGetItemsInput { + return TransactGetItemsInput{TransactGetItemsInput_TransactGetItemsInput{TransactItems, ReturnConsumedCapacity}} +} + +func (_this TransactGetItemsInput) Is_TransactGetItemsInput() bool { + _, ok := _this.Get_().(TransactGetItemsInput_TransactGetItemsInput) + return ok +} + +func (CompanionStruct_TransactGetItemsInput_) Default() TransactGetItemsInput { + return Companion_TransactGetItemsInput_.Create_TransactGetItemsInput_(_dafny.EmptySeq, m_Wrappers.Companion_Option_.Default()) +} + +func (_this TransactGetItemsInput) Dtor_TransactItems() _dafny.Sequence { + return _this.Get_().(TransactGetItemsInput_TransactGetItemsInput).TransactItems +} + +func (_this TransactGetItemsInput) Dtor_ReturnConsumedCapacity() m_Wrappers.Option { + return _this.Get_().(TransactGetItemsInput_TransactGetItemsInput).ReturnConsumedCapacity +} + +func (_this TransactGetItemsInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case TransactGetItemsInput_TransactGetItemsInput: + { + return "ComAmazonawsDynamodbTypes.TransactGetItemsInput.TransactGetItemsInput" + "(" + _dafny.String(data.TransactItems) + ", " + _dafny.String(data.ReturnConsumedCapacity) + ")" + } + default: + { + return "" + } + } +} + +func (_this TransactGetItemsInput) Equals(other TransactGetItemsInput) bool { + switch data1 := _this.Get_().(type) { + case TransactGetItemsInput_TransactGetItemsInput: + { + data2, ok := other.Get_().(TransactGetItemsInput_TransactGetItemsInput) + return ok && data1.TransactItems.Equals(data2.TransactItems) && data1.ReturnConsumedCapacity.Equals(data2.ReturnConsumedCapacity) + } + default: + { + return false // unexpected + } + } +} + +func (_this TransactGetItemsInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(TransactGetItemsInput) + return ok && _this.Equals(typed) +} + +func Type_TransactGetItemsInput_() _dafny.TypeDescriptor { + return type_TransactGetItemsInput_{} +} + +type type_TransactGetItemsInput_ struct { +} + +func (_this type_TransactGetItemsInput_) Default() interface{} { + return Companion_TransactGetItemsInput_.Default() +} + +func (_this type_TransactGetItemsInput_) String() string { + return "ComAmazonawsDynamodbTypes.TransactGetItemsInput" +} +func (_this TransactGetItemsInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = TransactGetItemsInput{} + +// End of datatype TransactGetItemsInput + +// Definition of datatype TransactGetItemsOutput +type TransactGetItemsOutput struct { + Data_TransactGetItemsOutput_ +} + +func (_this TransactGetItemsOutput) Get_() Data_TransactGetItemsOutput_ { + return _this.Data_TransactGetItemsOutput_ +} + +type Data_TransactGetItemsOutput_ interface { + isTransactGetItemsOutput() +} + +type CompanionStruct_TransactGetItemsOutput_ struct { +} + +var Companion_TransactGetItemsOutput_ = CompanionStruct_TransactGetItemsOutput_{} + +type TransactGetItemsOutput_TransactGetItemsOutput struct { + ConsumedCapacity m_Wrappers.Option + Responses m_Wrappers.Option +} + +func (TransactGetItemsOutput_TransactGetItemsOutput) isTransactGetItemsOutput() {} + +func (CompanionStruct_TransactGetItemsOutput_) Create_TransactGetItemsOutput_(ConsumedCapacity m_Wrappers.Option, Responses m_Wrappers.Option) TransactGetItemsOutput { + return TransactGetItemsOutput{TransactGetItemsOutput_TransactGetItemsOutput{ConsumedCapacity, Responses}} +} + +func (_this TransactGetItemsOutput) Is_TransactGetItemsOutput() bool { + _, ok := _this.Get_().(TransactGetItemsOutput_TransactGetItemsOutput) + return ok +} + +func (CompanionStruct_TransactGetItemsOutput_) Default() TransactGetItemsOutput { + return Companion_TransactGetItemsOutput_.Create_TransactGetItemsOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this TransactGetItemsOutput) Dtor_ConsumedCapacity() m_Wrappers.Option { + return _this.Get_().(TransactGetItemsOutput_TransactGetItemsOutput).ConsumedCapacity +} + +func (_this TransactGetItemsOutput) Dtor_Responses() m_Wrappers.Option { + return _this.Get_().(TransactGetItemsOutput_TransactGetItemsOutput).Responses +} + +func (_this TransactGetItemsOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case TransactGetItemsOutput_TransactGetItemsOutput: + { + return "ComAmazonawsDynamodbTypes.TransactGetItemsOutput.TransactGetItemsOutput" + "(" + _dafny.String(data.ConsumedCapacity) + ", " + _dafny.String(data.Responses) + ")" + } + default: + { + return "" + } + } +} + +func (_this TransactGetItemsOutput) Equals(other TransactGetItemsOutput) bool { + switch data1 := _this.Get_().(type) { + case TransactGetItemsOutput_TransactGetItemsOutput: + { + data2, ok := other.Get_().(TransactGetItemsOutput_TransactGetItemsOutput) + return ok && data1.ConsumedCapacity.Equals(data2.ConsumedCapacity) && data1.Responses.Equals(data2.Responses) + } + default: + { + return false // unexpected + } + } +} + +func (_this TransactGetItemsOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(TransactGetItemsOutput) + return ok && _this.Equals(typed) +} + +func Type_TransactGetItemsOutput_() _dafny.TypeDescriptor { + return type_TransactGetItemsOutput_{} +} + +type type_TransactGetItemsOutput_ struct { +} + +func (_this type_TransactGetItemsOutput_) Default() interface{} { + return Companion_TransactGetItemsOutput_.Default() +} + +func (_this type_TransactGetItemsOutput_) String() string { + return "ComAmazonawsDynamodbTypes.TransactGetItemsOutput" +} +func (_this TransactGetItemsOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = TransactGetItemsOutput{} + +// End of datatype TransactGetItemsOutput + +// Definition of datatype TransactWriteItem +type TransactWriteItem struct { + Data_TransactWriteItem_ +} + +func (_this TransactWriteItem) Get_() Data_TransactWriteItem_ { + return _this.Data_TransactWriteItem_ +} + +type Data_TransactWriteItem_ interface { + isTransactWriteItem() +} + +type CompanionStruct_TransactWriteItem_ struct { +} + +var Companion_TransactWriteItem_ = CompanionStruct_TransactWriteItem_{} + +type TransactWriteItem_TransactWriteItem struct { + ConditionCheck m_Wrappers.Option + Put m_Wrappers.Option + Delete m_Wrappers.Option + Update m_Wrappers.Option +} + +func (TransactWriteItem_TransactWriteItem) isTransactWriteItem() {} + +func (CompanionStruct_TransactWriteItem_) Create_TransactWriteItem_(ConditionCheck m_Wrappers.Option, Put m_Wrappers.Option, Delete m_Wrappers.Option, Update m_Wrappers.Option) TransactWriteItem { + return TransactWriteItem{TransactWriteItem_TransactWriteItem{ConditionCheck, Put, Delete, Update}} +} + +func (_this TransactWriteItem) Is_TransactWriteItem() bool { + _, ok := _this.Get_().(TransactWriteItem_TransactWriteItem) + return ok +} + +func (CompanionStruct_TransactWriteItem_) Default() TransactWriteItem { + return Companion_TransactWriteItem_.Create_TransactWriteItem_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this TransactWriteItem) Dtor_ConditionCheck() m_Wrappers.Option { + return _this.Get_().(TransactWriteItem_TransactWriteItem).ConditionCheck +} + +func (_this TransactWriteItem) Dtor_Put() m_Wrappers.Option { + return _this.Get_().(TransactWriteItem_TransactWriteItem).Put +} + +func (_this TransactWriteItem) Dtor_Delete() m_Wrappers.Option { + return _this.Get_().(TransactWriteItem_TransactWriteItem).Delete +} + +func (_this TransactWriteItem) Dtor_Update() m_Wrappers.Option { + return _this.Get_().(TransactWriteItem_TransactWriteItem).Update +} + +func (_this TransactWriteItem) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case TransactWriteItem_TransactWriteItem: + { + return "ComAmazonawsDynamodbTypes.TransactWriteItem.TransactWriteItem" + "(" + _dafny.String(data.ConditionCheck) + ", " + _dafny.String(data.Put) + ", " + _dafny.String(data.Delete) + ", " + _dafny.String(data.Update) + ")" + } + default: + { + return "" + } + } +} + +func (_this TransactWriteItem) Equals(other TransactWriteItem) bool { + switch data1 := _this.Get_().(type) { + case TransactWriteItem_TransactWriteItem: + { + data2, ok := other.Get_().(TransactWriteItem_TransactWriteItem) + return ok && data1.ConditionCheck.Equals(data2.ConditionCheck) && data1.Put.Equals(data2.Put) && data1.Delete.Equals(data2.Delete) && data1.Update.Equals(data2.Update) + } + default: + { + return false // unexpected + } + } +} + +func (_this TransactWriteItem) EqualsGeneric(other interface{}) bool { + typed, ok := other.(TransactWriteItem) + return ok && _this.Equals(typed) +} + +func Type_TransactWriteItem_() _dafny.TypeDescriptor { + return type_TransactWriteItem_{} +} + +type type_TransactWriteItem_ struct { +} + +func (_this type_TransactWriteItem_) Default() interface{} { + return Companion_TransactWriteItem_.Default() +} + +func (_this type_TransactWriteItem_) String() string { + return "ComAmazonawsDynamodbTypes.TransactWriteItem" +} +func (_this TransactWriteItem) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = TransactWriteItem{} + +// End of datatype TransactWriteItem + +// Definition of class TransactWriteItemList +type TransactWriteItemList struct { +} + +func New_TransactWriteItemList_() *TransactWriteItemList { + _this := TransactWriteItemList{} + + return &_this +} + +type CompanionStruct_TransactWriteItemList_ struct { +} + +var Companion_TransactWriteItemList_ = CompanionStruct_TransactWriteItemList_{} + +func (*TransactWriteItemList) String() string { + return "ComAmazonawsDynamodbTypes.TransactWriteItemList" +} + +// End of class TransactWriteItemList + +func Type_TransactWriteItemList_() _dafny.TypeDescriptor { + return type_TransactWriteItemList_{} +} + +type type_TransactWriteItemList_ struct { +} + +func (_this type_TransactWriteItemList_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_TransactWriteItemList_) String() string { + return "ComAmazonawsDynamodbTypes.TransactWriteItemList" +} +func (_this *CompanionStruct_TransactWriteItemList_) Is_(__source _dafny.Sequence) bool { + var _48_x _dafny.Sequence = (__source) + _ = _48_x + return Companion_Default___.IsValid__TransactWriteItemList(_48_x) +} + +// Definition of datatype TransactWriteItemsInput +type TransactWriteItemsInput struct { + Data_TransactWriteItemsInput_ +} + +func (_this TransactWriteItemsInput) Get_() Data_TransactWriteItemsInput_ { + return _this.Data_TransactWriteItemsInput_ +} + +type Data_TransactWriteItemsInput_ interface { + isTransactWriteItemsInput() +} + +type CompanionStruct_TransactWriteItemsInput_ struct { +} + +var Companion_TransactWriteItemsInput_ = CompanionStruct_TransactWriteItemsInput_{} + +type TransactWriteItemsInput_TransactWriteItemsInput struct { + TransactItems _dafny.Sequence + ReturnConsumedCapacity m_Wrappers.Option + ReturnItemCollectionMetrics m_Wrappers.Option + ClientRequestToken m_Wrappers.Option +} + +func (TransactWriteItemsInput_TransactWriteItemsInput) isTransactWriteItemsInput() {} + +func (CompanionStruct_TransactWriteItemsInput_) Create_TransactWriteItemsInput_(TransactItems _dafny.Sequence, ReturnConsumedCapacity m_Wrappers.Option, ReturnItemCollectionMetrics m_Wrappers.Option, ClientRequestToken m_Wrappers.Option) TransactWriteItemsInput { + return TransactWriteItemsInput{TransactWriteItemsInput_TransactWriteItemsInput{TransactItems, ReturnConsumedCapacity, ReturnItemCollectionMetrics, ClientRequestToken}} +} + +func (_this TransactWriteItemsInput) Is_TransactWriteItemsInput() bool { + _, ok := _this.Get_().(TransactWriteItemsInput_TransactWriteItemsInput) + return ok +} + +func (CompanionStruct_TransactWriteItemsInput_) Default() TransactWriteItemsInput { + return Companion_TransactWriteItemsInput_.Create_TransactWriteItemsInput_(_dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this TransactWriteItemsInput) Dtor_TransactItems() _dafny.Sequence { + return _this.Get_().(TransactWriteItemsInput_TransactWriteItemsInput).TransactItems +} + +func (_this TransactWriteItemsInput) Dtor_ReturnConsumedCapacity() m_Wrappers.Option { + return _this.Get_().(TransactWriteItemsInput_TransactWriteItemsInput).ReturnConsumedCapacity +} + +func (_this TransactWriteItemsInput) Dtor_ReturnItemCollectionMetrics() m_Wrappers.Option { + return _this.Get_().(TransactWriteItemsInput_TransactWriteItemsInput).ReturnItemCollectionMetrics +} + +func (_this TransactWriteItemsInput) Dtor_ClientRequestToken() m_Wrappers.Option { + return _this.Get_().(TransactWriteItemsInput_TransactWriteItemsInput).ClientRequestToken +} + +func (_this TransactWriteItemsInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case TransactWriteItemsInput_TransactWriteItemsInput: + { + return "ComAmazonawsDynamodbTypes.TransactWriteItemsInput.TransactWriteItemsInput" + "(" + _dafny.String(data.TransactItems) + ", " + _dafny.String(data.ReturnConsumedCapacity) + ", " + _dafny.String(data.ReturnItemCollectionMetrics) + ", " + _dafny.String(data.ClientRequestToken) + ")" + } + default: + { + return "" + } + } +} + +func (_this TransactWriteItemsInput) Equals(other TransactWriteItemsInput) bool { + switch data1 := _this.Get_().(type) { + case TransactWriteItemsInput_TransactWriteItemsInput: + { + data2, ok := other.Get_().(TransactWriteItemsInput_TransactWriteItemsInput) + return ok && data1.TransactItems.Equals(data2.TransactItems) && data1.ReturnConsumedCapacity.Equals(data2.ReturnConsumedCapacity) && data1.ReturnItemCollectionMetrics.Equals(data2.ReturnItemCollectionMetrics) && data1.ClientRequestToken.Equals(data2.ClientRequestToken) + } + default: + { + return false // unexpected + } + } +} + +func (_this TransactWriteItemsInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(TransactWriteItemsInput) + return ok && _this.Equals(typed) +} + +func Type_TransactWriteItemsInput_() _dafny.TypeDescriptor { + return type_TransactWriteItemsInput_{} +} + +type type_TransactWriteItemsInput_ struct { +} + +func (_this type_TransactWriteItemsInput_) Default() interface{} { + return Companion_TransactWriteItemsInput_.Default() +} + +func (_this type_TransactWriteItemsInput_) String() string { + return "ComAmazonawsDynamodbTypes.TransactWriteItemsInput" +} +func (_this TransactWriteItemsInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = TransactWriteItemsInput{} + +// End of datatype TransactWriteItemsInput + +// Definition of datatype TransactWriteItemsOutput +type TransactWriteItemsOutput struct { + Data_TransactWriteItemsOutput_ +} + +func (_this TransactWriteItemsOutput) Get_() Data_TransactWriteItemsOutput_ { + return _this.Data_TransactWriteItemsOutput_ +} + +type Data_TransactWriteItemsOutput_ interface { + isTransactWriteItemsOutput() +} + +type CompanionStruct_TransactWriteItemsOutput_ struct { +} + +var Companion_TransactWriteItemsOutput_ = CompanionStruct_TransactWriteItemsOutput_{} + +type TransactWriteItemsOutput_TransactWriteItemsOutput struct { + ConsumedCapacity m_Wrappers.Option + ItemCollectionMetrics m_Wrappers.Option +} + +func (TransactWriteItemsOutput_TransactWriteItemsOutput) isTransactWriteItemsOutput() {} + +func (CompanionStruct_TransactWriteItemsOutput_) Create_TransactWriteItemsOutput_(ConsumedCapacity m_Wrappers.Option, ItemCollectionMetrics m_Wrappers.Option) TransactWriteItemsOutput { + return TransactWriteItemsOutput{TransactWriteItemsOutput_TransactWriteItemsOutput{ConsumedCapacity, ItemCollectionMetrics}} +} + +func (_this TransactWriteItemsOutput) Is_TransactWriteItemsOutput() bool { + _, ok := _this.Get_().(TransactWriteItemsOutput_TransactWriteItemsOutput) + return ok +} + +func (CompanionStruct_TransactWriteItemsOutput_) Default() TransactWriteItemsOutput { + return Companion_TransactWriteItemsOutput_.Create_TransactWriteItemsOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this TransactWriteItemsOutput) Dtor_ConsumedCapacity() m_Wrappers.Option { + return _this.Get_().(TransactWriteItemsOutput_TransactWriteItemsOutput).ConsumedCapacity +} + +func (_this TransactWriteItemsOutput) Dtor_ItemCollectionMetrics() m_Wrappers.Option { + return _this.Get_().(TransactWriteItemsOutput_TransactWriteItemsOutput).ItemCollectionMetrics +} + +func (_this TransactWriteItemsOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case TransactWriteItemsOutput_TransactWriteItemsOutput: + { + return "ComAmazonawsDynamodbTypes.TransactWriteItemsOutput.TransactWriteItemsOutput" + "(" + _dafny.String(data.ConsumedCapacity) + ", " + _dafny.String(data.ItemCollectionMetrics) + ")" + } + default: + { + return "" + } + } +} + +func (_this TransactWriteItemsOutput) Equals(other TransactWriteItemsOutput) bool { + switch data1 := _this.Get_().(type) { + case TransactWriteItemsOutput_TransactWriteItemsOutput: + { + data2, ok := other.Get_().(TransactWriteItemsOutput_TransactWriteItemsOutput) + return ok && data1.ConsumedCapacity.Equals(data2.ConsumedCapacity) && data1.ItemCollectionMetrics.Equals(data2.ItemCollectionMetrics) + } + default: + { + return false // unexpected + } + } +} + +func (_this TransactWriteItemsOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(TransactWriteItemsOutput) + return ok && _this.Equals(typed) +} + +func Type_TransactWriteItemsOutput_() _dafny.TypeDescriptor { + return type_TransactWriteItemsOutput_{} +} + +type type_TransactWriteItemsOutput_ struct { +} + +func (_this type_TransactWriteItemsOutput_) Default() interface{} { + return Companion_TransactWriteItemsOutput_.Default() +} + +func (_this type_TransactWriteItemsOutput_) String() string { + return "ComAmazonawsDynamodbTypes.TransactWriteItemsOutput" +} +func (_this TransactWriteItemsOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = TransactWriteItemsOutput{} + +// End of datatype TransactWriteItemsOutput + +// Definition of datatype UntagResourceInput +type UntagResourceInput struct { + Data_UntagResourceInput_ +} + +func (_this UntagResourceInput) Get_() Data_UntagResourceInput_ { + return _this.Data_UntagResourceInput_ +} + +type Data_UntagResourceInput_ interface { + isUntagResourceInput() +} + +type CompanionStruct_UntagResourceInput_ struct { +} + +var Companion_UntagResourceInput_ = CompanionStruct_UntagResourceInput_{} + +type UntagResourceInput_UntagResourceInput struct { + ResourceArn _dafny.Sequence + TagKeys _dafny.Sequence +} + +func (UntagResourceInput_UntagResourceInput) isUntagResourceInput() {} + +func (CompanionStruct_UntagResourceInput_) Create_UntagResourceInput_(ResourceArn _dafny.Sequence, TagKeys _dafny.Sequence) UntagResourceInput { + return UntagResourceInput{UntagResourceInput_UntagResourceInput{ResourceArn, TagKeys}} +} + +func (_this UntagResourceInput) Is_UntagResourceInput() bool { + _, ok := _this.Get_().(UntagResourceInput_UntagResourceInput) + return ok +} + +func (CompanionStruct_UntagResourceInput_) Default() UntagResourceInput { + return Companion_UntagResourceInput_.Create_UntagResourceInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq) +} + +func (_this UntagResourceInput) Dtor_ResourceArn() _dafny.Sequence { + return _this.Get_().(UntagResourceInput_UntagResourceInput).ResourceArn +} + +func (_this UntagResourceInput) Dtor_TagKeys() _dafny.Sequence { + return _this.Get_().(UntagResourceInput_UntagResourceInput).TagKeys +} + +func (_this UntagResourceInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UntagResourceInput_UntagResourceInput: + { + return "ComAmazonawsDynamodbTypes.UntagResourceInput.UntagResourceInput" + "(" + _dafny.String(data.ResourceArn) + ", " + _dafny.String(data.TagKeys) + ")" + } + default: + { + return "" + } + } +} + +func (_this UntagResourceInput) Equals(other UntagResourceInput) bool { + switch data1 := _this.Get_().(type) { + case UntagResourceInput_UntagResourceInput: + { + data2, ok := other.Get_().(UntagResourceInput_UntagResourceInput) + return ok && data1.ResourceArn.Equals(data2.ResourceArn) && data1.TagKeys.Equals(data2.TagKeys) + } + default: + { + return false // unexpected + } + } +} + +func (_this UntagResourceInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UntagResourceInput) + return ok && _this.Equals(typed) +} + +func Type_UntagResourceInput_() _dafny.TypeDescriptor { + return type_UntagResourceInput_{} +} + +type type_UntagResourceInput_ struct { +} + +func (_this type_UntagResourceInput_) Default() interface{} { + return Companion_UntagResourceInput_.Default() +} + +func (_this type_UntagResourceInput_) String() string { + return "ComAmazonawsDynamodbTypes.UntagResourceInput" +} +func (_this UntagResourceInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UntagResourceInput{} + +// End of datatype UntagResourceInput + +// Definition of datatype Update +type Update struct { + Data_Update_ +} + +func (_this Update) Get_() Data_Update_ { + return _this.Data_Update_ +} + +type Data_Update_ interface { + isUpdate() +} + +type CompanionStruct_Update_ struct { +} + +var Companion_Update_ = CompanionStruct_Update_{} + +type Update_Update struct { + Key _dafny.Map + UpdateExpression _dafny.Sequence + TableName _dafny.Sequence + ConditionExpression m_Wrappers.Option + ExpressionAttributeNames m_Wrappers.Option + ExpressionAttributeValues m_Wrappers.Option + ReturnValuesOnConditionCheckFailure m_Wrappers.Option +} + +func (Update_Update) isUpdate() {} + +func (CompanionStruct_Update_) Create_Update_(Key _dafny.Map, UpdateExpression _dafny.Sequence, TableName _dafny.Sequence, ConditionExpression m_Wrappers.Option, ExpressionAttributeNames m_Wrappers.Option, ExpressionAttributeValues m_Wrappers.Option, ReturnValuesOnConditionCheckFailure m_Wrappers.Option) Update { + return Update{Update_Update{Key, UpdateExpression, TableName, ConditionExpression, ExpressionAttributeNames, ExpressionAttributeValues, ReturnValuesOnConditionCheckFailure}} +} + +func (_this Update) Is_Update() bool { + _, ok := _this.Get_().(Update_Update) + return ok +} + +func (CompanionStruct_Update_) Default() Update { + return Companion_Update_.Create_Update_(_dafny.EmptyMap, _dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this Update) Dtor_Key() _dafny.Map { + return _this.Get_().(Update_Update).Key +} + +func (_this Update) Dtor_UpdateExpression() _dafny.Sequence { + return _this.Get_().(Update_Update).UpdateExpression +} + +func (_this Update) Dtor_TableName() _dafny.Sequence { + return _this.Get_().(Update_Update).TableName +} + +func (_this Update) Dtor_ConditionExpression() m_Wrappers.Option { + return _this.Get_().(Update_Update).ConditionExpression +} + +func (_this Update) Dtor_ExpressionAttributeNames() m_Wrappers.Option { + return _this.Get_().(Update_Update).ExpressionAttributeNames +} + +func (_this Update) Dtor_ExpressionAttributeValues() m_Wrappers.Option { + return _this.Get_().(Update_Update).ExpressionAttributeValues +} + +func (_this Update) Dtor_ReturnValuesOnConditionCheckFailure() m_Wrappers.Option { + return _this.Get_().(Update_Update).ReturnValuesOnConditionCheckFailure +} + +func (_this Update) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Update_Update: + { + return "ComAmazonawsDynamodbTypes.Update.Update" + "(" + _dafny.String(data.Key) + ", " + _dafny.String(data.UpdateExpression) + ", " + _dafny.String(data.TableName) + ", " + _dafny.String(data.ConditionExpression) + ", " + _dafny.String(data.ExpressionAttributeNames) + ", " + _dafny.String(data.ExpressionAttributeValues) + ", " + _dafny.String(data.ReturnValuesOnConditionCheckFailure) + ")" + } + default: + { + return "" + } + } +} + +func (_this Update) Equals(other Update) bool { + switch data1 := _this.Get_().(type) { + case Update_Update: + { + data2, ok := other.Get_().(Update_Update) + return ok && data1.Key.Equals(data2.Key) && data1.UpdateExpression.Equals(data2.UpdateExpression) && data1.TableName.Equals(data2.TableName) && data1.ConditionExpression.Equals(data2.ConditionExpression) && data1.ExpressionAttributeNames.Equals(data2.ExpressionAttributeNames) && data1.ExpressionAttributeValues.Equals(data2.ExpressionAttributeValues) && data1.ReturnValuesOnConditionCheckFailure.Equals(data2.ReturnValuesOnConditionCheckFailure) + } + default: + { + return false // unexpected + } + } +} + +func (_this Update) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Update) + return ok && _this.Equals(typed) +} + +func Type_Update_() _dafny.TypeDescriptor { + return type_Update_{} +} + +type type_Update_ struct { +} + +func (_this type_Update_) Default() interface{} { + return Companion_Update_.Default() +} + +func (_this type_Update_) String() string { + return "ComAmazonawsDynamodbTypes.Update" +} +func (_this Update) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Update{} + +// End of datatype Update + +// Definition of datatype UpdateContinuousBackupsInput +type UpdateContinuousBackupsInput struct { + Data_UpdateContinuousBackupsInput_ +} + +func (_this UpdateContinuousBackupsInput) Get_() Data_UpdateContinuousBackupsInput_ { + return _this.Data_UpdateContinuousBackupsInput_ +} + +type Data_UpdateContinuousBackupsInput_ interface { + isUpdateContinuousBackupsInput() +} + +type CompanionStruct_UpdateContinuousBackupsInput_ struct { +} + +var Companion_UpdateContinuousBackupsInput_ = CompanionStruct_UpdateContinuousBackupsInput_{} + +type UpdateContinuousBackupsInput_UpdateContinuousBackupsInput struct { + TableName _dafny.Sequence + PointInTimeRecoverySpecification PointInTimeRecoverySpecification +} + +func (UpdateContinuousBackupsInput_UpdateContinuousBackupsInput) isUpdateContinuousBackupsInput() {} + +func (CompanionStruct_UpdateContinuousBackupsInput_) Create_UpdateContinuousBackupsInput_(TableName _dafny.Sequence, PointInTimeRecoverySpecification PointInTimeRecoverySpecification) UpdateContinuousBackupsInput { + return UpdateContinuousBackupsInput{UpdateContinuousBackupsInput_UpdateContinuousBackupsInput{TableName, PointInTimeRecoverySpecification}} +} + +func (_this UpdateContinuousBackupsInput) Is_UpdateContinuousBackupsInput() bool { + _, ok := _this.Get_().(UpdateContinuousBackupsInput_UpdateContinuousBackupsInput) + return ok +} + +func (CompanionStruct_UpdateContinuousBackupsInput_) Default() UpdateContinuousBackupsInput { + return Companion_UpdateContinuousBackupsInput_.Create_UpdateContinuousBackupsInput_(_dafny.EmptySeq.SetString(), Companion_PointInTimeRecoverySpecification_.Default()) +} + +func (_this UpdateContinuousBackupsInput) Dtor_TableName() _dafny.Sequence { + return _this.Get_().(UpdateContinuousBackupsInput_UpdateContinuousBackupsInput).TableName +} + +func (_this UpdateContinuousBackupsInput) Dtor_PointInTimeRecoverySpecification() PointInTimeRecoverySpecification { + return _this.Get_().(UpdateContinuousBackupsInput_UpdateContinuousBackupsInput).PointInTimeRecoverySpecification +} + +func (_this UpdateContinuousBackupsInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UpdateContinuousBackupsInput_UpdateContinuousBackupsInput: + { + return "ComAmazonawsDynamodbTypes.UpdateContinuousBackupsInput.UpdateContinuousBackupsInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.PointInTimeRecoverySpecification) + ")" + } + default: + { + return "" + } + } +} + +func (_this UpdateContinuousBackupsInput) Equals(other UpdateContinuousBackupsInput) bool { + switch data1 := _this.Get_().(type) { + case UpdateContinuousBackupsInput_UpdateContinuousBackupsInput: + { + data2, ok := other.Get_().(UpdateContinuousBackupsInput_UpdateContinuousBackupsInput) + return ok && data1.TableName.Equals(data2.TableName) && data1.PointInTimeRecoverySpecification.Equals(data2.PointInTimeRecoverySpecification) + } + default: + { + return false // unexpected + } + } +} + +func (_this UpdateContinuousBackupsInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UpdateContinuousBackupsInput) + return ok && _this.Equals(typed) +} + +func Type_UpdateContinuousBackupsInput_() _dafny.TypeDescriptor { + return type_UpdateContinuousBackupsInput_{} +} + +type type_UpdateContinuousBackupsInput_ struct { +} + +func (_this type_UpdateContinuousBackupsInput_) Default() interface{} { + return Companion_UpdateContinuousBackupsInput_.Default() +} + +func (_this type_UpdateContinuousBackupsInput_) String() string { + return "ComAmazonawsDynamodbTypes.UpdateContinuousBackupsInput" +} +func (_this UpdateContinuousBackupsInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UpdateContinuousBackupsInput{} + +// End of datatype UpdateContinuousBackupsInput + +// Definition of datatype UpdateContinuousBackupsOutput +type UpdateContinuousBackupsOutput struct { + Data_UpdateContinuousBackupsOutput_ +} + +func (_this UpdateContinuousBackupsOutput) Get_() Data_UpdateContinuousBackupsOutput_ { + return _this.Data_UpdateContinuousBackupsOutput_ +} + +type Data_UpdateContinuousBackupsOutput_ interface { + isUpdateContinuousBackupsOutput() +} + +type CompanionStruct_UpdateContinuousBackupsOutput_ struct { +} + +var Companion_UpdateContinuousBackupsOutput_ = CompanionStruct_UpdateContinuousBackupsOutput_{} + +type UpdateContinuousBackupsOutput_UpdateContinuousBackupsOutput struct { + ContinuousBackupsDescription m_Wrappers.Option +} + +func (UpdateContinuousBackupsOutput_UpdateContinuousBackupsOutput) isUpdateContinuousBackupsOutput() { +} + +func (CompanionStruct_UpdateContinuousBackupsOutput_) Create_UpdateContinuousBackupsOutput_(ContinuousBackupsDescription m_Wrappers.Option) UpdateContinuousBackupsOutput { + return UpdateContinuousBackupsOutput{UpdateContinuousBackupsOutput_UpdateContinuousBackupsOutput{ContinuousBackupsDescription}} +} + +func (_this UpdateContinuousBackupsOutput) Is_UpdateContinuousBackupsOutput() bool { + _, ok := _this.Get_().(UpdateContinuousBackupsOutput_UpdateContinuousBackupsOutput) + return ok +} + +func (CompanionStruct_UpdateContinuousBackupsOutput_) Default() UpdateContinuousBackupsOutput { + return Companion_UpdateContinuousBackupsOutput_.Create_UpdateContinuousBackupsOutput_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this UpdateContinuousBackupsOutput) Dtor_ContinuousBackupsDescription() m_Wrappers.Option { + return _this.Get_().(UpdateContinuousBackupsOutput_UpdateContinuousBackupsOutput).ContinuousBackupsDescription +} + +func (_this UpdateContinuousBackupsOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UpdateContinuousBackupsOutput_UpdateContinuousBackupsOutput: + { + return "ComAmazonawsDynamodbTypes.UpdateContinuousBackupsOutput.UpdateContinuousBackupsOutput" + "(" + _dafny.String(data.ContinuousBackupsDescription) + ")" + } + default: + { + return "" + } + } +} + +func (_this UpdateContinuousBackupsOutput) Equals(other UpdateContinuousBackupsOutput) bool { + switch data1 := _this.Get_().(type) { + case UpdateContinuousBackupsOutput_UpdateContinuousBackupsOutput: + { + data2, ok := other.Get_().(UpdateContinuousBackupsOutput_UpdateContinuousBackupsOutput) + return ok && data1.ContinuousBackupsDescription.Equals(data2.ContinuousBackupsDescription) + } + default: + { + return false // unexpected + } + } +} + +func (_this UpdateContinuousBackupsOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UpdateContinuousBackupsOutput) + return ok && _this.Equals(typed) +} + +func Type_UpdateContinuousBackupsOutput_() _dafny.TypeDescriptor { + return type_UpdateContinuousBackupsOutput_{} +} + +type type_UpdateContinuousBackupsOutput_ struct { +} + +func (_this type_UpdateContinuousBackupsOutput_) Default() interface{} { + return Companion_UpdateContinuousBackupsOutput_.Default() +} + +func (_this type_UpdateContinuousBackupsOutput_) String() string { + return "ComAmazonawsDynamodbTypes.UpdateContinuousBackupsOutput" +} +func (_this UpdateContinuousBackupsOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UpdateContinuousBackupsOutput{} + +// End of datatype UpdateContinuousBackupsOutput + +// Definition of datatype UpdateContributorInsightsInput +type UpdateContributorInsightsInput struct { + Data_UpdateContributorInsightsInput_ +} + +func (_this UpdateContributorInsightsInput) Get_() Data_UpdateContributorInsightsInput_ { + return _this.Data_UpdateContributorInsightsInput_ +} + +type Data_UpdateContributorInsightsInput_ interface { + isUpdateContributorInsightsInput() +} + +type CompanionStruct_UpdateContributorInsightsInput_ struct { +} + +var Companion_UpdateContributorInsightsInput_ = CompanionStruct_UpdateContributorInsightsInput_{} + +type UpdateContributorInsightsInput_UpdateContributorInsightsInput struct { + TableName _dafny.Sequence + IndexName m_Wrappers.Option + ContributorInsightsAction ContributorInsightsAction +} + +func (UpdateContributorInsightsInput_UpdateContributorInsightsInput) isUpdateContributorInsightsInput() { +} + +func (CompanionStruct_UpdateContributorInsightsInput_) Create_UpdateContributorInsightsInput_(TableName _dafny.Sequence, IndexName m_Wrappers.Option, ContributorInsightsAction ContributorInsightsAction) UpdateContributorInsightsInput { + return UpdateContributorInsightsInput{UpdateContributorInsightsInput_UpdateContributorInsightsInput{TableName, IndexName, ContributorInsightsAction}} +} + +func (_this UpdateContributorInsightsInput) Is_UpdateContributorInsightsInput() bool { + _, ok := _this.Get_().(UpdateContributorInsightsInput_UpdateContributorInsightsInput) + return ok +} + +func (CompanionStruct_UpdateContributorInsightsInput_) Default() UpdateContributorInsightsInput { + return Companion_UpdateContributorInsightsInput_.Create_UpdateContributorInsightsInput_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), Companion_ContributorInsightsAction_.Default()) +} + +func (_this UpdateContributorInsightsInput) Dtor_TableName() _dafny.Sequence { + return _this.Get_().(UpdateContributorInsightsInput_UpdateContributorInsightsInput).TableName +} + +func (_this UpdateContributorInsightsInput) Dtor_IndexName() m_Wrappers.Option { + return _this.Get_().(UpdateContributorInsightsInput_UpdateContributorInsightsInput).IndexName +} + +func (_this UpdateContributorInsightsInput) Dtor_ContributorInsightsAction() ContributorInsightsAction { + return _this.Get_().(UpdateContributorInsightsInput_UpdateContributorInsightsInput).ContributorInsightsAction +} + +func (_this UpdateContributorInsightsInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UpdateContributorInsightsInput_UpdateContributorInsightsInput: + { + return "ComAmazonawsDynamodbTypes.UpdateContributorInsightsInput.UpdateContributorInsightsInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.IndexName) + ", " + _dafny.String(data.ContributorInsightsAction) + ")" + } + default: + { + return "" + } + } +} + +func (_this UpdateContributorInsightsInput) Equals(other UpdateContributorInsightsInput) bool { + switch data1 := _this.Get_().(type) { + case UpdateContributorInsightsInput_UpdateContributorInsightsInput: + { + data2, ok := other.Get_().(UpdateContributorInsightsInput_UpdateContributorInsightsInput) + return ok && data1.TableName.Equals(data2.TableName) && data1.IndexName.Equals(data2.IndexName) && data1.ContributorInsightsAction.Equals(data2.ContributorInsightsAction) + } + default: + { + return false // unexpected + } + } +} + +func (_this UpdateContributorInsightsInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UpdateContributorInsightsInput) + return ok && _this.Equals(typed) +} + +func Type_UpdateContributorInsightsInput_() _dafny.TypeDescriptor { + return type_UpdateContributorInsightsInput_{} +} + +type type_UpdateContributorInsightsInput_ struct { +} + +func (_this type_UpdateContributorInsightsInput_) Default() interface{} { + return Companion_UpdateContributorInsightsInput_.Default() +} + +func (_this type_UpdateContributorInsightsInput_) String() string { + return "ComAmazonawsDynamodbTypes.UpdateContributorInsightsInput" +} +func (_this UpdateContributorInsightsInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UpdateContributorInsightsInput{} + +// End of datatype UpdateContributorInsightsInput + +// Definition of datatype UpdateContributorInsightsOutput +type UpdateContributorInsightsOutput struct { + Data_UpdateContributorInsightsOutput_ +} + +func (_this UpdateContributorInsightsOutput) Get_() Data_UpdateContributorInsightsOutput_ { + return _this.Data_UpdateContributorInsightsOutput_ +} + +type Data_UpdateContributorInsightsOutput_ interface { + isUpdateContributorInsightsOutput() +} + +type CompanionStruct_UpdateContributorInsightsOutput_ struct { +} + +var Companion_UpdateContributorInsightsOutput_ = CompanionStruct_UpdateContributorInsightsOutput_{} + +type UpdateContributorInsightsOutput_UpdateContributorInsightsOutput struct { + TableName m_Wrappers.Option + IndexName m_Wrappers.Option + ContributorInsightsStatus m_Wrappers.Option +} + +func (UpdateContributorInsightsOutput_UpdateContributorInsightsOutput) isUpdateContributorInsightsOutput() { +} + +func (CompanionStruct_UpdateContributorInsightsOutput_) Create_UpdateContributorInsightsOutput_(TableName m_Wrappers.Option, IndexName m_Wrappers.Option, ContributorInsightsStatus m_Wrappers.Option) UpdateContributorInsightsOutput { + return UpdateContributorInsightsOutput{UpdateContributorInsightsOutput_UpdateContributorInsightsOutput{TableName, IndexName, ContributorInsightsStatus}} +} + +func (_this UpdateContributorInsightsOutput) Is_UpdateContributorInsightsOutput() bool { + _, ok := _this.Get_().(UpdateContributorInsightsOutput_UpdateContributorInsightsOutput) + return ok +} + +func (CompanionStruct_UpdateContributorInsightsOutput_) Default() UpdateContributorInsightsOutput { + return Companion_UpdateContributorInsightsOutput_.Create_UpdateContributorInsightsOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this UpdateContributorInsightsOutput) Dtor_TableName() m_Wrappers.Option { + return _this.Get_().(UpdateContributorInsightsOutput_UpdateContributorInsightsOutput).TableName +} + +func (_this UpdateContributorInsightsOutput) Dtor_IndexName() m_Wrappers.Option { + return _this.Get_().(UpdateContributorInsightsOutput_UpdateContributorInsightsOutput).IndexName +} + +func (_this UpdateContributorInsightsOutput) Dtor_ContributorInsightsStatus() m_Wrappers.Option { + return _this.Get_().(UpdateContributorInsightsOutput_UpdateContributorInsightsOutput).ContributorInsightsStatus +} + +func (_this UpdateContributorInsightsOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UpdateContributorInsightsOutput_UpdateContributorInsightsOutput: + { + return "ComAmazonawsDynamodbTypes.UpdateContributorInsightsOutput.UpdateContributorInsightsOutput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.IndexName) + ", " + _dafny.String(data.ContributorInsightsStatus) + ")" + } + default: + { + return "" + } + } +} + +func (_this UpdateContributorInsightsOutput) Equals(other UpdateContributorInsightsOutput) bool { + switch data1 := _this.Get_().(type) { + case UpdateContributorInsightsOutput_UpdateContributorInsightsOutput: + { + data2, ok := other.Get_().(UpdateContributorInsightsOutput_UpdateContributorInsightsOutput) + return ok && data1.TableName.Equals(data2.TableName) && data1.IndexName.Equals(data2.IndexName) && data1.ContributorInsightsStatus.Equals(data2.ContributorInsightsStatus) + } + default: + { + return false // unexpected + } + } +} + +func (_this UpdateContributorInsightsOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UpdateContributorInsightsOutput) + return ok && _this.Equals(typed) +} + +func Type_UpdateContributorInsightsOutput_() _dafny.TypeDescriptor { + return type_UpdateContributorInsightsOutput_{} +} + +type type_UpdateContributorInsightsOutput_ struct { +} + +func (_this type_UpdateContributorInsightsOutput_) Default() interface{} { + return Companion_UpdateContributorInsightsOutput_.Default() +} + +func (_this type_UpdateContributorInsightsOutput_) String() string { + return "ComAmazonawsDynamodbTypes.UpdateContributorInsightsOutput" +} +func (_this UpdateContributorInsightsOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UpdateContributorInsightsOutput{} + +// End of datatype UpdateContributorInsightsOutput + +// Definition of datatype UpdateGlobalSecondaryIndexAction +type UpdateGlobalSecondaryIndexAction struct { + Data_UpdateGlobalSecondaryIndexAction_ +} + +func (_this UpdateGlobalSecondaryIndexAction) Get_() Data_UpdateGlobalSecondaryIndexAction_ { + return _this.Data_UpdateGlobalSecondaryIndexAction_ +} + +type Data_UpdateGlobalSecondaryIndexAction_ interface { + isUpdateGlobalSecondaryIndexAction() +} + +type CompanionStruct_UpdateGlobalSecondaryIndexAction_ struct { +} + +var Companion_UpdateGlobalSecondaryIndexAction_ = CompanionStruct_UpdateGlobalSecondaryIndexAction_{} + +type UpdateGlobalSecondaryIndexAction_UpdateGlobalSecondaryIndexAction struct { + IndexName _dafny.Sequence + ProvisionedThroughput m_Wrappers.Option + OnDemandThroughput m_Wrappers.Option +} + +func (UpdateGlobalSecondaryIndexAction_UpdateGlobalSecondaryIndexAction) isUpdateGlobalSecondaryIndexAction() { +} + +func (CompanionStruct_UpdateGlobalSecondaryIndexAction_) Create_UpdateGlobalSecondaryIndexAction_(IndexName _dafny.Sequence, ProvisionedThroughput m_Wrappers.Option, OnDemandThroughput m_Wrappers.Option) UpdateGlobalSecondaryIndexAction { + return UpdateGlobalSecondaryIndexAction{UpdateGlobalSecondaryIndexAction_UpdateGlobalSecondaryIndexAction{IndexName, ProvisionedThroughput, OnDemandThroughput}} +} + +func (_this UpdateGlobalSecondaryIndexAction) Is_UpdateGlobalSecondaryIndexAction() bool { + _, ok := _this.Get_().(UpdateGlobalSecondaryIndexAction_UpdateGlobalSecondaryIndexAction) + return ok +} + +func (CompanionStruct_UpdateGlobalSecondaryIndexAction_) Default() UpdateGlobalSecondaryIndexAction { + return Companion_UpdateGlobalSecondaryIndexAction_.Create_UpdateGlobalSecondaryIndexAction_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this UpdateGlobalSecondaryIndexAction) Dtor_IndexName() _dafny.Sequence { + return _this.Get_().(UpdateGlobalSecondaryIndexAction_UpdateGlobalSecondaryIndexAction).IndexName +} + +func (_this UpdateGlobalSecondaryIndexAction) Dtor_ProvisionedThroughput() m_Wrappers.Option { + return _this.Get_().(UpdateGlobalSecondaryIndexAction_UpdateGlobalSecondaryIndexAction).ProvisionedThroughput +} + +func (_this UpdateGlobalSecondaryIndexAction) Dtor_OnDemandThroughput() m_Wrappers.Option { + return _this.Get_().(UpdateGlobalSecondaryIndexAction_UpdateGlobalSecondaryIndexAction).OnDemandThroughput +} + +func (_this UpdateGlobalSecondaryIndexAction) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UpdateGlobalSecondaryIndexAction_UpdateGlobalSecondaryIndexAction: + { + return "ComAmazonawsDynamodbTypes.UpdateGlobalSecondaryIndexAction.UpdateGlobalSecondaryIndexAction" + "(" + _dafny.String(data.IndexName) + ", " + _dafny.String(data.ProvisionedThroughput) + ", " + _dafny.String(data.OnDemandThroughput) + ")" + } + default: + { + return "" + } + } +} + +func (_this UpdateGlobalSecondaryIndexAction) Equals(other UpdateGlobalSecondaryIndexAction) bool { + switch data1 := _this.Get_().(type) { + case UpdateGlobalSecondaryIndexAction_UpdateGlobalSecondaryIndexAction: + { + data2, ok := other.Get_().(UpdateGlobalSecondaryIndexAction_UpdateGlobalSecondaryIndexAction) + return ok && data1.IndexName.Equals(data2.IndexName) && data1.ProvisionedThroughput.Equals(data2.ProvisionedThroughput) && data1.OnDemandThroughput.Equals(data2.OnDemandThroughput) + } + default: + { + return false // unexpected + } + } +} + +func (_this UpdateGlobalSecondaryIndexAction) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UpdateGlobalSecondaryIndexAction) + return ok && _this.Equals(typed) +} + +func Type_UpdateGlobalSecondaryIndexAction_() _dafny.TypeDescriptor { + return type_UpdateGlobalSecondaryIndexAction_{} +} + +type type_UpdateGlobalSecondaryIndexAction_ struct { +} + +func (_this type_UpdateGlobalSecondaryIndexAction_) Default() interface{} { + return Companion_UpdateGlobalSecondaryIndexAction_.Default() +} + +func (_this type_UpdateGlobalSecondaryIndexAction_) String() string { + return "ComAmazonawsDynamodbTypes.UpdateGlobalSecondaryIndexAction" +} +func (_this UpdateGlobalSecondaryIndexAction) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UpdateGlobalSecondaryIndexAction{} + +// End of datatype UpdateGlobalSecondaryIndexAction + +// Definition of datatype UpdateGlobalTableInput +type UpdateGlobalTableInput struct { + Data_UpdateGlobalTableInput_ +} + +func (_this UpdateGlobalTableInput) Get_() Data_UpdateGlobalTableInput_ { + return _this.Data_UpdateGlobalTableInput_ +} + +type Data_UpdateGlobalTableInput_ interface { + isUpdateGlobalTableInput() +} + +type CompanionStruct_UpdateGlobalTableInput_ struct { +} + +var Companion_UpdateGlobalTableInput_ = CompanionStruct_UpdateGlobalTableInput_{} + +type UpdateGlobalTableInput_UpdateGlobalTableInput struct { + GlobalTableName _dafny.Sequence + ReplicaUpdates _dafny.Sequence +} + +func (UpdateGlobalTableInput_UpdateGlobalTableInput) isUpdateGlobalTableInput() {} + +func (CompanionStruct_UpdateGlobalTableInput_) Create_UpdateGlobalTableInput_(GlobalTableName _dafny.Sequence, ReplicaUpdates _dafny.Sequence) UpdateGlobalTableInput { + return UpdateGlobalTableInput{UpdateGlobalTableInput_UpdateGlobalTableInput{GlobalTableName, ReplicaUpdates}} +} + +func (_this UpdateGlobalTableInput) Is_UpdateGlobalTableInput() bool { + _, ok := _this.Get_().(UpdateGlobalTableInput_UpdateGlobalTableInput) + return ok +} + +func (CompanionStruct_UpdateGlobalTableInput_) Default() UpdateGlobalTableInput { + return Companion_UpdateGlobalTableInput_.Create_UpdateGlobalTableInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq) +} + +func (_this UpdateGlobalTableInput) Dtor_GlobalTableName() _dafny.Sequence { + return _this.Get_().(UpdateGlobalTableInput_UpdateGlobalTableInput).GlobalTableName +} + +func (_this UpdateGlobalTableInput) Dtor_ReplicaUpdates() _dafny.Sequence { + return _this.Get_().(UpdateGlobalTableInput_UpdateGlobalTableInput).ReplicaUpdates +} + +func (_this UpdateGlobalTableInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UpdateGlobalTableInput_UpdateGlobalTableInput: + { + return "ComAmazonawsDynamodbTypes.UpdateGlobalTableInput.UpdateGlobalTableInput" + "(" + _dafny.String(data.GlobalTableName) + ", " + _dafny.String(data.ReplicaUpdates) + ")" + } + default: + { + return "" + } + } +} + +func (_this UpdateGlobalTableInput) Equals(other UpdateGlobalTableInput) bool { + switch data1 := _this.Get_().(type) { + case UpdateGlobalTableInput_UpdateGlobalTableInput: + { + data2, ok := other.Get_().(UpdateGlobalTableInput_UpdateGlobalTableInput) + return ok && data1.GlobalTableName.Equals(data2.GlobalTableName) && data1.ReplicaUpdates.Equals(data2.ReplicaUpdates) + } + default: + { + return false // unexpected + } + } +} + +func (_this UpdateGlobalTableInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UpdateGlobalTableInput) + return ok && _this.Equals(typed) +} + +func Type_UpdateGlobalTableInput_() _dafny.TypeDescriptor { + return type_UpdateGlobalTableInput_{} +} + +type type_UpdateGlobalTableInput_ struct { +} + +func (_this type_UpdateGlobalTableInput_) Default() interface{} { + return Companion_UpdateGlobalTableInput_.Default() +} + +func (_this type_UpdateGlobalTableInput_) String() string { + return "ComAmazonawsDynamodbTypes.UpdateGlobalTableInput" +} +func (_this UpdateGlobalTableInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UpdateGlobalTableInput{} + +// End of datatype UpdateGlobalTableInput + +// Definition of datatype UpdateGlobalTableOutput +type UpdateGlobalTableOutput struct { + Data_UpdateGlobalTableOutput_ +} + +func (_this UpdateGlobalTableOutput) Get_() Data_UpdateGlobalTableOutput_ { + return _this.Data_UpdateGlobalTableOutput_ +} + +type Data_UpdateGlobalTableOutput_ interface { + isUpdateGlobalTableOutput() +} + +type CompanionStruct_UpdateGlobalTableOutput_ struct { +} + +var Companion_UpdateGlobalTableOutput_ = CompanionStruct_UpdateGlobalTableOutput_{} + +type UpdateGlobalTableOutput_UpdateGlobalTableOutput struct { + GlobalTableDescription m_Wrappers.Option +} + +func (UpdateGlobalTableOutput_UpdateGlobalTableOutput) isUpdateGlobalTableOutput() {} + +func (CompanionStruct_UpdateGlobalTableOutput_) Create_UpdateGlobalTableOutput_(GlobalTableDescription m_Wrappers.Option) UpdateGlobalTableOutput { + return UpdateGlobalTableOutput{UpdateGlobalTableOutput_UpdateGlobalTableOutput{GlobalTableDescription}} +} + +func (_this UpdateGlobalTableOutput) Is_UpdateGlobalTableOutput() bool { + _, ok := _this.Get_().(UpdateGlobalTableOutput_UpdateGlobalTableOutput) + return ok +} + +func (CompanionStruct_UpdateGlobalTableOutput_) Default() UpdateGlobalTableOutput { + return Companion_UpdateGlobalTableOutput_.Create_UpdateGlobalTableOutput_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this UpdateGlobalTableOutput) Dtor_GlobalTableDescription() m_Wrappers.Option { + return _this.Get_().(UpdateGlobalTableOutput_UpdateGlobalTableOutput).GlobalTableDescription +} + +func (_this UpdateGlobalTableOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UpdateGlobalTableOutput_UpdateGlobalTableOutput: + { + return "ComAmazonawsDynamodbTypes.UpdateGlobalTableOutput.UpdateGlobalTableOutput" + "(" + _dafny.String(data.GlobalTableDescription) + ")" + } + default: + { + return "" + } + } +} + +func (_this UpdateGlobalTableOutput) Equals(other UpdateGlobalTableOutput) bool { + switch data1 := _this.Get_().(type) { + case UpdateGlobalTableOutput_UpdateGlobalTableOutput: + { + data2, ok := other.Get_().(UpdateGlobalTableOutput_UpdateGlobalTableOutput) + return ok && data1.GlobalTableDescription.Equals(data2.GlobalTableDescription) + } + default: + { + return false // unexpected + } + } +} + +func (_this UpdateGlobalTableOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UpdateGlobalTableOutput) + return ok && _this.Equals(typed) +} + +func Type_UpdateGlobalTableOutput_() _dafny.TypeDescriptor { + return type_UpdateGlobalTableOutput_{} +} + +type type_UpdateGlobalTableOutput_ struct { +} + +func (_this type_UpdateGlobalTableOutput_) Default() interface{} { + return Companion_UpdateGlobalTableOutput_.Default() +} + +func (_this type_UpdateGlobalTableOutput_) String() string { + return "ComAmazonawsDynamodbTypes.UpdateGlobalTableOutput" +} +func (_this UpdateGlobalTableOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UpdateGlobalTableOutput{} + +// End of datatype UpdateGlobalTableOutput + +// Definition of datatype UpdateGlobalTableSettingsInput +type UpdateGlobalTableSettingsInput struct { + Data_UpdateGlobalTableSettingsInput_ +} + +func (_this UpdateGlobalTableSettingsInput) Get_() Data_UpdateGlobalTableSettingsInput_ { + return _this.Data_UpdateGlobalTableSettingsInput_ +} + +type Data_UpdateGlobalTableSettingsInput_ interface { + isUpdateGlobalTableSettingsInput() +} + +type CompanionStruct_UpdateGlobalTableSettingsInput_ struct { +} + +var Companion_UpdateGlobalTableSettingsInput_ = CompanionStruct_UpdateGlobalTableSettingsInput_{} + +type UpdateGlobalTableSettingsInput_UpdateGlobalTableSettingsInput struct { + GlobalTableName _dafny.Sequence + GlobalTableBillingMode m_Wrappers.Option + GlobalTableProvisionedWriteCapacityUnits m_Wrappers.Option + GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate m_Wrappers.Option + GlobalTableGlobalSecondaryIndexSettingsUpdate m_Wrappers.Option + ReplicaSettingsUpdate m_Wrappers.Option +} + +func (UpdateGlobalTableSettingsInput_UpdateGlobalTableSettingsInput) isUpdateGlobalTableSettingsInput() { +} + +func (CompanionStruct_UpdateGlobalTableSettingsInput_) Create_UpdateGlobalTableSettingsInput_(GlobalTableName _dafny.Sequence, GlobalTableBillingMode m_Wrappers.Option, GlobalTableProvisionedWriteCapacityUnits m_Wrappers.Option, GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate m_Wrappers.Option, GlobalTableGlobalSecondaryIndexSettingsUpdate m_Wrappers.Option, ReplicaSettingsUpdate m_Wrappers.Option) UpdateGlobalTableSettingsInput { + return UpdateGlobalTableSettingsInput{UpdateGlobalTableSettingsInput_UpdateGlobalTableSettingsInput{GlobalTableName, GlobalTableBillingMode, GlobalTableProvisionedWriteCapacityUnits, GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate, GlobalTableGlobalSecondaryIndexSettingsUpdate, ReplicaSettingsUpdate}} +} + +func (_this UpdateGlobalTableSettingsInput) Is_UpdateGlobalTableSettingsInput() bool { + _, ok := _this.Get_().(UpdateGlobalTableSettingsInput_UpdateGlobalTableSettingsInput) + return ok +} + +func (CompanionStruct_UpdateGlobalTableSettingsInput_) Default() UpdateGlobalTableSettingsInput { + return Companion_UpdateGlobalTableSettingsInput_.Create_UpdateGlobalTableSettingsInput_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this UpdateGlobalTableSettingsInput) Dtor_GlobalTableName() _dafny.Sequence { + return _this.Get_().(UpdateGlobalTableSettingsInput_UpdateGlobalTableSettingsInput).GlobalTableName +} + +func (_this UpdateGlobalTableSettingsInput) Dtor_GlobalTableBillingMode() m_Wrappers.Option { + return _this.Get_().(UpdateGlobalTableSettingsInput_UpdateGlobalTableSettingsInput).GlobalTableBillingMode +} + +func (_this UpdateGlobalTableSettingsInput) Dtor_GlobalTableProvisionedWriteCapacityUnits() m_Wrappers.Option { + return _this.Get_().(UpdateGlobalTableSettingsInput_UpdateGlobalTableSettingsInput).GlobalTableProvisionedWriteCapacityUnits +} + +func (_this UpdateGlobalTableSettingsInput) Dtor_GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate() m_Wrappers.Option { + return _this.Get_().(UpdateGlobalTableSettingsInput_UpdateGlobalTableSettingsInput).GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate +} + +func (_this UpdateGlobalTableSettingsInput) Dtor_GlobalTableGlobalSecondaryIndexSettingsUpdate() m_Wrappers.Option { + return _this.Get_().(UpdateGlobalTableSettingsInput_UpdateGlobalTableSettingsInput).GlobalTableGlobalSecondaryIndexSettingsUpdate +} + +func (_this UpdateGlobalTableSettingsInput) Dtor_ReplicaSettingsUpdate() m_Wrappers.Option { + return _this.Get_().(UpdateGlobalTableSettingsInput_UpdateGlobalTableSettingsInput).ReplicaSettingsUpdate +} + +func (_this UpdateGlobalTableSettingsInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UpdateGlobalTableSettingsInput_UpdateGlobalTableSettingsInput: + { + return "ComAmazonawsDynamodbTypes.UpdateGlobalTableSettingsInput.UpdateGlobalTableSettingsInput" + "(" + _dafny.String(data.GlobalTableName) + ", " + _dafny.String(data.GlobalTableBillingMode) + ", " + _dafny.String(data.GlobalTableProvisionedWriteCapacityUnits) + ", " + _dafny.String(data.GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate) + ", " + _dafny.String(data.GlobalTableGlobalSecondaryIndexSettingsUpdate) + ", " + _dafny.String(data.ReplicaSettingsUpdate) + ")" + } + default: + { + return "" + } + } +} + +func (_this UpdateGlobalTableSettingsInput) Equals(other UpdateGlobalTableSettingsInput) bool { + switch data1 := _this.Get_().(type) { + case UpdateGlobalTableSettingsInput_UpdateGlobalTableSettingsInput: + { + data2, ok := other.Get_().(UpdateGlobalTableSettingsInput_UpdateGlobalTableSettingsInput) + return ok && data1.GlobalTableName.Equals(data2.GlobalTableName) && data1.GlobalTableBillingMode.Equals(data2.GlobalTableBillingMode) && data1.GlobalTableProvisionedWriteCapacityUnits.Equals(data2.GlobalTableProvisionedWriteCapacityUnits) && data1.GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate.Equals(data2.GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate) && data1.GlobalTableGlobalSecondaryIndexSettingsUpdate.Equals(data2.GlobalTableGlobalSecondaryIndexSettingsUpdate) && data1.ReplicaSettingsUpdate.Equals(data2.ReplicaSettingsUpdate) + } + default: + { + return false // unexpected + } + } +} + +func (_this UpdateGlobalTableSettingsInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UpdateGlobalTableSettingsInput) + return ok && _this.Equals(typed) +} + +func Type_UpdateGlobalTableSettingsInput_() _dafny.TypeDescriptor { + return type_UpdateGlobalTableSettingsInput_{} +} + +type type_UpdateGlobalTableSettingsInput_ struct { +} + +func (_this type_UpdateGlobalTableSettingsInput_) Default() interface{} { + return Companion_UpdateGlobalTableSettingsInput_.Default() +} + +func (_this type_UpdateGlobalTableSettingsInput_) String() string { + return "ComAmazonawsDynamodbTypes.UpdateGlobalTableSettingsInput" +} +func (_this UpdateGlobalTableSettingsInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UpdateGlobalTableSettingsInput{} + +// End of datatype UpdateGlobalTableSettingsInput + +// Definition of datatype UpdateGlobalTableSettingsOutput +type UpdateGlobalTableSettingsOutput struct { + Data_UpdateGlobalTableSettingsOutput_ +} + +func (_this UpdateGlobalTableSettingsOutput) Get_() Data_UpdateGlobalTableSettingsOutput_ { + return _this.Data_UpdateGlobalTableSettingsOutput_ +} + +type Data_UpdateGlobalTableSettingsOutput_ interface { + isUpdateGlobalTableSettingsOutput() +} + +type CompanionStruct_UpdateGlobalTableSettingsOutput_ struct { +} + +var Companion_UpdateGlobalTableSettingsOutput_ = CompanionStruct_UpdateGlobalTableSettingsOutput_{} + +type UpdateGlobalTableSettingsOutput_UpdateGlobalTableSettingsOutput struct { + GlobalTableName m_Wrappers.Option + ReplicaSettings m_Wrappers.Option +} + +func (UpdateGlobalTableSettingsOutput_UpdateGlobalTableSettingsOutput) isUpdateGlobalTableSettingsOutput() { +} + +func (CompanionStruct_UpdateGlobalTableSettingsOutput_) Create_UpdateGlobalTableSettingsOutput_(GlobalTableName m_Wrappers.Option, ReplicaSettings m_Wrappers.Option) UpdateGlobalTableSettingsOutput { + return UpdateGlobalTableSettingsOutput{UpdateGlobalTableSettingsOutput_UpdateGlobalTableSettingsOutput{GlobalTableName, ReplicaSettings}} +} + +func (_this UpdateGlobalTableSettingsOutput) Is_UpdateGlobalTableSettingsOutput() bool { + _, ok := _this.Get_().(UpdateGlobalTableSettingsOutput_UpdateGlobalTableSettingsOutput) + return ok +} + +func (CompanionStruct_UpdateGlobalTableSettingsOutput_) Default() UpdateGlobalTableSettingsOutput { + return Companion_UpdateGlobalTableSettingsOutput_.Create_UpdateGlobalTableSettingsOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this UpdateGlobalTableSettingsOutput) Dtor_GlobalTableName() m_Wrappers.Option { + return _this.Get_().(UpdateGlobalTableSettingsOutput_UpdateGlobalTableSettingsOutput).GlobalTableName +} + +func (_this UpdateGlobalTableSettingsOutput) Dtor_ReplicaSettings() m_Wrappers.Option { + return _this.Get_().(UpdateGlobalTableSettingsOutput_UpdateGlobalTableSettingsOutput).ReplicaSettings +} + +func (_this UpdateGlobalTableSettingsOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UpdateGlobalTableSettingsOutput_UpdateGlobalTableSettingsOutput: + { + return "ComAmazonawsDynamodbTypes.UpdateGlobalTableSettingsOutput.UpdateGlobalTableSettingsOutput" + "(" + _dafny.String(data.GlobalTableName) + ", " + _dafny.String(data.ReplicaSettings) + ")" + } + default: + { + return "" + } + } +} + +func (_this UpdateGlobalTableSettingsOutput) Equals(other UpdateGlobalTableSettingsOutput) bool { + switch data1 := _this.Get_().(type) { + case UpdateGlobalTableSettingsOutput_UpdateGlobalTableSettingsOutput: + { + data2, ok := other.Get_().(UpdateGlobalTableSettingsOutput_UpdateGlobalTableSettingsOutput) + return ok && data1.GlobalTableName.Equals(data2.GlobalTableName) && data1.ReplicaSettings.Equals(data2.ReplicaSettings) + } + default: + { + return false // unexpected + } + } +} + +func (_this UpdateGlobalTableSettingsOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UpdateGlobalTableSettingsOutput) + return ok && _this.Equals(typed) +} + +func Type_UpdateGlobalTableSettingsOutput_() _dafny.TypeDescriptor { + return type_UpdateGlobalTableSettingsOutput_{} +} + +type type_UpdateGlobalTableSettingsOutput_ struct { +} + +func (_this type_UpdateGlobalTableSettingsOutput_) Default() interface{} { + return Companion_UpdateGlobalTableSettingsOutput_.Default() +} + +func (_this type_UpdateGlobalTableSettingsOutput_) String() string { + return "ComAmazonawsDynamodbTypes.UpdateGlobalTableSettingsOutput" +} +func (_this UpdateGlobalTableSettingsOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UpdateGlobalTableSettingsOutput{} + +// End of datatype UpdateGlobalTableSettingsOutput + +// Definition of datatype UpdateItemInput +type UpdateItemInput struct { + Data_UpdateItemInput_ +} + +func (_this UpdateItemInput) Get_() Data_UpdateItemInput_ { + return _this.Data_UpdateItemInput_ +} + +type Data_UpdateItemInput_ interface { + isUpdateItemInput() +} + +type CompanionStruct_UpdateItemInput_ struct { +} + +var Companion_UpdateItemInput_ = CompanionStruct_UpdateItemInput_{} + +type UpdateItemInput_UpdateItemInput struct { + TableName _dafny.Sequence + Key _dafny.Map + AttributeUpdates m_Wrappers.Option + Expected m_Wrappers.Option + ConditionalOperator m_Wrappers.Option + ReturnValues m_Wrappers.Option + ReturnConsumedCapacity m_Wrappers.Option + ReturnItemCollectionMetrics m_Wrappers.Option + UpdateExpression m_Wrappers.Option + ConditionExpression m_Wrappers.Option + ExpressionAttributeNames m_Wrappers.Option + ExpressionAttributeValues m_Wrappers.Option + ReturnValuesOnConditionCheckFailure m_Wrappers.Option +} + +func (UpdateItemInput_UpdateItemInput) isUpdateItemInput() {} + +func (CompanionStruct_UpdateItemInput_) Create_UpdateItemInput_(TableName _dafny.Sequence, Key _dafny.Map, AttributeUpdates m_Wrappers.Option, Expected m_Wrappers.Option, ConditionalOperator m_Wrappers.Option, ReturnValues m_Wrappers.Option, ReturnConsumedCapacity m_Wrappers.Option, ReturnItemCollectionMetrics m_Wrappers.Option, UpdateExpression m_Wrappers.Option, ConditionExpression m_Wrappers.Option, ExpressionAttributeNames m_Wrappers.Option, ExpressionAttributeValues m_Wrappers.Option, ReturnValuesOnConditionCheckFailure m_Wrappers.Option) UpdateItemInput { + return UpdateItemInput{UpdateItemInput_UpdateItemInput{TableName, Key, AttributeUpdates, Expected, ConditionalOperator, ReturnValues, ReturnConsumedCapacity, ReturnItemCollectionMetrics, UpdateExpression, ConditionExpression, ExpressionAttributeNames, ExpressionAttributeValues, ReturnValuesOnConditionCheckFailure}} +} + +func (_this UpdateItemInput) Is_UpdateItemInput() bool { + _, ok := _this.Get_().(UpdateItemInput_UpdateItemInput) + return ok +} + +func (CompanionStruct_UpdateItemInput_) Default() UpdateItemInput { + return Companion_UpdateItemInput_.Create_UpdateItemInput_(_dafny.EmptySeq.SetString(), _dafny.EmptyMap, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this UpdateItemInput) Dtor_TableName() _dafny.Sequence { + return _this.Get_().(UpdateItemInput_UpdateItemInput).TableName +} + +func (_this UpdateItemInput) Dtor_Key() _dafny.Map { + return _this.Get_().(UpdateItemInput_UpdateItemInput).Key +} + +func (_this UpdateItemInput) Dtor_AttributeUpdates() m_Wrappers.Option { + return _this.Get_().(UpdateItemInput_UpdateItemInput).AttributeUpdates +} + +func (_this UpdateItemInput) Dtor_Expected() m_Wrappers.Option { + return _this.Get_().(UpdateItemInput_UpdateItemInput).Expected +} + +func (_this UpdateItemInput) Dtor_ConditionalOperator() m_Wrappers.Option { + return _this.Get_().(UpdateItemInput_UpdateItemInput).ConditionalOperator +} + +func (_this UpdateItemInput) Dtor_ReturnValues() m_Wrappers.Option { + return _this.Get_().(UpdateItemInput_UpdateItemInput).ReturnValues +} + +func (_this UpdateItemInput) Dtor_ReturnConsumedCapacity() m_Wrappers.Option { + return _this.Get_().(UpdateItemInput_UpdateItemInput).ReturnConsumedCapacity +} + +func (_this UpdateItemInput) Dtor_ReturnItemCollectionMetrics() m_Wrappers.Option { + return _this.Get_().(UpdateItemInput_UpdateItemInput).ReturnItemCollectionMetrics +} + +func (_this UpdateItemInput) Dtor_UpdateExpression() m_Wrappers.Option { + return _this.Get_().(UpdateItemInput_UpdateItemInput).UpdateExpression +} + +func (_this UpdateItemInput) Dtor_ConditionExpression() m_Wrappers.Option { + return _this.Get_().(UpdateItemInput_UpdateItemInput).ConditionExpression +} + +func (_this UpdateItemInput) Dtor_ExpressionAttributeNames() m_Wrappers.Option { + return _this.Get_().(UpdateItemInput_UpdateItemInput).ExpressionAttributeNames +} + +func (_this UpdateItemInput) Dtor_ExpressionAttributeValues() m_Wrappers.Option { + return _this.Get_().(UpdateItemInput_UpdateItemInput).ExpressionAttributeValues +} + +func (_this UpdateItemInput) Dtor_ReturnValuesOnConditionCheckFailure() m_Wrappers.Option { + return _this.Get_().(UpdateItemInput_UpdateItemInput).ReturnValuesOnConditionCheckFailure +} + +func (_this UpdateItemInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UpdateItemInput_UpdateItemInput: + { + return "ComAmazonawsDynamodbTypes.UpdateItemInput.UpdateItemInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.Key) + ", " + _dafny.String(data.AttributeUpdates) + ", " + _dafny.String(data.Expected) + ", " + _dafny.String(data.ConditionalOperator) + ", " + _dafny.String(data.ReturnValues) + ", " + _dafny.String(data.ReturnConsumedCapacity) + ", " + _dafny.String(data.ReturnItemCollectionMetrics) + ", " + _dafny.String(data.UpdateExpression) + ", " + _dafny.String(data.ConditionExpression) + ", " + _dafny.String(data.ExpressionAttributeNames) + ", " + _dafny.String(data.ExpressionAttributeValues) + ", " + _dafny.String(data.ReturnValuesOnConditionCheckFailure) + ")" + } + default: + { + return "" + } + } +} + +func (_this UpdateItemInput) Equals(other UpdateItemInput) bool { + switch data1 := _this.Get_().(type) { + case UpdateItemInput_UpdateItemInput: + { + data2, ok := other.Get_().(UpdateItemInput_UpdateItemInput) + return ok && data1.TableName.Equals(data2.TableName) && data1.Key.Equals(data2.Key) && data1.AttributeUpdates.Equals(data2.AttributeUpdates) && data1.Expected.Equals(data2.Expected) && data1.ConditionalOperator.Equals(data2.ConditionalOperator) && data1.ReturnValues.Equals(data2.ReturnValues) && data1.ReturnConsumedCapacity.Equals(data2.ReturnConsumedCapacity) && data1.ReturnItemCollectionMetrics.Equals(data2.ReturnItemCollectionMetrics) && data1.UpdateExpression.Equals(data2.UpdateExpression) && data1.ConditionExpression.Equals(data2.ConditionExpression) && data1.ExpressionAttributeNames.Equals(data2.ExpressionAttributeNames) && data1.ExpressionAttributeValues.Equals(data2.ExpressionAttributeValues) && data1.ReturnValuesOnConditionCheckFailure.Equals(data2.ReturnValuesOnConditionCheckFailure) + } + default: + { + return false // unexpected + } + } +} + +func (_this UpdateItemInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UpdateItemInput) + return ok && _this.Equals(typed) +} + +func Type_UpdateItemInput_() _dafny.TypeDescriptor { + return type_UpdateItemInput_{} +} + +type type_UpdateItemInput_ struct { +} + +func (_this type_UpdateItemInput_) Default() interface{} { + return Companion_UpdateItemInput_.Default() +} + +func (_this type_UpdateItemInput_) String() string { + return "ComAmazonawsDynamodbTypes.UpdateItemInput" +} +func (_this UpdateItemInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UpdateItemInput{} + +// End of datatype UpdateItemInput + +// Definition of datatype UpdateItemOutput +type UpdateItemOutput struct { + Data_UpdateItemOutput_ +} + +func (_this UpdateItemOutput) Get_() Data_UpdateItemOutput_ { + return _this.Data_UpdateItemOutput_ +} + +type Data_UpdateItemOutput_ interface { + isUpdateItemOutput() +} + +type CompanionStruct_UpdateItemOutput_ struct { +} + +var Companion_UpdateItemOutput_ = CompanionStruct_UpdateItemOutput_{} + +type UpdateItemOutput_UpdateItemOutput struct { + Attributes m_Wrappers.Option + ConsumedCapacity m_Wrappers.Option + ItemCollectionMetrics m_Wrappers.Option +} + +func (UpdateItemOutput_UpdateItemOutput) isUpdateItemOutput() {} + +func (CompanionStruct_UpdateItemOutput_) Create_UpdateItemOutput_(Attributes m_Wrappers.Option, ConsumedCapacity m_Wrappers.Option, ItemCollectionMetrics m_Wrappers.Option) UpdateItemOutput { + return UpdateItemOutput{UpdateItemOutput_UpdateItemOutput{Attributes, ConsumedCapacity, ItemCollectionMetrics}} +} + +func (_this UpdateItemOutput) Is_UpdateItemOutput() bool { + _, ok := _this.Get_().(UpdateItemOutput_UpdateItemOutput) + return ok +} + +func (CompanionStruct_UpdateItemOutput_) Default() UpdateItemOutput { + return Companion_UpdateItemOutput_.Create_UpdateItemOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this UpdateItemOutput) Dtor_Attributes() m_Wrappers.Option { + return _this.Get_().(UpdateItemOutput_UpdateItemOutput).Attributes +} + +func (_this UpdateItemOutput) Dtor_ConsumedCapacity() m_Wrappers.Option { + return _this.Get_().(UpdateItemOutput_UpdateItemOutput).ConsumedCapacity +} + +func (_this UpdateItemOutput) Dtor_ItemCollectionMetrics() m_Wrappers.Option { + return _this.Get_().(UpdateItemOutput_UpdateItemOutput).ItemCollectionMetrics +} + +func (_this UpdateItemOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UpdateItemOutput_UpdateItemOutput: + { + return "ComAmazonawsDynamodbTypes.UpdateItemOutput.UpdateItemOutput" + "(" + _dafny.String(data.Attributes) + ", " + _dafny.String(data.ConsumedCapacity) + ", " + _dafny.String(data.ItemCollectionMetrics) + ")" + } + default: + { + return "" + } + } +} + +func (_this UpdateItemOutput) Equals(other UpdateItemOutput) bool { + switch data1 := _this.Get_().(type) { + case UpdateItemOutput_UpdateItemOutput: + { + data2, ok := other.Get_().(UpdateItemOutput_UpdateItemOutput) + return ok && data1.Attributes.Equals(data2.Attributes) && data1.ConsumedCapacity.Equals(data2.ConsumedCapacity) && data1.ItemCollectionMetrics.Equals(data2.ItemCollectionMetrics) + } + default: + { + return false // unexpected + } + } +} + +func (_this UpdateItemOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UpdateItemOutput) + return ok && _this.Equals(typed) +} + +func Type_UpdateItemOutput_() _dafny.TypeDescriptor { + return type_UpdateItemOutput_{} +} + +type type_UpdateItemOutput_ struct { +} + +func (_this type_UpdateItemOutput_) Default() interface{} { + return Companion_UpdateItemOutput_.Default() +} + +func (_this type_UpdateItemOutput_) String() string { + return "ComAmazonawsDynamodbTypes.UpdateItemOutput" +} +func (_this UpdateItemOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UpdateItemOutput{} + +// End of datatype UpdateItemOutput + +// Definition of datatype UpdateKinesisStreamingConfiguration +type UpdateKinesisStreamingConfiguration struct { + Data_UpdateKinesisStreamingConfiguration_ +} + +func (_this UpdateKinesisStreamingConfiguration) Get_() Data_UpdateKinesisStreamingConfiguration_ { + return _this.Data_UpdateKinesisStreamingConfiguration_ +} + +type Data_UpdateKinesisStreamingConfiguration_ interface { + isUpdateKinesisStreamingConfiguration() +} + +type CompanionStruct_UpdateKinesisStreamingConfiguration_ struct { +} + +var Companion_UpdateKinesisStreamingConfiguration_ = CompanionStruct_UpdateKinesisStreamingConfiguration_{} + +type UpdateKinesisStreamingConfiguration_UpdateKinesisStreamingConfiguration struct { + ApproximateCreationDateTimePrecision m_Wrappers.Option +} + +func (UpdateKinesisStreamingConfiguration_UpdateKinesisStreamingConfiguration) isUpdateKinesisStreamingConfiguration() { +} + +func (CompanionStruct_UpdateKinesisStreamingConfiguration_) Create_UpdateKinesisStreamingConfiguration_(ApproximateCreationDateTimePrecision m_Wrappers.Option) UpdateKinesisStreamingConfiguration { + return UpdateKinesisStreamingConfiguration{UpdateKinesisStreamingConfiguration_UpdateKinesisStreamingConfiguration{ApproximateCreationDateTimePrecision}} +} + +func (_this UpdateKinesisStreamingConfiguration) Is_UpdateKinesisStreamingConfiguration() bool { + _, ok := _this.Get_().(UpdateKinesisStreamingConfiguration_UpdateKinesisStreamingConfiguration) + return ok +} + +func (CompanionStruct_UpdateKinesisStreamingConfiguration_) Default() UpdateKinesisStreamingConfiguration { + return Companion_UpdateKinesisStreamingConfiguration_.Create_UpdateKinesisStreamingConfiguration_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this UpdateKinesisStreamingConfiguration) Dtor_ApproximateCreationDateTimePrecision() m_Wrappers.Option { + return _this.Get_().(UpdateKinesisStreamingConfiguration_UpdateKinesisStreamingConfiguration).ApproximateCreationDateTimePrecision +} + +func (_this UpdateKinesisStreamingConfiguration) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UpdateKinesisStreamingConfiguration_UpdateKinesisStreamingConfiguration: + { + return "ComAmazonawsDynamodbTypes.UpdateKinesisStreamingConfiguration.UpdateKinesisStreamingConfiguration" + "(" + _dafny.String(data.ApproximateCreationDateTimePrecision) + ")" + } + default: + { + return "" + } + } +} + +func (_this UpdateKinesisStreamingConfiguration) Equals(other UpdateKinesisStreamingConfiguration) bool { + switch data1 := _this.Get_().(type) { + case UpdateKinesisStreamingConfiguration_UpdateKinesisStreamingConfiguration: + { + data2, ok := other.Get_().(UpdateKinesisStreamingConfiguration_UpdateKinesisStreamingConfiguration) + return ok && data1.ApproximateCreationDateTimePrecision.Equals(data2.ApproximateCreationDateTimePrecision) + } + default: + { + return false // unexpected + } + } +} + +func (_this UpdateKinesisStreamingConfiguration) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UpdateKinesisStreamingConfiguration) + return ok && _this.Equals(typed) +} + +func Type_UpdateKinesisStreamingConfiguration_() _dafny.TypeDescriptor { + return type_UpdateKinesisStreamingConfiguration_{} +} + +type type_UpdateKinesisStreamingConfiguration_ struct { +} + +func (_this type_UpdateKinesisStreamingConfiguration_) Default() interface{} { + return Companion_UpdateKinesisStreamingConfiguration_.Default() +} + +func (_this type_UpdateKinesisStreamingConfiguration_) String() string { + return "ComAmazonawsDynamodbTypes.UpdateKinesisStreamingConfiguration" +} +func (_this UpdateKinesisStreamingConfiguration) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UpdateKinesisStreamingConfiguration{} + +// End of datatype UpdateKinesisStreamingConfiguration + +// Definition of datatype UpdateKinesisStreamingDestinationInput +type UpdateKinesisStreamingDestinationInput struct { + Data_UpdateKinesisStreamingDestinationInput_ +} + +func (_this UpdateKinesisStreamingDestinationInput) Get_() Data_UpdateKinesisStreamingDestinationInput_ { + return _this.Data_UpdateKinesisStreamingDestinationInput_ +} + +type Data_UpdateKinesisStreamingDestinationInput_ interface { + isUpdateKinesisStreamingDestinationInput() +} + +type CompanionStruct_UpdateKinesisStreamingDestinationInput_ struct { +} + +var Companion_UpdateKinesisStreamingDestinationInput_ = CompanionStruct_UpdateKinesisStreamingDestinationInput_{} + +type UpdateKinesisStreamingDestinationInput_UpdateKinesisStreamingDestinationInput struct { + TableName _dafny.Sequence + StreamArn _dafny.Sequence + UpdateKinesisStreamingConfiguration m_Wrappers.Option +} + +func (UpdateKinesisStreamingDestinationInput_UpdateKinesisStreamingDestinationInput) isUpdateKinesisStreamingDestinationInput() { +} + +func (CompanionStruct_UpdateKinesisStreamingDestinationInput_) Create_UpdateKinesisStreamingDestinationInput_(TableName _dafny.Sequence, StreamArn _dafny.Sequence, UpdateKinesisStreamingConfiguration m_Wrappers.Option) UpdateKinesisStreamingDestinationInput { + return UpdateKinesisStreamingDestinationInput{UpdateKinesisStreamingDestinationInput_UpdateKinesisStreamingDestinationInput{TableName, StreamArn, UpdateKinesisStreamingConfiguration}} +} + +func (_this UpdateKinesisStreamingDestinationInput) Is_UpdateKinesisStreamingDestinationInput() bool { + _, ok := _this.Get_().(UpdateKinesisStreamingDestinationInput_UpdateKinesisStreamingDestinationInput) + return ok +} + +func (CompanionStruct_UpdateKinesisStreamingDestinationInput_) Default() UpdateKinesisStreamingDestinationInput { + return Companion_UpdateKinesisStreamingDestinationInput_.Create_UpdateKinesisStreamingDestinationInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this UpdateKinesisStreamingDestinationInput) Dtor_TableName() _dafny.Sequence { + return _this.Get_().(UpdateKinesisStreamingDestinationInput_UpdateKinesisStreamingDestinationInput).TableName +} + +func (_this UpdateKinesisStreamingDestinationInput) Dtor_StreamArn() _dafny.Sequence { + return _this.Get_().(UpdateKinesisStreamingDestinationInput_UpdateKinesisStreamingDestinationInput).StreamArn +} + +func (_this UpdateKinesisStreamingDestinationInput) Dtor_UpdateKinesisStreamingConfiguration() m_Wrappers.Option { + return _this.Get_().(UpdateKinesisStreamingDestinationInput_UpdateKinesisStreamingDestinationInput).UpdateKinesisStreamingConfiguration +} + +func (_this UpdateKinesisStreamingDestinationInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UpdateKinesisStreamingDestinationInput_UpdateKinesisStreamingDestinationInput: + { + return "ComAmazonawsDynamodbTypes.UpdateKinesisStreamingDestinationInput.UpdateKinesisStreamingDestinationInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.StreamArn) + ", " + _dafny.String(data.UpdateKinesisStreamingConfiguration) + ")" + } + default: + { + return "" + } + } +} + +func (_this UpdateKinesisStreamingDestinationInput) Equals(other UpdateKinesisStreamingDestinationInput) bool { + switch data1 := _this.Get_().(type) { + case UpdateKinesisStreamingDestinationInput_UpdateKinesisStreamingDestinationInput: + { + data2, ok := other.Get_().(UpdateKinesisStreamingDestinationInput_UpdateKinesisStreamingDestinationInput) + return ok && data1.TableName.Equals(data2.TableName) && data1.StreamArn.Equals(data2.StreamArn) && data1.UpdateKinesisStreamingConfiguration.Equals(data2.UpdateKinesisStreamingConfiguration) + } + default: + { + return false // unexpected + } + } +} + +func (_this UpdateKinesisStreamingDestinationInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UpdateKinesisStreamingDestinationInput) + return ok && _this.Equals(typed) +} + +func Type_UpdateKinesisStreamingDestinationInput_() _dafny.TypeDescriptor { + return type_UpdateKinesisStreamingDestinationInput_{} +} + +type type_UpdateKinesisStreamingDestinationInput_ struct { +} + +func (_this type_UpdateKinesisStreamingDestinationInput_) Default() interface{} { + return Companion_UpdateKinesisStreamingDestinationInput_.Default() +} + +func (_this type_UpdateKinesisStreamingDestinationInput_) String() string { + return "ComAmazonawsDynamodbTypes.UpdateKinesisStreamingDestinationInput" +} +func (_this UpdateKinesisStreamingDestinationInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UpdateKinesisStreamingDestinationInput{} + +// End of datatype UpdateKinesisStreamingDestinationInput + +// Definition of datatype UpdateKinesisStreamingDestinationOutput +type UpdateKinesisStreamingDestinationOutput struct { + Data_UpdateKinesisStreamingDestinationOutput_ +} + +func (_this UpdateKinesisStreamingDestinationOutput) Get_() Data_UpdateKinesisStreamingDestinationOutput_ { + return _this.Data_UpdateKinesisStreamingDestinationOutput_ +} + +type Data_UpdateKinesisStreamingDestinationOutput_ interface { + isUpdateKinesisStreamingDestinationOutput() +} + +type CompanionStruct_UpdateKinesisStreamingDestinationOutput_ struct { +} + +var Companion_UpdateKinesisStreamingDestinationOutput_ = CompanionStruct_UpdateKinesisStreamingDestinationOutput_{} + +type UpdateKinesisStreamingDestinationOutput_UpdateKinesisStreamingDestinationOutput struct { + TableName m_Wrappers.Option + StreamArn m_Wrappers.Option + DestinationStatus m_Wrappers.Option + UpdateKinesisStreamingConfiguration m_Wrappers.Option +} + +func (UpdateKinesisStreamingDestinationOutput_UpdateKinesisStreamingDestinationOutput) isUpdateKinesisStreamingDestinationOutput() { +} + +func (CompanionStruct_UpdateKinesisStreamingDestinationOutput_) Create_UpdateKinesisStreamingDestinationOutput_(TableName m_Wrappers.Option, StreamArn m_Wrappers.Option, DestinationStatus m_Wrappers.Option, UpdateKinesisStreamingConfiguration m_Wrappers.Option) UpdateKinesisStreamingDestinationOutput { + return UpdateKinesisStreamingDestinationOutput{UpdateKinesisStreamingDestinationOutput_UpdateKinesisStreamingDestinationOutput{TableName, StreamArn, DestinationStatus, UpdateKinesisStreamingConfiguration}} +} + +func (_this UpdateKinesisStreamingDestinationOutput) Is_UpdateKinesisStreamingDestinationOutput() bool { + _, ok := _this.Get_().(UpdateKinesisStreamingDestinationOutput_UpdateKinesisStreamingDestinationOutput) + return ok +} + +func (CompanionStruct_UpdateKinesisStreamingDestinationOutput_) Default() UpdateKinesisStreamingDestinationOutput { + return Companion_UpdateKinesisStreamingDestinationOutput_.Create_UpdateKinesisStreamingDestinationOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this UpdateKinesisStreamingDestinationOutput) Dtor_TableName() m_Wrappers.Option { + return _this.Get_().(UpdateKinesisStreamingDestinationOutput_UpdateKinesisStreamingDestinationOutput).TableName +} + +func (_this UpdateKinesisStreamingDestinationOutput) Dtor_StreamArn() m_Wrappers.Option { + return _this.Get_().(UpdateKinesisStreamingDestinationOutput_UpdateKinesisStreamingDestinationOutput).StreamArn +} + +func (_this UpdateKinesisStreamingDestinationOutput) Dtor_DestinationStatus() m_Wrappers.Option { + return _this.Get_().(UpdateKinesisStreamingDestinationOutput_UpdateKinesisStreamingDestinationOutput).DestinationStatus +} + +func (_this UpdateKinesisStreamingDestinationOutput) Dtor_UpdateKinesisStreamingConfiguration() m_Wrappers.Option { + return _this.Get_().(UpdateKinesisStreamingDestinationOutput_UpdateKinesisStreamingDestinationOutput).UpdateKinesisStreamingConfiguration +} + +func (_this UpdateKinesisStreamingDestinationOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UpdateKinesisStreamingDestinationOutput_UpdateKinesisStreamingDestinationOutput: + { + return "ComAmazonawsDynamodbTypes.UpdateKinesisStreamingDestinationOutput.UpdateKinesisStreamingDestinationOutput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.StreamArn) + ", " + _dafny.String(data.DestinationStatus) + ", " + _dafny.String(data.UpdateKinesisStreamingConfiguration) + ")" + } + default: + { + return "" + } + } +} + +func (_this UpdateKinesisStreamingDestinationOutput) Equals(other UpdateKinesisStreamingDestinationOutput) bool { + switch data1 := _this.Get_().(type) { + case UpdateKinesisStreamingDestinationOutput_UpdateKinesisStreamingDestinationOutput: + { + data2, ok := other.Get_().(UpdateKinesisStreamingDestinationOutput_UpdateKinesisStreamingDestinationOutput) + return ok && data1.TableName.Equals(data2.TableName) && data1.StreamArn.Equals(data2.StreamArn) && data1.DestinationStatus.Equals(data2.DestinationStatus) && data1.UpdateKinesisStreamingConfiguration.Equals(data2.UpdateKinesisStreamingConfiguration) + } + default: + { + return false // unexpected + } + } +} + +func (_this UpdateKinesisStreamingDestinationOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UpdateKinesisStreamingDestinationOutput) + return ok && _this.Equals(typed) +} + +func Type_UpdateKinesisStreamingDestinationOutput_() _dafny.TypeDescriptor { + return type_UpdateKinesisStreamingDestinationOutput_{} +} + +type type_UpdateKinesisStreamingDestinationOutput_ struct { +} + +func (_this type_UpdateKinesisStreamingDestinationOutput_) Default() interface{} { + return Companion_UpdateKinesisStreamingDestinationOutput_.Default() +} + +func (_this type_UpdateKinesisStreamingDestinationOutput_) String() string { + return "ComAmazonawsDynamodbTypes.UpdateKinesisStreamingDestinationOutput" +} +func (_this UpdateKinesisStreamingDestinationOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UpdateKinesisStreamingDestinationOutput{} + +// End of datatype UpdateKinesisStreamingDestinationOutput + +// Definition of datatype UpdateReplicationGroupMemberAction +type UpdateReplicationGroupMemberAction struct { + Data_UpdateReplicationGroupMemberAction_ +} + +func (_this UpdateReplicationGroupMemberAction) Get_() Data_UpdateReplicationGroupMemberAction_ { + return _this.Data_UpdateReplicationGroupMemberAction_ +} + +type Data_UpdateReplicationGroupMemberAction_ interface { + isUpdateReplicationGroupMemberAction() +} + +type CompanionStruct_UpdateReplicationGroupMemberAction_ struct { +} + +var Companion_UpdateReplicationGroupMemberAction_ = CompanionStruct_UpdateReplicationGroupMemberAction_{} + +type UpdateReplicationGroupMemberAction_UpdateReplicationGroupMemberAction struct { + RegionName _dafny.Sequence + KMSMasterKeyId m_Wrappers.Option + ProvisionedThroughputOverride m_Wrappers.Option + OnDemandThroughputOverride m_Wrappers.Option + GlobalSecondaryIndexes m_Wrappers.Option + TableClassOverride m_Wrappers.Option +} + +func (UpdateReplicationGroupMemberAction_UpdateReplicationGroupMemberAction) isUpdateReplicationGroupMemberAction() { +} + +func (CompanionStruct_UpdateReplicationGroupMemberAction_) Create_UpdateReplicationGroupMemberAction_(RegionName _dafny.Sequence, KMSMasterKeyId m_Wrappers.Option, ProvisionedThroughputOverride m_Wrappers.Option, OnDemandThroughputOverride m_Wrappers.Option, GlobalSecondaryIndexes m_Wrappers.Option, TableClassOverride m_Wrappers.Option) UpdateReplicationGroupMemberAction { + return UpdateReplicationGroupMemberAction{UpdateReplicationGroupMemberAction_UpdateReplicationGroupMemberAction{RegionName, KMSMasterKeyId, ProvisionedThroughputOverride, OnDemandThroughputOverride, GlobalSecondaryIndexes, TableClassOverride}} +} + +func (_this UpdateReplicationGroupMemberAction) Is_UpdateReplicationGroupMemberAction() bool { + _, ok := _this.Get_().(UpdateReplicationGroupMemberAction_UpdateReplicationGroupMemberAction) + return ok +} + +func (CompanionStruct_UpdateReplicationGroupMemberAction_) Default() UpdateReplicationGroupMemberAction { + return Companion_UpdateReplicationGroupMemberAction_.Create_UpdateReplicationGroupMemberAction_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this UpdateReplicationGroupMemberAction) Dtor_RegionName() _dafny.Sequence { + return _this.Get_().(UpdateReplicationGroupMemberAction_UpdateReplicationGroupMemberAction).RegionName +} + +func (_this UpdateReplicationGroupMemberAction) Dtor_KMSMasterKeyId() m_Wrappers.Option { + return _this.Get_().(UpdateReplicationGroupMemberAction_UpdateReplicationGroupMemberAction).KMSMasterKeyId +} + +func (_this UpdateReplicationGroupMemberAction) Dtor_ProvisionedThroughputOverride() m_Wrappers.Option { + return _this.Get_().(UpdateReplicationGroupMemberAction_UpdateReplicationGroupMemberAction).ProvisionedThroughputOverride +} + +func (_this UpdateReplicationGroupMemberAction) Dtor_OnDemandThroughputOverride() m_Wrappers.Option { + return _this.Get_().(UpdateReplicationGroupMemberAction_UpdateReplicationGroupMemberAction).OnDemandThroughputOverride +} + +func (_this UpdateReplicationGroupMemberAction) Dtor_GlobalSecondaryIndexes() m_Wrappers.Option { + return _this.Get_().(UpdateReplicationGroupMemberAction_UpdateReplicationGroupMemberAction).GlobalSecondaryIndexes +} + +func (_this UpdateReplicationGroupMemberAction) Dtor_TableClassOverride() m_Wrappers.Option { + return _this.Get_().(UpdateReplicationGroupMemberAction_UpdateReplicationGroupMemberAction).TableClassOverride +} + +func (_this UpdateReplicationGroupMemberAction) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UpdateReplicationGroupMemberAction_UpdateReplicationGroupMemberAction: + { + return "ComAmazonawsDynamodbTypes.UpdateReplicationGroupMemberAction.UpdateReplicationGroupMemberAction" + "(" + _dafny.String(data.RegionName) + ", " + _dafny.String(data.KMSMasterKeyId) + ", " + _dafny.String(data.ProvisionedThroughputOverride) + ", " + _dafny.String(data.OnDemandThroughputOverride) + ", " + _dafny.String(data.GlobalSecondaryIndexes) + ", " + _dafny.String(data.TableClassOverride) + ")" + } + default: + { + return "" + } + } +} + +func (_this UpdateReplicationGroupMemberAction) Equals(other UpdateReplicationGroupMemberAction) bool { + switch data1 := _this.Get_().(type) { + case UpdateReplicationGroupMemberAction_UpdateReplicationGroupMemberAction: + { + data2, ok := other.Get_().(UpdateReplicationGroupMemberAction_UpdateReplicationGroupMemberAction) + return ok && data1.RegionName.Equals(data2.RegionName) && data1.KMSMasterKeyId.Equals(data2.KMSMasterKeyId) && data1.ProvisionedThroughputOverride.Equals(data2.ProvisionedThroughputOverride) && data1.OnDemandThroughputOverride.Equals(data2.OnDemandThroughputOverride) && data1.GlobalSecondaryIndexes.Equals(data2.GlobalSecondaryIndexes) && data1.TableClassOverride.Equals(data2.TableClassOverride) + } + default: + { + return false // unexpected + } + } +} + +func (_this UpdateReplicationGroupMemberAction) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UpdateReplicationGroupMemberAction) + return ok && _this.Equals(typed) +} + +func Type_UpdateReplicationGroupMemberAction_() _dafny.TypeDescriptor { + return type_UpdateReplicationGroupMemberAction_{} +} + +type type_UpdateReplicationGroupMemberAction_ struct { +} + +func (_this type_UpdateReplicationGroupMemberAction_) Default() interface{} { + return Companion_UpdateReplicationGroupMemberAction_.Default() +} + +func (_this type_UpdateReplicationGroupMemberAction_) String() string { + return "ComAmazonawsDynamodbTypes.UpdateReplicationGroupMemberAction" +} +func (_this UpdateReplicationGroupMemberAction) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UpdateReplicationGroupMemberAction{} + +// End of datatype UpdateReplicationGroupMemberAction + +// Definition of datatype UpdateTableInput +type UpdateTableInput struct { + Data_UpdateTableInput_ +} + +func (_this UpdateTableInput) Get_() Data_UpdateTableInput_ { + return _this.Data_UpdateTableInput_ +} + +type Data_UpdateTableInput_ interface { + isUpdateTableInput() +} + +type CompanionStruct_UpdateTableInput_ struct { +} + +var Companion_UpdateTableInput_ = CompanionStruct_UpdateTableInput_{} + +type UpdateTableInput_UpdateTableInput struct { + AttributeDefinitions m_Wrappers.Option + TableName _dafny.Sequence + BillingMode m_Wrappers.Option + ProvisionedThroughput m_Wrappers.Option + GlobalSecondaryIndexUpdates m_Wrappers.Option + StreamSpecification m_Wrappers.Option + SSESpecification m_Wrappers.Option + ReplicaUpdates m_Wrappers.Option + TableClass m_Wrappers.Option + DeletionProtectionEnabled m_Wrappers.Option + OnDemandThroughput m_Wrappers.Option +} + +func (UpdateTableInput_UpdateTableInput) isUpdateTableInput() {} + +func (CompanionStruct_UpdateTableInput_) Create_UpdateTableInput_(AttributeDefinitions m_Wrappers.Option, TableName _dafny.Sequence, BillingMode m_Wrappers.Option, ProvisionedThroughput m_Wrappers.Option, GlobalSecondaryIndexUpdates m_Wrappers.Option, StreamSpecification m_Wrappers.Option, SSESpecification m_Wrappers.Option, ReplicaUpdates m_Wrappers.Option, TableClass m_Wrappers.Option, DeletionProtectionEnabled m_Wrappers.Option, OnDemandThroughput m_Wrappers.Option) UpdateTableInput { + return UpdateTableInput{UpdateTableInput_UpdateTableInput{AttributeDefinitions, TableName, BillingMode, ProvisionedThroughput, GlobalSecondaryIndexUpdates, StreamSpecification, SSESpecification, ReplicaUpdates, TableClass, DeletionProtectionEnabled, OnDemandThroughput}} +} + +func (_this UpdateTableInput) Is_UpdateTableInput() bool { + _, ok := _this.Get_().(UpdateTableInput_UpdateTableInput) + return ok +} + +func (CompanionStruct_UpdateTableInput_) Default() UpdateTableInput { + return Companion_UpdateTableInput_.Create_UpdateTableInput_(m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this UpdateTableInput) Dtor_AttributeDefinitions() m_Wrappers.Option { + return _this.Get_().(UpdateTableInput_UpdateTableInput).AttributeDefinitions +} + +func (_this UpdateTableInput) Dtor_TableName() _dafny.Sequence { + return _this.Get_().(UpdateTableInput_UpdateTableInput).TableName +} + +func (_this UpdateTableInput) Dtor_BillingMode() m_Wrappers.Option { + return _this.Get_().(UpdateTableInput_UpdateTableInput).BillingMode +} + +func (_this UpdateTableInput) Dtor_ProvisionedThroughput() m_Wrappers.Option { + return _this.Get_().(UpdateTableInput_UpdateTableInput).ProvisionedThroughput +} + +func (_this UpdateTableInput) Dtor_GlobalSecondaryIndexUpdates() m_Wrappers.Option { + return _this.Get_().(UpdateTableInput_UpdateTableInput).GlobalSecondaryIndexUpdates +} + +func (_this UpdateTableInput) Dtor_StreamSpecification() m_Wrappers.Option { + return _this.Get_().(UpdateTableInput_UpdateTableInput).StreamSpecification +} + +func (_this UpdateTableInput) Dtor_SSESpecification() m_Wrappers.Option { + return _this.Get_().(UpdateTableInput_UpdateTableInput).SSESpecification +} + +func (_this UpdateTableInput) Dtor_ReplicaUpdates() m_Wrappers.Option { + return _this.Get_().(UpdateTableInput_UpdateTableInput).ReplicaUpdates +} + +func (_this UpdateTableInput) Dtor_TableClass() m_Wrappers.Option { + return _this.Get_().(UpdateTableInput_UpdateTableInput).TableClass +} + +func (_this UpdateTableInput) Dtor_DeletionProtectionEnabled() m_Wrappers.Option { + return _this.Get_().(UpdateTableInput_UpdateTableInput).DeletionProtectionEnabled +} + +func (_this UpdateTableInput) Dtor_OnDemandThroughput() m_Wrappers.Option { + return _this.Get_().(UpdateTableInput_UpdateTableInput).OnDemandThroughput +} + +func (_this UpdateTableInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UpdateTableInput_UpdateTableInput: + { + return "ComAmazonawsDynamodbTypes.UpdateTableInput.UpdateTableInput" + "(" + _dafny.String(data.AttributeDefinitions) + ", " + _dafny.String(data.TableName) + ", " + _dafny.String(data.BillingMode) + ", " + _dafny.String(data.ProvisionedThroughput) + ", " + _dafny.String(data.GlobalSecondaryIndexUpdates) + ", " + _dafny.String(data.StreamSpecification) + ", " + _dafny.String(data.SSESpecification) + ", " + _dafny.String(data.ReplicaUpdates) + ", " + _dafny.String(data.TableClass) + ", " + _dafny.String(data.DeletionProtectionEnabled) + ", " + _dafny.String(data.OnDemandThroughput) + ")" + } + default: + { + return "" + } + } +} + +func (_this UpdateTableInput) Equals(other UpdateTableInput) bool { + switch data1 := _this.Get_().(type) { + case UpdateTableInput_UpdateTableInput: + { + data2, ok := other.Get_().(UpdateTableInput_UpdateTableInput) + return ok && data1.AttributeDefinitions.Equals(data2.AttributeDefinitions) && data1.TableName.Equals(data2.TableName) && data1.BillingMode.Equals(data2.BillingMode) && data1.ProvisionedThroughput.Equals(data2.ProvisionedThroughput) && data1.GlobalSecondaryIndexUpdates.Equals(data2.GlobalSecondaryIndexUpdates) && data1.StreamSpecification.Equals(data2.StreamSpecification) && data1.SSESpecification.Equals(data2.SSESpecification) && data1.ReplicaUpdates.Equals(data2.ReplicaUpdates) && data1.TableClass.Equals(data2.TableClass) && data1.DeletionProtectionEnabled.Equals(data2.DeletionProtectionEnabled) && data1.OnDemandThroughput.Equals(data2.OnDemandThroughput) + } + default: + { + return false // unexpected + } + } +} + +func (_this UpdateTableInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UpdateTableInput) + return ok && _this.Equals(typed) +} + +func Type_UpdateTableInput_() _dafny.TypeDescriptor { + return type_UpdateTableInput_{} +} + +type type_UpdateTableInput_ struct { +} + +func (_this type_UpdateTableInput_) Default() interface{} { + return Companion_UpdateTableInput_.Default() +} + +func (_this type_UpdateTableInput_) String() string { + return "ComAmazonawsDynamodbTypes.UpdateTableInput" +} +func (_this UpdateTableInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UpdateTableInput{} + +// End of datatype UpdateTableInput + +// Definition of datatype UpdateTableOutput +type UpdateTableOutput struct { + Data_UpdateTableOutput_ +} + +func (_this UpdateTableOutput) Get_() Data_UpdateTableOutput_ { + return _this.Data_UpdateTableOutput_ +} + +type Data_UpdateTableOutput_ interface { + isUpdateTableOutput() +} + +type CompanionStruct_UpdateTableOutput_ struct { +} + +var Companion_UpdateTableOutput_ = CompanionStruct_UpdateTableOutput_{} + +type UpdateTableOutput_UpdateTableOutput struct { + TableDescription m_Wrappers.Option +} + +func (UpdateTableOutput_UpdateTableOutput) isUpdateTableOutput() {} + +func (CompanionStruct_UpdateTableOutput_) Create_UpdateTableOutput_(TableDescription m_Wrappers.Option) UpdateTableOutput { + return UpdateTableOutput{UpdateTableOutput_UpdateTableOutput{TableDescription}} +} + +func (_this UpdateTableOutput) Is_UpdateTableOutput() bool { + _, ok := _this.Get_().(UpdateTableOutput_UpdateTableOutput) + return ok +} + +func (CompanionStruct_UpdateTableOutput_) Default() UpdateTableOutput { + return Companion_UpdateTableOutput_.Create_UpdateTableOutput_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this UpdateTableOutput) Dtor_TableDescription() m_Wrappers.Option { + return _this.Get_().(UpdateTableOutput_UpdateTableOutput).TableDescription +} + +func (_this UpdateTableOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UpdateTableOutput_UpdateTableOutput: + { + return "ComAmazonawsDynamodbTypes.UpdateTableOutput.UpdateTableOutput" + "(" + _dafny.String(data.TableDescription) + ")" + } + default: + { + return "" + } + } +} + +func (_this UpdateTableOutput) Equals(other UpdateTableOutput) bool { + switch data1 := _this.Get_().(type) { + case UpdateTableOutput_UpdateTableOutput: + { + data2, ok := other.Get_().(UpdateTableOutput_UpdateTableOutput) + return ok && data1.TableDescription.Equals(data2.TableDescription) + } + default: + { + return false // unexpected + } + } +} + +func (_this UpdateTableOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UpdateTableOutput) + return ok && _this.Equals(typed) +} + +func Type_UpdateTableOutput_() _dafny.TypeDescriptor { + return type_UpdateTableOutput_{} +} + +type type_UpdateTableOutput_ struct { +} + +func (_this type_UpdateTableOutput_) Default() interface{} { + return Companion_UpdateTableOutput_.Default() +} + +func (_this type_UpdateTableOutput_) String() string { + return "ComAmazonawsDynamodbTypes.UpdateTableOutput" +} +func (_this UpdateTableOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UpdateTableOutput{} + +// End of datatype UpdateTableOutput + +// Definition of datatype UpdateTableReplicaAutoScalingInput +type UpdateTableReplicaAutoScalingInput struct { + Data_UpdateTableReplicaAutoScalingInput_ +} + +func (_this UpdateTableReplicaAutoScalingInput) Get_() Data_UpdateTableReplicaAutoScalingInput_ { + return _this.Data_UpdateTableReplicaAutoScalingInput_ +} + +type Data_UpdateTableReplicaAutoScalingInput_ interface { + isUpdateTableReplicaAutoScalingInput() +} + +type CompanionStruct_UpdateTableReplicaAutoScalingInput_ struct { +} + +var Companion_UpdateTableReplicaAutoScalingInput_ = CompanionStruct_UpdateTableReplicaAutoScalingInput_{} + +type UpdateTableReplicaAutoScalingInput_UpdateTableReplicaAutoScalingInput struct { + GlobalSecondaryIndexUpdates m_Wrappers.Option + TableName _dafny.Sequence + ProvisionedWriteCapacityAutoScalingUpdate m_Wrappers.Option + ReplicaUpdates m_Wrappers.Option +} + +func (UpdateTableReplicaAutoScalingInput_UpdateTableReplicaAutoScalingInput) isUpdateTableReplicaAutoScalingInput() { +} + +func (CompanionStruct_UpdateTableReplicaAutoScalingInput_) Create_UpdateTableReplicaAutoScalingInput_(GlobalSecondaryIndexUpdates m_Wrappers.Option, TableName _dafny.Sequence, ProvisionedWriteCapacityAutoScalingUpdate m_Wrappers.Option, ReplicaUpdates m_Wrappers.Option) UpdateTableReplicaAutoScalingInput { + return UpdateTableReplicaAutoScalingInput{UpdateTableReplicaAutoScalingInput_UpdateTableReplicaAutoScalingInput{GlobalSecondaryIndexUpdates, TableName, ProvisionedWriteCapacityAutoScalingUpdate, ReplicaUpdates}} +} + +func (_this UpdateTableReplicaAutoScalingInput) Is_UpdateTableReplicaAutoScalingInput() bool { + _, ok := _this.Get_().(UpdateTableReplicaAutoScalingInput_UpdateTableReplicaAutoScalingInput) + return ok +} + +func (CompanionStruct_UpdateTableReplicaAutoScalingInput_) Default() UpdateTableReplicaAutoScalingInput { + return Companion_UpdateTableReplicaAutoScalingInput_.Create_UpdateTableReplicaAutoScalingInput_(m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this UpdateTableReplicaAutoScalingInput) Dtor_GlobalSecondaryIndexUpdates() m_Wrappers.Option { + return _this.Get_().(UpdateTableReplicaAutoScalingInput_UpdateTableReplicaAutoScalingInput).GlobalSecondaryIndexUpdates +} + +func (_this UpdateTableReplicaAutoScalingInput) Dtor_TableName() _dafny.Sequence { + return _this.Get_().(UpdateTableReplicaAutoScalingInput_UpdateTableReplicaAutoScalingInput).TableName +} + +func (_this UpdateTableReplicaAutoScalingInput) Dtor_ProvisionedWriteCapacityAutoScalingUpdate() m_Wrappers.Option { + return _this.Get_().(UpdateTableReplicaAutoScalingInput_UpdateTableReplicaAutoScalingInput).ProvisionedWriteCapacityAutoScalingUpdate +} + +func (_this UpdateTableReplicaAutoScalingInput) Dtor_ReplicaUpdates() m_Wrappers.Option { + return _this.Get_().(UpdateTableReplicaAutoScalingInput_UpdateTableReplicaAutoScalingInput).ReplicaUpdates +} + +func (_this UpdateTableReplicaAutoScalingInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UpdateTableReplicaAutoScalingInput_UpdateTableReplicaAutoScalingInput: + { + return "ComAmazonawsDynamodbTypes.UpdateTableReplicaAutoScalingInput.UpdateTableReplicaAutoScalingInput" + "(" + _dafny.String(data.GlobalSecondaryIndexUpdates) + ", " + _dafny.String(data.TableName) + ", " + _dafny.String(data.ProvisionedWriteCapacityAutoScalingUpdate) + ", " + _dafny.String(data.ReplicaUpdates) + ")" + } + default: + { + return "" + } + } +} + +func (_this UpdateTableReplicaAutoScalingInput) Equals(other UpdateTableReplicaAutoScalingInput) bool { + switch data1 := _this.Get_().(type) { + case UpdateTableReplicaAutoScalingInput_UpdateTableReplicaAutoScalingInput: + { + data2, ok := other.Get_().(UpdateTableReplicaAutoScalingInput_UpdateTableReplicaAutoScalingInput) + return ok && data1.GlobalSecondaryIndexUpdates.Equals(data2.GlobalSecondaryIndexUpdates) && data1.TableName.Equals(data2.TableName) && data1.ProvisionedWriteCapacityAutoScalingUpdate.Equals(data2.ProvisionedWriteCapacityAutoScalingUpdate) && data1.ReplicaUpdates.Equals(data2.ReplicaUpdates) + } + default: + { + return false // unexpected + } + } +} + +func (_this UpdateTableReplicaAutoScalingInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UpdateTableReplicaAutoScalingInput) + return ok && _this.Equals(typed) +} + +func Type_UpdateTableReplicaAutoScalingInput_() _dafny.TypeDescriptor { + return type_UpdateTableReplicaAutoScalingInput_{} +} + +type type_UpdateTableReplicaAutoScalingInput_ struct { +} + +func (_this type_UpdateTableReplicaAutoScalingInput_) Default() interface{} { + return Companion_UpdateTableReplicaAutoScalingInput_.Default() +} + +func (_this type_UpdateTableReplicaAutoScalingInput_) String() string { + return "ComAmazonawsDynamodbTypes.UpdateTableReplicaAutoScalingInput" +} +func (_this UpdateTableReplicaAutoScalingInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UpdateTableReplicaAutoScalingInput{} + +// End of datatype UpdateTableReplicaAutoScalingInput + +// Definition of datatype UpdateTableReplicaAutoScalingOutput +type UpdateTableReplicaAutoScalingOutput struct { + Data_UpdateTableReplicaAutoScalingOutput_ +} + +func (_this UpdateTableReplicaAutoScalingOutput) Get_() Data_UpdateTableReplicaAutoScalingOutput_ { + return _this.Data_UpdateTableReplicaAutoScalingOutput_ +} + +type Data_UpdateTableReplicaAutoScalingOutput_ interface { + isUpdateTableReplicaAutoScalingOutput() +} + +type CompanionStruct_UpdateTableReplicaAutoScalingOutput_ struct { +} + +var Companion_UpdateTableReplicaAutoScalingOutput_ = CompanionStruct_UpdateTableReplicaAutoScalingOutput_{} + +type UpdateTableReplicaAutoScalingOutput_UpdateTableReplicaAutoScalingOutput struct { + TableAutoScalingDescription m_Wrappers.Option +} + +func (UpdateTableReplicaAutoScalingOutput_UpdateTableReplicaAutoScalingOutput) isUpdateTableReplicaAutoScalingOutput() { +} + +func (CompanionStruct_UpdateTableReplicaAutoScalingOutput_) Create_UpdateTableReplicaAutoScalingOutput_(TableAutoScalingDescription m_Wrappers.Option) UpdateTableReplicaAutoScalingOutput { + return UpdateTableReplicaAutoScalingOutput{UpdateTableReplicaAutoScalingOutput_UpdateTableReplicaAutoScalingOutput{TableAutoScalingDescription}} +} + +func (_this UpdateTableReplicaAutoScalingOutput) Is_UpdateTableReplicaAutoScalingOutput() bool { + _, ok := _this.Get_().(UpdateTableReplicaAutoScalingOutput_UpdateTableReplicaAutoScalingOutput) + return ok +} + +func (CompanionStruct_UpdateTableReplicaAutoScalingOutput_) Default() UpdateTableReplicaAutoScalingOutput { + return Companion_UpdateTableReplicaAutoScalingOutput_.Create_UpdateTableReplicaAutoScalingOutput_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this UpdateTableReplicaAutoScalingOutput) Dtor_TableAutoScalingDescription() m_Wrappers.Option { + return _this.Get_().(UpdateTableReplicaAutoScalingOutput_UpdateTableReplicaAutoScalingOutput).TableAutoScalingDescription +} + +func (_this UpdateTableReplicaAutoScalingOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UpdateTableReplicaAutoScalingOutput_UpdateTableReplicaAutoScalingOutput: + { + return "ComAmazonawsDynamodbTypes.UpdateTableReplicaAutoScalingOutput.UpdateTableReplicaAutoScalingOutput" + "(" + _dafny.String(data.TableAutoScalingDescription) + ")" + } + default: + { + return "" + } + } +} + +func (_this UpdateTableReplicaAutoScalingOutput) Equals(other UpdateTableReplicaAutoScalingOutput) bool { + switch data1 := _this.Get_().(type) { + case UpdateTableReplicaAutoScalingOutput_UpdateTableReplicaAutoScalingOutput: + { + data2, ok := other.Get_().(UpdateTableReplicaAutoScalingOutput_UpdateTableReplicaAutoScalingOutput) + return ok && data1.TableAutoScalingDescription.Equals(data2.TableAutoScalingDescription) + } + default: + { + return false // unexpected + } + } +} + +func (_this UpdateTableReplicaAutoScalingOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UpdateTableReplicaAutoScalingOutput) + return ok && _this.Equals(typed) +} + +func Type_UpdateTableReplicaAutoScalingOutput_() _dafny.TypeDescriptor { + return type_UpdateTableReplicaAutoScalingOutput_{} +} + +type type_UpdateTableReplicaAutoScalingOutput_ struct { +} + +func (_this type_UpdateTableReplicaAutoScalingOutput_) Default() interface{} { + return Companion_UpdateTableReplicaAutoScalingOutput_.Default() +} + +func (_this type_UpdateTableReplicaAutoScalingOutput_) String() string { + return "ComAmazonawsDynamodbTypes.UpdateTableReplicaAutoScalingOutput" +} +func (_this UpdateTableReplicaAutoScalingOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UpdateTableReplicaAutoScalingOutput{} + +// End of datatype UpdateTableReplicaAutoScalingOutput + +// Definition of datatype UpdateTimeToLiveInput +type UpdateTimeToLiveInput struct { + Data_UpdateTimeToLiveInput_ +} + +func (_this UpdateTimeToLiveInput) Get_() Data_UpdateTimeToLiveInput_ { + return _this.Data_UpdateTimeToLiveInput_ +} + +type Data_UpdateTimeToLiveInput_ interface { + isUpdateTimeToLiveInput() +} + +type CompanionStruct_UpdateTimeToLiveInput_ struct { +} + +var Companion_UpdateTimeToLiveInput_ = CompanionStruct_UpdateTimeToLiveInput_{} + +type UpdateTimeToLiveInput_UpdateTimeToLiveInput struct { + TableName _dafny.Sequence + TimeToLiveSpecification TimeToLiveSpecification +} + +func (UpdateTimeToLiveInput_UpdateTimeToLiveInput) isUpdateTimeToLiveInput() {} + +func (CompanionStruct_UpdateTimeToLiveInput_) Create_UpdateTimeToLiveInput_(TableName _dafny.Sequence, TimeToLiveSpecification TimeToLiveSpecification) UpdateTimeToLiveInput { + return UpdateTimeToLiveInput{UpdateTimeToLiveInput_UpdateTimeToLiveInput{TableName, TimeToLiveSpecification}} +} + +func (_this UpdateTimeToLiveInput) Is_UpdateTimeToLiveInput() bool { + _, ok := _this.Get_().(UpdateTimeToLiveInput_UpdateTimeToLiveInput) + return ok +} + +func (CompanionStruct_UpdateTimeToLiveInput_) Default() UpdateTimeToLiveInput { + return Companion_UpdateTimeToLiveInput_.Create_UpdateTimeToLiveInput_(_dafny.EmptySeq.SetString(), Companion_TimeToLiveSpecification_.Default()) +} + +func (_this UpdateTimeToLiveInput) Dtor_TableName() _dafny.Sequence { + return _this.Get_().(UpdateTimeToLiveInput_UpdateTimeToLiveInput).TableName +} + +func (_this UpdateTimeToLiveInput) Dtor_TimeToLiveSpecification() TimeToLiveSpecification { + return _this.Get_().(UpdateTimeToLiveInput_UpdateTimeToLiveInput).TimeToLiveSpecification +} + +func (_this UpdateTimeToLiveInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UpdateTimeToLiveInput_UpdateTimeToLiveInput: + { + return "ComAmazonawsDynamodbTypes.UpdateTimeToLiveInput.UpdateTimeToLiveInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.TimeToLiveSpecification) + ")" + } + default: + { + return "" + } + } +} + +func (_this UpdateTimeToLiveInput) Equals(other UpdateTimeToLiveInput) bool { + switch data1 := _this.Get_().(type) { + case UpdateTimeToLiveInput_UpdateTimeToLiveInput: + { + data2, ok := other.Get_().(UpdateTimeToLiveInput_UpdateTimeToLiveInput) + return ok && data1.TableName.Equals(data2.TableName) && data1.TimeToLiveSpecification.Equals(data2.TimeToLiveSpecification) + } + default: + { + return false // unexpected + } + } +} + +func (_this UpdateTimeToLiveInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UpdateTimeToLiveInput) + return ok && _this.Equals(typed) +} + +func Type_UpdateTimeToLiveInput_() _dafny.TypeDescriptor { + return type_UpdateTimeToLiveInput_{} +} + +type type_UpdateTimeToLiveInput_ struct { +} + +func (_this type_UpdateTimeToLiveInput_) Default() interface{} { + return Companion_UpdateTimeToLiveInput_.Default() +} + +func (_this type_UpdateTimeToLiveInput_) String() string { + return "ComAmazonawsDynamodbTypes.UpdateTimeToLiveInput" +} +func (_this UpdateTimeToLiveInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UpdateTimeToLiveInput{} + +// End of datatype UpdateTimeToLiveInput + +// Definition of datatype UpdateTimeToLiveOutput +type UpdateTimeToLiveOutput struct { + Data_UpdateTimeToLiveOutput_ +} + +func (_this UpdateTimeToLiveOutput) Get_() Data_UpdateTimeToLiveOutput_ { + return _this.Data_UpdateTimeToLiveOutput_ +} + +type Data_UpdateTimeToLiveOutput_ interface { + isUpdateTimeToLiveOutput() +} + +type CompanionStruct_UpdateTimeToLiveOutput_ struct { +} + +var Companion_UpdateTimeToLiveOutput_ = CompanionStruct_UpdateTimeToLiveOutput_{} + +type UpdateTimeToLiveOutput_UpdateTimeToLiveOutput struct { + TimeToLiveSpecification m_Wrappers.Option +} + +func (UpdateTimeToLiveOutput_UpdateTimeToLiveOutput) isUpdateTimeToLiveOutput() {} + +func (CompanionStruct_UpdateTimeToLiveOutput_) Create_UpdateTimeToLiveOutput_(TimeToLiveSpecification m_Wrappers.Option) UpdateTimeToLiveOutput { + return UpdateTimeToLiveOutput{UpdateTimeToLiveOutput_UpdateTimeToLiveOutput{TimeToLiveSpecification}} +} + +func (_this UpdateTimeToLiveOutput) Is_UpdateTimeToLiveOutput() bool { + _, ok := _this.Get_().(UpdateTimeToLiveOutput_UpdateTimeToLiveOutput) + return ok +} + +func (CompanionStruct_UpdateTimeToLiveOutput_) Default() UpdateTimeToLiveOutput { + return Companion_UpdateTimeToLiveOutput_.Create_UpdateTimeToLiveOutput_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this UpdateTimeToLiveOutput) Dtor_TimeToLiveSpecification() m_Wrappers.Option { + return _this.Get_().(UpdateTimeToLiveOutput_UpdateTimeToLiveOutput).TimeToLiveSpecification +} + +func (_this UpdateTimeToLiveOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UpdateTimeToLiveOutput_UpdateTimeToLiveOutput: + { + return "ComAmazonawsDynamodbTypes.UpdateTimeToLiveOutput.UpdateTimeToLiveOutput" + "(" + _dafny.String(data.TimeToLiveSpecification) + ")" + } + default: + { + return "" + } + } +} + +func (_this UpdateTimeToLiveOutput) Equals(other UpdateTimeToLiveOutput) bool { + switch data1 := _this.Get_().(type) { + case UpdateTimeToLiveOutput_UpdateTimeToLiveOutput: + { + data2, ok := other.Get_().(UpdateTimeToLiveOutput_UpdateTimeToLiveOutput) + return ok && data1.TimeToLiveSpecification.Equals(data2.TimeToLiveSpecification) + } + default: + { + return false // unexpected + } + } +} + +func (_this UpdateTimeToLiveOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UpdateTimeToLiveOutput) + return ok && _this.Equals(typed) +} + +func Type_UpdateTimeToLiveOutput_() _dafny.TypeDescriptor { + return type_UpdateTimeToLiveOutput_{} +} + +type type_UpdateTimeToLiveOutput_ struct { +} + +func (_this type_UpdateTimeToLiveOutput_) Default() interface{} { + return Companion_UpdateTimeToLiveOutput_.Default() +} + +func (_this type_UpdateTimeToLiveOutput_) String() string { + return "ComAmazonawsDynamodbTypes.UpdateTimeToLiveOutput" +} +func (_this UpdateTimeToLiveOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UpdateTimeToLiveOutput{} + +// End of datatype UpdateTimeToLiveOutput + +// Definition of datatype WriteRequest +type WriteRequest struct { + Data_WriteRequest_ +} + +func (_this WriteRequest) Get_() Data_WriteRequest_ { + return _this.Data_WriteRequest_ +} + +type Data_WriteRequest_ interface { + isWriteRequest() +} + +type CompanionStruct_WriteRequest_ struct { +} + +var Companion_WriteRequest_ = CompanionStruct_WriteRequest_{} + +type WriteRequest_WriteRequest struct { + PutRequest m_Wrappers.Option + DeleteRequest m_Wrappers.Option +} + +func (WriteRequest_WriteRequest) isWriteRequest() {} + +func (CompanionStruct_WriteRequest_) Create_WriteRequest_(PutRequest m_Wrappers.Option, DeleteRequest m_Wrappers.Option) WriteRequest { + return WriteRequest{WriteRequest_WriteRequest{PutRequest, DeleteRequest}} +} + +func (_this WriteRequest) Is_WriteRequest() bool { + _, ok := _this.Get_().(WriteRequest_WriteRequest) + return ok +} + +func (CompanionStruct_WriteRequest_) Default() WriteRequest { + return Companion_WriteRequest_.Create_WriteRequest_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this WriteRequest) Dtor_PutRequest() m_Wrappers.Option { + return _this.Get_().(WriteRequest_WriteRequest).PutRequest +} + +func (_this WriteRequest) Dtor_DeleteRequest() m_Wrappers.Option { + return _this.Get_().(WriteRequest_WriteRequest).DeleteRequest +} + +func (_this WriteRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case WriteRequest_WriteRequest: + { + return "ComAmazonawsDynamodbTypes.WriteRequest.WriteRequest" + "(" + _dafny.String(data.PutRequest) + ", " + _dafny.String(data.DeleteRequest) + ")" + } + default: + { + return "" + } + } +} + +func (_this WriteRequest) Equals(other WriteRequest) bool { + switch data1 := _this.Get_().(type) { + case WriteRequest_WriteRequest: + { + data2, ok := other.Get_().(WriteRequest_WriteRequest) + return ok && data1.PutRequest.Equals(data2.PutRequest) && data1.DeleteRequest.Equals(data2.DeleteRequest) + } + default: + { + return false // unexpected + } + } +} + +func (_this WriteRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(WriteRequest) + return ok && _this.Equals(typed) +} + +func Type_WriteRequest_() _dafny.TypeDescriptor { + return type_WriteRequest_{} +} + +type type_WriteRequest_ struct { +} + +func (_this type_WriteRequest_) Default() interface{} { + return Companion_WriteRequest_.Default() +} + +func (_this type_WriteRequest_) String() string { + return "ComAmazonawsDynamodbTypes.WriteRequest" +} +func (_this WriteRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = WriteRequest{} + +// End of datatype WriteRequest + +// Definition of class WriteRequests +type WriteRequests struct { +} + +func New_WriteRequests_() *WriteRequests { + _this := WriteRequests{} + + return &_this +} + +type CompanionStruct_WriteRequests_ struct { +} + +var Companion_WriteRequests_ = CompanionStruct_WriteRequests_{} + +func (*WriteRequests) String() string { + return "ComAmazonawsDynamodbTypes.WriteRequests" +} + +// End of class WriteRequests + +func Type_WriteRequests_() _dafny.TypeDescriptor { + return type_WriteRequests_{} +} + +type type_WriteRequests_ struct { +} + +func (_this type_WriteRequests_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_WriteRequests_) String() string { + return "ComAmazonawsDynamodbTypes.WriteRequests" +} +func (_this *CompanionStruct_WriteRequests_) Is_(__source _dafny.Sequence) bool { + var _49_x _dafny.Sequence = (__source) + _ = _49_x + return Companion_Default___.IsValid__WriteRequests(_49_x) +} + +// Definition of datatype Error +type Error struct { + Data_Error_ +} + +func (_this Error) Get_() Data_Error_ { + return _this.Data_Error_ +} + +type Data_Error_ interface { + isError() +} + +type CompanionStruct_Error_ struct { +} + +var Companion_Error_ = CompanionStruct_Error_{} + +type Error_BackupInUseException struct { + Message m_Wrappers.Option +} + +func (Error_BackupInUseException) isError() {} + +func (CompanionStruct_Error_) Create_BackupInUseException_(Message m_Wrappers.Option) Error { + return Error{Error_BackupInUseException{Message}} +} + +func (_this Error) Is_BackupInUseException() bool { + _, ok := _this.Get_().(Error_BackupInUseException) + return ok +} + +type Error_BackupNotFoundException struct { + Message m_Wrappers.Option +} + +func (Error_BackupNotFoundException) isError() {} + +func (CompanionStruct_Error_) Create_BackupNotFoundException_(Message m_Wrappers.Option) Error { + return Error{Error_BackupNotFoundException{Message}} +} + +func (_this Error) Is_BackupNotFoundException() bool { + _, ok := _this.Get_().(Error_BackupNotFoundException) + return ok +} + +type Error_ConditionalCheckFailedException struct { + Message m_Wrappers.Option + Item m_Wrappers.Option +} + +func (Error_ConditionalCheckFailedException) isError() {} + +func (CompanionStruct_Error_) Create_ConditionalCheckFailedException_(Message m_Wrappers.Option, Item m_Wrappers.Option) Error { + return Error{Error_ConditionalCheckFailedException{Message, Item}} +} + +func (_this Error) Is_ConditionalCheckFailedException() bool { + _, ok := _this.Get_().(Error_ConditionalCheckFailedException) + return ok +} + +type Error_ContinuousBackupsUnavailableException struct { + Message m_Wrappers.Option +} + +func (Error_ContinuousBackupsUnavailableException) isError() {} + +func (CompanionStruct_Error_) Create_ContinuousBackupsUnavailableException_(Message m_Wrappers.Option) Error { + return Error{Error_ContinuousBackupsUnavailableException{Message}} +} + +func (_this Error) Is_ContinuousBackupsUnavailableException() bool { + _, ok := _this.Get_().(Error_ContinuousBackupsUnavailableException) + return ok +} + +type Error_DuplicateItemException struct { + Message m_Wrappers.Option +} + +func (Error_DuplicateItemException) isError() {} + +func (CompanionStruct_Error_) Create_DuplicateItemException_(Message m_Wrappers.Option) Error { + return Error{Error_DuplicateItemException{Message}} +} + +func (_this Error) Is_DuplicateItemException() bool { + _, ok := _this.Get_().(Error_DuplicateItemException) + return ok +} + +type Error_ExportConflictException struct { + Message m_Wrappers.Option +} + +func (Error_ExportConflictException) isError() {} + +func (CompanionStruct_Error_) Create_ExportConflictException_(Message m_Wrappers.Option) Error { + return Error{Error_ExportConflictException{Message}} +} + +func (_this Error) Is_ExportConflictException() bool { + _, ok := _this.Get_().(Error_ExportConflictException) + return ok +} + +type Error_ExportNotFoundException struct { + Message m_Wrappers.Option +} + +func (Error_ExportNotFoundException) isError() {} + +func (CompanionStruct_Error_) Create_ExportNotFoundException_(Message m_Wrappers.Option) Error { + return Error{Error_ExportNotFoundException{Message}} +} + +func (_this Error) Is_ExportNotFoundException() bool { + _, ok := _this.Get_().(Error_ExportNotFoundException) + return ok +} + +type Error_GlobalTableAlreadyExistsException struct { + Message m_Wrappers.Option +} + +func (Error_GlobalTableAlreadyExistsException) isError() {} + +func (CompanionStruct_Error_) Create_GlobalTableAlreadyExistsException_(Message m_Wrappers.Option) Error { + return Error{Error_GlobalTableAlreadyExistsException{Message}} +} + +func (_this Error) Is_GlobalTableAlreadyExistsException() bool { + _, ok := _this.Get_().(Error_GlobalTableAlreadyExistsException) + return ok +} + +type Error_GlobalTableNotFoundException struct { + Message m_Wrappers.Option +} + +func (Error_GlobalTableNotFoundException) isError() {} + +func (CompanionStruct_Error_) Create_GlobalTableNotFoundException_(Message m_Wrappers.Option) Error { + return Error{Error_GlobalTableNotFoundException{Message}} +} + +func (_this Error) Is_GlobalTableNotFoundException() bool { + _, ok := _this.Get_().(Error_GlobalTableNotFoundException) + return ok +} + +type Error_IdempotentParameterMismatchException struct { + Message m_Wrappers.Option +} + +func (Error_IdempotentParameterMismatchException) isError() {} + +func (CompanionStruct_Error_) Create_IdempotentParameterMismatchException_(Message m_Wrappers.Option) Error { + return Error{Error_IdempotentParameterMismatchException{Message}} +} + +func (_this Error) Is_IdempotentParameterMismatchException() bool { + _, ok := _this.Get_().(Error_IdempotentParameterMismatchException) + return ok +} + +type Error_ImportConflictException struct { + Message m_Wrappers.Option +} + +func (Error_ImportConflictException) isError() {} + +func (CompanionStruct_Error_) Create_ImportConflictException_(Message m_Wrappers.Option) Error { + return Error{Error_ImportConflictException{Message}} +} + +func (_this Error) Is_ImportConflictException() bool { + _, ok := _this.Get_().(Error_ImportConflictException) + return ok +} + +type Error_ImportNotFoundException struct { + Message m_Wrappers.Option +} + +func (Error_ImportNotFoundException) isError() {} + +func (CompanionStruct_Error_) Create_ImportNotFoundException_(Message m_Wrappers.Option) Error { + return Error{Error_ImportNotFoundException{Message}} +} + +func (_this Error) Is_ImportNotFoundException() bool { + _, ok := _this.Get_().(Error_ImportNotFoundException) + return ok +} + +type Error_IndexNotFoundException struct { + Message m_Wrappers.Option +} + +func (Error_IndexNotFoundException) isError() {} + +func (CompanionStruct_Error_) Create_IndexNotFoundException_(Message m_Wrappers.Option) Error { + return Error{Error_IndexNotFoundException{Message}} +} + +func (_this Error) Is_IndexNotFoundException() bool { + _, ok := _this.Get_().(Error_IndexNotFoundException) + return ok +} + +type Error_InternalServerError struct { + Message m_Wrappers.Option +} + +func (Error_InternalServerError) isError() {} + +func (CompanionStruct_Error_) Create_InternalServerError_(Message m_Wrappers.Option) Error { + return Error{Error_InternalServerError{Message}} +} + +func (_this Error) Is_InternalServerError() bool { + _, ok := _this.Get_().(Error_InternalServerError) + return ok +} + +type Error_InvalidEndpointException struct { + Message m_Wrappers.Option +} + +func (Error_InvalidEndpointException) isError() {} + +func (CompanionStruct_Error_) Create_InvalidEndpointException_(Message m_Wrappers.Option) Error { + return Error{Error_InvalidEndpointException{Message}} +} + +func (_this Error) Is_InvalidEndpointException() bool { + _, ok := _this.Get_().(Error_InvalidEndpointException) + return ok +} + +type Error_InvalidExportTimeException struct { + Message m_Wrappers.Option +} + +func (Error_InvalidExportTimeException) isError() {} + +func (CompanionStruct_Error_) Create_InvalidExportTimeException_(Message m_Wrappers.Option) Error { + return Error{Error_InvalidExportTimeException{Message}} +} + +func (_this Error) Is_InvalidExportTimeException() bool { + _, ok := _this.Get_().(Error_InvalidExportTimeException) + return ok +} + +type Error_InvalidRestoreTimeException struct { + Message m_Wrappers.Option +} + +func (Error_InvalidRestoreTimeException) isError() {} + +func (CompanionStruct_Error_) Create_InvalidRestoreTimeException_(Message m_Wrappers.Option) Error { + return Error{Error_InvalidRestoreTimeException{Message}} +} + +func (_this Error) Is_InvalidRestoreTimeException() bool { + _, ok := _this.Get_().(Error_InvalidRestoreTimeException) + return ok +} + +type Error_ItemCollectionSizeLimitExceededException struct { + Message m_Wrappers.Option +} + +func (Error_ItemCollectionSizeLimitExceededException) isError() {} + +func (CompanionStruct_Error_) Create_ItemCollectionSizeLimitExceededException_(Message m_Wrappers.Option) Error { + return Error{Error_ItemCollectionSizeLimitExceededException{Message}} +} + +func (_this Error) Is_ItemCollectionSizeLimitExceededException() bool { + _, ok := _this.Get_().(Error_ItemCollectionSizeLimitExceededException) + return ok +} + +type Error_LimitExceededException struct { + Message m_Wrappers.Option +} + +func (Error_LimitExceededException) isError() {} + +func (CompanionStruct_Error_) Create_LimitExceededException_(Message m_Wrappers.Option) Error { + return Error{Error_LimitExceededException{Message}} +} + +func (_this Error) Is_LimitExceededException() bool { + _, ok := _this.Get_().(Error_LimitExceededException) + return ok +} + +type Error_PointInTimeRecoveryUnavailableException struct { + Message m_Wrappers.Option +} + +func (Error_PointInTimeRecoveryUnavailableException) isError() {} + +func (CompanionStruct_Error_) Create_PointInTimeRecoveryUnavailableException_(Message m_Wrappers.Option) Error { + return Error{Error_PointInTimeRecoveryUnavailableException{Message}} +} + +func (_this Error) Is_PointInTimeRecoveryUnavailableException() bool { + _, ok := _this.Get_().(Error_PointInTimeRecoveryUnavailableException) + return ok +} + +type Error_PolicyNotFoundException struct { + Message m_Wrappers.Option +} + +func (Error_PolicyNotFoundException) isError() {} + +func (CompanionStruct_Error_) Create_PolicyNotFoundException_(Message m_Wrappers.Option) Error { + return Error{Error_PolicyNotFoundException{Message}} +} + +func (_this Error) Is_PolicyNotFoundException() bool { + _, ok := _this.Get_().(Error_PolicyNotFoundException) + return ok +} + +type Error_ProvisionedThroughputExceededException struct { + Message m_Wrappers.Option +} + +func (Error_ProvisionedThroughputExceededException) isError() {} + +func (CompanionStruct_Error_) Create_ProvisionedThroughputExceededException_(Message m_Wrappers.Option) Error { + return Error{Error_ProvisionedThroughputExceededException{Message}} +} + +func (_this Error) Is_ProvisionedThroughputExceededException() bool { + _, ok := _this.Get_().(Error_ProvisionedThroughputExceededException) + return ok +} + +type Error_ReplicaAlreadyExistsException struct { + Message m_Wrappers.Option +} + +func (Error_ReplicaAlreadyExistsException) isError() {} + +func (CompanionStruct_Error_) Create_ReplicaAlreadyExistsException_(Message m_Wrappers.Option) Error { + return Error{Error_ReplicaAlreadyExistsException{Message}} +} + +func (_this Error) Is_ReplicaAlreadyExistsException() bool { + _, ok := _this.Get_().(Error_ReplicaAlreadyExistsException) + return ok +} + +type Error_ReplicaNotFoundException struct { + Message m_Wrappers.Option +} + +func (Error_ReplicaNotFoundException) isError() {} + +func (CompanionStruct_Error_) Create_ReplicaNotFoundException_(Message m_Wrappers.Option) Error { + return Error{Error_ReplicaNotFoundException{Message}} +} + +func (_this Error) Is_ReplicaNotFoundException() bool { + _, ok := _this.Get_().(Error_ReplicaNotFoundException) + return ok +} + +type Error_RequestLimitExceeded struct { + Message m_Wrappers.Option +} + +func (Error_RequestLimitExceeded) isError() {} + +func (CompanionStruct_Error_) Create_RequestLimitExceeded_(Message m_Wrappers.Option) Error { + return Error{Error_RequestLimitExceeded{Message}} +} + +func (_this Error) Is_RequestLimitExceeded() bool { + _, ok := _this.Get_().(Error_RequestLimitExceeded) + return ok +} + +type Error_ResourceInUseException struct { + Message m_Wrappers.Option +} + +func (Error_ResourceInUseException) isError() {} + +func (CompanionStruct_Error_) Create_ResourceInUseException_(Message m_Wrappers.Option) Error { + return Error{Error_ResourceInUseException{Message}} +} + +func (_this Error) Is_ResourceInUseException() bool { + _, ok := _this.Get_().(Error_ResourceInUseException) + return ok +} + +type Error_ResourceNotFoundException struct { + Message m_Wrappers.Option +} + +func (Error_ResourceNotFoundException) isError() {} + +func (CompanionStruct_Error_) Create_ResourceNotFoundException_(Message m_Wrappers.Option) Error { + return Error{Error_ResourceNotFoundException{Message}} +} + +func (_this Error) Is_ResourceNotFoundException() bool { + _, ok := _this.Get_().(Error_ResourceNotFoundException) + return ok +} + +type Error_TableAlreadyExistsException struct { + Message m_Wrappers.Option +} + +func (Error_TableAlreadyExistsException) isError() {} + +func (CompanionStruct_Error_) Create_TableAlreadyExistsException_(Message m_Wrappers.Option) Error { + return Error{Error_TableAlreadyExistsException{Message}} +} + +func (_this Error) Is_TableAlreadyExistsException() bool { + _, ok := _this.Get_().(Error_TableAlreadyExistsException) + return ok +} + +type Error_TableInUseException struct { + Message m_Wrappers.Option +} + +func (Error_TableInUseException) isError() {} + +func (CompanionStruct_Error_) Create_TableInUseException_(Message m_Wrappers.Option) Error { + return Error{Error_TableInUseException{Message}} +} + +func (_this Error) Is_TableInUseException() bool { + _, ok := _this.Get_().(Error_TableInUseException) + return ok +} + +type Error_TableNotFoundException struct { + Message m_Wrappers.Option +} + +func (Error_TableNotFoundException) isError() {} + +func (CompanionStruct_Error_) Create_TableNotFoundException_(Message m_Wrappers.Option) Error { + return Error{Error_TableNotFoundException{Message}} +} + +func (_this Error) Is_TableNotFoundException() bool { + _, ok := _this.Get_().(Error_TableNotFoundException) + return ok +} + +type Error_TransactionCanceledException struct { + Message m_Wrappers.Option + CancellationReasons m_Wrappers.Option +} + +func (Error_TransactionCanceledException) isError() {} + +func (CompanionStruct_Error_) Create_TransactionCanceledException_(Message m_Wrappers.Option, CancellationReasons m_Wrappers.Option) Error { + return Error{Error_TransactionCanceledException{Message, CancellationReasons}} +} + +func (_this Error) Is_TransactionCanceledException() bool { + _, ok := _this.Get_().(Error_TransactionCanceledException) + return ok +} + +type Error_TransactionConflictException struct { + Message m_Wrappers.Option +} + +func (Error_TransactionConflictException) isError() {} + +func (CompanionStruct_Error_) Create_TransactionConflictException_(Message m_Wrappers.Option) Error { + return Error{Error_TransactionConflictException{Message}} +} + +func (_this Error) Is_TransactionConflictException() bool { + _, ok := _this.Get_().(Error_TransactionConflictException) + return ok +} + +type Error_TransactionInProgressException struct { + Message m_Wrappers.Option +} + +func (Error_TransactionInProgressException) isError() {} + +func (CompanionStruct_Error_) Create_TransactionInProgressException_(Message m_Wrappers.Option) Error { + return Error{Error_TransactionInProgressException{Message}} +} + +func (_this Error) Is_TransactionInProgressException() bool { + _, ok := _this.Get_().(Error_TransactionInProgressException) + return ok +} + +type Error_Opaque struct { + Obj interface{} +} + +func (Error_Opaque) isError() {} + +func (CompanionStruct_Error_) Create_Opaque_(Obj interface{}) Error { + return Error{Error_Opaque{Obj}} +} + +func (_this Error) Is_Opaque() bool { + _, ok := _this.Get_().(Error_Opaque) + return ok +} + +type Error_OpaqueWithText struct { + Obj interface{} + ObjMessage _dafny.Sequence +} + +func (Error_OpaqueWithText) isError() {} + +func (CompanionStruct_Error_) Create_OpaqueWithText_(Obj interface{}, ObjMessage _dafny.Sequence) Error { + return Error{Error_OpaqueWithText{Obj, ObjMessage}} +} + +func (_this Error) Is_OpaqueWithText() bool { + _, ok := _this.Get_().(Error_OpaqueWithText) + return ok +} + +func (CompanionStruct_Error_) Default() Error { + return Companion_Error_.Create_BackupInUseException_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this Error) Dtor_message() m_Wrappers.Option { + switch data := _this.Get_().(type) { + case Error_BackupInUseException: + return data.Message + case Error_BackupNotFoundException: + return data.Message + case Error_ConditionalCheckFailedException: + return data.Message + case Error_ContinuousBackupsUnavailableException: + return data.Message + case Error_DuplicateItemException: + return data.Message + case Error_ExportConflictException: + return data.Message + case Error_ExportNotFoundException: + return data.Message + case Error_GlobalTableAlreadyExistsException: + return data.Message + case Error_GlobalTableNotFoundException: + return data.Message + case Error_ImportConflictException: + return data.Message + case Error_ImportNotFoundException: + return data.Message + case Error_IndexNotFoundException: + return data.Message + case Error_InternalServerError: + return data.Message + case Error_InvalidExportTimeException: + return data.Message + case Error_InvalidRestoreTimeException: + return data.Message + case Error_ItemCollectionSizeLimitExceededException: + return data.Message + case Error_LimitExceededException: + return data.Message + case Error_PointInTimeRecoveryUnavailableException: + return data.Message + case Error_PolicyNotFoundException: + return data.Message + case Error_ProvisionedThroughputExceededException: + return data.Message + case Error_ReplicaAlreadyExistsException: + return data.Message + case Error_ReplicaNotFoundException: + return data.Message + case Error_RequestLimitExceeded: + return data.Message + case Error_ResourceInUseException: + return data.Message + case Error_ResourceNotFoundException: + return data.Message + case Error_TableAlreadyExistsException: + return data.Message + case Error_TableInUseException: + return data.Message + case Error_TableNotFoundException: + return data.Message + default: + return data.(Error_TransactionConflictException).Message + } +} + +func (_this Error) Dtor_Item() m_Wrappers.Option { + return _this.Get_().(Error_ConditionalCheckFailedException).Item +} + +func (_this Error) Dtor_Message() m_Wrappers.Option { + switch data := _this.Get_().(type) { + case Error_IdempotentParameterMismatchException: + return data.Message + case Error_InvalidEndpointException: + return data.Message + case Error_TransactionCanceledException: + return data.Message + default: + return data.(Error_TransactionInProgressException).Message + } +} + +func (_this Error) Dtor_CancellationReasons() m_Wrappers.Option { + return _this.Get_().(Error_TransactionCanceledException).CancellationReasons +} + +func (_this Error) Dtor_obj() interface{} { + switch data := _this.Get_().(type) { + case Error_Opaque: + return data.Obj + default: + return data.(Error_OpaqueWithText).Obj + } +} + +func (_this Error) Dtor_objMessage() _dafny.Sequence { + return _this.Get_().(Error_OpaqueWithText).ObjMessage +} + +func (_this Error) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Error_BackupInUseException: + { + return "ComAmazonawsDynamodbTypes.Error.BackupInUseException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_BackupNotFoundException: + { + return "ComAmazonawsDynamodbTypes.Error.BackupNotFoundException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_ConditionalCheckFailedException: + { + return "ComAmazonawsDynamodbTypes.Error.ConditionalCheckFailedException" + "(" + _dafny.String(data.Message) + ", " + _dafny.String(data.Item) + ")" + } + case Error_ContinuousBackupsUnavailableException: + { + return "ComAmazonawsDynamodbTypes.Error.ContinuousBackupsUnavailableException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_DuplicateItemException: + { + return "ComAmazonawsDynamodbTypes.Error.DuplicateItemException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_ExportConflictException: + { + return "ComAmazonawsDynamodbTypes.Error.ExportConflictException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_ExportNotFoundException: + { + return "ComAmazonawsDynamodbTypes.Error.ExportNotFoundException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_GlobalTableAlreadyExistsException: + { + return "ComAmazonawsDynamodbTypes.Error.GlobalTableAlreadyExistsException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_GlobalTableNotFoundException: + { + return "ComAmazonawsDynamodbTypes.Error.GlobalTableNotFoundException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_IdempotentParameterMismatchException: + { + return "ComAmazonawsDynamodbTypes.Error.IdempotentParameterMismatchException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_ImportConflictException: + { + return "ComAmazonawsDynamodbTypes.Error.ImportConflictException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_ImportNotFoundException: + { + return "ComAmazonawsDynamodbTypes.Error.ImportNotFoundException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_IndexNotFoundException: + { + return "ComAmazonawsDynamodbTypes.Error.IndexNotFoundException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_InternalServerError: + { + return "ComAmazonawsDynamodbTypes.Error.InternalServerError" + "(" + _dafny.String(data.Message) + ")" + } + case Error_InvalidEndpointException: + { + return "ComAmazonawsDynamodbTypes.Error.InvalidEndpointException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_InvalidExportTimeException: + { + return "ComAmazonawsDynamodbTypes.Error.InvalidExportTimeException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_InvalidRestoreTimeException: + { + return "ComAmazonawsDynamodbTypes.Error.InvalidRestoreTimeException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_ItemCollectionSizeLimitExceededException: + { + return "ComAmazonawsDynamodbTypes.Error.ItemCollectionSizeLimitExceededException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_LimitExceededException: + { + return "ComAmazonawsDynamodbTypes.Error.LimitExceededException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_PointInTimeRecoveryUnavailableException: + { + return "ComAmazonawsDynamodbTypes.Error.PointInTimeRecoveryUnavailableException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_PolicyNotFoundException: + { + return "ComAmazonawsDynamodbTypes.Error.PolicyNotFoundException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_ProvisionedThroughputExceededException: + { + return "ComAmazonawsDynamodbTypes.Error.ProvisionedThroughputExceededException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_ReplicaAlreadyExistsException: + { + return "ComAmazonawsDynamodbTypes.Error.ReplicaAlreadyExistsException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_ReplicaNotFoundException: + { + return "ComAmazonawsDynamodbTypes.Error.ReplicaNotFoundException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_RequestLimitExceeded: + { + return "ComAmazonawsDynamodbTypes.Error.RequestLimitExceeded" + "(" + _dafny.String(data.Message) + ")" + } + case Error_ResourceInUseException: + { + return "ComAmazonawsDynamodbTypes.Error.ResourceInUseException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_ResourceNotFoundException: + { + return "ComAmazonawsDynamodbTypes.Error.ResourceNotFoundException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_TableAlreadyExistsException: + { + return "ComAmazonawsDynamodbTypes.Error.TableAlreadyExistsException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_TableInUseException: + { + return "ComAmazonawsDynamodbTypes.Error.TableInUseException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_TableNotFoundException: + { + return "ComAmazonawsDynamodbTypes.Error.TableNotFoundException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_TransactionCanceledException: + { + return "ComAmazonawsDynamodbTypes.Error.TransactionCanceledException" + "(" + _dafny.String(data.Message) + ", " + _dafny.String(data.CancellationReasons) + ")" + } + case Error_TransactionConflictException: + { + return "ComAmazonawsDynamodbTypes.Error.TransactionConflictException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_TransactionInProgressException: + { + return "ComAmazonawsDynamodbTypes.Error.TransactionInProgressException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_Opaque: + { + return "ComAmazonawsDynamodbTypes.Error.Opaque" + "(" + _dafny.String(data.Obj) + ")" + } + case Error_OpaqueWithText: + { + return "ComAmazonawsDynamodbTypes.Error.OpaqueWithText" + "(" + _dafny.String(data.Obj) + ", " + _dafny.String(data.ObjMessage) + ")" + } + default: + { + return "" + } + } +} + +func (_this Error) Equals(other Error) bool { + switch data1 := _this.Get_().(type) { + case Error_BackupInUseException: + { + data2, ok := other.Get_().(Error_BackupInUseException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_BackupNotFoundException: + { + data2, ok := other.Get_().(Error_BackupNotFoundException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_ConditionalCheckFailedException: + { + data2, ok := other.Get_().(Error_ConditionalCheckFailedException) + return ok && data1.Message.Equals(data2.Message) && data1.Item.Equals(data2.Item) + } + case Error_ContinuousBackupsUnavailableException: + { + data2, ok := other.Get_().(Error_ContinuousBackupsUnavailableException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_DuplicateItemException: + { + data2, ok := other.Get_().(Error_DuplicateItemException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_ExportConflictException: + { + data2, ok := other.Get_().(Error_ExportConflictException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_ExportNotFoundException: + { + data2, ok := other.Get_().(Error_ExportNotFoundException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_GlobalTableAlreadyExistsException: + { + data2, ok := other.Get_().(Error_GlobalTableAlreadyExistsException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_GlobalTableNotFoundException: + { + data2, ok := other.Get_().(Error_GlobalTableNotFoundException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_IdempotentParameterMismatchException: + { + data2, ok := other.Get_().(Error_IdempotentParameterMismatchException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_ImportConflictException: + { + data2, ok := other.Get_().(Error_ImportConflictException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_ImportNotFoundException: + { + data2, ok := other.Get_().(Error_ImportNotFoundException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_IndexNotFoundException: + { + data2, ok := other.Get_().(Error_IndexNotFoundException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_InternalServerError: + { + data2, ok := other.Get_().(Error_InternalServerError) + return ok && data1.Message.Equals(data2.Message) + } + case Error_InvalidEndpointException: + { + data2, ok := other.Get_().(Error_InvalidEndpointException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_InvalidExportTimeException: + { + data2, ok := other.Get_().(Error_InvalidExportTimeException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_InvalidRestoreTimeException: + { + data2, ok := other.Get_().(Error_InvalidRestoreTimeException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_ItemCollectionSizeLimitExceededException: + { + data2, ok := other.Get_().(Error_ItemCollectionSizeLimitExceededException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_LimitExceededException: + { + data2, ok := other.Get_().(Error_LimitExceededException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_PointInTimeRecoveryUnavailableException: + { + data2, ok := other.Get_().(Error_PointInTimeRecoveryUnavailableException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_PolicyNotFoundException: + { + data2, ok := other.Get_().(Error_PolicyNotFoundException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_ProvisionedThroughputExceededException: + { + data2, ok := other.Get_().(Error_ProvisionedThroughputExceededException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_ReplicaAlreadyExistsException: + { + data2, ok := other.Get_().(Error_ReplicaAlreadyExistsException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_ReplicaNotFoundException: + { + data2, ok := other.Get_().(Error_ReplicaNotFoundException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_RequestLimitExceeded: + { + data2, ok := other.Get_().(Error_RequestLimitExceeded) + return ok && data1.Message.Equals(data2.Message) + } + case Error_ResourceInUseException: + { + data2, ok := other.Get_().(Error_ResourceInUseException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_ResourceNotFoundException: + { + data2, ok := other.Get_().(Error_ResourceNotFoundException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_TableAlreadyExistsException: + { + data2, ok := other.Get_().(Error_TableAlreadyExistsException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_TableInUseException: + { + data2, ok := other.Get_().(Error_TableInUseException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_TableNotFoundException: + { + data2, ok := other.Get_().(Error_TableNotFoundException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_TransactionCanceledException: + { + data2, ok := other.Get_().(Error_TransactionCanceledException) + return ok && data1.Message.Equals(data2.Message) && data1.CancellationReasons.Equals(data2.CancellationReasons) + } + case Error_TransactionConflictException: + { + data2, ok := other.Get_().(Error_TransactionConflictException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_TransactionInProgressException: + { + data2, ok := other.Get_().(Error_TransactionInProgressException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_Opaque: + { + data2, ok := other.Get_().(Error_Opaque) + return ok && _dafny.AreEqual(data1.Obj, data2.Obj) + } + case Error_OpaqueWithText: + { + data2, ok := other.Get_().(Error_OpaqueWithText) + return ok && _dafny.AreEqual(data1.Obj, data2.Obj) && data1.ObjMessage.Equals(data2.ObjMessage) + } + default: + { + return false // unexpected + } + } +} + +func (_this Error) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Error) + return ok && _this.Equals(typed) +} + +func Type_Error_() _dafny.TypeDescriptor { + return type_Error_{} +} + +type type_Error_ struct { +} + +func (_this type_Error_) Default() interface{} { + return Companion_Error_.Default() +} + +func (_this type_Error_) String() string { + return "ComAmazonawsDynamodbTypes.Error" +} +func (_this Error) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Error{} + +// End of datatype Error + +// Definition of class OpaqueError +type OpaqueError struct { +} + +func New_OpaqueError_() *OpaqueError { + _this := OpaqueError{} + + return &_this +} + +type CompanionStruct_OpaqueError_ struct { +} + +var Companion_OpaqueError_ = CompanionStruct_OpaqueError_{} + +func (*OpaqueError) String() string { + return "ComAmazonawsDynamodbTypes.OpaqueError" +} + +// End of class OpaqueError + +func Type_OpaqueError_() _dafny.TypeDescriptor { + return type_OpaqueError_{} +} + +type type_OpaqueError_ struct { +} + +func (_this type_OpaqueError_) Default() interface{} { + return Companion_Error_.Default() +} + +func (_this type_OpaqueError_) String() string { + return "ComAmazonawsDynamodbTypes.OpaqueError" +} +func (_this *CompanionStruct_OpaqueError_) Is_(__source Error) bool { + var _50_e Error = (__source) + _ = _50_e + return ((_50_e).Is_Opaque()) || ((_50_e).Is_OpaqueWithText()) +} + +// Definition of class DummySubsetType +type DummySubsetType struct { +} + +func New_DummySubsetType_() *DummySubsetType { + _this := DummySubsetType{} + + return &_this +} + +type CompanionStruct_DummySubsetType_ struct { +} + +var Companion_DummySubsetType_ = CompanionStruct_DummySubsetType_{} + +func (*DummySubsetType) String() string { + return "ComAmazonawsDynamodbTypes.DummySubsetType" +} +func (_this *CompanionStruct_DummySubsetType_) Witness() _dafny.Int { + return _dafny.One +} + +// End of class DummySubsetType + +func Type_DummySubsetType_() _dafny.TypeDescriptor { + return type_DummySubsetType_{} +} + +type type_DummySubsetType_ struct { +} + +func (_this type_DummySubsetType_) Default() interface{} { + return Companion_DummySubsetType_.Witness() +} + +func (_this type_DummySubsetType_) String() string { + return "ComAmazonawsDynamodbTypes.DummySubsetType" +} +func (_this *CompanionStruct_DummySubsetType_) Is_(__source _dafny.Int) bool { + var _51_x _dafny.Int = (__source) + _ = _51_x + return Companion_Default___.IsDummySubsetType(_51_x) +} diff --git a/GoCustomerPreview/dynamodb/Com_Amazonaws_Dynamodb/Com_Amazonaws_Dynamodb.go b/GoCustomerPreview/dynamodb/Com_Amazonaws_Dynamodb/Com_Amazonaws_Dynamodb.go new file mode 100644 index 000000000..5b27247f9 --- /dev/null +++ b/GoCustomerPreview/dynamodb/Com_Amazonaws_Dynamodb/Com_Amazonaws_Dynamodb.go @@ -0,0 +1,316 @@ +// Package Com_Amazonaws_Dynamodb +// Dafny module Com_Amazonaws_Dynamodb compiled into Go + +package Com_Amazonaws_Dynamodb + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_API "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_API" + m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" + m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" + m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" + m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" + m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" + m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" + m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" + m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" + m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" + m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" + m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" + m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" + m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" + m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" + m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" + m_JSON_ZeroCopy_API "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_API" + m_JSON_ZeroCopy_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer" + m_JSON_ZeroCopy_Deserializer_API "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_API" + m_JSON_ZeroCopy_Deserializer_ArrayParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ArrayParams" + m_JSON_ZeroCopy_Deserializer_Arrays "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Arrays" + m_JSON_ZeroCopy_Deserializer_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Constants" + m_JSON_ZeroCopy_Deserializer_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core" + m_JSON_ZeroCopy_Deserializer_Numbers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers" + m_JSON_ZeroCopy_Deserializer_ObjectParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams" + m_JSON_ZeroCopy_Deserializer_Objects "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Objects" + m_JSON_ZeroCopy_Deserializer_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings" + m_JSON_ZeroCopy_Deserializer_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Values" + m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ +var _ m_JSON_Utils_Parsers.Dummy__ +var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ +var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ +var _ m_JSON_Utils_Str.Dummy__ +var _ m_JSON_Utils_Seq.Dummy__ +var _ m_JSON_Utils_Vectors.Dummy__ +var _ m_JSON_Errors.Dummy__ +var _ m_JSON_Values.Dummy__ +var _ m_JSON_Spec.Dummy__ +var _ m_JSON_Grammar.Dummy__ +var _ m_JSON_Serializer_ByteStrConversion.Dummy__ +var _ m_JSON_Serializer.Dummy__ +var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ +var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ +var _ m_JSON_Deserializer.Dummy__ +var _ m_JSON_ConcreteSyntax_Spec.Dummy__ +var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ +var _ m_JSON_ZeroCopy_Serializer.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Strings.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Numbers.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_ObjectParams.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Objects.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_ArrayParams.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Arrays.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Constants.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Values.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_API.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer.Dummy__ +var _ m_JSON_ZeroCopy_API.Dummy__ +var _ m_JSON_API.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "Com_Amazonaws_Dynamodb.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) DefaultDynamoDBClientConfigType() DynamoDBClientConfigType { + return Companion_DynamoDBClientConfigType_.Create_DynamoDBClientConfigType_() +} +func (_static *CompanionStruct_Default___) CreateSuccessOfClient(client m_ComAmazonawsDynamodbTypes.IDynamoDBClient) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(client) +} +func (_static *CompanionStruct_Default___) CreateFailureOfError(error_ m_ComAmazonawsDynamodbTypes.Error) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} + +// End of class Default__ + +// Definition of datatype DynamoDBClientConfigType +type DynamoDBClientConfigType struct { + Data_DynamoDBClientConfigType_ +} + +func (_this DynamoDBClientConfigType) Get_() Data_DynamoDBClientConfigType_ { + return _this.Data_DynamoDBClientConfigType_ +} + +type Data_DynamoDBClientConfigType_ interface { + isDynamoDBClientConfigType() +} + +type CompanionStruct_DynamoDBClientConfigType_ struct { +} + +var Companion_DynamoDBClientConfigType_ = CompanionStruct_DynamoDBClientConfigType_{} + +type DynamoDBClientConfigType_DynamoDBClientConfigType struct { +} + +func (DynamoDBClientConfigType_DynamoDBClientConfigType) isDynamoDBClientConfigType() {} + +func (CompanionStruct_DynamoDBClientConfigType_) Create_DynamoDBClientConfigType_() DynamoDBClientConfigType { + return DynamoDBClientConfigType{DynamoDBClientConfigType_DynamoDBClientConfigType{}} +} + +func (_this DynamoDBClientConfigType) Is_DynamoDBClientConfigType() bool { + _, ok := _this.Get_().(DynamoDBClientConfigType_DynamoDBClientConfigType) + return ok +} + +func (CompanionStruct_DynamoDBClientConfigType_) Default() DynamoDBClientConfigType { + return Companion_DynamoDBClientConfigType_.Create_DynamoDBClientConfigType_() +} + +func (_ CompanionStruct_DynamoDBClientConfigType_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_DynamoDBClientConfigType_.Create_DynamoDBClientConfigType_(), true + default: + return DynamoDBClientConfigType{}, false + } + } +} + +func (_this DynamoDBClientConfigType) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case DynamoDBClientConfigType_DynamoDBClientConfigType: + { + return "Dynamodb.DynamoDBClientConfigType.DynamoDBClientConfigType" + } + default: + { + return "" + } + } +} + +func (_this DynamoDBClientConfigType) Equals(other DynamoDBClientConfigType) bool { + switch _this.Get_().(type) { + case DynamoDBClientConfigType_DynamoDBClientConfigType: + { + _, ok := other.Get_().(DynamoDBClientConfigType_DynamoDBClientConfigType) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this DynamoDBClientConfigType) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DynamoDBClientConfigType) + return ok && _this.Equals(typed) +} + +func Type_DynamoDBClientConfigType_() _dafny.TypeDescriptor { + return type_DynamoDBClientConfigType_{} +} + +type type_DynamoDBClientConfigType_ struct { +} + +func (_this type_DynamoDBClientConfigType_) Default() interface{} { + return Companion_DynamoDBClientConfigType_.Default() +} + +func (_this type_DynamoDBClientConfigType_) String() string { + return "Com_Amazonaws_Dynamodb.DynamoDBClientConfigType" +} +func (_this DynamoDBClientConfigType) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DynamoDBClientConfigType{} + +// End of datatype DynamoDBClientConfigType diff --git a/GoCustomerPreview/dynamodb/Com_Amazonaws_Dynamodb/externs.go b/GoCustomerPreview/dynamodb/Com_Amazonaws_Dynamodb/externs.go new file mode 100644 index 000000000..99ab2c6e0 --- /dev/null +++ b/GoCustomerPreview/dynamodb/Com_Amazonaws_Dynamodb/externs.go @@ -0,0 +1,51 @@ +package Com_Amazonaws_Dynamodb + +import ( + "context" + + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/DynamoDBwrapped" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + "github.com/aws/aws-sdk-go-v2/config" + "github.com/aws/aws-sdk-go-v2/service/dynamodb" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +func (_static *CompanionStruct_Default___) DynamoDBClient() Wrappers.Result { + cfg, err := config.LoadDefaultConfig(context.TODO()) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(ComAmazonawsDynamodbTypes.Companion_Error_.Create_InternalServerError_(Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOfChars([]_dafny.Char(err.Error())...)))) + + } + return Wrappers.Companion_Result_.Create_Success_(&DynamoDBwrapped.Shim{Client: dynamodb.NewFromConfig(cfg, func(o *dynamodb.Options) {})}) +} + +func (_static *CompanionStruct_Default___) DDBClientForRegion(regionInput _dafny.Sequence) Wrappers.Result { + region := *toString(regionInput) + cfg, err := config.LoadDefaultConfig(context.TODO()) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(ComAmazonawsDynamodbTypes.Companion_Error_.Create_InternalServerError_(Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOfChars([]_dafny.Char(err.Error())...)))) + + } + return Wrappers.Companion_Result_.Create_Success_(&DynamoDBwrapped.Shim{Client: dynamodb.NewFromConfig(cfg, func(o *dynamodb.Options) { + o.Region = region + })}) +} + +func (_static *CompanionStruct_Default___) RegionMatch(iDynamodbClient ComAmazonawsDynamodbTypes.IDynamoDBClient, regionInput _dafny.Sequence) Wrappers.Option { + region := toString(regionInput) + var wrappedDynamodbClient = iDynamodbClient.(*DynamoDBwrapped.Shim).Client + return Wrappers.Companion_Option_.Create_Some_(wrappedDynamodbClient.Options().Region == *region) +} + +func toString(input _dafny.Sequence) *string { + var s string + for i := _dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return &[]string{s}[0] + } else { + s = s + string(val.(_dafny.Char)) + } + } +} diff --git a/GoCustomerPreview/dynamodb/DynamoDBwrapped/shim.go b/GoCustomerPreview/dynamodb/DynamoDBwrapped/shim.go new file mode 100644 index 000000000..284684993 --- /dev/null +++ b/GoCustomerPreview/dynamodb/DynamoDBwrapped/shim.go @@ -0,0 +1,531 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package DynamoDBwrapped + +import ( + "context" + + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/comamazonawsdynamodbsmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + "github.com/aws/aws-sdk-go-v2/service/dynamodb" + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +type Shim struct { + ComAmazonawsDynamodbTypes.IDynamoDBClient + Client *dynamodb.Client +} + +func (shim *Shim) BatchExecuteStatement(input ComAmazonawsDynamodbTypes.BatchExecuteStatementInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.BatchExecuteStatementInput_FromDafny(input) + var native_response, native_error = shim.Client.BatchExecuteStatement(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.BatchExecuteStatementOutput_ToDafny(*native_response)) +} + +func (shim *Shim) BatchGetItem(input ComAmazonawsDynamodbTypes.BatchGetItemInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.BatchGetItemInput_FromDafny(input) + var native_response, native_error = shim.Client.BatchGetItem(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.BatchGetItemOutput_ToDafny(*native_response)) +} + +func (shim *Shim) BatchWriteItem(input ComAmazonawsDynamodbTypes.BatchWriteItemInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.BatchWriteItemInput_FromDafny(input) + var native_response, native_error = shim.Client.BatchWriteItem(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.BatchWriteItemOutput_ToDafny(*native_response)) +} + +func (shim *Shim) CreateBackup(input ComAmazonawsDynamodbTypes.CreateBackupInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.CreateBackupInput_FromDafny(input) + var native_response, native_error = shim.Client.CreateBackup(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.CreateBackupOutput_ToDafny(*native_response)) +} + +func (shim *Shim) CreateGlobalTable(input ComAmazonawsDynamodbTypes.CreateGlobalTableInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.CreateGlobalTableInput_FromDafny(input) + var native_response, native_error = shim.Client.CreateGlobalTable(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.CreateGlobalTableOutput_ToDafny(*native_response)) +} + +func (shim *Shim) CreateTable(input ComAmazonawsDynamodbTypes.CreateTableInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.CreateTableInput_FromDafny(input) + var native_response, native_error = shim.Client.CreateTable(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.CreateTableOutput_ToDafny(*native_response)) +} + +func (shim *Shim) DeleteBackup(input ComAmazonawsDynamodbTypes.DeleteBackupInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.DeleteBackupInput_FromDafny(input) + var native_response, native_error = shim.Client.DeleteBackup(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DeleteBackupOutput_ToDafny(*native_response)) +} + +func (shim *Shim) DeleteItem(input ComAmazonawsDynamodbTypes.DeleteItemInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.DeleteItemInput_FromDafny(input) + var native_response, native_error = shim.Client.DeleteItem(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DeleteItemOutput_ToDafny(*native_response)) +} + +func (shim *Shim) DeleteResourcePolicy(input ComAmazonawsDynamodbTypes.DeleteResourcePolicyInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.DeleteResourcePolicyInput_FromDafny(input) + var native_response, native_error = shim.Client.DeleteResourcePolicy(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DeleteResourcePolicyOutput_ToDafny(*native_response)) +} + +func (shim *Shim) DeleteTable(input ComAmazonawsDynamodbTypes.DeleteTableInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.DeleteTableInput_FromDafny(input) + var native_response, native_error = shim.Client.DeleteTable(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DeleteTableOutput_ToDafny(*native_response)) +} + +func (shim *Shim) DescribeBackup(input ComAmazonawsDynamodbTypes.DescribeBackupInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.DescribeBackupInput_FromDafny(input) + var native_response, native_error = shim.Client.DescribeBackup(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DescribeBackupOutput_ToDafny(*native_response)) +} + +func (shim *Shim) DescribeContinuousBackups(input ComAmazonawsDynamodbTypes.DescribeContinuousBackupsInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.DescribeContinuousBackupsInput_FromDafny(input) + var native_response, native_error = shim.Client.DescribeContinuousBackups(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DescribeContinuousBackupsOutput_ToDafny(*native_response)) +} + +func (shim *Shim) DescribeContributorInsights(input ComAmazonawsDynamodbTypes.DescribeContributorInsightsInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.DescribeContributorInsightsInput_FromDafny(input) + var native_response, native_error = shim.Client.DescribeContributorInsights(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DescribeContributorInsightsOutput_ToDafny(*native_response)) +} + +func (shim *Shim) DescribeEndpoints(input ComAmazonawsDynamodbTypes.DescribeEndpointsRequest) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.DescribeEndpointsInput_FromDafny(input) + var native_response, native_error = shim.Client.DescribeEndpoints(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DescribeEndpointsOutput_ToDafny(*native_response)) +} + +func (shim *Shim) DescribeExport(input ComAmazonawsDynamodbTypes.DescribeExportInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.DescribeExportInput_FromDafny(input) + var native_response, native_error = shim.Client.DescribeExport(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DescribeExportOutput_ToDafny(*native_response)) +} + +func (shim *Shim) DescribeGlobalTable(input ComAmazonawsDynamodbTypes.DescribeGlobalTableInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.DescribeGlobalTableInput_FromDafny(input) + var native_response, native_error = shim.Client.DescribeGlobalTable(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DescribeGlobalTableOutput_ToDafny(*native_response)) +} + +func (shim *Shim) DescribeGlobalTableSettings(input ComAmazonawsDynamodbTypes.DescribeGlobalTableSettingsInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.DescribeGlobalTableSettingsInput_FromDafny(input) + var native_response, native_error = shim.Client.DescribeGlobalTableSettings(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DescribeGlobalTableSettingsOutput_ToDafny(*native_response)) +} + +func (shim *Shim) DescribeImport(input ComAmazonawsDynamodbTypes.DescribeImportInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.DescribeImportInput_FromDafny(input) + var native_response, native_error = shim.Client.DescribeImport(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DescribeImportOutput_ToDafny(*native_response)) +} + +func (shim *Shim) DescribeKinesisStreamingDestination(input ComAmazonawsDynamodbTypes.DescribeKinesisStreamingDestinationInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.DescribeKinesisStreamingDestinationInput_FromDafny(input) + var native_response, native_error = shim.Client.DescribeKinesisStreamingDestination(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DescribeKinesisStreamingDestinationOutput_ToDafny(*native_response)) +} + +func (shim *Shim) DescribeLimits(input ComAmazonawsDynamodbTypes.DescribeLimitsInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.DescribeLimitsInput_FromDafny(input) + var native_response, native_error = shim.Client.DescribeLimits(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DescribeLimitsOutput_ToDafny(*native_response)) +} + +func (shim *Shim) DescribeTable(input ComAmazonawsDynamodbTypes.DescribeTableInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.DescribeTableInput_FromDafny(input) + var native_response, native_error = shim.Client.DescribeTable(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DescribeTableOutput_ToDafny(*native_response)) +} + +func (shim *Shim) DescribeTableReplicaAutoScaling(input ComAmazonawsDynamodbTypes.DescribeTableReplicaAutoScalingInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.DescribeTableReplicaAutoScalingInput_FromDafny(input) + var native_response, native_error = shim.Client.DescribeTableReplicaAutoScaling(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DescribeTableReplicaAutoScalingOutput_ToDafny(*native_response)) +} + +func (shim *Shim) DescribeTimeToLive(input ComAmazonawsDynamodbTypes.DescribeTimeToLiveInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.DescribeTimeToLiveInput_FromDafny(input) + var native_response, native_error = shim.Client.DescribeTimeToLive(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DescribeTimeToLiveOutput_ToDafny(*native_response)) +} + +func (shim *Shim) DisableKinesisStreamingDestination(input ComAmazonawsDynamodbTypes.DisableKinesisStreamingDestinationInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.DisableKinesisStreamingDestinationInput_FromDafny(input) + var native_response, native_error = shim.Client.DisableKinesisStreamingDestination(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DisableKinesisStreamingDestinationOutput_ToDafny(*native_response)) +} + +func (shim *Shim) EnableKinesisStreamingDestination(input ComAmazonawsDynamodbTypes.EnableKinesisStreamingDestinationInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.EnableKinesisStreamingDestinationInput_FromDafny(input) + var native_response, native_error = shim.Client.EnableKinesisStreamingDestination(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.EnableKinesisStreamingDestinationOutput_ToDafny(*native_response)) +} + +func (shim *Shim) ExecuteStatement(input ComAmazonawsDynamodbTypes.ExecuteStatementInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.ExecuteStatementInput_FromDafny(input) + var native_response, native_error = shim.Client.ExecuteStatement(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.ExecuteStatementOutput_ToDafny(*native_response)) +} + +func (shim *Shim) ExecuteTransaction(input ComAmazonawsDynamodbTypes.ExecuteTransactionInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.ExecuteTransactionInput_FromDafny(input) + var native_response, native_error = shim.Client.ExecuteTransaction(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.ExecuteTransactionOutput_ToDafny(*native_response)) +} + +func (shim *Shim) ExportTableToPointInTime(input ComAmazonawsDynamodbTypes.ExportTableToPointInTimeInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.ExportTableToPointInTimeInput_FromDafny(input) + var native_response, native_error = shim.Client.ExportTableToPointInTime(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.ExportTableToPointInTimeOutput_ToDafny(*native_response)) +} + +func (shim *Shim) GetItem(input ComAmazonawsDynamodbTypes.GetItemInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.GetItemInput_FromDafny(input) + var native_response, native_error = shim.Client.GetItem(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.GetItemOutput_ToDafny(*native_response)) +} + +func (shim *Shim) GetResourcePolicy(input ComAmazonawsDynamodbTypes.GetResourcePolicyInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.GetResourcePolicyInput_FromDafny(input) + var native_response, native_error = shim.Client.GetResourcePolicy(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.GetResourcePolicyOutput_ToDafny(*native_response)) +} + +func (shim *Shim) ImportTable(input ComAmazonawsDynamodbTypes.ImportTableInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.ImportTableInput_FromDafny(input) + var native_response, native_error = shim.Client.ImportTable(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.ImportTableOutput_ToDafny(*native_response)) +} + +func (shim *Shim) ListBackups(input ComAmazonawsDynamodbTypes.ListBackupsInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.ListBackupsInput_FromDafny(input) + var native_response, native_error = shim.Client.ListBackups(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.ListBackupsOutput_ToDafny(*native_response)) +} + +func (shim *Shim) ListContributorInsights(input ComAmazonawsDynamodbTypes.ListContributorInsightsInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.ListContributorInsightsInput_FromDafny(input) + var native_response, native_error = shim.Client.ListContributorInsights(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.ListContributorInsightsOutput_ToDafny(*native_response)) +} + +func (shim *Shim) ListExports(input ComAmazonawsDynamodbTypes.ListExportsInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.ListExportsInput_FromDafny(input) + var native_response, native_error = shim.Client.ListExports(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.ListExportsOutput_ToDafny(*native_response)) +} + +func (shim *Shim) ListGlobalTables(input ComAmazonawsDynamodbTypes.ListGlobalTablesInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.ListGlobalTablesInput_FromDafny(input) + var native_response, native_error = shim.Client.ListGlobalTables(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.ListGlobalTablesOutput_ToDafny(*native_response)) +} + +func (shim *Shim) ListImports(input ComAmazonawsDynamodbTypes.ListImportsInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.ListImportsInput_FromDafny(input) + var native_response, native_error = shim.Client.ListImports(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.ListImportsOutput_ToDafny(*native_response)) +} + +func (shim *Shim) ListTables(input ComAmazonawsDynamodbTypes.ListTablesInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.ListTablesInput_FromDafny(input) + var native_response, native_error = shim.Client.ListTables(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.ListTablesOutput_ToDafny(*native_response)) +} + +func (shim *Shim) ListTagsOfResource(input ComAmazonawsDynamodbTypes.ListTagsOfResourceInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.ListTagsOfResourceInput_FromDafny(input) + var native_response, native_error = shim.Client.ListTagsOfResource(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.ListTagsOfResourceOutput_ToDafny(*native_response)) +} + +func (shim *Shim) PutItem(input ComAmazonawsDynamodbTypes.PutItemInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.PutItemInput_FromDafny(input) + var native_response, native_error = shim.Client.PutItem(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.PutItemOutput_ToDafny(*native_response)) +} + +func (shim *Shim) PutResourcePolicy(input ComAmazonawsDynamodbTypes.PutResourcePolicyInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.PutResourcePolicyInput_FromDafny(input) + var native_response, native_error = shim.Client.PutResourcePolicy(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.PutResourcePolicyOutput_ToDafny(*native_response)) +} + +func (shim *Shim) Query(input ComAmazonawsDynamodbTypes.QueryInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.QueryInput_FromDafny(input) + var native_response, native_error = shim.Client.Query(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.QueryOutput_ToDafny(*native_response)) +} + +func (shim *Shim) RestoreTableFromBackup(input ComAmazonawsDynamodbTypes.RestoreTableFromBackupInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.RestoreTableFromBackupInput_FromDafny(input) + var native_response, native_error = shim.Client.RestoreTableFromBackup(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.RestoreTableFromBackupOutput_ToDafny(*native_response)) +} + +func (shim *Shim) RestoreTableToPointInTime(input ComAmazonawsDynamodbTypes.RestoreTableToPointInTimeInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.RestoreTableToPointInTimeInput_FromDafny(input) + var native_response, native_error = shim.Client.RestoreTableToPointInTime(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.RestoreTableToPointInTimeOutput_ToDafny(*native_response)) +} + +func (shim *Shim) Scan(input ComAmazonawsDynamodbTypes.ScanInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.ScanInput_FromDafny(input) + var native_response, native_error = shim.Client.Scan(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.ScanOutput_ToDafny(*native_response)) +} + +func (shim *Shim) TagResource(input ComAmazonawsDynamodbTypes.TagResourceInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.TagResourceInput_FromDafny(input) + var _, native_error = shim.Client.TagResource(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) +} + +func (shim *Shim) TransactGetItems(input ComAmazonawsDynamodbTypes.TransactGetItemsInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.TransactGetItemsInput_FromDafny(input) + var native_response, native_error = shim.Client.TransactGetItems(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.TransactGetItemsOutput_ToDafny(*native_response)) +} + +func (shim *Shim) TransactWriteItems(input ComAmazonawsDynamodbTypes.TransactWriteItemsInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.TransactWriteItemsInput_FromDafny(input) + var native_response, native_error = shim.Client.TransactWriteItems(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.TransactWriteItemsOutput_ToDafny(*native_response)) +} + +func (shim *Shim) UntagResource(input ComAmazonawsDynamodbTypes.UntagResourceInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.UntagResourceInput_FromDafny(input) + var _, native_error = shim.Client.UntagResource(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) +} + +func (shim *Shim) UpdateContinuousBackups(input ComAmazonawsDynamodbTypes.UpdateContinuousBackupsInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.UpdateContinuousBackupsInput_FromDafny(input) + var native_response, native_error = shim.Client.UpdateContinuousBackups(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.UpdateContinuousBackupsOutput_ToDafny(*native_response)) +} + +func (shim *Shim) UpdateContributorInsights(input ComAmazonawsDynamodbTypes.UpdateContributorInsightsInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.UpdateContributorInsightsInput_FromDafny(input) + var native_response, native_error = shim.Client.UpdateContributorInsights(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.UpdateContributorInsightsOutput_ToDafny(*native_response)) +} + +func (shim *Shim) UpdateGlobalTable(input ComAmazonawsDynamodbTypes.UpdateGlobalTableInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.UpdateGlobalTableInput_FromDafny(input) + var native_response, native_error = shim.Client.UpdateGlobalTable(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.UpdateGlobalTableOutput_ToDafny(*native_response)) +} + +func (shim *Shim) UpdateGlobalTableSettings(input ComAmazonawsDynamodbTypes.UpdateGlobalTableSettingsInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.UpdateGlobalTableSettingsInput_FromDafny(input) + var native_response, native_error = shim.Client.UpdateGlobalTableSettings(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.UpdateGlobalTableSettingsOutput_ToDafny(*native_response)) +} + +func (shim *Shim) UpdateItem(input ComAmazonawsDynamodbTypes.UpdateItemInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.UpdateItemInput_FromDafny(input) + var native_response, native_error = shim.Client.UpdateItem(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.UpdateItemOutput_ToDafny(*native_response)) +} + +func (shim *Shim) UpdateKinesisStreamingDestination(input ComAmazonawsDynamodbTypes.UpdateKinesisStreamingDestinationInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.UpdateKinesisStreamingDestinationInput_FromDafny(input) + var native_response, native_error = shim.Client.UpdateKinesisStreamingDestination(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.UpdateKinesisStreamingDestinationOutput_ToDafny(*native_response)) +} + +func (shim *Shim) UpdateTable(input ComAmazonawsDynamodbTypes.UpdateTableInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.UpdateTableInput_FromDafny(input) + var native_response, native_error = shim.Client.UpdateTable(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.UpdateTableOutput_ToDafny(*native_response)) +} + +func (shim *Shim) UpdateTableReplicaAutoScaling(input ComAmazonawsDynamodbTypes.UpdateTableReplicaAutoScalingInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.UpdateTableReplicaAutoScalingInput_FromDafny(input) + var native_response, native_error = shim.Client.UpdateTableReplicaAutoScaling(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.UpdateTableReplicaAutoScalingOutput_ToDafny(*native_response)) +} + +func (shim *Shim) UpdateTimeToLive(input ComAmazonawsDynamodbTypes.UpdateTimeToLiveInput) Wrappers.Result { + var native_request = comamazonawsdynamodbsmithygenerated.UpdateTimeToLiveInput_FromDafny(input) + var native_response, native_error = shim.Client.UpdateTimeToLive(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.UpdateTimeToLiveOutput_ToDafny(*native_response)) +} diff --git a/GoCustomerPreview/dynamodb/comamazonawsdynamodbsmithygenerated/to_dafny.go b/GoCustomerPreview/dynamodb/comamazonawsdynamodbsmithygenerated/to_dafny.go new file mode 100644 index 000000000..c250ed82a --- /dev/null +++ b/GoCustomerPreview/dynamodb/comamazonawsdynamodbsmithygenerated/to_dafny.go @@ -0,0 +1,14333 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package comamazonawsdynamodbsmithygenerated + +import ( + "encoding/binary" + "errors" + "math" + "time" + + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + "github.com/aws/aws-sdk-go-v2/service/dynamodb" + "github.com/aws/aws-sdk-go-v2/service/dynamodb/types" + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +func BatchExecuteStatementInput_ToDafny(nativeInput dynamodb.BatchExecuteStatementInput) ComAmazonawsDynamodbTypes.BatchExecuteStatementInput { + + return func() ComAmazonawsDynamodbTypes.BatchExecuteStatementInput { + + return ComAmazonawsDynamodbTypes.Companion_BatchExecuteStatementInput_.Create_BatchExecuteStatementInput_(Com_amazonaws_dynamodb_BatchExecuteStatementInput_Statements_ToDafny(nativeInput.Statements), Com_amazonaws_dynamodb_BatchExecuteStatementInput_ReturnConsumedCapacity_ToDafny(nativeInput.ReturnConsumedCapacity)) + }() + +} + +func BatchExecuteStatementOutput_ToDafny(nativeOutput dynamodb.BatchExecuteStatementOutput) ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput { + + return func() ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput { + + return ComAmazonawsDynamodbTypes.Companion_BatchExecuteStatementOutput_.Create_BatchExecuteStatementOutput_(Com_amazonaws_dynamodb_BatchExecuteStatementOutput_Responses_ToDafny(nativeOutput.Responses), Com_amazonaws_dynamodb_BatchExecuteStatementOutput_ConsumedCapacity_ToDafny(nativeOutput.ConsumedCapacity)) + }() + +} + +func BatchGetItemInput_ToDafny(nativeInput dynamodb.BatchGetItemInput) ComAmazonawsDynamodbTypes.BatchGetItemInput { + + return func() ComAmazonawsDynamodbTypes.BatchGetItemInput { + + return ComAmazonawsDynamodbTypes.Companion_BatchGetItemInput_.Create_BatchGetItemInput_(Com_amazonaws_dynamodb_BatchGetItemInput_RequestItems_ToDafny(nativeInput.RequestItems), Com_amazonaws_dynamodb_BatchGetItemInput_ReturnConsumedCapacity_ToDafny(nativeInput.ReturnConsumedCapacity)) + }() + +} + +func BatchGetItemOutput_ToDafny(nativeOutput dynamodb.BatchGetItemOutput) ComAmazonawsDynamodbTypes.BatchGetItemOutput { + + return func() ComAmazonawsDynamodbTypes.BatchGetItemOutput { + + return ComAmazonawsDynamodbTypes.Companion_BatchGetItemOutput_.Create_BatchGetItemOutput_(Com_amazonaws_dynamodb_BatchGetItemOutput_Responses_ToDafny(nativeOutput.Responses), Com_amazonaws_dynamodb_BatchGetItemOutput_UnprocessedKeys_ToDafny(nativeOutput.UnprocessedKeys), Com_amazonaws_dynamodb_BatchGetItemOutput_ConsumedCapacity_ToDafny(nativeOutput.ConsumedCapacity)) + }() + +} + +func BatchWriteItemInput_ToDafny(nativeInput dynamodb.BatchWriteItemInput) ComAmazonawsDynamodbTypes.BatchWriteItemInput { + + return func() ComAmazonawsDynamodbTypes.BatchWriteItemInput { + + return ComAmazonawsDynamodbTypes.Companion_BatchWriteItemInput_.Create_BatchWriteItemInput_(Com_amazonaws_dynamodb_BatchWriteItemInput_RequestItems_ToDafny(nativeInput.RequestItems), Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnConsumedCapacity_ToDafny(nativeInput.ReturnConsumedCapacity), Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnItemCollectionMetrics_ToDafny(nativeInput.ReturnItemCollectionMetrics)) + }() + +} + +func BatchWriteItemOutput_ToDafny(nativeOutput dynamodb.BatchWriteItemOutput) ComAmazonawsDynamodbTypes.BatchWriteItemOutput { + + return func() ComAmazonawsDynamodbTypes.BatchWriteItemOutput { + + return ComAmazonawsDynamodbTypes.Companion_BatchWriteItemOutput_.Create_BatchWriteItemOutput_(Com_amazonaws_dynamodb_BatchWriteItemOutput_UnprocessedItems_ToDafny(nativeOutput.UnprocessedItems), Com_amazonaws_dynamodb_BatchWriteItemOutput_ItemCollectionMetrics_ToDafny(nativeOutput.ItemCollectionMetrics), Com_amazonaws_dynamodb_BatchWriteItemOutput_ConsumedCapacity_ToDafny(nativeOutput.ConsumedCapacity)) + }() + +} + +func CreateBackupInput_ToDafny(nativeInput dynamodb.CreateBackupInput) ComAmazonawsDynamodbTypes.CreateBackupInput { + + return func() ComAmazonawsDynamodbTypes.CreateBackupInput { + + return ComAmazonawsDynamodbTypes.Companion_CreateBackupInput_.Create_CreateBackupInput_(Com_amazonaws_dynamodb_CreateBackupInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_CreateBackupInput_BackupName_ToDafny(nativeInput.BackupName)) + }() + +} + +func CreateBackupOutput_ToDafny(nativeOutput dynamodb.CreateBackupOutput) ComAmazonawsDynamodbTypes.CreateBackupOutput { + + return func() ComAmazonawsDynamodbTypes.CreateBackupOutput { + + return ComAmazonawsDynamodbTypes.Companion_CreateBackupOutput_.Create_CreateBackupOutput_(Com_amazonaws_dynamodb_CreateBackupOutput_BackupDetails_ToDafny(nativeOutput.BackupDetails)) + }() + +} + +func CreateGlobalTableInput_ToDafny(nativeInput dynamodb.CreateGlobalTableInput) ComAmazonawsDynamodbTypes.CreateGlobalTableInput { + + return func() ComAmazonawsDynamodbTypes.CreateGlobalTableInput { + + return ComAmazonawsDynamodbTypes.Companion_CreateGlobalTableInput_.Create_CreateGlobalTableInput_(Com_amazonaws_dynamodb_CreateGlobalTableInput_GlobalTableName_ToDafny(nativeInput.GlobalTableName), Com_amazonaws_dynamodb_CreateGlobalTableInput_ReplicationGroup_ToDafny(nativeInput.ReplicationGroup)) + }() + +} + +func CreateGlobalTableOutput_ToDafny(nativeOutput dynamodb.CreateGlobalTableOutput) ComAmazonawsDynamodbTypes.CreateGlobalTableOutput { + + return func() ComAmazonawsDynamodbTypes.CreateGlobalTableOutput { + + return ComAmazonawsDynamodbTypes.Companion_CreateGlobalTableOutput_.Create_CreateGlobalTableOutput_(Com_amazonaws_dynamodb_CreateGlobalTableOutput_GlobalTableDescription_ToDafny(nativeOutput.GlobalTableDescription)) + }() + +} + +func CreateTableInput_ToDafny(nativeInput dynamodb.CreateTableInput) ComAmazonawsDynamodbTypes.CreateTableInput { + + return func() ComAmazonawsDynamodbTypes.CreateTableInput { + + return ComAmazonawsDynamodbTypes.Companion_CreateTableInput_.Create_CreateTableInput_(Com_amazonaws_dynamodb_CreateTableInput_AttributeDefinitions_ToDafny(nativeInput.AttributeDefinitions), Com_amazonaws_dynamodb_CreateTableInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_CreateTableInput_KeySchema_ToDafny(nativeInput.KeySchema), Com_amazonaws_dynamodb_CreateTableInput_LocalSecondaryIndexes_ToDafny(nativeInput.LocalSecondaryIndexes), Com_amazonaws_dynamodb_CreateTableInput_GlobalSecondaryIndexes_ToDafny(nativeInput.GlobalSecondaryIndexes), Com_amazonaws_dynamodb_CreateTableInput_BillingMode_ToDafny(nativeInput.BillingMode), Com_amazonaws_dynamodb_CreateTableInput_ProvisionedThroughput_ToDafny(nativeInput.ProvisionedThroughput), Com_amazonaws_dynamodb_CreateTableInput_StreamSpecification_ToDafny(nativeInput.StreamSpecification), Com_amazonaws_dynamodb_CreateTableInput_SSESpecification_ToDafny(nativeInput.SSESpecification), Com_amazonaws_dynamodb_CreateTableInput_Tags_ToDafny(nativeInput.Tags), Com_amazonaws_dynamodb_CreateTableInput_TableClass_ToDafny(nativeInput.TableClass), Com_amazonaws_dynamodb_CreateTableInput_DeletionProtectionEnabled_ToDafny(nativeInput.DeletionProtectionEnabled), Com_amazonaws_dynamodb_CreateTableInput_ResourcePolicy_ToDafny(nativeInput.ResourcePolicy), Com_amazonaws_dynamodb_CreateTableInput_OnDemandThroughput_ToDafny(nativeInput.OnDemandThroughput)) + }() + +} + +func CreateTableOutput_ToDafny(nativeOutput dynamodb.CreateTableOutput) ComAmazonawsDynamodbTypes.CreateTableOutput { + + return func() ComAmazonawsDynamodbTypes.CreateTableOutput { + + return ComAmazonawsDynamodbTypes.Companion_CreateTableOutput_.Create_CreateTableOutput_(Com_amazonaws_dynamodb_CreateTableOutput_TableDescription_ToDafny(nativeOutput.TableDescription)) + }() + +} + +func DeleteBackupInput_ToDafny(nativeInput dynamodb.DeleteBackupInput) ComAmazonawsDynamodbTypes.DeleteBackupInput { + + return func() ComAmazonawsDynamodbTypes.DeleteBackupInput { + + return ComAmazonawsDynamodbTypes.Companion_DeleteBackupInput_.Create_DeleteBackupInput_(Com_amazonaws_dynamodb_DeleteBackupInput_BackupArn_ToDafny(nativeInput.BackupArn)) + }() + +} + +func DeleteBackupOutput_ToDafny(nativeOutput dynamodb.DeleteBackupOutput) ComAmazonawsDynamodbTypes.DeleteBackupOutput { + + return func() ComAmazonawsDynamodbTypes.DeleteBackupOutput { + + return ComAmazonawsDynamodbTypes.Companion_DeleteBackupOutput_.Create_DeleteBackupOutput_(Com_amazonaws_dynamodb_DeleteBackupOutput_BackupDescription_ToDafny(nativeOutput.BackupDescription)) + }() + +} + +func DeleteItemInput_ToDafny(nativeInput dynamodb.DeleteItemInput) ComAmazonawsDynamodbTypes.DeleteItemInput { + + return func() ComAmazonawsDynamodbTypes.DeleteItemInput { + + return ComAmazonawsDynamodbTypes.Companion_DeleteItemInput_.Create_DeleteItemInput_(Com_amazonaws_dynamodb_DeleteItemInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_DeleteItemInput_Key_ToDafny(nativeInput.Key), Com_amazonaws_dynamodb_DeleteItemInput_Expected_ToDafny(nativeInput.Expected), Com_amazonaws_dynamodb_DeleteItemInput_ConditionalOperator_ToDafny(nativeInput.ConditionalOperator), Com_amazonaws_dynamodb_DeleteItemInput_ReturnValues_ToDafny(nativeInput.ReturnValues), Com_amazonaws_dynamodb_DeleteItemInput_ReturnConsumedCapacity_ToDafny(nativeInput.ReturnConsumedCapacity), Com_amazonaws_dynamodb_DeleteItemInput_ReturnItemCollectionMetrics_ToDafny(nativeInput.ReturnItemCollectionMetrics), Com_amazonaws_dynamodb_DeleteItemInput_ConditionExpression_ToDafny(nativeInput.ConditionExpression), Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeNames_ToDafny(nativeInput.ExpressionAttributeNames), Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeValues_ToDafny(nativeInput.ExpressionAttributeValues), Com_amazonaws_dynamodb_DeleteItemInput_ReturnValuesOnConditionCheckFailure_ToDafny(nativeInput.ReturnValuesOnConditionCheckFailure)) + }() + +} + +func DeleteItemOutput_ToDafny(nativeOutput dynamodb.DeleteItemOutput) ComAmazonawsDynamodbTypes.DeleteItemOutput { + + return func() ComAmazonawsDynamodbTypes.DeleteItemOutput { + + return ComAmazonawsDynamodbTypes.Companion_DeleteItemOutput_.Create_DeleteItemOutput_(Com_amazonaws_dynamodb_DeleteItemOutput_Attributes_ToDafny(nativeOutput.Attributes), Com_amazonaws_dynamodb_DeleteItemOutput_ConsumedCapacity_ToDafny(nativeOutput.ConsumedCapacity), Com_amazonaws_dynamodb_DeleteItemOutput_ItemCollectionMetrics_ToDafny(nativeOutput.ItemCollectionMetrics)) + }() + +} + +func DeleteResourcePolicyInput_ToDafny(nativeInput dynamodb.DeleteResourcePolicyInput) ComAmazonawsDynamodbTypes.DeleteResourcePolicyInput { + + return func() ComAmazonawsDynamodbTypes.DeleteResourcePolicyInput { + + return ComAmazonawsDynamodbTypes.Companion_DeleteResourcePolicyInput_.Create_DeleteResourcePolicyInput_(Com_amazonaws_dynamodb_DeleteResourcePolicyInput_ResourceArn_ToDafny(nativeInput.ResourceArn), Com_amazonaws_dynamodb_DeleteResourcePolicyInput_ExpectedRevisionId_ToDafny(nativeInput.ExpectedRevisionId)) + }() + +} + +func DeleteResourcePolicyOutput_ToDafny(nativeOutput dynamodb.DeleteResourcePolicyOutput) ComAmazonawsDynamodbTypes.DeleteResourcePolicyOutput { + + return func() ComAmazonawsDynamodbTypes.DeleteResourcePolicyOutput { + + return ComAmazonawsDynamodbTypes.Companion_DeleteResourcePolicyOutput_.Create_DeleteResourcePolicyOutput_(Com_amazonaws_dynamodb_DeleteResourcePolicyOutput_RevisionId_ToDafny(nativeOutput.RevisionId)) + }() + +} + +func DeleteTableInput_ToDafny(nativeInput dynamodb.DeleteTableInput) ComAmazonawsDynamodbTypes.DeleteTableInput { + + return func() ComAmazonawsDynamodbTypes.DeleteTableInput { + + return ComAmazonawsDynamodbTypes.Companion_DeleteTableInput_.Create_DeleteTableInput_(Com_amazonaws_dynamodb_DeleteTableInput_TableName_ToDafny(nativeInput.TableName)) + }() + +} + +func DeleteTableOutput_ToDafny(nativeOutput dynamodb.DeleteTableOutput) ComAmazonawsDynamodbTypes.DeleteTableOutput { + + return func() ComAmazonawsDynamodbTypes.DeleteTableOutput { + + return ComAmazonawsDynamodbTypes.Companion_DeleteTableOutput_.Create_DeleteTableOutput_(Com_amazonaws_dynamodb_DeleteTableOutput_TableDescription_ToDafny(nativeOutput.TableDescription)) + }() + +} + +func DescribeBackupInput_ToDafny(nativeInput dynamodb.DescribeBackupInput) ComAmazonawsDynamodbTypes.DescribeBackupInput { + + return func() ComAmazonawsDynamodbTypes.DescribeBackupInput { + + return ComAmazonawsDynamodbTypes.Companion_DescribeBackupInput_.Create_DescribeBackupInput_(Com_amazonaws_dynamodb_DescribeBackupInput_BackupArn_ToDafny(nativeInput.BackupArn)) + }() + +} + +func DescribeBackupOutput_ToDafny(nativeOutput dynamodb.DescribeBackupOutput) ComAmazonawsDynamodbTypes.DescribeBackupOutput { + + return func() ComAmazonawsDynamodbTypes.DescribeBackupOutput { + + return ComAmazonawsDynamodbTypes.Companion_DescribeBackupOutput_.Create_DescribeBackupOutput_(Com_amazonaws_dynamodb_DescribeBackupOutput_BackupDescription_ToDafny(nativeOutput.BackupDescription)) + }() + +} + +func DescribeContinuousBackupsInput_ToDafny(nativeInput dynamodb.DescribeContinuousBackupsInput) ComAmazonawsDynamodbTypes.DescribeContinuousBackupsInput { + + return func() ComAmazonawsDynamodbTypes.DescribeContinuousBackupsInput { + + return ComAmazonawsDynamodbTypes.Companion_DescribeContinuousBackupsInput_.Create_DescribeContinuousBackupsInput_(Com_amazonaws_dynamodb_DescribeContinuousBackupsInput_TableName_ToDafny(nativeInput.TableName)) + }() + +} + +func DescribeContinuousBackupsOutput_ToDafny(nativeOutput dynamodb.DescribeContinuousBackupsOutput) ComAmazonawsDynamodbTypes.DescribeContinuousBackupsOutput { + + return func() ComAmazonawsDynamodbTypes.DescribeContinuousBackupsOutput { + + return ComAmazonawsDynamodbTypes.Companion_DescribeContinuousBackupsOutput_.Create_DescribeContinuousBackupsOutput_(Com_amazonaws_dynamodb_DescribeContinuousBackupsOutput_ContinuousBackupsDescription_ToDafny(nativeOutput.ContinuousBackupsDescription)) + }() + +} + +func DescribeContributorInsightsInput_ToDafny(nativeInput dynamodb.DescribeContributorInsightsInput) ComAmazonawsDynamodbTypes.DescribeContributorInsightsInput { + + return func() ComAmazonawsDynamodbTypes.DescribeContributorInsightsInput { + + return ComAmazonawsDynamodbTypes.Companion_DescribeContributorInsightsInput_.Create_DescribeContributorInsightsInput_(Com_amazonaws_dynamodb_DescribeContributorInsightsInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_DescribeContributorInsightsInput_IndexName_ToDafny(nativeInput.IndexName)) + }() + +} + +func DescribeContributorInsightsOutput_ToDafny(nativeOutput dynamodb.DescribeContributorInsightsOutput) ComAmazonawsDynamodbTypes.DescribeContributorInsightsOutput { + + return func() ComAmazonawsDynamodbTypes.DescribeContributorInsightsOutput { + + return ComAmazonawsDynamodbTypes.Companion_DescribeContributorInsightsOutput_.Create_DescribeContributorInsightsOutput_(Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_TableName_ToDafny(nativeOutput.TableName), Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_IndexName_ToDafny(nativeOutput.IndexName), Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_ContributorInsightsRuleList_ToDafny(nativeOutput.ContributorInsightsRuleList), Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_ContributorInsightsStatus_ToDafny(nativeOutput.ContributorInsightsStatus), Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_LastUpdateDateTime_ToDafny(nativeOutput.LastUpdateDateTime), Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_FailureException_ToDafny(nativeOutput.FailureException)) + }() + +} + +func DescribeEndpointsInput_ToDafny(nativeInput dynamodb.DescribeEndpointsInput) ComAmazonawsDynamodbTypes.DescribeEndpointsRequest { + + return func() ComAmazonawsDynamodbTypes.DescribeEndpointsRequest { + + return ComAmazonawsDynamodbTypes.Companion_DescribeEndpointsRequest_.Create_DescribeEndpointsRequest_() + }() + +} + +func DescribeEndpointsOutput_ToDafny(nativeOutput dynamodb.DescribeEndpointsOutput) ComAmazonawsDynamodbTypes.DescribeEndpointsResponse { + + return func() ComAmazonawsDynamodbTypes.DescribeEndpointsResponse { + + return ComAmazonawsDynamodbTypes.Companion_DescribeEndpointsResponse_.Create_DescribeEndpointsResponse_(Com_amazonaws_dynamodb_DescribeEndpointsResponse_Endpoints_ToDafny(nativeOutput.Endpoints)) + }() + +} + +func DescribeExportInput_ToDafny(nativeInput dynamodb.DescribeExportInput) ComAmazonawsDynamodbTypes.DescribeExportInput { + + return func() ComAmazonawsDynamodbTypes.DescribeExportInput { + + return ComAmazonawsDynamodbTypes.Companion_DescribeExportInput_.Create_DescribeExportInput_(Com_amazonaws_dynamodb_DescribeExportInput_ExportArn_ToDafny(nativeInput.ExportArn)) + }() + +} + +func DescribeExportOutput_ToDafny(nativeOutput dynamodb.DescribeExportOutput) ComAmazonawsDynamodbTypes.DescribeExportOutput { + + return func() ComAmazonawsDynamodbTypes.DescribeExportOutput { + + return ComAmazonawsDynamodbTypes.Companion_DescribeExportOutput_.Create_DescribeExportOutput_(Com_amazonaws_dynamodb_DescribeExportOutput_ExportDescription_ToDafny(nativeOutput.ExportDescription)) + }() + +} + +func DescribeGlobalTableInput_ToDafny(nativeInput dynamodb.DescribeGlobalTableInput) ComAmazonawsDynamodbTypes.DescribeGlobalTableInput { + + return func() ComAmazonawsDynamodbTypes.DescribeGlobalTableInput { + + return ComAmazonawsDynamodbTypes.Companion_DescribeGlobalTableInput_.Create_DescribeGlobalTableInput_(Com_amazonaws_dynamodb_DescribeGlobalTableInput_GlobalTableName_ToDafny(nativeInput.GlobalTableName)) + }() + +} + +func DescribeGlobalTableOutput_ToDafny(nativeOutput dynamodb.DescribeGlobalTableOutput) ComAmazonawsDynamodbTypes.DescribeGlobalTableOutput { + + return func() ComAmazonawsDynamodbTypes.DescribeGlobalTableOutput { + + return ComAmazonawsDynamodbTypes.Companion_DescribeGlobalTableOutput_.Create_DescribeGlobalTableOutput_(Com_amazonaws_dynamodb_DescribeGlobalTableOutput_GlobalTableDescription_ToDafny(nativeOutput.GlobalTableDescription)) + }() + +} + +func DescribeGlobalTableSettingsInput_ToDafny(nativeInput dynamodb.DescribeGlobalTableSettingsInput) ComAmazonawsDynamodbTypes.DescribeGlobalTableSettingsInput { + + return func() ComAmazonawsDynamodbTypes.DescribeGlobalTableSettingsInput { + + return ComAmazonawsDynamodbTypes.Companion_DescribeGlobalTableSettingsInput_.Create_DescribeGlobalTableSettingsInput_(Com_amazonaws_dynamodb_DescribeGlobalTableSettingsInput_GlobalTableName_ToDafny(nativeInput.GlobalTableName)) + }() + +} + +func DescribeGlobalTableSettingsOutput_ToDafny(nativeOutput dynamodb.DescribeGlobalTableSettingsOutput) ComAmazonawsDynamodbTypes.DescribeGlobalTableSettingsOutput { + + return func() ComAmazonawsDynamodbTypes.DescribeGlobalTableSettingsOutput { + + return ComAmazonawsDynamodbTypes.Companion_DescribeGlobalTableSettingsOutput_.Create_DescribeGlobalTableSettingsOutput_(Com_amazonaws_dynamodb_DescribeGlobalTableSettingsOutput_GlobalTableName_ToDafny(nativeOutput.GlobalTableName), Com_amazonaws_dynamodb_DescribeGlobalTableSettingsOutput_ReplicaSettings_ToDafny(nativeOutput.ReplicaSettings)) + }() + +} + +func DescribeImportInput_ToDafny(nativeInput dynamodb.DescribeImportInput) ComAmazonawsDynamodbTypes.DescribeImportInput { + + return func() ComAmazonawsDynamodbTypes.DescribeImportInput { + + return ComAmazonawsDynamodbTypes.Companion_DescribeImportInput_.Create_DescribeImportInput_(Com_amazonaws_dynamodb_DescribeImportInput_ImportArn_ToDafny(nativeInput.ImportArn)) + }() + +} + +func DescribeImportOutput_ToDafny(nativeOutput dynamodb.DescribeImportOutput) ComAmazonawsDynamodbTypes.DescribeImportOutput { + + return func() ComAmazonawsDynamodbTypes.DescribeImportOutput { + + return ComAmazonawsDynamodbTypes.Companion_DescribeImportOutput_.Create_DescribeImportOutput_(Com_amazonaws_dynamodb_DescribeImportOutput_ImportTableDescription_ToDafny(nativeOutput.ImportTableDescription)) + }() + +} + +func DescribeKinesisStreamingDestinationInput_ToDafny(nativeInput dynamodb.DescribeKinesisStreamingDestinationInput) ComAmazonawsDynamodbTypes.DescribeKinesisStreamingDestinationInput { + + return func() ComAmazonawsDynamodbTypes.DescribeKinesisStreamingDestinationInput { + + return ComAmazonawsDynamodbTypes.Companion_DescribeKinesisStreamingDestinationInput_.Create_DescribeKinesisStreamingDestinationInput_(Com_amazonaws_dynamodb_DescribeKinesisStreamingDestinationInput_TableName_ToDafny(nativeInput.TableName)) + }() + +} + +func DescribeKinesisStreamingDestinationOutput_ToDafny(nativeOutput dynamodb.DescribeKinesisStreamingDestinationOutput) ComAmazonawsDynamodbTypes.DescribeKinesisStreamingDestinationOutput { + + return func() ComAmazonawsDynamodbTypes.DescribeKinesisStreamingDestinationOutput { + + return ComAmazonawsDynamodbTypes.Companion_DescribeKinesisStreamingDestinationOutput_.Create_DescribeKinesisStreamingDestinationOutput_(Com_amazonaws_dynamodb_DescribeKinesisStreamingDestinationOutput_TableName_ToDafny(nativeOutput.TableName), Com_amazonaws_dynamodb_DescribeKinesisStreamingDestinationOutput_KinesisDataStreamDestinations_ToDafny(nativeOutput.KinesisDataStreamDestinations)) + }() + +} + +func DescribeLimitsInput_ToDafny(nativeInput dynamodb.DescribeLimitsInput) ComAmazonawsDynamodbTypes.DescribeLimitsInput { + + return func() ComAmazonawsDynamodbTypes.DescribeLimitsInput { + + return ComAmazonawsDynamodbTypes.Companion_DescribeLimitsInput_.Create_DescribeLimitsInput_() + }() + +} + +func DescribeLimitsOutput_ToDafny(nativeOutput dynamodb.DescribeLimitsOutput) ComAmazonawsDynamodbTypes.DescribeLimitsOutput { + + return func() ComAmazonawsDynamodbTypes.DescribeLimitsOutput { + + return ComAmazonawsDynamodbTypes.Companion_DescribeLimitsOutput_.Create_DescribeLimitsOutput_(Com_amazonaws_dynamodb_DescribeLimitsOutput_AccountMaxReadCapacityUnits_ToDafny(nativeOutput.AccountMaxReadCapacityUnits), Com_amazonaws_dynamodb_DescribeLimitsOutput_AccountMaxWriteCapacityUnits_ToDafny(nativeOutput.AccountMaxWriteCapacityUnits), Com_amazonaws_dynamodb_DescribeLimitsOutput_TableMaxReadCapacityUnits_ToDafny(nativeOutput.TableMaxReadCapacityUnits), Com_amazonaws_dynamodb_DescribeLimitsOutput_TableMaxWriteCapacityUnits_ToDafny(nativeOutput.TableMaxWriteCapacityUnits)) + }() + +} + +func DescribeTableInput_ToDafny(nativeInput dynamodb.DescribeTableInput) ComAmazonawsDynamodbTypes.DescribeTableInput { + + return func() ComAmazonawsDynamodbTypes.DescribeTableInput { + + return ComAmazonawsDynamodbTypes.Companion_DescribeTableInput_.Create_DescribeTableInput_(Com_amazonaws_dynamodb_DescribeTableInput_TableName_ToDafny(nativeInput.TableName)) + }() + +} + +func DescribeTableOutput_ToDafny(nativeOutput dynamodb.DescribeTableOutput) ComAmazonawsDynamodbTypes.DescribeTableOutput { + + return func() ComAmazonawsDynamodbTypes.DescribeTableOutput { + + return ComAmazonawsDynamodbTypes.Companion_DescribeTableOutput_.Create_DescribeTableOutput_(Com_amazonaws_dynamodb_DescribeTableOutput_Table_ToDafny(nativeOutput.Table)) + }() + +} + +func DescribeTableReplicaAutoScalingInput_ToDafny(nativeInput dynamodb.DescribeTableReplicaAutoScalingInput) ComAmazonawsDynamodbTypes.DescribeTableReplicaAutoScalingInput { + + return func() ComAmazonawsDynamodbTypes.DescribeTableReplicaAutoScalingInput { + + return ComAmazonawsDynamodbTypes.Companion_DescribeTableReplicaAutoScalingInput_.Create_DescribeTableReplicaAutoScalingInput_(Com_amazonaws_dynamodb_DescribeTableReplicaAutoScalingInput_TableName_ToDafny(nativeInput.TableName)) + }() + +} + +func DescribeTableReplicaAutoScalingOutput_ToDafny(nativeOutput dynamodb.DescribeTableReplicaAutoScalingOutput) ComAmazonawsDynamodbTypes.DescribeTableReplicaAutoScalingOutput { + + return func() ComAmazonawsDynamodbTypes.DescribeTableReplicaAutoScalingOutput { + + return ComAmazonawsDynamodbTypes.Companion_DescribeTableReplicaAutoScalingOutput_.Create_DescribeTableReplicaAutoScalingOutput_(Com_amazonaws_dynamodb_DescribeTableReplicaAutoScalingOutput_TableAutoScalingDescription_ToDafny(nativeOutput.TableAutoScalingDescription)) + }() + +} + +func DescribeTimeToLiveInput_ToDafny(nativeInput dynamodb.DescribeTimeToLiveInput) ComAmazonawsDynamodbTypes.DescribeTimeToLiveInput { + + return func() ComAmazonawsDynamodbTypes.DescribeTimeToLiveInput { + + return ComAmazonawsDynamodbTypes.Companion_DescribeTimeToLiveInput_.Create_DescribeTimeToLiveInput_(Com_amazonaws_dynamodb_DescribeTimeToLiveInput_TableName_ToDafny(nativeInput.TableName)) + }() + +} + +func DescribeTimeToLiveOutput_ToDafny(nativeOutput dynamodb.DescribeTimeToLiveOutput) ComAmazonawsDynamodbTypes.DescribeTimeToLiveOutput { + + return func() ComAmazonawsDynamodbTypes.DescribeTimeToLiveOutput { + + return ComAmazonawsDynamodbTypes.Companion_DescribeTimeToLiveOutput_.Create_DescribeTimeToLiveOutput_(Com_amazonaws_dynamodb_DescribeTimeToLiveOutput_TimeToLiveDescription_ToDafny(nativeOutput.TimeToLiveDescription)) + }() + +} + +func DisableKinesisStreamingDestinationInput_ToDafny(nativeInput dynamodb.DisableKinesisStreamingDestinationInput) ComAmazonawsDynamodbTypes.DisableKinesisStreamingDestinationInput { + + return func() ComAmazonawsDynamodbTypes.DisableKinesisStreamingDestinationInput { + + return ComAmazonawsDynamodbTypes.Companion_DisableKinesisStreamingDestinationInput_.Create_DisableKinesisStreamingDestinationInput_(Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationInput_StreamArn_ToDafny(nativeInput.StreamArn), Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationInput_EnableKinesisStreamingConfiguration_ToDafny(nativeInput.EnableKinesisStreamingConfiguration)) + }() + +} + +func DisableKinesisStreamingDestinationOutput_ToDafny(nativeOutput dynamodb.DisableKinesisStreamingDestinationOutput) ComAmazonawsDynamodbTypes.DisableKinesisStreamingDestinationOutput { + + return func() ComAmazonawsDynamodbTypes.DisableKinesisStreamingDestinationOutput { + + return ComAmazonawsDynamodbTypes.Companion_DisableKinesisStreamingDestinationOutput_.Create_DisableKinesisStreamingDestinationOutput_(Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationOutput_TableName_ToDafny(nativeOutput.TableName), Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationOutput_StreamArn_ToDafny(nativeOutput.StreamArn), Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationOutput_DestinationStatus_ToDafny(nativeOutput.DestinationStatus), Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationOutput_EnableKinesisStreamingConfiguration_ToDafny(nativeOutput.EnableKinesisStreamingConfiguration)) + }() + +} + +func EnableKinesisStreamingDestinationInput_ToDafny(nativeInput dynamodb.EnableKinesisStreamingDestinationInput) ComAmazonawsDynamodbTypes.EnableKinesisStreamingDestinationInput { + + return func() ComAmazonawsDynamodbTypes.EnableKinesisStreamingDestinationInput { + + return ComAmazonawsDynamodbTypes.Companion_EnableKinesisStreamingDestinationInput_.Create_EnableKinesisStreamingDestinationInput_(Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationInput_StreamArn_ToDafny(nativeInput.StreamArn), Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationInput_EnableKinesisStreamingConfiguration_ToDafny(nativeInput.EnableKinesisStreamingConfiguration)) + }() + +} + +func EnableKinesisStreamingDestinationOutput_ToDafny(nativeOutput dynamodb.EnableKinesisStreamingDestinationOutput) ComAmazonawsDynamodbTypes.EnableKinesisStreamingDestinationOutput { + + return func() ComAmazonawsDynamodbTypes.EnableKinesisStreamingDestinationOutput { + + return ComAmazonawsDynamodbTypes.Companion_EnableKinesisStreamingDestinationOutput_.Create_EnableKinesisStreamingDestinationOutput_(Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationOutput_TableName_ToDafny(nativeOutput.TableName), Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationOutput_StreamArn_ToDafny(nativeOutput.StreamArn), Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationOutput_DestinationStatus_ToDafny(nativeOutput.DestinationStatus), Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationOutput_EnableKinesisStreamingConfiguration_ToDafny(nativeOutput.EnableKinesisStreamingConfiguration)) + }() + +} + +func ExecuteStatementInput_ToDafny(nativeInput dynamodb.ExecuteStatementInput) ComAmazonawsDynamodbTypes.ExecuteStatementInput { + + return func() ComAmazonawsDynamodbTypes.ExecuteStatementInput { + + return ComAmazonawsDynamodbTypes.Companion_ExecuteStatementInput_.Create_ExecuteStatementInput_(Com_amazonaws_dynamodb_ExecuteStatementInput_Statement_ToDafny(nativeInput.Statement), Com_amazonaws_dynamodb_ExecuteStatementInput_Parameters_ToDafny(nativeInput.Parameters), Com_amazonaws_dynamodb_ExecuteStatementInput_ConsistentRead_ToDafny(nativeInput.ConsistentRead), Com_amazonaws_dynamodb_ExecuteStatementInput_NextToken_ToDafny(nativeInput.NextToken), Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnConsumedCapacity_ToDafny(nativeInput.ReturnConsumedCapacity), Com_amazonaws_dynamodb_ExecuteStatementInput_Limit_ToDafny(nativeInput.Limit), Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnValuesOnConditionCheckFailure_ToDafny(nativeInput.ReturnValuesOnConditionCheckFailure)) + }() + +} + +func ExecuteStatementOutput_ToDafny(nativeOutput dynamodb.ExecuteStatementOutput) ComAmazonawsDynamodbTypes.ExecuteStatementOutput { + + return func() ComAmazonawsDynamodbTypes.ExecuteStatementOutput { + + return ComAmazonawsDynamodbTypes.Companion_ExecuteStatementOutput_.Create_ExecuteStatementOutput_(Com_amazonaws_dynamodb_ExecuteStatementOutput_Items_ToDafny(nativeOutput.Items), Com_amazonaws_dynamodb_ExecuteStatementOutput_NextToken_ToDafny(nativeOutput.NextToken), Com_amazonaws_dynamodb_ExecuteStatementOutput_ConsumedCapacity_ToDafny(nativeOutput.ConsumedCapacity), Com_amazonaws_dynamodb_ExecuteStatementOutput_LastEvaluatedKey_ToDafny(nativeOutput.LastEvaluatedKey)) + }() + +} + +func ExecuteTransactionInput_ToDafny(nativeInput dynamodb.ExecuteTransactionInput) ComAmazonawsDynamodbTypes.ExecuteTransactionInput { + + return func() ComAmazonawsDynamodbTypes.ExecuteTransactionInput { + + return ComAmazonawsDynamodbTypes.Companion_ExecuteTransactionInput_.Create_ExecuteTransactionInput_(Com_amazonaws_dynamodb_ExecuteTransactionInput_TransactStatements_ToDafny(nativeInput.TransactStatements), Com_amazonaws_dynamodb_ExecuteTransactionInput_ClientRequestToken_ToDafny(nativeInput.ClientRequestToken), Com_amazonaws_dynamodb_ExecuteTransactionInput_ReturnConsumedCapacity_ToDafny(nativeInput.ReturnConsumedCapacity)) + }() + +} + +func ExecuteTransactionOutput_ToDafny(nativeOutput dynamodb.ExecuteTransactionOutput) ComAmazonawsDynamodbTypes.ExecuteTransactionOutput { + + return func() ComAmazonawsDynamodbTypes.ExecuteTransactionOutput { + + return ComAmazonawsDynamodbTypes.Companion_ExecuteTransactionOutput_.Create_ExecuteTransactionOutput_(Com_amazonaws_dynamodb_ExecuteTransactionOutput_Responses_ToDafny(nativeOutput.Responses), Com_amazonaws_dynamodb_ExecuteTransactionOutput_ConsumedCapacity_ToDafny(nativeOutput.ConsumedCapacity)) + }() + +} + +func ExportTableToPointInTimeInput_ToDafny(nativeInput dynamodb.ExportTableToPointInTimeInput) ComAmazonawsDynamodbTypes.ExportTableToPointInTimeInput { + + return func() ComAmazonawsDynamodbTypes.ExportTableToPointInTimeInput { + + return ComAmazonawsDynamodbTypes.Companion_ExportTableToPointInTimeInput_.Create_ExportTableToPointInTimeInput_(Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_TableArn_ToDafny(nativeInput.TableArn), Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_ExportTime_ToDafny(nativeInput.ExportTime), Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_ClientToken_ToDafny(nativeInput.ClientToken), Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3Bucket_ToDafny(nativeInput.S3Bucket), Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3BucketOwner_ToDafny(nativeInput.S3BucketOwner), Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3Prefix_ToDafny(nativeInput.S3Prefix), Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3SseAlgorithm_ToDafny(nativeInput.S3SseAlgorithm), Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3SseKmsKeyId_ToDafny(nativeInput.S3SseKmsKeyId), Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_ExportFormat_ToDafny(nativeInput.ExportFormat), Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_ExportType_ToDafny(nativeInput.ExportType), Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_IncrementalExportSpecification_ToDafny(nativeInput.IncrementalExportSpecification)) + }() + +} + +func ExportTableToPointInTimeOutput_ToDafny(nativeOutput dynamodb.ExportTableToPointInTimeOutput) ComAmazonawsDynamodbTypes.ExportTableToPointInTimeOutput { + + return func() ComAmazonawsDynamodbTypes.ExportTableToPointInTimeOutput { + + return ComAmazonawsDynamodbTypes.Companion_ExportTableToPointInTimeOutput_.Create_ExportTableToPointInTimeOutput_(Com_amazonaws_dynamodb_ExportTableToPointInTimeOutput_ExportDescription_ToDafny(nativeOutput.ExportDescription)) + }() + +} + +func GetItemInput_ToDafny(nativeInput dynamodb.GetItemInput) ComAmazonawsDynamodbTypes.GetItemInput { + + return func() ComAmazonawsDynamodbTypes.GetItemInput { + + return ComAmazonawsDynamodbTypes.Companion_GetItemInput_.Create_GetItemInput_(Com_amazonaws_dynamodb_GetItemInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_GetItemInput_Key_ToDafny(nativeInput.Key), Com_amazonaws_dynamodb_GetItemInput_AttributesToGet_ToDafny(nativeInput.AttributesToGet), Com_amazonaws_dynamodb_GetItemInput_ConsistentRead_ToDafny(nativeInput.ConsistentRead), Com_amazonaws_dynamodb_GetItemInput_ReturnConsumedCapacity_ToDafny(nativeInput.ReturnConsumedCapacity), Com_amazonaws_dynamodb_GetItemInput_ProjectionExpression_ToDafny(nativeInput.ProjectionExpression), Com_amazonaws_dynamodb_GetItemInput_ExpressionAttributeNames_ToDafny(nativeInput.ExpressionAttributeNames)) + }() + +} + +func GetItemOutput_ToDafny(nativeOutput dynamodb.GetItemOutput) ComAmazonawsDynamodbTypes.GetItemOutput { + + return func() ComAmazonawsDynamodbTypes.GetItemOutput { + + return ComAmazonawsDynamodbTypes.Companion_GetItemOutput_.Create_GetItemOutput_(Com_amazonaws_dynamodb_GetItemOutput_Item_ToDafny(nativeOutput.Item), Com_amazonaws_dynamodb_GetItemOutput_ConsumedCapacity_ToDafny(nativeOutput.ConsumedCapacity)) + }() + +} + +func GetResourcePolicyInput_ToDafny(nativeInput dynamodb.GetResourcePolicyInput) ComAmazonawsDynamodbTypes.GetResourcePolicyInput { + + return func() ComAmazonawsDynamodbTypes.GetResourcePolicyInput { + + return ComAmazonawsDynamodbTypes.Companion_GetResourcePolicyInput_.Create_GetResourcePolicyInput_(Com_amazonaws_dynamodb_GetResourcePolicyInput_ResourceArn_ToDafny(nativeInput.ResourceArn)) + }() + +} + +func GetResourcePolicyOutput_ToDafny(nativeOutput dynamodb.GetResourcePolicyOutput) ComAmazonawsDynamodbTypes.GetResourcePolicyOutput { + + return func() ComAmazonawsDynamodbTypes.GetResourcePolicyOutput { + + return ComAmazonawsDynamodbTypes.Companion_GetResourcePolicyOutput_.Create_GetResourcePolicyOutput_(Com_amazonaws_dynamodb_GetResourcePolicyOutput_Policy_ToDafny(nativeOutput.Policy), Com_amazonaws_dynamodb_GetResourcePolicyOutput_RevisionId_ToDafny(nativeOutput.RevisionId)) + }() + +} + +func ImportTableInput_ToDafny(nativeInput dynamodb.ImportTableInput) ComAmazonawsDynamodbTypes.ImportTableInput { + + return func() ComAmazonawsDynamodbTypes.ImportTableInput { + + return ComAmazonawsDynamodbTypes.Companion_ImportTableInput_.Create_ImportTableInput_(Com_amazonaws_dynamodb_ImportTableInput_ClientToken_ToDafny(nativeInput.ClientToken), Com_amazonaws_dynamodb_ImportTableInput_S3BucketSource_ToDafny(nativeInput.S3BucketSource), Com_amazonaws_dynamodb_ImportTableInput_InputFormat_ToDafny(nativeInput.InputFormat), Com_amazonaws_dynamodb_ImportTableInput_InputFormatOptions_ToDafny(nativeInput.InputFormatOptions), Com_amazonaws_dynamodb_ImportTableInput_InputCompressionType_ToDafny(nativeInput.InputCompressionType), Com_amazonaws_dynamodb_ImportTableInput_TableCreationParameters_ToDafny(nativeInput.TableCreationParameters)) + }() + +} + +func ImportTableOutput_ToDafny(nativeOutput dynamodb.ImportTableOutput) ComAmazonawsDynamodbTypes.ImportTableOutput { + + return func() ComAmazonawsDynamodbTypes.ImportTableOutput { + + return ComAmazonawsDynamodbTypes.Companion_ImportTableOutput_.Create_ImportTableOutput_(Com_amazonaws_dynamodb_ImportTableOutput_ImportTableDescription_ToDafny(nativeOutput.ImportTableDescription)) + }() + +} + +func ListBackupsInput_ToDafny(nativeInput dynamodb.ListBackupsInput) ComAmazonawsDynamodbTypes.ListBackupsInput { + + return func() ComAmazonawsDynamodbTypes.ListBackupsInput { + + return ComAmazonawsDynamodbTypes.Companion_ListBackupsInput_.Create_ListBackupsInput_(Com_amazonaws_dynamodb_ListBackupsInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_ListBackupsInput_Limit_ToDafny(nativeInput.Limit), Com_amazonaws_dynamodb_ListBackupsInput_TimeRangeLowerBound_ToDafny(nativeInput.TimeRangeLowerBound), Com_amazonaws_dynamodb_ListBackupsInput_TimeRangeUpperBound_ToDafny(nativeInput.TimeRangeUpperBound), Com_amazonaws_dynamodb_ListBackupsInput_ExclusiveStartBackupArn_ToDafny(nativeInput.ExclusiveStartBackupArn), Com_amazonaws_dynamodb_ListBackupsInput_BackupType_ToDafny(nativeInput.BackupType)) + }() + +} + +func ListBackupsOutput_ToDafny(nativeOutput dynamodb.ListBackupsOutput) ComAmazonawsDynamodbTypes.ListBackupsOutput { + + return func() ComAmazonawsDynamodbTypes.ListBackupsOutput { + + return ComAmazonawsDynamodbTypes.Companion_ListBackupsOutput_.Create_ListBackupsOutput_(Com_amazonaws_dynamodb_ListBackupsOutput_BackupSummaries_ToDafny(nativeOutput.BackupSummaries), Com_amazonaws_dynamodb_ListBackupsOutput_LastEvaluatedBackupArn_ToDafny(nativeOutput.LastEvaluatedBackupArn)) + }() + +} + +func ListContributorInsightsInput_ToDafny(nativeInput dynamodb.ListContributorInsightsInput) ComAmazonawsDynamodbTypes.ListContributorInsightsInput { + + return func() ComAmazonawsDynamodbTypes.ListContributorInsightsInput { + + return ComAmazonawsDynamodbTypes.Companion_ListContributorInsightsInput_.Create_ListContributorInsightsInput_(Com_amazonaws_dynamodb_ListContributorInsightsInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_ListContributorInsightsInput_NextToken_ToDafny(nativeInput.NextToken), Com_amazonaws_dynamodb_ListContributorInsightsInput_MaxResults_ToDafny(nativeInput.MaxResults)) + }() + +} + +func ListContributorInsightsOutput_ToDafny(nativeOutput dynamodb.ListContributorInsightsOutput) ComAmazonawsDynamodbTypes.ListContributorInsightsOutput { + + return func() ComAmazonawsDynamodbTypes.ListContributorInsightsOutput { + + return ComAmazonawsDynamodbTypes.Companion_ListContributorInsightsOutput_.Create_ListContributorInsightsOutput_(Com_amazonaws_dynamodb_ListContributorInsightsOutput_ContributorInsightsSummaries_ToDafny(nativeOutput.ContributorInsightsSummaries), Com_amazonaws_dynamodb_ListContributorInsightsOutput_NextToken_ToDafny(nativeOutput.NextToken)) + }() + +} + +func ListExportsInput_ToDafny(nativeInput dynamodb.ListExportsInput) ComAmazonawsDynamodbTypes.ListExportsInput { + + return func() ComAmazonawsDynamodbTypes.ListExportsInput { + + return ComAmazonawsDynamodbTypes.Companion_ListExportsInput_.Create_ListExportsInput_(Com_amazonaws_dynamodb_ListExportsInput_TableArn_ToDafny(nativeInput.TableArn), Com_amazonaws_dynamodb_ListExportsInput_MaxResults_ToDafny(nativeInput.MaxResults), Com_amazonaws_dynamodb_ListExportsInput_NextToken_ToDafny(nativeInput.NextToken)) + }() + +} + +func ListExportsOutput_ToDafny(nativeOutput dynamodb.ListExportsOutput) ComAmazonawsDynamodbTypes.ListExportsOutput { + + return func() ComAmazonawsDynamodbTypes.ListExportsOutput { + + return ComAmazonawsDynamodbTypes.Companion_ListExportsOutput_.Create_ListExportsOutput_(Com_amazonaws_dynamodb_ListExportsOutput_ExportSummaries_ToDafny(nativeOutput.ExportSummaries), Com_amazonaws_dynamodb_ListExportsOutput_NextToken_ToDafny(nativeOutput.NextToken)) + }() + +} + +func ListGlobalTablesInput_ToDafny(nativeInput dynamodb.ListGlobalTablesInput) ComAmazonawsDynamodbTypes.ListGlobalTablesInput { + + return func() ComAmazonawsDynamodbTypes.ListGlobalTablesInput { + + return ComAmazonawsDynamodbTypes.Companion_ListGlobalTablesInput_.Create_ListGlobalTablesInput_(Com_amazonaws_dynamodb_ListGlobalTablesInput_ExclusiveStartGlobalTableName_ToDafny(nativeInput.ExclusiveStartGlobalTableName), Com_amazonaws_dynamodb_ListGlobalTablesInput_Limit_ToDafny(nativeInput.Limit), Com_amazonaws_dynamodb_ListGlobalTablesInput_RegionName_ToDafny(nativeInput.RegionName)) + }() + +} + +func ListGlobalTablesOutput_ToDafny(nativeOutput dynamodb.ListGlobalTablesOutput) ComAmazonawsDynamodbTypes.ListGlobalTablesOutput { + + return func() ComAmazonawsDynamodbTypes.ListGlobalTablesOutput { + + return ComAmazonawsDynamodbTypes.Companion_ListGlobalTablesOutput_.Create_ListGlobalTablesOutput_(Com_amazonaws_dynamodb_ListGlobalTablesOutput_GlobalTables_ToDafny(nativeOutput.GlobalTables), Com_amazonaws_dynamodb_ListGlobalTablesOutput_LastEvaluatedGlobalTableName_ToDafny(nativeOutput.LastEvaluatedGlobalTableName)) + }() + +} + +func ListImportsInput_ToDafny(nativeInput dynamodb.ListImportsInput) ComAmazonawsDynamodbTypes.ListImportsInput { + + return func() ComAmazonawsDynamodbTypes.ListImportsInput { + + return ComAmazonawsDynamodbTypes.Companion_ListImportsInput_.Create_ListImportsInput_(Com_amazonaws_dynamodb_ListImportsInput_TableArn_ToDafny(nativeInput.TableArn), Com_amazonaws_dynamodb_ListImportsInput_PageSize_ToDafny(nativeInput.PageSize), Com_amazonaws_dynamodb_ListImportsInput_NextToken_ToDafny(nativeInput.NextToken)) + }() + +} + +func ListImportsOutput_ToDafny(nativeOutput dynamodb.ListImportsOutput) ComAmazonawsDynamodbTypes.ListImportsOutput { + + return func() ComAmazonawsDynamodbTypes.ListImportsOutput { + + return ComAmazonawsDynamodbTypes.Companion_ListImportsOutput_.Create_ListImportsOutput_(Com_amazonaws_dynamodb_ListImportsOutput_ImportSummaryList_ToDafny(nativeOutput.ImportSummaryList), Com_amazonaws_dynamodb_ListImportsOutput_NextToken_ToDafny(nativeOutput.NextToken)) + }() + +} + +func ListTablesInput_ToDafny(nativeInput dynamodb.ListTablesInput) ComAmazonawsDynamodbTypes.ListTablesInput { + + return func() ComAmazonawsDynamodbTypes.ListTablesInput { + + return ComAmazonawsDynamodbTypes.Companion_ListTablesInput_.Create_ListTablesInput_(Com_amazonaws_dynamodb_ListTablesInput_ExclusiveStartTableName_ToDafny(nativeInput.ExclusiveStartTableName), Com_amazonaws_dynamodb_ListTablesInput_Limit_ToDafny(nativeInput.Limit)) + }() + +} + +func ListTablesOutput_ToDafny(nativeOutput dynamodb.ListTablesOutput) ComAmazonawsDynamodbTypes.ListTablesOutput { + + return func() ComAmazonawsDynamodbTypes.ListTablesOutput { + + return ComAmazonawsDynamodbTypes.Companion_ListTablesOutput_.Create_ListTablesOutput_(Com_amazonaws_dynamodb_ListTablesOutput_TableNames_ToDafny(nativeOutput.TableNames), Com_amazonaws_dynamodb_ListTablesOutput_LastEvaluatedTableName_ToDafny(nativeOutput.LastEvaluatedTableName)) + }() + +} + +func ListTagsOfResourceInput_ToDafny(nativeInput dynamodb.ListTagsOfResourceInput) ComAmazonawsDynamodbTypes.ListTagsOfResourceInput { + + return func() ComAmazonawsDynamodbTypes.ListTagsOfResourceInput { + + return ComAmazonawsDynamodbTypes.Companion_ListTagsOfResourceInput_.Create_ListTagsOfResourceInput_(Com_amazonaws_dynamodb_ListTagsOfResourceInput_ResourceArn_ToDafny(nativeInput.ResourceArn), Com_amazonaws_dynamodb_ListTagsOfResourceInput_NextToken_ToDafny(nativeInput.NextToken)) + }() + +} + +func ListTagsOfResourceOutput_ToDafny(nativeOutput dynamodb.ListTagsOfResourceOutput) ComAmazonawsDynamodbTypes.ListTagsOfResourceOutput { + + return func() ComAmazonawsDynamodbTypes.ListTagsOfResourceOutput { + + return ComAmazonawsDynamodbTypes.Companion_ListTagsOfResourceOutput_.Create_ListTagsOfResourceOutput_(Com_amazonaws_dynamodb_ListTagsOfResourceOutput_Tags_ToDafny(nativeOutput.Tags), Com_amazonaws_dynamodb_ListTagsOfResourceOutput_NextToken_ToDafny(nativeOutput.NextToken)) + }() + +} + +func PutItemInput_ToDafny(nativeInput dynamodb.PutItemInput) ComAmazonawsDynamodbTypes.PutItemInput { + + return func() ComAmazonawsDynamodbTypes.PutItemInput { + + return ComAmazonawsDynamodbTypes.Companion_PutItemInput_.Create_PutItemInput_(Com_amazonaws_dynamodb_PutItemInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_PutItemInput_Item_ToDafny(nativeInput.Item), Com_amazonaws_dynamodb_PutItemInput_Expected_ToDafny(nativeInput.Expected), Com_amazonaws_dynamodb_PutItemInput_ReturnValues_ToDafny(nativeInput.ReturnValues), Com_amazonaws_dynamodb_PutItemInput_ReturnConsumedCapacity_ToDafny(nativeInput.ReturnConsumedCapacity), Com_amazonaws_dynamodb_PutItemInput_ReturnItemCollectionMetrics_ToDafny(nativeInput.ReturnItemCollectionMetrics), Com_amazonaws_dynamodb_PutItemInput_ConditionalOperator_ToDafny(nativeInput.ConditionalOperator), Com_amazonaws_dynamodb_PutItemInput_ConditionExpression_ToDafny(nativeInput.ConditionExpression), Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeNames_ToDafny(nativeInput.ExpressionAttributeNames), Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeValues_ToDafny(nativeInput.ExpressionAttributeValues), Com_amazonaws_dynamodb_PutItemInput_ReturnValuesOnConditionCheckFailure_ToDafny(nativeInput.ReturnValuesOnConditionCheckFailure)) + }() + +} + +func PutItemOutput_ToDafny(nativeOutput dynamodb.PutItemOutput) ComAmazonawsDynamodbTypes.PutItemOutput { + + return func() ComAmazonawsDynamodbTypes.PutItemOutput { + + return ComAmazonawsDynamodbTypes.Companion_PutItemOutput_.Create_PutItemOutput_(Com_amazonaws_dynamodb_PutItemOutput_Attributes_ToDafny(nativeOutput.Attributes), Com_amazonaws_dynamodb_PutItemOutput_ConsumedCapacity_ToDafny(nativeOutput.ConsumedCapacity), Com_amazonaws_dynamodb_PutItemOutput_ItemCollectionMetrics_ToDafny(nativeOutput.ItemCollectionMetrics)) + }() + +} + +func PutResourcePolicyInput_ToDafny(nativeInput dynamodb.PutResourcePolicyInput) ComAmazonawsDynamodbTypes.PutResourcePolicyInput { + + return func() ComAmazonawsDynamodbTypes.PutResourcePolicyInput { + + return ComAmazonawsDynamodbTypes.Companion_PutResourcePolicyInput_.Create_PutResourcePolicyInput_(Com_amazonaws_dynamodb_PutResourcePolicyInput_ResourceArn_ToDafny(nativeInput.ResourceArn), Com_amazonaws_dynamodb_PutResourcePolicyInput_Policy_ToDafny(nativeInput.Policy), Com_amazonaws_dynamodb_PutResourcePolicyInput_ExpectedRevisionId_ToDafny(nativeInput.ExpectedRevisionId), Com_amazonaws_dynamodb_PutResourcePolicyInput_ConfirmRemoveSelfResourceAccess_ToDafny(nativeInput.ConfirmRemoveSelfResourceAccess)) + }() + +} + +func PutResourcePolicyOutput_ToDafny(nativeOutput dynamodb.PutResourcePolicyOutput) ComAmazonawsDynamodbTypes.PutResourcePolicyOutput { + + return func() ComAmazonawsDynamodbTypes.PutResourcePolicyOutput { + + return ComAmazonawsDynamodbTypes.Companion_PutResourcePolicyOutput_.Create_PutResourcePolicyOutput_(Com_amazonaws_dynamodb_PutResourcePolicyOutput_RevisionId_ToDafny(nativeOutput.RevisionId)) + }() + +} + +func QueryInput_ToDafny(nativeInput dynamodb.QueryInput) ComAmazonawsDynamodbTypes.QueryInput { + + return func() ComAmazonawsDynamodbTypes.QueryInput { + + return ComAmazonawsDynamodbTypes.Companion_QueryInput_.Create_QueryInput_(Com_amazonaws_dynamodb_QueryInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_QueryInput_IndexName_ToDafny(nativeInput.IndexName), Com_amazonaws_dynamodb_QueryInput_Select_ToDafny(nativeInput.Select), Com_amazonaws_dynamodb_QueryInput_AttributesToGet_ToDafny(nativeInput.AttributesToGet), Com_amazonaws_dynamodb_QueryInput_Limit_ToDafny(nativeInput.Limit), Com_amazonaws_dynamodb_QueryInput_ConsistentRead_ToDafny(nativeInput.ConsistentRead), Com_amazonaws_dynamodb_QueryInput_KeyConditions_ToDafny(nativeInput.KeyConditions), Com_amazonaws_dynamodb_QueryInput_QueryFilter_ToDafny(nativeInput.QueryFilter), Com_amazonaws_dynamodb_QueryInput_ConditionalOperator_ToDafny(nativeInput.ConditionalOperator), Com_amazonaws_dynamodb_QueryInput_ScanIndexForward_ToDafny(nativeInput.ScanIndexForward), Com_amazonaws_dynamodb_QueryInput_ExclusiveStartKey_ToDafny(nativeInput.ExclusiveStartKey), Com_amazonaws_dynamodb_QueryInput_ReturnConsumedCapacity_ToDafny(nativeInput.ReturnConsumedCapacity), Com_amazonaws_dynamodb_QueryInput_ProjectionExpression_ToDafny(nativeInput.ProjectionExpression), Com_amazonaws_dynamodb_QueryInput_FilterExpression_ToDafny(nativeInput.FilterExpression), Com_amazonaws_dynamodb_QueryInput_KeyConditionExpression_ToDafny(nativeInput.KeyConditionExpression), Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeNames_ToDafny(nativeInput.ExpressionAttributeNames), Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeValues_ToDafny(nativeInput.ExpressionAttributeValues)) + }() + +} + +func QueryOutput_ToDafny(nativeOutput dynamodb.QueryOutput) ComAmazonawsDynamodbTypes.QueryOutput { + + return func() ComAmazonawsDynamodbTypes.QueryOutput { + + return ComAmazonawsDynamodbTypes.Companion_QueryOutput_.Create_QueryOutput_(Com_amazonaws_dynamodb_QueryOutput_Items_ToDafny(nativeOutput.Items), Com_amazonaws_dynamodb_QueryOutput_Count_ToDafny(nativeOutput.Count), Com_amazonaws_dynamodb_QueryOutput_ScannedCount_ToDafny(nativeOutput.ScannedCount), Com_amazonaws_dynamodb_QueryOutput_LastEvaluatedKey_ToDafny(nativeOutput.LastEvaluatedKey), Com_amazonaws_dynamodb_QueryOutput_ConsumedCapacity_ToDafny(nativeOutput.ConsumedCapacity)) + }() + +} + +func RestoreTableFromBackupInput_ToDafny(nativeInput dynamodb.RestoreTableFromBackupInput) ComAmazonawsDynamodbTypes.RestoreTableFromBackupInput { + + return func() ComAmazonawsDynamodbTypes.RestoreTableFromBackupInput { + + return ComAmazonawsDynamodbTypes.Companion_RestoreTableFromBackupInput_.Create_RestoreTableFromBackupInput_(Com_amazonaws_dynamodb_RestoreTableFromBackupInput_TargetTableName_ToDafny(nativeInput.TargetTableName), Com_amazonaws_dynamodb_RestoreTableFromBackupInput_BackupArn_ToDafny(nativeInput.BackupArn), Com_amazonaws_dynamodb_RestoreTableFromBackupInput_BillingModeOverride_ToDafny(nativeInput.BillingModeOverride), Com_amazonaws_dynamodb_RestoreTableFromBackupInput_GlobalSecondaryIndexOverride_ToDafny(nativeInput.GlobalSecondaryIndexOverride), Com_amazonaws_dynamodb_RestoreTableFromBackupInput_LocalSecondaryIndexOverride_ToDafny(nativeInput.LocalSecondaryIndexOverride), Com_amazonaws_dynamodb_RestoreTableFromBackupInput_ProvisionedThroughputOverride_ToDafny(nativeInput.ProvisionedThroughputOverride), Com_amazonaws_dynamodb_RestoreTableFromBackupInput_OnDemandThroughputOverride_ToDafny(nativeInput.OnDemandThroughputOverride), Com_amazonaws_dynamodb_RestoreTableFromBackupInput_SSESpecificationOverride_ToDafny(nativeInput.SSESpecificationOverride)) + }() + +} + +func RestoreTableFromBackupOutput_ToDafny(nativeOutput dynamodb.RestoreTableFromBackupOutput) ComAmazonawsDynamodbTypes.RestoreTableFromBackupOutput { + + return func() ComAmazonawsDynamodbTypes.RestoreTableFromBackupOutput { + + return ComAmazonawsDynamodbTypes.Companion_RestoreTableFromBackupOutput_.Create_RestoreTableFromBackupOutput_(Com_amazonaws_dynamodb_RestoreTableFromBackupOutput_TableDescription_ToDafny(nativeOutput.TableDescription)) + }() + +} + +func RestoreTableToPointInTimeInput_ToDafny(nativeInput dynamodb.RestoreTableToPointInTimeInput) ComAmazonawsDynamodbTypes.RestoreTableToPointInTimeInput { + + return func() ComAmazonawsDynamodbTypes.RestoreTableToPointInTimeInput { + + return ComAmazonawsDynamodbTypes.Companion_RestoreTableToPointInTimeInput_.Create_RestoreTableToPointInTimeInput_(Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_SourceTableArn_ToDafny(nativeInput.SourceTableArn), Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_SourceTableName_ToDafny(nativeInput.SourceTableName), Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_TargetTableName_ToDafny(nativeInput.TargetTableName), Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_UseLatestRestorableTime_ToDafny(nativeInput.UseLatestRestorableTime), Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_RestoreDateTime_ToDafny(nativeInput.RestoreDateTime), Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_BillingModeOverride_ToDafny(nativeInput.BillingModeOverride), Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_GlobalSecondaryIndexOverride_ToDafny(nativeInput.GlobalSecondaryIndexOverride), Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_LocalSecondaryIndexOverride_ToDafny(nativeInput.LocalSecondaryIndexOverride), Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_ProvisionedThroughputOverride_ToDafny(nativeInput.ProvisionedThroughputOverride), Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_OnDemandThroughputOverride_ToDafny(nativeInput.OnDemandThroughputOverride), Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_SSESpecificationOverride_ToDafny(nativeInput.SSESpecificationOverride)) + }() + +} + +func RestoreTableToPointInTimeOutput_ToDafny(nativeOutput dynamodb.RestoreTableToPointInTimeOutput) ComAmazonawsDynamodbTypes.RestoreTableToPointInTimeOutput { + + return func() ComAmazonawsDynamodbTypes.RestoreTableToPointInTimeOutput { + + return ComAmazonawsDynamodbTypes.Companion_RestoreTableToPointInTimeOutput_.Create_RestoreTableToPointInTimeOutput_(Com_amazonaws_dynamodb_RestoreTableToPointInTimeOutput_TableDescription_ToDafny(nativeOutput.TableDescription)) + }() + +} + +func ScanInput_ToDafny(nativeInput dynamodb.ScanInput) ComAmazonawsDynamodbTypes.ScanInput { + + return func() ComAmazonawsDynamodbTypes.ScanInput { + + return ComAmazonawsDynamodbTypes.Companion_ScanInput_.Create_ScanInput_(Com_amazonaws_dynamodb_ScanInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_ScanInput_IndexName_ToDafny(nativeInput.IndexName), Com_amazonaws_dynamodb_ScanInput_AttributesToGet_ToDafny(nativeInput.AttributesToGet), Com_amazonaws_dynamodb_ScanInput_Limit_ToDafny(nativeInput.Limit), Com_amazonaws_dynamodb_ScanInput_Select_ToDafny(nativeInput.Select), Com_amazonaws_dynamodb_ScanInput_ScanFilter_ToDafny(nativeInput.ScanFilter), Com_amazonaws_dynamodb_ScanInput_ConditionalOperator_ToDafny(nativeInput.ConditionalOperator), Com_amazonaws_dynamodb_ScanInput_ExclusiveStartKey_ToDafny(nativeInput.ExclusiveStartKey), Com_amazonaws_dynamodb_ScanInput_ReturnConsumedCapacity_ToDafny(nativeInput.ReturnConsumedCapacity), Com_amazonaws_dynamodb_ScanInput_TotalSegments_ToDafny(nativeInput.TotalSegments), Com_amazonaws_dynamodb_ScanInput_Segment_ToDafny(nativeInput.Segment), Com_amazonaws_dynamodb_ScanInput_ProjectionExpression_ToDafny(nativeInput.ProjectionExpression), Com_amazonaws_dynamodb_ScanInput_FilterExpression_ToDafny(nativeInput.FilterExpression), Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeNames_ToDafny(nativeInput.ExpressionAttributeNames), Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeValues_ToDafny(nativeInput.ExpressionAttributeValues), Com_amazonaws_dynamodb_ScanInput_ConsistentRead_ToDafny(nativeInput.ConsistentRead)) + }() + +} + +func ScanOutput_ToDafny(nativeOutput dynamodb.ScanOutput) ComAmazonawsDynamodbTypes.ScanOutput { + + return func() ComAmazonawsDynamodbTypes.ScanOutput { + + return ComAmazonawsDynamodbTypes.Companion_ScanOutput_.Create_ScanOutput_(Com_amazonaws_dynamodb_ScanOutput_Items_ToDafny(nativeOutput.Items), Com_amazonaws_dynamodb_ScanOutput_Count_ToDafny(nativeOutput.Count), Com_amazonaws_dynamodb_ScanOutput_ScannedCount_ToDafny(nativeOutput.ScannedCount), Com_amazonaws_dynamodb_ScanOutput_LastEvaluatedKey_ToDafny(nativeOutput.LastEvaluatedKey), Com_amazonaws_dynamodb_ScanOutput_ConsumedCapacity_ToDafny(nativeOutput.ConsumedCapacity)) + }() + +} + +func TagResourceInput_ToDafny(nativeInput dynamodb.TagResourceInput) ComAmazonawsDynamodbTypes.TagResourceInput { + + return func() ComAmazonawsDynamodbTypes.TagResourceInput { + + return ComAmazonawsDynamodbTypes.Companion_TagResourceInput_.Create_TagResourceInput_(Com_amazonaws_dynamodb_TagResourceInput_ResourceArn_ToDafny(nativeInput.ResourceArn), Com_amazonaws_dynamodb_TagResourceInput_Tags_ToDafny(nativeInput.Tags)) + }() + +} + +func TransactGetItemsInput_ToDafny(nativeInput dynamodb.TransactGetItemsInput) ComAmazonawsDynamodbTypes.TransactGetItemsInput { + + return func() ComAmazonawsDynamodbTypes.TransactGetItemsInput { + + return ComAmazonawsDynamodbTypes.Companion_TransactGetItemsInput_.Create_TransactGetItemsInput_(Com_amazonaws_dynamodb_TransactGetItemsInput_TransactItems_ToDafny(nativeInput.TransactItems), Com_amazonaws_dynamodb_TransactGetItemsInput_ReturnConsumedCapacity_ToDafny(nativeInput.ReturnConsumedCapacity)) + }() + +} + +func TransactGetItemsOutput_ToDafny(nativeOutput dynamodb.TransactGetItemsOutput) ComAmazonawsDynamodbTypes.TransactGetItemsOutput { + + return func() ComAmazonawsDynamodbTypes.TransactGetItemsOutput { + + return ComAmazonawsDynamodbTypes.Companion_TransactGetItemsOutput_.Create_TransactGetItemsOutput_(Com_amazonaws_dynamodb_TransactGetItemsOutput_ConsumedCapacity_ToDafny(nativeOutput.ConsumedCapacity), Com_amazonaws_dynamodb_TransactGetItemsOutput_Responses_ToDafny(nativeOutput.Responses)) + }() + +} + +func TransactWriteItemsInput_ToDafny(nativeInput dynamodb.TransactWriteItemsInput) ComAmazonawsDynamodbTypes.TransactWriteItemsInput { + + return func() ComAmazonawsDynamodbTypes.TransactWriteItemsInput { + + return ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsInput_.Create_TransactWriteItemsInput_(Com_amazonaws_dynamodb_TransactWriteItemsInput_TransactItems_ToDafny(nativeInput.TransactItems), Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnConsumedCapacity_ToDafny(nativeInput.ReturnConsumedCapacity), Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnItemCollectionMetrics_ToDafny(nativeInput.ReturnItemCollectionMetrics), Com_amazonaws_dynamodb_TransactWriteItemsInput_ClientRequestToken_ToDafny(nativeInput.ClientRequestToken)) + }() + +} + +func TransactWriteItemsOutput_ToDafny(nativeOutput dynamodb.TransactWriteItemsOutput) ComAmazonawsDynamodbTypes.TransactWriteItemsOutput { + + return func() ComAmazonawsDynamodbTypes.TransactWriteItemsOutput { + + return ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsOutput_.Create_TransactWriteItemsOutput_(Com_amazonaws_dynamodb_TransactWriteItemsOutput_ConsumedCapacity_ToDafny(nativeOutput.ConsumedCapacity), Com_amazonaws_dynamodb_TransactWriteItemsOutput_ItemCollectionMetrics_ToDafny(nativeOutput.ItemCollectionMetrics)) + }() + +} + +func UntagResourceInput_ToDafny(nativeInput dynamodb.UntagResourceInput) ComAmazonawsDynamodbTypes.UntagResourceInput { + + return func() ComAmazonawsDynamodbTypes.UntagResourceInput { + + return ComAmazonawsDynamodbTypes.Companion_UntagResourceInput_.Create_UntagResourceInput_(Com_amazonaws_dynamodb_UntagResourceInput_ResourceArn_ToDafny(nativeInput.ResourceArn), Com_amazonaws_dynamodb_UntagResourceInput_TagKeys_ToDafny(nativeInput.TagKeys)) + }() + +} + +func UpdateContinuousBackupsInput_ToDafny(nativeInput dynamodb.UpdateContinuousBackupsInput) ComAmazonawsDynamodbTypes.UpdateContinuousBackupsInput { + + return func() ComAmazonawsDynamodbTypes.UpdateContinuousBackupsInput { + + return ComAmazonawsDynamodbTypes.Companion_UpdateContinuousBackupsInput_.Create_UpdateContinuousBackupsInput_(Com_amazonaws_dynamodb_UpdateContinuousBackupsInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_UpdateContinuousBackupsInput_PointInTimeRecoverySpecification_ToDafny(nativeInput.PointInTimeRecoverySpecification)) + }() + +} + +func UpdateContinuousBackupsOutput_ToDafny(nativeOutput dynamodb.UpdateContinuousBackupsOutput) ComAmazonawsDynamodbTypes.UpdateContinuousBackupsOutput { + + return func() ComAmazonawsDynamodbTypes.UpdateContinuousBackupsOutput { + + return ComAmazonawsDynamodbTypes.Companion_UpdateContinuousBackupsOutput_.Create_UpdateContinuousBackupsOutput_(Com_amazonaws_dynamodb_UpdateContinuousBackupsOutput_ContinuousBackupsDescription_ToDafny(nativeOutput.ContinuousBackupsDescription)) + }() + +} + +func UpdateContributorInsightsInput_ToDafny(nativeInput dynamodb.UpdateContributorInsightsInput) ComAmazonawsDynamodbTypes.UpdateContributorInsightsInput { + + return func() ComAmazonawsDynamodbTypes.UpdateContributorInsightsInput { + + return ComAmazonawsDynamodbTypes.Companion_UpdateContributorInsightsInput_.Create_UpdateContributorInsightsInput_(Com_amazonaws_dynamodb_UpdateContributorInsightsInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_UpdateContributorInsightsInput_IndexName_ToDafny(nativeInput.IndexName), Com_amazonaws_dynamodb_UpdateContributorInsightsInput_ContributorInsightsAction_ToDafny(nativeInput.ContributorInsightsAction)) + }() + +} + +func UpdateContributorInsightsOutput_ToDafny(nativeOutput dynamodb.UpdateContributorInsightsOutput) ComAmazonawsDynamodbTypes.UpdateContributorInsightsOutput { + + return func() ComAmazonawsDynamodbTypes.UpdateContributorInsightsOutput { + + return ComAmazonawsDynamodbTypes.Companion_UpdateContributorInsightsOutput_.Create_UpdateContributorInsightsOutput_(Com_amazonaws_dynamodb_UpdateContributorInsightsOutput_TableName_ToDafny(nativeOutput.TableName), Com_amazonaws_dynamodb_UpdateContributorInsightsOutput_IndexName_ToDafny(nativeOutput.IndexName), Com_amazonaws_dynamodb_UpdateContributorInsightsOutput_ContributorInsightsStatus_ToDafny(nativeOutput.ContributorInsightsStatus)) + }() + +} + +func UpdateGlobalTableInput_ToDafny(nativeInput dynamodb.UpdateGlobalTableInput) ComAmazonawsDynamodbTypes.UpdateGlobalTableInput { + + return func() ComAmazonawsDynamodbTypes.UpdateGlobalTableInput { + + return ComAmazonawsDynamodbTypes.Companion_UpdateGlobalTableInput_.Create_UpdateGlobalTableInput_(Com_amazonaws_dynamodb_UpdateGlobalTableInput_GlobalTableName_ToDafny(nativeInput.GlobalTableName), Com_amazonaws_dynamodb_UpdateGlobalTableInput_ReplicaUpdates_ToDafny(nativeInput.ReplicaUpdates)) + }() + +} + +func UpdateGlobalTableOutput_ToDafny(nativeOutput dynamodb.UpdateGlobalTableOutput) ComAmazonawsDynamodbTypes.UpdateGlobalTableOutput { + + return func() ComAmazonawsDynamodbTypes.UpdateGlobalTableOutput { + + return ComAmazonawsDynamodbTypes.Companion_UpdateGlobalTableOutput_.Create_UpdateGlobalTableOutput_(Com_amazonaws_dynamodb_UpdateGlobalTableOutput_GlobalTableDescription_ToDafny(nativeOutput.GlobalTableDescription)) + }() + +} + +func UpdateGlobalTableSettingsInput_ToDafny(nativeInput dynamodb.UpdateGlobalTableSettingsInput) ComAmazonawsDynamodbTypes.UpdateGlobalTableSettingsInput { + + return func() ComAmazonawsDynamodbTypes.UpdateGlobalTableSettingsInput { + + return ComAmazonawsDynamodbTypes.Companion_UpdateGlobalTableSettingsInput_.Create_UpdateGlobalTableSettingsInput_(Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableName_ToDafny(nativeInput.GlobalTableName), Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableBillingMode_ToDafny(nativeInput.GlobalTableBillingMode), Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableProvisionedWriteCapacityUnits_ToDafny(nativeInput.GlobalTableProvisionedWriteCapacityUnits), Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate_ToDafny(nativeInput.GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate), Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableGlobalSecondaryIndexSettingsUpdate_ToDafny(nativeInput.GlobalTableGlobalSecondaryIndexSettingsUpdate), Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_ReplicaSettingsUpdate_ToDafny(nativeInput.ReplicaSettingsUpdate)) + }() + +} + +func UpdateGlobalTableSettingsOutput_ToDafny(nativeOutput dynamodb.UpdateGlobalTableSettingsOutput) ComAmazonawsDynamodbTypes.UpdateGlobalTableSettingsOutput { + + return func() ComAmazonawsDynamodbTypes.UpdateGlobalTableSettingsOutput { + + return ComAmazonawsDynamodbTypes.Companion_UpdateGlobalTableSettingsOutput_.Create_UpdateGlobalTableSettingsOutput_(Com_amazonaws_dynamodb_UpdateGlobalTableSettingsOutput_GlobalTableName_ToDafny(nativeOutput.GlobalTableName), Com_amazonaws_dynamodb_UpdateGlobalTableSettingsOutput_ReplicaSettings_ToDafny(nativeOutput.ReplicaSettings)) + }() + +} + +func UpdateItemInput_ToDafny(nativeInput dynamodb.UpdateItemInput) ComAmazonawsDynamodbTypes.UpdateItemInput { + + return func() ComAmazonawsDynamodbTypes.UpdateItemInput { + + return ComAmazonawsDynamodbTypes.Companion_UpdateItemInput_.Create_UpdateItemInput_(Com_amazonaws_dynamodb_UpdateItemInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_UpdateItemInput_Key_ToDafny(nativeInput.Key), Com_amazonaws_dynamodb_UpdateItemInput_AttributeUpdates_ToDafny(nativeInput.AttributeUpdates), Com_amazonaws_dynamodb_UpdateItemInput_Expected_ToDafny(nativeInput.Expected), Com_amazonaws_dynamodb_UpdateItemInput_ConditionalOperator_ToDafny(nativeInput.ConditionalOperator), Com_amazonaws_dynamodb_UpdateItemInput_ReturnValues_ToDafny(nativeInput.ReturnValues), Com_amazonaws_dynamodb_UpdateItemInput_ReturnConsumedCapacity_ToDafny(nativeInput.ReturnConsumedCapacity), Com_amazonaws_dynamodb_UpdateItemInput_ReturnItemCollectionMetrics_ToDafny(nativeInput.ReturnItemCollectionMetrics), Com_amazonaws_dynamodb_UpdateItemInput_UpdateExpression_ToDafny(nativeInput.UpdateExpression), Com_amazonaws_dynamodb_UpdateItemInput_ConditionExpression_ToDafny(nativeInput.ConditionExpression), Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeNames_ToDafny(nativeInput.ExpressionAttributeNames), Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeValues_ToDafny(nativeInput.ExpressionAttributeValues), Com_amazonaws_dynamodb_UpdateItemInput_ReturnValuesOnConditionCheckFailure_ToDafny(nativeInput.ReturnValuesOnConditionCheckFailure)) + }() + +} + +func UpdateItemOutput_ToDafny(nativeOutput dynamodb.UpdateItemOutput) ComAmazonawsDynamodbTypes.UpdateItemOutput { + + return func() ComAmazonawsDynamodbTypes.UpdateItemOutput { + + return ComAmazonawsDynamodbTypes.Companion_UpdateItemOutput_.Create_UpdateItemOutput_(Com_amazonaws_dynamodb_UpdateItemOutput_Attributes_ToDafny(nativeOutput.Attributes), Com_amazonaws_dynamodb_UpdateItemOutput_ConsumedCapacity_ToDafny(nativeOutput.ConsumedCapacity), Com_amazonaws_dynamodb_UpdateItemOutput_ItemCollectionMetrics_ToDafny(nativeOutput.ItemCollectionMetrics)) + }() + +} + +func UpdateKinesisStreamingDestinationInput_ToDafny(nativeInput dynamodb.UpdateKinesisStreamingDestinationInput) ComAmazonawsDynamodbTypes.UpdateKinesisStreamingDestinationInput { + + return func() ComAmazonawsDynamodbTypes.UpdateKinesisStreamingDestinationInput { + + return ComAmazonawsDynamodbTypes.Companion_UpdateKinesisStreamingDestinationInput_.Create_UpdateKinesisStreamingDestinationInput_(Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationInput_StreamArn_ToDafny(nativeInput.StreamArn), Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationInput_UpdateKinesisStreamingConfiguration_ToDafny(nativeInput.UpdateKinesisStreamingConfiguration)) + }() + +} + +func UpdateKinesisStreamingDestinationOutput_ToDafny(nativeOutput dynamodb.UpdateKinesisStreamingDestinationOutput) ComAmazonawsDynamodbTypes.UpdateKinesisStreamingDestinationOutput { + + return func() ComAmazonawsDynamodbTypes.UpdateKinesisStreamingDestinationOutput { + + return ComAmazonawsDynamodbTypes.Companion_UpdateKinesisStreamingDestinationOutput_.Create_UpdateKinesisStreamingDestinationOutput_(Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationOutput_TableName_ToDafny(nativeOutput.TableName), Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationOutput_StreamArn_ToDafny(nativeOutput.StreamArn), Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationOutput_DestinationStatus_ToDafny(nativeOutput.DestinationStatus), Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationOutput_UpdateKinesisStreamingConfiguration_ToDafny(nativeOutput.UpdateKinesisStreamingConfiguration)) + }() + +} + +func UpdateTableInput_ToDafny(nativeInput dynamodb.UpdateTableInput) ComAmazonawsDynamodbTypes.UpdateTableInput { + + return func() ComAmazonawsDynamodbTypes.UpdateTableInput { + + return ComAmazonawsDynamodbTypes.Companion_UpdateTableInput_.Create_UpdateTableInput_(Com_amazonaws_dynamodb_UpdateTableInput_AttributeDefinitions_ToDafny(nativeInput.AttributeDefinitions), Com_amazonaws_dynamodb_UpdateTableInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_UpdateTableInput_BillingMode_ToDafny(nativeInput.BillingMode), Com_amazonaws_dynamodb_UpdateTableInput_ProvisionedThroughput_ToDafny(nativeInput.ProvisionedThroughput), Com_amazonaws_dynamodb_UpdateTableInput_GlobalSecondaryIndexUpdates_ToDafny(nativeInput.GlobalSecondaryIndexUpdates), Com_amazonaws_dynamodb_UpdateTableInput_StreamSpecification_ToDafny(nativeInput.StreamSpecification), Com_amazonaws_dynamodb_UpdateTableInput_SSESpecification_ToDafny(nativeInput.SSESpecification), Com_amazonaws_dynamodb_UpdateTableInput_ReplicaUpdates_ToDafny(nativeInput.ReplicaUpdates), Com_amazonaws_dynamodb_UpdateTableInput_TableClass_ToDafny(nativeInput.TableClass), Com_amazonaws_dynamodb_UpdateTableInput_DeletionProtectionEnabled_ToDafny(nativeInput.DeletionProtectionEnabled), Com_amazonaws_dynamodb_UpdateTableInput_OnDemandThroughput_ToDafny(nativeInput.OnDemandThroughput)) + }() + +} + +func UpdateTableOutput_ToDafny(nativeOutput dynamodb.UpdateTableOutput) ComAmazonawsDynamodbTypes.UpdateTableOutput { + + return func() ComAmazonawsDynamodbTypes.UpdateTableOutput { + + return ComAmazonawsDynamodbTypes.Companion_UpdateTableOutput_.Create_UpdateTableOutput_(Com_amazonaws_dynamodb_UpdateTableOutput_TableDescription_ToDafny(nativeOutput.TableDescription)) + }() + +} + +func UpdateTableReplicaAutoScalingInput_ToDafny(nativeInput dynamodb.UpdateTableReplicaAutoScalingInput) ComAmazonawsDynamodbTypes.UpdateTableReplicaAutoScalingInput { + + return func() ComAmazonawsDynamodbTypes.UpdateTableReplicaAutoScalingInput { + + return ComAmazonawsDynamodbTypes.Companion_UpdateTableReplicaAutoScalingInput_.Create_UpdateTableReplicaAutoScalingInput_(Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingInput_GlobalSecondaryIndexUpdates_ToDafny(nativeInput.GlobalSecondaryIndexUpdates), Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingInput_ProvisionedWriteCapacityAutoScalingUpdate_ToDafny(nativeInput.ProvisionedWriteCapacityAutoScalingUpdate), Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingInput_ReplicaUpdates_ToDafny(nativeInput.ReplicaUpdates)) + }() + +} + +func UpdateTableReplicaAutoScalingOutput_ToDafny(nativeOutput dynamodb.UpdateTableReplicaAutoScalingOutput) ComAmazonawsDynamodbTypes.UpdateTableReplicaAutoScalingOutput { + + return func() ComAmazonawsDynamodbTypes.UpdateTableReplicaAutoScalingOutput { + + return ComAmazonawsDynamodbTypes.Companion_UpdateTableReplicaAutoScalingOutput_.Create_UpdateTableReplicaAutoScalingOutput_(Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingOutput_TableAutoScalingDescription_ToDafny(nativeOutput.TableAutoScalingDescription)) + }() + +} + +func UpdateTimeToLiveInput_ToDafny(nativeInput dynamodb.UpdateTimeToLiveInput) ComAmazonawsDynamodbTypes.UpdateTimeToLiveInput { + + return func() ComAmazonawsDynamodbTypes.UpdateTimeToLiveInput { + + return ComAmazonawsDynamodbTypes.Companion_UpdateTimeToLiveInput_.Create_UpdateTimeToLiveInput_(Com_amazonaws_dynamodb_UpdateTimeToLiveInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_UpdateTimeToLiveInput_TimeToLiveSpecification_ToDafny(nativeInput.TimeToLiveSpecification)) + }() + +} + +func UpdateTimeToLiveOutput_ToDafny(nativeOutput dynamodb.UpdateTimeToLiveOutput) ComAmazonawsDynamodbTypes.UpdateTimeToLiveOutput { + + return func() ComAmazonawsDynamodbTypes.UpdateTimeToLiveOutput { + + return ComAmazonawsDynamodbTypes.Companion_UpdateTimeToLiveOutput_.Create_UpdateTimeToLiveOutput_(Com_amazonaws_dynamodb_UpdateTimeToLiveOutput_TimeToLiveSpecification_ToDafny(nativeOutput.TimeToLiveSpecification)) + }() + +} + +func BackupInUseException_ToDafny(nativeInput types.BackupInUseException) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_BackupInUseException_(Com_amazonaws_dynamodb_BackupInUseException_message_ToDafny(nativeInput.Message)) + }() + +} + +func BackupNotFoundException_ToDafny(nativeInput types.BackupNotFoundException) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_BackupNotFoundException_(Com_amazonaws_dynamodb_BackupNotFoundException_message_ToDafny(nativeInput.Message)) + }() + +} + +func ConditionalCheckFailedException_ToDafny(nativeInput types.ConditionalCheckFailedException) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_ConditionalCheckFailedException_(Com_amazonaws_dynamodb_ConditionalCheckFailedException_message_ToDafny(nativeInput.Message), Com_amazonaws_dynamodb_ConditionalCheckFailedException_Item_ToDafny(nativeInput.Item)) + }() + +} + +func ContinuousBackupsUnavailableException_ToDafny(nativeInput types.ContinuousBackupsUnavailableException) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_ContinuousBackupsUnavailableException_(Com_amazonaws_dynamodb_ContinuousBackupsUnavailableException_message_ToDafny(nativeInput.Message)) + }() + +} + +func DuplicateItemException_ToDafny(nativeInput types.DuplicateItemException) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_DuplicateItemException_(Com_amazonaws_dynamodb_DuplicateItemException_message_ToDafny(nativeInput.Message)) + }() + +} + +func ExportConflictException_ToDafny(nativeInput types.ExportConflictException) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_ExportConflictException_(Com_amazonaws_dynamodb_ExportConflictException_message_ToDafny(nativeInput.Message)) + }() + +} + +func ExportNotFoundException_ToDafny(nativeInput types.ExportNotFoundException) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_ExportNotFoundException_(Com_amazonaws_dynamodb_ExportNotFoundException_message_ToDafny(nativeInput.Message)) + }() + +} + +func GlobalTableAlreadyExistsException_ToDafny(nativeInput types.GlobalTableAlreadyExistsException) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_GlobalTableAlreadyExistsException_(Com_amazonaws_dynamodb_GlobalTableAlreadyExistsException_message_ToDafny(nativeInput.Message)) + }() + +} + +func GlobalTableNotFoundException_ToDafny(nativeInput types.GlobalTableNotFoundException) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_GlobalTableNotFoundException_(Com_amazonaws_dynamodb_GlobalTableNotFoundException_message_ToDafny(nativeInput.Message)) + }() + +} + +func IdempotentParameterMismatchException_ToDafny(nativeInput types.IdempotentParameterMismatchException) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_IdempotentParameterMismatchException_(Com_amazonaws_dynamodb_IdempotentParameterMismatchException_Message_ToDafny(nativeInput.Message)) + }() + +} + +func ImportConflictException_ToDafny(nativeInput types.ImportConflictException) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_ImportConflictException_(Com_amazonaws_dynamodb_ImportConflictException_message_ToDafny(nativeInput.Message)) + }() + +} + +func ImportNotFoundException_ToDafny(nativeInput types.ImportNotFoundException) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_ImportNotFoundException_(Com_amazonaws_dynamodb_ImportNotFoundException_message_ToDafny(nativeInput.Message)) + }() + +} + +func IndexNotFoundException_ToDafny(nativeInput types.IndexNotFoundException) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_IndexNotFoundException_(Com_amazonaws_dynamodb_IndexNotFoundException_message_ToDafny(nativeInput.Message)) + }() + +} + +func InternalServerError_ToDafny(nativeInput types.InternalServerError) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_InternalServerError_(Com_amazonaws_dynamodb_InternalServerError_message_ToDafny(nativeInput.Message)) + }() + +} + +func InvalidEndpointException_ToDafny(nativeInput types.InvalidEndpointException) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_InvalidEndpointException_(Com_amazonaws_dynamodb_InvalidEndpointException_Message_ToDafny(nativeInput.Message)) + }() + +} + +func InvalidExportTimeException_ToDafny(nativeInput types.InvalidExportTimeException) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_InvalidExportTimeException_(Com_amazonaws_dynamodb_InvalidExportTimeException_message_ToDafny(nativeInput.Message)) + }() + +} + +func InvalidRestoreTimeException_ToDafny(nativeInput types.InvalidRestoreTimeException) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_InvalidRestoreTimeException_(Com_amazonaws_dynamodb_InvalidRestoreTimeException_message_ToDafny(nativeInput.Message)) + }() + +} + +func ItemCollectionSizeLimitExceededException_ToDafny(nativeInput types.ItemCollectionSizeLimitExceededException) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_ItemCollectionSizeLimitExceededException_(Com_amazonaws_dynamodb_ItemCollectionSizeLimitExceededException_message_ToDafny(nativeInput.Message)) + }() + +} + +func LimitExceededException_ToDafny(nativeInput types.LimitExceededException) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_LimitExceededException_(Com_amazonaws_dynamodb_LimitExceededException_message_ToDafny(nativeInput.Message)) + }() + +} + +func PointInTimeRecoveryUnavailableException_ToDafny(nativeInput types.PointInTimeRecoveryUnavailableException) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_PointInTimeRecoveryUnavailableException_(Com_amazonaws_dynamodb_PointInTimeRecoveryUnavailableException_message_ToDafny(nativeInput.Message)) + }() + +} + +func PolicyNotFoundException_ToDafny(nativeInput types.PolicyNotFoundException) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_PolicyNotFoundException_(Com_amazonaws_dynamodb_PolicyNotFoundException_message_ToDafny(nativeInput.Message)) + }() + +} + +func ProvisionedThroughputExceededException_ToDafny(nativeInput types.ProvisionedThroughputExceededException) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_ProvisionedThroughputExceededException_(Com_amazonaws_dynamodb_ProvisionedThroughputExceededException_message_ToDafny(nativeInput.Message)) + }() + +} + +func ReplicaAlreadyExistsException_ToDafny(nativeInput types.ReplicaAlreadyExistsException) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_ReplicaAlreadyExistsException_(Com_amazonaws_dynamodb_ReplicaAlreadyExistsException_message_ToDafny(nativeInput.Message)) + }() + +} + +func ReplicaNotFoundException_ToDafny(nativeInput types.ReplicaNotFoundException) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_ReplicaNotFoundException_(Com_amazonaws_dynamodb_ReplicaNotFoundException_message_ToDafny(nativeInput.Message)) + }() + +} + +func RequestLimitExceeded_ToDafny(nativeInput types.RequestLimitExceeded) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_RequestLimitExceeded_(Com_amazonaws_dynamodb_RequestLimitExceeded_message_ToDafny(nativeInput.Message)) + }() + +} + +func ResourceInUseException_ToDafny(nativeInput types.ResourceInUseException) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_ResourceInUseException_(Com_amazonaws_dynamodb_ResourceInUseException_message_ToDafny(nativeInput.Message)) + }() + +} + +func ResourceNotFoundException_ToDafny(nativeInput types.ResourceNotFoundException) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_ResourceNotFoundException_(Com_amazonaws_dynamodb_ResourceNotFoundException_message_ToDafny(nativeInput.Message)) + }() + +} + +func TableAlreadyExistsException_ToDafny(nativeInput types.TableAlreadyExistsException) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_TableAlreadyExistsException_(Com_amazonaws_dynamodb_TableAlreadyExistsException_message_ToDafny(nativeInput.Message)) + }() + +} + +func TableInUseException_ToDafny(nativeInput types.TableInUseException) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_TableInUseException_(Com_amazonaws_dynamodb_TableInUseException_message_ToDafny(nativeInput.Message)) + }() + +} + +func TableNotFoundException_ToDafny(nativeInput types.TableNotFoundException) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_TableNotFoundException_(Com_amazonaws_dynamodb_TableNotFoundException_message_ToDafny(nativeInput.Message)) + }() + +} + +func TransactionCanceledException_ToDafny(nativeInput types.TransactionCanceledException) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_TransactionCanceledException_(Com_amazonaws_dynamodb_TransactionCanceledException_Message_ToDafny(nativeInput.Message), Com_amazonaws_dynamodb_TransactionCanceledException_CancellationReasons_ToDafny(nativeInput.CancellationReasons)) + }() + +} + +func TransactionConflictException_ToDafny(nativeInput types.TransactionConflictException) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_TransactionConflictException_(Com_amazonaws_dynamodb_TransactionConflictException_message_ToDafny(nativeInput.Message)) + }() + +} + +func TransactionInProgressException_ToDafny(nativeInput types.TransactionInProgressException) ComAmazonawsDynamodbTypes.Error { + return func() ComAmazonawsDynamodbTypes.Error { + + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_TransactionInProgressException_(Com_amazonaws_dynamodb_TransactionInProgressException_Message_ToDafny(nativeInput.Message)) + }() + +} + +func OpaqueError_Input_ToDafny(nativeInput error) ComAmazonawsDynamodbTypes.Error { + return ComAmazonawsDynamodbTypes.Companion_Error_.Create_OpaqueWithText_(nativeInput, func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(nativeInput.Error())) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) +} + +func Error_ToDafny(err error) ComAmazonawsDynamodbTypes.Error { + // Service Errors + var BackupInUseException *types.BackupInUseException + if errors.As(err, &BackupInUseException) { + return BackupInUseException_ToDafny(*BackupInUseException) + } + + var BackupNotFoundException *types.BackupNotFoundException + if errors.As(err, &BackupNotFoundException) { + return BackupNotFoundException_ToDafny(*BackupNotFoundException) + } + + var ConditionalCheckFailedException *types.ConditionalCheckFailedException + if errors.As(err, &ConditionalCheckFailedException) { + return ConditionalCheckFailedException_ToDafny(*ConditionalCheckFailedException) + } + + var ContinuousBackupsUnavailableException *types.ContinuousBackupsUnavailableException + if errors.As(err, &ContinuousBackupsUnavailableException) { + return ContinuousBackupsUnavailableException_ToDafny(*ContinuousBackupsUnavailableException) + } + + var DuplicateItemException *types.DuplicateItemException + if errors.As(err, &DuplicateItemException) { + return DuplicateItemException_ToDafny(*DuplicateItemException) + } + + var ExportConflictException *types.ExportConflictException + if errors.As(err, &ExportConflictException) { + return ExportConflictException_ToDafny(*ExportConflictException) + } + + var ExportNotFoundException *types.ExportNotFoundException + if errors.As(err, &ExportNotFoundException) { + return ExportNotFoundException_ToDafny(*ExportNotFoundException) + } + + var GlobalTableAlreadyExistsException *types.GlobalTableAlreadyExistsException + if errors.As(err, &GlobalTableAlreadyExistsException) { + return GlobalTableAlreadyExistsException_ToDafny(*GlobalTableAlreadyExistsException) + } + + var GlobalTableNotFoundException *types.GlobalTableNotFoundException + if errors.As(err, &GlobalTableNotFoundException) { + return GlobalTableNotFoundException_ToDafny(*GlobalTableNotFoundException) + } + + var IdempotentParameterMismatchException *types.IdempotentParameterMismatchException + if errors.As(err, &IdempotentParameterMismatchException) { + return IdempotentParameterMismatchException_ToDafny(*IdempotentParameterMismatchException) + } + + var ImportConflictException *types.ImportConflictException + if errors.As(err, &ImportConflictException) { + return ImportConflictException_ToDafny(*ImportConflictException) + } + + var ImportNotFoundException *types.ImportNotFoundException + if errors.As(err, &ImportNotFoundException) { + return ImportNotFoundException_ToDafny(*ImportNotFoundException) + } + + var IndexNotFoundException *types.IndexNotFoundException + if errors.As(err, &IndexNotFoundException) { + return IndexNotFoundException_ToDafny(*IndexNotFoundException) + } + + var InternalServerError *types.InternalServerError + if errors.As(err, &InternalServerError) { + return InternalServerError_ToDafny(*InternalServerError) + } + + var InvalidEndpointException *types.InvalidEndpointException + if errors.As(err, &InvalidEndpointException) { + return InvalidEndpointException_ToDafny(*InvalidEndpointException) + } + + var InvalidExportTimeException *types.InvalidExportTimeException + if errors.As(err, &InvalidExportTimeException) { + return InvalidExportTimeException_ToDafny(*InvalidExportTimeException) + } + + var InvalidRestoreTimeException *types.InvalidRestoreTimeException + if errors.As(err, &InvalidRestoreTimeException) { + return InvalidRestoreTimeException_ToDafny(*InvalidRestoreTimeException) + } + + var ItemCollectionSizeLimitExceededException *types.ItemCollectionSizeLimitExceededException + if errors.As(err, &ItemCollectionSizeLimitExceededException) { + return ItemCollectionSizeLimitExceededException_ToDafny(*ItemCollectionSizeLimitExceededException) + } + + var LimitExceededException *types.LimitExceededException + if errors.As(err, &LimitExceededException) { + return LimitExceededException_ToDafny(*LimitExceededException) + } + + var PointInTimeRecoveryUnavailableException *types.PointInTimeRecoveryUnavailableException + if errors.As(err, &PointInTimeRecoveryUnavailableException) { + return PointInTimeRecoveryUnavailableException_ToDafny(*PointInTimeRecoveryUnavailableException) + } + + var PolicyNotFoundException *types.PolicyNotFoundException + if errors.As(err, &PolicyNotFoundException) { + return PolicyNotFoundException_ToDafny(*PolicyNotFoundException) + } + + var ProvisionedThroughputExceededException *types.ProvisionedThroughputExceededException + if errors.As(err, &ProvisionedThroughputExceededException) { + return ProvisionedThroughputExceededException_ToDafny(*ProvisionedThroughputExceededException) + } + + var ReplicaAlreadyExistsException *types.ReplicaAlreadyExistsException + if errors.As(err, &ReplicaAlreadyExistsException) { + return ReplicaAlreadyExistsException_ToDafny(*ReplicaAlreadyExistsException) + } + + var ReplicaNotFoundException *types.ReplicaNotFoundException + if errors.As(err, &ReplicaNotFoundException) { + return ReplicaNotFoundException_ToDafny(*ReplicaNotFoundException) + } + + var RequestLimitExceeded *types.RequestLimitExceeded + if errors.As(err, &RequestLimitExceeded) { + return RequestLimitExceeded_ToDafny(*RequestLimitExceeded) + } + + var ResourceInUseException *types.ResourceInUseException + if errors.As(err, &ResourceInUseException) { + return ResourceInUseException_ToDafny(*ResourceInUseException) + } + + var ResourceNotFoundException *types.ResourceNotFoundException + if errors.As(err, &ResourceNotFoundException) { + return ResourceNotFoundException_ToDafny(*ResourceNotFoundException) + } + + var TableAlreadyExistsException *types.TableAlreadyExistsException + if errors.As(err, &TableAlreadyExistsException) { + return TableAlreadyExistsException_ToDafny(*TableAlreadyExistsException) + } + + var TableInUseException *types.TableInUseException + if errors.As(err, &TableInUseException) { + return TableInUseException_ToDafny(*TableInUseException) + } + + var TableNotFoundException *types.TableNotFoundException + if errors.As(err, &TableNotFoundException) { + return TableNotFoundException_ToDafny(*TableNotFoundException) + } + + var TransactionCanceledException *types.TransactionCanceledException + if errors.As(err, &TransactionCanceledException) { + return TransactionCanceledException_ToDafny(*TransactionCanceledException) + } + + var TransactionConflictException *types.TransactionConflictException + if errors.As(err, &TransactionConflictException) { + return TransactionConflictException_ToDafny(*TransactionConflictException) + } + + var TransactionInProgressException *types.TransactionInProgressException + if errors.As(err, &TransactionInProgressException) { + return TransactionInProgressException_ToDafny(*TransactionInProgressException) + } + + return OpaqueError_Input_ToDafny(err) +} + +func Com_amazonaws_dynamodb_BatchExecuteStatementInput_Statements_ToDafny(input []types.BatchStatementRequest) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_PartiQLBatchRequest_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Com_amazonaws_dynamodb_PartiQLBatchRequest_member_ToDafny(input types.BatchStatementRequest) ComAmazonawsDynamodbTypes.BatchStatementRequest { + return func() ComAmazonawsDynamodbTypes.BatchStatementRequest { + + return ComAmazonawsDynamodbTypes.Companion_BatchStatementRequest_.Create_BatchStatementRequest_(Com_amazonaws_dynamodb_BatchStatementRequest_Statement_ToDafny(input.Statement), Com_amazonaws_dynamodb_BatchStatementRequest_Parameters_ToDafny(input.Parameters), Com_amazonaws_dynamodb_BatchStatementRequest_ConsistentRead_ToDafny(input.ConsistentRead), Com_amazonaws_dynamodb_BatchStatementRequest_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure)) + }() +} + +func Com_amazonaws_dynamodb_BatchStatementRequest_Statement_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_BatchStatementRequest_Parameters_ToDafny(input []types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_PreparedStatementParameters_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_PreparedStatementParameters_member_ToDafny(input types.AttributeValue) ComAmazonawsDynamodbTypes.AttributeValue { + return func() ComAmazonawsDynamodbTypes.AttributeValue { + switch input.(type) { + case *types.AttributeValueMemberS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_S_ToDafny(input.(*types.AttributeValueMemberS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_S_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberN: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_N_ToDafny(input.(*types.AttributeValueMemberN).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_N_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberB: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_B_ToDafny(input.(*types.AttributeValueMemberB).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_B_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberSS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_SS_ToDafny(input.(*types.AttributeValueMemberSS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_SS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberNS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NS_ToDafny(input.(*types.AttributeValueMemberNS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberBS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BS_ToDafny(input.(*types.AttributeValueMemberBS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberM: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_M_ToDafny(input.(*types.AttributeValueMemberM).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_M_(inputToConversion.UnwrapOr(nil).(dafny.Map)) + case *types.AttributeValueMemberL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_L_ToDafny(input.(*types.AttributeValueMemberL).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_L_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberNULL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NULL_ToDafny(input.(*types.AttributeValueMemberNULL).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NULL_(inputToConversion.UnwrapOr(nil).(bool)) + case *types.AttributeValueMemberBOOL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BOOL_ToDafny(input.(*types.AttributeValueMemberBOOL).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BOOL_(inputToConversion.UnwrapOr(nil).(bool)) + + default: + panic("Unhandled union type") + } + }() +} + +func Com_amazonaws_dynamodb_AttributeValue_S_ToDafny(input string) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_AttributeValue_N_ToDafny(input string) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_AttributeValue_B_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Com_amazonaws_dynamodb_AttributeValue_SS_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_StringSetAttributeValue_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_StringSetAttributeValue_member_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_AttributeValue_NS_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_NumberSetAttributeValue_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_NumberSetAttributeValue_member_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_AttributeValue_BS_ToDafny(input [][]byte) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_BinarySetAttributeValue_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_BinarySetAttributeValue_member_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Com_amazonaws_dynamodb_AttributeValue_M_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_MapAttributeValue_key_ToDafny(key), Com_amazonaws_dynamodb_MapAttributeValue_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_MapAttributeValue_key_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_MapAttributeValue_value_ToDafny(input types.AttributeValue) ComAmazonawsDynamodbTypes.AttributeValue { + return func() ComAmazonawsDynamodbTypes.AttributeValue { + switch input.(type) { + case *types.AttributeValueMemberS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_S_ToDafny(input.(*types.AttributeValueMemberS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_S_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberN: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_N_ToDafny(input.(*types.AttributeValueMemberN).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_N_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberB: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_B_ToDafny(input.(*types.AttributeValueMemberB).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_B_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberSS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_SS_ToDafny(input.(*types.AttributeValueMemberSS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_SS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberNS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NS_ToDafny(input.(*types.AttributeValueMemberNS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberBS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BS_ToDafny(input.(*types.AttributeValueMemberBS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberM: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_M_ToDafny(input.(*types.AttributeValueMemberM).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_M_(inputToConversion.UnwrapOr(nil).(dafny.Map)) + case *types.AttributeValueMemberL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_L_ToDafny(input.(*types.AttributeValueMemberL).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_L_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberNULL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NULL_ToDafny(input.(*types.AttributeValueMemberNULL).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NULL_(inputToConversion.UnwrapOr(nil).(bool)) + case *types.AttributeValueMemberBOOL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BOOL_ToDafny(input.(*types.AttributeValueMemberBOOL).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BOOL_(inputToConversion.UnwrapOr(nil).(bool)) + + default: + panic("Unhandled union type") + } + }() +} + +func Com_amazonaws_dynamodb_AttributeValue_L_ToDafny(input []types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ListAttributeValue_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_ListAttributeValue_member_ToDafny(input types.AttributeValue) ComAmazonawsDynamodbTypes.AttributeValue { + return func() ComAmazonawsDynamodbTypes.AttributeValue { + switch input.(type) { + case *types.AttributeValueMemberS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_S_ToDafny(input.(*types.AttributeValueMemberS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_S_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberN: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_N_ToDafny(input.(*types.AttributeValueMemberN).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_N_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberB: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_B_ToDafny(input.(*types.AttributeValueMemberB).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_B_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberSS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_SS_ToDafny(input.(*types.AttributeValueMemberSS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_SS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberNS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NS_ToDafny(input.(*types.AttributeValueMemberNS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberBS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BS_ToDafny(input.(*types.AttributeValueMemberBS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberM: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_M_ToDafny(input.(*types.AttributeValueMemberM).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_M_(inputToConversion.UnwrapOr(nil).(dafny.Map)) + case *types.AttributeValueMemberL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_L_ToDafny(input.(*types.AttributeValueMemberL).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_L_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberNULL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NULL_ToDafny(input.(*types.AttributeValueMemberNULL).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NULL_(inputToConversion.UnwrapOr(nil).(bool)) + case *types.AttributeValueMemberBOOL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BOOL_ToDafny(input.(*types.AttributeValueMemberBOOL).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BOOL_(inputToConversion.UnwrapOr(nil).(bool)) + + default: + panic("Unhandled union type") + } + }() +} + +func Com_amazonaws_dynamodb_AttributeValue_NULL_ToDafny(input bool) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(input) + }() +} + +func Com_amazonaws_dynamodb_AttributeValue_BOOL_ToDafny(input bool) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(input) + }() +} + +func Com_amazonaws_dynamodb_BatchStatementRequest_ConsistentRead_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_BatchStatementRequest_ReturnValuesOnConditionCheckFailure_ToDafny(input types.ReturnValuesOnConditionCheckFailure) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure)) + }() +} + +func Com_amazonaws_dynamodb_BatchExecuteStatementInput_ReturnConsumedCapacity_ToDafny(input types.ReturnConsumedCapacity) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity)) + }() +} + +func Com_amazonaws_dynamodb_BatchExecuteStatementOutput_Responses_ToDafny(input []types.BatchStatementResponse) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_PartiQLBatchResponse_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_PartiQLBatchResponse_member_ToDafny(input types.BatchStatementResponse) ComAmazonawsDynamodbTypes.BatchStatementResponse { + return func() ComAmazonawsDynamodbTypes.BatchStatementResponse { + + return ComAmazonawsDynamodbTypes.Companion_BatchStatementResponse_.Create_BatchStatementResponse_(Com_amazonaws_dynamodb_BatchStatementResponse_Error_ToDafny(input.Error), Com_amazonaws_dynamodb_BatchStatementResponse_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_BatchStatementResponse_Item_ToDafny(input.Item)) + }() +} + +func Com_amazonaws_dynamodb_BatchStatementResponse_Error_ToDafny(input *types.BatchStatementError) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_BatchStatementError_.Create_BatchStatementError_(Com_amazonaws_dynamodb_BatchStatementError_Code_ToDafny(input.Code), Com_amazonaws_dynamodb_BatchStatementError_Message_ToDafny(input.Message), Com_amazonaws_dynamodb_BatchStatementError_Item_ToDafny(input.Item))) + }() +} + +func Com_amazonaws_dynamodb_BatchStatementError_Code_ToDafny(input types.BatchStatementErrorCodeEnum) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BatchStatementErrorCodeEnum_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.BatchStatementErrorCodeEnum)) + }() +} + +func Com_amazonaws_dynamodb_BatchStatementError_Message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_BatchStatementError_Item_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(input types.AttributeValue) ComAmazonawsDynamodbTypes.AttributeValue { + return func() ComAmazonawsDynamodbTypes.AttributeValue { + switch input.(type) { + case *types.AttributeValueMemberS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_S_ToDafny(input.(*types.AttributeValueMemberS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_S_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberN: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_N_ToDafny(input.(*types.AttributeValueMemberN).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_N_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberB: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_B_ToDafny(input.(*types.AttributeValueMemberB).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_B_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberSS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_SS_ToDafny(input.(*types.AttributeValueMemberSS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_SS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberNS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NS_ToDafny(input.(*types.AttributeValueMemberNS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberBS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BS_ToDafny(input.(*types.AttributeValueMemberBS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberM: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_M_ToDafny(input.(*types.AttributeValueMemberM).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_M_(inputToConversion.UnwrapOr(nil).(dafny.Map)) + case *types.AttributeValueMemberL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_L_ToDafny(input.(*types.AttributeValueMemberL).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_L_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberNULL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NULL_ToDafny(input.(*types.AttributeValueMemberNULL).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NULL_(inputToConversion.UnwrapOr(nil).(bool)) + case *types.AttributeValueMemberBOOL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BOOL_ToDafny(input.(*types.AttributeValueMemberBOOL).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BOOL_(inputToConversion.UnwrapOr(nil).(bool)) + + default: + panic("Unhandled union type") + } + }() +} + +func Com_amazonaws_dynamodb_BatchStatementResponse_TableName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_BatchStatementResponse_Item_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_BatchExecuteStatementOutput_ConsumedCapacity_ToDafny(input []types.ConsumedCapacity) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ConsumedCapacityMultiple_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_ConsumedCapacityMultiple_member_ToDafny(input types.ConsumedCapacity) ComAmazonawsDynamodbTypes.ConsumedCapacity { + return func() ComAmazonawsDynamodbTypes.ConsumedCapacity { + + return ComAmazonawsDynamodbTypes.Companion_ConsumedCapacity_.Create_ConsumedCapacity_(Com_amazonaws_dynamodb_ConsumedCapacity_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_ToDafny(input.CapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_Table_ToDafny(input.Table), Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_ToDafny(input.LocalSecondaryIndexes), Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes)) + }() +} + +func Com_amazonaws_dynamodb_ConsumedCapacity_TableName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_ToDafny(input *float64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var bits = math.Float64bits(*input) + var bytes = make([]byte, 8) + binary.LittleEndian.PutUint64(bytes, bits) + v := make([]interface{}, 0, 8) + for _, e := range bytes { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_ToDafny(input *float64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var bits = math.Float64bits(*input) + var bytes = make([]byte, 8) + binary.LittleEndian.PutUint64(bytes, bits) + v := make([]interface{}, 0, 8) + for _, e := range bytes { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_ToDafny(input *float64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var bits = math.Float64bits(*input) + var bytes = make([]byte, 8) + binary.LittleEndian.PutUint64(bytes, bits) + v := make([]interface{}, 0, 8) + for _, e := range bytes { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Com_amazonaws_dynamodb_ConsumedCapacity_Table_ToDafny(input *types.Capacity) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_Capacity_.Create_Capacity_(Com_amazonaws_dynamodb_Capacity_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_Capacity_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits), Com_amazonaws_dynamodb_Capacity_CapacityUnits_ToDafny(input.CapacityUnits))) + }() +} + +func Com_amazonaws_dynamodb_Capacity_ReadCapacityUnits_ToDafny(input *float64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var bits = math.Float64bits(*input) + var bytes = make([]byte, 8) + binary.LittleEndian.PutUint64(bytes, bits) + v := make([]interface{}, 0, 8) + for _, e := range bytes { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Com_amazonaws_dynamodb_Capacity_WriteCapacityUnits_ToDafny(input *float64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var bits = math.Float64bits(*input) + var bytes = make([]byte, 8) + binary.LittleEndian.PutUint64(bytes, bits) + v := make([]interface{}, 0, 8) + for _, e := range bytes { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Com_amazonaws_dynamodb_Capacity_CapacityUnits_ToDafny(input *float64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var bits = math.Float64bits(*input) + var bytes = make([]byte, 8) + binary.LittleEndian.PutUint64(bytes, bits) + v := make([]interface{}, 0, 8) + for _, e := range bytes { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_ToDafny(input map[string]types.Capacity) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_SecondaryIndexesCapacityMap_key_ToDafny(key), Com_amazonaws_dynamodb_SecondaryIndexesCapacityMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_SecondaryIndexesCapacityMap_key_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_SecondaryIndexesCapacityMap_value_ToDafny(input types.Capacity) ComAmazonawsDynamodbTypes.Capacity { + return func() ComAmazonawsDynamodbTypes.Capacity { + + return ComAmazonawsDynamodbTypes.Companion_Capacity_.Create_Capacity_(Com_amazonaws_dynamodb_Capacity_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_Capacity_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits), Com_amazonaws_dynamodb_Capacity_CapacityUnits_ToDafny(input.CapacityUnits)) + }() +} + +func Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_ToDafny(input map[string]types.Capacity) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_SecondaryIndexesCapacityMap_key_ToDafny(key), Com_amazonaws_dynamodb_SecondaryIndexesCapacityMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_BatchGetItemInput_RequestItems_ToDafny(input map[string]types.KeysAndAttributes) dafny.Map { + return func() dafny.Map { + + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_BatchGetRequestMap_key_ToDafny(key), Com_amazonaws_dynamodb_BatchGetRequestMap_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Com_amazonaws_dynamodb_BatchGetRequestMap_key_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_BatchGetRequestMap_value_ToDafny(input types.KeysAndAttributes) ComAmazonawsDynamodbTypes.KeysAndAttributes { + return func() ComAmazonawsDynamodbTypes.KeysAndAttributes { + + return ComAmazonawsDynamodbTypes.Companion_KeysAndAttributes_.Create_KeysAndAttributes_(Com_amazonaws_dynamodb_KeysAndAttributes_Keys_ToDafny(input.Keys), Com_amazonaws_dynamodb_KeysAndAttributes_AttributesToGet_ToDafny(input.AttributesToGet), Com_amazonaws_dynamodb_KeysAndAttributes_ConsistentRead_ToDafny(input.ConsistentRead), Com_amazonaws_dynamodb_KeysAndAttributes_ProjectionExpression_ToDafny(input.ProjectionExpression), Com_amazonaws_dynamodb_KeysAndAttributes_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames)) + }() +} + +func Com_amazonaws_dynamodb_KeysAndAttributes_Keys_ToDafny(input []map[string]types.AttributeValue) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_KeyList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Com_amazonaws_dynamodb_KeyList_member_ToDafny(input map[string]types.AttributeValue) dafny.Map { + return func() dafny.Map { + + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_Key_key_ToDafny(key), Com_amazonaws_dynamodb_Key_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Com_amazonaws_dynamodb_Key_key_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_Key_value_ToDafny(input types.AttributeValue) ComAmazonawsDynamodbTypes.AttributeValue { + return func() ComAmazonawsDynamodbTypes.AttributeValue { + switch input.(type) { + case *types.AttributeValueMemberS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_S_ToDafny(input.(*types.AttributeValueMemberS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_S_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberN: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_N_ToDafny(input.(*types.AttributeValueMemberN).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_N_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberB: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_B_ToDafny(input.(*types.AttributeValueMemberB).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_B_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberSS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_SS_ToDafny(input.(*types.AttributeValueMemberSS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_SS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberNS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NS_ToDafny(input.(*types.AttributeValueMemberNS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberBS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BS_ToDafny(input.(*types.AttributeValueMemberBS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberM: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_M_ToDafny(input.(*types.AttributeValueMemberM).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_M_(inputToConversion.UnwrapOr(nil).(dafny.Map)) + case *types.AttributeValueMemberL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_L_ToDafny(input.(*types.AttributeValueMemberL).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_L_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberNULL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NULL_ToDafny(input.(*types.AttributeValueMemberNULL).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NULL_(inputToConversion.UnwrapOr(nil).(bool)) + case *types.AttributeValueMemberBOOL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BOOL_ToDafny(input.(*types.AttributeValueMemberBOOL).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BOOL_(inputToConversion.UnwrapOr(nil).(bool)) + + default: + panic("Unhandled union type") + } + }() +} + +func Com_amazonaws_dynamodb_KeysAndAttributes_AttributesToGet_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_AttributeNameList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_AttributeNameList_member_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_KeysAndAttributes_ConsistentRead_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_KeysAndAttributes_ProjectionExpression_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_KeysAndAttributes_ExpressionAttributeNames_ToDafny(input map[string]string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_BatchGetItemInput_ReturnConsumedCapacity_ToDafny(input types.ReturnConsumedCapacity) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity)) + }() +} + +func Com_amazonaws_dynamodb_BatchGetItemOutput_Responses_ToDafny(input map[string][]map[string]types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_BatchGetResponseMap_key_ToDafny(key), Com_amazonaws_dynamodb_BatchGetResponseMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_BatchGetResponseMap_key_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_BatchGetResponseMap_value_ToDafny(input []map[string]types.AttributeValue) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ItemList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Com_amazonaws_dynamodb_ItemList_member_ToDafny(input map[string]types.AttributeValue) dafny.Map { + return func() dafny.Map { + + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Com_amazonaws_dynamodb_BatchGetItemOutput_UnprocessedKeys_ToDafny(input map[string]types.KeysAndAttributes) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_BatchGetRequestMap_key_ToDafny(key), Com_amazonaws_dynamodb_BatchGetRequestMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_BatchGetItemOutput_ConsumedCapacity_ToDafny(input []types.ConsumedCapacity) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ConsumedCapacityMultiple_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_BatchWriteItemInput_RequestItems_ToDafny(input map[string][]types.WriteRequest) dafny.Map { + return func() dafny.Map { + + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_BatchWriteItemRequestMap_key_ToDafny(key), Com_amazonaws_dynamodb_BatchWriteItemRequestMap_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Com_amazonaws_dynamodb_BatchWriteItemRequestMap_key_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_BatchWriteItemRequestMap_value_ToDafny(input []types.WriteRequest) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_WriteRequests_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Com_amazonaws_dynamodb_WriteRequests_member_ToDafny(input types.WriteRequest) ComAmazonawsDynamodbTypes.WriteRequest { + return func() ComAmazonawsDynamodbTypes.WriteRequest { + + return ComAmazonawsDynamodbTypes.Companion_WriteRequest_.Create_WriteRequest_(Com_amazonaws_dynamodb_WriteRequest_PutRequest_ToDafny(input.PutRequest), Com_amazonaws_dynamodb_WriteRequest_DeleteRequest_ToDafny(input.DeleteRequest)) + }() +} + +func Com_amazonaws_dynamodb_WriteRequest_PutRequest_ToDafny(input *types.PutRequest) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_PutRequest_.Create_PutRequest_(Com_amazonaws_dynamodb_PutRequest_Item_ToDafny(input.Item))) + }() +} + +func Com_amazonaws_dynamodb_PutRequest_Item_ToDafny(input map[string]types.AttributeValue) dafny.Map { + return func() dafny.Map { + + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_PutItemInputAttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_PutItemInputAttributeMap_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Com_amazonaws_dynamodb_PutItemInputAttributeMap_key_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_PutItemInputAttributeMap_value_ToDafny(input types.AttributeValue) ComAmazonawsDynamodbTypes.AttributeValue { + return func() ComAmazonawsDynamodbTypes.AttributeValue { + switch input.(type) { + case *types.AttributeValueMemberS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_S_ToDafny(input.(*types.AttributeValueMemberS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_S_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberN: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_N_ToDafny(input.(*types.AttributeValueMemberN).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_N_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberB: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_B_ToDafny(input.(*types.AttributeValueMemberB).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_B_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberSS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_SS_ToDafny(input.(*types.AttributeValueMemberSS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_SS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberNS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NS_ToDafny(input.(*types.AttributeValueMemberNS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberBS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BS_ToDafny(input.(*types.AttributeValueMemberBS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberM: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_M_ToDafny(input.(*types.AttributeValueMemberM).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_M_(inputToConversion.UnwrapOr(nil).(dafny.Map)) + case *types.AttributeValueMemberL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_L_ToDafny(input.(*types.AttributeValueMemberL).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_L_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberNULL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NULL_ToDafny(input.(*types.AttributeValueMemberNULL).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NULL_(inputToConversion.UnwrapOr(nil).(bool)) + case *types.AttributeValueMemberBOOL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BOOL_ToDafny(input.(*types.AttributeValueMemberBOOL).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BOOL_(inputToConversion.UnwrapOr(nil).(bool)) + + default: + panic("Unhandled union type") + } + }() +} + +func Com_amazonaws_dynamodb_WriteRequest_DeleteRequest_ToDafny(input *types.DeleteRequest) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_DeleteRequest_.Create_DeleteRequest_(Com_amazonaws_dynamodb_DeleteRequest_Key_ToDafny(input.Key))) + }() +} + +func Com_amazonaws_dynamodb_DeleteRequest_Key_ToDafny(input map[string]types.AttributeValue) dafny.Map { + return func() dafny.Map { + + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_Key_key_ToDafny(key), Com_amazonaws_dynamodb_Key_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnConsumedCapacity_ToDafny(input types.ReturnConsumedCapacity) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity)) + }() +} + +func Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnItemCollectionMetrics_ToDafny(input types.ReturnItemCollectionMetrics) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnItemCollectionMetrics_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics)) + }() +} + +func Com_amazonaws_dynamodb_BatchWriteItemOutput_UnprocessedItems_ToDafny(input map[string][]types.WriteRequest) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_BatchWriteItemRequestMap_key_ToDafny(key), Com_amazonaws_dynamodb_BatchWriteItemRequestMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_BatchWriteItemOutput_ItemCollectionMetrics_ToDafny(input map[string][]types.ItemCollectionMetrics) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_ItemCollectionMetricsPerTable_key_ToDafny(key), Com_amazonaws_dynamodb_ItemCollectionMetricsPerTable_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_ItemCollectionMetricsPerTable_key_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_ItemCollectionMetricsPerTable_value_ToDafny(input []types.ItemCollectionMetrics) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ItemCollectionMetricsMultiple_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Com_amazonaws_dynamodb_ItemCollectionMetricsMultiple_member_ToDafny(input types.ItemCollectionMetrics) ComAmazonawsDynamodbTypes.ItemCollectionMetrics { + return func() ComAmazonawsDynamodbTypes.ItemCollectionMetrics { + + return ComAmazonawsDynamodbTypes.Companion_ItemCollectionMetrics_.Create_ItemCollectionMetrics_(Com_amazonaws_dynamodb_ItemCollectionMetrics_ItemCollectionKey_ToDafny(input.ItemCollectionKey), Com_amazonaws_dynamodb_ItemCollectionMetrics_SizeEstimateRangeGB_ToDafny(input.SizeEstimateRangeGB)) + }() +} + +func Com_amazonaws_dynamodb_ItemCollectionMetrics_ItemCollectionKey_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_ItemCollectionKeyAttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_ItemCollectionKeyAttributeMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_ItemCollectionKeyAttributeMap_key_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_ItemCollectionKeyAttributeMap_value_ToDafny(input types.AttributeValue) ComAmazonawsDynamodbTypes.AttributeValue { + return func() ComAmazonawsDynamodbTypes.AttributeValue { + switch input.(type) { + case *types.AttributeValueMemberS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_S_ToDafny(input.(*types.AttributeValueMemberS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_S_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberN: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_N_ToDafny(input.(*types.AttributeValueMemberN).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_N_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberB: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_B_ToDafny(input.(*types.AttributeValueMemberB).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_B_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberSS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_SS_ToDafny(input.(*types.AttributeValueMemberSS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_SS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberNS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NS_ToDafny(input.(*types.AttributeValueMemberNS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberBS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BS_ToDafny(input.(*types.AttributeValueMemberBS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberM: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_M_ToDafny(input.(*types.AttributeValueMemberM).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_M_(inputToConversion.UnwrapOr(nil).(dafny.Map)) + case *types.AttributeValueMemberL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_L_ToDafny(input.(*types.AttributeValueMemberL).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_L_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberNULL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NULL_ToDafny(input.(*types.AttributeValueMemberNULL).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NULL_(inputToConversion.UnwrapOr(nil).(bool)) + case *types.AttributeValueMemberBOOL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BOOL_ToDafny(input.(*types.AttributeValueMemberBOOL).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BOOL_(inputToConversion.UnwrapOr(nil).(bool)) + + default: + panic("Unhandled union type") + } + }() +} + +func Com_amazonaws_dynamodb_ItemCollectionMetrics_SizeEstimateRangeGB_ToDafny(input []float64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ItemCollectionSizeEstimateRange_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_ItemCollectionSizeEstimateRange_member_ToDafny(input float64) dafny.Sequence { + return func() dafny.Sequence { + + var bits = math.Float64bits(input) + var bytes = make([]byte, 8) + binary.LittleEndian.PutUint64(bytes, bits) + v := make([]interface{}, 0, 8) + for _, e := range bytes { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Com_amazonaws_dynamodb_BatchWriteItemOutput_ConsumedCapacity_ToDafny(input []types.ConsumedCapacity) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ConsumedCapacityMultiple_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_CreateBackupInput_TableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_CreateBackupInput_BackupName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_CreateBackupOutput_BackupDetails_ToDafny(input *types.BackupDetails) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_BackupDetails_.Create_BackupDetails_(Com_amazonaws_dynamodb_BackupDetails_BackupArn_ToDafny(input.BackupArn), Com_amazonaws_dynamodb_BackupDetails_BackupName_ToDafny(input.BackupName), Com_amazonaws_dynamodb_BackupDetails_BackupSizeBytes_ToDafny(input.BackupSizeBytes), Com_amazonaws_dynamodb_BackupDetails_BackupStatus_ToDafny(input.BackupStatus), Com_amazonaws_dynamodb_BackupDetails_BackupType_ToDafny(input.BackupType), Com_amazonaws_dynamodb_BackupDetails_BackupCreationDateTime_ToDafny(input.BackupCreationDateTime), Com_amazonaws_dynamodb_BackupDetails_BackupExpiryDateTime_ToDafny(input.BackupExpiryDateTime))) + }() +} + +func Com_amazonaws_dynamodb_BackupDetails_BackupArn_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_BackupDetails_BackupName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_BackupDetails_BackupSizeBytes_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_BackupDetails_BackupStatus_ToDafny(input types.BackupStatus) ComAmazonawsDynamodbTypes.BackupStatus { + return func() ComAmazonawsDynamodbTypes.BackupStatus { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BackupStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(ComAmazonawsDynamodbTypes.BackupStatus) + }() +} + +func Com_amazonaws_dynamodb_BackupDetails_BackupType_ToDafny(input types.BackupType) ComAmazonawsDynamodbTypes.BackupType { + return func() ComAmazonawsDynamodbTypes.BackupType { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BackupType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(ComAmazonawsDynamodbTypes.BackupType) + }() +} + +func Com_amazonaws_dynamodb_BackupDetails_BackupCreationDateTime_ToDafny(input *time.Time) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return dafny.SeqOf() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_BackupDetails_BackupExpiryDateTime_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_CreateGlobalTableInput_GlobalTableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_CreateGlobalTableInput_ReplicationGroup_ToDafny(input []types.Replica) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ReplicaList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Com_amazonaws_dynamodb_ReplicaList_member_ToDafny(input types.Replica) ComAmazonawsDynamodbTypes.Replica { + return func() ComAmazonawsDynamodbTypes.Replica { + + return ComAmazonawsDynamodbTypes.Companion_Replica_.Create_Replica_(Com_amazonaws_dynamodb_Replica_RegionName_ToDafny(input.RegionName)) + }() +} + +func Com_amazonaws_dynamodb_Replica_RegionName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_CreateGlobalTableOutput_GlobalTableDescription_ToDafny(input *types.GlobalTableDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_GlobalTableDescription_.Create_GlobalTableDescription_(Com_amazonaws_dynamodb_GlobalTableDescription_ReplicationGroup_ToDafny(input.ReplicationGroup), Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableArn_ToDafny(input.GlobalTableArn), Com_amazonaws_dynamodb_GlobalTableDescription_CreationDateTime_ToDafny(input.CreationDateTime), Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableStatus_ToDafny(input.GlobalTableStatus), Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableName_ToDafny(input.GlobalTableName))) + }() +} + +func Com_amazonaws_dynamodb_GlobalTableDescription_ReplicationGroup_ToDafny(input []types.ReplicaDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ReplicaDescriptionList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_ReplicaDescriptionList_member_ToDafny(input types.ReplicaDescription) ComAmazonawsDynamodbTypes.ReplicaDescription { + return func() ComAmazonawsDynamodbTypes.ReplicaDescription { + + return ComAmazonawsDynamodbTypes.Companion_ReplicaDescription_.Create_ReplicaDescription_(Com_amazonaws_dynamodb_ReplicaDescription_RegionName_ToDafny(input.RegionName), Com_amazonaws_dynamodb_ReplicaDescription_ReplicaStatus_ToDafny(input.ReplicaStatus), Com_amazonaws_dynamodb_ReplicaDescription_ReplicaStatusDescription_ToDafny(input.ReplicaStatusDescription), Com_amazonaws_dynamodb_ReplicaDescription_ReplicaStatusPercentProgress_ToDafny(input.ReplicaStatusPercentProgress), Com_amazonaws_dynamodb_ReplicaDescription_KMSMasterKeyId_ToDafny(input.KMSMasterKeyId), Com_amazonaws_dynamodb_ReplicaDescription_ProvisionedThroughputOverride_ToDafny(input.ProvisionedThroughputOverride), Com_amazonaws_dynamodb_ReplicaDescription_OnDemandThroughputOverride_ToDafny(input.OnDemandThroughputOverride), Com_amazonaws_dynamodb_ReplicaDescription_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes), Com_amazonaws_dynamodb_ReplicaDescription_ReplicaInaccessibleDateTime_ToDafny(input.ReplicaInaccessibleDateTime), Com_amazonaws_dynamodb_ReplicaDescription_ReplicaTableClassSummary_ToDafny(input.ReplicaTableClassSummary)) + }() +} + +func Com_amazonaws_dynamodb_ReplicaDescription_RegionName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ReplicaDescription_ReplicaStatus_ToDafny(input types.ReplicaStatus) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReplicaStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReplicaStatus)) + }() +} + +func Com_amazonaws_dynamodb_ReplicaDescription_ReplicaStatusDescription_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ReplicaDescription_ReplicaStatusPercentProgress_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ReplicaDescription_KMSMasterKeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ReplicaDescription_ProvisionedThroughputOverride_ToDafny(input *types.ProvisionedThroughputOverride) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughputOverride_.Create_ProvisionedThroughputOverride_(Com_amazonaws_dynamodb_ProvisionedThroughputOverride_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits))) + }() +} + +func Com_amazonaws_dynamodb_ProvisionedThroughputOverride_ReadCapacityUnits_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_ReplicaDescription_OnDemandThroughputOverride_ToDafny(input *types.OnDemandThroughputOverride) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughputOverride_.Create_OnDemandThroughputOverride_(Com_amazonaws_dynamodb_OnDemandThroughputOverride_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits))) + }() +} + +func Com_amazonaws_dynamodb_OnDemandThroughputOverride_MaxReadRequestUnits_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_ReplicaDescription_GlobalSecondaryIndexes_ToDafny(input []types.ReplicaGlobalSecondaryIndexDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexDescriptionList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexDescriptionList_member_ToDafny(input types.ReplicaGlobalSecondaryIndexDescription) ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexDescription { + return func() ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexDescription { + + return ComAmazonawsDynamodbTypes.Companion_ReplicaGlobalSecondaryIndexDescription_.Create_ReplicaGlobalSecondaryIndexDescription_(Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexDescription_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexDescription_ProvisionedThroughputOverride_ToDafny(input.ProvisionedThroughputOverride), Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexDescription_OnDemandThroughputOverride_ToDafny(input.OnDemandThroughputOverride)) + }() +} + +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexDescription_IndexName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexDescription_ProvisionedThroughputOverride_ToDafny(input *types.ProvisionedThroughputOverride) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughputOverride_.Create_ProvisionedThroughputOverride_(Com_amazonaws_dynamodb_ProvisionedThroughputOverride_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits))) + }() +} + +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexDescription_OnDemandThroughputOverride_ToDafny(input *types.OnDemandThroughputOverride) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughputOverride_.Create_OnDemandThroughputOverride_(Com_amazonaws_dynamodb_OnDemandThroughputOverride_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits))) + }() +} + +func Com_amazonaws_dynamodb_ReplicaDescription_ReplicaInaccessibleDateTime_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ReplicaDescription_ReplicaTableClassSummary_ToDafny(input *types.TableClassSummary) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_TableClassSummary_.Create_TableClassSummary_(Com_amazonaws_dynamodb_TableClassSummary_TableClass_ToDafny(input.TableClass), Com_amazonaws_dynamodb_TableClassSummary_LastUpdateDateTime_ToDafny(input.LastUpdateDateTime))) + }() +} + +func Com_amazonaws_dynamodb_TableClassSummary_TableClass_ToDafny(input types.TableClass) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TableClass_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.TableClass)) + }() +} + +func Com_amazonaws_dynamodb_TableClassSummary_LastUpdateDateTime_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_GlobalTableDescription_CreationDateTime_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableStatus_ToDafny(input types.GlobalTableStatus) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_GlobalTableStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.GlobalTableStatus)) + }() +} + +func Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_CreateTableInput_AttributeDefinitions_ToDafny(input []types.AttributeDefinition) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_AttributeDefinitions_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Com_amazonaws_dynamodb_AttributeDefinitions_member_ToDafny(input types.AttributeDefinition) ComAmazonawsDynamodbTypes.AttributeDefinition { + return func() ComAmazonawsDynamodbTypes.AttributeDefinition { + + return ComAmazonawsDynamodbTypes.Companion_AttributeDefinition_.Create_AttributeDefinition_(Com_amazonaws_dynamodb_AttributeDefinition_AttributeName_ToDafny(input.AttributeName), Com_amazonaws_dynamodb_AttributeDefinition_AttributeType_ToDafny(input.AttributeType)) + }() +} + +func Com_amazonaws_dynamodb_AttributeDefinition_AttributeName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_AttributeDefinition_AttributeType_ToDafny(input types.ScalarAttributeType) ComAmazonawsDynamodbTypes.ScalarAttributeType { + return func() ComAmazonawsDynamodbTypes.ScalarAttributeType { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ScalarAttributeType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(ComAmazonawsDynamodbTypes.ScalarAttributeType) + }() +} + +func Com_amazonaws_dynamodb_CreateTableInput_TableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_CreateTableInput_KeySchema_ToDafny(input []types.KeySchemaElement) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_KeySchema_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Com_amazonaws_dynamodb_KeySchema_member_ToDafny(input types.KeySchemaElement) ComAmazonawsDynamodbTypes.KeySchemaElement { + return func() ComAmazonawsDynamodbTypes.KeySchemaElement { + + return ComAmazonawsDynamodbTypes.Companion_KeySchemaElement_.Create_KeySchemaElement_(Com_amazonaws_dynamodb_KeySchemaElement_AttributeName_ToDafny(input.AttributeName), Com_amazonaws_dynamodb_KeySchemaElement_KeyType_ToDafny(input.KeyType)) + }() +} + +func Com_amazonaws_dynamodb_KeySchemaElement_AttributeName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_KeySchemaElement_KeyType_ToDafny(input types.KeyType) ComAmazonawsDynamodbTypes.KeyType { + return func() ComAmazonawsDynamodbTypes.KeyType { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_KeyType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(ComAmazonawsDynamodbTypes.KeyType) + }() +} + +func Com_amazonaws_dynamodb_CreateTableInput_LocalSecondaryIndexes_ToDafny(input []types.LocalSecondaryIndex) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_LocalSecondaryIndexList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_LocalSecondaryIndexList_member_ToDafny(input types.LocalSecondaryIndex) ComAmazonawsDynamodbTypes.LocalSecondaryIndex { + return func() ComAmazonawsDynamodbTypes.LocalSecondaryIndex { + + return ComAmazonawsDynamodbTypes.Companion_LocalSecondaryIndex_.Create_LocalSecondaryIndex_(Com_amazonaws_dynamodb_LocalSecondaryIndex_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_LocalSecondaryIndex_KeySchema_ToDafny(input.KeySchema), Com_amazonaws_dynamodb_LocalSecondaryIndex_Projection_ToDafny(input.Projection)) + }() +} + +func Com_amazonaws_dynamodb_LocalSecondaryIndex_IndexName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_LocalSecondaryIndex_KeySchema_ToDafny(input []types.KeySchemaElement) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_KeySchema_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Com_amazonaws_dynamodb_LocalSecondaryIndex_Projection_ToDafny(input *types.Projection) ComAmazonawsDynamodbTypes.Projection { + return func() ComAmazonawsDynamodbTypes.Projection { + if input == nil { + return ComAmazonawsDynamodbTypes.Projection{} + } + return ComAmazonawsDynamodbTypes.Companion_Projection_.Create_Projection_(Com_amazonaws_dynamodb_Projection_ProjectionType_ToDafny(input.ProjectionType), Com_amazonaws_dynamodb_Projection_NonKeyAttributes_ToDafny(input.NonKeyAttributes)) + }() +} + +func Com_amazonaws_dynamodb_Projection_ProjectionType_ToDafny(input types.ProjectionType) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ProjectionType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ProjectionType)) + }() +} + +func Com_amazonaws_dynamodb_Projection_NonKeyAttributes_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_NonKeyAttributeNameList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_NonKeyAttributeNameList_member_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_CreateTableInput_GlobalSecondaryIndexes_ToDafny(input []types.GlobalSecondaryIndex) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_GlobalSecondaryIndexList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_GlobalSecondaryIndexList_member_ToDafny(input types.GlobalSecondaryIndex) ComAmazonawsDynamodbTypes.GlobalSecondaryIndex { + return func() ComAmazonawsDynamodbTypes.GlobalSecondaryIndex { + + return ComAmazonawsDynamodbTypes.Companion_GlobalSecondaryIndex_.Create_GlobalSecondaryIndex_(Com_amazonaws_dynamodb_GlobalSecondaryIndex_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_GlobalSecondaryIndex_KeySchema_ToDafny(input.KeySchema), Com_amazonaws_dynamodb_GlobalSecondaryIndex_Projection_ToDafny(input.Projection), Com_amazonaws_dynamodb_GlobalSecondaryIndex_ProvisionedThroughput_ToDafny(input.ProvisionedThroughput), Com_amazonaws_dynamodb_GlobalSecondaryIndex_OnDemandThroughput_ToDafny(input.OnDemandThroughput)) + }() +} + +func Com_amazonaws_dynamodb_GlobalSecondaryIndex_IndexName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_GlobalSecondaryIndex_KeySchema_ToDafny(input []types.KeySchemaElement) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_KeySchema_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Com_amazonaws_dynamodb_GlobalSecondaryIndex_Projection_ToDafny(input *types.Projection) ComAmazonawsDynamodbTypes.Projection { + return func() ComAmazonawsDynamodbTypes.Projection { + if input == nil { + return ComAmazonawsDynamodbTypes.Projection{} + } + return ComAmazonawsDynamodbTypes.Companion_Projection_.Create_Projection_(Com_amazonaws_dynamodb_Projection_ProjectionType_ToDafny(input.ProjectionType), Com_amazonaws_dynamodb_Projection_NonKeyAttributes_ToDafny(input.NonKeyAttributes)) + }() +} + +func Com_amazonaws_dynamodb_GlobalSecondaryIndex_ProvisionedThroughput_ToDafny(input *types.ProvisionedThroughput) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughput_.Create_ProvisionedThroughput_(Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits))) + }() +} + +func Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_ToDafny(input *int64) int64 { + return func() int64 { + if input == nil { + return 0 + } + return *input + }() +} + +func Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_ToDafny(input *int64) int64 { + return func() int64 { + if input == nil { + return 0 + } + return *input + }() +} + +func Com_amazonaws_dynamodb_GlobalSecondaryIndex_OnDemandThroughput_ToDafny(input *types.OnDemandThroughput) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughput_.Create_OnDemandThroughput_(Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits), Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_ToDafny(input.MaxWriteRequestUnits))) + }() +} + +func Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_CreateTableInput_BillingMode_ToDafny(input types.BillingMode) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BillingMode_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.BillingMode)) + }() +} + +func Com_amazonaws_dynamodb_CreateTableInput_ProvisionedThroughput_ToDafny(input *types.ProvisionedThroughput) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughput_.Create_ProvisionedThroughput_(Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits))) + }() +} + +func Com_amazonaws_dynamodb_CreateTableInput_StreamSpecification_ToDafny(input *types.StreamSpecification) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_StreamSpecification_.Create_StreamSpecification_(Com_amazonaws_dynamodb_StreamSpecification_StreamEnabled_ToDafny(input.StreamEnabled), Com_amazonaws_dynamodb_StreamSpecification_StreamViewType_ToDafny(input.StreamViewType))) + }() +} + +func Com_amazonaws_dynamodb_StreamSpecification_StreamEnabled_ToDafny(input *bool) bool { + return func() bool { + if input == nil { + return false + } + return *input + }() +} + +func Com_amazonaws_dynamodb_StreamSpecification_StreamViewType_ToDafny(input types.StreamViewType) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_StreamViewType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.StreamViewType)) + }() +} + +func Com_amazonaws_dynamodb_CreateTableInput_SSESpecification_ToDafny(input *types.SSESpecification) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_SSESpecification_.Create_SSESpecification_(Com_amazonaws_dynamodb_SSESpecification_Enabled_ToDafny(input.Enabled), Com_amazonaws_dynamodb_SSESpecification_SSEType_ToDafny(input.SSEType), Com_amazonaws_dynamodb_SSESpecification_KMSMasterKeyId_ToDafny(input.KMSMasterKeyId))) + }() +} + +func Com_amazonaws_dynamodb_SSESpecification_Enabled_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_SSESpecification_SSEType_ToDafny(input types.SSEType) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_SSEType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.SSEType)) + }() +} + +func Com_amazonaws_dynamodb_SSESpecification_KMSMasterKeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_CreateTableInput_Tags_ToDafny(input []types.Tag) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_TagList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_TagList_member_ToDafny(input types.Tag) ComAmazonawsDynamodbTypes.Tag { + return func() ComAmazonawsDynamodbTypes.Tag { + + return ComAmazonawsDynamodbTypes.Companion_Tag_.Create_Tag_(Com_amazonaws_dynamodb_Tag_Key_ToDafny(input.Key), Com_amazonaws_dynamodb_Tag_Value_ToDafny(input.Value)) + }() +} + +func Com_amazonaws_dynamodb_Tag_Key_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_Tag_Value_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_CreateTableInput_TableClass_ToDafny(input types.TableClass) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TableClass_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.TableClass)) + }() +} + +func Com_amazonaws_dynamodb_CreateTableInput_DeletionProtectionEnabled_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_CreateTableInput_ResourcePolicy_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_CreateTableInput_OnDemandThroughput_ToDafny(input *types.OnDemandThroughput) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughput_.Create_OnDemandThroughput_(Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits), Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_ToDafny(input.MaxWriteRequestUnits))) + }() +} + +func Com_amazonaws_dynamodb_CreateTableOutput_TableDescription_ToDafny(input *types.TableDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_TableDescription_.Create_TableDescription_(Com_amazonaws_dynamodb_TableDescription_AttributeDefinitions_ToDafny(input.AttributeDefinitions), Com_amazonaws_dynamodb_TableDescription_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_TableDescription_KeySchema_ToDafny(input.KeySchema), Com_amazonaws_dynamodb_TableDescription_TableStatus_ToDafny(input.TableStatus), Com_amazonaws_dynamodb_TableDescription_CreationDateTime_ToDafny(input.CreationDateTime), Com_amazonaws_dynamodb_TableDescription_ProvisionedThroughput_ToDafny(input.ProvisionedThroughput), Com_amazonaws_dynamodb_TableDescription_TableSizeBytes_ToDafny(input.TableSizeBytes), Com_amazonaws_dynamodb_TableDescription_ItemCount_ToDafny(input.ItemCount), Com_amazonaws_dynamodb_TableDescription_TableArn_ToDafny(input.TableArn), Com_amazonaws_dynamodb_TableDescription_TableId_ToDafny(input.TableId), Com_amazonaws_dynamodb_TableDescription_BillingModeSummary_ToDafny(input.BillingModeSummary), Com_amazonaws_dynamodb_TableDescription_LocalSecondaryIndexes_ToDafny(input.LocalSecondaryIndexes), Com_amazonaws_dynamodb_TableDescription_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes), Com_amazonaws_dynamodb_TableDescription_StreamSpecification_ToDafny(input.StreamSpecification), Com_amazonaws_dynamodb_TableDescription_LatestStreamLabel_ToDafny(input.LatestStreamLabel), Com_amazonaws_dynamodb_TableDescription_LatestStreamArn_ToDafny(input.LatestStreamArn), Com_amazonaws_dynamodb_TableDescription_GlobalTableVersion_ToDafny(input.GlobalTableVersion), Com_amazonaws_dynamodb_TableDescription_Replicas_ToDafny(input.Replicas), Com_amazonaws_dynamodb_TableDescription_RestoreSummary_ToDafny(input.RestoreSummary), Com_amazonaws_dynamodb_TableDescription_SSEDescription_ToDafny(input.SSEDescription), Com_amazonaws_dynamodb_TableDescription_ArchivalSummary_ToDafny(input.ArchivalSummary), Com_amazonaws_dynamodb_TableDescription_TableClassSummary_ToDafny(input.TableClassSummary), Com_amazonaws_dynamodb_TableDescription_DeletionProtectionEnabled_ToDafny(input.DeletionProtectionEnabled), Com_amazonaws_dynamodb_TableDescription_OnDemandThroughput_ToDafny(input.OnDemandThroughput))) + }() +} + +func Com_amazonaws_dynamodb_TableDescription_AttributeDefinitions_ToDafny(input []types.AttributeDefinition) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_AttributeDefinitions_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_TableDescription_TableName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_TableDescription_KeySchema_ToDafny(input []types.KeySchemaElement) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_KeySchema_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_TableDescription_TableStatus_ToDafny(input types.TableStatus) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TableStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.TableStatus)) + }() +} + +func Com_amazonaws_dynamodb_TableDescription_CreationDateTime_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_TableDescription_ProvisionedThroughput_ToDafny(input *types.ProvisionedThroughputDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughputDescription_.Create_ProvisionedThroughputDescription_(Com_amazonaws_dynamodb_ProvisionedThroughputDescription_LastIncreaseDateTime_ToDafny(input.LastIncreaseDateTime), Com_amazonaws_dynamodb_ProvisionedThroughputDescription_LastDecreaseDateTime_ToDafny(input.LastDecreaseDateTime), Com_amazonaws_dynamodb_ProvisionedThroughputDescription_NumberOfDecreasesToday_ToDafny(input.NumberOfDecreasesToday), Com_amazonaws_dynamodb_ProvisionedThroughputDescription_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ProvisionedThroughputDescription_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits))) + }() +} + +func Com_amazonaws_dynamodb_ProvisionedThroughputDescription_LastIncreaseDateTime_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ProvisionedThroughputDescription_LastDecreaseDateTime_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ProvisionedThroughputDescription_NumberOfDecreasesToday_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_ProvisionedThroughputDescription_ReadCapacityUnits_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_ProvisionedThroughputDescription_WriteCapacityUnits_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_TableDescription_TableSizeBytes_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_TableDescription_ItemCount_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_TableDescription_TableArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_TableDescription_TableId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_TableDescription_BillingModeSummary_ToDafny(input *types.BillingModeSummary) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_BillingModeSummary_.Create_BillingModeSummary_(Com_amazonaws_dynamodb_BillingModeSummary_BillingMode_ToDafny(input.BillingMode), Com_amazonaws_dynamodb_BillingModeSummary_LastUpdateToPayPerRequestDateTime_ToDafny(input.LastUpdateToPayPerRequestDateTime))) + }() +} + +func Com_amazonaws_dynamodb_BillingModeSummary_BillingMode_ToDafny(input types.BillingMode) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BillingMode_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.BillingMode)) + }() +} + +func Com_amazonaws_dynamodb_BillingModeSummary_LastUpdateToPayPerRequestDateTime_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_TableDescription_LocalSecondaryIndexes_ToDafny(input []types.LocalSecondaryIndexDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_LocalSecondaryIndexDescriptionList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_LocalSecondaryIndexDescriptionList_member_ToDafny(input types.LocalSecondaryIndexDescription) ComAmazonawsDynamodbTypes.LocalSecondaryIndexDescription { + return func() ComAmazonawsDynamodbTypes.LocalSecondaryIndexDescription { + + return ComAmazonawsDynamodbTypes.Companion_LocalSecondaryIndexDescription_.Create_LocalSecondaryIndexDescription_(Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_KeySchema_ToDafny(input.KeySchema), Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_Projection_ToDafny(input.Projection), Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_IndexSizeBytes_ToDafny(input.IndexSizeBytes), Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_ItemCount_ToDafny(input.ItemCount), Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_IndexArn_ToDafny(input.IndexArn)) + }() +} + +func Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_IndexName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_KeySchema_ToDafny(input []types.KeySchemaElement) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_KeySchema_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_Projection_ToDafny(input *types.Projection) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_Projection_.Create_Projection_(Com_amazonaws_dynamodb_Projection_ProjectionType_ToDafny(input.ProjectionType), Com_amazonaws_dynamodb_Projection_NonKeyAttributes_ToDafny(input.NonKeyAttributes))) + }() +} + +func Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_IndexSizeBytes_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_ItemCount_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_IndexArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_TableDescription_GlobalSecondaryIndexes_ToDafny(input []types.GlobalSecondaryIndexDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_GlobalSecondaryIndexDescriptionList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescriptionList_member_ToDafny(input types.GlobalSecondaryIndexDescription) ComAmazonawsDynamodbTypes.GlobalSecondaryIndexDescription { + return func() ComAmazonawsDynamodbTypes.GlobalSecondaryIndexDescription { + + return ComAmazonawsDynamodbTypes.Companion_GlobalSecondaryIndexDescription_.Create_GlobalSecondaryIndexDescription_(Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_KeySchema_ToDafny(input.KeySchema), Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_Projection_ToDafny(input.Projection), Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_IndexStatus_ToDafny(input.IndexStatus), Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_Backfilling_ToDafny(input.Backfilling), Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_ProvisionedThroughput_ToDafny(input.ProvisionedThroughput), Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_IndexSizeBytes_ToDafny(input.IndexSizeBytes), Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_ItemCount_ToDafny(input.ItemCount), Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_IndexArn_ToDafny(input.IndexArn), Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_OnDemandThroughput_ToDafny(input.OnDemandThroughput)) + }() +} + +func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_IndexName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_KeySchema_ToDafny(input []types.KeySchemaElement) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_KeySchema_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_Projection_ToDafny(input *types.Projection) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_Projection_.Create_Projection_(Com_amazonaws_dynamodb_Projection_ProjectionType_ToDafny(input.ProjectionType), Com_amazonaws_dynamodb_Projection_NonKeyAttributes_ToDafny(input.NonKeyAttributes))) + }() +} + +func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_IndexStatus_ToDafny(input types.IndexStatus) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_IndexStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.IndexStatus)) + }() +} + +func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_Backfilling_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_ProvisionedThroughput_ToDafny(input *types.ProvisionedThroughputDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughputDescription_.Create_ProvisionedThroughputDescription_(Com_amazonaws_dynamodb_ProvisionedThroughputDescription_LastIncreaseDateTime_ToDafny(input.LastIncreaseDateTime), Com_amazonaws_dynamodb_ProvisionedThroughputDescription_LastDecreaseDateTime_ToDafny(input.LastDecreaseDateTime), Com_amazonaws_dynamodb_ProvisionedThroughputDescription_NumberOfDecreasesToday_ToDafny(input.NumberOfDecreasesToday), Com_amazonaws_dynamodb_ProvisionedThroughputDescription_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ProvisionedThroughputDescription_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits))) + }() +} + +func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_IndexSizeBytes_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_ItemCount_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_IndexArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_OnDemandThroughput_ToDafny(input *types.OnDemandThroughput) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughput_.Create_OnDemandThroughput_(Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits), Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_ToDafny(input.MaxWriteRequestUnits))) + }() +} + +func Com_amazonaws_dynamodb_TableDescription_StreamSpecification_ToDafny(input *types.StreamSpecification) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_StreamSpecification_.Create_StreamSpecification_(Com_amazonaws_dynamodb_StreamSpecification_StreamEnabled_ToDafny(input.StreamEnabled), Com_amazonaws_dynamodb_StreamSpecification_StreamViewType_ToDafny(input.StreamViewType))) + }() +} + +func Com_amazonaws_dynamodb_TableDescription_LatestStreamLabel_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_TableDescription_LatestStreamArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_TableDescription_GlobalTableVersion_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_TableDescription_Replicas_ToDafny(input []types.ReplicaDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ReplicaDescriptionList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_TableDescription_RestoreSummary_ToDafny(input *types.RestoreSummary) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_RestoreSummary_.Create_RestoreSummary_(Com_amazonaws_dynamodb_RestoreSummary_SourceBackupArn_ToDafny(input.SourceBackupArn), Com_amazonaws_dynamodb_RestoreSummary_SourceTableArn_ToDafny(input.SourceTableArn), Com_amazonaws_dynamodb_RestoreSummary_RestoreDateTime_ToDafny(input.RestoreDateTime), Com_amazonaws_dynamodb_RestoreSummary_RestoreInProgress_ToDafny(input.RestoreInProgress))) + }() +} + +func Com_amazonaws_dynamodb_RestoreSummary_SourceBackupArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_RestoreSummary_SourceTableArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_RestoreSummary_RestoreDateTime_ToDafny(input *time.Time) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return dafny.SeqOf() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_RestoreSummary_RestoreInProgress_ToDafny(input *bool) bool { + return func() bool { + if input == nil { + return false + } + return *input + }() +} + +func Com_amazonaws_dynamodb_TableDescription_SSEDescription_ToDafny(input *types.SSEDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_SSEDescription_.Create_SSEDescription_(Com_amazonaws_dynamodb_SSEDescription_Status_ToDafny(input.Status), Com_amazonaws_dynamodb_SSEDescription_SSEType_ToDafny(input.SSEType), Com_amazonaws_dynamodb_SSEDescription_KMSMasterKeyArn_ToDafny(input.KMSMasterKeyArn), Com_amazonaws_dynamodb_SSEDescription_InaccessibleEncryptionDateTime_ToDafny(input.InaccessibleEncryptionDateTime))) + }() +} + +func Com_amazonaws_dynamodb_SSEDescription_Status_ToDafny(input types.SSEStatus) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_SSEStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.SSEStatus)) + }() +} + +func Com_amazonaws_dynamodb_SSEDescription_SSEType_ToDafny(input types.SSEType) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_SSEType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.SSEType)) + }() +} + +func Com_amazonaws_dynamodb_SSEDescription_KMSMasterKeyArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_SSEDescription_InaccessibleEncryptionDateTime_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_TableDescription_ArchivalSummary_ToDafny(input *types.ArchivalSummary) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ArchivalSummary_.Create_ArchivalSummary_(Com_amazonaws_dynamodb_ArchivalSummary_ArchivalDateTime_ToDafny(input.ArchivalDateTime), Com_amazonaws_dynamodb_ArchivalSummary_ArchivalReason_ToDafny(input.ArchivalReason), Com_amazonaws_dynamodb_ArchivalSummary_ArchivalBackupArn_ToDafny(input.ArchivalBackupArn))) + }() +} + +func Com_amazonaws_dynamodb_ArchivalSummary_ArchivalDateTime_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ArchivalSummary_ArchivalReason_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ArchivalSummary_ArchivalBackupArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_TableDescription_TableClassSummary_ToDafny(input *types.TableClassSummary) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_TableClassSummary_.Create_TableClassSummary_(Com_amazonaws_dynamodb_TableClassSummary_TableClass_ToDafny(input.TableClass), Com_amazonaws_dynamodb_TableClassSummary_LastUpdateDateTime_ToDafny(input.LastUpdateDateTime))) + }() +} + +func Com_amazonaws_dynamodb_TableDescription_DeletionProtectionEnabled_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_TableDescription_OnDemandThroughput_ToDafny(input *types.OnDemandThroughput) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughput_.Create_OnDemandThroughput_(Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits), Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_ToDafny(input.MaxWriteRequestUnits))) + }() +} + +func Com_amazonaws_dynamodb_DeleteBackupInput_BackupArn_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_DeleteBackupOutput_BackupDescription_ToDafny(input *types.BackupDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_BackupDescription_.Create_BackupDescription_(Com_amazonaws_dynamodb_BackupDescription_BackupDetails_ToDafny(input.BackupDetails), Com_amazonaws_dynamodb_BackupDescription_SourceTableDetails_ToDafny(input.SourceTableDetails), Com_amazonaws_dynamodb_BackupDescription_SourceTableFeatureDetails_ToDafny(input.SourceTableFeatureDetails))) + }() +} + +func Com_amazonaws_dynamodb_BackupDescription_BackupDetails_ToDafny(input *types.BackupDetails) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_BackupDetails_.Create_BackupDetails_(Com_amazonaws_dynamodb_BackupDetails_BackupArn_ToDafny(input.BackupArn), Com_amazonaws_dynamodb_BackupDetails_BackupName_ToDafny(input.BackupName), Com_amazonaws_dynamodb_BackupDetails_BackupSizeBytes_ToDafny(input.BackupSizeBytes), Com_amazonaws_dynamodb_BackupDetails_BackupStatus_ToDafny(input.BackupStatus), Com_amazonaws_dynamodb_BackupDetails_BackupType_ToDafny(input.BackupType), Com_amazonaws_dynamodb_BackupDetails_BackupCreationDateTime_ToDafny(input.BackupCreationDateTime), Com_amazonaws_dynamodb_BackupDetails_BackupExpiryDateTime_ToDafny(input.BackupExpiryDateTime))) + }() +} + +func Com_amazonaws_dynamodb_BackupDescription_SourceTableDetails_ToDafny(input *types.SourceTableDetails) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_SourceTableDetails_.Create_SourceTableDetails_(Com_amazonaws_dynamodb_SourceTableDetails_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_SourceTableDetails_TableId_ToDafny(input.TableId), Com_amazonaws_dynamodb_SourceTableDetails_TableArn_ToDafny(input.TableArn), Com_amazonaws_dynamodb_SourceTableDetails_TableSizeBytes_ToDafny(input.TableSizeBytes), Com_amazonaws_dynamodb_SourceTableDetails_KeySchema_ToDafny(input.KeySchema), Com_amazonaws_dynamodb_SourceTableDetails_TableCreationDateTime_ToDafny(input.TableCreationDateTime), Com_amazonaws_dynamodb_SourceTableDetails_ProvisionedThroughput_ToDafny(input.ProvisionedThroughput), Com_amazonaws_dynamodb_SourceTableDetails_OnDemandThroughput_ToDafny(input.OnDemandThroughput), Com_amazonaws_dynamodb_SourceTableDetails_ItemCount_ToDafny(input.ItemCount), Com_amazonaws_dynamodb_SourceTableDetails_BillingMode_ToDafny(input.BillingMode))) + }() +} + +func Com_amazonaws_dynamodb_SourceTableDetails_TableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_SourceTableDetails_TableId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_SourceTableDetails_TableArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_SourceTableDetails_TableSizeBytes_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_SourceTableDetails_KeySchema_ToDafny(input []types.KeySchemaElement) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_KeySchema_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Com_amazonaws_dynamodb_SourceTableDetails_TableCreationDateTime_ToDafny(input *time.Time) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return dafny.SeqOf() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_SourceTableDetails_ProvisionedThroughput_ToDafny(input *types.ProvisionedThroughput) ComAmazonawsDynamodbTypes.ProvisionedThroughput { + return func() ComAmazonawsDynamodbTypes.ProvisionedThroughput { + if input == nil { + return ComAmazonawsDynamodbTypes.ProvisionedThroughput{} + } + return ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughput_.Create_ProvisionedThroughput_(Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits)) + }() +} + +func Com_amazonaws_dynamodb_SourceTableDetails_OnDemandThroughput_ToDafny(input *types.OnDemandThroughput) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughput_.Create_OnDemandThroughput_(Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits), Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_ToDafny(input.MaxWriteRequestUnits))) + }() +} + +func Com_amazonaws_dynamodb_SourceTableDetails_ItemCount_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_SourceTableDetails_BillingMode_ToDafny(input types.BillingMode) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BillingMode_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.BillingMode)) + }() +} + +func Com_amazonaws_dynamodb_BackupDescription_SourceTableFeatureDetails_ToDafny(input *types.SourceTableFeatureDetails) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_SourceTableFeatureDetails_.Create_SourceTableFeatureDetails_(Com_amazonaws_dynamodb_SourceTableFeatureDetails_LocalSecondaryIndexes_ToDafny(input.LocalSecondaryIndexes), Com_amazonaws_dynamodb_SourceTableFeatureDetails_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes), Com_amazonaws_dynamodb_SourceTableFeatureDetails_StreamDescription_ToDafny(input.StreamDescription), Com_amazonaws_dynamodb_SourceTableFeatureDetails_TimeToLiveDescription_ToDafny(input.TimeToLiveDescription), Com_amazonaws_dynamodb_SourceTableFeatureDetails_SSEDescription_ToDafny(input.SSEDescription))) + }() +} + +func Com_amazonaws_dynamodb_SourceTableFeatureDetails_LocalSecondaryIndexes_ToDafny(input []types.LocalSecondaryIndexInfo) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_LocalSecondaryIndexes_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_LocalSecondaryIndexes_member_ToDafny(input types.LocalSecondaryIndexInfo) ComAmazonawsDynamodbTypes.LocalSecondaryIndexInfo { + return func() ComAmazonawsDynamodbTypes.LocalSecondaryIndexInfo { + + return ComAmazonawsDynamodbTypes.Companion_LocalSecondaryIndexInfo_.Create_LocalSecondaryIndexInfo_(Com_amazonaws_dynamodb_LocalSecondaryIndexInfo_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_LocalSecondaryIndexInfo_KeySchema_ToDafny(input.KeySchema), Com_amazonaws_dynamodb_LocalSecondaryIndexInfo_Projection_ToDafny(input.Projection)) + }() +} + +func Com_amazonaws_dynamodb_LocalSecondaryIndexInfo_IndexName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_LocalSecondaryIndexInfo_KeySchema_ToDafny(input []types.KeySchemaElement) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_KeySchema_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_LocalSecondaryIndexInfo_Projection_ToDafny(input *types.Projection) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_Projection_.Create_Projection_(Com_amazonaws_dynamodb_Projection_ProjectionType_ToDafny(input.ProjectionType), Com_amazonaws_dynamodb_Projection_NonKeyAttributes_ToDafny(input.NonKeyAttributes))) + }() +} + +func Com_amazonaws_dynamodb_SourceTableFeatureDetails_GlobalSecondaryIndexes_ToDafny(input []types.GlobalSecondaryIndexInfo) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_GlobalSecondaryIndexes_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_GlobalSecondaryIndexes_member_ToDafny(input types.GlobalSecondaryIndexInfo) ComAmazonawsDynamodbTypes.GlobalSecondaryIndexInfo { + return func() ComAmazonawsDynamodbTypes.GlobalSecondaryIndexInfo { + + return ComAmazonawsDynamodbTypes.Companion_GlobalSecondaryIndexInfo_.Create_GlobalSecondaryIndexInfo_(Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_KeySchema_ToDafny(input.KeySchema), Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_Projection_ToDafny(input.Projection), Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_ProvisionedThroughput_ToDafny(input.ProvisionedThroughput), Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_OnDemandThroughput_ToDafny(input.OnDemandThroughput)) + }() +} + +func Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_IndexName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_KeySchema_ToDafny(input []types.KeySchemaElement) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_KeySchema_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_Projection_ToDafny(input *types.Projection) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_Projection_.Create_Projection_(Com_amazonaws_dynamodb_Projection_ProjectionType_ToDafny(input.ProjectionType), Com_amazonaws_dynamodb_Projection_NonKeyAttributes_ToDafny(input.NonKeyAttributes))) + }() +} + +func Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_ProvisionedThroughput_ToDafny(input *types.ProvisionedThroughput) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughput_.Create_ProvisionedThroughput_(Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits))) + }() +} + +func Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_OnDemandThroughput_ToDafny(input *types.OnDemandThroughput) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughput_.Create_OnDemandThroughput_(Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits), Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_ToDafny(input.MaxWriteRequestUnits))) + }() +} + +func Com_amazonaws_dynamodb_SourceTableFeatureDetails_StreamDescription_ToDafny(input *types.StreamSpecification) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_StreamSpecification_.Create_StreamSpecification_(Com_amazonaws_dynamodb_StreamSpecification_StreamEnabled_ToDafny(input.StreamEnabled), Com_amazonaws_dynamodb_StreamSpecification_StreamViewType_ToDafny(input.StreamViewType))) + }() +} + +func Com_amazonaws_dynamodb_SourceTableFeatureDetails_TimeToLiveDescription_ToDafny(input *types.TimeToLiveDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_TimeToLiveDescription_.Create_TimeToLiveDescription_(Com_amazonaws_dynamodb_TimeToLiveDescription_TimeToLiveStatus_ToDafny(input.TimeToLiveStatus), Com_amazonaws_dynamodb_TimeToLiveDescription_AttributeName_ToDafny(input.AttributeName))) + }() +} + +func Com_amazonaws_dynamodb_TimeToLiveDescription_TimeToLiveStatus_ToDafny(input types.TimeToLiveStatus) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TimeToLiveStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.TimeToLiveStatus)) + }() +} + +func Com_amazonaws_dynamodb_TimeToLiveDescription_AttributeName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_SourceTableFeatureDetails_SSEDescription_ToDafny(input *types.SSEDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_SSEDescription_.Create_SSEDescription_(Com_amazonaws_dynamodb_SSEDescription_Status_ToDafny(input.Status), Com_amazonaws_dynamodb_SSEDescription_SSEType_ToDafny(input.SSEType), Com_amazonaws_dynamodb_SSEDescription_KMSMasterKeyArn_ToDafny(input.KMSMasterKeyArn), Com_amazonaws_dynamodb_SSEDescription_InaccessibleEncryptionDateTime_ToDafny(input.InaccessibleEncryptionDateTime))) + }() +} + +func Com_amazonaws_dynamodb_DeleteItemInput_TableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_DeleteItemInput_Key_ToDafny(input map[string]types.AttributeValue) dafny.Map { + return func() dafny.Map { + + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_Key_key_ToDafny(key), Com_amazonaws_dynamodb_Key_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Com_amazonaws_dynamodb_DeleteItemInput_Expected_ToDafny(input map[string]types.ExpectedAttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_ExpectedAttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpectedAttributeMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_ExpectedAttributeMap_key_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_ExpectedAttributeMap_value_ToDafny(input types.ExpectedAttributeValue) ComAmazonawsDynamodbTypes.ExpectedAttributeValue { + return func() ComAmazonawsDynamodbTypes.ExpectedAttributeValue { + + return ComAmazonawsDynamodbTypes.Companion_ExpectedAttributeValue_.Create_ExpectedAttributeValue_(Com_amazonaws_dynamodb_ExpectedAttributeValue_Value_ToDafny(input.Value), Com_amazonaws_dynamodb_ExpectedAttributeValue_Exists_ToDafny(input.Exists), Com_amazonaws_dynamodb_ExpectedAttributeValue_ComparisonOperator_ToDafny(input.ComparisonOperator), Com_amazonaws_dynamodb_ExpectedAttributeValue_AttributeValueList_ToDafny(input.AttributeValueList)) + }() +} + +func Com_amazonaws_dynamodb_ExpectedAttributeValue_Value_ToDafny(input types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + switch input.(type) { + case *types.AttributeValueMemberS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_S_ToDafny(input.(*types.AttributeValueMemberS).Value) + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_S_(inputToConversion.UnwrapOr(nil).(dafny.Sequence))) + case *types.AttributeValueMemberN: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_N_ToDafny(input.(*types.AttributeValueMemberN).Value) + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_N_(inputToConversion.UnwrapOr(nil).(dafny.Sequence))) + case *types.AttributeValueMemberB: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_B_ToDafny(input.(*types.AttributeValueMemberB).Value) + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_B_(inputToConversion.UnwrapOr(nil).(dafny.Sequence))) + case *types.AttributeValueMemberSS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_SS_ToDafny(input.(*types.AttributeValueMemberSS).Value) + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_SS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence))) + case *types.AttributeValueMemberNS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NS_ToDafny(input.(*types.AttributeValueMemberNS).Value) + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence))) + case *types.AttributeValueMemberBS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BS_ToDafny(input.(*types.AttributeValueMemberBS).Value) + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence))) + case *types.AttributeValueMemberM: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_M_ToDafny(input.(*types.AttributeValueMemberM).Value) + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_M_(inputToConversion.UnwrapOr(nil).(dafny.Map))) + case *types.AttributeValueMemberL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_L_ToDafny(input.(*types.AttributeValueMemberL).Value) + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_L_(inputToConversion.UnwrapOr(nil).(dafny.Sequence))) + case *types.AttributeValueMemberNULL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NULL_ToDafny(input.(*types.AttributeValueMemberNULL).Value) + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NULL_(inputToConversion.UnwrapOr(nil).(bool))) + case *types.AttributeValueMemberBOOL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BOOL_ToDafny(input.(*types.AttributeValueMemberBOOL).Value) + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BOOL_(inputToConversion.UnwrapOr(nil).(bool))) + + default: + panic("Unhandled union type") + } + }() +} + +func Com_amazonaws_dynamodb_ExpectedAttributeValue_Exists_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_ExpectedAttributeValue_ComparisonOperator_ToDafny(input types.ComparisonOperator) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ComparisonOperator_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ComparisonOperator)) + }() +} + +func Com_amazonaws_dynamodb_ExpectedAttributeValue_AttributeValueList_ToDafny(input []types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_AttributeValueList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_AttributeValueList_member_ToDafny(input types.AttributeValue) ComAmazonawsDynamodbTypes.AttributeValue { + return func() ComAmazonawsDynamodbTypes.AttributeValue { + switch input.(type) { + case *types.AttributeValueMemberS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_S_ToDafny(input.(*types.AttributeValueMemberS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_S_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberN: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_N_ToDafny(input.(*types.AttributeValueMemberN).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_N_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberB: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_B_ToDafny(input.(*types.AttributeValueMemberB).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_B_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberSS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_SS_ToDafny(input.(*types.AttributeValueMemberSS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_SS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberNS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NS_ToDafny(input.(*types.AttributeValueMemberNS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberBS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BS_ToDafny(input.(*types.AttributeValueMemberBS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberM: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_M_ToDafny(input.(*types.AttributeValueMemberM).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_M_(inputToConversion.UnwrapOr(nil).(dafny.Map)) + case *types.AttributeValueMemberL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_L_ToDafny(input.(*types.AttributeValueMemberL).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_L_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberNULL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NULL_ToDafny(input.(*types.AttributeValueMemberNULL).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NULL_(inputToConversion.UnwrapOr(nil).(bool)) + case *types.AttributeValueMemberBOOL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BOOL_ToDafny(input.(*types.AttributeValueMemberBOOL).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BOOL_(inputToConversion.UnwrapOr(nil).(bool)) + + default: + panic("Unhandled union type") + } + }() +} + +func Com_amazonaws_dynamodb_DeleteItemInput_ConditionalOperator_ToDafny(input types.ConditionalOperator) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ConditionalOperator_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ConditionalOperator)) + }() +} + +func Com_amazonaws_dynamodb_DeleteItemInput_ReturnValues_ToDafny(input types.ReturnValue) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValue_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnValue)) + }() +} + +func Com_amazonaws_dynamodb_DeleteItemInput_ReturnConsumedCapacity_ToDafny(input types.ReturnConsumedCapacity) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity)) + }() +} + +func Com_amazonaws_dynamodb_DeleteItemInput_ReturnItemCollectionMetrics_ToDafny(input types.ReturnItemCollectionMetrics) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnItemCollectionMetrics_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics)) + }() +} + +func Com_amazonaws_dynamodb_DeleteItemInput_ConditionExpression_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeNames_ToDafny(input map[string]string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeValues_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_ToDafny(input types.AttributeValue) ComAmazonawsDynamodbTypes.AttributeValue { + return func() ComAmazonawsDynamodbTypes.AttributeValue { + switch input.(type) { + case *types.AttributeValueMemberS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_S_ToDafny(input.(*types.AttributeValueMemberS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_S_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberN: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_N_ToDafny(input.(*types.AttributeValueMemberN).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_N_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberB: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_B_ToDafny(input.(*types.AttributeValueMemberB).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_B_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberSS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_SS_ToDafny(input.(*types.AttributeValueMemberSS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_SS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberNS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NS_ToDafny(input.(*types.AttributeValueMemberNS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberBS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BS_ToDafny(input.(*types.AttributeValueMemberBS).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberM: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_M_ToDafny(input.(*types.AttributeValueMemberM).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_M_(inputToConversion.UnwrapOr(nil).(dafny.Map)) + case *types.AttributeValueMemberL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_L_ToDafny(input.(*types.AttributeValueMemberL).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_L_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *types.AttributeValueMemberNULL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NULL_ToDafny(input.(*types.AttributeValueMemberNULL).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NULL_(inputToConversion.UnwrapOr(nil).(bool)) + case *types.AttributeValueMemberBOOL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BOOL_ToDafny(input.(*types.AttributeValueMemberBOOL).Value) + return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BOOL_(inputToConversion.UnwrapOr(nil).(bool)) + + default: + panic("Unhandled union type") + } + }() +} + +func Com_amazonaws_dynamodb_DeleteItemInput_ReturnValuesOnConditionCheckFailure_ToDafny(input types.ReturnValuesOnConditionCheckFailure) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure)) + }() +} + +func Com_amazonaws_dynamodb_DeleteItemOutput_Attributes_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_DeleteItemOutput_ConsumedCapacity_ToDafny(input *types.ConsumedCapacity) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ConsumedCapacity_.Create_ConsumedCapacity_(Com_amazonaws_dynamodb_ConsumedCapacity_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_ToDafny(input.CapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_Table_ToDafny(input.Table), Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_ToDafny(input.LocalSecondaryIndexes), Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes))) + }() +} + +func Com_amazonaws_dynamodb_DeleteItemOutput_ItemCollectionMetrics_ToDafny(input *types.ItemCollectionMetrics) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ItemCollectionMetrics_.Create_ItemCollectionMetrics_(Com_amazonaws_dynamodb_ItemCollectionMetrics_ItemCollectionKey_ToDafny(input.ItemCollectionKey), Com_amazonaws_dynamodb_ItemCollectionMetrics_SizeEstimateRangeGB_ToDafny(input.SizeEstimateRangeGB))) + }() +} + +func Com_amazonaws_dynamodb_DeleteResourcePolicyInput_ResourceArn_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_DeleteResourcePolicyInput_ExpectedRevisionId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_DeleteResourcePolicyOutput_RevisionId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_DeleteTableInput_TableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_DeleteTableOutput_TableDescription_ToDafny(input *types.TableDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_TableDescription_.Create_TableDescription_(Com_amazonaws_dynamodb_TableDescription_AttributeDefinitions_ToDafny(input.AttributeDefinitions), Com_amazonaws_dynamodb_TableDescription_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_TableDescription_KeySchema_ToDafny(input.KeySchema), Com_amazonaws_dynamodb_TableDescription_TableStatus_ToDafny(input.TableStatus), Com_amazonaws_dynamodb_TableDescription_CreationDateTime_ToDafny(input.CreationDateTime), Com_amazonaws_dynamodb_TableDescription_ProvisionedThroughput_ToDafny(input.ProvisionedThroughput), Com_amazonaws_dynamodb_TableDescription_TableSizeBytes_ToDafny(input.TableSizeBytes), Com_amazonaws_dynamodb_TableDescription_ItemCount_ToDafny(input.ItemCount), Com_amazonaws_dynamodb_TableDescription_TableArn_ToDafny(input.TableArn), Com_amazonaws_dynamodb_TableDescription_TableId_ToDafny(input.TableId), Com_amazonaws_dynamodb_TableDescription_BillingModeSummary_ToDafny(input.BillingModeSummary), Com_amazonaws_dynamodb_TableDescription_LocalSecondaryIndexes_ToDafny(input.LocalSecondaryIndexes), Com_amazonaws_dynamodb_TableDescription_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes), Com_amazonaws_dynamodb_TableDescription_StreamSpecification_ToDafny(input.StreamSpecification), Com_amazonaws_dynamodb_TableDescription_LatestStreamLabel_ToDafny(input.LatestStreamLabel), Com_amazonaws_dynamodb_TableDescription_LatestStreamArn_ToDafny(input.LatestStreamArn), Com_amazonaws_dynamodb_TableDescription_GlobalTableVersion_ToDafny(input.GlobalTableVersion), Com_amazonaws_dynamodb_TableDescription_Replicas_ToDafny(input.Replicas), Com_amazonaws_dynamodb_TableDescription_RestoreSummary_ToDafny(input.RestoreSummary), Com_amazonaws_dynamodb_TableDescription_SSEDescription_ToDafny(input.SSEDescription), Com_amazonaws_dynamodb_TableDescription_ArchivalSummary_ToDafny(input.ArchivalSummary), Com_amazonaws_dynamodb_TableDescription_TableClassSummary_ToDafny(input.TableClassSummary), Com_amazonaws_dynamodb_TableDescription_DeletionProtectionEnabled_ToDafny(input.DeletionProtectionEnabled), Com_amazonaws_dynamodb_TableDescription_OnDemandThroughput_ToDafny(input.OnDemandThroughput))) + }() +} + +func Com_amazonaws_dynamodb_DescribeBackupInput_BackupArn_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_DescribeBackupOutput_BackupDescription_ToDafny(input *types.BackupDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_BackupDescription_.Create_BackupDescription_(Com_amazonaws_dynamodb_BackupDescription_BackupDetails_ToDafny(input.BackupDetails), Com_amazonaws_dynamodb_BackupDescription_SourceTableDetails_ToDafny(input.SourceTableDetails), Com_amazonaws_dynamodb_BackupDescription_SourceTableFeatureDetails_ToDafny(input.SourceTableFeatureDetails))) + }() +} + +func Com_amazonaws_dynamodb_DescribeContinuousBackupsInput_TableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_DescribeContinuousBackupsOutput_ContinuousBackupsDescription_ToDafny(input *types.ContinuousBackupsDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ContinuousBackupsDescription_.Create_ContinuousBackupsDescription_(Com_amazonaws_dynamodb_ContinuousBackupsDescription_ContinuousBackupsStatus_ToDafny(input.ContinuousBackupsStatus), Com_amazonaws_dynamodb_ContinuousBackupsDescription_PointInTimeRecoveryDescription_ToDafny(input.PointInTimeRecoveryDescription))) + }() +} + +func Com_amazonaws_dynamodb_ContinuousBackupsDescription_ContinuousBackupsStatus_ToDafny(input types.ContinuousBackupsStatus) ComAmazonawsDynamodbTypes.ContinuousBackupsStatus { + return func() ComAmazonawsDynamodbTypes.ContinuousBackupsStatus { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ContinuousBackupsStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(ComAmazonawsDynamodbTypes.ContinuousBackupsStatus) + }() +} + +func Com_amazonaws_dynamodb_ContinuousBackupsDescription_PointInTimeRecoveryDescription_ToDafny(input *types.PointInTimeRecoveryDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_PointInTimeRecoveryDescription_.Create_PointInTimeRecoveryDescription_(Com_amazonaws_dynamodb_PointInTimeRecoveryDescription_PointInTimeRecoveryStatus_ToDafny(input.PointInTimeRecoveryStatus), Com_amazonaws_dynamodb_PointInTimeRecoveryDescription_EarliestRestorableDateTime_ToDafny(input.EarliestRestorableDateTime), Com_amazonaws_dynamodb_PointInTimeRecoveryDescription_LatestRestorableDateTime_ToDafny(input.LatestRestorableDateTime))) + }() +} + +func Com_amazonaws_dynamodb_PointInTimeRecoveryDescription_PointInTimeRecoveryStatus_ToDafny(input types.PointInTimeRecoveryStatus) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_PointInTimeRecoveryStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.PointInTimeRecoveryStatus)) + }() +} + +func Com_amazonaws_dynamodb_PointInTimeRecoveryDescription_EarliestRestorableDateTime_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_PointInTimeRecoveryDescription_LatestRestorableDateTime_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_DescribeContributorInsightsInput_TableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_DescribeContributorInsightsInput_IndexName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_TableName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_IndexName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_ContributorInsightsRuleList_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ContributorInsightsRuleList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_ContributorInsightsRuleList_member_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_ContributorInsightsStatus_ToDafny(input types.ContributorInsightsStatus) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ContributorInsightsStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ContributorInsightsStatus)) + }() +} + +func Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_LastUpdateDateTime_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_FailureException_ToDafny(input *types.FailureException) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_FailureException_.Create_FailureException_(Com_amazonaws_dynamodb_FailureException_ExceptionName_ToDafny(input.ExceptionName), Com_amazonaws_dynamodb_FailureException_ExceptionDescription_ToDafny(input.ExceptionDescription))) + }() +} + +func Com_amazonaws_dynamodb_FailureException_ExceptionName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_FailureException_ExceptionDescription_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_DescribeEndpointsResponse_Endpoints_ToDafny(input []types.Endpoint) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_Endpoints_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Com_amazonaws_dynamodb_Endpoints_member_ToDafny(input types.Endpoint) ComAmazonawsDynamodbTypes.Endpoint { + return func() ComAmazonawsDynamodbTypes.Endpoint { + + return ComAmazonawsDynamodbTypes.Companion_Endpoint_.Create_Endpoint_(Com_amazonaws_dynamodb_Endpoint_Address_ToDafny(input.Address), Com_amazonaws_dynamodb_Endpoint_CachePeriodInMinutes_ToDafny(input.CachePeriodInMinutes)) + }() +} + +func Com_amazonaws_dynamodb_Endpoint_Address_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_Endpoint_CachePeriodInMinutes_ToDafny(input int64) int64 { + return func() int64 { + + return input + }() +} + +func Com_amazonaws_dynamodb_DescribeExportInput_ExportArn_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_DescribeExportOutput_ExportDescription_ToDafny(input *types.ExportDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ExportDescription_.Create_ExportDescription_(Com_amazonaws_dynamodb_ExportDescription_ExportArn_ToDafny(input.ExportArn), Com_amazonaws_dynamodb_ExportDescription_ExportStatus_ToDafny(input.ExportStatus), Com_amazonaws_dynamodb_ExportDescription_StartTime_ToDafny(input.StartTime), Com_amazonaws_dynamodb_ExportDescription_EndTime_ToDafny(input.EndTime), Com_amazonaws_dynamodb_ExportDescription_ExportManifest_ToDafny(input.ExportManifest), Com_amazonaws_dynamodb_ExportDescription_TableArn_ToDafny(input.TableArn), Com_amazonaws_dynamodb_ExportDescription_TableId_ToDafny(input.TableId), Com_amazonaws_dynamodb_ExportDescription_ExportTime_ToDafny(input.ExportTime), Com_amazonaws_dynamodb_ExportDescription_ClientToken_ToDafny(input.ClientToken), Com_amazonaws_dynamodb_ExportDescription_S3Bucket_ToDafny(input.S3Bucket), Com_amazonaws_dynamodb_ExportDescription_S3BucketOwner_ToDafny(input.S3BucketOwner), Com_amazonaws_dynamodb_ExportDescription_S3Prefix_ToDafny(input.S3Prefix), Com_amazonaws_dynamodb_ExportDescription_S3SseAlgorithm_ToDafny(input.S3SseAlgorithm), Com_amazonaws_dynamodb_ExportDescription_S3SseKmsKeyId_ToDafny(input.S3SseKmsKeyId), Com_amazonaws_dynamodb_ExportDescription_FailureCode_ToDafny(input.FailureCode), Com_amazonaws_dynamodb_ExportDescription_FailureMessage_ToDafny(input.FailureMessage), Com_amazonaws_dynamodb_ExportDescription_ExportFormat_ToDafny(input.ExportFormat), Com_amazonaws_dynamodb_ExportDescription_BilledSizeBytes_ToDafny(input.BilledSizeBytes), Com_amazonaws_dynamodb_ExportDescription_ItemCount_ToDafny(input.ItemCount), Com_amazonaws_dynamodb_ExportDescription_ExportType_ToDafny(input.ExportType), Com_amazonaws_dynamodb_ExportDescription_IncrementalExportSpecification_ToDafny(input.IncrementalExportSpecification))) + }() +} + +func Com_amazonaws_dynamodb_ExportDescription_ExportArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ExportDescription_ExportStatus_ToDafny(input types.ExportStatus) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ExportStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ExportStatus)) + }() +} + +func Com_amazonaws_dynamodb_ExportDescription_StartTime_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ExportDescription_EndTime_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ExportDescription_ExportManifest_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ExportDescription_TableArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ExportDescription_TableId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ExportDescription_ExportTime_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ExportDescription_ClientToken_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ExportDescription_S3Bucket_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ExportDescription_S3BucketOwner_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ExportDescription_S3Prefix_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ExportDescription_S3SseAlgorithm_ToDafny(input types.S3SseAlgorithm) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_S3SseAlgorithm_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.S3SseAlgorithm)) + }() +} + +func Com_amazonaws_dynamodb_ExportDescription_S3SseKmsKeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ExportDescription_FailureCode_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ExportDescription_FailureMessage_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ExportDescription_ExportFormat_ToDafny(input types.ExportFormat) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ExportFormat_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ExportFormat)) + }() +} + +func Com_amazonaws_dynamodb_ExportDescription_BilledSizeBytes_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_ExportDescription_ItemCount_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_ExportDescription_ExportType_ToDafny(input types.ExportType) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ExportType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ExportType)) + }() +} + +func Com_amazonaws_dynamodb_ExportDescription_IncrementalExportSpecification_ToDafny(input *types.IncrementalExportSpecification) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_IncrementalExportSpecification_.Create_IncrementalExportSpecification_(Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportFromTime_ToDafny(input.ExportFromTime), Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportToTime_ToDafny(input.ExportToTime), Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportViewType_ToDafny(input.ExportViewType))) + }() +} + +func Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportFromTime_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportToTime_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportViewType_ToDafny(input types.ExportViewType) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ExportViewType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ExportViewType)) + }() +} + +func Com_amazonaws_dynamodb_DescribeGlobalTableInput_GlobalTableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_DescribeGlobalTableOutput_GlobalTableDescription_ToDafny(input *types.GlobalTableDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_GlobalTableDescription_.Create_GlobalTableDescription_(Com_amazonaws_dynamodb_GlobalTableDescription_ReplicationGroup_ToDafny(input.ReplicationGroup), Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableArn_ToDafny(input.GlobalTableArn), Com_amazonaws_dynamodb_GlobalTableDescription_CreationDateTime_ToDafny(input.CreationDateTime), Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableStatus_ToDafny(input.GlobalTableStatus), Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableName_ToDafny(input.GlobalTableName))) + }() +} + +func Com_amazonaws_dynamodb_DescribeGlobalTableSettingsInput_GlobalTableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_DescribeGlobalTableSettingsOutput_GlobalTableName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_DescribeGlobalTableSettingsOutput_ReplicaSettings_ToDafny(input []types.ReplicaSettingsDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ReplicaSettingsDescriptionList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_ReplicaSettingsDescriptionList_member_ToDafny(input types.ReplicaSettingsDescription) ComAmazonawsDynamodbTypes.ReplicaSettingsDescription { + return func() ComAmazonawsDynamodbTypes.ReplicaSettingsDescription { + + return ComAmazonawsDynamodbTypes.Companion_ReplicaSettingsDescription_.Create_ReplicaSettingsDescription_(Com_amazonaws_dynamodb_ReplicaSettingsDescription_RegionName_ToDafny(input.RegionName), Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaStatus_ToDafny(input.ReplicaStatus), Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaBillingModeSummary_ToDafny(input.ReplicaBillingModeSummary), Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaProvisionedReadCapacityUnits_ToDafny(input.ReplicaProvisionedReadCapacityUnits), Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaProvisionedReadCapacityAutoScalingSettings_ToDafny(input.ReplicaProvisionedReadCapacityAutoScalingSettings), Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaProvisionedWriteCapacityUnits_ToDafny(input.ReplicaProvisionedWriteCapacityUnits), Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaProvisionedWriteCapacityAutoScalingSettings_ToDafny(input.ReplicaProvisionedWriteCapacityAutoScalingSettings), Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaGlobalSecondaryIndexSettings_ToDafny(input.ReplicaGlobalSecondaryIndexSettings), Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaTableClassSummary_ToDafny(input.ReplicaTableClassSummary)) + }() +} + +func Com_amazonaws_dynamodb_ReplicaSettingsDescription_RegionName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaStatus_ToDafny(input types.ReplicaStatus) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReplicaStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReplicaStatus)) + }() +} + +func Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaBillingModeSummary_ToDafny(input *types.BillingModeSummary) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_BillingModeSummary_.Create_BillingModeSummary_(Com_amazonaws_dynamodb_BillingModeSummary_BillingMode_ToDafny(input.BillingMode), Com_amazonaws_dynamodb_BillingModeSummary_LastUpdateToPayPerRequestDateTime_ToDafny(input.LastUpdateToPayPerRequestDateTime))) + }() +} + +func Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaProvisionedReadCapacityUnits_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaProvisionedReadCapacityAutoScalingSettings_ToDafny(input *types.AutoScalingSettingsDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingSettingsDescription_.Create_AutoScalingSettingsDescription_(Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_ToDafny(input.MinimumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_ToDafny(input.MaximumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_ToDafny(input.AutoScalingDisabled), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_ToDafny(input.AutoScalingRoleArn), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_ToDafny(input.ScalingPolicies))) + }() +} + +func Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_ToDafny(input []types.AutoScalingPolicyDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_AutoScalingPolicyDescriptionList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_AutoScalingPolicyDescriptionList_member_ToDafny(input types.AutoScalingPolicyDescription) ComAmazonawsDynamodbTypes.AutoScalingPolicyDescription { + return func() ComAmazonawsDynamodbTypes.AutoScalingPolicyDescription { + + return ComAmazonawsDynamodbTypes.Companion_AutoScalingPolicyDescription_.Create_AutoScalingPolicyDescription_(Com_amazonaws_dynamodb_AutoScalingPolicyDescription_PolicyName_ToDafny(input.PolicyName), Com_amazonaws_dynamodb_AutoScalingPolicyDescription_TargetTrackingScalingPolicyConfiguration_ToDafny(input.TargetTrackingScalingPolicyConfiguration)) + }() +} + +func Com_amazonaws_dynamodb_AutoScalingPolicyDescription_PolicyName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_AutoScalingPolicyDescription_TargetTrackingScalingPolicyConfiguration_ToDafny(input *types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_.Create_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_(Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_DisableScaleIn_ToDafny(input.DisableScaleIn), Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_ScaleInCooldown_ToDafny(input.ScaleInCooldown), Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_ScaleOutCooldown_ToDafny(input.ScaleOutCooldown), Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_TargetValue_ToDafny(input.TargetValue))) + }() +} + +func Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_DisableScaleIn_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_ScaleInCooldown_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_ScaleOutCooldown_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_TargetValue_ToDafny(input *float64) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return dafny.SeqOf() + } + var bits = math.Float64bits(*input) + var bytes = make([]byte, 8) + binary.LittleEndian.PutUint64(bytes, bits) + v := make([]interface{}, 0, 8) + for _, e := range bytes { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaProvisionedWriteCapacityUnits_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaProvisionedWriteCapacityAutoScalingSettings_ToDafny(input *types.AutoScalingSettingsDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingSettingsDescription_.Create_AutoScalingSettingsDescription_(Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_ToDafny(input.MinimumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_ToDafny(input.MaximumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_ToDafny(input.AutoScalingDisabled), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_ToDafny(input.AutoScalingRoleArn), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_ToDafny(input.ScalingPolicies))) + }() +} + +func Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaGlobalSecondaryIndexSettings_ToDafny(input []types.ReplicaGlobalSecondaryIndexSettingsDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescriptionList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescriptionList_member_ToDafny(input types.ReplicaGlobalSecondaryIndexSettingsDescription) ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsDescription { + return func() ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsDescription { + + return ComAmazonawsDynamodbTypes.Companion_ReplicaGlobalSecondaryIndexSettingsDescription_.Create_ReplicaGlobalSecondaryIndexSettingsDescription_(Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_IndexStatus_ToDafny(input.IndexStatus), Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_ProvisionedReadCapacityUnits_ToDafny(input.ProvisionedReadCapacityUnits), Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_ProvisionedReadCapacityAutoScalingSettings_ToDafny(input.ProvisionedReadCapacityAutoScalingSettings), Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_ProvisionedWriteCapacityUnits_ToDafny(input.ProvisionedWriteCapacityUnits), Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_ProvisionedWriteCapacityAutoScalingSettings_ToDafny(input.ProvisionedWriteCapacityAutoScalingSettings)) + }() +} + +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_IndexName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_IndexStatus_ToDafny(input types.IndexStatus) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_IndexStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.IndexStatus)) + }() +} + +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_ProvisionedReadCapacityUnits_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_ProvisionedReadCapacityAutoScalingSettings_ToDafny(input *types.AutoScalingSettingsDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingSettingsDescription_.Create_AutoScalingSettingsDescription_(Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_ToDafny(input.MinimumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_ToDafny(input.MaximumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_ToDafny(input.AutoScalingDisabled), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_ToDafny(input.AutoScalingRoleArn), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_ToDafny(input.ScalingPolicies))) + }() +} + +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_ProvisionedWriteCapacityUnits_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_ProvisionedWriteCapacityAutoScalingSettings_ToDafny(input *types.AutoScalingSettingsDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingSettingsDescription_.Create_AutoScalingSettingsDescription_(Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_ToDafny(input.MinimumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_ToDafny(input.MaximumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_ToDafny(input.AutoScalingDisabled), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_ToDafny(input.AutoScalingRoleArn), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_ToDafny(input.ScalingPolicies))) + }() +} + +func Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaTableClassSummary_ToDafny(input *types.TableClassSummary) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_TableClassSummary_.Create_TableClassSummary_(Com_amazonaws_dynamodb_TableClassSummary_TableClass_ToDafny(input.TableClass), Com_amazonaws_dynamodb_TableClassSummary_LastUpdateDateTime_ToDafny(input.LastUpdateDateTime))) + }() +} + +func Com_amazonaws_dynamodb_DescribeImportInput_ImportArn_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_DescribeImportOutput_ImportTableDescription_ToDafny(input *types.ImportTableDescription) ComAmazonawsDynamodbTypes.ImportTableDescription { + return func() ComAmazonawsDynamodbTypes.ImportTableDescription { + if input == nil { + return ComAmazonawsDynamodbTypes.ImportTableDescription{} + } + return ComAmazonawsDynamodbTypes.Companion_ImportTableDescription_.Create_ImportTableDescription_(Com_amazonaws_dynamodb_ImportTableDescription_ImportArn_ToDafny(input.ImportArn), Com_amazonaws_dynamodb_ImportTableDescription_ImportStatus_ToDafny(input.ImportStatus), Com_amazonaws_dynamodb_ImportTableDescription_TableArn_ToDafny(input.TableArn), Com_amazonaws_dynamodb_ImportTableDescription_TableId_ToDafny(input.TableId), Com_amazonaws_dynamodb_ImportTableDescription_ClientToken_ToDafny(input.ClientToken), Com_amazonaws_dynamodb_ImportTableDescription_S3BucketSource_ToDafny(input.S3BucketSource), Com_amazonaws_dynamodb_ImportTableDescription_ErrorCount_ToDafny(input.ErrorCount), Com_amazonaws_dynamodb_ImportTableDescription_CloudWatchLogGroupArn_ToDafny(input.CloudWatchLogGroupArn), Com_amazonaws_dynamodb_ImportTableDescription_InputFormat_ToDafny(input.InputFormat), Com_amazonaws_dynamodb_ImportTableDescription_InputFormatOptions_ToDafny(input.InputFormatOptions), Com_amazonaws_dynamodb_ImportTableDescription_InputCompressionType_ToDafny(input.InputCompressionType), Com_amazonaws_dynamodb_ImportTableDescription_TableCreationParameters_ToDafny(input.TableCreationParameters), Com_amazonaws_dynamodb_ImportTableDescription_StartTime_ToDafny(input.StartTime), Com_amazonaws_dynamodb_ImportTableDescription_EndTime_ToDafny(input.EndTime), Com_amazonaws_dynamodb_ImportTableDescription_ProcessedSizeBytes_ToDafny(input.ProcessedSizeBytes), Com_amazonaws_dynamodb_ImportTableDescription_ProcessedItemCount_ToDafny(input.ProcessedItemCount), Com_amazonaws_dynamodb_ImportTableDescription_ImportedItemCount_ToDafny(input.ImportedItemCount), Com_amazonaws_dynamodb_ImportTableDescription_FailureCode_ToDafny(input.FailureCode), Com_amazonaws_dynamodb_ImportTableDescription_FailureMessage_ToDafny(input.FailureMessage)) + }() +} + +func Com_amazonaws_dynamodb_ImportTableDescription_ImportArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ImportTableDescription_ImportStatus_ToDafny(input types.ImportStatus) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ImportStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ImportStatus)) + }() +} + +func Com_amazonaws_dynamodb_ImportTableDescription_TableArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ImportTableDescription_TableId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ImportTableDescription_ClientToken_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ImportTableDescription_S3BucketSource_ToDafny(input *types.S3BucketSource) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_S3BucketSource_.Create_S3BucketSource_(Com_amazonaws_dynamodb_S3BucketSource_S3BucketOwner_ToDafny(input.S3BucketOwner), Com_amazonaws_dynamodb_S3BucketSource_S3Bucket_ToDafny(input.S3Bucket), Com_amazonaws_dynamodb_S3BucketSource_S3KeyPrefix_ToDafny(input.S3KeyPrefix))) + }() +} + +func Com_amazonaws_dynamodb_S3BucketSource_S3BucketOwner_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_S3BucketSource_S3Bucket_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_S3BucketSource_S3KeyPrefix_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ImportTableDescription_ErrorCount_ToDafny(input int64) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(input) + }() +} + +func Com_amazonaws_dynamodb_ImportTableDescription_CloudWatchLogGroupArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ImportTableDescription_InputFormat_ToDafny(input types.InputFormat) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_InputFormat_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.InputFormat)) + }() +} + +func Com_amazonaws_dynamodb_ImportTableDescription_InputFormatOptions_ToDafny(input *types.InputFormatOptions) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_InputFormatOptions_.Create_InputFormatOptions_(Com_amazonaws_dynamodb_InputFormatOptions_Csv_ToDafny(input.Csv))) + }() +} + +func Com_amazonaws_dynamodb_InputFormatOptions_Csv_ToDafny(input *types.CsvOptions) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_CsvOptions_.Create_CsvOptions_(Com_amazonaws_dynamodb_CsvOptions_Delimiter_ToDafny(input.Delimiter), Com_amazonaws_dynamodb_CsvOptions_HeaderList_ToDafny(input.HeaderList))) + }() +} + +func Com_amazonaws_dynamodb_CsvOptions_Delimiter_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_CsvOptions_HeaderList_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_CsvHeaderList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_CsvHeaderList_member_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_ImportTableDescription_InputCompressionType_ToDafny(input types.InputCompressionType) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_InputCompressionType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.InputCompressionType)) + }() +} + +func Com_amazonaws_dynamodb_ImportTableDescription_TableCreationParameters_ToDafny(input *types.TableCreationParameters) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_TableCreationParameters_.Create_TableCreationParameters_(Com_amazonaws_dynamodb_TableCreationParameters_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_TableCreationParameters_AttributeDefinitions_ToDafny(input.AttributeDefinitions), Com_amazonaws_dynamodb_TableCreationParameters_KeySchema_ToDafny(input.KeySchema), Com_amazonaws_dynamodb_TableCreationParameters_BillingMode_ToDafny(input.BillingMode), Com_amazonaws_dynamodb_TableCreationParameters_ProvisionedThroughput_ToDafny(input.ProvisionedThroughput), Com_amazonaws_dynamodb_TableCreationParameters_OnDemandThroughput_ToDafny(input.OnDemandThroughput), Com_amazonaws_dynamodb_TableCreationParameters_SSESpecification_ToDafny(input.SSESpecification), Com_amazonaws_dynamodb_TableCreationParameters_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes))) + }() +} + +func Com_amazonaws_dynamodb_TableCreationParameters_TableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_TableCreationParameters_AttributeDefinitions_ToDafny(input []types.AttributeDefinition) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_AttributeDefinitions_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Com_amazonaws_dynamodb_TableCreationParameters_KeySchema_ToDafny(input []types.KeySchemaElement) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_KeySchema_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Com_amazonaws_dynamodb_TableCreationParameters_BillingMode_ToDafny(input types.BillingMode) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BillingMode_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.BillingMode)) + }() +} + +func Com_amazonaws_dynamodb_TableCreationParameters_ProvisionedThroughput_ToDafny(input *types.ProvisionedThroughput) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughput_.Create_ProvisionedThroughput_(Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits))) + }() +} + +func Com_amazonaws_dynamodb_TableCreationParameters_OnDemandThroughput_ToDafny(input *types.OnDemandThroughput) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughput_.Create_OnDemandThroughput_(Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits), Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_ToDafny(input.MaxWriteRequestUnits))) + }() +} + +func Com_amazonaws_dynamodb_TableCreationParameters_SSESpecification_ToDafny(input *types.SSESpecification) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_SSESpecification_.Create_SSESpecification_(Com_amazonaws_dynamodb_SSESpecification_Enabled_ToDafny(input.Enabled), Com_amazonaws_dynamodb_SSESpecification_SSEType_ToDafny(input.SSEType), Com_amazonaws_dynamodb_SSESpecification_KMSMasterKeyId_ToDafny(input.KMSMasterKeyId))) + }() +} + +func Com_amazonaws_dynamodb_TableCreationParameters_GlobalSecondaryIndexes_ToDafny(input []types.GlobalSecondaryIndex) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_GlobalSecondaryIndexList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_ImportTableDescription_StartTime_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ImportTableDescription_EndTime_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ImportTableDescription_ProcessedSizeBytes_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_ImportTableDescription_ProcessedItemCount_ToDafny(input int64) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(input) + }() +} + +func Com_amazonaws_dynamodb_ImportTableDescription_ImportedItemCount_ToDafny(input int64) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(input) + }() +} + +func Com_amazonaws_dynamodb_ImportTableDescription_FailureCode_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ImportTableDescription_FailureMessage_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_DescribeKinesisStreamingDestinationInput_TableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_DescribeKinesisStreamingDestinationOutput_TableName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_DescribeKinesisStreamingDestinationOutput_KinesisDataStreamDestinations_ToDafny(input []types.KinesisDataStreamDestination) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_KinesisDataStreamDestinations_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_KinesisDataStreamDestinations_member_ToDafny(input types.KinesisDataStreamDestination) ComAmazonawsDynamodbTypes.KinesisDataStreamDestination { + return func() ComAmazonawsDynamodbTypes.KinesisDataStreamDestination { + + return ComAmazonawsDynamodbTypes.Companion_KinesisDataStreamDestination_.Create_KinesisDataStreamDestination_(Com_amazonaws_dynamodb_KinesisDataStreamDestination_StreamArn_ToDafny(input.StreamArn), Com_amazonaws_dynamodb_KinesisDataStreamDestination_DestinationStatus_ToDafny(input.DestinationStatus), Com_amazonaws_dynamodb_KinesisDataStreamDestination_DestinationStatusDescription_ToDafny(input.DestinationStatusDescription), Com_amazonaws_dynamodb_KinesisDataStreamDestination_ApproximateCreationDateTimePrecision_ToDafny(input.ApproximateCreationDateTimePrecision)) + }() +} + +func Com_amazonaws_dynamodb_KinesisDataStreamDestination_StreamArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_KinesisDataStreamDestination_DestinationStatus_ToDafny(input types.DestinationStatus) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_DestinationStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.DestinationStatus)) + }() +} + +func Com_amazonaws_dynamodb_KinesisDataStreamDestination_DestinationStatusDescription_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_KinesisDataStreamDestination_ApproximateCreationDateTimePrecision_ToDafny(input types.ApproximateCreationDateTimePrecision) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ApproximateCreationDateTimePrecision_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ApproximateCreationDateTimePrecision)) + }() +} + +func Com_amazonaws_dynamodb_DescribeLimitsOutput_AccountMaxReadCapacityUnits_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_DescribeLimitsOutput_AccountMaxWriteCapacityUnits_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_DescribeLimitsOutput_TableMaxReadCapacityUnits_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_DescribeLimitsOutput_TableMaxWriteCapacityUnits_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_DescribeTableInput_TableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_DescribeTableOutput_Table_ToDafny(input *types.TableDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_TableDescription_.Create_TableDescription_(Com_amazonaws_dynamodb_TableDescription_AttributeDefinitions_ToDafny(input.AttributeDefinitions), Com_amazonaws_dynamodb_TableDescription_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_TableDescription_KeySchema_ToDafny(input.KeySchema), Com_amazonaws_dynamodb_TableDescription_TableStatus_ToDafny(input.TableStatus), Com_amazonaws_dynamodb_TableDescription_CreationDateTime_ToDafny(input.CreationDateTime), Com_amazonaws_dynamodb_TableDescription_ProvisionedThroughput_ToDafny(input.ProvisionedThroughput), Com_amazonaws_dynamodb_TableDescription_TableSizeBytes_ToDafny(input.TableSizeBytes), Com_amazonaws_dynamodb_TableDescription_ItemCount_ToDafny(input.ItemCount), Com_amazonaws_dynamodb_TableDescription_TableArn_ToDafny(input.TableArn), Com_amazonaws_dynamodb_TableDescription_TableId_ToDafny(input.TableId), Com_amazonaws_dynamodb_TableDescription_BillingModeSummary_ToDafny(input.BillingModeSummary), Com_amazonaws_dynamodb_TableDescription_LocalSecondaryIndexes_ToDafny(input.LocalSecondaryIndexes), Com_amazonaws_dynamodb_TableDescription_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes), Com_amazonaws_dynamodb_TableDescription_StreamSpecification_ToDafny(input.StreamSpecification), Com_amazonaws_dynamodb_TableDescription_LatestStreamLabel_ToDafny(input.LatestStreamLabel), Com_amazonaws_dynamodb_TableDescription_LatestStreamArn_ToDafny(input.LatestStreamArn), Com_amazonaws_dynamodb_TableDescription_GlobalTableVersion_ToDafny(input.GlobalTableVersion), Com_amazonaws_dynamodb_TableDescription_Replicas_ToDafny(input.Replicas), Com_amazonaws_dynamodb_TableDescription_RestoreSummary_ToDafny(input.RestoreSummary), Com_amazonaws_dynamodb_TableDescription_SSEDescription_ToDafny(input.SSEDescription), Com_amazonaws_dynamodb_TableDescription_ArchivalSummary_ToDafny(input.ArchivalSummary), Com_amazonaws_dynamodb_TableDescription_TableClassSummary_ToDafny(input.TableClassSummary), Com_amazonaws_dynamodb_TableDescription_DeletionProtectionEnabled_ToDafny(input.DeletionProtectionEnabled), Com_amazonaws_dynamodb_TableDescription_OnDemandThroughput_ToDafny(input.OnDemandThroughput))) + }() +} + +func Com_amazonaws_dynamodb_DescribeTableReplicaAutoScalingInput_TableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_DescribeTableReplicaAutoScalingOutput_TableAutoScalingDescription_ToDafny(input *types.TableAutoScalingDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_TableAutoScalingDescription_.Create_TableAutoScalingDescription_(Com_amazonaws_dynamodb_TableAutoScalingDescription_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_TableAutoScalingDescription_TableStatus_ToDafny(input.TableStatus), Com_amazonaws_dynamodb_TableAutoScalingDescription_Replicas_ToDafny(input.Replicas))) + }() +} + +func Com_amazonaws_dynamodb_TableAutoScalingDescription_TableName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_TableAutoScalingDescription_TableStatus_ToDafny(input types.TableStatus) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TableStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.TableStatus)) + }() +} + +func Com_amazonaws_dynamodb_TableAutoScalingDescription_Replicas_ToDafny(input []types.ReplicaAutoScalingDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ReplicaAutoScalingDescriptionList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_ReplicaAutoScalingDescriptionList_member_ToDafny(input types.ReplicaAutoScalingDescription) ComAmazonawsDynamodbTypes.ReplicaAutoScalingDescription { + return func() ComAmazonawsDynamodbTypes.ReplicaAutoScalingDescription { + + return ComAmazonawsDynamodbTypes.Companion_ReplicaAutoScalingDescription_.Create_ReplicaAutoScalingDescription_(Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_RegionName_ToDafny(input.RegionName), Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes), Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_ReplicaProvisionedReadCapacityAutoScalingSettings_ToDafny(input.ReplicaProvisionedReadCapacityAutoScalingSettings), Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_ReplicaProvisionedWriteCapacityAutoScalingSettings_ToDafny(input.ReplicaProvisionedWriteCapacityAutoScalingSettings), Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_ReplicaStatus_ToDafny(input.ReplicaStatus)) + }() +} + +func Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_RegionName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_GlobalSecondaryIndexes_ToDafny(input []types.ReplicaGlobalSecondaryIndexAutoScalingDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescriptionList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescriptionList_member_ToDafny(input types.ReplicaGlobalSecondaryIndexAutoScalingDescription) ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexAutoScalingDescription { + return func() ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexAutoScalingDescription { + + return ComAmazonawsDynamodbTypes.Companion_ReplicaGlobalSecondaryIndexAutoScalingDescription_.Create_ReplicaGlobalSecondaryIndexAutoScalingDescription_(Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescription_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescription_IndexStatus_ToDafny(input.IndexStatus), Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescription_ProvisionedReadCapacityAutoScalingSettings_ToDafny(input.ProvisionedReadCapacityAutoScalingSettings), Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescription_ProvisionedWriteCapacityAutoScalingSettings_ToDafny(input.ProvisionedWriteCapacityAutoScalingSettings)) + }() +} + +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescription_IndexName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescription_IndexStatus_ToDafny(input types.IndexStatus) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_IndexStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.IndexStatus)) + }() +} + +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescription_ProvisionedReadCapacityAutoScalingSettings_ToDafny(input *types.AutoScalingSettingsDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingSettingsDescription_.Create_AutoScalingSettingsDescription_(Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_ToDafny(input.MinimumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_ToDafny(input.MaximumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_ToDafny(input.AutoScalingDisabled), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_ToDafny(input.AutoScalingRoleArn), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_ToDafny(input.ScalingPolicies))) + }() +} + +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescription_ProvisionedWriteCapacityAutoScalingSettings_ToDafny(input *types.AutoScalingSettingsDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingSettingsDescription_.Create_AutoScalingSettingsDescription_(Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_ToDafny(input.MinimumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_ToDafny(input.MaximumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_ToDafny(input.AutoScalingDisabled), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_ToDafny(input.AutoScalingRoleArn), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_ToDafny(input.ScalingPolicies))) + }() +} + +func Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_ReplicaProvisionedReadCapacityAutoScalingSettings_ToDafny(input *types.AutoScalingSettingsDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingSettingsDescription_.Create_AutoScalingSettingsDescription_(Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_ToDafny(input.MinimumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_ToDafny(input.MaximumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_ToDafny(input.AutoScalingDisabled), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_ToDafny(input.AutoScalingRoleArn), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_ToDafny(input.ScalingPolicies))) + }() +} + +func Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_ReplicaProvisionedWriteCapacityAutoScalingSettings_ToDafny(input *types.AutoScalingSettingsDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingSettingsDescription_.Create_AutoScalingSettingsDescription_(Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_ToDafny(input.MinimumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_ToDafny(input.MaximumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_ToDafny(input.AutoScalingDisabled), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_ToDafny(input.AutoScalingRoleArn), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_ToDafny(input.ScalingPolicies))) + }() +} + +func Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_ReplicaStatus_ToDafny(input types.ReplicaStatus) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReplicaStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReplicaStatus)) + }() +} + +func Com_amazonaws_dynamodb_DescribeTimeToLiveInput_TableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_DescribeTimeToLiveOutput_TimeToLiveDescription_ToDafny(input *types.TimeToLiveDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_TimeToLiveDescription_.Create_TimeToLiveDescription_(Com_amazonaws_dynamodb_TimeToLiveDescription_TimeToLiveStatus_ToDafny(input.TimeToLiveStatus), Com_amazonaws_dynamodb_TimeToLiveDescription_AttributeName_ToDafny(input.AttributeName))) + }() +} + +func Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationInput_TableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationInput_StreamArn_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationInput_EnableKinesisStreamingConfiguration_ToDafny(input *types.EnableKinesisStreamingConfiguration) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_EnableKinesisStreamingConfiguration_.Create_EnableKinesisStreamingConfiguration_(Com_amazonaws_dynamodb_EnableKinesisStreamingConfiguration_ApproximateCreationDateTimePrecision_ToDafny(input.ApproximateCreationDateTimePrecision))) + }() +} + +func Com_amazonaws_dynamodb_EnableKinesisStreamingConfiguration_ApproximateCreationDateTimePrecision_ToDafny(input types.ApproximateCreationDateTimePrecision) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ApproximateCreationDateTimePrecision_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ApproximateCreationDateTimePrecision)) + }() +} + +func Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationOutput_TableName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationOutput_StreamArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationOutput_DestinationStatus_ToDafny(input types.DestinationStatus) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_DestinationStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.DestinationStatus)) + }() +} + +func Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationOutput_EnableKinesisStreamingConfiguration_ToDafny(input *types.EnableKinesisStreamingConfiguration) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_EnableKinesisStreamingConfiguration_.Create_EnableKinesisStreamingConfiguration_(Com_amazonaws_dynamodb_EnableKinesisStreamingConfiguration_ApproximateCreationDateTimePrecision_ToDafny(input.ApproximateCreationDateTimePrecision))) + }() +} + +func Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationInput_TableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationInput_StreamArn_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationInput_EnableKinesisStreamingConfiguration_ToDafny(input *types.EnableKinesisStreamingConfiguration) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_EnableKinesisStreamingConfiguration_.Create_EnableKinesisStreamingConfiguration_(Com_amazonaws_dynamodb_EnableKinesisStreamingConfiguration_ApproximateCreationDateTimePrecision_ToDafny(input.ApproximateCreationDateTimePrecision))) + }() +} + +func Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationOutput_TableName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationOutput_StreamArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationOutput_DestinationStatus_ToDafny(input types.DestinationStatus) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_DestinationStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.DestinationStatus)) + }() +} + +func Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationOutput_EnableKinesisStreamingConfiguration_ToDafny(input *types.EnableKinesisStreamingConfiguration) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_EnableKinesisStreamingConfiguration_.Create_EnableKinesisStreamingConfiguration_(Com_amazonaws_dynamodb_EnableKinesisStreamingConfiguration_ApproximateCreationDateTimePrecision_ToDafny(input.ApproximateCreationDateTimePrecision))) + }() +} + +func Com_amazonaws_dynamodb_ExecuteStatementInput_Statement_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_ExecuteStatementInput_Parameters_ToDafny(input []types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_PreparedStatementParameters_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_ExecuteStatementInput_ConsistentRead_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_ExecuteStatementInput_NextToken_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnConsumedCapacity_ToDafny(input types.ReturnConsumedCapacity) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity)) + }() +} + +func Com_amazonaws_dynamodb_ExecuteStatementInput_Limit_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnValuesOnConditionCheckFailure_ToDafny(input types.ReturnValuesOnConditionCheckFailure) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure)) + }() +} + +func Com_amazonaws_dynamodb_ExecuteStatementOutput_Items_ToDafny(input []map[string]types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ItemList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_ExecuteStatementOutput_NextToken_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ExecuteStatementOutput_ConsumedCapacity_ToDafny(input *types.ConsumedCapacity) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ConsumedCapacity_.Create_ConsumedCapacity_(Com_amazonaws_dynamodb_ConsumedCapacity_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_ToDafny(input.CapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_Table_ToDafny(input.Table), Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_ToDafny(input.LocalSecondaryIndexes), Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes))) + }() +} + +func Com_amazonaws_dynamodb_ExecuteStatementOutput_LastEvaluatedKey_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_Key_key_ToDafny(key), Com_amazonaws_dynamodb_Key_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_ExecuteTransactionInput_TransactStatements_ToDafny(input []types.ParameterizedStatement) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ParameterizedStatements_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Com_amazonaws_dynamodb_ParameterizedStatements_member_ToDafny(input types.ParameterizedStatement) ComAmazonawsDynamodbTypes.ParameterizedStatement { + return func() ComAmazonawsDynamodbTypes.ParameterizedStatement { + + return ComAmazonawsDynamodbTypes.Companion_ParameterizedStatement_.Create_ParameterizedStatement_(Com_amazonaws_dynamodb_ParameterizedStatement_Statement_ToDafny(input.Statement), Com_amazonaws_dynamodb_ParameterizedStatement_Parameters_ToDafny(input.Parameters), Com_amazonaws_dynamodb_ParameterizedStatement_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure)) + }() +} + +func Com_amazonaws_dynamodb_ParameterizedStatement_Statement_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_ParameterizedStatement_Parameters_ToDafny(input []types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_PreparedStatementParameters_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_ParameterizedStatement_ReturnValuesOnConditionCheckFailure_ToDafny(input types.ReturnValuesOnConditionCheckFailure) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure)) + }() +} + +func Com_amazonaws_dynamodb_ExecuteTransactionInput_ClientRequestToken_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ExecuteTransactionInput_ReturnConsumedCapacity_ToDafny(input types.ReturnConsumedCapacity) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity)) + }() +} + +func Com_amazonaws_dynamodb_ExecuteTransactionOutput_Responses_ToDafny(input []types.ItemResponse) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ItemResponseList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_ItemResponseList_member_ToDafny(input types.ItemResponse) ComAmazonawsDynamodbTypes.ItemResponse { + return func() ComAmazonawsDynamodbTypes.ItemResponse { + + return ComAmazonawsDynamodbTypes.Companion_ItemResponse_.Create_ItemResponse_(Com_amazonaws_dynamodb_ItemResponse_Item_ToDafny(input.Item)) + }() +} + +func Com_amazonaws_dynamodb_ItemResponse_Item_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_ExecuteTransactionOutput_ConsumedCapacity_ToDafny(input []types.ConsumedCapacity) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ConsumedCapacityMultiple_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_TableArn_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_ExportTime_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_ClientToken_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3Bucket_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3BucketOwner_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3Prefix_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3SseAlgorithm_ToDafny(input types.S3SseAlgorithm) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_S3SseAlgorithm_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.S3SseAlgorithm)) + }() +} + +func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3SseKmsKeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_ExportFormat_ToDafny(input types.ExportFormat) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ExportFormat_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ExportFormat)) + }() +} + +func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_ExportType_ToDafny(input types.ExportType) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ExportType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ExportType)) + }() +} + +func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_IncrementalExportSpecification_ToDafny(input *types.IncrementalExportSpecification) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_IncrementalExportSpecification_.Create_IncrementalExportSpecification_(Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportFromTime_ToDafny(input.ExportFromTime), Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportToTime_ToDafny(input.ExportToTime), Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportViewType_ToDafny(input.ExportViewType))) + }() +} + +func Com_amazonaws_dynamodb_ExportTableToPointInTimeOutput_ExportDescription_ToDafny(input *types.ExportDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ExportDescription_.Create_ExportDescription_(Com_amazonaws_dynamodb_ExportDescription_ExportArn_ToDafny(input.ExportArn), Com_amazonaws_dynamodb_ExportDescription_ExportStatus_ToDafny(input.ExportStatus), Com_amazonaws_dynamodb_ExportDescription_StartTime_ToDafny(input.StartTime), Com_amazonaws_dynamodb_ExportDescription_EndTime_ToDafny(input.EndTime), Com_amazonaws_dynamodb_ExportDescription_ExportManifest_ToDafny(input.ExportManifest), Com_amazonaws_dynamodb_ExportDescription_TableArn_ToDafny(input.TableArn), Com_amazonaws_dynamodb_ExportDescription_TableId_ToDafny(input.TableId), Com_amazonaws_dynamodb_ExportDescription_ExportTime_ToDafny(input.ExportTime), Com_amazonaws_dynamodb_ExportDescription_ClientToken_ToDafny(input.ClientToken), Com_amazonaws_dynamodb_ExportDescription_S3Bucket_ToDafny(input.S3Bucket), Com_amazonaws_dynamodb_ExportDescription_S3BucketOwner_ToDafny(input.S3BucketOwner), Com_amazonaws_dynamodb_ExportDescription_S3Prefix_ToDafny(input.S3Prefix), Com_amazonaws_dynamodb_ExportDescription_S3SseAlgorithm_ToDafny(input.S3SseAlgorithm), Com_amazonaws_dynamodb_ExportDescription_S3SseKmsKeyId_ToDafny(input.S3SseKmsKeyId), Com_amazonaws_dynamodb_ExportDescription_FailureCode_ToDafny(input.FailureCode), Com_amazonaws_dynamodb_ExportDescription_FailureMessage_ToDafny(input.FailureMessage), Com_amazonaws_dynamodb_ExportDescription_ExportFormat_ToDafny(input.ExportFormat), Com_amazonaws_dynamodb_ExportDescription_BilledSizeBytes_ToDafny(input.BilledSizeBytes), Com_amazonaws_dynamodb_ExportDescription_ItemCount_ToDafny(input.ItemCount), Com_amazonaws_dynamodb_ExportDescription_ExportType_ToDafny(input.ExportType), Com_amazonaws_dynamodb_ExportDescription_IncrementalExportSpecification_ToDafny(input.IncrementalExportSpecification))) + }() +} + +func Com_amazonaws_dynamodb_GetItemInput_TableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_GetItemInput_Key_ToDafny(input map[string]types.AttributeValue) dafny.Map { + return func() dafny.Map { + + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_Key_key_ToDafny(key), Com_amazonaws_dynamodb_Key_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Com_amazonaws_dynamodb_GetItemInput_AttributesToGet_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_AttributeNameList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_GetItemInput_ConsistentRead_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_GetItemInput_ReturnConsumedCapacity_ToDafny(input types.ReturnConsumedCapacity) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity)) + }() +} + +func Com_amazonaws_dynamodb_GetItemInput_ProjectionExpression_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_GetItemInput_ExpressionAttributeNames_ToDafny(input map[string]string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_GetItemOutput_Item_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_GetItemOutput_ConsumedCapacity_ToDafny(input *types.ConsumedCapacity) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ConsumedCapacity_.Create_ConsumedCapacity_(Com_amazonaws_dynamodb_ConsumedCapacity_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_ToDafny(input.CapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_Table_ToDafny(input.Table), Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_ToDafny(input.LocalSecondaryIndexes), Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes))) + }() +} + +func Com_amazonaws_dynamodb_GetResourcePolicyInput_ResourceArn_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_GetResourcePolicyOutput_Policy_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_GetResourcePolicyOutput_RevisionId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ImportTableInput_ClientToken_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ImportTableInput_S3BucketSource_ToDafny(input *types.S3BucketSource) ComAmazonawsDynamodbTypes.S3BucketSource { + return func() ComAmazonawsDynamodbTypes.S3BucketSource { + if input == nil { + return ComAmazonawsDynamodbTypes.S3BucketSource{} + } + return ComAmazonawsDynamodbTypes.Companion_S3BucketSource_.Create_S3BucketSource_(Com_amazonaws_dynamodb_S3BucketSource_S3BucketOwner_ToDafny(input.S3BucketOwner), Com_amazonaws_dynamodb_S3BucketSource_S3Bucket_ToDafny(input.S3Bucket), Com_amazonaws_dynamodb_S3BucketSource_S3KeyPrefix_ToDafny(input.S3KeyPrefix)) + }() +} + +func Com_amazonaws_dynamodb_ImportTableInput_InputFormat_ToDafny(input types.InputFormat) ComAmazonawsDynamodbTypes.InputFormat { + return func() ComAmazonawsDynamodbTypes.InputFormat { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_InputFormat_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(ComAmazonawsDynamodbTypes.InputFormat) + }() +} + +func Com_amazonaws_dynamodb_ImportTableInput_InputFormatOptions_ToDafny(input *types.InputFormatOptions) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_InputFormatOptions_.Create_InputFormatOptions_(Com_amazonaws_dynamodb_InputFormatOptions_Csv_ToDafny(input.Csv))) + }() +} + +func Com_amazonaws_dynamodb_ImportTableInput_InputCompressionType_ToDafny(input types.InputCompressionType) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_InputCompressionType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.InputCompressionType)) + }() +} + +func Com_amazonaws_dynamodb_ImportTableInput_TableCreationParameters_ToDafny(input *types.TableCreationParameters) ComAmazonawsDynamodbTypes.TableCreationParameters { + return func() ComAmazonawsDynamodbTypes.TableCreationParameters { + if input == nil { + return ComAmazonawsDynamodbTypes.TableCreationParameters{} + } + return ComAmazonawsDynamodbTypes.Companion_TableCreationParameters_.Create_TableCreationParameters_(Com_amazonaws_dynamodb_TableCreationParameters_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_TableCreationParameters_AttributeDefinitions_ToDafny(input.AttributeDefinitions), Com_amazonaws_dynamodb_TableCreationParameters_KeySchema_ToDafny(input.KeySchema), Com_amazonaws_dynamodb_TableCreationParameters_BillingMode_ToDafny(input.BillingMode), Com_amazonaws_dynamodb_TableCreationParameters_ProvisionedThroughput_ToDafny(input.ProvisionedThroughput), Com_amazonaws_dynamodb_TableCreationParameters_OnDemandThroughput_ToDafny(input.OnDemandThroughput), Com_amazonaws_dynamodb_TableCreationParameters_SSESpecification_ToDafny(input.SSESpecification), Com_amazonaws_dynamodb_TableCreationParameters_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes)) + }() +} + +func Com_amazonaws_dynamodb_ImportTableOutput_ImportTableDescription_ToDafny(input *types.ImportTableDescription) ComAmazonawsDynamodbTypes.ImportTableDescription { + return func() ComAmazonawsDynamodbTypes.ImportTableDescription { + if input == nil { + return ComAmazonawsDynamodbTypes.ImportTableDescription{} + } + return ComAmazonawsDynamodbTypes.Companion_ImportTableDescription_.Create_ImportTableDescription_(Com_amazonaws_dynamodb_ImportTableDescription_ImportArn_ToDafny(input.ImportArn), Com_amazonaws_dynamodb_ImportTableDescription_ImportStatus_ToDafny(input.ImportStatus), Com_amazonaws_dynamodb_ImportTableDescription_TableArn_ToDafny(input.TableArn), Com_amazonaws_dynamodb_ImportTableDescription_TableId_ToDafny(input.TableId), Com_amazonaws_dynamodb_ImportTableDescription_ClientToken_ToDafny(input.ClientToken), Com_amazonaws_dynamodb_ImportTableDescription_S3BucketSource_ToDafny(input.S3BucketSource), Com_amazonaws_dynamodb_ImportTableDescription_ErrorCount_ToDafny(input.ErrorCount), Com_amazonaws_dynamodb_ImportTableDescription_CloudWatchLogGroupArn_ToDafny(input.CloudWatchLogGroupArn), Com_amazonaws_dynamodb_ImportTableDescription_InputFormat_ToDafny(input.InputFormat), Com_amazonaws_dynamodb_ImportTableDescription_InputFormatOptions_ToDafny(input.InputFormatOptions), Com_amazonaws_dynamodb_ImportTableDescription_InputCompressionType_ToDafny(input.InputCompressionType), Com_amazonaws_dynamodb_ImportTableDescription_TableCreationParameters_ToDafny(input.TableCreationParameters), Com_amazonaws_dynamodb_ImportTableDescription_StartTime_ToDafny(input.StartTime), Com_amazonaws_dynamodb_ImportTableDescription_EndTime_ToDafny(input.EndTime), Com_amazonaws_dynamodb_ImportTableDescription_ProcessedSizeBytes_ToDafny(input.ProcessedSizeBytes), Com_amazonaws_dynamodb_ImportTableDescription_ProcessedItemCount_ToDafny(input.ProcessedItemCount), Com_amazonaws_dynamodb_ImportTableDescription_ImportedItemCount_ToDafny(input.ImportedItemCount), Com_amazonaws_dynamodb_ImportTableDescription_FailureCode_ToDafny(input.FailureCode), Com_amazonaws_dynamodb_ImportTableDescription_FailureMessage_ToDafny(input.FailureMessage)) + }() +} + +func Com_amazonaws_dynamodb_ListBackupsInput_TableName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ListBackupsInput_Limit_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_ListBackupsInput_TimeRangeLowerBound_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ListBackupsInput_TimeRangeUpperBound_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ListBackupsInput_ExclusiveStartBackupArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ListBackupsInput_BackupType_ToDafny(input types.BackupTypeFilter) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BackupTypeFilter_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.BackupTypeFilter)) + }() +} + +func Com_amazonaws_dynamodb_ListBackupsOutput_BackupSummaries_ToDafny(input []types.BackupSummary) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_BackupSummaries_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_BackupSummaries_member_ToDafny(input types.BackupSummary) ComAmazonawsDynamodbTypes.BackupSummary { + return func() ComAmazonawsDynamodbTypes.BackupSummary { + + return ComAmazonawsDynamodbTypes.Companion_BackupSummary_.Create_BackupSummary_(Com_amazonaws_dynamodb_BackupSummary_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_BackupSummary_TableId_ToDafny(input.TableId), Com_amazonaws_dynamodb_BackupSummary_TableArn_ToDafny(input.TableArn), Com_amazonaws_dynamodb_BackupSummary_BackupArn_ToDafny(input.BackupArn), Com_amazonaws_dynamodb_BackupSummary_BackupName_ToDafny(input.BackupName), Com_amazonaws_dynamodb_BackupSummary_BackupCreationDateTime_ToDafny(input.BackupCreationDateTime), Com_amazonaws_dynamodb_BackupSummary_BackupExpiryDateTime_ToDafny(input.BackupExpiryDateTime), Com_amazonaws_dynamodb_BackupSummary_BackupStatus_ToDafny(input.BackupStatus), Com_amazonaws_dynamodb_BackupSummary_BackupType_ToDafny(input.BackupType), Com_amazonaws_dynamodb_BackupSummary_BackupSizeBytes_ToDafny(input.BackupSizeBytes)) + }() +} + +func Com_amazonaws_dynamodb_BackupSummary_TableName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_BackupSummary_TableId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_BackupSummary_TableArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_BackupSummary_BackupArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_BackupSummary_BackupName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_BackupSummary_BackupCreationDateTime_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_BackupSummary_BackupExpiryDateTime_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_BackupSummary_BackupStatus_ToDafny(input types.BackupStatus) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BackupStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.BackupStatus)) + }() +} + +func Com_amazonaws_dynamodb_BackupSummary_BackupType_ToDafny(input types.BackupType) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BackupType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.BackupType)) + }() +} + +func Com_amazonaws_dynamodb_BackupSummary_BackupSizeBytes_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_ListBackupsOutput_LastEvaluatedBackupArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ListContributorInsightsInput_TableName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ListContributorInsightsInput_NextToken_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ListContributorInsightsInput_MaxResults_ToDafny(input int32) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(input) + }() +} + +func Com_amazonaws_dynamodb_ListContributorInsightsOutput_ContributorInsightsSummaries_ToDafny(input []types.ContributorInsightsSummary) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ContributorInsightsSummaries_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_ContributorInsightsSummaries_member_ToDafny(input types.ContributorInsightsSummary) ComAmazonawsDynamodbTypes.ContributorInsightsSummary { + return func() ComAmazonawsDynamodbTypes.ContributorInsightsSummary { + + return ComAmazonawsDynamodbTypes.Companion_ContributorInsightsSummary_.Create_ContributorInsightsSummary_(Com_amazonaws_dynamodb_ContributorInsightsSummary_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_ContributorInsightsSummary_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_ContributorInsightsSummary_ContributorInsightsStatus_ToDafny(input.ContributorInsightsStatus)) + }() +} + +func Com_amazonaws_dynamodb_ContributorInsightsSummary_TableName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ContributorInsightsSummary_IndexName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ContributorInsightsSummary_ContributorInsightsStatus_ToDafny(input types.ContributorInsightsStatus) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ContributorInsightsStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ContributorInsightsStatus)) + }() +} + +func Com_amazonaws_dynamodb_ListContributorInsightsOutput_NextToken_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ListExportsInput_TableArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ListExportsInput_MaxResults_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_ListExportsInput_NextToken_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ListExportsOutput_ExportSummaries_ToDafny(input []types.ExportSummary) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ExportSummaries_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_ExportSummaries_member_ToDafny(input types.ExportSummary) ComAmazonawsDynamodbTypes.ExportSummary { + return func() ComAmazonawsDynamodbTypes.ExportSummary { + + return ComAmazonawsDynamodbTypes.Companion_ExportSummary_.Create_ExportSummary_(Com_amazonaws_dynamodb_ExportSummary_ExportArn_ToDafny(input.ExportArn), Com_amazonaws_dynamodb_ExportSummary_ExportStatus_ToDafny(input.ExportStatus), Com_amazonaws_dynamodb_ExportSummary_ExportType_ToDafny(input.ExportType)) + }() +} + +func Com_amazonaws_dynamodb_ExportSummary_ExportArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ExportSummary_ExportStatus_ToDafny(input types.ExportStatus) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ExportStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ExportStatus)) + }() +} + +func Com_amazonaws_dynamodb_ExportSummary_ExportType_ToDafny(input types.ExportType) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ExportType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ExportType)) + }() +} + +func Com_amazonaws_dynamodb_ListExportsOutput_NextToken_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ListGlobalTablesInput_ExclusiveStartGlobalTableName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ListGlobalTablesInput_Limit_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_ListGlobalTablesInput_RegionName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ListGlobalTablesOutput_GlobalTables_ToDafny(input []types.GlobalTable) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_GlobalTableList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_GlobalTableList_member_ToDafny(input types.GlobalTable) ComAmazonawsDynamodbTypes.GlobalTable { + return func() ComAmazonawsDynamodbTypes.GlobalTable { + + return ComAmazonawsDynamodbTypes.Companion_GlobalTable_.Create_GlobalTable_(Com_amazonaws_dynamodb_GlobalTable_GlobalTableName_ToDafny(input.GlobalTableName), Com_amazonaws_dynamodb_GlobalTable_ReplicationGroup_ToDafny(input.ReplicationGroup)) + }() +} + +func Com_amazonaws_dynamodb_GlobalTable_GlobalTableName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_GlobalTable_ReplicationGroup_ToDafny(input []types.Replica) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ReplicaList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_ListGlobalTablesOutput_LastEvaluatedGlobalTableName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ListImportsInput_TableArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ListImportsInput_PageSize_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_ListImportsInput_NextToken_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ListImportsOutput_ImportSummaryList_ToDafny(input []types.ImportSummary) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ImportSummaryList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_ImportSummaryList_member_ToDafny(input types.ImportSummary) ComAmazonawsDynamodbTypes.ImportSummary { + return func() ComAmazonawsDynamodbTypes.ImportSummary { + + return ComAmazonawsDynamodbTypes.Companion_ImportSummary_.Create_ImportSummary_(Com_amazonaws_dynamodb_ImportSummary_ImportArn_ToDafny(input.ImportArn), Com_amazonaws_dynamodb_ImportSummary_ImportStatus_ToDafny(input.ImportStatus), Com_amazonaws_dynamodb_ImportSummary_TableArn_ToDafny(input.TableArn), Com_amazonaws_dynamodb_ImportSummary_S3BucketSource_ToDafny(input.S3BucketSource), Com_amazonaws_dynamodb_ImportSummary_CloudWatchLogGroupArn_ToDafny(input.CloudWatchLogGroupArn), Com_amazonaws_dynamodb_ImportSummary_InputFormat_ToDafny(input.InputFormat), Com_amazonaws_dynamodb_ImportSummary_StartTime_ToDafny(input.StartTime), Com_amazonaws_dynamodb_ImportSummary_EndTime_ToDafny(input.EndTime)) + }() +} + +func Com_amazonaws_dynamodb_ImportSummary_ImportArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ImportSummary_ImportStatus_ToDafny(input types.ImportStatus) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ImportStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ImportStatus)) + }() +} + +func Com_amazonaws_dynamodb_ImportSummary_TableArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ImportSummary_S3BucketSource_ToDafny(input *types.S3BucketSource) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_S3BucketSource_.Create_S3BucketSource_(Com_amazonaws_dynamodb_S3BucketSource_S3BucketOwner_ToDafny(input.S3BucketOwner), Com_amazonaws_dynamodb_S3BucketSource_S3Bucket_ToDafny(input.S3Bucket), Com_amazonaws_dynamodb_S3BucketSource_S3KeyPrefix_ToDafny(input.S3KeyPrefix))) + }() +} + +func Com_amazonaws_dynamodb_ImportSummary_CloudWatchLogGroupArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ImportSummary_InputFormat_ToDafny(input types.InputFormat) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_InputFormat_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.InputFormat)) + }() +} + +func Com_amazonaws_dynamodb_ImportSummary_StartTime_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ImportSummary_EndTime_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ListImportsOutput_NextToken_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ListTablesInput_ExclusiveStartTableName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ListTablesInput_Limit_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_ListTablesOutput_TableNames_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_TableNameList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_TableNameList_member_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_ListTablesOutput_LastEvaluatedTableName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ListTagsOfResourceInput_ResourceArn_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_ListTagsOfResourceInput_NextToken_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ListTagsOfResourceOutput_Tags_ToDafny(input []types.Tag) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_TagList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_ListTagsOfResourceOutput_NextToken_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_PutItemInput_TableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_PutItemInput_Item_ToDafny(input map[string]types.AttributeValue) dafny.Map { + return func() dafny.Map { + + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_PutItemInputAttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_PutItemInputAttributeMap_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Com_amazonaws_dynamodb_PutItemInput_Expected_ToDafny(input map[string]types.ExpectedAttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_ExpectedAttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpectedAttributeMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_PutItemInput_ReturnValues_ToDafny(input types.ReturnValue) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValue_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnValue)) + }() +} + +func Com_amazonaws_dynamodb_PutItemInput_ReturnConsumedCapacity_ToDafny(input types.ReturnConsumedCapacity) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity)) + }() +} + +func Com_amazonaws_dynamodb_PutItemInput_ReturnItemCollectionMetrics_ToDafny(input types.ReturnItemCollectionMetrics) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnItemCollectionMetrics_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics)) + }() +} + +func Com_amazonaws_dynamodb_PutItemInput_ConditionalOperator_ToDafny(input types.ConditionalOperator) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ConditionalOperator_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ConditionalOperator)) + }() +} + +func Com_amazonaws_dynamodb_PutItemInput_ConditionExpression_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeNames_ToDafny(input map[string]string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeValues_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_PutItemInput_ReturnValuesOnConditionCheckFailure_ToDafny(input types.ReturnValuesOnConditionCheckFailure) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure)) + }() +} + +func Com_amazonaws_dynamodb_PutItemOutput_Attributes_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_PutItemOutput_ConsumedCapacity_ToDafny(input *types.ConsumedCapacity) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ConsumedCapacity_.Create_ConsumedCapacity_(Com_amazonaws_dynamodb_ConsumedCapacity_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_ToDafny(input.CapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_Table_ToDafny(input.Table), Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_ToDafny(input.LocalSecondaryIndexes), Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes))) + }() +} + +func Com_amazonaws_dynamodb_PutItemOutput_ItemCollectionMetrics_ToDafny(input *types.ItemCollectionMetrics) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ItemCollectionMetrics_.Create_ItemCollectionMetrics_(Com_amazonaws_dynamodb_ItemCollectionMetrics_ItemCollectionKey_ToDafny(input.ItemCollectionKey), Com_amazonaws_dynamodb_ItemCollectionMetrics_SizeEstimateRangeGB_ToDafny(input.SizeEstimateRangeGB))) + }() +} + +func Com_amazonaws_dynamodb_PutResourcePolicyInput_ResourceArn_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_PutResourcePolicyInput_Policy_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_PutResourcePolicyInput_ExpectedRevisionId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_PutResourcePolicyInput_ConfirmRemoveSelfResourceAccess_ToDafny(input bool) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(input) + }() +} + +func Com_amazonaws_dynamodb_PutResourcePolicyOutput_RevisionId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_QueryInput_TableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_QueryInput_IndexName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_QueryInput_Select_ToDafny(input types.Select) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_Select_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.Select)) + }() +} + +func Com_amazonaws_dynamodb_QueryInput_AttributesToGet_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_AttributeNameList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_QueryInput_Limit_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_QueryInput_ConsistentRead_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_QueryInput_KeyConditions_ToDafny(input map[string]types.Condition) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_KeyConditions_key_ToDafny(key), Com_amazonaws_dynamodb_KeyConditions_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_KeyConditions_key_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_KeyConditions_value_ToDafny(input types.Condition) ComAmazonawsDynamodbTypes.Condition { + return func() ComAmazonawsDynamodbTypes.Condition { + + return ComAmazonawsDynamodbTypes.Companion_Condition_.Create_Condition_(Com_amazonaws_dynamodb_Condition_AttributeValueList_ToDafny(input.AttributeValueList), Com_amazonaws_dynamodb_Condition_ComparisonOperator_ToDafny(input.ComparisonOperator)) + }() +} + +func Com_amazonaws_dynamodb_Condition_AttributeValueList_ToDafny(input []types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_AttributeValueList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_Condition_ComparisonOperator_ToDafny(input types.ComparisonOperator) ComAmazonawsDynamodbTypes.ComparisonOperator { + return func() ComAmazonawsDynamodbTypes.ComparisonOperator { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ComparisonOperator_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(ComAmazonawsDynamodbTypes.ComparisonOperator) + }() +} + +func Com_amazonaws_dynamodb_QueryInput_QueryFilter_ToDafny(input map[string]types.Condition) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_FilterConditionMap_key_ToDafny(key), Com_amazonaws_dynamodb_FilterConditionMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_FilterConditionMap_key_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_FilterConditionMap_value_ToDafny(input types.Condition) ComAmazonawsDynamodbTypes.Condition { + return func() ComAmazonawsDynamodbTypes.Condition { + + return ComAmazonawsDynamodbTypes.Companion_Condition_.Create_Condition_(Com_amazonaws_dynamodb_Condition_AttributeValueList_ToDafny(input.AttributeValueList), Com_amazonaws_dynamodb_Condition_ComparisonOperator_ToDafny(input.ComparisonOperator)) + }() +} + +func Com_amazonaws_dynamodb_QueryInput_ConditionalOperator_ToDafny(input types.ConditionalOperator) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ConditionalOperator_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ConditionalOperator)) + }() +} + +func Com_amazonaws_dynamodb_QueryInput_ScanIndexForward_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_QueryInput_ExclusiveStartKey_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_Key_key_ToDafny(key), Com_amazonaws_dynamodb_Key_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_QueryInput_ReturnConsumedCapacity_ToDafny(input types.ReturnConsumedCapacity) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity)) + }() +} + +func Com_amazonaws_dynamodb_QueryInput_ProjectionExpression_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_QueryInput_FilterExpression_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_QueryInput_KeyConditionExpression_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeNames_ToDafny(input map[string]string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeValues_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_QueryOutput_Items_ToDafny(input []map[string]types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ItemList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_QueryOutput_Count_ToDafny(input int32) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(input) + }() +} + +func Com_amazonaws_dynamodb_QueryOutput_ScannedCount_ToDafny(input int32) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(input) + }() +} + +func Com_amazonaws_dynamodb_QueryOutput_LastEvaluatedKey_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_Key_key_ToDafny(key), Com_amazonaws_dynamodb_Key_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_QueryOutput_ConsumedCapacity_ToDafny(input *types.ConsumedCapacity) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ConsumedCapacity_.Create_ConsumedCapacity_(Com_amazonaws_dynamodb_ConsumedCapacity_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_ToDafny(input.CapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_Table_ToDafny(input.Table), Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_ToDafny(input.LocalSecondaryIndexes), Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes))) + }() +} + +func Com_amazonaws_dynamodb_RestoreTableFromBackupInput_TargetTableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_RestoreTableFromBackupInput_BackupArn_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_RestoreTableFromBackupInput_BillingModeOverride_ToDafny(input types.BillingMode) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BillingMode_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.BillingMode)) + }() +} + +func Com_amazonaws_dynamodb_RestoreTableFromBackupInput_GlobalSecondaryIndexOverride_ToDafny(input []types.GlobalSecondaryIndex) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_GlobalSecondaryIndexList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_RestoreTableFromBackupInput_LocalSecondaryIndexOverride_ToDafny(input []types.LocalSecondaryIndex) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_LocalSecondaryIndexList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_RestoreTableFromBackupInput_ProvisionedThroughputOverride_ToDafny(input *types.ProvisionedThroughput) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughput_.Create_ProvisionedThroughput_(Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits))) + }() +} + +func Com_amazonaws_dynamodb_RestoreTableFromBackupInput_OnDemandThroughputOverride_ToDafny(input *types.OnDemandThroughput) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughput_.Create_OnDemandThroughput_(Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits), Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_ToDafny(input.MaxWriteRequestUnits))) + }() +} + +func Com_amazonaws_dynamodb_RestoreTableFromBackupInput_SSESpecificationOverride_ToDafny(input *types.SSESpecification) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_SSESpecification_.Create_SSESpecification_(Com_amazonaws_dynamodb_SSESpecification_Enabled_ToDafny(input.Enabled), Com_amazonaws_dynamodb_SSESpecification_SSEType_ToDafny(input.SSEType), Com_amazonaws_dynamodb_SSESpecification_KMSMasterKeyId_ToDafny(input.KMSMasterKeyId))) + }() +} + +func Com_amazonaws_dynamodb_RestoreTableFromBackupOutput_TableDescription_ToDafny(input *types.TableDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_TableDescription_.Create_TableDescription_(Com_amazonaws_dynamodb_TableDescription_AttributeDefinitions_ToDafny(input.AttributeDefinitions), Com_amazonaws_dynamodb_TableDescription_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_TableDescription_KeySchema_ToDafny(input.KeySchema), Com_amazonaws_dynamodb_TableDescription_TableStatus_ToDafny(input.TableStatus), Com_amazonaws_dynamodb_TableDescription_CreationDateTime_ToDafny(input.CreationDateTime), Com_amazonaws_dynamodb_TableDescription_ProvisionedThroughput_ToDafny(input.ProvisionedThroughput), Com_amazonaws_dynamodb_TableDescription_TableSizeBytes_ToDafny(input.TableSizeBytes), Com_amazonaws_dynamodb_TableDescription_ItemCount_ToDafny(input.ItemCount), Com_amazonaws_dynamodb_TableDescription_TableArn_ToDafny(input.TableArn), Com_amazonaws_dynamodb_TableDescription_TableId_ToDafny(input.TableId), Com_amazonaws_dynamodb_TableDescription_BillingModeSummary_ToDafny(input.BillingModeSummary), Com_amazonaws_dynamodb_TableDescription_LocalSecondaryIndexes_ToDafny(input.LocalSecondaryIndexes), Com_amazonaws_dynamodb_TableDescription_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes), Com_amazonaws_dynamodb_TableDescription_StreamSpecification_ToDafny(input.StreamSpecification), Com_amazonaws_dynamodb_TableDescription_LatestStreamLabel_ToDafny(input.LatestStreamLabel), Com_amazonaws_dynamodb_TableDescription_LatestStreamArn_ToDafny(input.LatestStreamArn), Com_amazonaws_dynamodb_TableDescription_GlobalTableVersion_ToDafny(input.GlobalTableVersion), Com_amazonaws_dynamodb_TableDescription_Replicas_ToDafny(input.Replicas), Com_amazonaws_dynamodb_TableDescription_RestoreSummary_ToDafny(input.RestoreSummary), Com_amazonaws_dynamodb_TableDescription_SSEDescription_ToDafny(input.SSEDescription), Com_amazonaws_dynamodb_TableDescription_ArchivalSummary_ToDafny(input.ArchivalSummary), Com_amazonaws_dynamodb_TableDescription_TableClassSummary_ToDafny(input.TableClassSummary), Com_amazonaws_dynamodb_TableDescription_DeletionProtectionEnabled_ToDafny(input.DeletionProtectionEnabled), Com_amazonaws_dynamodb_TableDescription_OnDemandThroughput_ToDafny(input.OnDemandThroughput))) + }() +} + +func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_SourceTableArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_SourceTableName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_TargetTableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_UseLatestRestorableTime_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_RestoreDateTime_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_BillingModeOverride_ToDafny(input types.BillingMode) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BillingMode_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.BillingMode)) + }() +} + +func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_GlobalSecondaryIndexOverride_ToDafny(input []types.GlobalSecondaryIndex) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_GlobalSecondaryIndexList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_LocalSecondaryIndexOverride_ToDafny(input []types.LocalSecondaryIndex) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_LocalSecondaryIndexList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_ProvisionedThroughputOverride_ToDafny(input *types.ProvisionedThroughput) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughput_.Create_ProvisionedThroughput_(Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits))) + }() +} + +func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_OnDemandThroughputOverride_ToDafny(input *types.OnDemandThroughput) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughput_.Create_OnDemandThroughput_(Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits), Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_ToDafny(input.MaxWriteRequestUnits))) + }() +} + +func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_SSESpecificationOverride_ToDafny(input *types.SSESpecification) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_SSESpecification_.Create_SSESpecification_(Com_amazonaws_dynamodb_SSESpecification_Enabled_ToDafny(input.Enabled), Com_amazonaws_dynamodb_SSESpecification_SSEType_ToDafny(input.SSEType), Com_amazonaws_dynamodb_SSESpecification_KMSMasterKeyId_ToDafny(input.KMSMasterKeyId))) + }() +} + +func Com_amazonaws_dynamodb_RestoreTableToPointInTimeOutput_TableDescription_ToDafny(input *types.TableDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_TableDescription_.Create_TableDescription_(Com_amazonaws_dynamodb_TableDescription_AttributeDefinitions_ToDafny(input.AttributeDefinitions), Com_amazonaws_dynamodb_TableDescription_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_TableDescription_KeySchema_ToDafny(input.KeySchema), Com_amazonaws_dynamodb_TableDescription_TableStatus_ToDafny(input.TableStatus), Com_amazonaws_dynamodb_TableDescription_CreationDateTime_ToDafny(input.CreationDateTime), Com_amazonaws_dynamodb_TableDescription_ProvisionedThroughput_ToDafny(input.ProvisionedThroughput), Com_amazonaws_dynamodb_TableDescription_TableSizeBytes_ToDafny(input.TableSizeBytes), Com_amazonaws_dynamodb_TableDescription_ItemCount_ToDafny(input.ItemCount), Com_amazonaws_dynamodb_TableDescription_TableArn_ToDafny(input.TableArn), Com_amazonaws_dynamodb_TableDescription_TableId_ToDafny(input.TableId), Com_amazonaws_dynamodb_TableDescription_BillingModeSummary_ToDafny(input.BillingModeSummary), Com_amazonaws_dynamodb_TableDescription_LocalSecondaryIndexes_ToDafny(input.LocalSecondaryIndexes), Com_amazonaws_dynamodb_TableDescription_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes), Com_amazonaws_dynamodb_TableDescription_StreamSpecification_ToDafny(input.StreamSpecification), Com_amazonaws_dynamodb_TableDescription_LatestStreamLabel_ToDafny(input.LatestStreamLabel), Com_amazonaws_dynamodb_TableDescription_LatestStreamArn_ToDafny(input.LatestStreamArn), Com_amazonaws_dynamodb_TableDescription_GlobalTableVersion_ToDafny(input.GlobalTableVersion), Com_amazonaws_dynamodb_TableDescription_Replicas_ToDafny(input.Replicas), Com_amazonaws_dynamodb_TableDescription_RestoreSummary_ToDafny(input.RestoreSummary), Com_amazonaws_dynamodb_TableDescription_SSEDescription_ToDafny(input.SSEDescription), Com_amazonaws_dynamodb_TableDescription_ArchivalSummary_ToDafny(input.ArchivalSummary), Com_amazonaws_dynamodb_TableDescription_TableClassSummary_ToDafny(input.TableClassSummary), Com_amazonaws_dynamodb_TableDescription_DeletionProtectionEnabled_ToDafny(input.DeletionProtectionEnabled), Com_amazonaws_dynamodb_TableDescription_OnDemandThroughput_ToDafny(input.OnDemandThroughput))) + }() +} + +func Com_amazonaws_dynamodb_ScanInput_TableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_ScanInput_IndexName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ScanInput_AttributesToGet_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_AttributeNameList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_ScanInput_Limit_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_ScanInput_Select_ToDafny(input types.Select) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_Select_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.Select)) + }() +} + +func Com_amazonaws_dynamodb_ScanInput_ScanFilter_ToDafny(input map[string]types.Condition) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_FilterConditionMap_key_ToDafny(key), Com_amazonaws_dynamodb_FilterConditionMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_ScanInput_ConditionalOperator_ToDafny(input types.ConditionalOperator) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ConditionalOperator_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ConditionalOperator)) + }() +} + +func Com_amazonaws_dynamodb_ScanInput_ExclusiveStartKey_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_Key_key_ToDafny(key), Com_amazonaws_dynamodb_Key_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_ScanInput_ReturnConsumedCapacity_ToDafny(input types.ReturnConsumedCapacity) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity)) + }() +} + +func Com_amazonaws_dynamodb_ScanInput_TotalSegments_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_ScanInput_Segment_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_ScanInput_ProjectionExpression_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ScanInput_FilterExpression_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeNames_ToDafny(input map[string]string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeValues_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_ScanInput_ConsistentRead_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_ScanOutput_Items_ToDafny(input []map[string]types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ItemList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_ScanOutput_Count_ToDafny(input int32) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(input) + }() +} + +func Com_amazonaws_dynamodb_ScanOutput_ScannedCount_ToDafny(input int32) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(input) + }() +} + +func Com_amazonaws_dynamodb_ScanOutput_LastEvaluatedKey_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_Key_key_ToDafny(key), Com_amazonaws_dynamodb_Key_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_ScanOutput_ConsumedCapacity_ToDafny(input *types.ConsumedCapacity) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ConsumedCapacity_.Create_ConsumedCapacity_(Com_amazonaws_dynamodb_ConsumedCapacity_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_ToDafny(input.CapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_Table_ToDafny(input.Table), Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_ToDafny(input.LocalSecondaryIndexes), Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes))) + }() +} + +func Com_amazonaws_dynamodb_TagResourceInput_ResourceArn_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_TagResourceInput_Tags_ToDafny(input []types.Tag) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_TagList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Com_amazonaws_dynamodb_TransactGetItemsInput_TransactItems_ToDafny(input []types.TransactGetItem) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_TransactGetItemList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Com_amazonaws_dynamodb_TransactGetItemList_member_ToDafny(input types.TransactGetItem) ComAmazonawsDynamodbTypes.TransactGetItem { + return func() ComAmazonawsDynamodbTypes.TransactGetItem { + + return ComAmazonawsDynamodbTypes.Companion_TransactGetItem_.Create_TransactGetItem_(Com_amazonaws_dynamodb_TransactGetItem_Get_ToDafny(input.Get)) + }() +} + +func Com_amazonaws_dynamodb_TransactGetItem_Get_ToDafny(input *types.Get) ComAmazonawsDynamodbTypes.Get { + return func() ComAmazonawsDynamodbTypes.Get { + if input == nil { + return ComAmazonawsDynamodbTypes.Get{} + } + return ComAmazonawsDynamodbTypes.Companion_Get_.Create_Get_(Com_amazonaws_dynamodb_Get_Key_ToDafny(input.Key), Com_amazonaws_dynamodb_Get_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_Get_ProjectionExpression_ToDafny(input.ProjectionExpression), Com_amazonaws_dynamodb_Get_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames)) + }() +} + +func Com_amazonaws_dynamodb_Get_Key_ToDafny(input map[string]types.AttributeValue) dafny.Map { + return func() dafny.Map { + + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_Key_key_ToDafny(key), Com_amazonaws_dynamodb_Key_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Com_amazonaws_dynamodb_Get_TableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_Get_ProjectionExpression_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_Get_ExpressionAttributeNames_ToDafny(input map[string]string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_TransactGetItemsInput_ReturnConsumedCapacity_ToDafny(input types.ReturnConsumedCapacity) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity)) + }() +} + +func Com_amazonaws_dynamodb_TransactGetItemsOutput_ConsumedCapacity_ToDafny(input []types.ConsumedCapacity) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ConsumedCapacityMultiple_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_TransactGetItemsOutput_Responses_ToDafny(input []types.ItemResponse) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ItemResponseList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_TransactWriteItemsInput_TransactItems_ToDafny(input []types.TransactWriteItem) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_TransactWriteItemList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Com_amazonaws_dynamodb_TransactWriteItemList_member_ToDafny(input types.TransactWriteItem) ComAmazonawsDynamodbTypes.TransactWriteItem { + return func() ComAmazonawsDynamodbTypes.TransactWriteItem { + + return ComAmazonawsDynamodbTypes.Companion_TransactWriteItem_.Create_TransactWriteItem_(Com_amazonaws_dynamodb_TransactWriteItem_ConditionCheck_ToDafny(input.ConditionCheck), Com_amazonaws_dynamodb_TransactWriteItem_Put_ToDafny(input.Put), Com_amazonaws_dynamodb_TransactWriteItem_Delete_ToDafny(input.Delete), Com_amazonaws_dynamodb_TransactWriteItem_Update_ToDafny(input.Update)) + }() +} + +func Com_amazonaws_dynamodb_TransactWriteItem_ConditionCheck_ToDafny(input *types.ConditionCheck) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ConditionCheck_.Create_ConditionCheck_(Com_amazonaws_dynamodb_ConditionCheck_Key_ToDafny(input.Key), Com_amazonaws_dynamodb_ConditionCheck_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_ConditionCheck_ConditionExpression_ToDafny(input.ConditionExpression), Com_amazonaws_dynamodb_ConditionCheck_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), Com_amazonaws_dynamodb_ConditionCheck_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues), Com_amazonaws_dynamodb_ConditionCheck_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure))) + }() +} + +func Com_amazonaws_dynamodb_ConditionCheck_Key_ToDafny(input map[string]types.AttributeValue) dafny.Map { + return func() dafny.Map { + + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_Key_key_ToDafny(key), Com_amazonaws_dynamodb_Key_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Com_amazonaws_dynamodb_ConditionCheck_TableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_ConditionCheck_ConditionExpression_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_ConditionCheck_ExpressionAttributeNames_ToDafny(input map[string]string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_ConditionCheck_ExpressionAttributeValues_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_ConditionCheck_ReturnValuesOnConditionCheckFailure_ToDafny(input types.ReturnValuesOnConditionCheckFailure) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure)) + }() +} + +func Com_amazonaws_dynamodb_TransactWriteItem_Put_ToDafny(input *types.Put) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_Put_.Create_Put_(Com_amazonaws_dynamodb_Put_Item_ToDafny(input.Item), Com_amazonaws_dynamodb_Put_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_Put_ConditionExpression_ToDafny(input.ConditionExpression), Com_amazonaws_dynamodb_Put_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), Com_amazonaws_dynamodb_Put_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues), Com_amazonaws_dynamodb_Put_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure))) + }() +} + +func Com_amazonaws_dynamodb_Put_Item_ToDafny(input map[string]types.AttributeValue) dafny.Map { + return func() dafny.Map { + + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_PutItemInputAttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_PutItemInputAttributeMap_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Com_amazonaws_dynamodb_Put_TableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_Put_ConditionExpression_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_Put_ExpressionAttributeNames_ToDafny(input map[string]string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_Put_ExpressionAttributeValues_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_Put_ReturnValuesOnConditionCheckFailure_ToDafny(input types.ReturnValuesOnConditionCheckFailure) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure)) + }() +} + +func Com_amazonaws_dynamodb_TransactWriteItem_Delete_ToDafny(input *types.Delete) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_Delete_.Create_Delete_(Com_amazonaws_dynamodb_Delete_Key_ToDafny(input.Key), Com_amazonaws_dynamodb_Delete_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_Delete_ConditionExpression_ToDafny(input.ConditionExpression), Com_amazonaws_dynamodb_Delete_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), Com_amazonaws_dynamodb_Delete_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues), Com_amazonaws_dynamodb_Delete_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure))) + }() +} + +func Com_amazonaws_dynamodb_Delete_Key_ToDafny(input map[string]types.AttributeValue) dafny.Map { + return func() dafny.Map { + + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_Key_key_ToDafny(key), Com_amazonaws_dynamodb_Key_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Com_amazonaws_dynamodb_Delete_TableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_Delete_ConditionExpression_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_Delete_ExpressionAttributeNames_ToDafny(input map[string]string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_Delete_ExpressionAttributeValues_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_Delete_ReturnValuesOnConditionCheckFailure_ToDafny(input types.ReturnValuesOnConditionCheckFailure) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure)) + }() +} + +func Com_amazonaws_dynamodb_TransactWriteItem_Update_ToDafny(input *types.Update) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_Update_.Create_Update_(Com_amazonaws_dynamodb_Update_Key_ToDafny(input.Key), Com_amazonaws_dynamodb_Update_UpdateExpression_ToDafny(input.UpdateExpression), Com_amazonaws_dynamodb_Update_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_Update_ConditionExpression_ToDafny(input.ConditionExpression), Com_amazonaws_dynamodb_Update_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), Com_amazonaws_dynamodb_Update_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues), Com_amazonaws_dynamodb_Update_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure))) + }() +} + +func Com_amazonaws_dynamodb_Update_Key_ToDafny(input map[string]types.AttributeValue) dafny.Map { + return func() dafny.Map { + + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_Key_key_ToDafny(key), Com_amazonaws_dynamodb_Key_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Com_amazonaws_dynamodb_Update_UpdateExpression_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_Update_TableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_Update_ConditionExpression_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_Update_ExpressionAttributeNames_ToDafny(input map[string]string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_Update_ExpressionAttributeValues_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_Update_ReturnValuesOnConditionCheckFailure_ToDafny(input types.ReturnValuesOnConditionCheckFailure) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure)) + }() +} + +func Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnConsumedCapacity_ToDafny(input types.ReturnConsumedCapacity) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity)) + }() +} + +func Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnItemCollectionMetrics_ToDafny(input types.ReturnItemCollectionMetrics) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnItemCollectionMetrics_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics)) + }() +} + +func Com_amazonaws_dynamodb_TransactWriteItemsInput_ClientRequestToken_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_TransactWriteItemsOutput_ConsumedCapacity_ToDafny(input []types.ConsumedCapacity) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ConsumedCapacityMultiple_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_TransactWriteItemsOutput_ItemCollectionMetrics_ToDafny(input map[string][]types.ItemCollectionMetrics) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_ItemCollectionMetricsPerTable_key_ToDafny(key), Com_amazonaws_dynamodb_ItemCollectionMetricsPerTable_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_UntagResourceInput_ResourceArn_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_UntagResourceInput_TagKeys_ToDafny(input []string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_TagKeyList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Com_amazonaws_dynamodb_TagKeyList_member_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_UpdateContinuousBackupsInput_TableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_UpdateContinuousBackupsInput_PointInTimeRecoverySpecification_ToDafny(input *types.PointInTimeRecoverySpecification) ComAmazonawsDynamodbTypes.PointInTimeRecoverySpecification { + return func() ComAmazonawsDynamodbTypes.PointInTimeRecoverySpecification { + if input == nil { + return ComAmazonawsDynamodbTypes.PointInTimeRecoverySpecification{} + } + return ComAmazonawsDynamodbTypes.Companion_PointInTimeRecoverySpecification_.Create_PointInTimeRecoverySpecification_(Com_amazonaws_dynamodb_PointInTimeRecoverySpecification_PointInTimeRecoveryEnabled_ToDafny(input.PointInTimeRecoveryEnabled)) + }() +} + +func Com_amazonaws_dynamodb_PointInTimeRecoverySpecification_PointInTimeRecoveryEnabled_ToDafny(input *bool) bool { + return func() bool { + if input == nil { + return false + } + return *input + }() +} + +func Com_amazonaws_dynamodb_UpdateContinuousBackupsOutput_ContinuousBackupsDescription_ToDafny(input *types.ContinuousBackupsDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ContinuousBackupsDescription_.Create_ContinuousBackupsDescription_(Com_amazonaws_dynamodb_ContinuousBackupsDescription_ContinuousBackupsStatus_ToDafny(input.ContinuousBackupsStatus), Com_amazonaws_dynamodb_ContinuousBackupsDescription_PointInTimeRecoveryDescription_ToDafny(input.PointInTimeRecoveryDescription))) + }() +} + +func Com_amazonaws_dynamodb_UpdateContributorInsightsInput_TableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_UpdateContributorInsightsInput_IndexName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_UpdateContributorInsightsInput_ContributorInsightsAction_ToDafny(input types.ContributorInsightsAction) ComAmazonawsDynamodbTypes.ContributorInsightsAction { + return func() ComAmazonawsDynamodbTypes.ContributorInsightsAction { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ContributorInsightsAction_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(ComAmazonawsDynamodbTypes.ContributorInsightsAction) + }() +} + +func Com_amazonaws_dynamodb_UpdateContributorInsightsOutput_TableName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_UpdateContributorInsightsOutput_IndexName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_UpdateContributorInsightsOutput_ContributorInsightsStatus_ToDafny(input types.ContributorInsightsStatus) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ContributorInsightsStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ContributorInsightsStatus)) + }() +} + +func Com_amazonaws_dynamodb_UpdateGlobalTableInput_GlobalTableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_UpdateGlobalTableInput_ReplicaUpdates_ToDafny(input []types.ReplicaUpdate) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ReplicaUpdateList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Com_amazonaws_dynamodb_ReplicaUpdateList_member_ToDafny(input types.ReplicaUpdate) ComAmazonawsDynamodbTypes.ReplicaUpdate { + return func() ComAmazonawsDynamodbTypes.ReplicaUpdate { + + return ComAmazonawsDynamodbTypes.Companion_ReplicaUpdate_.Create_ReplicaUpdate_(Com_amazonaws_dynamodb_ReplicaUpdate_Create_ToDafny(input.Create), Com_amazonaws_dynamodb_ReplicaUpdate_Delete_ToDafny(input.Delete)) + }() +} + +func Com_amazonaws_dynamodb_ReplicaUpdate_Create_ToDafny(input *types.CreateReplicaAction) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_CreateReplicaAction_.Create_CreateReplicaAction_(Com_amazonaws_dynamodb_CreateReplicaAction_RegionName_ToDafny(input.RegionName))) + }() +} + +func Com_amazonaws_dynamodb_CreateReplicaAction_RegionName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_ReplicaUpdate_Delete_ToDafny(input *types.DeleteReplicaAction) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_DeleteReplicaAction_.Create_DeleteReplicaAction_(Com_amazonaws_dynamodb_DeleteReplicaAction_RegionName_ToDafny(input.RegionName))) + }() +} + +func Com_amazonaws_dynamodb_DeleteReplicaAction_RegionName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_UpdateGlobalTableOutput_GlobalTableDescription_ToDafny(input *types.GlobalTableDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_GlobalTableDescription_.Create_GlobalTableDescription_(Com_amazonaws_dynamodb_GlobalTableDescription_ReplicationGroup_ToDafny(input.ReplicationGroup), Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableArn_ToDafny(input.GlobalTableArn), Com_amazonaws_dynamodb_GlobalTableDescription_CreationDateTime_ToDafny(input.CreationDateTime), Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableStatus_ToDafny(input.GlobalTableStatus), Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableName_ToDafny(input.GlobalTableName))) + }() +} + +func Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableBillingMode_ToDafny(input types.BillingMode) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BillingMode_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.BillingMode)) + }() +} + +func Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableProvisionedWriteCapacityUnits_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate_ToDafny(input *types.AutoScalingSettingsUpdate) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingSettingsUpdate_.Create_AutoScalingSettingsUpdate_(Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_ToDafny(input.MinimumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_ToDafny(input.MaximumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_ToDafny(input.AutoScalingDisabled), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_ToDafny(input.AutoScalingRoleArn), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_ToDafny(input.ScalingPolicyUpdate))) + }() +} + +func Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_ToDafny(input *types.AutoScalingPolicyUpdate) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingPolicyUpdate_.Create_AutoScalingPolicyUpdate_(Com_amazonaws_dynamodb_AutoScalingPolicyUpdate_PolicyName_ToDafny(input.PolicyName), Com_amazonaws_dynamodb_AutoScalingPolicyUpdate_TargetTrackingScalingPolicyConfiguration_ToDafny(input.TargetTrackingScalingPolicyConfiguration))) + }() +} + +func Com_amazonaws_dynamodb_AutoScalingPolicyUpdate_PolicyName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_AutoScalingPolicyUpdate_TargetTrackingScalingPolicyConfiguration_ToDafny(input *types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) ComAmazonawsDynamodbTypes.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate { + return func() ComAmazonawsDynamodbTypes.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate { + if input == nil { + return ComAmazonawsDynamodbTypes.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate{} + } + return ComAmazonawsDynamodbTypes.Companion_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_.Create_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_(Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_DisableScaleIn_ToDafny(input.DisableScaleIn), Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_ScaleInCooldown_ToDafny(input.ScaleInCooldown), Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_ScaleOutCooldown_ToDafny(input.ScaleOutCooldown), Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_TargetValue_ToDafny(input.TargetValue)) + }() +} + +func Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_DisableScaleIn_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_ScaleInCooldown_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_ScaleOutCooldown_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_TargetValue_ToDafny(input *float64) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return dafny.SeqOf() + } + var bits = math.Float64bits(*input) + var bytes = make([]byte, 8) + binary.LittleEndian.PutUint64(bytes, bits) + v := make([]interface{}, 0, 8) + for _, e := range bytes { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableGlobalSecondaryIndexSettingsUpdate_ToDafny(input []types.GlobalTableGlobalSecondaryIndexSettingsUpdate) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_GlobalTableGlobalSecondaryIndexSettingsUpdateList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_GlobalTableGlobalSecondaryIndexSettingsUpdateList_member_ToDafny(input types.GlobalTableGlobalSecondaryIndexSettingsUpdate) ComAmazonawsDynamodbTypes.GlobalTableGlobalSecondaryIndexSettingsUpdate { + return func() ComAmazonawsDynamodbTypes.GlobalTableGlobalSecondaryIndexSettingsUpdate { + + return ComAmazonawsDynamodbTypes.Companion_GlobalTableGlobalSecondaryIndexSettingsUpdate_.Create_GlobalTableGlobalSecondaryIndexSettingsUpdate_(Com_amazonaws_dynamodb_GlobalTableGlobalSecondaryIndexSettingsUpdate_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_GlobalTableGlobalSecondaryIndexSettingsUpdate_ProvisionedWriteCapacityUnits_ToDafny(input.ProvisionedWriteCapacityUnits), Com_amazonaws_dynamodb_GlobalTableGlobalSecondaryIndexSettingsUpdate_ProvisionedWriteCapacityAutoScalingSettingsUpdate_ToDafny(input.ProvisionedWriteCapacityAutoScalingSettingsUpdate)) + }() +} + +func Com_amazonaws_dynamodb_GlobalTableGlobalSecondaryIndexSettingsUpdate_IndexName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_GlobalTableGlobalSecondaryIndexSettingsUpdate_ProvisionedWriteCapacityUnits_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_GlobalTableGlobalSecondaryIndexSettingsUpdate_ProvisionedWriteCapacityAutoScalingSettingsUpdate_ToDafny(input *types.AutoScalingSettingsUpdate) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingSettingsUpdate_.Create_AutoScalingSettingsUpdate_(Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_ToDafny(input.MinimumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_ToDafny(input.MaximumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_ToDafny(input.AutoScalingDisabled), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_ToDafny(input.AutoScalingRoleArn), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_ToDafny(input.ScalingPolicyUpdate))) + }() +} + +func Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_ReplicaSettingsUpdate_ToDafny(input []types.ReplicaSettingsUpdate) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ReplicaSettingsUpdateList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_ReplicaSettingsUpdateList_member_ToDafny(input types.ReplicaSettingsUpdate) ComAmazonawsDynamodbTypes.ReplicaSettingsUpdate { + return func() ComAmazonawsDynamodbTypes.ReplicaSettingsUpdate { + + return ComAmazonawsDynamodbTypes.Companion_ReplicaSettingsUpdate_.Create_ReplicaSettingsUpdate_(Com_amazonaws_dynamodb_ReplicaSettingsUpdate_RegionName_ToDafny(input.RegionName), Com_amazonaws_dynamodb_ReplicaSettingsUpdate_ReplicaProvisionedReadCapacityUnits_ToDafny(input.ReplicaProvisionedReadCapacityUnits), Com_amazonaws_dynamodb_ReplicaSettingsUpdate_ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate_ToDafny(input.ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate), Com_amazonaws_dynamodb_ReplicaSettingsUpdate_ReplicaGlobalSecondaryIndexSettingsUpdate_ToDafny(input.ReplicaGlobalSecondaryIndexSettingsUpdate), Com_amazonaws_dynamodb_ReplicaSettingsUpdate_ReplicaTableClass_ToDafny(input.ReplicaTableClass)) + }() +} + +func Com_amazonaws_dynamodb_ReplicaSettingsUpdate_RegionName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_ReplicaSettingsUpdate_ReplicaProvisionedReadCapacityUnits_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_ReplicaSettingsUpdate_ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate_ToDafny(input *types.AutoScalingSettingsUpdate) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingSettingsUpdate_.Create_AutoScalingSettingsUpdate_(Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_ToDafny(input.MinimumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_ToDafny(input.MaximumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_ToDafny(input.AutoScalingDisabled), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_ToDafny(input.AutoScalingRoleArn), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_ToDafny(input.ScalingPolicyUpdate))) + }() +} + +func Com_amazonaws_dynamodb_ReplicaSettingsUpdate_ReplicaGlobalSecondaryIndexSettingsUpdate_ToDafny(input []types.ReplicaGlobalSecondaryIndexSettingsUpdate) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsUpdateList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsUpdateList_member_ToDafny(input types.ReplicaGlobalSecondaryIndexSettingsUpdate) ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsUpdate { + return func() ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsUpdate { + + return ComAmazonawsDynamodbTypes.Companion_ReplicaGlobalSecondaryIndexSettingsUpdate_.Create_ReplicaGlobalSecondaryIndexSettingsUpdate_(Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsUpdate_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsUpdate_ProvisionedReadCapacityUnits_ToDafny(input.ProvisionedReadCapacityUnits), Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsUpdate_ProvisionedReadCapacityAutoScalingSettingsUpdate_ToDafny(input.ProvisionedReadCapacityAutoScalingSettingsUpdate)) + }() +} + +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsUpdate_IndexName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsUpdate_ProvisionedReadCapacityUnits_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsUpdate_ProvisionedReadCapacityAutoScalingSettingsUpdate_ToDafny(input *types.AutoScalingSettingsUpdate) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingSettingsUpdate_.Create_AutoScalingSettingsUpdate_(Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_ToDafny(input.MinimumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_ToDafny(input.MaximumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_ToDafny(input.AutoScalingDisabled), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_ToDafny(input.AutoScalingRoleArn), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_ToDafny(input.ScalingPolicyUpdate))) + }() +} + +func Com_amazonaws_dynamodb_ReplicaSettingsUpdate_ReplicaTableClass_ToDafny(input types.TableClass) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TableClass_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.TableClass)) + }() +} + +func Com_amazonaws_dynamodb_UpdateGlobalTableSettingsOutput_GlobalTableName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_UpdateGlobalTableSettingsOutput_ReplicaSettings_ToDafny(input []types.ReplicaSettingsDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ReplicaSettingsDescriptionList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_UpdateItemInput_TableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_UpdateItemInput_Key_ToDafny(input map[string]types.AttributeValue) dafny.Map { + return func() dafny.Map { + + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_Key_key_ToDafny(key), Com_amazonaws_dynamodb_Key_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Com_amazonaws_dynamodb_UpdateItemInput_AttributeUpdates_ToDafny(input map[string]types.AttributeValueUpdate) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_AttributeUpdates_key_ToDafny(key), Com_amazonaws_dynamodb_AttributeUpdates_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_AttributeUpdates_key_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_AttributeUpdates_value_ToDafny(input types.AttributeValueUpdate) ComAmazonawsDynamodbTypes.AttributeValueUpdate { + return func() ComAmazonawsDynamodbTypes.AttributeValueUpdate { + + return ComAmazonawsDynamodbTypes.Companion_AttributeValueUpdate_.Create_AttributeValueUpdate_(Com_amazonaws_dynamodb_AttributeValueUpdate_Value_ToDafny(input.Value), Com_amazonaws_dynamodb_AttributeValueUpdate_Action_ToDafny(input.Action)) + }() +} + +func Com_amazonaws_dynamodb_AttributeValueUpdate_Value_ToDafny(input types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + switch input.(type) { + case *types.AttributeValueMemberS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_S_ToDafny(input.(*types.AttributeValueMemberS).Value) + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_S_(inputToConversion.UnwrapOr(nil).(dafny.Sequence))) + case *types.AttributeValueMemberN: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_N_ToDafny(input.(*types.AttributeValueMemberN).Value) + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_N_(inputToConversion.UnwrapOr(nil).(dafny.Sequence))) + case *types.AttributeValueMemberB: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_B_ToDafny(input.(*types.AttributeValueMemberB).Value) + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_B_(inputToConversion.UnwrapOr(nil).(dafny.Sequence))) + case *types.AttributeValueMemberSS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_SS_ToDafny(input.(*types.AttributeValueMemberSS).Value) + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_SS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence))) + case *types.AttributeValueMemberNS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NS_ToDafny(input.(*types.AttributeValueMemberNS).Value) + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence))) + case *types.AttributeValueMemberBS: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BS_ToDafny(input.(*types.AttributeValueMemberBS).Value) + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence))) + case *types.AttributeValueMemberM: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_M_ToDafny(input.(*types.AttributeValueMemberM).Value) + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_M_(inputToConversion.UnwrapOr(nil).(dafny.Map))) + case *types.AttributeValueMemberL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_L_ToDafny(input.(*types.AttributeValueMemberL).Value) + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_L_(inputToConversion.UnwrapOr(nil).(dafny.Sequence))) + case *types.AttributeValueMemberNULL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NULL_ToDafny(input.(*types.AttributeValueMemberNULL).Value) + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NULL_(inputToConversion.UnwrapOr(nil).(bool))) + case *types.AttributeValueMemberBOOL: + var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BOOL_ToDafny(input.(*types.AttributeValueMemberBOOL).Value) + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BOOL_(inputToConversion.UnwrapOr(nil).(bool))) + + default: + panic("Unhandled union type") + } + }() +} + +func Com_amazonaws_dynamodb_AttributeValueUpdate_Action_ToDafny(input types.AttributeAction) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeAction_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.AttributeAction)) + }() +} + +func Com_amazonaws_dynamodb_UpdateItemInput_Expected_ToDafny(input map[string]types.ExpectedAttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_ExpectedAttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpectedAttributeMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_UpdateItemInput_ConditionalOperator_ToDafny(input types.ConditionalOperator) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ConditionalOperator_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ConditionalOperator)) + }() +} + +func Com_amazonaws_dynamodb_UpdateItemInput_ReturnValues_ToDafny(input types.ReturnValue) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValue_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnValue)) + }() +} + +func Com_amazonaws_dynamodb_UpdateItemInput_ReturnConsumedCapacity_ToDafny(input types.ReturnConsumedCapacity) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity)) + }() +} + +func Com_amazonaws_dynamodb_UpdateItemInput_ReturnItemCollectionMetrics_ToDafny(input types.ReturnItemCollectionMetrics) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnItemCollectionMetrics_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics)) + }() +} + +func Com_amazonaws_dynamodb_UpdateItemInput_UpdateExpression_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_UpdateItemInput_ConditionExpression_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeNames_ToDafny(input map[string]string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeValues_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_UpdateItemInput_ReturnValuesOnConditionCheckFailure_ToDafny(input types.ReturnValuesOnConditionCheckFailure) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure)) + }() +} + +func Com_amazonaws_dynamodb_UpdateItemOutput_Attributes_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_UpdateItemOutput_ConsumedCapacity_ToDafny(input *types.ConsumedCapacity) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ConsumedCapacity_.Create_ConsumedCapacity_(Com_amazonaws_dynamodb_ConsumedCapacity_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_ToDafny(input.CapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_Table_ToDafny(input.Table), Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_ToDafny(input.LocalSecondaryIndexes), Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes))) + }() +} + +func Com_amazonaws_dynamodb_UpdateItemOutput_ItemCollectionMetrics_ToDafny(input *types.ItemCollectionMetrics) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ItemCollectionMetrics_.Create_ItemCollectionMetrics_(Com_amazonaws_dynamodb_ItemCollectionMetrics_ItemCollectionKey_ToDafny(input.ItemCollectionKey), Com_amazonaws_dynamodb_ItemCollectionMetrics_SizeEstimateRangeGB_ToDafny(input.SizeEstimateRangeGB))) + }() +} + +func Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationInput_TableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationInput_StreamArn_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationInput_UpdateKinesisStreamingConfiguration_ToDafny(input *types.UpdateKinesisStreamingConfiguration) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_UpdateKinesisStreamingConfiguration_.Create_UpdateKinesisStreamingConfiguration_(Com_amazonaws_dynamodb_UpdateKinesisStreamingConfiguration_ApproximateCreationDateTimePrecision_ToDafny(input.ApproximateCreationDateTimePrecision))) + }() +} + +func Com_amazonaws_dynamodb_UpdateKinesisStreamingConfiguration_ApproximateCreationDateTimePrecision_ToDafny(input types.ApproximateCreationDateTimePrecision) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ApproximateCreationDateTimePrecision_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ApproximateCreationDateTimePrecision)) + }() +} + +func Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationOutput_TableName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationOutput_StreamArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationOutput_DestinationStatus_ToDafny(input types.DestinationStatus) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_DestinationStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.DestinationStatus)) + }() +} + +func Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationOutput_UpdateKinesisStreamingConfiguration_ToDafny(input *types.UpdateKinesisStreamingConfiguration) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_UpdateKinesisStreamingConfiguration_.Create_UpdateKinesisStreamingConfiguration_(Com_amazonaws_dynamodb_UpdateKinesisStreamingConfiguration_ApproximateCreationDateTimePrecision_ToDafny(input.ApproximateCreationDateTimePrecision))) + }() +} + +func Com_amazonaws_dynamodb_UpdateTableInput_AttributeDefinitions_ToDafny(input []types.AttributeDefinition) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_AttributeDefinitions_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_UpdateTableInput_TableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_UpdateTableInput_BillingMode_ToDafny(input types.BillingMode) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BillingMode_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.BillingMode)) + }() +} + +func Com_amazonaws_dynamodb_UpdateTableInput_ProvisionedThroughput_ToDafny(input *types.ProvisionedThroughput) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughput_.Create_ProvisionedThroughput_(Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits))) + }() +} + +func Com_amazonaws_dynamodb_UpdateTableInput_GlobalSecondaryIndexUpdates_ToDafny(input []types.GlobalSecondaryIndexUpdate) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_GlobalSecondaryIndexUpdateList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_GlobalSecondaryIndexUpdateList_member_ToDafny(input types.GlobalSecondaryIndexUpdate) ComAmazonawsDynamodbTypes.GlobalSecondaryIndexUpdate { + return func() ComAmazonawsDynamodbTypes.GlobalSecondaryIndexUpdate { + + return ComAmazonawsDynamodbTypes.Companion_GlobalSecondaryIndexUpdate_.Create_GlobalSecondaryIndexUpdate_(Com_amazonaws_dynamodb_GlobalSecondaryIndexUpdate_Update_ToDafny(input.Update), Com_amazonaws_dynamodb_GlobalSecondaryIndexUpdate_Create_ToDafny(input.Create), Com_amazonaws_dynamodb_GlobalSecondaryIndexUpdate_Delete_ToDafny(input.Delete)) + }() +} + +func Com_amazonaws_dynamodb_GlobalSecondaryIndexUpdate_Update_ToDafny(input *types.UpdateGlobalSecondaryIndexAction) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_UpdateGlobalSecondaryIndexAction_.Create_UpdateGlobalSecondaryIndexAction_(Com_amazonaws_dynamodb_UpdateGlobalSecondaryIndexAction_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_UpdateGlobalSecondaryIndexAction_ProvisionedThroughput_ToDafny(input.ProvisionedThroughput), Com_amazonaws_dynamodb_UpdateGlobalSecondaryIndexAction_OnDemandThroughput_ToDafny(input.OnDemandThroughput))) + }() +} + +func Com_amazonaws_dynamodb_UpdateGlobalSecondaryIndexAction_IndexName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_UpdateGlobalSecondaryIndexAction_ProvisionedThroughput_ToDafny(input *types.ProvisionedThroughput) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughput_.Create_ProvisionedThroughput_(Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits))) + }() +} + +func Com_amazonaws_dynamodb_UpdateGlobalSecondaryIndexAction_OnDemandThroughput_ToDafny(input *types.OnDemandThroughput) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughput_.Create_OnDemandThroughput_(Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits), Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_ToDafny(input.MaxWriteRequestUnits))) + }() +} + +func Com_amazonaws_dynamodb_GlobalSecondaryIndexUpdate_Create_ToDafny(input *types.CreateGlobalSecondaryIndexAction) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_CreateGlobalSecondaryIndexAction_.Create_CreateGlobalSecondaryIndexAction_(Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_KeySchema_ToDafny(input.KeySchema), Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_Projection_ToDafny(input.Projection), Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_ProvisionedThroughput_ToDafny(input.ProvisionedThroughput), Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_OnDemandThroughput_ToDafny(input.OnDemandThroughput))) + }() +} + +func Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_IndexName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_KeySchema_ToDafny(input []types.KeySchemaElement) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_KeySchema_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_Projection_ToDafny(input *types.Projection) ComAmazonawsDynamodbTypes.Projection { + return func() ComAmazonawsDynamodbTypes.Projection { + if input == nil { + return ComAmazonawsDynamodbTypes.Projection{} + } + return ComAmazonawsDynamodbTypes.Companion_Projection_.Create_Projection_(Com_amazonaws_dynamodb_Projection_ProjectionType_ToDafny(input.ProjectionType), Com_amazonaws_dynamodb_Projection_NonKeyAttributes_ToDafny(input.NonKeyAttributes)) + }() +} + +func Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_ProvisionedThroughput_ToDafny(input *types.ProvisionedThroughput) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughput_.Create_ProvisionedThroughput_(Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits))) + }() +} + +func Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_OnDemandThroughput_ToDafny(input *types.OnDemandThroughput) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughput_.Create_OnDemandThroughput_(Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits), Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_ToDafny(input.MaxWriteRequestUnits))) + }() +} + +func Com_amazonaws_dynamodb_GlobalSecondaryIndexUpdate_Delete_ToDafny(input *types.DeleteGlobalSecondaryIndexAction) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_DeleteGlobalSecondaryIndexAction_.Create_DeleteGlobalSecondaryIndexAction_(Com_amazonaws_dynamodb_DeleteGlobalSecondaryIndexAction_IndexName_ToDafny(input.IndexName))) + }() +} + +func Com_amazonaws_dynamodb_DeleteGlobalSecondaryIndexAction_IndexName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_UpdateTableInput_StreamSpecification_ToDafny(input *types.StreamSpecification) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_StreamSpecification_.Create_StreamSpecification_(Com_amazonaws_dynamodb_StreamSpecification_StreamEnabled_ToDafny(input.StreamEnabled), Com_amazonaws_dynamodb_StreamSpecification_StreamViewType_ToDafny(input.StreamViewType))) + }() +} + +func Com_amazonaws_dynamodb_UpdateTableInput_SSESpecification_ToDafny(input *types.SSESpecification) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_SSESpecification_.Create_SSESpecification_(Com_amazonaws_dynamodb_SSESpecification_Enabled_ToDafny(input.Enabled), Com_amazonaws_dynamodb_SSESpecification_SSEType_ToDafny(input.SSEType), Com_amazonaws_dynamodb_SSESpecification_KMSMasterKeyId_ToDafny(input.KMSMasterKeyId))) + }() +} + +func Com_amazonaws_dynamodb_UpdateTableInput_ReplicaUpdates_ToDafny(input []types.ReplicationGroupUpdate) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ReplicationGroupUpdateList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_ReplicationGroupUpdateList_member_ToDafny(input types.ReplicationGroupUpdate) ComAmazonawsDynamodbTypes.ReplicationGroupUpdate { + return func() ComAmazonawsDynamodbTypes.ReplicationGroupUpdate { + + return ComAmazonawsDynamodbTypes.Companion_ReplicationGroupUpdate_.Create_ReplicationGroupUpdate_(Com_amazonaws_dynamodb_ReplicationGroupUpdate_Create_ToDafny(input.Create), Com_amazonaws_dynamodb_ReplicationGroupUpdate_Update_ToDafny(input.Update), Com_amazonaws_dynamodb_ReplicationGroupUpdate_Delete_ToDafny(input.Delete)) + }() +} + +func Com_amazonaws_dynamodb_ReplicationGroupUpdate_Create_ToDafny(input *types.CreateReplicationGroupMemberAction) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_CreateReplicationGroupMemberAction_.Create_CreateReplicationGroupMemberAction_(Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_RegionName_ToDafny(input.RegionName), Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_KMSMasterKeyId_ToDafny(input.KMSMasterKeyId), Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_ProvisionedThroughputOverride_ToDafny(input.ProvisionedThroughputOverride), Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_OnDemandThroughputOverride_ToDafny(input.OnDemandThroughputOverride), Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes), Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_TableClassOverride_ToDafny(input.TableClassOverride))) + }() +} + +func Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_RegionName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_KMSMasterKeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_ProvisionedThroughputOverride_ToDafny(input *types.ProvisionedThroughputOverride) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughputOverride_.Create_ProvisionedThroughputOverride_(Com_amazonaws_dynamodb_ProvisionedThroughputOverride_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits))) + }() +} + +func Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_OnDemandThroughputOverride_ToDafny(input *types.OnDemandThroughputOverride) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughputOverride_.Create_OnDemandThroughputOverride_(Com_amazonaws_dynamodb_OnDemandThroughputOverride_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits))) + }() +} + +func Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_GlobalSecondaryIndexes_ToDafny(input []types.ReplicaGlobalSecondaryIndex) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexList_member_ToDafny(input types.ReplicaGlobalSecondaryIndex) ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndex { + return func() ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndex { + + return ComAmazonawsDynamodbTypes.Companion_ReplicaGlobalSecondaryIndex_.Create_ReplicaGlobalSecondaryIndex_(Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndex_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndex_ProvisionedThroughputOverride_ToDafny(input.ProvisionedThroughputOverride), Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndex_OnDemandThroughputOverride_ToDafny(input.OnDemandThroughputOverride)) + }() +} + +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndex_IndexName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndex_ProvisionedThroughputOverride_ToDafny(input *types.ProvisionedThroughputOverride) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughputOverride_.Create_ProvisionedThroughputOverride_(Com_amazonaws_dynamodb_ProvisionedThroughputOverride_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits))) + }() +} + +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndex_OnDemandThroughputOverride_ToDafny(input *types.OnDemandThroughputOverride) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughputOverride_.Create_OnDemandThroughputOverride_(Com_amazonaws_dynamodb_OnDemandThroughputOverride_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits))) + }() +} + +func Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_TableClassOverride_ToDafny(input types.TableClass) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TableClass_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.TableClass)) + }() +} + +func Com_amazonaws_dynamodb_ReplicationGroupUpdate_Update_ToDafny(input *types.UpdateReplicationGroupMemberAction) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_UpdateReplicationGroupMemberAction_.Create_UpdateReplicationGroupMemberAction_(Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_RegionName_ToDafny(input.RegionName), Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_KMSMasterKeyId_ToDafny(input.KMSMasterKeyId), Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_ProvisionedThroughputOverride_ToDafny(input.ProvisionedThroughputOverride), Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_OnDemandThroughputOverride_ToDafny(input.OnDemandThroughputOverride), Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes), Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_TableClassOverride_ToDafny(input.TableClassOverride))) + }() +} + +func Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_RegionName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_KMSMasterKeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_ProvisionedThroughputOverride_ToDafny(input *types.ProvisionedThroughputOverride) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughputOverride_.Create_ProvisionedThroughputOverride_(Com_amazonaws_dynamodb_ProvisionedThroughputOverride_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits))) + }() +} + +func Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_OnDemandThroughputOverride_ToDafny(input *types.OnDemandThroughputOverride) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughputOverride_.Create_OnDemandThroughputOverride_(Com_amazonaws_dynamodb_OnDemandThroughputOverride_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits))) + }() +} + +func Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_GlobalSecondaryIndexes_ToDafny(input []types.ReplicaGlobalSecondaryIndex) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_TableClassOverride_ToDafny(input types.TableClass) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TableClass_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.TableClass)) + }() +} + +func Com_amazonaws_dynamodb_ReplicationGroupUpdate_Delete_ToDafny(input *types.DeleteReplicationGroupMemberAction) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_DeleteReplicationGroupMemberAction_.Create_DeleteReplicationGroupMemberAction_(Com_amazonaws_dynamodb_DeleteReplicationGroupMemberAction_RegionName_ToDafny(input.RegionName))) + }() +} + +func Com_amazonaws_dynamodb_DeleteReplicationGroupMemberAction_RegionName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_UpdateTableInput_TableClass_ToDafny(input types.TableClass) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TableClass_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.TableClass)) + }() +} + +func Com_amazonaws_dynamodb_UpdateTableInput_DeletionProtectionEnabled_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_dynamodb_UpdateTableInput_OnDemandThroughput_ToDafny(input *types.OnDemandThroughput) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughput_.Create_OnDemandThroughput_(Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits), Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_ToDafny(input.MaxWriteRequestUnits))) + }() +} + +func Com_amazonaws_dynamodb_UpdateTableOutput_TableDescription_ToDafny(input *types.TableDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_TableDescription_.Create_TableDescription_(Com_amazonaws_dynamodb_TableDescription_AttributeDefinitions_ToDafny(input.AttributeDefinitions), Com_amazonaws_dynamodb_TableDescription_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_TableDescription_KeySchema_ToDafny(input.KeySchema), Com_amazonaws_dynamodb_TableDescription_TableStatus_ToDafny(input.TableStatus), Com_amazonaws_dynamodb_TableDescription_CreationDateTime_ToDafny(input.CreationDateTime), Com_amazonaws_dynamodb_TableDescription_ProvisionedThroughput_ToDafny(input.ProvisionedThroughput), Com_amazonaws_dynamodb_TableDescription_TableSizeBytes_ToDafny(input.TableSizeBytes), Com_amazonaws_dynamodb_TableDescription_ItemCount_ToDafny(input.ItemCount), Com_amazonaws_dynamodb_TableDescription_TableArn_ToDafny(input.TableArn), Com_amazonaws_dynamodb_TableDescription_TableId_ToDafny(input.TableId), Com_amazonaws_dynamodb_TableDescription_BillingModeSummary_ToDafny(input.BillingModeSummary), Com_amazonaws_dynamodb_TableDescription_LocalSecondaryIndexes_ToDafny(input.LocalSecondaryIndexes), Com_amazonaws_dynamodb_TableDescription_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes), Com_amazonaws_dynamodb_TableDescription_StreamSpecification_ToDafny(input.StreamSpecification), Com_amazonaws_dynamodb_TableDescription_LatestStreamLabel_ToDafny(input.LatestStreamLabel), Com_amazonaws_dynamodb_TableDescription_LatestStreamArn_ToDafny(input.LatestStreamArn), Com_amazonaws_dynamodb_TableDescription_GlobalTableVersion_ToDafny(input.GlobalTableVersion), Com_amazonaws_dynamodb_TableDescription_Replicas_ToDafny(input.Replicas), Com_amazonaws_dynamodb_TableDescription_RestoreSummary_ToDafny(input.RestoreSummary), Com_amazonaws_dynamodb_TableDescription_SSEDescription_ToDafny(input.SSEDescription), Com_amazonaws_dynamodb_TableDescription_ArchivalSummary_ToDafny(input.ArchivalSummary), Com_amazonaws_dynamodb_TableDescription_TableClassSummary_ToDafny(input.TableClassSummary), Com_amazonaws_dynamodb_TableDescription_DeletionProtectionEnabled_ToDafny(input.DeletionProtectionEnabled), Com_amazonaws_dynamodb_TableDescription_OnDemandThroughput_ToDafny(input.OnDemandThroughput))) + }() +} + +func Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingInput_GlobalSecondaryIndexUpdates_ToDafny(input []types.GlobalSecondaryIndexAutoScalingUpdate) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_GlobalSecondaryIndexAutoScalingUpdateList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_GlobalSecondaryIndexAutoScalingUpdateList_member_ToDafny(input types.GlobalSecondaryIndexAutoScalingUpdate) ComAmazonawsDynamodbTypes.GlobalSecondaryIndexAutoScalingUpdate { + return func() ComAmazonawsDynamodbTypes.GlobalSecondaryIndexAutoScalingUpdate { + + return ComAmazonawsDynamodbTypes.Companion_GlobalSecondaryIndexAutoScalingUpdate_.Create_GlobalSecondaryIndexAutoScalingUpdate_(Com_amazonaws_dynamodb_GlobalSecondaryIndexAutoScalingUpdate_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_GlobalSecondaryIndexAutoScalingUpdate_ProvisionedWriteCapacityAutoScalingUpdate_ToDafny(input.ProvisionedWriteCapacityAutoScalingUpdate)) + }() +} + +func Com_amazonaws_dynamodb_GlobalSecondaryIndexAutoScalingUpdate_IndexName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_GlobalSecondaryIndexAutoScalingUpdate_ProvisionedWriteCapacityAutoScalingUpdate_ToDafny(input *types.AutoScalingSettingsUpdate) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingSettingsUpdate_.Create_AutoScalingSettingsUpdate_(Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_ToDafny(input.MinimumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_ToDafny(input.MaximumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_ToDafny(input.AutoScalingDisabled), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_ToDafny(input.AutoScalingRoleArn), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_ToDafny(input.ScalingPolicyUpdate))) + }() +} + +func Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingInput_TableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingInput_ProvisionedWriteCapacityAutoScalingUpdate_ToDafny(input *types.AutoScalingSettingsUpdate) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingSettingsUpdate_.Create_AutoScalingSettingsUpdate_(Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_ToDafny(input.MinimumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_ToDafny(input.MaximumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_ToDafny(input.AutoScalingDisabled), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_ToDafny(input.AutoScalingRoleArn), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_ToDafny(input.ScalingPolicyUpdate))) + }() +} + +func Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingInput_ReplicaUpdates_ToDafny(input []types.ReplicaAutoScalingUpdate) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ReplicaAutoScalingUpdateList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_ReplicaAutoScalingUpdateList_member_ToDafny(input types.ReplicaAutoScalingUpdate) ComAmazonawsDynamodbTypes.ReplicaAutoScalingUpdate { + return func() ComAmazonawsDynamodbTypes.ReplicaAutoScalingUpdate { + + return ComAmazonawsDynamodbTypes.Companion_ReplicaAutoScalingUpdate_.Create_ReplicaAutoScalingUpdate_(Com_amazonaws_dynamodb_ReplicaAutoScalingUpdate_RegionName_ToDafny(input.RegionName), Com_amazonaws_dynamodb_ReplicaAutoScalingUpdate_ReplicaGlobalSecondaryIndexUpdates_ToDafny(input.ReplicaGlobalSecondaryIndexUpdates), Com_amazonaws_dynamodb_ReplicaAutoScalingUpdate_ReplicaProvisionedReadCapacityAutoScalingUpdate_ToDafny(input.ReplicaProvisionedReadCapacityAutoScalingUpdate)) + }() +} + +func Com_amazonaws_dynamodb_ReplicaAutoScalingUpdate_RegionName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_ReplicaAutoScalingUpdate_ReplicaGlobalSecondaryIndexUpdates_ToDafny(input []types.ReplicaGlobalSecondaryIndexAutoScalingUpdate) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingUpdateList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingUpdateList_member_ToDafny(input types.ReplicaGlobalSecondaryIndexAutoScalingUpdate) ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexAutoScalingUpdate { + return func() ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexAutoScalingUpdate { + + return ComAmazonawsDynamodbTypes.Companion_ReplicaGlobalSecondaryIndexAutoScalingUpdate_.Create_ReplicaGlobalSecondaryIndexAutoScalingUpdate_(Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingUpdate_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingUpdate_ProvisionedReadCapacityAutoScalingUpdate_ToDafny(input.ProvisionedReadCapacityAutoScalingUpdate)) + }() +} + +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingUpdate_IndexName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingUpdate_ProvisionedReadCapacityAutoScalingUpdate_ToDafny(input *types.AutoScalingSettingsUpdate) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingSettingsUpdate_.Create_AutoScalingSettingsUpdate_(Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_ToDafny(input.MinimumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_ToDafny(input.MaximumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_ToDafny(input.AutoScalingDisabled), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_ToDafny(input.AutoScalingRoleArn), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_ToDafny(input.ScalingPolicyUpdate))) + }() +} + +func Com_amazonaws_dynamodb_ReplicaAutoScalingUpdate_ReplicaProvisionedReadCapacityAutoScalingUpdate_ToDafny(input *types.AutoScalingSettingsUpdate) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingSettingsUpdate_.Create_AutoScalingSettingsUpdate_(Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_ToDafny(input.MinimumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_ToDafny(input.MaximumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_ToDafny(input.AutoScalingDisabled), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_ToDafny(input.AutoScalingRoleArn), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_ToDafny(input.ScalingPolicyUpdate))) + }() +} + +func Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingOutput_TableAutoScalingDescription_ToDafny(input *types.TableAutoScalingDescription) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_TableAutoScalingDescription_.Create_TableAutoScalingDescription_(Com_amazonaws_dynamodb_TableAutoScalingDescription_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_TableAutoScalingDescription_TableStatus_ToDafny(input.TableStatus), Com_amazonaws_dynamodb_TableAutoScalingDescription_Replicas_ToDafny(input.Replicas))) + }() +} + +func Com_amazonaws_dynamodb_UpdateTimeToLiveInput_TableName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_UpdateTimeToLiveInput_TimeToLiveSpecification_ToDafny(input *types.TimeToLiveSpecification) ComAmazonawsDynamodbTypes.TimeToLiveSpecification { + return func() ComAmazonawsDynamodbTypes.TimeToLiveSpecification { + if input == nil { + return ComAmazonawsDynamodbTypes.TimeToLiveSpecification{} + } + return ComAmazonawsDynamodbTypes.Companion_TimeToLiveSpecification_.Create_TimeToLiveSpecification_(Com_amazonaws_dynamodb_TimeToLiveSpecification_Enabled_ToDafny(input.Enabled), Com_amazonaws_dynamodb_TimeToLiveSpecification_AttributeName_ToDafny(input.AttributeName)) + }() +} + +func Com_amazonaws_dynamodb_TimeToLiveSpecification_Enabled_ToDafny(input *bool) bool { + return func() bool { + if input == nil { + return false + } + return *input + }() +} + +func Com_amazonaws_dynamodb_TimeToLiveSpecification_AttributeName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_dynamodb_UpdateTimeToLiveOutput_TimeToLiveSpecification_ToDafny(input *types.TimeToLiveSpecification) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_TimeToLiveSpecification_.Create_TimeToLiveSpecification_(Com_amazonaws_dynamodb_TimeToLiveSpecification_Enabled_ToDafny(input.Enabled), Com_amazonaws_dynamodb_TimeToLiveSpecification_AttributeName_ToDafny(input.AttributeName))) + }() +} + +func Com_amazonaws_dynamodb_BackupInUseException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_BackupNotFoundException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ConditionalCheckFailedException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ConditionalCheckFailedException_Item_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_ContinuousBackupsUnavailableException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_DuplicateItemException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ExportConflictException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ExportNotFoundException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_GlobalTableAlreadyExistsException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_GlobalTableNotFoundException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_IdempotentParameterMismatchException_Message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ImportConflictException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ImportNotFoundException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_IndexNotFoundException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_InternalServerError_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_InvalidEndpointException_Message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_InvalidExportTimeException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_InvalidRestoreTimeException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ItemCollectionSizeLimitExceededException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_LimitExceededException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_PointInTimeRecoveryUnavailableException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_PolicyNotFoundException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ProvisionedThroughputExceededException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ReplicaAlreadyExistsException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ReplicaNotFoundException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_RequestLimitExceeded_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ResourceInUseException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_ResourceNotFoundException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_TableAlreadyExistsException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_TableInUseException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_TableNotFoundException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_TransactionCanceledException_Message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_TransactionCanceledException_CancellationReasons_ToDafny(input []types.CancellationReason) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_dynamodb_CancellationReasonList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_dynamodb_CancellationReasonList_member_ToDafny(input types.CancellationReason) ComAmazonawsDynamodbTypes.CancellationReason { + return func() ComAmazonawsDynamodbTypes.CancellationReason { + + return ComAmazonawsDynamodbTypes.Companion_CancellationReason_.Create_CancellationReason_(Com_amazonaws_dynamodb_CancellationReason_Item_ToDafny(input.Item), Com_amazonaws_dynamodb_CancellationReason_Code_ToDafny(input.Code), Com_amazonaws_dynamodb_CancellationReason_Message_ToDafny(input.Message)) + }() +} + +func Com_amazonaws_dynamodb_CancellationReason_Item_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_dynamodb_CancellationReason_Code_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_CancellationReason_Message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_TransactionConflictException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_dynamodb_TransactionInProgressException_Message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} diff --git a/GoCustomerPreview/dynamodb/comamazonawsdynamodbsmithygenerated/to_native.go b/GoCustomerPreview/dynamodb/comamazonawsdynamodbsmithygenerated/to_native.go new file mode 100644 index 000000000..971c510f5 --- /dev/null +++ b/GoCustomerPreview/dynamodb/comamazonawsdynamodbsmithygenerated/to_native.go @@ -0,0 +1,14448 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package comamazonawsdynamodbsmithygenerated + +import ( + "encoding/binary" + "math" + "time" + + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + "github.com/aws/aws-sdk-go-v2/service/dynamodb" + "github.com/aws/aws-sdk-go-v2/service/dynamodb/types" + "github.com/aws/smithy-go" + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +func BatchExecuteStatementInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.BatchExecuteStatementInput) dynamodb.BatchExecuteStatementInput { + + return func() dynamodb.BatchExecuteStatementInput { + + return dynamodb.BatchExecuteStatementInput{ + Statements: Com_amazonaws_dynamodb_BatchExecuteStatementInput_Statements_FromDafny(dafnyInput.Dtor_Statements()), + ReturnConsumedCapacity: Com_amazonaws_dynamodb_BatchExecuteStatementInput_ReturnConsumedCapacity_FromDafny(dafnyInput.Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + } + }() + +} + +func BatchExecuteStatementOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput) dynamodb.BatchExecuteStatementOutput { + + return func() dynamodb.BatchExecuteStatementOutput { + + return dynamodb.BatchExecuteStatementOutput{ + Responses: Com_amazonaws_dynamodb_BatchExecuteStatementOutput_Responses_FromDafny(dafnyOutput.Dtor_Responses().UnwrapOr(nil)), + ConsumedCapacity: Com_amazonaws_dynamodb_BatchExecuteStatementOutput_ConsumedCapacity_FromDafny(dafnyOutput.Dtor_ConsumedCapacity().UnwrapOr(nil)), + } + }() + +} + +func BatchGetItemInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.BatchGetItemInput) dynamodb.BatchGetItemInput { + + return func() dynamodb.BatchGetItemInput { + + return dynamodb.BatchGetItemInput{ + RequestItems: Com_amazonaws_dynamodb_BatchGetItemInput_RequestItems_FromDafny(dafnyInput.Dtor_RequestItems()), + ReturnConsumedCapacity: Com_amazonaws_dynamodb_BatchGetItemInput_ReturnConsumedCapacity_FromDafny(dafnyInput.Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + } + }() + +} + +func BatchGetItemOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.BatchGetItemOutput) dynamodb.BatchGetItemOutput { + + return func() dynamodb.BatchGetItemOutput { + + return dynamodb.BatchGetItemOutput{ + Responses: Com_amazonaws_dynamodb_BatchGetItemOutput_Responses_FromDafny(dafnyOutput.Dtor_Responses().UnwrapOr(nil)), + UnprocessedKeys: Com_amazonaws_dynamodb_BatchGetItemOutput_UnprocessedKeys_FromDafny(dafnyOutput.Dtor_UnprocessedKeys().UnwrapOr(nil)), + ConsumedCapacity: Com_amazonaws_dynamodb_BatchGetItemOutput_ConsumedCapacity_FromDafny(dafnyOutput.Dtor_ConsumedCapacity().UnwrapOr(nil)), + } + }() + +} + +func BatchWriteItemInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.BatchWriteItemInput) dynamodb.BatchWriteItemInput { + + return func() dynamodb.BatchWriteItemInput { + + return dynamodb.BatchWriteItemInput{ + RequestItems: Com_amazonaws_dynamodb_BatchWriteItemInput_RequestItems_FromDafny(dafnyInput.Dtor_RequestItems()), + ReturnConsumedCapacity: Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnConsumedCapacity_FromDafny(dafnyInput.Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + ReturnItemCollectionMetrics: Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnItemCollectionMetrics_FromDafny(dafnyInput.Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), + } + }() + +} + +func BatchWriteItemOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.BatchWriteItemOutput) dynamodb.BatchWriteItemOutput { + + return func() dynamodb.BatchWriteItemOutput { + + return dynamodb.BatchWriteItemOutput{ + UnprocessedItems: Com_amazonaws_dynamodb_BatchWriteItemOutput_UnprocessedItems_FromDafny(dafnyOutput.Dtor_UnprocessedItems().UnwrapOr(nil)), + ItemCollectionMetrics: Com_amazonaws_dynamodb_BatchWriteItemOutput_ItemCollectionMetrics_FromDafny(dafnyOutput.Dtor_ItemCollectionMetrics().UnwrapOr(nil)), + ConsumedCapacity: Com_amazonaws_dynamodb_BatchWriteItemOutput_ConsumedCapacity_FromDafny(dafnyOutput.Dtor_ConsumedCapacity().UnwrapOr(nil)), + } + }() + +} + +func CreateBackupInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.CreateBackupInput) dynamodb.CreateBackupInput { + + return func() dynamodb.CreateBackupInput { + + return dynamodb.CreateBackupInput{ + TableName: Com_amazonaws_dynamodb_CreateBackupInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), + BackupName: Com_amazonaws_dynamodb_CreateBackupInput_BackupName_FromDafny(dafnyInput.Dtor_BackupName()), + } + }() + +} + +func CreateBackupOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.CreateBackupOutput) dynamodb.CreateBackupOutput { + + return func() dynamodb.CreateBackupOutput { + + return dynamodb.CreateBackupOutput{ + BackupDetails: Com_amazonaws_dynamodb_CreateBackupOutput_BackupDetails_FromDafny(dafnyOutput.Dtor_BackupDetails().UnwrapOr(nil)), + } + }() + +} + +func CreateGlobalTableInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.CreateGlobalTableInput) dynamodb.CreateGlobalTableInput { + + return func() dynamodb.CreateGlobalTableInput { + + return dynamodb.CreateGlobalTableInput{ + GlobalTableName: Com_amazonaws_dynamodb_CreateGlobalTableInput_GlobalTableName_FromDafny(dafnyInput.Dtor_GlobalTableName()), + ReplicationGroup: Com_amazonaws_dynamodb_CreateGlobalTableInput_ReplicationGroup_FromDafny(dafnyInput.Dtor_ReplicationGroup()), + } + }() + +} + +func CreateGlobalTableOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.CreateGlobalTableOutput) dynamodb.CreateGlobalTableOutput { + + return func() dynamodb.CreateGlobalTableOutput { + + return dynamodb.CreateGlobalTableOutput{ + GlobalTableDescription: Com_amazonaws_dynamodb_CreateGlobalTableOutput_GlobalTableDescription_FromDafny(dafnyOutput.Dtor_GlobalTableDescription().UnwrapOr(nil)), + } + }() + +} + +func CreateTableInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.CreateTableInput) dynamodb.CreateTableInput { + + return func() dynamodb.CreateTableInput { + + return dynamodb.CreateTableInput{ + AttributeDefinitions: Com_amazonaws_dynamodb_CreateTableInput_AttributeDefinitions_FromDafny(dafnyInput.Dtor_AttributeDefinitions()), + TableName: Com_amazonaws_dynamodb_CreateTableInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), + KeySchema: Com_amazonaws_dynamodb_CreateTableInput_KeySchema_FromDafny(dafnyInput.Dtor_KeySchema()), + LocalSecondaryIndexes: Com_amazonaws_dynamodb_CreateTableInput_LocalSecondaryIndexes_FromDafny(dafnyInput.Dtor_LocalSecondaryIndexes().UnwrapOr(nil)), + GlobalSecondaryIndexes: Com_amazonaws_dynamodb_CreateTableInput_GlobalSecondaryIndexes_FromDafny(dafnyInput.Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), + BillingMode: Com_amazonaws_dynamodb_CreateTableInput_BillingMode_FromDafny(dafnyInput.Dtor_BillingMode().UnwrapOr(nil)), + ProvisionedThroughput: Com_amazonaws_dynamodb_CreateTableInput_ProvisionedThroughput_FromDafny(dafnyInput.Dtor_ProvisionedThroughput().UnwrapOr(nil)), + StreamSpecification: Com_amazonaws_dynamodb_CreateTableInput_StreamSpecification_FromDafny(dafnyInput.Dtor_StreamSpecification().UnwrapOr(nil)), + SSESpecification: Com_amazonaws_dynamodb_CreateTableInput_SSESpecification_FromDafny(dafnyInput.Dtor_SSESpecification().UnwrapOr(nil)), + Tags: Com_amazonaws_dynamodb_CreateTableInput_Tags_FromDafny(dafnyInput.Dtor_Tags().UnwrapOr(nil)), + TableClass: Com_amazonaws_dynamodb_CreateTableInput_TableClass_FromDafny(dafnyInput.Dtor_TableClass().UnwrapOr(nil)), + DeletionProtectionEnabled: Com_amazonaws_dynamodb_CreateTableInput_DeletionProtectionEnabled_FromDafny(dafnyInput.Dtor_DeletionProtectionEnabled().UnwrapOr(nil)), + ResourcePolicy: Com_amazonaws_dynamodb_CreateTableInput_ResourcePolicy_FromDafny(dafnyInput.Dtor_ResourcePolicy().UnwrapOr(nil)), + OnDemandThroughput: Com_amazonaws_dynamodb_CreateTableInput_OnDemandThroughput_FromDafny(dafnyInput.Dtor_OnDemandThroughput().UnwrapOr(nil)), + } + }() + +} + +func CreateTableOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.CreateTableOutput) dynamodb.CreateTableOutput { + + return func() dynamodb.CreateTableOutput { + + return dynamodb.CreateTableOutput{ + TableDescription: Com_amazonaws_dynamodb_CreateTableOutput_TableDescription_FromDafny(dafnyOutput.Dtor_TableDescription().UnwrapOr(nil)), + } + }() + +} + +func DeleteBackupInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DeleteBackupInput) dynamodb.DeleteBackupInput { + + return func() dynamodb.DeleteBackupInput { + + return dynamodb.DeleteBackupInput{ + BackupArn: Com_amazonaws_dynamodb_DeleteBackupInput_BackupArn_FromDafny(dafnyInput.Dtor_BackupArn()), + } + }() + +} + +func DeleteBackupOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DeleteBackupOutput) dynamodb.DeleteBackupOutput { + + return func() dynamodb.DeleteBackupOutput { + + return dynamodb.DeleteBackupOutput{ + BackupDescription: Com_amazonaws_dynamodb_DeleteBackupOutput_BackupDescription_FromDafny(dafnyOutput.Dtor_BackupDescription().UnwrapOr(nil)), + } + }() + +} + +func DeleteItemInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DeleteItemInput) dynamodb.DeleteItemInput { + + return func() dynamodb.DeleteItemInput { + + return dynamodb.DeleteItemInput{ + TableName: Com_amazonaws_dynamodb_DeleteItemInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), + Key: Com_amazonaws_dynamodb_DeleteItemInput_Key_FromDafny(dafnyInput.Dtor_Key()), + Expected: Com_amazonaws_dynamodb_DeleteItemInput_Expected_FromDafny(dafnyInput.Dtor_Expected().UnwrapOr(nil)), + ConditionalOperator: Com_amazonaws_dynamodb_DeleteItemInput_ConditionalOperator_FromDafny(dafnyInput.Dtor_ConditionalOperator().UnwrapOr(nil)), + ReturnValues: Com_amazonaws_dynamodb_DeleteItemInput_ReturnValues_FromDafny(dafnyInput.Dtor_ReturnValues().UnwrapOr(nil)), + ReturnConsumedCapacity: Com_amazonaws_dynamodb_DeleteItemInput_ReturnConsumedCapacity_FromDafny(dafnyInput.Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + ReturnItemCollectionMetrics: Com_amazonaws_dynamodb_DeleteItemInput_ReturnItemCollectionMetrics_FromDafny(dafnyInput.Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), + ConditionExpression: Com_amazonaws_dynamodb_DeleteItemInput_ConditionExpression_FromDafny(dafnyInput.Dtor_ConditionExpression().UnwrapOr(nil)), + ExpressionAttributeNames: Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeNames_FromDafny(dafnyInput.Dtor_ExpressionAttributeNames().UnwrapOr(nil)), + ExpressionAttributeValues: Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeValues_FromDafny(dafnyInput.Dtor_ExpressionAttributeValues().UnwrapOr(nil)), + ReturnValuesOnConditionCheckFailure: Com_amazonaws_dynamodb_DeleteItemInput_ReturnValuesOnConditionCheckFailure_FromDafny(dafnyInput.Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), + } + }() + +} + +func DeleteItemOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DeleteItemOutput) dynamodb.DeleteItemOutput { + + return func() dynamodb.DeleteItemOutput { + + return dynamodb.DeleteItemOutput{ + Attributes: Com_amazonaws_dynamodb_DeleteItemOutput_Attributes_FromDafny(dafnyOutput.Dtor_Attributes().UnwrapOr(nil)), + ConsumedCapacity: Com_amazonaws_dynamodb_DeleteItemOutput_ConsumedCapacity_FromDafny(dafnyOutput.Dtor_ConsumedCapacity().UnwrapOr(nil)), + ItemCollectionMetrics: Com_amazonaws_dynamodb_DeleteItemOutput_ItemCollectionMetrics_FromDafny(dafnyOutput.Dtor_ItemCollectionMetrics().UnwrapOr(nil)), + } + }() + +} + +func DeleteResourcePolicyInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DeleteResourcePolicyInput) dynamodb.DeleteResourcePolicyInput { + + return func() dynamodb.DeleteResourcePolicyInput { + + return dynamodb.DeleteResourcePolicyInput{ + ResourceArn: Com_amazonaws_dynamodb_DeleteResourcePolicyInput_ResourceArn_FromDafny(dafnyInput.Dtor_ResourceArn()), + ExpectedRevisionId: Com_amazonaws_dynamodb_DeleteResourcePolicyInput_ExpectedRevisionId_FromDafny(dafnyInput.Dtor_ExpectedRevisionId().UnwrapOr(nil)), + } + }() + +} + +func DeleteResourcePolicyOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DeleteResourcePolicyOutput) dynamodb.DeleteResourcePolicyOutput { + + return func() dynamodb.DeleteResourcePolicyOutput { + + return dynamodb.DeleteResourcePolicyOutput{ + RevisionId: Com_amazonaws_dynamodb_DeleteResourcePolicyOutput_RevisionId_FromDafny(dafnyOutput.Dtor_RevisionId().UnwrapOr(nil)), + } + }() + +} + +func DeleteTableInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DeleteTableInput) dynamodb.DeleteTableInput { + + return func() dynamodb.DeleteTableInput { + + return dynamodb.DeleteTableInput{ + TableName: Com_amazonaws_dynamodb_DeleteTableInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), + } + }() + +} + +func DeleteTableOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DeleteTableOutput) dynamodb.DeleteTableOutput { + + return func() dynamodb.DeleteTableOutput { + + return dynamodb.DeleteTableOutput{ + TableDescription: Com_amazonaws_dynamodb_DeleteTableOutput_TableDescription_FromDafny(dafnyOutput.Dtor_TableDescription().UnwrapOr(nil)), + } + }() + +} + +func DescribeBackupInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DescribeBackupInput) dynamodb.DescribeBackupInput { + + return func() dynamodb.DescribeBackupInput { + + return dynamodb.DescribeBackupInput{ + BackupArn: Com_amazonaws_dynamodb_DescribeBackupInput_BackupArn_FromDafny(dafnyInput.Dtor_BackupArn()), + } + }() + +} + +func DescribeBackupOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DescribeBackupOutput) dynamodb.DescribeBackupOutput { + + return func() dynamodb.DescribeBackupOutput { + + return dynamodb.DescribeBackupOutput{ + BackupDescription: Com_amazonaws_dynamodb_DescribeBackupOutput_BackupDescription_FromDafny(dafnyOutput.Dtor_BackupDescription().UnwrapOr(nil)), + } + }() + +} + +func DescribeContinuousBackupsInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DescribeContinuousBackupsInput) dynamodb.DescribeContinuousBackupsInput { + + return func() dynamodb.DescribeContinuousBackupsInput { + + return dynamodb.DescribeContinuousBackupsInput{ + TableName: Com_amazonaws_dynamodb_DescribeContinuousBackupsInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), + } + }() + +} + +func DescribeContinuousBackupsOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DescribeContinuousBackupsOutput) dynamodb.DescribeContinuousBackupsOutput { + + return func() dynamodb.DescribeContinuousBackupsOutput { + + return dynamodb.DescribeContinuousBackupsOutput{ + ContinuousBackupsDescription: Com_amazonaws_dynamodb_DescribeContinuousBackupsOutput_ContinuousBackupsDescription_FromDafny(dafnyOutput.Dtor_ContinuousBackupsDescription().UnwrapOr(nil)), + } + }() + +} + +func DescribeContributorInsightsInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DescribeContributorInsightsInput) dynamodb.DescribeContributorInsightsInput { + + return func() dynamodb.DescribeContributorInsightsInput { + + return dynamodb.DescribeContributorInsightsInput{ + TableName: Com_amazonaws_dynamodb_DescribeContributorInsightsInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), + IndexName: Com_amazonaws_dynamodb_DescribeContributorInsightsInput_IndexName_FromDafny(dafnyInput.Dtor_IndexName().UnwrapOr(nil)), + } + }() + +} + +func DescribeContributorInsightsOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DescribeContributorInsightsOutput) dynamodb.DescribeContributorInsightsOutput { + + return func() dynamodb.DescribeContributorInsightsOutput { + + return dynamodb.DescribeContributorInsightsOutput{ + TableName: Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_TableName_FromDafny(dafnyOutput.Dtor_TableName().UnwrapOr(nil)), + IndexName: Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_IndexName_FromDafny(dafnyOutput.Dtor_IndexName().UnwrapOr(nil)), + ContributorInsightsRuleList: Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_ContributorInsightsRuleList_FromDafny(dafnyOutput.Dtor_ContributorInsightsRuleList().UnwrapOr(nil)), + ContributorInsightsStatus: Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_ContributorInsightsStatus_FromDafny(dafnyOutput.Dtor_ContributorInsightsStatus().UnwrapOr(nil)), + LastUpdateDateTime: Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_LastUpdateDateTime_FromDafny(dafnyOutput.Dtor_LastUpdateDateTime().UnwrapOr(nil)), + FailureException: Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_FailureException_FromDafny(dafnyOutput.Dtor_FailureException().UnwrapOr(nil)), + } + }() + +} + +func DescribeEndpointsInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DescribeEndpointsRequest) dynamodb.DescribeEndpointsInput { + + return func() dynamodb.DescribeEndpointsInput { + + return dynamodb.DescribeEndpointsInput{} + }() + +} + +func DescribeEndpointsOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DescribeEndpointsResponse) dynamodb.DescribeEndpointsOutput { + + return func() dynamodb.DescribeEndpointsOutput { + + return dynamodb.DescribeEndpointsOutput{ + Endpoints: Com_amazonaws_dynamodb_DescribeEndpointsOutput_Endpoints_FromDafny(dafnyOutput.Dtor_Endpoints()), + } + }() + +} + +func DescribeExportInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DescribeExportInput) dynamodb.DescribeExportInput { + + return func() dynamodb.DescribeExportInput { + + return dynamodb.DescribeExportInput{ + ExportArn: Com_amazonaws_dynamodb_DescribeExportInput_ExportArn_FromDafny(dafnyInput.Dtor_ExportArn()), + } + }() + +} + +func DescribeExportOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DescribeExportOutput) dynamodb.DescribeExportOutput { + + return func() dynamodb.DescribeExportOutput { + + return dynamodb.DescribeExportOutput{ + ExportDescription: Com_amazonaws_dynamodb_DescribeExportOutput_ExportDescription_FromDafny(dafnyOutput.Dtor_ExportDescription().UnwrapOr(nil)), + } + }() + +} + +func DescribeGlobalTableInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DescribeGlobalTableInput) dynamodb.DescribeGlobalTableInput { + + return func() dynamodb.DescribeGlobalTableInput { + + return dynamodb.DescribeGlobalTableInput{ + GlobalTableName: Com_amazonaws_dynamodb_DescribeGlobalTableInput_GlobalTableName_FromDafny(dafnyInput.Dtor_GlobalTableName()), + } + }() + +} + +func DescribeGlobalTableOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DescribeGlobalTableOutput) dynamodb.DescribeGlobalTableOutput { + + return func() dynamodb.DescribeGlobalTableOutput { + + return dynamodb.DescribeGlobalTableOutput{ + GlobalTableDescription: Com_amazonaws_dynamodb_DescribeGlobalTableOutput_GlobalTableDescription_FromDafny(dafnyOutput.Dtor_GlobalTableDescription().UnwrapOr(nil)), + } + }() + +} + +func DescribeGlobalTableSettingsInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DescribeGlobalTableSettingsInput) dynamodb.DescribeGlobalTableSettingsInput { + + return func() dynamodb.DescribeGlobalTableSettingsInput { + + return dynamodb.DescribeGlobalTableSettingsInput{ + GlobalTableName: Com_amazonaws_dynamodb_DescribeGlobalTableSettingsInput_GlobalTableName_FromDafny(dafnyInput.Dtor_GlobalTableName()), + } + }() + +} + +func DescribeGlobalTableSettingsOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DescribeGlobalTableSettingsOutput) dynamodb.DescribeGlobalTableSettingsOutput { + + return func() dynamodb.DescribeGlobalTableSettingsOutput { + + return dynamodb.DescribeGlobalTableSettingsOutput{ + GlobalTableName: Com_amazonaws_dynamodb_DescribeGlobalTableSettingsOutput_GlobalTableName_FromDafny(dafnyOutput.Dtor_GlobalTableName().UnwrapOr(nil)), + ReplicaSettings: Com_amazonaws_dynamodb_DescribeGlobalTableSettingsOutput_ReplicaSettings_FromDafny(dafnyOutput.Dtor_ReplicaSettings().UnwrapOr(nil)), + } + }() + +} + +func DescribeImportInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DescribeImportInput) dynamodb.DescribeImportInput { + + return func() dynamodb.DescribeImportInput { + + return dynamodb.DescribeImportInput{ + ImportArn: Com_amazonaws_dynamodb_DescribeImportInput_ImportArn_FromDafny(dafnyInput.Dtor_ImportArn()), + } + }() + +} + +func DescribeImportOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DescribeImportOutput) dynamodb.DescribeImportOutput { + + return func() dynamodb.DescribeImportOutput { + + return dynamodb.DescribeImportOutput{ + ImportTableDescription: Com_amazonaws_dynamodb_DescribeImportOutput_ImportTableDescription_FromDafny(dafnyOutput.Dtor_ImportTableDescription()), + } + }() + +} + +func DescribeKinesisStreamingDestinationInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DescribeKinesisStreamingDestinationInput) dynamodb.DescribeKinesisStreamingDestinationInput { + + return func() dynamodb.DescribeKinesisStreamingDestinationInput { + + return dynamodb.DescribeKinesisStreamingDestinationInput{ + TableName: Com_amazonaws_dynamodb_DescribeKinesisStreamingDestinationInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), + } + }() + +} + +func DescribeKinesisStreamingDestinationOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DescribeKinesisStreamingDestinationOutput) dynamodb.DescribeKinesisStreamingDestinationOutput { + + return func() dynamodb.DescribeKinesisStreamingDestinationOutput { + + return dynamodb.DescribeKinesisStreamingDestinationOutput{ + TableName: Com_amazonaws_dynamodb_DescribeKinesisStreamingDestinationOutput_TableName_FromDafny(dafnyOutput.Dtor_TableName().UnwrapOr(nil)), + KinesisDataStreamDestinations: Com_amazonaws_dynamodb_DescribeKinesisStreamingDestinationOutput_KinesisDataStreamDestinations_FromDafny(dafnyOutput.Dtor_KinesisDataStreamDestinations().UnwrapOr(nil)), + } + }() + +} + +func DescribeLimitsInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DescribeLimitsInput) dynamodb.DescribeLimitsInput { + + return func() dynamodb.DescribeLimitsInput { + + return dynamodb.DescribeLimitsInput{} + }() + +} + +func DescribeLimitsOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DescribeLimitsOutput) dynamodb.DescribeLimitsOutput { + + return func() dynamodb.DescribeLimitsOutput { + + return dynamodb.DescribeLimitsOutput{ + AccountMaxReadCapacityUnits: Com_amazonaws_dynamodb_DescribeLimitsOutput_AccountMaxReadCapacityUnits_FromDafny(dafnyOutput.Dtor_AccountMaxReadCapacityUnits().UnwrapOr(nil)), + AccountMaxWriteCapacityUnits: Com_amazonaws_dynamodb_DescribeLimitsOutput_AccountMaxWriteCapacityUnits_FromDafny(dafnyOutput.Dtor_AccountMaxWriteCapacityUnits().UnwrapOr(nil)), + TableMaxReadCapacityUnits: Com_amazonaws_dynamodb_DescribeLimitsOutput_TableMaxReadCapacityUnits_FromDafny(dafnyOutput.Dtor_TableMaxReadCapacityUnits().UnwrapOr(nil)), + TableMaxWriteCapacityUnits: Com_amazonaws_dynamodb_DescribeLimitsOutput_TableMaxWriteCapacityUnits_FromDafny(dafnyOutput.Dtor_TableMaxWriteCapacityUnits().UnwrapOr(nil)), + } + }() + +} + +func DescribeTableInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DescribeTableInput) dynamodb.DescribeTableInput { + + return func() dynamodb.DescribeTableInput { + + return dynamodb.DescribeTableInput{ + TableName: Com_amazonaws_dynamodb_DescribeTableInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), + } + }() + +} + +func DescribeTableOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DescribeTableOutput) dynamodb.DescribeTableOutput { + + return func() dynamodb.DescribeTableOutput { + + return dynamodb.DescribeTableOutput{ + Table: Com_amazonaws_dynamodb_DescribeTableOutput_Table_FromDafny(dafnyOutput.Dtor_Table().UnwrapOr(nil)), + } + }() + +} + +func DescribeTableReplicaAutoScalingInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DescribeTableReplicaAutoScalingInput) dynamodb.DescribeTableReplicaAutoScalingInput { + + return func() dynamodb.DescribeTableReplicaAutoScalingInput { + + return dynamodb.DescribeTableReplicaAutoScalingInput{ + TableName: Com_amazonaws_dynamodb_DescribeTableReplicaAutoScalingInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), + } + }() + +} + +func DescribeTableReplicaAutoScalingOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DescribeTableReplicaAutoScalingOutput) dynamodb.DescribeTableReplicaAutoScalingOutput { + + return func() dynamodb.DescribeTableReplicaAutoScalingOutput { + + return dynamodb.DescribeTableReplicaAutoScalingOutput{ + TableAutoScalingDescription: Com_amazonaws_dynamodb_DescribeTableReplicaAutoScalingOutput_TableAutoScalingDescription_FromDafny(dafnyOutput.Dtor_TableAutoScalingDescription().UnwrapOr(nil)), + } + }() + +} + +func DescribeTimeToLiveInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DescribeTimeToLiveInput) dynamodb.DescribeTimeToLiveInput { + + return func() dynamodb.DescribeTimeToLiveInput { + + return dynamodb.DescribeTimeToLiveInput{ + TableName: Com_amazonaws_dynamodb_DescribeTimeToLiveInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), + } + }() + +} + +func DescribeTimeToLiveOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DescribeTimeToLiveOutput) dynamodb.DescribeTimeToLiveOutput { + + return func() dynamodb.DescribeTimeToLiveOutput { + + return dynamodb.DescribeTimeToLiveOutput{ + TimeToLiveDescription: Com_amazonaws_dynamodb_DescribeTimeToLiveOutput_TimeToLiveDescription_FromDafny(dafnyOutput.Dtor_TimeToLiveDescription().UnwrapOr(nil)), + } + }() + +} + +func DisableKinesisStreamingDestinationInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DisableKinesisStreamingDestinationInput) dynamodb.DisableKinesisStreamingDestinationInput { + + return func() dynamodb.DisableKinesisStreamingDestinationInput { + + return dynamodb.DisableKinesisStreamingDestinationInput{ + TableName: Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), + StreamArn: Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationInput_StreamArn_FromDafny(dafnyInput.Dtor_StreamArn()), + EnableKinesisStreamingConfiguration: Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationInput_EnableKinesisStreamingConfiguration_FromDafny(dafnyInput.Dtor_EnableKinesisStreamingConfiguration().UnwrapOr(nil)), + } + }() + +} + +func DisableKinesisStreamingDestinationOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DisableKinesisStreamingDestinationOutput) dynamodb.DisableKinesisStreamingDestinationOutput { + + return func() dynamodb.DisableKinesisStreamingDestinationOutput { + + return dynamodb.DisableKinesisStreamingDestinationOutput{ + TableName: Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationOutput_TableName_FromDafny(dafnyOutput.Dtor_TableName().UnwrapOr(nil)), + StreamArn: Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationOutput_StreamArn_FromDafny(dafnyOutput.Dtor_StreamArn().UnwrapOr(nil)), + DestinationStatus: Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationOutput_DestinationStatus_FromDafny(dafnyOutput.Dtor_DestinationStatus().UnwrapOr(nil)), + EnableKinesisStreamingConfiguration: Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationOutput_EnableKinesisStreamingConfiguration_FromDafny(dafnyOutput.Dtor_EnableKinesisStreamingConfiguration().UnwrapOr(nil)), + } + }() + +} + +func EnableKinesisStreamingDestinationInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.EnableKinesisStreamingDestinationInput) dynamodb.EnableKinesisStreamingDestinationInput { + + return func() dynamodb.EnableKinesisStreamingDestinationInput { + + return dynamodb.EnableKinesisStreamingDestinationInput{ + TableName: Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), + StreamArn: Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationInput_StreamArn_FromDafny(dafnyInput.Dtor_StreamArn()), + EnableKinesisStreamingConfiguration: Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationInput_EnableKinesisStreamingConfiguration_FromDafny(dafnyInput.Dtor_EnableKinesisStreamingConfiguration().UnwrapOr(nil)), + } + }() + +} + +func EnableKinesisStreamingDestinationOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.EnableKinesisStreamingDestinationOutput) dynamodb.EnableKinesisStreamingDestinationOutput { + + return func() dynamodb.EnableKinesisStreamingDestinationOutput { + + return dynamodb.EnableKinesisStreamingDestinationOutput{ + TableName: Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationOutput_TableName_FromDafny(dafnyOutput.Dtor_TableName().UnwrapOr(nil)), + StreamArn: Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationOutput_StreamArn_FromDafny(dafnyOutput.Dtor_StreamArn().UnwrapOr(nil)), + DestinationStatus: Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationOutput_DestinationStatus_FromDafny(dafnyOutput.Dtor_DestinationStatus().UnwrapOr(nil)), + EnableKinesisStreamingConfiguration: Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationOutput_EnableKinesisStreamingConfiguration_FromDafny(dafnyOutput.Dtor_EnableKinesisStreamingConfiguration().UnwrapOr(nil)), + } + }() + +} + +func ExecuteStatementInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.ExecuteStatementInput) dynamodb.ExecuteStatementInput { + + return func() dynamodb.ExecuteStatementInput { + + return dynamodb.ExecuteStatementInput{ + Statement: Com_amazonaws_dynamodb_ExecuteStatementInput_Statement_FromDafny(dafnyInput.Dtor_Statement()), + Parameters: Com_amazonaws_dynamodb_ExecuteStatementInput_Parameters_FromDafny(dafnyInput.Dtor_Parameters().UnwrapOr(nil)), + ConsistentRead: Com_amazonaws_dynamodb_ExecuteStatementInput_ConsistentRead_FromDafny(dafnyInput.Dtor_ConsistentRead().UnwrapOr(nil)), + NextToken: Com_amazonaws_dynamodb_ExecuteStatementInput_NextToken_FromDafny(dafnyInput.Dtor_NextToken().UnwrapOr(nil)), + ReturnConsumedCapacity: Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnConsumedCapacity_FromDafny(dafnyInput.Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + Limit: Com_amazonaws_dynamodb_ExecuteStatementInput_Limit_FromDafny(dafnyInput.Dtor_Limit().UnwrapOr(nil)), + ReturnValuesOnConditionCheckFailure: Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnValuesOnConditionCheckFailure_FromDafny(dafnyInput.Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), + } + }() + +} + +func ExecuteStatementOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.ExecuteStatementOutput) dynamodb.ExecuteStatementOutput { + + return func() dynamodb.ExecuteStatementOutput { + + return dynamodb.ExecuteStatementOutput{ + Items: Com_amazonaws_dynamodb_ExecuteStatementOutput_Items_FromDafny(dafnyOutput.Dtor_Items().UnwrapOr(nil)), + NextToken: Com_amazonaws_dynamodb_ExecuteStatementOutput_NextToken_FromDafny(dafnyOutput.Dtor_NextToken().UnwrapOr(nil)), + ConsumedCapacity: Com_amazonaws_dynamodb_ExecuteStatementOutput_ConsumedCapacity_FromDafny(dafnyOutput.Dtor_ConsumedCapacity().UnwrapOr(nil)), + LastEvaluatedKey: Com_amazonaws_dynamodb_ExecuteStatementOutput_LastEvaluatedKey_FromDafny(dafnyOutput.Dtor_LastEvaluatedKey().UnwrapOr(nil)), + } + }() + +} + +func ExecuteTransactionInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.ExecuteTransactionInput) dynamodb.ExecuteTransactionInput { + + return func() dynamodb.ExecuteTransactionInput { + + return dynamodb.ExecuteTransactionInput{ + TransactStatements: Com_amazonaws_dynamodb_ExecuteTransactionInput_TransactStatements_FromDafny(dafnyInput.Dtor_TransactStatements()), + ClientRequestToken: Com_amazonaws_dynamodb_ExecuteTransactionInput_ClientRequestToken_FromDafny(dafnyInput.Dtor_ClientRequestToken().UnwrapOr(nil)), + ReturnConsumedCapacity: Com_amazonaws_dynamodb_ExecuteTransactionInput_ReturnConsumedCapacity_FromDafny(dafnyInput.Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + } + }() + +} + +func ExecuteTransactionOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.ExecuteTransactionOutput) dynamodb.ExecuteTransactionOutput { + + return func() dynamodb.ExecuteTransactionOutput { + + return dynamodb.ExecuteTransactionOutput{ + Responses: Com_amazonaws_dynamodb_ExecuteTransactionOutput_Responses_FromDafny(dafnyOutput.Dtor_Responses().UnwrapOr(nil)), + ConsumedCapacity: Com_amazonaws_dynamodb_ExecuteTransactionOutput_ConsumedCapacity_FromDafny(dafnyOutput.Dtor_ConsumedCapacity().UnwrapOr(nil)), + } + }() + +} + +func ExportTableToPointInTimeInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.ExportTableToPointInTimeInput) dynamodb.ExportTableToPointInTimeInput { + + return func() dynamodb.ExportTableToPointInTimeInput { + + return dynamodb.ExportTableToPointInTimeInput{ + TableArn: Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_TableArn_FromDafny(dafnyInput.Dtor_TableArn()), + ExportTime: Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_ExportTime_FromDafny(dafnyInput.Dtor_ExportTime().UnwrapOr(nil)), + ClientToken: Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_ClientToken_FromDafny(dafnyInput.Dtor_ClientToken().UnwrapOr(nil)), + S3Bucket: Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3Bucket_FromDafny(dafnyInput.Dtor_S3Bucket()), + S3BucketOwner: Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3BucketOwner_FromDafny(dafnyInput.Dtor_S3BucketOwner().UnwrapOr(nil)), + S3Prefix: Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3Prefix_FromDafny(dafnyInput.Dtor_S3Prefix().UnwrapOr(nil)), + S3SseAlgorithm: Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3SseAlgorithm_FromDafny(dafnyInput.Dtor_S3SseAlgorithm().UnwrapOr(nil)), + S3SseKmsKeyId: Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3SseKmsKeyId_FromDafny(dafnyInput.Dtor_S3SseKmsKeyId().UnwrapOr(nil)), + ExportFormat: Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_ExportFormat_FromDafny(dafnyInput.Dtor_ExportFormat().UnwrapOr(nil)), + ExportType: Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_ExportType_FromDafny(dafnyInput.Dtor_ExportType().UnwrapOr(nil)), + IncrementalExportSpecification: Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_IncrementalExportSpecification_FromDafny(dafnyInput.Dtor_IncrementalExportSpecification().UnwrapOr(nil)), + } + }() + +} + +func ExportTableToPointInTimeOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.ExportTableToPointInTimeOutput) dynamodb.ExportTableToPointInTimeOutput { + + return func() dynamodb.ExportTableToPointInTimeOutput { + + return dynamodb.ExportTableToPointInTimeOutput{ + ExportDescription: Com_amazonaws_dynamodb_ExportTableToPointInTimeOutput_ExportDescription_FromDafny(dafnyOutput.Dtor_ExportDescription().UnwrapOr(nil)), + } + }() + +} + +func GetItemInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.GetItemInput) dynamodb.GetItemInput { + + return func() dynamodb.GetItemInput { + + return dynamodb.GetItemInput{ + TableName: Com_amazonaws_dynamodb_GetItemInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), + Key: Com_amazonaws_dynamodb_GetItemInput_Key_FromDafny(dafnyInput.Dtor_Key()), + AttributesToGet: Com_amazonaws_dynamodb_GetItemInput_AttributesToGet_FromDafny(dafnyInput.Dtor_AttributesToGet().UnwrapOr(nil)), + ConsistentRead: Com_amazonaws_dynamodb_GetItemInput_ConsistentRead_FromDafny(dafnyInput.Dtor_ConsistentRead().UnwrapOr(nil)), + ReturnConsumedCapacity: Com_amazonaws_dynamodb_GetItemInput_ReturnConsumedCapacity_FromDafny(dafnyInput.Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + ProjectionExpression: Com_amazonaws_dynamodb_GetItemInput_ProjectionExpression_FromDafny(dafnyInput.Dtor_ProjectionExpression().UnwrapOr(nil)), + ExpressionAttributeNames: Com_amazonaws_dynamodb_GetItemInput_ExpressionAttributeNames_FromDafny(dafnyInput.Dtor_ExpressionAttributeNames().UnwrapOr(nil)), + } + }() + +} + +func GetItemOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.GetItemOutput) dynamodb.GetItemOutput { + + return func() dynamodb.GetItemOutput { + + return dynamodb.GetItemOutput{ + Item: Com_amazonaws_dynamodb_GetItemOutput_Item_FromDafny(dafnyOutput.Dtor_Item().UnwrapOr(nil)), + ConsumedCapacity: Com_amazonaws_dynamodb_GetItemOutput_ConsumedCapacity_FromDafny(dafnyOutput.Dtor_ConsumedCapacity().UnwrapOr(nil)), + } + }() + +} + +func GetResourcePolicyInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.GetResourcePolicyInput) dynamodb.GetResourcePolicyInput { + + return func() dynamodb.GetResourcePolicyInput { + + return dynamodb.GetResourcePolicyInput{ + ResourceArn: Com_amazonaws_dynamodb_GetResourcePolicyInput_ResourceArn_FromDafny(dafnyInput.Dtor_ResourceArn()), + } + }() + +} + +func GetResourcePolicyOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.GetResourcePolicyOutput) dynamodb.GetResourcePolicyOutput { + + return func() dynamodb.GetResourcePolicyOutput { + + return dynamodb.GetResourcePolicyOutput{ + Policy: Com_amazonaws_dynamodb_GetResourcePolicyOutput_Policy_FromDafny(dafnyOutput.Dtor_Policy().UnwrapOr(nil)), + RevisionId: Com_amazonaws_dynamodb_GetResourcePolicyOutput_RevisionId_FromDafny(dafnyOutput.Dtor_RevisionId().UnwrapOr(nil)), + } + }() + +} + +func ImportTableInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.ImportTableInput) dynamodb.ImportTableInput { + + return func() dynamodb.ImportTableInput { + + return dynamodb.ImportTableInput{ + ClientToken: Com_amazonaws_dynamodb_ImportTableInput_ClientToken_FromDafny(dafnyInput.Dtor_ClientToken().UnwrapOr(nil)), + S3BucketSource: Com_amazonaws_dynamodb_ImportTableInput_S3BucketSource_FromDafny(dafnyInput.Dtor_S3BucketSource()), + InputFormat: Com_amazonaws_dynamodb_ImportTableInput_InputFormat_FromDafny(dafnyInput.Dtor_InputFormat()), + InputFormatOptions: Com_amazonaws_dynamodb_ImportTableInput_InputFormatOptions_FromDafny(dafnyInput.Dtor_InputFormatOptions().UnwrapOr(nil)), + InputCompressionType: Com_amazonaws_dynamodb_ImportTableInput_InputCompressionType_FromDafny(dafnyInput.Dtor_InputCompressionType().UnwrapOr(nil)), + TableCreationParameters: Com_amazonaws_dynamodb_ImportTableInput_TableCreationParameters_FromDafny(dafnyInput.Dtor_TableCreationParameters()), + } + }() + +} + +func ImportTableOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.ImportTableOutput) dynamodb.ImportTableOutput { + + return func() dynamodb.ImportTableOutput { + + return dynamodb.ImportTableOutput{ + ImportTableDescription: Com_amazonaws_dynamodb_ImportTableOutput_ImportTableDescription_FromDafny(dafnyOutput.Dtor_ImportTableDescription()), + } + }() + +} + +func ListBackupsInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.ListBackupsInput) dynamodb.ListBackupsInput { + + return func() dynamodb.ListBackupsInput { + + return dynamodb.ListBackupsInput{ + TableName: Com_amazonaws_dynamodb_ListBackupsInput_TableName_FromDafny(dafnyInput.Dtor_TableName().UnwrapOr(nil)), + Limit: Com_amazonaws_dynamodb_ListBackupsInput_Limit_FromDafny(dafnyInput.Dtor_Limit().UnwrapOr(nil)), + TimeRangeLowerBound: Com_amazonaws_dynamodb_ListBackupsInput_TimeRangeLowerBound_FromDafny(dafnyInput.Dtor_TimeRangeLowerBound().UnwrapOr(nil)), + TimeRangeUpperBound: Com_amazonaws_dynamodb_ListBackupsInput_TimeRangeUpperBound_FromDafny(dafnyInput.Dtor_TimeRangeUpperBound().UnwrapOr(nil)), + ExclusiveStartBackupArn: Com_amazonaws_dynamodb_ListBackupsInput_ExclusiveStartBackupArn_FromDafny(dafnyInput.Dtor_ExclusiveStartBackupArn().UnwrapOr(nil)), + BackupType: Com_amazonaws_dynamodb_ListBackupsInput_BackupType_FromDafny(dafnyInput.Dtor_BackupType().UnwrapOr(nil)), + } + }() + +} + +func ListBackupsOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.ListBackupsOutput) dynamodb.ListBackupsOutput { + + return func() dynamodb.ListBackupsOutput { + + return dynamodb.ListBackupsOutput{ + BackupSummaries: Com_amazonaws_dynamodb_ListBackupsOutput_BackupSummaries_FromDafny(dafnyOutput.Dtor_BackupSummaries().UnwrapOr(nil)), + LastEvaluatedBackupArn: Com_amazonaws_dynamodb_ListBackupsOutput_LastEvaluatedBackupArn_FromDafny(dafnyOutput.Dtor_LastEvaluatedBackupArn().UnwrapOr(nil)), + } + }() + +} + +func ListContributorInsightsInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.ListContributorInsightsInput) dynamodb.ListContributorInsightsInput { + + return func() dynamodb.ListContributorInsightsInput { + + return dynamodb.ListContributorInsightsInput{ + TableName: Com_amazonaws_dynamodb_ListContributorInsightsInput_TableName_FromDafny(dafnyInput.Dtor_TableName().UnwrapOr(nil)), + NextToken: Com_amazonaws_dynamodb_ListContributorInsightsInput_NextToken_FromDafny(dafnyInput.Dtor_NextToken().UnwrapOr(nil)), + MaxResults: Com_amazonaws_dynamodb_ListContributorInsightsInput_MaxResults_FromDafny(dafnyInput.Dtor_MaxResults().UnwrapOr(nil)), + } + }() + +} + +func ListContributorInsightsOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.ListContributorInsightsOutput) dynamodb.ListContributorInsightsOutput { + + return func() dynamodb.ListContributorInsightsOutput { + + return dynamodb.ListContributorInsightsOutput{ + ContributorInsightsSummaries: Com_amazonaws_dynamodb_ListContributorInsightsOutput_ContributorInsightsSummaries_FromDafny(dafnyOutput.Dtor_ContributorInsightsSummaries().UnwrapOr(nil)), + NextToken: Com_amazonaws_dynamodb_ListContributorInsightsOutput_NextToken_FromDafny(dafnyOutput.Dtor_NextToken().UnwrapOr(nil)), + } + }() + +} + +func ListExportsInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.ListExportsInput) dynamodb.ListExportsInput { + + return func() dynamodb.ListExportsInput { + + return dynamodb.ListExportsInput{ + TableArn: Com_amazonaws_dynamodb_ListExportsInput_TableArn_FromDafny(dafnyInput.Dtor_TableArn().UnwrapOr(nil)), + MaxResults: Com_amazonaws_dynamodb_ListExportsInput_MaxResults_FromDafny(dafnyInput.Dtor_MaxResults().UnwrapOr(nil)), + NextToken: Com_amazonaws_dynamodb_ListExportsInput_NextToken_FromDafny(dafnyInput.Dtor_NextToken().UnwrapOr(nil)), + } + }() + +} + +func ListExportsOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.ListExportsOutput) dynamodb.ListExportsOutput { + + return func() dynamodb.ListExportsOutput { + + return dynamodb.ListExportsOutput{ + ExportSummaries: Com_amazonaws_dynamodb_ListExportsOutput_ExportSummaries_FromDafny(dafnyOutput.Dtor_ExportSummaries().UnwrapOr(nil)), + NextToken: Com_amazonaws_dynamodb_ListExportsOutput_NextToken_FromDafny(dafnyOutput.Dtor_NextToken().UnwrapOr(nil)), + } + }() + +} + +func ListGlobalTablesInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.ListGlobalTablesInput) dynamodb.ListGlobalTablesInput { + + return func() dynamodb.ListGlobalTablesInput { + + return dynamodb.ListGlobalTablesInput{ + ExclusiveStartGlobalTableName: Com_amazonaws_dynamodb_ListGlobalTablesInput_ExclusiveStartGlobalTableName_FromDafny(dafnyInput.Dtor_ExclusiveStartGlobalTableName().UnwrapOr(nil)), + Limit: Com_amazonaws_dynamodb_ListGlobalTablesInput_Limit_FromDafny(dafnyInput.Dtor_Limit().UnwrapOr(nil)), + RegionName: Com_amazonaws_dynamodb_ListGlobalTablesInput_RegionName_FromDafny(dafnyInput.Dtor_RegionName().UnwrapOr(nil)), + } + }() + +} + +func ListGlobalTablesOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.ListGlobalTablesOutput) dynamodb.ListGlobalTablesOutput { + + return func() dynamodb.ListGlobalTablesOutput { + + return dynamodb.ListGlobalTablesOutput{ + GlobalTables: Com_amazonaws_dynamodb_ListGlobalTablesOutput_GlobalTables_FromDafny(dafnyOutput.Dtor_GlobalTables().UnwrapOr(nil)), + LastEvaluatedGlobalTableName: Com_amazonaws_dynamodb_ListGlobalTablesOutput_LastEvaluatedGlobalTableName_FromDafny(dafnyOutput.Dtor_LastEvaluatedGlobalTableName().UnwrapOr(nil)), + } + }() + +} + +func ListImportsInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.ListImportsInput) dynamodb.ListImportsInput { + + return func() dynamodb.ListImportsInput { + + return dynamodb.ListImportsInput{ + TableArn: Com_amazonaws_dynamodb_ListImportsInput_TableArn_FromDafny(dafnyInput.Dtor_TableArn().UnwrapOr(nil)), + PageSize: Com_amazonaws_dynamodb_ListImportsInput_PageSize_FromDafny(dafnyInput.Dtor_PageSize().UnwrapOr(nil)), + NextToken: Com_amazonaws_dynamodb_ListImportsInput_NextToken_FromDafny(dafnyInput.Dtor_NextToken().UnwrapOr(nil)), + } + }() + +} + +func ListImportsOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.ListImportsOutput) dynamodb.ListImportsOutput { + + return func() dynamodb.ListImportsOutput { + + return dynamodb.ListImportsOutput{ + ImportSummaryList: Com_amazonaws_dynamodb_ListImportsOutput_ImportSummaryList_FromDafny(dafnyOutput.Dtor_ImportSummaryList().UnwrapOr(nil)), + NextToken: Com_amazonaws_dynamodb_ListImportsOutput_NextToken_FromDafny(dafnyOutput.Dtor_NextToken().UnwrapOr(nil)), + } + }() + +} + +func ListTablesInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.ListTablesInput) dynamodb.ListTablesInput { + + return func() dynamodb.ListTablesInput { + + return dynamodb.ListTablesInput{ + ExclusiveStartTableName: Com_amazonaws_dynamodb_ListTablesInput_ExclusiveStartTableName_FromDafny(dafnyInput.Dtor_ExclusiveStartTableName().UnwrapOr(nil)), + Limit: Com_amazonaws_dynamodb_ListTablesInput_Limit_FromDafny(dafnyInput.Dtor_Limit().UnwrapOr(nil)), + } + }() + +} + +func ListTablesOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.ListTablesOutput) dynamodb.ListTablesOutput { + + return func() dynamodb.ListTablesOutput { + + return dynamodb.ListTablesOutput{ + TableNames: Com_amazonaws_dynamodb_ListTablesOutput_TableNames_FromDafny(dafnyOutput.Dtor_TableNames().UnwrapOr(nil)), + LastEvaluatedTableName: Com_amazonaws_dynamodb_ListTablesOutput_LastEvaluatedTableName_FromDafny(dafnyOutput.Dtor_LastEvaluatedTableName().UnwrapOr(nil)), + } + }() + +} + +func ListTagsOfResourceInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.ListTagsOfResourceInput) dynamodb.ListTagsOfResourceInput { + + return func() dynamodb.ListTagsOfResourceInput { + + return dynamodb.ListTagsOfResourceInput{ + ResourceArn: Com_amazonaws_dynamodb_ListTagsOfResourceInput_ResourceArn_FromDafny(dafnyInput.Dtor_ResourceArn()), + NextToken: Com_amazonaws_dynamodb_ListTagsOfResourceInput_NextToken_FromDafny(dafnyInput.Dtor_NextToken().UnwrapOr(nil)), + } + }() + +} + +func ListTagsOfResourceOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.ListTagsOfResourceOutput) dynamodb.ListTagsOfResourceOutput { + + return func() dynamodb.ListTagsOfResourceOutput { + + return dynamodb.ListTagsOfResourceOutput{ + Tags: Com_amazonaws_dynamodb_ListTagsOfResourceOutput_Tags_FromDafny(dafnyOutput.Dtor_Tags().UnwrapOr(nil)), + NextToken: Com_amazonaws_dynamodb_ListTagsOfResourceOutput_NextToken_FromDafny(dafnyOutput.Dtor_NextToken().UnwrapOr(nil)), + } + }() + +} + +func PutItemInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.PutItemInput) dynamodb.PutItemInput { + + return func() dynamodb.PutItemInput { + + return dynamodb.PutItemInput{ + TableName: Com_amazonaws_dynamodb_PutItemInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), + Item: Com_amazonaws_dynamodb_PutItemInput_Item_FromDafny(dafnyInput.Dtor_Item()), + Expected: Com_amazonaws_dynamodb_PutItemInput_Expected_FromDafny(dafnyInput.Dtor_Expected().UnwrapOr(nil)), + ReturnValues: Com_amazonaws_dynamodb_PutItemInput_ReturnValues_FromDafny(dafnyInput.Dtor_ReturnValues().UnwrapOr(nil)), + ReturnConsumedCapacity: Com_amazonaws_dynamodb_PutItemInput_ReturnConsumedCapacity_FromDafny(dafnyInput.Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + ReturnItemCollectionMetrics: Com_amazonaws_dynamodb_PutItemInput_ReturnItemCollectionMetrics_FromDafny(dafnyInput.Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), + ConditionalOperator: Com_amazonaws_dynamodb_PutItemInput_ConditionalOperator_FromDafny(dafnyInput.Dtor_ConditionalOperator().UnwrapOr(nil)), + ConditionExpression: Com_amazonaws_dynamodb_PutItemInput_ConditionExpression_FromDafny(dafnyInput.Dtor_ConditionExpression().UnwrapOr(nil)), + ExpressionAttributeNames: Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeNames_FromDafny(dafnyInput.Dtor_ExpressionAttributeNames().UnwrapOr(nil)), + ExpressionAttributeValues: Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeValues_FromDafny(dafnyInput.Dtor_ExpressionAttributeValues().UnwrapOr(nil)), + ReturnValuesOnConditionCheckFailure: Com_amazonaws_dynamodb_PutItemInput_ReturnValuesOnConditionCheckFailure_FromDafny(dafnyInput.Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), + } + }() + +} + +func PutItemOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.PutItemOutput) dynamodb.PutItemOutput { + + return func() dynamodb.PutItemOutput { + + return dynamodb.PutItemOutput{ + Attributes: Com_amazonaws_dynamodb_PutItemOutput_Attributes_FromDafny(dafnyOutput.Dtor_Attributes().UnwrapOr(nil)), + ConsumedCapacity: Com_amazonaws_dynamodb_PutItemOutput_ConsumedCapacity_FromDafny(dafnyOutput.Dtor_ConsumedCapacity().UnwrapOr(nil)), + ItemCollectionMetrics: Com_amazonaws_dynamodb_PutItemOutput_ItemCollectionMetrics_FromDafny(dafnyOutput.Dtor_ItemCollectionMetrics().UnwrapOr(nil)), + } + }() + +} + +func PutResourcePolicyInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.PutResourcePolicyInput) dynamodb.PutResourcePolicyInput { + + return func() dynamodb.PutResourcePolicyInput { + + return dynamodb.PutResourcePolicyInput{ + ResourceArn: Com_amazonaws_dynamodb_PutResourcePolicyInput_ResourceArn_FromDafny(dafnyInput.Dtor_ResourceArn()), + Policy: Com_amazonaws_dynamodb_PutResourcePolicyInput_Policy_FromDafny(dafnyInput.Dtor_Policy()), + ExpectedRevisionId: Com_amazonaws_dynamodb_PutResourcePolicyInput_ExpectedRevisionId_FromDafny(dafnyInput.Dtor_ExpectedRevisionId().UnwrapOr(nil)), + ConfirmRemoveSelfResourceAccess: Com_amazonaws_dynamodb_PutResourcePolicyInput_ConfirmRemoveSelfResourceAccess_FromDafny(dafnyInput.Dtor_ConfirmRemoveSelfResourceAccess().UnwrapOr(nil)), + } + }() + +} + +func PutResourcePolicyOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.PutResourcePolicyOutput) dynamodb.PutResourcePolicyOutput { + + return func() dynamodb.PutResourcePolicyOutput { + + return dynamodb.PutResourcePolicyOutput{ + RevisionId: Com_amazonaws_dynamodb_PutResourcePolicyOutput_RevisionId_FromDafny(dafnyOutput.Dtor_RevisionId().UnwrapOr(nil)), + } + }() + +} + +func QueryInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.QueryInput) dynamodb.QueryInput { + + return func() dynamodb.QueryInput { + + return dynamodb.QueryInput{ + TableName: Com_amazonaws_dynamodb_QueryInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), + IndexName: Com_amazonaws_dynamodb_QueryInput_IndexName_FromDafny(dafnyInput.Dtor_IndexName().UnwrapOr(nil)), + Select: Com_amazonaws_dynamodb_QueryInput_Select_FromDafny(dafnyInput.Dtor_Select().UnwrapOr(nil)), + AttributesToGet: Com_amazonaws_dynamodb_QueryInput_AttributesToGet_FromDafny(dafnyInput.Dtor_AttributesToGet().UnwrapOr(nil)), + Limit: Com_amazonaws_dynamodb_QueryInput_Limit_FromDafny(dafnyInput.Dtor_Limit().UnwrapOr(nil)), + ConsistentRead: Com_amazonaws_dynamodb_QueryInput_ConsistentRead_FromDafny(dafnyInput.Dtor_ConsistentRead().UnwrapOr(nil)), + KeyConditions: Com_amazonaws_dynamodb_QueryInput_KeyConditions_FromDafny(dafnyInput.Dtor_KeyConditions().UnwrapOr(nil)), + QueryFilter: Com_amazonaws_dynamodb_QueryInput_QueryFilter_FromDafny(dafnyInput.Dtor_QueryFilter().UnwrapOr(nil)), + ConditionalOperator: Com_amazonaws_dynamodb_QueryInput_ConditionalOperator_FromDafny(dafnyInput.Dtor_ConditionalOperator().UnwrapOr(nil)), + ScanIndexForward: Com_amazonaws_dynamodb_QueryInput_ScanIndexForward_FromDafny(dafnyInput.Dtor_ScanIndexForward().UnwrapOr(nil)), + ExclusiveStartKey: Com_amazonaws_dynamodb_QueryInput_ExclusiveStartKey_FromDafny(dafnyInput.Dtor_ExclusiveStartKey().UnwrapOr(nil)), + ReturnConsumedCapacity: Com_amazonaws_dynamodb_QueryInput_ReturnConsumedCapacity_FromDafny(dafnyInput.Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + ProjectionExpression: Com_amazonaws_dynamodb_QueryInput_ProjectionExpression_FromDafny(dafnyInput.Dtor_ProjectionExpression().UnwrapOr(nil)), + FilterExpression: Com_amazonaws_dynamodb_QueryInput_FilterExpression_FromDafny(dafnyInput.Dtor_FilterExpression().UnwrapOr(nil)), + KeyConditionExpression: Com_amazonaws_dynamodb_QueryInput_KeyConditionExpression_FromDafny(dafnyInput.Dtor_KeyConditionExpression().UnwrapOr(nil)), + ExpressionAttributeNames: Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeNames_FromDafny(dafnyInput.Dtor_ExpressionAttributeNames().UnwrapOr(nil)), + ExpressionAttributeValues: Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeValues_FromDafny(dafnyInput.Dtor_ExpressionAttributeValues().UnwrapOr(nil)), + } + }() + +} + +func QueryOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.QueryOutput) dynamodb.QueryOutput { + + return func() dynamodb.QueryOutput { + + return dynamodb.QueryOutput{ + Items: Com_amazonaws_dynamodb_QueryOutput_Items_FromDafny(dafnyOutput.Dtor_Items().UnwrapOr(nil)), + Count: Com_amazonaws_dynamodb_QueryOutput_Count_FromDafny(dafnyOutput.Dtor_Count().UnwrapOr(nil)), + ScannedCount: Com_amazonaws_dynamodb_QueryOutput_ScannedCount_FromDafny(dafnyOutput.Dtor_ScannedCount().UnwrapOr(nil)), + LastEvaluatedKey: Com_amazonaws_dynamodb_QueryOutput_LastEvaluatedKey_FromDafny(dafnyOutput.Dtor_LastEvaluatedKey().UnwrapOr(nil)), + ConsumedCapacity: Com_amazonaws_dynamodb_QueryOutput_ConsumedCapacity_FromDafny(dafnyOutput.Dtor_ConsumedCapacity().UnwrapOr(nil)), + } + }() + +} + +func RestoreTableFromBackupInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.RestoreTableFromBackupInput) dynamodb.RestoreTableFromBackupInput { + + return func() dynamodb.RestoreTableFromBackupInput { + + return dynamodb.RestoreTableFromBackupInput{ + TargetTableName: Com_amazonaws_dynamodb_RestoreTableFromBackupInput_TargetTableName_FromDafny(dafnyInput.Dtor_TargetTableName()), + BackupArn: Com_amazonaws_dynamodb_RestoreTableFromBackupInput_BackupArn_FromDafny(dafnyInput.Dtor_BackupArn()), + BillingModeOverride: Com_amazonaws_dynamodb_RestoreTableFromBackupInput_BillingModeOverride_FromDafny(dafnyInput.Dtor_BillingModeOverride().UnwrapOr(nil)), + GlobalSecondaryIndexOverride: Com_amazonaws_dynamodb_RestoreTableFromBackupInput_GlobalSecondaryIndexOverride_FromDafny(dafnyInput.Dtor_GlobalSecondaryIndexOverride().UnwrapOr(nil)), + LocalSecondaryIndexOverride: Com_amazonaws_dynamodb_RestoreTableFromBackupInput_LocalSecondaryIndexOverride_FromDafny(dafnyInput.Dtor_LocalSecondaryIndexOverride().UnwrapOr(nil)), + ProvisionedThroughputOverride: Com_amazonaws_dynamodb_RestoreTableFromBackupInput_ProvisionedThroughputOverride_FromDafny(dafnyInput.Dtor_ProvisionedThroughputOverride().UnwrapOr(nil)), + OnDemandThroughputOverride: Com_amazonaws_dynamodb_RestoreTableFromBackupInput_OnDemandThroughputOverride_FromDafny(dafnyInput.Dtor_OnDemandThroughputOverride().UnwrapOr(nil)), + SSESpecificationOverride: Com_amazonaws_dynamodb_RestoreTableFromBackupInput_SSESpecificationOverride_FromDafny(dafnyInput.Dtor_SSESpecificationOverride().UnwrapOr(nil)), + } + }() + +} + +func RestoreTableFromBackupOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.RestoreTableFromBackupOutput) dynamodb.RestoreTableFromBackupOutput { + + return func() dynamodb.RestoreTableFromBackupOutput { + + return dynamodb.RestoreTableFromBackupOutput{ + TableDescription: Com_amazonaws_dynamodb_RestoreTableFromBackupOutput_TableDescription_FromDafny(dafnyOutput.Dtor_TableDescription().UnwrapOr(nil)), + } + }() + +} + +func RestoreTableToPointInTimeInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.RestoreTableToPointInTimeInput) dynamodb.RestoreTableToPointInTimeInput { + + return func() dynamodb.RestoreTableToPointInTimeInput { + + return dynamodb.RestoreTableToPointInTimeInput{ + SourceTableArn: Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_SourceTableArn_FromDafny(dafnyInput.Dtor_SourceTableArn().UnwrapOr(nil)), + SourceTableName: Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_SourceTableName_FromDafny(dafnyInput.Dtor_SourceTableName().UnwrapOr(nil)), + TargetTableName: Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_TargetTableName_FromDafny(dafnyInput.Dtor_TargetTableName()), + UseLatestRestorableTime: Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_UseLatestRestorableTime_FromDafny(dafnyInput.Dtor_UseLatestRestorableTime().UnwrapOr(nil)), + RestoreDateTime: Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_RestoreDateTime_FromDafny(dafnyInput.Dtor_RestoreDateTime().UnwrapOr(nil)), + BillingModeOverride: Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_BillingModeOverride_FromDafny(dafnyInput.Dtor_BillingModeOverride().UnwrapOr(nil)), + GlobalSecondaryIndexOverride: Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_GlobalSecondaryIndexOverride_FromDafny(dafnyInput.Dtor_GlobalSecondaryIndexOverride().UnwrapOr(nil)), + LocalSecondaryIndexOverride: Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_LocalSecondaryIndexOverride_FromDafny(dafnyInput.Dtor_LocalSecondaryIndexOverride().UnwrapOr(nil)), + ProvisionedThroughputOverride: Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_ProvisionedThroughputOverride_FromDafny(dafnyInput.Dtor_ProvisionedThroughputOverride().UnwrapOr(nil)), + OnDemandThroughputOverride: Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_OnDemandThroughputOverride_FromDafny(dafnyInput.Dtor_OnDemandThroughputOverride().UnwrapOr(nil)), + SSESpecificationOverride: Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_SSESpecificationOverride_FromDafny(dafnyInput.Dtor_SSESpecificationOverride().UnwrapOr(nil)), + } + }() + +} + +func RestoreTableToPointInTimeOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.RestoreTableToPointInTimeOutput) dynamodb.RestoreTableToPointInTimeOutput { + + return func() dynamodb.RestoreTableToPointInTimeOutput { + + return dynamodb.RestoreTableToPointInTimeOutput{ + TableDescription: Com_amazonaws_dynamodb_RestoreTableToPointInTimeOutput_TableDescription_FromDafny(dafnyOutput.Dtor_TableDescription().UnwrapOr(nil)), + } + }() + +} + +func ScanInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.ScanInput) dynamodb.ScanInput { + + return func() dynamodb.ScanInput { + + return dynamodb.ScanInput{ + TableName: Com_amazonaws_dynamodb_ScanInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), + IndexName: Com_amazonaws_dynamodb_ScanInput_IndexName_FromDafny(dafnyInput.Dtor_IndexName().UnwrapOr(nil)), + AttributesToGet: Com_amazonaws_dynamodb_ScanInput_AttributesToGet_FromDafny(dafnyInput.Dtor_AttributesToGet().UnwrapOr(nil)), + Limit: Com_amazonaws_dynamodb_ScanInput_Limit_FromDafny(dafnyInput.Dtor_Limit().UnwrapOr(nil)), + Select: Com_amazonaws_dynamodb_ScanInput_Select_FromDafny(dafnyInput.Dtor_Select().UnwrapOr(nil)), + ScanFilter: Com_amazonaws_dynamodb_ScanInput_ScanFilter_FromDafny(dafnyInput.Dtor_ScanFilter().UnwrapOr(nil)), + ConditionalOperator: Com_amazonaws_dynamodb_ScanInput_ConditionalOperator_FromDafny(dafnyInput.Dtor_ConditionalOperator().UnwrapOr(nil)), + ExclusiveStartKey: Com_amazonaws_dynamodb_ScanInput_ExclusiveStartKey_FromDafny(dafnyInput.Dtor_ExclusiveStartKey().UnwrapOr(nil)), + ReturnConsumedCapacity: Com_amazonaws_dynamodb_ScanInput_ReturnConsumedCapacity_FromDafny(dafnyInput.Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + TotalSegments: Com_amazonaws_dynamodb_ScanInput_TotalSegments_FromDafny(dafnyInput.Dtor_TotalSegments().UnwrapOr(nil)), + Segment: Com_amazonaws_dynamodb_ScanInput_Segment_FromDafny(dafnyInput.Dtor_Segment().UnwrapOr(nil)), + ProjectionExpression: Com_amazonaws_dynamodb_ScanInput_ProjectionExpression_FromDafny(dafnyInput.Dtor_ProjectionExpression().UnwrapOr(nil)), + FilterExpression: Com_amazonaws_dynamodb_ScanInput_FilterExpression_FromDafny(dafnyInput.Dtor_FilterExpression().UnwrapOr(nil)), + ExpressionAttributeNames: Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeNames_FromDafny(dafnyInput.Dtor_ExpressionAttributeNames().UnwrapOr(nil)), + ExpressionAttributeValues: Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeValues_FromDafny(dafnyInput.Dtor_ExpressionAttributeValues().UnwrapOr(nil)), + ConsistentRead: Com_amazonaws_dynamodb_ScanInput_ConsistentRead_FromDafny(dafnyInput.Dtor_ConsistentRead().UnwrapOr(nil)), + } + }() + +} + +func ScanOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.ScanOutput) dynamodb.ScanOutput { + + return func() dynamodb.ScanOutput { + + return dynamodb.ScanOutput{ + Items: Com_amazonaws_dynamodb_ScanOutput_Items_FromDafny(dafnyOutput.Dtor_Items().UnwrapOr(nil)), + Count: Com_amazonaws_dynamodb_ScanOutput_Count_FromDafny(dafnyOutput.Dtor_Count().UnwrapOr(nil)), + ScannedCount: Com_amazonaws_dynamodb_ScanOutput_ScannedCount_FromDafny(dafnyOutput.Dtor_ScannedCount().UnwrapOr(nil)), + LastEvaluatedKey: Com_amazonaws_dynamodb_ScanOutput_LastEvaluatedKey_FromDafny(dafnyOutput.Dtor_LastEvaluatedKey().UnwrapOr(nil)), + ConsumedCapacity: Com_amazonaws_dynamodb_ScanOutput_ConsumedCapacity_FromDafny(dafnyOutput.Dtor_ConsumedCapacity().UnwrapOr(nil)), + } + }() + +} + +func TagResourceInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.TagResourceInput) dynamodb.TagResourceInput { + + return func() dynamodb.TagResourceInput { + + return dynamodb.TagResourceInput{ + ResourceArn: Com_amazonaws_dynamodb_TagResourceInput_ResourceArn_FromDafny(dafnyInput.Dtor_ResourceArn()), + Tags: Com_amazonaws_dynamodb_TagResourceInput_Tags_FromDafny(dafnyInput.Dtor_Tags()), + } + }() + +} + +func TransactGetItemsInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.TransactGetItemsInput) dynamodb.TransactGetItemsInput { + + return func() dynamodb.TransactGetItemsInput { + + return dynamodb.TransactGetItemsInput{ + TransactItems: Com_amazonaws_dynamodb_TransactGetItemsInput_TransactItems_FromDafny(dafnyInput.Dtor_TransactItems()), + ReturnConsumedCapacity: Com_amazonaws_dynamodb_TransactGetItemsInput_ReturnConsumedCapacity_FromDafny(dafnyInput.Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + } + }() + +} + +func TransactGetItemsOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.TransactGetItemsOutput) dynamodb.TransactGetItemsOutput { + + return func() dynamodb.TransactGetItemsOutput { + + return dynamodb.TransactGetItemsOutput{ + ConsumedCapacity: Com_amazonaws_dynamodb_TransactGetItemsOutput_ConsumedCapacity_FromDafny(dafnyOutput.Dtor_ConsumedCapacity().UnwrapOr(nil)), + Responses: Com_amazonaws_dynamodb_TransactGetItemsOutput_Responses_FromDafny(dafnyOutput.Dtor_Responses().UnwrapOr(nil)), + } + }() + +} + +func TransactWriteItemsInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.TransactWriteItemsInput) dynamodb.TransactWriteItemsInput { + + return func() dynamodb.TransactWriteItemsInput { + + return dynamodb.TransactWriteItemsInput{ + TransactItems: Com_amazonaws_dynamodb_TransactWriteItemsInput_TransactItems_FromDafny(dafnyInput.Dtor_TransactItems()), + ReturnConsumedCapacity: Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnConsumedCapacity_FromDafny(dafnyInput.Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + ReturnItemCollectionMetrics: Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnItemCollectionMetrics_FromDafny(dafnyInput.Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), + ClientRequestToken: Com_amazonaws_dynamodb_TransactWriteItemsInput_ClientRequestToken_FromDafny(dafnyInput.Dtor_ClientRequestToken().UnwrapOr(nil)), + } + }() + +} + +func TransactWriteItemsOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.TransactWriteItemsOutput) dynamodb.TransactWriteItemsOutput { + + return func() dynamodb.TransactWriteItemsOutput { + + return dynamodb.TransactWriteItemsOutput{ + ConsumedCapacity: Com_amazonaws_dynamodb_TransactWriteItemsOutput_ConsumedCapacity_FromDafny(dafnyOutput.Dtor_ConsumedCapacity().UnwrapOr(nil)), + ItemCollectionMetrics: Com_amazonaws_dynamodb_TransactWriteItemsOutput_ItemCollectionMetrics_FromDafny(dafnyOutput.Dtor_ItemCollectionMetrics().UnwrapOr(nil)), + } + }() + +} + +func UntagResourceInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.UntagResourceInput) dynamodb.UntagResourceInput { + + return func() dynamodb.UntagResourceInput { + + return dynamodb.UntagResourceInput{ + ResourceArn: Com_amazonaws_dynamodb_UntagResourceInput_ResourceArn_FromDafny(dafnyInput.Dtor_ResourceArn()), + TagKeys: Com_amazonaws_dynamodb_UntagResourceInput_TagKeys_FromDafny(dafnyInput.Dtor_TagKeys()), + } + }() + +} + +func UpdateContinuousBackupsInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.UpdateContinuousBackupsInput) dynamodb.UpdateContinuousBackupsInput { + + return func() dynamodb.UpdateContinuousBackupsInput { + + return dynamodb.UpdateContinuousBackupsInput{ + TableName: Com_amazonaws_dynamodb_UpdateContinuousBackupsInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), + PointInTimeRecoverySpecification: Com_amazonaws_dynamodb_UpdateContinuousBackupsInput_PointInTimeRecoverySpecification_FromDafny(dafnyInput.Dtor_PointInTimeRecoverySpecification()), + } + }() + +} + +func UpdateContinuousBackupsOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.UpdateContinuousBackupsOutput) dynamodb.UpdateContinuousBackupsOutput { + + return func() dynamodb.UpdateContinuousBackupsOutput { + + return dynamodb.UpdateContinuousBackupsOutput{ + ContinuousBackupsDescription: Com_amazonaws_dynamodb_UpdateContinuousBackupsOutput_ContinuousBackupsDescription_FromDafny(dafnyOutput.Dtor_ContinuousBackupsDescription().UnwrapOr(nil)), + } + }() + +} + +func UpdateContributorInsightsInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.UpdateContributorInsightsInput) dynamodb.UpdateContributorInsightsInput { + + return func() dynamodb.UpdateContributorInsightsInput { + + return dynamodb.UpdateContributorInsightsInput{ + TableName: Com_amazonaws_dynamodb_UpdateContributorInsightsInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), + IndexName: Com_amazonaws_dynamodb_UpdateContributorInsightsInput_IndexName_FromDafny(dafnyInput.Dtor_IndexName().UnwrapOr(nil)), + ContributorInsightsAction: Com_amazonaws_dynamodb_UpdateContributorInsightsInput_ContributorInsightsAction_FromDafny(dafnyInput.Dtor_ContributorInsightsAction()), + } + }() + +} + +func UpdateContributorInsightsOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.UpdateContributorInsightsOutput) dynamodb.UpdateContributorInsightsOutput { + + return func() dynamodb.UpdateContributorInsightsOutput { + + return dynamodb.UpdateContributorInsightsOutput{ + TableName: Com_amazonaws_dynamodb_UpdateContributorInsightsOutput_TableName_FromDafny(dafnyOutput.Dtor_TableName().UnwrapOr(nil)), + IndexName: Com_amazonaws_dynamodb_UpdateContributorInsightsOutput_IndexName_FromDafny(dafnyOutput.Dtor_IndexName().UnwrapOr(nil)), + ContributorInsightsStatus: Com_amazonaws_dynamodb_UpdateContributorInsightsOutput_ContributorInsightsStatus_FromDafny(dafnyOutput.Dtor_ContributorInsightsStatus().UnwrapOr(nil)), + } + }() + +} + +func UpdateGlobalTableInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.UpdateGlobalTableInput) dynamodb.UpdateGlobalTableInput { + + return func() dynamodb.UpdateGlobalTableInput { + + return dynamodb.UpdateGlobalTableInput{ + GlobalTableName: Com_amazonaws_dynamodb_UpdateGlobalTableInput_GlobalTableName_FromDafny(dafnyInput.Dtor_GlobalTableName()), + ReplicaUpdates: Com_amazonaws_dynamodb_UpdateGlobalTableInput_ReplicaUpdates_FromDafny(dafnyInput.Dtor_ReplicaUpdates()), + } + }() + +} + +func UpdateGlobalTableOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.UpdateGlobalTableOutput) dynamodb.UpdateGlobalTableOutput { + + return func() dynamodb.UpdateGlobalTableOutput { + + return dynamodb.UpdateGlobalTableOutput{ + GlobalTableDescription: Com_amazonaws_dynamodb_UpdateGlobalTableOutput_GlobalTableDescription_FromDafny(dafnyOutput.Dtor_GlobalTableDescription().UnwrapOr(nil)), + } + }() + +} + +func UpdateGlobalTableSettingsInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.UpdateGlobalTableSettingsInput) dynamodb.UpdateGlobalTableSettingsInput { + + return func() dynamodb.UpdateGlobalTableSettingsInput { + + return dynamodb.UpdateGlobalTableSettingsInput{ + GlobalTableName: Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableName_FromDafny(dafnyInput.Dtor_GlobalTableName()), + GlobalTableBillingMode: Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableBillingMode_FromDafny(dafnyInput.Dtor_GlobalTableBillingMode().UnwrapOr(nil)), + GlobalTableProvisionedWriteCapacityUnits: Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableProvisionedWriteCapacityUnits_FromDafny(dafnyInput.Dtor_GlobalTableProvisionedWriteCapacityUnits().UnwrapOr(nil)), + GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate: Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate_FromDafny(dafnyInput.Dtor_GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate().UnwrapOr(nil)), + GlobalTableGlobalSecondaryIndexSettingsUpdate: Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableGlobalSecondaryIndexSettingsUpdate_FromDafny(dafnyInput.Dtor_GlobalTableGlobalSecondaryIndexSettingsUpdate().UnwrapOr(nil)), + ReplicaSettingsUpdate: Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_ReplicaSettingsUpdate_FromDafny(dafnyInput.Dtor_ReplicaSettingsUpdate().UnwrapOr(nil)), + } + }() + +} + +func UpdateGlobalTableSettingsOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.UpdateGlobalTableSettingsOutput) dynamodb.UpdateGlobalTableSettingsOutput { + + return func() dynamodb.UpdateGlobalTableSettingsOutput { + + return dynamodb.UpdateGlobalTableSettingsOutput{ + GlobalTableName: Com_amazonaws_dynamodb_UpdateGlobalTableSettingsOutput_GlobalTableName_FromDafny(dafnyOutput.Dtor_GlobalTableName().UnwrapOr(nil)), + ReplicaSettings: Com_amazonaws_dynamodb_UpdateGlobalTableSettingsOutput_ReplicaSettings_FromDafny(dafnyOutput.Dtor_ReplicaSettings().UnwrapOr(nil)), + } + }() + +} + +func UpdateItemInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.UpdateItemInput) dynamodb.UpdateItemInput { + + return func() dynamodb.UpdateItemInput { + + return dynamodb.UpdateItemInput{ + TableName: Com_amazonaws_dynamodb_UpdateItemInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), + Key: Com_amazonaws_dynamodb_UpdateItemInput_Key_FromDafny(dafnyInput.Dtor_Key()), + AttributeUpdates: Com_amazonaws_dynamodb_UpdateItemInput_AttributeUpdates_FromDafny(dafnyInput.Dtor_AttributeUpdates().UnwrapOr(nil)), + Expected: Com_amazonaws_dynamodb_UpdateItemInput_Expected_FromDafny(dafnyInput.Dtor_Expected().UnwrapOr(nil)), + ConditionalOperator: Com_amazonaws_dynamodb_UpdateItemInput_ConditionalOperator_FromDafny(dafnyInput.Dtor_ConditionalOperator().UnwrapOr(nil)), + ReturnValues: Com_amazonaws_dynamodb_UpdateItemInput_ReturnValues_FromDafny(dafnyInput.Dtor_ReturnValues().UnwrapOr(nil)), + ReturnConsumedCapacity: Com_amazonaws_dynamodb_UpdateItemInput_ReturnConsumedCapacity_FromDafny(dafnyInput.Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), + ReturnItemCollectionMetrics: Com_amazonaws_dynamodb_UpdateItemInput_ReturnItemCollectionMetrics_FromDafny(dafnyInput.Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), + UpdateExpression: Com_amazonaws_dynamodb_UpdateItemInput_UpdateExpression_FromDafny(dafnyInput.Dtor_UpdateExpression().UnwrapOr(nil)), + ConditionExpression: Com_amazonaws_dynamodb_UpdateItemInput_ConditionExpression_FromDafny(dafnyInput.Dtor_ConditionExpression().UnwrapOr(nil)), + ExpressionAttributeNames: Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeNames_FromDafny(dafnyInput.Dtor_ExpressionAttributeNames().UnwrapOr(nil)), + ExpressionAttributeValues: Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeValues_FromDafny(dafnyInput.Dtor_ExpressionAttributeValues().UnwrapOr(nil)), + ReturnValuesOnConditionCheckFailure: Com_amazonaws_dynamodb_UpdateItemInput_ReturnValuesOnConditionCheckFailure_FromDafny(dafnyInput.Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), + } + }() + +} + +func UpdateItemOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.UpdateItemOutput) dynamodb.UpdateItemOutput { + + return func() dynamodb.UpdateItemOutput { + + return dynamodb.UpdateItemOutput{ + Attributes: Com_amazonaws_dynamodb_UpdateItemOutput_Attributes_FromDafny(dafnyOutput.Dtor_Attributes().UnwrapOr(nil)), + ConsumedCapacity: Com_amazonaws_dynamodb_UpdateItemOutput_ConsumedCapacity_FromDafny(dafnyOutput.Dtor_ConsumedCapacity().UnwrapOr(nil)), + ItemCollectionMetrics: Com_amazonaws_dynamodb_UpdateItemOutput_ItemCollectionMetrics_FromDafny(dafnyOutput.Dtor_ItemCollectionMetrics().UnwrapOr(nil)), + } + }() + +} + +func UpdateKinesisStreamingDestinationInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.UpdateKinesisStreamingDestinationInput) dynamodb.UpdateKinesisStreamingDestinationInput { + + return func() dynamodb.UpdateKinesisStreamingDestinationInput { + + return dynamodb.UpdateKinesisStreamingDestinationInput{ + TableName: Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), + StreamArn: Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationInput_StreamArn_FromDafny(dafnyInput.Dtor_StreamArn()), + UpdateKinesisStreamingConfiguration: Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationInput_UpdateKinesisStreamingConfiguration_FromDafny(dafnyInput.Dtor_UpdateKinesisStreamingConfiguration().UnwrapOr(nil)), + } + }() + +} + +func UpdateKinesisStreamingDestinationOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.UpdateKinesisStreamingDestinationOutput) dynamodb.UpdateKinesisStreamingDestinationOutput { + + return func() dynamodb.UpdateKinesisStreamingDestinationOutput { + + return dynamodb.UpdateKinesisStreamingDestinationOutput{ + TableName: Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationOutput_TableName_FromDafny(dafnyOutput.Dtor_TableName().UnwrapOr(nil)), + StreamArn: Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationOutput_StreamArn_FromDafny(dafnyOutput.Dtor_StreamArn().UnwrapOr(nil)), + DestinationStatus: Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationOutput_DestinationStatus_FromDafny(dafnyOutput.Dtor_DestinationStatus().UnwrapOr(nil)), + UpdateKinesisStreamingConfiguration: Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationOutput_UpdateKinesisStreamingConfiguration_FromDafny(dafnyOutput.Dtor_UpdateKinesisStreamingConfiguration().UnwrapOr(nil)), + } + }() + +} + +func UpdateTableInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.UpdateTableInput) dynamodb.UpdateTableInput { + + return func() dynamodb.UpdateTableInput { + + return dynamodb.UpdateTableInput{ + AttributeDefinitions: Com_amazonaws_dynamodb_UpdateTableInput_AttributeDefinitions_FromDafny(dafnyInput.Dtor_AttributeDefinitions().UnwrapOr(nil)), + TableName: Com_amazonaws_dynamodb_UpdateTableInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), + BillingMode: Com_amazonaws_dynamodb_UpdateTableInput_BillingMode_FromDafny(dafnyInput.Dtor_BillingMode().UnwrapOr(nil)), + ProvisionedThroughput: Com_amazonaws_dynamodb_UpdateTableInput_ProvisionedThroughput_FromDafny(dafnyInput.Dtor_ProvisionedThroughput().UnwrapOr(nil)), + GlobalSecondaryIndexUpdates: Com_amazonaws_dynamodb_UpdateTableInput_GlobalSecondaryIndexUpdates_FromDafny(dafnyInput.Dtor_GlobalSecondaryIndexUpdates().UnwrapOr(nil)), + StreamSpecification: Com_amazonaws_dynamodb_UpdateTableInput_StreamSpecification_FromDafny(dafnyInput.Dtor_StreamSpecification().UnwrapOr(nil)), + SSESpecification: Com_amazonaws_dynamodb_UpdateTableInput_SSESpecification_FromDafny(dafnyInput.Dtor_SSESpecification().UnwrapOr(nil)), + ReplicaUpdates: Com_amazonaws_dynamodb_UpdateTableInput_ReplicaUpdates_FromDafny(dafnyInput.Dtor_ReplicaUpdates().UnwrapOr(nil)), + TableClass: Com_amazonaws_dynamodb_UpdateTableInput_TableClass_FromDafny(dafnyInput.Dtor_TableClass().UnwrapOr(nil)), + DeletionProtectionEnabled: Com_amazonaws_dynamodb_UpdateTableInput_DeletionProtectionEnabled_FromDafny(dafnyInput.Dtor_DeletionProtectionEnabled().UnwrapOr(nil)), + OnDemandThroughput: Com_amazonaws_dynamodb_UpdateTableInput_OnDemandThroughput_FromDafny(dafnyInput.Dtor_OnDemandThroughput().UnwrapOr(nil)), + } + }() + +} + +func UpdateTableOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.UpdateTableOutput) dynamodb.UpdateTableOutput { + + return func() dynamodb.UpdateTableOutput { + + return dynamodb.UpdateTableOutput{ + TableDescription: Com_amazonaws_dynamodb_UpdateTableOutput_TableDescription_FromDafny(dafnyOutput.Dtor_TableDescription().UnwrapOr(nil)), + } + }() + +} + +func UpdateTableReplicaAutoScalingInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.UpdateTableReplicaAutoScalingInput) dynamodb.UpdateTableReplicaAutoScalingInput { + + return func() dynamodb.UpdateTableReplicaAutoScalingInput { + + return dynamodb.UpdateTableReplicaAutoScalingInput{ + GlobalSecondaryIndexUpdates: Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingInput_GlobalSecondaryIndexUpdates_FromDafny(dafnyInput.Dtor_GlobalSecondaryIndexUpdates().UnwrapOr(nil)), + TableName: Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), + ProvisionedWriteCapacityAutoScalingUpdate: Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingInput_ProvisionedWriteCapacityAutoScalingUpdate_FromDafny(dafnyInput.Dtor_ProvisionedWriteCapacityAutoScalingUpdate().UnwrapOr(nil)), + ReplicaUpdates: Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingInput_ReplicaUpdates_FromDafny(dafnyInput.Dtor_ReplicaUpdates().UnwrapOr(nil)), + } + }() + +} + +func UpdateTableReplicaAutoScalingOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.UpdateTableReplicaAutoScalingOutput) dynamodb.UpdateTableReplicaAutoScalingOutput { + + return func() dynamodb.UpdateTableReplicaAutoScalingOutput { + + return dynamodb.UpdateTableReplicaAutoScalingOutput{ + TableAutoScalingDescription: Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingOutput_TableAutoScalingDescription_FromDafny(dafnyOutput.Dtor_TableAutoScalingDescription().UnwrapOr(nil)), + } + }() + +} + +func UpdateTimeToLiveInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.UpdateTimeToLiveInput) dynamodb.UpdateTimeToLiveInput { + + return func() dynamodb.UpdateTimeToLiveInput { + + return dynamodb.UpdateTimeToLiveInput{ + TableName: Com_amazonaws_dynamodb_UpdateTimeToLiveInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), + TimeToLiveSpecification: Com_amazonaws_dynamodb_UpdateTimeToLiveInput_TimeToLiveSpecification_FromDafny(dafnyInput.Dtor_TimeToLiveSpecification()), + } + }() + +} + +func UpdateTimeToLiveOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.UpdateTimeToLiveOutput) dynamodb.UpdateTimeToLiveOutput { + + return func() dynamodb.UpdateTimeToLiveOutput { + + return dynamodb.UpdateTimeToLiveOutput{ + TimeToLiveSpecification: Com_amazonaws_dynamodb_UpdateTimeToLiveOutput_TimeToLiveSpecification_FromDafny(dafnyOutput.Dtor_TimeToLiveSpecification().UnwrapOr(nil)), + } + }() + +} + +func BackupInUseException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.BackupInUseException { + return func() types.BackupInUseException { + + return types.BackupInUseException{ + Message: Com_amazonaws_dynamodb_BackupInUseException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func BackupNotFoundException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.BackupNotFoundException { + return func() types.BackupNotFoundException { + + return types.BackupNotFoundException{ + Message: Com_amazonaws_dynamodb_BackupNotFoundException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func ConditionalCheckFailedException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.ConditionalCheckFailedException { + return func() types.ConditionalCheckFailedException { + + return types.ConditionalCheckFailedException{ + Message: Com_amazonaws_dynamodb_ConditionalCheckFailedException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + Item: Com_amazonaws_dynamodb_ConditionalCheckFailedException_Item_FromDafny(dafnyOutput.Dtor_Item().UnwrapOr(nil)), + } + }() + +} + +func ContinuousBackupsUnavailableException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.ContinuousBackupsUnavailableException { + return func() types.ContinuousBackupsUnavailableException { + + return types.ContinuousBackupsUnavailableException{ + Message: Com_amazonaws_dynamodb_ContinuousBackupsUnavailableException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func DuplicateItemException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.DuplicateItemException { + return func() types.DuplicateItemException { + + return types.DuplicateItemException{ + Message: Com_amazonaws_dynamodb_DuplicateItemException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func ExportConflictException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.ExportConflictException { + return func() types.ExportConflictException { + + return types.ExportConflictException{ + Message: Com_amazonaws_dynamodb_ExportConflictException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func ExportNotFoundException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.ExportNotFoundException { + return func() types.ExportNotFoundException { + + return types.ExportNotFoundException{ + Message: Com_amazonaws_dynamodb_ExportNotFoundException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func GlobalTableAlreadyExistsException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.GlobalTableAlreadyExistsException { + return func() types.GlobalTableAlreadyExistsException { + + return types.GlobalTableAlreadyExistsException{ + Message: Com_amazonaws_dynamodb_GlobalTableAlreadyExistsException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func GlobalTableNotFoundException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.GlobalTableNotFoundException { + return func() types.GlobalTableNotFoundException { + + return types.GlobalTableNotFoundException{ + Message: Com_amazonaws_dynamodb_GlobalTableNotFoundException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func IdempotentParameterMismatchException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.IdempotentParameterMismatchException { + return func() types.IdempotentParameterMismatchException { + + return types.IdempotentParameterMismatchException{ + Message: Com_amazonaws_dynamodb_IdempotentParameterMismatchException_Message_FromDafny(dafnyOutput.Dtor_Message().UnwrapOr(nil)), + } + }() + +} + +func ImportConflictException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.ImportConflictException { + return func() types.ImportConflictException { + + return types.ImportConflictException{ + Message: Com_amazonaws_dynamodb_ImportConflictException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func ImportNotFoundException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.ImportNotFoundException { + return func() types.ImportNotFoundException { + + return types.ImportNotFoundException{ + Message: Com_amazonaws_dynamodb_ImportNotFoundException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func IndexNotFoundException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.IndexNotFoundException { + return func() types.IndexNotFoundException { + + return types.IndexNotFoundException{ + Message: Com_amazonaws_dynamodb_IndexNotFoundException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func InternalServerError_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.InternalServerError { + return func() types.InternalServerError { + + return types.InternalServerError{ + Message: Com_amazonaws_dynamodb_InternalServerError_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func InvalidEndpointException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.InvalidEndpointException { + return func() types.InvalidEndpointException { + + return types.InvalidEndpointException{ + Message: Com_amazonaws_dynamodb_InvalidEndpointException_Message_FromDafny(dafnyOutput.Dtor_Message().UnwrapOr(nil)), + } + }() + +} + +func InvalidExportTimeException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.InvalidExportTimeException { + return func() types.InvalidExportTimeException { + + return types.InvalidExportTimeException{ + Message: Com_amazonaws_dynamodb_InvalidExportTimeException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func InvalidRestoreTimeException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.InvalidRestoreTimeException { + return func() types.InvalidRestoreTimeException { + + return types.InvalidRestoreTimeException{ + Message: Com_amazonaws_dynamodb_InvalidRestoreTimeException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func ItemCollectionSizeLimitExceededException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.ItemCollectionSizeLimitExceededException { + return func() types.ItemCollectionSizeLimitExceededException { + + return types.ItemCollectionSizeLimitExceededException{ + Message: Com_amazonaws_dynamodb_ItemCollectionSizeLimitExceededException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func LimitExceededException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.LimitExceededException { + return func() types.LimitExceededException { + + return types.LimitExceededException{ + Message: Com_amazonaws_dynamodb_LimitExceededException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func PointInTimeRecoveryUnavailableException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.PointInTimeRecoveryUnavailableException { + return func() types.PointInTimeRecoveryUnavailableException { + + return types.PointInTimeRecoveryUnavailableException{ + Message: Com_amazonaws_dynamodb_PointInTimeRecoveryUnavailableException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func PolicyNotFoundException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.PolicyNotFoundException { + return func() types.PolicyNotFoundException { + + return types.PolicyNotFoundException{ + Message: Com_amazonaws_dynamodb_PolicyNotFoundException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func ProvisionedThroughputExceededException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.ProvisionedThroughputExceededException { + return func() types.ProvisionedThroughputExceededException { + + return types.ProvisionedThroughputExceededException{ + Message: Com_amazonaws_dynamodb_ProvisionedThroughputExceededException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func ReplicaAlreadyExistsException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.ReplicaAlreadyExistsException { + return func() types.ReplicaAlreadyExistsException { + + return types.ReplicaAlreadyExistsException{ + Message: Com_amazonaws_dynamodb_ReplicaAlreadyExistsException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func ReplicaNotFoundException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.ReplicaNotFoundException { + return func() types.ReplicaNotFoundException { + + return types.ReplicaNotFoundException{ + Message: Com_amazonaws_dynamodb_ReplicaNotFoundException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func RequestLimitExceeded_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.RequestLimitExceeded { + return func() types.RequestLimitExceeded { + + return types.RequestLimitExceeded{ + Message: Com_amazonaws_dynamodb_RequestLimitExceeded_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func ResourceInUseException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.ResourceInUseException { + return func() types.ResourceInUseException { + + return types.ResourceInUseException{ + Message: Com_amazonaws_dynamodb_ResourceInUseException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func ResourceNotFoundException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.ResourceNotFoundException { + return func() types.ResourceNotFoundException { + + return types.ResourceNotFoundException{ + Message: Com_amazonaws_dynamodb_ResourceNotFoundException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func TableAlreadyExistsException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.TableAlreadyExistsException { + return func() types.TableAlreadyExistsException { + + return types.TableAlreadyExistsException{ + Message: Com_amazonaws_dynamodb_TableAlreadyExistsException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func TableInUseException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.TableInUseException { + return func() types.TableInUseException { + + return types.TableInUseException{ + Message: Com_amazonaws_dynamodb_TableInUseException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func TableNotFoundException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.TableNotFoundException { + return func() types.TableNotFoundException { + + return types.TableNotFoundException{ + Message: Com_amazonaws_dynamodb_TableNotFoundException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func TransactionCanceledException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.TransactionCanceledException { + return func() types.TransactionCanceledException { + + return types.TransactionCanceledException{ + Message: Com_amazonaws_dynamodb_TransactionCanceledException_Message_FromDafny(dafnyOutput.Dtor_Message().UnwrapOr(nil)), + CancellationReasons: Com_amazonaws_dynamodb_TransactionCanceledException_CancellationReasons_FromDafny(dafnyOutput.Dtor_CancellationReasons().UnwrapOr(nil)), + } + }() + +} + +func TransactionConflictException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.TransactionConflictException { + return func() types.TransactionConflictException { + + return types.TransactionConflictException{ + Message: Com_amazonaws_dynamodb_TransactionConflictException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func TransactionInProgressException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.TransactionInProgressException { + return func() types.TransactionInProgressException { + + return types.TransactionInProgressException{ + Message: Com_amazonaws_dynamodb_TransactionInProgressException_Message_FromDafny(dafnyOutput.Dtor_Message().UnwrapOr(nil)), + } + }() + +} + +func OpaqueError_Output_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) error { + responseSmithyOp, ok := dafnyOutput.Dtor_obj().(*smithy.OperationError) + if ok { + return responseSmithyOp + } + responseGenericErr, ok := dafnyOutput.Dtor_obj().(error) + if ok { + return responseGenericErr + } + panic("Invalid Error") +} + +func Error_FromDafny(err ComAmazonawsDynamodbTypes.Error) error { + // Service Errors + if err.Is_BackupInUseException() { + e := BackupInUseException_FromDafny(err) + return &e + } + + if err.Is_BackupNotFoundException() { + e := BackupNotFoundException_FromDafny(err) + return &e + } + + if err.Is_ConditionalCheckFailedException() { + e := ConditionalCheckFailedException_FromDafny(err) + return &e + } + + if err.Is_ContinuousBackupsUnavailableException() { + e := ContinuousBackupsUnavailableException_FromDafny(err) + return &e + } + + if err.Is_DuplicateItemException() { + e := DuplicateItemException_FromDafny(err) + return &e + } + + if err.Is_ExportConflictException() { + e := ExportConflictException_FromDafny(err) + return &e + } + + if err.Is_ExportNotFoundException() { + e := ExportNotFoundException_FromDafny(err) + return &e + } + + if err.Is_GlobalTableAlreadyExistsException() { + e := GlobalTableAlreadyExistsException_FromDafny(err) + return &e + } + + if err.Is_GlobalTableNotFoundException() { + e := GlobalTableNotFoundException_FromDafny(err) + return &e + } + + if err.Is_IdempotentParameterMismatchException() { + e := IdempotentParameterMismatchException_FromDafny(err) + return &e + } + + if err.Is_ImportConflictException() { + e := ImportConflictException_FromDafny(err) + return &e + } + + if err.Is_ImportNotFoundException() { + e := ImportNotFoundException_FromDafny(err) + return &e + } + + if err.Is_IndexNotFoundException() { + e := IndexNotFoundException_FromDafny(err) + return &e + } + + if err.Is_InternalServerError() { + e := InternalServerError_FromDafny(err) + return &e + } + + if err.Is_InvalidEndpointException() { + e := InvalidEndpointException_FromDafny(err) + return &e + } + + if err.Is_InvalidExportTimeException() { + e := InvalidExportTimeException_FromDafny(err) + return &e + } + + if err.Is_InvalidRestoreTimeException() { + e := InvalidRestoreTimeException_FromDafny(err) + return &e + } + + if err.Is_ItemCollectionSizeLimitExceededException() { + e := ItemCollectionSizeLimitExceededException_FromDafny(err) + return &e + } + + if err.Is_LimitExceededException() { + e := LimitExceededException_FromDafny(err) + return &e + } + + if err.Is_PointInTimeRecoveryUnavailableException() { + e := PointInTimeRecoveryUnavailableException_FromDafny(err) + return &e + } + + if err.Is_PolicyNotFoundException() { + e := PolicyNotFoundException_FromDafny(err) + return &e + } + + if err.Is_ProvisionedThroughputExceededException() { + e := ProvisionedThroughputExceededException_FromDafny(err) + return &e + } + + if err.Is_ReplicaAlreadyExistsException() { + e := ReplicaAlreadyExistsException_FromDafny(err) + return &e + } + + if err.Is_ReplicaNotFoundException() { + e := ReplicaNotFoundException_FromDafny(err) + return &e + } + + if err.Is_RequestLimitExceeded() { + e := RequestLimitExceeded_FromDafny(err) + return &e + } + + if err.Is_ResourceInUseException() { + e := ResourceInUseException_FromDafny(err) + return &e + } + + if err.Is_ResourceNotFoundException() { + e := ResourceNotFoundException_FromDafny(err) + return &e + } + + if err.Is_TableAlreadyExistsException() { + e := TableAlreadyExistsException_FromDafny(err) + return &e + } + + if err.Is_TableInUseException() { + e := TableInUseException_FromDafny(err) + return &e + } + + if err.Is_TableNotFoundException() { + e := TableNotFoundException_FromDafny(err) + return &e + } + + if err.Is_TransactionCanceledException() { + e := TransactionCanceledException_FromDafny(err) + return &e + } + + if err.Is_TransactionConflictException() { + e := TransactionConflictException_FromDafny(err) + return &e + } + + if err.Is_TransactionInProgressException() { + e := TransactionInProgressException_FromDafny(err) + return &e + } + + return OpaqueError_Output_FromDafny(err) +} + +func Com_amazonaws_dynamodb_BatchExecuteStatementInput_Statements_FromDafny(input interface{}) []types.BatchStatementRequest { + return func() []types.BatchStatementRequest { + var fieldValue []types.BatchStatementRequest + + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_PartiQLBatchRequest_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_PartiQLBatchRequest_member_FromDafny(input interface{}) types.BatchStatementRequest { + return func() types.BatchStatementRequest { + + return types.BatchStatementRequest{ + Statement: Com_amazonaws_dynamodb_BatchStatementRequest_Statement_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchStatementRequest).Dtor_Statement()), + Parameters: Com_amazonaws_dynamodb_BatchStatementRequest_Parameters_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchStatementRequest).Dtor_Parameters().UnwrapOr(nil)), + ConsistentRead: Com_amazonaws_dynamodb_BatchStatementRequest_ConsistentRead_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchStatementRequest).Dtor_ConsistentRead().UnwrapOr(nil)), + ReturnValuesOnConditionCheckFailure: Com_amazonaws_dynamodb_BatchStatementRequest_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchStatementRequest).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_BatchStatementRequest_Statement_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_BatchStatementRequest_Parameters_FromDafny(input interface{}) []types.AttributeValue { + return func() []types.AttributeValue { + var fieldValue []types.AttributeValue + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_PreparedStatementParameters_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_PreparedStatementParameters_member_FromDafny(input interface{}) types.AttributeValue { + return func() types.AttributeValue { + var union types.AttributeValue + + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_S() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_S()) + union = &types.AttributeValueMemberS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_S_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_N() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_N()) + union = &types.AttributeValueMemberN{ + Value: (Com_amazonaws_dynamodb_AttributeValue_N_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_B() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_B()) + union = &types.AttributeValueMemberB{ + Value: (Com_amazonaws_dynamodb_AttributeValue_B_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_SS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_SS()) + union = &types.AttributeValueMemberSS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_SS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NS()) + union = &types.AttributeValueMemberNS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_NS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BS()) + union = &types.AttributeValueMemberBS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_BS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_M() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_M()) + union = &types.AttributeValueMemberM{ + Value: (Com_amazonaws_dynamodb_AttributeValue_M_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_L() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_L()) + union = &types.AttributeValueMemberL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_L_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NULL() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NULL()) + union = &types.AttributeValueMemberNULL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_NULL_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BOOL() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BOOL()) + union = &types.AttributeValueMemberBOOL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_BOOL_FromDafny(dataSource.UnwrapOr(nil))), + } + } + + return union + }() +} +func Com_amazonaws_dynamodb_AttributeValue_S_FromDafny(input interface{}) string { + return func() string { + if input == nil { + return "" + } + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() +} +func Com_amazonaws_dynamodb_AttributeValue_N_FromDafny(input interface{}) string { + return func() string { + if input == nil { + return "" + } + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() +} +func Com_amazonaws_dynamodb_AttributeValue_B_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_dynamodb_AttributeValue_SS_FromDafny(input interface{}) []string { + return func() []string { + var fieldValue []string + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_StringSetAttributeValue_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_StringSetAttributeValue_member_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() +} +func Com_amazonaws_dynamodb_AttributeValue_NS_FromDafny(input interface{}) []string { + return func() []string { + var fieldValue []string + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_NumberSetAttributeValue_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_NumberSetAttributeValue_member_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() +} +func Com_amazonaws_dynamodb_AttributeValue_BS_FromDafny(input interface{}) [][]byte { + return func() [][]byte { + var fieldValue [][]byte + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_BinarySetAttributeValue_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_BinarySetAttributeValue_member_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_dynamodb_AttributeValue_M_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_MapAttributeValue_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_MapAttributeValue_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_MapAttributeValue_key_FromDafny(input interface{}) string { + return func() string { + if input == nil { + return "" + } + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() +} +func Com_amazonaws_dynamodb_MapAttributeValue_value_FromDafny(input interface{}) types.AttributeValue { + return func() types.AttributeValue { + var union types.AttributeValue + + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_S() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_S()) + union = &types.AttributeValueMemberS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_S_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_N() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_N()) + union = &types.AttributeValueMemberN{ + Value: (Com_amazonaws_dynamodb_AttributeValue_N_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_B() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_B()) + union = &types.AttributeValueMemberB{ + Value: (Com_amazonaws_dynamodb_AttributeValue_B_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_SS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_SS()) + union = &types.AttributeValueMemberSS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_SS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NS()) + union = &types.AttributeValueMemberNS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_NS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BS()) + union = &types.AttributeValueMemberBS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_BS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_M() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_M()) + union = &types.AttributeValueMemberM{ + Value: (Com_amazonaws_dynamodb_AttributeValue_M_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_L() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_L()) + union = &types.AttributeValueMemberL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_L_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NULL() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NULL()) + union = &types.AttributeValueMemberNULL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_NULL_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BOOL() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BOOL()) + union = &types.AttributeValueMemberBOOL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_BOOL_FromDafny(dataSource.UnwrapOr(nil))), + } + } + + return union + }() +} +func Com_amazonaws_dynamodb_AttributeValue_L_FromDafny(input interface{}) []types.AttributeValue { + return func() []types.AttributeValue { + var fieldValue []types.AttributeValue + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ListAttributeValue_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ListAttributeValue_member_FromDafny(input interface{}) types.AttributeValue { + return func() types.AttributeValue { + var union types.AttributeValue + + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_S() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_S()) + union = &types.AttributeValueMemberS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_S_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_N() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_N()) + union = &types.AttributeValueMemberN{ + Value: (Com_amazonaws_dynamodb_AttributeValue_N_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_B() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_B()) + union = &types.AttributeValueMemberB{ + Value: (Com_amazonaws_dynamodb_AttributeValue_B_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_SS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_SS()) + union = &types.AttributeValueMemberSS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_SS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NS()) + union = &types.AttributeValueMemberNS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_NS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BS()) + union = &types.AttributeValueMemberBS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_BS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_M() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_M()) + union = &types.AttributeValueMemberM{ + Value: (Com_amazonaws_dynamodb_AttributeValue_M_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_L() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_L()) + union = &types.AttributeValueMemberL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_L_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NULL() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NULL()) + union = &types.AttributeValueMemberNULL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_NULL_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BOOL() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BOOL()) + union = &types.AttributeValueMemberBOOL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_BOOL_FromDafny(dataSource.UnwrapOr(nil))), + } + } + + return union + }() +} +func Com_amazonaws_dynamodb_AttributeValue_NULL_FromDafny(input interface{}) bool { + return func() bool { + var b bool + if input == nil { + return b + } + b = input.(bool) + return b + }() +} +func Com_amazonaws_dynamodb_AttributeValue_BOOL_FromDafny(input interface{}) bool { + return func() bool { + var b bool + if input == nil { + return b + } + b = input.(bool) + return b + }() +} +func Com_amazonaws_dynamodb_BatchStatementRequest_ConsistentRead_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_dynamodb_BatchStatementRequest_ReturnValuesOnConditionCheckFailure_FromDafny(input interface{}) types.ReturnValuesOnConditionCheckFailure { + return func() types.ReturnValuesOnConditionCheckFailure { + var u types.ReturnValuesOnConditionCheckFailure + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_BatchExecuteStatementInput_ReturnConsumedCapacity_FromDafny(input interface{}) types.ReturnConsumedCapacity { + return func() types.ReturnConsumedCapacity { + var u types.ReturnConsumedCapacity + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_BatchExecuteStatementOutput_Responses_FromDafny(input interface{}) []types.BatchStatementResponse { + return func() []types.BatchStatementResponse { + var fieldValue []types.BatchStatementResponse + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_PartiQLBatchResponse_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_PartiQLBatchResponse_member_FromDafny(input interface{}) types.BatchStatementResponse { + return func() types.BatchStatementResponse { + + return types.BatchStatementResponse{ + Error: Com_amazonaws_dynamodb_BatchStatementResponse_Error_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchStatementResponse).Dtor_Error().UnwrapOr(nil)), + TableName: Com_amazonaws_dynamodb_BatchStatementResponse_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchStatementResponse).Dtor_TableName().UnwrapOr(nil)), + Item: Com_amazonaws_dynamodb_BatchStatementResponse_Item_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchStatementResponse).Dtor_Item().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_BatchStatementResponse_Error_FromDafny(input interface{}) *types.BatchStatementError { + return func() *types.BatchStatementError { + if input == nil { + return nil + } + return &types.BatchStatementError{ + Code: Com_amazonaws_dynamodb_BatchStatementError_Code_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchStatementError).Dtor_Code().UnwrapOr(nil)), + Message: Com_amazonaws_dynamodb_BatchStatementError_Message_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchStatementError).Dtor_Message().UnwrapOr(nil)), + Item: Com_amazonaws_dynamodb_BatchStatementError_Item_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchStatementError).Dtor_Item().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_BatchStatementError_Code_FromDafny(input interface{}) types.BatchStatementErrorCodeEnum { + return func() types.BatchStatementErrorCodeEnum { + var u types.BatchStatementErrorCodeEnum + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.BatchStatementErrorCodeEnum) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BatchStatementErrorCodeEnum_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.BatchStatementErrorCodeEnum).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_BatchStatementError_Message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_BatchStatementError_Item_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_AttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_AttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_AttributeMap_key_FromDafny(input interface{}) string { + return func() string { + if input == nil { + return "" + } + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() +} +func Com_amazonaws_dynamodb_AttributeMap_value_FromDafny(input interface{}) types.AttributeValue { + return func() types.AttributeValue { + var union types.AttributeValue + + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_S() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_S()) + union = &types.AttributeValueMemberS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_S_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_N() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_N()) + union = &types.AttributeValueMemberN{ + Value: (Com_amazonaws_dynamodb_AttributeValue_N_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_B() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_B()) + union = &types.AttributeValueMemberB{ + Value: (Com_amazonaws_dynamodb_AttributeValue_B_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_SS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_SS()) + union = &types.AttributeValueMemberSS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_SS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NS()) + union = &types.AttributeValueMemberNS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_NS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BS()) + union = &types.AttributeValueMemberBS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_BS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_M() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_M()) + union = &types.AttributeValueMemberM{ + Value: (Com_amazonaws_dynamodb_AttributeValue_M_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_L() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_L()) + union = &types.AttributeValueMemberL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_L_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NULL() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NULL()) + union = &types.AttributeValueMemberNULL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_NULL_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BOOL() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BOOL()) + union = &types.AttributeValueMemberBOOL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_BOOL_FromDafny(dataSource.UnwrapOr(nil))), + } + } + + return union + }() +} +func Com_amazonaws_dynamodb_BatchStatementResponse_TableName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_BatchStatementResponse_Item_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_AttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_AttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_BatchExecuteStatementOutput_ConsumedCapacity_FromDafny(input interface{}) []types.ConsumedCapacity { + return func() []types.ConsumedCapacity { + var fieldValue []types.ConsumedCapacity + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ConsumedCapacityMultiple_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ConsumedCapacityMultiple_member_FromDafny(input interface{}) types.ConsumedCapacity { + return func() types.ConsumedCapacity { + + return types.ConsumedCapacity{ + TableName: Com_amazonaws_dynamodb_ConsumedCapacity_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_TableName().UnwrapOr(nil)), + CapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_CapacityUnits().UnwrapOr(nil)), + ReadCapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_ReadCapacityUnits().UnwrapOr(nil)), + WriteCapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_WriteCapacityUnits().UnwrapOr(nil)), + Table: Com_amazonaws_dynamodb_ConsumedCapacity_Table_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_Table().UnwrapOr(nil)), + LocalSecondaryIndexes: Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_LocalSecondaryIndexes().UnwrapOr(nil)), + GlobalSecondaryIndexes: Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ConsumedCapacity_TableName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_FromDafny(input interface{}) *float64 { + return func() *float64 { + var b []byte + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + return &[]float64{math.Float64frombits(binary.LittleEndian.Uint64(b))}[0] + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_FromDafny(input interface{}) *float64 { + return func() *float64 { + var b []byte + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + return &[]float64{math.Float64frombits(binary.LittleEndian.Uint64(b))}[0] + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_FromDafny(input interface{}) *float64 { + return func() *float64 { + var b []byte + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + return &[]float64{math.Float64frombits(binary.LittleEndian.Uint64(b))}[0] + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Com_amazonaws_dynamodb_ConsumedCapacity_Table_FromDafny(input interface{}) *types.Capacity { + return func() *types.Capacity { + if input == nil { + return nil + } + return &types.Capacity{ + ReadCapacityUnits: Com_amazonaws_dynamodb_Capacity_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.Capacity).Dtor_ReadCapacityUnits().UnwrapOr(nil)), + WriteCapacityUnits: Com_amazonaws_dynamodb_Capacity_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.Capacity).Dtor_WriteCapacityUnits().UnwrapOr(nil)), + CapacityUnits: Com_amazonaws_dynamodb_Capacity_CapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.Capacity).Dtor_CapacityUnits().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_Capacity_ReadCapacityUnits_FromDafny(input interface{}) *float64 { + return func() *float64 { + var b []byte + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + return &[]float64{math.Float64frombits(binary.LittleEndian.Uint64(b))}[0] + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Com_amazonaws_dynamodb_Capacity_WriteCapacityUnits_FromDafny(input interface{}) *float64 { + return func() *float64 { + var b []byte + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + return &[]float64{math.Float64frombits(binary.LittleEndian.Uint64(b))}[0] + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Com_amazonaws_dynamodb_Capacity_CapacityUnits_FromDafny(input interface{}) *float64 { + return func() *float64 { + var b []byte + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + return &[]float64{math.Float64frombits(binary.LittleEndian.Uint64(b))}[0] + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_FromDafny(input interface{}) map[string]types.Capacity { + return func() map[string]types.Capacity { + var m map[string]types.Capacity = make(map[string]types.Capacity) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_SecondaryIndexesCapacityMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_SecondaryIndexesCapacityMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_SecondaryIndexesCapacityMap_key_FromDafny(input interface{}) string { + return func() string { + if input == nil { + return "" + } + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() +} +func Com_amazonaws_dynamodb_SecondaryIndexesCapacityMap_value_FromDafny(input interface{}) types.Capacity { + return func() types.Capacity { + + return types.Capacity{ + ReadCapacityUnits: Com_amazonaws_dynamodb_Capacity_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.Capacity).Dtor_ReadCapacityUnits().UnwrapOr(nil)), + WriteCapacityUnits: Com_amazonaws_dynamodb_Capacity_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.Capacity).Dtor_WriteCapacityUnits().UnwrapOr(nil)), + CapacityUnits: Com_amazonaws_dynamodb_Capacity_CapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.Capacity).Dtor_CapacityUnits().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_FromDafny(input interface{}) map[string]types.Capacity { + return func() map[string]types.Capacity { + var m map[string]types.Capacity = make(map[string]types.Capacity) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_SecondaryIndexesCapacityMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_SecondaryIndexesCapacityMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_BatchGetItemInput_RequestItems_FromDafny(input interface{}) map[string]types.KeysAndAttributes { + return func() map[string]types.KeysAndAttributes { + var m map[string]types.KeysAndAttributes = make(map[string]types.KeysAndAttributes) + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_BatchGetRequestMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_BatchGetRequestMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_BatchGetRequestMap_key_FromDafny(input interface{}) string { + return func() string { + if input == nil { + return "" + } + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() +} +func Com_amazonaws_dynamodb_BatchGetRequestMap_value_FromDafny(input interface{}) types.KeysAndAttributes { + return func() types.KeysAndAttributes { + + return types.KeysAndAttributes{ + Keys: Com_amazonaws_dynamodb_KeysAndAttributes_Keys_FromDafny(input.(ComAmazonawsDynamodbTypes.KeysAndAttributes).Dtor_Keys()), + AttributesToGet: Com_amazonaws_dynamodb_KeysAndAttributes_AttributesToGet_FromDafny(input.(ComAmazonawsDynamodbTypes.KeysAndAttributes).Dtor_AttributesToGet().UnwrapOr(nil)), + ConsistentRead: Com_amazonaws_dynamodb_KeysAndAttributes_ConsistentRead_FromDafny(input.(ComAmazonawsDynamodbTypes.KeysAndAttributes).Dtor_ConsistentRead().UnwrapOr(nil)), + ProjectionExpression: Com_amazonaws_dynamodb_KeysAndAttributes_ProjectionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.KeysAndAttributes).Dtor_ProjectionExpression().UnwrapOr(nil)), + ExpressionAttributeNames: Com_amazonaws_dynamodb_KeysAndAttributes_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.KeysAndAttributes).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_KeysAndAttributes_Keys_FromDafny(input interface{}) []map[string]types.AttributeValue { + return func() []map[string]types.AttributeValue { + var fieldValue []map[string]types.AttributeValue + + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_KeyList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_KeyList_member_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_Key_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_Key_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_Key_key_FromDafny(input interface{}) string { + return func() string { + if input == nil { + return "" + } + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() +} +func Com_amazonaws_dynamodb_Key_value_FromDafny(input interface{}) types.AttributeValue { + return func() types.AttributeValue { + var union types.AttributeValue + + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_S() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_S()) + union = &types.AttributeValueMemberS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_S_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_N() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_N()) + union = &types.AttributeValueMemberN{ + Value: (Com_amazonaws_dynamodb_AttributeValue_N_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_B() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_B()) + union = &types.AttributeValueMemberB{ + Value: (Com_amazonaws_dynamodb_AttributeValue_B_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_SS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_SS()) + union = &types.AttributeValueMemberSS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_SS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NS()) + union = &types.AttributeValueMemberNS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_NS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BS()) + union = &types.AttributeValueMemberBS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_BS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_M() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_M()) + union = &types.AttributeValueMemberM{ + Value: (Com_amazonaws_dynamodb_AttributeValue_M_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_L() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_L()) + union = &types.AttributeValueMemberL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_L_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NULL() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NULL()) + union = &types.AttributeValueMemberNULL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_NULL_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BOOL() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BOOL()) + union = &types.AttributeValueMemberBOOL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_BOOL_FromDafny(dataSource.UnwrapOr(nil))), + } + } + + return union + }() +} +func Com_amazonaws_dynamodb_KeysAndAttributes_AttributesToGet_FromDafny(input interface{}) []string { + return func() []string { + var fieldValue []string + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_AttributeNameList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_AttributeNameList_member_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() +} +func Com_amazonaws_dynamodb_KeysAndAttributes_ConsistentRead_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_dynamodb_KeysAndAttributes_ProjectionExpression_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_KeysAndAttributes_ExpressionAttributeNames_FromDafny(input interface{}) map[string]string { + return func() map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_FromDafny(input interface{}) string { + return func() string { + if input == nil { + return "" + } + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() +} +func Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() +} +func Com_amazonaws_dynamodb_BatchGetItemInput_ReturnConsumedCapacity_FromDafny(input interface{}) types.ReturnConsumedCapacity { + return func() types.ReturnConsumedCapacity { + var u types.ReturnConsumedCapacity + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_BatchGetItemOutput_Responses_FromDafny(input interface{}) map[string][]map[string]types.AttributeValue { + return func() map[string][]map[string]types.AttributeValue { + var m map[string][]map[string]types.AttributeValue = make(map[string][]map[string]types.AttributeValue) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_BatchGetResponseMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_BatchGetResponseMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_BatchGetResponseMap_key_FromDafny(input interface{}) string { + return func() string { + if input == nil { + return "" + } + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() +} +func Com_amazonaws_dynamodb_BatchGetResponseMap_value_FromDafny(input interface{}) []map[string]types.AttributeValue { + return func() []map[string]types.AttributeValue { + var fieldValue []map[string]types.AttributeValue + + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ItemList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ItemList_member_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_AttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_AttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_BatchGetItemOutput_UnprocessedKeys_FromDafny(input interface{}) map[string]types.KeysAndAttributes { + return func() map[string]types.KeysAndAttributes { + var m map[string]types.KeysAndAttributes = make(map[string]types.KeysAndAttributes) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_BatchGetRequestMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_BatchGetRequestMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_BatchGetItemOutput_ConsumedCapacity_FromDafny(input interface{}) []types.ConsumedCapacity { + return func() []types.ConsumedCapacity { + var fieldValue []types.ConsumedCapacity + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ConsumedCapacityMultiple_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_BatchWriteItemInput_RequestItems_FromDafny(input interface{}) map[string][]types.WriteRequest { + return func() map[string][]types.WriteRequest { + var m map[string][]types.WriteRequest = make(map[string][]types.WriteRequest) + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_BatchWriteItemRequestMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_BatchWriteItemRequestMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_BatchWriteItemRequestMap_key_FromDafny(input interface{}) string { + return func() string { + if input == nil { + return "" + } + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() +} +func Com_amazonaws_dynamodb_BatchWriteItemRequestMap_value_FromDafny(input interface{}) []types.WriteRequest { + return func() []types.WriteRequest { + var fieldValue []types.WriteRequest + + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_WriteRequests_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_WriteRequests_member_FromDafny(input interface{}) types.WriteRequest { + return func() types.WriteRequest { + + return types.WriteRequest{ + PutRequest: Com_amazonaws_dynamodb_WriteRequest_PutRequest_FromDafny(input.(ComAmazonawsDynamodbTypes.WriteRequest).Dtor_PutRequest().UnwrapOr(nil)), + DeleteRequest: Com_amazonaws_dynamodb_WriteRequest_DeleteRequest_FromDafny(input.(ComAmazonawsDynamodbTypes.WriteRequest).Dtor_DeleteRequest().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_WriteRequest_PutRequest_FromDafny(input interface{}) *types.PutRequest { + return func() *types.PutRequest { + if input == nil { + return nil + } + return &types.PutRequest{ + Item: Com_amazonaws_dynamodb_PutRequest_Item_FromDafny(input.(ComAmazonawsDynamodbTypes.PutRequest).Dtor_Item()), + } + }() +} +func Com_amazonaws_dynamodb_PutRequest_Item_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_PutItemInputAttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_PutItemInputAttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_PutItemInputAttributeMap_key_FromDafny(input interface{}) string { + return func() string { + if input == nil { + return "" + } + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() +} +func Com_amazonaws_dynamodb_PutItemInputAttributeMap_value_FromDafny(input interface{}) types.AttributeValue { + return func() types.AttributeValue { + var union types.AttributeValue + + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_S() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_S()) + union = &types.AttributeValueMemberS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_S_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_N() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_N()) + union = &types.AttributeValueMemberN{ + Value: (Com_amazonaws_dynamodb_AttributeValue_N_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_B() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_B()) + union = &types.AttributeValueMemberB{ + Value: (Com_amazonaws_dynamodb_AttributeValue_B_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_SS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_SS()) + union = &types.AttributeValueMemberSS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_SS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NS()) + union = &types.AttributeValueMemberNS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_NS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BS()) + union = &types.AttributeValueMemberBS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_BS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_M() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_M()) + union = &types.AttributeValueMemberM{ + Value: (Com_amazonaws_dynamodb_AttributeValue_M_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_L() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_L()) + union = &types.AttributeValueMemberL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_L_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NULL() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NULL()) + union = &types.AttributeValueMemberNULL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_NULL_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BOOL() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BOOL()) + union = &types.AttributeValueMemberBOOL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_BOOL_FromDafny(dataSource.UnwrapOr(nil))), + } + } + + return union + }() +} +func Com_amazonaws_dynamodb_WriteRequest_DeleteRequest_FromDafny(input interface{}) *types.DeleteRequest { + return func() *types.DeleteRequest { + if input == nil { + return nil + } + return &types.DeleteRequest{ + Key: Com_amazonaws_dynamodb_DeleteRequest_Key_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteRequest).Dtor_Key()), + } + }() +} +func Com_amazonaws_dynamodb_DeleteRequest_Key_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_Key_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_Key_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnConsumedCapacity_FromDafny(input interface{}) types.ReturnConsumedCapacity { + return func() types.ReturnConsumedCapacity { + var u types.ReturnConsumedCapacity + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnItemCollectionMetrics_FromDafny(input interface{}) types.ReturnItemCollectionMetrics { + return func() types.ReturnItemCollectionMetrics { + var u types.ReturnItemCollectionMetrics + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnItemCollectionMetrics_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_BatchWriteItemOutput_UnprocessedItems_FromDafny(input interface{}) map[string][]types.WriteRequest { + return func() map[string][]types.WriteRequest { + var m map[string][]types.WriteRequest = make(map[string][]types.WriteRequest) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_BatchWriteItemRequestMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_BatchWriteItemRequestMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_BatchWriteItemOutput_ItemCollectionMetrics_FromDafny(input interface{}) map[string][]types.ItemCollectionMetrics { + return func() map[string][]types.ItemCollectionMetrics { + var m map[string][]types.ItemCollectionMetrics = make(map[string][]types.ItemCollectionMetrics) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_ItemCollectionMetricsPerTable_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ItemCollectionMetricsPerTable_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_ItemCollectionMetricsPerTable_key_FromDafny(input interface{}) string { + return func() string { + if input == nil { + return "" + } + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() +} +func Com_amazonaws_dynamodb_ItemCollectionMetricsPerTable_value_FromDafny(input interface{}) []types.ItemCollectionMetrics { + return func() []types.ItemCollectionMetrics { + var fieldValue []types.ItemCollectionMetrics + + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ItemCollectionMetricsMultiple_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ItemCollectionMetricsMultiple_member_FromDafny(input interface{}) types.ItemCollectionMetrics { + return func() types.ItemCollectionMetrics { + + return types.ItemCollectionMetrics{ + ItemCollectionKey: Com_amazonaws_dynamodb_ItemCollectionMetrics_ItemCollectionKey_FromDafny(input.(ComAmazonawsDynamodbTypes.ItemCollectionMetrics).Dtor_ItemCollectionKey().UnwrapOr(nil)), + SizeEstimateRangeGB: Com_amazonaws_dynamodb_ItemCollectionMetrics_SizeEstimateRangeGB_FromDafny(input.(ComAmazonawsDynamodbTypes.ItemCollectionMetrics).Dtor_SizeEstimateRangeGB().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ItemCollectionMetrics_ItemCollectionKey_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_ItemCollectionKeyAttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ItemCollectionKeyAttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_ItemCollectionKeyAttributeMap_key_FromDafny(input interface{}) string { + return func() string { + if input == nil { + return "" + } + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() +} +func Com_amazonaws_dynamodb_ItemCollectionKeyAttributeMap_value_FromDafny(input interface{}) types.AttributeValue { + return func() types.AttributeValue { + var union types.AttributeValue + + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_S() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_S()) + union = &types.AttributeValueMemberS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_S_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_N() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_N()) + union = &types.AttributeValueMemberN{ + Value: (Com_amazonaws_dynamodb_AttributeValue_N_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_B() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_B()) + union = &types.AttributeValueMemberB{ + Value: (Com_amazonaws_dynamodb_AttributeValue_B_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_SS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_SS()) + union = &types.AttributeValueMemberSS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_SS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NS()) + union = &types.AttributeValueMemberNS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_NS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BS()) + union = &types.AttributeValueMemberBS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_BS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_M() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_M()) + union = &types.AttributeValueMemberM{ + Value: (Com_amazonaws_dynamodb_AttributeValue_M_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_L() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_L()) + union = &types.AttributeValueMemberL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_L_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NULL() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NULL()) + union = &types.AttributeValueMemberNULL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_NULL_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BOOL() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BOOL()) + union = &types.AttributeValueMemberBOOL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_BOOL_FromDafny(dataSource.UnwrapOr(nil))), + } + } + + return union + }() +} +func Com_amazonaws_dynamodb_ItemCollectionMetrics_SizeEstimateRangeGB_FromDafny(input interface{}) []float64 { + return func() []float64 { + var fieldValue []float64 + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ItemCollectionSizeEstimateRange_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ItemCollectionSizeEstimateRange_member_FromDafny(input interface{}) float64 { + return func() float64 { + var b []byte + + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + return []float64{math.Float64frombits(binary.LittleEndian.Uint64(b))}[0] + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Com_amazonaws_dynamodb_BatchWriteItemOutput_ConsumedCapacity_FromDafny(input interface{}) []types.ConsumedCapacity { + return func() []types.ConsumedCapacity { + var fieldValue []types.ConsumedCapacity + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ConsumedCapacityMultiple_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_CreateBackupInput_TableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_CreateBackupInput_BackupName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_CreateBackupOutput_BackupDetails_FromDafny(input interface{}) *types.BackupDetails { + return func() *types.BackupDetails { + if input == nil { + return nil + } + return &types.BackupDetails{ + BackupArn: Com_amazonaws_dynamodb_BackupDetails_BackupArn_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDetails).Dtor_BackupArn()), + BackupName: Com_amazonaws_dynamodb_BackupDetails_BackupName_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDetails).Dtor_BackupName()), + BackupSizeBytes: Com_amazonaws_dynamodb_BackupDetails_BackupSizeBytes_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDetails).Dtor_BackupSizeBytes().UnwrapOr(nil)), + BackupStatus: Com_amazonaws_dynamodb_BackupDetails_BackupStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDetails).Dtor_BackupStatus()), + BackupType: Com_amazonaws_dynamodb_BackupDetails_BackupType_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDetails).Dtor_BackupType()), + BackupCreationDateTime: Com_amazonaws_dynamodb_BackupDetails_BackupCreationDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDetails).Dtor_BackupCreationDateTime()), + BackupExpiryDateTime: Com_amazonaws_dynamodb_BackupDetails_BackupExpiryDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDetails).Dtor_BackupExpiryDateTime().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_BackupDetails_BackupArn_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_BackupDetails_BackupName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_BackupDetails_BackupSizeBytes_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_BackupDetails_BackupStatus_FromDafny(input interface{}) types.BackupStatus { + return func() types.BackupStatus { + var u types.BackupStatus + + inputEnum := input.(ComAmazonawsDynamodbTypes.BackupStatus) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BackupStatus_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.BackupStatus).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_BackupDetails_BackupType_FromDafny(input interface{}) types.BackupType { + return func() types.BackupType { + var u types.BackupType + + inputEnum := input.(ComAmazonawsDynamodbTypes.BackupType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BackupType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.BackupType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_BackupDetails_BackupCreationDateTime_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_dynamodb_BackupDetails_BackupExpiryDateTime_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_dynamodb_CreateGlobalTableInput_GlobalTableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_CreateGlobalTableInput_ReplicationGroup_FromDafny(input interface{}) []types.Replica { + return func() []types.Replica { + var fieldValue []types.Replica + + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ReplicaList_member_FromDafny(input interface{}) types.Replica { + return func() types.Replica { + + return types.Replica{ + RegionName: Com_amazonaws_dynamodb_Replica_RegionName_FromDafny(input.(ComAmazonawsDynamodbTypes.Replica).Dtor_RegionName().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_Replica_RegionName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_CreateGlobalTableOutput_GlobalTableDescription_FromDafny(input interface{}) *types.GlobalTableDescription { + return func() *types.GlobalTableDescription { + if input == nil { + return nil + } + return &types.GlobalTableDescription{ + ReplicationGroup: Com_amazonaws_dynamodb_GlobalTableDescription_ReplicationGroup_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableDescription).Dtor_ReplicationGroup().UnwrapOr(nil)), + GlobalTableArn: Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableDescription).Dtor_GlobalTableArn().UnwrapOr(nil)), + CreationDateTime: Com_amazonaws_dynamodb_GlobalTableDescription_CreationDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableDescription).Dtor_CreationDateTime().UnwrapOr(nil)), + GlobalTableStatus: Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableDescription).Dtor_GlobalTableStatus().UnwrapOr(nil)), + GlobalTableName: Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableName_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableDescription).Dtor_GlobalTableName().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_GlobalTableDescription_ReplicationGroup_FromDafny(input interface{}) []types.ReplicaDescription { + return func() []types.ReplicaDescription { + var fieldValue []types.ReplicaDescription + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaDescriptionList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ReplicaDescriptionList_member_FromDafny(input interface{}) types.ReplicaDescription { + return func() types.ReplicaDescription { + + return types.ReplicaDescription{ + RegionName: Com_amazonaws_dynamodb_ReplicaDescription_RegionName_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaDescription).Dtor_RegionName().UnwrapOr(nil)), + ReplicaStatus: Com_amazonaws_dynamodb_ReplicaDescription_ReplicaStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaDescription).Dtor_ReplicaStatus().UnwrapOr(nil)), + ReplicaStatusDescription: Com_amazonaws_dynamodb_ReplicaDescription_ReplicaStatusDescription_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaDescription).Dtor_ReplicaStatusDescription().UnwrapOr(nil)), + ReplicaStatusPercentProgress: Com_amazonaws_dynamodb_ReplicaDescription_ReplicaStatusPercentProgress_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaDescription).Dtor_ReplicaStatusPercentProgress().UnwrapOr(nil)), + KMSMasterKeyId: Com_amazonaws_dynamodb_ReplicaDescription_KMSMasterKeyId_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaDescription).Dtor_KMSMasterKeyId().UnwrapOr(nil)), + ProvisionedThroughputOverride: Com_amazonaws_dynamodb_ReplicaDescription_ProvisionedThroughputOverride_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaDescription).Dtor_ProvisionedThroughputOverride().UnwrapOr(nil)), + OnDemandThroughputOverride: Com_amazonaws_dynamodb_ReplicaDescription_OnDemandThroughputOverride_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaDescription).Dtor_OnDemandThroughputOverride().UnwrapOr(nil)), + GlobalSecondaryIndexes: Com_amazonaws_dynamodb_ReplicaDescription_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaDescription).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), + ReplicaInaccessibleDateTime: Com_amazonaws_dynamodb_ReplicaDescription_ReplicaInaccessibleDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaDescription).Dtor_ReplicaInaccessibleDateTime().UnwrapOr(nil)), + ReplicaTableClassSummary: Com_amazonaws_dynamodb_ReplicaDescription_ReplicaTableClassSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaDescription).Dtor_ReplicaTableClassSummary().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ReplicaDescription_RegionName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ReplicaDescription_ReplicaStatus_FromDafny(input interface{}) types.ReplicaStatus { + return func() types.ReplicaStatus { + var u types.ReplicaStatus + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReplicaStatus) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReplicaStatus_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReplicaStatus).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ReplicaDescription_ReplicaStatusDescription_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ReplicaDescription_ReplicaStatusPercentProgress_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ReplicaDescription_KMSMasterKeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ReplicaDescription_ProvisionedThroughputOverride_FromDafny(input interface{}) *types.ProvisionedThroughputOverride { + return func() *types.ProvisionedThroughputOverride { + if input == nil { + return nil + } + return &types.ProvisionedThroughputOverride{ + ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughputOverride_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughputOverride).Dtor_ReadCapacityUnits().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ProvisionedThroughputOverride_ReadCapacityUnits_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_ReplicaDescription_OnDemandThroughputOverride_FromDafny(input interface{}) *types.OnDemandThroughputOverride { + return func() *types.OnDemandThroughputOverride { + if input == nil { + return nil + } + return &types.OnDemandThroughputOverride{ + MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughputOverride_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughputOverride).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_OnDemandThroughputOverride_MaxReadRequestUnits_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_ReplicaDescription_GlobalSecondaryIndexes_FromDafny(input interface{}) []types.ReplicaGlobalSecondaryIndexDescription { + return func() []types.ReplicaGlobalSecondaryIndexDescription { + var fieldValue []types.ReplicaGlobalSecondaryIndexDescription + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexDescriptionList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexDescriptionList_member_FromDafny(input interface{}) types.ReplicaGlobalSecondaryIndexDescription { + return func() types.ReplicaGlobalSecondaryIndexDescription { + + return types.ReplicaGlobalSecondaryIndexDescription{ + IndexName: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexDescription_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexDescription).Dtor_IndexName().UnwrapOr(nil)), + ProvisionedThroughputOverride: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexDescription_ProvisionedThroughputOverride_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexDescription).Dtor_ProvisionedThroughputOverride().UnwrapOr(nil)), + OnDemandThroughputOverride: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexDescription_OnDemandThroughputOverride_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexDescription).Dtor_OnDemandThroughputOverride().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexDescription_IndexName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexDescription_ProvisionedThroughputOverride_FromDafny(input interface{}) *types.ProvisionedThroughputOverride { + return func() *types.ProvisionedThroughputOverride { + if input == nil { + return nil + } + return &types.ProvisionedThroughputOverride{ + ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughputOverride_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughputOverride).Dtor_ReadCapacityUnits().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexDescription_OnDemandThroughputOverride_FromDafny(input interface{}) *types.OnDemandThroughputOverride { + return func() *types.OnDemandThroughputOverride { + if input == nil { + return nil + } + return &types.OnDemandThroughputOverride{ + MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughputOverride_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughputOverride).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ReplicaDescription_ReplicaInaccessibleDateTime_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_dynamodb_ReplicaDescription_ReplicaTableClassSummary_FromDafny(input interface{}) *types.TableClassSummary { + return func() *types.TableClassSummary { + if input == nil { + return nil + } + return &types.TableClassSummary{ + TableClass: Com_amazonaws_dynamodb_TableClassSummary_TableClass_FromDafny(input.(ComAmazonawsDynamodbTypes.TableClassSummary).Dtor_TableClass().UnwrapOr(nil)), + LastUpdateDateTime: Com_amazonaws_dynamodb_TableClassSummary_LastUpdateDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.TableClassSummary).Dtor_LastUpdateDateTime().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_TableClassSummary_TableClass_FromDafny(input interface{}) types.TableClass { + return func() types.TableClass { + var u types.TableClass + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.TableClass) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TableClass_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.TableClass).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_TableClassSummary_LastUpdateDateTime_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_GlobalTableDescription_CreationDateTime_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableStatus_FromDafny(input interface{}) types.GlobalTableStatus { + return func() types.GlobalTableStatus { + var u types.GlobalTableStatus + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.GlobalTableStatus) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_GlobalTableStatus_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.GlobalTableStatus).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_CreateTableInput_AttributeDefinitions_FromDafny(input interface{}) []types.AttributeDefinition { + return func() []types.AttributeDefinition { + var fieldValue []types.AttributeDefinition + + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_AttributeDefinitions_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_AttributeDefinitions_member_FromDafny(input interface{}) types.AttributeDefinition { + return func() types.AttributeDefinition { + + return types.AttributeDefinition{ + AttributeName: Com_amazonaws_dynamodb_AttributeDefinition_AttributeName_FromDafny(input.(ComAmazonawsDynamodbTypes.AttributeDefinition).Dtor_AttributeName()), + AttributeType: Com_amazonaws_dynamodb_AttributeDefinition_AttributeType_FromDafny(input.(ComAmazonawsDynamodbTypes.AttributeDefinition).Dtor_AttributeType()), + } + }() +} +func Com_amazonaws_dynamodb_AttributeDefinition_AttributeName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_AttributeDefinition_AttributeType_FromDafny(input interface{}) types.ScalarAttributeType { + return func() types.ScalarAttributeType { + var u types.ScalarAttributeType + + inputEnum := input.(ComAmazonawsDynamodbTypes.ScalarAttributeType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ScalarAttributeType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ScalarAttributeType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_CreateTableInput_TableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_CreateTableInput_KeySchema_FromDafny(input interface{}) []types.KeySchemaElement { + return func() []types.KeySchemaElement { + var fieldValue []types.KeySchemaElement + + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_KeySchema_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_KeySchema_member_FromDafny(input interface{}) types.KeySchemaElement { + return func() types.KeySchemaElement { + + return types.KeySchemaElement{ + AttributeName: Com_amazonaws_dynamodb_KeySchemaElement_AttributeName_FromDafny(input.(ComAmazonawsDynamodbTypes.KeySchemaElement).Dtor_AttributeName()), + KeyType: Com_amazonaws_dynamodb_KeySchemaElement_KeyType_FromDafny(input.(ComAmazonawsDynamodbTypes.KeySchemaElement).Dtor_KeyType()), + } + }() +} +func Com_amazonaws_dynamodb_KeySchemaElement_AttributeName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_KeySchemaElement_KeyType_FromDafny(input interface{}) types.KeyType { + return func() types.KeyType { + var u types.KeyType + + inputEnum := input.(ComAmazonawsDynamodbTypes.KeyType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_KeyType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.KeyType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_CreateTableInput_LocalSecondaryIndexes_FromDafny(input interface{}) []types.LocalSecondaryIndex { + return func() []types.LocalSecondaryIndex { + var fieldValue []types.LocalSecondaryIndex + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_LocalSecondaryIndexList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_LocalSecondaryIndexList_member_FromDafny(input interface{}) types.LocalSecondaryIndex { + return func() types.LocalSecondaryIndex { + + return types.LocalSecondaryIndex{ + IndexName: Com_amazonaws_dynamodb_LocalSecondaryIndex_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.LocalSecondaryIndex).Dtor_IndexName()), + KeySchema: Com_amazonaws_dynamodb_LocalSecondaryIndex_KeySchema_FromDafny(input.(ComAmazonawsDynamodbTypes.LocalSecondaryIndex).Dtor_KeySchema()), + Projection: Com_amazonaws_dynamodb_LocalSecondaryIndex_Projection_FromDafny(input.(ComAmazonawsDynamodbTypes.LocalSecondaryIndex).Dtor_Projection()), + } + }() +} +func Com_amazonaws_dynamodb_LocalSecondaryIndex_IndexName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_LocalSecondaryIndex_KeySchema_FromDafny(input interface{}) []types.KeySchemaElement { + return func() []types.KeySchemaElement { + var fieldValue []types.KeySchemaElement + + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_KeySchema_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_LocalSecondaryIndex_Projection_FromDafny(input interface{}) *types.Projection { + return func() *types.Projection { + + return &types.Projection{ + ProjectionType: Com_amazonaws_dynamodb_Projection_ProjectionType_FromDafny(input.(ComAmazonawsDynamodbTypes.Projection).Dtor_ProjectionType().UnwrapOr(nil)), + NonKeyAttributes: Com_amazonaws_dynamodb_Projection_NonKeyAttributes_FromDafny(input.(ComAmazonawsDynamodbTypes.Projection).Dtor_NonKeyAttributes().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_Projection_ProjectionType_FromDafny(input interface{}) types.ProjectionType { + return func() types.ProjectionType { + var u types.ProjectionType + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ProjectionType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ProjectionType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ProjectionType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_Projection_NonKeyAttributes_FromDafny(input interface{}) []string { + return func() []string { + var fieldValue []string + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_NonKeyAttributeNameList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_NonKeyAttributeNameList_member_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() +} +func Com_amazonaws_dynamodb_CreateTableInput_GlobalSecondaryIndexes_FromDafny(input interface{}) []types.GlobalSecondaryIndex { + return func() []types.GlobalSecondaryIndex { + var fieldValue []types.GlobalSecondaryIndex + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_GlobalSecondaryIndexList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_GlobalSecondaryIndexList_member_FromDafny(input interface{}) types.GlobalSecondaryIndex { + return func() types.GlobalSecondaryIndex { + + return types.GlobalSecondaryIndex{ + IndexName: Com_amazonaws_dynamodb_GlobalSecondaryIndex_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndex).Dtor_IndexName()), + KeySchema: Com_amazonaws_dynamodb_GlobalSecondaryIndex_KeySchema_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndex).Dtor_KeySchema()), + Projection: Com_amazonaws_dynamodb_GlobalSecondaryIndex_Projection_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndex).Dtor_Projection()), + ProvisionedThroughput: Com_amazonaws_dynamodb_GlobalSecondaryIndex_ProvisionedThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndex).Dtor_ProvisionedThroughput().UnwrapOr(nil)), + OnDemandThroughput: Com_amazonaws_dynamodb_GlobalSecondaryIndex_OnDemandThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndex).Dtor_OnDemandThroughput().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_GlobalSecondaryIndex_IndexName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_GlobalSecondaryIndex_KeySchema_FromDafny(input interface{}) []types.KeySchemaElement { + return func() []types.KeySchemaElement { + var fieldValue []types.KeySchemaElement + + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_KeySchema_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_GlobalSecondaryIndex_Projection_FromDafny(input interface{}) *types.Projection { + return func() *types.Projection { + + return &types.Projection{ + ProjectionType: Com_amazonaws_dynamodb_Projection_ProjectionType_FromDafny(input.(ComAmazonawsDynamodbTypes.Projection).Dtor_ProjectionType().UnwrapOr(nil)), + NonKeyAttributes: Com_amazonaws_dynamodb_Projection_NonKeyAttributes_FromDafny(input.(ComAmazonawsDynamodbTypes.Projection).Dtor_NonKeyAttributes().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_GlobalSecondaryIndex_ProvisionedThroughput_FromDafny(input interface{}) *types.ProvisionedThroughput { + return func() *types.ProvisionedThroughput { + if input == nil { + return nil + } + return &types.ProvisionedThroughput{ + ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_ReadCapacityUnits()), + WriteCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_WriteCapacityUnits()), + } + }() +} +func Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_GlobalSecondaryIndex_OnDemandThroughput_FromDafny(input interface{}) *types.OnDemandThroughput { + return func() *types.OnDemandThroughput { + if input == nil { + return nil + } + return &types.OnDemandThroughput{ + MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), + MaxWriteRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxWriteRequestUnits().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_CreateTableInput_BillingMode_FromDafny(input interface{}) types.BillingMode { + return func() types.BillingMode { + var u types.BillingMode + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.BillingMode) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BillingMode_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.BillingMode).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_CreateTableInput_ProvisionedThroughput_FromDafny(input interface{}) *types.ProvisionedThroughput { + return func() *types.ProvisionedThroughput { + if input == nil { + return nil + } + return &types.ProvisionedThroughput{ + ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_ReadCapacityUnits()), + WriteCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_WriteCapacityUnits()), + } + }() +} +func Com_amazonaws_dynamodb_CreateTableInput_StreamSpecification_FromDafny(input interface{}) *types.StreamSpecification { + return func() *types.StreamSpecification { + if input == nil { + return nil + } + return &types.StreamSpecification{ + StreamEnabled: Com_amazonaws_dynamodb_StreamSpecification_StreamEnabled_FromDafny(input.(ComAmazonawsDynamodbTypes.StreamSpecification).Dtor_StreamEnabled()), + StreamViewType: Com_amazonaws_dynamodb_StreamSpecification_StreamViewType_FromDafny(input.(ComAmazonawsDynamodbTypes.StreamSpecification).Dtor_StreamViewType().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_StreamSpecification_StreamEnabled_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + + b = input.(bool) + return &b + }() +} +func Com_amazonaws_dynamodb_StreamSpecification_StreamViewType_FromDafny(input interface{}) types.StreamViewType { + return func() types.StreamViewType { + var u types.StreamViewType + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.StreamViewType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_StreamViewType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.StreamViewType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_CreateTableInput_SSESpecification_FromDafny(input interface{}) *types.SSESpecification { + return func() *types.SSESpecification { + if input == nil { + return nil + } + return &types.SSESpecification{ + Enabled: Com_amazonaws_dynamodb_SSESpecification_Enabled_FromDafny(input.(ComAmazonawsDynamodbTypes.SSESpecification).Dtor_Enabled().UnwrapOr(nil)), + SSEType: Com_amazonaws_dynamodb_SSESpecification_SSEType_FromDafny(input.(ComAmazonawsDynamodbTypes.SSESpecification).Dtor_SSEType().UnwrapOr(nil)), + KMSMasterKeyId: Com_amazonaws_dynamodb_SSESpecification_KMSMasterKeyId_FromDafny(input.(ComAmazonawsDynamodbTypes.SSESpecification).Dtor_KMSMasterKeyId().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_SSESpecification_Enabled_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_dynamodb_SSESpecification_SSEType_FromDafny(input interface{}) types.SSEType { + return func() types.SSEType { + var u types.SSEType + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.SSEType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_SSEType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.SSEType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_SSESpecification_KMSMasterKeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_CreateTableInput_Tags_FromDafny(input interface{}) []types.Tag { + return func() []types.Tag { + var fieldValue []types.Tag + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_TagList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_TagList_member_FromDafny(input interface{}) types.Tag { + return func() types.Tag { + + return types.Tag{ + Key: Com_amazonaws_dynamodb_Tag_Key_FromDafny(input.(ComAmazonawsDynamodbTypes.Tag).Dtor_Key()), + Value: Com_amazonaws_dynamodb_Tag_Value_FromDafny(input.(ComAmazonawsDynamodbTypes.Tag).Dtor_Value()), + } + }() +} +func Com_amazonaws_dynamodb_Tag_Key_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_Tag_Value_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_CreateTableInput_TableClass_FromDafny(input interface{}) types.TableClass { + return func() types.TableClass { + var u types.TableClass + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.TableClass) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TableClass_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.TableClass).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_CreateTableInput_DeletionProtectionEnabled_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_dynamodb_CreateTableInput_ResourcePolicy_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_CreateTableInput_OnDemandThroughput_FromDafny(input interface{}) *types.OnDemandThroughput { + return func() *types.OnDemandThroughput { + if input == nil { + return nil + } + return &types.OnDemandThroughput{ + MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), + MaxWriteRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxWriteRequestUnits().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_CreateTableOutput_TableDescription_FromDafny(input interface{}) *types.TableDescription { + return func() *types.TableDescription { + if input == nil { + return nil + } + return &types.TableDescription{ + AttributeDefinitions: Com_amazonaws_dynamodb_TableDescription_AttributeDefinitions_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_AttributeDefinitions().UnwrapOr(nil)), + TableName: Com_amazonaws_dynamodb_TableDescription_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableName().UnwrapOr(nil)), + KeySchema: Com_amazonaws_dynamodb_TableDescription_KeySchema_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_KeySchema().UnwrapOr(nil)), + TableStatus: Com_amazonaws_dynamodb_TableDescription_TableStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableStatus().UnwrapOr(nil)), + CreationDateTime: Com_amazonaws_dynamodb_TableDescription_CreationDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_CreationDateTime().UnwrapOr(nil)), + ProvisionedThroughput: Com_amazonaws_dynamodb_TableDescription_ProvisionedThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ProvisionedThroughput().UnwrapOr(nil)), + TableSizeBytes: Com_amazonaws_dynamodb_TableDescription_TableSizeBytes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableSizeBytes().UnwrapOr(nil)), + ItemCount: Com_amazonaws_dynamodb_TableDescription_ItemCount_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ItemCount().UnwrapOr(nil)), + TableArn: Com_amazonaws_dynamodb_TableDescription_TableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableArn().UnwrapOr(nil)), + TableId: Com_amazonaws_dynamodb_TableDescription_TableId_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableId().UnwrapOr(nil)), + BillingModeSummary: Com_amazonaws_dynamodb_TableDescription_BillingModeSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_BillingModeSummary().UnwrapOr(nil)), + LocalSecondaryIndexes: Com_amazonaws_dynamodb_TableDescription_LocalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LocalSecondaryIndexes().UnwrapOr(nil)), + GlobalSecondaryIndexes: Com_amazonaws_dynamodb_TableDescription_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), + StreamSpecification: Com_amazonaws_dynamodb_TableDescription_StreamSpecification_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_StreamSpecification().UnwrapOr(nil)), + LatestStreamLabel: Com_amazonaws_dynamodb_TableDescription_LatestStreamLabel_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LatestStreamLabel().UnwrapOr(nil)), + LatestStreamArn: Com_amazonaws_dynamodb_TableDescription_LatestStreamArn_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LatestStreamArn().UnwrapOr(nil)), + GlobalTableVersion: Com_amazonaws_dynamodb_TableDescription_GlobalTableVersion_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_GlobalTableVersion().UnwrapOr(nil)), + Replicas: Com_amazonaws_dynamodb_TableDescription_Replicas_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_Replicas().UnwrapOr(nil)), + RestoreSummary: Com_amazonaws_dynamodb_TableDescription_RestoreSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_RestoreSummary().UnwrapOr(nil)), + SSEDescription: Com_amazonaws_dynamodb_TableDescription_SSEDescription_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_SSEDescription().UnwrapOr(nil)), + ArchivalSummary: Com_amazonaws_dynamodb_TableDescription_ArchivalSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ArchivalSummary().UnwrapOr(nil)), + TableClassSummary: Com_amazonaws_dynamodb_TableDescription_TableClassSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableClassSummary().UnwrapOr(nil)), + DeletionProtectionEnabled: Com_amazonaws_dynamodb_TableDescription_DeletionProtectionEnabled_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_DeletionProtectionEnabled().UnwrapOr(nil)), + OnDemandThroughput: Com_amazonaws_dynamodb_TableDescription_OnDemandThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_OnDemandThroughput().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_TableDescription_AttributeDefinitions_FromDafny(input interface{}) []types.AttributeDefinition { + return func() []types.AttributeDefinition { + var fieldValue []types.AttributeDefinition + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_AttributeDefinitions_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_TableDescription_TableName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_TableDescription_KeySchema_FromDafny(input interface{}) []types.KeySchemaElement { + return func() []types.KeySchemaElement { + var fieldValue []types.KeySchemaElement + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_KeySchema_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_TableDescription_TableStatus_FromDafny(input interface{}) types.TableStatus { + return func() types.TableStatus { + var u types.TableStatus + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.TableStatus) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TableStatus_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.TableStatus).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_TableDescription_CreationDateTime_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_dynamodb_TableDescription_ProvisionedThroughput_FromDafny(input interface{}) *types.ProvisionedThroughputDescription { + return func() *types.ProvisionedThroughputDescription { + if input == nil { + return nil + } + return &types.ProvisionedThroughputDescription{ + LastIncreaseDateTime: Com_amazonaws_dynamodb_ProvisionedThroughputDescription_LastIncreaseDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughputDescription).Dtor_LastIncreaseDateTime().UnwrapOr(nil)), + LastDecreaseDateTime: Com_amazonaws_dynamodb_ProvisionedThroughputDescription_LastDecreaseDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughputDescription).Dtor_LastDecreaseDateTime().UnwrapOr(nil)), + NumberOfDecreasesToday: Com_amazonaws_dynamodb_ProvisionedThroughputDescription_NumberOfDecreasesToday_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughputDescription).Dtor_NumberOfDecreasesToday().UnwrapOr(nil)), + ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughputDescription_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughputDescription).Dtor_ReadCapacityUnits().UnwrapOr(nil)), + WriteCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughputDescription_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughputDescription).Dtor_WriteCapacityUnits().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ProvisionedThroughputDescription_LastIncreaseDateTime_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_dynamodb_ProvisionedThroughputDescription_LastDecreaseDateTime_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_dynamodb_ProvisionedThroughputDescription_NumberOfDecreasesToday_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_ProvisionedThroughputDescription_ReadCapacityUnits_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_ProvisionedThroughputDescription_WriteCapacityUnits_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_TableDescription_TableSizeBytes_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_TableDescription_ItemCount_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_TableDescription_TableArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_TableDescription_TableId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_TableDescription_BillingModeSummary_FromDafny(input interface{}) *types.BillingModeSummary { + return func() *types.BillingModeSummary { + if input == nil { + return nil + } + return &types.BillingModeSummary{ + BillingMode: Com_amazonaws_dynamodb_BillingModeSummary_BillingMode_FromDafny(input.(ComAmazonawsDynamodbTypes.BillingModeSummary).Dtor_BillingMode().UnwrapOr(nil)), + LastUpdateToPayPerRequestDateTime: Com_amazonaws_dynamodb_BillingModeSummary_LastUpdateToPayPerRequestDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.BillingModeSummary).Dtor_LastUpdateToPayPerRequestDateTime().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_BillingModeSummary_BillingMode_FromDafny(input interface{}) types.BillingMode { + return func() types.BillingMode { + var u types.BillingMode + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.BillingMode) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BillingMode_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.BillingMode).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_BillingModeSummary_LastUpdateToPayPerRequestDateTime_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_dynamodb_TableDescription_LocalSecondaryIndexes_FromDafny(input interface{}) []types.LocalSecondaryIndexDescription { + return func() []types.LocalSecondaryIndexDescription { + var fieldValue []types.LocalSecondaryIndexDescription + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_LocalSecondaryIndexDescriptionList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_LocalSecondaryIndexDescriptionList_member_FromDafny(input interface{}) types.LocalSecondaryIndexDescription { + return func() types.LocalSecondaryIndexDescription { + + return types.LocalSecondaryIndexDescription{ + IndexName: Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.LocalSecondaryIndexDescription).Dtor_IndexName().UnwrapOr(nil)), + KeySchema: Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_KeySchema_FromDafny(input.(ComAmazonawsDynamodbTypes.LocalSecondaryIndexDescription).Dtor_KeySchema().UnwrapOr(nil)), + Projection: Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_Projection_FromDafny(input.(ComAmazonawsDynamodbTypes.LocalSecondaryIndexDescription).Dtor_Projection().UnwrapOr(nil)), + IndexSizeBytes: Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_IndexSizeBytes_FromDafny(input.(ComAmazonawsDynamodbTypes.LocalSecondaryIndexDescription).Dtor_IndexSizeBytes().UnwrapOr(nil)), + ItemCount: Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_ItemCount_FromDafny(input.(ComAmazonawsDynamodbTypes.LocalSecondaryIndexDescription).Dtor_ItemCount().UnwrapOr(nil)), + IndexArn: Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_IndexArn_FromDafny(input.(ComAmazonawsDynamodbTypes.LocalSecondaryIndexDescription).Dtor_IndexArn().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_IndexName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_KeySchema_FromDafny(input interface{}) []types.KeySchemaElement { + return func() []types.KeySchemaElement { + var fieldValue []types.KeySchemaElement + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_KeySchema_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_Projection_FromDafny(input interface{}) *types.Projection { + return func() *types.Projection { + if input == nil { + return nil + } + return &types.Projection{ + ProjectionType: Com_amazonaws_dynamodb_Projection_ProjectionType_FromDafny(input.(ComAmazonawsDynamodbTypes.Projection).Dtor_ProjectionType().UnwrapOr(nil)), + NonKeyAttributes: Com_amazonaws_dynamodb_Projection_NonKeyAttributes_FromDafny(input.(ComAmazonawsDynamodbTypes.Projection).Dtor_NonKeyAttributes().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_IndexSizeBytes_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_ItemCount_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_IndexArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_TableDescription_GlobalSecondaryIndexes_FromDafny(input interface{}) []types.GlobalSecondaryIndexDescription { + return func() []types.GlobalSecondaryIndexDescription { + var fieldValue []types.GlobalSecondaryIndexDescription + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_GlobalSecondaryIndexDescriptionList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescriptionList_member_FromDafny(input interface{}) types.GlobalSecondaryIndexDescription { + return func() types.GlobalSecondaryIndexDescription { + + return types.GlobalSecondaryIndexDescription{ + IndexName: Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexDescription).Dtor_IndexName().UnwrapOr(nil)), + KeySchema: Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_KeySchema_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexDescription).Dtor_KeySchema().UnwrapOr(nil)), + Projection: Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_Projection_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexDescription).Dtor_Projection().UnwrapOr(nil)), + IndexStatus: Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_IndexStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexDescription).Dtor_IndexStatus().UnwrapOr(nil)), + Backfilling: Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_Backfilling_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexDescription).Dtor_Backfilling().UnwrapOr(nil)), + ProvisionedThroughput: Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_ProvisionedThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexDescription).Dtor_ProvisionedThroughput().UnwrapOr(nil)), + IndexSizeBytes: Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_IndexSizeBytes_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexDescription).Dtor_IndexSizeBytes().UnwrapOr(nil)), + ItemCount: Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_ItemCount_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexDescription).Dtor_ItemCount().UnwrapOr(nil)), + IndexArn: Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_IndexArn_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexDescription).Dtor_IndexArn().UnwrapOr(nil)), + OnDemandThroughput: Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_OnDemandThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexDescription).Dtor_OnDemandThroughput().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_IndexName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_KeySchema_FromDafny(input interface{}) []types.KeySchemaElement { + return func() []types.KeySchemaElement { + var fieldValue []types.KeySchemaElement + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_KeySchema_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_Projection_FromDafny(input interface{}) *types.Projection { + return func() *types.Projection { + if input == nil { + return nil + } + return &types.Projection{ + ProjectionType: Com_amazonaws_dynamodb_Projection_ProjectionType_FromDafny(input.(ComAmazonawsDynamodbTypes.Projection).Dtor_ProjectionType().UnwrapOr(nil)), + NonKeyAttributes: Com_amazonaws_dynamodb_Projection_NonKeyAttributes_FromDafny(input.(ComAmazonawsDynamodbTypes.Projection).Dtor_NonKeyAttributes().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_IndexStatus_FromDafny(input interface{}) types.IndexStatus { + return func() types.IndexStatus { + var u types.IndexStatus + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.IndexStatus) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_IndexStatus_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.IndexStatus).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_Backfilling_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_ProvisionedThroughput_FromDafny(input interface{}) *types.ProvisionedThroughputDescription { + return func() *types.ProvisionedThroughputDescription { + if input == nil { + return nil + } + return &types.ProvisionedThroughputDescription{ + LastIncreaseDateTime: Com_amazonaws_dynamodb_ProvisionedThroughputDescription_LastIncreaseDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughputDescription).Dtor_LastIncreaseDateTime().UnwrapOr(nil)), + LastDecreaseDateTime: Com_amazonaws_dynamodb_ProvisionedThroughputDescription_LastDecreaseDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughputDescription).Dtor_LastDecreaseDateTime().UnwrapOr(nil)), + NumberOfDecreasesToday: Com_amazonaws_dynamodb_ProvisionedThroughputDescription_NumberOfDecreasesToday_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughputDescription).Dtor_NumberOfDecreasesToday().UnwrapOr(nil)), + ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughputDescription_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughputDescription).Dtor_ReadCapacityUnits().UnwrapOr(nil)), + WriteCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughputDescription_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughputDescription).Dtor_WriteCapacityUnits().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_IndexSizeBytes_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_ItemCount_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_IndexArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_OnDemandThroughput_FromDafny(input interface{}) *types.OnDemandThroughput { + return func() *types.OnDemandThroughput { + if input == nil { + return nil + } + return &types.OnDemandThroughput{ + MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), + MaxWriteRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxWriteRequestUnits().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_TableDescription_StreamSpecification_FromDafny(input interface{}) *types.StreamSpecification { + return func() *types.StreamSpecification { + if input == nil { + return nil + } + return &types.StreamSpecification{ + StreamEnabled: Com_amazonaws_dynamodb_StreamSpecification_StreamEnabled_FromDafny(input.(ComAmazonawsDynamodbTypes.StreamSpecification).Dtor_StreamEnabled()), + StreamViewType: Com_amazonaws_dynamodb_StreamSpecification_StreamViewType_FromDafny(input.(ComAmazonawsDynamodbTypes.StreamSpecification).Dtor_StreamViewType().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_TableDescription_LatestStreamLabel_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_TableDescription_LatestStreamArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_TableDescription_GlobalTableVersion_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_TableDescription_Replicas_FromDafny(input interface{}) []types.ReplicaDescription { + return func() []types.ReplicaDescription { + var fieldValue []types.ReplicaDescription + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaDescriptionList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_TableDescription_RestoreSummary_FromDafny(input interface{}) *types.RestoreSummary { + return func() *types.RestoreSummary { + if input == nil { + return nil + } + return &types.RestoreSummary{ + SourceBackupArn: Com_amazonaws_dynamodb_RestoreSummary_SourceBackupArn_FromDafny(input.(ComAmazonawsDynamodbTypes.RestoreSummary).Dtor_SourceBackupArn().UnwrapOr(nil)), + SourceTableArn: Com_amazonaws_dynamodb_RestoreSummary_SourceTableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.RestoreSummary).Dtor_SourceTableArn().UnwrapOr(nil)), + RestoreDateTime: Com_amazonaws_dynamodb_RestoreSummary_RestoreDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.RestoreSummary).Dtor_RestoreDateTime()), + RestoreInProgress: Com_amazonaws_dynamodb_RestoreSummary_RestoreInProgress_FromDafny(input.(ComAmazonawsDynamodbTypes.RestoreSummary).Dtor_RestoreInProgress()), + } + }() +} +func Com_amazonaws_dynamodb_RestoreSummary_SourceBackupArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_RestoreSummary_SourceTableArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_RestoreSummary_RestoreDateTime_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_dynamodb_RestoreSummary_RestoreInProgress_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + + b = input.(bool) + return &b + }() +} +func Com_amazonaws_dynamodb_TableDescription_SSEDescription_FromDafny(input interface{}) *types.SSEDescription { + return func() *types.SSEDescription { + if input == nil { + return nil + } + return &types.SSEDescription{ + Status: Com_amazonaws_dynamodb_SSEDescription_Status_FromDafny(input.(ComAmazonawsDynamodbTypes.SSEDescription).Dtor_Status().UnwrapOr(nil)), + SSEType: Com_amazonaws_dynamodb_SSEDescription_SSEType_FromDafny(input.(ComAmazonawsDynamodbTypes.SSEDescription).Dtor_SSEType().UnwrapOr(nil)), + KMSMasterKeyArn: Com_amazonaws_dynamodb_SSEDescription_KMSMasterKeyArn_FromDafny(input.(ComAmazonawsDynamodbTypes.SSEDescription).Dtor_KMSMasterKeyArn().UnwrapOr(nil)), + InaccessibleEncryptionDateTime: Com_amazonaws_dynamodb_SSEDescription_InaccessibleEncryptionDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.SSEDescription).Dtor_InaccessibleEncryptionDateTime().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_SSEDescription_Status_FromDafny(input interface{}) types.SSEStatus { + return func() types.SSEStatus { + var u types.SSEStatus + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.SSEStatus) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_SSEStatus_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.SSEStatus).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_SSEDescription_SSEType_FromDafny(input interface{}) types.SSEType { + return func() types.SSEType { + var u types.SSEType + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.SSEType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_SSEType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.SSEType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_SSEDescription_KMSMasterKeyArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_SSEDescription_InaccessibleEncryptionDateTime_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_dynamodb_TableDescription_ArchivalSummary_FromDafny(input interface{}) *types.ArchivalSummary { + return func() *types.ArchivalSummary { + if input == nil { + return nil + } + return &types.ArchivalSummary{ + ArchivalDateTime: Com_amazonaws_dynamodb_ArchivalSummary_ArchivalDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ArchivalSummary).Dtor_ArchivalDateTime().UnwrapOr(nil)), + ArchivalReason: Com_amazonaws_dynamodb_ArchivalSummary_ArchivalReason_FromDafny(input.(ComAmazonawsDynamodbTypes.ArchivalSummary).Dtor_ArchivalReason().UnwrapOr(nil)), + ArchivalBackupArn: Com_amazonaws_dynamodb_ArchivalSummary_ArchivalBackupArn_FromDafny(input.(ComAmazonawsDynamodbTypes.ArchivalSummary).Dtor_ArchivalBackupArn().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ArchivalSummary_ArchivalDateTime_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_dynamodb_ArchivalSummary_ArchivalReason_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ArchivalSummary_ArchivalBackupArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_TableDescription_TableClassSummary_FromDafny(input interface{}) *types.TableClassSummary { + return func() *types.TableClassSummary { + if input == nil { + return nil + } + return &types.TableClassSummary{ + TableClass: Com_amazonaws_dynamodb_TableClassSummary_TableClass_FromDafny(input.(ComAmazonawsDynamodbTypes.TableClassSummary).Dtor_TableClass().UnwrapOr(nil)), + LastUpdateDateTime: Com_amazonaws_dynamodb_TableClassSummary_LastUpdateDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.TableClassSummary).Dtor_LastUpdateDateTime().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_TableDescription_DeletionProtectionEnabled_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_dynamodb_TableDescription_OnDemandThroughput_FromDafny(input interface{}) *types.OnDemandThroughput { + return func() *types.OnDemandThroughput { + if input == nil { + return nil + } + return &types.OnDemandThroughput{ + MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), + MaxWriteRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxWriteRequestUnits().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_DeleteBackupInput_BackupArn_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_DeleteBackupOutput_BackupDescription_FromDafny(input interface{}) *types.BackupDescription { + return func() *types.BackupDescription { + if input == nil { + return nil + } + return &types.BackupDescription{ + BackupDetails: Com_amazonaws_dynamodb_BackupDescription_BackupDetails_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDescription).Dtor_BackupDetails().UnwrapOr(nil)), + SourceTableDetails: Com_amazonaws_dynamodb_BackupDescription_SourceTableDetails_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDescription).Dtor_SourceTableDetails().UnwrapOr(nil)), + SourceTableFeatureDetails: Com_amazonaws_dynamodb_BackupDescription_SourceTableFeatureDetails_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDescription).Dtor_SourceTableFeatureDetails().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_BackupDescription_BackupDetails_FromDafny(input interface{}) *types.BackupDetails { + return func() *types.BackupDetails { + if input == nil { + return nil + } + return &types.BackupDetails{ + BackupArn: Com_amazonaws_dynamodb_BackupDetails_BackupArn_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDetails).Dtor_BackupArn()), + BackupName: Com_amazonaws_dynamodb_BackupDetails_BackupName_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDetails).Dtor_BackupName()), + BackupSizeBytes: Com_amazonaws_dynamodb_BackupDetails_BackupSizeBytes_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDetails).Dtor_BackupSizeBytes().UnwrapOr(nil)), + BackupStatus: Com_amazonaws_dynamodb_BackupDetails_BackupStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDetails).Dtor_BackupStatus()), + BackupType: Com_amazonaws_dynamodb_BackupDetails_BackupType_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDetails).Dtor_BackupType()), + BackupCreationDateTime: Com_amazonaws_dynamodb_BackupDetails_BackupCreationDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDetails).Dtor_BackupCreationDateTime()), + BackupExpiryDateTime: Com_amazonaws_dynamodb_BackupDetails_BackupExpiryDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDetails).Dtor_BackupExpiryDateTime().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_BackupDescription_SourceTableDetails_FromDafny(input interface{}) *types.SourceTableDetails { + return func() *types.SourceTableDetails { + if input == nil { + return nil + } + return &types.SourceTableDetails{ + TableName: Com_amazonaws_dynamodb_SourceTableDetails_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.SourceTableDetails).Dtor_TableName()), + TableId: Com_amazonaws_dynamodb_SourceTableDetails_TableId_FromDafny(input.(ComAmazonawsDynamodbTypes.SourceTableDetails).Dtor_TableId()), + TableArn: Com_amazonaws_dynamodb_SourceTableDetails_TableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.SourceTableDetails).Dtor_TableArn().UnwrapOr(nil)), + TableSizeBytes: Com_amazonaws_dynamodb_SourceTableDetails_TableSizeBytes_FromDafny(input.(ComAmazonawsDynamodbTypes.SourceTableDetails).Dtor_TableSizeBytes().UnwrapOr(nil)), + KeySchema: Com_amazonaws_dynamodb_SourceTableDetails_KeySchema_FromDafny(input.(ComAmazonawsDynamodbTypes.SourceTableDetails).Dtor_KeySchema()), + TableCreationDateTime: Com_amazonaws_dynamodb_SourceTableDetails_TableCreationDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.SourceTableDetails).Dtor_TableCreationDateTime()), + ProvisionedThroughput: Com_amazonaws_dynamodb_SourceTableDetails_ProvisionedThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.SourceTableDetails).Dtor_ProvisionedThroughput()), + OnDemandThroughput: Com_amazonaws_dynamodb_SourceTableDetails_OnDemandThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.SourceTableDetails).Dtor_OnDemandThroughput().UnwrapOr(nil)), + ItemCount: Com_amazonaws_dynamodb_SourceTableDetails_ItemCount_FromDafny(input.(ComAmazonawsDynamodbTypes.SourceTableDetails).Dtor_ItemCount().UnwrapOr(nil)), + BillingMode: Com_amazonaws_dynamodb_SourceTableDetails_BillingMode_FromDafny(input.(ComAmazonawsDynamodbTypes.SourceTableDetails).Dtor_BillingMode().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_SourceTableDetails_TableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_SourceTableDetails_TableId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_SourceTableDetails_TableArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_SourceTableDetails_TableSizeBytes_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_SourceTableDetails_KeySchema_FromDafny(input interface{}) []types.KeySchemaElement { + return func() []types.KeySchemaElement { + var fieldValue []types.KeySchemaElement + + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_KeySchema_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_SourceTableDetails_TableCreationDateTime_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_dynamodb_SourceTableDetails_ProvisionedThroughput_FromDafny(input interface{}) *types.ProvisionedThroughput { + return func() *types.ProvisionedThroughput { + + return &types.ProvisionedThroughput{ + ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_ReadCapacityUnits()), + WriteCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_WriteCapacityUnits()), + } + }() +} +func Com_amazonaws_dynamodb_SourceTableDetails_OnDemandThroughput_FromDafny(input interface{}) *types.OnDemandThroughput { + return func() *types.OnDemandThroughput { + if input == nil { + return nil + } + return &types.OnDemandThroughput{ + MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), + MaxWriteRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxWriteRequestUnits().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_SourceTableDetails_ItemCount_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_SourceTableDetails_BillingMode_FromDafny(input interface{}) types.BillingMode { + return func() types.BillingMode { + var u types.BillingMode + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.BillingMode) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BillingMode_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.BillingMode).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_BackupDescription_SourceTableFeatureDetails_FromDafny(input interface{}) *types.SourceTableFeatureDetails { + return func() *types.SourceTableFeatureDetails { + if input == nil { + return nil + } + return &types.SourceTableFeatureDetails{ + LocalSecondaryIndexes: Com_amazonaws_dynamodb_SourceTableFeatureDetails_LocalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.SourceTableFeatureDetails).Dtor_LocalSecondaryIndexes().UnwrapOr(nil)), + GlobalSecondaryIndexes: Com_amazonaws_dynamodb_SourceTableFeatureDetails_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.SourceTableFeatureDetails).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), + StreamDescription: Com_amazonaws_dynamodb_SourceTableFeatureDetails_StreamDescription_FromDafny(input.(ComAmazonawsDynamodbTypes.SourceTableFeatureDetails).Dtor_StreamDescription().UnwrapOr(nil)), + TimeToLiveDescription: Com_amazonaws_dynamodb_SourceTableFeatureDetails_TimeToLiveDescription_FromDafny(input.(ComAmazonawsDynamodbTypes.SourceTableFeatureDetails).Dtor_TimeToLiveDescription().UnwrapOr(nil)), + SSEDescription: Com_amazonaws_dynamodb_SourceTableFeatureDetails_SSEDescription_FromDafny(input.(ComAmazonawsDynamodbTypes.SourceTableFeatureDetails).Dtor_SSEDescription().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_SourceTableFeatureDetails_LocalSecondaryIndexes_FromDafny(input interface{}) []types.LocalSecondaryIndexInfo { + return func() []types.LocalSecondaryIndexInfo { + var fieldValue []types.LocalSecondaryIndexInfo + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_LocalSecondaryIndexes_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_LocalSecondaryIndexes_member_FromDafny(input interface{}) types.LocalSecondaryIndexInfo { + return func() types.LocalSecondaryIndexInfo { + + return types.LocalSecondaryIndexInfo{ + IndexName: Com_amazonaws_dynamodb_LocalSecondaryIndexInfo_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.LocalSecondaryIndexInfo).Dtor_IndexName().UnwrapOr(nil)), + KeySchema: Com_amazonaws_dynamodb_LocalSecondaryIndexInfo_KeySchema_FromDafny(input.(ComAmazonawsDynamodbTypes.LocalSecondaryIndexInfo).Dtor_KeySchema().UnwrapOr(nil)), + Projection: Com_amazonaws_dynamodb_LocalSecondaryIndexInfo_Projection_FromDafny(input.(ComAmazonawsDynamodbTypes.LocalSecondaryIndexInfo).Dtor_Projection().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_LocalSecondaryIndexInfo_IndexName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_LocalSecondaryIndexInfo_KeySchema_FromDafny(input interface{}) []types.KeySchemaElement { + return func() []types.KeySchemaElement { + var fieldValue []types.KeySchemaElement + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_KeySchema_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_LocalSecondaryIndexInfo_Projection_FromDafny(input interface{}) *types.Projection { + return func() *types.Projection { + if input == nil { + return nil + } + return &types.Projection{ + ProjectionType: Com_amazonaws_dynamodb_Projection_ProjectionType_FromDafny(input.(ComAmazonawsDynamodbTypes.Projection).Dtor_ProjectionType().UnwrapOr(nil)), + NonKeyAttributes: Com_amazonaws_dynamodb_Projection_NonKeyAttributes_FromDafny(input.(ComAmazonawsDynamodbTypes.Projection).Dtor_NonKeyAttributes().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_SourceTableFeatureDetails_GlobalSecondaryIndexes_FromDafny(input interface{}) []types.GlobalSecondaryIndexInfo { + return func() []types.GlobalSecondaryIndexInfo { + var fieldValue []types.GlobalSecondaryIndexInfo + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_GlobalSecondaryIndexes_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_GlobalSecondaryIndexes_member_FromDafny(input interface{}) types.GlobalSecondaryIndexInfo { + return func() types.GlobalSecondaryIndexInfo { + + return types.GlobalSecondaryIndexInfo{ + IndexName: Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexInfo).Dtor_IndexName().UnwrapOr(nil)), + KeySchema: Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_KeySchema_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexInfo).Dtor_KeySchema().UnwrapOr(nil)), + Projection: Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_Projection_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexInfo).Dtor_Projection().UnwrapOr(nil)), + ProvisionedThroughput: Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_ProvisionedThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexInfo).Dtor_ProvisionedThroughput().UnwrapOr(nil)), + OnDemandThroughput: Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_OnDemandThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexInfo).Dtor_OnDemandThroughput().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_IndexName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_KeySchema_FromDafny(input interface{}) []types.KeySchemaElement { + return func() []types.KeySchemaElement { + var fieldValue []types.KeySchemaElement + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_KeySchema_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_Projection_FromDafny(input interface{}) *types.Projection { + return func() *types.Projection { + if input == nil { + return nil + } + return &types.Projection{ + ProjectionType: Com_amazonaws_dynamodb_Projection_ProjectionType_FromDafny(input.(ComAmazonawsDynamodbTypes.Projection).Dtor_ProjectionType().UnwrapOr(nil)), + NonKeyAttributes: Com_amazonaws_dynamodb_Projection_NonKeyAttributes_FromDafny(input.(ComAmazonawsDynamodbTypes.Projection).Dtor_NonKeyAttributes().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_ProvisionedThroughput_FromDafny(input interface{}) *types.ProvisionedThroughput { + return func() *types.ProvisionedThroughput { + if input == nil { + return nil + } + return &types.ProvisionedThroughput{ + ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_ReadCapacityUnits()), + WriteCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_WriteCapacityUnits()), + } + }() +} +func Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_OnDemandThroughput_FromDafny(input interface{}) *types.OnDemandThroughput { + return func() *types.OnDemandThroughput { + if input == nil { + return nil + } + return &types.OnDemandThroughput{ + MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), + MaxWriteRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxWriteRequestUnits().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_SourceTableFeatureDetails_StreamDescription_FromDafny(input interface{}) *types.StreamSpecification { + return func() *types.StreamSpecification { + if input == nil { + return nil + } + return &types.StreamSpecification{ + StreamEnabled: Com_amazonaws_dynamodb_StreamSpecification_StreamEnabled_FromDafny(input.(ComAmazonawsDynamodbTypes.StreamSpecification).Dtor_StreamEnabled()), + StreamViewType: Com_amazonaws_dynamodb_StreamSpecification_StreamViewType_FromDafny(input.(ComAmazonawsDynamodbTypes.StreamSpecification).Dtor_StreamViewType().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_SourceTableFeatureDetails_TimeToLiveDescription_FromDafny(input interface{}) *types.TimeToLiveDescription { + return func() *types.TimeToLiveDescription { + if input == nil { + return nil + } + return &types.TimeToLiveDescription{ + TimeToLiveStatus: Com_amazonaws_dynamodb_TimeToLiveDescription_TimeToLiveStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.TimeToLiveDescription).Dtor_TimeToLiveStatus().UnwrapOr(nil)), + AttributeName: Com_amazonaws_dynamodb_TimeToLiveDescription_AttributeName_FromDafny(input.(ComAmazonawsDynamodbTypes.TimeToLiveDescription).Dtor_AttributeName().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_TimeToLiveDescription_TimeToLiveStatus_FromDafny(input interface{}) types.TimeToLiveStatus { + return func() types.TimeToLiveStatus { + var u types.TimeToLiveStatus + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.TimeToLiveStatus) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TimeToLiveStatus_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.TimeToLiveStatus).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_TimeToLiveDescription_AttributeName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_SourceTableFeatureDetails_SSEDescription_FromDafny(input interface{}) *types.SSEDescription { + return func() *types.SSEDescription { + if input == nil { + return nil + } + return &types.SSEDescription{ + Status: Com_amazonaws_dynamodb_SSEDescription_Status_FromDafny(input.(ComAmazonawsDynamodbTypes.SSEDescription).Dtor_Status().UnwrapOr(nil)), + SSEType: Com_amazonaws_dynamodb_SSEDescription_SSEType_FromDafny(input.(ComAmazonawsDynamodbTypes.SSEDescription).Dtor_SSEType().UnwrapOr(nil)), + KMSMasterKeyArn: Com_amazonaws_dynamodb_SSEDescription_KMSMasterKeyArn_FromDafny(input.(ComAmazonawsDynamodbTypes.SSEDescription).Dtor_KMSMasterKeyArn().UnwrapOr(nil)), + InaccessibleEncryptionDateTime: Com_amazonaws_dynamodb_SSEDescription_InaccessibleEncryptionDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.SSEDescription).Dtor_InaccessibleEncryptionDateTime().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_DeleteItemInput_TableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_DeleteItemInput_Key_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_Key_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_Key_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_DeleteItemInput_Expected_FromDafny(input interface{}) map[string]types.ExpectedAttributeValue { + return func() map[string]types.ExpectedAttributeValue { + var m map[string]types.ExpectedAttributeValue = make(map[string]types.ExpectedAttributeValue) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_ExpectedAttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpectedAttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_ExpectedAttributeMap_key_FromDafny(input interface{}) string { + return func() string { + if input == nil { + return "" + } + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() +} +func Com_amazonaws_dynamodb_ExpectedAttributeMap_value_FromDafny(input interface{}) types.ExpectedAttributeValue { + return func() types.ExpectedAttributeValue { + + return types.ExpectedAttributeValue{ + Value: Com_amazonaws_dynamodb_ExpectedAttributeValue_Value_FromDafny(input.(ComAmazonawsDynamodbTypes.ExpectedAttributeValue).Dtor_Value().UnwrapOr(nil)), + Exists: Com_amazonaws_dynamodb_ExpectedAttributeValue_Exists_FromDafny(input.(ComAmazonawsDynamodbTypes.ExpectedAttributeValue).Dtor_Exists().UnwrapOr(nil)), + ComparisonOperator: Com_amazonaws_dynamodb_ExpectedAttributeValue_ComparisonOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.ExpectedAttributeValue).Dtor_ComparisonOperator().UnwrapOr(nil)), + AttributeValueList: Com_amazonaws_dynamodb_ExpectedAttributeValue_AttributeValueList_FromDafny(input.(ComAmazonawsDynamodbTypes.ExpectedAttributeValue).Dtor_AttributeValueList().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ExpectedAttributeValue_Value_FromDafny(input interface{}) types.AttributeValue { + return func() types.AttributeValue { + var union types.AttributeValue + if input == nil { + return union + } + + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_S() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_S()) + union = &types.AttributeValueMemberS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_S_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_N() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_N()) + union = &types.AttributeValueMemberN{ + Value: (Com_amazonaws_dynamodb_AttributeValue_N_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_B() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_B()) + union = &types.AttributeValueMemberB{ + Value: (Com_amazonaws_dynamodb_AttributeValue_B_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_SS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_SS()) + union = &types.AttributeValueMemberSS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_SS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NS()) + union = &types.AttributeValueMemberNS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_NS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BS()) + union = &types.AttributeValueMemberBS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_BS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_M() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_M()) + union = &types.AttributeValueMemberM{ + Value: (Com_amazonaws_dynamodb_AttributeValue_M_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_L() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_L()) + union = &types.AttributeValueMemberL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_L_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NULL() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NULL()) + union = &types.AttributeValueMemberNULL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_NULL_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BOOL() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BOOL()) + union = &types.AttributeValueMemberBOOL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_BOOL_FromDafny(dataSource.UnwrapOr(nil))), + } + } + + return union + }() +} +func Com_amazonaws_dynamodb_ExpectedAttributeValue_Exists_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_dynamodb_ExpectedAttributeValue_ComparisonOperator_FromDafny(input interface{}) types.ComparisonOperator { + return func() types.ComparisonOperator { + var u types.ComparisonOperator + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ComparisonOperator) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ComparisonOperator_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ComparisonOperator).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ExpectedAttributeValue_AttributeValueList_FromDafny(input interface{}) []types.AttributeValue { + return func() []types.AttributeValue { + var fieldValue []types.AttributeValue + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_AttributeValueList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_AttributeValueList_member_FromDafny(input interface{}) types.AttributeValue { + return func() types.AttributeValue { + var union types.AttributeValue + + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_S() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_S()) + union = &types.AttributeValueMemberS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_S_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_N() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_N()) + union = &types.AttributeValueMemberN{ + Value: (Com_amazonaws_dynamodb_AttributeValue_N_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_B() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_B()) + union = &types.AttributeValueMemberB{ + Value: (Com_amazonaws_dynamodb_AttributeValue_B_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_SS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_SS()) + union = &types.AttributeValueMemberSS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_SS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NS()) + union = &types.AttributeValueMemberNS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_NS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BS()) + union = &types.AttributeValueMemberBS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_BS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_M() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_M()) + union = &types.AttributeValueMemberM{ + Value: (Com_amazonaws_dynamodb_AttributeValue_M_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_L() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_L()) + union = &types.AttributeValueMemberL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_L_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NULL() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NULL()) + union = &types.AttributeValueMemberNULL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_NULL_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BOOL() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BOOL()) + union = &types.AttributeValueMemberBOOL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_BOOL_FromDafny(dataSource.UnwrapOr(nil))), + } + } + + return union + }() +} +func Com_amazonaws_dynamodb_DeleteItemInput_ConditionalOperator_FromDafny(input interface{}) types.ConditionalOperator { + return func() types.ConditionalOperator { + var u types.ConditionalOperator + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ConditionalOperator) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ConditionalOperator_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ConditionalOperator).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_DeleteItemInput_ReturnValues_FromDafny(input interface{}) types.ReturnValue { + return func() types.ReturnValue { + var u types.ReturnValue + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnValue) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValue_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReturnValue).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_DeleteItemInput_ReturnConsumedCapacity_FromDafny(input interface{}) types.ReturnConsumedCapacity { + return func() types.ReturnConsumedCapacity { + var u types.ReturnConsumedCapacity + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_DeleteItemInput_ReturnItemCollectionMetrics_FromDafny(input interface{}) types.ReturnItemCollectionMetrics { + return func() types.ReturnItemCollectionMetrics { + var u types.ReturnItemCollectionMetrics + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnItemCollectionMetrics_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_DeleteItemInput_ConditionExpression_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeNames_FromDafny(input interface{}) map[string]string { + return func() map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeValues_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_FromDafny(input interface{}) string { + return func() string { + if input == nil { + return "" + } + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() +} +func Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_FromDafny(input interface{}) types.AttributeValue { + return func() types.AttributeValue { + var union types.AttributeValue + + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_S() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_S()) + union = &types.AttributeValueMemberS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_S_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_N() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_N()) + union = &types.AttributeValueMemberN{ + Value: (Com_amazonaws_dynamodb_AttributeValue_N_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_B() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_B()) + union = &types.AttributeValueMemberB{ + Value: (Com_amazonaws_dynamodb_AttributeValue_B_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_SS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_SS()) + union = &types.AttributeValueMemberSS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_SS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NS()) + union = &types.AttributeValueMemberNS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_NS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BS()) + union = &types.AttributeValueMemberBS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_BS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_M() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_M()) + union = &types.AttributeValueMemberM{ + Value: (Com_amazonaws_dynamodb_AttributeValue_M_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_L() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_L()) + union = &types.AttributeValueMemberL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_L_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NULL() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NULL()) + union = &types.AttributeValueMemberNULL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_NULL_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BOOL() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BOOL()) + union = &types.AttributeValueMemberBOOL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_BOOL_FromDafny(dataSource.UnwrapOr(nil))), + } + } + + return union + }() +} +func Com_amazonaws_dynamodb_DeleteItemInput_ReturnValuesOnConditionCheckFailure_FromDafny(input interface{}) types.ReturnValuesOnConditionCheckFailure { + return func() types.ReturnValuesOnConditionCheckFailure { + var u types.ReturnValuesOnConditionCheckFailure + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_DeleteItemOutput_Attributes_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_AttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_AttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_DeleteItemOutput_ConsumedCapacity_FromDafny(input interface{}) *types.ConsumedCapacity { + return func() *types.ConsumedCapacity { + if input == nil { + return nil + } + return &types.ConsumedCapacity{ + TableName: Com_amazonaws_dynamodb_ConsumedCapacity_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_TableName().UnwrapOr(nil)), + CapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_CapacityUnits().UnwrapOr(nil)), + ReadCapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_ReadCapacityUnits().UnwrapOr(nil)), + WriteCapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_WriteCapacityUnits().UnwrapOr(nil)), + Table: Com_amazonaws_dynamodb_ConsumedCapacity_Table_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_Table().UnwrapOr(nil)), + LocalSecondaryIndexes: Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_LocalSecondaryIndexes().UnwrapOr(nil)), + GlobalSecondaryIndexes: Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_DeleteItemOutput_ItemCollectionMetrics_FromDafny(input interface{}) *types.ItemCollectionMetrics { + return func() *types.ItemCollectionMetrics { + if input == nil { + return nil + } + return &types.ItemCollectionMetrics{ + ItemCollectionKey: Com_amazonaws_dynamodb_ItemCollectionMetrics_ItemCollectionKey_FromDafny(input.(ComAmazonawsDynamodbTypes.ItemCollectionMetrics).Dtor_ItemCollectionKey().UnwrapOr(nil)), + SizeEstimateRangeGB: Com_amazonaws_dynamodb_ItemCollectionMetrics_SizeEstimateRangeGB_FromDafny(input.(ComAmazonawsDynamodbTypes.ItemCollectionMetrics).Dtor_SizeEstimateRangeGB().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_DeleteResourcePolicyInput_ResourceArn_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_DeleteResourcePolicyInput_ExpectedRevisionId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_DeleteResourcePolicyOutput_RevisionId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_DeleteTableInput_TableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_DeleteTableOutput_TableDescription_FromDafny(input interface{}) *types.TableDescription { + return func() *types.TableDescription { + if input == nil { + return nil + } + return &types.TableDescription{ + AttributeDefinitions: Com_amazonaws_dynamodb_TableDescription_AttributeDefinitions_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_AttributeDefinitions().UnwrapOr(nil)), + TableName: Com_amazonaws_dynamodb_TableDescription_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableName().UnwrapOr(nil)), + KeySchema: Com_amazonaws_dynamodb_TableDescription_KeySchema_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_KeySchema().UnwrapOr(nil)), + TableStatus: Com_amazonaws_dynamodb_TableDescription_TableStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableStatus().UnwrapOr(nil)), + CreationDateTime: Com_amazonaws_dynamodb_TableDescription_CreationDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_CreationDateTime().UnwrapOr(nil)), + ProvisionedThroughput: Com_amazonaws_dynamodb_TableDescription_ProvisionedThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ProvisionedThroughput().UnwrapOr(nil)), + TableSizeBytes: Com_amazonaws_dynamodb_TableDescription_TableSizeBytes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableSizeBytes().UnwrapOr(nil)), + ItemCount: Com_amazonaws_dynamodb_TableDescription_ItemCount_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ItemCount().UnwrapOr(nil)), + TableArn: Com_amazonaws_dynamodb_TableDescription_TableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableArn().UnwrapOr(nil)), + TableId: Com_amazonaws_dynamodb_TableDescription_TableId_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableId().UnwrapOr(nil)), + BillingModeSummary: Com_amazonaws_dynamodb_TableDescription_BillingModeSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_BillingModeSummary().UnwrapOr(nil)), + LocalSecondaryIndexes: Com_amazonaws_dynamodb_TableDescription_LocalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LocalSecondaryIndexes().UnwrapOr(nil)), + GlobalSecondaryIndexes: Com_amazonaws_dynamodb_TableDescription_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), + StreamSpecification: Com_amazonaws_dynamodb_TableDescription_StreamSpecification_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_StreamSpecification().UnwrapOr(nil)), + LatestStreamLabel: Com_amazonaws_dynamodb_TableDescription_LatestStreamLabel_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LatestStreamLabel().UnwrapOr(nil)), + LatestStreamArn: Com_amazonaws_dynamodb_TableDescription_LatestStreamArn_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LatestStreamArn().UnwrapOr(nil)), + GlobalTableVersion: Com_amazonaws_dynamodb_TableDescription_GlobalTableVersion_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_GlobalTableVersion().UnwrapOr(nil)), + Replicas: Com_amazonaws_dynamodb_TableDescription_Replicas_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_Replicas().UnwrapOr(nil)), + RestoreSummary: Com_amazonaws_dynamodb_TableDescription_RestoreSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_RestoreSummary().UnwrapOr(nil)), + SSEDescription: Com_amazonaws_dynamodb_TableDescription_SSEDescription_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_SSEDescription().UnwrapOr(nil)), + ArchivalSummary: Com_amazonaws_dynamodb_TableDescription_ArchivalSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ArchivalSummary().UnwrapOr(nil)), + TableClassSummary: Com_amazonaws_dynamodb_TableDescription_TableClassSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableClassSummary().UnwrapOr(nil)), + DeletionProtectionEnabled: Com_amazonaws_dynamodb_TableDescription_DeletionProtectionEnabled_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_DeletionProtectionEnabled().UnwrapOr(nil)), + OnDemandThroughput: Com_amazonaws_dynamodb_TableDescription_OnDemandThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_OnDemandThroughput().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_DescribeBackupInput_BackupArn_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_DescribeBackupOutput_BackupDescription_FromDafny(input interface{}) *types.BackupDescription { + return func() *types.BackupDescription { + if input == nil { + return nil + } + return &types.BackupDescription{ + BackupDetails: Com_amazonaws_dynamodb_BackupDescription_BackupDetails_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDescription).Dtor_BackupDetails().UnwrapOr(nil)), + SourceTableDetails: Com_amazonaws_dynamodb_BackupDescription_SourceTableDetails_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDescription).Dtor_SourceTableDetails().UnwrapOr(nil)), + SourceTableFeatureDetails: Com_amazonaws_dynamodb_BackupDescription_SourceTableFeatureDetails_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDescription).Dtor_SourceTableFeatureDetails().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_DescribeContinuousBackupsInput_TableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_DescribeContinuousBackupsOutput_ContinuousBackupsDescription_FromDafny(input interface{}) *types.ContinuousBackupsDescription { + return func() *types.ContinuousBackupsDescription { + if input == nil { + return nil + } + return &types.ContinuousBackupsDescription{ + ContinuousBackupsStatus: Com_amazonaws_dynamodb_ContinuousBackupsDescription_ContinuousBackupsStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.ContinuousBackupsDescription).Dtor_ContinuousBackupsStatus()), + PointInTimeRecoveryDescription: Com_amazonaws_dynamodb_ContinuousBackupsDescription_PointInTimeRecoveryDescription_FromDafny(input.(ComAmazonawsDynamodbTypes.ContinuousBackupsDescription).Dtor_PointInTimeRecoveryDescription().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ContinuousBackupsDescription_ContinuousBackupsStatus_FromDafny(input interface{}) types.ContinuousBackupsStatus { + return func() types.ContinuousBackupsStatus { + var u types.ContinuousBackupsStatus + + inputEnum := input.(ComAmazonawsDynamodbTypes.ContinuousBackupsStatus) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ContinuousBackupsStatus_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ContinuousBackupsStatus).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ContinuousBackupsDescription_PointInTimeRecoveryDescription_FromDafny(input interface{}) *types.PointInTimeRecoveryDescription { + return func() *types.PointInTimeRecoveryDescription { + if input == nil { + return nil + } + return &types.PointInTimeRecoveryDescription{ + PointInTimeRecoveryStatus: Com_amazonaws_dynamodb_PointInTimeRecoveryDescription_PointInTimeRecoveryStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.PointInTimeRecoveryDescription).Dtor_PointInTimeRecoveryStatus().UnwrapOr(nil)), + EarliestRestorableDateTime: Com_amazonaws_dynamodb_PointInTimeRecoveryDescription_EarliestRestorableDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.PointInTimeRecoveryDescription).Dtor_EarliestRestorableDateTime().UnwrapOr(nil)), + LatestRestorableDateTime: Com_amazonaws_dynamodb_PointInTimeRecoveryDescription_LatestRestorableDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.PointInTimeRecoveryDescription).Dtor_LatestRestorableDateTime().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_PointInTimeRecoveryDescription_PointInTimeRecoveryStatus_FromDafny(input interface{}) types.PointInTimeRecoveryStatus { + return func() types.PointInTimeRecoveryStatus { + var u types.PointInTimeRecoveryStatus + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.PointInTimeRecoveryStatus) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_PointInTimeRecoveryStatus_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.PointInTimeRecoveryStatus).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_PointInTimeRecoveryDescription_EarliestRestorableDateTime_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_dynamodb_PointInTimeRecoveryDescription_LatestRestorableDateTime_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_dynamodb_DescribeContributorInsightsInput_TableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_DescribeContributorInsightsInput_IndexName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_TableName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_IndexName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_ContributorInsightsRuleList_FromDafny(input interface{}) []string { + return func() []string { + var fieldValue []string + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ContributorInsightsRuleList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ContributorInsightsRuleList_member_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() +} +func Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_ContributorInsightsStatus_FromDafny(input interface{}) types.ContributorInsightsStatus { + return func() types.ContributorInsightsStatus { + var u types.ContributorInsightsStatus + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ContributorInsightsStatus) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ContributorInsightsStatus_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ContributorInsightsStatus).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_LastUpdateDateTime_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_FailureException_FromDafny(input interface{}) *types.FailureException { + return func() *types.FailureException { + if input == nil { + return nil + } + return &types.FailureException{ + ExceptionName: Com_amazonaws_dynamodb_FailureException_ExceptionName_FromDafny(input.(ComAmazonawsDynamodbTypes.FailureException).Dtor_ExceptionName().UnwrapOr(nil)), + ExceptionDescription: Com_amazonaws_dynamodb_FailureException_ExceptionDescription_FromDafny(input.(ComAmazonawsDynamodbTypes.FailureException).Dtor_ExceptionDescription().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_FailureException_ExceptionName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_FailureException_ExceptionDescription_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_DescribeEndpointsOutput_Endpoints_FromDafny(input interface{}) []types.Endpoint { + return func() []types.Endpoint { + var fieldValue []types.Endpoint + + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_Endpoints_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_Endpoints_member_FromDafny(input interface{}) types.Endpoint { + return func() types.Endpoint { + + return types.Endpoint{ + Address: Com_amazonaws_dynamodb_Endpoint_Address_FromDafny(input.(ComAmazonawsDynamodbTypes.Endpoint).Dtor_Address()), + CachePeriodInMinutes: Com_amazonaws_dynamodb_Endpoint_CachePeriodInMinutes_FromDafny(input.(ComAmazonawsDynamodbTypes.Endpoint).Dtor_CachePeriodInMinutes()), + } + }() +} +func Com_amazonaws_dynamodb_Endpoint_Address_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_Endpoint_CachePeriodInMinutes_FromDafny(input interface{}) int64 { + return func() int64 { + var i int64 + + i = input.(int64) + return i + }() +} +func Com_amazonaws_dynamodb_DescribeExportInput_ExportArn_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_DescribeExportOutput_ExportDescription_FromDafny(input interface{}) *types.ExportDescription { + return func() *types.ExportDescription { + if input == nil { + return nil + } + return &types.ExportDescription{ + ExportArn: Com_amazonaws_dynamodb_ExportDescription_ExportArn_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_ExportArn().UnwrapOr(nil)), + ExportStatus: Com_amazonaws_dynamodb_ExportDescription_ExportStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_ExportStatus().UnwrapOr(nil)), + StartTime: Com_amazonaws_dynamodb_ExportDescription_StartTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_StartTime().UnwrapOr(nil)), + EndTime: Com_amazonaws_dynamodb_ExportDescription_EndTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_EndTime().UnwrapOr(nil)), + ExportManifest: Com_amazonaws_dynamodb_ExportDescription_ExportManifest_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_ExportManifest().UnwrapOr(nil)), + TableArn: Com_amazonaws_dynamodb_ExportDescription_TableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_TableArn().UnwrapOr(nil)), + TableId: Com_amazonaws_dynamodb_ExportDescription_TableId_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_TableId().UnwrapOr(nil)), + ExportTime: Com_amazonaws_dynamodb_ExportDescription_ExportTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_ExportTime().UnwrapOr(nil)), + ClientToken: Com_amazonaws_dynamodb_ExportDescription_ClientToken_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_ClientToken().UnwrapOr(nil)), + S3Bucket: Com_amazonaws_dynamodb_ExportDescription_S3Bucket_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_S3Bucket().UnwrapOr(nil)), + S3BucketOwner: Com_amazonaws_dynamodb_ExportDescription_S3BucketOwner_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_S3BucketOwner().UnwrapOr(nil)), + S3Prefix: Com_amazonaws_dynamodb_ExportDescription_S3Prefix_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_S3Prefix().UnwrapOr(nil)), + S3SseAlgorithm: Com_amazonaws_dynamodb_ExportDescription_S3SseAlgorithm_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_S3SseAlgorithm().UnwrapOr(nil)), + S3SseKmsKeyId: Com_amazonaws_dynamodb_ExportDescription_S3SseKmsKeyId_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_S3SseKmsKeyId().UnwrapOr(nil)), + FailureCode: Com_amazonaws_dynamodb_ExportDescription_FailureCode_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_FailureCode().UnwrapOr(nil)), + FailureMessage: Com_amazonaws_dynamodb_ExportDescription_FailureMessage_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_FailureMessage().UnwrapOr(nil)), + ExportFormat: Com_amazonaws_dynamodb_ExportDescription_ExportFormat_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_ExportFormat().UnwrapOr(nil)), + BilledSizeBytes: Com_amazonaws_dynamodb_ExportDescription_BilledSizeBytes_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_BilledSizeBytes().UnwrapOr(nil)), + ItemCount: Com_amazonaws_dynamodb_ExportDescription_ItemCount_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_ItemCount().UnwrapOr(nil)), + ExportType: Com_amazonaws_dynamodb_ExportDescription_ExportType_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_ExportType().UnwrapOr(nil)), + IncrementalExportSpecification: Com_amazonaws_dynamodb_ExportDescription_IncrementalExportSpecification_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_IncrementalExportSpecification().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ExportDescription_ExportArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ExportDescription_ExportStatus_FromDafny(input interface{}) types.ExportStatus { + return func() types.ExportStatus { + var u types.ExportStatus + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ExportStatus) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ExportStatus_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ExportStatus).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ExportDescription_StartTime_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_dynamodb_ExportDescription_EndTime_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_dynamodb_ExportDescription_ExportManifest_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ExportDescription_TableArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ExportDescription_TableId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ExportDescription_ExportTime_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_dynamodb_ExportDescription_ClientToken_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ExportDescription_S3Bucket_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ExportDescription_S3BucketOwner_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ExportDescription_S3Prefix_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ExportDescription_S3SseAlgorithm_FromDafny(input interface{}) types.S3SseAlgorithm { + return func() types.S3SseAlgorithm { + var u types.S3SseAlgorithm + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.S3SseAlgorithm) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_S3SseAlgorithm_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.S3SseAlgorithm).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ExportDescription_S3SseKmsKeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ExportDescription_FailureCode_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ExportDescription_FailureMessage_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ExportDescription_ExportFormat_FromDafny(input interface{}) types.ExportFormat { + return func() types.ExportFormat { + var u types.ExportFormat + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ExportFormat) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ExportFormat_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ExportFormat).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ExportDescription_BilledSizeBytes_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_ExportDescription_ItemCount_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_ExportDescription_ExportType_FromDafny(input interface{}) types.ExportType { + return func() types.ExportType { + var u types.ExportType + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ExportType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ExportType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ExportType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ExportDescription_IncrementalExportSpecification_FromDafny(input interface{}) *types.IncrementalExportSpecification { + return func() *types.IncrementalExportSpecification { + if input == nil { + return nil + } + return &types.IncrementalExportSpecification{ + ExportFromTime: Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportFromTime_FromDafny(input.(ComAmazonawsDynamodbTypes.IncrementalExportSpecification).Dtor_ExportFromTime().UnwrapOr(nil)), + ExportToTime: Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportToTime_FromDafny(input.(ComAmazonawsDynamodbTypes.IncrementalExportSpecification).Dtor_ExportToTime().UnwrapOr(nil)), + ExportViewType: Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportViewType_FromDafny(input.(ComAmazonawsDynamodbTypes.IncrementalExportSpecification).Dtor_ExportViewType().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportFromTime_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportToTime_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportViewType_FromDafny(input interface{}) types.ExportViewType { + return func() types.ExportViewType { + var u types.ExportViewType + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ExportViewType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ExportViewType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ExportViewType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_DescribeGlobalTableInput_GlobalTableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_DescribeGlobalTableOutput_GlobalTableDescription_FromDafny(input interface{}) *types.GlobalTableDescription { + return func() *types.GlobalTableDescription { + if input == nil { + return nil + } + return &types.GlobalTableDescription{ + ReplicationGroup: Com_amazonaws_dynamodb_GlobalTableDescription_ReplicationGroup_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableDescription).Dtor_ReplicationGroup().UnwrapOr(nil)), + GlobalTableArn: Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableDescription).Dtor_GlobalTableArn().UnwrapOr(nil)), + CreationDateTime: Com_amazonaws_dynamodb_GlobalTableDescription_CreationDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableDescription).Dtor_CreationDateTime().UnwrapOr(nil)), + GlobalTableStatus: Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableDescription).Dtor_GlobalTableStatus().UnwrapOr(nil)), + GlobalTableName: Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableName_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableDescription).Dtor_GlobalTableName().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_DescribeGlobalTableSettingsInput_GlobalTableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_DescribeGlobalTableSettingsOutput_GlobalTableName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_DescribeGlobalTableSettingsOutput_ReplicaSettings_FromDafny(input interface{}) []types.ReplicaSettingsDescription { + return func() []types.ReplicaSettingsDescription { + var fieldValue []types.ReplicaSettingsDescription + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaSettingsDescriptionList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ReplicaSettingsDescriptionList_member_FromDafny(input interface{}) types.ReplicaSettingsDescription { + return func() types.ReplicaSettingsDescription { + + return types.ReplicaSettingsDescription{ + RegionName: Com_amazonaws_dynamodb_ReplicaSettingsDescription_RegionName_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaSettingsDescription).Dtor_RegionName()), + ReplicaStatus: Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaSettingsDescription).Dtor_ReplicaStatus().UnwrapOr(nil)), + ReplicaBillingModeSummary: Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaBillingModeSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaSettingsDescription).Dtor_ReplicaBillingModeSummary().UnwrapOr(nil)), + ReplicaProvisionedReadCapacityUnits: Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaProvisionedReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaSettingsDescription).Dtor_ReplicaProvisionedReadCapacityUnits().UnwrapOr(nil)), + ReplicaProvisionedReadCapacityAutoScalingSettings: Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaProvisionedReadCapacityAutoScalingSettings_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaSettingsDescription).Dtor_ReplicaProvisionedReadCapacityAutoScalingSettings().UnwrapOr(nil)), + ReplicaProvisionedWriteCapacityUnits: Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaProvisionedWriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaSettingsDescription).Dtor_ReplicaProvisionedWriteCapacityUnits().UnwrapOr(nil)), + ReplicaProvisionedWriteCapacityAutoScalingSettings: Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaProvisionedWriteCapacityAutoScalingSettings_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaSettingsDescription).Dtor_ReplicaProvisionedWriteCapacityAutoScalingSettings().UnwrapOr(nil)), + ReplicaGlobalSecondaryIndexSettings: Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaGlobalSecondaryIndexSettings_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaSettingsDescription).Dtor_ReplicaGlobalSecondaryIndexSettings().UnwrapOr(nil)), + ReplicaTableClassSummary: Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaTableClassSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaSettingsDescription).Dtor_ReplicaTableClassSummary().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ReplicaSettingsDescription_RegionName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaStatus_FromDafny(input interface{}) types.ReplicaStatus { + return func() types.ReplicaStatus { + var u types.ReplicaStatus + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReplicaStatus) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReplicaStatus_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReplicaStatus).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaBillingModeSummary_FromDafny(input interface{}) *types.BillingModeSummary { + return func() *types.BillingModeSummary { + if input == nil { + return nil + } + return &types.BillingModeSummary{ + BillingMode: Com_amazonaws_dynamodb_BillingModeSummary_BillingMode_FromDafny(input.(ComAmazonawsDynamodbTypes.BillingModeSummary).Dtor_BillingMode().UnwrapOr(nil)), + LastUpdateToPayPerRequestDateTime: Com_amazonaws_dynamodb_BillingModeSummary_LastUpdateToPayPerRequestDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.BillingModeSummary).Dtor_LastUpdateToPayPerRequestDateTime().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaProvisionedReadCapacityUnits_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaProvisionedReadCapacityAutoScalingSettings_FromDafny(input interface{}) *types.AutoScalingSettingsDescription { + return func() *types.AutoScalingSettingsDescription { + if input == nil { + return nil + } + return &types.AutoScalingSettingsDescription{ + MinimumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_MinimumUnits().UnwrapOr(nil)), + MaximumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_MaximumUnits().UnwrapOr(nil)), + AutoScalingDisabled: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_AutoScalingDisabled().UnwrapOr(nil)), + AutoScalingRoleArn: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_AutoScalingRoleArn().UnwrapOr(nil)), + ScalingPolicies: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_ScalingPolicies().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_FromDafny(input interface{}) []types.AutoScalingPolicyDescription { + return func() []types.AutoScalingPolicyDescription { + var fieldValue []types.AutoScalingPolicyDescription + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_AutoScalingPolicyDescriptionList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_AutoScalingPolicyDescriptionList_member_FromDafny(input interface{}) types.AutoScalingPolicyDescription { + return func() types.AutoScalingPolicyDescription { + + return types.AutoScalingPolicyDescription{ + PolicyName: Com_amazonaws_dynamodb_AutoScalingPolicyDescription_PolicyName_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingPolicyDescription).Dtor_PolicyName().UnwrapOr(nil)), + TargetTrackingScalingPolicyConfiguration: Com_amazonaws_dynamodb_AutoScalingPolicyDescription_TargetTrackingScalingPolicyConfiguration_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingPolicyDescription).Dtor_TargetTrackingScalingPolicyConfiguration().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_AutoScalingPolicyDescription_PolicyName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_AutoScalingPolicyDescription_TargetTrackingScalingPolicyConfiguration_FromDafny(input interface{}) *types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription { + return func() *types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription { + if input == nil { + return nil + } + return &types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription{ + DisableScaleIn: Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_DisableScaleIn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingTargetTrackingScalingPolicyConfigurationDescription).Dtor_DisableScaleIn().UnwrapOr(nil)), + ScaleInCooldown: Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_ScaleInCooldown_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingTargetTrackingScalingPolicyConfigurationDescription).Dtor_ScaleInCooldown().UnwrapOr(nil)), + ScaleOutCooldown: Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_ScaleOutCooldown_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingTargetTrackingScalingPolicyConfigurationDescription).Dtor_ScaleOutCooldown().UnwrapOr(nil)), + TargetValue: Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_TargetValue_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingTargetTrackingScalingPolicyConfigurationDescription).Dtor_TargetValue()), + } + }() +} +func Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_DisableScaleIn_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_ScaleInCooldown_FromDafny(input interface{}) *int32 { + return func() *int32 { + var i int32 + if input == nil { + return nil + } + i = input.(int32) + return &i + }() +} +func Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_ScaleOutCooldown_FromDafny(input interface{}) *int32 { + return func() *int32 { + var i int32 + if input == nil { + return nil + } + i = input.(int32) + return &i + }() +} +func Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_TargetValue_FromDafny(input interface{}) *float64 { + return func() *float64 { + var b []byte + + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return &[]float64{math.Float64frombits(binary.LittleEndian.Uint64(b))}[0] + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaProvisionedWriteCapacityUnits_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaProvisionedWriteCapacityAutoScalingSettings_FromDafny(input interface{}) *types.AutoScalingSettingsDescription { + return func() *types.AutoScalingSettingsDescription { + if input == nil { + return nil + } + return &types.AutoScalingSettingsDescription{ + MinimumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_MinimumUnits().UnwrapOr(nil)), + MaximumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_MaximumUnits().UnwrapOr(nil)), + AutoScalingDisabled: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_AutoScalingDisabled().UnwrapOr(nil)), + AutoScalingRoleArn: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_AutoScalingRoleArn().UnwrapOr(nil)), + ScalingPolicies: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_ScalingPolicies().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaGlobalSecondaryIndexSettings_FromDafny(input interface{}) []types.ReplicaGlobalSecondaryIndexSettingsDescription { + return func() []types.ReplicaGlobalSecondaryIndexSettingsDescription { + var fieldValue []types.ReplicaGlobalSecondaryIndexSettingsDescription + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescriptionList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescriptionList_member_FromDafny(input interface{}) types.ReplicaGlobalSecondaryIndexSettingsDescription { + return func() types.ReplicaGlobalSecondaryIndexSettingsDescription { + + return types.ReplicaGlobalSecondaryIndexSettingsDescription{ + IndexName: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsDescription).Dtor_IndexName()), + IndexStatus: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_IndexStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsDescription).Dtor_IndexStatus().UnwrapOr(nil)), + ProvisionedReadCapacityUnits: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_ProvisionedReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsDescription).Dtor_ProvisionedReadCapacityUnits().UnwrapOr(nil)), + ProvisionedReadCapacityAutoScalingSettings: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_ProvisionedReadCapacityAutoScalingSettings_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsDescription).Dtor_ProvisionedReadCapacityAutoScalingSettings().UnwrapOr(nil)), + ProvisionedWriteCapacityUnits: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_ProvisionedWriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsDescription).Dtor_ProvisionedWriteCapacityUnits().UnwrapOr(nil)), + ProvisionedWriteCapacityAutoScalingSettings: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_ProvisionedWriteCapacityAutoScalingSettings_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsDescription).Dtor_ProvisionedWriteCapacityAutoScalingSettings().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_IndexName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_IndexStatus_FromDafny(input interface{}) types.IndexStatus { + return func() types.IndexStatus { + var u types.IndexStatus + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.IndexStatus) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_IndexStatus_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.IndexStatus).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_ProvisionedReadCapacityUnits_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_ProvisionedReadCapacityAutoScalingSettings_FromDafny(input interface{}) *types.AutoScalingSettingsDescription { + return func() *types.AutoScalingSettingsDescription { + if input == nil { + return nil + } + return &types.AutoScalingSettingsDescription{ + MinimumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_MinimumUnits().UnwrapOr(nil)), + MaximumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_MaximumUnits().UnwrapOr(nil)), + AutoScalingDisabled: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_AutoScalingDisabled().UnwrapOr(nil)), + AutoScalingRoleArn: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_AutoScalingRoleArn().UnwrapOr(nil)), + ScalingPolicies: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_ScalingPolicies().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_ProvisionedWriteCapacityUnits_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_ProvisionedWriteCapacityAutoScalingSettings_FromDafny(input interface{}) *types.AutoScalingSettingsDescription { + return func() *types.AutoScalingSettingsDescription { + if input == nil { + return nil + } + return &types.AutoScalingSettingsDescription{ + MinimumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_MinimumUnits().UnwrapOr(nil)), + MaximumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_MaximumUnits().UnwrapOr(nil)), + AutoScalingDisabled: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_AutoScalingDisabled().UnwrapOr(nil)), + AutoScalingRoleArn: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_AutoScalingRoleArn().UnwrapOr(nil)), + ScalingPolicies: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_ScalingPolicies().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaTableClassSummary_FromDafny(input interface{}) *types.TableClassSummary { + return func() *types.TableClassSummary { + if input == nil { + return nil + } + return &types.TableClassSummary{ + TableClass: Com_amazonaws_dynamodb_TableClassSummary_TableClass_FromDafny(input.(ComAmazonawsDynamodbTypes.TableClassSummary).Dtor_TableClass().UnwrapOr(nil)), + LastUpdateDateTime: Com_amazonaws_dynamodb_TableClassSummary_LastUpdateDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.TableClassSummary).Dtor_LastUpdateDateTime().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_DescribeImportInput_ImportArn_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_DescribeImportOutput_ImportTableDescription_FromDafny(input interface{}) *types.ImportTableDescription { + return func() *types.ImportTableDescription { + + return &types.ImportTableDescription{ + ImportArn: Com_amazonaws_dynamodb_ImportTableDescription_ImportArn_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_ImportArn().UnwrapOr(nil)), + ImportStatus: Com_amazonaws_dynamodb_ImportTableDescription_ImportStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_ImportStatus().UnwrapOr(nil)), + TableArn: Com_amazonaws_dynamodb_ImportTableDescription_TableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_TableArn().UnwrapOr(nil)), + TableId: Com_amazonaws_dynamodb_ImportTableDescription_TableId_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_TableId().UnwrapOr(nil)), + ClientToken: Com_amazonaws_dynamodb_ImportTableDescription_ClientToken_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_ClientToken().UnwrapOr(nil)), + S3BucketSource: Com_amazonaws_dynamodb_ImportTableDescription_S3BucketSource_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_S3BucketSource().UnwrapOr(nil)), + ErrorCount: Com_amazonaws_dynamodb_ImportTableDescription_ErrorCount_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_ErrorCount().UnwrapOr(nil)), + CloudWatchLogGroupArn: Com_amazonaws_dynamodb_ImportTableDescription_CloudWatchLogGroupArn_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_CloudWatchLogGroupArn().UnwrapOr(nil)), + InputFormat: Com_amazonaws_dynamodb_ImportTableDescription_InputFormat_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_InputFormat().UnwrapOr(nil)), + InputFormatOptions: Com_amazonaws_dynamodb_ImportTableDescription_InputFormatOptions_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_InputFormatOptions().UnwrapOr(nil)), + InputCompressionType: Com_amazonaws_dynamodb_ImportTableDescription_InputCompressionType_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_InputCompressionType().UnwrapOr(nil)), + TableCreationParameters: Com_amazonaws_dynamodb_ImportTableDescription_TableCreationParameters_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_TableCreationParameters().UnwrapOr(nil)), + StartTime: Com_amazonaws_dynamodb_ImportTableDescription_StartTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_StartTime().UnwrapOr(nil)), + EndTime: Com_amazonaws_dynamodb_ImportTableDescription_EndTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_EndTime().UnwrapOr(nil)), + ProcessedSizeBytes: Com_amazonaws_dynamodb_ImportTableDescription_ProcessedSizeBytes_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_ProcessedSizeBytes().UnwrapOr(nil)), + ProcessedItemCount: Com_amazonaws_dynamodb_ImportTableDescription_ProcessedItemCount_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_ProcessedItemCount().UnwrapOr(nil)), + ImportedItemCount: Com_amazonaws_dynamodb_ImportTableDescription_ImportedItemCount_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_ImportedItemCount().UnwrapOr(nil)), + FailureCode: Com_amazonaws_dynamodb_ImportTableDescription_FailureCode_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_FailureCode().UnwrapOr(nil)), + FailureMessage: Com_amazonaws_dynamodb_ImportTableDescription_FailureMessage_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_FailureMessage().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ImportTableDescription_ImportArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ImportTableDescription_ImportStatus_FromDafny(input interface{}) types.ImportStatus { + return func() types.ImportStatus { + var u types.ImportStatus + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ImportStatus) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ImportStatus_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ImportStatus).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ImportTableDescription_TableArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ImportTableDescription_TableId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ImportTableDescription_ClientToken_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ImportTableDescription_S3BucketSource_FromDafny(input interface{}) *types.S3BucketSource { + return func() *types.S3BucketSource { + if input == nil { + return nil + } + return &types.S3BucketSource{ + S3BucketOwner: Com_amazonaws_dynamodb_S3BucketSource_S3BucketOwner_FromDafny(input.(ComAmazonawsDynamodbTypes.S3BucketSource).Dtor_S3BucketOwner().UnwrapOr(nil)), + S3Bucket: Com_amazonaws_dynamodb_S3BucketSource_S3Bucket_FromDafny(input.(ComAmazonawsDynamodbTypes.S3BucketSource).Dtor_S3Bucket()), + S3KeyPrefix: Com_amazonaws_dynamodb_S3BucketSource_S3KeyPrefix_FromDafny(input.(ComAmazonawsDynamodbTypes.S3BucketSource).Dtor_S3KeyPrefix().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_S3BucketSource_S3BucketOwner_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_S3BucketSource_S3Bucket_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_S3BucketSource_S3KeyPrefix_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ImportTableDescription_ErrorCount_FromDafny(input interface{}) int64 { + return func() int64 { + var i int64 + if input == nil { + return i + } + i = input.(int64) + return i + }() +} +func Com_amazonaws_dynamodb_ImportTableDescription_CloudWatchLogGroupArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ImportTableDescription_InputFormat_FromDafny(input interface{}) types.InputFormat { + return func() types.InputFormat { + var u types.InputFormat + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.InputFormat) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_InputFormat_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.InputFormat).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ImportTableDescription_InputFormatOptions_FromDafny(input interface{}) *types.InputFormatOptions { + return func() *types.InputFormatOptions { + if input == nil { + return nil + } + return &types.InputFormatOptions{ + Csv: Com_amazonaws_dynamodb_InputFormatOptions_Csv_FromDafny(input.(ComAmazonawsDynamodbTypes.InputFormatOptions).Dtor_Csv().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_InputFormatOptions_Csv_FromDafny(input interface{}) *types.CsvOptions { + return func() *types.CsvOptions { + if input == nil { + return nil + } + return &types.CsvOptions{ + Delimiter: Com_amazonaws_dynamodb_CsvOptions_Delimiter_FromDafny(input.(ComAmazonawsDynamodbTypes.CsvOptions).Dtor_Delimiter().UnwrapOr(nil)), + HeaderList: Com_amazonaws_dynamodb_CsvOptions_HeaderList_FromDafny(input.(ComAmazonawsDynamodbTypes.CsvOptions).Dtor_HeaderList().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_CsvOptions_Delimiter_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_CsvOptions_HeaderList_FromDafny(input interface{}) []string { + return func() []string { + var fieldValue []string + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_CsvHeaderList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_CsvHeaderList_member_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() +} +func Com_amazonaws_dynamodb_ImportTableDescription_InputCompressionType_FromDafny(input interface{}) types.InputCompressionType { + return func() types.InputCompressionType { + var u types.InputCompressionType + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.InputCompressionType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_InputCompressionType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.InputCompressionType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ImportTableDescription_TableCreationParameters_FromDafny(input interface{}) *types.TableCreationParameters { + return func() *types.TableCreationParameters { + if input == nil { + return nil + } + return &types.TableCreationParameters{ + TableName: Com_amazonaws_dynamodb_TableCreationParameters_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.TableCreationParameters).Dtor_TableName()), + AttributeDefinitions: Com_amazonaws_dynamodb_TableCreationParameters_AttributeDefinitions_FromDafny(input.(ComAmazonawsDynamodbTypes.TableCreationParameters).Dtor_AttributeDefinitions()), + KeySchema: Com_amazonaws_dynamodb_TableCreationParameters_KeySchema_FromDafny(input.(ComAmazonawsDynamodbTypes.TableCreationParameters).Dtor_KeySchema()), + BillingMode: Com_amazonaws_dynamodb_TableCreationParameters_BillingMode_FromDafny(input.(ComAmazonawsDynamodbTypes.TableCreationParameters).Dtor_BillingMode().UnwrapOr(nil)), + ProvisionedThroughput: Com_amazonaws_dynamodb_TableCreationParameters_ProvisionedThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.TableCreationParameters).Dtor_ProvisionedThroughput().UnwrapOr(nil)), + OnDemandThroughput: Com_amazonaws_dynamodb_TableCreationParameters_OnDemandThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.TableCreationParameters).Dtor_OnDemandThroughput().UnwrapOr(nil)), + SSESpecification: Com_amazonaws_dynamodb_TableCreationParameters_SSESpecification_FromDafny(input.(ComAmazonawsDynamodbTypes.TableCreationParameters).Dtor_SSESpecification().UnwrapOr(nil)), + GlobalSecondaryIndexes: Com_amazonaws_dynamodb_TableCreationParameters_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableCreationParameters).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_TableCreationParameters_TableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_TableCreationParameters_AttributeDefinitions_FromDafny(input interface{}) []types.AttributeDefinition { + return func() []types.AttributeDefinition { + var fieldValue []types.AttributeDefinition + + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_AttributeDefinitions_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_TableCreationParameters_KeySchema_FromDafny(input interface{}) []types.KeySchemaElement { + return func() []types.KeySchemaElement { + var fieldValue []types.KeySchemaElement + + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_KeySchema_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_TableCreationParameters_BillingMode_FromDafny(input interface{}) types.BillingMode { + return func() types.BillingMode { + var u types.BillingMode + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.BillingMode) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BillingMode_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.BillingMode).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_TableCreationParameters_ProvisionedThroughput_FromDafny(input interface{}) *types.ProvisionedThroughput { + return func() *types.ProvisionedThroughput { + if input == nil { + return nil + } + return &types.ProvisionedThroughput{ + ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_ReadCapacityUnits()), + WriteCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_WriteCapacityUnits()), + } + }() +} +func Com_amazonaws_dynamodb_TableCreationParameters_OnDemandThroughput_FromDafny(input interface{}) *types.OnDemandThroughput { + return func() *types.OnDemandThroughput { + if input == nil { + return nil + } + return &types.OnDemandThroughput{ + MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), + MaxWriteRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxWriteRequestUnits().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_TableCreationParameters_SSESpecification_FromDafny(input interface{}) *types.SSESpecification { + return func() *types.SSESpecification { + if input == nil { + return nil + } + return &types.SSESpecification{ + Enabled: Com_amazonaws_dynamodb_SSESpecification_Enabled_FromDafny(input.(ComAmazonawsDynamodbTypes.SSESpecification).Dtor_Enabled().UnwrapOr(nil)), + SSEType: Com_amazonaws_dynamodb_SSESpecification_SSEType_FromDafny(input.(ComAmazonawsDynamodbTypes.SSESpecification).Dtor_SSEType().UnwrapOr(nil)), + KMSMasterKeyId: Com_amazonaws_dynamodb_SSESpecification_KMSMasterKeyId_FromDafny(input.(ComAmazonawsDynamodbTypes.SSESpecification).Dtor_KMSMasterKeyId().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_TableCreationParameters_GlobalSecondaryIndexes_FromDafny(input interface{}) []types.GlobalSecondaryIndex { + return func() []types.GlobalSecondaryIndex { + var fieldValue []types.GlobalSecondaryIndex + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_GlobalSecondaryIndexList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ImportTableDescription_StartTime_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_dynamodb_ImportTableDescription_EndTime_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_dynamodb_ImportTableDescription_ProcessedSizeBytes_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_ImportTableDescription_ProcessedItemCount_FromDafny(input interface{}) int64 { + return func() int64 { + var i int64 + if input == nil { + return i + } + i = input.(int64) + return i + }() +} +func Com_amazonaws_dynamodb_ImportTableDescription_ImportedItemCount_FromDafny(input interface{}) int64 { + return func() int64 { + var i int64 + if input == nil { + return i + } + i = input.(int64) + return i + }() +} +func Com_amazonaws_dynamodb_ImportTableDescription_FailureCode_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ImportTableDescription_FailureMessage_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_DescribeKinesisStreamingDestinationInput_TableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_DescribeKinesisStreamingDestinationOutput_TableName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_DescribeKinesisStreamingDestinationOutput_KinesisDataStreamDestinations_FromDafny(input interface{}) []types.KinesisDataStreamDestination { + return func() []types.KinesisDataStreamDestination { + var fieldValue []types.KinesisDataStreamDestination + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_KinesisDataStreamDestinations_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_KinesisDataStreamDestinations_member_FromDafny(input interface{}) types.KinesisDataStreamDestination { + return func() types.KinesisDataStreamDestination { + + return types.KinesisDataStreamDestination{ + StreamArn: Com_amazonaws_dynamodb_KinesisDataStreamDestination_StreamArn_FromDafny(input.(ComAmazonawsDynamodbTypes.KinesisDataStreamDestination).Dtor_StreamArn().UnwrapOr(nil)), + DestinationStatus: Com_amazonaws_dynamodb_KinesisDataStreamDestination_DestinationStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.KinesisDataStreamDestination).Dtor_DestinationStatus().UnwrapOr(nil)), + DestinationStatusDescription: Com_amazonaws_dynamodb_KinesisDataStreamDestination_DestinationStatusDescription_FromDafny(input.(ComAmazonawsDynamodbTypes.KinesisDataStreamDestination).Dtor_DestinationStatusDescription().UnwrapOr(nil)), + ApproximateCreationDateTimePrecision: Com_amazonaws_dynamodb_KinesisDataStreamDestination_ApproximateCreationDateTimePrecision_FromDafny(input.(ComAmazonawsDynamodbTypes.KinesisDataStreamDestination).Dtor_ApproximateCreationDateTimePrecision().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_KinesisDataStreamDestination_StreamArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_KinesisDataStreamDestination_DestinationStatus_FromDafny(input interface{}) types.DestinationStatus { + return func() types.DestinationStatus { + var u types.DestinationStatus + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.DestinationStatus) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_DestinationStatus_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.DestinationStatus).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_KinesisDataStreamDestination_DestinationStatusDescription_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_KinesisDataStreamDestination_ApproximateCreationDateTimePrecision_FromDafny(input interface{}) types.ApproximateCreationDateTimePrecision { + return func() types.ApproximateCreationDateTimePrecision { + var u types.ApproximateCreationDateTimePrecision + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ApproximateCreationDateTimePrecision) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ApproximateCreationDateTimePrecision_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ApproximateCreationDateTimePrecision).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_DescribeLimitsOutput_AccountMaxReadCapacityUnits_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_DescribeLimitsOutput_AccountMaxWriteCapacityUnits_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_DescribeLimitsOutput_TableMaxReadCapacityUnits_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_DescribeLimitsOutput_TableMaxWriteCapacityUnits_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_DescribeTableInput_TableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_DescribeTableOutput_Table_FromDafny(input interface{}) *types.TableDescription { + return func() *types.TableDescription { + if input == nil { + return nil + } + return &types.TableDescription{ + AttributeDefinitions: Com_amazonaws_dynamodb_TableDescription_AttributeDefinitions_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_AttributeDefinitions().UnwrapOr(nil)), + TableName: Com_amazonaws_dynamodb_TableDescription_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableName().UnwrapOr(nil)), + KeySchema: Com_amazonaws_dynamodb_TableDescription_KeySchema_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_KeySchema().UnwrapOr(nil)), + TableStatus: Com_amazonaws_dynamodb_TableDescription_TableStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableStatus().UnwrapOr(nil)), + CreationDateTime: Com_amazonaws_dynamodb_TableDescription_CreationDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_CreationDateTime().UnwrapOr(nil)), + ProvisionedThroughput: Com_amazonaws_dynamodb_TableDescription_ProvisionedThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ProvisionedThroughput().UnwrapOr(nil)), + TableSizeBytes: Com_amazonaws_dynamodb_TableDescription_TableSizeBytes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableSizeBytes().UnwrapOr(nil)), + ItemCount: Com_amazonaws_dynamodb_TableDescription_ItemCount_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ItemCount().UnwrapOr(nil)), + TableArn: Com_amazonaws_dynamodb_TableDescription_TableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableArn().UnwrapOr(nil)), + TableId: Com_amazonaws_dynamodb_TableDescription_TableId_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableId().UnwrapOr(nil)), + BillingModeSummary: Com_amazonaws_dynamodb_TableDescription_BillingModeSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_BillingModeSummary().UnwrapOr(nil)), + LocalSecondaryIndexes: Com_amazonaws_dynamodb_TableDescription_LocalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LocalSecondaryIndexes().UnwrapOr(nil)), + GlobalSecondaryIndexes: Com_amazonaws_dynamodb_TableDescription_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), + StreamSpecification: Com_amazonaws_dynamodb_TableDescription_StreamSpecification_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_StreamSpecification().UnwrapOr(nil)), + LatestStreamLabel: Com_amazonaws_dynamodb_TableDescription_LatestStreamLabel_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LatestStreamLabel().UnwrapOr(nil)), + LatestStreamArn: Com_amazonaws_dynamodb_TableDescription_LatestStreamArn_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LatestStreamArn().UnwrapOr(nil)), + GlobalTableVersion: Com_amazonaws_dynamodb_TableDescription_GlobalTableVersion_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_GlobalTableVersion().UnwrapOr(nil)), + Replicas: Com_amazonaws_dynamodb_TableDescription_Replicas_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_Replicas().UnwrapOr(nil)), + RestoreSummary: Com_amazonaws_dynamodb_TableDescription_RestoreSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_RestoreSummary().UnwrapOr(nil)), + SSEDescription: Com_amazonaws_dynamodb_TableDescription_SSEDescription_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_SSEDescription().UnwrapOr(nil)), + ArchivalSummary: Com_amazonaws_dynamodb_TableDescription_ArchivalSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ArchivalSummary().UnwrapOr(nil)), + TableClassSummary: Com_amazonaws_dynamodb_TableDescription_TableClassSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableClassSummary().UnwrapOr(nil)), + DeletionProtectionEnabled: Com_amazonaws_dynamodb_TableDescription_DeletionProtectionEnabled_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_DeletionProtectionEnabled().UnwrapOr(nil)), + OnDemandThroughput: Com_amazonaws_dynamodb_TableDescription_OnDemandThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_OnDemandThroughput().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_DescribeTableReplicaAutoScalingInput_TableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_DescribeTableReplicaAutoScalingOutput_TableAutoScalingDescription_FromDafny(input interface{}) *types.TableAutoScalingDescription { + return func() *types.TableAutoScalingDescription { + if input == nil { + return nil + } + return &types.TableAutoScalingDescription{ + TableName: Com_amazonaws_dynamodb_TableAutoScalingDescription_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.TableAutoScalingDescription).Dtor_TableName().UnwrapOr(nil)), + TableStatus: Com_amazonaws_dynamodb_TableAutoScalingDescription_TableStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.TableAutoScalingDescription).Dtor_TableStatus().UnwrapOr(nil)), + Replicas: Com_amazonaws_dynamodb_TableAutoScalingDescription_Replicas_FromDafny(input.(ComAmazonawsDynamodbTypes.TableAutoScalingDescription).Dtor_Replicas().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_TableAutoScalingDescription_TableName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_TableAutoScalingDescription_TableStatus_FromDafny(input interface{}) types.TableStatus { + return func() types.TableStatus { + var u types.TableStatus + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.TableStatus) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TableStatus_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.TableStatus).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_TableAutoScalingDescription_Replicas_FromDafny(input interface{}) []types.ReplicaAutoScalingDescription { + return func() []types.ReplicaAutoScalingDescription { + var fieldValue []types.ReplicaAutoScalingDescription + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaAutoScalingDescriptionList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ReplicaAutoScalingDescriptionList_member_FromDafny(input interface{}) types.ReplicaAutoScalingDescription { + return func() types.ReplicaAutoScalingDescription { + + return types.ReplicaAutoScalingDescription{ + RegionName: Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_RegionName_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaAutoScalingDescription).Dtor_RegionName().UnwrapOr(nil)), + GlobalSecondaryIndexes: Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaAutoScalingDescription).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), + ReplicaProvisionedReadCapacityAutoScalingSettings: Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_ReplicaProvisionedReadCapacityAutoScalingSettings_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaAutoScalingDescription).Dtor_ReplicaProvisionedReadCapacityAutoScalingSettings().UnwrapOr(nil)), + ReplicaProvisionedWriteCapacityAutoScalingSettings: Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_ReplicaProvisionedWriteCapacityAutoScalingSettings_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaAutoScalingDescription).Dtor_ReplicaProvisionedWriteCapacityAutoScalingSettings().UnwrapOr(nil)), + ReplicaStatus: Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_ReplicaStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaAutoScalingDescription).Dtor_ReplicaStatus().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_RegionName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_GlobalSecondaryIndexes_FromDafny(input interface{}) []types.ReplicaGlobalSecondaryIndexAutoScalingDescription { + return func() []types.ReplicaGlobalSecondaryIndexAutoScalingDescription { + var fieldValue []types.ReplicaGlobalSecondaryIndexAutoScalingDescription + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescriptionList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescriptionList_member_FromDafny(input interface{}) types.ReplicaGlobalSecondaryIndexAutoScalingDescription { + return func() types.ReplicaGlobalSecondaryIndexAutoScalingDescription { + + return types.ReplicaGlobalSecondaryIndexAutoScalingDescription{ + IndexName: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescription_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexAutoScalingDescription).Dtor_IndexName().UnwrapOr(nil)), + IndexStatus: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescription_IndexStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexAutoScalingDescription).Dtor_IndexStatus().UnwrapOr(nil)), + ProvisionedReadCapacityAutoScalingSettings: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescription_ProvisionedReadCapacityAutoScalingSettings_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexAutoScalingDescription).Dtor_ProvisionedReadCapacityAutoScalingSettings().UnwrapOr(nil)), + ProvisionedWriteCapacityAutoScalingSettings: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescription_ProvisionedWriteCapacityAutoScalingSettings_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexAutoScalingDescription).Dtor_ProvisionedWriteCapacityAutoScalingSettings().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescription_IndexName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescription_IndexStatus_FromDafny(input interface{}) types.IndexStatus { + return func() types.IndexStatus { + var u types.IndexStatus + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.IndexStatus) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_IndexStatus_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.IndexStatus).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescription_ProvisionedReadCapacityAutoScalingSettings_FromDafny(input interface{}) *types.AutoScalingSettingsDescription { + return func() *types.AutoScalingSettingsDescription { + if input == nil { + return nil + } + return &types.AutoScalingSettingsDescription{ + MinimumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_MinimumUnits().UnwrapOr(nil)), + MaximumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_MaximumUnits().UnwrapOr(nil)), + AutoScalingDisabled: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_AutoScalingDisabled().UnwrapOr(nil)), + AutoScalingRoleArn: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_AutoScalingRoleArn().UnwrapOr(nil)), + ScalingPolicies: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_ScalingPolicies().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescription_ProvisionedWriteCapacityAutoScalingSettings_FromDafny(input interface{}) *types.AutoScalingSettingsDescription { + return func() *types.AutoScalingSettingsDescription { + if input == nil { + return nil + } + return &types.AutoScalingSettingsDescription{ + MinimumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_MinimumUnits().UnwrapOr(nil)), + MaximumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_MaximumUnits().UnwrapOr(nil)), + AutoScalingDisabled: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_AutoScalingDisabled().UnwrapOr(nil)), + AutoScalingRoleArn: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_AutoScalingRoleArn().UnwrapOr(nil)), + ScalingPolicies: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_ScalingPolicies().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_ReplicaProvisionedReadCapacityAutoScalingSettings_FromDafny(input interface{}) *types.AutoScalingSettingsDescription { + return func() *types.AutoScalingSettingsDescription { + if input == nil { + return nil + } + return &types.AutoScalingSettingsDescription{ + MinimumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_MinimumUnits().UnwrapOr(nil)), + MaximumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_MaximumUnits().UnwrapOr(nil)), + AutoScalingDisabled: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_AutoScalingDisabled().UnwrapOr(nil)), + AutoScalingRoleArn: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_AutoScalingRoleArn().UnwrapOr(nil)), + ScalingPolicies: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_ScalingPolicies().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_ReplicaProvisionedWriteCapacityAutoScalingSettings_FromDafny(input interface{}) *types.AutoScalingSettingsDescription { + return func() *types.AutoScalingSettingsDescription { + if input == nil { + return nil + } + return &types.AutoScalingSettingsDescription{ + MinimumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_MinimumUnits().UnwrapOr(nil)), + MaximumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_MaximumUnits().UnwrapOr(nil)), + AutoScalingDisabled: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_AutoScalingDisabled().UnwrapOr(nil)), + AutoScalingRoleArn: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_AutoScalingRoleArn().UnwrapOr(nil)), + ScalingPolicies: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_ScalingPolicies().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_ReplicaStatus_FromDafny(input interface{}) types.ReplicaStatus { + return func() types.ReplicaStatus { + var u types.ReplicaStatus + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReplicaStatus) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReplicaStatus_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReplicaStatus).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_DescribeTimeToLiveInput_TableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_DescribeTimeToLiveOutput_TimeToLiveDescription_FromDafny(input interface{}) *types.TimeToLiveDescription { + return func() *types.TimeToLiveDescription { + if input == nil { + return nil + } + return &types.TimeToLiveDescription{ + TimeToLiveStatus: Com_amazonaws_dynamodb_TimeToLiveDescription_TimeToLiveStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.TimeToLiveDescription).Dtor_TimeToLiveStatus().UnwrapOr(nil)), + AttributeName: Com_amazonaws_dynamodb_TimeToLiveDescription_AttributeName_FromDafny(input.(ComAmazonawsDynamodbTypes.TimeToLiveDescription).Dtor_AttributeName().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationInput_TableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationInput_StreamArn_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationInput_EnableKinesisStreamingConfiguration_FromDafny(input interface{}) *types.EnableKinesisStreamingConfiguration { + return func() *types.EnableKinesisStreamingConfiguration { + if input == nil { + return nil + } + return &types.EnableKinesisStreamingConfiguration{ + ApproximateCreationDateTimePrecision: Com_amazonaws_dynamodb_EnableKinesisStreamingConfiguration_ApproximateCreationDateTimePrecision_FromDafny(input.(ComAmazonawsDynamodbTypes.EnableKinesisStreamingConfiguration).Dtor_ApproximateCreationDateTimePrecision().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_EnableKinesisStreamingConfiguration_ApproximateCreationDateTimePrecision_FromDafny(input interface{}) types.ApproximateCreationDateTimePrecision { + return func() types.ApproximateCreationDateTimePrecision { + var u types.ApproximateCreationDateTimePrecision + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ApproximateCreationDateTimePrecision) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ApproximateCreationDateTimePrecision_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ApproximateCreationDateTimePrecision).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationOutput_TableName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationOutput_StreamArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationOutput_DestinationStatus_FromDafny(input interface{}) types.DestinationStatus { + return func() types.DestinationStatus { + var u types.DestinationStatus + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.DestinationStatus) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_DestinationStatus_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.DestinationStatus).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationOutput_EnableKinesisStreamingConfiguration_FromDafny(input interface{}) *types.EnableKinesisStreamingConfiguration { + return func() *types.EnableKinesisStreamingConfiguration { + if input == nil { + return nil + } + return &types.EnableKinesisStreamingConfiguration{ + ApproximateCreationDateTimePrecision: Com_amazonaws_dynamodb_EnableKinesisStreamingConfiguration_ApproximateCreationDateTimePrecision_FromDafny(input.(ComAmazonawsDynamodbTypes.EnableKinesisStreamingConfiguration).Dtor_ApproximateCreationDateTimePrecision().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationInput_TableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationInput_StreamArn_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationInput_EnableKinesisStreamingConfiguration_FromDafny(input interface{}) *types.EnableKinesisStreamingConfiguration { + return func() *types.EnableKinesisStreamingConfiguration { + if input == nil { + return nil + } + return &types.EnableKinesisStreamingConfiguration{ + ApproximateCreationDateTimePrecision: Com_amazonaws_dynamodb_EnableKinesisStreamingConfiguration_ApproximateCreationDateTimePrecision_FromDafny(input.(ComAmazonawsDynamodbTypes.EnableKinesisStreamingConfiguration).Dtor_ApproximateCreationDateTimePrecision().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationOutput_TableName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationOutput_StreamArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationOutput_DestinationStatus_FromDafny(input interface{}) types.DestinationStatus { + return func() types.DestinationStatus { + var u types.DestinationStatus + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.DestinationStatus) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_DestinationStatus_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.DestinationStatus).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationOutput_EnableKinesisStreamingConfiguration_FromDafny(input interface{}) *types.EnableKinesisStreamingConfiguration { + return func() *types.EnableKinesisStreamingConfiguration { + if input == nil { + return nil + } + return &types.EnableKinesisStreamingConfiguration{ + ApproximateCreationDateTimePrecision: Com_amazonaws_dynamodb_EnableKinesisStreamingConfiguration_ApproximateCreationDateTimePrecision_FromDafny(input.(ComAmazonawsDynamodbTypes.EnableKinesisStreamingConfiguration).Dtor_ApproximateCreationDateTimePrecision().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ExecuteStatementInput_Statement_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ExecuteStatementInput_Parameters_FromDafny(input interface{}) []types.AttributeValue { + return func() []types.AttributeValue { + var fieldValue []types.AttributeValue + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_PreparedStatementParameters_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ExecuteStatementInput_ConsistentRead_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_dynamodb_ExecuteStatementInput_NextToken_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnConsumedCapacity_FromDafny(input interface{}) types.ReturnConsumedCapacity { + return func() types.ReturnConsumedCapacity { + var u types.ReturnConsumedCapacity + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ExecuteStatementInput_Limit_FromDafny(input interface{}) *int32 { + return func() *int32 { + var i int32 + if input == nil { + return nil + } + i = input.(int32) + return &i + }() +} +func Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnValuesOnConditionCheckFailure_FromDafny(input interface{}) types.ReturnValuesOnConditionCheckFailure { + return func() types.ReturnValuesOnConditionCheckFailure { + var u types.ReturnValuesOnConditionCheckFailure + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ExecuteStatementOutput_Items_FromDafny(input interface{}) []map[string]types.AttributeValue { + return func() []map[string]types.AttributeValue { + var fieldValue []map[string]types.AttributeValue + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ItemList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ExecuteStatementOutput_NextToken_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ExecuteStatementOutput_ConsumedCapacity_FromDafny(input interface{}) *types.ConsumedCapacity { + return func() *types.ConsumedCapacity { + if input == nil { + return nil + } + return &types.ConsumedCapacity{ + TableName: Com_amazonaws_dynamodb_ConsumedCapacity_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_TableName().UnwrapOr(nil)), + CapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_CapacityUnits().UnwrapOr(nil)), + ReadCapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_ReadCapacityUnits().UnwrapOr(nil)), + WriteCapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_WriteCapacityUnits().UnwrapOr(nil)), + Table: Com_amazonaws_dynamodb_ConsumedCapacity_Table_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_Table().UnwrapOr(nil)), + LocalSecondaryIndexes: Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_LocalSecondaryIndexes().UnwrapOr(nil)), + GlobalSecondaryIndexes: Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ExecuteStatementOutput_LastEvaluatedKey_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_Key_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_Key_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_ExecuteTransactionInput_TransactStatements_FromDafny(input interface{}) []types.ParameterizedStatement { + return func() []types.ParameterizedStatement { + var fieldValue []types.ParameterizedStatement + + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ParameterizedStatements_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ParameterizedStatements_member_FromDafny(input interface{}) types.ParameterizedStatement { + return func() types.ParameterizedStatement { + + return types.ParameterizedStatement{ + Statement: Com_amazonaws_dynamodb_ParameterizedStatement_Statement_FromDafny(input.(ComAmazonawsDynamodbTypes.ParameterizedStatement).Dtor_Statement()), + Parameters: Com_amazonaws_dynamodb_ParameterizedStatement_Parameters_FromDafny(input.(ComAmazonawsDynamodbTypes.ParameterizedStatement).Dtor_Parameters().UnwrapOr(nil)), + ReturnValuesOnConditionCheckFailure: Com_amazonaws_dynamodb_ParameterizedStatement_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.ParameterizedStatement).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ParameterizedStatement_Statement_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ParameterizedStatement_Parameters_FromDafny(input interface{}) []types.AttributeValue { + return func() []types.AttributeValue { + var fieldValue []types.AttributeValue + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_PreparedStatementParameters_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ParameterizedStatement_ReturnValuesOnConditionCheckFailure_FromDafny(input interface{}) types.ReturnValuesOnConditionCheckFailure { + return func() types.ReturnValuesOnConditionCheckFailure { + var u types.ReturnValuesOnConditionCheckFailure + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ExecuteTransactionInput_ClientRequestToken_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ExecuteTransactionInput_ReturnConsumedCapacity_FromDafny(input interface{}) types.ReturnConsumedCapacity { + return func() types.ReturnConsumedCapacity { + var u types.ReturnConsumedCapacity + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ExecuteTransactionOutput_Responses_FromDafny(input interface{}) []types.ItemResponse { + return func() []types.ItemResponse { + var fieldValue []types.ItemResponse + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ItemResponseList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ItemResponseList_member_FromDafny(input interface{}) types.ItemResponse { + return func() types.ItemResponse { + + return types.ItemResponse{ + Item: Com_amazonaws_dynamodb_ItemResponse_Item_FromDafny(input.(ComAmazonawsDynamodbTypes.ItemResponse).Dtor_Item().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ItemResponse_Item_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_AttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_AttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_ExecuteTransactionOutput_ConsumedCapacity_FromDafny(input interface{}) []types.ConsumedCapacity { + return func() []types.ConsumedCapacity { + var fieldValue []types.ConsumedCapacity + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ConsumedCapacityMultiple_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_TableArn_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_ExportTime_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_ClientToken_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3Bucket_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3BucketOwner_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3Prefix_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3SseAlgorithm_FromDafny(input interface{}) types.S3SseAlgorithm { + return func() types.S3SseAlgorithm { + var u types.S3SseAlgorithm + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.S3SseAlgorithm) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_S3SseAlgorithm_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.S3SseAlgorithm).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3SseKmsKeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_ExportFormat_FromDafny(input interface{}) types.ExportFormat { + return func() types.ExportFormat { + var u types.ExportFormat + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ExportFormat) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ExportFormat_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ExportFormat).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_ExportType_FromDafny(input interface{}) types.ExportType { + return func() types.ExportType { + var u types.ExportType + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ExportType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ExportType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ExportType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_IncrementalExportSpecification_FromDafny(input interface{}) *types.IncrementalExportSpecification { + return func() *types.IncrementalExportSpecification { + if input == nil { + return nil + } + return &types.IncrementalExportSpecification{ + ExportFromTime: Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportFromTime_FromDafny(input.(ComAmazonawsDynamodbTypes.IncrementalExportSpecification).Dtor_ExportFromTime().UnwrapOr(nil)), + ExportToTime: Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportToTime_FromDafny(input.(ComAmazonawsDynamodbTypes.IncrementalExportSpecification).Dtor_ExportToTime().UnwrapOr(nil)), + ExportViewType: Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportViewType_FromDafny(input.(ComAmazonawsDynamodbTypes.IncrementalExportSpecification).Dtor_ExportViewType().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ExportTableToPointInTimeOutput_ExportDescription_FromDafny(input interface{}) *types.ExportDescription { + return func() *types.ExportDescription { + if input == nil { + return nil + } + return &types.ExportDescription{ + ExportArn: Com_amazonaws_dynamodb_ExportDescription_ExportArn_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_ExportArn().UnwrapOr(nil)), + ExportStatus: Com_amazonaws_dynamodb_ExportDescription_ExportStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_ExportStatus().UnwrapOr(nil)), + StartTime: Com_amazonaws_dynamodb_ExportDescription_StartTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_StartTime().UnwrapOr(nil)), + EndTime: Com_amazonaws_dynamodb_ExportDescription_EndTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_EndTime().UnwrapOr(nil)), + ExportManifest: Com_amazonaws_dynamodb_ExportDescription_ExportManifest_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_ExportManifest().UnwrapOr(nil)), + TableArn: Com_amazonaws_dynamodb_ExportDescription_TableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_TableArn().UnwrapOr(nil)), + TableId: Com_amazonaws_dynamodb_ExportDescription_TableId_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_TableId().UnwrapOr(nil)), + ExportTime: Com_amazonaws_dynamodb_ExportDescription_ExportTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_ExportTime().UnwrapOr(nil)), + ClientToken: Com_amazonaws_dynamodb_ExportDescription_ClientToken_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_ClientToken().UnwrapOr(nil)), + S3Bucket: Com_amazonaws_dynamodb_ExportDescription_S3Bucket_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_S3Bucket().UnwrapOr(nil)), + S3BucketOwner: Com_amazonaws_dynamodb_ExportDescription_S3BucketOwner_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_S3BucketOwner().UnwrapOr(nil)), + S3Prefix: Com_amazonaws_dynamodb_ExportDescription_S3Prefix_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_S3Prefix().UnwrapOr(nil)), + S3SseAlgorithm: Com_amazonaws_dynamodb_ExportDescription_S3SseAlgorithm_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_S3SseAlgorithm().UnwrapOr(nil)), + S3SseKmsKeyId: Com_amazonaws_dynamodb_ExportDescription_S3SseKmsKeyId_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_S3SseKmsKeyId().UnwrapOr(nil)), + FailureCode: Com_amazonaws_dynamodb_ExportDescription_FailureCode_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_FailureCode().UnwrapOr(nil)), + FailureMessage: Com_amazonaws_dynamodb_ExportDescription_FailureMessage_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_FailureMessage().UnwrapOr(nil)), + ExportFormat: Com_amazonaws_dynamodb_ExportDescription_ExportFormat_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_ExportFormat().UnwrapOr(nil)), + BilledSizeBytes: Com_amazonaws_dynamodb_ExportDescription_BilledSizeBytes_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_BilledSizeBytes().UnwrapOr(nil)), + ItemCount: Com_amazonaws_dynamodb_ExportDescription_ItemCount_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_ItemCount().UnwrapOr(nil)), + ExportType: Com_amazonaws_dynamodb_ExportDescription_ExportType_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_ExportType().UnwrapOr(nil)), + IncrementalExportSpecification: Com_amazonaws_dynamodb_ExportDescription_IncrementalExportSpecification_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_IncrementalExportSpecification().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_GetItemInput_TableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_GetItemInput_Key_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_Key_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_Key_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_GetItemInput_AttributesToGet_FromDafny(input interface{}) []string { + return func() []string { + var fieldValue []string + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_AttributeNameList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_GetItemInput_ConsistentRead_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_dynamodb_GetItemInput_ReturnConsumedCapacity_FromDafny(input interface{}) types.ReturnConsumedCapacity { + return func() types.ReturnConsumedCapacity { + var u types.ReturnConsumedCapacity + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_GetItemInput_ProjectionExpression_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_GetItemInput_ExpressionAttributeNames_FromDafny(input interface{}) map[string]string { + return func() map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_GetItemOutput_Item_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_AttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_AttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_GetItemOutput_ConsumedCapacity_FromDafny(input interface{}) *types.ConsumedCapacity { + return func() *types.ConsumedCapacity { + if input == nil { + return nil + } + return &types.ConsumedCapacity{ + TableName: Com_amazonaws_dynamodb_ConsumedCapacity_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_TableName().UnwrapOr(nil)), + CapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_CapacityUnits().UnwrapOr(nil)), + ReadCapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_ReadCapacityUnits().UnwrapOr(nil)), + WriteCapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_WriteCapacityUnits().UnwrapOr(nil)), + Table: Com_amazonaws_dynamodb_ConsumedCapacity_Table_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_Table().UnwrapOr(nil)), + LocalSecondaryIndexes: Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_LocalSecondaryIndexes().UnwrapOr(nil)), + GlobalSecondaryIndexes: Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_GetResourcePolicyInput_ResourceArn_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_GetResourcePolicyOutput_Policy_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_GetResourcePolicyOutput_RevisionId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ImportTableInput_ClientToken_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ImportTableInput_S3BucketSource_FromDafny(input interface{}) *types.S3BucketSource { + return func() *types.S3BucketSource { + + return &types.S3BucketSource{ + S3BucketOwner: Com_amazonaws_dynamodb_S3BucketSource_S3BucketOwner_FromDafny(input.(ComAmazonawsDynamodbTypes.S3BucketSource).Dtor_S3BucketOwner().UnwrapOr(nil)), + S3Bucket: Com_amazonaws_dynamodb_S3BucketSource_S3Bucket_FromDafny(input.(ComAmazonawsDynamodbTypes.S3BucketSource).Dtor_S3Bucket()), + S3KeyPrefix: Com_amazonaws_dynamodb_S3BucketSource_S3KeyPrefix_FromDafny(input.(ComAmazonawsDynamodbTypes.S3BucketSource).Dtor_S3KeyPrefix().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ImportTableInput_InputFormat_FromDafny(input interface{}) types.InputFormat { + return func() types.InputFormat { + var u types.InputFormat + + inputEnum := input.(ComAmazonawsDynamodbTypes.InputFormat) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_InputFormat_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.InputFormat).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ImportTableInput_InputFormatOptions_FromDafny(input interface{}) *types.InputFormatOptions { + return func() *types.InputFormatOptions { + if input == nil { + return nil + } + return &types.InputFormatOptions{ + Csv: Com_amazonaws_dynamodb_InputFormatOptions_Csv_FromDafny(input.(ComAmazonawsDynamodbTypes.InputFormatOptions).Dtor_Csv().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ImportTableInput_InputCompressionType_FromDafny(input interface{}) types.InputCompressionType { + return func() types.InputCompressionType { + var u types.InputCompressionType + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.InputCompressionType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_InputCompressionType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.InputCompressionType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ImportTableInput_TableCreationParameters_FromDafny(input interface{}) *types.TableCreationParameters { + return func() *types.TableCreationParameters { + + return &types.TableCreationParameters{ + TableName: Com_amazonaws_dynamodb_TableCreationParameters_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.TableCreationParameters).Dtor_TableName()), + AttributeDefinitions: Com_amazonaws_dynamodb_TableCreationParameters_AttributeDefinitions_FromDafny(input.(ComAmazonawsDynamodbTypes.TableCreationParameters).Dtor_AttributeDefinitions()), + KeySchema: Com_amazonaws_dynamodb_TableCreationParameters_KeySchema_FromDafny(input.(ComAmazonawsDynamodbTypes.TableCreationParameters).Dtor_KeySchema()), + BillingMode: Com_amazonaws_dynamodb_TableCreationParameters_BillingMode_FromDafny(input.(ComAmazonawsDynamodbTypes.TableCreationParameters).Dtor_BillingMode().UnwrapOr(nil)), + ProvisionedThroughput: Com_amazonaws_dynamodb_TableCreationParameters_ProvisionedThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.TableCreationParameters).Dtor_ProvisionedThroughput().UnwrapOr(nil)), + OnDemandThroughput: Com_amazonaws_dynamodb_TableCreationParameters_OnDemandThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.TableCreationParameters).Dtor_OnDemandThroughput().UnwrapOr(nil)), + SSESpecification: Com_amazonaws_dynamodb_TableCreationParameters_SSESpecification_FromDafny(input.(ComAmazonawsDynamodbTypes.TableCreationParameters).Dtor_SSESpecification().UnwrapOr(nil)), + GlobalSecondaryIndexes: Com_amazonaws_dynamodb_TableCreationParameters_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableCreationParameters).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ImportTableOutput_ImportTableDescription_FromDafny(input interface{}) *types.ImportTableDescription { + return func() *types.ImportTableDescription { + + return &types.ImportTableDescription{ + ImportArn: Com_amazonaws_dynamodb_ImportTableDescription_ImportArn_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_ImportArn().UnwrapOr(nil)), + ImportStatus: Com_amazonaws_dynamodb_ImportTableDescription_ImportStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_ImportStatus().UnwrapOr(nil)), + TableArn: Com_amazonaws_dynamodb_ImportTableDescription_TableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_TableArn().UnwrapOr(nil)), + TableId: Com_amazonaws_dynamodb_ImportTableDescription_TableId_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_TableId().UnwrapOr(nil)), + ClientToken: Com_amazonaws_dynamodb_ImportTableDescription_ClientToken_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_ClientToken().UnwrapOr(nil)), + S3BucketSource: Com_amazonaws_dynamodb_ImportTableDescription_S3BucketSource_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_S3BucketSource().UnwrapOr(nil)), + ErrorCount: Com_amazonaws_dynamodb_ImportTableDescription_ErrorCount_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_ErrorCount().UnwrapOr(nil)), + CloudWatchLogGroupArn: Com_amazonaws_dynamodb_ImportTableDescription_CloudWatchLogGroupArn_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_CloudWatchLogGroupArn().UnwrapOr(nil)), + InputFormat: Com_amazonaws_dynamodb_ImportTableDescription_InputFormat_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_InputFormat().UnwrapOr(nil)), + InputFormatOptions: Com_amazonaws_dynamodb_ImportTableDescription_InputFormatOptions_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_InputFormatOptions().UnwrapOr(nil)), + InputCompressionType: Com_amazonaws_dynamodb_ImportTableDescription_InputCompressionType_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_InputCompressionType().UnwrapOr(nil)), + TableCreationParameters: Com_amazonaws_dynamodb_ImportTableDescription_TableCreationParameters_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_TableCreationParameters().UnwrapOr(nil)), + StartTime: Com_amazonaws_dynamodb_ImportTableDescription_StartTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_StartTime().UnwrapOr(nil)), + EndTime: Com_amazonaws_dynamodb_ImportTableDescription_EndTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_EndTime().UnwrapOr(nil)), + ProcessedSizeBytes: Com_amazonaws_dynamodb_ImportTableDescription_ProcessedSizeBytes_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_ProcessedSizeBytes().UnwrapOr(nil)), + ProcessedItemCount: Com_amazonaws_dynamodb_ImportTableDescription_ProcessedItemCount_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_ProcessedItemCount().UnwrapOr(nil)), + ImportedItemCount: Com_amazonaws_dynamodb_ImportTableDescription_ImportedItemCount_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_ImportedItemCount().UnwrapOr(nil)), + FailureCode: Com_amazonaws_dynamodb_ImportTableDescription_FailureCode_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_FailureCode().UnwrapOr(nil)), + FailureMessage: Com_amazonaws_dynamodb_ImportTableDescription_FailureMessage_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_FailureMessage().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ListBackupsInput_TableName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ListBackupsInput_Limit_FromDafny(input interface{}) *int32 { + return func() *int32 { + var i int32 + if input == nil { + return nil + } + i = input.(int32) + return &i + }() +} +func Com_amazonaws_dynamodb_ListBackupsInput_TimeRangeLowerBound_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_dynamodb_ListBackupsInput_TimeRangeUpperBound_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_dynamodb_ListBackupsInput_ExclusiveStartBackupArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ListBackupsInput_BackupType_FromDafny(input interface{}) types.BackupTypeFilter { + return func() types.BackupTypeFilter { + var u types.BackupTypeFilter + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.BackupTypeFilter) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BackupTypeFilter_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.BackupTypeFilter).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ListBackupsOutput_BackupSummaries_FromDafny(input interface{}) []types.BackupSummary { + return func() []types.BackupSummary { + var fieldValue []types.BackupSummary + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_BackupSummaries_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_BackupSummaries_member_FromDafny(input interface{}) types.BackupSummary { + return func() types.BackupSummary { + + return types.BackupSummary{ + TableName: Com_amazonaws_dynamodb_BackupSummary_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupSummary).Dtor_TableName().UnwrapOr(nil)), + TableId: Com_amazonaws_dynamodb_BackupSummary_TableId_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupSummary).Dtor_TableId().UnwrapOr(nil)), + TableArn: Com_amazonaws_dynamodb_BackupSummary_TableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupSummary).Dtor_TableArn().UnwrapOr(nil)), + BackupArn: Com_amazonaws_dynamodb_BackupSummary_BackupArn_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupSummary).Dtor_BackupArn().UnwrapOr(nil)), + BackupName: Com_amazonaws_dynamodb_BackupSummary_BackupName_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupSummary).Dtor_BackupName().UnwrapOr(nil)), + BackupCreationDateTime: Com_amazonaws_dynamodb_BackupSummary_BackupCreationDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupSummary).Dtor_BackupCreationDateTime().UnwrapOr(nil)), + BackupExpiryDateTime: Com_amazonaws_dynamodb_BackupSummary_BackupExpiryDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupSummary).Dtor_BackupExpiryDateTime().UnwrapOr(nil)), + BackupStatus: Com_amazonaws_dynamodb_BackupSummary_BackupStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupSummary).Dtor_BackupStatus().UnwrapOr(nil)), + BackupType: Com_amazonaws_dynamodb_BackupSummary_BackupType_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupSummary).Dtor_BackupType().UnwrapOr(nil)), + BackupSizeBytes: Com_amazonaws_dynamodb_BackupSummary_BackupSizeBytes_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupSummary).Dtor_BackupSizeBytes().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_BackupSummary_TableName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_BackupSummary_TableId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_BackupSummary_TableArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_BackupSummary_BackupArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_BackupSummary_BackupName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_BackupSummary_BackupCreationDateTime_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_dynamodb_BackupSummary_BackupExpiryDateTime_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_dynamodb_BackupSummary_BackupStatus_FromDafny(input interface{}) types.BackupStatus { + return func() types.BackupStatus { + var u types.BackupStatus + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.BackupStatus) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BackupStatus_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.BackupStatus).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_BackupSummary_BackupType_FromDafny(input interface{}) types.BackupType { + return func() types.BackupType { + var u types.BackupType + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.BackupType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BackupType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.BackupType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_BackupSummary_BackupSizeBytes_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_ListBackupsOutput_LastEvaluatedBackupArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ListContributorInsightsInput_TableName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ListContributorInsightsInput_NextToken_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ListContributorInsightsInput_MaxResults_FromDafny(input interface{}) int32 { + return input.(int32) +} +func Com_amazonaws_dynamodb_ListContributorInsightsOutput_ContributorInsightsSummaries_FromDafny(input interface{}) []types.ContributorInsightsSummary { + return func() []types.ContributorInsightsSummary { + var fieldValue []types.ContributorInsightsSummary + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ContributorInsightsSummaries_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ContributorInsightsSummaries_member_FromDafny(input interface{}) types.ContributorInsightsSummary { + return func() types.ContributorInsightsSummary { + + return types.ContributorInsightsSummary{ + TableName: Com_amazonaws_dynamodb_ContributorInsightsSummary_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.ContributorInsightsSummary).Dtor_TableName().UnwrapOr(nil)), + IndexName: Com_amazonaws_dynamodb_ContributorInsightsSummary_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.ContributorInsightsSummary).Dtor_IndexName().UnwrapOr(nil)), + ContributorInsightsStatus: Com_amazonaws_dynamodb_ContributorInsightsSummary_ContributorInsightsStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.ContributorInsightsSummary).Dtor_ContributorInsightsStatus().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ContributorInsightsSummary_TableName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ContributorInsightsSummary_IndexName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ContributorInsightsSummary_ContributorInsightsStatus_FromDafny(input interface{}) types.ContributorInsightsStatus { + return func() types.ContributorInsightsStatus { + var u types.ContributorInsightsStatus + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ContributorInsightsStatus) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ContributorInsightsStatus_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ContributorInsightsStatus).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ListContributorInsightsOutput_NextToken_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ListExportsInput_TableArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ListExportsInput_MaxResults_FromDafny(input interface{}) *int32 { + return func() *int32 { + var i int32 + if input == nil { + return nil + } + i = input.(int32) + return &i + }() +} +func Com_amazonaws_dynamodb_ListExportsInput_NextToken_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ListExportsOutput_ExportSummaries_FromDafny(input interface{}) []types.ExportSummary { + return func() []types.ExportSummary { + var fieldValue []types.ExportSummary + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ExportSummaries_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ExportSummaries_member_FromDafny(input interface{}) types.ExportSummary { + return func() types.ExportSummary { + + return types.ExportSummary{ + ExportArn: Com_amazonaws_dynamodb_ExportSummary_ExportArn_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportSummary).Dtor_ExportArn().UnwrapOr(nil)), + ExportStatus: Com_amazonaws_dynamodb_ExportSummary_ExportStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportSummary).Dtor_ExportStatus().UnwrapOr(nil)), + ExportType: Com_amazonaws_dynamodb_ExportSummary_ExportType_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportSummary).Dtor_ExportType().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ExportSummary_ExportArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ExportSummary_ExportStatus_FromDafny(input interface{}) types.ExportStatus { + return func() types.ExportStatus { + var u types.ExportStatus + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ExportStatus) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ExportStatus_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ExportStatus).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ExportSummary_ExportType_FromDafny(input interface{}) types.ExportType { + return func() types.ExportType { + var u types.ExportType + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ExportType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ExportType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ExportType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ListExportsOutput_NextToken_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ListGlobalTablesInput_ExclusiveStartGlobalTableName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ListGlobalTablesInput_Limit_FromDafny(input interface{}) *int32 { + return func() *int32 { + var i int32 + if input == nil { + return nil + } + i = input.(int32) + return &i + }() +} +func Com_amazonaws_dynamodb_ListGlobalTablesInput_RegionName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ListGlobalTablesOutput_GlobalTables_FromDafny(input interface{}) []types.GlobalTable { + return func() []types.GlobalTable { + var fieldValue []types.GlobalTable + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_GlobalTableList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_GlobalTableList_member_FromDafny(input interface{}) types.GlobalTable { + return func() types.GlobalTable { + + return types.GlobalTable{ + GlobalTableName: Com_amazonaws_dynamodb_GlobalTable_GlobalTableName_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTable).Dtor_GlobalTableName().UnwrapOr(nil)), + ReplicationGroup: Com_amazonaws_dynamodb_GlobalTable_ReplicationGroup_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTable).Dtor_ReplicationGroup().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_GlobalTable_GlobalTableName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_GlobalTable_ReplicationGroup_FromDafny(input interface{}) []types.Replica { + return func() []types.Replica { + var fieldValue []types.Replica + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ListGlobalTablesOutput_LastEvaluatedGlobalTableName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ListImportsInput_TableArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ListImportsInput_PageSize_FromDafny(input interface{}) *int32 { + return func() *int32 { + var i int32 + if input == nil { + return nil + } + i = input.(int32) + return &i + }() +} +func Com_amazonaws_dynamodb_ListImportsInput_NextToken_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ListImportsOutput_ImportSummaryList_FromDafny(input interface{}) []types.ImportSummary { + return func() []types.ImportSummary { + var fieldValue []types.ImportSummary + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ImportSummaryList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ImportSummaryList_member_FromDafny(input interface{}) types.ImportSummary { + return func() types.ImportSummary { + + return types.ImportSummary{ + ImportArn: Com_amazonaws_dynamodb_ImportSummary_ImportArn_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportSummary).Dtor_ImportArn().UnwrapOr(nil)), + ImportStatus: Com_amazonaws_dynamodb_ImportSummary_ImportStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportSummary).Dtor_ImportStatus().UnwrapOr(nil)), + TableArn: Com_amazonaws_dynamodb_ImportSummary_TableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportSummary).Dtor_TableArn().UnwrapOr(nil)), + S3BucketSource: Com_amazonaws_dynamodb_ImportSummary_S3BucketSource_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportSummary).Dtor_S3BucketSource().UnwrapOr(nil)), + CloudWatchLogGroupArn: Com_amazonaws_dynamodb_ImportSummary_CloudWatchLogGroupArn_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportSummary).Dtor_CloudWatchLogGroupArn().UnwrapOr(nil)), + InputFormat: Com_amazonaws_dynamodb_ImportSummary_InputFormat_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportSummary).Dtor_InputFormat().UnwrapOr(nil)), + StartTime: Com_amazonaws_dynamodb_ImportSummary_StartTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportSummary).Dtor_StartTime().UnwrapOr(nil)), + EndTime: Com_amazonaws_dynamodb_ImportSummary_EndTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportSummary).Dtor_EndTime().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ImportSummary_ImportArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ImportSummary_ImportStatus_FromDafny(input interface{}) types.ImportStatus { + return func() types.ImportStatus { + var u types.ImportStatus + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ImportStatus) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ImportStatus_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ImportStatus).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ImportSummary_TableArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ImportSummary_S3BucketSource_FromDafny(input interface{}) *types.S3BucketSource { + return func() *types.S3BucketSource { + if input == nil { + return nil + } + return &types.S3BucketSource{ + S3BucketOwner: Com_amazonaws_dynamodb_S3BucketSource_S3BucketOwner_FromDafny(input.(ComAmazonawsDynamodbTypes.S3BucketSource).Dtor_S3BucketOwner().UnwrapOr(nil)), + S3Bucket: Com_amazonaws_dynamodb_S3BucketSource_S3Bucket_FromDafny(input.(ComAmazonawsDynamodbTypes.S3BucketSource).Dtor_S3Bucket()), + S3KeyPrefix: Com_amazonaws_dynamodb_S3BucketSource_S3KeyPrefix_FromDafny(input.(ComAmazonawsDynamodbTypes.S3BucketSource).Dtor_S3KeyPrefix().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ImportSummary_CloudWatchLogGroupArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ImportSummary_InputFormat_FromDafny(input interface{}) types.InputFormat { + return func() types.InputFormat { + var u types.InputFormat + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.InputFormat) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_InputFormat_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.InputFormat).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ImportSummary_StartTime_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_dynamodb_ImportSummary_EndTime_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_dynamodb_ListImportsOutput_NextToken_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ListTablesInput_ExclusiveStartTableName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ListTablesInput_Limit_FromDafny(input interface{}) *int32 { + return func() *int32 { + var i int32 + if input == nil { + return nil + } + i = input.(int32) + return &i + }() +} +func Com_amazonaws_dynamodb_ListTablesOutput_TableNames_FromDafny(input interface{}) []string { + return func() []string { + var fieldValue []string + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_TableNameList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_TableNameList_member_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() +} +func Com_amazonaws_dynamodb_ListTablesOutput_LastEvaluatedTableName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ListTagsOfResourceInput_ResourceArn_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ListTagsOfResourceInput_NextToken_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ListTagsOfResourceOutput_Tags_FromDafny(input interface{}) []types.Tag { + return func() []types.Tag { + var fieldValue []types.Tag + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_TagList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ListTagsOfResourceOutput_NextToken_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_PutItemInput_TableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_PutItemInput_Item_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_PutItemInputAttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_PutItemInputAttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_PutItemInput_Expected_FromDafny(input interface{}) map[string]types.ExpectedAttributeValue { + return func() map[string]types.ExpectedAttributeValue { + var m map[string]types.ExpectedAttributeValue = make(map[string]types.ExpectedAttributeValue) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_ExpectedAttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpectedAttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_PutItemInput_ReturnValues_FromDafny(input interface{}) types.ReturnValue { + return func() types.ReturnValue { + var u types.ReturnValue + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnValue) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValue_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReturnValue).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_PutItemInput_ReturnConsumedCapacity_FromDafny(input interface{}) types.ReturnConsumedCapacity { + return func() types.ReturnConsumedCapacity { + var u types.ReturnConsumedCapacity + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_PutItemInput_ReturnItemCollectionMetrics_FromDafny(input interface{}) types.ReturnItemCollectionMetrics { + return func() types.ReturnItemCollectionMetrics { + var u types.ReturnItemCollectionMetrics + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnItemCollectionMetrics_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_PutItemInput_ConditionalOperator_FromDafny(input interface{}) types.ConditionalOperator { + return func() types.ConditionalOperator { + var u types.ConditionalOperator + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ConditionalOperator) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ConditionalOperator_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ConditionalOperator).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_PutItemInput_ConditionExpression_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeNames_FromDafny(input interface{}) map[string]string { + return func() map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeValues_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_PutItemInput_ReturnValuesOnConditionCheckFailure_FromDafny(input interface{}) types.ReturnValuesOnConditionCheckFailure { + return func() types.ReturnValuesOnConditionCheckFailure { + var u types.ReturnValuesOnConditionCheckFailure + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_PutItemOutput_Attributes_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_AttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_AttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_PutItemOutput_ConsumedCapacity_FromDafny(input interface{}) *types.ConsumedCapacity { + return func() *types.ConsumedCapacity { + if input == nil { + return nil + } + return &types.ConsumedCapacity{ + TableName: Com_amazonaws_dynamodb_ConsumedCapacity_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_TableName().UnwrapOr(nil)), + CapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_CapacityUnits().UnwrapOr(nil)), + ReadCapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_ReadCapacityUnits().UnwrapOr(nil)), + WriteCapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_WriteCapacityUnits().UnwrapOr(nil)), + Table: Com_amazonaws_dynamodb_ConsumedCapacity_Table_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_Table().UnwrapOr(nil)), + LocalSecondaryIndexes: Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_LocalSecondaryIndexes().UnwrapOr(nil)), + GlobalSecondaryIndexes: Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_PutItemOutput_ItemCollectionMetrics_FromDafny(input interface{}) *types.ItemCollectionMetrics { + return func() *types.ItemCollectionMetrics { + if input == nil { + return nil + } + return &types.ItemCollectionMetrics{ + ItemCollectionKey: Com_amazonaws_dynamodb_ItemCollectionMetrics_ItemCollectionKey_FromDafny(input.(ComAmazonawsDynamodbTypes.ItemCollectionMetrics).Dtor_ItemCollectionKey().UnwrapOr(nil)), + SizeEstimateRangeGB: Com_amazonaws_dynamodb_ItemCollectionMetrics_SizeEstimateRangeGB_FromDafny(input.(ComAmazonawsDynamodbTypes.ItemCollectionMetrics).Dtor_SizeEstimateRangeGB().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_PutResourcePolicyInput_ResourceArn_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_PutResourcePolicyInput_Policy_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_PutResourcePolicyInput_ExpectedRevisionId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_PutResourcePolicyInput_ConfirmRemoveSelfResourceAccess_FromDafny(input interface{}) bool { + return func() bool { + var b bool + if input == nil { + return b + } + b = input.(bool) + return b + }() +} +func Com_amazonaws_dynamodb_PutResourcePolicyOutput_RevisionId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_QueryInput_TableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_QueryInput_IndexName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_QueryInput_Select_FromDafny(input interface{}) types.Select { + return func() types.Select { + var u types.Select + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.Select) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_Select_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.Select).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_QueryInput_AttributesToGet_FromDafny(input interface{}) []string { + return func() []string { + var fieldValue []string + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_AttributeNameList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_QueryInput_Limit_FromDafny(input interface{}) *int32 { + return func() *int32 { + var i int32 + if input == nil { + return nil + } + i = input.(int32) + return &i + }() +} +func Com_amazonaws_dynamodb_QueryInput_ConsistentRead_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_dynamodb_QueryInput_KeyConditions_FromDafny(input interface{}) map[string]types.Condition { + return func() map[string]types.Condition { + var m map[string]types.Condition = make(map[string]types.Condition) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_KeyConditions_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_KeyConditions_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_KeyConditions_key_FromDafny(input interface{}) string { + return func() string { + if input == nil { + return "" + } + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() +} +func Com_amazonaws_dynamodb_KeyConditions_value_FromDafny(input interface{}) types.Condition { + return func() types.Condition { + + return types.Condition{ + AttributeValueList: Com_amazonaws_dynamodb_Condition_AttributeValueList_FromDafny(input.(ComAmazonawsDynamodbTypes.Condition).Dtor_AttributeValueList().UnwrapOr(nil)), + ComparisonOperator: Com_amazonaws_dynamodb_Condition_ComparisonOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.Condition).Dtor_ComparisonOperator()), + } + }() +} +func Com_amazonaws_dynamodb_Condition_AttributeValueList_FromDafny(input interface{}) []types.AttributeValue { + return func() []types.AttributeValue { + var fieldValue []types.AttributeValue + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_AttributeValueList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_Condition_ComparisonOperator_FromDafny(input interface{}) types.ComparisonOperator { + return func() types.ComparisonOperator { + var u types.ComparisonOperator + + inputEnum := input.(ComAmazonawsDynamodbTypes.ComparisonOperator) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ComparisonOperator_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ComparisonOperator).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_QueryInput_QueryFilter_FromDafny(input interface{}) map[string]types.Condition { + return func() map[string]types.Condition { + var m map[string]types.Condition = make(map[string]types.Condition) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_FilterConditionMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_FilterConditionMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_FilterConditionMap_key_FromDafny(input interface{}) string { + return func() string { + if input == nil { + return "" + } + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() +} +func Com_amazonaws_dynamodb_FilterConditionMap_value_FromDafny(input interface{}) types.Condition { + return func() types.Condition { + + return types.Condition{ + AttributeValueList: Com_amazonaws_dynamodb_Condition_AttributeValueList_FromDafny(input.(ComAmazonawsDynamodbTypes.Condition).Dtor_AttributeValueList().UnwrapOr(nil)), + ComparisonOperator: Com_amazonaws_dynamodb_Condition_ComparisonOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.Condition).Dtor_ComparisonOperator()), + } + }() +} +func Com_amazonaws_dynamodb_QueryInput_ConditionalOperator_FromDafny(input interface{}) types.ConditionalOperator { + return func() types.ConditionalOperator { + var u types.ConditionalOperator + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ConditionalOperator) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ConditionalOperator_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ConditionalOperator).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_QueryInput_ScanIndexForward_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_dynamodb_QueryInput_ExclusiveStartKey_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_Key_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_Key_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_QueryInput_ReturnConsumedCapacity_FromDafny(input interface{}) types.ReturnConsumedCapacity { + return func() types.ReturnConsumedCapacity { + var u types.ReturnConsumedCapacity + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_QueryInput_ProjectionExpression_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_QueryInput_FilterExpression_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_QueryInput_KeyConditionExpression_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeNames_FromDafny(input interface{}) map[string]string { + return func() map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeValues_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_QueryOutput_Items_FromDafny(input interface{}) []map[string]types.AttributeValue { + return func() []map[string]types.AttributeValue { + var fieldValue []map[string]types.AttributeValue + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ItemList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_QueryOutput_Count_FromDafny(input interface{}) int32 { + return input.(int32) +} +func Com_amazonaws_dynamodb_QueryOutput_ScannedCount_FromDafny(input interface{}) int32 { + return input.(int32) +} +func Com_amazonaws_dynamodb_QueryOutput_LastEvaluatedKey_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_Key_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_Key_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_QueryOutput_ConsumedCapacity_FromDafny(input interface{}) *types.ConsumedCapacity { + return func() *types.ConsumedCapacity { + if input == nil { + return nil + } + return &types.ConsumedCapacity{ + TableName: Com_amazonaws_dynamodb_ConsumedCapacity_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_TableName().UnwrapOr(nil)), + CapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_CapacityUnits().UnwrapOr(nil)), + ReadCapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_ReadCapacityUnits().UnwrapOr(nil)), + WriteCapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_WriteCapacityUnits().UnwrapOr(nil)), + Table: Com_amazonaws_dynamodb_ConsumedCapacity_Table_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_Table().UnwrapOr(nil)), + LocalSecondaryIndexes: Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_LocalSecondaryIndexes().UnwrapOr(nil)), + GlobalSecondaryIndexes: Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_RestoreTableFromBackupInput_TargetTableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_RestoreTableFromBackupInput_BackupArn_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_RestoreTableFromBackupInput_BillingModeOverride_FromDafny(input interface{}) types.BillingMode { + return func() types.BillingMode { + var u types.BillingMode + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.BillingMode) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BillingMode_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.BillingMode).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_RestoreTableFromBackupInput_GlobalSecondaryIndexOverride_FromDafny(input interface{}) []types.GlobalSecondaryIndex { + return func() []types.GlobalSecondaryIndex { + var fieldValue []types.GlobalSecondaryIndex + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_GlobalSecondaryIndexList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_RestoreTableFromBackupInput_LocalSecondaryIndexOverride_FromDafny(input interface{}) []types.LocalSecondaryIndex { + return func() []types.LocalSecondaryIndex { + var fieldValue []types.LocalSecondaryIndex + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_LocalSecondaryIndexList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_RestoreTableFromBackupInput_ProvisionedThroughputOverride_FromDafny(input interface{}) *types.ProvisionedThroughput { + return func() *types.ProvisionedThroughput { + if input == nil { + return nil + } + return &types.ProvisionedThroughput{ + ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_ReadCapacityUnits()), + WriteCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_WriteCapacityUnits()), + } + }() +} +func Com_amazonaws_dynamodb_RestoreTableFromBackupInput_OnDemandThroughputOverride_FromDafny(input interface{}) *types.OnDemandThroughput { + return func() *types.OnDemandThroughput { + if input == nil { + return nil + } + return &types.OnDemandThroughput{ + MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), + MaxWriteRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxWriteRequestUnits().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_RestoreTableFromBackupInput_SSESpecificationOverride_FromDafny(input interface{}) *types.SSESpecification { + return func() *types.SSESpecification { + if input == nil { + return nil + } + return &types.SSESpecification{ + Enabled: Com_amazonaws_dynamodb_SSESpecification_Enabled_FromDafny(input.(ComAmazonawsDynamodbTypes.SSESpecification).Dtor_Enabled().UnwrapOr(nil)), + SSEType: Com_amazonaws_dynamodb_SSESpecification_SSEType_FromDafny(input.(ComAmazonawsDynamodbTypes.SSESpecification).Dtor_SSEType().UnwrapOr(nil)), + KMSMasterKeyId: Com_amazonaws_dynamodb_SSESpecification_KMSMasterKeyId_FromDafny(input.(ComAmazonawsDynamodbTypes.SSESpecification).Dtor_KMSMasterKeyId().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_RestoreTableFromBackupOutput_TableDescription_FromDafny(input interface{}) *types.TableDescription { + return func() *types.TableDescription { + if input == nil { + return nil + } + return &types.TableDescription{ + AttributeDefinitions: Com_amazonaws_dynamodb_TableDescription_AttributeDefinitions_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_AttributeDefinitions().UnwrapOr(nil)), + TableName: Com_amazonaws_dynamodb_TableDescription_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableName().UnwrapOr(nil)), + KeySchema: Com_amazonaws_dynamodb_TableDescription_KeySchema_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_KeySchema().UnwrapOr(nil)), + TableStatus: Com_amazonaws_dynamodb_TableDescription_TableStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableStatus().UnwrapOr(nil)), + CreationDateTime: Com_amazonaws_dynamodb_TableDescription_CreationDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_CreationDateTime().UnwrapOr(nil)), + ProvisionedThroughput: Com_amazonaws_dynamodb_TableDescription_ProvisionedThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ProvisionedThroughput().UnwrapOr(nil)), + TableSizeBytes: Com_amazonaws_dynamodb_TableDescription_TableSizeBytes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableSizeBytes().UnwrapOr(nil)), + ItemCount: Com_amazonaws_dynamodb_TableDescription_ItemCount_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ItemCount().UnwrapOr(nil)), + TableArn: Com_amazonaws_dynamodb_TableDescription_TableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableArn().UnwrapOr(nil)), + TableId: Com_amazonaws_dynamodb_TableDescription_TableId_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableId().UnwrapOr(nil)), + BillingModeSummary: Com_amazonaws_dynamodb_TableDescription_BillingModeSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_BillingModeSummary().UnwrapOr(nil)), + LocalSecondaryIndexes: Com_amazonaws_dynamodb_TableDescription_LocalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LocalSecondaryIndexes().UnwrapOr(nil)), + GlobalSecondaryIndexes: Com_amazonaws_dynamodb_TableDescription_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), + StreamSpecification: Com_amazonaws_dynamodb_TableDescription_StreamSpecification_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_StreamSpecification().UnwrapOr(nil)), + LatestStreamLabel: Com_amazonaws_dynamodb_TableDescription_LatestStreamLabel_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LatestStreamLabel().UnwrapOr(nil)), + LatestStreamArn: Com_amazonaws_dynamodb_TableDescription_LatestStreamArn_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LatestStreamArn().UnwrapOr(nil)), + GlobalTableVersion: Com_amazonaws_dynamodb_TableDescription_GlobalTableVersion_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_GlobalTableVersion().UnwrapOr(nil)), + Replicas: Com_amazonaws_dynamodb_TableDescription_Replicas_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_Replicas().UnwrapOr(nil)), + RestoreSummary: Com_amazonaws_dynamodb_TableDescription_RestoreSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_RestoreSummary().UnwrapOr(nil)), + SSEDescription: Com_amazonaws_dynamodb_TableDescription_SSEDescription_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_SSEDescription().UnwrapOr(nil)), + ArchivalSummary: Com_amazonaws_dynamodb_TableDescription_ArchivalSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ArchivalSummary().UnwrapOr(nil)), + TableClassSummary: Com_amazonaws_dynamodb_TableDescription_TableClassSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableClassSummary().UnwrapOr(nil)), + DeletionProtectionEnabled: Com_amazonaws_dynamodb_TableDescription_DeletionProtectionEnabled_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_DeletionProtectionEnabled().UnwrapOr(nil)), + OnDemandThroughput: Com_amazonaws_dynamodb_TableDescription_OnDemandThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_OnDemandThroughput().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_SourceTableArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_SourceTableName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_TargetTableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_UseLatestRestorableTime_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_RestoreDateTime_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_BillingModeOverride_FromDafny(input interface{}) types.BillingMode { + return func() types.BillingMode { + var u types.BillingMode + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.BillingMode) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BillingMode_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.BillingMode).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_GlobalSecondaryIndexOverride_FromDafny(input interface{}) []types.GlobalSecondaryIndex { + return func() []types.GlobalSecondaryIndex { + var fieldValue []types.GlobalSecondaryIndex + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_GlobalSecondaryIndexList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_LocalSecondaryIndexOverride_FromDafny(input interface{}) []types.LocalSecondaryIndex { + return func() []types.LocalSecondaryIndex { + var fieldValue []types.LocalSecondaryIndex + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_LocalSecondaryIndexList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_ProvisionedThroughputOverride_FromDafny(input interface{}) *types.ProvisionedThroughput { + return func() *types.ProvisionedThroughput { + if input == nil { + return nil + } + return &types.ProvisionedThroughput{ + ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_ReadCapacityUnits()), + WriteCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_WriteCapacityUnits()), + } + }() +} +func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_OnDemandThroughputOverride_FromDafny(input interface{}) *types.OnDemandThroughput { + return func() *types.OnDemandThroughput { + if input == nil { + return nil + } + return &types.OnDemandThroughput{ + MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), + MaxWriteRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxWriteRequestUnits().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_SSESpecificationOverride_FromDafny(input interface{}) *types.SSESpecification { + return func() *types.SSESpecification { + if input == nil { + return nil + } + return &types.SSESpecification{ + Enabled: Com_amazonaws_dynamodb_SSESpecification_Enabled_FromDafny(input.(ComAmazonawsDynamodbTypes.SSESpecification).Dtor_Enabled().UnwrapOr(nil)), + SSEType: Com_amazonaws_dynamodb_SSESpecification_SSEType_FromDafny(input.(ComAmazonawsDynamodbTypes.SSESpecification).Dtor_SSEType().UnwrapOr(nil)), + KMSMasterKeyId: Com_amazonaws_dynamodb_SSESpecification_KMSMasterKeyId_FromDafny(input.(ComAmazonawsDynamodbTypes.SSESpecification).Dtor_KMSMasterKeyId().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_RestoreTableToPointInTimeOutput_TableDescription_FromDafny(input interface{}) *types.TableDescription { + return func() *types.TableDescription { + if input == nil { + return nil + } + return &types.TableDescription{ + AttributeDefinitions: Com_amazonaws_dynamodb_TableDescription_AttributeDefinitions_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_AttributeDefinitions().UnwrapOr(nil)), + TableName: Com_amazonaws_dynamodb_TableDescription_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableName().UnwrapOr(nil)), + KeySchema: Com_amazonaws_dynamodb_TableDescription_KeySchema_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_KeySchema().UnwrapOr(nil)), + TableStatus: Com_amazonaws_dynamodb_TableDescription_TableStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableStatus().UnwrapOr(nil)), + CreationDateTime: Com_amazonaws_dynamodb_TableDescription_CreationDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_CreationDateTime().UnwrapOr(nil)), + ProvisionedThroughput: Com_amazonaws_dynamodb_TableDescription_ProvisionedThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ProvisionedThroughput().UnwrapOr(nil)), + TableSizeBytes: Com_amazonaws_dynamodb_TableDescription_TableSizeBytes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableSizeBytes().UnwrapOr(nil)), + ItemCount: Com_amazonaws_dynamodb_TableDescription_ItemCount_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ItemCount().UnwrapOr(nil)), + TableArn: Com_amazonaws_dynamodb_TableDescription_TableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableArn().UnwrapOr(nil)), + TableId: Com_amazonaws_dynamodb_TableDescription_TableId_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableId().UnwrapOr(nil)), + BillingModeSummary: Com_amazonaws_dynamodb_TableDescription_BillingModeSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_BillingModeSummary().UnwrapOr(nil)), + LocalSecondaryIndexes: Com_amazonaws_dynamodb_TableDescription_LocalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LocalSecondaryIndexes().UnwrapOr(nil)), + GlobalSecondaryIndexes: Com_amazonaws_dynamodb_TableDescription_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), + StreamSpecification: Com_amazonaws_dynamodb_TableDescription_StreamSpecification_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_StreamSpecification().UnwrapOr(nil)), + LatestStreamLabel: Com_amazonaws_dynamodb_TableDescription_LatestStreamLabel_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LatestStreamLabel().UnwrapOr(nil)), + LatestStreamArn: Com_amazonaws_dynamodb_TableDescription_LatestStreamArn_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LatestStreamArn().UnwrapOr(nil)), + GlobalTableVersion: Com_amazonaws_dynamodb_TableDescription_GlobalTableVersion_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_GlobalTableVersion().UnwrapOr(nil)), + Replicas: Com_amazonaws_dynamodb_TableDescription_Replicas_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_Replicas().UnwrapOr(nil)), + RestoreSummary: Com_amazonaws_dynamodb_TableDescription_RestoreSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_RestoreSummary().UnwrapOr(nil)), + SSEDescription: Com_amazonaws_dynamodb_TableDescription_SSEDescription_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_SSEDescription().UnwrapOr(nil)), + ArchivalSummary: Com_amazonaws_dynamodb_TableDescription_ArchivalSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ArchivalSummary().UnwrapOr(nil)), + TableClassSummary: Com_amazonaws_dynamodb_TableDescription_TableClassSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableClassSummary().UnwrapOr(nil)), + DeletionProtectionEnabled: Com_amazonaws_dynamodb_TableDescription_DeletionProtectionEnabled_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_DeletionProtectionEnabled().UnwrapOr(nil)), + OnDemandThroughput: Com_amazonaws_dynamodb_TableDescription_OnDemandThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_OnDemandThroughput().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ScanInput_TableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ScanInput_IndexName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ScanInput_AttributesToGet_FromDafny(input interface{}) []string { + return func() []string { + var fieldValue []string + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_AttributeNameList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ScanInput_Limit_FromDafny(input interface{}) *int32 { + return func() *int32 { + var i int32 + if input == nil { + return nil + } + i = input.(int32) + return &i + }() +} +func Com_amazonaws_dynamodb_ScanInput_Select_FromDafny(input interface{}) types.Select { + return func() types.Select { + var u types.Select + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.Select) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_Select_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.Select).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ScanInput_ScanFilter_FromDafny(input interface{}) map[string]types.Condition { + return func() map[string]types.Condition { + var m map[string]types.Condition = make(map[string]types.Condition) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_FilterConditionMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_FilterConditionMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_ScanInput_ConditionalOperator_FromDafny(input interface{}) types.ConditionalOperator { + return func() types.ConditionalOperator { + var u types.ConditionalOperator + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ConditionalOperator) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ConditionalOperator_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ConditionalOperator).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ScanInput_ExclusiveStartKey_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_Key_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_Key_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_ScanInput_ReturnConsumedCapacity_FromDafny(input interface{}) types.ReturnConsumedCapacity { + return func() types.ReturnConsumedCapacity { + var u types.ReturnConsumedCapacity + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ScanInput_TotalSegments_FromDafny(input interface{}) *int32 { + return func() *int32 { + var i int32 + if input == nil { + return nil + } + i = input.(int32) + return &i + }() +} +func Com_amazonaws_dynamodb_ScanInput_Segment_FromDafny(input interface{}) *int32 { + return func() *int32 { + var i int32 + if input == nil { + return nil + } + i = input.(int32) + return &i + }() +} +func Com_amazonaws_dynamodb_ScanInput_ProjectionExpression_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ScanInput_FilterExpression_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeNames_FromDafny(input interface{}) map[string]string { + return func() map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeValues_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_ScanInput_ConsistentRead_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_dynamodb_ScanOutput_Items_FromDafny(input interface{}) []map[string]types.AttributeValue { + return func() []map[string]types.AttributeValue { + var fieldValue []map[string]types.AttributeValue + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ItemList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ScanOutput_Count_FromDafny(input interface{}) int32 { + return input.(int32) +} +func Com_amazonaws_dynamodb_ScanOutput_ScannedCount_FromDafny(input interface{}) int32 { + return input.(int32) +} +func Com_amazonaws_dynamodb_ScanOutput_LastEvaluatedKey_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_Key_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_Key_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_ScanOutput_ConsumedCapacity_FromDafny(input interface{}) *types.ConsumedCapacity { + return func() *types.ConsumedCapacity { + if input == nil { + return nil + } + return &types.ConsumedCapacity{ + TableName: Com_amazonaws_dynamodb_ConsumedCapacity_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_TableName().UnwrapOr(nil)), + CapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_CapacityUnits().UnwrapOr(nil)), + ReadCapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_ReadCapacityUnits().UnwrapOr(nil)), + WriteCapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_WriteCapacityUnits().UnwrapOr(nil)), + Table: Com_amazonaws_dynamodb_ConsumedCapacity_Table_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_Table().UnwrapOr(nil)), + LocalSecondaryIndexes: Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_LocalSecondaryIndexes().UnwrapOr(nil)), + GlobalSecondaryIndexes: Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_TagResourceInput_ResourceArn_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_TagResourceInput_Tags_FromDafny(input interface{}) []types.Tag { + return func() []types.Tag { + var fieldValue []types.Tag + + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_TagList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_TransactGetItemsInput_TransactItems_FromDafny(input interface{}) []types.TransactGetItem { + return func() []types.TransactGetItem { + var fieldValue []types.TransactGetItem + + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_TransactGetItemList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_TransactGetItemList_member_FromDafny(input interface{}) types.TransactGetItem { + return func() types.TransactGetItem { + + return types.TransactGetItem{ + Get: Com_amazonaws_dynamodb_TransactGetItem_Get_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactGetItem).Dtor_Get()), + } + }() +} +func Com_amazonaws_dynamodb_TransactGetItem_Get_FromDafny(input interface{}) *types.Get { + return func() *types.Get { + + return &types.Get{ + Key: Com_amazonaws_dynamodb_Get_Key_FromDafny(input.(ComAmazonawsDynamodbTypes.Get).Dtor_Key()), + TableName: Com_amazonaws_dynamodb_Get_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.Get).Dtor_TableName()), + ProjectionExpression: Com_amazonaws_dynamodb_Get_ProjectionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.Get).Dtor_ProjectionExpression().UnwrapOr(nil)), + ExpressionAttributeNames: Com_amazonaws_dynamodb_Get_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.Get).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_Get_Key_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_Key_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_Key_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_Get_TableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_Get_ProjectionExpression_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_Get_ExpressionAttributeNames_FromDafny(input interface{}) map[string]string { + return func() map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_TransactGetItemsInput_ReturnConsumedCapacity_FromDafny(input interface{}) types.ReturnConsumedCapacity { + return func() types.ReturnConsumedCapacity { + var u types.ReturnConsumedCapacity + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_TransactGetItemsOutput_ConsumedCapacity_FromDafny(input interface{}) []types.ConsumedCapacity { + return func() []types.ConsumedCapacity { + var fieldValue []types.ConsumedCapacity + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ConsumedCapacityMultiple_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_TransactGetItemsOutput_Responses_FromDafny(input interface{}) []types.ItemResponse { + return func() []types.ItemResponse { + var fieldValue []types.ItemResponse + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ItemResponseList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_TransactWriteItemsInput_TransactItems_FromDafny(input interface{}) []types.TransactWriteItem { + return func() []types.TransactWriteItem { + var fieldValue []types.TransactWriteItem + + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_TransactWriteItemList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_TransactWriteItemList_member_FromDafny(input interface{}) types.TransactWriteItem { + return func() types.TransactWriteItem { + + return types.TransactWriteItem{ + ConditionCheck: Com_amazonaws_dynamodb_TransactWriteItem_ConditionCheck_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItem).Dtor_ConditionCheck().UnwrapOr(nil)), + Put: Com_amazonaws_dynamodb_TransactWriteItem_Put_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItem).Dtor_Put().UnwrapOr(nil)), + Delete: Com_amazonaws_dynamodb_TransactWriteItem_Delete_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItem).Dtor_Delete().UnwrapOr(nil)), + Update: Com_amazonaws_dynamodb_TransactWriteItem_Update_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItem).Dtor_Update().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_TransactWriteItem_ConditionCheck_FromDafny(input interface{}) *types.ConditionCheck { + return func() *types.ConditionCheck { + if input == nil { + return nil + } + return &types.ConditionCheck{ + Key: Com_amazonaws_dynamodb_ConditionCheck_Key_FromDafny(input.(ComAmazonawsDynamodbTypes.ConditionCheck).Dtor_Key()), + TableName: Com_amazonaws_dynamodb_ConditionCheck_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.ConditionCheck).Dtor_TableName()), + ConditionExpression: Com_amazonaws_dynamodb_ConditionCheck_ConditionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.ConditionCheck).Dtor_ConditionExpression()), + ExpressionAttributeNames: Com_amazonaws_dynamodb_ConditionCheck_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.ConditionCheck).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), + ExpressionAttributeValues: Com_amazonaws_dynamodb_ConditionCheck_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.ConditionCheck).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), + ReturnValuesOnConditionCheckFailure: Com_amazonaws_dynamodb_ConditionCheck_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.ConditionCheck).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ConditionCheck_Key_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_Key_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_Key_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_ConditionCheck_TableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ConditionCheck_ConditionExpression_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ConditionCheck_ExpressionAttributeNames_FromDafny(input interface{}) map[string]string { + return func() map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_ConditionCheck_ExpressionAttributeValues_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_ConditionCheck_ReturnValuesOnConditionCheckFailure_FromDafny(input interface{}) types.ReturnValuesOnConditionCheckFailure { + return func() types.ReturnValuesOnConditionCheckFailure { + var u types.ReturnValuesOnConditionCheckFailure + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_TransactWriteItem_Put_FromDafny(input interface{}) *types.Put { + return func() *types.Put { + if input == nil { + return nil + } + return &types.Put{ + Item: Com_amazonaws_dynamodb_Put_Item_FromDafny(input.(ComAmazonawsDynamodbTypes.Put).Dtor_Item()), + TableName: Com_amazonaws_dynamodb_Put_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.Put).Dtor_TableName()), + ConditionExpression: Com_amazonaws_dynamodb_Put_ConditionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.Put).Dtor_ConditionExpression().UnwrapOr(nil)), + ExpressionAttributeNames: Com_amazonaws_dynamodb_Put_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.Put).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), + ExpressionAttributeValues: Com_amazonaws_dynamodb_Put_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.Put).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), + ReturnValuesOnConditionCheckFailure: Com_amazonaws_dynamodb_Put_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.Put).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_Put_Item_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_PutItemInputAttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_PutItemInputAttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_Put_TableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_Put_ConditionExpression_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_Put_ExpressionAttributeNames_FromDafny(input interface{}) map[string]string { + return func() map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_Put_ExpressionAttributeValues_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_Put_ReturnValuesOnConditionCheckFailure_FromDafny(input interface{}) types.ReturnValuesOnConditionCheckFailure { + return func() types.ReturnValuesOnConditionCheckFailure { + var u types.ReturnValuesOnConditionCheckFailure + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_TransactWriteItem_Delete_FromDafny(input interface{}) *types.Delete { + return func() *types.Delete { + if input == nil { + return nil + } + return &types.Delete{ + Key: Com_amazonaws_dynamodb_Delete_Key_FromDafny(input.(ComAmazonawsDynamodbTypes.Delete).Dtor_Key()), + TableName: Com_amazonaws_dynamodb_Delete_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.Delete).Dtor_TableName()), + ConditionExpression: Com_amazonaws_dynamodb_Delete_ConditionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.Delete).Dtor_ConditionExpression().UnwrapOr(nil)), + ExpressionAttributeNames: Com_amazonaws_dynamodb_Delete_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.Delete).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), + ExpressionAttributeValues: Com_amazonaws_dynamodb_Delete_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.Delete).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), + ReturnValuesOnConditionCheckFailure: Com_amazonaws_dynamodb_Delete_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.Delete).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_Delete_Key_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_Key_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_Key_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_Delete_TableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_Delete_ConditionExpression_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_Delete_ExpressionAttributeNames_FromDafny(input interface{}) map[string]string { + return func() map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_Delete_ExpressionAttributeValues_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_Delete_ReturnValuesOnConditionCheckFailure_FromDafny(input interface{}) types.ReturnValuesOnConditionCheckFailure { + return func() types.ReturnValuesOnConditionCheckFailure { + var u types.ReturnValuesOnConditionCheckFailure + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_TransactWriteItem_Update_FromDafny(input interface{}) *types.Update { + return func() *types.Update { + if input == nil { + return nil + } + return &types.Update{ + Key: Com_amazonaws_dynamodb_Update_Key_FromDafny(input.(ComAmazonawsDynamodbTypes.Update).Dtor_Key()), + UpdateExpression: Com_amazonaws_dynamodb_Update_UpdateExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.Update).Dtor_UpdateExpression()), + TableName: Com_amazonaws_dynamodb_Update_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.Update).Dtor_TableName()), + ConditionExpression: Com_amazonaws_dynamodb_Update_ConditionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.Update).Dtor_ConditionExpression().UnwrapOr(nil)), + ExpressionAttributeNames: Com_amazonaws_dynamodb_Update_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.Update).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), + ExpressionAttributeValues: Com_amazonaws_dynamodb_Update_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.Update).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), + ReturnValuesOnConditionCheckFailure: Com_amazonaws_dynamodb_Update_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.Update).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_Update_Key_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_Key_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_Key_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_Update_UpdateExpression_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_Update_TableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_Update_ConditionExpression_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_Update_ExpressionAttributeNames_FromDafny(input interface{}) map[string]string { + return func() map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_Update_ExpressionAttributeValues_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_Update_ReturnValuesOnConditionCheckFailure_FromDafny(input interface{}) types.ReturnValuesOnConditionCheckFailure { + return func() types.ReturnValuesOnConditionCheckFailure { + var u types.ReturnValuesOnConditionCheckFailure + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnConsumedCapacity_FromDafny(input interface{}) types.ReturnConsumedCapacity { + return func() types.ReturnConsumedCapacity { + var u types.ReturnConsumedCapacity + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnItemCollectionMetrics_FromDafny(input interface{}) types.ReturnItemCollectionMetrics { + return func() types.ReturnItemCollectionMetrics { + var u types.ReturnItemCollectionMetrics + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnItemCollectionMetrics_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_TransactWriteItemsInput_ClientRequestToken_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_TransactWriteItemsOutput_ConsumedCapacity_FromDafny(input interface{}) []types.ConsumedCapacity { + return func() []types.ConsumedCapacity { + var fieldValue []types.ConsumedCapacity + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ConsumedCapacityMultiple_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_TransactWriteItemsOutput_ItemCollectionMetrics_FromDafny(input interface{}) map[string][]types.ItemCollectionMetrics { + return func() map[string][]types.ItemCollectionMetrics { + var m map[string][]types.ItemCollectionMetrics = make(map[string][]types.ItemCollectionMetrics) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_ItemCollectionMetricsPerTable_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ItemCollectionMetricsPerTable_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_UntagResourceInput_ResourceArn_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_UntagResourceInput_TagKeys_FromDafny(input interface{}) []string { + return func() []string { + var fieldValue []string + + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_TagKeyList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_TagKeyList_member_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() +} +func Com_amazonaws_dynamodb_UpdateContinuousBackupsInput_TableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_UpdateContinuousBackupsInput_PointInTimeRecoverySpecification_FromDafny(input interface{}) *types.PointInTimeRecoverySpecification { + return func() *types.PointInTimeRecoverySpecification { + + return &types.PointInTimeRecoverySpecification{ + PointInTimeRecoveryEnabled: Com_amazonaws_dynamodb_PointInTimeRecoverySpecification_PointInTimeRecoveryEnabled_FromDafny(input.(ComAmazonawsDynamodbTypes.PointInTimeRecoverySpecification).Dtor_PointInTimeRecoveryEnabled()), + } + }() +} +func Com_amazonaws_dynamodb_PointInTimeRecoverySpecification_PointInTimeRecoveryEnabled_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + + b = input.(bool) + return &b + }() +} +func Com_amazonaws_dynamodb_UpdateContinuousBackupsOutput_ContinuousBackupsDescription_FromDafny(input interface{}) *types.ContinuousBackupsDescription { + return func() *types.ContinuousBackupsDescription { + if input == nil { + return nil + } + return &types.ContinuousBackupsDescription{ + ContinuousBackupsStatus: Com_amazonaws_dynamodb_ContinuousBackupsDescription_ContinuousBackupsStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.ContinuousBackupsDescription).Dtor_ContinuousBackupsStatus()), + PointInTimeRecoveryDescription: Com_amazonaws_dynamodb_ContinuousBackupsDescription_PointInTimeRecoveryDescription_FromDafny(input.(ComAmazonawsDynamodbTypes.ContinuousBackupsDescription).Dtor_PointInTimeRecoveryDescription().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_UpdateContributorInsightsInput_TableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_UpdateContributorInsightsInput_IndexName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_UpdateContributorInsightsInput_ContributorInsightsAction_FromDafny(input interface{}) types.ContributorInsightsAction { + return func() types.ContributorInsightsAction { + var u types.ContributorInsightsAction + + inputEnum := input.(ComAmazonawsDynamodbTypes.ContributorInsightsAction) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ContributorInsightsAction_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ContributorInsightsAction).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_UpdateContributorInsightsOutput_TableName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_UpdateContributorInsightsOutput_IndexName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_UpdateContributorInsightsOutput_ContributorInsightsStatus_FromDafny(input interface{}) types.ContributorInsightsStatus { + return func() types.ContributorInsightsStatus { + var u types.ContributorInsightsStatus + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ContributorInsightsStatus) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ContributorInsightsStatus_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ContributorInsightsStatus).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_UpdateGlobalTableInput_GlobalTableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_UpdateGlobalTableInput_ReplicaUpdates_FromDafny(input interface{}) []types.ReplicaUpdate { + return func() []types.ReplicaUpdate { + var fieldValue []types.ReplicaUpdate + + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaUpdateList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ReplicaUpdateList_member_FromDafny(input interface{}) types.ReplicaUpdate { + return func() types.ReplicaUpdate { + + return types.ReplicaUpdate{ + Create: Com_amazonaws_dynamodb_ReplicaUpdate_Create_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaUpdate).Dtor_Create().UnwrapOr(nil)), + Delete: Com_amazonaws_dynamodb_ReplicaUpdate_Delete_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaUpdate).Dtor_Delete().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ReplicaUpdate_Create_FromDafny(input interface{}) *types.CreateReplicaAction { + return func() *types.CreateReplicaAction { + if input == nil { + return nil + } + return &types.CreateReplicaAction{ + RegionName: Com_amazonaws_dynamodb_CreateReplicaAction_RegionName_FromDafny(input.(ComAmazonawsDynamodbTypes.CreateReplicaAction).Dtor_RegionName()), + } + }() +} +func Com_amazonaws_dynamodb_CreateReplicaAction_RegionName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ReplicaUpdate_Delete_FromDafny(input interface{}) *types.DeleteReplicaAction { + return func() *types.DeleteReplicaAction { + if input == nil { + return nil + } + return &types.DeleteReplicaAction{ + RegionName: Com_amazonaws_dynamodb_DeleteReplicaAction_RegionName_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteReplicaAction).Dtor_RegionName()), + } + }() +} +func Com_amazonaws_dynamodb_DeleteReplicaAction_RegionName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_UpdateGlobalTableOutput_GlobalTableDescription_FromDafny(input interface{}) *types.GlobalTableDescription { + return func() *types.GlobalTableDescription { + if input == nil { + return nil + } + return &types.GlobalTableDescription{ + ReplicationGroup: Com_amazonaws_dynamodb_GlobalTableDescription_ReplicationGroup_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableDescription).Dtor_ReplicationGroup().UnwrapOr(nil)), + GlobalTableArn: Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableDescription).Dtor_GlobalTableArn().UnwrapOr(nil)), + CreationDateTime: Com_amazonaws_dynamodb_GlobalTableDescription_CreationDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableDescription).Dtor_CreationDateTime().UnwrapOr(nil)), + GlobalTableStatus: Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableDescription).Dtor_GlobalTableStatus().UnwrapOr(nil)), + GlobalTableName: Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableName_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableDescription).Dtor_GlobalTableName().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableBillingMode_FromDafny(input interface{}) types.BillingMode { + return func() types.BillingMode { + var u types.BillingMode + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.BillingMode) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BillingMode_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.BillingMode).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableProvisionedWriteCapacityUnits_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate_FromDafny(input interface{}) *types.AutoScalingSettingsUpdate { + return func() *types.AutoScalingSettingsUpdate { + if input == nil { + return nil + } + return &types.AutoScalingSettingsUpdate{ + MinimumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_MinimumUnits().UnwrapOr(nil)), + MaximumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_MaximumUnits().UnwrapOr(nil)), + AutoScalingDisabled: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_AutoScalingDisabled().UnwrapOr(nil)), + AutoScalingRoleArn: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_AutoScalingRoleArn().UnwrapOr(nil)), + ScalingPolicyUpdate: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_ScalingPolicyUpdate().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_FromDafny(input interface{}) *types.AutoScalingPolicyUpdate { + return func() *types.AutoScalingPolicyUpdate { + if input == nil { + return nil + } + return &types.AutoScalingPolicyUpdate{ + PolicyName: Com_amazonaws_dynamodb_AutoScalingPolicyUpdate_PolicyName_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingPolicyUpdate).Dtor_PolicyName().UnwrapOr(nil)), + TargetTrackingScalingPolicyConfiguration: Com_amazonaws_dynamodb_AutoScalingPolicyUpdate_TargetTrackingScalingPolicyConfiguration_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingPolicyUpdate).Dtor_TargetTrackingScalingPolicyConfiguration()), + } + }() +} +func Com_amazonaws_dynamodb_AutoScalingPolicyUpdate_PolicyName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_AutoScalingPolicyUpdate_TargetTrackingScalingPolicyConfiguration_FromDafny(input interface{}) *types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate { + return func() *types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate { + + return &types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate{ + DisableScaleIn: Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_DisableScaleIn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate).Dtor_DisableScaleIn().UnwrapOr(nil)), + ScaleInCooldown: Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_ScaleInCooldown_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate).Dtor_ScaleInCooldown().UnwrapOr(nil)), + ScaleOutCooldown: Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_ScaleOutCooldown_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate).Dtor_ScaleOutCooldown().UnwrapOr(nil)), + TargetValue: Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_TargetValue_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate).Dtor_TargetValue()), + } + }() +} +func Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_DisableScaleIn_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_ScaleInCooldown_FromDafny(input interface{}) *int32 { + return func() *int32 { + var i int32 + if input == nil { + return nil + } + i = input.(int32) + return &i + }() +} +func Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_ScaleOutCooldown_FromDafny(input interface{}) *int32 { + return func() *int32 { + var i int32 + if input == nil { + return nil + } + i = input.(int32) + return &i + }() +} +func Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_TargetValue_FromDafny(input interface{}) *float64 { + return func() *float64 { + var b []byte + + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return &[]float64{math.Float64frombits(binary.LittleEndian.Uint64(b))}[0] + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableGlobalSecondaryIndexSettingsUpdate_FromDafny(input interface{}) []types.GlobalTableGlobalSecondaryIndexSettingsUpdate { + return func() []types.GlobalTableGlobalSecondaryIndexSettingsUpdate { + var fieldValue []types.GlobalTableGlobalSecondaryIndexSettingsUpdate + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_GlobalTableGlobalSecondaryIndexSettingsUpdateList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_GlobalTableGlobalSecondaryIndexSettingsUpdateList_member_FromDafny(input interface{}) types.GlobalTableGlobalSecondaryIndexSettingsUpdate { + return func() types.GlobalTableGlobalSecondaryIndexSettingsUpdate { + + return types.GlobalTableGlobalSecondaryIndexSettingsUpdate{ + IndexName: Com_amazonaws_dynamodb_GlobalTableGlobalSecondaryIndexSettingsUpdate_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableGlobalSecondaryIndexSettingsUpdate).Dtor_IndexName()), + ProvisionedWriteCapacityUnits: Com_amazonaws_dynamodb_GlobalTableGlobalSecondaryIndexSettingsUpdate_ProvisionedWriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableGlobalSecondaryIndexSettingsUpdate).Dtor_ProvisionedWriteCapacityUnits().UnwrapOr(nil)), + ProvisionedWriteCapacityAutoScalingSettingsUpdate: Com_amazonaws_dynamodb_GlobalTableGlobalSecondaryIndexSettingsUpdate_ProvisionedWriteCapacityAutoScalingSettingsUpdate_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableGlobalSecondaryIndexSettingsUpdate).Dtor_ProvisionedWriteCapacityAutoScalingSettingsUpdate().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_GlobalTableGlobalSecondaryIndexSettingsUpdate_IndexName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_GlobalTableGlobalSecondaryIndexSettingsUpdate_ProvisionedWriteCapacityUnits_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_GlobalTableGlobalSecondaryIndexSettingsUpdate_ProvisionedWriteCapacityAutoScalingSettingsUpdate_FromDafny(input interface{}) *types.AutoScalingSettingsUpdate { + return func() *types.AutoScalingSettingsUpdate { + if input == nil { + return nil + } + return &types.AutoScalingSettingsUpdate{ + MinimumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_MinimumUnits().UnwrapOr(nil)), + MaximumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_MaximumUnits().UnwrapOr(nil)), + AutoScalingDisabled: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_AutoScalingDisabled().UnwrapOr(nil)), + AutoScalingRoleArn: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_AutoScalingRoleArn().UnwrapOr(nil)), + ScalingPolicyUpdate: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_ScalingPolicyUpdate().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_ReplicaSettingsUpdate_FromDafny(input interface{}) []types.ReplicaSettingsUpdate { + return func() []types.ReplicaSettingsUpdate { + var fieldValue []types.ReplicaSettingsUpdate + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaSettingsUpdateList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ReplicaSettingsUpdateList_member_FromDafny(input interface{}) types.ReplicaSettingsUpdate { + return func() types.ReplicaSettingsUpdate { + + return types.ReplicaSettingsUpdate{ + RegionName: Com_amazonaws_dynamodb_ReplicaSettingsUpdate_RegionName_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaSettingsUpdate).Dtor_RegionName()), + ReplicaProvisionedReadCapacityUnits: Com_amazonaws_dynamodb_ReplicaSettingsUpdate_ReplicaProvisionedReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaSettingsUpdate).Dtor_ReplicaProvisionedReadCapacityUnits().UnwrapOr(nil)), + ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate: Com_amazonaws_dynamodb_ReplicaSettingsUpdate_ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaSettingsUpdate).Dtor_ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate().UnwrapOr(nil)), + ReplicaGlobalSecondaryIndexSettingsUpdate: Com_amazonaws_dynamodb_ReplicaSettingsUpdate_ReplicaGlobalSecondaryIndexSettingsUpdate_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaSettingsUpdate).Dtor_ReplicaGlobalSecondaryIndexSettingsUpdate().UnwrapOr(nil)), + ReplicaTableClass: Com_amazonaws_dynamodb_ReplicaSettingsUpdate_ReplicaTableClass_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaSettingsUpdate).Dtor_ReplicaTableClass().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ReplicaSettingsUpdate_RegionName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ReplicaSettingsUpdate_ReplicaProvisionedReadCapacityUnits_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_ReplicaSettingsUpdate_ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate_FromDafny(input interface{}) *types.AutoScalingSettingsUpdate { + return func() *types.AutoScalingSettingsUpdate { + if input == nil { + return nil + } + return &types.AutoScalingSettingsUpdate{ + MinimumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_MinimumUnits().UnwrapOr(nil)), + MaximumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_MaximumUnits().UnwrapOr(nil)), + AutoScalingDisabled: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_AutoScalingDisabled().UnwrapOr(nil)), + AutoScalingRoleArn: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_AutoScalingRoleArn().UnwrapOr(nil)), + ScalingPolicyUpdate: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_ScalingPolicyUpdate().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ReplicaSettingsUpdate_ReplicaGlobalSecondaryIndexSettingsUpdate_FromDafny(input interface{}) []types.ReplicaGlobalSecondaryIndexSettingsUpdate { + return func() []types.ReplicaGlobalSecondaryIndexSettingsUpdate { + var fieldValue []types.ReplicaGlobalSecondaryIndexSettingsUpdate + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsUpdateList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsUpdateList_member_FromDafny(input interface{}) types.ReplicaGlobalSecondaryIndexSettingsUpdate { + return func() types.ReplicaGlobalSecondaryIndexSettingsUpdate { + + return types.ReplicaGlobalSecondaryIndexSettingsUpdate{ + IndexName: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsUpdate_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsUpdate).Dtor_IndexName()), + ProvisionedReadCapacityUnits: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsUpdate_ProvisionedReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsUpdate).Dtor_ProvisionedReadCapacityUnits().UnwrapOr(nil)), + ProvisionedReadCapacityAutoScalingSettingsUpdate: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsUpdate_ProvisionedReadCapacityAutoScalingSettingsUpdate_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsUpdate).Dtor_ProvisionedReadCapacityAutoScalingSettingsUpdate().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsUpdate_IndexName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsUpdate_ProvisionedReadCapacityUnits_FromDafny(input interface{}) *int64 { + return func() *int64 { + var i int64 + if input == nil { + return nil + } + i = input.(int64) + return &i + }() +} +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsUpdate_ProvisionedReadCapacityAutoScalingSettingsUpdate_FromDafny(input interface{}) *types.AutoScalingSettingsUpdate { + return func() *types.AutoScalingSettingsUpdate { + if input == nil { + return nil + } + return &types.AutoScalingSettingsUpdate{ + MinimumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_MinimumUnits().UnwrapOr(nil)), + MaximumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_MaximumUnits().UnwrapOr(nil)), + AutoScalingDisabled: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_AutoScalingDisabled().UnwrapOr(nil)), + AutoScalingRoleArn: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_AutoScalingRoleArn().UnwrapOr(nil)), + ScalingPolicyUpdate: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_ScalingPolicyUpdate().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ReplicaSettingsUpdate_ReplicaTableClass_FromDafny(input interface{}) types.TableClass { + return func() types.TableClass { + var u types.TableClass + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.TableClass) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TableClass_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.TableClass).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_UpdateGlobalTableSettingsOutput_GlobalTableName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_UpdateGlobalTableSettingsOutput_ReplicaSettings_FromDafny(input interface{}) []types.ReplicaSettingsDescription { + return func() []types.ReplicaSettingsDescription { + var fieldValue []types.ReplicaSettingsDescription + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaSettingsDescriptionList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_UpdateItemInput_TableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_UpdateItemInput_Key_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_Key_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_Key_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_UpdateItemInput_AttributeUpdates_FromDafny(input interface{}) map[string]types.AttributeValueUpdate { + return func() map[string]types.AttributeValueUpdate { + var m map[string]types.AttributeValueUpdate = make(map[string]types.AttributeValueUpdate) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_AttributeUpdates_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_AttributeUpdates_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_AttributeUpdates_key_FromDafny(input interface{}) string { + return func() string { + if input == nil { + return "" + } + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() +} +func Com_amazonaws_dynamodb_AttributeUpdates_value_FromDafny(input interface{}) types.AttributeValueUpdate { + return func() types.AttributeValueUpdate { + + return types.AttributeValueUpdate{ + Value: Com_amazonaws_dynamodb_AttributeValueUpdate_Value_FromDafny(input.(ComAmazonawsDynamodbTypes.AttributeValueUpdate).Dtor_Value().UnwrapOr(nil)), + Action: Com_amazonaws_dynamodb_AttributeValueUpdate_Action_FromDafny(input.(ComAmazonawsDynamodbTypes.AttributeValueUpdate).Dtor_Action().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_AttributeValueUpdate_Value_FromDafny(input interface{}) types.AttributeValue { + return func() types.AttributeValue { + var union types.AttributeValue + if input == nil { + return union + } + + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_S() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_S()) + union = &types.AttributeValueMemberS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_S_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_N() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_N()) + union = &types.AttributeValueMemberN{ + Value: (Com_amazonaws_dynamodb_AttributeValue_N_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_B() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_B()) + union = &types.AttributeValueMemberB{ + Value: (Com_amazonaws_dynamodb_AttributeValue_B_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_SS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_SS()) + union = &types.AttributeValueMemberSS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_SS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NS()) + union = &types.AttributeValueMemberNS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_NS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BS() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BS()) + union = &types.AttributeValueMemberBS{ + Value: (Com_amazonaws_dynamodb_AttributeValue_BS_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_M() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_M()) + union = &types.AttributeValueMemberM{ + Value: (Com_amazonaws_dynamodb_AttributeValue_M_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_L() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_L()) + union = &types.AttributeValueMemberL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_L_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NULL() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NULL()) + union = &types.AttributeValueMemberNULL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_NULL_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BOOL() { + var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BOOL()) + union = &types.AttributeValueMemberBOOL{ + Value: (Com_amazonaws_dynamodb_AttributeValue_BOOL_FromDafny(dataSource.UnwrapOr(nil))), + } + } + + return union + }() +} +func Com_amazonaws_dynamodb_AttributeValueUpdate_Action_FromDafny(input interface{}) types.AttributeAction { + return func() types.AttributeAction { + var u types.AttributeAction + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.AttributeAction) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeAction_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.AttributeAction).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_UpdateItemInput_Expected_FromDafny(input interface{}) map[string]types.ExpectedAttributeValue { + return func() map[string]types.ExpectedAttributeValue { + var m map[string]types.ExpectedAttributeValue = make(map[string]types.ExpectedAttributeValue) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_ExpectedAttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpectedAttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_UpdateItemInput_ConditionalOperator_FromDafny(input interface{}) types.ConditionalOperator { + return func() types.ConditionalOperator { + var u types.ConditionalOperator + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ConditionalOperator) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ConditionalOperator_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ConditionalOperator).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_UpdateItemInput_ReturnValues_FromDafny(input interface{}) types.ReturnValue { + return func() types.ReturnValue { + var u types.ReturnValue + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnValue) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValue_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReturnValue).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_UpdateItemInput_ReturnConsumedCapacity_FromDafny(input interface{}) types.ReturnConsumedCapacity { + return func() types.ReturnConsumedCapacity { + var u types.ReturnConsumedCapacity + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_UpdateItemInput_ReturnItemCollectionMetrics_FromDafny(input interface{}) types.ReturnItemCollectionMetrics { + return func() types.ReturnItemCollectionMetrics { + var u types.ReturnItemCollectionMetrics + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnItemCollectionMetrics_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_UpdateItemInput_UpdateExpression_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_UpdateItemInput_ConditionExpression_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeNames_FromDafny(input interface{}) map[string]string { + return func() map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeValues_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_UpdateItemInput_ReturnValuesOnConditionCheckFailure_FromDafny(input interface{}) types.ReturnValuesOnConditionCheckFailure { + return func() types.ReturnValuesOnConditionCheckFailure { + var u types.ReturnValuesOnConditionCheckFailure + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_UpdateItemOutput_Attributes_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_AttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_AttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_UpdateItemOutput_ConsumedCapacity_FromDafny(input interface{}) *types.ConsumedCapacity { + return func() *types.ConsumedCapacity { + if input == nil { + return nil + } + return &types.ConsumedCapacity{ + TableName: Com_amazonaws_dynamodb_ConsumedCapacity_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_TableName().UnwrapOr(nil)), + CapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_CapacityUnits().UnwrapOr(nil)), + ReadCapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_ReadCapacityUnits().UnwrapOr(nil)), + WriteCapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_WriteCapacityUnits().UnwrapOr(nil)), + Table: Com_amazonaws_dynamodb_ConsumedCapacity_Table_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_Table().UnwrapOr(nil)), + LocalSecondaryIndexes: Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_LocalSecondaryIndexes().UnwrapOr(nil)), + GlobalSecondaryIndexes: Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_UpdateItemOutput_ItemCollectionMetrics_FromDafny(input interface{}) *types.ItemCollectionMetrics { + return func() *types.ItemCollectionMetrics { + if input == nil { + return nil + } + return &types.ItemCollectionMetrics{ + ItemCollectionKey: Com_amazonaws_dynamodb_ItemCollectionMetrics_ItemCollectionKey_FromDafny(input.(ComAmazonawsDynamodbTypes.ItemCollectionMetrics).Dtor_ItemCollectionKey().UnwrapOr(nil)), + SizeEstimateRangeGB: Com_amazonaws_dynamodb_ItemCollectionMetrics_SizeEstimateRangeGB_FromDafny(input.(ComAmazonawsDynamodbTypes.ItemCollectionMetrics).Dtor_SizeEstimateRangeGB().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationInput_TableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationInput_StreamArn_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationInput_UpdateKinesisStreamingConfiguration_FromDafny(input interface{}) *types.UpdateKinesisStreamingConfiguration { + return func() *types.UpdateKinesisStreamingConfiguration { + if input == nil { + return nil + } + return &types.UpdateKinesisStreamingConfiguration{ + ApproximateCreationDateTimePrecision: Com_amazonaws_dynamodb_UpdateKinesisStreamingConfiguration_ApproximateCreationDateTimePrecision_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateKinesisStreamingConfiguration).Dtor_ApproximateCreationDateTimePrecision().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_UpdateKinesisStreamingConfiguration_ApproximateCreationDateTimePrecision_FromDafny(input interface{}) types.ApproximateCreationDateTimePrecision { + return func() types.ApproximateCreationDateTimePrecision { + var u types.ApproximateCreationDateTimePrecision + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.ApproximateCreationDateTimePrecision) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ApproximateCreationDateTimePrecision_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.ApproximateCreationDateTimePrecision).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationOutput_TableName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationOutput_StreamArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationOutput_DestinationStatus_FromDafny(input interface{}) types.DestinationStatus { + return func() types.DestinationStatus { + var u types.DestinationStatus + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.DestinationStatus) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_DestinationStatus_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.DestinationStatus).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationOutput_UpdateKinesisStreamingConfiguration_FromDafny(input interface{}) *types.UpdateKinesisStreamingConfiguration { + return func() *types.UpdateKinesisStreamingConfiguration { + if input == nil { + return nil + } + return &types.UpdateKinesisStreamingConfiguration{ + ApproximateCreationDateTimePrecision: Com_amazonaws_dynamodb_UpdateKinesisStreamingConfiguration_ApproximateCreationDateTimePrecision_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateKinesisStreamingConfiguration).Dtor_ApproximateCreationDateTimePrecision().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_UpdateTableInput_AttributeDefinitions_FromDafny(input interface{}) []types.AttributeDefinition { + return func() []types.AttributeDefinition { + var fieldValue []types.AttributeDefinition + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_AttributeDefinitions_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_UpdateTableInput_TableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_UpdateTableInput_BillingMode_FromDafny(input interface{}) types.BillingMode { + return func() types.BillingMode { + var u types.BillingMode + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.BillingMode) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BillingMode_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.BillingMode).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_UpdateTableInput_ProvisionedThroughput_FromDafny(input interface{}) *types.ProvisionedThroughput { + return func() *types.ProvisionedThroughput { + if input == nil { + return nil + } + return &types.ProvisionedThroughput{ + ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_ReadCapacityUnits()), + WriteCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_WriteCapacityUnits()), + } + }() +} +func Com_amazonaws_dynamodb_UpdateTableInput_GlobalSecondaryIndexUpdates_FromDafny(input interface{}) []types.GlobalSecondaryIndexUpdate { + return func() []types.GlobalSecondaryIndexUpdate { + var fieldValue []types.GlobalSecondaryIndexUpdate + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_GlobalSecondaryIndexUpdateList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_GlobalSecondaryIndexUpdateList_member_FromDafny(input interface{}) types.GlobalSecondaryIndexUpdate { + return func() types.GlobalSecondaryIndexUpdate { + + return types.GlobalSecondaryIndexUpdate{ + Update: Com_amazonaws_dynamodb_GlobalSecondaryIndexUpdate_Update_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexUpdate).Dtor_Update().UnwrapOr(nil)), + Create: Com_amazonaws_dynamodb_GlobalSecondaryIndexUpdate_Create_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexUpdate).Dtor_Create().UnwrapOr(nil)), + Delete: Com_amazonaws_dynamodb_GlobalSecondaryIndexUpdate_Delete_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexUpdate).Dtor_Delete().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_GlobalSecondaryIndexUpdate_Update_FromDafny(input interface{}) *types.UpdateGlobalSecondaryIndexAction { + return func() *types.UpdateGlobalSecondaryIndexAction { + if input == nil { + return nil + } + return &types.UpdateGlobalSecondaryIndexAction{ + IndexName: Com_amazonaws_dynamodb_UpdateGlobalSecondaryIndexAction_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateGlobalSecondaryIndexAction).Dtor_IndexName()), + ProvisionedThroughput: Com_amazonaws_dynamodb_UpdateGlobalSecondaryIndexAction_ProvisionedThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateGlobalSecondaryIndexAction).Dtor_ProvisionedThroughput().UnwrapOr(nil)), + OnDemandThroughput: Com_amazonaws_dynamodb_UpdateGlobalSecondaryIndexAction_OnDemandThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateGlobalSecondaryIndexAction).Dtor_OnDemandThroughput().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_UpdateGlobalSecondaryIndexAction_IndexName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_UpdateGlobalSecondaryIndexAction_ProvisionedThroughput_FromDafny(input interface{}) *types.ProvisionedThroughput { + return func() *types.ProvisionedThroughput { + if input == nil { + return nil + } + return &types.ProvisionedThroughput{ + ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_ReadCapacityUnits()), + WriteCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_WriteCapacityUnits()), + } + }() +} +func Com_amazonaws_dynamodb_UpdateGlobalSecondaryIndexAction_OnDemandThroughput_FromDafny(input interface{}) *types.OnDemandThroughput { + return func() *types.OnDemandThroughput { + if input == nil { + return nil + } + return &types.OnDemandThroughput{ + MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), + MaxWriteRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxWriteRequestUnits().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_GlobalSecondaryIndexUpdate_Create_FromDafny(input interface{}) *types.CreateGlobalSecondaryIndexAction { + return func() *types.CreateGlobalSecondaryIndexAction { + if input == nil { + return nil + } + return &types.CreateGlobalSecondaryIndexAction{ + IndexName: Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.CreateGlobalSecondaryIndexAction).Dtor_IndexName()), + KeySchema: Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_KeySchema_FromDafny(input.(ComAmazonawsDynamodbTypes.CreateGlobalSecondaryIndexAction).Dtor_KeySchema()), + Projection: Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_Projection_FromDafny(input.(ComAmazonawsDynamodbTypes.CreateGlobalSecondaryIndexAction).Dtor_Projection()), + ProvisionedThroughput: Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_ProvisionedThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.CreateGlobalSecondaryIndexAction).Dtor_ProvisionedThroughput().UnwrapOr(nil)), + OnDemandThroughput: Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_OnDemandThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.CreateGlobalSecondaryIndexAction).Dtor_OnDemandThroughput().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_IndexName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_KeySchema_FromDafny(input interface{}) []types.KeySchemaElement { + return func() []types.KeySchemaElement { + var fieldValue []types.KeySchemaElement + + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_KeySchema_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_Projection_FromDafny(input interface{}) *types.Projection { + return func() *types.Projection { + + return &types.Projection{ + ProjectionType: Com_amazonaws_dynamodb_Projection_ProjectionType_FromDafny(input.(ComAmazonawsDynamodbTypes.Projection).Dtor_ProjectionType().UnwrapOr(nil)), + NonKeyAttributes: Com_amazonaws_dynamodb_Projection_NonKeyAttributes_FromDafny(input.(ComAmazonawsDynamodbTypes.Projection).Dtor_NonKeyAttributes().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_ProvisionedThroughput_FromDafny(input interface{}) *types.ProvisionedThroughput { + return func() *types.ProvisionedThroughput { + if input == nil { + return nil + } + return &types.ProvisionedThroughput{ + ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_ReadCapacityUnits()), + WriteCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_WriteCapacityUnits()), + } + }() +} +func Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_OnDemandThroughput_FromDafny(input interface{}) *types.OnDemandThroughput { + return func() *types.OnDemandThroughput { + if input == nil { + return nil + } + return &types.OnDemandThroughput{ + MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), + MaxWriteRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxWriteRequestUnits().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_GlobalSecondaryIndexUpdate_Delete_FromDafny(input interface{}) *types.DeleteGlobalSecondaryIndexAction { + return func() *types.DeleteGlobalSecondaryIndexAction { + if input == nil { + return nil + } + return &types.DeleteGlobalSecondaryIndexAction{ + IndexName: Com_amazonaws_dynamodb_DeleteGlobalSecondaryIndexAction_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteGlobalSecondaryIndexAction).Dtor_IndexName()), + } + }() +} +func Com_amazonaws_dynamodb_DeleteGlobalSecondaryIndexAction_IndexName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_UpdateTableInput_StreamSpecification_FromDafny(input interface{}) *types.StreamSpecification { + return func() *types.StreamSpecification { + if input == nil { + return nil + } + return &types.StreamSpecification{ + StreamEnabled: Com_amazonaws_dynamodb_StreamSpecification_StreamEnabled_FromDafny(input.(ComAmazonawsDynamodbTypes.StreamSpecification).Dtor_StreamEnabled()), + StreamViewType: Com_amazonaws_dynamodb_StreamSpecification_StreamViewType_FromDafny(input.(ComAmazonawsDynamodbTypes.StreamSpecification).Dtor_StreamViewType().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_UpdateTableInput_SSESpecification_FromDafny(input interface{}) *types.SSESpecification { + return func() *types.SSESpecification { + if input == nil { + return nil + } + return &types.SSESpecification{ + Enabled: Com_amazonaws_dynamodb_SSESpecification_Enabled_FromDafny(input.(ComAmazonawsDynamodbTypes.SSESpecification).Dtor_Enabled().UnwrapOr(nil)), + SSEType: Com_amazonaws_dynamodb_SSESpecification_SSEType_FromDafny(input.(ComAmazonawsDynamodbTypes.SSESpecification).Dtor_SSEType().UnwrapOr(nil)), + KMSMasterKeyId: Com_amazonaws_dynamodb_SSESpecification_KMSMasterKeyId_FromDafny(input.(ComAmazonawsDynamodbTypes.SSESpecification).Dtor_KMSMasterKeyId().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_UpdateTableInput_ReplicaUpdates_FromDafny(input interface{}) []types.ReplicationGroupUpdate { + return func() []types.ReplicationGroupUpdate { + var fieldValue []types.ReplicationGroupUpdate + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicationGroupUpdateList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ReplicationGroupUpdateList_member_FromDafny(input interface{}) types.ReplicationGroupUpdate { + return func() types.ReplicationGroupUpdate { + + return types.ReplicationGroupUpdate{ + Create: Com_amazonaws_dynamodb_ReplicationGroupUpdate_Create_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicationGroupUpdate).Dtor_Create().UnwrapOr(nil)), + Update: Com_amazonaws_dynamodb_ReplicationGroupUpdate_Update_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicationGroupUpdate).Dtor_Update().UnwrapOr(nil)), + Delete: Com_amazonaws_dynamodb_ReplicationGroupUpdate_Delete_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicationGroupUpdate).Dtor_Delete().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ReplicationGroupUpdate_Create_FromDafny(input interface{}) *types.CreateReplicationGroupMemberAction { + return func() *types.CreateReplicationGroupMemberAction { + if input == nil { + return nil + } + return &types.CreateReplicationGroupMemberAction{ + RegionName: Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_RegionName_FromDafny(input.(ComAmazonawsDynamodbTypes.CreateReplicationGroupMemberAction).Dtor_RegionName()), + KMSMasterKeyId: Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_KMSMasterKeyId_FromDafny(input.(ComAmazonawsDynamodbTypes.CreateReplicationGroupMemberAction).Dtor_KMSMasterKeyId().UnwrapOr(nil)), + ProvisionedThroughputOverride: Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_ProvisionedThroughputOverride_FromDafny(input.(ComAmazonawsDynamodbTypes.CreateReplicationGroupMemberAction).Dtor_ProvisionedThroughputOverride().UnwrapOr(nil)), + OnDemandThroughputOverride: Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_OnDemandThroughputOverride_FromDafny(input.(ComAmazonawsDynamodbTypes.CreateReplicationGroupMemberAction).Dtor_OnDemandThroughputOverride().UnwrapOr(nil)), + GlobalSecondaryIndexes: Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.CreateReplicationGroupMemberAction).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), + TableClassOverride: Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_TableClassOverride_FromDafny(input.(ComAmazonawsDynamodbTypes.CreateReplicationGroupMemberAction).Dtor_TableClassOverride().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_RegionName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_KMSMasterKeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_ProvisionedThroughputOverride_FromDafny(input interface{}) *types.ProvisionedThroughputOverride { + return func() *types.ProvisionedThroughputOverride { + if input == nil { + return nil + } + return &types.ProvisionedThroughputOverride{ + ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughputOverride_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughputOverride).Dtor_ReadCapacityUnits().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_OnDemandThroughputOverride_FromDafny(input interface{}) *types.OnDemandThroughputOverride { + return func() *types.OnDemandThroughputOverride { + if input == nil { + return nil + } + return &types.OnDemandThroughputOverride{ + MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughputOverride_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughputOverride).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_GlobalSecondaryIndexes_FromDafny(input interface{}) []types.ReplicaGlobalSecondaryIndex { + return func() []types.ReplicaGlobalSecondaryIndex { + var fieldValue []types.ReplicaGlobalSecondaryIndex + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexList_member_FromDafny(input interface{}) types.ReplicaGlobalSecondaryIndex { + return func() types.ReplicaGlobalSecondaryIndex { + + return types.ReplicaGlobalSecondaryIndex{ + IndexName: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndex_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndex).Dtor_IndexName()), + ProvisionedThroughputOverride: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndex_ProvisionedThroughputOverride_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndex).Dtor_ProvisionedThroughputOverride().UnwrapOr(nil)), + OnDemandThroughputOverride: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndex_OnDemandThroughputOverride_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndex).Dtor_OnDemandThroughputOverride().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndex_IndexName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndex_ProvisionedThroughputOverride_FromDafny(input interface{}) *types.ProvisionedThroughputOverride { + return func() *types.ProvisionedThroughputOverride { + if input == nil { + return nil + } + return &types.ProvisionedThroughputOverride{ + ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughputOverride_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughputOverride).Dtor_ReadCapacityUnits().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndex_OnDemandThroughputOverride_FromDafny(input interface{}) *types.OnDemandThroughputOverride { + return func() *types.OnDemandThroughputOverride { + if input == nil { + return nil + } + return &types.OnDemandThroughputOverride{ + MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughputOverride_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughputOverride).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_TableClassOverride_FromDafny(input interface{}) types.TableClass { + return func() types.TableClass { + var u types.TableClass + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.TableClass) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TableClass_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.TableClass).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ReplicationGroupUpdate_Update_FromDafny(input interface{}) *types.UpdateReplicationGroupMemberAction { + return func() *types.UpdateReplicationGroupMemberAction { + if input == nil { + return nil + } + return &types.UpdateReplicationGroupMemberAction{ + RegionName: Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_RegionName_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateReplicationGroupMemberAction).Dtor_RegionName()), + KMSMasterKeyId: Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_KMSMasterKeyId_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateReplicationGroupMemberAction).Dtor_KMSMasterKeyId().UnwrapOr(nil)), + ProvisionedThroughputOverride: Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_ProvisionedThroughputOverride_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateReplicationGroupMemberAction).Dtor_ProvisionedThroughputOverride().UnwrapOr(nil)), + OnDemandThroughputOverride: Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_OnDemandThroughputOverride_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateReplicationGroupMemberAction).Dtor_OnDemandThroughputOverride().UnwrapOr(nil)), + GlobalSecondaryIndexes: Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateReplicationGroupMemberAction).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), + TableClassOverride: Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_TableClassOverride_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateReplicationGroupMemberAction).Dtor_TableClassOverride().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_RegionName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_KMSMasterKeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_ProvisionedThroughputOverride_FromDafny(input interface{}) *types.ProvisionedThroughputOverride { + return func() *types.ProvisionedThroughputOverride { + if input == nil { + return nil + } + return &types.ProvisionedThroughputOverride{ + ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughputOverride_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughputOverride).Dtor_ReadCapacityUnits().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_OnDemandThroughputOverride_FromDafny(input interface{}) *types.OnDemandThroughputOverride { + return func() *types.OnDemandThroughputOverride { + if input == nil { + return nil + } + return &types.OnDemandThroughputOverride{ + MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughputOverride_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughputOverride).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_GlobalSecondaryIndexes_FromDafny(input interface{}) []types.ReplicaGlobalSecondaryIndex { + return func() []types.ReplicaGlobalSecondaryIndex { + var fieldValue []types.ReplicaGlobalSecondaryIndex + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_TableClassOverride_FromDafny(input interface{}) types.TableClass { + return func() types.TableClass { + var u types.TableClass + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.TableClass) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TableClass_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.TableClass).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_ReplicationGroupUpdate_Delete_FromDafny(input interface{}) *types.DeleteReplicationGroupMemberAction { + return func() *types.DeleteReplicationGroupMemberAction { + if input == nil { + return nil + } + return &types.DeleteReplicationGroupMemberAction{ + RegionName: Com_amazonaws_dynamodb_DeleteReplicationGroupMemberAction_RegionName_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteReplicationGroupMemberAction).Dtor_RegionName()), + } + }() +} +func Com_amazonaws_dynamodb_DeleteReplicationGroupMemberAction_RegionName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_UpdateTableInput_TableClass_FromDafny(input interface{}) types.TableClass { + return func() types.TableClass { + var u types.TableClass + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsDynamodbTypes.TableClass) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TableClass_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsDynamodbTypes.TableClass).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_dynamodb_UpdateTableInput_DeletionProtectionEnabled_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_dynamodb_UpdateTableInput_OnDemandThroughput_FromDafny(input interface{}) *types.OnDemandThroughput { + return func() *types.OnDemandThroughput { + if input == nil { + return nil + } + return &types.OnDemandThroughput{ + MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), + MaxWriteRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxWriteRequestUnits().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_UpdateTableOutput_TableDescription_FromDafny(input interface{}) *types.TableDescription { + return func() *types.TableDescription { + if input == nil { + return nil + } + return &types.TableDescription{ + AttributeDefinitions: Com_amazonaws_dynamodb_TableDescription_AttributeDefinitions_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_AttributeDefinitions().UnwrapOr(nil)), + TableName: Com_amazonaws_dynamodb_TableDescription_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableName().UnwrapOr(nil)), + KeySchema: Com_amazonaws_dynamodb_TableDescription_KeySchema_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_KeySchema().UnwrapOr(nil)), + TableStatus: Com_amazonaws_dynamodb_TableDescription_TableStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableStatus().UnwrapOr(nil)), + CreationDateTime: Com_amazonaws_dynamodb_TableDescription_CreationDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_CreationDateTime().UnwrapOr(nil)), + ProvisionedThroughput: Com_amazonaws_dynamodb_TableDescription_ProvisionedThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ProvisionedThroughput().UnwrapOr(nil)), + TableSizeBytes: Com_amazonaws_dynamodb_TableDescription_TableSizeBytes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableSizeBytes().UnwrapOr(nil)), + ItemCount: Com_amazonaws_dynamodb_TableDescription_ItemCount_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ItemCount().UnwrapOr(nil)), + TableArn: Com_amazonaws_dynamodb_TableDescription_TableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableArn().UnwrapOr(nil)), + TableId: Com_amazonaws_dynamodb_TableDescription_TableId_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableId().UnwrapOr(nil)), + BillingModeSummary: Com_amazonaws_dynamodb_TableDescription_BillingModeSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_BillingModeSummary().UnwrapOr(nil)), + LocalSecondaryIndexes: Com_amazonaws_dynamodb_TableDescription_LocalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LocalSecondaryIndexes().UnwrapOr(nil)), + GlobalSecondaryIndexes: Com_amazonaws_dynamodb_TableDescription_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), + StreamSpecification: Com_amazonaws_dynamodb_TableDescription_StreamSpecification_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_StreamSpecification().UnwrapOr(nil)), + LatestStreamLabel: Com_amazonaws_dynamodb_TableDescription_LatestStreamLabel_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LatestStreamLabel().UnwrapOr(nil)), + LatestStreamArn: Com_amazonaws_dynamodb_TableDescription_LatestStreamArn_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LatestStreamArn().UnwrapOr(nil)), + GlobalTableVersion: Com_amazonaws_dynamodb_TableDescription_GlobalTableVersion_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_GlobalTableVersion().UnwrapOr(nil)), + Replicas: Com_amazonaws_dynamodb_TableDescription_Replicas_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_Replicas().UnwrapOr(nil)), + RestoreSummary: Com_amazonaws_dynamodb_TableDescription_RestoreSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_RestoreSummary().UnwrapOr(nil)), + SSEDescription: Com_amazonaws_dynamodb_TableDescription_SSEDescription_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_SSEDescription().UnwrapOr(nil)), + ArchivalSummary: Com_amazonaws_dynamodb_TableDescription_ArchivalSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ArchivalSummary().UnwrapOr(nil)), + TableClassSummary: Com_amazonaws_dynamodb_TableDescription_TableClassSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableClassSummary().UnwrapOr(nil)), + DeletionProtectionEnabled: Com_amazonaws_dynamodb_TableDescription_DeletionProtectionEnabled_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_DeletionProtectionEnabled().UnwrapOr(nil)), + OnDemandThroughput: Com_amazonaws_dynamodb_TableDescription_OnDemandThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_OnDemandThroughput().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingInput_GlobalSecondaryIndexUpdates_FromDafny(input interface{}) []types.GlobalSecondaryIndexAutoScalingUpdate { + return func() []types.GlobalSecondaryIndexAutoScalingUpdate { + var fieldValue []types.GlobalSecondaryIndexAutoScalingUpdate + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_GlobalSecondaryIndexAutoScalingUpdateList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_GlobalSecondaryIndexAutoScalingUpdateList_member_FromDafny(input interface{}) types.GlobalSecondaryIndexAutoScalingUpdate { + return func() types.GlobalSecondaryIndexAutoScalingUpdate { + + return types.GlobalSecondaryIndexAutoScalingUpdate{ + IndexName: Com_amazonaws_dynamodb_GlobalSecondaryIndexAutoScalingUpdate_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexAutoScalingUpdate).Dtor_IndexName().UnwrapOr(nil)), + ProvisionedWriteCapacityAutoScalingUpdate: Com_amazonaws_dynamodb_GlobalSecondaryIndexAutoScalingUpdate_ProvisionedWriteCapacityAutoScalingUpdate_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexAutoScalingUpdate).Dtor_ProvisionedWriteCapacityAutoScalingUpdate().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_GlobalSecondaryIndexAutoScalingUpdate_IndexName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_GlobalSecondaryIndexAutoScalingUpdate_ProvisionedWriteCapacityAutoScalingUpdate_FromDafny(input interface{}) *types.AutoScalingSettingsUpdate { + return func() *types.AutoScalingSettingsUpdate { + if input == nil { + return nil + } + return &types.AutoScalingSettingsUpdate{ + MinimumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_MinimumUnits().UnwrapOr(nil)), + MaximumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_MaximumUnits().UnwrapOr(nil)), + AutoScalingDisabled: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_AutoScalingDisabled().UnwrapOr(nil)), + AutoScalingRoleArn: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_AutoScalingRoleArn().UnwrapOr(nil)), + ScalingPolicyUpdate: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_ScalingPolicyUpdate().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingInput_TableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingInput_ProvisionedWriteCapacityAutoScalingUpdate_FromDafny(input interface{}) *types.AutoScalingSettingsUpdate { + return func() *types.AutoScalingSettingsUpdate { + if input == nil { + return nil + } + return &types.AutoScalingSettingsUpdate{ + MinimumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_MinimumUnits().UnwrapOr(nil)), + MaximumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_MaximumUnits().UnwrapOr(nil)), + AutoScalingDisabled: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_AutoScalingDisabled().UnwrapOr(nil)), + AutoScalingRoleArn: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_AutoScalingRoleArn().UnwrapOr(nil)), + ScalingPolicyUpdate: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_ScalingPolicyUpdate().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingInput_ReplicaUpdates_FromDafny(input interface{}) []types.ReplicaAutoScalingUpdate { + return func() []types.ReplicaAutoScalingUpdate { + var fieldValue []types.ReplicaAutoScalingUpdate + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaAutoScalingUpdateList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ReplicaAutoScalingUpdateList_member_FromDafny(input interface{}) types.ReplicaAutoScalingUpdate { + return func() types.ReplicaAutoScalingUpdate { + + return types.ReplicaAutoScalingUpdate{ + RegionName: Com_amazonaws_dynamodb_ReplicaAutoScalingUpdate_RegionName_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaAutoScalingUpdate).Dtor_RegionName()), + ReplicaGlobalSecondaryIndexUpdates: Com_amazonaws_dynamodb_ReplicaAutoScalingUpdate_ReplicaGlobalSecondaryIndexUpdates_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaAutoScalingUpdate).Dtor_ReplicaGlobalSecondaryIndexUpdates().UnwrapOr(nil)), + ReplicaProvisionedReadCapacityAutoScalingUpdate: Com_amazonaws_dynamodb_ReplicaAutoScalingUpdate_ReplicaProvisionedReadCapacityAutoScalingUpdate_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaAutoScalingUpdate).Dtor_ReplicaProvisionedReadCapacityAutoScalingUpdate().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ReplicaAutoScalingUpdate_RegionName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ReplicaAutoScalingUpdate_ReplicaGlobalSecondaryIndexUpdates_FromDafny(input interface{}) []types.ReplicaGlobalSecondaryIndexAutoScalingUpdate { + return func() []types.ReplicaGlobalSecondaryIndexAutoScalingUpdate { + var fieldValue []types.ReplicaGlobalSecondaryIndexAutoScalingUpdate + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingUpdateList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingUpdateList_member_FromDafny(input interface{}) types.ReplicaGlobalSecondaryIndexAutoScalingUpdate { + return func() types.ReplicaGlobalSecondaryIndexAutoScalingUpdate { + + return types.ReplicaGlobalSecondaryIndexAutoScalingUpdate{ + IndexName: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingUpdate_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexAutoScalingUpdate).Dtor_IndexName().UnwrapOr(nil)), + ProvisionedReadCapacityAutoScalingUpdate: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingUpdate_ProvisionedReadCapacityAutoScalingUpdate_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexAutoScalingUpdate).Dtor_ProvisionedReadCapacityAutoScalingUpdate().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingUpdate_IndexName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingUpdate_ProvisionedReadCapacityAutoScalingUpdate_FromDafny(input interface{}) *types.AutoScalingSettingsUpdate { + return func() *types.AutoScalingSettingsUpdate { + if input == nil { + return nil + } + return &types.AutoScalingSettingsUpdate{ + MinimumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_MinimumUnits().UnwrapOr(nil)), + MaximumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_MaximumUnits().UnwrapOr(nil)), + AutoScalingDisabled: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_AutoScalingDisabled().UnwrapOr(nil)), + AutoScalingRoleArn: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_AutoScalingRoleArn().UnwrapOr(nil)), + ScalingPolicyUpdate: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_ScalingPolicyUpdate().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_ReplicaAutoScalingUpdate_ReplicaProvisionedReadCapacityAutoScalingUpdate_FromDafny(input interface{}) *types.AutoScalingSettingsUpdate { + return func() *types.AutoScalingSettingsUpdate { + if input == nil { + return nil + } + return &types.AutoScalingSettingsUpdate{ + MinimumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_MinimumUnits().UnwrapOr(nil)), + MaximumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_MaximumUnits().UnwrapOr(nil)), + AutoScalingDisabled: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_AutoScalingDisabled().UnwrapOr(nil)), + AutoScalingRoleArn: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_AutoScalingRoleArn().UnwrapOr(nil)), + ScalingPolicyUpdate: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_ScalingPolicyUpdate().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingOutput_TableAutoScalingDescription_FromDafny(input interface{}) *types.TableAutoScalingDescription { + return func() *types.TableAutoScalingDescription { + if input == nil { + return nil + } + return &types.TableAutoScalingDescription{ + TableName: Com_amazonaws_dynamodb_TableAutoScalingDescription_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.TableAutoScalingDescription).Dtor_TableName().UnwrapOr(nil)), + TableStatus: Com_amazonaws_dynamodb_TableAutoScalingDescription_TableStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.TableAutoScalingDescription).Dtor_TableStatus().UnwrapOr(nil)), + Replicas: Com_amazonaws_dynamodb_TableAutoScalingDescription_Replicas_FromDafny(input.(ComAmazonawsDynamodbTypes.TableAutoScalingDescription).Dtor_Replicas().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_UpdateTimeToLiveInput_TableName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_UpdateTimeToLiveInput_TimeToLiveSpecification_FromDafny(input interface{}) *types.TimeToLiveSpecification { + return func() *types.TimeToLiveSpecification { + + return &types.TimeToLiveSpecification{ + Enabled: Com_amazonaws_dynamodb_TimeToLiveSpecification_Enabled_FromDafny(input.(ComAmazonawsDynamodbTypes.TimeToLiveSpecification).Dtor_Enabled()), + AttributeName: Com_amazonaws_dynamodb_TimeToLiveSpecification_AttributeName_FromDafny(input.(ComAmazonawsDynamodbTypes.TimeToLiveSpecification).Dtor_AttributeName()), + } + }() +} +func Com_amazonaws_dynamodb_TimeToLiveSpecification_Enabled_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + + b = input.(bool) + return &b + }() +} +func Com_amazonaws_dynamodb_TimeToLiveSpecification_AttributeName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_UpdateTimeToLiveOutput_TimeToLiveSpecification_FromDafny(input interface{}) *types.TimeToLiveSpecification { + return func() *types.TimeToLiveSpecification { + if input == nil { + return nil + } + return &types.TimeToLiveSpecification{ + Enabled: Com_amazonaws_dynamodb_TimeToLiveSpecification_Enabled_FromDafny(input.(ComAmazonawsDynamodbTypes.TimeToLiveSpecification).Dtor_Enabled()), + AttributeName: Com_amazonaws_dynamodb_TimeToLiveSpecification_AttributeName_FromDafny(input.(ComAmazonawsDynamodbTypes.TimeToLiveSpecification).Dtor_AttributeName()), + } + }() +} +func Com_amazonaws_dynamodb_BackupInUseException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_BackupNotFoundException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ConditionalCheckFailedException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ConditionalCheckFailedException_Item_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_AttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_AttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_ContinuousBackupsUnavailableException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_DuplicateItemException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ExportConflictException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ExportNotFoundException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_GlobalTableAlreadyExistsException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_GlobalTableNotFoundException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_IdempotentParameterMismatchException_Message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ImportConflictException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ImportNotFoundException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_IndexNotFoundException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_InternalServerError_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_InvalidEndpointException_Message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_InvalidExportTimeException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_InvalidRestoreTimeException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ItemCollectionSizeLimitExceededException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_LimitExceededException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_PointInTimeRecoveryUnavailableException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_PolicyNotFoundException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ProvisionedThroughputExceededException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ReplicaAlreadyExistsException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ReplicaNotFoundException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_RequestLimitExceeded_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ResourceInUseException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_ResourceNotFoundException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_TableAlreadyExistsException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_TableInUseException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_TableNotFoundException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_TransactionCanceledException_Message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_TransactionCanceledException_CancellationReasons_FromDafny(input interface{}) []types.CancellationReason { + return func() []types.CancellationReason { + var fieldValue []types.CancellationReason + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_dynamodb_CancellationReasonList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_dynamodb_CancellationReasonList_member_FromDafny(input interface{}) types.CancellationReason { + return func() types.CancellationReason { + + return types.CancellationReason{ + Item: Com_amazonaws_dynamodb_CancellationReason_Item_FromDafny(input.(ComAmazonawsDynamodbTypes.CancellationReason).Dtor_Item().UnwrapOr(nil)), + Code: Com_amazonaws_dynamodb_CancellationReason_Code_FromDafny(input.(ComAmazonawsDynamodbTypes.CancellationReason).Dtor_Code().UnwrapOr(nil)), + Message: Com_amazonaws_dynamodb_CancellationReason_Message_FromDafny(input.(ComAmazonawsDynamodbTypes.CancellationReason).Dtor_Message().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_dynamodb_CancellationReason_Item_FromDafny(input interface{}) map[string]types.AttributeValue { + return func() map[string]types.AttributeValue { + var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_dynamodb_AttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_AttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_dynamodb_CancellationReason_Code_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_CancellationReason_Message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_TransactionConflictException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_dynamodb_TransactionInProgressException_Message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} diff --git a/GoCustomerPreview/dynamodb/go.mod b/GoCustomerPreview/dynamodb/go.mod new file mode 100644 index 000000000..b57320d75 --- /dev/null +++ b/GoCustomerPreview/dynamodb/go.mod @@ -0,0 +1,29 @@ +module github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb + +go 1.23.0 + +require github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.0.0 + +require ( + github.com/aws/aws-sdk-go-v2/config v1.29.14 + github.com/aws/aws-sdk-go-v2/service/dynamodb v1.43.1 + github.com/aws/smithy-go v1.22.3 + github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1 +) + +require ( + github.com/aws/aws-sdk-go-v2 v1.36.3 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.67 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.15 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.25.3 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.33.19 // indirect +) + +replace github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library => ../smithy-dafny-standard-library diff --git a/GoCustomerPreview/dynamodb/go.sum b/GoCustomerPreview/dynamodb/go.sum new file mode 100644 index 000000000..175025931 --- /dev/null +++ b/GoCustomerPreview/dynamodb/go.sum @@ -0,0 +1,32 @@ +github.com/aws/aws-sdk-go-v2 v1.36.3 h1:mJoei2CxPutQVxaATCzDUjcZEjVRdpsiiXi2o38yqWM= +github.com/aws/aws-sdk-go-v2 v1.36.3/go.mod h1:LLXuLpgzEbD766Z5ECcRmi8AzSwfZItDtmABVkRLGzg= +github.com/aws/aws-sdk-go-v2/config v1.29.14 h1:f+eEi/2cKCg9pqKBoAIwRGzVb70MRKqWX4dg1BDcSJM= +github.com/aws/aws-sdk-go-v2/config v1.29.14/go.mod h1:wVPHWcIFv3WO89w0rE10gzf17ZYy+UVS1Geq8Iei34g= +github.com/aws/aws-sdk-go-v2/credentials v1.17.67 h1:9KxtdcIA/5xPNQyZRgUSpYOE6j9Bc4+D7nZua0KGYOM= +github.com/aws/aws-sdk-go-v2/credentials v1.17.67/go.mod h1:p3C44m+cfnbv763s52gCqrjaqyPikj9Sg47kUVaNZQQ= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 h1:x793wxmUWVDhshP8WW2mlnXuFrO4cOd3HLBroh1paFw= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30/go.mod h1:Jpne2tDnYiFascUEs2AWHJL9Yp7A5ZVy3TNyxaAjD6M= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34 h1:ZK5jHhnrioRkUNOc+hOgQKlUL5JeC3S6JgLxtQ+Rm0Q= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34/go.mod h1:p4VfIceZokChbA9FzMbRGz5OV+lekcVtHlPKEO0gSZY= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34 h1:SZwFm17ZUNNg5Np0ioo/gq8Mn6u9w19Mri8DnJ15Jf0= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34/go.mod h1:dFZsC0BLo346mvKQLWmoJxT+Sjp+qcVR1tRVHQGOH9Q= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 h1:bIqFDwgGXXN1Kpp99pDOdKMTTb5d2KyU5X/BZxjOkRo= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3/go.mod h1:H5O/EsxDWyU+LP/V8i5sm8cxoZgc2fdNR9bxlOFrQTo= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.43.1 h1:YYjNTAyPL0425ECmq6Xm48NSXdT6hDVQmLOJZxyhNTM= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.43.1/go.mod h1:yYaWRnVSPyAmexW5t7G3TcuYoalYfT+xQwzWsvtUQ7M= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 h1:eAh2A4b5IzM/lum78bZ590jy36+d/aFLgKF/4Vd1xPE= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3/go.mod h1:0yKJC/kb8sAnmlYa6Zs3QVYqaC8ug2AbnNChv5Ox3uA= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.15 h1:M1R1rud7HzDrfCdlBQ7NjnRsDNEhXO/vGhuD189Ggmk= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.15/go.mod h1:uvFKBSq9yMPV4LGAi7N4awn4tLY+hKE35f8THes2mzQ= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15 h1:dM9/92u2F1JbDaGooxTq18wmmFzbJRfXfVfy96/1CXM= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15/go.mod h1:SwFBy2vjtA0vZbjjaFtfN045boopadnoVPhu4Fv66vY= +github.com/aws/aws-sdk-go-v2/service/sso v1.25.3 h1:1Gw+9ajCV1jogloEv1RRnvfRFia2cL6c9cuKV2Ps+G8= +github.com/aws/aws-sdk-go-v2/service/sso v1.25.3/go.mod h1:qs4a9T5EMLl/Cajiw2TcbNt2UNo/Hqlyp+GiuG4CFDI= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1 h1:hXmVKytPfTy5axZ+fYbR5d0cFmC3JvwLm5kM83luako= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1/go.mod h1:MlYRNmYu/fGPoxBQVvBYr9nyr948aY/WLUvwBMBJubs= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.19 h1:1XuUZ8mYJw9B6lzAkXhqHlJd/XvaX32evhproijJEZY= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.19/go.mod h1:cQnB8CUnxbMU82JvlqjKR2HBOm3fe9pWorWBza6MBJ4= +github.com/aws/smithy-go v1.22.3 h1:Z//5NuZCSW6R4PhQ93hShNbyBbn8BWCmCVCt+Q8Io5k= +github.com/aws/smithy-go v1.22.3/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1 h1:QyrSST4WJYQIXRSJNXFEwL1NIoA9bgirUHK8YwGoWkA= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto= diff --git a/GoCustomerPreview/examples/go.mod b/GoCustomerPreview/examples/go.mod new file mode 100644 index 000000000..5d81195a8 --- /dev/null +++ b/GoCustomerPreview/examples/go.mod @@ -0,0 +1,42 @@ +module github.com/aws/aws-database-encryption-sdk-dynamodb/examples + +go 1.23.2 + +replace ( + github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb => ../dynamodb + github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms => ../kms + github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl => ../mpl + github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives => ../primitives + github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library => ../smithy-dafny-standard-library + github.com/aws/aws-database-encryption-sdk-dynamodb => ../ddb-esdk +) + +require ( + github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl v0.0.0 + github.com/aws/aws-database-encryption-sdk-dynamodb v0.0.0 + github.com/aws/aws-sdk-go-v2 v1.36.3 + github.com/aws/aws-sdk-go-v2/config v1.29.14 + github.com/aws/aws-sdk-go-v2/service/dynamodb v1.43.1 + github.com/aws/aws-sdk-go-v2/service/kms v1.38.3 +) + +require ( + github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb v0.1.0 // indirect + github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms v0.0.1 // indirect + github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives v0.0.1 // indirect + github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.67 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.15 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.25.3 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.33.19 // indirect + github.com/aws/smithy-go v1.22.3 // indirect + github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1 // indirect + github.com/google/uuid v1.6.0 // indirect +) diff --git a/GoCustomerPreview/examples/go.sum b/GoCustomerPreview/examples/go.sum new file mode 100644 index 000000000..ae0fb23b8 --- /dev/null +++ b/GoCustomerPreview/examples/go.sum @@ -0,0 +1,36 @@ +github.com/aws/aws-sdk-go-v2 v1.36.3 h1:mJoei2CxPutQVxaATCzDUjcZEjVRdpsiiXi2o38yqWM= +github.com/aws/aws-sdk-go-v2 v1.36.3/go.mod h1:LLXuLpgzEbD766Z5ECcRmi8AzSwfZItDtmABVkRLGzg= +github.com/aws/aws-sdk-go-v2/config v1.29.14 h1:f+eEi/2cKCg9pqKBoAIwRGzVb70MRKqWX4dg1BDcSJM= +github.com/aws/aws-sdk-go-v2/config v1.29.14/go.mod h1:wVPHWcIFv3WO89w0rE10gzf17ZYy+UVS1Geq8Iei34g= +github.com/aws/aws-sdk-go-v2/credentials v1.17.67 h1:9KxtdcIA/5xPNQyZRgUSpYOE6j9Bc4+D7nZua0KGYOM= +github.com/aws/aws-sdk-go-v2/credentials v1.17.67/go.mod h1:p3C44m+cfnbv763s52gCqrjaqyPikj9Sg47kUVaNZQQ= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 h1:x793wxmUWVDhshP8WW2mlnXuFrO4cOd3HLBroh1paFw= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30/go.mod h1:Jpne2tDnYiFascUEs2AWHJL9Yp7A5ZVy3TNyxaAjD6M= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34 h1:ZK5jHhnrioRkUNOc+hOgQKlUL5JeC3S6JgLxtQ+Rm0Q= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34/go.mod h1:p4VfIceZokChbA9FzMbRGz5OV+lekcVtHlPKEO0gSZY= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34 h1:SZwFm17ZUNNg5Np0ioo/gq8Mn6u9w19Mri8DnJ15Jf0= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34/go.mod h1:dFZsC0BLo346mvKQLWmoJxT+Sjp+qcVR1tRVHQGOH9Q= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 h1:bIqFDwgGXXN1Kpp99pDOdKMTTb5d2KyU5X/BZxjOkRo= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3/go.mod h1:H5O/EsxDWyU+LP/V8i5sm8cxoZgc2fdNR9bxlOFrQTo= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.43.1 h1:YYjNTAyPL0425ECmq6Xm48NSXdT6hDVQmLOJZxyhNTM= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.43.1/go.mod h1:yYaWRnVSPyAmexW5t7G3TcuYoalYfT+xQwzWsvtUQ7M= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 h1:eAh2A4b5IzM/lum78bZ590jy36+d/aFLgKF/4Vd1xPE= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3/go.mod h1:0yKJC/kb8sAnmlYa6Zs3QVYqaC8ug2AbnNChv5Ox3uA= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.15 h1:M1R1rud7HzDrfCdlBQ7NjnRsDNEhXO/vGhuD189Ggmk= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.15/go.mod h1:uvFKBSq9yMPV4LGAi7N4awn4tLY+hKE35f8THes2mzQ= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15 h1:dM9/92u2F1JbDaGooxTq18wmmFzbJRfXfVfy96/1CXM= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15/go.mod h1:SwFBy2vjtA0vZbjjaFtfN045boopadnoVPhu4Fv66vY= +github.com/aws/aws-sdk-go-v2/service/kms v1.38.3 h1:RivOtUH3eEu6SWnUMFHKAW4MqDOzWn1vGQ3S38Y5QMg= +github.com/aws/aws-sdk-go-v2/service/kms v1.38.3/go.mod h1:cQn6tAF77Di6m4huxovNM7NVAozWTZLsDRp9t8Z/WYk= +github.com/aws/aws-sdk-go-v2/service/sso v1.25.3 h1:1Gw+9ajCV1jogloEv1RRnvfRFia2cL6c9cuKV2Ps+G8= +github.com/aws/aws-sdk-go-v2/service/sso v1.25.3/go.mod h1:qs4a9T5EMLl/Cajiw2TcbNt2UNo/Hqlyp+GiuG4CFDI= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1 h1:hXmVKytPfTy5axZ+fYbR5d0cFmC3JvwLm5kM83luako= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1/go.mod h1:MlYRNmYu/fGPoxBQVvBYr9nyr948aY/WLUvwBMBJubs= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.19 h1:1XuUZ8mYJw9B6lzAkXhqHlJd/XvaX32evhproijJEZY= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.19/go.mod h1:cQnB8CUnxbMU82JvlqjKR2HBOm3fe9pWorWBza6MBJ4= +github.com/aws/smithy-go v1.22.3 h1:Z//5NuZCSW6R4PhQ93hShNbyBbn8BWCmCVCt+Q8Io5k= +github.com/aws/smithy-go v1.22.3/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1 h1:QyrSST4WJYQIXRSJNXFEwL1NIoA9bgirUHK8YwGoWkA= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= diff --git a/GoCustomerPreview/examples/keyring/awskmskeyring.go b/GoCustomerPreview/examples/keyring/awskmskeyring.go new file mode 100644 index 000000000..c4a49b6e2 --- /dev/null +++ b/GoCustomerPreview/examples/keyring/awskmskeyring.go @@ -0,0 +1,168 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +package keyring + +import ( + "context" + "fmt" + "reflect" + + mpl "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygenerated" + mpltypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" + dbesdkdynamodbencryptiontypes "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" + dbesdkstructuredencryptiontypes "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/dbesdkmiddleware" + "github.com/aws/aws-database-encryption-sdk-dynamodb/examples/utils" + + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/config" + "github.com/aws/aws-sdk-go-v2/service/dynamodb" + "github.com/aws/aws-sdk-go-v2/service/dynamodb/types" + "github.com/aws/aws-sdk-go-v2/service/kms" +) + +/* +This example sets up DynamoDb Encryption for the AWS SDK client +and uses the low level PutItem and GetItem DDB APIs to demonstrate +putting a client-side encrypted item into DynamoDb +and then retrieving and decrypting that item from DynamoDb. + +Running this example requires access to the DDB Table whose name +is provided in CLI arguments. +This table must be configured with the following +primary key configuration: + - Partition key is named "partition_key" with type (S) + - Sort key is named "sort_key" with type (N) +*/ +func AwsKmsKeyringExample(kmsKeyID, ddbTableName string) { + // 1. Create a Keyring. This Keyring will be responsible for protecting the data keys that protect your data. + // For this example, we will create a AWS KMS Keyring with the AWS KMS Key we want to use. + // We will use the `CreateMrkMultiKeyring` method to create this keyring, + // as it will correctly handle both single region and Multi-Region KMS Keys. + cfg, err := config.LoadDefaultConfig(context.TODO()) + utils.HandleError(err) + // Create KMS client + kmsClient := kms.NewFromConfig(cfg, func(o *kms.Options) { + o.Region = "us-west-2" + }) + // Initialize the mpl client + matProv, err := mpl.NewClient(mpltypes.MaterialProvidersConfig{}) + utils.HandleError(err) + // Create the Aws Kms Keyring + awsKmsKeyringInput := mpltypes.CreateAwsKmsKeyringInput{ + KmsClient: kmsClient, + KmsKeyId: kmsKeyID, + } + keyring, err := matProv.CreateAwsKmsKeyring(context.Background(), awsKmsKeyringInput) + utils.HandleError(err) + + // 2. Configure which attributes are encrypted and/or signed when writing new items. + // For each attribute that may exist on the items we plan to write to our DynamoDbTable, + // we must explicitly configure how they should be treated during item encryption: + // - ENCRYPT_AND_SIGN: The attribute is encrypted and included in the signature + // - SIGN_ONLY: The attribute not encrypted, but is still included in the signature + // - DO_NOTHING: The attribute is not encrypted and not included in the signature + attributeActions := map[string]dbesdkstructuredencryptiontypes.CryptoAction{ + "partition_key": dbesdkstructuredencryptiontypes.CryptoActionSignOnly, // Partition key must be SIGN_ONLY + "sort_key": dbesdkstructuredencryptiontypes.CryptoActionSignOnly, // Sort key must be SIGN_ONLY + "attribute1": dbesdkstructuredencryptiontypes.CryptoActionEncryptAndSign, + "attribute2": dbesdkstructuredencryptiontypes.CryptoActionSignOnly, + ":attribute3": dbesdkstructuredencryptiontypes.CryptoActionDoNothing, + } + + // 3. Configure which attributes we expect to be included in the signature + // when reading items. There are two options for configuring this: + // + // - (Recommended) Configure `allowedUnsignedAttributesPrefix`: + // When defining your DynamoDb schema and deciding on attribute names, + // choose a distinguishing prefix (such as ":") for all attributes that + // you do not want to include in the signature. + // This has two main benefits: + // - It is easier to reason about the security and authenticity of data within your item + // when all unauthenticated data is easily distinguishable by their attribute name. + // - If you need to add new unauthenticated attributes in the future, + // you can easily make the corresponding update to your `attributeActionsOnEncrypt` + // and immediately start writing to that new attribute, without + // any other configuration update needed. + // Once you configure this field, it is not safe to update it. + // + // - Configure `allowedUnsignedAttributes`: You may also explicitly list + // a set of attributes that should be considered unauthenticated when encountered + // on read. Be careful if you use this configuration. Do not remove an attribute + // name from this configuration, even if you are no longer writing with that attribute, + // as old items may still include this attribute, and our configuration needs to know + // to continue to exclude this attribute from the signature scope. + // If you add new attribute names to this field, you must first deploy the update to this + // field to all readers in your host fleet before deploying the update to start writing + // with that new attribute. + // + // For this example, we have designed our DynamoDb table such that any attribute name with + // the ":" prefix should be considered unauthenticated. + allowedUnsignedAttributePrefix := ":" + + // 4. Create the DynamoDb Encryption configuration for the table we will be writing to. + partitionKey := "partition_key" + sortKeyName := "sort_key" + algorithmSuiteID := mpltypes.DBEAlgorithmSuiteIdAlgAes256GcmHkdfSha512CommitKeyEcdsaP384SymsigHmacSha384 + tableConfig := dbesdkdynamodbencryptiontypes.DynamoDbTableEncryptionConfig{ + LogicalTableName: ddbTableName, + PartitionKeyName: partitionKey, + SortKeyName: &sortKeyName, + AttributeActionsOnEncrypt: attributeActions, + Keyring: keyring, + AllowedUnsignedAttributePrefix: &allowedUnsignedAttributePrefix, + AlgorithmSuiteId: &algorithmSuiteID, + } + tableConfigsMap := make(map[string]dbesdkdynamodbencryptiontypes.DynamoDbTableEncryptionConfig) + tableConfigsMap[ddbTableName] = tableConfig + listOfTableConfigs := dbesdkdynamodbencryptiontypes.DynamoDbTablesEncryptionConfig{ + TableEncryptionConfigs: tableConfigsMap, + } + // 5. Create a new AWS SDK DynamoDb client using the TableEncryptionConfigs + dbEsdkMiddleware, err := dbesdkmiddleware.NewDBEsdkMiddleware(listOfTableConfigs) + utils.HandleError(err) + ddb := dynamodb.NewFromConfig(cfg, dbEsdkMiddleware.CreateMiddleware()) + + // 6. Put an item into our table using the above client. + // Before the item gets sent to DynamoDb, it will be encrypted + // client-side, according to our configuration. + item := map[string]types.AttributeValue{ + "partition_key": &types.AttributeValueMemberS{Value: "BasicPutGetExample"}, + "sort_key": &types.AttributeValueMemberN{Value: "0"}, + "attribute1": &types.AttributeValueMemberS{Value: "encrypt and sign me!"}, + "attribute2": &types.AttributeValueMemberS{Value: "sign me!"}, + ":attribute3": &types.AttributeValueMemberS{Value: "ignore me!"}, + } + putInput := &dynamodb.PutItemInput{ + TableName: aws.String(ddbTableName), + Item: item, + } + _, err = ddb.PutItem(context.TODO(), putInput) + utils.HandleError(err) + + // 7. Get the item back from our table using the same client. + // The client will decrypt the item client-side, and return + // back the original item. + key := map[string]types.AttributeValue{ + "partition_key": &types.AttributeValueMemberS{Value: "BasicPutGetExample"}, + "sort_key": &types.AttributeValueMemberN{Value: "0"}, + } + getInput := &dynamodb.GetItemInput{ + TableName: aws.String(ddbTableName), + Key: key, + // In this example we configure a strongly consistent read + // because we perform a read immediately after a write (for demonstrative purposes). + // By default, reads are only eventually consistent. + // Read our docs to determine which read consistency to use for your application: + // https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadConsistency.html + ConsistentRead: aws.Bool(true), + } + result, err := ddb.GetItem(context.TODO(), getInput) + utils.HandleError(err) + // Verify the decrypted item + if !reflect.DeepEqual(item, result.Item) { + panic("Decrypted item does not match original item") + } + fmt.Println("Aws Kms Keyring Example successful.") +} diff --git a/GoCustomerPreview/examples/keyring/rawaeskeyring.go b/GoCustomerPreview/examples/keyring/rawaeskeyring.go new file mode 100644 index 000000000..96f400135 --- /dev/null +++ b/GoCustomerPreview/examples/keyring/rawaeskeyring.go @@ -0,0 +1,170 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +package keyring + +import ( + "context" + "fmt" + "reflect" + + mpl "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygenerated" + mpltypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" + dbesdkdynamodbencryptiontypes "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" + dbesdkstructuredencryptiontypes "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/dbesdkmiddleware" + "github.com/aws/aws-database-encryption-sdk-dynamodb/examples/utils" + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/config" + "github.com/aws/aws-sdk-go-v2/service/dynamodb" + "github.com/aws/aws-sdk-go-v2/service/dynamodb/types" +) + +/* + This example sets up DynamoDb Encryption for the AWS SDK client + using the raw AES Keyring. This keyring takes in an AES key + and uses that key to protect the data keys that encrypt and + decrypt DynamoDb table items. + + This example takes in an `aesKeyBytes` parameter. This parameter + should be a ByteBuffer representing a 256-bit AES key. If this example + is run through the class' main method, it will create a new key. + In practice, users of this library should not randomly generate a key, + and should instead retrieve an existing key from a secure key + management system (e.g. an HSM). + + This example encrypts a test item using the provided AES key and puts the + encrypted item to the provided DynamoDb table. Then, it gets the + item from the table and decrypts it. + + Running this example requires access to the DDB Table whose name + is provided in CLI arguments. + This table must be configured with the following + primary key configuration: + - Partition key is named "partition_key" with type (S) + - Sort key is named "sort_key" with type (S) +*/ + +func RawAesExample(ddbTableName, keyNamespace, keyName string, aesKeyBytes []byte) { + // Initialize the mpl client + matProv, err := mpl.NewClient(mpltypes.MaterialProvidersConfig{}) + utils.HandleError(err) + + // 1. Create the keyring. + // The DynamoDb encryption client uses this to encrypt and decrypt items. + + // Create the Raw Aes Keyring + rawAesKeyRingInput := mpltypes.CreateRawAesKeyringInput{ + KeyName: keyName, + KeyNamespace: keyNamespace, + WrappingKey: aesKeyBytes, + WrappingAlg: mpltypes.AesWrappingAlgAlgAes256GcmIv12Tag16, + } + rawAesKeyring, err := matProv.CreateRawAesKeyring(context.Background(), rawAesKeyRingInput) + utils.HandleError(err) + // 2. Configure which attributes are encrypted and/or signed when writing new items. + // For each attribute that may exist on the items we plan to write to our DynamoDbTable, + // we must explicitly configure how they should be treated during item encryption: + // - ENCRYPT_AND_SIGN: The attribute is encrypted and included in the signature + // - SIGN_ONLY: The attribute not encrypted, but is still included in the signature + // - DO_NOTHING: The attribute is not encrypted and not included in the signature + attributeActionsOnEncrypt := map[string]dbesdkstructuredencryptiontypes.CryptoAction{ + "partition_key": dbesdkstructuredencryptiontypes.CryptoActionSignOnly, // Partition key must be SIGN_ONLY + "sort_key": dbesdkstructuredencryptiontypes.CryptoActionSignOnly, // Sort key must be SIGN_ONLY + "sensitive_data": dbesdkstructuredencryptiontypes.CryptoActionEncryptAndSign, + } + // 3. Configure which attributes we expect to be included in the signature + // when reading items. There are two options for configuring this: + // + // - (Recommended) Configure `allowedUnsignedAttributesPrefix`: + // When defining your DynamoDb schema and deciding on attribute names, + // choose a distinguishing prefix (such as ":") for all attributes that + // you do not want to include in the signature. + // This has two main benefits: + // - It is easier to reason about the security and authenticity of data within your item + // when all unauthenticated data is easily distinguishable by their attribute name. + // - If you need to add new unauthenticated attributes in the future, + // you can easily make the corresponding update to your `attributeActionsOnEncrypt` + // and immediately start writing to that new attribute, without + // any other configuration update needed. + // Once you configure this field, it is not safe to update it. + // + // - Configure `allowedUnsignedAttributes`: You may also explicitly list + // a set of attributes that should be considered unauthenticated when encountered + // on read. Be careful if you use this configuration. Do not remove an attribute + // name from this configuration, even if you are no longer writing with that attribute, + // as old items may still include this attribute, and our configuration needs to know + // to continue to exclude this attribute from the signature scope. + // If you add new attribute names to this field, you must first deploy the update to this + // field to all readers in your host fleet before deploying the update to start writing + // with that new attribute. + // + // For this example, we currently authenticate all attributes. To make it easier to + // add unauthenticated attributes in the future, we define a prefix ":" for such attributes. + unsignedAttrPrefix := ":" + + // 4. Create the DynamoDb Encryption configuration for the table we will be writing to. + partitionKey := "partition_key" + sortKeyName := "sort_key" + tableConfig := dbesdkdynamodbencryptiontypes.DynamoDbTableEncryptionConfig{ + LogicalTableName: ddbTableName, + PartitionKeyName: partitionKey, + SortKeyName: &sortKeyName, + AttributeActionsOnEncrypt: attributeActionsOnEncrypt, + Keyring: rawAesKeyring, + AllowedUnsignedAttributePrefix: &unsignedAttrPrefix, + } + tableConfigsMap := make(map[string]dbesdkdynamodbencryptiontypes.DynamoDbTableEncryptionConfig) + tableConfigsMap[ddbTableName] = tableConfig + listOfTableConfigs := dbesdkdynamodbencryptiontypes.DynamoDbTablesEncryptionConfig{ + TableEncryptionConfigs: tableConfigsMap, + } + // 5. Create a new AWS SDK DynamoDb client using the Config above + + // Create DBESDK middleware + dbEsdkMiddleware, err := dbesdkmiddleware.NewDBEsdkMiddleware(listOfTableConfigs) + utils.HandleError(err) + // Create aws config + cfg, err := config.LoadDefaultConfig(context.TODO()) + utils.HandleError(err) + ddb := dynamodb.NewFromConfig(cfg, dbEsdkMiddleware.CreateMiddleware()) + + // 6. Put an item into our table using the above client. + // Before the item gets sent to DynamoDb, it will be encrypted + // client-side, according to our configuration. + item := map[string]types.AttributeValue{ + "partition_key": &types.AttributeValueMemberS{Value: "rawAesKeyringItem"}, + "sort_key": &types.AttributeValueMemberN{Value: "0"}, + "sensitive_data": &types.AttributeValueMemberS{Value: "encrypt and sign me!"}, + } + putInput := &dynamodb.PutItemInput{ + TableName: aws.String(ddbTableName), + Item: item, + } + _, err = ddb.PutItem(context.TODO(), putInput) + utils.HandleError(err) + // 7. Get the item back from our table using the same client. + // The client will decrypt the item client-side, and return + // back the original item. + key := map[string]types.AttributeValue{ + "partition_key": &types.AttributeValueMemberS{Value: "rawAesKeyringItem"}, + "sort_key": &types.AttributeValueMemberN{Value: "0"}, + } + getInput := &dynamodb.GetItemInput{ + TableName: aws.String(ddbTableName), + Key: key, + // In this example we configure a strongly consistent read + // because we perform a read immediately after a write (for demonstrative purposes). + // By default, reads are only eventually consistent. + // Read our docs to determine which read consistency to use for your application: + // https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadConsistency.html + ConsistentRead: aws.Bool(true), + } + result, err := ddb.GetItem(context.TODO(), getInput) + utils.HandleError(err) + // Verify the decrypted item + if !reflect.DeepEqual(item, result.Item) { + panic("Decrypted item does not match original item") + } + fmt.Println("Raw Aes Example successful.") +} diff --git a/GoCustomerPreview/examples/main.go b/GoCustomerPreview/examples/main.go new file mode 100644 index 000000000..aa28f3d9d --- /dev/null +++ b/GoCustomerPreview/examples/main.go @@ -0,0 +1,11 @@ +package main + +import ( + "github.com/aws/aws-database-encryption-sdk-dynamodb/examples/keyring" + "github.com/aws/aws-database-encryption-sdk-dynamodb/examples/utils" +) + +func main() { + keyring.AwsKmsKeyringExample(utils.KmsKeyID(), utils.DdbTableName()) + keyring.RawAesExample(utils.DdbTableName(), utils.KeyNamespace(), utils.KeyName(), utils.GenerateAes256KeyBytes()) +} diff --git a/GoCustomerPreview/examples/utils/exampleUtils.go b/GoCustomerPreview/examples/utils/exampleUtils.go new file mode 100644 index 000000000..0b9e01104 --- /dev/null +++ b/GoCustomerPreview/examples/utils/exampleUtils.go @@ -0,0 +1,61 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +package utils + +import "crypto/rand" + +const ( + kmsKeyID = "arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f" + ddbTableName = "DynamoDbEncryptionInterceptorTestTableCS" + keyNamespace = "my-key-namespace" + keyName = "my-key-name" + aesKeyBytes = 32 // 256 bits = 32 bytes +) + +func KmsKeyID() string { + return kmsKeyID +} + +func DdbTableName() string { + return ddbTableName +} + +func KeyNamespace() string { + return keyNamespace +} + +func KeyName() string { + return keyName +} + +func AreMapsEqual(map1, map2 map[string]string) bool { + if len(map1) != len(map2) { + return false + } + + for key, value1 := range map1 { + value2, exists := map2[key] + if !exists || value1 != value2 { + return false + } + } + return true +} + +func HandleError(err error) { + // Error handling is limited to panic for demonstration purposes only. + // In your code, errors should be properly handled. + if err != nil { + panic(err) + } +} + +func GenerateAes256KeyBytes() []byte { + key := make([]byte, aesKeyBytes) + // crypto/rand is used here for demonstration. + // In your code, you should implement a key generation strategy that meets your security needs. + _, err := rand.Read(key) + HandleError(err) + return key +} diff --git a/GoCustomerPreview/kms/ComAmazonawsKmsTypes/ComAmazonawsKmsTypes.go b/GoCustomerPreview/kms/ComAmazonawsKmsTypes/ComAmazonawsKmsTypes.go new file mode 100644 index 000000000..224a57b4a --- /dev/null +++ b/GoCustomerPreview/kms/ComAmazonawsKmsTypes/ComAmazonawsKmsTypes.go @@ -0,0 +1,20045 @@ +// Package ComAmazonawsKmsTypes +// Dafny module ComAmazonawsKmsTypes compiled into Go + +package ComAmazonawsKmsTypes + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "ComAmazonawsKmsTypes.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) IsValid__AliasNameType(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(256)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__ArnType(x _dafny.Sequence) bool { + return ((_dafny.IntOfInt64(20)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(2048)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__AttestationDocumentType(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(262144)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__CiphertextType(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(6144)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__CloudHsmClusterIdType(x _dafny.Sequence) bool { + return ((_dafny.IntOfInt64(19)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(24)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__CustomKeyStoreIdType(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(64)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__CustomKeyStoreNameType(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(256)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__DescriptionType(x _dafny.Sequence) bool { + return ((_dafny.IntOfUint32((x).Cardinality())).Sign() != -1) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(8192)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__GrantIdType(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(128)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__GrantNameType(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(256)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__GrantTokenList(x _dafny.Sequence) bool { + return ((_dafny.IntOfUint32((x).Cardinality())).Sign() != -1) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(10)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__GrantTokenType(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(8192)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__KeyIdType(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(2048)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__KeyStorePasswordType(x _dafny.Sequence) bool { + return ((_dafny.IntOfInt64(7)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(32)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__LimitType(x int32) bool { + return ((int32(1)) <= (x)) && ((x) <= (int32(1000))) +} +func (_static *CompanionStruct_Default___) IsValid__MarkerType(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(1024)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__NumberOfBytesType(x int32) bool { + return ((int32(1)) <= (x)) && ((x) <= (int32(1024))) +} +func (_static *CompanionStruct_Default___) IsValid__PendingWindowInDaysType(x int32) bool { + return ((int32(1)) <= (x)) && ((x) <= (int32(365))) +} +func (_static *CompanionStruct_Default___) IsValid__PlaintextType(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(4096)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__PolicyNameType(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(128)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__PolicyType(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(131072)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__PrincipalIdType(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(256)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__PublicKeyType(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(8192)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__RegionType(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(32)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__RotationPeriodInDaysType(x int32) bool { + return ((int32(90)) <= (x)) && ((x) <= (int32(2560))) +} +func (_static *CompanionStruct_Default___) IsValid__TagKeyType(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(128)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__TagValueType(x _dafny.Sequence) bool { + return ((_dafny.IntOfUint32((x).Cardinality())).Sign() != -1) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(256)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__TrustAnchorCertificateType(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(5000)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__XksKeyIdType(x _dafny.Sequence) bool { + return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(128)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__XksProxyAuthenticationAccessKeyIdType(x _dafny.Sequence) bool { + return ((_dafny.IntOfInt64(20)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(30)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__XksProxyAuthenticationRawSecretAccessKeyType(x _dafny.Sequence) bool { + return ((_dafny.IntOfInt64(43)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(64)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__XksProxyUriEndpointType(x _dafny.Sequence) bool { + return ((_dafny.IntOfInt64(10)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(128)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__XksProxyUriPathType(x _dafny.Sequence) bool { + return ((_dafny.IntOfInt64(10)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(128)) <= 0) +} +func (_static *CompanionStruct_Default___) IsValid__XksProxyVpcEndpointServiceNameType(x _dafny.Sequence) bool { + return ((_dafny.IntOfInt64(20)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(64)) <= 0) +} +func (_static *CompanionStruct_Default___) IsDummySubsetType(x _dafny.Int) bool { + return (x).Sign() == 1 +} + +// End of class Default__ + +// Definition of datatype DafnyCallEvent +type DafnyCallEvent struct { + Data_DafnyCallEvent_ +} + +func (_this DafnyCallEvent) Get_() Data_DafnyCallEvent_ { + return _this.Data_DafnyCallEvent_ +} + +type Data_DafnyCallEvent_ interface { + isDafnyCallEvent() +} + +type CompanionStruct_DafnyCallEvent_ struct { +} + +var Companion_DafnyCallEvent_ = CompanionStruct_DafnyCallEvent_{} + +type DafnyCallEvent_DafnyCallEvent struct { + Input interface{} + Output interface{} +} + +func (DafnyCallEvent_DafnyCallEvent) isDafnyCallEvent() {} + +func (CompanionStruct_DafnyCallEvent_) Create_DafnyCallEvent_(Input interface{}, Output interface{}) DafnyCallEvent { + return DafnyCallEvent{DafnyCallEvent_DafnyCallEvent{Input, Output}} +} + +func (_this DafnyCallEvent) Is_DafnyCallEvent() bool { + _, ok := _this.Get_().(DafnyCallEvent_DafnyCallEvent) + return ok +} + +func (CompanionStruct_DafnyCallEvent_) Default(_default_I interface{}, _default_O interface{}) DafnyCallEvent { + return Companion_DafnyCallEvent_.Create_DafnyCallEvent_(_default_I, _default_O) +} + +func (_this DafnyCallEvent) Dtor_input() interface{} { + return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Input +} + +func (_this DafnyCallEvent) Dtor_output() interface{} { + return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Output +} + +func (_this DafnyCallEvent) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DafnyCallEvent_DafnyCallEvent: + { + return "ComAmazonawsKmsTypes.DafnyCallEvent.DafnyCallEvent" + "(" + _dafny.String(data.Input) + ", " + _dafny.String(data.Output) + ")" + } + default: + { + return "" + } + } +} + +func (_this DafnyCallEvent) Equals(other DafnyCallEvent) bool { + switch data1 := _this.Get_().(type) { + case DafnyCallEvent_DafnyCallEvent: + { + data2, ok := other.Get_().(DafnyCallEvent_DafnyCallEvent) + return ok && _dafny.AreEqual(data1.Input, data2.Input) && _dafny.AreEqual(data1.Output, data2.Output) + } + default: + { + return false // unexpected + } + } +} + +func (_this DafnyCallEvent) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DafnyCallEvent) + return ok && _this.Equals(typed) +} + +func Type_DafnyCallEvent_(Type_I_ _dafny.TypeDescriptor, Type_O_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_DafnyCallEvent_{Type_I_, Type_O_} +} + +type type_DafnyCallEvent_ struct { + Type_I_ _dafny.TypeDescriptor + Type_O_ _dafny.TypeDescriptor +} + +func (_this type_DafnyCallEvent_) Default() interface{} { + Type_I_ := _this.Type_I_ + _ = Type_I_ + Type_O_ := _this.Type_O_ + _ = Type_O_ + return Companion_DafnyCallEvent_.Default(Type_I_.Default(), Type_O_.Default()) +} + +func (_this type_DafnyCallEvent_) String() string { + return "ComAmazonawsKmsTypes.DafnyCallEvent" +} +func (_this DafnyCallEvent) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DafnyCallEvent{} + +// End of datatype DafnyCallEvent + +// Definition of datatype AlgorithmSpec +type AlgorithmSpec struct { + Data_AlgorithmSpec_ +} + +func (_this AlgorithmSpec) Get_() Data_AlgorithmSpec_ { + return _this.Data_AlgorithmSpec_ +} + +type Data_AlgorithmSpec_ interface { + isAlgorithmSpec() +} + +type CompanionStruct_AlgorithmSpec_ struct { +} + +var Companion_AlgorithmSpec_ = CompanionStruct_AlgorithmSpec_{} + +type AlgorithmSpec_RSAES__PKCS1__V1__5 struct { +} + +func (AlgorithmSpec_RSAES__PKCS1__V1__5) isAlgorithmSpec() {} + +func (CompanionStruct_AlgorithmSpec_) Create_RSAES__PKCS1__V1__5_() AlgorithmSpec { + return AlgorithmSpec{AlgorithmSpec_RSAES__PKCS1__V1__5{}} +} + +func (_this AlgorithmSpec) Is_RSAES__PKCS1__V1__5() bool { + _, ok := _this.Get_().(AlgorithmSpec_RSAES__PKCS1__V1__5) + return ok +} + +type AlgorithmSpec_RSAES__OAEP__SHA__1 struct { +} + +func (AlgorithmSpec_RSAES__OAEP__SHA__1) isAlgorithmSpec() {} + +func (CompanionStruct_AlgorithmSpec_) Create_RSAES__OAEP__SHA__1_() AlgorithmSpec { + return AlgorithmSpec{AlgorithmSpec_RSAES__OAEP__SHA__1{}} +} + +func (_this AlgorithmSpec) Is_RSAES__OAEP__SHA__1() bool { + _, ok := _this.Get_().(AlgorithmSpec_RSAES__OAEP__SHA__1) + return ok +} + +type AlgorithmSpec_RSAES__OAEP__SHA__256 struct { +} + +func (AlgorithmSpec_RSAES__OAEP__SHA__256) isAlgorithmSpec() {} + +func (CompanionStruct_AlgorithmSpec_) Create_RSAES__OAEP__SHA__256_() AlgorithmSpec { + return AlgorithmSpec{AlgorithmSpec_RSAES__OAEP__SHA__256{}} +} + +func (_this AlgorithmSpec) Is_RSAES__OAEP__SHA__256() bool { + _, ok := _this.Get_().(AlgorithmSpec_RSAES__OAEP__SHA__256) + return ok +} + +type AlgorithmSpec_RSA__AES__KEY__WRAP__SHA__1 struct { +} + +func (AlgorithmSpec_RSA__AES__KEY__WRAP__SHA__1) isAlgorithmSpec() {} + +func (CompanionStruct_AlgorithmSpec_) Create_RSA__AES__KEY__WRAP__SHA__1_() AlgorithmSpec { + return AlgorithmSpec{AlgorithmSpec_RSA__AES__KEY__WRAP__SHA__1{}} +} + +func (_this AlgorithmSpec) Is_RSA__AES__KEY__WRAP__SHA__1() bool { + _, ok := _this.Get_().(AlgorithmSpec_RSA__AES__KEY__WRAP__SHA__1) + return ok +} + +type AlgorithmSpec_RSA__AES__KEY__WRAP__SHA__256 struct { +} + +func (AlgorithmSpec_RSA__AES__KEY__WRAP__SHA__256) isAlgorithmSpec() {} + +func (CompanionStruct_AlgorithmSpec_) Create_RSA__AES__KEY__WRAP__SHA__256_() AlgorithmSpec { + return AlgorithmSpec{AlgorithmSpec_RSA__AES__KEY__WRAP__SHA__256{}} +} + +func (_this AlgorithmSpec) Is_RSA__AES__KEY__WRAP__SHA__256() bool { + _, ok := _this.Get_().(AlgorithmSpec_RSA__AES__KEY__WRAP__SHA__256) + return ok +} + +type AlgorithmSpec_SM2PKE struct { +} + +func (AlgorithmSpec_SM2PKE) isAlgorithmSpec() {} + +func (CompanionStruct_AlgorithmSpec_) Create_SM2PKE_() AlgorithmSpec { + return AlgorithmSpec{AlgorithmSpec_SM2PKE{}} +} + +func (_this AlgorithmSpec) Is_SM2PKE() bool { + _, ok := _this.Get_().(AlgorithmSpec_SM2PKE) + return ok +} + +func (CompanionStruct_AlgorithmSpec_) Default() AlgorithmSpec { + return Companion_AlgorithmSpec_.Create_RSAES__PKCS1__V1__5_() +} + +func (_ CompanionStruct_AlgorithmSpec_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_AlgorithmSpec_.Create_RSAES__PKCS1__V1__5_(), true + case 1: + return Companion_AlgorithmSpec_.Create_RSAES__OAEP__SHA__1_(), true + case 2: + return Companion_AlgorithmSpec_.Create_RSAES__OAEP__SHA__256_(), true + case 3: + return Companion_AlgorithmSpec_.Create_RSA__AES__KEY__WRAP__SHA__1_(), true + case 4: + return Companion_AlgorithmSpec_.Create_RSA__AES__KEY__WRAP__SHA__256_(), true + case 5: + return Companion_AlgorithmSpec_.Create_SM2PKE_(), true + default: + return AlgorithmSpec{}, false + } + } +} + +func (_this AlgorithmSpec) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case AlgorithmSpec_RSAES__PKCS1__V1__5: + { + return "ComAmazonawsKmsTypes.AlgorithmSpec.RSAES_PKCS1_V1_5" + } + case AlgorithmSpec_RSAES__OAEP__SHA__1: + { + return "ComAmazonawsKmsTypes.AlgorithmSpec.RSAES_OAEP_SHA_1" + } + case AlgorithmSpec_RSAES__OAEP__SHA__256: + { + return "ComAmazonawsKmsTypes.AlgorithmSpec.RSAES_OAEP_SHA_256" + } + case AlgorithmSpec_RSA__AES__KEY__WRAP__SHA__1: + { + return "ComAmazonawsKmsTypes.AlgorithmSpec.RSA_AES_KEY_WRAP_SHA_1" + } + case AlgorithmSpec_RSA__AES__KEY__WRAP__SHA__256: + { + return "ComAmazonawsKmsTypes.AlgorithmSpec.RSA_AES_KEY_WRAP_SHA_256" + } + case AlgorithmSpec_SM2PKE: + { + return "ComAmazonawsKmsTypes.AlgorithmSpec.SM2PKE" + } + default: + { + return "" + } + } +} + +func (_this AlgorithmSpec) Equals(other AlgorithmSpec) bool { + switch _this.Get_().(type) { + case AlgorithmSpec_RSAES__PKCS1__V1__5: + { + _, ok := other.Get_().(AlgorithmSpec_RSAES__PKCS1__V1__5) + return ok + } + case AlgorithmSpec_RSAES__OAEP__SHA__1: + { + _, ok := other.Get_().(AlgorithmSpec_RSAES__OAEP__SHA__1) + return ok + } + case AlgorithmSpec_RSAES__OAEP__SHA__256: + { + _, ok := other.Get_().(AlgorithmSpec_RSAES__OAEP__SHA__256) + return ok + } + case AlgorithmSpec_RSA__AES__KEY__WRAP__SHA__1: + { + _, ok := other.Get_().(AlgorithmSpec_RSA__AES__KEY__WRAP__SHA__1) + return ok + } + case AlgorithmSpec_RSA__AES__KEY__WRAP__SHA__256: + { + _, ok := other.Get_().(AlgorithmSpec_RSA__AES__KEY__WRAP__SHA__256) + return ok + } + case AlgorithmSpec_SM2PKE: + { + _, ok := other.Get_().(AlgorithmSpec_SM2PKE) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this AlgorithmSpec) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AlgorithmSpec) + return ok && _this.Equals(typed) +} + +func Type_AlgorithmSpec_() _dafny.TypeDescriptor { + return type_AlgorithmSpec_{} +} + +type type_AlgorithmSpec_ struct { +} + +func (_this type_AlgorithmSpec_) Default() interface{} { + return Companion_AlgorithmSpec_.Default() +} + +func (_this type_AlgorithmSpec_) String() string { + return "ComAmazonawsKmsTypes.AlgorithmSpec" +} +func (_this AlgorithmSpec) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AlgorithmSpec{} + +// End of datatype AlgorithmSpec + +// Definition of datatype AliasListEntry +type AliasListEntry struct { + Data_AliasListEntry_ +} + +func (_this AliasListEntry) Get_() Data_AliasListEntry_ { + return _this.Data_AliasListEntry_ +} + +type Data_AliasListEntry_ interface { + isAliasListEntry() +} + +type CompanionStruct_AliasListEntry_ struct { +} + +var Companion_AliasListEntry_ = CompanionStruct_AliasListEntry_{} + +type AliasListEntry_AliasListEntry struct { + AliasName m_Wrappers.Option + AliasArn m_Wrappers.Option + TargetKeyId m_Wrappers.Option + CreationDate m_Wrappers.Option + LastUpdatedDate m_Wrappers.Option +} + +func (AliasListEntry_AliasListEntry) isAliasListEntry() {} + +func (CompanionStruct_AliasListEntry_) Create_AliasListEntry_(AliasName m_Wrappers.Option, AliasArn m_Wrappers.Option, TargetKeyId m_Wrappers.Option, CreationDate m_Wrappers.Option, LastUpdatedDate m_Wrappers.Option) AliasListEntry { + return AliasListEntry{AliasListEntry_AliasListEntry{AliasName, AliasArn, TargetKeyId, CreationDate, LastUpdatedDate}} +} + +func (_this AliasListEntry) Is_AliasListEntry() bool { + _, ok := _this.Get_().(AliasListEntry_AliasListEntry) + return ok +} + +func (CompanionStruct_AliasListEntry_) Default() AliasListEntry { + return Companion_AliasListEntry_.Create_AliasListEntry_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this AliasListEntry) Dtor_AliasName() m_Wrappers.Option { + return _this.Get_().(AliasListEntry_AliasListEntry).AliasName +} + +func (_this AliasListEntry) Dtor_AliasArn() m_Wrappers.Option { + return _this.Get_().(AliasListEntry_AliasListEntry).AliasArn +} + +func (_this AliasListEntry) Dtor_TargetKeyId() m_Wrappers.Option { + return _this.Get_().(AliasListEntry_AliasListEntry).TargetKeyId +} + +func (_this AliasListEntry) Dtor_CreationDate() m_Wrappers.Option { + return _this.Get_().(AliasListEntry_AliasListEntry).CreationDate +} + +func (_this AliasListEntry) Dtor_LastUpdatedDate() m_Wrappers.Option { + return _this.Get_().(AliasListEntry_AliasListEntry).LastUpdatedDate +} + +func (_this AliasListEntry) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case AliasListEntry_AliasListEntry: + { + return "ComAmazonawsKmsTypes.AliasListEntry.AliasListEntry" + "(" + _dafny.String(data.AliasName) + ", " + _dafny.String(data.AliasArn) + ", " + _dafny.String(data.TargetKeyId) + ", " + _dafny.String(data.CreationDate) + ", " + _dafny.String(data.LastUpdatedDate) + ")" + } + default: + { + return "" + } + } +} + +func (_this AliasListEntry) Equals(other AliasListEntry) bool { + switch data1 := _this.Get_().(type) { + case AliasListEntry_AliasListEntry: + { + data2, ok := other.Get_().(AliasListEntry_AliasListEntry) + return ok && data1.AliasName.Equals(data2.AliasName) && data1.AliasArn.Equals(data2.AliasArn) && data1.TargetKeyId.Equals(data2.TargetKeyId) && data1.CreationDate.Equals(data2.CreationDate) && data1.LastUpdatedDate.Equals(data2.LastUpdatedDate) + } + default: + { + return false // unexpected + } + } +} + +func (_this AliasListEntry) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AliasListEntry) + return ok && _this.Equals(typed) +} + +func Type_AliasListEntry_() _dafny.TypeDescriptor { + return type_AliasListEntry_{} +} + +type type_AliasListEntry_ struct { +} + +func (_this type_AliasListEntry_) Default() interface{} { + return Companion_AliasListEntry_.Default() +} + +func (_this type_AliasListEntry_) String() string { + return "ComAmazonawsKmsTypes.AliasListEntry" +} +func (_this AliasListEntry) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AliasListEntry{} + +// End of datatype AliasListEntry + +// Definition of class AliasNameType +type AliasNameType struct { +} + +func New_AliasNameType_() *AliasNameType { + _this := AliasNameType{} + + return &_this +} + +type CompanionStruct_AliasNameType_ struct { +} + +var Companion_AliasNameType_ = CompanionStruct_AliasNameType_{} + +func (*AliasNameType) String() string { + return "ComAmazonawsKmsTypes.AliasNameType" +} + +// End of class AliasNameType + +func Type_AliasNameType_() _dafny.TypeDescriptor { + return type_AliasNameType_{} +} + +type type_AliasNameType_ struct { +} + +func (_this type_AliasNameType_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_AliasNameType_) String() string { + return "ComAmazonawsKmsTypes.AliasNameType" +} +func (_this *CompanionStruct_AliasNameType_) Is_(__source _dafny.Sequence) bool { + var _0_x _dafny.Sequence = (__source) + _ = _0_x + return Companion_Default___.IsValid__AliasNameType(_0_x) +} + +// Definition of class ArnType +type ArnType struct { +} + +func New_ArnType_() *ArnType { + _this := ArnType{} + + return &_this +} + +type CompanionStruct_ArnType_ struct { +} + +var Companion_ArnType_ = CompanionStruct_ArnType_{} + +func (*ArnType) String() string { + return "ComAmazonawsKmsTypes.ArnType" +} + +// End of class ArnType + +func Type_ArnType_() _dafny.TypeDescriptor { + return type_ArnType_{} +} + +type type_ArnType_ struct { +} + +func (_this type_ArnType_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_ArnType_) String() string { + return "ComAmazonawsKmsTypes.ArnType" +} +func (_this *CompanionStruct_ArnType_) Is_(__source _dafny.Sequence) bool { + var _1_x _dafny.Sequence = (__source) + _ = _1_x + return Companion_Default___.IsValid__ArnType(_1_x) +} + +// Definition of class AttestationDocumentType +type AttestationDocumentType struct { +} + +func New_AttestationDocumentType_() *AttestationDocumentType { + _this := AttestationDocumentType{} + + return &_this +} + +type CompanionStruct_AttestationDocumentType_ struct { +} + +var Companion_AttestationDocumentType_ = CompanionStruct_AttestationDocumentType_{} + +func (*AttestationDocumentType) String() string { + return "ComAmazonawsKmsTypes.AttestationDocumentType" +} + +// End of class AttestationDocumentType + +func Type_AttestationDocumentType_() _dafny.TypeDescriptor { + return type_AttestationDocumentType_{} +} + +type type_AttestationDocumentType_ struct { +} + +func (_this type_AttestationDocumentType_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_AttestationDocumentType_) String() string { + return "ComAmazonawsKmsTypes.AttestationDocumentType" +} +func (_this *CompanionStruct_AttestationDocumentType_) Is_(__source _dafny.Sequence) bool { + var _2_x _dafny.Sequence = (__source) + _ = _2_x + return Companion_Default___.IsValid__AttestationDocumentType(_2_x) +} + +// Definition of datatype CancelKeyDeletionRequest +type CancelKeyDeletionRequest struct { + Data_CancelKeyDeletionRequest_ +} + +func (_this CancelKeyDeletionRequest) Get_() Data_CancelKeyDeletionRequest_ { + return _this.Data_CancelKeyDeletionRequest_ +} + +type Data_CancelKeyDeletionRequest_ interface { + isCancelKeyDeletionRequest() +} + +type CompanionStruct_CancelKeyDeletionRequest_ struct { +} + +var Companion_CancelKeyDeletionRequest_ = CompanionStruct_CancelKeyDeletionRequest_{} + +type CancelKeyDeletionRequest_CancelKeyDeletionRequest struct { + KeyId _dafny.Sequence +} + +func (CancelKeyDeletionRequest_CancelKeyDeletionRequest) isCancelKeyDeletionRequest() {} + +func (CompanionStruct_CancelKeyDeletionRequest_) Create_CancelKeyDeletionRequest_(KeyId _dafny.Sequence) CancelKeyDeletionRequest { + return CancelKeyDeletionRequest{CancelKeyDeletionRequest_CancelKeyDeletionRequest{KeyId}} +} + +func (_this CancelKeyDeletionRequest) Is_CancelKeyDeletionRequest() bool { + _, ok := _this.Get_().(CancelKeyDeletionRequest_CancelKeyDeletionRequest) + return ok +} + +func (CompanionStruct_CancelKeyDeletionRequest_) Default() CancelKeyDeletionRequest { + return Companion_CancelKeyDeletionRequest_.Create_CancelKeyDeletionRequest_(_dafny.EmptySeq.SetString()) +} + +func (_this CancelKeyDeletionRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(CancelKeyDeletionRequest_CancelKeyDeletionRequest).KeyId +} + +func (_this CancelKeyDeletionRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CancelKeyDeletionRequest_CancelKeyDeletionRequest: + { + return "ComAmazonawsKmsTypes.CancelKeyDeletionRequest.CancelKeyDeletionRequest" + "(" + _dafny.String(data.KeyId) + ")" + } + default: + { + return "" + } + } +} + +func (_this CancelKeyDeletionRequest) Equals(other CancelKeyDeletionRequest) bool { + switch data1 := _this.Get_().(type) { + case CancelKeyDeletionRequest_CancelKeyDeletionRequest: + { + data2, ok := other.Get_().(CancelKeyDeletionRequest_CancelKeyDeletionRequest) + return ok && data1.KeyId.Equals(data2.KeyId) + } + default: + { + return false // unexpected + } + } +} + +func (_this CancelKeyDeletionRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CancelKeyDeletionRequest) + return ok && _this.Equals(typed) +} + +func Type_CancelKeyDeletionRequest_() _dafny.TypeDescriptor { + return type_CancelKeyDeletionRequest_{} +} + +type type_CancelKeyDeletionRequest_ struct { +} + +func (_this type_CancelKeyDeletionRequest_) Default() interface{} { + return Companion_CancelKeyDeletionRequest_.Default() +} + +func (_this type_CancelKeyDeletionRequest_) String() string { + return "ComAmazonawsKmsTypes.CancelKeyDeletionRequest" +} +func (_this CancelKeyDeletionRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CancelKeyDeletionRequest{} + +// End of datatype CancelKeyDeletionRequest + +// Definition of datatype CancelKeyDeletionResponse +type CancelKeyDeletionResponse struct { + Data_CancelKeyDeletionResponse_ +} + +func (_this CancelKeyDeletionResponse) Get_() Data_CancelKeyDeletionResponse_ { + return _this.Data_CancelKeyDeletionResponse_ +} + +type Data_CancelKeyDeletionResponse_ interface { + isCancelKeyDeletionResponse() +} + +type CompanionStruct_CancelKeyDeletionResponse_ struct { +} + +var Companion_CancelKeyDeletionResponse_ = CompanionStruct_CancelKeyDeletionResponse_{} + +type CancelKeyDeletionResponse_CancelKeyDeletionResponse struct { + KeyId m_Wrappers.Option +} + +func (CancelKeyDeletionResponse_CancelKeyDeletionResponse) isCancelKeyDeletionResponse() {} + +func (CompanionStruct_CancelKeyDeletionResponse_) Create_CancelKeyDeletionResponse_(KeyId m_Wrappers.Option) CancelKeyDeletionResponse { + return CancelKeyDeletionResponse{CancelKeyDeletionResponse_CancelKeyDeletionResponse{KeyId}} +} + +func (_this CancelKeyDeletionResponse) Is_CancelKeyDeletionResponse() bool { + _, ok := _this.Get_().(CancelKeyDeletionResponse_CancelKeyDeletionResponse) + return ok +} + +func (CompanionStruct_CancelKeyDeletionResponse_) Default() CancelKeyDeletionResponse { + return Companion_CancelKeyDeletionResponse_.Create_CancelKeyDeletionResponse_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this CancelKeyDeletionResponse) Dtor_KeyId() m_Wrappers.Option { + return _this.Get_().(CancelKeyDeletionResponse_CancelKeyDeletionResponse).KeyId +} + +func (_this CancelKeyDeletionResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CancelKeyDeletionResponse_CancelKeyDeletionResponse: + { + return "ComAmazonawsKmsTypes.CancelKeyDeletionResponse.CancelKeyDeletionResponse" + "(" + _dafny.String(data.KeyId) + ")" + } + default: + { + return "" + } + } +} + +func (_this CancelKeyDeletionResponse) Equals(other CancelKeyDeletionResponse) bool { + switch data1 := _this.Get_().(type) { + case CancelKeyDeletionResponse_CancelKeyDeletionResponse: + { + data2, ok := other.Get_().(CancelKeyDeletionResponse_CancelKeyDeletionResponse) + return ok && data1.KeyId.Equals(data2.KeyId) + } + default: + { + return false // unexpected + } + } +} + +func (_this CancelKeyDeletionResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CancelKeyDeletionResponse) + return ok && _this.Equals(typed) +} + +func Type_CancelKeyDeletionResponse_() _dafny.TypeDescriptor { + return type_CancelKeyDeletionResponse_{} +} + +type type_CancelKeyDeletionResponse_ struct { +} + +func (_this type_CancelKeyDeletionResponse_) Default() interface{} { + return Companion_CancelKeyDeletionResponse_.Default() +} + +func (_this type_CancelKeyDeletionResponse_) String() string { + return "ComAmazonawsKmsTypes.CancelKeyDeletionResponse" +} +func (_this CancelKeyDeletionResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CancelKeyDeletionResponse{} + +// End of datatype CancelKeyDeletionResponse + +// Definition of class CiphertextType +type CiphertextType struct { +} + +func New_CiphertextType_() *CiphertextType { + _this := CiphertextType{} + + return &_this +} + +type CompanionStruct_CiphertextType_ struct { +} + +var Companion_CiphertextType_ = CompanionStruct_CiphertextType_{} + +func (*CiphertextType) String() string { + return "ComAmazonawsKmsTypes.CiphertextType" +} + +// End of class CiphertextType + +func Type_CiphertextType_() _dafny.TypeDescriptor { + return type_CiphertextType_{} +} + +type type_CiphertextType_ struct { +} + +func (_this type_CiphertextType_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_CiphertextType_) String() string { + return "ComAmazonawsKmsTypes.CiphertextType" +} +func (_this *CompanionStruct_CiphertextType_) Is_(__source _dafny.Sequence) bool { + var _3_x _dafny.Sequence = (__source) + _ = _3_x + return Companion_Default___.IsValid__CiphertextType(_3_x) +} + +// Definition of class CloudHsmClusterIdType +type CloudHsmClusterIdType struct { +} + +func New_CloudHsmClusterIdType_() *CloudHsmClusterIdType { + _this := CloudHsmClusterIdType{} + + return &_this +} + +type CompanionStruct_CloudHsmClusterIdType_ struct { +} + +var Companion_CloudHsmClusterIdType_ = CompanionStruct_CloudHsmClusterIdType_{} + +func (*CloudHsmClusterIdType) String() string { + return "ComAmazonawsKmsTypes.CloudHsmClusterIdType" +} + +// End of class CloudHsmClusterIdType + +func Type_CloudHsmClusterIdType_() _dafny.TypeDescriptor { + return type_CloudHsmClusterIdType_{} +} + +type type_CloudHsmClusterIdType_ struct { +} + +func (_this type_CloudHsmClusterIdType_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_CloudHsmClusterIdType_) String() string { + return "ComAmazonawsKmsTypes.CloudHsmClusterIdType" +} +func (_this *CompanionStruct_CloudHsmClusterIdType_) Is_(__source _dafny.Sequence) bool { + var _4_x _dafny.Sequence = (__source) + _ = _4_x + return Companion_Default___.IsValid__CloudHsmClusterIdType(_4_x) +} + +// Definition of datatype ConnectCustomKeyStoreRequest +type ConnectCustomKeyStoreRequest struct { + Data_ConnectCustomKeyStoreRequest_ +} + +func (_this ConnectCustomKeyStoreRequest) Get_() Data_ConnectCustomKeyStoreRequest_ { + return _this.Data_ConnectCustomKeyStoreRequest_ +} + +type Data_ConnectCustomKeyStoreRequest_ interface { + isConnectCustomKeyStoreRequest() +} + +type CompanionStruct_ConnectCustomKeyStoreRequest_ struct { +} + +var Companion_ConnectCustomKeyStoreRequest_ = CompanionStruct_ConnectCustomKeyStoreRequest_{} + +type ConnectCustomKeyStoreRequest_ConnectCustomKeyStoreRequest struct { + CustomKeyStoreId _dafny.Sequence +} + +func (ConnectCustomKeyStoreRequest_ConnectCustomKeyStoreRequest) isConnectCustomKeyStoreRequest() {} + +func (CompanionStruct_ConnectCustomKeyStoreRequest_) Create_ConnectCustomKeyStoreRequest_(CustomKeyStoreId _dafny.Sequence) ConnectCustomKeyStoreRequest { + return ConnectCustomKeyStoreRequest{ConnectCustomKeyStoreRequest_ConnectCustomKeyStoreRequest{CustomKeyStoreId}} +} + +func (_this ConnectCustomKeyStoreRequest) Is_ConnectCustomKeyStoreRequest() bool { + _, ok := _this.Get_().(ConnectCustomKeyStoreRequest_ConnectCustomKeyStoreRequest) + return ok +} + +func (CompanionStruct_ConnectCustomKeyStoreRequest_) Default() ConnectCustomKeyStoreRequest { + return Companion_ConnectCustomKeyStoreRequest_.Create_ConnectCustomKeyStoreRequest_(_dafny.EmptySeq.SetString()) +} + +func (_this ConnectCustomKeyStoreRequest) Dtor_CustomKeyStoreId() _dafny.Sequence { + return _this.Get_().(ConnectCustomKeyStoreRequest_ConnectCustomKeyStoreRequest).CustomKeyStoreId +} + +func (_this ConnectCustomKeyStoreRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ConnectCustomKeyStoreRequest_ConnectCustomKeyStoreRequest: + { + return "ComAmazonawsKmsTypes.ConnectCustomKeyStoreRequest.ConnectCustomKeyStoreRequest" + "(" + _dafny.String(data.CustomKeyStoreId) + ")" + } + default: + { + return "" + } + } +} + +func (_this ConnectCustomKeyStoreRequest) Equals(other ConnectCustomKeyStoreRequest) bool { + switch data1 := _this.Get_().(type) { + case ConnectCustomKeyStoreRequest_ConnectCustomKeyStoreRequest: + { + data2, ok := other.Get_().(ConnectCustomKeyStoreRequest_ConnectCustomKeyStoreRequest) + return ok && data1.CustomKeyStoreId.Equals(data2.CustomKeyStoreId) + } + default: + { + return false // unexpected + } + } +} + +func (_this ConnectCustomKeyStoreRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ConnectCustomKeyStoreRequest) + return ok && _this.Equals(typed) +} + +func Type_ConnectCustomKeyStoreRequest_() _dafny.TypeDescriptor { + return type_ConnectCustomKeyStoreRequest_{} +} + +type type_ConnectCustomKeyStoreRequest_ struct { +} + +func (_this type_ConnectCustomKeyStoreRequest_) Default() interface{} { + return Companion_ConnectCustomKeyStoreRequest_.Default() +} + +func (_this type_ConnectCustomKeyStoreRequest_) String() string { + return "ComAmazonawsKmsTypes.ConnectCustomKeyStoreRequest" +} +func (_this ConnectCustomKeyStoreRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ConnectCustomKeyStoreRequest{} + +// End of datatype ConnectCustomKeyStoreRequest + +// Definition of datatype ConnectCustomKeyStoreResponse +type ConnectCustomKeyStoreResponse struct { + Data_ConnectCustomKeyStoreResponse_ +} + +func (_this ConnectCustomKeyStoreResponse) Get_() Data_ConnectCustomKeyStoreResponse_ { + return _this.Data_ConnectCustomKeyStoreResponse_ +} + +type Data_ConnectCustomKeyStoreResponse_ interface { + isConnectCustomKeyStoreResponse() +} + +type CompanionStruct_ConnectCustomKeyStoreResponse_ struct { +} + +var Companion_ConnectCustomKeyStoreResponse_ = CompanionStruct_ConnectCustomKeyStoreResponse_{} + +type ConnectCustomKeyStoreResponse_ConnectCustomKeyStoreResponse struct { +} + +func (ConnectCustomKeyStoreResponse_ConnectCustomKeyStoreResponse) isConnectCustomKeyStoreResponse() { +} + +func (CompanionStruct_ConnectCustomKeyStoreResponse_) Create_ConnectCustomKeyStoreResponse_() ConnectCustomKeyStoreResponse { + return ConnectCustomKeyStoreResponse{ConnectCustomKeyStoreResponse_ConnectCustomKeyStoreResponse{}} +} + +func (_this ConnectCustomKeyStoreResponse) Is_ConnectCustomKeyStoreResponse() bool { + _, ok := _this.Get_().(ConnectCustomKeyStoreResponse_ConnectCustomKeyStoreResponse) + return ok +} + +func (CompanionStruct_ConnectCustomKeyStoreResponse_) Default() ConnectCustomKeyStoreResponse { + return Companion_ConnectCustomKeyStoreResponse_.Create_ConnectCustomKeyStoreResponse_() +} + +func (_ CompanionStruct_ConnectCustomKeyStoreResponse_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_ConnectCustomKeyStoreResponse_.Create_ConnectCustomKeyStoreResponse_(), true + default: + return ConnectCustomKeyStoreResponse{}, false + } + } +} + +func (_this ConnectCustomKeyStoreResponse) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case ConnectCustomKeyStoreResponse_ConnectCustomKeyStoreResponse: + { + return "ComAmazonawsKmsTypes.ConnectCustomKeyStoreResponse.ConnectCustomKeyStoreResponse" + } + default: + { + return "" + } + } +} + +func (_this ConnectCustomKeyStoreResponse) Equals(other ConnectCustomKeyStoreResponse) bool { + switch _this.Get_().(type) { + case ConnectCustomKeyStoreResponse_ConnectCustomKeyStoreResponse: + { + _, ok := other.Get_().(ConnectCustomKeyStoreResponse_ConnectCustomKeyStoreResponse) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this ConnectCustomKeyStoreResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ConnectCustomKeyStoreResponse) + return ok && _this.Equals(typed) +} + +func Type_ConnectCustomKeyStoreResponse_() _dafny.TypeDescriptor { + return type_ConnectCustomKeyStoreResponse_{} +} + +type type_ConnectCustomKeyStoreResponse_ struct { +} + +func (_this type_ConnectCustomKeyStoreResponse_) Default() interface{} { + return Companion_ConnectCustomKeyStoreResponse_.Default() +} + +func (_this type_ConnectCustomKeyStoreResponse_) String() string { + return "ComAmazonawsKmsTypes.ConnectCustomKeyStoreResponse" +} +func (_this ConnectCustomKeyStoreResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ConnectCustomKeyStoreResponse{} + +// End of datatype ConnectCustomKeyStoreResponse + +// Definition of datatype ConnectionErrorCodeType +type ConnectionErrorCodeType struct { + Data_ConnectionErrorCodeType_ +} + +func (_this ConnectionErrorCodeType) Get_() Data_ConnectionErrorCodeType_ { + return _this.Data_ConnectionErrorCodeType_ +} + +type Data_ConnectionErrorCodeType_ interface { + isConnectionErrorCodeType() +} + +type CompanionStruct_ConnectionErrorCodeType_ struct { +} + +var Companion_ConnectionErrorCodeType_ = CompanionStruct_ConnectionErrorCodeType_{} + +type ConnectionErrorCodeType_INVALID__CREDENTIALS struct { +} + +func (ConnectionErrorCodeType_INVALID__CREDENTIALS) isConnectionErrorCodeType() {} + +func (CompanionStruct_ConnectionErrorCodeType_) Create_INVALID__CREDENTIALS_() ConnectionErrorCodeType { + return ConnectionErrorCodeType{ConnectionErrorCodeType_INVALID__CREDENTIALS{}} +} + +func (_this ConnectionErrorCodeType) Is_INVALID__CREDENTIALS() bool { + _, ok := _this.Get_().(ConnectionErrorCodeType_INVALID__CREDENTIALS) + return ok +} + +type ConnectionErrorCodeType_CLUSTER__NOT__FOUND struct { +} + +func (ConnectionErrorCodeType_CLUSTER__NOT__FOUND) isConnectionErrorCodeType() {} + +func (CompanionStruct_ConnectionErrorCodeType_) Create_CLUSTER__NOT__FOUND_() ConnectionErrorCodeType { + return ConnectionErrorCodeType{ConnectionErrorCodeType_CLUSTER__NOT__FOUND{}} +} + +func (_this ConnectionErrorCodeType) Is_CLUSTER__NOT__FOUND() bool { + _, ok := _this.Get_().(ConnectionErrorCodeType_CLUSTER__NOT__FOUND) + return ok +} + +type ConnectionErrorCodeType_NETWORK__ERRORS struct { +} + +func (ConnectionErrorCodeType_NETWORK__ERRORS) isConnectionErrorCodeType() {} + +func (CompanionStruct_ConnectionErrorCodeType_) Create_NETWORK__ERRORS_() ConnectionErrorCodeType { + return ConnectionErrorCodeType{ConnectionErrorCodeType_NETWORK__ERRORS{}} +} + +func (_this ConnectionErrorCodeType) Is_NETWORK__ERRORS() bool { + _, ok := _this.Get_().(ConnectionErrorCodeType_NETWORK__ERRORS) + return ok +} + +type ConnectionErrorCodeType_INTERNAL__ERROR struct { +} + +func (ConnectionErrorCodeType_INTERNAL__ERROR) isConnectionErrorCodeType() {} + +func (CompanionStruct_ConnectionErrorCodeType_) Create_INTERNAL__ERROR_() ConnectionErrorCodeType { + return ConnectionErrorCodeType{ConnectionErrorCodeType_INTERNAL__ERROR{}} +} + +func (_this ConnectionErrorCodeType) Is_INTERNAL__ERROR() bool { + _, ok := _this.Get_().(ConnectionErrorCodeType_INTERNAL__ERROR) + return ok +} + +type ConnectionErrorCodeType_INSUFFICIENT__CLOUDHSM__HSMS struct { +} + +func (ConnectionErrorCodeType_INSUFFICIENT__CLOUDHSM__HSMS) isConnectionErrorCodeType() {} + +func (CompanionStruct_ConnectionErrorCodeType_) Create_INSUFFICIENT__CLOUDHSM__HSMS_() ConnectionErrorCodeType { + return ConnectionErrorCodeType{ConnectionErrorCodeType_INSUFFICIENT__CLOUDHSM__HSMS{}} +} + +func (_this ConnectionErrorCodeType) Is_INSUFFICIENT__CLOUDHSM__HSMS() bool { + _, ok := _this.Get_().(ConnectionErrorCodeType_INSUFFICIENT__CLOUDHSM__HSMS) + return ok +} + +type ConnectionErrorCodeType_USER__LOCKED__OUT struct { +} + +func (ConnectionErrorCodeType_USER__LOCKED__OUT) isConnectionErrorCodeType() {} + +func (CompanionStruct_ConnectionErrorCodeType_) Create_USER__LOCKED__OUT_() ConnectionErrorCodeType { + return ConnectionErrorCodeType{ConnectionErrorCodeType_USER__LOCKED__OUT{}} +} + +func (_this ConnectionErrorCodeType) Is_USER__LOCKED__OUT() bool { + _, ok := _this.Get_().(ConnectionErrorCodeType_USER__LOCKED__OUT) + return ok +} + +type ConnectionErrorCodeType_USER__NOT__FOUND struct { +} + +func (ConnectionErrorCodeType_USER__NOT__FOUND) isConnectionErrorCodeType() {} + +func (CompanionStruct_ConnectionErrorCodeType_) Create_USER__NOT__FOUND_() ConnectionErrorCodeType { + return ConnectionErrorCodeType{ConnectionErrorCodeType_USER__NOT__FOUND{}} +} + +func (_this ConnectionErrorCodeType) Is_USER__NOT__FOUND() bool { + _, ok := _this.Get_().(ConnectionErrorCodeType_USER__NOT__FOUND) + return ok +} + +type ConnectionErrorCodeType_USER__LOGGED__IN struct { +} + +func (ConnectionErrorCodeType_USER__LOGGED__IN) isConnectionErrorCodeType() {} + +func (CompanionStruct_ConnectionErrorCodeType_) Create_USER__LOGGED__IN_() ConnectionErrorCodeType { + return ConnectionErrorCodeType{ConnectionErrorCodeType_USER__LOGGED__IN{}} +} + +func (_this ConnectionErrorCodeType) Is_USER__LOGGED__IN() bool { + _, ok := _this.Get_().(ConnectionErrorCodeType_USER__LOGGED__IN) + return ok +} + +type ConnectionErrorCodeType_SUBNET__NOT__FOUND struct { +} + +func (ConnectionErrorCodeType_SUBNET__NOT__FOUND) isConnectionErrorCodeType() {} + +func (CompanionStruct_ConnectionErrorCodeType_) Create_SUBNET__NOT__FOUND_() ConnectionErrorCodeType { + return ConnectionErrorCodeType{ConnectionErrorCodeType_SUBNET__NOT__FOUND{}} +} + +func (_this ConnectionErrorCodeType) Is_SUBNET__NOT__FOUND() bool { + _, ok := _this.Get_().(ConnectionErrorCodeType_SUBNET__NOT__FOUND) + return ok +} + +type ConnectionErrorCodeType_INSUFFICIENT__FREE__ADDRESSES__IN__SUBNET struct { +} + +func (ConnectionErrorCodeType_INSUFFICIENT__FREE__ADDRESSES__IN__SUBNET) isConnectionErrorCodeType() { +} + +func (CompanionStruct_ConnectionErrorCodeType_) Create_INSUFFICIENT__FREE__ADDRESSES__IN__SUBNET_() ConnectionErrorCodeType { + return ConnectionErrorCodeType{ConnectionErrorCodeType_INSUFFICIENT__FREE__ADDRESSES__IN__SUBNET{}} +} + +func (_this ConnectionErrorCodeType) Is_INSUFFICIENT__FREE__ADDRESSES__IN__SUBNET() bool { + _, ok := _this.Get_().(ConnectionErrorCodeType_INSUFFICIENT__FREE__ADDRESSES__IN__SUBNET) + return ok +} + +type ConnectionErrorCodeType_XKS__PROXY__ACCESS__DENIED struct { +} + +func (ConnectionErrorCodeType_XKS__PROXY__ACCESS__DENIED) isConnectionErrorCodeType() {} + +func (CompanionStruct_ConnectionErrorCodeType_) Create_XKS__PROXY__ACCESS__DENIED_() ConnectionErrorCodeType { + return ConnectionErrorCodeType{ConnectionErrorCodeType_XKS__PROXY__ACCESS__DENIED{}} +} + +func (_this ConnectionErrorCodeType) Is_XKS__PROXY__ACCESS__DENIED() bool { + _, ok := _this.Get_().(ConnectionErrorCodeType_XKS__PROXY__ACCESS__DENIED) + return ok +} + +type ConnectionErrorCodeType_XKS__PROXY__NOT__REACHABLE struct { +} + +func (ConnectionErrorCodeType_XKS__PROXY__NOT__REACHABLE) isConnectionErrorCodeType() {} + +func (CompanionStruct_ConnectionErrorCodeType_) Create_XKS__PROXY__NOT__REACHABLE_() ConnectionErrorCodeType { + return ConnectionErrorCodeType{ConnectionErrorCodeType_XKS__PROXY__NOT__REACHABLE{}} +} + +func (_this ConnectionErrorCodeType) Is_XKS__PROXY__NOT__REACHABLE() bool { + _, ok := _this.Get_().(ConnectionErrorCodeType_XKS__PROXY__NOT__REACHABLE) + return ok +} + +type ConnectionErrorCodeType_XKS__VPC__ENDPOINT__SERVICE__NOT__FOUND struct { +} + +func (ConnectionErrorCodeType_XKS__VPC__ENDPOINT__SERVICE__NOT__FOUND) isConnectionErrorCodeType() {} + +func (CompanionStruct_ConnectionErrorCodeType_) Create_XKS__VPC__ENDPOINT__SERVICE__NOT__FOUND_() ConnectionErrorCodeType { + return ConnectionErrorCodeType{ConnectionErrorCodeType_XKS__VPC__ENDPOINT__SERVICE__NOT__FOUND{}} +} + +func (_this ConnectionErrorCodeType) Is_XKS__VPC__ENDPOINT__SERVICE__NOT__FOUND() bool { + _, ok := _this.Get_().(ConnectionErrorCodeType_XKS__VPC__ENDPOINT__SERVICE__NOT__FOUND) + return ok +} + +type ConnectionErrorCodeType_XKS__PROXY__INVALID__RESPONSE struct { +} + +func (ConnectionErrorCodeType_XKS__PROXY__INVALID__RESPONSE) isConnectionErrorCodeType() {} + +func (CompanionStruct_ConnectionErrorCodeType_) Create_XKS__PROXY__INVALID__RESPONSE_() ConnectionErrorCodeType { + return ConnectionErrorCodeType{ConnectionErrorCodeType_XKS__PROXY__INVALID__RESPONSE{}} +} + +func (_this ConnectionErrorCodeType) Is_XKS__PROXY__INVALID__RESPONSE() bool { + _, ok := _this.Get_().(ConnectionErrorCodeType_XKS__PROXY__INVALID__RESPONSE) + return ok +} + +type ConnectionErrorCodeType_XKS__PROXY__INVALID__CONFIGURATION struct { +} + +func (ConnectionErrorCodeType_XKS__PROXY__INVALID__CONFIGURATION) isConnectionErrorCodeType() {} + +func (CompanionStruct_ConnectionErrorCodeType_) Create_XKS__PROXY__INVALID__CONFIGURATION_() ConnectionErrorCodeType { + return ConnectionErrorCodeType{ConnectionErrorCodeType_XKS__PROXY__INVALID__CONFIGURATION{}} +} + +func (_this ConnectionErrorCodeType) Is_XKS__PROXY__INVALID__CONFIGURATION() bool { + _, ok := _this.Get_().(ConnectionErrorCodeType_XKS__PROXY__INVALID__CONFIGURATION) + return ok +} + +type ConnectionErrorCodeType_XKS__VPC__ENDPOINT__SERVICE__INVALID__CONFIGURATION struct { +} + +func (ConnectionErrorCodeType_XKS__VPC__ENDPOINT__SERVICE__INVALID__CONFIGURATION) isConnectionErrorCodeType() { +} + +func (CompanionStruct_ConnectionErrorCodeType_) Create_XKS__VPC__ENDPOINT__SERVICE__INVALID__CONFIGURATION_() ConnectionErrorCodeType { + return ConnectionErrorCodeType{ConnectionErrorCodeType_XKS__VPC__ENDPOINT__SERVICE__INVALID__CONFIGURATION{}} +} + +func (_this ConnectionErrorCodeType) Is_XKS__VPC__ENDPOINT__SERVICE__INVALID__CONFIGURATION() bool { + _, ok := _this.Get_().(ConnectionErrorCodeType_XKS__VPC__ENDPOINT__SERVICE__INVALID__CONFIGURATION) + return ok +} + +type ConnectionErrorCodeType_XKS__PROXY__TIMED__OUT struct { +} + +func (ConnectionErrorCodeType_XKS__PROXY__TIMED__OUT) isConnectionErrorCodeType() {} + +func (CompanionStruct_ConnectionErrorCodeType_) Create_XKS__PROXY__TIMED__OUT_() ConnectionErrorCodeType { + return ConnectionErrorCodeType{ConnectionErrorCodeType_XKS__PROXY__TIMED__OUT{}} +} + +func (_this ConnectionErrorCodeType) Is_XKS__PROXY__TIMED__OUT() bool { + _, ok := _this.Get_().(ConnectionErrorCodeType_XKS__PROXY__TIMED__OUT) + return ok +} + +type ConnectionErrorCodeType_XKS__PROXY__INVALID__TLS__CONFIGURATION struct { +} + +func (ConnectionErrorCodeType_XKS__PROXY__INVALID__TLS__CONFIGURATION) isConnectionErrorCodeType() {} + +func (CompanionStruct_ConnectionErrorCodeType_) Create_XKS__PROXY__INVALID__TLS__CONFIGURATION_() ConnectionErrorCodeType { + return ConnectionErrorCodeType{ConnectionErrorCodeType_XKS__PROXY__INVALID__TLS__CONFIGURATION{}} +} + +func (_this ConnectionErrorCodeType) Is_XKS__PROXY__INVALID__TLS__CONFIGURATION() bool { + _, ok := _this.Get_().(ConnectionErrorCodeType_XKS__PROXY__INVALID__TLS__CONFIGURATION) + return ok +} + +func (CompanionStruct_ConnectionErrorCodeType_) Default() ConnectionErrorCodeType { + return Companion_ConnectionErrorCodeType_.Create_INVALID__CREDENTIALS_() +} + +func (_ CompanionStruct_ConnectionErrorCodeType_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_ConnectionErrorCodeType_.Create_INVALID__CREDENTIALS_(), true + case 1: + return Companion_ConnectionErrorCodeType_.Create_CLUSTER__NOT__FOUND_(), true + case 2: + return Companion_ConnectionErrorCodeType_.Create_NETWORK__ERRORS_(), true + case 3: + return Companion_ConnectionErrorCodeType_.Create_INTERNAL__ERROR_(), true + case 4: + return Companion_ConnectionErrorCodeType_.Create_INSUFFICIENT__CLOUDHSM__HSMS_(), true + case 5: + return Companion_ConnectionErrorCodeType_.Create_USER__LOCKED__OUT_(), true + case 6: + return Companion_ConnectionErrorCodeType_.Create_USER__NOT__FOUND_(), true + case 7: + return Companion_ConnectionErrorCodeType_.Create_USER__LOGGED__IN_(), true + case 8: + return Companion_ConnectionErrorCodeType_.Create_SUBNET__NOT__FOUND_(), true + case 9: + return Companion_ConnectionErrorCodeType_.Create_INSUFFICIENT__FREE__ADDRESSES__IN__SUBNET_(), true + case 10: + return Companion_ConnectionErrorCodeType_.Create_XKS__PROXY__ACCESS__DENIED_(), true + case 11: + return Companion_ConnectionErrorCodeType_.Create_XKS__PROXY__NOT__REACHABLE_(), true + case 12: + return Companion_ConnectionErrorCodeType_.Create_XKS__VPC__ENDPOINT__SERVICE__NOT__FOUND_(), true + case 13: + return Companion_ConnectionErrorCodeType_.Create_XKS__PROXY__INVALID__RESPONSE_(), true + case 14: + return Companion_ConnectionErrorCodeType_.Create_XKS__PROXY__INVALID__CONFIGURATION_(), true + case 15: + return Companion_ConnectionErrorCodeType_.Create_XKS__VPC__ENDPOINT__SERVICE__INVALID__CONFIGURATION_(), true + case 16: + return Companion_ConnectionErrorCodeType_.Create_XKS__PROXY__TIMED__OUT_(), true + case 17: + return Companion_ConnectionErrorCodeType_.Create_XKS__PROXY__INVALID__TLS__CONFIGURATION_(), true + default: + return ConnectionErrorCodeType{}, false + } + } +} + +func (_this ConnectionErrorCodeType) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case ConnectionErrorCodeType_INVALID__CREDENTIALS: + { + return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.INVALID_CREDENTIALS" + } + case ConnectionErrorCodeType_CLUSTER__NOT__FOUND: + { + return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.CLUSTER_NOT_FOUND" + } + case ConnectionErrorCodeType_NETWORK__ERRORS: + { + return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.NETWORK_ERRORS" + } + case ConnectionErrorCodeType_INTERNAL__ERROR: + { + return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.INTERNAL_ERROR" + } + case ConnectionErrorCodeType_INSUFFICIENT__CLOUDHSM__HSMS: + { + return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.INSUFFICIENT_CLOUDHSM_HSMS" + } + case ConnectionErrorCodeType_USER__LOCKED__OUT: + { + return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.USER_LOCKED_OUT" + } + case ConnectionErrorCodeType_USER__NOT__FOUND: + { + return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.USER_NOT_FOUND" + } + case ConnectionErrorCodeType_USER__LOGGED__IN: + { + return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.USER_LOGGED_IN" + } + case ConnectionErrorCodeType_SUBNET__NOT__FOUND: + { + return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.SUBNET_NOT_FOUND" + } + case ConnectionErrorCodeType_INSUFFICIENT__FREE__ADDRESSES__IN__SUBNET: + { + return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.INSUFFICIENT_FREE_ADDRESSES_IN_SUBNET" + } + case ConnectionErrorCodeType_XKS__PROXY__ACCESS__DENIED: + { + return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.XKS_PROXY_ACCESS_DENIED" + } + case ConnectionErrorCodeType_XKS__PROXY__NOT__REACHABLE: + { + return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.XKS_PROXY_NOT_REACHABLE" + } + case ConnectionErrorCodeType_XKS__VPC__ENDPOINT__SERVICE__NOT__FOUND: + { + return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.XKS_VPC_ENDPOINT_SERVICE_NOT_FOUND" + } + case ConnectionErrorCodeType_XKS__PROXY__INVALID__RESPONSE: + { + return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.XKS_PROXY_INVALID_RESPONSE" + } + case ConnectionErrorCodeType_XKS__PROXY__INVALID__CONFIGURATION: + { + return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.XKS_PROXY_INVALID_CONFIGURATION" + } + case ConnectionErrorCodeType_XKS__VPC__ENDPOINT__SERVICE__INVALID__CONFIGURATION: + { + return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.XKS_VPC_ENDPOINT_SERVICE_INVALID_CONFIGURATION" + } + case ConnectionErrorCodeType_XKS__PROXY__TIMED__OUT: + { + return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.XKS_PROXY_TIMED_OUT" + } + case ConnectionErrorCodeType_XKS__PROXY__INVALID__TLS__CONFIGURATION: + { + return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.XKS_PROXY_INVALID_TLS_CONFIGURATION" + } + default: + { + return "" + } + } +} + +func (_this ConnectionErrorCodeType) Equals(other ConnectionErrorCodeType) bool { + switch _this.Get_().(type) { + case ConnectionErrorCodeType_INVALID__CREDENTIALS: + { + _, ok := other.Get_().(ConnectionErrorCodeType_INVALID__CREDENTIALS) + return ok + } + case ConnectionErrorCodeType_CLUSTER__NOT__FOUND: + { + _, ok := other.Get_().(ConnectionErrorCodeType_CLUSTER__NOT__FOUND) + return ok + } + case ConnectionErrorCodeType_NETWORK__ERRORS: + { + _, ok := other.Get_().(ConnectionErrorCodeType_NETWORK__ERRORS) + return ok + } + case ConnectionErrorCodeType_INTERNAL__ERROR: + { + _, ok := other.Get_().(ConnectionErrorCodeType_INTERNAL__ERROR) + return ok + } + case ConnectionErrorCodeType_INSUFFICIENT__CLOUDHSM__HSMS: + { + _, ok := other.Get_().(ConnectionErrorCodeType_INSUFFICIENT__CLOUDHSM__HSMS) + return ok + } + case ConnectionErrorCodeType_USER__LOCKED__OUT: + { + _, ok := other.Get_().(ConnectionErrorCodeType_USER__LOCKED__OUT) + return ok + } + case ConnectionErrorCodeType_USER__NOT__FOUND: + { + _, ok := other.Get_().(ConnectionErrorCodeType_USER__NOT__FOUND) + return ok + } + case ConnectionErrorCodeType_USER__LOGGED__IN: + { + _, ok := other.Get_().(ConnectionErrorCodeType_USER__LOGGED__IN) + return ok + } + case ConnectionErrorCodeType_SUBNET__NOT__FOUND: + { + _, ok := other.Get_().(ConnectionErrorCodeType_SUBNET__NOT__FOUND) + return ok + } + case ConnectionErrorCodeType_INSUFFICIENT__FREE__ADDRESSES__IN__SUBNET: + { + _, ok := other.Get_().(ConnectionErrorCodeType_INSUFFICIENT__FREE__ADDRESSES__IN__SUBNET) + return ok + } + case ConnectionErrorCodeType_XKS__PROXY__ACCESS__DENIED: + { + _, ok := other.Get_().(ConnectionErrorCodeType_XKS__PROXY__ACCESS__DENIED) + return ok + } + case ConnectionErrorCodeType_XKS__PROXY__NOT__REACHABLE: + { + _, ok := other.Get_().(ConnectionErrorCodeType_XKS__PROXY__NOT__REACHABLE) + return ok + } + case ConnectionErrorCodeType_XKS__VPC__ENDPOINT__SERVICE__NOT__FOUND: + { + _, ok := other.Get_().(ConnectionErrorCodeType_XKS__VPC__ENDPOINT__SERVICE__NOT__FOUND) + return ok + } + case ConnectionErrorCodeType_XKS__PROXY__INVALID__RESPONSE: + { + _, ok := other.Get_().(ConnectionErrorCodeType_XKS__PROXY__INVALID__RESPONSE) + return ok + } + case ConnectionErrorCodeType_XKS__PROXY__INVALID__CONFIGURATION: + { + _, ok := other.Get_().(ConnectionErrorCodeType_XKS__PROXY__INVALID__CONFIGURATION) + return ok + } + case ConnectionErrorCodeType_XKS__VPC__ENDPOINT__SERVICE__INVALID__CONFIGURATION: + { + _, ok := other.Get_().(ConnectionErrorCodeType_XKS__VPC__ENDPOINT__SERVICE__INVALID__CONFIGURATION) + return ok + } + case ConnectionErrorCodeType_XKS__PROXY__TIMED__OUT: + { + _, ok := other.Get_().(ConnectionErrorCodeType_XKS__PROXY__TIMED__OUT) + return ok + } + case ConnectionErrorCodeType_XKS__PROXY__INVALID__TLS__CONFIGURATION: + { + _, ok := other.Get_().(ConnectionErrorCodeType_XKS__PROXY__INVALID__TLS__CONFIGURATION) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this ConnectionErrorCodeType) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ConnectionErrorCodeType) + return ok && _this.Equals(typed) +} + +func Type_ConnectionErrorCodeType_() _dafny.TypeDescriptor { + return type_ConnectionErrorCodeType_{} +} + +type type_ConnectionErrorCodeType_ struct { +} + +func (_this type_ConnectionErrorCodeType_) Default() interface{} { + return Companion_ConnectionErrorCodeType_.Default() +} + +func (_this type_ConnectionErrorCodeType_) String() string { + return "ComAmazonawsKmsTypes.ConnectionErrorCodeType" +} +func (_this ConnectionErrorCodeType) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ConnectionErrorCodeType{} + +// End of datatype ConnectionErrorCodeType + +// Definition of datatype ConnectionStateType +type ConnectionStateType struct { + Data_ConnectionStateType_ +} + +func (_this ConnectionStateType) Get_() Data_ConnectionStateType_ { + return _this.Data_ConnectionStateType_ +} + +type Data_ConnectionStateType_ interface { + isConnectionStateType() +} + +type CompanionStruct_ConnectionStateType_ struct { +} + +var Companion_ConnectionStateType_ = CompanionStruct_ConnectionStateType_{} + +type ConnectionStateType_CONNECTED struct { +} + +func (ConnectionStateType_CONNECTED) isConnectionStateType() {} + +func (CompanionStruct_ConnectionStateType_) Create_CONNECTED_() ConnectionStateType { + return ConnectionStateType{ConnectionStateType_CONNECTED{}} +} + +func (_this ConnectionStateType) Is_CONNECTED() bool { + _, ok := _this.Get_().(ConnectionStateType_CONNECTED) + return ok +} + +type ConnectionStateType_CONNECTING struct { +} + +func (ConnectionStateType_CONNECTING) isConnectionStateType() {} + +func (CompanionStruct_ConnectionStateType_) Create_CONNECTING_() ConnectionStateType { + return ConnectionStateType{ConnectionStateType_CONNECTING{}} +} + +func (_this ConnectionStateType) Is_CONNECTING() bool { + _, ok := _this.Get_().(ConnectionStateType_CONNECTING) + return ok +} + +type ConnectionStateType_FAILED struct { +} + +func (ConnectionStateType_FAILED) isConnectionStateType() {} + +func (CompanionStruct_ConnectionStateType_) Create_FAILED_() ConnectionStateType { + return ConnectionStateType{ConnectionStateType_FAILED{}} +} + +func (_this ConnectionStateType) Is_FAILED() bool { + _, ok := _this.Get_().(ConnectionStateType_FAILED) + return ok +} + +type ConnectionStateType_DISCONNECTED struct { +} + +func (ConnectionStateType_DISCONNECTED) isConnectionStateType() {} + +func (CompanionStruct_ConnectionStateType_) Create_DISCONNECTED_() ConnectionStateType { + return ConnectionStateType{ConnectionStateType_DISCONNECTED{}} +} + +func (_this ConnectionStateType) Is_DISCONNECTED() bool { + _, ok := _this.Get_().(ConnectionStateType_DISCONNECTED) + return ok +} + +type ConnectionStateType_DISCONNECTING struct { +} + +func (ConnectionStateType_DISCONNECTING) isConnectionStateType() {} + +func (CompanionStruct_ConnectionStateType_) Create_DISCONNECTING_() ConnectionStateType { + return ConnectionStateType{ConnectionStateType_DISCONNECTING{}} +} + +func (_this ConnectionStateType) Is_DISCONNECTING() bool { + _, ok := _this.Get_().(ConnectionStateType_DISCONNECTING) + return ok +} + +func (CompanionStruct_ConnectionStateType_) Default() ConnectionStateType { + return Companion_ConnectionStateType_.Create_CONNECTED_() +} + +func (_ CompanionStruct_ConnectionStateType_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_ConnectionStateType_.Create_CONNECTED_(), true + case 1: + return Companion_ConnectionStateType_.Create_CONNECTING_(), true + case 2: + return Companion_ConnectionStateType_.Create_FAILED_(), true + case 3: + return Companion_ConnectionStateType_.Create_DISCONNECTED_(), true + case 4: + return Companion_ConnectionStateType_.Create_DISCONNECTING_(), true + default: + return ConnectionStateType{}, false + } + } +} + +func (_this ConnectionStateType) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case ConnectionStateType_CONNECTED: + { + return "ComAmazonawsKmsTypes.ConnectionStateType.CONNECTED" + } + case ConnectionStateType_CONNECTING: + { + return "ComAmazonawsKmsTypes.ConnectionStateType.CONNECTING" + } + case ConnectionStateType_FAILED: + { + return "ComAmazonawsKmsTypes.ConnectionStateType.FAILED" + } + case ConnectionStateType_DISCONNECTED: + { + return "ComAmazonawsKmsTypes.ConnectionStateType.DISCONNECTED" + } + case ConnectionStateType_DISCONNECTING: + { + return "ComAmazonawsKmsTypes.ConnectionStateType.DISCONNECTING" + } + default: + { + return "" + } + } +} + +func (_this ConnectionStateType) Equals(other ConnectionStateType) bool { + switch _this.Get_().(type) { + case ConnectionStateType_CONNECTED: + { + _, ok := other.Get_().(ConnectionStateType_CONNECTED) + return ok + } + case ConnectionStateType_CONNECTING: + { + _, ok := other.Get_().(ConnectionStateType_CONNECTING) + return ok + } + case ConnectionStateType_FAILED: + { + _, ok := other.Get_().(ConnectionStateType_FAILED) + return ok + } + case ConnectionStateType_DISCONNECTED: + { + _, ok := other.Get_().(ConnectionStateType_DISCONNECTED) + return ok + } + case ConnectionStateType_DISCONNECTING: + { + _, ok := other.Get_().(ConnectionStateType_DISCONNECTING) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this ConnectionStateType) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ConnectionStateType) + return ok && _this.Equals(typed) +} + +func Type_ConnectionStateType_() _dafny.TypeDescriptor { + return type_ConnectionStateType_{} +} + +type type_ConnectionStateType_ struct { +} + +func (_this type_ConnectionStateType_) Default() interface{} { + return Companion_ConnectionStateType_.Default() +} + +func (_this type_ConnectionStateType_) String() string { + return "ComAmazonawsKmsTypes.ConnectionStateType" +} +func (_this ConnectionStateType) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ConnectionStateType{} + +// End of datatype ConnectionStateType + +// Definition of datatype CreateAliasRequest +type CreateAliasRequest struct { + Data_CreateAliasRequest_ +} + +func (_this CreateAliasRequest) Get_() Data_CreateAliasRequest_ { + return _this.Data_CreateAliasRequest_ +} + +type Data_CreateAliasRequest_ interface { + isCreateAliasRequest() +} + +type CompanionStruct_CreateAliasRequest_ struct { +} + +var Companion_CreateAliasRequest_ = CompanionStruct_CreateAliasRequest_{} + +type CreateAliasRequest_CreateAliasRequest struct { + AliasName _dafny.Sequence + TargetKeyId _dafny.Sequence +} + +func (CreateAliasRequest_CreateAliasRequest) isCreateAliasRequest() {} + +func (CompanionStruct_CreateAliasRequest_) Create_CreateAliasRequest_(AliasName _dafny.Sequence, TargetKeyId _dafny.Sequence) CreateAliasRequest { + return CreateAliasRequest{CreateAliasRequest_CreateAliasRequest{AliasName, TargetKeyId}} +} + +func (_this CreateAliasRequest) Is_CreateAliasRequest() bool { + _, ok := _this.Get_().(CreateAliasRequest_CreateAliasRequest) + return ok +} + +func (CompanionStruct_CreateAliasRequest_) Default() CreateAliasRequest { + return Companion_CreateAliasRequest_.Create_CreateAliasRequest_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString()) +} + +func (_this CreateAliasRequest) Dtor_AliasName() _dafny.Sequence { + return _this.Get_().(CreateAliasRequest_CreateAliasRequest).AliasName +} + +func (_this CreateAliasRequest) Dtor_TargetKeyId() _dafny.Sequence { + return _this.Get_().(CreateAliasRequest_CreateAliasRequest).TargetKeyId +} + +func (_this CreateAliasRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateAliasRequest_CreateAliasRequest: + { + return "ComAmazonawsKmsTypes.CreateAliasRequest.CreateAliasRequest" + "(" + _dafny.String(data.AliasName) + ", " + _dafny.String(data.TargetKeyId) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateAliasRequest) Equals(other CreateAliasRequest) bool { + switch data1 := _this.Get_().(type) { + case CreateAliasRequest_CreateAliasRequest: + { + data2, ok := other.Get_().(CreateAliasRequest_CreateAliasRequest) + return ok && data1.AliasName.Equals(data2.AliasName) && data1.TargetKeyId.Equals(data2.TargetKeyId) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateAliasRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateAliasRequest) + return ok && _this.Equals(typed) +} + +func Type_CreateAliasRequest_() _dafny.TypeDescriptor { + return type_CreateAliasRequest_{} +} + +type type_CreateAliasRequest_ struct { +} + +func (_this type_CreateAliasRequest_) Default() interface{} { + return Companion_CreateAliasRequest_.Default() +} + +func (_this type_CreateAliasRequest_) String() string { + return "ComAmazonawsKmsTypes.CreateAliasRequest" +} +func (_this CreateAliasRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateAliasRequest{} + +// End of datatype CreateAliasRequest + +// Definition of datatype CreateCustomKeyStoreRequest +type CreateCustomKeyStoreRequest struct { + Data_CreateCustomKeyStoreRequest_ +} + +func (_this CreateCustomKeyStoreRequest) Get_() Data_CreateCustomKeyStoreRequest_ { + return _this.Data_CreateCustomKeyStoreRequest_ +} + +type Data_CreateCustomKeyStoreRequest_ interface { + isCreateCustomKeyStoreRequest() +} + +type CompanionStruct_CreateCustomKeyStoreRequest_ struct { +} + +var Companion_CreateCustomKeyStoreRequest_ = CompanionStruct_CreateCustomKeyStoreRequest_{} + +type CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest struct { + CustomKeyStoreName _dafny.Sequence + CloudHsmClusterId m_Wrappers.Option + TrustAnchorCertificate m_Wrappers.Option + KeyStorePassword m_Wrappers.Option + CustomKeyStoreType m_Wrappers.Option + XksProxyUriEndpoint m_Wrappers.Option + XksProxyUriPath m_Wrappers.Option + XksProxyVpcEndpointServiceName m_Wrappers.Option + XksProxyAuthenticationCredential m_Wrappers.Option + XksProxyConnectivity m_Wrappers.Option +} + +func (CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest) isCreateCustomKeyStoreRequest() {} + +func (CompanionStruct_CreateCustomKeyStoreRequest_) Create_CreateCustomKeyStoreRequest_(CustomKeyStoreName _dafny.Sequence, CloudHsmClusterId m_Wrappers.Option, TrustAnchorCertificate m_Wrappers.Option, KeyStorePassword m_Wrappers.Option, CustomKeyStoreType m_Wrappers.Option, XksProxyUriEndpoint m_Wrappers.Option, XksProxyUriPath m_Wrappers.Option, XksProxyVpcEndpointServiceName m_Wrappers.Option, XksProxyAuthenticationCredential m_Wrappers.Option, XksProxyConnectivity m_Wrappers.Option) CreateCustomKeyStoreRequest { + return CreateCustomKeyStoreRequest{CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest{CustomKeyStoreName, CloudHsmClusterId, TrustAnchorCertificate, KeyStorePassword, CustomKeyStoreType, XksProxyUriEndpoint, XksProxyUriPath, XksProxyVpcEndpointServiceName, XksProxyAuthenticationCredential, XksProxyConnectivity}} +} + +func (_this CreateCustomKeyStoreRequest) Is_CreateCustomKeyStoreRequest() bool { + _, ok := _this.Get_().(CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest) + return ok +} + +func (CompanionStruct_CreateCustomKeyStoreRequest_) Default() CreateCustomKeyStoreRequest { + return Companion_CreateCustomKeyStoreRequest_.Create_CreateCustomKeyStoreRequest_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this CreateCustomKeyStoreRequest) Dtor_CustomKeyStoreName() _dafny.Sequence { + return _this.Get_().(CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest).CustomKeyStoreName +} + +func (_this CreateCustomKeyStoreRequest) Dtor_CloudHsmClusterId() m_Wrappers.Option { + return _this.Get_().(CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest).CloudHsmClusterId +} + +func (_this CreateCustomKeyStoreRequest) Dtor_TrustAnchorCertificate() m_Wrappers.Option { + return _this.Get_().(CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest).TrustAnchorCertificate +} + +func (_this CreateCustomKeyStoreRequest) Dtor_KeyStorePassword() m_Wrappers.Option { + return _this.Get_().(CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest).KeyStorePassword +} + +func (_this CreateCustomKeyStoreRequest) Dtor_CustomKeyStoreType() m_Wrappers.Option { + return _this.Get_().(CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest).CustomKeyStoreType +} + +func (_this CreateCustomKeyStoreRequest) Dtor_XksProxyUriEndpoint() m_Wrappers.Option { + return _this.Get_().(CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest).XksProxyUriEndpoint +} + +func (_this CreateCustomKeyStoreRequest) Dtor_XksProxyUriPath() m_Wrappers.Option { + return _this.Get_().(CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest).XksProxyUriPath +} + +func (_this CreateCustomKeyStoreRequest) Dtor_XksProxyVpcEndpointServiceName() m_Wrappers.Option { + return _this.Get_().(CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest).XksProxyVpcEndpointServiceName +} + +func (_this CreateCustomKeyStoreRequest) Dtor_XksProxyAuthenticationCredential() m_Wrappers.Option { + return _this.Get_().(CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest).XksProxyAuthenticationCredential +} + +func (_this CreateCustomKeyStoreRequest) Dtor_XksProxyConnectivity() m_Wrappers.Option { + return _this.Get_().(CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest).XksProxyConnectivity +} + +func (_this CreateCustomKeyStoreRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest: + { + return "ComAmazonawsKmsTypes.CreateCustomKeyStoreRequest.CreateCustomKeyStoreRequest" + "(" + _dafny.String(data.CustomKeyStoreName) + ", " + _dafny.String(data.CloudHsmClusterId) + ", " + _dafny.String(data.TrustAnchorCertificate) + ", " + _dafny.String(data.KeyStorePassword) + ", " + _dafny.String(data.CustomKeyStoreType) + ", " + _dafny.String(data.XksProxyUriEndpoint) + ", " + _dafny.String(data.XksProxyUriPath) + ", " + _dafny.String(data.XksProxyVpcEndpointServiceName) + ", " + _dafny.String(data.XksProxyAuthenticationCredential) + ", " + _dafny.String(data.XksProxyConnectivity) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateCustomKeyStoreRequest) Equals(other CreateCustomKeyStoreRequest) bool { + switch data1 := _this.Get_().(type) { + case CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest: + { + data2, ok := other.Get_().(CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest) + return ok && data1.CustomKeyStoreName.Equals(data2.CustomKeyStoreName) && data1.CloudHsmClusterId.Equals(data2.CloudHsmClusterId) && data1.TrustAnchorCertificate.Equals(data2.TrustAnchorCertificate) && data1.KeyStorePassword.Equals(data2.KeyStorePassword) && data1.CustomKeyStoreType.Equals(data2.CustomKeyStoreType) && data1.XksProxyUriEndpoint.Equals(data2.XksProxyUriEndpoint) && data1.XksProxyUriPath.Equals(data2.XksProxyUriPath) && data1.XksProxyVpcEndpointServiceName.Equals(data2.XksProxyVpcEndpointServiceName) && data1.XksProxyAuthenticationCredential.Equals(data2.XksProxyAuthenticationCredential) && data1.XksProxyConnectivity.Equals(data2.XksProxyConnectivity) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateCustomKeyStoreRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateCustomKeyStoreRequest) + return ok && _this.Equals(typed) +} + +func Type_CreateCustomKeyStoreRequest_() _dafny.TypeDescriptor { + return type_CreateCustomKeyStoreRequest_{} +} + +type type_CreateCustomKeyStoreRequest_ struct { +} + +func (_this type_CreateCustomKeyStoreRequest_) Default() interface{} { + return Companion_CreateCustomKeyStoreRequest_.Default() +} + +func (_this type_CreateCustomKeyStoreRequest_) String() string { + return "ComAmazonawsKmsTypes.CreateCustomKeyStoreRequest" +} +func (_this CreateCustomKeyStoreRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateCustomKeyStoreRequest{} + +// End of datatype CreateCustomKeyStoreRequest + +// Definition of datatype CreateCustomKeyStoreResponse +type CreateCustomKeyStoreResponse struct { + Data_CreateCustomKeyStoreResponse_ +} + +func (_this CreateCustomKeyStoreResponse) Get_() Data_CreateCustomKeyStoreResponse_ { + return _this.Data_CreateCustomKeyStoreResponse_ +} + +type Data_CreateCustomKeyStoreResponse_ interface { + isCreateCustomKeyStoreResponse() +} + +type CompanionStruct_CreateCustomKeyStoreResponse_ struct { +} + +var Companion_CreateCustomKeyStoreResponse_ = CompanionStruct_CreateCustomKeyStoreResponse_{} + +type CreateCustomKeyStoreResponse_CreateCustomKeyStoreResponse struct { + CustomKeyStoreId m_Wrappers.Option +} + +func (CreateCustomKeyStoreResponse_CreateCustomKeyStoreResponse) isCreateCustomKeyStoreResponse() {} + +func (CompanionStruct_CreateCustomKeyStoreResponse_) Create_CreateCustomKeyStoreResponse_(CustomKeyStoreId m_Wrappers.Option) CreateCustomKeyStoreResponse { + return CreateCustomKeyStoreResponse{CreateCustomKeyStoreResponse_CreateCustomKeyStoreResponse{CustomKeyStoreId}} +} + +func (_this CreateCustomKeyStoreResponse) Is_CreateCustomKeyStoreResponse() bool { + _, ok := _this.Get_().(CreateCustomKeyStoreResponse_CreateCustomKeyStoreResponse) + return ok +} + +func (CompanionStruct_CreateCustomKeyStoreResponse_) Default() CreateCustomKeyStoreResponse { + return Companion_CreateCustomKeyStoreResponse_.Create_CreateCustomKeyStoreResponse_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this CreateCustomKeyStoreResponse) Dtor_CustomKeyStoreId() m_Wrappers.Option { + return _this.Get_().(CreateCustomKeyStoreResponse_CreateCustomKeyStoreResponse).CustomKeyStoreId +} + +func (_this CreateCustomKeyStoreResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateCustomKeyStoreResponse_CreateCustomKeyStoreResponse: + { + return "ComAmazonawsKmsTypes.CreateCustomKeyStoreResponse.CreateCustomKeyStoreResponse" + "(" + _dafny.String(data.CustomKeyStoreId) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateCustomKeyStoreResponse) Equals(other CreateCustomKeyStoreResponse) bool { + switch data1 := _this.Get_().(type) { + case CreateCustomKeyStoreResponse_CreateCustomKeyStoreResponse: + { + data2, ok := other.Get_().(CreateCustomKeyStoreResponse_CreateCustomKeyStoreResponse) + return ok && data1.CustomKeyStoreId.Equals(data2.CustomKeyStoreId) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateCustomKeyStoreResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateCustomKeyStoreResponse) + return ok && _this.Equals(typed) +} + +func Type_CreateCustomKeyStoreResponse_() _dafny.TypeDescriptor { + return type_CreateCustomKeyStoreResponse_{} +} + +type type_CreateCustomKeyStoreResponse_ struct { +} + +func (_this type_CreateCustomKeyStoreResponse_) Default() interface{} { + return Companion_CreateCustomKeyStoreResponse_.Default() +} + +func (_this type_CreateCustomKeyStoreResponse_) String() string { + return "ComAmazonawsKmsTypes.CreateCustomKeyStoreResponse" +} +func (_this CreateCustomKeyStoreResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateCustomKeyStoreResponse{} + +// End of datatype CreateCustomKeyStoreResponse + +// Definition of datatype CreateGrantRequest +type CreateGrantRequest struct { + Data_CreateGrantRequest_ +} + +func (_this CreateGrantRequest) Get_() Data_CreateGrantRequest_ { + return _this.Data_CreateGrantRequest_ +} + +type Data_CreateGrantRequest_ interface { + isCreateGrantRequest() +} + +type CompanionStruct_CreateGrantRequest_ struct { +} + +var Companion_CreateGrantRequest_ = CompanionStruct_CreateGrantRequest_{} + +type CreateGrantRequest_CreateGrantRequest struct { + KeyId _dafny.Sequence + GranteePrincipal _dafny.Sequence + RetiringPrincipal m_Wrappers.Option + Operations _dafny.Sequence + Constraints m_Wrappers.Option + GrantTokens m_Wrappers.Option + Name m_Wrappers.Option + DryRun m_Wrappers.Option +} + +func (CreateGrantRequest_CreateGrantRequest) isCreateGrantRequest() {} + +func (CompanionStruct_CreateGrantRequest_) Create_CreateGrantRequest_(KeyId _dafny.Sequence, GranteePrincipal _dafny.Sequence, RetiringPrincipal m_Wrappers.Option, Operations _dafny.Sequence, Constraints m_Wrappers.Option, GrantTokens m_Wrappers.Option, Name m_Wrappers.Option, DryRun m_Wrappers.Option) CreateGrantRequest { + return CreateGrantRequest{CreateGrantRequest_CreateGrantRequest{KeyId, GranteePrincipal, RetiringPrincipal, Operations, Constraints, GrantTokens, Name, DryRun}} +} + +func (_this CreateGrantRequest) Is_CreateGrantRequest() bool { + _, ok := _this.Get_().(CreateGrantRequest_CreateGrantRequest) + return ok +} + +func (CompanionStruct_CreateGrantRequest_) Default() CreateGrantRequest { + return Companion_CreateGrantRequest_.Create_CreateGrantRequest_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this CreateGrantRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(CreateGrantRequest_CreateGrantRequest).KeyId +} + +func (_this CreateGrantRequest) Dtor_GranteePrincipal() _dafny.Sequence { + return _this.Get_().(CreateGrantRequest_CreateGrantRequest).GranteePrincipal +} + +func (_this CreateGrantRequest) Dtor_RetiringPrincipal() m_Wrappers.Option { + return _this.Get_().(CreateGrantRequest_CreateGrantRequest).RetiringPrincipal +} + +func (_this CreateGrantRequest) Dtor_Operations() _dafny.Sequence { + return _this.Get_().(CreateGrantRequest_CreateGrantRequest).Operations +} + +func (_this CreateGrantRequest) Dtor_Constraints() m_Wrappers.Option { + return _this.Get_().(CreateGrantRequest_CreateGrantRequest).Constraints +} + +func (_this CreateGrantRequest) Dtor_GrantTokens() m_Wrappers.Option { + return _this.Get_().(CreateGrantRequest_CreateGrantRequest).GrantTokens +} + +func (_this CreateGrantRequest) Dtor_Name() m_Wrappers.Option { + return _this.Get_().(CreateGrantRequest_CreateGrantRequest).Name +} + +func (_this CreateGrantRequest) Dtor_DryRun() m_Wrappers.Option { + return _this.Get_().(CreateGrantRequest_CreateGrantRequest).DryRun +} + +func (_this CreateGrantRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateGrantRequest_CreateGrantRequest: + { + return "ComAmazonawsKmsTypes.CreateGrantRequest.CreateGrantRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.GranteePrincipal) + ", " + _dafny.String(data.RetiringPrincipal) + ", " + _dafny.String(data.Operations) + ", " + _dafny.String(data.Constraints) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.Name) + ", " + _dafny.String(data.DryRun) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateGrantRequest) Equals(other CreateGrantRequest) bool { + switch data1 := _this.Get_().(type) { + case CreateGrantRequest_CreateGrantRequest: + { + data2, ok := other.Get_().(CreateGrantRequest_CreateGrantRequest) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.GranteePrincipal.Equals(data2.GranteePrincipal) && data1.RetiringPrincipal.Equals(data2.RetiringPrincipal) && data1.Operations.Equals(data2.Operations) && data1.Constraints.Equals(data2.Constraints) && data1.GrantTokens.Equals(data2.GrantTokens) && data1.Name.Equals(data2.Name) && data1.DryRun.Equals(data2.DryRun) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateGrantRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateGrantRequest) + return ok && _this.Equals(typed) +} + +func Type_CreateGrantRequest_() _dafny.TypeDescriptor { + return type_CreateGrantRequest_{} +} + +type type_CreateGrantRequest_ struct { +} + +func (_this type_CreateGrantRequest_) Default() interface{} { + return Companion_CreateGrantRequest_.Default() +} + +func (_this type_CreateGrantRequest_) String() string { + return "ComAmazonawsKmsTypes.CreateGrantRequest" +} +func (_this CreateGrantRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateGrantRequest{} + +// End of datatype CreateGrantRequest + +// Definition of datatype CreateGrantResponse +type CreateGrantResponse struct { + Data_CreateGrantResponse_ +} + +func (_this CreateGrantResponse) Get_() Data_CreateGrantResponse_ { + return _this.Data_CreateGrantResponse_ +} + +type Data_CreateGrantResponse_ interface { + isCreateGrantResponse() +} + +type CompanionStruct_CreateGrantResponse_ struct { +} + +var Companion_CreateGrantResponse_ = CompanionStruct_CreateGrantResponse_{} + +type CreateGrantResponse_CreateGrantResponse struct { + GrantToken m_Wrappers.Option + GrantId m_Wrappers.Option +} + +func (CreateGrantResponse_CreateGrantResponse) isCreateGrantResponse() {} + +func (CompanionStruct_CreateGrantResponse_) Create_CreateGrantResponse_(GrantToken m_Wrappers.Option, GrantId m_Wrappers.Option) CreateGrantResponse { + return CreateGrantResponse{CreateGrantResponse_CreateGrantResponse{GrantToken, GrantId}} +} + +func (_this CreateGrantResponse) Is_CreateGrantResponse() bool { + _, ok := _this.Get_().(CreateGrantResponse_CreateGrantResponse) + return ok +} + +func (CompanionStruct_CreateGrantResponse_) Default() CreateGrantResponse { + return Companion_CreateGrantResponse_.Create_CreateGrantResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this CreateGrantResponse) Dtor_GrantToken() m_Wrappers.Option { + return _this.Get_().(CreateGrantResponse_CreateGrantResponse).GrantToken +} + +func (_this CreateGrantResponse) Dtor_GrantId() m_Wrappers.Option { + return _this.Get_().(CreateGrantResponse_CreateGrantResponse).GrantId +} + +func (_this CreateGrantResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateGrantResponse_CreateGrantResponse: + { + return "ComAmazonawsKmsTypes.CreateGrantResponse.CreateGrantResponse" + "(" + _dafny.String(data.GrantToken) + ", " + _dafny.String(data.GrantId) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateGrantResponse) Equals(other CreateGrantResponse) bool { + switch data1 := _this.Get_().(type) { + case CreateGrantResponse_CreateGrantResponse: + { + data2, ok := other.Get_().(CreateGrantResponse_CreateGrantResponse) + return ok && data1.GrantToken.Equals(data2.GrantToken) && data1.GrantId.Equals(data2.GrantId) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateGrantResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateGrantResponse) + return ok && _this.Equals(typed) +} + +func Type_CreateGrantResponse_() _dafny.TypeDescriptor { + return type_CreateGrantResponse_{} +} + +type type_CreateGrantResponse_ struct { +} + +func (_this type_CreateGrantResponse_) Default() interface{} { + return Companion_CreateGrantResponse_.Default() +} + +func (_this type_CreateGrantResponse_) String() string { + return "ComAmazonawsKmsTypes.CreateGrantResponse" +} +func (_this CreateGrantResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateGrantResponse{} + +// End of datatype CreateGrantResponse + +// Definition of datatype CreateKeyRequest +type CreateKeyRequest struct { + Data_CreateKeyRequest_ +} + +func (_this CreateKeyRequest) Get_() Data_CreateKeyRequest_ { + return _this.Data_CreateKeyRequest_ +} + +type Data_CreateKeyRequest_ interface { + isCreateKeyRequest() +} + +type CompanionStruct_CreateKeyRequest_ struct { +} + +var Companion_CreateKeyRequest_ = CompanionStruct_CreateKeyRequest_{} + +type CreateKeyRequest_CreateKeyRequest struct { + Policy m_Wrappers.Option + Description m_Wrappers.Option + KeyUsage m_Wrappers.Option + CustomerMasterKeySpec m_Wrappers.Option + KeySpec m_Wrappers.Option + Origin m_Wrappers.Option + CustomKeyStoreId m_Wrappers.Option + BypassPolicyLockoutSafetyCheck m_Wrappers.Option + Tags m_Wrappers.Option + MultiRegion m_Wrappers.Option + XksKeyId m_Wrappers.Option +} + +func (CreateKeyRequest_CreateKeyRequest) isCreateKeyRequest() {} + +func (CompanionStruct_CreateKeyRequest_) Create_CreateKeyRequest_(Policy m_Wrappers.Option, Description m_Wrappers.Option, KeyUsage m_Wrappers.Option, CustomerMasterKeySpec m_Wrappers.Option, KeySpec m_Wrappers.Option, Origin m_Wrappers.Option, CustomKeyStoreId m_Wrappers.Option, BypassPolicyLockoutSafetyCheck m_Wrappers.Option, Tags m_Wrappers.Option, MultiRegion m_Wrappers.Option, XksKeyId m_Wrappers.Option) CreateKeyRequest { + return CreateKeyRequest{CreateKeyRequest_CreateKeyRequest{Policy, Description, KeyUsage, CustomerMasterKeySpec, KeySpec, Origin, CustomKeyStoreId, BypassPolicyLockoutSafetyCheck, Tags, MultiRegion, XksKeyId}} +} + +func (_this CreateKeyRequest) Is_CreateKeyRequest() bool { + _, ok := _this.Get_().(CreateKeyRequest_CreateKeyRequest) + return ok +} + +func (CompanionStruct_CreateKeyRequest_) Default() CreateKeyRequest { + return Companion_CreateKeyRequest_.Create_CreateKeyRequest_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this CreateKeyRequest) Dtor_Policy() m_Wrappers.Option { + return _this.Get_().(CreateKeyRequest_CreateKeyRequest).Policy +} + +func (_this CreateKeyRequest) Dtor_Description() m_Wrappers.Option { + return _this.Get_().(CreateKeyRequest_CreateKeyRequest).Description +} + +func (_this CreateKeyRequest) Dtor_KeyUsage() m_Wrappers.Option { + return _this.Get_().(CreateKeyRequest_CreateKeyRequest).KeyUsage +} + +func (_this CreateKeyRequest) Dtor_CustomerMasterKeySpec() m_Wrappers.Option { + return _this.Get_().(CreateKeyRequest_CreateKeyRequest).CustomerMasterKeySpec +} + +func (_this CreateKeyRequest) Dtor_KeySpec() m_Wrappers.Option { + return _this.Get_().(CreateKeyRequest_CreateKeyRequest).KeySpec +} + +func (_this CreateKeyRequest) Dtor_Origin() m_Wrappers.Option { + return _this.Get_().(CreateKeyRequest_CreateKeyRequest).Origin +} + +func (_this CreateKeyRequest) Dtor_CustomKeyStoreId() m_Wrappers.Option { + return _this.Get_().(CreateKeyRequest_CreateKeyRequest).CustomKeyStoreId +} + +func (_this CreateKeyRequest) Dtor_BypassPolicyLockoutSafetyCheck() m_Wrappers.Option { + return _this.Get_().(CreateKeyRequest_CreateKeyRequest).BypassPolicyLockoutSafetyCheck +} + +func (_this CreateKeyRequest) Dtor_Tags() m_Wrappers.Option { + return _this.Get_().(CreateKeyRequest_CreateKeyRequest).Tags +} + +func (_this CreateKeyRequest) Dtor_MultiRegion() m_Wrappers.Option { + return _this.Get_().(CreateKeyRequest_CreateKeyRequest).MultiRegion +} + +func (_this CreateKeyRequest) Dtor_XksKeyId() m_Wrappers.Option { + return _this.Get_().(CreateKeyRequest_CreateKeyRequest).XksKeyId +} + +func (_this CreateKeyRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateKeyRequest_CreateKeyRequest: + { + return "ComAmazonawsKmsTypes.CreateKeyRequest.CreateKeyRequest" + "(" + _dafny.String(data.Policy) + ", " + _dafny.String(data.Description) + ", " + _dafny.String(data.KeyUsage) + ", " + _dafny.String(data.CustomerMasterKeySpec) + ", " + _dafny.String(data.KeySpec) + ", " + _dafny.String(data.Origin) + ", " + _dafny.String(data.CustomKeyStoreId) + ", " + _dafny.String(data.BypassPolicyLockoutSafetyCheck) + ", " + _dafny.String(data.Tags) + ", " + _dafny.String(data.MultiRegion) + ", " + _dafny.String(data.XksKeyId) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateKeyRequest) Equals(other CreateKeyRequest) bool { + switch data1 := _this.Get_().(type) { + case CreateKeyRequest_CreateKeyRequest: + { + data2, ok := other.Get_().(CreateKeyRequest_CreateKeyRequest) + return ok && data1.Policy.Equals(data2.Policy) && data1.Description.Equals(data2.Description) && data1.KeyUsage.Equals(data2.KeyUsage) && data1.CustomerMasterKeySpec.Equals(data2.CustomerMasterKeySpec) && data1.KeySpec.Equals(data2.KeySpec) && data1.Origin.Equals(data2.Origin) && data1.CustomKeyStoreId.Equals(data2.CustomKeyStoreId) && data1.BypassPolicyLockoutSafetyCheck.Equals(data2.BypassPolicyLockoutSafetyCheck) && data1.Tags.Equals(data2.Tags) && data1.MultiRegion.Equals(data2.MultiRegion) && data1.XksKeyId.Equals(data2.XksKeyId) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateKeyRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateKeyRequest) + return ok && _this.Equals(typed) +} + +func Type_CreateKeyRequest_() _dafny.TypeDescriptor { + return type_CreateKeyRequest_{} +} + +type type_CreateKeyRequest_ struct { +} + +func (_this type_CreateKeyRequest_) Default() interface{} { + return Companion_CreateKeyRequest_.Default() +} + +func (_this type_CreateKeyRequest_) String() string { + return "ComAmazonawsKmsTypes.CreateKeyRequest" +} +func (_this CreateKeyRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateKeyRequest{} + +// End of datatype CreateKeyRequest + +// Definition of datatype CreateKeyResponse +type CreateKeyResponse struct { + Data_CreateKeyResponse_ +} + +func (_this CreateKeyResponse) Get_() Data_CreateKeyResponse_ { + return _this.Data_CreateKeyResponse_ +} + +type Data_CreateKeyResponse_ interface { + isCreateKeyResponse() +} + +type CompanionStruct_CreateKeyResponse_ struct { +} + +var Companion_CreateKeyResponse_ = CompanionStruct_CreateKeyResponse_{} + +type CreateKeyResponse_CreateKeyResponse struct { + KeyMetadata m_Wrappers.Option +} + +func (CreateKeyResponse_CreateKeyResponse) isCreateKeyResponse() {} + +func (CompanionStruct_CreateKeyResponse_) Create_CreateKeyResponse_(KeyMetadata m_Wrappers.Option) CreateKeyResponse { + return CreateKeyResponse{CreateKeyResponse_CreateKeyResponse{KeyMetadata}} +} + +func (_this CreateKeyResponse) Is_CreateKeyResponse() bool { + _, ok := _this.Get_().(CreateKeyResponse_CreateKeyResponse) + return ok +} + +func (CompanionStruct_CreateKeyResponse_) Default() CreateKeyResponse { + return Companion_CreateKeyResponse_.Create_CreateKeyResponse_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this CreateKeyResponse) Dtor_KeyMetadata() m_Wrappers.Option { + return _this.Get_().(CreateKeyResponse_CreateKeyResponse).KeyMetadata +} + +func (_this CreateKeyResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateKeyResponse_CreateKeyResponse: + { + return "ComAmazonawsKmsTypes.CreateKeyResponse.CreateKeyResponse" + "(" + _dafny.String(data.KeyMetadata) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateKeyResponse) Equals(other CreateKeyResponse) bool { + switch data1 := _this.Get_().(type) { + case CreateKeyResponse_CreateKeyResponse: + { + data2, ok := other.Get_().(CreateKeyResponse_CreateKeyResponse) + return ok && data1.KeyMetadata.Equals(data2.KeyMetadata) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateKeyResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateKeyResponse) + return ok && _this.Equals(typed) +} + +func Type_CreateKeyResponse_() _dafny.TypeDescriptor { + return type_CreateKeyResponse_{} +} + +type type_CreateKeyResponse_ struct { +} + +func (_this type_CreateKeyResponse_) Default() interface{} { + return Companion_CreateKeyResponse_.Default() +} + +func (_this type_CreateKeyResponse_) String() string { + return "ComAmazonawsKmsTypes.CreateKeyResponse" +} +func (_this CreateKeyResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateKeyResponse{} + +// End of datatype CreateKeyResponse + +// Definition of datatype CustomerMasterKeySpec +type CustomerMasterKeySpec struct { + Data_CustomerMasterKeySpec_ +} + +func (_this CustomerMasterKeySpec) Get_() Data_CustomerMasterKeySpec_ { + return _this.Data_CustomerMasterKeySpec_ +} + +type Data_CustomerMasterKeySpec_ interface { + isCustomerMasterKeySpec() +} + +type CompanionStruct_CustomerMasterKeySpec_ struct { +} + +var Companion_CustomerMasterKeySpec_ = CompanionStruct_CustomerMasterKeySpec_{} + +type CustomerMasterKeySpec_RSA__2048 struct { +} + +func (CustomerMasterKeySpec_RSA__2048) isCustomerMasterKeySpec() {} + +func (CompanionStruct_CustomerMasterKeySpec_) Create_RSA__2048_() CustomerMasterKeySpec { + return CustomerMasterKeySpec{CustomerMasterKeySpec_RSA__2048{}} +} + +func (_this CustomerMasterKeySpec) Is_RSA__2048() bool { + _, ok := _this.Get_().(CustomerMasterKeySpec_RSA__2048) + return ok +} + +type CustomerMasterKeySpec_RSA__3072 struct { +} + +func (CustomerMasterKeySpec_RSA__3072) isCustomerMasterKeySpec() {} + +func (CompanionStruct_CustomerMasterKeySpec_) Create_RSA__3072_() CustomerMasterKeySpec { + return CustomerMasterKeySpec{CustomerMasterKeySpec_RSA__3072{}} +} + +func (_this CustomerMasterKeySpec) Is_RSA__3072() bool { + _, ok := _this.Get_().(CustomerMasterKeySpec_RSA__3072) + return ok +} + +type CustomerMasterKeySpec_RSA__4096 struct { +} + +func (CustomerMasterKeySpec_RSA__4096) isCustomerMasterKeySpec() {} + +func (CompanionStruct_CustomerMasterKeySpec_) Create_RSA__4096_() CustomerMasterKeySpec { + return CustomerMasterKeySpec{CustomerMasterKeySpec_RSA__4096{}} +} + +func (_this CustomerMasterKeySpec) Is_RSA__4096() bool { + _, ok := _this.Get_().(CustomerMasterKeySpec_RSA__4096) + return ok +} + +type CustomerMasterKeySpec_ECC__NIST__P256 struct { +} + +func (CustomerMasterKeySpec_ECC__NIST__P256) isCustomerMasterKeySpec() {} + +func (CompanionStruct_CustomerMasterKeySpec_) Create_ECC__NIST__P256_() CustomerMasterKeySpec { + return CustomerMasterKeySpec{CustomerMasterKeySpec_ECC__NIST__P256{}} +} + +func (_this CustomerMasterKeySpec) Is_ECC__NIST__P256() bool { + _, ok := _this.Get_().(CustomerMasterKeySpec_ECC__NIST__P256) + return ok +} + +type CustomerMasterKeySpec_ECC__NIST__P384 struct { +} + +func (CustomerMasterKeySpec_ECC__NIST__P384) isCustomerMasterKeySpec() {} + +func (CompanionStruct_CustomerMasterKeySpec_) Create_ECC__NIST__P384_() CustomerMasterKeySpec { + return CustomerMasterKeySpec{CustomerMasterKeySpec_ECC__NIST__P384{}} +} + +func (_this CustomerMasterKeySpec) Is_ECC__NIST__P384() bool { + _, ok := _this.Get_().(CustomerMasterKeySpec_ECC__NIST__P384) + return ok +} + +type CustomerMasterKeySpec_ECC__NIST__P521 struct { +} + +func (CustomerMasterKeySpec_ECC__NIST__P521) isCustomerMasterKeySpec() {} + +func (CompanionStruct_CustomerMasterKeySpec_) Create_ECC__NIST__P521_() CustomerMasterKeySpec { + return CustomerMasterKeySpec{CustomerMasterKeySpec_ECC__NIST__P521{}} +} + +func (_this CustomerMasterKeySpec) Is_ECC__NIST__P521() bool { + _, ok := _this.Get_().(CustomerMasterKeySpec_ECC__NIST__P521) + return ok +} + +type CustomerMasterKeySpec_ECC__SECG__P256K1 struct { +} + +func (CustomerMasterKeySpec_ECC__SECG__P256K1) isCustomerMasterKeySpec() {} + +func (CompanionStruct_CustomerMasterKeySpec_) Create_ECC__SECG__P256K1_() CustomerMasterKeySpec { + return CustomerMasterKeySpec{CustomerMasterKeySpec_ECC__SECG__P256K1{}} +} + +func (_this CustomerMasterKeySpec) Is_ECC__SECG__P256K1() bool { + _, ok := _this.Get_().(CustomerMasterKeySpec_ECC__SECG__P256K1) + return ok +} + +type CustomerMasterKeySpec_SYMMETRIC__DEFAULT struct { +} + +func (CustomerMasterKeySpec_SYMMETRIC__DEFAULT) isCustomerMasterKeySpec() {} + +func (CompanionStruct_CustomerMasterKeySpec_) Create_SYMMETRIC__DEFAULT_() CustomerMasterKeySpec { + return CustomerMasterKeySpec{CustomerMasterKeySpec_SYMMETRIC__DEFAULT{}} +} + +func (_this CustomerMasterKeySpec) Is_SYMMETRIC__DEFAULT() bool { + _, ok := _this.Get_().(CustomerMasterKeySpec_SYMMETRIC__DEFAULT) + return ok +} + +type CustomerMasterKeySpec_HMAC__224 struct { +} + +func (CustomerMasterKeySpec_HMAC__224) isCustomerMasterKeySpec() {} + +func (CompanionStruct_CustomerMasterKeySpec_) Create_HMAC__224_() CustomerMasterKeySpec { + return CustomerMasterKeySpec{CustomerMasterKeySpec_HMAC__224{}} +} + +func (_this CustomerMasterKeySpec) Is_HMAC__224() bool { + _, ok := _this.Get_().(CustomerMasterKeySpec_HMAC__224) + return ok +} + +type CustomerMasterKeySpec_HMAC__256 struct { +} + +func (CustomerMasterKeySpec_HMAC__256) isCustomerMasterKeySpec() {} + +func (CompanionStruct_CustomerMasterKeySpec_) Create_HMAC__256_() CustomerMasterKeySpec { + return CustomerMasterKeySpec{CustomerMasterKeySpec_HMAC__256{}} +} + +func (_this CustomerMasterKeySpec) Is_HMAC__256() bool { + _, ok := _this.Get_().(CustomerMasterKeySpec_HMAC__256) + return ok +} + +type CustomerMasterKeySpec_HMAC__384 struct { +} + +func (CustomerMasterKeySpec_HMAC__384) isCustomerMasterKeySpec() {} + +func (CompanionStruct_CustomerMasterKeySpec_) Create_HMAC__384_() CustomerMasterKeySpec { + return CustomerMasterKeySpec{CustomerMasterKeySpec_HMAC__384{}} +} + +func (_this CustomerMasterKeySpec) Is_HMAC__384() bool { + _, ok := _this.Get_().(CustomerMasterKeySpec_HMAC__384) + return ok +} + +type CustomerMasterKeySpec_HMAC__512 struct { +} + +func (CustomerMasterKeySpec_HMAC__512) isCustomerMasterKeySpec() {} + +func (CompanionStruct_CustomerMasterKeySpec_) Create_HMAC__512_() CustomerMasterKeySpec { + return CustomerMasterKeySpec{CustomerMasterKeySpec_HMAC__512{}} +} + +func (_this CustomerMasterKeySpec) Is_HMAC__512() bool { + _, ok := _this.Get_().(CustomerMasterKeySpec_HMAC__512) + return ok +} + +type CustomerMasterKeySpec_SM2 struct { +} + +func (CustomerMasterKeySpec_SM2) isCustomerMasterKeySpec() {} + +func (CompanionStruct_CustomerMasterKeySpec_) Create_SM2_() CustomerMasterKeySpec { + return CustomerMasterKeySpec{CustomerMasterKeySpec_SM2{}} +} + +func (_this CustomerMasterKeySpec) Is_SM2() bool { + _, ok := _this.Get_().(CustomerMasterKeySpec_SM2) + return ok +} + +func (CompanionStruct_CustomerMasterKeySpec_) Default() CustomerMasterKeySpec { + return Companion_CustomerMasterKeySpec_.Create_RSA__2048_() +} + +func (_ CompanionStruct_CustomerMasterKeySpec_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_CustomerMasterKeySpec_.Create_RSA__2048_(), true + case 1: + return Companion_CustomerMasterKeySpec_.Create_RSA__3072_(), true + case 2: + return Companion_CustomerMasterKeySpec_.Create_RSA__4096_(), true + case 3: + return Companion_CustomerMasterKeySpec_.Create_ECC__NIST__P256_(), true + case 4: + return Companion_CustomerMasterKeySpec_.Create_ECC__NIST__P384_(), true + case 5: + return Companion_CustomerMasterKeySpec_.Create_ECC__NIST__P521_(), true + case 6: + return Companion_CustomerMasterKeySpec_.Create_ECC__SECG__P256K1_(), true + case 7: + return Companion_CustomerMasterKeySpec_.Create_SYMMETRIC__DEFAULT_(), true + case 8: + return Companion_CustomerMasterKeySpec_.Create_HMAC__224_(), true + case 9: + return Companion_CustomerMasterKeySpec_.Create_HMAC__256_(), true + case 10: + return Companion_CustomerMasterKeySpec_.Create_HMAC__384_(), true + case 11: + return Companion_CustomerMasterKeySpec_.Create_HMAC__512_(), true + case 12: + return Companion_CustomerMasterKeySpec_.Create_SM2_(), true + default: + return CustomerMasterKeySpec{}, false + } + } +} + +func (_this CustomerMasterKeySpec) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case CustomerMasterKeySpec_RSA__2048: + { + return "ComAmazonawsKmsTypes.CustomerMasterKeySpec.RSA_2048" + } + case CustomerMasterKeySpec_RSA__3072: + { + return "ComAmazonawsKmsTypes.CustomerMasterKeySpec.RSA_3072" + } + case CustomerMasterKeySpec_RSA__4096: + { + return "ComAmazonawsKmsTypes.CustomerMasterKeySpec.RSA_4096" + } + case CustomerMasterKeySpec_ECC__NIST__P256: + { + return "ComAmazonawsKmsTypes.CustomerMasterKeySpec.ECC_NIST_P256" + } + case CustomerMasterKeySpec_ECC__NIST__P384: + { + return "ComAmazonawsKmsTypes.CustomerMasterKeySpec.ECC_NIST_P384" + } + case CustomerMasterKeySpec_ECC__NIST__P521: + { + return "ComAmazonawsKmsTypes.CustomerMasterKeySpec.ECC_NIST_P521" + } + case CustomerMasterKeySpec_ECC__SECG__P256K1: + { + return "ComAmazonawsKmsTypes.CustomerMasterKeySpec.ECC_SECG_P256K1" + } + case CustomerMasterKeySpec_SYMMETRIC__DEFAULT: + { + return "ComAmazonawsKmsTypes.CustomerMasterKeySpec.SYMMETRIC_DEFAULT" + } + case CustomerMasterKeySpec_HMAC__224: + { + return "ComAmazonawsKmsTypes.CustomerMasterKeySpec.HMAC_224" + } + case CustomerMasterKeySpec_HMAC__256: + { + return "ComAmazonawsKmsTypes.CustomerMasterKeySpec.HMAC_256" + } + case CustomerMasterKeySpec_HMAC__384: + { + return "ComAmazonawsKmsTypes.CustomerMasterKeySpec.HMAC_384" + } + case CustomerMasterKeySpec_HMAC__512: + { + return "ComAmazonawsKmsTypes.CustomerMasterKeySpec.HMAC_512" + } + case CustomerMasterKeySpec_SM2: + { + return "ComAmazonawsKmsTypes.CustomerMasterKeySpec.SM2" + } + default: + { + return "" + } + } +} + +func (_this CustomerMasterKeySpec) Equals(other CustomerMasterKeySpec) bool { + switch _this.Get_().(type) { + case CustomerMasterKeySpec_RSA__2048: + { + _, ok := other.Get_().(CustomerMasterKeySpec_RSA__2048) + return ok + } + case CustomerMasterKeySpec_RSA__3072: + { + _, ok := other.Get_().(CustomerMasterKeySpec_RSA__3072) + return ok + } + case CustomerMasterKeySpec_RSA__4096: + { + _, ok := other.Get_().(CustomerMasterKeySpec_RSA__4096) + return ok + } + case CustomerMasterKeySpec_ECC__NIST__P256: + { + _, ok := other.Get_().(CustomerMasterKeySpec_ECC__NIST__P256) + return ok + } + case CustomerMasterKeySpec_ECC__NIST__P384: + { + _, ok := other.Get_().(CustomerMasterKeySpec_ECC__NIST__P384) + return ok + } + case CustomerMasterKeySpec_ECC__NIST__P521: + { + _, ok := other.Get_().(CustomerMasterKeySpec_ECC__NIST__P521) + return ok + } + case CustomerMasterKeySpec_ECC__SECG__P256K1: + { + _, ok := other.Get_().(CustomerMasterKeySpec_ECC__SECG__P256K1) + return ok + } + case CustomerMasterKeySpec_SYMMETRIC__DEFAULT: + { + _, ok := other.Get_().(CustomerMasterKeySpec_SYMMETRIC__DEFAULT) + return ok + } + case CustomerMasterKeySpec_HMAC__224: + { + _, ok := other.Get_().(CustomerMasterKeySpec_HMAC__224) + return ok + } + case CustomerMasterKeySpec_HMAC__256: + { + _, ok := other.Get_().(CustomerMasterKeySpec_HMAC__256) + return ok + } + case CustomerMasterKeySpec_HMAC__384: + { + _, ok := other.Get_().(CustomerMasterKeySpec_HMAC__384) + return ok + } + case CustomerMasterKeySpec_HMAC__512: + { + _, ok := other.Get_().(CustomerMasterKeySpec_HMAC__512) + return ok + } + case CustomerMasterKeySpec_SM2: + { + _, ok := other.Get_().(CustomerMasterKeySpec_SM2) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this CustomerMasterKeySpec) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CustomerMasterKeySpec) + return ok && _this.Equals(typed) +} + +func Type_CustomerMasterKeySpec_() _dafny.TypeDescriptor { + return type_CustomerMasterKeySpec_{} +} + +type type_CustomerMasterKeySpec_ struct { +} + +func (_this type_CustomerMasterKeySpec_) Default() interface{} { + return Companion_CustomerMasterKeySpec_.Default() +} + +func (_this type_CustomerMasterKeySpec_) String() string { + return "ComAmazonawsKmsTypes.CustomerMasterKeySpec" +} +func (_this CustomerMasterKeySpec) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CustomerMasterKeySpec{} + +// End of datatype CustomerMasterKeySpec + +// Definition of class CustomKeyStoreIdType +type CustomKeyStoreIdType struct { +} + +func New_CustomKeyStoreIdType_() *CustomKeyStoreIdType { + _this := CustomKeyStoreIdType{} + + return &_this +} + +type CompanionStruct_CustomKeyStoreIdType_ struct { +} + +var Companion_CustomKeyStoreIdType_ = CompanionStruct_CustomKeyStoreIdType_{} + +func (*CustomKeyStoreIdType) String() string { + return "ComAmazonawsKmsTypes.CustomKeyStoreIdType" +} + +// End of class CustomKeyStoreIdType + +func Type_CustomKeyStoreIdType_() _dafny.TypeDescriptor { + return type_CustomKeyStoreIdType_{} +} + +type type_CustomKeyStoreIdType_ struct { +} + +func (_this type_CustomKeyStoreIdType_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_CustomKeyStoreIdType_) String() string { + return "ComAmazonawsKmsTypes.CustomKeyStoreIdType" +} +func (_this *CompanionStruct_CustomKeyStoreIdType_) Is_(__source _dafny.Sequence) bool { + var _5_x _dafny.Sequence = (__source) + _ = _5_x + return Companion_Default___.IsValid__CustomKeyStoreIdType(_5_x) +} + +// Definition of class CustomKeyStoreNameType +type CustomKeyStoreNameType struct { +} + +func New_CustomKeyStoreNameType_() *CustomKeyStoreNameType { + _this := CustomKeyStoreNameType{} + + return &_this +} + +type CompanionStruct_CustomKeyStoreNameType_ struct { +} + +var Companion_CustomKeyStoreNameType_ = CompanionStruct_CustomKeyStoreNameType_{} + +func (*CustomKeyStoreNameType) String() string { + return "ComAmazonawsKmsTypes.CustomKeyStoreNameType" +} + +// End of class CustomKeyStoreNameType + +func Type_CustomKeyStoreNameType_() _dafny.TypeDescriptor { + return type_CustomKeyStoreNameType_{} +} + +type type_CustomKeyStoreNameType_ struct { +} + +func (_this type_CustomKeyStoreNameType_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_CustomKeyStoreNameType_) String() string { + return "ComAmazonawsKmsTypes.CustomKeyStoreNameType" +} +func (_this *CompanionStruct_CustomKeyStoreNameType_) Is_(__source _dafny.Sequence) bool { + var _6_x _dafny.Sequence = (__source) + _ = _6_x + return Companion_Default___.IsValid__CustomKeyStoreNameType(_6_x) +} + +// Definition of datatype CustomKeyStoresListEntry +type CustomKeyStoresListEntry struct { + Data_CustomKeyStoresListEntry_ +} + +func (_this CustomKeyStoresListEntry) Get_() Data_CustomKeyStoresListEntry_ { + return _this.Data_CustomKeyStoresListEntry_ +} + +type Data_CustomKeyStoresListEntry_ interface { + isCustomKeyStoresListEntry() +} + +type CompanionStruct_CustomKeyStoresListEntry_ struct { +} + +var Companion_CustomKeyStoresListEntry_ = CompanionStruct_CustomKeyStoresListEntry_{} + +type CustomKeyStoresListEntry_CustomKeyStoresListEntry struct { + CustomKeyStoreId m_Wrappers.Option + CustomKeyStoreName m_Wrappers.Option + CloudHsmClusterId m_Wrappers.Option + TrustAnchorCertificate m_Wrappers.Option + ConnectionState m_Wrappers.Option + ConnectionErrorCode m_Wrappers.Option + CreationDate m_Wrappers.Option + CustomKeyStoreType m_Wrappers.Option + XksProxyConfiguration m_Wrappers.Option +} + +func (CustomKeyStoresListEntry_CustomKeyStoresListEntry) isCustomKeyStoresListEntry() {} + +func (CompanionStruct_CustomKeyStoresListEntry_) Create_CustomKeyStoresListEntry_(CustomKeyStoreId m_Wrappers.Option, CustomKeyStoreName m_Wrappers.Option, CloudHsmClusterId m_Wrappers.Option, TrustAnchorCertificate m_Wrappers.Option, ConnectionState m_Wrappers.Option, ConnectionErrorCode m_Wrappers.Option, CreationDate m_Wrappers.Option, CustomKeyStoreType m_Wrappers.Option, XksProxyConfiguration m_Wrappers.Option) CustomKeyStoresListEntry { + return CustomKeyStoresListEntry{CustomKeyStoresListEntry_CustomKeyStoresListEntry{CustomKeyStoreId, CustomKeyStoreName, CloudHsmClusterId, TrustAnchorCertificate, ConnectionState, ConnectionErrorCode, CreationDate, CustomKeyStoreType, XksProxyConfiguration}} +} + +func (_this CustomKeyStoresListEntry) Is_CustomKeyStoresListEntry() bool { + _, ok := _this.Get_().(CustomKeyStoresListEntry_CustomKeyStoresListEntry) + return ok +} + +func (CompanionStruct_CustomKeyStoresListEntry_) Default() CustomKeyStoresListEntry { + return Companion_CustomKeyStoresListEntry_.Create_CustomKeyStoresListEntry_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this CustomKeyStoresListEntry) Dtor_CustomKeyStoreId() m_Wrappers.Option { + return _this.Get_().(CustomKeyStoresListEntry_CustomKeyStoresListEntry).CustomKeyStoreId +} + +func (_this CustomKeyStoresListEntry) Dtor_CustomKeyStoreName() m_Wrappers.Option { + return _this.Get_().(CustomKeyStoresListEntry_CustomKeyStoresListEntry).CustomKeyStoreName +} + +func (_this CustomKeyStoresListEntry) Dtor_CloudHsmClusterId() m_Wrappers.Option { + return _this.Get_().(CustomKeyStoresListEntry_CustomKeyStoresListEntry).CloudHsmClusterId +} + +func (_this CustomKeyStoresListEntry) Dtor_TrustAnchorCertificate() m_Wrappers.Option { + return _this.Get_().(CustomKeyStoresListEntry_CustomKeyStoresListEntry).TrustAnchorCertificate +} + +func (_this CustomKeyStoresListEntry) Dtor_ConnectionState() m_Wrappers.Option { + return _this.Get_().(CustomKeyStoresListEntry_CustomKeyStoresListEntry).ConnectionState +} + +func (_this CustomKeyStoresListEntry) Dtor_ConnectionErrorCode() m_Wrappers.Option { + return _this.Get_().(CustomKeyStoresListEntry_CustomKeyStoresListEntry).ConnectionErrorCode +} + +func (_this CustomKeyStoresListEntry) Dtor_CreationDate() m_Wrappers.Option { + return _this.Get_().(CustomKeyStoresListEntry_CustomKeyStoresListEntry).CreationDate +} + +func (_this CustomKeyStoresListEntry) Dtor_CustomKeyStoreType() m_Wrappers.Option { + return _this.Get_().(CustomKeyStoresListEntry_CustomKeyStoresListEntry).CustomKeyStoreType +} + +func (_this CustomKeyStoresListEntry) Dtor_XksProxyConfiguration() m_Wrappers.Option { + return _this.Get_().(CustomKeyStoresListEntry_CustomKeyStoresListEntry).XksProxyConfiguration +} + +func (_this CustomKeyStoresListEntry) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CustomKeyStoresListEntry_CustomKeyStoresListEntry: + { + return "ComAmazonawsKmsTypes.CustomKeyStoresListEntry.CustomKeyStoresListEntry" + "(" + _dafny.String(data.CustomKeyStoreId) + ", " + _dafny.String(data.CustomKeyStoreName) + ", " + _dafny.String(data.CloudHsmClusterId) + ", " + _dafny.String(data.TrustAnchorCertificate) + ", " + _dafny.String(data.ConnectionState) + ", " + _dafny.String(data.ConnectionErrorCode) + ", " + _dafny.String(data.CreationDate) + ", " + _dafny.String(data.CustomKeyStoreType) + ", " + _dafny.String(data.XksProxyConfiguration) + ")" + } + default: + { + return "" + } + } +} + +func (_this CustomKeyStoresListEntry) Equals(other CustomKeyStoresListEntry) bool { + switch data1 := _this.Get_().(type) { + case CustomKeyStoresListEntry_CustomKeyStoresListEntry: + { + data2, ok := other.Get_().(CustomKeyStoresListEntry_CustomKeyStoresListEntry) + return ok && data1.CustomKeyStoreId.Equals(data2.CustomKeyStoreId) && data1.CustomKeyStoreName.Equals(data2.CustomKeyStoreName) && data1.CloudHsmClusterId.Equals(data2.CloudHsmClusterId) && data1.TrustAnchorCertificate.Equals(data2.TrustAnchorCertificate) && data1.ConnectionState.Equals(data2.ConnectionState) && data1.ConnectionErrorCode.Equals(data2.ConnectionErrorCode) && data1.CreationDate.Equals(data2.CreationDate) && data1.CustomKeyStoreType.Equals(data2.CustomKeyStoreType) && data1.XksProxyConfiguration.Equals(data2.XksProxyConfiguration) + } + default: + { + return false // unexpected + } + } +} + +func (_this CustomKeyStoresListEntry) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CustomKeyStoresListEntry) + return ok && _this.Equals(typed) +} + +func Type_CustomKeyStoresListEntry_() _dafny.TypeDescriptor { + return type_CustomKeyStoresListEntry_{} +} + +type type_CustomKeyStoresListEntry_ struct { +} + +func (_this type_CustomKeyStoresListEntry_) Default() interface{} { + return Companion_CustomKeyStoresListEntry_.Default() +} + +func (_this type_CustomKeyStoresListEntry_) String() string { + return "ComAmazonawsKmsTypes.CustomKeyStoresListEntry" +} +func (_this CustomKeyStoresListEntry) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CustomKeyStoresListEntry{} + +// End of datatype CustomKeyStoresListEntry + +// Definition of datatype CustomKeyStoreType +type CustomKeyStoreType struct { + Data_CustomKeyStoreType_ +} + +func (_this CustomKeyStoreType) Get_() Data_CustomKeyStoreType_ { + return _this.Data_CustomKeyStoreType_ +} + +type Data_CustomKeyStoreType_ interface { + isCustomKeyStoreType() +} + +type CompanionStruct_CustomKeyStoreType_ struct { +} + +var Companion_CustomKeyStoreType_ = CompanionStruct_CustomKeyStoreType_{} + +type CustomKeyStoreType_AWS__CLOUDHSM struct { +} + +func (CustomKeyStoreType_AWS__CLOUDHSM) isCustomKeyStoreType() {} + +func (CompanionStruct_CustomKeyStoreType_) Create_AWS__CLOUDHSM_() CustomKeyStoreType { + return CustomKeyStoreType{CustomKeyStoreType_AWS__CLOUDHSM{}} +} + +func (_this CustomKeyStoreType) Is_AWS__CLOUDHSM() bool { + _, ok := _this.Get_().(CustomKeyStoreType_AWS__CLOUDHSM) + return ok +} + +type CustomKeyStoreType_EXTERNAL__KEY__STORE struct { +} + +func (CustomKeyStoreType_EXTERNAL__KEY__STORE) isCustomKeyStoreType() {} + +func (CompanionStruct_CustomKeyStoreType_) Create_EXTERNAL__KEY__STORE_() CustomKeyStoreType { + return CustomKeyStoreType{CustomKeyStoreType_EXTERNAL__KEY__STORE{}} +} + +func (_this CustomKeyStoreType) Is_EXTERNAL__KEY__STORE() bool { + _, ok := _this.Get_().(CustomKeyStoreType_EXTERNAL__KEY__STORE) + return ok +} + +func (CompanionStruct_CustomKeyStoreType_) Default() CustomKeyStoreType { + return Companion_CustomKeyStoreType_.Create_AWS__CLOUDHSM_() +} + +func (_ CompanionStruct_CustomKeyStoreType_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_CustomKeyStoreType_.Create_AWS__CLOUDHSM_(), true + case 1: + return Companion_CustomKeyStoreType_.Create_EXTERNAL__KEY__STORE_(), true + default: + return CustomKeyStoreType{}, false + } + } +} + +func (_this CustomKeyStoreType) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case CustomKeyStoreType_AWS__CLOUDHSM: + { + return "ComAmazonawsKmsTypes.CustomKeyStoreType.AWS_CLOUDHSM" + } + case CustomKeyStoreType_EXTERNAL__KEY__STORE: + { + return "ComAmazonawsKmsTypes.CustomKeyStoreType.EXTERNAL_KEY_STORE" + } + default: + { + return "" + } + } +} + +func (_this CustomKeyStoreType) Equals(other CustomKeyStoreType) bool { + switch _this.Get_().(type) { + case CustomKeyStoreType_AWS__CLOUDHSM: + { + _, ok := other.Get_().(CustomKeyStoreType_AWS__CLOUDHSM) + return ok + } + case CustomKeyStoreType_EXTERNAL__KEY__STORE: + { + _, ok := other.Get_().(CustomKeyStoreType_EXTERNAL__KEY__STORE) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this CustomKeyStoreType) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CustomKeyStoreType) + return ok && _this.Equals(typed) +} + +func Type_CustomKeyStoreType_() _dafny.TypeDescriptor { + return type_CustomKeyStoreType_{} +} + +type type_CustomKeyStoreType_ struct { +} + +func (_this type_CustomKeyStoreType_) Default() interface{} { + return Companion_CustomKeyStoreType_.Default() +} + +func (_this type_CustomKeyStoreType_) String() string { + return "ComAmazonawsKmsTypes.CustomKeyStoreType" +} +func (_this CustomKeyStoreType) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CustomKeyStoreType{} + +// End of datatype CustomKeyStoreType + +// Definition of datatype DataKeyPairSpec +type DataKeyPairSpec struct { + Data_DataKeyPairSpec_ +} + +func (_this DataKeyPairSpec) Get_() Data_DataKeyPairSpec_ { + return _this.Data_DataKeyPairSpec_ +} + +type Data_DataKeyPairSpec_ interface { + isDataKeyPairSpec() +} + +type CompanionStruct_DataKeyPairSpec_ struct { +} + +var Companion_DataKeyPairSpec_ = CompanionStruct_DataKeyPairSpec_{} + +type DataKeyPairSpec_RSA__2048 struct { +} + +func (DataKeyPairSpec_RSA__2048) isDataKeyPairSpec() {} + +func (CompanionStruct_DataKeyPairSpec_) Create_RSA__2048_() DataKeyPairSpec { + return DataKeyPairSpec{DataKeyPairSpec_RSA__2048{}} +} + +func (_this DataKeyPairSpec) Is_RSA__2048() bool { + _, ok := _this.Get_().(DataKeyPairSpec_RSA__2048) + return ok +} + +type DataKeyPairSpec_RSA__3072 struct { +} + +func (DataKeyPairSpec_RSA__3072) isDataKeyPairSpec() {} + +func (CompanionStruct_DataKeyPairSpec_) Create_RSA__3072_() DataKeyPairSpec { + return DataKeyPairSpec{DataKeyPairSpec_RSA__3072{}} +} + +func (_this DataKeyPairSpec) Is_RSA__3072() bool { + _, ok := _this.Get_().(DataKeyPairSpec_RSA__3072) + return ok +} + +type DataKeyPairSpec_RSA__4096 struct { +} + +func (DataKeyPairSpec_RSA__4096) isDataKeyPairSpec() {} + +func (CompanionStruct_DataKeyPairSpec_) Create_RSA__4096_() DataKeyPairSpec { + return DataKeyPairSpec{DataKeyPairSpec_RSA__4096{}} +} + +func (_this DataKeyPairSpec) Is_RSA__4096() bool { + _, ok := _this.Get_().(DataKeyPairSpec_RSA__4096) + return ok +} + +type DataKeyPairSpec_ECC__NIST__P256 struct { +} + +func (DataKeyPairSpec_ECC__NIST__P256) isDataKeyPairSpec() {} + +func (CompanionStruct_DataKeyPairSpec_) Create_ECC__NIST__P256_() DataKeyPairSpec { + return DataKeyPairSpec{DataKeyPairSpec_ECC__NIST__P256{}} +} + +func (_this DataKeyPairSpec) Is_ECC__NIST__P256() bool { + _, ok := _this.Get_().(DataKeyPairSpec_ECC__NIST__P256) + return ok +} + +type DataKeyPairSpec_ECC__NIST__P384 struct { +} + +func (DataKeyPairSpec_ECC__NIST__P384) isDataKeyPairSpec() {} + +func (CompanionStruct_DataKeyPairSpec_) Create_ECC__NIST__P384_() DataKeyPairSpec { + return DataKeyPairSpec{DataKeyPairSpec_ECC__NIST__P384{}} +} + +func (_this DataKeyPairSpec) Is_ECC__NIST__P384() bool { + _, ok := _this.Get_().(DataKeyPairSpec_ECC__NIST__P384) + return ok +} + +type DataKeyPairSpec_ECC__NIST__P521 struct { +} + +func (DataKeyPairSpec_ECC__NIST__P521) isDataKeyPairSpec() {} + +func (CompanionStruct_DataKeyPairSpec_) Create_ECC__NIST__P521_() DataKeyPairSpec { + return DataKeyPairSpec{DataKeyPairSpec_ECC__NIST__P521{}} +} + +func (_this DataKeyPairSpec) Is_ECC__NIST__P521() bool { + _, ok := _this.Get_().(DataKeyPairSpec_ECC__NIST__P521) + return ok +} + +type DataKeyPairSpec_ECC__SECG__P256K1 struct { +} + +func (DataKeyPairSpec_ECC__SECG__P256K1) isDataKeyPairSpec() {} + +func (CompanionStruct_DataKeyPairSpec_) Create_ECC__SECG__P256K1_() DataKeyPairSpec { + return DataKeyPairSpec{DataKeyPairSpec_ECC__SECG__P256K1{}} +} + +func (_this DataKeyPairSpec) Is_ECC__SECG__P256K1() bool { + _, ok := _this.Get_().(DataKeyPairSpec_ECC__SECG__P256K1) + return ok +} + +type DataKeyPairSpec_SM2 struct { +} + +func (DataKeyPairSpec_SM2) isDataKeyPairSpec() {} + +func (CompanionStruct_DataKeyPairSpec_) Create_SM2_() DataKeyPairSpec { + return DataKeyPairSpec{DataKeyPairSpec_SM2{}} +} + +func (_this DataKeyPairSpec) Is_SM2() bool { + _, ok := _this.Get_().(DataKeyPairSpec_SM2) + return ok +} + +func (CompanionStruct_DataKeyPairSpec_) Default() DataKeyPairSpec { + return Companion_DataKeyPairSpec_.Create_RSA__2048_() +} + +func (_ CompanionStruct_DataKeyPairSpec_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_DataKeyPairSpec_.Create_RSA__2048_(), true + case 1: + return Companion_DataKeyPairSpec_.Create_RSA__3072_(), true + case 2: + return Companion_DataKeyPairSpec_.Create_RSA__4096_(), true + case 3: + return Companion_DataKeyPairSpec_.Create_ECC__NIST__P256_(), true + case 4: + return Companion_DataKeyPairSpec_.Create_ECC__NIST__P384_(), true + case 5: + return Companion_DataKeyPairSpec_.Create_ECC__NIST__P521_(), true + case 6: + return Companion_DataKeyPairSpec_.Create_ECC__SECG__P256K1_(), true + case 7: + return Companion_DataKeyPairSpec_.Create_SM2_(), true + default: + return DataKeyPairSpec{}, false + } + } +} + +func (_this DataKeyPairSpec) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case DataKeyPairSpec_RSA__2048: + { + return "ComAmazonawsKmsTypes.DataKeyPairSpec.RSA_2048" + } + case DataKeyPairSpec_RSA__3072: + { + return "ComAmazonawsKmsTypes.DataKeyPairSpec.RSA_3072" + } + case DataKeyPairSpec_RSA__4096: + { + return "ComAmazonawsKmsTypes.DataKeyPairSpec.RSA_4096" + } + case DataKeyPairSpec_ECC__NIST__P256: + { + return "ComAmazonawsKmsTypes.DataKeyPairSpec.ECC_NIST_P256" + } + case DataKeyPairSpec_ECC__NIST__P384: + { + return "ComAmazonawsKmsTypes.DataKeyPairSpec.ECC_NIST_P384" + } + case DataKeyPairSpec_ECC__NIST__P521: + { + return "ComAmazonawsKmsTypes.DataKeyPairSpec.ECC_NIST_P521" + } + case DataKeyPairSpec_ECC__SECG__P256K1: + { + return "ComAmazonawsKmsTypes.DataKeyPairSpec.ECC_SECG_P256K1" + } + case DataKeyPairSpec_SM2: + { + return "ComAmazonawsKmsTypes.DataKeyPairSpec.SM2" + } + default: + { + return "" + } + } +} + +func (_this DataKeyPairSpec) Equals(other DataKeyPairSpec) bool { + switch _this.Get_().(type) { + case DataKeyPairSpec_RSA__2048: + { + _, ok := other.Get_().(DataKeyPairSpec_RSA__2048) + return ok + } + case DataKeyPairSpec_RSA__3072: + { + _, ok := other.Get_().(DataKeyPairSpec_RSA__3072) + return ok + } + case DataKeyPairSpec_RSA__4096: + { + _, ok := other.Get_().(DataKeyPairSpec_RSA__4096) + return ok + } + case DataKeyPairSpec_ECC__NIST__P256: + { + _, ok := other.Get_().(DataKeyPairSpec_ECC__NIST__P256) + return ok + } + case DataKeyPairSpec_ECC__NIST__P384: + { + _, ok := other.Get_().(DataKeyPairSpec_ECC__NIST__P384) + return ok + } + case DataKeyPairSpec_ECC__NIST__P521: + { + _, ok := other.Get_().(DataKeyPairSpec_ECC__NIST__P521) + return ok + } + case DataKeyPairSpec_ECC__SECG__P256K1: + { + _, ok := other.Get_().(DataKeyPairSpec_ECC__SECG__P256K1) + return ok + } + case DataKeyPairSpec_SM2: + { + _, ok := other.Get_().(DataKeyPairSpec_SM2) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this DataKeyPairSpec) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DataKeyPairSpec) + return ok && _this.Equals(typed) +} + +func Type_DataKeyPairSpec_() _dafny.TypeDescriptor { + return type_DataKeyPairSpec_{} +} + +type type_DataKeyPairSpec_ struct { +} + +func (_this type_DataKeyPairSpec_) Default() interface{} { + return Companion_DataKeyPairSpec_.Default() +} + +func (_this type_DataKeyPairSpec_) String() string { + return "ComAmazonawsKmsTypes.DataKeyPairSpec" +} +func (_this DataKeyPairSpec) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DataKeyPairSpec{} + +// End of datatype DataKeyPairSpec + +// Definition of datatype DataKeySpec +type DataKeySpec struct { + Data_DataKeySpec_ +} + +func (_this DataKeySpec) Get_() Data_DataKeySpec_ { + return _this.Data_DataKeySpec_ +} + +type Data_DataKeySpec_ interface { + isDataKeySpec() +} + +type CompanionStruct_DataKeySpec_ struct { +} + +var Companion_DataKeySpec_ = CompanionStruct_DataKeySpec_{} + +type DataKeySpec_AES__256 struct { +} + +func (DataKeySpec_AES__256) isDataKeySpec() {} + +func (CompanionStruct_DataKeySpec_) Create_AES__256_() DataKeySpec { + return DataKeySpec{DataKeySpec_AES__256{}} +} + +func (_this DataKeySpec) Is_AES__256() bool { + _, ok := _this.Get_().(DataKeySpec_AES__256) + return ok +} + +type DataKeySpec_AES__128 struct { +} + +func (DataKeySpec_AES__128) isDataKeySpec() {} + +func (CompanionStruct_DataKeySpec_) Create_AES__128_() DataKeySpec { + return DataKeySpec{DataKeySpec_AES__128{}} +} + +func (_this DataKeySpec) Is_AES__128() bool { + _, ok := _this.Get_().(DataKeySpec_AES__128) + return ok +} + +func (CompanionStruct_DataKeySpec_) Default() DataKeySpec { + return Companion_DataKeySpec_.Create_AES__256_() +} + +func (_ CompanionStruct_DataKeySpec_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_DataKeySpec_.Create_AES__256_(), true + case 1: + return Companion_DataKeySpec_.Create_AES__128_(), true + default: + return DataKeySpec{}, false + } + } +} + +func (_this DataKeySpec) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case DataKeySpec_AES__256: + { + return "ComAmazonawsKmsTypes.DataKeySpec.AES_256" + } + case DataKeySpec_AES__128: + { + return "ComAmazonawsKmsTypes.DataKeySpec.AES_128" + } + default: + { + return "" + } + } +} + +func (_this DataKeySpec) Equals(other DataKeySpec) bool { + switch _this.Get_().(type) { + case DataKeySpec_AES__256: + { + _, ok := other.Get_().(DataKeySpec_AES__256) + return ok + } + case DataKeySpec_AES__128: + { + _, ok := other.Get_().(DataKeySpec_AES__128) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this DataKeySpec) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DataKeySpec) + return ok && _this.Equals(typed) +} + +func Type_DataKeySpec_() _dafny.TypeDescriptor { + return type_DataKeySpec_{} +} + +type type_DataKeySpec_ struct { +} + +func (_this type_DataKeySpec_) Default() interface{} { + return Companion_DataKeySpec_.Default() +} + +func (_this type_DataKeySpec_) String() string { + return "ComAmazonawsKmsTypes.DataKeySpec" +} +func (_this DataKeySpec) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DataKeySpec{} + +// End of datatype DataKeySpec + +// Definition of datatype DecryptRequest +type DecryptRequest struct { + Data_DecryptRequest_ +} + +func (_this DecryptRequest) Get_() Data_DecryptRequest_ { + return _this.Data_DecryptRequest_ +} + +type Data_DecryptRequest_ interface { + isDecryptRequest() +} + +type CompanionStruct_DecryptRequest_ struct { +} + +var Companion_DecryptRequest_ = CompanionStruct_DecryptRequest_{} + +type DecryptRequest_DecryptRequest struct { + CiphertextBlob _dafny.Sequence + EncryptionContext m_Wrappers.Option + GrantTokens m_Wrappers.Option + KeyId m_Wrappers.Option + EncryptionAlgorithm m_Wrappers.Option + Recipient m_Wrappers.Option + DryRun m_Wrappers.Option +} + +func (DecryptRequest_DecryptRequest) isDecryptRequest() {} + +func (CompanionStruct_DecryptRequest_) Create_DecryptRequest_(CiphertextBlob _dafny.Sequence, EncryptionContext m_Wrappers.Option, GrantTokens m_Wrappers.Option, KeyId m_Wrappers.Option, EncryptionAlgorithm m_Wrappers.Option, Recipient m_Wrappers.Option, DryRun m_Wrappers.Option) DecryptRequest { + return DecryptRequest{DecryptRequest_DecryptRequest{CiphertextBlob, EncryptionContext, GrantTokens, KeyId, EncryptionAlgorithm, Recipient, DryRun}} +} + +func (_this DecryptRequest) Is_DecryptRequest() bool { + _, ok := _this.Get_().(DecryptRequest_DecryptRequest) + return ok +} + +func (CompanionStruct_DecryptRequest_) Default() DecryptRequest { + return Companion_DecryptRequest_.Create_DecryptRequest_(_dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this DecryptRequest) Dtor_CiphertextBlob() _dafny.Sequence { + return _this.Get_().(DecryptRequest_DecryptRequest).CiphertextBlob +} + +func (_this DecryptRequest) Dtor_EncryptionContext() m_Wrappers.Option { + return _this.Get_().(DecryptRequest_DecryptRequest).EncryptionContext +} + +func (_this DecryptRequest) Dtor_GrantTokens() m_Wrappers.Option { + return _this.Get_().(DecryptRequest_DecryptRequest).GrantTokens +} + +func (_this DecryptRequest) Dtor_KeyId() m_Wrappers.Option { + return _this.Get_().(DecryptRequest_DecryptRequest).KeyId +} + +func (_this DecryptRequest) Dtor_EncryptionAlgorithm() m_Wrappers.Option { + return _this.Get_().(DecryptRequest_DecryptRequest).EncryptionAlgorithm +} + +func (_this DecryptRequest) Dtor_Recipient() m_Wrappers.Option { + return _this.Get_().(DecryptRequest_DecryptRequest).Recipient +} + +func (_this DecryptRequest) Dtor_DryRun() m_Wrappers.Option { + return _this.Get_().(DecryptRequest_DecryptRequest).DryRun +} + +func (_this DecryptRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DecryptRequest_DecryptRequest: + { + return "ComAmazonawsKmsTypes.DecryptRequest.DecryptRequest" + "(" + _dafny.String(data.CiphertextBlob) + ", " + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.KeyId) + ", " + _dafny.String(data.EncryptionAlgorithm) + ", " + _dafny.String(data.Recipient) + ", " + _dafny.String(data.DryRun) + ")" + } + default: + { + return "" + } + } +} + +func (_this DecryptRequest) Equals(other DecryptRequest) bool { + switch data1 := _this.Get_().(type) { + case DecryptRequest_DecryptRequest: + { + data2, ok := other.Get_().(DecryptRequest_DecryptRequest) + return ok && data1.CiphertextBlob.Equals(data2.CiphertextBlob) && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.GrantTokens.Equals(data2.GrantTokens) && data1.KeyId.Equals(data2.KeyId) && data1.EncryptionAlgorithm.Equals(data2.EncryptionAlgorithm) && data1.Recipient.Equals(data2.Recipient) && data1.DryRun.Equals(data2.DryRun) + } + default: + { + return false // unexpected + } + } +} + +func (_this DecryptRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DecryptRequest) + return ok && _this.Equals(typed) +} + +func Type_DecryptRequest_() _dafny.TypeDescriptor { + return type_DecryptRequest_{} +} + +type type_DecryptRequest_ struct { +} + +func (_this type_DecryptRequest_) Default() interface{} { + return Companion_DecryptRequest_.Default() +} + +func (_this type_DecryptRequest_) String() string { + return "ComAmazonawsKmsTypes.DecryptRequest" +} +func (_this DecryptRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DecryptRequest{} + +// End of datatype DecryptRequest + +// Definition of datatype DecryptResponse +type DecryptResponse struct { + Data_DecryptResponse_ +} + +func (_this DecryptResponse) Get_() Data_DecryptResponse_ { + return _this.Data_DecryptResponse_ +} + +type Data_DecryptResponse_ interface { + isDecryptResponse() +} + +type CompanionStruct_DecryptResponse_ struct { +} + +var Companion_DecryptResponse_ = CompanionStruct_DecryptResponse_{} + +type DecryptResponse_DecryptResponse struct { + KeyId m_Wrappers.Option + Plaintext m_Wrappers.Option + EncryptionAlgorithm m_Wrappers.Option + CiphertextForRecipient m_Wrappers.Option +} + +func (DecryptResponse_DecryptResponse) isDecryptResponse() {} + +func (CompanionStruct_DecryptResponse_) Create_DecryptResponse_(KeyId m_Wrappers.Option, Plaintext m_Wrappers.Option, EncryptionAlgorithm m_Wrappers.Option, CiphertextForRecipient m_Wrappers.Option) DecryptResponse { + return DecryptResponse{DecryptResponse_DecryptResponse{KeyId, Plaintext, EncryptionAlgorithm, CiphertextForRecipient}} +} + +func (_this DecryptResponse) Is_DecryptResponse() bool { + _, ok := _this.Get_().(DecryptResponse_DecryptResponse) + return ok +} + +func (CompanionStruct_DecryptResponse_) Default() DecryptResponse { + return Companion_DecryptResponse_.Create_DecryptResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this DecryptResponse) Dtor_KeyId() m_Wrappers.Option { + return _this.Get_().(DecryptResponse_DecryptResponse).KeyId +} + +func (_this DecryptResponse) Dtor_Plaintext() m_Wrappers.Option { + return _this.Get_().(DecryptResponse_DecryptResponse).Plaintext +} + +func (_this DecryptResponse) Dtor_EncryptionAlgorithm() m_Wrappers.Option { + return _this.Get_().(DecryptResponse_DecryptResponse).EncryptionAlgorithm +} + +func (_this DecryptResponse) Dtor_CiphertextForRecipient() m_Wrappers.Option { + return _this.Get_().(DecryptResponse_DecryptResponse).CiphertextForRecipient +} + +func (_this DecryptResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DecryptResponse_DecryptResponse: + { + return "ComAmazonawsKmsTypes.DecryptResponse.DecryptResponse" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.Plaintext) + ", " + _dafny.String(data.EncryptionAlgorithm) + ", " + _dafny.String(data.CiphertextForRecipient) + ")" + } + default: + { + return "" + } + } +} + +func (_this DecryptResponse) Equals(other DecryptResponse) bool { + switch data1 := _this.Get_().(type) { + case DecryptResponse_DecryptResponse: + { + data2, ok := other.Get_().(DecryptResponse_DecryptResponse) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.Plaintext.Equals(data2.Plaintext) && data1.EncryptionAlgorithm.Equals(data2.EncryptionAlgorithm) && data1.CiphertextForRecipient.Equals(data2.CiphertextForRecipient) + } + default: + { + return false // unexpected + } + } +} + +func (_this DecryptResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DecryptResponse) + return ok && _this.Equals(typed) +} + +func Type_DecryptResponse_() _dafny.TypeDescriptor { + return type_DecryptResponse_{} +} + +type type_DecryptResponse_ struct { +} + +func (_this type_DecryptResponse_) Default() interface{} { + return Companion_DecryptResponse_.Default() +} + +func (_this type_DecryptResponse_) String() string { + return "ComAmazonawsKmsTypes.DecryptResponse" +} +func (_this DecryptResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DecryptResponse{} + +// End of datatype DecryptResponse + +// Definition of datatype DeleteAliasRequest +type DeleteAliasRequest struct { + Data_DeleteAliasRequest_ +} + +func (_this DeleteAliasRequest) Get_() Data_DeleteAliasRequest_ { + return _this.Data_DeleteAliasRequest_ +} + +type Data_DeleteAliasRequest_ interface { + isDeleteAliasRequest() +} + +type CompanionStruct_DeleteAliasRequest_ struct { +} + +var Companion_DeleteAliasRequest_ = CompanionStruct_DeleteAliasRequest_{} + +type DeleteAliasRequest_DeleteAliasRequest struct { + AliasName _dafny.Sequence +} + +func (DeleteAliasRequest_DeleteAliasRequest) isDeleteAliasRequest() {} + +func (CompanionStruct_DeleteAliasRequest_) Create_DeleteAliasRequest_(AliasName _dafny.Sequence) DeleteAliasRequest { + return DeleteAliasRequest{DeleteAliasRequest_DeleteAliasRequest{AliasName}} +} + +func (_this DeleteAliasRequest) Is_DeleteAliasRequest() bool { + _, ok := _this.Get_().(DeleteAliasRequest_DeleteAliasRequest) + return ok +} + +func (CompanionStruct_DeleteAliasRequest_) Default() DeleteAliasRequest { + return Companion_DeleteAliasRequest_.Create_DeleteAliasRequest_(_dafny.EmptySeq.SetString()) +} + +func (_this DeleteAliasRequest) Dtor_AliasName() _dafny.Sequence { + return _this.Get_().(DeleteAliasRequest_DeleteAliasRequest).AliasName +} + +func (_this DeleteAliasRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DeleteAliasRequest_DeleteAliasRequest: + { + return "ComAmazonawsKmsTypes.DeleteAliasRequest.DeleteAliasRequest" + "(" + _dafny.String(data.AliasName) + ")" + } + default: + { + return "" + } + } +} + +func (_this DeleteAliasRequest) Equals(other DeleteAliasRequest) bool { + switch data1 := _this.Get_().(type) { + case DeleteAliasRequest_DeleteAliasRequest: + { + data2, ok := other.Get_().(DeleteAliasRequest_DeleteAliasRequest) + return ok && data1.AliasName.Equals(data2.AliasName) + } + default: + { + return false // unexpected + } + } +} + +func (_this DeleteAliasRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DeleteAliasRequest) + return ok && _this.Equals(typed) +} + +func Type_DeleteAliasRequest_() _dafny.TypeDescriptor { + return type_DeleteAliasRequest_{} +} + +type type_DeleteAliasRequest_ struct { +} + +func (_this type_DeleteAliasRequest_) Default() interface{} { + return Companion_DeleteAliasRequest_.Default() +} + +func (_this type_DeleteAliasRequest_) String() string { + return "ComAmazonawsKmsTypes.DeleteAliasRequest" +} +func (_this DeleteAliasRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DeleteAliasRequest{} + +// End of datatype DeleteAliasRequest + +// Definition of datatype DeleteCustomKeyStoreRequest +type DeleteCustomKeyStoreRequest struct { + Data_DeleteCustomKeyStoreRequest_ +} + +func (_this DeleteCustomKeyStoreRequest) Get_() Data_DeleteCustomKeyStoreRequest_ { + return _this.Data_DeleteCustomKeyStoreRequest_ +} + +type Data_DeleteCustomKeyStoreRequest_ interface { + isDeleteCustomKeyStoreRequest() +} + +type CompanionStruct_DeleteCustomKeyStoreRequest_ struct { +} + +var Companion_DeleteCustomKeyStoreRequest_ = CompanionStruct_DeleteCustomKeyStoreRequest_{} + +type DeleteCustomKeyStoreRequest_DeleteCustomKeyStoreRequest struct { + CustomKeyStoreId _dafny.Sequence +} + +func (DeleteCustomKeyStoreRequest_DeleteCustomKeyStoreRequest) isDeleteCustomKeyStoreRequest() {} + +func (CompanionStruct_DeleteCustomKeyStoreRequest_) Create_DeleteCustomKeyStoreRequest_(CustomKeyStoreId _dafny.Sequence) DeleteCustomKeyStoreRequest { + return DeleteCustomKeyStoreRequest{DeleteCustomKeyStoreRequest_DeleteCustomKeyStoreRequest{CustomKeyStoreId}} +} + +func (_this DeleteCustomKeyStoreRequest) Is_DeleteCustomKeyStoreRequest() bool { + _, ok := _this.Get_().(DeleteCustomKeyStoreRequest_DeleteCustomKeyStoreRequest) + return ok +} + +func (CompanionStruct_DeleteCustomKeyStoreRequest_) Default() DeleteCustomKeyStoreRequest { + return Companion_DeleteCustomKeyStoreRequest_.Create_DeleteCustomKeyStoreRequest_(_dafny.EmptySeq.SetString()) +} + +func (_this DeleteCustomKeyStoreRequest) Dtor_CustomKeyStoreId() _dafny.Sequence { + return _this.Get_().(DeleteCustomKeyStoreRequest_DeleteCustomKeyStoreRequest).CustomKeyStoreId +} + +func (_this DeleteCustomKeyStoreRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DeleteCustomKeyStoreRequest_DeleteCustomKeyStoreRequest: + { + return "ComAmazonawsKmsTypes.DeleteCustomKeyStoreRequest.DeleteCustomKeyStoreRequest" + "(" + _dafny.String(data.CustomKeyStoreId) + ")" + } + default: + { + return "" + } + } +} + +func (_this DeleteCustomKeyStoreRequest) Equals(other DeleteCustomKeyStoreRequest) bool { + switch data1 := _this.Get_().(type) { + case DeleteCustomKeyStoreRequest_DeleteCustomKeyStoreRequest: + { + data2, ok := other.Get_().(DeleteCustomKeyStoreRequest_DeleteCustomKeyStoreRequest) + return ok && data1.CustomKeyStoreId.Equals(data2.CustomKeyStoreId) + } + default: + { + return false // unexpected + } + } +} + +func (_this DeleteCustomKeyStoreRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DeleteCustomKeyStoreRequest) + return ok && _this.Equals(typed) +} + +func Type_DeleteCustomKeyStoreRequest_() _dafny.TypeDescriptor { + return type_DeleteCustomKeyStoreRequest_{} +} + +type type_DeleteCustomKeyStoreRequest_ struct { +} + +func (_this type_DeleteCustomKeyStoreRequest_) Default() interface{} { + return Companion_DeleteCustomKeyStoreRequest_.Default() +} + +func (_this type_DeleteCustomKeyStoreRequest_) String() string { + return "ComAmazonawsKmsTypes.DeleteCustomKeyStoreRequest" +} +func (_this DeleteCustomKeyStoreRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DeleteCustomKeyStoreRequest{} + +// End of datatype DeleteCustomKeyStoreRequest + +// Definition of datatype DeleteCustomKeyStoreResponse +type DeleteCustomKeyStoreResponse struct { + Data_DeleteCustomKeyStoreResponse_ +} + +func (_this DeleteCustomKeyStoreResponse) Get_() Data_DeleteCustomKeyStoreResponse_ { + return _this.Data_DeleteCustomKeyStoreResponse_ +} + +type Data_DeleteCustomKeyStoreResponse_ interface { + isDeleteCustomKeyStoreResponse() +} + +type CompanionStruct_DeleteCustomKeyStoreResponse_ struct { +} + +var Companion_DeleteCustomKeyStoreResponse_ = CompanionStruct_DeleteCustomKeyStoreResponse_{} + +type DeleteCustomKeyStoreResponse_DeleteCustomKeyStoreResponse struct { +} + +func (DeleteCustomKeyStoreResponse_DeleteCustomKeyStoreResponse) isDeleteCustomKeyStoreResponse() {} + +func (CompanionStruct_DeleteCustomKeyStoreResponse_) Create_DeleteCustomKeyStoreResponse_() DeleteCustomKeyStoreResponse { + return DeleteCustomKeyStoreResponse{DeleteCustomKeyStoreResponse_DeleteCustomKeyStoreResponse{}} +} + +func (_this DeleteCustomKeyStoreResponse) Is_DeleteCustomKeyStoreResponse() bool { + _, ok := _this.Get_().(DeleteCustomKeyStoreResponse_DeleteCustomKeyStoreResponse) + return ok +} + +func (CompanionStruct_DeleteCustomKeyStoreResponse_) Default() DeleteCustomKeyStoreResponse { + return Companion_DeleteCustomKeyStoreResponse_.Create_DeleteCustomKeyStoreResponse_() +} + +func (_ CompanionStruct_DeleteCustomKeyStoreResponse_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_DeleteCustomKeyStoreResponse_.Create_DeleteCustomKeyStoreResponse_(), true + default: + return DeleteCustomKeyStoreResponse{}, false + } + } +} + +func (_this DeleteCustomKeyStoreResponse) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case DeleteCustomKeyStoreResponse_DeleteCustomKeyStoreResponse: + { + return "ComAmazonawsKmsTypes.DeleteCustomKeyStoreResponse.DeleteCustomKeyStoreResponse" + } + default: + { + return "" + } + } +} + +func (_this DeleteCustomKeyStoreResponse) Equals(other DeleteCustomKeyStoreResponse) bool { + switch _this.Get_().(type) { + case DeleteCustomKeyStoreResponse_DeleteCustomKeyStoreResponse: + { + _, ok := other.Get_().(DeleteCustomKeyStoreResponse_DeleteCustomKeyStoreResponse) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this DeleteCustomKeyStoreResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DeleteCustomKeyStoreResponse) + return ok && _this.Equals(typed) +} + +func Type_DeleteCustomKeyStoreResponse_() _dafny.TypeDescriptor { + return type_DeleteCustomKeyStoreResponse_{} +} + +type type_DeleteCustomKeyStoreResponse_ struct { +} + +func (_this type_DeleteCustomKeyStoreResponse_) Default() interface{} { + return Companion_DeleteCustomKeyStoreResponse_.Default() +} + +func (_this type_DeleteCustomKeyStoreResponse_) String() string { + return "ComAmazonawsKmsTypes.DeleteCustomKeyStoreResponse" +} +func (_this DeleteCustomKeyStoreResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DeleteCustomKeyStoreResponse{} + +// End of datatype DeleteCustomKeyStoreResponse + +// Definition of datatype DeleteImportedKeyMaterialRequest +type DeleteImportedKeyMaterialRequest struct { + Data_DeleteImportedKeyMaterialRequest_ +} + +func (_this DeleteImportedKeyMaterialRequest) Get_() Data_DeleteImportedKeyMaterialRequest_ { + return _this.Data_DeleteImportedKeyMaterialRequest_ +} + +type Data_DeleteImportedKeyMaterialRequest_ interface { + isDeleteImportedKeyMaterialRequest() +} + +type CompanionStruct_DeleteImportedKeyMaterialRequest_ struct { +} + +var Companion_DeleteImportedKeyMaterialRequest_ = CompanionStruct_DeleteImportedKeyMaterialRequest_{} + +type DeleteImportedKeyMaterialRequest_DeleteImportedKeyMaterialRequest struct { + KeyId _dafny.Sequence +} + +func (DeleteImportedKeyMaterialRequest_DeleteImportedKeyMaterialRequest) isDeleteImportedKeyMaterialRequest() { +} + +func (CompanionStruct_DeleteImportedKeyMaterialRequest_) Create_DeleteImportedKeyMaterialRequest_(KeyId _dafny.Sequence) DeleteImportedKeyMaterialRequest { + return DeleteImportedKeyMaterialRequest{DeleteImportedKeyMaterialRequest_DeleteImportedKeyMaterialRequest{KeyId}} +} + +func (_this DeleteImportedKeyMaterialRequest) Is_DeleteImportedKeyMaterialRequest() bool { + _, ok := _this.Get_().(DeleteImportedKeyMaterialRequest_DeleteImportedKeyMaterialRequest) + return ok +} + +func (CompanionStruct_DeleteImportedKeyMaterialRequest_) Default() DeleteImportedKeyMaterialRequest { + return Companion_DeleteImportedKeyMaterialRequest_.Create_DeleteImportedKeyMaterialRequest_(_dafny.EmptySeq.SetString()) +} + +func (_this DeleteImportedKeyMaterialRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(DeleteImportedKeyMaterialRequest_DeleteImportedKeyMaterialRequest).KeyId +} + +func (_this DeleteImportedKeyMaterialRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DeleteImportedKeyMaterialRequest_DeleteImportedKeyMaterialRequest: + { + return "ComAmazonawsKmsTypes.DeleteImportedKeyMaterialRequest.DeleteImportedKeyMaterialRequest" + "(" + _dafny.String(data.KeyId) + ")" + } + default: + { + return "" + } + } +} + +func (_this DeleteImportedKeyMaterialRequest) Equals(other DeleteImportedKeyMaterialRequest) bool { + switch data1 := _this.Get_().(type) { + case DeleteImportedKeyMaterialRequest_DeleteImportedKeyMaterialRequest: + { + data2, ok := other.Get_().(DeleteImportedKeyMaterialRequest_DeleteImportedKeyMaterialRequest) + return ok && data1.KeyId.Equals(data2.KeyId) + } + default: + { + return false // unexpected + } + } +} + +func (_this DeleteImportedKeyMaterialRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DeleteImportedKeyMaterialRequest) + return ok && _this.Equals(typed) +} + +func Type_DeleteImportedKeyMaterialRequest_() _dafny.TypeDescriptor { + return type_DeleteImportedKeyMaterialRequest_{} +} + +type type_DeleteImportedKeyMaterialRequest_ struct { +} + +func (_this type_DeleteImportedKeyMaterialRequest_) Default() interface{} { + return Companion_DeleteImportedKeyMaterialRequest_.Default() +} + +func (_this type_DeleteImportedKeyMaterialRequest_) String() string { + return "ComAmazonawsKmsTypes.DeleteImportedKeyMaterialRequest" +} +func (_this DeleteImportedKeyMaterialRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DeleteImportedKeyMaterialRequest{} + +// End of datatype DeleteImportedKeyMaterialRequest + +// Definition of datatype DeriveSharedSecretRequest +type DeriveSharedSecretRequest struct { + Data_DeriveSharedSecretRequest_ +} + +func (_this DeriveSharedSecretRequest) Get_() Data_DeriveSharedSecretRequest_ { + return _this.Data_DeriveSharedSecretRequest_ +} + +type Data_DeriveSharedSecretRequest_ interface { + isDeriveSharedSecretRequest() +} + +type CompanionStruct_DeriveSharedSecretRequest_ struct { +} + +var Companion_DeriveSharedSecretRequest_ = CompanionStruct_DeriveSharedSecretRequest_{} + +type DeriveSharedSecretRequest_DeriveSharedSecretRequest struct { + KeyId _dafny.Sequence + KeyAgreementAlgorithm KeyAgreementAlgorithmSpec + PublicKey _dafny.Sequence + GrantTokens m_Wrappers.Option + DryRun m_Wrappers.Option + Recipient m_Wrappers.Option +} + +func (DeriveSharedSecretRequest_DeriveSharedSecretRequest) isDeriveSharedSecretRequest() {} + +func (CompanionStruct_DeriveSharedSecretRequest_) Create_DeriveSharedSecretRequest_(KeyId _dafny.Sequence, KeyAgreementAlgorithm KeyAgreementAlgorithmSpec, PublicKey _dafny.Sequence, GrantTokens m_Wrappers.Option, DryRun m_Wrappers.Option, Recipient m_Wrappers.Option) DeriveSharedSecretRequest { + return DeriveSharedSecretRequest{DeriveSharedSecretRequest_DeriveSharedSecretRequest{KeyId, KeyAgreementAlgorithm, PublicKey, GrantTokens, DryRun, Recipient}} +} + +func (_this DeriveSharedSecretRequest) Is_DeriveSharedSecretRequest() bool { + _, ok := _this.Get_().(DeriveSharedSecretRequest_DeriveSharedSecretRequest) + return ok +} + +func (CompanionStruct_DeriveSharedSecretRequest_) Default() DeriveSharedSecretRequest { + return Companion_DeriveSharedSecretRequest_.Create_DeriveSharedSecretRequest_(_dafny.EmptySeq.SetString(), Companion_KeyAgreementAlgorithmSpec_.Default(), _dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this DeriveSharedSecretRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(DeriveSharedSecretRequest_DeriveSharedSecretRequest).KeyId +} + +func (_this DeriveSharedSecretRequest) Dtor_KeyAgreementAlgorithm() KeyAgreementAlgorithmSpec { + return _this.Get_().(DeriveSharedSecretRequest_DeriveSharedSecretRequest).KeyAgreementAlgorithm +} + +func (_this DeriveSharedSecretRequest) Dtor_PublicKey() _dafny.Sequence { + return _this.Get_().(DeriveSharedSecretRequest_DeriveSharedSecretRequest).PublicKey +} + +func (_this DeriveSharedSecretRequest) Dtor_GrantTokens() m_Wrappers.Option { + return _this.Get_().(DeriveSharedSecretRequest_DeriveSharedSecretRequest).GrantTokens +} + +func (_this DeriveSharedSecretRequest) Dtor_DryRun() m_Wrappers.Option { + return _this.Get_().(DeriveSharedSecretRequest_DeriveSharedSecretRequest).DryRun +} + +func (_this DeriveSharedSecretRequest) Dtor_Recipient() m_Wrappers.Option { + return _this.Get_().(DeriveSharedSecretRequest_DeriveSharedSecretRequest).Recipient +} + +func (_this DeriveSharedSecretRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DeriveSharedSecretRequest_DeriveSharedSecretRequest: + { + return "ComAmazonawsKmsTypes.DeriveSharedSecretRequest.DeriveSharedSecretRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.KeyAgreementAlgorithm) + ", " + _dafny.String(data.PublicKey) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.DryRun) + ", " + _dafny.String(data.Recipient) + ")" + } + default: + { + return "" + } + } +} + +func (_this DeriveSharedSecretRequest) Equals(other DeriveSharedSecretRequest) bool { + switch data1 := _this.Get_().(type) { + case DeriveSharedSecretRequest_DeriveSharedSecretRequest: + { + data2, ok := other.Get_().(DeriveSharedSecretRequest_DeriveSharedSecretRequest) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.KeyAgreementAlgorithm.Equals(data2.KeyAgreementAlgorithm) && data1.PublicKey.Equals(data2.PublicKey) && data1.GrantTokens.Equals(data2.GrantTokens) && data1.DryRun.Equals(data2.DryRun) && data1.Recipient.Equals(data2.Recipient) + } + default: + { + return false // unexpected + } + } +} + +func (_this DeriveSharedSecretRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DeriveSharedSecretRequest) + return ok && _this.Equals(typed) +} + +func Type_DeriveSharedSecretRequest_() _dafny.TypeDescriptor { + return type_DeriveSharedSecretRequest_{} +} + +type type_DeriveSharedSecretRequest_ struct { +} + +func (_this type_DeriveSharedSecretRequest_) Default() interface{} { + return Companion_DeriveSharedSecretRequest_.Default() +} + +func (_this type_DeriveSharedSecretRequest_) String() string { + return "ComAmazonawsKmsTypes.DeriveSharedSecretRequest" +} +func (_this DeriveSharedSecretRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DeriveSharedSecretRequest{} + +// End of datatype DeriveSharedSecretRequest + +// Definition of datatype DeriveSharedSecretResponse +type DeriveSharedSecretResponse struct { + Data_DeriveSharedSecretResponse_ +} + +func (_this DeriveSharedSecretResponse) Get_() Data_DeriveSharedSecretResponse_ { + return _this.Data_DeriveSharedSecretResponse_ +} + +type Data_DeriveSharedSecretResponse_ interface { + isDeriveSharedSecretResponse() +} + +type CompanionStruct_DeriveSharedSecretResponse_ struct { +} + +var Companion_DeriveSharedSecretResponse_ = CompanionStruct_DeriveSharedSecretResponse_{} + +type DeriveSharedSecretResponse_DeriveSharedSecretResponse struct { + KeyId m_Wrappers.Option + SharedSecret m_Wrappers.Option + CiphertextForRecipient m_Wrappers.Option + KeyAgreementAlgorithm m_Wrappers.Option + KeyOrigin m_Wrappers.Option +} + +func (DeriveSharedSecretResponse_DeriveSharedSecretResponse) isDeriveSharedSecretResponse() {} + +func (CompanionStruct_DeriveSharedSecretResponse_) Create_DeriveSharedSecretResponse_(KeyId m_Wrappers.Option, SharedSecret m_Wrappers.Option, CiphertextForRecipient m_Wrappers.Option, KeyAgreementAlgorithm m_Wrappers.Option, KeyOrigin m_Wrappers.Option) DeriveSharedSecretResponse { + return DeriveSharedSecretResponse{DeriveSharedSecretResponse_DeriveSharedSecretResponse{KeyId, SharedSecret, CiphertextForRecipient, KeyAgreementAlgorithm, KeyOrigin}} +} + +func (_this DeriveSharedSecretResponse) Is_DeriveSharedSecretResponse() bool { + _, ok := _this.Get_().(DeriveSharedSecretResponse_DeriveSharedSecretResponse) + return ok +} + +func (CompanionStruct_DeriveSharedSecretResponse_) Default() DeriveSharedSecretResponse { + return Companion_DeriveSharedSecretResponse_.Create_DeriveSharedSecretResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this DeriveSharedSecretResponse) Dtor_KeyId() m_Wrappers.Option { + return _this.Get_().(DeriveSharedSecretResponse_DeriveSharedSecretResponse).KeyId +} + +func (_this DeriveSharedSecretResponse) Dtor_SharedSecret() m_Wrappers.Option { + return _this.Get_().(DeriveSharedSecretResponse_DeriveSharedSecretResponse).SharedSecret +} + +func (_this DeriveSharedSecretResponse) Dtor_CiphertextForRecipient() m_Wrappers.Option { + return _this.Get_().(DeriveSharedSecretResponse_DeriveSharedSecretResponse).CiphertextForRecipient +} + +func (_this DeriveSharedSecretResponse) Dtor_KeyAgreementAlgorithm() m_Wrappers.Option { + return _this.Get_().(DeriveSharedSecretResponse_DeriveSharedSecretResponse).KeyAgreementAlgorithm +} + +func (_this DeriveSharedSecretResponse) Dtor_KeyOrigin() m_Wrappers.Option { + return _this.Get_().(DeriveSharedSecretResponse_DeriveSharedSecretResponse).KeyOrigin +} + +func (_this DeriveSharedSecretResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DeriveSharedSecretResponse_DeriveSharedSecretResponse: + { + return "ComAmazonawsKmsTypes.DeriveSharedSecretResponse.DeriveSharedSecretResponse" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.SharedSecret) + ", " + _dafny.String(data.CiphertextForRecipient) + ", " + _dafny.String(data.KeyAgreementAlgorithm) + ", " + _dafny.String(data.KeyOrigin) + ")" + } + default: + { + return "" + } + } +} + +func (_this DeriveSharedSecretResponse) Equals(other DeriveSharedSecretResponse) bool { + switch data1 := _this.Get_().(type) { + case DeriveSharedSecretResponse_DeriveSharedSecretResponse: + { + data2, ok := other.Get_().(DeriveSharedSecretResponse_DeriveSharedSecretResponse) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.SharedSecret.Equals(data2.SharedSecret) && data1.CiphertextForRecipient.Equals(data2.CiphertextForRecipient) && data1.KeyAgreementAlgorithm.Equals(data2.KeyAgreementAlgorithm) && data1.KeyOrigin.Equals(data2.KeyOrigin) + } + default: + { + return false // unexpected + } + } +} + +func (_this DeriveSharedSecretResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DeriveSharedSecretResponse) + return ok && _this.Equals(typed) +} + +func Type_DeriveSharedSecretResponse_() _dafny.TypeDescriptor { + return type_DeriveSharedSecretResponse_{} +} + +type type_DeriveSharedSecretResponse_ struct { +} + +func (_this type_DeriveSharedSecretResponse_) Default() interface{} { + return Companion_DeriveSharedSecretResponse_.Default() +} + +func (_this type_DeriveSharedSecretResponse_) String() string { + return "ComAmazonawsKmsTypes.DeriveSharedSecretResponse" +} +func (_this DeriveSharedSecretResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DeriveSharedSecretResponse{} + +// End of datatype DeriveSharedSecretResponse + +// Definition of datatype DescribeCustomKeyStoresRequest +type DescribeCustomKeyStoresRequest struct { + Data_DescribeCustomKeyStoresRequest_ +} + +func (_this DescribeCustomKeyStoresRequest) Get_() Data_DescribeCustomKeyStoresRequest_ { + return _this.Data_DescribeCustomKeyStoresRequest_ +} + +type Data_DescribeCustomKeyStoresRequest_ interface { + isDescribeCustomKeyStoresRequest() +} + +type CompanionStruct_DescribeCustomKeyStoresRequest_ struct { +} + +var Companion_DescribeCustomKeyStoresRequest_ = CompanionStruct_DescribeCustomKeyStoresRequest_{} + +type DescribeCustomKeyStoresRequest_DescribeCustomKeyStoresRequest struct { + CustomKeyStoreId m_Wrappers.Option + CustomKeyStoreName m_Wrappers.Option + Limit m_Wrappers.Option + Marker m_Wrappers.Option +} + +func (DescribeCustomKeyStoresRequest_DescribeCustomKeyStoresRequest) isDescribeCustomKeyStoresRequest() { +} + +func (CompanionStruct_DescribeCustomKeyStoresRequest_) Create_DescribeCustomKeyStoresRequest_(CustomKeyStoreId m_Wrappers.Option, CustomKeyStoreName m_Wrappers.Option, Limit m_Wrappers.Option, Marker m_Wrappers.Option) DescribeCustomKeyStoresRequest { + return DescribeCustomKeyStoresRequest{DescribeCustomKeyStoresRequest_DescribeCustomKeyStoresRequest{CustomKeyStoreId, CustomKeyStoreName, Limit, Marker}} +} + +func (_this DescribeCustomKeyStoresRequest) Is_DescribeCustomKeyStoresRequest() bool { + _, ok := _this.Get_().(DescribeCustomKeyStoresRequest_DescribeCustomKeyStoresRequest) + return ok +} + +func (CompanionStruct_DescribeCustomKeyStoresRequest_) Default() DescribeCustomKeyStoresRequest { + return Companion_DescribeCustomKeyStoresRequest_.Create_DescribeCustomKeyStoresRequest_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this DescribeCustomKeyStoresRequest) Dtor_CustomKeyStoreId() m_Wrappers.Option { + return _this.Get_().(DescribeCustomKeyStoresRequest_DescribeCustomKeyStoresRequest).CustomKeyStoreId +} + +func (_this DescribeCustomKeyStoresRequest) Dtor_CustomKeyStoreName() m_Wrappers.Option { + return _this.Get_().(DescribeCustomKeyStoresRequest_DescribeCustomKeyStoresRequest).CustomKeyStoreName +} + +func (_this DescribeCustomKeyStoresRequest) Dtor_Limit() m_Wrappers.Option { + return _this.Get_().(DescribeCustomKeyStoresRequest_DescribeCustomKeyStoresRequest).Limit +} + +func (_this DescribeCustomKeyStoresRequest) Dtor_Marker() m_Wrappers.Option { + return _this.Get_().(DescribeCustomKeyStoresRequest_DescribeCustomKeyStoresRequest).Marker +} + +func (_this DescribeCustomKeyStoresRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DescribeCustomKeyStoresRequest_DescribeCustomKeyStoresRequest: + { + return "ComAmazonawsKmsTypes.DescribeCustomKeyStoresRequest.DescribeCustomKeyStoresRequest" + "(" + _dafny.String(data.CustomKeyStoreId) + ", " + _dafny.String(data.CustomKeyStoreName) + ", " + _dafny.String(data.Limit) + ", " + _dafny.String(data.Marker) + ")" + } + default: + { + return "" + } + } +} + +func (_this DescribeCustomKeyStoresRequest) Equals(other DescribeCustomKeyStoresRequest) bool { + switch data1 := _this.Get_().(type) { + case DescribeCustomKeyStoresRequest_DescribeCustomKeyStoresRequest: + { + data2, ok := other.Get_().(DescribeCustomKeyStoresRequest_DescribeCustomKeyStoresRequest) + return ok && data1.CustomKeyStoreId.Equals(data2.CustomKeyStoreId) && data1.CustomKeyStoreName.Equals(data2.CustomKeyStoreName) && data1.Limit.Equals(data2.Limit) && data1.Marker.Equals(data2.Marker) + } + default: + { + return false // unexpected + } + } +} + +func (_this DescribeCustomKeyStoresRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DescribeCustomKeyStoresRequest) + return ok && _this.Equals(typed) +} + +func Type_DescribeCustomKeyStoresRequest_() _dafny.TypeDescriptor { + return type_DescribeCustomKeyStoresRequest_{} +} + +type type_DescribeCustomKeyStoresRequest_ struct { +} + +func (_this type_DescribeCustomKeyStoresRequest_) Default() interface{} { + return Companion_DescribeCustomKeyStoresRequest_.Default() +} + +func (_this type_DescribeCustomKeyStoresRequest_) String() string { + return "ComAmazonawsKmsTypes.DescribeCustomKeyStoresRequest" +} +func (_this DescribeCustomKeyStoresRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DescribeCustomKeyStoresRequest{} + +// End of datatype DescribeCustomKeyStoresRequest + +// Definition of datatype DescribeCustomKeyStoresResponse +type DescribeCustomKeyStoresResponse struct { + Data_DescribeCustomKeyStoresResponse_ +} + +func (_this DescribeCustomKeyStoresResponse) Get_() Data_DescribeCustomKeyStoresResponse_ { + return _this.Data_DescribeCustomKeyStoresResponse_ +} + +type Data_DescribeCustomKeyStoresResponse_ interface { + isDescribeCustomKeyStoresResponse() +} + +type CompanionStruct_DescribeCustomKeyStoresResponse_ struct { +} + +var Companion_DescribeCustomKeyStoresResponse_ = CompanionStruct_DescribeCustomKeyStoresResponse_{} + +type DescribeCustomKeyStoresResponse_DescribeCustomKeyStoresResponse struct { + CustomKeyStores m_Wrappers.Option + NextMarker m_Wrappers.Option + Truncated m_Wrappers.Option +} + +func (DescribeCustomKeyStoresResponse_DescribeCustomKeyStoresResponse) isDescribeCustomKeyStoresResponse() { +} + +func (CompanionStruct_DescribeCustomKeyStoresResponse_) Create_DescribeCustomKeyStoresResponse_(CustomKeyStores m_Wrappers.Option, NextMarker m_Wrappers.Option, Truncated m_Wrappers.Option) DescribeCustomKeyStoresResponse { + return DescribeCustomKeyStoresResponse{DescribeCustomKeyStoresResponse_DescribeCustomKeyStoresResponse{CustomKeyStores, NextMarker, Truncated}} +} + +func (_this DescribeCustomKeyStoresResponse) Is_DescribeCustomKeyStoresResponse() bool { + _, ok := _this.Get_().(DescribeCustomKeyStoresResponse_DescribeCustomKeyStoresResponse) + return ok +} + +func (CompanionStruct_DescribeCustomKeyStoresResponse_) Default() DescribeCustomKeyStoresResponse { + return Companion_DescribeCustomKeyStoresResponse_.Create_DescribeCustomKeyStoresResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this DescribeCustomKeyStoresResponse) Dtor_CustomKeyStores() m_Wrappers.Option { + return _this.Get_().(DescribeCustomKeyStoresResponse_DescribeCustomKeyStoresResponse).CustomKeyStores +} + +func (_this DescribeCustomKeyStoresResponse) Dtor_NextMarker() m_Wrappers.Option { + return _this.Get_().(DescribeCustomKeyStoresResponse_DescribeCustomKeyStoresResponse).NextMarker +} + +func (_this DescribeCustomKeyStoresResponse) Dtor_Truncated() m_Wrappers.Option { + return _this.Get_().(DescribeCustomKeyStoresResponse_DescribeCustomKeyStoresResponse).Truncated +} + +func (_this DescribeCustomKeyStoresResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DescribeCustomKeyStoresResponse_DescribeCustomKeyStoresResponse: + { + return "ComAmazonawsKmsTypes.DescribeCustomKeyStoresResponse.DescribeCustomKeyStoresResponse" + "(" + _dafny.String(data.CustomKeyStores) + ", " + _dafny.String(data.NextMarker) + ", " + _dafny.String(data.Truncated) + ")" + } + default: + { + return "" + } + } +} + +func (_this DescribeCustomKeyStoresResponse) Equals(other DescribeCustomKeyStoresResponse) bool { + switch data1 := _this.Get_().(type) { + case DescribeCustomKeyStoresResponse_DescribeCustomKeyStoresResponse: + { + data2, ok := other.Get_().(DescribeCustomKeyStoresResponse_DescribeCustomKeyStoresResponse) + return ok && data1.CustomKeyStores.Equals(data2.CustomKeyStores) && data1.NextMarker.Equals(data2.NextMarker) && data1.Truncated.Equals(data2.Truncated) + } + default: + { + return false // unexpected + } + } +} + +func (_this DescribeCustomKeyStoresResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DescribeCustomKeyStoresResponse) + return ok && _this.Equals(typed) +} + +func Type_DescribeCustomKeyStoresResponse_() _dafny.TypeDescriptor { + return type_DescribeCustomKeyStoresResponse_{} +} + +type type_DescribeCustomKeyStoresResponse_ struct { +} + +func (_this type_DescribeCustomKeyStoresResponse_) Default() interface{} { + return Companion_DescribeCustomKeyStoresResponse_.Default() +} + +func (_this type_DescribeCustomKeyStoresResponse_) String() string { + return "ComAmazonawsKmsTypes.DescribeCustomKeyStoresResponse" +} +func (_this DescribeCustomKeyStoresResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DescribeCustomKeyStoresResponse{} + +// End of datatype DescribeCustomKeyStoresResponse + +// Definition of datatype DescribeKeyRequest +type DescribeKeyRequest struct { + Data_DescribeKeyRequest_ +} + +func (_this DescribeKeyRequest) Get_() Data_DescribeKeyRequest_ { + return _this.Data_DescribeKeyRequest_ +} + +type Data_DescribeKeyRequest_ interface { + isDescribeKeyRequest() +} + +type CompanionStruct_DescribeKeyRequest_ struct { +} + +var Companion_DescribeKeyRequest_ = CompanionStruct_DescribeKeyRequest_{} + +type DescribeKeyRequest_DescribeKeyRequest struct { + KeyId _dafny.Sequence + GrantTokens m_Wrappers.Option +} + +func (DescribeKeyRequest_DescribeKeyRequest) isDescribeKeyRequest() {} + +func (CompanionStruct_DescribeKeyRequest_) Create_DescribeKeyRequest_(KeyId _dafny.Sequence, GrantTokens m_Wrappers.Option) DescribeKeyRequest { + return DescribeKeyRequest{DescribeKeyRequest_DescribeKeyRequest{KeyId, GrantTokens}} +} + +func (_this DescribeKeyRequest) Is_DescribeKeyRequest() bool { + _, ok := _this.Get_().(DescribeKeyRequest_DescribeKeyRequest) + return ok +} + +func (CompanionStruct_DescribeKeyRequest_) Default() DescribeKeyRequest { + return Companion_DescribeKeyRequest_.Create_DescribeKeyRequest_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this DescribeKeyRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(DescribeKeyRequest_DescribeKeyRequest).KeyId +} + +func (_this DescribeKeyRequest) Dtor_GrantTokens() m_Wrappers.Option { + return _this.Get_().(DescribeKeyRequest_DescribeKeyRequest).GrantTokens +} + +func (_this DescribeKeyRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DescribeKeyRequest_DescribeKeyRequest: + { + return "ComAmazonawsKmsTypes.DescribeKeyRequest.DescribeKeyRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.GrantTokens) + ")" + } + default: + { + return "" + } + } +} + +func (_this DescribeKeyRequest) Equals(other DescribeKeyRequest) bool { + switch data1 := _this.Get_().(type) { + case DescribeKeyRequest_DescribeKeyRequest: + { + data2, ok := other.Get_().(DescribeKeyRequest_DescribeKeyRequest) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.GrantTokens.Equals(data2.GrantTokens) + } + default: + { + return false // unexpected + } + } +} + +func (_this DescribeKeyRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DescribeKeyRequest) + return ok && _this.Equals(typed) +} + +func Type_DescribeKeyRequest_() _dafny.TypeDescriptor { + return type_DescribeKeyRequest_{} +} + +type type_DescribeKeyRequest_ struct { +} + +func (_this type_DescribeKeyRequest_) Default() interface{} { + return Companion_DescribeKeyRequest_.Default() +} + +func (_this type_DescribeKeyRequest_) String() string { + return "ComAmazonawsKmsTypes.DescribeKeyRequest" +} +func (_this DescribeKeyRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DescribeKeyRequest{} + +// End of datatype DescribeKeyRequest + +// Definition of datatype DescribeKeyResponse +type DescribeKeyResponse struct { + Data_DescribeKeyResponse_ +} + +func (_this DescribeKeyResponse) Get_() Data_DescribeKeyResponse_ { + return _this.Data_DescribeKeyResponse_ +} + +type Data_DescribeKeyResponse_ interface { + isDescribeKeyResponse() +} + +type CompanionStruct_DescribeKeyResponse_ struct { +} + +var Companion_DescribeKeyResponse_ = CompanionStruct_DescribeKeyResponse_{} + +type DescribeKeyResponse_DescribeKeyResponse struct { + KeyMetadata m_Wrappers.Option +} + +func (DescribeKeyResponse_DescribeKeyResponse) isDescribeKeyResponse() {} + +func (CompanionStruct_DescribeKeyResponse_) Create_DescribeKeyResponse_(KeyMetadata m_Wrappers.Option) DescribeKeyResponse { + return DescribeKeyResponse{DescribeKeyResponse_DescribeKeyResponse{KeyMetadata}} +} + +func (_this DescribeKeyResponse) Is_DescribeKeyResponse() bool { + _, ok := _this.Get_().(DescribeKeyResponse_DescribeKeyResponse) + return ok +} + +func (CompanionStruct_DescribeKeyResponse_) Default() DescribeKeyResponse { + return Companion_DescribeKeyResponse_.Create_DescribeKeyResponse_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this DescribeKeyResponse) Dtor_KeyMetadata() m_Wrappers.Option { + return _this.Get_().(DescribeKeyResponse_DescribeKeyResponse).KeyMetadata +} + +func (_this DescribeKeyResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DescribeKeyResponse_DescribeKeyResponse: + { + return "ComAmazonawsKmsTypes.DescribeKeyResponse.DescribeKeyResponse" + "(" + _dafny.String(data.KeyMetadata) + ")" + } + default: + { + return "" + } + } +} + +func (_this DescribeKeyResponse) Equals(other DescribeKeyResponse) bool { + switch data1 := _this.Get_().(type) { + case DescribeKeyResponse_DescribeKeyResponse: + { + data2, ok := other.Get_().(DescribeKeyResponse_DescribeKeyResponse) + return ok && data1.KeyMetadata.Equals(data2.KeyMetadata) + } + default: + { + return false // unexpected + } + } +} + +func (_this DescribeKeyResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DescribeKeyResponse) + return ok && _this.Equals(typed) +} + +func Type_DescribeKeyResponse_() _dafny.TypeDescriptor { + return type_DescribeKeyResponse_{} +} + +type type_DescribeKeyResponse_ struct { +} + +func (_this type_DescribeKeyResponse_) Default() interface{} { + return Companion_DescribeKeyResponse_.Default() +} + +func (_this type_DescribeKeyResponse_) String() string { + return "ComAmazonawsKmsTypes.DescribeKeyResponse" +} +func (_this DescribeKeyResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DescribeKeyResponse{} + +// End of datatype DescribeKeyResponse + +// Definition of class DescriptionType +type DescriptionType struct { +} + +func New_DescriptionType_() *DescriptionType { + _this := DescriptionType{} + + return &_this +} + +type CompanionStruct_DescriptionType_ struct { +} + +var Companion_DescriptionType_ = CompanionStruct_DescriptionType_{} + +func (*DescriptionType) String() string { + return "ComAmazonawsKmsTypes.DescriptionType" +} + +// End of class DescriptionType + +func Type_DescriptionType_() _dafny.TypeDescriptor { + return type_DescriptionType_{} +} + +type type_DescriptionType_ struct { +} + +func (_this type_DescriptionType_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_DescriptionType_) String() string { + return "ComAmazonawsKmsTypes.DescriptionType" +} +func (_this *CompanionStruct_DescriptionType_) Is_(__source _dafny.Sequence) bool { + var _7_x _dafny.Sequence = (__source) + _ = _7_x + return Companion_Default___.IsValid__DescriptionType(_7_x) +} + +// Definition of datatype DisableKeyRequest +type DisableKeyRequest struct { + Data_DisableKeyRequest_ +} + +func (_this DisableKeyRequest) Get_() Data_DisableKeyRequest_ { + return _this.Data_DisableKeyRequest_ +} + +type Data_DisableKeyRequest_ interface { + isDisableKeyRequest() +} + +type CompanionStruct_DisableKeyRequest_ struct { +} + +var Companion_DisableKeyRequest_ = CompanionStruct_DisableKeyRequest_{} + +type DisableKeyRequest_DisableKeyRequest struct { + KeyId _dafny.Sequence +} + +func (DisableKeyRequest_DisableKeyRequest) isDisableKeyRequest() {} + +func (CompanionStruct_DisableKeyRequest_) Create_DisableKeyRequest_(KeyId _dafny.Sequence) DisableKeyRequest { + return DisableKeyRequest{DisableKeyRequest_DisableKeyRequest{KeyId}} +} + +func (_this DisableKeyRequest) Is_DisableKeyRequest() bool { + _, ok := _this.Get_().(DisableKeyRequest_DisableKeyRequest) + return ok +} + +func (CompanionStruct_DisableKeyRequest_) Default() DisableKeyRequest { + return Companion_DisableKeyRequest_.Create_DisableKeyRequest_(_dafny.EmptySeq.SetString()) +} + +func (_this DisableKeyRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(DisableKeyRequest_DisableKeyRequest).KeyId +} + +func (_this DisableKeyRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DisableKeyRequest_DisableKeyRequest: + { + return "ComAmazonawsKmsTypes.DisableKeyRequest.DisableKeyRequest" + "(" + _dafny.String(data.KeyId) + ")" + } + default: + { + return "" + } + } +} + +func (_this DisableKeyRequest) Equals(other DisableKeyRequest) bool { + switch data1 := _this.Get_().(type) { + case DisableKeyRequest_DisableKeyRequest: + { + data2, ok := other.Get_().(DisableKeyRequest_DisableKeyRequest) + return ok && data1.KeyId.Equals(data2.KeyId) + } + default: + { + return false // unexpected + } + } +} + +func (_this DisableKeyRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DisableKeyRequest) + return ok && _this.Equals(typed) +} + +func Type_DisableKeyRequest_() _dafny.TypeDescriptor { + return type_DisableKeyRequest_{} +} + +type type_DisableKeyRequest_ struct { +} + +func (_this type_DisableKeyRequest_) Default() interface{} { + return Companion_DisableKeyRequest_.Default() +} + +func (_this type_DisableKeyRequest_) String() string { + return "ComAmazonawsKmsTypes.DisableKeyRequest" +} +func (_this DisableKeyRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DisableKeyRequest{} + +// End of datatype DisableKeyRequest + +// Definition of datatype DisableKeyRotationRequest +type DisableKeyRotationRequest struct { + Data_DisableKeyRotationRequest_ +} + +func (_this DisableKeyRotationRequest) Get_() Data_DisableKeyRotationRequest_ { + return _this.Data_DisableKeyRotationRequest_ +} + +type Data_DisableKeyRotationRequest_ interface { + isDisableKeyRotationRequest() +} + +type CompanionStruct_DisableKeyRotationRequest_ struct { +} + +var Companion_DisableKeyRotationRequest_ = CompanionStruct_DisableKeyRotationRequest_{} + +type DisableKeyRotationRequest_DisableKeyRotationRequest struct { + KeyId _dafny.Sequence +} + +func (DisableKeyRotationRequest_DisableKeyRotationRequest) isDisableKeyRotationRequest() {} + +func (CompanionStruct_DisableKeyRotationRequest_) Create_DisableKeyRotationRequest_(KeyId _dafny.Sequence) DisableKeyRotationRequest { + return DisableKeyRotationRequest{DisableKeyRotationRequest_DisableKeyRotationRequest{KeyId}} +} + +func (_this DisableKeyRotationRequest) Is_DisableKeyRotationRequest() bool { + _, ok := _this.Get_().(DisableKeyRotationRequest_DisableKeyRotationRequest) + return ok +} + +func (CompanionStruct_DisableKeyRotationRequest_) Default() DisableKeyRotationRequest { + return Companion_DisableKeyRotationRequest_.Create_DisableKeyRotationRequest_(_dafny.EmptySeq.SetString()) +} + +func (_this DisableKeyRotationRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(DisableKeyRotationRequest_DisableKeyRotationRequest).KeyId +} + +func (_this DisableKeyRotationRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DisableKeyRotationRequest_DisableKeyRotationRequest: + { + return "ComAmazonawsKmsTypes.DisableKeyRotationRequest.DisableKeyRotationRequest" + "(" + _dafny.String(data.KeyId) + ")" + } + default: + { + return "" + } + } +} + +func (_this DisableKeyRotationRequest) Equals(other DisableKeyRotationRequest) bool { + switch data1 := _this.Get_().(type) { + case DisableKeyRotationRequest_DisableKeyRotationRequest: + { + data2, ok := other.Get_().(DisableKeyRotationRequest_DisableKeyRotationRequest) + return ok && data1.KeyId.Equals(data2.KeyId) + } + default: + { + return false // unexpected + } + } +} + +func (_this DisableKeyRotationRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DisableKeyRotationRequest) + return ok && _this.Equals(typed) +} + +func Type_DisableKeyRotationRequest_() _dafny.TypeDescriptor { + return type_DisableKeyRotationRequest_{} +} + +type type_DisableKeyRotationRequest_ struct { +} + +func (_this type_DisableKeyRotationRequest_) Default() interface{} { + return Companion_DisableKeyRotationRequest_.Default() +} + +func (_this type_DisableKeyRotationRequest_) String() string { + return "ComAmazonawsKmsTypes.DisableKeyRotationRequest" +} +func (_this DisableKeyRotationRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DisableKeyRotationRequest{} + +// End of datatype DisableKeyRotationRequest + +// Definition of datatype DisconnectCustomKeyStoreRequest +type DisconnectCustomKeyStoreRequest struct { + Data_DisconnectCustomKeyStoreRequest_ +} + +func (_this DisconnectCustomKeyStoreRequest) Get_() Data_DisconnectCustomKeyStoreRequest_ { + return _this.Data_DisconnectCustomKeyStoreRequest_ +} + +type Data_DisconnectCustomKeyStoreRequest_ interface { + isDisconnectCustomKeyStoreRequest() +} + +type CompanionStruct_DisconnectCustomKeyStoreRequest_ struct { +} + +var Companion_DisconnectCustomKeyStoreRequest_ = CompanionStruct_DisconnectCustomKeyStoreRequest_{} + +type DisconnectCustomKeyStoreRequest_DisconnectCustomKeyStoreRequest struct { + CustomKeyStoreId _dafny.Sequence +} + +func (DisconnectCustomKeyStoreRequest_DisconnectCustomKeyStoreRequest) isDisconnectCustomKeyStoreRequest() { +} + +func (CompanionStruct_DisconnectCustomKeyStoreRequest_) Create_DisconnectCustomKeyStoreRequest_(CustomKeyStoreId _dafny.Sequence) DisconnectCustomKeyStoreRequest { + return DisconnectCustomKeyStoreRequest{DisconnectCustomKeyStoreRequest_DisconnectCustomKeyStoreRequest{CustomKeyStoreId}} +} + +func (_this DisconnectCustomKeyStoreRequest) Is_DisconnectCustomKeyStoreRequest() bool { + _, ok := _this.Get_().(DisconnectCustomKeyStoreRequest_DisconnectCustomKeyStoreRequest) + return ok +} + +func (CompanionStruct_DisconnectCustomKeyStoreRequest_) Default() DisconnectCustomKeyStoreRequest { + return Companion_DisconnectCustomKeyStoreRequest_.Create_DisconnectCustomKeyStoreRequest_(_dafny.EmptySeq.SetString()) +} + +func (_this DisconnectCustomKeyStoreRequest) Dtor_CustomKeyStoreId() _dafny.Sequence { + return _this.Get_().(DisconnectCustomKeyStoreRequest_DisconnectCustomKeyStoreRequest).CustomKeyStoreId +} + +func (_this DisconnectCustomKeyStoreRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DisconnectCustomKeyStoreRequest_DisconnectCustomKeyStoreRequest: + { + return "ComAmazonawsKmsTypes.DisconnectCustomKeyStoreRequest.DisconnectCustomKeyStoreRequest" + "(" + _dafny.String(data.CustomKeyStoreId) + ")" + } + default: + { + return "" + } + } +} + +func (_this DisconnectCustomKeyStoreRequest) Equals(other DisconnectCustomKeyStoreRequest) bool { + switch data1 := _this.Get_().(type) { + case DisconnectCustomKeyStoreRequest_DisconnectCustomKeyStoreRequest: + { + data2, ok := other.Get_().(DisconnectCustomKeyStoreRequest_DisconnectCustomKeyStoreRequest) + return ok && data1.CustomKeyStoreId.Equals(data2.CustomKeyStoreId) + } + default: + { + return false // unexpected + } + } +} + +func (_this DisconnectCustomKeyStoreRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DisconnectCustomKeyStoreRequest) + return ok && _this.Equals(typed) +} + +func Type_DisconnectCustomKeyStoreRequest_() _dafny.TypeDescriptor { + return type_DisconnectCustomKeyStoreRequest_{} +} + +type type_DisconnectCustomKeyStoreRequest_ struct { +} + +func (_this type_DisconnectCustomKeyStoreRequest_) Default() interface{} { + return Companion_DisconnectCustomKeyStoreRequest_.Default() +} + +func (_this type_DisconnectCustomKeyStoreRequest_) String() string { + return "ComAmazonawsKmsTypes.DisconnectCustomKeyStoreRequest" +} +func (_this DisconnectCustomKeyStoreRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DisconnectCustomKeyStoreRequest{} + +// End of datatype DisconnectCustomKeyStoreRequest + +// Definition of datatype DisconnectCustomKeyStoreResponse +type DisconnectCustomKeyStoreResponse struct { + Data_DisconnectCustomKeyStoreResponse_ +} + +func (_this DisconnectCustomKeyStoreResponse) Get_() Data_DisconnectCustomKeyStoreResponse_ { + return _this.Data_DisconnectCustomKeyStoreResponse_ +} + +type Data_DisconnectCustomKeyStoreResponse_ interface { + isDisconnectCustomKeyStoreResponse() +} + +type CompanionStruct_DisconnectCustomKeyStoreResponse_ struct { +} + +var Companion_DisconnectCustomKeyStoreResponse_ = CompanionStruct_DisconnectCustomKeyStoreResponse_{} + +type DisconnectCustomKeyStoreResponse_DisconnectCustomKeyStoreResponse struct { +} + +func (DisconnectCustomKeyStoreResponse_DisconnectCustomKeyStoreResponse) isDisconnectCustomKeyStoreResponse() { +} + +func (CompanionStruct_DisconnectCustomKeyStoreResponse_) Create_DisconnectCustomKeyStoreResponse_() DisconnectCustomKeyStoreResponse { + return DisconnectCustomKeyStoreResponse{DisconnectCustomKeyStoreResponse_DisconnectCustomKeyStoreResponse{}} +} + +func (_this DisconnectCustomKeyStoreResponse) Is_DisconnectCustomKeyStoreResponse() bool { + _, ok := _this.Get_().(DisconnectCustomKeyStoreResponse_DisconnectCustomKeyStoreResponse) + return ok +} + +func (CompanionStruct_DisconnectCustomKeyStoreResponse_) Default() DisconnectCustomKeyStoreResponse { + return Companion_DisconnectCustomKeyStoreResponse_.Create_DisconnectCustomKeyStoreResponse_() +} + +func (_ CompanionStruct_DisconnectCustomKeyStoreResponse_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_DisconnectCustomKeyStoreResponse_.Create_DisconnectCustomKeyStoreResponse_(), true + default: + return DisconnectCustomKeyStoreResponse{}, false + } + } +} + +func (_this DisconnectCustomKeyStoreResponse) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case DisconnectCustomKeyStoreResponse_DisconnectCustomKeyStoreResponse: + { + return "ComAmazonawsKmsTypes.DisconnectCustomKeyStoreResponse.DisconnectCustomKeyStoreResponse" + } + default: + { + return "" + } + } +} + +func (_this DisconnectCustomKeyStoreResponse) Equals(other DisconnectCustomKeyStoreResponse) bool { + switch _this.Get_().(type) { + case DisconnectCustomKeyStoreResponse_DisconnectCustomKeyStoreResponse: + { + _, ok := other.Get_().(DisconnectCustomKeyStoreResponse_DisconnectCustomKeyStoreResponse) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this DisconnectCustomKeyStoreResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DisconnectCustomKeyStoreResponse) + return ok && _this.Equals(typed) +} + +func Type_DisconnectCustomKeyStoreResponse_() _dafny.TypeDescriptor { + return type_DisconnectCustomKeyStoreResponse_{} +} + +type type_DisconnectCustomKeyStoreResponse_ struct { +} + +func (_this type_DisconnectCustomKeyStoreResponse_) Default() interface{} { + return Companion_DisconnectCustomKeyStoreResponse_.Default() +} + +func (_this type_DisconnectCustomKeyStoreResponse_) String() string { + return "ComAmazonawsKmsTypes.DisconnectCustomKeyStoreResponse" +} +func (_this DisconnectCustomKeyStoreResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DisconnectCustomKeyStoreResponse{} + +// End of datatype DisconnectCustomKeyStoreResponse + +// Definition of datatype EnableKeyRequest +type EnableKeyRequest struct { + Data_EnableKeyRequest_ +} + +func (_this EnableKeyRequest) Get_() Data_EnableKeyRequest_ { + return _this.Data_EnableKeyRequest_ +} + +type Data_EnableKeyRequest_ interface { + isEnableKeyRequest() +} + +type CompanionStruct_EnableKeyRequest_ struct { +} + +var Companion_EnableKeyRequest_ = CompanionStruct_EnableKeyRequest_{} + +type EnableKeyRequest_EnableKeyRequest struct { + KeyId _dafny.Sequence +} + +func (EnableKeyRequest_EnableKeyRequest) isEnableKeyRequest() {} + +func (CompanionStruct_EnableKeyRequest_) Create_EnableKeyRequest_(KeyId _dafny.Sequence) EnableKeyRequest { + return EnableKeyRequest{EnableKeyRequest_EnableKeyRequest{KeyId}} +} + +func (_this EnableKeyRequest) Is_EnableKeyRequest() bool { + _, ok := _this.Get_().(EnableKeyRequest_EnableKeyRequest) + return ok +} + +func (CompanionStruct_EnableKeyRequest_) Default() EnableKeyRequest { + return Companion_EnableKeyRequest_.Create_EnableKeyRequest_(_dafny.EmptySeq.SetString()) +} + +func (_this EnableKeyRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(EnableKeyRequest_EnableKeyRequest).KeyId +} + +func (_this EnableKeyRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case EnableKeyRequest_EnableKeyRequest: + { + return "ComAmazonawsKmsTypes.EnableKeyRequest.EnableKeyRequest" + "(" + _dafny.String(data.KeyId) + ")" + } + default: + { + return "" + } + } +} + +func (_this EnableKeyRequest) Equals(other EnableKeyRequest) bool { + switch data1 := _this.Get_().(type) { + case EnableKeyRequest_EnableKeyRequest: + { + data2, ok := other.Get_().(EnableKeyRequest_EnableKeyRequest) + return ok && data1.KeyId.Equals(data2.KeyId) + } + default: + { + return false // unexpected + } + } +} + +func (_this EnableKeyRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(EnableKeyRequest) + return ok && _this.Equals(typed) +} + +func Type_EnableKeyRequest_() _dafny.TypeDescriptor { + return type_EnableKeyRequest_{} +} + +type type_EnableKeyRequest_ struct { +} + +func (_this type_EnableKeyRequest_) Default() interface{} { + return Companion_EnableKeyRequest_.Default() +} + +func (_this type_EnableKeyRequest_) String() string { + return "ComAmazonawsKmsTypes.EnableKeyRequest" +} +func (_this EnableKeyRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = EnableKeyRequest{} + +// End of datatype EnableKeyRequest + +// Definition of datatype EnableKeyRotationRequest +type EnableKeyRotationRequest struct { + Data_EnableKeyRotationRequest_ +} + +func (_this EnableKeyRotationRequest) Get_() Data_EnableKeyRotationRequest_ { + return _this.Data_EnableKeyRotationRequest_ +} + +type Data_EnableKeyRotationRequest_ interface { + isEnableKeyRotationRequest() +} + +type CompanionStruct_EnableKeyRotationRequest_ struct { +} + +var Companion_EnableKeyRotationRequest_ = CompanionStruct_EnableKeyRotationRequest_{} + +type EnableKeyRotationRequest_EnableKeyRotationRequest struct { + KeyId _dafny.Sequence + RotationPeriodInDays m_Wrappers.Option +} + +func (EnableKeyRotationRequest_EnableKeyRotationRequest) isEnableKeyRotationRequest() {} + +func (CompanionStruct_EnableKeyRotationRequest_) Create_EnableKeyRotationRequest_(KeyId _dafny.Sequence, RotationPeriodInDays m_Wrappers.Option) EnableKeyRotationRequest { + return EnableKeyRotationRequest{EnableKeyRotationRequest_EnableKeyRotationRequest{KeyId, RotationPeriodInDays}} +} + +func (_this EnableKeyRotationRequest) Is_EnableKeyRotationRequest() bool { + _, ok := _this.Get_().(EnableKeyRotationRequest_EnableKeyRotationRequest) + return ok +} + +func (CompanionStruct_EnableKeyRotationRequest_) Default() EnableKeyRotationRequest { + return Companion_EnableKeyRotationRequest_.Create_EnableKeyRotationRequest_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this EnableKeyRotationRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(EnableKeyRotationRequest_EnableKeyRotationRequest).KeyId +} + +func (_this EnableKeyRotationRequest) Dtor_RotationPeriodInDays() m_Wrappers.Option { + return _this.Get_().(EnableKeyRotationRequest_EnableKeyRotationRequest).RotationPeriodInDays +} + +func (_this EnableKeyRotationRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case EnableKeyRotationRequest_EnableKeyRotationRequest: + { + return "ComAmazonawsKmsTypes.EnableKeyRotationRequest.EnableKeyRotationRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.RotationPeriodInDays) + ")" + } + default: + { + return "" + } + } +} + +func (_this EnableKeyRotationRequest) Equals(other EnableKeyRotationRequest) bool { + switch data1 := _this.Get_().(type) { + case EnableKeyRotationRequest_EnableKeyRotationRequest: + { + data2, ok := other.Get_().(EnableKeyRotationRequest_EnableKeyRotationRequest) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.RotationPeriodInDays.Equals(data2.RotationPeriodInDays) + } + default: + { + return false // unexpected + } + } +} + +func (_this EnableKeyRotationRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(EnableKeyRotationRequest) + return ok && _this.Equals(typed) +} + +func Type_EnableKeyRotationRequest_() _dafny.TypeDescriptor { + return type_EnableKeyRotationRequest_{} +} + +type type_EnableKeyRotationRequest_ struct { +} + +func (_this type_EnableKeyRotationRequest_) Default() interface{} { + return Companion_EnableKeyRotationRequest_.Default() +} + +func (_this type_EnableKeyRotationRequest_) String() string { + return "ComAmazonawsKmsTypes.EnableKeyRotationRequest" +} +func (_this EnableKeyRotationRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = EnableKeyRotationRequest{} + +// End of datatype EnableKeyRotationRequest + +// Definition of datatype EncryptionAlgorithmSpec +type EncryptionAlgorithmSpec struct { + Data_EncryptionAlgorithmSpec_ +} + +func (_this EncryptionAlgorithmSpec) Get_() Data_EncryptionAlgorithmSpec_ { + return _this.Data_EncryptionAlgorithmSpec_ +} + +type Data_EncryptionAlgorithmSpec_ interface { + isEncryptionAlgorithmSpec() +} + +type CompanionStruct_EncryptionAlgorithmSpec_ struct { +} + +var Companion_EncryptionAlgorithmSpec_ = CompanionStruct_EncryptionAlgorithmSpec_{} + +type EncryptionAlgorithmSpec_SYMMETRIC__DEFAULT struct { +} + +func (EncryptionAlgorithmSpec_SYMMETRIC__DEFAULT) isEncryptionAlgorithmSpec() {} + +func (CompanionStruct_EncryptionAlgorithmSpec_) Create_SYMMETRIC__DEFAULT_() EncryptionAlgorithmSpec { + return EncryptionAlgorithmSpec{EncryptionAlgorithmSpec_SYMMETRIC__DEFAULT{}} +} + +func (_this EncryptionAlgorithmSpec) Is_SYMMETRIC__DEFAULT() bool { + _, ok := _this.Get_().(EncryptionAlgorithmSpec_SYMMETRIC__DEFAULT) + return ok +} + +type EncryptionAlgorithmSpec_RSAES__OAEP__SHA__1 struct { +} + +func (EncryptionAlgorithmSpec_RSAES__OAEP__SHA__1) isEncryptionAlgorithmSpec() {} + +func (CompanionStruct_EncryptionAlgorithmSpec_) Create_RSAES__OAEP__SHA__1_() EncryptionAlgorithmSpec { + return EncryptionAlgorithmSpec{EncryptionAlgorithmSpec_RSAES__OAEP__SHA__1{}} +} + +func (_this EncryptionAlgorithmSpec) Is_RSAES__OAEP__SHA__1() bool { + _, ok := _this.Get_().(EncryptionAlgorithmSpec_RSAES__OAEP__SHA__1) + return ok +} + +type EncryptionAlgorithmSpec_RSAES__OAEP__SHA__256 struct { +} + +func (EncryptionAlgorithmSpec_RSAES__OAEP__SHA__256) isEncryptionAlgorithmSpec() {} + +func (CompanionStruct_EncryptionAlgorithmSpec_) Create_RSAES__OAEP__SHA__256_() EncryptionAlgorithmSpec { + return EncryptionAlgorithmSpec{EncryptionAlgorithmSpec_RSAES__OAEP__SHA__256{}} +} + +func (_this EncryptionAlgorithmSpec) Is_RSAES__OAEP__SHA__256() bool { + _, ok := _this.Get_().(EncryptionAlgorithmSpec_RSAES__OAEP__SHA__256) + return ok +} + +func (CompanionStruct_EncryptionAlgorithmSpec_) Default() EncryptionAlgorithmSpec { + return Companion_EncryptionAlgorithmSpec_.Create_SYMMETRIC__DEFAULT_() +} + +func (_ CompanionStruct_EncryptionAlgorithmSpec_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_EncryptionAlgorithmSpec_.Create_SYMMETRIC__DEFAULT_(), true + case 1: + return Companion_EncryptionAlgorithmSpec_.Create_RSAES__OAEP__SHA__1_(), true + case 2: + return Companion_EncryptionAlgorithmSpec_.Create_RSAES__OAEP__SHA__256_(), true + default: + return EncryptionAlgorithmSpec{}, false + } + } +} + +func (_this EncryptionAlgorithmSpec) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case EncryptionAlgorithmSpec_SYMMETRIC__DEFAULT: + { + return "ComAmazonawsKmsTypes.EncryptionAlgorithmSpec.SYMMETRIC_DEFAULT" + } + case EncryptionAlgorithmSpec_RSAES__OAEP__SHA__1: + { + return "ComAmazonawsKmsTypes.EncryptionAlgorithmSpec.RSAES_OAEP_SHA_1" + } + case EncryptionAlgorithmSpec_RSAES__OAEP__SHA__256: + { + return "ComAmazonawsKmsTypes.EncryptionAlgorithmSpec.RSAES_OAEP_SHA_256" + } + default: + { + return "" + } + } +} + +func (_this EncryptionAlgorithmSpec) Equals(other EncryptionAlgorithmSpec) bool { + switch _this.Get_().(type) { + case EncryptionAlgorithmSpec_SYMMETRIC__DEFAULT: + { + _, ok := other.Get_().(EncryptionAlgorithmSpec_SYMMETRIC__DEFAULT) + return ok + } + case EncryptionAlgorithmSpec_RSAES__OAEP__SHA__1: + { + _, ok := other.Get_().(EncryptionAlgorithmSpec_RSAES__OAEP__SHA__1) + return ok + } + case EncryptionAlgorithmSpec_RSAES__OAEP__SHA__256: + { + _, ok := other.Get_().(EncryptionAlgorithmSpec_RSAES__OAEP__SHA__256) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this EncryptionAlgorithmSpec) EqualsGeneric(other interface{}) bool { + typed, ok := other.(EncryptionAlgorithmSpec) + return ok && _this.Equals(typed) +} + +func Type_EncryptionAlgorithmSpec_() _dafny.TypeDescriptor { + return type_EncryptionAlgorithmSpec_{} +} + +type type_EncryptionAlgorithmSpec_ struct { +} + +func (_this type_EncryptionAlgorithmSpec_) Default() interface{} { + return Companion_EncryptionAlgorithmSpec_.Default() +} + +func (_this type_EncryptionAlgorithmSpec_) String() string { + return "ComAmazonawsKmsTypes.EncryptionAlgorithmSpec" +} +func (_this EncryptionAlgorithmSpec) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = EncryptionAlgorithmSpec{} + +// End of datatype EncryptionAlgorithmSpec + +// Definition of datatype EncryptRequest +type EncryptRequest struct { + Data_EncryptRequest_ +} + +func (_this EncryptRequest) Get_() Data_EncryptRequest_ { + return _this.Data_EncryptRequest_ +} + +type Data_EncryptRequest_ interface { + isEncryptRequest() +} + +type CompanionStruct_EncryptRequest_ struct { +} + +var Companion_EncryptRequest_ = CompanionStruct_EncryptRequest_{} + +type EncryptRequest_EncryptRequest struct { + KeyId _dafny.Sequence + Plaintext _dafny.Sequence + EncryptionContext m_Wrappers.Option + GrantTokens m_Wrappers.Option + EncryptionAlgorithm m_Wrappers.Option + DryRun m_Wrappers.Option +} + +func (EncryptRequest_EncryptRequest) isEncryptRequest() {} + +func (CompanionStruct_EncryptRequest_) Create_EncryptRequest_(KeyId _dafny.Sequence, Plaintext _dafny.Sequence, EncryptionContext m_Wrappers.Option, GrantTokens m_Wrappers.Option, EncryptionAlgorithm m_Wrappers.Option, DryRun m_Wrappers.Option) EncryptRequest { + return EncryptRequest{EncryptRequest_EncryptRequest{KeyId, Plaintext, EncryptionContext, GrantTokens, EncryptionAlgorithm, DryRun}} +} + +func (_this EncryptRequest) Is_EncryptRequest() bool { + _, ok := _this.Get_().(EncryptRequest_EncryptRequest) + return ok +} + +func (CompanionStruct_EncryptRequest_) Default() EncryptRequest { + return Companion_EncryptRequest_.Create_EncryptRequest_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this EncryptRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(EncryptRequest_EncryptRequest).KeyId +} + +func (_this EncryptRequest) Dtor_Plaintext() _dafny.Sequence { + return _this.Get_().(EncryptRequest_EncryptRequest).Plaintext +} + +func (_this EncryptRequest) Dtor_EncryptionContext() m_Wrappers.Option { + return _this.Get_().(EncryptRequest_EncryptRequest).EncryptionContext +} + +func (_this EncryptRequest) Dtor_GrantTokens() m_Wrappers.Option { + return _this.Get_().(EncryptRequest_EncryptRequest).GrantTokens +} + +func (_this EncryptRequest) Dtor_EncryptionAlgorithm() m_Wrappers.Option { + return _this.Get_().(EncryptRequest_EncryptRequest).EncryptionAlgorithm +} + +func (_this EncryptRequest) Dtor_DryRun() m_Wrappers.Option { + return _this.Get_().(EncryptRequest_EncryptRequest).DryRun +} + +func (_this EncryptRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case EncryptRequest_EncryptRequest: + { + return "ComAmazonawsKmsTypes.EncryptRequest.EncryptRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.Plaintext) + ", " + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.EncryptionAlgorithm) + ", " + _dafny.String(data.DryRun) + ")" + } + default: + { + return "" + } + } +} + +func (_this EncryptRequest) Equals(other EncryptRequest) bool { + switch data1 := _this.Get_().(type) { + case EncryptRequest_EncryptRequest: + { + data2, ok := other.Get_().(EncryptRequest_EncryptRequest) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.Plaintext.Equals(data2.Plaintext) && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.GrantTokens.Equals(data2.GrantTokens) && data1.EncryptionAlgorithm.Equals(data2.EncryptionAlgorithm) && data1.DryRun.Equals(data2.DryRun) + } + default: + { + return false // unexpected + } + } +} + +func (_this EncryptRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(EncryptRequest) + return ok && _this.Equals(typed) +} + +func Type_EncryptRequest_() _dafny.TypeDescriptor { + return type_EncryptRequest_{} +} + +type type_EncryptRequest_ struct { +} + +func (_this type_EncryptRequest_) Default() interface{} { + return Companion_EncryptRequest_.Default() +} + +func (_this type_EncryptRequest_) String() string { + return "ComAmazonawsKmsTypes.EncryptRequest" +} +func (_this EncryptRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = EncryptRequest{} + +// End of datatype EncryptRequest + +// Definition of datatype EncryptResponse +type EncryptResponse struct { + Data_EncryptResponse_ +} + +func (_this EncryptResponse) Get_() Data_EncryptResponse_ { + return _this.Data_EncryptResponse_ +} + +type Data_EncryptResponse_ interface { + isEncryptResponse() +} + +type CompanionStruct_EncryptResponse_ struct { +} + +var Companion_EncryptResponse_ = CompanionStruct_EncryptResponse_{} + +type EncryptResponse_EncryptResponse struct { + CiphertextBlob m_Wrappers.Option + KeyId m_Wrappers.Option + EncryptionAlgorithm m_Wrappers.Option +} + +func (EncryptResponse_EncryptResponse) isEncryptResponse() {} + +func (CompanionStruct_EncryptResponse_) Create_EncryptResponse_(CiphertextBlob m_Wrappers.Option, KeyId m_Wrappers.Option, EncryptionAlgorithm m_Wrappers.Option) EncryptResponse { + return EncryptResponse{EncryptResponse_EncryptResponse{CiphertextBlob, KeyId, EncryptionAlgorithm}} +} + +func (_this EncryptResponse) Is_EncryptResponse() bool { + _, ok := _this.Get_().(EncryptResponse_EncryptResponse) + return ok +} + +func (CompanionStruct_EncryptResponse_) Default() EncryptResponse { + return Companion_EncryptResponse_.Create_EncryptResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this EncryptResponse) Dtor_CiphertextBlob() m_Wrappers.Option { + return _this.Get_().(EncryptResponse_EncryptResponse).CiphertextBlob +} + +func (_this EncryptResponse) Dtor_KeyId() m_Wrappers.Option { + return _this.Get_().(EncryptResponse_EncryptResponse).KeyId +} + +func (_this EncryptResponse) Dtor_EncryptionAlgorithm() m_Wrappers.Option { + return _this.Get_().(EncryptResponse_EncryptResponse).EncryptionAlgorithm +} + +func (_this EncryptResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case EncryptResponse_EncryptResponse: + { + return "ComAmazonawsKmsTypes.EncryptResponse.EncryptResponse" + "(" + _dafny.String(data.CiphertextBlob) + ", " + _dafny.String(data.KeyId) + ", " + _dafny.String(data.EncryptionAlgorithm) + ")" + } + default: + { + return "" + } + } +} + +func (_this EncryptResponse) Equals(other EncryptResponse) bool { + switch data1 := _this.Get_().(type) { + case EncryptResponse_EncryptResponse: + { + data2, ok := other.Get_().(EncryptResponse_EncryptResponse) + return ok && data1.CiphertextBlob.Equals(data2.CiphertextBlob) && data1.KeyId.Equals(data2.KeyId) && data1.EncryptionAlgorithm.Equals(data2.EncryptionAlgorithm) + } + default: + { + return false // unexpected + } + } +} + +func (_this EncryptResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(EncryptResponse) + return ok && _this.Equals(typed) +} + +func Type_EncryptResponse_() _dafny.TypeDescriptor { + return type_EncryptResponse_{} +} + +type type_EncryptResponse_ struct { +} + +func (_this type_EncryptResponse_) Default() interface{} { + return Companion_EncryptResponse_.Default() +} + +func (_this type_EncryptResponse_) String() string { + return "ComAmazonawsKmsTypes.EncryptResponse" +} +func (_this EncryptResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = EncryptResponse{} + +// End of datatype EncryptResponse + +// Definition of datatype ExpirationModelType +type ExpirationModelType struct { + Data_ExpirationModelType_ +} + +func (_this ExpirationModelType) Get_() Data_ExpirationModelType_ { + return _this.Data_ExpirationModelType_ +} + +type Data_ExpirationModelType_ interface { + isExpirationModelType() +} + +type CompanionStruct_ExpirationModelType_ struct { +} + +var Companion_ExpirationModelType_ = CompanionStruct_ExpirationModelType_{} + +type ExpirationModelType_KEY__MATERIAL__EXPIRES struct { +} + +func (ExpirationModelType_KEY__MATERIAL__EXPIRES) isExpirationModelType() {} + +func (CompanionStruct_ExpirationModelType_) Create_KEY__MATERIAL__EXPIRES_() ExpirationModelType { + return ExpirationModelType{ExpirationModelType_KEY__MATERIAL__EXPIRES{}} +} + +func (_this ExpirationModelType) Is_KEY__MATERIAL__EXPIRES() bool { + _, ok := _this.Get_().(ExpirationModelType_KEY__MATERIAL__EXPIRES) + return ok +} + +type ExpirationModelType_KEY__MATERIAL__DOES__NOT__EXPIRE struct { +} + +func (ExpirationModelType_KEY__MATERIAL__DOES__NOT__EXPIRE) isExpirationModelType() {} + +func (CompanionStruct_ExpirationModelType_) Create_KEY__MATERIAL__DOES__NOT__EXPIRE_() ExpirationModelType { + return ExpirationModelType{ExpirationModelType_KEY__MATERIAL__DOES__NOT__EXPIRE{}} +} + +func (_this ExpirationModelType) Is_KEY__MATERIAL__DOES__NOT__EXPIRE() bool { + _, ok := _this.Get_().(ExpirationModelType_KEY__MATERIAL__DOES__NOT__EXPIRE) + return ok +} + +func (CompanionStruct_ExpirationModelType_) Default() ExpirationModelType { + return Companion_ExpirationModelType_.Create_KEY__MATERIAL__EXPIRES_() +} + +func (_ CompanionStruct_ExpirationModelType_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_ExpirationModelType_.Create_KEY__MATERIAL__EXPIRES_(), true + case 1: + return Companion_ExpirationModelType_.Create_KEY__MATERIAL__DOES__NOT__EXPIRE_(), true + default: + return ExpirationModelType{}, false + } + } +} + +func (_this ExpirationModelType) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case ExpirationModelType_KEY__MATERIAL__EXPIRES: + { + return "ComAmazonawsKmsTypes.ExpirationModelType.KEY_MATERIAL_EXPIRES" + } + case ExpirationModelType_KEY__MATERIAL__DOES__NOT__EXPIRE: + { + return "ComAmazonawsKmsTypes.ExpirationModelType.KEY_MATERIAL_DOES_NOT_EXPIRE" + } + default: + { + return "" + } + } +} + +func (_this ExpirationModelType) Equals(other ExpirationModelType) bool { + switch _this.Get_().(type) { + case ExpirationModelType_KEY__MATERIAL__EXPIRES: + { + _, ok := other.Get_().(ExpirationModelType_KEY__MATERIAL__EXPIRES) + return ok + } + case ExpirationModelType_KEY__MATERIAL__DOES__NOT__EXPIRE: + { + _, ok := other.Get_().(ExpirationModelType_KEY__MATERIAL__DOES__NOT__EXPIRE) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this ExpirationModelType) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ExpirationModelType) + return ok && _this.Equals(typed) +} + +func Type_ExpirationModelType_() _dafny.TypeDescriptor { + return type_ExpirationModelType_{} +} + +type type_ExpirationModelType_ struct { +} + +func (_this type_ExpirationModelType_) Default() interface{} { + return Companion_ExpirationModelType_.Default() +} + +func (_this type_ExpirationModelType_) String() string { + return "ComAmazonawsKmsTypes.ExpirationModelType" +} +func (_this ExpirationModelType) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ExpirationModelType{} + +// End of datatype ExpirationModelType + +// Definition of datatype GenerateDataKeyPairRequest +type GenerateDataKeyPairRequest struct { + Data_GenerateDataKeyPairRequest_ +} + +func (_this GenerateDataKeyPairRequest) Get_() Data_GenerateDataKeyPairRequest_ { + return _this.Data_GenerateDataKeyPairRequest_ +} + +type Data_GenerateDataKeyPairRequest_ interface { + isGenerateDataKeyPairRequest() +} + +type CompanionStruct_GenerateDataKeyPairRequest_ struct { +} + +var Companion_GenerateDataKeyPairRequest_ = CompanionStruct_GenerateDataKeyPairRequest_{} + +type GenerateDataKeyPairRequest_GenerateDataKeyPairRequest struct { + EncryptionContext m_Wrappers.Option + KeyId _dafny.Sequence + KeyPairSpec DataKeyPairSpec + GrantTokens m_Wrappers.Option + Recipient m_Wrappers.Option + DryRun m_Wrappers.Option +} + +func (GenerateDataKeyPairRequest_GenerateDataKeyPairRequest) isGenerateDataKeyPairRequest() {} + +func (CompanionStruct_GenerateDataKeyPairRequest_) Create_GenerateDataKeyPairRequest_(EncryptionContext m_Wrappers.Option, KeyId _dafny.Sequence, KeyPairSpec DataKeyPairSpec, GrantTokens m_Wrappers.Option, Recipient m_Wrappers.Option, DryRun m_Wrappers.Option) GenerateDataKeyPairRequest { + return GenerateDataKeyPairRequest{GenerateDataKeyPairRequest_GenerateDataKeyPairRequest{EncryptionContext, KeyId, KeyPairSpec, GrantTokens, Recipient, DryRun}} +} + +func (_this GenerateDataKeyPairRequest) Is_GenerateDataKeyPairRequest() bool { + _, ok := _this.Get_().(GenerateDataKeyPairRequest_GenerateDataKeyPairRequest) + return ok +} + +func (CompanionStruct_GenerateDataKeyPairRequest_) Default() GenerateDataKeyPairRequest { + return Companion_GenerateDataKeyPairRequest_.Create_GenerateDataKeyPairRequest_(m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq.SetString(), Companion_DataKeyPairSpec_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this GenerateDataKeyPairRequest) Dtor_EncryptionContext() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyPairRequest_GenerateDataKeyPairRequest).EncryptionContext +} + +func (_this GenerateDataKeyPairRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(GenerateDataKeyPairRequest_GenerateDataKeyPairRequest).KeyId +} + +func (_this GenerateDataKeyPairRequest) Dtor_KeyPairSpec() DataKeyPairSpec { + return _this.Get_().(GenerateDataKeyPairRequest_GenerateDataKeyPairRequest).KeyPairSpec +} + +func (_this GenerateDataKeyPairRequest) Dtor_GrantTokens() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyPairRequest_GenerateDataKeyPairRequest).GrantTokens +} + +func (_this GenerateDataKeyPairRequest) Dtor_Recipient() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyPairRequest_GenerateDataKeyPairRequest).Recipient +} + +func (_this GenerateDataKeyPairRequest) Dtor_DryRun() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyPairRequest_GenerateDataKeyPairRequest).DryRun +} + +func (_this GenerateDataKeyPairRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GenerateDataKeyPairRequest_GenerateDataKeyPairRequest: + { + return "ComAmazonawsKmsTypes.GenerateDataKeyPairRequest.GenerateDataKeyPairRequest" + "(" + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.KeyId) + ", " + _dafny.String(data.KeyPairSpec) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.Recipient) + ", " + _dafny.String(data.DryRun) + ")" + } + default: + { + return "" + } + } +} + +func (_this GenerateDataKeyPairRequest) Equals(other GenerateDataKeyPairRequest) bool { + switch data1 := _this.Get_().(type) { + case GenerateDataKeyPairRequest_GenerateDataKeyPairRequest: + { + data2, ok := other.Get_().(GenerateDataKeyPairRequest_GenerateDataKeyPairRequest) + return ok && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.KeyId.Equals(data2.KeyId) && data1.KeyPairSpec.Equals(data2.KeyPairSpec) && data1.GrantTokens.Equals(data2.GrantTokens) && data1.Recipient.Equals(data2.Recipient) && data1.DryRun.Equals(data2.DryRun) + } + default: + { + return false // unexpected + } + } +} + +func (_this GenerateDataKeyPairRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GenerateDataKeyPairRequest) + return ok && _this.Equals(typed) +} + +func Type_GenerateDataKeyPairRequest_() _dafny.TypeDescriptor { + return type_GenerateDataKeyPairRequest_{} +} + +type type_GenerateDataKeyPairRequest_ struct { +} + +func (_this type_GenerateDataKeyPairRequest_) Default() interface{} { + return Companion_GenerateDataKeyPairRequest_.Default() +} + +func (_this type_GenerateDataKeyPairRequest_) String() string { + return "ComAmazonawsKmsTypes.GenerateDataKeyPairRequest" +} +func (_this GenerateDataKeyPairRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GenerateDataKeyPairRequest{} + +// End of datatype GenerateDataKeyPairRequest + +// Definition of datatype GenerateDataKeyPairResponse +type GenerateDataKeyPairResponse struct { + Data_GenerateDataKeyPairResponse_ +} + +func (_this GenerateDataKeyPairResponse) Get_() Data_GenerateDataKeyPairResponse_ { + return _this.Data_GenerateDataKeyPairResponse_ +} + +type Data_GenerateDataKeyPairResponse_ interface { + isGenerateDataKeyPairResponse() +} + +type CompanionStruct_GenerateDataKeyPairResponse_ struct { +} + +var Companion_GenerateDataKeyPairResponse_ = CompanionStruct_GenerateDataKeyPairResponse_{} + +type GenerateDataKeyPairResponse_GenerateDataKeyPairResponse struct { + PrivateKeyCiphertextBlob m_Wrappers.Option + PrivateKeyPlaintext m_Wrappers.Option + PublicKey m_Wrappers.Option + KeyId m_Wrappers.Option + KeyPairSpec m_Wrappers.Option + CiphertextForRecipient m_Wrappers.Option +} + +func (GenerateDataKeyPairResponse_GenerateDataKeyPairResponse) isGenerateDataKeyPairResponse() {} + +func (CompanionStruct_GenerateDataKeyPairResponse_) Create_GenerateDataKeyPairResponse_(PrivateKeyCiphertextBlob m_Wrappers.Option, PrivateKeyPlaintext m_Wrappers.Option, PublicKey m_Wrappers.Option, KeyId m_Wrappers.Option, KeyPairSpec m_Wrappers.Option, CiphertextForRecipient m_Wrappers.Option) GenerateDataKeyPairResponse { + return GenerateDataKeyPairResponse{GenerateDataKeyPairResponse_GenerateDataKeyPairResponse{PrivateKeyCiphertextBlob, PrivateKeyPlaintext, PublicKey, KeyId, KeyPairSpec, CiphertextForRecipient}} +} + +func (_this GenerateDataKeyPairResponse) Is_GenerateDataKeyPairResponse() bool { + _, ok := _this.Get_().(GenerateDataKeyPairResponse_GenerateDataKeyPairResponse) + return ok +} + +func (CompanionStruct_GenerateDataKeyPairResponse_) Default() GenerateDataKeyPairResponse { + return Companion_GenerateDataKeyPairResponse_.Create_GenerateDataKeyPairResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this GenerateDataKeyPairResponse) Dtor_PrivateKeyCiphertextBlob() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyPairResponse_GenerateDataKeyPairResponse).PrivateKeyCiphertextBlob +} + +func (_this GenerateDataKeyPairResponse) Dtor_PrivateKeyPlaintext() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyPairResponse_GenerateDataKeyPairResponse).PrivateKeyPlaintext +} + +func (_this GenerateDataKeyPairResponse) Dtor_PublicKey() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyPairResponse_GenerateDataKeyPairResponse).PublicKey +} + +func (_this GenerateDataKeyPairResponse) Dtor_KeyId() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyPairResponse_GenerateDataKeyPairResponse).KeyId +} + +func (_this GenerateDataKeyPairResponse) Dtor_KeyPairSpec() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyPairResponse_GenerateDataKeyPairResponse).KeyPairSpec +} + +func (_this GenerateDataKeyPairResponse) Dtor_CiphertextForRecipient() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyPairResponse_GenerateDataKeyPairResponse).CiphertextForRecipient +} + +func (_this GenerateDataKeyPairResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GenerateDataKeyPairResponse_GenerateDataKeyPairResponse: + { + return "ComAmazonawsKmsTypes.GenerateDataKeyPairResponse.GenerateDataKeyPairResponse" + "(" + _dafny.String(data.PrivateKeyCiphertextBlob) + ", " + _dafny.String(data.PrivateKeyPlaintext) + ", " + _dafny.String(data.PublicKey) + ", " + _dafny.String(data.KeyId) + ", " + _dafny.String(data.KeyPairSpec) + ", " + _dafny.String(data.CiphertextForRecipient) + ")" + } + default: + { + return "" + } + } +} + +func (_this GenerateDataKeyPairResponse) Equals(other GenerateDataKeyPairResponse) bool { + switch data1 := _this.Get_().(type) { + case GenerateDataKeyPairResponse_GenerateDataKeyPairResponse: + { + data2, ok := other.Get_().(GenerateDataKeyPairResponse_GenerateDataKeyPairResponse) + return ok && data1.PrivateKeyCiphertextBlob.Equals(data2.PrivateKeyCiphertextBlob) && data1.PrivateKeyPlaintext.Equals(data2.PrivateKeyPlaintext) && data1.PublicKey.Equals(data2.PublicKey) && data1.KeyId.Equals(data2.KeyId) && data1.KeyPairSpec.Equals(data2.KeyPairSpec) && data1.CiphertextForRecipient.Equals(data2.CiphertextForRecipient) + } + default: + { + return false // unexpected + } + } +} + +func (_this GenerateDataKeyPairResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GenerateDataKeyPairResponse) + return ok && _this.Equals(typed) +} + +func Type_GenerateDataKeyPairResponse_() _dafny.TypeDescriptor { + return type_GenerateDataKeyPairResponse_{} +} + +type type_GenerateDataKeyPairResponse_ struct { +} + +func (_this type_GenerateDataKeyPairResponse_) Default() interface{} { + return Companion_GenerateDataKeyPairResponse_.Default() +} + +func (_this type_GenerateDataKeyPairResponse_) String() string { + return "ComAmazonawsKmsTypes.GenerateDataKeyPairResponse" +} +func (_this GenerateDataKeyPairResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GenerateDataKeyPairResponse{} + +// End of datatype GenerateDataKeyPairResponse + +// Definition of datatype GenerateDataKeyPairWithoutPlaintextRequest +type GenerateDataKeyPairWithoutPlaintextRequest struct { + Data_GenerateDataKeyPairWithoutPlaintextRequest_ +} + +func (_this GenerateDataKeyPairWithoutPlaintextRequest) Get_() Data_GenerateDataKeyPairWithoutPlaintextRequest_ { + return _this.Data_GenerateDataKeyPairWithoutPlaintextRequest_ +} + +type Data_GenerateDataKeyPairWithoutPlaintextRequest_ interface { + isGenerateDataKeyPairWithoutPlaintextRequest() +} + +type CompanionStruct_GenerateDataKeyPairWithoutPlaintextRequest_ struct { +} + +var Companion_GenerateDataKeyPairWithoutPlaintextRequest_ = CompanionStruct_GenerateDataKeyPairWithoutPlaintextRequest_{} + +type GenerateDataKeyPairWithoutPlaintextRequest_GenerateDataKeyPairWithoutPlaintextRequest struct { + EncryptionContext m_Wrappers.Option + KeyId _dafny.Sequence + KeyPairSpec DataKeyPairSpec + GrantTokens m_Wrappers.Option + DryRun m_Wrappers.Option +} + +func (GenerateDataKeyPairWithoutPlaintextRequest_GenerateDataKeyPairWithoutPlaintextRequest) isGenerateDataKeyPairWithoutPlaintextRequest() { +} + +func (CompanionStruct_GenerateDataKeyPairWithoutPlaintextRequest_) Create_GenerateDataKeyPairWithoutPlaintextRequest_(EncryptionContext m_Wrappers.Option, KeyId _dafny.Sequence, KeyPairSpec DataKeyPairSpec, GrantTokens m_Wrappers.Option, DryRun m_Wrappers.Option) GenerateDataKeyPairWithoutPlaintextRequest { + return GenerateDataKeyPairWithoutPlaintextRequest{GenerateDataKeyPairWithoutPlaintextRequest_GenerateDataKeyPairWithoutPlaintextRequest{EncryptionContext, KeyId, KeyPairSpec, GrantTokens, DryRun}} +} + +func (_this GenerateDataKeyPairWithoutPlaintextRequest) Is_GenerateDataKeyPairWithoutPlaintextRequest() bool { + _, ok := _this.Get_().(GenerateDataKeyPairWithoutPlaintextRequest_GenerateDataKeyPairWithoutPlaintextRequest) + return ok +} + +func (CompanionStruct_GenerateDataKeyPairWithoutPlaintextRequest_) Default() GenerateDataKeyPairWithoutPlaintextRequest { + return Companion_GenerateDataKeyPairWithoutPlaintextRequest_.Create_GenerateDataKeyPairWithoutPlaintextRequest_(m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq.SetString(), Companion_DataKeyPairSpec_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this GenerateDataKeyPairWithoutPlaintextRequest) Dtor_EncryptionContext() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyPairWithoutPlaintextRequest_GenerateDataKeyPairWithoutPlaintextRequest).EncryptionContext +} + +func (_this GenerateDataKeyPairWithoutPlaintextRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(GenerateDataKeyPairWithoutPlaintextRequest_GenerateDataKeyPairWithoutPlaintextRequest).KeyId +} + +func (_this GenerateDataKeyPairWithoutPlaintextRequest) Dtor_KeyPairSpec() DataKeyPairSpec { + return _this.Get_().(GenerateDataKeyPairWithoutPlaintextRequest_GenerateDataKeyPairWithoutPlaintextRequest).KeyPairSpec +} + +func (_this GenerateDataKeyPairWithoutPlaintextRequest) Dtor_GrantTokens() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyPairWithoutPlaintextRequest_GenerateDataKeyPairWithoutPlaintextRequest).GrantTokens +} + +func (_this GenerateDataKeyPairWithoutPlaintextRequest) Dtor_DryRun() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyPairWithoutPlaintextRequest_GenerateDataKeyPairWithoutPlaintextRequest).DryRun +} + +func (_this GenerateDataKeyPairWithoutPlaintextRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GenerateDataKeyPairWithoutPlaintextRequest_GenerateDataKeyPairWithoutPlaintextRequest: + { + return "ComAmazonawsKmsTypes.GenerateDataKeyPairWithoutPlaintextRequest.GenerateDataKeyPairWithoutPlaintextRequest" + "(" + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.KeyId) + ", " + _dafny.String(data.KeyPairSpec) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.DryRun) + ")" + } + default: + { + return "" + } + } +} + +func (_this GenerateDataKeyPairWithoutPlaintextRequest) Equals(other GenerateDataKeyPairWithoutPlaintextRequest) bool { + switch data1 := _this.Get_().(type) { + case GenerateDataKeyPairWithoutPlaintextRequest_GenerateDataKeyPairWithoutPlaintextRequest: + { + data2, ok := other.Get_().(GenerateDataKeyPairWithoutPlaintextRequest_GenerateDataKeyPairWithoutPlaintextRequest) + return ok && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.KeyId.Equals(data2.KeyId) && data1.KeyPairSpec.Equals(data2.KeyPairSpec) && data1.GrantTokens.Equals(data2.GrantTokens) && data1.DryRun.Equals(data2.DryRun) + } + default: + { + return false // unexpected + } + } +} + +func (_this GenerateDataKeyPairWithoutPlaintextRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GenerateDataKeyPairWithoutPlaintextRequest) + return ok && _this.Equals(typed) +} + +func Type_GenerateDataKeyPairWithoutPlaintextRequest_() _dafny.TypeDescriptor { + return type_GenerateDataKeyPairWithoutPlaintextRequest_{} +} + +type type_GenerateDataKeyPairWithoutPlaintextRequest_ struct { +} + +func (_this type_GenerateDataKeyPairWithoutPlaintextRequest_) Default() interface{} { + return Companion_GenerateDataKeyPairWithoutPlaintextRequest_.Default() +} + +func (_this type_GenerateDataKeyPairWithoutPlaintextRequest_) String() string { + return "ComAmazonawsKmsTypes.GenerateDataKeyPairWithoutPlaintextRequest" +} +func (_this GenerateDataKeyPairWithoutPlaintextRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GenerateDataKeyPairWithoutPlaintextRequest{} + +// End of datatype GenerateDataKeyPairWithoutPlaintextRequest + +// Definition of datatype GenerateDataKeyPairWithoutPlaintextResponse +type GenerateDataKeyPairWithoutPlaintextResponse struct { + Data_GenerateDataKeyPairWithoutPlaintextResponse_ +} + +func (_this GenerateDataKeyPairWithoutPlaintextResponse) Get_() Data_GenerateDataKeyPairWithoutPlaintextResponse_ { + return _this.Data_GenerateDataKeyPairWithoutPlaintextResponse_ +} + +type Data_GenerateDataKeyPairWithoutPlaintextResponse_ interface { + isGenerateDataKeyPairWithoutPlaintextResponse() +} + +type CompanionStruct_GenerateDataKeyPairWithoutPlaintextResponse_ struct { +} + +var Companion_GenerateDataKeyPairWithoutPlaintextResponse_ = CompanionStruct_GenerateDataKeyPairWithoutPlaintextResponse_{} + +type GenerateDataKeyPairWithoutPlaintextResponse_GenerateDataKeyPairWithoutPlaintextResponse struct { + PrivateKeyCiphertextBlob m_Wrappers.Option + PublicKey m_Wrappers.Option + KeyId m_Wrappers.Option + KeyPairSpec m_Wrappers.Option +} + +func (GenerateDataKeyPairWithoutPlaintextResponse_GenerateDataKeyPairWithoutPlaintextResponse) isGenerateDataKeyPairWithoutPlaintextResponse() { +} + +func (CompanionStruct_GenerateDataKeyPairWithoutPlaintextResponse_) Create_GenerateDataKeyPairWithoutPlaintextResponse_(PrivateKeyCiphertextBlob m_Wrappers.Option, PublicKey m_Wrappers.Option, KeyId m_Wrappers.Option, KeyPairSpec m_Wrappers.Option) GenerateDataKeyPairWithoutPlaintextResponse { + return GenerateDataKeyPairWithoutPlaintextResponse{GenerateDataKeyPairWithoutPlaintextResponse_GenerateDataKeyPairWithoutPlaintextResponse{PrivateKeyCiphertextBlob, PublicKey, KeyId, KeyPairSpec}} +} + +func (_this GenerateDataKeyPairWithoutPlaintextResponse) Is_GenerateDataKeyPairWithoutPlaintextResponse() bool { + _, ok := _this.Get_().(GenerateDataKeyPairWithoutPlaintextResponse_GenerateDataKeyPairWithoutPlaintextResponse) + return ok +} + +func (CompanionStruct_GenerateDataKeyPairWithoutPlaintextResponse_) Default() GenerateDataKeyPairWithoutPlaintextResponse { + return Companion_GenerateDataKeyPairWithoutPlaintextResponse_.Create_GenerateDataKeyPairWithoutPlaintextResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this GenerateDataKeyPairWithoutPlaintextResponse) Dtor_PrivateKeyCiphertextBlob() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyPairWithoutPlaintextResponse_GenerateDataKeyPairWithoutPlaintextResponse).PrivateKeyCiphertextBlob +} + +func (_this GenerateDataKeyPairWithoutPlaintextResponse) Dtor_PublicKey() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyPairWithoutPlaintextResponse_GenerateDataKeyPairWithoutPlaintextResponse).PublicKey +} + +func (_this GenerateDataKeyPairWithoutPlaintextResponse) Dtor_KeyId() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyPairWithoutPlaintextResponse_GenerateDataKeyPairWithoutPlaintextResponse).KeyId +} + +func (_this GenerateDataKeyPairWithoutPlaintextResponse) Dtor_KeyPairSpec() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyPairWithoutPlaintextResponse_GenerateDataKeyPairWithoutPlaintextResponse).KeyPairSpec +} + +func (_this GenerateDataKeyPairWithoutPlaintextResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GenerateDataKeyPairWithoutPlaintextResponse_GenerateDataKeyPairWithoutPlaintextResponse: + { + return "ComAmazonawsKmsTypes.GenerateDataKeyPairWithoutPlaintextResponse.GenerateDataKeyPairWithoutPlaintextResponse" + "(" + _dafny.String(data.PrivateKeyCiphertextBlob) + ", " + _dafny.String(data.PublicKey) + ", " + _dafny.String(data.KeyId) + ", " + _dafny.String(data.KeyPairSpec) + ")" + } + default: + { + return "" + } + } +} + +func (_this GenerateDataKeyPairWithoutPlaintextResponse) Equals(other GenerateDataKeyPairWithoutPlaintextResponse) bool { + switch data1 := _this.Get_().(type) { + case GenerateDataKeyPairWithoutPlaintextResponse_GenerateDataKeyPairWithoutPlaintextResponse: + { + data2, ok := other.Get_().(GenerateDataKeyPairWithoutPlaintextResponse_GenerateDataKeyPairWithoutPlaintextResponse) + return ok && data1.PrivateKeyCiphertextBlob.Equals(data2.PrivateKeyCiphertextBlob) && data1.PublicKey.Equals(data2.PublicKey) && data1.KeyId.Equals(data2.KeyId) && data1.KeyPairSpec.Equals(data2.KeyPairSpec) + } + default: + { + return false // unexpected + } + } +} + +func (_this GenerateDataKeyPairWithoutPlaintextResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GenerateDataKeyPairWithoutPlaintextResponse) + return ok && _this.Equals(typed) +} + +func Type_GenerateDataKeyPairWithoutPlaintextResponse_() _dafny.TypeDescriptor { + return type_GenerateDataKeyPairWithoutPlaintextResponse_{} +} + +type type_GenerateDataKeyPairWithoutPlaintextResponse_ struct { +} + +func (_this type_GenerateDataKeyPairWithoutPlaintextResponse_) Default() interface{} { + return Companion_GenerateDataKeyPairWithoutPlaintextResponse_.Default() +} + +func (_this type_GenerateDataKeyPairWithoutPlaintextResponse_) String() string { + return "ComAmazonawsKmsTypes.GenerateDataKeyPairWithoutPlaintextResponse" +} +func (_this GenerateDataKeyPairWithoutPlaintextResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GenerateDataKeyPairWithoutPlaintextResponse{} + +// End of datatype GenerateDataKeyPairWithoutPlaintextResponse + +// Definition of datatype GenerateDataKeyRequest +type GenerateDataKeyRequest struct { + Data_GenerateDataKeyRequest_ +} + +func (_this GenerateDataKeyRequest) Get_() Data_GenerateDataKeyRequest_ { + return _this.Data_GenerateDataKeyRequest_ +} + +type Data_GenerateDataKeyRequest_ interface { + isGenerateDataKeyRequest() +} + +type CompanionStruct_GenerateDataKeyRequest_ struct { +} + +var Companion_GenerateDataKeyRequest_ = CompanionStruct_GenerateDataKeyRequest_{} + +type GenerateDataKeyRequest_GenerateDataKeyRequest struct { + KeyId _dafny.Sequence + EncryptionContext m_Wrappers.Option + NumberOfBytes m_Wrappers.Option + KeySpec m_Wrappers.Option + GrantTokens m_Wrappers.Option + Recipient m_Wrappers.Option + DryRun m_Wrappers.Option +} + +func (GenerateDataKeyRequest_GenerateDataKeyRequest) isGenerateDataKeyRequest() {} + +func (CompanionStruct_GenerateDataKeyRequest_) Create_GenerateDataKeyRequest_(KeyId _dafny.Sequence, EncryptionContext m_Wrappers.Option, NumberOfBytes m_Wrappers.Option, KeySpec m_Wrappers.Option, GrantTokens m_Wrappers.Option, Recipient m_Wrappers.Option, DryRun m_Wrappers.Option) GenerateDataKeyRequest { + return GenerateDataKeyRequest{GenerateDataKeyRequest_GenerateDataKeyRequest{KeyId, EncryptionContext, NumberOfBytes, KeySpec, GrantTokens, Recipient, DryRun}} +} + +func (_this GenerateDataKeyRequest) Is_GenerateDataKeyRequest() bool { + _, ok := _this.Get_().(GenerateDataKeyRequest_GenerateDataKeyRequest) + return ok +} + +func (CompanionStruct_GenerateDataKeyRequest_) Default() GenerateDataKeyRequest { + return Companion_GenerateDataKeyRequest_.Create_GenerateDataKeyRequest_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this GenerateDataKeyRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(GenerateDataKeyRequest_GenerateDataKeyRequest).KeyId +} + +func (_this GenerateDataKeyRequest) Dtor_EncryptionContext() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyRequest_GenerateDataKeyRequest).EncryptionContext +} + +func (_this GenerateDataKeyRequest) Dtor_NumberOfBytes() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyRequest_GenerateDataKeyRequest).NumberOfBytes +} + +func (_this GenerateDataKeyRequest) Dtor_KeySpec() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyRequest_GenerateDataKeyRequest).KeySpec +} + +func (_this GenerateDataKeyRequest) Dtor_GrantTokens() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyRequest_GenerateDataKeyRequest).GrantTokens +} + +func (_this GenerateDataKeyRequest) Dtor_Recipient() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyRequest_GenerateDataKeyRequest).Recipient +} + +func (_this GenerateDataKeyRequest) Dtor_DryRun() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyRequest_GenerateDataKeyRequest).DryRun +} + +func (_this GenerateDataKeyRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GenerateDataKeyRequest_GenerateDataKeyRequest: + { + return "ComAmazonawsKmsTypes.GenerateDataKeyRequest.GenerateDataKeyRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.NumberOfBytes) + ", " + _dafny.String(data.KeySpec) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.Recipient) + ", " + _dafny.String(data.DryRun) + ")" + } + default: + { + return "" + } + } +} + +func (_this GenerateDataKeyRequest) Equals(other GenerateDataKeyRequest) bool { + switch data1 := _this.Get_().(type) { + case GenerateDataKeyRequest_GenerateDataKeyRequest: + { + data2, ok := other.Get_().(GenerateDataKeyRequest_GenerateDataKeyRequest) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.NumberOfBytes.Equals(data2.NumberOfBytes) && data1.KeySpec.Equals(data2.KeySpec) && data1.GrantTokens.Equals(data2.GrantTokens) && data1.Recipient.Equals(data2.Recipient) && data1.DryRun.Equals(data2.DryRun) + } + default: + { + return false // unexpected + } + } +} + +func (_this GenerateDataKeyRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GenerateDataKeyRequest) + return ok && _this.Equals(typed) +} + +func Type_GenerateDataKeyRequest_() _dafny.TypeDescriptor { + return type_GenerateDataKeyRequest_{} +} + +type type_GenerateDataKeyRequest_ struct { +} + +func (_this type_GenerateDataKeyRequest_) Default() interface{} { + return Companion_GenerateDataKeyRequest_.Default() +} + +func (_this type_GenerateDataKeyRequest_) String() string { + return "ComAmazonawsKmsTypes.GenerateDataKeyRequest" +} +func (_this GenerateDataKeyRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GenerateDataKeyRequest{} + +// End of datatype GenerateDataKeyRequest + +// Definition of datatype GenerateDataKeyResponse +type GenerateDataKeyResponse struct { + Data_GenerateDataKeyResponse_ +} + +func (_this GenerateDataKeyResponse) Get_() Data_GenerateDataKeyResponse_ { + return _this.Data_GenerateDataKeyResponse_ +} + +type Data_GenerateDataKeyResponse_ interface { + isGenerateDataKeyResponse() +} + +type CompanionStruct_GenerateDataKeyResponse_ struct { +} + +var Companion_GenerateDataKeyResponse_ = CompanionStruct_GenerateDataKeyResponse_{} + +type GenerateDataKeyResponse_GenerateDataKeyResponse struct { + CiphertextBlob m_Wrappers.Option + Plaintext m_Wrappers.Option + KeyId m_Wrappers.Option + CiphertextForRecipient m_Wrappers.Option +} + +func (GenerateDataKeyResponse_GenerateDataKeyResponse) isGenerateDataKeyResponse() {} + +func (CompanionStruct_GenerateDataKeyResponse_) Create_GenerateDataKeyResponse_(CiphertextBlob m_Wrappers.Option, Plaintext m_Wrappers.Option, KeyId m_Wrappers.Option, CiphertextForRecipient m_Wrappers.Option) GenerateDataKeyResponse { + return GenerateDataKeyResponse{GenerateDataKeyResponse_GenerateDataKeyResponse{CiphertextBlob, Plaintext, KeyId, CiphertextForRecipient}} +} + +func (_this GenerateDataKeyResponse) Is_GenerateDataKeyResponse() bool { + _, ok := _this.Get_().(GenerateDataKeyResponse_GenerateDataKeyResponse) + return ok +} + +func (CompanionStruct_GenerateDataKeyResponse_) Default() GenerateDataKeyResponse { + return Companion_GenerateDataKeyResponse_.Create_GenerateDataKeyResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this GenerateDataKeyResponse) Dtor_CiphertextBlob() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyResponse_GenerateDataKeyResponse).CiphertextBlob +} + +func (_this GenerateDataKeyResponse) Dtor_Plaintext() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyResponse_GenerateDataKeyResponse).Plaintext +} + +func (_this GenerateDataKeyResponse) Dtor_KeyId() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyResponse_GenerateDataKeyResponse).KeyId +} + +func (_this GenerateDataKeyResponse) Dtor_CiphertextForRecipient() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyResponse_GenerateDataKeyResponse).CiphertextForRecipient +} + +func (_this GenerateDataKeyResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GenerateDataKeyResponse_GenerateDataKeyResponse: + { + return "ComAmazonawsKmsTypes.GenerateDataKeyResponse.GenerateDataKeyResponse" + "(" + _dafny.String(data.CiphertextBlob) + ", " + _dafny.String(data.Plaintext) + ", " + _dafny.String(data.KeyId) + ", " + _dafny.String(data.CiphertextForRecipient) + ")" + } + default: + { + return "" + } + } +} + +func (_this GenerateDataKeyResponse) Equals(other GenerateDataKeyResponse) bool { + switch data1 := _this.Get_().(type) { + case GenerateDataKeyResponse_GenerateDataKeyResponse: + { + data2, ok := other.Get_().(GenerateDataKeyResponse_GenerateDataKeyResponse) + return ok && data1.CiphertextBlob.Equals(data2.CiphertextBlob) && data1.Plaintext.Equals(data2.Plaintext) && data1.KeyId.Equals(data2.KeyId) && data1.CiphertextForRecipient.Equals(data2.CiphertextForRecipient) + } + default: + { + return false // unexpected + } + } +} + +func (_this GenerateDataKeyResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GenerateDataKeyResponse) + return ok && _this.Equals(typed) +} + +func Type_GenerateDataKeyResponse_() _dafny.TypeDescriptor { + return type_GenerateDataKeyResponse_{} +} + +type type_GenerateDataKeyResponse_ struct { +} + +func (_this type_GenerateDataKeyResponse_) Default() interface{} { + return Companion_GenerateDataKeyResponse_.Default() +} + +func (_this type_GenerateDataKeyResponse_) String() string { + return "ComAmazonawsKmsTypes.GenerateDataKeyResponse" +} +func (_this GenerateDataKeyResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GenerateDataKeyResponse{} + +// End of datatype GenerateDataKeyResponse + +// Definition of datatype GenerateDataKeyWithoutPlaintextRequest +type GenerateDataKeyWithoutPlaintextRequest struct { + Data_GenerateDataKeyWithoutPlaintextRequest_ +} + +func (_this GenerateDataKeyWithoutPlaintextRequest) Get_() Data_GenerateDataKeyWithoutPlaintextRequest_ { + return _this.Data_GenerateDataKeyWithoutPlaintextRequest_ +} + +type Data_GenerateDataKeyWithoutPlaintextRequest_ interface { + isGenerateDataKeyWithoutPlaintextRequest() +} + +type CompanionStruct_GenerateDataKeyWithoutPlaintextRequest_ struct { +} + +var Companion_GenerateDataKeyWithoutPlaintextRequest_ = CompanionStruct_GenerateDataKeyWithoutPlaintextRequest_{} + +type GenerateDataKeyWithoutPlaintextRequest_GenerateDataKeyWithoutPlaintextRequest struct { + KeyId _dafny.Sequence + EncryptionContext m_Wrappers.Option + KeySpec m_Wrappers.Option + NumberOfBytes m_Wrappers.Option + GrantTokens m_Wrappers.Option + DryRun m_Wrappers.Option +} + +func (GenerateDataKeyWithoutPlaintextRequest_GenerateDataKeyWithoutPlaintextRequest) isGenerateDataKeyWithoutPlaintextRequest() { +} + +func (CompanionStruct_GenerateDataKeyWithoutPlaintextRequest_) Create_GenerateDataKeyWithoutPlaintextRequest_(KeyId _dafny.Sequence, EncryptionContext m_Wrappers.Option, KeySpec m_Wrappers.Option, NumberOfBytes m_Wrappers.Option, GrantTokens m_Wrappers.Option, DryRun m_Wrappers.Option) GenerateDataKeyWithoutPlaintextRequest { + return GenerateDataKeyWithoutPlaintextRequest{GenerateDataKeyWithoutPlaintextRequest_GenerateDataKeyWithoutPlaintextRequest{KeyId, EncryptionContext, KeySpec, NumberOfBytes, GrantTokens, DryRun}} +} + +func (_this GenerateDataKeyWithoutPlaintextRequest) Is_GenerateDataKeyWithoutPlaintextRequest() bool { + _, ok := _this.Get_().(GenerateDataKeyWithoutPlaintextRequest_GenerateDataKeyWithoutPlaintextRequest) + return ok +} + +func (CompanionStruct_GenerateDataKeyWithoutPlaintextRequest_) Default() GenerateDataKeyWithoutPlaintextRequest { + return Companion_GenerateDataKeyWithoutPlaintextRequest_.Create_GenerateDataKeyWithoutPlaintextRequest_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this GenerateDataKeyWithoutPlaintextRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(GenerateDataKeyWithoutPlaintextRequest_GenerateDataKeyWithoutPlaintextRequest).KeyId +} + +func (_this GenerateDataKeyWithoutPlaintextRequest) Dtor_EncryptionContext() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyWithoutPlaintextRequest_GenerateDataKeyWithoutPlaintextRequest).EncryptionContext +} + +func (_this GenerateDataKeyWithoutPlaintextRequest) Dtor_KeySpec() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyWithoutPlaintextRequest_GenerateDataKeyWithoutPlaintextRequest).KeySpec +} + +func (_this GenerateDataKeyWithoutPlaintextRequest) Dtor_NumberOfBytes() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyWithoutPlaintextRequest_GenerateDataKeyWithoutPlaintextRequest).NumberOfBytes +} + +func (_this GenerateDataKeyWithoutPlaintextRequest) Dtor_GrantTokens() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyWithoutPlaintextRequest_GenerateDataKeyWithoutPlaintextRequest).GrantTokens +} + +func (_this GenerateDataKeyWithoutPlaintextRequest) Dtor_DryRun() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyWithoutPlaintextRequest_GenerateDataKeyWithoutPlaintextRequest).DryRun +} + +func (_this GenerateDataKeyWithoutPlaintextRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GenerateDataKeyWithoutPlaintextRequest_GenerateDataKeyWithoutPlaintextRequest: + { + return "ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextRequest.GenerateDataKeyWithoutPlaintextRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.KeySpec) + ", " + _dafny.String(data.NumberOfBytes) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.DryRun) + ")" + } + default: + { + return "" + } + } +} + +func (_this GenerateDataKeyWithoutPlaintextRequest) Equals(other GenerateDataKeyWithoutPlaintextRequest) bool { + switch data1 := _this.Get_().(type) { + case GenerateDataKeyWithoutPlaintextRequest_GenerateDataKeyWithoutPlaintextRequest: + { + data2, ok := other.Get_().(GenerateDataKeyWithoutPlaintextRequest_GenerateDataKeyWithoutPlaintextRequest) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.KeySpec.Equals(data2.KeySpec) && data1.NumberOfBytes.Equals(data2.NumberOfBytes) && data1.GrantTokens.Equals(data2.GrantTokens) && data1.DryRun.Equals(data2.DryRun) + } + default: + { + return false // unexpected + } + } +} + +func (_this GenerateDataKeyWithoutPlaintextRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GenerateDataKeyWithoutPlaintextRequest) + return ok && _this.Equals(typed) +} + +func Type_GenerateDataKeyWithoutPlaintextRequest_() _dafny.TypeDescriptor { + return type_GenerateDataKeyWithoutPlaintextRequest_{} +} + +type type_GenerateDataKeyWithoutPlaintextRequest_ struct { +} + +func (_this type_GenerateDataKeyWithoutPlaintextRequest_) Default() interface{} { + return Companion_GenerateDataKeyWithoutPlaintextRequest_.Default() +} + +func (_this type_GenerateDataKeyWithoutPlaintextRequest_) String() string { + return "ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextRequest" +} +func (_this GenerateDataKeyWithoutPlaintextRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GenerateDataKeyWithoutPlaintextRequest{} + +// End of datatype GenerateDataKeyWithoutPlaintextRequest + +// Definition of datatype GenerateDataKeyWithoutPlaintextResponse +type GenerateDataKeyWithoutPlaintextResponse struct { + Data_GenerateDataKeyWithoutPlaintextResponse_ +} + +func (_this GenerateDataKeyWithoutPlaintextResponse) Get_() Data_GenerateDataKeyWithoutPlaintextResponse_ { + return _this.Data_GenerateDataKeyWithoutPlaintextResponse_ +} + +type Data_GenerateDataKeyWithoutPlaintextResponse_ interface { + isGenerateDataKeyWithoutPlaintextResponse() +} + +type CompanionStruct_GenerateDataKeyWithoutPlaintextResponse_ struct { +} + +var Companion_GenerateDataKeyWithoutPlaintextResponse_ = CompanionStruct_GenerateDataKeyWithoutPlaintextResponse_{} + +type GenerateDataKeyWithoutPlaintextResponse_GenerateDataKeyWithoutPlaintextResponse struct { + CiphertextBlob m_Wrappers.Option + KeyId m_Wrappers.Option +} + +func (GenerateDataKeyWithoutPlaintextResponse_GenerateDataKeyWithoutPlaintextResponse) isGenerateDataKeyWithoutPlaintextResponse() { +} + +func (CompanionStruct_GenerateDataKeyWithoutPlaintextResponse_) Create_GenerateDataKeyWithoutPlaintextResponse_(CiphertextBlob m_Wrappers.Option, KeyId m_Wrappers.Option) GenerateDataKeyWithoutPlaintextResponse { + return GenerateDataKeyWithoutPlaintextResponse{GenerateDataKeyWithoutPlaintextResponse_GenerateDataKeyWithoutPlaintextResponse{CiphertextBlob, KeyId}} +} + +func (_this GenerateDataKeyWithoutPlaintextResponse) Is_GenerateDataKeyWithoutPlaintextResponse() bool { + _, ok := _this.Get_().(GenerateDataKeyWithoutPlaintextResponse_GenerateDataKeyWithoutPlaintextResponse) + return ok +} + +func (CompanionStruct_GenerateDataKeyWithoutPlaintextResponse_) Default() GenerateDataKeyWithoutPlaintextResponse { + return Companion_GenerateDataKeyWithoutPlaintextResponse_.Create_GenerateDataKeyWithoutPlaintextResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this GenerateDataKeyWithoutPlaintextResponse) Dtor_CiphertextBlob() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyWithoutPlaintextResponse_GenerateDataKeyWithoutPlaintextResponse).CiphertextBlob +} + +func (_this GenerateDataKeyWithoutPlaintextResponse) Dtor_KeyId() m_Wrappers.Option { + return _this.Get_().(GenerateDataKeyWithoutPlaintextResponse_GenerateDataKeyWithoutPlaintextResponse).KeyId +} + +func (_this GenerateDataKeyWithoutPlaintextResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GenerateDataKeyWithoutPlaintextResponse_GenerateDataKeyWithoutPlaintextResponse: + { + return "ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextResponse.GenerateDataKeyWithoutPlaintextResponse" + "(" + _dafny.String(data.CiphertextBlob) + ", " + _dafny.String(data.KeyId) + ")" + } + default: + { + return "" + } + } +} + +func (_this GenerateDataKeyWithoutPlaintextResponse) Equals(other GenerateDataKeyWithoutPlaintextResponse) bool { + switch data1 := _this.Get_().(type) { + case GenerateDataKeyWithoutPlaintextResponse_GenerateDataKeyWithoutPlaintextResponse: + { + data2, ok := other.Get_().(GenerateDataKeyWithoutPlaintextResponse_GenerateDataKeyWithoutPlaintextResponse) + return ok && data1.CiphertextBlob.Equals(data2.CiphertextBlob) && data1.KeyId.Equals(data2.KeyId) + } + default: + { + return false // unexpected + } + } +} + +func (_this GenerateDataKeyWithoutPlaintextResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GenerateDataKeyWithoutPlaintextResponse) + return ok && _this.Equals(typed) +} + +func Type_GenerateDataKeyWithoutPlaintextResponse_() _dafny.TypeDescriptor { + return type_GenerateDataKeyWithoutPlaintextResponse_{} +} + +type type_GenerateDataKeyWithoutPlaintextResponse_ struct { +} + +func (_this type_GenerateDataKeyWithoutPlaintextResponse_) Default() interface{} { + return Companion_GenerateDataKeyWithoutPlaintextResponse_.Default() +} + +func (_this type_GenerateDataKeyWithoutPlaintextResponse_) String() string { + return "ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextResponse" +} +func (_this GenerateDataKeyWithoutPlaintextResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GenerateDataKeyWithoutPlaintextResponse{} + +// End of datatype GenerateDataKeyWithoutPlaintextResponse + +// Definition of datatype GenerateMacRequest +type GenerateMacRequest struct { + Data_GenerateMacRequest_ +} + +func (_this GenerateMacRequest) Get_() Data_GenerateMacRequest_ { + return _this.Data_GenerateMacRequest_ +} + +type Data_GenerateMacRequest_ interface { + isGenerateMacRequest() +} + +type CompanionStruct_GenerateMacRequest_ struct { +} + +var Companion_GenerateMacRequest_ = CompanionStruct_GenerateMacRequest_{} + +type GenerateMacRequest_GenerateMacRequest struct { + Message _dafny.Sequence + KeyId _dafny.Sequence + MacAlgorithm MacAlgorithmSpec + GrantTokens m_Wrappers.Option + DryRun m_Wrappers.Option +} + +func (GenerateMacRequest_GenerateMacRequest) isGenerateMacRequest() {} + +func (CompanionStruct_GenerateMacRequest_) Create_GenerateMacRequest_(Message _dafny.Sequence, KeyId _dafny.Sequence, MacAlgorithm MacAlgorithmSpec, GrantTokens m_Wrappers.Option, DryRun m_Wrappers.Option) GenerateMacRequest { + return GenerateMacRequest{GenerateMacRequest_GenerateMacRequest{Message, KeyId, MacAlgorithm, GrantTokens, DryRun}} +} + +func (_this GenerateMacRequest) Is_GenerateMacRequest() bool { + _, ok := _this.Get_().(GenerateMacRequest_GenerateMacRequest) + return ok +} + +func (CompanionStruct_GenerateMacRequest_) Default() GenerateMacRequest { + return Companion_GenerateMacRequest_.Create_GenerateMacRequest_(_dafny.EmptySeq, _dafny.EmptySeq.SetString(), Companion_MacAlgorithmSpec_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this GenerateMacRequest) Dtor_Message() _dafny.Sequence { + return _this.Get_().(GenerateMacRequest_GenerateMacRequest).Message +} + +func (_this GenerateMacRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(GenerateMacRequest_GenerateMacRequest).KeyId +} + +func (_this GenerateMacRequest) Dtor_MacAlgorithm() MacAlgorithmSpec { + return _this.Get_().(GenerateMacRequest_GenerateMacRequest).MacAlgorithm +} + +func (_this GenerateMacRequest) Dtor_GrantTokens() m_Wrappers.Option { + return _this.Get_().(GenerateMacRequest_GenerateMacRequest).GrantTokens +} + +func (_this GenerateMacRequest) Dtor_DryRun() m_Wrappers.Option { + return _this.Get_().(GenerateMacRequest_GenerateMacRequest).DryRun +} + +func (_this GenerateMacRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GenerateMacRequest_GenerateMacRequest: + { + return "ComAmazonawsKmsTypes.GenerateMacRequest.GenerateMacRequest" + "(" + _dafny.String(data.Message) + ", " + _dafny.String(data.KeyId) + ", " + _dafny.String(data.MacAlgorithm) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.DryRun) + ")" + } + default: + { + return "" + } + } +} + +func (_this GenerateMacRequest) Equals(other GenerateMacRequest) bool { + switch data1 := _this.Get_().(type) { + case GenerateMacRequest_GenerateMacRequest: + { + data2, ok := other.Get_().(GenerateMacRequest_GenerateMacRequest) + return ok && data1.Message.Equals(data2.Message) && data1.KeyId.Equals(data2.KeyId) && data1.MacAlgorithm.Equals(data2.MacAlgorithm) && data1.GrantTokens.Equals(data2.GrantTokens) && data1.DryRun.Equals(data2.DryRun) + } + default: + { + return false // unexpected + } + } +} + +func (_this GenerateMacRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GenerateMacRequest) + return ok && _this.Equals(typed) +} + +func Type_GenerateMacRequest_() _dafny.TypeDescriptor { + return type_GenerateMacRequest_{} +} + +type type_GenerateMacRequest_ struct { +} + +func (_this type_GenerateMacRequest_) Default() interface{} { + return Companion_GenerateMacRequest_.Default() +} + +func (_this type_GenerateMacRequest_) String() string { + return "ComAmazonawsKmsTypes.GenerateMacRequest" +} +func (_this GenerateMacRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GenerateMacRequest{} + +// End of datatype GenerateMacRequest + +// Definition of datatype GenerateMacResponse +type GenerateMacResponse struct { + Data_GenerateMacResponse_ +} + +func (_this GenerateMacResponse) Get_() Data_GenerateMacResponse_ { + return _this.Data_GenerateMacResponse_ +} + +type Data_GenerateMacResponse_ interface { + isGenerateMacResponse() +} + +type CompanionStruct_GenerateMacResponse_ struct { +} + +var Companion_GenerateMacResponse_ = CompanionStruct_GenerateMacResponse_{} + +type GenerateMacResponse_GenerateMacResponse struct { + Mac m_Wrappers.Option + MacAlgorithm m_Wrappers.Option + KeyId m_Wrappers.Option +} + +func (GenerateMacResponse_GenerateMacResponse) isGenerateMacResponse() {} + +func (CompanionStruct_GenerateMacResponse_) Create_GenerateMacResponse_(Mac m_Wrappers.Option, MacAlgorithm m_Wrappers.Option, KeyId m_Wrappers.Option) GenerateMacResponse { + return GenerateMacResponse{GenerateMacResponse_GenerateMacResponse{Mac, MacAlgorithm, KeyId}} +} + +func (_this GenerateMacResponse) Is_GenerateMacResponse() bool { + _, ok := _this.Get_().(GenerateMacResponse_GenerateMacResponse) + return ok +} + +func (CompanionStruct_GenerateMacResponse_) Default() GenerateMacResponse { + return Companion_GenerateMacResponse_.Create_GenerateMacResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this GenerateMacResponse) Dtor_Mac() m_Wrappers.Option { + return _this.Get_().(GenerateMacResponse_GenerateMacResponse).Mac +} + +func (_this GenerateMacResponse) Dtor_MacAlgorithm() m_Wrappers.Option { + return _this.Get_().(GenerateMacResponse_GenerateMacResponse).MacAlgorithm +} + +func (_this GenerateMacResponse) Dtor_KeyId() m_Wrappers.Option { + return _this.Get_().(GenerateMacResponse_GenerateMacResponse).KeyId +} + +func (_this GenerateMacResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GenerateMacResponse_GenerateMacResponse: + { + return "ComAmazonawsKmsTypes.GenerateMacResponse.GenerateMacResponse" + "(" + _dafny.String(data.Mac) + ", " + _dafny.String(data.MacAlgorithm) + ", " + _dafny.String(data.KeyId) + ")" + } + default: + { + return "" + } + } +} + +func (_this GenerateMacResponse) Equals(other GenerateMacResponse) bool { + switch data1 := _this.Get_().(type) { + case GenerateMacResponse_GenerateMacResponse: + { + data2, ok := other.Get_().(GenerateMacResponse_GenerateMacResponse) + return ok && data1.Mac.Equals(data2.Mac) && data1.MacAlgorithm.Equals(data2.MacAlgorithm) && data1.KeyId.Equals(data2.KeyId) + } + default: + { + return false // unexpected + } + } +} + +func (_this GenerateMacResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GenerateMacResponse) + return ok && _this.Equals(typed) +} + +func Type_GenerateMacResponse_() _dafny.TypeDescriptor { + return type_GenerateMacResponse_{} +} + +type type_GenerateMacResponse_ struct { +} + +func (_this type_GenerateMacResponse_) Default() interface{} { + return Companion_GenerateMacResponse_.Default() +} + +func (_this type_GenerateMacResponse_) String() string { + return "ComAmazonawsKmsTypes.GenerateMacResponse" +} +func (_this GenerateMacResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GenerateMacResponse{} + +// End of datatype GenerateMacResponse + +// Definition of datatype GenerateRandomRequest +type GenerateRandomRequest struct { + Data_GenerateRandomRequest_ +} + +func (_this GenerateRandomRequest) Get_() Data_GenerateRandomRequest_ { + return _this.Data_GenerateRandomRequest_ +} + +type Data_GenerateRandomRequest_ interface { + isGenerateRandomRequest() +} + +type CompanionStruct_GenerateRandomRequest_ struct { +} + +var Companion_GenerateRandomRequest_ = CompanionStruct_GenerateRandomRequest_{} + +type GenerateRandomRequest_GenerateRandomRequest struct { + NumberOfBytes m_Wrappers.Option + CustomKeyStoreId m_Wrappers.Option + Recipient m_Wrappers.Option +} + +func (GenerateRandomRequest_GenerateRandomRequest) isGenerateRandomRequest() {} + +func (CompanionStruct_GenerateRandomRequest_) Create_GenerateRandomRequest_(NumberOfBytes m_Wrappers.Option, CustomKeyStoreId m_Wrappers.Option, Recipient m_Wrappers.Option) GenerateRandomRequest { + return GenerateRandomRequest{GenerateRandomRequest_GenerateRandomRequest{NumberOfBytes, CustomKeyStoreId, Recipient}} +} + +func (_this GenerateRandomRequest) Is_GenerateRandomRequest() bool { + _, ok := _this.Get_().(GenerateRandomRequest_GenerateRandomRequest) + return ok +} + +func (CompanionStruct_GenerateRandomRequest_) Default() GenerateRandomRequest { + return Companion_GenerateRandomRequest_.Create_GenerateRandomRequest_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this GenerateRandomRequest) Dtor_NumberOfBytes() m_Wrappers.Option { + return _this.Get_().(GenerateRandomRequest_GenerateRandomRequest).NumberOfBytes +} + +func (_this GenerateRandomRequest) Dtor_CustomKeyStoreId() m_Wrappers.Option { + return _this.Get_().(GenerateRandomRequest_GenerateRandomRequest).CustomKeyStoreId +} + +func (_this GenerateRandomRequest) Dtor_Recipient() m_Wrappers.Option { + return _this.Get_().(GenerateRandomRequest_GenerateRandomRequest).Recipient +} + +func (_this GenerateRandomRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GenerateRandomRequest_GenerateRandomRequest: + { + return "ComAmazonawsKmsTypes.GenerateRandomRequest.GenerateRandomRequest" + "(" + _dafny.String(data.NumberOfBytes) + ", " + _dafny.String(data.CustomKeyStoreId) + ", " + _dafny.String(data.Recipient) + ")" + } + default: + { + return "" + } + } +} + +func (_this GenerateRandomRequest) Equals(other GenerateRandomRequest) bool { + switch data1 := _this.Get_().(type) { + case GenerateRandomRequest_GenerateRandomRequest: + { + data2, ok := other.Get_().(GenerateRandomRequest_GenerateRandomRequest) + return ok && data1.NumberOfBytes.Equals(data2.NumberOfBytes) && data1.CustomKeyStoreId.Equals(data2.CustomKeyStoreId) && data1.Recipient.Equals(data2.Recipient) + } + default: + { + return false // unexpected + } + } +} + +func (_this GenerateRandomRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GenerateRandomRequest) + return ok && _this.Equals(typed) +} + +func Type_GenerateRandomRequest_() _dafny.TypeDescriptor { + return type_GenerateRandomRequest_{} +} + +type type_GenerateRandomRequest_ struct { +} + +func (_this type_GenerateRandomRequest_) Default() interface{} { + return Companion_GenerateRandomRequest_.Default() +} + +func (_this type_GenerateRandomRequest_) String() string { + return "ComAmazonawsKmsTypes.GenerateRandomRequest" +} +func (_this GenerateRandomRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GenerateRandomRequest{} + +// End of datatype GenerateRandomRequest + +// Definition of datatype GenerateRandomResponse +type GenerateRandomResponse struct { + Data_GenerateRandomResponse_ +} + +func (_this GenerateRandomResponse) Get_() Data_GenerateRandomResponse_ { + return _this.Data_GenerateRandomResponse_ +} + +type Data_GenerateRandomResponse_ interface { + isGenerateRandomResponse() +} + +type CompanionStruct_GenerateRandomResponse_ struct { +} + +var Companion_GenerateRandomResponse_ = CompanionStruct_GenerateRandomResponse_{} + +type GenerateRandomResponse_GenerateRandomResponse struct { + Plaintext m_Wrappers.Option + CiphertextForRecipient m_Wrappers.Option +} + +func (GenerateRandomResponse_GenerateRandomResponse) isGenerateRandomResponse() {} + +func (CompanionStruct_GenerateRandomResponse_) Create_GenerateRandomResponse_(Plaintext m_Wrappers.Option, CiphertextForRecipient m_Wrappers.Option) GenerateRandomResponse { + return GenerateRandomResponse{GenerateRandomResponse_GenerateRandomResponse{Plaintext, CiphertextForRecipient}} +} + +func (_this GenerateRandomResponse) Is_GenerateRandomResponse() bool { + _, ok := _this.Get_().(GenerateRandomResponse_GenerateRandomResponse) + return ok +} + +func (CompanionStruct_GenerateRandomResponse_) Default() GenerateRandomResponse { + return Companion_GenerateRandomResponse_.Create_GenerateRandomResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this GenerateRandomResponse) Dtor_Plaintext() m_Wrappers.Option { + return _this.Get_().(GenerateRandomResponse_GenerateRandomResponse).Plaintext +} + +func (_this GenerateRandomResponse) Dtor_CiphertextForRecipient() m_Wrappers.Option { + return _this.Get_().(GenerateRandomResponse_GenerateRandomResponse).CiphertextForRecipient +} + +func (_this GenerateRandomResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GenerateRandomResponse_GenerateRandomResponse: + { + return "ComAmazonawsKmsTypes.GenerateRandomResponse.GenerateRandomResponse" + "(" + _dafny.String(data.Plaintext) + ", " + _dafny.String(data.CiphertextForRecipient) + ")" + } + default: + { + return "" + } + } +} + +func (_this GenerateRandomResponse) Equals(other GenerateRandomResponse) bool { + switch data1 := _this.Get_().(type) { + case GenerateRandomResponse_GenerateRandomResponse: + { + data2, ok := other.Get_().(GenerateRandomResponse_GenerateRandomResponse) + return ok && data1.Plaintext.Equals(data2.Plaintext) && data1.CiphertextForRecipient.Equals(data2.CiphertextForRecipient) + } + default: + { + return false // unexpected + } + } +} + +func (_this GenerateRandomResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GenerateRandomResponse) + return ok && _this.Equals(typed) +} + +func Type_GenerateRandomResponse_() _dafny.TypeDescriptor { + return type_GenerateRandomResponse_{} +} + +type type_GenerateRandomResponse_ struct { +} + +func (_this type_GenerateRandomResponse_) Default() interface{} { + return Companion_GenerateRandomResponse_.Default() +} + +func (_this type_GenerateRandomResponse_) String() string { + return "ComAmazonawsKmsTypes.GenerateRandomResponse" +} +func (_this GenerateRandomResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GenerateRandomResponse{} + +// End of datatype GenerateRandomResponse + +// Definition of datatype GetKeyPolicyRequest +type GetKeyPolicyRequest struct { + Data_GetKeyPolicyRequest_ +} + +func (_this GetKeyPolicyRequest) Get_() Data_GetKeyPolicyRequest_ { + return _this.Data_GetKeyPolicyRequest_ +} + +type Data_GetKeyPolicyRequest_ interface { + isGetKeyPolicyRequest() +} + +type CompanionStruct_GetKeyPolicyRequest_ struct { +} + +var Companion_GetKeyPolicyRequest_ = CompanionStruct_GetKeyPolicyRequest_{} + +type GetKeyPolicyRequest_GetKeyPolicyRequest struct { + KeyId _dafny.Sequence + PolicyName m_Wrappers.Option +} + +func (GetKeyPolicyRequest_GetKeyPolicyRequest) isGetKeyPolicyRequest() {} + +func (CompanionStruct_GetKeyPolicyRequest_) Create_GetKeyPolicyRequest_(KeyId _dafny.Sequence, PolicyName m_Wrappers.Option) GetKeyPolicyRequest { + return GetKeyPolicyRequest{GetKeyPolicyRequest_GetKeyPolicyRequest{KeyId, PolicyName}} +} + +func (_this GetKeyPolicyRequest) Is_GetKeyPolicyRequest() bool { + _, ok := _this.Get_().(GetKeyPolicyRequest_GetKeyPolicyRequest) + return ok +} + +func (CompanionStruct_GetKeyPolicyRequest_) Default() GetKeyPolicyRequest { + return Companion_GetKeyPolicyRequest_.Create_GetKeyPolicyRequest_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this GetKeyPolicyRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(GetKeyPolicyRequest_GetKeyPolicyRequest).KeyId +} + +func (_this GetKeyPolicyRequest) Dtor_PolicyName() m_Wrappers.Option { + return _this.Get_().(GetKeyPolicyRequest_GetKeyPolicyRequest).PolicyName +} + +func (_this GetKeyPolicyRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetKeyPolicyRequest_GetKeyPolicyRequest: + { + return "ComAmazonawsKmsTypes.GetKeyPolicyRequest.GetKeyPolicyRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.PolicyName) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetKeyPolicyRequest) Equals(other GetKeyPolicyRequest) bool { + switch data1 := _this.Get_().(type) { + case GetKeyPolicyRequest_GetKeyPolicyRequest: + { + data2, ok := other.Get_().(GetKeyPolicyRequest_GetKeyPolicyRequest) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.PolicyName.Equals(data2.PolicyName) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetKeyPolicyRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetKeyPolicyRequest) + return ok && _this.Equals(typed) +} + +func Type_GetKeyPolicyRequest_() _dafny.TypeDescriptor { + return type_GetKeyPolicyRequest_{} +} + +type type_GetKeyPolicyRequest_ struct { +} + +func (_this type_GetKeyPolicyRequest_) Default() interface{} { + return Companion_GetKeyPolicyRequest_.Default() +} + +func (_this type_GetKeyPolicyRequest_) String() string { + return "ComAmazonawsKmsTypes.GetKeyPolicyRequest" +} +func (_this GetKeyPolicyRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetKeyPolicyRequest{} + +// End of datatype GetKeyPolicyRequest + +// Definition of datatype GetKeyPolicyResponse +type GetKeyPolicyResponse struct { + Data_GetKeyPolicyResponse_ +} + +func (_this GetKeyPolicyResponse) Get_() Data_GetKeyPolicyResponse_ { + return _this.Data_GetKeyPolicyResponse_ +} + +type Data_GetKeyPolicyResponse_ interface { + isGetKeyPolicyResponse() +} + +type CompanionStruct_GetKeyPolicyResponse_ struct { +} + +var Companion_GetKeyPolicyResponse_ = CompanionStruct_GetKeyPolicyResponse_{} + +type GetKeyPolicyResponse_GetKeyPolicyResponse struct { + Policy m_Wrappers.Option + PolicyName m_Wrappers.Option +} + +func (GetKeyPolicyResponse_GetKeyPolicyResponse) isGetKeyPolicyResponse() {} + +func (CompanionStruct_GetKeyPolicyResponse_) Create_GetKeyPolicyResponse_(Policy m_Wrappers.Option, PolicyName m_Wrappers.Option) GetKeyPolicyResponse { + return GetKeyPolicyResponse{GetKeyPolicyResponse_GetKeyPolicyResponse{Policy, PolicyName}} +} + +func (_this GetKeyPolicyResponse) Is_GetKeyPolicyResponse() bool { + _, ok := _this.Get_().(GetKeyPolicyResponse_GetKeyPolicyResponse) + return ok +} + +func (CompanionStruct_GetKeyPolicyResponse_) Default() GetKeyPolicyResponse { + return Companion_GetKeyPolicyResponse_.Create_GetKeyPolicyResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this GetKeyPolicyResponse) Dtor_Policy() m_Wrappers.Option { + return _this.Get_().(GetKeyPolicyResponse_GetKeyPolicyResponse).Policy +} + +func (_this GetKeyPolicyResponse) Dtor_PolicyName() m_Wrappers.Option { + return _this.Get_().(GetKeyPolicyResponse_GetKeyPolicyResponse).PolicyName +} + +func (_this GetKeyPolicyResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetKeyPolicyResponse_GetKeyPolicyResponse: + { + return "ComAmazonawsKmsTypes.GetKeyPolicyResponse.GetKeyPolicyResponse" + "(" + _dafny.String(data.Policy) + ", " + _dafny.String(data.PolicyName) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetKeyPolicyResponse) Equals(other GetKeyPolicyResponse) bool { + switch data1 := _this.Get_().(type) { + case GetKeyPolicyResponse_GetKeyPolicyResponse: + { + data2, ok := other.Get_().(GetKeyPolicyResponse_GetKeyPolicyResponse) + return ok && data1.Policy.Equals(data2.Policy) && data1.PolicyName.Equals(data2.PolicyName) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetKeyPolicyResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetKeyPolicyResponse) + return ok && _this.Equals(typed) +} + +func Type_GetKeyPolicyResponse_() _dafny.TypeDescriptor { + return type_GetKeyPolicyResponse_{} +} + +type type_GetKeyPolicyResponse_ struct { +} + +func (_this type_GetKeyPolicyResponse_) Default() interface{} { + return Companion_GetKeyPolicyResponse_.Default() +} + +func (_this type_GetKeyPolicyResponse_) String() string { + return "ComAmazonawsKmsTypes.GetKeyPolicyResponse" +} +func (_this GetKeyPolicyResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetKeyPolicyResponse{} + +// End of datatype GetKeyPolicyResponse + +// Definition of datatype GetKeyRotationStatusRequest +type GetKeyRotationStatusRequest struct { + Data_GetKeyRotationStatusRequest_ +} + +func (_this GetKeyRotationStatusRequest) Get_() Data_GetKeyRotationStatusRequest_ { + return _this.Data_GetKeyRotationStatusRequest_ +} + +type Data_GetKeyRotationStatusRequest_ interface { + isGetKeyRotationStatusRequest() +} + +type CompanionStruct_GetKeyRotationStatusRequest_ struct { +} + +var Companion_GetKeyRotationStatusRequest_ = CompanionStruct_GetKeyRotationStatusRequest_{} + +type GetKeyRotationStatusRequest_GetKeyRotationStatusRequest struct { + KeyId _dafny.Sequence +} + +func (GetKeyRotationStatusRequest_GetKeyRotationStatusRequest) isGetKeyRotationStatusRequest() {} + +func (CompanionStruct_GetKeyRotationStatusRequest_) Create_GetKeyRotationStatusRequest_(KeyId _dafny.Sequence) GetKeyRotationStatusRequest { + return GetKeyRotationStatusRequest{GetKeyRotationStatusRequest_GetKeyRotationStatusRequest{KeyId}} +} + +func (_this GetKeyRotationStatusRequest) Is_GetKeyRotationStatusRequest() bool { + _, ok := _this.Get_().(GetKeyRotationStatusRequest_GetKeyRotationStatusRequest) + return ok +} + +func (CompanionStruct_GetKeyRotationStatusRequest_) Default() GetKeyRotationStatusRequest { + return Companion_GetKeyRotationStatusRequest_.Create_GetKeyRotationStatusRequest_(_dafny.EmptySeq.SetString()) +} + +func (_this GetKeyRotationStatusRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(GetKeyRotationStatusRequest_GetKeyRotationStatusRequest).KeyId +} + +func (_this GetKeyRotationStatusRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetKeyRotationStatusRequest_GetKeyRotationStatusRequest: + { + return "ComAmazonawsKmsTypes.GetKeyRotationStatusRequest.GetKeyRotationStatusRequest" + "(" + _dafny.String(data.KeyId) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetKeyRotationStatusRequest) Equals(other GetKeyRotationStatusRequest) bool { + switch data1 := _this.Get_().(type) { + case GetKeyRotationStatusRequest_GetKeyRotationStatusRequest: + { + data2, ok := other.Get_().(GetKeyRotationStatusRequest_GetKeyRotationStatusRequest) + return ok && data1.KeyId.Equals(data2.KeyId) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetKeyRotationStatusRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetKeyRotationStatusRequest) + return ok && _this.Equals(typed) +} + +func Type_GetKeyRotationStatusRequest_() _dafny.TypeDescriptor { + return type_GetKeyRotationStatusRequest_{} +} + +type type_GetKeyRotationStatusRequest_ struct { +} + +func (_this type_GetKeyRotationStatusRequest_) Default() interface{} { + return Companion_GetKeyRotationStatusRequest_.Default() +} + +func (_this type_GetKeyRotationStatusRequest_) String() string { + return "ComAmazonawsKmsTypes.GetKeyRotationStatusRequest" +} +func (_this GetKeyRotationStatusRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetKeyRotationStatusRequest{} + +// End of datatype GetKeyRotationStatusRequest + +// Definition of datatype GetKeyRotationStatusResponse +type GetKeyRotationStatusResponse struct { + Data_GetKeyRotationStatusResponse_ +} + +func (_this GetKeyRotationStatusResponse) Get_() Data_GetKeyRotationStatusResponse_ { + return _this.Data_GetKeyRotationStatusResponse_ +} + +type Data_GetKeyRotationStatusResponse_ interface { + isGetKeyRotationStatusResponse() +} + +type CompanionStruct_GetKeyRotationStatusResponse_ struct { +} + +var Companion_GetKeyRotationStatusResponse_ = CompanionStruct_GetKeyRotationStatusResponse_{} + +type GetKeyRotationStatusResponse_GetKeyRotationStatusResponse struct { + KeyRotationEnabled m_Wrappers.Option + KeyId m_Wrappers.Option + RotationPeriodInDays m_Wrappers.Option + NextRotationDate m_Wrappers.Option + OnDemandRotationStartDate m_Wrappers.Option +} + +func (GetKeyRotationStatusResponse_GetKeyRotationStatusResponse) isGetKeyRotationStatusResponse() {} + +func (CompanionStruct_GetKeyRotationStatusResponse_) Create_GetKeyRotationStatusResponse_(KeyRotationEnabled m_Wrappers.Option, KeyId m_Wrappers.Option, RotationPeriodInDays m_Wrappers.Option, NextRotationDate m_Wrappers.Option, OnDemandRotationStartDate m_Wrappers.Option) GetKeyRotationStatusResponse { + return GetKeyRotationStatusResponse{GetKeyRotationStatusResponse_GetKeyRotationStatusResponse{KeyRotationEnabled, KeyId, RotationPeriodInDays, NextRotationDate, OnDemandRotationStartDate}} +} + +func (_this GetKeyRotationStatusResponse) Is_GetKeyRotationStatusResponse() bool { + _, ok := _this.Get_().(GetKeyRotationStatusResponse_GetKeyRotationStatusResponse) + return ok +} + +func (CompanionStruct_GetKeyRotationStatusResponse_) Default() GetKeyRotationStatusResponse { + return Companion_GetKeyRotationStatusResponse_.Create_GetKeyRotationStatusResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this GetKeyRotationStatusResponse) Dtor_KeyRotationEnabled() m_Wrappers.Option { + return _this.Get_().(GetKeyRotationStatusResponse_GetKeyRotationStatusResponse).KeyRotationEnabled +} + +func (_this GetKeyRotationStatusResponse) Dtor_KeyId() m_Wrappers.Option { + return _this.Get_().(GetKeyRotationStatusResponse_GetKeyRotationStatusResponse).KeyId +} + +func (_this GetKeyRotationStatusResponse) Dtor_RotationPeriodInDays() m_Wrappers.Option { + return _this.Get_().(GetKeyRotationStatusResponse_GetKeyRotationStatusResponse).RotationPeriodInDays +} + +func (_this GetKeyRotationStatusResponse) Dtor_NextRotationDate() m_Wrappers.Option { + return _this.Get_().(GetKeyRotationStatusResponse_GetKeyRotationStatusResponse).NextRotationDate +} + +func (_this GetKeyRotationStatusResponse) Dtor_OnDemandRotationStartDate() m_Wrappers.Option { + return _this.Get_().(GetKeyRotationStatusResponse_GetKeyRotationStatusResponse).OnDemandRotationStartDate +} + +func (_this GetKeyRotationStatusResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetKeyRotationStatusResponse_GetKeyRotationStatusResponse: + { + return "ComAmazonawsKmsTypes.GetKeyRotationStatusResponse.GetKeyRotationStatusResponse" + "(" + _dafny.String(data.KeyRotationEnabled) + ", " + _dafny.String(data.KeyId) + ", " + _dafny.String(data.RotationPeriodInDays) + ", " + _dafny.String(data.NextRotationDate) + ", " + _dafny.String(data.OnDemandRotationStartDate) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetKeyRotationStatusResponse) Equals(other GetKeyRotationStatusResponse) bool { + switch data1 := _this.Get_().(type) { + case GetKeyRotationStatusResponse_GetKeyRotationStatusResponse: + { + data2, ok := other.Get_().(GetKeyRotationStatusResponse_GetKeyRotationStatusResponse) + return ok && data1.KeyRotationEnabled.Equals(data2.KeyRotationEnabled) && data1.KeyId.Equals(data2.KeyId) && data1.RotationPeriodInDays.Equals(data2.RotationPeriodInDays) && data1.NextRotationDate.Equals(data2.NextRotationDate) && data1.OnDemandRotationStartDate.Equals(data2.OnDemandRotationStartDate) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetKeyRotationStatusResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetKeyRotationStatusResponse) + return ok && _this.Equals(typed) +} + +func Type_GetKeyRotationStatusResponse_() _dafny.TypeDescriptor { + return type_GetKeyRotationStatusResponse_{} +} + +type type_GetKeyRotationStatusResponse_ struct { +} + +func (_this type_GetKeyRotationStatusResponse_) Default() interface{} { + return Companion_GetKeyRotationStatusResponse_.Default() +} + +func (_this type_GetKeyRotationStatusResponse_) String() string { + return "ComAmazonawsKmsTypes.GetKeyRotationStatusResponse" +} +func (_this GetKeyRotationStatusResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetKeyRotationStatusResponse{} + +// End of datatype GetKeyRotationStatusResponse + +// Definition of datatype GetParametersForImportRequest +type GetParametersForImportRequest struct { + Data_GetParametersForImportRequest_ +} + +func (_this GetParametersForImportRequest) Get_() Data_GetParametersForImportRequest_ { + return _this.Data_GetParametersForImportRequest_ +} + +type Data_GetParametersForImportRequest_ interface { + isGetParametersForImportRequest() +} + +type CompanionStruct_GetParametersForImportRequest_ struct { +} + +var Companion_GetParametersForImportRequest_ = CompanionStruct_GetParametersForImportRequest_{} + +type GetParametersForImportRequest_GetParametersForImportRequest struct { + KeyId _dafny.Sequence + WrappingAlgorithm AlgorithmSpec + WrappingKeySpec WrappingKeySpec +} + +func (GetParametersForImportRequest_GetParametersForImportRequest) isGetParametersForImportRequest() { +} + +func (CompanionStruct_GetParametersForImportRequest_) Create_GetParametersForImportRequest_(KeyId _dafny.Sequence, WrappingAlgorithm AlgorithmSpec, WrappingKeySpec WrappingKeySpec) GetParametersForImportRequest { + return GetParametersForImportRequest{GetParametersForImportRequest_GetParametersForImportRequest{KeyId, WrappingAlgorithm, WrappingKeySpec}} +} + +func (_this GetParametersForImportRequest) Is_GetParametersForImportRequest() bool { + _, ok := _this.Get_().(GetParametersForImportRequest_GetParametersForImportRequest) + return ok +} + +func (CompanionStruct_GetParametersForImportRequest_) Default() GetParametersForImportRequest { + return Companion_GetParametersForImportRequest_.Create_GetParametersForImportRequest_(_dafny.EmptySeq.SetString(), Companion_AlgorithmSpec_.Default(), Companion_WrappingKeySpec_.Default()) +} + +func (_this GetParametersForImportRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(GetParametersForImportRequest_GetParametersForImportRequest).KeyId +} + +func (_this GetParametersForImportRequest) Dtor_WrappingAlgorithm() AlgorithmSpec { + return _this.Get_().(GetParametersForImportRequest_GetParametersForImportRequest).WrappingAlgorithm +} + +func (_this GetParametersForImportRequest) Dtor_WrappingKeySpec() WrappingKeySpec { + return _this.Get_().(GetParametersForImportRequest_GetParametersForImportRequest).WrappingKeySpec +} + +func (_this GetParametersForImportRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetParametersForImportRequest_GetParametersForImportRequest: + { + return "ComAmazonawsKmsTypes.GetParametersForImportRequest.GetParametersForImportRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.WrappingAlgorithm) + ", " + _dafny.String(data.WrappingKeySpec) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetParametersForImportRequest) Equals(other GetParametersForImportRequest) bool { + switch data1 := _this.Get_().(type) { + case GetParametersForImportRequest_GetParametersForImportRequest: + { + data2, ok := other.Get_().(GetParametersForImportRequest_GetParametersForImportRequest) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.WrappingAlgorithm.Equals(data2.WrappingAlgorithm) && data1.WrappingKeySpec.Equals(data2.WrappingKeySpec) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetParametersForImportRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetParametersForImportRequest) + return ok && _this.Equals(typed) +} + +func Type_GetParametersForImportRequest_() _dafny.TypeDescriptor { + return type_GetParametersForImportRequest_{} +} + +type type_GetParametersForImportRequest_ struct { +} + +func (_this type_GetParametersForImportRequest_) Default() interface{} { + return Companion_GetParametersForImportRequest_.Default() +} + +func (_this type_GetParametersForImportRequest_) String() string { + return "ComAmazonawsKmsTypes.GetParametersForImportRequest" +} +func (_this GetParametersForImportRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetParametersForImportRequest{} + +// End of datatype GetParametersForImportRequest + +// Definition of datatype GetParametersForImportResponse +type GetParametersForImportResponse struct { + Data_GetParametersForImportResponse_ +} + +func (_this GetParametersForImportResponse) Get_() Data_GetParametersForImportResponse_ { + return _this.Data_GetParametersForImportResponse_ +} + +type Data_GetParametersForImportResponse_ interface { + isGetParametersForImportResponse() +} + +type CompanionStruct_GetParametersForImportResponse_ struct { +} + +var Companion_GetParametersForImportResponse_ = CompanionStruct_GetParametersForImportResponse_{} + +type GetParametersForImportResponse_GetParametersForImportResponse struct { + KeyId m_Wrappers.Option + ImportToken m_Wrappers.Option + PublicKey m_Wrappers.Option + ParametersValidTo m_Wrappers.Option +} + +func (GetParametersForImportResponse_GetParametersForImportResponse) isGetParametersForImportResponse() { +} + +func (CompanionStruct_GetParametersForImportResponse_) Create_GetParametersForImportResponse_(KeyId m_Wrappers.Option, ImportToken m_Wrappers.Option, PublicKey m_Wrappers.Option, ParametersValidTo m_Wrappers.Option) GetParametersForImportResponse { + return GetParametersForImportResponse{GetParametersForImportResponse_GetParametersForImportResponse{KeyId, ImportToken, PublicKey, ParametersValidTo}} +} + +func (_this GetParametersForImportResponse) Is_GetParametersForImportResponse() bool { + _, ok := _this.Get_().(GetParametersForImportResponse_GetParametersForImportResponse) + return ok +} + +func (CompanionStruct_GetParametersForImportResponse_) Default() GetParametersForImportResponse { + return Companion_GetParametersForImportResponse_.Create_GetParametersForImportResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this GetParametersForImportResponse) Dtor_KeyId() m_Wrappers.Option { + return _this.Get_().(GetParametersForImportResponse_GetParametersForImportResponse).KeyId +} + +func (_this GetParametersForImportResponse) Dtor_ImportToken() m_Wrappers.Option { + return _this.Get_().(GetParametersForImportResponse_GetParametersForImportResponse).ImportToken +} + +func (_this GetParametersForImportResponse) Dtor_PublicKey() m_Wrappers.Option { + return _this.Get_().(GetParametersForImportResponse_GetParametersForImportResponse).PublicKey +} + +func (_this GetParametersForImportResponse) Dtor_ParametersValidTo() m_Wrappers.Option { + return _this.Get_().(GetParametersForImportResponse_GetParametersForImportResponse).ParametersValidTo +} + +func (_this GetParametersForImportResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetParametersForImportResponse_GetParametersForImportResponse: + { + return "ComAmazonawsKmsTypes.GetParametersForImportResponse.GetParametersForImportResponse" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.ImportToken) + ", " + _dafny.String(data.PublicKey) + ", " + _dafny.String(data.ParametersValidTo) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetParametersForImportResponse) Equals(other GetParametersForImportResponse) bool { + switch data1 := _this.Get_().(type) { + case GetParametersForImportResponse_GetParametersForImportResponse: + { + data2, ok := other.Get_().(GetParametersForImportResponse_GetParametersForImportResponse) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.ImportToken.Equals(data2.ImportToken) && data1.PublicKey.Equals(data2.PublicKey) && data1.ParametersValidTo.Equals(data2.ParametersValidTo) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetParametersForImportResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetParametersForImportResponse) + return ok && _this.Equals(typed) +} + +func Type_GetParametersForImportResponse_() _dafny.TypeDescriptor { + return type_GetParametersForImportResponse_{} +} + +type type_GetParametersForImportResponse_ struct { +} + +func (_this type_GetParametersForImportResponse_) Default() interface{} { + return Companion_GetParametersForImportResponse_.Default() +} + +func (_this type_GetParametersForImportResponse_) String() string { + return "ComAmazonawsKmsTypes.GetParametersForImportResponse" +} +func (_this GetParametersForImportResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetParametersForImportResponse{} + +// End of datatype GetParametersForImportResponse + +// Definition of datatype GetPublicKeyRequest +type GetPublicKeyRequest struct { + Data_GetPublicKeyRequest_ +} + +func (_this GetPublicKeyRequest) Get_() Data_GetPublicKeyRequest_ { + return _this.Data_GetPublicKeyRequest_ +} + +type Data_GetPublicKeyRequest_ interface { + isGetPublicKeyRequest() +} + +type CompanionStruct_GetPublicKeyRequest_ struct { +} + +var Companion_GetPublicKeyRequest_ = CompanionStruct_GetPublicKeyRequest_{} + +type GetPublicKeyRequest_GetPublicKeyRequest struct { + KeyId _dafny.Sequence + GrantTokens m_Wrappers.Option +} + +func (GetPublicKeyRequest_GetPublicKeyRequest) isGetPublicKeyRequest() {} + +func (CompanionStruct_GetPublicKeyRequest_) Create_GetPublicKeyRequest_(KeyId _dafny.Sequence, GrantTokens m_Wrappers.Option) GetPublicKeyRequest { + return GetPublicKeyRequest{GetPublicKeyRequest_GetPublicKeyRequest{KeyId, GrantTokens}} +} + +func (_this GetPublicKeyRequest) Is_GetPublicKeyRequest() bool { + _, ok := _this.Get_().(GetPublicKeyRequest_GetPublicKeyRequest) + return ok +} + +func (CompanionStruct_GetPublicKeyRequest_) Default() GetPublicKeyRequest { + return Companion_GetPublicKeyRequest_.Create_GetPublicKeyRequest_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this GetPublicKeyRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(GetPublicKeyRequest_GetPublicKeyRequest).KeyId +} + +func (_this GetPublicKeyRequest) Dtor_GrantTokens() m_Wrappers.Option { + return _this.Get_().(GetPublicKeyRequest_GetPublicKeyRequest).GrantTokens +} + +func (_this GetPublicKeyRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetPublicKeyRequest_GetPublicKeyRequest: + { + return "ComAmazonawsKmsTypes.GetPublicKeyRequest.GetPublicKeyRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.GrantTokens) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetPublicKeyRequest) Equals(other GetPublicKeyRequest) bool { + switch data1 := _this.Get_().(type) { + case GetPublicKeyRequest_GetPublicKeyRequest: + { + data2, ok := other.Get_().(GetPublicKeyRequest_GetPublicKeyRequest) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.GrantTokens.Equals(data2.GrantTokens) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetPublicKeyRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetPublicKeyRequest) + return ok && _this.Equals(typed) +} + +func Type_GetPublicKeyRequest_() _dafny.TypeDescriptor { + return type_GetPublicKeyRequest_{} +} + +type type_GetPublicKeyRequest_ struct { +} + +func (_this type_GetPublicKeyRequest_) Default() interface{} { + return Companion_GetPublicKeyRequest_.Default() +} + +func (_this type_GetPublicKeyRequest_) String() string { + return "ComAmazonawsKmsTypes.GetPublicKeyRequest" +} +func (_this GetPublicKeyRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetPublicKeyRequest{} + +// End of datatype GetPublicKeyRequest + +// Definition of datatype GetPublicKeyResponse +type GetPublicKeyResponse struct { + Data_GetPublicKeyResponse_ +} + +func (_this GetPublicKeyResponse) Get_() Data_GetPublicKeyResponse_ { + return _this.Data_GetPublicKeyResponse_ +} + +type Data_GetPublicKeyResponse_ interface { + isGetPublicKeyResponse() +} + +type CompanionStruct_GetPublicKeyResponse_ struct { +} + +var Companion_GetPublicKeyResponse_ = CompanionStruct_GetPublicKeyResponse_{} + +type GetPublicKeyResponse_GetPublicKeyResponse struct { + KeyId m_Wrappers.Option + PublicKey m_Wrappers.Option + CustomerMasterKeySpec m_Wrappers.Option + KeySpec m_Wrappers.Option + KeyUsage m_Wrappers.Option + EncryptionAlgorithms m_Wrappers.Option + SigningAlgorithms m_Wrappers.Option + KeyAgreementAlgorithms m_Wrappers.Option +} + +func (GetPublicKeyResponse_GetPublicKeyResponse) isGetPublicKeyResponse() {} + +func (CompanionStruct_GetPublicKeyResponse_) Create_GetPublicKeyResponse_(KeyId m_Wrappers.Option, PublicKey m_Wrappers.Option, CustomerMasterKeySpec m_Wrappers.Option, KeySpec m_Wrappers.Option, KeyUsage m_Wrappers.Option, EncryptionAlgorithms m_Wrappers.Option, SigningAlgorithms m_Wrappers.Option, KeyAgreementAlgorithms m_Wrappers.Option) GetPublicKeyResponse { + return GetPublicKeyResponse{GetPublicKeyResponse_GetPublicKeyResponse{KeyId, PublicKey, CustomerMasterKeySpec, KeySpec, KeyUsage, EncryptionAlgorithms, SigningAlgorithms, KeyAgreementAlgorithms}} +} + +func (_this GetPublicKeyResponse) Is_GetPublicKeyResponse() bool { + _, ok := _this.Get_().(GetPublicKeyResponse_GetPublicKeyResponse) + return ok +} + +func (CompanionStruct_GetPublicKeyResponse_) Default() GetPublicKeyResponse { + return Companion_GetPublicKeyResponse_.Create_GetPublicKeyResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this GetPublicKeyResponse) Dtor_KeyId() m_Wrappers.Option { + return _this.Get_().(GetPublicKeyResponse_GetPublicKeyResponse).KeyId +} + +func (_this GetPublicKeyResponse) Dtor_PublicKey() m_Wrappers.Option { + return _this.Get_().(GetPublicKeyResponse_GetPublicKeyResponse).PublicKey +} + +func (_this GetPublicKeyResponse) Dtor_CustomerMasterKeySpec() m_Wrappers.Option { + return _this.Get_().(GetPublicKeyResponse_GetPublicKeyResponse).CustomerMasterKeySpec +} + +func (_this GetPublicKeyResponse) Dtor_KeySpec() m_Wrappers.Option { + return _this.Get_().(GetPublicKeyResponse_GetPublicKeyResponse).KeySpec +} + +func (_this GetPublicKeyResponse) Dtor_KeyUsage() m_Wrappers.Option { + return _this.Get_().(GetPublicKeyResponse_GetPublicKeyResponse).KeyUsage +} + +func (_this GetPublicKeyResponse) Dtor_EncryptionAlgorithms() m_Wrappers.Option { + return _this.Get_().(GetPublicKeyResponse_GetPublicKeyResponse).EncryptionAlgorithms +} + +func (_this GetPublicKeyResponse) Dtor_SigningAlgorithms() m_Wrappers.Option { + return _this.Get_().(GetPublicKeyResponse_GetPublicKeyResponse).SigningAlgorithms +} + +func (_this GetPublicKeyResponse) Dtor_KeyAgreementAlgorithms() m_Wrappers.Option { + return _this.Get_().(GetPublicKeyResponse_GetPublicKeyResponse).KeyAgreementAlgorithms +} + +func (_this GetPublicKeyResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetPublicKeyResponse_GetPublicKeyResponse: + { + return "ComAmazonawsKmsTypes.GetPublicKeyResponse.GetPublicKeyResponse" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.PublicKey) + ", " + _dafny.String(data.CustomerMasterKeySpec) + ", " + _dafny.String(data.KeySpec) + ", " + _dafny.String(data.KeyUsage) + ", " + _dafny.String(data.EncryptionAlgorithms) + ", " + _dafny.String(data.SigningAlgorithms) + ", " + _dafny.String(data.KeyAgreementAlgorithms) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetPublicKeyResponse) Equals(other GetPublicKeyResponse) bool { + switch data1 := _this.Get_().(type) { + case GetPublicKeyResponse_GetPublicKeyResponse: + { + data2, ok := other.Get_().(GetPublicKeyResponse_GetPublicKeyResponse) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.PublicKey.Equals(data2.PublicKey) && data1.CustomerMasterKeySpec.Equals(data2.CustomerMasterKeySpec) && data1.KeySpec.Equals(data2.KeySpec) && data1.KeyUsage.Equals(data2.KeyUsage) && data1.EncryptionAlgorithms.Equals(data2.EncryptionAlgorithms) && data1.SigningAlgorithms.Equals(data2.SigningAlgorithms) && data1.KeyAgreementAlgorithms.Equals(data2.KeyAgreementAlgorithms) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetPublicKeyResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetPublicKeyResponse) + return ok && _this.Equals(typed) +} + +func Type_GetPublicKeyResponse_() _dafny.TypeDescriptor { + return type_GetPublicKeyResponse_{} +} + +type type_GetPublicKeyResponse_ struct { +} + +func (_this type_GetPublicKeyResponse_) Default() interface{} { + return Companion_GetPublicKeyResponse_.Default() +} + +func (_this type_GetPublicKeyResponse_) String() string { + return "ComAmazonawsKmsTypes.GetPublicKeyResponse" +} +func (_this GetPublicKeyResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetPublicKeyResponse{} + +// End of datatype GetPublicKeyResponse + +// Definition of datatype GrantConstraints +type GrantConstraints struct { + Data_GrantConstraints_ +} + +func (_this GrantConstraints) Get_() Data_GrantConstraints_ { + return _this.Data_GrantConstraints_ +} + +type Data_GrantConstraints_ interface { + isGrantConstraints() +} + +type CompanionStruct_GrantConstraints_ struct { +} + +var Companion_GrantConstraints_ = CompanionStruct_GrantConstraints_{} + +type GrantConstraints_GrantConstraints struct { + EncryptionContextSubset m_Wrappers.Option + EncryptionContextEquals m_Wrappers.Option +} + +func (GrantConstraints_GrantConstraints) isGrantConstraints() {} + +func (CompanionStruct_GrantConstraints_) Create_GrantConstraints_(EncryptionContextSubset m_Wrappers.Option, EncryptionContextEquals m_Wrappers.Option) GrantConstraints { + return GrantConstraints{GrantConstraints_GrantConstraints{EncryptionContextSubset, EncryptionContextEquals}} +} + +func (_this GrantConstraints) Is_GrantConstraints() bool { + _, ok := _this.Get_().(GrantConstraints_GrantConstraints) + return ok +} + +func (CompanionStruct_GrantConstraints_) Default() GrantConstraints { + return Companion_GrantConstraints_.Create_GrantConstraints_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this GrantConstraints) Dtor_EncryptionContextSubset() m_Wrappers.Option { + return _this.Get_().(GrantConstraints_GrantConstraints).EncryptionContextSubset +} + +func (_this GrantConstraints) Dtor_EncryptionContextEquals() m_Wrappers.Option { + return _this.Get_().(GrantConstraints_GrantConstraints).EncryptionContextEquals +} + +func (_this GrantConstraints) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GrantConstraints_GrantConstraints: + { + return "ComAmazonawsKmsTypes.GrantConstraints.GrantConstraints" + "(" + _dafny.String(data.EncryptionContextSubset) + ", " + _dafny.String(data.EncryptionContextEquals) + ")" + } + default: + { + return "" + } + } +} + +func (_this GrantConstraints) Equals(other GrantConstraints) bool { + switch data1 := _this.Get_().(type) { + case GrantConstraints_GrantConstraints: + { + data2, ok := other.Get_().(GrantConstraints_GrantConstraints) + return ok && data1.EncryptionContextSubset.Equals(data2.EncryptionContextSubset) && data1.EncryptionContextEquals.Equals(data2.EncryptionContextEquals) + } + default: + { + return false // unexpected + } + } +} + +func (_this GrantConstraints) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GrantConstraints) + return ok && _this.Equals(typed) +} + +func Type_GrantConstraints_() _dafny.TypeDescriptor { + return type_GrantConstraints_{} +} + +type type_GrantConstraints_ struct { +} + +func (_this type_GrantConstraints_) Default() interface{} { + return Companion_GrantConstraints_.Default() +} + +func (_this type_GrantConstraints_) String() string { + return "ComAmazonawsKmsTypes.GrantConstraints" +} +func (_this GrantConstraints) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GrantConstraints{} + +// End of datatype GrantConstraints + +// Definition of class GrantIdType +type GrantIdType struct { +} + +func New_GrantIdType_() *GrantIdType { + _this := GrantIdType{} + + return &_this +} + +type CompanionStruct_GrantIdType_ struct { +} + +var Companion_GrantIdType_ = CompanionStruct_GrantIdType_{} + +func (*GrantIdType) String() string { + return "ComAmazonawsKmsTypes.GrantIdType" +} + +// End of class GrantIdType + +func Type_GrantIdType_() _dafny.TypeDescriptor { + return type_GrantIdType_{} +} + +type type_GrantIdType_ struct { +} + +func (_this type_GrantIdType_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_GrantIdType_) String() string { + return "ComAmazonawsKmsTypes.GrantIdType" +} +func (_this *CompanionStruct_GrantIdType_) Is_(__source _dafny.Sequence) bool { + var _8_x _dafny.Sequence = (__source) + _ = _8_x + return Companion_Default___.IsValid__GrantIdType(_8_x) +} + +// Definition of datatype GrantListEntry +type GrantListEntry struct { + Data_GrantListEntry_ +} + +func (_this GrantListEntry) Get_() Data_GrantListEntry_ { + return _this.Data_GrantListEntry_ +} + +type Data_GrantListEntry_ interface { + isGrantListEntry() +} + +type CompanionStruct_GrantListEntry_ struct { +} + +var Companion_GrantListEntry_ = CompanionStruct_GrantListEntry_{} + +type GrantListEntry_GrantListEntry struct { + KeyId m_Wrappers.Option + GrantId m_Wrappers.Option + Name m_Wrappers.Option + CreationDate m_Wrappers.Option + GranteePrincipal m_Wrappers.Option + RetiringPrincipal m_Wrappers.Option + IssuingAccount m_Wrappers.Option + Operations m_Wrappers.Option + Constraints m_Wrappers.Option +} + +func (GrantListEntry_GrantListEntry) isGrantListEntry() {} + +func (CompanionStruct_GrantListEntry_) Create_GrantListEntry_(KeyId m_Wrappers.Option, GrantId m_Wrappers.Option, Name m_Wrappers.Option, CreationDate m_Wrappers.Option, GranteePrincipal m_Wrappers.Option, RetiringPrincipal m_Wrappers.Option, IssuingAccount m_Wrappers.Option, Operations m_Wrappers.Option, Constraints m_Wrappers.Option) GrantListEntry { + return GrantListEntry{GrantListEntry_GrantListEntry{KeyId, GrantId, Name, CreationDate, GranteePrincipal, RetiringPrincipal, IssuingAccount, Operations, Constraints}} +} + +func (_this GrantListEntry) Is_GrantListEntry() bool { + _, ok := _this.Get_().(GrantListEntry_GrantListEntry) + return ok +} + +func (CompanionStruct_GrantListEntry_) Default() GrantListEntry { + return Companion_GrantListEntry_.Create_GrantListEntry_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this GrantListEntry) Dtor_KeyId() m_Wrappers.Option { + return _this.Get_().(GrantListEntry_GrantListEntry).KeyId +} + +func (_this GrantListEntry) Dtor_GrantId() m_Wrappers.Option { + return _this.Get_().(GrantListEntry_GrantListEntry).GrantId +} + +func (_this GrantListEntry) Dtor_Name() m_Wrappers.Option { + return _this.Get_().(GrantListEntry_GrantListEntry).Name +} + +func (_this GrantListEntry) Dtor_CreationDate() m_Wrappers.Option { + return _this.Get_().(GrantListEntry_GrantListEntry).CreationDate +} + +func (_this GrantListEntry) Dtor_GranteePrincipal() m_Wrappers.Option { + return _this.Get_().(GrantListEntry_GrantListEntry).GranteePrincipal +} + +func (_this GrantListEntry) Dtor_RetiringPrincipal() m_Wrappers.Option { + return _this.Get_().(GrantListEntry_GrantListEntry).RetiringPrincipal +} + +func (_this GrantListEntry) Dtor_IssuingAccount() m_Wrappers.Option { + return _this.Get_().(GrantListEntry_GrantListEntry).IssuingAccount +} + +func (_this GrantListEntry) Dtor_Operations() m_Wrappers.Option { + return _this.Get_().(GrantListEntry_GrantListEntry).Operations +} + +func (_this GrantListEntry) Dtor_Constraints() m_Wrappers.Option { + return _this.Get_().(GrantListEntry_GrantListEntry).Constraints +} + +func (_this GrantListEntry) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GrantListEntry_GrantListEntry: + { + return "ComAmazonawsKmsTypes.GrantListEntry.GrantListEntry" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.GrantId) + ", " + _dafny.String(data.Name) + ", " + _dafny.String(data.CreationDate) + ", " + _dafny.String(data.GranteePrincipal) + ", " + _dafny.String(data.RetiringPrincipal) + ", " + _dafny.String(data.IssuingAccount) + ", " + _dafny.String(data.Operations) + ", " + _dafny.String(data.Constraints) + ")" + } + default: + { + return "" + } + } +} + +func (_this GrantListEntry) Equals(other GrantListEntry) bool { + switch data1 := _this.Get_().(type) { + case GrantListEntry_GrantListEntry: + { + data2, ok := other.Get_().(GrantListEntry_GrantListEntry) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.GrantId.Equals(data2.GrantId) && data1.Name.Equals(data2.Name) && data1.CreationDate.Equals(data2.CreationDate) && data1.GranteePrincipal.Equals(data2.GranteePrincipal) && data1.RetiringPrincipal.Equals(data2.RetiringPrincipal) && data1.IssuingAccount.Equals(data2.IssuingAccount) && data1.Operations.Equals(data2.Operations) && data1.Constraints.Equals(data2.Constraints) + } + default: + { + return false // unexpected + } + } +} + +func (_this GrantListEntry) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GrantListEntry) + return ok && _this.Equals(typed) +} + +func Type_GrantListEntry_() _dafny.TypeDescriptor { + return type_GrantListEntry_{} +} + +type type_GrantListEntry_ struct { +} + +func (_this type_GrantListEntry_) Default() interface{} { + return Companion_GrantListEntry_.Default() +} + +func (_this type_GrantListEntry_) String() string { + return "ComAmazonawsKmsTypes.GrantListEntry" +} +func (_this GrantListEntry) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GrantListEntry{} + +// End of datatype GrantListEntry + +// Definition of class GrantNameType +type GrantNameType struct { +} + +func New_GrantNameType_() *GrantNameType { + _this := GrantNameType{} + + return &_this +} + +type CompanionStruct_GrantNameType_ struct { +} + +var Companion_GrantNameType_ = CompanionStruct_GrantNameType_{} + +func (*GrantNameType) String() string { + return "ComAmazonawsKmsTypes.GrantNameType" +} + +// End of class GrantNameType + +func Type_GrantNameType_() _dafny.TypeDescriptor { + return type_GrantNameType_{} +} + +type type_GrantNameType_ struct { +} + +func (_this type_GrantNameType_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_GrantNameType_) String() string { + return "ComAmazonawsKmsTypes.GrantNameType" +} +func (_this *CompanionStruct_GrantNameType_) Is_(__source _dafny.Sequence) bool { + var _9_x _dafny.Sequence = (__source) + _ = _9_x + return Companion_Default___.IsValid__GrantNameType(_9_x) +} + +// Definition of datatype GrantOperation +type GrantOperation struct { + Data_GrantOperation_ +} + +func (_this GrantOperation) Get_() Data_GrantOperation_ { + return _this.Data_GrantOperation_ +} + +type Data_GrantOperation_ interface { + isGrantOperation() +} + +type CompanionStruct_GrantOperation_ struct { +} + +var Companion_GrantOperation_ = CompanionStruct_GrantOperation_{} + +type GrantOperation_Decrypt struct { +} + +func (GrantOperation_Decrypt) isGrantOperation() {} + +func (CompanionStruct_GrantOperation_) Create_Decrypt_() GrantOperation { + return GrantOperation{GrantOperation_Decrypt{}} +} + +func (_this GrantOperation) Is_Decrypt() bool { + _, ok := _this.Get_().(GrantOperation_Decrypt) + return ok +} + +type GrantOperation_Encrypt struct { +} + +func (GrantOperation_Encrypt) isGrantOperation() {} + +func (CompanionStruct_GrantOperation_) Create_Encrypt_() GrantOperation { + return GrantOperation{GrantOperation_Encrypt{}} +} + +func (_this GrantOperation) Is_Encrypt() bool { + _, ok := _this.Get_().(GrantOperation_Encrypt) + return ok +} + +type GrantOperation_GenerateDataKey struct { +} + +func (GrantOperation_GenerateDataKey) isGrantOperation() {} + +func (CompanionStruct_GrantOperation_) Create_GenerateDataKey_() GrantOperation { + return GrantOperation{GrantOperation_GenerateDataKey{}} +} + +func (_this GrantOperation) Is_GenerateDataKey() bool { + _, ok := _this.Get_().(GrantOperation_GenerateDataKey) + return ok +} + +type GrantOperation_GenerateDataKeyWithoutPlaintext struct { +} + +func (GrantOperation_GenerateDataKeyWithoutPlaintext) isGrantOperation() {} + +func (CompanionStruct_GrantOperation_) Create_GenerateDataKeyWithoutPlaintext_() GrantOperation { + return GrantOperation{GrantOperation_GenerateDataKeyWithoutPlaintext{}} +} + +func (_this GrantOperation) Is_GenerateDataKeyWithoutPlaintext() bool { + _, ok := _this.Get_().(GrantOperation_GenerateDataKeyWithoutPlaintext) + return ok +} + +type GrantOperation_ReEncryptFrom struct { +} + +func (GrantOperation_ReEncryptFrom) isGrantOperation() {} + +func (CompanionStruct_GrantOperation_) Create_ReEncryptFrom_() GrantOperation { + return GrantOperation{GrantOperation_ReEncryptFrom{}} +} + +func (_this GrantOperation) Is_ReEncryptFrom() bool { + _, ok := _this.Get_().(GrantOperation_ReEncryptFrom) + return ok +} + +type GrantOperation_ReEncryptTo struct { +} + +func (GrantOperation_ReEncryptTo) isGrantOperation() {} + +func (CompanionStruct_GrantOperation_) Create_ReEncryptTo_() GrantOperation { + return GrantOperation{GrantOperation_ReEncryptTo{}} +} + +func (_this GrantOperation) Is_ReEncryptTo() bool { + _, ok := _this.Get_().(GrantOperation_ReEncryptTo) + return ok +} + +type GrantOperation_Sign struct { +} + +func (GrantOperation_Sign) isGrantOperation() {} + +func (CompanionStruct_GrantOperation_) Create_Sign_() GrantOperation { + return GrantOperation{GrantOperation_Sign{}} +} + +func (_this GrantOperation) Is_Sign() bool { + _, ok := _this.Get_().(GrantOperation_Sign) + return ok +} + +type GrantOperation_Verify struct { +} + +func (GrantOperation_Verify) isGrantOperation() {} + +func (CompanionStruct_GrantOperation_) Create_Verify_() GrantOperation { + return GrantOperation{GrantOperation_Verify{}} +} + +func (_this GrantOperation) Is_Verify() bool { + _, ok := _this.Get_().(GrantOperation_Verify) + return ok +} + +type GrantOperation_GetPublicKey struct { +} + +func (GrantOperation_GetPublicKey) isGrantOperation() {} + +func (CompanionStruct_GrantOperation_) Create_GetPublicKey_() GrantOperation { + return GrantOperation{GrantOperation_GetPublicKey{}} +} + +func (_this GrantOperation) Is_GetPublicKey() bool { + _, ok := _this.Get_().(GrantOperation_GetPublicKey) + return ok +} + +type GrantOperation_CreateGrant struct { +} + +func (GrantOperation_CreateGrant) isGrantOperation() {} + +func (CompanionStruct_GrantOperation_) Create_CreateGrant_() GrantOperation { + return GrantOperation{GrantOperation_CreateGrant{}} +} + +func (_this GrantOperation) Is_CreateGrant() bool { + _, ok := _this.Get_().(GrantOperation_CreateGrant) + return ok +} + +type GrantOperation_RetireGrant struct { +} + +func (GrantOperation_RetireGrant) isGrantOperation() {} + +func (CompanionStruct_GrantOperation_) Create_RetireGrant_() GrantOperation { + return GrantOperation{GrantOperation_RetireGrant{}} +} + +func (_this GrantOperation) Is_RetireGrant() bool { + _, ok := _this.Get_().(GrantOperation_RetireGrant) + return ok +} + +type GrantOperation_DescribeKey struct { +} + +func (GrantOperation_DescribeKey) isGrantOperation() {} + +func (CompanionStruct_GrantOperation_) Create_DescribeKey_() GrantOperation { + return GrantOperation{GrantOperation_DescribeKey{}} +} + +func (_this GrantOperation) Is_DescribeKey() bool { + _, ok := _this.Get_().(GrantOperation_DescribeKey) + return ok +} + +type GrantOperation_GenerateDataKeyPair struct { +} + +func (GrantOperation_GenerateDataKeyPair) isGrantOperation() {} + +func (CompanionStruct_GrantOperation_) Create_GenerateDataKeyPair_() GrantOperation { + return GrantOperation{GrantOperation_GenerateDataKeyPair{}} +} + +func (_this GrantOperation) Is_GenerateDataKeyPair() bool { + _, ok := _this.Get_().(GrantOperation_GenerateDataKeyPair) + return ok +} + +type GrantOperation_GenerateDataKeyPairWithoutPlaintext struct { +} + +func (GrantOperation_GenerateDataKeyPairWithoutPlaintext) isGrantOperation() {} + +func (CompanionStruct_GrantOperation_) Create_GenerateDataKeyPairWithoutPlaintext_() GrantOperation { + return GrantOperation{GrantOperation_GenerateDataKeyPairWithoutPlaintext{}} +} + +func (_this GrantOperation) Is_GenerateDataKeyPairWithoutPlaintext() bool { + _, ok := _this.Get_().(GrantOperation_GenerateDataKeyPairWithoutPlaintext) + return ok +} + +type GrantOperation_GenerateMac struct { +} + +func (GrantOperation_GenerateMac) isGrantOperation() {} + +func (CompanionStruct_GrantOperation_) Create_GenerateMac_() GrantOperation { + return GrantOperation{GrantOperation_GenerateMac{}} +} + +func (_this GrantOperation) Is_GenerateMac() bool { + _, ok := _this.Get_().(GrantOperation_GenerateMac) + return ok +} + +type GrantOperation_VerifyMac struct { +} + +func (GrantOperation_VerifyMac) isGrantOperation() {} + +func (CompanionStruct_GrantOperation_) Create_VerifyMac_() GrantOperation { + return GrantOperation{GrantOperation_VerifyMac{}} +} + +func (_this GrantOperation) Is_VerifyMac() bool { + _, ok := _this.Get_().(GrantOperation_VerifyMac) + return ok +} + +type GrantOperation_DeriveSharedSecret struct { +} + +func (GrantOperation_DeriveSharedSecret) isGrantOperation() {} + +func (CompanionStruct_GrantOperation_) Create_DeriveSharedSecret_() GrantOperation { + return GrantOperation{GrantOperation_DeriveSharedSecret{}} +} + +func (_this GrantOperation) Is_DeriveSharedSecret() bool { + _, ok := _this.Get_().(GrantOperation_DeriveSharedSecret) + return ok +} + +func (CompanionStruct_GrantOperation_) Default() GrantOperation { + return Companion_GrantOperation_.Create_Decrypt_() +} + +func (_ CompanionStruct_GrantOperation_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_GrantOperation_.Create_Decrypt_(), true + case 1: + return Companion_GrantOperation_.Create_Encrypt_(), true + case 2: + return Companion_GrantOperation_.Create_GenerateDataKey_(), true + case 3: + return Companion_GrantOperation_.Create_GenerateDataKeyWithoutPlaintext_(), true + case 4: + return Companion_GrantOperation_.Create_ReEncryptFrom_(), true + case 5: + return Companion_GrantOperation_.Create_ReEncryptTo_(), true + case 6: + return Companion_GrantOperation_.Create_Sign_(), true + case 7: + return Companion_GrantOperation_.Create_Verify_(), true + case 8: + return Companion_GrantOperation_.Create_GetPublicKey_(), true + case 9: + return Companion_GrantOperation_.Create_CreateGrant_(), true + case 10: + return Companion_GrantOperation_.Create_RetireGrant_(), true + case 11: + return Companion_GrantOperation_.Create_DescribeKey_(), true + case 12: + return Companion_GrantOperation_.Create_GenerateDataKeyPair_(), true + case 13: + return Companion_GrantOperation_.Create_GenerateDataKeyPairWithoutPlaintext_(), true + case 14: + return Companion_GrantOperation_.Create_GenerateMac_(), true + case 15: + return Companion_GrantOperation_.Create_VerifyMac_(), true + case 16: + return Companion_GrantOperation_.Create_DeriveSharedSecret_(), true + default: + return GrantOperation{}, false + } + } +} + +func (_this GrantOperation) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case GrantOperation_Decrypt: + { + return "ComAmazonawsKmsTypes.GrantOperation.Decrypt" + } + case GrantOperation_Encrypt: + { + return "ComAmazonawsKmsTypes.GrantOperation.Encrypt" + } + case GrantOperation_GenerateDataKey: + { + return "ComAmazonawsKmsTypes.GrantOperation.GenerateDataKey" + } + case GrantOperation_GenerateDataKeyWithoutPlaintext: + { + return "ComAmazonawsKmsTypes.GrantOperation.GenerateDataKeyWithoutPlaintext" + } + case GrantOperation_ReEncryptFrom: + { + return "ComAmazonawsKmsTypes.GrantOperation.ReEncryptFrom" + } + case GrantOperation_ReEncryptTo: + { + return "ComAmazonawsKmsTypes.GrantOperation.ReEncryptTo" + } + case GrantOperation_Sign: + { + return "ComAmazonawsKmsTypes.GrantOperation.Sign" + } + case GrantOperation_Verify: + { + return "ComAmazonawsKmsTypes.GrantOperation.Verify" + } + case GrantOperation_GetPublicKey: + { + return "ComAmazonawsKmsTypes.GrantOperation.GetPublicKey" + } + case GrantOperation_CreateGrant: + { + return "ComAmazonawsKmsTypes.GrantOperation.CreateGrant" + } + case GrantOperation_RetireGrant: + { + return "ComAmazonawsKmsTypes.GrantOperation.RetireGrant" + } + case GrantOperation_DescribeKey: + { + return "ComAmazonawsKmsTypes.GrantOperation.DescribeKey" + } + case GrantOperation_GenerateDataKeyPair: + { + return "ComAmazonawsKmsTypes.GrantOperation.GenerateDataKeyPair" + } + case GrantOperation_GenerateDataKeyPairWithoutPlaintext: + { + return "ComAmazonawsKmsTypes.GrantOperation.GenerateDataKeyPairWithoutPlaintext" + } + case GrantOperation_GenerateMac: + { + return "ComAmazonawsKmsTypes.GrantOperation.GenerateMac" + } + case GrantOperation_VerifyMac: + { + return "ComAmazonawsKmsTypes.GrantOperation.VerifyMac" + } + case GrantOperation_DeriveSharedSecret: + { + return "ComAmazonawsKmsTypes.GrantOperation.DeriveSharedSecret" + } + default: + { + return "" + } + } +} + +func (_this GrantOperation) Equals(other GrantOperation) bool { + switch _this.Get_().(type) { + case GrantOperation_Decrypt: + { + _, ok := other.Get_().(GrantOperation_Decrypt) + return ok + } + case GrantOperation_Encrypt: + { + _, ok := other.Get_().(GrantOperation_Encrypt) + return ok + } + case GrantOperation_GenerateDataKey: + { + _, ok := other.Get_().(GrantOperation_GenerateDataKey) + return ok + } + case GrantOperation_GenerateDataKeyWithoutPlaintext: + { + _, ok := other.Get_().(GrantOperation_GenerateDataKeyWithoutPlaintext) + return ok + } + case GrantOperation_ReEncryptFrom: + { + _, ok := other.Get_().(GrantOperation_ReEncryptFrom) + return ok + } + case GrantOperation_ReEncryptTo: + { + _, ok := other.Get_().(GrantOperation_ReEncryptTo) + return ok + } + case GrantOperation_Sign: + { + _, ok := other.Get_().(GrantOperation_Sign) + return ok + } + case GrantOperation_Verify: + { + _, ok := other.Get_().(GrantOperation_Verify) + return ok + } + case GrantOperation_GetPublicKey: + { + _, ok := other.Get_().(GrantOperation_GetPublicKey) + return ok + } + case GrantOperation_CreateGrant: + { + _, ok := other.Get_().(GrantOperation_CreateGrant) + return ok + } + case GrantOperation_RetireGrant: + { + _, ok := other.Get_().(GrantOperation_RetireGrant) + return ok + } + case GrantOperation_DescribeKey: + { + _, ok := other.Get_().(GrantOperation_DescribeKey) + return ok + } + case GrantOperation_GenerateDataKeyPair: + { + _, ok := other.Get_().(GrantOperation_GenerateDataKeyPair) + return ok + } + case GrantOperation_GenerateDataKeyPairWithoutPlaintext: + { + _, ok := other.Get_().(GrantOperation_GenerateDataKeyPairWithoutPlaintext) + return ok + } + case GrantOperation_GenerateMac: + { + _, ok := other.Get_().(GrantOperation_GenerateMac) + return ok + } + case GrantOperation_VerifyMac: + { + _, ok := other.Get_().(GrantOperation_VerifyMac) + return ok + } + case GrantOperation_DeriveSharedSecret: + { + _, ok := other.Get_().(GrantOperation_DeriveSharedSecret) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this GrantOperation) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GrantOperation) + return ok && _this.Equals(typed) +} + +func Type_GrantOperation_() _dafny.TypeDescriptor { + return type_GrantOperation_{} +} + +type type_GrantOperation_ struct { +} + +func (_this type_GrantOperation_) Default() interface{} { + return Companion_GrantOperation_.Default() +} + +func (_this type_GrantOperation_) String() string { + return "ComAmazonawsKmsTypes.GrantOperation" +} +func (_this GrantOperation) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GrantOperation{} + +// End of datatype GrantOperation + +// Definition of class GrantTokenList +type GrantTokenList struct { +} + +func New_GrantTokenList_() *GrantTokenList { + _this := GrantTokenList{} + + return &_this +} + +type CompanionStruct_GrantTokenList_ struct { +} + +var Companion_GrantTokenList_ = CompanionStruct_GrantTokenList_{} + +func (*GrantTokenList) String() string { + return "ComAmazonawsKmsTypes.GrantTokenList" +} + +// End of class GrantTokenList + +func Type_GrantTokenList_() _dafny.TypeDescriptor { + return type_GrantTokenList_{} +} + +type type_GrantTokenList_ struct { +} + +func (_this type_GrantTokenList_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_GrantTokenList_) String() string { + return "ComAmazonawsKmsTypes.GrantTokenList" +} +func (_this *CompanionStruct_GrantTokenList_) Is_(__source _dafny.Sequence) bool { + var _10_x _dafny.Sequence = (__source) + _ = _10_x + return Companion_Default___.IsValid__GrantTokenList(_10_x) +} + +// Definition of class GrantTokenType +type GrantTokenType struct { +} + +func New_GrantTokenType_() *GrantTokenType { + _this := GrantTokenType{} + + return &_this +} + +type CompanionStruct_GrantTokenType_ struct { +} + +var Companion_GrantTokenType_ = CompanionStruct_GrantTokenType_{} + +func (*GrantTokenType) String() string { + return "ComAmazonawsKmsTypes.GrantTokenType" +} + +// End of class GrantTokenType + +func Type_GrantTokenType_() _dafny.TypeDescriptor { + return type_GrantTokenType_{} +} + +type type_GrantTokenType_ struct { +} + +func (_this type_GrantTokenType_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_GrantTokenType_) String() string { + return "ComAmazonawsKmsTypes.GrantTokenType" +} +func (_this *CompanionStruct_GrantTokenType_) Is_(__source _dafny.Sequence) bool { + var _11_x _dafny.Sequence = (__source) + _ = _11_x + return Companion_Default___.IsValid__GrantTokenType(_11_x) +} + +// Definition of datatype ImportKeyMaterialRequest +type ImportKeyMaterialRequest struct { + Data_ImportKeyMaterialRequest_ +} + +func (_this ImportKeyMaterialRequest) Get_() Data_ImportKeyMaterialRequest_ { + return _this.Data_ImportKeyMaterialRequest_ +} + +type Data_ImportKeyMaterialRequest_ interface { + isImportKeyMaterialRequest() +} + +type CompanionStruct_ImportKeyMaterialRequest_ struct { +} + +var Companion_ImportKeyMaterialRequest_ = CompanionStruct_ImportKeyMaterialRequest_{} + +type ImportKeyMaterialRequest_ImportKeyMaterialRequest struct { + KeyId _dafny.Sequence + ImportToken _dafny.Sequence + EncryptedKeyMaterial _dafny.Sequence + ValidTo m_Wrappers.Option + ExpirationModel m_Wrappers.Option +} + +func (ImportKeyMaterialRequest_ImportKeyMaterialRequest) isImportKeyMaterialRequest() {} + +func (CompanionStruct_ImportKeyMaterialRequest_) Create_ImportKeyMaterialRequest_(KeyId _dafny.Sequence, ImportToken _dafny.Sequence, EncryptedKeyMaterial _dafny.Sequence, ValidTo m_Wrappers.Option, ExpirationModel m_Wrappers.Option) ImportKeyMaterialRequest { + return ImportKeyMaterialRequest{ImportKeyMaterialRequest_ImportKeyMaterialRequest{KeyId, ImportToken, EncryptedKeyMaterial, ValidTo, ExpirationModel}} +} + +func (_this ImportKeyMaterialRequest) Is_ImportKeyMaterialRequest() bool { + _, ok := _this.Get_().(ImportKeyMaterialRequest_ImportKeyMaterialRequest) + return ok +} + +func (CompanionStruct_ImportKeyMaterialRequest_) Default() ImportKeyMaterialRequest { + return Companion_ImportKeyMaterialRequest_.Create_ImportKeyMaterialRequest_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq, _dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ImportKeyMaterialRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(ImportKeyMaterialRequest_ImportKeyMaterialRequest).KeyId +} + +func (_this ImportKeyMaterialRequest) Dtor_ImportToken() _dafny.Sequence { + return _this.Get_().(ImportKeyMaterialRequest_ImportKeyMaterialRequest).ImportToken +} + +func (_this ImportKeyMaterialRequest) Dtor_EncryptedKeyMaterial() _dafny.Sequence { + return _this.Get_().(ImportKeyMaterialRequest_ImportKeyMaterialRequest).EncryptedKeyMaterial +} + +func (_this ImportKeyMaterialRequest) Dtor_ValidTo() m_Wrappers.Option { + return _this.Get_().(ImportKeyMaterialRequest_ImportKeyMaterialRequest).ValidTo +} + +func (_this ImportKeyMaterialRequest) Dtor_ExpirationModel() m_Wrappers.Option { + return _this.Get_().(ImportKeyMaterialRequest_ImportKeyMaterialRequest).ExpirationModel +} + +func (_this ImportKeyMaterialRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ImportKeyMaterialRequest_ImportKeyMaterialRequest: + { + return "ComAmazonawsKmsTypes.ImportKeyMaterialRequest.ImportKeyMaterialRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.ImportToken) + ", " + _dafny.String(data.EncryptedKeyMaterial) + ", " + _dafny.String(data.ValidTo) + ", " + _dafny.String(data.ExpirationModel) + ")" + } + default: + { + return "" + } + } +} + +func (_this ImportKeyMaterialRequest) Equals(other ImportKeyMaterialRequest) bool { + switch data1 := _this.Get_().(type) { + case ImportKeyMaterialRequest_ImportKeyMaterialRequest: + { + data2, ok := other.Get_().(ImportKeyMaterialRequest_ImportKeyMaterialRequest) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.ImportToken.Equals(data2.ImportToken) && data1.EncryptedKeyMaterial.Equals(data2.EncryptedKeyMaterial) && data1.ValidTo.Equals(data2.ValidTo) && data1.ExpirationModel.Equals(data2.ExpirationModel) + } + default: + { + return false // unexpected + } + } +} + +func (_this ImportKeyMaterialRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ImportKeyMaterialRequest) + return ok && _this.Equals(typed) +} + +func Type_ImportKeyMaterialRequest_() _dafny.TypeDescriptor { + return type_ImportKeyMaterialRequest_{} +} + +type type_ImportKeyMaterialRequest_ struct { +} + +func (_this type_ImportKeyMaterialRequest_) Default() interface{} { + return Companion_ImportKeyMaterialRequest_.Default() +} + +func (_this type_ImportKeyMaterialRequest_) String() string { + return "ComAmazonawsKmsTypes.ImportKeyMaterialRequest" +} +func (_this ImportKeyMaterialRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ImportKeyMaterialRequest{} + +// End of datatype ImportKeyMaterialRequest + +// Definition of datatype ImportKeyMaterialResponse +type ImportKeyMaterialResponse struct { + Data_ImportKeyMaterialResponse_ +} + +func (_this ImportKeyMaterialResponse) Get_() Data_ImportKeyMaterialResponse_ { + return _this.Data_ImportKeyMaterialResponse_ +} + +type Data_ImportKeyMaterialResponse_ interface { + isImportKeyMaterialResponse() +} + +type CompanionStruct_ImportKeyMaterialResponse_ struct { +} + +var Companion_ImportKeyMaterialResponse_ = CompanionStruct_ImportKeyMaterialResponse_{} + +type ImportKeyMaterialResponse_ImportKeyMaterialResponse struct { +} + +func (ImportKeyMaterialResponse_ImportKeyMaterialResponse) isImportKeyMaterialResponse() {} + +func (CompanionStruct_ImportKeyMaterialResponse_) Create_ImportKeyMaterialResponse_() ImportKeyMaterialResponse { + return ImportKeyMaterialResponse{ImportKeyMaterialResponse_ImportKeyMaterialResponse{}} +} + +func (_this ImportKeyMaterialResponse) Is_ImportKeyMaterialResponse() bool { + _, ok := _this.Get_().(ImportKeyMaterialResponse_ImportKeyMaterialResponse) + return ok +} + +func (CompanionStruct_ImportKeyMaterialResponse_) Default() ImportKeyMaterialResponse { + return Companion_ImportKeyMaterialResponse_.Create_ImportKeyMaterialResponse_() +} + +func (_ CompanionStruct_ImportKeyMaterialResponse_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_ImportKeyMaterialResponse_.Create_ImportKeyMaterialResponse_(), true + default: + return ImportKeyMaterialResponse{}, false + } + } +} + +func (_this ImportKeyMaterialResponse) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case ImportKeyMaterialResponse_ImportKeyMaterialResponse: + { + return "ComAmazonawsKmsTypes.ImportKeyMaterialResponse.ImportKeyMaterialResponse" + } + default: + { + return "" + } + } +} + +func (_this ImportKeyMaterialResponse) Equals(other ImportKeyMaterialResponse) bool { + switch _this.Get_().(type) { + case ImportKeyMaterialResponse_ImportKeyMaterialResponse: + { + _, ok := other.Get_().(ImportKeyMaterialResponse_ImportKeyMaterialResponse) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this ImportKeyMaterialResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ImportKeyMaterialResponse) + return ok && _this.Equals(typed) +} + +func Type_ImportKeyMaterialResponse_() _dafny.TypeDescriptor { + return type_ImportKeyMaterialResponse_{} +} + +type type_ImportKeyMaterialResponse_ struct { +} + +func (_this type_ImportKeyMaterialResponse_) Default() interface{} { + return Companion_ImportKeyMaterialResponse_.Default() +} + +func (_this type_ImportKeyMaterialResponse_) String() string { + return "ComAmazonawsKmsTypes.ImportKeyMaterialResponse" +} +func (_this ImportKeyMaterialResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ImportKeyMaterialResponse{} + +// End of datatype ImportKeyMaterialResponse + +// Definition of datatype KeyAgreementAlgorithmSpec +type KeyAgreementAlgorithmSpec struct { + Data_KeyAgreementAlgorithmSpec_ +} + +func (_this KeyAgreementAlgorithmSpec) Get_() Data_KeyAgreementAlgorithmSpec_ { + return _this.Data_KeyAgreementAlgorithmSpec_ +} + +type Data_KeyAgreementAlgorithmSpec_ interface { + isKeyAgreementAlgorithmSpec() +} + +type CompanionStruct_KeyAgreementAlgorithmSpec_ struct { +} + +var Companion_KeyAgreementAlgorithmSpec_ = CompanionStruct_KeyAgreementAlgorithmSpec_{} + +type KeyAgreementAlgorithmSpec_ECDH struct { +} + +func (KeyAgreementAlgorithmSpec_ECDH) isKeyAgreementAlgorithmSpec() {} + +func (CompanionStruct_KeyAgreementAlgorithmSpec_) Create_ECDH_() KeyAgreementAlgorithmSpec { + return KeyAgreementAlgorithmSpec{KeyAgreementAlgorithmSpec_ECDH{}} +} + +func (_this KeyAgreementAlgorithmSpec) Is_ECDH() bool { + _, ok := _this.Get_().(KeyAgreementAlgorithmSpec_ECDH) + return ok +} + +func (CompanionStruct_KeyAgreementAlgorithmSpec_) Default() KeyAgreementAlgorithmSpec { + return Companion_KeyAgreementAlgorithmSpec_.Create_ECDH_() +} + +func (_ CompanionStruct_KeyAgreementAlgorithmSpec_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_KeyAgreementAlgorithmSpec_.Create_ECDH_(), true + default: + return KeyAgreementAlgorithmSpec{}, false + } + } +} + +func (_this KeyAgreementAlgorithmSpec) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case KeyAgreementAlgorithmSpec_ECDH: + { + return "ComAmazonawsKmsTypes.KeyAgreementAlgorithmSpec.ECDH" + } + default: + { + return "" + } + } +} + +func (_this KeyAgreementAlgorithmSpec) Equals(other KeyAgreementAlgorithmSpec) bool { + switch _this.Get_().(type) { + case KeyAgreementAlgorithmSpec_ECDH: + { + _, ok := other.Get_().(KeyAgreementAlgorithmSpec_ECDH) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this KeyAgreementAlgorithmSpec) EqualsGeneric(other interface{}) bool { + typed, ok := other.(KeyAgreementAlgorithmSpec) + return ok && _this.Equals(typed) +} + +func Type_KeyAgreementAlgorithmSpec_() _dafny.TypeDescriptor { + return type_KeyAgreementAlgorithmSpec_{} +} + +type type_KeyAgreementAlgorithmSpec_ struct { +} + +func (_this type_KeyAgreementAlgorithmSpec_) Default() interface{} { + return Companion_KeyAgreementAlgorithmSpec_.Default() +} + +func (_this type_KeyAgreementAlgorithmSpec_) String() string { + return "ComAmazonawsKmsTypes.KeyAgreementAlgorithmSpec" +} +func (_this KeyAgreementAlgorithmSpec) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = KeyAgreementAlgorithmSpec{} + +// End of datatype KeyAgreementAlgorithmSpec + +// Definition of datatype KeyEncryptionMechanism +type KeyEncryptionMechanism struct { + Data_KeyEncryptionMechanism_ +} + +func (_this KeyEncryptionMechanism) Get_() Data_KeyEncryptionMechanism_ { + return _this.Data_KeyEncryptionMechanism_ +} + +type Data_KeyEncryptionMechanism_ interface { + isKeyEncryptionMechanism() +} + +type CompanionStruct_KeyEncryptionMechanism_ struct { +} + +var Companion_KeyEncryptionMechanism_ = CompanionStruct_KeyEncryptionMechanism_{} + +type KeyEncryptionMechanism_RSAES__OAEP__SHA__256 struct { +} + +func (KeyEncryptionMechanism_RSAES__OAEP__SHA__256) isKeyEncryptionMechanism() {} + +func (CompanionStruct_KeyEncryptionMechanism_) Create_RSAES__OAEP__SHA__256_() KeyEncryptionMechanism { + return KeyEncryptionMechanism{KeyEncryptionMechanism_RSAES__OAEP__SHA__256{}} +} + +func (_this KeyEncryptionMechanism) Is_RSAES__OAEP__SHA__256() bool { + _, ok := _this.Get_().(KeyEncryptionMechanism_RSAES__OAEP__SHA__256) + return ok +} + +func (CompanionStruct_KeyEncryptionMechanism_) Default() KeyEncryptionMechanism { + return Companion_KeyEncryptionMechanism_.Create_RSAES__OAEP__SHA__256_() +} + +func (_ CompanionStruct_KeyEncryptionMechanism_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_KeyEncryptionMechanism_.Create_RSAES__OAEP__SHA__256_(), true + default: + return KeyEncryptionMechanism{}, false + } + } +} + +func (_this KeyEncryptionMechanism) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case KeyEncryptionMechanism_RSAES__OAEP__SHA__256: + { + return "ComAmazonawsKmsTypes.KeyEncryptionMechanism.RSAES_OAEP_SHA_256" + } + default: + { + return "" + } + } +} + +func (_this KeyEncryptionMechanism) Equals(other KeyEncryptionMechanism) bool { + switch _this.Get_().(type) { + case KeyEncryptionMechanism_RSAES__OAEP__SHA__256: + { + _, ok := other.Get_().(KeyEncryptionMechanism_RSAES__OAEP__SHA__256) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this KeyEncryptionMechanism) EqualsGeneric(other interface{}) bool { + typed, ok := other.(KeyEncryptionMechanism) + return ok && _this.Equals(typed) +} + +func Type_KeyEncryptionMechanism_() _dafny.TypeDescriptor { + return type_KeyEncryptionMechanism_{} +} + +type type_KeyEncryptionMechanism_ struct { +} + +func (_this type_KeyEncryptionMechanism_) Default() interface{} { + return Companion_KeyEncryptionMechanism_.Default() +} + +func (_this type_KeyEncryptionMechanism_) String() string { + return "ComAmazonawsKmsTypes.KeyEncryptionMechanism" +} +func (_this KeyEncryptionMechanism) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = KeyEncryptionMechanism{} + +// End of datatype KeyEncryptionMechanism + +// Definition of class KeyIdType +type KeyIdType struct { +} + +func New_KeyIdType_() *KeyIdType { + _this := KeyIdType{} + + return &_this +} + +type CompanionStruct_KeyIdType_ struct { +} + +var Companion_KeyIdType_ = CompanionStruct_KeyIdType_{} + +func (*KeyIdType) String() string { + return "ComAmazonawsKmsTypes.KeyIdType" +} + +// End of class KeyIdType + +func Type_KeyIdType_() _dafny.TypeDescriptor { + return type_KeyIdType_{} +} + +type type_KeyIdType_ struct { +} + +func (_this type_KeyIdType_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_KeyIdType_) String() string { + return "ComAmazonawsKmsTypes.KeyIdType" +} +func (_this *CompanionStruct_KeyIdType_) Is_(__source _dafny.Sequence) bool { + var _12_x _dafny.Sequence = (__source) + _ = _12_x + return Companion_Default___.IsValid__KeyIdType(_12_x) +} + +// Definition of datatype KeyListEntry +type KeyListEntry struct { + Data_KeyListEntry_ +} + +func (_this KeyListEntry) Get_() Data_KeyListEntry_ { + return _this.Data_KeyListEntry_ +} + +type Data_KeyListEntry_ interface { + isKeyListEntry() +} + +type CompanionStruct_KeyListEntry_ struct { +} + +var Companion_KeyListEntry_ = CompanionStruct_KeyListEntry_{} + +type KeyListEntry_KeyListEntry struct { + KeyId m_Wrappers.Option + KeyArn m_Wrappers.Option +} + +func (KeyListEntry_KeyListEntry) isKeyListEntry() {} + +func (CompanionStruct_KeyListEntry_) Create_KeyListEntry_(KeyId m_Wrappers.Option, KeyArn m_Wrappers.Option) KeyListEntry { + return KeyListEntry{KeyListEntry_KeyListEntry{KeyId, KeyArn}} +} + +func (_this KeyListEntry) Is_KeyListEntry() bool { + _, ok := _this.Get_().(KeyListEntry_KeyListEntry) + return ok +} + +func (CompanionStruct_KeyListEntry_) Default() KeyListEntry { + return Companion_KeyListEntry_.Create_KeyListEntry_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this KeyListEntry) Dtor_KeyId() m_Wrappers.Option { + return _this.Get_().(KeyListEntry_KeyListEntry).KeyId +} + +func (_this KeyListEntry) Dtor_KeyArn() m_Wrappers.Option { + return _this.Get_().(KeyListEntry_KeyListEntry).KeyArn +} + +func (_this KeyListEntry) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case KeyListEntry_KeyListEntry: + { + return "ComAmazonawsKmsTypes.KeyListEntry.KeyListEntry" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.KeyArn) + ")" + } + default: + { + return "" + } + } +} + +func (_this KeyListEntry) Equals(other KeyListEntry) bool { + switch data1 := _this.Get_().(type) { + case KeyListEntry_KeyListEntry: + { + data2, ok := other.Get_().(KeyListEntry_KeyListEntry) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.KeyArn.Equals(data2.KeyArn) + } + default: + { + return false // unexpected + } + } +} + +func (_this KeyListEntry) EqualsGeneric(other interface{}) bool { + typed, ok := other.(KeyListEntry) + return ok && _this.Equals(typed) +} + +func Type_KeyListEntry_() _dafny.TypeDescriptor { + return type_KeyListEntry_{} +} + +type type_KeyListEntry_ struct { +} + +func (_this type_KeyListEntry_) Default() interface{} { + return Companion_KeyListEntry_.Default() +} + +func (_this type_KeyListEntry_) String() string { + return "ComAmazonawsKmsTypes.KeyListEntry" +} +func (_this KeyListEntry) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = KeyListEntry{} + +// End of datatype KeyListEntry + +// Definition of datatype KeyManagerType +type KeyManagerType struct { + Data_KeyManagerType_ +} + +func (_this KeyManagerType) Get_() Data_KeyManagerType_ { + return _this.Data_KeyManagerType_ +} + +type Data_KeyManagerType_ interface { + isKeyManagerType() +} + +type CompanionStruct_KeyManagerType_ struct { +} + +var Companion_KeyManagerType_ = CompanionStruct_KeyManagerType_{} + +type KeyManagerType_AWS struct { +} + +func (KeyManagerType_AWS) isKeyManagerType() {} + +func (CompanionStruct_KeyManagerType_) Create_AWS_() KeyManagerType { + return KeyManagerType{KeyManagerType_AWS{}} +} + +func (_this KeyManagerType) Is_AWS() bool { + _, ok := _this.Get_().(KeyManagerType_AWS) + return ok +} + +type KeyManagerType_CUSTOMER struct { +} + +func (KeyManagerType_CUSTOMER) isKeyManagerType() {} + +func (CompanionStruct_KeyManagerType_) Create_CUSTOMER_() KeyManagerType { + return KeyManagerType{KeyManagerType_CUSTOMER{}} +} + +func (_this KeyManagerType) Is_CUSTOMER() bool { + _, ok := _this.Get_().(KeyManagerType_CUSTOMER) + return ok +} + +func (CompanionStruct_KeyManagerType_) Default() KeyManagerType { + return Companion_KeyManagerType_.Create_AWS_() +} + +func (_ CompanionStruct_KeyManagerType_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_KeyManagerType_.Create_AWS_(), true + case 1: + return Companion_KeyManagerType_.Create_CUSTOMER_(), true + default: + return KeyManagerType{}, false + } + } +} + +func (_this KeyManagerType) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case KeyManagerType_AWS: + { + return "ComAmazonawsKmsTypes.KeyManagerType.AWS" + } + case KeyManagerType_CUSTOMER: + { + return "ComAmazonawsKmsTypes.KeyManagerType.CUSTOMER" + } + default: + { + return "" + } + } +} + +func (_this KeyManagerType) Equals(other KeyManagerType) bool { + switch _this.Get_().(type) { + case KeyManagerType_AWS: + { + _, ok := other.Get_().(KeyManagerType_AWS) + return ok + } + case KeyManagerType_CUSTOMER: + { + _, ok := other.Get_().(KeyManagerType_CUSTOMER) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this KeyManagerType) EqualsGeneric(other interface{}) bool { + typed, ok := other.(KeyManagerType) + return ok && _this.Equals(typed) +} + +func Type_KeyManagerType_() _dafny.TypeDescriptor { + return type_KeyManagerType_{} +} + +type type_KeyManagerType_ struct { +} + +func (_this type_KeyManagerType_) Default() interface{} { + return Companion_KeyManagerType_.Default() +} + +func (_this type_KeyManagerType_) String() string { + return "ComAmazonawsKmsTypes.KeyManagerType" +} +func (_this KeyManagerType) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = KeyManagerType{} + +// End of datatype KeyManagerType + +// Definition of datatype KeyMetadata +type KeyMetadata struct { + Data_KeyMetadata_ +} + +func (_this KeyMetadata) Get_() Data_KeyMetadata_ { + return _this.Data_KeyMetadata_ +} + +type Data_KeyMetadata_ interface { + isKeyMetadata() +} + +type CompanionStruct_KeyMetadata_ struct { +} + +var Companion_KeyMetadata_ = CompanionStruct_KeyMetadata_{} + +type KeyMetadata_KeyMetadata struct { + AWSAccountId m_Wrappers.Option + KeyId _dafny.Sequence + Arn m_Wrappers.Option + CreationDate m_Wrappers.Option + Enabled m_Wrappers.Option + Description m_Wrappers.Option + KeyUsage m_Wrappers.Option + KeyState m_Wrappers.Option + DeletionDate m_Wrappers.Option + ValidTo m_Wrappers.Option + Origin m_Wrappers.Option + CustomKeyStoreId m_Wrappers.Option + CloudHsmClusterId m_Wrappers.Option + ExpirationModel m_Wrappers.Option + KeyManager m_Wrappers.Option + CustomerMasterKeySpec m_Wrappers.Option + KeySpec m_Wrappers.Option + EncryptionAlgorithms m_Wrappers.Option + SigningAlgorithms m_Wrappers.Option + KeyAgreementAlgorithms m_Wrappers.Option + MultiRegion m_Wrappers.Option + MultiRegionConfiguration m_Wrappers.Option + PendingDeletionWindowInDays m_Wrappers.Option + MacAlgorithms m_Wrappers.Option + XksKeyConfiguration m_Wrappers.Option +} + +func (KeyMetadata_KeyMetadata) isKeyMetadata() {} + +func (CompanionStruct_KeyMetadata_) Create_KeyMetadata_(AWSAccountId m_Wrappers.Option, KeyId _dafny.Sequence, Arn m_Wrappers.Option, CreationDate m_Wrappers.Option, Enabled m_Wrappers.Option, Description m_Wrappers.Option, KeyUsage m_Wrappers.Option, KeyState m_Wrappers.Option, DeletionDate m_Wrappers.Option, ValidTo m_Wrappers.Option, Origin m_Wrappers.Option, CustomKeyStoreId m_Wrappers.Option, CloudHsmClusterId m_Wrappers.Option, ExpirationModel m_Wrappers.Option, KeyManager m_Wrappers.Option, CustomerMasterKeySpec m_Wrappers.Option, KeySpec m_Wrappers.Option, EncryptionAlgorithms m_Wrappers.Option, SigningAlgorithms m_Wrappers.Option, KeyAgreementAlgorithms m_Wrappers.Option, MultiRegion m_Wrappers.Option, MultiRegionConfiguration m_Wrappers.Option, PendingDeletionWindowInDays m_Wrappers.Option, MacAlgorithms m_Wrappers.Option, XksKeyConfiguration m_Wrappers.Option) KeyMetadata { + return KeyMetadata{KeyMetadata_KeyMetadata{AWSAccountId, KeyId, Arn, CreationDate, Enabled, Description, KeyUsage, KeyState, DeletionDate, ValidTo, Origin, CustomKeyStoreId, CloudHsmClusterId, ExpirationModel, KeyManager, CustomerMasterKeySpec, KeySpec, EncryptionAlgorithms, SigningAlgorithms, KeyAgreementAlgorithms, MultiRegion, MultiRegionConfiguration, PendingDeletionWindowInDays, MacAlgorithms, XksKeyConfiguration}} +} + +func (_this KeyMetadata) Is_KeyMetadata() bool { + _, ok := _this.Get_().(KeyMetadata_KeyMetadata) + return ok +} + +func (CompanionStruct_KeyMetadata_) Default() KeyMetadata { + return Companion_KeyMetadata_.Create_KeyMetadata_(m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this KeyMetadata) Dtor_AWSAccountId() m_Wrappers.Option { + return _this.Get_().(KeyMetadata_KeyMetadata).AWSAccountId +} + +func (_this KeyMetadata) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(KeyMetadata_KeyMetadata).KeyId +} + +func (_this KeyMetadata) Dtor_Arn() m_Wrappers.Option { + return _this.Get_().(KeyMetadata_KeyMetadata).Arn +} + +func (_this KeyMetadata) Dtor_CreationDate() m_Wrappers.Option { + return _this.Get_().(KeyMetadata_KeyMetadata).CreationDate +} + +func (_this KeyMetadata) Dtor_Enabled() m_Wrappers.Option { + return _this.Get_().(KeyMetadata_KeyMetadata).Enabled +} + +func (_this KeyMetadata) Dtor_Description() m_Wrappers.Option { + return _this.Get_().(KeyMetadata_KeyMetadata).Description +} + +func (_this KeyMetadata) Dtor_KeyUsage() m_Wrappers.Option { + return _this.Get_().(KeyMetadata_KeyMetadata).KeyUsage +} + +func (_this KeyMetadata) Dtor_KeyState() m_Wrappers.Option { + return _this.Get_().(KeyMetadata_KeyMetadata).KeyState +} + +func (_this KeyMetadata) Dtor_DeletionDate() m_Wrappers.Option { + return _this.Get_().(KeyMetadata_KeyMetadata).DeletionDate +} + +func (_this KeyMetadata) Dtor_ValidTo() m_Wrappers.Option { + return _this.Get_().(KeyMetadata_KeyMetadata).ValidTo +} + +func (_this KeyMetadata) Dtor_Origin() m_Wrappers.Option { + return _this.Get_().(KeyMetadata_KeyMetadata).Origin +} + +func (_this KeyMetadata) Dtor_CustomKeyStoreId() m_Wrappers.Option { + return _this.Get_().(KeyMetadata_KeyMetadata).CustomKeyStoreId +} + +func (_this KeyMetadata) Dtor_CloudHsmClusterId() m_Wrappers.Option { + return _this.Get_().(KeyMetadata_KeyMetadata).CloudHsmClusterId +} + +func (_this KeyMetadata) Dtor_ExpirationModel() m_Wrappers.Option { + return _this.Get_().(KeyMetadata_KeyMetadata).ExpirationModel +} + +func (_this KeyMetadata) Dtor_KeyManager() m_Wrappers.Option { + return _this.Get_().(KeyMetadata_KeyMetadata).KeyManager +} + +func (_this KeyMetadata) Dtor_CustomerMasterKeySpec() m_Wrappers.Option { + return _this.Get_().(KeyMetadata_KeyMetadata).CustomerMasterKeySpec +} + +func (_this KeyMetadata) Dtor_KeySpec() m_Wrappers.Option { + return _this.Get_().(KeyMetadata_KeyMetadata).KeySpec +} + +func (_this KeyMetadata) Dtor_EncryptionAlgorithms() m_Wrappers.Option { + return _this.Get_().(KeyMetadata_KeyMetadata).EncryptionAlgorithms +} + +func (_this KeyMetadata) Dtor_SigningAlgorithms() m_Wrappers.Option { + return _this.Get_().(KeyMetadata_KeyMetadata).SigningAlgorithms +} + +func (_this KeyMetadata) Dtor_KeyAgreementAlgorithms() m_Wrappers.Option { + return _this.Get_().(KeyMetadata_KeyMetadata).KeyAgreementAlgorithms +} + +func (_this KeyMetadata) Dtor_MultiRegion() m_Wrappers.Option { + return _this.Get_().(KeyMetadata_KeyMetadata).MultiRegion +} + +func (_this KeyMetadata) Dtor_MultiRegionConfiguration() m_Wrappers.Option { + return _this.Get_().(KeyMetadata_KeyMetadata).MultiRegionConfiguration +} + +func (_this KeyMetadata) Dtor_PendingDeletionWindowInDays() m_Wrappers.Option { + return _this.Get_().(KeyMetadata_KeyMetadata).PendingDeletionWindowInDays +} + +func (_this KeyMetadata) Dtor_MacAlgorithms() m_Wrappers.Option { + return _this.Get_().(KeyMetadata_KeyMetadata).MacAlgorithms +} + +func (_this KeyMetadata) Dtor_XksKeyConfiguration() m_Wrappers.Option { + return _this.Get_().(KeyMetadata_KeyMetadata).XksKeyConfiguration +} + +func (_this KeyMetadata) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case KeyMetadata_KeyMetadata: + { + return "ComAmazonawsKmsTypes.KeyMetadata.KeyMetadata" + "(" + _dafny.String(data.AWSAccountId) + ", " + _dafny.String(data.KeyId) + ", " + _dafny.String(data.Arn) + ", " + _dafny.String(data.CreationDate) + ", " + _dafny.String(data.Enabled) + ", " + _dafny.String(data.Description) + ", " + _dafny.String(data.KeyUsage) + ", " + _dafny.String(data.KeyState) + ", " + _dafny.String(data.DeletionDate) + ", " + _dafny.String(data.ValidTo) + ", " + _dafny.String(data.Origin) + ", " + _dafny.String(data.CustomKeyStoreId) + ", " + _dafny.String(data.CloudHsmClusterId) + ", " + _dafny.String(data.ExpirationModel) + ", " + _dafny.String(data.KeyManager) + ", " + _dafny.String(data.CustomerMasterKeySpec) + ", " + _dafny.String(data.KeySpec) + ", " + _dafny.String(data.EncryptionAlgorithms) + ", " + _dafny.String(data.SigningAlgorithms) + ", " + _dafny.String(data.KeyAgreementAlgorithms) + ", " + _dafny.String(data.MultiRegion) + ", " + _dafny.String(data.MultiRegionConfiguration) + ", " + _dafny.String(data.PendingDeletionWindowInDays) + ", " + _dafny.String(data.MacAlgorithms) + ", " + _dafny.String(data.XksKeyConfiguration) + ")" + } + default: + { + return "" + } + } +} + +func (_this KeyMetadata) Equals(other KeyMetadata) bool { + switch data1 := _this.Get_().(type) { + case KeyMetadata_KeyMetadata: + { + data2, ok := other.Get_().(KeyMetadata_KeyMetadata) + return ok && data1.AWSAccountId.Equals(data2.AWSAccountId) && data1.KeyId.Equals(data2.KeyId) && data1.Arn.Equals(data2.Arn) && data1.CreationDate.Equals(data2.CreationDate) && data1.Enabled.Equals(data2.Enabled) && data1.Description.Equals(data2.Description) && data1.KeyUsage.Equals(data2.KeyUsage) && data1.KeyState.Equals(data2.KeyState) && data1.DeletionDate.Equals(data2.DeletionDate) && data1.ValidTo.Equals(data2.ValidTo) && data1.Origin.Equals(data2.Origin) && data1.CustomKeyStoreId.Equals(data2.CustomKeyStoreId) && data1.CloudHsmClusterId.Equals(data2.CloudHsmClusterId) && data1.ExpirationModel.Equals(data2.ExpirationModel) && data1.KeyManager.Equals(data2.KeyManager) && data1.CustomerMasterKeySpec.Equals(data2.CustomerMasterKeySpec) && data1.KeySpec.Equals(data2.KeySpec) && data1.EncryptionAlgorithms.Equals(data2.EncryptionAlgorithms) && data1.SigningAlgorithms.Equals(data2.SigningAlgorithms) && data1.KeyAgreementAlgorithms.Equals(data2.KeyAgreementAlgorithms) && data1.MultiRegion.Equals(data2.MultiRegion) && data1.MultiRegionConfiguration.Equals(data2.MultiRegionConfiguration) && data1.PendingDeletionWindowInDays.Equals(data2.PendingDeletionWindowInDays) && data1.MacAlgorithms.Equals(data2.MacAlgorithms) && data1.XksKeyConfiguration.Equals(data2.XksKeyConfiguration) + } + default: + { + return false // unexpected + } + } +} + +func (_this KeyMetadata) EqualsGeneric(other interface{}) bool { + typed, ok := other.(KeyMetadata) + return ok && _this.Equals(typed) +} + +func Type_KeyMetadata_() _dafny.TypeDescriptor { + return type_KeyMetadata_{} +} + +type type_KeyMetadata_ struct { +} + +func (_this type_KeyMetadata_) Default() interface{} { + return Companion_KeyMetadata_.Default() +} + +func (_this type_KeyMetadata_) String() string { + return "ComAmazonawsKmsTypes.KeyMetadata" +} +func (_this KeyMetadata) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = KeyMetadata{} + +// End of datatype KeyMetadata + +// Definition of datatype KeySpec +type KeySpec struct { + Data_KeySpec_ +} + +func (_this KeySpec) Get_() Data_KeySpec_ { + return _this.Data_KeySpec_ +} + +type Data_KeySpec_ interface { + isKeySpec() +} + +type CompanionStruct_KeySpec_ struct { +} + +var Companion_KeySpec_ = CompanionStruct_KeySpec_{} + +type KeySpec_RSA__2048 struct { +} + +func (KeySpec_RSA__2048) isKeySpec() {} + +func (CompanionStruct_KeySpec_) Create_RSA__2048_() KeySpec { + return KeySpec{KeySpec_RSA__2048{}} +} + +func (_this KeySpec) Is_RSA__2048() bool { + _, ok := _this.Get_().(KeySpec_RSA__2048) + return ok +} + +type KeySpec_RSA__3072 struct { +} + +func (KeySpec_RSA__3072) isKeySpec() {} + +func (CompanionStruct_KeySpec_) Create_RSA__3072_() KeySpec { + return KeySpec{KeySpec_RSA__3072{}} +} + +func (_this KeySpec) Is_RSA__3072() bool { + _, ok := _this.Get_().(KeySpec_RSA__3072) + return ok +} + +type KeySpec_RSA__4096 struct { +} + +func (KeySpec_RSA__4096) isKeySpec() {} + +func (CompanionStruct_KeySpec_) Create_RSA__4096_() KeySpec { + return KeySpec{KeySpec_RSA__4096{}} +} + +func (_this KeySpec) Is_RSA__4096() bool { + _, ok := _this.Get_().(KeySpec_RSA__4096) + return ok +} + +type KeySpec_ECC__NIST__P256 struct { +} + +func (KeySpec_ECC__NIST__P256) isKeySpec() {} + +func (CompanionStruct_KeySpec_) Create_ECC__NIST__P256_() KeySpec { + return KeySpec{KeySpec_ECC__NIST__P256{}} +} + +func (_this KeySpec) Is_ECC__NIST__P256() bool { + _, ok := _this.Get_().(KeySpec_ECC__NIST__P256) + return ok +} + +type KeySpec_ECC__NIST__P384 struct { +} + +func (KeySpec_ECC__NIST__P384) isKeySpec() {} + +func (CompanionStruct_KeySpec_) Create_ECC__NIST__P384_() KeySpec { + return KeySpec{KeySpec_ECC__NIST__P384{}} +} + +func (_this KeySpec) Is_ECC__NIST__P384() bool { + _, ok := _this.Get_().(KeySpec_ECC__NIST__P384) + return ok +} + +type KeySpec_ECC__NIST__P521 struct { +} + +func (KeySpec_ECC__NIST__P521) isKeySpec() {} + +func (CompanionStruct_KeySpec_) Create_ECC__NIST__P521_() KeySpec { + return KeySpec{KeySpec_ECC__NIST__P521{}} +} + +func (_this KeySpec) Is_ECC__NIST__P521() bool { + _, ok := _this.Get_().(KeySpec_ECC__NIST__P521) + return ok +} + +type KeySpec_ECC__SECG__P256K1 struct { +} + +func (KeySpec_ECC__SECG__P256K1) isKeySpec() {} + +func (CompanionStruct_KeySpec_) Create_ECC__SECG__P256K1_() KeySpec { + return KeySpec{KeySpec_ECC__SECG__P256K1{}} +} + +func (_this KeySpec) Is_ECC__SECG__P256K1() bool { + _, ok := _this.Get_().(KeySpec_ECC__SECG__P256K1) + return ok +} + +type KeySpec_SYMMETRIC__DEFAULT struct { +} + +func (KeySpec_SYMMETRIC__DEFAULT) isKeySpec() {} + +func (CompanionStruct_KeySpec_) Create_SYMMETRIC__DEFAULT_() KeySpec { + return KeySpec{KeySpec_SYMMETRIC__DEFAULT{}} +} + +func (_this KeySpec) Is_SYMMETRIC__DEFAULT() bool { + _, ok := _this.Get_().(KeySpec_SYMMETRIC__DEFAULT) + return ok +} + +type KeySpec_HMAC__224 struct { +} + +func (KeySpec_HMAC__224) isKeySpec() {} + +func (CompanionStruct_KeySpec_) Create_HMAC__224_() KeySpec { + return KeySpec{KeySpec_HMAC__224{}} +} + +func (_this KeySpec) Is_HMAC__224() bool { + _, ok := _this.Get_().(KeySpec_HMAC__224) + return ok +} + +type KeySpec_HMAC__256 struct { +} + +func (KeySpec_HMAC__256) isKeySpec() {} + +func (CompanionStruct_KeySpec_) Create_HMAC__256_() KeySpec { + return KeySpec{KeySpec_HMAC__256{}} +} + +func (_this KeySpec) Is_HMAC__256() bool { + _, ok := _this.Get_().(KeySpec_HMAC__256) + return ok +} + +type KeySpec_HMAC__384 struct { +} + +func (KeySpec_HMAC__384) isKeySpec() {} + +func (CompanionStruct_KeySpec_) Create_HMAC__384_() KeySpec { + return KeySpec{KeySpec_HMAC__384{}} +} + +func (_this KeySpec) Is_HMAC__384() bool { + _, ok := _this.Get_().(KeySpec_HMAC__384) + return ok +} + +type KeySpec_HMAC__512 struct { +} + +func (KeySpec_HMAC__512) isKeySpec() {} + +func (CompanionStruct_KeySpec_) Create_HMAC__512_() KeySpec { + return KeySpec{KeySpec_HMAC__512{}} +} + +func (_this KeySpec) Is_HMAC__512() bool { + _, ok := _this.Get_().(KeySpec_HMAC__512) + return ok +} + +type KeySpec_SM2 struct { +} + +func (KeySpec_SM2) isKeySpec() {} + +func (CompanionStruct_KeySpec_) Create_SM2_() KeySpec { + return KeySpec{KeySpec_SM2{}} +} + +func (_this KeySpec) Is_SM2() bool { + _, ok := _this.Get_().(KeySpec_SM2) + return ok +} + +func (CompanionStruct_KeySpec_) Default() KeySpec { + return Companion_KeySpec_.Create_RSA__2048_() +} + +func (_ CompanionStruct_KeySpec_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_KeySpec_.Create_RSA__2048_(), true + case 1: + return Companion_KeySpec_.Create_RSA__3072_(), true + case 2: + return Companion_KeySpec_.Create_RSA__4096_(), true + case 3: + return Companion_KeySpec_.Create_ECC__NIST__P256_(), true + case 4: + return Companion_KeySpec_.Create_ECC__NIST__P384_(), true + case 5: + return Companion_KeySpec_.Create_ECC__NIST__P521_(), true + case 6: + return Companion_KeySpec_.Create_ECC__SECG__P256K1_(), true + case 7: + return Companion_KeySpec_.Create_SYMMETRIC__DEFAULT_(), true + case 8: + return Companion_KeySpec_.Create_HMAC__224_(), true + case 9: + return Companion_KeySpec_.Create_HMAC__256_(), true + case 10: + return Companion_KeySpec_.Create_HMAC__384_(), true + case 11: + return Companion_KeySpec_.Create_HMAC__512_(), true + case 12: + return Companion_KeySpec_.Create_SM2_(), true + default: + return KeySpec{}, false + } + } +} + +func (_this KeySpec) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case KeySpec_RSA__2048: + { + return "ComAmazonawsKmsTypes.KeySpec.RSA_2048" + } + case KeySpec_RSA__3072: + { + return "ComAmazonawsKmsTypes.KeySpec.RSA_3072" + } + case KeySpec_RSA__4096: + { + return "ComAmazonawsKmsTypes.KeySpec.RSA_4096" + } + case KeySpec_ECC__NIST__P256: + { + return "ComAmazonawsKmsTypes.KeySpec.ECC_NIST_P256" + } + case KeySpec_ECC__NIST__P384: + { + return "ComAmazonawsKmsTypes.KeySpec.ECC_NIST_P384" + } + case KeySpec_ECC__NIST__P521: + { + return "ComAmazonawsKmsTypes.KeySpec.ECC_NIST_P521" + } + case KeySpec_ECC__SECG__P256K1: + { + return "ComAmazonawsKmsTypes.KeySpec.ECC_SECG_P256K1" + } + case KeySpec_SYMMETRIC__DEFAULT: + { + return "ComAmazonawsKmsTypes.KeySpec.SYMMETRIC_DEFAULT" + } + case KeySpec_HMAC__224: + { + return "ComAmazonawsKmsTypes.KeySpec.HMAC_224" + } + case KeySpec_HMAC__256: + { + return "ComAmazonawsKmsTypes.KeySpec.HMAC_256" + } + case KeySpec_HMAC__384: + { + return "ComAmazonawsKmsTypes.KeySpec.HMAC_384" + } + case KeySpec_HMAC__512: + { + return "ComAmazonawsKmsTypes.KeySpec.HMAC_512" + } + case KeySpec_SM2: + { + return "ComAmazonawsKmsTypes.KeySpec.SM2" + } + default: + { + return "" + } + } +} + +func (_this KeySpec) Equals(other KeySpec) bool { + switch _this.Get_().(type) { + case KeySpec_RSA__2048: + { + _, ok := other.Get_().(KeySpec_RSA__2048) + return ok + } + case KeySpec_RSA__3072: + { + _, ok := other.Get_().(KeySpec_RSA__3072) + return ok + } + case KeySpec_RSA__4096: + { + _, ok := other.Get_().(KeySpec_RSA__4096) + return ok + } + case KeySpec_ECC__NIST__P256: + { + _, ok := other.Get_().(KeySpec_ECC__NIST__P256) + return ok + } + case KeySpec_ECC__NIST__P384: + { + _, ok := other.Get_().(KeySpec_ECC__NIST__P384) + return ok + } + case KeySpec_ECC__NIST__P521: + { + _, ok := other.Get_().(KeySpec_ECC__NIST__P521) + return ok + } + case KeySpec_ECC__SECG__P256K1: + { + _, ok := other.Get_().(KeySpec_ECC__SECG__P256K1) + return ok + } + case KeySpec_SYMMETRIC__DEFAULT: + { + _, ok := other.Get_().(KeySpec_SYMMETRIC__DEFAULT) + return ok + } + case KeySpec_HMAC__224: + { + _, ok := other.Get_().(KeySpec_HMAC__224) + return ok + } + case KeySpec_HMAC__256: + { + _, ok := other.Get_().(KeySpec_HMAC__256) + return ok + } + case KeySpec_HMAC__384: + { + _, ok := other.Get_().(KeySpec_HMAC__384) + return ok + } + case KeySpec_HMAC__512: + { + _, ok := other.Get_().(KeySpec_HMAC__512) + return ok + } + case KeySpec_SM2: + { + _, ok := other.Get_().(KeySpec_SM2) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this KeySpec) EqualsGeneric(other interface{}) bool { + typed, ok := other.(KeySpec) + return ok && _this.Equals(typed) +} + +func Type_KeySpec_() _dafny.TypeDescriptor { + return type_KeySpec_{} +} + +type type_KeySpec_ struct { +} + +func (_this type_KeySpec_) Default() interface{} { + return Companion_KeySpec_.Default() +} + +func (_this type_KeySpec_) String() string { + return "ComAmazonawsKmsTypes.KeySpec" +} +func (_this KeySpec) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = KeySpec{} + +// End of datatype KeySpec + +// Definition of datatype KeyState +type KeyState struct { + Data_KeyState_ +} + +func (_this KeyState) Get_() Data_KeyState_ { + return _this.Data_KeyState_ +} + +type Data_KeyState_ interface { + isKeyState() +} + +type CompanionStruct_KeyState_ struct { +} + +var Companion_KeyState_ = CompanionStruct_KeyState_{} + +type KeyState_Creating struct { +} + +func (KeyState_Creating) isKeyState() {} + +func (CompanionStruct_KeyState_) Create_Creating_() KeyState { + return KeyState{KeyState_Creating{}} +} + +func (_this KeyState) Is_Creating() bool { + _, ok := _this.Get_().(KeyState_Creating) + return ok +} + +type KeyState_Enabled struct { +} + +func (KeyState_Enabled) isKeyState() {} + +func (CompanionStruct_KeyState_) Create_Enabled_() KeyState { + return KeyState{KeyState_Enabled{}} +} + +func (_this KeyState) Is_Enabled() bool { + _, ok := _this.Get_().(KeyState_Enabled) + return ok +} + +type KeyState_Disabled struct { +} + +func (KeyState_Disabled) isKeyState() {} + +func (CompanionStruct_KeyState_) Create_Disabled_() KeyState { + return KeyState{KeyState_Disabled{}} +} + +func (_this KeyState) Is_Disabled() bool { + _, ok := _this.Get_().(KeyState_Disabled) + return ok +} + +type KeyState_PendingDeletion struct { +} + +func (KeyState_PendingDeletion) isKeyState() {} + +func (CompanionStruct_KeyState_) Create_PendingDeletion_() KeyState { + return KeyState{KeyState_PendingDeletion{}} +} + +func (_this KeyState) Is_PendingDeletion() bool { + _, ok := _this.Get_().(KeyState_PendingDeletion) + return ok +} + +type KeyState_PendingImport struct { +} + +func (KeyState_PendingImport) isKeyState() {} + +func (CompanionStruct_KeyState_) Create_PendingImport_() KeyState { + return KeyState{KeyState_PendingImport{}} +} + +func (_this KeyState) Is_PendingImport() bool { + _, ok := _this.Get_().(KeyState_PendingImport) + return ok +} + +type KeyState_PendingReplicaDeletion struct { +} + +func (KeyState_PendingReplicaDeletion) isKeyState() {} + +func (CompanionStruct_KeyState_) Create_PendingReplicaDeletion_() KeyState { + return KeyState{KeyState_PendingReplicaDeletion{}} +} + +func (_this KeyState) Is_PendingReplicaDeletion() bool { + _, ok := _this.Get_().(KeyState_PendingReplicaDeletion) + return ok +} + +type KeyState_Unavailable struct { +} + +func (KeyState_Unavailable) isKeyState() {} + +func (CompanionStruct_KeyState_) Create_Unavailable_() KeyState { + return KeyState{KeyState_Unavailable{}} +} + +func (_this KeyState) Is_Unavailable() bool { + _, ok := _this.Get_().(KeyState_Unavailable) + return ok +} + +type KeyState_Updating struct { +} + +func (KeyState_Updating) isKeyState() {} + +func (CompanionStruct_KeyState_) Create_Updating_() KeyState { + return KeyState{KeyState_Updating{}} +} + +func (_this KeyState) Is_Updating() bool { + _, ok := _this.Get_().(KeyState_Updating) + return ok +} + +func (CompanionStruct_KeyState_) Default() KeyState { + return Companion_KeyState_.Create_Creating_() +} + +func (_ CompanionStruct_KeyState_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_KeyState_.Create_Creating_(), true + case 1: + return Companion_KeyState_.Create_Enabled_(), true + case 2: + return Companion_KeyState_.Create_Disabled_(), true + case 3: + return Companion_KeyState_.Create_PendingDeletion_(), true + case 4: + return Companion_KeyState_.Create_PendingImport_(), true + case 5: + return Companion_KeyState_.Create_PendingReplicaDeletion_(), true + case 6: + return Companion_KeyState_.Create_Unavailable_(), true + case 7: + return Companion_KeyState_.Create_Updating_(), true + default: + return KeyState{}, false + } + } +} + +func (_this KeyState) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case KeyState_Creating: + { + return "ComAmazonawsKmsTypes.KeyState.Creating" + } + case KeyState_Enabled: + { + return "ComAmazonawsKmsTypes.KeyState.Enabled" + } + case KeyState_Disabled: + { + return "ComAmazonawsKmsTypes.KeyState.Disabled" + } + case KeyState_PendingDeletion: + { + return "ComAmazonawsKmsTypes.KeyState.PendingDeletion" + } + case KeyState_PendingImport: + { + return "ComAmazonawsKmsTypes.KeyState.PendingImport" + } + case KeyState_PendingReplicaDeletion: + { + return "ComAmazonawsKmsTypes.KeyState.PendingReplicaDeletion" + } + case KeyState_Unavailable: + { + return "ComAmazonawsKmsTypes.KeyState.Unavailable" + } + case KeyState_Updating: + { + return "ComAmazonawsKmsTypes.KeyState.Updating" + } + default: + { + return "" + } + } +} + +func (_this KeyState) Equals(other KeyState) bool { + switch _this.Get_().(type) { + case KeyState_Creating: + { + _, ok := other.Get_().(KeyState_Creating) + return ok + } + case KeyState_Enabled: + { + _, ok := other.Get_().(KeyState_Enabled) + return ok + } + case KeyState_Disabled: + { + _, ok := other.Get_().(KeyState_Disabled) + return ok + } + case KeyState_PendingDeletion: + { + _, ok := other.Get_().(KeyState_PendingDeletion) + return ok + } + case KeyState_PendingImport: + { + _, ok := other.Get_().(KeyState_PendingImport) + return ok + } + case KeyState_PendingReplicaDeletion: + { + _, ok := other.Get_().(KeyState_PendingReplicaDeletion) + return ok + } + case KeyState_Unavailable: + { + _, ok := other.Get_().(KeyState_Unavailable) + return ok + } + case KeyState_Updating: + { + _, ok := other.Get_().(KeyState_Updating) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this KeyState) EqualsGeneric(other interface{}) bool { + typed, ok := other.(KeyState) + return ok && _this.Equals(typed) +} + +func Type_KeyState_() _dafny.TypeDescriptor { + return type_KeyState_{} +} + +type type_KeyState_ struct { +} + +func (_this type_KeyState_) Default() interface{} { + return Companion_KeyState_.Default() +} + +func (_this type_KeyState_) String() string { + return "ComAmazonawsKmsTypes.KeyState" +} +func (_this KeyState) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = KeyState{} + +// End of datatype KeyState + +// Definition of class KeyStorePasswordType +type KeyStorePasswordType struct { +} + +func New_KeyStorePasswordType_() *KeyStorePasswordType { + _this := KeyStorePasswordType{} + + return &_this +} + +type CompanionStruct_KeyStorePasswordType_ struct { +} + +var Companion_KeyStorePasswordType_ = CompanionStruct_KeyStorePasswordType_{} + +func (*KeyStorePasswordType) String() string { + return "ComAmazonawsKmsTypes.KeyStorePasswordType" +} + +// End of class KeyStorePasswordType + +func Type_KeyStorePasswordType_() _dafny.TypeDescriptor { + return type_KeyStorePasswordType_{} +} + +type type_KeyStorePasswordType_ struct { +} + +func (_this type_KeyStorePasswordType_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_KeyStorePasswordType_) String() string { + return "ComAmazonawsKmsTypes.KeyStorePasswordType" +} +func (_this *CompanionStruct_KeyStorePasswordType_) Is_(__source _dafny.Sequence) bool { + var _13_x _dafny.Sequence = (__source) + _ = _13_x + return Companion_Default___.IsValid__KeyStorePasswordType(_13_x) +} + +// Definition of datatype KeyUsageType +type KeyUsageType struct { + Data_KeyUsageType_ +} + +func (_this KeyUsageType) Get_() Data_KeyUsageType_ { + return _this.Data_KeyUsageType_ +} + +type Data_KeyUsageType_ interface { + isKeyUsageType() +} + +type CompanionStruct_KeyUsageType_ struct { +} + +var Companion_KeyUsageType_ = CompanionStruct_KeyUsageType_{} + +type KeyUsageType_SIGN__VERIFY struct { +} + +func (KeyUsageType_SIGN__VERIFY) isKeyUsageType() {} + +func (CompanionStruct_KeyUsageType_) Create_SIGN__VERIFY_() KeyUsageType { + return KeyUsageType{KeyUsageType_SIGN__VERIFY{}} +} + +func (_this KeyUsageType) Is_SIGN__VERIFY() bool { + _, ok := _this.Get_().(KeyUsageType_SIGN__VERIFY) + return ok +} + +type KeyUsageType_ENCRYPT__DECRYPT struct { +} + +func (KeyUsageType_ENCRYPT__DECRYPT) isKeyUsageType() {} + +func (CompanionStruct_KeyUsageType_) Create_ENCRYPT__DECRYPT_() KeyUsageType { + return KeyUsageType{KeyUsageType_ENCRYPT__DECRYPT{}} +} + +func (_this KeyUsageType) Is_ENCRYPT__DECRYPT() bool { + _, ok := _this.Get_().(KeyUsageType_ENCRYPT__DECRYPT) + return ok +} + +type KeyUsageType_GENERATE__VERIFY__MAC struct { +} + +func (KeyUsageType_GENERATE__VERIFY__MAC) isKeyUsageType() {} + +func (CompanionStruct_KeyUsageType_) Create_GENERATE__VERIFY__MAC_() KeyUsageType { + return KeyUsageType{KeyUsageType_GENERATE__VERIFY__MAC{}} +} + +func (_this KeyUsageType) Is_GENERATE__VERIFY__MAC() bool { + _, ok := _this.Get_().(KeyUsageType_GENERATE__VERIFY__MAC) + return ok +} + +type KeyUsageType_KEY__AGREEMENT struct { +} + +func (KeyUsageType_KEY__AGREEMENT) isKeyUsageType() {} + +func (CompanionStruct_KeyUsageType_) Create_KEY__AGREEMENT_() KeyUsageType { + return KeyUsageType{KeyUsageType_KEY__AGREEMENT{}} +} + +func (_this KeyUsageType) Is_KEY__AGREEMENT() bool { + _, ok := _this.Get_().(KeyUsageType_KEY__AGREEMENT) + return ok +} + +func (CompanionStruct_KeyUsageType_) Default() KeyUsageType { + return Companion_KeyUsageType_.Create_SIGN__VERIFY_() +} + +func (_ CompanionStruct_KeyUsageType_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_KeyUsageType_.Create_SIGN__VERIFY_(), true + case 1: + return Companion_KeyUsageType_.Create_ENCRYPT__DECRYPT_(), true + case 2: + return Companion_KeyUsageType_.Create_GENERATE__VERIFY__MAC_(), true + case 3: + return Companion_KeyUsageType_.Create_KEY__AGREEMENT_(), true + default: + return KeyUsageType{}, false + } + } +} + +func (_this KeyUsageType) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case KeyUsageType_SIGN__VERIFY: + { + return "ComAmazonawsKmsTypes.KeyUsageType.SIGN_VERIFY" + } + case KeyUsageType_ENCRYPT__DECRYPT: + { + return "ComAmazonawsKmsTypes.KeyUsageType.ENCRYPT_DECRYPT" + } + case KeyUsageType_GENERATE__VERIFY__MAC: + { + return "ComAmazonawsKmsTypes.KeyUsageType.GENERATE_VERIFY_MAC" + } + case KeyUsageType_KEY__AGREEMENT: + { + return "ComAmazonawsKmsTypes.KeyUsageType.KEY_AGREEMENT" + } + default: + { + return "" + } + } +} + +func (_this KeyUsageType) Equals(other KeyUsageType) bool { + switch _this.Get_().(type) { + case KeyUsageType_SIGN__VERIFY: + { + _, ok := other.Get_().(KeyUsageType_SIGN__VERIFY) + return ok + } + case KeyUsageType_ENCRYPT__DECRYPT: + { + _, ok := other.Get_().(KeyUsageType_ENCRYPT__DECRYPT) + return ok + } + case KeyUsageType_GENERATE__VERIFY__MAC: + { + _, ok := other.Get_().(KeyUsageType_GENERATE__VERIFY__MAC) + return ok + } + case KeyUsageType_KEY__AGREEMENT: + { + _, ok := other.Get_().(KeyUsageType_KEY__AGREEMENT) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this KeyUsageType) EqualsGeneric(other interface{}) bool { + typed, ok := other.(KeyUsageType) + return ok && _this.Equals(typed) +} + +func Type_KeyUsageType_() _dafny.TypeDescriptor { + return type_KeyUsageType_{} +} + +type type_KeyUsageType_ struct { +} + +func (_this type_KeyUsageType_) Default() interface{} { + return Companion_KeyUsageType_.Default() +} + +func (_this type_KeyUsageType_) String() string { + return "ComAmazonawsKmsTypes.KeyUsageType" +} +func (_this KeyUsageType) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = KeyUsageType{} + +// End of datatype KeyUsageType + +// Definition of class LimitType +type LimitType struct { +} + +func New_LimitType_() *LimitType { + _this := LimitType{} + + return &_this +} + +type CompanionStruct_LimitType_ struct { +} + +var Companion_LimitType_ = CompanionStruct_LimitType_{} + +func (*LimitType) String() string { + return "ComAmazonawsKmsTypes.LimitType" +} + +// End of class LimitType + +func Type_LimitType_() _dafny.TypeDescriptor { + return type_LimitType_{} +} + +type type_LimitType_ struct { +} + +func (_this type_LimitType_) Default() interface{} { + return int32(0) +} + +func (_this type_LimitType_) String() string { + return "ComAmazonawsKmsTypes.LimitType" +} +func (_this *CompanionStruct_LimitType_) Is_(__source int32) bool { + var _14_x int32 = (__source) + _ = _14_x + if true { + return Companion_Default___.IsValid__LimitType(_14_x) + } + return false +} + +// Definition of datatype ListAliasesRequest +type ListAliasesRequest struct { + Data_ListAliasesRequest_ +} + +func (_this ListAliasesRequest) Get_() Data_ListAliasesRequest_ { + return _this.Data_ListAliasesRequest_ +} + +type Data_ListAliasesRequest_ interface { + isListAliasesRequest() +} + +type CompanionStruct_ListAliasesRequest_ struct { +} + +var Companion_ListAliasesRequest_ = CompanionStruct_ListAliasesRequest_{} + +type ListAliasesRequest_ListAliasesRequest struct { + KeyId m_Wrappers.Option + Limit m_Wrappers.Option + Marker m_Wrappers.Option +} + +func (ListAliasesRequest_ListAliasesRequest) isListAliasesRequest() {} + +func (CompanionStruct_ListAliasesRequest_) Create_ListAliasesRequest_(KeyId m_Wrappers.Option, Limit m_Wrappers.Option, Marker m_Wrappers.Option) ListAliasesRequest { + return ListAliasesRequest{ListAliasesRequest_ListAliasesRequest{KeyId, Limit, Marker}} +} + +func (_this ListAliasesRequest) Is_ListAliasesRequest() bool { + _, ok := _this.Get_().(ListAliasesRequest_ListAliasesRequest) + return ok +} + +func (CompanionStruct_ListAliasesRequest_) Default() ListAliasesRequest { + return Companion_ListAliasesRequest_.Create_ListAliasesRequest_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ListAliasesRequest) Dtor_KeyId() m_Wrappers.Option { + return _this.Get_().(ListAliasesRequest_ListAliasesRequest).KeyId +} + +func (_this ListAliasesRequest) Dtor_Limit() m_Wrappers.Option { + return _this.Get_().(ListAliasesRequest_ListAliasesRequest).Limit +} + +func (_this ListAliasesRequest) Dtor_Marker() m_Wrappers.Option { + return _this.Get_().(ListAliasesRequest_ListAliasesRequest).Marker +} + +func (_this ListAliasesRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ListAliasesRequest_ListAliasesRequest: + { + return "ComAmazonawsKmsTypes.ListAliasesRequest.ListAliasesRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.Limit) + ", " + _dafny.String(data.Marker) + ")" + } + default: + { + return "" + } + } +} + +func (_this ListAliasesRequest) Equals(other ListAliasesRequest) bool { + switch data1 := _this.Get_().(type) { + case ListAliasesRequest_ListAliasesRequest: + { + data2, ok := other.Get_().(ListAliasesRequest_ListAliasesRequest) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.Limit.Equals(data2.Limit) && data1.Marker.Equals(data2.Marker) + } + default: + { + return false // unexpected + } + } +} + +func (_this ListAliasesRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ListAliasesRequest) + return ok && _this.Equals(typed) +} + +func Type_ListAliasesRequest_() _dafny.TypeDescriptor { + return type_ListAliasesRequest_{} +} + +type type_ListAliasesRequest_ struct { +} + +func (_this type_ListAliasesRequest_) Default() interface{} { + return Companion_ListAliasesRequest_.Default() +} + +func (_this type_ListAliasesRequest_) String() string { + return "ComAmazonawsKmsTypes.ListAliasesRequest" +} +func (_this ListAliasesRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ListAliasesRequest{} + +// End of datatype ListAliasesRequest + +// Definition of datatype ListAliasesResponse +type ListAliasesResponse struct { + Data_ListAliasesResponse_ +} + +func (_this ListAliasesResponse) Get_() Data_ListAliasesResponse_ { + return _this.Data_ListAliasesResponse_ +} + +type Data_ListAliasesResponse_ interface { + isListAliasesResponse() +} + +type CompanionStruct_ListAliasesResponse_ struct { +} + +var Companion_ListAliasesResponse_ = CompanionStruct_ListAliasesResponse_{} + +type ListAliasesResponse_ListAliasesResponse struct { + Aliases m_Wrappers.Option + NextMarker m_Wrappers.Option + Truncated m_Wrappers.Option +} + +func (ListAliasesResponse_ListAliasesResponse) isListAliasesResponse() {} + +func (CompanionStruct_ListAliasesResponse_) Create_ListAliasesResponse_(Aliases m_Wrappers.Option, NextMarker m_Wrappers.Option, Truncated m_Wrappers.Option) ListAliasesResponse { + return ListAliasesResponse{ListAliasesResponse_ListAliasesResponse{Aliases, NextMarker, Truncated}} +} + +func (_this ListAliasesResponse) Is_ListAliasesResponse() bool { + _, ok := _this.Get_().(ListAliasesResponse_ListAliasesResponse) + return ok +} + +func (CompanionStruct_ListAliasesResponse_) Default() ListAliasesResponse { + return Companion_ListAliasesResponse_.Create_ListAliasesResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ListAliasesResponse) Dtor_Aliases() m_Wrappers.Option { + return _this.Get_().(ListAliasesResponse_ListAliasesResponse).Aliases +} + +func (_this ListAliasesResponse) Dtor_NextMarker() m_Wrappers.Option { + return _this.Get_().(ListAliasesResponse_ListAliasesResponse).NextMarker +} + +func (_this ListAliasesResponse) Dtor_Truncated() m_Wrappers.Option { + return _this.Get_().(ListAliasesResponse_ListAliasesResponse).Truncated +} + +func (_this ListAliasesResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ListAliasesResponse_ListAliasesResponse: + { + return "ComAmazonawsKmsTypes.ListAliasesResponse.ListAliasesResponse" + "(" + _dafny.String(data.Aliases) + ", " + _dafny.String(data.NextMarker) + ", " + _dafny.String(data.Truncated) + ")" + } + default: + { + return "" + } + } +} + +func (_this ListAliasesResponse) Equals(other ListAliasesResponse) bool { + switch data1 := _this.Get_().(type) { + case ListAliasesResponse_ListAliasesResponse: + { + data2, ok := other.Get_().(ListAliasesResponse_ListAliasesResponse) + return ok && data1.Aliases.Equals(data2.Aliases) && data1.NextMarker.Equals(data2.NextMarker) && data1.Truncated.Equals(data2.Truncated) + } + default: + { + return false // unexpected + } + } +} + +func (_this ListAliasesResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ListAliasesResponse) + return ok && _this.Equals(typed) +} + +func Type_ListAliasesResponse_() _dafny.TypeDescriptor { + return type_ListAliasesResponse_{} +} + +type type_ListAliasesResponse_ struct { +} + +func (_this type_ListAliasesResponse_) Default() interface{} { + return Companion_ListAliasesResponse_.Default() +} + +func (_this type_ListAliasesResponse_) String() string { + return "ComAmazonawsKmsTypes.ListAliasesResponse" +} +func (_this ListAliasesResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ListAliasesResponse{} + +// End of datatype ListAliasesResponse + +// Definition of datatype ListGrantsRequest +type ListGrantsRequest struct { + Data_ListGrantsRequest_ +} + +func (_this ListGrantsRequest) Get_() Data_ListGrantsRequest_ { + return _this.Data_ListGrantsRequest_ +} + +type Data_ListGrantsRequest_ interface { + isListGrantsRequest() +} + +type CompanionStruct_ListGrantsRequest_ struct { +} + +var Companion_ListGrantsRequest_ = CompanionStruct_ListGrantsRequest_{} + +type ListGrantsRequest_ListGrantsRequest struct { + Limit m_Wrappers.Option + Marker m_Wrappers.Option + KeyId _dafny.Sequence + GrantId m_Wrappers.Option + GranteePrincipal m_Wrappers.Option +} + +func (ListGrantsRequest_ListGrantsRequest) isListGrantsRequest() {} + +func (CompanionStruct_ListGrantsRequest_) Create_ListGrantsRequest_(Limit m_Wrappers.Option, Marker m_Wrappers.Option, KeyId _dafny.Sequence, GrantId m_Wrappers.Option, GranteePrincipal m_Wrappers.Option) ListGrantsRequest { + return ListGrantsRequest{ListGrantsRequest_ListGrantsRequest{Limit, Marker, KeyId, GrantId, GranteePrincipal}} +} + +func (_this ListGrantsRequest) Is_ListGrantsRequest() bool { + _, ok := _this.Get_().(ListGrantsRequest_ListGrantsRequest) + return ok +} + +func (CompanionStruct_ListGrantsRequest_) Default() ListGrantsRequest { + return Companion_ListGrantsRequest_.Create_ListGrantsRequest_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ListGrantsRequest) Dtor_Limit() m_Wrappers.Option { + return _this.Get_().(ListGrantsRequest_ListGrantsRequest).Limit +} + +func (_this ListGrantsRequest) Dtor_Marker() m_Wrappers.Option { + return _this.Get_().(ListGrantsRequest_ListGrantsRequest).Marker +} + +func (_this ListGrantsRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(ListGrantsRequest_ListGrantsRequest).KeyId +} + +func (_this ListGrantsRequest) Dtor_GrantId() m_Wrappers.Option { + return _this.Get_().(ListGrantsRequest_ListGrantsRequest).GrantId +} + +func (_this ListGrantsRequest) Dtor_GranteePrincipal() m_Wrappers.Option { + return _this.Get_().(ListGrantsRequest_ListGrantsRequest).GranteePrincipal +} + +func (_this ListGrantsRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ListGrantsRequest_ListGrantsRequest: + { + return "ComAmazonawsKmsTypes.ListGrantsRequest.ListGrantsRequest" + "(" + _dafny.String(data.Limit) + ", " + _dafny.String(data.Marker) + ", " + _dafny.String(data.KeyId) + ", " + _dafny.String(data.GrantId) + ", " + _dafny.String(data.GranteePrincipal) + ")" + } + default: + { + return "" + } + } +} + +func (_this ListGrantsRequest) Equals(other ListGrantsRequest) bool { + switch data1 := _this.Get_().(type) { + case ListGrantsRequest_ListGrantsRequest: + { + data2, ok := other.Get_().(ListGrantsRequest_ListGrantsRequest) + return ok && data1.Limit.Equals(data2.Limit) && data1.Marker.Equals(data2.Marker) && data1.KeyId.Equals(data2.KeyId) && data1.GrantId.Equals(data2.GrantId) && data1.GranteePrincipal.Equals(data2.GranteePrincipal) + } + default: + { + return false // unexpected + } + } +} + +func (_this ListGrantsRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ListGrantsRequest) + return ok && _this.Equals(typed) +} + +func Type_ListGrantsRequest_() _dafny.TypeDescriptor { + return type_ListGrantsRequest_{} +} + +type type_ListGrantsRequest_ struct { +} + +func (_this type_ListGrantsRequest_) Default() interface{} { + return Companion_ListGrantsRequest_.Default() +} + +func (_this type_ListGrantsRequest_) String() string { + return "ComAmazonawsKmsTypes.ListGrantsRequest" +} +func (_this ListGrantsRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ListGrantsRequest{} + +// End of datatype ListGrantsRequest + +// Definition of datatype ListGrantsResponse +type ListGrantsResponse struct { + Data_ListGrantsResponse_ +} + +func (_this ListGrantsResponse) Get_() Data_ListGrantsResponse_ { + return _this.Data_ListGrantsResponse_ +} + +type Data_ListGrantsResponse_ interface { + isListGrantsResponse() +} + +type CompanionStruct_ListGrantsResponse_ struct { +} + +var Companion_ListGrantsResponse_ = CompanionStruct_ListGrantsResponse_{} + +type ListGrantsResponse_ListGrantsResponse struct { + Grants m_Wrappers.Option + NextMarker m_Wrappers.Option + Truncated m_Wrappers.Option +} + +func (ListGrantsResponse_ListGrantsResponse) isListGrantsResponse() {} + +func (CompanionStruct_ListGrantsResponse_) Create_ListGrantsResponse_(Grants m_Wrappers.Option, NextMarker m_Wrappers.Option, Truncated m_Wrappers.Option) ListGrantsResponse { + return ListGrantsResponse{ListGrantsResponse_ListGrantsResponse{Grants, NextMarker, Truncated}} +} + +func (_this ListGrantsResponse) Is_ListGrantsResponse() bool { + _, ok := _this.Get_().(ListGrantsResponse_ListGrantsResponse) + return ok +} + +func (CompanionStruct_ListGrantsResponse_) Default() ListGrantsResponse { + return Companion_ListGrantsResponse_.Create_ListGrantsResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ListGrantsResponse) Dtor_Grants() m_Wrappers.Option { + return _this.Get_().(ListGrantsResponse_ListGrantsResponse).Grants +} + +func (_this ListGrantsResponse) Dtor_NextMarker() m_Wrappers.Option { + return _this.Get_().(ListGrantsResponse_ListGrantsResponse).NextMarker +} + +func (_this ListGrantsResponse) Dtor_Truncated() m_Wrappers.Option { + return _this.Get_().(ListGrantsResponse_ListGrantsResponse).Truncated +} + +func (_this ListGrantsResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ListGrantsResponse_ListGrantsResponse: + { + return "ComAmazonawsKmsTypes.ListGrantsResponse.ListGrantsResponse" + "(" + _dafny.String(data.Grants) + ", " + _dafny.String(data.NextMarker) + ", " + _dafny.String(data.Truncated) + ")" + } + default: + { + return "" + } + } +} + +func (_this ListGrantsResponse) Equals(other ListGrantsResponse) bool { + switch data1 := _this.Get_().(type) { + case ListGrantsResponse_ListGrantsResponse: + { + data2, ok := other.Get_().(ListGrantsResponse_ListGrantsResponse) + return ok && data1.Grants.Equals(data2.Grants) && data1.NextMarker.Equals(data2.NextMarker) && data1.Truncated.Equals(data2.Truncated) + } + default: + { + return false // unexpected + } + } +} + +func (_this ListGrantsResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ListGrantsResponse) + return ok && _this.Equals(typed) +} + +func Type_ListGrantsResponse_() _dafny.TypeDescriptor { + return type_ListGrantsResponse_{} +} + +type type_ListGrantsResponse_ struct { +} + +func (_this type_ListGrantsResponse_) Default() interface{} { + return Companion_ListGrantsResponse_.Default() +} + +func (_this type_ListGrantsResponse_) String() string { + return "ComAmazonawsKmsTypes.ListGrantsResponse" +} +func (_this ListGrantsResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ListGrantsResponse{} + +// End of datatype ListGrantsResponse + +// Definition of datatype ListKeyPoliciesRequest +type ListKeyPoliciesRequest struct { + Data_ListKeyPoliciesRequest_ +} + +func (_this ListKeyPoliciesRequest) Get_() Data_ListKeyPoliciesRequest_ { + return _this.Data_ListKeyPoliciesRequest_ +} + +type Data_ListKeyPoliciesRequest_ interface { + isListKeyPoliciesRequest() +} + +type CompanionStruct_ListKeyPoliciesRequest_ struct { +} + +var Companion_ListKeyPoliciesRequest_ = CompanionStruct_ListKeyPoliciesRequest_{} + +type ListKeyPoliciesRequest_ListKeyPoliciesRequest struct { + KeyId _dafny.Sequence + Limit m_Wrappers.Option + Marker m_Wrappers.Option +} + +func (ListKeyPoliciesRequest_ListKeyPoliciesRequest) isListKeyPoliciesRequest() {} + +func (CompanionStruct_ListKeyPoliciesRequest_) Create_ListKeyPoliciesRequest_(KeyId _dafny.Sequence, Limit m_Wrappers.Option, Marker m_Wrappers.Option) ListKeyPoliciesRequest { + return ListKeyPoliciesRequest{ListKeyPoliciesRequest_ListKeyPoliciesRequest{KeyId, Limit, Marker}} +} + +func (_this ListKeyPoliciesRequest) Is_ListKeyPoliciesRequest() bool { + _, ok := _this.Get_().(ListKeyPoliciesRequest_ListKeyPoliciesRequest) + return ok +} + +func (CompanionStruct_ListKeyPoliciesRequest_) Default() ListKeyPoliciesRequest { + return Companion_ListKeyPoliciesRequest_.Create_ListKeyPoliciesRequest_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ListKeyPoliciesRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(ListKeyPoliciesRequest_ListKeyPoliciesRequest).KeyId +} + +func (_this ListKeyPoliciesRequest) Dtor_Limit() m_Wrappers.Option { + return _this.Get_().(ListKeyPoliciesRequest_ListKeyPoliciesRequest).Limit +} + +func (_this ListKeyPoliciesRequest) Dtor_Marker() m_Wrappers.Option { + return _this.Get_().(ListKeyPoliciesRequest_ListKeyPoliciesRequest).Marker +} + +func (_this ListKeyPoliciesRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ListKeyPoliciesRequest_ListKeyPoliciesRequest: + { + return "ComAmazonawsKmsTypes.ListKeyPoliciesRequest.ListKeyPoliciesRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.Limit) + ", " + _dafny.String(data.Marker) + ")" + } + default: + { + return "" + } + } +} + +func (_this ListKeyPoliciesRequest) Equals(other ListKeyPoliciesRequest) bool { + switch data1 := _this.Get_().(type) { + case ListKeyPoliciesRequest_ListKeyPoliciesRequest: + { + data2, ok := other.Get_().(ListKeyPoliciesRequest_ListKeyPoliciesRequest) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.Limit.Equals(data2.Limit) && data1.Marker.Equals(data2.Marker) + } + default: + { + return false // unexpected + } + } +} + +func (_this ListKeyPoliciesRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ListKeyPoliciesRequest) + return ok && _this.Equals(typed) +} + +func Type_ListKeyPoliciesRequest_() _dafny.TypeDescriptor { + return type_ListKeyPoliciesRequest_{} +} + +type type_ListKeyPoliciesRequest_ struct { +} + +func (_this type_ListKeyPoliciesRequest_) Default() interface{} { + return Companion_ListKeyPoliciesRequest_.Default() +} + +func (_this type_ListKeyPoliciesRequest_) String() string { + return "ComAmazonawsKmsTypes.ListKeyPoliciesRequest" +} +func (_this ListKeyPoliciesRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ListKeyPoliciesRequest{} + +// End of datatype ListKeyPoliciesRequest + +// Definition of datatype ListKeyPoliciesResponse +type ListKeyPoliciesResponse struct { + Data_ListKeyPoliciesResponse_ +} + +func (_this ListKeyPoliciesResponse) Get_() Data_ListKeyPoliciesResponse_ { + return _this.Data_ListKeyPoliciesResponse_ +} + +type Data_ListKeyPoliciesResponse_ interface { + isListKeyPoliciesResponse() +} + +type CompanionStruct_ListKeyPoliciesResponse_ struct { +} + +var Companion_ListKeyPoliciesResponse_ = CompanionStruct_ListKeyPoliciesResponse_{} + +type ListKeyPoliciesResponse_ListKeyPoliciesResponse struct { + PolicyNames m_Wrappers.Option + NextMarker m_Wrappers.Option + Truncated m_Wrappers.Option +} + +func (ListKeyPoliciesResponse_ListKeyPoliciesResponse) isListKeyPoliciesResponse() {} + +func (CompanionStruct_ListKeyPoliciesResponse_) Create_ListKeyPoliciesResponse_(PolicyNames m_Wrappers.Option, NextMarker m_Wrappers.Option, Truncated m_Wrappers.Option) ListKeyPoliciesResponse { + return ListKeyPoliciesResponse{ListKeyPoliciesResponse_ListKeyPoliciesResponse{PolicyNames, NextMarker, Truncated}} +} + +func (_this ListKeyPoliciesResponse) Is_ListKeyPoliciesResponse() bool { + _, ok := _this.Get_().(ListKeyPoliciesResponse_ListKeyPoliciesResponse) + return ok +} + +func (CompanionStruct_ListKeyPoliciesResponse_) Default() ListKeyPoliciesResponse { + return Companion_ListKeyPoliciesResponse_.Create_ListKeyPoliciesResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ListKeyPoliciesResponse) Dtor_PolicyNames() m_Wrappers.Option { + return _this.Get_().(ListKeyPoliciesResponse_ListKeyPoliciesResponse).PolicyNames +} + +func (_this ListKeyPoliciesResponse) Dtor_NextMarker() m_Wrappers.Option { + return _this.Get_().(ListKeyPoliciesResponse_ListKeyPoliciesResponse).NextMarker +} + +func (_this ListKeyPoliciesResponse) Dtor_Truncated() m_Wrappers.Option { + return _this.Get_().(ListKeyPoliciesResponse_ListKeyPoliciesResponse).Truncated +} + +func (_this ListKeyPoliciesResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ListKeyPoliciesResponse_ListKeyPoliciesResponse: + { + return "ComAmazonawsKmsTypes.ListKeyPoliciesResponse.ListKeyPoliciesResponse" + "(" + _dafny.String(data.PolicyNames) + ", " + _dafny.String(data.NextMarker) + ", " + _dafny.String(data.Truncated) + ")" + } + default: + { + return "" + } + } +} + +func (_this ListKeyPoliciesResponse) Equals(other ListKeyPoliciesResponse) bool { + switch data1 := _this.Get_().(type) { + case ListKeyPoliciesResponse_ListKeyPoliciesResponse: + { + data2, ok := other.Get_().(ListKeyPoliciesResponse_ListKeyPoliciesResponse) + return ok && data1.PolicyNames.Equals(data2.PolicyNames) && data1.NextMarker.Equals(data2.NextMarker) && data1.Truncated.Equals(data2.Truncated) + } + default: + { + return false // unexpected + } + } +} + +func (_this ListKeyPoliciesResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ListKeyPoliciesResponse) + return ok && _this.Equals(typed) +} + +func Type_ListKeyPoliciesResponse_() _dafny.TypeDescriptor { + return type_ListKeyPoliciesResponse_{} +} + +type type_ListKeyPoliciesResponse_ struct { +} + +func (_this type_ListKeyPoliciesResponse_) Default() interface{} { + return Companion_ListKeyPoliciesResponse_.Default() +} + +func (_this type_ListKeyPoliciesResponse_) String() string { + return "ComAmazonawsKmsTypes.ListKeyPoliciesResponse" +} +func (_this ListKeyPoliciesResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ListKeyPoliciesResponse{} + +// End of datatype ListKeyPoliciesResponse + +// Definition of datatype ListKeyRotationsRequest +type ListKeyRotationsRequest struct { + Data_ListKeyRotationsRequest_ +} + +func (_this ListKeyRotationsRequest) Get_() Data_ListKeyRotationsRequest_ { + return _this.Data_ListKeyRotationsRequest_ +} + +type Data_ListKeyRotationsRequest_ interface { + isListKeyRotationsRequest() +} + +type CompanionStruct_ListKeyRotationsRequest_ struct { +} + +var Companion_ListKeyRotationsRequest_ = CompanionStruct_ListKeyRotationsRequest_{} + +type ListKeyRotationsRequest_ListKeyRotationsRequest struct { + KeyId _dafny.Sequence + Limit m_Wrappers.Option + Marker m_Wrappers.Option +} + +func (ListKeyRotationsRequest_ListKeyRotationsRequest) isListKeyRotationsRequest() {} + +func (CompanionStruct_ListKeyRotationsRequest_) Create_ListKeyRotationsRequest_(KeyId _dafny.Sequence, Limit m_Wrappers.Option, Marker m_Wrappers.Option) ListKeyRotationsRequest { + return ListKeyRotationsRequest{ListKeyRotationsRequest_ListKeyRotationsRequest{KeyId, Limit, Marker}} +} + +func (_this ListKeyRotationsRequest) Is_ListKeyRotationsRequest() bool { + _, ok := _this.Get_().(ListKeyRotationsRequest_ListKeyRotationsRequest) + return ok +} + +func (CompanionStruct_ListKeyRotationsRequest_) Default() ListKeyRotationsRequest { + return Companion_ListKeyRotationsRequest_.Create_ListKeyRotationsRequest_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ListKeyRotationsRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(ListKeyRotationsRequest_ListKeyRotationsRequest).KeyId +} + +func (_this ListKeyRotationsRequest) Dtor_Limit() m_Wrappers.Option { + return _this.Get_().(ListKeyRotationsRequest_ListKeyRotationsRequest).Limit +} + +func (_this ListKeyRotationsRequest) Dtor_Marker() m_Wrappers.Option { + return _this.Get_().(ListKeyRotationsRequest_ListKeyRotationsRequest).Marker +} + +func (_this ListKeyRotationsRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ListKeyRotationsRequest_ListKeyRotationsRequest: + { + return "ComAmazonawsKmsTypes.ListKeyRotationsRequest.ListKeyRotationsRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.Limit) + ", " + _dafny.String(data.Marker) + ")" + } + default: + { + return "" + } + } +} + +func (_this ListKeyRotationsRequest) Equals(other ListKeyRotationsRequest) bool { + switch data1 := _this.Get_().(type) { + case ListKeyRotationsRequest_ListKeyRotationsRequest: + { + data2, ok := other.Get_().(ListKeyRotationsRequest_ListKeyRotationsRequest) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.Limit.Equals(data2.Limit) && data1.Marker.Equals(data2.Marker) + } + default: + { + return false // unexpected + } + } +} + +func (_this ListKeyRotationsRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ListKeyRotationsRequest) + return ok && _this.Equals(typed) +} + +func Type_ListKeyRotationsRequest_() _dafny.TypeDescriptor { + return type_ListKeyRotationsRequest_{} +} + +type type_ListKeyRotationsRequest_ struct { +} + +func (_this type_ListKeyRotationsRequest_) Default() interface{} { + return Companion_ListKeyRotationsRequest_.Default() +} + +func (_this type_ListKeyRotationsRequest_) String() string { + return "ComAmazonawsKmsTypes.ListKeyRotationsRequest" +} +func (_this ListKeyRotationsRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ListKeyRotationsRequest{} + +// End of datatype ListKeyRotationsRequest + +// Definition of datatype ListKeyRotationsResponse +type ListKeyRotationsResponse struct { + Data_ListKeyRotationsResponse_ +} + +func (_this ListKeyRotationsResponse) Get_() Data_ListKeyRotationsResponse_ { + return _this.Data_ListKeyRotationsResponse_ +} + +type Data_ListKeyRotationsResponse_ interface { + isListKeyRotationsResponse() +} + +type CompanionStruct_ListKeyRotationsResponse_ struct { +} + +var Companion_ListKeyRotationsResponse_ = CompanionStruct_ListKeyRotationsResponse_{} + +type ListKeyRotationsResponse_ListKeyRotationsResponse struct { + Rotations m_Wrappers.Option + NextMarker m_Wrappers.Option + Truncated m_Wrappers.Option +} + +func (ListKeyRotationsResponse_ListKeyRotationsResponse) isListKeyRotationsResponse() {} + +func (CompanionStruct_ListKeyRotationsResponse_) Create_ListKeyRotationsResponse_(Rotations m_Wrappers.Option, NextMarker m_Wrappers.Option, Truncated m_Wrappers.Option) ListKeyRotationsResponse { + return ListKeyRotationsResponse{ListKeyRotationsResponse_ListKeyRotationsResponse{Rotations, NextMarker, Truncated}} +} + +func (_this ListKeyRotationsResponse) Is_ListKeyRotationsResponse() bool { + _, ok := _this.Get_().(ListKeyRotationsResponse_ListKeyRotationsResponse) + return ok +} + +func (CompanionStruct_ListKeyRotationsResponse_) Default() ListKeyRotationsResponse { + return Companion_ListKeyRotationsResponse_.Create_ListKeyRotationsResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ListKeyRotationsResponse) Dtor_Rotations() m_Wrappers.Option { + return _this.Get_().(ListKeyRotationsResponse_ListKeyRotationsResponse).Rotations +} + +func (_this ListKeyRotationsResponse) Dtor_NextMarker() m_Wrappers.Option { + return _this.Get_().(ListKeyRotationsResponse_ListKeyRotationsResponse).NextMarker +} + +func (_this ListKeyRotationsResponse) Dtor_Truncated() m_Wrappers.Option { + return _this.Get_().(ListKeyRotationsResponse_ListKeyRotationsResponse).Truncated +} + +func (_this ListKeyRotationsResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ListKeyRotationsResponse_ListKeyRotationsResponse: + { + return "ComAmazonawsKmsTypes.ListKeyRotationsResponse.ListKeyRotationsResponse" + "(" + _dafny.String(data.Rotations) + ", " + _dafny.String(data.NextMarker) + ", " + _dafny.String(data.Truncated) + ")" + } + default: + { + return "" + } + } +} + +func (_this ListKeyRotationsResponse) Equals(other ListKeyRotationsResponse) bool { + switch data1 := _this.Get_().(type) { + case ListKeyRotationsResponse_ListKeyRotationsResponse: + { + data2, ok := other.Get_().(ListKeyRotationsResponse_ListKeyRotationsResponse) + return ok && data1.Rotations.Equals(data2.Rotations) && data1.NextMarker.Equals(data2.NextMarker) && data1.Truncated.Equals(data2.Truncated) + } + default: + { + return false // unexpected + } + } +} + +func (_this ListKeyRotationsResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ListKeyRotationsResponse) + return ok && _this.Equals(typed) +} + +func Type_ListKeyRotationsResponse_() _dafny.TypeDescriptor { + return type_ListKeyRotationsResponse_{} +} + +type type_ListKeyRotationsResponse_ struct { +} + +func (_this type_ListKeyRotationsResponse_) Default() interface{} { + return Companion_ListKeyRotationsResponse_.Default() +} + +func (_this type_ListKeyRotationsResponse_) String() string { + return "ComAmazonawsKmsTypes.ListKeyRotationsResponse" +} +func (_this ListKeyRotationsResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ListKeyRotationsResponse{} + +// End of datatype ListKeyRotationsResponse + +// Definition of datatype ListKeysRequest +type ListKeysRequest struct { + Data_ListKeysRequest_ +} + +func (_this ListKeysRequest) Get_() Data_ListKeysRequest_ { + return _this.Data_ListKeysRequest_ +} + +type Data_ListKeysRequest_ interface { + isListKeysRequest() +} + +type CompanionStruct_ListKeysRequest_ struct { +} + +var Companion_ListKeysRequest_ = CompanionStruct_ListKeysRequest_{} + +type ListKeysRequest_ListKeysRequest struct { + Limit m_Wrappers.Option + Marker m_Wrappers.Option +} + +func (ListKeysRequest_ListKeysRequest) isListKeysRequest() {} + +func (CompanionStruct_ListKeysRequest_) Create_ListKeysRequest_(Limit m_Wrappers.Option, Marker m_Wrappers.Option) ListKeysRequest { + return ListKeysRequest{ListKeysRequest_ListKeysRequest{Limit, Marker}} +} + +func (_this ListKeysRequest) Is_ListKeysRequest() bool { + _, ok := _this.Get_().(ListKeysRequest_ListKeysRequest) + return ok +} + +func (CompanionStruct_ListKeysRequest_) Default() ListKeysRequest { + return Companion_ListKeysRequest_.Create_ListKeysRequest_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ListKeysRequest) Dtor_Limit() m_Wrappers.Option { + return _this.Get_().(ListKeysRequest_ListKeysRequest).Limit +} + +func (_this ListKeysRequest) Dtor_Marker() m_Wrappers.Option { + return _this.Get_().(ListKeysRequest_ListKeysRequest).Marker +} + +func (_this ListKeysRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ListKeysRequest_ListKeysRequest: + { + return "ComAmazonawsKmsTypes.ListKeysRequest.ListKeysRequest" + "(" + _dafny.String(data.Limit) + ", " + _dafny.String(data.Marker) + ")" + } + default: + { + return "" + } + } +} + +func (_this ListKeysRequest) Equals(other ListKeysRequest) bool { + switch data1 := _this.Get_().(type) { + case ListKeysRequest_ListKeysRequest: + { + data2, ok := other.Get_().(ListKeysRequest_ListKeysRequest) + return ok && data1.Limit.Equals(data2.Limit) && data1.Marker.Equals(data2.Marker) + } + default: + { + return false // unexpected + } + } +} + +func (_this ListKeysRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ListKeysRequest) + return ok && _this.Equals(typed) +} + +func Type_ListKeysRequest_() _dafny.TypeDescriptor { + return type_ListKeysRequest_{} +} + +type type_ListKeysRequest_ struct { +} + +func (_this type_ListKeysRequest_) Default() interface{} { + return Companion_ListKeysRequest_.Default() +} + +func (_this type_ListKeysRequest_) String() string { + return "ComAmazonawsKmsTypes.ListKeysRequest" +} +func (_this ListKeysRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ListKeysRequest{} + +// End of datatype ListKeysRequest + +// Definition of datatype ListKeysResponse +type ListKeysResponse struct { + Data_ListKeysResponse_ +} + +func (_this ListKeysResponse) Get_() Data_ListKeysResponse_ { + return _this.Data_ListKeysResponse_ +} + +type Data_ListKeysResponse_ interface { + isListKeysResponse() +} + +type CompanionStruct_ListKeysResponse_ struct { +} + +var Companion_ListKeysResponse_ = CompanionStruct_ListKeysResponse_{} + +type ListKeysResponse_ListKeysResponse struct { + Keys m_Wrappers.Option + NextMarker m_Wrappers.Option + Truncated m_Wrappers.Option +} + +func (ListKeysResponse_ListKeysResponse) isListKeysResponse() {} + +func (CompanionStruct_ListKeysResponse_) Create_ListKeysResponse_(Keys m_Wrappers.Option, NextMarker m_Wrappers.Option, Truncated m_Wrappers.Option) ListKeysResponse { + return ListKeysResponse{ListKeysResponse_ListKeysResponse{Keys, NextMarker, Truncated}} +} + +func (_this ListKeysResponse) Is_ListKeysResponse() bool { + _, ok := _this.Get_().(ListKeysResponse_ListKeysResponse) + return ok +} + +func (CompanionStruct_ListKeysResponse_) Default() ListKeysResponse { + return Companion_ListKeysResponse_.Create_ListKeysResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ListKeysResponse) Dtor_Keys() m_Wrappers.Option { + return _this.Get_().(ListKeysResponse_ListKeysResponse).Keys +} + +func (_this ListKeysResponse) Dtor_NextMarker() m_Wrappers.Option { + return _this.Get_().(ListKeysResponse_ListKeysResponse).NextMarker +} + +func (_this ListKeysResponse) Dtor_Truncated() m_Wrappers.Option { + return _this.Get_().(ListKeysResponse_ListKeysResponse).Truncated +} + +func (_this ListKeysResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ListKeysResponse_ListKeysResponse: + { + return "ComAmazonawsKmsTypes.ListKeysResponse.ListKeysResponse" + "(" + _dafny.String(data.Keys) + ", " + _dafny.String(data.NextMarker) + ", " + _dafny.String(data.Truncated) + ")" + } + default: + { + return "" + } + } +} + +func (_this ListKeysResponse) Equals(other ListKeysResponse) bool { + switch data1 := _this.Get_().(type) { + case ListKeysResponse_ListKeysResponse: + { + data2, ok := other.Get_().(ListKeysResponse_ListKeysResponse) + return ok && data1.Keys.Equals(data2.Keys) && data1.NextMarker.Equals(data2.NextMarker) && data1.Truncated.Equals(data2.Truncated) + } + default: + { + return false // unexpected + } + } +} + +func (_this ListKeysResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ListKeysResponse) + return ok && _this.Equals(typed) +} + +func Type_ListKeysResponse_() _dafny.TypeDescriptor { + return type_ListKeysResponse_{} +} + +type type_ListKeysResponse_ struct { +} + +func (_this type_ListKeysResponse_) Default() interface{} { + return Companion_ListKeysResponse_.Default() +} + +func (_this type_ListKeysResponse_) String() string { + return "ComAmazonawsKmsTypes.ListKeysResponse" +} +func (_this ListKeysResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ListKeysResponse{} + +// End of datatype ListKeysResponse + +// Definition of datatype ListResourceTagsRequest +type ListResourceTagsRequest struct { + Data_ListResourceTagsRequest_ +} + +func (_this ListResourceTagsRequest) Get_() Data_ListResourceTagsRequest_ { + return _this.Data_ListResourceTagsRequest_ +} + +type Data_ListResourceTagsRequest_ interface { + isListResourceTagsRequest() +} + +type CompanionStruct_ListResourceTagsRequest_ struct { +} + +var Companion_ListResourceTagsRequest_ = CompanionStruct_ListResourceTagsRequest_{} + +type ListResourceTagsRequest_ListResourceTagsRequest struct { + KeyId _dafny.Sequence + Limit m_Wrappers.Option + Marker m_Wrappers.Option +} + +func (ListResourceTagsRequest_ListResourceTagsRequest) isListResourceTagsRequest() {} + +func (CompanionStruct_ListResourceTagsRequest_) Create_ListResourceTagsRequest_(KeyId _dafny.Sequence, Limit m_Wrappers.Option, Marker m_Wrappers.Option) ListResourceTagsRequest { + return ListResourceTagsRequest{ListResourceTagsRequest_ListResourceTagsRequest{KeyId, Limit, Marker}} +} + +func (_this ListResourceTagsRequest) Is_ListResourceTagsRequest() bool { + _, ok := _this.Get_().(ListResourceTagsRequest_ListResourceTagsRequest) + return ok +} + +func (CompanionStruct_ListResourceTagsRequest_) Default() ListResourceTagsRequest { + return Companion_ListResourceTagsRequest_.Create_ListResourceTagsRequest_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ListResourceTagsRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(ListResourceTagsRequest_ListResourceTagsRequest).KeyId +} + +func (_this ListResourceTagsRequest) Dtor_Limit() m_Wrappers.Option { + return _this.Get_().(ListResourceTagsRequest_ListResourceTagsRequest).Limit +} + +func (_this ListResourceTagsRequest) Dtor_Marker() m_Wrappers.Option { + return _this.Get_().(ListResourceTagsRequest_ListResourceTagsRequest).Marker +} + +func (_this ListResourceTagsRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ListResourceTagsRequest_ListResourceTagsRequest: + { + return "ComAmazonawsKmsTypes.ListResourceTagsRequest.ListResourceTagsRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.Limit) + ", " + _dafny.String(data.Marker) + ")" + } + default: + { + return "" + } + } +} + +func (_this ListResourceTagsRequest) Equals(other ListResourceTagsRequest) bool { + switch data1 := _this.Get_().(type) { + case ListResourceTagsRequest_ListResourceTagsRequest: + { + data2, ok := other.Get_().(ListResourceTagsRequest_ListResourceTagsRequest) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.Limit.Equals(data2.Limit) && data1.Marker.Equals(data2.Marker) + } + default: + { + return false // unexpected + } + } +} + +func (_this ListResourceTagsRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ListResourceTagsRequest) + return ok && _this.Equals(typed) +} + +func Type_ListResourceTagsRequest_() _dafny.TypeDescriptor { + return type_ListResourceTagsRequest_{} +} + +type type_ListResourceTagsRequest_ struct { +} + +func (_this type_ListResourceTagsRequest_) Default() interface{} { + return Companion_ListResourceTagsRequest_.Default() +} + +func (_this type_ListResourceTagsRequest_) String() string { + return "ComAmazonawsKmsTypes.ListResourceTagsRequest" +} +func (_this ListResourceTagsRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ListResourceTagsRequest{} + +// End of datatype ListResourceTagsRequest + +// Definition of datatype ListResourceTagsResponse +type ListResourceTagsResponse struct { + Data_ListResourceTagsResponse_ +} + +func (_this ListResourceTagsResponse) Get_() Data_ListResourceTagsResponse_ { + return _this.Data_ListResourceTagsResponse_ +} + +type Data_ListResourceTagsResponse_ interface { + isListResourceTagsResponse() +} + +type CompanionStruct_ListResourceTagsResponse_ struct { +} + +var Companion_ListResourceTagsResponse_ = CompanionStruct_ListResourceTagsResponse_{} + +type ListResourceTagsResponse_ListResourceTagsResponse struct { + Tags m_Wrappers.Option + NextMarker m_Wrappers.Option + Truncated m_Wrappers.Option +} + +func (ListResourceTagsResponse_ListResourceTagsResponse) isListResourceTagsResponse() {} + +func (CompanionStruct_ListResourceTagsResponse_) Create_ListResourceTagsResponse_(Tags m_Wrappers.Option, NextMarker m_Wrappers.Option, Truncated m_Wrappers.Option) ListResourceTagsResponse { + return ListResourceTagsResponse{ListResourceTagsResponse_ListResourceTagsResponse{Tags, NextMarker, Truncated}} +} + +func (_this ListResourceTagsResponse) Is_ListResourceTagsResponse() bool { + _, ok := _this.Get_().(ListResourceTagsResponse_ListResourceTagsResponse) + return ok +} + +func (CompanionStruct_ListResourceTagsResponse_) Default() ListResourceTagsResponse { + return Companion_ListResourceTagsResponse_.Create_ListResourceTagsResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ListResourceTagsResponse) Dtor_Tags() m_Wrappers.Option { + return _this.Get_().(ListResourceTagsResponse_ListResourceTagsResponse).Tags +} + +func (_this ListResourceTagsResponse) Dtor_NextMarker() m_Wrappers.Option { + return _this.Get_().(ListResourceTagsResponse_ListResourceTagsResponse).NextMarker +} + +func (_this ListResourceTagsResponse) Dtor_Truncated() m_Wrappers.Option { + return _this.Get_().(ListResourceTagsResponse_ListResourceTagsResponse).Truncated +} + +func (_this ListResourceTagsResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ListResourceTagsResponse_ListResourceTagsResponse: + { + return "ComAmazonawsKmsTypes.ListResourceTagsResponse.ListResourceTagsResponse" + "(" + _dafny.String(data.Tags) + ", " + _dafny.String(data.NextMarker) + ", " + _dafny.String(data.Truncated) + ")" + } + default: + { + return "" + } + } +} + +func (_this ListResourceTagsResponse) Equals(other ListResourceTagsResponse) bool { + switch data1 := _this.Get_().(type) { + case ListResourceTagsResponse_ListResourceTagsResponse: + { + data2, ok := other.Get_().(ListResourceTagsResponse_ListResourceTagsResponse) + return ok && data1.Tags.Equals(data2.Tags) && data1.NextMarker.Equals(data2.NextMarker) && data1.Truncated.Equals(data2.Truncated) + } + default: + { + return false // unexpected + } + } +} + +func (_this ListResourceTagsResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ListResourceTagsResponse) + return ok && _this.Equals(typed) +} + +func Type_ListResourceTagsResponse_() _dafny.TypeDescriptor { + return type_ListResourceTagsResponse_{} +} + +type type_ListResourceTagsResponse_ struct { +} + +func (_this type_ListResourceTagsResponse_) Default() interface{} { + return Companion_ListResourceTagsResponse_.Default() +} + +func (_this type_ListResourceTagsResponse_) String() string { + return "ComAmazonawsKmsTypes.ListResourceTagsResponse" +} +func (_this ListResourceTagsResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ListResourceTagsResponse{} + +// End of datatype ListResourceTagsResponse + +// Definition of datatype MacAlgorithmSpec +type MacAlgorithmSpec struct { + Data_MacAlgorithmSpec_ +} + +func (_this MacAlgorithmSpec) Get_() Data_MacAlgorithmSpec_ { + return _this.Data_MacAlgorithmSpec_ +} + +type Data_MacAlgorithmSpec_ interface { + isMacAlgorithmSpec() +} + +type CompanionStruct_MacAlgorithmSpec_ struct { +} + +var Companion_MacAlgorithmSpec_ = CompanionStruct_MacAlgorithmSpec_{} + +type MacAlgorithmSpec_HMAC__SHA__224 struct { +} + +func (MacAlgorithmSpec_HMAC__SHA__224) isMacAlgorithmSpec() {} + +func (CompanionStruct_MacAlgorithmSpec_) Create_HMAC__SHA__224_() MacAlgorithmSpec { + return MacAlgorithmSpec{MacAlgorithmSpec_HMAC__SHA__224{}} +} + +func (_this MacAlgorithmSpec) Is_HMAC__SHA__224() bool { + _, ok := _this.Get_().(MacAlgorithmSpec_HMAC__SHA__224) + return ok +} + +type MacAlgorithmSpec_HMAC__SHA__256 struct { +} + +func (MacAlgorithmSpec_HMAC__SHA__256) isMacAlgorithmSpec() {} + +func (CompanionStruct_MacAlgorithmSpec_) Create_HMAC__SHA__256_() MacAlgorithmSpec { + return MacAlgorithmSpec{MacAlgorithmSpec_HMAC__SHA__256{}} +} + +func (_this MacAlgorithmSpec) Is_HMAC__SHA__256() bool { + _, ok := _this.Get_().(MacAlgorithmSpec_HMAC__SHA__256) + return ok +} + +type MacAlgorithmSpec_HMAC__SHA__384 struct { +} + +func (MacAlgorithmSpec_HMAC__SHA__384) isMacAlgorithmSpec() {} + +func (CompanionStruct_MacAlgorithmSpec_) Create_HMAC__SHA__384_() MacAlgorithmSpec { + return MacAlgorithmSpec{MacAlgorithmSpec_HMAC__SHA__384{}} +} + +func (_this MacAlgorithmSpec) Is_HMAC__SHA__384() bool { + _, ok := _this.Get_().(MacAlgorithmSpec_HMAC__SHA__384) + return ok +} + +type MacAlgorithmSpec_HMAC__SHA__512 struct { +} + +func (MacAlgorithmSpec_HMAC__SHA__512) isMacAlgorithmSpec() {} + +func (CompanionStruct_MacAlgorithmSpec_) Create_HMAC__SHA__512_() MacAlgorithmSpec { + return MacAlgorithmSpec{MacAlgorithmSpec_HMAC__SHA__512{}} +} + +func (_this MacAlgorithmSpec) Is_HMAC__SHA__512() bool { + _, ok := _this.Get_().(MacAlgorithmSpec_HMAC__SHA__512) + return ok +} + +func (CompanionStruct_MacAlgorithmSpec_) Default() MacAlgorithmSpec { + return Companion_MacAlgorithmSpec_.Create_HMAC__SHA__224_() +} + +func (_ CompanionStruct_MacAlgorithmSpec_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_MacAlgorithmSpec_.Create_HMAC__SHA__224_(), true + case 1: + return Companion_MacAlgorithmSpec_.Create_HMAC__SHA__256_(), true + case 2: + return Companion_MacAlgorithmSpec_.Create_HMAC__SHA__384_(), true + case 3: + return Companion_MacAlgorithmSpec_.Create_HMAC__SHA__512_(), true + default: + return MacAlgorithmSpec{}, false + } + } +} + +func (_this MacAlgorithmSpec) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case MacAlgorithmSpec_HMAC__SHA__224: + { + return "ComAmazonawsKmsTypes.MacAlgorithmSpec.HMAC_SHA_224" + } + case MacAlgorithmSpec_HMAC__SHA__256: + { + return "ComAmazonawsKmsTypes.MacAlgorithmSpec.HMAC_SHA_256" + } + case MacAlgorithmSpec_HMAC__SHA__384: + { + return "ComAmazonawsKmsTypes.MacAlgorithmSpec.HMAC_SHA_384" + } + case MacAlgorithmSpec_HMAC__SHA__512: + { + return "ComAmazonawsKmsTypes.MacAlgorithmSpec.HMAC_SHA_512" + } + default: + { + return "" + } + } +} + +func (_this MacAlgorithmSpec) Equals(other MacAlgorithmSpec) bool { + switch _this.Get_().(type) { + case MacAlgorithmSpec_HMAC__SHA__224: + { + _, ok := other.Get_().(MacAlgorithmSpec_HMAC__SHA__224) + return ok + } + case MacAlgorithmSpec_HMAC__SHA__256: + { + _, ok := other.Get_().(MacAlgorithmSpec_HMAC__SHA__256) + return ok + } + case MacAlgorithmSpec_HMAC__SHA__384: + { + _, ok := other.Get_().(MacAlgorithmSpec_HMAC__SHA__384) + return ok + } + case MacAlgorithmSpec_HMAC__SHA__512: + { + _, ok := other.Get_().(MacAlgorithmSpec_HMAC__SHA__512) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this MacAlgorithmSpec) EqualsGeneric(other interface{}) bool { + typed, ok := other.(MacAlgorithmSpec) + return ok && _this.Equals(typed) +} + +func Type_MacAlgorithmSpec_() _dafny.TypeDescriptor { + return type_MacAlgorithmSpec_{} +} + +type type_MacAlgorithmSpec_ struct { +} + +func (_this type_MacAlgorithmSpec_) Default() interface{} { + return Companion_MacAlgorithmSpec_.Default() +} + +func (_this type_MacAlgorithmSpec_) String() string { + return "ComAmazonawsKmsTypes.MacAlgorithmSpec" +} +func (_this MacAlgorithmSpec) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = MacAlgorithmSpec{} + +// End of datatype MacAlgorithmSpec + +// Definition of class MarkerType +type MarkerType struct { +} + +func New_MarkerType_() *MarkerType { + _this := MarkerType{} + + return &_this +} + +type CompanionStruct_MarkerType_ struct { +} + +var Companion_MarkerType_ = CompanionStruct_MarkerType_{} + +func (*MarkerType) String() string { + return "ComAmazonawsKmsTypes.MarkerType" +} + +// End of class MarkerType + +func Type_MarkerType_() _dafny.TypeDescriptor { + return type_MarkerType_{} +} + +type type_MarkerType_ struct { +} + +func (_this type_MarkerType_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_MarkerType_) String() string { + return "ComAmazonawsKmsTypes.MarkerType" +} +func (_this *CompanionStruct_MarkerType_) Is_(__source _dafny.Sequence) bool { + var _15_x _dafny.Sequence = (__source) + _ = _15_x + return Companion_Default___.IsValid__MarkerType(_15_x) +} + +// Definition of datatype MessageType +type MessageType struct { + Data_MessageType_ +} + +func (_this MessageType) Get_() Data_MessageType_ { + return _this.Data_MessageType_ +} + +type Data_MessageType_ interface { + isMessageType() +} + +type CompanionStruct_MessageType_ struct { +} + +var Companion_MessageType_ = CompanionStruct_MessageType_{} + +type MessageType_RAW struct { +} + +func (MessageType_RAW) isMessageType() {} + +func (CompanionStruct_MessageType_) Create_RAW_() MessageType { + return MessageType{MessageType_RAW{}} +} + +func (_this MessageType) Is_RAW() bool { + _, ok := _this.Get_().(MessageType_RAW) + return ok +} + +type MessageType_DIGEST struct { +} + +func (MessageType_DIGEST) isMessageType() {} + +func (CompanionStruct_MessageType_) Create_DIGEST_() MessageType { + return MessageType{MessageType_DIGEST{}} +} + +func (_this MessageType) Is_DIGEST() bool { + _, ok := _this.Get_().(MessageType_DIGEST) + return ok +} + +func (CompanionStruct_MessageType_) Default() MessageType { + return Companion_MessageType_.Create_RAW_() +} + +func (_ CompanionStruct_MessageType_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_MessageType_.Create_RAW_(), true + case 1: + return Companion_MessageType_.Create_DIGEST_(), true + default: + return MessageType{}, false + } + } +} + +func (_this MessageType) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case MessageType_RAW: + { + return "ComAmazonawsKmsTypes.MessageType.RAW" + } + case MessageType_DIGEST: + { + return "ComAmazonawsKmsTypes.MessageType.DIGEST" + } + default: + { + return "" + } + } +} + +func (_this MessageType) Equals(other MessageType) bool { + switch _this.Get_().(type) { + case MessageType_RAW: + { + _, ok := other.Get_().(MessageType_RAW) + return ok + } + case MessageType_DIGEST: + { + _, ok := other.Get_().(MessageType_DIGEST) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this MessageType) EqualsGeneric(other interface{}) bool { + typed, ok := other.(MessageType) + return ok && _this.Equals(typed) +} + +func Type_MessageType_() _dafny.TypeDescriptor { + return type_MessageType_{} +} + +type type_MessageType_ struct { +} + +func (_this type_MessageType_) Default() interface{} { + return Companion_MessageType_.Default() +} + +func (_this type_MessageType_) String() string { + return "ComAmazonawsKmsTypes.MessageType" +} +func (_this MessageType) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = MessageType{} + +// End of datatype MessageType + +// Definition of datatype MultiRegionConfiguration +type MultiRegionConfiguration struct { + Data_MultiRegionConfiguration_ +} + +func (_this MultiRegionConfiguration) Get_() Data_MultiRegionConfiguration_ { + return _this.Data_MultiRegionConfiguration_ +} + +type Data_MultiRegionConfiguration_ interface { + isMultiRegionConfiguration() +} + +type CompanionStruct_MultiRegionConfiguration_ struct { +} + +var Companion_MultiRegionConfiguration_ = CompanionStruct_MultiRegionConfiguration_{} + +type MultiRegionConfiguration_MultiRegionConfiguration struct { + MultiRegionKeyType m_Wrappers.Option + PrimaryKey m_Wrappers.Option + ReplicaKeys m_Wrappers.Option +} + +func (MultiRegionConfiguration_MultiRegionConfiguration) isMultiRegionConfiguration() {} + +func (CompanionStruct_MultiRegionConfiguration_) Create_MultiRegionConfiguration_(MultiRegionKeyType m_Wrappers.Option, PrimaryKey m_Wrappers.Option, ReplicaKeys m_Wrappers.Option) MultiRegionConfiguration { + return MultiRegionConfiguration{MultiRegionConfiguration_MultiRegionConfiguration{MultiRegionKeyType, PrimaryKey, ReplicaKeys}} +} + +func (_this MultiRegionConfiguration) Is_MultiRegionConfiguration() bool { + _, ok := _this.Get_().(MultiRegionConfiguration_MultiRegionConfiguration) + return ok +} + +func (CompanionStruct_MultiRegionConfiguration_) Default() MultiRegionConfiguration { + return Companion_MultiRegionConfiguration_.Create_MultiRegionConfiguration_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this MultiRegionConfiguration) Dtor_MultiRegionKeyType() m_Wrappers.Option { + return _this.Get_().(MultiRegionConfiguration_MultiRegionConfiguration).MultiRegionKeyType +} + +func (_this MultiRegionConfiguration) Dtor_PrimaryKey() m_Wrappers.Option { + return _this.Get_().(MultiRegionConfiguration_MultiRegionConfiguration).PrimaryKey +} + +func (_this MultiRegionConfiguration) Dtor_ReplicaKeys() m_Wrappers.Option { + return _this.Get_().(MultiRegionConfiguration_MultiRegionConfiguration).ReplicaKeys +} + +func (_this MultiRegionConfiguration) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case MultiRegionConfiguration_MultiRegionConfiguration: + { + return "ComAmazonawsKmsTypes.MultiRegionConfiguration.MultiRegionConfiguration" + "(" + _dafny.String(data.MultiRegionKeyType) + ", " + _dafny.String(data.PrimaryKey) + ", " + _dafny.String(data.ReplicaKeys) + ")" + } + default: + { + return "" + } + } +} + +func (_this MultiRegionConfiguration) Equals(other MultiRegionConfiguration) bool { + switch data1 := _this.Get_().(type) { + case MultiRegionConfiguration_MultiRegionConfiguration: + { + data2, ok := other.Get_().(MultiRegionConfiguration_MultiRegionConfiguration) + return ok && data1.MultiRegionKeyType.Equals(data2.MultiRegionKeyType) && data1.PrimaryKey.Equals(data2.PrimaryKey) && data1.ReplicaKeys.Equals(data2.ReplicaKeys) + } + default: + { + return false // unexpected + } + } +} + +func (_this MultiRegionConfiguration) EqualsGeneric(other interface{}) bool { + typed, ok := other.(MultiRegionConfiguration) + return ok && _this.Equals(typed) +} + +func Type_MultiRegionConfiguration_() _dafny.TypeDescriptor { + return type_MultiRegionConfiguration_{} +} + +type type_MultiRegionConfiguration_ struct { +} + +func (_this type_MultiRegionConfiguration_) Default() interface{} { + return Companion_MultiRegionConfiguration_.Default() +} + +func (_this type_MultiRegionConfiguration_) String() string { + return "ComAmazonawsKmsTypes.MultiRegionConfiguration" +} +func (_this MultiRegionConfiguration) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = MultiRegionConfiguration{} + +// End of datatype MultiRegionConfiguration + +// Definition of datatype MultiRegionKey +type MultiRegionKey struct { + Data_MultiRegionKey_ +} + +func (_this MultiRegionKey) Get_() Data_MultiRegionKey_ { + return _this.Data_MultiRegionKey_ +} + +type Data_MultiRegionKey_ interface { + isMultiRegionKey() +} + +type CompanionStruct_MultiRegionKey_ struct { +} + +var Companion_MultiRegionKey_ = CompanionStruct_MultiRegionKey_{} + +type MultiRegionKey_MultiRegionKey struct { + Arn m_Wrappers.Option + Region m_Wrappers.Option +} + +func (MultiRegionKey_MultiRegionKey) isMultiRegionKey() {} + +func (CompanionStruct_MultiRegionKey_) Create_MultiRegionKey_(Arn m_Wrappers.Option, Region m_Wrappers.Option) MultiRegionKey { + return MultiRegionKey{MultiRegionKey_MultiRegionKey{Arn, Region}} +} + +func (_this MultiRegionKey) Is_MultiRegionKey() bool { + _, ok := _this.Get_().(MultiRegionKey_MultiRegionKey) + return ok +} + +func (CompanionStruct_MultiRegionKey_) Default() MultiRegionKey { + return Companion_MultiRegionKey_.Create_MultiRegionKey_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this MultiRegionKey) Dtor_Arn() m_Wrappers.Option { + return _this.Get_().(MultiRegionKey_MultiRegionKey).Arn +} + +func (_this MultiRegionKey) Dtor_Region() m_Wrappers.Option { + return _this.Get_().(MultiRegionKey_MultiRegionKey).Region +} + +func (_this MultiRegionKey) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case MultiRegionKey_MultiRegionKey: + { + return "ComAmazonawsKmsTypes.MultiRegionKey.MultiRegionKey" + "(" + _dafny.String(data.Arn) + ", " + _dafny.String(data.Region) + ")" + } + default: + { + return "" + } + } +} + +func (_this MultiRegionKey) Equals(other MultiRegionKey) bool { + switch data1 := _this.Get_().(type) { + case MultiRegionKey_MultiRegionKey: + { + data2, ok := other.Get_().(MultiRegionKey_MultiRegionKey) + return ok && data1.Arn.Equals(data2.Arn) && data1.Region.Equals(data2.Region) + } + default: + { + return false // unexpected + } + } +} + +func (_this MultiRegionKey) EqualsGeneric(other interface{}) bool { + typed, ok := other.(MultiRegionKey) + return ok && _this.Equals(typed) +} + +func Type_MultiRegionKey_() _dafny.TypeDescriptor { + return type_MultiRegionKey_{} +} + +type type_MultiRegionKey_ struct { +} + +func (_this type_MultiRegionKey_) Default() interface{} { + return Companion_MultiRegionKey_.Default() +} + +func (_this type_MultiRegionKey_) String() string { + return "ComAmazonawsKmsTypes.MultiRegionKey" +} +func (_this MultiRegionKey) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = MultiRegionKey{} + +// End of datatype MultiRegionKey + +// Definition of datatype MultiRegionKeyType +type MultiRegionKeyType struct { + Data_MultiRegionKeyType_ +} + +func (_this MultiRegionKeyType) Get_() Data_MultiRegionKeyType_ { + return _this.Data_MultiRegionKeyType_ +} + +type Data_MultiRegionKeyType_ interface { + isMultiRegionKeyType() +} + +type CompanionStruct_MultiRegionKeyType_ struct { +} + +var Companion_MultiRegionKeyType_ = CompanionStruct_MultiRegionKeyType_{} + +type MultiRegionKeyType_PRIMARY struct { +} + +func (MultiRegionKeyType_PRIMARY) isMultiRegionKeyType() {} + +func (CompanionStruct_MultiRegionKeyType_) Create_PRIMARY_() MultiRegionKeyType { + return MultiRegionKeyType{MultiRegionKeyType_PRIMARY{}} +} + +func (_this MultiRegionKeyType) Is_PRIMARY() bool { + _, ok := _this.Get_().(MultiRegionKeyType_PRIMARY) + return ok +} + +type MultiRegionKeyType_REPLICA struct { +} + +func (MultiRegionKeyType_REPLICA) isMultiRegionKeyType() {} + +func (CompanionStruct_MultiRegionKeyType_) Create_REPLICA_() MultiRegionKeyType { + return MultiRegionKeyType{MultiRegionKeyType_REPLICA{}} +} + +func (_this MultiRegionKeyType) Is_REPLICA() bool { + _, ok := _this.Get_().(MultiRegionKeyType_REPLICA) + return ok +} + +func (CompanionStruct_MultiRegionKeyType_) Default() MultiRegionKeyType { + return Companion_MultiRegionKeyType_.Create_PRIMARY_() +} + +func (_ CompanionStruct_MultiRegionKeyType_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_MultiRegionKeyType_.Create_PRIMARY_(), true + case 1: + return Companion_MultiRegionKeyType_.Create_REPLICA_(), true + default: + return MultiRegionKeyType{}, false + } + } +} + +func (_this MultiRegionKeyType) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case MultiRegionKeyType_PRIMARY: + { + return "ComAmazonawsKmsTypes.MultiRegionKeyType.PRIMARY" + } + case MultiRegionKeyType_REPLICA: + { + return "ComAmazonawsKmsTypes.MultiRegionKeyType.REPLICA" + } + default: + { + return "" + } + } +} + +func (_this MultiRegionKeyType) Equals(other MultiRegionKeyType) bool { + switch _this.Get_().(type) { + case MultiRegionKeyType_PRIMARY: + { + _, ok := other.Get_().(MultiRegionKeyType_PRIMARY) + return ok + } + case MultiRegionKeyType_REPLICA: + { + _, ok := other.Get_().(MultiRegionKeyType_REPLICA) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this MultiRegionKeyType) EqualsGeneric(other interface{}) bool { + typed, ok := other.(MultiRegionKeyType) + return ok && _this.Equals(typed) +} + +func Type_MultiRegionKeyType_() _dafny.TypeDescriptor { + return type_MultiRegionKeyType_{} +} + +type type_MultiRegionKeyType_ struct { +} + +func (_this type_MultiRegionKeyType_) Default() interface{} { + return Companion_MultiRegionKeyType_.Default() +} + +func (_this type_MultiRegionKeyType_) String() string { + return "ComAmazonawsKmsTypes.MultiRegionKeyType" +} +func (_this MultiRegionKeyType) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = MultiRegionKeyType{} + +// End of datatype MultiRegionKeyType + +// Definition of class NumberOfBytesType +type NumberOfBytesType struct { +} + +func New_NumberOfBytesType_() *NumberOfBytesType { + _this := NumberOfBytesType{} + + return &_this +} + +type CompanionStruct_NumberOfBytesType_ struct { +} + +var Companion_NumberOfBytesType_ = CompanionStruct_NumberOfBytesType_{} + +func (*NumberOfBytesType) String() string { + return "ComAmazonawsKmsTypes.NumberOfBytesType" +} + +// End of class NumberOfBytesType + +func Type_NumberOfBytesType_() _dafny.TypeDescriptor { + return type_NumberOfBytesType_{} +} + +type type_NumberOfBytesType_ struct { +} + +func (_this type_NumberOfBytesType_) Default() interface{} { + return int32(0) +} + +func (_this type_NumberOfBytesType_) String() string { + return "ComAmazonawsKmsTypes.NumberOfBytesType" +} +func (_this *CompanionStruct_NumberOfBytesType_) Is_(__source int32) bool { + var _16_x int32 = (__source) + _ = _16_x + if true { + return Companion_Default___.IsValid__NumberOfBytesType(_16_x) + } + return false +} + +// Definition of datatype OriginType +type OriginType struct { + Data_OriginType_ +} + +func (_this OriginType) Get_() Data_OriginType_ { + return _this.Data_OriginType_ +} + +type Data_OriginType_ interface { + isOriginType() +} + +type CompanionStruct_OriginType_ struct { +} + +var Companion_OriginType_ = CompanionStruct_OriginType_{} + +type OriginType_AWS__KMS struct { +} + +func (OriginType_AWS__KMS) isOriginType() {} + +func (CompanionStruct_OriginType_) Create_AWS__KMS_() OriginType { + return OriginType{OriginType_AWS__KMS{}} +} + +func (_this OriginType) Is_AWS__KMS() bool { + _, ok := _this.Get_().(OriginType_AWS__KMS) + return ok +} + +type OriginType_EXTERNAL struct { +} + +func (OriginType_EXTERNAL) isOriginType() {} + +func (CompanionStruct_OriginType_) Create_EXTERNAL_() OriginType { + return OriginType{OriginType_EXTERNAL{}} +} + +func (_this OriginType) Is_EXTERNAL() bool { + _, ok := _this.Get_().(OriginType_EXTERNAL) + return ok +} + +type OriginType_AWS__CLOUDHSM struct { +} + +func (OriginType_AWS__CLOUDHSM) isOriginType() {} + +func (CompanionStruct_OriginType_) Create_AWS__CLOUDHSM_() OriginType { + return OriginType{OriginType_AWS__CLOUDHSM{}} +} + +func (_this OriginType) Is_AWS__CLOUDHSM() bool { + _, ok := _this.Get_().(OriginType_AWS__CLOUDHSM) + return ok +} + +type OriginType_EXTERNAL__KEY__STORE struct { +} + +func (OriginType_EXTERNAL__KEY__STORE) isOriginType() {} + +func (CompanionStruct_OriginType_) Create_EXTERNAL__KEY__STORE_() OriginType { + return OriginType{OriginType_EXTERNAL__KEY__STORE{}} +} + +func (_this OriginType) Is_EXTERNAL__KEY__STORE() bool { + _, ok := _this.Get_().(OriginType_EXTERNAL__KEY__STORE) + return ok +} + +func (CompanionStruct_OriginType_) Default() OriginType { + return Companion_OriginType_.Create_AWS__KMS_() +} + +func (_ CompanionStruct_OriginType_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_OriginType_.Create_AWS__KMS_(), true + case 1: + return Companion_OriginType_.Create_EXTERNAL_(), true + case 2: + return Companion_OriginType_.Create_AWS__CLOUDHSM_(), true + case 3: + return Companion_OriginType_.Create_EXTERNAL__KEY__STORE_(), true + default: + return OriginType{}, false + } + } +} + +func (_this OriginType) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case OriginType_AWS__KMS: + { + return "ComAmazonawsKmsTypes.OriginType.AWS_KMS" + } + case OriginType_EXTERNAL: + { + return "ComAmazonawsKmsTypes.OriginType.EXTERNAL" + } + case OriginType_AWS__CLOUDHSM: + { + return "ComAmazonawsKmsTypes.OriginType.AWS_CLOUDHSM" + } + case OriginType_EXTERNAL__KEY__STORE: + { + return "ComAmazonawsKmsTypes.OriginType.EXTERNAL_KEY_STORE" + } + default: + { + return "" + } + } +} + +func (_this OriginType) Equals(other OriginType) bool { + switch _this.Get_().(type) { + case OriginType_AWS__KMS: + { + _, ok := other.Get_().(OriginType_AWS__KMS) + return ok + } + case OriginType_EXTERNAL: + { + _, ok := other.Get_().(OriginType_EXTERNAL) + return ok + } + case OriginType_AWS__CLOUDHSM: + { + _, ok := other.Get_().(OriginType_AWS__CLOUDHSM) + return ok + } + case OriginType_EXTERNAL__KEY__STORE: + { + _, ok := other.Get_().(OriginType_EXTERNAL__KEY__STORE) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this OriginType) EqualsGeneric(other interface{}) bool { + typed, ok := other.(OriginType) + return ok && _this.Equals(typed) +} + +func Type_OriginType_() _dafny.TypeDescriptor { + return type_OriginType_{} +} + +type type_OriginType_ struct { +} + +func (_this type_OriginType_) Default() interface{} { + return Companion_OriginType_.Default() +} + +func (_this type_OriginType_) String() string { + return "ComAmazonawsKmsTypes.OriginType" +} +func (_this OriginType) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = OriginType{} + +// End of datatype OriginType + +// Definition of class PendingWindowInDaysType +type PendingWindowInDaysType struct { +} + +func New_PendingWindowInDaysType_() *PendingWindowInDaysType { + _this := PendingWindowInDaysType{} + + return &_this +} + +type CompanionStruct_PendingWindowInDaysType_ struct { +} + +var Companion_PendingWindowInDaysType_ = CompanionStruct_PendingWindowInDaysType_{} + +func (*PendingWindowInDaysType) String() string { + return "ComAmazonawsKmsTypes.PendingWindowInDaysType" +} + +// End of class PendingWindowInDaysType + +func Type_PendingWindowInDaysType_() _dafny.TypeDescriptor { + return type_PendingWindowInDaysType_{} +} + +type type_PendingWindowInDaysType_ struct { +} + +func (_this type_PendingWindowInDaysType_) Default() interface{} { + return int32(0) +} + +func (_this type_PendingWindowInDaysType_) String() string { + return "ComAmazonawsKmsTypes.PendingWindowInDaysType" +} +func (_this *CompanionStruct_PendingWindowInDaysType_) Is_(__source int32) bool { + var _17_x int32 = (__source) + _ = _17_x + if true { + return Companion_Default___.IsValid__PendingWindowInDaysType(_17_x) + } + return false +} + +// Definition of class PlaintextType +type PlaintextType struct { +} + +func New_PlaintextType_() *PlaintextType { + _this := PlaintextType{} + + return &_this +} + +type CompanionStruct_PlaintextType_ struct { +} + +var Companion_PlaintextType_ = CompanionStruct_PlaintextType_{} + +func (*PlaintextType) String() string { + return "ComAmazonawsKmsTypes.PlaintextType" +} + +// End of class PlaintextType + +func Type_PlaintextType_() _dafny.TypeDescriptor { + return type_PlaintextType_{} +} + +type type_PlaintextType_ struct { +} + +func (_this type_PlaintextType_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_PlaintextType_) String() string { + return "ComAmazonawsKmsTypes.PlaintextType" +} +func (_this *CompanionStruct_PlaintextType_) Is_(__source _dafny.Sequence) bool { + var _18_x _dafny.Sequence = (__source) + _ = _18_x + return Companion_Default___.IsValid__PlaintextType(_18_x) +} + +// Definition of class PolicyNameType +type PolicyNameType struct { +} + +func New_PolicyNameType_() *PolicyNameType { + _this := PolicyNameType{} + + return &_this +} + +type CompanionStruct_PolicyNameType_ struct { +} + +var Companion_PolicyNameType_ = CompanionStruct_PolicyNameType_{} + +func (*PolicyNameType) String() string { + return "ComAmazonawsKmsTypes.PolicyNameType" +} + +// End of class PolicyNameType + +func Type_PolicyNameType_() _dafny.TypeDescriptor { + return type_PolicyNameType_{} +} + +type type_PolicyNameType_ struct { +} + +func (_this type_PolicyNameType_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_PolicyNameType_) String() string { + return "ComAmazonawsKmsTypes.PolicyNameType" +} +func (_this *CompanionStruct_PolicyNameType_) Is_(__source _dafny.Sequence) bool { + var _19_x _dafny.Sequence = (__source) + _ = _19_x + return Companion_Default___.IsValid__PolicyNameType(_19_x) +} + +// Definition of class PolicyType +type PolicyType struct { +} + +func New_PolicyType_() *PolicyType { + _this := PolicyType{} + + return &_this +} + +type CompanionStruct_PolicyType_ struct { +} + +var Companion_PolicyType_ = CompanionStruct_PolicyType_{} + +func (*PolicyType) String() string { + return "ComAmazonawsKmsTypes.PolicyType" +} + +// End of class PolicyType + +func Type_PolicyType_() _dafny.TypeDescriptor { + return type_PolicyType_{} +} + +type type_PolicyType_ struct { +} + +func (_this type_PolicyType_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_PolicyType_) String() string { + return "ComAmazonawsKmsTypes.PolicyType" +} +func (_this *CompanionStruct_PolicyType_) Is_(__source _dafny.Sequence) bool { + var _20_x _dafny.Sequence = (__source) + _ = _20_x + return Companion_Default___.IsValid__PolicyType(_20_x) +} + +// Definition of class PrincipalIdType +type PrincipalIdType struct { +} + +func New_PrincipalIdType_() *PrincipalIdType { + _this := PrincipalIdType{} + + return &_this +} + +type CompanionStruct_PrincipalIdType_ struct { +} + +var Companion_PrincipalIdType_ = CompanionStruct_PrincipalIdType_{} + +func (*PrincipalIdType) String() string { + return "ComAmazonawsKmsTypes.PrincipalIdType" +} + +// End of class PrincipalIdType + +func Type_PrincipalIdType_() _dafny.TypeDescriptor { + return type_PrincipalIdType_{} +} + +type type_PrincipalIdType_ struct { +} + +func (_this type_PrincipalIdType_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_PrincipalIdType_) String() string { + return "ComAmazonawsKmsTypes.PrincipalIdType" +} +func (_this *CompanionStruct_PrincipalIdType_) Is_(__source _dafny.Sequence) bool { + var _21_x _dafny.Sequence = (__source) + _ = _21_x + return Companion_Default___.IsValid__PrincipalIdType(_21_x) +} + +// Definition of class PublicKeyType +type PublicKeyType struct { +} + +func New_PublicKeyType_() *PublicKeyType { + _this := PublicKeyType{} + + return &_this +} + +type CompanionStruct_PublicKeyType_ struct { +} + +var Companion_PublicKeyType_ = CompanionStruct_PublicKeyType_{} + +func (*PublicKeyType) String() string { + return "ComAmazonawsKmsTypes.PublicKeyType" +} + +// End of class PublicKeyType + +func Type_PublicKeyType_() _dafny.TypeDescriptor { + return type_PublicKeyType_{} +} + +type type_PublicKeyType_ struct { +} + +func (_this type_PublicKeyType_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_PublicKeyType_) String() string { + return "ComAmazonawsKmsTypes.PublicKeyType" +} +func (_this *CompanionStruct_PublicKeyType_) Is_(__source _dafny.Sequence) bool { + var _22_x _dafny.Sequence = (__source) + _ = _22_x + return Companion_Default___.IsValid__PublicKeyType(_22_x) +} + +// Definition of datatype PutKeyPolicyRequest +type PutKeyPolicyRequest struct { + Data_PutKeyPolicyRequest_ +} + +func (_this PutKeyPolicyRequest) Get_() Data_PutKeyPolicyRequest_ { + return _this.Data_PutKeyPolicyRequest_ +} + +type Data_PutKeyPolicyRequest_ interface { + isPutKeyPolicyRequest() +} + +type CompanionStruct_PutKeyPolicyRequest_ struct { +} + +var Companion_PutKeyPolicyRequest_ = CompanionStruct_PutKeyPolicyRequest_{} + +type PutKeyPolicyRequest_PutKeyPolicyRequest struct { + KeyId _dafny.Sequence + PolicyName m_Wrappers.Option + Policy _dafny.Sequence + BypassPolicyLockoutSafetyCheck m_Wrappers.Option +} + +func (PutKeyPolicyRequest_PutKeyPolicyRequest) isPutKeyPolicyRequest() {} + +func (CompanionStruct_PutKeyPolicyRequest_) Create_PutKeyPolicyRequest_(KeyId _dafny.Sequence, PolicyName m_Wrappers.Option, Policy _dafny.Sequence, BypassPolicyLockoutSafetyCheck m_Wrappers.Option) PutKeyPolicyRequest { + return PutKeyPolicyRequest{PutKeyPolicyRequest_PutKeyPolicyRequest{KeyId, PolicyName, Policy, BypassPolicyLockoutSafetyCheck}} +} + +func (_this PutKeyPolicyRequest) Is_PutKeyPolicyRequest() bool { + _, ok := _this.Get_().(PutKeyPolicyRequest_PutKeyPolicyRequest) + return ok +} + +func (CompanionStruct_PutKeyPolicyRequest_) Default() PutKeyPolicyRequest { + return Companion_PutKeyPolicyRequest_.Create_PutKeyPolicyRequest_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this PutKeyPolicyRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(PutKeyPolicyRequest_PutKeyPolicyRequest).KeyId +} + +func (_this PutKeyPolicyRequest) Dtor_PolicyName() m_Wrappers.Option { + return _this.Get_().(PutKeyPolicyRequest_PutKeyPolicyRequest).PolicyName +} + +func (_this PutKeyPolicyRequest) Dtor_Policy() _dafny.Sequence { + return _this.Get_().(PutKeyPolicyRequest_PutKeyPolicyRequest).Policy +} + +func (_this PutKeyPolicyRequest) Dtor_BypassPolicyLockoutSafetyCheck() m_Wrappers.Option { + return _this.Get_().(PutKeyPolicyRequest_PutKeyPolicyRequest).BypassPolicyLockoutSafetyCheck +} + +func (_this PutKeyPolicyRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case PutKeyPolicyRequest_PutKeyPolicyRequest: + { + return "ComAmazonawsKmsTypes.PutKeyPolicyRequest.PutKeyPolicyRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.PolicyName) + ", " + _dafny.String(data.Policy) + ", " + _dafny.String(data.BypassPolicyLockoutSafetyCheck) + ")" + } + default: + { + return "" + } + } +} + +func (_this PutKeyPolicyRequest) Equals(other PutKeyPolicyRequest) bool { + switch data1 := _this.Get_().(type) { + case PutKeyPolicyRequest_PutKeyPolicyRequest: + { + data2, ok := other.Get_().(PutKeyPolicyRequest_PutKeyPolicyRequest) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.PolicyName.Equals(data2.PolicyName) && data1.Policy.Equals(data2.Policy) && data1.BypassPolicyLockoutSafetyCheck.Equals(data2.BypassPolicyLockoutSafetyCheck) + } + default: + { + return false // unexpected + } + } +} + +func (_this PutKeyPolicyRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(PutKeyPolicyRequest) + return ok && _this.Equals(typed) +} + +func Type_PutKeyPolicyRequest_() _dafny.TypeDescriptor { + return type_PutKeyPolicyRequest_{} +} + +type type_PutKeyPolicyRequest_ struct { +} + +func (_this type_PutKeyPolicyRequest_) Default() interface{} { + return Companion_PutKeyPolicyRequest_.Default() +} + +func (_this type_PutKeyPolicyRequest_) String() string { + return "ComAmazonawsKmsTypes.PutKeyPolicyRequest" +} +func (_this PutKeyPolicyRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = PutKeyPolicyRequest{} + +// End of datatype PutKeyPolicyRequest + +// Definition of datatype RecipientInfo +type RecipientInfo struct { + Data_RecipientInfo_ +} + +func (_this RecipientInfo) Get_() Data_RecipientInfo_ { + return _this.Data_RecipientInfo_ +} + +type Data_RecipientInfo_ interface { + isRecipientInfo() +} + +type CompanionStruct_RecipientInfo_ struct { +} + +var Companion_RecipientInfo_ = CompanionStruct_RecipientInfo_{} + +type RecipientInfo_RecipientInfo struct { + KeyEncryptionAlgorithm m_Wrappers.Option + AttestationDocument m_Wrappers.Option +} + +func (RecipientInfo_RecipientInfo) isRecipientInfo() {} + +func (CompanionStruct_RecipientInfo_) Create_RecipientInfo_(KeyEncryptionAlgorithm m_Wrappers.Option, AttestationDocument m_Wrappers.Option) RecipientInfo { + return RecipientInfo{RecipientInfo_RecipientInfo{KeyEncryptionAlgorithm, AttestationDocument}} +} + +func (_this RecipientInfo) Is_RecipientInfo() bool { + _, ok := _this.Get_().(RecipientInfo_RecipientInfo) + return ok +} + +func (CompanionStruct_RecipientInfo_) Default() RecipientInfo { + return Companion_RecipientInfo_.Create_RecipientInfo_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this RecipientInfo) Dtor_KeyEncryptionAlgorithm() m_Wrappers.Option { + return _this.Get_().(RecipientInfo_RecipientInfo).KeyEncryptionAlgorithm +} + +func (_this RecipientInfo) Dtor_AttestationDocument() m_Wrappers.Option { + return _this.Get_().(RecipientInfo_RecipientInfo).AttestationDocument +} + +func (_this RecipientInfo) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case RecipientInfo_RecipientInfo: + { + return "ComAmazonawsKmsTypes.RecipientInfo.RecipientInfo" + "(" + _dafny.String(data.KeyEncryptionAlgorithm) + ", " + _dafny.String(data.AttestationDocument) + ")" + } + default: + { + return "" + } + } +} + +func (_this RecipientInfo) Equals(other RecipientInfo) bool { + switch data1 := _this.Get_().(type) { + case RecipientInfo_RecipientInfo: + { + data2, ok := other.Get_().(RecipientInfo_RecipientInfo) + return ok && data1.KeyEncryptionAlgorithm.Equals(data2.KeyEncryptionAlgorithm) && data1.AttestationDocument.Equals(data2.AttestationDocument) + } + default: + { + return false // unexpected + } + } +} + +func (_this RecipientInfo) EqualsGeneric(other interface{}) bool { + typed, ok := other.(RecipientInfo) + return ok && _this.Equals(typed) +} + +func Type_RecipientInfo_() _dafny.TypeDescriptor { + return type_RecipientInfo_{} +} + +type type_RecipientInfo_ struct { +} + +func (_this type_RecipientInfo_) Default() interface{} { + return Companion_RecipientInfo_.Default() +} + +func (_this type_RecipientInfo_) String() string { + return "ComAmazonawsKmsTypes.RecipientInfo" +} +func (_this RecipientInfo) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = RecipientInfo{} + +// End of datatype RecipientInfo + +// Definition of datatype ReEncryptRequest +type ReEncryptRequest struct { + Data_ReEncryptRequest_ +} + +func (_this ReEncryptRequest) Get_() Data_ReEncryptRequest_ { + return _this.Data_ReEncryptRequest_ +} + +type Data_ReEncryptRequest_ interface { + isReEncryptRequest() +} + +type CompanionStruct_ReEncryptRequest_ struct { +} + +var Companion_ReEncryptRequest_ = CompanionStruct_ReEncryptRequest_{} + +type ReEncryptRequest_ReEncryptRequest struct { + CiphertextBlob _dafny.Sequence + SourceEncryptionContext m_Wrappers.Option + SourceKeyId m_Wrappers.Option + DestinationKeyId _dafny.Sequence + DestinationEncryptionContext m_Wrappers.Option + SourceEncryptionAlgorithm m_Wrappers.Option + DestinationEncryptionAlgorithm m_Wrappers.Option + GrantTokens m_Wrappers.Option + DryRun m_Wrappers.Option +} + +func (ReEncryptRequest_ReEncryptRequest) isReEncryptRequest() {} + +func (CompanionStruct_ReEncryptRequest_) Create_ReEncryptRequest_(CiphertextBlob _dafny.Sequence, SourceEncryptionContext m_Wrappers.Option, SourceKeyId m_Wrappers.Option, DestinationKeyId _dafny.Sequence, DestinationEncryptionContext m_Wrappers.Option, SourceEncryptionAlgorithm m_Wrappers.Option, DestinationEncryptionAlgorithm m_Wrappers.Option, GrantTokens m_Wrappers.Option, DryRun m_Wrappers.Option) ReEncryptRequest { + return ReEncryptRequest{ReEncryptRequest_ReEncryptRequest{CiphertextBlob, SourceEncryptionContext, SourceKeyId, DestinationKeyId, DestinationEncryptionContext, SourceEncryptionAlgorithm, DestinationEncryptionAlgorithm, GrantTokens, DryRun}} +} + +func (_this ReEncryptRequest) Is_ReEncryptRequest() bool { + _, ok := _this.Get_().(ReEncryptRequest_ReEncryptRequest) + return ok +} + +func (CompanionStruct_ReEncryptRequest_) Default() ReEncryptRequest { + return Companion_ReEncryptRequest_.Create_ReEncryptRequest_(_dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ReEncryptRequest) Dtor_CiphertextBlob() _dafny.Sequence { + return _this.Get_().(ReEncryptRequest_ReEncryptRequest).CiphertextBlob +} + +func (_this ReEncryptRequest) Dtor_SourceEncryptionContext() m_Wrappers.Option { + return _this.Get_().(ReEncryptRequest_ReEncryptRequest).SourceEncryptionContext +} + +func (_this ReEncryptRequest) Dtor_SourceKeyId() m_Wrappers.Option { + return _this.Get_().(ReEncryptRequest_ReEncryptRequest).SourceKeyId +} + +func (_this ReEncryptRequest) Dtor_DestinationKeyId() _dafny.Sequence { + return _this.Get_().(ReEncryptRequest_ReEncryptRequest).DestinationKeyId +} + +func (_this ReEncryptRequest) Dtor_DestinationEncryptionContext() m_Wrappers.Option { + return _this.Get_().(ReEncryptRequest_ReEncryptRequest).DestinationEncryptionContext +} + +func (_this ReEncryptRequest) Dtor_SourceEncryptionAlgorithm() m_Wrappers.Option { + return _this.Get_().(ReEncryptRequest_ReEncryptRequest).SourceEncryptionAlgorithm +} + +func (_this ReEncryptRequest) Dtor_DestinationEncryptionAlgorithm() m_Wrappers.Option { + return _this.Get_().(ReEncryptRequest_ReEncryptRequest).DestinationEncryptionAlgorithm +} + +func (_this ReEncryptRequest) Dtor_GrantTokens() m_Wrappers.Option { + return _this.Get_().(ReEncryptRequest_ReEncryptRequest).GrantTokens +} + +func (_this ReEncryptRequest) Dtor_DryRun() m_Wrappers.Option { + return _this.Get_().(ReEncryptRequest_ReEncryptRequest).DryRun +} + +func (_this ReEncryptRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ReEncryptRequest_ReEncryptRequest: + { + return "ComAmazonawsKmsTypes.ReEncryptRequest.ReEncryptRequest" + "(" + _dafny.String(data.CiphertextBlob) + ", " + _dafny.String(data.SourceEncryptionContext) + ", " + _dafny.String(data.SourceKeyId) + ", " + _dafny.String(data.DestinationKeyId) + ", " + _dafny.String(data.DestinationEncryptionContext) + ", " + _dafny.String(data.SourceEncryptionAlgorithm) + ", " + _dafny.String(data.DestinationEncryptionAlgorithm) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.DryRun) + ")" + } + default: + { + return "" + } + } +} + +func (_this ReEncryptRequest) Equals(other ReEncryptRequest) bool { + switch data1 := _this.Get_().(type) { + case ReEncryptRequest_ReEncryptRequest: + { + data2, ok := other.Get_().(ReEncryptRequest_ReEncryptRequest) + return ok && data1.CiphertextBlob.Equals(data2.CiphertextBlob) && data1.SourceEncryptionContext.Equals(data2.SourceEncryptionContext) && data1.SourceKeyId.Equals(data2.SourceKeyId) && data1.DestinationKeyId.Equals(data2.DestinationKeyId) && data1.DestinationEncryptionContext.Equals(data2.DestinationEncryptionContext) && data1.SourceEncryptionAlgorithm.Equals(data2.SourceEncryptionAlgorithm) && data1.DestinationEncryptionAlgorithm.Equals(data2.DestinationEncryptionAlgorithm) && data1.GrantTokens.Equals(data2.GrantTokens) && data1.DryRun.Equals(data2.DryRun) + } + default: + { + return false // unexpected + } + } +} + +func (_this ReEncryptRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ReEncryptRequest) + return ok && _this.Equals(typed) +} + +func Type_ReEncryptRequest_() _dafny.TypeDescriptor { + return type_ReEncryptRequest_{} +} + +type type_ReEncryptRequest_ struct { +} + +func (_this type_ReEncryptRequest_) Default() interface{} { + return Companion_ReEncryptRequest_.Default() +} + +func (_this type_ReEncryptRequest_) String() string { + return "ComAmazonawsKmsTypes.ReEncryptRequest" +} +func (_this ReEncryptRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ReEncryptRequest{} + +// End of datatype ReEncryptRequest + +// Definition of datatype ReEncryptResponse +type ReEncryptResponse struct { + Data_ReEncryptResponse_ +} + +func (_this ReEncryptResponse) Get_() Data_ReEncryptResponse_ { + return _this.Data_ReEncryptResponse_ +} + +type Data_ReEncryptResponse_ interface { + isReEncryptResponse() +} + +type CompanionStruct_ReEncryptResponse_ struct { +} + +var Companion_ReEncryptResponse_ = CompanionStruct_ReEncryptResponse_{} + +type ReEncryptResponse_ReEncryptResponse struct { + CiphertextBlob m_Wrappers.Option + SourceKeyId m_Wrappers.Option + KeyId m_Wrappers.Option + SourceEncryptionAlgorithm m_Wrappers.Option + DestinationEncryptionAlgorithm m_Wrappers.Option +} + +func (ReEncryptResponse_ReEncryptResponse) isReEncryptResponse() {} + +func (CompanionStruct_ReEncryptResponse_) Create_ReEncryptResponse_(CiphertextBlob m_Wrappers.Option, SourceKeyId m_Wrappers.Option, KeyId m_Wrappers.Option, SourceEncryptionAlgorithm m_Wrappers.Option, DestinationEncryptionAlgorithm m_Wrappers.Option) ReEncryptResponse { + return ReEncryptResponse{ReEncryptResponse_ReEncryptResponse{CiphertextBlob, SourceKeyId, KeyId, SourceEncryptionAlgorithm, DestinationEncryptionAlgorithm}} +} + +func (_this ReEncryptResponse) Is_ReEncryptResponse() bool { + _, ok := _this.Get_().(ReEncryptResponse_ReEncryptResponse) + return ok +} + +func (CompanionStruct_ReEncryptResponse_) Default() ReEncryptResponse { + return Companion_ReEncryptResponse_.Create_ReEncryptResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ReEncryptResponse) Dtor_CiphertextBlob() m_Wrappers.Option { + return _this.Get_().(ReEncryptResponse_ReEncryptResponse).CiphertextBlob +} + +func (_this ReEncryptResponse) Dtor_SourceKeyId() m_Wrappers.Option { + return _this.Get_().(ReEncryptResponse_ReEncryptResponse).SourceKeyId +} + +func (_this ReEncryptResponse) Dtor_KeyId() m_Wrappers.Option { + return _this.Get_().(ReEncryptResponse_ReEncryptResponse).KeyId +} + +func (_this ReEncryptResponse) Dtor_SourceEncryptionAlgorithm() m_Wrappers.Option { + return _this.Get_().(ReEncryptResponse_ReEncryptResponse).SourceEncryptionAlgorithm +} + +func (_this ReEncryptResponse) Dtor_DestinationEncryptionAlgorithm() m_Wrappers.Option { + return _this.Get_().(ReEncryptResponse_ReEncryptResponse).DestinationEncryptionAlgorithm +} + +func (_this ReEncryptResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ReEncryptResponse_ReEncryptResponse: + { + return "ComAmazonawsKmsTypes.ReEncryptResponse.ReEncryptResponse" + "(" + _dafny.String(data.CiphertextBlob) + ", " + _dafny.String(data.SourceKeyId) + ", " + _dafny.String(data.KeyId) + ", " + _dafny.String(data.SourceEncryptionAlgorithm) + ", " + _dafny.String(data.DestinationEncryptionAlgorithm) + ")" + } + default: + { + return "" + } + } +} + +func (_this ReEncryptResponse) Equals(other ReEncryptResponse) bool { + switch data1 := _this.Get_().(type) { + case ReEncryptResponse_ReEncryptResponse: + { + data2, ok := other.Get_().(ReEncryptResponse_ReEncryptResponse) + return ok && data1.CiphertextBlob.Equals(data2.CiphertextBlob) && data1.SourceKeyId.Equals(data2.SourceKeyId) && data1.KeyId.Equals(data2.KeyId) && data1.SourceEncryptionAlgorithm.Equals(data2.SourceEncryptionAlgorithm) && data1.DestinationEncryptionAlgorithm.Equals(data2.DestinationEncryptionAlgorithm) + } + default: + { + return false // unexpected + } + } +} + +func (_this ReEncryptResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ReEncryptResponse) + return ok && _this.Equals(typed) +} + +func Type_ReEncryptResponse_() _dafny.TypeDescriptor { + return type_ReEncryptResponse_{} +} + +type type_ReEncryptResponse_ struct { +} + +func (_this type_ReEncryptResponse_) Default() interface{} { + return Companion_ReEncryptResponse_.Default() +} + +func (_this type_ReEncryptResponse_) String() string { + return "ComAmazonawsKmsTypes.ReEncryptResponse" +} +func (_this ReEncryptResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ReEncryptResponse{} + +// End of datatype ReEncryptResponse + +// Definition of class RegionType +type RegionType struct { +} + +func New_RegionType_() *RegionType { + _this := RegionType{} + + return &_this +} + +type CompanionStruct_RegionType_ struct { +} + +var Companion_RegionType_ = CompanionStruct_RegionType_{} + +func (*RegionType) String() string { + return "ComAmazonawsKmsTypes.RegionType" +} + +// End of class RegionType + +func Type_RegionType_() _dafny.TypeDescriptor { + return type_RegionType_{} +} + +type type_RegionType_ struct { +} + +func (_this type_RegionType_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_RegionType_) String() string { + return "ComAmazonawsKmsTypes.RegionType" +} +func (_this *CompanionStruct_RegionType_) Is_(__source _dafny.Sequence) bool { + var _23_x _dafny.Sequence = (__source) + _ = _23_x + return Companion_Default___.IsValid__RegionType(_23_x) +} + +// Definition of datatype ReplicateKeyRequest +type ReplicateKeyRequest struct { + Data_ReplicateKeyRequest_ +} + +func (_this ReplicateKeyRequest) Get_() Data_ReplicateKeyRequest_ { + return _this.Data_ReplicateKeyRequest_ +} + +type Data_ReplicateKeyRequest_ interface { + isReplicateKeyRequest() +} + +type CompanionStruct_ReplicateKeyRequest_ struct { +} + +var Companion_ReplicateKeyRequest_ = CompanionStruct_ReplicateKeyRequest_{} + +type ReplicateKeyRequest_ReplicateKeyRequest struct { + KeyId _dafny.Sequence + ReplicaRegion _dafny.Sequence + Policy m_Wrappers.Option + BypassPolicyLockoutSafetyCheck m_Wrappers.Option + Description m_Wrappers.Option + Tags m_Wrappers.Option +} + +func (ReplicateKeyRequest_ReplicateKeyRequest) isReplicateKeyRequest() {} + +func (CompanionStruct_ReplicateKeyRequest_) Create_ReplicateKeyRequest_(KeyId _dafny.Sequence, ReplicaRegion _dafny.Sequence, Policy m_Wrappers.Option, BypassPolicyLockoutSafetyCheck m_Wrappers.Option, Description m_Wrappers.Option, Tags m_Wrappers.Option) ReplicateKeyRequest { + return ReplicateKeyRequest{ReplicateKeyRequest_ReplicateKeyRequest{KeyId, ReplicaRegion, Policy, BypassPolicyLockoutSafetyCheck, Description, Tags}} +} + +func (_this ReplicateKeyRequest) Is_ReplicateKeyRequest() bool { + _, ok := _this.Get_().(ReplicateKeyRequest_ReplicateKeyRequest) + return ok +} + +func (CompanionStruct_ReplicateKeyRequest_) Default() ReplicateKeyRequest { + return Companion_ReplicateKeyRequest_.Create_ReplicateKeyRequest_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ReplicateKeyRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(ReplicateKeyRequest_ReplicateKeyRequest).KeyId +} + +func (_this ReplicateKeyRequest) Dtor_ReplicaRegion() _dafny.Sequence { + return _this.Get_().(ReplicateKeyRequest_ReplicateKeyRequest).ReplicaRegion +} + +func (_this ReplicateKeyRequest) Dtor_Policy() m_Wrappers.Option { + return _this.Get_().(ReplicateKeyRequest_ReplicateKeyRequest).Policy +} + +func (_this ReplicateKeyRequest) Dtor_BypassPolicyLockoutSafetyCheck() m_Wrappers.Option { + return _this.Get_().(ReplicateKeyRequest_ReplicateKeyRequest).BypassPolicyLockoutSafetyCheck +} + +func (_this ReplicateKeyRequest) Dtor_Description() m_Wrappers.Option { + return _this.Get_().(ReplicateKeyRequest_ReplicateKeyRequest).Description +} + +func (_this ReplicateKeyRequest) Dtor_Tags() m_Wrappers.Option { + return _this.Get_().(ReplicateKeyRequest_ReplicateKeyRequest).Tags +} + +func (_this ReplicateKeyRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ReplicateKeyRequest_ReplicateKeyRequest: + { + return "ComAmazonawsKmsTypes.ReplicateKeyRequest.ReplicateKeyRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.ReplicaRegion) + ", " + _dafny.String(data.Policy) + ", " + _dafny.String(data.BypassPolicyLockoutSafetyCheck) + ", " + _dafny.String(data.Description) + ", " + _dafny.String(data.Tags) + ")" + } + default: + { + return "" + } + } +} + +func (_this ReplicateKeyRequest) Equals(other ReplicateKeyRequest) bool { + switch data1 := _this.Get_().(type) { + case ReplicateKeyRequest_ReplicateKeyRequest: + { + data2, ok := other.Get_().(ReplicateKeyRequest_ReplicateKeyRequest) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.ReplicaRegion.Equals(data2.ReplicaRegion) && data1.Policy.Equals(data2.Policy) && data1.BypassPolicyLockoutSafetyCheck.Equals(data2.BypassPolicyLockoutSafetyCheck) && data1.Description.Equals(data2.Description) && data1.Tags.Equals(data2.Tags) + } + default: + { + return false // unexpected + } + } +} + +func (_this ReplicateKeyRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ReplicateKeyRequest) + return ok && _this.Equals(typed) +} + +func Type_ReplicateKeyRequest_() _dafny.TypeDescriptor { + return type_ReplicateKeyRequest_{} +} + +type type_ReplicateKeyRequest_ struct { +} + +func (_this type_ReplicateKeyRequest_) Default() interface{} { + return Companion_ReplicateKeyRequest_.Default() +} + +func (_this type_ReplicateKeyRequest_) String() string { + return "ComAmazonawsKmsTypes.ReplicateKeyRequest" +} +func (_this ReplicateKeyRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ReplicateKeyRequest{} + +// End of datatype ReplicateKeyRequest + +// Definition of datatype ReplicateKeyResponse +type ReplicateKeyResponse struct { + Data_ReplicateKeyResponse_ +} + +func (_this ReplicateKeyResponse) Get_() Data_ReplicateKeyResponse_ { + return _this.Data_ReplicateKeyResponse_ +} + +type Data_ReplicateKeyResponse_ interface { + isReplicateKeyResponse() +} + +type CompanionStruct_ReplicateKeyResponse_ struct { +} + +var Companion_ReplicateKeyResponse_ = CompanionStruct_ReplicateKeyResponse_{} + +type ReplicateKeyResponse_ReplicateKeyResponse struct { + ReplicaKeyMetadata m_Wrappers.Option + ReplicaPolicy m_Wrappers.Option + ReplicaTags m_Wrappers.Option +} + +func (ReplicateKeyResponse_ReplicateKeyResponse) isReplicateKeyResponse() {} + +func (CompanionStruct_ReplicateKeyResponse_) Create_ReplicateKeyResponse_(ReplicaKeyMetadata m_Wrappers.Option, ReplicaPolicy m_Wrappers.Option, ReplicaTags m_Wrappers.Option) ReplicateKeyResponse { + return ReplicateKeyResponse{ReplicateKeyResponse_ReplicateKeyResponse{ReplicaKeyMetadata, ReplicaPolicy, ReplicaTags}} +} + +func (_this ReplicateKeyResponse) Is_ReplicateKeyResponse() bool { + _, ok := _this.Get_().(ReplicateKeyResponse_ReplicateKeyResponse) + return ok +} + +func (CompanionStruct_ReplicateKeyResponse_) Default() ReplicateKeyResponse { + return Companion_ReplicateKeyResponse_.Create_ReplicateKeyResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ReplicateKeyResponse) Dtor_ReplicaKeyMetadata() m_Wrappers.Option { + return _this.Get_().(ReplicateKeyResponse_ReplicateKeyResponse).ReplicaKeyMetadata +} + +func (_this ReplicateKeyResponse) Dtor_ReplicaPolicy() m_Wrappers.Option { + return _this.Get_().(ReplicateKeyResponse_ReplicateKeyResponse).ReplicaPolicy +} + +func (_this ReplicateKeyResponse) Dtor_ReplicaTags() m_Wrappers.Option { + return _this.Get_().(ReplicateKeyResponse_ReplicateKeyResponse).ReplicaTags +} + +func (_this ReplicateKeyResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ReplicateKeyResponse_ReplicateKeyResponse: + { + return "ComAmazonawsKmsTypes.ReplicateKeyResponse.ReplicateKeyResponse" + "(" + _dafny.String(data.ReplicaKeyMetadata) + ", " + _dafny.String(data.ReplicaPolicy) + ", " + _dafny.String(data.ReplicaTags) + ")" + } + default: + { + return "" + } + } +} + +func (_this ReplicateKeyResponse) Equals(other ReplicateKeyResponse) bool { + switch data1 := _this.Get_().(type) { + case ReplicateKeyResponse_ReplicateKeyResponse: + { + data2, ok := other.Get_().(ReplicateKeyResponse_ReplicateKeyResponse) + return ok && data1.ReplicaKeyMetadata.Equals(data2.ReplicaKeyMetadata) && data1.ReplicaPolicy.Equals(data2.ReplicaPolicy) && data1.ReplicaTags.Equals(data2.ReplicaTags) + } + default: + { + return false // unexpected + } + } +} + +func (_this ReplicateKeyResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ReplicateKeyResponse) + return ok && _this.Equals(typed) +} + +func Type_ReplicateKeyResponse_() _dafny.TypeDescriptor { + return type_ReplicateKeyResponse_{} +} + +type type_ReplicateKeyResponse_ struct { +} + +func (_this type_ReplicateKeyResponse_) Default() interface{} { + return Companion_ReplicateKeyResponse_.Default() +} + +func (_this type_ReplicateKeyResponse_) String() string { + return "ComAmazonawsKmsTypes.ReplicateKeyResponse" +} +func (_this ReplicateKeyResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ReplicateKeyResponse{} + +// End of datatype ReplicateKeyResponse + +// Definition of datatype RetireGrantRequest +type RetireGrantRequest struct { + Data_RetireGrantRequest_ +} + +func (_this RetireGrantRequest) Get_() Data_RetireGrantRequest_ { + return _this.Data_RetireGrantRequest_ +} + +type Data_RetireGrantRequest_ interface { + isRetireGrantRequest() +} + +type CompanionStruct_RetireGrantRequest_ struct { +} + +var Companion_RetireGrantRequest_ = CompanionStruct_RetireGrantRequest_{} + +type RetireGrantRequest_RetireGrantRequest struct { + GrantToken m_Wrappers.Option + KeyId m_Wrappers.Option + GrantId m_Wrappers.Option + DryRun m_Wrappers.Option +} + +func (RetireGrantRequest_RetireGrantRequest) isRetireGrantRequest() {} + +func (CompanionStruct_RetireGrantRequest_) Create_RetireGrantRequest_(GrantToken m_Wrappers.Option, KeyId m_Wrappers.Option, GrantId m_Wrappers.Option, DryRun m_Wrappers.Option) RetireGrantRequest { + return RetireGrantRequest{RetireGrantRequest_RetireGrantRequest{GrantToken, KeyId, GrantId, DryRun}} +} + +func (_this RetireGrantRequest) Is_RetireGrantRequest() bool { + _, ok := _this.Get_().(RetireGrantRequest_RetireGrantRequest) + return ok +} + +func (CompanionStruct_RetireGrantRequest_) Default() RetireGrantRequest { + return Companion_RetireGrantRequest_.Create_RetireGrantRequest_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this RetireGrantRequest) Dtor_GrantToken() m_Wrappers.Option { + return _this.Get_().(RetireGrantRequest_RetireGrantRequest).GrantToken +} + +func (_this RetireGrantRequest) Dtor_KeyId() m_Wrappers.Option { + return _this.Get_().(RetireGrantRequest_RetireGrantRequest).KeyId +} + +func (_this RetireGrantRequest) Dtor_GrantId() m_Wrappers.Option { + return _this.Get_().(RetireGrantRequest_RetireGrantRequest).GrantId +} + +func (_this RetireGrantRequest) Dtor_DryRun() m_Wrappers.Option { + return _this.Get_().(RetireGrantRequest_RetireGrantRequest).DryRun +} + +func (_this RetireGrantRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case RetireGrantRequest_RetireGrantRequest: + { + return "ComAmazonawsKmsTypes.RetireGrantRequest.RetireGrantRequest" + "(" + _dafny.String(data.GrantToken) + ", " + _dafny.String(data.KeyId) + ", " + _dafny.String(data.GrantId) + ", " + _dafny.String(data.DryRun) + ")" + } + default: + { + return "" + } + } +} + +func (_this RetireGrantRequest) Equals(other RetireGrantRequest) bool { + switch data1 := _this.Get_().(type) { + case RetireGrantRequest_RetireGrantRequest: + { + data2, ok := other.Get_().(RetireGrantRequest_RetireGrantRequest) + return ok && data1.GrantToken.Equals(data2.GrantToken) && data1.KeyId.Equals(data2.KeyId) && data1.GrantId.Equals(data2.GrantId) && data1.DryRun.Equals(data2.DryRun) + } + default: + { + return false // unexpected + } + } +} + +func (_this RetireGrantRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(RetireGrantRequest) + return ok && _this.Equals(typed) +} + +func Type_RetireGrantRequest_() _dafny.TypeDescriptor { + return type_RetireGrantRequest_{} +} + +type type_RetireGrantRequest_ struct { +} + +func (_this type_RetireGrantRequest_) Default() interface{} { + return Companion_RetireGrantRequest_.Default() +} + +func (_this type_RetireGrantRequest_) String() string { + return "ComAmazonawsKmsTypes.RetireGrantRequest" +} +func (_this RetireGrantRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = RetireGrantRequest{} + +// End of datatype RetireGrantRequest + +// Definition of datatype RevokeGrantRequest +type RevokeGrantRequest struct { + Data_RevokeGrantRequest_ +} + +func (_this RevokeGrantRequest) Get_() Data_RevokeGrantRequest_ { + return _this.Data_RevokeGrantRequest_ +} + +type Data_RevokeGrantRequest_ interface { + isRevokeGrantRequest() +} + +type CompanionStruct_RevokeGrantRequest_ struct { +} + +var Companion_RevokeGrantRequest_ = CompanionStruct_RevokeGrantRequest_{} + +type RevokeGrantRequest_RevokeGrantRequest struct { + KeyId _dafny.Sequence + GrantId _dafny.Sequence + DryRun m_Wrappers.Option +} + +func (RevokeGrantRequest_RevokeGrantRequest) isRevokeGrantRequest() {} + +func (CompanionStruct_RevokeGrantRequest_) Create_RevokeGrantRequest_(KeyId _dafny.Sequence, GrantId _dafny.Sequence, DryRun m_Wrappers.Option) RevokeGrantRequest { + return RevokeGrantRequest{RevokeGrantRequest_RevokeGrantRequest{KeyId, GrantId, DryRun}} +} + +func (_this RevokeGrantRequest) Is_RevokeGrantRequest() bool { + _, ok := _this.Get_().(RevokeGrantRequest_RevokeGrantRequest) + return ok +} + +func (CompanionStruct_RevokeGrantRequest_) Default() RevokeGrantRequest { + return Companion_RevokeGrantRequest_.Create_RevokeGrantRequest_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this RevokeGrantRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(RevokeGrantRequest_RevokeGrantRequest).KeyId +} + +func (_this RevokeGrantRequest) Dtor_GrantId() _dafny.Sequence { + return _this.Get_().(RevokeGrantRequest_RevokeGrantRequest).GrantId +} + +func (_this RevokeGrantRequest) Dtor_DryRun() m_Wrappers.Option { + return _this.Get_().(RevokeGrantRequest_RevokeGrantRequest).DryRun +} + +func (_this RevokeGrantRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case RevokeGrantRequest_RevokeGrantRequest: + { + return "ComAmazonawsKmsTypes.RevokeGrantRequest.RevokeGrantRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.GrantId) + ", " + _dafny.String(data.DryRun) + ")" + } + default: + { + return "" + } + } +} + +func (_this RevokeGrantRequest) Equals(other RevokeGrantRequest) bool { + switch data1 := _this.Get_().(type) { + case RevokeGrantRequest_RevokeGrantRequest: + { + data2, ok := other.Get_().(RevokeGrantRequest_RevokeGrantRequest) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.GrantId.Equals(data2.GrantId) && data1.DryRun.Equals(data2.DryRun) + } + default: + { + return false // unexpected + } + } +} + +func (_this RevokeGrantRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(RevokeGrantRequest) + return ok && _this.Equals(typed) +} + +func Type_RevokeGrantRequest_() _dafny.TypeDescriptor { + return type_RevokeGrantRequest_{} +} + +type type_RevokeGrantRequest_ struct { +} + +func (_this type_RevokeGrantRequest_) Default() interface{} { + return Companion_RevokeGrantRequest_.Default() +} + +func (_this type_RevokeGrantRequest_) String() string { + return "ComAmazonawsKmsTypes.RevokeGrantRequest" +} +func (_this RevokeGrantRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = RevokeGrantRequest{} + +// End of datatype RevokeGrantRequest + +// Definition of datatype RotateKeyOnDemandRequest +type RotateKeyOnDemandRequest struct { + Data_RotateKeyOnDemandRequest_ +} + +func (_this RotateKeyOnDemandRequest) Get_() Data_RotateKeyOnDemandRequest_ { + return _this.Data_RotateKeyOnDemandRequest_ +} + +type Data_RotateKeyOnDemandRequest_ interface { + isRotateKeyOnDemandRequest() +} + +type CompanionStruct_RotateKeyOnDemandRequest_ struct { +} + +var Companion_RotateKeyOnDemandRequest_ = CompanionStruct_RotateKeyOnDemandRequest_{} + +type RotateKeyOnDemandRequest_RotateKeyOnDemandRequest struct { + KeyId _dafny.Sequence +} + +func (RotateKeyOnDemandRequest_RotateKeyOnDemandRequest) isRotateKeyOnDemandRequest() {} + +func (CompanionStruct_RotateKeyOnDemandRequest_) Create_RotateKeyOnDemandRequest_(KeyId _dafny.Sequence) RotateKeyOnDemandRequest { + return RotateKeyOnDemandRequest{RotateKeyOnDemandRequest_RotateKeyOnDemandRequest{KeyId}} +} + +func (_this RotateKeyOnDemandRequest) Is_RotateKeyOnDemandRequest() bool { + _, ok := _this.Get_().(RotateKeyOnDemandRequest_RotateKeyOnDemandRequest) + return ok +} + +func (CompanionStruct_RotateKeyOnDemandRequest_) Default() RotateKeyOnDemandRequest { + return Companion_RotateKeyOnDemandRequest_.Create_RotateKeyOnDemandRequest_(_dafny.EmptySeq.SetString()) +} + +func (_this RotateKeyOnDemandRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(RotateKeyOnDemandRequest_RotateKeyOnDemandRequest).KeyId +} + +func (_this RotateKeyOnDemandRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case RotateKeyOnDemandRequest_RotateKeyOnDemandRequest: + { + return "ComAmazonawsKmsTypes.RotateKeyOnDemandRequest.RotateKeyOnDemandRequest" + "(" + _dafny.String(data.KeyId) + ")" + } + default: + { + return "" + } + } +} + +func (_this RotateKeyOnDemandRequest) Equals(other RotateKeyOnDemandRequest) bool { + switch data1 := _this.Get_().(type) { + case RotateKeyOnDemandRequest_RotateKeyOnDemandRequest: + { + data2, ok := other.Get_().(RotateKeyOnDemandRequest_RotateKeyOnDemandRequest) + return ok && data1.KeyId.Equals(data2.KeyId) + } + default: + { + return false // unexpected + } + } +} + +func (_this RotateKeyOnDemandRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(RotateKeyOnDemandRequest) + return ok && _this.Equals(typed) +} + +func Type_RotateKeyOnDemandRequest_() _dafny.TypeDescriptor { + return type_RotateKeyOnDemandRequest_{} +} + +type type_RotateKeyOnDemandRequest_ struct { +} + +func (_this type_RotateKeyOnDemandRequest_) Default() interface{} { + return Companion_RotateKeyOnDemandRequest_.Default() +} + +func (_this type_RotateKeyOnDemandRequest_) String() string { + return "ComAmazonawsKmsTypes.RotateKeyOnDemandRequest" +} +func (_this RotateKeyOnDemandRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = RotateKeyOnDemandRequest{} + +// End of datatype RotateKeyOnDemandRequest + +// Definition of datatype RotateKeyOnDemandResponse +type RotateKeyOnDemandResponse struct { + Data_RotateKeyOnDemandResponse_ +} + +func (_this RotateKeyOnDemandResponse) Get_() Data_RotateKeyOnDemandResponse_ { + return _this.Data_RotateKeyOnDemandResponse_ +} + +type Data_RotateKeyOnDemandResponse_ interface { + isRotateKeyOnDemandResponse() +} + +type CompanionStruct_RotateKeyOnDemandResponse_ struct { +} + +var Companion_RotateKeyOnDemandResponse_ = CompanionStruct_RotateKeyOnDemandResponse_{} + +type RotateKeyOnDemandResponse_RotateKeyOnDemandResponse struct { + KeyId m_Wrappers.Option +} + +func (RotateKeyOnDemandResponse_RotateKeyOnDemandResponse) isRotateKeyOnDemandResponse() {} + +func (CompanionStruct_RotateKeyOnDemandResponse_) Create_RotateKeyOnDemandResponse_(KeyId m_Wrappers.Option) RotateKeyOnDemandResponse { + return RotateKeyOnDemandResponse{RotateKeyOnDemandResponse_RotateKeyOnDemandResponse{KeyId}} +} + +func (_this RotateKeyOnDemandResponse) Is_RotateKeyOnDemandResponse() bool { + _, ok := _this.Get_().(RotateKeyOnDemandResponse_RotateKeyOnDemandResponse) + return ok +} + +func (CompanionStruct_RotateKeyOnDemandResponse_) Default() RotateKeyOnDemandResponse { + return Companion_RotateKeyOnDemandResponse_.Create_RotateKeyOnDemandResponse_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this RotateKeyOnDemandResponse) Dtor_KeyId() m_Wrappers.Option { + return _this.Get_().(RotateKeyOnDemandResponse_RotateKeyOnDemandResponse).KeyId +} + +func (_this RotateKeyOnDemandResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case RotateKeyOnDemandResponse_RotateKeyOnDemandResponse: + { + return "ComAmazonawsKmsTypes.RotateKeyOnDemandResponse.RotateKeyOnDemandResponse" + "(" + _dafny.String(data.KeyId) + ")" + } + default: + { + return "" + } + } +} + +func (_this RotateKeyOnDemandResponse) Equals(other RotateKeyOnDemandResponse) bool { + switch data1 := _this.Get_().(type) { + case RotateKeyOnDemandResponse_RotateKeyOnDemandResponse: + { + data2, ok := other.Get_().(RotateKeyOnDemandResponse_RotateKeyOnDemandResponse) + return ok && data1.KeyId.Equals(data2.KeyId) + } + default: + { + return false // unexpected + } + } +} + +func (_this RotateKeyOnDemandResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(RotateKeyOnDemandResponse) + return ok && _this.Equals(typed) +} + +func Type_RotateKeyOnDemandResponse_() _dafny.TypeDescriptor { + return type_RotateKeyOnDemandResponse_{} +} + +type type_RotateKeyOnDemandResponse_ struct { +} + +func (_this type_RotateKeyOnDemandResponse_) Default() interface{} { + return Companion_RotateKeyOnDemandResponse_.Default() +} + +func (_this type_RotateKeyOnDemandResponse_) String() string { + return "ComAmazonawsKmsTypes.RotateKeyOnDemandResponse" +} +func (_this RotateKeyOnDemandResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = RotateKeyOnDemandResponse{} + +// End of datatype RotateKeyOnDemandResponse + +// Definition of class RotationPeriodInDaysType +type RotationPeriodInDaysType struct { +} + +func New_RotationPeriodInDaysType_() *RotationPeriodInDaysType { + _this := RotationPeriodInDaysType{} + + return &_this +} + +type CompanionStruct_RotationPeriodInDaysType_ struct { +} + +var Companion_RotationPeriodInDaysType_ = CompanionStruct_RotationPeriodInDaysType_{} + +func (*RotationPeriodInDaysType) String() string { + return "ComAmazonawsKmsTypes.RotationPeriodInDaysType" +} + +// End of class RotationPeriodInDaysType + +func Type_RotationPeriodInDaysType_() _dafny.TypeDescriptor { + return type_RotationPeriodInDaysType_{} +} + +type type_RotationPeriodInDaysType_ struct { +} + +func (_this type_RotationPeriodInDaysType_) Default() interface{} { + return int32(0) +} + +func (_this type_RotationPeriodInDaysType_) String() string { + return "ComAmazonawsKmsTypes.RotationPeriodInDaysType" +} +func (_this *CompanionStruct_RotationPeriodInDaysType_) Is_(__source int32) bool { + var _24_x int32 = (__source) + _ = _24_x + if true { + return Companion_Default___.IsValid__RotationPeriodInDaysType(_24_x) + } + return false +} + +// Definition of datatype RotationsListEntry +type RotationsListEntry struct { + Data_RotationsListEntry_ +} + +func (_this RotationsListEntry) Get_() Data_RotationsListEntry_ { + return _this.Data_RotationsListEntry_ +} + +type Data_RotationsListEntry_ interface { + isRotationsListEntry() +} + +type CompanionStruct_RotationsListEntry_ struct { +} + +var Companion_RotationsListEntry_ = CompanionStruct_RotationsListEntry_{} + +type RotationsListEntry_RotationsListEntry struct { + KeyId m_Wrappers.Option + RotationDate m_Wrappers.Option + RotationType m_Wrappers.Option +} + +func (RotationsListEntry_RotationsListEntry) isRotationsListEntry() {} + +func (CompanionStruct_RotationsListEntry_) Create_RotationsListEntry_(KeyId m_Wrappers.Option, RotationDate m_Wrappers.Option, RotationType m_Wrappers.Option) RotationsListEntry { + return RotationsListEntry{RotationsListEntry_RotationsListEntry{KeyId, RotationDate, RotationType}} +} + +func (_this RotationsListEntry) Is_RotationsListEntry() bool { + _, ok := _this.Get_().(RotationsListEntry_RotationsListEntry) + return ok +} + +func (CompanionStruct_RotationsListEntry_) Default() RotationsListEntry { + return Companion_RotationsListEntry_.Create_RotationsListEntry_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this RotationsListEntry) Dtor_KeyId() m_Wrappers.Option { + return _this.Get_().(RotationsListEntry_RotationsListEntry).KeyId +} + +func (_this RotationsListEntry) Dtor_RotationDate() m_Wrappers.Option { + return _this.Get_().(RotationsListEntry_RotationsListEntry).RotationDate +} + +func (_this RotationsListEntry) Dtor_RotationType() m_Wrappers.Option { + return _this.Get_().(RotationsListEntry_RotationsListEntry).RotationType +} + +func (_this RotationsListEntry) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case RotationsListEntry_RotationsListEntry: + { + return "ComAmazonawsKmsTypes.RotationsListEntry.RotationsListEntry" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.RotationDate) + ", " + _dafny.String(data.RotationType) + ")" + } + default: + { + return "" + } + } +} + +func (_this RotationsListEntry) Equals(other RotationsListEntry) bool { + switch data1 := _this.Get_().(type) { + case RotationsListEntry_RotationsListEntry: + { + data2, ok := other.Get_().(RotationsListEntry_RotationsListEntry) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.RotationDate.Equals(data2.RotationDate) && data1.RotationType.Equals(data2.RotationType) + } + default: + { + return false // unexpected + } + } +} + +func (_this RotationsListEntry) EqualsGeneric(other interface{}) bool { + typed, ok := other.(RotationsListEntry) + return ok && _this.Equals(typed) +} + +func Type_RotationsListEntry_() _dafny.TypeDescriptor { + return type_RotationsListEntry_{} +} + +type type_RotationsListEntry_ struct { +} + +func (_this type_RotationsListEntry_) Default() interface{} { + return Companion_RotationsListEntry_.Default() +} + +func (_this type_RotationsListEntry_) String() string { + return "ComAmazonawsKmsTypes.RotationsListEntry" +} +func (_this RotationsListEntry) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = RotationsListEntry{} + +// End of datatype RotationsListEntry + +// Definition of datatype RotationType +type RotationType struct { + Data_RotationType_ +} + +func (_this RotationType) Get_() Data_RotationType_ { + return _this.Data_RotationType_ +} + +type Data_RotationType_ interface { + isRotationType() +} + +type CompanionStruct_RotationType_ struct { +} + +var Companion_RotationType_ = CompanionStruct_RotationType_{} + +type RotationType_AUTOMATIC struct { +} + +func (RotationType_AUTOMATIC) isRotationType() {} + +func (CompanionStruct_RotationType_) Create_AUTOMATIC_() RotationType { + return RotationType{RotationType_AUTOMATIC{}} +} + +func (_this RotationType) Is_AUTOMATIC() bool { + _, ok := _this.Get_().(RotationType_AUTOMATIC) + return ok +} + +type RotationType_ON__DEMAND struct { +} + +func (RotationType_ON__DEMAND) isRotationType() {} + +func (CompanionStruct_RotationType_) Create_ON__DEMAND_() RotationType { + return RotationType{RotationType_ON__DEMAND{}} +} + +func (_this RotationType) Is_ON__DEMAND() bool { + _, ok := _this.Get_().(RotationType_ON__DEMAND) + return ok +} + +func (CompanionStruct_RotationType_) Default() RotationType { + return Companion_RotationType_.Create_AUTOMATIC_() +} + +func (_ CompanionStruct_RotationType_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_RotationType_.Create_AUTOMATIC_(), true + case 1: + return Companion_RotationType_.Create_ON__DEMAND_(), true + default: + return RotationType{}, false + } + } +} + +func (_this RotationType) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case RotationType_AUTOMATIC: + { + return "ComAmazonawsKmsTypes.RotationType.AUTOMATIC" + } + case RotationType_ON__DEMAND: + { + return "ComAmazonawsKmsTypes.RotationType.ON_DEMAND" + } + default: + { + return "" + } + } +} + +func (_this RotationType) Equals(other RotationType) bool { + switch _this.Get_().(type) { + case RotationType_AUTOMATIC: + { + _, ok := other.Get_().(RotationType_AUTOMATIC) + return ok + } + case RotationType_ON__DEMAND: + { + _, ok := other.Get_().(RotationType_ON__DEMAND) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this RotationType) EqualsGeneric(other interface{}) bool { + typed, ok := other.(RotationType) + return ok && _this.Equals(typed) +} + +func Type_RotationType_() _dafny.TypeDescriptor { + return type_RotationType_{} +} + +type type_RotationType_ struct { +} + +func (_this type_RotationType_) Default() interface{} { + return Companion_RotationType_.Default() +} + +func (_this type_RotationType_) String() string { + return "ComAmazonawsKmsTypes.RotationType" +} +func (_this RotationType) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = RotationType{} + +// End of datatype RotationType + +// Definition of datatype ScheduleKeyDeletionRequest +type ScheduleKeyDeletionRequest struct { + Data_ScheduleKeyDeletionRequest_ +} + +func (_this ScheduleKeyDeletionRequest) Get_() Data_ScheduleKeyDeletionRequest_ { + return _this.Data_ScheduleKeyDeletionRequest_ +} + +type Data_ScheduleKeyDeletionRequest_ interface { + isScheduleKeyDeletionRequest() +} + +type CompanionStruct_ScheduleKeyDeletionRequest_ struct { +} + +var Companion_ScheduleKeyDeletionRequest_ = CompanionStruct_ScheduleKeyDeletionRequest_{} + +type ScheduleKeyDeletionRequest_ScheduleKeyDeletionRequest struct { + KeyId _dafny.Sequence + PendingWindowInDays m_Wrappers.Option +} + +func (ScheduleKeyDeletionRequest_ScheduleKeyDeletionRequest) isScheduleKeyDeletionRequest() {} + +func (CompanionStruct_ScheduleKeyDeletionRequest_) Create_ScheduleKeyDeletionRequest_(KeyId _dafny.Sequence, PendingWindowInDays m_Wrappers.Option) ScheduleKeyDeletionRequest { + return ScheduleKeyDeletionRequest{ScheduleKeyDeletionRequest_ScheduleKeyDeletionRequest{KeyId, PendingWindowInDays}} +} + +func (_this ScheduleKeyDeletionRequest) Is_ScheduleKeyDeletionRequest() bool { + _, ok := _this.Get_().(ScheduleKeyDeletionRequest_ScheduleKeyDeletionRequest) + return ok +} + +func (CompanionStruct_ScheduleKeyDeletionRequest_) Default() ScheduleKeyDeletionRequest { + return Companion_ScheduleKeyDeletionRequest_.Create_ScheduleKeyDeletionRequest_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ScheduleKeyDeletionRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(ScheduleKeyDeletionRequest_ScheduleKeyDeletionRequest).KeyId +} + +func (_this ScheduleKeyDeletionRequest) Dtor_PendingWindowInDays() m_Wrappers.Option { + return _this.Get_().(ScheduleKeyDeletionRequest_ScheduleKeyDeletionRequest).PendingWindowInDays +} + +func (_this ScheduleKeyDeletionRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ScheduleKeyDeletionRequest_ScheduleKeyDeletionRequest: + { + return "ComAmazonawsKmsTypes.ScheduleKeyDeletionRequest.ScheduleKeyDeletionRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.PendingWindowInDays) + ")" + } + default: + { + return "" + } + } +} + +func (_this ScheduleKeyDeletionRequest) Equals(other ScheduleKeyDeletionRequest) bool { + switch data1 := _this.Get_().(type) { + case ScheduleKeyDeletionRequest_ScheduleKeyDeletionRequest: + { + data2, ok := other.Get_().(ScheduleKeyDeletionRequest_ScheduleKeyDeletionRequest) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.PendingWindowInDays.Equals(data2.PendingWindowInDays) + } + default: + { + return false // unexpected + } + } +} + +func (_this ScheduleKeyDeletionRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ScheduleKeyDeletionRequest) + return ok && _this.Equals(typed) +} + +func Type_ScheduleKeyDeletionRequest_() _dafny.TypeDescriptor { + return type_ScheduleKeyDeletionRequest_{} +} + +type type_ScheduleKeyDeletionRequest_ struct { +} + +func (_this type_ScheduleKeyDeletionRequest_) Default() interface{} { + return Companion_ScheduleKeyDeletionRequest_.Default() +} + +func (_this type_ScheduleKeyDeletionRequest_) String() string { + return "ComAmazonawsKmsTypes.ScheduleKeyDeletionRequest" +} +func (_this ScheduleKeyDeletionRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ScheduleKeyDeletionRequest{} + +// End of datatype ScheduleKeyDeletionRequest + +// Definition of datatype ScheduleKeyDeletionResponse +type ScheduleKeyDeletionResponse struct { + Data_ScheduleKeyDeletionResponse_ +} + +func (_this ScheduleKeyDeletionResponse) Get_() Data_ScheduleKeyDeletionResponse_ { + return _this.Data_ScheduleKeyDeletionResponse_ +} + +type Data_ScheduleKeyDeletionResponse_ interface { + isScheduleKeyDeletionResponse() +} + +type CompanionStruct_ScheduleKeyDeletionResponse_ struct { +} + +var Companion_ScheduleKeyDeletionResponse_ = CompanionStruct_ScheduleKeyDeletionResponse_{} + +type ScheduleKeyDeletionResponse_ScheduleKeyDeletionResponse struct { + KeyId m_Wrappers.Option + DeletionDate m_Wrappers.Option + KeyState m_Wrappers.Option + PendingWindowInDays m_Wrappers.Option +} + +func (ScheduleKeyDeletionResponse_ScheduleKeyDeletionResponse) isScheduleKeyDeletionResponse() {} + +func (CompanionStruct_ScheduleKeyDeletionResponse_) Create_ScheduleKeyDeletionResponse_(KeyId m_Wrappers.Option, DeletionDate m_Wrappers.Option, KeyState m_Wrappers.Option, PendingWindowInDays m_Wrappers.Option) ScheduleKeyDeletionResponse { + return ScheduleKeyDeletionResponse{ScheduleKeyDeletionResponse_ScheduleKeyDeletionResponse{KeyId, DeletionDate, KeyState, PendingWindowInDays}} +} + +func (_this ScheduleKeyDeletionResponse) Is_ScheduleKeyDeletionResponse() bool { + _, ok := _this.Get_().(ScheduleKeyDeletionResponse_ScheduleKeyDeletionResponse) + return ok +} + +func (CompanionStruct_ScheduleKeyDeletionResponse_) Default() ScheduleKeyDeletionResponse { + return Companion_ScheduleKeyDeletionResponse_.Create_ScheduleKeyDeletionResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this ScheduleKeyDeletionResponse) Dtor_KeyId() m_Wrappers.Option { + return _this.Get_().(ScheduleKeyDeletionResponse_ScheduleKeyDeletionResponse).KeyId +} + +func (_this ScheduleKeyDeletionResponse) Dtor_DeletionDate() m_Wrappers.Option { + return _this.Get_().(ScheduleKeyDeletionResponse_ScheduleKeyDeletionResponse).DeletionDate +} + +func (_this ScheduleKeyDeletionResponse) Dtor_KeyState() m_Wrappers.Option { + return _this.Get_().(ScheduleKeyDeletionResponse_ScheduleKeyDeletionResponse).KeyState +} + +func (_this ScheduleKeyDeletionResponse) Dtor_PendingWindowInDays() m_Wrappers.Option { + return _this.Get_().(ScheduleKeyDeletionResponse_ScheduleKeyDeletionResponse).PendingWindowInDays +} + +func (_this ScheduleKeyDeletionResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ScheduleKeyDeletionResponse_ScheduleKeyDeletionResponse: + { + return "ComAmazonawsKmsTypes.ScheduleKeyDeletionResponse.ScheduleKeyDeletionResponse" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.DeletionDate) + ", " + _dafny.String(data.KeyState) + ", " + _dafny.String(data.PendingWindowInDays) + ")" + } + default: + { + return "" + } + } +} + +func (_this ScheduleKeyDeletionResponse) Equals(other ScheduleKeyDeletionResponse) bool { + switch data1 := _this.Get_().(type) { + case ScheduleKeyDeletionResponse_ScheduleKeyDeletionResponse: + { + data2, ok := other.Get_().(ScheduleKeyDeletionResponse_ScheduleKeyDeletionResponse) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.DeletionDate.Equals(data2.DeletionDate) && data1.KeyState.Equals(data2.KeyState) && data1.PendingWindowInDays.Equals(data2.PendingWindowInDays) + } + default: + { + return false // unexpected + } + } +} + +func (_this ScheduleKeyDeletionResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ScheduleKeyDeletionResponse) + return ok && _this.Equals(typed) +} + +func Type_ScheduleKeyDeletionResponse_() _dafny.TypeDescriptor { + return type_ScheduleKeyDeletionResponse_{} +} + +type type_ScheduleKeyDeletionResponse_ struct { +} + +func (_this type_ScheduleKeyDeletionResponse_) Default() interface{} { + return Companion_ScheduleKeyDeletionResponse_.Default() +} + +func (_this type_ScheduleKeyDeletionResponse_) String() string { + return "ComAmazonawsKmsTypes.ScheduleKeyDeletionResponse" +} +func (_this ScheduleKeyDeletionResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ScheduleKeyDeletionResponse{} + +// End of datatype ScheduleKeyDeletionResponse + +// Definition of datatype SigningAlgorithmSpec +type SigningAlgorithmSpec struct { + Data_SigningAlgorithmSpec_ +} + +func (_this SigningAlgorithmSpec) Get_() Data_SigningAlgorithmSpec_ { + return _this.Data_SigningAlgorithmSpec_ +} + +type Data_SigningAlgorithmSpec_ interface { + isSigningAlgorithmSpec() +} + +type CompanionStruct_SigningAlgorithmSpec_ struct { +} + +var Companion_SigningAlgorithmSpec_ = CompanionStruct_SigningAlgorithmSpec_{} + +type SigningAlgorithmSpec_RSASSA__PSS__SHA__256 struct { +} + +func (SigningAlgorithmSpec_RSASSA__PSS__SHA__256) isSigningAlgorithmSpec() {} + +func (CompanionStruct_SigningAlgorithmSpec_) Create_RSASSA__PSS__SHA__256_() SigningAlgorithmSpec { + return SigningAlgorithmSpec{SigningAlgorithmSpec_RSASSA__PSS__SHA__256{}} +} + +func (_this SigningAlgorithmSpec) Is_RSASSA__PSS__SHA__256() bool { + _, ok := _this.Get_().(SigningAlgorithmSpec_RSASSA__PSS__SHA__256) + return ok +} + +type SigningAlgorithmSpec_RSASSA__PSS__SHA__384 struct { +} + +func (SigningAlgorithmSpec_RSASSA__PSS__SHA__384) isSigningAlgorithmSpec() {} + +func (CompanionStruct_SigningAlgorithmSpec_) Create_RSASSA__PSS__SHA__384_() SigningAlgorithmSpec { + return SigningAlgorithmSpec{SigningAlgorithmSpec_RSASSA__PSS__SHA__384{}} +} + +func (_this SigningAlgorithmSpec) Is_RSASSA__PSS__SHA__384() bool { + _, ok := _this.Get_().(SigningAlgorithmSpec_RSASSA__PSS__SHA__384) + return ok +} + +type SigningAlgorithmSpec_RSASSA__PSS__SHA__512 struct { +} + +func (SigningAlgorithmSpec_RSASSA__PSS__SHA__512) isSigningAlgorithmSpec() {} + +func (CompanionStruct_SigningAlgorithmSpec_) Create_RSASSA__PSS__SHA__512_() SigningAlgorithmSpec { + return SigningAlgorithmSpec{SigningAlgorithmSpec_RSASSA__PSS__SHA__512{}} +} + +func (_this SigningAlgorithmSpec) Is_RSASSA__PSS__SHA__512() bool { + _, ok := _this.Get_().(SigningAlgorithmSpec_RSASSA__PSS__SHA__512) + return ok +} + +type SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__256 struct { +} + +func (SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__256) isSigningAlgorithmSpec() {} + +func (CompanionStruct_SigningAlgorithmSpec_) Create_RSASSA__PKCS1__V1__5__SHA__256_() SigningAlgorithmSpec { + return SigningAlgorithmSpec{SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__256{}} +} + +func (_this SigningAlgorithmSpec) Is_RSASSA__PKCS1__V1__5__SHA__256() bool { + _, ok := _this.Get_().(SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__256) + return ok +} + +type SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__384 struct { +} + +func (SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__384) isSigningAlgorithmSpec() {} + +func (CompanionStruct_SigningAlgorithmSpec_) Create_RSASSA__PKCS1__V1__5__SHA__384_() SigningAlgorithmSpec { + return SigningAlgorithmSpec{SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__384{}} +} + +func (_this SigningAlgorithmSpec) Is_RSASSA__PKCS1__V1__5__SHA__384() bool { + _, ok := _this.Get_().(SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__384) + return ok +} + +type SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__512 struct { +} + +func (SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__512) isSigningAlgorithmSpec() {} + +func (CompanionStruct_SigningAlgorithmSpec_) Create_RSASSA__PKCS1__V1__5__SHA__512_() SigningAlgorithmSpec { + return SigningAlgorithmSpec{SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__512{}} +} + +func (_this SigningAlgorithmSpec) Is_RSASSA__PKCS1__V1__5__SHA__512() bool { + _, ok := _this.Get_().(SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__512) + return ok +} + +type SigningAlgorithmSpec_ECDSA__SHA__256 struct { +} + +func (SigningAlgorithmSpec_ECDSA__SHA__256) isSigningAlgorithmSpec() {} + +func (CompanionStruct_SigningAlgorithmSpec_) Create_ECDSA__SHA__256_() SigningAlgorithmSpec { + return SigningAlgorithmSpec{SigningAlgorithmSpec_ECDSA__SHA__256{}} +} + +func (_this SigningAlgorithmSpec) Is_ECDSA__SHA__256() bool { + _, ok := _this.Get_().(SigningAlgorithmSpec_ECDSA__SHA__256) + return ok +} + +type SigningAlgorithmSpec_ECDSA__SHA__384 struct { +} + +func (SigningAlgorithmSpec_ECDSA__SHA__384) isSigningAlgorithmSpec() {} + +func (CompanionStruct_SigningAlgorithmSpec_) Create_ECDSA__SHA__384_() SigningAlgorithmSpec { + return SigningAlgorithmSpec{SigningAlgorithmSpec_ECDSA__SHA__384{}} +} + +func (_this SigningAlgorithmSpec) Is_ECDSA__SHA__384() bool { + _, ok := _this.Get_().(SigningAlgorithmSpec_ECDSA__SHA__384) + return ok +} + +type SigningAlgorithmSpec_ECDSA__SHA__512 struct { +} + +func (SigningAlgorithmSpec_ECDSA__SHA__512) isSigningAlgorithmSpec() {} + +func (CompanionStruct_SigningAlgorithmSpec_) Create_ECDSA__SHA__512_() SigningAlgorithmSpec { + return SigningAlgorithmSpec{SigningAlgorithmSpec_ECDSA__SHA__512{}} +} + +func (_this SigningAlgorithmSpec) Is_ECDSA__SHA__512() bool { + _, ok := _this.Get_().(SigningAlgorithmSpec_ECDSA__SHA__512) + return ok +} + +type SigningAlgorithmSpec_SM2DSA struct { +} + +func (SigningAlgorithmSpec_SM2DSA) isSigningAlgorithmSpec() {} + +func (CompanionStruct_SigningAlgorithmSpec_) Create_SM2DSA_() SigningAlgorithmSpec { + return SigningAlgorithmSpec{SigningAlgorithmSpec_SM2DSA{}} +} + +func (_this SigningAlgorithmSpec) Is_SM2DSA() bool { + _, ok := _this.Get_().(SigningAlgorithmSpec_SM2DSA) + return ok +} + +func (CompanionStruct_SigningAlgorithmSpec_) Default() SigningAlgorithmSpec { + return Companion_SigningAlgorithmSpec_.Create_RSASSA__PSS__SHA__256_() +} + +func (_ CompanionStruct_SigningAlgorithmSpec_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_SigningAlgorithmSpec_.Create_RSASSA__PSS__SHA__256_(), true + case 1: + return Companion_SigningAlgorithmSpec_.Create_RSASSA__PSS__SHA__384_(), true + case 2: + return Companion_SigningAlgorithmSpec_.Create_RSASSA__PSS__SHA__512_(), true + case 3: + return Companion_SigningAlgorithmSpec_.Create_RSASSA__PKCS1__V1__5__SHA__256_(), true + case 4: + return Companion_SigningAlgorithmSpec_.Create_RSASSA__PKCS1__V1__5__SHA__384_(), true + case 5: + return Companion_SigningAlgorithmSpec_.Create_RSASSA__PKCS1__V1__5__SHA__512_(), true + case 6: + return Companion_SigningAlgorithmSpec_.Create_ECDSA__SHA__256_(), true + case 7: + return Companion_SigningAlgorithmSpec_.Create_ECDSA__SHA__384_(), true + case 8: + return Companion_SigningAlgorithmSpec_.Create_ECDSA__SHA__512_(), true + case 9: + return Companion_SigningAlgorithmSpec_.Create_SM2DSA_(), true + default: + return SigningAlgorithmSpec{}, false + } + } +} + +func (_this SigningAlgorithmSpec) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case SigningAlgorithmSpec_RSASSA__PSS__SHA__256: + { + return "ComAmazonawsKmsTypes.SigningAlgorithmSpec.RSASSA_PSS_SHA_256" + } + case SigningAlgorithmSpec_RSASSA__PSS__SHA__384: + { + return "ComAmazonawsKmsTypes.SigningAlgorithmSpec.RSASSA_PSS_SHA_384" + } + case SigningAlgorithmSpec_RSASSA__PSS__SHA__512: + { + return "ComAmazonawsKmsTypes.SigningAlgorithmSpec.RSASSA_PSS_SHA_512" + } + case SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__256: + { + return "ComAmazonawsKmsTypes.SigningAlgorithmSpec.RSASSA_PKCS1_V1_5_SHA_256" + } + case SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__384: + { + return "ComAmazonawsKmsTypes.SigningAlgorithmSpec.RSASSA_PKCS1_V1_5_SHA_384" + } + case SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__512: + { + return "ComAmazonawsKmsTypes.SigningAlgorithmSpec.RSASSA_PKCS1_V1_5_SHA_512" + } + case SigningAlgorithmSpec_ECDSA__SHA__256: + { + return "ComAmazonawsKmsTypes.SigningAlgorithmSpec.ECDSA_SHA_256" + } + case SigningAlgorithmSpec_ECDSA__SHA__384: + { + return "ComAmazonawsKmsTypes.SigningAlgorithmSpec.ECDSA_SHA_384" + } + case SigningAlgorithmSpec_ECDSA__SHA__512: + { + return "ComAmazonawsKmsTypes.SigningAlgorithmSpec.ECDSA_SHA_512" + } + case SigningAlgorithmSpec_SM2DSA: + { + return "ComAmazonawsKmsTypes.SigningAlgorithmSpec.SM2DSA" + } + default: + { + return "" + } + } +} + +func (_this SigningAlgorithmSpec) Equals(other SigningAlgorithmSpec) bool { + switch _this.Get_().(type) { + case SigningAlgorithmSpec_RSASSA__PSS__SHA__256: + { + _, ok := other.Get_().(SigningAlgorithmSpec_RSASSA__PSS__SHA__256) + return ok + } + case SigningAlgorithmSpec_RSASSA__PSS__SHA__384: + { + _, ok := other.Get_().(SigningAlgorithmSpec_RSASSA__PSS__SHA__384) + return ok + } + case SigningAlgorithmSpec_RSASSA__PSS__SHA__512: + { + _, ok := other.Get_().(SigningAlgorithmSpec_RSASSA__PSS__SHA__512) + return ok + } + case SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__256: + { + _, ok := other.Get_().(SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__256) + return ok + } + case SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__384: + { + _, ok := other.Get_().(SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__384) + return ok + } + case SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__512: + { + _, ok := other.Get_().(SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__512) + return ok + } + case SigningAlgorithmSpec_ECDSA__SHA__256: + { + _, ok := other.Get_().(SigningAlgorithmSpec_ECDSA__SHA__256) + return ok + } + case SigningAlgorithmSpec_ECDSA__SHA__384: + { + _, ok := other.Get_().(SigningAlgorithmSpec_ECDSA__SHA__384) + return ok + } + case SigningAlgorithmSpec_ECDSA__SHA__512: + { + _, ok := other.Get_().(SigningAlgorithmSpec_ECDSA__SHA__512) + return ok + } + case SigningAlgorithmSpec_SM2DSA: + { + _, ok := other.Get_().(SigningAlgorithmSpec_SM2DSA) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this SigningAlgorithmSpec) EqualsGeneric(other interface{}) bool { + typed, ok := other.(SigningAlgorithmSpec) + return ok && _this.Equals(typed) +} + +func Type_SigningAlgorithmSpec_() _dafny.TypeDescriptor { + return type_SigningAlgorithmSpec_{} +} + +type type_SigningAlgorithmSpec_ struct { +} + +func (_this type_SigningAlgorithmSpec_) Default() interface{} { + return Companion_SigningAlgorithmSpec_.Default() +} + +func (_this type_SigningAlgorithmSpec_) String() string { + return "ComAmazonawsKmsTypes.SigningAlgorithmSpec" +} +func (_this SigningAlgorithmSpec) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = SigningAlgorithmSpec{} + +// End of datatype SigningAlgorithmSpec + +// Definition of datatype SignRequest +type SignRequest struct { + Data_SignRequest_ +} + +func (_this SignRequest) Get_() Data_SignRequest_ { + return _this.Data_SignRequest_ +} + +type Data_SignRequest_ interface { + isSignRequest() +} + +type CompanionStruct_SignRequest_ struct { +} + +var Companion_SignRequest_ = CompanionStruct_SignRequest_{} + +type SignRequest_SignRequest struct { + KeyId _dafny.Sequence + Message _dafny.Sequence + MessageType m_Wrappers.Option + GrantTokens m_Wrappers.Option + SigningAlgorithm SigningAlgorithmSpec + DryRun m_Wrappers.Option +} + +func (SignRequest_SignRequest) isSignRequest() {} + +func (CompanionStruct_SignRequest_) Create_SignRequest_(KeyId _dafny.Sequence, Message _dafny.Sequence, MessageType m_Wrappers.Option, GrantTokens m_Wrappers.Option, SigningAlgorithm SigningAlgorithmSpec, DryRun m_Wrappers.Option) SignRequest { + return SignRequest{SignRequest_SignRequest{KeyId, Message, MessageType, GrantTokens, SigningAlgorithm, DryRun}} +} + +func (_this SignRequest) Is_SignRequest() bool { + _, ok := _this.Get_().(SignRequest_SignRequest) + return ok +} + +func (CompanionStruct_SignRequest_) Default() SignRequest { + return Companion_SignRequest_.Create_SignRequest_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), Companion_SigningAlgorithmSpec_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this SignRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(SignRequest_SignRequest).KeyId +} + +func (_this SignRequest) Dtor_Message() _dafny.Sequence { + return _this.Get_().(SignRequest_SignRequest).Message +} + +func (_this SignRequest) Dtor_MessageType() m_Wrappers.Option { + return _this.Get_().(SignRequest_SignRequest).MessageType +} + +func (_this SignRequest) Dtor_GrantTokens() m_Wrappers.Option { + return _this.Get_().(SignRequest_SignRequest).GrantTokens +} + +func (_this SignRequest) Dtor_SigningAlgorithm() SigningAlgorithmSpec { + return _this.Get_().(SignRequest_SignRequest).SigningAlgorithm +} + +func (_this SignRequest) Dtor_DryRun() m_Wrappers.Option { + return _this.Get_().(SignRequest_SignRequest).DryRun +} + +func (_this SignRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case SignRequest_SignRequest: + { + return "ComAmazonawsKmsTypes.SignRequest.SignRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.Message) + ", " + _dafny.String(data.MessageType) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.SigningAlgorithm) + ", " + _dafny.String(data.DryRun) + ")" + } + default: + { + return "" + } + } +} + +func (_this SignRequest) Equals(other SignRequest) bool { + switch data1 := _this.Get_().(type) { + case SignRequest_SignRequest: + { + data2, ok := other.Get_().(SignRequest_SignRequest) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.Message.Equals(data2.Message) && data1.MessageType.Equals(data2.MessageType) && data1.GrantTokens.Equals(data2.GrantTokens) && data1.SigningAlgorithm.Equals(data2.SigningAlgorithm) && data1.DryRun.Equals(data2.DryRun) + } + default: + { + return false // unexpected + } + } +} + +func (_this SignRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(SignRequest) + return ok && _this.Equals(typed) +} + +func Type_SignRequest_() _dafny.TypeDescriptor { + return type_SignRequest_{} +} + +type type_SignRequest_ struct { +} + +func (_this type_SignRequest_) Default() interface{} { + return Companion_SignRequest_.Default() +} + +func (_this type_SignRequest_) String() string { + return "ComAmazonawsKmsTypes.SignRequest" +} +func (_this SignRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = SignRequest{} + +// End of datatype SignRequest + +// Definition of datatype SignResponse +type SignResponse struct { + Data_SignResponse_ +} + +func (_this SignResponse) Get_() Data_SignResponse_ { + return _this.Data_SignResponse_ +} + +type Data_SignResponse_ interface { + isSignResponse() +} + +type CompanionStruct_SignResponse_ struct { +} + +var Companion_SignResponse_ = CompanionStruct_SignResponse_{} + +type SignResponse_SignResponse struct { + KeyId m_Wrappers.Option + Signature m_Wrappers.Option + SigningAlgorithm m_Wrappers.Option +} + +func (SignResponse_SignResponse) isSignResponse() {} + +func (CompanionStruct_SignResponse_) Create_SignResponse_(KeyId m_Wrappers.Option, Signature m_Wrappers.Option, SigningAlgorithm m_Wrappers.Option) SignResponse { + return SignResponse{SignResponse_SignResponse{KeyId, Signature, SigningAlgorithm}} +} + +func (_this SignResponse) Is_SignResponse() bool { + _, ok := _this.Get_().(SignResponse_SignResponse) + return ok +} + +func (CompanionStruct_SignResponse_) Default() SignResponse { + return Companion_SignResponse_.Create_SignResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this SignResponse) Dtor_KeyId() m_Wrappers.Option { + return _this.Get_().(SignResponse_SignResponse).KeyId +} + +func (_this SignResponse) Dtor_Signature() m_Wrappers.Option { + return _this.Get_().(SignResponse_SignResponse).Signature +} + +func (_this SignResponse) Dtor_SigningAlgorithm() m_Wrappers.Option { + return _this.Get_().(SignResponse_SignResponse).SigningAlgorithm +} + +func (_this SignResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case SignResponse_SignResponse: + { + return "ComAmazonawsKmsTypes.SignResponse.SignResponse" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.Signature) + ", " + _dafny.String(data.SigningAlgorithm) + ")" + } + default: + { + return "" + } + } +} + +func (_this SignResponse) Equals(other SignResponse) bool { + switch data1 := _this.Get_().(type) { + case SignResponse_SignResponse: + { + data2, ok := other.Get_().(SignResponse_SignResponse) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.Signature.Equals(data2.Signature) && data1.SigningAlgorithm.Equals(data2.SigningAlgorithm) + } + default: + { + return false // unexpected + } + } +} + +func (_this SignResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(SignResponse) + return ok && _this.Equals(typed) +} + +func Type_SignResponse_() _dafny.TypeDescriptor { + return type_SignResponse_{} +} + +type type_SignResponse_ struct { +} + +func (_this type_SignResponse_) Default() interface{} { + return Companion_SignResponse_.Default() +} + +func (_this type_SignResponse_) String() string { + return "ComAmazonawsKmsTypes.SignResponse" +} +func (_this SignResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = SignResponse{} + +// End of datatype SignResponse + +// Definition of datatype Tag +type Tag struct { + Data_Tag_ +} + +func (_this Tag) Get_() Data_Tag_ { + return _this.Data_Tag_ +} + +type Data_Tag_ interface { + isTag() +} + +type CompanionStruct_Tag_ struct { +} + +var Companion_Tag_ = CompanionStruct_Tag_{} + +type Tag_Tag struct { + TagKey _dafny.Sequence + TagValue _dafny.Sequence +} + +func (Tag_Tag) isTag() {} + +func (CompanionStruct_Tag_) Create_Tag_(TagKey _dafny.Sequence, TagValue _dafny.Sequence) Tag { + return Tag{Tag_Tag{TagKey, TagValue}} +} + +func (_this Tag) Is_Tag() bool { + _, ok := _this.Get_().(Tag_Tag) + return ok +} + +func (CompanionStruct_Tag_) Default() Tag { + return Companion_Tag_.Create_Tag_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString()) +} + +func (_this Tag) Dtor_TagKey() _dafny.Sequence { + return _this.Get_().(Tag_Tag).TagKey +} + +func (_this Tag) Dtor_TagValue() _dafny.Sequence { + return _this.Get_().(Tag_Tag).TagValue +} + +func (_this Tag) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Tag_Tag: + { + return "ComAmazonawsKmsTypes.Tag.Tag" + "(" + _dafny.String(data.TagKey) + ", " + _dafny.String(data.TagValue) + ")" + } + default: + { + return "" + } + } +} + +func (_this Tag) Equals(other Tag) bool { + switch data1 := _this.Get_().(type) { + case Tag_Tag: + { + data2, ok := other.Get_().(Tag_Tag) + return ok && data1.TagKey.Equals(data2.TagKey) && data1.TagValue.Equals(data2.TagValue) + } + default: + { + return false // unexpected + } + } +} + +func (_this Tag) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Tag) + return ok && _this.Equals(typed) +} + +func Type_Tag_() _dafny.TypeDescriptor { + return type_Tag_{} +} + +type type_Tag_ struct { +} + +func (_this type_Tag_) Default() interface{} { + return Companion_Tag_.Default() +} + +func (_this type_Tag_) String() string { + return "ComAmazonawsKmsTypes.Tag" +} +func (_this Tag) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Tag{} + +// End of datatype Tag + +// Definition of class TagKeyType +type TagKeyType struct { +} + +func New_TagKeyType_() *TagKeyType { + _this := TagKeyType{} + + return &_this +} + +type CompanionStruct_TagKeyType_ struct { +} + +var Companion_TagKeyType_ = CompanionStruct_TagKeyType_{} + +func (*TagKeyType) String() string { + return "ComAmazonawsKmsTypes.TagKeyType" +} + +// End of class TagKeyType + +func Type_TagKeyType_() _dafny.TypeDescriptor { + return type_TagKeyType_{} +} + +type type_TagKeyType_ struct { +} + +func (_this type_TagKeyType_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_TagKeyType_) String() string { + return "ComAmazonawsKmsTypes.TagKeyType" +} +func (_this *CompanionStruct_TagKeyType_) Is_(__source _dafny.Sequence) bool { + var _25_x _dafny.Sequence = (__source) + _ = _25_x + return Companion_Default___.IsValid__TagKeyType(_25_x) +} + +// Definition of datatype TagResourceRequest +type TagResourceRequest struct { + Data_TagResourceRequest_ +} + +func (_this TagResourceRequest) Get_() Data_TagResourceRequest_ { + return _this.Data_TagResourceRequest_ +} + +type Data_TagResourceRequest_ interface { + isTagResourceRequest() +} + +type CompanionStruct_TagResourceRequest_ struct { +} + +var Companion_TagResourceRequest_ = CompanionStruct_TagResourceRequest_{} + +type TagResourceRequest_TagResourceRequest struct { + KeyId _dafny.Sequence + Tags _dafny.Sequence +} + +func (TagResourceRequest_TagResourceRequest) isTagResourceRequest() {} + +func (CompanionStruct_TagResourceRequest_) Create_TagResourceRequest_(KeyId _dafny.Sequence, Tags _dafny.Sequence) TagResourceRequest { + return TagResourceRequest{TagResourceRequest_TagResourceRequest{KeyId, Tags}} +} + +func (_this TagResourceRequest) Is_TagResourceRequest() bool { + _, ok := _this.Get_().(TagResourceRequest_TagResourceRequest) + return ok +} + +func (CompanionStruct_TagResourceRequest_) Default() TagResourceRequest { + return Companion_TagResourceRequest_.Create_TagResourceRequest_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq) +} + +func (_this TagResourceRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(TagResourceRequest_TagResourceRequest).KeyId +} + +func (_this TagResourceRequest) Dtor_Tags() _dafny.Sequence { + return _this.Get_().(TagResourceRequest_TagResourceRequest).Tags +} + +func (_this TagResourceRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case TagResourceRequest_TagResourceRequest: + { + return "ComAmazonawsKmsTypes.TagResourceRequest.TagResourceRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.Tags) + ")" + } + default: + { + return "" + } + } +} + +func (_this TagResourceRequest) Equals(other TagResourceRequest) bool { + switch data1 := _this.Get_().(type) { + case TagResourceRequest_TagResourceRequest: + { + data2, ok := other.Get_().(TagResourceRequest_TagResourceRequest) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.Tags.Equals(data2.Tags) + } + default: + { + return false // unexpected + } + } +} + +func (_this TagResourceRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(TagResourceRequest) + return ok && _this.Equals(typed) +} + +func Type_TagResourceRequest_() _dafny.TypeDescriptor { + return type_TagResourceRequest_{} +} + +type type_TagResourceRequest_ struct { +} + +func (_this type_TagResourceRequest_) Default() interface{} { + return Companion_TagResourceRequest_.Default() +} + +func (_this type_TagResourceRequest_) String() string { + return "ComAmazonawsKmsTypes.TagResourceRequest" +} +func (_this TagResourceRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = TagResourceRequest{} + +// End of datatype TagResourceRequest + +// Definition of class TagValueType +type TagValueType struct { +} + +func New_TagValueType_() *TagValueType { + _this := TagValueType{} + + return &_this +} + +type CompanionStruct_TagValueType_ struct { +} + +var Companion_TagValueType_ = CompanionStruct_TagValueType_{} + +func (*TagValueType) String() string { + return "ComAmazonawsKmsTypes.TagValueType" +} + +// End of class TagValueType + +func Type_TagValueType_() _dafny.TypeDescriptor { + return type_TagValueType_{} +} + +type type_TagValueType_ struct { +} + +func (_this type_TagValueType_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_TagValueType_) String() string { + return "ComAmazonawsKmsTypes.TagValueType" +} +func (_this *CompanionStruct_TagValueType_) Is_(__source _dafny.Sequence) bool { + var _26_x _dafny.Sequence = (__source) + _ = _26_x + return Companion_Default___.IsValid__TagValueType(_26_x) +} + +// Definition of class IKMSClientCallHistory +type IKMSClientCallHistory struct { + dummy byte +} + +func New_IKMSClientCallHistory_() *IKMSClientCallHistory { + _this := IKMSClientCallHistory{} + + return &_this +} + +type CompanionStruct_IKMSClientCallHistory_ struct { +} + +var Companion_IKMSClientCallHistory_ = CompanionStruct_IKMSClientCallHistory_{} + +func (_this *IKMSClientCallHistory) Equals(other *IKMSClientCallHistory) bool { + return _this == other +} + +func (_this *IKMSClientCallHistory) EqualsGeneric(x interface{}) bool { + other, ok := x.(*IKMSClientCallHistory) + return ok && _this.Equals(other) +} + +func (*IKMSClientCallHistory) String() string { + return "ComAmazonawsKmsTypes.IKMSClientCallHistory" +} + +func Type_IKMSClientCallHistory_() _dafny.TypeDescriptor { + return type_IKMSClientCallHistory_{} +} + +type type_IKMSClientCallHistory_ struct { +} + +func (_this type_IKMSClientCallHistory_) Default() interface{} { + return (*IKMSClientCallHistory)(nil) +} + +func (_this type_IKMSClientCallHistory_) String() string { + return "ComAmazonawsKmsTypes.IKMSClientCallHistory" +} +func (_this *IKMSClientCallHistory) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &IKMSClientCallHistory{} + +// End of class IKMSClientCallHistory + +// Definition of trait IKMSClient +type IKMSClient interface { + String() string + CancelKeyDeletion(input CancelKeyDeletionRequest) m_Wrappers.Result + ConnectCustomKeyStore(input ConnectCustomKeyStoreRequest) m_Wrappers.Result + CreateAlias(input CreateAliasRequest) m_Wrappers.Result + CreateCustomKeyStore(input CreateCustomKeyStoreRequest) m_Wrappers.Result + CreateGrant(input CreateGrantRequest) m_Wrappers.Result + CreateKey(input CreateKeyRequest) m_Wrappers.Result + Decrypt(input DecryptRequest) m_Wrappers.Result + DeleteAlias(input DeleteAliasRequest) m_Wrappers.Result + DeleteCustomKeyStore(input DeleteCustomKeyStoreRequest) m_Wrappers.Result + DeleteImportedKeyMaterial(input DeleteImportedKeyMaterialRequest) m_Wrappers.Result + DeriveSharedSecret(input DeriveSharedSecretRequest) m_Wrappers.Result + DescribeCustomKeyStores(input DescribeCustomKeyStoresRequest) m_Wrappers.Result + DescribeKey(input DescribeKeyRequest) m_Wrappers.Result + DisableKey(input DisableKeyRequest) m_Wrappers.Result + DisableKeyRotation(input DisableKeyRotationRequest) m_Wrappers.Result + DisconnectCustomKeyStore(input DisconnectCustomKeyStoreRequest) m_Wrappers.Result + EnableKey(input EnableKeyRequest) m_Wrappers.Result + EnableKeyRotation(input EnableKeyRotationRequest) m_Wrappers.Result + Encrypt(input EncryptRequest) m_Wrappers.Result + GenerateDataKey(input GenerateDataKeyRequest) m_Wrappers.Result + GenerateDataKeyPair(input GenerateDataKeyPairRequest) m_Wrappers.Result + GenerateDataKeyPairWithoutPlaintext(input GenerateDataKeyPairWithoutPlaintextRequest) m_Wrappers.Result + GenerateDataKeyWithoutPlaintext(input GenerateDataKeyWithoutPlaintextRequest) m_Wrappers.Result + GenerateMac(input GenerateMacRequest) m_Wrappers.Result + GenerateRandom(input GenerateRandomRequest) m_Wrappers.Result + GetKeyPolicy(input GetKeyPolicyRequest) m_Wrappers.Result + GetKeyRotationStatus(input GetKeyRotationStatusRequest) m_Wrappers.Result + GetParametersForImport(input GetParametersForImportRequest) m_Wrappers.Result + GetPublicKey(input GetPublicKeyRequest) m_Wrappers.Result + ImportKeyMaterial(input ImportKeyMaterialRequest) m_Wrappers.Result + ListAliases(input ListAliasesRequest) m_Wrappers.Result + ListGrants(input ListGrantsRequest) m_Wrappers.Result + ListKeyPolicies(input ListKeyPoliciesRequest) m_Wrappers.Result + ListKeyRotations(input ListKeyRotationsRequest) m_Wrappers.Result + ListKeys(input ListKeysRequest) m_Wrappers.Result + ListResourceTags(input ListResourceTagsRequest) m_Wrappers.Result + PutKeyPolicy(input PutKeyPolicyRequest) m_Wrappers.Result + ReEncrypt(input ReEncryptRequest) m_Wrappers.Result + ReplicateKey(input ReplicateKeyRequest) m_Wrappers.Result + RetireGrant(input RetireGrantRequest) m_Wrappers.Result + RevokeGrant(input RevokeGrantRequest) m_Wrappers.Result + RotateKeyOnDemand(input RotateKeyOnDemandRequest) m_Wrappers.Result + ScheduleKeyDeletion(input ScheduleKeyDeletionRequest) m_Wrappers.Result + Sign(input SignRequest) m_Wrappers.Result + TagResource(input TagResourceRequest) m_Wrappers.Result + UntagResource(input UntagResourceRequest) m_Wrappers.Result + UpdateAlias(input UpdateAliasRequest) m_Wrappers.Result + UpdateCustomKeyStore(input UpdateCustomKeyStoreRequest) m_Wrappers.Result + UpdateKeyDescription(input UpdateKeyDescriptionRequest) m_Wrappers.Result + UpdatePrimaryRegion(input UpdatePrimaryRegionRequest) m_Wrappers.Result + Verify(input VerifyRequest) m_Wrappers.Result + VerifyMac(input VerifyMacRequest) m_Wrappers.Result +} +type CompanionStruct_IKMSClient_ struct { + TraitID_ *_dafny.TraitID +} + +var Companion_IKMSClient_ = CompanionStruct_IKMSClient_{ + TraitID_: &_dafny.TraitID{}, +} + +func (CompanionStruct_IKMSClient_) CastTo_(x interface{}) IKMSClient { + var t IKMSClient + t, _ = x.(IKMSClient) + return t +} + +// End of trait IKMSClient + +// Definition of class TrustAnchorCertificateType +type TrustAnchorCertificateType struct { +} + +func New_TrustAnchorCertificateType_() *TrustAnchorCertificateType { + _this := TrustAnchorCertificateType{} + + return &_this +} + +type CompanionStruct_TrustAnchorCertificateType_ struct { +} + +var Companion_TrustAnchorCertificateType_ = CompanionStruct_TrustAnchorCertificateType_{} + +func (*TrustAnchorCertificateType) String() string { + return "ComAmazonawsKmsTypes.TrustAnchorCertificateType" +} + +// End of class TrustAnchorCertificateType + +func Type_TrustAnchorCertificateType_() _dafny.TypeDescriptor { + return type_TrustAnchorCertificateType_{} +} + +type type_TrustAnchorCertificateType_ struct { +} + +func (_this type_TrustAnchorCertificateType_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_TrustAnchorCertificateType_) String() string { + return "ComAmazonawsKmsTypes.TrustAnchorCertificateType" +} +func (_this *CompanionStruct_TrustAnchorCertificateType_) Is_(__source _dafny.Sequence) bool { + var _0_x _dafny.Sequence = (__source) + _ = _0_x + return Companion_Default___.IsValid__TrustAnchorCertificateType(_0_x) +} + +// Definition of datatype UntagResourceRequest +type UntagResourceRequest struct { + Data_UntagResourceRequest_ +} + +func (_this UntagResourceRequest) Get_() Data_UntagResourceRequest_ { + return _this.Data_UntagResourceRequest_ +} + +type Data_UntagResourceRequest_ interface { + isUntagResourceRequest() +} + +type CompanionStruct_UntagResourceRequest_ struct { +} + +var Companion_UntagResourceRequest_ = CompanionStruct_UntagResourceRequest_{} + +type UntagResourceRequest_UntagResourceRequest struct { + KeyId _dafny.Sequence + TagKeys _dafny.Sequence +} + +func (UntagResourceRequest_UntagResourceRequest) isUntagResourceRequest() {} + +func (CompanionStruct_UntagResourceRequest_) Create_UntagResourceRequest_(KeyId _dafny.Sequence, TagKeys _dafny.Sequence) UntagResourceRequest { + return UntagResourceRequest{UntagResourceRequest_UntagResourceRequest{KeyId, TagKeys}} +} + +func (_this UntagResourceRequest) Is_UntagResourceRequest() bool { + _, ok := _this.Get_().(UntagResourceRequest_UntagResourceRequest) + return ok +} + +func (CompanionStruct_UntagResourceRequest_) Default() UntagResourceRequest { + return Companion_UntagResourceRequest_.Create_UntagResourceRequest_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq) +} + +func (_this UntagResourceRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(UntagResourceRequest_UntagResourceRequest).KeyId +} + +func (_this UntagResourceRequest) Dtor_TagKeys() _dafny.Sequence { + return _this.Get_().(UntagResourceRequest_UntagResourceRequest).TagKeys +} + +func (_this UntagResourceRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UntagResourceRequest_UntagResourceRequest: + { + return "ComAmazonawsKmsTypes.UntagResourceRequest.UntagResourceRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.TagKeys) + ")" + } + default: + { + return "" + } + } +} + +func (_this UntagResourceRequest) Equals(other UntagResourceRequest) bool { + switch data1 := _this.Get_().(type) { + case UntagResourceRequest_UntagResourceRequest: + { + data2, ok := other.Get_().(UntagResourceRequest_UntagResourceRequest) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.TagKeys.Equals(data2.TagKeys) + } + default: + { + return false // unexpected + } + } +} + +func (_this UntagResourceRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UntagResourceRequest) + return ok && _this.Equals(typed) +} + +func Type_UntagResourceRequest_() _dafny.TypeDescriptor { + return type_UntagResourceRequest_{} +} + +type type_UntagResourceRequest_ struct { +} + +func (_this type_UntagResourceRequest_) Default() interface{} { + return Companion_UntagResourceRequest_.Default() +} + +func (_this type_UntagResourceRequest_) String() string { + return "ComAmazonawsKmsTypes.UntagResourceRequest" +} +func (_this UntagResourceRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UntagResourceRequest{} + +// End of datatype UntagResourceRequest + +// Definition of datatype UpdateAliasRequest +type UpdateAliasRequest struct { + Data_UpdateAliasRequest_ +} + +func (_this UpdateAliasRequest) Get_() Data_UpdateAliasRequest_ { + return _this.Data_UpdateAliasRequest_ +} + +type Data_UpdateAliasRequest_ interface { + isUpdateAliasRequest() +} + +type CompanionStruct_UpdateAliasRequest_ struct { +} + +var Companion_UpdateAliasRequest_ = CompanionStruct_UpdateAliasRequest_{} + +type UpdateAliasRequest_UpdateAliasRequest struct { + AliasName _dafny.Sequence + TargetKeyId _dafny.Sequence +} + +func (UpdateAliasRequest_UpdateAliasRequest) isUpdateAliasRequest() {} + +func (CompanionStruct_UpdateAliasRequest_) Create_UpdateAliasRequest_(AliasName _dafny.Sequence, TargetKeyId _dafny.Sequence) UpdateAliasRequest { + return UpdateAliasRequest{UpdateAliasRequest_UpdateAliasRequest{AliasName, TargetKeyId}} +} + +func (_this UpdateAliasRequest) Is_UpdateAliasRequest() bool { + _, ok := _this.Get_().(UpdateAliasRequest_UpdateAliasRequest) + return ok +} + +func (CompanionStruct_UpdateAliasRequest_) Default() UpdateAliasRequest { + return Companion_UpdateAliasRequest_.Create_UpdateAliasRequest_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString()) +} + +func (_this UpdateAliasRequest) Dtor_AliasName() _dafny.Sequence { + return _this.Get_().(UpdateAliasRequest_UpdateAliasRequest).AliasName +} + +func (_this UpdateAliasRequest) Dtor_TargetKeyId() _dafny.Sequence { + return _this.Get_().(UpdateAliasRequest_UpdateAliasRequest).TargetKeyId +} + +func (_this UpdateAliasRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UpdateAliasRequest_UpdateAliasRequest: + { + return "ComAmazonawsKmsTypes.UpdateAliasRequest.UpdateAliasRequest" + "(" + _dafny.String(data.AliasName) + ", " + _dafny.String(data.TargetKeyId) + ")" + } + default: + { + return "" + } + } +} + +func (_this UpdateAliasRequest) Equals(other UpdateAliasRequest) bool { + switch data1 := _this.Get_().(type) { + case UpdateAliasRequest_UpdateAliasRequest: + { + data2, ok := other.Get_().(UpdateAliasRequest_UpdateAliasRequest) + return ok && data1.AliasName.Equals(data2.AliasName) && data1.TargetKeyId.Equals(data2.TargetKeyId) + } + default: + { + return false // unexpected + } + } +} + +func (_this UpdateAliasRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UpdateAliasRequest) + return ok && _this.Equals(typed) +} + +func Type_UpdateAliasRequest_() _dafny.TypeDescriptor { + return type_UpdateAliasRequest_{} +} + +type type_UpdateAliasRequest_ struct { +} + +func (_this type_UpdateAliasRequest_) Default() interface{} { + return Companion_UpdateAliasRequest_.Default() +} + +func (_this type_UpdateAliasRequest_) String() string { + return "ComAmazonawsKmsTypes.UpdateAliasRequest" +} +func (_this UpdateAliasRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UpdateAliasRequest{} + +// End of datatype UpdateAliasRequest + +// Definition of datatype UpdateCustomKeyStoreRequest +type UpdateCustomKeyStoreRequest struct { + Data_UpdateCustomKeyStoreRequest_ +} + +func (_this UpdateCustomKeyStoreRequest) Get_() Data_UpdateCustomKeyStoreRequest_ { + return _this.Data_UpdateCustomKeyStoreRequest_ +} + +type Data_UpdateCustomKeyStoreRequest_ interface { + isUpdateCustomKeyStoreRequest() +} + +type CompanionStruct_UpdateCustomKeyStoreRequest_ struct { +} + +var Companion_UpdateCustomKeyStoreRequest_ = CompanionStruct_UpdateCustomKeyStoreRequest_{} + +type UpdateCustomKeyStoreRequest_UpdateCustomKeyStoreRequest struct { + CustomKeyStoreId _dafny.Sequence + NewCustomKeyStoreName m_Wrappers.Option + KeyStorePassword m_Wrappers.Option + CloudHsmClusterId m_Wrappers.Option + XksProxyUriEndpoint m_Wrappers.Option + XksProxyUriPath m_Wrappers.Option + XksProxyVpcEndpointServiceName m_Wrappers.Option + XksProxyAuthenticationCredential m_Wrappers.Option + XksProxyConnectivity m_Wrappers.Option +} + +func (UpdateCustomKeyStoreRequest_UpdateCustomKeyStoreRequest) isUpdateCustomKeyStoreRequest() {} + +func (CompanionStruct_UpdateCustomKeyStoreRequest_) Create_UpdateCustomKeyStoreRequest_(CustomKeyStoreId _dafny.Sequence, NewCustomKeyStoreName m_Wrappers.Option, KeyStorePassword m_Wrappers.Option, CloudHsmClusterId m_Wrappers.Option, XksProxyUriEndpoint m_Wrappers.Option, XksProxyUriPath m_Wrappers.Option, XksProxyVpcEndpointServiceName m_Wrappers.Option, XksProxyAuthenticationCredential m_Wrappers.Option, XksProxyConnectivity m_Wrappers.Option) UpdateCustomKeyStoreRequest { + return UpdateCustomKeyStoreRequest{UpdateCustomKeyStoreRequest_UpdateCustomKeyStoreRequest{CustomKeyStoreId, NewCustomKeyStoreName, KeyStorePassword, CloudHsmClusterId, XksProxyUriEndpoint, XksProxyUriPath, XksProxyVpcEndpointServiceName, XksProxyAuthenticationCredential, XksProxyConnectivity}} +} + +func (_this UpdateCustomKeyStoreRequest) Is_UpdateCustomKeyStoreRequest() bool { + _, ok := _this.Get_().(UpdateCustomKeyStoreRequest_UpdateCustomKeyStoreRequest) + return ok +} + +func (CompanionStruct_UpdateCustomKeyStoreRequest_) Default() UpdateCustomKeyStoreRequest { + return Companion_UpdateCustomKeyStoreRequest_.Create_UpdateCustomKeyStoreRequest_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this UpdateCustomKeyStoreRequest) Dtor_CustomKeyStoreId() _dafny.Sequence { + return _this.Get_().(UpdateCustomKeyStoreRequest_UpdateCustomKeyStoreRequest).CustomKeyStoreId +} + +func (_this UpdateCustomKeyStoreRequest) Dtor_NewCustomKeyStoreName() m_Wrappers.Option { + return _this.Get_().(UpdateCustomKeyStoreRequest_UpdateCustomKeyStoreRequest).NewCustomKeyStoreName +} + +func (_this UpdateCustomKeyStoreRequest) Dtor_KeyStorePassword() m_Wrappers.Option { + return _this.Get_().(UpdateCustomKeyStoreRequest_UpdateCustomKeyStoreRequest).KeyStorePassword +} + +func (_this UpdateCustomKeyStoreRequest) Dtor_CloudHsmClusterId() m_Wrappers.Option { + return _this.Get_().(UpdateCustomKeyStoreRequest_UpdateCustomKeyStoreRequest).CloudHsmClusterId +} + +func (_this UpdateCustomKeyStoreRequest) Dtor_XksProxyUriEndpoint() m_Wrappers.Option { + return _this.Get_().(UpdateCustomKeyStoreRequest_UpdateCustomKeyStoreRequest).XksProxyUriEndpoint +} + +func (_this UpdateCustomKeyStoreRequest) Dtor_XksProxyUriPath() m_Wrappers.Option { + return _this.Get_().(UpdateCustomKeyStoreRequest_UpdateCustomKeyStoreRequest).XksProxyUriPath +} + +func (_this UpdateCustomKeyStoreRequest) Dtor_XksProxyVpcEndpointServiceName() m_Wrappers.Option { + return _this.Get_().(UpdateCustomKeyStoreRequest_UpdateCustomKeyStoreRequest).XksProxyVpcEndpointServiceName +} + +func (_this UpdateCustomKeyStoreRequest) Dtor_XksProxyAuthenticationCredential() m_Wrappers.Option { + return _this.Get_().(UpdateCustomKeyStoreRequest_UpdateCustomKeyStoreRequest).XksProxyAuthenticationCredential +} + +func (_this UpdateCustomKeyStoreRequest) Dtor_XksProxyConnectivity() m_Wrappers.Option { + return _this.Get_().(UpdateCustomKeyStoreRequest_UpdateCustomKeyStoreRequest).XksProxyConnectivity +} + +func (_this UpdateCustomKeyStoreRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UpdateCustomKeyStoreRequest_UpdateCustomKeyStoreRequest: + { + return "ComAmazonawsKmsTypes.UpdateCustomKeyStoreRequest.UpdateCustomKeyStoreRequest" + "(" + _dafny.String(data.CustomKeyStoreId) + ", " + _dafny.String(data.NewCustomKeyStoreName) + ", " + _dafny.String(data.KeyStorePassword) + ", " + _dafny.String(data.CloudHsmClusterId) + ", " + _dafny.String(data.XksProxyUriEndpoint) + ", " + _dafny.String(data.XksProxyUriPath) + ", " + _dafny.String(data.XksProxyVpcEndpointServiceName) + ", " + _dafny.String(data.XksProxyAuthenticationCredential) + ", " + _dafny.String(data.XksProxyConnectivity) + ")" + } + default: + { + return "" + } + } +} + +func (_this UpdateCustomKeyStoreRequest) Equals(other UpdateCustomKeyStoreRequest) bool { + switch data1 := _this.Get_().(type) { + case UpdateCustomKeyStoreRequest_UpdateCustomKeyStoreRequest: + { + data2, ok := other.Get_().(UpdateCustomKeyStoreRequest_UpdateCustomKeyStoreRequest) + return ok && data1.CustomKeyStoreId.Equals(data2.CustomKeyStoreId) && data1.NewCustomKeyStoreName.Equals(data2.NewCustomKeyStoreName) && data1.KeyStorePassword.Equals(data2.KeyStorePassword) && data1.CloudHsmClusterId.Equals(data2.CloudHsmClusterId) && data1.XksProxyUriEndpoint.Equals(data2.XksProxyUriEndpoint) && data1.XksProxyUriPath.Equals(data2.XksProxyUriPath) && data1.XksProxyVpcEndpointServiceName.Equals(data2.XksProxyVpcEndpointServiceName) && data1.XksProxyAuthenticationCredential.Equals(data2.XksProxyAuthenticationCredential) && data1.XksProxyConnectivity.Equals(data2.XksProxyConnectivity) + } + default: + { + return false // unexpected + } + } +} + +func (_this UpdateCustomKeyStoreRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UpdateCustomKeyStoreRequest) + return ok && _this.Equals(typed) +} + +func Type_UpdateCustomKeyStoreRequest_() _dafny.TypeDescriptor { + return type_UpdateCustomKeyStoreRequest_{} +} + +type type_UpdateCustomKeyStoreRequest_ struct { +} + +func (_this type_UpdateCustomKeyStoreRequest_) Default() interface{} { + return Companion_UpdateCustomKeyStoreRequest_.Default() +} + +func (_this type_UpdateCustomKeyStoreRequest_) String() string { + return "ComAmazonawsKmsTypes.UpdateCustomKeyStoreRequest" +} +func (_this UpdateCustomKeyStoreRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UpdateCustomKeyStoreRequest{} + +// End of datatype UpdateCustomKeyStoreRequest + +// Definition of datatype UpdateCustomKeyStoreResponse +type UpdateCustomKeyStoreResponse struct { + Data_UpdateCustomKeyStoreResponse_ +} + +func (_this UpdateCustomKeyStoreResponse) Get_() Data_UpdateCustomKeyStoreResponse_ { + return _this.Data_UpdateCustomKeyStoreResponse_ +} + +type Data_UpdateCustomKeyStoreResponse_ interface { + isUpdateCustomKeyStoreResponse() +} + +type CompanionStruct_UpdateCustomKeyStoreResponse_ struct { +} + +var Companion_UpdateCustomKeyStoreResponse_ = CompanionStruct_UpdateCustomKeyStoreResponse_{} + +type UpdateCustomKeyStoreResponse_UpdateCustomKeyStoreResponse struct { +} + +func (UpdateCustomKeyStoreResponse_UpdateCustomKeyStoreResponse) isUpdateCustomKeyStoreResponse() {} + +func (CompanionStruct_UpdateCustomKeyStoreResponse_) Create_UpdateCustomKeyStoreResponse_() UpdateCustomKeyStoreResponse { + return UpdateCustomKeyStoreResponse{UpdateCustomKeyStoreResponse_UpdateCustomKeyStoreResponse{}} +} + +func (_this UpdateCustomKeyStoreResponse) Is_UpdateCustomKeyStoreResponse() bool { + _, ok := _this.Get_().(UpdateCustomKeyStoreResponse_UpdateCustomKeyStoreResponse) + return ok +} + +func (CompanionStruct_UpdateCustomKeyStoreResponse_) Default() UpdateCustomKeyStoreResponse { + return Companion_UpdateCustomKeyStoreResponse_.Create_UpdateCustomKeyStoreResponse_() +} + +func (_ CompanionStruct_UpdateCustomKeyStoreResponse_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_UpdateCustomKeyStoreResponse_.Create_UpdateCustomKeyStoreResponse_(), true + default: + return UpdateCustomKeyStoreResponse{}, false + } + } +} + +func (_this UpdateCustomKeyStoreResponse) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case UpdateCustomKeyStoreResponse_UpdateCustomKeyStoreResponse: + { + return "ComAmazonawsKmsTypes.UpdateCustomKeyStoreResponse.UpdateCustomKeyStoreResponse" + } + default: + { + return "" + } + } +} + +func (_this UpdateCustomKeyStoreResponse) Equals(other UpdateCustomKeyStoreResponse) bool { + switch _this.Get_().(type) { + case UpdateCustomKeyStoreResponse_UpdateCustomKeyStoreResponse: + { + _, ok := other.Get_().(UpdateCustomKeyStoreResponse_UpdateCustomKeyStoreResponse) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this UpdateCustomKeyStoreResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UpdateCustomKeyStoreResponse) + return ok && _this.Equals(typed) +} + +func Type_UpdateCustomKeyStoreResponse_() _dafny.TypeDescriptor { + return type_UpdateCustomKeyStoreResponse_{} +} + +type type_UpdateCustomKeyStoreResponse_ struct { +} + +func (_this type_UpdateCustomKeyStoreResponse_) Default() interface{} { + return Companion_UpdateCustomKeyStoreResponse_.Default() +} + +func (_this type_UpdateCustomKeyStoreResponse_) String() string { + return "ComAmazonawsKmsTypes.UpdateCustomKeyStoreResponse" +} +func (_this UpdateCustomKeyStoreResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UpdateCustomKeyStoreResponse{} + +// End of datatype UpdateCustomKeyStoreResponse + +// Definition of datatype UpdateKeyDescriptionRequest +type UpdateKeyDescriptionRequest struct { + Data_UpdateKeyDescriptionRequest_ +} + +func (_this UpdateKeyDescriptionRequest) Get_() Data_UpdateKeyDescriptionRequest_ { + return _this.Data_UpdateKeyDescriptionRequest_ +} + +type Data_UpdateKeyDescriptionRequest_ interface { + isUpdateKeyDescriptionRequest() +} + +type CompanionStruct_UpdateKeyDescriptionRequest_ struct { +} + +var Companion_UpdateKeyDescriptionRequest_ = CompanionStruct_UpdateKeyDescriptionRequest_{} + +type UpdateKeyDescriptionRequest_UpdateKeyDescriptionRequest struct { + KeyId _dafny.Sequence + Description _dafny.Sequence +} + +func (UpdateKeyDescriptionRequest_UpdateKeyDescriptionRequest) isUpdateKeyDescriptionRequest() {} + +func (CompanionStruct_UpdateKeyDescriptionRequest_) Create_UpdateKeyDescriptionRequest_(KeyId _dafny.Sequence, Description _dafny.Sequence) UpdateKeyDescriptionRequest { + return UpdateKeyDescriptionRequest{UpdateKeyDescriptionRequest_UpdateKeyDescriptionRequest{KeyId, Description}} +} + +func (_this UpdateKeyDescriptionRequest) Is_UpdateKeyDescriptionRequest() bool { + _, ok := _this.Get_().(UpdateKeyDescriptionRequest_UpdateKeyDescriptionRequest) + return ok +} + +func (CompanionStruct_UpdateKeyDescriptionRequest_) Default() UpdateKeyDescriptionRequest { + return Companion_UpdateKeyDescriptionRequest_.Create_UpdateKeyDescriptionRequest_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString()) +} + +func (_this UpdateKeyDescriptionRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(UpdateKeyDescriptionRequest_UpdateKeyDescriptionRequest).KeyId +} + +func (_this UpdateKeyDescriptionRequest) Dtor_Description() _dafny.Sequence { + return _this.Get_().(UpdateKeyDescriptionRequest_UpdateKeyDescriptionRequest).Description +} + +func (_this UpdateKeyDescriptionRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UpdateKeyDescriptionRequest_UpdateKeyDescriptionRequest: + { + return "ComAmazonawsKmsTypes.UpdateKeyDescriptionRequest.UpdateKeyDescriptionRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.Description) + ")" + } + default: + { + return "" + } + } +} + +func (_this UpdateKeyDescriptionRequest) Equals(other UpdateKeyDescriptionRequest) bool { + switch data1 := _this.Get_().(type) { + case UpdateKeyDescriptionRequest_UpdateKeyDescriptionRequest: + { + data2, ok := other.Get_().(UpdateKeyDescriptionRequest_UpdateKeyDescriptionRequest) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.Description.Equals(data2.Description) + } + default: + { + return false // unexpected + } + } +} + +func (_this UpdateKeyDescriptionRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UpdateKeyDescriptionRequest) + return ok && _this.Equals(typed) +} + +func Type_UpdateKeyDescriptionRequest_() _dafny.TypeDescriptor { + return type_UpdateKeyDescriptionRequest_{} +} + +type type_UpdateKeyDescriptionRequest_ struct { +} + +func (_this type_UpdateKeyDescriptionRequest_) Default() interface{} { + return Companion_UpdateKeyDescriptionRequest_.Default() +} + +func (_this type_UpdateKeyDescriptionRequest_) String() string { + return "ComAmazonawsKmsTypes.UpdateKeyDescriptionRequest" +} +func (_this UpdateKeyDescriptionRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UpdateKeyDescriptionRequest{} + +// End of datatype UpdateKeyDescriptionRequest + +// Definition of datatype UpdatePrimaryRegionRequest +type UpdatePrimaryRegionRequest struct { + Data_UpdatePrimaryRegionRequest_ +} + +func (_this UpdatePrimaryRegionRequest) Get_() Data_UpdatePrimaryRegionRequest_ { + return _this.Data_UpdatePrimaryRegionRequest_ +} + +type Data_UpdatePrimaryRegionRequest_ interface { + isUpdatePrimaryRegionRequest() +} + +type CompanionStruct_UpdatePrimaryRegionRequest_ struct { +} + +var Companion_UpdatePrimaryRegionRequest_ = CompanionStruct_UpdatePrimaryRegionRequest_{} + +type UpdatePrimaryRegionRequest_UpdatePrimaryRegionRequest struct { + KeyId _dafny.Sequence + PrimaryRegion _dafny.Sequence +} + +func (UpdatePrimaryRegionRequest_UpdatePrimaryRegionRequest) isUpdatePrimaryRegionRequest() {} + +func (CompanionStruct_UpdatePrimaryRegionRequest_) Create_UpdatePrimaryRegionRequest_(KeyId _dafny.Sequence, PrimaryRegion _dafny.Sequence) UpdatePrimaryRegionRequest { + return UpdatePrimaryRegionRequest{UpdatePrimaryRegionRequest_UpdatePrimaryRegionRequest{KeyId, PrimaryRegion}} +} + +func (_this UpdatePrimaryRegionRequest) Is_UpdatePrimaryRegionRequest() bool { + _, ok := _this.Get_().(UpdatePrimaryRegionRequest_UpdatePrimaryRegionRequest) + return ok +} + +func (CompanionStruct_UpdatePrimaryRegionRequest_) Default() UpdatePrimaryRegionRequest { + return Companion_UpdatePrimaryRegionRequest_.Create_UpdatePrimaryRegionRequest_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString()) +} + +func (_this UpdatePrimaryRegionRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(UpdatePrimaryRegionRequest_UpdatePrimaryRegionRequest).KeyId +} + +func (_this UpdatePrimaryRegionRequest) Dtor_PrimaryRegion() _dafny.Sequence { + return _this.Get_().(UpdatePrimaryRegionRequest_UpdatePrimaryRegionRequest).PrimaryRegion +} + +func (_this UpdatePrimaryRegionRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UpdatePrimaryRegionRequest_UpdatePrimaryRegionRequest: + { + return "ComAmazonawsKmsTypes.UpdatePrimaryRegionRequest.UpdatePrimaryRegionRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.PrimaryRegion) + ")" + } + default: + { + return "" + } + } +} + +func (_this UpdatePrimaryRegionRequest) Equals(other UpdatePrimaryRegionRequest) bool { + switch data1 := _this.Get_().(type) { + case UpdatePrimaryRegionRequest_UpdatePrimaryRegionRequest: + { + data2, ok := other.Get_().(UpdatePrimaryRegionRequest_UpdatePrimaryRegionRequest) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.PrimaryRegion.Equals(data2.PrimaryRegion) + } + default: + { + return false // unexpected + } + } +} + +func (_this UpdatePrimaryRegionRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UpdatePrimaryRegionRequest) + return ok && _this.Equals(typed) +} + +func Type_UpdatePrimaryRegionRequest_() _dafny.TypeDescriptor { + return type_UpdatePrimaryRegionRequest_{} +} + +type type_UpdatePrimaryRegionRequest_ struct { +} + +func (_this type_UpdatePrimaryRegionRequest_) Default() interface{} { + return Companion_UpdatePrimaryRegionRequest_.Default() +} + +func (_this type_UpdatePrimaryRegionRequest_) String() string { + return "ComAmazonawsKmsTypes.UpdatePrimaryRegionRequest" +} +func (_this UpdatePrimaryRegionRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UpdatePrimaryRegionRequest{} + +// End of datatype UpdatePrimaryRegionRequest + +// Definition of datatype VerifyMacRequest +type VerifyMacRequest struct { + Data_VerifyMacRequest_ +} + +func (_this VerifyMacRequest) Get_() Data_VerifyMacRequest_ { + return _this.Data_VerifyMacRequest_ +} + +type Data_VerifyMacRequest_ interface { + isVerifyMacRequest() +} + +type CompanionStruct_VerifyMacRequest_ struct { +} + +var Companion_VerifyMacRequest_ = CompanionStruct_VerifyMacRequest_{} + +type VerifyMacRequest_VerifyMacRequest struct { + Message _dafny.Sequence + KeyId _dafny.Sequence + MacAlgorithm MacAlgorithmSpec + Mac _dafny.Sequence + GrantTokens m_Wrappers.Option + DryRun m_Wrappers.Option +} + +func (VerifyMacRequest_VerifyMacRequest) isVerifyMacRequest() {} + +func (CompanionStruct_VerifyMacRequest_) Create_VerifyMacRequest_(Message _dafny.Sequence, KeyId _dafny.Sequence, MacAlgorithm MacAlgorithmSpec, Mac _dafny.Sequence, GrantTokens m_Wrappers.Option, DryRun m_Wrappers.Option) VerifyMacRequest { + return VerifyMacRequest{VerifyMacRequest_VerifyMacRequest{Message, KeyId, MacAlgorithm, Mac, GrantTokens, DryRun}} +} + +func (_this VerifyMacRequest) Is_VerifyMacRequest() bool { + _, ok := _this.Get_().(VerifyMacRequest_VerifyMacRequest) + return ok +} + +func (CompanionStruct_VerifyMacRequest_) Default() VerifyMacRequest { + return Companion_VerifyMacRequest_.Create_VerifyMacRequest_(_dafny.EmptySeq, _dafny.EmptySeq.SetString(), Companion_MacAlgorithmSpec_.Default(), _dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this VerifyMacRequest) Dtor_Message() _dafny.Sequence { + return _this.Get_().(VerifyMacRequest_VerifyMacRequest).Message +} + +func (_this VerifyMacRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(VerifyMacRequest_VerifyMacRequest).KeyId +} + +func (_this VerifyMacRequest) Dtor_MacAlgorithm() MacAlgorithmSpec { + return _this.Get_().(VerifyMacRequest_VerifyMacRequest).MacAlgorithm +} + +func (_this VerifyMacRequest) Dtor_Mac() _dafny.Sequence { + return _this.Get_().(VerifyMacRequest_VerifyMacRequest).Mac +} + +func (_this VerifyMacRequest) Dtor_GrantTokens() m_Wrappers.Option { + return _this.Get_().(VerifyMacRequest_VerifyMacRequest).GrantTokens +} + +func (_this VerifyMacRequest) Dtor_DryRun() m_Wrappers.Option { + return _this.Get_().(VerifyMacRequest_VerifyMacRequest).DryRun +} + +func (_this VerifyMacRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case VerifyMacRequest_VerifyMacRequest: + { + return "ComAmazonawsKmsTypes.VerifyMacRequest.VerifyMacRequest" + "(" + _dafny.String(data.Message) + ", " + _dafny.String(data.KeyId) + ", " + _dafny.String(data.MacAlgorithm) + ", " + _dafny.String(data.Mac) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.DryRun) + ")" + } + default: + { + return "" + } + } +} + +func (_this VerifyMacRequest) Equals(other VerifyMacRequest) bool { + switch data1 := _this.Get_().(type) { + case VerifyMacRequest_VerifyMacRequest: + { + data2, ok := other.Get_().(VerifyMacRequest_VerifyMacRequest) + return ok && data1.Message.Equals(data2.Message) && data1.KeyId.Equals(data2.KeyId) && data1.MacAlgorithm.Equals(data2.MacAlgorithm) && data1.Mac.Equals(data2.Mac) && data1.GrantTokens.Equals(data2.GrantTokens) && data1.DryRun.Equals(data2.DryRun) + } + default: + { + return false // unexpected + } + } +} + +func (_this VerifyMacRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(VerifyMacRequest) + return ok && _this.Equals(typed) +} + +func Type_VerifyMacRequest_() _dafny.TypeDescriptor { + return type_VerifyMacRequest_{} +} + +type type_VerifyMacRequest_ struct { +} + +func (_this type_VerifyMacRequest_) Default() interface{} { + return Companion_VerifyMacRequest_.Default() +} + +func (_this type_VerifyMacRequest_) String() string { + return "ComAmazonawsKmsTypes.VerifyMacRequest" +} +func (_this VerifyMacRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = VerifyMacRequest{} + +// End of datatype VerifyMacRequest + +// Definition of datatype VerifyMacResponse +type VerifyMacResponse struct { + Data_VerifyMacResponse_ +} + +func (_this VerifyMacResponse) Get_() Data_VerifyMacResponse_ { + return _this.Data_VerifyMacResponse_ +} + +type Data_VerifyMacResponse_ interface { + isVerifyMacResponse() +} + +type CompanionStruct_VerifyMacResponse_ struct { +} + +var Companion_VerifyMacResponse_ = CompanionStruct_VerifyMacResponse_{} + +type VerifyMacResponse_VerifyMacResponse struct { + KeyId m_Wrappers.Option + MacValid m_Wrappers.Option + MacAlgorithm m_Wrappers.Option +} + +func (VerifyMacResponse_VerifyMacResponse) isVerifyMacResponse() {} + +func (CompanionStruct_VerifyMacResponse_) Create_VerifyMacResponse_(KeyId m_Wrappers.Option, MacValid m_Wrappers.Option, MacAlgorithm m_Wrappers.Option) VerifyMacResponse { + return VerifyMacResponse{VerifyMacResponse_VerifyMacResponse{KeyId, MacValid, MacAlgorithm}} +} + +func (_this VerifyMacResponse) Is_VerifyMacResponse() bool { + _, ok := _this.Get_().(VerifyMacResponse_VerifyMacResponse) + return ok +} + +func (CompanionStruct_VerifyMacResponse_) Default() VerifyMacResponse { + return Companion_VerifyMacResponse_.Create_VerifyMacResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this VerifyMacResponse) Dtor_KeyId() m_Wrappers.Option { + return _this.Get_().(VerifyMacResponse_VerifyMacResponse).KeyId +} + +func (_this VerifyMacResponse) Dtor_MacValid() m_Wrappers.Option { + return _this.Get_().(VerifyMacResponse_VerifyMacResponse).MacValid +} + +func (_this VerifyMacResponse) Dtor_MacAlgorithm() m_Wrappers.Option { + return _this.Get_().(VerifyMacResponse_VerifyMacResponse).MacAlgorithm +} + +func (_this VerifyMacResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case VerifyMacResponse_VerifyMacResponse: + { + return "ComAmazonawsKmsTypes.VerifyMacResponse.VerifyMacResponse" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.MacValid) + ", " + _dafny.String(data.MacAlgorithm) + ")" + } + default: + { + return "" + } + } +} + +func (_this VerifyMacResponse) Equals(other VerifyMacResponse) bool { + switch data1 := _this.Get_().(type) { + case VerifyMacResponse_VerifyMacResponse: + { + data2, ok := other.Get_().(VerifyMacResponse_VerifyMacResponse) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.MacValid.Equals(data2.MacValid) && data1.MacAlgorithm.Equals(data2.MacAlgorithm) + } + default: + { + return false // unexpected + } + } +} + +func (_this VerifyMacResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(VerifyMacResponse) + return ok && _this.Equals(typed) +} + +func Type_VerifyMacResponse_() _dafny.TypeDescriptor { + return type_VerifyMacResponse_{} +} + +type type_VerifyMacResponse_ struct { +} + +func (_this type_VerifyMacResponse_) Default() interface{} { + return Companion_VerifyMacResponse_.Default() +} + +func (_this type_VerifyMacResponse_) String() string { + return "ComAmazonawsKmsTypes.VerifyMacResponse" +} +func (_this VerifyMacResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = VerifyMacResponse{} + +// End of datatype VerifyMacResponse + +// Definition of datatype VerifyRequest +type VerifyRequest struct { + Data_VerifyRequest_ +} + +func (_this VerifyRequest) Get_() Data_VerifyRequest_ { + return _this.Data_VerifyRequest_ +} + +type Data_VerifyRequest_ interface { + isVerifyRequest() +} + +type CompanionStruct_VerifyRequest_ struct { +} + +var Companion_VerifyRequest_ = CompanionStruct_VerifyRequest_{} + +type VerifyRequest_VerifyRequest struct { + KeyId _dafny.Sequence + Message _dafny.Sequence + MessageType m_Wrappers.Option + Signature _dafny.Sequence + SigningAlgorithm SigningAlgorithmSpec + GrantTokens m_Wrappers.Option + DryRun m_Wrappers.Option +} + +func (VerifyRequest_VerifyRequest) isVerifyRequest() {} + +func (CompanionStruct_VerifyRequest_) Create_VerifyRequest_(KeyId _dafny.Sequence, Message _dafny.Sequence, MessageType m_Wrappers.Option, Signature _dafny.Sequence, SigningAlgorithm SigningAlgorithmSpec, GrantTokens m_Wrappers.Option, DryRun m_Wrappers.Option) VerifyRequest { + return VerifyRequest{VerifyRequest_VerifyRequest{KeyId, Message, MessageType, Signature, SigningAlgorithm, GrantTokens, DryRun}} +} + +func (_this VerifyRequest) Is_VerifyRequest() bool { + _, ok := _this.Get_().(VerifyRequest_VerifyRequest) + return ok +} + +func (CompanionStruct_VerifyRequest_) Default() VerifyRequest { + return Companion_VerifyRequest_.Create_VerifyRequest_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq, Companion_SigningAlgorithmSpec_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this VerifyRequest) Dtor_KeyId() _dafny.Sequence { + return _this.Get_().(VerifyRequest_VerifyRequest).KeyId +} + +func (_this VerifyRequest) Dtor_Message() _dafny.Sequence { + return _this.Get_().(VerifyRequest_VerifyRequest).Message +} + +func (_this VerifyRequest) Dtor_MessageType() m_Wrappers.Option { + return _this.Get_().(VerifyRequest_VerifyRequest).MessageType +} + +func (_this VerifyRequest) Dtor_Signature() _dafny.Sequence { + return _this.Get_().(VerifyRequest_VerifyRequest).Signature +} + +func (_this VerifyRequest) Dtor_SigningAlgorithm() SigningAlgorithmSpec { + return _this.Get_().(VerifyRequest_VerifyRequest).SigningAlgorithm +} + +func (_this VerifyRequest) Dtor_GrantTokens() m_Wrappers.Option { + return _this.Get_().(VerifyRequest_VerifyRequest).GrantTokens +} + +func (_this VerifyRequest) Dtor_DryRun() m_Wrappers.Option { + return _this.Get_().(VerifyRequest_VerifyRequest).DryRun +} + +func (_this VerifyRequest) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case VerifyRequest_VerifyRequest: + { + return "ComAmazonawsKmsTypes.VerifyRequest.VerifyRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.Message) + ", " + _dafny.String(data.MessageType) + ", " + _dafny.String(data.Signature) + ", " + _dafny.String(data.SigningAlgorithm) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.DryRun) + ")" + } + default: + { + return "" + } + } +} + +func (_this VerifyRequest) Equals(other VerifyRequest) bool { + switch data1 := _this.Get_().(type) { + case VerifyRequest_VerifyRequest: + { + data2, ok := other.Get_().(VerifyRequest_VerifyRequest) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.Message.Equals(data2.Message) && data1.MessageType.Equals(data2.MessageType) && data1.Signature.Equals(data2.Signature) && data1.SigningAlgorithm.Equals(data2.SigningAlgorithm) && data1.GrantTokens.Equals(data2.GrantTokens) && data1.DryRun.Equals(data2.DryRun) + } + default: + { + return false // unexpected + } + } +} + +func (_this VerifyRequest) EqualsGeneric(other interface{}) bool { + typed, ok := other.(VerifyRequest) + return ok && _this.Equals(typed) +} + +func Type_VerifyRequest_() _dafny.TypeDescriptor { + return type_VerifyRequest_{} +} + +type type_VerifyRequest_ struct { +} + +func (_this type_VerifyRequest_) Default() interface{} { + return Companion_VerifyRequest_.Default() +} + +func (_this type_VerifyRequest_) String() string { + return "ComAmazonawsKmsTypes.VerifyRequest" +} +func (_this VerifyRequest) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = VerifyRequest{} + +// End of datatype VerifyRequest + +// Definition of datatype VerifyResponse +type VerifyResponse struct { + Data_VerifyResponse_ +} + +func (_this VerifyResponse) Get_() Data_VerifyResponse_ { + return _this.Data_VerifyResponse_ +} + +type Data_VerifyResponse_ interface { + isVerifyResponse() +} + +type CompanionStruct_VerifyResponse_ struct { +} + +var Companion_VerifyResponse_ = CompanionStruct_VerifyResponse_{} + +type VerifyResponse_VerifyResponse struct { + KeyId m_Wrappers.Option + SignatureValid m_Wrappers.Option + SigningAlgorithm m_Wrappers.Option +} + +func (VerifyResponse_VerifyResponse) isVerifyResponse() {} + +func (CompanionStruct_VerifyResponse_) Create_VerifyResponse_(KeyId m_Wrappers.Option, SignatureValid m_Wrappers.Option, SigningAlgorithm m_Wrappers.Option) VerifyResponse { + return VerifyResponse{VerifyResponse_VerifyResponse{KeyId, SignatureValid, SigningAlgorithm}} +} + +func (_this VerifyResponse) Is_VerifyResponse() bool { + _, ok := _this.Get_().(VerifyResponse_VerifyResponse) + return ok +} + +func (CompanionStruct_VerifyResponse_) Default() VerifyResponse { + return Companion_VerifyResponse_.Create_VerifyResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this VerifyResponse) Dtor_KeyId() m_Wrappers.Option { + return _this.Get_().(VerifyResponse_VerifyResponse).KeyId +} + +func (_this VerifyResponse) Dtor_SignatureValid() m_Wrappers.Option { + return _this.Get_().(VerifyResponse_VerifyResponse).SignatureValid +} + +func (_this VerifyResponse) Dtor_SigningAlgorithm() m_Wrappers.Option { + return _this.Get_().(VerifyResponse_VerifyResponse).SigningAlgorithm +} + +func (_this VerifyResponse) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case VerifyResponse_VerifyResponse: + { + return "ComAmazonawsKmsTypes.VerifyResponse.VerifyResponse" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.SignatureValid) + ", " + _dafny.String(data.SigningAlgorithm) + ")" + } + default: + { + return "" + } + } +} + +func (_this VerifyResponse) Equals(other VerifyResponse) bool { + switch data1 := _this.Get_().(type) { + case VerifyResponse_VerifyResponse: + { + data2, ok := other.Get_().(VerifyResponse_VerifyResponse) + return ok && data1.KeyId.Equals(data2.KeyId) && data1.SignatureValid.Equals(data2.SignatureValid) && data1.SigningAlgorithm.Equals(data2.SigningAlgorithm) + } + default: + { + return false // unexpected + } + } +} + +func (_this VerifyResponse) EqualsGeneric(other interface{}) bool { + typed, ok := other.(VerifyResponse) + return ok && _this.Equals(typed) +} + +func Type_VerifyResponse_() _dafny.TypeDescriptor { + return type_VerifyResponse_{} +} + +type type_VerifyResponse_ struct { +} + +func (_this type_VerifyResponse_) Default() interface{} { + return Companion_VerifyResponse_.Default() +} + +func (_this type_VerifyResponse_) String() string { + return "ComAmazonawsKmsTypes.VerifyResponse" +} +func (_this VerifyResponse) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = VerifyResponse{} + +// End of datatype VerifyResponse + +// Definition of datatype WrappingKeySpec +type WrappingKeySpec struct { + Data_WrappingKeySpec_ +} + +func (_this WrappingKeySpec) Get_() Data_WrappingKeySpec_ { + return _this.Data_WrappingKeySpec_ +} + +type Data_WrappingKeySpec_ interface { + isWrappingKeySpec() +} + +type CompanionStruct_WrappingKeySpec_ struct { +} + +var Companion_WrappingKeySpec_ = CompanionStruct_WrappingKeySpec_{} + +type WrappingKeySpec_RSA__2048 struct { +} + +func (WrappingKeySpec_RSA__2048) isWrappingKeySpec() {} + +func (CompanionStruct_WrappingKeySpec_) Create_RSA__2048_() WrappingKeySpec { + return WrappingKeySpec{WrappingKeySpec_RSA__2048{}} +} + +func (_this WrappingKeySpec) Is_RSA__2048() bool { + _, ok := _this.Get_().(WrappingKeySpec_RSA__2048) + return ok +} + +type WrappingKeySpec_RSA__3072 struct { +} + +func (WrappingKeySpec_RSA__3072) isWrappingKeySpec() {} + +func (CompanionStruct_WrappingKeySpec_) Create_RSA__3072_() WrappingKeySpec { + return WrappingKeySpec{WrappingKeySpec_RSA__3072{}} +} + +func (_this WrappingKeySpec) Is_RSA__3072() bool { + _, ok := _this.Get_().(WrappingKeySpec_RSA__3072) + return ok +} + +type WrappingKeySpec_RSA__4096 struct { +} + +func (WrappingKeySpec_RSA__4096) isWrappingKeySpec() {} + +func (CompanionStruct_WrappingKeySpec_) Create_RSA__4096_() WrappingKeySpec { + return WrappingKeySpec{WrappingKeySpec_RSA__4096{}} +} + +func (_this WrappingKeySpec) Is_RSA__4096() bool { + _, ok := _this.Get_().(WrappingKeySpec_RSA__4096) + return ok +} + +type WrappingKeySpec_SM2 struct { +} + +func (WrappingKeySpec_SM2) isWrappingKeySpec() {} + +func (CompanionStruct_WrappingKeySpec_) Create_SM2_() WrappingKeySpec { + return WrappingKeySpec{WrappingKeySpec_SM2{}} +} + +func (_this WrappingKeySpec) Is_SM2() bool { + _, ok := _this.Get_().(WrappingKeySpec_SM2) + return ok +} + +func (CompanionStruct_WrappingKeySpec_) Default() WrappingKeySpec { + return Companion_WrappingKeySpec_.Create_RSA__2048_() +} + +func (_ CompanionStruct_WrappingKeySpec_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_WrappingKeySpec_.Create_RSA__2048_(), true + case 1: + return Companion_WrappingKeySpec_.Create_RSA__3072_(), true + case 2: + return Companion_WrappingKeySpec_.Create_RSA__4096_(), true + case 3: + return Companion_WrappingKeySpec_.Create_SM2_(), true + default: + return WrappingKeySpec{}, false + } + } +} + +func (_this WrappingKeySpec) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case WrappingKeySpec_RSA__2048: + { + return "ComAmazonawsKmsTypes.WrappingKeySpec.RSA_2048" + } + case WrappingKeySpec_RSA__3072: + { + return "ComAmazonawsKmsTypes.WrappingKeySpec.RSA_3072" + } + case WrappingKeySpec_RSA__4096: + { + return "ComAmazonawsKmsTypes.WrappingKeySpec.RSA_4096" + } + case WrappingKeySpec_SM2: + { + return "ComAmazonawsKmsTypes.WrappingKeySpec.SM2" + } + default: + { + return "" + } + } +} + +func (_this WrappingKeySpec) Equals(other WrappingKeySpec) bool { + switch _this.Get_().(type) { + case WrappingKeySpec_RSA__2048: + { + _, ok := other.Get_().(WrappingKeySpec_RSA__2048) + return ok + } + case WrappingKeySpec_RSA__3072: + { + _, ok := other.Get_().(WrappingKeySpec_RSA__3072) + return ok + } + case WrappingKeySpec_RSA__4096: + { + _, ok := other.Get_().(WrappingKeySpec_RSA__4096) + return ok + } + case WrappingKeySpec_SM2: + { + _, ok := other.Get_().(WrappingKeySpec_SM2) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this WrappingKeySpec) EqualsGeneric(other interface{}) bool { + typed, ok := other.(WrappingKeySpec) + return ok && _this.Equals(typed) +} + +func Type_WrappingKeySpec_() _dafny.TypeDescriptor { + return type_WrappingKeySpec_{} +} + +type type_WrappingKeySpec_ struct { +} + +func (_this type_WrappingKeySpec_) Default() interface{} { + return Companion_WrappingKeySpec_.Default() +} + +func (_this type_WrappingKeySpec_) String() string { + return "ComAmazonawsKmsTypes.WrappingKeySpec" +} +func (_this WrappingKeySpec) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = WrappingKeySpec{} + +// End of datatype WrappingKeySpec + +// Definition of datatype XksKeyConfigurationType +type XksKeyConfigurationType struct { + Data_XksKeyConfigurationType_ +} + +func (_this XksKeyConfigurationType) Get_() Data_XksKeyConfigurationType_ { + return _this.Data_XksKeyConfigurationType_ +} + +type Data_XksKeyConfigurationType_ interface { + isXksKeyConfigurationType() +} + +type CompanionStruct_XksKeyConfigurationType_ struct { +} + +var Companion_XksKeyConfigurationType_ = CompanionStruct_XksKeyConfigurationType_{} + +type XksKeyConfigurationType_XksKeyConfigurationType struct { + Id m_Wrappers.Option +} + +func (XksKeyConfigurationType_XksKeyConfigurationType) isXksKeyConfigurationType() {} + +func (CompanionStruct_XksKeyConfigurationType_) Create_XksKeyConfigurationType_(Id m_Wrappers.Option) XksKeyConfigurationType { + return XksKeyConfigurationType{XksKeyConfigurationType_XksKeyConfigurationType{Id}} +} + +func (_this XksKeyConfigurationType) Is_XksKeyConfigurationType() bool { + _, ok := _this.Get_().(XksKeyConfigurationType_XksKeyConfigurationType) + return ok +} + +func (CompanionStruct_XksKeyConfigurationType_) Default() XksKeyConfigurationType { + return Companion_XksKeyConfigurationType_.Create_XksKeyConfigurationType_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this XksKeyConfigurationType) Dtor_Id() m_Wrappers.Option { + return _this.Get_().(XksKeyConfigurationType_XksKeyConfigurationType).Id +} + +func (_this XksKeyConfigurationType) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case XksKeyConfigurationType_XksKeyConfigurationType: + { + return "ComAmazonawsKmsTypes.XksKeyConfigurationType.XksKeyConfigurationType" + "(" + _dafny.String(data.Id) + ")" + } + default: + { + return "" + } + } +} + +func (_this XksKeyConfigurationType) Equals(other XksKeyConfigurationType) bool { + switch data1 := _this.Get_().(type) { + case XksKeyConfigurationType_XksKeyConfigurationType: + { + data2, ok := other.Get_().(XksKeyConfigurationType_XksKeyConfigurationType) + return ok && data1.Id.Equals(data2.Id) + } + default: + { + return false // unexpected + } + } +} + +func (_this XksKeyConfigurationType) EqualsGeneric(other interface{}) bool { + typed, ok := other.(XksKeyConfigurationType) + return ok && _this.Equals(typed) +} + +func Type_XksKeyConfigurationType_() _dafny.TypeDescriptor { + return type_XksKeyConfigurationType_{} +} + +type type_XksKeyConfigurationType_ struct { +} + +func (_this type_XksKeyConfigurationType_) Default() interface{} { + return Companion_XksKeyConfigurationType_.Default() +} + +func (_this type_XksKeyConfigurationType_) String() string { + return "ComAmazonawsKmsTypes.XksKeyConfigurationType" +} +func (_this XksKeyConfigurationType) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = XksKeyConfigurationType{} + +// End of datatype XksKeyConfigurationType + +// Definition of class XksKeyIdType +type XksKeyIdType struct { +} + +func New_XksKeyIdType_() *XksKeyIdType { + _this := XksKeyIdType{} + + return &_this +} + +type CompanionStruct_XksKeyIdType_ struct { +} + +var Companion_XksKeyIdType_ = CompanionStruct_XksKeyIdType_{} + +func (*XksKeyIdType) String() string { + return "ComAmazonawsKmsTypes.XksKeyIdType" +} + +// End of class XksKeyIdType + +func Type_XksKeyIdType_() _dafny.TypeDescriptor { + return type_XksKeyIdType_{} +} + +type type_XksKeyIdType_ struct { +} + +func (_this type_XksKeyIdType_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_XksKeyIdType_) String() string { + return "ComAmazonawsKmsTypes.XksKeyIdType" +} +func (_this *CompanionStruct_XksKeyIdType_) Is_(__source _dafny.Sequence) bool { + var _1_x _dafny.Sequence = (__source) + _ = _1_x + return Companion_Default___.IsValid__XksKeyIdType(_1_x) +} + +// Definition of class XksProxyAuthenticationAccessKeyIdType +type XksProxyAuthenticationAccessKeyIdType struct { +} + +func New_XksProxyAuthenticationAccessKeyIdType_() *XksProxyAuthenticationAccessKeyIdType { + _this := XksProxyAuthenticationAccessKeyIdType{} + + return &_this +} + +type CompanionStruct_XksProxyAuthenticationAccessKeyIdType_ struct { +} + +var Companion_XksProxyAuthenticationAccessKeyIdType_ = CompanionStruct_XksProxyAuthenticationAccessKeyIdType_{} + +func (*XksProxyAuthenticationAccessKeyIdType) String() string { + return "ComAmazonawsKmsTypes.XksProxyAuthenticationAccessKeyIdType" +} + +// End of class XksProxyAuthenticationAccessKeyIdType + +func Type_XksProxyAuthenticationAccessKeyIdType_() _dafny.TypeDescriptor { + return type_XksProxyAuthenticationAccessKeyIdType_{} +} + +type type_XksProxyAuthenticationAccessKeyIdType_ struct { +} + +func (_this type_XksProxyAuthenticationAccessKeyIdType_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_XksProxyAuthenticationAccessKeyIdType_) String() string { + return "ComAmazonawsKmsTypes.XksProxyAuthenticationAccessKeyIdType" +} +func (_this *CompanionStruct_XksProxyAuthenticationAccessKeyIdType_) Is_(__source _dafny.Sequence) bool { + var _2_x _dafny.Sequence = (__source) + _ = _2_x + return Companion_Default___.IsValid__XksProxyAuthenticationAccessKeyIdType(_2_x) +} + +// Definition of datatype XksProxyAuthenticationCredentialType +type XksProxyAuthenticationCredentialType struct { + Data_XksProxyAuthenticationCredentialType_ +} + +func (_this XksProxyAuthenticationCredentialType) Get_() Data_XksProxyAuthenticationCredentialType_ { + return _this.Data_XksProxyAuthenticationCredentialType_ +} + +type Data_XksProxyAuthenticationCredentialType_ interface { + isXksProxyAuthenticationCredentialType() +} + +type CompanionStruct_XksProxyAuthenticationCredentialType_ struct { +} + +var Companion_XksProxyAuthenticationCredentialType_ = CompanionStruct_XksProxyAuthenticationCredentialType_{} + +type XksProxyAuthenticationCredentialType_XksProxyAuthenticationCredentialType struct { + AccessKeyId _dafny.Sequence + RawSecretAccessKey _dafny.Sequence +} + +func (XksProxyAuthenticationCredentialType_XksProxyAuthenticationCredentialType) isXksProxyAuthenticationCredentialType() { +} + +func (CompanionStruct_XksProxyAuthenticationCredentialType_) Create_XksProxyAuthenticationCredentialType_(AccessKeyId _dafny.Sequence, RawSecretAccessKey _dafny.Sequence) XksProxyAuthenticationCredentialType { + return XksProxyAuthenticationCredentialType{XksProxyAuthenticationCredentialType_XksProxyAuthenticationCredentialType{AccessKeyId, RawSecretAccessKey}} +} + +func (_this XksProxyAuthenticationCredentialType) Is_XksProxyAuthenticationCredentialType() bool { + _, ok := _this.Get_().(XksProxyAuthenticationCredentialType_XksProxyAuthenticationCredentialType) + return ok +} + +func (CompanionStruct_XksProxyAuthenticationCredentialType_) Default() XksProxyAuthenticationCredentialType { + return Companion_XksProxyAuthenticationCredentialType_.Create_XksProxyAuthenticationCredentialType_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString()) +} + +func (_this XksProxyAuthenticationCredentialType) Dtor_AccessKeyId() _dafny.Sequence { + return _this.Get_().(XksProxyAuthenticationCredentialType_XksProxyAuthenticationCredentialType).AccessKeyId +} + +func (_this XksProxyAuthenticationCredentialType) Dtor_RawSecretAccessKey() _dafny.Sequence { + return _this.Get_().(XksProxyAuthenticationCredentialType_XksProxyAuthenticationCredentialType).RawSecretAccessKey +} + +func (_this XksProxyAuthenticationCredentialType) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case XksProxyAuthenticationCredentialType_XksProxyAuthenticationCredentialType: + { + return "ComAmazonawsKmsTypes.XksProxyAuthenticationCredentialType.XksProxyAuthenticationCredentialType" + "(" + _dafny.String(data.AccessKeyId) + ", " + _dafny.String(data.RawSecretAccessKey) + ")" + } + default: + { + return "" + } + } +} + +func (_this XksProxyAuthenticationCredentialType) Equals(other XksProxyAuthenticationCredentialType) bool { + switch data1 := _this.Get_().(type) { + case XksProxyAuthenticationCredentialType_XksProxyAuthenticationCredentialType: + { + data2, ok := other.Get_().(XksProxyAuthenticationCredentialType_XksProxyAuthenticationCredentialType) + return ok && data1.AccessKeyId.Equals(data2.AccessKeyId) && data1.RawSecretAccessKey.Equals(data2.RawSecretAccessKey) + } + default: + { + return false // unexpected + } + } +} + +func (_this XksProxyAuthenticationCredentialType) EqualsGeneric(other interface{}) bool { + typed, ok := other.(XksProxyAuthenticationCredentialType) + return ok && _this.Equals(typed) +} + +func Type_XksProxyAuthenticationCredentialType_() _dafny.TypeDescriptor { + return type_XksProxyAuthenticationCredentialType_{} +} + +type type_XksProxyAuthenticationCredentialType_ struct { +} + +func (_this type_XksProxyAuthenticationCredentialType_) Default() interface{} { + return Companion_XksProxyAuthenticationCredentialType_.Default() +} + +func (_this type_XksProxyAuthenticationCredentialType_) String() string { + return "ComAmazonawsKmsTypes.XksProxyAuthenticationCredentialType" +} +func (_this XksProxyAuthenticationCredentialType) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = XksProxyAuthenticationCredentialType{} + +// End of datatype XksProxyAuthenticationCredentialType + +// Definition of class XksProxyAuthenticationRawSecretAccessKeyType +type XksProxyAuthenticationRawSecretAccessKeyType struct { +} + +func New_XksProxyAuthenticationRawSecretAccessKeyType_() *XksProxyAuthenticationRawSecretAccessKeyType { + _this := XksProxyAuthenticationRawSecretAccessKeyType{} + + return &_this +} + +type CompanionStruct_XksProxyAuthenticationRawSecretAccessKeyType_ struct { +} + +var Companion_XksProxyAuthenticationRawSecretAccessKeyType_ = CompanionStruct_XksProxyAuthenticationRawSecretAccessKeyType_{} + +func (*XksProxyAuthenticationRawSecretAccessKeyType) String() string { + return "ComAmazonawsKmsTypes.XksProxyAuthenticationRawSecretAccessKeyType" +} + +// End of class XksProxyAuthenticationRawSecretAccessKeyType + +func Type_XksProxyAuthenticationRawSecretAccessKeyType_() _dafny.TypeDescriptor { + return type_XksProxyAuthenticationRawSecretAccessKeyType_{} +} + +type type_XksProxyAuthenticationRawSecretAccessKeyType_ struct { +} + +func (_this type_XksProxyAuthenticationRawSecretAccessKeyType_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_XksProxyAuthenticationRawSecretAccessKeyType_) String() string { + return "ComAmazonawsKmsTypes.XksProxyAuthenticationRawSecretAccessKeyType" +} +func (_this *CompanionStruct_XksProxyAuthenticationRawSecretAccessKeyType_) Is_(__source _dafny.Sequence) bool { + var _3_x _dafny.Sequence = (__source) + _ = _3_x + return Companion_Default___.IsValid__XksProxyAuthenticationRawSecretAccessKeyType(_3_x) +} + +// Definition of datatype XksProxyConfigurationType +type XksProxyConfigurationType struct { + Data_XksProxyConfigurationType_ +} + +func (_this XksProxyConfigurationType) Get_() Data_XksProxyConfigurationType_ { + return _this.Data_XksProxyConfigurationType_ +} + +type Data_XksProxyConfigurationType_ interface { + isXksProxyConfigurationType() +} + +type CompanionStruct_XksProxyConfigurationType_ struct { +} + +var Companion_XksProxyConfigurationType_ = CompanionStruct_XksProxyConfigurationType_{} + +type XksProxyConfigurationType_XksProxyConfigurationType struct { + Connectivity m_Wrappers.Option + AccessKeyId m_Wrappers.Option + UriEndpoint m_Wrappers.Option + UriPath m_Wrappers.Option + VpcEndpointServiceName m_Wrappers.Option +} + +func (XksProxyConfigurationType_XksProxyConfigurationType) isXksProxyConfigurationType() {} + +func (CompanionStruct_XksProxyConfigurationType_) Create_XksProxyConfigurationType_(Connectivity m_Wrappers.Option, AccessKeyId m_Wrappers.Option, UriEndpoint m_Wrappers.Option, UriPath m_Wrappers.Option, VpcEndpointServiceName m_Wrappers.Option) XksProxyConfigurationType { + return XksProxyConfigurationType{XksProxyConfigurationType_XksProxyConfigurationType{Connectivity, AccessKeyId, UriEndpoint, UriPath, VpcEndpointServiceName}} +} + +func (_this XksProxyConfigurationType) Is_XksProxyConfigurationType() bool { + _, ok := _this.Get_().(XksProxyConfigurationType_XksProxyConfigurationType) + return ok +} + +func (CompanionStruct_XksProxyConfigurationType_) Default() XksProxyConfigurationType { + return Companion_XksProxyConfigurationType_.Create_XksProxyConfigurationType_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this XksProxyConfigurationType) Dtor_Connectivity() m_Wrappers.Option { + return _this.Get_().(XksProxyConfigurationType_XksProxyConfigurationType).Connectivity +} + +func (_this XksProxyConfigurationType) Dtor_AccessKeyId() m_Wrappers.Option { + return _this.Get_().(XksProxyConfigurationType_XksProxyConfigurationType).AccessKeyId +} + +func (_this XksProxyConfigurationType) Dtor_UriEndpoint() m_Wrappers.Option { + return _this.Get_().(XksProxyConfigurationType_XksProxyConfigurationType).UriEndpoint +} + +func (_this XksProxyConfigurationType) Dtor_UriPath() m_Wrappers.Option { + return _this.Get_().(XksProxyConfigurationType_XksProxyConfigurationType).UriPath +} + +func (_this XksProxyConfigurationType) Dtor_VpcEndpointServiceName() m_Wrappers.Option { + return _this.Get_().(XksProxyConfigurationType_XksProxyConfigurationType).VpcEndpointServiceName +} + +func (_this XksProxyConfigurationType) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case XksProxyConfigurationType_XksProxyConfigurationType: + { + return "ComAmazonawsKmsTypes.XksProxyConfigurationType.XksProxyConfigurationType" + "(" + _dafny.String(data.Connectivity) + ", " + _dafny.String(data.AccessKeyId) + ", " + _dafny.String(data.UriEndpoint) + ", " + _dafny.String(data.UriPath) + ", " + _dafny.String(data.VpcEndpointServiceName) + ")" + } + default: + { + return "" + } + } +} + +func (_this XksProxyConfigurationType) Equals(other XksProxyConfigurationType) bool { + switch data1 := _this.Get_().(type) { + case XksProxyConfigurationType_XksProxyConfigurationType: + { + data2, ok := other.Get_().(XksProxyConfigurationType_XksProxyConfigurationType) + return ok && data1.Connectivity.Equals(data2.Connectivity) && data1.AccessKeyId.Equals(data2.AccessKeyId) && data1.UriEndpoint.Equals(data2.UriEndpoint) && data1.UriPath.Equals(data2.UriPath) && data1.VpcEndpointServiceName.Equals(data2.VpcEndpointServiceName) + } + default: + { + return false // unexpected + } + } +} + +func (_this XksProxyConfigurationType) EqualsGeneric(other interface{}) bool { + typed, ok := other.(XksProxyConfigurationType) + return ok && _this.Equals(typed) +} + +func Type_XksProxyConfigurationType_() _dafny.TypeDescriptor { + return type_XksProxyConfigurationType_{} +} + +type type_XksProxyConfigurationType_ struct { +} + +func (_this type_XksProxyConfigurationType_) Default() interface{} { + return Companion_XksProxyConfigurationType_.Default() +} + +func (_this type_XksProxyConfigurationType_) String() string { + return "ComAmazonawsKmsTypes.XksProxyConfigurationType" +} +func (_this XksProxyConfigurationType) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = XksProxyConfigurationType{} + +// End of datatype XksProxyConfigurationType + +// Definition of datatype XksProxyConnectivityType +type XksProxyConnectivityType struct { + Data_XksProxyConnectivityType_ +} + +func (_this XksProxyConnectivityType) Get_() Data_XksProxyConnectivityType_ { + return _this.Data_XksProxyConnectivityType_ +} + +type Data_XksProxyConnectivityType_ interface { + isXksProxyConnectivityType() +} + +type CompanionStruct_XksProxyConnectivityType_ struct { +} + +var Companion_XksProxyConnectivityType_ = CompanionStruct_XksProxyConnectivityType_{} + +type XksProxyConnectivityType_PUBLIC__ENDPOINT struct { +} + +func (XksProxyConnectivityType_PUBLIC__ENDPOINT) isXksProxyConnectivityType() {} + +func (CompanionStruct_XksProxyConnectivityType_) Create_PUBLIC__ENDPOINT_() XksProxyConnectivityType { + return XksProxyConnectivityType{XksProxyConnectivityType_PUBLIC__ENDPOINT{}} +} + +func (_this XksProxyConnectivityType) Is_PUBLIC__ENDPOINT() bool { + _, ok := _this.Get_().(XksProxyConnectivityType_PUBLIC__ENDPOINT) + return ok +} + +type XksProxyConnectivityType_VPC__ENDPOINT__SERVICE struct { +} + +func (XksProxyConnectivityType_VPC__ENDPOINT__SERVICE) isXksProxyConnectivityType() {} + +func (CompanionStruct_XksProxyConnectivityType_) Create_VPC__ENDPOINT__SERVICE_() XksProxyConnectivityType { + return XksProxyConnectivityType{XksProxyConnectivityType_VPC__ENDPOINT__SERVICE{}} +} + +func (_this XksProxyConnectivityType) Is_VPC__ENDPOINT__SERVICE() bool { + _, ok := _this.Get_().(XksProxyConnectivityType_VPC__ENDPOINT__SERVICE) + return ok +} + +func (CompanionStruct_XksProxyConnectivityType_) Default() XksProxyConnectivityType { + return Companion_XksProxyConnectivityType_.Create_PUBLIC__ENDPOINT_() +} + +func (_ CompanionStruct_XksProxyConnectivityType_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_XksProxyConnectivityType_.Create_PUBLIC__ENDPOINT_(), true + case 1: + return Companion_XksProxyConnectivityType_.Create_VPC__ENDPOINT__SERVICE_(), true + default: + return XksProxyConnectivityType{}, false + } + } +} + +func (_this XksProxyConnectivityType) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case XksProxyConnectivityType_PUBLIC__ENDPOINT: + { + return "ComAmazonawsKmsTypes.XksProxyConnectivityType.PUBLIC_ENDPOINT" + } + case XksProxyConnectivityType_VPC__ENDPOINT__SERVICE: + { + return "ComAmazonawsKmsTypes.XksProxyConnectivityType.VPC_ENDPOINT_SERVICE" + } + default: + { + return "" + } + } +} + +func (_this XksProxyConnectivityType) Equals(other XksProxyConnectivityType) bool { + switch _this.Get_().(type) { + case XksProxyConnectivityType_PUBLIC__ENDPOINT: + { + _, ok := other.Get_().(XksProxyConnectivityType_PUBLIC__ENDPOINT) + return ok + } + case XksProxyConnectivityType_VPC__ENDPOINT__SERVICE: + { + _, ok := other.Get_().(XksProxyConnectivityType_VPC__ENDPOINT__SERVICE) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this XksProxyConnectivityType) EqualsGeneric(other interface{}) bool { + typed, ok := other.(XksProxyConnectivityType) + return ok && _this.Equals(typed) +} + +func Type_XksProxyConnectivityType_() _dafny.TypeDescriptor { + return type_XksProxyConnectivityType_{} +} + +type type_XksProxyConnectivityType_ struct { +} + +func (_this type_XksProxyConnectivityType_) Default() interface{} { + return Companion_XksProxyConnectivityType_.Default() +} + +func (_this type_XksProxyConnectivityType_) String() string { + return "ComAmazonawsKmsTypes.XksProxyConnectivityType" +} +func (_this XksProxyConnectivityType) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = XksProxyConnectivityType{} + +// End of datatype XksProxyConnectivityType + +// Definition of class XksProxyUriEndpointType +type XksProxyUriEndpointType struct { +} + +func New_XksProxyUriEndpointType_() *XksProxyUriEndpointType { + _this := XksProxyUriEndpointType{} + + return &_this +} + +type CompanionStruct_XksProxyUriEndpointType_ struct { +} + +var Companion_XksProxyUriEndpointType_ = CompanionStruct_XksProxyUriEndpointType_{} + +func (*XksProxyUriEndpointType) String() string { + return "ComAmazonawsKmsTypes.XksProxyUriEndpointType" +} + +// End of class XksProxyUriEndpointType + +func Type_XksProxyUriEndpointType_() _dafny.TypeDescriptor { + return type_XksProxyUriEndpointType_{} +} + +type type_XksProxyUriEndpointType_ struct { +} + +func (_this type_XksProxyUriEndpointType_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_XksProxyUriEndpointType_) String() string { + return "ComAmazonawsKmsTypes.XksProxyUriEndpointType" +} +func (_this *CompanionStruct_XksProxyUriEndpointType_) Is_(__source _dafny.Sequence) bool { + var _4_x _dafny.Sequence = (__source) + _ = _4_x + return Companion_Default___.IsValid__XksProxyUriEndpointType(_4_x) +} + +// Definition of class XksProxyUriPathType +type XksProxyUriPathType struct { +} + +func New_XksProxyUriPathType_() *XksProxyUriPathType { + _this := XksProxyUriPathType{} + + return &_this +} + +type CompanionStruct_XksProxyUriPathType_ struct { +} + +var Companion_XksProxyUriPathType_ = CompanionStruct_XksProxyUriPathType_{} + +func (*XksProxyUriPathType) String() string { + return "ComAmazonawsKmsTypes.XksProxyUriPathType" +} + +// End of class XksProxyUriPathType + +func Type_XksProxyUriPathType_() _dafny.TypeDescriptor { + return type_XksProxyUriPathType_{} +} + +type type_XksProxyUriPathType_ struct { +} + +func (_this type_XksProxyUriPathType_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_XksProxyUriPathType_) String() string { + return "ComAmazonawsKmsTypes.XksProxyUriPathType" +} +func (_this *CompanionStruct_XksProxyUriPathType_) Is_(__source _dafny.Sequence) bool { + var _5_x _dafny.Sequence = (__source) + _ = _5_x + return Companion_Default___.IsValid__XksProxyUriPathType(_5_x) +} + +// Definition of class XksProxyVpcEndpointServiceNameType +type XksProxyVpcEndpointServiceNameType struct { +} + +func New_XksProxyVpcEndpointServiceNameType_() *XksProxyVpcEndpointServiceNameType { + _this := XksProxyVpcEndpointServiceNameType{} + + return &_this +} + +type CompanionStruct_XksProxyVpcEndpointServiceNameType_ struct { +} + +var Companion_XksProxyVpcEndpointServiceNameType_ = CompanionStruct_XksProxyVpcEndpointServiceNameType_{} + +func (*XksProxyVpcEndpointServiceNameType) String() string { + return "ComAmazonawsKmsTypes.XksProxyVpcEndpointServiceNameType" +} + +// End of class XksProxyVpcEndpointServiceNameType + +func Type_XksProxyVpcEndpointServiceNameType_() _dafny.TypeDescriptor { + return type_XksProxyVpcEndpointServiceNameType_{} +} + +type type_XksProxyVpcEndpointServiceNameType_ struct { +} + +func (_this type_XksProxyVpcEndpointServiceNameType_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_XksProxyVpcEndpointServiceNameType_) String() string { + return "ComAmazonawsKmsTypes.XksProxyVpcEndpointServiceNameType" +} +func (_this *CompanionStruct_XksProxyVpcEndpointServiceNameType_) Is_(__source _dafny.Sequence) bool { + var _6_x _dafny.Sequence = (__source) + _ = _6_x + return Companion_Default___.IsValid__XksProxyVpcEndpointServiceNameType(_6_x) +} + +// Definition of datatype Error +type Error struct { + Data_Error_ +} + +func (_this Error) Get_() Data_Error_ { + return _this.Data_Error_ +} + +type Data_Error_ interface { + isError() +} + +type CompanionStruct_Error_ struct { +} + +var Companion_Error_ = CompanionStruct_Error_{} + +type Error_AlreadyExistsException struct { + Message m_Wrappers.Option +} + +func (Error_AlreadyExistsException) isError() {} + +func (CompanionStruct_Error_) Create_AlreadyExistsException_(Message m_Wrappers.Option) Error { + return Error{Error_AlreadyExistsException{Message}} +} + +func (_this Error) Is_AlreadyExistsException() bool { + _, ok := _this.Get_().(Error_AlreadyExistsException) + return ok +} + +type Error_CloudHsmClusterInUseException struct { + Message m_Wrappers.Option +} + +func (Error_CloudHsmClusterInUseException) isError() {} + +func (CompanionStruct_Error_) Create_CloudHsmClusterInUseException_(Message m_Wrappers.Option) Error { + return Error{Error_CloudHsmClusterInUseException{Message}} +} + +func (_this Error) Is_CloudHsmClusterInUseException() bool { + _, ok := _this.Get_().(Error_CloudHsmClusterInUseException) + return ok +} + +type Error_CloudHsmClusterInvalidConfigurationException struct { + Message m_Wrappers.Option +} + +func (Error_CloudHsmClusterInvalidConfigurationException) isError() {} + +func (CompanionStruct_Error_) Create_CloudHsmClusterInvalidConfigurationException_(Message m_Wrappers.Option) Error { + return Error{Error_CloudHsmClusterInvalidConfigurationException{Message}} +} + +func (_this Error) Is_CloudHsmClusterInvalidConfigurationException() bool { + _, ok := _this.Get_().(Error_CloudHsmClusterInvalidConfigurationException) + return ok +} + +type Error_CloudHsmClusterNotActiveException struct { + Message m_Wrappers.Option +} + +func (Error_CloudHsmClusterNotActiveException) isError() {} + +func (CompanionStruct_Error_) Create_CloudHsmClusterNotActiveException_(Message m_Wrappers.Option) Error { + return Error{Error_CloudHsmClusterNotActiveException{Message}} +} + +func (_this Error) Is_CloudHsmClusterNotActiveException() bool { + _, ok := _this.Get_().(Error_CloudHsmClusterNotActiveException) + return ok +} + +type Error_CloudHsmClusterNotFoundException struct { + Message m_Wrappers.Option +} + +func (Error_CloudHsmClusterNotFoundException) isError() {} + +func (CompanionStruct_Error_) Create_CloudHsmClusterNotFoundException_(Message m_Wrappers.Option) Error { + return Error{Error_CloudHsmClusterNotFoundException{Message}} +} + +func (_this Error) Is_CloudHsmClusterNotFoundException() bool { + _, ok := _this.Get_().(Error_CloudHsmClusterNotFoundException) + return ok +} + +type Error_CloudHsmClusterNotRelatedException struct { + Message m_Wrappers.Option +} + +func (Error_CloudHsmClusterNotRelatedException) isError() {} + +func (CompanionStruct_Error_) Create_CloudHsmClusterNotRelatedException_(Message m_Wrappers.Option) Error { + return Error{Error_CloudHsmClusterNotRelatedException{Message}} +} + +func (_this Error) Is_CloudHsmClusterNotRelatedException() bool { + _, ok := _this.Get_().(Error_CloudHsmClusterNotRelatedException) + return ok +} + +type Error_ConflictException struct { + Message m_Wrappers.Option +} + +func (Error_ConflictException) isError() {} + +func (CompanionStruct_Error_) Create_ConflictException_(Message m_Wrappers.Option) Error { + return Error{Error_ConflictException{Message}} +} + +func (_this Error) Is_ConflictException() bool { + _, ok := _this.Get_().(Error_ConflictException) + return ok +} + +type Error_CustomKeyStoreHasCMKsException struct { + Message m_Wrappers.Option +} + +func (Error_CustomKeyStoreHasCMKsException) isError() {} + +func (CompanionStruct_Error_) Create_CustomKeyStoreHasCMKsException_(Message m_Wrappers.Option) Error { + return Error{Error_CustomKeyStoreHasCMKsException{Message}} +} + +func (_this Error) Is_CustomKeyStoreHasCMKsException() bool { + _, ok := _this.Get_().(Error_CustomKeyStoreHasCMKsException) + return ok +} + +type Error_CustomKeyStoreInvalidStateException struct { + Message m_Wrappers.Option +} + +func (Error_CustomKeyStoreInvalidStateException) isError() {} + +func (CompanionStruct_Error_) Create_CustomKeyStoreInvalidStateException_(Message m_Wrappers.Option) Error { + return Error{Error_CustomKeyStoreInvalidStateException{Message}} +} + +func (_this Error) Is_CustomKeyStoreInvalidStateException() bool { + _, ok := _this.Get_().(Error_CustomKeyStoreInvalidStateException) + return ok +} + +type Error_CustomKeyStoreNameInUseException struct { + Message m_Wrappers.Option +} + +func (Error_CustomKeyStoreNameInUseException) isError() {} + +func (CompanionStruct_Error_) Create_CustomKeyStoreNameInUseException_(Message m_Wrappers.Option) Error { + return Error{Error_CustomKeyStoreNameInUseException{Message}} +} + +func (_this Error) Is_CustomKeyStoreNameInUseException() bool { + _, ok := _this.Get_().(Error_CustomKeyStoreNameInUseException) + return ok +} + +type Error_CustomKeyStoreNotFoundException struct { + Message m_Wrappers.Option +} + +func (Error_CustomKeyStoreNotFoundException) isError() {} + +func (CompanionStruct_Error_) Create_CustomKeyStoreNotFoundException_(Message m_Wrappers.Option) Error { + return Error{Error_CustomKeyStoreNotFoundException{Message}} +} + +func (_this Error) Is_CustomKeyStoreNotFoundException() bool { + _, ok := _this.Get_().(Error_CustomKeyStoreNotFoundException) + return ok +} + +type Error_DependencyTimeoutException struct { + Message m_Wrappers.Option +} + +func (Error_DependencyTimeoutException) isError() {} + +func (CompanionStruct_Error_) Create_DependencyTimeoutException_(Message m_Wrappers.Option) Error { + return Error{Error_DependencyTimeoutException{Message}} +} + +func (_this Error) Is_DependencyTimeoutException() bool { + _, ok := _this.Get_().(Error_DependencyTimeoutException) + return ok +} + +type Error_DisabledException struct { + Message m_Wrappers.Option +} + +func (Error_DisabledException) isError() {} + +func (CompanionStruct_Error_) Create_DisabledException_(Message m_Wrappers.Option) Error { + return Error{Error_DisabledException{Message}} +} + +func (_this Error) Is_DisabledException() bool { + _, ok := _this.Get_().(Error_DisabledException) + return ok +} + +type Error_DryRunOperationException struct { + Message m_Wrappers.Option +} + +func (Error_DryRunOperationException) isError() {} + +func (CompanionStruct_Error_) Create_DryRunOperationException_(Message m_Wrappers.Option) Error { + return Error{Error_DryRunOperationException{Message}} +} + +func (_this Error) Is_DryRunOperationException() bool { + _, ok := _this.Get_().(Error_DryRunOperationException) + return ok +} + +type Error_ExpiredImportTokenException struct { + Message m_Wrappers.Option +} + +func (Error_ExpiredImportTokenException) isError() {} + +func (CompanionStruct_Error_) Create_ExpiredImportTokenException_(Message m_Wrappers.Option) Error { + return Error{Error_ExpiredImportTokenException{Message}} +} + +func (_this Error) Is_ExpiredImportTokenException() bool { + _, ok := _this.Get_().(Error_ExpiredImportTokenException) + return ok +} + +type Error_IncorrectKeyException struct { + Message m_Wrappers.Option +} + +func (Error_IncorrectKeyException) isError() {} + +func (CompanionStruct_Error_) Create_IncorrectKeyException_(Message m_Wrappers.Option) Error { + return Error{Error_IncorrectKeyException{Message}} +} + +func (_this Error) Is_IncorrectKeyException() bool { + _, ok := _this.Get_().(Error_IncorrectKeyException) + return ok +} + +type Error_IncorrectKeyMaterialException struct { + Message m_Wrappers.Option +} + +func (Error_IncorrectKeyMaterialException) isError() {} + +func (CompanionStruct_Error_) Create_IncorrectKeyMaterialException_(Message m_Wrappers.Option) Error { + return Error{Error_IncorrectKeyMaterialException{Message}} +} + +func (_this Error) Is_IncorrectKeyMaterialException() bool { + _, ok := _this.Get_().(Error_IncorrectKeyMaterialException) + return ok +} + +type Error_IncorrectTrustAnchorException struct { + Message m_Wrappers.Option +} + +func (Error_IncorrectTrustAnchorException) isError() {} + +func (CompanionStruct_Error_) Create_IncorrectTrustAnchorException_(Message m_Wrappers.Option) Error { + return Error{Error_IncorrectTrustAnchorException{Message}} +} + +func (_this Error) Is_IncorrectTrustAnchorException() bool { + _, ok := _this.Get_().(Error_IncorrectTrustAnchorException) + return ok +} + +type Error_InvalidAliasNameException struct { + Message m_Wrappers.Option +} + +func (Error_InvalidAliasNameException) isError() {} + +func (CompanionStruct_Error_) Create_InvalidAliasNameException_(Message m_Wrappers.Option) Error { + return Error{Error_InvalidAliasNameException{Message}} +} + +func (_this Error) Is_InvalidAliasNameException() bool { + _, ok := _this.Get_().(Error_InvalidAliasNameException) + return ok +} + +type Error_InvalidArnException struct { + Message m_Wrappers.Option +} + +func (Error_InvalidArnException) isError() {} + +func (CompanionStruct_Error_) Create_InvalidArnException_(Message m_Wrappers.Option) Error { + return Error{Error_InvalidArnException{Message}} +} + +func (_this Error) Is_InvalidArnException() bool { + _, ok := _this.Get_().(Error_InvalidArnException) + return ok +} + +type Error_InvalidCiphertextException struct { + Message m_Wrappers.Option +} + +func (Error_InvalidCiphertextException) isError() {} + +func (CompanionStruct_Error_) Create_InvalidCiphertextException_(Message m_Wrappers.Option) Error { + return Error{Error_InvalidCiphertextException{Message}} +} + +func (_this Error) Is_InvalidCiphertextException() bool { + _, ok := _this.Get_().(Error_InvalidCiphertextException) + return ok +} + +type Error_InvalidGrantIdException struct { + Message m_Wrappers.Option +} + +func (Error_InvalidGrantIdException) isError() {} + +func (CompanionStruct_Error_) Create_InvalidGrantIdException_(Message m_Wrappers.Option) Error { + return Error{Error_InvalidGrantIdException{Message}} +} + +func (_this Error) Is_InvalidGrantIdException() bool { + _, ok := _this.Get_().(Error_InvalidGrantIdException) + return ok +} + +type Error_InvalidGrantTokenException struct { + Message m_Wrappers.Option +} + +func (Error_InvalidGrantTokenException) isError() {} + +func (CompanionStruct_Error_) Create_InvalidGrantTokenException_(Message m_Wrappers.Option) Error { + return Error{Error_InvalidGrantTokenException{Message}} +} + +func (_this Error) Is_InvalidGrantTokenException() bool { + _, ok := _this.Get_().(Error_InvalidGrantTokenException) + return ok +} + +type Error_InvalidImportTokenException struct { + Message m_Wrappers.Option +} + +func (Error_InvalidImportTokenException) isError() {} + +func (CompanionStruct_Error_) Create_InvalidImportTokenException_(Message m_Wrappers.Option) Error { + return Error{Error_InvalidImportTokenException{Message}} +} + +func (_this Error) Is_InvalidImportTokenException() bool { + _, ok := _this.Get_().(Error_InvalidImportTokenException) + return ok +} + +type Error_InvalidKeyUsageException struct { + Message m_Wrappers.Option +} + +func (Error_InvalidKeyUsageException) isError() {} + +func (CompanionStruct_Error_) Create_InvalidKeyUsageException_(Message m_Wrappers.Option) Error { + return Error{Error_InvalidKeyUsageException{Message}} +} + +func (_this Error) Is_InvalidKeyUsageException() bool { + _, ok := _this.Get_().(Error_InvalidKeyUsageException) + return ok +} + +type Error_InvalidMarkerException struct { + Message m_Wrappers.Option +} + +func (Error_InvalidMarkerException) isError() {} + +func (CompanionStruct_Error_) Create_InvalidMarkerException_(Message m_Wrappers.Option) Error { + return Error{Error_InvalidMarkerException{Message}} +} + +func (_this Error) Is_InvalidMarkerException() bool { + _, ok := _this.Get_().(Error_InvalidMarkerException) + return ok +} + +type Error_KeyUnavailableException struct { + Message m_Wrappers.Option +} + +func (Error_KeyUnavailableException) isError() {} + +func (CompanionStruct_Error_) Create_KeyUnavailableException_(Message m_Wrappers.Option) Error { + return Error{Error_KeyUnavailableException{Message}} +} + +func (_this Error) Is_KeyUnavailableException() bool { + _, ok := _this.Get_().(Error_KeyUnavailableException) + return ok +} + +type Error_KMSInternalException struct { + Message m_Wrappers.Option +} + +func (Error_KMSInternalException) isError() {} + +func (CompanionStruct_Error_) Create_KMSInternalException_(Message m_Wrappers.Option) Error { + return Error{Error_KMSInternalException{Message}} +} + +func (_this Error) Is_KMSInternalException() bool { + _, ok := _this.Get_().(Error_KMSInternalException) + return ok +} + +type Error_KMSInvalidMacException struct { + Message m_Wrappers.Option +} + +func (Error_KMSInvalidMacException) isError() {} + +func (CompanionStruct_Error_) Create_KMSInvalidMacException_(Message m_Wrappers.Option) Error { + return Error{Error_KMSInvalidMacException{Message}} +} + +func (_this Error) Is_KMSInvalidMacException() bool { + _, ok := _this.Get_().(Error_KMSInvalidMacException) + return ok +} + +type Error_KMSInvalidSignatureException struct { + Message m_Wrappers.Option +} + +func (Error_KMSInvalidSignatureException) isError() {} + +func (CompanionStruct_Error_) Create_KMSInvalidSignatureException_(Message m_Wrappers.Option) Error { + return Error{Error_KMSInvalidSignatureException{Message}} +} + +func (_this Error) Is_KMSInvalidSignatureException() bool { + _, ok := _this.Get_().(Error_KMSInvalidSignatureException) + return ok +} + +type Error_KMSInvalidStateException struct { + Message m_Wrappers.Option +} + +func (Error_KMSInvalidStateException) isError() {} + +func (CompanionStruct_Error_) Create_KMSInvalidStateException_(Message m_Wrappers.Option) Error { + return Error{Error_KMSInvalidStateException{Message}} +} + +func (_this Error) Is_KMSInvalidStateException() bool { + _, ok := _this.Get_().(Error_KMSInvalidStateException) + return ok +} + +type Error_LimitExceededException struct { + Message m_Wrappers.Option +} + +func (Error_LimitExceededException) isError() {} + +func (CompanionStruct_Error_) Create_LimitExceededException_(Message m_Wrappers.Option) Error { + return Error{Error_LimitExceededException{Message}} +} + +func (_this Error) Is_LimitExceededException() bool { + _, ok := _this.Get_().(Error_LimitExceededException) + return ok +} + +type Error_MalformedPolicyDocumentException struct { + Message m_Wrappers.Option +} + +func (Error_MalformedPolicyDocumentException) isError() {} + +func (CompanionStruct_Error_) Create_MalformedPolicyDocumentException_(Message m_Wrappers.Option) Error { + return Error{Error_MalformedPolicyDocumentException{Message}} +} + +func (_this Error) Is_MalformedPolicyDocumentException() bool { + _, ok := _this.Get_().(Error_MalformedPolicyDocumentException) + return ok +} + +type Error_NotFoundException struct { + Message m_Wrappers.Option +} + +func (Error_NotFoundException) isError() {} + +func (CompanionStruct_Error_) Create_NotFoundException_(Message m_Wrappers.Option) Error { + return Error{Error_NotFoundException{Message}} +} + +func (_this Error) Is_NotFoundException() bool { + _, ok := _this.Get_().(Error_NotFoundException) + return ok +} + +type Error_TagException struct { + Message m_Wrappers.Option +} + +func (Error_TagException) isError() {} + +func (CompanionStruct_Error_) Create_TagException_(Message m_Wrappers.Option) Error { + return Error{Error_TagException{Message}} +} + +func (_this Error) Is_TagException() bool { + _, ok := _this.Get_().(Error_TagException) + return ok +} + +type Error_UnsupportedOperationException struct { + Message m_Wrappers.Option +} + +func (Error_UnsupportedOperationException) isError() {} + +func (CompanionStruct_Error_) Create_UnsupportedOperationException_(Message m_Wrappers.Option) Error { + return Error{Error_UnsupportedOperationException{Message}} +} + +func (_this Error) Is_UnsupportedOperationException() bool { + _, ok := _this.Get_().(Error_UnsupportedOperationException) + return ok +} + +type Error_XksKeyAlreadyInUseException struct { + Message m_Wrappers.Option +} + +func (Error_XksKeyAlreadyInUseException) isError() {} + +func (CompanionStruct_Error_) Create_XksKeyAlreadyInUseException_(Message m_Wrappers.Option) Error { + return Error{Error_XksKeyAlreadyInUseException{Message}} +} + +func (_this Error) Is_XksKeyAlreadyInUseException() bool { + _, ok := _this.Get_().(Error_XksKeyAlreadyInUseException) + return ok +} + +type Error_XksKeyInvalidConfigurationException struct { + Message m_Wrappers.Option +} + +func (Error_XksKeyInvalidConfigurationException) isError() {} + +func (CompanionStruct_Error_) Create_XksKeyInvalidConfigurationException_(Message m_Wrappers.Option) Error { + return Error{Error_XksKeyInvalidConfigurationException{Message}} +} + +func (_this Error) Is_XksKeyInvalidConfigurationException() bool { + _, ok := _this.Get_().(Error_XksKeyInvalidConfigurationException) + return ok +} + +type Error_XksKeyNotFoundException struct { + Message m_Wrappers.Option +} + +func (Error_XksKeyNotFoundException) isError() {} + +func (CompanionStruct_Error_) Create_XksKeyNotFoundException_(Message m_Wrappers.Option) Error { + return Error{Error_XksKeyNotFoundException{Message}} +} + +func (_this Error) Is_XksKeyNotFoundException() bool { + _, ok := _this.Get_().(Error_XksKeyNotFoundException) + return ok +} + +type Error_XksProxyIncorrectAuthenticationCredentialException struct { + Message m_Wrappers.Option +} + +func (Error_XksProxyIncorrectAuthenticationCredentialException) isError() {} + +func (CompanionStruct_Error_) Create_XksProxyIncorrectAuthenticationCredentialException_(Message m_Wrappers.Option) Error { + return Error{Error_XksProxyIncorrectAuthenticationCredentialException{Message}} +} + +func (_this Error) Is_XksProxyIncorrectAuthenticationCredentialException() bool { + _, ok := _this.Get_().(Error_XksProxyIncorrectAuthenticationCredentialException) + return ok +} + +type Error_XksProxyInvalidConfigurationException struct { + Message m_Wrappers.Option +} + +func (Error_XksProxyInvalidConfigurationException) isError() {} + +func (CompanionStruct_Error_) Create_XksProxyInvalidConfigurationException_(Message m_Wrappers.Option) Error { + return Error{Error_XksProxyInvalidConfigurationException{Message}} +} + +func (_this Error) Is_XksProxyInvalidConfigurationException() bool { + _, ok := _this.Get_().(Error_XksProxyInvalidConfigurationException) + return ok +} + +type Error_XksProxyInvalidResponseException struct { + Message m_Wrappers.Option +} + +func (Error_XksProxyInvalidResponseException) isError() {} + +func (CompanionStruct_Error_) Create_XksProxyInvalidResponseException_(Message m_Wrappers.Option) Error { + return Error{Error_XksProxyInvalidResponseException{Message}} +} + +func (_this Error) Is_XksProxyInvalidResponseException() bool { + _, ok := _this.Get_().(Error_XksProxyInvalidResponseException) + return ok +} + +type Error_XksProxyUriEndpointInUseException struct { + Message m_Wrappers.Option +} + +func (Error_XksProxyUriEndpointInUseException) isError() {} + +func (CompanionStruct_Error_) Create_XksProxyUriEndpointInUseException_(Message m_Wrappers.Option) Error { + return Error{Error_XksProxyUriEndpointInUseException{Message}} +} + +func (_this Error) Is_XksProxyUriEndpointInUseException() bool { + _, ok := _this.Get_().(Error_XksProxyUriEndpointInUseException) + return ok +} + +type Error_XksProxyUriInUseException struct { + Message m_Wrappers.Option +} + +func (Error_XksProxyUriInUseException) isError() {} + +func (CompanionStruct_Error_) Create_XksProxyUriInUseException_(Message m_Wrappers.Option) Error { + return Error{Error_XksProxyUriInUseException{Message}} +} + +func (_this Error) Is_XksProxyUriInUseException() bool { + _, ok := _this.Get_().(Error_XksProxyUriInUseException) + return ok +} + +type Error_XksProxyUriUnreachableException struct { + Message m_Wrappers.Option +} + +func (Error_XksProxyUriUnreachableException) isError() {} + +func (CompanionStruct_Error_) Create_XksProxyUriUnreachableException_(Message m_Wrappers.Option) Error { + return Error{Error_XksProxyUriUnreachableException{Message}} +} + +func (_this Error) Is_XksProxyUriUnreachableException() bool { + _, ok := _this.Get_().(Error_XksProxyUriUnreachableException) + return ok +} + +type Error_XksProxyVpcEndpointServiceInUseException struct { + Message m_Wrappers.Option +} + +func (Error_XksProxyVpcEndpointServiceInUseException) isError() {} + +func (CompanionStruct_Error_) Create_XksProxyVpcEndpointServiceInUseException_(Message m_Wrappers.Option) Error { + return Error{Error_XksProxyVpcEndpointServiceInUseException{Message}} +} + +func (_this Error) Is_XksProxyVpcEndpointServiceInUseException() bool { + _, ok := _this.Get_().(Error_XksProxyVpcEndpointServiceInUseException) + return ok +} + +type Error_XksProxyVpcEndpointServiceInvalidConfigurationException struct { + Message m_Wrappers.Option +} + +func (Error_XksProxyVpcEndpointServiceInvalidConfigurationException) isError() {} + +func (CompanionStruct_Error_) Create_XksProxyVpcEndpointServiceInvalidConfigurationException_(Message m_Wrappers.Option) Error { + return Error{Error_XksProxyVpcEndpointServiceInvalidConfigurationException{Message}} +} + +func (_this Error) Is_XksProxyVpcEndpointServiceInvalidConfigurationException() bool { + _, ok := _this.Get_().(Error_XksProxyVpcEndpointServiceInvalidConfigurationException) + return ok +} + +type Error_XksProxyVpcEndpointServiceNotFoundException struct { + Message m_Wrappers.Option +} + +func (Error_XksProxyVpcEndpointServiceNotFoundException) isError() {} + +func (CompanionStruct_Error_) Create_XksProxyVpcEndpointServiceNotFoundException_(Message m_Wrappers.Option) Error { + return Error{Error_XksProxyVpcEndpointServiceNotFoundException{Message}} +} + +func (_this Error) Is_XksProxyVpcEndpointServiceNotFoundException() bool { + _, ok := _this.Get_().(Error_XksProxyVpcEndpointServiceNotFoundException) + return ok +} + +type Error_Opaque struct { + Obj interface{} +} + +func (Error_Opaque) isError() {} + +func (CompanionStruct_Error_) Create_Opaque_(Obj interface{}) Error { + return Error{Error_Opaque{Obj}} +} + +func (_this Error) Is_Opaque() bool { + _, ok := _this.Get_().(Error_Opaque) + return ok +} + +type Error_OpaqueWithText struct { + Obj interface{} + ObjMessage _dafny.Sequence +} + +func (Error_OpaqueWithText) isError() {} + +func (CompanionStruct_Error_) Create_OpaqueWithText_(Obj interface{}, ObjMessage _dafny.Sequence) Error { + return Error{Error_OpaqueWithText{Obj, ObjMessage}} +} + +func (_this Error) Is_OpaqueWithText() bool { + _, ok := _this.Get_().(Error_OpaqueWithText) + return ok +} + +func (CompanionStruct_Error_) Default() Error { + return Companion_Error_.Create_AlreadyExistsException_(m_Wrappers.Companion_Option_.Default()) +} + +func (_this Error) Dtor_message() m_Wrappers.Option { + switch data := _this.Get_().(type) { + case Error_AlreadyExistsException: + return data.Message + case Error_CloudHsmClusterInUseException: + return data.Message + case Error_CloudHsmClusterInvalidConfigurationException: + return data.Message + case Error_CloudHsmClusterNotActiveException: + return data.Message + case Error_CloudHsmClusterNotFoundException: + return data.Message + case Error_CloudHsmClusterNotRelatedException: + return data.Message + case Error_ConflictException: + return data.Message + case Error_CustomKeyStoreHasCMKsException: + return data.Message + case Error_CustomKeyStoreInvalidStateException: + return data.Message + case Error_CustomKeyStoreNameInUseException: + return data.Message + case Error_CustomKeyStoreNotFoundException: + return data.Message + case Error_DependencyTimeoutException: + return data.Message + case Error_DisabledException: + return data.Message + case Error_DryRunOperationException: + return data.Message + case Error_ExpiredImportTokenException: + return data.Message + case Error_IncorrectKeyException: + return data.Message + case Error_IncorrectKeyMaterialException: + return data.Message + case Error_IncorrectTrustAnchorException: + return data.Message + case Error_InvalidAliasNameException: + return data.Message + case Error_InvalidArnException: + return data.Message + case Error_InvalidCiphertextException: + return data.Message + case Error_InvalidGrantIdException: + return data.Message + case Error_InvalidGrantTokenException: + return data.Message + case Error_InvalidImportTokenException: + return data.Message + case Error_InvalidKeyUsageException: + return data.Message + case Error_InvalidMarkerException: + return data.Message + case Error_KeyUnavailableException: + return data.Message + case Error_KMSInternalException: + return data.Message + case Error_KMSInvalidMacException: + return data.Message + case Error_KMSInvalidSignatureException: + return data.Message + case Error_KMSInvalidStateException: + return data.Message + case Error_LimitExceededException: + return data.Message + case Error_MalformedPolicyDocumentException: + return data.Message + case Error_NotFoundException: + return data.Message + case Error_TagException: + return data.Message + case Error_UnsupportedOperationException: + return data.Message + case Error_XksKeyAlreadyInUseException: + return data.Message + case Error_XksKeyInvalidConfigurationException: + return data.Message + case Error_XksKeyNotFoundException: + return data.Message + case Error_XksProxyIncorrectAuthenticationCredentialException: + return data.Message + case Error_XksProxyInvalidConfigurationException: + return data.Message + case Error_XksProxyInvalidResponseException: + return data.Message + case Error_XksProxyUriEndpointInUseException: + return data.Message + case Error_XksProxyUriInUseException: + return data.Message + case Error_XksProxyUriUnreachableException: + return data.Message + case Error_XksProxyVpcEndpointServiceInUseException: + return data.Message + case Error_XksProxyVpcEndpointServiceInvalidConfigurationException: + return data.Message + default: + return data.(Error_XksProxyVpcEndpointServiceNotFoundException).Message + } +} + +func (_this Error) Dtor_obj() interface{} { + switch data := _this.Get_().(type) { + case Error_Opaque: + return data.Obj + default: + return data.(Error_OpaqueWithText).Obj + } +} + +func (_this Error) Dtor_objMessage() _dafny.Sequence { + return _this.Get_().(Error_OpaqueWithText).ObjMessage +} + +func (_this Error) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Error_AlreadyExistsException: + { + return "ComAmazonawsKmsTypes.Error.AlreadyExistsException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_CloudHsmClusterInUseException: + { + return "ComAmazonawsKmsTypes.Error.CloudHsmClusterInUseException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_CloudHsmClusterInvalidConfigurationException: + { + return "ComAmazonawsKmsTypes.Error.CloudHsmClusterInvalidConfigurationException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_CloudHsmClusterNotActiveException: + { + return "ComAmazonawsKmsTypes.Error.CloudHsmClusterNotActiveException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_CloudHsmClusterNotFoundException: + { + return "ComAmazonawsKmsTypes.Error.CloudHsmClusterNotFoundException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_CloudHsmClusterNotRelatedException: + { + return "ComAmazonawsKmsTypes.Error.CloudHsmClusterNotRelatedException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_ConflictException: + { + return "ComAmazonawsKmsTypes.Error.ConflictException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_CustomKeyStoreHasCMKsException: + { + return "ComAmazonawsKmsTypes.Error.CustomKeyStoreHasCMKsException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_CustomKeyStoreInvalidStateException: + { + return "ComAmazonawsKmsTypes.Error.CustomKeyStoreInvalidStateException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_CustomKeyStoreNameInUseException: + { + return "ComAmazonawsKmsTypes.Error.CustomKeyStoreNameInUseException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_CustomKeyStoreNotFoundException: + { + return "ComAmazonawsKmsTypes.Error.CustomKeyStoreNotFoundException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_DependencyTimeoutException: + { + return "ComAmazonawsKmsTypes.Error.DependencyTimeoutException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_DisabledException: + { + return "ComAmazonawsKmsTypes.Error.DisabledException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_DryRunOperationException: + { + return "ComAmazonawsKmsTypes.Error.DryRunOperationException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_ExpiredImportTokenException: + { + return "ComAmazonawsKmsTypes.Error.ExpiredImportTokenException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_IncorrectKeyException: + { + return "ComAmazonawsKmsTypes.Error.IncorrectKeyException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_IncorrectKeyMaterialException: + { + return "ComAmazonawsKmsTypes.Error.IncorrectKeyMaterialException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_IncorrectTrustAnchorException: + { + return "ComAmazonawsKmsTypes.Error.IncorrectTrustAnchorException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_InvalidAliasNameException: + { + return "ComAmazonawsKmsTypes.Error.InvalidAliasNameException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_InvalidArnException: + { + return "ComAmazonawsKmsTypes.Error.InvalidArnException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_InvalidCiphertextException: + { + return "ComAmazonawsKmsTypes.Error.InvalidCiphertextException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_InvalidGrantIdException: + { + return "ComAmazonawsKmsTypes.Error.InvalidGrantIdException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_InvalidGrantTokenException: + { + return "ComAmazonawsKmsTypes.Error.InvalidGrantTokenException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_InvalidImportTokenException: + { + return "ComAmazonawsKmsTypes.Error.InvalidImportTokenException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_InvalidKeyUsageException: + { + return "ComAmazonawsKmsTypes.Error.InvalidKeyUsageException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_InvalidMarkerException: + { + return "ComAmazonawsKmsTypes.Error.InvalidMarkerException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_KeyUnavailableException: + { + return "ComAmazonawsKmsTypes.Error.KeyUnavailableException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_KMSInternalException: + { + return "ComAmazonawsKmsTypes.Error.KMSInternalException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_KMSInvalidMacException: + { + return "ComAmazonawsKmsTypes.Error.KMSInvalidMacException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_KMSInvalidSignatureException: + { + return "ComAmazonawsKmsTypes.Error.KMSInvalidSignatureException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_KMSInvalidStateException: + { + return "ComAmazonawsKmsTypes.Error.KMSInvalidStateException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_LimitExceededException: + { + return "ComAmazonawsKmsTypes.Error.LimitExceededException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_MalformedPolicyDocumentException: + { + return "ComAmazonawsKmsTypes.Error.MalformedPolicyDocumentException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_NotFoundException: + { + return "ComAmazonawsKmsTypes.Error.NotFoundException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_TagException: + { + return "ComAmazonawsKmsTypes.Error.TagException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_UnsupportedOperationException: + { + return "ComAmazonawsKmsTypes.Error.UnsupportedOperationException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_XksKeyAlreadyInUseException: + { + return "ComAmazonawsKmsTypes.Error.XksKeyAlreadyInUseException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_XksKeyInvalidConfigurationException: + { + return "ComAmazonawsKmsTypes.Error.XksKeyInvalidConfigurationException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_XksKeyNotFoundException: + { + return "ComAmazonawsKmsTypes.Error.XksKeyNotFoundException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_XksProxyIncorrectAuthenticationCredentialException: + { + return "ComAmazonawsKmsTypes.Error.XksProxyIncorrectAuthenticationCredentialException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_XksProxyInvalidConfigurationException: + { + return "ComAmazonawsKmsTypes.Error.XksProxyInvalidConfigurationException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_XksProxyInvalidResponseException: + { + return "ComAmazonawsKmsTypes.Error.XksProxyInvalidResponseException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_XksProxyUriEndpointInUseException: + { + return "ComAmazonawsKmsTypes.Error.XksProxyUriEndpointInUseException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_XksProxyUriInUseException: + { + return "ComAmazonawsKmsTypes.Error.XksProxyUriInUseException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_XksProxyUriUnreachableException: + { + return "ComAmazonawsKmsTypes.Error.XksProxyUriUnreachableException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_XksProxyVpcEndpointServiceInUseException: + { + return "ComAmazonawsKmsTypes.Error.XksProxyVpcEndpointServiceInUseException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_XksProxyVpcEndpointServiceInvalidConfigurationException: + { + return "ComAmazonawsKmsTypes.Error.XksProxyVpcEndpointServiceInvalidConfigurationException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_XksProxyVpcEndpointServiceNotFoundException: + { + return "ComAmazonawsKmsTypes.Error.XksProxyVpcEndpointServiceNotFoundException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_Opaque: + { + return "ComAmazonawsKmsTypes.Error.Opaque" + "(" + _dafny.String(data.Obj) + ")" + } + case Error_OpaqueWithText: + { + return "ComAmazonawsKmsTypes.Error.OpaqueWithText" + "(" + _dafny.String(data.Obj) + ", " + _dafny.String(data.ObjMessage) + ")" + } + default: + { + return "" + } + } +} + +func (_this Error) Equals(other Error) bool { + switch data1 := _this.Get_().(type) { + case Error_AlreadyExistsException: + { + data2, ok := other.Get_().(Error_AlreadyExistsException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_CloudHsmClusterInUseException: + { + data2, ok := other.Get_().(Error_CloudHsmClusterInUseException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_CloudHsmClusterInvalidConfigurationException: + { + data2, ok := other.Get_().(Error_CloudHsmClusterInvalidConfigurationException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_CloudHsmClusterNotActiveException: + { + data2, ok := other.Get_().(Error_CloudHsmClusterNotActiveException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_CloudHsmClusterNotFoundException: + { + data2, ok := other.Get_().(Error_CloudHsmClusterNotFoundException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_CloudHsmClusterNotRelatedException: + { + data2, ok := other.Get_().(Error_CloudHsmClusterNotRelatedException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_ConflictException: + { + data2, ok := other.Get_().(Error_ConflictException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_CustomKeyStoreHasCMKsException: + { + data2, ok := other.Get_().(Error_CustomKeyStoreHasCMKsException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_CustomKeyStoreInvalidStateException: + { + data2, ok := other.Get_().(Error_CustomKeyStoreInvalidStateException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_CustomKeyStoreNameInUseException: + { + data2, ok := other.Get_().(Error_CustomKeyStoreNameInUseException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_CustomKeyStoreNotFoundException: + { + data2, ok := other.Get_().(Error_CustomKeyStoreNotFoundException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_DependencyTimeoutException: + { + data2, ok := other.Get_().(Error_DependencyTimeoutException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_DisabledException: + { + data2, ok := other.Get_().(Error_DisabledException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_DryRunOperationException: + { + data2, ok := other.Get_().(Error_DryRunOperationException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_ExpiredImportTokenException: + { + data2, ok := other.Get_().(Error_ExpiredImportTokenException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_IncorrectKeyException: + { + data2, ok := other.Get_().(Error_IncorrectKeyException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_IncorrectKeyMaterialException: + { + data2, ok := other.Get_().(Error_IncorrectKeyMaterialException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_IncorrectTrustAnchorException: + { + data2, ok := other.Get_().(Error_IncorrectTrustAnchorException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_InvalidAliasNameException: + { + data2, ok := other.Get_().(Error_InvalidAliasNameException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_InvalidArnException: + { + data2, ok := other.Get_().(Error_InvalidArnException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_InvalidCiphertextException: + { + data2, ok := other.Get_().(Error_InvalidCiphertextException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_InvalidGrantIdException: + { + data2, ok := other.Get_().(Error_InvalidGrantIdException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_InvalidGrantTokenException: + { + data2, ok := other.Get_().(Error_InvalidGrantTokenException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_InvalidImportTokenException: + { + data2, ok := other.Get_().(Error_InvalidImportTokenException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_InvalidKeyUsageException: + { + data2, ok := other.Get_().(Error_InvalidKeyUsageException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_InvalidMarkerException: + { + data2, ok := other.Get_().(Error_InvalidMarkerException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_KeyUnavailableException: + { + data2, ok := other.Get_().(Error_KeyUnavailableException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_KMSInternalException: + { + data2, ok := other.Get_().(Error_KMSInternalException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_KMSInvalidMacException: + { + data2, ok := other.Get_().(Error_KMSInvalidMacException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_KMSInvalidSignatureException: + { + data2, ok := other.Get_().(Error_KMSInvalidSignatureException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_KMSInvalidStateException: + { + data2, ok := other.Get_().(Error_KMSInvalidStateException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_LimitExceededException: + { + data2, ok := other.Get_().(Error_LimitExceededException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_MalformedPolicyDocumentException: + { + data2, ok := other.Get_().(Error_MalformedPolicyDocumentException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_NotFoundException: + { + data2, ok := other.Get_().(Error_NotFoundException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_TagException: + { + data2, ok := other.Get_().(Error_TagException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_UnsupportedOperationException: + { + data2, ok := other.Get_().(Error_UnsupportedOperationException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_XksKeyAlreadyInUseException: + { + data2, ok := other.Get_().(Error_XksKeyAlreadyInUseException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_XksKeyInvalidConfigurationException: + { + data2, ok := other.Get_().(Error_XksKeyInvalidConfigurationException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_XksKeyNotFoundException: + { + data2, ok := other.Get_().(Error_XksKeyNotFoundException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_XksProxyIncorrectAuthenticationCredentialException: + { + data2, ok := other.Get_().(Error_XksProxyIncorrectAuthenticationCredentialException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_XksProxyInvalidConfigurationException: + { + data2, ok := other.Get_().(Error_XksProxyInvalidConfigurationException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_XksProxyInvalidResponseException: + { + data2, ok := other.Get_().(Error_XksProxyInvalidResponseException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_XksProxyUriEndpointInUseException: + { + data2, ok := other.Get_().(Error_XksProxyUriEndpointInUseException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_XksProxyUriInUseException: + { + data2, ok := other.Get_().(Error_XksProxyUriInUseException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_XksProxyUriUnreachableException: + { + data2, ok := other.Get_().(Error_XksProxyUriUnreachableException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_XksProxyVpcEndpointServiceInUseException: + { + data2, ok := other.Get_().(Error_XksProxyVpcEndpointServiceInUseException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_XksProxyVpcEndpointServiceInvalidConfigurationException: + { + data2, ok := other.Get_().(Error_XksProxyVpcEndpointServiceInvalidConfigurationException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_XksProxyVpcEndpointServiceNotFoundException: + { + data2, ok := other.Get_().(Error_XksProxyVpcEndpointServiceNotFoundException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_Opaque: + { + data2, ok := other.Get_().(Error_Opaque) + return ok && _dafny.AreEqual(data1.Obj, data2.Obj) + } + case Error_OpaqueWithText: + { + data2, ok := other.Get_().(Error_OpaqueWithText) + return ok && _dafny.AreEqual(data1.Obj, data2.Obj) && data1.ObjMessage.Equals(data2.ObjMessage) + } + default: + { + return false // unexpected + } + } +} + +func (_this Error) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Error) + return ok && _this.Equals(typed) +} + +func Type_Error_() _dafny.TypeDescriptor { + return type_Error_{} +} + +type type_Error_ struct { +} + +func (_this type_Error_) Default() interface{} { + return Companion_Error_.Default() +} + +func (_this type_Error_) String() string { + return "ComAmazonawsKmsTypes.Error" +} +func (_this Error) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Error{} + +// End of datatype Error + +// Definition of class OpaqueError +type OpaqueError struct { +} + +func New_OpaqueError_() *OpaqueError { + _this := OpaqueError{} + + return &_this +} + +type CompanionStruct_OpaqueError_ struct { +} + +var Companion_OpaqueError_ = CompanionStruct_OpaqueError_{} + +func (*OpaqueError) String() string { + return "ComAmazonawsKmsTypes.OpaqueError" +} + +// End of class OpaqueError + +func Type_OpaqueError_() _dafny.TypeDescriptor { + return type_OpaqueError_{} +} + +type type_OpaqueError_ struct { +} + +func (_this type_OpaqueError_) Default() interface{} { + return Companion_Error_.Default() +} + +func (_this type_OpaqueError_) String() string { + return "ComAmazonawsKmsTypes.OpaqueError" +} +func (_this *CompanionStruct_OpaqueError_) Is_(__source Error) bool { + var _7_e Error = (__source) + _ = _7_e + return ((_7_e).Is_Opaque()) || ((_7_e).Is_OpaqueWithText()) +} + +// Definition of class DummySubsetType +type DummySubsetType struct { +} + +func New_DummySubsetType_() *DummySubsetType { + _this := DummySubsetType{} + + return &_this +} + +type CompanionStruct_DummySubsetType_ struct { +} + +var Companion_DummySubsetType_ = CompanionStruct_DummySubsetType_{} + +func (*DummySubsetType) String() string { + return "ComAmazonawsKmsTypes.DummySubsetType" +} +func (_this *CompanionStruct_DummySubsetType_) Witness() _dafny.Int { + return _dafny.One +} + +// End of class DummySubsetType + +func Type_DummySubsetType_() _dafny.TypeDescriptor { + return type_DummySubsetType_{} +} + +type type_DummySubsetType_ struct { +} + +func (_this type_DummySubsetType_) Default() interface{} { + return Companion_DummySubsetType_.Witness() +} + +func (_this type_DummySubsetType_) String() string { + return "ComAmazonawsKmsTypes.DummySubsetType" +} +func (_this *CompanionStruct_DummySubsetType_) Is_(__source _dafny.Int) bool { + var _8_x _dafny.Int = (__source) + _ = _8_x + return Companion_Default___.IsDummySubsetType(_8_x) +} diff --git a/GoCustomerPreview/kms/Com_Amazonaws_Kms/Com_Amazonaws_Kms.go b/GoCustomerPreview/kms/Com_Amazonaws_Kms/Com_Amazonaws_Kms.go new file mode 100644 index 000000000..dae3af952 --- /dev/null +++ b/GoCustomerPreview/kms/Com_Amazonaws_Kms/Com_Amazonaws_Kms.go @@ -0,0 +1,321 @@ +// Package Com_Amazonaws_Kms +// Dafny module Com_Amazonaws_Kms compiled into Go + +package Com_Amazonaws_Kms + +import ( + os "os" + + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_API "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_API" + m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" + m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" + m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" + m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" + m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" + m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" + m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" + m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" + m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" + m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" + m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" + m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" + m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" + m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" + m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" + m_JSON_ZeroCopy_API "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_API" + m_JSON_ZeroCopy_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer" + m_JSON_ZeroCopy_Deserializer_API "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_API" + m_JSON_ZeroCopy_Deserializer_ArrayParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ArrayParams" + m_JSON_ZeroCopy_Deserializer_Arrays "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Arrays" + m_JSON_ZeroCopy_Deserializer_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Constants" + m_JSON_ZeroCopy_Deserializer_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core" + m_JSON_ZeroCopy_Deserializer_Numbers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers" + m_JSON_ZeroCopy_Deserializer_ObjectParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams" + m_JSON_ZeroCopy_Deserializer_Objects "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Objects" + m_JSON_ZeroCopy_Deserializer_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings" + m_JSON_ZeroCopy_Deserializer_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Values" + m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ +var _ m_JSON_Utils_Parsers.Dummy__ +var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ +var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ +var _ m_JSON_Utils_Str.Dummy__ +var _ m_JSON_Utils_Seq.Dummy__ +var _ m_JSON_Utils_Vectors.Dummy__ +var _ m_JSON_Errors.Dummy__ +var _ m_JSON_Values.Dummy__ +var _ m_JSON_Spec.Dummy__ +var _ m_JSON_Grammar.Dummy__ +var _ m_JSON_Serializer_ByteStrConversion.Dummy__ +var _ m_JSON_Serializer.Dummy__ +var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ +var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ +var _ m_JSON_Deserializer.Dummy__ +var _ m_JSON_ConcreteSyntax_Spec.Dummy__ +var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ +var _ m_JSON_ZeroCopy_Serializer.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Strings.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Numbers.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_ObjectParams.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Objects.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_ArrayParams.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Arrays.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Constants.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Values.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_API.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer.Dummy__ +var _ m_JSON_ZeroCopy_API.Dummy__ +var _ m_JSON_API.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "Com_Amazonaws_Kms.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) DefaultKMSClientConfigType() KMSClientConfigType { + return Companion_KMSClientConfigType_.Create_KMSClientConfigType_() +} +func (_static *CompanionStruct_Default___) DafnyUserAgentSuffix(runtime _dafny.Sequence) _dafny.Sequence { + var _0_version _dafny.Sequence = _dafny.SeqOfString("1.0.1") + _ = _0_version + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("AwsCryptographicMPL/"), runtime), _dafny.SeqOfString("/")), _0_version) +} +func (_static *CompanionStruct_Default___) CreateSuccessOfClient(client m_ComAmazonawsKmsTypes.IKMSClient) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(client) +} +func (_static *CompanionStruct_Default___) CreateFailureOfError(error_ m_ComAmazonawsKmsTypes.Error) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} + +// End of class Default__ + +// Definition of datatype KMSClientConfigType +type KMSClientConfigType struct { + Data_KMSClientConfigType_ +} + +func (_this KMSClientConfigType) Get_() Data_KMSClientConfigType_ { + return _this.Data_KMSClientConfigType_ +} + +type Data_KMSClientConfigType_ interface { + isKMSClientConfigType() +} + +type CompanionStruct_KMSClientConfigType_ struct { +} + +var Companion_KMSClientConfigType_ = CompanionStruct_KMSClientConfigType_{} + +type KMSClientConfigType_KMSClientConfigType struct { +} + +func (KMSClientConfigType_KMSClientConfigType) isKMSClientConfigType() {} + +func (CompanionStruct_KMSClientConfigType_) Create_KMSClientConfigType_() KMSClientConfigType { + return KMSClientConfigType{KMSClientConfigType_KMSClientConfigType{}} +} + +func (_this KMSClientConfigType) Is_KMSClientConfigType() bool { + _, ok := _this.Get_().(KMSClientConfigType_KMSClientConfigType) + return ok +} + +func (CompanionStruct_KMSClientConfigType_) Default() KMSClientConfigType { + return Companion_KMSClientConfigType_.Create_KMSClientConfigType_() +} + +func (_ CompanionStruct_KMSClientConfigType_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_KMSClientConfigType_.Create_KMSClientConfigType_(), true + default: + return KMSClientConfigType{}, false + } + } +} + +func (_this KMSClientConfigType) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case KMSClientConfigType_KMSClientConfigType: + { + return "Kms.KMSClientConfigType.KMSClientConfigType" + } + default: + { + return "" + } + } +} + +func (_this KMSClientConfigType) Equals(other KMSClientConfigType) bool { + switch _this.Get_().(type) { + case KMSClientConfigType_KMSClientConfigType: + { + _, ok := other.Get_().(KMSClientConfigType_KMSClientConfigType) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this KMSClientConfigType) EqualsGeneric(other interface{}) bool { + typed, ok := other.(KMSClientConfigType) + return ok && _this.Equals(typed) +} + +func Type_KMSClientConfigType_() _dafny.TypeDescriptor { + return type_KMSClientConfigType_{} +} + +type type_KMSClientConfigType_ struct { +} + +func (_this type_KMSClientConfigType_) Default() interface{} { + return Companion_KMSClientConfigType_.Default() +} + +func (_this type_KMSClientConfigType_) String() string { + return "Com_Amazonaws_Kms.KMSClientConfigType" +} +func (_this KMSClientConfigType) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = KMSClientConfigType{} + +// End of datatype KMSClientConfigType diff --git a/GoCustomerPreview/kms/Com_Amazonaws_Kms/externs.go b/GoCustomerPreview/kms/Com_Amazonaws_Kms/externs.go new file mode 100644 index 000000000..1f0b88cb0 --- /dev/null +++ b/GoCustomerPreview/kms/Com_Amazonaws_Kms/externs.go @@ -0,0 +1,49 @@ +package Com_Amazonaws_Kms + +import ( + "context" + + ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/KMSwrapped" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + "github.com/aws/aws-sdk-go-v2/config" + "github.com/aws/aws-sdk-go-v2/service/kms" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +func (_static *CompanionStruct_Default___) KMSClientForRegion(regionInput _dafny.Sequence) Wrappers.Result { + region := *toString(regionInput) + cfg, err := config.LoadDefaultConfig(context.TODO()) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(ComAmazonawsKmsTypes.Companion_Error_.Create_KMSInternalException_(Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOfChars([]_dafny.Char(err.Error())...)))) + } + return Wrappers.Companion_Result_.Create_Success_(&KMSwrapped.Shim{Client: kms.NewFromConfig(cfg, func(o *kms.Options) { + o.Region = region + })}) +} + +func (_static *CompanionStruct_Default___) KMSClient() Wrappers.Result { + cfg, err := config.LoadDefaultConfig(context.TODO()) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(ComAmazonawsKmsTypes.Companion_Error_.Create_KMSInternalException_(Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOfChars([]_dafny.Char(err.Error())...)))) + } + return Wrappers.Companion_Result_.Create_Success_(&KMSwrapped.Shim{Client: kms.NewFromConfig(cfg)}) +} + +func (_static *CompanionStruct_Default___) RegionMatch(ikmsClient ComAmazonawsKmsTypes.IKMSClient, regionInput _dafny.Sequence) Wrappers.Option { + region := toString(regionInput) + var kmsShim = ikmsClient.(*KMSwrapped.Shim).Client + return Wrappers.Companion_Option_.Create_Some_(kmsShim.Options().Region == *region) +} + +func toString(input _dafny.Sequence) *string { + var s string + for i := _dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return &[]string{s}[0] + } else { + s = s + string(val.(_dafny.Char)) + } + } +} diff --git a/GoCustomerPreview/kms/KMSwrapped/shim.go b/GoCustomerPreview/kms/KMSwrapped/shim.go new file mode 100644 index 000000000..2ddc9e4dd --- /dev/null +++ b/GoCustomerPreview/kms/KMSwrapped/shim.go @@ -0,0 +1,486 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package KMSwrapped + +import ( + "context" + + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/comamazonawskmssmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + "github.com/aws/aws-sdk-go-v2/service/kms" + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +type Shim struct { + ComAmazonawsKmsTypes.IKMSClient + Client *kms.Client +} + +func (shim *Shim) CancelKeyDeletion(input ComAmazonawsKmsTypes.CancelKeyDeletionRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.CancelKeyDeletionInput_FromDafny(input) + var native_response, native_error = shim.Client.CancelKeyDeletion(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.CancelKeyDeletionOutput_ToDafny(*native_response)) +} + +func (shim *Shim) ConnectCustomKeyStore(input ComAmazonawsKmsTypes.ConnectCustomKeyStoreRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.ConnectCustomKeyStoreInput_FromDafny(input) + var native_response, native_error = shim.Client.ConnectCustomKeyStore(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.ConnectCustomKeyStoreOutput_ToDafny(*native_response)) +} + +func (shim *Shim) CreateAlias(input ComAmazonawsKmsTypes.CreateAliasRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.CreateAliasInput_FromDafny(input) + var _, native_error = shim.Client.CreateAlias(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) +} + +func (shim *Shim) CreateCustomKeyStore(input ComAmazonawsKmsTypes.CreateCustomKeyStoreRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.CreateCustomKeyStoreInput_FromDafny(input) + var native_response, native_error = shim.Client.CreateCustomKeyStore(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.CreateCustomKeyStoreOutput_ToDafny(*native_response)) +} + +func (shim *Shim) CreateGrant(input ComAmazonawsKmsTypes.CreateGrantRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.CreateGrantInput_FromDafny(input) + var native_response, native_error = shim.Client.CreateGrant(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.CreateGrantOutput_ToDafny(*native_response)) +} + +func (shim *Shim) CreateKey(input ComAmazonawsKmsTypes.CreateKeyRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.CreateKeyInput_FromDafny(input) + var native_response, native_error = shim.Client.CreateKey(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.CreateKeyOutput_ToDafny(*native_response)) +} + +func (shim *Shim) Decrypt(input ComAmazonawsKmsTypes.DecryptRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.DecryptInput_FromDafny(input) + var native_response, native_error = shim.Client.Decrypt(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.DecryptOutput_ToDafny(*native_response)) +} + +func (shim *Shim) DeleteAlias(input ComAmazonawsKmsTypes.DeleteAliasRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.DeleteAliasInput_FromDafny(input) + var _, native_error = shim.Client.DeleteAlias(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) +} + +func (shim *Shim) DeleteCustomKeyStore(input ComAmazonawsKmsTypes.DeleteCustomKeyStoreRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.DeleteCustomKeyStoreInput_FromDafny(input) + var native_response, native_error = shim.Client.DeleteCustomKeyStore(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.DeleteCustomKeyStoreOutput_ToDafny(*native_response)) +} + +func (shim *Shim) DeleteImportedKeyMaterial(input ComAmazonawsKmsTypes.DeleteImportedKeyMaterialRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.DeleteImportedKeyMaterialInput_FromDafny(input) + var _, native_error = shim.Client.DeleteImportedKeyMaterial(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) +} + +func (shim *Shim) DeriveSharedSecret(input ComAmazonawsKmsTypes.DeriveSharedSecretRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.DeriveSharedSecretInput_FromDafny(input) + var native_response, native_error = shim.Client.DeriveSharedSecret(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.DeriveSharedSecretOutput_ToDafny(*native_response)) +} + +func (shim *Shim) DescribeCustomKeyStores(input ComAmazonawsKmsTypes.DescribeCustomKeyStoresRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.DescribeCustomKeyStoresInput_FromDafny(input) + var native_response, native_error = shim.Client.DescribeCustomKeyStores(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.DescribeCustomKeyStoresOutput_ToDafny(*native_response)) +} + +func (shim *Shim) DescribeKey(input ComAmazonawsKmsTypes.DescribeKeyRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.DescribeKeyInput_FromDafny(input) + var native_response, native_error = shim.Client.DescribeKey(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.DescribeKeyOutput_ToDafny(*native_response)) +} + +func (shim *Shim) DisableKey(input ComAmazonawsKmsTypes.DisableKeyRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.DisableKeyInput_FromDafny(input) + var _, native_error = shim.Client.DisableKey(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) +} + +func (shim *Shim) DisableKeyRotation(input ComAmazonawsKmsTypes.DisableKeyRotationRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.DisableKeyRotationInput_FromDafny(input) + var _, native_error = shim.Client.DisableKeyRotation(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) +} + +func (shim *Shim) DisconnectCustomKeyStore(input ComAmazonawsKmsTypes.DisconnectCustomKeyStoreRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.DisconnectCustomKeyStoreInput_FromDafny(input) + var native_response, native_error = shim.Client.DisconnectCustomKeyStore(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.DisconnectCustomKeyStoreOutput_ToDafny(*native_response)) +} + +func (shim *Shim) EnableKey(input ComAmazonawsKmsTypes.EnableKeyRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.EnableKeyInput_FromDafny(input) + var _, native_error = shim.Client.EnableKey(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) +} + +func (shim *Shim) EnableKeyRotation(input ComAmazonawsKmsTypes.EnableKeyRotationRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.EnableKeyRotationInput_FromDafny(input) + var _, native_error = shim.Client.EnableKeyRotation(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) +} + +func (shim *Shim) Encrypt(input ComAmazonawsKmsTypes.EncryptRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.EncryptInput_FromDafny(input) + var native_response, native_error = shim.Client.Encrypt(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.EncryptOutput_ToDafny(*native_response)) +} + +func (shim *Shim) GenerateDataKey(input ComAmazonawsKmsTypes.GenerateDataKeyRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.GenerateDataKeyInput_FromDafny(input) + var native_response, native_error = shim.Client.GenerateDataKey(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.GenerateDataKeyOutput_ToDafny(*native_response)) +} + +func (shim *Shim) GenerateDataKeyPair(input ComAmazonawsKmsTypes.GenerateDataKeyPairRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.GenerateDataKeyPairInput_FromDafny(input) + var native_response, native_error = shim.Client.GenerateDataKeyPair(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.GenerateDataKeyPairOutput_ToDafny(*native_response)) +} + +func (shim *Shim) GenerateDataKeyPairWithoutPlaintext(input ComAmazonawsKmsTypes.GenerateDataKeyPairWithoutPlaintextRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.GenerateDataKeyPairWithoutPlaintextInput_FromDafny(input) + var native_response, native_error = shim.Client.GenerateDataKeyPairWithoutPlaintext(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.GenerateDataKeyPairWithoutPlaintextOutput_ToDafny(*native_response)) +} + +func (shim *Shim) GenerateDataKeyWithoutPlaintext(input ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.GenerateDataKeyWithoutPlaintextInput_FromDafny(input) + var native_response, native_error = shim.Client.GenerateDataKeyWithoutPlaintext(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.GenerateDataKeyWithoutPlaintextOutput_ToDafny(*native_response)) +} + +func (shim *Shim) GenerateMac(input ComAmazonawsKmsTypes.GenerateMacRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.GenerateMacInput_FromDafny(input) + var native_response, native_error = shim.Client.GenerateMac(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.GenerateMacOutput_ToDafny(*native_response)) +} + +func (shim *Shim) GenerateRandom(input ComAmazonawsKmsTypes.GenerateRandomRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.GenerateRandomInput_FromDafny(input) + var native_response, native_error = shim.Client.GenerateRandom(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.GenerateRandomOutput_ToDafny(*native_response)) +} + +func (shim *Shim) GetKeyPolicy(input ComAmazonawsKmsTypes.GetKeyPolicyRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.GetKeyPolicyInput_FromDafny(input) + var native_response, native_error = shim.Client.GetKeyPolicy(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.GetKeyPolicyOutput_ToDafny(*native_response)) +} + +func (shim *Shim) GetKeyRotationStatus(input ComAmazonawsKmsTypes.GetKeyRotationStatusRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.GetKeyRotationStatusInput_FromDafny(input) + var native_response, native_error = shim.Client.GetKeyRotationStatus(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.GetKeyRotationStatusOutput_ToDafny(*native_response)) +} + +func (shim *Shim) GetParametersForImport(input ComAmazonawsKmsTypes.GetParametersForImportRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.GetParametersForImportInput_FromDafny(input) + var native_response, native_error = shim.Client.GetParametersForImport(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.GetParametersForImportOutput_ToDafny(*native_response)) +} + +func (shim *Shim) GetPublicKey(input ComAmazonawsKmsTypes.GetPublicKeyRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.GetPublicKeyInput_FromDafny(input) + var native_response, native_error = shim.Client.GetPublicKey(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.GetPublicKeyOutput_ToDafny(*native_response)) +} + +func (shim *Shim) ImportKeyMaterial(input ComAmazonawsKmsTypes.ImportKeyMaterialRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.ImportKeyMaterialInput_FromDafny(input) + var native_response, native_error = shim.Client.ImportKeyMaterial(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.ImportKeyMaterialOutput_ToDafny(*native_response)) +} + +func (shim *Shim) ListAliases(input ComAmazonawsKmsTypes.ListAliasesRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.ListAliasesInput_FromDafny(input) + var native_response, native_error = shim.Client.ListAliases(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.ListAliasesOutput_ToDafny(*native_response)) +} + +func (shim *Shim) ListGrants(input ComAmazonawsKmsTypes.ListGrantsRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.ListGrantsInput_FromDafny(input) + var native_response, native_error = shim.Client.ListGrants(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.ListGrantsOutput_ToDafny(*native_response)) +} + +func (shim *Shim) ListKeyPolicies(input ComAmazonawsKmsTypes.ListKeyPoliciesRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.ListKeyPoliciesInput_FromDafny(input) + var native_response, native_error = shim.Client.ListKeyPolicies(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.ListKeyPoliciesOutput_ToDafny(*native_response)) +} + +func (shim *Shim) ListKeyRotations(input ComAmazonawsKmsTypes.ListKeyRotationsRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.ListKeyRotationsInput_FromDafny(input) + var native_response, native_error = shim.Client.ListKeyRotations(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.ListKeyRotationsOutput_ToDafny(*native_response)) +} + +func (shim *Shim) ListKeys(input ComAmazonawsKmsTypes.ListKeysRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.ListKeysInput_FromDafny(input) + var native_response, native_error = shim.Client.ListKeys(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.ListKeysOutput_ToDafny(*native_response)) +} + +func (shim *Shim) ListResourceTags(input ComAmazonawsKmsTypes.ListResourceTagsRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.ListResourceTagsInput_FromDafny(input) + var native_response, native_error = shim.Client.ListResourceTags(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.ListResourceTagsOutput_ToDafny(*native_response)) +} + +func (shim *Shim) PutKeyPolicy(input ComAmazonawsKmsTypes.PutKeyPolicyRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.PutKeyPolicyInput_FromDafny(input) + var _, native_error = shim.Client.PutKeyPolicy(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) +} + +func (shim *Shim) ReEncrypt(input ComAmazonawsKmsTypes.ReEncryptRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.ReEncryptInput_FromDafny(input) + var native_response, native_error = shim.Client.ReEncrypt(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.ReEncryptOutput_ToDafny(*native_response)) +} + +func (shim *Shim) ReplicateKey(input ComAmazonawsKmsTypes.ReplicateKeyRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.ReplicateKeyInput_FromDafny(input) + var native_response, native_error = shim.Client.ReplicateKey(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.ReplicateKeyOutput_ToDafny(*native_response)) +} + +func (shim *Shim) RetireGrant(input ComAmazonawsKmsTypes.RetireGrantRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.RetireGrantInput_FromDafny(input) + var _, native_error = shim.Client.RetireGrant(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) +} + +func (shim *Shim) RevokeGrant(input ComAmazonawsKmsTypes.RevokeGrantRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.RevokeGrantInput_FromDafny(input) + var _, native_error = shim.Client.RevokeGrant(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) +} + +func (shim *Shim) RotateKeyOnDemand(input ComAmazonawsKmsTypes.RotateKeyOnDemandRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.RotateKeyOnDemandInput_FromDafny(input) + var native_response, native_error = shim.Client.RotateKeyOnDemand(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.RotateKeyOnDemandOutput_ToDafny(*native_response)) +} + +func (shim *Shim) ScheduleKeyDeletion(input ComAmazonawsKmsTypes.ScheduleKeyDeletionRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.ScheduleKeyDeletionInput_FromDafny(input) + var native_response, native_error = shim.Client.ScheduleKeyDeletion(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.ScheduleKeyDeletionOutput_ToDafny(*native_response)) +} + +func (shim *Shim) Sign(input ComAmazonawsKmsTypes.SignRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.SignInput_FromDafny(input) + var native_response, native_error = shim.Client.Sign(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.SignOutput_ToDafny(*native_response)) +} + +func (shim *Shim) TagResource(input ComAmazonawsKmsTypes.TagResourceRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.TagResourceInput_FromDafny(input) + var _, native_error = shim.Client.TagResource(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) +} + +func (shim *Shim) UntagResource(input ComAmazonawsKmsTypes.UntagResourceRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.UntagResourceInput_FromDafny(input) + var _, native_error = shim.Client.UntagResource(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) +} + +func (shim *Shim) UpdateAlias(input ComAmazonawsKmsTypes.UpdateAliasRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.UpdateAliasInput_FromDafny(input) + var _, native_error = shim.Client.UpdateAlias(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) +} + +func (shim *Shim) UpdateCustomKeyStore(input ComAmazonawsKmsTypes.UpdateCustomKeyStoreRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.UpdateCustomKeyStoreInput_FromDafny(input) + var native_response, native_error = shim.Client.UpdateCustomKeyStore(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.UpdateCustomKeyStoreOutput_ToDafny(*native_response)) +} + +func (shim *Shim) UpdateKeyDescription(input ComAmazonawsKmsTypes.UpdateKeyDescriptionRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.UpdateKeyDescriptionInput_FromDafny(input) + var _, native_error = shim.Client.UpdateKeyDescription(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) +} + +func (shim *Shim) UpdatePrimaryRegion(input ComAmazonawsKmsTypes.UpdatePrimaryRegionRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.UpdatePrimaryRegionInput_FromDafny(input) + var _, native_error = shim.Client.UpdatePrimaryRegion(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) +} + +func (shim *Shim) Verify(input ComAmazonawsKmsTypes.VerifyRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.VerifyInput_FromDafny(input) + var native_response, native_error = shim.Client.Verify(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.VerifyOutput_ToDafny(*native_response)) +} + +func (shim *Shim) VerifyMac(input ComAmazonawsKmsTypes.VerifyMacRequest) Wrappers.Result { + var native_request = comamazonawskmssmithygenerated.VerifyMacInput_FromDafny(input) + var native_response, native_error = shim.Client.VerifyMac(context.Background(), &native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.VerifyMacOutput_ToDafny(*native_response)) +} diff --git a/GoCustomerPreview/kms/comamazonawskmssmithygenerated/to_dafny.go b/GoCustomerPreview/kms/comamazonawskmssmithygenerated/to_dafny.go new file mode 100644 index 000000000..2b6f83e89 --- /dev/null +++ b/GoCustomerPreview/kms/comamazonawskmssmithygenerated/to_dafny.go @@ -0,0 +1,8013 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package comamazonawskmssmithygenerated + +import ( + "errors" + "time" + + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + "github.com/aws/aws-sdk-go-v2/service/kms" + "github.com/aws/aws-sdk-go-v2/service/kms/types" + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +func CancelKeyDeletionInput_ToDafny(nativeInput kms.CancelKeyDeletionInput) ComAmazonawsKmsTypes.CancelKeyDeletionRequest { + + return func() ComAmazonawsKmsTypes.CancelKeyDeletionRequest { + + return ComAmazonawsKmsTypes.Companion_CancelKeyDeletionRequest_.Create_CancelKeyDeletionRequest_(Com_amazonaws_kms_CancelKeyDeletionRequest_KeyId_ToDafny(nativeInput.KeyId)) + }() + +} + +func CancelKeyDeletionOutput_ToDafny(nativeOutput kms.CancelKeyDeletionOutput) ComAmazonawsKmsTypes.CancelKeyDeletionResponse { + + return func() ComAmazonawsKmsTypes.CancelKeyDeletionResponse { + + return ComAmazonawsKmsTypes.Companion_CancelKeyDeletionResponse_.Create_CancelKeyDeletionResponse_(Com_amazonaws_kms_CancelKeyDeletionResponse_KeyId_ToDafny(nativeOutput.KeyId)) + }() + +} + +func ConnectCustomKeyStoreInput_ToDafny(nativeInput kms.ConnectCustomKeyStoreInput) ComAmazonawsKmsTypes.ConnectCustomKeyStoreRequest { + + return func() ComAmazonawsKmsTypes.ConnectCustomKeyStoreRequest { + + return ComAmazonawsKmsTypes.Companion_ConnectCustomKeyStoreRequest_.Create_ConnectCustomKeyStoreRequest_(Com_amazonaws_kms_ConnectCustomKeyStoreRequest_CustomKeyStoreId_ToDafny(nativeInput.CustomKeyStoreId)) + }() + +} + +func ConnectCustomKeyStoreOutput_ToDafny(nativeOutput kms.ConnectCustomKeyStoreOutput) ComAmazonawsKmsTypes.ConnectCustomKeyStoreResponse { + + return func() ComAmazonawsKmsTypes.ConnectCustomKeyStoreResponse { + + return ComAmazonawsKmsTypes.Companion_ConnectCustomKeyStoreResponse_.Create_ConnectCustomKeyStoreResponse_() + }() + +} + +func CreateAliasInput_ToDafny(nativeInput kms.CreateAliasInput) ComAmazonawsKmsTypes.CreateAliasRequest { + + return func() ComAmazonawsKmsTypes.CreateAliasRequest { + + return ComAmazonawsKmsTypes.Companion_CreateAliasRequest_.Create_CreateAliasRequest_(Com_amazonaws_kms_CreateAliasRequest_AliasName_ToDafny(nativeInput.AliasName), Com_amazonaws_kms_CreateAliasRequest_TargetKeyId_ToDafny(nativeInput.TargetKeyId)) + }() + +} + +func CreateCustomKeyStoreInput_ToDafny(nativeInput kms.CreateCustomKeyStoreInput) ComAmazonawsKmsTypes.CreateCustomKeyStoreRequest { + + return func() ComAmazonawsKmsTypes.CreateCustomKeyStoreRequest { + + return ComAmazonawsKmsTypes.Companion_CreateCustomKeyStoreRequest_.Create_CreateCustomKeyStoreRequest_(Com_amazonaws_kms_CreateCustomKeyStoreRequest_CustomKeyStoreName_ToDafny(nativeInput.CustomKeyStoreName), Com_amazonaws_kms_CreateCustomKeyStoreRequest_CloudHsmClusterId_ToDafny(nativeInput.CloudHsmClusterId), Com_amazonaws_kms_CreateCustomKeyStoreRequest_TrustAnchorCertificate_ToDafny(nativeInput.TrustAnchorCertificate), Com_amazonaws_kms_CreateCustomKeyStoreRequest_KeyStorePassword_ToDafny(nativeInput.KeyStorePassword), Com_amazonaws_kms_CreateCustomKeyStoreRequest_CustomKeyStoreType_ToDafny(nativeInput.CustomKeyStoreType), Com_amazonaws_kms_CreateCustomKeyStoreRequest_XksProxyUriEndpoint_ToDafny(nativeInput.XksProxyUriEndpoint), Com_amazonaws_kms_CreateCustomKeyStoreRequest_XksProxyUriPath_ToDafny(nativeInput.XksProxyUriPath), Com_amazonaws_kms_CreateCustomKeyStoreRequest_XksProxyVpcEndpointServiceName_ToDafny(nativeInput.XksProxyVpcEndpointServiceName), Com_amazonaws_kms_CreateCustomKeyStoreRequest_XksProxyAuthenticationCredential_ToDafny(nativeInput.XksProxyAuthenticationCredential), Com_amazonaws_kms_CreateCustomKeyStoreRequest_XksProxyConnectivity_ToDafny(nativeInput.XksProxyConnectivity)) + }() + +} + +func CreateCustomKeyStoreOutput_ToDafny(nativeOutput kms.CreateCustomKeyStoreOutput) ComAmazonawsKmsTypes.CreateCustomKeyStoreResponse { + + return func() ComAmazonawsKmsTypes.CreateCustomKeyStoreResponse { + + return ComAmazonawsKmsTypes.Companion_CreateCustomKeyStoreResponse_.Create_CreateCustomKeyStoreResponse_(Com_amazonaws_kms_CreateCustomKeyStoreResponse_CustomKeyStoreId_ToDafny(nativeOutput.CustomKeyStoreId)) + }() + +} + +func CreateGrantInput_ToDafny(nativeInput kms.CreateGrantInput) ComAmazonawsKmsTypes.CreateGrantRequest { + + return func() ComAmazonawsKmsTypes.CreateGrantRequest { + + return ComAmazonawsKmsTypes.Companion_CreateGrantRequest_.Create_CreateGrantRequest_(Com_amazonaws_kms_CreateGrantRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_CreateGrantRequest_GranteePrincipal_ToDafny(nativeInput.GranteePrincipal), Com_amazonaws_kms_CreateGrantRequest_RetiringPrincipal_ToDafny(nativeInput.RetiringPrincipal), Com_amazonaws_kms_CreateGrantRequest_Operations_ToDafny(nativeInput.Operations), Com_amazonaws_kms_CreateGrantRequest_Constraints_ToDafny(nativeInput.Constraints), Com_amazonaws_kms_CreateGrantRequest_GrantTokens_ToDafny(nativeInput.GrantTokens), Com_amazonaws_kms_CreateGrantRequest_Name_ToDafny(nativeInput.Name), Com_amazonaws_kms_CreateGrantRequest_DryRun_ToDafny(nativeInput.DryRun)) + }() + +} + +func CreateGrantOutput_ToDafny(nativeOutput kms.CreateGrantOutput) ComAmazonawsKmsTypes.CreateGrantResponse { + + return func() ComAmazonawsKmsTypes.CreateGrantResponse { + + return ComAmazonawsKmsTypes.Companion_CreateGrantResponse_.Create_CreateGrantResponse_(Com_amazonaws_kms_CreateGrantResponse_GrantToken_ToDafny(nativeOutput.GrantToken), Com_amazonaws_kms_CreateGrantResponse_GrantId_ToDafny(nativeOutput.GrantId)) + }() + +} + +func CreateKeyInput_ToDafny(nativeInput kms.CreateKeyInput) ComAmazonawsKmsTypes.CreateKeyRequest { + + return func() ComAmazonawsKmsTypes.CreateKeyRequest { + + return ComAmazonawsKmsTypes.Companion_CreateKeyRequest_.Create_CreateKeyRequest_(Com_amazonaws_kms_CreateKeyRequest_Policy_ToDafny(nativeInput.Policy), Com_amazonaws_kms_CreateKeyRequest_Description_ToDafny(nativeInput.Description), Com_amazonaws_kms_CreateKeyRequest_KeyUsage_ToDafny(nativeInput.KeyUsage), Com_amazonaws_kms_CreateKeyRequest_CustomerMasterKeySpec_ToDafny(nativeInput.CustomerMasterKeySpec), Com_amazonaws_kms_CreateKeyRequest_KeySpec_ToDafny(nativeInput.KeySpec), Com_amazonaws_kms_CreateKeyRequest_Origin_ToDafny(nativeInput.Origin), Com_amazonaws_kms_CreateKeyRequest_CustomKeyStoreId_ToDafny(nativeInput.CustomKeyStoreId), Com_amazonaws_kms_CreateKeyRequest_BypassPolicyLockoutSafetyCheck_ToDafny(nativeInput.BypassPolicyLockoutSafetyCheck), Com_amazonaws_kms_CreateKeyRequest_Tags_ToDafny(nativeInput.Tags), Com_amazonaws_kms_CreateKeyRequest_MultiRegion_ToDafny(nativeInput.MultiRegion), Com_amazonaws_kms_CreateKeyRequest_XksKeyId_ToDafny(nativeInput.XksKeyId)) + }() + +} + +func CreateKeyOutput_ToDafny(nativeOutput kms.CreateKeyOutput) ComAmazonawsKmsTypes.CreateKeyResponse { + + return func() ComAmazonawsKmsTypes.CreateKeyResponse { + + return ComAmazonawsKmsTypes.Companion_CreateKeyResponse_.Create_CreateKeyResponse_(Com_amazonaws_kms_CreateKeyResponse_KeyMetadata_ToDafny(nativeOutput.KeyMetadata)) + }() + +} + +func DecryptInput_ToDafny(nativeInput kms.DecryptInput) ComAmazonawsKmsTypes.DecryptRequest { + + return func() ComAmazonawsKmsTypes.DecryptRequest { + + return ComAmazonawsKmsTypes.Companion_DecryptRequest_.Create_DecryptRequest_(Com_amazonaws_kms_DecryptRequest_CiphertextBlob_ToDafny(nativeInput.CiphertextBlob), Com_amazonaws_kms_DecryptRequest_EncryptionContext_ToDafny(nativeInput.EncryptionContext), Com_amazonaws_kms_DecryptRequest_GrantTokens_ToDafny(nativeInput.GrantTokens), Com_amazonaws_kms_DecryptRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_DecryptRequest_EncryptionAlgorithm_ToDafny(nativeInput.EncryptionAlgorithm), Com_amazonaws_kms_DecryptRequest_Recipient_ToDafny(nativeInput.Recipient), Com_amazonaws_kms_DecryptRequest_DryRun_ToDafny(nativeInput.DryRun)) + }() + +} + +func DecryptOutput_ToDafny(nativeOutput kms.DecryptOutput) ComAmazonawsKmsTypes.DecryptResponse { + + return func() ComAmazonawsKmsTypes.DecryptResponse { + + return ComAmazonawsKmsTypes.Companion_DecryptResponse_.Create_DecryptResponse_(Com_amazonaws_kms_DecryptResponse_KeyId_ToDafny(nativeOutput.KeyId), Com_amazonaws_kms_DecryptResponse_Plaintext_ToDafny(nativeOutput.Plaintext), Com_amazonaws_kms_DecryptResponse_EncryptionAlgorithm_ToDafny(nativeOutput.EncryptionAlgorithm), Com_amazonaws_kms_DecryptResponse_CiphertextForRecipient_ToDafny(nativeOutput.CiphertextForRecipient)) + }() + +} + +func DeleteAliasInput_ToDafny(nativeInput kms.DeleteAliasInput) ComAmazonawsKmsTypes.DeleteAliasRequest { + + return func() ComAmazonawsKmsTypes.DeleteAliasRequest { + + return ComAmazonawsKmsTypes.Companion_DeleteAliasRequest_.Create_DeleteAliasRequest_(Com_amazonaws_kms_DeleteAliasRequest_AliasName_ToDafny(nativeInput.AliasName)) + }() + +} + +func DeleteCustomKeyStoreInput_ToDafny(nativeInput kms.DeleteCustomKeyStoreInput) ComAmazonawsKmsTypes.DeleteCustomKeyStoreRequest { + + return func() ComAmazonawsKmsTypes.DeleteCustomKeyStoreRequest { + + return ComAmazonawsKmsTypes.Companion_DeleteCustomKeyStoreRequest_.Create_DeleteCustomKeyStoreRequest_(Com_amazonaws_kms_DeleteCustomKeyStoreRequest_CustomKeyStoreId_ToDafny(nativeInput.CustomKeyStoreId)) + }() + +} + +func DeleteCustomKeyStoreOutput_ToDafny(nativeOutput kms.DeleteCustomKeyStoreOutput) ComAmazonawsKmsTypes.DeleteCustomKeyStoreResponse { + + return func() ComAmazonawsKmsTypes.DeleteCustomKeyStoreResponse { + + return ComAmazonawsKmsTypes.Companion_DeleteCustomKeyStoreResponse_.Create_DeleteCustomKeyStoreResponse_() + }() + +} + +func DeleteImportedKeyMaterialInput_ToDafny(nativeInput kms.DeleteImportedKeyMaterialInput) ComAmazonawsKmsTypes.DeleteImportedKeyMaterialRequest { + + return func() ComAmazonawsKmsTypes.DeleteImportedKeyMaterialRequest { + + return ComAmazonawsKmsTypes.Companion_DeleteImportedKeyMaterialRequest_.Create_DeleteImportedKeyMaterialRequest_(Com_amazonaws_kms_DeleteImportedKeyMaterialRequest_KeyId_ToDafny(nativeInput.KeyId)) + }() + +} + +func DeriveSharedSecretInput_ToDafny(nativeInput kms.DeriveSharedSecretInput) ComAmazonawsKmsTypes.DeriveSharedSecretRequest { + + return func() ComAmazonawsKmsTypes.DeriveSharedSecretRequest { + + return ComAmazonawsKmsTypes.Companion_DeriveSharedSecretRequest_.Create_DeriveSharedSecretRequest_(Com_amazonaws_kms_DeriveSharedSecretRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_DeriveSharedSecretRequest_KeyAgreementAlgorithm_ToDafny(nativeInput.KeyAgreementAlgorithm), Com_amazonaws_kms_DeriveSharedSecretRequest_PublicKey_ToDafny(nativeInput.PublicKey), Com_amazonaws_kms_DeriveSharedSecretRequest_GrantTokens_ToDafny(nativeInput.GrantTokens), Com_amazonaws_kms_DeriveSharedSecretRequest_DryRun_ToDafny(nativeInput.DryRun), Com_amazonaws_kms_DeriveSharedSecretRequest_Recipient_ToDafny(nativeInput.Recipient)) + }() + +} + +func DeriveSharedSecretOutput_ToDafny(nativeOutput kms.DeriveSharedSecretOutput) ComAmazonawsKmsTypes.DeriveSharedSecretResponse { + + return func() ComAmazonawsKmsTypes.DeriveSharedSecretResponse { + + return ComAmazonawsKmsTypes.Companion_DeriveSharedSecretResponse_.Create_DeriveSharedSecretResponse_(Com_amazonaws_kms_DeriveSharedSecretResponse_KeyId_ToDafny(nativeOutput.KeyId), Com_amazonaws_kms_DeriveSharedSecretResponse_SharedSecret_ToDafny(nativeOutput.SharedSecret), Com_amazonaws_kms_DeriveSharedSecretResponse_CiphertextForRecipient_ToDafny(nativeOutput.CiphertextForRecipient), Com_amazonaws_kms_DeriveSharedSecretResponse_KeyAgreementAlgorithm_ToDafny(nativeOutput.KeyAgreementAlgorithm), Com_amazonaws_kms_DeriveSharedSecretResponse_KeyOrigin_ToDafny(nativeOutput.KeyOrigin)) + }() + +} + +func DescribeCustomKeyStoresInput_ToDafny(nativeInput kms.DescribeCustomKeyStoresInput) ComAmazonawsKmsTypes.DescribeCustomKeyStoresRequest { + + return func() ComAmazonawsKmsTypes.DescribeCustomKeyStoresRequest { + + return ComAmazonawsKmsTypes.Companion_DescribeCustomKeyStoresRequest_.Create_DescribeCustomKeyStoresRequest_(Com_amazonaws_kms_DescribeCustomKeyStoresRequest_CustomKeyStoreId_ToDafny(nativeInput.CustomKeyStoreId), Com_amazonaws_kms_DescribeCustomKeyStoresRequest_CustomKeyStoreName_ToDafny(nativeInput.CustomKeyStoreName), Com_amazonaws_kms_DescribeCustomKeyStoresRequest_Limit_ToDafny(nativeInput.Limit), Com_amazonaws_kms_DescribeCustomKeyStoresRequest_Marker_ToDafny(nativeInput.Marker)) + }() + +} + +func DescribeCustomKeyStoresOutput_ToDafny(nativeOutput kms.DescribeCustomKeyStoresOutput) ComAmazonawsKmsTypes.DescribeCustomKeyStoresResponse { + + return func() ComAmazonawsKmsTypes.DescribeCustomKeyStoresResponse { + + return ComAmazonawsKmsTypes.Companion_DescribeCustomKeyStoresResponse_.Create_DescribeCustomKeyStoresResponse_(Com_amazonaws_kms_DescribeCustomKeyStoresResponse_CustomKeyStores_ToDafny(nativeOutput.CustomKeyStores), Com_amazonaws_kms_DescribeCustomKeyStoresResponse_NextMarker_ToDafny(nativeOutput.NextMarker), Com_amazonaws_kms_DescribeCustomKeyStoresResponse_Truncated_ToDafny(nativeOutput.Truncated)) + }() + +} + +func DescribeKeyInput_ToDafny(nativeInput kms.DescribeKeyInput) ComAmazonawsKmsTypes.DescribeKeyRequest { + + return func() ComAmazonawsKmsTypes.DescribeKeyRequest { + + return ComAmazonawsKmsTypes.Companion_DescribeKeyRequest_.Create_DescribeKeyRequest_(Com_amazonaws_kms_DescribeKeyRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_DescribeKeyRequest_GrantTokens_ToDafny(nativeInput.GrantTokens)) + }() + +} + +func DescribeKeyOutput_ToDafny(nativeOutput kms.DescribeKeyOutput) ComAmazonawsKmsTypes.DescribeKeyResponse { + + return func() ComAmazonawsKmsTypes.DescribeKeyResponse { + + return ComAmazonawsKmsTypes.Companion_DescribeKeyResponse_.Create_DescribeKeyResponse_(Com_amazonaws_kms_DescribeKeyResponse_KeyMetadata_ToDafny(nativeOutput.KeyMetadata)) + }() + +} + +func DisableKeyInput_ToDafny(nativeInput kms.DisableKeyInput) ComAmazonawsKmsTypes.DisableKeyRequest { + + return func() ComAmazonawsKmsTypes.DisableKeyRequest { + + return ComAmazonawsKmsTypes.Companion_DisableKeyRequest_.Create_DisableKeyRequest_(Com_amazonaws_kms_DisableKeyRequest_KeyId_ToDafny(nativeInput.KeyId)) + }() + +} + +func DisableKeyRotationInput_ToDafny(nativeInput kms.DisableKeyRotationInput) ComAmazonawsKmsTypes.DisableKeyRotationRequest { + + return func() ComAmazonawsKmsTypes.DisableKeyRotationRequest { + + return ComAmazonawsKmsTypes.Companion_DisableKeyRotationRequest_.Create_DisableKeyRotationRequest_(Com_amazonaws_kms_DisableKeyRotationRequest_KeyId_ToDafny(nativeInput.KeyId)) + }() + +} + +func DisconnectCustomKeyStoreInput_ToDafny(nativeInput kms.DisconnectCustomKeyStoreInput) ComAmazonawsKmsTypes.DisconnectCustomKeyStoreRequest { + + return func() ComAmazonawsKmsTypes.DisconnectCustomKeyStoreRequest { + + return ComAmazonawsKmsTypes.Companion_DisconnectCustomKeyStoreRequest_.Create_DisconnectCustomKeyStoreRequest_(Com_amazonaws_kms_DisconnectCustomKeyStoreRequest_CustomKeyStoreId_ToDafny(nativeInput.CustomKeyStoreId)) + }() + +} + +func DisconnectCustomKeyStoreOutput_ToDafny(nativeOutput kms.DisconnectCustomKeyStoreOutput) ComAmazonawsKmsTypes.DisconnectCustomKeyStoreResponse { + + return func() ComAmazonawsKmsTypes.DisconnectCustomKeyStoreResponse { + + return ComAmazonawsKmsTypes.Companion_DisconnectCustomKeyStoreResponse_.Create_DisconnectCustomKeyStoreResponse_() + }() + +} + +func EnableKeyInput_ToDafny(nativeInput kms.EnableKeyInput) ComAmazonawsKmsTypes.EnableKeyRequest { + + return func() ComAmazonawsKmsTypes.EnableKeyRequest { + + return ComAmazonawsKmsTypes.Companion_EnableKeyRequest_.Create_EnableKeyRequest_(Com_amazonaws_kms_EnableKeyRequest_KeyId_ToDafny(nativeInput.KeyId)) + }() + +} + +func EnableKeyRotationInput_ToDafny(nativeInput kms.EnableKeyRotationInput) ComAmazonawsKmsTypes.EnableKeyRotationRequest { + + return func() ComAmazonawsKmsTypes.EnableKeyRotationRequest { + + return ComAmazonawsKmsTypes.Companion_EnableKeyRotationRequest_.Create_EnableKeyRotationRequest_(Com_amazonaws_kms_EnableKeyRotationRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_EnableKeyRotationRequest_RotationPeriodInDays_ToDafny(nativeInput.RotationPeriodInDays)) + }() + +} + +func EncryptInput_ToDafny(nativeInput kms.EncryptInput) ComAmazonawsKmsTypes.EncryptRequest { + + return func() ComAmazonawsKmsTypes.EncryptRequest { + + return ComAmazonawsKmsTypes.Companion_EncryptRequest_.Create_EncryptRequest_(Com_amazonaws_kms_EncryptRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_EncryptRequest_Plaintext_ToDafny(nativeInput.Plaintext), Com_amazonaws_kms_EncryptRequest_EncryptionContext_ToDafny(nativeInput.EncryptionContext), Com_amazonaws_kms_EncryptRequest_GrantTokens_ToDafny(nativeInput.GrantTokens), Com_amazonaws_kms_EncryptRequest_EncryptionAlgorithm_ToDafny(nativeInput.EncryptionAlgorithm), Com_amazonaws_kms_EncryptRequest_DryRun_ToDafny(nativeInput.DryRun)) + }() + +} + +func EncryptOutput_ToDafny(nativeOutput kms.EncryptOutput) ComAmazonawsKmsTypes.EncryptResponse { + + return func() ComAmazonawsKmsTypes.EncryptResponse { + + return ComAmazonawsKmsTypes.Companion_EncryptResponse_.Create_EncryptResponse_(Com_amazonaws_kms_EncryptResponse_CiphertextBlob_ToDafny(nativeOutput.CiphertextBlob), Com_amazonaws_kms_EncryptResponse_KeyId_ToDafny(nativeOutput.KeyId), Com_amazonaws_kms_EncryptResponse_EncryptionAlgorithm_ToDafny(nativeOutput.EncryptionAlgorithm)) + }() + +} + +func GenerateDataKeyInput_ToDafny(nativeInput kms.GenerateDataKeyInput) ComAmazonawsKmsTypes.GenerateDataKeyRequest { + + return func() ComAmazonawsKmsTypes.GenerateDataKeyRequest { + + return ComAmazonawsKmsTypes.Companion_GenerateDataKeyRequest_.Create_GenerateDataKeyRequest_(Com_amazonaws_kms_GenerateDataKeyRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_GenerateDataKeyRequest_EncryptionContext_ToDafny(nativeInput.EncryptionContext), Com_amazonaws_kms_GenerateDataKeyRequest_NumberOfBytes_ToDafny(nativeInput.NumberOfBytes), Com_amazonaws_kms_GenerateDataKeyRequest_KeySpec_ToDafny(nativeInput.KeySpec), Com_amazonaws_kms_GenerateDataKeyRequest_GrantTokens_ToDafny(nativeInput.GrantTokens), Com_amazonaws_kms_GenerateDataKeyRequest_Recipient_ToDafny(nativeInput.Recipient), Com_amazonaws_kms_GenerateDataKeyRequest_DryRun_ToDafny(nativeInput.DryRun)) + }() + +} + +func GenerateDataKeyOutput_ToDafny(nativeOutput kms.GenerateDataKeyOutput) ComAmazonawsKmsTypes.GenerateDataKeyResponse { + + return func() ComAmazonawsKmsTypes.GenerateDataKeyResponse { + + return ComAmazonawsKmsTypes.Companion_GenerateDataKeyResponse_.Create_GenerateDataKeyResponse_(Com_amazonaws_kms_GenerateDataKeyResponse_CiphertextBlob_ToDafny(nativeOutput.CiphertextBlob), Com_amazonaws_kms_GenerateDataKeyResponse_Plaintext_ToDafny(nativeOutput.Plaintext), Com_amazonaws_kms_GenerateDataKeyResponse_KeyId_ToDafny(nativeOutput.KeyId), Com_amazonaws_kms_GenerateDataKeyResponse_CiphertextForRecipient_ToDafny(nativeOutput.CiphertextForRecipient)) + }() + +} + +func GenerateDataKeyPairInput_ToDafny(nativeInput kms.GenerateDataKeyPairInput) ComAmazonawsKmsTypes.GenerateDataKeyPairRequest { + + return func() ComAmazonawsKmsTypes.GenerateDataKeyPairRequest { + + return ComAmazonawsKmsTypes.Companion_GenerateDataKeyPairRequest_.Create_GenerateDataKeyPairRequest_(Com_amazonaws_kms_GenerateDataKeyPairRequest_EncryptionContext_ToDafny(nativeInput.EncryptionContext), Com_amazonaws_kms_GenerateDataKeyPairRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_GenerateDataKeyPairRequest_KeyPairSpec_ToDafny(nativeInput.KeyPairSpec), Com_amazonaws_kms_GenerateDataKeyPairRequest_GrantTokens_ToDafny(nativeInput.GrantTokens), Com_amazonaws_kms_GenerateDataKeyPairRequest_Recipient_ToDafny(nativeInput.Recipient), Com_amazonaws_kms_GenerateDataKeyPairRequest_DryRun_ToDafny(nativeInput.DryRun)) + }() + +} + +func GenerateDataKeyPairOutput_ToDafny(nativeOutput kms.GenerateDataKeyPairOutput) ComAmazonawsKmsTypes.GenerateDataKeyPairResponse { + + return func() ComAmazonawsKmsTypes.GenerateDataKeyPairResponse { + + return ComAmazonawsKmsTypes.Companion_GenerateDataKeyPairResponse_.Create_GenerateDataKeyPairResponse_(Com_amazonaws_kms_GenerateDataKeyPairResponse_PrivateKeyCiphertextBlob_ToDafny(nativeOutput.PrivateKeyCiphertextBlob), Com_amazonaws_kms_GenerateDataKeyPairResponse_PrivateKeyPlaintext_ToDafny(nativeOutput.PrivateKeyPlaintext), Com_amazonaws_kms_GenerateDataKeyPairResponse_PublicKey_ToDafny(nativeOutput.PublicKey), Com_amazonaws_kms_GenerateDataKeyPairResponse_KeyId_ToDafny(nativeOutput.KeyId), Com_amazonaws_kms_GenerateDataKeyPairResponse_KeyPairSpec_ToDafny(nativeOutput.KeyPairSpec), Com_amazonaws_kms_GenerateDataKeyPairResponse_CiphertextForRecipient_ToDafny(nativeOutput.CiphertextForRecipient)) + }() + +} + +func GenerateDataKeyPairWithoutPlaintextInput_ToDafny(nativeInput kms.GenerateDataKeyPairWithoutPlaintextInput) ComAmazonawsKmsTypes.GenerateDataKeyPairWithoutPlaintextRequest { + + return func() ComAmazonawsKmsTypes.GenerateDataKeyPairWithoutPlaintextRequest { + + return ComAmazonawsKmsTypes.Companion_GenerateDataKeyPairWithoutPlaintextRequest_.Create_GenerateDataKeyPairWithoutPlaintextRequest_(Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextRequest_EncryptionContext_ToDafny(nativeInput.EncryptionContext), Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextRequest_KeyPairSpec_ToDafny(nativeInput.KeyPairSpec), Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextRequest_GrantTokens_ToDafny(nativeInput.GrantTokens), Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextRequest_DryRun_ToDafny(nativeInput.DryRun)) + }() + +} + +func GenerateDataKeyPairWithoutPlaintextOutput_ToDafny(nativeOutput kms.GenerateDataKeyPairWithoutPlaintextOutput) ComAmazonawsKmsTypes.GenerateDataKeyPairWithoutPlaintextResponse { + + return func() ComAmazonawsKmsTypes.GenerateDataKeyPairWithoutPlaintextResponse { + + return ComAmazonawsKmsTypes.Companion_GenerateDataKeyPairWithoutPlaintextResponse_.Create_GenerateDataKeyPairWithoutPlaintextResponse_(Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextResponse_PrivateKeyCiphertextBlob_ToDafny(nativeOutput.PrivateKeyCiphertextBlob), Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextResponse_PublicKey_ToDafny(nativeOutput.PublicKey), Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextResponse_KeyId_ToDafny(nativeOutput.KeyId), Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextResponse_KeyPairSpec_ToDafny(nativeOutput.KeyPairSpec)) + }() + +} + +func GenerateDataKeyWithoutPlaintextInput_ToDafny(nativeInput kms.GenerateDataKeyWithoutPlaintextInput) ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextRequest { + + return func() ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextRequest { + + return ComAmazonawsKmsTypes.Companion_GenerateDataKeyWithoutPlaintextRequest_.Create_GenerateDataKeyWithoutPlaintextRequest_(Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextRequest_EncryptionContext_ToDafny(nativeInput.EncryptionContext), Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextRequest_KeySpec_ToDafny(nativeInput.KeySpec), Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextRequest_NumberOfBytes_ToDafny(nativeInput.NumberOfBytes), Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextRequest_GrantTokens_ToDafny(nativeInput.GrantTokens), Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextRequest_DryRun_ToDafny(nativeInput.DryRun)) + }() + +} + +func GenerateDataKeyWithoutPlaintextOutput_ToDafny(nativeOutput kms.GenerateDataKeyWithoutPlaintextOutput) ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextResponse { + + return func() ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextResponse { + + return ComAmazonawsKmsTypes.Companion_GenerateDataKeyWithoutPlaintextResponse_.Create_GenerateDataKeyWithoutPlaintextResponse_(Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextResponse_CiphertextBlob_ToDafny(nativeOutput.CiphertextBlob), Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextResponse_KeyId_ToDafny(nativeOutput.KeyId)) + }() + +} + +func GenerateMacInput_ToDafny(nativeInput kms.GenerateMacInput) ComAmazonawsKmsTypes.GenerateMacRequest { + + return func() ComAmazonawsKmsTypes.GenerateMacRequest { + + return ComAmazonawsKmsTypes.Companion_GenerateMacRequest_.Create_GenerateMacRequest_(Com_amazonaws_kms_GenerateMacRequest_Message_ToDafny(nativeInput.Message), Com_amazonaws_kms_GenerateMacRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_GenerateMacRequest_MacAlgorithm_ToDafny(nativeInput.MacAlgorithm), Com_amazonaws_kms_GenerateMacRequest_GrantTokens_ToDafny(nativeInput.GrantTokens), Com_amazonaws_kms_GenerateMacRequest_DryRun_ToDafny(nativeInput.DryRun)) + }() + +} + +func GenerateMacOutput_ToDafny(nativeOutput kms.GenerateMacOutput) ComAmazonawsKmsTypes.GenerateMacResponse { + + return func() ComAmazonawsKmsTypes.GenerateMacResponse { + + return ComAmazonawsKmsTypes.Companion_GenerateMacResponse_.Create_GenerateMacResponse_(Com_amazonaws_kms_GenerateMacResponse_Mac_ToDafny(nativeOutput.Mac), Com_amazonaws_kms_GenerateMacResponse_MacAlgorithm_ToDafny(nativeOutput.MacAlgorithm), Com_amazonaws_kms_GenerateMacResponse_KeyId_ToDafny(nativeOutput.KeyId)) + }() + +} + +func GenerateRandomInput_ToDafny(nativeInput kms.GenerateRandomInput) ComAmazonawsKmsTypes.GenerateRandomRequest { + + return func() ComAmazonawsKmsTypes.GenerateRandomRequest { + + return ComAmazonawsKmsTypes.Companion_GenerateRandomRequest_.Create_GenerateRandomRequest_(Com_amazonaws_kms_GenerateRandomRequest_NumberOfBytes_ToDafny(nativeInput.NumberOfBytes), Com_amazonaws_kms_GenerateRandomRequest_CustomKeyStoreId_ToDafny(nativeInput.CustomKeyStoreId), Com_amazonaws_kms_GenerateRandomRequest_Recipient_ToDafny(nativeInput.Recipient)) + }() + +} + +func GenerateRandomOutput_ToDafny(nativeOutput kms.GenerateRandomOutput) ComAmazonawsKmsTypes.GenerateRandomResponse { + + return func() ComAmazonawsKmsTypes.GenerateRandomResponse { + + return ComAmazonawsKmsTypes.Companion_GenerateRandomResponse_.Create_GenerateRandomResponse_(Com_amazonaws_kms_GenerateRandomResponse_Plaintext_ToDafny(nativeOutput.Plaintext), Com_amazonaws_kms_GenerateRandomResponse_CiphertextForRecipient_ToDafny(nativeOutput.CiphertextForRecipient)) + }() + +} + +func GetKeyPolicyInput_ToDafny(nativeInput kms.GetKeyPolicyInput) ComAmazonawsKmsTypes.GetKeyPolicyRequest { + + return func() ComAmazonawsKmsTypes.GetKeyPolicyRequest { + + return ComAmazonawsKmsTypes.Companion_GetKeyPolicyRequest_.Create_GetKeyPolicyRequest_(Com_amazonaws_kms_GetKeyPolicyRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_GetKeyPolicyRequest_PolicyName_ToDafny(nativeInput.PolicyName)) + }() + +} + +func GetKeyPolicyOutput_ToDafny(nativeOutput kms.GetKeyPolicyOutput) ComAmazonawsKmsTypes.GetKeyPolicyResponse { + + return func() ComAmazonawsKmsTypes.GetKeyPolicyResponse { + + return ComAmazonawsKmsTypes.Companion_GetKeyPolicyResponse_.Create_GetKeyPolicyResponse_(Com_amazonaws_kms_GetKeyPolicyResponse_Policy_ToDafny(nativeOutput.Policy), Com_amazonaws_kms_GetKeyPolicyResponse_PolicyName_ToDafny(nativeOutput.PolicyName)) + }() + +} + +func GetKeyRotationStatusInput_ToDafny(nativeInput kms.GetKeyRotationStatusInput) ComAmazonawsKmsTypes.GetKeyRotationStatusRequest { + + return func() ComAmazonawsKmsTypes.GetKeyRotationStatusRequest { + + return ComAmazonawsKmsTypes.Companion_GetKeyRotationStatusRequest_.Create_GetKeyRotationStatusRequest_(Com_amazonaws_kms_GetKeyRotationStatusRequest_KeyId_ToDafny(nativeInput.KeyId)) + }() + +} + +func GetKeyRotationStatusOutput_ToDafny(nativeOutput kms.GetKeyRotationStatusOutput) ComAmazonawsKmsTypes.GetKeyRotationStatusResponse { + + return func() ComAmazonawsKmsTypes.GetKeyRotationStatusResponse { + + return ComAmazonawsKmsTypes.Companion_GetKeyRotationStatusResponse_.Create_GetKeyRotationStatusResponse_(Com_amazonaws_kms_GetKeyRotationStatusResponse_KeyRotationEnabled_ToDafny(nativeOutput.KeyRotationEnabled), Com_amazonaws_kms_GetKeyRotationStatusResponse_KeyId_ToDafny(nativeOutput.KeyId), Com_amazonaws_kms_GetKeyRotationStatusResponse_RotationPeriodInDays_ToDafny(nativeOutput.RotationPeriodInDays), Com_amazonaws_kms_GetKeyRotationStatusResponse_NextRotationDate_ToDafny(nativeOutput.NextRotationDate), Com_amazonaws_kms_GetKeyRotationStatusResponse_OnDemandRotationStartDate_ToDafny(nativeOutput.OnDemandRotationStartDate)) + }() + +} + +func GetParametersForImportInput_ToDafny(nativeInput kms.GetParametersForImportInput) ComAmazonawsKmsTypes.GetParametersForImportRequest { + + return func() ComAmazonawsKmsTypes.GetParametersForImportRequest { + + return ComAmazonawsKmsTypes.Companion_GetParametersForImportRequest_.Create_GetParametersForImportRequest_(Com_amazonaws_kms_GetParametersForImportRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_GetParametersForImportRequest_WrappingAlgorithm_ToDafny(nativeInput.WrappingAlgorithm), Com_amazonaws_kms_GetParametersForImportRequest_WrappingKeySpec_ToDafny(nativeInput.WrappingKeySpec)) + }() + +} + +func GetParametersForImportOutput_ToDafny(nativeOutput kms.GetParametersForImportOutput) ComAmazonawsKmsTypes.GetParametersForImportResponse { + + return func() ComAmazonawsKmsTypes.GetParametersForImportResponse { + + return ComAmazonawsKmsTypes.Companion_GetParametersForImportResponse_.Create_GetParametersForImportResponse_(Com_amazonaws_kms_GetParametersForImportResponse_KeyId_ToDafny(nativeOutput.KeyId), Com_amazonaws_kms_GetParametersForImportResponse_ImportToken_ToDafny(nativeOutput.ImportToken), Com_amazonaws_kms_GetParametersForImportResponse_PublicKey_ToDafny(nativeOutput.PublicKey), Com_amazonaws_kms_GetParametersForImportResponse_ParametersValidTo_ToDafny(nativeOutput.ParametersValidTo)) + }() + +} + +func GetPublicKeyInput_ToDafny(nativeInput kms.GetPublicKeyInput) ComAmazonawsKmsTypes.GetPublicKeyRequest { + + return func() ComAmazonawsKmsTypes.GetPublicKeyRequest { + + return ComAmazonawsKmsTypes.Companion_GetPublicKeyRequest_.Create_GetPublicKeyRequest_(Com_amazonaws_kms_GetPublicKeyRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_GetPublicKeyRequest_GrantTokens_ToDafny(nativeInput.GrantTokens)) + }() + +} + +func GetPublicKeyOutput_ToDafny(nativeOutput kms.GetPublicKeyOutput) ComAmazonawsKmsTypes.GetPublicKeyResponse { + + return func() ComAmazonawsKmsTypes.GetPublicKeyResponse { + + return ComAmazonawsKmsTypes.Companion_GetPublicKeyResponse_.Create_GetPublicKeyResponse_(Com_amazonaws_kms_GetPublicKeyResponse_KeyId_ToDafny(nativeOutput.KeyId), Com_amazonaws_kms_GetPublicKeyResponse_PublicKey_ToDafny(nativeOutput.PublicKey), Com_amazonaws_kms_GetPublicKeyResponse_CustomerMasterKeySpec_ToDafny(nativeOutput.CustomerMasterKeySpec), Com_amazonaws_kms_GetPublicKeyResponse_KeySpec_ToDafny(nativeOutput.KeySpec), Com_amazonaws_kms_GetPublicKeyResponse_KeyUsage_ToDafny(nativeOutput.KeyUsage), Com_amazonaws_kms_GetPublicKeyResponse_EncryptionAlgorithms_ToDafny(nativeOutput.EncryptionAlgorithms), Com_amazonaws_kms_GetPublicKeyResponse_SigningAlgorithms_ToDafny(nativeOutput.SigningAlgorithms), Com_amazonaws_kms_GetPublicKeyResponse_KeyAgreementAlgorithms_ToDafny(nativeOutput.KeyAgreementAlgorithms)) + }() + +} + +func ImportKeyMaterialInput_ToDafny(nativeInput kms.ImportKeyMaterialInput) ComAmazonawsKmsTypes.ImportKeyMaterialRequest { + + return func() ComAmazonawsKmsTypes.ImportKeyMaterialRequest { + + return ComAmazonawsKmsTypes.Companion_ImportKeyMaterialRequest_.Create_ImportKeyMaterialRequest_(Com_amazonaws_kms_ImportKeyMaterialRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_ImportKeyMaterialRequest_ImportToken_ToDafny(nativeInput.ImportToken), Com_amazonaws_kms_ImportKeyMaterialRequest_EncryptedKeyMaterial_ToDafny(nativeInput.EncryptedKeyMaterial), Com_amazonaws_kms_ImportKeyMaterialRequest_ValidTo_ToDafny(nativeInput.ValidTo), Com_amazonaws_kms_ImportKeyMaterialRequest_ExpirationModel_ToDafny(nativeInput.ExpirationModel)) + }() + +} + +func ImportKeyMaterialOutput_ToDafny(nativeOutput kms.ImportKeyMaterialOutput) ComAmazonawsKmsTypes.ImportKeyMaterialResponse { + + return func() ComAmazonawsKmsTypes.ImportKeyMaterialResponse { + + return ComAmazonawsKmsTypes.Companion_ImportKeyMaterialResponse_.Create_ImportKeyMaterialResponse_() + }() + +} + +func ListAliasesInput_ToDafny(nativeInput kms.ListAliasesInput) ComAmazonawsKmsTypes.ListAliasesRequest { + + return func() ComAmazonawsKmsTypes.ListAliasesRequest { + + return ComAmazonawsKmsTypes.Companion_ListAliasesRequest_.Create_ListAliasesRequest_(Com_amazonaws_kms_ListAliasesRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_ListAliasesRequest_Limit_ToDafny(nativeInput.Limit), Com_amazonaws_kms_ListAliasesRequest_Marker_ToDafny(nativeInput.Marker)) + }() + +} + +func ListAliasesOutput_ToDafny(nativeOutput kms.ListAliasesOutput) ComAmazonawsKmsTypes.ListAliasesResponse { + + return func() ComAmazonawsKmsTypes.ListAliasesResponse { + + return ComAmazonawsKmsTypes.Companion_ListAliasesResponse_.Create_ListAliasesResponse_(Com_amazonaws_kms_ListAliasesResponse_Aliases_ToDafny(nativeOutput.Aliases), Com_amazonaws_kms_ListAliasesResponse_NextMarker_ToDafny(nativeOutput.NextMarker), Com_amazonaws_kms_ListAliasesResponse_Truncated_ToDafny(nativeOutput.Truncated)) + }() + +} + +func ListGrantsInput_ToDafny(nativeInput kms.ListGrantsInput) ComAmazonawsKmsTypes.ListGrantsRequest { + + return func() ComAmazonawsKmsTypes.ListGrantsRequest { + + return ComAmazonawsKmsTypes.Companion_ListGrantsRequest_.Create_ListGrantsRequest_(Com_amazonaws_kms_ListGrantsRequest_Limit_ToDafny(nativeInput.Limit), Com_amazonaws_kms_ListGrantsRequest_Marker_ToDafny(nativeInput.Marker), Com_amazonaws_kms_ListGrantsRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_ListGrantsRequest_GrantId_ToDafny(nativeInput.GrantId), Com_amazonaws_kms_ListGrantsRequest_GranteePrincipal_ToDafny(nativeInput.GranteePrincipal)) + }() + +} + +func ListGrantsOutput_ToDafny(nativeOutput kms.ListGrantsOutput) ComAmazonawsKmsTypes.ListGrantsResponse { + + return func() ComAmazonawsKmsTypes.ListGrantsResponse { + + return ComAmazonawsKmsTypes.Companion_ListGrantsResponse_.Create_ListGrantsResponse_(Com_amazonaws_kms_ListGrantsResponse_Grants_ToDafny(nativeOutput.Grants), Com_amazonaws_kms_ListGrantsResponse_NextMarker_ToDafny(nativeOutput.NextMarker), Com_amazonaws_kms_ListGrantsResponse_Truncated_ToDafny(nativeOutput.Truncated)) + }() + +} + +func ListKeyPoliciesInput_ToDafny(nativeInput kms.ListKeyPoliciesInput) ComAmazonawsKmsTypes.ListKeyPoliciesRequest { + + return func() ComAmazonawsKmsTypes.ListKeyPoliciesRequest { + + return ComAmazonawsKmsTypes.Companion_ListKeyPoliciesRequest_.Create_ListKeyPoliciesRequest_(Com_amazonaws_kms_ListKeyPoliciesRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_ListKeyPoliciesRequest_Limit_ToDafny(nativeInput.Limit), Com_amazonaws_kms_ListKeyPoliciesRequest_Marker_ToDafny(nativeInput.Marker)) + }() + +} + +func ListKeyPoliciesOutput_ToDafny(nativeOutput kms.ListKeyPoliciesOutput) ComAmazonawsKmsTypes.ListKeyPoliciesResponse { + + return func() ComAmazonawsKmsTypes.ListKeyPoliciesResponse { + + return ComAmazonawsKmsTypes.Companion_ListKeyPoliciesResponse_.Create_ListKeyPoliciesResponse_(Com_amazonaws_kms_ListKeyPoliciesResponse_PolicyNames_ToDafny(nativeOutput.PolicyNames), Com_amazonaws_kms_ListKeyPoliciesResponse_NextMarker_ToDafny(nativeOutput.NextMarker), Com_amazonaws_kms_ListKeyPoliciesResponse_Truncated_ToDafny(nativeOutput.Truncated)) + }() + +} + +func ListKeyRotationsInput_ToDafny(nativeInput kms.ListKeyRotationsInput) ComAmazonawsKmsTypes.ListKeyRotationsRequest { + + return func() ComAmazonawsKmsTypes.ListKeyRotationsRequest { + + return ComAmazonawsKmsTypes.Companion_ListKeyRotationsRequest_.Create_ListKeyRotationsRequest_(Com_amazonaws_kms_ListKeyRotationsRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_ListKeyRotationsRequest_Limit_ToDafny(nativeInput.Limit), Com_amazonaws_kms_ListKeyRotationsRequest_Marker_ToDafny(nativeInput.Marker)) + }() + +} + +func ListKeyRotationsOutput_ToDafny(nativeOutput kms.ListKeyRotationsOutput) ComAmazonawsKmsTypes.ListKeyRotationsResponse { + + return func() ComAmazonawsKmsTypes.ListKeyRotationsResponse { + + return ComAmazonawsKmsTypes.Companion_ListKeyRotationsResponse_.Create_ListKeyRotationsResponse_(Com_amazonaws_kms_ListKeyRotationsResponse_Rotations_ToDafny(nativeOutput.Rotations), Com_amazonaws_kms_ListKeyRotationsResponse_NextMarker_ToDafny(nativeOutput.NextMarker), Com_amazonaws_kms_ListKeyRotationsResponse_Truncated_ToDafny(nativeOutput.Truncated)) + }() + +} + +func ListKeysInput_ToDafny(nativeInput kms.ListKeysInput) ComAmazonawsKmsTypes.ListKeysRequest { + + return func() ComAmazonawsKmsTypes.ListKeysRequest { + + return ComAmazonawsKmsTypes.Companion_ListKeysRequest_.Create_ListKeysRequest_(Com_amazonaws_kms_ListKeysRequest_Limit_ToDafny(nativeInput.Limit), Com_amazonaws_kms_ListKeysRequest_Marker_ToDafny(nativeInput.Marker)) + }() + +} + +func ListKeysOutput_ToDafny(nativeOutput kms.ListKeysOutput) ComAmazonawsKmsTypes.ListKeysResponse { + + return func() ComAmazonawsKmsTypes.ListKeysResponse { + + return ComAmazonawsKmsTypes.Companion_ListKeysResponse_.Create_ListKeysResponse_(Com_amazonaws_kms_ListKeysResponse_Keys_ToDafny(nativeOutput.Keys), Com_amazonaws_kms_ListKeysResponse_NextMarker_ToDafny(nativeOutput.NextMarker), Com_amazonaws_kms_ListKeysResponse_Truncated_ToDafny(nativeOutput.Truncated)) + }() + +} + +func ListResourceTagsInput_ToDafny(nativeInput kms.ListResourceTagsInput) ComAmazonawsKmsTypes.ListResourceTagsRequest { + + return func() ComAmazonawsKmsTypes.ListResourceTagsRequest { + + return ComAmazonawsKmsTypes.Companion_ListResourceTagsRequest_.Create_ListResourceTagsRequest_(Com_amazonaws_kms_ListResourceTagsRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_ListResourceTagsRequest_Limit_ToDafny(nativeInput.Limit), Com_amazonaws_kms_ListResourceTagsRequest_Marker_ToDafny(nativeInput.Marker)) + }() + +} + +func ListResourceTagsOutput_ToDafny(nativeOutput kms.ListResourceTagsOutput) ComAmazonawsKmsTypes.ListResourceTagsResponse { + + return func() ComAmazonawsKmsTypes.ListResourceTagsResponse { + + return ComAmazonawsKmsTypes.Companion_ListResourceTagsResponse_.Create_ListResourceTagsResponse_(Com_amazonaws_kms_ListResourceTagsResponse_Tags_ToDafny(nativeOutput.Tags), Com_amazonaws_kms_ListResourceTagsResponse_NextMarker_ToDafny(nativeOutput.NextMarker), Com_amazonaws_kms_ListResourceTagsResponse_Truncated_ToDafny(nativeOutput.Truncated)) + }() + +} + +func PutKeyPolicyInput_ToDafny(nativeInput kms.PutKeyPolicyInput) ComAmazonawsKmsTypes.PutKeyPolicyRequest { + + return func() ComAmazonawsKmsTypes.PutKeyPolicyRequest { + + return ComAmazonawsKmsTypes.Companion_PutKeyPolicyRequest_.Create_PutKeyPolicyRequest_(Com_amazonaws_kms_PutKeyPolicyRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_PutKeyPolicyRequest_PolicyName_ToDafny(nativeInput.PolicyName), Com_amazonaws_kms_PutKeyPolicyRequest_Policy_ToDafny(nativeInput.Policy), Com_amazonaws_kms_PutKeyPolicyRequest_BypassPolicyLockoutSafetyCheck_ToDafny(nativeInput.BypassPolicyLockoutSafetyCheck)) + }() + +} + +func ReEncryptInput_ToDafny(nativeInput kms.ReEncryptInput) ComAmazonawsKmsTypes.ReEncryptRequest { + + return func() ComAmazonawsKmsTypes.ReEncryptRequest { + + return ComAmazonawsKmsTypes.Companion_ReEncryptRequest_.Create_ReEncryptRequest_(Com_amazonaws_kms_ReEncryptRequest_CiphertextBlob_ToDafny(nativeInput.CiphertextBlob), Com_amazonaws_kms_ReEncryptRequest_SourceEncryptionContext_ToDafny(nativeInput.SourceEncryptionContext), Com_amazonaws_kms_ReEncryptRequest_SourceKeyId_ToDafny(nativeInput.SourceKeyId), Com_amazonaws_kms_ReEncryptRequest_DestinationKeyId_ToDafny(nativeInput.DestinationKeyId), Com_amazonaws_kms_ReEncryptRequest_DestinationEncryptionContext_ToDafny(nativeInput.DestinationEncryptionContext), Com_amazonaws_kms_ReEncryptRequest_SourceEncryptionAlgorithm_ToDafny(nativeInput.SourceEncryptionAlgorithm), Com_amazonaws_kms_ReEncryptRequest_DestinationEncryptionAlgorithm_ToDafny(nativeInput.DestinationEncryptionAlgorithm), Com_amazonaws_kms_ReEncryptRequest_GrantTokens_ToDafny(nativeInput.GrantTokens), Com_amazonaws_kms_ReEncryptRequest_DryRun_ToDafny(nativeInput.DryRun)) + }() + +} + +func ReEncryptOutput_ToDafny(nativeOutput kms.ReEncryptOutput) ComAmazonawsKmsTypes.ReEncryptResponse { + + return func() ComAmazonawsKmsTypes.ReEncryptResponse { + + return ComAmazonawsKmsTypes.Companion_ReEncryptResponse_.Create_ReEncryptResponse_(Com_amazonaws_kms_ReEncryptResponse_CiphertextBlob_ToDafny(nativeOutput.CiphertextBlob), Com_amazonaws_kms_ReEncryptResponse_SourceKeyId_ToDafny(nativeOutput.SourceKeyId), Com_amazonaws_kms_ReEncryptResponse_KeyId_ToDafny(nativeOutput.KeyId), Com_amazonaws_kms_ReEncryptResponse_SourceEncryptionAlgorithm_ToDafny(nativeOutput.SourceEncryptionAlgorithm), Com_amazonaws_kms_ReEncryptResponse_DestinationEncryptionAlgorithm_ToDafny(nativeOutput.DestinationEncryptionAlgorithm)) + }() + +} + +func ReplicateKeyInput_ToDafny(nativeInput kms.ReplicateKeyInput) ComAmazonawsKmsTypes.ReplicateKeyRequest { + + return func() ComAmazonawsKmsTypes.ReplicateKeyRequest { + + return ComAmazonawsKmsTypes.Companion_ReplicateKeyRequest_.Create_ReplicateKeyRequest_(Com_amazonaws_kms_ReplicateKeyRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_ReplicateKeyRequest_ReplicaRegion_ToDafny(nativeInput.ReplicaRegion), Com_amazonaws_kms_ReplicateKeyRequest_Policy_ToDafny(nativeInput.Policy), Com_amazonaws_kms_ReplicateKeyRequest_BypassPolicyLockoutSafetyCheck_ToDafny(nativeInput.BypassPolicyLockoutSafetyCheck), Com_amazonaws_kms_ReplicateKeyRequest_Description_ToDafny(nativeInput.Description), Com_amazonaws_kms_ReplicateKeyRequest_Tags_ToDafny(nativeInput.Tags)) + }() + +} + +func ReplicateKeyOutput_ToDafny(nativeOutput kms.ReplicateKeyOutput) ComAmazonawsKmsTypes.ReplicateKeyResponse { + + return func() ComAmazonawsKmsTypes.ReplicateKeyResponse { + + return ComAmazonawsKmsTypes.Companion_ReplicateKeyResponse_.Create_ReplicateKeyResponse_(Com_amazonaws_kms_ReplicateKeyResponse_ReplicaKeyMetadata_ToDafny(nativeOutput.ReplicaKeyMetadata), Com_amazonaws_kms_ReplicateKeyResponse_ReplicaPolicy_ToDafny(nativeOutput.ReplicaPolicy), Com_amazonaws_kms_ReplicateKeyResponse_ReplicaTags_ToDafny(nativeOutput.ReplicaTags)) + }() + +} + +func RetireGrantInput_ToDafny(nativeInput kms.RetireGrantInput) ComAmazonawsKmsTypes.RetireGrantRequest { + + return func() ComAmazonawsKmsTypes.RetireGrantRequest { + + return ComAmazonawsKmsTypes.Companion_RetireGrantRequest_.Create_RetireGrantRequest_(Com_amazonaws_kms_RetireGrantRequest_GrantToken_ToDafny(nativeInput.GrantToken), Com_amazonaws_kms_RetireGrantRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_RetireGrantRequest_GrantId_ToDafny(nativeInput.GrantId), Com_amazonaws_kms_RetireGrantRequest_DryRun_ToDafny(nativeInput.DryRun)) + }() + +} + +func RevokeGrantInput_ToDafny(nativeInput kms.RevokeGrantInput) ComAmazonawsKmsTypes.RevokeGrantRequest { + + return func() ComAmazonawsKmsTypes.RevokeGrantRequest { + + return ComAmazonawsKmsTypes.Companion_RevokeGrantRequest_.Create_RevokeGrantRequest_(Com_amazonaws_kms_RevokeGrantRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_RevokeGrantRequest_GrantId_ToDafny(nativeInput.GrantId), Com_amazonaws_kms_RevokeGrantRequest_DryRun_ToDafny(nativeInput.DryRun)) + }() + +} + +func RotateKeyOnDemandInput_ToDafny(nativeInput kms.RotateKeyOnDemandInput) ComAmazonawsKmsTypes.RotateKeyOnDemandRequest { + + return func() ComAmazonawsKmsTypes.RotateKeyOnDemandRequest { + + return ComAmazonawsKmsTypes.Companion_RotateKeyOnDemandRequest_.Create_RotateKeyOnDemandRequest_(Com_amazonaws_kms_RotateKeyOnDemandRequest_KeyId_ToDafny(nativeInput.KeyId)) + }() + +} + +func RotateKeyOnDemandOutput_ToDafny(nativeOutput kms.RotateKeyOnDemandOutput) ComAmazonawsKmsTypes.RotateKeyOnDemandResponse { + + return func() ComAmazonawsKmsTypes.RotateKeyOnDemandResponse { + + return ComAmazonawsKmsTypes.Companion_RotateKeyOnDemandResponse_.Create_RotateKeyOnDemandResponse_(Com_amazonaws_kms_RotateKeyOnDemandResponse_KeyId_ToDafny(nativeOutput.KeyId)) + }() + +} + +func ScheduleKeyDeletionInput_ToDafny(nativeInput kms.ScheduleKeyDeletionInput) ComAmazonawsKmsTypes.ScheduleKeyDeletionRequest { + + return func() ComAmazonawsKmsTypes.ScheduleKeyDeletionRequest { + + return ComAmazonawsKmsTypes.Companion_ScheduleKeyDeletionRequest_.Create_ScheduleKeyDeletionRequest_(Com_amazonaws_kms_ScheduleKeyDeletionRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_ScheduleKeyDeletionRequest_PendingWindowInDays_ToDafny(nativeInput.PendingWindowInDays)) + }() + +} + +func ScheduleKeyDeletionOutput_ToDafny(nativeOutput kms.ScheduleKeyDeletionOutput) ComAmazonawsKmsTypes.ScheduleKeyDeletionResponse { + + return func() ComAmazonawsKmsTypes.ScheduleKeyDeletionResponse { + + return ComAmazonawsKmsTypes.Companion_ScheduleKeyDeletionResponse_.Create_ScheduleKeyDeletionResponse_(Com_amazonaws_kms_ScheduleKeyDeletionResponse_KeyId_ToDafny(nativeOutput.KeyId), Com_amazonaws_kms_ScheduleKeyDeletionResponse_DeletionDate_ToDafny(nativeOutput.DeletionDate), Com_amazonaws_kms_ScheduleKeyDeletionResponse_KeyState_ToDafny(nativeOutput.KeyState), Com_amazonaws_kms_ScheduleKeyDeletionResponse_PendingWindowInDays_ToDafny(nativeOutput.PendingWindowInDays)) + }() + +} + +func SignInput_ToDafny(nativeInput kms.SignInput) ComAmazonawsKmsTypes.SignRequest { + + return func() ComAmazonawsKmsTypes.SignRequest { + + return ComAmazonawsKmsTypes.Companion_SignRequest_.Create_SignRequest_(Com_amazonaws_kms_SignRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_SignRequest_Message_ToDafny(nativeInput.Message), Com_amazonaws_kms_SignRequest_MessageType_ToDafny(nativeInput.MessageType), Com_amazonaws_kms_SignRequest_GrantTokens_ToDafny(nativeInput.GrantTokens), Com_amazonaws_kms_SignRequest_SigningAlgorithm_ToDafny(nativeInput.SigningAlgorithm), Com_amazonaws_kms_SignRequest_DryRun_ToDafny(nativeInput.DryRun)) + }() + +} + +func SignOutput_ToDafny(nativeOutput kms.SignOutput) ComAmazonawsKmsTypes.SignResponse { + + return func() ComAmazonawsKmsTypes.SignResponse { + + return ComAmazonawsKmsTypes.Companion_SignResponse_.Create_SignResponse_(Com_amazonaws_kms_SignResponse_KeyId_ToDafny(nativeOutput.KeyId), Com_amazonaws_kms_SignResponse_Signature_ToDafny(nativeOutput.Signature), Com_amazonaws_kms_SignResponse_SigningAlgorithm_ToDafny(nativeOutput.SigningAlgorithm)) + }() + +} + +func TagResourceInput_ToDafny(nativeInput kms.TagResourceInput) ComAmazonawsKmsTypes.TagResourceRequest { + + return func() ComAmazonawsKmsTypes.TagResourceRequest { + + return ComAmazonawsKmsTypes.Companion_TagResourceRequest_.Create_TagResourceRequest_(Com_amazonaws_kms_TagResourceRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_TagResourceRequest_Tags_ToDafny(nativeInput.Tags)) + }() + +} + +func UntagResourceInput_ToDafny(nativeInput kms.UntagResourceInput) ComAmazonawsKmsTypes.UntagResourceRequest { + + return func() ComAmazonawsKmsTypes.UntagResourceRequest { + + return ComAmazonawsKmsTypes.Companion_UntagResourceRequest_.Create_UntagResourceRequest_(Com_amazonaws_kms_UntagResourceRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_UntagResourceRequest_TagKeys_ToDafny(nativeInput.TagKeys)) + }() + +} + +func UpdateAliasInput_ToDafny(nativeInput kms.UpdateAliasInput) ComAmazonawsKmsTypes.UpdateAliasRequest { + + return func() ComAmazonawsKmsTypes.UpdateAliasRequest { + + return ComAmazonawsKmsTypes.Companion_UpdateAliasRequest_.Create_UpdateAliasRequest_(Com_amazonaws_kms_UpdateAliasRequest_AliasName_ToDafny(nativeInput.AliasName), Com_amazonaws_kms_UpdateAliasRequest_TargetKeyId_ToDafny(nativeInput.TargetKeyId)) + }() + +} + +func UpdateCustomKeyStoreInput_ToDafny(nativeInput kms.UpdateCustomKeyStoreInput) ComAmazonawsKmsTypes.UpdateCustomKeyStoreRequest { + + return func() ComAmazonawsKmsTypes.UpdateCustomKeyStoreRequest { + + return ComAmazonawsKmsTypes.Companion_UpdateCustomKeyStoreRequest_.Create_UpdateCustomKeyStoreRequest_(Com_amazonaws_kms_UpdateCustomKeyStoreRequest_CustomKeyStoreId_ToDafny(nativeInput.CustomKeyStoreId), Com_amazonaws_kms_UpdateCustomKeyStoreRequest_NewCustomKeyStoreName_ToDafny(nativeInput.NewCustomKeyStoreName), Com_amazonaws_kms_UpdateCustomKeyStoreRequest_KeyStorePassword_ToDafny(nativeInput.KeyStorePassword), Com_amazonaws_kms_UpdateCustomKeyStoreRequest_CloudHsmClusterId_ToDafny(nativeInput.CloudHsmClusterId), Com_amazonaws_kms_UpdateCustomKeyStoreRequest_XksProxyUriEndpoint_ToDafny(nativeInput.XksProxyUriEndpoint), Com_amazonaws_kms_UpdateCustomKeyStoreRequest_XksProxyUriPath_ToDafny(nativeInput.XksProxyUriPath), Com_amazonaws_kms_UpdateCustomKeyStoreRequest_XksProxyVpcEndpointServiceName_ToDafny(nativeInput.XksProxyVpcEndpointServiceName), Com_amazonaws_kms_UpdateCustomKeyStoreRequest_XksProxyAuthenticationCredential_ToDafny(nativeInput.XksProxyAuthenticationCredential), Com_amazonaws_kms_UpdateCustomKeyStoreRequest_XksProxyConnectivity_ToDafny(nativeInput.XksProxyConnectivity)) + }() + +} + +func UpdateCustomKeyStoreOutput_ToDafny(nativeOutput kms.UpdateCustomKeyStoreOutput) ComAmazonawsKmsTypes.UpdateCustomKeyStoreResponse { + + return func() ComAmazonawsKmsTypes.UpdateCustomKeyStoreResponse { + + return ComAmazonawsKmsTypes.Companion_UpdateCustomKeyStoreResponse_.Create_UpdateCustomKeyStoreResponse_() + }() + +} + +func UpdateKeyDescriptionInput_ToDafny(nativeInput kms.UpdateKeyDescriptionInput) ComAmazonawsKmsTypes.UpdateKeyDescriptionRequest { + + return func() ComAmazonawsKmsTypes.UpdateKeyDescriptionRequest { + + return ComAmazonawsKmsTypes.Companion_UpdateKeyDescriptionRequest_.Create_UpdateKeyDescriptionRequest_(Com_amazonaws_kms_UpdateKeyDescriptionRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_UpdateKeyDescriptionRequest_Description_ToDafny(nativeInput.Description)) + }() + +} + +func UpdatePrimaryRegionInput_ToDafny(nativeInput kms.UpdatePrimaryRegionInput) ComAmazonawsKmsTypes.UpdatePrimaryRegionRequest { + + return func() ComAmazonawsKmsTypes.UpdatePrimaryRegionRequest { + + return ComAmazonawsKmsTypes.Companion_UpdatePrimaryRegionRequest_.Create_UpdatePrimaryRegionRequest_(Com_amazonaws_kms_UpdatePrimaryRegionRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_UpdatePrimaryRegionRequest_PrimaryRegion_ToDafny(nativeInput.PrimaryRegion)) + }() + +} + +func VerifyInput_ToDafny(nativeInput kms.VerifyInput) ComAmazonawsKmsTypes.VerifyRequest { + + return func() ComAmazonawsKmsTypes.VerifyRequest { + + return ComAmazonawsKmsTypes.Companion_VerifyRequest_.Create_VerifyRequest_(Com_amazonaws_kms_VerifyRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_VerifyRequest_Message_ToDafny(nativeInput.Message), Com_amazonaws_kms_VerifyRequest_MessageType_ToDafny(nativeInput.MessageType), Com_amazonaws_kms_VerifyRequest_Signature_ToDafny(nativeInput.Signature), Com_amazonaws_kms_VerifyRequest_SigningAlgorithm_ToDafny(nativeInput.SigningAlgorithm), Com_amazonaws_kms_VerifyRequest_GrantTokens_ToDafny(nativeInput.GrantTokens), Com_amazonaws_kms_VerifyRequest_DryRun_ToDafny(nativeInput.DryRun)) + }() + +} + +func VerifyOutput_ToDafny(nativeOutput kms.VerifyOutput) ComAmazonawsKmsTypes.VerifyResponse { + + return func() ComAmazonawsKmsTypes.VerifyResponse { + + return ComAmazonawsKmsTypes.Companion_VerifyResponse_.Create_VerifyResponse_(Com_amazonaws_kms_VerifyResponse_KeyId_ToDafny(nativeOutput.KeyId), Com_amazonaws_kms_VerifyResponse_SignatureValid_ToDafny(nativeOutput.SignatureValid), Com_amazonaws_kms_VerifyResponse_SigningAlgorithm_ToDafny(nativeOutput.SigningAlgorithm)) + }() + +} + +func VerifyMacInput_ToDafny(nativeInput kms.VerifyMacInput) ComAmazonawsKmsTypes.VerifyMacRequest { + + return func() ComAmazonawsKmsTypes.VerifyMacRequest { + + return ComAmazonawsKmsTypes.Companion_VerifyMacRequest_.Create_VerifyMacRequest_(Com_amazonaws_kms_VerifyMacRequest_Message_ToDafny(nativeInput.Message), Com_amazonaws_kms_VerifyMacRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_VerifyMacRequest_MacAlgorithm_ToDafny(nativeInput.MacAlgorithm), Com_amazonaws_kms_VerifyMacRequest_Mac_ToDafny(nativeInput.Mac), Com_amazonaws_kms_VerifyMacRequest_GrantTokens_ToDafny(nativeInput.GrantTokens), Com_amazonaws_kms_VerifyMacRequest_DryRun_ToDafny(nativeInput.DryRun)) + }() + +} + +func VerifyMacOutput_ToDafny(nativeOutput kms.VerifyMacOutput) ComAmazonawsKmsTypes.VerifyMacResponse { + + return func() ComAmazonawsKmsTypes.VerifyMacResponse { + + return ComAmazonawsKmsTypes.Companion_VerifyMacResponse_.Create_VerifyMacResponse_(Com_amazonaws_kms_VerifyMacResponse_KeyId_ToDafny(nativeOutput.KeyId), Com_amazonaws_kms_VerifyMacResponse_MacValid_ToDafny(nativeOutput.MacValid), Com_amazonaws_kms_VerifyMacResponse_MacAlgorithm_ToDafny(nativeOutput.MacAlgorithm)) + }() + +} + +func AlreadyExistsException_ToDafny(nativeInput types.AlreadyExistsException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_AlreadyExistsException_(Com_amazonaws_kms_AlreadyExistsException_message_ToDafny(nativeInput.Message)) + }() + +} + +func CloudHsmClusterInUseException_ToDafny(nativeInput types.CloudHsmClusterInUseException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_CloudHsmClusterInUseException_(Com_amazonaws_kms_CloudHsmClusterInUseException_message_ToDafny(nativeInput.Message)) + }() + +} + +func CloudHsmClusterInvalidConfigurationException_ToDafny(nativeInput types.CloudHsmClusterInvalidConfigurationException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_CloudHsmClusterInvalidConfigurationException_(Com_amazonaws_kms_CloudHsmClusterInvalidConfigurationException_message_ToDafny(nativeInput.Message)) + }() + +} + +func CloudHsmClusterNotActiveException_ToDafny(nativeInput types.CloudHsmClusterNotActiveException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_CloudHsmClusterNotActiveException_(Com_amazonaws_kms_CloudHsmClusterNotActiveException_message_ToDafny(nativeInput.Message)) + }() + +} + +func CloudHsmClusterNotFoundException_ToDafny(nativeInput types.CloudHsmClusterNotFoundException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_CloudHsmClusterNotFoundException_(Com_amazonaws_kms_CloudHsmClusterNotFoundException_message_ToDafny(nativeInput.Message)) + }() + +} + +func CloudHsmClusterNotRelatedException_ToDafny(nativeInput types.CloudHsmClusterNotRelatedException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_CloudHsmClusterNotRelatedException_(Com_amazonaws_kms_CloudHsmClusterNotRelatedException_message_ToDafny(nativeInput.Message)) + }() + +} + +func ConflictException_ToDafny(nativeInput types.ConflictException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_ConflictException_(Com_amazonaws_kms_ConflictException_message_ToDafny(nativeInput.Message)) + }() + +} + +func CustomKeyStoreHasCMKsException_ToDafny(nativeInput types.CustomKeyStoreHasCMKsException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_CustomKeyStoreHasCMKsException_(Com_amazonaws_kms_CustomKeyStoreHasCMKsException_message_ToDafny(nativeInput.Message)) + }() + +} + +func CustomKeyStoreInvalidStateException_ToDafny(nativeInput types.CustomKeyStoreInvalidStateException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_CustomKeyStoreInvalidStateException_(Com_amazonaws_kms_CustomKeyStoreInvalidStateException_message_ToDafny(nativeInput.Message)) + }() + +} + +func CustomKeyStoreNameInUseException_ToDafny(nativeInput types.CustomKeyStoreNameInUseException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_CustomKeyStoreNameInUseException_(Com_amazonaws_kms_CustomKeyStoreNameInUseException_message_ToDafny(nativeInput.Message)) + }() + +} + +func CustomKeyStoreNotFoundException_ToDafny(nativeInput types.CustomKeyStoreNotFoundException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_CustomKeyStoreNotFoundException_(Com_amazonaws_kms_CustomKeyStoreNotFoundException_message_ToDafny(nativeInput.Message)) + }() + +} + +func DependencyTimeoutException_ToDafny(nativeInput types.DependencyTimeoutException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_DependencyTimeoutException_(Com_amazonaws_kms_DependencyTimeoutException_message_ToDafny(nativeInput.Message)) + }() + +} + +func DisabledException_ToDafny(nativeInput types.DisabledException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_DisabledException_(Com_amazonaws_kms_DisabledException_message_ToDafny(nativeInput.Message)) + }() + +} + +func DryRunOperationException_ToDafny(nativeInput types.DryRunOperationException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_DryRunOperationException_(Com_amazonaws_kms_DryRunOperationException_message_ToDafny(nativeInput.Message)) + }() + +} + +func ExpiredImportTokenException_ToDafny(nativeInput types.ExpiredImportTokenException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_ExpiredImportTokenException_(Com_amazonaws_kms_ExpiredImportTokenException_message_ToDafny(nativeInput.Message)) + }() + +} + +func IncorrectKeyException_ToDafny(nativeInput types.IncorrectKeyException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_IncorrectKeyException_(Com_amazonaws_kms_IncorrectKeyException_message_ToDafny(nativeInput.Message)) + }() + +} + +func IncorrectKeyMaterialException_ToDafny(nativeInput types.IncorrectKeyMaterialException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_IncorrectKeyMaterialException_(Com_amazonaws_kms_IncorrectKeyMaterialException_message_ToDafny(nativeInput.Message)) + }() + +} + +func IncorrectTrustAnchorException_ToDafny(nativeInput types.IncorrectTrustAnchorException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_IncorrectTrustAnchorException_(Com_amazonaws_kms_IncorrectTrustAnchorException_message_ToDafny(nativeInput.Message)) + }() + +} + +func InvalidAliasNameException_ToDafny(nativeInput types.InvalidAliasNameException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_InvalidAliasNameException_(Com_amazonaws_kms_InvalidAliasNameException_message_ToDafny(nativeInput.Message)) + }() + +} + +func InvalidArnException_ToDafny(nativeInput types.InvalidArnException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_InvalidArnException_(Com_amazonaws_kms_InvalidArnException_message_ToDafny(nativeInput.Message)) + }() + +} + +func InvalidCiphertextException_ToDafny(nativeInput types.InvalidCiphertextException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_InvalidCiphertextException_(Com_amazonaws_kms_InvalidCiphertextException_message_ToDafny(nativeInput.Message)) + }() + +} + +func InvalidGrantIdException_ToDafny(nativeInput types.InvalidGrantIdException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_InvalidGrantIdException_(Com_amazonaws_kms_InvalidGrantIdException_message_ToDafny(nativeInput.Message)) + }() + +} + +func InvalidGrantTokenException_ToDafny(nativeInput types.InvalidGrantTokenException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_InvalidGrantTokenException_(Com_amazonaws_kms_InvalidGrantTokenException_message_ToDafny(nativeInput.Message)) + }() + +} + +func InvalidImportTokenException_ToDafny(nativeInput types.InvalidImportTokenException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_InvalidImportTokenException_(Com_amazonaws_kms_InvalidImportTokenException_message_ToDafny(nativeInput.Message)) + }() + +} + +func InvalidKeyUsageException_ToDafny(nativeInput types.InvalidKeyUsageException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_InvalidKeyUsageException_(Com_amazonaws_kms_InvalidKeyUsageException_message_ToDafny(nativeInput.Message)) + }() + +} + +func InvalidMarkerException_ToDafny(nativeInput types.InvalidMarkerException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_InvalidMarkerException_(Com_amazonaws_kms_InvalidMarkerException_message_ToDafny(nativeInput.Message)) + }() + +} + +func KeyUnavailableException_ToDafny(nativeInput types.KeyUnavailableException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_KeyUnavailableException_(Com_amazonaws_kms_KeyUnavailableException_message_ToDafny(nativeInput.Message)) + }() + +} + +func KMSInternalException_ToDafny(nativeInput types.KMSInternalException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_KMSInternalException_(Com_amazonaws_kms_KMSInternalException_message_ToDafny(nativeInput.Message)) + }() + +} + +func KMSInvalidMacException_ToDafny(nativeInput types.KMSInvalidMacException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_KMSInvalidMacException_(Com_amazonaws_kms_KMSInvalidMacException_message_ToDafny(nativeInput.Message)) + }() + +} + +func KMSInvalidSignatureException_ToDafny(nativeInput types.KMSInvalidSignatureException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_KMSInvalidSignatureException_(Com_amazonaws_kms_KMSInvalidSignatureException_message_ToDafny(nativeInput.Message)) + }() + +} + +func KMSInvalidStateException_ToDafny(nativeInput types.KMSInvalidStateException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_KMSInvalidStateException_(Com_amazonaws_kms_KMSInvalidStateException_message_ToDafny(nativeInput.Message)) + }() + +} + +func LimitExceededException_ToDafny(nativeInput types.LimitExceededException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_LimitExceededException_(Com_amazonaws_kms_LimitExceededException_message_ToDafny(nativeInput.Message)) + }() + +} + +func MalformedPolicyDocumentException_ToDafny(nativeInput types.MalformedPolicyDocumentException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_MalformedPolicyDocumentException_(Com_amazonaws_kms_MalformedPolicyDocumentException_message_ToDafny(nativeInput.Message)) + }() + +} + +func NotFoundException_ToDafny(nativeInput types.NotFoundException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_NotFoundException_(Com_amazonaws_kms_NotFoundException_message_ToDafny(nativeInput.Message)) + }() + +} + +func TagException_ToDafny(nativeInput types.TagException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_TagException_(Com_amazonaws_kms_TagException_message_ToDafny(nativeInput.Message)) + }() + +} + +func UnsupportedOperationException_ToDafny(nativeInput types.UnsupportedOperationException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_UnsupportedOperationException_(Com_amazonaws_kms_UnsupportedOperationException_message_ToDafny(nativeInput.Message)) + }() + +} + +func XksKeyAlreadyInUseException_ToDafny(nativeInput types.XksKeyAlreadyInUseException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_XksKeyAlreadyInUseException_(Com_amazonaws_kms_XksKeyAlreadyInUseException_message_ToDafny(nativeInput.Message)) + }() + +} + +func XksKeyInvalidConfigurationException_ToDafny(nativeInput types.XksKeyInvalidConfigurationException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_XksKeyInvalidConfigurationException_(Com_amazonaws_kms_XksKeyInvalidConfigurationException_message_ToDafny(nativeInput.Message)) + }() + +} + +func XksKeyNotFoundException_ToDafny(nativeInput types.XksKeyNotFoundException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_XksKeyNotFoundException_(Com_amazonaws_kms_XksKeyNotFoundException_message_ToDafny(nativeInput.Message)) + }() + +} + +func XksProxyIncorrectAuthenticationCredentialException_ToDafny(nativeInput types.XksProxyIncorrectAuthenticationCredentialException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_XksProxyIncorrectAuthenticationCredentialException_(Com_amazonaws_kms_XksProxyIncorrectAuthenticationCredentialException_message_ToDafny(nativeInput.Message)) + }() + +} + +func XksProxyInvalidConfigurationException_ToDafny(nativeInput types.XksProxyInvalidConfigurationException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_XksProxyInvalidConfigurationException_(Com_amazonaws_kms_XksProxyInvalidConfigurationException_message_ToDafny(nativeInput.Message)) + }() + +} + +func XksProxyInvalidResponseException_ToDafny(nativeInput types.XksProxyInvalidResponseException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_XksProxyInvalidResponseException_(Com_amazonaws_kms_XksProxyInvalidResponseException_message_ToDafny(nativeInput.Message)) + }() + +} + +func XksProxyUriEndpointInUseException_ToDafny(nativeInput types.XksProxyUriEndpointInUseException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_XksProxyUriEndpointInUseException_(Com_amazonaws_kms_XksProxyUriEndpointInUseException_message_ToDafny(nativeInput.Message)) + }() + +} + +func XksProxyUriInUseException_ToDafny(nativeInput types.XksProxyUriInUseException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_XksProxyUriInUseException_(Com_amazonaws_kms_XksProxyUriInUseException_message_ToDafny(nativeInput.Message)) + }() + +} + +func XksProxyUriUnreachableException_ToDafny(nativeInput types.XksProxyUriUnreachableException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_XksProxyUriUnreachableException_(Com_amazonaws_kms_XksProxyUriUnreachableException_message_ToDafny(nativeInput.Message)) + }() + +} + +func XksProxyVpcEndpointServiceInUseException_ToDafny(nativeInput types.XksProxyVpcEndpointServiceInUseException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_XksProxyVpcEndpointServiceInUseException_(Com_amazonaws_kms_XksProxyVpcEndpointServiceInUseException_message_ToDafny(nativeInput.Message)) + }() + +} + +func XksProxyVpcEndpointServiceInvalidConfigurationException_ToDafny(nativeInput types.XksProxyVpcEndpointServiceInvalidConfigurationException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_XksProxyVpcEndpointServiceInvalidConfigurationException_(Com_amazonaws_kms_XksProxyVpcEndpointServiceInvalidConfigurationException_message_ToDafny(nativeInput.Message)) + }() + +} + +func XksProxyVpcEndpointServiceNotFoundException_ToDafny(nativeInput types.XksProxyVpcEndpointServiceNotFoundException) ComAmazonawsKmsTypes.Error { + return func() ComAmazonawsKmsTypes.Error { + + return ComAmazonawsKmsTypes.Companion_Error_.Create_XksProxyVpcEndpointServiceNotFoundException_(Com_amazonaws_kms_XksProxyVpcEndpointServiceNotFoundException_message_ToDafny(nativeInput.Message)) + }() + +} + +func OpaqueError_Input_ToDafny(nativeInput error) ComAmazonawsKmsTypes.Error { + return ComAmazonawsKmsTypes.Companion_Error_.Create_OpaqueWithText_(nativeInput, func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(nativeInput.Error())) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) +} + +func Error_ToDafny(err error) ComAmazonawsKmsTypes.Error { + // Service Errors + var AlreadyExistsException *types.AlreadyExistsException + if errors.As(err, &AlreadyExistsException) { + return AlreadyExistsException_ToDafny(*AlreadyExistsException) + } + + var CloudHsmClusterInUseException *types.CloudHsmClusterInUseException + if errors.As(err, &CloudHsmClusterInUseException) { + return CloudHsmClusterInUseException_ToDafny(*CloudHsmClusterInUseException) + } + + var CloudHsmClusterInvalidConfigurationException *types.CloudHsmClusterInvalidConfigurationException + if errors.As(err, &CloudHsmClusterInvalidConfigurationException) { + return CloudHsmClusterInvalidConfigurationException_ToDafny(*CloudHsmClusterInvalidConfigurationException) + } + + var CloudHsmClusterNotActiveException *types.CloudHsmClusterNotActiveException + if errors.As(err, &CloudHsmClusterNotActiveException) { + return CloudHsmClusterNotActiveException_ToDafny(*CloudHsmClusterNotActiveException) + } + + var CloudHsmClusterNotFoundException *types.CloudHsmClusterNotFoundException + if errors.As(err, &CloudHsmClusterNotFoundException) { + return CloudHsmClusterNotFoundException_ToDafny(*CloudHsmClusterNotFoundException) + } + + var CloudHsmClusterNotRelatedException *types.CloudHsmClusterNotRelatedException + if errors.As(err, &CloudHsmClusterNotRelatedException) { + return CloudHsmClusterNotRelatedException_ToDafny(*CloudHsmClusterNotRelatedException) + } + + var ConflictException *types.ConflictException + if errors.As(err, &ConflictException) { + return ConflictException_ToDafny(*ConflictException) + } + + var CustomKeyStoreHasCMKsException *types.CustomKeyStoreHasCMKsException + if errors.As(err, &CustomKeyStoreHasCMKsException) { + return CustomKeyStoreHasCMKsException_ToDafny(*CustomKeyStoreHasCMKsException) + } + + var CustomKeyStoreInvalidStateException *types.CustomKeyStoreInvalidStateException + if errors.As(err, &CustomKeyStoreInvalidStateException) { + return CustomKeyStoreInvalidStateException_ToDafny(*CustomKeyStoreInvalidStateException) + } + + var CustomKeyStoreNameInUseException *types.CustomKeyStoreNameInUseException + if errors.As(err, &CustomKeyStoreNameInUseException) { + return CustomKeyStoreNameInUseException_ToDafny(*CustomKeyStoreNameInUseException) + } + + var CustomKeyStoreNotFoundException *types.CustomKeyStoreNotFoundException + if errors.As(err, &CustomKeyStoreNotFoundException) { + return CustomKeyStoreNotFoundException_ToDafny(*CustomKeyStoreNotFoundException) + } + + var DependencyTimeoutException *types.DependencyTimeoutException + if errors.As(err, &DependencyTimeoutException) { + return DependencyTimeoutException_ToDafny(*DependencyTimeoutException) + } + + var DisabledException *types.DisabledException + if errors.As(err, &DisabledException) { + return DisabledException_ToDafny(*DisabledException) + } + + var DryRunOperationException *types.DryRunOperationException + if errors.As(err, &DryRunOperationException) { + return DryRunOperationException_ToDafny(*DryRunOperationException) + } + + var ExpiredImportTokenException *types.ExpiredImportTokenException + if errors.As(err, &ExpiredImportTokenException) { + return ExpiredImportTokenException_ToDafny(*ExpiredImportTokenException) + } + + var IncorrectKeyException *types.IncorrectKeyException + if errors.As(err, &IncorrectKeyException) { + return IncorrectKeyException_ToDafny(*IncorrectKeyException) + } + + var IncorrectKeyMaterialException *types.IncorrectKeyMaterialException + if errors.As(err, &IncorrectKeyMaterialException) { + return IncorrectKeyMaterialException_ToDafny(*IncorrectKeyMaterialException) + } + + var IncorrectTrustAnchorException *types.IncorrectTrustAnchorException + if errors.As(err, &IncorrectTrustAnchorException) { + return IncorrectTrustAnchorException_ToDafny(*IncorrectTrustAnchorException) + } + + var InvalidAliasNameException *types.InvalidAliasNameException + if errors.As(err, &InvalidAliasNameException) { + return InvalidAliasNameException_ToDafny(*InvalidAliasNameException) + } + + var InvalidArnException *types.InvalidArnException + if errors.As(err, &InvalidArnException) { + return InvalidArnException_ToDafny(*InvalidArnException) + } + + var InvalidCiphertextException *types.InvalidCiphertextException + if errors.As(err, &InvalidCiphertextException) { + return InvalidCiphertextException_ToDafny(*InvalidCiphertextException) + } + + var InvalidGrantIdException *types.InvalidGrantIdException + if errors.As(err, &InvalidGrantIdException) { + return InvalidGrantIdException_ToDafny(*InvalidGrantIdException) + } + + var InvalidGrantTokenException *types.InvalidGrantTokenException + if errors.As(err, &InvalidGrantTokenException) { + return InvalidGrantTokenException_ToDafny(*InvalidGrantTokenException) + } + + var InvalidImportTokenException *types.InvalidImportTokenException + if errors.As(err, &InvalidImportTokenException) { + return InvalidImportTokenException_ToDafny(*InvalidImportTokenException) + } + + var InvalidKeyUsageException *types.InvalidKeyUsageException + if errors.As(err, &InvalidKeyUsageException) { + return InvalidKeyUsageException_ToDafny(*InvalidKeyUsageException) + } + + var InvalidMarkerException *types.InvalidMarkerException + if errors.As(err, &InvalidMarkerException) { + return InvalidMarkerException_ToDafny(*InvalidMarkerException) + } + + var KeyUnavailableException *types.KeyUnavailableException + if errors.As(err, &KeyUnavailableException) { + return KeyUnavailableException_ToDafny(*KeyUnavailableException) + } + + var KMSInternalException *types.KMSInternalException + if errors.As(err, &KMSInternalException) { + return KMSInternalException_ToDafny(*KMSInternalException) + } + + var KMSInvalidMacException *types.KMSInvalidMacException + if errors.As(err, &KMSInvalidMacException) { + return KMSInvalidMacException_ToDafny(*KMSInvalidMacException) + } + + var KMSInvalidSignatureException *types.KMSInvalidSignatureException + if errors.As(err, &KMSInvalidSignatureException) { + return KMSInvalidSignatureException_ToDafny(*KMSInvalidSignatureException) + } + + var KMSInvalidStateException *types.KMSInvalidStateException + if errors.As(err, &KMSInvalidStateException) { + return KMSInvalidStateException_ToDafny(*KMSInvalidStateException) + } + + var LimitExceededException *types.LimitExceededException + if errors.As(err, &LimitExceededException) { + return LimitExceededException_ToDafny(*LimitExceededException) + } + + var MalformedPolicyDocumentException *types.MalformedPolicyDocumentException + if errors.As(err, &MalformedPolicyDocumentException) { + return MalformedPolicyDocumentException_ToDafny(*MalformedPolicyDocumentException) + } + + var NotFoundException *types.NotFoundException + if errors.As(err, &NotFoundException) { + return NotFoundException_ToDafny(*NotFoundException) + } + + var TagException *types.TagException + if errors.As(err, &TagException) { + return TagException_ToDafny(*TagException) + } + + var UnsupportedOperationException *types.UnsupportedOperationException + if errors.As(err, &UnsupportedOperationException) { + return UnsupportedOperationException_ToDafny(*UnsupportedOperationException) + } + + var XksKeyAlreadyInUseException *types.XksKeyAlreadyInUseException + if errors.As(err, &XksKeyAlreadyInUseException) { + return XksKeyAlreadyInUseException_ToDafny(*XksKeyAlreadyInUseException) + } + + var XksKeyInvalidConfigurationException *types.XksKeyInvalidConfigurationException + if errors.As(err, &XksKeyInvalidConfigurationException) { + return XksKeyInvalidConfigurationException_ToDafny(*XksKeyInvalidConfigurationException) + } + + var XksKeyNotFoundException *types.XksKeyNotFoundException + if errors.As(err, &XksKeyNotFoundException) { + return XksKeyNotFoundException_ToDafny(*XksKeyNotFoundException) + } + + var XksProxyIncorrectAuthenticationCredentialException *types.XksProxyIncorrectAuthenticationCredentialException + if errors.As(err, &XksProxyIncorrectAuthenticationCredentialException) { + return XksProxyIncorrectAuthenticationCredentialException_ToDafny(*XksProxyIncorrectAuthenticationCredentialException) + } + + var XksProxyInvalidConfigurationException *types.XksProxyInvalidConfigurationException + if errors.As(err, &XksProxyInvalidConfigurationException) { + return XksProxyInvalidConfigurationException_ToDafny(*XksProxyInvalidConfigurationException) + } + + var XksProxyInvalidResponseException *types.XksProxyInvalidResponseException + if errors.As(err, &XksProxyInvalidResponseException) { + return XksProxyInvalidResponseException_ToDafny(*XksProxyInvalidResponseException) + } + + var XksProxyUriEndpointInUseException *types.XksProxyUriEndpointInUseException + if errors.As(err, &XksProxyUriEndpointInUseException) { + return XksProxyUriEndpointInUseException_ToDafny(*XksProxyUriEndpointInUseException) + } + + var XksProxyUriInUseException *types.XksProxyUriInUseException + if errors.As(err, &XksProxyUriInUseException) { + return XksProxyUriInUseException_ToDafny(*XksProxyUriInUseException) + } + + var XksProxyUriUnreachableException *types.XksProxyUriUnreachableException + if errors.As(err, &XksProxyUriUnreachableException) { + return XksProxyUriUnreachableException_ToDafny(*XksProxyUriUnreachableException) + } + + var XksProxyVpcEndpointServiceInUseException *types.XksProxyVpcEndpointServiceInUseException + if errors.As(err, &XksProxyVpcEndpointServiceInUseException) { + return XksProxyVpcEndpointServiceInUseException_ToDafny(*XksProxyVpcEndpointServiceInUseException) + } + + var XksProxyVpcEndpointServiceInvalidConfigurationException *types.XksProxyVpcEndpointServiceInvalidConfigurationException + if errors.As(err, &XksProxyVpcEndpointServiceInvalidConfigurationException) { + return XksProxyVpcEndpointServiceInvalidConfigurationException_ToDafny(*XksProxyVpcEndpointServiceInvalidConfigurationException) + } + + var XksProxyVpcEndpointServiceNotFoundException *types.XksProxyVpcEndpointServiceNotFoundException + if errors.As(err, &XksProxyVpcEndpointServiceNotFoundException) { + return XksProxyVpcEndpointServiceNotFoundException_ToDafny(*XksProxyVpcEndpointServiceNotFoundException) + } + + return OpaqueError_Input_ToDafny(err) +} + +func Com_amazonaws_kms_CancelKeyDeletionRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_CancelKeyDeletionResponse_KeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_ConnectCustomKeyStoreRequest_CustomKeyStoreId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_CreateAliasRequest_AliasName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_CreateAliasRequest_TargetKeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_CreateCustomKeyStoreRequest_CustomKeyStoreName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_CreateCustomKeyStoreRequest_CloudHsmClusterId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_CreateCustomKeyStoreRequest_TrustAnchorCertificate_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_CreateCustomKeyStoreRequest_KeyStorePassword_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_CreateCustomKeyStoreRequest_CustomKeyStoreType_ToDafny(input types.CustomKeyStoreType) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_CustomKeyStoreType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.CustomKeyStoreType)) + }() +} + +func Com_amazonaws_kms_CreateCustomKeyStoreRequest_XksProxyUriEndpoint_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_CreateCustomKeyStoreRequest_XksProxyUriPath_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_CreateCustomKeyStoreRequest_XksProxyVpcEndpointServiceName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_CreateCustomKeyStoreRequest_XksProxyAuthenticationCredential_ToDafny(input *types.XksProxyAuthenticationCredentialType) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsKmsTypes.Companion_XksProxyAuthenticationCredentialType_.Create_XksProxyAuthenticationCredentialType_(Com_amazonaws_kms_XksProxyAuthenticationCredentialType_AccessKeyId_ToDafny(input.AccessKeyId), Com_amazonaws_kms_XksProxyAuthenticationCredentialType_RawSecretAccessKey_ToDafny(input.RawSecretAccessKey))) + }() +} + +func Com_amazonaws_kms_XksProxyAuthenticationCredentialType_AccessKeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_XksProxyAuthenticationCredentialType_RawSecretAccessKey_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_CreateCustomKeyStoreRequest_XksProxyConnectivity_ToDafny(input types.XksProxyConnectivityType) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_XksProxyConnectivityType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.XksProxyConnectivityType)) + }() +} + +func Com_amazonaws_kms_CreateCustomKeyStoreResponse_CustomKeyStoreId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_CreateGrantRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_CreateGrantRequest_GranteePrincipal_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_CreateGrantRequest_RetiringPrincipal_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_CreateGrantRequest_Operations_ToDafny(input []types.GrantOperation) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_GrantOperationList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Com_amazonaws_kms_GrantOperationList_member_ToDafny(input types.GrantOperation) ComAmazonawsKmsTypes.GrantOperation { + return func() ComAmazonawsKmsTypes.GrantOperation { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_GrantOperation_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(ComAmazonawsKmsTypes.GrantOperation) + }() +} + +func Com_amazonaws_kms_CreateGrantRequest_Constraints_ToDafny(input *types.GrantConstraints) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsKmsTypes.Companion_GrantConstraints_.Create_GrantConstraints_(Com_amazonaws_kms_GrantConstraints_EncryptionContextSubset_ToDafny(input.EncryptionContextSubset), Com_amazonaws_kms_GrantConstraints_EncryptionContextEquals_ToDafny(input.EncryptionContextEquals))) + }() +} + +func Com_amazonaws_kms_GrantConstraints_EncryptionContextSubset_ToDafny(input map[string]string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_kms_EncryptionContextType_key_ToDafny(key), Com_amazonaws_kms_EncryptionContextType_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_kms_EncryptionContextType_key_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_EncryptionContextType_value_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_GrantConstraints_EncryptionContextEquals_ToDafny(input map[string]string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_kms_EncryptionContextType_key_ToDafny(key), Com_amazonaws_kms_EncryptionContextType_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_kms_CreateGrantRequest_GrantTokens_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_GrantTokenList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_GrantTokenList_member_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_CreateGrantRequest_Name_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_CreateGrantRequest_DryRun_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_kms_CreateGrantResponse_GrantToken_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_CreateGrantResponse_GrantId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_CreateKeyRequest_Policy_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_CreateKeyRequest_Description_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_CreateKeyRequest_KeyUsage_ToDafny(input types.KeyUsageType) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyUsageType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.KeyUsageType)) + }() +} + +func Com_amazonaws_kms_CreateKeyRequest_CustomerMasterKeySpec_ToDafny(input types.CustomerMasterKeySpec) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_CustomerMasterKeySpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.CustomerMasterKeySpec)) + }() +} + +func Com_amazonaws_kms_CreateKeyRequest_KeySpec_ToDafny(input types.KeySpec) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeySpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.KeySpec)) + }() +} + +func Com_amazonaws_kms_CreateKeyRequest_Origin_ToDafny(input types.OriginType) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_OriginType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.OriginType)) + }() +} + +func Com_amazonaws_kms_CreateKeyRequest_CustomKeyStoreId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_CreateKeyRequest_BypassPolicyLockoutSafetyCheck_ToDafny(input bool) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(input) + }() +} + +func Com_amazonaws_kms_CreateKeyRequest_Tags_ToDafny(input []types.Tag) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_TagList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_TagList_member_ToDafny(input types.Tag) ComAmazonawsKmsTypes.Tag { + return func() ComAmazonawsKmsTypes.Tag { + + return ComAmazonawsKmsTypes.Companion_Tag_.Create_Tag_(Com_amazonaws_kms_Tag_TagKey_ToDafny(input.TagKey), Com_amazonaws_kms_Tag_TagValue_ToDafny(input.TagValue)) + }() +} + +func Com_amazonaws_kms_Tag_TagKey_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_Tag_TagValue_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_CreateKeyRequest_MultiRegion_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_kms_CreateKeyRequest_XksKeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_CreateKeyResponse_KeyMetadata_ToDafny(input *types.KeyMetadata) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsKmsTypes.Companion_KeyMetadata_.Create_KeyMetadata_(Com_amazonaws_kms_KeyMetadata_AWSAccountId_ToDafny(input.AWSAccountId), Com_amazonaws_kms_KeyMetadata_KeyId_ToDafny(input.KeyId), Com_amazonaws_kms_KeyMetadata_Arn_ToDafny(input.Arn), Com_amazonaws_kms_KeyMetadata_CreationDate_ToDafny(input.CreationDate), Com_amazonaws_kms_KeyMetadata_Enabled_ToDafny(input.Enabled), Com_amazonaws_kms_KeyMetadata_Description_ToDafny(input.Description), Com_amazonaws_kms_KeyMetadata_KeyUsage_ToDafny(input.KeyUsage), Com_amazonaws_kms_KeyMetadata_KeyState_ToDafny(input.KeyState), Com_amazonaws_kms_KeyMetadata_DeletionDate_ToDafny(input.DeletionDate), Com_amazonaws_kms_KeyMetadata_ValidTo_ToDafny(input.ValidTo), Com_amazonaws_kms_KeyMetadata_Origin_ToDafny(input.Origin), Com_amazonaws_kms_KeyMetadata_CustomKeyStoreId_ToDafny(input.CustomKeyStoreId), Com_amazonaws_kms_KeyMetadata_CloudHsmClusterId_ToDafny(input.CloudHsmClusterId), Com_amazonaws_kms_KeyMetadata_ExpirationModel_ToDafny(input.ExpirationModel), Com_amazonaws_kms_KeyMetadata_KeyManager_ToDafny(input.KeyManager), Com_amazonaws_kms_KeyMetadata_CustomerMasterKeySpec_ToDafny(input.CustomerMasterKeySpec), Com_amazonaws_kms_KeyMetadata_KeySpec_ToDafny(input.KeySpec), Com_amazonaws_kms_KeyMetadata_EncryptionAlgorithms_ToDafny(input.EncryptionAlgorithms), Com_amazonaws_kms_KeyMetadata_SigningAlgorithms_ToDafny(input.SigningAlgorithms), Com_amazonaws_kms_KeyMetadata_KeyAgreementAlgorithms_ToDafny(input.KeyAgreementAlgorithms), Com_amazonaws_kms_KeyMetadata_MultiRegion_ToDafny(input.MultiRegion), Com_amazonaws_kms_KeyMetadata_MultiRegionConfiguration_ToDafny(input.MultiRegionConfiguration), Com_amazonaws_kms_KeyMetadata_PendingDeletionWindowInDays_ToDafny(input.PendingDeletionWindowInDays), Com_amazonaws_kms_KeyMetadata_MacAlgorithms_ToDafny(input.MacAlgorithms), Com_amazonaws_kms_KeyMetadata_XksKeyConfiguration_ToDafny(input.XksKeyConfiguration))) + }() +} + +func Com_amazonaws_kms_KeyMetadata_AWSAccountId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_KeyMetadata_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_KeyMetadata_Arn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_KeyMetadata_CreationDate_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_KeyMetadata_Enabled_ToDafny(input bool) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(input) + }() +} + +func Com_amazonaws_kms_KeyMetadata_Description_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_KeyMetadata_KeyUsage_ToDafny(input types.KeyUsageType) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyUsageType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.KeyUsageType)) + }() +} + +func Com_amazonaws_kms_KeyMetadata_KeyState_ToDafny(input types.KeyState) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyState_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.KeyState)) + }() +} + +func Com_amazonaws_kms_KeyMetadata_DeletionDate_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_KeyMetadata_ValidTo_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_KeyMetadata_Origin_ToDafny(input types.OriginType) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_OriginType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.OriginType)) + }() +} + +func Com_amazonaws_kms_KeyMetadata_CustomKeyStoreId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_KeyMetadata_CloudHsmClusterId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_KeyMetadata_ExpirationModel_ToDafny(input types.ExpirationModelType) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_ExpirationModelType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.ExpirationModelType)) + }() +} + +func Com_amazonaws_kms_KeyMetadata_KeyManager_ToDafny(input types.KeyManagerType) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyManagerType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.KeyManagerType)) + }() +} + +func Com_amazonaws_kms_KeyMetadata_CustomerMasterKeySpec_ToDafny(input types.CustomerMasterKeySpec) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_CustomerMasterKeySpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.CustomerMasterKeySpec)) + }() +} + +func Com_amazonaws_kms_KeyMetadata_KeySpec_ToDafny(input types.KeySpec) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeySpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.KeySpec)) + }() +} + +func Com_amazonaws_kms_KeyMetadata_EncryptionAlgorithms_ToDafny(input []types.EncryptionAlgorithmSpec) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_EncryptionAlgorithmSpecList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_EncryptionAlgorithmSpecList_member_ToDafny(input types.EncryptionAlgorithmSpec) ComAmazonawsKmsTypes.EncryptionAlgorithmSpec { + return func() ComAmazonawsKmsTypes.EncryptionAlgorithmSpec { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec) + }() +} + +func Com_amazonaws_kms_KeyMetadata_SigningAlgorithms_ToDafny(input []types.SigningAlgorithmSpec) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_SigningAlgorithmSpecList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_SigningAlgorithmSpecList_member_ToDafny(input types.SigningAlgorithmSpec) ComAmazonawsKmsTypes.SigningAlgorithmSpec { + return func() ComAmazonawsKmsTypes.SigningAlgorithmSpec { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_SigningAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(ComAmazonawsKmsTypes.SigningAlgorithmSpec) + }() +} + +func Com_amazonaws_kms_KeyMetadata_KeyAgreementAlgorithms_ToDafny(input []types.KeyAgreementAlgorithmSpec) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_KeyAgreementAlgorithmSpecList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_KeyAgreementAlgorithmSpecList_member_ToDafny(input types.KeyAgreementAlgorithmSpec) ComAmazonawsKmsTypes.KeyAgreementAlgorithmSpec { + return func() ComAmazonawsKmsTypes.KeyAgreementAlgorithmSpec { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyAgreementAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(ComAmazonawsKmsTypes.KeyAgreementAlgorithmSpec) + }() +} + +func Com_amazonaws_kms_KeyMetadata_MultiRegion_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_kms_KeyMetadata_MultiRegionConfiguration_ToDafny(input *types.MultiRegionConfiguration) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsKmsTypes.Companion_MultiRegionConfiguration_.Create_MultiRegionConfiguration_(Com_amazonaws_kms_MultiRegionConfiguration_MultiRegionKeyType_ToDafny(input.MultiRegionKeyType), Com_amazonaws_kms_MultiRegionConfiguration_PrimaryKey_ToDafny(input.PrimaryKey), Com_amazonaws_kms_MultiRegionConfiguration_ReplicaKeys_ToDafny(input.ReplicaKeys))) + }() +} + +func Com_amazonaws_kms_MultiRegionConfiguration_MultiRegionKeyType_ToDafny(input types.MultiRegionKeyType) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_MultiRegionKeyType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.MultiRegionKeyType)) + }() +} + +func Com_amazonaws_kms_MultiRegionConfiguration_PrimaryKey_ToDafny(input *types.MultiRegionKey) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsKmsTypes.Companion_MultiRegionKey_.Create_MultiRegionKey_(Com_amazonaws_kms_MultiRegionKey_Arn_ToDafny(input.Arn), Com_amazonaws_kms_MultiRegionKey_Region_ToDafny(input.Region))) + }() +} + +func Com_amazonaws_kms_MultiRegionKey_Arn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_MultiRegionKey_Region_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_MultiRegionConfiguration_ReplicaKeys_ToDafny(input []types.MultiRegionKey) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_MultiRegionKeyList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_MultiRegionKeyList_member_ToDafny(input types.MultiRegionKey) ComAmazonawsKmsTypes.MultiRegionKey { + return func() ComAmazonawsKmsTypes.MultiRegionKey { + + return ComAmazonawsKmsTypes.Companion_MultiRegionKey_.Create_MultiRegionKey_(Com_amazonaws_kms_MultiRegionKey_Arn_ToDafny(input.Arn), Com_amazonaws_kms_MultiRegionKey_Region_ToDafny(input.Region)) + }() +} + +func Com_amazonaws_kms_KeyMetadata_PendingDeletionWindowInDays_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_kms_KeyMetadata_MacAlgorithms_ToDafny(input []types.MacAlgorithmSpec) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_MacAlgorithmSpecList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_MacAlgorithmSpecList_member_ToDafny(input types.MacAlgorithmSpec) ComAmazonawsKmsTypes.MacAlgorithmSpec { + return func() ComAmazonawsKmsTypes.MacAlgorithmSpec { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_MacAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(ComAmazonawsKmsTypes.MacAlgorithmSpec) + }() +} + +func Com_amazonaws_kms_KeyMetadata_XksKeyConfiguration_ToDafny(input *types.XksKeyConfigurationType) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsKmsTypes.Companion_XksKeyConfigurationType_.Create_XksKeyConfigurationType_(Com_amazonaws_kms_XksKeyConfigurationType_Id_ToDafny(input.Id))) + }() +} + +func Com_amazonaws_kms_XksKeyConfigurationType_Id_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_DecryptRequest_CiphertextBlob_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Com_amazonaws_kms_DecryptRequest_EncryptionContext_ToDafny(input map[string]string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_kms_EncryptionContextType_key_ToDafny(key), Com_amazonaws_kms_EncryptionContextType_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_kms_DecryptRequest_GrantTokens_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_GrantTokenList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_DecryptRequest_KeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_DecryptRequest_EncryptionAlgorithm_ToDafny(input types.EncryptionAlgorithmSpec) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec)) + }() +} + +func Com_amazonaws_kms_DecryptRequest_Recipient_ToDafny(input *types.RecipientInfo) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsKmsTypes.Companion_RecipientInfo_.Create_RecipientInfo_(Com_amazonaws_kms_RecipientInfo_KeyEncryptionAlgorithm_ToDafny(input.KeyEncryptionAlgorithm), Com_amazonaws_kms_RecipientInfo_AttestationDocument_ToDafny(input.AttestationDocument))) + }() +} + +func Com_amazonaws_kms_RecipientInfo_KeyEncryptionAlgorithm_ToDafny(input types.KeyEncryptionMechanism) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyEncryptionMechanism_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.KeyEncryptionMechanism)) + }() +} + +func Com_amazonaws_kms_RecipientInfo_AttestationDocument_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Com_amazonaws_kms_DecryptRequest_DryRun_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_kms_DecryptResponse_KeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_DecryptResponse_Plaintext_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Com_amazonaws_kms_DecryptResponse_EncryptionAlgorithm_ToDafny(input types.EncryptionAlgorithmSpec) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec)) + }() +} + +func Com_amazonaws_kms_DecryptResponse_CiphertextForRecipient_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Com_amazonaws_kms_DeleteAliasRequest_AliasName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_DeleteCustomKeyStoreRequest_CustomKeyStoreId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_DeleteImportedKeyMaterialRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_DeriveSharedSecretRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_DeriveSharedSecretRequest_KeyAgreementAlgorithm_ToDafny(input types.KeyAgreementAlgorithmSpec) ComAmazonawsKmsTypes.KeyAgreementAlgorithmSpec { + return func() ComAmazonawsKmsTypes.KeyAgreementAlgorithmSpec { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyAgreementAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(ComAmazonawsKmsTypes.KeyAgreementAlgorithmSpec) + }() +} + +func Com_amazonaws_kms_DeriveSharedSecretRequest_PublicKey_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Com_amazonaws_kms_DeriveSharedSecretRequest_GrantTokens_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_GrantTokenList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_DeriveSharedSecretRequest_DryRun_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_kms_DeriveSharedSecretRequest_Recipient_ToDafny(input *types.RecipientInfo) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsKmsTypes.Companion_RecipientInfo_.Create_RecipientInfo_(Com_amazonaws_kms_RecipientInfo_KeyEncryptionAlgorithm_ToDafny(input.KeyEncryptionAlgorithm), Com_amazonaws_kms_RecipientInfo_AttestationDocument_ToDafny(input.AttestationDocument))) + }() +} + +func Com_amazonaws_kms_DeriveSharedSecretResponse_KeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_DeriveSharedSecretResponse_SharedSecret_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Com_amazonaws_kms_DeriveSharedSecretResponse_CiphertextForRecipient_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Com_amazonaws_kms_DeriveSharedSecretResponse_KeyAgreementAlgorithm_ToDafny(input types.KeyAgreementAlgorithmSpec) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyAgreementAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.KeyAgreementAlgorithmSpec)) + }() +} + +func Com_amazonaws_kms_DeriveSharedSecretResponse_KeyOrigin_ToDafny(input types.OriginType) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_OriginType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.OriginType)) + }() +} + +func Com_amazonaws_kms_DescribeCustomKeyStoresRequest_CustomKeyStoreId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_DescribeCustomKeyStoresRequest_CustomKeyStoreName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_DescribeCustomKeyStoresRequest_Limit_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_kms_DescribeCustomKeyStoresRequest_Marker_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_DescribeCustomKeyStoresResponse_CustomKeyStores_ToDafny(input []types.CustomKeyStoresListEntry) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_CustomKeyStoresList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_CustomKeyStoresList_member_ToDafny(input types.CustomKeyStoresListEntry) ComAmazonawsKmsTypes.CustomKeyStoresListEntry { + return func() ComAmazonawsKmsTypes.CustomKeyStoresListEntry { + + return ComAmazonawsKmsTypes.Companion_CustomKeyStoresListEntry_.Create_CustomKeyStoresListEntry_(Com_amazonaws_kms_CustomKeyStoresListEntry_CustomKeyStoreId_ToDafny(input.CustomKeyStoreId), Com_amazonaws_kms_CustomKeyStoresListEntry_CustomKeyStoreName_ToDafny(input.CustomKeyStoreName), Com_amazonaws_kms_CustomKeyStoresListEntry_CloudHsmClusterId_ToDafny(input.CloudHsmClusterId), Com_amazonaws_kms_CustomKeyStoresListEntry_TrustAnchorCertificate_ToDafny(input.TrustAnchorCertificate), Com_amazonaws_kms_CustomKeyStoresListEntry_ConnectionState_ToDafny(input.ConnectionState), Com_amazonaws_kms_CustomKeyStoresListEntry_ConnectionErrorCode_ToDafny(input.ConnectionErrorCode), Com_amazonaws_kms_CustomKeyStoresListEntry_CreationDate_ToDafny(input.CreationDate), Com_amazonaws_kms_CustomKeyStoresListEntry_CustomKeyStoreType_ToDafny(input.CustomKeyStoreType), Com_amazonaws_kms_CustomKeyStoresListEntry_XksProxyConfiguration_ToDafny(input.XksProxyConfiguration)) + }() +} + +func Com_amazonaws_kms_CustomKeyStoresListEntry_CustomKeyStoreId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_CustomKeyStoresListEntry_CustomKeyStoreName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_CustomKeyStoresListEntry_CloudHsmClusterId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_CustomKeyStoresListEntry_TrustAnchorCertificate_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_CustomKeyStoresListEntry_ConnectionState_ToDafny(input types.ConnectionStateType) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_ConnectionStateType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.ConnectionStateType)) + }() +} + +func Com_amazonaws_kms_CustomKeyStoresListEntry_ConnectionErrorCode_ToDafny(input types.ConnectionErrorCodeType) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_ConnectionErrorCodeType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.ConnectionErrorCodeType)) + }() +} + +func Com_amazonaws_kms_CustomKeyStoresListEntry_CreationDate_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_CustomKeyStoresListEntry_CustomKeyStoreType_ToDafny(input types.CustomKeyStoreType) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_CustomKeyStoreType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.CustomKeyStoreType)) + }() +} + +func Com_amazonaws_kms_CustomKeyStoresListEntry_XksProxyConfiguration_ToDafny(input *types.XksProxyConfigurationType) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsKmsTypes.Companion_XksProxyConfigurationType_.Create_XksProxyConfigurationType_(Com_amazonaws_kms_XksProxyConfigurationType_Connectivity_ToDafny(input.Connectivity), Com_amazonaws_kms_XksProxyConfigurationType_AccessKeyId_ToDafny(input.AccessKeyId), Com_amazonaws_kms_XksProxyConfigurationType_UriEndpoint_ToDafny(input.UriEndpoint), Com_amazonaws_kms_XksProxyConfigurationType_UriPath_ToDafny(input.UriPath), Com_amazonaws_kms_XksProxyConfigurationType_VpcEndpointServiceName_ToDafny(input.VpcEndpointServiceName))) + }() +} + +func Com_amazonaws_kms_XksProxyConfigurationType_Connectivity_ToDafny(input types.XksProxyConnectivityType) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_XksProxyConnectivityType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.XksProxyConnectivityType)) + }() +} + +func Com_amazonaws_kms_XksProxyConfigurationType_AccessKeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_XksProxyConfigurationType_UriEndpoint_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_XksProxyConfigurationType_UriPath_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_XksProxyConfigurationType_VpcEndpointServiceName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_DescribeCustomKeyStoresResponse_NextMarker_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_DescribeCustomKeyStoresResponse_Truncated_ToDafny(input bool) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(input) + }() +} + +func Com_amazonaws_kms_DescribeKeyRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_DescribeKeyRequest_GrantTokens_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_GrantTokenList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_DescribeKeyResponse_KeyMetadata_ToDafny(input *types.KeyMetadata) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsKmsTypes.Companion_KeyMetadata_.Create_KeyMetadata_(Com_amazonaws_kms_KeyMetadata_AWSAccountId_ToDafny(input.AWSAccountId), Com_amazonaws_kms_KeyMetadata_KeyId_ToDafny(input.KeyId), Com_amazonaws_kms_KeyMetadata_Arn_ToDafny(input.Arn), Com_amazonaws_kms_KeyMetadata_CreationDate_ToDafny(input.CreationDate), Com_amazonaws_kms_KeyMetadata_Enabled_ToDafny(input.Enabled), Com_amazonaws_kms_KeyMetadata_Description_ToDafny(input.Description), Com_amazonaws_kms_KeyMetadata_KeyUsage_ToDafny(input.KeyUsage), Com_amazonaws_kms_KeyMetadata_KeyState_ToDafny(input.KeyState), Com_amazonaws_kms_KeyMetadata_DeletionDate_ToDafny(input.DeletionDate), Com_amazonaws_kms_KeyMetadata_ValidTo_ToDafny(input.ValidTo), Com_amazonaws_kms_KeyMetadata_Origin_ToDafny(input.Origin), Com_amazonaws_kms_KeyMetadata_CustomKeyStoreId_ToDafny(input.CustomKeyStoreId), Com_amazonaws_kms_KeyMetadata_CloudHsmClusterId_ToDafny(input.CloudHsmClusterId), Com_amazonaws_kms_KeyMetadata_ExpirationModel_ToDafny(input.ExpirationModel), Com_amazonaws_kms_KeyMetadata_KeyManager_ToDafny(input.KeyManager), Com_amazonaws_kms_KeyMetadata_CustomerMasterKeySpec_ToDafny(input.CustomerMasterKeySpec), Com_amazonaws_kms_KeyMetadata_KeySpec_ToDafny(input.KeySpec), Com_amazonaws_kms_KeyMetadata_EncryptionAlgorithms_ToDafny(input.EncryptionAlgorithms), Com_amazonaws_kms_KeyMetadata_SigningAlgorithms_ToDafny(input.SigningAlgorithms), Com_amazonaws_kms_KeyMetadata_KeyAgreementAlgorithms_ToDafny(input.KeyAgreementAlgorithms), Com_amazonaws_kms_KeyMetadata_MultiRegion_ToDafny(input.MultiRegion), Com_amazonaws_kms_KeyMetadata_MultiRegionConfiguration_ToDafny(input.MultiRegionConfiguration), Com_amazonaws_kms_KeyMetadata_PendingDeletionWindowInDays_ToDafny(input.PendingDeletionWindowInDays), Com_amazonaws_kms_KeyMetadata_MacAlgorithms_ToDafny(input.MacAlgorithms), Com_amazonaws_kms_KeyMetadata_XksKeyConfiguration_ToDafny(input.XksKeyConfiguration))) + }() +} + +func Com_amazonaws_kms_DisableKeyRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_DisableKeyRotationRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_DisconnectCustomKeyStoreRequest_CustomKeyStoreId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_EnableKeyRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_EnableKeyRotationRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_EnableKeyRotationRequest_RotationPeriodInDays_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_kms_EncryptRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_EncryptRequest_Plaintext_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Com_amazonaws_kms_EncryptRequest_EncryptionContext_ToDafny(input map[string]string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_kms_EncryptionContextType_key_ToDafny(key), Com_amazonaws_kms_EncryptionContextType_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_kms_EncryptRequest_GrantTokens_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_GrantTokenList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_EncryptRequest_EncryptionAlgorithm_ToDafny(input types.EncryptionAlgorithmSpec) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec)) + }() +} + +func Com_amazonaws_kms_EncryptRequest_DryRun_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_kms_EncryptResponse_CiphertextBlob_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Com_amazonaws_kms_EncryptResponse_KeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_EncryptResponse_EncryptionAlgorithm_ToDafny(input types.EncryptionAlgorithmSpec) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec)) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_GenerateDataKeyRequest_EncryptionContext_ToDafny(input map[string]string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_kms_EncryptionContextType_key_ToDafny(key), Com_amazonaws_kms_EncryptionContextType_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyRequest_NumberOfBytes_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyRequest_KeySpec_ToDafny(input types.DataKeySpec) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_DataKeySpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.DataKeySpec)) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyRequest_GrantTokens_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_GrantTokenList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyRequest_Recipient_ToDafny(input *types.RecipientInfo) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsKmsTypes.Companion_RecipientInfo_.Create_RecipientInfo_(Com_amazonaws_kms_RecipientInfo_KeyEncryptionAlgorithm_ToDafny(input.KeyEncryptionAlgorithm), Com_amazonaws_kms_RecipientInfo_AttestationDocument_ToDafny(input.AttestationDocument))) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyRequest_DryRun_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyResponse_CiphertextBlob_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyResponse_Plaintext_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyResponse_KeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyResponse_CiphertextForRecipient_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyPairRequest_EncryptionContext_ToDafny(input map[string]string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_kms_EncryptionContextType_key_ToDafny(key), Com_amazonaws_kms_EncryptionContextType_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyPairRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_GenerateDataKeyPairRequest_KeyPairSpec_ToDafny(input types.DataKeyPairSpec) ComAmazonawsKmsTypes.DataKeyPairSpec { + return func() ComAmazonawsKmsTypes.DataKeyPairSpec { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_DataKeyPairSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(ComAmazonawsKmsTypes.DataKeyPairSpec) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyPairRequest_GrantTokens_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_GrantTokenList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyPairRequest_Recipient_ToDafny(input *types.RecipientInfo) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsKmsTypes.Companion_RecipientInfo_.Create_RecipientInfo_(Com_amazonaws_kms_RecipientInfo_KeyEncryptionAlgorithm_ToDafny(input.KeyEncryptionAlgorithm), Com_amazonaws_kms_RecipientInfo_AttestationDocument_ToDafny(input.AttestationDocument))) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyPairRequest_DryRun_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyPairResponse_PrivateKeyCiphertextBlob_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyPairResponse_PrivateKeyPlaintext_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyPairResponse_PublicKey_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyPairResponse_KeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyPairResponse_KeyPairSpec_ToDafny(input types.DataKeyPairSpec) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_DataKeyPairSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.DataKeyPairSpec)) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyPairResponse_CiphertextForRecipient_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextRequest_EncryptionContext_ToDafny(input map[string]string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_kms_EncryptionContextType_key_ToDafny(key), Com_amazonaws_kms_EncryptionContextType_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextRequest_KeyPairSpec_ToDafny(input types.DataKeyPairSpec) ComAmazonawsKmsTypes.DataKeyPairSpec { + return func() ComAmazonawsKmsTypes.DataKeyPairSpec { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_DataKeyPairSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(ComAmazonawsKmsTypes.DataKeyPairSpec) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextRequest_GrantTokens_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_GrantTokenList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextRequest_DryRun_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextResponse_PrivateKeyCiphertextBlob_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextResponse_PublicKey_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextResponse_KeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextResponse_KeyPairSpec_ToDafny(input types.DataKeyPairSpec) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_DataKeyPairSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.DataKeyPairSpec)) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextRequest_EncryptionContext_ToDafny(input map[string]string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_kms_EncryptionContextType_key_ToDafny(key), Com_amazonaws_kms_EncryptionContextType_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextRequest_KeySpec_ToDafny(input types.DataKeySpec) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_DataKeySpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.DataKeySpec)) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextRequest_NumberOfBytes_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextRequest_GrantTokens_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_GrantTokenList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextRequest_DryRun_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextResponse_CiphertextBlob_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextResponse_KeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_GenerateMacRequest_Message_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Com_amazonaws_kms_GenerateMacRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_GenerateMacRequest_MacAlgorithm_ToDafny(input types.MacAlgorithmSpec) ComAmazonawsKmsTypes.MacAlgorithmSpec { + return func() ComAmazonawsKmsTypes.MacAlgorithmSpec { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_MacAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(ComAmazonawsKmsTypes.MacAlgorithmSpec) + }() +} + +func Com_amazonaws_kms_GenerateMacRequest_GrantTokens_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_GrantTokenList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_GenerateMacRequest_DryRun_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_kms_GenerateMacResponse_Mac_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Com_amazonaws_kms_GenerateMacResponse_MacAlgorithm_ToDafny(input types.MacAlgorithmSpec) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_MacAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.MacAlgorithmSpec)) + }() +} + +func Com_amazonaws_kms_GenerateMacResponse_KeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_GenerateRandomRequest_NumberOfBytes_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_kms_GenerateRandomRequest_CustomKeyStoreId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_GenerateRandomRequest_Recipient_ToDafny(input *types.RecipientInfo) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsKmsTypes.Companion_RecipientInfo_.Create_RecipientInfo_(Com_amazonaws_kms_RecipientInfo_KeyEncryptionAlgorithm_ToDafny(input.KeyEncryptionAlgorithm), Com_amazonaws_kms_RecipientInfo_AttestationDocument_ToDafny(input.AttestationDocument))) + }() +} + +func Com_amazonaws_kms_GenerateRandomResponse_Plaintext_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Com_amazonaws_kms_GenerateRandomResponse_CiphertextForRecipient_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Com_amazonaws_kms_GetKeyPolicyRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_GetKeyPolicyRequest_PolicyName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_GetKeyPolicyResponse_Policy_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_GetKeyPolicyResponse_PolicyName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_GetKeyRotationStatusRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_GetKeyRotationStatusResponse_KeyRotationEnabled_ToDafny(input bool) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(input) + }() +} + +func Com_amazonaws_kms_GetKeyRotationStatusResponse_KeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_GetKeyRotationStatusResponse_RotationPeriodInDays_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_kms_GetKeyRotationStatusResponse_NextRotationDate_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_GetKeyRotationStatusResponse_OnDemandRotationStartDate_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_GetParametersForImportRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_GetParametersForImportRequest_WrappingAlgorithm_ToDafny(input types.AlgorithmSpec) ComAmazonawsKmsTypes.AlgorithmSpec { + return func() ComAmazonawsKmsTypes.AlgorithmSpec { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_AlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(ComAmazonawsKmsTypes.AlgorithmSpec) + }() +} + +func Com_amazonaws_kms_GetParametersForImportRequest_WrappingKeySpec_ToDafny(input types.WrappingKeySpec) ComAmazonawsKmsTypes.WrappingKeySpec { + return func() ComAmazonawsKmsTypes.WrappingKeySpec { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_WrappingKeySpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(ComAmazonawsKmsTypes.WrappingKeySpec) + }() +} + +func Com_amazonaws_kms_GetParametersForImportResponse_KeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_GetParametersForImportResponse_ImportToken_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Com_amazonaws_kms_GetParametersForImportResponse_PublicKey_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Com_amazonaws_kms_GetParametersForImportResponse_ParametersValidTo_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_GetPublicKeyRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_GetPublicKeyRequest_GrantTokens_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_GrantTokenList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_GetPublicKeyResponse_KeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_GetPublicKeyResponse_PublicKey_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Com_amazonaws_kms_GetPublicKeyResponse_CustomerMasterKeySpec_ToDafny(input types.CustomerMasterKeySpec) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_CustomerMasterKeySpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.CustomerMasterKeySpec)) + }() +} + +func Com_amazonaws_kms_GetPublicKeyResponse_KeySpec_ToDafny(input types.KeySpec) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeySpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.KeySpec)) + }() +} + +func Com_amazonaws_kms_GetPublicKeyResponse_KeyUsage_ToDafny(input types.KeyUsageType) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyUsageType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.KeyUsageType)) + }() +} + +func Com_amazonaws_kms_GetPublicKeyResponse_EncryptionAlgorithms_ToDafny(input []types.EncryptionAlgorithmSpec) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_EncryptionAlgorithmSpecList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_GetPublicKeyResponse_SigningAlgorithms_ToDafny(input []types.SigningAlgorithmSpec) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_SigningAlgorithmSpecList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_GetPublicKeyResponse_KeyAgreementAlgorithms_ToDafny(input []types.KeyAgreementAlgorithmSpec) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_KeyAgreementAlgorithmSpecList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_ImportKeyMaterialRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_ImportKeyMaterialRequest_ImportToken_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Com_amazonaws_kms_ImportKeyMaterialRequest_EncryptedKeyMaterial_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Com_amazonaws_kms_ImportKeyMaterialRequest_ValidTo_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_ImportKeyMaterialRequest_ExpirationModel_ToDafny(input types.ExpirationModelType) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_ExpirationModelType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.ExpirationModelType)) + }() +} + +func Com_amazonaws_kms_ListAliasesRequest_KeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_ListAliasesRequest_Limit_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_kms_ListAliasesRequest_Marker_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_ListAliasesResponse_Aliases_ToDafny(input []types.AliasListEntry) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_AliasList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_AliasList_member_ToDafny(input types.AliasListEntry) ComAmazonawsKmsTypes.AliasListEntry { + return func() ComAmazonawsKmsTypes.AliasListEntry { + + return ComAmazonawsKmsTypes.Companion_AliasListEntry_.Create_AliasListEntry_(Com_amazonaws_kms_AliasListEntry_AliasName_ToDafny(input.AliasName), Com_amazonaws_kms_AliasListEntry_AliasArn_ToDafny(input.AliasArn), Com_amazonaws_kms_AliasListEntry_TargetKeyId_ToDafny(input.TargetKeyId), Com_amazonaws_kms_AliasListEntry_CreationDate_ToDafny(input.CreationDate), Com_amazonaws_kms_AliasListEntry_LastUpdatedDate_ToDafny(input.LastUpdatedDate)) + }() +} + +func Com_amazonaws_kms_AliasListEntry_AliasName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_AliasListEntry_AliasArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_AliasListEntry_TargetKeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_AliasListEntry_CreationDate_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_AliasListEntry_LastUpdatedDate_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_ListAliasesResponse_NextMarker_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_ListAliasesResponse_Truncated_ToDafny(input bool) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(input) + }() +} + +func Com_amazonaws_kms_ListGrantsRequest_Limit_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_kms_ListGrantsRequest_Marker_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_ListGrantsRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_ListGrantsRequest_GrantId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_ListGrantsRequest_GranteePrincipal_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_ListGrantsResponse_Grants_ToDafny(input []types.GrantListEntry) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_GrantList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_GrantList_member_ToDafny(input types.GrantListEntry) ComAmazonawsKmsTypes.GrantListEntry { + return func() ComAmazonawsKmsTypes.GrantListEntry { + + return ComAmazonawsKmsTypes.Companion_GrantListEntry_.Create_GrantListEntry_(Com_amazonaws_kms_GrantListEntry_KeyId_ToDafny(input.KeyId), Com_amazonaws_kms_GrantListEntry_GrantId_ToDafny(input.GrantId), Com_amazonaws_kms_GrantListEntry_Name_ToDafny(input.Name), Com_amazonaws_kms_GrantListEntry_CreationDate_ToDafny(input.CreationDate), Com_amazonaws_kms_GrantListEntry_GranteePrincipal_ToDafny(input.GranteePrincipal), Com_amazonaws_kms_GrantListEntry_RetiringPrincipal_ToDafny(input.RetiringPrincipal), Com_amazonaws_kms_GrantListEntry_IssuingAccount_ToDafny(input.IssuingAccount), Com_amazonaws_kms_GrantListEntry_Operations_ToDafny(input.Operations), Com_amazonaws_kms_GrantListEntry_Constraints_ToDafny(input.Constraints)) + }() +} + +func Com_amazonaws_kms_GrantListEntry_KeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_GrantListEntry_GrantId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_GrantListEntry_Name_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_GrantListEntry_CreationDate_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_GrantListEntry_GranteePrincipal_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_GrantListEntry_RetiringPrincipal_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_GrantListEntry_IssuingAccount_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_GrantListEntry_Operations_ToDafny(input []types.GrantOperation) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_GrantOperationList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_GrantListEntry_Constraints_ToDafny(input *types.GrantConstraints) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsKmsTypes.Companion_GrantConstraints_.Create_GrantConstraints_(Com_amazonaws_kms_GrantConstraints_EncryptionContextSubset_ToDafny(input.EncryptionContextSubset), Com_amazonaws_kms_GrantConstraints_EncryptionContextEquals_ToDafny(input.EncryptionContextEquals))) + }() +} + +func Com_amazonaws_kms_ListGrantsResponse_NextMarker_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_ListGrantsResponse_Truncated_ToDafny(input bool) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(input) + }() +} + +func Com_amazonaws_kms_ListKeyPoliciesRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_ListKeyPoliciesRequest_Limit_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_kms_ListKeyPoliciesRequest_Marker_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_ListKeyPoliciesResponse_PolicyNames_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_PolicyNameList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_PolicyNameList_member_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_ListKeyPoliciesResponse_NextMarker_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_ListKeyPoliciesResponse_Truncated_ToDafny(input bool) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(input) + }() +} + +func Com_amazonaws_kms_ListKeyRotationsRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_ListKeyRotationsRequest_Limit_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_kms_ListKeyRotationsRequest_Marker_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_ListKeyRotationsResponse_Rotations_ToDafny(input []types.RotationsListEntry) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_RotationsList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_RotationsList_member_ToDafny(input types.RotationsListEntry) ComAmazonawsKmsTypes.RotationsListEntry { + return func() ComAmazonawsKmsTypes.RotationsListEntry { + + return ComAmazonawsKmsTypes.Companion_RotationsListEntry_.Create_RotationsListEntry_(Com_amazonaws_kms_RotationsListEntry_KeyId_ToDafny(input.KeyId), Com_amazonaws_kms_RotationsListEntry_RotationDate_ToDafny(input.RotationDate), Com_amazonaws_kms_RotationsListEntry_RotationType_ToDafny(input.RotationType)) + }() +} + +func Com_amazonaws_kms_RotationsListEntry_KeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_RotationsListEntry_RotationDate_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_RotationsListEntry_RotationType_ToDafny(input types.RotationType) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_RotationType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.RotationType)) + }() +} + +func Com_amazonaws_kms_ListKeyRotationsResponse_NextMarker_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_ListKeyRotationsResponse_Truncated_ToDafny(input bool) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(input) + }() +} + +func Com_amazonaws_kms_ListKeysRequest_Limit_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_kms_ListKeysRequest_Marker_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_ListKeysResponse_Keys_ToDafny(input []types.KeyListEntry) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_KeyList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_KeyList_member_ToDafny(input types.KeyListEntry) ComAmazonawsKmsTypes.KeyListEntry { + return func() ComAmazonawsKmsTypes.KeyListEntry { + + return ComAmazonawsKmsTypes.Companion_KeyListEntry_.Create_KeyListEntry_(Com_amazonaws_kms_KeyListEntry_KeyId_ToDafny(input.KeyId), Com_amazonaws_kms_KeyListEntry_KeyArn_ToDafny(input.KeyArn)) + }() +} + +func Com_amazonaws_kms_KeyListEntry_KeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_KeyListEntry_KeyArn_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_ListKeysResponse_NextMarker_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_ListKeysResponse_Truncated_ToDafny(input bool) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(input) + }() +} + +func Com_amazonaws_kms_ListResourceTagsRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_ListResourceTagsRequest_Limit_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_kms_ListResourceTagsRequest_Marker_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_ListResourceTagsResponse_Tags_ToDafny(input []types.Tag) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_TagList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_ListResourceTagsResponse_NextMarker_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_ListResourceTagsResponse_Truncated_ToDafny(input bool) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(input) + }() +} + +func Com_amazonaws_kms_PutKeyPolicyRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_PutKeyPolicyRequest_PolicyName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_PutKeyPolicyRequest_Policy_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_PutKeyPolicyRequest_BypassPolicyLockoutSafetyCheck_ToDafny(input bool) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(input) + }() +} + +func Com_amazonaws_kms_ReEncryptRequest_CiphertextBlob_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Com_amazonaws_kms_ReEncryptRequest_SourceEncryptionContext_ToDafny(input map[string]string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_kms_EncryptionContextType_key_ToDafny(key), Com_amazonaws_kms_EncryptionContextType_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_kms_ReEncryptRequest_SourceKeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_ReEncryptRequest_DestinationKeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_ReEncryptRequest_DestinationEncryptionContext_ToDafny(input map[string]string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Com_amazonaws_kms_EncryptionContextType_key_ToDafny(key), Com_amazonaws_kms_EncryptionContextType_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Com_amazonaws_kms_ReEncryptRequest_SourceEncryptionAlgorithm_ToDafny(input types.EncryptionAlgorithmSpec) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec)) + }() +} + +func Com_amazonaws_kms_ReEncryptRequest_DestinationEncryptionAlgorithm_ToDafny(input types.EncryptionAlgorithmSpec) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec)) + }() +} + +func Com_amazonaws_kms_ReEncryptRequest_GrantTokens_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_GrantTokenList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_ReEncryptRequest_DryRun_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_kms_ReEncryptResponse_CiphertextBlob_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Com_amazonaws_kms_ReEncryptResponse_SourceKeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_ReEncryptResponse_KeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_ReEncryptResponse_SourceEncryptionAlgorithm_ToDafny(input types.EncryptionAlgorithmSpec) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec)) + }() +} + +func Com_amazonaws_kms_ReEncryptResponse_DestinationEncryptionAlgorithm_ToDafny(input types.EncryptionAlgorithmSpec) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec)) + }() +} + +func Com_amazonaws_kms_ReplicateKeyRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_ReplicateKeyRequest_ReplicaRegion_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_ReplicateKeyRequest_Policy_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_ReplicateKeyRequest_BypassPolicyLockoutSafetyCheck_ToDafny(input bool) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(input) + }() +} + +func Com_amazonaws_kms_ReplicateKeyRequest_Description_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_ReplicateKeyRequest_Tags_ToDafny(input []types.Tag) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_TagList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_ReplicateKeyResponse_ReplicaKeyMetadata_ToDafny(input *types.KeyMetadata) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsKmsTypes.Companion_KeyMetadata_.Create_KeyMetadata_(Com_amazonaws_kms_KeyMetadata_AWSAccountId_ToDafny(input.AWSAccountId), Com_amazonaws_kms_KeyMetadata_KeyId_ToDafny(input.KeyId), Com_amazonaws_kms_KeyMetadata_Arn_ToDafny(input.Arn), Com_amazonaws_kms_KeyMetadata_CreationDate_ToDafny(input.CreationDate), Com_amazonaws_kms_KeyMetadata_Enabled_ToDafny(input.Enabled), Com_amazonaws_kms_KeyMetadata_Description_ToDafny(input.Description), Com_amazonaws_kms_KeyMetadata_KeyUsage_ToDafny(input.KeyUsage), Com_amazonaws_kms_KeyMetadata_KeyState_ToDafny(input.KeyState), Com_amazonaws_kms_KeyMetadata_DeletionDate_ToDafny(input.DeletionDate), Com_amazonaws_kms_KeyMetadata_ValidTo_ToDafny(input.ValidTo), Com_amazonaws_kms_KeyMetadata_Origin_ToDafny(input.Origin), Com_amazonaws_kms_KeyMetadata_CustomKeyStoreId_ToDafny(input.CustomKeyStoreId), Com_amazonaws_kms_KeyMetadata_CloudHsmClusterId_ToDafny(input.CloudHsmClusterId), Com_amazonaws_kms_KeyMetadata_ExpirationModel_ToDafny(input.ExpirationModel), Com_amazonaws_kms_KeyMetadata_KeyManager_ToDafny(input.KeyManager), Com_amazonaws_kms_KeyMetadata_CustomerMasterKeySpec_ToDafny(input.CustomerMasterKeySpec), Com_amazonaws_kms_KeyMetadata_KeySpec_ToDafny(input.KeySpec), Com_amazonaws_kms_KeyMetadata_EncryptionAlgorithms_ToDafny(input.EncryptionAlgorithms), Com_amazonaws_kms_KeyMetadata_SigningAlgorithms_ToDafny(input.SigningAlgorithms), Com_amazonaws_kms_KeyMetadata_KeyAgreementAlgorithms_ToDafny(input.KeyAgreementAlgorithms), Com_amazonaws_kms_KeyMetadata_MultiRegion_ToDafny(input.MultiRegion), Com_amazonaws_kms_KeyMetadata_MultiRegionConfiguration_ToDafny(input.MultiRegionConfiguration), Com_amazonaws_kms_KeyMetadata_PendingDeletionWindowInDays_ToDafny(input.PendingDeletionWindowInDays), Com_amazonaws_kms_KeyMetadata_MacAlgorithms_ToDafny(input.MacAlgorithms), Com_amazonaws_kms_KeyMetadata_XksKeyConfiguration_ToDafny(input.XksKeyConfiguration))) + }() +} + +func Com_amazonaws_kms_ReplicateKeyResponse_ReplicaPolicy_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_ReplicateKeyResponse_ReplicaTags_ToDafny(input []types.Tag) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_TagList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_RetireGrantRequest_GrantToken_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_RetireGrantRequest_KeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_RetireGrantRequest_GrantId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_RetireGrantRequest_DryRun_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_kms_RevokeGrantRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_RevokeGrantRequest_GrantId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_RevokeGrantRequest_DryRun_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_kms_RotateKeyOnDemandRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_RotateKeyOnDemandResponse_KeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_ScheduleKeyDeletionRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_ScheduleKeyDeletionRequest_PendingWindowInDays_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_kms_ScheduleKeyDeletionResponse_KeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_ScheduleKeyDeletionResponse_DeletionDate_ToDafny(input *time.Time) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + formattedTime := input.Format("2006-01-02T15:04:05.999999Z") + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_ScheduleKeyDeletionResponse_KeyState_ToDafny(input types.KeyState) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyState_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.KeyState)) + }() +} + +func Com_amazonaws_kms_ScheduleKeyDeletionResponse_PendingWindowInDays_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_kms_SignRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_SignRequest_Message_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Com_amazonaws_kms_SignRequest_MessageType_ToDafny(input types.MessageType) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_MessageType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.MessageType)) + }() +} + +func Com_amazonaws_kms_SignRequest_GrantTokens_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_GrantTokenList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_SignRequest_SigningAlgorithm_ToDafny(input types.SigningAlgorithmSpec) ComAmazonawsKmsTypes.SigningAlgorithmSpec { + return func() ComAmazonawsKmsTypes.SigningAlgorithmSpec { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_SigningAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(ComAmazonawsKmsTypes.SigningAlgorithmSpec) + }() +} + +func Com_amazonaws_kms_SignRequest_DryRun_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_kms_SignResponse_KeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_SignResponse_Signature_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Com_amazonaws_kms_SignResponse_SigningAlgorithm_ToDafny(input types.SigningAlgorithmSpec) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_SigningAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.SigningAlgorithmSpec)) + }() +} + +func Com_amazonaws_kms_TagResourceRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_TagResourceRequest_Tags_ToDafny(input []types.Tag) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_TagList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Com_amazonaws_kms_UntagResourceRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_UntagResourceRequest_TagKeys_ToDafny(input []string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_TagKeyList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Com_amazonaws_kms_TagKeyList_member_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_UpdateAliasRequest_AliasName_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_UpdateAliasRequest_TargetKeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_UpdateCustomKeyStoreRequest_CustomKeyStoreId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_UpdateCustomKeyStoreRequest_NewCustomKeyStoreName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_UpdateCustomKeyStoreRequest_KeyStorePassword_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_UpdateCustomKeyStoreRequest_CloudHsmClusterId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_UpdateCustomKeyStoreRequest_XksProxyUriEndpoint_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_UpdateCustomKeyStoreRequest_XksProxyUriPath_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_UpdateCustomKeyStoreRequest_XksProxyVpcEndpointServiceName_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_UpdateCustomKeyStoreRequest_XksProxyAuthenticationCredential_ToDafny(input *types.XksProxyAuthenticationCredentialType) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsKmsTypes.Companion_XksProxyAuthenticationCredentialType_.Create_XksProxyAuthenticationCredentialType_(Com_amazonaws_kms_XksProxyAuthenticationCredentialType_AccessKeyId_ToDafny(input.AccessKeyId), Com_amazonaws_kms_XksProxyAuthenticationCredentialType_RawSecretAccessKey_ToDafny(input.RawSecretAccessKey))) + }() +} + +func Com_amazonaws_kms_UpdateCustomKeyStoreRequest_XksProxyConnectivity_ToDafny(input types.XksProxyConnectivityType) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_XksProxyConnectivityType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.XksProxyConnectivityType)) + }() +} + +func Com_amazonaws_kms_UpdateKeyDescriptionRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_UpdateKeyDescriptionRequest_Description_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_UpdatePrimaryRegionRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_UpdatePrimaryRegionRequest_PrimaryRegion_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_VerifyRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_VerifyRequest_Message_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Com_amazonaws_kms_VerifyRequest_MessageType_ToDafny(input types.MessageType) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_MessageType_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.MessageType)) + }() +} + +func Com_amazonaws_kms_VerifyRequest_Signature_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Com_amazonaws_kms_VerifyRequest_SigningAlgorithm_ToDafny(input types.SigningAlgorithmSpec) ComAmazonawsKmsTypes.SigningAlgorithmSpec { + return func() ComAmazonawsKmsTypes.SigningAlgorithmSpec { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_SigningAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(ComAmazonawsKmsTypes.SigningAlgorithmSpec) + }() +} + +func Com_amazonaws_kms_VerifyRequest_GrantTokens_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_GrantTokenList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_VerifyRequest_DryRun_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_kms_VerifyResponse_KeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_VerifyResponse_SignatureValid_ToDafny(input bool) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(input) + }() +} + +func Com_amazonaws_kms_VerifyResponse_SigningAlgorithm_ToDafny(input types.SigningAlgorithmSpec) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_SigningAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.SigningAlgorithmSpec)) + }() +} + +func Com_amazonaws_kms_VerifyMacRequest_Message_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Com_amazonaws_kms_VerifyMacRequest_KeyId_ToDafny(input *string) dafny.Sequence { + return func() dafny.Sequence { + if input == nil { + return nil + } + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Com_amazonaws_kms_VerifyMacRequest_MacAlgorithm_ToDafny(input types.MacAlgorithmSpec) ComAmazonawsKmsTypes.MacAlgorithmSpec { + return func() ComAmazonawsKmsTypes.MacAlgorithmSpec { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_MacAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(ComAmazonawsKmsTypes.MacAlgorithmSpec) + }() +} + +func Com_amazonaws_kms_VerifyMacRequest_Mac_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Com_amazonaws_kms_VerifyMacRequest_GrantTokens_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0) + for _, val := range input { + element := Com_amazonaws_kms_GrantTokenList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Com_amazonaws_kms_VerifyMacRequest_DryRun_ToDafny(input *bool) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Com_amazonaws_kms_VerifyMacResponse_KeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_VerifyMacResponse_MacValid_ToDafny(input bool) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(input) + }() +} + +func Com_amazonaws_kms_VerifyMacResponse_MacAlgorithm_ToDafny(input types.MacAlgorithmSpec) Wrappers.Option { + return func() Wrappers.Option { + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + return Wrappers.Companion_Option_.Create_None_() + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_MacAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.MacAlgorithmSpec)) + }() +} + +func Com_amazonaws_kms_AlreadyExistsException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_CloudHsmClusterInUseException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_CloudHsmClusterInvalidConfigurationException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_CloudHsmClusterNotActiveException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_CloudHsmClusterNotFoundException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_CloudHsmClusterNotRelatedException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_ConflictException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_CustomKeyStoreHasCMKsException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_CustomKeyStoreInvalidStateException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_CustomKeyStoreNameInUseException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_CustomKeyStoreNotFoundException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_DependencyTimeoutException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_DisabledException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_DryRunOperationException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_ExpiredImportTokenException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_IncorrectKeyException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_IncorrectKeyMaterialException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_IncorrectTrustAnchorException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_InvalidAliasNameException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_InvalidArnException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_InvalidCiphertextException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_InvalidGrantIdException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_InvalidGrantTokenException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_InvalidImportTokenException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_InvalidKeyUsageException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_InvalidMarkerException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_KeyUnavailableException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_KMSInternalException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_KMSInvalidMacException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_KMSInvalidSignatureException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_KMSInvalidStateException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_LimitExceededException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_MalformedPolicyDocumentException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_NotFoundException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_TagException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_UnsupportedOperationException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_XksKeyAlreadyInUseException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_XksKeyInvalidConfigurationException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_XksKeyNotFoundException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_XksProxyIncorrectAuthenticationCredentialException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_XksProxyInvalidConfigurationException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_XksProxyInvalidResponseException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_XksProxyUriEndpointInUseException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_XksProxyUriInUseException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_XksProxyUriUnreachableException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_XksProxyVpcEndpointServiceInUseException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_XksProxyVpcEndpointServiceInvalidConfigurationException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Com_amazonaws_kms_XksProxyVpcEndpointServiceNotFoundException_message_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} diff --git a/GoCustomerPreview/kms/comamazonawskmssmithygenerated/to_native.go b/GoCustomerPreview/kms/comamazonawskmssmithygenerated/to_native.go new file mode 100644 index 000000000..e8bcb0049 --- /dev/null +++ b/GoCustomerPreview/kms/comamazonawskmssmithygenerated/to_native.go @@ -0,0 +1,7387 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package comamazonawskmssmithygenerated + +import ( + "time" + + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + "github.com/aws/aws-sdk-go-v2/service/kms" + "github.com/aws/aws-sdk-go-v2/service/kms/types" + "github.com/aws/smithy-go" + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +func CancelKeyDeletionInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.CancelKeyDeletionRequest) kms.CancelKeyDeletionInput { + + return func() kms.CancelKeyDeletionInput { + + return kms.CancelKeyDeletionInput{ + KeyId: Com_amazonaws_kms_CancelKeyDeletionInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + } + }() + +} + +func CancelKeyDeletionOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.CancelKeyDeletionResponse) kms.CancelKeyDeletionOutput { + + return func() kms.CancelKeyDeletionOutput { + + return kms.CancelKeyDeletionOutput{ + KeyId: Com_amazonaws_kms_CancelKeyDeletionOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), + } + }() + +} + +func ConnectCustomKeyStoreInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.ConnectCustomKeyStoreRequest) kms.ConnectCustomKeyStoreInput { + + return func() kms.ConnectCustomKeyStoreInput { + + return kms.ConnectCustomKeyStoreInput{ + CustomKeyStoreId: Com_amazonaws_kms_ConnectCustomKeyStoreInput_CustomKeyStoreId_FromDafny(dafnyInput.Dtor_CustomKeyStoreId()), + } + }() + +} + +func ConnectCustomKeyStoreOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.ConnectCustomKeyStoreResponse) kms.ConnectCustomKeyStoreOutput { + + return func() kms.ConnectCustomKeyStoreOutput { + + return kms.ConnectCustomKeyStoreOutput{} + }() + +} + +func CreateAliasInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.CreateAliasRequest) kms.CreateAliasInput { + + return func() kms.CreateAliasInput { + + return kms.CreateAliasInput{ + AliasName: Com_amazonaws_kms_CreateAliasInput_AliasName_FromDafny(dafnyInput.Dtor_AliasName()), + TargetKeyId: Com_amazonaws_kms_CreateAliasInput_TargetKeyId_FromDafny(dafnyInput.Dtor_TargetKeyId()), + } + }() + +} + +func CreateCustomKeyStoreInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.CreateCustomKeyStoreRequest) kms.CreateCustomKeyStoreInput { + + return func() kms.CreateCustomKeyStoreInput { + + return kms.CreateCustomKeyStoreInput{ + CustomKeyStoreName: Com_amazonaws_kms_CreateCustomKeyStoreInput_CustomKeyStoreName_FromDafny(dafnyInput.Dtor_CustomKeyStoreName()), + CloudHsmClusterId: Com_amazonaws_kms_CreateCustomKeyStoreInput_CloudHsmClusterId_FromDafny(dafnyInput.Dtor_CloudHsmClusterId().UnwrapOr(nil)), + TrustAnchorCertificate: Com_amazonaws_kms_CreateCustomKeyStoreInput_TrustAnchorCertificate_FromDafny(dafnyInput.Dtor_TrustAnchorCertificate().UnwrapOr(nil)), + KeyStorePassword: Com_amazonaws_kms_CreateCustomKeyStoreInput_KeyStorePassword_FromDafny(dafnyInput.Dtor_KeyStorePassword().UnwrapOr(nil)), + CustomKeyStoreType: Com_amazonaws_kms_CreateCustomKeyStoreInput_CustomKeyStoreType_FromDafny(dafnyInput.Dtor_CustomKeyStoreType().UnwrapOr(nil)), + XksProxyUriEndpoint: Com_amazonaws_kms_CreateCustomKeyStoreInput_XksProxyUriEndpoint_FromDafny(dafnyInput.Dtor_XksProxyUriEndpoint().UnwrapOr(nil)), + XksProxyUriPath: Com_amazonaws_kms_CreateCustomKeyStoreInput_XksProxyUriPath_FromDafny(dafnyInput.Dtor_XksProxyUriPath().UnwrapOr(nil)), + XksProxyVpcEndpointServiceName: Com_amazonaws_kms_CreateCustomKeyStoreInput_XksProxyVpcEndpointServiceName_FromDafny(dafnyInput.Dtor_XksProxyVpcEndpointServiceName().UnwrapOr(nil)), + XksProxyAuthenticationCredential: Com_amazonaws_kms_CreateCustomKeyStoreInput_XksProxyAuthenticationCredential_FromDafny(dafnyInput.Dtor_XksProxyAuthenticationCredential().UnwrapOr(nil)), + XksProxyConnectivity: Com_amazonaws_kms_CreateCustomKeyStoreInput_XksProxyConnectivity_FromDafny(dafnyInput.Dtor_XksProxyConnectivity().UnwrapOr(nil)), + } + }() + +} + +func CreateCustomKeyStoreOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.CreateCustomKeyStoreResponse) kms.CreateCustomKeyStoreOutput { + + return func() kms.CreateCustomKeyStoreOutput { + + return kms.CreateCustomKeyStoreOutput{ + CustomKeyStoreId: Com_amazonaws_kms_CreateCustomKeyStoreOutput_CustomKeyStoreId_FromDafny(dafnyOutput.Dtor_CustomKeyStoreId().UnwrapOr(nil)), + } + }() + +} + +func CreateGrantInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.CreateGrantRequest) kms.CreateGrantInput { + + return func() kms.CreateGrantInput { + + return kms.CreateGrantInput{ + KeyId: Com_amazonaws_kms_CreateGrantInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + GranteePrincipal: Com_amazonaws_kms_CreateGrantInput_GranteePrincipal_FromDafny(dafnyInput.Dtor_GranteePrincipal()), + RetiringPrincipal: Com_amazonaws_kms_CreateGrantInput_RetiringPrincipal_FromDafny(dafnyInput.Dtor_RetiringPrincipal().UnwrapOr(nil)), + Operations: Com_amazonaws_kms_CreateGrantInput_Operations_FromDafny(dafnyInput.Dtor_Operations()), + Constraints: Com_amazonaws_kms_CreateGrantInput_Constraints_FromDafny(dafnyInput.Dtor_Constraints().UnwrapOr(nil)), + GrantTokens: Com_amazonaws_kms_CreateGrantInput_GrantTokens_FromDafny(dafnyInput.Dtor_GrantTokens().UnwrapOr(nil)), + Name: Com_amazonaws_kms_CreateGrantInput_Name_FromDafny(dafnyInput.Dtor_Name().UnwrapOr(nil)), + DryRun: Com_amazonaws_kms_CreateGrantInput_DryRun_FromDafny(dafnyInput.Dtor_DryRun().UnwrapOr(nil)), + } + }() + +} + +func CreateGrantOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.CreateGrantResponse) kms.CreateGrantOutput { + + return func() kms.CreateGrantOutput { + + return kms.CreateGrantOutput{ + GrantToken: Com_amazonaws_kms_CreateGrantOutput_GrantToken_FromDafny(dafnyOutput.Dtor_GrantToken().UnwrapOr(nil)), + GrantId: Com_amazonaws_kms_CreateGrantOutput_GrantId_FromDafny(dafnyOutput.Dtor_GrantId().UnwrapOr(nil)), + } + }() + +} + +func CreateKeyInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.CreateKeyRequest) kms.CreateKeyInput { + + return func() kms.CreateKeyInput { + + return kms.CreateKeyInput{ + Policy: Com_amazonaws_kms_CreateKeyInput_Policy_FromDafny(dafnyInput.Dtor_Policy().UnwrapOr(nil)), + Description: Com_amazonaws_kms_CreateKeyInput_Description_FromDafny(dafnyInput.Dtor_Description().UnwrapOr(nil)), + KeyUsage: Com_amazonaws_kms_CreateKeyInput_KeyUsage_FromDafny(dafnyInput.Dtor_KeyUsage().UnwrapOr(nil)), + CustomerMasterKeySpec: Com_amazonaws_kms_CreateKeyInput_CustomerMasterKeySpec_FromDafny(dafnyInput.Dtor_CustomerMasterKeySpec().UnwrapOr(nil)), + KeySpec: Com_amazonaws_kms_CreateKeyInput_KeySpec_FromDafny(dafnyInput.Dtor_KeySpec().UnwrapOr(nil)), + Origin: Com_amazonaws_kms_CreateKeyInput_Origin_FromDafny(dafnyInput.Dtor_Origin().UnwrapOr(nil)), + CustomKeyStoreId: Com_amazonaws_kms_CreateKeyInput_CustomKeyStoreId_FromDafny(dafnyInput.Dtor_CustomKeyStoreId().UnwrapOr(nil)), + BypassPolicyLockoutSafetyCheck: Com_amazonaws_kms_CreateKeyInput_BypassPolicyLockoutSafetyCheck_FromDafny(dafnyInput.Dtor_BypassPolicyLockoutSafetyCheck().UnwrapOr(nil)), + Tags: Com_amazonaws_kms_CreateKeyInput_Tags_FromDafny(dafnyInput.Dtor_Tags().UnwrapOr(nil)), + MultiRegion: Com_amazonaws_kms_CreateKeyInput_MultiRegion_FromDafny(dafnyInput.Dtor_MultiRegion().UnwrapOr(nil)), + XksKeyId: Com_amazonaws_kms_CreateKeyInput_XksKeyId_FromDafny(dafnyInput.Dtor_XksKeyId().UnwrapOr(nil)), + } + }() + +} + +func CreateKeyOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.CreateKeyResponse) kms.CreateKeyOutput { + + return func() kms.CreateKeyOutput { + + return kms.CreateKeyOutput{ + KeyMetadata: Com_amazonaws_kms_CreateKeyOutput_KeyMetadata_FromDafny(dafnyOutput.Dtor_KeyMetadata().UnwrapOr(nil)), + } + }() + +} + +func DecryptInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.DecryptRequest) kms.DecryptInput { + + return func() kms.DecryptInput { + + return kms.DecryptInput{ + CiphertextBlob: Com_amazonaws_kms_DecryptInput_CiphertextBlob_FromDafny(dafnyInput.Dtor_CiphertextBlob()), + EncryptionContext: Com_amazonaws_kms_DecryptInput_EncryptionContext_FromDafny(dafnyInput.Dtor_EncryptionContext().UnwrapOr(nil)), + GrantTokens: Com_amazonaws_kms_DecryptInput_GrantTokens_FromDafny(dafnyInput.Dtor_GrantTokens().UnwrapOr(nil)), + KeyId: Com_amazonaws_kms_DecryptInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId().UnwrapOr(nil)), + EncryptionAlgorithm: Com_amazonaws_kms_DecryptInput_EncryptionAlgorithm_FromDafny(dafnyInput.Dtor_EncryptionAlgorithm().UnwrapOr(nil)), + Recipient: Com_amazonaws_kms_DecryptInput_Recipient_FromDafny(dafnyInput.Dtor_Recipient().UnwrapOr(nil)), + DryRun: Com_amazonaws_kms_DecryptInput_DryRun_FromDafny(dafnyInput.Dtor_DryRun().UnwrapOr(nil)), + } + }() + +} + +func DecryptOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.DecryptResponse) kms.DecryptOutput { + + return func() kms.DecryptOutput { + + return kms.DecryptOutput{ + KeyId: Com_amazonaws_kms_DecryptOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), + Plaintext: Com_amazonaws_kms_DecryptOutput_Plaintext_FromDafny(dafnyOutput.Dtor_Plaintext().UnwrapOr(nil)), + EncryptionAlgorithm: Com_amazonaws_kms_DecryptOutput_EncryptionAlgorithm_FromDafny(dafnyOutput.Dtor_EncryptionAlgorithm().UnwrapOr(nil)), + CiphertextForRecipient: Com_amazonaws_kms_DecryptOutput_CiphertextForRecipient_FromDafny(dafnyOutput.Dtor_CiphertextForRecipient().UnwrapOr(nil)), + } + }() + +} + +func DeleteAliasInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.DeleteAliasRequest) kms.DeleteAliasInput { + + return func() kms.DeleteAliasInput { + + return kms.DeleteAliasInput{ + AliasName: Com_amazonaws_kms_DeleteAliasInput_AliasName_FromDafny(dafnyInput.Dtor_AliasName()), + } + }() + +} + +func DeleteCustomKeyStoreInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.DeleteCustomKeyStoreRequest) kms.DeleteCustomKeyStoreInput { + + return func() kms.DeleteCustomKeyStoreInput { + + return kms.DeleteCustomKeyStoreInput{ + CustomKeyStoreId: Com_amazonaws_kms_DeleteCustomKeyStoreInput_CustomKeyStoreId_FromDafny(dafnyInput.Dtor_CustomKeyStoreId()), + } + }() + +} + +func DeleteCustomKeyStoreOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.DeleteCustomKeyStoreResponse) kms.DeleteCustomKeyStoreOutput { + + return func() kms.DeleteCustomKeyStoreOutput { + + return kms.DeleteCustomKeyStoreOutput{} + }() + +} + +func DeleteImportedKeyMaterialInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.DeleteImportedKeyMaterialRequest) kms.DeleteImportedKeyMaterialInput { + + return func() kms.DeleteImportedKeyMaterialInput { + + return kms.DeleteImportedKeyMaterialInput{ + KeyId: Com_amazonaws_kms_DeleteImportedKeyMaterialInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + } + }() + +} + +func DeriveSharedSecretInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.DeriveSharedSecretRequest) kms.DeriveSharedSecretInput { + + return func() kms.DeriveSharedSecretInput { + + return kms.DeriveSharedSecretInput{ + KeyId: Com_amazonaws_kms_DeriveSharedSecretInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + KeyAgreementAlgorithm: Com_amazonaws_kms_DeriveSharedSecretInput_KeyAgreementAlgorithm_FromDafny(dafnyInput.Dtor_KeyAgreementAlgorithm()), + PublicKey: Com_amazonaws_kms_DeriveSharedSecretInput_PublicKey_FromDafny(dafnyInput.Dtor_PublicKey()), + GrantTokens: Com_amazonaws_kms_DeriveSharedSecretInput_GrantTokens_FromDafny(dafnyInput.Dtor_GrantTokens().UnwrapOr(nil)), + DryRun: Com_amazonaws_kms_DeriveSharedSecretInput_DryRun_FromDafny(dafnyInput.Dtor_DryRun().UnwrapOr(nil)), + Recipient: Com_amazonaws_kms_DeriveSharedSecretInput_Recipient_FromDafny(dafnyInput.Dtor_Recipient().UnwrapOr(nil)), + } + }() + +} + +func DeriveSharedSecretOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.DeriveSharedSecretResponse) kms.DeriveSharedSecretOutput { + + return func() kms.DeriveSharedSecretOutput { + + return kms.DeriveSharedSecretOutput{ + KeyId: Com_amazonaws_kms_DeriveSharedSecretOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), + SharedSecret: Com_amazonaws_kms_DeriveSharedSecretOutput_SharedSecret_FromDafny(dafnyOutput.Dtor_SharedSecret().UnwrapOr(nil)), + CiphertextForRecipient: Com_amazonaws_kms_DeriveSharedSecretOutput_CiphertextForRecipient_FromDafny(dafnyOutput.Dtor_CiphertextForRecipient().UnwrapOr(nil)), + KeyAgreementAlgorithm: Com_amazonaws_kms_DeriveSharedSecretOutput_KeyAgreementAlgorithm_FromDafny(dafnyOutput.Dtor_KeyAgreementAlgorithm().UnwrapOr(nil)), + KeyOrigin: Com_amazonaws_kms_DeriveSharedSecretOutput_KeyOrigin_FromDafny(dafnyOutput.Dtor_KeyOrigin().UnwrapOr(nil)), + } + }() + +} + +func DescribeCustomKeyStoresInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.DescribeCustomKeyStoresRequest) kms.DescribeCustomKeyStoresInput { + + return func() kms.DescribeCustomKeyStoresInput { + + return kms.DescribeCustomKeyStoresInput{ + CustomKeyStoreId: Com_amazonaws_kms_DescribeCustomKeyStoresInput_CustomKeyStoreId_FromDafny(dafnyInput.Dtor_CustomKeyStoreId().UnwrapOr(nil)), + CustomKeyStoreName: Com_amazonaws_kms_DescribeCustomKeyStoresInput_CustomKeyStoreName_FromDafny(dafnyInput.Dtor_CustomKeyStoreName().UnwrapOr(nil)), + Limit: Com_amazonaws_kms_DescribeCustomKeyStoresInput_Limit_FromDafny(dafnyInput.Dtor_Limit().UnwrapOr(nil)), + Marker: Com_amazonaws_kms_DescribeCustomKeyStoresInput_Marker_FromDafny(dafnyInput.Dtor_Marker().UnwrapOr(nil)), + } + }() + +} + +func DescribeCustomKeyStoresOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.DescribeCustomKeyStoresResponse) kms.DescribeCustomKeyStoresOutput { + + return func() kms.DescribeCustomKeyStoresOutput { + + return kms.DescribeCustomKeyStoresOutput{ + CustomKeyStores: Com_amazonaws_kms_DescribeCustomKeyStoresOutput_CustomKeyStores_FromDafny(dafnyOutput.Dtor_CustomKeyStores().UnwrapOr(nil)), + NextMarker: Com_amazonaws_kms_DescribeCustomKeyStoresOutput_NextMarker_FromDafny(dafnyOutput.Dtor_NextMarker().UnwrapOr(nil)), + Truncated: Com_amazonaws_kms_DescribeCustomKeyStoresOutput_Truncated_FromDafny(dafnyOutput.Dtor_Truncated().UnwrapOr(nil)), + } + }() + +} + +func DescribeKeyInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.DescribeKeyRequest) kms.DescribeKeyInput { + + return func() kms.DescribeKeyInput { + + return kms.DescribeKeyInput{ + KeyId: Com_amazonaws_kms_DescribeKeyInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + GrantTokens: Com_amazonaws_kms_DescribeKeyInput_GrantTokens_FromDafny(dafnyInput.Dtor_GrantTokens().UnwrapOr(nil)), + } + }() + +} + +func DescribeKeyOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.DescribeKeyResponse) kms.DescribeKeyOutput { + + return func() kms.DescribeKeyOutput { + + return kms.DescribeKeyOutput{ + KeyMetadata: Com_amazonaws_kms_DescribeKeyOutput_KeyMetadata_FromDafny(dafnyOutput.Dtor_KeyMetadata().UnwrapOr(nil)), + } + }() + +} + +func DisableKeyInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.DisableKeyRequest) kms.DisableKeyInput { + + return func() kms.DisableKeyInput { + + return kms.DisableKeyInput{ + KeyId: Com_amazonaws_kms_DisableKeyInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + } + }() + +} + +func DisableKeyRotationInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.DisableKeyRotationRequest) kms.DisableKeyRotationInput { + + return func() kms.DisableKeyRotationInput { + + return kms.DisableKeyRotationInput{ + KeyId: Com_amazonaws_kms_DisableKeyRotationInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + } + }() + +} + +func DisconnectCustomKeyStoreInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.DisconnectCustomKeyStoreRequest) kms.DisconnectCustomKeyStoreInput { + + return func() kms.DisconnectCustomKeyStoreInput { + + return kms.DisconnectCustomKeyStoreInput{ + CustomKeyStoreId: Com_amazonaws_kms_DisconnectCustomKeyStoreInput_CustomKeyStoreId_FromDafny(dafnyInput.Dtor_CustomKeyStoreId()), + } + }() + +} + +func DisconnectCustomKeyStoreOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.DisconnectCustomKeyStoreResponse) kms.DisconnectCustomKeyStoreOutput { + + return func() kms.DisconnectCustomKeyStoreOutput { + + return kms.DisconnectCustomKeyStoreOutput{} + }() + +} + +func EnableKeyInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.EnableKeyRequest) kms.EnableKeyInput { + + return func() kms.EnableKeyInput { + + return kms.EnableKeyInput{ + KeyId: Com_amazonaws_kms_EnableKeyInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + } + }() + +} + +func EnableKeyRotationInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.EnableKeyRotationRequest) kms.EnableKeyRotationInput { + + return func() kms.EnableKeyRotationInput { + + return kms.EnableKeyRotationInput{ + KeyId: Com_amazonaws_kms_EnableKeyRotationInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + RotationPeriodInDays: Com_amazonaws_kms_EnableKeyRotationInput_RotationPeriodInDays_FromDafny(dafnyInput.Dtor_RotationPeriodInDays().UnwrapOr(nil)), + } + }() + +} + +func EncryptInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.EncryptRequest) kms.EncryptInput { + + return func() kms.EncryptInput { + + return kms.EncryptInput{ + KeyId: Com_amazonaws_kms_EncryptInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + Plaintext: Com_amazonaws_kms_EncryptInput_Plaintext_FromDafny(dafnyInput.Dtor_Plaintext()), + EncryptionContext: Com_amazonaws_kms_EncryptInput_EncryptionContext_FromDafny(dafnyInput.Dtor_EncryptionContext().UnwrapOr(nil)), + GrantTokens: Com_amazonaws_kms_EncryptInput_GrantTokens_FromDafny(dafnyInput.Dtor_GrantTokens().UnwrapOr(nil)), + EncryptionAlgorithm: Com_amazonaws_kms_EncryptInput_EncryptionAlgorithm_FromDafny(dafnyInput.Dtor_EncryptionAlgorithm().UnwrapOr(nil)), + DryRun: Com_amazonaws_kms_EncryptInput_DryRun_FromDafny(dafnyInput.Dtor_DryRun().UnwrapOr(nil)), + } + }() + +} + +func EncryptOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.EncryptResponse) kms.EncryptOutput { + + return func() kms.EncryptOutput { + + return kms.EncryptOutput{ + CiphertextBlob: Com_amazonaws_kms_EncryptOutput_CiphertextBlob_FromDafny(dafnyOutput.Dtor_CiphertextBlob().UnwrapOr(nil)), + KeyId: Com_amazonaws_kms_EncryptOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), + EncryptionAlgorithm: Com_amazonaws_kms_EncryptOutput_EncryptionAlgorithm_FromDafny(dafnyOutput.Dtor_EncryptionAlgorithm().UnwrapOr(nil)), + } + }() + +} + +func GenerateDataKeyInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.GenerateDataKeyRequest) kms.GenerateDataKeyInput { + + return func() kms.GenerateDataKeyInput { + + return kms.GenerateDataKeyInput{ + KeyId: Com_amazonaws_kms_GenerateDataKeyInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + EncryptionContext: Com_amazonaws_kms_GenerateDataKeyInput_EncryptionContext_FromDafny(dafnyInput.Dtor_EncryptionContext().UnwrapOr(nil)), + NumberOfBytes: Com_amazonaws_kms_GenerateDataKeyInput_NumberOfBytes_FromDafny(dafnyInput.Dtor_NumberOfBytes().UnwrapOr(nil)), + KeySpec: Com_amazonaws_kms_GenerateDataKeyInput_KeySpec_FromDafny(dafnyInput.Dtor_KeySpec().UnwrapOr(nil)), + GrantTokens: Com_amazonaws_kms_GenerateDataKeyInput_GrantTokens_FromDafny(dafnyInput.Dtor_GrantTokens().UnwrapOr(nil)), + Recipient: Com_amazonaws_kms_GenerateDataKeyInput_Recipient_FromDafny(dafnyInput.Dtor_Recipient().UnwrapOr(nil)), + DryRun: Com_amazonaws_kms_GenerateDataKeyInput_DryRun_FromDafny(dafnyInput.Dtor_DryRun().UnwrapOr(nil)), + } + }() + +} + +func GenerateDataKeyOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.GenerateDataKeyResponse) kms.GenerateDataKeyOutput { + + return func() kms.GenerateDataKeyOutput { + + return kms.GenerateDataKeyOutput{ + CiphertextBlob: Com_amazonaws_kms_GenerateDataKeyOutput_CiphertextBlob_FromDafny(dafnyOutput.Dtor_CiphertextBlob().UnwrapOr(nil)), + Plaintext: Com_amazonaws_kms_GenerateDataKeyOutput_Plaintext_FromDafny(dafnyOutput.Dtor_Plaintext().UnwrapOr(nil)), + KeyId: Com_amazonaws_kms_GenerateDataKeyOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), + CiphertextForRecipient: Com_amazonaws_kms_GenerateDataKeyOutput_CiphertextForRecipient_FromDafny(dafnyOutput.Dtor_CiphertextForRecipient().UnwrapOr(nil)), + } + }() + +} + +func GenerateDataKeyPairInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.GenerateDataKeyPairRequest) kms.GenerateDataKeyPairInput { + + return func() kms.GenerateDataKeyPairInput { + + return kms.GenerateDataKeyPairInput{ + EncryptionContext: Com_amazonaws_kms_GenerateDataKeyPairInput_EncryptionContext_FromDafny(dafnyInput.Dtor_EncryptionContext().UnwrapOr(nil)), + KeyId: Com_amazonaws_kms_GenerateDataKeyPairInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + KeyPairSpec: Com_amazonaws_kms_GenerateDataKeyPairInput_KeyPairSpec_FromDafny(dafnyInput.Dtor_KeyPairSpec()), + GrantTokens: Com_amazonaws_kms_GenerateDataKeyPairInput_GrantTokens_FromDafny(dafnyInput.Dtor_GrantTokens().UnwrapOr(nil)), + Recipient: Com_amazonaws_kms_GenerateDataKeyPairInput_Recipient_FromDafny(dafnyInput.Dtor_Recipient().UnwrapOr(nil)), + DryRun: Com_amazonaws_kms_GenerateDataKeyPairInput_DryRun_FromDafny(dafnyInput.Dtor_DryRun().UnwrapOr(nil)), + } + }() + +} + +func GenerateDataKeyPairOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.GenerateDataKeyPairResponse) kms.GenerateDataKeyPairOutput { + + return func() kms.GenerateDataKeyPairOutput { + + return kms.GenerateDataKeyPairOutput{ + PrivateKeyCiphertextBlob: Com_amazonaws_kms_GenerateDataKeyPairOutput_PrivateKeyCiphertextBlob_FromDafny(dafnyOutput.Dtor_PrivateKeyCiphertextBlob().UnwrapOr(nil)), + PrivateKeyPlaintext: Com_amazonaws_kms_GenerateDataKeyPairOutput_PrivateKeyPlaintext_FromDafny(dafnyOutput.Dtor_PrivateKeyPlaintext().UnwrapOr(nil)), + PublicKey: Com_amazonaws_kms_GenerateDataKeyPairOutput_PublicKey_FromDafny(dafnyOutput.Dtor_PublicKey().UnwrapOr(nil)), + KeyId: Com_amazonaws_kms_GenerateDataKeyPairOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), + KeyPairSpec: Com_amazonaws_kms_GenerateDataKeyPairOutput_KeyPairSpec_FromDafny(dafnyOutput.Dtor_KeyPairSpec().UnwrapOr(nil)), + CiphertextForRecipient: Com_amazonaws_kms_GenerateDataKeyPairOutput_CiphertextForRecipient_FromDafny(dafnyOutput.Dtor_CiphertextForRecipient().UnwrapOr(nil)), + } + }() + +} + +func GenerateDataKeyPairWithoutPlaintextInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.GenerateDataKeyPairWithoutPlaintextRequest) kms.GenerateDataKeyPairWithoutPlaintextInput { + + return func() kms.GenerateDataKeyPairWithoutPlaintextInput { + + return kms.GenerateDataKeyPairWithoutPlaintextInput{ + EncryptionContext: Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextInput_EncryptionContext_FromDafny(dafnyInput.Dtor_EncryptionContext().UnwrapOr(nil)), + KeyId: Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + KeyPairSpec: Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextInput_KeyPairSpec_FromDafny(dafnyInput.Dtor_KeyPairSpec()), + GrantTokens: Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextInput_GrantTokens_FromDafny(dafnyInput.Dtor_GrantTokens().UnwrapOr(nil)), + DryRun: Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextInput_DryRun_FromDafny(dafnyInput.Dtor_DryRun().UnwrapOr(nil)), + } + }() + +} + +func GenerateDataKeyPairWithoutPlaintextOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.GenerateDataKeyPairWithoutPlaintextResponse) kms.GenerateDataKeyPairWithoutPlaintextOutput { + + return func() kms.GenerateDataKeyPairWithoutPlaintextOutput { + + return kms.GenerateDataKeyPairWithoutPlaintextOutput{ + PrivateKeyCiphertextBlob: Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextOutput_PrivateKeyCiphertextBlob_FromDafny(dafnyOutput.Dtor_PrivateKeyCiphertextBlob().UnwrapOr(nil)), + PublicKey: Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextOutput_PublicKey_FromDafny(dafnyOutput.Dtor_PublicKey().UnwrapOr(nil)), + KeyId: Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), + KeyPairSpec: Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextOutput_KeyPairSpec_FromDafny(dafnyOutput.Dtor_KeyPairSpec().UnwrapOr(nil)), + } + }() + +} + +func GenerateDataKeyWithoutPlaintextInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextRequest) kms.GenerateDataKeyWithoutPlaintextInput { + + return func() kms.GenerateDataKeyWithoutPlaintextInput { + + return kms.GenerateDataKeyWithoutPlaintextInput{ + KeyId: Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + EncryptionContext: Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextInput_EncryptionContext_FromDafny(dafnyInput.Dtor_EncryptionContext().UnwrapOr(nil)), + KeySpec: Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextInput_KeySpec_FromDafny(dafnyInput.Dtor_KeySpec().UnwrapOr(nil)), + NumberOfBytes: Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextInput_NumberOfBytes_FromDafny(dafnyInput.Dtor_NumberOfBytes().UnwrapOr(nil)), + GrantTokens: Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextInput_GrantTokens_FromDafny(dafnyInput.Dtor_GrantTokens().UnwrapOr(nil)), + DryRun: Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextInput_DryRun_FromDafny(dafnyInput.Dtor_DryRun().UnwrapOr(nil)), + } + }() + +} + +func GenerateDataKeyWithoutPlaintextOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextResponse) kms.GenerateDataKeyWithoutPlaintextOutput { + + return func() kms.GenerateDataKeyWithoutPlaintextOutput { + + return kms.GenerateDataKeyWithoutPlaintextOutput{ + CiphertextBlob: Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextOutput_CiphertextBlob_FromDafny(dafnyOutput.Dtor_CiphertextBlob().UnwrapOr(nil)), + KeyId: Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), + } + }() + +} + +func GenerateMacInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.GenerateMacRequest) kms.GenerateMacInput { + + return func() kms.GenerateMacInput { + + return kms.GenerateMacInput{ + Message: Com_amazonaws_kms_GenerateMacInput_Message_FromDafny(dafnyInput.Dtor_Message()), + KeyId: Com_amazonaws_kms_GenerateMacInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + MacAlgorithm: Com_amazonaws_kms_GenerateMacInput_MacAlgorithm_FromDafny(dafnyInput.Dtor_MacAlgorithm()), + GrantTokens: Com_amazonaws_kms_GenerateMacInput_GrantTokens_FromDafny(dafnyInput.Dtor_GrantTokens().UnwrapOr(nil)), + DryRun: Com_amazonaws_kms_GenerateMacInput_DryRun_FromDafny(dafnyInput.Dtor_DryRun().UnwrapOr(nil)), + } + }() + +} + +func GenerateMacOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.GenerateMacResponse) kms.GenerateMacOutput { + + return func() kms.GenerateMacOutput { + + return kms.GenerateMacOutput{ + Mac: Com_amazonaws_kms_GenerateMacOutput_Mac_FromDafny(dafnyOutput.Dtor_Mac().UnwrapOr(nil)), + MacAlgorithm: Com_amazonaws_kms_GenerateMacOutput_MacAlgorithm_FromDafny(dafnyOutput.Dtor_MacAlgorithm().UnwrapOr(nil)), + KeyId: Com_amazonaws_kms_GenerateMacOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), + } + }() + +} + +func GenerateRandomInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.GenerateRandomRequest) kms.GenerateRandomInput { + + return func() kms.GenerateRandomInput { + + return kms.GenerateRandomInput{ + NumberOfBytes: Com_amazonaws_kms_GenerateRandomInput_NumberOfBytes_FromDafny(dafnyInput.Dtor_NumberOfBytes().UnwrapOr(nil)), + CustomKeyStoreId: Com_amazonaws_kms_GenerateRandomInput_CustomKeyStoreId_FromDafny(dafnyInput.Dtor_CustomKeyStoreId().UnwrapOr(nil)), + Recipient: Com_amazonaws_kms_GenerateRandomInput_Recipient_FromDafny(dafnyInput.Dtor_Recipient().UnwrapOr(nil)), + } + }() + +} + +func GenerateRandomOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.GenerateRandomResponse) kms.GenerateRandomOutput { + + return func() kms.GenerateRandomOutput { + + return kms.GenerateRandomOutput{ + Plaintext: Com_amazonaws_kms_GenerateRandomOutput_Plaintext_FromDafny(dafnyOutput.Dtor_Plaintext().UnwrapOr(nil)), + CiphertextForRecipient: Com_amazonaws_kms_GenerateRandomOutput_CiphertextForRecipient_FromDafny(dafnyOutput.Dtor_CiphertextForRecipient().UnwrapOr(nil)), + } + }() + +} + +func GetKeyPolicyInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.GetKeyPolicyRequest) kms.GetKeyPolicyInput { + + return func() kms.GetKeyPolicyInput { + + return kms.GetKeyPolicyInput{ + KeyId: Com_amazonaws_kms_GetKeyPolicyInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + PolicyName: Com_amazonaws_kms_GetKeyPolicyInput_PolicyName_FromDafny(dafnyInput.Dtor_PolicyName().UnwrapOr(nil)), + } + }() + +} + +func GetKeyPolicyOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.GetKeyPolicyResponse) kms.GetKeyPolicyOutput { + + return func() kms.GetKeyPolicyOutput { + + return kms.GetKeyPolicyOutput{ + Policy: Com_amazonaws_kms_GetKeyPolicyOutput_Policy_FromDafny(dafnyOutput.Dtor_Policy().UnwrapOr(nil)), + PolicyName: Com_amazonaws_kms_GetKeyPolicyOutput_PolicyName_FromDafny(dafnyOutput.Dtor_PolicyName().UnwrapOr(nil)), + } + }() + +} + +func GetKeyRotationStatusInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.GetKeyRotationStatusRequest) kms.GetKeyRotationStatusInput { + + return func() kms.GetKeyRotationStatusInput { + + return kms.GetKeyRotationStatusInput{ + KeyId: Com_amazonaws_kms_GetKeyRotationStatusInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + } + }() + +} + +func GetKeyRotationStatusOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.GetKeyRotationStatusResponse) kms.GetKeyRotationStatusOutput { + + return func() kms.GetKeyRotationStatusOutput { + + return kms.GetKeyRotationStatusOutput{ + KeyRotationEnabled: Com_amazonaws_kms_GetKeyRotationStatusOutput_KeyRotationEnabled_FromDafny(dafnyOutput.Dtor_KeyRotationEnabled().UnwrapOr(nil)), + KeyId: Com_amazonaws_kms_GetKeyRotationStatusOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), + RotationPeriodInDays: Com_amazonaws_kms_GetKeyRotationStatusOutput_RotationPeriodInDays_FromDafny(dafnyOutput.Dtor_RotationPeriodInDays().UnwrapOr(nil)), + NextRotationDate: Com_amazonaws_kms_GetKeyRotationStatusOutput_NextRotationDate_FromDafny(dafnyOutput.Dtor_NextRotationDate().UnwrapOr(nil)), + OnDemandRotationStartDate: Com_amazonaws_kms_GetKeyRotationStatusOutput_OnDemandRotationStartDate_FromDafny(dafnyOutput.Dtor_OnDemandRotationStartDate().UnwrapOr(nil)), + } + }() + +} + +func GetParametersForImportInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.GetParametersForImportRequest) kms.GetParametersForImportInput { + + return func() kms.GetParametersForImportInput { + + return kms.GetParametersForImportInput{ + KeyId: Com_amazonaws_kms_GetParametersForImportInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + WrappingAlgorithm: Com_amazonaws_kms_GetParametersForImportInput_WrappingAlgorithm_FromDafny(dafnyInput.Dtor_WrappingAlgorithm()), + WrappingKeySpec: Com_amazonaws_kms_GetParametersForImportInput_WrappingKeySpec_FromDafny(dafnyInput.Dtor_WrappingKeySpec()), + } + }() + +} + +func GetParametersForImportOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.GetParametersForImportResponse) kms.GetParametersForImportOutput { + + return func() kms.GetParametersForImportOutput { + + return kms.GetParametersForImportOutput{ + KeyId: Com_amazonaws_kms_GetParametersForImportOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), + ImportToken: Com_amazonaws_kms_GetParametersForImportOutput_ImportToken_FromDafny(dafnyOutput.Dtor_ImportToken().UnwrapOr(nil)), + PublicKey: Com_amazonaws_kms_GetParametersForImportOutput_PublicKey_FromDafny(dafnyOutput.Dtor_PublicKey().UnwrapOr(nil)), + ParametersValidTo: Com_amazonaws_kms_GetParametersForImportOutput_ParametersValidTo_FromDafny(dafnyOutput.Dtor_ParametersValidTo().UnwrapOr(nil)), + } + }() + +} + +func GetPublicKeyInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.GetPublicKeyRequest) kms.GetPublicKeyInput { + + return func() kms.GetPublicKeyInput { + + return kms.GetPublicKeyInput{ + KeyId: Com_amazonaws_kms_GetPublicKeyInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + GrantTokens: Com_amazonaws_kms_GetPublicKeyInput_GrantTokens_FromDafny(dafnyInput.Dtor_GrantTokens().UnwrapOr(nil)), + } + }() + +} + +func GetPublicKeyOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.GetPublicKeyResponse) kms.GetPublicKeyOutput { + + return func() kms.GetPublicKeyOutput { + + return kms.GetPublicKeyOutput{ + KeyId: Com_amazonaws_kms_GetPublicKeyOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), + PublicKey: Com_amazonaws_kms_GetPublicKeyOutput_PublicKey_FromDafny(dafnyOutput.Dtor_PublicKey().UnwrapOr(nil)), + CustomerMasterKeySpec: Com_amazonaws_kms_GetPublicKeyOutput_CustomerMasterKeySpec_FromDafny(dafnyOutput.Dtor_CustomerMasterKeySpec().UnwrapOr(nil)), + KeySpec: Com_amazonaws_kms_GetPublicKeyOutput_KeySpec_FromDafny(dafnyOutput.Dtor_KeySpec().UnwrapOr(nil)), + KeyUsage: Com_amazonaws_kms_GetPublicKeyOutput_KeyUsage_FromDafny(dafnyOutput.Dtor_KeyUsage().UnwrapOr(nil)), + EncryptionAlgorithms: Com_amazonaws_kms_GetPublicKeyOutput_EncryptionAlgorithms_FromDafny(dafnyOutput.Dtor_EncryptionAlgorithms().UnwrapOr(nil)), + SigningAlgorithms: Com_amazonaws_kms_GetPublicKeyOutput_SigningAlgorithms_FromDafny(dafnyOutput.Dtor_SigningAlgorithms().UnwrapOr(nil)), + KeyAgreementAlgorithms: Com_amazonaws_kms_GetPublicKeyOutput_KeyAgreementAlgorithms_FromDafny(dafnyOutput.Dtor_KeyAgreementAlgorithms().UnwrapOr(nil)), + } + }() + +} + +func ImportKeyMaterialInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.ImportKeyMaterialRequest) kms.ImportKeyMaterialInput { + + return func() kms.ImportKeyMaterialInput { + + return kms.ImportKeyMaterialInput{ + KeyId: Com_amazonaws_kms_ImportKeyMaterialInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + ImportToken: Com_amazonaws_kms_ImportKeyMaterialInput_ImportToken_FromDafny(dafnyInput.Dtor_ImportToken()), + EncryptedKeyMaterial: Com_amazonaws_kms_ImportKeyMaterialInput_EncryptedKeyMaterial_FromDafny(dafnyInput.Dtor_EncryptedKeyMaterial()), + ValidTo: Com_amazonaws_kms_ImportKeyMaterialInput_ValidTo_FromDafny(dafnyInput.Dtor_ValidTo().UnwrapOr(nil)), + ExpirationModel: Com_amazonaws_kms_ImportKeyMaterialInput_ExpirationModel_FromDafny(dafnyInput.Dtor_ExpirationModel().UnwrapOr(nil)), + } + }() + +} + +func ImportKeyMaterialOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.ImportKeyMaterialResponse) kms.ImportKeyMaterialOutput { + + return func() kms.ImportKeyMaterialOutput { + + return kms.ImportKeyMaterialOutput{} + }() + +} + +func ListAliasesInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.ListAliasesRequest) kms.ListAliasesInput { + + return func() kms.ListAliasesInput { + + return kms.ListAliasesInput{ + KeyId: Com_amazonaws_kms_ListAliasesInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId().UnwrapOr(nil)), + Limit: Com_amazonaws_kms_ListAliasesInput_Limit_FromDafny(dafnyInput.Dtor_Limit().UnwrapOr(nil)), + Marker: Com_amazonaws_kms_ListAliasesInput_Marker_FromDafny(dafnyInput.Dtor_Marker().UnwrapOr(nil)), + } + }() + +} + +func ListAliasesOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.ListAliasesResponse) kms.ListAliasesOutput { + + return func() kms.ListAliasesOutput { + + return kms.ListAliasesOutput{ + Aliases: Com_amazonaws_kms_ListAliasesOutput_Aliases_FromDafny(dafnyOutput.Dtor_Aliases().UnwrapOr(nil)), + NextMarker: Com_amazonaws_kms_ListAliasesOutput_NextMarker_FromDafny(dafnyOutput.Dtor_NextMarker().UnwrapOr(nil)), + Truncated: Com_amazonaws_kms_ListAliasesOutput_Truncated_FromDafny(dafnyOutput.Dtor_Truncated().UnwrapOr(nil)), + } + }() + +} + +func ListGrantsInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.ListGrantsRequest) kms.ListGrantsInput { + + return func() kms.ListGrantsInput { + + return kms.ListGrantsInput{ + Limit: Com_amazonaws_kms_ListGrantsInput_Limit_FromDafny(dafnyInput.Dtor_Limit().UnwrapOr(nil)), + Marker: Com_amazonaws_kms_ListGrantsInput_Marker_FromDafny(dafnyInput.Dtor_Marker().UnwrapOr(nil)), + KeyId: Com_amazonaws_kms_ListGrantsInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + GrantId: Com_amazonaws_kms_ListGrantsInput_GrantId_FromDafny(dafnyInput.Dtor_GrantId().UnwrapOr(nil)), + GranteePrincipal: Com_amazonaws_kms_ListGrantsInput_GranteePrincipal_FromDafny(dafnyInput.Dtor_GranteePrincipal().UnwrapOr(nil)), + } + }() + +} + +func ListGrantsOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.ListGrantsResponse) kms.ListGrantsOutput { + + return func() kms.ListGrantsOutput { + + return kms.ListGrantsOutput{ + Grants: Com_amazonaws_kms_ListGrantsOutput_Grants_FromDafny(dafnyOutput.Dtor_Grants().UnwrapOr(nil)), + NextMarker: Com_amazonaws_kms_ListGrantsOutput_NextMarker_FromDafny(dafnyOutput.Dtor_NextMarker().UnwrapOr(nil)), + Truncated: Com_amazonaws_kms_ListGrantsOutput_Truncated_FromDafny(dafnyOutput.Dtor_Truncated().UnwrapOr(nil)), + } + }() + +} + +func ListKeyPoliciesInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.ListKeyPoliciesRequest) kms.ListKeyPoliciesInput { + + return func() kms.ListKeyPoliciesInput { + + return kms.ListKeyPoliciesInput{ + KeyId: Com_amazonaws_kms_ListKeyPoliciesInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + Limit: Com_amazonaws_kms_ListKeyPoliciesInput_Limit_FromDafny(dafnyInput.Dtor_Limit().UnwrapOr(nil)), + Marker: Com_amazonaws_kms_ListKeyPoliciesInput_Marker_FromDafny(dafnyInput.Dtor_Marker().UnwrapOr(nil)), + } + }() + +} + +func ListKeyPoliciesOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.ListKeyPoliciesResponse) kms.ListKeyPoliciesOutput { + + return func() kms.ListKeyPoliciesOutput { + + return kms.ListKeyPoliciesOutput{ + PolicyNames: Com_amazonaws_kms_ListKeyPoliciesOutput_PolicyNames_FromDafny(dafnyOutput.Dtor_PolicyNames().UnwrapOr(nil)), + NextMarker: Com_amazonaws_kms_ListKeyPoliciesOutput_NextMarker_FromDafny(dafnyOutput.Dtor_NextMarker().UnwrapOr(nil)), + Truncated: Com_amazonaws_kms_ListKeyPoliciesOutput_Truncated_FromDafny(dafnyOutput.Dtor_Truncated().UnwrapOr(nil)), + } + }() + +} + +func ListKeyRotationsInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.ListKeyRotationsRequest) kms.ListKeyRotationsInput { + + return func() kms.ListKeyRotationsInput { + + return kms.ListKeyRotationsInput{ + KeyId: Com_amazonaws_kms_ListKeyRotationsInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + Limit: Com_amazonaws_kms_ListKeyRotationsInput_Limit_FromDafny(dafnyInput.Dtor_Limit().UnwrapOr(nil)), + Marker: Com_amazonaws_kms_ListKeyRotationsInput_Marker_FromDafny(dafnyInput.Dtor_Marker().UnwrapOr(nil)), + } + }() + +} + +func ListKeyRotationsOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.ListKeyRotationsResponse) kms.ListKeyRotationsOutput { + + return func() kms.ListKeyRotationsOutput { + + return kms.ListKeyRotationsOutput{ + Rotations: Com_amazonaws_kms_ListKeyRotationsOutput_Rotations_FromDafny(dafnyOutput.Dtor_Rotations().UnwrapOr(nil)), + NextMarker: Com_amazonaws_kms_ListKeyRotationsOutput_NextMarker_FromDafny(dafnyOutput.Dtor_NextMarker().UnwrapOr(nil)), + Truncated: Com_amazonaws_kms_ListKeyRotationsOutput_Truncated_FromDafny(dafnyOutput.Dtor_Truncated().UnwrapOr(nil)), + } + }() + +} + +func ListKeysInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.ListKeysRequest) kms.ListKeysInput { + + return func() kms.ListKeysInput { + + return kms.ListKeysInput{ + Limit: Com_amazonaws_kms_ListKeysInput_Limit_FromDafny(dafnyInput.Dtor_Limit().UnwrapOr(nil)), + Marker: Com_amazonaws_kms_ListKeysInput_Marker_FromDafny(dafnyInput.Dtor_Marker().UnwrapOr(nil)), + } + }() + +} + +func ListKeysOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.ListKeysResponse) kms.ListKeysOutput { + + return func() kms.ListKeysOutput { + + return kms.ListKeysOutput{ + Keys: Com_amazonaws_kms_ListKeysOutput_Keys_FromDafny(dafnyOutput.Dtor_Keys().UnwrapOr(nil)), + NextMarker: Com_amazonaws_kms_ListKeysOutput_NextMarker_FromDafny(dafnyOutput.Dtor_NextMarker().UnwrapOr(nil)), + Truncated: Com_amazonaws_kms_ListKeysOutput_Truncated_FromDafny(dafnyOutput.Dtor_Truncated().UnwrapOr(nil)), + } + }() + +} + +func ListResourceTagsInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.ListResourceTagsRequest) kms.ListResourceTagsInput { + + return func() kms.ListResourceTagsInput { + + return kms.ListResourceTagsInput{ + KeyId: Com_amazonaws_kms_ListResourceTagsInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + Limit: Com_amazonaws_kms_ListResourceTagsInput_Limit_FromDafny(dafnyInput.Dtor_Limit().UnwrapOr(nil)), + Marker: Com_amazonaws_kms_ListResourceTagsInput_Marker_FromDafny(dafnyInput.Dtor_Marker().UnwrapOr(nil)), + } + }() + +} + +func ListResourceTagsOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.ListResourceTagsResponse) kms.ListResourceTagsOutput { + + return func() kms.ListResourceTagsOutput { + + return kms.ListResourceTagsOutput{ + Tags: Com_amazonaws_kms_ListResourceTagsOutput_Tags_FromDafny(dafnyOutput.Dtor_Tags().UnwrapOr(nil)), + NextMarker: Com_amazonaws_kms_ListResourceTagsOutput_NextMarker_FromDafny(dafnyOutput.Dtor_NextMarker().UnwrapOr(nil)), + Truncated: Com_amazonaws_kms_ListResourceTagsOutput_Truncated_FromDafny(dafnyOutput.Dtor_Truncated().UnwrapOr(nil)), + } + }() + +} + +func PutKeyPolicyInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.PutKeyPolicyRequest) kms.PutKeyPolicyInput { + + return func() kms.PutKeyPolicyInput { + + return kms.PutKeyPolicyInput{ + KeyId: Com_amazonaws_kms_PutKeyPolicyInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + PolicyName: Com_amazonaws_kms_PutKeyPolicyInput_PolicyName_FromDafny(dafnyInput.Dtor_PolicyName().UnwrapOr(nil)), + Policy: Com_amazonaws_kms_PutKeyPolicyInput_Policy_FromDafny(dafnyInput.Dtor_Policy()), + BypassPolicyLockoutSafetyCheck: Com_amazonaws_kms_PutKeyPolicyInput_BypassPolicyLockoutSafetyCheck_FromDafny(dafnyInput.Dtor_BypassPolicyLockoutSafetyCheck().UnwrapOr(nil)), + } + }() + +} + +func ReEncryptInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.ReEncryptRequest) kms.ReEncryptInput { + + return func() kms.ReEncryptInput { + + return kms.ReEncryptInput{ + CiphertextBlob: Com_amazonaws_kms_ReEncryptInput_CiphertextBlob_FromDafny(dafnyInput.Dtor_CiphertextBlob()), + SourceEncryptionContext: Com_amazonaws_kms_ReEncryptInput_SourceEncryptionContext_FromDafny(dafnyInput.Dtor_SourceEncryptionContext().UnwrapOr(nil)), + SourceKeyId: Com_amazonaws_kms_ReEncryptInput_SourceKeyId_FromDafny(dafnyInput.Dtor_SourceKeyId().UnwrapOr(nil)), + DestinationKeyId: Com_amazonaws_kms_ReEncryptInput_DestinationKeyId_FromDafny(dafnyInput.Dtor_DestinationKeyId()), + DestinationEncryptionContext: Com_amazonaws_kms_ReEncryptInput_DestinationEncryptionContext_FromDafny(dafnyInput.Dtor_DestinationEncryptionContext().UnwrapOr(nil)), + SourceEncryptionAlgorithm: Com_amazonaws_kms_ReEncryptInput_SourceEncryptionAlgorithm_FromDafny(dafnyInput.Dtor_SourceEncryptionAlgorithm().UnwrapOr(nil)), + DestinationEncryptionAlgorithm: Com_amazonaws_kms_ReEncryptInput_DestinationEncryptionAlgorithm_FromDafny(dafnyInput.Dtor_DestinationEncryptionAlgorithm().UnwrapOr(nil)), + GrantTokens: Com_amazonaws_kms_ReEncryptInput_GrantTokens_FromDafny(dafnyInput.Dtor_GrantTokens().UnwrapOr(nil)), + DryRun: Com_amazonaws_kms_ReEncryptInput_DryRun_FromDafny(dafnyInput.Dtor_DryRun().UnwrapOr(nil)), + } + }() + +} + +func ReEncryptOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.ReEncryptResponse) kms.ReEncryptOutput { + + return func() kms.ReEncryptOutput { + + return kms.ReEncryptOutput{ + CiphertextBlob: Com_amazonaws_kms_ReEncryptOutput_CiphertextBlob_FromDafny(dafnyOutput.Dtor_CiphertextBlob().UnwrapOr(nil)), + SourceKeyId: Com_amazonaws_kms_ReEncryptOutput_SourceKeyId_FromDafny(dafnyOutput.Dtor_SourceKeyId().UnwrapOr(nil)), + KeyId: Com_amazonaws_kms_ReEncryptOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), + SourceEncryptionAlgorithm: Com_amazonaws_kms_ReEncryptOutput_SourceEncryptionAlgorithm_FromDafny(dafnyOutput.Dtor_SourceEncryptionAlgorithm().UnwrapOr(nil)), + DestinationEncryptionAlgorithm: Com_amazonaws_kms_ReEncryptOutput_DestinationEncryptionAlgorithm_FromDafny(dafnyOutput.Dtor_DestinationEncryptionAlgorithm().UnwrapOr(nil)), + } + }() + +} + +func ReplicateKeyInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.ReplicateKeyRequest) kms.ReplicateKeyInput { + + return func() kms.ReplicateKeyInput { + + return kms.ReplicateKeyInput{ + KeyId: Com_amazonaws_kms_ReplicateKeyInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + ReplicaRegion: Com_amazonaws_kms_ReplicateKeyInput_ReplicaRegion_FromDafny(dafnyInput.Dtor_ReplicaRegion()), + Policy: Com_amazonaws_kms_ReplicateKeyInput_Policy_FromDafny(dafnyInput.Dtor_Policy().UnwrapOr(nil)), + BypassPolicyLockoutSafetyCheck: Com_amazonaws_kms_ReplicateKeyInput_BypassPolicyLockoutSafetyCheck_FromDafny(dafnyInput.Dtor_BypassPolicyLockoutSafetyCheck().UnwrapOr(nil)), + Description: Com_amazonaws_kms_ReplicateKeyInput_Description_FromDafny(dafnyInput.Dtor_Description().UnwrapOr(nil)), + Tags: Com_amazonaws_kms_ReplicateKeyInput_Tags_FromDafny(dafnyInput.Dtor_Tags().UnwrapOr(nil)), + } + }() + +} + +func ReplicateKeyOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.ReplicateKeyResponse) kms.ReplicateKeyOutput { + + return func() kms.ReplicateKeyOutput { + + return kms.ReplicateKeyOutput{ + ReplicaKeyMetadata: Com_amazonaws_kms_ReplicateKeyOutput_ReplicaKeyMetadata_FromDafny(dafnyOutput.Dtor_ReplicaKeyMetadata().UnwrapOr(nil)), + ReplicaPolicy: Com_amazonaws_kms_ReplicateKeyOutput_ReplicaPolicy_FromDafny(dafnyOutput.Dtor_ReplicaPolicy().UnwrapOr(nil)), + ReplicaTags: Com_amazonaws_kms_ReplicateKeyOutput_ReplicaTags_FromDafny(dafnyOutput.Dtor_ReplicaTags().UnwrapOr(nil)), + } + }() + +} + +func RetireGrantInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.RetireGrantRequest) kms.RetireGrantInput { + + return func() kms.RetireGrantInput { + + return kms.RetireGrantInput{ + GrantToken: Com_amazonaws_kms_RetireGrantInput_GrantToken_FromDafny(dafnyInput.Dtor_GrantToken().UnwrapOr(nil)), + KeyId: Com_amazonaws_kms_RetireGrantInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId().UnwrapOr(nil)), + GrantId: Com_amazonaws_kms_RetireGrantInput_GrantId_FromDafny(dafnyInput.Dtor_GrantId().UnwrapOr(nil)), + DryRun: Com_amazonaws_kms_RetireGrantInput_DryRun_FromDafny(dafnyInput.Dtor_DryRun().UnwrapOr(nil)), + } + }() + +} + +func RevokeGrantInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.RevokeGrantRequest) kms.RevokeGrantInput { + + return func() kms.RevokeGrantInput { + + return kms.RevokeGrantInput{ + KeyId: Com_amazonaws_kms_RevokeGrantInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + GrantId: Com_amazonaws_kms_RevokeGrantInput_GrantId_FromDafny(dafnyInput.Dtor_GrantId()), + DryRun: Com_amazonaws_kms_RevokeGrantInput_DryRun_FromDafny(dafnyInput.Dtor_DryRun().UnwrapOr(nil)), + } + }() + +} + +func RotateKeyOnDemandInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.RotateKeyOnDemandRequest) kms.RotateKeyOnDemandInput { + + return func() kms.RotateKeyOnDemandInput { + + return kms.RotateKeyOnDemandInput{ + KeyId: Com_amazonaws_kms_RotateKeyOnDemandInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + } + }() + +} + +func RotateKeyOnDemandOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.RotateKeyOnDemandResponse) kms.RotateKeyOnDemandOutput { + + return func() kms.RotateKeyOnDemandOutput { + + return kms.RotateKeyOnDemandOutput{ + KeyId: Com_amazonaws_kms_RotateKeyOnDemandOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), + } + }() + +} + +func ScheduleKeyDeletionInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.ScheduleKeyDeletionRequest) kms.ScheduleKeyDeletionInput { + + return func() kms.ScheduleKeyDeletionInput { + + return kms.ScheduleKeyDeletionInput{ + KeyId: Com_amazonaws_kms_ScheduleKeyDeletionInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + PendingWindowInDays: Com_amazonaws_kms_ScheduleKeyDeletionInput_PendingWindowInDays_FromDafny(dafnyInput.Dtor_PendingWindowInDays().UnwrapOr(nil)), + } + }() + +} + +func ScheduleKeyDeletionOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.ScheduleKeyDeletionResponse) kms.ScheduleKeyDeletionOutput { + + return func() kms.ScheduleKeyDeletionOutput { + + return kms.ScheduleKeyDeletionOutput{ + KeyId: Com_amazonaws_kms_ScheduleKeyDeletionOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), + DeletionDate: Com_amazonaws_kms_ScheduleKeyDeletionOutput_DeletionDate_FromDafny(dafnyOutput.Dtor_DeletionDate().UnwrapOr(nil)), + KeyState: Com_amazonaws_kms_ScheduleKeyDeletionOutput_KeyState_FromDafny(dafnyOutput.Dtor_KeyState().UnwrapOr(nil)), + PendingWindowInDays: Com_amazonaws_kms_ScheduleKeyDeletionOutput_PendingWindowInDays_FromDafny(dafnyOutput.Dtor_PendingWindowInDays().UnwrapOr(nil)), + } + }() + +} + +func SignInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.SignRequest) kms.SignInput { + + return func() kms.SignInput { + + return kms.SignInput{ + KeyId: Com_amazonaws_kms_SignInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + Message: Com_amazonaws_kms_SignInput_Message_FromDafny(dafnyInput.Dtor_Message()), + MessageType: Com_amazonaws_kms_SignInput_MessageType_FromDafny(dafnyInput.Dtor_MessageType().UnwrapOr(nil)), + GrantTokens: Com_amazonaws_kms_SignInput_GrantTokens_FromDafny(dafnyInput.Dtor_GrantTokens().UnwrapOr(nil)), + SigningAlgorithm: Com_amazonaws_kms_SignInput_SigningAlgorithm_FromDafny(dafnyInput.Dtor_SigningAlgorithm()), + DryRun: Com_amazonaws_kms_SignInput_DryRun_FromDafny(dafnyInput.Dtor_DryRun().UnwrapOr(nil)), + } + }() + +} + +func SignOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.SignResponse) kms.SignOutput { + + return func() kms.SignOutput { + + return kms.SignOutput{ + KeyId: Com_amazonaws_kms_SignOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), + Signature: Com_amazonaws_kms_SignOutput_Signature_FromDafny(dafnyOutput.Dtor_Signature().UnwrapOr(nil)), + SigningAlgorithm: Com_amazonaws_kms_SignOutput_SigningAlgorithm_FromDafny(dafnyOutput.Dtor_SigningAlgorithm().UnwrapOr(nil)), + } + }() + +} + +func TagResourceInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.TagResourceRequest) kms.TagResourceInput { + + return func() kms.TagResourceInput { + + return kms.TagResourceInput{ + KeyId: Com_amazonaws_kms_TagResourceInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + Tags: Com_amazonaws_kms_TagResourceInput_Tags_FromDafny(dafnyInput.Dtor_Tags()), + } + }() + +} + +func UntagResourceInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.UntagResourceRequest) kms.UntagResourceInput { + + return func() kms.UntagResourceInput { + + return kms.UntagResourceInput{ + KeyId: Com_amazonaws_kms_UntagResourceInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + TagKeys: Com_amazonaws_kms_UntagResourceInput_TagKeys_FromDafny(dafnyInput.Dtor_TagKeys()), + } + }() + +} + +func UpdateAliasInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.UpdateAliasRequest) kms.UpdateAliasInput { + + return func() kms.UpdateAliasInput { + + return kms.UpdateAliasInput{ + AliasName: Com_amazonaws_kms_UpdateAliasInput_AliasName_FromDafny(dafnyInput.Dtor_AliasName()), + TargetKeyId: Com_amazonaws_kms_UpdateAliasInput_TargetKeyId_FromDafny(dafnyInput.Dtor_TargetKeyId()), + } + }() + +} + +func UpdateCustomKeyStoreInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.UpdateCustomKeyStoreRequest) kms.UpdateCustomKeyStoreInput { + + return func() kms.UpdateCustomKeyStoreInput { + + return kms.UpdateCustomKeyStoreInput{ + CustomKeyStoreId: Com_amazonaws_kms_UpdateCustomKeyStoreInput_CustomKeyStoreId_FromDafny(dafnyInput.Dtor_CustomKeyStoreId()), + NewCustomKeyStoreName: Com_amazonaws_kms_UpdateCustomKeyStoreInput_NewCustomKeyStoreName_FromDafny(dafnyInput.Dtor_NewCustomKeyStoreName().UnwrapOr(nil)), + KeyStorePassword: Com_amazonaws_kms_UpdateCustomKeyStoreInput_KeyStorePassword_FromDafny(dafnyInput.Dtor_KeyStorePassword().UnwrapOr(nil)), + CloudHsmClusterId: Com_amazonaws_kms_UpdateCustomKeyStoreInput_CloudHsmClusterId_FromDafny(dafnyInput.Dtor_CloudHsmClusterId().UnwrapOr(nil)), + XksProxyUriEndpoint: Com_amazonaws_kms_UpdateCustomKeyStoreInput_XksProxyUriEndpoint_FromDafny(dafnyInput.Dtor_XksProxyUriEndpoint().UnwrapOr(nil)), + XksProxyUriPath: Com_amazonaws_kms_UpdateCustomKeyStoreInput_XksProxyUriPath_FromDafny(dafnyInput.Dtor_XksProxyUriPath().UnwrapOr(nil)), + XksProxyVpcEndpointServiceName: Com_amazonaws_kms_UpdateCustomKeyStoreInput_XksProxyVpcEndpointServiceName_FromDafny(dafnyInput.Dtor_XksProxyVpcEndpointServiceName().UnwrapOr(nil)), + XksProxyAuthenticationCredential: Com_amazonaws_kms_UpdateCustomKeyStoreInput_XksProxyAuthenticationCredential_FromDafny(dafnyInput.Dtor_XksProxyAuthenticationCredential().UnwrapOr(nil)), + XksProxyConnectivity: Com_amazonaws_kms_UpdateCustomKeyStoreInput_XksProxyConnectivity_FromDafny(dafnyInput.Dtor_XksProxyConnectivity().UnwrapOr(nil)), + } + }() + +} + +func UpdateCustomKeyStoreOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.UpdateCustomKeyStoreResponse) kms.UpdateCustomKeyStoreOutput { + + return func() kms.UpdateCustomKeyStoreOutput { + + return kms.UpdateCustomKeyStoreOutput{} + }() + +} + +func UpdateKeyDescriptionInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.UpdateKeyDescriptionRequest) kms.UpdateKeyDescriptionInput { + + return func() kms.UpdateKeyDescriptionInput { + + return kms.UpdateKeyDescriptionInput{ + KeyId: Com_amazonaws_kms_UpdateKeyDescriptionInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + Description: Com_amazonaws_kms_UpdateKeyDescriptionInput_Description_FromDafny(dafnyInput.Dtor_Description()), + } + }() + +} + +func UpdatePrimaryRegionInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.UpdatePrimaryRegionRequest) kms.UpdatePrimaryRegionInput { + + return func() kms.UpdatePrimaryRegionInput { + + return kms.UpdatePrimaryRegionInput{ + KeyId: Com_amazonaws_kms_UpdatePrimaryRegionInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + PrimaryRegion: Com_amazonaws_kms_UpdatePrimaryRegionInput_PrimaryRegion_FromDafny(dafnyInput.Dtor_PrimaryRegion()), + } + }() + +} + +func VerifyInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.VerifyRequest) kms.VerifyInput { + + return func() kms.VerifyInput { + + return kms.VerifyInput{ + KeyId: Com_amazonaws_kms_VerifyInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + Message: Com_amazonaws_kms_VerifyInput_Message_FromDafny(dafnyInput.Dtor_Message()), + MessageType: Com_amazonaws_kms_VerifyInput_MessageType_FromDafny(dafnyInput.Dtor_MessageType().UnwrapOr(nil)), + Signature: Com_amazonaws_kms_VerifyInput_Signature_FromDafny(dafnyInput.Dtor_Signature()), + SigningAlgorithm: Com_amazonaws_kms_VerifyInput_SigningAlgorithm_FromDafny(dafnyInput.Dtor_SigningAlgorithm()), + GrantTokens: Com_amazonaws_kms_VerifyInput_GrantTokens_FromDafny(dafnyInput.Dtor_GrantTokens().UnwrapOr(nil)), + DryRun: Com_amazonaws_kms_VerifyInput_DryRun_FromDafny(dafnyInput.Dtor_DryRun().UnwrapOr(nil)), + } + }() + +} + +func VerifyOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.VerifyResponse) kms.VerifyOutput { + + return func() kms.VerifyOutput { + + return kms.VerifyOutput{ + KeyId: Com_amazonaws_kms_VerifyOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), + SignatureValid: Com_amazonaws_kms_VerifyOutput_SignatureValid_FromDafny(dafnyOutput.Dtor_SignatureValid().UnwrapOr(nil)), + SigningAlgorithm: Com_amazonaws_kms_VerifyOutput_SigningAlgorithm_FromDafny(dafnyOutput.Dtor_SigningAlgorithm().UnwrapOr(nil)), + } + }() + +} + +func VerifyMacInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.VerifyMacRequest) kms.VerifyMacInput { + + return func() kms.VerifyMacInput { + + return kms.VerifyMacInput{ + Message: Com_amazonaws_kms_VerifyMacInput_Message_FromDafny(dafnyInput.Dtor_Message()), + KeyId: Com_amazonaws_kms_VerifyMacInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), + MacAlgorithm: Com_amazonaws_kms_VerifyMacInput_MacAlgorithm_FromDafny(dafnyInput.Dtor_MacAlgorithm()), + Mac: Com_amazonaws_kms_VerifyMacInput_Mac_FromDafny(dafnyInput.Dtor_Mac()), + GrantTokens: Com_amazonaws_kms_VerifyMacInput_GrantTokens_FromDafny(dafnyInput.Dtor_GrantTokens().UnwrapOr(nil)), + DryRun: Com_amazonaws_kms_VerifyMacInput_DryRun_FromDafny(dafnyInput.Dtor_DryRun().UnwrapOr(nil)), + } + }() + +} + +func VerifyMacOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.VerifyMacResponse) kms.VerifyMacOutput { + + return func() kms.VerifyMacOutput { + + return kms.VerifyMacOutput{ + KeyId: Com_amazonaws_kms_VerifyMacOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), + MacValid: Com_amazonaws_kms_VerifyMacOutput_MacValid_FromDafny(dafnyOutput.Dtor_MacValid().UnwrapOr(nil)), + MacAlgorithm: Com_amazonaws_kms_VerifyMacOutput_MacAlgorithm_FromDafny(dafnyOutput.Dtor_MacAlgorithm().UnwrapOr(nil)), + } + }() + +} + +func AlreadyExistsException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.AlreadyExistsException { + return func() types.AlreadyExistsException { + + return types.AlreadyExistsException{ + Message: Com_amazonaws_kms_AlreadyExistsException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func CloudHsmClusterInUseException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.CloudHsmClusterInUseException { + return func() types.CloudHsmClusterInUseException { + + return types.CloudHsmClusterInUseException{ + Message: Com_amazonaws_kms_CloudHsmClusterInUseException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func CloudHsmClusterInvalidConfigurationException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.CloudHsmClusterInvalidConfigurationException { + return func() types.CloudHsmClusterInvalidConfigurationException { + + return types.CloudHsmClusterInvalidConfigurationException{ + Message: Com_amazonaws_kms_CloudHsmClusterInvalidConfigurationException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func CloudHsmClusterNotActiveException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.CloudHsmClusterNotActiveException { + return func() types.CloudHsmClusterNotActiveException { + + return types.CloudHsmClusterNotActiveException{ + Message: Com_amazonaws_kms_CloudHsmClusterNotActiveException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func CloudHsmClusterNotFoundException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.CloudHsmClusterNotFoundException { + return func() types.CloudHsmClusterNotFoundException { + + return types.CloudHsmClusterNotFoundException{ + Message: Com_amazonaws_kms_CloudHsmClusterNotFoundException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func CloudHsmClusterNotRelatedException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.CloudHsmClusterNotRelatedException { + return func() types.CloudHsmClusterNotRelatedException { + + return types.CloudHsmClusterNotRelatedException{ + Message: Com_amazonaws_kms_CloudHsmClusterNotRelatedException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func ConflictException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.ConflictException { + return func() types.ConflictException { + + return types.ConflictException{ + Message: Com_amazonaws_kms_ConflictException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func CustomKeyStoreHasCMKsException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.CustomKeyStoreHasCMKsException { + return func() types.CustomKeyStoreHasCMKsException { + + return types.CustomKeyStoreHasCMKsException{ + Message: Com_amazonaws_kms_CustomKeyStoreHasCMKsException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func CustomKeyStoreInvalidStateException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.CustomKeyStoreInvalidStateException { + return func() types.CustomKeyStoreInvalidStateException { + + return types.CustomKeyStoreInvalidStateException{ + Message: Com_amazonaws_kms_CustomKeyStoreInvalidStateException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func CustomKeyStoreNameInUseException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.CustomKeyStoreNameInUseException { + return func() types.CustomKeyStoreNameInUseException { + + return types.CustomKeyStoreNameInUseException{ + Message: Com_amazonaws_kms_CustomKeyStoreNameInUseException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func CustomKeyStoreNotFoundException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.CustomKeyStoreNotFoundException { + return func() types.CustomKeyStoreNotFoundException { + + return types.CustomKeyStoreNotFoundException{ + Message: Com_amazonaws_kms_CustomKeyStoreNotFoundException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func DependencyTimeoutException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.DependencyTimeoutException { + return func() types.DependencyTimeoutException { + + return types.DependencyTimeoutException{ + Message: Com_amazonaws_kms_DependencyTimeoutException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func DisabledException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.DisabledException { + return func() types.DisabledException { + + return types.DisabledException{ + Message: Com_amazonaws_kms_DisabledException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func DryRunOperationException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.DryRunOperationException { + return func() types.DryRunOperationException { + + return types.DryRunOperationException{ + Message: Com_amazonaws_kms_DryRunOperationException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func ExpiredImportTokenException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.ExpiredImportTokenException { + return func() types.ExpiredImportTokenException { + + return types.ExpiredImportTokenException{ + Message: Com_amazonaws_kms_ExpiredImportTokenException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func IncorrectKeyException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.IncorrectKeyException { + return func() types.IncorrectKeyException { + + return types.IncorrectKeyException{ + Message: Com_amazonaws_kms_IncorrectKeyException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func IncorrectKeyMaterialException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.IncorrectKeyMaterialException { + return func() types.IncorrectKeyMaterialException { + + return types.IncorrectKeyMaterialException{ + Message: Com_amazonaws_kms_IncorrectKeyMaterialException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func IncorrectTrustAnchorException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.IncorrectTrustAnchorException { + return func() types.IncorrectTrustAnchorException { + + return types.IncorrectTrustAnchorException{ + Message: Com_amazonaws_kms_IncorrectTrustAnchorException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func InvalidAliasNameException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.InvalidAliasNameException { + return func() types.InvalidAliasNameException { + + return types.InvalidAliasNameException{ + Message: Com_amazonaws_kms_InvalidAliasNameException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func InvalidArnException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.InvalidArnException { + return func() types.InvalidArnException { + + return types.InvalidArnException{ + Message: Com_amazonaws_kms_InvalidArnException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func InvalidCiphertextException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.InvalidCiphertextException { + return func() types.InvalidCiphertextException { + + return types.InvalidCiphertextException{ + Message: Com_amazonaws_kms_InvalidCiphertextException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func InvalidGrantIdException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.InvalidGrantIdException { + return func() types.InvalidGrantIdException { + + return types.InvalidGrantIdException{ + Message: Com_amazonaws_kms_InvalidGrantIdException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func InvalidGrantTokenException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.InvalidGrantTokenException { + return func() types.InvalidGrantTokenException { + + return types.InvalidGrantTokenException{ + Message: Com_amazonaws_kms_InvalidGrantTokenException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func InvalidImportTokenException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.InvalidImportTokenException { + return func() types.InvalidImportTokenException { + + return types.InvalidImportTokenException{ + Message: Com_amazonaws_kms_InvalidImportTokenException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func InvalidKeyUsageException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.InvalidKeyUsageException { + return func() types.InvalidKeyUsageException { + + return types.InvalidKeyUsageException{ + Message: Com_amazonaws_kms_InvalidKeyUsageException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func InvalidMarkerException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.InvalidMarkerException { + return func() types.InvalidMarkerException { + + return types.InvalidMarkerException{ + Message: Com_amazonaws_kms_InvalidMarkerException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func KeyUnavailableException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.KeyUnavailableException { + return func() types.KeyUnavailableException { + + return types.KeyUnavailableException{ + Message: Com_amazonaws_kms_KeyUnavailableException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func KMSInternalException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.KMSInternalException { + return func() types.KMSInternalException { + + return types.KMSInternalException{ + Message: Com_amazonaws_kms_KMSInternalException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func KMSInvalidMacException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.KMSInvalidMacException { + return func() types.KMSInvalidMacException { + + return types.KMSInvalidMacException{ + Message: Com_amazonaws_kms_KMSInvalidMacException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func KMSInvalidSignatureException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.KMSInvalidSignatureException { + return func() types.KMSInvalidSignatureException { + + return types.KMSInvalidSignatureException{ + Message: Com_amazonaws_kms_KMSInvalidSignatureException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func KMSInvalidStateException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.KMSInvalidStateException { + return func() types.KMSInvalidStateException { + + return types.KMSInvalidStateException{ + Message: Com_amazonaws_kms_KMSInvalidStateException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func LimitExceededException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.LimitExceededException { + return func() types.LimitExceededException { + + return types.LimitExceededException{ + Message: Com_amazonaws_kms_LimitExceededException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func MalformedPolicyDocumentException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.MalformedPolicyDocumentException { + return func() types.MalformedPolicyDocumentException { + + return types.MalformedPolicyDocumentException{ + Message: Com_amazonaws_kms_MalformedPolicyDocumentException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func NotFoundException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.NotFoundException { + return func() types.NotFoundException { + + return types.NotFoundException{ + Message: Com_amazonaws_kms_NotFoundException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func TagException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.TagException { + return func() types.TagException { + + return types.TagException{ + Message: Com_amazonaws_kms_TagException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func UnsupportedOperationException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.UnsupportedOperationException { + return func() types.UnsupportedOperationException { + + return types.UnsupportedOperationException{ + Message: Com_amazonaws_kms_UnsupportedOperationException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func XksKeyAlreadyInUseException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.XksKeyAlreadyInUseException { + return func() types.XksKeyAlreadyInUseException { + + return types.XksKeyAlreadyInUseException{ + Message: Com_amazonaws_kms_XksKeyAlreadyInUseException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func XksKeyInvalidConfigurationException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.XksKeyInvalidConfigurationException { + return func() types.XksKeyInvalidConfigurationException { + + return types.XksKeyInvalidConfigurationException{ + Message: Com_amazonaws_kms_XksKeyInvalidConfigurationException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func XksKeyNotFoundException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.XksKeyNotFoundException { + return func() types.XksKeyNotFoundException { + + return types.XksKeyNotFoundException{ + Message: Com_amazonaws_kms_XksKeyNotFoundException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func XksProxyIncorrectAuthenticationCredentialException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.XksProxyIncorrectAuthenticationCredentialException { + return func() types.XksProxyIncorrectAuthenticationCredentialException { + + return types.XksProxyIncorrectAuthenticationCredentialException{ + Message: Com_amazonaws_kms_XksProxyIncorrectAuthenticationCredentialException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func XksProxyInvalidConfigurationException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.XksProxyInvalidConfigurationException { + return func() types.XksProxyInvalidConfigurationException { + + return types.XksProxyInvalidConfigurationException{ + Message: Com_amazonaws_kms_XksProxyInvalidConfigurationException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func XksProxyInvalidResponseException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.XksProxyInvalidResponseException { + return func() types.XksProxyInvalidResponseException { + + return types.XksProxyInvalidResponseException{ + Message: Com_amazonaws_kms_XksProxyInvalidResponseException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func XksProxyUriEndpointInUseException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.XksProxyUriEndpointInUseException { + return func() types.XksProxyUriEndpointInUseException { + + return types.XksProxyUriEndpointInUseException{ + Message: Com_amazonaws_kms_XksProxyUriEndpointInUseException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func XksProxyUriInUseException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.XksProxyUriInUseException { + return func() types.XksProxyUriInUseException { + + return types.XksProxyUriInUseException{ + Message: Com_amazonaws_kms_XksProxyUriInUseException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func XksProxyUriUnreachableException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.XksProxyUriUnreachableException { + return func() types.XksProxyUriUnreachableException { + + return types.XksProxyUriUnreachableException{ + Message: Com_amazonaws_kms_XksProxyUriUnreachableException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func XksProxyVpcEndpointServiceInUseException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.XksProxyVpcEndpointServiceInUseException { + return func() types.XksProxyVpcEndpointServiceInUseException { + + return types.XksProxyVpcEndpointServiceInUseException{ + Message: Com_amazonaws_kms_XksProxyVpcEndpointServiceInUseException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func XksProxyVpcEndpointServiceInvalidConfigurationException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.XksProxyVpcEndpointServiceInvalidConfigurationException { + return func() types.XksProxyVpcEndpointServiceInvalidConfigurationException { + + return types.XksProxyVpcEndpointServiceInvalidConfigurationException{ + Message: Com_amazonaws_kms_XksProxyVpcEndpointServiceInvalidConfigurationException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func XksProxyVpcEndpointServiceNotFoundException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.XksProxyVpcEndpointServiceNotFoundException { + return func() types.XksProxyVpcEndpointServiceNotFoundException { + + return types.XksProxyVpcEndpointServiceNotFoundException{ + Message: Com_amazonaws_kms_XksProxyVpcEndpointServiceNotFoundException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), + } + }() + +} + +func OpaqueError_Output_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) error { + responseSmithyOp, ok := dafnyOutput.Dtor_obj().(*smithy.OperationError) + if ok { + return responseSmithyOp + } + responseGenericErr, ok := dafnyOutput.Dtor_obj().(error) + if ok { + return responseGenericErr + } + panic("Invalid Error") +} + +func Error_FromDafny(err ComAmazonawsKmsTypes.Error) error { + // Service Errors + if err.Is_AlreadyExistsException() { + e := AlreadyExistsException_FromDafny(err) + return &e + } + + if err.Is_CloudHsmClusterInUseException() { + e := CloudHsmClusterInUseException_FromDafny(err) + return &e + } + + if err.Is_CloudHsmClusterInvalidConfigurationException() { + e := CloudHsmClusterInvalidConfigurationException_FromDafny(err) + return &e + } + + if err.Is_CloudHsmClusterNotActiveException() { + e := CloudHsmClusterNotActiveException_FromDafny(err) + return &e + } + + if err.Is_CloudHsmClusterNotFoundException() { + e := CloudHsmClusterNotFoundException_FromDafny(err) + return &e + } + + if err.Is_CloudHsmClusterNotRelatedException() { + e := CloudHsmClusterNotRelatedException_FromDafny(err) + return &e + } + + if err.Is_ConflictException() { + e := ConflictException_FromDafny(err) + return &e + } + + if err.Is_CustomKeyStoreHasCMKsException() { + e := CustomKeyStoreHasCMKsException_FromDafny(err) + return &e + } + + if err.Is_CustomKeyStoreInvalidStateException() { + e := CustomKeyStoreInvalidStateException_FromDafny(err) + return &e + } + + if err.Is_CustomKeyStoreNameInUseException() { + e := CustomKeyStoreNameInUseException_FromDafny(err) + return &e + } + + if err.Is_CustomKeyStoreNotFoundException() { + e := CustomKeyStoreNotFoundException_FromDafny(err) + return &e + } + + if err.Is_DependencyTimeoutException() { + e := DependencyTimeoutException_FromDafny(err) + return &e + } + + if err.Is_DisabledException() { + e := DisabledException_FromDafny(err) + return &e + } + + if err.Is_DryRunOperationException() { + e := DryRunOperationException_FromDafny(err) + return &e + } + + if err.Is_ExpiredImportTokenException() { + e := ExpiredImportTokenException_FromDafny(err) + return &e + } + + if err.Is_IncorrectKeyException() { + e := IncorrectKeyException_FromDafny(err) + return &e + } + + if err.Is_IncorrectKeyMaterialException() { + e := IncorrectKeyMaterialException_FromDafny(err) + return &e + } + + if err.Is_IncorrectTrustAnchorException() { + e := IncorrectTrustAnchorException_FromDafny(err) + return &e + } + + if err.Is_InvalidAliasNameException() { + e := InvalidAliasNameException_FromDafny(err) + return &e + } + + if err.Is_InvalidArnException() { + e := InvalidArnException_FromDafny(err) + return &e + } + + if err.Is_InvalidCiphertextException() { + e := InvalidCiphertextException_FromDafny(err) + return &e + } + + if err.Is_InvalidGrantIdException() { + e := InvalidGrantIdException_FromDafny(err) + return &e + } + + if err.Is_InvalidGrantTokenException() { + e := InvalidGrantTokenException_FromDafny(err) + return &e + } + + if err.Is_InvalidImportTokenException() { + e := InvalidImportTokenException_FromDafny(err) + return &e + } + + if err.Is_InvalidKeyUsageException() { + e := InvalidKeyUsageException_FromDafny(err) + return &e + } + + if err.Is_InvalidMarkerException() { + e := InvalidMarkerException_FromDafny(err) + return &e + } + + if err.Is_KeyUnavailableException() { + e := KeyUnavailableException_FromDafny(err) + return &e + } + + if err.Is_KMSInternalException() { + e := KMSInternalException_FromDafny(err) + return &e + } + + if err.Is_KMSInvalidMacException() { + e := KMSInvalidMacException_FromDafny(err) + return &e + } + + if err.Is_KMSInvalidSignatureException() { + e := KMSInvalidSignatureException_FromDafny(err) + return &e + } + + if err.Is_KMSInvalidStateException() { + e := KMSInvalidStateException_FromDafny(err) + return &e + } + + if err.Is_LimitExceededException() { + e := LimitExceededException_FromDafny(err) + return &e + } + + if err.Is_MalformedPolicyDocumentException() { + e := MalformedPolicyDocumentException_FromDafny(err) + return &e + } + + if err.Is_NotFoundException() { + e := NotFoundException_FromDafny(err) + return &e + } + + if err.Is_TagException() { + e := TagException_FromDafny(err) + return &e + } + + if err.Is_UnsupportedOperationException() { + e := UnsupportedOperationException_FromDafny(err) + return &e + } + + if err.Is_XksKeyAlreadyInUseException() { + e := XksKeyAlreadyInUseException_FromDafny(err) + return &e + } + + if err.Is_XksKeyInvalidConfigurationException() { + e := XksKeyInvalidConfigurationException_FromDafny(err) + return &e + } + + if err.Is_XksKeyNotFoundException() { + e := XksKeyNotFoundException_FromDafny(err) + return &e + } + + if err.Is_XksProxyIncorrectAuthenticationCredentialException() { + e := XksProxyIncorrectAuthenticationCredentialException_FromDafny(err) + return &e + } + + if err.Is_XksProxyInvalidConfigurationException() { + e := XksProxyInvalidConfigurationException_FromDafny(err) + return &e + } + + if err.Is_XksProxyInvalidResponseException() { + e := XksProxyInvalidResponseException_FromDafny(err) + return &e + } + + if err.Is_XksProxyUriEndpointInUseException() { + e := XksProxyUriEndpointInUseException_FromDafny(err) + return &e + } + + if err.Is_XksProxyUriInUseException() { + e := XksProxyUriInUseException_FromDafny(err) + return &e + } + + if err.Is_XksProxyUriUnreachableException() { + e := XksProxyUriUnreachableException_FromDafny(err) + return &e + } + + if err.Is_XksProxyVpcEndpointServiceInUseException() { + e := XksProxyVpcEndpointServiceInUseException_FromDafny(err) + return &e + } + + if err.Is_XksProxyVpcEndpointServiceInvalidConfigurationException() { + e := XksProxyVpcEndpointServiceInvalidConfigurationException_FromDafny(err) + return &e + } + + if err.Is_XksProxyVpcEndpointServiceNotFoundException() { + e := XksProxyVpcEndpointServiceNotFoundException_FromDafny(err) + return &e + } + + return OpaqueError_Output_FromDafny(err) +} + +func Com_amazonaws_kms_CancelKeyDeletionInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CancelKeyDeletionOutput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ConnectCustomKeyStoreInput_CustomKeyStoreId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CreateAliasInput_AliasName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CreateAliasInput_TargetKeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CreateCustomKeyStoreInput_CustomKeyStoreName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CreateCustomKeyStoreInput_CloudHsmClusterId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CreateCustomKeyStoreInput_TrustAnchorCertificate_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CreateCustomKeyStoreInput_KeyStorePassword_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CreateCustomKeyStoreInput_CustomKeyStoreType_FromDafny(input interface{}) types.CustomKeyStoreType { + return func() types.CustomKeyStoreType { + var u types.CustomKeyStoreType + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.CustomKeyStoreType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_CustomKeyStoreType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.CustomKeyStoreType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_CreateCustomKeyStoreInput_XksProxyUriEndpoint_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CreateCustomKeyStoreInput_XksProxyUriPath_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CreateCustomKeyStoreInput_XksProxyVpcEndpointServiceName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CreateCustomKeyStoreInput_XksProxyAuthenticationCredential_FromDafny(input interface{}) *types.XksProxyAuthenticationCredentialType { + return func() *types.XksProxyAuthenticationCredentialType { + if input == nil { + return nil + } + return &types.XksProxyAuthenticationCredentialType{ + AccessKeyId: Com_amazonaws_kms_XksProxyAuthenticationCredentialType_AccessKeyId_FromDafny(input.(ComAmazonawsKmsTypes.XksProxyAuthenticationCredentialType).Dtor_AccessKeyId()), + RawSecretAccessKey: Com_amazonaws_kms_XksProxyAuthenticationCredentialType_RawSecretAccessKey_FromDafny(input.(ComAmazonawsKmsTypes.XksProxyAuthenticationCredentialType).Dtor_RawSecretAccessKey()), + } + }() +} +func Com_amazonaws_kms_XksProxyAuthenticationCredentialType_AccessKeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_XksProxyAuthenticationCredentialType_RawSecretAccessKey_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CreateCustomKeyStoreInput_XksProxyConnectivity_FromDafny(input interface{}) types.XksProxyConnectivityType { + return func() types.XksProxyConnectivityType { + var u types.XksProxyConnectivityType + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.XksProxyConnectivityType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_XksProxyConnectivityType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.XksProxyConnectivityType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_CreateCustomKeyStoreOutput_CustomKeyStoreId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CreateGrantInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CreateGrantInput_GranteePrincipal_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CreateGrantInput_RetiringPrincipal_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CreateGrantInput_Operations_FromDafny(input interface{}) []types.GrantOperation { + return func() []types.GrantOperation { + var fieldValue []types.GrantOperation + + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_GrantOperationList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_GrantOperationList_member_FromDafny(input interface{}) types.GrantOperation { + return func() types.GrantOperation { + var u types.GrantOperation + + inputEnum := input.(ComAmazonawsKmsTypes.GrantOperation) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_GrantOperation_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.GrantOperation).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_CreateGrantInput_Constraints_FromDafny(input interface{}) *types.GrantConstraints { + return func() *types.GrantConstraints { + if input == nil { + return nil + } + return &types.GrantConstraints{ + EncryptionContextSubset: Com_amazonaws_kms_GrantConstraints_EncryptionContextSubset_FromDafny(input.(ComAmazonawsKmsTypes.GrantConstraints).Dtor_EncryptionContextSubset().UnwrapOr(nil)), + EncryptionContextEquals: Com_amazonaws_kms_GrantConstraints_EncryptionContextEquals_FromDafny(input.(ComAmazonawsKmsTypes.GrantConstraints).Dtor_EncryptionContextEquals().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_kms_GrantConstraints_EncryptionContextSubset_FromDafny(input interface{}) map[string]string { + return func() map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_kms_EncryptionContextType_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_kms_EncryptionContextType_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_kms_EncryptionContextType_key_FromDafny(input interface{}) string { + return func() string { + if input == nil { + return "" + } + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() +} +func Com_amazonaws_kms_EncryptionContextType_value_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() +} +func Com_amazonaws_kms_GrantConstraints_EncryptionContextEquals_FromDafny(input interface{}) map[string]string { + return func() map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_kms_EncryptionContextType_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_kms_EncryptionContextType_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_kms_CreateGrantInput_GrantTokens_FromDafny(input interface{}) []string { + return func() []string { + var fieldValue []string + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_GrantTokenList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_GrantTokenList_member_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() +} +func Com_amazonaws_kms_CreateGrantInput_Name_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CreateGrantInput_DryRun_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_kms_CreateGrantOutput_GrantToken_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CreateGrantOutput_GrantId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CreateKeyInput_Policy_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CreateKeyInput_Description_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CreateKeyInput_KeyUsage_FromDafny(input interface{}) types.KeyUsageType { + return func() types.KeyUsageType { + var u types.KeyUsageType + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.KeyUsageType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyUsageType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.KeyUsageType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_CreateKeyInput_CustomerMasterKeySpec_FromDafny(input interface{}) types.CustomerMasterKeySpec { + return func() types.CustomerMasterKeySpec { + var u types.CustomerMasterKeySpec + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.CustomerMasterKeySpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_CustomerMasterKeySpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.CustomerMasterKeySpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_CreateKeyInput_KeySpec_FromDafny(input interface{}) types.KeySpec { + return func() types.KeySpec { + var u types.KeySpec + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.KeySpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeySpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.KeySpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_CreateKeyInput_Origin_FromDafny(input interface{}) types.OriginType { + return func() types.OriginType { + var u types.OriginType + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.OriginType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_OriginType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.OriginType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_CreateKeyInput_CustomKeyStoreId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CreateKeyInput_BypassPolicyLockoutSafetyCheck_FromDafny(input interface{}) bool { + return func() bool { + var b bool + if input == nil { + return b + } + b = input.(bool) + return b + }() +} +func Com_amazonaws_kms_CreateKeyInput_Tags_FromDafny(input interface{}) []types.Tag { + return func() []types.Tag { + var fieldValue []types.Tag + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_TagList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_TagList_member_FromDafny(input interface{}) types.Tag { + return func() types.Tag { + + return types.Tag{ + TagKey: Com_amazonaws_kms_Tag_TagKey_FromDafny(input.(ComAmazonawsKmsTypes.Tag).Dtor_TagKey()), + TagValue: Com_amazonaws_kms_Tag_TagValue_FromDafny(input.(ComAmazonawsKmsTypes.Tag).Dtor_TagValue()), + } + }() +} +func Com_amazonaws_kms_Tag_TagKey_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_Tag_TagValue_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CreateKeyInput_MultiRegion_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_kms_CreateKeyInput_XksKeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CreateKeyOutput_KeyMetadata_FromDafny(input interface{}) *types.KeyMetadata { + return func() *types.KeyMetadata { + if input == nil { + return nil + } + return &types.KeyMetadata{ + AWSAccountId: Com_amazonaws_kms_KeyMetadata_AWSAccountId_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_AWSAccountId().UnwrapOr(nil)), + KeyId: Com_amazonaws_kms_KeyMetadata_KeyId_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeyId()), + Arn: Com_amazonaws_kms_KeyMetadata_Arn_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_Arn().UnwrapOr(nil)), + CreationDate: Com_amazonaws_kms_KeyMetadata_CreationDate_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_CreationDate().UnwrapOr(nil)), + Enabled: Com_amazonaws_kms_KeyMetadata_Enabled_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_Enabled().UnwrapOr(nil)), + Description: Com_amazonaws_kms_KeyMetadata_Description_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_Description().UnwrapOr(nil)), + KeyUsage: Com_amazonaws_kms_KeyMetadata_KeyUsage_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeyUsage().UnwrapOr(nil)), + KeyState: Com_amazonaws_kms_KeyMetadata_KeyState_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeyState().UnwrapOr(nil)), + DeletionDate: Com_amazonaws_kms_KeyMetadata_DeletionDate_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_DeletionDate().UnwrapOr(nil)), + ValidTo: Com_amazonaws_kms_KeyMetadata_ValidTo_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_ValidTo().UnwrapOr(nil)), + Origin: Com_amazonaws_kms_KeyMetadata_Origin_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_Origin().UnwrapOr(nil)), + CustomKeyStoreId: Com_amazonaws_kms_KeyMetadata_CustomKeyStoreId_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_CustomKeyStoreId().UnwrapOr(nil)), + CloudHsmClusterId: Com_amazonaws_kms_KeyMetadata_CloudHsmClusterId_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_CloudHsmClusterId().UnwrapOr(nil)), + ExpirationModel: Com_amazonaws_kms_KeyMetadata_ExpirationModel_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_ExpirationModel().UnwrapOr(nil)), + KeyManager: Com_amazonaws_kms_KeyMetadata_KeyManager_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeyManager().UnwrapOr(nil)), + CustomerMasterKeySpec: Com_amazonaws_kms_KeyMetadata_CustomerMasterKeySpec_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_CustomerMasterKeySpec().UnwrapOr(nil)), + KeySpec: Com_amazonaws_kms_KeyMetadata_KeySpec_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeySpec().UnwrapOr(nil)), + EncryptionAlgorithms: Com_amazonaws_kms_KeyMetadata_EncryptionAlgorithms_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_EncryptionAlgorithms().UnwrapOr(nil)), + SigningAlgorithms: Com_amazonaws_kms_KeyMetadata_SigningAlgorithms_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_SigningAlgorithms().UnwrapOr(nil)), + KeyAgreementAlgorithms: Com_amazonaws_kms_KeyMetadata_KeyAgreementAlgorithms_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeyAgreementAlgorithms().UnwrapOr(nil)), + MultiRegion: Com_amazonaws_kms_KeyMetadata_MultiRegion_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_MultiRegion().UnwrapOr(nil)), + MultiRegionConfiguration: Com_amazonaws_kms_KeyMetadata_MultiRegionConfiguration_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_MultiRegionConfiguration().UnwrapOr(nil)), + PendingDeletionWindowInDays: Com_amazonaws_kms_KeyMetadata_PendingDeletionWindowInDays_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_PendingDeletionWindowInDays().UnwrapOr(nil)), + MacAlgorithms: Com_amazonaws_kms_KeyMetadata_MacAlgorithms_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_MacAlgorithms().UnwrapOr(nil)), + XksKeyConfiguration: Com_amazonaws_kms_KeyMetadata_XksKeyConfiguration_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_XksKeyConfiguration().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_kms_KeyMetadata_AWSAccountId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_KeyMetadata_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_KeyMetadata_Arn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_KeyMetadata_CreationDate_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_kms_KeyMetadata_Enabled_FromDafny(input interface{}) bool { + return func() bool { + var b bool + if input == nil { + return b + } + b = input.(bool) + return b + }() +} +func Com_amazonaws_kms_KeyMetadata_Description_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_KeyMetadata_KeyUsage_FromDafny(input interface{}) types.KeyUsageType { + return func() types.KeyUsageType { + var u types.KeyUsageType + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.KeyUsageType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyUsageType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.KeyUsageType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_KeyMetadata_KeyState_FromDafny(input interface{}) types.KeyState { + return func() types.KeyState { + var u types.KeyState + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.KeyState) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyState_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.KeyState).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_KeyMetadata_DeletionDate_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_kms_KeyMetadata_ValidTo_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_kms_KeyMetadata_Origin_FromDafny(input interface{}) types.OriginType { + return func() types.OriginType { + var u types.OriginType + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.OriginType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_OriginType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.OriginType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_KeyMetadata_CustomKeyStoreId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_KeyMetadata_CloudHsmClusterId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_KeyMetadata_ExpirationModel_FromDafny(input interface{}) types.ExpirationModelType { + return func() types.ExpirationModelType { + var u types.ExpirationModelType + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.ExpirationModelType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_ExpirationModelType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.ExpirationModelType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_KeyMetadata_KeyManager_FromDafny(input interface{}) types.KeyManagerType { + return func() types.KeyManagerType { + var u types.KeyManagerType + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.KeyManagerType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyManagerType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.KeyManagerType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_KeyMetadata_CustomerMasterKeySpec_FromDafny(input interface{}) types.CustomerMasterKeySpec { + return func() types.CustomerMasterKeySpec { + var u types.CustomerMasterKeySpec + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.CustomerMasterKeySpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_CustomerMasterKeySpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.CustomerMasterKeySpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_KeyMetadata_KeySpec_FromDafny(input interface{}) types.KeySpec { + return func() types.KeySpec { + var u types.KeySpec + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.KeySpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeySpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.KeySpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_KeyMetadata_EncryptionAlgorithms_FromDafny(input interface{}) []types.EncryptionAlgorithmSpec { + return func() []types.EncryptionAlgorithmSpec { + var fieldValue []types.EncryptionAlgorithmSpec + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_EncryptionAlgorithmSpecList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_EncryptionAlgorithmSpecList_member_FromDafny(input interface{}) types.EncryptionAlgorithmSpec { + return func() types.EncryptionAlgorithmSpec { + var u types.EncryptionAlgorithmSpec + + inputEnum := input.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_KeyMetadata_SigningAlgorithms_FromDafny(input interface{}) []types.SigningAlgorithmSpec { + return func() []types.SigningAlgorithmSpec { + var fieldValue []types.SigningAlgorithmSpec + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_SigningAlgorithmSpecList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_SigningAlgorithmSpecList_member_FromDafny(input interface{}) types.SigningAlgorithmSpec { + return func() types.SigningAlgorithmSpec { + var u types.SigningAlgorithmSpec + + inputEnum := input.(ComAmazonawsKmsTypes.SigningAlgorithmSpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_SigningAlgorithmSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.SigningAlgorithmSpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_KeyMetadata_KeyAgreementAlgorithms_FromDafny(input interface{}) []types.KeyAgreementAlgorithmSpec { + return func() []types.KeyAgreementAlgorithmSpec { + var fieldValue []types.KeyAgreementAlgorithmSpec + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_KeyAgreementAlgorithmSpecList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_KeyAgreementAlgorithmSpecList_member_FromDafny(input interface{}) types.KeyAgreementAlgorithmSpec { + return func() types.KeyAgreementAlgorithmSpec { + var u types.KeyAgreementAlgorithmSpec + + inputEnum := input.(ComAmazonawsKmsTypes.KeyAgreementAlgorithmSpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyAgreementAlgorithmSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.KeyAgreementAlgorithmSpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_KeyMetadata_MultiRegion_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_kms_KeyMetadata_MultiRegionConfiguration_FromDafny(input interface{}) *types.MultiRegionConfiguration { + return func() *types.MultiRegionConfiguration { + if input == nil { + return nil + } + return &types.MultiRegionConfiguration{ + MultiRegionKeyType: Com_amazonaws_kms_MultiRegionConfiguration_MultiRegionKeyType_FromDafny(input.(ComAmazonawsKmsTypes.MultiRegionConfiguration).Dtor_MultiRegionKeyType().UnwrapOr(nil)), + PrimaryKey: Com_amazonaws_kms_MultiRegionConfiguration_PrimaryKey_FromDafny(input.(ComAmazonawsKmsTypes.MultiRegionConfiguration).Dtor_PrimaryKey().UnwrapOr(nil)), + ReplicaKeys: Com_amazonaws_kms_MultiRegionConfiguration_ReplicaKeys_FromDafny(input.(ComAmazonawsKmsTypes.MultiRegionConfiguration).Dtor_ReplicaKeys().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_kms_MultiRegionConfiguration_MultiRegionKeyType_FromDafny(input interface{}) types.MultiRegionKeyType { + return func() types.MultiRegionKeyType { + var u types.MultiRegionKeyType + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.MultiRegionKeyType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_MultiRegionKeyType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.MultiRegionKeyType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_MultiRegionConfiguration_PrimaryKey_FromDafny(input interface{}) *types.MultiRegionKey { + return func() *types.MultiRegionKey { + if input == nil { + return nil + } + return &types.MultiRegionKey{ + Arn: Com_amazonaws_kms_MultiRegionKey_Arn_FromDafny(input.(ComAmazonawsKmsTypes.MultiRegionKey).Dtor_Arn().UnwrapOr(nil)), + Region: Com_amazonaws_kms_MultiRegionKey_Region_FromDafny(input.(ComAmazonawsKmsTypes.MultiRegionKey).Dtor_Region().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_kms_MultiRegionKey_Arn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_MultiRegionKey_Region_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_MultiRegionConfiguration_ReplicaKeys_FromDafny(input interface{}) []types.MultiRegionKey { + return func() []types.MultiRegionKey { + var fieldValue []types.MultiRegionKey + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_MultiRegionKeyList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_MultiRegionKeyList_member_FromDafny(input interface{}) types.MultiRegionKey { + return func() types.MultiRegionKey { + + return types.MultiRegionKey{ + Arn: Com_amazonaws_kms_MultiRegionKey_Arn_FromDafny(input.(ComAmazonawsKmsTypes.MultiRegionKey).Dtor_Arn().UnwrapOr(nil)), + Region: Com_amazonaws_kms_MultiRegionKey_Region_FromDafny(input.(ComAmazonawsKmsTypes.MultiRegionKey).Dtor_Region().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_kms_KeyMetadata_PendingDeletionWindowInDays_FromDafny(input interface{}) *int32 { + return func() *int32 { + var i int32 + if input == nil { + return nil + } + i = input.(int32) + return &i + }() +} +func Com_amazonaws_kms_KeyMetadata_MacAlgorithms_FromDafny(input interface{}) []types.MacAlgorithmSpec { + return func() []types.MacAlgorithmSpec { + var fieldValue []types.MacAlgorithmSpec + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_MacAlgorithmSpecList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_MacAlgorithmSpecList_member_FromDafny(input interface{}) types.MacAlgorithmSpec { + return func() types.MacAlgorithmSpec { + var u types.MacAlgorithmSpec + + inputEnum := input.(ComAmazonawsKmsTypes.MacAlgorithmSpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_MacAlgorithmSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.MacAlgorithmSpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_KeyMetadata_XksKeyConfiguration_FromDafny(input interface{}) *types.XksKeyConfigurationType { + return func() *types.XksKeyConfigurationType { + if input == nil { + return nil + } + return &types.XksKeyConfigurationType{ + Id: Com_amazonaws_kms_XksKeyConfigurationType_Id_FromDafny(input.(ComAmazonawsKmsTypes.XksKeyConfigurationType).Dtor_Id().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_kms_XksKeyConfigurationType_Id_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_DecryptInput_CiphertextBlob_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_DecryptInput_EncryptionContext_FromDafny(input interface{}) map[string]string { + return func() map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_kms_EncryptionContextType_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_kms_EncryptionContextType_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_kms_DecryptInput_GrantTokens_FromDafny(input interface{}) []string { + return func() []string { + var fieldValue []string + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_GrantTokenList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_DecryptInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_DecryptInput_EncryptionAlgorithm_FromDafny(input interface{}) types.EncryptionAlgorithmSpec { + return func() types.EncryptionAlgorithmSpec { + var u types.EncryptionAlgorithmSpec + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_DecryptInput_Recipient_FromDafny(input interface{}) *types.RecipientInfo { + return func() *types.RecipientInfo { + if input == nil { + return nil + } + return &types.RecipientInfo{ + KeyEncryptionAlgorithm: Com_amazonaws_kms_RecipientInfo_KeyEncryptionAlgorithm_FromDafny(input.(ComAmazonawsKmsTypes.RecipientInfo).Dtor_KeyEncryptionAlgorithm().UnwrapOr(nil)), + AttestationDocument: Com_amazonaws_kms_RecipientInfo_AttestationDocument_FromDafny(input.(ComAmazonawsKmsTypes.RecipientInfo).Dtor_AttestationDocument().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_kms_RecipientInfo_KeyEncryptionAlgorithm_FromDafny(input interface{}) types.KeyEncryptionMechanism { + return func() types.KeyEncryptionMechanism { + var u types.KeyEncryptionMechanism + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.KeyEncryptionMechanism) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyEncryptionMechanism_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.KeyEncryptionMechanism).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_RecipientInfo_AttestationDocument_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_DecryptInput_DryRun_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_kms_DecryptOutput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_DecryptOutput_Plaintext_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_DecryptOutput_EncryptionAlgorithm_FromDafny(input interface{}) types.EncryptionAlgorithmSpec { + return func() types.EncryptionAlgorithmSpec { + var u types.EncryptionAlgorithmSpec + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_DecryptOutput_CiphertextForRecipient_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_DeleteAliasInput_AliasName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_DeleteCustomKeyStoreInput_CustomKeyStoreId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_DeleteImportedKeyMaterialInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_DeriveSharedSecretInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_DeriveSharedSecretInput_KeyAgreementAlgorithm_FromDafny(input interface{}) types.KeyAgreementAlgorithmSpec { + return func() types.KeyAgreementAlgorithmSpec { + var u types.KeyAgreementAlgorithmSpec + + inputEnum := input.(ComAmazonawsKmsTypes.KeyAgreementAlgorithmSpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyAgreementAlgorithmSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.KeyAgreementAlgorithmSpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_DeriveSharedSecretInput_PublicKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_DeriveSharedSecretInput_GrantTokens_FromDafny(input interface{}) []string { + return func() []string { + var fieldValue []string + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_GrantTokenList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_DeriveSharedSecretInput_DryRun_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_kms_DeriveSharedSecretInput_Recipient_FromDafny(input interface{}) *types.RecipientInfo { + return func() *types.RecipientInfo { + if input == nil { + return nil + } + return &types.RecipientInfo{ + KeyEncryptionAlgorithm: Com_amazonaws_kms_RecipientInfo_KeyEncryptionAlgorithm_FromDafny(input.(ComAmazonawsKmsTypes.RecipientInfo).Dtor_KeyEncryptionAlgorithm().UnwrapOr(nil)), + AttestationDocument: Com_amazonaws_kms_RecipientInfo_AttestationDocument_FromDafny(input.(ComAmazonawsKmsTypes.RecipientInfo).Dtor_AttestationDocument().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_kms_DeriveSharedSecretOutput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_DeriveSharedSecretOutput_SharedSecret_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_DeriveSharedSecretOutput_CiphertextForRecipient_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_DeriveSharedSecretOutput_KeyAgreementAlgorithm_FromDafny(input interface{}) types.KeyAgreementAlgorithmSpec { + return func() types.KeyAgreementAlgorithmSpec { + var u types.KeyAgreementAlgorithmSpec + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.KeyAgreementAlgorithmSpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyAgreementAlgorithmSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.KeyAgreementAlgorithmSpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_DeriveSharedSecretOutput_KeyOrigin_FromDafny(input interface{}) types.OriginType { + return func() types.OriginType { + var u types.OriginType + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.OriginType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_OriginType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.OriginType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_DescribeCustomKeyStoresInput_CustomKeyStoreId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_DescribeCustomKeyStoresInput_CustomKeyStoreName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_DescribeCustomKeyStoresInput_Limit_FromDafny(input interface{}) *int32 { + return func() *int32 { + var i int32 + if input == nil { + return nil + } + i = input.(int32) + return &i + }() +} +func Com_amazonaws_kms_DescribeCustomKeyStoresInput_Marker_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_DescribeCustomKeyStoresOutput_CustomKeyStores_FromDafny(input interface{}) []types.CustomKeyStoresListEntry { + return func() []types.CustomKeyStoresListEntry { + var fieldValue []types.CustomKeyStoresListEntry + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_CustomKeyStoresList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_CustomKeyStoresList_member_FromDafny(input interface{}) types.CustomKeyStoresListEntry { + return func() types.CustomKeyStoresListEntry { + + return types.CustomKeyStoresListEntry{ + CustomKeyStoreId: Com_amazonaws_kms_CustomKeyStoresListEntry_CustomKeyStoreId_FromDafny(input.(ComAmazonawsKmsTypes.CustomKeyStoresListEntry).Dtor_CustomKeyStoreId().UnwrapOr(nil)), + CustomKeyStoreName: Com_amazonaws_kms_CustomKeyStoresListEntry_CustomKeyStoreName_FromDafny(input.(ComAmazonawsKmsTypes.CustomKeyStoresListEntry).Dtor_CustomKeyStoreName().UnwrapOr(nil)), + CloudHsmClusterId: Com_amazonaws_kms_CustomKeyStoresListEntry_CloudHsmClusterId_FromDafny(input.(ComAmazonawsKmsTypes.CustomKeyStoresListEntry).Dtor_CloudHsmClusterId().UnwrapOr(nil)), + TrustAnchorCertificate: Com_amazonaws_kms_CustomKeyStoresListEntry_TrustAnchorCertificate_FromDafny(input.(ComAmazonawsKmsTypes.CustomKeyStoresListEntry).Dtor_TrustAnchorCertificate().UnwrapOr(nil)), + ConnectionState: Com_amazonaws_kms_CustomKeyStoresListEntry_ConnectionState_FromDafny(input.(ComAmazonawsKmsTypes.CustomKeyStoresListEntry).Dtor_ConnectionState().UnwrapOr(nil)), + ConnectionErrorCode: Com_amazonaws_kms_CustomKeyStoresListEntry_ConnectionErrorCode_FromDafny(input.(ComAmazonawsKmsTypes.CustomKeyStoresListEntry).Dtor_ConnectionErrorCode().UnwrapOr(nil)), + CreationDate: Com_amazonaws_kms_CustomKeyStoresListEntry_CreationDate_FromDafny(input.(ComAmazonawsKmsTypes.CustomKeyStoresListEntry).Dtor_CreationDate().UnwrapOr(nil)), + CustomKeyStoreType: Com_amazonaws_kms_CustomKeyStoresListEntry_CustomKeyStoreType_FromDafny(input.(ComAmazonawsKmsTypes.CustomKeyStoresListEntry).Dtor_CustomKeyStoreType().UnwrapOr(nil)), + XksProxyConfiguration: Com_amazonaws_kms_CustomKeyStoresListEntry_XksProxyConfiguration_FromDafny(input.(ComAmazonawsKmsTypes.CustomKeyStoresListEntry).Dtor_XksProxyConfiguration().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_kms_CustomKeyStoresListEntry_CustomKeyStoreId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CustomKeyStoresListEntry_CustomKeyStoreName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CustomKeyStoresListEntry_CloudHsmClusterId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CustomKeyStoresListEntry_TrustAnchorCertificate_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CustomKeyStoresListEntry_ConnectionState_FromDafny(input interface{}) types.ConnectionStateType { + return func() types.ConnectionStateType { + var u types.ConnectionStateType + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.ConnectionStateType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_ConnectionStateType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.ConnectionStateType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_CustomKeyStoresListEntry_ConnectionErrorCode_FromDafny(input interface{}) types.ConnectionErrorCodeType { + return func() types.ConnectionErrorCodeType { + var u types.ConnectionErrorCodeType + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.ConnectionErrorCodeType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_ConnectionErrorCodeType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.ConnectionErrorCodeType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_CustomKeyStoresListEntry_CreationDate_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_kms_CustomKeyStoresListEntry_CustomKeyStoreType_FromDafny(input interface{}) types.CustomKeyStoreType { + return func() types.CustomKeyStoreType { + var u types.CustomKeyStoreType + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.CustomKeyStoreType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_CustomKeyStoreType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.CustomKeyStoreType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_CustomKeyStoresListEntry_XksProxyConfiguration_FromDafny(input interface{}) *types.XksProxyConfigurationType { + return func() *types.XksProxyConfigurationType { + if input == nil { + return nil + } + return &types.XksProxyConfigurationType{ + Connectivity: Com_amazonaws_kms_XksProxyConfigurationType_Connectivity_FromDafny(input.(ComAmazonawsKmsTypes.XksProxyConfigurationType).Dtor_Connectivity().UnwrapOr(nil)), + AccessKeyId: Com_amazonaws_kms_XksProxyConfigurationType_AccessKeyId_FromDafny(input.(ComAmazonawsKmsTypes.XksProxyConfigurationType).Dtor_AccessKeyId().UnwrapOr(nil)), + UriEndpoint: Com_amazonaws_kms_XksProxyConfigurationType_UriEndpoint_FromDafny(input.(ComAmazonawsKmsTypes.XksProxyConfigurationType).Dtor_UriEndpoint().UnwrapOr(nil)), + UriPath: Com_amazonaws_kms_XksProxyConfigurationType_UriPath_FromDafny(input.(ComAmazonawsKmsTypes.XksProxyConfigurationType).Dtor_UriPath().UnwrapOr(nil)), + VpcEndpointServiceName: Com_amazonaws_kms_XksProxyConfigurationType_VpcEndpointServiceName_FromDafny(input.(ComAmazonawsKmsTypes.XksProxyConfigurationType).Dtor_VpcEndpointServiceName().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_kms_XksProxyConfigurationType_Connectivity_FromDafny(input interface{}) types.XksProxyConnectivityType { + return func() types.XksProxyConnectivityType { + var u types.XksProxyConnectivityType + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.XksProxyConnectivityType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_XksProxyConnectivityType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.XksProxyConnectivityType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_XksProxyConfigurationType_AccessKeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_XksProxyConfigurationType_UriEndpoint_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_XksProxyConfigurationType_UriPath_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_XksProxyConfigurationType_VpcEndpointServiceName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_DescribeCustomKeyStoresOutput_NextMarker_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_DescribeCustomKeyStoresOutput_Truncated_FromDafny(input interface{}) bool { + return func() bool { + var b bool + if input == nil { + return b + } + b = input.(bool) + return b + }() +} +func Com_amazonaws_kms_DescribeKeyInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_DescribeKeyInput_GrantTokens_FromDafny(input interface{}) []string { + return func() []string { + var fieldValue []string + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_GrantTokenList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_DescribeKeyOutput_KeyMetadata_FromDafny(input interface{}) *types.KeyMetadata { + return func() *types.KeyMetadata { + if input == nil { + return nil + } + return &types.KeyMetadata{ + AWSAccountId: Com_amazonaws_kms_KeyMetadata_AWSAccountId_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_AWSAccountId().UnwrapOr(nil)), + KeyId: Com_amazonaws_kms_KeyMetadata_KeyId_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeyId()), + Arn: Com_amazonaws_kms_KeyMetadata_Arn_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_Arn().UnwrapOr(nil)), + CreationDate: Com_amazonaws_kms_KeyMetadata_CreationDate_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_CreationDate().UnwrapOr(nil)), + Enabled: Com_amazonaws_kms_KeyMetadata_Enabled_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_Enabled().UnwrapOr(nil)), + Description: Com_amazonaws_kms_KeyMetadata_Description_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_Description().UnwrapOr(nil)), + KeyUsage: Com_amazonaws_kms_KeyMetadata_KeyUsage_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeyUsage().UnwrapOr(nil)), + KeyState: Com_amazonaws_kms_KeyMetadata_KeyState_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeyState().UnwrapOr(nil)), + DeletionDate: Com_amazonaws_kms_KeyMetadata_DeletionDate_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_DeletionDate().UnwrapOr(nil)), + ValidTo: Com_amazonaws_kms_KeyMetadata_ValidTo_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_ValidTo().UnwrapOr(nil)), + Origin: Com_amazonaws_kms_KeyMetadata_Origin_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_Origin().UnwrapOr(nil)), + CustomKeyStoreId: Com_amazonaws_kms_KeyMetadata_CustomKeyStoreId_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_CustomKeyStoreId().UnwrapOr(nil)), + CloudHsmClusterId: Com_amazonaws_kms_KeyMetadata_CloudHsmClusterId_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_CloudHsmClusterId().UnwrapOr(nil)), + ExpirationModel: Com_amazonaws_kms_KeyMetadata_ExpirationModel_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_ExpirationModel().UnwrapOr(nil)), + KeyManager: Com_amazonaws_kms_KeyMetadata_KeyManager_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeyManager().UnwrapOr(nil)), + CustomerMasterKeySpec: Com_amazonaws_kms_KeyMetadata_CustomerMasterKeySpec_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_CustomerMasterKeySpec().UnwrapOr(nil)), + KeySpec: Com_amazonaws_kms_KeyMetadata_KeySpec_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeySpec().UnwrapOr(nil)), + EncryptionAlgorithms: Com_amazonaws_kms_KeyMetadata_EncryptionAlgorithms_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_EncryptionAlgorithms().UnwrapOr(nil)), + SigningAlgorithms: Com_amazonaws_kms_KeyMetadata_SigningAlgorithms_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_SigningAlgorithms().UnwrapOr(nil)), + KeyAgreementAlgorithms: Com_amazonaws_kms_KeyMetadata_KeyAgreementAlgorithms_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeyAgreementAlgorithms().UnwrapOr(nil)), + MultiRegion: Com_amazonaws_kms_KeyMetadata_MultiRegion_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_MultiRegion().UnwrapOr(nil)), + MultiRegionConfiguration: Com_amazonaws_kms_KeyMetadata_MultiRegionConfiguration_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_MultiRegionConfiguration().UnwrapOr(nil)), + PendingDeletionWindowInDays: Com_amazonaws_kms_KeyMetadata_PendingDeletionWindowInDays_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_PendingDeletionWindowInDays().UnwrapOr(nil)), + MacAlgorithms: Com_amazonaws_kms_KeyMetadata_MacAlgorithms_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_MacAlgorithms().UnwrapOr(nil)), + XksKeyConfiguration: Com_amazonaws_kms_KeyMetadata_XksKeyConfiguration_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_XksKeyConfiguration().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_kms_DisableKeyInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_DisableKeyRotationInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_DisconnectCustomKeyStoreInput_CustomKeyStoreId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_EnableKeyInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_EnableKeyRotationInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_EnableKeyRotationInput_RotationPeriodInDays_FromDafny(input interface{}) *int32 { + return func() *int32 { + var i int32 + if input == nil { + return nil + } + i = input.(int32) + return &i + }() +} +func Com_amazonaws_kms_EncryptInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_EncryptInput_Plaintext_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_EncryptInput_EncryptionContext_FromDafny(input interface{}) map[string]string { + return func() map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_kms_EncryptionContextType_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_kms_EncryptionContextType_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_kms_EncryptInput_GrantTokens_FromDafny(input interface{}) []string { + return func() []string { + var fieldValue []string + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_GrantTokenList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_EncryptInput_EncryptionAlgorithm_FromDafny(input interface{}) types.EncryptionAlgorithmSpec { + return func() types.EncryptionAlgorithmSpec { + var u types.EncryptionAlgorithmSpec + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_EncryptInput_DryRun_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_kms_EncryptOutput_CiphertextBlob_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_EncryptOutput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_EncryptOutput_EncryptionAlgorithm_FromDafny(input interface{}) types.EncryptionAlgorithmSpec { + return func() types.EncryptionAlgorithmSpec { + var u types.EncryptionAlgorithmSpec + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_GenerateDataKeyInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_GenerateDataKeyInput_EncryptionContext_FromDafny(input interface{}) map[string]string { + return func() map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_kms_EncryptionContextType_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_kms_EncryptionContextType_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_kms_GenerateDataKeyInput_NumberOfBytes_FromDafny(input interface{}) *int32 { + return func() *int32 { + var i int32 + if input == nil { + return nil + } + i = input.(int32) + return &i + }() +} +func Com_amazonaws_kms_GenerateDataKeyInput_KeySpec_FromDafny(input interface{}) types.DataKeySpec { + return func() types.DataKeySpec { + var u types.DataKeySpec + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.DataKeySpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_DataKeySpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.DataKeySpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_GenerateDataKeyInput_GrantTokens_FromDafny(input interface{}) []string { + return func() []string { + var fieldValue []string + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_GrantTokenList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_GenerateDataKeyInput_Recipient_FromDafny(input interface{}) *types.RecipientInfo { + return func() *types.RecipientInfo { + if input == nil { + return nil + } + return &types.RecipientInfo{ + KeyEncryptionAlgorithm: Com_amazonaws_kms_RecipientInfo_KeyEncryptionAlgorithm_FromDafny(input.(ComAmazonawsKmsTypes.RecipientInfo).Dtor_KeyEncryptionAlgorithm().UnwrapOr(nil)), + AttestationDocument: Com_amazonaws_kms_RecipientInfo_AttestationDocument_FromDafny(input.(ComAmazonawsKmsTypes.RecipientInfo).Dtor_AttestationDocument().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_kms_GenerateDataKeyInput_DryRun_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_kms_GenerateDataKeyOutput_CiphertextBlob_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_GenerateDataKeyOutput_Plaintext_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_GenerateDataKeyOutput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_GenerateDataKeyOutput_CiphertextForRecipient_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_GenerateDataKeyPairInput_EncryptionContext_FromDafny(input interface{}) map[string]string { + return func() map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_kms_EncryptionContextType_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_kms_EncryptionContextType_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_kms_GenerateDataKeyPairInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_GenerateDataKeyPairInput_KeyPairSpec_FromDafny(input interface{}) types.DataKeyPairSpec { + return func() types.DataKeyPairSpec { + var u types.DataKeyPairSpec + + inputEnum := input.(ComAmazonawsKmsTypes.DataKeyPairSpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_DataKeyPairSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.DataKeyPairSpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_GenerateDataKeyPairInput_GrantTokens_FromDafny(input interface{}) []string { + return func() []string { + var fieldValue []string + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_GrantTokenList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_GenerateDataKeyPairInput_Recipient_FromDafny(input interface{}) *types.RecipientInfo { + return func() *types.RecipientInfo { + if input == nil { + return nil + } + return &types.RecipientInfo{ + KeyEncryptionAlgorithm: Com_amazonaws_kms_RecipientInfo_KeyEncryptionAlgorithm_FromDafny(input.(ComAmazonawsKmsTypes.RecipientInfo).Dtor_KeyEncryptionAlgorithm().UnwrapOr(nil)), + AttestationDocument: Com_amazonaws_kms_RecipientInfo_AttestationDocument_FromDafny(input.(ComAmazonawsKmsTypes.RecipientInfo).Dtor_AttestationDocument().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_kms_GenerateDataKeyPairInput_DryRun_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_kms_GenerateDataKeyPairOutput_PrivateKeyCiphertextBlob_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_GenerateDataKeyPairOutput_PrivateKeyPlaintext_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_GenerateDataKeyPairOutput_PublicKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_GenerateDataKeyPairOutput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_GenerateDataKeyPairOutput_KeyPairSpec_FromDafny(input interface{}) types.DataKeyPairSpec { + return func() types.DataKeyPairSpec { + var u types.DataKeyPairSpec + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.DataKeyPairSpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_DataKeyPairSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.DataKeyPairSpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_GenerateDataKeyPairOutput_CiphertextForRecipient_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextInput_EncryptionContext_FromDafny(input interface{}) map[string]string { + return func() map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_kms_EncryptionContextType_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_kms_EncryptionContextType_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextInput_KeyPairSpec_FromDafny(input interface{}) types.DataKeyPairSpec { + return func() types.DataKeyPairSpec { + var u types.DataKeyPairSpec + + inputEnum := input.(ComAmazonawsKmsTypes.DataKeyPairSpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_DataKeyPairSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.DataKeyPairSpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextInput_GrantTokens_FromDafny(input interface{}) []string { + return func() []string { + var fieldValue []string + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_GrantTokenList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextInput_DryRun_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextOutput_PrivateKeyCiphertextBlob_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextOutput_PublicKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextOutput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextOutput_KeyPairSpec_FromDafny(input interface{}) types.DataKeyPairSpec { + return func() types.DataKeyPairSpec { + var u types.DataKeyPairSpec + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.DataKeyPairSpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_DataKeyPairSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.DataKeyPairSpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextInput_EncryptionContext_FromDafny(input interface{}) map[string]string { + return func() map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_kms_EncryptionContextType_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_kms_EncryptionContextType_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextInput_KeySpec_FromDafny(input interface{}) types.DataKeySpec { + return func() types.DataKeySpec { + var u types.DataKeySpec + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.DataKeySpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_DataKeySpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.DataKeySpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextInput_NumberOfBytes_FromDafny(input interface{}) *int32 { + return func() *int32 { + var i int32 + if input == nil { + return nil + } + i = input.(int32) + return &i + }() +} +func Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextInput_GrantTokens_FromDafny(input interface{}) []string { + return func() []string { + var fieldValue []string + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_GrantTokenList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextInput_DryRun_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextOutput_CiphertextBlob_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextOutput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_GenerateMacInput_Message_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_GenerateMacInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_GenerateMacInput_MacAlgorithm_FromDafny(input interface{}) types.MacAlgorithmSpec { + return func() types.MacAlgorithmSpec { + var u types.MacAlgorithmSpec + + inputEnum := input.(ComAmazonawsKmsTypes.MacAlgorithmSpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_MacAlgorithmSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.MacAlgorithmSpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_GenerateMacInput_GrantTokens_FromDafny(input interface{}) []string { + return func() []string { + var fieldValue []string + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_GrantTokenList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_GenerateMacInput_DryRun_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_kms_GenerateMacOutput_Mac_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_GenerateMacOutput_MacAlgorithm_FromDafny(input interface{}) types.MacAlgorithmSpec { + return func() types.MacAlgorithmSpec { + var u types.MacAlgorithmSpec + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.MacAlgorithmSpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_MacAlgorithmSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.MacAlgorithmSpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_GenerateMacOutput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_GenerateRandomInput_NumberOfBytes_FromDafny(input interface{}) *int32 { + return func() *int32 { + var i int32 + if input == nil { + return nil + } + i = input.(int32) + return &i + }() +} +func Com_amazonaws_kms_GenerateRandomInput_CustomKeyStoreId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_GenerateRandomInput_Recipient_FromDafny(input interface{}) *types.RecipientInfo { + return func() *types.RecipientInfo { + if input == nil { + return nil + } + return &types.RecipientInfo{ + KeyEncryptionAlgorithm: Com_amazonaws_kms_RecipientInfo_KeyEncryptionAlgorithm_FromDafny(input.(ComAmazonawsKmsTypes.RecipientInfo).Dtor_KeyEncryptionAlgorithm().UnwrapOr(nil)), + AttestationDocument: Com_amazonaws_kms_RecipientInfo_AttestationDocument_FromDafny(input.(ComAmazonawsKmsTypes.RecipientInfo).Dtor_AttestationDocument().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_kms_GenerateRandomOutput_Plaintext_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_GenerateRandomOutput_CiphertextForRecipient_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_GetKeyPolicyInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_GetKeyPolicyInput_PolicyName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_GetKeyPolicyOutput_Policy_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_GetKeyPolicyOutput_PolicyName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_GetKeyRotationStatusInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_GetKeyRotationStatusOutput_KeyRotationEnabled_FromDafny(input interface{}) bool { + return func() bool { + var b bool + if input == nil { + return b + } + b = input.(bool) + return b + }() +} +func Com_amazonaws_kms_GetKeyRotationStatusOutput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_GetKeyRotationStatusOutput_RotationPeriodInDays_FromDafny(input interface{}) *int32 { + return func() *int32 { + var i int32 + if input == nil { + return nil + } + i = input.(int32) + return &i + }() +} +func Com_amazonaws_kms_GetKeyRotationStatusOutput_NextRotationDate_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_kms_GetKeyRotationStatusOutput_OnDemandRotationStartDate_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_kms_GetParametersForImportInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_GetParametersForImportInput_WrappingAlgorithm_FromDafny(input interface{}) types.AlgorithmSpec { + return func() types.AlgorithmSpec { + var u types.AlgorithmSpec + + inputEnum := input.(ComAmazonawsKmsTypes.AlgorithmSpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_AlgorithmSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.AlgorithmSpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_GetParametersForImportInput_WrappingKeySpec_FromDafny(input interface{}) types.WrappingKeySpec { + return func() types.WrappingKeySpec { + var u types.WrappingKeySpec + + inputEnum := input.(ComAmazonawsKmsTypes.WrappingKeySpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_WrappingKeySpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.WrappingKeySpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_GetParametersForImportOutput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_GetParametersForImportOutput_ImportToken_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_GetParametersForImportOutput_PublicKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_GetParametersForImportOutput_ParametersValidTo_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_kms_GetPublicKeyInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_GetPublicKeyInput_GrantTokens_FromDafny(input interface{}) []string { + return func() []string { + var fieldValue []string + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_GrantTokenList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_GetPublicKeyOutput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_GetPublicKeyOutput_PublicKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_GetPublicKeyOutput_CustomerMasterKeySpec_FromDafny(input interface{}) types.CustomerMasterKeySpec { + return func() types.CustomerMasterKeySpec { + var u types.CustomerMasterKeySpec + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.CustomerMasterKeySpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_CustomerMasterKeySpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.CustomerMasterKeySpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_GetPublicKeyOutput_KeySpec_FromDafny(input interface{}) types.KeySpec { + return func() types.KeySpec { + var u types.KeySpec + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.KeySpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeySpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.KeySpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_GetPublicKeyOutput_KeyUsage_FromDafny(input interface{}) types.KeyUsageType { + return func() types.KeyUsageType { + var u types.KeyUsageType + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.KeyUsageType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyUsageType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.KeyUsageType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_GetPublicKeyOutput_EncryptionAlgorithms_FromDafny(input interface{}) []types.EncryptionAlgorithmSpec { + return func() []types.EncryptionAlgorithmSpec { + var fieldValue []types.EncryptionAlgorithmSpec + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_EncryptionAlgorithmSpecList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_GetPublicKeyOutput_SigningAlgorithms_FromDafny(input interface{}) []types.SigningAlgorithmSpec { + return func() []types.SigningAlgorithmSpec { + var fieldValue []types.SigningAlgorithmSpec + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_SigningAlgorithmSpecList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_GetPublicKeyOutput_KeyAgreementAlgorithms_FromDafny(input interface{}) []types.KeyAgreementAlgorithmSpec { + return func() []types.KeyAgreementAlgorithmSpec { + var fieldValue []types.KeyAgreementAlgorithmSpec + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_KeyAgreementAlgorithmSpecList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_ImportKeyMaterialInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ImportKeyMaterialInput_ImportToken_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_ImportKeyMaterialInput_EncryptedKeyMaterial_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_ImportKeyMaterialInput_ValidTo_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_kms_ImportKeyMaterialInput_ExpirationModel_FromDafny(input interface{}) types.ExpirationModelType { + return func() types.ExpirationModelType { + var u types.ExpirationModelType + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.ExpirationModelType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_ExpirationModelType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.ExpirationModelType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_ListAliasesInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ListAliasesInput_Limit_FromDafny(input interface{}) *int32 { + return func() *int32 { + var i int32 + if input == nil { + return nil + } + i = input.(int32) + return &i + }() +} +func Com_amazonaws_kms_ListAliasesInput_Marker_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ListAliasesOutput_Aliases_FromDafny(input interface{}) []types.AliasListEntry { + return func() []types.AliasListEntry { + var fieldValue []types.AliasListEntry + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_AliasList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_AliasList_member_FromDafny(input interface{}) types.AliasListEntry { + return func() types.AliasListEntry { + + return types.AliasListEntry{ + AliasName: Com_amazonaws_kms_AliasListEntry_AliasName_FromDafny(input.(ComAmazonawsKmsTypes.AliasListEntry).Dtor_AliasName().UnwrapOr(nil)), + AliasArn: Com_amazonaws_kms_AliasListEntry_AliasArn_FromDafny(input.(ComAmazonawsKmsTypes.AliasListEntry).Dtor_AliasArn().UnwrapOr(nil)), + TargetKeyId: Com_amazonaws_kms_AliasListEntry_TargetKeyId_FromDafny(input.(ComAmazonawsKmsTypes.AliasListEntry).Dtor_TargetKeyId().UnwrapOr(nil)), + CreationDate: Com_amazonaws_kms_AliasListEntry_CreationDate_FromDafny(input.(ComAmazonawsKmsTypes.AliasListEntry).Dtor_CreationDate().UnwrapOr(nil)), + LastUpdatedDate: Com_amazonaws_kms_AliasListEntry_LastUpdatedDate_FromDafny(input.(ComAmazonawsKmsTypes.AliasListEntry).Dtor_LastUpdatedDate().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_kms_AliasListEntry_AliasName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_AliasListEntry_AliasArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_AliasListEntry_TargetKeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_AliasListEntry_CreationDate_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_kms_AliasListEntry_LastUpdatedDate_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_kms_ListAliasesOutput_NextMarker_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ListAliasesOutput_Truncated_FromDafny(input interface{}) bool { + return func() bool { + var b bool + if input == nil { + return b + } + b = input.(bool) + return b + }() +} +func Com_amazonaws_kms_ListGrantsInput_Limit_FromDafny(input interface{}) *int32 { + return func() *int32 { + var i int32 + if input == nil { + return nil + } + i = input.(int32) + return &i + }() +} +func Com_amazonaws_kms_ListGrantsInput_Marker_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ListGrantsInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ListGrantsInput_GrantId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ListGrantsInput_GranteePrincipal_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ListGrantsOutput_Grants_FromDafny(input interface{}) []types.GrantListEntry { + return func() []types.GrantListEntry { + var fieldValue []types.GrantListEntry + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_GrantList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_GrantList_member_FromDafny(input interface{}) types.GrantListEntry { + return func() types.GrantListEntry { + + return types.GrantListEntry{ + KeyId: Com_amazonaws_kms_GrantListEntry_KeyId_FromDafny(input.(ComAmazonawsKmsTypes.GrantListEntry).Dtor_KeyId().UnwrapOr(nil)), + GrantId: Com_amazonaws_kms_GrantListEntry_GrantId_FromDafny(input.(ComAmazonawsKmsTypes.GrantListEntry).Dtor_GrantId().UnwrapOr(nil)), + Name: Com_amazonaws_kms_GrantListEntry_Name_FromDafny(input.(ComAmazonawsKmsTypes.GrantListEntry).Dtor_Name().UnwrapOr(nil)), + CreationDate: Com_amazonaws_kms_GrantListEntry_CreationDate_FromDafny(input.(ComAmazonawsKmsTypes.GrantListEntry).Dtor_CreationDate().UnwrapOr(nil)), + GranteePrincipal: Com_amazonaws_kms_GrantListEntry_GranteePrincipal_FromDafny(input.(ComAmazonawsKmsTypes.GrantListEntry).Dtor_GranteePrincipal().UnwrapOr(nil)), + RetiringPrincipal: Com_amazonaws_kms_GrantListEntry_RetiringPrincipal_FromDafny(input.(ComAmazonawsKmsTypes.GrantListEntry).Dtor_RetiringPrincipal().UnwrapOr(nil)), + IssuingAccount: Com_amazonaws_kms_GrantListEntry_IssuingAccount_FromDafny(input.(ComAmazonawsKmsTypes.GrantListEntry).Dtor_IssuingAccount().UnwrapOr(nil)), + Operations: Com_amazonaws_kms_GrantListEntry_Operations_FromDafny(input.(ComAmazonawsKmsTypes.GrantListEntry).Dtor_Operations().UnwrapOr(nil)), + Constraints: Com_amazonaws_kms_GrantListEntry_Constraints_FromDafny(input.(ComAmazonawsKmsTypes.GrantListEntry).Dtor_Constraints().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_kms_GrantListEntry_KeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_GrantListEntry_GrantId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_GrantListEntry_Name_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_GrantListEntry_CreationDate_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_kms_GrantListEntry_GranteePrincipal_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_GrantListEntry_RetiringPrincipal_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_GrantListEntry_IssuingAccount_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_GrantListEntry_Operations_FromDafny(input interface{}) []types.GrantOperation { + return func() []types.GrantOperation { + var fieldValue []types.GrantOperation + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_GrantOperationList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_GrantListEntry_Constraints_FromDafny(input interface{}) *types.GrantConstraints { + return func() *types.GrantConstraints { + if input == nil { + return nil + } + return &types.GrantConstraints{ + EncryptionContextSubset: Com_amazonaws_kms_GrantConstraints_EncryptionContextSubset_FromDafny(input.(ComAmazonawsKmsTypes.GrantConstraints).Dtor_EncryptionContextSubset().UnwrapOr(nil)), + EncryptionContextEquals: Com_amazonaws_kms_GrantConstraints_EncryptionContextEquals_FromDafny(input.(ComAmazonawsKmsTypes.GrantConstraints).Dtor_EncryptionContextEquals().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_kms_ListGrantsOutput_NextMarker_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ListGrantsOutput_Truncated_FromDafny(input interface{}) bool { + return func() bool { + var b bool + if input == nil { + return b + } + b = input.(bool) + return b + }() +} +func Com_amazonaws_kms_ListKeyPoliciesInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ListKeyPoliciesInput_Limit_FromDafny(input interface{}) *int32 { + return func() *int32 { + var i int32 + if input == nil { + return nil + } + i = input.(int32) + return &i + }() +} +func Com_amazonaws_kms_ListKeyPoliciesInput_Marker_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ListKeyPoliciesOutput_PolicyNames_FromDafny(input interface{}) []string { + return func() []string { + var fieldValue []string + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_PolicyNameList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_PolicyNameList_member_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() +} +func Com_amazonaws_kms_ListKeyPoliciesOutput_NextMarker_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ListKeyPoliciesOutput_Truncated_FromDafny(input interface{}) bool { + return func() bool { + var b bool + if input == nil { + return b + } + b = input.(bool) + return b + }() +} +func Com_amazonaws_kms_ListKeyRotationsInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ListKeyRotationsInput_Limit_FromDafny(input interface{}) *int32 { + return func() *int32 { + var i int32 + if input == nil { + return nil + } + i = input.(int32) + return &i + }() +} +func Com_amazonaws_kms_ListKeyRotationsInput_Marker_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ListKeyRotationsOutput_Rotations_FromDafny(input interface{}) []types.RotationsListEntry { + return func() []types.RotationsListEntry { + var fieldValue []types.RotationsListEntry + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_RotationsList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_RotationsList_member_FromDafny(input interface{}) types.RotationsListEntry { + return func() types.RotationsListEntry { + + return types.RotationsListEntry{ + KeyId: Com_amazonaws_kms_RotationsListEntry_KeyId_FromDafny(input.(ComAmazonawsKmsTypes.RotationsListEntry).Dtor_KeyId().UnwrapOr(nil)), + RotationDate: Com_amazonaws_kms_RotationsListEntry_RotationDate_FromDafny(input.(ComAmazonawsKmsTypes.RotationsListEntry).Dtor_RotationDate().UnwrapOr(nil)), + RotationType: Com_amazonaws_kms_RotationsListEntry_RotationType_FromDafny(input.(ComAmazonawsKmsTypes.RotationsListEntry).Dtor_RotationType().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_kms_RotationsListEntry_KeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_RotationsListEntry_RotationDate_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_kms_RotationsListEntry_RotationType_FromDafny(input interface{}) types.RotationType { + return func() types.RotationType { + var u types.RotationType + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.RotationType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_RotationType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.RotationType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_ListKeyRotationsOutput_NextMarker_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ListKeyRotationsOutput_Truncated_FromDafny(input interface{}) bool { + return func() bool { + var b bool + if input == nil { + return b + } + b = input.(bool) + return b + }() +} +func Com_amazonaws_kms_ListKeysInput_Limit_FromDafny(input interface{}) *int32 { + return func() *int32 { + var i int32 + if input == nil { + return nil + } + i = input.(int32) + return &i + }() +} +func Com_amazonaws_kms_ListKeysInput_Marker_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ListKeysOutput_Keys_FromDafny(input interface{}) []types.KeyListEntry { + return func() []types.KeyListEntry { + var fieldValue []types.KeyListEntry + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_KeyList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_KeyList_member_FromDafny(input interface{}) types.KeyListEntry { + return func() types.KeyListEntry { + + return types.KeyListEntry{ + KeyId: Com_amazonaws_kms_KeyListEntry_KeyId_FromDafny(input.(ComAmazonawsKmsTypes.KeyListEntry).Dtor_KeyId().UnwrapOr(nil)), + KeyArn: Com_amazonaws_kms_KeyListEntry_KeyArn_FromDafny(input.(ComAmazonawsKmsTypes.KeyListEntry).Dtor_KeyArn().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_kms_KeyListEntry_KeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_KeyListEntry_KeyArn_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ListKeysOutput_NextMarker_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ListKeysOutput_Truncated_FromDafny(input interface{}) bool { + return func() bool { + var b bool + if input == nil { + return b + } + b = input.(bool) + return b + }() +} +func Com_amazonaws_kms_ListResourceTagsInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ListResourceTagsInput_Limit_FromDafny(input interface{}) *int32 { + return func() *int32 { + var i int32 + if input == nil { + return nil + } + i = input.(int32) + return &i + }() +} +func Com_amazonaws_kms_ListResourceTagsInput_Marker_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ListResourceTagsOutput_Tags_FromDafny(input interface{}) []types.Tag { + return func() []types.Tag { + var fieldValue []types.Tag + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_TagList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_ListResourceTagsOutput_NextMarker_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ListResourceTagsOutput_Truncated_FromDafny(input interface{}) bool { + return func() bool { + var b bool + if input == nil { + return b + } + b = input.(bool) + return b + }() +} +func Com_amazonaws_kms_PutKeyPolicyInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_PutKeyPolicyInput_PolicyName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_PutKeyPolicyInput_Policy_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_PutKeyPolicyInput_BypassPolicyLockoutSafetyCheck_FromDafny(input interface{}) bool { + return func() bool { + var b bool + if input == nil { + return b + } + b = input.(bool) + return b + }() +} +func Com_amazonaws_kms_ReEncryptInput_CiphertextBlob_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_ReEncryptInput_SourceEncryptionContext_FromDafny(input interface{}) map[string]string { + return func() map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_kms_EncryptionContextType_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_kms_EncryptionContextType_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_kms_ReEncryptInput_SourceKeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ReEncryptInput_DestinationKeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ReEncryptInput_DestinationEncryptionContext_FromDafny(input interface{}) map[string]string { + return func() map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Com_amazonaws_kms_EncryptionContextType_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_kms_EncryptionContextType_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + }() +} +func Com_amazonaws_kms_ReEncryptInput_SourceEncryptionAlgorithm_FromDafny(input interface{}) types.EncryptionAlgorithmSpec { + return func() types.EncryptionAlgorithmSpec { + var u types.EncryptionAlgorithmSpec + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_ReEncryptInput_DestinationEncryptionAlgorithm_FromDafny(input interface{}) types.EncryptionAlgorithmSpec { + return func() types.EncryptionAlgorithmSpec { + var u types.EncryptionAlgorithmSpec + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_ReEncryptInput_GrantTokens_FromDafny(input interface{}) []string { + return func() []string { + var fieldValue []string + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_GrantTokenList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_ReEncryptInput_DryRun_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_kms_ReEncryptOutput_CiphertextBlob_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_ReEncryptOutput_SourceKeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ReEncryptOutput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ReEncryptOutput_SourceEncryptionAlgorithm_FromDafny(input interface{}) types.EncryptionAlgorithmSpec { + return func() types.EncryptionAlgorithmSpec { + var u types.EncryptionAlgorithmSpec + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_ReEncryptOutput_DestinationEncryptionAlgorithm_FromDafny(input interface{}) types.EncryptionAlgorithmSpec { + return func() types.EncryptionAlgorithmSpec { + var u types.EncryptionAlgorithmSpec + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_ReplicateKeyInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ReplicateKeyInput_ReplicaRegion_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ReplicateKeyInput_Policy_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ReplicateKeyInput_BypassPolicyLockoutSafetyCheck_FromDafny(input interface{}) bool { + return func() bool { + var b bool + if input == nil { + return b + } + b = input.(bool) + return b + }() +} +func Com_amazonaws_kms_ReplicateKeyInput_Description_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ReplicateKeyInput_Tags_FromDafny(input interface{}) []types.Tag { + return func() []types.Tag { + var fieldValue []types.Tag + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_TagList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_ReplicateKeyOutput_ReplicaKeyMetadata_FromDafny(input interface{}) *types.KeyMetadata { + return func() *types.KeyMetadata { + if input == nil { + return nil + } + return &types.KeyMetadata{ + AWSAccountId: Com_amazonaws_kms_KeyMetadata_AWSAccountId_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_AWSAccountId().UnwrapOr(nil)), + KeyId: Com_amazonaws_kms_KeyMetadata_KeyId_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeyId()), + Arn: Com_amazonaws_kms_KeyMetadata_Arn_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_Arn().UnwrapOr(nil)), + CreationDate: Com_amazonaws_kms_KeyMetadata_CreationDate_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_CreationDate().UnwrapOr(nil)), + Enabled: Com_amazonaws_kms_KeyMetadata_Enabled_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_Enabled().UnwrapOr(nil)), + Description: Com_amazonaws_kms_KeyMetadata_Description_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_Description().UnwrapOr(nil)), + KeyUsage: Com_amazonaws_kms_KeyMetadata_KeyUsage_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeyUsage().UnwrapOr(nil)), + KeyState: Com_amazonaws_kms_KeyMetadata_KeyState_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeyState().UnwrapOr(nil)), + DeletionDate: Com_amazonaws_kms_KeyMetadata_DeletionDate_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_DeletionDate().UnwrapOr(nil)), + ValidTo: Com_amazonaws_kms_KeyMetadata_ValidTo_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_ValidTo().UnwrapOr(nil)), + Origin: Com_amazonaws_kms_KeyMetadata_Origin_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_Origin().UnwrapOr(nil)), + CustomKeyStoreId: Com_amazonaws_kms_KeyMetadata_CustomKeyStoreId_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_CustomKeyStoreId().UnwrapOr(nil)), + CloudHsmClusterId: Com_amazonaws_kms_KeyMetadata_CloudHsmClusterId_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_CloudHsmClusterId().UnwrapOr(nil)), + ExpirationModel: Com_amazonaws_kms_KeyMetadata_ExpirationModel_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_ExpirationModel().UnwrapOr(nil)), + KeyManager: Com_amazonaws_kms_KeyMetadata_KeyManager_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeyManager().UnwrapOr(nil)), + CustomerMasterKeySpec: Com_amazonaws_kms_KeyMetadata_CustomerMasterKeySpec_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_CustomerMasterKeySpec().UnwrapOr(nil)), + KeySpec: Com_amazonaws_kms_KeyMetadata_KeySpec_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeySpec().UnwrapOr(nil)), + EncryptionAlgorithms: Com_amazonaws_kms_KeyMetadata_EncryptionAlgorithms_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_EncryptionAlgorithms().UnwrapOr(nil)), + SigningAlgorithms: Com_amazonaws_kms_KeyMetadata_SigningAlgorithms_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_SigningAlgorithms().UnwrapOr(nil)), + KeyAgreementAlgorithms: Com_amazonaws_kms_KeyMetadata_KeyAgreementAlgorithms_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeyAgreementAlgorithms().UnwrapOr(nil)), + MultiRegion: Com_amazonaws_kms_KeyMetadata_MultiRegion_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_MultiRegion().UnwrapOr(nil)), + MultiRegionConfiguration: Com_amazonaws_kms_KeyMetadata_MultiRegionConfiguration_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_MultiRegionConfiguration().UnwrapOr(nil)), + PendingDeletionWindowInDays: Com_amazonaws_kms_KeyMetadata_PendingDeletionWindowInDays_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_PendingDeletionWindowInDays().UnwrapOr(nil)), + MacAlgorithms: Com_amazonaws_kms_KeyMetadata_MacAlgorithms_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_MacAlgorithms().UnwrapOr(nil)), + XksKeyConfiguration: Com_amazonaws_kms_KeyMetadata_XksKeyConfiguration_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_XksKeyConfiguration().UnwrapOr(nil)), + } + }() +} +func Com_amazonaws_kms_ReplicateKeyOutput_ReplicaPolicy_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ReplicateKeyOutput_ReplicaTags_FromDafny(input interface{}) []types.Tag { + return func() []types.Tag { + var fieldValue []types.Tag + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_TagList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_RetireGrantInput_GrantToken_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_RetireGrantInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_RetireGrantInput_GrantId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_RetireGrantInput_DryRun_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_kms_RevokeGrantInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_RevokeGrantInput_GrantId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_RevokeGrantInput_DryRun_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_kms_RotateKeyOnDemandInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_RotateKeyOnDemandOutput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ScheduleKeyDeletionInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ScheduleKeyDeletionInput_PendingWindowInDays_FromDafny(input interface{}) *int32 { + return func() *int32 { + var i int32 + if input == nil { + return nil + } + i = input.(int32) + return &i + }() +} +func Com_amazonaws_kms_ScheduleKeyDeletionOutput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ScheduleKeyDeletionOutput_DeletionDate_FromDafny(input interface{}) *time.Time { + return func() *time.Time { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + if len(s) == 0 { + panic("timestamp string is empty") + } else { + t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) + if err != nil { + panic(err) + } + return &t + } + }() +} +func Com_amazonaws_kms_ScheduleKeyDeletionOutput_KeyState_FromDafny(input interface{}) types.KeyState { + return func() types.KeyState { + var u types.KeyState + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.KeyState) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyState_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.KeyState).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_ScheduleKeyDeletionOutput_PendingWindowInDays_FromDafny(input interface{}) *int32 { + return func() *int32 { + var i int32 + if input == nil { + return nil + } + i = input.(int32) + return &i + }() +} +func Com_amazonaws_kms_SignInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_SignInput_Message_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_SignInput_MessageType_FromDafny(input interface{}) types.MessageType { + return func() types.MessageType { + var u types.MessageType + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.MessageType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_MessageType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.MessageType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_SignInput_GrantTokens_FromDafny(input interface{}) []string { + return func() []string { + var fieldValue []string + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_GrantTokenList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_SignInput_SigningAlgorithm_FromDafny(input interface{}) types.SigningAlgorithmSpec { + return func() types.SigningAlgorithmSpec { + var u types.SigningAlgorithmSpec + + inputEnum := input.(ComAmazonawsKmsTypes.SigningAlgorithmSpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_SigningAlgorithmSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.SigningAlgorithmSpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_SignInput_DryRun_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_kms_SignOutput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_SignOutput_Signature_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_SignOutput_SigningAlgorithm_FromDafny(input interface{}) types.SigningAlgorithmSpec { + return func() types.SigningAlgorithmSpec { + var u types.SigningAlgorithmSpec + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.SigningAlgorithmSpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_SigningAlgorithmSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.SigningAlgorithmSpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_TagResourceInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_TagResourceInput_Tags_FromDafny(input interface{}) []types.Tag { + return func() []types.Tag { + var fieldValue []types.Tag + + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_TagList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_UntagResourceInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_UntagResourceInput_TagKeys_FromDafny(input interface{}) []string { + return func() []string { + var fieldValue []string + + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_TagKeyList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_TagKeyList_member_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() +} +func Com_amazonaws_kms_UpdateAliasInput_AliasName_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_UpdateAliasInput_TargetKeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_UpdateCustomKeyStoreInput_CustomKeyStoreId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_UpdateCustomKeyStoreInput_NewCustomKeyStoreName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_UpdateCustomKeyStoreInput_KeyStorePassword_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_UpdateCustomKeyStoreInput_CloudHsmClusterId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_UpdateCustomKeyStoreInput_XksProxyUriEndpoint_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_UpdateCustomKeyStoreInput_XksProxyUriPath_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_UpdateCustomKeyStoreInput_XksProxyVpcEndpointServiceName_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_UpdateCustomKeyStoreInput_XksProxyAuthenticationCredential_FromDafny(input interface{}) *types.XksProxyAuthenticationCredentialType { + return func() *types.XksProxyAuthenticationCredentialType { + if input == nil { + return nil + } + return &types.XksProxyAuthenticationCredentialType{ + AccessKeyId: Com_amazonaws_kms_XksProxyAuthenticationCredentialType_AccessKeyId_FromDafny(input.(ComAmazonawsKmsTypes.XksProxyAuthenticationCredentialType).Dtor_AccessKeyId()), + RawSecretAccessKey: Com_amazonaws_kms_XksProxyAuthenticationCredentialType_RawSecretAccessKey_FromDafny(input.(ComAmazonawsKmsTypes.XksProxyAuthenticationCredentialType).Dtor_RawSecretAccessKey()), + } + }() +} +func Com_amazonaws_kms_UpdateCustomKeyStoreInput_XksProxyConnectivity_FromDafny(input interface{}) types.XksProxyConnectivityType { + return func() types.XksProxyConnectivityType { + var u types.XksProxyConnectivityType + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.XksProxyConnectivityType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_XksProxyConnectivityType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.XksProxyConnectivityType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_UpdateKeyDescriptionInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_UpdateKeyDescriptionInput_Description_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_UpdatePrimaryRegionInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_UpdatePrimaryRegionInput_PrimaryRegion_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_VerifyInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_VerifyInput_Message_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_VerifyInput_MessageType_FromDafny(input interface{}) types.MessageType { + return func() types.MessageType { + var u types.MessageType + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.MessageType) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_MessageType_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.MessageType).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_VerifyInput_Signature_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_VerifyInput_SigningAlgorithm_FromDafny(input interface{}) types.SigningAlgorithmSpec { + return func() types.SigningAlgorithmSpec { + var u types.SigningAlgorithmSpec + + inputEnum := input.(ComAmazonawsKmsTypes.SigningAlgorithmSpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_SigningAlgorithmSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.SigningAlgorithmSpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_VerifyInput_GrantTokens_FromDafny(input interface{}) []string { + return func() []string { + var fieldValue []string + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_GrantTokenList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_VerifyInput_DryRun_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_kms_VerifyOutput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_VerifyOutput_SignatureValid_FromDafny(input interface{}) bool { + return func() bool { + var b bool + if input == nil { + return b + } + b = input.(bool) + return b + }() +} +func Com_amazonaws_kms_VerifyOutput_SigningAlgorithm_FromDafny(input interface{}) types.SigningAlgorithmSpec { + return func() types.SigningAlgorithmSpec { + var u types.SigningAlgorithmSpec + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.SigningAlgorithmSpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_SigningAlgorithmSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.SigningAlgorithmSpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_VerifyMacInput_Message_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_VerifyMacInput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_VerifyMacInput_MacAlgorithm_FromDafny(input interface{}) types.MacAlgorithmSpec { + return func() types.MacAlgorithmSpec { + var u types.MacAlgorithmSpec + + inputEnum := input.(ComAmazonawsKmsTypes.MacAlgorithmSpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_MacAlgorithmSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.MacAlgorithmSpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_VerifyMacInput_Mac_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Com_amazonaws_kms_VerifyMacInput_GrantTokens_FromDafny(input interface{}) []string { + return func() []string { + var fieldValue []string + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Com_amazonaws_kms_GrantTokenList_member_FromDafny(val)) + } + return fieldValue + }() +} +func Com_amazonaws_kms_VerifyMacInput_DryRun_FromDafny(input interface{}) *bool { + return func() *bool { + var b bool + if input == nil { + return nil + } + b = input.(bool) + return &b + }() +} +func Com_amazonaws_kms_VerifyMacOutput_KeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_VerifyMacOutput_MacValid_FromDafny(input interface{}) bool { + return func() bool { + var b bool + if input == nil { + return b + } + b = input.(bool) + return b + }() +} +func Com_amazonaws_kms_VerifyMacOutput_MacAlgorithm_FromDafny(input interface{}) types.MacAlgorithmSpec { + return func() types.MacAlgorithmSpec { + var u types.MacAlgorithmSpec + if input == nil { + return u + } + + inputEnum := input.(ComAmazonawsKmsTypes.MacAlgorithmSpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_MacAlgorithmSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.MacAlgorithmSpec).Equals(inputEnum) { + break + } + } + } + return u.Values()[index] + }() +} +func Com_amazonaws_kms_AlreadyExistsException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CloudHsmClusterInUseException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CloudHsmClusterInvalidConfigurationException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CloudHsmClusterNotActiveException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CloudHsmClusterNotFoundException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CloudHsmClusterNotRelatedException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ConflictException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CustomKeyStoreHasCMKsException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CustomKeyStoreInvalidStateException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CustomKeyStoreNameInUseException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_CustomKeyStoreNotFoundException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_DependencyTimeoutException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_DisabledException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_DryRunOperationException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_ExpiredImportTokenException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_IncorrectKeyException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_IncorrectKeyMaterialException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_IncorrectTrustAnchorException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_InvalidAliasNameException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_InvalidArnException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_InvalidCiphertextException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_InvalidGrantIdException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_InvalidGrantTokenException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_InvalidImportTokenException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_InvalidKeyUsageException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_InvalidMarkerException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_KeyUnavailableException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_KMSInternalException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_KMSInvalidMacException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_KMSInvalidSignatureException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_KMSInvalidStateException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_LimitExceededException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_MalformedPolicyDocumentException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_NotFoundException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_TagException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_UnsupportedOperationException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_XksKeyAlreadyInUseException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_XksKeyInvalidConfigurationException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_XksKeyNotFoundException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_XksProxyIncorrectAuthenticationCredentialException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_XksProxyInvalidConfigurationException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_XksProxyInvalidResponseException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_XksProxyUriEndpointInUseException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_XksProxyUriInUseException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_XksProxyUriUnreachableException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_XksProxyVpcEndpointServiceInUseException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_XksProxyVpcEndpointServiceInvalidConfigurationException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} +func Com_amazonaws_kms_XksProxyVpcEndpointServiceNotFoundException_message_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return &s + }() +} diff --git a/GoCustomerPreview/kms/go.mod b/GoCustomerPreview/kms/go.mod new file mode 100644 index 000000000..e43ab6d3f --- /dev/null +++ b/GoCustomerPreview/kms/go.mod @@ -0,0 +1,28 @@ +module github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms + +go 1.23.0 + +require github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.0.0 + +require ( + github.com/aws/aws-sdk-go-v2/config v1.29.14 + github.com/aws/aws-sdk-go-v2/service/kms v1.38.3 + github.com/aws/smithy-go v1.22.3 + github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1 +) + +require ( + github.com/aws/aws-sdk-go-v2 v1.36.3 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.67 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.25.3 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.33.19 // indirect +) + +replace github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library => ../smithy-dafny-standard-library diff --git a/GoCustomerPreview/kms/go.sum b/GoCustomerPreview/kms/go.sum new file mode 100644 index 000000000..8b3d3b7f3 --- /dev/null +++ b/GoCustomerPreview/kms/go.sum @@ -0,0 +1,30 @@ +github.com/aws/aws-sdk-go-v2 v1.36.3 h1:mJoei2CxPutQVxaATCzDUjcZEjVRdpsiiXi2o38yqWM= +github.com/aws/aws-sdk-go-v2 v1.36.3/go.mod h1:LLXuLpgzEbD766Z5ECcRmi8AzSwfZItDtmABVkRLGzg= +github.com/aws/aws-sdk-go-v2/config v1.29.14 h1:f+eEi/2cKCg9pqKBoAIwRGzVb70MRKqWX4dg1BDcSJM= +github.com/aws/aws-sdk-go-v2/config v1.29.14/go.mod h1:wVPHWcIFv3WO89w0rE10gzf17ZYy+UVS1Geq8Iei34g= +github.com/aws/aws-sdk-go-v2/credentials v1.17.67 h1:9KxtdcIA/5xPNQyZRgUSpYOE6j9Bc4+D7nZua0KGYOM= +github.com/aws/aws-sdk-go-v2/credentials v1.17.67/go.mod h1:p3C44m+cfnbv763s52gCqrjaqyPikj9Sg47kUVaNZQQ= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 h1:x793wxmUWVDhshP8WW2mlnXuFrO4cOd3HLBroh1paFw= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30/go.mod h1:Jpne2tDnYiFascUEs2AWHJL9Yp7A5ZVy3TNyxaAjD6M= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34 h1:ZK5jHhnrioRkUNOc+hOgQKlUL5JeC3S6JgLxtQ+Rm0Q= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34/go.mod h1:p4VfIceZokChbA9FzMbRGz5OV+lekcVtHlPKEO0gSZY= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34 h1:SZwFm17ZUNNg5Np0ioo/gq8Mn6u9w19Mri8DnJ15Jf0= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34/go.mod h1:dFZsC0BLo346mvKQLWmoJxT+Sjp+qcVR1tRVHQGOH9Q= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 h1:bIqFDwgGXXN1Kpp99pDOdKMTTb5d2KyU5X/BZxjOkRo= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3/go.mod h1:H5O/EsxDWyU+LP/V8i5sm8cxoZgc2fdNR9bxlOFrQTo= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 h1:eAh2A4b5IzM/lum78bZ590jy36+d/aFLgKF/4Vd1xPE= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3/go.mod h1:0yKJC/kb8sAnmlYa6Zs3QVYqaC8ug2AbnNChv5Ox3uA= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15 h1:dM9/92u2F1JbDaGooxTq18wmmFzbJRfXfVfy96/1CXM= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15/go.mod h1:SwFBy2vjtA0vZbjjaFtfN045boopadnoVPhu4Fv66vY= +github.com/aws/aws-sdk-go-v2/service/kms v1.38.3 h1:RivOtUH3eEu6SWnUMFHKAW4MqDOzWn1vGQ3S38Y5QMg= +github.com/aws/aws-sdk-go-v2/service/kms v1.38.3/go.mod h1:cQn6tAF77Di6m4huxovNM7NVAozWTZLsDRp9t8Z/WYk= +github.com/aws/aws-sdk-go-v2/service/sso v1.25.3 h1:1Gw+9ajCV1jogloEv1RRnvfRFia2cL6c9cuKV2Ps+G8= +github.com/aws/aws-sdk-go-v2/service/sso v1.25.3/go.mod h1:qs4a9T5EMLl/Cajiw2TcbNt2UNo/Hqlyp+GiuG4CFDI= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1 h1:hXmVKytPfTy5axZ+fYbR5d0cFmC3JvwLm5kM83luako= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1/go.mod h1:MlYRNmYu/fGPoxBQVvBYr9nyr948aY/WLUvwBMBJubs= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.19 h1:1XuUZ8mYJw9B6lzAkXhqHlJd/XvaX32evhproijJEZY= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.19/go.mod h1:cQnB8CUnxbMU82JvlqjKR2HBOm3fe9pWorWBza6MBJ4= +github.com/aws/smithy-go v1.22.3 h1:Z//5NuZCSW6R4PhQ93hShNbyBbn8BWCmCVCt+Q8Io5k= +github.com/aws/smithy-go v1.22.3/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1 h1:QyrSST4WJYQIXRSJNXFEwL1NIoA9bgirUHK8YwGoWkA= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto= diff --git a/GoCustomerPreview/mpl/AlgorithmSuites/AlgorithmSuites.go b/GoCustomerPreview/mpl/AlgorithmSuites/AlgorithmSuites.go new file mode 100644 index 000000000..8c9ead9f0 --- /dev/null +++ b/GoCustomerPreview/mpl/AlgorithmSuites/AlgorithmSuites.go @@ -0,0 +1,473 @@ +// Package AlgorithmSuites +// Dafny module AlgorithmSuites compiled into Go + +package AlgorithmSuites + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "AlgorithmSuites.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) SupportedESDKEncrypt_q(e m_AwsCryptographyMaterialProvidersTypes.Encrypt) bool { + return (((true) && ((((((e).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(32))) || ((((e).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(24)))) || ((((e).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(16))))) && ((((e).Dtor_AES__GCM()).Dtor_tagLength()) == (int32(16)))) && ((((e).Dtor_AES__GCM()).Dtor_ivLength()) == (int32(12))) +} +func (_static *CompanionStruct_Default___) SupportedDBEEncrypt_q(e m_AwsCryptographyMaterialProvidersTypes.Encrypt) bool { + return (((true) && ((((e).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(32)))) && ((((e).Dtor_AES__GCM()).Dtor_tagLength()) == (int32(16)))) && ((((e).Dtor_AES__GCM()).Dtor_ivLength()) == (int32(12))) +} +func (_static *CompanionStruct_Default___) SupportedDBEEDKWrapping_q(p m_AwsCryptographyMaterialProvidersTypes.EdkWrappingAlgorithm) bool { + return (((((((p).Is_IntermediateKeyWrapping()) && (true)) && ((((((p).Dtor_IntermediateKeyWrapping()).Dtor_pdkEncryptAlgorithm()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(32)))) && ((((((p).Dtor_IntermediateKeyWrapping()).Dtor_pdkEncryptAlgorithm()).Dtor_AES__GCM()).Dtor_tagLength()) == (int32(16)))) && ((((((p).Dtor_IntermediateKeyWrapping()).Dtor_pdkEncryptAlgorithm()).Dtor_AES__GCM()).Dtor_ivLength()) == (int32(12)))) && ((((p).Dtor_IntermediateKeyWrapping()).Dtor_macKeyKdf()).Is_HKDF())) && ((((p).Dtor_IntermediateKeyWrapping()).Dtor_keyEncryptionKeyKdf()).Is_HKDF()) +} +func (_static *CompanionStruct_Default___) KeyDerivationAlgorithm_q(kdf m_AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm) bool { + return (!((true) && ((kdf).Is_HKDF())) || (((((kdf).Dtor_HKDF()).Dtor_inputKeyLength()) == (((kdf).Dtor_HKDF()).Dtor_outputKeyLength())) && (!((((kdf).Dtor_HKDF()).Dtor_hmac()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__512_())) || ((((kdf).Dtor_HKDF()).Dtor_inputKeyLength()) == (int32(32)))))) && (!((kdf).Is_None())) +} +func (_static *CompanionStruct_Default___) CommitmentDerivationAlgorithm_q(kdf m_AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm) bool { + return (!((true) && ((kdf).Is_HKDF())) || (((((((kdf).Dtor_HKDF()).Dtor_hmac()).Is_SHA__512()) && ((((kdf).Dtor_HKDF()).Dtor_saltLength()) == (int32(32)))) && ((((kdf).Dtor_HKDF()).Dtor_inputKeyLength()) == (int32(32)))) && ((((kdf).Dtor_HKDF()).Dtor_outputKeyLength()) == (int32(32))))) && (!((kdf).Is_IDENTITY())) +} +func (_static *CompanionStruct_Default___) EdkWrappingAlgorithm_q(alg m_AwsCryptographyMaterialProvidersTypes.EdkWrappingAlgorithm) bool { + return ((((((alg).Is_IntermediateKeyWrapping()) && ((((alg).Dtor_IntermediateKeyWrapping()).Dtor_keyEncryptionKeyKdf()).Is_HKDF())) && ((((alg).Dtor_IntermediateKeyWrapping()).Dtor_macKeyKdf()).Is_HKDF())) && (true)) && ((((((alg).Dtor_IntermediateKeyWrapping()).Dtor_pdkEncryptAlgorithm()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(32)))) || ((alg).Is_DIRECT__KEY__WRAPPING()) +} +func (_static *CompanionStruct_Default___) AlgorithmSuiteInfo_q(a m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) bool { + return ((((((((Companion_Default___.KeyDerivationAlgorithm_q((a).Dtor_kdf())) && (Companion_Default___.CommitmentDerivationAlgorithm_q((a).Dtor_commitment()))) && (Companion_Default___.EdkWrappingAlgorithm_q((a).Dtor_edkWrapping()))) && (!(((a).Dtor_kdf()).Is_HKDF()) || ((true) && (((((a).Dtor_kdf()).Dtor_HKDF()).Dtor_outputKeyLength()) == ((((a).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_keyLength()))))) && (!(((a).Dtor_signature()).Is_ECDSA()) || (((a).Dtor_kdf()).Is_HKDF()))) && (!(((a).Dtor_commitment()).Is_HKDF()) || ((((((a).Dtor_commitment()).Dtor_HKDF()).Dtor_saltLength()) == (int32(32))) && (((a).Dtor_commitment()).Equals((a).Dtor_kdf()))))) && (!(((a).Dtor_edkWrapping()).Is_IntermediateKeyWrapping()) || (((((a).Dtor_kdf()).Is_HKDF()) && (((((a).Dtor_edkWrapping()).Dtor_IntermediateKeyWrapping()).Dtor_keyEncryptionKeyKdf()).Equals((a).Dtor_kdf()))) && (((((a).Dtor_edkWrapping()).Dtor_IntermediateKeyWrapping()).Dtor_macKeyKdf()).Equals((a).Dtor_kdf()))))) && (!((((a).Dtor_kdf()).Is_HKDF()) && (((a).Dtor_commitment()).Is_None())) || (((((a).Dtor_kdf()).Dtor_HKDF()).Dtor_saltLength()) == (int32(0))))) && (!(!(((a).Dtor_symmetricSignature()).Is_None())) || ((true) && (((a).Dtor_edkWrapping()).Is_IntermediateKeyWrapping()))) +} +func (_static *CompanionStruct_Default___) ESDKAlgorithmSuite_q(a m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) bool { + return ((Companion_Default___.AlgorithmSuiteInfo_q(a)) && (Companion_Default___.SupportedESDKEncrypt_q((a).Dtor_encrypt()))) && (func() bool { + var _source0 m_AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId = ((a).Dtor_id()).Dtor_ESDK() + _ = _source0 + { + if _source0.Is_ALG__AES__128__GCM__IV12__TAG16__NO__KDF() { + return ((((((((_dafny.Companion_Sequence_.Equal((a).Dtor_binaryId(), _dafny.SeqOf(uint8(0), uint8(20)))) && (((a).Dtor_messageVersion()) == (int32(1)))) && (true)) && (((((a).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(16)))) && (((a).Dtor_kdf()).Is_IDENTITY())) && (((a).Dtor_signature()).Is_None())) && (((a).Dtor_commitment()).Is_None())) && (((a).Dtor_symmetricSignature()).Is_None())) && (((a).Dtor_edkWrapping()).Is_DIRECT__KEY__WRAPPING()) + } + } + { + if _source0.Is_ALG__AES__192__GCM__IV12__TAG16__NO__KDF() { + return ((((((((_dafny.Companion_Sequence_.Equal((a).Dtor_binaryId(), _dafny.SeqOf(uint8(0), uint8(70)))) && (((a).Dtor_messageVersion()) == (int32(1)))) && (true)) && (((((a).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(24)))) && (((a).Dtor_kdf()).Is_IDENTITY())) && (((a).Dtor_signature()).Is_None())) && (((a).Dtor_commitment()).Is_None())) && (((a).Dtor_symmetricSignature()).Is_None())) && (((a).Dtor_edkWrapping()).Is_DIRECT__KEY__WRAPPING()) + } + } + { + if _source0.Is_ALG__AES__256__GCM__IV12__TAG16__NO__KDF() { + return ((((((((_dafny.Companion_Sequence_.Equal((a).Dtor_binaryId(), _dafny.SeqOf(uint8(0), uint8(120)))) && (((a).Dtor_messageVersion()) == (int32(1)))) && (true)) && (((((a).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(32)))) && (((a).Dtor_kdf()).Is_IDENTITY())) && (((a).Dtor_signature()).Is_None())) && (((a).Dtor_commitment()).Is_None())) && (((a).Dtor_symmetricSignature()).Is_None())) && (((a).Dtor_edkWrapping()).Is_DIRECT__KEY__WRAPPING()) + } + } + { + if _source0.Is_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256() { + return (((((((((_dafny.Companion_Sequence_.Equal((a).Dtor_binaryId(), _dafny.SeqOf(uint8(1), uint8(20)))) && (((a).Dtor_messageVersion()) == (int32(1)))) && (true)) && (((((a).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(16)))) && (((a).Dtor_kdf()).Is_HKDF())) && (((((a).Dtor_kdf()).Dtor_HKDF()).Dtor_hmac()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__256_()))) && (((a).Dtor_signature()).Is_None())) && (((a).Dtor_commitment()).Is_None())) && (((a).Dtor_symmetricSignature()).Is_None())) && (((a).Dtor_edkWrapping()).Is_DIRECT__KEY__WRAPPING()) + } + } + { + if _source0.Is_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA256() { + return (((((((((_dafny.Companion_Sequence_.Equal((a).Dtor_binaryId(), _dafny.SeqOf(uint8(1), uint8(70)))) && (((a).Dtor_messageVersion()) == (int32(1)))) && (true)) && (((((a).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(24)))) && (((a).Dtor_kdf()).Is_HKDF())) && (((((a).Dtor_kdf()).Dtor_HKDF()).Dtor_hmac()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__256_()))) && (((a).Dtor_signature()).Is_None())) && (((a).Dtor_commitment()).Is_None())) && (((a).Dtor_symmetricSignature()).Is_None())) && (((a).Dtor_edkWrapping()).Is_DIRECT__KEY__WRAPPING()) + } + } + { + if _source0.Is_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA256() { + return (((((((((_dafny.Companion_Sequence_.Equal((a).Dtor_binaryId(), _dafny.SeqOf(uint8(1), uint8(120)))) && (((a).Dtor_messageVersion()) == (int32(1)))) && (true)) && (((((a).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(32)))) && (((a).Dtor_kdf()).Is_HKDF())) && (((((a).Dtor_kdf()).Dtor_HKDF()).Dtor_hmac()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__256_()))) && (((a).Dtor_signature()).Is_None())) && (((a).Dtor_commitment()).Is_None())) && (((a).Dtor_symmetricSignature()).Is_None())) && (((a).Dtor_edkWrapping()).Is_DIRECT__KEY__WRAPPING()) + } + } + { + if _source0.Is_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256__ECDSA__P256() { + return ((((((((((_dafny.Companion_Sequence_.Equal((a).Dtor_binaryId(), _dafny.SeqOf(uint8(2), uint8(20)))) && (((a).Dtor_messageVersion()) == (int32(1)))) && (true)) && (((((a).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(16)))) && (((a).Dtor_kdf()).Is_HKDF())) && (((((a).Dtor_kdf()).Dtor_HKDF()).Dtor_hmac()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__256_()))) && (((a).Dtor_signature()).Is_ECDSA())) && (((((a).Dtor_signature()).Dtor_ECDSA()).Dtor_curve()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_ECDSASignatureAlgorithm_.Create_ECDSA__P256_()))) && (((a).Dtor_commitment()).Is_None())) && (((a).Dtor_symmetricSignature()).Is_None())) && (((a).Dtor_edkWrapping()).Is_DIRECT__KEY__WRAPPING()) + } + } + { + if _source0.Is_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384() { + return ((((((((((_dafny.Companion_Sequence_.Equal((a).Dtor_binaryId(), _dafny.SeqOf(uint8(3), uint8(70)))) && (((a).Dtor_messageVersion()) == (int32(1)))) && (true)) && (((((a).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(24)))) && (((a).Dtor_kdf()).Is_HKDF())) && (((((a).Dtor_kdf()).Dtor_HKDF()).Dtor_hmac()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_()))) && (((a).Dtor_signature()).Is_ECDSA())) && (((((a).Dtor_signature()).Dtor_ECDSA()).Dtor_curve()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_ECDSASignatureAlgorithm_.Create_ECDSA__P384_()))) && (((a).Dtor_commitment()).Is_None())) && (((a).Dtor_symmetricSignature()).Is_None())) && (((a).Dtor_edkWrapping()).Is_DIRECT__KEY__WRAPPING()) + } + } + { + if _source0.Is_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384() { + return ((((((((((_dafny.Companion_Sequence_.Equal((a).Dtor_binaryId(), _dafny.SeqOf(uint8(3), uint8(120)))) && (((a).Dtor_messageVersion()) == (int32(1)))) && (true)) && (((((a).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(32)))) && (((a).Dtor_kdf()).Is_HKDF())) && (((((a).Dtor_kdf()).Dtor_HKDF()).Dtor_hmac()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_()))) && (((a).Dtor_signature()).Is_ECDSA())) && (((((a).Dtor_signature()).Dtor_ECDSA()).Dtor_curve()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_ECDSASignatureAlgorithm_.Create_ECDSA__P384_()))) && (((a).Dtor_commitment()).Is_None())) && (((a).Dtor_symmetricSignature()).Is_None())) && (((a).Dtor_edkWrapping()).Is_DIRECT__KEY__WRAPPING()) + } + } + { + if _source0.Is_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY() { + return (((((((((_dafny.Companion_Sequence_.Equal((a).Dtor_binaryId(), _dafny.SeqOf(uint8(4), uint8(120)))) && (((a).Dtor_messageVersion()) == (int32(2)))) && (true)) && (((((a).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(32)))) && (((a).Dtor_kdf()).Is_HKDF())) && (((((a).Dtor_kdf()).Dtor_HKDF()).Dtor_hmac()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__512_()))) && (((a).Dtor_signature()).Is_None())) && (((a).Dtor_commitment()).Is_HKDF())) && (((a).Dtor_symmetricSignature()).Is_None())) && (((a).Dtor_edkWrapping()).Is_DIRECT__KEY__WRAPPING()) + } + } + { + return ((((((((((_dafny.Companion_Sequence_.Equal((a).Dtor_binaryId(), _dafny.SeqOf(uint8(5), uint8(120)))) && (((a).Dtor_messageVersion()) == (int32(2)))) && (true)) && (((((a).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(32)))) && (((a).Dtor_kdf()).Is_HKDF())) && (((((a).Dtor_kdf()).Dtor_HKDF()).Dtor_hmac()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__512_()))) && (((a).Dtor_signature()).Is_ECDSA())) && (((((a).Dtor_signature()).Dtor_ECDSA()).Dtor_curve()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_ECDSASignatureAlgorithm_.Create_ECDSA__P384_()))) && (((a).Dtor_commitment()).Is_HKDF())) && (((a).Dtor_symmetricSignature()).Is_None())) && (((a).Dtor_edkWrapping()).Is_DIRECT__KEY__WRAPPING()) + } + }()) +} +func (_static *CompanionStruct_Default___) DBEAlgorithmSuite_q(a m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) bool { + return (((Companion_Default___.AlgorithmSuiteInfo_q(a)) && (Companion_Default___.SupportedDBEEncrypt_q((a).Dtor_encrypt()))) && (Companion_Default___.SupportedDBEEDKWrapping_q((a).Dtor_edkWrapping()))) && (func() bool { + var _source0 m_AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId = ((a).Dtor_id()).Dtor_DBE() + _ = _source0 + { + if _source0.Is_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384() { + return ((((((((((((_dafny.Companion_Sequence_.Equal((a).Dtor_binaryId(), _dafny.SeqOf(uint8(103), uint8(0)))) && (((a).Dtor_messageVersion()) == (int32(1)))) && (true)) && (((((a).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(32)))) && (((a).Dtor_kdf()).Is_HKDF())) && (((((a).Dtor_kdf()).Dtor_HKDF()).Dtor_hmac()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__512_()))) && (((a).Dtor_signature()).Is_None())) && (((a).Dtor_commitment()).Is_HKDF())) && (((a).Dtor_symmetricSignature()).Is_HMAC())) && ((((a).Dtor_symmetricSignature()).Dtor_HMAC()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_()))) && (((a).Dtor_edkWrapping()).Is_IntermediateKeyWrapping())) && (true)) && (((((((a).Dtor_edkWrapping()).Dtor_IntermediateKeyWrapping()).Dtor_pdkEncryptAlgorithm()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(32))) + } + } + { + return (((((((((((((_dafny.Companion_Sequence_.Equal((a).Dtor_binaryId(), _dafny.SeqOf(uint8(103), uint8(1)))) && (((a).Dtor_messageVersion()) == (int32(1)))) && (true)) && (((((a).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(32)))) && (((a).Dtor_kdf()).Is_HKDF())) && (((((a).Dtor_kdf()).Dtor_HKDF()).Dtor_hmac()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__512_()))) && (((a).Dtor_signature()).Is_ECDSA())) && (((((a).Dtor_signature()).Dtor_ECDSA()).Dtor_curve()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_ECDSASignatureAlgorithm_.Create_ECDSA__P384_()))) && (((a).Dtor_commitment()).Is_HKDF())) && (((a).Dtor_symmetricSignature()).Is_HMAC())) && ((((a).Dtor_symmetricSignature()).Dtor_HMAC()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_()))) && (((a).Dtor_edkWrapping()).Is_IntermediateKeyWrapping())) && (true)) && (((((((a).Dtor_edkWrapping()).Dtor_IntermediateKeyWrapping()).Dtor_pdkEncryptAlgorithm()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(32))) + } + }()) +} +func (_static *CompanionStruct_Default___) AlgorithmSuite_q(a m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) bool { + var _source0 m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId = (a).Dtor_id() + _ = _source0 + { + if _source0.Is_ESDK() { + return Companion_Default___.ESDKAlgorithmSuite_q(a) + } + } + { + return Companion_Default___.DBEAlgorithmSuite_q(a) + } +} +func (_static *CompanionStruct_Default___) HKDF__SHA__256(keyLength int32) m_AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm { + return m_AwsCryptographyMaterialProvidersTypes.Companion_DerivationAlgorithm_.Create_HKDF_(m_AwsCryptographyMaterialProvidersTypes.Companion_HKDF_.Create_HKDF_(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__256_(), int32(0), keyLength, keyLength)) +} +func (_static *CompanionStruct_Default___) HKDF__SHA__384(keyLength int32) m_AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm { + return m_AwsCryptographyMaterialProvidersTypes.Companion_DerivationAlgorithm_.Create_HKDF_(m_AwsCryptographyMaterialProvidersTypes.Companion_HKDF_.Create_HKDF_(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_(), int32(0), keyLength, keyLength)) +} +func (_static *CompanionStruct_Default___) HKDF__SHA__512(keyLength int32) m_AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm { + return m_AwsCryptographyMaterialProvidersTypes.Companion_DerivationAlgorithm_.Create_HKDF_(m_AwsCryptographyMaterialProvidersTypes.Companion_HKDF_.Create_HKDF_(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__512_(), int32(32), keyLength, keyLength)) +} +func (_static *CompanionStruct_Default___) GetSuite(id m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId) m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { + var _source0 m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId = id + _ = _source0 + { + if _source0.Is_ESDK() { + var _0_e m_AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId_ESDK).ESDK + _ = _0_e + return Companion_Default___.GetESDKSuite(_0_e) + } + } + { + var _1_e m_AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId_DBE).DBE + _ = _1_e + return Companion_Default___.GetDBESuite(_1_e) + } +} +func (_static *CompanionStruct_Default___) GetDBESuite(id m_AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId) m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { + return (Companion_Default___.SupportedDBEAlgorithmSuites()).Get(id).(m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) +} +func (_static *CompanionStruct_Default___) GetESDKSuite(id m_AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId) m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { + return (Companion_Default___.SupportedESDKAlgorithmSuites()).Get(id).(m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) +} +func (_static *CompanionStruct_Default___) GetEncryptKeyLength(a m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) int32 { + var _source0 m_AwsCryptographyMaterialProvidersTypes.Encrypt = (a).Dtor_encrypt() + _ = _source0 + { + var _0_e m_AwsCryptographyPrimitivesTypes.AES__GCM = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.Encrypt_AES__GCM).AES__GCM + _ = _0_e + return (_0_e).Dtor_keyLength() + } +} +func (_static *CompanionStruct_Default___) GetEncryptTagLength(a m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) int32 { + var _source0 m_AwsCryptographyMaterialProvidersTypes.Encrypt = (a).Dtor_encrypt() + _ = _source0 + { + var _0_e m_AwsCryptographyPrimitivesTypes.AES__GCM = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.Encrypt_AES__GCM).AES__GCM + _ = _0_e + return (_0_e).Dtor_tagLength() + } +} +func (_static *CompanionStruct_Default___) GetEncryptIvLength(a m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) int32 { + var _source0 m_AwsCryptographyMaterialProvidersTypes.Encrypt = (a).Dtor_encrypt() + _ = _source0 + { + var _0_e m_AwsCryptographyPrimitivesTypes.AES__GCM = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.Encrypt_AES__GCM).AES__GCM + _ = _0_e + return (_0_e).Dtor_ivLength() + } +} +func (_static *CompanionStruct_Default___) GetAlgorithmSuiteInfo(binaryId_q _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((Companion_Default___.AlgorithmSuiteInfoByBinaryId()).Contains(binaryId_q), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid BinaryId"))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_((Companion_Default___.AlgorithmSuiteInfoByBinaryId()).Get(binaryId_q).(m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo)) + } +} +func (_static *CompanionStruct_Default___) Bits128() int32 { + return int32(16) +} +func (_static *CompanionStruct_Default___) TagLen() int32 { + return int32(16) +} +func (_static *CompanionStruct_Default___) IvLen() int32 { + return int32(12) +} +func (_static *CompanionStruct_Default___) AES__128__GCM__IV12__TAG16() m_AwsCryptographyMaterialProvidersTypes.Encrypt { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Encrypt_.Create_AES__GCM_(m_AwsCryptographyPrimitivesTypes.Companion_AES__GCM_.Create_AES__GCM_(Companion_Default___.Bits128(), Companion_Default___.TagLen(), Companion_Default___.IvLen())) +} +func (_static *CompanionStruct_Default___) Bits192() int32 { + return int32(24) +} +func (_static *CompanionStruct_Default___) AES__192__GCM__IV12__TAG16() m_AwsCryptographyMaterialProvidersTypes.Encrypt { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Encrypt_.Create_AES__GCM_(m_AwsCryptographyPrimitivesTypes.Companion_AES__GCM_.Create_AES__GCM_(Companion_Default___.Bits192(), Companion_Default___.TagLen(), Companion_Default___.IvLen())) +} +func (_static *CompanionStruct_Default___) Bits256() int32 { + return int32(32) +} +func (_static *CompanionStruct_Default___) AES__256__GCM__IV12__TAG16() m_AwsCryptographyMaterialProvidersTypes.Encrypt { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Encrypt_.Create_AES__GCM_(m_AwsCryptographyPrimitivesTypes.Companion_AES__GCM_.Create_AES__GCM_(Companion_Default___.Bits256(), Companion_Default___.TagLen(), Companion_Default___.IvLen())) +} +func (_static *CompanionStruct_Default___) EDK__INTERMEDIATE__WRAPPING__AES__GCM__256__HKDF__SHA__512() m_AwsCryptographyMaterialProvidersTypes.EdkWrappingAlgorithm { + return m_AwsCryptographyMaterialProvidersTypes.Companion_EdkWrappingAlgorithm_.Create_IntermediateKeyWrapping_(m_AwsCryptographyMaterialProvidersTypes.Companion_IntermediateKeyWrapping_.Create_IntermediateKeyWrapping_(Companion_Default___.HKDF__SHA__512(Companion_Default___.Bits256()), Companion_Default___.HKDF__SHA__512(Companion_Default___.Bits256()), Companion_Default___.AES__256__GCM__IV12__TAG16())) +} +func (_static *CompanionStruct_Default___) DBE__ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384() m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { + return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_DBE_(m_AwsCryptographyMaterialProvidersTypes.Companion_DBEAlgorithmSuiteId_.Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384_()), _dafny.SeqOf(uint8(103), uint8(0)), int32(1), Companion_Default___.AES__256__GCM__IV12__TAG16(), Companion_Default___.HKDF__SHA__512(Companion_Default___.Bits256()), Companion_Default___.HKDF__SHA__512(Companion_Default___.Bits256()), m_AwsCryptographyMaterialProvidersTypes.Companion_SignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SymmetricSignatureAlgorithm_.Create_HMAC_(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_()), Companion_Default___.EDK__INTERMEDIATE__WRAPPING__AES__GCM__256__HKDF__SHA__512()) +} +func (_static *CompanionStruct_Default___) DBE__ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384() m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { + return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_DBE_(m_AwsCryptographyMaterialProvidersTypes.Companion_DBEAlgorithmSuiteId_.Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384_()), _dafny.SeqOf(uint8(103), uint8(1)), int32(1), Companion_Default___.AES__256__GCM__IV12__TAG16(), Companion_Default___.HKDF__SHA__512(Companion_Default___.Bits256()), Companion_Default___.HKDF__SHA__512(Companion_Default___.Bits256()), m_AwsCryptographyMaterialProvidersTypes.Companion_SignatureAlgorithm_.Create_ECDSA_(m_AwsCryptographyMaterialProvidersTypes.Companion_ECDSA_.Create_ECDSA_(m_AwsCryptographyPrimitivesTypes.Companion_ECDSASignatureAlgorithm_.Create_ECDSA__P384_())), m_AwsCryptographyMaterialProvidersTypes.Companion_SymmetricSignatureAlgorithm_.Create_HMAC_(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_()), Companion_Default___.EDK__INTERMEDIATE__WRAPPING__AES__GCM__256__HKDF__SHA__512()) +} +func (_static *CompanionStruct_Default___) ESDK__ALG__AES__128__GCM__IV12__TAG16__NO__KDF() m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { + return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__128__GCM__IV12__TAG16__NO__KDF_()), _dafny.SeqOf(uint8(0), uint8(20)), int32(1), Companion_Default___.AES__128__GCM__IV12__TAG16(), m_AwsCryptographyMaterialProvidersTypes.Companion_DerivationAlgorithm_.Create_IDENTITY_(m_AwsCryptographyMaterialProvidersTypes.Companion_IDENTITY_.Create_IDENTITY_()), m_AwsCryptographyMaterialProvidersTypes.Companion_DerivationAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SymmetricSignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_EdkWrappingAlgorithm_.Create_DIRECT__KEY__WRAPPING_(m_AwsCryptographyMaterialProvidersTypes.Companion_DIRECT__KEY__WRAPPING_.Create_DIRECT__KEY__WRAPPING_())) +} +func (_static *CompanionStruct_Default___) ESDK__ALG__AES__192__GCM__IV12__TAG16__NO__KDF() m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { + return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__192__GCM__IV12__TAG16__NO__KDF_()), _dafny.SeqOf(uint8(0), uint8(70)), int32(1), Companion_Default___.AES__192__GCM__IV12__TAG16(), m_AwsCryptographyMaterialProvidersTypes.Companion_DerivationAlgorithm_.Create_IDENTITY_(m_AwsCryptographyMaterialProvidersTypes.Companion_IDENTITY_.Create_IDENTITY_()), m_AwsCryptographyMaterialProvidersTypes.Companion_DerivationAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SymmetricSignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_EdkWrappingAlgorithm_.Create_DIRECT__KEY__WRAPPING_(m_AwsCryptographyMaterialProvidersTypes.Companion_DIRECT__KEY__WRAPPING_.Create_DIRECT__KEY__WRAPPING_())) +} +func (_static *CompanionStruct_Default___) ESDK__ALG__AES__256__GCM__IV12__TAG16__NO__KDF() m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { + return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__IV12__TAG16__NO__KDF_()), _dafny.SeqOf(uint8(0), uint8(120)), int32(1), Companion_Default___.AES__256__GCM__IV12__TAG16(), m_AwsCryptographyMaterialProvidersTypes.Companion_DerivationAlgorithm_.Create_IDENTITY_(m_AwsCryptographyMaterialProvidersTypes.Companion_IDENTITY_.Create_IDENTITY_()), m_AwsCryptographyMaterialProvidersTypes.Companion_DerivationAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SymmetricSignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_EdkWrappingAlgorithm_.Create_DIRECT__KEY__WRAPPING_(m_AwsCryptographyMaterialProvidersTypes.Companion_DIRECT__KEY__WRAPPING_.Create_DIRECT__KEY__WRAPPING_())) +} +func (_static *CompanionStruct_Default___) ESDK__ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256() m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { + return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256_()), _dafny.SeqOf(uint8(1), uint8(20)), int32(1), Companion_Default___.AES__128__GCM__IV12__TAG16(), Companion_Default___.HKDF__SHA__256(Companion_Default___.Bits128()), m_AwsCryptographyMaterialProvidersTypes.Companion_DerivationAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SymmetricSignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_EdkWrappingAlgorithm_.Create_DIRECT__KEY__WRAPPING_(m_AwsCryptographyMaterialProvidersTypes.Companion_DIRECT__KEY__WRAPPING_.Create_DIRECT__KEY__WRAPPING_())) +} +func (_static *CompanionStruct_Default___) ESDK__ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA256() m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { + return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA256_()), _dafny.SeqOf(uint8(1), uint8(70)), int32(1), Companion_Default___.AES__192__GCM__IV12__TAG16(), Companion_Default___.HKDF__SHA__256(Companion_Default___.Bits192()), m_AwsCryptographyMaterialProvidersTypes.Companion_DerivationAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SymmetricSignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_EdkWrappingAlgorithm_.Create_DIRECT__KEY__WRAPPING_(m_AwsCryptographyMaterialProvidersTypes.Companion_DIRECT__KEY__WRAPPING_.Create_DIRECT__KEY__WRAPPING_())) +} +func (_static *CompanionStruct_Default___) ESDK__ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA256() m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { + return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA256_()), _dafny.SeqOf(uint8(1), uint8(120)), int32(1), Companion_Default___.AES__256__GCM__IV12__TAG16(), Companion_Default___.HKDF__SHA__256(Companion_Default___.Bits256()), m_AwsCryptographyMaterialProvidersTypes.Companion_DerivationAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SymmetricSignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_EdkWrappingAlgorithm_.Create_DIRECT__KEY__WRAPPING_(m_AwsCryptographyMaterialProvidersTypes.Companion_DIRECT__KEY__WRAPPING_.Create_DIRECT__KEY__WRAPPING_())) +} +func (_static *CompanionStruct_Default___) ESDK__ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256__ECDSA__P256() m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { + return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256__ECDSA__P256_()), _dafny.SeqOf(uint8(2), uint8(20)), int32(1), Companion_Default___.AES__128__GCM__IV12__TAG16(), Companion_Default___.HKDF__SHA__256(Companion_Default___.Bits128()), m_AwsCryptographyMaterialProvidersTypes.Companion_DerivationAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SignatureAlgorithm_.Create_ECDSA_(m_AwsCryptographyMaterialProvidersTypes.Companion_ECDSA_.Create_ECDSA_(m_AwsCryptographyPrimitivesTypes.Companion_ECDSASignatureAlgorithm_.Create_ECDSA__P256_())), m_AwsCryptographyMaterialProvidersTypes.Companion_SymmetricSignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_EdkWrappingAlgorithm_.Create_DIRECT__KEY__WRAPPING_(m_AwsCryptographyMaterialProvidersTypes.Companion_DIRECT__KEY__WRAPPING_.Create_DIRECT__KEY__WRAPPING_())) +} +func (_static *CompanionStruct_Default___) ESDK__ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384() m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { + return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384_()), _dafny.SeqOf(uint8(3), uint8(70)), int32(1), Companion_Default___.AES__192__GCM__IV12__TAG16(), Companion_Default___.HKDF__SHA__384(Companion_Default___.Bits192()), m_AwsCryptographyMaterialProvidersTypes.Companion_DerivationAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SignatureAlgorithm_.Create_ECDSA_(m_AwsCryptographyMaterialProvidersTypes.Companion_ECDSA_.Create_ECDSA_(m_AwsCryptographyPrimitivesTypes.Companion_ECDSASignatureAlgorithm_.Create_ECDSA__P384_())), m_AwsCryptographyMaterialProvidersTypes.Companion_SymmetricSignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_EdkWrappingAlgorithm_.Create_DIRECT__KEY__WRAPPING_(m_AwsCryptographyMaterialProvidersTypes.Companion_DIRECT__KEY__WRAPPING_.Create_DIRECT__KEY__WRAPPING_())) +} +func (_static *CompanionStruct_Default___) ESDK__ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384() m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { + return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384_()), _dafny.SeqOf(uint8(3), uint8(120)), int32(1), Companion_Default___.AES__256__GCM__IV12__TAG16(), Companion_Default___.HKDF__SHA__384(Companion_Default___.Bits256()), m_AwsCryptographyMaterialProvidersTypes.Companion_DerivationAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SignatureAlgorithm_.Create_ECDSA_(m_AwsCryptographyMaterialProvidersTypes.Companion_ECDSA_.Create_ECDSA_(m_AwsCryptographyPrimitivesTypes.Companion_ECDSASignatureAlgorithm_.Create_ECDSA__P384_())), m_AwsCryptographyMaterialProvidersTypes.Companion_SymmetricSignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_EdkWrappingAlgorithm_.Create_DIRECT__KEY__WRAPPING_(m_AwsCryptographyMaterialProvidersTypes.Companion_DIRECT__KEY__WRAPPING_.Create_DIRECT__KEY__WRAPPING_())) +} +func (_static *CompanionStruct_Default___) ESDK__ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY() m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { + return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY_()), _dafny.SeqOf(uint8(4), uint8(120)), int32(2), Companion_Default___.AES__256__GCM__IV12__TAG16(), Companion_Default___.HKDF__SHA__512(Companion_Default___.Bits256()), Companion_Default___.HKDF__SHA__512(Companion_Default___.Bits256()), m_AwsCryptographyMaterialProvidersTypes.Companion_SignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SymmetricSignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_EdkWrappingAlgorithm_.Create_DIRECT__KEY__WRAPPING_(m_AwsCryptographyMaterialProvidersTypes.Companion_DIRECT__KEY__WRAPPING_.Create_DIRECT__KEY__WRAPPING_())) +} +func (_static *CompanionStruct_Default___) ESDK__ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384() m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { + return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384_()), _dafny.SeqOf(uint8(5), uint8(120)), int32(2), Companion_Default___.AES__256__GCM__IV12__TAG16(), Companion_Default___.HKDF__SHA__512(Companion_Default___.Bits256()), Companion_Default___.HKDF__SHA__512(Companion_Default___.Bits256()), m_AwsCryptographyMaterialProvidersTypes.Companion_SignatureAlgorithm_.Create_ECDSA_(m_AwsCryptographyMaterialProvidersTypes.Companion_ECDSA_.Create_ECDSA_(m_AwsCryptographyPrimitivesTypes.Companion_ECDSASignatureAlgorithm_.Create_ECDSA__P384_())), m_AwsCryptographyMaterialProvidersTypes.Companion_SymmetricSignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_EdkWrappingAlgorithm_.Create_DIRECT__KEY__WRAPPING_(m_AwsCryptographyMaterialProvidersTypes.Companion_DIRECT__KEY__WRAPPING_.Create_DIRECT__KEY__WRAPPING_())) +} +func (_static *CompanionStruct_Default___) SupportedESDKAlgorithmSuites() _dafny.Map { + return _dafny.NewMapBuilder().ToMap().UpdateUnsafe(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__128__GCM__IV12__TAG16__NO__KDF_(), Companion_Default___.ESDK__ALG__AES__128__GCM__IV12__TAG16__NO__KDF()).UpdateUnsafe(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__192__GCM__IV12__TAG16__NO__KDF_(), Companion_Default___.ESDK__ALG__AES__192__GCM__IV12__TAG16__NO__KDF()).UpdateUnsafe(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__IV12__TAG16__NO__KDF_(), Companion_Default___.ESDK__ALG__AES__256__GCM__IV12__TAG16__NO__KDF()).UpdateUnsafe(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256_(), Companion_Default___.ESDK__ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256()).UpdateUnsafe(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA256_(), Companion_Default___.ESDK__ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA256()).UpdateUnsafe(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA256_(), Companion_Default___.ESDK__ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA256()).UpdateUnsafe(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256__ECDSA__P256_(), Companion_Default___.ESDK__ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256__ECDSA__P256()).UpdateUnsafe(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384_(), Companion_Default___.ESDK__ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384()).UpdateUnsafe(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384_(), Companion_Default___.ESDK__ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384()).UpdateUnsafe(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY_(), Companion_Default___.ESDK__ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY()).UpdateUnsafe(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384_(), Companion_Default___.ESDK__ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384()) +} +func (_static *CompanionStruct_Default___) SupportedDBEAlgorithmSuites() _dafny.Map { + return _dafny.NewMapBuilder().ToMap().UpdateUnsafe(m_AwsCryptographyMaterialProvidersTypes.Companion_DBEAlgorithmSuiteId_.Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384_(), Companion_Default___.DBE__ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384()).UpdateUnsafe(m_AwsCryptographyMaterialProvidersTypes.Companion_DBEAlgorithmSuiteId_.Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384_(), Companion_Default___.DBE__ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384()) +} +func (_static *CompanionStruct_Default___) AlgorithmSuiteInfoByBinaryId() _dafny.Map { + return _dafny.NewMapBuilder().ToMap().UpdateUnsafe(_dafny.SeqOf(uint8(0), uint8(20)), Companion_Default___.ESDK__ALG__AES__128__GCM__IV12__TAG16__NO__KDF()).UpdateUnsafe(_dafny.SeqOf(uint8(0), uint8(70)), Companion_Default___.ESDK__ALG__AES__192__GCM__IV12__TAG16__NO__KDF()).UpdateUnsafe(_dafny.SeqOf(uint8(0), uint8(120)), Companion_Default___.ESDK__ALG__AES__256__GCM__IV12__TAG16__NO__KDF()).UpdateUnsafe(_dafny.SeqOf(uint8(1), uint8(20)), Companion_Default___.ESDK__ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256()).UpdateUnsafe(_dafny.SeqOf(uint8(1), uint8(70)), Companion_Default___.ESDK__ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA256()).UpdateUnsafe(_dafny.SeqOf(uint8(1), uint8(120)), Companion_Default___.ESDK__ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA256()).UpdateUnsafe(_dafny.SeqOf(uint8(2), uint8(20)), Companion_Default___.ESDK__ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256__ECDSA__P256()).UpdateUnsafe(_dafny.SeqOf(uint8(3), uint8(70)), Companion_Default___.ESDK__ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384()).UpdateUnsafe(_dafny.SeqOf(uint8(3), uint8(120)), Companion_Default___.ESDK__ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384()).UpdateUnsafe(_dafny.SeqOf(uint8(4), uint8(120)), Companion_Default___.ESDK__ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY()).UpdateUnsafe(_dafny.SeqOf(uint8(5), uint8(120)), Companion_Default___.ESDK__ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384()).UpdateUnsafe(_dafny.SeqOf(uint8(103), uint8(0)), Companion_Default___.DBE__ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384()).UpdateUnsafe(_dafny.SeqOf(uint8(103), uint8(1)), Companion_Default___.DBE__ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384()) +} + +// End of class Default__ + +// Definition of class AlgorithmSuite +type AlgorithmSuite struct { +} + +func New_AlgorithmSuite_() *AlgorithmSuite { + _this := AlgorithmSuite{} + + return &_this +} + +type CompanionStruct_AlgorithmSuite_ struct { +} + +var Companion_AlgorithmSuite_ = CompanionStruct_AlgorithmSuite_{} + +func (*AlgorithmSuite) String() string { + return "AlgorithmSuites.AlgorithmSuite" +} + +// End of class AlgorithmSuite + +func Type_AlgorithmSuite_() _dafny.TypeDescriptor { + return type_AlgorithmSuite_{} +} + +type type_AlgorithmSuite_ struct { +} + +func (_this type_AlgorithmSuite_) Default() interface{} { + return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Default() +} + +func (_this type_AlgorithmSuite_) String() string { + return "AlgorithmSuites.AlgorithmSuite" +} +func (_this *CompanionStruct_AlgorithmSuite_) Is_(__source m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) bool { + var _0_a m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo = (__source) + _ = _0_a + return Companion_Default___.AlgorithmSuite_q(_0_a) +} diff --git a/GoCustomerPreview/mpl/AwsArnParsing/AwsArnParsing.go b/GoCustomerPreview/mpl/AwsArnParsing/AwsArnParsing.go new file mode 100644 index 000000000..4c3e5adc7 --- /dev/null +++ b/GoCustomerPreview/mpl/AwsArnParsing/AwsArnParsing.go @@ -0,0 +1,1139 @@ +// Package AwsArnParsing +// Dafny module AwsArnParsing compiled into Go + +package AwsArnParsing + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "AwsArnParsing.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) ValidAwsKmsResource(resource AwsResource) bool { + return ((resource).Valid()) && ((_dafny.Companion_Sequence_.Equal((resource).Dtor_resourceType(), _dafny.SeqOfString("key"))) || (_dafny.Companion_Sequence_.Equal((resource).Dtor_resourceType(), _dafny.SeqOfString("alias")))) +} +func (_static *CompanionStruct_Default___) ValidAwsKmsArn(arn AwsArn) bool { + return (((arn).Valid()) && (_dafny.Companion_Sequence_.Equal((arn).Dtor_service(), _dafny.SeqOfString("kms")))) && (Companion_Default___.ValidAwsKmsResource((arn).Dtor_resource())) +} +func (_static *CompanionStruct_Default___) ParseAwsKmsRawResources(identifier _dafny.Sequence) m_Wrappers.Result { + var _0_info _dafny.Sequence = m_StandardLibrary.Companion_Default___.Split(identifier, _dafny.Char('/')) + _ = _0_info + var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!_dafny.Companion_Sequence_.Equal((_0_info).Select(uint32(uint32(0))).(_dafny.Sequence), _dafny.SeqOfString("key")), _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Malformed raw key id: "), identifier)) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + if (uint64((_0_info).Cardinality())) == (uint64(1)) { + return Companion_Default___.ParseAwsKmsResources(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("key/"), identifier)) + } else { + return Companion_Default___.ParseAwsKmsResources(identifier) + } + } +} +func (_static *CompanionStruct_Default___) ParseAwsKmsResources(identifier _dafny.Sequence) m_Wrappers.Result { + var _0_info _dafny.Sequence = m_StandardLibrary.Companion_Default___.Split(identifier, _dafny.Char('/')) + _ = _0_info + var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((_0_info).Cardinality())) > (uint64(1)), _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Malformed resource: "), identifier)) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _2_resourceType _dafny.Sequence = (_0_info).Select(uint32(uint32(0))).(_dafny.Sequence) + _ = _2_resourceType + var _3_value _dafny.Sequence = m_StandardLibrary.Companion_Default___.Join((_0_info).Drop(uint32(uint32(1))), _dafny.SeqOfString("/")) + _ = _3_value + var _4_resource AwsResource = Companion_AwsResource_.Create_AwsResource_(_2_resourceType, _3_value) + _ = _4_resource + var _5_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.ValidAwsKmsResource(_4_resource), _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Malformed resource: "), identifier)) + _ = _5_valueOrError1 + if (_5_valueOrError1).IsFailure() { + return (_5_valueOrError1).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_4_resource) + } + } +} +func (_static *CompanionStruct_Default___) ValidAmazonDynamodbResource(resource AwsResource) bool { + return ((resource).Valid()) && (_dafny.Companion_Sequence_.Equal((resource).Dtor_resourceType(), _dafny.SeqOfString("table"))) +} +func (_static *CompanionStruct_Default___) ValidAmazonDynamodbArn(arn AwsArn) bool { + return (((arn).Valid()) && (_dafny.Companion_Sequence_.Equal((arn).Dtor_service(), _dafny.SeqOfString("dynamodb")))) && (Companion_Default___.ValidAmazonDynamodbResource((arn).Dtor_resource())) +} +func (_static *CompanionStruct_Default___) ParseAmazonDynamodbResources(identifier _dafny.Sequence) m_Wrappers.Result { + var _0_info m_Wrappers.Option = m_StandardLibrary.Companion_Default___.SplitOnce_q(identifier, _dafny.Char('/')) + _ = _0_info + var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_0_info).Is_Some(), _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Malformed resource: "), identifier)) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _2_resourceType _dafny.Sequence = (*((_0_info).Dtor_value().(_dafny.Tuple)).IndexInt(0)).(_dafny.Sequence) + _ = _2_resourceType + var _3_value _dafny.Sequence = (*((_0_info).Dtor_value().(_dafny.Tuple)).IndexInt(1)).(_dafny.Sequence) + _ = _3_value + var _4_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__TableName(_3_value), _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Table Name invalid: "), identifier)) + _ = _4_valueOrError1 + if (_4_valueOrError1).IsFailure() { + return (_4_valueOrError1).PropagateFailure() + } else { + var _5_resource AwsResource = Companion_AwsResource_.Create_AwsResource_(_2_resourceType, _3_value) + _ = _5_resource + var _6_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.ValidAmazonDynamodbResource(_5_resource), _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Malformed resource: "), identifier)) + _ = _6_valueOrError2 + if (_6_valueOrError2).IsFailure() { + return (_6_valueOrError2).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_5_resource) + } + } + } +} +func (_static *CompanionStruct_Default___) ParseAwsKmsArn(identifier _dafny.Sequence) m_Wrappers.Result { + var _0_components _dafny.Sequence = m_StandardLibrary.Companion_Default___.Split(identifier, _dafny.Char(':')) + _ = _0_components + var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(6)) == (uint64((_0_components).Cardinality())), _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Malformed arn: "), identifier)) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.ParseAwsKmsResources((_0_components).Select(uint32(uint32(5))).(_dafny.Sequence)) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_resource AwsResource = (_2_valueOrError1).Extract().(AwsResource) + _ = _3_resource + var _4_arn AwsArn = Companion_AwsArn_.Create_AwsArn_((_0_components).Select(uint32(uint32(0))).(_dafny.Sequence), (_0_components).Select(uint32(uint32(1))).(_dafny.Sequence), (_0_components).Select(uint32(uint32(2))).(_dafny.Sequence), (_0_components).Select(uint32(uint32(3))).(_dafny.Sequence), (_0_components).Select(uint32(uint32(4))).(_dafny.Sequence), _3_resource) + _ = _4_arn + var _5_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.ValidAwsKmsArn(_4_arn), _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Malformed Arn:"), identifier)) + _ = _5_valueOrError2 + if (_5_valueOrError2).IsFailure() { + return (_5_valueOrError2).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_4_arn) + } + } + } +} +func (_static *CompanionStruct_Default___) ParseAmazonDynamodbTableArn(identifier _dafny.Sequence) m_Wrappers.Result { + var _0_components _dafny.Sequence = m_StandardLibrary.Companion_Default___.Split(identifier, _dafny.Char(':')) + _ = _0_components + var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(6)) == (uint64((_0_components).Cardinality())), _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Malformed arn: "), identifier)) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.ParseAmazonDynamodbResources((_0_components).Select(uint32(uint32(5))).(_dafny.Sequence)) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_resource AwsResource = (_2_valueOrError1).Extract().(AwsResource) + _ = _3_resource + var _4_arn AwsArn = Companion_AwsArn_.Create_AwsArn_((_0_components).Select(uint32(uint32(0))).(_dafny.Sequence), (_0_components).Select(uint32(uint32(1))).(_dafny.Sequence), (_0_components).Select(uint32(uint32(2))).(_dafny.Sequence), (_0_components).Select(uint32(uint32(3))).(_dafny.Sequence), (_0_components).Select(uint32(uint32(4))).(_dafny.Sequence), _3_resource) + _ = _4_arn + var _5_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.ValidAmazonDynamodbArn(_4_arn), _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Malformed Arn:"), identifier)) + _ = _5_valueOrError2 + if (_5_valueOrError2).IsFailure() { + return (_5_valueOrError2).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_4_arn) + } + } + } +} +func (_static *CompanionStruct_Default___) ParseAwsKmsIdentifier(identifier _dafny.Sequence) m_Wrappers.Result { + if _dafny.Companion_Sequence_.IsPrefixOf(_dafny.SeqOfString("arn:"), identifier) { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.ParseAwsKmsArn(identifier) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_arn AwsArn = (_0_valueOrError0).Extract().(AwsArn) + _ = _1_arn + return m_Wrappers.Companion_Result_.Create_Success_(Companion_AwsKmsIdentifier_.Create_AwsKmsArnIdentifier_(_1_arn)) + } + } else { + var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.ParseAwsKmsRawResources(identifier) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_r AwsResource = (_2_valueOrError1).Extract().(AwsResource) + _ = _3_r + return m_Wrappers.Companion_Result_.Create_Success_(Companion_AwsKmsIdentifier_.Create_AwsKmsRawResourceIdentifier_(_3_r)) + } + } +} +func (_static *CompanionStruct_Default___) ParseAmazonDynamodbTableName(identifier _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.ParseAmazonDynamodbTableArn(identifier) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_arn AwsArn = (_0_valueOrError0).Extract().(AwsArn) + _ = _1_arn + var _2_tableArn AmazonDynamodbTableName = Companion_AmazonDynamodbTableName_.Create_AmazonDynamodbTableArn_(_1_arn) + _ = _2_tableArn + var _3_tableName _dafny.Sequence = (_2_tableArn).GetTableName() + _ = _3_tableName + return m_Wrappers.Companion_Result_.Create_Success_(_3_tableName) + } +} +func (_static *CompanionStruct_Default___) IsMultiRegionAwsKmsArn(arn AwsArn) bool { + return Companion_Default___.IsMultiRegionAwsKmsResource((arn).Dtor_resource()) +} +func (_static *CompanionStruct_Default___) IsMultiRegionAwsKmsIdentifier(identifier AwsKmsIdentifier) bool { + var _source0 AwsKmsIdentifier = identifier + _ = _source0 + { + if _source0.Is_AwsKmsArnIdentifier() { + var _0_arn AwsArn = _source0.Get_().(AwsKmsIdentifier_AwsKmsArnIdentifier).A + _ = _0_arn + return Companion_Default___.IsMultiRegionAwsKmsArn(_0_arn) + } + } + { + var _1_r AwsResource = _source0.Get_().(AwsKmsIdentifier_AwsKmsRawResourceIdentifier).R + _ = _1_r + return Companion_Default___.IsMultiRegionAwsKmsResource(_1_r) + } +} +func (_static *CompanionStruct_Default___) IsMultiRegionAwsKmsResource(resource AwsResource) bool { + return (_dafny.Companion_Sequence_.Equal((resource).Dtor_resourceType(), _dafny.SeqOfString("key"))) && (_dafny.Companion_Sequence_.IsPrefixOf(_dafny.SeqOfString("mrk-"), (resource).Dtor_value())) +} +func (_static *CompanionStruct_Default___) GetRegion(identifier AwsKmsIdentifier) m_Wrappers.Option { + var _source0 AwsKmsIdentifier = identifier + _ = _source0 + { + if _source0.Is_AwsKmsArnIdentifier() { + var _0_a AwsArn = _source0.Get_().(AwsKmsIdentifier_AwsKmsArnIdentifier).A + _ = _0_a + return m_Wrappers.Companion_Option_.Create_Some_((_0_a).Dtor_region()) + } + } + { + return m_Wrappers.Companion_Option_.Create_None_() + } +} +func (_static *CompanionStruct_Default___) IsAwsKmsIdentifierString(s _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_UTF8.Companion_Default___.IsASCIIString(s), _dafny.SeqOfString("Not a valid ASCII string.")) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((uint64(0)) < (uint64((s).Cardinality()))) && ((uint64((s).Cardinality())) <= (Companion_Default___.MAX__AWS__KMS__IDENTIFIER__LENGTH())), _dafny.SeqOfString("Identifier exceeds maximum length.")) + _ = _1_valueOrError1 + if (_1_valueOrError1).IsFailure() { + return (_1_valueOrError1).PropagateFailure() + } else { + return Companion_Default___.ParseAwsKmsIdentifier(s) + } + } +} +func (_static *CompanionStruct_Default___) Error(s _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(s) +} +func (_static *CompanionStruct_Default___) ValidateDdbTableArn(tableArn _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = (Companion_Default___.ParseAmazonDynamodbTableName(tableArn)).MapFailure(func(coer0 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg0 interface{}) interface{} { + return coer0(arg0.(_dafny.Sequence)) + } + }(Companion_Default___.Error)) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1___v1 _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1___v1 + var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_UTF8.Companion_Default___.IsASCIIString(tableArn), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Table Arn is not ASCII"))) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__TableName((Companion_Default___.ParseAmazonDynamodbTableName(tableArn)).Dtor_value().(_dafny.Sequence)), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Table Name is too long"))) + _ = _3_valueOrError2 + if (_3_valueOrError2).IsFailure() { + return (_3_valueOrError2).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) + } + } + } +} +func (_static *CompanionStruct_Default___) MAX__AWS__KMS__IDENTIFIER__LENGTH() uint64 { + return uint64(2048) +} + +// End of class Default__ + +// Definition of datatype AwsResource +type AwsResource struct { + Data_AwsResource_ +} + +func (_this AwsResource) Get_() Data_AwsResource_ { + return _this.Data_AwsResource_ +} + +type Data_AwsResource_ interface { + isAwsResource() +} + +type CompanionStruct_AwsResource_ struct { +} + +var Companion_AwsResource_ = CompanionStruct_AwsResource_{} + +type AwsResource_AwsResource struct { + ResourceType _dafny.Sequence + Value _dafny.Sequence +} + +func (AwsResource_AwsResource) isAwsResource() {} + +func (CompanionStruct_AwsResource_) Create_AwsResource_(ResourceType _dafny.Sequence, Value _dafny.Sequence) AwsResource { + return AwsResource{AwsResource_AwsResource{ResourceType, Value}} +} + +func (_this AwsResource) Is_AwsResource() bool { + _, ok := _this.Get_().(AwsResource_AwsResource) + return ok +} + +func (CompanionStruct_AwsResource_) Default() AwsResource { + return Companion_AwsResource_.Create_AwsResource_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString()) +} + +func (_this AwsResource) Dtor_resourceType() _dafny.Sequence { + return _this.Get_().(AwsResource_AwsResource).ResourceType +} + +func (_this AwsResource) Dtor_value() _dafny.Sequence { + return _this.Get_().(AwsResource_AwsResource).Value +} + +func (_this AwsResource) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case AwsResource_AwsResource: + { + return "AwsArnParsing.AwsResource.AwsResource" + "(" + _dafny.String(data.ResourceType) + ", " + _dafny.String(data.Value) + ")" + } + default: + { + return "" + } + } +} + +func (_this AwsResource) Equals(other AwsResource) bool { + switch data1 := _this.Get_().(type) { + case AwsResource_AwsResource: + { + data2, ok := other.Get_().(AwsResource_AwsResource) + return ok && data1.ResourceType.Equals(data2.ResourceType) && data1.Value.Equals(data2.Value) + } + default: + { + return false // unexpected + } + } +} + +func (_this AwsResource) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AwsResource) + return ok && _this.Equals(typed) +} + +func Type_AwsResource_() _dafny.TypeDescriptor { + return type_AwsResource_{} +} + +type type_AwsResource_ struct { +} + +func (_this type_AwsResource_) Default() interface{} { + return Companion_AwsResource_.Default() +} + +func (_this type_AwsResource_) String() string { + return "AwsArnParsing.AwsResource" +} +func (_this AwsResource) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AwsResource{} + +func (_this AwsResource) Valid() bool { + { + return (true) && ((uint64(0)) < (uint64(((_this).Dtor_value()).Cardinality()))) + } +} +func (_this AwsResource) ToString() _dafny.Sequence { + { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate((_this).Dtor_resourceType(), _dafny.SeqOfString("/")), (_this).Dtor_value()) + } +} + +// End of datatype AwsResource + +// Definition of datatype AwsArn +type AwsArn struct { + Data_AwsArn_ +} + +func (_this AwsArn) Get_() Data_AwsArn_ { + return _this.Data_AwsArn_ +} + +type Data_AwsArn_ interface { + isAwsArn() +} + +type CompanionStruct_AwsArn_ struct { +} + +var Companion_AwsArn_ = CompanionStruct_AwsArn_{} + +type AwsArn_AwsArn struct { + ArnLiteral _dafny.Sequence + Partition _dafny.Sequence + Service _dafny.Sequence + Region _dafny.Sequence + Account _dafny.Sequence + Resource AwsResource +} + +func (AwsArn_AwsArn) isAwsArn() {} + +func (CompanionStruct_AwsArn_) Create_AwsArn_(ArnLiteral _dafny.Sequence, Partition _dafny.Sequence, Service _dafny.Sequence, Region _dafny.Sequence, Account _dafny.Sequence, Resource AwsResource) AwsArn { + return AwsArn{AwsArn_AwsArn{ArnLiteral, Partition, Service, Region, Account, Resource}} +} + +func (_this AwsArn) Is_AwsArn() bool { + _, ok := _this.Get_().(AwsArn_AwsArn) + return ok +} + +func (CompanionStruct_AwsArn_) Default() AwsArn { + return Companion_AwsArn_.Create_AwsArn_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), Companion_AwsResource_.Default()) +} + +func (_this AwsArn) Dtor_arnLiteral() _dafny.Sequence { + return _this.Get_().(AwsArn_AwsArn).ArnLiteral +} + +func (_this AwsArn) Dtor_partition() _dafny.Sequence { + return _this.Get_().(AwsArn_AwsArn).Partition +} + +func (_this AwsArn) Dtor_service() _dafny.Sequence { + return _this.Get_().(AwsArn_AwsArn).Service +} + +func (_this AwsArn) Dtor_region() _dafny.Sequence { + return _this.Get_().(AwsArn_AwsArn).Region +} + +func (_this AwsArn) Dtor_account() _dafny.Sequence { + return _this.Get_().(AwsArn_AwsArn).Account +} + +func (_this AwsArn) Dtor_resource() AwsResource { + return _this.Get_().(AwsArn_AwsArn).Resource +} + +func (_this AwsArn) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case AwsArn_AwsArn: + { + return "AwsArnParsing.AwsArn.AwsArn" + "(" + _dafny.String(data.ArnLiteral) + ", " + _dafny.String(data.Partition) + ", " + _dafny.String(data.Service) + ", " + _dafny.String(data.Region) + ", " + _dafny.String(data.Account) + ", " + _dafny.String(data.Resource) + ")" + } + default: + { + return "" + } + } +} + +func (_this AwsArn) Equals(other AwsArn) bool { + switch data1 := _this.Get_().(type) { + case AwsArn_AwsArn: + { + data2, ok := other.Get_().(AwsArn_AwsArn) + return ok && data1.ArnLiteral.Equals(data2.ArnLiteral) && data1.Partition.Equals(data2.Partition) && data1.Service.Equals(data2.Service) && data1.Region.Equals(data2.Region) && data1.Account.Equals(data2.Account) && data1.Resource.Equals(data2.Resource) + } + default: + { + return false // unexpected + } + } +} + +func (_this AwsArn) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AwsArn) + return ok && _this.Equals(typed) +} + +func Type_AwsArn_() _dafny.TypeDescriptor { + return type_AwsArn_{} +} + +type type_AwsArn_ struct { +} + +func (_this type_AwsArn_) Default() interface{} { + return Companion_AwsArn_.Default() +} + +func (_this type_AwsArn_) String() string { + return "AwsArnParsing.AwsArn" +} +func (_this AwsArn) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AwsArn{} + +func (_this AwsArn) Valid() bool { + { + return (((((_dafny.Companion_Sequence_.Equal((_this).Dtor_arnLiteral(), _dafny.SeqOfString("arn"))) && ((uint64(0)) < (uint64(((_this).Dtor_partition()).Cardinality())))) && ((uint64(0)) < (uint64(((_this).Dtor_service()).Cardinality())))) && ((uint64(0)) < (uint64(((_this).Dtor_region()).Cardinality())))) && ((uint64(0)) < (uint64(((_this).Dtor_account()).Cardinality())))) && (((_this).Dtor_resource()).Valid()) + } +} +func (_this AwsArn) ToString() _dafny.Sequence { + { + return (_this).ToArnString(m_Wrappers.Companion_Option_.Create_None_()) + } +} +func (_this AwsArn) ToArnString(customRegion m_Wrappers.Option) _dafny.Sequence { + { + goto TAIL_CALL_START + TAIL_CALL_START: + var _source0 m_Wrappers.Option = customRegion + _ = _source0 + { + if _source0.Is_None() { + var _in0 AwsArn = _this + _ = _in0 + var _in1 m_Wrappers.Option = m_Wrappers.Companion_Option_.Create_Some_((_this).Dtor_region()) + _ = _in1 + _this = _in0 + + customRegion = _in1 + goto TAIL_CALL_START + } + } + { + var _0_customRegion _dafny.Sequence = _source0.Get_().(m_Wrappers.Option_Some).Value.(_dafny.Sequence) + _ = _0_customRegion + return m_StandardLibrary.Companion_Default___.Join(_dafny.SeqOf((_this).Dtor_arnLiteral(), (_this).Dtor_partition(), (_this).Dtor_service(), _0_customRegion, (_this).Dtor_account(), ((_this).Dtor_resource()).ToString()), _dafny.SeqOfString(":")) + } + } +} + +// End of datatype AwsArn + +// Definition of class AwsKmsArn +type AwsKmsArn struct { +} + +func New_AwsKmsArn_() *AwsKmsArn { + _this := AwsKmsArn{} + + return &_this +} + +type CompanionStruct_AwsKmsArn_ struct { +} + +var Companion_AwsKmsArn_ = CompanionStruct_AwsKmsArn_{} + +func (*AwsKmsArn) String() string { + return "AwsArnParsing.AwsKmsArn" +} + +// End of class AwsKmsArn + +func Type_AwsKmsArn_() _dafny.TypeDescriptor { + return type_AwsKmsArn_{} +} + +type type_AwsKmsArn_ struct { +} + +func (_this type_AwsKmsArn_) Default() interface{} { + return Companion_AwsArn_.Default() +} + +func (_this type_AwsKmsArn_) String() string { + return "AwsArnParsing.AwsKmsArn" +} +func (_this *CompanionStruct_AwsKmsArn_) Is_(__source AwsArn) bool { + var _1_a AwsArn = (__source) + _ = _1_a + return Companion_Default___.ValidAwsKmsArn(_1_a) +} + +// Definition of class AwsKmsResource +type AwsKmsResource struct { +} + +func New_AwsKmsResource_() *AwsKmsResource { + _this := AwsKmsResource{} + + return &_this +} + +type CompanionStruct_AwsKmsResource_ struct { +} + +var Companion_AwsKmsResource_ = CompanionStruct_AwsKmsResource_{} + +func (*AwsKmsResource) String() string { + return "AwsArnParsing.AwsKmsResource" +} + +// End of class AwsKmsResource + +func Type_AwsKmsResource_() _dafny.TypeDescriptor { + return type_AwsKmsResource_{} +} + +type type_AwsKmsResource_ struct { +} + +func (_this type_AwsKmsResource_) Default() interface{} { + return Companion_AwsResource_.Default() +} + +func (_this type_AwsKmsResource_) String() string { + return "AwsArnParsing.AwsKmsResource" +} +func (_this *CompanionStruct_AwsKmsResource_) Is_(__source AwsResource) bool { + var _2_r AwsResource = (__source) + _ = _2_r + return Companion_Default___.ValidAwsKmsResource(_2_r) +} + +// Definition of datatype AwsKmsIdentifier +type AwsKmsIdentifier struct { + Data_AwsKmsIdentifier_ +} + +func (_this AwsKmsIdentifier) Get_() Data_AwsKmsIdentifier_ { + return _this.Data_AwsKmsIdentifier_ +} + +type Data_AwsKmsIdentifier_ interface { + isAwsKmsIdentifier() +} + +type CompanionStruct_AwsKmsIdentifier_ struct { +} + +var Companion_AwsKmsIdentifier_ = CompanionStruct_AwsKmsIdentifier_{} + +type AwsKmsIdentifier_AwsKmsArnIdentifier struct { + A AwsArn +} + +func (AwsKmsIdentifier_AwsKmsArnIdentifier) isAwsKmsIdentifier() {} + +func (CompanionStruct_AwsKmsIdentifier_) Create_AwsKmsArnIdentifier_(A AwsArn) AwsKmsIdentifier { + return AwsKmsIdentifier{AwsKmsIdentifier_AwsKmsArnIdentifier{A}} +} + +func (_this AwsKmsIdentifier) Is_AwsKmsArnIdentifier() bool { + _, ok := _this.Get_().(AwsKmsIdentifier_AwsKmsArnIdentifier) + return ok +} + +type AwsKmsIdentifier_AwsKmsRawResourceIdentifier struct { + R AwsResource +} + +func (AwsKmsIdentifier_AwsKmsRawResourceIdentifier) isAwsKmsIdentifier() {} + +func (CompanionStruct_AwsKmsIdentifier_) Create_AwsKmsRawResourceIdentifier_(R AwsResource) AwsKmsIdentifier { + return AwsKmsIdentifier{AwsKmsIdentifier_AwsKmsRawResourceIdentifier{R}} +} + +func (_this AwsKmsIdentifier) Is_AwsKmsRawResourceIdentifier() bool { + _, ok := _this.Get_().(AwsKmsIdentifier_AwsKmsRawResourceIdentifier) + return ok +} + +func (CompanionStruct_AwsKmsIdentifier_) Default() AwsKmsIdentifier { + return Companion_AwsKmsIdentifier_.Create_AwsKmsArnIdentifier_(Companion_AwsArn_.Default()) +} + +func (_this AwsKmsIdentifier) Dtor_a() AwsArn { + return _this.Get_().(AwsKmsIdentifier_AwsKmsArnIdentifier).A +} + +func (_this AwsKmsIdentifier) Dtor_r() AwsResource { + return _this.Get_().(AwsKmsIdentifier_AwsKmsRawResourceIdentifier).R +} + +func (_this AwsKmsIdentifier) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case AwsKmsIdentifier_AwsKmsArnIdentifier: + { + return "AwsArnParsing.AwsKmsIdentifier.AwsKmsArnIdentifier" + "(" + _dafny.String(data.A) + ")" + } + case AwsKmsIdentifier_AwsKmsRawResourceIdentifier: + { + return "AwsArnParsing.AwsKmsIdentifier.AwsKmsRawResourceIdentifier" + "(" + _dafny.String(data.R) + ")" + } + default: + { + return "" + } + } +} + +func (_this AwsKmsIdentifier) Equals(other AwsKmsIdentifier) bool { + switch data1 := _this.Get_().(type) { + case AwsKmsIdentifier_AwsKmsArnIdentifier: + { + data2, ok := other.Get_().(AwsKmsIdentifier_AwsKmsArnIdentifier) + return ok && data1.A.Equals(data2.A) + } + case AwsKmsIdentifier_AwsKmsRawResourceIdentifier: + { + data2, ok := other.Get_().(AwsKmsIdentifier_AwsKmsRawResourceIdentifier) + return ok && data1.R.Equals(data2.R) + } + default: + { + return false // unexpected + } + } +} + +func (_this AwsKmsIdentifier) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AwsKmsIdentifier) + return ok && _this.Equals(typed) +} + +func Type_AwsKmsIdentifier_() _dafny.TypeDescriptor { + return type_AwsKmsIdentifier_{} +} + +type type_AwsKmsIdentifier_ struct { +} + +func (_this type_AwsKmsIdentifier_) Default() interface{} { + return Companion_AwsKmsIdentifier_.Default() +} + +func (_this type_AwsKmsIdentifier_) String() string { + return "AwsArnParsing.AwsKmsIdentifier" +} +func (_this AwsKmsIdentifier) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AwsKmsIdentifier{} + +func (_this AwsKmsIdentifier) ToString() _dafny.Sequence { + { + var _source0 AwsKmsIdentifier = _this + _ = _source0 + { + if _source0.Is_AwsKmsArnIdentifier() { + var _0_a AwsArn = _source0.Get_().(AwsKmsIdentifier_AwsKmsArnIdentifier).A + _ = _0_a + return (_0_a).ToString() + } + } + { + var _1_r AwsResource = _source0.Get_().(AwsKmsIdentifier_AwsKmsRawResourceIdentifier).R + _ = _1_r + return (_1_r).ToString() + } + } +} + +// End of datatype AwsKmsIdentifier + +// Definition of class AmazonDynamodbTableArn +type AmazonDynamodbTableArn struct { +} + +func New_AmazonDynamodbTableArn_() *AmazonDynamodbTableArn { + _this := AmazonDynamodbTableArn{} + + return &_this +} + +type CompanionStruct_AmazonDynamodbTableArn_ struct { +} + +var Companion_AmazonDynamodbTableArn_ = CompanionStruct_AmazonDynamodbTableArn_{} + +func (*AmazonDynamodbTableArn) String() string { + return "AwsArnParsing.AmazonDynamodbTableArn" +} + +// End of class AmazonDynamodbTableArn + +func Type_AmazonDynamodbTableArn_() _dafny.TypeDescriptor { + return type_AmazonDynamodbTableArn_{} +} + +type type_AmazonDynamodbTableArn_ struct { +} + +func (_this type_AmazonDynamodbTableArn_) Default() interface{} { + return Companion_AwsArn_.Default() +} + +func (_this type_AmazonDynamodbTableArn_) String() string { + return "AwsArnParsing.AmazonDynamodbTableArn" +} +func (_this *CompanionStruct_AmazonDynamodbTableArn_) Is_(__source AwsArn) bool { + var _2_a AwsArn = (__source) + _ = _2_a + return Companion_Default___.ValidAmazonDynamodbArn(_2_a) +} + +// Definition of class AmazonDynamodbResource +type AmazonDynamodbResource struct { +} + +func New_AmazonDynamodbResource_() *AmazonDynamodbResource { + _this := AmazonDynamodbResource{} + + return &_this +} + +type CompanionStruct_AmazonDynamodbResource_ struct { +} + +var Companion_AmazonDynamodbResource_ = CompanionStruct_AmazonDynamodbResource_{} + +func (*AmazonDynamodbResource) String() string { + return "AwsArnParsing.AmazonDynamodbResource" +} + +// End of class AmazonDynamodbResource + +func Type_AmazonDynamodbResource_() _dafny.TypeDescriptor { + return type_AmazonDynamodbResource_{} +} + +type type_AmazonDynamodbResource_ struct { +} + +func (_this type_AmazonDynamodbResource_) Default() interface{} { + return Companion_AwsResource_.Default() +} + +func (_this type_AmazonDynamodbResource_) String() string { + return "AwsArnParsing.AmazonDynamodbResource" +} +func (_this *CompanionStruct_AmazonDynamodbResource_) Is_(__source AwsResource) bool { + var _3_r AwsResource = (__source) + _ = _3_r + return Companion_Default___.ValidAmazonDynamodbResource(_3_r) +} + +// Definition of datatype AmazonDynamodbTableName +type AmazonDynamodbTableName struct { + Data_AmazonDynamodbTableName_ +} + +func (_this AmazonDynamodbTableName) Get_() Data_AmazonDynamodbTableName_ { + return _this.Data_AmazonDynamodbTableName_ +} + +type Data_AmazonDynamodbTableName_ interface { + isAmazonDynamodbTableName() +} + +type CompanionStruct_AmazonDynamodbTableName_ struct { +} + +var Companion_AmazonDynamodbTableName_ = CompanionStruct_AmazonDynamodbTableName_{} + +type AmazonDynamodbTableName_AmazonDynamodbTableArn struct { + A AwsArn +} + +func (AmazonDynamodbTableName_AmazonDynamodbTableArn) isAmazonDynamodbTableName() {} + +func (CompanionStruct_AmazonDynamodbTableName_) Create_AmazonDynamodbTableArn_(A AwsArn) AmazonDynamodbTableName { + return AmazonDynamodbTableName{AmazonDynamodbTableName_AmazonDynamodbTableArn{A}} +} + +func (_this AmazonDynamodbTableName) Is_AmazonDynamodbTableArn() bool { + _, ok := _this.Get_().(AmazonDynamodbTableName_AmazonDynamodbTableArn) + return ok +} + +func (CompanionStruct_AmazonDynamodbTableName_) Default() AmazonDynamodbTableName { + return Companion_AmazonDynamodbTableName_.Create_AmazonDynamodbTableArn_(Companion_AwsArn_.Default()) +} + +func (_this AmazonDynamodbTableName) Dtor_a() AwsArn { + return _this.Get_().(AmazonDynamodbTableName_AmazonDynamodbTableArn).A +} + +func (_this AmazonDynamodbTableName) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case AmazonDynamodbTableName_AmazonDynamodbTableArn: + { + return "AwsArnParsing.AmazonDynamodbTableName.AmazonDynamodbTableArn" + "(" + _dafny.String(data.A) + ")" + } + default: + { + return "" + } + } +} + +func (_this AmazonDynamodbTableName) Equals(other AmazonDynamodbTableName) bool { + switch data1 := _this.Get_().(type) { + case AmazonDynamodbTableName_AmazonDynamodbTableArn: + { + data2, ok := other.Get_().(AmazonDynamodbTableName_AmazonDynamodbTableArn) + return ok && data1.A.Equals(data2.A) + } + default: + { + return false // unexpected + } + } +} + +func (_this AmazonDynamodbTableName) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AmazonDynamodbTableName) + return ok && _this.Equals(typed) +} + +func Type_AmazonDynamodbTableName_() _dafny.TypeDescriptor { + return type_AmazonDynamodbTableName_{} +} + +type type_AmazonDynamodbTableName_ struct { +} + +func (_this type_AmazonDynamodbTableName_) Default() interface{} { + return Companion_AmazonDynamodbTableName_.Default() +} + +func (_this type_AmazonDynamodbTableName_) String() string { + return "AwsArnParsing.AmazonDynamodbTableName" +} +func (_this AmazonDynamodbTableName) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AmazonDynamodbTableName{} + +func (_this AmazonDynamodbTableName) GetTableName() _dafny.Sequence { + { + var _source0 AmazonDynamodbTableName = _this + _ = _source0 + { + var _0_a AwsArn = _source0.Get_().(AmazonDynamodbTableName_AmazonDynamodbTableArn).A + _ = _0_a + return ((_0_a).Dtor_resource()).Dtor_value() + } + } +} + +// End of datatype AmazonDynamodbTableName + +// Definition of class AwsKmsIdentifierString +type AwsKmsIdentifierString struct { +} + +func New_AwsKmsIdentifierString_() *AwsKmsIdentifierString { + _this := AwsKmsIdentifierString{} + + return &_this +} + +type CompanionStruct_AwsKmsIdentifierString_ struct { +} + +var Companion_AwsKmsIdentifierString_ = CompanionStruct_AwsKmsIdentifierString_{} + +func (*AwsKmsIdentifierString) String() string { + return "AwsArnParsing.AwsKmsIdentifierString" +} + +// End of class AwsKmsIdentifierString + +func Type_AwsKmsIdentifierString_() _dafny.TypeDescriptor { + return type_AwsKmsIdentifierString_{} +} + +type type_AwsKmsIdentifierString_ struct { +} + +func (_this type_AwsKmsIdentifierString_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_AwsKmsIdentifierString_) String() string { + return "AwsArnParsing.AwsKmsIdentifierString" +} +func (_this *CompanionStruct_AwsKmsIdentifierString_) Is_(__source _dafny.Sequence) bool { + var _1_s _dafny.Sequence = (__source) + _ = _1_s + return (Companion_Default___.IsAwsKmsIdentifierString(_1_s)).Is_Success() +} diff --git a/GoCustomerPreview/mpl/AwsCryptographyKeyStoreOperations/AwsCryptographyKeyStoreOperations.go b/GoCustomerPreview/mpl/AwsCryptographyKeyStoreOperations/AwsCryptographyKeyStoreOperations.go new file mode 100644 index 000000000..494eae723 --- /dev/null +++ b/GoCustomerPreview/mpl/AwsCryptographyKeyStoreOperations/AwsCryptographyKeyStoreOperations.go @@ -0,0 +1,588 @@ +// Package AwsCryptographyKeyStoreOperations +// Dafny module AwsCryptographyKeyStoreOperations compiled into Go + +package AwsCryptographyKeyStoreOperations + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m__Time "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Time_" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UUID "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UUID" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "AwsCryptographyKeyStoreOperations.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) GetKeyStoreInfo(config Config) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyKeyStoreTypes.Companion_GetKeyStoreInfoOutput_.Create_GetKeyStoreInfoOutput_((config).Dtor_id(), (config).Dtor_ddbTableName(), (config).Dtor_logicalKeyStoreName(), (config).Dtor_grantTokens(), (config).Dtor_kmsConfiguration())) + return output +} +func (_static *CompanionStruct_Default___) CreateKeyStore(config Config, input m_AwsCryptographyKeyStoreTypes.CreateKeyStoreInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_CreateKeyStoreTable.Companion_Default___.CreateKeyStoreTable((config).Dtor_ddbTableName(), (config).Dtor_ddbClient()) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_ddbTableArn _dafny.Sequence + _ = _1_ddbTableArn + _1_ddbTableArn = (_0_valueOrError0).Extract().(_dafny.Sequence) + var _2_tableName m_Wrappers.Result + _ = _2_tableName + _2_tableName = m_AwsArnParsing.Companion_Default___.ParseAmazonDynamodbTableName(_1_ddbTableArn) + var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _3_valueOrError1 + _3_valueOrError1 = m_Wrappers.Companion_Default___.Need(((_2_tableName).Is_Success()) && (_dafny.Companion_Sequence_.Equal((_2_tableName).Dtor_value().(_dafny.Sequence), (config).Dtor_ddbTableName())), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("Configured DDB Table Name does not match parsed Table Name from DDB Table Arn."))) + if (_3_valueOrError1).IsFailure() { + output = (_3_valueOrError1).PropagateFailure() + return output + } + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyKeyStoreTypes.Companion_CreateKeyStoreOutput_.Create_CreateKeyStoreOutput_(_1_ddbTableArn)) + return output +} +func (_static *CompanionStruct_Default___) CreateKey(config Config, input m_AwsCryptographyKeyStoreTypes.CreateKeyInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_CreateKeyOutput_.Default()) + _ = output + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(!(((input).Dtor_branchKeyIdentifier()).Is_Some()) || ((((input).Dtor_encryptionContext()).Is_Some()) && ((uint64(0)) < (uint64((((input).Dtor_encryptionContext()).Dtor_value().(_dafny.Map)).CardinalityInt())))), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(m_KeyStoreErrorMessages.Companion_Default___.CUSTOM__BRANCH__KEY__ID__NEED__EC())) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _1_valueOrError1 + _1_valueOrError1 = m_Wrappers.Companion_Default___.Need(m_KMSKeystoreOperations.Companion_Default___.HasKeyId((config).Dtor_kmsConfiguration()), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(m_KeyStoreErrorMessages.Companion_Default___.DISCOVERY__CREATE__KEY__NOT__SUPPORTED())) + if (_1_valueOrError1).IsFailure() { + output = (_1_valueOrError1).PropagateFailure() + return output + } + var _2_branchKeyIdentifier _dafny.Sequence = _dafny.EmptySeq.SetString() + _ = _2_branchKeyIdentifier + if ((input).Dtor_branchKeyIdentifier()).Is_None() { + var _3_maybeBranchKeyId m_Wrappers.Result + _ = _3_maybeBranchKeyId + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_UUID.GenerateUUID() + _3_maybeBranchKeyId = _out0 + var _4_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _4_valueOrError2 + _4_valueOrError2 = (_3_maybeBranchKeyId).MapFailure(func(coer19 func(_dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { + return func(arg19 interface{}) interface{} { + return coer19(arg19.(_dafny.Sequence)) + } + }(func(_5_e _dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error { + return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_5_e) + })) + if (_4_valueOrError2).IsFailure() { + output = (_4_valueOrError2).PropagateFailure() + return output + } + _2_branchKeyIdentifier = (_4_valueOrError2).Extract().(_dafny.Sequence) + } else { + var _6_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _6_valueOrError3 + _6_valueOrError3 = m_Wrappers.Companion_Default___.Need((uint64(0)) < (uint64((((input).Dtor_branchKeyIdentifier()).Dtor_value().(_dafny.Sequence)).Cardinality())), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("Custom branch key id can not be an empty string."))) + if (_6_valueOrError3).IsFailure() { + output = (_6_valueOrError3).PropagateFailure() + return output + } + _2_branchKeyIdentifier = ((input).Dtor_branchKeyIdentifier()).Dtor_value().(_dafny.Sequence) + } + var _7_timestamp_q m_Wrappers.Result + _ = _7_timestamp_q + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m__Time.GetCurrentTimeStamp() + _7_timestamp_q = _out1 + var _8_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _8_valueOrError4 + _8_valueOrError4 = (_7_timestamp_q).MapFailure(func(coer20 func(_dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { + return func(arg20 interface{}) interface{} { + return coer20(arg20.(_dafny.Sequence)) + } + }(func(_9_e _dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error { + return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_9_e) + })) + if (_8_valueOrError4).IsFailure() { + output = (_8_valueOrError4).PropagateFailure() + return output + } + var _10_timestamp _dafny.Sequence + _ = _10_timestamp + _10_timestamp = (_8_valueOrError4).Extract().(_dafny.Sequence) + var _11_maybeBranchKeyVersion m_Wrappers.Result + _ = _11_maybeBranchKeyVersion + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = m_UUID.GenerateUUID() + _11_maybeBranchKeyVersion = _out2 + var _12_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _12_valueOrError5 + _12_valueOrError5 = (_11_maybeBranchKeyVersion).MapFailure(func(coer21 func(_dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { + return func(arg21 interface{}) interface{} { + return coer21(arg21.(_dafny.Sequence)) + } + }(func(_13_e _dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error { + return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_13_e) + })) + if (_12_valueOrError5).IsFailure() { + output = (_12_valueOrError5).PropagateFailure() + return output + } + var _14_branchKeyVersion _dafny.Sequence + _ = _14_branchKeyVersion + _14_branchKeyVersion = (_12_valueOrError5).Extract().(_dafny.Sequence) + var _15_unwrapEncryptionContext _dafny.Map + _ = _15_unwrapEncryptionContext + _15_unwrapEncryptionContext = ((input).Dtor_encryptionContext()).UnwrapOr(_dafny.NewMapBuilder().ToMap()).(_dafny.Map) + var _16_encodedEncryptionContext _dafny.Set + _ = _16_encodedEncryptionContext + _16_encodedEncryptionContext = func() _dafny.Set { + var _coll0 = _dafny.NewBuilder() + _ = _coll0 + for _iter7 := _dafny.Iterate((_15_unwrapEncryptionContext).Keys().Elements()); ; { + _compr_0, _ok7 := _iter7() + if !_ok7 { + break + } + var _17_k _dafny.Sequence + _17_k = interface{}(_compr_0).(_dafny.Sequence) + if m_UTF8.Companion_ValidUTF8Bytes_.Is_(_17_k) { + if (_15_unwrapEncryptionContext).Contains(_17_k) { + _coll0.Add(_dafny.TupleOf(m_UTF8.Decode(_17_k), m_UTF8.Decode((_15_unwrapEncryptionContext).Get(_17_k).(_dafny.Sequence)), _17_k)) + } + } + } + return _coll0.ToSet() + }() + var _18_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _18_valueOrError6 + _18_valueOrError6 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier((_16_encodedEncryptionContext).Elements(), true, func(_forall_var_0 _dafny.Tuple) bool { + var _19_i _dafny.Tuple + _19_i = interface{}(_forall_var_0).(_dafny.Tuple) + return !((_16_encodedEncryptionContext).Contains(_19_i)) || ((((((*(_19_i).IndexInt(0)).(m_Wrappers.Result)).Is_Success()) && (((*(_19_i).IndexInt(1)).(m_Wrappers.Result)).Is_Success())) && (m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__AttributeName(_dafny.Companion_Sequence_.Concatenate(m_Structure.Companion_Default___.ENCRYPTION__CONTEXT__PREFIX(), ((*(_19_i).IndexInt(0)).(m_Wrappers.Result)).Dtor_value().(_dafny.Sequence))))) && (func(_pat_let1_0 m_Wrappers.Result) bool { + return func(_20_encoded m_Wrappers.Result) bool { + return ((_20_encoded).Is_Success()) && (_dafny.Companion_Sequence_.Equal((*(_19_i).IndexInt(2)).(_dafny.Sequence), (_20_encoded).Dtor_value().(_dafny.Sequence))) + }(_pat_let1_0) + }(m_UTF8.Encode(((*(_19_i).IndexInt(0)).(m_Wrappers.Result)).Dtor_value().(_dafny.Sequence))))) + }), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(m_KeyStoreErrorMessages.Companion_Default___.UTF8__ENCODING__ENCRYPTION__CONTEXT__ERROR())) + if (_18_valueOrError6).IsFailure() { + output = (_18_valueOrError6).PropagateFailure() + return output + } + var _out3 m_Wrappers.Result + _ = _out3 + _out3 = m_CreateKeys.Companion_Default___.CreateBranchAndBeaconKeys(_2_branchKeyIdentifier, func() _dafny.Map { + var _coll1 = _dafny.NewMapBuilder() + _ = _coll1 + for _iter8 := _dafny.Iterate((_16_encodedEncryptionContext).Elements()); ; { + _compr_1, _ok8 := _iter8() + if !_ok8 { + break + } + var _21_i _dafny.Tuple + _21_i = interface{}(_compr_1).(_dafny.Tuple) + if (_16_encodedEncryptionContext).Contains(_21_i) { + _coll1.Add(((*(_21_i).IndexInt(0)).(m_Wrappers.Result)).Dtor_value().(_dafny.Sequence), ((*(_21_i).IndexInt(1)).(m_Wrappers.Result)).Dtor_value().(_dafny.Sequence)) + } + } + return _coll1.ToMap() + }(), _10_timestamp, _14_branchKeyVersion, (config).Dtor_ddbTableName(), (config).Dtor_logicalKeyStoreName(), (config).Dtor_kmsConfiguration(), (config).Dtor_grantTokens(), (config).Dtor_kmsClient(), (config).Dtor_ddbClient()) + output = _out3 + return output +} +func (_static *CompanionStruct_Default___) VersionKey(config Config, input m_AwsCryptographyKeyStoreTypes.VersionKeyInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_VersionKeyOutput_.Default()) + _ = output + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_KMSKeystoreOperations.Companion_Default___.HasKeyId((config).Dtor_kmsConfiguration()), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(m_KeyStoreErrorMessages.Companion_Default___.DISCOVERY__VERSION__KEY__NOT__SUPPORTED())) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _1_valueOrError1 + _1_valueOrError1 = m_Wrappers.Companion_Default___.Need((uint64(0)) < (uint64(((input).Dtor_branchKeyIdentifier()).Cardinality())), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(m_KeyStoreErrorMessages.Companion_Default___.BRANCH__KEY__ID__NEEDED())) + if (_1_valueOrError1).IsFailure() { + output = (_1_valueOrError1).PropagateFailure() + return output + } + var _2_timestamp_q m_Wrappers.Result + _ = _2_timestamp_q + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m__Time.GetCurrentTimeStamp() + _2_timestamp_q = _out0 + var _3_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _3_valueOrError2 + _3_valueOrError2 = (_2_timestamp_q).MapFailure(func(coer22 func(_dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { + return func(arg22 interface{}) interface{} { + return coer22(arg22.(_dafny.Sequence)) + } + }(func(_4_e _dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error { + return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_4_e) + })) + if (_3_valueOrError2).IsFailure() { + output = (_3_valueOrError2).PropagateFailure() + return output + } + var _5_timestamp _dafny.Sequence + _ = _5_timestamp + _5_timestamp = (_3_valueOrError2).Extract().(_dafny.Sequence) + var _6_maybeBranchKeyVersion m_Wrappers.Result + _ = _6_maybeBranchKeyVersion + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_UUID.GenerateUUID() + _6_maybeBranchKeyVersion = _out1 + var _7_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _7_valueOrError3 + _7_valueOrError3 = (_6_maybeBranchKeyVersion).MapFailure(func(coer23 func(_dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { + return func(arg23 interface{}) interface{} { + return coer23(arg23.(_dafny.Sequence)) + } + }(func(_8_e _dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error { + return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_8_e) + })) + if (_7_valueOrError3).IsFailure() { + output = (_7_valueOrError3).PropagateFailure() + return output + } + var _9_branchKeyVersion _dafny.Sequence + _ = _9_branchKeyVersion + _9_branchKeyVersion = (_7_valueOrError3).Extract().(_dafny.Sequence) + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = m_CreateKeys.Companion_Default___.VersionActiveBranchKey(input, _5_timestamp, _9_branchKeyVersion, (config).Dtor_ddbTableName(), (config).Dtor_logicalKeyStoreName(), (config).Dtor_kmsConfiguration(), (config).Dtor_grantTokens(), (config).Dtor_kmsClient(), (config).Dtor_ddbClient()) + output = _out2 + return output +} +func (_static *CompanionStruct_Default___) GetActiveBranchKey(config Config, input m_AwsCryptographyKeyStoreTypes.GetActiveBranchKeyInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_GetActiveBranchKeyOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_GetKeys.Companion_Default___.GetActiveKeyAndUnwrap(input, (config).Dtor_ddbTableName(), (config).Dtor_logicalKeyStoreName(), (config).Dtor_kmsConfiguration(), (config).Dtor_grantTokens(), (config).Dtor_kmsClient(), (config).Dtor_ddbClient()) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) GetBranchKeyVersion(config Config, input m_AwsCryptographyKeyStoreTypes.GetBranchKeyVersionInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_GetBranchKeyVersionOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_GetKeys.Companion_Default___.GetBranchKeyVersion(input, (config).Dtor_ddbTableName(), (config).Dtor_logicalKeyStoreName(), (config).Dtor_kmsConfiguration(), (config).Dtor_grantTokens(), (config).Dtor_kmsClient(), (config).Dtor_ddbClient()) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) GetBeaconKey(config Config, input m_AwsCryptographyKeyStoreTypes.GetBeaconKeyInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_GetBeaconKeyOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_GetKeys.Companion_Default___.GetBeaconKeyAndUnwrap(input, (config).Dtor_ddbTableName(), (config).Dtor_logicalKeyStoreName(), (config).Dtor_kmsConfiguration(), (config).Dtor_grantTokens(), (config).Dtor_kmsClient(), (config).Dtor_ddbClient()) + output = _out0 + return output +} + +// End of class Default__ + +// Definition of datatype Config +type Config struct { + Data_Config_ +} + +func (_this Config) Get_() Data_Config_ { + return _this.Data_Config_ +} + +type Data_Config_ interface { + isConfig() +} + +type CompanionStruct_Config_ struct { +} + +var Companion_Config_ = CompanionStruct_Config_{} + +type Config_Config struct { + Id _dafny.Sequence + DdbTableName _dafny.Sequence + LogicalKeyStoreName _dafny.Sequence + KmsConfiguration m_AwsCryptographyKeyStoreTypes.KMSConfiguration + GrantTokens _dafny.Sequence + KmsClient m_ComAmazonawsKmsTypes.IKMSClient + DdbClient m_ComAmazonawsDynamodbTypes.IDynamoDBClient +} + +func (Config_Config) isConfig() {} + +func (CompanionStruct_Config_) Create_Config_(Id _dafny.Sequence, DdbTableName _dafny.Sequence, LogicalKeyStoreName _dafny.Sequence, KmsConfiguration m_AwsCryptographyKeyStoreTypes.KMSConfiguration, GrantTokens _dafny.Sequence, KmsClient m_ComAmazonawsKmsTypes.IKMSClient, DdbClient m_ComAmazonawsDynamodbTypes.IDynamoDBClient) Config { + return Config{Config_Config{Id, DdbTableName, LogicalKeyStoreName, KmsConfiguration, GrantTokens, KmsClient, DdbClient}} +} + +func (_this Config) Is_Config() bool { + _, ok := _this.Get_().(Config_Config) + return ok +} + +func (CompanionStruct_Config_) Default() Config { + return Companion_Config_.Create_Config_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_AwsCryptographyKeyStoreTypes.Companion_KMSConfiguration_.Default(), _dafny.EmptySeq, (m_ComAmazonawsKmsTypes.IKMSClient)(nil), (m_ComAmazonawsDynamodbTypes.IDynamoDBClient)(nil)) +} + +func (_this Config) Dtor_id() _dafny.Sequence { + return _this.Get_().(Config_Config).Id +} + +func (_this Config) Dtor_ddbTableName() _dafny.Sequence { + return _this.Get_().(Config_Config).DdbTableName +} + +func (_this Config) Dtor_logicalKeyStoreName() _dafny.Sequence { + return _this.Get_().(Config_Config).LogicalKeyStoreName +} + +func (_this Config) Dtor_kmsConfiguration() m_AwsCryptographyKeyStoreTypes.KMSConfiguration { + return _this.Get_().(Config_Config).KmsConfiguration +} + +func (_this Config) Dtor_grantTokens() _dafny.Sequence { + return _this.Get_().(Config_Config).GrantTokens +} + +func (_this Config) Dtor_kmsClient() m_ComAmazonawsKmsTypes.IKMSClient { + return _this.Get_().(Config_Config).KmsClient +} + +func (_this Config) Dtor_ddbClient() m_ComAmazonawsDynamodbTypes.IDynamoDBClient { + return _this.Get_().(Config_Config).DdbClient +} + +func (_this Config) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Config_Config: + { + return "AwsCryptographyKeyStoreOperations.Config.Config" + "(" + _dafny.String(data.Id) + ", " + _dafny.String(data.DdbTableName) + ", " + _dafny.String(data.LogicalKeyStoreName) + ", " + _dafny.String(data.KmsConfiguration) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.KmsClient) + ", " + _dafny.String(data.DdbClient) + ")" + } + default: + { + return "" + } + } +} + +func (_this Config) Equals(other Config) bool { + switch data1 := _this.Get_().(type) { + case Config_Config: + { + data2, ok := other.Get_().(Config_Config) + return ok && data1.Id.Equals(data2.Id) && data1.DdbTableName.Equals(data2.DdbTableName) && data1.LogicalKeyStoreName.Equals(data2.LogicalKeyStoreName) && data1.KmsConfiguration.Equals(data2.KmsConfiguration) && data1.GrantTokens.Equals(data2.GrantTokens) && _dafny.AreEqual(data1.KmsClient, data2.KmsClient) && _dafny.AreEqual(data1.DdbClient, data2.DdbClient) + } + default: + { + return false // unexpected + } + } +} + +func (_this Config) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Config) + return ok && _this.Equals(typed) +} + +func Type_Config_() _dafny.TypeDescriptor { + return type_Config_{} +} + +type type_Config_ struct { +} + +func (_this type_Config_) Default() interface{} { + return Companion_Config_.Default() +} + +func (_this type_Config_) String() string { + return "AwsCryptographyKeyStoreOperations.Config" +} +func (_this Config) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Config{} + +// End of datatype Config diff --git a/GoCustomerPreview/mpl/AwsCryptographyKeyStoreTypes/AwsCryptographyKeyStoreTypes.go b/GoCustomerPreview/mpl/AwsCryptographyKeyStoreTypes/AwsCryptographyKeyStoreTypes.go new file mode 100644 index 000000000..58db3648e --- /dev/null +++ b/GoCustomerPreview/mpl/AwsCryptographyKeyStoreTypes/AwsCryptographyKeyStoreTypes.go @@ -0,0 +1,2715 @@ +// Package AwsCryptographyKeyStoreTypes +// Dafny module AwsCryptographyKeyStoreTypes compiled into Go + +package AwsCryptographyKeyStoreTypes + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "AwsCryptographyKeyStoreTypes.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) IsDummySubsetType(x _dafny.Int) bool { + return (x).Sign() == 1 +} + +// End of class Default__ + +// Definition of datatype DafnyCallEvent +type DafnyCallEvent struct { + Data_DafnyCallEvent_ +} + +func (_this DafnyCallEvent) Get_() Data_DafnyCallEvent_ { + return _this.Data_DafnyCallEvent_ +} + +type Data_DafnyCallEvent_ interface { + isDafnyCallEvent() +} + +type CompanionStruct_DafnyCallEvent_ struct { +} + +var Companion_DafnyCallEvent_ = CompanionStruct_DafnyCallEvent_{} + +type DafnyCallEvent_DafnyCallEvent struct { + Input interface{} + Output interface{} +} + +func (DafnyCallEvent_DafnyCallEvent) isDafnyCallEvent() {} + +func (CompanionStruct_DafnyCallEvent_) Create_DafnyCallEvent_(Input interface{}, Output interface{}) DafnyCallEvent { + return DafnyCallEvent{DafnyCallEvent_DafnyCallEvent{Input, Output}} +} + +func (_this DafnyCallEvent) Is_DafnyCallEvent() bool { + _, ok := _this.Get_().(DafnyCallEvent_DafnyCallEvent) + return ok +} + +func (CompanionStruct_DafnyCallEvent_) Default(_default_I interface{}, _default_O interface{}) DafnyCallEvent { + return Companion_DafnyCallEvent_.Create_DafnyCallEvent_(_default_I, _default_O) +} + +func (_this DafnyCallEvent) Dtor_input() interface{} { + return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Input +} + +func (_this DafnyCallEvent) Dtor_output() interface{} { + return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Output +} + +func (_this DafnyCallEvent) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DafnyCallEvent_DafnyCallEvent: + { + return "AwsCryptographyKeyStoreTypes.DafnyCallEvent.DafnyCallEvent" + "(" + _dafny.String(data.Input) + ", " + _dafny.String(data.Output) + ")" + } + default: + { + return "" + } + } +} + +func (_this DafnyCallEvent) Equals(other DafnyCallEvent) bool { + switch data1 := _this.Get_().(type) { + case DafnyCallEvent_DafnyCallEvent: + { + data2, ok := other.Get_().(DafnyCallEvent_DafnyCallEvent) + return ok && _dafny.AreEqual(data1.Input, data2.Input) && _dafny.AreEqual(data1.Output, data2.Output) + } + default: + { + return false // unexpected + } + } +} + +func (_this DafnyCallEvent) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DafnyCallEvent) + return ok && _this.Equals(typed) +} + +func Type_DafnyCallEvent_(Type_I_ _dafny.TypeDescriptor, Type_O_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_DafnyCallEvent_{Type_I_, Type_O_} +} + +type type_DafnyCallEvent_ struct { + Type_I_ _dafny.TypeDescriptor + Type_O_ _dafny.TypeDescriptor +} + +func (_this type_DafnyCallEvent_) Default() interface{} { + Type_I_ := _this.Type_I_ + _ = Type_I_ + Type_O_ := _this.Type_O_ + _ = Type_O_ + return Companion_DafnyCallEvent_.Default(Type_I_.Default(), Type_O_.Default()) +} + +func (_this type_DafnyCallEvent_) String() string { + return "AwsCryptographyKeyStoreTypes.DafnyCallEvent" +} +func (_this DafnyCallEvent) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DafnyCallEvent{} + +// End of datatype DafnyCallEvent + +// Definition of datatype BeaconKeyMaterials +type BeaconKeyMaterials struct { + Data_BeaconKeyMaterials_ +} + +func (_this BeaconKeyMaterials) Get_() Data_BeaconKeyMaterials_ { + return _this.Data_BeaconKeyMaterials_ +} + +type Data_BeaconKeyMaterials_ interface { + isBeaconKeyMaterials() +} + +type CompanionStruct_BeaconKeyMaterials_ struct { +} + +var Companion_BeaconKeyMaterials_ = CompanionStruct_BeaconKeyMaterials_{} + +type BeaconKeyMaterials_BeaconKeyMaterials struct { + BeaconKeyIdentifier _dafny.Sequence + EncryptionContext _dafny.Map + BeaconKey m_Wrappers.Option + HmacKeys m_Wrappers.Option +} + +func (BeaconKeyMaterials_BeaconKeyMaterials) isBeaconKeyMaterials() {} + +func (CompanionStruct_BeaconKeyMaterials_) Create_BeaconKeyMaterials_(BeaconKeyIdentifier _dafny.Sequence, EncryptionContext _dafny.Map, BeaconKey m_Wrappers.Option, HmacKeys m_Wrappers.Option) BeaconKeyMaterials { + return BeaconKeyMaterials{BeaconKeyMaterials_BeaconKeyMaterials{BeaconKeyIdentifier, EncryptionContext, BeaconKey, HmacKeys}} +} + +func (_this BeaconKeyMaterials) Is_BeaconKeyMaterials() bool { + _, ok := _this.Get_().(BeaconKeyMaterials_BeaconKeyMaterials) + return ok +} + +func (CompanionStruct_BeaconKeyMaterials_) Default() BeaconKeyMaterials { + return Companion_BeaconKeyMaterials_.Create_BeaconKeyMaterials_(_dafny.EmptySeq.SetString(), _dafny.EmptyMap, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this BeaconKeyMaterials) Dtor_beaconKeyIdentifier() _dafny.Sequence { + return _this.Get_().(BeaconKeyMaterials_BeaconKeyMaterials).BeaconKeyIdentifier +} + +func (_this BeaconKeyMaterials) Dtor_encryptionContext() _dafny.Map { + return _this.Get_().(BeaconKeyMaterials_BeaconKeyMaterials).EncryptionContext +} + +func (_this BeaconKeyMaterials) Dtor_beaconKey() m_Wrappers.Option { + return _this.Get_().(BeaconKeyMaterials_BeaconKeyMaterials).BeaconKey +} + +func (_this BeaconKeyMaterials) Dtor_hmacKeys() m_Wrappers.Option { + return _this.Get_().(BeaconKeyMaterials_BeaconKeyMaterials).HmacKeys +} + +func (_this BeaconKeyMaterials) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BeaconKeyMaterials_BeaconKeyMaterials: + { + return "AwsCryptographyKeyStoreTypes.BeaconKeyMaterials.BeaconKeyMaterials" + "(" + _dafny.String(data.BeaconKeyIdentifier) + ", " + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.BeaconKey) + ", " + _dafny.String(data.HmacKeys) + ")" + } + default: + { + return "" + } + } +} + +func (_this BeaconKeyMaterials) Equals(other BeaconKeyMaterials) bool { + switch data1 := _this.Get_().(type) { + case BeaconKeyMaterials_BeaconKeyMaterials: + { + data2, ok := other.Get_().(BeaconKeyMaterials_BeaconKeyMaterials) + return ok && data1.BeaconKeyIdentifier.Equals(data2.BeaconKeyIdentifier) && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.BeaconKey.Equals(data2.BeaconKey) && data1.HmacKeys.Equals(data2.HmacKeys) + } + default: + { + return false // unexpected + } + } +} + +func (_this BeaconKeyMaterials) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BeaconKeyMaterials) + return ok && _this.Equals(typed) +} + +func Type_BeaconKeyMaterials_() _dafny.TypeDescriptor { + return type_BeaconKeyMaterials_{} +} + +type type_BeaconKeyMaterials_ struct { +} + +func (_this type_BeaconKeyMaterials_) Default() interface{} { + return Companion_BeaconKeyMaterials_.Default() +} + +func (_this type_BeaconKeyMaterials_) String() string { + return "AwsCryptographyKeyStoreTypes.BeaconKeyMaterials" +} +func (_this BeaconKeyMaterials) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BeaconKeyMaterials{} + +// End of datatype BeaconKeyMaterials + +// Definition of datatype BranchKeyMaterials +type BranchKeyMaterials struct { + Data_BranchKeyMaterials_ +} + +func (_this BranchKeyMaterials) Get_() Data_BranchKeyMaterials_ { + return _this.Data_BranchKeyMaterials_ +} + +type Data_BranchKeyMaterials_ interface { + isBranchKeyMaterials() +} + +type CompanionStruct_BranchKeyMaterials_ struct { +} + +var Companion_BranchKeyMaterials_ = CompanionStruct_BranchKeyMaterials_{} + +type BranchKeyMaterials_BranchKeyMaterials struct { + BranchKeyIdentifier _dafny.Sequence + BranchKeyVersion _dafny.Sequence + EncryptionContext _dafny.Map + BranchKey _dafny.Sequence +} + +func (BranchKeyMaterials_BranchKeyMaterials) isBranchKeyMaterials() {} + +func (CompanionStruct_BranchKeyMaterials_) Create_BranchKeyMaterials_(BranchKeyIdentifier _dafny.Sequence, BranchKeyVersion _dafny.Sequence, EncryptionContext _dafny.Map, BranchKey _dafny.Sequence) BranchKeyMaterials { + return BranchKeyMaterials{BranchKeyMaterials_BranchKeyMaterials{BranchKeyIdentifier, BranchKeyVersion, EncryptionContext, BranchKey}} +} + +func (_this BranchKeyMaterials) Is_BranchKeyMaterials() bool { + _, ok := _this.Get_().(BranchKeyMaterials_BranchKeyMaterials) + return ok +} + +func (CompanionStruct_BranchKeyMaterials_) Default() BranchKeyMaterials { + return Companion_BranchKeyMaterials_.Create_BranchKeyMaterials_(_dafny.EmptySeq.SetString(), m_UTF8.Companion_ValidUTF8Bytes_.Witness(), _dafny.EmptyMap, _dafny.EmptySeq) +} + +func (_this BranchKeyMaterials) Dtor_branchKeyIdentifier() _dafny.Sequence { + return _this.Get_().(BranchKeyMaterials_BranchKeyMaterials).BranchKeyIdentifier +} + +func (_this BranchKeyMaterials) Dtor_branchKeyVersion() _dafny.Sequence { + return _this.Get_().(BranchKeyMaterials_BranchKeyMaterials).BranchKeyVersion +} + +func (_this BranchKeyMaterials) Dtor_encryptionContext() _dafny.Map { + return _this.Get_().(BranchKeyMaterials_BranchKeyMaterials).EncryptionContext +} + +func (_this BranchKeyMaterials) Dtor_branchKey() _dafny.Sequence { + return _this.Get_().(BranchKeyMaterials_BranchKeyMaterials).BranchKey +} + +func (_this BranchKeyMaterials) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case BranchKeyMaterials_BranchKeyMaterials: + { + return "AwsCryptographyKeyStoreTypes.BranchKeyMaterials.BranchKeyMaterials" + "(" + _dafny.String(data.BranchKeyIdentifier) + ", " + _dafny.String(data.BranchKeyVersion) + ", " + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.BranchKey) + ")" + } + default: + { + return "" + } + } +} + +func (_this BranchKeyMaterials) Equals(other BranchKeyMaterials) bool { + switch data1 := _this.Get_().(type) { + case BranchKeyMaterials_BranchKeyMaterials: + { + data2, ok := other.Get_().(BranchKeyMaterials_BranchKeyMaterials) + return ok && data1.BranchKeyIdentifier.Equals(data2.BranchKeyIdentifier) && data1.BranchKeyVersion.Equals(data2.BranchKeyVersion) && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.BranchKey.Equals(data2.BranchKey) + } + default: + { + return false // unexpected + } + } +} + +func (_this BranchKeyMaterials) EqualsGeneric(other interface{}) bool { + typed, ok := other.(BranchKeyMaterials) + return ok && _this.Equals(typed) +} + +func Type_BranchKeyMaterials_() _dafny.TypeDescriptor { + return type_BranchKeyMaterials_{} +} + +type type_BranchKeyMaterials_ struct { +} + +func (_this type_BranchKeyMaterials_) Default() interface{} { + return Companion_BranchKeyMaterials_.Default() +} + +func (_this type_BranchKeyMaterials_) String() string { + return "AwsCryptographyKeyStoreTypes.BranchKeyMaterials" +} +func (_this BranchKeyMaterials) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = BranchKeyMaterials{} + +// End of datatype BranchKeyMaterials + +// Definition of datatype CreateKeyInput +type CreateKeyInput struct { + Data_CreateKeyInput_ +} + +func (_this CreateKeyInput) Get_() Data_CreateKeyInput_ { + return _this.Data_CreateKeyInput_ +} + +type Data_CreateKeyInput_ interface { + isCreateKeyInput() +} + +type CompanionStruct_CreateKeyInput_ struct { +} + +var Companion_CreateKeyInput_ = CompanionStruct_CreateKeyInput_{} + +type CreateKeyInput_CreateKeyInput struct { + BranchKeyIdentifier m_Wrappers.Option + EncryptionContext m_Wrappers.Option +} + +func (CreateKeyInput_CreateKeyInput) isCreateKeyInput() {} + +func (CompanionStruct_CreateKeyInput_) Create_CreateKeyInput_(BranchKeyIdentifier m_Wrappers.Option, EncryptionContext m_Wrappers.Option) CreateKeyInput { + return CreateKeyInput{CreateKeyInput_CreateKeyInput{BranchKeyIdentifier, EncryptionContext}} +} + +func (_this CreateKeyInput) Is_CreateKeyInput() bool { + _, ok := _this.Get_().(CreateKeyInput_CreateKeyInput) + return ok +} + +func (CompanionStruct_CreateKeyInput_) Default() CreateKeyInput { + return Companion_CreateKeyInput_.Create_CreateKeyInput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this CreateKeyInput) Dtor_branchKeyIdentifier() m_Wrappers.Option { + return _this.Get_().(CreateKeyInput_CreateKeyInput).BranchKeyIdentifier +} + +func (_this CreateKeyInput) Dtor_encryptionContext() m_Wrappers.Option { + return _this.Get_().(CreateKeyInput_CreateKeyInput).EncryptionContext +} + +func (_this CreateKeyInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateKeyInput_CreateKeyInput: + { + return "AwsCryptographyKeyStoreTypes.CreateKeyInput.CreateKeyInput" + "(" + _dafny.String(data.BranchKeyIdentifier) + ", " + _dafny.String(data.EncryptionContext) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateKeyInput) Equals(other CreateKeyInput) bool { + switch data1 := _this.Get_().(type) { + case CreateKeyInput_CreateKeyInput: + { + data2, ok := other.Get_().(CreateKeyInput_CreateKeyInput) + return ok && data1.BranchKeyIdentifier.Equals(data2.BranchKeyIdentifier) && data1.EncryptionContext.Equals(data2.EncryptionContext) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateKeyInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateKeyInput) + return ok && _this.Equals(typed) +} + +func Type_CreateKeyInput_() _dafny.TypeDescriptor { + return type_CreateKeyInput_{} +} + +type type_CreateKeyInput_ struct { +} + +func (_this type_CreateKeyInput_) Default() interface{} { + return Companion_CreateKeyInput_.Default() +} + +func (_this type_CreateKeyInput_) String() string { + return "AwsCryptographyKeyStoreTypes.CreateKeyInput" +} +func (_this CreateKeyInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateKeyInput{} + +// End of datatype CreateKeyInput + +// Definition of datatype CreateKeyOutput +type CreateKeyOutput struct { + Data_CreateKeyOutput_ +} + +func (_this CreateKeyOutput) Get_() Data_CreateKeyOutput_ { + return _this.Data_CreateKeyOutput_ +} + +type Data_CreateKeyOutput_ interface { + isCreateKeyOutput() +} + +type CompanionStruct_CreateKeyOutput_ struct { +} + +var Companion_CreateKeyOutput_ = CompanionStruct_CreateKeyOutput_{} + +type CreateKeyOutput_CreateKeyOutput struct { + BranchKeyIdentifier _dafny.Sequence +} + +func (CreateKeyOutput_CreateKeyOutput) isCreateKeyOutput() {} + +func (CompanionStruct_CreateKeyOutput_) Create_CreateKeyOutput_(BranchKeyIdentifier _dafny.Sequence) CreateKeyOutput { + return CreateKeyOutput{CreateKeyOutput_CreateKeyOutput{BranchKeyIdentifier}} +} + +func (_this CreateKeyOutput) Is_CreateKeyOutput() bool { + _, ok := _this.Get_().(CreateKeyOutput_CreateKeyOutput) + return ok +} + +func (CompanionStruct_CreateKeyOutput_) Default() CreateKeyOutput { + return Companion_CreateKeyOutput_.Create_CreateKeyOutput_(_dafny.EmptySeq.SetString()) +} + +func (_this CreateKeyOutput) Dtor_branchKeyIdentifier() _dafny.Sequence { + return _this.Get_().(CreateKeyOutput_CreateKeyOutput).BranchKeyIdentifier +} + +func (_this CreateKeyOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateKeyOutput_CreateKeyOutput: + { + return "AwsCryptographyKeyStoreTypes.CreateKeyOutput.CreateKeyOutput" + "(" + _dafny.String(data.BranchKeyIdentifier) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateKeyOutput) Equals(other CreateKeyOutput) bool { + switch data1 := _this.Get_().(type) { + case CreateKeyOutput_CreateKeyOutput: + { + data2, ok := other.Get_().(CreateKeyOutput_CreateKeyOutput) + return ok && data1.BranchKeyIdentifier.Equals(data2.BranchKeyIdentifier) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateKeyOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateKeyOutput) + return ok && _this.Equals(typed) +} + +func Type_CreateKeyOutput_() _dafny.TypeDescriptor { + return type_CreateKeyOutput_{} +} + +type type_CreateKeyOutput_ struct { +} + +func (_this type_CreateKeyOutput_) Default() interface{} { + return Companion_CreateKeyOutput_.Default() +} + +func (_this type_CreateKeyOutput_) String() string { + return "AwsCryptographyKeyStoreTypes.CreateKeyOutput" +} +func (_this CreateKeyOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateKeyOutput{} + +// End of datatype CreateKeyOutput + +// Definition of datatype CreateKeyStoreInput +type CreateKeyStoreInput struct { + Data_CreateKeyStoreInput_ +} + +func (_this CreateKeyStoreInput) Get_() Data_CreateKeyStoreInput_ { + return _this.Data_CreateKeyStoreInput_ +} + +type Data_CreateKeyStoreInput_ interface { + isCreateKeyStoreInput() +} + +type CompanionStruct_CreateKeyStoreInput_ struct { +} + +var Companion_CreateKeyStoreInput_ = CompanionStruct_CreateKeyStoreInput_{} + +type CreateKeyStoreInput_CreateKeyStoreInput struct { +} + +func (CreateKeyStoreInput_CreateKeyStoreInput) isCreateKeyStoreInput() {} + +func (CompanionStruct_CreateKeyStoreInput_) Create_CreateKeyStoreInput_() CreateKeyStoreInput { + return CreateKeyStoreInput{CreateKeyStoreInput_CreateKeyStoreInput{}} +} + +func (_this CreateKeyStoreInput) Is_CreateKeyStoreInput() bool { + _, ok := _this.Get_().(CreateKeyStoreInput_CreateKeyStoreInput) + return ok +} + +func (CompanionStruct_CreateKeyStoreInput_) Default() CreateKeyStoreInput { + return Companion_CreateKeyStoreInput_.Create_CreateKeyStoreInput_() +} + +func (_ CompanionStruct_CreateKeyStoreInput_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_CreateKeyStoreInput_.Create_CreateKeyStoreInput_(), true + default: + return CreateKeyStoreInput{}, false + } + } +} + +func (_this CreateKeyStoreInput) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case CreateKeyStoreInput_CreateKeyStoreInput: + { + return "AwsCryptographyKeyStoreTypes.CreateKeyStoreInput.CreateKeyStoreInput" + } + default: + { + return "" + } + } +} + +func (_this CreateKeyStoreInput) Equals(other CreateKeyStoreInput) bool { + switch _this.Get_().(type) { + case CreateKeyStoreInput_CreateKeyStoreInput: + { + _, ok := other.Get_().(CreateKeyStoreInput_CreateKeyStoreInput) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateKeyStoreInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateKeyStoreInput) + return ok && _this.Equals(typed) +} + +func Type_CreateKeyStoreInput_() _dafny.TypeDescriptor { + return type_CreateKeyStoreInput_{} +} + +type type_CreateKeyStoreInput_ struct { +} + +func (_this type_CreateKeyStoreInput_) Default() interface{} { + return Companion_CreateKeyStoreInput_.Default() +} + +func (_this type_CreateKeyStoreInput_) String() string { + return "AwsCryptographyKeyStoreTypes.CreateKeyStoreInput" +} +func (_this CreateKeyStoreInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateKeyStoreInput{} + +// End of datatype CreateKeyStoreInput + +// Definition of datatype CreateKeyStoreOutput +type CreateKeyStoreOutput struct { + Data_CreateKeyStoreOutput_ +} + +func (_this CreateKeyStoreOutput) Get_() Data_CreateKeyStoreOutput_ { + return _this.Data_CreateKeyStoreOutput_ +} + +type Data_CreateKeyStoreOutput_ interface { + isCreateKeyStoreOutput() +} + +type CompanionStruct_CreateKeyStoreOutput_ struct { +} + +var Companion_CreateKeyStoreOutput_ = CompanionStruct_CreateKeyStoreOutput_{} + +type CreateKeyStoreOutput_CreateKeyStoreOutput struct { + TableArn _dafny.Sequence +} + +func (CreateKeyStoreOutput_CreateKeyStoreOutput) isCreateKeyStoreOutput() {} + +func (CompanionStruct_CreateKeyStoreOutput_) Create_CreateKeyStoreOutput_(TableArn _dafny.Sequence) CreateKeyStoreOutput { + return CreateKeyStoreOutput{CreateKeyStoreOutput_CreateKeyStoreOutput{TableArn}} +} + +func (_this CreateKeyStoreOutput) Is_CreateKeyStoreOutput() bool { + _, ok := _this.Get_().(CreateKeyStoreOutput_CreateKeyStoreOutput) + return ok +} + +func (CompanionStruct_CreateKeyStoreOutput_) Default() CreateKeyStoreOutput { + return Companion_CreateKeyStoreOutput_.Create_CreateKeyStoreOutput_(_dafny.EmptySeq.SetString()) +} + +func (_this CreateKeyStoreOutput) Dtor_tableArn() _dafny.Sequence { + return _this.Get_().(CreateKeyStoreOutput_CreateKeyStoreOutput).TableArn +} + +func (_this CreateKeyStoreOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateKeyStoreOutput_CreateKeyStoreOutput: + { + return "AwsCryptographyKeyStoreTypes.CreateKeyStoreOutput.CreateKeyStoreOutput" + "(" + _dafny.String(data.TableArn) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateKeyStoreOutput) Equals(other CreateKeyStoreOutput) bool { + switch data1 := _this.Get_().(type) { + case CreateKeyStoreOutput_CreateKeyStoreOutput: + { + data2, ok := other.Get_().(CreateKeyStoreOutput_CreateKeyStoreOutput) + return ok && data1.TableArn.Equals(data2.TableArn) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateKeyStoreOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateKeyStoreOutput) + return ok && _this.Equals(typed) +} + +func Type_CreateKeyStoreOutput_() _dafny.TypeDescriptor { + return type_CreateKeyStoreOutput_{} +} + +type type_CreateKeyStoreOutput_ struct { +} + +func (_this type_CreateKeyStoreOutput_) Default() interface{} { + return Companion_CreateKeyStoreOutput_.Default() +} + +func (_this type_CreateKeyStoreOutput_) String() string { + return "AwsCryptographyKeyStoreTypes.CreateKeyStoreOutput" +} +func (_this CreateKeyStoreOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateKeyStoreOutput{} + +// End of datatype CreateKeyStoreOutput + +// Definition of datatype Discovery +type Discovery struct { + Data_Discovery_ +} + +func (_this Discovery) Get_() Data_Discovery_ { + return _this.Data_Discovery_ +} + +type Data_Discovery_ interface { + isDiscovery() +} + +type CompanionStruct_Discovery_ struct { +} + +var Companion_Discovery_ = CompanionStruct_Discovery_{} + +type Discovery_Discovery struct { +} + +func (Discovery_Discovery) isDiscovery() {} + +func (CompanionStruct_Discovery_) Create_Discovery_() Discovery { + return Discovery{Discovery_Discovery{}} +} + +func (_this Discovery) Is_Discovery() bool { + _, ok := _this.Get_().(Discovery_Discovery) + return ok +} + +func (CompanionStruct_Discovery_) Default() Discovery { + return Companion_Discovery_.Create_Discovery_() +} + +func (_ CompanionStruct_Discovery_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_Discovery_.Create_Discovery_(), true + default: + return Discovery{}, false + } + } +} + +func (_this Discovery) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case Discovery_Discovery: + { + return "AwsCryptographyKeyStoreTypes.Discovery.Discovery" + } + default: + { + return "" + } + } +} + +func (_this Discovery) Equals(other Discovery) bool { + switch _this.Get_().(type) { + case Discovery_Discovery: + { + _, ok := other.Get_().(Discovery_Discovery) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this Discovery) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Discovery) + return ok && _this.Equals(typed) +} + +func Type_Discovery_() _dafny.TypeDescriptor { + return type_Discovery_{} +} + +type type_Discovery_ struct { +} + +func (_this type_Discovery_) Default() interface{} { + return Companion_Discovery_.Default() +} + +func (_this type_Discovery_) String() string { + return "AwsCryptographyKeyStoreTypes.Discovery" +} +func (_this Discovery) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Discovery{} + +// End of datatype Discovery + +// Definition of datatype GetActiveBranchKeyInput +type GetActiveBranchKeyInput struct { + Data_GetActiveBranchKeyInput_ +} + +func (_this GetActiveBranchKeyInput) Get_() Data_GetActiveBranchKeyInput_ { + return _this.Data_GetActiveBranchKeyInput_ +} + +type Data_GetActiveBranchKeyInput_ interface { + isGetActiveBranchKeyInput() +} + +type CompanionStruct_GetActiveBranchKeyInput_ struct { +} + +var Companion_GetActiveBranchKeyInput_ = CompanionStruct_GetActiveBranchKeyInput_{} + +type GetActiveBranchKeyInput_GetActiveBranchKeyInput struct { + BranchKeyIdentifier _dafny.Sequence +} + +func (GetActiveBranchKeyInput_GetActiveBranchKeyInput) isGetActiveBranchKeyInput() {} + +func (CompanionStruct_GetActiveBranchKeyInput_) Create_GetActiveBranchKeyInput_(BranchKeyIdentifier _dafny.Sequence) GetActiveBranchKeyInput { + return GetActiveBranchKeyInput{GetActiveBranchKeyInput_GetActiveBranchKeyInput{BranchKeyIdentifier}} +} + +func (_this GetActiveBranchKeyInput) Is_GetActiveBranchKeyInput() bool { + _, ok := _this.Get_().(GetActiveBranchKeyInput_GetActiveBranchKeyInput) + return ok +} + +func (CompanionStruct_GetActiveBranchKeyInput_) Default() GetActiveBranchKeyInput { + return Companion_GetActiveBranchKeyInput_.Create_GetActiveBranchKeyInput_(_dafny.EmptySeq.SetString()) +} + +func (_this GetActiveBranchKeyInput) Dtor_branchKeyIdentifier() _dafny.Sequence { + return _this.Get_().(GetActiveBranchKeyInput_GetActiveBranchKeyInput).BranchKeyIdentifier +} + +func (_this GetActiveBranchKeyInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetActiveBranchKeyInput_GetActiveBranchKeyInput: + { + return "AwsCryptographyKeyStoreTypes.GetActiveBranchKeyInput.GetActiveBranchKeyInput" + "(" + _dafny.String(data.BranchKeyIdentifier) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetActiveBranchKeyInput) Equals(other GetActiveBranchKeyInput) bool { + switch data1 := _this.Get_().(type) { + case GetActiveBranchKeyInput_GetActiveBranchKeyInput: + { + data2, ok := other.Get_().(GetActiveBranchKeyInput_GetActiveBranchKeyInput) + return ok && data1.BranchKeyIdentifier.Equals(data2.BranchKeyIdentifier) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetActiveBranchKeyInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetActiveBranchKeyInput) + return ok && _this.Equals(typed) +} + +func Type_GetActiveBranchKeyInput_() _dafny.TypeDescriptor { + return type_GetActiveBranchKeyInput_{} +} + +type type_GetActiveBranchKeyInput_ struct { +} + +func (_this type_GetActiveBranchKeyInput_) Default() interface{} { + return Companion_GetActiveBranchKeyInput_.Default() +} + +func (_this type_GetActiveBranchKeyInput_) String() string { + return "AwsCryptographyKeyStoreTypes.GetActiveBranchKeyInput" +} +func (_this GetActiveBranchKeyInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetActiveBranchKeyInput{} + +// End of datatype GetActiveBranchKeyInput + +// Definition of datatype GetActiveBranchKeyOutput +type GetActiveBranchKeyOutput struct { + Data_GetActiveBranchKeyOutput_ +} + +func (_this GetActiveBranchKeyOutput) Get_() Data_GetActiveBranchKeyOutput_ { + return _this.Data_GetActiveBranchKeyOutput_ +} + +type Data_GetActiveBranchKeyOutput_ interface { + isGetActiveBranchKeyOutput() +} + +type CompanionStruct_GetActiveBranchKeyOutput_ struct { +} + +var Companion_GetActiveBranchKeyOutput_ = CompanionStruct_GetActiveBranchKeyOutput_{} + +type GetActiveBranchKeyOutput_GetActiveBranchKeyOutput struct { + BranchKeyMaterials BranchKeyMaterials +} + +func (GetActiveBranchKeyOutput_GetActiveBranchKeyOutput) isGetActiveBranchKeyOutput() {} + +func (CompanionStruct_GetActiveBranchKeyOutput_) Create_GetActiveBranchKeyOutput_(BranchKeyMaterials BranchKeyMaterials) GetActiveBranchKeyOutput { + return GetActiveBranchKeyOutput{GetActiveBranchKeyOutput_GetActiveBranchKeyOutput{BranchKeyMaterials}} +} + +func (_this GetActiveBranchKeyOutput) Is_GetActiveBranchKeyOutput() bool { + _, ok := _this.Get_().(GetActiveBranchKeyOutput_GetActiveBranchKeyOutput) + return ok +} + +func (CompanionStruct_GetActiveBranchKeyOutput_) Default() GetActiveBranchKeyOutput { + return Companion_GetActiveBranchKeyOutput_.Create_GetActiveBranchKeyOutput_(Companion_BranchKeyMaterials_.Default()) +} + +func (_this GetActiveBranchKeyOutput) Dtor_branchKeyMaterials() BranchKeyMaterials { + return _this.Get_().(GetActiveBranchKeyOutput_GetActiveBranchKeyOutput).BranchKeyMaterials +} + +func (_this GetActiveBranchKeyOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetActiveBranchKeyOutput_GetActiveBranchKeyOutput: + { + return "AwsCryptographyKeyStoreTypes.GetActiveBranchKeyOutput.GetActiveBranchKeyOutput" + "(" + _dafny.String(data.BranchKeyMaterials) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetActiveBranchKeyOutput) Equals(other GetActiveBranchKeyOutput) bool { + switch data1 := _this.Get_().(type) { + case GetActiveBranchKeyOutput_GetActiveBranchKeyOutput: + { + data2, ok := other.Get_().(GetActiveBranchKeyOutput_GetActiveBranchKeyOutput) + return ok && data1.BranchKeyMaterials.Equals(data2.BranchKeyMaterials) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetActiveBranchKeyOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetActiveBranchKeyOutput) + return ok && _this.Equals(typed) +} + +func Type_GetActiveBranchKeyOutput_() _dafny.TypeDescriptor { + return type_GetActiveBranchKeyOutput_{} +} + +type type_GetActiveBranchKeyOutput_ struct { +} + +func (_this type_GetActiveBranchKeyOutput_) Default() interface{} { + return Companion_GetActiveBranchKeyOutput_.Default() +} + +func (_this type_GetActiveBranchKeyOutput_) String() string { + return "AwsCryptographyKeyStoreTypes.GetActiveBranchKeyOutput" +} +func (_this GetActiveBranchKeyOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetActiveBranchKeyOutput{} + +// End of datatype GetActiveBranchKeyOutput + +// Definition of datatype GetBeaconKeyInput +type GetBeaconKeyInput struct { + Data_GetBeaconKeyInput_ +} + +func (_this GetBeaconKeyInput) Get_() Data_GetBeaconKeyInput_ { + return _this.Data_GetBeaconKeyInput_ +} + +type Data_GetBeaconKeyInput_ interface { + isGetBeaconKeyInput() +} + +type CompanionStruct_GetBeaconKeyInput_ struct { +} + +var Companion_GetBeaconKeyInput_ = CompanionStruct_GetBeaconKeyInput_{} + +type GetBeaconKeyInput_GetBeaconKeyInput struct { + BranchKeyIdentifier _dafny.Sequence +} + +func (GetBeaconKeyInput_GetBeaconKeyInput) isGetBeaconKeyInput() {} + +func (CompanionStruct_GetBeaconKeyInput_) Create_GetBeaconKeyInput_(BranchKeyIdentifier _dafny.Sequence) GetBeaconKeyInput { + return GetBeaconKeyInput{GetBeaconKeyInput_GetBeaconKeyInput{BranchKeyIdentifier}} +} + +func (_this GetBeaconKeyInput) Is_GetBeaconKeyInput() bool { + _, ok := _this.Get_().(GetBeaconKeyInput_GetBeaconKeyInput) + return ok +} + +func (CompanionStruct_GetBeaconKeyInput_) Default() GetBeaconKeyInput { + return Companion_GetBeaconKeyInput_.Create_GetBeaconKeyInput_(_dafny.EmptySeq.SetString()) +} + +func (_this GetBeaconKeyInput) Dtor_branchKeyIdentifier() _dafny.Sequence { + return _this.Get_().(GetBeaconKeyInput_GetBeaconKeyInput).BranchKeyIdentifier +} + +func (_this GetBeaconKeyInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetBeaconKeyInput_GetBeaconKeyInput: + { + return "AwsCryptographyKeyStoreTypes.GetBeaconKeyInput.GetBeaconKeyInput" + "(" + _dafny.String(data.BranchKeyIdentifier) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetBeaconKeyInput) Equals(other GetBeaconKeyInput) bool { + switch data1 := _this.Get_().(type) { + case GetBeaconKeyInput_GetBeaconKeyInput: + { + data2, ok := other.Get_().(GetBeaconKeyInput_GetBeaconKeyInput) + return ok && data1.BranchKeyIdentifier.Equals(data2.BranchKeyIdentifier) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetBeaconKeyInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetBeaconKeyInput) + return ok && _this.Equals(typed) +} + +func Type_GetBeaconKeyInput_() _dafny.TypeDescriptor { + return type_GetBeaconKeyInput_{} +} + +type type_GetBeaconKeyInput_ struct { +} + +func (_this type_GetBeaconKeyInput_) Default() interface{} { + return Companion_GetBeaconKeyInput_.Default() +} + +func (_this type_GetBeaconKeyInput_) String() string { + return "AwsCryptographyKeyStoreTypes.GetBeaconKeyInput" +} +func (_this GetBeaconKeyInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetBeaconKeyInput{} + +// End of datatype GetBeaconKeyInput + +// Definition of datatype GetBeaconKeyOutput +type GetBeaconKeyOutput struct { + Data_GetBeaconKeyOutput_ +} + +func (_this GetBeaconKeyOutput) Get_() Data_GetBeaconKeyOutput_ { + return _this.Data_GetBeaconKeyOutput_ +} + +type Data_GetBeaconKeyOutput_ interface { + isGetBeaconKeyOutput() +} + +type CompanionStruct_GetBeaconKeyOutput_ struct { +} + +var Companion_GetBeaconKeyOutput_ = CompanionStruct_GetBeaconKeyOutput_{} + +type GetBeaconKeyOutput_GetBeaconKeyOutput struct { + BeaconKeyMaterials BeaconKeyMaterials +} + +func (GetBeaconKeyOutput_GetBeaconKeyOutput) isGetBeaconKeyOutput() {} + +func (CompanionStruct_GetBeaconKeyOutput_) Create_GetBeaconKeyOutput_(BeaconKeyMaterials BeaconKeyMaterials) GetBeaconKeyOutput { + return GetBeaconKeyOutput{GetBeaconKeyOutput_GetBeaconKeyOutput{BeaconKeyMaterials}} +} + +func (_this GetBeaconKeyOutput) Is_GetBeaconKeyOutput() bool { + _, ok := _this.Get_().(GetBeaconKeyOutput_GetBeaconKeyOutput) + return ok +} + +func (CompanionStruct_GetBeaconKeyOutput_) Default() GetBeaconKeyOutput { + return Companion_GetBeaconKeyOutput_.Create_GetBeaconKeyOutput_(Companion_BeaconKeyMaterials_.Default()) +} + +func (_this GetBeaconKeyOutput) Dtor_beaconKeyMaterials() BeaconKeyMaterials { + return _this.Get_().(GetBeaconKeyOutput_GetBeaconKeyOutput).BeaconKeyMaterials +} + +func (_this GetBeaconKeyOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetBeaconKeyOutput_GetBeaconKeyOutput: + { + return "AwsCryptographyKeyStoreTypes.GetBeaconKeyOutput.GetBeaconKeyOutput" + "(" + _dafny.String(data.BeaconKeyMaterials) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetBeaconKeyOutput) Equals(other GetBeaconKeyOutput) bool { + switch data1 := _this.Get_().(type) { + case GetBeaconKeyOutput_GetBeaconKeyOutput: + { + data2, ok := other.Get_().(GetBeaconKeyOutput_GetBeaconKeyOutput) + return ok && data1.BeaconKeyMaterials.Equals(data2.BeaconKeyMaterials) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetBeaconKeyOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetBeaconKeyOutput) + return ok && _this.Equals(typed) +} + +func Type_GetBeaconKeyOutput_() _dafny.TypeDescriptor { + return type_GetBeaconKeyOutput_{} +} + +type type_GetBeaconKeyOutput_ struct { +} + +func (_this type_GetBeaconKeyOutput_) Default() interface{} { + return Companion_GetBeaconKeyOutput_.Default() +} + +func (_this type_GetBeaconKeyOutput_) String() string { + return "AwsCryptographyKeyStoreTypes.GetBeaconKeyOutput" +} +func (_this GetBeaconKeyOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetBeaconKeyOutput{} + +// End of datatype GetBeaconKeyOutput + +// Definition of datatype GetBranchKeyVersionInput +type GetBranchKeyVersionInput struct { + Data_GetBranchKeyVersionInput_ +} + +func (_this GetBranchKeyVersionInput) Get_() Data_GetBranchKeyVersionInput_ { + return _this.Data_GetBranchKeyVersionInput_ +} + +type Data_GetBranchKeyVersionInput_ interface { + isGetBranchKeyVersionInput() +} + +type CompanionStruct_GetBranchKeyVersionInput_ struct { +} + +var Companion_GetBranchKeyVersionInput_ = CompanionStruct_GetBranchKeyVersionInput_{} + +type GetBranchKeyVersionInput_GetBranchKeyVersionInput struct { + BranchKeyIdentifier _dafny.Sequence + BranchKeyVersion _dafny.Sequence +} + +func (GetBranchKeyVersionInput_GetBranchKeyVersionInput) isGetBranchKeyVersionInput() {} + +func (CompanionStruct_GetBranchKeyVersionInput_) Create_GetBranchKeyVersionInput_(BranchKeyIdentifier _dafny.Sequence, BranchKeyVersion _dafny.Sequence) GetBranchKeyVersionInput { + return GetBranchKeyVersionInput{GetBranchKeyVersionInput_GetBranchKeyVersionInput{BranchKeyIdentifier, BranchKeyVersion}} +} + +func (_this GetBranchKeyVersionInput) Is_GetBranchKeyVersionInput() bool { + _, ok := _this.Get_().(GetBranchKeyVersionInput_GetBranchKeyVersionInput) + return ok +} + +func (CompanionStruct_GetBranchKeyVersionInput_) Default() GetBranchKeyVersionInput { + return Companion_GetBranchKeyVersionInput_.Create_GetBranchKeyVersionInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString()) +} + +func (_this GetBranchKeyVersionInput) Dtor_branchKeyIdentifier() _dafny.Sequence { + return _this.Get_().(GetBranchKeyVersionInput_GetBranchKeyVersionInput).BranchKeyIdentifier +} + +func (_this GetBranchKeyVersionInput) Dtor_branchKeyVersion() _dafny.Sequence { + return _this.Get_().(GetBranchKeyVersionInput_GetBranchKeyVersionInput).BranchKeyVersion +} + +func (_this GetBranchKeyVersionInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetBranchKeyVersionInput_GetBranchKeyVersionInput: + { + return "AwsCryptographyKeyStoreTypes.GetBranchKeyVersionInput.GetBranchKeyVersionInput" + "(" + _dafny.String(data.BranchKeyIdentifier) + ", " + _dafny.String(data.BranchKeyVersion) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetBranchKeyVersionInput) Equals(other GetBranchKeyVersionInput) bool { + switch data1 := _this.Get_().(type) { + case GetBranchKeyVersionInput_GetBranchKeyVersionInput: + { + data2, ok := other.Get_().(GetBranchKeyVersionInput_GetBranchKeyVersionInput) + return ok && data1.BranchKeyIdentifier.Equals(data2.BranchKeyIdentifier) && data1.BranchKeyVersion.Equals(data2.BranchKeyVersion) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetBranchKeyVersionInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetBranchKeyVersionInput) + return ok && _this.Equals(typed) +} + +func Type_GetBranchKeyVersionInput_() _dafny.TypeDescriptor { + return type_GetBranchKeyVersionInput_{} +} + +type type_GetBranchKeyVersionInput_ struct { +} + +func (_this type_GetBranchKeyVersionInput_) Default() interface{} { + return Companion_GetBranchKeyVersionInput_.Default() +} + +func (_this type_GetBranchKeyVersionInput_) String() string { + return "AwsCryptographyKeyStoreTypes.GetBranchKeyVersionInput" +} +func (_this GetBranchKeyVersionInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetBranchKeyVersionInput{} + +// End of datatype GetBranchKeyVersionInput + +// Definition of datatype GetBranchKeyVersionOutput +type GetBranchKeyVersionOutput struct { + Data_GetBranchKeyVersionOutput_ +} + +func (_this GetBranchKeyVersionOutput) Get_() Data_GetBranchKeyVersionOutput_ { + return _this.Data_GetBranchKeyVersionOutput_ +} + +type Data_GetBranchKeyVersionOutput_ interface { + isGetBranchKeyVersionOutput() +} + +type CompanionStruct_GetBranchKeyVersionOutput_ struct { +} + +var Companion_GetBranchKeyVersionOutput_ = CompanionStruct_GetBranchKeyVersionOutput_{} + +type GetBranchKeyVersionOutput_GetBranchKeyVersionOutput struct { + BranchKeyMaterials BranchKeyMaterials +} + +func (GetBranchKeyVersionOutput_GetBranchKeyVersionOutput) isGetBranchKeyVersionOutput() {} + +func (CompanionStruct_GetBranchKeyVersionOutput_) Create_GetBranchKeyVersionOutput_(BranchKeyMaterials BranchKeyMaterials) GetBranchKeyVersionOutput { + return GetBranchKeyVersionOutput{GetBranchKeyVersionOutput_GetBranchKeyVersionOutput{BranchKeyMaterials}} +} + +func (_this GetBranchKeyVersionOutput) Is_GetBranchKeyVersionOutput() bool { + _, ok := _this.Get_().(GetBranchKeyVersionOutput_GetBranchKeyVersionOutput) + return ok +} + +func (CompanionStruct_GetBranchKeyVersionOutput_) Default() GetBranchKeyVersionOutput { + return Companion_GetBranchKeyVersionOutput_.Create_GetBranchKeyVersionOutput_(Companion_BranchKeyMaterials_.Default()) +} + +func (_this GetBranchKeyVersionOutput) Dtor_branchKeyMaterials() BranchKeyMaterials { + return _this.Get_().(GetBranchKeyVersionOutput_GetBranchKeyVersionOutput).BranchKeyMaterials +} + +func (_this GetBranchKeyVersionOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetBranchKeyVersionOutput_GetBranchKeyVersionOutput: + { + return "AwsCryptographyKeyStoreTypes.GetBranchKeyVersionOutput.GetBranchKeyVersionOutput" + "(" + _dafny.String(data.BranchKeyMaterials) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetBranchKeyVersionOutput) Equals(other GetBranchKeyVersionOutput) bool { + switch data1 := _this.Get_().(type) { + case GetBranchKeyVersionOutput_GetBranchKeyVersionOutput: + { + data2, ok := other.Get_().(GetBranchKeyVersionOutput_GetBranchKeyVersionOutput) + return ok && data1.BranchKeyMaterials.Equals(data2.BranchKeyMaterials) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetBranchKeyVersionOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetBranchKeyVersionOutput) + return ok && _this.Equals(typed) +} + +func Type_GetBranchKeyVersionOutput_() _dafny.TypeDescriptor { + return type_GetBranchKeyVersionOutput_{} +} + +type type_GetBranchKeyVersionOutput_ struct { +} + +func (_this type_GetBranchKeyVersionOutput_) Default() interface{} { + return Companion_GetBranchKeyVersionOutput_.Default() +} + +func (_this type_GetBranchKeyVersionOutput_) String() string { + return "AwsCryptographyKeyStoreTypes.GetBranchKeyVersionOutput" +} +func (_this GetBranchKeyVersionOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetBranchKeyVersionOutput{} + +// End of datatype GetBranchKeyVersionOutput + +// Definition of datatype GetKeyStoreInfoOutput +type GetKeyStoreInfoOutput struct { + Data_GetKeyStoreInfoOutput_ +} + +func (_this GetKeyStoreInfoOutput) Get_() Data_GetKeyStoreInfoOutput_ { + return _this.Data_GetKeyStoreInfoOutput_ +} + +type Data_GetKeyStoreInfoOutput_ interface { + isGetKeyStoreInfoOutput() +} + +type CompanionStruct_GetKeyStoreInfoOutput_ struct { +} + +var Companion_GetKeyStoreInfoOutput_ = CompanionStruct_GetKeyStoreInfoOutput_{} + +type GetKeyStoreInfoOutput_GetKeyStoreInfoOutput struct { + KeyStoreId _dafny.Sequence + KeyStoreName _dafny.Sequence + LogicalKeyStoreName _dafny.Sequence + GrantTokens _dafny.Sequence + KmsConfiguration KMSConfiguration +} + +func (GetKeyStoreInfoOutput_GetKeyStoreInfoOutput) isGetKeyStoreInfoOutput() {} + +func (CompanionStruct_GetKeyStoreInfoOutput_) Create_GetKeyStoreInfoOutput_(KeyStoreId _dafny.Sequence, KeyStoreName _dafny.Sequence, LogicalKeyStoreName _dafny.Sequence, GrantTokens _dafny.Sequence, KmsConfiguration KMSConfiguration) GetKeyStoreInfoOutput { + return GetKeyStoreInfoOutput{GetKeyStoreInfoOutput_GetKeyStoreInfoOutput{KeyStoreId, KeyStoreName, LogicalKeyStoreName, GrantTokens, KmsConfiguration}} +} + +func (_this GetKeyStoreInfoOutput) Is_GetKeyStoreInfoOutput() bool { + _, ok := _this.Get_().(GetKeyStoreInfoOutput_GetKeyStoreInfoOutput) + return ok +} + +func (CompanionStruct_GetKeyStoreInfoOutput_) Default() GetKeyStoreInfoOutput { + return Companion_GetKeyStoreInfoOutput_.Create_GetKeyStoreInfoOutput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), _dafny.EmptySeq, Companion_KMSConfiguration_.Default()) +} + +func (_this GetKeyStoreInfoOutput) Dtor_keyStoreId() _dafny.Sequence { + return _this.Get_().(GetKeyStoreInfoOutput_GetKeyStoreInfoOutput).KeyStoreId +} + +func (_this GetKeyStoreInfoOutput) Dtor_keyStoreName() _dafny.Sequence { + return _this.Get_().(GetKeyStoreInfoOutput_GetKeyStoreInfoOutput).KeyStoreName +} + +func (_this GetKeyStoreInfoOutput) Dtor_logicalKeyStoreName() _dafny.Sequence { + return _this.Get_().(GetKeyStoreInfoOutput_GetKeyStoreInfoOutput).LogicalKeyStoreName +} + +func (_this GetKeyStoreInfoOutput) Dtor_grantTokens() _dafny.Sequence { + return _this.Get_().(GetKeyStoreInfoOutput_GetKeyStoreInfoOutput).GrantTokens +} + +func (_this GetKeyStoreInfoOutput) Dtor_kmsConfiguration() KMSConfiguration { + return _this.Get_().(GetKeyStoreInfoOutput_GetKeyStoreInfoOutput).KmsConfiguration +} + +func (_this GetKeyStoreInfoOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetKeyStoreInfoOutput_GetKeyStoreInfoOutput: + { + return "AwsCryptographyKeyStoreTypes.GetKeyStoreInfoOutput.GetKeyStoreInfoOutput" + "(" + _dafny.String(data.KeyStoreId) + ", " + _dafny.String(data.KeyStoreName) + ", " + _dafny.String(data.LogicalKeyStoreName) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.KmsConfiguration) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetKeyStoreInfoOutput) Equals(other GetKeyStoreInfoOutput) bool { + switch data1 := _this.Get_().(type) { + case GetKeyStoreInfoOutput_GetKeyStoreInfoOutput: + { + data2, ok := other.Get_().(GetKeyStoreInfoOutput_GetKeyStoreInfoOutput) + return ok && data1.KeyStoreId.Equals(data2.KeyStoreId) && data1.KeyStoreName.Equals(data2.KeyStoreName) && data1.LogicalKeyStoreName.Equals(data2.LogicalKeyStoreName) && data1.GrantTokens.Equals(data2.GrantTokens) && data1.KmsConfiguration.Equals(data2.KmsConfiguration) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetKeyStoreInfoOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetKeyStoreInfoOutput) + return ok && _this.Equals(typed) +} + +func Type_GetKeyStoreInfoOutput_() _dafny.TypeDescriptor { + return type_GetKeyStoreInfoOutput_{} +} + +type type_GetKeyStoreInfoOutput_ struct { +} + +func (_this type_GetKeyStoreInfoOutput_) Default() interface{} { + return Companion_GetKeyStoreInfoOutput_.Default() +} + +func (_this type_GetKeyStoreInfoOutput_) String() string { + return "AwsCryptographyKeyStoreTypes.GetKeyStoreInfoOutput" +} +func (_this GetKeyStoreInfoOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetKeyStoreInfoOutput{} + +// End of datatype GetKeyStoreInfoOutput + +// Definition of class IKeyStoreClientCallHistory +type IKeyStoreClientCallHistory struct { + dummy byte +} + +func New_IKeyStoreClientCallHistory_() *IKeyStoreClientCallHistory { + _this := IKeyStoreClientCallHistory{} + + return &_this +} + +type CompanionStruct_IKeyStoreClientCallHistory_ struct { +} + +var Companion_IKeyStoreClientCallHistory_ = CompanionStruct_IKeyStoreClientCallHistory_{} + +func (_this *IKeyStoreClientCallHistory) Equals(other *IKeyStoreClientCallHistory) bool { + return _this == other +} + +func (_this *IKeyStoreClientCallHistory) EqualsGeneric(x interface{}) bool { + other, ok := x.(*IKeyStoreClientCallHistory) + return ok && _this.Equals(other) +} + +func (*IKeyStoreClientCallHistory) String() string { + return "AwsCryptographyKeyStoreTypes.IKeyStoreClientCallHistory" +} + +func Type_IKeyStoreClientCallHistory_() _dafny.TypeDescriptor { + return type_IKeyStoreClientCallHistory_{} +} + +type type_IKeyStoreClientCallHistory_ struct { +} + +func (_this type_IKeyStoreClientCallHistory_) Default() interface{} { + return (*IKeyStoreClientCallHistory)(nil) +} + +func (_this type_IKeyStoreClientCallHistory_) String() string { + return "AwsCryptographyKeyStoreTypes.IKeyStoreClientCallHistory" +} +func (_this *IKeyStoreClientCallHistory) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &IKeyStoreClientCallHistory{} + +// End of class IKeyStoreClientCallHistory + +// Definition of trait IKeyStoreClient +type IKeyStoreClient interface { + String() string + GetKeyStoreInfo() m_Wrappers.Result + CreateKeyStore(input CreateKeyStoreInput) m_Wrappers.Result + CreateKey(input CreateKeyInput) m_Wrappers.Result + VersionKey(input VersionKeyInput) m_Wrappers.Result + GetActiveBranchKey(input GetActiveBranchKeyInput) m_Wrappers.Result + GetBranchKeyVersion(input GetBranchKeyVersionInput) m_Wrappers.Result + GetBeaconKey(input GetBeaconKeyInput) m_Wrappers.Result +} +type CompanionStruct_IKeyStoreClient_ struct { + TraitID_ *_dafny.TraitID +} + +var Companion_IKeyStoreClient_ = CompanionStruct_IKeyStoreClient_{ + TraitID_: &_dafny.TraitID{}, +} + +func (CompanionStruct_IKeyStoreClient_) CastTo_(x interface{}) IKeyStoreClient { + var t IKeyStoreClient + t, _ = x.(IKeyStoreClient) + return t +} + +// End of trait IKeyStoreClient + +// Definition of datatype KeyStoreConfig +type KeyStoreConfig struct { + Data_KeyStoreConfig_ +} + +func (_this KeyStoreConfig) Get_() Data_KeyStoreConfig_ { + return _this.Data_KeyStoreConfig_ +} + +type Data_KeyStoreConfig_ interface { + isKeyStoreConfig() +} + +type CompanionStruct_KeyStoreConfig_ struct { +} + +var Companion_KeyStoreConfig_ = CompanionStruct_KeyStoreConfig_{} + +type KeyStoreConfig_KeyStoreConfig struct { + DdbTableName _dafny.Sequence + KmsConfiguration KMSConfiguration + LogicalKeyStoreName _dafny.Sequence + Id m_Wrappers.Option + GrantTokens m_Wrappers.Option + DdbClient m_Wrappers.Option + KmsClient m_Wrappers.Option +} + +func (KeyStoreConfig_KeyStoreConfig) isKeyStoreConfig() {} + +func (CompanionStruct_KeyStoreConfig_) Create_KeyStoreConfig_(DdbTableName _dafny.Sequence, KmsConfiguration KMSConfiguration, LogicalKeyStoreName _dafny.Sequence, Id m_Wrappers.Option, GrantTokens m_Wrappers.Option, DdbClient m_Wrappers.Option, KmsClient m_Wrappers.Option) KeyStoreConfig { + return KeyStoreConfig{KeyStoreConfig_KeyStoreConfig{DdbTableName, KmsConfiguration, LogicalKeyStoreName, Id, GrantTokens, DdbClient, KmsClient}} +} + +func (_this KeyStoreConfig) Is_KeyStoreConfig() bool { + _, ok := _this.Get_().(KeyStoreConfig_KeyStoreConfig) + return ok +} + +func (CompanionStruct_KeyStoreConfig_) Default() KeyStoreConfig { + return Companion_KeyStoreConfig_.Create_KeyStoreConfig_(_dafny.EmptySeq.SetString(), Companion_KMSConfiguration_.Default(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this KeyStoreConfig) Dtor_ddbTableName() _dafny.Sequence { + return _this.Get_().(KeyStoreConfig_KeyStoreConfig).DdbTableName +} + +func (_this KeyStoreConfig) Dtor_kmsConfiguration() KMSConfiguration { + return _this.Get_().(KeyStoreConfig_KeyStoreConfig).KmsConfiguration +} + +func (_this KeyStoreConfig) Dtor_logicalKeyStoreName() _dafny.Sequence { + return _this.Get_().(KeyStoreConfig_KeyStoreConfig).LogicalKeyStoreName +} + +func (_this KeyStoreConfig) Dtor_id() m_Wrappers.Option { + return _this.Get_().(KeyStoreConfig_KeyStoreConfig).Id +} + +func (_this KeyStoreConfig) Dtor_grantTokens() m_Wrappers.Option { + return _this.Get_().(KeyStoreConfig_KeyStoreConfig).GrantTokens +} + +func (_this KeyStoreConfig) Dtor_ddbClient() m_Wrappers.Option { + return _this.Get_().(KeyStoreConfig_KeyStoreConfig).DdbClient +} + +func (_this KeyStoreConfig) Dtor_kmsClient() m_Wrappers.Option { + return _this.Get_().(KeyStoreConfig_KeyStoreConfig).KmsClient +} + +func (_this KeyStoreConfig) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case KeyStoreConfig_KeyStoreConfig: + { + return "AwsCryptographyKeyStoreTypes.KeyStoreConfig.KeyStoreConfig" + "(" + _dafny.String(data.DdbTableName) + ", " + _dafny.String(data.KmsConfiguration) + ", " + _dafny.String(data.LogicalKeyStoreName) + ", " + _dafny.String(data.Id) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.DdbClient) + ", " + _dafny.String(data.KmsClient) + ")" + } + default: + { + return "" + } + } +} + +func (_this KeyStoreConfig) Equals(other KeyStoreConfig) bool { + switch data1 := _this.Get_().(type) { + case KeyStoreConfig_KeyStoreConfig: + { + data2, ok := other.Get_().(KeyStoreConfig_KeyStoreConfig) + return ok && data1.DdbTableName.Equals(data2.DdbTableName) && data1.KmsConfiguration.Equals(data2.KmsConfiguration) && data1.LogicalKeyStoreName.Equals(data2.LogicalKeyStoreName) && data1.Id.Equals(data2.Id) && data1.GrantTokens.Equals(data2.GrantTokens) && data1.DdbClient.Equals(data2.DdbClient) && data1.KmsClient.Equals(data2.KmsClient) + } + default: + { + return false // unexpected + } + } +} + +func (_this KeyStoreConfig) EqualsGeneric(other interface{}) bool { + typed, ok := other.(KeyStoreConfig) + return ok && _this.Equals(typed) +} + +func Type_KeyStoreConfig_() _dafny.TypeDescriptor { + return type_KeyStoreConfig_{} +} + +type type_KeyStoreConfig_ struct { +} + +func (_this type_KeyStoreConfig_) Default() interface{} { + return Companion_KeyStoreConfig_.Default() +} + +func (_this type_KeyStoreConfig_) String() string { + return "AwsCryptographyKeyStoreTypes.KeyStoreConfig" +} +func (_this KeyStoreConfig) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = KeyStoreConfig{} + +// End of datatype KeyStoreConfig + +// Definition of datatype KMSConfiguration +type KMSConfiguration struct { + Data_KMSConfiguration_ +} + +func (_this KMSConfiguration) Get_() Data_KMSConfiguration_ { + return _this.Data_KMSConfiguration_ +} + +type Data_KMSConfiguration_ interface { + isKMSConfiguration() +} + +type CompanionStruct_KMSConfiguration_ struct { +} + +var Companion_KMSConfiguration_ = CompanionStruct_KMSConfiguration_{} + +type KMSConfiguration_kmsKeyArn struct { + KmsKeyArn _dafny.Sequence +} + +func (KMSConfiguration_kmsKeyArn) isKMSConfiguration() {} + +func (CompanionStruct_KMSConfiguration_) Create_kmsKeyArn_(KmsKeyArn _dafny.Sequence) KMSConfiguration { + return KMSConfiguration{KMSConfiguration_kmsKeyArn{KmsKeyArn}} +} + +func (_this KMSConfiguration) Is_kmsKeyArn() bool { + _, ok := _this.Get_().(KMSConfiguration_kmsKeyArn) + return ok +} + +type KMSConfiguration_kmsMRKeyArn struct { + KmsMRKeyArn _dafny.Sequence +} + +func (KMSConfiguration_kmsMRKeyArn) isKMSConfiguration() {} + +func (CompanionStruct_KMSConfiguration_) Create_kmsMRKeyArn_(KmsMRKeyArn _dafny.Sequence) KMSConfiguration { + return KMSConfiguration{KMSConfiguration_kmsMRKeyArn{KmsMRKeyArn}} +} + +func (_this KMSConfiguration) Is_kmsMRKeyArn() bool { + _, ok := _this.Get_().(KMSConfiguration_kmsMRKeyArn) + return ok +} + +type KMSConfiguration_discovery struct { + Discovery Discovery +} + +func (KMSConfiguration_discovery) isKMSConfiguration() {} + +func (CompanionStruct_KMSConfiguration_) Create_discovery_(Discovery Discovery) KMSConfiguration { + return KMSConfiguration{KMSConfiguration_discovery{Discovery}} +} + +func (_this KMSConfiguration) Is_discovery() bool { + _, ok := _this.Get_().(KMSConfiguration_discovery) + return ok +} + +type KMSConfiguration_mrDiscovery struct { + MrDiscovery MRDiscovery +} + +func (KMSConfiguration_mrDiscovery) isKMSConfiguration() {} + +func (CompanionStruct_KMSConfiguration_) Create_mrDiscovery_(MrDiscovery MRDiscovery) KMSConfiguration { + return KMSConfiguration{KMSConfiguration_mrDiscovery{MrDiscovery}} +} + +func (_this KMSConfiguration) Is_mrDiscovery() bool { + _, ok := _this.Get_().(KMSConfiguration_mrDiscovery) + return ok +} + +func (CompanionStruct_KMSConfiguration_) Default() KMSConfiguration { + return Companion_KMSConfiguration_.Create_kmsKeyArn_(_dafny.EmptySeq.SetString()) +} + +func (_this KMSConfiguration) Dtor_kmsKeyArn() _dafny.Sequence { + return _this.Get_().(KMSConfiguration_kmsKeyArn).KmsKeyArn +} + +func (_this KMSConfiguration) Dtor_kmsMRKeyArn() _dafny.Sequence { + return _this.Get_().(KMSConfiguration_kmsMRKeyArn).KmsMRKeyArn +} + +func (_this KMSConfiguration) Dtor_discovery() Discovery { + return _this.Get_().(KMSConfiguration_discovery).Discovery +} + +func (_this KMSConfiguration) Dtor_mrDiscovery() MRDiscovery { + return _this.Get_().(KMSConfiguration_mrDiscovery).MrDiscovery +} + +func (_this KMSConfiguration) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case KMSConfiguration_kmsKeyArn: + { + return "AwsCryptographyKeyStoreTypes.KMSConfiguration.kmsKeyArn" + "(" + _dafny.String(data.KmsKeyArn) + ")" + } + case KMSConfiguration_kmsMRKeyArn: + { + return "AwsCryptographyKeyStoreTypes.KMSConfiguration.kmsMRKeyArn" + "(" + _dafny.String(data.KmsMRKeyArn) + ")" + } + case KMSConfiguration_discovery: + { + return "AwsCryptographyKeyStoreTypes.KMSConfiguration.discovery" + "(" + _dafny.String(data.Discovery) + ")" + } + case KMSConfiguration_mrDiscovery: + { + return "AwsCryptographyKeyStoreTypes.KMSConfiguration.mrDiscovery" + "(" + _dafny.String(data.MrDiscovery) + ")" + } + default: + { + return "" + } + } +} + +func (_this KMSConfiguration) Equals(other KMSConfiguration) bool { + switch data1 := _this.Get_().(type) { + case KMSConfiguration_kmsKeyArn: + { + data2, ok := other.Get_().(KMSConfiguration_kmsKeyArn) + return ok && data1.KmsKeyArn.Equals(data2.KmsKeyArn) + } + case KMSConfiguration_kmsMRKeyArn: + { + data2, ok := other.Get_().(KMSConfiguration_kmsMRKeyArn) + return ok && data1.KmsMRKeyArn.Equals(data2.KmsMRKeyArn) + } + case KMSConfiguration_discovery: + { + data2, ok := other.Get_().(KMSConfiguration_discovery) + return ok && data1.Discovery.Equals(data2.Discovery) + } + case KMSConfiguration_mrDiscovery: + { + data2, ok := other.Get_().(KMSConfiguration_mrDiscovery) + return ok && data1.MrDiscovery.Equals(data2.MrDiscovery) + } + default: + { + return false // unexpected + } + } +} + +func (_this KMSConfiguration) EqualsGeneric(other interface{}) bool { + typed, ok := other.(KMSConfiguration) + return ok && _this.Equals(typed) +} + +func Type_KMSConfiguration_() _dafny.TypeDescriptor { + return type_KMSConfiguration_{} +} + +type type_KMSConfiguration_ struct { +} + +func (_this type_KMSConfiguration_) Default() interface{} { + return Companion_KMSConfiguration_.Default() +} + +func (_this type_KMSConfiguration_) String() string { + return "AwsCryptographyKeyStoreTypes.KMSConfiguration" +} +func (_this KMSConfiguration) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = KMSConfiguration{} + +// End of datatype KMSConfiguration + +// Definition of datatype MRDiscovery +type MRDiscovery struct { + Data_MRDiscovery_ +} + +func (_this MRDiscovery) Get_() Data_MRDiscovery_ { + return _this.Data_MRDiscovery_ +} + +type Data_MRDiscovery_ interface { + isMRDiscovery() +} + +type CompanionStruct_MRDiscovery_ struct { +} + +var Companion_MRDiscovery_ = CompanionStruct_MRDiscovery_{} + +type MRDiscovery_MRDiscovery struct { + Region _dafny.Sequence +} + +func (MRDiscovery_MRDiscovery) isMRDiscovery() {} + +func (CompanionStruct_MRDiscovery_) Create_MRDiscovery_(Region _dafny.Sequence) MRDiscovery { + return MRDiscovery{MRDiscovery_MRDiscovery{Region}} +} + +func (_this MRDiscovery) Is_MRDiscovery() bool { + _, ok := _this.Get_().(MRDiscovery_MRDiscovery) + return ok +} + +func (CompanionStruct_MRDiscovery_) Default() MRDiscovery { + return Companion_MRDiscovery_.Create_MRDiscovery_(_dafny.EmptySeq.SetString()) +} + +func (_this MRDiscovery) Dtor_region() _dafny.Sequence { + return _this.Get_().(MRDiscovery_MRDiscovery).Region +} + +func (_this MRDiscovery) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case MRDiscovery_MRDiscovery: + { + return "AwsCryptographyKeyStoreTypes.MRDiscovery.MRDiscovery" + "(" + _dafny.String(data.Region) + ")" + } + default: + { + return "" + } + } +} + +func (_this MRDiscovery) Equals(other MRDiscovery) bool { + switch data1 := _this.Get_().(type) { + case MRDiscovery_MRDiscovery: + { + data2, ok := other.Get_().(MRDiscovery_MRDiscovery) + return ok && data1.Region.Equals(data2.Region) + } + default: + { + return false // unexpected + } + } +} + +func (_this MRDiscovery) EqualsGeneric(other interface{}) bool { + typed, ok := other.(MRDiscovery) + return ok && _this.Equals(typed) +} + +func Type_MRDiscovery_() _dafny.TypeDescriptor { + return type_MRDiscovery_{} +} + +type type_MRDiscovery_ struct { +} + +func (_this type_MRDiscovery_) Default() interface{} { + return Companion_MRDiscovery_.Default() +} + +func (_this type_MRDiscovery_) String() string { + return "AwsCryptographyKeyStoreTypes.MRDiscovery" +} +func (_this MRDiscovery) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = MRDiscovery{} + +// End of datatype MRDiscovery + +// Definition of datatype VersionKeyInput +type VersionKeyInput struct { + Data_VersionKeyInput_ +} + +func (_this VersionKeyInput) Get_() Data_VersionKeyInput_ { + return _this.Data_VersionKeyInput_ +} + +type Data_VersionKeyInput_ interface { + isVersionKeyInput() +} + +type CompanionStruct_VersionKeyInput_ struct { +} + +var Companion_VersionKeyInput_ = CompanionStruct_VersionKeyInput_{} + +type VersionKeyInput_VersionKeyInput struct { + BranchKeyIdentifier _dafny.Sequence +} + +func (VersionKeyInput_VersionKeyInput) isVersionKeyInput() {} + +func (CompanionStruct_VersionKeyInput_) Create_VersionKeyInput_(BranchKeyIdentifier _dafny.Sequence) VersionKeyInput { + return VersionKeyInput{VersionKeyInput_VersionKeyInput{BranchKeyIdentifier}} +} + +func (_this VersionKeyInput) Is_VersionKeyInput() bool { + _, ok := _this.Get_().(VersionKeyInput_VersionKeyInput) + return ok +} + +func (CompanionStruct_VersionKeyInput_) Default() VersionKeyInput { + return Companion_VersionKeyInput_.Create_VersionKeyInput_(_dafny.EmptySeq.SetString()) +} + +func (_this VersionKeyInput) Dtor_branchKeyIdentifier() _dafny.Sequence { + return _this.Get_().(VersionKeyInput_VersionKeyInput).BranchKeyIdentifier +} + +func (_this VersionKeyInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case VersionKeyInput_VersionKeyInput: + { + return "AwsCryptographyKeyStoreTypes.VersionKeyInput.VersionKeyInput" + "(" + _dafny.String(data.BranchKeyIdentifier) + ")" + } + default: + { + return "" + } + } +} + +func (_this VersionKeyInput) Equals(other VersionKeyInput) bool { + switch data1 := _this.Get_().(type) { + case VersionKeyInput_VersionKeyInput: + { + data2, ok := other.Get_().(VersionKeyInput_VersionKeyInput) + return ok && data1.BranchKeyIdentifier.Equals(data2.BranchKeyIdentifier) + } + default: + { + return false // unexpected + } + } +} + +func (_this VersionKeyInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(VersionKeyInput) + return ok && _this.Equals(typed) +} + +func Type_VersionKeyInput_() _dafny.TypeDescriptor { + return type_VersionKeyInput_{} +} + +type type_VersionKeyInput_ struct { +} + +func (_this type_VersionKeyInput_) Default() interface{} { + return Companion_VersionKeyInput_.Default() +} + +func (_this type_VersionKeyInput_) String() string { + return "AwsCryptographyKeyStoreTypes.VersionKeyInput" +} +func (_this VersionKeyInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = VersionKeyInput{} + +// End of datatype VersionKeyInput + +// Definition of datatype VersionKeyOutput +type VersionKeyOutput struct { + Data_VersionKeyOutput_ +} + +func (_this VersionKeyOutput) Get_() Data_VersionKeyOutput_ { + return _this.Data_VersionKeyOutput_ +} + +type Data_VersionKeyOutput_ interface { + isVersionKeyOutput() +} + +type CompanionStruct_VersionKeyOutput_ struct { +} + +var Companion_VersionKeyOutput_ = CompanionStruct_VersionKeyOutput_{} + +type VersionKeyOutput_VersionKeyOutput struct { +} + +func (VersionKeyOutput_VersionKeyOutput) isVersionKeyOutput() {} + +func (CompanionStruct_VersionKeyOutput_) Create_VersionKeyOutput_() VersionKeyOutput { + return VersionKeyOutput{VersionKeyOutput_VersionKeyOutput{}} +} + +func (_this VersionKeyOutput) Is_VersionKeyOutput() bool { + _, ok := _this.Get_().(VersionKeyOutput_VersionKeyOutput) + return ok +} + +func (CompanionStruct_VersionKeyOutput_) Default() VersionKeyOutput { + return Companion_VersionKeyOutput_.Create_VersionKeyOutput_() +} + +func (_ CompanionStruct_VersionKeyOutput_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_VersionKeyOutput_.Create_VersionKeyOutput_(), true + default: + return VersionKeyOutput{}, false + } + } +} + +func (_this VersionKeyOutput) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case VersionKeyOutput_VersionKeyOutput: + { + return "AwsCryptographyKeyStoreTypes.VersionKeyOutput.VersionKeyOutput" + } + default: + { + return "" + } + } +} + +func (_this VersionKeyOutput) Equals(other VersionKeyOutput) bool { + switch _this.Get_().(type) { + case VersionKeyOutput_VersionKeyOutput: + { + _, ok := other.Get_().(VersionKeyOutput_VersionKeyOutput) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this VersionKeyOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(VersionKeyOutput) + return ok && _this.Equals(typed) +} + +func Type_VersionKeyOutput_() _dafny.TypeDescriptor { + return type_VersionKeyOutput_{} +} + +type type_VersionKeyOutput_ struct { +} + +func (_this type_VersionKeyOutput_) Default() interface{} { + return Companion_VersionKeyOutput_.Default() +} + +func (_this type_VersionKeyOutput_) String() string { + return "AwsCryptographyKeyStoreTypes.VersionKeyOutput" +} +func (_this VersionKeyOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = VersionKeyOutput{} + +// End of datatype VersionKeyOutput + +// Definition of datatype Error +type Error struct { + Data_Error_ +} + +func (_this Error) Get_() Data_Error_ { + return _this.Data_Error_ +} + +type Data_Error_ interface { + isError() +} + +type CompanionStruct_Error_ struct { +} + +var Companion_Error_ = CompanionStruct_Error_{} + +type Error_KeyStoreException struct { + Message _dafny.Sequence +} + +func (Error_KeyStoreException) isError() {} + +func (CompanionStruct_Error_) Create_KeyStoreException_(Message _dafny.Sequence) Error { + return Error{Error_KeyStoreException{Message}} +} + +func (_this Error) Is_KeyStoreException() bool { + _, ok := _this.Get_().(Error_KeyStoreException) + return ok +} + +type Error_ComAmazonawsDynamodb struct { + ComAmazonawsDynamodb m_ComAmazonawsDynamodbTypes.Error +} + +func (Error_ComAmazonawsDynamodb) isError() {} + +func (CompanionStruct_Error_) Create_ComAmazonawsDynamodb_(ComAmazonawsDynamodb m_ComAmazonawsDynamodbTypes.Error) Error { + return Error{Error_ComAmazonawsDynamodb{ComAmazonawsDynamodb}} +} + +func (_this Error) Is_ComAmazonawsDynamodb() bool { + _, ok := _this.Get_().(Error_ComAmazonawsDynamodb) + return ok +} + +type Error_ComAmazonawsKms struct { + ComAmazonawsKms m_ComAmazonawsKmsTypes.Error +} + +func (Error_ComAmazonawsKms) isError() {} + +func (CompanionStruct_Error_) Create_ComAmazonawsKms_(ComAmazonawsKms m_ComAmazonawsKmsTypes.Error) Error { + return Error{Error_ComAmazonawsKms{ComAmazonawsKms}} +} + +func (_this Error) Is_ComAmazonawsKms() bool { + _, ok := _this.Get_().(Error_ComAmazonawsKms) + return ok +} + +type Error_CollectionOfErrors struct { + List _dafny.Sequence + Message _dafny.Sequence +} + +func (Error_CollectionOfErrors) isError() {} + +func (CompanionStruct_Error_) Create_CollectionOfErrors_(List _dafny.Sequence, Message _dafny.Sequence) Error { + return Error{Error_CollectionOfErrors{List, Message}} +} + +func (_this Error) Is_CollectionOfErrors() bool { + _, ok := _this.Get_().(Error_CollectionOfErrors) + return ok +} + +type Error_Opaque struct { + Obj interface{} +} + +func (Error_Opaque) isError() {} + +func (CompanionStruct_Error_) Create_Opaque_(Obj interface{}) Error { + return Error{Error_Opaque{Obj}} +} + +func (_this Error) Is_Opaque() bool { + _, ok := _this.Get_().(Error_Opaque) + return ok +} + +type Error_OpaqueWithText struct { + Obj interface{} + ObjMessage _dafny.Sequence +} + +func (Error_OpaqueWithText) isError() {} + +func (CompanionStruct_Error_) Create_OpaqueWithText_(Obj interface{}, ObjMessage _dafny.Sequence) Error { + return Error{Error_OpaqueWithText{Obj, ObjMessage}} +} + +func (_this Error) Is_OpaqueWithText() bool { + _, ok := _this.Get_().(Error_OpaqueWithText) + return ok +} + +func (CompanionStruct_Error_) Default() Error { + return Companion_Error_.Create_KeyStoreException_(_dafny.EmptySeq.SetString()) +} + +func (_this Error) Dtor_message() _dafny.Sequence { + switch data := _this.Get_().(type) { + case Error_KeyStoreException: + return data.Message + default: + return data.(Error_CollectionOfErrors).Message + } +} + +func (_this Error) Dtor_ComAmazonawsDynamodb() m_ComAmazonawsDynamodbTypes.Error { + return _this.Get_().(Error_ComAmazonawsDynamodb).ComAmazonawsDynamodb +} + +func (_this Error) Dtor_ComAmazonawsKms() m_ComAmazonawsKmsTypes.Error { + return _this.Get_().(Error_ComAmazonawsKms).ComAmazonawsKms +} + +func (_this Error) Dtor_list() _dafny.Sequence { + return _this.Get_().(Error_CollectionOfErrors).List +} + +func (_this Error) Dtor_obj() interface{} { + switch data := _this.Get_().(type) { + case Error_Opaque: + return data.Obj + default: + return data.(Error_OpaqueWithText).Obj + } +} + +func (_this Error) Dtor_objMessage() _dafny.Sequence { + return _this.Get_().(Error_OpaqueWithText).ObjMessage +} + +func (_this Error) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Error_KeyStoreException: + { + return "AwsCryptographyKeyStoreTypes.Error.KeyStoreException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_ComAmazonawsDynamodb: + { + return "AwsCryptographyKeyStoreTypes.Error.ComAmazonawsDynamodb" + "(" + _dafny.String(data.ComAmazonawsDynamodb) + ")" + } + case Error_ComAmazonawsKms: + { + return "AwsCryptographyKeyStoreTypes.Error.ComAmazonawsKms" + "(" + _dafny.String(data.ComAmazonawsKms) + ")" + } + case Error_CollectionOfErrors: + { + return "AwsCryptographyKeyStoreTypes.Error.CollectionOfErrors" + "(" + _dafny.String(data.List) + ", " + _dafny.String(data.Message) + ")" + } + case Error_Opaque: + { + return "AwsCryptographyKeyStoreTypes.Error.Opaque" + "(" + _dafny.String(data.Obj) + ")" + } + case Error_OpaqueWithText: + { + return "AwsCryptographyKeyStoreTypes.Error.OpaqueWithText" + "(" + _dafny.String(data.Obj) + ", " + _dafny.String(data.ObjMessage) + ")" + } + default: + { + return "" + } + } +} + +func (_this Error) Equals(other Error) bool { + switch data1 := _this.Get_().(type) { + case Error_KeyStoreException: + { + data2, ok := other.Get_().(Error_KeyStoreException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_ComAmazonawsDynamodb: + { + data2, ok := other.Get_().(Error_ComAmazonawsDynamodb) + return ok && data1.ComAmazonawsDynamodb.Equals(data2.ComAmazonawsDynamodb) + } + case Error_ComAmazonawsKms: + { + data2, ok := other.Get_().(Error_ComAmazonawsKms) + return ok && data1.ComAmazonawsKms.Equals(data2.ComAmazonawsKms) + } + case Error_CollectionOfErrors: + { + data2, ok := other.Get_().(Error_CollectionOfErrors) + return ok && data1.List.Equals(data2.List) && data1.Message.Equals(data2.Message) + } + case Error_Opaque: + { + data2, ok := other.Get_().(Error_Opaque) + return ok && _dafny.AreEqual(data1.Obj, data2.Obj) + } + case Error_OpaqueWithText: + { + data2, ok := other.Get_().(Error_OpaqueWithText) + return ok && _dafny.AreEqual(data1.Obj, data2.Obj) && data1.ObjMessage.Equals(data2.ObjMessage) + } + default: + { + return false // unexpected + } + } +} + +func (_this Error) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Error) + return ok && _this.Equals(typed) +} + +func Type_Error_() _dafny.TypeDescriptor { + return type_Error_{} +} + +type type_Error_ struct { +} + +func (_this type_Error_) Default() interface{} { + return Companion_Error_.Default() +} + +func (_this type_Error_) String() string { + return "AwsCryptographyKeyStoreTypes.Error" +} +func (_this Error) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Error{} + +// End of datatype Error + +// Definition of class OpaqueError +type OpaqueError struct { +} + +func New_OpaqueError_() *OpaqueError { + _this := OpaqueError{} + + return &_this +} + +type CompanionStruct_OpaqueError_ struct { +} + +var Companion_OpaqueError_ = CompanionStruct_OpaqueError_{} + +func (*OpaqueError) String() string { + return "AwsCryptographyKeyStoreTypes.OpaqueError" +} + +// End of class OpaqueError + +func Type_OpaqueError_() _dafny.TypeDescriptor { + return type_OpaqueError_{} +} + +type type_OpaqueError_ struct { +} + +func (_this type_OpaqueError_) Default() interface{} { + return Companion_Error_.Default() +} + +func (_this type_OpaqueError_) String() string { + return "AwsCryptographyKeyStoreTypes.OpaqueError" +} +func (_this *CompanionStruct_OpaqueError_) Is_(__source Error) bool { + var _0_e Error = (__source) + _ = _0_e + return ((_0_e).Is_Opaque()) || ((_0_e).Is_OpaqueWithText()) +} + +// Definition of class DummySubsetType +type DummySubsetType struct { +} + +func New_DummySubsetType_() *DummySubsetType { + _this := DummySubsetType{} + + return &_this +} + +type CompanionStruct_DummySubsetType_ struct { +} + +var Companion_DummySubsetType_ = CompanionStruct_DummySubsetType_{} + +func (*DummySubsetType) String() string { + return "AwsCryptographyKeyStoreTypes.DummySubsetType" +} +func (_this *CompanionStruct_DummySubsetType_) Witness() _dafny.Int { + return _dafny.One +} + +// End of class DummySubsetType + +func Type_DummySubsetType_() _dafny.TypeDescriptor { + return type_DummySubsetType_{} +} + +type type_DummySubsetType_ struct { +} + +func (_this type_DummySubsetType_) Default() interface{} { + return Companion_DummySubsetType_.Witness() +} + +func (_this type_DummySubsetType_) String() string { + return "AwsCryptographyKeyStoreTypes.DummySubsetType" +} +func (_this *CompanionStruct_DummySubsetType_) Is_(__source _dafny.Int) bool { + var _1_x _dafny.Int = (__source) + _ = _1_x + return Companion_Default___.IsDummySubsetType(_1_x) +} diff --git a/GoCustomerPreview/mpl/AwsCryptographyMaterialProvidersOperations/AwsCryptographyMaterialProvidersOperations.go b/GoCustomerPreview/mpl/AwsCryptographyMaterialProvidersOperations/AwsCryptographyMaterialProvidersOperations.go new file mode 100644 index 000000000..39f317445 --- /dev/null +++ b/GoCustomerPreview/mpl/AwsCryptographyMaterialProvidersOperations/AwsCryptographyMaterialProvidersOperations.go @@ -0,0 +1,1791 @@ +// Package AwsCryptographyMaterialProvidersOperations +// Dafny module AwsCryptographyMaterialProvidersOperations compiled into Go + +package AwsCryptographyMaterialProvidersOperations + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UUID "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UUID" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "AwsCryptographyMaterialProvidersOperations.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) CreateAwsKmsKeyring(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsKeyringInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) + _ = _0_valueOrError0 + _0_valueOrError0 = m_AwsKmsUtils.Companion_Default___.ValidateKmsKeyId((input).Dtor_kmsKeyId()) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1___v0 _dafny.Tuple + _ = _1___v0 + _1___v0 = (_0_valueOrError0).Extract().(_dafny.Tuple) + var _2_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _2_valueOrError1 + _2_valueOrError1 = m_AwsKmsUtils.Companion_Default___.GetValidGrantTokens((input).Dtor_grantTokens()) + if (_2_valueOrError1).IsFailure() { + output = (_2_valueOrError1).PropagateFailure() + return output + } + var _3_grantTokens _dafny.Sequence + _ = _3_grantTokens + _3_grantTokens = (_2_valueOrError1).Extract().(_dafny.Sequence) + var _4_keyring *m_AwsKmsKeyring.AwsKmsKeyring + _ = _4_keyring + var _nw0 *m_AwsKmsKeyring.AwsKmsKeyring = m_AwsKmsKeyring.New_AwsKmsKeyring_() + _ = _nw0 + _nw0.Ctor__((input).Dtor_kmsClient(), (input).Dtor_kmsKeyId(), _3_grantTokens) + _4_keyring = _nw0 + output = m_Wrappers.Companion_Result_.Create_Success_(_4_keyring) + return output + return output +} +func (_static *CompanionStruct_Default___) CreateAwsKmsDiscoveryKeyring(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryKeyringInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + if ((input).Dtor_discoveryFilter()).Is_Some() { + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) + _ = _0_valueOrError0 + _0_valueOrError0 = m_AwsKmsUtils.Companion_Default___.ValidateDiscoveryFilter(((input).Dtor_discoveryFilter()).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.DiscoveryFilter)) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1___v1 _dafny.Tuple + _ = _1___v1 + _1___v1 = (_0_valueOrError0).Extract().(_dafny.Tuple) + } + var _2_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _2_valueOrError1 + _2_valueOrError1 = m_AwsKmsUtils.Companion_Default___.GetValidGrantTokens((input).Dtor_grantTokens()) + if (_2_valueOrError1).IsFailure() { + output = (_2_valueOrError1).PropagateFailure() + return output + } + var _3_grantTokens _dafny.Sequence + _ = _3_grantTokens + _3_grantTokens = (_2_valueOrError1).Extract().(_dafny.Sequence) + var _4_keyring *m_AwsKmsDiscoveryKeyring.AwsKmsDiscoveryKeyring + _ = _4_keyring + var _nw0 *m_AwsKmsDiscoveryKeyring.AwsKmsDiscoveryKeyring = m_AwsKmsDiscoveryKeyring.New_AwsKmsDiscoveryKeyring_() + _ = _nw0 + _nw0.Ctor__((input).Dtor_kmsClient(), (input).Dtor_discoveryFilter(), _3_grantTokens) + _4_keyring = _nw0 + output = m_Wrappers.Companion_Result_.Create_Success_(_4_keyring) + return output + return output +} +func (_static *CompanionStruct_Default___) CreateAwsKmsMultiKeyring(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMultiKeyringInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _0_valueOrError0 + _0_valueOrError0 = m_AwsKmsUtils.Companion_Default___.GetValidGrantTokens((input).Dtor_grantTokens()) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_grantTokens _dafny.Sequence + _ = _1_grantTokens + _1_grantTokens = (_0_valueOrError0).Extract().(_dafny.Sequence) + if ((input).Dtor_clientSupplier()).Is_Some() { + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_StrictMultiKeyring.Companion_Default___.StrictMultiKeyring((input).Dtor_generator(), (input).Dtor_kmsKeyIds(), m_AwsCryptographyMaterialProvidersTypes.Companion_IClientSupplier_.CastTo_(((input).Dtor_clientSupplier()).Dtor_value()), m_Wrappers.Companion_Option_.Create_Some_(_1_grantTokens)) + output = _out0 + } else { + var _2_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} + _ = _2_valueOrError1 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = Companion_Default___.CreateDefaultClientSupplier(config, m_AwsCryptographyMaterialProvidersTypes.Companion_CreateDefaultClientSupplierInput_.Create_CreateDefaultClientSupplierInput_()) + _2_valueOrError1 = _out1 + if (_2_valueOrError1).IsFailure() { + output = (_2_valueOrError1).PropagateFailure() + return output + } + var _3_clientSupplier m_AwsCryptographyMaterialProvidersTypes.IClientSupplier + _ = _3_clientSupplier + _3_clientSupplier = m_AwsCryptographyMaterialProvidersTypes.Companion_IClientSupplier_.CastTo_((_2_valueOrError1).Extract()) + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = m_StrictMultiKeyring.Companion_Default___.StrictMultiKeyring((input).Dtor_generator(), (input).Dtor_kmsKeyIds(), _3_clientSupplier, m_Wrappers.Companion_Option_.Create_Some_(_1_grantTokens)) + output = _out2 + } + return output +} +func (_static *CompanionStruct_Default___) CreateAwsKmsDiscoveryMultiKeyring(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryMultiKeyringInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _0_valueOrError0 + _0_valueOrError0 = m_AwsKmsUtils.Companion_Default___.GetValidGrantTokens((input).Dtor_grantTokens()) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_grantTokens _dafny.Sequence + _ = _1_grantTokens + _1_grantTokens = (_0_valueOrError0).Extract().(_dafny.Sequence) + var _2_clientSupplier m_AwsCryptographyMaterialProvidersTypes.IClientSupplier = (m_AwsCryptographyMaterialProvidersTypes.IClientSupplier)(nil) + _ = _2_clientSupplier + if ((input).Dtor_clientSupplier()).Is_None() { + var _3_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} + _ = _3_valueOrError1 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = Companion_Default___.CreateDefaultClientSupplier(config, m_AwsCryptographyMaterialProvidersTypes.Companion_CreateDefaultClientSupplierInput_.Create_CreateDefaultClientSupplierInput_()) + _3_valueOrError1 = _out0 + if (_3_valueOrError1).IsFailure() { + output = (_3_valueOrError1).PropagateFailure() + return output + } + _2_clientSupplier = m_AwsCryptographyMaterialProvidersTypes.Companion_IClientSupplier_.CastTo_((_3_valueOrError1).Extract()) + } else { + _2_clientSupplier = m_AwsCryptographyMaterialProvidersTypes.Companion_IClientSupplier_.CastTo_(((input).Dtor_clientSupplier()).Dtor_value()) + } + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_DiscoveryMultiKeyring.Companion_Default___.DiscoveryMultiKeyring((input).Dtor_regions(), (input).Dtor_discoveryFilter(), _2_clientSupplier, m_Wrappers.Companion_Option_.Create_Some_(_1_grantTokens)) + output = _out1 + return output +} +func (_static *CompanionStruct_Default___) CreateAwsKmsMrkKeyring(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkKeyringInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) + _ = _0_valueOrError0 + _0_valueOrError0 = m_AwsKmsUtils.Companion_Default___.ValidateKmsKeyId((input).Dtor_kmsKeyId()) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1___v2 _dafny.Tuple + _ = _1___v2 + _1___v2 = (_0_valueOrError0).Extract().(_dafny.Tuple) + var _2_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _2_valueOrError1 + _2_valueOrError1 = m_AwsKmsUtils.Companion_Default___.GetValidGrantTokens((input).Dtor_grantTokens()) + if (_2_valueOrError1).IsFailure() { + output = (_2_valueOrError1).PropagateFailure() + return output + } + var _3_grantTokens _dafny.Sequence + _ = _3_grantTokens + _3_grantTokens = (_2_valueOrError1).Extract().(_dafny.Sequence) + var _4_keyring *m_AwsKmsMrkKeyring.AwsKmsMrkKeyring + _ = _4_keyring + var _nw0 *m_AwsKmsMrkKeyring.AwsKmsMrkKeyring = m_AwsKmsMrkKeyring.New_AwsKmsMrkKeyring_() + _ = _nw0 + _nw0.Ctor__((input).Dtor_kmsClient(), (input).Dtor_kmsKeyId(), _3_grantTokens) + _4_keyring = _nw0 + output = m_Wrappers.Companion_Result_.Create_Success_(_4_keyring) + return output + return output +} +func (_static *CompanionStruct_Default___) CreateAwsKmsMrkMultiKeyring(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkMultiKeyringInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _0_valueOrError0 + _0_valueOrError0 = m_AwsKmsUtils.Companion_Default___.GetValidGrantTokens((input).Dtor_grantTokens()) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_grantTokens _dafny.Sequence + _ = _1_grantTokens + _1_grantTokens = (_0_valueOrError0).Extract().(_dafny.Sequence) + var _2_clientSupplier m_AwsCryptographyMaterialProvidersTypes.IClientSupplier = (m_AwsCryptographyMaterialProvidersTypes.IClientSupplier)(nil) + _ = _2_clientSupplier + if ((input).Dtor_clientSupplier()).Is_None() { + var _3_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} + _ = _3_valueOrError1 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = Companion_Default___.CreateDefaultClientSupplier(config, m_AwsCryptographyMaterialProvidersTypes.Companion_CreateDefaultClientSupplierInput_.Create_CreateDefaultClientSupplierInput_()) + _3_valueOrError1 = _out0 + if (_3_valueOrError1).IsFailure() { + output = (_3_valueOrError1).PropagateFailure() + return output + } + _2_clientSupplier = m_AwsCryptographyMaterialProvidersTypes.Companion_IClientSupplier_.CastTo_((_3_valueOrError1).Extract()) + } else { + _2_clientSupplier = m_AwsCryptographyMaterialProvidersTypes.Companion_IClientSupplier_.CastTo_(((input).Dtor_clientSupplier()).Dtor_value()) + } + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_MrkAwareStrictMultiKeyring.Companion_Default___.MrkAwareStrictMultiKeyring((input).Dtor_generator(), (input).Dtor_kmsKeyIds(), _2_clientSupplier, m_Wrappers.Companion_Option_.Create_Some_(_1_grantTokens)) + output = _out1 + return output +} +func (_static *CompanionStruct_Default___) CreateAwsKmsMrkDiscoveryKeyring(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryKeyringInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + if ((input).Dtor_discoveryFilter()).Is_Some() { + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) + _ = _0_valueOrError0 + _0_valueOrError0 = m_AwsKmsUtils.Companion_Default___.ValidateDiscoveryFilter(((input).Dtor_discoveryFilter()).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.DiscoveryFilter)) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1___v3 _dafny.Tuple + _ = _1___v3 + _1___v3 = (_0_valueOrError0).Extract().(_dafny.Tuple) + } + var _2_regionMatch m_Wrappers.Option + _ = _2_regionMatch + _2_regionMatch = m_Com_Amazonaws_Kms.Companion_Default___.RegionMatch((input).Dtor_kmsClient(), (input).Dtor_region()) + var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _3_valueOrError1 + _3_valueOrError1 = m_Wrappers.Companion_Default___.Need(!(_2_regionMatch).Equals(m_Wrappers.Companion_Option_.Create_Some_(false)), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Provided client and region do not match"))) + if (_3_valueOrError1).IsFailure() { + output = (_3_valueOrError1).PropagateFailure() + return output + } + var _4_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _4_valueOrError2 + _4_valueOrError2 = m_AwsKmsUtils.Companion_Default___.GetValidGrantTokens((input).Dtor_grantTokens()) + if (_4_valueOrError2).IsFailure() { + output = (_4_valueOrError2).PropagateFailure() + return output + } + var _5_grantTokens _dafny.Sequence + _ = _5_grantTokens + _5_grantTokens = (_4_valueOrError2).Extract().(_dafny.Sequence) + var _6_keyring *m_AwsKmsMrkDiscoveryKeyring.AwsKmsMrkDiscoveryKeyring + _ = _6_keyring + var _nw0 *m_AwsKmsMrkDiscoveryKeyring.AwsKmsMrkDiscoveryKeyring = m_AwsKmsMrkDiscoveryKeyring.New_AwsKmsMrkDiscoveryKeyring_() + _ = _nw0 + _nw0.Ctor__((input).Dtor_kmsClient(), (input).Dtor_region(), (input).Dtor_discoveryFilter(), _5_grantTokens) + _6_keyring = _nw0 + output = m_Wrappers.Companion_Result_.Create_Success_(_6_keyring) + return output + return output +} +func (_static *CompanionStruct_Default___) CreateAwsKmsMrkDiscoveryMultiKeyring(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryMultiKeyringInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _0_valueOrError0 + _0_valueOrError0 = m_AwsKmsUtils.Companion_Default___.GetValidGrantTokens((input).Dtor_grantTokens()) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_grantTokens _dafny.Sequence + _ = _1_grantTokens + _1_grantTokens = (_0_valueOrError0).Extract().(_dafny.Sequence) + var _2_clientSupplier m_AwsCryptographyMaterialProvidersTypes.IClientSupplier = (m_AwsCryptographyMaterialProvidersTypes.IClientSupplier)(nil) + _ = _2_clientSupplier + if ((input).Dtor_clientSupplier()).Is_None() { + var _3_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} + _ = _3_valueOrError1 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = Companion_Default___.CreateDefaultClientSupplier(config, m_AwsCryptographyMaterialProvidersTypes.Companion_CreateDefaultClientSupplierInput_.Create_CreateDefaultClientSupplierInput_()) + _3_valueOrError1 = _out0 + if (_3_valueOrError1).IsFailure() { + output = (_3_valueOrError1).PropagateFailure() + return output + } + _2_clientSupplier = m_AwsCryptographyMaterialProvidersTypes.Companion_IClientSupplier_.CastTo_((_3_valueOrError1).Extract()) + } else { + _2_clientSupplier = m_AwsCryptographyMaterialProvidersTypes.Companion_IClientSupplier_.CastTo_(((input).Dtor_clientSupplier()).Dtor_value()) + } + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_MrkAwareDiscoveryMultiKeyring.Companion_Default___.MrkAwareDiscoveryMultiKeyring((input).Dtor_regions(), (input).Dtor_discoveryFilter(), _2_clientSupplier, m_Wrappers.Companion_Option_.Create_Some_(_1_grantTokens)) + output = _out1 + return output +} +func (_static *CompanionStruct_Default___) N(n int64) _dafny.Sequence { + return m_StandardLibrary_String.Companion_Default___.Base10Int2String(_dafny.IntOfInt64(n)) +} +func (_static *CompanionStruct_Default___) CheckCache(cache m_AwsCryptographyMaterialProvidersTypes.CacheType, ttlSeconds int64) m_Wrappers.Outcome { + var output m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = output + if (cache).Is_StormTracking() { + var _0_gracePeriod int64 + _ = _0_gracePeriod + if ((((cache).Dtor_StormTracking()).Dtor_timeUnits()).UnwrapOr(m_AwsCryptographyMaterialProvidersTypes.Companion_TimeUnits_.Create_Seconds_()).(m_AwsCryptographyMaterialProvidersTypes.TimeUnits)).Is_Seconds() { + _0_gracePeriod = int64(((cache).Dtor_StormTracking()).Dtor_gracePeriod()) + } else { + _0_gracePeriod = _dafny.DivInt64(int64(((cache).Dtor_StormTracking()).Dtor_gracePeriod()), int64(1000)) + } + var _1_storm m_AwsCryptographyMaterialProvidersTypes.StormTrackingCache + _ = _1_storm + _1_storm = (cache).Dtor_StormTracking() + if (ttlSeconds) <= (_0_gracePeriod) { + var _2_msg _dafny.Sequence + _ = _2_msg + _2_msg = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("When creating an AwsKmsHierarchicalKeyring with a StormCache, "), _dafny.SeqOfString("the ttlSeconds of the KeyRing must be greater than the gracePeriod of the StormCache ")), _dafny.SeqOfString("yet the ttlSeconds is ")), Companion_Default___.N(ttlSeconds)), _dafny.SeqOfString(" and the gracePeriod is ")), Companion_Default___.N(_0_gracePeriod)), _dafny.SeqOfString(".")) + output = m_Wrappers.Companion_Outcome_.Create_Fail_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_2_msg)) + return output + } + output = m_Wrappers.Companion_Outcome_.Create_Pass_() + return output + } else { + output = m_Wrappers.Companion_Outcome_.Create_Pass_() + return output + } + return output +} +func (_static *CompanionStruct_Default___) CreateAwsKmsHierarchicalKeyring(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsHierarchicalKeyringInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_cmc m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache = (m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache)(nil) + _ = _0_cmc + if ((input).Dtor_cache()).Is_Some() { + var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _1_valueOrError0 + var _out0 m_Wrappers.Outcome + _ = _out0 + _out0 = Companion_Default___.CheckCache(((input).Dtor_cache()).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.CacheType), (input).Dtor_ttlSeconds()) + _1_valueOrError0 = _out0 + if (_1_valueOrError0).IsFailure() { + output = (_1_valueOrError0).PropagateFailure() + return output + } + var _source0 m_AwsCryptographyMaterialProvidersTypes.CacheType = ((input).Dtor_cache()).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.CacheType) + _ = _source0 + { + { + if _source0.Is_Shared() { + var _2_c m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.CacheType_Shared).Shared + _ = _2_c + _0_cmc = _2_c + goto Lmatch0 + } + } + { + var _3_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} + _ = _3_valueOrError1 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = Companion_Default___.CreateCryptographicMaterialsCache(config, m_AwsCryptographyMaterialProvidersTypes.Companion_CreateCryptographicMaterialsCacheInput_.Create_CreateCryptographicMaterialsCacheInput_(((input).Dtor_cache()).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.CacheType))) + _3_valueOrError1 = _out1 + if (_3_valueOrError1).IsFailure() { + output = (_3_valueOrError1).PropagateFailure() + return output + } + _0_cmc = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsCache_.CastTo_((_3_valueOrError1).Extract()) + } + goto Lmatch0 + } + Lmatch0: + } else { + var _4_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _4_valueOrError2 + var _out2 m_Wrappers.Outcome + _ = _out2 + _out2 = Companion_Default___.CheckCache(m_AwsCryptographyMaterialProvidersTypes.Companion_CacheType_.Create_StormTracking_(m_StormTracker.Companion_Default___.DefaultStorm()), (input).Dtor_ttlSeconds()) + _4_valueOrError2 = _out2 + if (_4_valueOrError2).IsFailure() { + output = (_4_valueOrError2).PropagateFailure() + return output + } + var _5_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} + _ = _5_valueOrError3 + var _out3 m_Wrappers.Result + _ = _out3 + _out3 = Companion_Default___.CreateCryptographicMaterialsCache(config, m_AwsCryptographyMaterialProvidersTypes.Companion_CreateCryptographicMaterialsCacheInput_.Create_CreateCryptographicMaterialsCacheInput_(m_AwsCryptographyMaterialProvidersTypes.Companion_CacheType_.Create_Default_(m_AwsCryptographyMaterialProvidersTypes.Companion_DefaultCache_.Create_DefaultCache_(int32(1000))))) + _5_valueOrError3 = _out3 + if (_5_valueOrError3).IsFailure() { + output = (_5_valueOrError3).PropagateFailure() + return output + } + _0_cmc = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsCache_.CastTo_((_5_valueOrError3).Extract()) + } + var _6_partitionIdBytes _dafny.Sequence = _dafny.EmptySeq + _ = _6_partitionIdBytes + if ((input).Dtor_partitionId()).Is_Some() { + var _7_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) + _ = _7_valueOrError4 + _7_valueOrError4 = (m_UTF8.Encode(((input).Dtor_partitionId()).Dtor_value().(_dafny.Sequence))).MapFailure(func(coer128 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg129 interface{}) interface{} { + return coer128(arg129.(_dafny.Sequence)) + } + }(func(_8_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Could not UTF-8 Encode Partition ID: "), _8_e)) + })) + if (_7_valueOrError4).IsFailure() { + output = (_7_valueOrError4).PropagateFailure() + return output + } + _6_partitionIdBytes = (_7_valueOrError4).Extract().(_dafny.Sequence) + } else { + var _9_uuid_q m_Wrappers.Result + _ = _9_uuid_q + var _out4 m_Wrappers.Result + _ = _out4 + _out4 = m_UUID.GenerateUUID() + _9_uuid_q = _out4 + var _10_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _10_valueOrError5 + _10_valueOrError5 = (_9_uuid_q).MapFailure(func(coer129 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg130 interface{}) interface{} { + return coer129(arg130.(_dafny.Sequence)) + } + }(func(_11_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_11_e) + })) + if (_10_valueOrError5).IsFailure() { + output = (_10_valueOrError5).PropagateFailure() + return output + } + var _12_uuid _dafny.Sequence + _ = _12_uuid + _12_uuid = (_10_valueOrError5).Extract().(_dafny.Sequence) + var _13_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _13_valueOrError6 + _13_valueOrError6 = (m_UUID.ToByteArray(_12_uuid)).MapFailure(func(coer130 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg131 interface{}) interface{} { + return coer130(arg131.(_dafny.Sequence)) + } + }(func(_14_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_14_e) + })) + if (_13_valueOrError6).IsFailure() { + output = (_13_valueOrError6).PropagateFailure() + return output + } + _6_partitionIdBytes = (_13_valueOrError6).Extract().(_dafny.Sequence) + } + var _15_getKeyStoreInfoOutput_q m_Wrappers.Result + _ = _15_getKeyStoreInfoOutput_q + var _out5 m_Wrappers.Result + _ = _out5 + _out5 = ((input).Dtor_keyStore()).GetKeyStoreInfo() + _15_getKeyStoreInfoOutput_q = _out5 + var _16_valueOrError7 m_Wrappers.Result = m_Wrappers.Result{} + _ = _16_valueOrError7 + _16_valueOrError7 = (_15_getKeyStoreInfoOutput_q).MapFailure(func(coer131 func(m_AwsCryptographyKeyStoreTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg132 interface{}) interface{} { + return coer131(arg132.(m_AwsCryptographyKeyStoreTypes.Error)) + } + }(func(_17_e m_AwsCryptographyKeyStoreTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyKeyStore_(_17_e) + })) + if (_16_valueOrError7).IsFailure() { + output = (_16_valueOrError7).PropagateFailure() + return output + } + var _18_getKeyStoreInfoOutput m_AwsCryptographyKeyStoreTypes.GetKeyStoreInfoOutput + _ = _18_getKeyStoreInfoOutput + _18_getKeyStoreInfoOutput = (_16_valueOrError7).Extract().(m_AwsCryptographyKeyStoreTypes.GetKeyStoreInfoOutput) + var _19_logicalKeyStoreName _dafny.Sequence + _ = _19_logicalKeyStoreName + _19_logicalKeyStoreName = (_18_getKeyStoreInfoOutput).Dtor_logicalKeyStoreName() + var _20_valueOrError8 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) + _ = _20_valueOrError8 + _20_valueOrError8 = (m_UTF8.Encode(_19_logicalKeyStoreName)).MapFailure(func(coer132 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg133 interface{}) interface{} { + return coer132(arg133.(_dafny.Sequence)) + } + }(func(_21_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Could not UTF-8 Encode Logical Key Store Name: "), _21_e)) + })) + if (_20_valueOrError8).IsFailure() { + output = (_20_valueOrError8).PropagateFailure() + return output + } + var _22_logicalKeyStoreNameBytes _dafny.Sequence + _ = _22_logicalKeyStoreNameBytes + _22_logicalKeyStoreNameBytes = (_20_valueOrError8).Extract().(_dafny.Sequence) + var _23_valueOrError9 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _23_valueOrError9 + _23_valueOrError9 = m_Wrappers.Companion_Default___.Need((((input).Dtor_branchKeyId()).Is_None()) || (((input).Dtor_branchKeyIdSupplier()).Is_None()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Cannot initialize keyring with both a branchKeyId and BranchKeyIdSupplier."))) + if (_23_valueOrError9).IsFailure() { + output = (_23_valueOrError9).PropagateFailure() + return output + } + var _24_valueOrError10 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _24_valueOrError10 + _24_valueOrError10 = m_Wrappers.Companion_Default___.Need((((input).Dtor_branchKeyId()).Is_Some()) || (((input).Dtor_branchKeyIdSupplier()).Is_Some()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Must initialize keyring with either branchKeyId or BranchKeyIdSupplier."))) + if (_24_valueOrError10).IsFailure() { + output = (_24_valueOrError10).PropagateFailure() + return output + } + var _25_keyring *m_AwsKmsHierarchicalKeyring.AwsKmsHierarchicalKeyring + _ = _25_keyring + var _nw0 *m_AwsKmsHierarchicalKeyring.AwsKmsHierarchicalKeyring = m_AwsKmsHierarchicalKeyring.New_AwsKmsHierarchicalKeyring_() + _ = _nw0 + _nw0.Ctor__((input).Dtor_keyStore(), (input).Dtor_branchKeyId(), (input).Dtor_branchKeyIdSupplier(), (input).Dtor_ttlSeconds(), _0_cmc, _6_partitionIdBytes, _22_logicalKeyStoreNameBytes, (config).Dtor_crypto()) + _25_keyring = _nw0 + output = m_Wrappers.Companion_Result_.Create_Success_(_25_keyring) + return output + return output +} +func (_static *CompanionStruct_Default___) CreateAwsKmsEcdhKeyring(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsEcdhKeyringInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _0_valueOrError0 + _0_valueOrError0 = m_AwsKmsUtils.Companion_Default___.GetValidGrantTokens((input).Dtor_grantTokens()) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_grantTokens _dafny.Sequence + _ = _1_grantTokens + _1_grantTokens = (_0_valueOrError0).Extract().(_dafny.Sequence) + var _2_recipientPublicKey _dafny.Sequence = _dafny.EmptySeq + _ = _2_recipientPublicKey + var _3_senderPublicKey m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() + _ = _3_senderPublicKey + var _4_compressedSenderPublicKey m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() + _ = _4_compressedSenderPublicKey + var _source0 m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations = (input).Dtor_KeyAgreementScheme() + _ = _source0 + { + { + if _source0.Is_KmsPublicKeyDiscovery() { + var _5_kmsPublicKeyDiscovery m_AwsCryptographyMaterialProvidersTypes.KmsPublicKeyDiscoveryInput = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery).KmsPublicKeyDiscovery + _ = _5_kmsPublicKeyDiscovery + { + var _6_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) + _ = _6_valueOrError1 + _6_valueOrError1 = m_AwsKmsUtils.Companion_Default___.ValidateKmsKeyId((_5_kmsPublicKeyDiscovery).Dtor_recipientKmsIdentifier()) + if (_6_valueOrError1).IsFailure() { + output = (_6_valueOrError1).PropagateFailure() + return output + } + var _7___v5 _dafny.Tuple + _ = _7___v5 + _7___v5 = (_6_valueOrError1).Extract().(_dafny.Tuple) + var _8_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} + _ = _8_valueOrError2 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsKmsUtils.Companion_Default___.GetEcdhPublicKey((input).Dtor_kmsClient(), (_5_kmsPublicKeyDiscovery).Dtor_recipientKmsIdentifier()) + _8_valueOrError2 = _out0 + if (_8_valueOrError2).IsFailure() { + output = (_8_valueOrError2).PropagateFailure() + return output + } + _2_recipientPublicKey = (_8_valueOrError2).Extract().(_dafny.Sequence) + _3_senderPublicKey = m_Wrappers.Companion_Option_.Create_None_() + _4_compressedSenderPublicKey = m_Wrappers.Companion_Option_.Create_None_() + } + goto Lmatch0 + } + } + { + var _9_kmsPrivateKeyToStaticPublicKey m_AwsCryptographyMaterialProvidersTypes.KmsPrivateKeyToStaticPublicKeyInput = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey).KmsPrivateKeyToStaticPublicKey + _ = _9_kmsPrivateKeyToStaticPublicKey + { + if ((_9_kmsPrivateKeyToStaticPublicKey).Dtor_senderPublicKey()).Is_Some() { + var _10_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _10_valueOrError3 + _10_valueOrError3 = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__PublicKeyType(((_9_kmsPrivateKeyToStaticPublicKey).Dtor_senderPublicKey()).Dtor_value().(_dafny.Sequence)), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid SenderPublicKey length."))) + if (_10_valueOrError3).IsFailure() { + output = (_10_valueOrError3).PropagateFailure() + return output + } + _3_senderPublicKey = m_Wrappers.Companion_Option_.Create_Some_(((_9_kmsPrivateKeyToStaticPublicKey).Dtor_senderPublicKey()).Dtor_value().(_dafny.Sequence)) + var _11_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _11_valueOrError4 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_RawECDHKeyring.Companion_Default___.CompressPublicKey(m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_((_3_senderPublicKey).Dtor_value().(_dafny.Sequence)), (input).Dtor_curveSpec(), (config).Dtor_crypto()) + _11_valueOrError4 = _out1 + if (_11_valueOrError4).IsFailure() { + output = (_11_valueOrError4).PropagateFailure() + return output + } + var _12_compressedPKU _dafny.Sequence + _ = _12_compressedPKU + _12_compressedPKU = (_11_valueOrError4).Extract().(_dafny.Sequence) + _4_compressedSenderPublicKey = m_Wrappers.Companion_Option_.Create_Some_(_12_compressedPKU) + } else { + var _13_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) + _ = _13_valueOrError5 + _13_valueOrError5 = m_AwsKmsUtils.Companion_Default___.ValidateKmsKeyId((_9_kmsPrivateKeyToStaticPublicKey).Dtor_senderKmsIdentifier()) + if (_13_valueOrError5).IsFailure() { + output = (_13_valueOrError5).PropagateFailure() + return output + } + var _14___v6 _dafny.Tuple + _ = _14___v6 + _14___v6 = (_13_valueOrError5).Extract().(_dafny.Tuple) + var _15_valueOrError6 m_Wrappers.Result = m_Wrappers.Result{} + _ = _15_valueOrError6 + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = m_AwsKmsUtils.Companion_Default___.GetEcdhPublicKey((input).Dtor_kmsClient(), (_9_kmsPrivateKeyToStaticPublicKey).Dtor_senderKmsIdentifier()) + _15_valueOrError6 = _out2 + if (_15_valueOrError6).IsFailure() { + output = (_15_valueOrError6).PropagateFailure() + return output + } + var _16_senderPublicKeyResponse _dafny.Sequence + _ = _16_senderPublicKeyResponse + _16_senderPublicKeyResponse = (_15_valueOrError6).Extract().(_dafny.Sequence) + var _17_valueOrError7 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _17_valueOrError7 + var _out3 m_Wrappers.Result + _ = _out3 + _out3 = m_RawECDHKeyring.Companion_Default___.CompressPublicKey(m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_(_16_senderPublicKeyResponse), (input).Dtor_curveSpec(), (config).Dtor_crypto()) + _17_valueOrError7 = _out3 + if (_17_valueOrError7).IsFailure() { + output = (_17_valueOrError7).PropagateFailure() + return output + } + var _18_compressedPKU _dafny.Sequence + _ = _18_compressedPKU + _18_compressedPKU = (_17_valueOrError7).Extract().(_dafny.Sequence) + _3_senderPublicKey = m_Wrappers.Companion_Option_.Create_Some_(_16_senderPublicKeyResponse) + _4_compressedSenderPublicKey = m_Wrappers.Companion_Option_.Create_Some_(_18_compressedPKU) + } + var _19_valueOrError8 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _19_valueOrError8 + _19_valueOrError8 = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__PublicKeyType((_9_kmsPrivateKeyToStaticPublicKey).Dtor_recipientPublicKey()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid RecipientPublicKey length."))) + if (_19_valueOrError8).IsFailure() { + output = (_19_valueOrError8).PropagateFailure() + return output + } + _2_recipientPublicKey = (_9_kmsPrivateKeyToStaticPublicKey).Dtor_recipientPublicKey() + } + } + goto Lmatch0 + } +Lmatch0: + var _20_valueOrError9 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _20_valueOrError9 + var _out4 m_Wrappers.Result + _ = _out4 + _out4 = m_RawECDHKeyring.Companion_Default___.ValidatePublicKey((config).Dtor_crypto(), (input).Dtor_curveSpec(), _2_recipientPublicKey) + _20_valueOrError9 = _out4 + if (_20_valueOrError9).IsFailure() { + output = (_20_valueOrError9).PropagateFailure() + return output + } + var _21___v7 bool + _ = _21___v7 + _21___v7 = (_20_valueOrError9).Extract().(bool) + var _22_valueOrError10 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _22_valueOrError10 + var _out5 m_Wrappers.Result + _ = _out5 + _out5 = m_RawECDHKeyring.Companion_Default___.CompressPublicKey(m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_(_2_recipientPublicKey), (input).Dtor_curveSpec(), (config).Dtor_crypto()) + _22_valueOrError10 = _out5 + if (_22_valueOrError10).IsFailure() { + output = (_22_valueOrError10).PropagateFailure() + return output + } + var _23_compressedRecipientPublicKey _dafny.Sequence + _ = _23_compressedRecipientPublicKey + _23_compressedRecipientPublicKey = (_22_valueOrError10).Extract().(_dafny.Sequence) + var _24_senderKmsKeyId m_Wrappers.Option + _ = _24_senderKmsKeyId + if ((input).Dtor_KeyAgreementScheme()).Is_KmsPublicKeyDiscovery() { + _24_senderKmsKeyId = m_Wrappers.Companion_Option_.Create_None_() + } else { + _24_senderKmsKeyId = m_Wrappers.Companion_Option_.Create_Some_((((input).Dtor_KeyAgreementScheme()).Dtor_KmsPrivateKeyToStaticPublicKey()).Dtor_senderKmsIdentifier()) + } + if (_24_senderKmsKeyId).Is_Some() { + var _25_valueOrError11 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) + _ = _25_valueOrError11 + _25_valueOrError11 = m_AwsKmsUtils.Companion_Default___.ValidateKmsKeyId((_24_senderKmsKeyId).Dtor_value().(_dafny.Sequence)) + if (_25_valueOrError11).IsFailure() { + output = (_25_valueOrError11).PropagateFailure() + return output + } + var _26___v8 _dafny.Tuple + _ = _26___v8 + _26___v8 = (_25_valueOrError11).Extract().(_dafny.Tuple) + } + if (_3_senderPublicKey).Is_Some() { + var _27_valueOrError12 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _27_valueOrError12 + var _out6 m_Wrappers.Result + _ = _out6 + _out6 = m_RawECDHKeyring.Companion_Default___.ValidatePublicKey((config).Dtor_crypto(), (input).Dtor_curveSpec(), (_3_senderPublicKey).Dtor_value().(_dafny.Sequence)) + _27_valueOrError12 = _out6 + if (_27_valueOrError12).IsFailure() { + output = (_27_valueOrError12).PropagateFailure() + return output + } + var _28___v9 bool + _ = _28___v9 + _28___v9 = (_27_valueOrError12).Extract().(bool) + } + var _29_keyring *m_AwsKmsEcdhKeyring.AwsKmsEcdhKeyring + _ = _29_keyring + var _nw0 *m_AwsKmsEcdhKeyring.AwsKmsEcdhKeyring = m_AwsKmsEcdhKeyring.New_AwsKmsEcdhKeyring_() + _ = _nw0 + _nw0.Ctor__((input).Dtor_KeyAgreementScheme(), (input).Dtor_curveSpec(), (input).Dtor_kmsClient(), _1_grantTokens, _24_senderKmsKeyId, _3_senderPublicKey, _2_recipientPublicKey, _4_compressedSenderPublicKey, _23_compressedRecipientPublicKey, (config).Dtor_crypto()) + _29_keyring = _nw0 + output = m_Wrappers.Companion_Result_.Create_Success_(_29_keyring) + return output + return output +} +func (_static *CompanionStruct_Default___) CreateMultiKeyring(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateMultiKeyringInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((((input).Dtor_generator()).Is_Some()) || ((uint64(((input).Dtor_childKeyrings()).Cardinality())) > (uint64(0))), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Must include a generator keyring and/or at least one child keyring"))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_keyring *m_MultiKeyring.MultiKeyring + _ = _1_keyring + var _nw0 *m_MultiKeyring.MultiKeyring = m_MultiKeyring.New_MultiKeyring_() + _ = _nw0 + _nw0.Ctor__((input).Dtor_generator(), (input).Dtor_childKeyrings()) + _1_keyring = _nw0 + output = m_Wrappers.Companion_Result_.Create_Success_(_1_keyring) + return output + return output +} +func (_static *CompanionStruct_Default___) CreateRawAesKeyring(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateRawAesKeyringInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(!_dafny.Companion_Sequence_.Equal((input).Dtor_keyNamespace(), _dafny.SeqOfString("aws-kms")), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("keyNamespace must not be `aws-kms`"))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_wrappingAlg m_AwsCryptographyPrimitivesTypes.AES__GCM + _ = _1_wrappingAlg + var _source0 m_AwsCryptographyMaterialProvidersTypes.AesWrappingAlg = (input).Dtor_wrappingAlg() + _ = _source0 + { + { + if _source0.Is_ALG__AES128__GCM__IV12__TAG16() { + _1_wrappingAlg = m_AwsCryptographyPrimitivesTypes.Companion_AES__GCM_.Create_AES__GCM_(int32(16), int32(16), int32(12)) + goto Lmatch0 + } + } + { + if _source0.Is_ALG__AES192__GCM__IV12__TAG16() { + _1_wrappingAlg = m_AwsCryptographyPrimitivesTypes.Companion_AES__GCM_.Create_AES__GCM_(int32(24), int32(16), int32(12)) + goto Lmatch0 + } + } + { + _1_wrappingAlg = m_AwsCryptographyPrimitivesTypes.Companion_AES__GCM_.Create_AES__GCM_(int32(32), int32(16), int32(12)) + } + goto Lmatch0 + } +Lmatch0: + var _2_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf(m_UTF8.Companion_ValidUTF8Bytes_.Witness(), m_UTF8.Companion_ValidUTF8Bytes_.Witness())) + _ = _2_valueOrError1 + _2_valueOrError1 = m_AwsKmsUtils.Companion_Default___.ParseKeyNamespaceAndName((input).Dtor_keyNamespace(), (input).Dtor_keyName()) + if (_2_valueOrError1).IsFailure() { + output = (_2_valueOrError1).PropagateFailure() + return output + } + var _3_namespaceAndName _dafny.Tuple + _ = _3_namespaceAndName + _3_namespaceAndName = (_2_valueOrError1).Extract().(_dafny.Tuple) + var _let_tmp_rhs0 _dafny.Tuple = _3_namespaceAndName + _ = _let_tmp_rhs0 + var _4_namespace _dafny.Sequence = (*(_let_tmp_rhs0).IndexInt(0)).(_dafny.Sequence) + _ = _4_namespace + var _5_name _dafny.Sequence = (*(_let_tmp_rhs0).IndexInt(1)).(_dafny.Sequence) + _ = _5_name + var _6_wrapping__key__size uint64 + _ = _6_wrapping__key__size + _6_wrapping__key__size = uint64(((input).Dtor_wrappingKey()).Cardinality()) + var _7_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _7_valueOrError2 + _7_valueOrError2 = m_Wrappers.Companion_Default___.Need((((_6_wrapping__key__size) == (uint64(16))) || ((_6_wrapping__key__size) == (uint64(24)))) || ((_6_wrapping__key__size) == (uint64(32))), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid wrapping key length"))) + if (_7_valueOrError2).IsFailure() { + output = (_7_valueOrError2).PropagateFailure() + return output + } + var _8_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _8_valueOrError3 + _8_valueOrError3 = m_Wrappers.Companion_Default___.Need((_6_wrapping__key__size) == (uint64((_1_wrappingAlg).Dtor_keyLength())), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Wrapping key length does not match specified wrapping algorithm"))) + if (_8_valueOrError3).IsFailure() { + output = (_8_valueOrError3).PropagateFailure() + return output + } + var _9_keyring *m_RawAESKeyring.RawAESKeyring + _ = _9_keyring + var _nw0 *m_RawAESKeyring.RawAESKeyring = m_RawAESKeyring.New_RawAESKeyring_() + _ = _nw0 + _nw0.Ctor__(_4_namespace, _5_name, (input).Dtor_wrappingKey(), _1_wrappingAlg, (config).Dtor_crypto()) + _9_keyring = _nw0 + output = m_Wrappers.Companion_Result_.Create_Success_(_9_keyring) + return output + return output +} +func (_static *CompanionStruct_Default___) CreateRawRsaKeyring(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateRawRsaKeyringInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(!_dafny.Companion_Sequence_.Equal((input).Dtor_keyNamespace(), _dafny.SeqOfString("aws-kms")), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("keyNamespace must not be `aws-kms`"))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _1_valueOrError1 + _1_valueOrError1 = m_Wrappers.Companion_Default___.Need((((input).Dtor_publicKey()).Is_Some()) || (((input).Dtor_privateKey()).Is_Some()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("A publicKey or a privateKey is required"))) + if (_1_valueOrError1).IsFailure() { + output = (_1_valueOrError1).PropagateFailure() + return output + } + var _2_padding m_AwsCryptographyPrimitivesTypes.RSAPaddingMode + _ = _2_padding + var _source0 m_AwsCryptographyMaterialProvidersTypes.PaddingScheme = (input).Dtor_paddingScheme() + _ = _source0 + { + { + if _source0.Is_PKCS1() { + _2_padding = m_AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Create_PKCS1_() + goto Lmatch0 + } + } + { + if _source0.Is_OAEP__SHA1__MGF1() { + _2_padding = m_AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Create_OAEP__SHA1_() + goto Lmatch0 + } + } + { + if _source0.Is_OAEP__SHA256__MGF1() { + _2_padding = m_AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Create_OAEP__SHA256_() + goto Lmatch0 + } + } + { + if _source0.Is_OAEP__SHA384__MGF1() { + _2_padding = m_AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Create_OAEP__SHA384_() + goto Lmatch0 + } + } + { + _2_padding = m_AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Create_OAEP__SHA512_() + } + goto Lmatch0 + } +Lmatch0: + var _3_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf(m_UTF8.Companion_ValidUTF8Bytes_.Witness(), m_UTF8.Companion_ValidUTF8Bytes_.Witness())) + _ = _3_valueOrError2 + _3_valueOrError2 = m_AwsKmsUtils.Companion_Default___.ParseKeyNamespaceAndName((input).Dtor_keyNamespace(), (input).Dtor_keyName()) + if (_3_valueOrError2).IsFailure() { + output = (_3_valueOrError2).PropagateFailure() + return output + } + var _4_namespaceAndName _dafny.Tuple + _ = _4_namespaceAndName + _4_namespaceAndName = (_3_valueOrError2).Extract().(_dafny.Tuple) + var _let_tmp_rhs0 _dafny.Tuple = _4_namespaceAndName + _ = _let_tmp_rhs0 + var _5_namespace _dafny.Sequence = (*(_let_tmp_rhs0).IndexInt(0)).(_dafny.Sequence) + _ = _5_namespace + var _6_name _dafny.Sequence = (*(_let_tmp_rhs0).IndexInt(1)).(_dafny.Sequence) + _ = _6_name + var _7_keyring *m_RawRSAKeyring.RawRSAKeyring + _ = _7_keyring + var _nw0 *m_RawRSAKeyring.RawRSAKeyring = m_RawRSAKeyring.New_RawRSAKeyring_() + _ = _nw0 + _nw0.Ctor__(_5_namespace, _6_name, (input).Dtor_publicKey(), (input).Dtor_privateKey(), _2_padding, (config).Dtor_crypto()) + _7_keyring = _nw0 + output = m_Wrappers.Companion_Result_.Create_Success_(_7_keyring) + return output + return output +} +func (_static *CompanionStruct_Default___) CreateRawEcdhKeyring(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateRawEcdhKeyringInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_recipientPublicKey _dafny.Sequence = _dafny.EmptySeq + _ = _0_recipientPublicKey + var _1_senderPrivateKey m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() + _ = _1_senderPrivateKey + var _2_senderPublicKey m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() + _ = _2_senderPublicKey + var _3_compressedSenderPublicKey m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() + _ = _3_compressedSenderPublicKey + var _source0 m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations = (input).Dtor_KeyAgreementScheme() + _ = _source0 + { + { + if _source0.Is_RawPrivateKeyToStaticPublicKey() { + var _4_rawPrivateKeyToStaticPublicKey m_AwsCryptographyMaterialProvidersTypes.RawPrivateKeyToStaticPublicKeyInput = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey).RawPrivateKeyToStaticPublicKey + _ = _4_rawPrivateKeyToStaticPublicKey + { + _0_recipientPublicKey = (_4_rawPrivateKeyToStaticPublicKey).Dtor_recipientPublicKey() + _1_senderPrivateKey = m_Wrappers.Companion_Option_.Create_Some_((_4_rawPrivateKeyToStaticPublicKey).Dtor_senderStaticPrivateKey()) + var _5_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _5_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_Utils.Companion_Default___.GetPublicKey((input).Dtor_curveSpec(), m_AwsCryptographyPrimitivesTypes.Companion_ECCPrivateKey_.Create_ECCPrivateKey_((_1_senderPrivateKey).Dtor_value().(_dafny.Sequence)), (config).Dtor_crypto()) + _5_valueOrError0 = _out0 + if (_5_valueOrError0).IsFailure() { + output = (_5_valueOrError0).PropagateFailure() + return output + } + var _6_reproducedPublicKey _dafny.Sequence + _ = _6_reproducedPublicKey + _6_reproducedPublicKey = (_5_valueOrError0).Extract().(_dafny.Sequence) + var _7_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _7_valueOrError1 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_RawECDHKeyring.Companion_Default___.ValidatePublicKey((config).Dtor_crypto(), (input).Dtor_curveSpec(), _6_reproducedPublicKey) + _7_valueOrError1 = _out1 + if (_7_valueOrError1).IsFailure() { + output = (_7_valueOrError1).PropagateFailure() + return output + } + var _8___v10 bool + _ = _8___v10 + _8___v10 = (_7_valueOrError1).Extract().(bool) + _2_senderPublicKey = m_Wrappers.Companion_Option_.Create_Some_(_6_reproducedPublicKey) + var _9_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _9_valueOrError2 + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = m_RawECDHKeyring.Companion_Default___.CompressPublicKey(m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_(_6_reproducedPublicKey), (input).Dtor_curveSpec(), (config).Dtor_crypto()) + _9_valueOrError2 = _out2 + if (_9_valueOrError2).IsFailure() { + output = (_9_valueOrError2).PropagateFailure() + return output + } + var _10_compressedSenderPublicKey_q _dafny.Sequence + _ = _10_compressedSenderPublicKey_q + _10_compressedSenderPublicKey_q = (_9_valueOrError2).Extract().(_dafny.Sequence) + _3_compressedSenderPublicKey = m_Wrappers.Companion_Option_.Create_Some_(_10_compressedSenderPublicKey_q) + } + goto Lmatch0 + } + } + { + if _source0.Is_EphemeralPrivateKeyToStaticPublicKey() { + var _11_ephemeralPrivateKeyToStaticPublicKey m_AwsCryptographyMaterialProvidersTypes.EphemeralPrivateKeyToStaticPublicKeyInput = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations_EphemeralPrivateKeyToStaticPublicKey).EphemeralPrivateKeyToStaticPublicKey + _ = _11_ephemeralPrivateKeyToStaticPublicKey + { + _0_recipientPublicKey = (_11_ephemeralPrivateKeyToStaticPublicKey).Dtor_recipientPublicKey() + _1_senderPrivateKey = m_Wrappers.Companion_Option_.Create_None_() + _2_senderPublicKey = m_Wrappers.Companion_Option_.Create_None_() + _3_compressedSenderPublicKey = m_Wrappers.Companion_Option_.Create_None_() + } + goto Lmatch0 + } + } + { + var _12_publicKeyDiscovery m_AwsCryptographyMaterialProvidersTypes.PublicKeyDiscoveryInput = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations_PublicKeyDiscovery).PublicKeyDiscovery + _ = _12_publicKeyDiscovery + { + var _13_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _13_valueOrError3 + var _out3 m_Wrappers.Result + _ = _out3 + _out3 = m_Utils.Companion_Default___.GetPublicKey((input).Dtor_curveSpec(), m_AwsCryptographyPrimitivesTypes.Companion_ECCPrivateKey_.Create_ECCPrivateKey_((_12_publicKeyDiscovery).Dtor_recipientStaticPrivateKey()), (config).Dtor_crypto()) + _13_valueOrError3 = _out3 + if (_13_valueOrError3).IsFailure() { + output = (_13_valueOrError3).PropagateFailure() + return output + } + var _14_reproducedPublicKey _dafny.Sequence + _ = _14_reproducedPublicKey + _14_reproducedPublicKey = (_13_valueOrError3).Extract().(_dafny.Sequence) + _0_recipientPublicKey = _14_reproducedPublicKey + _1_senderPrivateKey = m_Wrappers.Companion_Option_.Create_None_() + _2_senderPublicKey = m_Wrappers.Companion_Option_.Create_None_() + _3_compressedSenderPublicKey = m_Wrappers.Companion_Option_.Create_None_() + } + } + goto Lmatch0 + } +Lmatch0: + var _15_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _15_valueOrError4 + var _out4 m_Wrappers.Result + _ = _out4 + _out4 = m_RawECDHKeyring.Companion_Default___.CompressPublicKey(m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_(_0_recipientPublicKey), (input).Dtor_curveSpec(), (config).Dtor_crypto()) + _15_valueOrError4 = _out4 + if (_15_valueOrError4).IsFailure() { + output = (_15_valueOrError4).PropagateFailure() + return output + } + var _16_compressedRecipientPublicKey _dafny.Sequence + _ = _16_compressedRecipientPublicKey + _16_compressedRecipientPublicKey = (_15_valueOrError4).Extract().(_dafny.Sequence) + var _17_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _17_valueOrError5 + var _out5 m_Wrappers.Result + _ = _out5 + _out5 = m_RawECDHKeyring.Companion_Default___.ValidatePublicKey((config).Dtor_crypto(), (input).Dtor_curveSpec(), _0_recipientPublicKey) + _17_valueOrError5 = _out5 + if (_17_valueOrError5).IsFailure() { + output = (_17_valueOrError5).PropagateFailure() + return output + } + var _18___v11 bool + _ = _18___v11 + _18___v11 = (_17_valueOrError5).Extract().(bool) + if (_2_senderPublicKey).Is_Some() { + var _19_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _19_valueOrError6 + var _out6 m_Wrappers.Result + _ = _out6 + _out6 = m_RawECDHKeyring.Companion_Default___.ValidatePublicKey((config).Dtor_crypto(), (input).Dtor_curveSpec(), (_2_senderPublicKey).Dtor_value().(_dafny.Sequence)) + _19_valueOrError6 = _out6 + if (_19_valueOrError6).IsFailure() { + output = (_19_valueOrError6).PropagateFailure() + return output + } + var _20___v12 bool + _ = _20___v12 + _20___v12 = (_19_valueOrError6).Extract().(bool) + var _21_valueOrError7 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _21_valueOrError7 + _21_valueOrError7 = m_Wrappers.Companion_Default___.Need(m_RawECDHKeyring.Companion_Default___.ValidPublicKeyLength((_2_senderPublicKey).Dtor_value().(_dafny.Sequence)), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid sender public key length"))) + if (_21_valueOrError7).IsFailure() { + output = (_21_valueOrError7).PropagateFailure() + return output + } + } + var _22_valueOrError8 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _22_valueOrError8 + _22_valueOrError8 = m_Wrappers.Companion_Default___.Need(m_RawECDHKeyring.Companion_Default___.ValidPublicKeyLength(_0_recipientPublicKey), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid recipient public key length"))) + if (_22_valueOrError8).IsFailure() { + output = (_22_valueOrError8).PropagateFailure() + return output + } + var _23_keyring *m_RawECDHKeyring.RawEcdhKeyring + _ = _23_keyring + var _nw0 *m_RawECDHKeyring.RawEcdhKeyring = m_RawECDHKeyring.New_RawEcdhKeyring_() + _ = _nw0 + _nw0.Ctor__((input).Dtor_KeyAgreementScheme(), (input).Dtor_curveSpec(), _1_senderPrivateKey, _2_senderPublicKey, _0_recipientPublicKey, _3_compressedSenderPublicKey, _16_compressedRecipientPublicKey, (config).Dtor_crypto()) + _23_keyring = _nw0 + output = m_Wrappers.Companion_Result_.Create_Success_(_23_keyring) + return output + return output +} +func (_static *CompanionStruct_Default___) CreateAwsKmsRsaKeyring(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsRsaKeyringInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((((input).Dtor_publicKey()).Is_Some()) || (((input).Dtor_kmsClient()).Is_Some()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("A publicKey or a kmsClient is required"))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _1_valueOrError1 + _1_valueOrError1 = m_Wrappers.Companion_Default___.Need((((input).Dtor_encryptionAlgorithm()).Is_RSAES__OAEP__SHA__1()) || (((input).Dtor_encryptionAlgorithm()).Is_RSAES__OAEP__SHA__256()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Unsupported EncryptionAlgorithmSpec"))) + if (_1_valueOrError1).IsFailure() { + output = (_1_valueOrError1).PropagateFailure() + return output + } + var _2_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _2_valueOrError2 + _2_valueOrError2 = m_Wrappers.Companion_Default___.Need((m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__KeyIdType((input).Dtor_kmsKeyId())) && ((m_AwsArnParsing.Companion_Default___.ParseAwsKmsArn((input).Dtor_kmsKeyId())).Is_Success()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Kms Key ID must be a KMS Key ARN"))) + if (_2_valueOrError2).IsFailure() { + output = (_2_valueOrError2).PropagateFailure() + return output + } + if ((input).Dtor_publicKey()).Is_Some() { + var _3_lengthOutputRes m_Wrappers.Result + _ = _3_lengthOutputRes + _3_lengthOutputRes = ((config).Dtor_crypto()).GetRSAKeyModulusLength(m_AwsCryptographyPrimitivesTypes.Companion_GetRSAKeyModulusLengthInput_.Create_GetRSAKeyModulusLengthInput_(((input).Dtor_publicKey()).Dtor_value().(_dafny.Sequence))) + var _4_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} + _ = _4_valueOrError3 + _4_valueOrError3 = (_3_lengthOutputRes).MapFailure(func(coer133 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg134 interface{}) interface{} { + return coer133(arg134.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_5_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_5_e) + })) + if (_4_valueOrError3).IsFailure() { + output = (_4_valueOrError3).PropagateFailure() + return output + } + var _6_lengthOutput m_AwsCryptographyPrimitivesTypes.GetRSAKeyModulusLengthOutput + _ = _6_lengthOutput + _6_lengthOutput = (_4_valueOrError3).Extract().(m_AwsCryptographyPrimitivesTypes.GetRSAKeyModulusLengthOutput) + var _7_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _7_valueOrError4 + _7_valueOrError4 = m_Wrappers.Companion_Default___.Need(((_6_lengthOutput).Dtor_length()) >= (m_AwsKmsRsaKeyring.Companion_Default___.MIN__KMS__RSA__KEY__LEN()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid public key length"))) + if (_7_valueOrError4).IsFailure() { + output = (_7_valueOrError4).PropagateFailure() + return output + } + } + var _8_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) + _ = _8_valueOrError5 + _8_valueOrError5 = m_AwsKmsUtils.Companion_Default___.ValidateKmsKeyId((input).Dtor_kmsKeyId()) + if (_8_valueOrError5).IsFailure() { + output = (_8_valueOrError5).PropagateFailure() + return output + } + var _9___v13 _dafny.Tuple + _ = _9___v13 + _9___v13 = (_8_valueOrError5).Extract().(_dafny.Tuple) + var _10_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _10_valueOrError6 + _10_valueOrError6 = m_AwsKmsUtils.Companion_Default___.GetValidGrantTokens((input).Dtor_grantTokens()) + if (_10_valueOrError6).IsFailure() { + output = (_10_valueOrError6).PropagateFailure() + return output + } + var _11_grantTokens _dafny.Sequence + _ = _11_grantTokens + _11_grantTokens = (_10_valueOrError6).Extract().(_dafny.Sequence) + var _12_keyring *m_AwsKmsRsaKeyring.AwsKmsRsaKeyring + _ = _12_keyring + var _nw0 *m_AwsKmsRsaKeyring.AwsKmsRsaKeyring = m_AwsKmsRsaKeyring.New_AwsKmsRsaKeyring_() + _ = _nw0 + _nw0.Ctor__((input).Dtor_publicKey(), (input).Dtor_kmsKeyId(), (input).Dtor_encryptionAlgorithm(), (input).Dtor_kmsClient(), (config).Dtor_crypto(), _11_grantTokens) + _12_keyring = _nw0 + output = m_Wrappers.Companion_Result_.Create_Success_(_12_keyring) + return output + return output +} +func (_static *CompanionStruct_Default___) CreateDefaultCryptographicMaterialsManager(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateDefaultCryptographicMaterialsManagerInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_cmm *m_DefaultCMM.DefaultCMM + _ = _0_cmm + var _nw0 *m_DefaultCMM.DefaultCMM = m_DefaultCMM.New_DefaultCMM_() + _ = _nw0 + _nw0.OfKeyring((input).Dtor_keyring(), (config).Dtor_crypto()) + _0_cmm = _nw0 + output = m_Wrappers.Companion_Result_.Create_Success_(_0_cmm) + return output + return output +} +func (_static *CompanionStruct_Default___) CmpError(s _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(s) +} +func (_static *CompanionStruct_Default___) CreateRequiredEncryptionContextCMM(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateRequiredEncryptionContextCMMInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((((input).Dtor_underlyingCMM()).Is_Some()) && (((input).Dtor_keyring()).Is_None()), Companion_Default___.CmpError(_dafny.SeqOfString("CreateRequiredEncryptionContextCMM currently only supports cmm."))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_keySet _dafny.Set + _ = _1_keySet + _1_keySet = func() _dafny.Set { + var _coll0 = _dafny.NewBuilder() + _ = _coll0 + for _iter10 := _dafny.Iterate(((input).Dtor_requiredEncryptionContextKeys()).Elements()); ; { + _compr_0, _ok10 := _iter10() + if !_ok10 { + break + } + var _2_k _dafny.Sequence + _2_k = interface{}(_compr_0).(_dafny.Sequence) + if m_UTF8.Companion_ValidUTF8Bytes_.Is_(_2_k) { + if _dafny.Companion_Sequence_.Contains((input).Dtor_requiredEncryptionContextKeys(), _2_k) { + _coll0.Add(_2_k) + } + } + } + return _coll0.ToSet() + }() + var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _3_valueOrError1 + _3_valueOrError1 = m_Wrappers.Companion_Default___.Need((uint64(0)) < (uint64((_1_keySet).CardinalityInt())), Companion_Default___.CmpError(_dafny.SeqOfString("RequiredEncryptionContextCMM needs at least one requiredEncryptionContextKey."))) + if (_3_valueOrError1).IsFailure() { + output = (_3_valueOrError1).PropagateFailure() + return output + } + var _4_cmm *m_RequiredEncryptionContextCMM.RequiredEncryptionContextCMM + _ = _4_cmm + var _nw0 *m_RequiredEncryptionContextCMM.RequiredEncryptionContextCMM = m_RequiredEncryptionContextCMM.New_RequiredEncryptionContextCMM_() + _ = _nw0 + _nw0.Ctor__(m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsManager_.CastTo_(((input).Dtor_underlyingCMM()).Dtor_value()), _1_keySet) + _4_cmm = _nw0 + output = m_Wrappers.Companion_Result_.Create_Success_(_4_cmm) + return output + return output +} +func (_static *CompanionStruct_Default___) CreateCryptographicMaterialsCache(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateCryptographicMaterialsCacheInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _source0 m_AwsCryptographyMaterialProvidersTypes.CacheType = (input).Dtor_cache() + _ = _source0 + { + { + if _source0.Is_Default() { + var _0_c m_AwsCryptographyMaterialProvidersTypes.DefaultCache = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.CacheType_Default).Default + _ = _0_c + var _1_cache m_AwsCryptographyMaterialProvidersTypes.StormTrackingCache + _ = _1_cache + var _2_dt__update__tmp_h0 m_AwsCryptographyMaterialProvidersTypes.StormTrackingCache = m_StormTracker.Companion_Default___.DefaultStorm() + _ = _2_dt__update__tmp_h0 + var _3_dt__update_hentryCapacity_h0 int32 = (_0_c).Dtor_entryCapacity() + _ = _3_dt__update_hentryCapacity_h0 + _1_cache = m_AwsCryptographyMaterialProvidersTypes.Companion_StormTrackingCache_.Create_StormTrackingCache_(_3_dt__update_hentryCapacity_h0, (_2_dt__update__tmp_h0).Dtor_entryPruningTailSize(), (_2_dt__update__tmp_h0).Dtor_gracePeriod(), (_2_dt__update__tmp_h0).Dtor_graceInterval(), (_2_dt__update__tmp_h0).Dtor_fanOut(), (_2_dt__update__tmp_h0).Dtor_inFlightTTL(), (_2_dt__update__tmp_h0).Dtor_sleepMilli(), (_2_dt__update__tmp_h0).Dtor_timeUnits()) + var _4_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _4_valueOrError0 + _4_valueOrError0 = m_StormTracker.Companion_Default___.CheckSettings(_1_cache) + if (_4_valueOrError0).IsFailure() { + output = (_4_valueOrError0).PropagateFailure() + return output + } + var _5_cmc *m_StormTracker.StormTracker + _ = _5_cmc + var _nw0 *m_StormTracker.StormTracker = m_StormTracker.New_StormTracker_() + _ = _nw0 + _nw0.Ctor__(_1_cache) + _5_cmc = _nw0 + var _6_synCmc *m_StormTrackingCMC.StormTrackingCMC + _ = _6_synCmc + var _nw1 *m_StormTrackingCMC.StormTrackingCMC = m_StormTrackingCMC.New_StormTrackingCMC_(_5_cmc) + _ = _nw1 + _6_synCmc = _nw1 + output = m_Wrappers.Companion_Result_.Create_Success_(_6_synCmc) + return output + goto Lmatch0 + } + } + { + if _source0.Is_No() { + var _7_cmc *m_LocalCMC.LocalCMC + _ = _7_cmc + var _nw2 *m_LocalCMC.LocalCMC = m_LocalCMC.New_LocalCMC_() + _ = _nw2 + _nw2.Ctor__(uint64(0), uint64(1)) + _7_cmc = _nw2 + output = m_Wrappers.Companion_Result_.Create_Success_(_7_cmc) + return output + goto Lmatch0 + } + } + { + if _source0.Is_SingleThreaded() { + var _8_c m_AwsCryptographyMaterialProvidersTypes.SingleThreadedCache = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.CacheType_SingleThreaded).SingleThreaded + _ = _8_c + var _9_cmc *m_LocalCMC.LocalCMC + _ = _9_cmc + var _nw3 *m_LocalCMC.LocalCMC = m_LocalCMC.New_LocalCMC_() + _ = _nw3 + _nw3.Ctor__(uint64((_8_c).Dtor_entryCapacity()), uint64((Companion_Default___.OptionalCountingNumber((_8_c).Dtor_entryPruningTailSize())).UnwrapOr(int32(1)).(int32))) + _9_cmc = _nw3 + output = m_Wrappers.Companion_Result_.Create_Success_(_9_cmc) + return output + goto Lmatch0 + } + } + { + if _source0.Is_MultiThreaded() { + var _10_c m_AwsCryptographyMaterialProvidersTypes.MultiThreadedCache = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.CacheType_MultiThreaded).MultiThreaded + _ = _10_c + var _11_cmc *m_LocalCMC.LocalCMC + _ = _11_cmc + var _nw4 *m_LocalCMC.LocalCMC = m_LocalCMC.New_LocalCMC_() + _ = _nw4 + _nw4.Ctor__(uint64((_10_c).Dtor_entryCapacity()), uint64((Companion_Default___.OptionalCountingNumber((_10_c).Dtor_entryPruningTailSize())).UnwrapOr(int32(1)).(int32))) + _11_cmc = _nw4 + var _12_synCmc *m_SynchronizedLocalCMC.SynchronizedLocalCMC + _ = _12_synCmc + var _nw5 *m_SynchronizedLocalCMC.SynchronizedLocalCMC = m_SynchronizedLocalCMC.New_SynchronizedLocalCMC_(_11_cmc) + _ = _nw5 + _12_synCmc = _nw5 + output = m_Wrappers.Companion_Result_.Create_Success_(_12_synCmc) + return output + goto Lmatch0 + } + } + { + if _source0.Is_StormTracking() { + var _13_c m_AwsCryptographyMaterialProvidersTypes.StormTrackingCache = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.CacheType_StormTracking).StormTracking + _ = _13_c + var _14_cache m_AwsCryptographyMaterialProvidersTypes.StormTrackingCache + _ = _14_cache + var _15_dt__update__tmp_h1 m_AwsCryptographyMaterialProvidersTypes.StormTrackingCache = _13_c + _ = _15_dt__update__tmp_h1 + var _16_dt__update_hentryPruningTailSize_h0 m_Wrappers.Option = Companion_Default___.OptionalCountingNumber((_13_c).Dtor_entryPruningTailSize()) + _ = _16_dt__update_hentryPruningTailSize_h0 + _14_cache = m_AwsCryptographyMaterialProvidersTypes.Companion_StormTrackingCache_.Create_StormTrackingCache_((_15_dt__update__tmp_h1).Dtor_entryCapacity(), _16_dt__update_hentryPruningTailSize_h0, (_15_dt__update__tmp_h1).Dtor_gracePeriod(), (_15_dt__update__tmp_h1).Dtor_graceInterval(), (_15_dt__update__tmp_h1).Dtor_fanOut(), (_15_dt__update__tmp_h1).Dtor_inFlightTTL(), (_15_dt__update__tmp_h1).Dtor_sleepMilli(), (_15_dt__update__tmp_h1).Dtor_timeUnits()) + var _17_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _17_valueOrError1 + _17_valueOrError1 = m_StormTracker.Companion_Default___.CheckSettings(_14_cache) + if (_17_valueOrError1).IsFailure() { + output = (_17_valueOrError1).PropagateFailure() + return output + } + var _18_cmc *m_StormTracker.StormTracker + _ = _18_cmc + var _nw6 *m_StormTracker.StormTracker = m_StormTracker.New_StormTracker_() + _ = _nw6 + _nw6.Ctor__(_14_cache) + _18_cmc = _nw6 + var _19_synCmc *m_StormTrackingCMC.StormTrackingCMC + _ = _19_synCmc + var _nw7 *m_StormTrackingCMC.StormTrackingCMC = m_StormTrackingCMC.New_StormTrackingCMC_(_18_cmc) + _ = _nw7 + _19_synCmc = _nw7 + output = m_Wrappers.Companion_Result_.Create_Success_(_19_synCmc) + return output + goto Lmatch0 + } + } + { + var _20_c m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.CacheType_Shared).Shared + _ = _20_c + var _21_exception m_AwsCryptographyMaterialProvidersTypes.Error + _ = _21_exception + _21_exception = m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("CreateCryptographicMaterialsCache should never be called with Shared CacheType.")) + output = m_Wrappers.Companion_Result_.Create_Failure_(_21_exception) + return output + } + goto Lmatch0 + } +Lmatch0: + return output +} +func (_static *CompanionStruct_Default___) OptionalCountingNumber(c m_Wrappers.Option) m_Wrappers.Option { + if ((c).Is_Some()) && (((c).Dtor_value().(int32)) <= (int32(0))) { + return m_Wrappers.Companion_Option_.Create_None_() + } else { + return c + } +} +func (_static *CompanionStruct_Default___) CreateDefaultClientSupplier(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateDefaultClientSupplierInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_clientSupplier *m_DefaultClientSupplier.DefaultClientSupplier + _ = _0_clientSupplier + var _nw0 *m_DefaultClientSupplier.DefaultClientSupplier = m_DefaultClientSupplier.New_DefaultClientSupplier_() + _ = _nw0 + _nw0.Ctor__() + _0_clientSupplier = _nw0 + output = m_Wrappers.Companion_Result_.Create_Success_(_0_clientSupplier) + return output + return output +} +func (_static *CompanionStruct_Default___) InitializeEncryptionMaterials(config Config, input m_AwsCryptographyMaterialProvidersTypes.InitializeEncryptionMaterialsInput) m_Wrappers.Result { + return m_Materials.Companion_Default___.InitializeEncryptionMaterials(input) +} +func (_static *CompanionStruct_Default___) InitializeDecryptionMaterials(config Config, input m_AwsCryptographyMaterialProvidersTypes.InitializeDecryptionMaterialsInput) m_Wrappers.Result { + return m_Materials.Companion_Default___.InitializeDecryptionMaterials(input) +} +func (_static *CompanionStruct_Default___) ValidEncryptionMaterialsTransition(config Config, input m_AwsCryptographyMaterialProvidersTypes.ValidEncryptionMaterialsTransitionInput) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.ValidEncryptionMaterialsTransition((input).Dtor_start(), (input).Dtor_stop()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidEncryptionMaterialsTransition_(_dafny.SeqOfString("Invalid Encryption Materials Transition"))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) + } +} +func (_static *CompanionStruct_Default___) ValidDecryptionMaterialsTransition(config Config, input m_AwsCryptographyMaterialProvidersTypes.ValidDecryptionMaterialsTransitionInput) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsTransitionIsValid((input).Dtor_start(), (input).Dtor_stop()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidDecryptionMaterialsTransition_(_dafny.SeqOfString("Invalid Decryption Materials Transition"))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) + } +} +func (_static *CompanionStruct_Default___) EncryptionMaterialsHasPlaintextDataKey(config Config, input m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.EncryptionMaterialsHasPlaintextDataKey(input), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidDecryptionMaterials_(_dafny.SeqOfString("Invalid Encryption Materials"))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) + } +} +func (_static *CompanionStruct_Default___) DecryptionMaterialsWithPlaintextDataKey(config Config, input m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsWithPlaintextDataKey(input), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidDecryptionMaterials_(_dafny.SeqOfString("Invalid Decryption Materials"))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) + } +} +func (_static *CompanionStruct_Default___) GetAlgorithmSuiteInfo(config Config, input _dafny.Sequence) m_Wrappers.Result { + return m_AlgorithmSuites.Companion_Default___.GetAlgorithmSuiteInfo(input) +} +func (_static *CompanionStruct_Default___) ValidAlgorithmSuiteInfo(config Config, input m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_AlgorithmSuites.Companion_Default___.AlgorithmSuite_q(input), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidAlgorithmSuiteInfo_(_dafny.SeqOfString("Invalid AlgorithmSuiteInfo"))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) + } +} +func (_static *CompanionStruct_Default___) ValidateCommitmentPolicyOnEncrypt(config Config, input m_AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnEncryptInput) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Commitment.Companion_Default___.ValidateCommitmentPolicyOnEncrypt((input).Dtor_algorithm(), (input).Dtor_commitmentPolicy()) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) + } +} +func (_static *CompanionStruct_Default___) ValidateCommitmentPolicyOnDecrypt(config Config, input m_AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnDecryptInput) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Commitment.Companion_Default___.ValidateCommitmentPolicyOnDecrypt((input).Dtor_algorithm(), (input).Dtor_commitmentPolicy()) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) + } +} + +// End of class Default__ + +// Definition of datatype Config +type Config struct { + Data_Config_ +} + +func (_this Config) Get_() Data_Config_ { + return _this.Data_Config_ +} + +type Data_Config_ interface { + isConfig() +} + +type CompanionStruct_Config_ struct { +} + +var Companion_Config_ = CompanionStruct_Config_{} + +type Config_Config struct { + Crypto *m_AtomicPrimitives.AtomicPrimitivesClient +} + +func (Config_Config) isConfig() {} + +func (CompanionStruct_Config_) Create_Config_(Crypto *m_AtomicPrimitives.AtomicPrimitivesClient) Config { + return Config{Config_Config{Crypto}} +} + +func (_this Config) Is_Config() bool { + _, ok := _this.Get_().(Config_Config) + return ok +} + +func (CompanionStruct_Config_) Default() Config { + return Companion_Config_.Create_Config_((*m_AtomicPrimitives.AtomicPrimitivesClient)(nil)) +} + +func (_this Config) Dtor_crypto() *m_AtomicPrimitives.AtomicPrimitivesClient { + return _this.Get_().(Config_Config).Crypto +} + +func (_this Config) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Config_Config: + { + return "AwsCryptographyMaterialProvidersOperations.Config.Config" + "(" + _dafny.String(data.Crypto) + ")" + } + default: + { + return "" + } + } +} + +func (_this Config) Equals(other Config) bool { + switch data1 := _this.Get_().(type) { + case Config_Config: + { + data2, ok := other.Get_().(Config_Config) + return ok && data1.Crypto == data2.Crypto + } + default: + { + return false // unexpected + } + } +} + +func (_this Config) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Config) + return ok && _this.Equals(typed) +} + +func Type_Config_() _dafny.TypeDescriptor { + return type_Config_{} +} + +type type_Config_ struct { +} + +func (_this type_Config_) Default() interface{} { + return Companion_Config_.Default() +} + +func (_this type_Config_) String() string { + return "AwsCryptographyMaterialProvidersOperations.Config" +} +func (_this Config) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Config{} + +// End of datatype Config diff --git a/GoCustomerPreview/mpl/AwsCryptographyMaterialProvidersTypes/AwsCryptographyMaterialProvidersTypes.go b/GoCustomerPreview/mpl/AwsCryptographyMaterialProvidersTypes/AwsCryptographyMaterialProvidersTypes.go new file mode 100644 index 000000000..997ae91ec --- /dev/null +++ b/GoCustomerPreview/mpl/AwsCryptographyMaterialProvidersTypes/AwsCryptographyMaterialProvidersTypes.go @@ -0,0 +1,11429 @@ +// Package AwsCryptographyMaterialProvidersTypes +// Dafny module AwsCryptographyMaterialProvidersTypes compiled into Go + +package AwsCryptographyMaterialProvidersTypes + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "AwsCryptographyMaterialProvidersTypes.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) IsValid__CountingNumber(x int32) bool { + return (int32(1)) <= (x) +} +func (_static *CompanionStruct_Default___) IsValid__PositiveInteger(x int32) bool { + return (int32(0)) <= (x) +} +func (_static *CompanionStruct_Default___) IsValid__PositiveLong(x int64) bool { + return (int64(0)) <= (x) +} +func (_static *CompanionStruct_Default___) IsDummySubsetType(x _dafny.Int) bool { + return (x).Sign() == 1 +} + +// End of class Default__ + +// Definition of datatype DafnyCallEvent +type DafnyCallEvent struct { + Data_DafnyCallEvent_ +} + +func (_this DafnyCallEvent) Get_() Data_DafnyCallEvent_ { + return _this.Data_DafnyCallEvent_ +} + +type Data_DafnyCallEvent_ interface { + isDafnyCallEvent() +} + +type CompanionStruct_DafnyCallEvent_ struct { +} + +var Companion_DafnyCallEvent_ = CompanionStruct_DafnyCallEvent_{} + +type DafnyCallEvent_DafnyCallEvent struct { + Input interface{} + Output interface{} +} + +func (DafnyCallEvent_DafnyCallEvent) isDafnyCallEvent() {} + +func (CompanionStruct_DafnyCallEvent_) Create_DafnyCallEvent_(Input interface{}, Output interface{}) DafnyCallEvent { + return DafnyCallEvent{DafnyCallEvent_DafnyCallEvent{Input, Output}} +} + +func (_this DafnyCallEvent) Is_DafnyCallEvent() bool { + _, ok := _this.Get_().(DafnyCallEvent_DafnyCallEvent) + return ok +} + +func (CompanionStruct_DafnyCallEvent_) Default(_default_I interface{}, _default_O interface{}) DafnyCallEvent { + return Companion_DafnyCallEvent_.Create_DafnyCallEvent_(_default_I, _default_O) +} + +func (_this DafnyCallEvent) Dtor_input() interface{} { + return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Input +} + +func (_this DafnyCallEvent) Dtor_output() interface{} { + return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Output +} + +func (_this DafnyCallEvent) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DafnyCallEvent_DafnyCallEvent: + { + return "AwsCryptographyMaterialProvidersTypes.DafnyCallEvent.DafnyCallEvent" + "(" + _dafny.String(data.Input) + ", " + _dafny.String(data.Output) + ")" + } + default: + { + return "" + } + } +} + +func (_this DafnyCallEvent) Equals(other DafnyCallEvent) bool { + switch data1 := _this.Get_().(type) { + case DafnyCallEvent_DafnyCallEvent: + { + data2, ok := other.Get_().(DafnyCallEvent_DafnyCallEvent) + return ok && _dafny.AreEqual(data1.Input, data2.Input) && _dafny.AreEqual(data1.Output, data2.Output) + } + default: + { + return false // unexpected + } + } +} + +func (_this DafnyCallEvent) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DafnyCallEvent) + return ok && _this.Equals(typed) +} + +func Type_DafnyCallEvent_(Type_I_ _dafny.TypeDescriptor, Type_O_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_DafnyCallEvent_{Type_I_, Type_O_} +} + +type type_DafnyCallEvent_ struct { + Type_I_ _dafny.TypeDescriptor + Type_O_ _dafny.TypeDescriptor +} + +func (_this type_DafnyCallEvent_) Default() interface{} { + Type_I_ := _this.Type_I_ + _ = Type_I_ + Type_O_ := _this.Type_O_ + _ = Type_O_ + return Companion_DafnyCallEvent_.Default(Type_I_.Default(), Type_O_.Default()) +} + +func (_this type_DafnyCallEvent_) String() string { + return "AwsCryptographyMaterialProvidersTypes.DafnyCallEvent" +} +func (_this DafnyCallEvent) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DafnyCallEvent{} + +// End of datatype DafnyCallEvent + +// Definition of datatype AesWrappingAlg +type AesWrappingAlg struct { + Data_AesWrappingAlg_ +} + +func (_this AesWrappingAlg) Get_() Data_AesWrappingAlg_ { + return _this.Data_AesWrappingAlg_ +} + +type Data_AesWrappingAlg_ interface { + isAesWrappingAlg() +} + +type CompanionStruct_AesWrappingAlg_ struct { +} + +var Companion_AesWrappingAlg_ = CompanionStruct_AesWrappingAlg_{} + +type AesWrappingAlg_ALG__AES128__GCM__IV12__TAG16 struct { +} + +func (AesWrappingAlg_ALG__AES128__GCM__IV12__TAG16) isAesWrappingAlg() {} + +func (CompanionStruct_AesWrappingAlg_) Create_ALG__AES128__GCM__IV12__TAG16_() AesWrappingAlg { + return AesWrappingAlg{AesWrappingAlg_ALG__AES128__GCM__IV12__TAG16{}} +} + +func (_this AesWrappingAlg) Is_ALG__AES128__GCM__IV12__TAG16() bool { + _, ok := _this.Get_().(AesWrappingAlg_ALG__AES128__GCM__IV12__TAG16) + return ok +} + +type AesWrappingAlg_ALG__AES192__GCM__IV12__TAG16 struct { +} + +func (AesWrappingAlg_ALG__AES192__GCM__IV12__TAG16) isAesWrappingAlg() {} + +func (CompanionStruct_AesWrappingAlg_) Create_ALG__AES192__GCM__IV12__TAG16_() AesWrappingAlg { + return AesWrappingAlg{AesWrappingAlg_ALG__AES192__GCM__IV12__TAG16{}} +} + +func (_this AesWrappingAlg) Is_ALG__AES192__GCM__IV12__TAG16() bool { + _, ok := _this.Get_().(AesWrappingAlg_ALG__AES192__GCM__IV12__TAG16) + return ok +} + +type AesWrappingAlg_ALG__AES256__GCM__IV12__TAG16 struct { +} + +func (AesWrappingAlg_ALG__AES256__GCM__IV12__TAG16) isAesWrappingAlg() {} + +func (CompanionStruct_AesWrappingAlg_) Create_ALG__AES256__GCM__IV12__TAG16_() AesWrappingAlg { + return AesWrappingAlg{AesWrappingAlg_ALG__AES256__GCM__IV12__TAG16{}} +} + +func (_this AesWrappingAlg) Is_ALG__AES256__GCM__IV12__TAG16() bool { + _, ok := _this.Get_().(AesWrappingAlg_ALG__AES256__GCM__IV12__TAG16) + return ok +} + +func (CompanionStruct_AesWrappingAlg_) Default() AesWrappingAlg { + return Companion_AesWrappingAlg_.Create_ALG__AES128__GCM__IV12__TAG16_() +} + +func (_ CompanionStruct_AesWrappingAlg_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_AesWrappingAlg_.Create_ALG__AES128__GCM__IV12__TAG16_(), true + case 1: + return Companion_AesWrappingAlg_.Create_ALG__AES192__GCM__IV12__TAG16_(), true + case 2: + return Companion_AesWrappingAlg_.Create_ALG__AES256__GCM__IV12__TAG16_(), true + default: + return AesWrappingAlg{}, false + } + } +} + +func (_this AesWrappingAlg) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case AesWrappingAlg_ALG__AES128__GCM__IV12__TAG16: + { + return "AwsCryptographyMaterialProvidersTypes.AesWrappingAlg.ALG_AES128_GCM_IV12_TAG16" + } + case AesWrappingAlg_ALG__AES192__GCM__IV12__TAG16: + { + return "AwsCryptographyMaterialProvidersTypes.AesWrappingAlg.ALG_AES192_GCM_IV12_TAG16" + } + case AesWrappingAlg_ALG__AES256__GCM__IV12__TAG16: + { + return "AwsCryptographyMaterialProvidersTypes.AesWrappingAlg.ALG_AES256_GCM_IV12_TAG16" + } + default: + { + return "" + } + } +} + +func (_this AesWrappingAlg) Equals(other AesWrappingAlg) bool { + switch _this.Get_().(type) { + case AesWrappingAlg_ALG__AES128__GCM__IV12__TAG16: + { + _, ok := other.Get_().(AesWrappingAlg_ALG__AES128__GCM__IV12__TAG16) + return ok + } + case AesWrappingAlg_ALG__AES192__GCM__IV12__TAG16: + { + _, ok := other.Get_().(AesWrappingAlg_ALG__AES192__GCM__IV12__TAG16) + return ok + } + case AesWrappingAlg_ALG__AES256__GCM__IV12__TAG16: + { + _, ok := other.Get_().(AesWrappingAlg_ALG__AES256__GCM__IV12__TAG16) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this AesWrappingAlg) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AesWrappingAlg) + return ok && _this.Equals(typed) +} + +func Type_AesWrappingAlg_() _dafny.TypeDescriptor { + return type_AesWrappingAlg_{} +} + +type type_AesWrappingAlg_ struct { +} + +func (_this type_AesWrappingAlg_) Default() interface{} { + return Companion_AesWrappingAlg_.Default() +} + +func (_this type_AesWrappingAlg_) String() string { + return "AwsCryptographyMaterialProvidersTypes.AesWrappingAlg" +} +func (_this AesWrappingAlg) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AesWrappingAlg{} + +// End of datatype AesWrappingAlg + +// Definition of datatype AlgorithmSuiteId +type AlgorithmSuiteId struct { + Data_AlgorithmSuiteId_ +} + +func (_this AlgorithmSuiteId) Get_() Data_AlgorithmSuiteId_ { + return _this.Data_AlgorithmSuiteId_ +} + +type Data_AlgorithmSuiteId_ interface { + isAlgorithmSuiteId() +} + +type CompanionStruct_AlgorithmSuiteId_ struct { +} + +var Companion_AlgorithmSuiteId_ = CompanionStruct_AlgorithmSuiteId_{} + +type AlgorithmSuiteId_ESDK struct { + ESDK ESDKAlgorithmSuiteId +} + +func (AlgorithmSuiteId_ESDK) isAlgorithmSuiteId() {} + +func (CompanionStruct_AlgorithmSuiteId_) Create_ESDK_(ESDK ESDKAlgorithmSuiteId) AlgorithmSuiteId { + return AlgorithmSuiteId{AlgorithmSuiteId_ESDK{ESDK}} +} + +func (_this AlgorithmSuiteId) Is_ESDK() bool { + _, ok := _this.Get_().(AlgorithmSuiteId_ESDK) + return ok +} + +type AlgorithmSuiteId_DBE struct { + DBE DBEAlgorithmSuiteId +} + +func (AlgorithmSuiteId_DBE) isAlgorithmSuiteId() {} + +func (CompanionStruct_AlgorithmSuiteId_) Create_DBE_(DBE DBEAlgorithmSuiteId) AlgorithmSuiteId { + return AlgorithmSuiteId{AlgorithmSuiteId_DBE{DBE}} +} + +func (_this AlgorithmSuiteId) Is_DBE() bool { + _, ok := _this.Get_().(AlgorithmSuiteId_DBE) + return ok +} + +func (CompanionStruct_AlgorithmSuiteId_) Default() AlgorithmSuiteId { + return Companion_AlgorithmSuiteId_.Create_ESDK_(Companion_ESDKAlgorithmSuiteId_.Default()) +} + +func (_this AlgorithmSuiteId) Dtor_ESDK() ESDKAlgorithmSuiteId { + return _this.Get_().(AlgorithmSuiteId_ESDK).ESDK +} + +func (_this AlgorithmSuiteId) Dtor_DBE() DBEAlgorithmSuiteId { + return _this.Get_().(AlgorithmSuiteId_DBE).DBE +} + +func (_this AlgorithmSuiteId) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case AlgorithmSuiteId_ESDK: + { + return "AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId.ESDK" + "(" + _dafny.String(data.ESDK) + ")" + } + case AlgorithmSuiteId_DBE: + { + return "AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId.DBE" + "(" + _dafny.String(data.DBE) + ")" + } + default: + { + return "" + } + } +} + +func (_this AlgorithmSuiteId) Equals(other AlgorithmSuiteId) bool { + switch data1 := _this.Get_().(type) { + case AlgorithmSuiteId_ESDK: + { + data2, ok := other.Get_().(AlgorithmSuiteId_ESDK) + return ok && data1.ESDK.Equals(data2.ESDK) + } + case AlgorithmSuiteId_DBE: + { + data2, ok := other.Get_().(AlgorithmSuiteId_DBE) + return ok && data1.DBE.Equals(data2.DBE) + } + default: + { + return false // unexpected + } + } +} + +func (_this AlgorithmSuiteId) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AlgorithmSuiteId) + return ok && _this.Equals(typed) +} + +func Type_AlgorithmSuiteId_() _dafny.TypeDescriptor { + return type_AlgorithmSuiteId_{} +} + +type type_AlgorithmSuiteId_ struct { +} + +func (_this type_AlgorithmSuiteId_) Default() interface{} { + return Companion_AlgorithmSuiteId_.Default() +} + +func (_this type_AlgorithmSuiteId_) String() string { + return "AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId" +} +func (_this AlgorithmSuiteId) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AlgorithmSuiteId{} + +// End of datatype AlgorithmSuiteId + +// Definition of datatype AlgorithmSuiteInfo +type AlgorithmSuiteInfo struct { + Data_AlgorithmSuiteInfo_ +} + +func (_this AlgorithmSuiteInfo) Get_() Data_AlgorithmSuiteInfo_ { + return _this.Data_AlgorithmSuiteInfo_ +} + +type Data_AlgorithmSuiteInfo_ interface { + isAlgorithmSuiteInfo() +} + +type CompanionStruct_AlgorithmSuiteInfo_ struct { +} + +var Companion_AlgorithmSuiteInfo_ = CompanionStruct_AlgorithmSuiteInfo_{} + +type AlgorithmSuiteInfo_AlgorithmSuiteInfo struct { + Id AlgorithmSuiteId + BinaryId _dafny.Sequence + MessageVersion int32 + Encrypt Encrypt + Kdf DerivationAlgorithm + Commitment DerivationAlgorithm + Signature SignatureAlgorithm + SymmetricSignature SymmetricSignatureAlgorithm + EdkWrapping EdkWrappingAlgorithm +} + +func (AlgorithmSuiteInfo_AlgorithmSuiteInfo) isAlgorithmSuiteInfo() {} + +func (CompanionStruct_AlgorithmSuiteInfo_) Create_AlgorithmSuiteInfo_(Id AlgorithmSuiteId, BinaryId _dafny.Sequence, MessageVersion int32, Encrypt Encrypt, Kdf DerivationAlgorithm, Commitment DerivationAlgorithm, Signature SignatureAlgorithm, SymmetricSignature SymmetricSignatureAlgorithm, EdkWrapping EdkWrappingAlgorithm) AlgorithmSuiteInfo { + return AlgorithmSuiteInfo{AlgorithmSuiteInfo_AlgorithmSuiteInfo{Id, BinaryId, MessageVersion, Encrypt, Kdf, Commitment, Signature, SymmetricSignature, EdkWrapping}} +} + +func (_this AlgorithmSuiteInfo) Is_AlgorithmSuiteInfo() bool { + _, ok := _this.Get_().(AlgorithmSuiteInfo_AlgorithmSuiteInfo) + return ok +} + +func (CompanionStruct_AlgorithmSuiteInfo_) Default() AlgorithmSuiteInfo { + return Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(Companion_AlgorithmSuiteId_.Default(), _dafny.EmptySeq, int32(0), Companion_Encrypt_.Default(), Companion_DerivationAlgorithm_.Default(), Companion_DerivationAlgorithm_.Default(), Companion_SignatureAlgorithm_.Default(), Companion_SymmetricSignatureAlgorithm_.Default(), Companion_EdkWrappingAlgorithm_.Default()) +} + +func (_this AlgorithmSuiteInfo) Dtor_id() AlgorithmSuiteId { + return _this.Get_().(AlgorithmSuiteInfo_AlgorithmSuiteInfo).Id +} + +func (_this AlgorithmSuiteInfo) Dtor_binaryId() _dafny.Sequence { + return _this.Get_().(AlgorithmSuiteInfo_AlgorithmSuiteInfo).BinaryId +} + +func (_this AlgorithmSuiteInfo) Dtor_messageVersion() int32 { + return _this.Get_().(AlgorithmSuiteInfo_AlgorithmSuiteInfo).MessageVersion +} + +func (_this AlgorithmSuiteInfo) Dtor_encrypt() Encrypt { + return _this.Get_().(AlgorithmSuiteInfo_AlgorithmSuiteInfo).Encrypt +} + +func (_this AlgorithmSuiteInfo) Dtor_kdf() DerivationAlgorithm { + return _this.Get_().(AlgorithmSuiteInfo_AlgorithmSuiteInfo).Kdf +} + +func (_this AlgorithmSuiteInfo) Dtor_commitment() DerivationAlgorithm { + return _this.Get_().(AlgorithmSuiteInfo_AlgorithmSuiteInfo).Commitment +} + +func (_this AlgorithmSuiteInfo) Dtor_signature() SignatureAlgorithm { + return _this.Get_().(AlgorithmSuiteInfo_AlgorithmSuiteInfo).Signature +} + +func (_this AlgorithmSuiteInfo) Dtor_symmetricSignature() SymmetricSignatureAlgorithm { + return _this.Get_().(AlgorithmSuiteInfo_AlgorithmSuiteInfo).SymmetricSignature +} + +func (_this AlgorithmSuiteInfo) Dtor_edkWrapping() EdkWrappingAlgorithm { + return _this.Get_().(AlgorithmSuiteInfo_AlgorithmSuiteInfo).EdkWrapping +} + +func (_this AlgorithmSuiteInfo) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case AlgorithmSuiteInfo_AlgorithmSuiteInfo: + { + return "AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo.AlgorithmSuiteInfo" + "(" + _dafny.String(data.Id) + ", " + _dafny.String(data.BinaryId) + ", " + _dafny.String(data.MessageVersion) + ", " + _dafny.String(data.Encrypt) + ", " + _dafny.String(data.Kdf) + ", " + _dafny.String(data.Commitment) + ", " + _dafny.String(data.Signature) + ", " + _dafny.String(data.SymmetricSignature) + ", " + _dafny.String(data.EdkWrapping) + ")" + } + default: + { + return "" + } + } +} + +func (_this AlgorithmSuiteInfo) Equals(other AlgorithmSuiteInfo) bool { + switch data1 := _this.Get_().(type) { + case AlgorithmSuiteInfo_AlgorithmSuiteInfo: + { + data2, ok := other.Get_().(AlgorithmSuiteInfo_AlgorithmSuiteInfo) + return ok && data1.Id.Equals(data2.Id) && data1.BinaryId.Equals(data2.BinaryId) && data1.MessageVersion == data2.MessageVersion && data1.Encrypt.Equals(data2.Encrypt) && data1.Kdf.Equals(data2.Kdf) && data1.Commitment.Equals(data2.Commitment) && data1.Signature.Equals(data2.Signature) && data1.SymmetricSignature.Equals(data2.SymmetricSignature) && data1.EdkWrapping.Equals(data2.EdkWrapping) + } + default: + { + return false // unexpected + } + } +} + +func (_this AlgorithmSuiteInfo) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AlgorithmSuiteInfo) + return ok && _this.Equals(typed) +} + +func Type_AlgorithmSuiteInfo_() _dafny.TypeDescriptor { + return type_AlgorithmSuiteInfo_{} +} + +type type_AlgorithmSuiteInfo_ struct { +} + +func (_this type_AlgorithmSuiteInfo_) Default() interface{} { + return Companion_AlgorithmSuiteInfo_.Default() +} + +func (_this type_AlgorithmSuiteInfo_) String() string { + return "AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo" +} +func (_this AlgorithmSuiteInfo) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AlgorithmSuiteInfo{} + +// End of datatype AlgorithmSuiteInfo + +// Definition of class IAwsCryptographicMaterialProvidersClientCallHistory +type IAwsCryptographicMaterialProvidersClientCallHistory struct { + dummy byte +} + +func New_IAwsCryptographicMaterialProvidersClientCallHistory_() *IAwsCryptographicMaterialProvidersClientCallHistory { + _this := IAwsCryptographicMaterialProvidersClientCallHistory{} + + return &_this +} + +type CompanionStruct_IAwsCryptographicMaterialProvidersClientCallHistory_ struct { +} + +var Companion_IAwsCryptographicMaterialProvidersClientCallHistory_ = CompanionStruct_IAwsCryptographicMaterialProvidersClientCallHistory_{} + +func (_this *IAwsCryptographicMaterialProvidersClientCallHistory) Equals(other *IAwsCryptographicMaterialProvidersClientCallHistory) bool { + return _this == other +} + +func (_this *IAwsCryptographicMaterialProvidersClientCallHistory) EqualsGeneric(x interface{}) bool { + other, ok := x.(*IAwsCryptographicMaterialProvidersClientCallHistory) + return ok && _this.Equals(other) +} + +func (*IAwsCryptographicMaterialProvidersClientCallHistory) String() string { + return "AwsCryptographyMaterialProvidersTypes.IAwsCryptographicMaterialProvidersClientCallHistory" +} + +func Type_IAwsCryptographicMaterialProvidersClientCallHistory_() _dafny.TypeDescriptor { + return type_IAwsCryptographicMaterialProvidersClientCallHistory_{} +} + +type type_IAwsCryptographicMaterialProvidersClientCallHistory_ struct { +} + +func (_this type_IAwsCryptographicMaterialProvidersClientCallHistory_) Default() interface{} { + return (*IAwsCryptographicMaterialProvidersClientCallHistory)(nil) +} + +func (_this type_IAwsCryptographicMaterialProvidersClientCallHistory_) String() string { + return "AwsCryptographyMaterialProvidersTypes.IAwsCryptographicMaterialProvidersClientCallHistory" +} +func (_this *IAwsCryptographicMaterialProvidersClientCallHistory) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &IAwsCryptographicMaterialProvidersClientCallHistory{} + +// End of class IAwsCryptographicMaterialProvidersClientCallHistory + +// Definition of trait IAwsCryptographicMaterialProvidersClient +type IAwsCryptographicMaterialProvidersClient interface { + String() string + CreateAwsKmsKeyring(input CreateAwsKmsKeyringInput) m_Wrappers.Result + CreateAwsKmsDiscoveryKeyring(input CreateAwsKmsDiscoveryKeyringInput) m_Wrappers.Result + CreateAwsKmsMultiKeyring(input CreateAwsKmsMultiKeyringInput) m_Wrappers.Result + CreateAwsKmsDiscoveryMultiKeyring(input CreateAwsKmsDiscoveryMultiKeyringInput) m_Wrappers.Result + CreateAwsKmsMrkKeyring(input CreateAwsKmsMrkKeyringInput) m_Wrappers.Result + CreateAwsKmsMrkMultiKeyring(input CreateAwsKmsMrkMultiKeyringInput) m_Wrappers.Result + CreateAwsKmsMrkDiscoveryKeyring(input CreateAwsKmsMrkDiscoveryKeyringInput) m_Wrappers.Result + CreateAwsKmsMrkDiscoveryMultiKeyring(input CreateAwsKmsMrkDiscoveryMultiKeyringInput) m_Wrappers.Result + CreateAwsKmsHierarchicalKeyring(input CreateAwsKmsHierarchicalKeyringInput) m_Wrappers.Result + CreateAwsKmsRsaKeyring(input CreateAwsKmsRsaKeyringInput) m_Wrappers.Result + CreateAwsKmsEcdhKeyring(input CreateAwsKmsEcdhKeyringInput) m_Wrappers.Result + CreateMultiKeyring(input CreateMultiKeyringInput) m_Wrappers.Result + CreateRawAesKeyring(input CreateRawAesKeyringInput) m_Wrappers.Result + CreateRawRsaKeyring(input CreateRawRsaKeyringInput) m_Wrappers.Result + CreateRawEcdhKeyring(input CreateRawEcdhKeyringInput) m_Wrappers.Result + CreateDefaultCryptographicMaterialsManager(input CreateDefaultCryptographicMaterialsManagerInput) m_Wrappers.Result + CreateRequiredEncryptionContextCMM(input CreateRequiredEncryptionContextCMMInput) m_Wrappers.Result + CreateCryptographicMaterialsCache(input CreateCryptographicMaterialsCacheInput) m_Wrappers.Result + CreateDefaultClientSupplier(input CreateDefaultClientSupplierInput) m_Wrappers.Result + InitializeEncryptionMaterials(input InitializeEncryptionMaterialsInput) m_Wrappers.Result + InitializeDecryptionMaterials(input InitializeDecryptionMaterialsInput) m_Wrappers.Result + ValidEncryptionMaterialsTransition(input ValidEncryptionMaterialsTransitionInput) m_Wrappers.Result + ValidDecryptionMaterialsTransition(input ValidDecryptionMaterialsTransitionInput) m_Wrappers.Result + EncryptionMaterialsHasPlaintextDataKey(input EncryptionMaterials) m_Wrappers.Result + DecryptionMaterialsWithPlaintextDataKey(input DecryptionMaterials) m_Wrappers.Result + GetAlgorithmSuiteInfo(input _dafny.Sequence) m_Wrappers.Result + ValidAlgorithmSuiteInfo(input AlgorithmSuiteInfo) m_Wrappers.Result + ValidateCommitmentPolicyOnEncrypt(input ValidateCommitmentPolicyOnEncryptInput) m_Wrappers.Result + ValidateCommitmentPolicyOnDecrypt(input ValidateCommitmentPolicyOnDecryptInput) m_Wrappers.Result +} +type CompanionStruct_IAwsCryptographicMaterialProvidersClient_ struct { + TraitID_ *_dafny.TraitID +} + +var Companion_IAwsCryptographicMaterialProvidersClient_ = CompanionStruct_IAwsCryptographicMaterialProvidersClient_{ + TraitID_: &_dafny.TraitID{}, +} + +func (CompanionStruct_IAwsCryptographicMaterialProvidersClient_) CastTo_(x interface{}) IAwsCryptographicMaterialProvidersClient { + var t IAwsCryptographicMaterialProvidersClient + t, _ = x.(IAwsCryptographicMaterialProvidersClient) + return t +} + +// End of trait IAwsCryptographicMaterialProvidersClient + +// Definition of class IBranchKeyIdSupplierCallHistory +type IBranchKeyIdSupplierCallHistory struct { + dummy byte +} + +func New_IBranchKeyIdSupplierCallHistory_() *IBranchKeyIdSupplierCallHistory { + _this := IBranchKeyIdSupplierCallHistory{} + + return &_this +} + +type CompanionStruct_IBranchKeyIdSupplierCallHistory_ struct { +} + +var Companion_IBranchKeyIdSupplierCallHistory_ = CompanionStruct_IBranchKeyIdSupplierCallHistory_{} + +func (_this *IBranchKeyIdSupplierCallHistory) Equals(other *IBranchKeyIdSupplierCallHistory) bool { + return _this == other +} + +func (_this *IBranchKeyIdSupplierCallHistory) EqualsGeneric(x interface{}) bool { + other, ok := x.(*IBranchKeyIdSupplierCallHistory) + return ok && _this.Equals(other) +} + +func (*IBranchKeyIdSupplierCallHistory) String() string { + return "AwsCryptographyMaterialProvidersTypes.IBranchKeyIdSupplierCallHistory" +} + +func Type_IBranchKeyIdSupplierCallHistory_() _dafny.TypeDescriptor { + return type_IBranchKeyIdSupplierCallHistory_{} +} + +type type_IBranchKeyIdSupplierCallHistory_ struct { +} + +func (_this type_IBranchKeyIdSupplierCallHistory_) Default() interface{} { + return (*IBranchKeyIdSupplierCallHistory)(nil) +} + +func (_this type_IBranchKeyIdSupplierCallHistory_) String() string { + return "AwsCryptographyMaterialProvidersTypes.IBranchKeyIdSupplierCallHistory" +} +func (_this *IBranchKeyIdSupplierCallHistory) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &IBranchKeyIdSupplierCallHistory{} + +// End of class IBranchKeyIdSupplierCallHistory + +// Definition of trait IBranchKeyIdSupplier +type IBranchKeyIdSupplier interface { + String() string + GetBranchKeyId(input GetBranchKeyIdInput) m_Wrappers.Result + GetBranchKeyId_k(input GetBranchKeyIdInput) m_Wrappers.Result +} + +func (_static *CompanionStruct_IBranchKeyIdSupplier_) GetBranchKeyId(_this IBranchKeyIdSupplier, input GetBranchKeyIdInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_GetBranchKeyIdOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (_this).GetBranchKeyId_k(input) + output = _out0 + return output + } +} + +type CompanionStruct_IBranchKeyIdSupplier_ struct { + TraitID_ *_dafny.TraitID +} + +var Companion_IBranchKeyIdSupplier_ = CompanionStruct_IBranchKeyIdSupplier_{ + TraitID_: &_dafny.TraitID{}, +} + +func (CompanionStruct_IBranchKeyIdSupplier_) CastTo_(x interface{}) IBranchKeyIdSupplier { + var t IBranchKeyIdSupplier + t, _ = x.(IBranchKeyIdSupplier) + return t +} + +// End of trait IBranchKeyIdSupplier + +// Definition of datatype CacheType +type CacheType struct { + Data_CacheType_ +} + +func (_this CacheType) Get_() Data_CacheType_ { + return _this.Data_CacheType_ +} + +type Data_CacheType_ interface { + isCacheType() +} + +type CompanionStruct_CacheType_ struct { +} + +var Companion_CacheType_ = CompanionStruct_CacheType_{} + +type CacheType_Default struct { + Default DefaultCache +} + +func (CacheType_Default) isCacheType() {} + +func (CompanionStruct_CacheType_) Create_Default_(Default DefaultCache) CacheType { + return CacheType{CacheType_Default{Default}} +} + +func (_this CacheType) Is_Default() bool { + _, ok := _this.Get_().(CacheType_Default) + return ok +} + +type CacheType_No struct { + No NoCache +} + +func (CacheType_No) isCacheType() {} + +func (CompanionStruct_CacheType_) Create_No_(No NoCache) CacheType { + return CacheType{CacheType_No{No}} +} + +func (_this CacheType) Is_No() bool { + _, ok := _this.Get_().(CacheType_No) + return ok +} + +type CacheType_SingleThreaded struct { + SingleThreaded SingleThreadedCache +} + +func (CacheType_SingleThreaded) isCacheType() {} + +func (CompanionStruct_CacheType_) Create_SingleThreaded_(SingleThreaded SingleThreadedCache) CacheType { + return CacheType{CacheType_SingleThreaded{SingleThreaded}} +} + +func (_this CacheType) Is_SingleThreaded() bool { + _, ok := _this.Get_().(CacheType_SingleThreaded) + return ok +} + +type CacheType_MultiThreaded struct { + MultiThreaded MultiThreadedCache +} + +func (CacheType_MultiThreaded) isCacheType() {} + +func (CompanionStruct_CacheType_) Create_MultiThreaded_(MultiThreaded MultiThreadedCache) CacheType { + return CacheType{CacheType_MultiThreaded{MultiThreaded}} +} + +func (_this CacheType) Is_MultiThreaded() bool { + _, ok := _this.Get_().(CacheType_MultiThreaded) + return ok +} + +type CacheType_StormTracking struct { + StormTracking StormTrackingCache +} + +func (CacheType_StormTracking) isCacheType() {} + +func (CompanionStruct_CacheType_) Create_StormTracking_(StormTracking StormTrackingCache) CacheType { + return CacheType{CacheType_StormTracking{StormTracking}} +} + +func (_this CacheType) Is_StormTracking() bool { + _, ok := _this.Get_().(CacheType_StormTracking) + return ok +} + +type CacheType_Shared struct { + Shared ICryptographicMaterialsCache +} + +func (CacheType_Shared) isCacheType() {} + +func (CompanionStruct_CacheType_) Create_Shared_(Shared ICryptographicMaterialsCache) CacheType { + return CacheType{CacheType_Shared{Shared}} +} + +func (_this CacheType) Is_Shared() bool { + _, ok := _this.Get_().(CacheType_Shared) + return ok +} + +func (CompanionStruct_CacheType_) Default() CacheType { + return Companion_CacheType_.Create_Default_(Companion_DefaultCache_.Default()) +} + +func (_this CacheType) Dtor_Default() DefaultCache { + return _this.Get_().(CacheType_Default).Default +} + +func (_this CacheType) Dtor_No() NoCache { + return _this.Get_().(CacheType_No).No +} + +func (_this CacheType) Dtor_SingleThreaded() SingleThreadedCache { + return _this.Get_().(CacheType_SingleThreaded).SingleThreaded +} + +func (_this CacheType) Dtor_MultiThreaded() MultiThreadedCache { + return _this.Get_().(CacheType_MultiThreaded).MultiThreaded +} + +func (_this CacheType) Dtor_StormTracking() StormTrackingCache { + return _this.Get_().(CacheType_StormTracking).StormTracking +} + +func (_this CacheType) Dtor_Shared() ICryptographicMaterialsCache { + return _this.Get_().(CacheType_Shared).Shared +} + +func (_this CacheType) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CacheType_Default: + { + return "AwsCryptographyMaterialProvidersTypes.CacheType.Default" + "(" + _dafny.String(data.Default) + ")" + } + case CacheType_No: + { + return "AwsCryptographyMaterialProvidersTypes.CacheType.No" + "(" + _dafny.String(data.No) + ")" + } + case CacheType_SingleThreaded: + { + return "AwsCryptographyMaterialProvidersTypes.CacheType.SingleThreaded" + "(" + _dafny.String(data.SingleThreaded) + ")" + } + case CacheType_MultiThreaded: + { + return "AwsCryptographyMaterialProvidersTypes.CacheType.MultiThreaded" + "(" + _dafny.String(data.MultiThreaded) + ")" + } + case CacheType_StormTracking: + { + return "AwsCryptographyMaterialProvidersTypes.CacheType.StormTracking" + "(" + _dafny.String(data.StormTracking) + ")" + } + case CacheType_Shared: + { + return "AwsCryptographyMaterialProvidersTypes.CacheType.Shared" + "(" + _dafny.String(data.Shared) + ")" + } + default: + { + return "" + } + } +} + +func (_this CacheType) Equals(other CacheType) bool { + switch data1 := _this.Get_().(type) { + case CacheType_Default: + { + data2, ok := other.Get_().(CacheType_Default) + return ok && data1.Default.Equals(data2.Default) + } + case CacheType_No: + { + data2, ok := other.Get_().(CacheType_No) + return ok && data1.No.Equals(data2.No) + } + case CacheType_SingleThreaded: + { + data2, ok := other.Get_().(CacheType_SingleThreaded) + return ok && data1.SingleThreaded.Equals(data2.SingleThreaded) + } + case CacheType_MultiThreaded: + { + data2, ok := other.Get_().(CacheType_MultiThreaded) + return ok && data1.MultiThreaded.Equals(data2.MultiThreaded) + } + case CacheType_StormTracking: + { + data2, ok := other.Get_().(CacheType_StormTracking) + return ok && data1.StormTracking.Equals(data2.StormTracking) + } + case CacheType_Shared: + { + data2, ok := other.Get_().(CacheType_Shared) + return ok && _dafny.AreEqual(data1.Shared, data2.Shared) + } + default: + { + return false // unexpected + } + } +} + +func (_this CacheType) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CacheType) + return ok && _this.Equals(typed) +} + +func Type_CacheType_() _dafny.TypeDescriptor { + return type_CacheType_{} +} + +type type_CacheType_ struct { +} + +func (_this type_CacheType_) Default() interface{} { + return Companion_CacheType_.Default() +} + +func (_this type_CacheType_) String() string { + return "AwsCryptographyMaterialProvidersTypes.CacheType" +} +func (_this CacheType) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CacheType{} + +// End of datatype CacheType + +// Definition of class IClientSupplierCallHistory +type IClientSupplierCallHistory struct { + dummy byte +} + +func New_IClientSupplierCallHistory_() *IClientSupplierCallHistory { + _this := IClientSupplierCallHistory{} + + return &_this +} + +type CompanionStruct_IClientSupplierCallHistory_ struct { +} + +var Companion_IClientSupplierCallHistory_ = CompanionStruct_IClientSupplierCallHistory_{} + +func (_this *IClientSupplierCallHistory) Equals(other *IClientSupplierCallHistory) bool { + return _this == other +} + +func (_this *IClientSupplierCallHistory) EqualsGeneric(x interface{}) bool { + other, ok := x.(*IClientSupplierCallHistory) + return ok && _this.Equals(other) +} + +func (*IClientSupplierCallHistory) String() string { + return "AwsCryptographyMaterialProvidersTypes.IClientSupplierCallHistory" +} + +func Type_IClientSupplierCallHistory_() _dafny.TypeDescriptor { + return type_IClientSupplierCallHistory_{} +} + +type type_IClientSupplierCallHistory_ struct { +} + +func (_this type_IClientSupplierCallHistory_) Default() interface{} { + return (*IClientSupplierCallHistory)(nil) +} + +func (_this type_IClientSupplierCallHistory_) String() string { + return "AwsCryptographyMaterialProvidersTypes.IClientSupplierCallHistory" +} +func (_this *IClientSupplierCallHistory) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &IClientSupplierCallHistory{} + +// End of class IClientSupplierCallHistory + +// Definition of trait IClientSupplier +type IClientSupplier interface { + String() string + GetClient(input GetClientInput) m_Wrappers.Result + GetClient_k(input GetClientInput) m_Wrappers.Result +} + +func (_static *CompanionStruct_IClientSupplier_) GetClient(_this IClientSupplier, input GetClientInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (_this).GetClient_k(input) + output = _out0 + return output + } +} + +type CompanionStruct_IClientSupplier_ struct { + TraitID_ *_dafny.TraitID +} + +var Companion_IClientSupplier_ = CompanionStruct_IClientSupplier_{ + TraitID_: &_dafny.TraitID{}, +} + +func (CompanionStruct_IClientSupplier_) CastTo_(x interface{}) IClientSupplier { + var t IClientSupplier + t, _ = x.(IClientSupplier) + return t +} + +// End of trait IClientSupplier + +// Definition of datatype CommitmentPolicy +type CommitmentPolicy struct { + Data_CommitmentPolicy_ +} + +func (_this CommitmentPolicy) Get_() Data_CommitmentPolicy_ { + return _this.Data_CommitmentPolicy_ +} + +type Data_CommitmentPolicy_ interface { + isCommitmentPolicy() +} + +type CompanionStruct_CommitmentPolicy_ struct { +} + +var Companion_CommitmentPolicy_ = CompanionStruct_CommitmentPolicy_{} + +type CommitmentPolicy_ESDK struct { + ESDK ESDKCommitmentPolicy +} + +func (CommitmentPolicy_ESDK) isCommitmentPolicy() {} + +func (CompanionStruct_CommitmentPolicy_) Create_ESDK_(ESDK ESDKCommitmentPolicy) CommitmentPolicy { + return CommitmentPolicy{CommitmentPolicy_ESDK{ESDK}} +} + +func (_this CommitmentPolicy) Is_ESDK() bool { + _, ok := _this.Get_().(CommitmentPolicy_ESDK) + return ok +} + +type CommitmentPolicy_DBE struct { + DBE DBECommitmentPolicy +} + +func (CommitmentPolicy_DBE) isCommitmentPolicy() {} + +func (CompanionStruct_CommitmentPolicy_) Create_DBE_(DBE DBECommitmentPolicy) CommitmentPolicy { + return CommitmentPolicy{CommitmentPolicy_DBE{DBE}} +} + +func (_this CommitmentPolicy) Is_DBE() bool { + _, ok := _this.Get_().(CommitmentPolicy_DBE) + return ok +} + +func (CompanionStruct_CommitmentPolicy_) Default() CommitmentPolicy { + return Companion_CommitmentPolicy_.Create_ESDK_(Companion_ESDKCommitmentPolicy_.Default()) +} + +func (_this CommitmentPolicy) Dtor_ESDK() ESDKCommitmentPolicy { + return _this.Get_().(CommitmentPolicy_ESDK).ESDK +} + +func (_this CommitmentPolicy) Dtor_DBE() DBECommitmentPolicy { + return _this.Get_().(CommitmentPolicy_DBE).DBE +} + +func (_this CommitmentPolicy) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CommitmentPolicy_ESDK: + { + return "AwsCryptographyMaterialProvidersTypes.CommitmentPolicy.ESDK" + "(" + _dafny.String(data.ESDK) + ")" + } + case CommitmentPolicy_DBE: + { + return "AwsCryptographyMaterialProvidersTypes.CommitmentPolicy.DBE" + "(" + _dafny.String(data.DBE) + ")" + } + default: + { + return "" + } + } +} + +func (_this CommitmentPolicy) Equals(other CommitmentPolicy) bool { + switch data1 := _this.Get_().(type) { + case CommitmentPolicy_ESDK: + { + data2, ok := other.Get_().(CommitmentPolicy_ESDK) + return ok && data1.ESDK.Equals(data2.ESDK) + } + case CommitmentPolicy_DBE: + { + data2, ok := other.Get_().(CommitmentPolicy_DBE) + return ok && data1.DBE.Equals(data2.DBE) + } + default: + { + return false // unexpected + } + } +} + +func (_this CommitmentPolicy) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CommitmentPolicy) + return ok && _this.Equals(typed) +} + +func Type_CommitmentPolicy_() _dafny.TypeDescriptor { + return type_CommitmentPolicy_{} +} + +type type_CommitmentPolicy_ struct { +} + +func (_this type_CommitmentPolicy_) Default() interface{} { + return Companion_CommitmentPolicy_.Default() +} + +func (_this type_CommitmentPolicy_) String() string { + return "AwsCryptographyMaterialProvidersTypes.CommitmentPolicy" +} +func (_this CommitmentPolicy) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CommitmentPolicy{} + +// End of datatype CommitmentPolicy + +// Definition of class CountingNumber +type CountingNumber struct { +} + +func New_CountingNumber_() *CountingNumber { + _this := CountingNumber{} + + return &_this +} + +type CompanionStruct_CountingNumber_ struct { +} + +var Companion_CountingNumber_ = CompanionStruct_CountingNumber_{} + +func (*CountingNumber) String() string { + return "AwsCryptographyMaterialProvidersTypes.CountingNumber" +} + +// End of class CountingNumber + +func Type_CountingNumber_() _dafny.TypeDescriptor { + return type_CountingNumber_{} +} + +type type_CountingNumber_ struct { +} + +func (_this type_CountingNumber_) Default() interface{} { + return int32(0) +} + +func (_this type_CountingNumber_) String() string { + return "AwsCryptographyMaterialProvidersTypes.CountingNumber" +} +func (_this *CompanionStruct_CountingNumber_) Is_(__source int32) bool { + var _0_x int32 = (__source) + _ = _0_x + if true { + return Companion_Default___.IsValid__CountingNumber(_0_x) + } + return false +} + +// Definition of datatype CreateAwsKmsDiscoveryKeyringInput +type CreateAwsKmsDiscoveryKeyringInput struct { + Data_CreateAwsKmsDiscoveryKeyringInput_ +} + +func (_this CreateAwsKmsDiscoveryKeyringInput) Get_() Data_CreateAwsKmsDiscoveryKeyringInput_ { + return _this.Data_CreateAwsKmsDiscoveryKeyringInput_ +} + +type Data_CreateAwsKmsDiscoveryKeyringInput_ interface { + isCreateAwsKmsDiscoveryKeyringInput() +} + +type CompanionStruct_CreateAwsKmsDiscoveryKeyringInput_ struct { +} + +var Companion_CreateAwsKmsDiscoveryKeyringInput_ = CompanionStruct_CreateAwsKmsDiscoveryKeyringInput_{} + +type CreateAwsKmsDiscoveryKeyringInput_CreateAwsKmsDiscoveryKeyringInput struct { + KmsClient m_ComAmazonawsKmsTypes.IKMSClient + DiscoveryFilter m_Wrappers.Option + GrantTokens m_Wrappers.Option +} + +func (CreateAwsKmsDiscoveryKeyringInput_CreateAwsKmsDiscoveryKeyringInput) isCreateAwsKmsDiscoveryKeyringInput() { +} + +func (CompanionStruct_CreateAwsKmsDiscoveryKeyringInput_) Create_CreateAwsKmsDiscoveryKeyringInput_(KmsClient m_ComAmazonawsKmsTypes.IKMSClient, DiscoveryFilter m_Wrappers.Option, GrantTokens m_Wrappers.Option) CreateAwsKmsDiscoveryKeyringInput { + return CreateAwsKmsDiscoveryKeyringInput{CreateAwsKmsDiscoveryKeyringInput_CreateAwsKmsDiscoveryKeyringInput{KmsClient, DiscoveryFilter, GrantTokens}} +} + +func (_this CreateAwsKmsDiscoveryKeyringInput) Is_CreateAwsKmsDiscoveryKeyringInput() bool { + _, ok := _this.Get_().(CreateAwsKmsDiscoveryKeyringInput_CreateAwsKmsDiscoveryKeyringInput) + return ok +} + +func (CompanionStruct_CreateAwsKmsDiscoveryKeyringInput_) Default() CreateAwsKmsDiscoveryKeyringInput { + return Companion_CreateAwsKmsDiscoveryKeyringInput_.Create_CreateAwsKmsDiscoveryKeyringInput_((m_ComAmazonawsKmsTypes.IKMSClient)(nil), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this CreateAwsKmsDiscoveryKeyringInput) Dtor_kmsClient() m_ComAmazonawsKmsTypes.IKMSClient { + return _this.Get_().(CreateAwsKmsDiscoveryKeyringInput_CreateAwsKmsDiscoveryKeyringInput).KmsClient +} + +func (_this CreateAwsKmsDiscoveryKeyringInput) Dtor_discoveryFilter() m_Wrappers.Option { + return _this.Get_().(CreateAwsKmsDiscoveryKeyringInput_CreateAwsKmsDiscoveryKeyringInput).DiscoveryFilter +} + +func (_this CreateAwsKmsDiscoveryKeyringInput) Dtor_grantTokens() m_Wrappers.Option { + return _this.Get_().(CreateAwsKmsDiscoveryKeyringInput_CreateAwsKmsDiscoveryKeyringInput).GrantTokens +} + +func (_this CreateAwsKmsDiscoveryKeyringInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateAwsKmsDiscoveryKeyringInput_CreateAwsKmsDiscoveryKeyringInput: + { + return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryKeyringInput.CreateAwsKmsDiscoveryKeyringInput" + "(" + _dafny.String(data.KmsClient) + ", " + _dafny.String(data.DiscoveryFilter) + ", " + _dafny.String(data.GrantTokens) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateAwsKmsDiscoveryKeyringInput) Equals(other CreateAwsKmsDiscoveryKeyringInput) bool { + switch data1 := _this.Get_().(type) { + case CreateAwsKmsDiscoveryKeyringInput_CreateAwsKmsDiscoveryKeyringInput: + { + data2, ok := other.Get_().(CreateAwsKmsDiscoveryKeyringInput_CreateAwsKmsDiscoveryKeyringInput) + return ok && _dafny.AreEqual(data1.KmsClient, data2.KmsClient) && data1.DiscoveryFilter.Equals(data2.DiscoveryFilter) && data1.GrantTokens.Equals(data2.GrantTokens) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateAwsKmsDiscoveryKeyringInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateAwsKmsDiscoveryKeyringInput) + return ok && _this.Equals(typed) +} + +func Type_CreateAwsKmsDiscoveryKeyringInput_() _dafny.TypeDescriptor { + return type_CreateAwsKmsDiscoveryKeyringInput_{} +} + +type type_CreateAwsKmsDiscoveryKeyringInput_ struct { +} + +func (_this type_CreateAwsKmsDiscoveryKeyringInput_) Default() interface{} { + return Companion_CreateAwsKmsDiscoveryKeyringInput_.Default() +} + +func (_this type_CreateAwsKmsDiscoveryKeyringInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryKeyringInput" +} +func (_this CreateAwsKmsDiscoveryKeyringInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateAwsKmsDiscoveryKeyringInput{} + +// End of datatype CreateAwsKmsDiscoveryKeyringInput + +// Definition of datatype CreateAwsKmsDiscoveryMultiKeyringInput +type CreateAwsKmsDiscoveryMultiKeyringInput struct { + Data_CreateAwsKmsDiscoveryMultiKeyringInput_ +} + +func (_this CreateAwsKmsDiscoveryMultiKeyringInput) Get_() Data_CreateAwsKmsDiscoveryMultiKeyringInput_ { + return _this.Data_CreateAwsKmsDiscoveryMultiKeyringInput_ +} + +type Data_CreateAwsKmsDiscoveryMultiKeyringInput_ interface { + isCreateAwsKmsDiscoveryMultiKeyringInput() +} + +type CompanionStruct_CreateAwsKmsDiscoveryMultiKeyringInput_ struct { +} + +var Companion_CreateAwsKmsDiscoveryMultiKeyringInput_ = CompanionStruct_CreateAwsKmsDiscoveryMultiKeyringInput_{} + +type CreateAwsKmsDiscoveryMultiKeyringInput_CreateAwsKmsDiscoveryMultiKeyringInput struct { + Regions _dafny.Sequence + DiscoveryFilter m_Wrappers.Option + ClientSupplier m_Wrappers.Option + GrantTokens m_Wrappers.Option +} + +func (CreateAwsKmsDiscoveryMultiKeyringInput_CreateAwsKmsDiscoveryMultiKeyringInput) isCreateAwsKmsDiscoveryMultiKeyringInput() { +} + +func (CompanionStruct_CreateAwsKmsDiscoveryMultiKeyringInput_) Create_CreateAwsKmsDiscoveryMultiKeyringInput_(Regions _dafny.Sequence, DiscoveryFilter m_Wrappers.Option, ClientSupplier m_Wrappers.Option, GrantTokens m_Wrappers.Option) CreateAwsKmsDiscoveryMultiKeyringInput { + return CreateAwsKmsDiscoveryMultiKeyringInput{CreateAwsKmsDiscoveryMultiKeyringInput_CreateAwsKmsDiscoveryMultiKeyringInput{Regions, DiscoveryFilter, ClientSupplier, GrantTokens}} +} + +func (_this CreateAwsKmsDiscoveryMultiKeyringInput) Is_CreateAwsKmsDiscoveryMultiKeyringInput() bool { + _, ok := _this.Get_().(CreateAwsKmsDiscoveryMultiKeyringInput_CreateAwsKmsDiscoveryMultiKeyringInput) + return ok +} + +func (CompanionStruct_CreateAwsKmsDiscoveryMultiKeyringInput_) Default() CreateAwsKmsDiscoveryMultiKeyringInput { + return Companion_CreateAwsKmsDiscoveryMultiKeyringInput_.Create_CreateAwsKmsDiscoveryMultiKeyringInput_(_dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this CreateAwsKmsDiscoveryMultiKeyringInput) Dtor_regions() _dafny.Sequence { + return _this.Get_().(CreateAwsKmsDiscoveryMultiKeyringInput_CreateAwsKmsDiscoveryMultiKeyringInput).Regions +} + +func (_this CreateAwsKmsDiscoveryMultiKeyringInput) Dtor_discoveryFilter() m_Wrappers.Option { + return _this.Get_().(CreateAwsKmsDiscoveryMultiKeyringInput_CreateAwsKmsDiscoveryMultiKeyringInput).DiscoveryFilter +} + +func (_this CreateAwsKmsDiscoveryMultiKeyringInput) Dtor_clientSupplier() m_Wrappers.Option { + return _this.Get_().(CreateAwsKmsDiscoveryMultiKeyringInput_CreateAwsKmsDiscoveryMultiKeyringInput).ClientSupplier +} + +func (_this CreateAwsKmsDiscoveryMultiKeyringInput) Dtor_grantTokens() m_Wrappers.Option { + return _this.Get_().(CreateAwsKmsDiscoveryMultiKeyringInput_CreateAwsKmsDiscoveryMultiKeyringInput).GrantTokens +} + +func (_this CreateAwsKmsDiscoveryMultiKeyringInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateAwsKmsDiscoveryMultiKeyringInput_CreateAwsKmsDiscoveryMultiKeyringInput: + { + return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryMultiKeyringInput.CreateAwsKmsDiscoveryMultiKeyringInput" + "(" + _dafny.String(data.Regions) + ", " + _dafny.String(data.DiscoveryFilter) + ", " + _dafny.String(data.ClientSupplier) + ", " + _dafny.String(data.GrantTokens) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateAwsKmsDiscoveryMultiKeyringInput) Equals(other CreateAwsKmsDiscoveryMultiKeyringInput) bool { + switch data1 := _this.Get_().(type) { + case CreateAwsKmsDiscoveryMultiKeyringInput_CreateAwsKmsDiscoveryMultiKeyringInput: + { + data2, ok := other.Get_().(CreateAwsKmsDiscoveryMultiKeyringInput_CreateAwsKmsDiscoveryMultiKeyringInput) + return ok && data1.Regions.Equals(data2.Regions) && data1.DiscoveryFilter.Equals(data2.DiscoveryFilter) && data1.ClientSupplier.Equals(data2.ClientSupplier) && data1.GrantTokens.Equals(data2.GrantTokens) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateAwsKmsDiscoveryMultiKeyringInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateAwsKmsDiscoveryMultiKeyringInput) + return ok && _this.Equals(typed) +} + +func Type_CreateAwsKmsDiscoveryMultiKeyringInput_() _dafny.TypeDescriptor { + return type_CreateAwsKmsDiscoveryMultiKeyringInput_{} +} + +type type_CreateAwsKmsDiscoveryMultiKeyringInput_ struct { +} + +func (_this type_CreateAwsKmsDiscoveryMultiKeyringInput_) Default() interface{} { + return Companion_CreateAwsKmsDiscoveryMultiKeyringInput_.Default() +} + +func (_this type_CreateAwsKmsDiscoveryMultiKeyringInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryMultiKeyringInput" +} +func (_this CreateAwsKmsDiscoveryMultiKeyringInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateAwsKmsDiscoveryMultiKeyringInput{} + +// End of datatype CreateAwsKmsDiscoveryMultiKeyringInput + +// Definition of datatype CreateAwsKmsEcdhKeyringInput +type CreateAwsKmsEcdhKeyringInput struct { + Data_CreateAwsKmsEcdhKeyringInput_ +} + +func (_this CreateAwsKmsEcdhKeyringInput) Get_() Data_CreateAwsKmsEcdhKeyringInput_ { + return _this.Data_CreateAwsKmsEcdhKeyringInput_ +} + +type Data_CreateAwsKmsEcdhKeyringInput_ interface { + isCreateAwsKmsEcdhKeyringInput() +} + +type CompanionStruct_CreateAwsKmsEcdhKeyringInput_ struct { +} + +var Companion_CreateAwsKmsEcdhKeyringInput_ = CompanionStruct_CreateAwsKmsEcdhKeyringInput_{} + +type CreateAwsKmsEcdhKeyringInput_CreateAwsKmsEcdhKeyringInput struct { + KeyAgreementScheme KmsEcdhStaticConfigurations + CurveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec + KmsClient m_ComAmazonawsKmsTypes.IKMSClient + GrantTokens m_Wrappers.Option +} + +func (CreateAwsKmsEcdhKeyringInput_CreateAwsKmsEcdhKeyringInput) isCreateAwsKmsEcdhKeyringInput() {} + +func (CompanionStruct_CreateAwsKmsEcdhKeyringInput_) Create_CreateAwsKmsEcdhKeyringInput_(KeyAgreementScheme KmsEcdhStaticConfigurations, CurveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec, KmsClient m_ComAmazonawsKmsTypes.IKMSClient, GrantTokens m_Wrappers.Option) CreateAwsKmsEcdhKeyringInput { + return CreateAwsKmsEcdhKeyringInput{CreateAwsKmsEcdhKeyringInput_CreateAwsKmsEcdhKeyringInput{KeyAgreementScheme, CurveSpec, KmsClient, GrantTokens}} +} + +func (_this CreateAwsKmsEcdhKeyringInput) Is_CreateAwsKmsEcdhKeyringInput() bool { + _, ok := _this.Get_().(CreateAwsKmsEcdhKeyringInput_CreateAwsKmsEcdhKeyringInput) + return ok +} + +func (CompanionStruct_CreateAwsKmsEcdhKeyringInput_) Default() CreateAwsKmsEcdhKeyringInput { + return Companion_CreateAwsKmsEcdhKeyringInput_.Create_CreateAwsKmsEcdhKeyringInput_(Companion_KmsEcdhStaticConfigurations_.Default(), m_AwsCryptographyPrimitivesTypes.Companion_ECDHCurveSpec_.Default(), (m_ComAmazonawsKmsTypes.IKMSClient)(nil), m_Wrappers.Companion_Option_.Default()) +} + +func (_this CreateAwsKmsEcdhKeyringInput) Dtor_KeyAgreementScheme() KmsEcdhStaticConfigurations { + return _this.Get_().(CreateAwsKmsEcdhKeyringInput_CreateAwsKmsEcdhKeyringInput).KeyAgreementScheme +} + +func (_this CreateAwsKmsEcdhKeyringInput) Dtor_curveSpec() m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec { + return _this.Get_().(CreateAwsKmsEcdhKeyringInput_CreateAwsKmsEcdhKeyringInput).CurveSpec +} + +func (_this CreateAwsKmsEcdhKeyringInput) Dtor_kmsClient() m_ComAmazonawsKmsTypes.IKMSClient { + return _this.Get_().(CreateAwsKmsEcdhKeyringInput_CreateAwsKmsEcdhKeyringInput).KmsClient +} + +func (_this CreateAwsKmsEcdhKeyringInput) Dtor_grantTokens() m_Wrappers.Option { + return _this.Get_().(CreateAwsKmsEcdhKeyringInput_CreateAwsKmsEcdhKeyringInput).GrantTokens +} + +func (_this CreateAwsKmsEcdhKeyringInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateAwsKmsEcdhKeyringInput_CreateAwsKmsEcdhKeyringInput: + { + return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsEcdhKeyringInput.CreateAwsKmsEcdhKeyringInput" + "(" + _dafny.String(data.KeyAgreementScheme) + ", " + _dafny.String(data.CurveSpec) + ", " + _dafny.String(data.KmsClient) + ", " + _dafny.String(data.GrantTokens) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateAwsKmsEcdhKeyringInput) Equals(other CreateAwsKmsEcdhKeyringInput) bool { + switch data1 := _this.Get_().(type) { + case CreateAwsKmsEcdhKeyringInput_CreateAwsKmsEcdhKeyringInput: + { + data2, ok := other.Get_().(CreateAwsKmsEcdhKeyringInput_CreateAwsKmsEcdhKeyringInput) + return ok && data1.KeyAgreementScheme.Equals(data2.KeyAgreementScheme) && data1.CurveSpec.Equals(data2.CurveSpec) && _dafny.AreEqual(data1.KmsClient, data2.KmsClient) && data1.GrantTokens.Equals(data2.GrantTokens) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateAwsKmsEcdhKeyringInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateAwsKmsEcdhKeyringInput) + return ok && _this.Equals(typed) +} + +func Type_CreateAwsKmsEcdhKeyringInput_() _dafny.TypeDescriptor { + return type_CreateAwsKmsEcdhKeyringInput_{} +} + +type type_CreateAwsKmsEcdhKeyringInput_ struct { +} + +func (_this type_CreateAwsKmsEcdhKeyringInput_) Default() interface{} { + return Companion_CreateAwsKmsEcdhKeyringInput_.Default() +} + +func (_this type_CreateAwsKmsEcdhKeyringInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsEcdhKeyringInput" +} +func (_this CreateAwsKmsEcdhKeyringInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateAwsKmsEcdhKeyringInput{} + +// End of datatype CreateAwsKmsEcdhKeyringInput + +// Definition of datatype CreateAwsKmsHierarchicalKeyringInput +type CreateAwsKmsHierarchicalKeyringInput struct { + Data_CreateAwsKmsHierarchicalKeyringInput_ +} + +func (_this CreateAwsKmsHierarchicalKeyringInput) Get_() Data_CreateAwsKmsHierarchicalKeyringInput_ { + return _this.Data_CreateAwsKmsHierarchicalKeyringInput_ +} + +type Data_CreateAwsKmsHierarchicalKeyringInput_ interface { + isCreateAwsKmsHierarchicalKeyringInput() +} + +type CompanionStruct_CreateAwsKmsHierarchicalKeyringInput_ struct { +} + +var Companion_CreateAwsKmsHierarchicalKeyringInput_ = CompanionStruct_CreateAwsKmsHierarchicalKeyringInput_{} + +type CreateAwsKmsHierarchicalKeyringInput_CreateAwsKmsHierarchicalKeyringInput struct { + BranchKeyId m_Wrappers.Option + BranchKeyIdSupplier m_Wrappers.Option + KeyStore m_AwsCryptographyKeyStoreTypes.IKeyStoreClient + TtlSeconds int64 + Cache m_Wrappers.Option + PartitionId m_Wrappers.Option +} + +func (CreateAwsKmsHierarchicalKeyringInput_CreateAwsKmsHierarchicalKeyringInput) isCreateAwsKmsHierarchicalKeyringInput() { +} + +func (CompanionStruct_CreateAwsKmsHierarchicalKeyringInput_) Create_CreateAwsKmsHierarchicalKeyringInput_(BranchKeyId m_Wrappers.Option, BranchKeyIdSupplier m_Wrappers.Option, KeyStore m_AwsCryptographyKeyStoreTypes.IKeyStoreClient, TtlSeconds int64, Cache m_Wrappers.Option, PartitionId m_Wrappers.Option) CreateAwsKmsHierarchicalKeyringInput { + return CreateAwsKmsHierarchicalKeyringInput{CreateAwsKmsHierarchicalKeyringInput_CreateAwsKmsHierarchicalKeyringInput{BranchKeyId, BranchKeyIdSupplier, KeyStore, TtlSeconds, Cache, PartitionId}} +} + +func (_this CreateAwsKmsHierarchicalKeyringInput) Is_CreateAwsKmsHierarchicalKeyringInput() bool { + _, ok := _this.Get_().(CreateAwsKmsHierarchicalKeyringInput_CreateAwsKmsHierarchicalKeyringInput) + return ok +} + +func (CompanionStruct_CreateAwsKmsHierarchicalKeyringInput_) Default() CreateAwsKmsHierarchicalKeyringInput { + return Companion_CreateAwsKmsHierarchicalKeyringInput_.Create_CreateAwsKmsHierarchicalKeyringInput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), (m_AwsCryptographyKeyStoreTypes.IKeyStoreClient)(nil), int64(0), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this CreateAwsKmsHierarchicalKeyringInput) Dtor_branchKeyId() m_Wrappers.Option { + return _this.Get_().(CreateAwsKmsHierarchicalKeyringInput_CreateAwsKmsHierarchicalKeyringInput).BranchKeyId +} + +func (_this CreateAwsKmsHierarchicalKeyringInput) Dtor_branchKeyIdSupplier() m_Wrappers.Option { + return _this.Get_().(CreateAwsKmsHierarchicalKeyringInput_CreateAwsKmsHierarchicalKeyringInput).BranchKeyIdSupplier +} + +func (_this CreateAwsKmsHierarchicalKeyringInput) Dtor_keyStore() m_AwsCryptographyKeyStoreTypes.IKeyStoreClient { + return _this.Get_().(CreateAwsKmsHierarchicalKeyringInput_CreateAwsKmsHierarchicalKeyringInput).KeyStore +} + +func (_this CreateAwsKmsHierarchicalKeyringInput) Dtor_ttlSeconds() int64 { + return _this.Get_().(CreateAwsKmsHierarchicalKeyringInput_CreateAwsKmsHierarchicalKeyringInput).TtlSeconds +} + +func (_this CreateAwsKmsHierarchicalKeyringInput) Dtor_cache() m_Wrappers.Option { + return _this.Get_().(CreateAwsKmsHierarchicalKeyringInput_CreateAwsKmsHierarchicalKeyringInput).Cache +} + +func (_this CreateAwsKmsHierarchicalKeyringInput) Dtor_partitionId() m_Wrappers.Option { + return _this.Get_().(CreateAwsKmsHierarchicalKeyringInput_CreateAwsKmsHierarchicalKeyringInput).PartitionId +} + +func (_this CreateAwsKmsHierarchicalKeyringInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateAwsKmsHierarchicalKeyringInput_CreateAwsKmsHierarchicalKeyringInput: + { + return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsHierarchicalKeyringInput.CreateAwsKmsHierarchicalKeyringInput" + "(" + _dafny.String(data.BranchKeyId) + ", " + _dafny.String(data.BranchKeyIdSupplier) + ", " + _dafny.String(data.KeyStore) + ", " + _dafny.String(data.TtlSeconds) + ", " + _dafny.String(data.Cache) + ", " + _dafny.String(data.PartitionId) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateAwsKmsHierarchicalKeyringInput) Equals(other CreateAwsKmsHierarchicalKeyringInput) bool { + switch data1 := _this.Get_().(type) { + case CreateAwsKmsHierarchicalKeyringInput_CreateAwsKmsHierarchicalKeyringInput: + { + data2, ok := other.Get_().(CreateAwsKmsHierarchicalKeyringInput_CreateAwsKmsHierarchicalKeyringInput) + return ok && data1.BranchKeyId.Equals(data2.BranchKeyId) && data1.BranchKeyIdSupplier.Equals(data2.BranchKeyIdSupplier) && _dafny.AreEqual(data1.KeyStore, data2.KeyStore) && data1.TtlSeconds == data2.TtlSeconds && data1.Cache.Equals(data2.Cache) && data1.PartitionId.Equals(data2.PartitionId) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateAwsKmsHierarchicalKeyringInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateAwsKmsHierarchicalKeyringInput) + return ok && _this.Equals(typed) +} + +func Type_CreateAwsKmsHierarchicalKeyringInput_() _dafny.TypeDescriptor { + return type_CreateAwsKmsHierarchicalKeyringInput_{} +} + +type type_CreateAwsKmsHierarchicalKeyringInput_ struct { +} + +func (_this type_CreateAwsKmsHierarchicalKeyringInput_) Default() interface{} { + return Companion_CreateAwsKmsHierarchicalKeyringInput_.Default() +} + +func (_this type_CreateAwsKmsHierarchicalKeyringInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsHierarchicalKeyringInput" +} +func (_this CreateAwsKmsHierarchicalKeyringInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateAwsKmsHierarchicalKeyringInput{} + +// End of datatype CreateAwsKmsHierarchicalKeyringInput + +// Definition of datatype CreateAwsKmsKeyringInput +type CreateAwsKmsKeyringInput struct { + Data_CreateAwsKmsKeyringInput_ +} + +func (_this CreateAwsKmsKeyringInput) Get_() Data_CreateAwsKmsKeyringInput_ { + return _this.Data_CreateAwsKmsKeyringInput_ +} + +type Data_CreateAwsKmsKeyringInput_ interface { + isCreateAwsKmsKeyringInput() +} + +type CompanionStruct_CreateAwsKmsKeyringInput_ struct { +} + +var Companion_CreateAwsKmsKeyringInput_ = CompanionStruct_CreateAwsKmsKeyringInput_{} + +type CreateAwsKmsKeyringInput_CreateAwsKmsKeyringInput struct { + KmsKeyId _dafny.Sequence + KmsClient m_ComAmazonawsKmsTypes.IKMSClient + GrantTokens m_Wrappers.Option +} + +func (CreateAwsKmsKeyringInput_CreateAwsKmsKeyringInput) isCreateAwsKmsKeyringInput() {} + +func (CompanionStruct_CreateAwsKmsKeyringInput_) Create_CreateAwsKmsKeyringInput_(KmsKeyId _dafny.Sequence, KmsClient m_ComAmazonawsKmsTypes.IKMSClient, GrantTokens m_Wrappers.Option) CreateAwsKmsKeyringInput { + return CreateAwsKmsKeyringInput{CreateAwsKmsKeyringInput_CreateAwsKmsKeyringInput{KmsKeyId, KmsClient, GrantTokens}} +} + +func (_this CreateAwsKmsKeyringInput) Is_CreateAwsKmsKeyringInput() bool { + _, ok := _this.Get_().(CreateAwsKmsKeyringInput_CreateAwsKmsKeyringInput) + return ok +} + +func (CompanionStruct_CreateAwsKmsKeyringInput_) Default() CreateAwsKmsKeyringInput { + return Companion_CreateAwsKmsKeyringInput_.Create_CreateAwsKmsKeyringInput_(_dafny.EmptySeq.SetString(), (m_ComAmazonawsKmsTypes.IKMSClient)(nil), m_Wrappers.Companion_Option_.Default()) +} + +func (_this CreateAwsKmsKeyringInput) Dtor_kmsKeyId() _dafny.Sequence { + return _this.Get_().(CreateAwsKmsKeyringInput_CreateAwsKmsKeyringInput).KmsKeyId +} + +func (_this CreateAwsKmsKeyringInput) Dtor_kmsClient() m_ComAmazonawsKmsTypes.IKMSClient { + return _this.Get_().(CreateAwsKmsKeyringInput_CreateAwsKmsKeyringInput).KmsClient +} + +func (_this CreateAwsKmsKeyringInput) Dtor_grantTokens() m_Wrappers.Option { + return _this.Get_().(CreateAwsKmsKeyringInput_CreateAwsKmsKeyringInput).GrantTokens +} + +func (_this CreateAwsKmsKeyringInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateAwsKmsKeyringInput_CreateAwsKmsKeyringInput: + { + return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsKeyringInput.CreateAwsKmsKeyringInput" + "(" + _dafny.String(data.KmsKeyId) + ", " + _dafny.String(data.KmsClient) + ", " + _dafny.String(data.GrantTokens) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateAwsKmsKeyringInput) Equals(other CreateAwsKmsKeyringInput) bool { + switch data1 := _this.Get_().(type) { + case CreateAwsKmsKeyringInput_CreateAwsKmsKeyringInput: + { + data2, ok := other.Get_().(CreateAwsKmsKeyringInput_CreateAwsKmsKeyringInput) + return ok && data1.KmsKeyId.Equals(data2.KmsKeyId) && _dafny.AreEqual(data1.KmsClient, data2.KmsClient) && data1.GrantTokens.Equals(data2.GrantTokens) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateAwsKmsKeyringInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateAwsKmsKeyringInput) + return ok && _this.Equals(typed) +} + +func Type_CreateAwsKmsKeyringInput_() _dafny.TypeDescriptor { + return type_CreateAwsKmsKeyringInput_{} +} + +type type_CreateAwsKmsKeyringInput_ struct { +} + +func (_this type_CreateAwsKmsKeyringInput_) Default() interface{} { + return Companion_CreateAwsKmsKeyringInput_.Default() +} + +func (_this type_CreateAwsKmsKeyringInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsKeyringInput" +} +func (_this CreateAwsKmsKeyringInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateAwsKmsKeyringInput{} + +// End of datatype CreateAwsKmsKeyringInput + +// Definition of datatype CreateAwsKmsMrkDiscoveryKeyringInput +type CreateAwsKmsMrkDiscoveryKeyringInput struct { + Data_CreateAwsKmsMrkDiscoveryKeyringInput_ +} + +func (_this CreateAwsKmsMrkDiscoveryKeyringInput) Get_() Data_CreateAwsKmsMrkDiscoveryKeyringInput_ { + return _this.Data_CreateAwsKmsMrkDiscoveryKeyringInput_ +} + +type Data_CreateAwsKmsMrkDiscoveryKeyringInput_ interface { + isCreateAwsKmsMrkDiscoveryKeyringInput() +} + +type CompanionStruct_CreateAwsKmsMrkDiscoveryKeyringInput_ struct { +} + +var Companion_CreateAwsKmsMrkDiscoveryKeyringInput_ = CompanionStruct_CreateAwsKmsMrkDiscoveryKeyringInput_{} + +type CreateAwsKmsMrkDiscoveryKeyringInput_CreateAwsKmsMrkDiscoveryKeyringInput struct { + KmsClient m_ComAmazonawsKmsTypes.IKMSClient + DiscoveryFilter m_Wrappers.Option + GrantTokens m_Wrappers.Option + Region _dafny.Sequence +} + +func (CreateAwsKmsMrkDiscoveryKeyringInput_CreateAwsKmsMrkDiscoveryKeyringInput) isCreateAwsKmsMrkDiscoveryKeyringInput() { +} + +func (CompanionStruct_CreateAwsKmsMrkDiscoveryKeyringInput_) Create_CreateAwsKmsMrkDiscoveryKeyringInput_(KmsClient m_ComAmazonawsKmsTypes.IKMSClient, DiscoveryFilter m_Wrappers.Option, GrantTokens m_Wrappers.Option, Region _dafny.Sequence) CreateAwsKmsMrkDiscoveryKeyringInput { + return CreateAwsKmsMrkDiscoveryKeyringInput{CreateAwsKmsMrkDiscoveryKeyringInput_CreateAwsKmsMrkDiscoveryKeyringInput{KmsClient, DiscoveryFilter, GrantTokens, Region}} +} + +func (_this CreateAwsKmsMrkDiscoveryKeyringInput) Is_CreateAwsKmsMrkDiscoveryKeyringInput() bool { + _, ok := _this.Get_().(CreateAwsKmsMrkDiscoveryKeyringInput_CreateAwsKmsMrkDiscoveryKeyringInput) + return ok +} + +func (CompanionStruct_CreateAwsKmsMrkDiscoveryKeyringInput_) Default() CreateAwsKmsMrkDiscoveryKeyringInput { + return Companion_CreateAwsKmsMrkDiscoveryKeyringInput_.Create_CreateAwsKmsMrkDiscoveryKeyringInput_((m_ComAmazonawsKmsTypes.IKMSClient)(nil), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq.SetString()) +} + +func (_this CreateAwsKmsMrkDiscoveryKeyringInput) Dtor_kmsClient() m_ComAmazonawsKmsTypes.IKMSClient { + return _this.Get_().(CreateAwsKmsMrkDiscoveryKeyringInput_CreateAwsKmsMrkDiscoveryKeyringInput).KmsClient +} + +func (_this CreateAwsKmsMrkDiscoveryKeyringInput) Dtor_discoveryFilter() m_Wrappers.Option { + return _this.Get_().(CreateAwsKmsMrkDiscoveryKeyringInput_CreateAwsKmsMrkDiscoveryKeyringInput).DiscoveryFilter +} + +func (_this CreateAwsKmsMrkDiscoveryKeyringInput) Dtor_grantTokens() m_Wrappers.Option { + return _this.Get_().(CreateAwsKmsMrkDiscoveryKeyringInput_CreateAwsKmsMrkDiscoveryKeyringInput).GrantTokens +} + +func (_this CreateAwsKmsMrkDiscoveryKeyringInput) Dtor_region() _dafny.Sequence { + return _this.Get_().(CreateAwsKmsMrkDiscoveryKeyringInput_CreateAwsKmsMrkDiscoveryKeyringInput).Region +} + +func (_this CreateAwsKmsMrkDiscoveryKeyringInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateAwsKmsMrkDiscoveryKeyringInput_CreateAwsKmsMrkDiscoveryKeyringInput: + { + return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryKeyringInput.CreateAwsKmsMrkDiscoveryKeyringInput" + "(" + _dafny.String(data.KmsClient) + ", " + _dafny.String(data.DiscoveryFilter) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.Region) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateAwsKmsMrkDiscoveryKeyringInput) Equals(other CreateAwsKmsMrkDiscoveryKeyringInput) bool { + switch data1 := _this.Get_().(type) { + case CreateAwsKmsMrkDiscoveryKeyringInput_CreateAwsKmsMrkDiscoveryKeyringInput: + { + data2, ok := other.Get_().(CreateAwsKmsMrkDiscoveryKeyringInput_CreateAwsKmsMrkDiscoveryKeyringInput) + return ok && _dafny.AreEqual(data1.KmsClient, data2.KmsClient) && data1.DiscoveryFilter.Equals(data2.DiscoveryFilter) && data1.GrantTokens.Equals(data2.GrantTokens) && data1.Region.Equals(data2.Region) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateAwsKmsMrkDiscoveryKeyringInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateAwsKmsMrkDiscoveryKeyringInput) + return ok && _this.Equals(typed) +} + +func Type_CreateAwsKmsMrkDiscoveryKeyringInput_() _dafny.TypeDescriptor { + return type_CreateAwsKmsMrkDiscoveryKeyringInput_{} +} + +type type_CreateAwsKmsMrkDiscoveryKeyringInput_ struct { +} + +func (_this type_CreateAwsKmsMrkDiscoveryKeyringInput_) Default() interface{} { + return Companion_CreateAwsKmsMrkDiscoveryKeyringInput_.Default() +} + +func (_this type_CreateAwsKmsMrkDiscoveryKeyringInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryKeyringInput" +} +func (_this CreateAwsKmsMrkDiscoveryKeyringInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateAwsKmsMrkDiscoveryKeyringInput{} + +// End of datatype CreateAwsKmsMrkDiscoveryKeyringInput + +// Definition of datatype CreateAwsKmsMrkDiscoveryMultiKeyringInput +type CreateAwsKmsMrkDiscoveryMultiKeyringInput struct { + Data_CreateAwsKmsMrkDiscoveryMultiKeyringInput_ +} + +func (_this CreateAwsKmsMrkDiscoveryMultiKeyringInput) Get_() Data_CreateAwsKmsMrkDiscoveryMultiKeyringInput_ { + return _this.Data_CreateAwsKmsMrkDiscoveryMultiKeyringInput_ +} + +type Data_CreateAwsKmsMrkDiscoveryMultiKeyringInput_ interface { + isCreateAwsKmsMrkDiscoveryMultiKeyringInput() +} + +type CompanionStruct_CreateAwsKmsMrkDiscoveryMultiKeyringInput_ struct { +} + +var Companion_CreateAwsKmsMrkDiscoveryMultiKeyringInput_ = CompanionStruct_CreateAwsKmsMrkDiscoveryMultiKeyringInput_{} + +type CreateAwsKmsMrkDiscoveryMultiKeyringInput_CreateAwsKmsMrkDiscoveryMultiKeyringInput struct { + Regions _dafny.Sequence + DiscoveryFilter m_Wrappers.Option + ClientSupplier m_Wrappers.Option + GrantTokens m_Wrappers.Option +} + +func (CreateAwsKmsMrkDiscoveryMultiKeyringInput_CreateAwsKmsMrkDiscoveryMultiKeyringInput) isCreateAwsKmsMrkDiscoveryMultiKeyringInput() { +} + +func (CompanionStruct_CreateAwsKmsMrkDiscoveryMultiKeyringInput_) Create_CreateAwsKmsMrkDiscoveryMultiKeyringInput_(Regions _dafny.Sequence, DiscoveryFilter m_Wrappers.Option, ClientSupplier m_Wrappers.Option, GrantTokens m_Wrappers.Option) CreateAwsKmsMrkDiscoveryMultiKeyringInput { + return CreateAwsKmsMrkDiscoveryMultiKeyringInput{CreateAwsKmsMrkDiscoveryMultiKeyringInput_CreateAwsKmsMrkDiscoveryMultiKeyringInput{Regions, DiscoveryFilter, ClientSupplier, GrantTokens}} +} + +func (_this CreateAwsKmsMrkDiscoveryMultiKeyringInput) Is_CreateAwsKmsMrkDiscoveryMultiKeyringInput() bool { + _, ok := _this.Get_().(CreateAwsKmsMrkDiscoveryMultiKeyringInput_CreateAwsKmsMrkDiscoveryMultiKeyringInput) + return ok +} + +func (CompanionStruct_CreateAwsKmsMrkDiscoveryMultiKeyringInput_) Default() CreateAwsKmsMrkDiscoveryMultiKeyringInput { + return Companion_CreateAwsKmsMrkDiscoveryMultiKeyringInput_.Create_CreateAwsKmsMrkDiscoveryMultiKeyringInput_(_dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this CreateAwsKmsMrkDiscoveryMultiKeyringInput) Dtor_regions() _dafny.Sequence { + return _this.Get_().(CreateAwsKmsMrkDiscoveryMultiKeyringInput_CreateAwsKmsMrkDiscoveryMultiKeyringInput).Regions +} + +func (_this CreateAwsKmsMrkDiscoveryMultiKeyringInput) Dtor_discoveryFilter() m_Wrappers.Option { + return _this.Get_().(CreateAwsKmsMrkDiscoveryMultiKeyringInput_CreateAwsKmsMrkDiscoveryMultiKeyringInput).DiscoveryFilter +} + +func (_this CreateAwsKmsMrkDiscoveryMultiKeyringInput) Dtor_clientSupplier() m_Wrappers.Option { + return _this.Get_().(CreateAwsKmsMrkDiscoveryMultiKeyringInput_CreateAwsKmsMrkDiscoveryMultiKeyringInput).ClientSupplier +} + +func (_this CreateAwsKmsMrkDiscoveryMultiKeyringInput) Dtor_grantTokens() m_Wrappers.Option { + return _this.Get_().(CreateAwsKmsMrkDiscoveryMultiKeyringInput_CreateAwsKmsMrkDiscoveryMultiKeyringInput).GrantTokens +} + +func (_this CreateAwsKmsMrkDiscoveryMultiKeyringInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateAwsKmsMrkDiscoveryMultiKeyringInput_CreateAwsKmsMrkDiscoveryMultiKeyringInput: + { + return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryMultiKeyringInput.CreateAwsKmsMrkDiscoveryMultiKeyringInput" + "(" + _dafny.String(data.Regions) + ", " + _dafny.String(data.DiscoveryFilter) + ", " + _dafny.String(data.ClientSupplier) + ", " + _dafny.String(data.GrantTokens) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateAwsKmsMrkDiscoveryMultiKeyringInput) Equals(other CreateAwsKmsMrkDiscoveryMultiKeyringInput) bool { + switch data1 := _this.Get_().(type) { + case CreateAwsKmsMrkDiscoveryMultiKeyringInput_CreateAwsKmsMrkDiscoveryMultiKeyringInput: + { + data2, ok := other.Get_().(CreateAwsKmsMrkDiscoveryMultiKeyringInput_CreateAwsKmsMrkDiscoveryMultiKeyringInput) + return ok && data1.Regions.Equals(data2.Regions) && data1.DiscoveryFilter.Equals(data2.DiscoveryFilter) && data1.ClientSupplier.Equals(data2.ClientSupplier) && data1.GrantTokens.Equals(data2.GrantTokens) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateAwsKmsMrkDiscoveryMultiKeyringInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateAwsKmsMrkDiscoveryMultiKeyringInput) + return ok && _this.Equals(typed) +} + +func Type_CreateAwsKmsMrkDiscoveryMultiKeyringInput_() _dafny.TypeDescriptor { + return type_CreateAwsKmsMrkDiscoveryMultiKeyringInput_{} +} + +type type_CreateAwsKmsMrkDiscoveryMultiKeyringInput_ struct { +} + +func (_this type_CreateAwsKmsMrkDiscoveryMultiKeyringInput_) Default() interface{} { + return Companion_CreateAwsKmsMrkDiscoveryMultiKeyringInput_.Default() +} + +func (_this type_CreateAwsKmsMrkDiscoveryMultiKeyringInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryMultiKeyringInput" +} +func (_this CreateAwsKmsMrkDiscoveryMultiKeyringInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateAwsKmsMrkDiscoveryMultiKeyringInput{} + +// End of datatype CreateAwsKmsMrkDiscoveryMultiKeyringInput + +// Definition of datatype CreateAwsKmsMrkKeyringInput +type CreateAwsKmsMrkKeyringInput struct { + Data_CreateAwsKmsMrkKeyringInput_ +} + +func (_this CreateAwsKmsMrkKeyringInput) Get_() Data_CreateAwsKmsMrkKeyringInput_ { + return _this.Data_CreateAwsKmsMrkKeyringInput_ +} + +type Data_CreateAwsKmsMrkKeyringInput_ interface { + isCreateAwsKmsMrkKeyringInput() +} + +type CompanionStruct_CreateAwsKmsMrkKeyringInput_ struct { +} + +var Companion_CreateAwsKmsMrkKeyringInput_ = CompanionStruct_CreateAwsKmsMrkKeyringInput_{} + +type CreateAwsKmsMrkKeyringInput_CreateAwsKmsMrkKeyringInput struct { + KmsKeyId _dafny.Sequence + KmsClient m_ComAmazonawsKmsTypes.IKMSClient + GrantTokens m_Wrappers.Option +} + +func (CreateAwsKmsMrkKeyringInput_CreateAwsKmsMrkKeyringInput) isCreateAwsKmsMrkKeyringInput() {} + +func (CompanionStruct_CreateAwsKmsMrkKeyringInput_) Create_CreateAwsKmsMrkKeyringInput_(KmsKeyId _dafny.Sequence, KmsClient m_ComAmazonawsKmsTypes.IKMSClient, GrantTokens m_Wrappers.Option) CreateAwsKmsMrkKeyringInput { + return CreateAwsKmsMrkKeyringInput{CreateAwsKmsMrkKeyringInput_CreateAwsKmsMrkKeyringInput{KmsKeyId, KmsClient, GrantTokens}} +} + +func (_this CreateAwsKmsMrkKeyringInput) Is_CreateAwsKmsMrkKeyringInput() bool { + _, ok := _this.Get_().(CreateAwsKmsMrkKeyringInput_CreateAwsKmsMrkKeyringInput) + return ok +} + +func (CompanionStruct_CreateAwsKmsMrkKeyringInput_) Default() CreateAwsKmsMrkKeyringInput { + return Companion_CreateAwsKmsMrkKeyringInput_.Create_CreateAwsKmsMrkKeyringInput_(_dafny.EmptySeq.SetString(), (m_ComAmazonawsKmsTypes.IKMSClient)(nil), m_Wrappers.Companion_Option_.Default()) +} + +func (_this CreateAwsKmsMrkKeyringInput) Dtor_kmsKeyId() _dafny.Sequence { + return _this.Get_().(CreateAwsKmsMrkKeyringInput_CreateAwsKmsMrkKeyringInput).KmsKeyId +} + +func (_this CreateAwsKmsMrkKeyringInput) Dtor_kmsClient() m_ComAmazonawsKmsTypes.IKMSClient { + return _this.Get_().(CreateAwsKmsMrkKeyringInput_CreateAwsKmsMrkKeyringInput).KmsClient +} + +func (_this CreateAwsKmsMrkKeyringInput) Dtor_grantTokens() m_Wrappers.Option { + return _this.Get_().(CreateAwsKmsMrkKeyringInput_CreateAwsKmsMrkKeyringInput).GrantTokens +} + +func (_this CreateAwsKmsMrkKeyringInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateAwsKmsMrkKeyringInput_CreateAwsKmsMrkKeyringInput: + { + return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkKeyringInput.CreateAwsKmsMrkKeyringInput" + "(" + _dafny.String(data.KmsKeyId) + ", " + _dafny.String(data.KmsClient) + ", " + _dafny.String(data.GrantTokens) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateAwsKmsMrkKeyringInput) Equals(other CreateAwsKmsMrkKeyringInput) bool { + switch data1 := _this.Get_().(type) { + case CreateAwsKmsMrkKeyringInput_CreateAwsKmsMrkKeyringInput: + { + data2, ok := other.Get_().(CreateAwsKmsMrkKeyringInput_CreateAwsKmsMrkKeyringInput) + return ok && data1.KmsKeyId.Equals(data2.KmsKeyId) && _dafny.AreEqual(data1.KmsClient, data2.KmsClient) && data1.GrantTokens.Equals(data2.GrantTokens) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateAwsKmsMrkKeyringInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateAwsKmsMrkKeyringInput) + return ok && _this.Equals(typed) +} + +func Type_CreateAwsKmsMrkKeyringInput_() _dafny.TypeDescriptor { + return type_CreateAwsKmsMrkKeyringInput_{} +} + +type type_CreateAwsKmsMrkKeyringInput_ struct { +} + +func (_this type_CreateAwsKmsMrkKeyringInput_) Default() interface{} { + return Companion_CreateAwsKmsMrkKeyringInput_.Default() +} + +func (_this type_CreateAwsKmsMrkKeyringInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkKeyringInput" +} +func (_this CreateAwsKmsMrkKeyringInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateAwsKmsMrkKeyringInput{} + +// End of datatype CreateAwsKmsMrkKeyringInput + +// Definition of datatype CreateAwsKmsMrkMultiKeyringInput +type CreateAwsKmsMrkMultiKeyringInput struct { + Data_CreateAwsKmsMrkMultiKeyringInput_ +} + +func (_this CreateAwsKmsMrkMultiKeyringInput) Get_() Data_CreateAwsKmsMrkMultiKeyringInput_ { + return _this.Data_CreateAwsKmsMrkMultiKeyringInput_ +} + +type Data_CreateAwsKmsMrkMultiKeyringInput_ interface { + isCreateAwsKmsMrkMultiKeyringInput() +} + +type CompanionStruct_CreateAwsKmsMrkMultiKeyringInput_ struct { +} + +var Companion_CreateAwsKmsMrkMultiKeyringInput_ = CompanionStruct_CreateAwsKmsMrkMultiKeyringInput_{} + +type CreateAwsKmsMrkMultiKeyringInput_CreateAwsKmsMrkMultiKeyringInput struct { + Generator m_Wrappers.Option + KmsKeyIds m_Wrappers.Option + ClientSupplier m_Wrappers.Option + GrantTokens m_Wrappers.Option +} + +func (CreateAwsKmsMrkMultiKeyringInput_CreateAwsKmsMrkMultiKeyringInput) isCreateAwsKmsMrkMultiKeyringInput() { +} + +func (CompanionStruct_CreateAwsKmsMrkMultiKeyringInput_) Create_CreateAwsKmsMrkMultiKeyringInput_(Generator m_Wrappers.Option, KmsKeyIds m_Wrappers.Option, ClientSupplier m_Wrappers.Option, GrantTokens m_Wrappers.Option) CreateAwsKmsMrkMultiKeyringInput { + return CreateAwsKmsMrkMultiKeyringInput{CreateAwsKmsMrkMultiKeyringInput_CreateAwsKmsMrkMultiKeyringInput{Generator, KmsKeyIds, ClientSupplier, GrantTokens}} +} + +func (_this CreateAwsKmsMrkMultiKeyringInput) Is_CreateAwsKmsMrkMultiKeyringInput() bool { + _, ok := _this.Get_().(CreateAwsKmsMrkMultiKeyringInput_CreateAwsKmsMrkMultiKeyringInput) + return ok +} + +func (CompanionStruct_CreateAwsKmsMrkMultiKeyringInput_) Default() CreateAwsKmsMrkMultiKeyringInput { + return Companion_CreateAwsKmsMrkMultiKeyringInput_.Create_CreateAwsKmsMrkMultiKeyringInput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this CreateAwsKmsMrkMultiKeyringInput) Dtor_generator() m_Wrappers.Option { + return _this.Get_().(CreateAwsKmsMrkMultiKeyringInput_CreateAwsKmsMrkMultiKeyringInput).Generator +} + +func (_this CreateAwsKmsMrkMultiKeyringInput) Dtor_kmsKeyIds() m_Wrappers.Option { + return _this.Get_().(CreateAwsKmsMrkMultiKeyringInput_CreateAwsKmsMrkMultiKeyringInput).KmsKeyIds +} + +func (_this CreateAwsKmsMrkMultiKeyringInput) Dtor_clientSupplier() m_Wrappers.Option { + return _this.Get_().(CreateAwsKmsMrkMultiKeyringInput_CreateAwsKmsMrkMultiKeyringInput).ClientSupplier +} + +func (_this CreateAwsKmsMrkMultiKeyringInput) Dtor_grantTokens() m_Wrappers.Option { + return _this.Get_().(CreateAwsKmsMrkMultiKeyringInput_CreateAwsKmsMrkMultiKeyringInput).GrantTokens +} + +func (_this CreateAwsKmsMrkMultiKeyringInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateAwsKmsMrkMultiKeyringInput_CreateAwsKmsMrkMultiKeyringInput: + { + return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkMultiKeyringInput.CreateAwsKmsMrkMultiKeyringInput" + "(" + _dafny.String(data.Generator) + ", " + _dafny.String(data.KmsKeyIds) + ", " + _dafny.String(data.ClientSupplier) + ", " + _dafny.String(data.GrantTokens) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateAwsKmsMrkMultiKeyringInput) Equals(other CreateAwsKmsMrkMultiKeyringInput) bool { + switch data1 := _this.Get_().(type) { + case CreateAwsKmsMrkMultiKeyringInput_CreateAwsKmsMrkMultiKeyringInput: + { + data2, ok := other.Get_().(CreateAwsKmsMrkMultiKeyringInput_CreateAwsKmsMrkMultiKeyringInput) + return ok && data1.Generator.Equals(data2.Generator) && data1.KmsKeyIds.Equals(data2.KmsKeyIds) && data1.ClientSupplier.Equals(data2.ClientSupplier) && data1.GrantTokens.Equals(data2.GrantTokens) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateAwsKmsMrkMultiKeyringInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateAwsKmsMrkMultiKeyringInput) + return ok && _this.Equals(typed) +} + +func Type_CreateAwsKmsMrkMultiKeyringInput_() _dafny.TypeDescriptor { + return type_CreateAwsKmsMrkMultiKeyringInput_{} +} + +type type_CreateAwsKmsMrkMultiKeyringInput_ struct { +} + +func (_this type_CreateAwsKmsMrkMultiKeyringInput_) Default() interface{} { + return Companion_CreateAwsKmsMrkMultiKeyringInput_.Default() +} + +func (_this type_CreateAwsKmsMrkMultiKeyringInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkMultiKeyringInput" +} +func (_this CreateAwsKmsMrkMultiKeyringInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateAwsKmsMrkMultiKeyringInput{} + +// End of datatype CreateAwsKmsMrkMultiKeyringInput + +// Definition of datatype CreateAwsKmsMultiKeyringInput +type CreateAwsKmsMultiKeyringInput struct { + Data_CreateAwsKmsMultiKeyringInput_ +} + +func (_this CreateAwsKmsMultiKeyringInput) Get_() Data_CreateAwsKmsMultiKeyringInput_ { + return _this.Data_CreateAwsKmsMultiKeyringInput_ +} + +type Data_CreateAwsKmsMultiKeyringInput_ interface { + isCreateAwsKmsMultiKeyringInput() +} + +type CompanionStruct_CreateAwsKmsMultiKeyringInput_ struct { +} + +var Companion_CreateAwsKmsMultiKeyringInput_ = CompanionStruct_CreateAwsKmsMultiKeyringInput_{} + +type CreateAwsKmsMultiKeyringInput_CreateAwsKmsMultiKeyringInput struct { + Generator m_Wrappers.Option + KmsKeyIds m_Wrappers.Option + ClientSupplier m_Wrappers.Option + GrantTokens m_Wrappers.Option +} + +func (CreateAwsKmsMultiKeyringInput_CreateAwsKmsMultiKeyringInput) isCreateAwsKmsMultiKeyringInput() { +} + +func (CompanionStruct_CreateAwsKmsMultiKeyringInput_) Create_CreateAwsKmsMultiKeyringInput_(Generator m_Wrappers.Option, KmsKeyIds m_Wrappers.Option, ClientSupplier m_Wrappers.Option, GrantTokens m_Wrappers.Option) CreateAwsKmsMultiKeyringInput { + return CreateAwsKmsMultiKeyringInput{CreateAwsKmsMultiKeyringInput_CreateAwsKmsMultiKeyringInput{Generator, KmsKeyIds, ClientSupplier, GrantTokens}} +} + +func (_this CreateAwsKmsMultiKeyringInput) Is_CreateAwsKmsMultiKeyringInput() bool { + _, ok := _this.Get_().(CreateAwsKmsMultiKeyringInput_CreateAwsKmsMultiKeyringInput) + return ok +} + +func (CompanionStruct_CreateAwsKmsMultiKeyringInput_) Default() CreateAwsKmsMultiKeyringInput { + return Companion_CreateAwsKmsMultiKeyringInput_.Create_CreateAwsKmsMultiKeyringInput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this CreateAwsKmsMultiKeyringInput) Dtor_generator() m_Wrappers.Option { + return _this.Get_().(CreateAwsKmsMultiKeyringInput_CreateAwsKmsMultiKeyringInput).Generator +} + +func (_this CreateAwsKmsMultiKeyringInput) Dtor_kmsKeyIds() m_Wrappers.Option { + return _this.Get_().(CreateAwsKmsMultiKeyringInput_CreateAwsKmsMultiKeyringInput).KmsKeyIds +} + +func (_this CreateAwsKmsMultiKeyringInput) Dtor_clientSupplier() m_Wrappers.Option { + return _this.Get_().(CreateAwsKmsMultiKeyringInput_CreateAwsKmsMultiKeyringInput).ClientSupplier +} + +func (_this CreateAwsKmsMultiKeyringInput) Dtor_grantTokens() m_Wrappers.Option { + return _this.Get_().(CreateAwsKmsMultiKeyringInput_CreateAwsKmsMultiKeyringInput).GrantTokens +} + +func (_this CreateAwsKmsMultiKeyringInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateAwsKmsMultiKeyringInput_CreateAwsKmsMultiKeyringInput: + { + return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMultiKeyringInput.CreateAwsKmsMultiKeyringInput" + "(" + _dafny.String(data.Generator) + ", " + _dafny.String(data.KmsKeyIds) + ", " + _dafny.String(data.ClientSupplier) + ", " + _dafny.String(data.GrantTokens) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateAwsKmsMultiKeyringInput) Equals(other CreateAwsKmsMultiKeyringInput) bool { + switch data1 := _this.Get_().(type) { + case CreateAwsKmsMultiKeyringInput_CreateAwsKmsMultiKeyringInput: + { + data2, ok := other.Get_().(CreateAwsKmsMultiKeyringInput_CreateAwsKmsMultiKeyringInput) + return ok && data1.Generator.Equals(data2.Generator) && data1.KmsKeyIds.Equals(data2.KmsKeyIds) && data1.ClientSupplier.Equals(data2.ClientSupplier) && data1.GrantTokens.Equals(data2.GrantTokens) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateAwsKmsMultiKeyringInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateAwsKmsMultiKeyringInput) + return ok && _this.Equals(typed) +} + +func Type_CreateAwsKmsMultiKeyringInput_() _dafny.TypeDescriptor { + return type_CreateAwsKmsMultiKeyringInput_{} +} + +type type_CreateAwsKmsMultiKeyringInput_ struct { +} + +func (_this type_CreateAwsKmsMultiKeyringInput_) Default() interface{} { + return Companion_CreateAwsKmsMultiKeyringInput_.Default() +} + +func (_this type_CreateAwsKmsMultiKeyringInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMultiKeyringInput" +} +func (_this CreateAwsKmsMultiKeyringInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateAwsKmsMultiKeyringInput{} + +// End of datatype CreateAwsKmsMultiKeyringInput + +// Definition of datatype CreateAwsKmsRsaKeyringInput +type CreateAwsKmsRsaKeyringInput struct { + Data_CreateAwsKmsRsaKeyringInput_ +} + +func (_this CreateAwsKmsRsaKeyringInput) Get_() Data_CreateAwsKmsRsaKeyringInput_ { + return _this.Data_CreateAwsKmsRsaKeyringInput_ +} + +type Data_CreateAwsKmsRsaKeyringInput_ interface { + isCreateAwsKmsRsaKeyringInput() +} + +type CompanionStruct_CreateAwsKmsRsaKeyringInput_ struct { +} + +var Companion_CreateAwsKmsRsaKeyringInput_ = CompanionStruct_CreateAwsKmsRsaKeyringInput_{} + +type CreateAwsKmsRsaKeyringInput_CreateAwsKmsRsaKeyringInput struct { + PublicKey m_Wrappers.Option + KmsKeyId _dafny.Sequence + EncryptionAlgorithm m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec + KmsClient m_Wrappers.Option + GrantTokens m_Wrappers.Option +} + +func (CreateAwsKmsRsaKeyringInput_CreateAwsKmsRsaKeyringInput) isCreateAwsKmsRsaKeyringInput() {} + +func (CompanionStruct_CreateAwsKmsRsaKeyringInput_) Create_CreateAwsKmsRsaKeyringInput_(PublicKey m_Wrappers.Option, KmsKeyId _dafny.Sequence, EncryptionAlgorithm m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec, KmsClient m_Wrappers.Option, GrantTokens m_Wrappers.Option) CreateAwsKmsRsaKeyringInput { + return CreateAwsKmsRsaKeyringInput{CreateAwsKmsRsaKeyringInput_CreateAwsKmsRsaKeyringInput{PublicKey, KmsKeyId, EncryptionAlgorithm, KmsClient, GrantTokens}} +} + +func (_this CreateAwsKmsRsaKeyringInput) Is_CreateAwsKmsRsaKeyringInput() bool { + _, ok := _this.Get_().(CreateAwsKmsRsaKeyringInput_CreateAwsKmsRsaKeyringInput) + return ok +} + +func (CompanionStruct_CreateAwsKmsRsaKeyringInput_) Default() CreateAwsKmsRsaKeyringInput { + return Companion_CreateAwsKmsRsaKeyringInput_.Create_CreateAwsKmsRsaKeyringInput_(m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq.SetString(), m_ComAmazonawsKmsTypes.Companion_EncryptionAlgorithmSpec_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this CreateAwsKmsRsaKeyringInput) Dtor_publicKey() m_Wrappers.Option { + return _this.Get_().(CreateAwsKmsRsaKeyringInput_CreateAwsKmsRsaKeyringInput).PublicKey +} + +func (_this CreateAwsKmsRsaKeyringInput) Dtor_kmsKeyId() _dafny.Sequence { + return _this.Get_().(CreateAwsKmsRsaKeyringInput_CreateAwsKmsRsaKeyringInput).KmsKeyId +} + +func (_this CreateAwsKmsRsaKeyringInput) Dtor_encryptionAlgorithm() m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec { + return _this.Get_().(CreateAwsKmsRsaKeyringInput_CreateAwsKmsRsaKeyringInput).EncryptionAlgorithm +} + +func (_this CreateAwsKmsRsaKeyringInput) Dtor_kmsClient() m_Wrappers.Option { + return _this.Get_().(CreateAwsKmsRsaKeyringInput_CreateAwsKmsRsaKeyringInput).KmsClient +} + +func (_this CreateAwsKmsRsaKeyringInput) Dtor_grantTokens() m_Wrappers.Option { + return _this.Get_().(CreateAwsKmsRsaKeyringInput_CreateAwsKmsRsaKeyringInput).GrantTokens +} + +func (_this CreateAwsKmsRsaKeyringInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateAwsKmsRsaKeyringInput_CreateAwsKmsRsaKeyringInput: + { + return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsRsaKeyringInput.CreateAwsKmsRsaKeyringInput" + "(" + _dafny.String(data.PublicKey) + ", " + _dafny.String(data.KmsKeyId) + ", " + _dafny.String(data.EncryptionAlgorithm) + ", " + _dafny.String(data.KmsClient) + ", " + _dafny.String(data.GrantTokens) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateAwsKmsRsaKeyringInput) Equals(other CreateAwsKmsRsaKeyringInput) bool { + switch data1 := _this.Get_().(type) { + case CreateAwsKmsRsaKeyringInput_CreateAwsKmsRsaKeyringInput: + { + data2, ok := other.Get_().(CreateAwsKmsRsaKeyringInput_CreateAwsKmsRsaKeyringInput) + return ok && data1.PublicKey.Equals(data2.PublicKey) && data1.KmsKeyId.Equals(data2.KmsKeyId) && data1.EncryptionAlgorithm.Equals(data2.EncryptionAlgorithm) && data1.KmsClient.Equals(data2.KmsClient) && data1.GrantTokens.Equals(data2.GrantTokens) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateAwsKmsRsaKeyringInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateAwsKmsRsaKeyringInput) + return ok && _this.Equals(typed) +} + +func Type_CreateAwsKmsRsaKeyringInput_() _dafny.TypeDescriptor { + return type_CreateAwsKmsRsaKeyringInput_{} +} + +type type_CreateAwsKmsRsaKeyringInput_ struct { +} + +func (_this type_CreateAwsKmsRsaKeyringInput_) Default() interface{} { + return Companion_CreateAwsKmsRsaKeyringInput_.Default() +} + +func (_this type_CreateAwsKmsRsaKeyringInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsRsaKeyringInput" +} +func (_this CreateAwsKmsRsaKeyringInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateAwsKmsRsaKeyringInput{} + +// End of datatype CreateAwsKmsRsaKeyringInput + +// Definition of datatype CreateCryptographicMaterialsCacheInput +type CreateCryptographicMaterialsCacheInput struct { + Data_CreateCryptographicMaterialsCacheInput_ +} + +func (_this CreateCryptographicMaterialsCacheInput) Get_() Data_CreateCryptographicMaterialsCacheInput_ { + return _this.Data_CreateCryptographicMaterialsCacheInput_ +} + +type Data_CreateCryptographicMaterialsCacheInput_ interface { + isCreateCryptographicMaterialsCacheInput() +} + +type CompanionStruct_CreateCryptographicMaterialsCacheInput_ struct { +} + +var Companion_CreateCryptographicMaterialsCacheInput_ = CompanionStruct_CreateCryptographicMaterialsCacheInput_{} + +type CreateCryptographicMaterialsCacheInput_CreateCryptographicMaterialsCacheInput struct { + Cache CacheType +} + +func (CreateCryptographicMaterialsCacheInput_CreateCryptographicMaterialsCacheInput) isCreateCryptographicMaterialsCacheInput() { +} + +func (CompanionStruct_CreateCryptographicMaterialsCacheInput_) Create_CreateCryptographicMaterialsCacheInput_(Cache CacheType) CreateCryptographicMaterialsCacheInput { + return CreateCryptographicMaterialsCacheInput{CreateCryptographicMaterialsCacheInput_CreateCryptographicMaterialsCacheInput{Cache}} +} + +func (_this CreateCryptographicMaterialsCacheInput) Is_CreateCryptographicMaterialsCacheInput() bool { + _, ok := _this.Get_().(CreateCryptographicMaterialsCacheInput_CreateCryptographicMaterialsCacheInput) + return ok +} + +func (CompanionStruct_CreateCryptographicMaterialsCacheInput_) Default() CreateCryptographicMaterialsCacheInput { + return Companion_CreateCryptographicMaterialsCacheInput_.Create_CreateCryptographicMaterialsCacheInput_(Companion_CacheType_.Default()) +} + +func (_this CreateCryptographicMaterialsCacheInput) Dtor_cache() CacheType { + return _this.Get_().(CreateCryptographicMaterialsCacheInput_CreateCryptographicMaterialsCacheInput).Cache +} + +func (_this CreateCryptographicMaterialsCacheInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateCryptographicMaterialsCacheInput_CreateCryptographicMaterialsCacheInput: + { + return "AwsCryptographyMaterialProvidersTypes.CreateCryptographicMaterialsCacheInput.CreateCryptographicMaterialsCacheInput" + "(" + _dafny.String(data.Cache) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateCryptographicMaterialsCacheInput) Equals(other CreateCryptographicMaterialsCacheInput) bool { + switch data1 := _this.Get_().(type) { + case CreateCryptographicMaterialsCacheInput_CreateCryptographicMaterialsCacheInput: + { + data2, ok := other.Get_().(CreateCryptographicMaterialsCacheInput_CreateCryptographicMaterialsCacheInput) + return ok && data1.Cache.Equals(data2.Cache) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateCryptographicMaterialsCacheInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateCryptographicMaterialsCacheInput) + return ok && _this.Equals(typed) +} + +func Type_CreateCryptographicMaterialsCacheInput_() _dafny.TypeDescriptor { + return type_CreateCryptographicMaterialsCacheInput_{} +} + +type type_CreateCryptographicMaterialsCacheInput_ struct { +} + +func (_this type_CreateCryptographicMaterialsCacheInput_) Default() interface{} { + return Companion_CreateCryptographicMaterialsCacheInput_.Default() +} + +func (_this type_CreateCryptographicMaterialsCacheInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.CreateCryptographicMaterialsCacheInput" +} +func (_this CreateCryptographicMaterialsCacheInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateCryptographicMaterialsCacheInput{} + +// End of datatype CreateCryptographicMaterialsCacheInput + +// Definition of datatype CreateDefaultClientSupplierInput +type CreateDefaultClientSupplierInput struct { + Data_CreateDefaultClientSupplierInput_ +} + +func (_this CreateDefaultClientSupplierInput) Get_() Data_CreateDefaultClientSupplierInput_ { + return _this.Data_CreateDefaultClientSupplierInput_ +} + +type Data_CreateDefaultClientSupplierInput_ interface { + isCreateDefaultClientSupplierInput() +} + +type CompanionStruct_CreateDefaultClientSupplierInput_ struct { +} + +var Companion_CreateDefaultClientSupplierInput_ = CompanionStruct_CreateDefaultClientSupplierInput_{} + +type CreateDefaultClientSupplierInput_CreateDefaultClientSupplierInput struct { +} + +func (CreateDefaultClientSupplierInput_CreateDefaultClientSupplierInput) isCreateDefaultClientSupplierInput() { +} + +func (CompanionStruct_CreateDefaultClientSupplierInput_) Create_CreateDefaultClientSupplierInput_() CreateDefaultClientSupplierInput { + return CreateDefaultClientSupplierInput{CreateDefaultClientSupplierInput_CreateDefaultClientSupplierInput{}} +} + +func (_this CreateDefaultClientSupplierInput) Is_CreateDefaultClientSupplierInput() bool { + _, ok := _this.Get_().(CreateDefaultClientSupplierInput_CreateDefaultClientSupplierInput) + return ok +} + +func (CompanionStruct_CreateDefaultClientSupplierInput_) Default() CreateDefaultClientSupplierInput { + return Companion_CreateDefaultClientSupplierInput_.Create_CreateDefaultClientSupplierInput_() +} + +func (_ CompanionStruct_CreateDefaultClientSupplierInput_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_CreateDefaultClientSupplierInput_.Create_CreateDefaultClientSupplierInput_(), true + default: + return CreateDefaultClientSupplierInput{}, false + } + } +} + +func (_this CreateDefaultClientSupplierInput) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case CreateDefaultClientSupplierInput_CreateDefaultClientSupplierInput: + { + return "AwsCryptographyMaterialProvidersTypes.CreateDefaultClientSupplierInput.CreateDefaultClientSupplierInput" + } + default: + { + return "" + } + } +} + +func (_this CreateDefaultClientSupplierInput) Equals(other CreateDefaultClientSupplierInput) bool { + switch _this.Get_().(type) { + case CreateDefaultClientSupplierInput_CreateDefaultClientSupplierInput: + { + _, ok := other.Get_().(CreateDefaultClientSupplierInput_CreateDefaultClientSupplierInput) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateDefaultClientSupplierInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateDefaultClientSupplierInput) + return ok && _this.Equals(typed) +} + +func Type_CreateDefaultClientSupplierInput_() _dafny.TypeDescriptor { + return type_CreateDefaultClientSupplierInput_{} +} + +type type_CreateDefaultClientSupplierInput_ struct { +} + +func (_this type_CreateDefaultClientSupplierInput_) Default() interface{} { + return Companion_CreateDefaultClientSupplierInput_.Default() +} + +func (_this type_CreateDefaultClientSupplierInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.CreateDefaultClientSupplierInput" +} +func (_this CreateDefaultClientSupplierInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateDefaultClientSupplierInput{} + +// End of datatype CreateDefaultClientSupplierInput + +// Definition of datatype CreateDefaultCryptographicMaterialsManagerInput +type CreateDefaultCryptographicMaterialsManagerInput struct { + Data_CreateDefaultCryptographicMaterialsManagerInput_ +} + +func (_this CreateDefaultCryptographicMaterialsManagerInput) Get_() Data_CreateDefaultCryptographicMaterialsManagerInput_ { + return _this.Data_CreateDefaultCryptographicMaterialsManagerInput_ +} + +type Data_CreateDefaultCryptographicMaterialsManagerInput_ interface { + isCreateDefaultCryptographicMaterialsManagerInput() +} + +type CompanionStruct_CreateDefaultCryptographicMaterialsManagerInput_ struct { +} + +var Companion_CreateDefaultCryptographicMaterialsManagerInput_ = CompanionStruct_CreateDefaultCryptographicMaterialsManagerInput_{} + +type CreateDefaultCryptographicMaterialsManagerInput_CreateDefaultCryptographicMaterialsManagerInput struct { + Keyring IKeyring +} + +func (CreateDefaultCryptographicMaterialsManagerInput_CreateDefaultCryptographicMaterialsManagerInput) isCreateDefaultCryptographicMaterialsManagerInput() { +} + +func (CompanionStruct_CreateDefaultCryptographicMaterialsManagerInput_) Create_CreateDefaultCryptographicMaterialsManagerInput_(Keyring IKeyring) CreateDefaultCryptographicMaterialsManagerInput { + return CreateDefaultCryptographicMaterialsManagerInput{CreateDefaultCryptographicMaterialsManagerInput_CreateDefaultCryptographicMaterialsManagerInput{Keyring}} +} + +func (_this CreateDefaultCryptographicMaterialsManagerInput) Is_CreateDefaultCryptographicMaterialsManagerInput() bool { + _, ok := _this.Get_().(CreateDefaultCryptographicMaterialsManagerInput_CreateDefaultCryptographicMaterialsManagerInput) + return ok +} + +func (CompanionStruct_CreateDefaultCryptographicMaterialsManagerInput_) Default() CreateDefaultCryptographicMaterialsManagerInput { + return Companion_CreateDefaultCryptographicMaterialsManagerInput_.Create_CreateDefaultCryptographicMaterialsManagerInput_((IKeyring)(nil)) +} + +func (_this CreateDefaultCryptographicMaterialsManagerInput) Dtor_keyring() IKeyring { + return _this.Get_().(CreateDefaultCryptographicMaterialsManagerInput_CreateDefaultCryptographicMaterialsManagerInput).Keyring +} + +func (_this CreateDefaultCryptographicMaterialsManagerInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateDefaultCryptographicMaterialsManagerInput_CreateDefaultCryptographicMaterialsManagerInput: + { + return "AwsCryptographyMaterialProvidersTypes.CreateDefaultCryptographicMaterialsManagerInput.CreateDefaultCryptographicMaterialsManagerInput" + "(" + _dafny.String(data.Keyring) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateDefaultCryptographicMaterialsManagerInput) Equals(other CreateDefaultCryptographicMaterialsManagerInput) bool { + switch data1 := _this.Get_().(type) { + case CreateDefaultCryptographicMaterialsManagerInput_CreateDefaultCryptographicMaterialsManagerInput: + { + data2, ok := other.Get_().(CreateDefaultCryptographicMaterialsManagerInput_CreateDefaultCryptographicMaterialsManagerInput) + return ok && _dafny.AreEqual(data1.Keyring, data2.Keyring) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateDefaultCryptographicMaterialsManagerInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateDefaultCryptographicMaterialsManagerInput) + return ok && _this.Equals(typed) +} + +func Type_CreateDefaultCryptographicMaterialsManagerInput_() _dafny.TypeDescriptor { + return type_CreateDefaultCryptographicMaterialsManagerInput_{} +} + +type type_CreateDefaultCryptographicMaterialsManagerInput_ struct { +} + +func (_this type_CreateDefaultCryptographicMaterialsManagerInput_) Default() interface{} { + return Companion_CreateDefaultCryptographicMaterialsManagerInput_.Default() +} + +func (_this type_CreateDefaultCryptographicMaterialsManagerInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.CreateDefaultCryptographicMaterialsManagerInput" +} +func (_this CreateDefaultCryptographicMaterialsManagerInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateDefaultCryptographicMaterialsManagerInput{} + +// End of datatype CreateDefaultCryptographicMaterialsManagerInput + +// Definition of datatype CreateMultiKeyringInput +type CreateMultiKeyringInput struct { + Data_CreateMultiKeyringInput_ +} + +func (_this CreateMultiKeyringInput) Get_() Data_CreateMultiKeyringInput_ { + return _this.Data_CreateMultiKeyringInput_ +} + +type Data_CreateMultiKeyringInput_ interface { + isCreateMultiKeyringInput() +} + +type CompanionStruct_CreateMultiKeyringInput_ struct { +} + +var Companion_CreateMultiKeyringInput_ = CompanionStruct_CreateMultiKeyringInput_{} + +type CreateMultiKeyringInput_CreateMultiKeyringInput struct { + Generator m_Wrappers.Option + ChildKeyrings _dafny.Sequence +} + +func (CreateMultiKeyringInput_CreateMultiKeyringInput) isCreateMultiKeyringInput() {} + +func (CompanionStruct_CreateMultiKeyringInput_) Create_CreateMultiKeyringInput_(Generator m_Wrappers.Option, ChildKeyrings _dafny.Sequence) CreateMultiKeyringInput { + return CreateMultiKeyringInput{CreateMultiKeyringInput_CreateMultiKeyringInput{Generator, ChildKeyrings}} +} + +func (_this CreateMultiKeyringInput) Is_CreateMultiKeyringInput() bool { + _, ok := _this.Get_().(CreateMultiKeyringInput_CreateMultiKeyringInput) + return ok +} + +func (CompanionStruct_CreateMultiKeyringInput_) Default() CreateMultiKeyringInput { + return Companion_CreateMultiKeyringInput_.Create_CreateMultiKeyringInput_(m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq) +} + +func (_this CreateMultiKeyringInput) Dtor_generator() m_Wrappers.Option { + return _this.Get_().(CreateMultiKeyringInput_CreateMultiKeyringInput).Generator +} + +func (_this CreateMultiKeyringInput) Dtor_childKeyrings() _dafny.Sequence { + return _this.Get_().(CreateMultiKeyringInput_CreateMultiKeyringInput).ChildKeyrings +} + +func (_this CreateMultiKeyringInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateMultiKeyringInput_CreateMultiKeyringInput: + { + return "AwsCryptographyMaterialProvidersTypes.CreateMultiKeyringInput.CreateMultiKeyringInput" + "(" + _dafny.String(data.Generator) + ", " + _dafny.String(data.ChildKeyrings) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateMultiKeyringInput) Equals(other CreateMultiKeyringInput) bool { + switch data1 := _this.Get_().(type) { + case CreateMultiKeyringInput_CreateMultiKeyringInput: + { + data2, ok := other.Get_().(CreateMultiKeyringInput_CreateMultiKeyringInput) + return ok && data1.Generator.Equals(data2.Generator) && data1.ChildKeyrings.Equals(data2.ChildKeyrings) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateMultiKeyringInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateMultiKeyringInput) + return ok && _this.Equals(typed) +} + +func Type_CreateMultiKeyringInput_() _dafny.TypeDescriptor { + return type_CreateMultiKeyringInput_{} +} + +type type_CreateMultiKeyringInput_ struct { +} + +func (_this type_CreateMultiKeyringInput_) Default() interface{} { + return Companion_CreateMultiKeyringInput_.Default() +} + +func (_this type_CreateMultiKeyringInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.CreateMultiKeyringInput" +} +func (_this CreateMultiKeyringInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateMultiKeyringInput{} + +// End of datatype CreateMultiKeyringInput + +// Definition of datatype CreateRawAesKeyringInput +type CreateRawAesKeyringInput struct { + Data_CreateRawAesKeyringInput_ +} + +func (_this CreateRawAesKeyringInput) Get_() Data_CreateRawAesKeyringInput_ { + return _this.Data_CreateRawAesKeyringInput_ +} + +type Data_CreateRawAesKeyringInput_ interface { + isCreateRawAesKeyringInput() +} + +type CompanionStruct_CreateRawAesKeyringInput_ struct { +} + +var Companion_CreateRawAesKeyringInput_ = CompanionStruct_CreateRawAesKeyringInput_{} + +type CreateRawAesKeyringInput_CreateRawAesKeyringInput struct { + KeyNamespace _dafny.Sequence + KeyName _dafny.Sequence + WrappingKey _dafny.Sequence + WrappingAlg AesWrappingAlg +} + +func (CreateRawAesKeyringInput_CreateRawAesKeyringInput) isCreateRawAesKeyringInput() {} + +func (CompanionStruct_CreateRawAesKeyringInput_) Create_CreateRawAesKeyringInput_(KeyNamespace _dafny.Sequence, KeyName _dafny.Sequence, WrappingKey _dafny.Sequence, WrappingAlg AesWrappingAlg) CreateRawAesKeyringInput { + return CreateRawAesKeyringInput{CreateRawAesKeyringInput_CreateRawAesKeyringInput{KeyNamespace, KeyName, WrappingKey, WrappingAlg}} +} + +func (_this CreateRawAesKeyringInput) Is_CreateRawAesKeyringInput() bool { + _, ok := _this.Get_().(CreateRawAesKeyringInput_CreateRawAesKeyringInput) + return ok +} + +func (CompanionStruct_CreateRawAesKeyringInput_) Default() CreateRawAesKeyringInput { + return Companion_CreateRawAesKeyringInput_.Create_CreateRawAesKeyringInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), _dafny.EmptySeq, Companion_AesWrappingAlg_.Default()) +} + +func (_this CreateRawAesKeyringInput) Dtor_keyNamespace() _dafny.Sequence { + return _this.Get_().(CreateRawAesKeyringInput_CreateRawAesKeyringInput).KeyNamespace +} + +func (_this CreateRawAesKeyringInput) Dtor_keyName() _dafny.Sequence { + return _this.Get_().(CreateRawAesKeyringInput_CreateRawAesKeyringInput).KeyName +} + +func (_this CreateRawAesKeyringInput) Dtor_wrappingKey() _dafny.Sequence { + return _this.Get_().(CreateRawAesKeyringInput_CreateRawAesKeyringInput).WrappingKey +} + +func (_this CreateRawAesKeyringInput) Dtor_wrappingAlg() AesWrappingAlg { + return _this.Get_().(CreateRawAesKeyringInput_CreateRawAesKeyringInput).WrappingAlg +} + +func (_this CreateRawAesKeyringInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateRawAesKeyringInput_CreateRawAesKeyringInput: + { + return "AwsCryptographyMaterialProvidersTypes.CreateRawAesKeyringInput.CreateRawAesKeyringInput" + "(" + _dafny.String(data.KeyNamespace) + ", " + _dafny.String(data.KeyName) + ", " + _dafny.String(data.WrappingKey) + ", " + _dafny.String(data.WrappingAlg) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateRawAesKeyringInput) Equals(other CreateRawAesKeyringInput) bool { + switch data1 := _this.Get_().(type) { + case CreateRawAesKeyringInput_CreateRawAesKeyringInput: + { + data2, ok := other.Get_().(CreateRawAesKeyringInput_CreateRawAesKeyringInput) + return ok && data1.KeyNamespace.Equals(data2.KeyNamespace) && data1.KeyName.Equals(data2.KeyName) && data1.WrappingKey.Equals(data2.WrappingKey) && data1.WrappingAlg.Equals(data2.WrappingAlg) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateRawAesKeyringInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateRawAesKeyringInput) + return ok && _this.Equals(typed) +} + +func Type_CreateRawAesKeyringInput_() _dafny.TypeDescriptor { + return type_CreateRawAesKeyringInput_{} +} + +type type_CreateRawAesKeyringInput_ struct { +} + +func (_this type_CreateRawAesKeyringInput_) Default() interface{} { + return Companion_CreateRawAesKeyringInput_.Default() +} + +func (_this type_CreateRawAesKeyringInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.CreateRawAesKeyringInput" +} +func (_this CreateRawAesKeyringInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateRawAesKeyringInput{} + +// End of datatype CreateRawAesKeyringInput + +// Definition of datatype CreateRawEcdhKeyringInput +type CreateRawEcdhKeyringInput struct { + Data_CreateRawEcdhKeyringInput_ +} + +func (_this CreateRawEcdhKeyringInput) Get_() Data_CreateRawEcdhKeyringInput_ { + return _this.Data_CreateRawEcdhKeyringInput_ +} + +type Data_CreateRawEcdhKeyringInput_ interface { + isCreateRawEcdhKeyringInput() +} + +type CompanionStruct_CreateRawEcdhKeyringInput_ struct { +} + +var Companion_CreateRawEcdhKeyringInput_ = CompanionStruct_CreateRawEcdhKeyringInput_{} + +type CreateRawEcdhKeyringInput_CreateRawEcdhKeyringInput struct { + KeyAgreementScheme RawEcdhStaticConfigurations + CurveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec +} + +func (CreateRawEcdhKeyringInput_CreateRawEcdhKeyringInput) isCreateRawEcdhKeyringInput() {} + +func (CompanionStruct_CreateRawEcdhKeyringInput_) Create_CreateRawEcdhKeyringInput_(KeyAgreementScheme RawEcdhStaticConfigurations, CurveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec) CreateRawEcdhKeyringInput { + return CreateRawEcdhKeyringInput{CreateRawEcdhKeyringInput_CreateRawEcdhKeyringInput{KeyAgreementScheme, CurveSpec}} +} + +func (_this CreateRawEcdhKeyringInput) Is_CreateRawEcdhKeyringInput() bool { + _, ok := _this.Get_().(CreateRawEcdhKeyringInput_CreateRawEcdhKeyringInput) + return ok +} + +func (CompanionStruct_CreateRawEcdhKeyringInput_) Default() CreateRawEcdhKeyringInput { + return Companion_CreateRawEcdhKeyringInput_.Create_CreateRawEcdhKeyringInput_(Companion_RawEcdhStaticConfigurations_.Default(), m_AwsCryptographyPrimitivesTypes.Companion_ECDHCurveSpec_.Default()) +} + +func (_this CreateRawEcdhKeyringInput) Dtor_KeyAgreementScheme() RawEcdhStaticConfigurations { + return _this.Get_().(CreateRawEcdhKeyringInput_CreateRawEcdhKeyringInput).KeyAgreementScheme +} + +func (_this CreateRawEcdhKeyringInput) Dtor_curveSpec() m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec { + return _this.Get_().(CreateRawEcdhKeyringInput_CreateRawEcdhKeyringInput).CurveSpec +} + +func (_this CreateRawEcdhKeyringInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateRawEcdhKeyringInput_CreateRawEcdhKeyringInput: + { + return "AwsCryptographyMaterialProvidersTypes.CreateRawEcdhKeyringInput.CreateRawEcdhKeyringInput" + "(" + _dafny.String(data.KeyAgreementScheme) + ", " + _dafny.String(data.CurveSpec) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateRawEcdhKeyringInput) Equals(other CreateRawEcdhKeyringInput) bool { + switch data1 := _this.Get_().(type) { + case CreateRawEcdhKeyringInput_CreateRawEcdhKeyringInput: + { + data2, ok := other.Get_().(CreateRawEcdhKeyringInput_CreateRawEcdhKeyringInput) + return ok && data1.KeyAgreementScheme.Equals(data2.KeyAgreementScheme) && data1.CurveSpec.Equals(data2.CurveSpec) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateRawEcdhKeyringInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateRawEcdhKeyringInput) + return ok && _this.Equals(typed) +} + +func Type_CreateRawEcdhKeyringInput_() _dafny.TypeDescriptor { + return type_CreateRawEcdhKeyringInput_{} +} + +type type_CreateRawEcdhKeyringInput_ struct { +} + +func (_this type_CreateRawEcdhKeyringInput_) Default() interface{} { + return Companion_CreateRawEcdhKeyringInput_.Default() +} + +func (_this type_CreateRawEcdhKeyringInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.CreateRawEcdhKeyringInput" +} +func (_this CreateRawEcdhKeyringInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateRawEcdhKeyringInput{} + +// End of datatype CreateRawEcdhKeyringInput + +// Definition of datatype CreateRawRsaKeyringInput +type CreateRawRsaKeyringInput struct { + Data_CreateRawRsaKeyringInput_ +} + +func (_this CreateRawRsaKeyringInput) Get_() Data_CreateRawRsaKeyringInput_ { + return _this.Data_CreateRawRsaKeyringInput_ +} + +type Data_CreateRawRsaKeyringInput_ interface { + isCreateRawRsaKeyringInput() +} + +type CompanionStruct_CreateRawRsaKeyringInput_ struct { +} + +var Companion_CreateRawRsaKeyringInput_ = CompanionStruct_CreateRawRsaKeyringInput_{} + +type CreateRawRsaKeyringInput_CreateRawRsaKeyringInput struct { + KeyNamespace _dafny.Sequence + KeyName _dafny.Sequence + PaddingScheme PaddingScheme + PublicKey m_Wrappers.Option + PrivateKey m_Wrappers.Option +} + +func (CreateRawRsaKeyringInput_CreateRawRsaKeyringInput) isCreateRawRsaKeyringInput() {} + +func (CompanionStruct_CreateRawRsaKeyringInput_) Create_CreateRawRsaKeyringInput_(KeyNamespace _dafny.Sequence, KeyName _dafny.Sequence, PaddingScheme PaddingScheme, PublicKey m_Wrappers.Option, PrivateKey m_Wrappers.Option) CreateRawRsaKeyringInput { + return CreateRawRsaKeyringInput{CreateRawRsaKeyringInput_CreateRawRsaKeyringInput{KeyNamespace, KeyName, PaddingScheme, PublicKey, PrivateKey}} +} + +func (_this CreateRawRsaKeyringInput) Is_CreateRawRsaKeyringInput() bool { + _, ok := _this.Get_().(CreateRawRsaKeyringInput_CreateRawRsaKeyringInput) + return ok +} + +func (CompanionStruct_CreateRawRsaKeyringInput_) Default() CreateRawRsaKeyringInput { + return Companion_CreateRawRsaKeyringInput_.Create_CreateRawRsaKeyringInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), Companion_PaddingScheme_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this CreateRawRsaKeyringInput) Dtor_keyNamespace() _dafny.Sequence { + return _this.Get_().(CreateRawRsaKeyringInput_CreateRawRsaKeyringInput).KeyNamespace +} + +func (_this CreateRawRsaKeyringInput) Dtor_keyName() _dafny.Sequence { + return _this.Get_().(CreateRawRsaKeyringInput_CreateRawRsaKeyringInput).KeyName +} + +func (_this CreateRawRsaKeyringInput) Dtor_paddingScheme() PaddingScheme { + return _this.Get_().(CreateRawRsaKeyringInput_CreateRawRsaKeyringInput).PaddingScheme +} + +func (_this CreateRawRsaKeyringInput) Dtor_publicKey() m_Wrappers.Option { + return _this.Get_().(CreateRawRsaKeyringInput_CreateRawRsaKeyringInput).PublicKey +} + +func (_this CreateRawRsaKeyringInput) Dtor_privateKey() m_Wrappers.Option { + return _this.Get_().(CreateRawRsaKeyringInput_CreateRawRsaKeyringInput).PrivateKey +} + +func (_this CreateRawRsaKeyringInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateRawRsaKeyringInput_CreateRawRsaKeyringInput: + { + return "AwsCryptographyMaterialProvidersTypes.CreateRawRsaKeyringInput.CreateRawRsaKeyringInput" + "(" + _dafny.String(data.KeyNamespace) + ", " + _dafny.String(data.KeyName) + ", " + _dafny.String(data.PaddingScheme) + ", " + _dafny.String(data.PublicKey) + ", " + _dafny.String(data.PrivateKey) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateRawRsaKeyringInput) Equals(other CreateRawRsaKeyringInput) bool { + switch data1 := _this.Get_().(type) { + case CreateRawRsaKeyringInput_CreateRawRsaKeyringInput: + { + data2, ok := other.Get_().(CreateRawRsaKeyringInput_CreateRawRsaKeyringInput) + return ok && data1.KeyNamespace.Equals(data2.KeyNamespace) && data1.KeyName.Equals(data2.KeyName) && data1.PaddingScheme.Equals(data2.PaddingScheme) && data1.PublicKey.Equals(data2.PublicKey) && data1.PrivateKey.Equals(data2.PrivateKey) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateRawRsaKeyringInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateRawRsaKeyringInput) + return ok && _this.Equals(typed) +} + +func Type_CreateRawRsaKeyringInput_() _dafny.TypeDescriptor { + return type_CreateRawRsaKeyringInput_{} +} + +type type_CreateRawRsaKeyringInput_ struct { +} + +func (_this type_CreateRawRsaKeyringInput_) Default() interface{} { + return Companion_CreateRawRsaKeyringInput_.Default() +} + +func (_this type_CreateRawRsaKeyringInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.CreateRawRsaKeyringInput" +} +func (_this CreateRawRsaKeyringInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateRawRsaKeyringInput{} + +// End of datatype CreateRawRsaKeyringInput + +// Definition of datatype CreateRequiredEncryptionContextCMMInput +type CreateRequiredEncryptionContextCMMInput struct { + Data_CreateRequiredEncryptionContextCMMInput_ +} + +func (_this CreateRequiredEncryptionContextCMMInput) Get_() Data_CreateRequiredEncryptionContextCMMInput_ { + return _this.Data_CreateRequiredEncryptionContextCMMInput_ +} + +type Data_CreateRequiredEncryptionContextCMMInput_ interface { + isCreateRequiredEncryptionContextCMMInput() +} + +type CompanionStruct_CreateRequiredEncryptionContextCMMInput_ struct { +} + +var Companion_CreateRequiredEncryptionContextCMMInput_ = CompanionStruct_CreateRequiredEncryptionContextCMMInput_{} + +type CreateRequiredEncryptionContextCMMInput_CreateRequiredEncryptionContextCMMInput struct { + UnderlyingCMM m_Wrappers.Option + Keyring m_Wrappers.Option + RequiredEncryptionContextKeys _dafny.Sequence +} + +func (CreateRequiredEncryptionContextCMMInput_CreateRequiredEncryptionContextCMMInput) isCreateRequiredEncryptionContextCMMInput() { +} + +func (CompanionStruct_CreateRequiredEncryptionContextCMMInput_) Create_CreateRequiredEncryptionContextCMMInput_(UnderlyingCMM m_Wrappers.Option, Keyring m_Wrappers.Option, RequiredEncryptionContextKeys _dafny.Sequence) CreateRequiredEncryptionContextCMMInput { + return CreateRequiredEncryptionContextCMMInput{CreateRequiredEncryptionContextCMMInput_CreateRequiredEncryptionContextCMMInput{UnderlyingCMM, Keyring, RequiredEncryptionContextKeys}} +} + +func (_this CreateRequiredEncryptionContextCMMInput) Is_CreateRequiredEncryptionContextCMMInput() bool { + _, ok := _this.Get_().(CreateRequiredEncryptionContextCMMInput_CreateRequiredEncryptionContextCMMInput) + return ok +} + +func (CompanionStruct_CreateRequiredEncryptionContextCMMInput_) Default() CreateRequiredEncryptionContextCMMInput { + return Companion_CreateRequiredEncryptionContextCMMInput_.Create_CreateRequiredEncryptionContextCMMInput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq) +} + +func (_this CreateRequiredEncryptionContextCMMInput) Dtor_underlyingCMM() m_Wrappers.Option { + return _this.Get_().(CreateRequiredEncryptionContextCMMInput_CreateRequiredEncryptionContextCMMInput).UnderlyingCMM +} + +func (_this CreateRequiredEncryptionContextCMMInput) Dtor_keyring() m_Wrappers.Option { + return _this.Get_().(CreateRequiredEncryptionContextCMMInput_CreateRequiredEncryptionContextCMMInput).Keyring +} + +func (_this CreateRequiredEncryptionContextCMMInput) Dtor_requiredEncryptionContextKeys() _dafny.Sequence { + return _this.Get_().(CreateRequiredEncryptionContextCMMInput_CreateRequiredEncryptionContextCMMInput).RequiredEncryptionContextKeys +} + +func (_this CreateRequiredEncryptionContextCMMInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CreateRequiredEncryptionContextCMMInput_CreateRequiredEncryptionContextCMMInput: + { + return "AwsCryptographyMaterialProvidersTypes.CreateRequiredEncryptionContextCMMInput.CreateRequiredEncryptionContextCMMInput" + "(" + _dafny.String(data.UnderlyingCMM) + ", " + _dafny.String(data.Keyring) + ", " + _dafny.String(data.RequiredEncryptionContextKeys) + ")" + } + default: + { + return "" + } + } +} + +func (_this CreateRequiredEncryptionContextCMMInput) Equals(other CreateRequiredEncryptionContextCMMInput) bool { + switch data1 := _this.Get_().(type) { + case CreateRequiredEncryptionContextCMMInput_CreateRequiredEncryptionContextCMMInput: + { + data2, ok := other.Get_().(CreateRequiredEncryptionContextCMMInput_CreateRequiredEncryptionContextCMMInput) + return ok && data1.UnderlyingCMM.Equals(data2.UnderlyingCMM) && data1.Keyring.Equals(data2.Keyring) && data1.RequiredEncryptionContextKeys.Equals(data2.RequiredEncryptionContextKeys) + } + default: + { + return false // unexpected + } + } +} + +func (_this CreateRequiredEncryptionContextCMMInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CreateRequiredEncryptionContextCMMInput) + return ok && _this.Equals(typed) +} + +func Type_CreateRequiredEncryptionContextCMMInput_() _dafny.TypeDescriptor { + return type_CreateRequiredEncryptionContextCMMInput_{} +} + +type type_CreateRequiredEncryptionContextCMMInput_ struct { +} + +func (_this type_CreateRequiredEncryptionContextCMMInput_) Default() interface{} { + return Companion_CreateRequiredEncryptionContextCMMInput_.Default() +} + +func (_this type_CreateRequiredEncryptionContextCMMInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.CreateRequiredEncryptionContextCMMInput" +} +func (_this CreateRequiredEncryptionContextCMMInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CreateRequiredEncryptionContextCMMInput{} + +// End of datatype CreateRequiredEncryptionContextCMMInput + +// Definition of class ICryptographicMaterialsCacheCallHistory +type ICryptographicMaterialsCacheCallHistory struct { + dummy byte +} + +func New_ICryptographicMaterialsCacheCallHistory_() *ICryptographicMaterialsCacheCallHistory { + _this := ICryptographicMaterialsCacheCallHistory{} + + return &_this +} + +type CompanionStruct_ICryptographicMaterialsCacheCallHistory_ struct { +} + +var Companion_ICryptographicMaterialsCacheCallHistory_ = CompanionStruct_ICryptographicMaterialsCacheCallHistory_{} + +func (_this *ICryptographicMaterialsCacheCallHistory) Equals(other *ICryptographicMaterialsCacheCallHistory) bool { + return _this == other +} + +func (_this *ICryptographicMaterialsCacheCallHistory) EqualsGeneric(x interface{}) bool { + other, ok := x.(*ICryptographicMaterialsCacheCallHistory) + return ok && _this.Equals(other) +} + +func (*ICryptographicMaterialsCacheCallHistory) String() string { + return "AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCacheCallHistory" +} + +func Type_ICryptographicMaterialsCacheCallHistory_() _dafny.TypeDescriptor { + return type_ICryptographicMaterialsCacheCallHistory_{} +} + +type type_ICryptographicMaterialsCacheCallHistory_ struct { +} + +func (_this type_ICryptographicMaterialsCacheCallHistory_) Default() interface{} { + return (*ICryptographicMaterialsCacheCallHistory)(nil) +} + +func (_this type_ICryptographicMaterialsCacheCallHistory_) String() string { + return "AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCacheCallHistory" +} +func (_this *ICryptographicMaterialsCacheCallHistory) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &ICryptographicMaterialsCacheCallHistory{} + +// End of class ICryptographicMaterialsCacheCallHistory + +// Definition of trait ICryptographicMaterialsCache +type ICryptographicMaterialsCache interface { + String() string + PutCacheEntry(input PutCacheEntryInput) m_Wrappers.Result + PutCacheEntry_k(input PutCacheEntryInput) m_Wrappers.Result + UpdateUsageMetadata(input UpdateUsageMetadataInput) m_Wrappers.Result + UpdateUsageMetadata_k(input UpdateUsageMetadataInput) m_Wrappers.Result + GetCacheEntry(input GetCacheEntryInput) m_Wrappers.Result + GetCacheEntry_k(input GetCacheEntryInput) m_Wrappers.Result + DeleteCacheEntry(input DeleteCacheEntryInput) m_Wrappers.Result + DeleteCacheEntry_k(input DeleteCacheEntryInput) m_Wrappers.Result +} + +func (_static *CompanionStruct_ICryptographicMaterialsCache_) PutCacheEntry(_this ICryptographicMaterialsCache, input PutCacheEntryInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (_this).PutCacheEntry_k(input) + output = _out0 + return output + } +} +func (_static *CompanionStruct_ICryptographicMaterialsCache_) UpdateUsageMetadata(_this ICryptographicMaterialsCache, input UpdateUsageMetadataInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (_this).UpdateUsageMetadata_k(input) + output = _out0 + return output + } +} +func (_static *CompanionStruct_ICryptographicMaterialsCache_) GetCacheEntry(_this ICryptographicMaterialsCache, input GetCacheEntryInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (_this).GetCacheEntry_k(input) + output = _out0 + return output + } +} +func (_static *CompanionStruct_ICryptographicMaterialsCache_) DeleteCacheEntry(_this ICryptographicMaterialsCache, input DeleteCacheEntryInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (_this).DeleteCacheEntry_k(input) + output = _out0 + return output + } +} + +type CompanionStruct_ICryptographicMaterialsCache_ struct { + TraitID_ *_dafny.TraitID +} + +var Companion_ICryptographicMaterialsCache_ = CompanionStruct_ICryptographicMaterialsCache_{ + TraitID_: &_dafny.TraitID{}, +} + +func (CompanionStruct_ICryptographicMaterialsCache_) CastTo_(x interface{}) ICryptographicMaterialsCache { + var t ICryptographicMaterialsCache + t, _ = x.(ICryptographicMaterialsCache) + return t +} + +// End of trait ICryptographicMaterialsCache + +// Definition of class ICryptographicMaterialsManagerCallHistory +type ICryptographicMaterialsManagerCallHistory struct { + dummy byte +} + +func New_ICryptographicMaterialsManagerCallHistory_() *ICryptographicMaterialsManagerCallHistory { + _this := ICryptographicMaterialsManagerCallHistory{} + + return &_this +} + +type CompanionStruct_ICryptographicMaterialsManagerCallHistory_ struct { +} + +var Companion_ICryptographicMaterialsManagerCallHistory_ = CompanionStruct_ICryptographicMaterialsManagerCallHistory_{} + +func (_this *ICryptographicMaterialsManagerCallHistory) Equals(other *ICryptographicMaterialsManagerCallHistory) bool { + return _this == other +} + +func (_this *ICryptographicMaterialsManagerCallHistory) EqualsGeneric(x interface{}) bool { + other, ok := x.(*ICryptographicMaterialsManagerCallHistory) + return ok && _this.Equals(other) +} + +func (*ICryptographicMaterialsManagerCallHistory) String() string { + return "AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManagerCallHistory" +} + +func Type_ICryptographicMaterialsManagerCallHistory_() _dafny.TypeDescriptor { + return type_ICryptographicMaterialsManagerCallHistory_{} +} + +type type_ICryptographicMaterialsManagerCallHistory_ struct { +} + +func (_this type_ICryptographicMaterialsManagerCallHistory_) Default() interface{} { + return (*ICryptographicMaterialsManagerCallHistory)(nil) +} + +func (_this type_ICryptographicMaterialsManagerCallHistory_) String() string { + return "AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManagerCallHistory" +} +func (_this *ICryptographicMaterialsManagerCallHistory) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &ICryptographicMaterialsManagerCallHistory{} + +// End of class ICryptographicMaterialsManagerCallHistory + +// Definition of trait ICryptographicMaterialsManager +type ICryptographicMaterialsManager interface { + String() string + GetEncryptionMaterials(input GetEncryptionMaterialsInput) m_Wrappers.Result + GetEncryptionMaterials_k(input GetEncryptionMaterialsInput) m_Wrappers.Result + DecryptMaterials(input DecryptMaterialsInput) m_Wrappers.Result + DecryptMaterials_k(input DecryptMaterialsInput) m_Wrappers.Result +} + +func (_static *CompanionStruct_ICryptographicMaterialsManager_) GetEncryptionMaterials(_this ICryptographicMaterialsManager, input GetEncryptionMaterialsInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (_this).GetEncryptionMaterials_k(input) + output = _out0 + return output + } +} +func (_static *CompanionStruct_ICryptographicMaterialsManager_) DecryptMaterials(_this ICryptographicMaterialsManager, input DecryptMaterialsInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (_this).DecryptMaterials_k(input) + output = _out0 + return output + } +} + +type CompanionStruct_ICryptographicMaterialsManager_ struct { + TraitID_ *_dafny.TraitID +} + +var Companion_ICryptographicMaterialsManager_ = CompanionStruct_ICryptographicMaterialsManager_{ + TraitID_: &_dafny.TraitID{}, +} + +func (CompanionStruct_ICryptographicMaterialsManager_) CastTo_(x interface{}) ICryptographicMaterialsManager { + var t ICryptographicMaterialsManager + t, _ = x.(ICryptographicMaterialsManager) + return t +} + +// End of trait ICryptographicMaterialsManager + +// Definition of datatype DBEAlgorithmSuiteId +type DBEAlgorithmSuiteId struct { + Data_DBEAlgorithmSuiteId_ +} + +func (_this DBEAlgorithmSuiteId) Get_() Data_DBEAlgorithmSuiteId_ { + return _this.Data_DBEAlgorithmSuiteId_ +} + +type Data_DBEAlgorithmSuiteId_ interface { + isDBEAlgorithmSuiteId() +} + +type CompanionStruct_DBEAlgorithmSuiteId_ struct { +} + +var Companion_DBEAlgorithmSuiteId_ = CompanionStruct_DBEAlgorithmSuiteId_{} + +type DBEAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384 struct { +} + +func (DBEAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384) isDBEAlgorithmSuiteId() { +} + +func (CompanionStruct_DBEAlgorithmSuiteId_) Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384_() DBEAlgorithmSuiteId { + return DBEAlgorithmSuiteId{DBEAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384{}} +} + +func (_this DBEAlgorithmSuiteId) Is_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384() bool { + _, ok := _this.Get_().(DBEAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384) + return ok +} + +type DBEAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384 struct { +} + +func (DBEAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384) isDBEAlgorithmSuiteId() { +} + +func (CompanionStruct_DBEAlgorithmSuiteId_) Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384_() DBEAlgorithmSuiteId { + return DBEAlgorithmSuiteId{DBEAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384{}} +} + +func (_this DBEAlgorithmSuiteId) Is_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384() bool { + _, ok := _this.Get_().(DBEAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384) + return ok +} + +func (CompanionStruct_DBEAlgorithmSuiteId_) Default() DBEAlgorithmSuiteId { + return Companion_DBEAlgorithmSuiteId_.Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384_() +} + +func (_ CompanionStruct_DBEAlgorithmSuiteId_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_DBEAlgorithmSuiteId_.Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384_(), true + case 1: + return Companion_DBEAlgorithmSuiteId_.Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384_(), true + default: + return DBEAlgorithmSuiteId{}, false + } + } +} + +func (_this DBEAlgorithmSuiteId) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case DBEAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384: + { + return "AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId.ALG_AES_256_GCM_HKDF_SHA512_COMMIT_KEY_SYMSIG_HMAC_SHA384" + } + case DBEAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384: + { + return "AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId.ALG_AES_256_GCM_HKDF_SHA512_COMMIT_KEY_ECDSA_P384_SYMSIG_HMAC_SHA384" + } + default: + { + return "" + } + } +} + +func (_this DBEAlgorithmSuiteId) Equals(other DBEAlgorithmSuiteId) bool { + switch _this.Get_().(type) { + case DBEAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384: + { + _, ok := other.Get_().(DBEAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384) + return ok + } + case DBEAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384: + { + _, ok := other.Get_().(DBEAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this DBEAlgorithmSuiteId) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DBEAlgorithmSuiteId) + return ok && _this.Equals(typed) +} + +func Type_DBEAlgorithmSuiteId_() _dafny.TypeDescriptor { + return type_DBEAlgorithmSuiteId_{} +} + +type type_DBEAlgorithmSuiteId_ struct { +} + +func (_this type_DBEAlgorithmSuiteId_) Default() interface{} { + return Companion_DBEAlgorithmSuiteId_.Default() +} + +func (_this type_DBEAlgorithmSuiteId_) String() string { + return "AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId" +} +func (_this DBEAlgorithmSuiteId) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DBEAlgorithmSuiteId{} + +// End of datatype DBEAlgorithmSuiteId + +// Definition of datatype DBECommitmentPolicy +type DBECommitmentPolicy struct { + Data_DBECommitmentPolicy_ +} + +func (_this DBECommitmentPolicy) Get_() Data_DBECommitmentPolicy_ { + return _this.Data_DBECommitmentPolicy_ +} + +type Data_DBECommitmentPolicy_ interface { + isDBECommitmentPolicy() +} + +type CompanionStruct_DBECommitmentPolicy_ struct { +} + +var Companion_DBECommitmentPolicy_ = CompanionStruct_DBECommitmentPolicy_{} + +type DBECommitmentPolicy_REQUIRE__ENCRYPT__REQUIRE__DECRYPT struct { +} + +func (DBECommitmentPolicy_REQUIRE__ENCRYPT__REQUIRE__DECRYPT) isDBECommitmentPolicy() {} + +func (CompanionStruct_DBECommitmentPolicy_) Create_REQUIRE__ENCRYPT__REQUIRE__DECRYPT_() DBECommitmentPolicy { + return DBECommitmentPolicy{DBECommitmentPolicy_REQUIRE__ENCRYPT__REQUIRE__DECRYPT{}} +} + +func (_this DBECommitmentPolicy) Is_REQUIRE__ENCRYPT__REQUIRE__DECRYPT() bool { + _, ok := _this.Get_().(DBECommitmentPolicy_REQUIRE__ENCRYPT__REQUIRE__DECRYPT) + return ok +} + +func (CompanionStruct_DBECommitmentPolicy_) Default() DBECommitmentPolicy { + return Companion_DBECommitmentPolicy_.Create_REQUIRE__ENCRYPT__REQUIRE__DECRYPT_() +} + +func (_ CompanionStruct_DBECommitmentPolicy_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_DBECommitmentPolicy_.Create_REQUIRE__ENCRYPT__REQUIRE__DECRYPT_(), true + default: + return DBECommitmentPolicy{}, false + } + } +} + +func (_this DBECommitmentPolicy) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case DBECommitmentPolicy_REQUIRE__ENCRYPT__REQUIRE__DECRYPT: + { + return "AwsCryptographyMaterialProvidersTypes.DBECommitmentPolicy.REQUIRE_ENCRYPT_REQUIRE_DECRYPT" + } + default: + { + return "" + } + } +} + +func (_this DBECommitmentPolicy) Equals(other DBECommitmentPolicy) bool { + switch _this.Get_().(type) { + case DBECommitmentPolicy_REQUIRE__ENCRYPT__REQUIRE__DECRYPT: + { + _, ok := other.Get_().(DBECommitmentPolicy_REQUIRE__ENCRYPT__REQUIRE__DECRYPT) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this DBECommitmentPolicy) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DBECommitmentPolicy) + return ok && _this.Equals(typed) +} + +func Type_DBECommitmentPolicy_() _dafny.TypeDescriptor { + return type_DBECommitmentPolicy_{} +} + +type type_DBECommitmentPolicy_ struct { +} + +func (_this type_DBECommitmentPolicy_) Default() interface{} { + return Companion_DBECommitmentPolicy_.Default() +} + +func (_this type_DBECommitmentPolicy_) String() string { + return "AwsCryptographyMaterialProvidersTypes.DBECommitmentPolicy" +} +func (_this DBECommitmentPolicy) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DBECommitmentPolicy{} + +// End of datatype DBECommitmentPolicy + +// Definition of datatype DecryptionMaterials +type DecryptionMaterials struct { + Data_DecryptionMaterials_ +} + +func (_this DecryptionMaterials) Get_() Data_DecryptionMaterials_ { + return _this.Data_DecryptionMaterials_ +} + +type Data_DecryptionMaterials_ interface { + isDecryptionMaterials() +} + +type CompanionStruct_DecryptionMaterials_ struct { +} + +var Companion_DecryptionMaterials_ = CompanionStruct_DecryptionMaterials_{} + +type DecryptionMaterials_DecryptionMaterials struct { + AlgorithmSuite AlgorithmSuiteInfo + EncryptionContext _dafny.Map + RequiredEncryptionContextKeys _dafny.Sequence + PlaintextDataKey m_Wrappers.Option + VerificationKey m_Wrappers.Option + SymmetricSigningKey m_Wrappers.Option +} + +func (DecryptionMaterials_DecryptionMaterials) isDecryptionMaterials() {} + +func (CompanionStruct_DecryptionMaterials_) Create_DecryptionMaterials_(AlgorithmSuite AlgorithmSuiteInfo, EncryptionContext _dafny.Map, RequiredEncryptionContextKeys _dafny.Sequence, PlaintextDataKey m_Wrappers.Option, VerificationKey m_Wrappers.Option, SymmetricSigningKey m_Wrappers.Option) DecryptionMaterials { + return DecryptionMaterials{DecryptionMaterials_DecryptionMaterials{AlgorithmSuite, EncryptionContext, RequiredEncryptionContextKeys, PlaintextDataKey, VerificationKey, SymmetricSigningKey}} +} + +func (_this DecryptionMaterials) Is_DecryptionMaterials() bool { + _, ok := _this.Get_().(DecryptionMaterials_DecryptionMaterials) + return ok +} + +func (CompanionStruct_DecryptionMaterials_) Default() DecryptionMaterials { + return Companion_DecryptionMaterials_.Create_DecryptionMaterials_(Companion_AlgorithmSuiteInfo_.Default(), _dafny.EmptyMap, _dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this DecryptionMaterials) Dtor_algorithmSuite() AlgorithmSuiteInfo { + return _this.Get_().(DecryptionMaterials_DecryptionMaterials).AlgorithmSuite +} + +func (_this DecryptionMaterials) Dtor_encryptionContext() _dafny.Map { + return _this.Get_().(DecryptionMaterials_DecryptionMaterials).EncryptionContext +} + +func (_this DecryptionMaterials) Dtor_requiredEncryptionContextKeys() _dafny.Sequence { + return _this.Get_().(DecryptionMaterials_DecryptionMaterials).RequiredEncryptionContextKeys +} + +func (_this DecryptionMaterials) Dtor_plaintextDataKey() m_Wrappers.Option { + return _this.Get_().(DecryptionMaterials_DecryptionMaterials).PlaintextDataKey +} + +func (_this DecryptionMaterials) Dtor_verificationKey() m_Wrappers.Option { + return _this.Get_().(DecryptionMaterials_DecryptionMaterials).VerificationKey +} + +func (_this DecryptionMaterials) Dtor_symmetricSigningKey() m_Wrappers.Option { + return _this.Get_().(DecryptionMaterials_DecryptionMaterials).SymmetricSigningKey +} + +func (_this DecryptionMaterials) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DecryptionMaterials_DecryptionMaterials: + { + return "AwsCryptographyMaterialProvidersTypes.DecryptionMaterials.DecryptionMaterials" + "(" + _dafny.String(data.AlgorithmSuite) + ", " + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.RequiredEncryptionContextKeys) + ", " + _dafny.String(data.PlaintextDataKey) + ", " + _dafny.String(data.VerificationKey) + ", " + _dafny.String(data.SymmetricSigningKey) + ")" + } + default: + { + return "" + } + } +} + +func (_this DecryptionMaterials) Equals(other DecryptionMaterials) bool { + switch data1 := _this.Get_().(type) { + case DecryptionMaterials_DecryptionMaterials: + { + data2, ok := other.Get_().(DecryptionMaterials_DecryptionMaterials) + return ok && data1.AlgorithmSuite.Equals(data2.AlgorithmSuite) && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.RequiredEncryptionContextKeys.Equals(data2.RequiredEncryptionContextKeys) && data1.PlaintextDataKey.Equals(data2.PlaintextDataKey) && data1.VerificationKey.Equals(data2.VerificationKey) && data1.SymmetricSigningKey.Equals(data2.SymmetricSigningKey) + } + default: + { + return false // unexpected + } + } +} + +func (_this DecryptionMaterials) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DecryptionMaterials) + return ok && _this.Equals(typed) +} + +func Type_DecryptionMaterials_() _dafny.TypeDescriptor { + return type_DecryptionMaterials_{} +} + +type type_DecryptionMaterials_ struct { +} + +func (_this type_DecryptionMaterials_) Default() interface{} { + return Companion_DecryptionMaterials_.Default() +} + +func (_this type_DecryptionMaterials_) String() string { + return "AwsCryptographyMaterialProvidersTypes.DecryptionMaterials" +} +func (_this DecryptionMaterials) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DecryptionMaterials{} + +// End of datatype DecryptionMaterials + +// Definition of datatype DecryptMaterialsInput +type DecryptMaterialsInput struct { + Data_DecryptMaterialsInput_ +} + +func (_this DecryptMaterialsInput) Get_() Data_DecryptMaterialsInput_ { + return _this.Data_DecryptMaterialsInput_ +} + +type Data_DecryptMaterialsInput_ interface { + isDecryptMaterialsInput() +} + +type CompanionStruct_DecryptMaterialsInput_ struct { +} + +var Companion_DecryptMaterialsInput_ = CompanionStruct_DecryptMaterialsInput_{} + +type DecryptMaterialsInput_DecryptMaterialsInput struct { + AlgorithmSuiteId AlgorithmSuiteId + CommitmentPolicy CommitmentPolicy + EncryptedDataKeys _dafny.Sequence + EncryptionContext _dafny.Map + ReproducedEncryptionContext m_Wrappers.Option +} + +func (DecryptMaterialsInput_DecryptMaterialsInput) isDecryptMaterialsInput() {} + +func (CompanionStruct_DecryptMaterialsInput_) Create_DecryptMaterialsInput_(AlgorithmSuiteId AlgorithmSuiteId, CommitmentPolicy CommitmentPolicy, EncryptedDataKeys _dafny.Sequence, EncryptionContext _dafny.Map, ReproducedEncryptionContext m_Wrappers.Option) DecryptMaterialsInput { + return DecryptMaterialsInput{DecryptMaterialsInput_DecryptMaterialsInput{AlgorithmSuiteId, CommitmentPolicy, EncryptedDataKeys, EncryptionContext, ReproducedEncryptionContext}} +} + +func (_this DecryptMaterialsInput) Is_DecryptMaterialsInput() bool { + _, ok := _this.Get_().(DecryptMaterialsInput_DecryptMaterialsInput) + return ok +} + +func (CompanionStruct_DecryptMaterialsInput_) Default() DecryptMaterialsInput { + return Companion_DecryptMaterialsInput_.Create_DecryptMaterialsInput_(Companion_AlgorithmSuiteId_.Default(), Companion_CommitmentPolicy_.Default(), _dafny.EmptySeq, _dafny.EmptyMap, m_Wrappers.Companion_Option_.Default()) +} + +func (_this DecryptMaterialsInput) Dtor_algorithmSuiteId() AlgorithmSuiteId { + return _this.Get_().(DecryptMaterialsInput_DecryptMaterialsInput).AlgorithmSuiteId +} + +func (_this DecryptMaterialsInput) Dtor_commitmentPolicy() CommitmentPolicy { + return _this.Get_().(DecryptMaterialsInput_DecryptMaterialsInput).CommitmentPolicy +} + +func (_this DecryptMaterialsInput) Dtor_encryptedDataKeys() _dafny.Sequence { + return _this.Get_().(DecryptMaterialsInput_DecryptMaterialsInput).EncryptedDataKeys +} + +func (_this DecryptMaterialsInput) Dtor_encryptionContext() _dafny.Map { + return _this.Get_().(DecryptMaterialsInput_DecryptMaterialsInput).EncryptionContext +} + +func (_this DecryptMaterialsInput) Dtor_reproducedEncryptionContext() m_Wrappers.Option { + return _this.Get_().(DecryptMaterialsInput_DecryptMaterialsInput).ReproducedEncryptionContext +} + +func (_this DecryptMaterialsInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DecryptMaterialsInput_DecryptMaterialsInput: + { + return "AwsCryptographyMaterialProvidersTypes.DecryptMaterialsInput.DecryptMaterialsInput" + "(" + _dafny.String(data.AlgorithmSuiteId) + ", " + _dafny.String(data.CommitmentPolicy) + ", " + _dafny.String(data.EncryptedDataKeys) + ", " + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.ReproducedEncryptionContext) + ")" + } + default: + { + return "" + } + } +} + +func (_this DecryptMaterialsInput) Equals(other DecryptMaterialsInput) bool { + switch data1 := _this.Get_().(type) { + case DecryptMaterialsInput_DecryptMaterialsInput: + { + data2, ok := other.Get_().(DecryptMaterialsInput_DecryptMaterialsInput) + return ok && data1.AlgorithmSuiteId.Equals(data2.AlgorithmSuiteId) && data1.CommitmentPolicy.Equals(data2.CommitmentPolicy) && data1.EncryptedDataKeys.Equals(data2.EncryptedDataKeys) && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.ReproducedEncryptionContext.Equals(data2.ReproducedEncryptionContext) + } + default: + { + return false // unexpected + } + } +} + +func (_this DecryptMaterialsInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DecryptMaterialsInput) + return ok && _this.Equals(typed) +} + +func Type_DecryptMaterialsInput_() _dafny.TypeDescriptor { + return type_DecryptMaterialsInput_{} +} + +type type_DecryptMaterialsInput_ struct { +} + +func (_this type_DecryptMaterialsInput_) Default() interface{} { + return Companion_DecryptMaterialsInput_.Default() +} + +func (_this type_DecryptMaterialsInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.DecryptMaterialsInput" +} +func (_this DecryptMaterialsInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DecryptMaterialsInput{} + +// End of datatype DecryptMaterialsInput + +// Definition of datatype DecryptMaterialsOutput +type DecryptMaterialsOutput struct { + Data_DecryptMaterialsOutput_ +} + +func (_this DecryptMaterialsOutput) Get_() Data_DecryptMaterialsOutput_ { + return _this.Data_DecryptMaterialsOutput_ +} + +type Data_DecryptMaterialsOutput_ interface { + isDecryptMaterialsOutput() +} + +type CompanionStruct_DecryptMaterialsOutput_ struct { +} + +var Companion_DecryptMaterialsOutput_ = CompanionStruct_DecryptMaterialsOutput_{} + +type DecryptMaterialsOutput_DecryptMaterialsOutput struct { + DecryptionMaterials DecryptionMaterials +} + +func (DecryptMaterialsOutput_DecryptMaterialsOutput) isDecryptMaterialsOutput() {} + +func (CompanionStruct_DecryptMaterialsOutput_) Create_DecryptMaterialsOutput_(DecryptionMaterials DecryptionMaterials) DecryptMaterialsOutput { + return DecryptMaterialsOutput{DecryptMaterialsOutput_DecryptMaterialsOutput{DecryptionMaterials}} +} + +func (_this DecryptMaterialsOutput) Is_DecryptMaterialsOutput() bool { + _, ok := _this.Get_().(DecryptMaterialsOutput_DecryptMaterialsOutput) + return ok +} + +func (CompanionStruct_DecryptMaterialsOutput_) Default() DecryptMaterialsOutput { + return Companion_DecryptMaterialsOutput_.Create_DecryptMaterialsOutput_(Companion_DecryptionMaterials_.Default()) +} + +func (_this DecryptMaterialsOutput) Dtor_decryptionMaterials() DecryptionMaterials { + return _this.Get_().(DecryptMaterialsOutput_DecryptMaterialsOutput).DecryptionMaterials +} + +func (_this DecryptMaterialsOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DecryptMaterialsOutput_DecryptMaterialsOutput: + { + return "AwsCryptographyMaterialProvidersTypes.DecryptMaterialsOutput.DecryptMaterialsOutput" + "(" + _dafny.String(data.DecryptionMaterials) + ")" + } + default: + { + return "" + } + } +} + +func (_this DecryptMaterialsOutput) Equals(other DecryptMaterialsOutput) bool { + switch data1 := _this.Get_().(type) { + case DecryptMaterialsOutput_DecryptMaterialsOutput: + { + data2, ok := other.Get_().(DecryptMaterialsOutput_DecryptMaterialsOutput) + return ok && data1.DecryptionMaterials.Equals(data2.DecryptionMaterials) + } + default: + { + return false // unexpected + } + } +} + +func (_this DecryptMaterialsOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DecryptMaterialsOutput) + return ok && _this.Equals(typed) +} + +func Type_DecryptMaterialsOutput_() _dafny.TypeDescriptor { + return type_DecryptMaterialsOutput_{} +} + +type type_DecryptMaterialsOutput_ struct { +} + +func (_this type_DecryptMaterialsOutput_) Default() interface{} { + return Companion_DecryptMaterialsOutput_.Default() +} + +func (_this type_DecryptMaterialsOutput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.DecryptMaterialsOutput" +} +func (_this DecryptMaterialsOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DecryptMaterialsOutput{} + +// End of datatype DecryptMaterialsOutput + +// Definition of datatype DefaultCache +type DefaultCache struct { + Data_DefaultCache_ +} + +func (_this DefaultCache) Get_() Data_DefaultCache_ { + return _this.Data_DefaultCache_ +} + +type Data_DefaultCache_ interface { + isDefaultCache() +} + +type CompanionStruct_DefaultCache_ struct { +} + +var Companion_DefaultCache_ = CompanionStruct_DefaultCache_{} + +type DefaultCache_DefaultCache struct { + EntryCapacity int32 +} + +func (DefaultCache_DefaultCache) isDefaultCache() {} + +func (CompanionStruct_DefaultCache_) Create_DefaultCache_(EntryCapacity int32) DefaultCache { + return DefaultCache{DefaultCache_DefaultCache{EntryCapacity}} +} + +func (_this DefaultCache) Is_DefaultCache() bool { + _, ok := _this.Get_().(DefaultCache_DefaultCache) + return ok +} + +func (CompanionStruct_DefaultCache_) Default() DefaultCache { + return Companion_DefaultCache_.Create_DefaultCache_(int32(0)) +} + +func (_this DefaultCache) Dtor_entryCapacity() int32 { + return _this.Get_().(DefaultCache_DefaultCache).EntryCapacity +} + +func (_this DefaultCache) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DefaultCache_DefaultCache: + { + return "AwsCryptographyMaterialProvidersTypes.DefaultCache.DefaultCache" + "(" + _dafny.String(data.EntryCapacity) + ")" + } + default: + { + return "" + } + } +} + +func (_this DefaultCache) Equals(other DefaultCache) bool { + switch data1 := _this.Get_().(type) { + case DefaultCache_DefaultCache: + { + data2, ok := other.Get_().(DefaultCache_DefaultCache) + return ok && data1.EntryCapacity == data2.EntryCapacity + } + default: + { + return false // unexpected + } + } +} + +func (_this DefaultCache) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DefaultCache) + return ok && _this.Equals(typed) +} + +func Type_DefaultCache_() _dafny.TypeDescriptor { + return type_DefaultCache_{} +} + +type type_DefaultCache_ struct { +} + +func (_this type_DefaultCache_) Default() interface{} { + return Companion_DefaultCache_.Default() +} + +func (_this type_DefaultCache_) String() string { + return "AwsCryptographyMaterialProvidersTypes.DefaultCache" +} +func (_this DefaultCache) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DefaultCache{} + +// End of datatype DefaultCache + +// Definition of datatype DeleteCacheEntryInput +type DeleteCacheEntryInput struct { + Data_DeleteCacheEntryInput_ +} + +func (_this DeleteCacheEntryInput) Get_() Data_DeleteCacheEntryInput_ { + return _this.Data_DeleteCacheEntryInput_ +} + +type Data_DeleteCacheEntryInput_ interface { + isDeleteCacheEntryInput() +} + +type CompanionStruct_DeleteCacheEntryInput_ struct { +} + +var Companion_DeleteCacheEntryInput_ = CompanionStruct_DeleteCacheEntryInput_{} + +type DeleteCacheEntryInput_DeleteCacheEntryInput struct { + Identifier _dafny.Sequence +} + +func (DeleteCacheEntryInput_DeleteCacheEntryInput) isDeleteCacheEntryInput() {} + +func (CompanionStruct_DeleteCacheEntryInput_) Create_DeleteCacheEntryInput_(Identifier _dafny.Sequence) DeleteCacheEntryInput { + return DeleteCacheEntryInput{DeleteCacheEntryInput_DeleteCacheEntryInput{Identifier}} +} + +func (_this DeleteCacheEntryInput) Is_DeleteCacheEntryInput() bool { + _, ok := _this.Get_().(DeleteCacheEntryInput_DeleteCacheEntryInput) + return ok +} + +func (CompanionStruct_DeleteCacheEntryInput_) Default() DeleteCacheEntryInput { + return Companion_DeleteCacheEntryInput_.Create_DeleteCacheEntryInput_(_dafny.EmptySeq) +} + +func (_this DeleteCacheEntryInput) Dtor_identifier() _dafny.Sequence { + return _this.Get_().(DeleteCacheEntryInput_DeleteCacheEntryInput).Identifier +} + +func (_this DeleteCacheEntryInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DeleteCacheEntryInput_DeleteCacheEntryInput: + { + return "AwsCryptographyMaterialProvidersTypes.DeleteCacheEntryInput.DeleteCacheEntryInput" + "(" + _dafny.String(data.Identifier) + ")" + } + default: + { + return "" + } + } +} + +func (_this DeleteCacheEntryInput) Equals(other DeleteCacheEntryInput) bool { + switch data1 := _this.Get_().(type) { + case DeleteCacheEntryInput_DeleteCacheEntryInput: + { + data2, ok := other.Get_().(DeleteCacheEntryInput_DeleteCacheEntryInput) + return ok && data1.Identifier.Equals(data2.Identifier) + } + default: + { + return false // unexpected + } + } +} + +func (_this DeleteCacheEntryInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DeleteCacheEntryInput) + return ok && _this.Equals(typed) +} + +func Type_DeleteCacheEntryInput_() _dafny.TypeDescriptor { + return type_DeleteCacheEntryInput_{} +} + +type type_DeleteCacheEntryInput_ struct { +} + +func (_this type_DeleteCacheEntryInput_) Default() interface{} { + return Companion_DeleteCacheEntryInput_.Default() +} + +func (_this type_DeleteCacheEntryInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.DeleteCacheEntryInput" +} +func (_this DeleteCacheEntryInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DeleteCacheEntryInput{} + +// End of datatype DeleteCacheEntryInput + +// Definition of datatype DerivationAlgorithm +type DerivationAlgorithm struct { + Data_DerivationAlgorithm_ +} + +func (_this DerivationAlgorithm) Get_() Data_DerivationAlgorithm_ { + return _this.Data_DerivationAlgorithm_ +} + +type Data_DerivationAlgorithm_ interface { + isDerivationAlgorithm() +} + +type CompanionStruct_DerivationAlgorithm_ struct { +} + +var Companion_DerivationAlgorithm_ = CompanionStruct_DerivationAlgorithm_{} + +type DerivationAlgorithm_HKDF struct { + HKDF HKDF +} + +func (DerivationAlgorithm_HKDF) isDerivationAlgorithm() {} + +func (CompanionStruct_DerivationAlgorithm_) Create_HKDF_(HKDF HKDF) DerivationAlgorithm { + return DerivationAlgorithm{DerivationAlgorithm_HKDF{HKDF}} +} + +func (_this DerivationAlgorithm) Is_HKDF() bool { + _, ok := _this.Get_().(DerivationAlgorithm_HKDF) + return ok +} + +type DerivationAlgorithm_IDENTITY struct { + IDENTITY IDENTITY +} + +func (DerivationAlgorithm_IDENTITY) isDerivationAlgorithm() {} + +func (CompanionStruct_DerivationAlgorithm_) Create_IDENTITY_(IDENTITY IDENTITY) DerivationAlgorithm { + return DerivationAlgorithm{DerivationAlgorithm_IDENTITY{IDENTITY}} +} + +func (_this DerivationAlgorithm) Is_IDENTITY() bool { + _, ok := _this.Get_().(DerivationAlgorithm_IDENTITY) + return ok +} + +type DerivationAlgorithm_None struct { + None None +} + +func (DerivationAlgorithm_None) isDerivationAlgorithm() {} + +func (CompanionStruct_DerivationAlgorithm_) Create_None_(None None) DerivationAlgorithm { + return DerivationAlgorithm{DerivationAlgorithm_None{None}} +} + +func (_this DerivationAlgorithm) Is_None() bool { + _, ok := _this.Get_().(DerivationAlgorithm_None) + return ok +} + +func (CompanionStruct_DerivationAlgorithm_) Default() DerivationAlgorithm { + return Companion_DerivationAlgorithm_.Create_HKDF_(Companion_HKDF_.Default()) +} + +func (_this DerivationAlgorithm) Dtor_HKDF() HKDF { + return _this.Get_().(DerivationAlgorithm_HKDF).HKDF +} + +func (_this DerivationAlgorithm) Dtor_IDENTITY() IDENTITY { + return _this.Get_().(DerivationAlgorithm_IDENTITY).IDENTITY +} + +func (_this DerivationAlgorithm) Dtor_None() None { + return _this.Get_().(DerivationAlgorithm_None).None +} + +func (_this DerivationAlgorithm) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DerivationAlgorithm_HKDF: + { + return "AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm.HKDF" + "(" + _dafny.String(data.HKDF) + ")" + } + case DerivationAlgorithm_IDENTITY: + { + return "AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm.IDENTITY" + "(" + _dafny.String(data.IDENTITY) + ")" + } + case DerivationAlgorithm_None: + { + return "AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm.None" + "(" + _dafny.String(data.None) + ")" + } + default: + { + return "" + } + } +} + +func (_this DerivationAlgorithm) Equals(other DerivationAlgorithm) bool { + switch data1 := _this.Get_().(type) { + case DerivationAlgorithm_HKDF: + { + data2, ok := other.Get_().(DerivationAlgorithm_HKDF) + return ok && data1.HKDF.Equals(data2.HKDF) + } + case DerivationAlgorithm_IDENTITY: + { + data2, ok := other.Get_().(DerivationAlgorithm_IDENTITY) + return ok && data1.IDENTITY.Equals(data2.IDENTITY) + } + case DerivationAlgorithm_None: + { + data2, ok := other.Get_().(DerivationAlgorithm_None) + return ok && data1.None.Equals(data2.None) + } + default: + { + return false // unexpected + } + } +} + +func (_this DerivationAlgorithm) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DerivationAlgorithm) + return ok && _this.Equals(typed) +} + +func Type_DerivationAlgorithm_() _dafny.TypeDescriptor { + return type_DerivationAlgorithm_{} +} + +type type_DerivationAlgorithm_ struct { +} + +func (_this type_DerivationAlgorithm_) Default() interface{} { + return Companion_DerivationAlgorithm_.Default() +} + +func (_this type_DerivationAlgorithm_) String() string { + return "AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm" +} +func (_this DerivationAlgorithm) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DerivationAlgorithm{} + +// End of datatype DerivationAlgorithm + +// Definition of datatype DIRECT__KEY__WRAPPING +type DIRECT__KEY__WRAPPING struct { + Data_DIRECT__KEY__WRAPPING_ +} + +func (_this DIRECT__KEY__WRAPPING) Get_() Data_DIRECT__KEY__WRAPPING_ { + return _this.Data_DIRECT__KEY__WRAPPING_ +} + +type Data_DIRECT__KEY__WRAPPING_ interface { + isDIRECT__KEY__WRAPPING() +} + +type CompanionStruct_DIRECT__KEY__WRAPPING_ struct { +} + +var Companion_DIRECT__KEY__WRAPPING_ = CompanionStruct_DIRECT__KEY__WRAPPING_{} + +type DIRECT__KEY__WRAPPING_DIRECT__KEY__WRAPPING struct { +} + +func (DIRECT__KEY__WRAPPING_DIRECT__KEY__WRAPPING) isDIRECT__KEY__WRAPPING() {} + +func (CompanionStruct_DIRECT__KEY__WRAPPING_) Create_DIRECT__KEY__WRAPPING_() DIRECT__KEY__WRAPPING { + return DIRECT__KEY__WRAPPING{DIRECT__KEY__WRAPPING_DIRECT__KEY__WRAPPING{}} +} + +func (_this DIRECT__KEY__WRAPPING) Is_DIRECT__KEY__WRAPPING() bool { + _, ok := _this.Get_().(DIRECT__KEY__WRAPPING_DIRECT__KEY__WRAPPING) + return ok +} + +func (CompanionStruct_DIRECT__KEY__WRAPPING_) Default() DIRECT__KEY__WRAPPING { + return Companion_DIRECT__KEY__WRAPPING_.Create_DIRECT__KEY__WRAPPING_() +} + +func (_ CompanionStruct_DIRECT__KEY__WRAPPING_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_DIRECT__KEY__WRAPPING_.Create_DIRECT__KEY__WRAPPING_(), true + default: + return DIRECT__KEY__WRAPPING{}, false + } + } +} + +func (_this DIRECT__KEY__WRAPPING) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case DIRECT__KEY__WRAPPING_DIRECT__KEY__WRAPPING: + { + return "AwsCryptographyMaterialProvidersTypes.DIRECT_KEY_WRAPPING.DIRECT_KEY_WRAPPING" + } + default: + { + return "" + } + } +} + +func (_this DIRECT__KEY__WRAPPING) Equals(other DIRECT__KEY__WRAPPING) bool { + switch _this.Get_().(type) { + case DIRECT__KEY__WRAPPING_DIRECT__KEY__WRAPPING: + { + _, ok := other.Get_().(DIRECT__KEY__WRAPPING_DIRECT__KEY__WRAPPING) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this DIRECT__KEY__WRAPPING) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DIRECT__KEY__WRAPPING) + return ok && _this.Equals(typed) +} + +func Type_DIRECT__KEY__WRAPPING_() _dafny.TypeDescriptor { + return type_DIRECT__KEY__WRAPPING_{} +} + +type type_DIRECT__KEY__WRAPPING_ struct { +} + +func (_this type_DIRECT__KEY__WRAPPING_) Default() interface{} { + return Companion_DIRECT__KEY__WRAPPING_.Default() +} + +func (_this type_DIRECT__KEY__WRAPPING_) String() string { + return "AwsCryptographyMaterialProvidersTypes.DIRECT__KEY__WRAPPING" +} +func (_this DIRECT__KEY__WRAPPING) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DIRECT__KEY__WRAPPING{} + +// End of datatype DIRECT__KEY__WRAPPING + +// Definition of datatype DiscoveryFilter +type DiscoveryFilter struct { + Data_DiscoveryFilter_ +} + +func (_this DiscoveryFilter) Get_() Data_DiscoveryFilter_ { + return _this.Data_DiscoveryFilter_ +} + +type Data_DiscoveryFilter_ interface { + isDiscoveryFilter() +} + +type CompanionStruct_DiscoveryFilter_ struct { +} + +var Companion_DiscoveryFilter_ = CompanionStruct_DiscoveryFilter_{} + +type DiscoveryFilter_DiscoveryFilter struct { + AccountIds _dafny.Sequence + Partition _dafny.Sequence +} + +func (DiscoveryFilter_DiscoveryFilter) isDiscoveryFilter() {} + +func (CompanionStruct_DiscoveryFilter_) Create_DiscoveryFilter_(AccountIds _dafny.Sequence, Partition _dafny.Sequence) DiscoveryFilter { + return DiscoveryFilter{DiscoveryFilter_DiscoveryFilter{AccountIds, Partition}} +} + +func (_this DiscoveryFilter) Is_DiscoveryFilter() bool { + _, ok := _this.Get_().(DiscoveryFilter_DiscoveryFilter) + return ok +} + +func (CompanionStruct_DiscoveryFilter_) Default() DiscoveryFilter { + return Companion_DiscoveryFilter_.Create_DiscoveryFilter_(_dafny.EmptySeq, _dafny.EmptySeq.SetString()) +} + +func (_this DiscoveryFilter) Dtor_accountIds() _dafny.Sequence { + return _this.Get_().(DiscoveryFilter_DiscoveryFilter).AccountIds +} + +func (_this DiscoveryFilter) Dtor_partition() _dafny.Sequence { + return _this.Get_().(DiscoveryFilter_DiscoveryFilter).Partition +} + +func (_this DiscoveryFilter) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DiscoveryFilter_DiscoveryFilter: + { + return "AwsCryptographyMaterialProvidersTypes.DiscoveryFilter.DiscoveryFilter" + "(" + _dafny.String(data.AccountIds) + ", " + _dafny.String(data.Partition) + ")" + } + default: + { + return "" + } + } +} + +func (_this DiscoveryFilter) Equals(other DiscoveryFilter) bool { + switch data1 := _this.Get_().(type) { + case DiscoveryFilter_DiscoveryFilter: + { + data2, ok := other.Get_().(DiscoveryFilter_DiscoveryFilter) + return ok && data1.AccountIds.Equals(data2.AccountIds) && data1.Partition.Equals(data2.Partition) + } + default: + { + return false // unexpected + } + } +} + +func (_this DiscoveryFilter) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DiscoveryFilter) + return ok && _this.Equals(typed) +} + +func Type_DiscoveryFilter_() _dafny.TypeDescriptor { + return type_DiscoveryFilter_{} +} + +type type_DiscoveryFilter_ struct { +} + +func (_this type_DiscoveryFilter_) Default() interface{} { + return Companion_DiscoveryFilter_.Default() +} + +func (_this type_DiscoveryFilter_) String() string { + return "AwsCryptographyMaterialProvidersTypes.DiscoveryFilter" +} +func (_this DiscoveryFilter) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DiscoveryFilter{} + +// End of datatype DiscoveryFilter + +// Definition of datatype ECDSA +type ECDSA struct { + Data_ECDSA_ +} + +func (_this ECDSA) Get_() Data_ECDSA_ { + return _this.Data_ECDSA_ +} + +type Data_ECDSA_ interface { + isECDSA() +} + +type CompanionStruct_ECDSA_ struct { +} + +var Companion_ECDSA_ = CompanionStruct_ECDSA_{} + +type ECDSA_ECDSA struct { + Curve m_AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm +} + +func (ECDSA_ECDSA) isECDSA() {} + +func (CompanionStruct_ECDSA_) Create_ECDSA_(Curve m_AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm) ECDSA { + return ECDSA{ECDSA_ECDSA{Curve}} +} + +func (_this ECDSA) Is_ECDSA() bool { + _, ok := _this.Get_().(ECDSA_ECDSA) + return ok +} + +func (CompanionStruct_ECDSA_) Default() ECDSA { + return Companion_ECDSA_.Create_ECDSA_(m_AwsCryptographyPrimitivesTypes.Companion_ECDSASignatureAlgorithm_.Default()) +} + +func (_this ECDSA) Dtor_curve() m_AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm { + return _this.Get_().(ECDSA_ECDSA).Curve +} + +func (_this ECDSA) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ECDSA_ECDSA: + { + return "AwsCryptographyMaterialProvidersTypes.ECDSA.ECDSA" + "(" + _dafny.String(data.Curve) + ")" + } + default: + { + return "" + } + } +} + +func (_this ECDSA) Equals(other ECDSA) bool { + switch data1 := _this.Get_().(type) { + case ECDSA_ECDSA: + { + data2, ok := other.Get_().(ECDSA_ECDSA) + return ok && data1.Curve.Equals(data2.Curve) + } + default: + { + return false // unexpected + } + } +} + +func (_this ECDSA) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ECDSA) + return ok && _this.Equals(typed) +} + +func Type_ECDSA_() _dafny.TypeDescriptor { + return type_ECDSA_{} +} + +type type_ECDSA_ struct { +} + +func (_this type_ECDSA_) Default() interface{} { + return Companion_ECDSA_.Default() +} + +func (_this type_ECDSA_) String() string { + return "AwsCryptographyMaterialProvidersTypes.ECDSA" +} +func (_this ECDSA) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ECDSA{} + +// End of datatype ECDSA + +// Definition of datatype EdkWrappingAlgorithm +type EdkWrappingAlgorithm struct { + Data_EdkWrappingAlgorithm_ +} + +func (_this EdkWrappingAlgorithm) Get_() Data_EdkWrappingAlgorithm_ { + return _this.Data_EdkWrappingAlgorithm_ +} + +type Data_EdkWrappingAlgorithm_ interface { + isEdkWrappingAlgorithm() +} + +type CompanionStruct_EdkWrappingAlgorithm_ struct { +} + +var Companion_EdkWrappingAlgorithm_ = CompanionStruct_EdkWrappingAlgorithm_{} + +type EdkWrappingAlgorithm_DIRECT__KEY__WRAPPING struct { + DIRECT__KEY__WRAPPING DIRECT__KEY__WRAPPING +} + +func (EdkWrappingAlgorithm_DIRECT__KEY__WRAPPING) isEdkWrappingAlgorithm() {} + +func (CompanionStruct_EdkWrappingAlgorithm_) Create_DIRECT__KEY__WRAPPING_(DIRECT__KEY__WRAPPING DIRECT__KEY__WRAPPING) EdkWrappingAlgorithm { + return EdkWrappingAlgorithm{EdkWrappingAlgorithm_DIRECT__KEY__WRAPPING{DIRECT__KEY__WRAPPING}} +} + +func (_this EdkWrappingAlgorithm) Is_DIRECT__KEY__WRAPPING() bool { + _, ok := _this.Get_().(EdkWrappingAlgorithm_DIRECT__KEY__WRAPPING) + return ok +} + +type EdkWrappingAlgorithm_IntermediateKeyWrapping struct { + IntermediateKeyWrapping IntermediateKeyWrapping +} + +func (EdkWrappingAlgorithm_IntermediateKeyWrapping) isEdkWrappingAlgorithm() {} + +func (CompanionStruct_EdkWrappingAlgorithm_) Create_IntermediateKeyWrapping_(IntermediateKeyWrapping IntermediateKeyWrapping) EdkWrappingAlgorithm { + return EdkWrappingAlgorithm{EdkWrappingAlgorithm_IntermediateKeyWrapping{IntermediateKeyWrapping}} +} + +func (_this EdkWrappingAlgorithm) Is_IntermediateKeyWrapping() bool { + _, ok := _this.Get_().(EdkWrappingAlgorithm_IntermediateKeyWrapping) + return ok +} + +func (CompanionStruct_EdkWrappingAlgorithm_) Default() EdkWrappingAlgorithm { + return Companion_EdkWrappingAlgorithm_.Create_DIRECT__KEY__WRAPPING_(Companion_DIRECT__KEY__WRAPPING_.Default()) +} + +func (_this EdkWrappingAlgorithm) Dtor_DIRECT__KEY__WRAPPING() DIRECT__KEY__WRAPPING { + return _this.Get_().(EdkWrappingAlgorithm_DIRECT__KEY__WRAPPING).DIRECT__KEY__WRAPPING +} + +func (_this EdkWrappingAlgorithm) Dtor_IntermediateKeyWrapping() IntermediateKeyWrapping { + return _this.Get_().(EdkWrappingAlgorithm_IntermediateKeyWrapping).IntermediateKeyWrapping +} + +func (_this EdkWrappingAlgorithm) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case EdkWrappingAlgorithm_DIRECT__KEY__WRAPPING: + { + return "AwsCryptographyMaterialProvidersTypes.EdkWrappingAlgorithm.DIRECT_KEY_WRAPPING" + "(" + _dafny.String(data.DIRECT__KEY__WRAPPING) + ")" + } + case EdkWrappingAlgorithm_IntermediateKeyWrapping: + { + return "AwsCryptographyMaterialProvidersTypes.EdkWrappingAlgorithm.IntermediateKeyWrapping" + "(" + _dafny.String(data.IntermediateKeyWrapping) + ")" + } + default: + { + return "" + } + } +} + +func (_this EdkWrappingAlgorithm) Equals(other EdkWrappingAlgorithm) bool { + switch data1 := _this.Get_().(type) { + case EdkWrappingAlgorithm_DIRECT__KEY__WRAPPING: + { + data2, ok := other.Get_().(EdkWrappingAlgorithm_DIRECT__KEY__WRAPPING) + return ok && data1.DIRECT__KEY__WRAPPING.Equals(data2.DIRECT__KEY__WRAPPING) + } + case EdkWrappingAlgorithm_IntermediateKeyWrapping: + { + data2, ok := other.Get_().(EdkWrappingAlgorithm_IntermediateKeyWrapping) + return ok && data1.IntermediateKeyWrapping.Equals(data2.IntermediateKeyWrapping) + } + default: + { + return false // unexpected + } + } +} + +func (_this EdkWrappingAlgorithm) EqualsGeneric(other interface{}) bool { + typed, ok := other.(EdkWrappingAlgorithm) + return ok && _this.Equals(typed) +} + +func Type_EdkWrappingAlgorithm_() _dafny.TypeDescriptor { + return type_EdkWrappingAlgorithm_{} +} + +type type_EdkWrappingAlgorithm_ struct { +} + +func (_this type_EdkWrappingAlgorithm_) Default() interface{} { + return Companion_EdkWrappingAlgorithm_.Default() +} + +func (_this type_EdkWrappingAlgorithm_) String() string { + return "AwsCryptographyMaterialProvidersTypes.EdkWrappingAlgorithm" +} +func (_this EdkWrappingAlgorithm) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = EdkWrappingAlgorithm{} + +// End of datatype EdkWrappingAlgorithm + +// Definition of datatype Encrypt +type Encrypt struct { + Data_Encrypt_ +} + +func (_this Encrypt) Get_() Data_Encrypt_ { + return _this.Data_Encrypt_ +} + +type Data_Encrypt_ interface { + isEncrypt() +} + +type CompanionStruct_Encrypt_ struct { +} + +var Companion_Encrypt_ = CompanionStruct_Encrypt_{} + +type Encrypt_AES__GCM struct { + AES__GCM m_AwsCryptographyPrimitivesTypes.AES__GCM +} + +func (Encrypt_AES__GCM) isEncrypt() {} + +func (CompanionStruct_Encrypt_) Create_AES__GCM_(AES__GCM m_AwsCryptographyPrimitivesTypes.AES__GCM) Encrypt { + return Encrypt{Encrypt_AES__GCM{AES__GCM}} +} + +func (_this Encrypt) Is_AES__GCM() bool { + _, ok := _this.Get_().(Encrypt_AES__GCM) + return ok +} + +func (CompanionStruct_Encrypt_) Default() Encrypt { + return Companion_Encrypt_.Create_AES__GCM_(m_AwsCryptographyPrimitivesTypes.Companion_AES__GCM_.Default()) +} + +func (_this Encrypt) Dtor_AES__GCM() m_AwsCryptographyPrimitivesTypes.AES__GCM { + return _this.Get_().(Encrypt_AES__GCM).AES__GCM +} + +func (_this Encrypt) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Encrypt_AES__GCM: + { + return "AwsCryptographyMaterialProvidersTypes.Encrypt.AES_GCM" + "(" + _dafny.String(data.AES__GCM) + ")" + } + default: + { + return "" + } + } +} + +func (_this Encrypt) Equals(other Encrypt) bool { + switch data1 := _this.Get_().(type) { + case Encrypt_AES__GCM: + { + data2, ok := other.Get_().(Encrypt_AES__GCM) + return ok && data1.AES__GCM.Equals(data2.AES__GCM) + } + default: + { + return false // unexpected + } + } +} + +func (_this Encrypt) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Encrypt) + return ok && _this.Equals(typed) +} + +func Type_Encrypt_() _dafny.TypeDescriptor { + return type_Encrypt_{} +} + +type type_Encrypt_ struct { +} + +func (_this type_Encrypt_) Default() interface{} { + return Companion_Encrypt_.Default() +} + +func (_this type_Encrypt_) String() string { + return "AwsCryptographyMaterialProvidersTypes.Encrypt" +} +func (_this Encrypt) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Encrypt{} + +// End of datatype Encrypt + +// Definition of datatype EncryptedDataKey +type EncryptedDataKey struct { + Data_EncryptedDataKey_ +} + +func (_this EncryptedDataKey) Get_() Data_EncryptedDataKey_ { + return _this.Data_EncryptedDataKey_ +} + +type Data_EncryptedDataKey_ interface { + isEncryptedDataKey() +} + +type CompanionStruct_EncryptedDataKey_ struct { +} + +var Companion_EncryptedDataKey_ = CompanionStruct_EncryptedDataKey_{} + +type EncryptedDataKey_EncryptedDataKey struct { + KeyProviderId _dafny.Sequence + KeyProviderInfo _dafny.Sequence + Ciphertext _dafny.Sequence +} + +func (EncryptedDataKey_EncryptedDataKey) isEncryptedDataKey() {} + +func (CompanionStruct_EncryptedDataKey_) Create_EncryptedDataKey_(KeyProviderId _dafny.Sequence, KeyProviderInfo _dafny.Sequence, Ciphertext _dafny.Sequence) EncryptedDataKey { + return EncryptedDataKey{EncryptedDataKey_EncryptedDataKey{KeyProviderId, KeyProviderInfo, Ciphertext}} +} + +func (_this EncryptedDataKey) Is_EncryptedDataKey() bool { + _, ok := _this.Get_().(EncryptedDataKey_EncryptedDataKey) + return ok +} + +func (CompanionStruct_EncryptedDataKey_) Default() EncryptedDataKey { + return Companion_EncryptedDataKey_.Create_EncryptedDataKey_(m_UTF8.Companion_ValidUTF8Bytes_.Witness(), _dafny.EmptySeq, _dafny.EmptySeq) +} + +func (_this EncryptedDataKey) Dtor_keyProviderId() _dafny.Sequence { + return _this.Get_().(EncryptedDataKey_EncryptedDataKey).KeyProviderId +} + +func (_this EncryptedDataKey) Dtor_keyProviderInfo() _dafny.Sequence { + return _this.Get_().(EncryptedDataKey_EncryptedDataKey).KeyProviderInfo +} + +func (_this EncryptedDataKey) Dtor_ciphertext() _dafny.Sequence { + return _this.Get_().(EncryptedDataKey_EncryptedDataKey).Ciphertext +} + +func (_this EncryptedDataKey) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case EncryptedDataKey_EncryptedDataKey: + { + return "AwsCryptographyMaterialProvidersTypes.EncryptedDataKey.EncryptedDataKey" + "(" + _dafny.String(data.KeyProviderId) + ", " + _dafny.String(data.KeyProviderInfo) + ", " + _dafny.String(data.Ciphertext) + ")" + } + default: + { + return "" + } + } +} + +func (_this EncryptedDataKey) Equals(other EncryptedDataKey) bool { + switch data1 := _this.Get_().(type) { + case EncryptedDataKey_EncryptedDataKey: + { + data2, ok := other.Get_().(EncryptedDataKey_EncryptedDataKey) + return ok && data1.KeyProviderId.Equals(data2.KeyProviderId) && data1.KeyProviderInfo.Equals(data2.KeyProviderInfo) && data1.Ciphertext.Equals(data2.Ciphertext) + } + default: + { + return false // unexpected + } + } +} + +func (_this EncryptedDataKey) EqualsGeneric(other interface{}) bool { + typed, ok := other.(EncryptedDataKey) + return ok && _this.Equals(typed) +} + +func Type_EncryptedDataKey_() _dafny.TypeDescriptor { + return type_EncryptedDataKey_{} +} + +type type_EncryptedDataKey_ struct { +} + +func (_this type_EncryptedDataKey_) Default() interface{} { + return Companion_EncryptedDataKey_.Default() +} + +func (_this type_EncryptedDataKey_) String() string { + return "AwsCryptographyMaterialProvidersTypes.EncryptedDataKey" +} +func (_this EncryptedDataKey) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = EncryptedDataKey{} + +// End of datatype EncryptedDataKey + +// Definition of datatype EncryptionMaterials +type EncryptionMaterials struct { + Data_EncryptionMaterials_ +} + +func (_this EncryptionMaterials) Get_() Data_EncryptionMaterials_ { + return _this.Data_EncryptionMaterials_ +} + +type Data_EncryptionMaterials_ interface { + isEncryptionMaterials() +} + +type CompanionStruct_EncryptionMaterials_ struct { +} + +var Companion_EncryptionMaterials_ = CompanionStruct_EncryptionMaterials_{} + +type EncryptionMaterials_EncryptionMaterials struct { + AlgorithmSuite AlgorithmSuiteInfo + EncryptionContext _dafny.Map + EncryptedDataKeys _dafny.Sequence + RequiredEncryptionContextKeys _dafny.Sequence + PlaintextDataKey m_Wrappers.Option + SigningKey m_Wrappers.Option + SymmetricSigningKeys m_Wrappers.Option +} + +func (EncryptionMaterials_EncryptionMaterials) isEncryptionMaterials() {} + +func (CompanionStruct_EncryptionMaterials_) Create_EncryptionMaterials_(AlgorithmSuite AlgorithmSuiteInfo, EncryptionContext _dafny.Map, EncryptedDataKeys _dafny.Sequence, RequiredEncryptionContextKeys _dafny.Sequence, PlaintextDataKey m_Wrappers.Option, SigningKey m_Wrappers.Option, SymmetricSigningKeys m_Wrappers.Option) EncryptionMaterials { + return EncryptionMaterials{EncryptionMaterials_EncryptionMaterials{AlgorithmSuite, EncryptionContext, EncryptedDataKeys, RequiredEncryptionContextKeys, PlaintextDataKey, SigningKey, SymmetricSigningKeys}} +} + +func (_this EncryptionMaterials) Is_EncryptionMaterials() bool { + _, ok := _this.Get_().(EncryptionMaterials_EncryptionMaterials) + return ok +} + +func (CompanionStruct_EncryptionMaterials_) Default() EncryptionMaterials { + return Companion_EncryptionMaterials_.Create_EncryptionMaterials_(Companion_AlgorithmSuiteInfo_.Default(), _dafny.EmptyMap, _dafny.EmptySeq, _dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this EncryptionMaterials) Dtor_algorithmSuite() AlgorithmSuiteInfo { + return _this.Get_().(EncryptionMaterials_EncryptionMaterials).AlgorithmSuite +} + +func (_this EncryptionMaterials) Dtor_encryptionContext() _dafny.Map { + return _this.Get_().(EncryptionMaterials_EncryptionMaterials).EncryptionContext +} + +func (_this EncryptionMaterials) Dtor_encryptedDataKeys() _dafny.Sequence { + return _this.Get_().(EncryptionMaterials_EncryptionMaterials).EncryptedDataKeys +} + +func (_this EncryptionMaterials) Dtor_requiredEncryptionContextKeys() _dafny.Sequence { + return _this.Get_().(EncryptionMaterials_EncryptionMaterials).RequiredEncryptionContextKeys +} + +func (_this EncryptionMaterials) Dtor_plaintextDataKey() m_Wrappers.Option { + return _this.Get_().(EncryptionMaterials_EncryptionMaterials).PlaintextDataKey +} + +func (_this EncryptionMaterials) Dtor_signingKey() m_Wrappers.Option { + return _this.Get_().(EncryptionMaterials_EncryptionMaterials).SigningKey +} + +func (_this EncryptionMaterials) Dtor_symmetricSigningKeys() m_Wrappers.Option { + return _this.Get_().(EncryptionMaterials_EncryptionMaterials).SymmetricSigningKeys +} + +func (_this EncryptionMaterials) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case EncryptionMaterials_EncryptionMaterials: + { + return "AwsCryptographyMaterialProvidersTypes.EncryptionMaterials.EncryptionMaterials" + "(" + _dafny.String(data.AlgorithmSuite) + ", " + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.EncryptedDataKeys) + ", " + _dafny.String(data.RequiredEncryptionContextKeys) + ", " + _dafny.String(data.PlaintextDataKey) + ", " + _dafny.String(data.SigningKey) + ", " + _dafny.String(data.SymmetricSigningKeys) + ")" + } + default: + { + return "" + } + } +} + +func (_this EncryptionMaterials) Equals(other EncryptionMaterials) bool { + switch data1 := _this.Get_().(type) { + case EncryptionMaterials_EncryptionMaterials: + { + data2, ok := other.Get_().(EncryptionMaterials_EncryptionMaterials) + return ok && data1.AlgorithmSuite.Equals(data2.AlgorithmSuite) && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.EncryptedDataKeys.Equals(data2.EncryptedDataKeys) && data1.RequiredEncryptionContextKeys.Equals(data2.RequiredEncryptionContextKeys) && data1.PlaintextDataKey.Equals(data2.PlaintextDataKey) && data1.SigningKey.Equals(data2.SigningKey) && data1.SymmetricSigningKeys.Equals(data2.SymmetricSigningKeys) + } + default: + { + return false // unexpected + } + } +} + +func (_this EncryptionMaterials) EqualsGeneric(other interface{}) bool { + typed, ok := other.(EncryptionMaterials) + return ok && _this.Equals(typed) +} + +func Type_EncryptionMaterials_() _dafny.TypeDescriptor { + return type_EncryptionMaterials_{} +} + +type type_EncryptionMaterials_ struct { +} + +func (_this type_EncryptionMaterials_) Default() interface{} { + return Companion_EncryptionMaterials_.Default() +} + +func (_this type_EncryptionMaterials_) String() string { + return "AwsCryptographyMaterialProvidersTypes.EncryptionMaterials" +} +func (_this EncryptionMaterials) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = EncryptionMaterials{} + +// End of datatype EncryptionMaterials + +// Definition of datatype EphemeralPrivateKeyToStaticPublicKeyInput +type EphemeralPrivateKeyToStaticPublicKeyInput struct { + Data_EphemeralPrivateKeyToStaticPublicKeyInput_ +} + +func (_this EphemeralPrivateKeyToStaticPublicKeyInput) Get_() Data_EphemeralPrivateKeyToStaticPublicKeyInput_ { + return _this.Data_EphemeralPrivateKeyToStaticPublicKeyInput_ +} + +type Data_EphemeralPrivateKeyToStaticPublicKeyInput_ interface { + isEphemeralPrivateKeyToStaticPublicKeyInput() +} + +type CompanionStruct_EphemeralPrivateKeyToStaticPublicKeyInput_ struct { +} + +var Companion_EphemeralPrivateKeyToStaticPublicKeyInput_ = CompanionStruct_EphemeralPrivateKeyToStaticPublicKeyInput_{} + +type EphemeralPrivateKeyToStaticPublicKeyInput_EphemeralPrivateKeyToStaticPublicKeyInput struct { + RecipientPublicKey _dafny.Sequence +} + +func (EphemeralPrivateKeyToStaticPublicKeyInput_EphemeralPrivateKeyToStaticPublicKeyInput) isEphemeralPrivateKeyToStaticPublicKeyInput() { +} + +func (CompanionStruct_EphemeralPrivateKeyToStaticPublicKeyInput_) Create_EphemeralPrivateKeyToStaticPublicKeyInput_(RecipientPublicKey _dafny.Sequence) EphemeralPrivateKeyToStaticPublicKeyInput { + return EphemeralPrivateKeyToStaticPublicKeyInput{EphemeralPrivateKeyToStaticPublicKeyInput_EphemeralPrivateKeyToStaticPublicKeyInput{RecipientPublicKey}} +} + +func (_this EphemeralPrivateKeyToStaticPublicKeyInput) Is_EphemeralPrivateKeyToStaticPublicKeyInput() bool { + _, ok := _this.Get_().(EphemeralPrivateKeyToStaticPublicKeyInput_EphemeralPrivateKeyToStaticPublicKeyInput) + return ok +} + +func (CompanionStruct_EphemeralPrivateKeyToStaticPublicKeyInput_) Default() EphemeralPrivateKeyToStaticPublicKeyInput { + return Companion_EphemeralPrivateKeyToStaticPublicKeyInput_.Create_EphemeralPrivateKeyToStaticPublicKeyInput_(_dafny.EmptySeq) +} + +func (_this EphemeralPrivateKeyToStaticPublicKeyInput) Dtor_recipientPublicKey() _dafny.Sequence { + return _this.Get_().(EphemeralPrivateKeyToStaticPublicKeyInput_EphemeralPrivateKeyToStaticPublicKeyInput).RecipientPublicKey +} + +func (_this EphemeralPrivateKeyToStaticPublicKeyInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case EphemeralPrivateKeyToStaticPublicKeyInput_EphemeralPrivateKeyToStaticPublicKeyInput: + { + return "AwsCryptographyMaterialProvidersTypes.EphemeralPrivateKeyToStaticPublicKeyInput.EphemeralPrivateKeyToStaticPublicKeyInput" + "(" + _dafny.String(data.RecipientPublicKey) + ")" + } + default: + { + return "" + } + } +} + +func (_this EphemeralPrivateKeyToStaticPublicKeyInput) Equals(other EphemeralPrivateKeyToStaticPublicKeyInput) bool { + switch data1 := _this.Get_().(type) { + case EphemeralPrivateKeyToStaticPublicKeyInput_EphemeralPrivateKeyToStaticPublicKeyInput: + { + data2, ok := other.Get_().(EphemeralPrivateKeyToStaticPublicKeyInput_EphemeralPrivateKeyToStaticPublicKeyInput) + return ok && data1.RecipientPublicKey.Equals(data2.RecipientPublicKey) + } + default: + { + return false // unexpected + } + } +} + +func (_this EphemeralPrivateKeyToStaticPublicKeyInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(EphemeralPrivateKeyToStaticPublicKeyInput) + return ok && _this.Equals(typed) +} + +func Type_EphemeralPrivateKeyToStaticPublicKeyInput_() _dafny.TypeDescriptor { + return type_EphemeralPrivateKeyToStaticPublicKeyInput_{} +} + +type type_EphemeralPrivateKeyToStaticPublicKeyInput_ struct { +} + +func (_this type_EphemeralPrivateKeyToStaticPublicKeyInput_) Default() interface{} { + return Companion_EphemeralPrivateKeyToStaticPublicKeyInput_.Default() +} + +func (_this type_EphemeralPrivateKeyToStaticPublicKeyInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.EphemeralPrivateKeyToStaticPublicKeyInput" +} +func (_this EphemeralPrivateKeyToStaticPublicKeyInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = EphemeralPrivateKeyToStaticPublicKeyInput{} + +// End of datatype EphemeralPrivateKeyToStaticPublicKeyInput + +// Definition of datatype ESDKAlgorithmSuiteId +type ESDKAlgorithmSuiteId struct { + Data_ESDKAlgorithmSuiteId_ +} + +func (_this ESDKAlgorithmSuiteId) Get_() Data_ESDKAlgorithmSuiteId_ { + return _this.Data_ESDKAlgorithmSuiteId_ +} + +type Data_ESDKAlgorithmSuiteId_ interface { + isESDKAlgorithmSuiteId() +} + +type CompanionStruct_ESDKAlgorithmSuiteId_ struct { +} + +var Companion_ESDKAlgorithmSuiteId_ = CompanionStruct_ESDKAlgorithmSuiteId_{} + +type ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__NO__KDF struct { +} + +func (ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__NO__KDF) isESDKAlgorithmSuiteId() {} + +func (CompanionStruct_ESDKAlgorithmSuiteId_) Create_ALG__AES__128__GCM__IV12__TAG16__NO__KDF_() ESDKAlgorithmSuiteId { + return ESDKAlgorithmSuiteId{ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__NO__KDF{}} +} + +func (_this ESDKAlgorithmSuiteId) Is_ALG__AES__128__GCM__IV12__TAG16__NO__KDF() bool { + _, ok := _this.Get_().(ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__NO__KDF) + return ok +} + +type ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__NO__KDF struct { +} + +func (ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__NO__KDF) isESDKAlgorithmSuiteId() {} + +func (CompanionStruct_ESDKAlgorithmSuiteId_) Create_ALG__AES__192__GCM__IV12__TAG16__NO__KDF_() ESDKAlgorithmSuiteId { + return ESDKAlgorithmSuiteId{ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__NO__KDF{}} +} + +func (_this ESDKAlgorithmSuiteId) Is_ALG__AES__192__GCM__IV12__TAG16__NO__KDF() bool { + _, ok := _this.Get_().(ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__NO__KDF) + return ok +} + +type ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__NO__KDF struct { +} + +func (ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__NO__KDF) isESDKAlgorithmSuiteId() {} + +func (CompanionStruct_ESDKAlgorithmSuiteId_) Create_ALG__AES__256__GCM__IV12__TAG16__NO__KDF_() ESDKAlgorithmSuiteId { + return ESDKAlgorithmSuiteId{ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__NO__KDF{}} +} + +func (_this ESDKAlgorithmSuiteId) Is_ALG__AES__256__GCM__IV12__TAG16__NO__KDF() bool { + _, ok := _this.Get_().(ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__NO__KDF) + return ok +} + +type ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256 struct { +} + +func (ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256) isESDKAlgorithmSuiteId() {} + +func (CompanionStruct_ESDKAlgorithmSuiteId_) Create_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256_() ESDKAlgorithmSuiteId { + return ESDKAlgorithmSuiteId{ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256{}} +} + +func (_this ESDKAlgorithmSuiteId) Is_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256() bool { + _, ok := _this.Get_().(ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256) + return ok +} + +type ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA256 struct { +} + +func (ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA256) isESDKAlgorithmSuiteId() {} + +func (CompanionStruct_ESDKAlgorithmSuiteId_) Create_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA256_() ESDKAlgorithmSuiteId { + return ESDKAlgorithmSuiteId{ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA256{}} +} + +func (_this ESDKAlgorithmSuiteId) Is_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA256() bool { + _, ok := _this.Get_().(ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA256) + return ok +} + +type ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA256 struct { +} + +func (ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA256) isESDKAlgorithmSuiteId() {} + +func (CompanionStruct_ESDKAlgorithmSuiteId_) Create_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA256_() ESDKAlgorithmSuiteId { + return ESDKAlgorithmSuiteId{ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA256{}} +} + +func (_this ESDKAlgorithmSuiteId) Is_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA256() bool { + _, ok := _this.Get_().(ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA256) + return ok +} + +type ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256__ECDSA__P256 struct { +} + +func (ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256__ECDSA__P256) isESDKAlgorithmSuiteId() { +} + +func (CompanionStruct_ESDKAlgorithmSuiteId_) Create_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256__ECDSA__P256_() ESDKAlgorithmSuiteId { + return ESDKAlgorithmSuiteId{ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256__ECDSA__P256{}} +} + +func (_this ESDKAlgorithmSuiteId) Is_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256__ECDSA__P256() bool { + _, ok := _this.Get_().(ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256__ECDSA__P256) + return ok +} + +type ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384 struct { +} + +func (ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384) isESDKAlgorithmSuiteId() { +} + +func (CompanionStruct_ESDKAlgorithmSuiteId_) Create_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384_() ESDKAlgorithmSuiteId { + return ESDKAlgorithmSuiteId{ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384{}} +} + +func (_this ESDKAlgorithmSuiteId) Is_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384() bool { + _, ok := _this.Get_().(ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384) + return ok +} + +type ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384 struct { +} + +func (ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384) isESDKAlgorithmSuiteId() { +} + +func (CompanionStruct_ESDKAlgorithmSuiteId_) Create_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384_() ESDKAlgorithmSuiteId { + return ESDKAlgorithmSuiteId{ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384{}} +} + +func (_this ESDKAlgorithmSuiteId) Is_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384() bool { + _, ok := _this.Get_().(ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384) + return ok +} + +type ESDKAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY struct { +} + +func (ESDKAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY) isESDKAlgorithmSuiteId() {} + +func (CompanionStruct_ESDKAlgorithmSuiteId_) Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY_() ESDKAlgorithmSuiteId { + return ESDKAlgorithmSuiteId{ESDKAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY{}} +} + +func (_this ESDKAlgorithmSuiteId) Is_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY() bool { + _, ok := _this.Get_().(ESDKAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY) + return ok +} + +type ESDKAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384 struct { +} + +func (ESDKAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384) isESDKAlgorithmSuiteId() { +} + +func (CompanionStruct_ESDKAlgorithmSuiteId_) Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384_() ESDKAlgorithmSuiteId { + return ESDKAlgorithmSuiteId{ESDKAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384{}} +} + +func (_this ESDKAlgorithmSuiteId) Is_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384() bool { + _, ok := _this.Get_().(ESDKAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384) + return ok +} + +func (CompanionStruct_ESDKAlgorithmSuiteId_) Default() ESDKAlgorithmSuiteId { + return Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__128__GCM__IV12__TAG16__NO__KDF_() +} + +func (_ CompanionStruct_ESDKAlgorithmSuiteId_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__128__GCM__IV12__TAG16__NO__KDF_(), true + case 1: + return Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__192__GCM__IV12__TAG16__NO__KDF_(), true + case 2: + return Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__IV12__TAG16__NO__KDF_(), true + case 3: + return Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256_(), true + case 4: + return Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA256_(), true + case 5: + return Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA256_(), true + case 6: + return Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256__ECDSA__P256_(), true + case 7: + return Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384_(), true + case 8: + return Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384_(), true + case 9: + return Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY_(), true + case 10: + return Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384_(), true + default: + return ESDKAlgorithmSuiteId{}, false + } + } +} + +func (_this ESDKAlgorithmSuiteId) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__NO__KDF: + { + return "AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId.ALG_AES_128_GCM_IV12_TAG16_NO_KDF" + } + case ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__NO__KDF: + { + return "AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId.ALG_AES_192_GCM_IV12_TAG16_NO_KDF" + } + case ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__NO__KDF: + { + return "AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId.ALG_AES_256_GCM_IV12_TAG16_NO_KDF" + } + case ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256: + { + return "AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId.ALG_AES_128_GCM_IV12_TAG16_HKDF_SHA256" + } + case ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA256: + { + return "AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId.ALG_AES_192_GCM_IV12_TAG16_HKDF_SHA256" + } + case ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA256: + { + return "AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId.ALG_AES_256_GCM_IV12_TAG16_HKDF_SHA256" + } + case ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256__ECDSA__P256: + { + return "AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId.ALG_AES_128_GCM_IV12_TAG16_HKDF_SHA256_ECDSA_P256" + } + case ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384: + { + return "AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId.ALG_AES_192_GCM_IV12_TAG16_HKDF_SHA384_ECDSA_P384" + } + case ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384: + { + return "AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId.ALG_AES_256_GCM_IV12_TAG16_HKDF_SHA384_ECDSA_P384" + } + case ESDKAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY: + { + return "AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId.ALG_AES_256_GCM_HKDF_SHA512_COMMIT_KEY" + } + case ESDKAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384: + { + return "AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId.ALG_AES_256_GCM_HKDF_SHA512_COMMIT_KEY_ECDSA_P384" + } + default: + { + return "" + } + } +} + +func (_this ESDKAlgorithmSuiteId) Equals(other ESDKAlgorithmSuiteId) bool { + switch _this.Get_().(type) { + case ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__NO__KDF: + { + _, ok := other.Get_().(ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__NO__KDF) + return ok + } + case ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__NO__KDF: + { + _, ok := other.Get_().(ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__NO__KDF) + return ok + } + case ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__NO__KDF: + { + _, ok := other.Get_().(ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__NO__KDF) + return ok + } + case ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256: + { + _, ok := other.Get_().(ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256) + return ok + } + case ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA256: + { + _, ok := other.Get_().(ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA256) + return ok + } + case ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA256: + { + _, ok := other.Get_().(ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA256) + return ok + } + case ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256__ECDSA__P256: + { + _, ok := other.Get_().(ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256__ECDSA__P256) + return ok + } + case ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384: + { + _, ok := other.Get_().(ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384) + return ok + } + case ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384: + { + _, ok := other.Get_().(ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384) + return ok + } + case ESDKAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY: + { + _, ok := other.Get_().(ESDKAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY) + return ok + } + case ESDKAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384: + { + _, ok := other.Get_().(ESDKAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this ESDKAlgorithmSuiteId) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ESDKAlgorithmSuiteId) + return ok && _this.Equals(typed) +} + +func Type_ESDKAlgorithmSuiteId_() _dafny.TypeDescriptor { + return type_ESDKAlgorithmSuiteId_{} +} + +type type_ESDKAlgorithmSuiteId_ struct { +} + +func (_this type_ESDKAlgorithmSuiteId_) Default() interface{} { + return Companion_ESDKAlgorithmSuiteId_.Default() +} + +func (_this type_ESDKAlgorithmSuiteId_) String() string { + return "AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId" +} +func (_this ESDKAlgorithmSuiteId) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ESDKAlgorithmSuiteId{} + +// End of datatype ESDKAlgorithmSuiteId + +// Definition of datatype ESDKCommitmentPolicy +type ESDKCommitmentPolicy struct { + Data_ESDKCommitmentPolicy_ +} + +func (_this ESDKCommitmentPolicy) Get_() Data_ESDKCommitmentPolicy_ { + return _this.Data_ESDKCommitmentPolicy_ +} + +type Data_ESDKCommitmentPolicy_ interface { + isESDKCommitmentPolicy() +} + +type CompanionStruct_ESDKCommitmentPolicy_ struct { +} + +var Companion_ESDKCommitmentPolicy_ = CompanionStruct_ESDKCommitmentPolicy_{} + +type ESDKCommitmentPolicy_FORBID__ENCRYPT__ALLOW__DECRYPT struct { +} + +func (ESDKCommitmentPolicy_FORBID__ENCRYPT__ALLOW__DECRYPT) isESDKCommitmentPolicy() {} + +func (CompanionStruct_ESDKCommitmentPolicy_) Create_FORBID__ENCRYPT__ALLOW__DECRYPT_() ESDKCommitmentPolicy { + return ESDKCommitmentPolicy{ESDKCommitmentPolicy_FORBID__ENCRYPT__ALLOW__DECRYPT{}} +} + +func (_this ESDKCommitmentPolicy) Is_FORBID__ENCRYPT__ALLOW__DECRYPT() bool { + _, ok := _this.Get_().(ESDKCommitmentPolicy_FORBID__ENCRYPT__ALLOW__DECRYPT) + return ok +} + +type ESDKCommitmentPolicy_REQUIRE__ENCRYPT__ALLOW__DECRYPT struct { +} + +func (ESDKCommitmentPolicy_REQUIRE__ENCRYPT__ALLOW__DECRYPT) isESDKCommitmentPolicy() {} + +func (CompanionStruct_ESDKCommitmentPolicy_) Create_REQUIRE__ENCRYPT__ALLOW__DECRYPT_() ESDKCommitmentPolicy { + return ESDKCommitmentPolicy{ESDKCommitmentPolicy_REQUIRE__ENCRYPT__ALLOW__DECRYPT{}} +} + +func (_this ESDKCommitmentPolicy) Is_REQUIRE__ENCRYPT__ALLOW__DECRYPT() bool { + _, ok := _this.Get_().(ESDKCommitmentPolicy_REQUIRE__ENCRYPT__ALLOW__DECRYPT) + return ok +} + +type ESDKCommitmentPolicy_REQUIRE__ENCRYPT__REQUIRE__DECRYPT struct { +} + +func (ESDKCommitmentPolicy_REQUIRE__ENCRYPT__REQUIRE__DECRYPT) isESDKCommitmentPolicy() {} + +func (CompanionStruct_ESDKCommitmentPolicy_) Create_REQUIRE__ENCRYPT__REQUIRE__DECRYPT_() ESDKCommitmentPolicy { + return ESDKCommitmentPolicy{ESDKCommitmentPolicy_REQUIRE__ENCRYPT__REQUIRE__DECRYPT{}} +} + +func (_this ESDKCommitmentPolicy) Is_REQUIRE__ENCRYPT__REQUIRE__DECRYPT() bool { + _, ok := _this.Get_().(ESDKCommitmentPolicy_REQUIRE__ENCRYPT__REQUIRE__DECRYPT) + return ok +} + +func (CompanionStruct_ESDKCommitmentPolicy_) Default() ESDKCommitmentPolicy { + return Companion_ESDKCommitmentPolicy_.Create_FORBID__ENCRYPT__ALLOW__DECRYPT_() +} + +func (_ CompanionStruct_ESDKCommitmentPolicy_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_ESDKCommitmentPolicy_.Create_FORBID__ENCRYPT__ALLOW__DECRYPT_(), true + case 1: + return Companion_ESDKCommitmentPolicy_.Create_REQUIRE__ENCRYPT__ALLOW__DECRYPT_(), true + case 2: + return Companion_ESDKCommitmentPolicy_.Create_REQUIRE__ENCRYPT__REQUIRE__DECRYPT_(), true + default: + return ESDKCommitmentPolicy{}, false + } + } +} + +func (_this ESDKCommitmentPolicy) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case ESDKCommitmentPolicy_FORBID__ENCRYPT__ALLOW__DECRYPT: + { + return "AwsCryptographyMaterialProvidersTypes.ESDKCommitmentPolicy.FORBID_ENCRYPT_ALLOW_DECRYPT" + } + case ESDKCommitmentPolicy_REQUIRE__ENCRYPT__ALLOW__DECRYPT: + { + return "AwsCryptographyMaterialProvidersTypes.ESDKCommitmentPolicy.REQUIRE_ENCRYPT_ALLOW_DECRYPT" + } + case ESDKCommitmentPolicy_REQUIRE__ENCRYPT__REQUIRE__DECRYPT: + { + return "AwsCryptographyMaterialProvidersTypes.ESDKCommitmentPolicy.REQUIRE_ENCRYPT_REQUIRE_DECRYPT" + } + default: + { + return "" + } + } +} + +func (_this ESDKCommitmentPolicy) Equals(other ESDKCommitmentPolicy) bool { + switch _this.Get_().(type) { + case ESDKCommitmentPolicy_FORBID__ENCRYPT__ALLOW__DECRYPT: + { + _, ok := other.Get_().(ESDKCommitmentPolicy_FORBID__ENCRYPT__ALLOW__DECRYPT) + return ok + } + case ESDKCommitmentPolicy_REQUIRE__ENCRYPT__ALLOW__DECRYPT: + { + _, ok := other.Get_().(ESDKCommitmentPolicy_REQUIRE__ENCRYPT__ALLOW__DECRYPT) + return ok + } + case ESDKCommitmentPolicy_REQUIRE__ENCRYPT__REQUIRE__DECRYPT: + { + _, ok := other.Get_().(ESDKCommitmentPolicy_REQUIRE__ENCRYPT__REQUIRE__DECRYPT) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this ESDKCommitmentPolicy) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ESDKCommitmentPolicy) + return ok && _this.Equals(typed) +} + +func Type_ESDKCommitmentPolicy_() _dafny.TypeDescriptor { + return type_ESDKCommitmentPolicy_{} +} + +type type_ESDKCommitmentPolicy_ struct { +} + +func (_this type_ESDKCommitmentPolicy_) Default() interface{} { + return Companion_ESDKCommitmentPolicy_.Default() +} + +func (_this type_ESDKCommitmentPolicy_) String() string { + return "AwsCryptographyMaterialProvidersTypes.ESDKCommitmentPolicy" +} +func (_this ESDKCommitmentPolicy) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ESDKCommitmentPolicy{} + +// End of datatype ESDKCommitmentPolicy + +// Definition of datatype GetBranchKeyIdInput +type GetBranchKeyIdInput struct { + Data_GetBranchKeyIdInput_ +} + +func (_this GetBranchKeyIdInput) Get_() Data_GetBranchKeyIdInput_ { + return _this.Data_GetBranchKeyIdInput_ +} + +type Data_GetBranchKeyIdInput_ interface { + isGetBranchKeyIdInput() +} + +type CompanionStruct_GetBranchKeyIdInput_ struct { +} + +var Companion_GetBranchKeyIdInput_ = CompanionStruct_GetBranchKeyIdInput_{} + +type GetBranchKeyIdInput_GetBranchKeyIdInput struct { + EncryptionContext _dafny.Map +} + +func (GetBranchKeyIdInput_GetBranchKeyIdInput) isGetBranchKeyIdInput() {} + +func (CompanionStruct_GetBranchKeyIdInput_) Create_GetBranchKeyIdInput_(EncryptionContext _dafny.Map) GetBranchKeyIdInput { + return GetBranchKeyIdInput{GetBranchKeyIdInput_GetBranchKeyIdInput{EncryptionContext}} +} + +func (_this GetBranchKeyIdInput) Is_GetBranchKeyIdInput() bool { + _, ok := _this.Get_().(GetBranchKeyIdInput_GetBranchKeyIdInput) + return ok +} + +func (CompanionStruct_GetBranchKeyIdInput_) Default() GetBranchKeyIdInput { + return Companion_GetBranchKeyIdInput_.Create_GetBranchKeyIdInput_(_dafny.EmptyMap) +} + +func (_this GetBranchKeyIdInput) Dtor_encryptionContext() _dafny.Map { + return _this.Get_().(GetBranchKeyIdInput_GetBranchKeyIdInput).EncryptionContext +} + +func (_this GetBranchKeyIdInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetBranchKeyIdInput_GetBranchKeyIdInput: + { + return "AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdInput.GetBranchKeyIdInput" + "(" + _dafny.String(data.EncryptionContext) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetBranchKeyIdInput) Equals(other GetBranchKeyIdInput) bool { + switch data1 := _this.Get_().(type) { + case GetBranchKeyIdInput_GetBranchKeyIdInput: + { + data2, ok := other.Get_().(GetBranchKeyIdInput_GetBranchKeyIdInput) + return ok && data1.EncryptionContext.Equals(data2.EncryptionContext) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetBranchKeyIdInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetBranchKeyIdInput) + return ok && _this.Equals(typed) +} + +func Type_GetBranchKeyIdInput_() _dafny.TypeDescriptor { + return type_GetBranchKeyIdInput_{} +} + +type type_GetBranchKeyIdInput_ struct { +} + +func (_this type_GetBranchKeyIdInput_) Default() interface{} { + return Companion_GetBranchKeyIdInput_.Default() +} + +func (_this type_GetBranchKeyIdInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdInput" +} +func (_this GetBranchKeyIdInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetBranchKeyIdInput{} + +// End of datatype GetBranchKeyIdInput + +// Definition of datatype GetBranchKeyIdOutput +type GetBranchKeyIdOutput struct { + Data_GetBranchKeyIdOutput_ +} + +func (_this GetBranchKeyIdOutput) Get_() Data_GetBranchKeyIdOutput_ { + return _this.Data_GetBranchKeyIdOutput_ +} + +type Data_GetBranchKeyIdOutput_ interface { + isGetBranchKeyIdOutput() +} + +type CompanionStruct_GetBranchKeyIdOutput_ struct { +} + +var Companion_GetBranchKeyIdOutput_ = CompanionStruct_GetBranchKeyIdOutput_{} + +type GetBranchKeyIdOutput_GetBranchKeyIdOutput struct { + BranchKeyId _dafny.Sequence +} + +func (GetBranchKeyIdOutput_GetBranchKeyIdOutput) isGetBranchKeyIdOutput() {} + +func (CompanionStruct_GetBranchKeyIdOutput_) Create_GetBranchKeyIdOutput_(BranchKeyId _dafny.Sequence) GetBranchKeyIdOutput { + return GetBranchKeyIdOutput{GetBranchKeyIdOutput_GetBranchKeyIdOutput{BranchKeyId}} +} + +func (_this GetBranchKeyIdOutput) Is_GetBranchKeyIdOutput() bool { + _, ok := _this.Get_().(GetBranchKeyIdOutput_GetBranchKeyIdOutput) + return ok +} + +func (CompanionStruct_GetBranchKeyIdOutput_) Default() GetBranchKeyIdOutput { + return Companion_GetBranchKeyIdOutput_.Create_GetBranchKeyIdOutput_(_dafny.EmptySeq.SetString()) +} + +func (_this GetBranchKeyIdOutput) Dtor_branchKeyId() _dafny.Sequence { + return _this.Get_().(GetBranchKeyIdOutput_GetBranchKeyIdOutput).BranchKeyId +} + +func (_this GetBranchKeyIdOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetBranchKeyIdOutput_GetBranchKeyIdOutput: + { + return "AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdOutput.GetBranchKeyIdOutput" + "(" + _dafny.String(data.BranchKeyId) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetBranchKeyIdOutput) Equals(other GetBranchKeyIdOutput) bool { + switch data1 := _this.Get_().(type) { + case GetBranchKeyIdOutput_GetBranchKeyIdOutput: + { + data2, ok := other.Get_().(GetBranchKeyIdOutput_GetBranchKeyIdOutput) + return ok && data1.BranchKeyId.Equals(data2.BranchKeyId) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetBranchKeyIdOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetBranchKeyIdOutput) + return ok && _this.Equals(typed) +} + +func Type_GetBranchKeyIdOutput_() _dafny.TypeDescriptor { + return type_GetBranchKeyIdOutput_{} +} + +type type_GetBranchKeyIdOutput_ struct { +} + +func (_this type_GetBranchKeyIdOutput_) Default() interface{} { + return Companion_GetBranchKeyIdOutput_.Default() +} + +func (_this type_GetBranchKeyIdOutput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdOutput" +} +func (_this GetBranchKeyIdOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetBranchKeyIdOutput{} + +// End of datatype GetBranchKeyIdOutput + +// Definition of datatype GetCacheEntryInput +type GetCacheEntryInput struct { + Data_GetCacheEntryInput_ +} + +func (_this GetCacheEntryInput) Get_() Data_GetCacheEntryInput_ { + return _this.Data_GetCacheEntryInput_ +} + +type Data_GetCacheEntryInput_ interface { + isGetCacheEntryInput() +} + +type CompanionStruct_GetCacheEntryInput_ struct { +} + +var Companion_GetCacheEntryInput_ = CompanionStruct_GetCacheEntryInput_{} + +type GetCacheEntryInput_GetCacheEntryInput struct { + Identifier _dafny.Sequence + BytesUsed m_Wrappers.Option +} + +func (GetCacheEntryInput_GetCacheEntryInput) isGetCacheEntryInput() {} + +func (CompanionStruct_GetCacheEntryInput_) Create_GetCacheEntryInput_(Identifier _dafny.Sequence, BytesUsed m_Wrappers.Option) GetCacheEntryInput { + return GetCacheEntryInput{GetCacheEntryInput_GetCacheEntryInput{Identifier, BytesUsed}} +} + +func (_this GetCacheEntryInput) Is_GetCacheEntryInput() bool { + _, ok := _this.Get_().(GetCacheEntryInput_GetCacheEntryInput) + return ok +} + +func (CompanionStruct_GetCacheEntryInput_) Default() GetCacheEntryInput { + return Companion_GetCacheEntryInput_.Create_GetCacheEntryInput_(_dafny.EmptySeq, m_Wrappers.Companion_Option_.Default()) +} + +func (_this GetCacheEntryInput) Dtor_identifier() _dafny.Sequence { + return _this.Get_().(GetCacheEntryInput_GetCacheEntryInput).Identifier +} + +func (_this GetCacheEntryInput) Dtor_bytesUsed() m_Wrappers.Option { + return _this.Get_().(GetCacheEntryInput_GetCacheEntryInput).BytesUsed +} + +func (_this GetCacheEntryInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetCacheEntryInput_GetCacheEntryInput: + { + return "AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput.GetCacheEntryInput" + "(" + _dafny.String(data.Identifier) + ", " + _dafny.String(data.BytesUsed) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetCacheEntryInput) Equals(other GetCacheEntryInput) bool { + switch data1 := _this.Get_().(type) { + case GetCacheEntryInput_GetCacheEntryInput: + { + data2, ok := other.Get_().(GetCacheEntryInput_GetCacheEntryInput) + return ok && data1.Identifier.Equals(data2.Identifier) && data1.BytesUsed.Equals(data2.BytesUsed) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetCacheEntryInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetCacheEntryInput) + return ok && _this.Equals(typed) +} + +func Type_GetCacheEntryInput_() _dafny.TypeDescriptor { + return type_GetCacheEntryInput_{} +} + +type type_GetCacheEntryInput_ struct { +} + +func (_this type_GetCacheEntryInput_) Default() interface{} { + return Companion_GetCacheEntryInput_.Default() +} + +func (_this type_GetCacheEntryInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput" +} +func (_this GetCacheEntryInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetCacheEntryInput{} + +// End of datatype GetCacheEntryInput + +// Definition of datatype GetCacheEntryOutput +type GetCacheEntryOutput struct { + Data_GetCacheEntryOutput_ +} + +func (_this GetCacheEntryOutput) Get_() Data_GetCacheEntryOutput_ { + return _this.Data_GetCacheEntryOutput_ +} + +type Data_GetCacheEntryOutput_ interface { + isGetCacheEntryOutput() +} + +type CompanionStruct_GetCacheEntryOutput_ struct { +} + +var Companion_GetCacheEntryOutput_ = CompanionStruct_GetCacheEntryOutput_{} + +type GetCacheEntryOutput_GetCacheEntryOutput struct { + Materials Materials + CreationTime int64 + ExpiryTime int64 + MessagesUsed int32 + BytesUsed int32 +} + +func (GetCacheEntryOutput_GetCacheEntryOutput) isGetCacheEntryOutput() {} + +func (CompanionStruct_GetCacheEntryOutput_) Create_GetCacheEntryOutput_(Materials Materials, CreationTime int64, ExpiryTime int64, MessagesUsed int32, BytesUsed int32) GetCacheEntryOutput { + return GetCacheEntryOutput{GetCacheEntryOutput_GetCacheEntryOutput{Materials, CreationTime, ExpiryTime, MessagesUsed, BytesUsed}} +} + +func (_this GetCacheEntryOutput) Is_GetCacheEntryOutput() bool { + _, ok := _this.Get_().(GetCacheEntryOutput_GetCacheEntryOutput) + return ok +} + +func (CompanionStruct_GetCacheEntryOutput_) Default() GetCacheEntryOutput { + return Companion_GetCacheEntryOutput_.Create_GetCacheEntryOutput_(Companion_Materials_.Default(), int64(0), int64(0), int32(0), int32(0)) +} + +func (_this GetCacheEntryOutput) Dtor_materials() Materials { + return _this.Get_().(GetCacheEntryOutput_GetCacheEntryOutput).Materials +} + +func (_this GetCacheEntryOutput) Dtor_creationTime() int64 { + return _this.Get_().(GetCacheEntryOutput_GetCacheEntryOutput).CreationTime +} + +func (_this GetCacheEntryOutput) Dtor_expiryTime() int64 { + return _this.Get_().(GetCacheEntryOutput_GetCacheEntryOutput).ExpiryTime +} + +func (_this GetCacheEntryOutput) Dtor_messagesUsed() int32 { + return _this.Get_().(GetCacheEntryOutput_GetCacheEntryOutput).MessagesUsed +} + +func (_this GetCacheEntryOutput) Dtor_bytesUsed() int32 { + return _this.Get_().(GetCacheEntryOutput_GetCacheEntryOutput).BytesUsed +} + +func (_this GetCacheEntryOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetCacheEntryOutput_GetCacheEntryOutput: + { + return "AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput.GetCacheEntryOutput" + "(" + _dafny.String(data.Materials) + ", " + _dafny.String(data.CreationTime) + ", " + _dafny.String(data.ExpiryTime) + ", " + _dafny.String(data.MessagesUsed) + ", " + _dafny.String(data.BytesUsed) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetCacheEntryOutput) Equals(other GetCacheEntryOutput) bool { + switch data1 := _this.Get_().(type) { + case GetCacheEntryOutput_GetCacheEntryOutput: + { + data2, ok := other.Get_().(GetCacheEntryOutput_GetCacheEntryOutput) + return ok && data1.Materials.Equals(data2.Materials) && data1.CreationTime == data2.CreationTime && data1.ExpiryTime == data2.ExpiryTime && data1.MessagesUsed == data2.MessagesUsed && data1.BytesUsed == data2.BytesUsed + } + default: + { + return false // unexpected + } + } +} + +func (_this GetCacheEntryOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetCacheEntryOutput) + return ok && _this.Equals(typed) +} + +func Type_GetCacheEntryOutput_() _dafny.TypeDescriptor { + return type_GetCacheEntryOutput_{} +} + +type type_GetCacheEntryOutput_ struct { +} + +func (_this type_GetCacheEntryOutput_) Default() interface{} { + return Companion_GetCacheEntryOutput_.Default() +} + +func (_this type_GetCacheEntryOutput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput" +} +func (_this GetCacheEntryOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetCacheEntryOutput{} + +// End of datatype GetCacheEntryOutput + +// Definition of datatype GetClientInput +type GetClientInput struct { + Data_GetClientInput_ +} + +func (_this GetClientInput) Get_() Data_GetClientInput_ { + return _this.Data_GetClientInput_ +} + +type Data_GetClientInput_ interface { + isGetClientInput() +} + +type CompanionStruct_GetClientInput_ struct { +} + +var Companion_GetClientInput_ = CompanionStruct_GetClientInput_{} + +type GetClientInput_GetClientInput struct { + Region _dafny.Sequence +} + +func (GetClientInput_GetClientInput) isGetClientInput() {} + +func (CompanionStruct_GetClientInput_) Create_GetClientInput_(Region _dafny.Sequence) GetClientInput { + return GetClientInput{GetClientInput_GetClientInput{Region}} +} + +func (_this GetClientInput) Is_GetClientInput() bool { + _, ok := _this.Get_().(GetClientInput_GetClientInput) + return ok +} + +func (CompanionStruct_GetClientInput_) Default() GetClientInput { + return Companion_GetClientInput_.Create_GetClientInput_(_dafny.EmptySeq.SetString()) +} + +func (_this GetClientInput) Dtor_region() _dafny.Sequence { + return _this.Get_().(GetClientInput_GetClientInput).Region +} + +func (_this GetClientInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetClientInput_GetClientInput: + { + return "AwsCryptographyMaterialProvidersTypes.GetClientInput.GetClientInput" + "(" + _dafny.String(data.Region) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetClientInput) Equals(other GetClientInput) bool { + switch data1 := _this.Get_().(type) { + case GetClientInput_GetClientInput: + { + data2, ok := other.Get_().(GetClientInput_GetClientInput) + return ok && data1.Region.Equals(data2.Region) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetClientInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetClientInput) + return ok && _this.Equals(typed) +} + +func Type_GetClientInput_() _dafny.TypeDescriptor { + return type_GetClientInput_{} +} + +type type_GetClientInput_ struct { +} + +func (_this type_GetClientInput_) Default() interface{} { + return Companion_GetClientInput_.Default() +} + +func (_this type_GetClientInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.GetClientInput" +} +func (_this GetClientInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetClientInput{} + +// End of datatype GetClientInput + +// Definition of datatype GetEncryptionMaterialsInput +type GetEncryptionMaterialsInput struct { + Data_GetEncryptionMaterialsInput_ +} + +func (_this GetEncryptionMaterialsInput) Get_() Data_GetEncryptionMaterialsInput_ { + return _this.Data_GetEncryptionMaterialsInput_ +} + +type Data_GetEncryptionMaterialsInput_ interface { + isGetEncryptionMaterialsInput() +} + +type CompanionStruct_GetEncryptionMaterialsInput_ struct { +} + +var Companion_GetEncryptionMaterialsInput_ = CompanionStruct_GetEncryptionMaterialsInput_{} + +type GetEncryptionMaterialsInput_GetEncryptionMaterialsInput struct { + EncryptionContext _dafny.Map + CommitmentPolicy CommitmentPolicy + AlgorithmSuiteId m_Wrappers.Option + MaxPlaintextLength m_Wrappers.Option + RequiredEncryptionContextKeys m_Wrappers.Option +} + +func (GetEncryptionMaterialsInput_GetEncryptionMaterialsInput) isGetEncryptionMaterialsInput() {} + +func (CompanionStruct_GetEncryptionMaterialsInput_) Create_GetEncryptionMaterialsInput_(EncryptionContext _dafny.Map, CommitmentPolicy CommitmentPolicy, AlgorithmSuiteId m_Wrappers.Option, MaxPlaintextLength m_Wrappers.Option, RequiredEncryptionContextKeys m_Wrappers.Option) GetEncryptionMaterialsInput { + return GetEncryptionMaterialsInput{GetEncryptionMaterialsInput_GetEncryptionMaterialsInput{EncryptionContext, CommitmentPolicy, AlgorithmSuiteId, MaxPlaintextLength, RequiredEncryptionContextKeys}} +} + +func (_this GetEncryptionMaterialsInput) Is_GetEncryptionMaterialsInput() bool { + _, ok := _this.Get_().(GetEncryptionMaterialsInput_GetEncryptionMaterialsInput) + return ok +} + +func (CompanionStruct_GetEncryptionMaterialsInput_) Default() GetEncryptionMaterialsInput { + return Companion_GetEncryptionMaterialsInput_.Create_GetEncryptionMaterialsInput_(_dafny.EmptyMap, Companion_CommitmentPolicy_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this GetEncryptionMaterialsInput) Dtor_encryptionContext() _dafny.Map { + return _this.Get_().(GetEncryptionMaterialsInput_GetEncryptionMaterialsInput).EncryptionContext +} + +func (_this GetEncryptionMaterialsInput) Dtor_commitmentPolicy() CommitmentPolicy { + return _this.Get_().(GetEncryptionMaterialsInput_GetEncryptionMaterialsInput).CommitmentPolicy +} + +func (_this GetEncryptionMaterialsInput) Dtor_algorithmSuiteId() m_Wrappers.Option { + return _this.Get_().(GetEncryptionMaterialsInput_GetEncryptionMaterialsInput).AlgorithmSuiteId +} + +func (_this GetEncryptionMaterialsInput) Dtor_maxPlaintextLength() m_Wrappers.Option { + return _this.Get_().(GetEncryptionMaterialsInput_GetEncryptionMaterialsInput).MaxPlaintextLength +} + +func (_this GetEncryptionMaterialsInput) Dtor_requiredEncryptionContextKeys() m_Wrappers.Option { + return _this.Get_().(GetEncryptionMaterialsInput_GetEncryptionMaterialsInput).RequiredEncryptionContextKeys +} + +func (_this GetEncryptionMaterialsInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetEncryptionMaterialsInput_GetEncryptionMaterialsInput: + { + return "AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput.GetEncryptionMaterialsInput" + "(" + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.CommitmentPolicy) + ", " + _dafny.String(data.AlgorithmSuiteId) + ", " + _dafny.String(data.MaxPlaintextLength) + ", " + _dafny.String(data.RequiredEncryptionContextKeys) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetEncryptionMaterialsInput) Equals(other GetEncryptionMaterialsInput) bool { + switch data1 := _this.Get_().(type) { + case GetEncryptionMaterialsInput_GetEncryptionMaterialsInput: + { + data2, ok := other.Get_().(GetEncryptionMaterialsInput_GetEncryptionMaterialsInput) + return ok && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.CommitmentPolicy.Equals(data2.CommitmentPolicy) && data1.AlgorithmSuiteId.Equals(data2.AlgorithmSuiteId) && data1.MaxPlaintextLength.Equals(data2.MaxPlaintextLength) && data1.RequiredEncryptionContextKeys.Equals(data2.RequiredEncryptionContextKeys) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetEncryptionMaterialsInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetEncryptionMaterialsInput) + return ok && _this.Equals(typed) +} + +func Type_GetEncryptionMaterialsInput_() _dafny.TypeDescriptor { + return type_GetEncryptionMaterialsInput_{} +} + +type type_GetEncryptionMaterialsInput_ struct { +} + +func (_this type_GetEncryptionMaterialsInput_) Default() interface{} { + return Companion_GetEncryptionMaterialsInput_.Default() +} + +func (_this type_GetEncryptionMaterialsInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput" +} +func (_this GetEncryptionMaterialsInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetEncryptionMaterialsInput{} + +// End of datatype GetEncryptionMaterialsInput + +// Definition of datatype GetEncryptionMaterialsOutput +type GetEncryptionMaterialsOutput struct { + Data_GetEncryptionMaterialsOutput_ +} + +func (_this GetEncryptionMaterialsOutput) Get_() Data_GetEncryptionMaterialsOutput_ { + return _this.Data_GetEncryptionMaterialsOutput_ +} + +type Data_GetEncryptionMaterialsOutput_ interface { + isGetEncryptionMaterialsOutput() +} + +type CompanionStruct_GetEncryptionMaterialsOutput_ struct { +} + +var Companion_GetEncryptionMaterialsOutput_ = CompanionStruct_GetEncryptionMaterialsOutput_{} + +type GetEncryptionMaterialsOutput_GetEncryptionMaterialsOutput struct { + EncryptionMaterials EncryptionMaterials +} + +func (GetEncryptionMaterialsOutput_GetEncryptionMaterialsOutput) isGetEncryptionMaterialsOutput() {} + +func (CompanionStruct_GetEncryptionMaterialsOutput_) Create_GetEncryptionMaterialsOutput_(EncryptionMaterials EncryptionMaterials) GetEncryptionMaterialsOutput { + return GetEncryptionMaterialsOutput{GetEncryptionMaterialsOutput_GetEncryptionMaterialsOutput{EncryptionMaterials}} +} + +func (_this GetEncryptionMaterialsOutput) Is_GetEncryptionMaterialsOutput() bool { + _, ok := _this.Get_().(GetEncryptionMaterialsOutput_GetEncryptionMaterialsOutput) + return ok +} + +func (CompanionStruct_GetEncryptionMaterialsOutput_) Default() GetEncryptionMaterialsOutput { + return Companion_GetEncryptionMaterialsOutput_.Create_GetEncryptionMaterialsOutput_(Companion_EncryptionMaterials_.Default()) +} + +func (_this GetEncryptionMaterialsOutput) Dtor_encryptionMaterials() EncryptionMaterials { + return _this.Get_().(GetEncryptionMaterialsOutput_GetEncryptionMaterialsOutput).EncryptionMaterials +} + +func (_this GetEncryptionMaterialsOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetEncryptionMaterialsOutput_GetEncryptionMaterialsOutput: + { + return "AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsOutput.GetEncryptionMaterialsOutput" + "(" + _dafny.String(data.EncryptionMaterials) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetEncryptionMaterialsOutput) Equals(other GetEncryptionMaterialsOutput) bool { + switch data1 := _this.Get_().(type) { + case GetEncryptionMaterialsOutput_GetEncryptionMaterialsOutput: + { + data2, ok := other.Get_().(GetEncryptionMaterialsOutput_GetEncryptionMaterialsOutput) + return ok && data1.EncryptionMaterials.Equals(data2.EncryptionMaterials) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetEncryptionMaterialsOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetEncryptionMaterialsOutput) + return ok && _this.Equals(typed) +} + +func Type_GetEncryptionMaterialsOutput_() _dafny.TypeDescriptor { + return type_GetEncryptionMaterialsOutput_{} +} + +type type_GetEncryptionMaterialsOutput_ struct { +} + +func (_this type_GetEncryptionMaterialsOutput_) Default() interface{} { + return Companion_GetEncryptionMaterialsOutput_.Default() +} + +func (_this type_GetEncryptionMaterialsOutput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsOutput" +} +func (_this GetEncryptionMaterialsOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetEncryptionMaterialsOutput{} + +// End of datatype GetEncryptionMaterialsOutput + +// Definition of datatype HKDF +type HKDF struct { + Data_HKDF_ +} + +func (_this HKDF) Get_() Data_HKDF_ { + return _this.Data_HKDF_ +} + +type Data_HKDF_ interface { + isHKDF() +} + +type CompanionStruct_HKDF_ struct { +} + +var Companion_HKDF_ = CompanionStruct_HKDF_{} + +type HKDF_HKDF struct { + Hmac m_AwsCryptographyPrimitivesTypes.DigestAlgorithm + SaltLength int32 + InputKeyLength int32 + OutputKeyLength int32 +} + +func (HKDF_HKDF) isHKDF() {} + +func (CompanionStruct_HKDF_) Create_HKDF_(Hmac m_AwsCryptographyPrimitivesTypes.DigestAlgorithm, SaltLength int32, InputKeyLength int32, OutputKeyLength int32) HKDF { + return HKDF{HKDF_HKDF{Hmac, SaltLength, InputKeyLength, OutputKeyLength}} +} + +func (_this HKDF) Is_HKDF() bool { + _, ok := _this.Get_().(HKDF_HKDF) + return ok +} + +func (CompanionStruct_HKDF_) Default() HKDF { + return Companion_HKDF_.Create_HKDF_(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Default(), int32(0), int32(0), int32(0)) +} + +func (_this HKDF) Dtor_hmac() m_AwsCryptographyPrimitivesTypes.DigestAlgorithm { + return _this.Get_().(HKDF_HKDF).Hmac +} + +func (_this HKDF) Dtor_saltLength() int32 { + return _this.Get_().(HKDF_HKDF).SaltLength +} + +func (_this HKDF) Dtor_inputKeyLength() int32 { + return _this.Get_().(HKDF_HKDF).InputKeyLength +} + +func (_this HKDF) Dtor_outputKeyLength() int32 { + return _this.Get_().(HKDF_HKDF).OutputKeyLength +} + +func (_this HKDF) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case HKDF_HKDF: + { + return "AwsCryptographyMaterialProvidersTypes.HKDF.HKDF" + "(" + _dafny.String(data.Hmac) + ", " + _dafny.String(data.SaltLength) + ", " + _dafny.String(data.InputKeyLength) + ", " + _dafny.String(data.OutputKeyLength) + ")" + } + default: + { + return "" + } + } +} + +func (_this HKDF) Equals(other HKDF) bool { + switch data1 := _this.Get_().(type) { + case HKDF_HKDF: + { + data2, ok := other.Get_().(HKDF_HKDF) + return ok && data1.Hmac.Equals(data2.Hmac) && data1.SaltLength == data2.SaltLength && data1.InputKeyLength == data2.InputKeyLength && data1.OutputKeyLength == data2.OutputKeyLength + } + default: + { + return false // unexpected + } + } +} + +func (_this HKDF) EqualsGeneric(other interface{}) bool { + typed, ok := other.(HKDF) + return ok && _this.Equals(typed) +} + +func Type_HKDF_() _dafny.TypeDescriptor { + return type_HKDF_{} +} + +type type_HKDF_ struct { +} + +func (_this type_HKDF_) Default() interface{} { + return Companion_HKDF_.Default() +} + +func (_this type_HKDF_) String() string { + return "AwsCryptographyMaterialProvidersTypes.HKDF" +} +func (_this HKDF) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = HKDF{} + +// End of datatype HKDF + +// Definition of datatype IDENTITY +type IDENTITY struct { + Data_IDENTITY_ +} + +func (_this IDENTITY) Get_() Data_IDENTITY_ { + return _this.Data_IDENTITY_ +} + +type Data_IDENTITY_ interface { + isIDENTITY() +} + +type CompanionStruct_IDENTITY_ struct { +} + +var Companion_IDENTITY_ = CompanionStruct_IDENTITY_{} + +type IDENTITY_IDENTITY struct { +} + +func (IDENTITY_IDENTITY) isIDENTITY() {} + +func (CompanionStruct_IDENTITY_) Create_IDENTITY_() IDENTITY { + return IDENTITY{IDENTITY_IDENTITY{}} +} + +func (_this IDENTITY) Is_IDENTITY() bool { + _, ok := _this.Get_().(IDENTITY_IDENTITY) + return ok +} + +func (CompanionStruct_IDENTITY_) Default() IDENTITY { + return Companion_IDENTITY_.Create_IDENTITY_() +} + +func (_ CompanionStruct_IDENTITY_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_IDENTITY_.Create_IDENTITY_(), true + default: + return IDENTITY{}, false + } + } +} + +func (_this IDENTITY) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case IDENTITY_IDENTITY: + { + return "AwsCryptographyMaterialProvidersTypes.IDENTITY.IDENTITY" + } + default: + { + return "" + } + } +} + +func (_this IDENTITY) Equals(other IDENTITY) bool { + switch _this.Get_().(type) { + case IDENTITY_IDENTITY: + { + _, ok := other.Get_().(IDENTITY_IDENTITY) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this IDENTITY) EqualsGeneric(other interface{}) bool { + typed, ok := other.(IDENTITY) + return ok && _this.Equals(typed) +} + +func Type_IDENTITY_() _dafny.TypeDescriptor { + return type_IDENTITY_{} +} + +type type_IDENTITY_ struct { +} + +func (_this type_IDENTITY_) Default() interface{} { + return Companion_IDENTITY_.Default() +} + +func (_this type_IDENTITY_) String() string { + return "AwsCryptographyMaterialProvidersTypes.IDENTITY" +} +func (_this IDENTITY) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = IDENTITY{} + +// End of datatype IDENTITY + +// Definition of datatype InitializeDecryptionMaterialsInput +type InitializeDecryptionMaterialsInput struct { + Data_InitializeDecryptionMaterialsInput_ +} + +func (_this InitializeDecryptionMaterialsInput) Get_() Data_InitializeDecryptionMaterialsInput_ { + return _this.Data_InitializeDecryptionMaterialsInput_ +} + +type Data_InitializeDecryptionMaterialsInput_ interface { + isInitializeDecryptionMaterialsInput() +} + +type CompanionStruct_InitializeDecryptionMaterialsInput_ struct { +} + +var Companion_InitializeDecryptionMaterialsInput_ = CompanionStruct_InitializeDecryptionMaterialsInput_{} + +type InitializeDecryptionMaterialsInput_InitializeDecryptionMaterialsInput struct { + AlgorithmSuiteId AlgorithmSuiteId + EncryptionContext _dafny.Map + RequiredEncryptionContextKeys _dafny.Sequence +} + +func (InitializeDecryptionMaterialsInput_InitializeDecryptionMaterialsInput) isInitializeDecryptionMaterialsInput() { +} + +func (CompanionStruct_InitializeDecryptionMaterialsInput_) Create_InitializeDecryptionMaterialsInput_(AlgorithmSuiteId AlgorithmSuiteId, EncryptionContext _dafny.Map, RequiredEncryptionContextKeys _dafny.Sequence) InitializeDecryptionMaterialsInput { + return InitializeDecryptionMaterialsInput{InitializeDecryptionMaterialsInput_InitializeDecryptionMaterialsInput{AlgorithmSuiteId, EncryptionContext, RequiredEncryptionContextKeys}} +} + +func (_this InitializeDecryptionMaterialsInput) Is_InitializeDecryptionMaterialsInput() bool { + _, ok := _this.Get_().(InitializeDecryptionMaterialsInput_InitializeDecryptionMaterialsInput) + return ok +} + +func (CompanionStruct_InitializeDecryptionMaterialsInput_) Default() InitializeDecryptionMaterialsInput { + return Companion_InitializeDecryptionMaterialsInput_.Create_InitializeDecryptionMaterialsInput_(Companion_AlgorithmSuiteId_.Default(), _dafny.EmptyMap, _dafny.EmptySeq) +} + +func (_this InitializeDecryptionMaterialsInput) Dtor_algorithmSuiteId() AlgorithmSuiteId { + return _this.Get_().(InitializeDecryptionMaterialsInput_InitializeDecryptionMaterialsInput).AlgorithmSuiteId +} + +func (_this InitializeDecryptionMaterialsInput) Dtor_encryptionContext() _dafny.Map { + return _this.Get_().(InitializeDecryptionMaterialsInput_InitializeDecryptionMaterialsInput).EncryptionContext +} + +func (_this InitializeDecryptionMaterialsInput) Dtor_requiredEncryptionContextKeys() _dafny.Sequence { + return _this.Get_().(InitializeDecryptionMaterialsInput_InitializeDecryptionMaterialsInput).RequiredEncryptionContextKeys +} + +func (_this InitializeDecryptionMaterialsInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case InitializeDecryptionMaterialsInput_InitializeDecryptionMaterialsInput: + { + return "AwsCryptographyMaterialProvidersTypes.InitializeDecryptionMaterialsInput.InitializeDecryptionMaterialsInput" + "(" + _dafny.String(data.AlgorithmSuiteId) + ", " + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.RequiredEncryptionContextKeys) + ")" + } + default: + { + return "" + } + } +} + +func (_this InitializeDecryptionMaterialsInput) Equals(other InitializeDecryptionMaterialsInput) bool { + switch data1 := _this.Get_().(type) { + case InitializeDecryptionMaterialsInput_InitializeDecryptionMaterialsInput: + { + data2, ok := other.Get_().(InitializeDecryptionMaterialsInput_InitializeDecryptionMaterialsInput) + return ok && data1.AlgorithmSuiteId.Equals(data2.AlgorithmSuiteId) && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.RequiredEncryptionContextKeys.Equals(data2.RequiredEncryptionContextKeys) + } + default: + { + return false // unexpected + } + } +} + +func (_this InitializeDecryptionMaterialsInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(InitializeDecryptionMaterialsInput) + return ok && _this.Equals(typed) +} + +func Type_InitializeDecryptionMaterialsInput_() _dafny.TypeDescriptor { + return type_InitializeDecryptionMaterialsInput_{} +} + +type type_InitializeDecryptionMaterialsInput_ struct { +} + +func (_this type_InitializeDecryptionMaterialsInput_) Default() interface{} { + return Companion_InitializeDecryptionMaterialsInput_.Default() +} + +func (_this type_InitializeDecryptionMaterialsInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.InitializeDecryptionMaterialsInput" +} +func (_this InitializeDecryptionMaterialsInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = InitializeDecryptionMaterialsInput{} + +// End of datatype InitializeDecryptionMaterialsInput + +// Definition of datatype InitializeEncryptionMaterialsInput +type InitializeEncryptionMaterialsInput struct { + Data_InitializeEncryptionMaterialsInput_ +} + +func (_this InitializeEncryptionMaterialsInput) Get_() Data_InitializeEncryptionMaterialsInput_ { + return _this.Data_InitializeEncryptionMaterialsInput_ +} + +type Data_InitializeEncryptionMaterialsInput_ interface { + isInitializeEncryptionMaterialsInput() +} + +type CompanionStruct_InitializeEncryptionMaterialsInput_ struct { +} + +var Companion_InitializeEncryptionMaterialsInput_ = CompanionStruct_InitializeEncryptionMaterialsInput_{} + +type InitializeEncryptionMaterialsInput_InitializeEncryptionMaterialsInput struct { + AlgorithmSuiteId AlgorithmSuiteId + EncryptionContext _dafny.Map + RequiredEncryptionContextKeys _dafny.Sequence + SigningKey m_Wrappers.Option + VerificationKey m_Wrappers.Option +} + +func (InitializeEncryptionMaterialsInput_InitializeEncryptionMaterialsInput) isInitializeEncryptionMaterialsInput() { +} + +func (CompanionStruct_InitializeEncryptionMaterialsInput_) Create_InitializeEncryptionMaterialsInput_(AlgorithmSuiteId AlgorithmSuiteId, EncryptionContext _dafny.Map, RequiredEncryptionContextKeys _dafny.Sequence, SigningKey m_Wrappers.Option, VerificationKey m_Wrappers.Option) InitializeEncryptionMaterialsInput { + return InitializeEncryptionMaterialsInput{InitializeEncryptionMaterialsInput_InitializeEncryptionMaterialsInput{AlgorithmSuiteId, EncryptionContext, RequiredEncryptionContextKeys, SigningKey, VerificationKey}} +} + +func (_this InitializeEncryptionMaterialsInput) Is_InitializeEncryptionMaterialsInput() bool { + _, ok := _this.Get_().(InitializeEncryptionMaterialsInput_InitializeEncryptionMaterialsInput) + return ok +} + +func (CompanionStruct_InitializeEncryptionMaterialsInput_) Default() InitializeEncryptionMaterialsInput { + return Companion_InitializeEncryptionMaterialsInput_.Create_InitializeEncryptionMaterialsInput_(Companion_AlgorithmSuiteId_.Default(), _dafny.EmptyMap, _dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this InitializeEncryptionMaterialsInput) Dtor_algorithmSuiteId() AlgorithmSuiteId { + return _this.Get_().(InitializeEncryptionMaterialsInput_InitializeEncryptionMaterialsInput).AlgorithmSuiteId +} + +func (_this InitializeEncryptionMaterialsInput) Dtor_encryptionContext() _dafny.Map { + return _this.Get_().(InitializeEncryptionMaterialsInput_InitializeEncryptionMaterialsInput).EncryptionContext +} + +func (_this InitializeEncryptionMaterialsInput) Dtor_requiredEncryptionContextKeys() _dafny.Sequence { + return _this.Get_().(InitializeEncryptionMaterialsInput_InitializeEncryptionMaterialsInput).RequiredEncryptionContextKeys +} + +func (_this InitializeEncryptionMaterialsInput) Dtor_signingKey() m_Wrappers.Option { + return _this.Get_().(InitializeEncryptionMaterialsInput_InitializeEncryptionMaterialsInput).SigningKey +} + +func (_this InitializeEncryptionMaterialsInput) Dtor_verificationKey() m_Wrappers.Option { + return _this.Get_().(InitializeEncryptionMaterialsInput_InitializeEncryptionMaterialsInput).VerificationKey +} + +func (_this InitializeEncryptionMaterialsInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case InitializeEncryptionMaterialsInput_InitializeEncryptionMaterialsInput: + { + return "AwsCryptographyMaterialProvidersTypes.InitializeEncryptionMaterialsInput.InitializeEncryptionMaterialsInput" + "(" + _dafny.String(data.AlgorithmSuiteId) + ", " + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.RequiredEncryptionContextKeys) + ", " + _dafny.String(data.SigningKey) + ", " + _dafny.String(data.VerificationKey) + ")" + } + default: + { + return "" + } + } +} + +func (_this InitializeEncryptionMaterialsInput) Equals(other InitializeEncryptionMaterialsInput) bool { + switch data1 := _this.Get_().(type) { + case InitializeEncryptionMaterialsInput_InitializeEncryptionMaterialsInput: + { + data2, ok := other.Get_().(InitializeEncryptionMaterialsInput_InitializeEncryptionMaterialsInput) + return ok && data1.AlgorithmSuiteId.Equals(data2.AlgorithmSuiteId) && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.RequiredEncryptionContextKeys.Equals(data2.RequiredEncryptionContextKeys) && data1.SigningKey.Equals(data2.SigningKey) && data1.VerificationKey.Equals(data2.VerificationKey) + } + default: + { + return false // unexpected + } + } +} + +func (_this InitializeEncryptionMaterialsInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(InitializeEncryptionMaterialsInput) + return ok && _this.Equals(typed) +} + +func Type_InitializeEncryptionMaterialsInput_() _dafny.TypeDescriptor { + return type_InitializeEncryptionMaterialsInput_{} +} + +type type_InitializeEncryptionMaterialsInput_ struct { +} + +func (_this type_InitializeEncryptionMaterialsInput_) Default() interface{} { + return Companion_InitializeEncryptionMaterialsInput_.Default() +} + +func (_this type_InitializeEncryptionMaterialsInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.InitializeEncryptionMaterialsInput" +} +func (_this InitializeEncryptionMaterialsInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = InitializeEncryptionMaterialsInput{} + +// End of datatype InitializeEncryptionMaterialsInput + +// Definition of datatype IntermediateKeyWrapping +type IntermediateKeyWrapping struct { + Data_IntermediateKeyWrapping_ +} + +func (_this IntermediateKeyWrapping) Get_() Data_IntermediateKeyWrapping_ { + return _this.Data_IntermediateKeyWrapping_ +} + +type Data_IntermediateKeyWrapping_ interface { + isIntermediateKeyWrapping() +} + +type CompanionStruct_IntermediateKeyWrapping_ struct { +} + +var Companion_IntermediateKeyWrapping_ = CompanionStruct_IntermediateKeyWrapping_{} + +type IntermediateKeyWrapping_IntermediateKeyWrapping struct { + KeyEncryptionKeyKdf DerivationAlgorithm + MacKeyKdf DerivationAlgorithm + PdkEncryptAlgorithm Encrypt +} + +func (IntermediateKeyWrapping_IntermediateKeyWrapping) isIntermediateKeyWrapping() {} + +func (CompanionStruct_IntermediateKeyWrapping_) Create_IntermediateKeyWrapping_(KeyEncryptionKeyKdf DerivationAlgorithm, MacKeyKdf DerivationAlgorithm, PdkEncryptAlgorithm Encrypt) IntermediateKeyWrapping { + return IntermediateKeyWrapping{IntermediateKeyWrapping_IntermediateKeyWrapping{KeyEncryptionKeyKdf, MacKeyKdf, PdkEncryptAlgorithm}} +} + +func (_this IntermediateKeyWrapping) Is_IntermediateKeyWrapping() bool { + _, ok := _this.Get_().(IntermediateKeyWrapping_IntermediateKeyWrapping) + return ok +} + +func (CompanionStruct_IntermediateKeyWrapping_) Default() IntermediateKeyWrapping { + return Companion_IntermediateKeyWrapping_.Create_IntermediateKeyWrapping_(Companion_DerivationAlgorithm_.Default(), Companion_DerivationAlgorithm_.Default(), Companion_Encrypt_.Default()) +} + +func (_this IntermediateKeyWrapping) Dtor_keyEncryptionKeyKdf() DerivationAlgorithm { + return _this.Get_().(IntermediateKeyWrapping_IntermediateKeyWrapping).KeyEncryptionKeyKdf +} + +func (_this IntermediateKeyWrapping) Dtor_macKeyKdf() DerivationAlgorithm { + return _this.Get_().(IntermediateKeyWrapping_IntermediateKeyWrapping).MacKeyKdf +} + +func (_this IntermediateKeyWrapping) Dtor_pdkEncryptAlgorithm() Encrypt { + return _this.Get_().(IntermediateKeyWrapping_IntermediateKeyWrapping).PdkEncryptAlgorithm +} + +func (_this IntermediateKeyWrapping) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case IntermediateKeyWrapping_IntermediateKeyWrapping: + { + return "AwsCryptographyMaterialProvidersTypes.IntermediateKeyWrapping.IntermediateKeyWrapping" + "(" + _dafny.String(data.KeyEncryptionKeyKdf) + ", " + _dafny.String(data.MacKeyKdf) + ", " + _dafny.String(data.PdkEncryptAlgorithm) + ")" + } + default: + { + return "" + } + } +} + +func (_this IntermediateKeyWrapping) Equals(other IntermediateKeyWrapping) bool { + switch data1 := _this.Get_().(type) { + case IntermediateKeyWrapping_IntermediateKeyWrapping: + { + data2, ok := other.Get_().(IntermediateKeyWrapping_IntermediateKeyWrapping) + return ok && data1.KeyEncryptionKeyKdf.Equals(data2.KeyEncryptionKeyKdf) && data1.MacKeyKdf.Equals(data2.MacKeyKdf) && data1.PdkEncryptAlgorithm.Equals(data2.PdkEncryptAlgorithm) + } + default: + { + return false // unexpected + } + } +} + +func (_this IntermediateKeyWrapping) EqualsGeneric(other interface{}) bool { + typed, ok := other.(IntermediateKeyWrapping) + return ok && _this.Equals(typed) +} + +func Type_IntermediateKeyWrapping_() _dafny.TypeDescriptor { + return type_IntermediateKeyWrapping_{} +} + +type type_IntermediateKeyWrapping_ struct { +} + +func (_this type_IntermediateKeyWrapping_) Default() interface{} { + return Companion_IntermediateKeyWrapping_.Default() +} + +func (_this type_IntermediateKeyWrapping_) String() string { + return "AwsCryptographyMaterialProvidersTypes.IntermediateKeyWrapping" +} +func (_this IntermediateKeyWrapping) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = IntermediateKeyWrapping{} + +// End of datatype IntermediateKeyWrapping + +// Definition of datatype KeyAgreementScheme +type KeyAgreementScheme struct { + Data_KeyAgreementScheme_ +} + +func (_this KeyAgreementScheme) Get_() Data_KeyAgreementScheme_ { + return _this.Data_KeyAgreementScheme_ +} + +type Data_KeyAgreementScheme_ interface { + isKeyAgreementScheme() +} + +type CompanionStruct_KeyAgreementScheme_ struct { +} + +var Companion_KeyAgreementScheme_ = CompanionStruct_KeyAgreementScheme_{} + +type KeyAgreementScheme_StaticConfiguration struct { + StaticConfiguration StaticConfigurations +} + +func (KeyAgreementScheme_StaticConfiguration) isKeyAgreementScheme() {} + +func (CompanionStruct_KeyAgreementScheme_) Create_StaticConfiguration_(StaticConfiguration StaticConfigurations) KeyAgreementScheme { + return KeyAgreementScheme{KeyAgreementScheme_StaticConfiguration{StaticConfiguration}} +} + +func (_this KeyAgreementScheme) Is_StaticConfiguration() bool { + _, ok := _this.Get_().(KeyAgreementScheme_StaticConfiguration) + return ok +} + +func (CompanionStruct_KeyAgreementScheme_) Default() KeyAgreementScheme { + return Companion_KeyAgreementScheme_.Create_StaticConfiguration_(Companion_StaticConfigurations_.Default()) +} + +func (_this KeyAgreementScheme) Dtor_StaticConfiguration() StaticConfigurations { + return _this.Get_().(KeyAgreementScheme_StaticConfiguration).StaticConfiguration +} + +func (_this KeyAgreementScheme) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case KeyAgreementScheme_StaticConfiguration: + { + return "AwsCryptographyMaterialProvidersTypes.KeyAgreementScheme.StaticConfiguration" + "(" + _dafny.String(data.StaticConfiguration) + ")" + } + default: + { + return "" + } + } +} + +func (_this KeyAgreementScheme) Equals(other KeyAgreementScheme) bool { + switch data1 := _this.Get_().(type) { + case KeyAgreementScheme_StaticConfiguration: + { + data2, ok := other.Get_().(KeyAgreementScheme_StaticConfiguration) + return ok && data1.StaticConfiguration.Equals(data2.StaticConfiguration) + } + default: + { + return false // unexpected + } + } +} + +func (_this KeyAgreementScheme) EqualsGeneric(other interface{}) bool { + typed, ok := other.(KeyAgreementScheme) + return ok && _this.Equals(typed) +} + +func Type_KeyAgreementScheme_() _dafny.TypeDescriptor { + return type_KeyAgreementScheme_{} +} + +type type_KeyAgreementScheme_ struct { +} + +func (_this type_KeyAgreementScheme_) Default() interface{} { + return Companion_KeyAgreementScheme_.Default() +} + +func (_this type_KeyAgreementScheme_) String() string { + return "AwsCryptographyMaterialProvidersTypes.KeyAgreementScheme" +} +func (_this KeyAgreementScheme) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = KeyAgreementScheme{} + +// End of datatype KeyAgreementScheme + +// Definition of class IKeyringCallHistory +type IKeyringCallHistory struct { + dummy byte +} + +func New_IKeyringCallHistory_() *IKeyringCallHistory { + _this := IKeyringCallHistory{} + + return &_this +} + +type CompanionStruct_IKeyringCallHistory_ struct { +} + +var Companion_IKeyringCallHistory_ = CompanionStruct_IKeyringCallHistory_{} + +func (_this *IKeyringCallHistory) Equals(other *IKeyringCallHistory) bool { + return _this == other +} + +func (_this *IKeyringCallHistory) EqualsGeneric(x interface{}) bool { + other, ok := x.(*IKeyringCallHistory) + return ok && _this.Equals(other) +} + +func (*IKeyringCallHistory) String() string { + return "AwsCryptographyMaterialProvidersTypes.IKeyringCallHistory" +} + +func Type_IKeyringCallHistory_() _dafny.TypeDescriptor { + return type_IKeyringCallHistory_{} +} + +type type_IKeyringCallHistory_ struct { +} + +func (_this type_IKeyringCallHistory_) Default() interface{} { + return (*IKeyringCallHistory)(nil) +} + +func (_this type_IKeyringCallHistory_) String() string { + return "AwsCryptographyMaterialProvidersTypes.IKeyringCallHistory" +} +func (_this *IKeyringCallHistory) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &IKeyringCallHistory{} + +// End of class IKeyringCallHistory + +// Definition of trait IKeyring +type IKeyring interface { + String() string + OnEncrypt(input OnEncryptInput) m_Wrappers.Result + OnEncrypt_k(input OnEncryptInput) m_Wrappers.Result + OnDecrypt(input OnDecryptInput) m_Wrappers.Result + OnDecrypt_k(input OnDecryptInput) m_Wrappers.Result +} + +func (_static *CompanionStruct_IKeyring_) OnEncrypt(_this IKeyring, input OnEncryptInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (_this).OnEncrypt_k(input) + output = _out0 + return output + } +} +func (_static *CompanionStruct_IKeyring_) OnDecrypt(_this IKeyring, input OnDecryptInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (_this).OnDecrypt_k(input) + output = _out0 + return output + } +} + +type CompanionStruct_IKeyring_ struct { + TraitID_ *_dafny.TraitID +} + +var Companion_IKeyring_ = CompanionStruct_IKeyring_{ + TraitID_: &_dafny.TraitID{}, +} + +func (CompanionStruct_IKeyring_) CastTo_(x interface{}) IKeyring { + var t IKeyring + t, _ = x.(IKeyring) + return t +} + +// End of trait IKeyring + +// Definition of datatype KmsEcdhStaticConfigurations +type KmsEcdhStaticConfigurations struct { + Data_KmsEcdhStaticConfigurations_ +} + +func (_this KmsEcdhStaticConfigurations) Get_() Data_KmsEcdhStaticConfigurations_ { + return _this.Data_KmsEcdhStaticConfigurations_ +} + +type Data_KmsEcdhStaticConfigurations_ interface { + isKmsEcdhStaticConfigurations() +} + +type CompanionStruct_KmsEcdhStaticConfigurations_ struct { +} + +var Companion_KmsEcdhStaticConfigurations_ = CompanionStruct_KmsEcdhStaticConfigurations_{} + +type KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery struct { + KmsPublicKeyDiscovery KmsPublicKeyDiscoveryInput +} + +func (KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery) isKmsEcdhStaticConfigurations() {} + +func (CompanionStruct_KmsEcdhStaticConfigurations_) Create_KmsPublicKeyDiscovery_(KmsPublicKeyDiscovery KmsPublicKeyDiscoveryInput) KmsEcdhStaticConfigurations { + return KmsEcdhStaticConfigurations{KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery{KmsPublicKeyDiscovery}} +} + +func (_this KmsEcdhStaticConfigurations) Is_KmsPublicKeyDiscovery() bool { + _, ok := _this.Get_().(KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery) + return ok +} + +type KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey struct { + KmsPrivateKeyToStaticPublicKey KmsPrivateKeyToStaticPublicKeyInput +} + +func (KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey) isKmsEcdhStaticConfigurations() {} + +func (CompanionStruct_KmsEcdhStaticConfigurations_) Create_KmsPrivateKeyToStaticPublicKey_(KmsPrivateKeyToStaticPublicKey KmsPrivateKeyToStaticPublicKeyInput) KmsEcdhStaticConfigurations { + return KmsEcdhStaticConfigurations{KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey{KmsPrivateKeyToStaticPublicKey}} +} + +func (_this KmsEcdhStaticConfigurations) Is_KmsPrivateKeyToStaticPublicKey() bool { + _, ok := _this.Get_().(KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey) + return ok +} + +func (CompanionStruct_KmsEcdhStaticConfigurations_) Default() KmsEcdhStaticConfigurations { + return Companion_KmsEcdhStaticConfigurations_.Create_KmsPublicKeyDiscovery_(Companion_KmsPublicKeyDiscoveryInput_.Default()) +} + +func (_this KmsEcdhStaticConfigurations) Dtor_KmsPublicKeyDiscovery() KmsPublicKeyDiscoveryInput { + return _this.Get_().(KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery).KmsPublicKeyDiscovery +} + +func (_this KmsEcdhStaticConfigurations) Dtor_KmsPrivateKeyToStaticPublicKey() KmsPrivateKeyToStaticPublicKeyInput { + return _this.Get_().(KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey).KmsPrivateKeyToStaticPublicKey +} + +func (_this KmsEcdhStaticConfigurations) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery: + { + return "AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations.KmsPublicKeyDiscovery" + "(" + _dafny.String(data.KmsPublicKeyDiscovery) + ")" + } + case KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey: + { + return "AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations.KmsPrivateKeyToStaticPublicKey" + "(" + _dafny.String(data.KmsPrivateKeyToStaticPublicKey) + ")" + } + default: + { + return "" + } + } +} + +func (_this KmsEcdhStaticConfigurations) Equals(other KmsEcdhStaticConfigurations) bool { + switch data1 := _this.Get_().(type) { + case KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery: + { + data2, ok := other.Get_().(KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery) + return ok && data1.KmsPublicKeyDiscovery.Equals(data2.KmsPublicKeyDiscovery) + } + case KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey: + { + data2, ok := other.Get_().(KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey) + return ok && data1.KmsPrivateKeyToStaticPublicKey.Equals(data2.KmsPrivateKeyToStaticPublicKey) + } + default: + { + return false // unexpected + } + } +} + +func (_this KmsEcdhStaticConfigurations) EqualsGeneric(other interface{}) bool { + typed, ok := other.(KmsEcdhStaticConfigurations) + return ok && _this.Equals(typed) +} + +func Type_KmsEcdhStaticConfigurations_() _dafny.TypeDescriptor { + return type_KmsEcdhStaticConfigurations_{} +} + +type type_KmsEcdhStaticConfigurations_ struct { +} + +func (_this type_KmsEcdhStaticConfigurations_) Default() interface{} { + return Companion_KmsEcdhStaticConfigurations_.Default() +} + +func (_this type_KmsEcdhStaticConfigurations_) String() string { + return "AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations" +} +func (_this KmsEcdhStaticConfigurations) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = KmsEcdhStaticConfigurations{} + +// End of datatype KmsEcdhStaticConfigurations + +// Definition of datatype KmsPrivateKeyToStaticPublicKeyInput +type KmsPrivateKeyToStaticPublicKeyInput struct { + Data_KmsPrivateKeyToStaticPublicKeyInput_ +} + +func (_this KmsPrivateKeyToStaticPublicKeyInput) Get_() Data_KmsPrivateKeyToStaticPublicKeyInput_ { + return _this.Data_KmsPrivateKeyToStaticPublicKeyInput_ +} + +type Data_KmsPrivateKeyToStaticPublicKeyInput_ interface { + isKmsPrivateKeyToStaticPublicKeyInput() +} + +type CompanionStruct_KmsPrivateKeyToStaticPublicKeyInput_ struct { +} + +var Companion_KmsPrivateKeyToStaticPublicKeyInput_ = CompanionStruct_KmsPrivateKeyToStaticPublicKeyInput_{} + +type KmsPrivateKeyToStaticPublicKeyInput_KmsPrivateKeyToStaticPublicKeyInput struct { + SenderKmsIdentifier _dafny.Sequence + SenderPublicKey m_Wrappers.Option + RecipientPublicKey _dafny.Sequence +} + +func (KmsPrivateKeyToStaticPublicKeyInput_KmsPrivateKeyToStaticPublicKeyInput) isKmsPrivateKeyToStaticPublicKeyInput() { +} + +func (CompanionStruct_KmsPrivateKeyToStaticPublicKeyInput_) Create_KmsPrivateKeyToStaticPublicKeyInput_(SenderKmsIdentifier _dafny.Sequence, SenderPublicKey m_Wrappers.Option, RecipientPublicKey _dafny.Sequence) KmsPrivateKeyToStaticPublicKeyInput { + return KmsPrivateKeyToStaticPublicKeyInput{KmsPrivateKeyToStaticPublicKeyInput_KmsPrivateKeyToStaticPublicKeyInput{SenderKmsIdentifier, SenderPublicKey, RecipientPublicKey}} +} + +func (_this KmsPrivateKeyToStaticPublicKeyInput) Is_KmsPrivateKeyToStaticPublicKeyInput() bool { + _, ok := _this.Get_().(KmsPrivateKeyToStaticPublicKeyInput_KmsPrivateKeyToStaticPublicKeyInput) + return ok +} + +func (CompanionStruct_KmsPrivateKeyToStaticPublicKeyInput_) Default() KmsPrivateKeyToStaticPublicKeyInput { + return Companion_KmsPrivateKeyToStaticPublicKeyInput_.Create_KmsPrivateKeyToStaticPublicKeyInput_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq) +} + +func (_this KmsPrivateKeyToStaticPublicKeyInput) Dtor_senderKmsIdentifier() _dafny.Sequence { + return _this.Get_().(KmsPrivateKeyToStaticPublicKeyInput_KmsPrivateKeyToStaticPublicKeyInput).SenderKmsIdentifier +} + +func (_this KmsPrivateKeyToStaticPublicKeyInput) Dtor_senderPublicKey() m_Wrappers.Option { + return _this.Get_().(KmsPrivateKeyToStaticPublicKeyInput_KmsPrivateKeyToStaticPublicKeyInput).SenderPublicKey +} + +func (_this KmsPrivateKeyToStaticPublicKeyInput) Dtor_recipientPublicKey() _dafny.Sequence { + return _this.Get_().(KmsPrivateKeyToStaticPublicKeyInput_KmsPrivateKeyToStaticPublicKeyInput).RecipientPublicKey +} + +func (_this KmsPrivateKeyToStaticPublicKeyInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case KmsPrivateKeyToStaticPublicKeyInput_KmsPrivateKeyToStaticPublicKeyInput: + { + return "AwsCryptographyMaterialProvidersTypes.KmsPrivateKeyToStaticPublicKeyInput.KmsPrivateKeyToStaticPublicKeyInput" + "(" + _dafny.String(data.SenderKmsIdentifier) + ", " + _dafny.String(data.SenderPublicKey) + ", " + _dafny.String(data.RecipientPublicKey) + ")" + } + default: + { + return "" + } + } +} + +func (_this KmsPrivateKeyToStaticPublicKeyInput) Equals(other KmsPrivateKeyToStaticPublicKeyInput) bool { + switch data1 := _this.Get_().(type) { + case KmsPrivateKeyToStaticPublicKeyInput_KmsPrivateKeyToStaticPublicKeyInput: + { + data2, ok := other.Get_().(KmsPrivateKeyToStaticPublicKeyInput_KmsPrivateKeyToStaticPublicKeyInput) + return ok && data1.SenderKmsIdentifier.Equals(data2.SenderKmsIdentifier) && data1.SenderPublicKey.Equals(data2.SenderPublicKey) && data1.RecipientPublicKey.Equals(data2.RecipientPublicKey) + } + default: + { + return false // unexpected + } + } +} + +func (_this KmsPrivateKeyToStaticPublicKeyInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(KmsPrivateKeyToStaticPublicKeyInput) + return ok && _this.Equals(typed) +} + +func Type_KmsPrivateKeyToStaticPublicKeyInput_() _dafny.TypeDescriptor { + return type_KmsPrivateKeyToStaticPublicKeyInput_{} +} + +type type_KmsPrivateKeyToStaticPublicKeyInput_ struct { +} + +func (_this type_KmsPrivateKeyToStaticPublicKeyInput_) Default() interface{} { + return Companion_KmsPrivateKeyToStaticPublicKeyInput_.Default() +} + +func (_this type_KmsPrivateKeyToStaticPublicKeyInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.KmsPrivateKeyToStaticPublicKeyInput" +} +func (_this KmsPrivateKeyToStaticPublicKeyInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = KmsPrivateKeyToStaticPublicKeyInput{} + +// End of datatype KmsPrivateKeyToStaticPublicKeyInput + +// Definition of datatype KmsPublicKeyDiscoveryInput +type KmsPublicKeyDiscoveryInput struct { + Data_KmsPublicKeyDiscoveryInput_ +} + +func (_this KmsPublicKeyDiscoveryInput) Get_() Data_KmsPublicKeyDiscoveryInput_ { + return _this.Data_KmsPublicKeyDiscoveryInput_ +} + +type Data_KmsPublicKeyDiscoveryInput_ interface { + isKmsPublicKeyDiscoveryInput() +} + +type CompanionStruct_KmsPublicKeyDiscoveryInput_ struct { +} + +var Companion_KmsPublicKeyDiscoveryInput_ = CompanionStruct_KmsPublicKeyDiscoveryInput_{} + +type KmsPublicKeyDiscoveryInput_KmsPublicKeyDiscoveryInput struct { + RecipientKmsIdentifier _dafny.Sequence +} + +func (KmsPublicKeyDiscoveryInput_KmsPublicKeyDiscoveryInput) isKmsPublicKeyDiscoveryInput() {} + +func (CompanionStruct_KmsPublicKeyDiscoveryInput_) Create_KmsPublicKeyDiscoveryInput_(RecipientKmsIdentifier _dafny.Sequence) KmsPublicKeyDiscoveryInput { + return KmsPublicKeyDiscoveryInput{KmsPublicKeyDiscoveryInput_KmsPublicKeyDiscoveryInput{RecipientKmsIdentifier}} +} + +func (_this KmsPublicKeyDiscoveryInput) Is_KmsPublicKeyDiscoveryInput() bool { + _, ok := _this.Get_().(KmsPublicKeyDiscoveryInput_KmsPublicKeyDiscoveryInput) + return ok +} + +func (CompanionStruct_KmsPublicKeyDiscoveryInput_) Default() KmsPublicKeyDiscoveryInput { + return Companion_KmsPublicKeyDiscoveryInput_.Create_KmsPublicKeyDiscoveryInput_(_dafny.EmptySeq.SetString()) +} + +func (_this KmsPublicKeyDiscoveryInput) Dtor_recipientKmsIdentifier() _dafny.Sequence { + return _this.Get_().(KmsPublicKeyDiscoveryInput_KmsPublicKeyDiscoveryInput).RecipientKmsIdentifier +} + +func (_this KmsPublicKeyDiscoveryInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case KmsPublicKeyDiscoveryInput_KmsPublicKeyDiscoveryInput: + { + return "AwsCryptographyMaterialProvidersTypes.KmsPublicKeyDiscoveryInput.KmsPublicKeyDiscoveryInput" + "(" + _dafny.String(data.RecipientKmsIdentifier) + ")" + } + default: + { + return "" + } + } +} + +func (_this KmsPublicKeyDiscoveryInput) Equals(other KmsPublicKeyDiscoveryInput) bool { + switch data1 := _this.Get_().(type) { + case KmsPublicKeyDiscoveryInput_KmsPublicKeyDiscoveryInput: + { + data2, ok := other.Get_().(KmsPublicKeyDiscoveryInput_KmsPublicKeyDiscoveryInput) + return ok && data1.RecipientKmsIdentifier.Equals(data2.RecipientKmsIdentifier) + } + default: + { + return false // unexpected + } + } +} + +func (_this KmsPublicKeyDiscoveryInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(KmsPublicKeyDiscoveryInput) + return ok && _this.Equals(typed) +} + +func Type_KmsPublicKeyDiscoveryInput_() _dafny.TypeDescriptor { + return type_KmsPublicKeyDiscoveryInput_{} +} + +type type_KmsPublicKeyDiscoveryInput_ struct { +} + +func (_this type_KmsPublicKeyDiscoveryInput_) Default() interface{} { + return Companion_KmsPublicKeyDiscoveryInput_.Default() +} + +func (_this type_KmsPublicKeyDiscoveryInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.KmsPublicKeyDiscoveryInput" +} +func (_this KmsPublicKeyDiscoveryInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = KmsPublicKeyDiscoveryInput{} + +// End of datatype KmsPublicKeyDiscoveryInput + +// Definition of datatype MaterialProvidersConfig +type MaterialProvidersConfig struct { + Data_MaterialProvidersConfig_ +} + +func (_this MaterialProvidersConfig) Get_() Data_MaterialProvidersConfig_ { + return _this.Data_MaterialProvidersConfig_ +} + +type Data_MaterialProvidersConfig_ interface { + isMaterialProvidersConfig() +} + +type CompanionStruct_MaterialProvidersConfig_ struct { +} + +var Companion_MaterialProvidersConfig_ = CompanionStruct_MaterialProvidersConfig_{} + +type MaterialProvidersConfig_MaterialProvidersConfig struct { +} + +func (MaterialProvidersConfig_MaterialProvidersConfig) isMaterialProvidersConfig() {} + +func (CompanionStruct_MaterialProvidersConfig_) Create_MaterialProvidersConfig_() MaterialProvidersConfig { + return MaterialProvidersConfig{MaterialProvidersConfig_MaterialProvidersConfig{}} +} + +func (_this MaterialProvidersConfig) Is_MaterialProvidersConfig() bool { + _, ok := _this.Get_().(MaterialProvidersConfig_MaterialProvidersConfig) + return ok +} + +func (CompanionStruct_MaterialProvidersConfig_) Default() MaterialProvidersConfig { + return Companion_MaterialProvidersConfig_.Create_MaterialProvidersConfig_() +} + +func (_ CompanionStruct_MaterialProvidersConfig_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_MaterialProvidersConfig_.Create_MaterialProvidersConfig_(), true + default: + return MaterialProvidersConfig{}, false + } + } +} + +func (_this MaterialProvidersConfig) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case MaterialProvidersConfig_MaterialProvidersConfig: + { + return "AwsCryptographyMaterialProvidersTypes.MaterialProvidersConfig.MaterialProvidersConfig" + } + default: + { + return "" + } + } +} + +func (_this MaterialProvidersConfig) Equals(other MaterialProvidersConfig) bool { + switch _this.Get_().(type) { + case MaterialProvidersConfig_MaterialProvidersConfig: + { + _, ok := other.Get_().(MaterialProvidersConfig_MaterialProvidersConfig) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this MaterialProvidersConfig) EqualsGeneric(other interface{}) bool { + typed, ok := other.(MaterialProvidersConfig) + return ok && _this.Equals(typed) +} + +func Type_MaterialProvidersConfig_() _dafny.TypeDescriptor { + return type_MaterialProvidersConfig_{} +} + +type type_MaterialProvidersConfig_ struct { +} + +func (_this type_MaterialProvidersConfig_) Default() interface{} { + return Companion_MaterialProvidersConfig_.Default() +} + +func (_this type_MaterialProvidersConfig_) String() string { + return "AwsCryptographyMaterialProvidersTypes.MaterialProvidersConfig" +} +func (_this MaterialProvidersConfig) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = MaterialProvidersConfig{} + +// End of datatype MaterialProvidersConfig + +// Definition of datatype Materials +type Materials struct { + Data_Materials_ +} + +func (_this Materials) Get_() Data_Materials_ { + return _this.Data_Materials_ +} + +type Data_Materials_ interface { + isMaterials() +} + +type CompanionStruct_Materials_ struct { +} + +var Companion_Materials_ = CompanionStruct_Materials_{} + +type Materials_Encryption struct { + Encryption EncryptionMaterials +} + +func (Materials_Encryption) isMaterials() {} + +func (CompanionStruct_Materials_) Create_Encryption_(Encryption EncryptionMaterials) Materials { + return Materials{Materials_Encryption{Encryption}} +} + +func (_this Materials) Is_Encryption() bool { + _, ok := _this.Get_().(Materials_Encryption) + return ok +} + +type Materials_Decryption struct { + Decryption DecryptionMaterials +} + +func (Materials_Decryption) isMaterials() {} + +func (CompanionStruct_Materials_) Create_Decryption_(Decryption DecryptionMaterials) Materials { + return Materials{Materials_Decryption{Decryption}} +} + +func (_this Materials) Is_Decryption() bool { + _, ok := _this.Get_().(Materials_Decryption) + return ok +} + +type Materials_BranchKey struct { + BranchKey m_AwsCryptographyKeyStoreTypes.BranchKeyMaterials +} + +func (Materials_BranchKey) isMaterials() {} + +func (CompanionStruct_Materials_) Create_BranchKey_(BranchKey m_AwsCryptographyKeyStoreTypes.BranchKeyMaterials) Materials { + return Materials{Materials_BranchKey{BranchKey}} +} + +func (_this Materials) Is_BranchKey() bool { + _, ok := _this.Get_().(Materials_BranchKey) + return ok +} + +type Materials_BeaconKey struct { + BeaconKey m_AwsCryptographyKeyStoreTypes.BeaconKeyMaterials +} + +func (Materials_BeaconKey) isMaterials() {} + +func (CompanionStruct_Materials_) Create_BeaconKey_(BeaconKey m_AwsCryptographyKeyStoreTypes.BeaconKeyMaterials) Materials { + return Materials{Materials_BeaconKey{BeaconKey}} +} + +func (_this Materials) Is_BeaconKey() bool { + _, ok := _this.Get_().(Materials_BeaconKey) + return ok +} + +func (CompanionStruct_Materials_) Default() Materials { + return Companion_Materials_.Create_Encryption_(Companion_EncryptionMaterials_.Default()) +} + +func (_this Materials) Dtor_Encryption() EncryptionMaterials { + return _this.Get_().(Materials_Encryption).Encryption +} + +func (_this Materials) Dtor_Decryption() DecryptionMaterials { + return _this.Get_().(Materials_Decryption).Decryption +} + +func (_this Materials) Dtor_BranchKey() m_AwsCryptographyKeyStoreTypes.BranchKeyMaterials { + return _this.Get_().(Materials_BranchKey).BranchKey +} + +func (_this Materials) Dtor_BeaconKey() m_AwsCryptographyKeyStoreTypes.BeaconKeyMaterials { + return _this.Get_().(Materials_BeaconKey).BeaconKey +} + +func (_this Materials) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Materials_Encryption: + { + return "AwsCryptographyMaterialProvidersTypes.Materials.Encryption" + "(" + _dafny.String(data.Encryption) + ")" + } + case Materials_Decryption: + { + return "AwsCryptographyMaterialProvidersTypes.Materials.Decryption" + "(" + _dafny.String(data.Decryption) + ")" + } + case Materials_BranchKey: + { + return "AwsCryptographyMaterialProvidersTypes.Materials.BranchKey" + "(" + _dafny.String(data.BranchKey) + ")" + } + case Materials_BeaconKey: + { + return "AwsCryptographyMaterialProvidersTypes.Materials.BeaconKey" + "(" + _dafny.String(data.BeaconKey) + ")" + } + default: + { + return "" + } + } +} + +func (_this Materials) Equals(other Materials) bool { + switch data1 := _this.Get_().(type) { + case Materials_Encryption: + { + data2, ok := other.Get_().(Materials_Encryption) + return ok && data1.Encryption.Equals(data2.Encryption) + } + case Materials_Decryption: + { + data2, ok := other.Get_().(Materials_Decryption) + return ok && data1.Decryption.Equals(data2.Decryption) + } + case Materials_BranchKey: + { + data2, ok := other.Get_().(Materials_BranchKey) + return ok && data1.BranchKey.Equals(data2.BranchKey) + } + case Materials_BeaconKey: + { + data2, ok := other.Get_().(Materials_BeaconKey) + return ok && data1.BeaconKey.Equals(data2.BeaconKey) + } + default: + { + return false // unexpected + } + } +} + +func (_this Materials) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Materials) + return ok && _this.Equals(typed) +} + +func Type_Materials_() _dafny.TypeDescriptor { + return type_Materials_{} +} + +type type_Materials_ struct { +} + +func (_this type_Materials_) Default() interface{} { + return Companion_Materials_.Default() +} + +func (_this type_Materials_) String() string { + return "AwsCryptographyMaterialProvidersTypes.Materials" +} +func (_this Materials) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Materials{} + +// End of datatype Materials + +// Definition of datatype MultiThreadedCache +type MultiThreadedCache struct { + Data_MultiThreadedCache_ +} + +func (_this MultiThreadedCache) Get_() Data_MultiThreadedCache_ { + return _this.Data_MultiThreadedCache_ +} + +type Data_MultiThreadedCache_ interface { + isMultiThreadedCache() +} + +type CompanionStruct_MultiThreadedCache_ struct { +} + +var Companion_MultiThreadedCache_ = CompanionStruct_MultiThreadedCache_{} + +type MultiThreadedCache_MultiThreadedCache struct { + EntryCapacity int32 + EntryPruningTailSize m_Wrappers.Option +} + +func (MultiThreadedCache_MultiThreadedCache) isMultiThreadedCache() {} + +func (CompanionStruct_MultiThreadedCache_) Create_MultiThreadedCache_(EntryCapacity int32, EntryPruningTailSize m_Wrappers.Option) MultiThreadedCache { + return MultiThreadedCache{MultiThreadedCache_MultiThreadedCache{EntryCapacity, EntryPruningTailSize}} +} + +func (_this MultiThreadedCache) Is_MultiThreadedCache() bool { + _, ok := _this.Get_().(MultiThreadedCache_MultiThreadedCache) + return ok +} + +func (CompanionStruct_MultiThreadedCache_) Default() MultiThreadedCache { + return Companion_MultiThreadedCache_.Create_MultiThreadedCache_(int32(0), m_Wrappers.Companion_Option_.Default()) +} + +func (_this MultiThreadedCache) Dtor_entryCapacity() int32 { + return _this.Get_().(MultiThreadedCache_MultiThreadedCache).EntryCapacity +} + +func (_this MultiThreadedCache) Dtor_entryPruningTailSize() m_Wrappers.Option { + return _this.Get_().(MultiThreadedCache_MultiThreadedCache).EntryPruningTailSize +} + +func (_this MultiThreadedCache) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case MultiThreadedCache_MultiThreadedCache: + { + return "AwsCryptographyMaterialProvidersTypes.MultiThreadedCache.MultiThreadedCache" + "(" + _dafny.String(data.EntryCapacity) + ", " + _dafny.String(data.EntryPruningTailSize) + ")" + } + default: + { + return "" + } + } +} + +func (_this MultiThreadedCache) Equals(other MultiThreadedCache) bool { + switch data1 := _this.Get_().(type) { + case MultiThreadedCache_MultiThreadedCache: + { + data2, ok := other.Get_().(MultiThreadedCache_MultiThreadedCache) + return ok && data1.EntryCapacity == data2.EntryCapacity && data1.EntryPruningTailSize.Equals(data2.EntryPruningTailSize) + } + default: + { + return false // unexpected + } + } +} + +func (_this MultiThreadedCache) EqualsGeneric(other interface{}) bool { + typed, ok := other.(MultiThreadedCache) + return ok && _this.Equals(typed) +} + +func Type_MultiThreadedCache_() _dafny.TypeDescriptor { + return type_MultiThreadedCache_{} +} + +type type_MultiThreadedCache_ struct { +} + +func (_this type_MultiThreadedCache_) Default() interface{} { + return Companion_MultiThreadedCache_.Default() +} + +func (_this type_MultiThreadedCache_) String() string { + return "AwsCryptographyMaterialProvidersTypes.MultiThreadedCache" +} +func (_this MultiThreadedCache) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = MultiThreadedCache{} + +// End of datatype MultiThreadedCache + +// Definition of datatype NoCache +type NoCache struct { + Data_NoCache_ +} + +func (_this NoCache) Get_() Data_NoCache_ { + return _this.Data_NoCache_ +} + +type Data_NoCache_ interface { + isNoCache() +} + +type CompanionStruct_NoCache_ struct { +} + +var Companion_NoCache_ = CompanionStruct_NoCache_{} + +type NoCache_NoCache struct { +} + +func (NoCache_NoCache) isNoCache() {} + +func (CompanionStruct_NoCache_) Create_NoCache_() NoCache { + return NoCache{NoCache_NoCache{}} +} + +func (_this NoCache) Is_NoCache() bool { + _, ok := _this.Get_().(NoCache_NoCache) + return ok +} + +func (CompanionStruct_NoCache_) Default() NoCache { + return Companion_NoCache_.Create_NoCache_() +} + +func (_ CompanionStruct_NoCache_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_NoCache_.Create_NoCache_(), true + default: + return NoCache{}, false + } + } +} + +func (_this NoCache) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case NoCache_NoCache: + { + return "AwsCryptographyMaterialProvidersTypes.NoCache.NoCache" + } + default: + { + return "" + } + } +} + +func (_this NoCache) Equals(other NoCache) bool { + switch _this.Get_().(type) { + case NoCache_NoCache: + { + _, ok := other.Get_().(NoCache_NoCache) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this NoCache) EqualsGeneric(other interface{}) bool { + typed, ok := other.(NoCache) + return ok && _this.Equals(typed) +} + +func Type_NoCache_() _dafny.TypeDescriptor { + return type_NoCache_{} +} + +type type_NoCache_ struct { +} + +func (_this type_NoCache_) Default() interface{} { + return Companion_NoCache_.Default() +} + +func (_this type_NoCache_) String() string { + return "AwsCryptographyMaterialProvidersTypes.NoCache" +} +func (_this NoCache) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = NoCache{} + +// End of datatype NoCache + +// Definition of datatype None +type None struct { + Data_None_ +} + +func (_this None) Get_() Data_None_ { + return _this.Data_None_ +} + +type Data_None_ interface { + isNone() +} + +type CompanionStruct_None_ struct { +} + +var Companion_None_ = CompanionStruct_None_{} + +type None_None struct { +} + +func (None_None) isNone() {} + +func (CompanionStruct_None_) Create_None_() None { + return None{None_None{}} +} + +func (_this None) Is_None() bool { + _, ok := _this.Get_().(None_None) + return ok +} + +func (CompanionStruct_None_) Default() None { + return Companion_None_.Create_None_() +} + +func (_ CompanionStruct_None_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_None_.Create_None_(), true + default: + return None{}, false + } + } +} + +func (_this None) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case None_None: + { + return "AwsCryptographyMaterialProvidersTypes.None.None" + } + default: + { + return "" + } + } +} + +func (_this None) Equals(other None) bool { + switch _this.Get_().(type) { + case None_None: + { + _, ok := other.Get_().(None_None) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this None) EqualsGeneric(other interface{}) bool { + typed, ok := other.(None) + return ok && _this.Equals(typed) +} + +func Type_None_() _dafny.TypeDescriptor { + return type_None_{} +} + +type type_None_ struct { +} + +func (_this type_None_) Default() interface{} { + return Companion_None_.Default() +} + +func (_this type_None_) String() string { + return "AwsCryptographyMaterialProvidersTypes.None" +} +func (_this None) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = None{} + +// End of datatype None + +// Definition of datatype OnDecryptInput +type OnDecryptInput struct { + Data_OnDecryptInput_ +} + +func (_this OnDecryptInput) Get_() Data_OnDecryptInput_ { + return _this.Data_OnDecryptInput_ +} + +type Data_OnDecryptInput_ interface { + isOnDecryptInput() +} + +type CompanionStruct_OnDecryptInput_ struct { +} + +var Companion_OnDecryptInput_ = CompanionStruct_OnDecryptInput_{} + +type OnDecryptInput_OnDecryptInput struct { + Materials DecryptionMaterials + EncryptedDataKeys _dafny.Sequence +} + +func (OnDecryptInput_OnDecryptInput) isOnDecryptInput() {} + +func (CompanionStruct_OnDecryptInput_) Create_OnDecryptInput_(Materials DecryptionMaterials, EncryptedDataKeys _dafny.Sequence) OnDecryptInput { + return OnDecryptInput{OnDecryptInput_OnDecryptInput{Materials, EncryptedDataKeys}} +} + +func (_this OnDecryptInput) Is_OnDecryptInput() bool { + _, ok := _this.Get_().(OnDecryptInput_OnDecryptInput) + return ok +} + +func (CompanionStruct_OnDecryptInput_) Default() OnDecryptInput { + return Companion_OnDecryptInput_.Create_OnDecryptInput_(Companion_DecryptionMaterials_.Default(), _dafny.EmptySeq) +} + +func (_this OnDecryptInput) Dtor_materials() DecryptionMaterials { + return _this.Get_().(OnDecryptInput_OnDecryptInput).Materials +} + +func (_this OnDecryptInput) Dtor_encryptedDataKeys() _dafny.Sequence { + return _this.Get_().(OnDecryptInput_OnDecryptInput).EncryptedDataKeys +} + +func (_this OnDecryptInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case OnDecryptInput_OnDecryptInput: + { + return "AwsCryptographyMaterialProvidersTypes.OnDecryptInput.OnDecryptInput" + "(" + _dafny.String(data.Materials) + ", " + _dafny.String(data.EncryptedDataKeys) + ")" + } + default: + { + return "" + } + } +} + +func (_this OnDecryptInput) Equals(other OnDecryptInput) bool { + switch data1 := _this.Get_().(type) { + case OnDecryptInput_OnDecryptInput: + { + data2, ok := other.Get_().(OnDecryptInput_OnDecryptInput) + return ok && data1.Materials.Equals(data2.Materials) && data1.EncryptedDataKeys.Equals(data2.EncryptedDataKeys) + } + default: + { + return false // unexpected + } + } +} + +func (_this OnDecryptInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(OnDecryptInput) + return ok && _this.Equals(typed) +} + +func Type_OnDecryptInput_() _dafny.TypeDescriptor { + return type_OnDecryptInput_{} +} + +type type_OnDecryptInput_ struct { +} + +func (_this type_OnDecryptInput_) Default() interface{} { + return Companion_OnDecryptInput_.Default() +} + +func (_this type_OnDecryptInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.OnDecryptInput" +} +func (_this OnDecryptInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = OnDecryptInput{} + +// End of datatype OnDecryptInput + +// Definition of datatype OnDecryptOutput +type OnDecryptOutput struct { + Data_OnDecryptOutput_ +} + +func (_this OnDecryptOutput) Get_() Data_OnDecryptOutput_ { + return _this.Data_OnDecryptOutput_ +} + +type Data_OnDecryptOutput_ interface { + isOnDecryptOutput() +} + +type CompanionStruct_OnDecryptOutput_ struct { +} + +var Companion_OnDecryptOutput_ = CompanionStruct_OnDecryptOutput_{} + +type OnDecryptOutput_OnDecryptOutput struct { + Materials DecryptionMaterials +} + +func (OnDecryptOutput_OnDecryptOutput) isOnDecryptOutput() {} + +func (CompanionStruct_OnDecryptOutput_) Create_OnDecryptOutput_(Materials DecryptionMaterials) OnDecryptOutput { + return OnDecryptOutput{OnDecryptOutput_OnDecryptOutput{Materials}} +} + +func (_this OnDecryptOutput) Is_OnDecryptOutput() bool { + _, ok := _this.Get_().(OnDecryptOutput_OnDecryptOutput) + return ok +} + +func (CompanionStruct_OnDecryptOutput_) Default() OnDecryptOutput { + return Companion_OnDecryptOutput_.Create_OnDecryptOutput_(Companion_DecryptionMaterials_.Default()) +} + +func (_this OnDecryptOutput) Dtor_materials() DecryptionMaterials { + return _this.Get_().(OnDecryptOutput_OnDecryptOutput).Materials +} + +func (_this OnDecryptOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case OnDecryptOutput_OnDecryptOutput: + { + return "AwsCryptographyMaterialProvidersTypes.OnDecryptOutput.OnDecryptOutput" + "(" + _dafny.String(data.Materials) + ")" + } + default: + { + return "" + } + } +} + +func (_this OnDecryptOutput) Equals(other OnDecryptOutput) bool { + switch data1 := _this.Get_().(type) { + case OnDecryptOutput_OnDecryptOutput: + { + data2, ok := other.Get_().(OnDecryptOutput_OnDecryptOutput) + return ok && data1.Materials.Equals(data2.Materials) + } + default: + { + return false // unexpected + } + } +} + +func (_this OnDecryptOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(OnDecryptOutput) + return ok && _this.Equals(typed) +} + +func Type_OnDecryptOutput_() _dafny.TypeDescriptor { + return type_OnDecryptOutput_{} +} + +type type_OnDecryptOutput_ struct { +} + +func (_this type_OnDecryptOutput_) Default() interface{} { + return Companion_OnDecryptOutput_.Default() +} + +func (_this type_OnDecryptOutput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.OnDecryptOutput" +} +func (_this OnDecryptOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = OnDecryptOutput{} + +// End of datatype OnDecryptOutput + +// Definition of datatype OnEncryptInput +type OnEncryptInput struct { + Data_OnEncryptInput_ +} + +func (_this OnEncryptInput) Get_() Data_OnEncryptInput_ { + return _this.Data_OnEncryptInput_ +} + +type Data_OnEncryptInput_ interface { + isOnEncryptInput() +} + +type CompanionStruct_OnEncryptInput_ struct { +} + +var Companion_OnEncryptInput_ = CompanionStruct_OnEncryptInput_{} + +type OnEncryptInput_OnEncryptInput struct { + Materials EncryptionMaterials +} + +func (OnEncryptInput_OnEncryptInput) isOnEncryptInput() {} + +func (CompanionStruct_OnEncryptInput_) Create_OnEncryptInput_(Materials EncryptionMaterials) OnEncryptInput { + return OnEncryptInput{OnEncryptInput_OnEncryptInput{Materials}} +} + +func (_this OnEncryptInput) Is_OnEncryptInput() bool { + _, ok := _this.Get_().(OnEncryptInput_OnEncryptInput) + return ok +} + +func (CompanionStruct_OnEncryptInput_) Default() OnEncryptInput { + return Companion_OnEncryptInput_.Create_OnEncryptInput_(Companion_EncryptionMaterials_.Default()) +} + +func (_this OnEncryptInput) Dtor_materials() EncryptionMaterials { + return _this.Get_().(OnEncryptInput_OnEncryptInput).Materials +} + +func (_this OnEncryptInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case OnEncryptInput_OnEncryptInput: + { + return "AwsCryptographyMaterialProvidersTypes.OnEncryptInput.OnEncryptInput" + "(" + _dafny.String(data.Materials) + ")" + } + default: + { + return "" + } + } +} + +func (_this OnEncryptInput) Equals(other OnEncryptInput) bool { + switch data1 := _this.Get_().(type) { + case OnEncryptInput_OnEncryptInput: + { + data2, ok := other.Get_().(OnEncryptInput_OnEncryptInput) + return ok && data1.Materials.Equals(data2.Materials) + } + default: + { + return false // unexpected + } + } +} + +func (_this OnEncryptInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(OnEncryptInput) + return ok && _this.Equals(typed) +} + +func Type_OnEncryptInput_() _dafny.TypeDescriptor { + return type_OnEncryptInput_{} +} + +type type_OnEncryptInput_ struct { +} + +func (_this type_OnEncryptInput_) Default() interface{} { + return Companion_OnEncryptInput_.Default() +} + +func (_this type_OnEncryptInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.OnEncryptInput" +} +func (_this OnEncryptInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = OnEncryptInput{} + +// End of datatype OnEncryptInput + +// Definition of datatype OnEncryptOutput +type OnEncryptOutput struct { + Data_OnEncryptOutput_ +} + +func (_this OnEncryptOutput) Get_() Data_OnEncryptOutput_ { + return _this.Data_OnEncryptOutput_ +} + +type Data_OnEncryptOutput_ interface { + isOnEncryptOutput() +} + +type CompanionStruct_OnEncryptOutput_ struct { +} + +var Companion_OnEncryptOutput_ = CompanionStruct_OnEncryptOutput_{} + +type OnEncryptOutput_OnEncryptOutput struct { + Materials EncryptionMaterials +} + +func (OnEncryptOutput_OnEncryptOutput) isOnEncryptOutput() {} + +func (CompanionStruct_OnEncryptOutput_) Create_OnEncryptOutput_(Materials EncryptionMaterials) OnEncryptOutput { + return OnEncryptOutput{OnEncryptOutput_OnEncryptOutput{Materials}} +} + +func (_this OnEncryptOutput) Is_OnEncryptOutput() bool { + _, ok := _this.Get_().(OnEncryptOutput_OnEncryptOutput) + return ok +} + +func (CompanionStruct_OnEncryptOutput_) Default() OnEncryptOutput { + return Companion_OnEncryptOutput_.Create_OnEncryptOutput_(Companion_EncryptionMaterials_.Default()) +} + +func (_this OnEncryptOutput) Dtor_materials() EncryptionMaterials { + return _this.Get_().(OnEncryptOutput_OnEncryptOutput).Materials +} + +func (_this OnEncryptOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case OnEncryptOutput_OnEncryptOutput: + { + return "AwsCryptographyMaterialProvidersTypes.OnEncryptOutput.OnEncryptOutput" + "(" + _dafny.String(data.Materials) + ")" + } + default: + { + return "" + } + } +} + +func (_this OnEncryptOutput) Equals(other OnEncryptOutput) bool { + switch data1 := _this.Get_().(type) { + case OnEncryptOutput_OnEncryptOutput: + { + data2, ok := other.Get_().(OnEncryptOutput_OnEncryptOutput) + return ok && data1.Materials.Equals(data2.Materials) + } + default: + { + return false // unexpected + } + } +} + +func (_this OnEncryptOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(OnEncryptOutput) + return ok && _this.Equals(typed) +} + +func Type_OnEncryptOutput_() _dafny.TypeDescriptor { + return type_OnEncryptOutput_{} +} + +type type_OnEncryptOutput_ struct { +} + +func (_this type_OnEncryptOutput_) Default() interface{} { + return Companion_OnEncryptOutput_.Default() +} + +func (_this type_OnEncryptOutput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.OnEncryptOutput" +} +func (_this OnEncryptOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = OnEncryptOutput{} + +// End of datatype OnEncryptOutput + +// Definition of datatype PaddingScheme +type PaddingScheme struct { + Data_PaddingScheme_ +} + +func (_this PaddingScheme) Get_() Data_PaddingScheme_ { + return _this.Data_PaddingScheme_ +} + +type Data_PaddingScheme_ interface { + isPaddingScheme() +} + +type CompanionStruct_PaddingScheme_ struct { +} + +var Companion_PaddingScheme_ = CompanionStruct_PaddingScheme_{} + +type PaddingScheme_PKCS1 struct { +} + +func (PaddingScheme_PKCS1) isPaddingScheme() {} + +func (CompanionStruct_PaddingScheme_) Create_PKCS1_() PaddingScheme { + return PaddingScheme{PaddingScheme_PKCS1{}} +} + +func (_this PaddingScheme) Is_PKCS1() bool { + _, ok := _this.Get_().(PaddingScheme_PKCS1) + return ok +} + +type PaddingScheme_OAEP__SHA1__MGF1 struct { +} + +func (PaddingScheme_OAEP__SHA1__MGF1) isPaddingScheme() {} + +func (CompanionStruct_PaddingScheme_) Create_OAEP__SHA1__MGF1_() PaddingScheme { + return PaddingScheme{PaddingScheme_OAEP__SHA1__MGF1{}} +} + +func (_this PaddingScheme) Is_OAEP__SHA1__MGF1() bool { + _, ok := _this.Get_().(PaddingScheme_OAEP__SHA1__MGF1) + return ok +} + +type PaddingScheme_OAEP__SHA256__MGF1 struct { +} + +func (PaddingScheme_OAEP__SHA256__MGF1) isPaddingScheme() {} + +func (CompanionStruct_PaddingScheme_) Create_OAEP__SHA256__MGF1_() PaddingScheme { + return PaddingScheme{PaddingScheme_OAEP__SHA256__MGF1{}} +} + +func (_this PaddingScheme) Is_OAEP__SHA256__MGF1() bool { + _, ok := _this.Get_().(PaddingScheme_OAEP__SHA256__MGF1) + return ok +} + +type PaddingScheme_OAEP__SHA384__MGF1 struct { +} + +func (PaddingScheme_OAEP__SHA384__MGF1) isPaddingScheme() {} + +func (CompanionStruct_PaddingScheme_) Create_OAEP__SHA384__MGF1_() PaddingScheme { + return PaddingScheme{PaddingScheme_OAEP__SHA384__MGF1{}} +} + +func (_this PaddingScheme) Is_OAEP__SHA384__MGF1() bool { + _, ok := _this.Get_().(PaddingScheme_OAEP__SHA384__MGF1) + return ok +} + +type PaddingScheme_OAEP__SHA512__MGF1 struct { +} + +func (PaddingScheme_OAEP__SHA512__MGF1) isPaddingScheme() {} + +func (CompanionStruct_PaddingScheme_) Create_OAEP__SHA512__MGF1_() PaddingScheme { + return PaddingScheme{PaddingScheme_OAEP__SHA512__MGF1{}} +} + +func (_this PaddingScheme) Is_OAEP__SHA512__MGF1() bool { + _, ok := _this.Get_().(PaddingScheme_OAEP__SHA512__MGF1) + return ok +} + +func (CompanionStruct_PaddingScheme_) Default() PaddingScheme { + return Companion_PaddingScheme_.Create_PKCS1_() +} + +func (_ CompanionStruct_PaddingScheme_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_PaddingScheme_.Create_PKCS1_(), true + case 1: + return Companion_PaddingScheme_.Create_OAEP__SHA1__MGF1_(), true + case 2: + return Companion_PaddingScheme_.Create_OAEP__SHA256__MGF1_(), true + case 3: + return Companion_PaddingScheme_.Create_OAEP__SHA384__MGF1_(), true + case 4: + return Companion_PaddingScheme_.Create_OAEP__SHA512__MGF1_(), true + default: + return PaddingScheme{}, false + } + } +} + +func (_this PaddingScheme) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case PaddingScheme_PKCS1: + { + return "AwsCryptographyMaterialProvidersTypes.PaddingScheme.PKCS1" + } + case PaddingScheme_OAEP__SHA1__MGF1: + { + return "AwsCryptographyMaterialProvidersTypes.PaddingScheme.OAEP_SHA1_MGF1" + } + case PaddingScheme_OAEP__SHA256__MGF1: + { + return "AwsCryptographyMaterialProvidersTypes.PaddingScheme.OAEP_SHA256_MGF1" + } + case PaddingScheme_OAEP__SHA384__MGF1: + { + return "AwsCryptographyMaterialProvidersTypes.PaddingScheme.OAEP_SHA384_MGF1" + } + case PaddingScheme_OAEP__SHA512__MGF1: + { + return "AwsCryptographyMaterialProvidersTypes.PaddingScheme.OAEP_SHA512_MGF1" + } + default: + { + return "" + } + } +} + +func (_this PaddingScheme) Equals(other PaddingScheme) bool { + switch _this.Get_().(type) { + case PaddingScheme_PKCS1: + { + _, ok := other.Get_().(PaddingScheme_PKCS1) + return ok + } + case PaddingScheme_OAEP__SHA1__MGF1: + { + _, ok := other.Get_().(PaddingScheme_OAEP__SHA1__MGF1) + return ok + } + case PaddingScheme_OAEP__SHA256__MGF1: + { + _, ok := other.Get_().(PaddingScheme_OAEP__SHA256__MGF1) + return ok + } + case PaddingScheme_OAEP__SHA384__MGF1: + { + _, ok := other.Get_().(PaddingScheme_OAEP__SHA384__MGF1) + return ok + } + case PaddingScheme_OAEP__SHA512__MGF1: + { + _, ok := other.Get_().(PaddingScheme_OAEP__SHA512__MGF1) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this PaddingScheme) EqualsGeneric(other interface{}) bool { + typed, ok := other.(PaddingScheme) + return ok && _this.Equals(typed) +} + +func Type_PaddingScheme_() _dafny.TypeDescriptor { + return type_PaddingScheme_{} +} + +type type_PaddingScheme_ struct { +} + +func (_this type_PaddingScheme_) Default() interface{} { + return Companion_PaddingScheme_.Default() +} + +func (_this type_PaddingScheme_) String() string { + return "AwsCryptographyMaterialProvidersTypes.PaddingScheme" +} +func (_this PaddingScheme) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = PaddingScheme{} + +// End of datatype PaddingScheme + +// Definition of class PositiveInteger +type PositiveInteger struct { +} + +func New_PositiveInteger_() *PositiveInteger { + _this := PositiveInteger{} + + return &_this +} + +type CompanionStruct_PositiveInteger_ struct { +} + +var Companion_PositiveInteger_ = CompanionStruct_PositiveInteger_{} + +func (*PositiveInteger) String() string { + return "AwsCryptographyMaterialProvidersTypes.PositiveInteger" +} + +// End of class PositiveInteger + +func Type_PositiveInteger_() _dafny.TypeDescriptor { + return type_PositiveInteger_{} +} + +type type_PositiveInteger_ struct { +} + +func (_this type_PositiveInteger_) Default() interface{} { + return int32(0) +} + +func (_this type_PositiveInteger_) String() string { + return "AwsCryptographyMaterialProvidersTypes.PositiveInteger" +} +func (_this *CompanionStruct_PositiveInteger_) Is_(__source int32) bool { + var _0_x int32 = (__source) + _ = _0_x + if true { + return Companion_Default___.IsValid__PositiveInteger(_0_x) + } + return false +} + +// Definition of class PositiveLong +type PositiveLong struct { +} + +func New_PositiveLong_() *PositiveLong { + _this := PositiveLong{} + + return &_this +} + +type CompanionStruct_PositiveLong_ struct { +} + +var Companion_PositiveLong_ = CompanionStruct_PositiveLong_{} + +func (*PositiveLong) String() string { + return "AwsCryptographyMaterialProvidersTypes.PositiveLong" +} + +// End of class PositiveLong + +func Type_PositiveLong_() _dafny.TypeDescriptor { + return type_PositiveLong_{} +} + +type type_PositiveLong_ struct { +} + +func (_this type_PositiveLong_) Default() interface{} { + return int64(0) +} + +func (_this type_PositiveLong_) String() string { + return "AwsCryptographyMaterialProvidersTypes.PositiveLong" +} +func (_this *CompanionStruct_PositiveLong_) Is_(__source int64) bool { + var _1_x int64 = (__source) + _ = _1_x + if true { + return Companion_Default___.IsValid__PositiveLong(_1_x) + } + return false +} + +// Definition of datatype PublicKeyDiscoveryInput +type PublicKeyDiscoveryInput struct { + Data_PublicKeyDiscoveryInput_ +} + +func (_this PublicKeyDiscoveryInput) Get_() Data_PublicKeyDiscoveryInput_ { + return _this.Data_PublicKeyDiscoveryInput_ +} + +type Data_PublicKeyDiscoveryInput_ interface { + isPublicKeyDiscoveryInput() +} + +type CompanionStruct_PublicKeyDiscoveryInput_ struct { +} + +var Companion_PublicKeyDiscoveryInput_ = CompanionStruct_PublicKeyDiscoveryInput_{} + +type PublicKeyDiscoveryInput_PublicKeyDiscoveryInput struct { + RecipientStaticPrivateKey _dafny.Sequence +} + +func (PublicKeyDiscoveryInput_PublicKeyDiscoveryInput) isPublicKeyDiscoveryInput() {} + +func (CompanionStruct_PublicKeyDiscoveryInput_) Create_PublicKeyDiscoveryInput_(RecipientStaticPrivateKey _dafny.Sequence) PublicKeyDiscoveryInput { + return PublicKeyDiscoveryInput{PublicKeyDiscoveryInput_PublicKeyDiscoveryInput{RecipientStaticPrivateKey}} +} + +func (_this PublicKeyDiscoveryInput) Is_PublicKeyDiscoveryInput() bool { + _, ok := _this.Get_().(PublicKeyDiscoveryInput_PublicKeyDiscoveryInput) + return ok +} + +func (CompanionStruct_PublicKeyDiscoveryInput_) Default() PublicKeyDiscoveryInput { + return Companion_PublicKeyDiscoveryInput_.Create_PublicKeyDiscoveryInput_(_dafny.EmptySeq) +} + +func (_this PublicKeyDiscoveryInput) Dtor_recipientStaticPrivateKey() _dafny.Sequence { + return _this.Get_().(PublicKeyDiscoveryInput_PublicKeyDiscoveryInput).RecipientStaticPrivateKey +} + +func (_this PublicKeyDiscoveryInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case PublicKeyDiscoveryInput_PublicKeyDiscoveryInput: + { + return "AwsCryptographyMaterialProvidersTypes.PublicKeyDiscoveryInput.PublicKeyDiscoveryInput" + "(" + _dafny.String(data.RecipientStaticPrivateKey) + ")" + } + default: + { + return "" + } + } +} + +func (_this PublicKeyDiscoveryInput) Equals(other PublicKeyDiscoveryInput) bool { + switch data1 := _this.Get_().(type) { + case PublicKeyDiscoveryInput_PublicKeyDiscoveryInput: + { + data2, ok := other.Get_().(PublicKeyDiscoveryInput_PublicKeyDiscoveryInput) + return ok && data1.RecipientStaticPrivateKey.Equals(data2.RecipientStaticPrivateKey) + } + default: + { + return false // unexpected + } + } +} + +func (_this PublicKeyDiscoveryInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(PublicKeyDiscoveryInput) + return ok && _this.Equals(typed) +} + +func Type_PublicKeyDiscoveryInput_() _dafny.TypeDescriptor { + return type_PublicKeyDiscoveryInput_{} +} + +type type_PublicKeyDiscoveryInput_ struct { +} + +func (_this type_PublicKeyDiscoveryInput_) Default() interface{} { + return Companion_PublicKeyDiscoveryInput_.Default() +} + +func (_this type_PublicKeyDiscoveryInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.PublicKeyDiscoveryInput" +} +func (_this PublicKeyDiscoveryInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = PublicKeyDiscoveryInput{} + +// End of datatype PublicKeyDiscoveryInput + +// Definition of datatype PutCacheEntryInput +type PutCacheEntryInput struct { + Data_PutCacheEntryInput_ +} + +func (_this PutCacheEntryInput) Get_() Data_PutCacheEntryInput_ { + return _this.Data_PutCacheEntryInput_ +} + +type Data_PutCacheEntryInput_ interface { + isPutCacheEntryInput() +} + +type CompanionStruct_PutCacheEntryInput_ struct { +} + +var Companion_PutCacheEntryInput_ = CompanionStruct_PutCacheEntryInput_{} + +type PutCacheEntryInput_PutCacheEntryInput struct { + Identifier _dafny.Sequence + Materials Materials + CreationTime int64 + ExpiryTime int64 + MessagesUsed m_Wrappers.Option + BytesUsed m_Wrappers.Option +} + +func (PutCacheEntryInput_PutCacheEntryInput) isPutCacheEntryInput() {} + +func (CompanionStruct_PutCacheEntryInput_) Create_PutCacheEntryInput_(Identifier _dafny.Sequence, Materials Materials, CreationTime int64, ExpiryTime int64, MessagesUsed m_Wrappers.Option, BytesUsed m_Wrappers.Option) PutCacheEntryInput { + return PutCacheEntryInput{PutCacheEntryInput_PutCacheEntryInput{Identifier, Materials, CreationTime, ExpiryTime, MessagesUsed, BytesUsed}} +} + +func (_this PutCacheEntryInput) Is_PutCacheEntryInput() bool { + _, ok := _this.Get_().(PutCacheEntryInput_PutCacheEntryInput) + return ok +} + +func (CompanionStruct_PutCacheEntryInput_) Default() PutCacheEntryInput { + return Companion_PutCacheEntryInput_.Create_PutCacheEntryInput_(_dafny.EmptySeq, Companion_Materials_.Default(), int64(0), int64(0), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this PutCacheEntryInput) Dtor_identifier() _dafny.Sequence { + return _this.Get_().(PutCacheEntryInput_PutCacheEntryInput).Identifier +} + +func (_this PutCacheEntryInput) Dtor_materials() Materials { + return _this.Get_().(PutCacheEntryInput_PutCacheEntryInput).Materials +} + +func (_this PutCacheEntryInput) Dtor_creationTime() int64 { + return _this.Get_().(PutCacheEntryInput_PutCacheEntryInput).CreationTime +} + +func (_this PutCacheEntryInput) Dtor_expiryTime() int64 { + return _this.Get_().(PutCacheEntryInput_PutCacheEntryInput).ExpiryTime +} + +func (_this PutCacheEntryInput) Dtor_messagesUsed() m_Wrappers.Option { + return _this.Get_().(PutCacheEntryInput_PutCacheEntryInput).MessagesUsed +} + +func (_this PutCacheEntryInput) Dtor_bytesUsed() m_Wrappers.Option { + return _this.Get_().(PutCacheEntryInput_PutCacheEntryInput).BytesUsed +} + +func (_this PutCacheEntryInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case PutCacheEntryInput_PutCacheEntryInput: + { + return "AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput.PutCacheEntryInput" + "(" + _dafny.String(data.Identifier) + ", " + _dafny.String(data.Materials) + ", " + _dafny.String(data.CreationTime) + ", " + _dafny.String(data.ExpiryTime) + ", " + _dafny.String(data.MessagesUsed) + ", " + _dafny.String(data.BytesUsed) + ")" + } + default: + { + return "" + } + } +} + +func (_this PutCacheEntryInput) Equals(other PutCacheEntryInput) bool { + switch data1 := _this.Get_().(type) { + case PutCacheEntryInput_PutCacheEntryInput: + { + data2, ok := other.Get_().(PutCacheEntryInput_PutCacheEntryInput) + return ok && data1.Identifier.Equals(data2.Identifier) && data1.Materials.Equals(data2.Materials) && data1.CreationTime == data2.CreationTime && data1.ExpiryTime == data2.ExpiryTime && data1.MessagesUsed.Equals(data2.MessagesUsed) && data1.BytesUsed.Equals(data2.BytesUsed) + } + default: + { + return false // unexpected + } + } +} + +func (_this PutCacheEntryInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(PutCacheEntryInput) + return ok && _this.Equals(typed) +} + +func Type_PutCacheEntryInput_() _dafny.TypeDescriptor { + return type_PutCacheEntryInput_{} +} + +type type_PutCacheEntryInput_ struct { +} + +func (_this type_PutCacheEntryInput_) Default() interface{} { + return Companion_PutCacheEntryInput_.Default() +} + +func (_this type_PutCacheEntryInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput" +} +func (_this PutCacheEntryInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = PutCacheEntryInput{} + +// End of datatype PutCacheEntryInput + +// Definition of datatype RawEcdhStaticConfigurations +type RawEcdhStaticConfigurations struct { + Data_RawEcdhStaticConfigurations_ +} + +func (_this RawEcdhStaticConfigurations) Get_() Data_RawEcdhStaticConfigurations_ { + return _this.Data_RawEcdhStaticConfigurations_ +} + +type Data_RawEcdhStaticConfigurations_ interface { + isRawEcdhStaticConfigurations() +} + +type CompanionStruct_RawEcdhStaticConfigurations_ struct { +} + +var Companion_RawEcdhStaticConfigurations_ = CompanionStruct_RawEcdhStaticConfigurations_{} + +type RawEcdhStaticConfigurations_PublicKeyDiscovery struct { + PublicKeyDiscovery PublicKeyDiscoveryInput +} + +func (RawEcdhStaticConfigurations_PublicKeyDiscovery) isRawEcdhStaticConfigurations() {} + +func (CompanionStruct_RawEcdhStaticConfigurations_) Create_PublicKeyDiscovery_(PublicKeyDiscovery PublicKeyDiscoveryInput) RawEcdhStaticConfigurations { + return RawEcdhStaticConfigurations{RawEcdhStaticConfigurations_PublicKeyDiscovery{PublicKeyDiscovery}} +} + +func (_this RawEcdhStaticConfigurations) Is_PublicKeyDiscovery() bool { + _, ok := _this.Get_().(RawEcdhStaticConfigurations_PublicKeyDiscovery) + return ok +} + +type RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey struct { + RawPrivateKeyToStaticPublicKey RawPrivateKeyToStaticPublicKeyInput +} + +func (RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey) isRawEcdhStaticConfigurations() {} + +func (CompanionStruct_RawEcdhStaticConfigurations_) Create_RawPrivateKeyToStaticPublicKey_(RawPrivateKeyToStaticPublicKey RawPrivateKeyToStaticPublicKeyInput) RawEcdhStaticConfigurations { + return RawEcdhStaticConfigurations{RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey{RawPrivateKeyToStaticPublicKey}} +} + +func (_this RawEcdhStaticConfigurations) Is_RawPrivateKeyToStaticPublicKey() bool { + _, ok := _this.Get_().(RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey) + return ok +} + +type RawEcdhStaticConfigurations_EphemeralPrivateKeyToStaticPublicKey struct { + EphemeralPrivateKeyToStaticPublicKey EphemeralPrivateKeyToStaticPublicKeyInput +} + +func (RawEcdhStaticConfigurations_EphemeralPrivateKeyToStaticPublicKey) isRawEcdhStaticConfigurations() { +} + +func (CompanionStruct_RawEcdhStaticConfigurations_) Create_EphemeralPrivateKeyToStaticPublicKey_(EphemeralPrivateKeyToStaticPublicKey EphemeralPrivateKeyToStaticPublicKeyInput) RawEcdhStaticConfigurations { + return RawEcdhStaticConfigurations{RawEcdhStaticConfigurations_EphemeralPrivateKeyToStaticPublicKey{EphemeralPrivateKeyToStaticPublicKey}} +} + +func (_this RawEcdhStaticConfigurations) Is_EphemeralPrivateKeyToStaticPublicKey() bool { + _, ok := _this.Get_().(RawEcdhStaticConfigurations_EphemeralPrivateKeyToStaticPublicKey) + return ok +} + +func (CompanionStruct_RawEcdhStaticConfigurations_) Default() RawEcdhStaticConfigurations { + return Companion_RawEcdhStaticConfigurations_.Create_PublicKeyDiscovery_(Companion_PublicKeyDiscoveryInput_.Default()) +} + +func (_this RawEcdhStaticConfigurations) Dtor_PublicKeyDiscovery() PublicKeyDiscoveryInput { + return _this.Get_().(RawEcdhStaticConfigurations_PublicKeyDiscovery).PublicKeyDiscovery +} + +func (_this RawEcdhStaticConfigurations) Dtor_RawPrivateKeyToStaticPublicKey() RawPrivateKeyToStaticPublicKeyInput { + return _this.Get_().(RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey).RawPrivateKeyToStaticPublicKey +} + +func (_this RawEcdhStaticConfigurations) Dtor_EphemeralPrivateKeyToStaticPublicKey() EphemeralPrivateKeyToStaticPublicKeyInput { + return _this.Get_().(RawEcdhStaticConfigurations_EphemeralPrivateKeyToStaticPublicKey).EphemeralPrivateKeyToStaticPublicKey +} + +func (_this RawEcdhStaticConfigurations) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case RawEcdhStaticConfigurations_PublicKeyDiscovery: + { + return "AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations.PublicKeyDiscovery" + "(" + _dafny.String(data.PublicKeyDiscovery) + ")" + } + case RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey: + { + return "AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations.RawPrivateKeyToStaticPublicKey" + "(" + _dafny.String(data.RawPrivateKeyToStaticPublicKey) + ")" + } + case RawEcdhStaticConfigurations_EphemeralPrivateKeyToStaticPublicKey: + { + return "AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations.EphemeralPrivateKeyToStaticPublicKey" + "(" + _dafny.String(data.EphemeralPrivateKeyToStaticPublicKey) + ")" + } + default: + { + return "" + } + } +} + +func (_this RawEcdhStaticConfigurations) Equals(other RawEcdhStaticConfigurations) bool { + switch data1 := _this.Get_().(type) { + case RawEcdhStaticConfigurations_PublicKeyDiscovery: + { + data2, ok := other.Get_().(RawEcdhStaticConfigurations_PublicKeyDiscovery) + return ok && data1.PublicKeyDiscovery.Equals(data2.PublicKeyDiscovery) + } + case RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey: + { + data2, ok := other.Get_().(RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey) + return ok && data1.RawPrivateKeyToStaticPublicKey.Equals(data2.RawPrivateKeyToStaticPublicKey) + } + case RawEcdhStaticConfigurations_EphemeralPrivateKeyToStaticPublicKey: + { + data2, ok := other.Get_().(RawEcdhStaticConfigurations_EphemeralPrivateKeyToStaticPublicKey) + return ok && data1.EphemeralPrivateKeyToStaticPublicKey.Equals(data2.EphemeralPrivateKeyToStaticPublicKey) + } + default: + { + return false // unexpected + } + } +} + +func (_this RawEcdhStaticConfigurations) EqualsGeneric(other interface{}) bool { + typed, ok := other.(RawEcdhStaticConfigurations) + return ok && _this.Equals(typed) +} + +func Type_RawEcdhStaticConfigurations_() _dafny.TypeDescriptor { + return type_RawEcdhStaticConfigurations_{} +} + +type type_RawEcdhStaticConfigurations_ struct { +} + +func (_this type_RawEcdhStaticConfigurations_) Default() interface{} { + return Companion_RawEcdhStaticConfigurations_.Default() +} + +func (_this type_RawEcdhStaticConfigurations_) String() string { + return "AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations" +} +func (_this RawEcdhStaticConfigurations) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = RawEcdhStaticConfigurations{} + +// End of datatype RawEcdhStaticConfigurations + +// Definition of datatype RawPrivateKeyToStaticPublicKeyInput +type RawPrivateKeyToStaticPublicKeyInput struct { + Data_RawPrivateKeyToStaticPublicKeyInput_ +} + +func (_this RawPrivateKeyToStaticPublicKeyInput) Get_() Data_RawPrivateKeyToStaticPublicKeyInput_ { + return _this.Data_RawPrivateKeyToStaticPublicKeyInput_ +} + +type Data_RawPrivateKeyToStaticPublicKeyInput_ interface { + isRawPrivateKeyToStaticPublicKeyInput() +} + +type CompanionStruct_RawPrivateKeyToStaticPublicKeyInput_ struct { +} + +var Companion_RawPrivateKeyToStaticPublicKeyInput_ = CompanionStruct_RawPrivateKeyToStaticPublicKeyInput_{} + +type RawPrivateKeyToStaticPublicKeyInput_RawPrivateKeyToStaticPublicKeyInput struct { + SenderStaticPrivateKey _dafny.Sequence + RecipientPublicKey _dafny.Sequence +} + +func (RawPrivateKeyToStaticPublicKeyInput_RawPrivateKeyToStaticPublicKeyInput) isRawPrivateKeyToStaticPublicKeyInput() { +} + +func (CompanionStruct_RawPrivateKeyToStaticPublicKeyInput_) Create_RawPrivateKeyToStaticPublicKeyInput_(SenderStaticPrivateKey _dafny.Sequence, RecipientPublicKey _dafny.Sequence) RawPrivateKeyToStaticPublicKeyInput { + return RawPrivateKeyToStaticPublicKeyInput{RawPrivateKeyToStaticPublicKeyInput_RawPrivateKeyToStaticPublicKeyInput{SenderStaticPrivateKey, RecipientPublicKey}} +} + +func (_this RawPrivateKeyToStaticPublicKeyInput) Is_RawPrivateKeyToStaticPublicKeyInput() bool { + _, ok := _this.Get_().(RawPrivateKeyToStaticPublicKeyInput_RawPrivateKeyToStaticPublicKeyInput) + return ok +} + +func (CompanionStruct_RawPrivateKeyToStaticPublicKeyInput_) Default() RawPrivateKeyToStaticPublicKeyInput { + return Companion_RawPrivateKeyToStaticPublicKeyInput_.Create_RawPrivateKeyToStaticPublicKeyInput_(_dafny.EmptySeq, _dafny.EmptySeq) +} + +func (_this RawPrivateKeyToStaticPublicKeyInput) Dtor_senderStaticPrivateKey() _dafny.Sequence { + return _this.Get_().(RawPrivateKeyToStaticPublicKeyInput_RawPrivateKeyToStaticPublicKeyInput).SenderStaticPrivateKey +} + +func (_this RawPrivateKeyToStaticPublicKeyInput) Dtor_recipientPublicKey() _dafny.Sequence { + return _this.Get_().(RawPrivateKeyToStaticPublicKeyInput_RawPrivateKeyToStaticPublicKeyInput).RecipientPublicKey +} + +func (_this RawPrivateKeyToStaticPublicKeyInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case RawPrivateKeyToStaticPublicKeyInput_RawPrivateKeyToStaticPublicKeyInput: + { + return "AwsCryptographyMaterialProvidersTypes.RawPrivateKeyToStaticPublicKeyInput.RawPrivateKeyToStaticPublicKeyInput" + "(" + _dafny.String(data.SenderStaticPrivateKey) + ", " + _dafny.String(data.RecipientPublicKey) + ")" + } + default: + { + return "" + } + } +} + +func (_this RawPrivateKeyToStaticPublicKeyInput) Equals(other RawPrivateKeyToStaticPublicKeyInput) bool { + switch data1 := _this.Get_().(type) { + case RawPrivateKeyToStaticPublicKeyInput_RawPrivateKeyToStaticPublicKeyInput: + { + data2, ok := other.Get_().(RawPrivateKeyToStaticPublicKeyInput_RawPrivateKeyToStaticPublicKeyInput) + return ok && data1.SenderStaticPrivateKey.Equals(data2.SenderStaticPrivateKey) && data1.RecipientPublicKey.Equals(data2.RecipientPublicKey) + } + default: + { + return false // unexpected + } + } +} + +func (_this RawPrivateKeyToStaticPublicKeyInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(RawPrivateKeyToStaticPublicKeyInput) + return ok && _this.Equals(typed) +} + +func Type_RawPrivateKeyToStaticPublicKeyInput_() _dafny.TypeDescriptor { + return type_RawPrivateKeyToStaticPublicKeyInput_{} +} + +type type_RawPrivateKeyToStaticPublicKeyInput_ struct { +} + +func (_this type_RawPrivateKeyToStaticPublicKeyInput_) Default() interface{} { + return Companion_RawPrivateKeyToStaticPublicKeyInput_.Default() +} + +func (_this type_RawPrivateKeyToStaticPublicKeyInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.RawPrivateKeyToStaticPublicKeyInput" +} +func (_this RawPrivateKeyToStaticPublicKeyInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = RawPrivateKeyToStaticPublicKeyInput{} + +// End of datatype RawPrivateKeyToStaticPublicKeyInput + +// Definition of datatype SignatureAlgorithm +type SignatureAlgorithm struct { + Data_SignatureAlgorithm_ +} + +func (_this SignatureAlgorithm) Get_() Data_SignatureAlgorithm_ { + return _this.Data_SignatureAlgorithm_ +} + +type Data_SignatureAlgorithm_ interface { + isSignatureAlgorithm() +} + +type CompanionStruct_SignatureAlgorithm_ struct { +} + +var Companion_SignatureAlgorithm_ = CompanionStruct_SignatureAlgorithm_{} + +type SignatureAlgorithm_ECDSA struct { + ECDSA ECDSA +} + +func (SignatureAlgorithm_ECDSA) isSignatureAlgorithm() {} + +func (CompanionStruct_SignatureAlgorithm_) Create_ECDSA_(ECDSA ECDSA) SignatureAlgorithm { + return SignatureAlgorithm{SignatureAlgorithm_ECDSA{ECDSA}} +} + +func (_this SignatureAlgorithm) Is_ECDSA() bool { + _, ok := _this.Get_().(SignatureAlgorithm_ECDSA) + return ok +} + +type SignatureAlgorithm_None struct { + None None +} + +func (SignatureAlgorithm_None) isSignatureAlgorithm() {} + +func (CompanionStruct_SignatureAlgorithm_) Create_None_(None None) SignatureAlgorithm { + return SignatureAlgorithm{SignatureAlgorithm_None{None}} +} + +func (_this SignatureAlgorithm) Is_None() bool { + _, ok := _this.Get_().(SignatureAlgorithm_None) + return ok +} + +func (CompanionStruct_SignatureAlgorithm_) Default() SignatureAlgorithm { + return Companion_SignatureAlgorithm_.Create_ECDSA_(Companion_ECDSA_.Default()) +} + +func (_this SignatureAlgorithm) Dtor_ECDSA() ECDSA { + return _this.Get_().(SignatureAlgorithm_ECDSA).ECDSA +} + +func (_this SignatureAlgorithm) Dtor_None() None { + return _this.Get_().(SignatureAlgorithm_None).None +} + +func (_this SignatureAlgorithm) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case SignatureAlgorithm_ECDSA: + { + return "AwsCryptographyMaterialProvidersTypes.SignatureAlgorithm.ECDSA" + "(" + _dafny.String(data.ECDSA) + ")" + } + case SignatureAlgorithm_None: + { + return "AwsCryptographyMaterialProvidersTypes.SignatureAlgorithm.None" + "(" + _dafny.String(data.None) + ")" + } + default: + { + return "" + } + } +} + +func (_this SignatureAlgorithm) Equals(other SignatureAlgorithm) bool { + switch data1 := _this.Get_().(type) { + case SignatureAlgorithm_ECDSA: + { + data2, ok := other.Get_().(SignatureAlgorithm_ECDSA) + return ok && data1.ECDSA.Equals(data2.ECDSA) + } + case SignatureAlgorithm_None: + { + data2, ok := other.Get_().(SignatureAlgorithm_None) + return ok && data1.None.Equals(data2.None) + } + default: + { + return false // unexpected + } + } +} + +func (_this SignatureAlgorithm) EqualsGeneric(other interface{}) bool { + typed, ok := other.(SignatureAlgorithm) + return ok && _this.Equals(typed) +} + +func Type_SignatureAlgorithm_() _dafny.TypeDescriptor { + return type_SignatureAlgorithm_{} +} + +type type_SignatureAlgorithm_ struct { +} + +func (_this type_SignatureAlgorithm_) Default() interface{} { + return Companion_SignatureAlgorithm_.Default() +} + +func (_this type_SignatureAlgorithm_) String() string { + return "AwsCryptographyMaterialProvidersTypes.SignatureAlgorithm" +} +func (_this SignatureAlgorithm) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = SignatureAlgorithm{} + +// End of datatype SignatureAlgorithm + +// Definition of datatype SingleThreadedCache +type SingleThreadedCache struct { + Data_SingleThreadedCache_ +} + +func (_this SingleThreadedCache) Get_() Data_SingleThreadedCache_ { + return _this.Data_SingleThreadedCache_ +} + +type Data_SingleThreadedCache_ interface { + isSingleThreadedCache() +} + +type CompanionStruct_SingleThreadedCache_ struct { +} + +var Companion_SingleThreadedCache_ = CompanionStruct_SingleThreadedCache_{} + +type SingleThreadedCache_SingleThreadedCache struct { + EntryCapacity int32 + EntryPruningTailSize m_Wrappers.Option +} + +func (SingleThreadedCache_SingleThreadedCache) isSingleThreadedCache() {} + +func (CompanionStruct_SingleThreadedCache_) Create_SingleThreadedCache_(EntryCapacity int32, EntryPruningTailSize m_Wrappers.Option) SingleThreadedCache { + return SingleThreadedCache{SingleThreadedCache_SingleThreadedCache{EntryCapacity, EntryPruningTailSize}} +} + +func (_this SingleThreadedCache) Is_SingleThreadedCache() bool { + _, ok := _this.Get_().(SingleThreadedCache_SingleThreadedCache) + return ok +} + +func (CompanionStruct_SingleThreadedCache_) Default() SingleThreadedCache { + return Companion_SingleThreadedCache_.Create_SingleThreadedCache_(int32(0), m_Wrappers.Companion_Option_.Default()) +} + +func (_this SingleThreadedCache) Dtor_entryCapacity() int32 { + return _this.Get_().(SingleThreadedCache_SingleThreadedCache).EntryCapacity +} + +func (_this SingleThreadedCache) Dtor_entryPruningTailSize() m_Wrappers.Option { + return _this.Get_().(SingleThreadedCache_SingleThreadedCache).EntryPruningTailSize +} + +func (_this SingleThreadedCache) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case SingleThreadedCache_SingleThreadedCache: + { + return "AwsCryptographyMaterialProvidersTypes.SingleThreadedCache.SingleThreadedCache" + "(" + _dafny.String(data.EntryCapacity) + ", " + _dafny.String(data.EntryPruningTailSize) + ")" + } + default: + { + return "" + } + } +} + +func (_this SingleThreadedCache) Equals(other SingleThreadedCache) bool { + switch data1 := _this.Get_().(type) { + case SingleThreadedCache_SingleThreadedCache: + { + data2, ok := other.Get_().(SingleThreadedCache_SingleThreadedCache) + return ok && data1.EntryCapacity == data2.EntryCapacity && data1.EntryPruningTailSize.Equals(data2.EntryPruningTailSize) + } + default: + { + return false // unexpected + } + } +} + +func (_this SingleThreadedCache) EqualsGeneric(other interface{}) bool { + typed, ok := other.(SingleThreadedCache) + return ok && _this.Equals(typed) +} + +func Type_SingleThreadedCache_() _dafny.TypeDescriptor { + return type_SingleThreadedCache_{} +} + +type type_SingleThreadedCache_ struct { +} + +func (_this type_SingleThreadedCache_) Default() interface{} { + return Companion_SingleThreadedCache_.Default() +} + +func (_this type_SingleThreadedCache_) String() string { + return "AwsCryptographyMaterialProvidersTypes.SingleThreadedCache" +} +func (_this SingleThreadedCache) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = SingleThreadedCache{} + +// End of datatype SingleThreadedCache + +// Definition of datatype StaticConfigurations +type StaticConfigurations struct { + Data_StaticConfigurations_ +} + +func (_this StaticConfigurations) Get_() Data_StaticConfigurations_ { + return _this.Data_StaticConfigurations_ +} + +type Data_StaticConfigurations_ interface { + isStaticConfigurations() +} + +type CompanionStruct_StaticConfigurations_ struct { +} + +var Companion_StaticConfigurations_ = CompanionStruct_StaticConfigurations_{} + +type StaticConfigurations_AWS__KMS__ECDH struct { + AWS__KMS__ECDH KmsEcdhStaticConfigurations +} + +func (StaticConfigurations_AWS__KMS__ECDH) isStaticConfigurations() {} + +func (CompanionStruct_StaticConfigurations_) Create_AWS__KMS__ECDH_(AWS__KMS__ECDH KmsEcdhStaticConfigurations) StaticConfigurations { + return StaticConfigurations{StaticConfigurations_AWS__KMS__ECDH{AWS__KMS__ECDH}} +} + +func (_this StaticConfigurations) Is_AWS__KMS__ECDH() bool { + _, ok := _this.Get_().(StaticConfigurations_AWS__KMS__ECDH) + return ok +} + +type StaticConfigurations_RAW__ECDH struct { + RAW__ECDH RawEcdhStaticConfigurations +} + +func (StaticConfigurations_RAW__ECDH) isStaticConfigurations() {} + +func (CompanionStruct_StaticConfigurations_) Create_RAW__ECDH_(RAW__ECDH RawEcdhStaticConfigurations) StaticConfigurations { + return StaticConfigurations{StaticConfigurations_RAW__ECDH{RAW__ECDH}} +} + +func (_this StaticConfigurations) Is_RAW__ECDH() bool { + _, ok := _this.Get_().(StaticConfigurations_RAW__ECDH) + return ok +} + +func (CompanionStruct_StaticConfigurations_) Default() StaticConfigurations { + return Companion_StaticConfigurations_.Create_AWS__KMS__ECDH_(Companion_KmsEcdhStaticConfigurations_.Default()) +} + +func (_this StaticConfigurations) Dtor_AWS__KMS__ECDH() KmsEcdhStaticConfigurations { + return _this.Get_().(StaticConfigurations_AWS__KMS__ECDH).AWS__KMS__ECDH +} + +func (_this StaticConfigurations) Dtor_RAW__ECDH() RawEcdhStaticConfigurations { + return _this.Get_().(StaticConfigurations_RAW__ECDH).RAW__ECDH +} + +func (_this StaticConfigurations) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case StaticConfigurations_AWS__KMS__ECDH: + { + return "AwsCryptographyMaterialProvidersTypes.StaticConfigurations.AWS_KMS_ECDH" + "(" + _dafny.String(data.AWS__KMS__ECDH) + ")" + } + case StaticConfigurations_RAW__ECDH: + { + return "AwsCryptographyMaterialProvidersTypes.StaticConfigurations.RAW_ECDH" + "(" + _dafny.String(data.RAW__ECDH) + ")" + } + default: + { + return "" + } + } +} + +func (_this StaticConfigurations) Equals(other StaticConfigurations) bool { + switch data1 := _this.Get_().(type) { + case StaticConfigurations_AWS__KMS__ECDH: + { + data2, ok := other.Get_().(StaticConfigurations_AWS__KMS__ECDH) + return ok && data1.AWS__KMS__ECDH.Equals(data2.AWS__KMS__ECDH) + } + case StaticConfigurations_RAW__ECDH: + { + data2, ok := other.Get_().(StaticConfigurations_RAW__ECDH) + return ok && data1.RAW__ECDH.Equals(data2.RAW__ECDH) + } + default: + { + return false // unexpected + } + } +} + +func (_this StaticConfigurations) EqualsGeneric(other interface{}) bool { + typed, ok := other.(StaticConfigurations) + return ok && _this.Equals(typed) +} + +func Type_StaticConfigurations_() _dafny.TypeDescriptor { + return type_StaticConfigurations_{} +} + +type type_StaticConfigurations_ struct { +} + +func (_this type_StaticConfigurations_) Default() interface{} { + return Companion_StaticConfigurations_.Default() +} + +func (_this type_StaticConfigurations_) String() string { + return "AwsCryptographyMaterialProvidersTypes.StaticConfigurations" +} +func (_this StaticConfigurations) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = StaticConfigurations{} + +// End of datatype StaticConfigurations + +// Definition of datatype StormTrackingCache +type StormTrackingCache struct { + Data_StormTrackingCache_ +} + +func (_this StormTrackingCache) Get_() Data_StormTrackingCache_ { + return _this.Data_StormTrackingCache_ +} + +type Data_StormTrackingCache_ interface { + isStormTrackingCache() +} + +type CompanionStruct_StormTrackingCache_ struct { +} + +var Companion_StormTrackingCache_ = CompanionStruct_StormTrackingCache_{} + +type StormTrackingCache_StormTrackingCache struct { + EntryCapacity int32 + EntryPruningTailSize m_Wrappers.Option + GracePeriod int32 + GraceInterval int32 + FanOut int32 + InFlightTTL int32 + SleepMilli int32 + TimeUnits m_Wrappers.Option +} + +func (StormTrackingCache_StormTrackingCache) isStormTrackingCache() {} + +func (CompanionStruct_StormTrackingCache_) Create_StormTrackingCache_(EntryCapacity int32, EntryPruningTailSize m_Wrappers.Option, GracePeriod int32, GraceInterval int32, FanOut int32, InFlightTTL int32, SleepMilli int32, TimeUnits m_Wrappers.Option) StormTrackingCache { + return StormTrackingCache{StormTrackingCache_StormTrackingCache{EntryCapacity, EntryPruningTailSize, GracePeriod, GraceInterval, FanOut, InFlightTTL, SleepMilli, TimeUnits}} +} + +func (_this StormTrackingCache) Is_StormTrackingCache() bool { + _, ok := _this.Get_().(StormTrackingCache_StormTrackingCache) + return ok +} + +func (CompanionStruct_StormTrackingCache_) Default() StormTrackingCache { + return Companion_StormTrackingCache_.Create_StormTrackingCache_(int32(0), m_Wrappers.Companion_Option_.Default(), int32(0), int32(0), int32(0), int32(0), int32(0), m_Wrappers.Companion_Option_.Default()) +} + +func (_this StormTrackingCache) Dtor_entryCapacity() int32 { + return _this.Get_().(StormTrackingCache_StormTrackingCache).EntryCapacity +} + +func (_this StormTrackingCache) Dtor_entryPruningTailSize() m_Wrappers.Option { + return _this.Get_().(StormTrackingCache_StormTrackingCache).EntryPruningTailSize +} + +func (_this StormTrackingCache) Dtor_gracePeriod() int32 { + return _this.Get_().(StormTrackingCache_StormTrackingCache).GracePeriod +} + +func (_this StormTrackingCache) Dtor_graceInterval() int32 { + return _this.Get_().(StormTrackingCache_StormTrackingCache).GraceInterval +} + +func (_this StormTrackingCache) Dtor_fanOut() int32 { + return _this.Get_().(StormTrackingCache_StormTrackingCache).FanOut +} + +func (_this StormTrackingCache) Dtor_inFlightTTL() int32 { + return _this.Get_().(StormTrackingCache_StormTrackingCache).InFlightTTL +} + +func (_this StormTrackingCache) Dtor_sleepMilli() int32 { + return _this.Get_().(StormTrackingCache_StormTrackingCache).SleepMilli +} + +func (_this StormTrackingCache) Dtor_timeUnits() m_Wrappers.Option { + return _this.Get_().(StormTrackingCache_StormTrackingCache).TimeUnits +} + +func (_this StormTrackingCache) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case StormTrackingCache_StormTrackingCache: + { + return "AwsCryptographyMaterialProvidersTypes.StormTrackingCache.StormTrackingCache" + "(" + _dafny.String(data.EntryCapacity) + ", " + _dafny.String(data.EntryPruningTailSize) + ", " + _dafny.String(data.GracePeriod) + ", " + _dafny.String(data.GraceInterval) + ", " + _dafny.String(data.FanOut) + ", " + _dafny.String(data.InFlightTTL) + ", " + _dafny.String(data.SleepMilli) + ", " + _dafny.String(data.TimeUnits) + ")" + } + default: + { + return "" + } + } +} + +func (_this StormTrackingCache) Equals(other StormTrackingCache) bool { + switch data1 := _this.Get_().(type) { + case StormTrackingCache_StormTrackingCache: + { + data2, ok := other.Get_().(StormTrackingCache_StormTrackingCache) + return ok && data1.EntryCapacity == data2.EntryCapacity && data1.EntryPruningTailSize.Equals(data2.EntryPruningTailSize) && data1.GracePeriod == data2.GracePeriod && data1.GraceInterval == data2.GraceInterval && data1.FanOut == data2.FanOut && data1.InFlightTTL == data2.InFlightTTL && data1.SleepMilli == data2.SleepMilli && data1.TimeUnits.Equals(data2.TimeUnits) + } + default: + { + return false // unexpected + } + } +} + +func (_this StormTrackingCache) EqualsGeneric(other interface{}) bool { + typed, ok := other.(StormTrackingCache) + return ok && _this.Equals(typed) +} + +func Type_StormTrackingCache_() _dafny.TypeDescriptor { + return type_StormTrackingCache_{} +} + +type type_StormTrackingCache_ struct { +} + +func (_this type_StormTrackingCache_) Default() interface{} { + return Companion_StormTrackingCache_.Default() +} + +func (_this type_StormTrackingCache_) String() string { + return "AwsCryptographyMaterialProvidersTypes.StormTrackingCache" +} +func (_this StormTrackingCache) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = StormTrackingCache{} + +// End of datatype StormTrackingCache + +// Definition of datatype SymmetricSignatureAlgorithm +type SymmetricSignatureAlgorithm struct { + Data_SymmetricSignatureAlgorithm_ +} + +func (_this SymmetricSignatureAlgorithm) Get_() Data_SymmetricSignatureAlgorithm_ { + return _this.Data_SymmetricSignatureAlgorithm_ +} + +type Data_SymmetricSignatureAlgorithm_ interface { + isSymmetricSignatureAlgorithm() +} + +type CompanionStruct_SymmetricSignatureAlgorithm_ struct { +} + +var Companion_SymmetricSignatureAlgorithm_ = CompanionStruct_SymmetricSignatureAlgorithm_{} + +type SymmetricSignatureAlgorithm_HMAC struct { + HMAC m_AwsCryptographyPrimitivesTypes.DigestAlgorithm +} + +func (SymmetricSignatureAlgorithm_HMAC) isSymmetricSignatureAlgorithm() {} + +func (CompanionStruct_SymmetricSignatureAlgorithm_) Create_HMAC_(HMAC m_AwsCryptographyPrimitivesTypes.DigestAlgorithm) SymmetricSignatureAlgorithm { + return SymmetricSignatureAlgorithm{SymmetricSignatureAlgorithm_HMAC{HMAC}} +} + +func (_this SymmetricSignatureAlgorithm) Is_HMAC() bool { + _, ok := _this.Get_().(SymmetricSignatureAlgorithm_HMAC) + return ok +} + +type SymmetricSignatureAlgorithm_None struct { + None None +} + +func (SymmetricSignatureAlgorithm_None) isSymmetricSignatureAlgorithm() {} + +func (CompanionStruct_SymmetricSignatureAlgorithm_) Create_None_(None None) SymmetricSignatureAlgorithm { + return SymmetricSignatureAlgorithm{SymmetricSignatureAlgorithm_None{None}} +} + +func (_this SymmetricSignatureAlgorithm) Is_None() bool { + _, ok := _this.Get_().(SymmetricSignatureAlgorithm_None) + return ok +} + +func (CompanionStruct_SymmetricSignatureAlgorithm_) Default() SymmetricSignatureAlgorithm { + return Companion_SymmetricSignatureAlgorithm_.Create_HMAC_(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Default()) +} + +func (_this SymmetricSignatureAlgorithm) Dtor_HMAC() m_AwsCryptographyPrimitivesTypes.DigestAlgorithm { + return _this.Get_().(SymmetricSignatureAlgorithm_HMAC).HMAC +} + +func (_this SymmetricSignatureAlgorithm) Dtor_None() None { + return _this.Get_().(SymmetricSignatureAlgorithm_None).None +} + +func (_this SymmetricSignatureAlgorithm) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case SymmetricSignatureAlgorithm_HMAC: + { + return "AwsCryptographyMaterialProvidersTypes.SymmetricSignatureAlgorithm.HMAC" + "(" + _dafny.String(data.HMAC) + ")" + } + case SymmetricSignatureAlgorithm_None: + { + return "AwsCryptographyMaterialProvidersTypes.SymmetricSignatureAlgorithm.None" + "(" + _dafny.String(data.None) + ")" + } + default: + { + return "" + } + } +} + +func (_this SymmetricSignatureAlgorithm) Equals(other SymmetricSignatureAlgorithm) bool { + switch data1 := _this.Get_().(type) { + case SymmetricSignatureAlgorithm_HMAC: + { + data2, ok := other.Get_().(SymmetricSignatureAlgorithm_HMAC) + return ok && data1.HMAC.Equals(data2.HMAC) + } + case SymmetricSignatureAlgorithm_None: + { + data2, ok := other.Get_().(SymmetricSignatureAlgorithm_None) + return ok && data1.None.Equals(data2.None) + } + default: + { + return false // unexpected + } + } +} + +func (_this SymmetricSignatureAlgorithm) EqualsGeneric(other interface{}) bool { + typed, ok := other.(SymmetricSignatureAlgorithm) + return ok && _this.Equals(typed) +} + +func Type_SymmetricSignatureAlgorithm_() _dafny.TypeDescriptor { + return type_SymmetricSignatureAlgorithm_{} +} + +type type_SymmetricSignatureAlgorithm_ struct { +} + +func (_this type_SymmetricSignatureAlgorithm_) Default() interface{} { + return Companion_SymmetricSignatureAlgorithm_.Default() +} + +func (_this type_SymmetricSignatureAlgorithm_) String() string { + return "AwsCryptographyMaterialProvidersTypes.SymmetricSignatureAlgorithm" +} +func (_this SymmetricSignatureAlgorithm) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = SymmetricSignatureAlgorithm{} + +// End of datatype SymmetricSignatureAlgorithm + +// Definition of datatype TimeUnits +type TimeUnits struct { + Data_TimeUnits_ +} + +func (_this TimeUnits) Get_() Data_TimeUnits_ { + return _this.Data_TimeUnits_ +} + +type Data_TimeUnits_ interface { + isTimeUnits() +} + +type CompanionStruct_TimeUnits_ struct { +} + +var Companion_TimeUnits_ = CompanionStruct_TimeUnits_{} + +type TimeUnits_Seconds struct { +} + +func (TimeUnits_Seconds) isTimeUnits() {} + +func (CompanionStruct_TimeUnits_) Create_Seconds_() TimeUnits { + return TimeUnits{TimeUnits_Seconds{}} +} + +func (_this TimeUnits) Is_Seconds() bool { + _, ok := _this.Get_().(TimeUnits_Seconds) + return ok +} + +type TimeUnits_Milliseconds struct { +} + +func (TimeUnits_Milliseconds) isTimeUnits() {} + +func (CompanionStruct_TimeUnits_) Create_Milliseconds_() TimeUnits { + return TimeUnits{TimeUnits_Milliseconds{}} +} + +func (_this TimeUnits) Is_Milliseconds() bool { + _, ok := _this.Get_().(TimeUnits_Milliseconds) + return ok +} + +func (CompanionStruct_TimeUnits_) Default() TimeUnits { + return Companion_TimeUnits_.Create_Seconds_() +} + +func (_ CompanionStruct_TimeUnits_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_TimeUnits_.Create_Seconds_(), true + case 1: + return Companion_TimeUnits_.Create_Milliseconds_(), true + default: + return TimeUnits{}, false + } + } +} + +func (_this TimeUnits) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case TimeUnits_Seconds: + { + return "AwsCryptographyMaterialProvidersTypes.TimeUnits.Seconds" + } + case TimeUnits_Milliseconds: + { + return "AwsCryptographyMaterialProvidersTypes.TimeUnits.Milliseconds" + } + default: + { + return "" + } + } +} + +func (_this TimeUnits) Equals(other TimeUnits) bool { + switch _this.Get_().(type) { + case TimeUnits_Seconds: + { + _, ok := other.Get_().(TimeUnits_Seconds) + return ok + } + case TimeUnits_Milliseconds: + { + _, ok := other.Get_().(TimeUnits_Milliseconds) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this TimeUnits) EqualsGeneric(other interface{}) bool { + typed, ok := other.(TimeUnits) + return ok && _this.Equals(typed) +} + +func Type_TimeUnits_() _dafny.TypeDescriptor { + return type_TimeUnits_{} +} + +type type_TimeUnits_ struct { +} + +func (_this type_TimeUnits_) Default() interface{} { + return Companion_TimeUnits_.Default() +} + +func (_this type_TimeUnits_) String() string { + return "AwsCryptographyMaterialProvidersTypes.TimeUnits" +} +func (_this TimeUnits) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = TimeUnits{} + +// End of datatype TimeUnits + +// Definition of datatype UpdateUsageMetadataInput +type UpdateUsageMetadataInput struct { + Data_UpdateUsageMetadataInput_ +} + +func (_this UpdateUsageMetadataInput) Get_() Data_UpdateUsageMetadataInput_ { + return _this.Data_UpdateUsageMetadataInput_ +} + +type Data_UpdateUsageMetadataInput_ interface { + isUpdateUsageMetadataInput() +} + +type CompanionStruct_UpdateUsageMetadataInput_ struct { +} + +var Companion_UpdateUsageMetadataInput_ = CompanionStruct_UpdateUsageMetadataInput_{} + +type UpdateUsageMetadataInput_UpdateUsageMetadataInput struct { + Identifier _dafny.Sequence + BytesUsed int32 +} + +func (UpdateUsageMetadataInput_UpdateUsageMetadataInput) isUpdateUsageMetadataInput() {} + +func (CompanionStruct_UpdateUsageMetadataInput_) Create_UpdateUsageMetadataInput_(Identifier _dafny.Sequence, BytesUsed int32) UpdateUsageMetadataInput { + return UpdateUsageMetadataInput{UpdateUsageMetadataInput_UpdateUsageMetadataInput{Identifier, BytesUsed}} +} + +func (_this UpdateUsageMetadataInput) Is_UpdateUsageMetadataInput() bool { + _, ok := _this.Get_().(UpdateUsageMetadataInput_UpdateUsageMetadataInput) + return ok +} + +func (CompanionStruct_UpdateUsageMetadataInput_) Default() UpdateUsageMetadataInput { + return Companion_UpdateUsageMetadataInput_.Create_UpdateUsageMetadataInput_(_dafny.EmptySeq, int32(0)) +} + +func (_this UpdateUsageMetadataInput) Dtor_identifier() _dafny.Sequence { + return _this.Get_().(UpdateUsageMetadataInput_UpdateUsageMetadataInput).Identifier +} + +func (_this UpdateUsageMetadataInput) Dtor_bytesUsed() int32 { + return _this.Get_().(UpdateUsageMetadataInput_UpdateUsageMetadataInput).BytesUsed +} + +func (_this UpdateUsageMetadataInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UpdateUsageMetadataInput_UpdateUsageMetadataInput: + { + return "AwsCryptographyMaterialProvidersTypes.UpdateUsageMetadataInput.UpdateUsageMetadataInput" + "(" + _dafny.String(data.Identifier) + ", " + _dafny.String(data.BytesUsed) + ")" + } + default: + { + return "" + } + } +} + +func (_this UpdateUsageMetadataInput) Equals(other UpdateUsageMetadataInput) bool { + switch data1 := _this.Get_().(type) { + case UpdateUsageMetadataInput_UpdateUsageMetadataInput: + { + data2, ok := other.Get_().(UpdateUsageMetadataInput_UpdateUsageMetadataInput) + return ok && data1.Identifier.Equals(data2.Identifier) && data1.BytesUsed == data2.BytesUsed + } + default: + { + return false // unexpected + } + } +} + +func (_this UpdateUsageMetadataInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UpdateUsageMetadataInput) + return ok && _this.Equals(typed) +} + +func Type_UpdateUsageMetadataInput_() _dafny.TypeDescriptor { + return type_UpdateUsageMetadataInput_{} +} + +type type_UpdateUsageMetadataInput_ struct { +} + +func (_this type_UpdateUsageMetadataInput_) Default() interface{} { + return Companion_UpdateUsageMetadataInput_.Default() +} + +func (_this type_UpdateUsageMetadataInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.UpdateUsageMetadataInput" +} +func (_this UpdateUsageMetadataInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UpdateUsageMetadataInput{} + +// End of datatype UpdateUsageMetadataInput + +// Definition of datatype ValidateCommitmentPolicyOnDecryptInput +type ValidateCommitmentPolicyOnDecryptInput struct { + Data_ValidateCommitmentPolicyOnDecryptInput_ +} + +func (_this ValidateCommitmentPolicyOnDecryptInput) Get_() Data_ValidateCommitmentPolicyOnDecryptInput_ { + return _this.Data_ValidateCommitmentPolicyOnDecryptInput_ +} + +type Data_ValidateCommitmentPolicyOnDecryptInput_ interface { + isValidateCommitmentPolicyOnDecryptInput() +} + +type CompanionStruct_ValidateCommitmentPolicyOnDecryptInput_ struct { +} + +var Companion_ValidateCommitmentPolicyOnDecryptInput_ = CompanionStruct_ValidateCommitmentPolicyOnDecryptInput_{} + +type ValidateCommitmentPolicyOnDecryptInput_ValidateCommitmentPolicyOnDecryptInput struct { + Algorithm AlgorithmSuiteId + CommitmentPolicy CommitmentPolicy +} + +func (ValidateCommitmentPolicyOnDecryptInput_ValidateCommitmentPolicyOnDecryptInput) isValidateCommitmentPolicyOnDecryptInput() { +} + +func (CompanionStruct_ValidateCommitmentPolicyOnDecryptInput_) Create_ValidateCommitmentPolicyOnDecryptInput_(Algorithm AlgorithmSuiteId, CommitmentPolicy CommitmentPolicy) ValidateCommitmentPolicyOnDecryptInput { + return ValidateCommitmentPolicyOnDecryptInput{ValidateCommitmentPolicyOnDecryptInput_ValidateCommitmentPolicyOnDecryptInput{Algorithm, CommitmentPolicy}} +} + +func (_this ValidateCommitmentPolicyOnDecryptInput) Is_ValidateCommitmentPolicyOnDecryptInput() bool { + _, ok := _this.Get_().(ValidateCommitmentPolicyOnDecryptInput_ValidateCommitmentPolicyOnDecryptInput) + return ok +} + +func (CompanionStruct_ValidateCommitmentPolicyOnDecryptInput_) Default() ValidateCommitmentPolicyOnDecryptInput { + return Companion_ValidateCommitmentPolicyOnDecryptInput_.Create_ValidateCommitmentPolicyOnDecryptInput_(Companion_AlgorithmSuiteId_.Default(), Companion_CommitmentPolicy_.Default()) +} + +func (_this ValidateCommitmentPolicyOnDecryptInput) Dtor_algorithm() AlgorithmSuiteId { + return _this.Get_().(ValidateCommitmentPolicyOnDecryptInput_ValidateCommitmentPolicyOnDecryptInput).Algorithm +} + +func (_this ValidateCommitmentPolicyOnDecryptInput) Dtor_commitmentPolicy() CommitmentPolicy { + return _this.Get_().(ValidateCommitmentPolicyOnDecryptInput_ValidateCommitmentPolicyOnDecryptInput).CommitmentPolicy +} + +func (_this ValidateCommitmentPolicyOnDecryptInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ValidateCommitmentPolicyOnDecryptInput_ValidateCommitmentPolicyOnDecryptInput: + { + return "AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnDecryptInput.ValidateCommitmentPolicyOnDecryptInput" + "(" + _dafny.String(data.Algorithm) + ", " + _dafny.String(data.CommitmentPolicy) + ")" + } + default: + { + return "" + } + } +} + +func (_this ValidateCommitmentPolicyOnDecryptInput) Equals(other ValidateCommitmentPolicyOnDecryptInput) bool { + switch data1 := _this.Get_().(type) { + case ValidateCommitmentPolicyOnDecryptInput_ValidateCommitmentPolicyOnDecryptInput: + { + data2, ok := other.Get_().(ValidateCommitmentPolicyOnDecryptInput_ValidateCommitmentPolicyOnDecryptInput) + return ok && data1.Algorithm.Equals(data2.Algorithm) && data1.CommitmentPolicy.Equals(data2.CommitmentPolicy) + } + default: + { + return false // unexpected + } + } +} + +func (_this ValidateCommitmentPolicyOnDecryptInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ValidateCommitmentPolicyOnDecryptInput) + return ok && _this.Equals(typed) +} + +func Type_ValidateCommitmentPolicyOnDecryptInput_() _dafny.TypeDescriptor { + return type_ValidateCommitmentPolicyOnDecryptInput_{} +} + +type type_ValidateCommitmentPolicyOnDecryptInput_ struct { +} + +func (_this type_ValidateCommitmentPolicyOnDecryptInput_) Default() interface{} { + return Companion_ValidateCommitmentPolicyOnDecryptInput_.Default() +} + +func (_this type_ValidateCommitmentPolicyOnDecryptInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnDecryptInput" +} +func (_this ValidateCommitmentPolicyOnDecryptInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ValidateCommitmentPolicyOnDecryptInput{} + +// End of datatype ValidateCommitmentPolicyOnDecryptInput + +// Definition of datatype ValidateCommitmentPolicyOnEncryptInput +type ValidateCommitmentPolicyOnEncryptInput struct { + Data_ValidateCommitmentPolicyOnEncryptInput_ +} + +func (_this ValidateCommitmentPolicyOnEncryptInput) Get_() Data_ValidateCommitmentPolicyOnEncryptInput_ { + return _this.Data_ValidateCommitmentPolicyOnEncryptInput_ +} + +type Data_ValidateCommitmentPolicyOnEncryptInput_ interface { + isValidateCommitmentPolicyOnEncryptInput() +} + +type CompanionStruct_ValidateCommitmentPolicyOnEncryptInput_ struct { +} + +var Companion_ValidateCommitmentPolicyOnEncryptInput_ = CompanionStruct_ValidateCommitmentPolicyOnEncryptInput_{} + +type ValidateCommitmentPolicyOnEncryptInput_ValidateCommitmentPolicyOnEncryptInput struct { + Algorithm AlgorithmSuiteId + CommitmentPolicy CommitmentPolicy +} + +func (ValidateCommitmentPolicyOnEncryptInput_ValidateCommitmentPolicyOnEncryptInput) isValidateCommitmentPolicyOnEncryptInput() { +} + +func (CompanionStruct_ValidateCommitmentPolicyOnEncryptInput_) Create_ValidateCommitmentPolicyOnEncryptInput_(Algorithm AlgorithmSuiteId, CommitmentPolicy CommitmentPolicy) ValidateCommitmentPolicyOnEncryptInput { + return ValidateCommitmentPolicyOnEncryptInput{ValidateCommitmentPolicyOnEncryptInput_ValidateCommitmentPolicyOnEncryptInput{Algorithm, CommitmentPolicy}} +} + +func (_this ValidateCommitmentPolicyOnEncryptInput) Is_ValidateCommitmentPolicyOnEncryptInput() bool { + _, ok := _this.Get_().(ValidateCommitmentPolicyOnEncryptInput_ValidateCommitmentPolicyOnEncryptInput) + return ok +} + +func (CompanionStruct_ValidateCommitmentPolicyOnEncryptInput_) Default() ValidateCommitmentPolicyOnEncryptInput { + return Companion_ValidateCommitmentPolicyOnEncryptInput_.Create_ValidateCommitmentPolicyOnEncryptInput_(Companion_AlgorithmSuiteId_.Default(), Companion_CommitmentPolicy_.Default()) +} + +func (_this ValidateCommitmentPolicyOnEncryptInput) Dtor_algorithm() AlgorithmSuiteId { + return _this.Get_().(ValidateCommitmentPolicyOnEncryptInput_ValidateCommitmentPolicyOnEncryptInput).Algorithm +} + +func (_this ValidateCommitmentPolicyOnEncryptInput) Dtor_commitmentPolicy() CommitmentPolicy { + return _this.Get_().(ValidateCommitmentPolicyOnEncryptInput_ValidateCommitmentPolicyOnEncryptInput).CommitmentPolicy +} + +func (_this ValidateCommitmentPolicyOnEncryptInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ValidateCommitmentPolicyOnEncryptInput_ValidateCommitmentPolicyOnEncryptInput: + { + return "AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnEncryptInput.ValidateCommitmentPolicyOnEncryptInput" + "(" + _dafny.String(data.Algorithm) + ", " + _dafny.String(data.CommitmentPolicy) + ")" + } + default: + { + return "" + } + } +} + +func (_this ValidateCommitmentPolicyOnEncryptInput) Equals(other ValidateCommitmentPolicyOnEncryptInput) bool { + switch data1 := _this.Get_().(type) { + case ValidateCommitmentPolicyOnEncryptInput_ValidateCommitmentPolicyOnEncryptInput: + { + data2, ok := other.Get_().(ValidateCommitmentPolicyOnEncryptInput_ValidateCommitmentPolicyOnEncryptInput) + return ok && data1.Algorithm.Equals(data2.Algorithm) && data1.CommitmentPolicy.Equals(data2.CommitmentPolicy) + } + default: + { + return false // unexpected + } + } +} + +func (_this ValidateCommitmentPolicyOnEncryptInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ValidateCommitmentPolicyOnEncryptInput) + return ok && _this.Equals(typed) +} + +func Type_ValidateCommitmentPolicyOnEncryptInput_() _dafny.TypeDescriptor { + return type_ValidateCommitmentPolicyOnEncryptInput_{} +} + +type type_ValidateCommitmentPolicyOnEncryptInput_ struct { +} + +func (_this type_ValidateCommitmentPolicyOnEncryptInput_) Default() interface{} { + return Companion_ValidateCommitmentPolicyOnEncryptInput_.Default() +} + +func (_this type_ValidateCommitmentPolicyOnEncryptInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnEncryptInput" +} +func (_this ValidateCommitmentPolicyOnEncryptInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ValidateCommitmentPolicyOnEncryptInput{} + +// End of datatype ValidateCommitmentPolicyOnEncryptInput + +// Definition of datatype ValidDecryptionMaterialsTransitionInput +type ValidDecryptionMaterialsTransitionInput struct { + Data_ValidDecryptionMaterialsTransitionInput_ +} + +func (_this ValidDecryptionMaterialsTransitionInput) Get_() Data_ValidDecryptionMaterialsTransitionInput_ { + return _this.Data_ValidDecryptionMaterialsTransitionInput_ +} + +type Data_ValidDecryptionMaterialsTransitionInput_ interface { + isValidDecryptionMaterialsTransitionInput() +} + +type CompanionStruct_ValidDecryptionMaterialsTransitionInput_ struct { +} + +var Companion_ValidDecryptionMaterialsTransitionInput_ = CompanionStruct_ValidDecryptionMaterialsTransitionInput_{} + +type ValidDecryptionMaterialsTransitionInput_ValidDecryptionMaterialsTransitionInput struct { + Start DecryptionMaterials + Stop DecryptionMaterials +} + +func (ValidDecryptionMaterialsTransitionInput_ValidDecryptionMaterialsTransitionInput) isValidDecryptionMaterialsTransitionInput() { +} + +func (CompanionStruct_ValidDecryptionMaterialsTransitionInput_) Create_ValidDecryptionMaterialsTransitionInput_(Start DecryptionMaterials, Stop DecryptionMaterials) ValidDecryptionMaterialsTransitionInput { + return ValidDecryptionMaterialsTransitionInput{ValidDecryptionMaterialsTransitionInput_ValidDecryptionMaterialsTransitionInput{Start, Stop}} +} + +func (_this ValidDecryptionMaterialsTransitionInput) Is_ValidDecryptionMaterialsTransitionInput() bool { + _, ok := _this.Get_().(ValidDecryptionMaterialsTransitionInput_ValidDecryptionMaterialsTransitionInput) + return ok +} + +func (CompanionStruct_ValidDecryptionMaterialsTransitionInput_) Default() ValidDecryptionMaterialsTransitionInput { + return Companion_ValidDecryptionMaterialsTransitionInput_.Create_ValidDecryptionMaterialsTransitionInput_(Companion_DecryptionMaterials_.Default(), Companion_DecryptionMaterials_.Default()) +} + +func (_this ValidDecryptionMaterialsTransitionInput) Dtor_start() DecryptionMaterials { + return _this.Get_().(ValidDecryptionMaterialsTransitionInput_ValidDecryptionMaterialsTransitionInput).Start +} + +func (_this ValidDecryptionMaterialsTransitionInput) Dtor_stop() DecryptionMaterials { + return _this.Get_().(ValidDecryptionMaterialsTransitionInput_ValidDecryptionMaterialsTransitionInput).Stop +} + +func (_this ValidDecryptionMaterialsTransitionInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ValidDecryptionMaterialsTransitionInput_ValidDecryptionMaterialsTransitionInput: + { + return "AwsCryptographyMaterialProvidersTypes.ValidDecryptionMaterialsTransitionInput.ValidDecryptionMaterialsTransitionInput" + "(" + _dafny.String(data.Start) + ", " + _dafny.String(data.Stop) + ")" + } + default: + { + return "" + } + } +} + +func (_this ValidDecryptionMaterialsTransitionInput) Equals(other ValidDecryptionMaterialsTransitionInput) bool { + switch data1 := _this.Get_().(type) { + case ValidDecryptionMaterialsTransitionInput_ValidDecryptionMaterialsTransitionInput: + { + data2, ok := other.Get_().(ValidDecryptionMaterialsTransitionInput_ValidDecryptionMaterialsTransitionInput) + return ok && data1.Start.Equals(data2.Start) && data1.Stop.Equals(data2.Stop) + } + default: + { + return false // unexpected + } + } +} + +func (_this ValidDecryptionMaterialsTransitionInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ValidDecryptionMaterialsTransitionInput) + return ok && _this.Equals(typed) +} + +func Type_ValidDecryptionMaterialsTransitionInput_() _dafny.TypeDescriptor { + return type_ValidDecryptionMaterialsTransitionInput_{} +} + +type type_ValidDecryptionMaterialsTransitionInput_ struct { +} + +func (_this type_ValidDecryptionMaterialsTransitionInput_) Default() interface{} { + return Companion_ValidDecryptionMaterialsTransitionInput_.Default() +} + +func (_this type_ValidDecryptionMaterialsTransitionInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.ValidDecryptionMaterialsTransitionInput" +} +func (_this ValidDecryptionMaterialsTransitionInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ValidDecryptionMaterialsTransitionInput{} + +// End of datatype ValidDecryptionMaterialsTransitionInput + +// Definition of datatype ValidEncryptionMaterialsTransitionInput +type ValidEncryptionMaterialsTransitionInput struct { + Data_ValidEncryptionMaterialsTransitionInput_ +} + +func (_this ValidEncryptionMaterialsTransitionInput) Get_() Data_ValidEncryptionMaterialsTransitionInput_ { + return _this.Data_ValidEncryptionMaterialsTransitionInput_ +} + +type Data_ValidEncryptionMaterialsTransitionInput_ interface { + isValidEncryptionMaterialsTransitionInput() +} + +type CompanionStruct_ValidEncryptionMaterialsTransitionInput_ struct { +} + +var Companion_ValidEncryptionMaterialsTransitionInput_ = CompanionStruct_ValidEncryptionMaterialsTransitionInput_{} + +type ValidEncryptionMaterialsTransitionInput_ValidEncryptionMaterialsTransitionInput struct { + Start EncryptionMaterials + Stop EncryptionMaterials +} + +func (ValidEncryptionMaterialsTransitionInput_ValidEncryptionMaterialsTransitionInput) isValidEncryptionMaterialsTransitionInput() { +} + +func (CompanionStruct_ValidEncryptionMaterialsTransitionInput_) Create_ValidEncryptionMaterialsTransitionInput_(Start EncryptionMaterials, Stop EncryptionMaterials) ValidEncryptionMaterialsTransitionInput { + return ValidEncryptionMaterialsTransitionInput{ValidEncryptionMaterialsTransitionInput_ValidEncryptionMaterialsTransitionInput{Start, Stop}} +} + +func (_this ValidEncryptionMaterialsTransitionInput) Is_ValidEncryptionMaterialsTransitionInput() bool { + _, ok := _this.Get_().(ValidEncryptionMaterialsTransitionInput_ValidEncryptionMaterialsTransitionInput) + return ok +} + +func (CompanionStruct_ValidEncryptionMaterialsTransitionInput_) Default() ValidEncryptionMaterialsTransitionInput { + return Companion_ValidEncryptionMaterialsTransitionInput_.Create_ValidEncryptionMaterialsTransitionInput_(Companion_EncryptionMaterials_.Default(), Companion_EncryptionMaterials_.Default()) +} + +func (_this ValidEncryptionMaterialsTransitionInput) Dtor_start() EncryptionMaterials { + return _this.Get_().(ValidEncryptionMaterialsTransitionInput_ValidEncryptionMaterialsTransitionInput).Start +} + +func (_this ValidEncryptionMaterialsTransitionInput) Dtor_stop() EncryptionMaterials { + return _this.Get_().(ValidEncryptionMaterialsTransitionInput_ValidEncryptionMaterialsTransitionInput).Stop +} + +func (_this ValidEncryptionMaterialsTransitionInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ValidEncryptionMaterialsTransitionInput_ValidEncryptionMaterialsTransitionInput: + { + return "AwsCryptographyMaterialProvidersTypes.ValidEncryptionMaterialsTransitionInput.ValidEncryptionMaterialsTransitionInput" + "(" + _dafny.String(data.Start) + ", " + _dafny.String(data.Stop) + ")" + } + default: + { + return "" + } + } +} + +func (_this ValidEncryptionMaterialsTransitionInput) Equals(other ValidEncryptionMaterialsTransitionInput) bool { + switch data1 := _this.Get_().(type) { + case ValidEncryptionMaterialsTransitionInput_ValidEncryptionMaterialsTransitionInput: + { + data2, ok := other.Get_().(ValidEncryptionMaterialsTransitionInput_ValidEncryptionMaterialsTransitionInput) + return ok && data1.Start.Equals(data2.Start) && data1.Stop.Equals(data2.Stop) + } + default: + { + return false // unexpected + } + } +} + +func (_this ValidEncryptionMaterialsTransitionInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ValidEncryptionMaterialsTransitionInput) + return ok && _this.Equals(typed) +} + +func Type_ValidEncryptionMaterialsTransitionInput_() _dafny.TypeDescriptor { + return type_ValidEncryptionMaterialsTransitionInput_{} +} + +type type_ValidEncryptionMaterialsTransitionInput_ struct { +} + +func (_this type_ValidEncryptionMaterialsTransitionInput_) Default() interface{} { + return Companion_ValidEncryptionMaterialsTransitionInput_.Default() +} + +func (_this type_ValidEncryptionMaterialsTransitionInput_) String() string { + return "AwsCryptographyMaterialProvidersTypes.ValidEncryptionMaterialsTransitionInput" +} +func (_this ValidEncryptionMaterialsTransitionInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ValidEncryptionMaterialsTransitionInput{} + +// End of datatype ValidEncryptionMaterialsTransitionInput + +// Definition of datatype Error +type Error struct { + Data_Error_ +} + +func (_this Error) Get_() Data_Error_ { + return _this.Data_Error_ +} + +type Data_Error_ interface { + isError() +} + +type CompanionStruct_Error_ struct { +} + +var Companion_Error_ = CompanionStruct_Error_{} + +type Error_AwsCryptographicMaterialProvidersException struct { + Message _dafny.Sequence +} + +func (Error_AwsCryptographicMaterialProvidersException) isError() {} + +func (CompanionStruct_Error_) Create_AwsCryptographicMaterialProvidersException_(Message _dafny.Sequence) Error { + return Error{Error_AwsCryptographicMaterialProvidersException{Message}} +} + +func (_this Error) Is_AwsCryptographicMaterialProvidersException() bool { + _, ok := _this.Get_().(Error_AwsCryptographicMaterialProvidersException) + return ok +} + +type Error_EntryAlreadyExists struct { + Message _dafny.Sequence +} + +func (Error_EntryAlreadyExists) isError() {} + +func (CompanionStruct_Error_) Create_EntryAlreadyExists_(Message _dafny.Sequence) Error { + return Error{Error_EntryAlreadyExists{Message}} +} + +func (_this Error) Is_EntryAlreadyExists() bool { + _, ok := _this.Get_().(Error_EntryAlreadyExists) + return ok +} + +type Error_EntryDoesNotExist struct { + Message _dafny.Sequence +} + +func (Error_EntryDoesNotExist) isError() {} + +func (CompanionStruct_Error_) Create_EntryDoesNotExist_(Message _dafny.Sequence) Error { + return Error{Error_EntryDoesNotExist{Message}} +} + +func (_this Error) Is_EntryDoesNotExist() bool { + _, ok := _this.Get_().(Error_EntryDoesNotExist) + return ok +} + +type Error_InFlightTTLExceeded struct { + Message _dafny.Sequence +} + +func (Error_InFlightTTLExceeded) isError() {} + +func (CompanionStruct_Error_) Create_InFlightTTLExceeded_(Message _dafny.Sequence) Error { + return Error{Error_InFlightTTLExceeded{Message}} +} + +func (_this Error) Is_InFlightTTLExceeded() bool { + _, ok := _this.Get_().(Error_InFlightTTLExceeded) + return ok +} + +type Error_InvalidAlgorithmSuiteInfo struct { + Message _dafny.Sequence +} + +func (Error_InvalidAlgorithmSuiteInfo) isError() {} + +func (CompanionStruct_Error_) Create_InvalidAlgorithmSuiteInfo_(Message _dafny.Sequence) Error { + return Error{Error_InvalidAlgorithmSuiteInfo{Message}} +} + +func (_this Error) Is_InvalidAlgorithmSuiteInfo() bool { + _, ok := _this.Get_().(Error_InvalidAlgorithmSuiteInfo) + return ok +} + +type Error_InvalidAlgorithmSuiteInfoOnDecrypt struct { + Message _dafny.Sequence +} + +func (Error_InvalidAlgorithmSuiteInfoOnDecrypt) isError() {} + +func (CompanionStruct_Error_) Create_InvalidAlgorithmSuiteInfoOnDecrypt_(Message _dafny.Sequence) Error { + return Error{Error_InvalidAlgorithmSuiteInfoOnDecrypt{Message}} +} + +func (_this Error) Is_InvalidAlgorithmSuiteInfoOnDecrypt() bool { + _, ok := _this.Get_().(Error_InvalidAlgorithmSuiteInfoOnDecrypt) + return ok +} + +type Error_InvalidAlgorithmSuiteInfoOnEncrypt struct { + Message _dafny.Sequence +} + +func (Error_InvalidAlgorithmSuiteInfoOnEncrypt) isError() {} + +func (CompanionStruct_Error_) Create_InvalidAlgorithmSuiteInfoOnEncrypt_(Message _dafny.Sequence) Error { + return Error{Error_InvalidAlgorithmSuiteInfoOnEncrypt{Message}} +} + +func (_this Error) Is_InvalidAlgorithmSuiteInfoOnEncrypt() bool { + _, ok := _this.Get_().(Error_InvalidAlgorithmSuiteInfoOnEncrypt) + return ok +} + +type Error_InvalidDecryptionMaterials struct { + Message _dafny.Sequence +} + +func (Error_InvalidDecryptionMaterials) isError() {} + +func (CompanionStruct_Error_) Create_InvalidDecryptionMaterials_(Message _dafny.Sequence) Error { + return Error{Error_InvalidDecryptionMaterials{Message}} +} + +func (_this Error) Is_InvalidDecryptionMaterials() bool { + _, ok := _this.Get_().(Error_InvalidDecryptionMaterials) + return ok +} + +type Error_InvalidDecryptionMaterialsTransition struct { + Message _dafny.Sequence +} + +func (Error_InvalidDecryptionMaterialsTransition) isError() {} + +func (CompanionStruct_Error_) Create_InvalidDecryptionMaterialsTransition_(Message _dafny.Sequence) Error { + return Error{Error_InvalidDecryptionMaterialsTransition{Message}} +} + +func (_this Error) Is_InvalidDecryptionMaterialsTransition() bool { + _, ok := _this.Get_().(Error_InvalidDecryptionMaterialsTransition) + return ok +} + +type Error_InvalidEncryptionMaterials struct { + Message _dafny.Sequence +} + +func (Error_InvalidEncryptionMaterials) isError() {} + +func (CompanionStruct_Error_) Create_InvalidEncryptionMaterials_(Message _dafny.Sequence) Error { + return Error{Error_InvalidEncryptionMaterials{Message}} +} + +func (_this Error) Is_InvalidEncryptionMaterials() bool { + _, ok := _this.Get_().(Error_InvalidEncryptionMaterials) + return ok +} + +type Error_InvalidEncryptionMaterialsTransition struct { + Message _dafny.Sequence +} + +func (Error_InvalidEncryptionMaterialsTransition) isError() {} + +func (CompanionStruct_Error_) Create_InvalidEncryptionMaterialsTransition_(Message _dafny.Sequence) Error { + return Error{Error_InvalidEncryptionMaterialsTransition{Message}} +} + +func (_this Error) Is_InvalidEncryptionMaterialsTransition() bool { + _, ok := _this.Get_().(Error_InvalidEncryptionMaterialsTransition) + return ok +} + +type Error_AwsCryptographyKeyStore struct { + AwsCryptographyKeyStore m_AwsCryptographyKeyStoreTypes.Error +} + +func (Error_AwsCryptographyKeyStore) isError() {} + +func (CompanionStruct_Error_) Create_AwsCryptographyKeyStore_(AwsCryptographyKeyStore m_AwsCryptographyKeyStoreTypes.Error) Error { + return Error{Error_AwsCryptographyKeyStore{AwsCryptographyKeyStore}} +} + +func (_this Error) Is_AwsCryptographyKeyStore() bool { + _, ok := _this.Get_().(Error_AwsCryptographyKeyStore) + return ok +} + +type Error_AwsCryptographyPrimitives struct { + AwsCryptographyPrimitives m_AwsCryptographyPrimitivesTypes.Error +} + +func (Error_AwsCryptographyPrimitives) isError() {} + +func (CompanionStruct_Error_) Create_AwsCryptographyPrimitives_(AwsCryptographyPrimitives m_AwsCryptographyPrimitivesTypes.Error) Error { + return Error{Error_AwsCryptographyPrimitives{AwsCryptographyPrimitives}} +} + +func (_this Error) Is_AwsCryptographyPrimitives() bool { + _, ok := _this.Get_().(Error_AwsCryptographyPrimitives) + return ok +} + +type Error_ComAmazonawsDynamodb struct { + ComAmazonawsDynamodb m_ComAmazonawsDynamodbTypes.Error +} + +func (Error_ComAmazonawsDynamodb) isError() {} + +func (CompanionStruct_Error_) Create_ComAmazonawsDynamodb_(ComAmazonawsDynamodb m_ComAmazonawsDynamodbTypes.Error) Error { + return Error{Error_ComAmazonawsDynamodb{ComAmazonawsDynamodb}} +} + +func (_this Error) Is_ComAmazonawsDynamodb() bool { + _, ok := _this.Get_().(Error_ComAmazonawsDynamodb) + return ok +} + +type Error_ComAmazonawsKms struct { + ComAmazonawsKms m_ComAmazonawsKmsTypes.Error +} + +func (Error_ComAmazonawsKms) isError() {} + +func (CompanionStruct_Error_) Create_ComAmazonawsKms_(ComAmazonawsKms m_ComAmazonawsKmsTypes.Error) Error { + return Error{Error_ComAmazonawsKms{ComAmazonawsKms}} +} + +func (_this Error) Is_ComAmazonawsKms() bool { + _, ok := _this.Get_().(Error_ComAmazonawsKms) + return ok +} + +type Error_CollectionOfErrors struct { + List _dafny.Sequence + Message _dafny.Sequence +} + +func (Error_CollectionOfErrors) isError() {} + +func (CompanionStruct_Error_) Create_CollectionOfErrors_(List _dafny.Sequence, Message _dafny.Sequence) Error { + return Error{Error_CollectionOfErrors{List, Message}} +} + +func (_this Error) Is_CollectionOfErrors() bool { + _, ok := _this.Get_().(Error_CollectionOfErrors) + return ok +} + +type Error_Opaque struct { + Obj interface{} +} + +func (Error_Opaque) isError() {} + +func (CompanionStruct_Error_) Create_Opaque_(Obj interface{}) Error { + return Error{Error_Opaque{Obj}} +} + +func (_this Error) Is_Opaque() bool { + _, ok := _this.Get_().(Error_Opaque) + return ok +} + +type Error_OpaqueWithText struct { + Obj interface{} + ObjMessage _dafny.Sequence +} + +func (Error_OpaqueWithText) isError() {} + +func (CompanionStruct_Error_) Create_OpaqueWithText_(Obj interface{}, ObjMessage _dafny.Sequence) Error { + return Error{Error_OpaqueWithText{Obj, ObjMessage}} +} + +func (_this Error) Is_OpaqueWithText() bool { + _, ok := _this.Get_().(Error_OpaqueWithText) + return ok +} + +func (CompanionStruct_Error_) Default() Error { + return Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.EmptySeq.SetString()) +} + +func (_this Error) Dtor_message() _dafny.Sequence { + switch data := _this.Get_().(type) { + case Error_AwsCryptographicMaterialProvidersException: + return data.Message + case Error_EntryAlreadyExists: + return data.Message + case Error_EntryDoesNotExist: + return data.Message + case Error_InFlightTTLExceeded: + return data.Message + case Error_InvalidAlgorithmSuiteInfo: + return data.Message + case Error_InvalidAlgorithmSuiteInfoOnDecrypt: + return data.Message + case Error_InvalidAlgorithmSuiteInfoOnEncrypt: + return data.Message + case Error_InvalidDecryptionMaterials: + return data.Message + case Error_InvalidDecryptionMaterialsTransition: + return data.Message + case Error_InvalidEncryptionMaterials: + return data.Message + case Error_InvalidEncryptionMaterialsTransition: + return data.Message + default: + return data.(Error_CollectionOfErrors).Message + } +} + +func (_this Error) Dtor_AwsCryptographyKeyStore() m_AwsCryptographyKeyStoreTypes.Error { + return _this.Get_().(Error_AwsCryptographyKeyStore).AwsCryptographyKeyStore +} + +func (_this Error) Dtor_AwsCryptographyPrimitives() m_AwsCryptographyPrimitivesTypes.Error { + return _this.Get_().(Error_AwsCryptographyPrimitives).AwsCryptographyPrimitives +} + +func (_this Error) Dtor_ComAmazonawsDynamodb() m_ComAmazonawsDynamodbTypes.Error { + return _this.Get_().(Error_ComAmazonawsDynamodb).ComAmazonawsDynamodb +} + +func (_this Error) Dtor_ComAmazonawsKms() m_ComAmazonawsKmsTypes.Error { + return _this.Get_().(Error_ComAmazonawsKms).ComAmazonawsKms +} + +func (_this Error) Dtor_list() _dafny.Sequence { + return _this.Get_().(Error_CollectionOfErrors).List +} + +func (_this Error) Dtor_obj() interface{} { + switch data := _this.Get_().(type) { + case Error_Opaque: + return data.Obj + default: + return data.(Error_OpaqueWithText).Obj + } +} + +func (_this Error) Dtor_objMessage() _dafny.Sequence { + return _this.Get_().(Error_OpaqueWithText).ObjMessage +} + +func (_this Error) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Error_AwsCryptographicMaterialProvidersException: + { + return "AwsCryptographyMaterialProvidersTypes.Error.AwsCryptographicMaterialProvidersException" + "(" + _dafny.String(data.Message) + ")" + } + case Error_EntryAlreadyExists: + { + return "AwsCryptographyMaterialProvidersTypes.Error.EntryAlreadyExists" + "(" + _dafny.String(data.Message) + ")" + } + case Error_EntryDoesNotExist: + { + return "AwsCryptographyMaterialProvidersTypes.Error.EntryDoesNotExist" + "(" + _dafny.String(data.Message) + ")" + } + case Error_InFlightTTLExceeded: + { + return "AwsCryptographyMaterialProvidersTypes.Error.InFlightTTLExceeded" + "(" + _dafny.String(data.Message) + ")" + } + case Error_InvalidAlgorithmSuiteInfo: + { + return "AwsCryptographyMaterialProvidersTypes.Error.InvalidAlgorithmSuiteInfo" + "(" + _dafny.String(data.Message) + ")" + } + case Error_InvalidAlgorithmSuiteInfoOnDecrypt: + { + return "AwsCryptographyMaterialProvidersTypes.Error.InvalidAlgorithmSuiteInfoOnDecrypt" + "(" + _dafny.String(data.Message) + ")" + } + case Error_InvalidAlgorithmSuiteInfoOnEncrypt: + { + return "AwsCryptographyMaterialProvidersTypes.Error.InvalidAlgorithmSuiteInfoOnEncrypt" + "(" + _dafny.String(data.Message) + ")" + } + case Error_InvalidDecryptionMaterials: + { + return "AwsCryptographyMaterialProvidersTypes.Error.InvalidDecryptionMaterials" + "(" + _dafny.String(data.Message) + ")" + } + case Error_InvalidDecryptionMaterialsTransition: + { + return "AwsCryptographyMaterialProvidersTypes.Error.InvalidDecryptionMaterialsTransition" + "(" + _dafny.String(data.Message) + ")" + } + case Error_InvalidEncryptionMaterials: + { + return "AwsCryptographyMaterialProvidersTypes.Error.InvalidEncryptionMaterials" + "(" + _dafny.String(data.Message) + ")" + } + case Error_InvalidEncryptionMaterialsTransition: + { + return "AwsCryptographyMaterialProvidersTypes.Error.InvalidEncryptionMaterialsTransition" + "(" + _dafny.String(data.Message) + ")" + } + case Error_AwsCryptographyKeyStore: + { + return "AwsCryptographyMaterialProvidersTypes.Error.AwsCryptographyKeyStore" + "(" + _dafny.String(data.AwsCryptographyKeyStore) + ")" + } + case Error_AwsCryptographyPrimitives: + { + return "AwsCryptographyMaterialProvidersTypes.Error.AwsCryptographyPrimitives" + "(" + _dafny.String(data.AwsCryptographyPrimitives) + ")" + } + case Error_ComAmazonawsDynamodb: + { + return "AwsCryptographyMaterialProvidersTypes.Error.ComAmazonawsDynamodb" + "(" + _dafny.String(data.ComAmazonawsDynamodb) + ")" + } + case Error_ComAmazonawsKms: + { + return "AwsCryptographyMaterialProvidersTypes.Error.ComAmazonawsKms" + "(" + _dafny.String(data.ComAmazonawsKms) + ")" + } + case Error_CollectionOfErrors: + { + return "AwsCryptographyMaterialProvidersTypes.Error.CollectionOfErrors" + "(" + _dafny.String(data.List) + ", " + _dafny.String(data.Message) + ")" + } + case Error_Opaque: + { + return "AwsCryptographyMaterialProvidersTypes.Error.Opaque" + "(" + _dafny.String(data.Obj) + ")" + } + case Error_OpaqueWithText: + { + return "AwsCryptographyMaterialProvidersTypes.Error.OpaqueWithText" + "(" + _dafny.String(data.Obj) + ", " + _dafny.String(data.ObjMessage) + ")" + } + default: + { + return "" + } + } +} + +func (_this Error) Equals(other Error) bool { + switch data1 := _this.Get_().(type) { + case Error_AwsCryptographicMaterialProvidersException: + { + data2, ok := other.Get_().(Error_AwsCryptographicMaterialProvidersException) + return ok && data1.Message.Equals(data2.Message) + } + case Error_EntryAlreadyExists: + { + data2, ok := other.Get_().(Error_EntryAlreadyExists) + return ok && data1.Message.Equals(data2.Message) + } + case Error_EntryDoesNotExist: + { + data2, ok := other.Get_().(Error_EntryDoesNotExist) + return ok && data1.Message.Equals(data2.Message) + } + case Error_InFlightTTLExceeded: + { + data2, ok := other.Get_().(Error_InFlightTTLExceeded) + return ok && data1.Message.Equals(data2.Message) + } + case Error_InvalidAlgorithmSuiteInfo: + { + data2, ok := other.Get_().(Error_InvalidAlgorithmSuiteInfo) + return ok && data1.Message.Equals(data2.Message) + } + case Error_InvalidAlgorithmSuiteInfoOnDecrypt: + { + data2, ok := other.Get_().(Error_InvalidAlgorithmSuiteInfoOnDecrypt) + return ok && data1.Message.Equals(data2.Message) + } + case Error_InvalidAlgorithmSuiteInfoOnEncrypt: + { + data2, ok := other.Get_().(Error_InvalidAlgorithmSuiteInfoOnEncrypt) + return ok && data1.Message.Equals(data2.Message) + } + case Error_InvalidDecryptionMaterials: + { + data2, ok := other.Get_().(Error_InvalidDecryptionMaterials) + return ok && data1.Message.Equals(data2.Message) + } + case Error_InvalidDecryptionMaterialsTransition: + { + data2, ok := other.Get_().(Error_InvalidDecryptionMaterialsTransition) + return ok && data1.Message.Equals(data2.Message) + } + case Error_InvalidEncryptionMaterials: + { + data2, ok := other.Get_().(Error_InvalidEncryptionMaterials) + return ok && data1.Message.Equals(data2.Message) + } + case Error_InvalidEncryptionMaterialsTransition: + { + data2, ok := other.Get_().(Error_InvalidEncryptionMaterialsTransition) + return ok && data1.Message.Equals(data2.Message) + } + case Error_AwsCryptographyKeyStore: + { + data2, ok := other.Get_().(Error_AwsCryptographyKeyStore) + return ok && data1.AwsCryptographyKeyStore.Equals(data2.AwsCryptographyKeyStore) + } + case Error_AwsCryptographyPrimitives: + { + data2, ok := other.Get_().(Error_AwsCryptographyPrimitives) + return ok && data1.AwsCryptographyPrimitives.Equals(data2.AwsCryptographyPrimitives) + } + case Error_ComAmazonawsDynamodb: + { + data2, ok := other.Get_().(Error_ComAmazonawsDynamodb) + return ok && data1.ComAmazonawsDynamodb.Equals(data2.ComAmazonawsDynamodb) + } + case Error_ComAmazonawsKms: + { + data2, ok := other.Get_().(Error_ComAmazonawsKms) + return ok && data1.ComAmazonawsKms.Equals(data2.ComAmazonawsKms) + } + case Error_CollectionOfErrors: + { + data2, ok := other.Get_().(Error_CollectionOfErrors) + return ok && data1.List.Equals(data2.List) && data1.Message.Equals(data2.Message) + } + case Error_Opaque: + { + data2, ok := other.Get_().(Error_Opaque) + return ok && _dafny.AreEqual(data1.Obj, data2.Obj) + } + case Error_OpaqueWithText: + { + data2, ok := other.Get_().(Error_OpaqueWithText) + return ok && _dafny.AreEqual(data1.Obj, data2.Obj) && data1.ObjMessage.Equals(data2.ObjMessage) + } + default: + { + return false // unexpected + } + } +} + +func (_this Error) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Error) + return ok && _this.Equals(typed) +} + +func Type_Error_() _dafny.TypeDescriptor { + return type_Error_{} +} + +type type_Error_ struct { +} + +func (_this type_Error_) Default() interface{} { + return Companion_Error_.Default() +} + +func (_this type_Error_) String() string { + return "AwsCryptographyMaterialProvidersTypes.Error" +} +func (_this Error) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Error{} + +// End of datatype Error + +// Definition of class OpaqueError +type OpaqueError struct { +} + +func New_OpaqueError_() *OpaqueError { + _this := OpaqueError{} + + return &_this +} + +type CompanionStruct_OpaqueError_ struct { +} + +var Companion_OpaqueError_ = CompanionStruct_OpaqueError_{} + +func (*OpaqueError) String() string { + return "AwsCryptographyMaterialProvidersTypes.OpaqueError" +} + +// End of class OpaqueError + +func Type_OpaqueError_() _dafny.TypeDescriptor { + return type_OpaqueError_{} +} + +type type_OpaqueError_ struct { +} + +func (_this type_OpaqueError_) Default() interface{} { + return Companion_Error_.Default() +} + +func (_this type_OpaqueError_) String() string { + return "AwsCryptographyMaterialProvidersTypes.OpaqueError" +} +func (_this *CompanionStruct_OpaqueError_) Is_(__source Error) bool { + var _2_e Error = (__source) + _ = _2_e + return ((_2_e).Is_Opaque()) || ((_2_e).Is_OpaqueWithText()) +} + +// Definition of class DummySubsetType +type DummySubsetType struct { +} + +func New_DummySubsetType_() *DummySubsetType { + _this := DummySubsetType{} + + return &_this +} + +type CompanionStruct_DummySubsetType_ struct { +} + +var Companion_DummySubsetType_ = CompanionStruct_DummySubsetType_{} + +func (*DummySubsetType) String() string { + return "AwsCryptographyMaterialProvidersTypes.DummySubsetType" +} +func (_this *CompanionStruct_DummySubsetType_) Witness() _dafny.Int { + return _dafny.One +} + +// End of class DummySubsetType + +func Type_DummySubsetType_() _dafny.TypeDescriptor { + return type_DummySubsetType_{} +} + +type type_DummySubsetType_ struct { +} + +func (_this type_DummySubsetType_) Default() interface{} { + return Companion_DummySubsetType_.Witness() +} + +func (_this type_DummySubsetType_) String() string { + return "AwsCryptographyMaterialProvidersTypes.DummySubsetType" +} +func (_this *CompanionStruct_DummySubsetType_) Is_(__source _dafny.Int) bool { + var _3_x _dafny.Int = (__source) + _ = _3_x + return Companion_Default___.IsDummySubsetType(_3_x) +} diff --git a/GoCustomerPreview/mpl/AwsKmsDiscoveryKeyring/AwsKmsDiscoveryKeyring.go b/GoCustomerPreview/mpl/AwsKmsDiscoveryKeyring/AwsKmsDiscoveryKeyring.go new file mode 100644 index 000000000..9777b901f --- /dev/null +++ b/GoCustomerPreview/mpl/AwsKmsDiscoveryKeyring/AwsKmsDiscoveryKeyring.go @@ -0,0 +1,812 @@ +// Package AwsKmsDiscoveryKeyring +// Dafny module AwsKmsDiscoveryKeyring compiled into Go + +package AwsKmsDiscoveryKeyring + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "AwsKmsDiscoveryKeyring.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) DiscoveryMatch(arn m_AwsArnParsing.AwsArn, discoveryFilter m_Wrappers.Option) bool { + return (true) && (func() bool { + var _source0 m_Wrappers.Option = discoveryFilter + _ = _source0 + { + if _source0.Is_Some() { + var _0_filter m_AwsCryptographyMaterialProvidersTypes.DiscoveryFilter = _source0.Get_().(m_Wrappers.Option_Some).Value.(m_AwsCryptographyMaterialProvidersTypes.DiscoveryFilter) + _ = _0_filter + return (_dafny.Companion_Sequence_.Equal((_0_filter).Dtor_partition(), (arn).Dtor_partition())) && (_dafny.Companion_Sequence_.IsPrefixOf((_0_filter).Dtor_accountIds(), _dafny.SeqOf((arn).Dtor_account()))) + } + } + { + return true + } + }()) +} + +// End of class Default__ + +// Definition of class AwsKmsDiscoveryKeyring +type AwsKmsDiscoveryKeyring struct { + _client m_ComAmazonawsKmsTypes.IKMSClient + _discoveryFilter m_Wrappers.Option + _grantTokens _dafny.Sequence +} + +func New_AwsKmsDiscoveryKeyring_() *AwsKmsDiscoveryKeyring { + _this := AwsKmsDiscoveryKeyring{} + + _this._client = (m_ComAmazonawsKmsTypes.IKMSClient)(nil) + _this._discoveryFilter = m_Wrappers.Companion_Option_.Default() + _this._grantTokens = _dafny.EmptySeq + return &_this +} + +type CompanionStruct_AwsKmsDiscoveryKeyring_ struct { +} + +var Companion_AwsKmsDiscoveryKeyring_ = CompanionStruct_AwsKmsDiscoveryKeyring_{} + +func (_this *AwsKmsDiscoveryKeyring) Equals(other *AwsKmsDiscoveryKeyring) bool { + return _this == other +} + +func (_this *AwsKmsDiscoveryKeyring) EqualsGeneric(x interface{}) bool { + other, ok := x.(*AwsKmsDiscoveryKeyring) + return ok && _this.Equals(other) +} + +func (*AwsKmsDiscoveryKeyring) String() string { + return "AwsKmsDiscoveryKeyring.AwsKmsDiscoveryKeyring" +} + +func Type_AwsKmsDiscoveryKeyring_() _dafny.TypeDescriptor { + return type_AwsKmsDiscoveryKeyring_{} +} + +type type_AwsKmsDiscoveryKeyring_ struct { +} + +func (_this type_AwsKmsDiscoveryKeyring_) Default() interface{} { + return (*AwsKmsDiscoveryKeyring)(nil) +} + +func (_this type_AwsKmsDiscoveryKeyring_) String() string { + return "AwsKmsDiscoveryKeyring.AwsKmsDiscoveryKeyring" +} +func (_this *AwsKmsDiscoveryKeyring) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_Keyring.Companion_VerifiableInterface_.TraitID_, m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.TraitID_} +} + +var _ m_Keyring.VerifiableInterface = &AwsKmsDiscoveryKeyring{} +var _ m_AwsCryptographyMaterialProvidersTypes.IKeyring = &AwsKmsDiscoveryKeyring{} +var _ _dafny.TraitOffspring = &AwsKmsDiscoveryKeyring{} + +func (_this *AwsKmsDiscoveryKeyring) OnDecrypt(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { + var _out5 m_Wrappers.Result + _ = _out5 + _out5 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) + return _out5 +} +func (_this *AwsKmsDiscoveryKeyring) OnEncrypt(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { + var _out5 m_Wrappers.Result + _ = _out5 + _out5 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnEncrypt(_this, input) + return _out5 +} +func (_this *AwsKmsDiscoveryKeyring) Ctor__(client m_ComAmazonawsKmsTypes.IKMSClient, discoveryFilter m_Wrappers.Option, grantTokens _dafny.Sequence) { + { + (_this)._client = client + (_this)._discoveryFilter = discoveryFilter + (_this)._grantTokens = grantTokens + } +} +func (_this *AwsKmsDiscoveryKeyring) OnEncrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + output = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Encryption is not supported with a Discovery Keyring."))) + return output + return output + } +} +func (_this *AwsKmsDiscoveryKeyring) OnDecrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { + { + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + var _0_materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _ = _0_materials + _0_materials = (input).Dtor_materials() + var _1_encryptedDataKeys _dafny.Sequence + _ = _1_encryptedDataKeys + _1_encryptedDataKeys = (input).Dtor_encryptedDataKeys() + var _2_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _2_suite + _2_suite = ((input).Dtor_materials()).Dtor_algorithmSuite() + var _3_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _3_valueOrError0 + _3_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsWithoutPlaintextDataKey(_0_materials), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Keyring received decryption materials that already contain a plaintext data key."))) + if (_3_valueOrError0).IsFailure() { + res = (_3_valueOrError0).PropagateFailure() + return res + } + var _4_edkFilter *AwsKmsEncryptedDataKeyFilter + _ = _4_edkFilter + var _nw0 *AwsKmsEncryptedDataKeyFilter = New_AwsKmsEncryptedDataKeyFilter_() + _ = _nw0 + _nw0.Ctor__((_this).DiscoveryFilter()) + _4_edkFilter = _nw0 + var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _5_valueOrError1 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_Actions.Companion_Default___.FilterWithResult(_4_edkFilter, _1_encryptedDataKeys) + _5_valueOrError1 = _out0 + if (_5_valueOrError1).IsFailure() { + res = (_5_valueOrError1).PropagateFailure() + return res + } + var _6_matchingEdks _dafny.Sequence + _ = _6_matchingEdks + _6_matchingEdks = (_5_valueOrError1).Extract().(_dafny.Sequence) + var _7_edkTransform *AwsKmsEncryptedDataKeyTransformer + _ = _7_edkTransform + var _nw1 *AwsKmsEncryptedDataKeyTransformer = New_AwsKmsEncryptedDataKeyTransformer_() + _ = _nw1 + _nw1.Ctor__() + _7_edkTransform = _nw1 + var _8_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _8_valueOrError2 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_Actions.Companion_Default___.DeterministicFlatMapWithResult(_7_edkTransform, _6_matchingEdks) + _8_valueOrError2 = _out1 + if (_8_valueOrError2).IsFailure() { + res = (_8_valueOrError2).PropagateFailure() + return res + } + var _9_edksToAttempt _dafny.Sequence + _ = _9_edksToAttempt + _9_edksToAttempt = (_8_valueOrError2).Extract().(_dafny.Sequence) + if (uint64(0)) == (uint64((_9_edksToAttempt).Cardinality())) { + var _10_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _10_valueOrError3 + _10_valueOrError3 = m_ErrorMessages.Companion_Default___.IncorrectDataKeys((input).Dtor_encryptedDataKeys(), ((input).Dtor_materials()).Dtor_algorithmSuite(), _dafny.SeqOfString("")) + if (_10_valueOrError3).IsFailure() { + res = (_10_valueOrError3).PropagateFailure() + return res + } + var _11_errorMessage _dafny.Sequence + _ = _11_errorMessage + _11_errorMessage = (_10_valueOrError3).Extract().(_dafny.Sequence) + res = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_11_errorMessage)) + return res + } + var _12_decryptAction *AwsKmsEncryptedDataKeyDecryptor + _ = _12_decryptAction + var _nw2 *AwsKmsEncryptedDataKeyDecryptor = New_AwsKmsEncryptedDataKeyDecryptor_() + _ = _nw2 + _nw2.Ctor__(_0_materials, (_this).Client(), (_this).GrantTokens()) + _12_decryptAction = _nw2 + var _13_outcome m_Wrappers.Result + _ = _13_outcome + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = m_Actions.Companion_Default___.ReduceToSuccess(_12_decryptAction, _9_edksToAttempt) + _13_outcome = _out2 + var _source0 m_Wrappers.Result = _13_outcome + _ = _source0 + { + { + if _source0.Is_Success() { + var _14_mat m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials = _source0.Get_().(m_Wrappers.Result_Success).Value.(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) + _ = _14_mat + res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnDecryptOutput_.Create_OnDecryptOutput_(_14_mat)) + goto Lmatch0 + } + } + { + var _15_errors _dafny.Sequence = _source0.Get_().(m_Wrappers.Result_Failure).Error.(_dafny.Sequence) + _ = _15_errors + res = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_CollectionOfErrors_(_15_errors, _dafny.SeqOfString("No Configured KMS Key was able to decrypt the Data Key. The list of encountered Exceptions is available via `list`."))) + } + goto Lmatch0 + } + Lmatch0: + return res + return res + } +} +func (_this *AwsKmsDiscoveryKeyring) Client() m_ComAmazonawsKmsTypes.IKMSClient { + { + return _this._client + } +} +func (_this *AwsKmsDiscoveryKeyring) DiscoveryFilter() m_Wrappers.Option { + { + return _this._discoveryFilter + } +} +func (_this *AwsKmsDiscoveryKeyring) GrantTokens() _dafny.Sequence { + { + return _this._grantTokens + } +} + +// End of class AwsKmsDiscoveryKeyring + +// Definition of class AwsKmsEncryptedDataKeyFilter +type AwsKmsEncryptedDataKeyFilter struct { + _discoveryFilter m_Wrappers.Option +} + +func New_AwsKmsEncryptedDataKeyFilter_() *AwsKmsEncryptedDataKeyFilter { + _this := AwsKmsEncryptedDataKeyFilter{} + + _this._discoveryFilter = m_Wrappers.Companion_Option_.Default() + return &_this +} + +type CompanionStruct_AwsKmsEncryptedDataKeyFilter_ struct { +} + +var Companion_AwsKmsEncryptedDataKeyFilter_ = CompanionStruct_AwsKmsEncryptedDataKeyFilter_{} + +func (_this *AwsKmsEncryptedDataKeyFilter) Equals(other *AwsKmsEncryptedDataKeyFilter) bool { + return _this == other +} + +func (_this *AwsKmsEncryptedDataKeyFilter) EqualsGeneric(x interface{}) bool { + other, ok := x.(*AwsKmsEncryptedDataKeyFilter) + return ok && _this.Equals(other) +} + +func (*AwsKmsEncryptedDataKeyFilter) String() string { + return "AwsKmsDiscoveryKeyring.AwsKmsEncryptedDataKeyFilter" +} + +func Type_AwsKmsEncryptedDataKeyFilter_() _dafny.TypeDescriptor { + return type_AwsKmsEncryptedDataKeyFilter_{} +} + +type type_AwsKmsEncryptedDataKeyFilter_ struct { +} + +func (_this type_AwsKmsEncryptedDataKeyFilter_) Default() interface{} { + return (*AwsKmsEncryptedDataKeyFilter)(nil) +} + +func (_this type_AwsKmsEncryptedDataKeyFilter_) String() string { + return "AwsKmsDiscoveryKeyring.AwsKmsEncryptedDataKeyFilter" +} +func (_this *AwsKmsEncryptedDataKeyFilter) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_Actions.Companion_DeterministicActionWithResult_.TraitID_, m_Actions.Companion_DeterministicAction_.TraitID_} +} + +var _ m_Actions.DeterministicActionWithResult = &AwsKmsEncryptedDataKeyFilter{} +var _ m_Actions.DeterministicAction = &AwsKmsEncryptedDataKeyFilter{} +var _ _dafny.TraitOffspring = &AwsKmsEncryptedDataKeyFilter{} + +func (_this *AwsKmsEncryptedDataKeyFilter) Ctor__(discoveryFilter m_Wrappers.Option) { + { + (_this)._discoveryFilter = discoveryFilter + } +} +func (_this *AwsKmsEncryptedDataKeyFilter) Invoke(edk interface{}) interface{} { + { + var edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = edk.(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) + _ = edk + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = output + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_UTF8.Companion_Default___.ValidUTF8Seq((edk).Dtor_keyProviderInfo()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid AWS KMS encoding, provider info is not UTF8."))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _1_valueOrError1 + _1_valueOrError1 = (m_UTF8.Decode((edk).Dtor_keyProviderInfo())).MapFailure(func(coer78 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg79 interface{}) interface{} { + return coer78(arg79.(_dafny.Sequence)) + } + }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) + if (_1_valueOrError1).IsFailure() { + output = (_1_valueOrError1).PropagateFailure() + return output + } + var _2_keyId _dafny.Sequence + _ = _2_keyId + _2_keyId = (_1_valueOrError1).Extract().(_dafny.Sequence) + var _3_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} + _ = _3_valueOrError2 + _3_valueOrError2 = (m_AwsArnParsing.Companion_Default___.ParseAwsKmsArn(_2_keyId)).MapFailure(func(coer79 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg80 interface{}) interface{} { + return coer79(arg80.(_dafny.Sequence)) + } + }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) + if (_3_valueOrError2).IsFailure() { + output = (_3_valueOrError2).PropagateFailure() + return output + } + var _4_arn m_AwsArnParsing.AwsArn + _ = _4_arn + _4_arn = (_3_valueOrError2).Extract().(m_AwsArnParsing.AwsArn) + var _5_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _5_valueOrError3 + _5_valueOrError3 = m_Wrappers.Companion_Default___.Need(_dafny.Companion_Sequence_.Equal(((_4_arn).Dtor_resource()).Dtor_resourceType(), _dafny.SeqOfString("key")), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Only AWS KMS Keys supported"))) + if (_5_valueOrError3).IsFailure() { + output = (_5_valueOrError3).PropagateFailure() + return output + } + if !_dafny.Companion_Sequence_.Equal((edk).Dtor_keyProviderId(), m_Constants.Companion_Default___.PROVIDER__ID()) { + output = m_Wrappers.Companion_Result_.Create_Success_(false) + return output + } + if !(Companion_Default___.DiscoveryMatch(_4_arn, (_this).DiscoveryFilter())) { + output = m_Wrappers.Companion_Result_.Create_Success_(false) + return output + } + output = m_Wrappers.Companion_Result_.Create_Success_(true) + return output + return output + } +} +func (_this *AwsKmsEncryptedDataKeyFilter) DiscoveryFilter() m_Wrappers.Option { + { + return _this._discoveryFilter + } +} + +// End of class AwsKmsEncryptedDataKeyFilter + +// Definition of class AwsKmsEncryptedDataKeyTransformer +type AwsKmsEncryptedDataKeyTransformer struct { + dummy byte +} + +func New_AwsKmsEncryptedDataKeyTransformer_() *AwsKmsEncryptedDataKeyTransformer { + _this := AwsKmsEncryptedDataKeyTransformer{} + + return &_this +} + +type CompanionStruct_AwsKmsEncryptedDataKeyTransformer_ struct { +} + +var Companion_AwsKmsEncryptedDataKeyTransformer_ = CompanionStruct_AwsKmsEncryptedDataKeyTransformer_{} + +func (_this *AwsKmsEncryptedDataKeyTransformer) Equals(other *AwsKmsEncryptedDataKeyTransformer) bool { + return _this == other +} + +func (_this *AwsKmsEncryptedDataKeyTransformer) EqualsGeneric(x interface{}) bool { + other, ok := x.(*AwsKmsEncryptedDataKeyTransformer) + return ok && _this.Equals(other) +} + +func (*AwsKmsEncryptedDataKeyTransformer) String() string { + return "AwsKmsDiscoveryKeyring.AwsKmsEncryptedDataKeyTransformer" +} + +func Type_AwsKmsEncryptedDataKeyTransformer_() _dafny.TypeDescriptor { + return type_AwsKmsEncryptedDataKeyTransformer_{} +} + +type type_AwsKmsEncryptedDataKeyTransformer_ struct { +} + +func (_this type_AwsKmsEncryptedDataKeyTransformer_) Default() interface{} { + return (*AwsKmsEncryptedDataKeyTransformer)(nil) +} + +func (_this type_AwsKmsEncryptedDataKeyTransformer_) String() string { + return "AwsKmsDiscoveryKeyring.AwsKmsEncryptedDataKeyTransformer" +} +func (_this *AwsKmsEncryptedDataKeyTransformer) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_Actions.Companion_DeterministicActionWithResult_.TraitID_, m_Actions.Companion_DeterministicAction_.TraitID_} +} + +var _ m_Actions.DeterministicActionWithResult = &AwsKmsEncryptedDataKeyTransformer{} +var _ m_Actions.DeterministicAction = &AwsKmsEncryptedDataKeyTransformer{} +var _ _dafny.TraitOffspring = &AwsKmsEncryptedDataKeyTransformer{} + +func (_this *AwsKmsEncryptedDataKeyTransformer) Ctor__() { + { + } +} +func (_this *AwsKmsEncryptedDataKeyTransformer) Invoke(edk interface{}) interface{} { + { + var edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = edk.(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) + _ = edk + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = res + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(_dafny.Companion_Sequence_.Equal((edk).Dtor_keyProviderId(), m_Constants.Companion_Default___.PROVIDER__ID()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Encrypted data key was not generated by KMS"))) + if (_0_valueOrError0).IsFailure() { + res = (_0_valueOrError0).PropagateFailure() + return res + } + var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _1_valueOrError1 + _1_valueOrError1 = m_Wrappers.Companion_Default___.Need(m_UTF8.Companion_Default___.ValidUTF8Seq((edk).Dtor_keyProviderInfo()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid AWS KMS encoding, provider info is not UTF8."))) + if (_1_valueOrError1).IsFailure() { + res = (_1_valueOrError1).PropagateFailure() + return res + } + var _2_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _2_valueOrError2 + _2_valueOrError2 = (m_UTF8.Decode((edk).Dtor_keyProviderInfo())).MapFailure(func(coer80 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg81 interface{}) interface{} { + return coer80(arg81.(_dafny.Sequence)) + } + }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) + if (_2_valueOrError2).IsFailure() { + res = (_2_valueOrError2).PropagateFailure() + return res + } + var _3_keyId _dafny.Sequence + _ = _3_keyId + _3_keyId = (_2_valueOrError2).Extract().(_dafny.Sequence) + var _4_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} + _ = _4_valueOrError3 + _4_valueOrError3 = (m_AwsArnParsing.Companion_Default___.ParseAwsKmsArn(_3_keyId)).MapFailure(func(coer81 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg82 interface{}) interface{} { + return coer81(arg82.(_dafny.Sequence)) + } + }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) + if (_4_valueOrError3).IsFailure() { + res = (_4_valueOrError3).PropagateFailure() + return res + } + var _5_arn m_AwsArnParsing.AwsArn + _ = _5_arn + _5_arn = (_4_valueOrError3).Extract().(m_AwsArnParsing.AwsArn) + res = m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf(m_Constants.Companion_AwsKmsEdkHelper_.Create_AwsKmsEdkHelper_(edk, _5_arn))) + return res + return res + } +} + +// End of class AwsKmsEncryptedDataKeyTransformer + +// Definition of class AwsKmsEncryptedDataKeyDecryptor +type AwsKmsEncryptedDataKeyDecryptor struct { + _materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _client m_ComAmazonawsKmsTypes.IKMSClient + _grantTokens _dafny.Sequence +} + +func New_AwsKmsEncryptedDataKeyDecryptor_() *AwsKmsEncryptedDataKeyDecryptor { + _this := AwsKmsEncryptedDataKeyDecryptor{} + + _this._materials = m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials{} + _this._client = (m_ComAmazonawsKmsTypes.IKMSClient)(nil) + _this._grantTokens = _dafny.EmptySeq + return &_this +} + +type CompanionStruct_AwsKmsEncryptedDataKeyDecryptor_ struct { +} + +var Companion_AwsKmsEncryptedDataKeyDecryptor_ = CompanionStruct_AwsKmsEncryptedDataKeyDecryptor_{} + +func (_this *AwsKmsEncryptedDataKeyDecryptor) Equals(other *AwsKmsEncryptedDataKeyDecryptor) bool { + return _this == other +} + +func (_this *AwsKmsEncryptedDataKeyDecryptor) EqualsGeneric(x interface{}) bool { + other, ok := x.(*AwsKmsEncryptedDataKeyDecryptor) + return ok && _this.Equals(other) +} + +func (*AwsKmsEncryptedDataKeyDecryptor) String() string { + return "AwsKmsDiscoveryKeyring.AwsKmsEncryptedDataKeyDecryptor" +} + +func Type_AwsKmsEncryptedDataKeyDecryptor_() _dafny.TypeDescriptor { + return type_AwsKmsEncryptedDataKeyDecryptor_{} +} + +type type_AwsKmsEncryptedDataKeyDecryptor_ struct { +} + +func (_this type_AwsKmsEncryptedDataKeyDecryptor_) Default() interface{} { + return (*AwsKmsEncryptedDataKeyDecryptor)(nil) +} + +func (_this type_AwsKmsEncryptedDataKeyDecryptor_) String() string { + return "AwsKmsDiscoveryKeyring.AwsKmsEncryptedDataKeyDecryptor" +} +func (_this *AwsKmsEncryptedDataKeyDecryptor) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} +} + +var _ m_Actions.ActionWithResult = &AwsKmsEncryptedDataKeyDecryptor{} +var _ m_Actions.Action = &AwsKmsEncryptedDataKeyDecryptor{} +var _ _dafny.TraitOffspring = &AwsKmsEncryptedDataKeyDecryptor{} + +func (_this *AwsKmsEncryptedDataKeyDecryptor) Ctor__(materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials, client m_ComAmazonawsKmsTypes.IKMSClient, grantTokens _dafny.Sequence) { + { + (_this)._materials = materials + (_this)._client = client + (_this)._grantTokens = grantTokens + } +} +func (_this *AwsKmsEncryptedDataKeyDecryptor) Invoke(helper interface{}) interface{} { + { + var helper m_Constants.AwsKmsEdkHelper = helper.(m_Constants.AwsKmsEdkHelper) + _ = helper + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + var _0_awsKmsKey _dafny.Sequence + _ = _0_awsKmsKey + _0_awsKmsKey = ((helper).Dtor_arn()).ToString() + var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) + _ = _1_valueOrError0 + _1_valueOrError0 = m_AwsKmsUtils.Companion_Default___.ValidateKmsKeyId(((helper).Dtor_arn()).ToString()) + if (_1_valueOrError0).IsFailure() { + res = (_1_valueOrError0).PropagateFailure() + return res + } + var _2___v0 _dafny.Tuple + _ = _2___v0 + _2___v0 = (_1_valueOrError0).Extract().(_dafny.Tuple) + var _3_kmsUnwrap *m_AwsKmsKeyring.KmsUnwrapKeyMaterial + _ = _3_kmsUnwrap + var _nw0 *m_AwsKmsKeyring.KmsUnwrapKeyMaterial = m_AwsKmsKeyring.New_KmsUnwrapKeyMaterial_() + _ = _nw0 + _nw0.Ctor__((_this).Client(), _0_awsKmsKey, (_this).GrantTokens()) + _3_kmsUnwrap = _nw0 + var _4_unwrapOutputRes m_Wrappers.Result + _ = _4_unwrapOutputRes + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_EdkWrapping.Companion_Default___.UnwrapEdkMaterial(((helper).Dtor_edk()).Dtor_ciphertext(), (_this).Materials(), _3_kmsUnwrap) + _4_unwrapOutputRes = _out0 + var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_UnwrapEdkMaterialOutput_.Default(m_AwsKmsKeyring.Companion_KmsUnwrapInfo_.Default())) + _ = _5_valueOrError1 + _5_valueOrError1 = _4_unwrapOutputRes + if (_5_valueOrError1).IsFailure() { + res = (_5_valueOrError1).PropagateFailure() + return res + } + var _6_unwrapOutput m_EdkWrapping.UnwrapEdkMaterialOutput + _ = _6_unwrapOutput + _6_unwrapOutput = (_5_valueOrError1).Extract().(m_EdkWrapping.UnwrapEdkMaterialOutput) + var _7_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} + _ = _7_valueOrError2 + _7_valueOrError2 = m_Materials.Companion_Default___.DecryptionMaterialsAddDataKey((_this).Materials(), (_6_unwrapOutput).Dtor_plaintextDataKey(), (_6_unwrapOutput).Dtor_symmetricSigningKey()) + if (_7_valueOrError2).IsFailure() { + res = (_7_valueOrError2).PropagateFailure() + return res + } + var _8_result m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _ = _8_result + _8_result = (_7_valueOrError2).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) + res = m_Wrappers.Companion_Result_.Create_Success_(_8_result) + return res + return res + } +} +func (_this *AwsKmsEncryptedDataKeyDecryptor) Materials() m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { + { + return _this._materials + } +} +func (_this *AwsKmsEncryptedDataKeyDecryptor) Client() m_ComAmazonawsKmsTypes.IKMSClient { + { + return _this._client + } +} +func (_this *AwsKmsEncryptedDataKeyDecryptor) GrantTokens() _dafny.Sequence { + { + return _this._grantTokens + } +} + +// End of class AwsKmsEncryptedDataKeyDecryptor diff --git a/GoCustomerPreview/mpl/AwsKmsEcdhKeyring/AwsKmsEcdhKeyring.go b/GoCustomerPreview/mpl/AwsKmsEcdhKeyring/AwsKmsEcdhKeyring.go new file mode 100644 index 000000000..d08509f4c --- /dev/null +++ b/GoCustomerPreview/mpl/AwsKmsEcdhKeyring/AwsKmsEcdhKeyring.go @@ -0,0 +1,1154 @@ +// Package AwsKmsEcdhKeyring +// Dafny module AwsKmsEcdhKeyring compiled into Go + +package AwsKmsEcdhKeyring + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "AwsKmsEcdhKeyring.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) DeriveSharedSecret(client m_ComAmazonawsKmsTypes.IKMSClient, senderAwsKmsKey _dafny.Sequence, recipientPublicKey _dafny.Sequence, grantTokens _dafny.Sequence) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = res + var _0_deriveSharedSecretRequest m_ComAmazonawsKmsTypes.DeriveSharedSecretRequest + _ = _0_deriveSharedSecretRequest + _0_deriveSharedSecretRequest = m_ComAmazonawsKmsTypes.Companion_DeriveSharedSecretRequest_.Create_DeriveSharedSecretRequest_(senderAwsKmsKey, m_ComAmazonawsKmsTypes.Companion_KeyAgreementAlgorithmSpec_.Create_ECDH_(), recipientPublicKey, m_Wrappers.Companion_Option_.Create_Some_(grantTokens), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_()) + var _1_maybeDeriveSharedSecret m_Wrappers.Result + _ = _1_maybeDeriveSharedSecret + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (client).DeriveSharedSecret(_0_deriveSharedSecretRequest) + _1_maybeDeriveSharedSecret = _out0 + var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_DeriveSharedSecretResponse_.Default()) + _ = _2_valueOrError0 + _2_valueOrError0 = (_1_maybeDeriveSharedSecret).MapFailure(func(coer82 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg83 interface{}) interface{} { + return coer82(arg83.(m_ComAmazonawsKmsTypes.Error)) + } + }(func(_3_e m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_ComAmazonawsKms_(_3_e) + })) + if (_2_valueOrError0).IsFailure() { + res = (_2_valueOrError0).PropagateFailure() + return res + } + var _4_deriveSharedSecretResponse m_ComAmazonawsKmsTypes.DeriveSharedSecretResponse + _ = _4_deriveSharedSecretResponse + _4_deriveSharedSecretResponse = (_2_valueOrError0).Extract().(m_ComAmazonawsKmsTypes.DeriveSharedSecretResponse) + var _5_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _5_valueOrError1 + _5_valueOrError1 = m_Wrappers.Companion_Default___.Need(((((((_4_deriveSharedSecretResponse).Dtor_KeyId()).Is_Some()) && (((_4_deriveSharedSecretResponse).Dtor_SharedSecret()).Is_Some())) && (((_4_deriveSharedSecretResponse).Dtor_KeyAgreementAlgorithm()).Is_Some())) && (_dafny.Companion_Sequence_.Equal(((_4_deriveSharedSecretResponse).Dtor_KeyId()).Dtor_value().(_dafny.Sequence), senderAwsKmsKey))) && ((((_4_deriveSharedSecretResponse).Dtor_KeyAgreementAlgorithm()).Dtor_value().(m_ComAmazonawsKmsTypes.KeyAgreementAlgorithmSpec)).Equals(m_ComAmazonawsKmsTypes.Companion_KeyAgreementAlgorithmSpec_.Create_ECDH_())), Companion_Default___.E(_dafny.SeqOfString("Invalid response from KMS DeriveSharedSecret"))) + if (_5_valueOrError1).IsFailure() { + res = (_5_valueOrError1).PropagateFailure() + return res + } + res = m_Wrappers.Companion_Result_.Create_Success_(((_4_deriveSharedSecretResponse).Dtor_SharedSecret()).Dtor_value().(_dafny.Sequence)) + return res + return res +} +func (_static *CompanionStruct_Default___) E(s _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(s) +} +func (_static *CompanionStruct_Default___) AWS__KMS__ECDH__KEYRING__VERSION() _dafny.Sequence { + return m_RawECDHKeyring.Companion_Default___.RAW__ECDH__KEYRING__VERSION() +} + +// End of class Default__ + +// Definition of class AwsKmsEcdhKeyring +type AwsKmsEcdhKeyring struct { + _client m_ComAmazonawsKmsTypes.IKMSClient + _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient + _keyAgreementScheme m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations + _curveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec + _grantTokens _dafny.Sequence + _recipientPublicKey _dafny.Sequence + _senderPublicKey m_Wrappers.Option + _compressedSenderPublicKey m_Wrappers.Option + _compressedRecipientPublicKey _dafny.Sequence + _senderKmsKeyId m_Wrappers.Option +} + +func New_AwsKmsEcdhKeyring_() *AwsKmsEcdhKeyring { + _this := AwsKmsEcdhKeyring{} + + _this._client = (m_ComAmazonawsKmsTypes.IKMSClient)(nil) + _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) + _this._keyAgreementScheme = m_AwsCryptographyMaterialProvidersTypes.Companion_KmsEcdhStaticConfigurations_.Default() + _this._curveSpec = m_AwsCryptographyPrimitivesTypes.Companion_ECDHCurveSpec_.Default() + _this._grantTokens = _dafny.EmptySeq + _this._recipientPublicKey = _dafny.EmptySeq + _this._senderPublicKey = m_Wrappers.Companion_Option_.Default() + _this._compressedSenderPublicKey = m_Wrappers.Companion_Option_.Default() + _this._compressedRecipientPublicKey = _dafny.EmptySeq + _this._senderKmsKeyId = m_Wrappers.Companion_Option_.Default() + return &_this +} + +type CompanionStruct_AwsKmsEcdhKeyring_ struct { +} + +var Companion_AwsKmsEcdhKeyring_ = CompanionStruct_AwsKmsEcdhKeyring_{} + +func (_this *AwsKmsEcdhKeyring) Equals(other *AwsKmsEcdhKeyring) bool { + return _this == other +} + +func (_this *AwsKmsEcdhKeyring) EqualsGeneric(x interface{}) bool { + other, ok := x.(*AwsKmsEcdhKeyring) + return ok && _this.Equals(other) +} + +func (*AwsKmsEcdhKeyring) String() string { + return "AwsKmsEcdhKeyring.AwsKmsEcdhKeyring" +} + +func Type_AwsKmsEcdhKeyring_() _dafny.TypeDescriptor { + return type_AwsKmsEcdhKeyring_{} +} + +type type_AwsKmsEcdhKeyring_ struct { +} + +func (_this type_AwsKmsEcdhKeyring_) Default() interface{} { + return (*AwsKmsEcdhKeyring)(nil) +} + +func (_this type_AwsKmsEcdhKeyring_) String() string { + return "AwsKmsEcdhKeyring.AwsKmsEcdhKeyring" +} +func (_this *AwsKmsEcdhKeyring) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_Keyring.Companion_VerifiableInterface_.TraitID_, m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.TraitID_} +} + +var _ m_Keyring.VerifiableInterface = &AwsKmsEcdhKeyring{} +var _ m_AwsCryptographyMaterialProvidersTypes.IKeyring = &AwsKmsEcdhKeyring{} +var _ _dafny.TraitOffspring = &AwsKmsEcdhKeyring{} + +func (_this *AwsKmsEcdhKeyring) OnDecrypt(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { + var _out6 m_Wrappers.Result + _ = _out6 + _out6 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) + return _out6 +} +func (_this *AwsKmsEcdhKeyring) OnEncrypt(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { + var _out6 m_Wrappers.Result + _ = _out6 + _out6 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnEncrypt(_this, input) + return _out6 +} +func (_this *AwsKmsEcdhKeyring) Ctor__(KeyAgreementScheme m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations, curveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec, client m_ComAmazonawsKmsTypes.IKMSClient, grantTokens _dafny.Sequence, senderKmsKeyId m_Wrappers.Option, senderPublicKey m_Wrappers.Option, recipientPublicKey _dafny.Sequence, compressedSenderPublicKey m_Wrappers.Option, compressedRecipientPublicKey _dafny.Sequence, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient) { + { + (_this)._keyAgreementScheme = KeyAgreementScheme + (_this)._curveSpec = curveSpec + (_this)._client = client + (_this)._grantTokens = grantTokens + (_this)._recipientPublicKey = recipientPublicKey + (_this)._senderPublicKey = senderPublicKey + (_this)._compressedSenderPublicKey = compressedSenderPublicKey + (_this)._compressedRecipientPublicKey = compressedRecipientPublicKey + (_this)._senderKmsKeyId = senderKmsKeyId + (_this)._cryptoPrimitives = cryptoPrimitives + } +} +func (_this *AwsKmsEcdhKeyring) OnEncrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { + { + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(!(((_this).KeyAgreementScheme()).Is_KmsPublicKeyDiscovery()), Companion_Default___.E(_dafny.SeqOfString("KmsPublicKeyDiscovery Key Agreement Scheme is forbidden on encrypt."))) + if (_0_valueOrError0).IsFailure() { + res = (_0_valueOrError0).PropagateFailure() + return res + } + var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _1_valueOrError1 + _1_valueOrError1 = m_Wrappers.Companion_Default___.Need(((_this).SenderKmsKeyId()).Is_Some(), Companion_Default___.E(_dafny.SeqOfString("Keyring MUST be configured with a sender KMS Key ID"))) + if (_1_valueOrError1).IsFailure() { + res = (_1_valueOrError1).PropagateFailure() + return res + } + var _2_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _2_valueOrError2 + _2_valueOrError2 = m_Wrappers.Companion_Default___.Need(((_this).SenderPublicKey()).Is_Some(), Companion_Default___.E(_dafny.SeqOfString("Keyring MUST be configured with a senderPublicKey"))) + if (_2_valueOrError2).IsFailure() { + res = (_2_valueOrError2).PropagateFailure() + return res + } + var _3_senderKmsKeyId _dafny.Sequence + _ = _3_senderKmsKeyId + _3_senderKmsKeyId = ((_this).SenderKmsKeyId()).Dtor_value().(_dafny.Sequence) + var _4_materials m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials + _ = _4_materials + _4_materials = (input).Dtor_materials() + var _5_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _5_suite + _5_suite = ((input).Dtor_materials()).Dtor_algorithmSuite() + var _6_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _6_valueOrError3 + _6_valueOrError3 = m_AwsKmsUtils.Companion_Default___.StringifyEncryptionContext(((input).Dtor_materials()).Dtor_encryptionContext()) + if (_6_valueOrError3).IsFailure() { + res = (_6_valueOrError3).PropagateFailure() + return res + } + var _7_stringifiedEncCtx _dafny.Map + _ = _7_stringifiedEncCtx + _7_stringifiedEncCtx = (_6_valueOrError3).Extract().(_dafny.Map) + var _8_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _8_valueOrError4 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = Companion_Default___.DeriveSharedSecret((_this).Client(), _3_senderKmsKeyId, (_this).RecipientPublicKey(), (_this).GrantTokens()) + _8_valueOrError4 = _out0 + if (_8_valueOrError4).IsFailure() { + res = (_8_valueOrError4).PropagateFailure() + return res + } + var _9_sharedSecret _dafny.Sequence + _ = _9_sharedSecret + _9_sharedSecret = (_8_valueOrError4).Extract().(_dafny.Sequence) + var _10_operationCompressedSenderPublicKey _dafny.Sequence + _ = _10_operationCompressedSenderPublicKey + if ((_this).CompressedSenderPublicKey()).Is_None() { + _10_operationCompressedSenderPublicKey = _dafny.SeqOf() + } else { + _10_operationCompressedSenderPublicKey = ((_this).CompressedSenderPublicKey()).Dtor_value().(_dafny.Sequence) + } + var _11_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) + _ = _11_valueOrError5 + _11_valueOrError5 = (m_UTF8.Encode(m_RawECDHKeyring.Companion_Default___.CurveSpecTypeToString((_this).CurveSpec()))).MapFailure(func(coer83 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg84 interface{}) interface{} { + return coer83(arg84.(_dafny.Sequence)) + } + }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) + if (_11_valueOrError5).IsFailure() { + res = (_11_valueOrError5).PropagateFailure() + return res + } + var _12_curveSpecUtf8 _dafny.Sequence + _ = _12_curveSpecUtf8 + _12_curveSpecUtf8 = (_11_valueOrError5).Extract().(_dafny.Sequence) + var _13_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _13_valueOrError6 + _13_valueOrError6 = m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD(((input).Dtor_materials()).Dtor_encryptionContext()) + if (_13_valueOrError6).IsFailure() { + res = (_13_valueOrError6).PropagateFailure() + return res + } + var _14_canonicalizedEC _dafny.Sequence + _ = _14_canonicalizedEC + _14_canonicalizedEC = (_13_valueOrError6).Extract().(_dafny.Sequence) + var _15_fixedInfo _dafny.Sequence + _ = _15_fixedInfo + _15_fixedInfo = m_EcdhEdkWrapping.Companion_Default___.SerializeFixedInfo(m_Constants.Companion_Default___.ECDH__KDF__UTF8(), _12_curveSpecUtf8, _10_operationCompressedSenderPublicKey, (_this).CompressedRecipientPublicKey(), _14_canonicalizedEC, Companion_Default___.AWS__KMS__ECDH__KEYRING__VERSION()) + var _16_ecdhGenerateAndWrap *m_EcdhEdkWrapping.EcdhGenerateAndWrapKeyMaterial + _ = _16_ecdhGenerateAndWrap + var _nw0 *m_EcdhEdkWrapping.EcdhGenerateAndWrapKeyMaterial = m_EcdhEdkWrapping.New_EcdhGenerateAndWrapKeyMaterial_() + _ = _nw0 + _nw0.Ctor__(_9_sharedSecret, _15_fixedInfo, (_this).CryptoPrimitives()) + _16_ecdhGenerateAndWrap = _nw0 + var _17_ecdhWrap *m_EcdhEdkWrapping.EcdhWrapKeyMaterial + _ = _17_ecdhWrap + var _nw1 *m_EcdhEdkWrapping.EcdhWrapKeyMaterial = m_EcdhEdkWrapping.New_EcdhWrapKeyMaterial_() + _ = _nw1 + _nw1.Ctor__(_9_sharedSecret, _15_fixedInfo, (_this).CryptoPrimitives()) + _17_ecdhWrap = _nw1 + var _18_valueOrError7 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_WrapEdkMaterialOutput_.Default(m_EcdhEdkWrapping.Companion_EcdhWrapInfo_.Default())) + _ = _18_valueOrError7 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_EdkWrapping.Companion_Default___.WrapEdkMaterial(_4_materials, _17_ecdhWrap, _16_ecdhGenerateAndWrap) + _18_valueOrError7 = _out1 + if (_18_valueOrError7).IsFailure() { + res = (_18_valueOrError7).PropagateFailure() + return res + } + var _19_wrapOutput m_EdkWrapping.WrapEdkMaterialOutput + _ = _19_wrapOutput + _19_wrapOutput = (_18_valueOrError7).Extract().(m_EdkWrapping.WrapEdkMaterialOutput) + var _20_symmetricSigningKeyList m_Wrappers.Option + _ = _20_symmetricSigningKeyList + if ((_19_wrapOutput).Dtor_symmetricSigningKey()).Is_Some() { + _20_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOf(((_19_wrapOutput).Dtor_symmetricSigningKey()).Dtor_value().(_dafny.Sequence))) + } else { + _20_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_None_() + } + var _21_valueOrError8 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _21_valueOrError8 + _21_valueOrError8 = m_Wrappers.Companion_Default___.Need((m_RawECDHKeyring.Companion_Default___.ValidCompressedPublicKeyLength(_10_operationCompressedSenderPublicKey)) && (m_RawECDHKeyring.Companion_Default___.ValidCompressedPublicKeyLength((_this).CompressedRecipientPublicKey())), Companion_Default___.E(_dafny.SeqOfString("Invalid compressed public key length."))) + if (_21_valueOrError8).IsFailure() { + res = (_21_valueOrError8).PropagateFailure() + return res + } + var _22_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey + _ = _22_edk + _22_edk = m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptedDataKey_.Create_EncryptedDataKey_(m_Constants.Companion_Default___.KMS__ECDH__PROVIDER__ID(), m_RawECDHKeyring.Companion_Default___.SerializeProviderInfo(_10_operationCompressedSenderPublicKey, (_this).CompressedRecipientPublicKey()), (_19_wrapOutput).Dtor_wrappedMaterial()) + if (_19_wrapOutput).Is_GenerateAndWrapEdkMaterialOutput() { + var _23_valueOrError9 m_Wrappers.Result = m_Wrappers.Result{} + _ = _23_valueOrError9 + _23_valueOrError9 = m_Materials.Companion_Default___.EncryptionMaterialAddDataKey(_4_materials, (_19_wrapOutput).Dtor_plaintextDataKey(), _dafny.SeqOf(_22_edk), _20_symmetricSigningKeyList) + if (_23_valueOrError9).IsFailure() { + res = (_23_valueOrError9).PropagateFailure() + return res + } + var _24_result m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials + _ = _24_result + _24_result = (_23_valueOrError9).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) + res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_24_result)) + return res + } else if (_19_wrapOutput).Is_WrapOnlyEdkMaterialOutput() { + var _25_valueOrError10 m_Wrappers.Result = m_Wrappers.Result{} + _ = _25_valueOrError10 + _25_valueOrError10 = m_Materials.Companion_Default___.EncryptionMaterialAddEncryptedDataKeys(_4_materials, _dafny.SeqOf(_22_edk), _20_symmetricSigningKeyList) + if (_25_valueOrError10).IsFailure() { + res = (_25_valueOrError10).PropagateFailure() + return res + } + var _26_result m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials + _ = _26_result + _26_result = (_25_valueOrError10).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) + res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_26_result)) + return res + } + return res + } +} +func (_this *AwsKmsEcdhKeyring) OnDecrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { + { + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + var _0_materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _ = _0_materials + _0_materials = (input).Dtor_materials() + var _1_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _1_suite + _1_suite = ((input).Dtor_materials()).Dtor_algorithmSuite() + var _2_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _2_valueOrError0 + _2_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsWithoutPlaintextDataKey(_0_materials), Companion_Default___.E(_dafny.SeqOfString("Keyring received decryption materials that already contain a plaintext data key."))) + if (_2_valueOrError0).IsFailure() { + res = (_2_valueOrError0).PropagateFailure() + return res + } + var _3_filter *OnDecryptEcdhDataKeyFilter + _ = _3_filter + var _nw0 *OnDecryptEcdhDataKeyFilter = New_OnDecryptEcdhDataKeyFilter_() + _ = _nw0 + _nw0.Ctor__((_this).KeyAgreementScheme(), (_this).CompressedRecipientPublicKey(), (_this).CompressedSenderPublicKey()) + _3_filter = _nw0 + var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _4_valueOrError1 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_Actions.Companion_Default___.FilterWithResult(_3_filter, (input).Dtor_encryptedDataKeys()) + _4_valueOrError1 = _out0 + if (_4_valueOrError1).IsFailure() { + res = (_4_valueOrError1).PropagateFailure() + return res + } + var _5_edksToAttempt _dafny.Sequence + _ = _5_edksToAttempt + _5_edksToAttempt = (_4_valueOrError1).Extract().(_dafny.Sequence) + if (uint64(0)) == (uint64((_5_edksToAttempt).Cardinality())) { + var _6_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _6_valueOrError2 + _6_valueOrError2 = m_ErrorMessages.Companion_Default___.IncorrectDataKeys((input).Dtor_encryptedDataKeys(), ((input).Dtor_materials()).Dtor_algorithmSuite(), _dafny.SeqOfString("")) + if (_6_valueOrError2).IsFailure() { + res = (_6_valueOrError2).PropagateFailure() + return res + } + var _7_errorMessage _dafny.Sequence + _ = _7_errorMessage + _7_errorMessage = (_6_valueOrError2).Extract().(_dafny.Sequence) + res = m_Wrappers.Companion_Result_.Create_Failure_(Companion_Default___.E(_7_errorMessage)) + return res + } + var _8_decryptClosure m_Actions.ActionWithResult + _ = _8_decryptClosure + var _nw1 *DecryptSingleEncryptedDataKey = New_DecryptSingleEncryptedDataKey_() + _ = _nw1 + _nw1.Ctor__(_0_materials, (_this).CryptoPrimitives(), (_this).CompressedRecipientPublicKey(), (_this).Client(), (_this).GrantTokens(), (_this).KeyAgreementScheme(), (_this).CurveSpec()) + _8_decryptClosure = _nw1 + var _9_outcome m_Wrappers.Result + _ = _9_outcome + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_Actions.Companion_Default___.ReduceToSuccess(_8_decryptClosure, _5_edksToAttempt) + _9_outcome = _out1 + var _10_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} + _ = _10_valueOrError3 + _10_valueOrError3 = (_9_outcome).MapFailure(func(coer84 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg85 interface{}) interface{} { + return coer84(arg85.(_dafny.Sequence)) + } + }(func(_11_errors _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_CollectionOfErrors_(_11_errors, _dafny.SeqOfString("No Configured KMS Key was able to decrypt the Data Key. The list of encountered Exceptions is available via `list`.")) + })) + if (_10_valueOrError3).IsFailure() { + res = (_10_valueOrError3).PropagateFailure() + return res + } + var _12_SealedDecryptionMaterials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _ = _12_SealedDecryptionMaterials + _12_SealedDecryptionMaterials = (_10_valueOrError3).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) + res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnDecryptOutput_.Create_OnDecryptOutput_(_12_SealedDecryptionMaterials)) + return res + return res + } +} +func (_this *AwsKmsEcdhKeyring) Client() m_ComAmazonawsKmsTypes.IKMSClient { + { + return _this._client + } +} +func (_this *AwsKmsEcdhKeyring) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { + { + return _this._cryptoPrimitives + } +} +func (_this *AwsKmsEcdhKeyring) KeyAgreementScheme() m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations { + { + return _this._keyAgreementScheme + } +} +func (_this *AwsKmsEcdhKeyring) CurveSpec() m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec { + { + return _this._curveSpec + } +} +func (_this *AwsKmsEcdhKeyring) GrantTokens() _dafny.Sequence { + { + return _this._grantTokens + } +} +func (_this *AwsKmsEcdhKeyring) RecipientPublicKey() _dafny.Sequence { + { + return _this._recipientPublicKey + } +} +func (_this *AwsKmsEcdhKeyring) SenderPublicKey() m_Wrappers.Option { + { + return _this._senderPublicKey + } +} +func (_this *AwsKmsEcdhKeyring) CompressedSenderPublicKey() m_Wrappers.Option { + { + return _this._compressedSenderPublicKey + } +} +func (_this *AwsKmsEcdhKeyring) CompressedRecipientPublicKey() _dafny.Sequence { + { + return _this._compressedRecipientPublicKey + } +} +func (_this *AwsKmsEcdhKeyring) SenderKmsKeyId() m_Wrappers.Option { + { + return _this._senderKmsKeyId + } +} + +// End of class AwsKmsEcdhKeyring + +// Definition of class DecryptSingleEncryptedDataKey +type DecryptSingleEncryptedDataKey struct { + _materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient + _recipientPublicKey _dafny.Sequence + _keyAgreementScheme m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations + _client m_ComAmazonawsKmsTypes.IKMSClient + _curveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec + _grantTokens _dafny.Sequence +} + +func New_DecryptSingleEncryptedDataKey_() *DecryptSingleEncryptedDataKey { + _this := DecryptSingleEncryptedDataKey{} + + _this._materials = m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials{} + _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) + _this._recipientPublicKey = _dafny.EmptySeq + _this._keyAgreementScheme = m_AwsCryptographyMaterialProvidersTypes.Companion_KmsEcdhStaticConfigurations_.Default() + _this._client = (m_ComAmazonawsKmsTypes.IKMSClient)(nil) + _this._curveSpec = m_AwsCryptographyPrimitivesTypes.Companion_ECDHCurveSpec_.Default() + _this._grantTokens = _dafny.EmptySeq + return &_this +} + +type CompanionStruct_DecryptSingleEncryptedDataKey_ struct { +} + +var Companion_DecryptSingleEncryptedDataKey_ = CompanionStruct_DecryptSingleEncryptedDataKey_{} + +func (_this *DecryptSingleEncryptedDataKey) Equals(other *DecryptSingleEncryptedDataKey) bool { + return _this == other +} + +func (_this *DecryptSingleEncryptedDataKey) EqualsGeneric(x interface{}) bool { + other, ok := x.(*DecryptSingleEncryptedDataKey) + return ok && _this.Equals(other) +} + +func (*DecryptSingleEncryptedDataKey) String() string { + return "AwsKmsEcdhKeyring.DecryptSingleEncryptedDataKey" +} + +func Type_DecryptSingleEncryptedDataKey_() _dafny.TypeDescriptor { + return type_DecryptSingleEncryptedDataKey_{} +} + +type type_DecryptSingleEncryptedDataKey_ struct { +} + +func (_this type_DecryptSingleEncryptedDataKey_) Default() interface{} { + return (*DecryptSingleEncryptedDataKey)(nil) +} + +func (_this type_DecryptSingleEncryptedDataKey_) String() string { + return "AwsKmsEcdhKeyring.DecryptSingleEncryptedDataKey" +} +func (_this *DecryptSingleEncryptedDataKey) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} +} + +var _ m_Actions.ActionWithResult = &DecryptSingleEncryptedDataKey{} +var _ m_Actions.Action = &DecryptSingleEncryptedDataKey{} +var _ _dafny.TraitOffspring = &DecryptSingleEncryptedDataKey{} + +func (_this *DecryptSingleEncryptedDataKey) Ctor__(materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient, recipientPublicKey _dafny.Sequence, client m_ComAmazonawsKmsTypes.IKMSClient, grantTokens _dafny.Sequence, keyAgreementScheme m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations, curveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec) { + { + (_this)._materials = materials + (_this)._cryptoPrimitives = cryptoPrimitives + (_this)._recipientPublicKey = recipientPublicKey + (_this)._keyAgreementScheme = keyAgreementScheme + (_this)._client = client + (_this)._curveSpec = curveSpec + (_this)._grantTokens = grantTokens + } +} +func (_this *DecryptSingleEncryptedDataKey) Invoke(edk interface{}) interface{} { + { + var edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = edk.(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) + _ = edk + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + var _0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _0_suite + _0_suite = ((_this).Materials()).Dtor_algorithmSuite() + var _1_keyProviderId _dafny.Sequence + _ = _1_keyProviderId + _1_keyProviderId = (edk).Dtor_keyProviderId() + var _2_providerInfo _dafny.Sequence + _ = _2_providerInfo + _2_providerInfo = (edk).Dtor_keyProviderInfo() + var _3_ciphertext _dafny.Sequence + _ = _3_ciphertext + _3_ciphertext = (edk).Dtor_ciphertext() + var _4_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _4_valueOrError0 + _4_valueOrError0 = m_EdkWrapping.Companion_Default___.GetProviderWrappedMaterial(_3_ciphertext, _0_suite) + if (_4_valueOrError0).IsFailure() { + res = (_4_valueOrError0).PropagateFailure() + return res + } + var _5_providerWrappedMaterial _dafny.Sequence + _ = _5_providerWrappedMaterial + _5_providerWrappedMaterial = (_4_valueOrError0).Extract().(_dafny.Sequence) + var _6_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _6_valueOrError1 + _6_valueOrError1 = m_Wrappers.Companion_Default___.Need(((uint64((_2_providerInfo).Cardinality())) <= (uint64(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__521__LEN()))) && (m_RawECDHKeyring.Companion_Default___.ValidProviderInfoLength(_2_providerInfo)), Companion_Default___.E(_dafny.SeqOfString("EDK ProviderInfo longer than expected"))) + if (_6_valueOrError1).IsFailure() { + res = (_6_valueOrError1).PropagateFailure() + return res + } + var _7_keyringVersion uint8 + _ = _7_keyringVersion + _7_keyringVersion = (_2_providerInfo).Select(uint32(uint32(0))).(uint8) + var _8_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _8_valueOrError2 + _8_valueOrError2 = m_Wrappers.Companion_Default___.Need(_dafny.Companion_Sequence_.Equal(_dafny.SeqOf(_7_keyringVersion), Companion_Default___.AWS__KMS__ECDH__KEYRING__VERSION()), Companion_Default___.E(_dafny.SeqOfString("Incorrect Keyring version found in provider info."))) + if (_8_valueOrError2).IsFailure() { + res = (_8_valueOrError2).PropagateFailure() + return res + } + var _9_recipientPublicKeyLength uint32 + _ = _9_recipientPublicKeyLength + _9_recipientPublicKeyLength = m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32((_2_providerInfo).Subsequence(uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPL__INDEX()), uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX()))) + var _10_recipientPublicKeyLengthIndex uint64 + _ = _10_recipientPublicKeyLengthIndex + _10_recipientPublicKeyLengthIndex = (uint64(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX())) + (uint64(_9_recipientPublicKeyLength)) + var _11_senderPublicKeyIndex uint64 + _ = _11_senderPublicKeyIndex + _11_senderPublicKeyIndex = (_10_recipientPublicKeyLengthIndex) + (m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__PUBLIC__KEY__LEN()) + var _12_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _12_valueOrError3 + _12_valueOrError3 = m_Wrappers.Companion_Default___.Need(((_10_recipientPublicKeyLengthIndex)+(uint64(4))) < (uint64((_2_providerInfo).Cardinality())), Companion_Default___.E(_dafny.SeqOfString("Key Provider Info Serialization Error. Serialized length less than expected."))) + if (_12_valueOrError3).IsFailure() { + res = (_12_valueOrError3).PropagateFailure() + return res + } + var _13_providerInfoRecipientPublicKey _dafny.Sequence + _ = _13_providerInfoRecipientPublicKey + _13_providerInfoRecipientPublicKey = (_2_providerInfo).Subsequence(uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX()), uint32(_10_recipientPublicKeyLengthIndex)) + var _14_providerInfoSenderPublicKey _dafny.Sequence + _ = _14_providerInfoSenderPublicKey + _14_providerInfoSenderPublicKey = (_2_providerInfo).Drop(uint32(_11_senderPublicKeyIndex)) + var _15_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _15_valueOrError4 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_RawECDHKeyring.Companion_Default___.DecompressPublicKey(_14_providerInfoSenderPublicKey, (_this).CurveSpec(), (_this).CryptoPrimitives()) + _15_valueOrError4 = _out0 + if (_15_valueOrError4).IsFailure() { + res = (_15_valueOrError4).PropagateFailure() + return res + } + var _16_senderPublicKey _dafny.Sequence + _ = _16_senderPublicKey + _16_senderPublicKey = (_15_valueOrError4).Extract().(_dafny.Sequence) + var _17_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _17_valueOrError5 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_RawECDHKeyring.Companion_Default___.DecompressPublicKey(_13_providerInfoRecipientPublicKey, (_this).CurveSpec(), (_this).CryptoPrimitives()) + _17_valueOrError5 = _out1 + if (_17_valueOrError5).IsFailure() { + res = (_17_valueOrError5).PropagateFailure() + return res + } + var _18_recipientPublicKey _dafny.Sequence + _ = _18_recipientPublicKey + _18_recipientPublicKey = (_17_valueOrError5).Extract().(_dafny.Sequence) + var _19_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _19_valueOrError6 + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = m_RawECDHKeyring.Companion_Default___.ValidatePublicKey((_this).CryptoPrimitives(), (_this).CurveSpec(), _16_senderPublicKey) + _19_valueOrError6 = _out2 + if (_19_valueOrError6).IsFailure() { + res = (_19_valueOrError6).PropagateFailure() + return res + } + var _20___v0 bool + _ = _20___v0 + _20___v0 = (_19_valueOrError6).Extract().(bool) + var _21_valueOrError7 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _21_valueOrError7 + var _out3 m_Wrappers.Result + _ = _out3 + _out3 = m_RawECDHKeyring.Companion_Default___.ValidatePublicKey((_this).CryptoPrimitives(), (_this).CurveSpec(), _18_recipientPublicKey) + _21_valueOrError7 = _out3 + if (_21_valueOrError7).IsFailure() { + res = (_21_valueOrError7).PropagateFailure() + return res + } + var _22___v1 bool + _ = _22___v1 + _22___v1 = (_21_valueOrError7).Extract().(bool) + var _23_valueOrError8 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _23_valueOrError8 + _23_valueOrError8 = m_Wrappers.Companion_Default___.Need((m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__PublicKeyType(_16_senderPublicKey)) && (m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__PublicKeyType((_this).RecipientPublicKey())), Companion_Default___.E(_dafny.SeqOfString("Received serialized sender public key of incorrect length"))) + if (_23_valueOrError8).IsFailure() { + res = (_23_valueOrError8).PropagateFailure() + return res + } + var _24_sharedSecretPublicKey _dafny.Sequence = _dafny.EmptySeq + _ = _24_sharedSecretPublicKey + var _25_sharedSecretKmsKeyId _dafny.Sequence = _dafny.EmptySeq.SetString() + _ = _25_sharedSecretKmsKeyId + var _source0 m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations = (_this).KeyAgreementScheme() + _ = _source0 + { + { + if _source0.Is_KmsPublicKeyDiscovery() { + var _26_kmsPublicKeyDiscovery m_AwsCryptographyMaterialProvidersTypes.KmsPublicKeyDiscoveryInput = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery).KmsPublicKeyDiscovery + _ = _26_kmsPublicKeyDiscovery + { + var _27_valueOrError9 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) + _ = _27_valueOrError9 + _27_valueOrError9 = m_AwsKmsUtils.Companion_Default___.ValidateKmsKeyId((_26_kmsPublicKeyDiscovery).Dtor_recipientKmsIdentifier()) + if (_27_valueOrError9).IsFailure() { + res = (_27_valueOrError9).PropagateFailure() + return res + } + var _28___v2 _dafny.Tuple + _ = _28___v2 + _28___v2 = (_27_valueOrError9).Extract().(_dafny.Tuple) + _24_sharedSecretPublicKey = _16_senderPublicKey + _25_sharedSecretKmsKeyId = (_26_kmsPublicKeyDiscovery).Dtor_recipientKmsIdentifier() + } + goto Lmatch0 + } + } + { + var _29_kmsPrivateKeyToStaticPublicKey m_AwsCryptographyMaterialProvidersTypes.KmsPrivateKeyToStaticPublicKeyInput = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey).KmsPrivateKeyToStaticPublicKey + _ = _29_kmsPrivateKeyToStaticPublicKey + { + var _30_valueOrError10 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) + _ = _30_valueOrError10 + _30_valueOrError10 = m_AwsKmsUtils.Companion_Default___.ValidateKmsKeyId((_29_kmsPrivateKeyToStaticPublicKey).Dtor_senderKmsIdentifier()) + if (_30_valueOrError10).IsFailure() { + res = (_30_valueOrError10).PropagateFailure() + return res + } + var _31___v3 _dafny.Tuple + _ = _31___v3 + _31___v3 = (_30_valueOrError10).Extract().(_dafny.Tuple) + _25_sharedSecretKmsKeyId = (_29_kmsPrivateKeyToStaticPublicKey).Dtor_senderKmsIdentifier() + if _dafny.Companion_Sequence_.Equal((_29_kmsPrivateKeyToStaticPublicKey).Dtor_recipientPublicKey(), _18_recipientPublicKey) { + _24_sharedSecretPublicKey = _18_recipientPublicKey + } else { + _24_sharedSecretPublicKey = _16_senderPublicKey + } + } + } + goto Lmatch0 + } + Lmatch0: + var _32_valueOrError11 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _32_valueOrError11 + _32_valueOrError11 = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__PublicKeyType(_24_sharedSecretPublicKey), Companion_Default___.E(_dafny.SeqOfString("Received Recipient Public Key of incorrect expected length"))) + if (_32_valueOrError11).IsFailure() { + res = (_32_valueOrError11).PropagateFailure() + return res + } + var _33_valueOrError12 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _33_valueOrError12 + var _out4 m_Wrappers.Result + _ = _out4 + _out4 = Companion_Default___.DeriveSharedSecret((_this).Client(), _25_sharedSecretKmsKeyId, _24_sharedSecretPublicKey, (_this).GrantTokens()) + _33_valueOrError12 = _out4 + if (_33_valueOrError12).IsFailure() { + res = (_33_valueOrError12).PropagateFailure() + return res + } + var _34_sharedSecret _dafny.Sequence + _ = _34_sharedSecret + _34_sharedSecret = (_33_valueOrError12).Extract().(_dafny.Sequence) + var _35_ecdhUnwrap *m_EcdhEdkWrapping.EcdhUnwrap + _ = _35_ecdhUnwrap + var _nw0 *m_EcdhEdkWrapping.EcdhUnwrap = m_EcdhEdkWrapping.New_EcdhUnwrap_() + _ = _nw0 + _nw0.Ctor__(_14_providerInfoSenderPublicKey, _13_providerInfoRecipientPublicKey, _34_sharedSecret, Companion_Default___.AWS__KMS__ECDH__KEYRING__VERSION(), (_this).CurveSpec(), (_this).CryptoPrimitives()) + _35_ecdhUnwrap = _nw0 + var _36_unwrapOutputRes m_Wrappers.Result + _ = _36_unwrapOutputRes + var _out5 m_Wrappers.Result + _ = _out5 + _out5 = m_EdkWrapping.Companion_Default___.UnwrapEdkMaterial((edk).Dtor_ciphertext(), (_this).Materials(), _35_ecdhUnwrap) + _36_unwrapOutputRes = _out5 + var _37_valueOrError13 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_UnwrapEdkMaterialOutput_.Default(m_EcdhEdkWrapping.Companion_EcdhUnwrapInfo_.Default())) + _ = _37_valueOrError13 + _37_valueOrError13 = _36_unwrapOutputRes + if (_37_valueOrError13).IsFailure() { + res = (_37_valueOrError13).PropagateFailure() + return res + } + var _38_unwrapOutput m_EdkWrapping.UnwrapEdkMaterialOutput + _ = _38_unwrapOutput + _38_unwrapOutput = (_37_valueOrError13).Extract().(m_EdkWrapping.UnwrapEdkMaterialOutput) + var _39_valueOrError14 m_Wrappers.Result = m_Wrappers.Result{} + _ = _39_valueOrError14 + _39_valueOrError14 = m_Materials.Companion_Default___.DecryptionMaterialsAddDataKey((_this).Materials(), (_38_unwrapOutput).Dtor_plaintextDataKey(), (_38_unwrapOutput).Dtor_symmetricSigningKey()) + if (_39_valueOrError14).IsFailure() { + res = (_39_valueOrError14).PropagateFailure() + return res + } + var _40_result m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _ = _40_result + _40_result = (_39_valueOrError14).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) + res = m_Wrappers.Companion_Result_.Create_Success_(_40_result) + return res + return res + } +} +func (_this *DecryptSingleEncryptedDataKey) Materials() m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { + { + return _this._materials + } +} +func (_this *DecryptSingleEncryptedDataKey) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { + { + return _this._cryptoPrimitives + } +} +func (_this *DecryptSingleEncryptedDataKey) RecipientPublicKey() _dafny.Sequence { + { + return _this._recipientPublicKey + } +} +func (_this *DecryptSingleEncryptedDataKey) KeyAgreementScheme() m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations { + { + return _this._keyAgreementScheme + } +} +func (_this *DecryptSingleEncryptedDataKey) Client() m_ComAmazonawsKmsTypes.IKMSClient { + { + return _this._client + } +} +func (_this *DecryptSingleEncryptedDataKey) CurveSpec() m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec { + { + return _this._curveSpec + } +} +func (_this *DecryptSingleEncryptedDataKey) GrantTokens() _dafny.Sequence { + { + return _this._grantTokens + } +} + +// End of class DecryptSingleEncryptedDataKey + +// Definition of class OnDecryptEcdhDataKeyFilter +type OnDecryptEcdhDataKeyFilter struct { + _keyAgreementScheme m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations + _compressedRecipientPublicKey _dafny.Sequence + _compressedSenderPublicKey _dafny.Sequence +} + +func New_OnDecryptEcdhDataKeyFilter_() *OnDecryptEcdhDataKeyFilter { + _this := OnDecryptEcdhDataKeyFilter{} + + _this._keyAgreementScheme = m_AwsCryptographyMaterialProvidersTypes.Companion_KmsEcdhStaticConfigurations_.Default() + _this._compressedRecipientPublicKey = _dafny.EmptySeq + _this._compressedSenderPublicKey = _dafny.EmptySeq + return &_this +} + +type CompanionStruct_OnDecryptEcdhDataKeyFilter_ struct { +} + +var Companion_OnDecryptEcdhDataKeyFilter_ = CompanionStruct_OnDecryptEcdhDataKeyFilter_{} + +func (_this *OnDecryptEcdhDataKeyFilter) Equals(other *OnDecryptEcdhDataKeyFilter) bool { + return _this == other +} + +func (_this *OnDecryptEcdhDataKeyFilter) EqualsGeneric(x interface{}) bool { + other, ok := x.(*OnDecryptEcdhDataKeyFilter) + return ok && _this.Equals(other) +} + +func (*OnDecryptEcdhDataKeyFilter) String() string { + return "AwsKmsEcdhKeyring.OnDecryptEcdhDataKeyFilter" +} + +func Type_OnDecryptEcdhDataKeyFilter_() _dafny.TypeDescriptor { + return type_OnDecryptEcdhDataKeyFilter_{} +} + +type type_OnDecryptEcdhDataKeyFilter_ struct { +} + +func (_this type_OnDecryptEcdhDataKeyFilter_) Default() interface{} { + return (*OnDecryptEcdhDataKeyFilter)(nil) +} + +func (_this type_OnDecryptEcdhDataKeyFilter_) String() string { + return "AwsKmsEcdhKeyring.OnDecryptEcdhDataKeyFilter" +} +func (_this *OnDecryptEcdhDataKeyFilter) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_Actions.Companion_DeterministicActionWithResult_.TraitID_, m_Actions.Companion_DeterministicAction_.TraitID_} +} + +var _ m_Actions.DeterministicActionWithResult = &OnDecryptEcdhDataKeyFilter{} +var _ m_Actions.DeterministicAction = &OnDecryptEcdhDataKeyFilter{} +var _ _dafny.TraitOffspring = &OnDecryptEcdhDataKeyFilter{} + +func (_this *OnDecryptEcdhDataKeyFilter) Ctor__(keyAgreementScheme m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations, compressedRecipientPublicKey _dafny.Sequence, compressedSenderPublicKey m_Wrappers.Option) { + { + (_this)._keyAgreementScheme = keyAgreementScheme + (_this)._compressedRecipientPublicKey = compressedRecipientPublicKey + if (compressedSenderPublicKey).Is_Some() { + (_this)._compressedSenderPublicKey = (compressedSenderPublicKey).Dtor_value().(_dafny.Sequence) + } else { + (_this)._compressedSenderPublicKey = _dafny.SeqOf() + } + } +} +func (_this *OnDecryptEcdhDataKeyFilter) Invoke(edk interface{}) interface{} { + { + var edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = edk.(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) + _ = edk + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = res + var _0_providerInfo _dafny.Sequence + _ = _0_providerInfo + _0_providerInfo = (edk).Dtor_keyProviderInfo() + var _1_providerId _dafny.Sequence + _ = _1_providerId + _1_providerId = (edk).Dtor_keyProviderId() + if (!_dafny.Companion_Sequence_.Equal(_1_providerId, m_Constants.Companion_Default___.RAW__ECDH__PROVIDER__ID())) && (!_dafny.Companion_Sequence_.Equal(_1_providerId, m_Constants.Companion_Default___.KMS__ECDH__PROVIDER__ID())) { + res = m_Wrappers.Companion_Result_.Create_Success_(false) + return res + } + var _2_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _2_valueOrError0 + _2_valueOrError0 = m_Wrappers.Companion_Default___.Need(((uint64((_0_providerInfo).Cardinality())) <= (uint64(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__521__LEN()))) && (m_RawECDHKeyring.Companion_Default___.ValidProviderInfoLength(_0_providerInfo)), Companion_Default___.E(_dafny.SeqOfString("EDK ProviderInfo longer than expected"))) + if (_2_valueOrError0).IsFailure() { + res = (_2_valueOrError0).PropagateFailure() + return res + } + var _3_keyringVersion uint8 + _ = _3_keyringVersion + _3_keyringVersion = (_0_providerInfo).Select(uint32(uint32(0))).(uint8) + var _4_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _4_valueOrError1 + _4_valueOrError1 = m_Wrappers.Companion_Default___.Need(_dafny.Companion_Sequence_.Equal(_dafny.SeqOf(_3_keyringVersion), Companion_Default___.AWS__KMS__ECDH__KEYRING__VERSION()), Companion_Default___.E(_dafny.SeqOfString("Incorrect Keyring version found in provider info."))) + if (_4_valueOrError1).IsFailure() { + res = (_4_valueOrError1).PropagateFailure() + return res + } + var _5_recipientPublicKeyLength uint32 + _ = _5_recipientPublicKeyLength + _5_recipientPublicKeyLength = m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32((_0_providerInfo).Subsequence(uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPL__INDEX()), uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX()))) + var _6_recipientPublicKeyLengthIndex uint64 + _ = _6_recipientPublicKeyLengthIndex + _6_recipientPublicKeyLengthIndex = (uint64(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX())) + (uint64(_5_recipientPublicKeyLength)) + var _7_senderPublicKeyIndex uint64 + _ = _7_senderPublicKeyIndex + _7_senderPublicKeyIndex = (_6_recipientPublicKeyLengthIndex) + (m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__PUBLIC__KEY__LEN()) + var _8_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _8_valueOrError2 + _8_valueOrError2 = m_Wrappers.Companion_Default___.Need(((_6_recipientPublicKeyLengthIndex)+(uint64(4))) < (uint64((_0_providerInfo).Cardinality())), Companion_Default___.E(_dafny.SeqOfString("Key Provider Info Serialization Error. Serialized length less than expected."))) + if (_8_valueOrError2).IsFailure() { + res = (_8_valueOrError2).PropagateFailure() + return res + } + var _9_providerInfoRecipientPublicKey _dafny.Sequence + _ = _9_providerInfoRecipientPublicKey + _9_providerInfoRecipientPublicKey = (_0_providerInfo).Subsequence(uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX()), uint32(_6_recipientPublicKeyLengthIndex)) + var _10_providerInfoSenderPublicKey _dafny.Sequence + _ = _10_providerInfoSenderPublicKey + _10_providerInfoSenderPublicKey = (_0_providerInfo).Drop(uint32(_7_senderPublicKeyIndex)) + if ((_this).KeyAgreementScheme()).Is_KmsPublicKeyDiscovery() { + res = m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Equal((_this).CompressedRecipientPublicKey(), _9_providerInfoRecipientPublicKey)) + return res + } else { + res = m_Wrappers.Companion_Result_.Create_Success_(((_dafny.Companion_Sequence_.Equal((_this).CompressedSenderPublicKey(), _10_providerInfoSenderPublicKey)) && (_dafny.Companion_Sequence_.Equal((_this).CompressedRecipientPublicKey(), _9_providerInfoRecipientPublicKey))) || ((_dafny.Companion_Sequence_.Equal((_this).CompressedSenderPublicKey(), _9_providerInfoRecipientPublicKey)) && (_dafny.Companion_Sequence_.Equal((_this).CompressedRecipientPublicKey(), _10_providerInfoSenderPublicKey)))) + return res + } + return res + } +} +func (_this *OnDecryptEcdhDataKeyFilter) KeyAgreementScheme() m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations { + { + return _this._keyAgreementScheme + } +} +func (_this *OnDecryptEcdhDataKeyFilter) CompressedRecipientPublicKey() _dafny.Sequence { + { + return _this._compressedRecipientPublicKey + } +} +func (_this *OnDecryptEcdhDataKeyFilter) CompressedSenderPublicKey() _dafny.Sequence { + { + return _this._compressedSenderPublicKey + } +} + +// End of class OnDecryptEcdhDataKeyFilter diff --git a/GoCustomerPreview/mpl/AwsKmsHierarchicalKeyring/AwsKmsHierarchicalKeyring.go b/GoCustomerPreview/mpl/AwsKmsHierarchicalKeyring/AwsKmsHierarchicalKeyring.go new file mode 100644 index 000000000..e8634dd94 --- /dev/null +++ b/GoCustomerPreview/mpl/AwsKmsHierarchicalKeyring/AwsKmsHierarchicalKeyring.go @@ -0,0 +1,2200 @@ +// Package AwsKmsHierarchicalKeyring +// Dafny module AwsKmsHierarchicalKeyring compiled into Go + +package AwsKmsHierarchicalKeyring + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m__Time "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Time_" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UUID "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UUID" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "AwsKmsHierarchicalKeyring.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) CacheEntryWithinLimits(creationTime int64, now int64, ttlSeconds int64) bool { + return ((now) - (creationTime)) <= (ttlSeconds) +} +func (_static *CompanionStruct_Default___) DeriveEncryptionKeyFromBranchKey(branchKey _dafny.Sequence, salt _dafny.Sequence, purpose m_Wrappers.Option, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _0_maybeDerivedBranchKey m_Wrappers.Result + _ = _0_maybeDerivedBranchKey + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (cryptoPrimitives).KdfCounterMode(m_AwsCryptographyPrimitivesTypes.Companion_KdfCtrInput_.Create_KdfCtrInput_(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__256_(), branchKey, Companion_Default___.DERIVED__BRANCH__KEY__EXPECTED__LENGTH(), purpose, m_Wrappers.Companion_Option_.Create_Some_(salt))) + _0_maybeDerivedBranchKey = _out0 + var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _1_valueOrError0 + _1_valueOrError0 = (_0_maybeDerivedBranchKey).MapFailure(func(coer85 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg86 interface{}) interface{} { + return coer85(arg86.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) + })) + if (_1_valueOrError0).IsFailure() { + output = (_1_valueOrError0).PropagateFailure() + return output + } + var _3_derivedBranchKey _dafny.Sequence + _ = _3_derivedBranchKey + _3_derivedBranchKey = (_1_valueOrError0).Extract().(_dafny.Sequence) + output = m_Wrappers.Companion_Result_.Create_Success_(_3_derivedBranchKey) + return output +} +func (_static *CompanionStruct_Default___) WrappingAad(branchKeyId _dafny.Sequence, branchKeyVersion _dafny.Sequence, aad _dafny.Sequence) _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(m_Constants.Companion_Default___.PROVIDER__ID__HIERARCHY(), branchKeyId), branchKeyVersion), aad) +} +func (_static *CompanionStruct_Default___) SerializeEDKCiphertext(encOutput m_AwsCryptographyPrimitivesTypes.AESEncryptOutput) _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate((encOutput).Dtor_cipherText(), (encOutput).Dtor_authTag()) +} +func (_static *CompanionStruct_Default___) E(s _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(s) +} +func (_static *CompanionStruct_Default___) AES__256__ENC__KEY__LENGTH() int32 { + return int32(32) +} +func (_static *CompanionStruct_Default___) AES__256__ENC__TAG__LENGTH() int32 { + return int32(16) +} +func (_static *CompanionStruct_Default___) AES__256__ENC__IV__LENGTH() int32 { + return int32(12) +} +func (_static *CompanionStruct_Default___) AES__256__ENC__ALG() m_AwsCryptographyPrimitivesTypes.AES__GCM { + return m_AwsCryptographyPrimitivesTypes.Companion_AES__GCM_.Create_AES__GCM_(Companion_Default___.AES__256__ENC__KEY__LENGTH(), Companion_Default___.AES__256__ENC__TAG__LENGTH(), Companion_Default___.AES__256__ENC__IV__LENGTH()) +} +func (_static *CompanionStruct_Default___) H__WRAP__SALT__LEN() int32 { + return int32(16) +} +func (_static *CompanionStruct_Default___) H__WRAP__NONCE__LEN() int32 { + return int32(12) +} +func (_static *CompanionStruct_Default___) EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX() int32 { + return (Companion_Default___.H__WRAP__SALT__LEN()) + (Companion_Default___.H__WRAP__NONCE__LEN()) +} +func (_static *CompanionStruct_Default___) EDK__CIPHERTEXT__VERSION__LENGTH() int32 { + return int32(16) +} +func (_static *CompanionStruct_Default___) EDK__CIPHERTEXT__VERSION__INDEX() int32 { + return (Companion_Default___.EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX()) + (Companion_Default___.EDK__CIPHERTEXT__VERSION__LENGTH()) +} +func (_static *CompanionStruct_Default___) EXPECTED__EDK__CIPHERTEXT__OVERHEAD() int32 { + return (Companion_Default___.EDK__CIPHERTEXT__VERSION__INDEX()) + (Companion_Default___.AES__256__ENC__TAG__LENGTH()) +} +func (_static *CompanionStruct_Default___) DERIVED__BRANCH__KEY__EXPECTED__LENGTH() int32 { + return int32(32) +} +func (_static *CompanionStruct_Default___) BRANCH__KEY__STORE__GSI() _dafny.Sequence { + return _dafny.SeqOfString("Active-Keys") +} +func (_static *CompanionStruct_Default___) BRANCH__KEY__FIELD() _dafny.Sequence { + return _dafny.SeqOfString("enc") +} +func (_static *CompanionStruct_Default___) VERSION__FIELD() _dafny.Sequence { + return _dafny.SeqOfString("version") +} +func (_static *CompanionStruct_Default___) BRANCH__KEY__IDENTIFIER__FIELD() _dafny.Sequence { + return _dafny.SeqOfString("branch-key-id") +} +func (_static *CompanionStruct_Default___) KEY__CONDITION__EXPRESSION() _dafny.Sequence { + return _dafny.SeqOfString("#status = :status and #branch_key_id = :branch_key_id") +} +func (_static *CompanionStruct_Default___) EXPRESSION__ATTRIBUTE__NAMES() _dafny.Map { + return _dafny.NewMapBuilder().ToMap().UpdateUnsafe(_dafny.SeqOfString("#status"), _dafny.SeqOfString("status")).UpdateUnsafe(_dafny.SeqOfString("#branch_key_id"), _dafny.SeqOfString("branch-key-id")) +} +func (_static *CompanionStruct_Default___) EXPRESSION__ATTRIBUTE__VALUE__STATUS__KEY() _dafny.Sequence { + return _dafny.SeqOfString(":status") +} +func (_static *CompanionStruct_Default___) EXPRESSION__ATTRIBUTE__VALUE__STATUS__VALUE() _dafny.Sequence { + return _dafny.SeqOfString("ACTIVE") +} +func (_static *CompanionStruct_Default___) EXPRESSION__ATTRIBUTE__VALUE__BRANCH__KEY() _dafny.Sequence { + return _dafny.SeqOfString(":branch_key_id") +} + +// End of class Default__ + +// Definition of class AwsKmsHierarchicalKeyring +type AwsKmsHierarchicalKeyring struct { + _keyStore m_AwsCryptographyKeyStoreTypes.IKeyStoreClient + _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient + _cache m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache + _branchKeyIdSupplier m_Wrappers.Option + _branchKeyId m_Wrappers.Option + _ttlSeconds int64 + _partitionIdBytes _dafny.Sequence + _logicalKeyStoreNameBytes _dafny.Sequence +} + +func New_AwsKmsHierarchicalKeyring_() *AwsKmsHierarchicalKeyring { + _this := AwsKmsHierarchicalKeyring{} + + _this._keyStore = (m_AwsCryptographyKeyStoreTypes.IKeyStoreClient)(nil) + _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) + _this._cache = (m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache)(nil) + _this._branchKeyIdSupplier = m_Wrappers.Companion_Option_.Default() + _this._branchKeyId = m_Wrappers.Companion_Option_.Default() + _this._ttlSeconds = int64(0) + _this._partitionIdBytes = _dafny.EmptySeq + _this._logicalKeyStoreNameBytes = _dafny.EmptySeq + return &_this +} + +type CompanionStruct_AwsKmsHierarchicalKeyring_ struct { +} + +var Companion_AwsKmsHierarchicalKeyring_ = CompanionStruct_AwsKmsHierarchicalKeyring_{} + +func (_this *AwsKmsHierarchicalKeyring) Equals(other *AwsKmsHierarchicalKeyring) bool { + return _this == other +} + +func (_this *AwsKmsHierarchicalKeyring) EqualsGeneric(x interface{}) bool { + other, ok := x.(*AwsKmsHierarchicalKeyring) + return ok && _this.Equals(other) +} + +func (*AwsKmsHierarchicalKeyring) String() string { + return "AwsKmsHierarchicalKeyring.AwsKmsHierarchicalKeyring" +} + +func Type_AwsKmsHierarchicalKeyring_() _dafny.TypeDescriptor { + return type_AwsKmsHierarchicalKeyring_{} +} + +type type_AwsKmsHierarchicalKeyring_ struct { +} + +func (_this type_AwsKmsHierarchicalKeyring_) Default() interface{} { + return (*AwsKmsHierarchicalKeyring)(nil) +} + +func (_this type_AwsKmsHierarchicalKeyring_) String() string { + return "AwsKmsHierarchicalKeyring.AwsKmsHierarchicalKeyring" +} +func (_this *AwsKmsHierarchicalKeyring) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_Keyring.Companion_VerifiableInterface_.TraitID_, m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.TraitID_} +} + +var _ m_Keyring.VerifiableInterface = &AwsKmsHierarchicalKeyring{} +var _ m_AwsCryptographyMaterialProvidersTypes.IKeyring = &AwsKmsHierarchicalKeyring{} +var _ _dafny.TraitOffspring = &AwsKmsHierarchicalKeyring{} + +func (_this *AwsKmsHierarchicalKeyring) OnDecrypt(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { + var _out7 m_Wrappers.Result + _ = _out7 + _out7 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) + return _out7 +} +func (_this *AwsKmsHierarchicalKeyring) OnEncrypt(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { + var _out7 m_Wrappers.Result + _ = _out7 + _out7 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnEncrypt(_this, input) + return _out7 +} +func (_this *AwsKmsHierarchicalKeyring) Ctor__(keyStore m_AwsCryptographyKeyStoreTypes.IKeyStoreClient, branchKeyId m_Wrappers.Option, branchKeyIdSupplier m_Wrappers.Option, ttlSeconds int64, cmc m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache, partitionIdBytes _dafny.Sequence, logicalKeyStoreNameBytes _dafny.Sequence, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient) { + { + (_this)._keyStore = keyStore + (_this)._branchKeyId = branchKeyId + (_this)._branchKeyIdSupplier = branchKeyIdSupplier + (_this)._ttlSeconds = ttlSeconds + (_this)._cryptoPrimitives = cryptoPrimitives + (_this)._cache = cmc + (_this)._partitionIdBytes = partitionIdBytes + (_this)._logicalKeyStoreNameBytes = logicalKeyStoreNameBytes + } +} +func (_this *AwsKmsHierarchicalKeyring) GetBranchKeyId(context _dafny.Map) m_Wrappers.Result { + { + var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = ret + if ((_this).BranchKeyId()).Is_Some() { + ret = m_Wrappers.Companion_Result_.Create_Success_(((_this).BranchKeyId()).Dtor_value().(_dafny.Sequence)) + return ret + } else { + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyMaterialProvidersTypes.Companion_GetBranchKeyIdOutput_.Default()) + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (m_AwsCryptographyMaterialProvidersTypes.Companion_IBranchKeyIdSupplier_.CastTo_(((_this).BranchKeyIdSupplier()).Dtor_value())).GetBranchKeyId(m_AwsCryptographyMaterialProvidersTypes.Companion_GetBranchKeyIdInput_.Create_GetBranchKeyIdInput_(context)) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + ret = (_0_valueOrError0).PropagateFailure() + return ret + } + var _1_GetBranchKeyIdOut m_AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdOutput + _ = _1_GetBranchKeyIdOut + _1_GetBranchKeyIdOut = (_0_valueOrError0).Extract().(m_AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdOutput) + ret = m_Wrappers.Companion_Result_.Create_Success_((_1_GetBranchKeyIdOut).Dtor_branchKeyId()) + return ret + } + return ret + } +} +func (_this *AwsKmsHierarchicalKeyring) OnEncrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { + { + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + var _0_materials m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials + _ = _0_materials + _0_materials = (input).Dtor_materials() + var _1_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _1_suite + _1_suite = (_0_materials).Dtor_algorithmSuite() + var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _2_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (_this).GetBranchKeyId((_0_materials).Dtor_encryptionContext()) + _2_valueOrError0 = _out0 + if (_2_valueOrError0).IsFailure() { + res = (_2_valueOrError0).PropagateFailure() + return res + } + var _3_branchKeyIdForEncrypt _dafny.Sequence + _ = _3_branchKeyIdForEncrypt + _3_branchKeyIdForEncrypt = (_2_valueOrError0).Extract().(_dafny.Sequence) + var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) + _ = _4_valueOrError1 + _4_valueOrError1 = (m_UTF8.Encode(_3_branchKeyIdForEncrypt)).MapFailure(func(coer86 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg87 interface{}) interface{} { + return coer86(arg87.(_dafny.Sequence)) + } + }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) + if (_4_valueOrError1).IsFailure() { + res = (_4_valueOrError1).PropagateFailure() + return res + } + var _5_branchKeyIdUtf8 _dafny.Sequence + _ = _5_branchKeyIdUtf8 + _5_branchKeyIdUtf8 = (_4_valueOrError1).Extract().(_dafny.Sequence) + var _6_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _6_valueOrError2 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = (_this).GetActiveCacheId(_3_branchKeyIdForEncrypt, _5_branchKeyIdUtf8, (_this).CryptoPrimitives()) + _6_valueOrError2 = _out1 + if (_6_valueOrError2).IsFailure() { + res = (_6_valueOrError2).PropagateFailure() + return res + } + var _7_cacheId _dafny.Sequence + _ = _7_cacheId + _7_cacheId = (_6_valueOrError2).Extract().(_dafny.Sequence) + var _8_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_BranchKeyMaterials_.Default()) + _ = _8_valueOrError3 + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = (_this).GetActiveHierarchicalMaterials(_3_branchKeyIdForEncrypt, _7_cacheId, (_this).KeyStore()) + _8_valueOrError3 = _out2 + if (_8_valueOrError3).IsFailure() { + res = (_8_valueOrError3).PropagateFailure() + return res + } + var _9_hierarchicalMaterials m_AwsCryptographyKeyStoreTypes.BranchKeyMaterials + _ = _9_hierarchicalMaterials + _9_hierarchicalMaterials = (_8_valueOrError3).Extract().(m_AwsCryptographyKeyStoreTypes.BranchKeyMaterials) + var _10_branchKey _dafny.Sequence + _ = _10_branchKey + _10_branchKey = (_9_hierarchicalMaterials).Dtor_branchKey() + var _11_branchKeyVersion _dafny.Sequence + _ = _11_branchKeyVersion + _11_branchKeyVersion = (_9_hierarchicalMaterials).Dtor_branchKeyVersion() + var _12_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _12_valueOrError4 + _12_valueOrError4 = (m_UTF8.Decode(_11_branchKeyVersion)).MapFailure(func(coer87 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg88 interface{}) interface{} { + return coer87(arg88.(_dafny.Sequence)) + } + }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) + if (_12_valueOrError4).IsFailure() { + res = (_12_valueOrError4).PropagateFailure() + return res + } + var _13_branchKeyVersionAsString _dafny.Sequence + _ = _13_branchKeyVersionAsString + _13_branchKeyVersionAsString = (_12_valueOrError4).Extract().(_dafny.Sequence) + var _14_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _14_valueOrError5 + _14_valueOrError5 = (m_UUID.ToByteArray(_13_branchKeyVersionAsString)).MapFailure(func(coer88 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg89 interface{}) interface{} { + return coer88(arg89.(_dafny.Sequence)) + } + }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) + if (_14_valueOrError5).IsFailure() { + res = (_14_valueOrError5).PropagateFailure() + return res + } + var _15_branchKeyVersionAsBytes _dafny.Sequence + _ = _15_branchKeyVersionAsBytes + _15_branchKeyVersionAsBytes = (_14_valueOrError5).Extract().(_dafny.Sequence) + var _16_kmsHierarchyGenerateAndWrap *KmsHierarchyGenerateAndWrapKeyMaterial + _ = _16_kmsHierarchyGenerateAndWrap + var _nw0 *KmsHierarchyGenerateAndWrapKeyMaterial = New_KmsHierarchyGenerateAndWrapKeyMaterial_() + _ = _nw0 + _nw0.Ctor__((_9_hierarchicalMaterials).Dtor_branchKey(), _5_branchKeyIdUtf8, _15_branchKeyVersionAsBytes, (_this).CryptoPrimitives()) + _16_kmsHierarchyGenerateAndWrap = _nw0 + var _17_kmsHierarchyWrap *KmsHierarchyWrapKeyMaterial + _ = _17_kmsHierarchyWrap + var _nw1 *KmsHierarchyWrapKeyMaterial = New_KmsHierarchyWrapKeyMaterial_() + _ = _nw1 + _nw1.Ctor__((_9_hierarchicalMaterials).Dtor_branchKey(), _5_branchKeyIdUtf8, _15_branchKeyVersionAsBytes, (_this).CryptoPrimitives()) + _17_kmsHierarchyWrap = _nw1 + var _18_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_WrapEdkMaterialOutput_.Default(Companion_HierarchyWrapInfo_.Default())) + _ = _18_valueOrError6 + var _out3 m_Wrappers.Result + _ = _out3 + _out3 = m_EdkWrapping.Companion_Default___.WrapEdkMaterial(_0_materials, _17_kmsHierarchyWrap, _16_kmsHierarchyGenerateAndWrap) + _18_valueOrError6 = _out3 + if (_18_valueOrError6).IsFailure() { + res = (_18_valueOrError6).PropagateFailure() + return res + } + var _19_wrapOutput m_EdkWrapping.WrapEdkMaterialOutput + _ = _19_wrapOutput + _19_wrapOutput = (_18_valueOrError6).Extract().(m_EdkWrapping.WrapEdkMaterialOutput) + var _20_symmetricSigningKeyList m_Wrappers.Option + _ = _20_symmetricSigningKeyList + if ((_19_wrapOutput).Dtor_symmetricSigningKey()).Is_Some() { + _20_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOf(((_19_wrapOutput).Dtor_symmetricSigningKey()).Dtor_value().(_dafny.Sequence))) + } else { + _20_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_None_() + } + var _21_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey + _ = _21_edk + _21_edk = m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptedDataKey_.Create_EncryptedDataKey_(m_Constants.Companion_Default___.PROVIDER__ID__HIERARCHY(), _5_branchKeyIdUtf8, (_19_wrapOutput).Dtor_wrappedMaterial()) + if (_19_wrapOutput).Is_GenerateAndWrapEdkMaterialOutput() { + var _22_valueOrError7 m_Wrappers.Result = m_Wrappers.Result{} + _ = _22_valueOrError7 + _22_valueOrError7 = m_Materials.Companion_Default___.EncryptionMaterialAddDataKey(_0_materials, (_19_wrapOutput).Dtor_plaintextDataKey(), _dafny.SeqOf(_21_edk), _20_symmetricSigningKeyList) + if (_22_valueOrError7).IsFailure() { + res = (_22_valueOrError7).PropagateFailure() + return res + } + var _23_result m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials + _ = _23_result + _23_result = (_22_valueOrError7).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) + res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_23_result)) + return res + } else if (_19_wrapOutput).Is_WrapOnlyEdkMaterialOutput() { + var _24_valueOrError8 m_Wrappers.Result = m_Wrappers.Result{} + _ = _24_valueOrError8 + _24_valueOrError8 = m_Materials.Companion_Default___.EncryptionMaterialAddEncryptedDataKeys(_0_materials, _dafny.SeqOf(_21_edk), _20_symmetricSigningKeyList) + if (_24_valueOrError8).IsFailure() { + res = (_24_valueOrError8).PropagateFailure() + return res + } + var _25_result m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials + _ = _25_result + _25_result = (_24_valueOrError8).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) + res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_25_result)) + return res + } + return res + } +} +func (_this *AwsKmsHierarchicalKeyring) OnDecrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { + { + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + var _0_materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _ = _0_materials + _0_materials = (input).Dtor_materials() + var _1_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _1_suite + _1_suite = ((input).Dtor_materials()).Dtor_algorithmSuite() + var _2_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _2_valueOrError0 + _2_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsWithoutPlaintextDataKey(_0_materials), Companion_Default___.E(_dafny.SeqOfString("Keyring received decryption materials that already contain a plaintext data key."))) + if (_2_valueOrError0).IsFailure() { + res = (_2_valueOrError0).PropagateFailure() + return res + } + var _3_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _3_valueOrError1 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (_this).GetBranchKeyId((_0_materials).Dtor_encryptionContext()) + _3_valueOrError1 = _out0 + if (_3_valueOrError1).IsFailure() { + res = (_3_valueOrError1).PropagateFailure() + return res + } + var _4_branchKeyIdForDecrypt _dafny.Sequence + _ = _4_branchKeyIdForDecrypt + _4_branchKeyIdForDecrypt = (_3_valueOrError1).Extract().(_dafny.Sequence) + var _5_filter *OnDecryptHierarchyEncryptedDataKeyFilter + _ = _5_filter + var _nw0 *OnDecryptHierarchyEncryptedDataKeyFilter = New_OnDecryptHierarchyEncryptedDataKeyFilter_() + _ = _nw0 + _nw0.Ctor__(_4_branchKeyIdForDecrypt) + _5_filter = _nw0 + var _6_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _6_valueOrError2 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_Actions.Companion_Default___.FilterWithResult(_5_filter, (input).Dtor_encryptedDataKeys()) + _6_valueOrError2 = _out1 + if (_6_valueOrError2).IsFailure() { + res = (_6_valueOrError2).PropagateFailure() + return res + } + var _7_edksToAttempt _dafny.Sequence + _ = _7_edksToAttempt + _7_edksToAttempt = (_6_valueOrError2).Extract().(_dafny.Sequence) + if (uint64(0)) == (uint64((_7_edksToAttempt).Cardinality())) { + var _8_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _8_valueOrError3 + _8_valueOrError3 = m_ErrorMessages.Companion_Default___.IncorrectDataKeys((input).Dtor_encryptedDataKeys(), ((input).Dtor_materials()).Dtor_algorithmSuite(), _dafny.SeqOfString("")) + if (_8_valueOrError3).IsFailure() { + res = (_8_valueOrError3).PropagateFailure() + return res + } + var _9_errorMessage _dafny.Sequence + _ = _9_errorMessage + _9_errorMessage = (_8_valueOrError3).Extract().(_dafny.Sequence) + res = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_9_errorMessage)) + return res + } + var _10_decryptClosure m_Actions.ActionWithResult + _ = _10_decryptClosure + var _nw1 *DecryptSingleEncryptedDataKey = New_DecryptSingleEncryptedDataKey_() + _ = _nw1 + _nw1.Ctor__(_0_materials, (_this).KeyStore(), (_this).CryptoPrimitives(), _4_branchKeyIdForDecrypt, (_this).TtlSeconds(), (_this).Cache(), (_this).PartitionIdBytes(), (_this).LogicalKeyStoreNameBytes()) + _10_decryptClosure = _nw1 + var _11_outcome m_Wrappers.Result + _ = _11_outcome + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = m_Actions.Companion_Default___.ReduceToSuccess(_10_decryptClosure, _7_edksToAttempt) + _11_outcome = _out2 + var _12_valueOrError4 m_Wrappers.Result = m_Wrappers.Result{} + _ = _12_valueOrError4 + _12_valueOrError4 = (_11_outcome).MapFailure(func(coer89 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg90 interface{}) interface{} { + return coer89(arg90.(_dafny.Sequence)) + } + }(func(_13_errors _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_CollectionOfErrors_(_13_errors, _dafny.SeqOfString("No Configured KMS Key was able to decrypt the Data Key. The list of encountered Exceptions is available via `list`.")) + })) + if (_12_valueOrError4).IsFailure() { + res = (_12_valueOrError4).PropagateFailure() + return res + } + var _14_SealedDecryptionMaterials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _ = _14_SealedDecryptionMaterials + _14_SealedDecryptionMaterials = (_12_valueOrError4).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) + res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnDecryptOutput_.Create_OnDecryptOutput_(_14_SealedDecryptionMaterials)) + return res + return res + } +} +func (_this *AwsKmsHierarchicalKeyring) GetActiveCacheId(branchKeyId _dafny.Sequence, branchKeyIdUtf8 _dafny.Sequence, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient) m_Wrappers.Result { + { + var cacheId m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = cacheId + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((true) && (func(_pat_let6_0 m_Wrappers.Result) bool { + return func(_1_branchKeyId m_Wrappers.Result) bool { + return ((_1_branchKeyId).Is_Success()) && (((uint64(0)) <= (uint64(((_1_branchKeyId).Dtor_value().(_dafny.Sequence)).Cardinality()))) && ((uint64(((_1_branchKeyId).Dtor_value().(_dafny.Sequence)).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.UINT32__LIMIT()).Uint64()))) + }(_pat_let6_0) + }(m_UTF8.Decode(branchKeyIdUtf8))), Companion_Default___.E(_dafny.SeqOfString("Invalid Branch Key ID Length"))) + if (_0_valueOrError0).IsFailure() { + cacheId = (_0_valueOrError0).PropagateFailure() + return cacheId + } + var _2_hashAlgorithm m_AwsCryptographyPrimitivesTypes.DigestAlgorithm + _ = _2_hashAlgorithm + _2_hashAlgorithm = m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_() + var _3_resourceId _dafny.Sequence + _ = _3_resourceId + _3_resourceId = m_CacheConstants.Companion_Default___.RESOURCE__ID__HIERARCHICAL__KEYRING() + var _4_scopeId _dafny.Sequence + _ = _4_scopeId + _4_scopeId = m_CacheConstants.Companion_Default___.SCOPE__ID__ENCRYPT() + var _5_suffix _dafny.Sequence + _ = _5_suffix + _5_suffix = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate((_this).LogicalKeyStoreNameBytes(), m_CacheConstants.Companion_Default___.NULL__BYTE()), branchKeyIdUtf8) + var _6_identifier _dafny.Sequence + _ = _6_identifier + _6_identifier = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_3_resourceId, m_CacheConstants.Companion_Default___.NULL__BYTE()), _4_scopeId), m_CacheConstants.Companion_Default___.NULL__BYTE()), (_this).PartitionIdBytes()), m_CacheConstants.Companion_Default___.NULL__BYTE()), _5_suffix) + var _7_maybeCacheIdDigest m_Wrappers.Result + _ = _7_maybeCacheIdDigest + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (cryptoPrimitives).Digest(m_AwsCryptographyPrimitivesTypes.Companion_DigestInput_.Create_DigestInput_(_2_hashAlgorithm, _6_identifier)) + _7_maybeCacheIdDigest = _out0 + var _8_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _8_valueOrError1 + _8_valueOrError1 = (_7_maybeCacheIdDigest).MapFailure(func(coer90 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg91 interface{}) interface{} { + return coer90(arg91.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_9_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_9_e) + })) + if (_8_valueOrError1).IsFailure() { + cacheId = (_8_valueOrError1).PropagateFailure() + return cacheId + } + var _10_cacheDigest _dafny.Sequence + _ = _10_cacheDigest + _10_cacheDigest = (_8_valueOrError1).Extract().(_dafny.Sequence) + var _11_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _11_valueOrError2 + _11_valueOrError2 = m_Wrappers.Companion_Default___.Need((uint64((_10_cacheDigest).Cardinality())) == (m_Digest.Companion_Default___.Length(_2_hashAlgorithm)), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Digest generated a message not equal to the expected length."))) + if (_11_valueOrError2).IsFailure() { + cacheId = (_11_valueOrError2).PropagateFailure() + return cacheId + } + cacheId = m_Wrappers.Companion_Result_.Create_Success_(_10_cacheDigest) + return cacheId + return cacheId + } +} +func (_this *AwsKmsHierarchicalKeyring) GetActiveHierarchicalMaterials(branchKeyId _dafny.Sequence, cacheId _dafny.Sequence, keyStore m_AwsCryptographyKeyStoreTypes.IKeyStoreClient) m_Wrappers.Result { + { + var material m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_BranchKeyMaterials_.Default()) + _ = material + var _0_getCacheInput m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput + _ = _0_getCacheInput + _0_getCacheInput = m_AwsCryptographyMaterialProvidersTypes.Companion_GetCacheEntryInput_.Create_GetCacheEntryInput_(cacheId, m_Wrappers.Companion_Option_.Create_None_()) + var _1_getCacheOutput m_Wrappers.Result + _ = _1_getCacheOutput + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_this).Cache()).GetCacheEntry(_0_getCacheInput) + _1_getCacheOutput = _out0 + if ((_1_getCacheOutput).Is_Failure()) && (!(((_1_getCacheOutput).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error)).Is_EntryDoesNotExist())) { + material = m_Wrappers.Companion_Result_.Create_Failure_((_1_getCacheOutput).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error)) + return material + } + var _2_now int64 + _ = _2_now + var _out1 int64 + _ = _out1 + _out1 = m__Time.CurrentRelativeTime() + _2_now = _out1 + if ((_1_getCacheOutput).Is_Failure()) || (!(Companion_Default___.CacheEntryWithinLimits(((_1_getCacheOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)).Dtor_creationTime(), _2_now, (_this).TtlSeconds()))) { + var _3_maybeGetActiveBranchKeyOutput m_Wrappers.Result + _ = _3_maybeGetActiveBranchKeyOutput + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = (keyStore).GetActiveBranchKey(m_AwsCryptographyKeyStoreTypes.Companion_GetActiveBranchKeyInput_.Create_GetActiveBranchKeyInput_(branchKeyId)) + _3_maybeGetActiveBranchKeyOutput = _out2 + var _4_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_GetActiveBranchKeyOutput_.Default()) + _ = _4_valueOrError0 + _4_valueOrError0 = (_3_maybeGetActiveBranchKeyOutput).MapFailure(func(coer91 func(m_AwsCryptographyKeyStoreTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg92 interface{}) interface{} { + return coer91(arg92.(m_AwsCryptographyKeyStoreTypes.Error)) + } + }(func(_5_e m_AwsCryptographyKeyStoreTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyKeyStore_(_5_e) + })) + if (_4_valueOrError0).IsFailure() { + material = (_4_valueOrError0).PropagateFailure() + return material + } + var _6_getActiveBranchKeyOutput m_AwsCryptographyKeyStoreTypes.GetActiveBranchKeyOutput + _ = _6_getActiveBranchKeyOutput + _6_getActiveBranchKeyOutput = (_4_valueOrError0).Extract().(m_AwsCryptographyKeyStoreTypes.GetActiveBranchKeyOutput) + var _7_branchKeyMaterials m_AwsCryptographyKeyStoreTypes.BranchKeyMaterials + _ = _7_branchKeyMaterials + _7_branchKeyMaterials = (_6_getActiveBranchKeyOutput).Dtor_branchKeyMaterials() + var _8_now int64 + _ = _8_now + var _out3 int64 + _ = _out3 + _out3 = m__Time.CurrentRelativeTime() + _8_now = _out3 + var _9_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _9_valueOrError1 + _9_valueOrError1 = m_Wrappers.Companion_Default___.Need(((_dafny.IntOfInt64(_8_now)).Plus(_dafny.IntOfInt64((_this).TtlSeconds()))).Cmp(m_StandardLibrary_UInt.Companion_Default___.INT64__MAX__LIMIT()) < 0, m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("INT64 Overflow when putting cache entry."))) + if (_9_valueOrError1).IsFailure() { + material = (_9_valueOrError1).PropagateFailure() + return material + } + var _10_putCacheEntryInput m_AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput + _ = _10_putCacheEntryInput + _10_putCacheEntryInput = m_AwsCryptographyMaterialProvidersTypes.Companion_PutCacheEntryInput_.Create_PutCacheEntryInput_(cacheId, m_AwsCryptographyMaterialProvidersTypes.Companion_Materials_.Create_BranchKey_(_7_branchKeyMaterials), _8_now, ((_this).TtlSeconds())+(_8_now), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_()) + var _11_putResult m_Wrappers.Result + _ = _11_putResult + var _out4 m_Wrappers.Result + _ = _out4 + _out4 = ((_this).Cache()).PutCacheEntry(_10_putCacheEntryInput) + _11_putResult = _out4 + if ((_11_putResult).Is_Failure()) && (!(((_11_putResult).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error)).Is_EntryAlreadyExists())) { + material = m_Wrappers.Companion_Result_.Create_Failure_((_11_putResult).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error)) + return material + } + material = m_Wrappers.Companion_Result_.Create_Success_(_7_branchKeyMaterials) + return material + } else { + var _12_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _12_valueOrError2 + _12_valueOrError2 = m_Wrappers.Companion_Default___.Need((((_1_getCacheOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)).Dtor_materials()).Is_BranchKey(), Companion_Default___.E(_dafny.SeqOfString("Invalid Material Type."))) + if (_12_valueOrError2).IsFailure() { + material = (_12_valueOrError2).PropagateFailure() + return material + } + material = m_Wrappers.Companion_Result_.Create_Success_((((_1_getCacheOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)).Dtor_materials()).Dtor_BranchKey()) + return material + } + return material + } +} +func (_this *AwsKmsHierarchicalKeyring) KeyStore() m_AwsCryptographyKeyStoreTypes.IKeyStoreClient { + { + return _this._keyStore + } +} +func (_this *AwsKmsHierarchicalKeyring) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { + { + return _this._cryptoPrimitives + } +} +func (_this *AwsKmsHierarchicalKeyring) Cache() m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache { + { + return _this._cache + } +} +func (_this *AwsKmsHierarchicalKeyring) BranchKeyIdSupplier() m_Wrappers.Option { + { + return _this._branchKeyIdSupplier + } +} +func (_this *AwsKmsHierarchicalKeyring) BranchKeyId() m_Wrappers.Option { + { + return _this._branchKeyId + } +} +func (_this *AwsKmsHierarchicalKeyring) TtlSeconds() int64 { + { + return _this._ttlSeconds + } +} +func (_this *AwsKmsHierarchicalKeyring) PartitionIdBytes() _dafny.Sequence { + { + return _this._partitionIdBytes + } +} +func (_this *AwsKmsHierarchicalKeyring) LogicalKeyStoreNameBytes() _dafny.Sequence { + { + return _this._logicalKeyStoreNameBytes + } +} + +// End of class AwsKmsHierarchicalKeyring + +// Definition of class OnDecryptHierarchyEncryptedDataKeyFilter +type OnDecryptHierarchyEncryptedDataKeyFilter struct { + _branchKeyId _dafny.Sequence +} + +func New_OnDecryptHierarchyEncryptedDataKeyFilter_() *OnDecryptHierarchyEncryptedDataKeyFilter { + _this := OnDecryptHierarchyEncryptedDataKeyFilter{} + + _this._branchKeyId = _dafny.EmptySeq.SetString() + return &_this +} + +type CompanionStruct_OnDecryptHierarchyEncryptedDataKeyFilter_ struct { +} + +var Companion_OnDecryptHierarchyEncryptedDataKeyFilter_ = CompanionStruct_OnDecryptHierarchyEncryptedDataKeyFilter_{} + +func (_this *OnDecryptHierarchyEncryptedDataKeyFilter) Equals(other *OnDecryptHierarchyEncryptedDataKeyFilter) bool { + return _this == other +} + +func (_this *OnDecryptHierarchyEncryptedDataKeyFilter) EqualsGeneric(x interface{}) bool { + other, ok := x.(*OnDecryptHierarchyEncryptedDataKeyFilter) + return ok && _this.Equals(other) +} + +func (*OnDecryptHierarchyEncryptedDataKeyFilter) String() string { + return "AwsKmsHierarchicalKeyring.OnDecryptHierarchyEncryptedDataKeyFilter" +} + +func Type_OnDecryptHierarchyEncryptedDataKeyFilter_() _dafny.TypeDescriptor { + return type_OnDecryptHierarchyEncryptedDataKeyFilter_{} +} + +type type_OnDecryptHierarchyEncryptedDataKeyFilter_ struct { +} + +func (_this type_OnDecryptHierarchyEncryptedDataKeyFilter_) Default() interface{} { + return (*OnDecryptHierarchyEncryptedDataKeyFilter)(nil) +} + +func (_this type_OnDecryptHierarchyEncryptedDataKeyFilter_) String() string { + return "AwsKmsHierarchicalKeyring.OnDecryptHierarchyEncryptedDataKeyFilter" +} +func (_this *OnDecryptHierarchyEncryptedDataKeyFilter) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_Actions.Companion_DeterministicActionWithResult_.TraitID_, m_Actions.Companion_DeterministicAction_.TraitID_} +} + +var _ m_Actions.DeterministicActionWithResult = &OnDecryptHierarchyEncryptedDataKeyFilter{} +var _ m_Actions.DeterministicAction = &OnDecryptHierarchyEncryptedDataKeyFilter{} +var _ _dafny.TraitOffspring = &OnDecryptHierarchyEncryptedDataKeyFilter{} + +func (_this *OnDecryptHierarchyEncryptedDataKeyFilter) Ctor__(branchKeyId _dafny.Sequence) { + { + (_this)._branchKeyId = branchKeyId + } +} +func (_this *OnDecryptHierarchyEncryptedDataKeyFilter) Invoke(edk interface{}) interface{} { + { + var edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = edk.(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) + _ = edk + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = res + var _0_providerInfo _dafny.Sequence + _ = _0_providerInfo + _0_providerInfo = (edk).Dtor_keyProviderInfo() + var _1_providerId _dafny.Sequence + _ = _1_providerId + _1_providerId = (edk).Dtor_keyProviderId() + if !_dafny.Companion_Sequence_.Equal(_1_providerId, m_Constants.Companion_Default___.PROVIDER__ID__HIERARCHY()) { + res = m_Wrappers.Companion_Result_.Create_Success_(false) + return res + } + var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _2_valueOrError0 + _2_valueOrError0 = (m_UTF8.Decode(_0_providerInfo)).MapFailure(func(coer92 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg93 interface{}) interface{} { + return coer92(arg93.(_dafny.Sequence)) + } + }(func(_3_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return Companion_Default___.E(_dafny.SeqOfString("Invalid encoding, provider info is not UTF8.")) + })) + if (_2_valueOrError0).IsFailure() { + res = (_2_valueOrError0).PropagateFailure() + return res + } + var _4_branchKeyId _dafny.Sequence + _ = _4_branchKeyId + _4_branchKeyId = (_2_valueOrError0).Extract().(_dafny.Sequence) + res = m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Equal((_this).BranchKeyId(), _4_branchKeyId)) + return res + return res + } +} +func (_this *OnDecryptHierarchyEncryptedDataKeyFilter) BranchKeyId() _dafny.Sequence { + { + return _this._branchKeyId + } +} + +// End of class OnDecryptHierarchyEncryptedDataKeyFilter + +// Definition of class DecryptSingleEncryptedDataKey +type DecryptSingleEncryptedDataKey struct { + _materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _keyStore m_AwsCryptographyKeyStoreTypes.IKeyStoreClient + _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient + _branchKeyId _dafny.Sequence + _ttlSeconds int64 + _cache m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache + _partitionIdBytes _dafny.Sequence + _logicalKeyStoreNameBytes _dafny.Sequence +} + +func New_DecryptSingleEncryptedDataKey_() *DecryptSingleEncryptedDataKey { + _this := DecryptSingleEncryptedDataKey{} + + _this._materials = m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials{} + _this._keyStore = (m_AwsCryptographyKeyStoreTypes.IKeyStoreClient)(nil) + _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) + _this._branchKeyId = _dafny.EmptySeq.SetString() + _this._ttlSeconds = int64(0) + _this._cache = (m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache)(nil) + _this._partitionIdBytes = _dafny.EmptySeq + _this._logicalKeyStoreNameBytes = _dafny.EmptySeq + return &_this +} + +type CompanionStruct_DecryptSingleEncryptedDataKey_ struct { +} + +var Companion_DecryptSingleEncryptedDataKey_ = CompanionStruct_DecryptSingleEncryptedDataKey_{} + +func (_this *DecryptSingleEncryptedDataKey) Equals(other *DecryptSingleEncryptedDataKey) bool { + return _this == other +} + +func (_this *DecryptSingleEncryptedDataKey) EqualsGeneric(x interface{}) bool { + other, ok := x.(*DecryptSingleEncryptedDataKey) + return ok && _this.Equals(other) +} + +func (*DecryptSingleEncryptedDataKey) String() string { + return "AwsKmsHierarchicalKeyring.DecryptSingleEncryptedDataKey" +} + +func Type_DecryptSingleEncryptedDataKey_() _dafny.TypeDescriptor { + return type_DecryptSingleEncryptedDataKey_{} +} + +type type_DecryptSingleEncryptedDataKey_ struct { +} + +func (_this type_DecryptSingleEncryptedDataKey_) Default() interface{} { + return (*DecryptSingleEncryptedDataKey)(nil) +} + +func (_this type_DecryptSingleEncryptedDataKey_) String() string { + return "AwsKmsHierarchicalKeyring.DecryptSingleEncryptedDataKey" +} +func (_this *DecryptSingleEncryptedDataKey) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} +} + +var _ m_Actions.ActionWithResult = &DecryptSingleEncryptedDataKey{} +var _ m_Actions.Action = &DecryptSingleEncryptedDataKey{} +var _ _dafny.TraitOffspring = &DecryptSingleEncryptedDataKey{} + +func (_this *DecryptSingleEncryptedDataKey) Ctor__(materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials, keyStore m_AwsCryptographyKeyStoreTypes.IKeyStoreClient, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient, branchKeyId _dafny.Sequence, ttlSeconds int64, cache m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache, partitionIdBytes _dafny.Sequence, logicalKeyStoreNameBytes _dafny.Sequence) { + { + (_this)._materials = materials + (_this)._keyStore = keyStore + (_this)._cryptoPrimitives = cryptoPrimitives + (_this)._branchKeyId = branchKeyId + (_this)._ttlSeconds = ttlSeconds + (_this)._cache = cache + (_this)._partitionIdBytes = partitionIdBytes + (_this)._logicalKeyStoreNameBytes = logicalKeyStoreNameBytes + } +} +func (_this *DecryptSingleEncryptedDataKey) Invoke(edk interface{}) interface{} { + { + var edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = edk.(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) + _ = edk + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + var _0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _0_suite + _0_suite = ((_this).Materials()).Dtor_algorithmSuite() + var _1_keyProviderId _dafny.Sequence + _ = _1_keyProviderId + _1_keyProviderId = (edk).Dtor_keyProviderId() + var _2_branchKeyIdUtf8 _dafny.Sequence + _ = _2_branchKeyIdUtf8 + _2_branchKeyIdUtf8 = (edk).Dtor_keyProviderInfo() + var _3_ciphertext _dafny.Sequence + _ = _3_ciphertext + _3_ciphertext = (edk).Dtor_ciphertext() + var _4_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _4_valueOrError0 + _4_valueOrError0 = m_EdkWrapping.Companion_Default___.GetProviderWrappedMaterial(_3_ciphertext, _0_suite) + if (_4_valueOrError0).IsFailure() { + res = (_4_valueOrError0).PropagateFailure() + return res + } + var _5_providerWrappedMaterial _dafny.Sequence + _ = _5_providerWrappedMaterial + _5_providerWrappedMaterial = (_4_valueOrError0).Extract().(_dafny.Sequence) + var _6_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _6_valueOrError1 + _6_valueOrError1 = m_Wrappers.Companion_Default___.Need((uint64((_5_providerWrappedMaterial).Cardinality())) >= (uint64(Companion_Default___.EDK__CIPHERTEXT__VERSION__INDEX())), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Received EDK Ciphertext of incorrect length."))) + if (_6_valueOrError1).IsFailure() { + res = (_6_valueOrError1).PropagateFailure() + return res + } + var _7_branchKeyVersionUuid _dafny.Sequence + _ = _7_branchKeyVersionUuid + _7_branchKeyVersionUuid = (_5_providerWrappedMaterial).Subsequence(uint32(Companion_Default___.EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX()), uint32(Companion_Default___.EDK__CIPHERTEXT__VERSION__INDEX())) + var _8_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _8_valueOrError2 + _8_valueOrError2 = (m_UUID.FromByteArray(_7_branchKeyVersionUuid)).MapFailure(func(coer93 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg94 interface{}) interface{} { + return coer93(arg94.(_dafny.Sequence)) + } + }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) + if (_8_valueOrError2).IsFailure() { + res = (_8_valueOrError2).PropagateFailure() + return res + } + var _9_version _dafny.Sequence + _ = _9_version + _9_version = (_8_valueOrError2).Extract().(_dafny.Sequence) + var _10_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _10_valueOrError3 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (_this).GetVersionCacheId(_2_branchKeyIdUtf8, _9_version, (_this).CryptoPrimitives()) + _10_valueOrError3 = _out0 + if (_10_valueOrError3).IsFailure() { + res = (_10_valueOrError3).PropagateFailure() + return res + } + var _11_cacheId _dafny.Sequence + _ = _11_cacheId + _11_cacheId = (_10_valueOrError3).Extract().(_dafny.Sequence) + var _12_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_BranchKeyMaterials_.Default()) + _ = _12_valueOrError4 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = (_this).GetHierarchicalMaterialsVersion((_this).BranchKeyId(), _2_branchKeyIdUtf8, _9_version, _11_cacheId) + _12_valueOrError4 = _out1 + if (_12_valueOrError4).IsFailure() { + res = (_12_valueOrError4).PropagateFailure() + return res + } + var _13_hierarchicalMaterials m_AwsCryptographyKeyStoreTypes.BranchKeyMaterials + _ = _13_hierarchicalMaterials + _13_hierarchicalMaterials = (_12_valueOrError4).Extract().(m_AwsCryptographyKeyStoreTypes.BranchKeyMaterials) + var _14_branchKey _dafny.Sequence + _ = _14_branchKey + _14_branchKey = (_13_hierarchicalMaterials).Dtor_branchKey() + var _15_branchKeyVersion _dafny.Sequence + _ = _15_branchKeyVersion + _15_branchKeyVersion = (_13_hierarchicalMaterials).Dtor_branchKeyVersion() + var _16_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _16_valueOrError5 + _16_valueOrError5 = (m_UTF8.Decode(_15_branchKeyVersion)).MapFailure(func(coer94 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg95 interface{}) interface{} { + return coer94(arg95.(_dafny.Sequence)) + } + }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) + if (_16_valueOrError5).IsFailure() { + res = (_16_valueOrError5).PropagateFailure() + return res + } + var _17_branchKeyVersionAsString _dafny.Sequence + _ = _17_branchKeyVersionAsString + _17_branchKeyVersionAsString = (_16_valueOrError5).Extract().(_dafny.Sequence) + var _18_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _18_valueOrError6 + _18_valueOrError6 = (m_UUID.ToByteArray(_17_branchKeyVersionAsString)).MapFailure(func(coer95 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg96 interface{}) interface{} { + return coer95(arg96.(_dafny.Sequence)) + } + }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) + if (_18_valueOrError6).IsFailure() { + res = (_18_valueOrError6).PropagateFailure() + return res + } + var _19_branchKeyVersionAsBytes _dafny.Sequence + _ = _19_branchKeyVersionAsBytes + _19_branchKeyVersionAsBytes = (_18_valueOrError6).Extract().(_dafny.Sequence) + var _20_maybeCrypto m_Wrappers.Result + _ = _20_maybeCrypto + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = m_AtomicPrimitives.Companion_Default___.AtomicPrimitives(m_AtomicPrimitives.Companion_Default___.DefaultCryptoConfig()) + _20_maybeCrypto = _out2 + var _21_valueOrError7 m_Wrappers.Result = m_Wrappers.Result{} + _ = _21_valueOrError7 + _21_valueOrError7 = (_20_maybeCrypto).MapFailure(func(coer96 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg97 interface{}) interface{} { + return coer96(arg97.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_22_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_22_e) + })) + if (_21_valueOrError7).IsFailure() { + res = (_21_valueOrError7).PropagateFailure() + return res + } + var _23_cryptoPrimitivesX m_AwsCryptographyPrimitivesTypes.IAwsCryptographicPrimitivesClient + _ = _23_cryptoPrimitivesX + _23_cryptoPrimitivesX = (_21_valueOrError7).Extract().(*m_AtomicPrimitives.AtomicPrimitivesClient) + var _24_cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient + _ = _24_cryptoPrimitives + _24_cryptoPrimitives = _23_cryptoPrimitivesX.(*m_AtomicPrimitives.AtomicPrimitivesClient) + var _25_kmsHierarchyUnwrap *KmsHierarchyUnwrapKeyMaterial + _ = _25_kmsHierarchyUnwrap + var _nw0 *KmsHierarchyUnwrapKeyMaterial = New_KmsHierarchyUnwrapKeyMaterial_() + _ = _nw0 + _nw0.Ctor__(_14_branchKey, _2_branchKeyIdUtf8, _19_branchKeyVersionAsBytes, _24_cryptoPrimitives) + _25_kmsHierarchyUnwrap = _nw0 + var _26_unwrapOutputRes m_Wrappers.Result + _ = _26_unwrapOutputRes + var _out3 m_Wrappers.Result + _ = _out3 + _out3 = m_EdkWrapping.Companion_Default___.UnwrapEdkMaterial((edk).Dtor_ciphertext(), (_this).Materials(), _25_kmsHierarchyUnwrap) + _26_unwrapOutputRes = _out3 + var _27_valueOrError8 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_UnwrapEdkMaterialOutput_.Default(Companion_HierarchyUnwrapInfo_.Default())) + _ = _27_valueOrError8 + _27_valueOrError8 = _26_unwrapOutputRes + if (_27_valueOrError8).IsFailure() { + res = (_27_valueOrError8).PropagateFailure() + return res + } + var _28_unwrapOutput m_EdkWrapping.UnwrapEdkMaterialOutput + _ = _28_unwrapOutput + _28_unwrapOutput = (_27_valueOrError8).Extract().(m_EdkWrapping.UnwrapEdkMaterialOutput) + var _29_valueOrError9 m_Wrappers.Result = m_Wrappers.Result{} + _ = _29_valueOrError9 + _29_valueOrError9 = m_Materials.Companion_Default___.DecryptionMaterialsAddDataKey((_this).Materials(), (_28_unwrapOutput).Dtor_plaintextDataKey(), (_28_unwrapOutput).Dtor_symmetricSigningKey()) + if (_29_valueOrError9).IsFailure() { + res = (_29_valueOrError9).PropagateFailure() + return res + } + var _30_result m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _ = _30_result + _30_result = (_29_valueOrError9).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) + res = m_Wrappers.Companion_Result_.Create_Success_(_30_result) + return res + return res + } +} +func (_this *DecryptSingleEncryptedDataKey) GetVersionCacheId(branchKeyIdUtf8 _dafny.Sequence, branchKeyVersion _dafny.Sequence, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient) m_Wrappers.Result { + { + var cacheId m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = cacheId + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((true) && (func(_pat_let7_0 m_Wrappers.Result) bool { + return func(_1_branchKeyId m_Wrappers.Result) bool { + return ((_1_branchKeyId).Is_Success()) && (((uint64(0)) <= (uint64(((_1_branchKeyId).Dtor_value().(_dafny.Sequence)).Cardinality()))) && ((uint64(((_1_branchKeyId).Dtor_value().(_dafny.Sequence)).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.UINT32__LIMIT()).Uint64()))) + }(_pat_let7_0) + }(m_UTF8.Decode(branchKeyIdUtf8))), Companion_Default___.E(_dafny.SeqOfString("Invalid Branch Key ID Length"))) + if (_0_valueOrError0).IsFailure() { + cacheId = (_0_valueOrError0).PropagateFailure() + return cacheId + } + var _2_hashAlgorithm m_AwsCryptographyPrimitivesTypes.DigestAlgorithm + _ = _2_hashAlgorithm + _2_hashAlgorithm = m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_() + var _3_resourceId _dafny.Sequence + _ = _3_resourceId + _3_resourceId = m_CacheConstants.Companion_Default___.RESOURCE__ID__HIERARCHICAL__KEYRING() + var _4_scopeId _dafny.Sequence + _ = _4_scopeId + _4_scopeId = m_CacheConstants.Companion_Default___.SCOPE__ID__DECRYPT() + var _5_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _5_valueOrError1 + _5_valueOrError1 = m_Wrappers.Companion_Default___.Need(m_UTF8.Companion_Default___.IsASCIIString(branchKeyVersion), Companion_Default___.E(_dafny.SeqOfString("Unable to represent as an ASCII string."))) + if (_5_valueOrError1).IsFailure() { + cacheId = (_5_valueOrError1).PropagateFailure() + return cacheId + } + var _6_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) + _ = _6_valueOrError2 + _6_valueOrError2 = (m_UTF8.Encode(branchKeyVersion)).MapFailure(func(coer97 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg98 interface{}) interface{} { + return coer97(arg98.(_dafny.Sequence)) + } + }(func(_7_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_7_e) + })) + if (_6_valueOrError2).IsFailure() { + cacheId = (_6_valueOrError2).PropagateFailure() + return cacheId + } + var _8_versionBytes _dafny.Sequence + _ = _8_versionBytes + _8_versionBytes = (_6_valueOrError2).Extract().(_dafny.Sequence) + var _9_suffix _dafny.Sequence + _ = _9_suffix + _9_suffix = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate((_this).LogicalKeyStoreNameBytes(), m_CacheConstants.Companion_Default___.NULL__BYTE()), branchKeyIdUtf8), m_CacheConstants.Companion_Default___.NULL__BYTE()), _8_versionBytes) + var _10_identifier _dafny.Sequence + _ = _10_identifier + _10_identifier = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_3_resourceId, m_CacheConstants.Companion_Default___.NULL__BYTE()), _4_scopeId), m_CacheConstants.Companion_Default___.NULL__BYTE()), (_this).PartitionIdBytes()), m_CacheConstants.Companion_Default___.NULL__BYTE()), _9_suffix) + var _11_identifierDigestInput m_AwsCryptographyPrimitivesTypes.DigestInput + _ = _11_identifierDigestInput + _11_identifierDigestInput = m_AwsCryptographyPrimitivesTypes.Companion_DigestInput_.Create_DigestInput_(_2_hashAlgorithm, _10_identifier) + var _12_maybeCacheDigest m_Wrappers.Result + _ = _12_maybeCacheDigest + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_Digest.Companion_Default___.Digest(_11_identifierDigestInput) + _12_maybeCacheDigest = _out0 + var _13_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _13_valueOrError3 + _13_valueOrError3 = (_12_maybeCacheDigest).MapFailure(func(coer98 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg99 interface{}) interface{} { + return coer98(arg99.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_14_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_14_e) + })) + if (_13_valueOrError3).IsFailure() { + cacheId = (_13_valueOrError3).PropagateFailure() + return cacheId + } + var _15_cacheDigest _dafny.Sequence + _ = _15_cacheDigest + _15_cacheDigest = (_13_valueOrError3).Extract().(_dafny.Sequence) + cacheId = m_Wrappers.Companion_Result_.Create_Success_(_15_cacheDigest) + return cacheId + return cacheId + } +} +func (_this *DecryptSingleEncryptedDataKey) GetHierarchicalMaterialsVersion(branchKeyId _dafny.Sequence, branchKeyIdUtf8 _dafny.Sequence, version _dafny.Sequence, cacheId _dafny.Sequence) m_Wrappers.Result { + { + var material m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_BranchKeyMaterials_.Default()) + _ = material + var _0_getCacheInput m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput + _ = _0_getCacheInput + _0_getCacheInput = m_AwsCryptographyMaterialProvidersTypes.Companion_GetCacheEntryInput_.Create_GetCacheEntryInput_(cacheId, m_Wrappers.Companion_Option_.Create_None_()) + var _1_getCacheOutput m_Wrappers.Result + _ = _1_getCacheOutput + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_this).Cache()).GetCacheEntry(_0_getCacheInput) + _1_getCacheOutput = _out0 + if ((_1_getCacheOutput).Is_Failure()) && (!(((_1_getCacheOutput).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error)).Is_EntryDoesNotExist())) { + material = m_Wrappers.Companion_Result_.Create_Failure_((_1_getCacheOutput).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error)) + return material + } + var _2_now int64 + _ = _2_now + var _out1 int64 + _ = _out1 + _out1 = m__Time.CurrentRelativeTime() + _2_now = _out1 + if ((_1_getCacheOutput).Is_Failure()) || (!(Companion_Default___.CacheEntryWithinLimits(((_1_getCacheOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)).Dtor_creationTime(), _2_now, (_this).TtlSeconds()))) { + var _3_maybeGetBranchKeyVersionOutput m_Wrappers.Result + _ = _3_maybeGetBranchKeyVersionOutput + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = ((_this).KeyStore()).GetBranchKeyVersion(m_AwsCryptographyKeyStoreTypes.Companion_GetBranchKeyVersionInput_.Create_GetBranchKeyVersionInput_(branchKeyId, version)) + _3_maybeGetBranchKeyVersionOutput = _out2 + var _4_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_GetBranchKeyVersionOutput_.Default()) + _ = _4_valueOrError0 + _4_valueOrError0 = (_3_maybeGetBranchKeyVersionOutput).MapFailure(func(coer99 func(m_AwsCryptographyKeyStoreTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg100 interface{}) interface{} { + return coer99(arg100.(m_AwsCryptographyKeyStoreTypes.Error)) + } + }(func(_5_e m_AwsCryptographyKeyStoreTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyKeyStore_(_5_e) + })) + if (_4_valueOrError0).IsFailure() { + material = (_4_valueOrError0).PropagateFailure() + return material + } + var _6_getBranchKeyVersionOutput m_AwsCryptographyKeyStoreTypes.GetBranchKeyVersionOutput + _ = _6_getBranchKeyVersionOutput + _6_getBranchKeyVersionOutput = (_4_valueOrError0).Extract().(m_AwsCryptographyKeyStoreTypes.GetBranchKeyVersionOutput) + var _7_branchKeyMaterials m_AwsCryptographyKeyStoreTypes.BranchKeyMaterials + _ = _7_branchKeyMaterials + _7_branchKeyMaterials = (_6_getBranchKeyVersionOutput).Dtor_branchKeyMaterials() + var _8_now int64 + _ = _8_now + var _out3 int64 + _ = _out3 + _out3 = m__Time.CurrentRelativeTime() + _8_now = _out3 + var _9_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _9_valueOrError1 + _9_valueOrError1 = m_Wrappers.Companion_Default___.Need(((_dafny.IntOfInt64(_8_now)).Plus(_dafny.IntOfInt64((_this).TtlSeconds()))).Cmp(m_StandardLibrary_UInt.Companion_Default___.INT64__MAX__LIMIT()) < 0, m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("INT64 Overflow when putting cache entry."))) + if (_9_valueOrError1).IsFailure() { + material = (_9_valueOrError1).PropagateFailure() + return material + } + var _10_putCacheEntryInput m_AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput + _ = _10_putCacheEntryInput + _10_putCacheEntryInput = m_AwsCryptographyMaterialProvidersTypes.Companion_PutCacheEntryInput_.Create_PutCacheEntryInput_(cacheId, m_AwsCryptographyMaterialProvidersTypes.Companion_Materials_.Create_BranchKey_(_7_branchKeyMaterials), _8_now, ((_this).TtlSeconds())+(_8_now), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_()) + var _11_putResult m_Wrappers.Result + _ = _11_putResult + var _out4 m_Wrappers.Result + _ = _out4 + _out4 = ((_this).Cache()).PutCacheEntry(_10_putCacheEntryInput) + _11_putResult = _out4 + if ((_11_putResult).Is_Failure()) && (!(((_11_putResult).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error)).Is_EntryAlreadyExists())) { + material = m_Wrappers.Companion_Result_.Create_Failure_((_11_putResult).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error)) + return material + } + material = m_Wrappers.Companion_Result_.Create_Success_(_7_branchKeyMaterials) + return material + } else { + var _12_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _12_valueOrError2 + _12_valueOrError2 = m_Wrappers.Companion_Default___.Need((((_1_getCacheOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)).Dtor_materials()).Is_BranchKey(), Companion_Default___.E(_dafny.SeqOfString("Invalid Material Type."))) + if (_12_valueOrError2).IsFailure() { + material = (_12_valueOrError2).PropagateFailure() + return material + } + material = m_Wrappers.Companion_Result_.Create_Success_((((_1_getCacheOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)).Dtor_materials()).Dtor_BranchKey()) + return material + } + return material + } +} +func (_this *DecryptSingleEncryptedDataKey) Materials() m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { + { + return _this._materials + } +} +func (_this *DecryptSingleEncryptedDataKey) KeyStore() m_AwsCryptographyKeyStoreTypes.IKeyStoreClient { + { + return _this._keyStore + } +} +func (_this *DecryptSingleEncryptedDataKey) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { + { + return _this._cryptoPrimitives + } +} +func (_this *DecryptSingleEncryptedDataKey) BranchKeyId() _dafny.Sequence { + { + return _this._branchKeyId + } +} +func (_this *DecryptSingleEncryptedDataKey) TtlSeconds() int64 { + { + return _this._ttlSeconds + } +} +func (_this *DecryptSingleEncryptedDataKey) Cache() m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache { + { + return _this._cache + } +} +func (_this *DecryptSingleEncryptedDataKey) PartitionIdBytes() _dafny.Sequence { + { + return _this._partitionIdBytes + } +} +func (_this *DecryptSingleEncryptedDataKey) LogicalKeyStoreNameBytes() _dafny.Sequence { + { + return _this._logicalKeyStoreNameBytes + } +} + +// End of class DecryptSingleEncryptedDataKey + +// Definition of datatype HierarchyUnwrapInfo +type HierarchyUnwrapInfo struct { + Data_HierarchyUnwrapInfo_ +} + +func (_this HierarchyUnwrapInfo) Get_() Data_HierarchyUnwrapInfo_ { + return _this.Data_HierarchyUnwrapInfo_ +} + +type Data_HierarchyUnwrapInfo_ interface { + isHierarchyUnwrapInfo() +} + +type CompanionStruct_HierarchyUnwrapInfo_ struct { +} + +var Companion_HierarchyUnwrapInfo_ = CompanionStruct_HierarchyUnwrapInfo_{} + +type HierarchyUnwrapInfo_HierarchyUnwrapInfo struct { +} + +func (HierarchyUnwrapInfo_HierarchyUnwrapInfo) isHierarchyUnwrapInfo() {} + +func (CompanionStruct_HierarchyUnwrapInfo_) Create_HierarchyUnwrapInfo_() HierarchyUnwrapInfo { + return HierarchyUnwrapInfo{HierarchyUnwrapInfo_HierarchyUnwrapInfo{}} +} + +func (_this HierarchyUnwrapInfo) Is_HierarchyUnwrapInfo() bool { + _, ok := _this.Get_().(HierarchyUnwrapInfo_HierarchyUnwrapInfo) + return ok +} + +func (CompanionStruct_HierarchyUnwrapInfo_) Default() HierarchyUnwrapInfo { + return Companion_HierarchyUnwrapInfo_.Create_HierarchyUnwrapInfo_() +} + +func (_ CompanionStruct_HierarchyUnwrapInfo_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_HierarchyUnwrapInfo_.Create_HierarchyUnwrapInfo_(), true + default: + return HierarchyUnwrapInfo{}, false + } + } +} + +func (_this HierarchyUnwrapInfo) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case HierarchyUnwrapInfo_HierarchyUnwrapInfo: + { + return "AwsKmsHierarchicalKeyring.HierarchyUnwrapInfo.HierarchyUnwrapInfo" + } + default: + { + return "" + } + } +} + +func (_this HierarchyUnwrapInfo) Equals(other HierarchyUnwrapInfo) bool { + switch _this.Get_().(type) { + case HierarchyUnwrapInfo_HierarchyUnwrapInfo: + { + _, ok := other.Get_().(HierarchyUnwrapInfo_HierarchyUnwrapInfo) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this HierarchyUnwrapInfo) EqualsGeneric(other interface{}) bool { + typed, ok := other.(HierarchyUnwrapInfo) + return ok && _this.Equals(typed) +} + +func Type_HierarchyUnwrapInfo_() _dafny.TypeDescriptor { + return type_HierarchyUnwrapInfo_{} +} + +type type_HierarchyUnwrapInfo_ struct { +} + +func (_this type_HierarchyUnwrapInfo_) Default() interface{} { + return Companion_HierarchyUnwrapInfo_.Default() +} + +func (_this type_HierarchyUnwrapInfo_) String() string { + return "AwsKmsHierarchicalKeyring.HierarchyUnwrapInfo" +} +func (_this HierarchyUnwrapInfo) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = HierarchyUnwrapInfo{} + +// End of datatype HierarchyUnwrapInfo + +// Definition of datatype HierarchyWrapInfo +type HierarchyWrapInfo struct { + Data_HierarchyWrapInfo_ +} + +func (_this HierarchyWrapInfo) Get_() Data_HierarchyWrapInfo_ { + return _this.Data_HierarchyWrapInfo_ +} + +type Data_HierarchyWrapInfo_ interface { + isHierarchyWrapInfo() +} + +type CompanionStruct_HierarchyWrapInfo_ struct { +} + +var Companion_HierarchyWrapInfo_ = CompanionStruct_HierarchyWrapInfo_{} + +type HierarchyWrapInfo_HierarchyWrapInfo struct { +} + +func (HierarchyWrapInfo_HierarchyWrapInfo) isHierarchyWrapInfo() {} + +func (CompanionStruct_HierarchyWrapInfo_) Create_HierarchyWrapInfo_() HierarchyWrapInfo { + return HierarchyWrapInfo{HierarchyWrapInfo_HierarchyWrapInfo{}} +} + +func (_this HierarchyWrapInfo) Is_HierarchyWrapInfo() bool { + _, ok := _this.Get_().(HierarchyWrapInfo_HierarchyWrapInfo) + return ok +} + +func (CompanionStruct_HierarchyWrapInfo_) Default() HierarchyWrapInfo { + return Companion_HierarchyWrapInfo_.Create_HierarchyWrapInfo_() +} + +func (_ CompanionStruct_HierarchyWrapInfo_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_HierarchyWrapInfo_.Create_HierarchyWrapInfo_(), true + default: + return HierarchyWrapInfo{}, false + } + } +} + +func (_this HierarchyWrapInfo) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case HierarchyWrapInfo_HierarchyWrapInfo: + { + return "AwsKmsHierarchicalKeyring.HierarchyWrapInfo.HierarchyWrapInfo" + } + default: + { + return "" + } + } +} + +func (_this HierarchyWrapInfo) Equals(other HierarchyWrapInfo) bool { + switch _this.Get_().(type) { + case HierarchyWrapInfo_HierarchyWrapInfo: + { + _, ok := other.Get_().(HierarchyWrapInfo_HierarchyWrapInfo) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this HierarchyWrapInfo) EqualsGeneric(other interface{}) bool { + typed, ok := other.(HierarchyWrapInfo) + return ok && _this.Equals(typed) +} + +func Type_HierarchyWrapInfo_() _dafny.TypeDescriptor { + return type_HierarchyWrapInfo_{} +} + +type type_HierarchyWrapInfo_ struct { +} + +func (_this type_HierarchyWrapInfo_) Default() interface{} { + return Companion_HierarchyWrapInfo_.Default() +} + +func (_this type_HierarchyWrapInfo_) String() string { + return "AwsKmsHierarchicalKeyring.HierarchyWrapInfo" +} +func (_this HierarchyWrapInfo) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = HierarchyWrapInfo{} + +// End of datatype HierarchyWrapInfo + +// Definition of class KmsHierarchyUnwrapKeyMaterial +type KmsHierarchyUnwrapKeyMaterial struct { + _crypto *m_AtomicPrimitives.AtomicPrimitivesClient + _branchKeyIdUtf8 _dafny.Sequence + _branchKeyVersionAsBytes _dafny.Sequence + _branchKey _dafny.Sequence +} + +func New_KmsHierarchyUnwrapKeyMaterial_() *KmsHierarchyUnwrapKeyMaterial { + _this := KmsHierarchyUnwrapKeyMaterial{} + + _this._crypto = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) + _this._branchKeyIdUtf8 = m_UTF8.Companion_ValidUTF8Bytes_.Witness() + _this._branchKeyVersionAsBytes = _dafny.EmptySeq + _this._branchKey = _dafny.EmptySeq + return &_this +} + +type CompanionStruct_KmsHierarchyUnwrapKeyMaterial_ struct { +} + +var Companion_KmsHierarchyUnwrapKeyMaterial_ = CompanionStruct_KmsHierarchyUnwrapKeyMaterial_{} + +func (_this *KmsHierarchyUnwrapKeyMaterial) Equals(other *KmsHierarchyUnwrapKeyMaterial) bool { + return _this == other +} + +func (_this *KmsHierarchyUnwrapKeyMaterial) EqualsGeneric(x interface{}) bool { + other, ok := x.(*KmsHierarchyUnwrapKeyMaterial) + return ok && _this.Equals(other) +} + +func (*KmsHierarchyUnwrapKeyMaterial) String() string { + return "AwsKmsHierarchicalKeyring.KmsHierarchyUnwrapKeyMaterial" +} + +func Type_KmsHierarchyUnwrapKeyMaterial_() _dafny.TypeDescriptor { + return type_KmsHierarchyUnwrapKeyMaterial_{} +} + +type type_KmsHierarchyUnwrapKeyMaterial_ struct { +} + +func (_this type_KmsHierarchyUnwrapKeyMaterial_) Default() interface{} { + return (*KmsHierarchyUnwrapKeyMaterial)(nil) +} + +func (_this type_KmsHierarchyUnwrapKeyMaterial_) String() string { + return "AwsKmsHierarchicalKeyring.KmsHierarchyUnwrapKeyMaterial" +} +func (_this *KmsHierarchyUnwrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_MaterialWrapping.Companion_UnwrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} +} + +var _ m_MaterialWrapping.UnwrapMaterial = &KmsHierarchyUnwrapKeyMaterial{} +var _ m_Actions.ActionWithResult = &KmsHierarchyUnwrapKeyMaterial{} +var _ m_Actions.Action = &KmsHierarchyUnwrapKeyMaterial{} +var _ _dafny.TraitOffspring = &KmsHierarchyUnwrapKeyMaterial{} + +func (_this *KmsHierarchyUnwrapKeyMaterial) Ctor__(branchKey _dafny.Sequence, branchKeyIdUtf8 _dafny.Sequence, branchKeyVersionAsBytes _dafny.Sequence, crypto *m_AtomicPrimitives.AtomicPrimitivesClient) { + { + (_this)._branchKey = branchKey + (_this)._branchKeyIdUtf8 = branchKeyIdUtf8 + (_this)._branchKeyVersionAsBytes = branchKeyVersionAsBytes + (_this)._crypto = crypto + } +} +func (_this *KmsHierarchyUnwrapKeyMaterial) Invoke(input interface{}) interface{} { + { + var input m_MaterialWrapping.UnwrapInput = input.(m_MaterialWrapping.UnwrapInput) + _ = input + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_UnwrapOutput_.Default(Companion_HierarchyUnwrapInfo_.Default())) + _ = res + var _0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _0_suite + _0_suite = (input).Dtor_algorithmSuite() + var _1_wrappedMaterial _dafny.Sequence + _ = _1_wrappedMaterial + _1_wrappedMaterial = (input).Dtor_wrappedMaterial() + var _2_aad _dafny.Map + _ = _2_aad + _2_aad = (input).Dtor_encryptionContext() + var _3_KeyLength int32 + _ = _3_KeyLength + _3_KeyLength = m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite) + var _4_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _4_valueOrError0 + _4_valueOrError0 = m_Wrappers.Companion_Default___.Need((uint64((_1_wrappedMaterial).Cardinality())) == ((uint64(Companion_Default___.EXPECTED__EDK__CIPHERTEXT__OVERHEAD()))+(uint64(_3_KeyLength))), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Received EDK Ciphertext of incorrect length2."))) + if (_4_valueOrError0).IsFailure() { + res = (_4_valueOrError0).PropagateFailure() + return res + } + var _5_salt _dafny.Sequence + _ = _5_salt + _5_salt = (_1_wrappedMaterial).Take(uint32(Companion_Default___.H__WRAP__SALT__LEN())) + var _6_iv _dafny.Sequence + _ = _6_iv + _6_iv = (_1_wrappedMaterial).Subsequence(uint32(Companion_Default___.H__WRAP__SALT__LEN()), uint32(Companion_Default___.EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX())) + var _7_branchKeyVersionUuid _dafny.Sequence + _ = _7_branchKeyVersionUuid + _7_branchKeyVersionUuid = (_1_wrappedMaterial).Subsequence(uint32(Companion_Default___.EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX()), uint32(Companion_Default___.EDK__CIPHERTEXT__VERSION__INDEX())) + var _8_wrappedKey _dafny.Sequence + _ = _8_wrappedKey + _8_wrappedKey = (_1_wrappedMaterial).Subsequence(uint32(Companion_Default___.EDK__CIPHERTEXT__VERSION__INDEX()), uint32((Companion_Default___.EDK__CIPHERTEXT__VERSION__INDEX())+(_3_KeyLength))) + var _9_authTag _dafny.Sequence + _ = _9_authTag + _9_authTag = (_1_wrappedMaterial).Drop(uint32((Companion_Default___.EDK__CIPHERTEXT__VERSION__INDEX()) + (_3_KeyLength))) + var _10_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _10_valueOrError1 + _10_valueOrError1 = (input).Dtor_serializedEC() + if (_10_valueOrError1).IsFailure() { + res = (_10_valueOrError1).PropagateFailure() + return res + } + var _11_serializedEC _dafny.Sequence + _ = _11_serializedEC + _11_serializedEC = (_10_valueOrError1).Extract().(_dafny.Sequence) + var _12_wrappingAad _dafny.Sequence + _ = _12_wrappingAad + _12_wrappingAad = Companion_Default___.WrappingAad((_this).BranchKeyIdUtf8(), (_this).BranchKeyVersionAsBytes(), _11_serializedEC) + var _13_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _13_valueOrError2 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = Companion_Default___.DeriveEncryptionKeyFromBranchKey((_this).BranchKey(), _5_salt, m_Wrappers.Companion_Option_.Create_Some_(m_Constants.Companion_Default___.PROVIDER__ID__HIERARCHY()), (_this).Crypto()) + _13_valueOrError2 = _out0 + if (_13_valueOrError2).IsFailure() { + res = (_13_valueOrError2).PropagateFailure() + return res + } + var _14_derivedBranchKey _dafny.Sequence + _ = _14_derivedBranchKey + _14_derivedBranchKey = (_13_valueOrError2).Extract().(_dafny.Sequence) + var _15_maybeUnwrappedPdk m_Wrappers.Result + _ = _15_maybeUnwrappedPdk + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = ((_this).Crypto()).AESDecrypt(m_AwsCryptographyPrimitivesTypes.Companion_AESDecryptInput_.Create_AESDecryptInput_(Companion_Default___.AES__256__ENC__ALG(), _14_derivedBranchKey, _8_wrappedKey, _9_authTag, _6_iv, _12_wrappingAad)) + _15_maybeUnwrappedPdk = _out1 + var _16_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _16_valueOrError3 + _16_valueOrError3 = (_15_maybeUnwrappedPdk).MapFailure(func(coer100 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg101 interface{}) interface{} { + return coer100(arg101.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_17_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_17_e) + })) + if (_16_valueOrError3).IsFailure() { + res = (_16_valueOrError3).PropagateFailure() + return res + } + var _18_unwrappedPdk _dafny.Sequence + _ = _18_unwrappedPdk + _18_unwrappedPdk = (_16_valueOrError3).Extract().(_dafny.Sequence) + var _19_output m_MaterialWrapping.UnwrapOutput + _ = _19_output + _19_output = m_MaterialWrapping.Companion_UnwrapOutput_.Create_UnwrapOutput_(_18_unwrappedPdk, Companion_HierarchyUnwrapInfo_.Create_HierarchyUnwrapInfo_()) + res = m_Wrappers.Companion_Result_.Create_Success_(_19_output) + return res + return res + } +} +func (_this *KmsHierarchyUnwrapKeyMaterial) Crypto() *m_AtomicPrimitives.AtomicPrimitivesClient { + { + return _this._crypto + } +} +func (_this *KmsHierarchyUnwrapKeyMaterial) BranchKeyIdUtf8() _dafny.Sequence { + { + return _this._branchKeyIdUtf8 + } +} +func (_this *KmsHierarchyUnwrapKeyMaterial) BranchKeyVersionAsBytes() _dafny.Sequence { + { + return _this._branchKeyVersionAsBytes + } +} +func (_this *KmsHierarchyUnwrapKeyMaterial) BranchKey() _dafny.Sequence { + { + return _this._branchKey + } +} + +// End of class KmsHierarchyUnwrapKeyMaterial + +// Definition of class KmsHierarchyGenerateAndWrapKeyMaterial +type KmsHierarchyGenerateAndWrapKeyMaterial struct { + _branchKey _dafny.Sequence + _branchKeyIdUtf8 _dafny.Sequence + _branchKeyVersionAsBytes _dafny.Sequence + _crypto *m_AtomicPrimitives.AtomicPrimitivesClient +} + +func New_KmsHierarchyGenerateAndWrapKeyMaterial_() *KmsHierarchyGenerateAndWrapKeyMaterial { + _this := KmsHierarchyGenerateAndWrapKeyMaterial{} + + _this._branchKey = _dafny.EmptySeq + _this._branchKeyIdUtf8 = m_UTF8.Companion_ValidUTF8Bytes_.Witness() + _this._branchKeyVersionAsBytes = _dafny.EmptySeq + _this._crypto = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) + return &_this +} + +type CompanionStruct_KmsHierarchyGenerateAndWrapKeyMaterial_ struct { +} + +var Companion_KmsHierarchyGenerateAndWrapKeyMaterial_ = CompanionStruct_KmsHierarchyGenerateAndWrapKeyMaterial_{} + +func (_this *KmsHierarchyGenerateAndWrapKeyMaterial) Equals(other *KmsHierarchyGenerateAndWrapKeyMaterial) bool { + return _this == other +} + +func (_this *KmsHierarchyGenerateAndWrapKeyMaterial) EqualsGeneric(x interface{}) bool { + other, ok := x.(*KmsHierarchyGenerateAndWrapKeyMaterial) + return ok && _this.Equals(other) +} + +func (*KmsHierarchyGenerateAndWrapKeyMaterial) String() string { + return "AwsKmsHierarchicalKeyring.KmsHierarchyGenerateAndWrapKeyMaterial" +} + +func Type_KmsHierarchyGenerateAndWrapKeyMaterial_() _dafny.TypeDescriptor { + return type_KmsHierarchyGenerateAndWrapKeyMaterial_{} +} + +type type_KmsHierarchyGenerateAndWrapKeyMaterial_ struct { +} + +func (_this type_KmsHierarchyGenerateAndWrapKeyMaterial_) Default() interface{} { + return (*KmsHierarchyGenerateAndWrapKeyMaterial)(nil) +} + +func (_this type_KmsHierarchyGenerateAndWrapKeyMaterial_) String() string { + return "AwsKmsHierarchicalKeyring.KmsHierarchyGenerateAndWrapKeyMaterial" +} +func (_this *KmsHierarchyGenerateAndWrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_MaterialWrapping.Companion_GenerateAndWrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} +} + +var _ m_MaterialWrapping.GenerateAndWrapMaterial = &KmsHierarchyGenerateAndWrapKeyMaterial{} +var _ m_Actions.ActionWithResult = &KmsHierarchyGenerateAndWrapKeyMaterial{} +var _ m_Actions.Action = &KmsHierarchyGenerateAndWrapKeyMaterial{} +var _ _dafny.TraitOffspring = &KmsHierarchyGenerateAndWrapKeyMaterial{} + +func (_this *KmsHierarchyGenerateAndWrapKeyMaterial) Ctor__(branchKey _dafny.Sequence, branchKeyIdUtf8 _dafny.Sequence, branchKeyVersionAsBytes _dafny.Sequence, crypto *m_AtomicPrimitives.AtomicPrimitivesClient) { + { + (_this)._branchKey = branchKey + (_this)._branchKeyIdUtf8 = branchKeyIdUtf8 + (_this)._branchKeyVersionAsBytes = branchKeyVersionAsBytes + (_this)._crypto = crypto + } +} +func (_this *KmsHierarchyGenerateAndWrapKeyMaterial) Invoke(input interface{}) interface{} { + { + var input m_MaterialWrapping.GenerateAndWrapInput = input.(m_MaterialWrapping.GenerateAndWrapInput) + _ = input + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_GenerateAndWrapOutput_.Default(Companion_HierarchyWrapInfo_.Default())) + _ = res + var _0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _0_suite + _0_suite = (input).Dtor_algorithmSuite() + var _1_pdkResult m_Wrappers.Result + _ = _1_pdkResult + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_this).Crypto()).GenerateRandomBytes(m_AwsCryptographyPrimitivesTypes.Companion_GenerateRandomBytesInput_.Create_GenerateRandomBytesInput_(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite))) + _1_pdkResult = _out0 + var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _2_valueOrError0 + _2_valueOrError0 = (_1_pdkResult).MapFailure(func(coer101 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg102 interface{}) interface{} { + return coer101(arg102.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_3_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_3_e) + })) + if (_2_valueOrError0).IsFailure() { + res = (_2_valueOrError0).PropagateFailure() + return res + } + var _4_pdk _dafny.Sequence + _ = _4_pdk + _4_pdk = (_2_valueOrError0).Extract().(_dafny.Sequence) + var _5_wrap *KmsHierarchyWrapKeyMaterial + _ = _5_wrap + var _nw0 *KmsHierarchyWrapKeyMaterial = New_KmsHierarchyWrapKeyMaterial_() + _ = _nw0 + _nw0.Ctor__((_this).BranchKey(), (_this).BranchKeyIdUtf8(), (_this).BranchKeyVersionAsBytes(), (_this).Crypto()) + _5_wrap = _nw0 + var _6_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_WrapOutput_.Default(Companion_HierarchyWrapInfo_.Default())) + _ = _6_valueOrError1 + var _out1 interface{} + _ = _out1 + _out1 = (_5_wrap).Invoke(m_MaterialWrapping.Companion_WrapInput_.Create_WrapInput_(_4_pdk, (input).Dtor_algorithmSuite(), (input).Dtor_encryptionContext(), (input).Dtor_serializedEC())) + _6_valueOrError1 = _out1.(m_Wrappers.Result) + if (_6_valueOrError1).IsFailure() { + res = (_6_valueOrError1).PropagateFailure() + return res + } + var _7_wrapOutput m_MaterialWrapping.WrapOutput + _ = _7_wrapOutput + _7_wrapOutput = (_6_valueOrError1).Extract().(m_MaterialWrapping.WrapOutput) + var _8_output m_MaterialWrapping.GenerateAndWrapOutput + _ = _8_output + _8_output = m_MaterialWrapping.Companion_GenerateAndWrapOutput_.Create_GenerateAndWrapOutput_(_4_pdk, (_7_wrapOutput).Dtor_wrappedMaterial(), Companion_HierarchyWrapInfo_.Create_HierarchyWrapInfo_()) + res = m_Wrappers.Companion_Result_.Create_Success_(_8_output) + return res + return res + } +} +func (_this *KmsHierarchyGenerateAndWrapKeyMaterial) BranchKey() _dafny.Sequence { + { + return _this._branchKey + } +} +func (_this *KmsHierarchyGenerateAndWrapKeyMaterial) BranchKeyIdUtf8() _dafny.Sequence { + { + return _this._branchKeyIdUtf8 + } +} +func (_this *KmsHierarchyGenerateAndWrapKeyMaterial) BranchKeyVersionAsBytes() _dafny.Sequence { + { + return _this._branchKeyVersionAsBytes + } +} +func (_this *KmsHierarchyGenerateAndWrapKeyMaterial) Crypto() *m_AtomicPrimitives.AtomicPrimitivesClient { + { + return _this._crypto + } +} + +// End of class KmsHierarchyGenerateAndWrapKeyMaterial + +// Definition of class KmsHierarchyWrapKeyMaterial +type KmsHierarchyWrapKeyMaterial struct { + _branchKey _dafny.Sequence + _branchKeyIdUtf8 _dafny.Sequence + _branchKeyVersionAsBytes _dafny.Sequence + _crypto *m_AtomicPrimitives.AtomicPrimitivesClient +} + +func New_KmsHierarchyWrapKeyMaterial_() *KmsHierarchyWrapKeyMaterial { + _this := KmsHierarchyWrapKeyMaterial{} + + _this._branchKey = _dafny.EmptySeq + _this._branchKeyIdUtf8 = m_UTF8.Companion_ValidUTF8Bytes_.Witness() + _this._branchKeyVersionAsBytes = _dafny.EmptySeq + _this._crypto = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) + return &_this +} + +type CompanionStruct_KmsHierarchyWrapKeyMaterial_ struct { +} + +var Companion_KmsHierarchyWrapKeyMaterial_ = CompanionStruct_KmsHierarchyWrapKeyMaterial_{} + +func (_this *KmsHierarchyWrapKeyMaterial) Equals(other *KmsHierarchyWrapKeyMaterial) bool { + return _this == other +} + +func (_this *KmsHierarchyWrapKeyMaterial) EqualsGeneric(x interface{}) bool { + other, ok := x.(*KmsHierarchyWrapKeyMaterial) + return ok && _this.Equals(other) +} + +func (*KmsHierarchyWrapKeyMaterial) String() string { + return "AwsKmsHierarchicalKeyring.KmsHierarchyWrapKeyMaterial" +} + +func Type_KmsHierarchyWrapKeyMaterial_() _dafny.TypeDescriptor { + return type_KmsHierarchyWrapKeyMaterial_{} +} + +type type_KmsHierarchyWrapKeyMaterial_ struct { +} + +func (_this type_KmsHierarchyWrapKeyMaterial_) Default() interface{} { + return (*KmsHierarchyWrapKeyMaterial)(nil) +} + +func (_this type_KmsHierarchyWrapKeyMaterial_) String() string { + return "AwsKmsHierarchicalKeyring.KmsHierarchyWrapKeyMaterial" +} +func (_this *KmsHierarchyWrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_MaterialWrapping.Companion_WrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} +} + +var _ m_MaterialWrapping.WrapMaterial = &KmsHierarchyWrapKeyMaterial{} +var _ m_Actions.ActionWithResult = &KmsHierarchyWrapKeyMaterial{} +var _ m_Actions.Action = &KmsHierarchyWrapKeyMaterial{} +var _ _dafny.TraitOffspring = &KmsHierarchyWrapKeyMaterial{} + +func (_this *KmsHierarchyWrapKeyMaterial) Ctor__(branchKey _dafny.Sequence, branchKeyIdUtf8 _dafny.Sequence, branchKeyVersionAsBytes _dafny.Sequence, crypto *m_AtomicPrimitives.AtomicPrimitivesClient) { + { + (_this)._branchKey = branchKey + (_this)._branchKeyIdUtf8 = branchKeyIdUtf8 + (_this)._branchKeyVersionAsBytes = branchKeyVersionAsBytes + (_this)._crypto = crypto + } +} +func (_this *KmsHierarchyWrapKeyMaterial) Invoke(input interface{}) interface{} { + { + var input m_MaterialWrapping.WrapInput = input.(m_MaterialWrapping.WrapInput) + _ = input + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_WrapOutput_.Default(Companion_HierarchyWrapInfo_.Default())) + _ = res + var _0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _0_suite + _0_suite = (input).Dtor_algorithmSuite() + var _1_maybeNonceSalt m_Wrappers.Result + _ = _1_maybeNonceSalt + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_this).Crypto()).GenerateRandomBytes(m_AwsCryptographyPrimitivesTypes.Companion_GenerateRandomBytesInput_.Create_GenerateRandomBytesInput_((Companion_Default___.H__WRAP__SALT__LEN()) + (Companion_Default___.H__WRAP__NONCE__LEN()))) + _1_maybeNonceSalt = _out0 + var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _2_valueOrError0 + _2_valueOrError0 = (_1_maybeNonceSalt).MapFailure(func(coer102 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg103 interface{}) interface{} { + return coer102(arg103.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_3_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_3_e) + })) + if (_2_valueOrError0).IsFailure() { + res = (_2_valueOrError0).PropagateFailure() + return res + } + var _4_saltAndNonce _dafny.Sequence + _ = _4_saltAndNonce + _4_saltAndNonce = (_2_valueOrError0).Extract().(_dafny.Sequence) + var _5_salt _dafny.Sequence + _ = _5_salt + _5_salt = (_4_saltAndNonce).Take(uint32(Companion_Default___.H__WRAP__SALT__LEN())) + var _6_nonce _dafny.Sequence + _ = _6_nonce + _6_nonce = (_4_saltAndNonce).Drop(uint32(Companion_Default___.H__WRAP__SALT__LEN())) + var _7_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _7_valueOrError1 + _7_valueOrError1 = (input).Dtor_serializedEC() + if (_7_valueOrError1).IsFailure() { + res = (_7_valueOrError1).PropagateFailure() + return res + } + var _8_serializedEC _dafny.Sequence + _ = _8_serializedEC + _8_serializedEC = (_7_valueOrError1).Extract().(_dafny.Sequence) + var _9_wrappingAad _dafny.Sequence + _ = _9_wrappingAad + _9_wrappingAad = Companion_Default___.WrappingAad((_this).BranchKeyIdUtf8(), (_this).BranchKeyVersionAsBytes(), _8_serializedEC) + var _10_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _10_valueOrError2 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = Companion_Default___.DeriveEncryptionKeyFromBranchKey((_this).BranchKey(), _5_salt, m_Wrappers.Companion_Option_.Create_Some_(m_Constants.Companion_Default___.PROVIDER__ID__HIERARCHY()), (_this).Crypto()) + _10_valueOrError2 = _out1 + if (_10_valueOrError2).IsFailure() { + res = (_10_valueOrError2).PropagateFailure() + return res + } + var _11_derivedBranchKey _dafny.Sequence + _ = _11_derivedBranchKey + _11_derivedBranchKey = (_10_valueOrError2).Extract().(_dafny.Sequence) + var _12_maybeWrappedPdk m_Wrappers.Result + _ = _12_maybeWrappedPdk + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = ((_this).Crypto()).AESEncrypt(m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptInput_.Create_AESEncryptInput_(Companion_Default___.AES__256__ENC__ALG(), _6_nonce, _11_derivedBranchKey, (input).Dtor_plaintextMaterial(), _9_wrappingAad)) + _12_maybeWrappedPdk = _out2 + var _13_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptOutput_.Default()) + _ = _13_valueOrError3 + _13_valueOrError3 = (_12_maybeWrappedPdk).MapFailure(func(coer103 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg104 interface{}) interface{} { + return coer103(arg104.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_14_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_14_e) + })) + if (_13_valueOrError3).IsFailure() { + res = (_13_valueOrError3).PropagateFailure() + return res + } + var _15_wrappedPdk m_AwsCryptographyPrimitivesTypes.AESEncryptOutput + _ = _15_wrappedPdk + _15_wrappedPdk = (_13_valueOrError3).Extract().(m_AwsCryptographyPrimitivesTypes.AESEncryptOutput) + var _16_output m_MaterialWrapping.WrapOutput + _ = _16_output + _16_output = m_MaterialWrapping.Companion_WrapOutput_.Create_WrapOutput_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_5_salt, _6_nonce), (_this).BranchKeyVersionAsBytes()), (_15_wrappedPdk).Dtor_cipherText()), (_15_wrappedPdk).Dtor_authTag()), Companion_HierarchyWrapInfo_.Create_HierarchyWrapInfo_()) + res = m_Wrappers.Companion_Result_.Create_Success_(_16_output) + return res + return res + } +} +func (_this *KmsHierarchyWrapKeyMaterial) BranchKey() _dafny.Sequence { + { + return _this._branchKey + } +} +func (_this *KmsHierarchyWrapKeyMaterial) BranchKeyIdUtf8() _dafny.Sequence { + { + return _this._branchKeyIdUtf8 + } +} +func (_this *KmsHierarchyWrapKeyMaterial) BranchKeyVersionAsBytes() _dafny.Sequence { + { + return _this._branchKeyVersionAsBytes + } +} +func (_this *KmsHierarchyWrapKeyMaterial) Crypto() *m_AtomicPrimitives.AtomicPrimitivesClient { + { + return _this._crypto + } +} + +// End of class KmsHierarchyWrapKeyMaterial diff --git a/GoCustomerPreview/mpl/AwsKmsKeyring/AwsKmsKeyring.go b/GoCustomerPreview/mpl/AwsKmsKeyring/AwsKmsKeyring.go new file mode 100644 index 000000000..6af0c3cf3 --- /dev/null +++ b/GoCustomerPreview/mpl/AwsKmsKeyring/AwsKmsKeyring.go @@ -0,0 +1,1385 @@ +// Package AwsKmsKeyring +// Dafny module AwsKmsKeyring compiled into Go + +package AwsKmsKeyring + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ + +type Dummy__ struct{} + +// Definition of class AwsKmsKeyring +type AwsKmsKeyring struct { + _client m_ComAmazonawsKmsTypes.IKMSClient + _awsKmsKey _dafny.Sequence + _grantTokens _dafny.Sequence + _awsKmsArn m_AwsArnParsing.AwsKmsIdentifier +} + +func New_AwsKmsKeyring_() *AwsKmsKeyring { + _this := AwsKmsKeyring{} + + _this._client = (m_ComAmazonawsKmsTypes.IKMSClient)(nil) + _this._awsKmsKey = _dafny.EmptySeq.SetString() + _this._grantTokens = _dafny.EmptySeq + _this._awsKmsArn = m_AwsArnParsing.AwsKmsIdentifier{} + return &_this +} + +type CompanionStruct_AwsKmsKeyring_ struct { +} + +var Companion_AwsKmsKeyring_ = CompanionStruct_AwsKmsKeyring_{} + +func (_this *AwsKmsKeyring) Equals(other *AwsKmsKeyring) bool { + return _this == other +} + +func (_this *AwsKmsKeyring) EqualsGeneric(x interface{}) bool { + other, ok := x.(*AwsKmsKeyring) + return ok && _this.Equals(other) +} + +func (*AwsKmsKeyring) String() string { + return "AwsKmsKeyring.AwsKmsKeyring" +} + +func Type_AwsKmsKeyring_() _dafny.TypeDescriptor { + return type_AwsKmsKeyring_{} +} + +type type_AwsKmsKeyring_ struct { +} + +func (_this type_AwsKmsKeyring_) Default() interface{} { + return (*AwsKmsKeyring)(nil) +} + +func (_this type_AwsKmsKeyring_) String() string { + return "AwsKmsKeyring.AwsKmsKeyring" +} +func (_this *AwsKmsKeyring) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_Keyring.Companion_VerifiableInterface_.TraitID_, m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.TraitID_} +} + +var _ m_Keyring.VerifiableInterface = &AwsKmsKeyring{} +var _ m_AwsCryptographyMaterialProvidersTypes.IKeyring = &AwsKmsKeyring{} +var _ _dafny.TraitOffspring = &AwsKmsKeyring{} + +func (_this *AwsKmsKeyring) OnDecrypt(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { + var _out4 m_Wrappers.Result + _ = _out4 + _out4 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) + return _out4 +} +func (_this *AwsKmsKeyring) OnEncrypt(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { + var _out4 m_Wrappers.Result + _ = _out4 + _out4 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnEncrypt(_this, input) + return _out4 +} +func (_this *AwsKmsKeyring) Ctor__(client m_ComAmazonawsKmsTypes.IKMSClient, awsKmsKey _dafny.Sequence, grantTokens _dafny.Sequence) { + { + var _0_parsedAwsKmsId m_Wrappers.Result + _ = _0_parsedAwsKmsId + _0_parsedAwsKmsId = m_AwsArnParsing.Companion_Default___.ParseAwsKmsIdentifier(awsKmsKey) + (_this)._client = client + (_this)._awsKmsKey = awsKmsKey + (_this)._awsKmsArn = (_0_parsedAwsKmsId).Dtor_value().(m_AwsArnParsing.AwsKmsIdentifier) + (_this)._grantTokens = grantTokens + } +} +func (_this *AwsKmsKeyring) OnEncrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { + { + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + var _0_materials m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials + _ = _0_materials + _0_materials = (input).Dtor_materials() + var _1_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _1_suite + _1_suite = ((input).Dtor_materials()).Dtor_algorithmSuite() + var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _2_valueOrError0 + _2_valueOrError0 = m_AwsKmsUtils.Companion_Default___.StringifyEncryptionContext(((input).Dtor_materials()).Dtor_encryptionContext()) + if (_2_valueOrError0).IsFailure() { + res = (_2_valueOrError0).PropagateFailure() + return res + } + var _3_stringifiedEncCtx _dafny.Map + _ = _3_stringifiedEncCtx + _3_stringifiedEncCtx = (_2_valueOrError0).Extract().(_dafny.Map) + var _4_kmsGenerateAndWrap *KmsGenerateAndWrapKeyMaterial + _ = _4_kmsGenerateAndWrap + var _nw0 *KmsGenerateAndWrapKeyMaterial = New_KmsGenerateAndWrapKeyMaterial_() + _ = _nw0 + _nw0.Ctor__((_this).Client(), (_this).AwsKmsKey(), (_this).GrantTokens()) + _4_kmsGenerateAndWrap = _nw0 + var _5_kmsWrap *KmsWrapKeyMaterial + _ = _5_kmsWrap + var _nw1 *KmsWrapKeyMaterial = New_KmsWrapKeyMaterial_() + _ = _nw1 + _nw1.Ctor__((_this).Client(), (_this).AwsKmsKey(), (_this).GrantTokens()) + _5_kmsWrap = _nw1 + var _6_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_WrapEdkMaterialOutput_.Default(Companion_KmsWrapInfo_.Default())) + _ = _6_valueOrError1 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_EdkWrapping.Companion_Default___.WrapEdkMaterial(_0_materials, _5_kmsWrap, _4_kmsGenerateAndWrap) + _6_valueOrError1 = _out0 + if (_6_valueOrError1).IsFailure() { + res = (_6_valueOrError1).PropagateFailure() + return res + } + var _7_wrapOutput m_EdkWrapping.WrapEdkMaterialOutput + _ = _7_wrapOutput + _7_wrapOutput = (_6_valueOrError1).Extract().(m_EdkWrapping.WrapEdkMaterialOutput) + var _8_kmsKeyArn _dafny.Sequence + _ = _8_kmsKeyArn + _8_kmsKeyArn = ((_7_wrapOutput).Dtor_wrapInfo().(KmsWrapInfo)).Dtor_kmsKeyArn() + var _9_symmetricSigningKeyList m_Wrappers.Option + _ = _9_symmetricSigningKeyList + if ((_7_wrapOutput).Dtor_symmetricSigningKey()).Is_Some() { + _9_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOf(((_7_wrapOutput).Dtor_symmetricSigningKey()).Dtor_value().(_dafny.Sequence))) + } else { + _9_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_None_() + } + var _10_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) + _ = _10_valueOrError2 + _10_valueOrError2 = (m_UTF8.Encode(_8_kmsKeyArn)).MapFailure(func(coer71 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg72 interface{}) interface{} { + return coer71(arg72.(_dafny.Sequence)) + } + }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) + if (_10_valueOrError2).IsFailure() { + res = (_10_valueOrError2).PropagateFailure() + return res + } + var _11_providerInfo _dafny.Sequence + _ = _11_providerInfo + _11_providerInfo = (_10_valueOrError2).Extract().(_dafny.Sequence) + var _12_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _12_valueOrError3 + _12_valueOrError3 = m_Wrappers.Companion_Default___.Need((uint64((_11_providerInfo).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()).Uint64()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid response from AWS KMS GenerateDataKey: Key ID too long."))) + if (_12_valueOrError3).IsFailure() { + res = (_12_valueOrError3).PropagateFailure() + return res + } + var _13_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey + _ = _13_edk + _13_edk = m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptedDataKey_.Create_EncryptedDataKey_(m_Constants.Companion_Default___.PROVIDER__ID(), _11_providerInfo, (_7_wrapOutput).Dtor_wrappedMaterial()) + if (_7_wrapOutput).Is_GenerateAndWrapEdkMaterialOutput() { + var _14_valueOrError4 m_Wrappers.Result = m_Wrappers.Result{} + _ = _14_valueOrError4 + _14_valueOrError4 = m_Materials.Companion_Default___.EncryptionMaterialAddDataKey(_0_materials, (_7_wrapOutput).Dtor_plaintextDataKey(), _dafny.SeqOf(_13_edk), _9_symmetricSigningKeyList) + if (_14_valueOrError4).IsFailure() { + res = (_14_valueOrError4).PropagateFailure() + return res + } + var _15_result m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials + _ = _15_result + _15_result = (_14_valueOrError4).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) + res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_15_result)) + return res + } else if (_7_wrapOutput).Is_WrapOnlyEdkMaterialOutput() { + var _16_valueOrError5 m_Wrappers.Result = m_Wrappers.Result{} + _ = _16_valueOrError5 + _16_valueOrError5 = m_Materials.Companion_Default___.EncryptionMaterialAddEncryptedDataKeys(_0_materials, _dafny.SeqOf(_13_edk), _9_symmetricSigningKeyList) + if (_16_valueOrError5).IsFailure() { + res = (_16_valueOrError5).PropagateFailure() + return res + } + var _17_result m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials + _ = _17_result + _17_result = (_16_valueOrError5).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) + res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_17_result)) + return res + } + return res + } +} +func (_this *AwsKmsKeyring) OnDecrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { + { + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + var _0_materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _ = _0_materials + _0_materials = (input).Dtor_materials() + var _1_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _1_suite + _1_suite = ((input).Dtor_materials()).Dtor_algorithmSuite() + var _2_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _2_valueOrError0 + _2_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsWithoutPlaintextDataKey(_0_materials), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Keyring received decryption materials that already contain a plaintext data key."))) + if (_2_valueOrError0).IsFailure() { + res = (_2_valueOrError0).PropagateFailure() + return res + } + var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _3_valueOrError1 + _3_valueOrError1 = m_AwsKmsUtils.Companion_Default___.OkForDecrypt((_this).AwsKmsArn(), (_this).AwsKmsKey()) + if (_3_valueOrError1).IsFailure() { + res = (_3_valueOrError1).PropagateFailure() + return res + } + var _4_filter m_Actions.DeterministicActionWithResult + _ = _4_filter + var _nw0 *OnDecryptEncryptedDataKeyFilter = New_OnDecryptEncryptedDataKeyFilter_() + _ = _nw0 + _nw0.Ctor__((_this).AwsKmsKey()) + _4_filter = _nw0 + var _5_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _5_valueOrError2 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_Actions.Companion_Default___.FilterWithResult(_4_filter, (input).Dtor_encryptedDataKeys()) + _5_valueOrError2 = _out0 + if (_5_valueOrError2).IsFailure() { + res = (_5_valueOrError2).PropagateFailure() + return res + } + var _6_edksToAttempt _dafny.Sequence + _ = _6_edksToAttempt + _6_edksToAttempt = (_5_valueOrError2).Extract().(_dafny.Sequence) + if (uint64(0)) == (uint64((_6_edksToAttempt).Cardinality())) { + var _7_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _7_valueOrError3 + _7_valueOrError3 = m_ErrorMessages.Companion_Default___.IncorrectDataKeys((input).Dtor_encryptedDataKeys(), ((input).Dtor_materials()).Dtor_algorithmSuite(), _dafny.SeqOfString("")) + if (_7_valueOrError3).IsFailure() { + res = (_7_valueOrError3).PropagateFailure() + return res + } + var _8_errorMessage _dafny.Sequence + _ = _8_errorMessage + _8_errorMessage = (_7_valueOrError3).Extract().(_dafny.Sequence) + res = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_8_errorMessage)) + return res + } + var _9_decryptClosure m_Actions.ActionWithResult + _ = _9_decryptClosure + var _nw1 *DecryptSingleEncryptedDataKey = New_DecryptSingleEncryptedDataKey_() + _ = _nw1 + _nw1.Ctor__(_0_materials, (_this).Client(), (_this).AwsKmsKey(), (_this).GrantTokens()) + _9_decryptClosure = _nw1 + var _10_outcome m_Wrappers.Result + _ = _10_outcome + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_Actions.Companion_Default___.ReduceToSuccess(_9_decryptClosure, _6_edksToAttempt) + _10_outcome = _out1 + var _11_valueOrError4 m_Wrappers.Result = m_Wrappers.Result{} + _ = _11_valueOrError4 + _11_valueOrError4 = (_10_outcome).MapFailure(func(coer72 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg73 interface{}) interface{} { + return coer72(arg73.(_dafny.Sequence)) + } + }(func(_12_errors _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_CollectionOfErrors_(_12_errors, _dafny.SeqOfString("No Configured KMS Key was able to decrypt the Data Key. The list of encountered Exceptions is available via `list`.")) + })) + if (_11_valueOrError4).IsFailure() { + res = (_11_valueOrError4).PropagateFailure() + return res + } + var _13_SealedDecryptionMaterials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _ = _13_SealedDecryptionMaterials + _13_SealedDecryptionMaterials = (_11_valueOrError4).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) + res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnDecryptOutput_.Create_OnDecryptOutput_(_13_SealedDecryptionMaterials)) + return res + return res + } +} +func (_this *AwsKmsKeyring) Client() m_ComAmazonawsKmsTypes.IKMSClient { + { + return _this._client + } +} +func (_this *AwsKmsKeyring) AwsKmsKey() _dafny.Sequence { + { + return _this._awsKmsKey + } +} +func (_this *AwsKmsKeyring) GrantTokens() _dafny.Sequence { + { + return _this._grantTokens + } +} +func (_this *AwsKmsKeyring) AwsKmsArn() m_AwsArnParsing.AwsKmsIdentifier { + { + return _this._awsKmsArn + } +} + +// End of class AwsKmsKeyring + +// Definition of class OnDecryptEncryptedDataKeyFilter +type OnDecryptEncryptedDataKeyFilter struct { + _awsKmsKey _dafny.Sequence +} + +func New_OnDecryptEncryptedDataKeyFilter_() *OnDecryptEncryptedDataKeyFilter { + _this := OnDecryptEncryptedDataKeyFilter{} + + _this._awsKmsKey = _dafny.EmptySeq.SetString() + return &_this +} + +type CompanionStruct_OnDecryptEncryptedDataKeyFilter_ struct { +} + +var Companion_OnDecryptEncryptedDataKeyFilter_ = CompanionStruct_OnDecryptEncryptedDataKeyFilter_{} + +func (_this *OnDecryptEncryptedDataKeyFilter) Equals(other *OnDecryptEncryptedDataKeyFilter) bool { + return _this == other +} + +func (_this *OnDecryptEncryptedDataKeyFilter) EqualsGeneric(x interface{}) bool { + other, ok := x.(*OnDecryptEncryptedDataKeyFilter) + return ok && _this.Equals(other) +} + +func (*OnDecryptEncryptedDataKeyFilter) String() string { + return "AwsKmsKeyring.OnDecryptEncryptedDataKeyFilter" +} + +func Type_OnDecryptEncryptedDataKeyFilter_() _dafny.TypeDescriptor { + return type_OnDecryptEncryptedDataKeyFilter_{} +} + +type type_OnDecryptEncryptedDataKeyFilter_ struct { +} + +func (_this type_OnDecryptEncryptedDataKeyFilter_) Default() interface{} { + return (*OnDecryptEncryptedDataKeyFilter)(nil) +} + +func (_this type_OnDecryptEncryptedDataKeyFilter_) String() string { + return "AwsKmsKeyring.OnDecryptEncryptedDataKeyFilter" +} +func (_this *OnDecryptEncryptedDataKeyFilter) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_Actions.Companion_DeterministicActionWithResult_.TraitID_, m_Actions.Companion_DeterministicAction_.TraitID_} +} + +var _ m_Actions.DeterministicActionWithResult = &OnDecryptEncryptedDataKeyFilter{} +var _ m_Actions.DeterministicAction = &OnDecryptEncryptedDataKeyFilter{} +var _ _dafny.TraitOffspring = &OnDecryptEncryptedDataKeyFilter{} + +func (_this *OnDecryptEncryptedDataKeyFilter) Ctor__(awsKmsKey _dafny.Sequence) { + { + (_this)._awsKmsKey = awsKmsKey + } +} +func (_this *OnDecryptEncryptedDataKeyFilter) Invoke(edk interface{}) interface{} { + { + var edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = edk.(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) + _ = edk + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = res + if !_dafny.Companion_Sequence_.Equal((edk).Dtor_keyProviderId(), m_Constants.Companion_Default___.PROVIDER__ID()) { + res = m_Wrappers.Companion_Result_.Create_Success_(false) + return res + } + if !(m_UTF8.Companion_Default___.ValidUTF8Seq((edk).Dtor_keyProviderInfo())) { + res = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid AWS KMS encoding, provider info is not UTF8."))) + return res + } + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _0_valueOrError0 + _0_valueOrError0 = (m_UTF8.Decode((edk).Dtor_keyProviderInfo())).MapFailure(func(coer73 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg74 interface{}) interface{} { + return coer73(arg74.(_dafny.Sequence)) + } + }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) + if (_0_valueOrError0).IsFailure() { + res = (_0_valueOrError0).PropagateFailure() + return res + } + var _1_keyId _dafny.Sequence + _ = _1_keyId + _1_keyId = (_0_valueOrError0).Extract().(_dafny.Sequence) + var _2_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} + _ = _2_valueOrError1 + _2_valueOrError1 = (m_AwsArnParsing.Companion_Default___.ParseAwsKmsArn(_1_keyId)).MapFailure(func(coer74 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg75 interface{}) interface{} { + return coer74(arg75.(_dafny.Sequence)) + } + }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) + if (_2_valueOrError1).IsFailure() { + res = (_2_valueOrError1).PropagateFailure() + return res + } + var _3___v0 m_AwsArnParsing.AwsArn + _ = _3___v0 + _3___v0 = (_2_valueOrError1).Extract().(m_AwsArnParsing.AwsArn) + res = m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Equal((_this).AwsKmsKey(), _1_keyId)) + return res + return res + } +} +func (_this *OnDecryptEncryptedDataKeyFilter) AwsKmsKey() _dafny.Sequence { + { + return _this._awsKmsKey + } +} + +// End of class OnDecryptEncryptedDataKeyFilter + +// Definition of class DecryptSingleEncryptedDataKey +type DecryptSingleEncryptedDataKey struct { + _materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _client m_ComAmazonawsKmsTypes.IKMSClient + _awsKmsKey _dafny.Sequence + _grantTokens _dafny.Sequence +} + +func New_DecryptSingleEncryptedDataKey_() *DecryptSingleEncryptedDataKey { + _this := DecryptSingleEncryptedDataKey{} + + _this._materials = m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials{} + _this._client = (m_ComAmazonawsKmsTypes.IKMSClient)(nil) + _this._awsKmsKey = _dafny.EmptySeq.SetString() + _this._grantTokens = _dafny.EmptySeq + return &_this +} + +type CompanionStruct_DecryptSingleEncryptedDataKey_ struct { +} + +var Companion_DecryptSingleEncryptedDataKey_ = CompanionStruct_DecryptSingleEncryptedDataKey_{} + +func (_this *DecryptSingleEncryptedDataKey) Equals(other *DecryptSingleEncryptedDataKey) bool { + return _this == other +} + +func (_this *DecryptSingleEncryptedDataKey) EqualsGeneric(x interface{}) bool { + other, ok := x.(*DecryptSingleEncryptedDataKey) + return ok && _this.Equals(other) +} + +func (*DecryptSingleEncryptedDataKey) String() string { + return "AwsKmsKeyring.DecryptSingleEncryptedDataKey" +} + +func Type_DecryptSingleEncryptedDataKey_() _dafny.TypeDescriptor { + return type_DecryptSingleEncryptedDataKey_{} +} + +type type_DecryptSingleEncryptedDataKey_ struct { +} + +func (_this type_DecryptSingleEncryptedDataKey_) Default() interface{} { + return (*DecryptSingleEncryptedDataKey)(nil) +} + +func (_this type_DecryptSingleEncryptedDataKey_) String() string { + return "AwsKmsKeyring.DecryptSingleEncryptedDataKey" +} +func (_this *DecryptSingleEncryptedDataKey) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} +} + +var _ m_Actions.ActionWithResult = &DecryptSingleEncryptedDataKey{} +var _ m_Actions.Action = &DecryptSingleEncryptedDataKey{} +var _ _dafny.TraitOffspring = &DecryptSingleEncryptedDataKey{} + +func (_this *DecryptSingleEncryptedDataKey) Ctor__(materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials, client m_ComAmazonawsKmsTypes.IKMSClient, awsKmsKey _dafny.Sequence, grantTokens _dafny.Sequence) { + { + (_this)._materials = materials + (_this)._client = client + (_this)._awsKmsKey = awsKmsKey + (_this)._grantTokens = grantTokens + } +} +func (_this *DecryptSingleEncryptedDataKey) Invoke(edk interface{}) interface{} { + { + var edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = edk.(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) + _ = edk + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + var _0_kmsUnwrap *KmsUnwrapKeyMaterial + _ = _0_kmsUnwrap + var _nw0 *KmsUnwrapKeyMaterial = New_KmsUnwrapKeyMaterial_() + _ = _nw0 + _nw0.Ctor__((_this).Client(), (_this).AwsKmsKey(), (_this).GrantTokens()) + _0_kmsUnwrap = _nw0 + var _1_unwrapOutputRes m_Wrappers.Result + _ = _1_unwrapOutputRes + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_EdkWrapping.Companion_Default___.UnwrapEdkMaterial((edk).Dtor_ciphertext(), (_this).Materials(), _0_kmsUnwrap) + _1_unwrapOutputRes = _out0 + var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_UnwrapEdkMaterialOutput_.Default(Companion_KmsUnwrapInfo_.Default())) + _ = _2_valueOrError0 + _2_valueOrError0 = _1_unwrapOutputRes + if (_2_valueOrError0).IsFailure() { + res = (_2_valueOrError0).PropagateFailure() + return res + } + var _3_unwrapOutput m_EdkWrapping.UnwrapEdkMaterialOutput + _ = _3_unwrapOutput + _3_unwrapOutput = (_2_valueOrError0).Extract().(m_EdkWrapping.UnwrapEdkMaterialOutput) + var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} + _ = _4_valueOrError1 + _4_valueOrError1 = m_Materials.Companion_Default___.DecryptionMaterialsAddDataKey((_this).Materials(), (_3_unwrapOutput).Dtor_plaintextDataKey(), (_3_unwrapOutput).Dtor_symmetricSigningKey()) + if (_4_valueOrError1).IsFailure() { + res = (_4_valueOrError1).PropagateFailure() + return res + } + var _5_result m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _ = _5_result + _5_result = (_4_valueOrError1).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) + res = m_Wrappers.Companion_Result_.Create_Success_(_5_result) + return res + return res + } +} +func (_this *DecryptSingleEncryptedDataKey) Materials() m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { + { + return _this._materials + } +} +func (_this *DecryptSingleEncryptedDataKey) Client() m_ComAmazonawsKmsTypes.IKMSClient { + { + return _this._client + } +} +func (_this *DecryptSingleEncryptedDataKey) AwsKmsKey() _dafny.Sequence { + { + return _this._awsKmsKey + } +} +func (_this *DecryptSingleEncryptedDataKey) GrantTokens() _dafny.Sequence { + { + return _this._grantTokens + } +} + +// End of class DecryptSingleEncryptedDataKey + +// Definition of datatype KmsUnwrapInfo +type KmsUnwrapInfo struct { + Data_KmsUnwrapInfo_ +} + +func (_this KmsUnwrapInfo) Get_() Data_KmsUnwrapInfo_ { + return _this.Data_KmsUnwrapInfo_ +} + +type Data_KmsUnwrapInfo_ interface { + isKmsUnwrapInfo() +} + +type CompanionStruct_KmsUnwrapInfo_ struct { +} + +var Companion_KmsUnwrapInfo_ = CompanionStruct_KmsUnwrapInfo_{} + +type KmsUnwrapInfo_KmsUnwrapInfo struct { +} + +func (KmsUnwrapInfo_KmsUnwrapInfo) isKmsUnwrapInfo() {} + +func (CompanionStruct_KmsUnwrapInfo_) Create_KmsUnwrapInfo_() KmsUnwrapInfo { + return KmsUnwrapInfo{KmsUnwrapInfo_KmsUnwrapInfo{}} +} + +func (_this KmsUnwrapInfo) Is_KmsUnwrapInfo() bool { + _, ok := _this.Get_().(KmsUnwrapInfo_KmsUnwrapInfo) + return ok +} + +func (CompanionStruct_KmsUnwrapInfo_) Default() KmsUnwrapInfo { + return Companion_KmsUnwrapInfo_.Create_KmsUnwrapInfo_() +} + +func (_ CompanionStruct_KmsUnwrapInfo_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_KmsUnwrapInfo_.Create_KmsUnwrapInfo_(), true + default: + return KmsUnwrapInfo{}, false + } + } +} + +func (_this KmsUnwrapInfo) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case KmsUnwrapInfo_KmsUnwrapInfo: + { + return "AwsKmsKeyring.KmsUnwrapInfo.KmsUnwrapInfo" + } + default: + { + return "" + } + } +} + +func (_this KmsUnwrapInfo) Equals(other KmsUnwrapInfo) bool { + switch _this.Get_().(type) { + case KmsUnwrapInfo_KmsUnwrapInfo: + { + _, ok := other.Get_().(KmsUnwrapInfo_KmsUnwrapInfo) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this KmsUnwrapInfo) EqualsGeneric(other interface{}) bool { + typed, ok := other.(KmsUnwrapInfo) + return ok && _this.Equals(typed) +} + +func Type_KmsUnwrapInfo_() _dafny.TypeDescriptor { + return type_KmsUnwrapInfo_{} +} + +type type_KmsUnwrapInfo_ struct { +} + +func (_this type_KmsUnwrapInfo_) Default() interface{} { + return Companion_KmsUnwrapInfo_.Default() +} + +func (_this type_KmsUnwrapInfo_) String() string { + return "AwsKmsKeyring.KmsUnwrapInfo" +} +func (_this KmsUnwrapInfo) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = KmsUnwrapInfo{} + +// End of datatype KmsUnwrapInfo + +// Definition of datatype KmsWrapInfo +type KmsWrapInfo struct { + Data_KmsWrapInfo_ +} + +func (_this KmsWrapInfo) Get_() Data_KmsWrapInfo_ { + return _this.Data_KmsWrapInfo_ +} + +type Data_KmsWrapInfo_ interface { + isKmsWrapInfo() +} + +type CompanionStruct_KmsWrapInfo_ struct { +} + +var Companion_KmsWrapInfo_ = CompanionStruct_KmsWrapInfo_{} + +type KmsWrapInfo_KmsWrapInfo struct { + KmsKeyArn _dafny.Sequence +} + +func (KmsWrapInfo_KmsWrapInfo) isKmsWrapInfo() {} + +func (CompanionStruct_KmsWrapInfo_) Create_KmsWrapInfo_(KmsKeyArn _dafny.Sequence) KmsWrapInfo { + return KmsWrapInfo{KmsWrapInfo_KmsWrapInfo{KmsKeyArn}} +} + +func (_this KmsWrapInfo) Is_KmsWrapInfo() bool { + _, ok := _this.Get_().(KmsWrapInfo_KmsWrapInfo) + return ok +} + +func (CompanionStruct_KmsWrapInfo_) Default() KmsWrapInfo { + return Companion_KmsWrapInfo_.Create_KmsWrapInfo_(_dafny.EmptySeq.SetString()) +} + +func (_this KmsWrapInfo) Dtor_kmsKeyArn() _dafny.Sequence { + return _this.Get_().(KmsWrapInfo_KmsWrapInfo).KmsKeyArn +} + +func (_this KmsWrapInfo) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case KmsWrapInfo_KmsWrapInfo: + { + return "AwsKmsKeyring.KmsWrapInfo.KmsWrapInfo" + "(" + _dafny.String(data.KmsKeyArn) + ")" + } + default: + { + return "" + } + } +} + +func (_this KmsWrapInfo) Equals(other KmsWrapInfo) bool { + switch data1 := _this.Get_().(type) { + case KmsWrapInfo_KmsWrapInfo: + { + data2, ok := other.Get_().(KmsWrapInfo_KmsWrapInfo) + return ok && data1.KmsKeyArn.Equals(data2.KmsKeyArn) + } + default: + { + return false // unexpected + } + } +} + +func (_this KmsWrapInfo) EqualsGeneric(other interface{}) bool { + typed, ok := other.(KmsWrapInfo) + return ok && _this.Equals(typed) +} + +func Type_KmsWrapInfo_() _dafny.TypeDescriptor { + return type_KmsWrapInfo_{} +} + +type type_KmsWrapInfo_ struct { +} + +func (_this type_KmsWrapInfo_) Default() interface{} { + return Companion_KmsWrapInfo_.Default() +} + +func (_this type_KmsWrapInfo_) String() string { + return "AwsKmsKeyring.KmsWrapInfo" +} +func (_this KmsWrapInfo) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = KmsWrapInfo{} + +// End of datatype KmsWrapInfo + +// Definition of class KmsUnwrapKeyMaterial +type KmsUnwrapKeyMaterial struct { + _client m_ComAmazonawsKmsTypes.IKMSClient + _grantTokens _dafny.Sequence + _awsKmsKey _dafny.Sequence +} + +func New_KmsUnwrapKeyMaterial_() *KmsUnwrapKeyMaterial { + _this := KmsUnwrapKeyMaterial{} + + _this._client = (m_ComAmazonawsKmsTypes.IKMSClient)(nil) + _this._grantTokens = _dafny.EmptySeq + _this._awsKmsKey = _dafny.EmptySeq.SetString() + return &_this +} + +type CompanionStruct_KmsUnwrapKeyMaterial_ struct { +} + +var Companion_KmsUnwrapKeyMaterial_ = CompanionStruct_KmsUnwrapKeyMaterial_{} + +func (_this *KmsUnwrapKeyMaterial) Equals(other *KmsUnwrapKeyMaterial) bool { + return _this == other +} + +func (_this *KmsUnwrapKeyMaterial) EqualsGeneric(x interface{}) bool { + other, ok := x.(*KmsUnwrapKeyMaterial) + return ok && _this.Equals(other) +} + +func (*KmsUnwrapKeyMaterial) String() string { + return "AwsKmsKeyring.KmsUnwrapKeyMaterial" +} + +func Type_KmsUnwrapKeyMaterial_() _dafny.TypeDescriptor { + return type_KmsUnwrapKeyMaterial_{} +} + +type type_KmsUnwrapKeyMaterial_ struct { +} + +func (_this type_KmsUnwrapKeyMaterial_) Default() interface{} { + return (*KmsUnwrapKeyMaterial)(nil) +} + +func (_this type_KmsUnwrapKeyMaterial_) String() string { + return "AwsKmsKeyring.KmsUnwrapKeyMaterial" +} +func (_this *KmsUnwrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_MaterialWrapping.Companion_UnwrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} +} + +var _ m_MaterialWrapping.UnwrapMaterial = &KmsUnwrapKeyMaterial{} +var _ m_Actions.ActionWithResult = &KmsUnwrapKeyMaterial{} +var _ m_Actions.Action = &KmsUnwrapKeyMaterial{} +var _ _dafny.TraitOffspring = &KmsUnwrapKeyMaterial{} + +func (_this *KmsUnwrapKeyMaterial) Ctor__(client m_ComAmazonawsKmsTypes.IKMSClient, awsKmsKey _dafny.Sequence, grantTokens _dafny.Sequence) { + { + (_this)._client = client + (_this)._awsKmsKey = awsKmsKey + (_this)._grantTokens = grantTokens + } +} +func (_this *KmsUnwrapKeyMaterial) Invoke(input interface{}) interface{} { + { + var input m_MaterialWrapping.UnwrapInput = input.(m_MaterialWrapping.UnwrapInput) + _ = input + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_UnwrapOutput_.Default(Companion_KmsUnwrapInfo_.Default())) + _ = res + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__CiphertextType((input).Dtor_wrappedMaterial()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Ciphertext length invalid"))) + if (_0_valueOrError0).IsFailure() { + res = (_0_valueOrError0).PropagateFailure() + return res + } + var _1_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _1_valueOrError1 + _1_valueOrError1 = m_AwsKmsUtils.Companion_Default___.StringifyEncryptionContext((input).Dtor_encryptionContext()) + if (_1_valueOrError1).IsFailure() { + res = (_1_valueOrError1).PropagateFailure() + return res + } + var _2_stringifiedEncCtx _dafny.Map + _ = _2_stringifiedEncCtx + _2_stringifiedEncCtx = (_1_valueOrError1).Extract().(_dafny.Map) + var _3_decryptRequest m_ComAmazonawsKmsTypes.DecryptRequest + _ = _3_decryptRequest + _3_decryptRequest = m_ComAmazonawsKmsTypes.Companion_DecryptRequest_.Create_DecryptRequest_((input).Dtor_wrappedMaterial(), m_Wrappers.Companion_Option_.Create_Some_(_2_stringifiedEncCtx), m_Wrappers.Companion_Option_.Create_Some_((_this).GrantTokens()), m_Wrappers.Companion_Option_.Create_Some_((_this).AwsKmsKey()), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_()) + var _4_maybeDecryptResponse m_Wrappers.Result + _ = _4_maybeDecryptResponse + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_this).Client()).Decrypt(_3_decryptRequest) + _4_maybeDecryptResponse = _out0 + var _5_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_DecryptResponse_.Default()) + _ = _5_valueOrError2 + _5_valueOrError2 = (_4_maybeDecryptResponse).MapFailure(func(coer75 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg76 interface{}) interface{} { + return coer75(arg76.(m_ComAmazonawsKmsTypes.Error)) + } + }(func(_6_e m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_ComAmazonawsKms_(_6_e) + })) + if (_5_valueOrError2).IsFailure() { + res = (_5_valueOrError2).PropagateFailure() + return res + } + var _7_decryptResponse m_ComAmazonawsKmsTypes.DecryptResponse + _ = _7_decryptResponse + _7_decryptResponse = (_5_valueOrError2).Extract().(m_ComAmazonawsKmsTypes.DecryptResponse) + var _8_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _8_valueOrError3 + _8_valueOrError3 = m_Wrappers.Companion_Default___.Need((((((_7_decryptResponse).Dtor_KeyId()).Is_Some()) && (_dafny.Companion_Sequence_.Equal(((_7_decryptResponse).Dtor_KeyId()).Dtor_value().(_dafny.Sequence), (_this).AwsKmsKey()))) && (((_7_decryptResponse).Dtor_Plaintext()).Is_Some())) && ((uint64(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength((input).Dtor_algorithmSuite()))) == (uint64((((_7_decryptResponse).Dtor_Plaintext()).Dtor_value().(_dafny.Sequence)).Cardinality()))), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid response from KMS Decrypt"))) + if (_8_valueOrError3).IsFailure() { + res = (_8_valueOrError3).PropagateFailure() + return res + } + var _9_output m_MaterialWrapping.UnwrapOutput + _ = _9_output + _9_output = m_MaterialWrapping.Companion_UnwrapOutput_.Create_UnwrapOutput_(((_7_decryptResponse).Dtor_Plaintext()).Dtor_value().(_dafny.Sequence), Companion_KmsUnwrapInfo_.Create_KmsUnwrapInfo_()) + res = m_Wrappers.Companion_Result_.Create_Success_(_9_output) + return res + return res + } +} +func (_this *KmsUnwrapKeyMaterial) Client() m_ComAmazonawsKmsTypes.IKMSClient { + { + return _this._client + } +} +func (_this *KmsUnwrapKeyMaterial) GrantTokens() _dafny.Sequence { + { + return _this._grantTokens + } +} +func (_this *KmsUnwrapKeyMaterial) AwsKmsKey() _dafny.Sequence { + { + return _this._awsKmsKey + } +} + +// End of class KmsUnwrapKeyMaterial + +// Definition of class KmsGenerateAndWrapKeyMaterial +type KmsGenerateAndWrapKeyMaterial struct { + _client m_ComAmazonawsKmsTypes.IKMSClient + _awsKmsKey _dafny.Sequence + _grantTokens _dafny.Sequence +} + +func New_KmsGenerateAndWrapKeyMaterial_() *KmsGenerateAndWrapKeyMaterial { + _this := KmsGenerateAndWrapKeyMaterial{} + + _this._client = (m_ComAmazonawsKmsTypes.IKMSClient)(nil) + _this._awsKmsKey = _dafny.EmptySeq.SetString() + _this._grantTokens = _dafny.EmptySeq + return &_this +} + +type CompanionStruct_KmsGenerateAndWrapKeyMaterial_ struct { +} + +var Companion_KmsGenerateAndWrapKeyMaterial_ = CompanionStruct_KmsGenerateAndWrapKeyMaterial_{} + +func (_this *KmsGenerateAndWrapKeyMaterial) Equals(other *KmsGenerateAndWrapKeyMaterial) bool { + return _this == other +} + +func (_this *KmsGenerateAndWrapKeyMaterial) EqualsGeneric(x interface{}) bool { + other, ok := x.(*KmsGenerateAndWrapKeyMaterial) + return ok && _this.Equals(other) +} + +func (*KmsGenerateAndWrapKeyMaterial) String() string { + return "AwsKmsKeyring.KmsGenerateAndWrapKeyMaterial" +} + +func Type_KmsGenerateAndWrapKeyMaterial_() _dafny.TypeDescriptor { + return type_KmsGenerateAndWrapKeyMaterial_{} +} + +type type_KmsGenerateAndWrapKeyMaterial_ struct { +} + +func (_this type_KmsGenerateAndWrapKeyMaterial_) Default() interface{} { + return (*KmsGenerateAndWrapKeyMaterial)(nil) +} + +func (_this type_KmsGenerateAndWrapKeyMaterial_) String() string { + return "AwsKmsKeyring.KmsGenerateAndWrapKeyMaterial" +} +func (_this *KmsGenerateAndWrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_MaterialWrapping.Companion_GenerateAndWrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} +} + +var _ m_MaterialWrapping.GenerateAndWrapMaterial = &KmsGenerateAndWrapKeyMaterial{} +var _ m_Actions.ActionWithResult = &KmsGenerateAndWrapKeyMaterial{} +var _ m_Actions.Action = &KmsGenerateAndWrapKeyMaterial{} +var _ _dafny.TraitOffspring = &KmsGenerateAndWrapKeyMaterial{} + +func (_this *KmsGenerateAndWrapKeyMaterial) Ctor__(client m_ComAmazonawsKmsTypes.IKMSClient, awsKmsKey _dafny.Sequence, grantTokens _dafny.Sequence) { + { + (_this)._client = client + (_this)._awsKmsKey = awsKmsKey + (_this)._grantTokens = grantTokens + } +} +func (_this *KmsGenerateAndWrapKeyMaterial) Invoke(input interface{}) interface{} { + { + var input m_MaterialWrapping.GenerateAndWrapInput = input.(m_MaterialWrapping.GenerateAndWrapInput) + _ = input + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_GenerateAndWrapOutput_.Default(Companion_KmsWrapInfo_.Default())) + _ = res + var _0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _0_suite + _0_suite = (input).Dtor_algorithmSuite() + var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _1_valueOrError0 + _1_valueOrError0 = m_AwsKmsUtils.Companion_Default___.StringifyEncryptionContext((input).Dtor_encryptionContext()) + if (_1_valueOrError0).IsFailure() { + res = (_1_valueOrError0).PropagateFailure() + return res + } + var _2_stringifiedEncCtx _dafny.Map + _ = _2_stringifiedEncCtx + _2_stringifiedEncCtx = (_1_valueOrError0).Extract().(_dafny.Map) + var _3_generatorRequest m_ComAmazonawsKmsTypes.GenerateDataKeyRequest + _ = _3_generatorRequest + _3_generatorRequest = m_ComAmazonawsKmsTypes.Companion_GenerateDataKeyRequest_.Create_GenerateDataKeyRequest_((_this).AwsKmsKey(), m_Wrappers.Companion_Option_.Create_Some_(_2_stringifiedEncCtx), m_Wrappers.Companion_Option_.Create_Some_(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite)), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_Some_((_this).GrantTokens()), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_()) + var _4_maybeGenerateResponse m_Wrappers.Result + _ = _4_maybeGenerateResponse + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_this).Client()).GenerateDataKey(_3_generatorRequest) + _4_maybeGenerateResponse = _out0 + var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_GenerateDataKeyResponse_.Default()) + _ = _5_valueOrError1 + _5_valueOrError1 = (_4_maybeGenerateResponse).MapFailure(func(coer76 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg77 interface{}) interface{} { + return coer76(arg77.(m_ComAmazonawsKmsTypes.Error)) + } + }(func(_6_e m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_ComAmazonawsKms_(_6_e) + })) + if (_5_valueOrError1).IsFailure() { + res = (_5_valueOrError1).PropagateFailure() + return res + } + var _7_generateResponse m_ComAmazonawsKmsTypes.GenerateDataKeyResponse + _ = _7_generateResponse + _7_generateResponse = (_5_valueOrError1).Extract().(m_ComAmazonawsKmsTypes.GenerateDataKeyResponse) + var _8_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _8_valueOrError2 + _8_valueOrError2 = m_Wrappers.Companion_Default___.Need((((_7_generateResponse).Dtor_KeyId()).Is_Some()) && ((m_AwsArnParsing.Companion_Default___.ParseAwsKmsIdentifier(((_7_generateResponse).Dtor_KeyId()).Dtor_value().(_dafny.Sequence))).Is_Success()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid response from KMS GenerateDataKey:: Invalid Key Id"))) + if (_8_valueOrError2).IsFailure() { + res = (_8_valueOrError2).PropagateFailure() + return res + } + var _9_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _9_valueOrError3 + _9_valueOrError3 = m_Wrappers.Companion_Default___.Need((((_7_generateResponse).Dtor_Plaintext()).Is_Some()) && ((uint64(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite))) == (uint64((((_7_generateResponse).Dtor_Plaintext()).Dtor_value().(_dafny.Sequence)).Cardinality()))), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid response from AWS KMS GenerateDataKey: Invalid data key"))) + if (_9_valueOrError3).IsFailure() { + res = (_9_valueOrError3).PropagateFailure() + return res + } + var _10_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _10_valueOrError4 + _10_valueOrError4 = m_Wrappers.Companion_Default___.Need((((_7_generateResponse).Dtor_CiphertextBlob()).Is_Some()) && (m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__CiphertextType(((_7_generateResponse).Dtor_CiphertextBlob()).Dtor_value().(_dafny.Sequence))), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid response from AWS KMS GeneratedDataKey: Invalid ciphertext"))) + if (_10_valueOrError4).IsFailure() { + res = (_10_valueOrError4).PropagateFailure() + return res + } + var _11_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _11_valueOrError5 + _11_valueOrError5 = m_Wrappers.Companion_Default___.Need((true) && (((_7_generateResponse).Dtor_CiphertextForRecipient()).Is_None()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid response from AWS KMS GeneratedDataKey: Invalid CiphertextForRecipient"))) + if (_11_valueOrError5).IsFailure() { + res = (_11_valueOrError5).PropagateFailure() + return res + } + var _12_output m_MaterialWrapping.GenerateAndWrapOutput + _ = _12_output + _12_output = m_MaterialWrapping.Companion_GenerateAndWrapOutput_.Create_GenerateAndWrapOutput_(((_7_generateResponse).Dtor_Plaintext()).Dtor_value().(_dafny.Sequence), ((_7_generateResponse).Dtor_CiphertextBlob()).Dtor_value().(_dafny.Sequence), Companion_KmsWrapInfo_.Create_KmsWrapInfo_(((_7_generateResponse).Dtor_KeyId()).Dtor_value().(_dafny.Sequence))) + res = m_Wrappers.Companion_Result_.Create_Success_(_12_output) + return res + return res + } +} +func (_this *KmsGenerateAndWrapKeyMaterial) Client() m_ComAmazonawsKmsTypes.IKMSClient { + { + return _this._client + } +} +func (_this *KmsGenerateAndWrapKeyMaterial) AwsKmsKey() _dafny.Sequence { + { + return _this._awsKmsKey + } +} +func (_this *KmsGenerateAndWrapKeyMaterial) GrantTokens() _dafny.Sequence { + { + return _this._grantTokens + } +} + +// End of class KmsGenerateAndWrapKeyMaterial + +// Definition of class KmsWrapKeyMaterial +type KmsWrapKeyMaterial struct { + _client m_ComAmazonawsKmsTypes.IKMSClient + _awsKmsKey _dafny.Sequence + _grantTokens _dafny.Sequence +} + +func New_KmsWrapKeyMaterial_() *KmsWrapKeyMaterial { + _this := KmsWrapKeyMaterial{} + + _this._client = (m_ComAmazonawsKmsTypes.IKMSClient)(nil) + _this._awsKmsKey = _dafny.EmptySeq.SetString() + _this._grantTokens = _dafny.EmptySeq + return &_this +} + +type CompanionStruct_KmsWrapKeyMaterial_ struct { +} + +var Companion_KmsWrapKeyMaterial_ = CompanionStruct_KmsWrapKeyMaterial_{} + +func (_this *KmsWrapKeyMaterial) Equals(other *KmsWrapKeyMaterial) bool { + return _this == other +} + +func (_this *KmsWrapKeyMaterial) EqualsGeneric(x interface{}) bool { + other, ok := x.(*KmsWrapKeyMaterial) + return ok && _this.Equals(other) +} + +func (*KmsWrapKeyMaterial) String() string { + return "AwsKmsKeyring.KmsWrapKeyMaterial" +} + +func Type_KmsWrapKeyMaterial_() _dafny.TypeDescriptor { + return type_KmsWrapKeyMaterial_{} +} + +type type_KmsWrapKeyMaterial_ struct { +} + +func (_this type_KmsWrapKeyMaterial_) Default() interface{} { + return (*KmsWrapKeyMaterial)(nil) +} + +func (_this type_KmsWrapKeyMaterial_) String() string { + return "AwsKmsKeyring.KmsWrapKeyMaterial" +} +func (_this *KmsWrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_MaterialWrapping.Companion_WrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} +} + +var _ m_MaterialWrapping.WrapMaterial = &KmsWrapKeyMaterial{} +var _ m_Actions.ActionWithResult = &KmsWrapKeyMaterial{} +var _ m_Actions.Action = &KmsWrapKeyMaterial{} +var _ _dafny.TraitOffspring = &KmsWrapKeyMaterial{} + +func (_this *KmsWrapKeyMaterial) Ctor__(client m_ComAmazonawsKmsTypes.IKMSClient, awsKmsKey _dafny.Sequence, grantTokens _dafny.Sequence) { + { + (_this)._client = client + (_this)._awsKmsKey = awsKmsKey + (_this)._grantTokens = grantTokens + } +} +func (_this *KmsWrapKeyMaterial) Invoke(input interface{}) interface{} { + { + var input m_MaterialWrapping.WrapInput = input.(m_MaterialWrapping.WrapInput) + _ = input + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_WrapOutput_.Default(Companion_KmsWrapInfo_.Default())) + _ = res + var _0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _0_suite + _0_suite = (input).Dtor_algorithmSuite() + var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _1_valueOrError0 + _1_valueOrError0 = m_AwsKmsUtils.Companion_Default___.StringifyEncryptionContext((input).Dtor_encryptionContext()) + if (_1_valueOrError0).IsFailure() { + res = (_1_valueOrError0).PropagateFailure() + return res + } + var _2_stringifiedEncCtx _dafny.Map + _ = _2_stringifiedEncCtx + _2_stringifiedEncCtx = (_1_valueOrError0).Extract().(_dafny.Map) + var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _3_valueOrError1 + _3_valueOrError1 = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__PlaintextType((input).Dtor_plaintextMaterial()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid Plaintext on KMS Encrypt"))) + if (_3_valueOrError1).IsFailure() { + res = (_3_valueOrError1).PropagateFailure() + return res + } + var _4_encryptRequest m_ComAmazonawsKmsTypes.EncryptRequest + _ = _4_encryptRequest + _4_encryptRequest = m_ComAmazonawsKmsTypes.Companion_EncryptRequest_.Create_EncryptRequest_((_this).AwsKmsKey(), (input).Dtor_plaintextMaterial(), m_Wrappers.Companion_Option_.Create_Some_(_2_stringifiedEncCtx), m_Wrappers.Companion_Option_.Create_Some_((_this).GrantTokens()), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_()) + var _5_maybeEncryptResponse m_Wrappers.Result + _ = _5_maybeEncryptResponse + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_this).Client()).Encrypt(_4_encryptRequest) + _5_maybeEncryptResponse = _out0 + var _6_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_EncryptResponse_.Default()) + _ = _6_valueOrError2 + _6_valueOrError2 = (_5_maybeEncryptResponse).MapFailure(func(coer77 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg78 interface{}) interface{} { + return coer77(arg78.(m_ComAmazonawsKmsTypes.Error)) + } + }(func(_7_e m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_ComAmazonawsKms_(_7_e) + })) + if (_6_valueOrError2).IsFailure() { + res = (_6_valueOrError2).PropagateFailure() + return res + } + var _8_encryptResponse m_ComAmazonawsKmsTypes.EncryptResponse + _ = _8_encryptResponse + _8_encryptResponse = (_6_valueOrError2).Extract().(m_ComAmazonawsKmsTypes.EncryptResponse) + var _9_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _9_valueOrError3 + _9_valueOrError3 = m_Wrappers.Companion_Default___.Need((((_8_encryptResponse).Dtor_KeyId()).Is_Some()) && ((m_AwsArnParsing.Companion_Default___.ParseAwsKmsIdentifier(((_8_encryptResponse).Dtor_KeyId()).Dtor_value().(_dafny.Sequence))).Is_Success()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid response from AWS KMS Encrypt:: Invalid Key Id"))) + if (_9_valueOrError3).IsFailure() { + res = (_9_valueOrError3).PropagateFailure() + return res + } + var _10_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _10_valueOrError4 + _10_valueOrError4 = m_Wrappers.Companion_Default___.Need(((_8_encryptResponse).Dtor_CiphertextBlob()).Is_Some(), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid response from AWS KMS Encrypt: Invalid Ciphertext Blob"))) + if (_10_valueOrError4).IsFailure() { + res = (_10_valueOrError4).PropagateFailure() + return res + } + var _11_output m_MaterialWrapping.WrapOutput + _ = _11_output + _11_output = m_MaterialWrapping.Companion_WrapOutput_.Create_WrapOutput_(((_8_encryptResponse).Dtor_CiphertextBlob()).Dtor_value().(_dafny.Sequence), Companion_KmsWrapInfo_.Create_KmsWrapInfo_(((_8_encryptResponse).Dtor_KeyId()).Dtor_value().(_dafny.Sequence))) + res = m_Wrappers.Companion_Result_.Create_Success_(_11_output) + return res + return res + } +} +func (_this *KmsWrapKeyMaterial) Client() m_ComAmazonawsKmsTypes.IKMSClient { + { + return _this._client + } +} +func (_this *KmsWrapKeyMaterial) AwsKmsKey() _dafny.Sequence { + { + return _this._awsKmsKey + } +} +func (_this *KmsWrapKeyMaterial) GrantTokens() _dafny.Sequence { + { + return _this._grantTokens + } +} + +// End of class KmsWrapKeyMaterial diff --git a/GoCustomerPreview/mpl/AwsKmsMrkAreUnique/AwsKmsMrkAreUnique.go b/GoCustomerPreview/mpl/AwsKmsMrkAreUnique/AwsKmsMrkAreUnique.go new file mode 100644 index 000000000..cfbb22e0a --- /dev/null +++ b/GoCustomerPreview/mpl/AwsKmsMrkAreUnique/AwsKmsMrkAreUnique.go @@ -0,0 +1,320 @@ +// Package AwsKmsMrkAreUnique +// Dafny module AwsKmsMrkAreUnique compiled into Go + +package AwsKmsMrkAreUnique + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "AwsKmsMrkAreUnique.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) AwsKmsMrkAreUnique(identifiers _dafny.Sequence) m_Wrappers.Outcome { + var _0_mrks _dafny.Sequence = m_Seq.Companion_Default___.Filter(func(coer113 func(m_AwsArnParsing.AwsKmsIdentifier) bool) func(interface{}) bool { + return func(arg114 interface{}) bool { + return coer113(arg114.(m_AwsArnParsing.AwsKmsIdentifier)) + } + }(m_AwsArnParsing.Companion_Default___.IsMultiRegionAwsKmsIdentifier), identifiers) + _ = _0_mrks + if (uint64((_0_mrks).Cardinality())) == (uint64(0)) { + return m_Wrappers.Companion_Outcome_.Create_Pass_() + } else { + var _1_mrkKeyIds _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer114 func(m_AwsArnParsing.AwsKmsIdentifier) _dafny.Sequence) func(interface{}) interface{} { + return func(arg115 interface{}) interface{} { + return coer114(arg115.(m_AwsArnParsing.AwsKmsIdentifier)) + } + }(Companion_Default___.GetKeyId), _0_mrks) + _ = _1_mrkKeyIds + var _2_setMrks _dafny.Set = m_Seq.Companion_Default___.ToSet(_1_mrkKeyIds) + _ = _2_setMrks + if (uint64((_1_mrkKeyIds).Cardinality())) == (uint64((_2_setMrks).CardinalityInt())) { + return m_Wrappers.Companion_Outcome_.Create_Pass_() + } else { + var _3_duplicateMrkIds _dafny.Set = func() _dafny.Set { + var _coll0 = _dafny.NewBuilder() + _ = _coll0 + for _iter9 := _dafny.Iterate((_1_mrkKeyIds).Elements()); ; { + _compr_0, _ok9 := _iter9() + if !_ok9 { + break + } + var _4_x _dafny.Sequence + _4_x = interface{}(_compr_0).(_dafny.Sequence) + if (_dafny.Companion_Sequence_.Contains(_1_mrkKeyIds, _4_x)) && (((_dafny.MultiSetFromSeq(_1_mrkKeyIds)).Multiplicity(_4_x)).Cmp(_dafny.One) >= 0) { + _coll0.Add(_4_x) + } + } + return _coll0.ToSet() + }() + _ = _3_duplicateMrkIds + var _5_isDuplicate func(m_AwsArnParsing.AwsKmsIdentifier) bool = (func(_6_duplicateMrkIds _dafny.Set) func(m_AwsArnParsing.AwsKmsIdentifier) bool { + return func(_7_identifier m_AwsArnParsing.AwsKmsIdentifier) bool { + return (_6_duplicateMrkIds).Contains(Companion_Default___.GetKeyId(_7_identifier)) + } + })(_3_duplicateMrkIds) + _ = _5_isDuplicate + var _8_identifierToString func(m_AwsArnParsing.AwsKmsIdentifier) _dafny.Sequence = func(_9_i m_AwsArnParsing.AwsKmsIdentifier) _dafny.Sequence { + return (_9_i).ToString() + } + _ = _8_identifierToString + var _10_duplicateIdentifiers _dafny.Sequence = m_Seq.Companion_Default___.Filter(func(coer115 func(m_AwsArnParsing.AwsKmsIdentifier) bool) func(interface{}) bool { + return func(arg116 interface{}) bool { + return coer115(arg116.(m_AwsArnParsing.AwsKmsIdentifier)) + } + }(_5_isDuplicate), identifiers) + _ = _10_duplicateIdentifiers + var _11_duplicates _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer116 func(m_AwsArnParsing.AwsKmsIdentifier) _dafny.Sequence) func(interface{}) interface{} { + return func(arg117 interface{}) interface{} { + return coer116(arg117.(m_AwsArnParsing.AwsKmsIdentifier)) + } + }(_8_identifierToString), _10_duplicateIdentifiers) + _ = _11_duplicates + if (uint64((_11_duplicates).Cardinality())) == (uint64(0)) { + return m_Wrappers.Companion_Outcome_.Create_Fail_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Impossible"))) + } else { + return m_Wrappers.Companion_Outcome_.Create_Fail_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Related multi-Region keys: "), m_StandardLibrary.Companion_Default___.Join(_11_duplicates, _dafny.SeqOfString(","))), _dafny.SeqOfString("are not allowed.")))) + } + } + } +} +func (_static *CompanionStruct_Default___) GetKeyId(identifier m_AwsArnParsing.AwsKmsIdentifier) _dafny.Sequence { + var _source0 m_AwsArnParsing.AwsKmsIdentifier = identifier + _ = _source0 + { + if _source0.Is_AwsKmsArnIdentifier() { + var _0_a m_AwsArnParsing.AwsArn = _source0.Get_().(m_AwsArnParsing.AwsKmsIdentifier_AwsKmsArnIdentifier).A + _ = _0_a + return ((_0_a).Dtor_resource()).Dtor_value() + } + } + { + var _1_i m_AwsArnParsing.AwsResource = _source0.Get_().(m_AwsArnParsing.AwsKmsIdentifier_AwsKmsRawResourceIdentifier).R + _ = _1_i + return (_1_i).Dtor_value() + } +} + +// End of class Default__ diff --git a/GoCustomerPreview/mpl/AwsKmsMrkDiscoveryKeyring/AwsKmsMrkDiscoveryKeyring.go b/GoCustomerPreview/mpl/AwsKmsMrkDiscoveryKeyring/AwsKmsMrkDiscoveryKeyring.go new file mode 100644 index 000000000..775780035 --- /dev/null +++ b/GoCustomerPreview/mpl/AwsKmsMrkDiscoveryKeyring/AwsKmsMrkDiscoveryKeyring.go @@ -0,0 +1,727 @@ +// Package AwsKmsMrkDiscoveryKeyring +// Dafny module AwsKmsMrkDiscoveryKeyring compiled into Go + +package AwsKmsMrkDiscoveryKeyring + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "AwsKmsMrkDiscoveryKeyring.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) ToStringForRegion(arn m_AwsArnParsing.AwsArn, region _dafny.Sequence) _dafny.Sequence { + if m_AwsArnParsing.Companion_Default___.IsMultiRegionAwsKmsArn(arn) { + return (arn).ToArnString(m_Wrappers.Companion_Option_.Create_Some_(region)) + } else { + return (arn).ToString() + } +} +func (_static *CompanionStruct_Default___) DiscoveryMatch(arn m_AwsArnParsing.AwsArn, discoveryFilter m_Wrappers.Option, region _dafny.Sequence) bool { + return (func() bool { + var _source0 m_Wrappers.Option = discoveryFilter + _ = _source0 + { + if _source0.Is_Some() { + var _0_filter m_AwsCryptographyMaterialProvidersTypes.DiscoveryFilter = _source0.Get_().(m_Wrappers.Option_Some).Value.(m_AwsCryptographyMaterialProvidersTypes.DiscoveryFilter) + _ = _0_filter + return (_dafny.Companion_Sequence_.Equal((_0_filter).Dtor_partition(), (arn).Dtor_partition())) && (_dafny.Companion_Sequence_.Contains((_0_filter).Dtor_accountIds(), (arn).Dtor_account())) + } + } + { + return true + } + }()) && ((func() bool { + if !(m_AwsArnParsing.Companion_Default___.IsMultiRegionAwsKmsArn(arn)) { + return _dafny.Companion_Sequence_.Equal(region, (arn).Dtor_region()) + } + return true + })()) +} + +// End of class Default__ + +// Definition of class AwsKmsMrkDiscoveryKeyring +type AwsKmsMrkDiscoveryKeyring struct { + _client m_ComAmazonawsKmsTypes.IKMSClient + _region _dafny.Sequence + _discoveryFilter m_Wrappers.Option + _grantTokens _dafny.Sequence +} + +func New_AwsKmsMrkDiscoveryKeyring_() *AwsKmsMrkDiscoveryKeyring { + _this := AwsKmsMrkDiscoveryKeyring{} + + _this._client = (m_ComAmazonawsKmsTypes.IKMSClient)(nil) + _this._region = _dafny.EmptySeq.SetString() + _this._discoveryFilter = m_Wrappers.Companion_Option_.Default() + _this._grantTokens = _dafny.EmptySeq + return &_this +} + +type CompanionStruct_AwsKmsMrkDiscoveryKeyring_ struct { +} + +var Companion_AwsKmsMrkDiscoveryKeyring_ = CompanionStruct_AwsKmsMrkDiscoveryKeyring_{} + +func (_this *AwsKmsMrkDiscoveryKeyring) Equals(other *AwsKmsMrkDiscoveryKeyring) bool { + return _this == other +} + +func (_this *AwsKmsMrkDiscoveryKeyring) EqualsGeneric(x interface{}) bool { + other, ok := x.(*AwsKmsMrkDiscoveryKeyring) + return ok && _this.Equals(other) +} + +func (*AwsKmsMrkDiscoveryKeyring) String() string { + return "AwsKmsMrkDiscoveryKeyring.AwsKmsMrkDiscoveryKeyring" +} + +func Type_AwsKmsMrkDiscoveryKeyring_() _dafny.TypeDescriptor { + return type_AwsKmsMrkDiscoveryKeyring_{} +} + +type type_AwsKmsMrkDiscoveryKeyring_ struct { +} + +func (_this type_AwsKmsMrkDiscoveryKeyring_) Default() interface{} { + return (*AwsKmsMrkDiscoveryKeyring)(nil) +} + +func (_this type_AwsKmsMrkDiscoveryKeyring_) String() string { + return "AwsKmsMrkDiscoveryKeyring.AwsKmsMrkDiscoveryKeyring" +} +func (_this *AwsKmsMrkDiscoveryKeyring) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_Keyring.Companion_VerifiableInterface_.TraitID_, m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.TraitID_} +} + +var _ m_Keyring.VerifiableInterface = &AwsKmsMrkDiscoveryKeyring{} +var _ m_AwsCryptographyMaterialProvidersTypes.IKeyring = &AwsKmsMrkDiscoveryKeyring{} +var _ _dafny.TraitOffspring = &AwsKmsMrkDiscoveryKeyring{} + +func (_this *AwsKmsMrkDiscoveryKeyring) OnDecrypt(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { + var _out8 m_Wrappers.Result + _ = _out8 + _out8 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) + return _out8 +} +func (_this *AwsKmsMrkDiscoveryKeyring) OnEncrypt(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { + var _out8 m_Wrappers.Result + _ = _out8 + _out8 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnEncrypt(_this, input) + return _out8 +} +func (_this *AwsKmsMrkDiscoveryKeyring) Ctor__(client m_ComAmazonawsKmsTypes.IKMSClient, region _dafny.Sequence, discoveryFilter m_Wrappers.Option, grantTokens _dafny.Sequence) { + { + (_this)._client = client + (_this)._region = region + (_this)._discoveryFilter = discoveryFilter + (_this)._grantTokens = grantTokens + } +} +func (_this *AwsKmsMrkDiscoveryKeyring) OnEncrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + output = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Encryption is not supported with a Discovery Keyring."))) + return output + return output + } +} +func (_this *AwsKmsMrkDiscoveryKeyring) OnDecrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _ = _0_materials + _0_materials = (input).Dtor_materials() + var _1_encryptedDataKeys _dafny.Sequence + _ = _1_encryptedDataKeys + _1_encryptedDataKeys = (input).Dtor_encryptedDataKeys() + var _2_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _2_suite + _2_suite = ((input).Dtor_materials()).Dtor_algorithmSuite() + var _3_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _3_valueOrError0 + _3_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsWithoutPlaintextDataKey(_0_materials), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Keyring received decryption materials that already contain a plaintext data key."))) + if (_3_valueOrError0).IsFailure() { + output = (_3_valueOrError0).PropagateFailure() + return output + } + var _4_edkFilterTransform *AwsKmsEncryptedDataKeyFilterTransform + _ = _4_edkFilterTransform + var _nw0 *AwsKmsEncryptedDataKeyFilterTransform = New_AwsKmsEncryptedDataKeyFilterTransform_() + _ = _nw0 + _nw0.Ctor__((_this).Region(), (_this).DiscoveryFilter()) + _4_edkFilterTransform = _nw0 + var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _5_valueOrError1 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_Actions.Companion_Default___.DeterministicFlatMapWithResult(_4_edkFilterTransform, _1_encryptedDataKeys) + _5_valueOrError1 = _out0 + if (_5_valueOrError1).IsFailure() { + output = (_5_valueOrError1).PropagateFailure() + return output + } + var _6_edksToAttempt _dafny.Sequence + _ = _6_edksToAttempt + _6_edksToAttempt = (_5_valueOrError1).Extract().(_dafny.Sequence) + if (uint64(0)) == (uint64((_6_edksToAttempt).Cardinality())) { + var _7_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _7_valueOrError2 + _7_valueOrError2 = m_ErrorMessages.Companion_Default___.IncorrectDataKeys((input).Dtor_encryptedDataKeys(), ((input).Dtor_materials()).Dtor_algorithmSuite(), _dafny.SeqOfString("")) + if (_7_valueOrError2).IsFailure() { + output = (_7_valueOrError2).PropagateFailure() + return output + } + var _8_errorMessage _dafny.Sequence + _ = _8_errorMessage + _8_errorMessage = (_7_valueOrError2).Extract().(_dafny.Sequence) + output = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_8_errorMessage)) + return output + } + var _9_decryptAction *AwsKmsEncryptedDataKeyDecryptor + _ = _9_decryptAction + var _nw1 *AwsKmsEncryptedDataKeyDecryptor = New_AwsKmsEncryptedDataKeyDecryptor_() + _ = _nw1 + _nw1.Ctor__(_0_materials, (_this).Client(), (_this).Region(), (_this).GrantTokens()) + _9_decryptAction = _nw1 + var _10_outcome m_Wrappers.Result + _ = _10_outcome + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_Actions.Companion_Default___.ReduceToSuccess(_9_decryptAction, _6_edksToAttempt) + _10_outcome = _out1 + var _source0 m_Wrappers.Result = _10_outcome + _ = _source0 + { + { + if _source0.Is_Success() { + var _11_mat m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials = _source0.Get_().(m_Wrappers.Result_Success).Value.(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) + _ = _11_mat + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnDecryptOutput_.Create_OnDecryptOutput_(_11_mat)) + goto Lmatch0 + } + } + { + var _12_errors _dafny.Sequence = _source0.Get_().(m_Wrappers.Result_Failure).Error.(_dafny.Sequence) + _ = _12_errors + output = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_CollectionOfErrors_(_12_errors, _dafny.SeqOfString("No Configured KMS Key was able to decrypt the Data Key. The list of encountered Exceptions is available via `list`."))) + } + goto Lmatch0 + } + Lmatch0: + return output + return output + } +} +func (_this *AwsKmsMrkDiscoveryKeyring) Client() m_ComAmazonawsKmsTypes.IKMSClient { + { + return _this._client + } +} +func (_this *AwsKmsMrkDiscoveryKeyring) Region() _dafny.Sequence { + { + return _this._region + } +} +func (_this *AwsKmsMrkDiscoveryKeyring) DiscoveryFilter() m_Wrappers.Option { + { + return _this._discoveryFilter + } +} +func (_this *AwsKmsMrkDiscoveryKeyring) GrantTokens() _dafny.Sequence { + { + return _this._grantTokens + } +} + +// End of class AwsKmsMrkDiscoveryKeyring + +// Definition of class AwsKmsEncryptedDataKeyFilterTransform +type AwsKmsEncryptedDataKeyFilterTransform struct { + _region _dafny.Sequence + _discoveryFilter m_Wrappers.Option +} + +func New_AwsKmsEncryptedDataKeyFilterTransform_() *AwsKmsEncryptedDataKeyFilterTransform { + _this := AwsKmsEncryptedDataKeyFilterTransform{} + + _this._region = _dafny.EmptySeq.SetString() + _this._discoveryFilter = m_Wrappers.Companion_Option_.Default() + return &_this +} + +type CompanionStruct_AwsKmsEncryptedDataKeyFilterTransform_ struct { +} + +var Companion_AwsKmsEncryptedDataKeyFilterTransform_ = CompanionStruct_AwsKmsEncryptedDataKeyFilterTransform_{} + +func (_this *AwsKmsEncryptedDataKeyFilterTransform) Equals(other *AwsKmsEncryptedDataKeyFilterTransform) bool { + return _this == other +} + +func (_this *AwsKmsEncryptedDataKeyFilterTransform) EqualsGeneric(x interface{}) bool { + other, ok := x.(*AwsKmsEncryptedDataKeyFilterTransform) + return ok && _this.Equals(other) +} + +func (*AwsKmsEncryptedDataKeyFilterTransform) String() string { + return "AwsKmsMrkDiscoveryKeyring.AwsKmsEncryptedDataKeyFilterTransform" +} + +func Type_AwsKmsEncryptedDataKeyFilterTransform_() _dafny.TypeDescriptor { + return type_AwsKmsEncryptedDataKeyFilterTransform_{} +} + +type type_AwsKmsEncryptedDataKeyFilterTransform_ struct { +} + +func (_this type_AwsKmsEncryptedDataKeyFilterTransform_) Default() interface{} { + return (*AwsKmsEncryptedDataKeyFilterTransform)(nil) +} + +func (_this type_AwsKmsEncryptedDataKeyFilterTransform_) String() string { + return "AwsKmsMrkDiscoveryKeyring.AwsKmsEncryptedDataKeyFilterTransform" +} +func (_this *AwsKmsEncryptedDataKeyFilterTransform) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_Actions.Companion_DeterministicActionWithResult_.TraitID_, m_Actions.Companion_DeterministicAction_.TraitID_} +} + +var _ m_Actions.DeterministicActionWithResult = &AwsKmsEncryptedDataKeyFilterTransform{} +var _ m_Actions.DeterministicAction = &AwsKmsEncryptedDataKeyFilterTransform{} +var _ _dafny.TraitOffspring = &AwsKmsEncryptedDataKeyFilterTransform{} + +func (_this *AwsKmsEncryptedDataKeyFilterTransform) Ctor__(region _dafny.Sequence, discoveryFilter m_Wrappers.Option) { + { + (_this)._region = region + (_this)._discoveryFilter = discoveryFilter + } +} +func (_this *AwsKmsEncryptedDataKeyFilterTransform) Invoke(edk interface{}) interface{} { + { + var edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = edk.(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) + _ = edk + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = res + if !_dafny.Companion_Sequence_.Equal((edk).Dtor_keyProviderId(), m_Constants.Companion_Default___.PROVIDER__ID()) { + res = m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf()) + return res + } + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_UTF8.Companion_Default___.ValidUTF8Seq((edk).Dtor_keyProviderInfo()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid AWS KMS encoding, provider info is not UTF8."))) + if (_0_valueOrError0).IsFailure() { + res = (_0_valueOrError0).PropagateFailure() + return res + } + var _1_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _1_valueOrError1 + _1_valueOrError1 = (m_UTF8.Decode((edk).Dtor_keyProviderInfo())).MapFailure(func(coer104 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg105 interface{}) interface{} { + return coer104(arg105.(_dafny.Sequence)) + } + }(func(_2_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_2_e) + })) + if (_1_valueOrError1).IsFailure() { + res = (_1_valueOrError1).PropagateFailure() + return res + } + var _3_keyId _dafny.Sequence + _ = _3_keyId + _3_keyId = (_1_valueOrError1).Extract().(_dafny.Sequence) + var _4_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} + _ = _4_valueOrError2 + _4_valueOrError2 = (m_AwsArnParsing.Companion_Default___.ParseAwsKmsArn(_3_keyId)).MapFailure(func(coer105 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg106 interface{}) interface{} { + return coer105(arg106.(_dafny.Sequence)) + } + }(func(_5_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_5_e) + })) + if (_4_valueOrError2).IsFailure() { + res = (_4_valueOrError2).PropagateFailure() + return res + } + var _6_arn m_AwsArnParsing.AwsArn + _ = _6_arn + _6_arn = (_4_valueOrError2).Extract().(m_AwsArnParsing.AwsArn) + var _7_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _7_valueOrError3 + _7_valueOrError3 = m_Wrappers.Companion_Default___.Need(_dafny.Companion_Sequence_.Equal(((_6_arn).Dtor_resource()).Dtor_resourceType(), _dafny.SeqOfString("key")), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Only AWS KMS Keys supported"))) + if (_7_valueOrError3).IsFailure() { + res = (_7_valueOrError3).PropagateFailure() + return res + } + if !(Companion_Default___.DiscoveryMatch(_6_arn, (_this).DiscoveryFilter(), (_this).Region())) { + res = m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf()) + return res + } + res = m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf(m_Constants.Companion_AwsKmsEdkHelper_.Create_AwsKmsEdkHelper_(edk, _6_arn))) + return res + return res + } +} +func (_this *AwsKmsEncryptedDataKeyFilterTransform) Region() _dafny.Sequence { + { + return _this._region + } +} +func (_this *AwsKmsEncryptedDataKeyFilterTransform) DiscoveryFilter() m_Wrappers.Option { + { + return _this._discoveryFilter + } +} + +// End of class AwsKmsEncryptedDataKeyFilterTransform + +// Definition of class AwsKmsEncryptedDataKeyDecryptor +type AwsKmsEncryptedDataKeyDecryptor struct { + _materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _client m_ComAmazonawsKmsTypes.IKMSClient + _region _dafny.Sequence + _grantTokens _dafny.Sequence +} + +func New_AwsKmsEncryptedDataKeyDecryptor_() *AwsKmsEncryptedDataKeyDecryptor { + _this := AwsKmsEncryptedDataKeyDecryptor{} + + _this._materials = m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials{} + _this._client = (m_ComAmazonawsKmsTypes.IKMSClient)(nil) + _this._region = _dafny.EmptySeq.SetString() + _this._grantTokens = _dafny.EmptySeq + return &_this +} + +type CompanionStruct_AwsKmsEncryptedDataKeyDecryptor_ struct { +} + +var Companion_AwsKmsEncryptedDataKeyDecryptor_ = CompanionStruct_AwsKmsEncryptedDataKeyDecryptor_{} + +func (_this *AwsKmsEncryptedDataKeyDecryptor) Equals(other *AwsKmsEncryptedDataKeyDecryptor) bool { + return _this == other +} + +func (_this *AwsKmsEncryptedDataKeyDecryptor) EqualsGeneric(x interface{}) bool { + other, ok := x.(*AwsKmsEncryptedDataKeyDecryptor) + return ok && _this.Equals(other) +} + +func (*AwsKmsEncryptedDataKeyDecryptor) String() string { + return "AwsKmsMrkDiscoveryKeyring.AwsKmsEncryptedDataKeyDecryptor" +} + +func Type_AwsKmsEncryptedDataKeyDecryptor_() _dafny.TypeDescriptor { + return type_AwsKmsEncryptedDataKeyDecryptor_{} +} + +type type_AwsKmsEncryptedDataKeyDecryptor_ struct { +} + +func (_this type_AwsKmsEncryptedDataKeyDecryptor_) Default() interface{} { + return (*AwsKmsEncryptedDataKeyDecryptor)(nil) +} + +func (_this type_AwsKmsEncryptedDataKeyDecryptor_) String() string { + return "AwsKmsMrkDiscoveryKeyring.AwsKmsEncryptedDataKeyDecryptor" +} +func (_this *AwsKmsEncryptedDataKeyDecryptor) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} +} + +var _ m_Actions.ActionWithResult = &AwsKmsEncryptedDataKeyDecryptor{} +var _ m_Actions.Action = &AwsKmsEncryptedDataKeyDecryptor{} +var _ _dafny.TraitOffspring = &AwsKmsEncryptedDataKeyDecryptor{} + +func (_this *AwsKmsEncryptedDataKeyDecryptor) Ctor__(materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials, client m_ComAmazonawsKmsTypes.IKMSClient, region _dafny.Sequence, grantTokens _dafny.Sequence) { + { + (_this)._materials = materials + (_this)._client = client + (_this)._region = region + (_this)._grantTokens = grantTokens + } +} +func (_this *AwsKmsEncryptedDataKeyDecryptor) Invoke(helper interface{}) interface{} { + { + var helper m_Constants.AwsKmsEdkHelper = helper.(m_Constants.AwsKmsEdkHelper) + _ = helper + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + var _0_awsKmsKey _dafny.Sequence + _ = _0_awsKmsKey + _0_awsKmsKey = Companion_Default___.ToStringForRegion((helper).Dtor_arn(), (_this).Region()) + var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) + _ = _1_valueOrError0 + _1_valueOrError0 = m_AwsKmsUtils.Companion_Default___.ValidateKmsKeyId(_0_awsKmsKey) + if (_1_valueOrError0).IsFailure() { + res = (_1_valueOrError0).PropagateFailure() + return res + } + var _2___v0 _dafny.Tuple + _ = _2___v0 + _2___v0 = (_1_valueOrError0).Extract().(_dafny.Tuple) + var _3_kmsUnwrap *m_AwsKmsKeyring.KmsUnwrapKeyMaterial + _ = _3_kmsUnwrap + var _nw0 *m_AwsKmsKeyring.KmsUnwrapKeyMaterial = m_AwsKmsKeyring.New_KmsUnwrapKeyMaterial_() + _ = _nw0 + _nw0.Ctor__((_this).Client(), _0_awsKmsKey, (_this).GrantTokens()) + _3_kmsUnwrap = _nw0 + var _4_unwrapOutputRes m_Wrappers.Result + _ = _4_unwrapOutputRes + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_EdkWrapping.Companion_Default___.UnwrapEdkMaterial(((helper).Dtor_edk()).Dtor_ciphertext(), (_this).Materials(), _3_kmsUnwrap) + _4_unwrapOutputRes = _out0 + var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_UnwrapEdkMaterialOutput_.Default(m_AwsKmsKeyring.Companion_KmsUnwrapInfo_.Default())) + _ = _5_valueOrError1 + _5_valueOrError1 = _4_unwrapOutputRes + if (_5_valueOrError1).IsFailure() { + res = (_5_valueOrError1).PropagateFailure() + return res + } + var _6_unwrapOutput m_EdkWrapping.UnwrapEdkMaterialOutput + _ = _6_unwrapOutput + _6_unwrapOutput = (_5_valueOrError1).Extract().(m_EdkWrapping.UnwrapEdkMaterialOutput) + res = m_Materials.Companion_Default___.DecryptionMaterialsAddDataKey((_this).Materials(), (_6_unwrapOutput).Dtor_plaintextDataKey(), (_6_unwrapOutput).Dtor_symmetricSigningKey()) + return res + } +} +func (_this *AwsKmsEncryptedDataKeyDecryptor) Materials() m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { + { + return _this._materials + } +} +func (_this *AwsKmsEncryptedDataKeyDecryptor) Client() m_ComAmazonawsKmsTypes.IKMSClient { + { + return _this._client + } +} +func (_this *AwsKmsEncryptedDataKeyDecryptor) Region() _dafny.Sequence { + { + return _this._region + } +} +func (_this *AwsKmsEncryptedDataKeyDecryptor) GrantTokens() _dafny.Sequence { + { + return _this._grantTokens + } +} + +// End of class AwsKmsEncryptedDataKeyDecryptor diff --git a/GoCustomerPreview/mpl/AwsKmsMrkKeyring/AwsKmsMrkKeyring.go b/GoCustomerPreview/mpl/AwsKmsMrkKeyring/AwsKmsMrkKeyring.go new file mode 100644 index 000000000..e4ca22366 --- /dev/null +++ b/GoCustomerPreview/mpl/AwsKmsMrkKeyring/AwsKmsMrkKeyring.go @@ -0,0 +1,629 @@ +// Package AwsKmsMrkKeyring +// Dafny module AwsKmsMrkKeyring compiled into Go + +package AwsKmsMrkKeyring + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ + +type Dummy__ struct{} + +// Definition of class AwsKmsMrkKeyring +type AwsKmsMrkKeyring struct { + _client m_ComAmazonawsKmsTypes.IKMSClient + _awsKmsKey _dafny.Sequence + _grantTokens _dafny.Sequence + _awsKmsArn m_AwsArnParsing.AwsKmsIdentifier +} + +func New_AwsKmsMrkKeyring_() *AwsKmsMrkKeyring { + _this := AwsKmsMrkKeyring{} + + _this._client = (m_ComAmazonawsKmsTypes.IKMSClient)(nil) + _this._awsKmsKey = _dafny.EmptySeq.SetString() + _this._grantTokens = _dafny.EmptySeq + _this._awsKmsArn = m_AwsArnParsing.AwsKmsIdentifier{} + return &_this +} + +type CompanionStruct_AwsKmsMrkKeyring_ struct { +} + +var Companion_AwsKmsMrkKeyring_ = CompanionStruct_AwsKmsMrkKeyring_{} + +func (_this *AwsKmsMrkKeyring) Equals(other *AwsKmsMrkKeyring) bool { + return _this == other +} + +func (_this *AwsKmsMrkKeyring) EqualsGeneric(x interface{}) bool { + other, ok := x.(*AwsKmsMrkKeyring) + return ok && _this.Equals(other) +} + +func (*AwsKmsMrkKeyring) String() string { + return "AwsKmsMrkKeyring.AwsKmsMrkKeyring" +} + +func Type_AwsKmsMrkKeyring_() _dafny.TypeDescriptor { + return type_AwsKmsMrkKeyring_{} +} + +type type_AwsKmsMrkKeyring_ struct { +} + +func (_this type_AwsKmsMrkKeyring_) Default() interface{} { + return (*AwsKmsMrkKeyring)(nil) +} + +func (_this type_AwsKmsMrkKeyring_) String() string { + return "AwsKmsMrkKeyring.AwsKmsMrkKeyring" +} +func (_this *AwsKmsMrkKeyring) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_Keyring.Companion_VerifiableInterface_.TraitID_, m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.TraitID_} +} + +var _ m_Keyring.VerifiableInterface = &AwsKmsMrkKeyring{} +var _ m_AwsCryptographyMaterialProvidersTypes.IKeyring = &AwsKmsMrkKeyring{} +var _ _dafny.TraitOffspring = &AwsKmsMrkKeyring{} + +func (_this *AwsKmsMrkKeyring) OnDecrypt(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { + var _out9 m_Wrappers.Result + _ = _out9 + _out9 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) + return _out9 +} +func (_this *AwsKmsMrkKeyring) OnEncrypt(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { + var _out9 m_Wrappers.Result + _ = _out9 + _out9 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnEncrypt(_this, input) + return _out9 +} +func (_this *AwsKmsMrkKeyring) Ctor__(client m_ComAmazonawsKmsTypes.IKMSClient, awsKmsKey _dafny.Sequence, grantTokens _dafny.Sequence) { + { + var _0_parsedAwsKmsId m_Wrappers.Result + _ = _0_parsedAwsKmsId + _0_parsedAwsKmsId = m_AwsArnParsing.Companion_Default___.ParseAwsKmsIdentifier(awsKmsKey) + (_this)._client = client + (_this)._awsKmsKey = awsKmsKey + (_this)._awsKmsArn = (_0_parsedAwsKmsId).Dtor_value().(m_AwsArnParsing.AwsKmsIdentifier) + (_this)._grantTokens = grantTokens + } +} +func (_this *AwsKmsMrkKeyring) OnEncrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_materials m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials + _ = _0_materials + _0_materials = (input).Dtor_materials() + var _1_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _1_suite + _1_suite = ((input).Dtor_materials()).Dtor_algorithmSuite() + var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _2_valueOrError0 + _2_valueOrError0 = m_AwsKmsUtils.Companion_Default___.StringifyEncryptionContext(((input).Dtor_materials()).Dtor_encryptionContext()) + if (_2_valueOrError0).IsFailure() { + output = (_2_valueOrError0).PropagateFailure() + return output + } + var _3_stringifiedEncCtx _dafny.Map + _ = _3_stringifiedEncCtx + _3_stringifiedEncCtx = (_2_valueOrError0).Extract().(_dafny.Map) + var _4_kmsGenerateAndWrap *m_AwsKmsKeyring.KmsGenerateAndWrapKeyMaterial + _ = _4_kmsGenerateAndWrap + var _nw0 *m_AwsKmsKeyring.KmsGenerateAndWrapKeyMaterial = m_AwsKmsKeyring.New_KmsGenerateAndWrapKeyMaterial_() + _ = _nw0 + _nw0.Ctor__((_this).Client(), (_this).AwsKmsKey(), (_this).GrantTokens()) + _4_kmsGenerateAndWrap = _nw0 + var _5_kmsWrap *m_AwsKmsKeyring.KmsWrapKeyMaterial + _ = _5_kmsWrap + var _nw1 *m_AwsKmsKeyring.KmsWrapKeyMaterial = m_AwsKmsKeyring.New_KmsWrapKeyMaterial_() + _ = _nw1 + _nw1.Ctor__((_this).Client(), (_this).AwsKmsKey(), (_this).GrantTokens()) + _5_kmsWrap = _nw1 + var _6_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_WrapEdkMaterialOutput_.Default(m_AwsKmsKeyring.Companion_KmsWrapInfo_.Default())) + _ = _6_valueOrError1 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_EdkWrapping.Companion_Default___.WrapEdkMaterial(_0_materials, _5_kmsWrap, _4_kmsGenerateAndWrap) + _6_valueOrError1 = _out0 + if (_6_valueOrError1).IsFailure() { + output = (_6_valueOrError1).PropagateFailure() + return output + } + var _7_wrapOutput m_EdkWrapping.WrapEdkMaterialOutput + _ = _7_wrapOutput + _7_wrapOutput = (_6_valueOrError1).Extract().(m_EdkWrapping.WrapEdkMaterialOutput) + var _8_kmsKeyArn _dafny.Sequence + _ = _8_kmsKeyArn + _8_kmsKeyArn = ((_7_wrapOutput).Dtor_wrapInfo().(m_AwsKmsKeyring.KmsWrapInfo)).Dtor_kmsKeyArn() + var _9_symmetricSigningKeyList m_Wrappers.Option + _ = _9_symmetricSigningKeyList + if ((_7_wrapOutput).Dtor_symmetricSigningKey()).Is_Some() { + _9_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOf(((_7_wrapOutput).Dtor_symmetricSigningKey()).Dtor_value().(_dafny.Sequence))) + } else { + _9_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_None_() + } + var _10_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) + _ = _10_valueOrError2 + _10_valueOrError2 = (m_UTF8.Encode(_8_kmsKeyArn)).MapFailure(func(coer106 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg107 interface{}) interface{} { + return coer106(arg107.(_dafny.Sequence)) + } + }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) + if (_10_valueOrError2).IsFailure() { + output = (_10_valueOrError2).PropagateFailure() + return output + } + var _11_providerInfo _dafny.Sequence + _ = _11_providerInfo + _11_providerInfo = (_10_valueOrError2).Extract().(_dafny.Sequence) + var _12_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _12_valueOrError3 + _12_valueOrError3 = m_Wrappers.Companion_Default___.Need((uint64((_11_providerInfo).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()).Uint64()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid response from AWS KMS GenerateDataKey: Key ID too long."))) + if (_12_valueOrError3).IsFailure() { + output = (_12_valueOrError3).PropagateFailure() + return output + } + var _13_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey + _ = _13_edk + _13_edk = m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptedDataKey_.Create_EncryptedDataKey_(m_Constants.Companion_Default___.PROVIDER__ID(), _11_providerInfo, (_7_wrapOutput).Dtor_wrappedMaterial()) + if (_7_wrapOutput).Is_GenerateAndWrapEdkMaterialOutput() { + var _14_valueOrError4 m_Wrappers.Result = m_Wrappers.Result{} + _ = _14_valueOrError4 + _14_valueOrError4 = m_Materials.Companion_Default___.EncryptionMaterialAddDataKey(_0_materials, (_7_wrapOutput).Dtor_plaintextDataKey(), _dafny.SeqOf(_13_edk), _9_symmetricSigningKeyList) + if (_14_valueOrError4).IsFailure() { + output = (_14_valueOrError4).PropagateFailure() + return output + } + var _15_result m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials + _ = _15_result + _15_result = (_14_valueOrError4).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_15_result)) + return output + } else if (_7_wrapOutput).Is_WrapOnlyEdkMaterialOutput() { + var _16_valueOrError5 m_Wrappers.Result = m_Wrappers.Result{} + _ = _16_valueOrError5 + _16_valueOrError5 = m_Materials.Companion_Default___.EncryptionMaterialAddEncryptedDataKeys(_0_materials, _dafny.SeqOf(_13_edk), _9_symmetricSigningKeyList) + if (_16_valueOrError5).IsFailure() { + output = (_16_valueOrError5).PropagateFailure() + return output + } + var _17_result m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials + _ = _17_result + _17_result = (_16_valueOrError5).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_17_result)) + return output + } + return output + } +} +func (_this *AwsKmsMrkKeyring) OnDecrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _ = _0_materials + _0_materials = (input).Dtor_materials() + var _1_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _1_suite + _1_suite = ((input).Dtor_materials()).Dtor_algorithmSuite() + var _2_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _2_valueOrError0 + _2_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsWithoutPlaintextDataKey(_0_materials), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Keyring received decryption materials that already contain a plaintext data key."))) + if (_2_valueOrError0).IsFailure() { + output = (_2_valueOrError0).PropagateFailure() + return output + } + var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _3_valueOrError1 + _3_valueOrError1 = m_AwsKmsUtils.Companion_Default___.OkForDecrypt((_this).AwsKmsArn(), (_this).AwsKmsKey()) + if (_3_valueOrError1).IsFailure() { + output = (_3_valueOrError1).PropagateFailure() + return output + } + var _4_filter *m_AwsKmsUtils.OnDecryptMrkAwareEncryptedDataKeyFilter + _ = _4_filter + var _nw0 *m_AwsKmsUtils.OnDecryptMrkAwareEncryptedDataKeyFilter = m_AwsKmsUtils.New_OnDecryptMrkAwareEncryptedDataKeyFilter_() + _ = _nw0 + _nw0.Ctor__((_this).AwsKmsArn(), m_Constants.Companion_Default___.PROVIDER__ID()) + _4_filter = _nw0 + var _5_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _5_valueOrError2 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_Actions.Companion_Default___.FilterWithResult(_4_filter, (input).Dtor_encryptedDataKeys()) + _5_valueOrError2 = _out0 + if (_5_valueOrError2).IsFailure() { + output = (_5_valueOrError2).PropagateFailure() + return output + } + var _6_edksToAttempt _dafny.Sequence + _ = _6_edksToAttempt + _6_edksToAttempt = (_5_valueOrError2).Extract().(_dafny.Sequence) + if (uint64(0)) == (uint64((_6_edksToAttempt).Cardinality())) { + var _7_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _7_valueOrError3 + _7_valueOrError3 = m_ErrorMessages.Companion_Default___.IncorrectDataKeys((input).Dtor_encryptedDataKeys(), ((input).Dtor_materials()).Dtor_algorithmSuite(), _dafny.SeqOfString("")) + if (_7_valueOrError3).IsFailure() { + output = (_7_valueOrError3).PropagateFailure() + return output + } + var _8_errorMessage _dafny.Sequence + _ = _8_errorMessage + _8_errorMessage = (_7_valueOrError3).Extract().(_dafny.Sequence) + output = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_8_errorMessage)) + return output + } + var _9_decryptClosure *DecryptSingleEncryptedDataKey + _ = _9_decryptClosure + var _nw1 *DecryptSingleEncryptedDataKey = New_DecryptSingleEncryptedDataKey_() + _ = _nw1 + _nw1.Ctor__(_0_materials, (_this).Client(), (_this).AwsKmsKey(), (_this).GrantTokens()) + _9_decryptClosure = _nw1 + var _10_outcome m_Wrappers.Result + _ = _10_outcome + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_Actions.Companion_Default___.ReduceToSuccess(_9_decryptClosure, _6_edksToAttempt) + _10_outcome = _out1 + var _11_valueOrError4 m_Wrappers.Result = m_Wrappers.Result{} + _ = _11_valueOrError4 + _11_valueOrError4 = (_10_outcome).MapFailure(func(coer107 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg108 interface{}) interface{} { + return coer107(arg108.(_dafny.Sequence)) + } + }(func(_12_errors _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_CollectionOfErrors_(_12_errors, _dafny.SeqOfString("No Configured KMS Key was able to decrypt the Data Key. The list of encountered Exceptions is available via `list`.")) + })) + if (_11_valueOrError4).IsFailure() { + output = (_11_valueOrError4).PropagateFailure() + return output + } + var _13_SealedDecryptionMaterials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _ = _13_SealedDecryptionMaterials + _13_SealedDecryptionMaterials = (_11_valueOrError4).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnDecryptOutput_.Create_OnDecryptOutput_(_13_SealedDecryptionMaterials)) + return output + return output + } +} +func (_this *AwsKmsMrkKeyring) Client() m_ComAmazonawsKmsTypes.IKMSClient { + { + return _this._client + } +} +func (_this *AwsKmsMrkKeyring) AwsKmsKey() _dafny.Sequence { + { + return _this._awsKmsKey + } +} +func (_this *AwsKmsMrkKeyring) GrantTokens() _dafny.Sequence { + { + return _this._grantTokens + } +} +func (_this *AwsKmsMrkKeyring) AwsKmsArn() m_AwsArnParsing.AwsKmsIdentifier { + { + return _this._awsKmsArn + } +} + +// End of class AwsKmsMrkKeyring + +// Definition of class DecryptSingleEncryptedDataKey +type DecryptSingleEncryptedDataKey struct { + _materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _client m_ComAmazonawsKmsTypes.IKMSClient + _awsKmsKey _dafny.Sequence + _grantTokens _dafny.Sequence +} + +func New_DecryptSingleEncryptedDataKey_() *DecryptSingleEncryptedDataKey { + _this := DecryptSingleEncryptedDataKey{} + + _this._materials = m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials{} + _this._client = (m_ComAmazonawsKmsTypes.IKMSClient)(nil) + _this._awsKmsKey = _dafny.EmptySeq.SetString() + _this._grantTokens = _dafny.EmptySeq + return &_this +} + +type CompanionStruct_DecryptSingleEncryptedDataKey_ struct { +} + +var Companion_DecryptSingleEncryptedDataKey_ = CompanionStruct_DecryptSingleEncryptedDataKey_{} + +func (_this *DecryptSingleEncryptedDataKey) Equals(other *DecryptSingleEncryptedDataKey) bool { + return _this == other +} + +func (_this *DecryptSingleEncryptedDataKey) EqualsGeneric(x interface{}) bool { + other, ok := x.(*DecryptSingleEncryptedDataKey) + return ok && _this.Equals(other) +} + +func (*DecryptSingleEncryptedDataKey) String() string { + return "AwsKmsMrkKeyring.DecryptSingleEncryptedDataKey" +} + +func Type_DecryptSingleEncryptedDataKey_() _dafny.TypeDescriptor { + return type_DecryptSingleEncryptedDataKey_{} +} + +type type_DecryptSingleEncryptedDataKey_ struct { +} + +func (_this type_DecryptSingleEncryptedDataKey_) Default() interface{} { + return (*DecryptSingleEncryptedDataKey)(nil) +} + +func (_this type_DecryptSingleEncryptedDataKey_) String() string { + return "AwsKmsMrkKeyring.DecryptSingleEncryptedDataKey" +} +func (_this *DecryptSingleEncryptedDataKey) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} +} + +var _ m_Actions.ActionWithResult = &DecryptSingleEncryptedDataKey{} +var _ m_Actions.Action = &DecryptSingleEncryptedDataKey{} +var _ _dafny.TraitOffspring = &DecryptSingleEncryptedDataKey{} + +func (_this *DecryptSingleEncryptedDataKey) Ctor__(materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials, client m_ComAmazonawsKmsTypes.IKMSClient, awsKmsKey _dafny.Sequence, grantTokens _dafny.Sequence) { + { + (_this)._materials = materials + (_this)._client = client + (_this)._awsKmsKey = awsKmsKey + (_this)._grantTokens = grantTokens + } +} +func (_this *DecryptSingleEncryptedDataKey) Invoke(edk interface{}) interface{} { + { + var edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = edk.(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) + _ = edk + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + var _0_kmsUnwrap *m_AwsKmsKeyring.KmsUnwrapKeyMaterial + _ = _0_kmsUnwrap + var _nw0 *m_AwsKmsKeyring.KmsUnwrapKeyMaterial = m_AwsKmsKeyring.New_KmsUnwrapKeyMaterial_() + _ = _nw0 + _nw0.Ctor__((_this).Client(), (_this).AwsKmsKey(), (_this).GrantTokens()) + _0_kmsUnwrap = _nw0 + var _1_unwrapOutputRes m_Wrappers.Result + _ = _1_unwrapOutputRes + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_EdkWrapping.Companion_Default___.UnwrapEdkMaterial((edk).Dtor_ciphertext(), (_this).Materials(), _0_kmsUnwrap) + _1_unwrapOutputRes = _out0 + var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_UnwrapEdkMaterialOutput_.Default(m_AwsKmsKeyring.Companion_KmsUnwrapInfo_.Default())) + _ = _2_valueOrError0 + _2_valueOrError0 = _1_unwrapOutputRes + if (_2_valueOrError0).IsFailure() { + res = (_2_valueOrError0).PropagateFailure() + return res + } + var _3_unwrapOutput m_EdkWrapping.UnwrapEdkMaterialOutput + _ = _3_unwrapOutput + _3_unwrapOutput = (_2_valueOrError0).Extract().(m_EdkWrapping.UnwrapEdkMaterialOutput) + var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} + _ = _4_valueOrError1 + _4_valueOrError1 = m_Materials.Companion_Default___.DecryptionMaterialsAddDataKey((_this).Materials(), (_3_unwrapOutput).Dtor_plaintextDataKey(), (_3_unwrapOutput).Dtor_symmetricSigningKey()) + if (_4_valueOrError1).IsFailure() { + res = (_4_valueOrError1).PropagateFailure() + return res + } + var _5_result m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _ = _5_result + _5_result = (_4_valueOrError1).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) + res = m_Wrappers.Companion_Result_.Create_Success_(_5_result) + return res + return res + } +} +func (_this *DecryptSingleEncryptedDataKey) Materials() m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { + { + return _this._materials + } +} +func (_this *DecryptSingleEncryptedDataKey) Client() m_ComAmazonawsKmsTypes.IKMSClient { + { + return _this._client + } +} +func (_this *DecryptSingleEncryptedDataKey) AwsKmsKey() _dafny.Sequence { + { + return _this._awsKmsKey + } +} +func (_this *DecryptSingleEncryptedDataKey) GrantTokens() _dafny.Sequence { + { + return _this._grantTokens + } +} + +// End of class DecryptSingleEncryptedDataKey diff --git a/GoCustomerPreview/mpl/AwsKmsMrkMatchForDecrypt/AwsKmsMrkMatchForDecrypt.go b/GoCustomerPreview/mpl/AwsKmsMrkMatchForDecrypt/AwsKmsMrkMatchForDecrypt.go new file mode 100644 index 000000000..2b0bcf2de --- /dev/null +++ b/GoCustomerPreview/mpl/AwsKmsMrkMatchForDecrypt/AwsKmsMrkMatchForDecrypt.go @@ -0,0 +1,186 @@ +// Package AwsKmsMrkMatchForDecrypt +// Dafny module AwsKmsMrkMatchForDecrypt compiled into Go + +package AwsKmsMrkMatchForDecrypt + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "AwsKmsMrkMatchForDecrypt.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) AwsKmsMrkMatchForDecrypt(configuredAwsKmsIdentifier m_AwsArnParsing.AwsKmsIdentifier, messageAwsKmsIdentifer m_AwsArnParsing.AwsKmsIdentifier) bool { + if (configuredAwsKmsIdentifier).Equals(messageAwsKmsIdentifer) { + return true + } else { + var _source0 _dafny.Tuple = _dafny.TupleOf(messageAwsKmsIdentifer, configuredAwsKmsIdentifier) + _ = _source0 + { + var _00 m_AwsArnParsing.AwsKmsIdentifier = (*(_source0).IndexInt(0)).(m_AwsArnParsing.AwsKmsIdentifier) + _ = _00 + if _00.Is_AwsKmsArnIdentifier() { + var _0_configuredAwsKmsArn m_AwsArnParsing.AwsArn = _00.Get_().(m_AwsArnParsing.AwsKmsIdentifier_AwsKmsArnIdentifier).A + _ = _0_configuredAwsKmsArn + var _10 m_AwsArnParsing.AwsKmsIdentifier = (*(_source0).IndexInt(1)).(m_AwsArnParsing.AwsKmsIdentifier) + _ = _10 + if _10.Is_AwsKmsArnIdentifier() { + var _1_messageAwsKmsArn m_AwsArnParsing.AwsArn = _10.Get_().(m_AwsArnParsing.AwsKmsIdentifier_AwsKmsArnIdentifier).A + _ = _1_messageAwsKmsArn + if (!(m_AwsArnParsing.Companion_Default___.IsMultiRegionAwsKmsArn(_0_configuredAwsKmsArn))) || (!(m_AwsArnParsing.Companion_Default___.IsMultiRegionAwsKmsArn(_1_messageAwsKmsArn))) { + return false + } else { + return (((_dafny.Companion_Sequence_.Equal((_1_messageAwsKmsArn).Dtor_partition(), (_0_configuredAwsKmsArn).Dtor_partition())) && (_dafny.Companion_Sequence_.Equal((_1_messageAwsKmsArn).Dtor_service(), (_0_configuredAwsKmsArn).Dtor_service()))) && (_dafny.Companion_Sequence_.Equal((_1_messageAwsKmsArn).Dtor_account(), (_0_configuredAwsKmsArn).Dtor_account()))) && (((_1_messageAwsKmsArn).Dtor_resource()).Equals((_0_configuredAwsKmsArn).Dtor_resource())) + } + } + } + } + { + return false + } + } +} + +// End of class Default__ diff --git a/GoCustomerPreview/mpl/AwsKmsRsaKeyring/AwsKmsRsaKeyring.go b/GoCustomerPreview/mpl/AwsKmsRsaKeyring/AwsKmsRsaKeyring.go new file mode 100644 index 000000000..9faa1f03d --- /dev/null +++ b/GoCustomerPreview/mpl/AwsKmsRsaKeyring/AwsKmsRsaKeyring.go @@ -0,0 +1,1397 @@ +// Package AwsKmsRsaKeyring +// Dafny module AwsKmsRsaKeyring compiled into Go + +package AwsKmsRsaKeyring + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "AwsKmsRsaKeyring.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) EncryptionContextDigest(cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient, encryptionContext _dafny.Map) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _0_valueOrError0 + _0_valueOrError0 = m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD(encryptionContext) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_canonicalEC _dafny.Sequence + _ = _1_canonicalEC + _1_canonicalEC = (_0_valueOrError0).Extract().(_dafny.Sequence) + var _2_DigestInput m_AwsCryptographyPrimitivesTypes.DigestInput + _ = _2_DigestInput + _2_DigestInput = m_AwsCryptographyPrimitivesTypes.Companion_DigestInput_.Create_DigestInput_(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_(), _1_canonicalEC) + var _3_maybeDigest m_Wrappers.Result + _ = _3_maybeDigest + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (cryptoPrimitives).Digest(_2_DigestInput) + _3_maybeDigest = _out0 + var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _4_valueOrError1 + _4_valueOrError1 = (_3_maybeDigest).MapFailure(func(coer108 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg109 interface{}) interface{} { + return coer108(arg109.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_5_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_5_e) + })) + if (_4_valueOrError1).IsFailure() { + output = (_4_valueOrError1).PropagateFailure() + return output + } + var _6_digest _dafny.Sequence + _ = _6_digest + _6_digest = (_4_valueOrError1).Extract().(_dafny.Sequence) + output = m_Wrappers.Companion_Result_.Create_Success_(_6_digest) + return output + return output +} +func (_static *CompanionStruct_Default___) MIN__KMS__RSA__KEY__LEN() int32 { + return int32(2048) +} + +// End of class Default__ + +// Definition of class AwsKmsRsaKeyring +type AwsKmsRsaKeyring struct { + _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient + _client m_Wrappers.Option + _paddingScheme m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec + _awsKmsKey _dafny.Sequence + _publicKey m_Wrappers.Option + _awsKmsArn m_AwsArnParsing.AwsKmsIdentifier + _grantTokens _dafny.Sequence +} + +func New_AwsKmsRsaKeyring_() *AwsKmsRsaKeyring { + _this := AwsKmsRsaKeyring{} + + _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) + _this._client = m_Wrappers.Companion_Option_.Default() + _this._paddingScheme = m_ComAmazonawsKmsTypes.Companion_EncryptionAlgorithmSpec_.Default() + _this._awsKmsKey = _dafny.EmptySeq.SetString() + _this._publicKey = m_Wrappers.Companion_Option_.Default() + _this._awsKmsArn = m_AwsArnParsing.AwsKmsIdentifier{} + _this._grantTokens = _dafny.EmptySeq + return &_this +} + +type CompanionStruct_AwsKmsRsaKeyring_ struct { +} + +var Companion_AwsKmsRsaKeyring_ = CompanionStruct_AwsKmsRsaKeyring_{} + +func (_this *AwsKmsRsaKeyring) Equals(other *AwsKmsRsaKeyring) bool { + return _this == other +} + +func (_this *AwsKmsRsaKeyring) EqualsGeneric(x interface{}) bool { + other, ok := x.(*AwsKmsRsaKeyring) + return ok && _this.Equals(other) +} + +func (*AwsKmsRsaKeyring) String() string { + return "AwsKmsRsaKeyring.AwsKmsRsaKeyring" +} + +func Type_AwsKmsRsaKeyring_() _dafny.TypeDescriptor { + return type_AwsKmsRsaKeyring_{} +} + +type type_AwsKmsRsaKeyring_ struct { +} + +func (_this type_AwsKmsRsaKeyring_) Default() interface{} { + return (*AwsKmsRsaKeyring)(nil) +} + +func (_this type_AwsKmsRsaKeyring_) String() string { + return "AwsKmsRsaKeyring.AwsKmsRsaKeyring" +} +func (_this *AwsKmsRsaKeyring) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_Keyring.Companion_VerifiableInterface_.TraitID_, m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.TraitID_} +} + +var _ m_Keyring.VerifiableInterface = &AwsKmsRsaKeyring{} +var _ m_AwsCryptographyMaterialProvidersTypes.IKeyring = &AwsKmsRsaKeyring{} +var _ _dafny.TraitOffspring = &AwsKmsRsaKeyring{} + +func (_this *AwsKmsRsaKeyring) OnDecrypt(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { + var _out10 m_Wrappers.Result + _ = _out10 + _out10 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) + return _out10 +} +func (_this *AwsKmsRsaKeyring) OnEncrypt(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { + var _out10 m_Wrappers.Result + _ = _out10 + _out10 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnEncrypt(_this, input) + return _out10 +} +func (_this *AwsKmsRsaKeyring) Ctor__(publicKey m_Wrappers.Option, awsKmsKey _dafny.Sequence, paddingScheme m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec, client m_Wrappers.Option, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient, grantTokens _dafny.Sequence) { + { + var _0_parsedAwsKmsId m_Wrappers.Result + _ = _0_parsedAwsKmsId + _0_parsedAwsKmsId = m_AwsArnParsing.Companion_Default___.ParseAwsKmsIdentifier(awsKmsKey) + (_this)._publicKey = publicKey + (_this)._awsKmsKey = awsKmsKey + (_this)._awsKmsArn = (_0_parsedAwsKmsId).Dtor_value().(m_AwsArnParsing.AwsKmsIdentifier) + (_this)._paddingScheme = paddingScheme + (_this)._client = client + (_this)._cryptoPrimitives = cryptoPrimitives + (_this)._grantTokens = grantTokens + } +} +func (_this *AwsKmsRsaKeyring) OnEncrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { + { + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((((_this).PublicKey()).Is_Some()) && ((uint64((((_this).PublicKey()).Extract().(_dafny.Sequence)).Cardinality())) > (uint64(0))), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("A AwsKmsRsaKeyring without a public key cannot provide OnEncrypt"))) + if (_0_valueOrError0).IsFailure() { + res = (_0_valueOrError0).PropagateFailure() + return res + } + var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _1_valueOrError1 + _1_valueOrError1 = m_Wrappers.Companion_Default___.Need(((((input).Dtor_materials()).Dtor_algorithmSuite()).Dtor_signature()).Is_None(), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("AwsKmsRsaKeyring cannot be used with an Algorithm Suite with asymmetric signing."), _dafny.SeqOfString(" Please specify an algorithm suite without asymmetric signing.")))) + if (_1_valueOrError1).IsFailure() { + res = (_1_valueOrError1).PropagateFailure() + return res + } + var _2_wrap *KmsRsaWrapKeyMaterial + _ = _2_wrap + var _nw0 *KmsRsaWrapKeyMaterial = New_KmsRsaWrapKeyMaterial_() + _ = _nw0 + _nw0.Ctor__(((_this).PublicKey()).Dtor_value().(_dafny.Sequence), (_this).PaddingScheme(), (_this).CryptoPrimitives()) + _2_wrap = _nw0 + var _3_generateAndWrap *KmsRsaGenerateAndWrapKeyMaterial + _ = _3_generateAndWrap + var _nw1 *KmsRsaGenerateAndWrapKeyMaterial = New_KmsRsaGenerateAndWrapKeyMaterial_() + _ = _nw1 + _nw1.Ctor__(((_this).PublicKey()).Dtor_value().(_dafny.Sequence), (_this).PaddingScheme(), (_this).CryptoPrimitives()) + _3_generateAndWrap = _nw1 + var _4_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_WrapEdkMaterialOutput_.Default(Companion_KmsRsaWrapInfo_.Default())) + _ = _4_valueOrError2 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_EdkWrapping.Companion_Default___.WrapEdkMaterial((input).Dtor_materials(), _2_wrap, _3_generateAndWrap) + _4_valueOrError2 = _out0 + if (_4_valueOrError2).IsFailure() { + res = (_4_valueOrError2).PropagateFailure() + return res + } + var _5_wrapOutput m_EdkWrapping.WrapEdkMaterialOutput + _ = _5_wrapOutput + _5_wrapOutput = (_4_valueOrError2).Extract().(m_EdkWrapping.WrapEdkMaterialOutput) + var _6_symmetricSigningKeyList m_Wrappers.Option + _ = _6_symmetricSigningKeyList + if ((_5_wrapOutput).Dtor_symmetricSigningKey()).Is_Some() { + _6_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOf(((_5_wrapOutput).Dtor_symmetricSigningKey()).Dtor_value().(_dafny.Sequence))) + } else { + _6_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_None_() + } + var _7_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey + _ = _7_edk + _7_edk = m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptedDataKey_.Create_EncryptedDataKey_(m_Constants.Companion_Default___.RSA__PROVIDER__ID(), (m_UTF8.Encode((_this).AwsKmsKey())).Dtor_value().(_dafny.Sequence), (_5_wrapOutput).Dtor_wrappedMaterial()) + var _8_returnMaterials m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials = m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials{} + _ = _8_returnMaterials + if (_5_wrapOutput).Is_GenerateAndWrapEdkMaterialOutput() { + var _9_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} + _ = _9_valueOrError3 + _9_valueOrError3 = m_Materials.Companion_Default___.EncryptionMaterialAddDataKey((input).Dtor_materials(), (_5_wrapOutput).Dtor_plaintextDataKey(), _dafny.SeqOf(_7_edk), _6_symmetricSigningKeyList) + if (_9_valueOrError3).IsFailure() { + res = (_9_valueOrError3).PropagateFailure() + return res + } + _8_returnMaterials = (_9_valueOrError3).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) + } else if (_5_wrapOutput).Is_WrapOnlyEdkMaterialOutput() { + var _10_valueOrError4 m_Wrappers.Result = m_Wrappers.Result{} + _ = _10_valueOrError4 + _10_valueOrError4 = m_Materials.Companion_Default___.EncryptionMaterialAddEncryptedDataKeys((input).Dtor_materials(), _dafny.SeqOf(_7_edk), _6_symmetricSigningKeyList) + if (_10_valueOrError4).IsFailure() { + res = (_10_valueOrError4).PropagateFailure() + return res + } + _8_returnMaterials = (_10_valueOrError4).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) + } + res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_8_returnMaterials)) + return res + return res + } +} +func (_this *AwsKmsRsaKeyring) OnDecrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { + { + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(((_this).Client()).Is_Some(), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("An AwsKmsRsaKeyring without an AWS KMS client cannot provide OnDecrypt"))) + if (_0_valueOrError0).IsFailure() { + res = (_0_valueOrError0).PropagateFailure() + return res + } + var _1_materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _ = _1_materials + _1_materials = (input).Dtor_materials() + var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _2_valueOrError1 + _2_valueOrError1 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsWithoutPlaintextDataKey(_1_materials), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Keyring received decryption materials that already contain a plaintext data key."))) + if (_2_valueOrError1).IsFailure() { + res = (_2_valueOrError1).PropagateFailure() + return res + } + var _3_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _3_valueOrError2 + _3_valueOrError2 = m_AwsKmsUtils.Companion_Default___.OkForDecrypt((_this).AwsKmsArn(), (_this).AwsKmsKey()) + if (_3_valueOrError2).IsFailure() { + res = (_3_valueOrError2).PropagateFailure() + return res + } + var _4_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _4_valueOrError3 + _4_valueOrError3 = m_Wrappers.Companion_Default___.Need(((((input).Dtor_materials()).Dtor_algorithmSuite()).Dtor_signature()).Is_None(), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("AwsKmsRsaKeyring cannot be used with an Algorithm Suite with asymmetric signing."), _dafny.SeqOfString(" Please specify an algorithm suite without asymmetric signing.")))) + if (_4_valueOrError3).IsFailure() { + res = (_4_valueOrError3).PropagateFailure() + return res + } + var _5_filter *m_AwsKmsUtils.OnDecryptMrkAwareEncryptedDataKeyFilter + _ = _5_filter + var _nw0 *m_AwsKmsUtils.OnDecryptMrkAwareEncryptedDataKeyFilter = m_AwsKmsUtils.New_OnDecryptMrkAwareEncryptedDataKeyFilter_() + _ = _nw0 + _nw0.Ctor__((_this).AwsKmsArn(), m_Constants.Companion_Default___.RSA__PROVIDER__ID()) + _5_filter = _nw0 + var _6_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _6_valueOrError4 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_Actions.Companion_Default___.FilterWithResult(_5_filter, (input).Dtor_encryptedDataKeys()) + _6_valueOrError4 = _out0 + if (_6_valueOrError4).IsFailure() { + res = (_6_valueOrError4).PropagateFailure() + return res + } + var _7_edksToAttempt _dafny.Sequence + _ = _7_edksToAttempt + _7_edksToAttempt = (_6_valueOrError4).Extract().(_dafny.Sequence) + if (uint64(0)) == (uint64((_7_edksToAttempt).Cardinality())) { + var _8_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _8_valueOrError5 + _8_valueOrError5 = m_ErrorMessages.Companion_Default___.IncorrectDataKeys((input).Dtor_encryptedDataKeys(), ((input).Dtor_materials()).Dtor_algorithmSuite(), _dafny.SeqOfString("")) + if (_8_valueOrError5).IsFailure() { + res = (_8_valueOrError5).PropagateFailure() + return res + } + var _9_errorMessage _dafny.Sequence + _ = _9_errorMessage + _9_errorMessage = (_8_valueOrError5).Extract().(_dafny.Sequence) + res = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_9_errorMessage)) + return res + } + var _10_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _10_valueOrError6 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = Companion_Default___.EncryptionContextDigest((_this).CryptoPrimitives(), (_1_materials).Dtor_encryptionContext()) + _10_valueOrError6 = _out1 + if (_10_valueOrError6).IsFailure() { + res = (_10_valueOrError6).PropagateFailure() + return res + } + var _11_encryptionContextDigest _dafny.Sequence + _ = _11_encryptionContextDigest + _11_encryptionContextDigest = (_10_valueOrError6).Extract().(_dafny.Sequence) + var _12_decryptClosure m_Actions.ActionWithResult + _ = _12_decryptClosure + var _nw1 *DecryptSingleAWSRSAEncryptedDataKey = New_DecryptSingleAWSRSAEncryptedDataKey_() + _ = _nw1 + _nw1.Ctor__(_1_materials, m_ComAmazonawsKmsTypes.Companion_IKMSClient_.CastTo_(((_this).Client()).Dtor_value()), (_this).AwsKmsKey(), (_this).PaddingScheme(), _11_encryptionContextDigest, (_this).GrantTokens()) + _12_decryptClosure = _nw1 + var _13_outcome m_Wrappers.Result + _ = _13_outcome + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = m_Actions.Companion_Default___.ReduceToSuccess(_12_decryptClosure, _7_edksToAttempt) + _13_outcome = _out2 + var _14_valueOrError7 m_Wrappers.Result = m_Wrappers.Result{} + _ = _14_valueOrError7 + _14_valueOrError7 = (_13_outcome).MapFailure(func(coer109 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg110 interface{}) interface{} { + return coer109(arg110.(_dafny.Sequence)) + } + }(func(_15_errors _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_CollectionOfErrors_(_15_errors, _dafny.SeqOfString("No Configured KMS Key was able to decrypt the Data Key. The list of encountered Exceptions is available via `list`.")) + })) + if (_14_valueOrError7).IsFailure() { + res = (_14_valueOrError7).PropagateFailure() + return res + } + var _16_SealedDecryptionMaterials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _ = _16_SealedDecryptionMaterials + _16_SealedDecryptionMaterials = (_14_valueOrError7).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) + res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnDecryptOutput_.Create_OnDecryptOutput_(_16_SealedDecryptionMaterials)) + return res + return res + } +} +func (_this *AwsKmsRsaKeyring) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { + { + return _this._cryptoPrimitives + } +} +func (_this *AwsKmsRsaKeyring) Client() m_Wrappers.Option { + { + return _this._client + } +} +func (_this *AwsKmsRsaKeyring) PaddingScheme() m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec { + { + return _this._paddingScheme + } +} +func (_this *AwsKmsRsaKeyring) AwsKmsKey() _dafny.Sequence { + { + return _this._awsKmsKey + } +} +func (_this *AwsKmsRsaKeyring) PublicKey() m_Wrappers.Option { + { + return _this._publicKey + } +} +func (_this *AwsKmsRsaKeyring) AwsKmsArn() m_AwsArnParsing.AwsKmsIdentifier { + { + return _this._awsKmsArn + } +} +func (_this *AwsKmsRsaKeyring) GrantTokens() _dafny.Sequence { + { + return _this._grantTokens + } +} + +// End of class AwsKmsRsaKeyring + +// Definition of class DecryptSingleAWSRSAEncryptedDataKey +type DecryptSingleAWSRSAEncryptedDataKey struct { + _materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _client m_ComAmazonawsKmsTypes.IKMSClient + _awsKmsKey _dafny.Sequence + _paddingScheme m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec + _encryptionContextDigest _dafny.Sequence + _grantTokens _dafny.Sequence +} + +func New_DecryptSingleAWSRSAEncryptedDataKey_() *DecryptSingleAWSRSAEncryptedDataKey { + _this := DecryptSingleAWSRSAEncryptedDataKey{} + + _this._materials = m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials{} + _this._client = (m_ComAmazonawsKmsTypes.IKMSClient)(nil) + _this._awsKmsKey = _dafny.EmptySeq.SetString() + _this._paddingScheme = m_ComAmazonawsKmsTypes.Companion_EncryptionAlgorithmSpec_.Default() + _this._encryptionContextDigest = _dafny.EmptySeq + _this._grantTokens = _dafny.EmptySeq + return &_this +} + +type CompanionStruct_DecryptSingleAWSRSAEncryptedDataKey_ struct { +} + +var Companion_DecryptSingleAWSRSAEncryptedDataKey_ = CompanionStruct_DecryptSingleAWSRSAEncryptedDataKey_{} + +func (_this *DecryptSingleAWSRSAEncryptedDataKey) Equals(other *DecryptSingleAWSRSAEncryptedDataKey) bool { + return _this == other +} + +func (_this *DecryptSingleAWSRSAEncryptedDataKey) EqualsGeneric(x interface{}) bool { + other, ok := x.(*DecryptSingleAWSRSAEncryptedDataKey) + return ok && _this.Equals(other) +} + +func (*DecryptSingleAWSRSAEncryptedDataKey) String() string { + return "AwsKmsRsaKeyring.DecryptSingleAWSRSAEncryptedDataKey" +} + +func Type_DecryptSingleAWSRSAEncryptedDataKey_() _dafny.TypeDescriptor { + return type_DecryptSingleAWSRSAEncryptedDataKey_{} +} + +type type_DecryptSingleAWSRSAEncryptedDataKey_ struct { +} + +func (_this type_DecryptSingleAWSRSAEncryptedDataKey_) Default() interface{} { + return (*DecryptSingleAWSRSAEncryptedDataKey)(nil) +} + +func (_this type_DecryptSingleAWSRSAEncryptedDataKey_) String() string { + return "AwsKmsRsaKeyring.DecryptSingleAWSRSAEncryptedDataKey" +} +func (_this *DecryptSingleAWSRSAEncryptedDataKey) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} +} + +var _ m_Actions.ActionWithResult = &DecryptSingleAWSRSAEncryptedDataKey{} +var _ m_Actions.Action = &DecryptSingleAWSRSAEncryptedDataKey{} +var _ _dafny.TraitOffspring = &DecryptSingleAWSRSAEncryptedDataKey{} + +func (_this *DecryptSingleAWSRSAEncryptedDataKey) Ctor__(materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials, client m_ComAmazonawsKmsTypes.IKMSClient, awsKmsKey _dafny.Sequence, paddingScheme m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec, encryptionContextDigest _dafny.Sequence, grantTokens _dafny.Sequence) { + { + (_this)._materials = materials + (_this)._client = client + (_this)._awsKmsKey = awsKmsKey + (_this)._paddingScheme = paddingScheme + (_this)._encryptionContextDigest = encryptionContextDigest + (_this)._grantTokens = grantTokens + } +} +func (_this *DecryptSingleAWSRSAEncryptedDataKey) Invoke(edk interface{}) interface{} { + { + var edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = edk.(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) + _ = edk + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + var _0_unwrap *KmsRsaUnwrapKeyMaterial + _ = _0_unwrap + var _nw0 *KmsRsaUnwrapKeyMaterial = New_KmsRsaUnwrapKeyMaterial_() + _ = _nw0 + _nw0.Ctor__((_this).Client(), (_this).AwsKmsKey(), (_this).PaddingScheme(), (_this).EncryptionContextDigest(), (_this).GrantTokens()) + _0_unwrap = _nw0 + var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_UnwrapEdkMaterialOutput_.Default(Companion_KmsRsaUnwrapInfo_.Default())) + _ = _1_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_EdkWrapping.Companion_Default___.UnwrapEdkMaterial((edk).Dtor_ciphertext(), (_this).Materials(), _0_unwrap) + _1_valueOrError0 = _out0 + if (_1_valueOrError0).IsFailure() { + res = (_1_valueOrError0).PropagateFailure() + return res + } + var _2_unwrapOutput m_EdkWrapping.UnwrapEdkMaterialOutput + _ = _2_unwrapOutput + _2_unwrapOutput = (_1_valueOrError0).Extract().(m_EdkWrapping.UnwrapEdkMaterialOutput) + var _3_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} + _ = _3_valueOrError1 + _3_valueOrError1 = m_Materials.Companion_Default___.DecryptionMaterialsAddDataKey((_this).Materials(), (_2_unwrapOutput).Dtor_plaintextDataKey(), (_2_unwrapOutput).Dtor_symmetricSigningKey()) + if (_3_valueOrError1).IsFailure() { + res = (_3_valueOrError1).PropagateFailure() + return res + } + var _4_result m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _ = _4_result + _4_result = (_3_valueOrError1).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) + res = m_Wrappers.Companion_Result_.Create_Success_(_4_result) + return res + return res + } +} +func (_this *DecryptSingleAWSRSAEncryptedDataKey) Materials() m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { + { + return _this._materials + } +} +func (_this *DecryptSingleAWSRSAEncryptedDataKey) Client() m_ComAmazonawsKmsTypes.IKMSClient { + { + return _this._client + } +} +func (_this *DecryptSingleAWSRSAEncryptedDataKey) AwsKmsKey() _dafny.Sequence { + { + return _this._awsKmsKey + } +} +func (_this *DecryptSingleAWSRSAEncryptedDataKey) PaddingScheme() m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec { + { + return _this._paddingScheme + } +} +func (_this *DecryptSingleAWSRSAEncryptedDataKey) EncryptionContextDigest() _dafny.Sequence { + { + return _this._encryptionContextDigest + } +} +func (_this *DecryptSingleAWSRSAEncryptedDataKey) GrantTokens() _dafny.Sequence { + { + return _this._grantTokens + } +} + +// End of class DecryptSingleAWSRSAEncryptedDataKey + +// Definition of datatype KmsRsaUnwrapInfo +type KmsRsaUnwrapInfo struct { + Data_KmsRsaUnwrapInfo_ +} + +func (_this KmsRsaUnwrapInfo) Get_() Data_KmsRsaUnwrapInfo_ { + return _this.Data_KmsRsaUnwrapInfo_ +} + +type Data_KmsRsaUnwrapInfo_ interface { + isKmsRsaUnwrapInfo() +} + +type CompanionStruct_KmsRsaUnwrapInfo_ struct { +} + +var Companion_KmsRsaUnwrapInfo_ = CompanionStruct_KmsRsaUnwrapInfo_{} + +type KmsRsaUnwrapInfo_KmsRsaUnwrapInfo struct { +} + +func (KmsRsaUnwrapInfo_KmsRsaUnwrapInfo) isKmsRsaUnwrapInfo() {} + +func (CompanionStruct_KmsRsaUnwrapInfo_) Create_KmsRsaUnwrapInfo_() KmsRsaUnwrapInfo { + return KmsRsaUnwrapInfo{KmsRsaUnwrapInfo_KmsRsaUnwrapInfo{}} +} + +func (_this KmsRsaUnwrapInfo) Is_KmsRsaUnwrapInfo() bool { + _, ok := _this.Get_().(KmsRsaUnwrapInfo_KmsRsaUnwrapInfo) + return ok +} + +func (CompanionStruct_KmsRsaUnwrapInfo_) Default() KmsRsaUnwrapInfo { + return Companion_KmsRsaUnwrapInfo_.Create_KmsRsaUnwrapInfo_() +} + +func (_ CompanionStruct_KmsRsaUnwrapInfo_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_KmsRsaUnwrapInfo_.Create_KmsRsaUnwrapInfo_(), true + default: + return KmsRsaUnwrapInfo{}, false + } + } +} + +func (_this KmsRsaUnwrapInfo) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case KmsRsaUnwrapInfo_KmsRsaUnwrapInfo: + { + return "AwsKmsRsaKeyring.KmsRsaUnwrapInfo.KmsRsaUnwrapInfo" + } + default: + { + return "" + } + } +} + +func (_this KmsRsaUnwrapInfo) Equals(other KmsRsaUnwrapInfo) bool { + switch _this.Get_().(type) { + case KmsRsaUnwrapInfo_KmsRsaUnwrapInfo: + { + _, ok := other.Get_().(KmsRsaUnwrapInfo_KmsRsaUnwrapInfo) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this KmsRsaUnwrapInfo) EqualsGeneric(other interface{}) bool { + typed, ok := other.(KmsRsaUnwrapInfo) + return ok && _this.Equals(typed) +} + +func Type_KmsRsaUnwrapInfo_() _dafny.TypeDescriptor { + return type_KmsRsaUnwrapInfo_{} +} + +type type_KmsRsaUnwrapInfo_ struct { +} + +func (_this type_KmsRsaUnwrapInfo_) Default() interface{} { + return Companion_KmsRsaUnwrapInfo_.Default() +} + +func (_this type_KmsRsaUnwrapInfo_) String() string { + return "AwsKmsRsaKeyring.KmsRsaUnwrapInfo" +} +func (_this KmsRsaUnwrapInfo) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = KmsRsaUnwrapInfo{} + +// End of datatype KmsRsaUnwrapInfo + +// Definition of datatype KmsRsaWrapInfo +type KmsRsaWrapInfo struct { + Data_KmsRsaWrapInfo_ +} + +func (_this KmsRsaWrapInfo) Get_() Data_KmsRsaWrapInfo_ { + return _this.Data_KmsRsaWrapInfo_ +} + +type Data_KmsRsaWrapInfo_ interface { + isKmsRsaWrapInfo() +} + +type CompanionStruct_KmsRsaWrapInfo_ struct { +} + +var Companion_KmsRsaWrapInfo_ = CompanionStruct_KmsRsaWrapInfo_{} + +type KmsRsaWrapInfo_KmsRsaWrapInfo struct { +} + +func (KmsRsaWrapInfo_KmsRsaWrapInfo) isKmsRsaWrapInfo() {} + +func (CompanionStruct_KmsRsaWrapInfo_) Create_KmsRsaWrapInfo_() KmsRsaWrapInfo { + return KmsRsaWrapInfo{KmsRsaWrapInfo_KmsRsaWrapInfo{}} +} + +func (_this KmsRsaWrapInfo) Is_KmsRsaWrapInfo() bool { + _, ok := _this.Get_().(KmsRsaWrapInfo_KmsRsaWrapInfo) + return ok +} + +func (CompanionStruct_KmsRsaWrapInfo_) Default() KmsRsaWrapInfo { + return Companion_KmsRsaWrapInfo_.Create_KmsRsaWrapInfo_() +} + +func (_ CompanionStruct_KmsRsaWrapInfo_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_KmsRsaWrapInfo_.Create_KmsRsaWrapInfo_(), true + default: + return KmsRsaWrapInfo{}, false + } + } +} + +func (_this KmsRsaWrapInfo) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case KmsRsaWrapInfo_KmsRsaWrapInfo: + { + return "AwsKmsRsaKeyring.KmsRsaWrapInfo.KmsRsaWrapInfo" + } + default: + { + return "" + } + } +} + +func (_this KmsRsaWrapInfo) Equals(other KmsRsaWrapInfo) bool { + switch _this.Get_().(type) { + case KmsRsaWrapInfo_KmsRsaWrapInfo: + { + _, ok := other.Get_().(KmsRsaWrapInfo_KmsRsaWrapInfo) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this KmsRsaWrapInfo) EqualsGeneric(other interface{}) bool { + typed, ok := other.(KmsRsaWrapInfo) + return ok && _this.Equals(typed) +} + +func Type_KmsRsaWrapInfo_() _dafny.TypeDescriptor { + return type_KmsRsaWrapInfo_{} +} + +type type_KmsRsaWrapInfo_ struct { +} + +func (_this type_KmsRsaWrapInfo_) Default() interface{} { + return Companion_KmsRsaWrapInfo_.Default() +} + +func (_this type_KmsRsaWrapInfo_) String() string { + return "AwsKmsRsaKeyring.KmsRsaWrapInfo" +} +func (_this KmsRsaWrapInfo) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = KmsRsaWrapInfo{} + +// End of datatype KmsRsaWrapInfo + +// Definition of class KmsRsaGenerateAndWrapKeyMaterial +type KmsRsaGenerateAndWrapKeyMaterial struct { + _publicKey _dafny.Sequence + _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient + _paddingScheme m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec +} + +func New_KmsRsaGenerateAndWrapKeyMaterial_() *KmsRsaGenerateAndWrapKeyMaterial { + _this := KmsRsaGenerateAndWrapKeyMaterial{} + + _this._publicKey = _dafny.EmptySeq + _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) + _this._paddingScheme = m_ComAmazonawsKmsTypes.Companion_EncryptionAlgorithmSpec_.Default() + return &_this +} + +type CompanionStruct_KmsRsaGenerateAndWrapKeyMaterial_ struct { +} + +var Companion_KmsRsaGenerateAndWrapKeyMaterial_ = CompanionStruct_KmsRsaGenerateAndWrapKeyMaterial_{} + +func (_this *KmsRsaGenerateAndWrapKeyMaterial) Equals(other *KmsRsaGenerateAndWrapKeyMaterial) bool { + return _this == other +} + +func (_this *KmsRsaGenerateAndWrapKeyMaterial) EqualsGeneric(x interface{}) bool { + other, ok := x.(*KmsRsaGenerateAndWrapKeyMaterial) + return ok && _this.Equals(other) +} + +func (*KmsRsaGenerateAndWrapKeyMaterial) String() string { + return "AwsKmsRsaKeyring.KmsRsaGenerateAndWrapKeyMaterial" +} + +func Type_KmsRsaGenerateAndWrapKeyMaterial_() _dafny.TypeDescriptor { + return type_KmsRsaGenerateAndWrapKeyMaterial_{} +} + +type type_KmsRsaGenerateAndWrapKeyMaterial_ struct { +} + +func (_this type_KmsRsaGenerateAndWrapKeyMaterial_) Default() interface{} { + return (*KmsRsaGenerateAndWrapKeyMaterial)(nil) +} + +func (_this type_KmsRsaGenerateAndWrapKeyMaterial_) String() string { + return "AwsKmsRsaKeyring.KmsRsaGenerateAndWrapKeyMaterial" +} +func (_this *KmsRsaGenerateAndWrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_MaterialWrapping.Companion_GenerateAndWrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} +} + +var _ m_MaterialWrapping.GenerateAndWrapMaterial = &KmsRsaGenerateAndWrapKeyMaterial{} +var _ m_Actions.ActionWithResult = &KmsRsaGenerateAndWrapKeyMaterial{} +var _ m_Actions.Action = &KmsRsaGenerateAndWrapKeyMaterial{} +var _ _dafny.TraitOffspring = &KmsRsaGenerateAndWrapKeyMaterial{} + +func (_this *KmsRsaGenerateAndWrapKeyMaterial) Ctor__(publicKey _dafny.Sequence, paddingScheme m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient) { + { + (_this)._publicKey = publicKey + (_this)._cryptoPrimitives = cryptoPrimitives + (_this)._paddingScheme = paddingScheme + } +} +func (_this *KmsRsaGenerateAndWrapKeyMaterial) Invoke(input interface{}) interface{} { + { + var input m_MaterialWrapping.GenerateAndWrapInput = input.(m_MaterialWrapping.GenerateAndWrapInput) + _ = input + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_GenerateAndWrapOutput_.Default(Companion_KmsRsaWrapInfo_.Default())) + _ = res + var _0_generateBytesResult m_Wrappers.Result + _ = _0_generateBytesResult + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_this).CryptoPrimitives()).GenerateRandomBytes(m_AwsCryptographyPrimitivesTypes.Companion_GenerateRandomBytesInput_.Create_GenerateRandomBytesInput_(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength((input).Dtor_algorithmSuite()))) + _0_generateBytesResult = _out0 + var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _1_valueOrError0 + _1_valueOrError0 = (_0_generateBytesResult).MapFailure(func(coer110 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg111 interface{}) interface{} { + return coer110(arg111.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) + })) + if (_1_valueOrError0).IsFailure() { + res = (_1_valueOrError0).PropagateFailure() + return res + } + var _3_plaintextMaterial _dafny.Sequence + _ = _3_plaintextMaterial + _3_plaintextMaterial = (_1_valueOrError0).Extract().(_dafny.Sequence) + var _4_wrap *KmsRsaWrapKeyMaterial + _ = _4_wrap + var _nw0 *KmsRsaWrapKeyMaterial = New_KmsRsaWrapKeyMaterial_() + _ = _nw0 + _nw0.Ctor__((_this).PublicKey(), (_this).PaddingScheme(), (_this).CryptoPrimitives()) + _4_wrap = _nw0 + var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_WrapOutput_.Default(Companion_KmsRsaWrapInfo_.Default())) + _ = _5_valueOrError1 + var _out1 interface{} + _ = _out1 + _out1 = (_4_wrap).Invoke(m_MaterialWrapping.Companion_WrapInput_.Create_WrapInput_(_3_plaintextMaterial, (input).Dtor_algorithmSuite(), (input).Dtor_encryptionContext(), (input).Dtor_serializedEC())) + _5_valueOrError1 = _out1.(m_Wrappers.Result) + if (_5_valueOrError1).IsFailure() { + res = (_5_valueOrError1).PropagateFailure() + return res + } + var _6_wrapOutput m_MaterialWrapping.WrapOutput + _ = _6_wrapOutput + _6_wrapOutput = (_5_valueOrError1).Extract().(m_MaterialWrapping.WrapOutput) + var _7_output m_MaterialWrapping.GenerateAndWrapOutput + _ = _7_output + _7_output = m_MaterialWrapping.Companion_GenerateAndWrapOutput_.Create_GenerateAndWrapOutput_(_3_plaintextMaterial, (_6_wrapOutput).Dtor_wrappedMaterial(), Companion_KmsRsaWrapInfo_.Create_KmsRsaWrapInfo_()) + res = m_Wrappers.Companion_Result_.Create_Success_(_7_output) + return res + return res + } +} +func (_this *KmsRsaGenerateAndWrapKeyMaterial) PublicKey() _dafny.Sequence { + { + return _this._publicKey + } +} +func (_this *KmsRsaGenerateAndWrapKeyMaterial) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { + { + return _this._cryptoPrimitives + } +} +func (_this *KmsRsaGenerateAndWrapKeyMaterial) PaddingScheme() m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec { + { + return _this._paddingScheme + } +} + +// End of class KmsRsaGenerateAndWrapKeyMaterial + +// Definition of class KmsRsaWrapKeyMaterial +type KmsRsaWrapKeyMaterial struct { + _publicKey _dafny.Sequence + _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient + _paddingScheme m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec +} + +func New_KmsRsaWrapKeyMaterial_() *KmsRsaWrapKeyMaterial { + _this := KmsRsaWrapKeyMaterial{} + + _this._publicKey = _dafny.EmptySeq + _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) + _this._paddingScheme = m_ComAmazonawsKmsTypes.Companion_EncryptionAlgorithmSpec_.Default() + return &_this +} + +type CompanionStruct_KmsRsaWrapKeyMaterial_ struct { +} + +var Companion_KmsRsaWrapKeyMaterial_ = CompanionStruct_KmsRsaWrapKeyMaterial_{} + +func (_this *KmsRsaWrapKeyMaterial) Equals(other *KmsRsaWrapKeyMaterial) bool { + return _this == other +} + +func (_this *KmsRsaWrapKeyMaterial) EqualsGeneric(x interface{}) bool { + other, ok := x.(*KmsRsaWrapKeyMaterial) + return ok && _this.Equals(other) +} + +func (*KmsRsaWrapKeyMaterial) String() string { + return "AwsKmsRsaKeyring.KmsRsaWrapKeyMaterial" +} + +func Type_KmsRsaWrapKeyMaterial_() _dafny.TypeDescriptor { + return type_KmsRsaWrapKeyMaterial_{} +} + +type type_KmsRsaWrapKeyMaterial_ struct { +} + +func (_this type_KmsRsaWrapKeyMaterial_) Default() interface{} { + return (*KmsRsaWrapKeyMaterial)(nil) +} + +func (_this type_KmsRsaWrapKeyMaterial_) String() string { + return "AwsKmsRsaKeyring.KmsRsaWrapKeyMaterial" +} +func (_this *KmsRsaWrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_MaterialWrapping.Companion_WrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} +} + +var _ m_MaterialWrapping.WrapMaterial = &KmsRsaWrapKeyMaterial{} +var _ m_Actions.ActionWithResult = &KmsRsaWrapKeyMaterial{} +var _ m_Actions.Action = &KmsRsaWrapKeyMaterial{} +var _ _dafny.TraitOffspring = &KmsRsaWrapKeyMaterial{} + +func (_this *KmsRsaWrapKeyMaterial) Ctor__(publicKey _dafny.Sequence, paddingScheme m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient) { + { + (_this)._publicKey = publicKey + (_this)._cryptoPrimitives = cryptoPrimitives + (_this)._paddingScheme = paddingScheme + } +} +func (_this *KmsRsaWrapKeyMaterial) Invoke(input interface{}) interface{} { + { + var input m_MaterialWrapping.WrapInput = input.(m_MaterialWrapping.WrapInput) + _ = input + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_WrapOutput_.Default(Companion_KmsRsaWrapInfo_.Default())) + _ = res + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = Companion_Default___.EncryptionContextDigest((_this).CryptoPrimitives(), (input).Dtor_encryptionContext()) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + res = (_0_valueOrError0).PropagateFailure() + return res + } + var _1_encryptionContextDigest _dafny.Sequence + _ = _1_encryptionContextDigest + _1_encryptionContextDigest = (_0_valueOrError0).Extract().(_dafny.Sequence) + var _2_padding m_AwsCryptographyPrimitivesTypes.RSAPaddingMode + _ = _2_padding + var _source0 m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec = (_this).PaddingScheme() + _ = _source0 + { + { + if _source0.Is_RSAES__OAEP__SHA__1() { + _2_padding = m_AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Create_OAEP__SHA1_() + goto Lmatch0 + } + } + { + _2_padding = m_AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Create_OAEP__SHA256_() + } + goto Lmatch0 + } + Lmatch0: + var _3_RSAEncryptOutput m_Wrappers.Result + _ = _3_RSAEncryptOutput + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = ((_this).CryptoPrimitives()).RSAEncrypt(m_AwsCryptographyPrimitivesTypes.Companion_RSAEncryptInput_.Create_RSAEncryptInput_(_2_padding, (_this).PublicKey(), _dafny.Companion_Sequence_.Concatenate(_1_encryptionContextDigest, (input).Dtor_plaintextMaterial()))) + _3_RSAEncryptOutput = _out1 + var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _4_valueOrError1 + _4_valueOrError1 = (_3_RSAEncryptOutput).MapFailure(func(coer111 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg112 interface{}) interface{} { + return coer111(arg112.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_5_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_5_e) + })) + if (_4_valueOrError1).IsFailure() { + res = (_4_valueOrError1).PropagateFailure() + return res + } + var _6_ciphertext _dafny.Sequence + _ = _6_ciphertext + _6_ciphertext = (_4_valueOrError1).Extract().(_dafny.Sequence) + var _7_output m_MaterialWrapping.WrapOutput + _ = _7_output + _7_output = m_MaterialWrapping.Companion_WrapOutput_.Create_WrapOutput_(_6_ciphertext, Companion_KmsRsaWrapInfo_.Create_KmsRsaWrapInfo_()) + res = m_Wrappers.Companion_Result_.Create_Success_(_7_output) + return res + return res + } +} +func (_this *KmsRsaWrapKeyMaterial) PublicKey() _dafny.Sequence { + { + return _this._publicKey + } +} +func (_this *KmsRsaWrapKeyMaterial) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { + { + return _this._cryptoPrimitives + } +} +func (_this *KmsRsaWrapKeyMaterial) PaddingScheme() m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec { + { + return _this._paddingScheme + } +} + +// End of class KmsRsaWrapKeyMaterial + +// Definition of class KmsRsaUnwrapKeyMaterial +type KmsRsaUnwrapKeyMaterial struct { + _client m_ComAmazonawsKmsTypes.IKMSClient + _grantTokens _dafny.Sequence + _awsKmsKey _dafny.Sequence + _paddingScheme m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec + _encryptionContextDigest _dafny.Sequence +} + +func New_KmsRsaUnwrapKeyMaterial_() *KmsRsaUnwrapKeyMaterial { + _this := KmsRsaUnwrapKeyMaterial{} + + _this._client = (m_ComAmazonawsKmsTypes.IKMSClient)(nil) + _this._grantTokens = _dafny.EmptySeq + _this._awsKmsKey = _dafny.EmptySeq.SetString() + _this._paddingScheme = m_ComAmazonawsKmsTypes.Companion_EncryptionAlgorithmSpec_.Default() + _this._encryptionContextDigest = _dafny.EmptySeq + return &_this +} + +type CompanionStruct_KmsRsaUnwrapKeyMaterial_ struct { +} + +var Companion_KmsRsaUnwrapKeyMaterial_ = CompanionStruct_KmsRsaUnwrapKeyMaterial_{} + +func (_this *KmsRsaUnwrapKeyMaterial) Equals(other *KmsRsaUnwrapKeyMaterial) bool { + return _this == other +} + +func (_this *KmsRsaUnwrapKeyMaterial) EqualsGeneric(x interface{}) bool { + other, ok := x.(*KmsRsaUnwrapKeyMaterial) + return ok && _this.Equals(other) +} + +func (*KmsRsaUnwrapKeyMaterial) String() string { + return "AwsKmsRsaKeyring.KmsRsaUnwrapKeyMaterial" +} + +func Type_KmsRsaUnwrapKeyMaterial_() _dafny.TypeDescriptor { + return type_KmsRsaUnwrapKeyMaterial_{} +} + +type type_KmsRsaUnwrapKeyMaterial_ struct { +} + +func (_this type_KmsRsaUnwrapKeyMaterial_) Default() interface{} { + return (*KmsRsaUnwrapKeyMaterial)(nil) +} + +func (_this type_KmsRsaUnwrapKeyMaterial_) String() string { + return "AwsKmsRsaKeyring.KmsRsaUnwrapKeyMaterial" +} +func (_this *KmsRsaUnwrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_MaterialWrapping.Companion_UnwrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} +} + +var _ m_MaterialWrapping.UnwrapMaterial = &KmsRsaUnwrapKeyMaterial{} +var _ m_Actions.ActionWithResult = &KmsRsaUnwrapKeyMaterial{} +var _ m_Actions.Action = &KmsRsaUnwrapKeyMaterial{} +var _ _dafny.TraitOffspring = &KmsRsaUnwrapKeyMaterial{} + +func (_this *KmsRsaUnwrapKeyMaterial) Ctor__(client m_ComAmazonawsKmsTypes.IKMSClient, awsKmsKey _dafny.Sequence, paddingScheme m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec, encryptionContextDigest _dafny.Sequence, grantTokens _dafny.Sequence) { + { + (_this)._client = client + (_this)._awsKmsKey = awsKmsKey + (_this)._paddingScheme = paddingScheme + (_this)._encryptionContextDigest = encryptionContextDigest + (_this)._grantTokens = grantTokens + } +} +func (_this *KmsRsaUnwrapKeyMaterial) Invoke(input interface{}) interface{} { + { + var input m_MaterialWrapping.UnwrapInput = input.(m_MaterialWrapping.UnwrapInput) + _ = input + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_UnwrapOutput_.Default(Companion_KmsRsaUnwrapInfo_.Default())) + _ = res + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__CiphertextType((input).Dtor_wrappedMaterial()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Ciphertext length invalid"))) + if (_0_valueOrError0).IsFailure() { + res = (_0_valueOrError0).PropagateFailure() + return res + } + var _1_decryptRequest m_ComAmazonawsKmsTypes.DecryptRequest + _ = _1_decryptRequest + _1_decryptRequest = m_ComAmazonawsKmsTypes.Companion_DecryptRequest_.Create_DecryptRequest_((input).Dtor_wrappedMaterial(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_Some_((_this).GrantTokens()), m_Wrappers.Companion_Option_.Create_Some_((_this).AwsKmsKey()), m_Wrappers.Companion_Option_.Create_Some_((_this).PaddingScheme()), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_()) + var _2_maybeDecryptResponse m_Wrappers.Result + _ = _2_maybeDecryptResponse + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_this).Client()).Decrypt(_1_decryptRequest) + _2_maybeDecryptResponse = _out0 + var _3_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_DecryptResponse_.Default()) + _ = _3_valueOrError1 + _3_valueOrError1 = (_2_maybeDecryptResponse).MapFailure(func(coer112 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg113 interface{}) interface{} { + return coer112(arg113.(m_ComAmazonawsKmsTypes.Error)) + } + }(func(_4_e m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_ComAmazonawsKms_(_4_e) + })) + if (_3_valueOrError1).IsFailure() { + res = (_3_valueOrError1).PropagateFailure() + return res + } + var _5_decryptResponse m_ComAmazonawsKmsTypes.DecryptResponse + _ = _5_decryptResponse + _5_decryptResponse = (_3_valueOrError1).Extract().(m_ComAmazonawsKmsTypes.DecryptResponse) + var _6_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _6_valueOrError2 + _6_valueOrError2 = m_Wrappers.Companion_Default___.Need(((((_5_decryptResponse).Dtor_KeyId()).Is_Some()) && (_dafny.Companion_Sequence_.Equal(((_5_decryptResponse).Dtor_KeyId()).Dtor_value().(_dafny.Sequence), (_this).AwsKmsKey()))) && (((_5_decryptResponse).Dtor_Plaintext()).Is_Some()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid response from KMS Decrypt"))) + if (_6_valueOrError2).IsFailure() { + res = (_6_valueOrError2).PropagateFailure() + return res + } + var _7_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _7_valueOrError3 + _7_valueOrError3 = m_Wrappers.Companion_Default___.Need((_dafny.Companion_Sequence_.IsPrefixOf((_this).EncryptionContextDigest(), ((_5_decryptResponse).Dtor_Plaintext()).Dtor_value().(_dafny.Sequence))) && (((uint64(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength((input).Dtor_algorithmSuite())))+(uint64(((_this).EncryptionContextDigest()).Cardinality()))) == (uint64((((_5_decryptResponse).Dtor_Plaintext()).Dtor_value().(_dafny.Sequence)).Cardinality()))), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Encryption context digest does not match expected value."))) + if (_7_valueOrError3).IsFailure() { + res = (_7_valueOrError3).PropagateFailure() + return res + } + var _8_output m_MaterialWrapping.UnwrapOutput + _ = _8_output + _8_output = m_MaterialWrapping.Companion_UnwrapOutput_.Create_UnwrapOutput_((((_5_decryptResponse).Dtor_Plaintext()).Dtor_value().(_dafny.Sequence)).Drop(uint32(uint64(((_this).EncryptionContextDigest()).Cardinality()))), Companion_KmsRsaUnwrapInfo_.Create_KmsRsaUnwrapInfo_()) + res = m_Wrappers.Companion_Result_.Create_Success_(_8_output) + return res + return res + } +} +func (_this *KmsRsaUnwrapKeyMaterial) Client() m_ComAmazonawsKmsTypes.IKMSClient { + { + return _this._client + } +} +func (_this *KmsRsaUnwrapKeyMaterial) GrantTokens() _dafny.Sequence { + { + return _this._grantTokens + } +} +func (_this *KmsRsaUnwrapKeyMaterial) AwsKmsKey() _dafny.Sequence { + { + return _this._awsKmsKey + } +} +func (_this *KmsRsaUnwrapKeyMaterial) PaddingScheme() m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec { + { + return _this._paddingScheme + } +} +func (_this *KmsRsaUnwrapKeyMaterial) EncryptionContextDigest() _dafny.Sequence { + { + return _this._encryptionContextDigest + } +} + +// End of class KmsRsaUnwrapKeyMaterial diff --git a/GoCustomerPreview/mpl/AwsKmsUtils/AwsKmsUtils.go b/GoCustomerPreview/mpl/AwsKmsUtils/AwsKmsUtils.go new file mode 100644 index 000000000..0d4006ad3 --- /dev/null +++ b/GoCustomerPreview/mpl/AwsKmsUtils/AwsKmsUtils.go @@ -0,0 +1,536 @@ +// Package AwsKmsUtils +// Dafny module AwsKmsUtils compiled into Go + +package AwsKmsUtils + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "AwsKmsUtils.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) OkForDecrypt(id m_AwsArnParsing.AwsKmsIdentifier, arn _dafny.Sequence) m_Wrappers.Outcome { + if !((id).Is_AwsKmsArnIdentifier()) { + return m_Wrappers.Companion_Outcome_.Create_Fail_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("KeyID cannot be used for Decrypt : "), arn))) + } else if !_dafny.Companion_Sequence_.Equal((((id).Dtor_a()).Dtor_resource()).Dtor_resourceType(), _dafny.SeqOfString("key")) { + return m_Wrappers.Companion_Outcome_.Create_Fail_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Alias cannot be used for Decrypt : "), arn))) + } else { + return m_Wrappers.Companion_Outcome_.Create_Pass_() + } +} +func (_static *CompanionStruct_Default___) StringifyEncryptionContext(utf8EncCtx _dafny.Map) m_Wrappers.Result { + if (uint64((utf8EncCtx).CardinalityInt())) == (uint64(0)) { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.NewMapBuilder().ToMap()) + } else { + var _0_stringifyResults _dafny.Map = func() _dafny.Map { + var _coll0 = _dafny.NewMapBuilder() + _ = _coll0 + for _iter0 := _dafny.Iterate(((utf8EncCtx).Keys()).Elements()); ; { + _compr_0, _ok0 := _iter0() + if !_ok0 { + break + } + var _1_utf8Key _dafny.Sequence + _1_utf8Key = interface{}(_compr_0).(_dafny.Sequence) + if m_UTF8.Companion_ValidUTF8Bytes_.Is_(_1_utf8Key) { + if ((utf8EncCtx).Keys()).Contains(_1_utf8Key) { + _coll0.Add(_1_utf8Key, Companion_Default___.StringifyEncryptionContextPair(_1_utf8Key, (utf8EncCtx).Get(_1_utf8Key).(_dafny.Sequence))) + } + } + } + return _coll0.ToMap() + }() + _ = _0_stringifyResults + if _dafny.Quantifier(((_0_stringifyResults).Values()).Elements(), false, func(_exists_var_0 m_Wrappers.Result) bool { + var _2_r m_Wrappers.Result + _2_r = interface{}(_exists_var_0).(m_Wrappers.Result) + return (((_0_stringifyResults).Values()).Contains(_2_r)) && ((_2_r).Is_Failure()) + }) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Encryption context contains invalid UTF8"))) + } else { + var _3_stringKeysUnique bool = _dafny.Quantifier((_0_stringifyResults).Keys().Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { + var _4_k _dafny.Sequence + _4_k = interface{}(_forall_var_0).(_dafny.Sequence) + return _dafny.Quantifier((_0_stringifyResults).Keys().Elements(), true, func(_forall_var_1 _dafny.Sequence) bool { + var _5_k_k _dafny.Sequence + _5_k_k = interface{}(_forall_var_1).(_dafny.Sequence) + return !(((_0_stringifyResults).Contains(_4_k)) && ((_0_stringifyResults).Contains(_5_k_k))) || (!(!_dafny.Companion_Sequence_.Equal(_4_k, _5_k_k)) || (!_dafny.Companion_Sequence_.Equal((*(((_0_stringifyResults).Get(_4_k).(m_Wrappers.Result)).Dtor_value().(_dafny.Tuple)).IndexInt(0)).(_dafny.Sequence), (*(((_0_stringifyResults).Get(_5_k_k).(m_Wrappers.Result)).Dtor_value().(_dafny.Tuple)).IndexInt(0)).(_dafny.Sequence)))) + }) + }) + _ = _3_stringKeysUnique + if !(_3_stringKeysUnique) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Encryption context keys are not unique"))) + } else { + return m_Wrappers.Companion_Result_.Create_Success_(func() _dafny.Map { + var _coll1 = _dafny.NewMapBuilder() + _ = _coll1 + for _iter1 := _dafny.Iterate(((_0_stringifyResults).Values()).Elements()); ; { + _compr_1, _ok1 := _iter1() + if !_ok1 { + break + } + var _6_r m_Wrappers.Result + _6_r = interface{}(_compr_1).(m_Wrappers.Result) + if ((_0_stringifyResults).Values()).Contains(_6_r) { + _coll1.Add((*((_6_r).Dtor_value().(_dafny.Tuple)).IndexInt(0)).(_dafny.Sequence), (*((_6_r).Dtor_value().(_dafny.Tuple)).IndexInt(1)).(_dafny.Sequence)) + } + } + return _coll1.ToMap() + }()) + } + } + } +} +func (_static *CompanionStruct_Default___) StringifyEncryptionContextPair(utf8Key _dafny.Sequence, utf8Value _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = (m_UTF8.Decode(utf8Key)).MapFailure(func(coer1 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg1 interface{}) interface{} { + return coer1(arg1.(_dafny.Sequence)) + } + }(Companion_Default___.WrapStringToError)) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_key _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_key + var _2_valueOrError1 m_Wrappers.Result = (m_UTF8.Decode(utf8Value)).MapFailure(func(coer2 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg2 interface{}) interface{} { + return coer2(arg2.(_dafny.Sequence)) + } + }(Companion_Default___.WrapStringToError)) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_value _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) + _ = _3_value + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(_1_key, _3_value)) + } + } +} +func (_static *CompanionStruct_Default___) WrapStringToError(e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(e) +} +func (_static *CompanionStruct_Default___) ValidateKmsKeyId(keyId _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = (m_AwsArnParsing.Companion_Default___.ParseAwsKmsIdentifier(keyId)).MapFailure(func(coer3 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg3 interface{}) interface{} { + return coer3(arg3.(_dafny.Sequence)) + } + }(Companion_Default___.WrapStringToError)) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1___v0 m_AwsArnParsing.AwsKmsIdentifier = (_0_valueOrError0).Extract().(m_AwsArnParsing.AwsKmsIdentifier) + _ = _1___v0 + var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_UTF8.Companion_Default___.IsASCIIString(keyId), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Key identifier is not ASCII"))) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((uint64(0)) < (uint64((keyId).Cardinality()))) && ((uint64((keyId).Cardinality())) <= (m_AwsArnParsing.Companion_Default___.MAX__AWS__KMS__IDENTIFIER__LENGTH())), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Key identifier is too long"))) + _ = _3_valueOrError2 + if (_3_valueOrError2).IsFailure() { + return (_3_valueOrError2).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) + } + } + } +} +func (_static *CompanionStruct_Default___) GetValidGrantTokens(grantTokens m_Wrappers.Option) m_Wrappers.Result { + var _0_tokens _dafny.Sequence = (grantTokens).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence) + _ = _0_tokens + var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((uint64(0)) <= (uint64((_0_tokens).Cardinality()))) && ((uint64((_0_tokens).Cardinality())) <= (uint64(10))), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Grant token list can have no more than 10 tokens"))) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier((_0_tokens).UniqueElements(), true, func(_forall_var_0 _dafny.Sequence) bool { + var _3_token _dafny.Sequence + _3_token = interface{}(_forall_var_0).(_dafny.Sequence) + return !(_dafny.Companion_Sequence_.Contains(_0_tokens, _3_token)) || (((uint64(1)) <= (uint64((_3_token).Cardinality()))) && ((uint64((_3_token).Cardinality())) <= (uint64(8192)))) + }), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Grant token list contains a grant token with invalid length"))) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_0_tokens) + } + } +} +func (_static *CompanionStruct_Default___) GetEcdhPublicKey(client m_ComAmazonawsKmsTypes.IKMSClient, awsKmsKey _dafny.Sequence) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + var _0_getPublicKeyRequest m_ComAmazonawsKmsTypes.GetPublicKeyRequest + _ = _0_getPublicKeyRequest + _0_getPublicKeyRequest = m_ComAmazonawsKmsTypes.Companion_GetPublicKeyRequest_.Create_GetPublicKeyRequest_(awsKmsKey, m_Wrappers.Companion_Option_.Create_None_()) + var _1_maybePublicKeyResponse m_Wrappers.Result + _ = _1_maybePublicKeyResponse + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (client).GetPublicKey(_0_getPublicKeyRequest) + _1_maybePublicKeyResponse = _out0 + var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_GetPublicKeyResponse_.Default()) + _ = _2_valueOrError0 + _2_valueOrError0 = (_1_maybePublicKeyResponse).MapFailure(func(coer4 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg4 interface{}) interface{} { + return coer4(arg4.(m_ComAmazonawsKmsTypes.Error)) + } + }(func(_3_e m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_ComAmazonawsKms_(_3_e) + })) + if (_2_valueOrError0).IsFailure() { + res = (_2_valueOrError0).PropagateFailure() + return res + } + var _4_getPublicKeyResponse m_ComAmazonawsKmsTypes.GetPublicKeyResponse + _ = _4_getPublicKeyResponse + _4_getPublicKeyResponse = (_2_valueOrError0).Extract().(m_ComAmazonawsKmsTypes.GetPublicKeyResponse) + var _5_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _5_valueOrError1 + _5_valueOrError1 = m_Wrappers.Companion_Default___.Need(((((((_4_getPublicKeyResponse).Dtor_KeyId()).Is_Some()) && (_dafny.Companion_Sequence_.Equal(((_4_getPublicKeyResponse).Dtor_KeyId()).Dtor_value().(_dafny.Sequence), awsKmsKey))) && (((_4_getPublicKeyResponse).Dtor_KeyUsage()).Is_Some())) && ((((_4_getPublicKeyResponse).Dtor_KeyUsage()).Dtor_value().(m_ComAmazonawsKmsTypes.KeyUsageType)).Equals(m_ComAmazonawsKmsTypes.Companion_KeyUsageType_.Create_KEY__AGREEMENT_()))) && (((_4_getPublicKeyResponse).Dtor_PublicKey()).Is_Some()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid response from KMS GetPublicKey"))) + if (_5_valueOrError1).IsFailure() { + res = (_5_valueOrError1).PropagateFailure() + return res + } + res = m_Wrappers.Companion_Result_.Create_Success_(((_4_getPublicKeyResponse).Dtor_PublicKey()).Dtor_value().(_dafny.Sequence)) + return res + return res +} +func (_static *CompanionStruct_Default___) ParseKeyNamespaceAndName(keyNamespace _dafny.Sequence, keyName _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = (m_UTF8.Encode(keyNamespace)).MapFailure(func(coer5 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg5 interface{}) interface{} { + return coer5(arg5.(_dafny.Sequence)) + } + }(func(_1_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Key namespace could not be UTF8-encoded"), _1_e)) + })) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _2_namespace _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _2_namespace + var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((_2_namespace).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()).Uint64()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Key namespace too long"))) + _ = _3_valueOrError1 + if (_3_valueOrError1).IsFailure() { + return (_3_valueOrError1).PropagateFailure() + } else { + var _4_valueOrError2 m_Wrappers.Result = (m_UTF8.Encode(keyName)).MapFailure(func(coer6 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg6 interface{}) interface{} { + return coer6(arg6.(_dafny.Sequence)) + } + }(func(_5_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Key name could not be UTF8-encoded"), _5_e)) + })) + _ = _4_valueOrError2 + if (_4_valueOrError2).IsFailure() { + return (_4_valueOrError2).PropagateFailure() + } else { + var _6_name _dafny.Sequence = (_4_valueOrError2).Extract().(_dafny.Sequence) + _ = _6_name + var _7_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((_6_name).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()).Uint64()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Key name too long"))) + _ = _7_valueOrError3 + if (_7_valueOrError3).IsFailure() { + return (_7_valueOrError3).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(_2_namespace, _6_name)) + } + } + } + } +} +func (_static *CompanionStruct_Default___) ValidateDiscoveryFilter(filter m_AwsCryptographyMaterialProvidersTypes.DiscoveryFilter) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(((filter).Dtor_accountIds()).Cardinality())) > (uint64(0)), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Discovery filter must have at least one account ID"))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier(((filter).Dtor_accountIds()).UniqueElements(), true, func(_forall_var_0 _dafny.Sequence) bool { + var _2_accountId _dafny.Sequence + _2_accountId = interface{}(_forall_var_0).(_dafny.Sequence) + return !(_dafny.Companion_Sequence_.Contains((filter).Dtor_accountIds(), _2_accountId)) || ((uint64((_2_accountId).Cardinality())) > (uint64(0))) + }), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Discovery filter account IDs cannot be blank"))) + _ = _1_valueOrError1 + if (_1_valueOrError1).IsFailure() { + return (_1_valueOrError1).PropagateFailure() + } else { + var _3_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(((filter).Dtor_partition()).Cardinality())) > (uint64(0)), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Discovery filter partition cannot be blank"))) + _ = _3_valueOrError2 + if (_3_valueOrError2).IsFailure() { + return (_3_valueOrError2).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) + } + } + } +} + +// End of class Default__ + +// Definition of class OnDecryptMrkAwareEncryptedDataKeyFilter +type OnDecryptMrkAwareEncryptedDataKeyFilter struct { + _awsKmsKey m_AwsArnParsing.AwsKmsIdentifier + _providerId _dafny.Sequence +} + +func New_OnDecryptMrkAwareEncryptedDataKeyFilter_() *OnDecryptMrkAwareEncryptedDataKeyFilter { + _this := OnDecryptMrkAwareEncryptedDataKeyFilter{} + + _this._awsKmsKey = m_AwsArnParsing.AwsKmsIdentifier{} + _this._providerId = m_UTF8.Companion_ValidUTF8Bytes_.Witness() + return &_this +} + +type CompanionStruct_OnDecryptMrkAwareEncryptedDataKeyFilter_ struct { +} + +var Companion_OnDecryptMrkAwareEncryptedDataKeyFilter_ = CompanionStruct_OnDecryptMrkAwareEncryptedDataKeyFilter_{} + +func (_this *OnDecryptMrkAwareEncryptedDataKeyFilter) Equals(other *OnDecryptMrkAwareEncryptedDataKeyFilter) bool { + return _this == other +} + +func (_this *OnDecryptMrkAwareEncryptedDataKeyFilter) EqualsGeneric(x interface{}) bool { + other, ok := x.(*OnDecryptMrkAwareEncryptedDataKeyFilter) + return ok && _this.Equals(other) +} + +func (*OnDecryptMrkAwareEncryptedDataKeyFilter) String() string { + return "AwsKmsUtils.OnDecryptMrkAwareEncryptedDataKeyFilter" +} + +func Type_OnDecryptMrkAwareEncryptedDataKeyFilter_() _dafny.TypeDescriptor { + return type_OnDecryptMrkAwareEncryptedDataKeyFilter_{} +} + +type type_OnDecryptMrkAwareEncryptedDataKeyFilter_ struct { +} + +func (_this type_OnDecryptMrkAwareEncryptedDataKeyFilter_) Default() interface{} { + return (*OnDecryptMrkAwareEncryptedDataKeyFilter)(nil) +} + +func (_this type_OnDecryptMrkAwareEncryptedDataKeyFilter_) String() string { + return "AwsKmsUtils.OnDecryptMrkAwareEncryptedDataKeyFilter" +} +func (_this *OnDecryptMrkAwareEncryptedDataKeyFilter) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_Actions.Companion_DeterministicActionWithResult_.TraitID_, m_Actions.Companion_DeterministicAction_.TraitID_} +} + +var _ m_Actions.DeterministicActionWithResult = &OnDecryptMrkAwareEncryptedDataKeyFilter{} +var _ m_Actions.DeterministicAction = &OnDecryptMrkAwareEncryptedDataKeyFilter{} +var _ _dafny.TraitOffspring = &OnDecryptMrkAwareEncryptedDataKeyFilter{} + +func (_this *OnDecryptMrkAwareEncryptedDataKeyFilter) Ctor__(awsKmsKey m_AwsArnParsing.AwsKmsIdentifier, providerId _dafny.Sequence) { + { + (_this)._awsKmsKey = awsKmsKey + (_this)._providerId = providerId + } +} +func (_this *OnDecryptMrkAwareEncryptedDataKeyFilter) Invoke(edk interface{}) interface{} { + { + var edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = edk.(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) + _ = edk + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = res + if !_dafny.Companion_Sequence_.Equal((edk).Dtor_keyProviderId(), (_this).ProviderId()) { + res = m_Wrappers.Companion_Result_.Create_Success_(false) + return res + } + if !(m_UTF8.Companion_Default___.ValidUTF8Seq((edk).Dtor_keyProviderInfo())) { + res = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid AWS KMS encoding, provider info is not UTF8."))) + return res + } + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _0_valueOrError0 + _0_valueOrError0 = (m_UTF8.Decode((edk).Dtor_keyProviderInfo())).MapFailure(func(coer7 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg7 interface{}) interface{} { + return coer7(arg7.(_dafny.Sequence)) + } + }(Companion_Default___.WrapStringToError)) + if (_0_valueOrError0).IsFailure() { + res = (_0_valueOrError0).PropagateFailure() + return res + } + var _1_keyId _dafny.Sequence + _ = _1_keyId + _1_keyId = (_0_valueOrError0).Extract().(_dafny.Sequence) + var _2_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} + _ = _2_valueOrError1 + _2_valueOrError1 = (m_AwsArnParsing.Companion_Default___.ParseAwsKmsArn(_1_keyId)).MapFailure(func(coer8 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg8 interface{}) interface{} { + return coer8(arg8.(_dafny.Sequence)) + } + }(Companion_Default___.WrapStringToError)) + if (_2_valueOrError1).IsFailure() { + res = (_2_valueOrError1).PropagateFailure() + return res + } + var _3_arn m_AwsArnParsing.AwsArn + _ = _3_arn + _3_arn = (_2_valueOrError1).Extract().(m_AwsArnParsing.AwsArn) + res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsKmsMrkMatchForDecrypt.Companion_Default___.AwsKmsMrkMatchForDecrypt((_this).AwsKmsKey(), m_AwsArnParsing.Companion_AwsKmsIdentifier_.Create_AwsKmsArnIdentifier_(_3_arn))) + return res + return res + } +} +func (_this *OnDecryptMrkAwareEncryptedDataKeyFilter) AwsKmsKey() m_AwsArnParsing.AwsKmsIdentifier { + { + return _this._awsKmsKey + } +} +func (_this *OnDecryptMrkAwareEncryptedDataKeyFilter) ProviderId() _dafny.Sequence { + { + return _this._providerId + } +} + +// End of class OnDecryptMrkAwareEncryptedDataKeyFilter diff --git a/GoCustomerPreview/mpl/CMM/CMM.go b/GoCustomerPreview/mpl/CMM/CMM.go new file mode 100644 index 000000000..c7659431c --- /dev/null +++ b/GoCustomerPreview/mpl/CMM/CMM.go @@ -0,0 +1,300 @@ +// Package CMM +// Dafny module CMM compiled into Go + +package CMM + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "CMM.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) RequiredEncryptionContextKeys_q(requiredEncryptionContextKeys m_Wrappers.Option, encryptionMaterials m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) bool { + return _dafny.Quantifier(((requiredEncryptionContextKeys).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence)).UniqueElements(), true, func(_forall_var_0 _dafny.Sequence) bool { + var _0_k _dafny.Sequence + _0_k = interface{}(_forall_var_0).(_dafny.Sequence) + if m_UTF8.Companion_ValidUTF8Bytes_.Is_(_0_k) { + return !(_dafny.Companion_Sequence_.Contains((requiredEncryptionContextKeys).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence), _0_k)) || (_dafny.Companion_Sequence_.Contains((encryptionMaterials).Dtor_requiredEncryptionContextKeys(), _0_k)) + } else { + return true + } + }) +} +func (_static *CompanionStruct_Default___) EncryptionContextComplete(input m_AwsCryptographyMaterialProvidersTypes.DecryptMaterialsInput, decryptionMaterials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) bool { + var _0_reproducedEncryptionContext _dafny.Map = ((input).Dtor_reproducedEncryptionContext()).UnwrapOr(_dafny.NewMapBuilder().ToMap()).(_dafny.Map) + _ = _0_reproducedEncryptionContext + return _dafny.Quantifier((_0_reproducedEncryptionContext).Keys().Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { + var _1_k _dafny.Sequence + _1_k = interface{}(_forall_var_0).(_dafny.Sequence) + return !((_0_reproducedEncryptionContext).Contains(_1_k)) || ((((decryptionMaterials).Dtor_encryptionContext()).Contains(_1_k)) && (_dafny.Companion_Sequence_.Equal(((decryptionMaterials).Dtor_encryptionContext()).Get(_1_k).(_dafny.Sequence), (_0_reproducedEncryptionContext).Get(_1_k).(_dafny.Sequence)))) + }) +} +func (_static *CompanionStruct_Default___) ReproducedEncryptionContext_q(input m_AwsCryptographyMaterialProvidersTypes.DecryptMaterialsInput) bool { + var _0_reproducedEncryptionContext _dafny.Map = ((input).Dtor_reproducedEncryptionContext()).UnwrapOr(_dafny.NewMapBuilder().ToMap()).(_dafny.Map) + _ = _0_reproducedEncryptionContext + return _dafny.Quantifier((_0_reproducedEncryptionContext).Keys().Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { + var _1_k _dafny.Sequence + _1_k = interface{}(_forall_var_0).(_dafny.Sequence) + return !(((_0_reproducedEncryptionContext).Contains(_1_k)) && (((input).Dtor_encryptionContext()).Contains(_1_k))) || (_dafny.Companion_Sequence_.Equal(((input).Dtor_encryptionContext()).Get(_1_k).(_dafny.Sequence), (_0_reproducedEncryptionContext).Get(_1_k).(_dafny.Sequence))) + }) +} + +// End of class Default__ + +// Definition of trait VerifiableInterface +type VerifiableInterface interface { + String() string + DecryptMaterials(input m_AwsCryptographyMaterialProvidersTypes.DecryptMaterialsInput) m_Wrappers.Result + DecryptMaterials_k(input m_AwsCryptographyMaterialProvidersTypes.DecryptMaterialsInput) m_Wrappers.Result + GetEncryptionMaterials(input m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput) m_Wrappers.Result + GetEncryptionMaterials_k(input m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput) m_Wrappers.Result +} +type CompanionStruct_VerifiableInterface_ struct { + TraitID_ *_dafny.TraitID +} + +var Companion_VerifiableInterface_ = CompanionStruct_VerifiableInterface_{ + TraitID_: &_dafny.TraitID{}, +} + +func (CompanionStruct_VerifiableInterface_) CastTo_(x interface{}) VerifiableInterface { + var t VerifiableInterface + t, _ = x.(VerifiableInterface) + return t +} + +// End of trait VerifiableInterface diff --git a/GoCustomerPreview/mpl/CacheConstants/CacheConstants.go b/GoCustomerPreview/mpl/CacheConstants/CacheConstants.go new file mode 100644 index 000000000..c73b1b044 --- /dev/null +++ b/GoCustomerPreview/mpl/CacheConstants/CacheConstants.go @@ -0,0 +1,242 @@ +// Package CacheConstants +// Dafny module CacheConstants compiled into Go + +package CacheConstants + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "CacheConstants.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) NULL__BYTE() _dafny.Sequence { + return _dafny.SeqOf(uint8(0)) +} +func (_static *CompanionStruct_Default___) RESOURCE__ID__CACHING__CMM() _dafny.Sequence { + return _dafny.SeqOf(uint8(1)) +} +func (_static *CompanionStruct_Default___) RESOURCE__ID__HIERARCHICAL__KEYRING() _dafny.Sequence { + return _dafny.SeqOf(uint8(2)) +} +func (_static *CompanionStruct_Default___) SCOPE__ID__ENCRYPT() _dafny.Sequence { + return _dafny.SeqOf(uint8(1)) +} +func (_static *CompanionStruct_Default___) SCOPE__ID__DECRYPT() _dafny.Sequence { + return _dafny.SeqOf(uint8(2)) +} +func (_static *CompanionStruct_Default___) SCOPE__ID__SEARCHABLE__ENCRYPTION() _dafny.Sequence { + return _dafny.SeqOf(uint8(3)) +} + +// End of class Default__ diff --git a/GoCustomerPreview/mpl/CanonicalEncryptionContext/CanonicalEncryptionContext.go b/GoCustomerPreview/mpl/CanonicalEncryptionContext/CanonicalEncryptionContext.go new file mode 100644 index 000000000..b1b025b8c --- /dev/null +++ b/GoCustomerPreview/mpl/CanonicalEncryptionContext/CanonicalEncryptionContext.go @@ -0,0 +1,243 @@ +// Package CanonicalEncryptionContext +// Dafny module CanonicalEncryptionContext compiled into Go + +package CanonicalEncryptionContext + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "CanonicalEncryptionContext.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) EncryptionContextToAAD(encryptionContext _dafny.Map) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((encryptionContext).CardinalityInt())) < ((m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()).Uint64()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Encryption Context is too large"))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_keys _dafny.Sequence = m_SortedSets.SetToOrderedSequence2((encryptionContext).Keys(), func(coer32 func(uint8, uint8) bool) func(interface{}, interface{}) bool { + return func(arg32 interface{}, arg33 interface{}) bool { + return coer32(arg32.(uint8), arg33.(uint8)) + } + }(m_StandardLibrary_UInt.Companion_Default___.UInt8Less)) + _ = _1_keys + if (uint16((_1_keys).Cardinality())) == (uint16(0)) { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf()) + } else { + var _2_KeyIntoPairBytes func(_dafny.Sequence) m_Wrappers.Result = (func(_3_encryptionContext _dafny.Map) func(_dafny.Sequence) m_Wrappers.Result { + return func(_4_k _dafny.Sequence) m_Wrappers.Result { + return func(_pat_let4_0 _dafny.Sequence) m_Wrappers.Result { + return func(_5_v _dafny.Sequence) m_Wrappers.Result { + return func(_pat_let5_0 m_Wrappers.Outcome) m_Wrappers.Result { + return func(_6_valueOrError1 m_Wrappers.Outcome) m_Wrappers.Result { + return (func() m_Wrappers.Result { + if (_6_valueOrError1).IsFailure() { + return (_6_valueOrError1).PropagateFailure() + } + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(m_StandardLibrary_UInt.Companion_Default___.UInt16ToSeq(uint16((_4_k).Cardinality())), _4_k), m_StandardLibrary_UInt.Companion_Default___.UInt16ToSeq(uint16((_5_v).Cardinality()))), _5_v)) + })() + }(_pat_let5_0) + }(m_Wrappers.Companion_Default___.Need((m_StandardLibrary_UInt.Companion_Default___.HasUint16Len(_4_k)) && (m_StandardLibrary_UInt.Companion_Default___.HasUint16Len(_5_v)), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Unable to serialize encryption context")))) + }(_pat_let4_0) + }((_3_encryptionContext).Get(_4_k).(_dafny.Sequence)) + } + })(encryptionContext) + _ = _2_KeyIntoPairBytes + var _7_valueOrError2 m_Wrappers.Result = m_Seq.Companion_Default___.MapWithResult(func(coer33 func(_dafny.Sequence) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { + return func(arg34 interface{}) m_Wrappers.Result { + return coer33(arg34.(_dafny.Sequence)) + } + }(_2_KeyIntoPairBytes), _1_keys) + _ = _7_valueOrError2 + if (_7_valueOrError2).IsFailure() { + return (_7_valueOrError2).PropagateFailure() + } else { + var _8_pairsBytes _dafny.Sequence = (_7_valueOrError2).Extract().(_dafny.Sequence) + _ = _8_pairsBytes + var _9_allBytes _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(m_StandardLibrary_UInt.Companion_Default___.UInt16ToSeq(uint16((_1_keys).Cardinality())), m_Seq.Companion_Default___.Flatten(_8_pairsBytes)) + _ = _9_allBytes + return m_Wrappers.Companion_Result_.Create_Success_(_9_allBytes) + } + } + } +} + +// End of class Default__ diff --git a/GoCustomerPreview/mpl/Commitment/Commitment.go b/GoCustomerPreview/mpl/Commitment/Commitment.go new file mode 100644 index 000000000..896bcd451 --- /dev/null +++ b/GoCustomerPreview/mpl/Commitment/Commitment.go @@ -0,0 +1,270 @@ +// Package Commitment +// Dafny module Commitment compiled into Go + +package Commitment + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "Commitment.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) ValidateCommitmentPolicyOnEncrypt(algorithm m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId, commitmentPolicy m_AwsCryptographyMaterialProvidersTypes.CommitmentPolicy) m_Wrappers.Outcome { + var _0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo = m_AlgorithmSuites.Companion_Default___.GetSuite(algorithm) + _ = _0_suite + if ((commitmentPolicy).Equals(m_AwsCryptographyMaterialProvidersTypes.Companion_CommitmentPolicy_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKCommitmentPolicy_.Create_FORBID__ENCRYPT__ALLOW__DECRYPT_()))) && (!(((_0_suite).Dtor_commitment()).Is_None())) { + return m_Wrappers.Companion_Outcome_.Create_Fail_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidAlgorithmSuiteInfoOnEncrypt_(_dafny.SeqOfString("Configuration conflict. Commitment policy requires only non-committing algorithm suites"))) + } else if ((((commitmentPolicy).Equals(m_AwsCryptographyMaterialProvidersTypes.Companion_CommitmentPolicy_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKCommitmentPolicy_.Create_REQUIRE__ENCRYPT__ALLOW__DECRYPT_()))) || ((commitmentPolicy).Equals(m_AwsCryptographyMaterialProvidersTypes.Companion_CommitmentPolicy_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKCommitmentPolicy_.Create_REQUIRE__ENCRYPT__REQUIRE__DECRYPT_())))) || ((commitmentPolicy).Equals(m_AwsCryptographyMaterialProvidersTypes.Companion_CommitmentPolicy_.Create_DBE_(m_AwsCryptographyMaterialProvidersTypes.Companion_DBECommitmentPolicy_.Create_REQUIRE__ENCRYPT__REQUIRE__DECRYPT_())))) && (((_0_suite).Dtor_commitment()).Is_None()) { + return m_Wrappers.Companion_Outcome_.Create_Fail_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidAlgorithmSuiteInfoOnEncrypt_(_dafny.SeqOfString("Configuration conflict. Commitment policy requires only committing algorithm suites"))) + } else { + return m_Wrappers.Companion_Outcome_.Create_Pass_() + } +} +func (_static *CompanionStruct_Default___) ValidateCommitmentPolicyOnDecrypt(algorithm m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId, commitmentPolicy m_AwsCryptographyMaterialProvidersTypes.CommitmentPolicy) m_Wrappers.Outcome { + var _0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo = m_AlgorithmSuites.Companion_Default___.GetSuite(algorithm) + _ = _0_suite + if ((true) && (((commitmentPolicy).Equals(m_AwsCryptographyMaterialProvidersTypes.Companion_CommitmentPolicy_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKCommitmentPolicy_.Create_REQUIRE__ENCRYPT__REQUIRE__DECRYPT_()))) || ((commitmentPolicy).Equals(m_AwsCryptographyMaterialProvidersTypes.Companion_CommitmentPolicy_.Create_DBE_(m_AwsCryptographyMaterialProvidersTypes.Companion_DBECommitmentPolicy_.Create_REQUIRE__ENCRYPT__REQUIRE__DECRYPT_()))))) && (((_0_suite).Dtor_commitment()).Is_None()) { + return m_Wrappers.Companion_Outcome_.Create_Fail_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidAlgorithmSuiteInfoOnDecrypt_(_dafny.SeqOfString("Configuration conflict. Commitment policy requires only committing algorithm suites"))) + } else { + return m_Wrappers.Companion_Outcome_.Create_Pass_() + } +} + +// End of class Default__ diff --git a/GoCustomerPreview/mpl/Constants/Constants.go b/GoCustomerPreview/mpl/Constants/Constants.go new file mode 100644 index 000000000..d39a11c03 --- /dev/null +++ b/GoCustomerPreview/mpl/Constants/Constants.go @@ -0,0 +1,459 @@ +// Package Constants +// Dafny module Constants compiled into Go + +package Constants + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "Constants.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) ECDH__PROVIDER__INFO__RPL__INDEX() uint32 { + return uint32(1) +} +func (_static *CompanionStruct_Default___) ECDH__PROVIDER__INFO__PUBLIC__KEY__LEN() uint64 { + return uint64(4) +} +func (_static *CompanionStruct_Default___) ECDH__PROVIDER__INFO__RPK__INDEX() uint32 { + return (Companion_Default___.ECDH__PROVIDER__INFO__RPL__INDEX()) + (uint32(Companion_Default___.ECDH__PROVIDER__INFO__PUBLIC__KEY__LEN())) +} +func (_static *CompanionStruct_Default___) ECDH__AES__256__ENC__KEY__LENGTH() int32 { + return int32(32) +} +func (_static *CompanionStruct_Default___) ECDH__AES__256__ENC__TAG__LENGTH() int32 { + return int32(16) +} +func (_static *CompanionStruct_Default___) ECDH__AES__256__ENC__IV__LENGTH() int32 { + return int32(12) +} +func (_static *CompanionStruct_Default___) ECDH__AES__256__ENC__ALG() m_AwsCryptographyPrimitivesTypes.AES__GCM { + return m_AwsCryptographyPrimitivesTypes.Companion_AES__GCM_.Create_AES__GCM_(Companion_Default___.ECDH__AES__256__ENC__KEY__LENGTH(), Companion_Default___.ECDH__AES__256__ENC__TAG__LENGTH(), Companion_Default___.ECDH__AES__256__ENC__IV__LENGTH()) +} +func (_static *CompanionStruct_Default___) PROVIDER__ID() _dafny.Sequence { + var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(97), uint8(119), uint8(115), uint8(45), uint8(107), uint8(109), uint8(115)) + _ = _0_s + return _0_s +} +func (_static *CompanionStruct_Default___) UINT32__TO__SEQ__LEN() uint64 { + return uint64(4) +} +func (_static *CompanionStruct_Default___) KDF__SALT__LEN() int32 { + return int32(32) +} +func (_static *CompanionStruct_Default___) KDF__EXPECTED__LEN() int32 { + return int32(64) +} +func (_static *CompanionStruct_Default___) ECDH__COMMITMENT__KEY__LENGTH() uint64 { + return uint64(32) +} +func (_static *CompanionStruct_Default___) ECDH__COMMITMENT__KEY__INDEX() uint64 { + return uint64(32) +} +func (_static *CompanionStruct_Default___) ECDH__WRAPPED__KEY__MATERIAL__INDEX() uint64 { + return uint64(64) +} +func (_static *CompanionStruct_Default___) ECDH__KDF__STRING() _dafny.Sequence { + return _dafny.SeqOfString("ecdh-key-derivation") +} +func (_static *CompanionStruct_Default___) ECDH__KDF__PRF__STRING() _dafny.Sequence { + return _dafny.SeqOfString("HMAC_SHA384") +} +func (_static *CompanionStruct_Default___) ECDH__KDF__DELIMITER() _dafny.Sequence { + return _dafny.SeqOf(uint8(0)) +} +func (_static *CompanionStruct_Default___) ECDH__PROVIDER__INFO__256__LEN() uint32 { + return uint32(75) +} +func (_static *CompanionStruct_Default___) ECDH__PROVIDER__INFO__384__LEN() uint32 { + return uint32(107) +} +func (_static *CompanionStruct_Default___) ECDH__PROVIDER__INFO__521__LEN() uint32 { + return uint32(143) +} +func (_static *CompanionStruct_Default___) ECDH__PUBLIC__KEY__LEN__ECC__NIST__256() uint64 { + return uint64(91) +} +func (_static *CompanionStruct_Default___) ECDH__PUBLIC__KEY__LEN__ECC__NIST__384() uint64 { + return uint64(120) +} +func (_static *CompanionStruct_Default___) ECDH__PUBLIC__KEY__LEN__ECC__NIST__521() uint64 { + return uint64(158) +} +func (_static *CompanionStruct_Default___) ECDH__PUBLIC__KEY__COMPRESSED__LEN__ECC__NIST__256() uint64 { + return uint64(33) +} +func (_static *CompanionStruct_Default___) ECDH__PUBLIC__KEY__COMPRESSED__LEN__ECC__NIST__384() uint64 { + return uint64(49) +} +func (_static *CompanionStruct_Default___) ECDH__PUBLIC__KEY__COMPRESSED__LEN__ECC__NIST__521() uint64 { + return uint64(67) +} +func (_static *CompanionStruct_Default___) CIPHERTEXT__WRAPPED__MATERIAL__INDEX() uint64 { + return uint64(68) +} +func (_static *CompanionStruct_Default___) PROVIDER__ID__HIERARCHY() _dafny.Sequence { + var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(97), uint8(119), uint8(115), uint8(45), uint8(107), uint8(109), uint8(115), uint8(45), uint8(104), uint8(105), uint8(101), uint8(114), uint8(97), uint8(114), uint8(99), uint8(104), uint8(121)) + _ = _0_s + return _0_s +} +func (_static *CompanionStruct_Default___) RSA__PROVIDER__ID() _dafny.Sequence { + var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(97), uint8(119), uint8(115), uint8(45), uint8(107), uint8(109), uint8(115), uint8(45), uint8(114), uint8(115), uint8(97)) + _ = _0_s + return _0_s +} +func (_static *CompanionStruct_Default___) KMS__ECDH__PROVIDER__ID() _dafny.Sequence { + var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(97), uint8(119), uint8(115), uint8(45), uint8(107), uint8(109), uint8(115), uint8(45), uint8(101), uint8(99), uint8(100), uint8(104)) + _ = _0_s + return _0_s +} +func (_static *CompanionStruct_Default___) RAW__ECDH__PROVIDER__ID() _dafny.Sequence { + var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(114), uint8(97), uint8(119), uint8(45), uint8(101), uint8(99), uint8(100), uint8(104)) + _ = _0_s + return _0_s +} +func (_static *CompanionStruct_Default___) ECDH__KDF__PRF__NAME() _dafny.Sequence { + var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(72), uint8(77), uint8(65), uint8(67), uint8(95), uint8(83), uint8(72), uint8(65), uint8(51), uint8(56), uint8(52)) + _ = _0_s + return _0_s +} +func (_static *CompanionStruct_Default___) ECDH__KDF__UTF8() _dafny.Sequence { + var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(101), uint8(99), uint8(100), uint8(104), uint8(45), uint8(107), uint8(101), uint8(121), uint8(45), uint8(100), uint8(101), uint8(114), uint8(105), uint8(118), uint8(97), uint8(116), uint8(105), uint8(111), uint8(110)) + _ = _0_s + return _0_s +} + +// End of class Default__ + +// Definition of class AwsKmsEncryptedDataKey +type AwsKmsEncryptedDataKey struct { +} + +func New_AwsKmsEncryptedDataKey_() *AwsKmsEncryptedDataKey { + _this := AwsKmsEncryptedDataKey{} + + return &_this +} + +type CompanionStruct_AwsKmsEncryptedDataKey_ struct { +} + +var Companion_AwsKmsEncryptedDataKey_ = CompanionStruct_AwsKmsEncryptedDataKey_{} + +func (*AwsKmsEncryptedDataKey) String() string { + return "Constants.AwsKmsEncryptedDataKey" +} + +// End of class AwsKmsEncryptedDataKey + +func Type_AwsKmsEncryptedDataKey_() _dafny.TypeDescriptor { + return type_AwsKmsEncryptedDataKey_{} +} + +type type_AwsKmsEncryptedDataKey_ struct { +} + +func (_this type_AwsKmsEncryptedDataKey_) Default() interface{} { + return m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptedDataKey_.Default() +} + +func (_this type_AwsKmsEncryptedDataKey_) String() string { + return "Constants.AwsKmsEncryptedDataKey" +} +func (_this *CompanionStruct_AwsKmsEncryptedDataKey_) Is_(__source m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) bool { + var _1_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = (__source) + _ = _1_edk + return (_dafny.Companion_Sequence_.Equal((_1_edk).Dtor_keyProviderId(), Companion_Default___.PROVIDER__ID())) && (m_UTF8.Companion_Default___.ValidUTF8Seq((_1_edk).Dtor_keyProviderInfo())) +} + +// Definition of datatype AwsKmsEdkHelper +type AwsKmsEdkHelper struct { + Data_AwsKmsEdkHelper_ +} + +func (_this AwsKmsEdkHelper) Get_() Data_AwsKmsEdkHelper_ { + return _this.Data_AwsKmsEdkHelper_ +} + +type Data_AwsKmsEdkHelper_ interface { + isAwsKmsEdkHelper() +} + +type CompanionStruct_AwsKmsEdkHelper_ struct { +} + +var Companion_AwsKmsEdkHelper_ = CompanionStruct_AwsKmsEdkHelper_{} + +type AwsKmsEdkHelper_AwsKmsEdkHelper struct { + Edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey + Arn m_AwsArnParsing.AwsArn +} + +func (AwsKmsEdkHelper_AwsKmsEdkHelper) isAwsKmsEdkHelper() {} + +func (CompanionStruct_AwsKmsEdkHelper_) Create_AwsKmsEdkHelper_(Edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey, Arn m_AwsArnParsing.AwsArn) AwsKmsEdkHelper { + return AwsKmsEdkHelper{AwsKmsEdkHelper_AwsKmsEdkHelper{Edk, Arn}} +} + +func (_this AwsKmsEdkHelper) Is_AwsKmsEdkHelper() bool { + _, ok := _this.Get_().(AwsKmsEdkHelper_AwsKmsEdkHelper) + return ok +} + +func (CompanionStruct_AwsKmsEdkHelper_) Default() AwsKmsEdkHelper { + return Companion_AwsKmsEdkHelper_.Create_AwsKmsEdkHelper_(m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptedDataKey_.Default(), m_AwsArnParsing.Companion_AwsArn_.Default()) +} + +func (_this AwsKmsEdkHelper) Dtor_edk() m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey { + return _this.Get_().(AwsKmsEdkHelper_AwsKmsEdkHelper).Edk +} + +func (_this AwsKmsEdkHelper) Dtor_arn() m_AwsArnParsing.AwsArn { + return _this.Get_().(AwsKmsEdkHelper_AwsKmsEdkHelper).Arn +} + +func (_this AwsKmsEdkHelper) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case AwsKmsEdkHelper_AwsKmsEdkHelper: + { + return "Constants.AwsKmsEdkHelper.AwsKmsEdkHelper" + "(" + _dafny.String(data.Edk) + ", " + _dafny.String(data.Arn) + ")" + } + default: + { + return "" + } + } +} + +func (_this AwsKmsEdkHelper) Equals(other AwsKmsEdkHelper) bool { + switch data1 := _this.Get_().(type) { + case AwsKmsEdkHelper_AwsKmsEdkHelper: + { + data2, ok := other.Get_().(AwsKmsEdkHelper_AwsKmsEdkHelper) + return ok && data1.Edk.Equals(data2.Edk) && data1.Arn.Equals(data2.Arn) + } + default: + { + return false // unexpected + } + } +} + +func (_this AwsKmsEdkHelper) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AwsKmsEdkHelper) + return ok && _this.Equals(typed) +} + +func Type_AwsKmsEdkHelper_() _dafny.TypeDescriptor { + return type_AwsKmsEdkHelper_{} +} + +type type_AwsKmsEdkHelper_ struct { +} + +func (_this type_AwsKmsEdkHelper_) Default() interface{} { + return Companion_AwsKmsEdkHelper_.Default() +} + +func (_this type_AwsKmsEdkHelper_) String() string { + return "Constants.AwsKmsEdkHelper" +} +func (_this AwsKmsEdkHelper) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AwsKmsEdkHelper{} + +// End of datatype AwsKmsEdkHelper diff --git a/GoCustomerPreview/mpl/CreateKeyStoreTable/CreateKeyStoreTable.go b/GoCustomerPreview/mpl/CreateKeyStoreTable/CreateKeyStoreTable.go new file mode 100644 index 000000000..60ce6bdaa --- /dev/null +++ b/GoCustomerPreview/mpl/CreateKeyStoreTable/CreateKeyStoreTable.go @@ -0,0 +1,272 @@ +// Package CreateKeyStoreTable +// Dafny module CreateKeyStoreTable compiled into Go + +package CreateKeyStoreTable + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "CreateKeyStoreTable.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) KeyStoreHasExpectedConstruction_q(t m_ComAmazonawsDynamodbTypes.TableDescription) bool { + return (((((((t).Dtor_AttributeDefinitions()).Is_Some()) && (((t).Dtor_KeySchema()).Is_Some())) && (((t).Dtor_TableName()).Is_Some())) && (((t).Dtor_TableArn()).Is_Some())) && ((m_Seq.Companion_Default___.ToSet(Companion_Default___.ATTRIBUTE__DEFINITIONS())).IsSubsetOf(m_Seq.Companion_Default___.ToSet(((t).Dtor_AttributeDefinitions()).Dtor_value().(_dafny.Sequence))))) && ((m_Seq.Companion_Default___.ToSet(Companion_Default___.KEY__SCHEMA())).IsSubsetOf(m_Seq.Companion_Default___.ToSet(((t).Dtor_KeySchema()).Dtor_value().(_dafny.Sequence)))) +} +func (_static *CompanionStruct_Default___) CreateKeyStoreTable(tableName _dafny.Sequence, ddbClient m_ComAmazonawsDynamodbTypes.IDynamoDBClient) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = res + var _0_maybeDescribeTableResponse m_Wrappers.Result + _ = _0_maybeDescribeTableResponse + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (ddbClient).DescribeTable(m_ComAmazonawsDynamodbTypes.Companion_DescribeTableInput_.Create_DescribeTableInput_(tableName)) + _0_maybeDescribeTableResponse = _out0 + if (_0_maybeDescribeTableResponse).Is_Failure() { + var _1_error m_ComAmazonawsDynamodbTypes.Error + _ = _1_error + _1_error = (_0_maybeDescribeTableResponse).Dtor_error().(m_ComAmazonawsDynamodbTypes.Error) + if (_1_error).Is_ResourceNotFoundException() { + var _2_maybeCreateTableResponse m_Wrappers.Result + _ = _2_maybeCreateTableResponse + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = (ddbClient).CreateTable(m_ComAmazonawsDynamodbTypes.Companion_CreateTableInput_.Create_CreateTableInput_(Companion_Default___.ATTRIBUTE__DEFINITIONS(), tableName, Companion_Default___.KEY__SCHEMA(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_Some_(m_ComAmazonawsDynamodbTypes.Companion_BillingMode_.Create_PAY__PER__REQUEST_()), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_())) + _2_maybeCreateTableResponse = _out1 + if (_2_maybeCreateTableResponse).Is_Failure() { + res = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsDynamodb_((_2_maybeCreateTableResponse).Dtor_error().(m_ComAmazonawsDynamodbTypes.Error))) + } else { + var _3_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _3_valueOrError0 + _3_valueOrError0 = m_Wrappers.Companion_Default___.Need((((((_2_maybeCreateTableResponse).Dtor_value().(m_ComAmazonawsDynamodbTypes.CreateTableOutput)).Dtor_TableDescription()).Is_Some()) && (Companion_Default___.KeyStoreHasExpectedConstruction_q((((_2_maybeCreateTableResponse).Dtor_value().(m_ComAmazonawsDynamodbTypes.CreateTableOutput)).Dtor_TableDescription()).Dtor_value().(m_ComAmazonawsDynamodbTypes.TableDescription)))) && (m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__TableArn((((((_2_maybeCreateTableResponse).Dtor_value().(m_ComAmazonawsDynamodbTypes.CreateTableOutput)).Dtor_TableDescription()).Dtor_value().(m_ComAmazonawsDynamodbTypes.TableDescription)).Dtor_TableArn()).Dtor_value().(_dafny.Sequence))), Companion_Default___.E(_dafny.SeqOfString("Configured table name does not conform to expected Key Store construction."))) + if (_3_valueOrError0).IsFailure() { + res = (_3_valueOrError0).PropagateFailure() + return res + } + res = m_Wrappers.Companion_Result_.Create_Success_((((((_2_maybeCreateTableResponse).Dtor_value().(m_ComAmazonawsDynamodbTypes.CreateTableOutput)).Dtor_TableDescription()).Dtor_value().(m_ComAmazonawsDynamodbTypes.TableDescription)).Dtor_TableArn()).Dtor_value().(_dafny.Sequence)) + } + } else { + res = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(_1_error)) + } + } else { + var _4_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _4_valueOrError1 + _4_valueOrError1 = m_Wrappers.Companion_Default___.Need((((((_0_maybeDescribeTableResponse).Dtor_value().(m_ComAmazonawsDynamodbTypes.DescribeTableOutput)).Dtor_Table()).Is_Some()) && (Companion_Default___.KeyStoreHasExpectedConstruction_q((((_0_maybeDescribeTableResponse).Dtor_value().(m_ComAmazonawsDynamodbTypes.DescribeTableOutput)).Dtor_Table()).Dtor_value().(m_ComAmazonawsDynamodbTypes.TableDescription)))) && (m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__TableArn((((((_0_maybeDescribeTableResponse).Dtor_value().(m_ComAmazonawsDynamodbTypes.DescribeTableOutput)).Dtor_Table()).Dtor_value().(m_ComAmazonawsDynamodbTypes.TableDescription)).Dtor_TableArn()).Dtor_value().(_dafny.Sequence))), Companion_Default___.E(_dafny.SeqOfString("Configured table name does not conform to expected Key Store construction."))) + if (_4_valueOrError1).IsFailure() { + res = (_4_valueOrError1).PropagateFailure() + return res + } + res = m_Wrappers.Companion_Result_.Create_Success_((((((_0_maybeDescribeTableResponse).Dtor_value().(m_ComAmazonawsDynamodbTypes.DescribeTableOutput)).Dtor_Table()).Dtor_value().(m_ComAmazonawsDynamodbTypes.TableDescription)).Dtor_TableArn()).Dtor_value().(_dafny.Sequence)) + } + return res +} +func (_static *CompanionStruct_Default___) E(s _dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error { + return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(s) +} +func (_static *CompanionStruct_Default___) ATTRIBUTE__DEFINITIONS() _dafny.Sequence { + return _dafny.SeqOf(m_ComAmazonawsDynamodbTypes.Companion_AttributeDefinition_.Create_AttributeDefinition_(m_Structure.Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD(), m_ComAmazonawsDynamodbTypes.Companion_ScalarAttributeType_.Create_S_()), m_ComAmazonawsDynamodbTypes.Companion_AttributeDefinition_.Create_AttributeDefinition_(m_Structure.Companion_Default___.TYPE__FIELD(), m_ComAmazonawsDynamodbTypes.Companion_ScalarAttributeType_.Create_S_())) +} +func (_static *CompanionStruct_Default___) KEY__SCHEMA() _dafny.Sequence { + return _dafny.SeqOf(m_ComAmazonawsDynamodbTypes.Companion_KeySchemaElement_.Create_KeySchemaElement_(m_Structure.Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD(), m_ComAmazonawsDynamodbTypes.Companion_KeyType_.Create_HASH_()), m_ComAmazonawsDynamodbTypes.Companion_KeySchemaElement_.Create_KeySchemaElement_(m_Structure.Companion_Default___.TYPE__FIELD(), m_ComAmazonawsDynamodbTypes.Companion_KeyType_.Create_RANGE_())) +} + +// End of class Default__ + +// Definition of class KeyStoreDescription +type KeyStoreDescription struct { +} + +func New_KeyStoreDescription_() *KeyStoreDescription { + _this := KeyStoreDescription{} + + return &_this +} + +type CompanionStruct_KeyStoreDescription_ struct { +} + +var Companion_KeyStoreDescription_ = CompanionStruct_KeyStoreDescription_{} + +func (*KeyStoreDescription) String() string { + return "CreateKeyStoreTable.KeyStoreDescription" +} + +// End of class KeyStoreDescription + +func Type_KeyStoreDescription_() _dafny.TypeDescriptor { + return type_KeyStoreDescription_{} +} + +type type_KeyStoreDescription_ struct { +} + +func (_this type_KeyStoreDescription_) Default() interface{} { + return m_ComAmazonawsDynamodbTypes.Companion_TableDescription_.Default() +} + +func (_this type_KeyStoreDescription_) String() string { + return "CreateKeyStoreTable.KeyStoreDescription" +} +func (_this *CompanionStruct_KeyStoreDescription_) Is_(__source m_ComAmazonawsDynamodbTypes.TableDescription) bool { + var _0_t m_ComAmazonawsDynamodbTypes.TableDescription = (__source) + _ = _0_t + return Companion_Default___.KeyStoreHasExpectedConstruction_q(_0_t) +} diff --git a/GoCustomerPreview/mpl/CreateKeys/CreateKeys.go b/GoCustomerPreview/mpl/CreateKeys/CreateKeys.go new file mode 100644 index 000000000..878c93ee5 --- /dev/null +++ b/GoCustomerPreview/mpl/CreateKeys/CreateKeys.go @@ -0,0 +1,360 @@ +// Package CreateKeys +// Dafny module CreateKeys compiled into Go + +package CreateKeys + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "CreateKeys.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) CreateBranchAndBeaconKeys(branchKeyIdentifier _dafny.Sequence, customEncryptionContext _dafny.Map, timestamp _dafny.Sequence, branchKeyVersion _dafny.Sequence, ddbTableName _dafny.Sequence, logicalKeyStoreName _dafny.Sequence, kmsConfiguration m_AwsCryptographyKeyStoreTypes.KMSConfiguration, grantTokens _dafny.Sequence, kmsClient m_ComAmazonawsKmsTypes.IKMSClient, ddbClient m_ComAmazonawsDynamodbTypes.IDynamoDBClient) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_CreateKeyOutput_.Default()) + _ = output + var _0_decryptOnlyEncryptionContext _dafny.Map + _ = _0_decryptOnlyEncryptionContext + _0_decryptOnlyEncryptionContext = m_Structure.Companion_Default___.DecryptOnlyBranchKeyEncryptionContext(branchKeyIdentifier, branchKeyVersion, timestamp, logicalKeyStoreName, m_KMSKeystoreOperations.Companion_Default___.GetKeyId(kmsConfiguration), customEncryptionContext) + var _1_activeEncryptionContext _dafny.Map + _ = _1_activeEncryptionContext + _1_activeEncryptionContext = m_Structure.Companion_Default___.ActiveBranchKeyEncryptionContext(_0_decryptOnlyEncryptionContext) + var _2_beaconEncryptionContext _dafny.Map + _ = _2_beaconEncryptionContext + _2_beaconEncryptionContext = m_Structure.Companion_Default___.BeaconKeyEncryptionContext(_0_decryptOnlyEncryptionContext) + var _3_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _3_valueOrError0 + _3_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_KMSKeystoreOperations.Companion_Default___.AttemptKmsOperation_q(kmsConfiguration, _0_decryptOnlyEncryptionContext), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("Invalid KMS Key ARN configured for GenerateDataKeyWithoutPlaintext in CreateBranchAndBeaconKeys."))) + if (_3_valueOrError0).IsFailure() { + output = (_3_valueOrError0).PropagateFailure() + return output + } + var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_GenerateDataKeyWithoutPlaintextResponse_.Default()) + _ = _4_valueOrError1 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_KMSKeystoreOperations.Companion_Default___.GenerateKey(_0_decryptOnlyEncryptionContext, kmsConfiguration, grantTokens, kmsClient) + _4_valueOrError1 = _out0 + if (_4_valueOrError1).IsFailure() { + output = (_4_valueOrError1).PropagateFailure() + return output + } + var _5_wrappedDecryptOnlyBranchKey m_ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextResponse + _ = _5_wrappedDecryptOnlyBranchKey + _5_wrappedDecryptOnlyBranchKey = (_4_valueOrError1).Extract().(m_ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextResponse) + var _6_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _6_valueOrError2 + _6_valueOrError2 = m_Wrappers.Companion_Default___.Need(m_KMSKeystoreOperations.Companion_Default___.AttemptKmsOperation_q(kmsConfiguration, _1_activeEncryptionContext), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("Invalid KMS Key ARN configured for ReEncrypt in CreateBranchAndBeaconKeys."))) + if (_6_valueOrError2).IsFailure() { + output = (_6_valueOrError2).PropagateFailure() + return output + } + var _7_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_ReEncryptResponse_.Default()) + _ = _7_valueOrError3 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_KMSKeystoreOperations.Companion_Default___.ReEncryptKey(((_5_wrappedDecryptOnlyBranchKey).Dtor_CiphertextBlob()).Dtor_value().(_dafny.Sequence), _0_decryptOnlyEncryptionContext, _1_activeEncryptionContext, kmsConfiguration, grantTokens, kmsClient) + _7_valueOrError3 = _out1 + if (_7_valueOrError3).IsFailure() { + output = (_7_valueOrError3).PropagateFailure() + return output + } + var _8_wrappedActiveBranchKey m_ComAmazonawsKmsTypes.ReEncryptResponse + _ = _8_wrappedActiveBranchKey + _8_wrappedActiveBranchKey = (_7_valueOrError3).Extract().(m_ComAmazonawsKmsTypes.ReEncryptResponse) + var _9_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _9_valueOrError4 + _9_valueOrError4 = m_Wrappers.Companion_Default___.Need(m_KMSKeystoreOperations.Companion_Default___.AttemptKmsOperation_q(kmsConfiguration, _2_beaconEncryptionContext), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("Invalid KMS Key ARN configured for GenerateDataKeyWithoutPlaintext(beacon key) in CreateBranchAndBeaconKeys."))) + if (_9_valueOrError4).IsFailure() { + output = (_9_valueOrError4).PropagateFailure() + return output + } + var _10_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_GenerateDataKeyWithoutPlaintextResponse_.Default()) + _ = _10_valueOrError5 + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = m_KMSKeystoreOperations.Companion_Default___.GenerateKey(_2_beaconEncryptionContext, kmsConfiguration, grantTokens, kmsClient) + _10_valueOrError5 = _out2 + if (_10_valueOrError5).IsFailure() { + output = (_10_valueOrError5).PropagateFailure() + return output + } + var _11_wrappedBeaconKey m_ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextResponse + _ = _11_wrappedBeaconKey + _11_wrappedBeaconKey = (_10_valueOrError5).Extract().(m_ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextResponse) + var _12_decryptOnlyBranchKeyItem _dafny.Map + _ = _12_decryptOnlyBranchKeyItem + _12_decryptOnlyBranchKeyItem = m_Structure.Companion_Default___.ToAttributeMap(_0_decryptOnlyEncryptionContext, ((_5_wrappedDecryptOnlyBranchKey).Dtor_CiphertextBlob()).Dtor_value().(_dafny.Sequence)) + var _13_activeBranchKeyItem _dafny.Map + _ = _13_activeBranchKeyItem + _13_activeBranchKeyItem = m_Structure.Companion_Default___.ToAttributeMap(_1_activeEncryptionContext, ((_8_wrappedActiveBranchKey).Dtor_CiphertextBlob()).Dtor_value().(_dafny.Sequence)) + var _14_beaconKeyItem _dafny.Map + _ = _14_beaconKeyItem + _14_beaconKeyItem = m_Structure.Companion_Default___.ToAttributeMap(_2_beaconEncryptionContext, ((_11_wrappedBeaconKey).Dtor_CiphertextBlob()).Dtor_value().(_dafny.Sequence)) + var _15_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsOutput_.Default()) + _ = _15_valueOrError6 + var _out3 m_Wrappers.Result + _ = _out3 + _out3 = m_DDBKeystoreOperations.Companion_Default___.WriteNewKeyToStore(_12_decryptOnlyBranchKeyItem, _13_activeBranchKeyItem, _14_beaconKeyItem, ddbTableName, ddbClient) + _15_valueOrError6 = _out3 + if (_15_valueOrError6).IsFailure() { + output = (_15_valueOrError6).PropagateFailure() + return output + } + var _16___v0 m_ComAmazonawsDynamodbTypes.TransactWriteItemsOutput + _ = _16___v0 + _16___v0 = (_15_valueOrError6).Extract().(m_ComAmazonawsDynamodbTypes.TransactWriteItemsOutput) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyKeyStoreTypes.Companion_CreateKeyOutput_.Create_CreateKeyOutput_(branchKeyIdentifier)) + return output +} +func (_static *CompanionStruct_Default___) VersionActiveBranchKey(input m_AwsCryptographyKeyStoreTypes.VersionKeyInput, timestamp _dafny.Sequence, branchKeyVersion _dafny.Sequence, ddbTableName _dafny.Sequence, logicalKeyStoreName _dafny.Sequence, kmsConfiguration m_AwsCryptographyKeyStoreTypes.KMSConfiguration, grantTokens _dafny.Sequence, kmsClient m_ComAmazonawsKmsTypes.IKMSClient, ddbClient m_ComAmazonawsDynamodbTypes.IDynamoDBClient) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_VersionKeyOutput_.Default()) + _ = output + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_DDBKeystoreOperations.Companion_Default___.GetActiveBranchKeyItem((input).Dtor_branchKeyIdentifier(), ddbTableName, ddbClient) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_oldActiveItem _dafny.Map + _ = _1_oldActiveItem + _1_oldActiveItem = (_0_valueOrError0).Extract().(_dafny.Map) + var _2_oldActiveEncryptionContext _dafny.Map + _ = _2_oldActiveEncryptionContext + _2_oldActiveEncryptionContext = m_Structure.Companion_Default___.ToBranchKeyContext(_1_oldActiveItem, logicalKeyStoreName) + var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _3_valueOrError1 + _3_valueOrError1 = m_Wrappers.Companion_Default___.Need((true) && (m_KMSKeystoreOperations.Companion_Default___.AttemptKmsOperation_q(kmsConfiguration, _2_oldActiveEncryptionContext)), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(m_KeyStoreErrorMessages.Companion_Default___.VERSION__KEY__KMS__KEY__ARN__DISAGREEMENT())) + if (_3_valueOrError1).IsFailure() { + output = (_3_valueOrError1).PropagateFailure() + return output + } + var _4_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_ReEncryptResponse_.Default()) + _ = _4_valueOrError2 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_KMSKeystoreOperations.Companion_Default___.ReEncryptKey(((_1_oldActiveItem).Get(m_Structure.Companion_Default___.BRANCH__KEY__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_B(), _2_oldActiveEncryptionContext, _2_oldActiveEncryptionContext, kmsConfiguration, grantTokens, kmsClient) + _4_valueOrError2 = _out1 + if (_4_valueOrError2).IsFailure() { + output = (_4_valueOrError2).PropagateFailure() + return output + } + var _5___v1 m_ComAmazonawsKmsTypes.ReEncryptResponse + _ = _5___v1 + _5___v1 = (_4_valueOrError2).Extract().(m_ComAmazonawsKmsTypes.ReEncryptResponse) + var _6_decryptOnlyEncryptionContext _dafny.Map + _ = _6_decryptOnlyEncryptionContext + _6_decryptOnlyEncryptionContext = m_Structure.Companion_Default___.NewVersionFromActiveBranchKeyEncryptionContext(_2_oldActiveEncryptionContext, branchKeyVersion, timestamp) + var _7_activeEncryptionContext _dafny.Map + _ = _7_activeEncryptionContext + _7_activeEncryptionContext = m_Structure.Companion_Default___.ActiveBranchKeyEncryptionContext(_6_decryptOnlyEncryptionContext) + var _8_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_GenerateDataKeyWithoutPlaintextResponse_.Default()) + _ = _8_valueOrError3 + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = m_KMSKeystoreOperations.Companion_Default___.GenerateKey(_6_decryptOnlyEncryptionContext, kmsConfiguration, grantTokens, kmsClient) + _8_valueOrError3 = _out2 + if (_8_valueOrError3).IsFailure() { + output = (_8_valueOrError3).PropagateFailure() + return output + } + var _9_wrappedDecryptOnlyBranchKey m_ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextResponse + _ = _9_wrappedDecryptOnlyBranchKey + _9_wrappedDecryptOnlyBranchKey = (_8_valueOrError3).Extract().(m_ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextResponse) + var _10_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_ReEncryptResponse_.Default()) + _ = _10_valueOrError4 + var _out3 m_Wrappers.Result + _ = _out3 + _out3 = m_KMSKeystoreOperations.Companion_Default___.ReEncryptKey(((_9_wrappedDecryptOnlyBranchKey).Dtor_CiphertextBlob()).Dtor_value().(_dafny.Sequence), _6_decryptOnlyEncryptionContext, _7_activeEncryptionContext, kmsConfiguration, grantTokens, kmsClient) + _10_valueOrError4 = _out3 + if (_10_valueOrError4).IsFailure() { + output = (_10_valueOrError4).PropagateFailure() + return output + } + var _11_wrappedActiveBranchKey m_ComAmazonawsKmsTypes.ReEncryptResponse + _ = _11_wrappedActiveBranchKey + _11_wrappedActiveBranchKey = (_10_valueOrError4).Extract().(m_ComAmazonawsKmsTypes.ReEncryptResponse) + var _12_decryptOnlyBranchKeyItem _dafny.Map + _ = _12_decryptOnlyBranchKeyItem + _12_decryptOnlyBranchKeyItem = m_Structure.Companion_Default___.ToAttributeMap(_6_decryptOnlyEncryptionContext, ((_9_wrappedDecryptOnlyBranchKey).Dtor_CiphertextBlob()).Dtor_value().(_dafny.Sequence)) + var _13_activeBranchKeyItem _dafny.Map + _ = _13_activeBranchKeyItem + _13_activeBranchKeyItem = m_Structure.Companion_Default___.ToAttributeMap(_7_activeEncryptionContext, ((_11_wrappedActiveBranchKey).Dtor_CiphertextBlob()).Dtor_value().(_dafny.Sequence)) + var _14_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsOutput_.Default()) + _ = _14_valueOrError5 + var _out4 m_Wrappers.Result + _ = _out4 + _out4 = m_DDBKeystoreOperations.Companion_Default___.WriteNewBranchKeyVersionToKeystore(_12_decryptOnlyBranchKeyItem, _13_activeBranchKeyItem, ddbTableName, ddbClient) + _14_valueOrError5 = _out4 + if (_14_valueOrError5).IsFailure() { + output = (_14_valueOrError5).PropagateFailure() + return output + } + var _15___v2 m_ComAmazonawsDynamodbTypes.TransactWriteItemsOutput + _ = _15___v2 + _15___v2 = (_14_valueOrError5).Extract().(m_ComAmazonawsDynamodbTypes.TransactWriteItemsOutput) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyKeyStoreTypes.Companion_VersionKeyOutput_.Create_VersionKeyOutput_()) + return output +} + +// End of class Default__ diff --git a/GoCustomerPreview/mpl/DDBKeystoreOperations/DDBKeystoreOperations.go b/GoCustomerPreview/mpl/DDBKeystoreOperations/DDBKeystoreOperations.go new file mode 100644 index 000000000..732e38b38 --- /dev/null +++ b/GoCustomerPreview/mpl/DDBKeystoreOperations/DDBKeystoreOperations.go @@ -0,0 +1,536 @@ +// Package DDBKeystoreOperations +// Dafny module DDBKeystoreOperations compiled into Go + +package DDBKeystoreOperations + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "DDBKeystoreOperations.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) WriteNewKeyToStore(versionBranchKeyItem _dafny.Map, activeBranchKeyItem _dafny.Map, beaconKeyItem _dafny.Map, tableName _dafny.Sequence, ddbClient m_ComAmazonawsDynamodbTypes.IDynamoDBClient) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsOutput_.Default()) + _ = output + var _0_items _dafny.Sequence + _ = _0_items + _0_items = _dafny.SeqOf(Companion_Default___.CreateTransactWritePutItem(versionBranchKeyItem, tableName, Companion_ConditionExpression_.Create_BRANCH__KEY__NOT__EXIST_()), Companion_Default___.CreateTransactWritePutItem(activeBranchKeyItem, tableName, Companion_ConditionExpression_.Create_BRANCH__KEY__NOT__EXIST_()), Companion_Default___.CreateTransactWritePutItem(beaconKeyItem, tableName, Companion_ConditionExpression_.Create_BRANCH__KEY__NOT__EXIST_())) + var _1_transactRequest m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput + _ = _1_transactRequest + _1_transactRequest = m_ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsInput_.Create_TransactWriteItemsInput_(_0_items, m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_()) + var _2_maybeTransactWriteResponse m_Wrappers.Result + _ = _2_maybeTransactWriteResponse + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (ddbClient).TransactWriteItems(_1_transactRequest) + _2_maybeTransactWriteResponse = _out0 + var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsOutput_.Default()) + _ = _3_valueOrError0 + _3_valueOrError0 = (_2_maybeTransactWriteResponse).MapFailure(func(coer14 func(m_ComAmazonawsDynamodbTypes.Error) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { + return func(arg14 interface{}) interface{} { + return coer14(arg14.(m_ComAmazonawsDynamodbTypes.Error)) + } + }(func(_4_e m_ComAmazonawsDynamodbTypes.Error) m_AwsCryptographyKeyStoreTypes.Error { + return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(_4_e) + })) + if (_3_valueOrError0).IsFailure() { + output = (_3_valueOrError0).PropagateFailure() + return output + } + var _5_transactWriteItemsResponse m_ComAmazonawsDynamodbTypes.TransactWriteItemsOutput + _ = _5_transactWriteItemsResponse + _5_transactWriteItemsResponse = (_3_valueOrError0).Extract().(m_ComAmazonawsDynamodbTypes.TransactWriteItemsOutput) + output = m_Wrappers.Companion_Result_.Create_Success_(_5_transactWriteItemsResponse) + return output +} +func (_static *CompanionStruct_Default___) WriteNewBranchKeyVersionToKeystore(versionBranchKeyItem _dafny.Map, activeBranchKeyItem _dafny.Map, tableName _dafny.Sequence, ddbClient m_ComAmazonawsDynamodbTypes.IDynamoDBClient) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsOutput_.Default()) + _ = output + var _0_items _dafny.Sequence + _ = _0_items + _0_items = _dafny.SeqOf(Companion_Default___.CreateTransactWritePutItem(versionBranchKeyItem, tableName, Companion_ConditionExpression_.Create_BRANCH__KEY__NOT__EXIST_()), Companion_Default___.CreateTransactWritePutItem(activeBranchKeyItem, tableName, Companion_ConditionExpression_.Create_BRANCH__KEY__EXISTS_())) + var _1_transactRequest m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput + _ = _1_transactRequest + _1_transactRequest = m_ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsInput_.Create_TransactWriteItemsInput_(_0_items, m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_()) + var _2_maybeTransactWriteResponse m_Wrappers.Result + _ = _2_maybeTransactWriteResponse + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (ddbClient).TransactWriteItems(_1_transactRequest) + _2_maybeTransactWriteResponse = _out0 + var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsOutput_.Default()) + _ = _3_valueOrError0 + _3_valueOrError0 = (_2_maybeTransactWriteResponse).MapFailure(func(coer15 func(m_ComAmazonawsDynamodbTypes.Error) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { + return func(arg15 interface{}) interface{} { + return coer15(arg15.(m_ComAmazonawsDynamodbTypes.Error)) + } + }(func(_4_e m_ComAmazonawsDynamodbTypes.Error) m_AwsCryptographyKeyStoreTypes.Error { + return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(_4_e) + })) + if (_3_valueOrError0).IsFailure() { + output = (_3_valueOrError0).PropagateFailure() + return output + } + var _5_transactWriteItemsResponse m_ComAmazonawsDynamodbTypes.TransactWriteItemsOutput + _ = _5_transactWriteItemsResponse + _5_transactWriteItemsResponse = (_3_valueOrError0).Extract().(m_ComAmazonawsDynamodbTypes.TransactWriteItemsOutput) + output = m_Wrappers.Companion_Result_.Create_Success_(_5_transactWriteItemsResponse) + return output +} +func (_static *CompanionStruct_Default___) GetActiveBranchKeyItem(branchKeyIdentifier _dafny.Sequence, tableName _dafny.Sequence, ddbClient m_ComAmazonawsDynamodbTypes.IDynamoDBClient) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_dynamoDbKey _dafny.Map + _ = _0_dynamoDbKey + _0_dynamoDbKey = _dafny.NewMapBuilder().ToMap().UpdateUnsafe(m_Structure.Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD(), m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(branchKeyIdentifier)).UpdateUnsafe(m_Structure.Companion_Default___.TYPE__FIELD(), m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(m_Structure.Companion_Default___.BRANCH__KEY__ACTIVE__TYPE())) + var _1_ItemRequest m_ComAmazonawsDynamodbTypes.GetItemInput + _ = _1_ItemRequest + _1_ItemRequest = m_ComAmazonawsDynamodbTypes.Companion_GetItemInput_.Create_GetItemInput_(tableName, _0_dynamoDbKey, m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_()) + var _2_maybeGetItem m_Wrappers.Result + _ = _2_maybeGetItem + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (ddbClient).GetItem(_1_ItemRequest) + _2_maybeGetItem = _out0 + var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_GetItemOutput_.Default()) + _ = _3_valueOrError0 + _3_valueOrError0 = (_2_maybeGetItem).MapFailure(func(coer16 func(m_ComAmazonawsDynamodbTypes.Error) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { + return func(arg16 interface{}) interface{} { + return coer16(arg16.(m_ComAmazonawsDynamodbTypes.Error)) + } + }(func(_4_e m_ComAmazonawsDynamodbTypes.Error) m_AwsCryptographyKeyStoreTypes.Error { + return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(_4_e) + })) + if (_3_valueOrError0).IsFailure() { + output = (_3_valueOrError0).PropagateFailure() + return output + } + var _5_getItemResponse m_ComAmazonawsDynamodbTypes.GetItemOutput + _ = _5_getItemResponse + _5_getItemResponse = (_3_valueOrError0).Extract().(m_ComAmazonawsDynamodbTypes.GetItemOutput) + var _6_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _6_valueOrError1 + _6_valueOrError1 = m_Wrappers.Companion_Default___.Need((((_5_getItemResponse).Dtor_Item()).Is_Some()) && ((uint64((((_5_getItemResponse).Dtor_Item()).Dtor_value().(_dafny.Map)).CardinalityInt())) >= (uint64(1))), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(m_KeyStoreErrorMessages.Companion_Default___.NO__CORRESPONDING__BRANCH__KEY())) + if (_6_valueOrError1).IsFailure() { + output = (_6_valueOrError1).PropagateFailure() + return output + } + var _7_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _7_valueOrError2 + _7_valueOrError2 = m_Wrappers.Companion_Default___.Need((m_Structure.Companion_Default___.ActiveBranchKeyItem_q(((_5_getItemResponse).Dtor_Item()).Dtor_value().(_dafny.Map))) && (_dafny.Companion_Sequence_.Equal(((((_5_getItemResponse).Dtor_Item()).Dtor_value().(_dafny.Map)).Get(m_Structure.Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S(), branchKeyIdentifier)), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("Item found is not a valid active branch key."))) + if (_7_valueOrError2).IsFailure() { + output = (_7_valueOrError2).PropagateFailure() + return output + } + output = m_Wrappers.Companion_Result_.Create_Success_(((_5_getItemResponse).Dtor_Item()).Dtor_value().(_dafny.Map)) + return output +} +func (_static *CompanionStruct_Default___) GetVersionBranchKeyItem(branchKeyIdentifier _dafny.Sequence, branchKeyVersion _dafny.Sequence, tableName _dafny.Sequence, ddbClient m_ComAmazonawsDynamodbTypes.IDynamoDBClient) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_dynamoDbKey _dafny.Map + _ = _0_dynamoDbKey + _0_dynamoDbKey = _dafny.NewMapBuilder().ToMap().UpdateUnsafe(m_Structure.Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD(), m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(branchKeyIdentifier)).UpdateUnsafe(m_Structure.Companion_Default___.TYPE__FIELD(), m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(_dafny.Companion_Sequence_.Concatenate(m_Structure.Companion_Default___.BRANCH__KEY__TYPE__PREFIX(), branchKeyVersion))) + var _1_ItemRequest m_ComAmazonawsDynamodbTypes.GetItemInput + _ = _1_ItemRequest + _1_ItemRequest = m_ComAmazonawsDynamodbTypes.Companion_GetItemInput_.Create_GetItemInput_(tableName, _0_dynamoDbKey, m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_()) + var _2_maybeGetItem m_Wrappers.Result + _ = _2_maybeGetItem + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (ddbClient).GetItem(_1_ItemRequest) + _2_maybeGetItem = _out0 + var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_GetItemOutput_.Default()) + _ = _3_valueOrError0 + _3_valueOrError0 = (_2_maybeGetItem).MapFailure(func(coer17 func(m_ComAmazonawsDynamodbTypes.Error) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { + return func(arg17 interface{}) interface{} { + return coer17(arg17.(m_ComAmazonawsDynamodbTypes.Error)) + } + }(func(_4_e m_ComAmazonawsDynamodbTypes.Error) m_AwsCryptographyKeyStoreTypes.Error { + return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(_4_e) + })) + if (_3_valueOrError0).IsFailure() { + output = (_3_valueOrError0).PropagateFailure() + return output + } + var _5_getItemResponse m_ComAmazonawsDynamodbTypes.GetItemOutput + _ = _5_getItemResponse + _5_getItemResponse = (_3_valueOrError0).Extract().(m_ComAmazonawsDynamodbTypes.GetItemOutput) + var _6_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _6_valueOrError1 + _6_valueOrError1 = m_Wrappers.Companion_Default___.Need((((_5_getItemResponse).Dtor_Item()).Is_Some()) && ((uint64((((_5_getItemResponse).Dtor_Item()).Dtor_value().(_dafny.Map)).CardinalityInt())) >= (uint64(1))), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(m_KeyStoreErrorMessages.Companion_Default___.NO__CORRESPONDING__BRANCH__KEY())) + if (_6_valueOrError1).IsFailure() { + output = (_6_valueOrError1).PropagateFailure() + return output + } + var _7_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _7_valueOrError2 + _7_valueOrError2 = m_Wrappers.Companion_Default___.Need(((m_Structure.Companion_Default___.VersionBranchKeyItem_q(((_5_getItemResponse).Dtor_Item()).Dtor_value().(_dafny.Map))) && (_dafny.Companion_Sequence_.Equal(((((_5_getItemResponse).Dtor_Item()).Dtor_value().(_dafny.Map)).Get(m_Structure.Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S(), branchKeyIdentifier))) && (_dafny.Companion_Sequence_.Equal(((((_5_getItemResponse).Dtor_Item()).Dtor_value().(_dafny.Map)).Get(m_Structure.Companion_Default___.TYPE__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S(), _dafny.Companion_Sequence_.Concatenate(m_Structure.Companion_Default___.BRANCH__KEY__TYPE__PREFIX(), branchKeyVersion))), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("Item found is not a valid branch key version."))) + if (_7_valueOrError2).IsFailure() { + output = (_7_valueOrError2).PropagateFailure() + return output + } + output = m_Wrappers.Companion_Result_.Create_Success_(((_5_getItemResponse).Dtor_Item()).Dtor_value().(_dafny.Map)) + return output +} +func (_static *CompanionStruct_Default___) GetBeaconKeyItem(branchKeyIdentifier _dafny.Sequence, tableName _dafny.Sequence, ddbClient m_ComAmazonawsDynamodbTypes.IDynamoDBClient) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_dynamoDbKey _dafny.Map + _ = _0_dynamoDbKey + _0_dynamoDbKey = _dafny.NewMapBuilder().ToMap().UpdateUnsafe(m_Structure.Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD(), m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(branchKeyIdentifier)).UpdateUnsafe(m_Structure.Companion_Default___.TYPE__FIELD(), m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(m_Structure.Companion_Default___.BEACON__KEY__TYPE__VALUE())) + var _1_ItemRequest m_ComAmazonawsDynamodbTypes.GetItemInput + _ = _1_ItemRequest + _1_ItemRequest = m_ComAmazonawsDynamodbTypes.Companion_GetItemInput_.Create_GetItemInput_(tableName, _0_dynamoDbKey, m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_()) + var _2_maybeGetItem m_Wrappers.Result + _ = _2_maybeGetItem + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (ddbClient).GetItem(_1_ItemRequest) + _2_maybeGetItem = _out0 + var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_GetItemOutput_.Default()) + _ = _3_valueOrError0 + _3_valueOrError0 = (_2_maybeGetItem).MapFailure(func(coer18 func(m_ComAmazonawsDynamodbTypes.Error) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { + return func(arg18 interface{}) interface{} { + return coer18(arg18.(m_ComAmazonawsDynamodbTypes.Error)) + } + }(func(_4_e m_ComAmazonawsDynamodbTypes.Error) m_AwsCryptographyKeyStoreTypes.Error { + return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(_4_e) + })) + if (_3_valueOrError0).IsFailure() { + output = (_3_valueOrError0).PropagateFailure() + return output + } + var _5_getItemResponse m_ComAmazonawsDynamodbTypes.GetItemOutput + _ = _5_getItemResponse + _5_getItemResponse = (_3_valueOrError0).Extract().(m_ComAmazonawsDynamodbTypes.GetItemOutput) + var _6_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _6_valueOrError1 + _6_valueOrError1 = m_Wrappers.Companion_Default___.Need((((_5_getItemResponse).Dtor_Item()).Is_Some()) && ((uint64((((_5_getItemResponse).Dtor_Item()).Dtor_value().(_dafny.Map)).CardinalityInt())) >= (uint64(1))), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(m_KeyStoreErrorMessages.Companion_Default___.NO__CORRESPONDING__BRANCH__KEY())) + if (_6_valueOrError1).IsFailure() { + output = (_6_valueOrError1).PropagateFailure() + return output + } + var _7_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _7_valueOrError2 + _7_valueOrError2 = m_Wrappers.Companion_Default___.Need((m_Structure.Companion_Default___.BeaconKeyItem_q(((_5_getItemResponse).Dtor_Item()).Dtor_value().(_dafny.Map))) && (_dafny.Companion_Sequence_.Equal(((((_5_getItemResponse).Dtor_Item()).Dtor_value().(_dafny.Map)).Get(m_Structure.Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S(), branchKeyIdentifier)), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("Item found is not a valid beacon key."))) + if (_7_valueOrError2).IsFailure() { + output = (_7_valueOrError2).PropagateFailure() + return output + } + output = m_Wrappers.Companion_Result_.Create_Success_(((_5_getItemResponse).Dtor_Item()).Dtor_value().(_dafny.Map)) + return output +} +func (_static *CompanionStruct_Default___) CreateTransactWritePutItem(item _dafny.Map, tableName _dafny.Sequence, conditionExpression ConditionExpression) m_ComAmazonawsDynamodbTypes.TransactWriteItem { + return m_ComAmazonawsDynamodbTypes.Companion_TransactWriteItem_.Create_TransactWriteItem_(m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_Some_(m_ComAmazonawsDynamodbTypes.Companion_Put_.Create_Put_(item, tableName, m_Wrappers.Companion_Option_.Create_Some_(func() _dafny.Sequence { + var _source0 ConditionExpression = conditionExpression + _ = _source0 + { + if _source0.Is_BRANCH__KEY__NOT__EXIST() { + return Companion_Default___.BRANCH__KEY__NOT__EXIST__CONDITION() + } + } + { + return Companion_Default___.BRANCH__KEY__EXISTS__CONDITION() + } + }()), m_Wrappers.Companion_Option_.Create_Some_(Companion_Default___.BRANCH__KEY__EXISTS__EXPRESSION__ATTRIBUTE__NAMES()), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_())), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_()) +} +func (_static *CompanionStruct_Default___) BRANCH__KEY__EXISTS__EXPRESSION__ATTRIBUTE__NAME() _dafny.Sequence { + return _dafny.SeqOfString("#BranchKeyIdentifierField") +} +func (_static *CompanionStruct_Default___) BRANCH__KEY__EXISTS__EXPRESSION__ATTRIBUTE__NAMES() _dafny.Map { + return _dafny.NewMapBuilder().ToMap().UpdateUnsafe(Companion_Default___.BRANCH__KEY__EXISTS__EXPRESSION__ATTRIBUTE__NAME(), m_Structure.Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD()) +} +func (_static *CompanionStruct_Default___) BRANCH__KEY__NOT__EXIST__CONDITION() _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("attribute_not_exists("), Companion_Default___.BRANCH__KEY__EXISTS__EXPRESSION__ATTRIBUTE__NAME()), _dafny.SeqOfString(")")) +} +func (_static *CompanionStruct_Default___) BRANCH__KEY__EXISTS__CONDITION() _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("attribute_exists("), Companion_Default___.BRANCH__KEY__EXISTS__EXPRESSION__ATTRIBUTE__NAME()), _dafny.SeqOfString(")")) +} + +// End of class Default__ + +// Definition of datatype ConditionExpression +type ConditionExpression struct { + Data_ConditionExpression_ +} + +func (_this ConditionExpression) Get_() Data_ConditionExpression_ { + return _this.Data_ConditionExpression_ +} + +type Data_ConditionExpression_ interface { + isConditionExpression() +} + +type CompanionStruct_ConditionExpression_ struct { +} + +var Companion_ConditionExpression_ = CompanionStruct_ConditionExpression_{} + +type ConditionExpression_BRANCH__KEY__NOT__EXIST struct { +} + +func (ConditionExpression_BRANCH__KEY__NOT__EXIST) isConditionExpression() {} + +func (CompanionStruct_ConditionExpression_) Create_BRANCH__KEY__NOT__EXIST_() ConditionExpression { + return ConditionExpression{ConditionExpression_BRANCH__KEY__NOT__EXIST{}} +} + +func (_this ConditionExpression) Is_BRANCH__KEY__NOT__EXIST() bool { + _, ok := _this.Get_().(ConditionExpression_BRANCH__KEY__NOT__EXIST) + return ok +} + +type ConditionExpression_BRANCH__KEY__EXISTS struct { +} + +func (ConditionExpression_BRANCH__KEY__EXISTS) isConditionExpression() {} + +func (CompanionStruct_ConditionExpression_) Create_BRANCH__KEY__EXISTS_() ConditionExpression { + return ConditionExpression{ConditionExpression_BRANCH__KEY__EXISTS{}} +} + +func (_this ConditionExpression) Is_BRANCH__KEY__EXISTS() bool { + _, ok := _this.Get_().(ConditionExpression_BRANCH__KEY__EXISTS) + return ok +} + +func (CompanionStruct_ConditionExpression_) Default() ConditionExpression { + return Companion_ConditionExpression_.Create_BRANCH__KEY__NOT__EXIST_() +} + +func (_ CompanionStruct_ConditionExpression_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_ConditionExpression_.Create_BRANCH__KEY__NOT__EXIST_(), true + case 1: + return Companion_ConditionExpression_.Create_BRANCH__KEY__EXISTS_(), true + default: + return ConditionExpression{}, false + } + } +} + +func (_this ConditionExpression) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case ConditionExpression_BRANCH__KEY__NOT__EXIST: + { + return "DDBKeystoreOperations.ConditionExpression.BRANCH_KEY_NOT_EXIST" + } + case ConditionExpression_BRANCH__KEY__EXISTS: + { + return "DDBKeystoreOperations.ConditionExpression.BRANCH_KEY_EXISTS" + } + default: + { + return "" + } + } +} + +func (_this ConditionExpression) Equals(other ConditionExpression) bool { + switch _this.Get_().(type) { + case ConditionExpression_BRANCH__KEY__NOT__EXIST: + { + _, ok := other.Get_().(ConditionExpression_BRANCH__KEY__NOT__EXIST) + return ok + } + case ConditionExpression_BRANCH__KEY__EXISTS: + { + _, ok := other.Get_().(ConditionExpression_BRANCH__KEY__EXISTS) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this ConditionExpression) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ConditionExpression) + return ok && _this.Equals(typed) +} + +func Type_ConditionExpression_() _dafny.TypeDescriptor { + return type_ConditionExpression_{} +} + +type type_ConditionExpression_ struct { +} + +func (_this type_ConditionExpression_) Default() interface{} { + return Companion_ConditionExpression_.Default() +} + +func (_this type_ConditionExpression_) String() string { + return "DDBKeystoreOperations.ConditionExpression" +} +func (_this ConditionExpression) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ConditionExpression{} + +// End of datatype ConditionExpression diff --git a/GoCustomerPreview/mpl/DefaultCMM/DefaultCMM.go b/GoCustomerPreview/mpl/DefaultCMM/DefaultCMM.go new file mode 100644 index 000000000..0dbda106e --- /dev/null +++ b/GoCustomerPreview/mpl/DefaultCMM/DefaultCMM.go @@ -0,0 +1,494 @@ +// Package DefaultCMM +// Dafny module DefaultCMM compiled into Go + +package DefaultCMM + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ + +type Dummy__ struct{} + +// Definition of class DefaultCMM +type DefaultCMM struct { + _keyring m_AwsCryptographyMaterialProvidersTypes.IKeyring + _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient +} + +func New_DefaultCMM_() *DefaultCMM { + _this := DefaultCMM{} + + _this._keyring = (m_AwsCryptographyMaterialProvidersTypes.IKeyring)(nil) + _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) + return &_this +} + +type CompanionStruct_DefaultCMM_ struct { +} + +var Companion_DefaultCMM_ = CompanionStruct_DefaultCMM_{} + +func (_this *DefaultCMM) Equals(other *DefaultCMM) bool { + return _this == other +} + +func (_this *DefaultCMM) EqualsGeneric(x interface{}) bool { + other, ok := x.(*DefaultCMM) + return ok && _this.Equals(other) +} + +func (*DefaultCMM) String() string { + return "DefaultCMM.DefaultCMM" +} + +func Type_DefaultCMM_() _dafny.TypeDescriptor { + return type_DefaultCMM_{} +} + +type type_DefaultCMM_ struct { +} + +func (_this type_DefaultCMM_) Default() interface{} { + return (*DefaultCMM)(nil) +} + +func (_this type_DefaultCMM_) String() string { + return "DefaultCMM.DefaultCMM" +} +func (_this *DefaultCMM) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_CMM.Companion_VerifiableInterface_.TraitID_, m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsManager_.TraitID_} +} + +var _ m_CMM.VerifiableInterface = &DefaultCMM{} +var _ m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager = &DefaultCMM{} +var _ _dafny.TraitOffspring = &DefaultCMM{} + +func (_this *DefaultCMM) DecryptMaterials(input m_AwsCryptographyMaterialProvidersTypes.DecryptMaterialsInput) m_Wrappers.Result { + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsManager_.DecryptMaterials(_this, input) + return _out1 +} +func (_this *DefaultCMM) GetEncryptionMaterials(input m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput) m_Wrappers.Result { + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsManager_.GetEncryptionMaterials(_this, input) + return _out1 +} +func (_this *DefaultCMM) OfKeyring(k m_AwsCryptographyMaterialProvidersTypes.IKeyring, c *m_AtomicPrimitives.AtomicPrimitivesClient) { + { + (_this)._keyring = k + (_this)._cryptoPrimitives = c + } +} +func (_this *DefaultCMM) GetEncryptionMaterials_k(input m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(!((input).Dtor_encryptionContext()).Contains(m_Materials.Companion_Default___.EC__PUBLIC__KEY__FIELD()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Reserved Field found in EncryptionContext keys."))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_algorithmId m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId + _ = _1_algorithmId + if ((input).Dtor_algorithmSuiteId()).Is_Some() { + _1_algorithmId = ((input).Dtor_algorithmSuiteId()).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId) + } else { + _1_algorithmId = m_Defaults.Companion_Default___.GetAlgorithmSuiteForCommitmentPolicy((input).Dtor_commitmentPolicy()) + } + var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _2_valueOrError1 + _2_valueOrError1 = m_Commitment.Companion_Default___.ValidateCommitmentPolicyOnEncrypt(_1_algorithmId, (input).Dtor_commitmentPolicy()) + if (_2_valueOrError1).IsFailure() { + output = (_2_valueOrError1).PropagateFailure() + return output + } + var _3_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _3_suite + _3_suite = m_AlgorithmSuites.Companion_Default___.GetSuite(_1_algorithmId) + var _4_signingKey m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() + _ = _4_signingKey + var _5_verificationKey m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() + _ = _5_verificationKey + if ((_3_suite).Dtor_signature()).Is_ECDSA() { + var _6_maybeECDSAPair m_Wrappers.Result + _ = _6_maybeECDSAPair + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_this).CryptoPrimitives()).GenerateECDSASignatureKey(m_AwsCryptographyPrimitivesTypes.Companion_GenerateECDSASignatureKeyInput_.Create_GenerateECDSASignatureKeyInput_((((_3_suite).Dtor_signature()).Dtor_ECDSA()).Dtor_curve())) + _6_maybeECDSAPair = _out0 + var _7_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_GenerateECDSASignatureKeyOutput_.Default()) + _ = _7_valueOrError2 + _7_valueOrError2 = (_6_maybeECDSAPair).MapFailure(func(coer125 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg126 interface{}) interface{} { + return coer125(arg126.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_8_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_8_e) + })) + if (_7_valueOrError2).IsFailure() { + output = (_7_valueOrError2).PropagateFailure() + return output + } + var _9_pair m_AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyOutput + _ = _9_pair + _9_pair = (_7_valueOrError2).Extract().(m_AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyOutput) + _4_signingKey = m_Wrappers.Companion_Option_.Create_Some_((_9_pair).Dtor_signingKey()) + _5_verificationKey = m_Wrappers.Companion_Option_.Create_Some_((_9_pair).Dtor_verificationKey()) + } else { + _4_signingKey = m_Wrappers.Companion_Option_.Create_None_() + _5_verificationKey = m_Wrappers.Companion_Option_.Create_None_() + } + var _10_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} + _ = _10_valueOrError3 + _10_valueOrError3 = m_Materials.Companion_Default___.InitializeEncryptionMaterials(m_AwsCryptographyMaterialProvidersTypes.Companion_InitializeEncryptionMaterialsInput_.Create_InitializeEncryptionMaterialsInput_(_1_algorithmId, (input).Dtor_encryptionContext(), ((input).Dtor_requiredEncryptionContextKeys()).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence), _4_signingKey, _5_verificationKey)) + if (_10_valueOrError3).IsFailure() { + output = (_10_valueOrError3).PropagateFailure() + return output + } + var _11_materials m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials + _ = _11_materials + _11_materials = (_10_valueOrError3).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) + var _12_valueOrError4 m_Wrappers.Result = m_Wrappers.Result{} + _ = _12_valueOrError4 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = ((_this).Keyring()).OnEncrypt(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptInput_.Create_OnEncryptInput_(_11_materials)) + _12_valueOrError4 = _out1 + if (_12_valueOrError4).IsFailure() { + output = (_12_valueOrError4).PropagateFailure() + return output + } + var _13_result m_AwsCryptographyMaterialProvidersTypes.OnEncryptOutput + _ = _13_result + _13_result = (_12_valueOrError4).Extract().(m_AwsCryptographyMaterialProvidersTypes.OnEncryptOutput) + var _14_encryptionMaterialsOutput m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsOutput + _ = _14_encryptionMaterialsOutput + _14_encryptionMaterialsOutput = m_AwsCryptographyMaterialProvidersTypes.Companion_GetEncryptionMaterialsOutput_.Create_GetEncryptionMaterialsOutput_((_13_result).Dtor_materials()) + if !((m_MultiKeyring.Companion_Default___.Verified_q((_this).Keyring())) || (func(_is_21 m_AwsCryptographyMaterialProvidersTypes.IKeyring) bool { + return _dafny.InstanceOf(_is_21, (*m_MultiKeyring.MultiKeyring)(nil)) + }((_this).Keyring()))) { + var _15_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _15_valueOrError5 + _15_valueOrError5 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.EncryptionMaterialsHasPlaintextDataKey((_14_encryptionMaterialsOutput).Dtor_encryptionMaterials()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Could not retrieve materials required for encryption"))) + if (_15_valueOrError5).IsFailure() { + output = (_15_valueOrError5).PropagateFailure() + return output + } + var _16_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _16_valueOrError6 + _16_valueOrError6 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.ValidEncryptionMaterialsTransition(_11_materials, (_14_encryptionMaterialsOutput).Dtor_encryptionMaterials()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Keyring returned an invalid response"))) + if (_16_valueOrError6).IsFailure() { + output = (_16_valueOrError6).PropagateFailure() + return output + } + } + output = m_Wrappers.Companion_Result_.Create_Success_(_14_encryptionMaterialsOutput) + return output + } +} +func (_this *DefaultCMM) DecryptMaterials_k(input m_AwsCryptographyMaterialProvidersTypes.DecryptMaterialsInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Commitment.Companion_Default___.ValidateCommitmentPolicyOnDecrypt((input).Dtor_algorithmSuiteId(), (input).Dtor_commitmentPolicy()) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_requiredEncryptionContextKeys _dafny.Sequence + _ = _1_requiredEncryptionContextKeys + _1_requiredEncryptionContextKeys = _dafny.SeqOf() + if ((input).Dtor_reproducedEncryptionContext()).Is_Some() { + var _2_keysSet _dafny.Set + _ = _2_keysSet + _2_keysSet = (((input).Dtor_reproducedEncryptionContext()).Dtor_value().(_dafny.Map)).Keys() + var _3_keysSeq _dafny.Sequence + _ = _3_keysSeq + var _out0 _dafny.Sequence + _ = _out0 + _out0 = m_SortedSets.SetToSequence(_2_keysSet) + _3_keysSeq = _out0 + var _4_i uint64 + _ = _4_i + _4_i = uint64(0) + for (_4_i) < (uint64((_3_keysSeq).Cardinality())) { + var _5_key _dafny.Sequence + _ = _5_key + _5_key = (_3_keysSeq).Select(uint32(_4_i)).(_dafny.Sequence) + if ((input).Dtor_encryptionContext()).Contains(_5_key) { + var _6_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _6_valueOrError1 + _6_valueOrError1 = m_Wrappers.Companion_Default___.Need(_dafny.Companion_Sequence_.Equal((((input).Dtor_reproducedEncryptionContext()).Dtor_value().(_dafny.Map)).Get(_5_key).(_dafny.Sequence), ((input).Dtor_encryptionContext()).Get(_5_key).(_dafny.Sequence)), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Encryption context does not match reproduced encryption context."))) + if (_6_valueOrError1).IsFailure() { + output = (_6_valueOrError1).PropagateFailure() + return output + } + } else { + _1_requiredEncryptionContextKeys = _dafny.Companion_Sequence_.Concatenate(_1_requiredEncryptionContextKeys, _dafny.SeqOf(_5_key)) + } + _4_i = (_4_i) + (uint64(1)) + } + } + var _7_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} + _ = _7_valueOrError2 + _7_valueOrError2 = m_Materials.Companion_Default___.InitializeDecryptionMaterials(m_AwsCryptographyMaterialProvidersTypes.Companion_InitializeDecryptionMaterialsInput_.Create_InitializeDecryptionMaterialsInput_((input).Dtor_algorithmSuiteId(), ((input).Dtor_encryptionContext()).Merge(((input).Dtor_reproducedEncryptionContext()).UnwrapOr(_dafny.NewMapBuilder().ToMap()).(_dafny.Map)), _1_requiredEncryptionContextKeys)) + if (_7_valueOrError2).IsFailure() { + output = (_7_valueOrError2).PropagateFailure() + return output + } + var _8_materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _ = _8_materials + _8_materials = (_7_valueOrError2).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) + var _9_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} + _ = _9_valueOrError3 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = ((_this).Keyring()).OnDecrypt(m_AwsCryptographyMaterialProvidersTypes.Companion_OnDecryptInput_.Create_OnDecryptInput_(_8_materials, (input).Dtor_encryptedDataKeys())) + _9_valueOrError3 = _out1 + if (_9_valueOrError3).IsFailure() { + output = (_9_valueOrError3).PropagateFailure() + return output + } + var _10_result m_AwsCryptographyMaterialProvidersTypes.OnDecryptOutput + _ = _10_result + _10_result = (_9_valueOrError3).Extract().(m_AwsCryptographyMaterialProvidersTypes.OnDecryptOutput) + if !((m_MultiKeyring.Companion_Default___.Verified_q((_this).Keyring())) || (func(_is_22 m_AwsCryptographyMaterialProvidersTypes.IKeyring) bool { + return _dafny.InstanceOf(_is_22, (*m_MultiKeyring.MultiKeyring)(nil)) + }((_this).Keyring()))) { + var _11_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _11_valueOrError4 + _11_valueOrError4 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsTransitionIsValid(_8_materials, (_10_result).Dtor_materials()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Keyring.OnDecrypt failed to decrypt the plaintext data key."))) + if (_11_valueOrError4).IsFailure() { + output = (_11_valueOrError4).PropagateFailure() + return output + } + } + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_DecryptMaterialsOutput_.Create_DecryptMaterialsOutput_((_10_result).Dtor_materials())) + return output + return output + } +} +func (_this *DefaultCMM) Keyring() m_AwsCryptographyMaterialProvidersTypes.IKeyring { + { + return _this._keyring + } +} +func (_this *DefaultCMM) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { + { + return _this._cryptoPrimitives + } +} + +// End of class DefaultCMM diff --git a/GoCustomerPreview/mpl/DefaultClientSupplier/DefaultClientSupplier.go b/GoCustomerPreview/mpl/DefaultClientSupplier/DefaultClientSupplier.go new file mode 100644 index 000000000..cf6bc8b0b --- /dev/null +++ b/GoCustomerPreview/mpl/DefaultClientSupplier/DefaultClientSupplier.go @@ -0,0 +1,301 @@ +// Package DefaultClientSupplier +// Dafny module DefaultClientSupplier compiled into Go + +package DefaultClientSupplier + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ + +type Dummy__ struct{} + +// Definition of class DefaultClientSupplier +type DefaultClientSupplier struct { + dummy byte +} + +func New_DefaultClientSupplier_() *DefaultClientSupplier { + _this := DefaultClientSupplier{} + + return &_this +} + +type CompanionStruct_DefaultClientSupplier_ struct { +} + +var Companion_DefaultClientSupplier_ = CompanionStruct_DefaultClientSupplier_{} + +func (_this *DefaultClientSupplier) Equals(other *DefaultClientSupplier) bool { + return _this == other +} + +func (_this *DefaultClientSupplier) EqualsGeneric(x interface{}) bool { + other, ok := x.(*DefaultClientSupplier) + return ok && _this.Equals(other) +} + +func (*DefaultClientSupplier) String() string { + return "DefaultClientSupplier.DefaultClientSupplier" +} + +func Type_DefaultClientSupplier_() _dafny.TypeDescriptor { + return type_DefaultClientSupplier_{} +} + +type type_DefaultClientSupplier_ struct { +} + +func (_this type_DefaultClientSupplier_) Default() interface{} { + return (*DefaultClientSupplier)(nil) +} + +func (_this type_DefaultClientSupplier_) String() string { + return "DefaultClientSupplier.DefaultClientSupplier" +} +func (_this *DefaultClientSupplier) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_AwsCryptographyMaterialProvidersTypes.Companion_IClientSupplier_.TraitID_} +} + +var _ m_AwsCryptographyMaterialProvidersTypes.IClientSupplier = &DefaultClientSupplier{} +var _ _dafny.TraitOffspring = &DefaultClientSupplier{} + +func (_this *DefaultClientSupplier) GetClient(input m_AwsCryptographyMaterialProvidersTypes.GetClientInput) m_Wrappers.Result { + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_AwsCryptographyMaterialProvidersTypes.Companion_IClientSupplier_.GetClient(_this, input) + return _out1 +} +func (_this *DefaultClientSupplier) Ctor__() { + { + } +} +func (_this *DefaultClientSupplier) GetClient_k(input m_AwsCryptographyMaterialProvidersTypes.GetClientInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_maybeClient m_Wrappers.Result + _ = _0_maybeClient + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_Com_Amazonaws_Kms.Companion_Default___.KMSClientForRegion((input).Dtor_region()) + _0_maybeClient = _out0 + output = (_0_maybeClient).MapFailure(func(coer126 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg127 interface{}) interface{} { + return coer126(arg127.(m_ComAmazonawsKmsTypes.Error)) + } + }(func(_1_e m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_ComAmazonawsKms_(_1_e) + })) + return output + return output + } +} + +// End of class DefaultClientSupplier diff --git a/GoCustomerPreview/mpl/Defaults/Defaults.go b/GoCustomerPreview/mpl/Defaults/Defaults.go new file mode 100644 index 000000000..34a32c2f4 --- /dev/null +++ b/GoCustomerPreview/mpl/Defaults/Defaults.go @@ -0,0 +1,271 @@ +// Package Defaults +// Dafny module Defaults compiled into Go + +package Defaults + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "Defaults.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) GetAlgorithmSuiteForCommitmentPolicy(commitmentPolicy m_AwsCryptographyMaterialProvidersTypes.CommitmentPolicy) m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId { + var _source0 m_AwsCryptographyMaterialProvidersTypes.CommitmentPolicy = commitmentPolicy + _ = _source0 + { + if _source0.Is_ESDK() { + var _0_c m_AwsCryptographyMaterialProvidersTypes.ESDKCommitmentPolicy = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.CommitmentPolicy_ESDK).ESDK + _ = _0_c + var _source1 m_AwsCryptographyMaterialProvidersTypes.ESDKCommitmentPolicy = _0_c + _ = _source1 + { + if _source1.Is_FORBID__ENCRYPT__ALLOW__DECRYPT() { + return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384_()) + } + } + { + return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384_()) + } + } + } + { + return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_DBE_(m_AwsCryptographyMaterialProvidersTypes.Companion_DBEAlgorithmSuiteId_.Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384_()) + } +} + +// End of class Default__ diff --git a/GoCustomerPreview/mpl/DiscoveryMultiKeyring/DiscoveryMultiKeyring.go b/GoCustomerPreview/mpl/DiscoveryMultiKeyring/DiscoveryMultiKeyring.go new file mode 100644 index 000000000..802b3f080 --- /dev/null +++ b/GoCustomerPreview/mpl/DiscoveryMultiKeyring/DiscoveryMultiKeyring.go @@ -0,0 +1,297 @@ +// Package DiscoveryMultiKeyring +// Dafny module DiscoveryMultiKeyring compiled into Go + +package DiscoveryMultiKeyring + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "DiscoveryMultiKeyring.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) DiscoveryMultiKeyring(regions _dafny.Sequence, discoveryFilter m_Wrappers.Option, clientSupplier m_AwsCryptographyMaterialProvidersTypes.IClientSupplier, grantTokens m_Wrappers.Option) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((uint64((regions).Cardinality())) > (uint64(0)), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("No regions passed."))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _1_valueOrError1 + _1_valueOrError1 = m_Wrappers.Companion_Default___.Need((m_Seq.Companion_Default___.IndexOfOption(regions, _dafny.SeqOfString(""))).Is_None(), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Empty string is not a valid region."))) + if (_1_valueOrError1).IsFailure() { + output = (_1_valueOrError1).PropagateFailure() + return output + } + var _2_children _dafny.Sequence + _ = _2_children + _2_children = _dafny.SeqOf() + var _hi0 uint64 = uint64((regions).Cardinality()) + _ = _hi0 + for _3_i := uint64(0); _3_i < _hi0; _3_i++ { + var _4_region _dafny.Sequence + _ = _4_region + _4_region = (regions).Select(uint32(_3_i)).(_dafny.Sequence) + var _5_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} + _ = _5_valueOrError2 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (clientSupplier).GetClient(m_AwsCryptographyMaterialProvidersTypes.Companion_GetClientInput_.Create_GetClientInput_(_4_region)) + _5_valueOrError2 = _out0 + if (_5_valueOrError2).IsFailure() { + output = (_5_valueOrError2).PropagateFailure() + return output + } + var _6_client m_ComAmazonawsKmsTypes.IKMSClient + _ = _6_client + _6_client = m_ComAmazonawsKmsTypes.Companion_IKMSClient_.CastTo_((_5_valueOrError2).Extract()) + var _7_keyring *m_AwsKmsDiscoveryKeyring.AwsKmsDiscoveryKeyring + _ = _7_keyring + var _nw0 *m_AwsKmsDiscoveryKeyring.AwsKmsDiscoveryKeyring = m_AwsKmsDiscoveryKeyring.New_AwsKmsDiscoveryKeyring_() + _ = _nw0 + _nw0.Ctor__(_6_client, discoveryFilter, (grantTokens).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence)) + _7_keyring = _nw0 + _2_children = _dafny.Companion_Sequence_.Concatenate(_2_children, _dafny.SeqOf(_7_keyring)) + } + var _8_keyring *m_MultiKeyring.MultiKeyring + _ = _8_keyring + var _nw1 *m_MultiKeyring.MultiKeyring = m_MultiKeyring.New_MultiKeyring_() + _ = _nw1 + _nw1.Ctor__(m_Wrappers.Companion_Option_.Create_None_(), _2_children) + _8_keyring = _nw1 + output = m_Wrappers.Companion_Result_.Create_Success_(_8_keyring) + return output + return output +} + +// End of class Default__ diff --git a/GoCustomerPreview/mpl/EcdhEdkWrapping/EcdhEdkWrapping.go b/GoCustomerPreview/mpl/EcdhEdkWrapping/EcdhEdkWrapping.go new file mode 100644 index 000000000..4083dbdb1 --- /dev/null +++ b/GoCustomerPreview/mpl/EcdhEdkWrapping/EcdhEdkWrapping.go @@ -0,0 +1,1070 @@ +// Package EcdhEdkWrapping +// Dafny module EcdhEdkWrapping compiled into Go + +package EcdhEdkWrapping + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_Constants.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "EcdhEdkWrapping.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) DeriveSharedKeyingMaterial(sharedSecret _dafny.Sequence, fixedInfo _dafny.Sequence, salt _dafny.Sequence, crypto *m_AtomicPrimitives.AtomicPrimitivesClient) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = res + var _0_maybeDerivedKeyingMaterial m_Wrappers.Result + _ = _0_maybeDerivedKeyingMaterial + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (crypto).KdfCounterMode(m_AwsCryptographyPrimitivesTypes.Companion_KdfCtrInput_.Create_KdfCtrInput_(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_(), sharedSecret, m_Constants.Companion_Default___.KDF__EXPECTED__LEN(), m_Wrappers.Companion_Option_.Create_Some_(fixedInfo), m_Wrappers.Companion_Option_.Create_Some_(salt))) + _0_maybeDerivedKeyingMaterial = _out0 + var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _1_valueOrError0 + _1_valueOrError0 = (_0_maybeDerivedKeyingMaterial).MapFailure(func(coer52 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg53 interface{}) interface{} { + return coer52(arg53.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) + })) + if (_1_valueOrError0).IsFailure() { + res = (_1_valueOrError0).PropagateFailure() + return res + } + var _3_derivedKeyingMaterial _dafny.Sequence + _ = _3_derivedKeyingMaterial + _3_derivedKeyingMaterial = (_1_valueOrError0).Extract().(_dafny.Sequence) + res = m_Wrappers.Companion_Result_.Create_Success_(_3_derivedKeyingMaterial) + return res +} +func (_static *CompanionStruct_Default___) SerializeFixedInfo(ecdhKeyDerivationUtf8 _dafny.Sequence, curveSpecUtf8 _dafny.Sequence, senderPublicKey _dafny.Sequence, recipientPublicKey _dafny.Sequence, canonicalizedEC _dafny.Sequence, keyringVersion _dafny.Sequence) _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(ecdhKeyDerivationUtf8, m_Constants.Companion_Default___.ECDH__KDF__DELIMITER()), curveSpecUtf8), m_Constants.Companion_Default___.ECDH__KDF__DELIMITER()), m_Constants.Companion_Default___.ECDH__KDF__PRF__NAME()), m_Constants.Companion_Default___.ECDH__KDF__DELIMITER()), senderPublicKey), recipientPublicKey), m_Constants.Companion_Default___.ECDH__KDF__DELIMITER()), keyringVersion), m_Constants.Companion_Default___.ECDH__KDF__DELIMITER()), canonicalizedEC) +} +func (_static *CompanionStruct_Default___) CurveSpecTypeToString(c m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec) _dafny.Sequence { + var _source0 m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec = c + _ = _source0 + { + if _source0.Is_ECC__NIST__P256() { + return _dafny.SeqOfString("p256") + } + } + { + if _source0.Is_ECC__NIST__P384() { + return _dafny.SeqOfString("p384") + } + } + { + if _source0.Is_ECC__NIST__P521() { + return _dafny.SeqOfString("p521") + } + } + { + return _dafny.SeqOfString("sm2") + } +} +func (_static *CompanionStruct_Default___) E(s _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(s) +} + +// End of class Default__ + +// Definition of datatype EcdhUnwrapInfo +type EcdhUnwrapInfo struct { + Data_EcdhUnwrapInfo_ +} + +func (_this EcdhUnwrapInfo) Get_() Data_EcdhUnwrapInfo_ { + return _this.Data_EcdhUnwrapInfo_ +} + +type Data_EcdhUnwrapInfo_ interface { + isEcdhUnwrapInfo() +} + +type CompanionStruct_EcdhUnwrapInfo_ struct { +} + +var Companion_EcdhUnwrapInfo_ = CompanionStruct_EcdhUnwrapInfo_{} + +type EcdhUnwrapInfo_EcdhUnwrapInfo struct { +} + +func (EcdhUnwrapInfo_EcdhUnwrapInfo) isEcdhUnwrapInfo() {} + +func (CompanionStruct_EcdhUnwrapInfo_) Create_EcdhUnwrapInfo_() EcdhUnwrapInfo { + return EcdhUnwrapInfo{EcdhUnwrapInfo_EcdhUnwrapInfo{}} +} + +func (_this EcdhUnwrapInfo) Is_EcdhUnwrapInfo() bool { + _, ok := _this.Get_().(EcdhUnwrapInfo_EcdhUnwrapInfo) + return ok +} + +func (CompanionStruct_EcdhUnwrapInfo_) Default() EcdhUnwrapInfo { + return Companion_EcdhUnwrapInfo_.Create_EcdhUnwrapInfo_() +} + +func (_ CompanionStruct_EcdhUnwrapInfo_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_EcdhUnwrapInfo_.Create_EcdhUnwrapInfo_(), true + default: + return EcdhUnwrapInfo{}, false + } + } +} + +func (_this EcdhUnwrapInfo) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case EcdhUnwrapInfo_EcdhUnwrapInfo: + { + return "EcdhEdkWrapping.EcdhUnwrapInfo.EcdhUnwrapInfo" + } + default: + { + return "" + } + } +} + +func (_this EcdhUnwrapInfo) Equals(other EcdhUnwrapInfo) bool { + switch _this.Get_().(type) { + case EcdhUnwrapInfo_EcdhUnwrapInfo: + { + _, ok := other.Get_().(EcdhUnwrapInfo_EcdhUnwrapInfo) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this EcdhUnwrapInfo) EqualsGeneric(other interface{}) bool { + typed, ok := other.(EcdhUnwrapInfo) + return ok && _this.Equals(typed) +} + +func Type_EcdhUnwrapInfo_() _dafny.TypeDescriptor { + return type_EcdhUnwrapInfo_{} +} + +type type_EcdhUnwrapInfo_ struct { +} + +func (_this type_EcdhUnwrapInfo_) Default() interface{} { + return Companion_EcdhUnwrapInfo_.Default() +} + +func (_this type_EcdhUnwrapInfo_) String() string { + return "EcdhEdkWrapping.EcdhUnwrapInfo" +} +func (_this EcdhUnwrapInfo) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = EcdhUnwrapInfo{} + +// End of datatype EcdhUnwrapInfo + +// Definition of datatype EcdhWrapInfo +type EcdhWrapInfo struct { + Data_EcdhWrapInfo_ +} + +func (_this EcdhWrapInfo) Get_() Data_EcdhWrapInfo_ { + return _this.Data_EcdhWrapInfo_ +} + +type Data_EcdhWrapInfo_ interface { + isEcdhWrapInfo() +} + +type CompanionStruct_EcdhWrapInfo_ struct { +} + +var Companion_EcdhWrapInfo_ = CompanionStruct_EcdhWrapInfo_{} + +type EcdhWrapInfo_EcdhWrapInfo struct { +} + +func (EcdhWrapInfo_EcdhWrapInfo) isEcdhWrapInfo() {} + +func (CompanionStruct_EcdhWrapInfo_) Create_EcdhWrapInfo_() EcdhWrapInfo { + return EcdhWrapInfo{EcdhWrapInfo_EcdhWrapInfo{}} +} + +func (_this EcdhWrapInfo) Is_EcdhWrapInfo() bool { + _, ok := _this.Get_().(EcdhWrapInfo_EcdhWrapInfo) + return ok +} + +func (CompanionStruct_EcdhWrapInfo_) Default() EcdhWrapInfo { + return Companion_EcdhWrapInfo_.Create_EcdhWrapInfo_() +} + +func (_ CompanionStruct_EcdhWrapInfo_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_EcdhWrapInfo_.Create_EcdhWrapInfo_(), true + default: + return EcdhWrapInfo{}, false + } + } +} + +func (_this EcdhWrapInfo) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case EcdhWrapInfo_EcdhWrapInfo: + { + return "EcdhEdkWrapping.EcdhWrapInfo.EcdhWrapInfo" + } + default: + { + return "" + } + } +} + +func (_this EcdhWrapInfo) Equals(other EcdhWrapInfo) bool { + switch _this.Get_().(type) { + case EcdhWrapInfo_EcdhWrapInfo: + { + _, ok := other.Get_().(EcdhWrapInfo_EcdhWrapInfo) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this EcdhWrapInfo) EqualsGeneric(other interface{}) bool { + typed, ok := other.(EcdhWrapInfo) + return ok && _this.Equals(typed) +} + +func Type_EcdhWrapInfo_() _dafny.TypeDescriptor { + return type_EcdhWrapInfo_{} +} + +type type_EcdhWrapInfo_ struct { +} + +func (_this type_EcdhWrapInfo_) Default() interface{} { + return Companion_EcdhWrapInfo_.Default() +} + +func (_this type_EcdhWrapInfo_) String() string { + return "EcdhEdkWrapping.EcdhWrapInfo" +} +func (_this EcdhWrapInfo) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = EcdhWrapInfo{} + +// End of datatype EcdhWrapInfo + +// Definition of class EcdhUnwrap +type EcdhUnwrap struct { + _senderPublicKey _dafny.Sequence + _recipientPublicKey _dafny.Sequence + _sharedSecret _dafny.Sequence + _keyringVersion _dafny.Sequence + _curveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec + _crypto *m_AtomicPrimitives.AtomicPrimitivesClient +} + +func New_EcdhUnwrap_() *EcdhUnwrap { + _this := EcdhUnwrap{} + + _this._senderPublicKey = _dafny.EmptySeq + _this._recipientPublicKey = _dafny.EmptySeq + _this._sharedSecret = _dafny.EmptySeq + _this._keyringVersion = _dafny.EmptySeq + _this._curveSpec = m_AwsCryptographyPrimitivesTypes.Companion_ECDHCurveSpec_.Default() + _this._crypto = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) + return &_this +} + +type CompanionStruct_EcdhUnwrap_ struct { +} + +var Companion_EcdhUnwrap_ = CompanionStruct_EcdhUnwrap_{} + +func (_this *EcdhUnwrap) Equals(other *EcdhUnwrap) bool { + return _this == other +} + +func (_this *EcdhUnwrap) EqualsGeneric(x interface{}) bool { + other, ok := x.(*EcdhUnwrap) + return ok && _this.Equals(other) +} + +func (*EcdhUnwrap) String() string { + return "EcdhEdkWrapping.EcdhUnwrap" +} + +func Type_EcdhUnwrap_() _dafny.TypeDescriptor { + return type_EcdhUnwrap_{} +} + +type type_EcdhUnwrap_ struct { +} + +func (_this type_EcdhUnwrap_) Default() interface{} { + return (*EcdhUnwrap)(nil) +} + +func (_this type_EcdhUnwrap_) String() string { + return "EcdhEdkWrapping.EcdhUnwrap" +} +func (_this *EcdhUnwrap) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_MaterialWrapping.Companion_UnwrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} +} + +var _ m_MaterialWrapping.UnwrapMaterial = &EcdhUnwrap{} +var _ m_Actions.ActionWithResult = &EcdhUnwrap{} +var _ m_Actions.Action = &EcdhUnwrap{} +var _ _dafny.TraitOffspring = &EcdhUnwrap{} + +func (_this *EcdhUnwrap) Ctor__(senderPublicKey _dafny.Sequence, recipientPublicKey _dafny.Sequence, sharedSecret _dafny.Sequence, keyringVersion _dafny.Sequence, curveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec, crypto *m_AtomicPrimitives.AtomicPrimitivesClient) { + { + (_this)._senderPublicKey = senderPublicKey + (_this)._recipientPublicKey = recipientPublicKey + (_this)._sharedSecret = sharedSecret + (_this)._keyringVersion = keyringVersion + (_this)._curveSpec = curveSpec + (_this)._crypto = crypto + } +} +func (_this *EcdhUnwrap) Invoke(input interface{}) interface{} { + { + var input m_MaterialWrapping.UnwrapInput = input.(m_MaterialWrapping.UnwrapInput) + _ = input + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_UnwrapOutput_.Default(Companion_EcdhUnwrapInfo_.Default())) + _ = res + var _0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _0_suite + _0_suite = (input).Dtor_algorithmSuite() + var _1_wrappedMaterial _dafny.Sequence + _ = _1_wrappedMaterial + _1_wrappedMaterial = (input).Dtor_wrappedMaterial() + var _2_aad _dafny.Map + _ = _2_aad + _2_aad = (input).Dtor_encryptionContext() + var _3_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _3_valueOrError0 + _3_valueOrError0 = m_Wrappers.Companion_Default___.Need((uint64((_1_wrappedMaterial).Cardinality())) > (m_Constants.Companion_Default___.CIPHERTEXT__WRAPPED__MATERIAL__INDEX()), Companion_Default___.E(_dafny.SeqOfString("Received ciphertext is shorter than expected."))) + if (_3_valueOrError0).IsFailure() { + res = (_3_valueOrError0).PropagateFailure() + return res + } + var _4_KeyLength int32 + _ = _4_KeyLength + _4_KeyLength = m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite) + var _5_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _5_valueOrError1 + _5_valueOrError1 = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((_1_wrappedMaterial).Cardinality())).Cmp((_dafny.IntOfUint64(m_Constants.Companion_Default___.ECDH__WRAPPED__KEY__MATERIAL__INDEX())).Plus(_dafny.IntOfInt32(_4_KeyLength))) > 0, m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Received EDK Ciphertext of incorrect length3."))) + if (_5_valueOrError1).IsFailure() { + res = (_5_valueOrError1).PropagateFailure() + return res + } + var _6_kdfNonce _dafny.Sequence + _ = _6_kdfNonce + _6_kdfNonce = (_1_wrappedMaterial).Take(uint32(m_Constants.Companion_Default___.ECDH__COMMITMENT__KEY__INDEX())) + var _7_iv _dafny.Sequence + _ = _7_iv + _7_iv = _dafny.SeqCreate((_dafny.IntOfInt32((m_Constants.Companion_Default___.ECDH__AES__256__ENC__ALG()).Dtor_ivLength())).Uint32(), func(coer53 func(_dafny.Int) uint8) func(_dafny.Int) interface{} { + return func(arg54 _dafny.Int) interface{} { + return coer53(arg54) + } + }(func(_8___v0 _dafny.Int) uint8 { + return uint8(0) + })) + var _9_commitmentKey _dafny.Sequence + _ = _9_commitmentKey + _9_commitmentKey = (_1_wrappedMaterial).Subsequence(uint32(m_Constants.Companion_Default___.ECDH__COMMITMENT__KEY__INDEX()), uint32(m_Constants.Companion_Default___.ECDH__WRAPPED__KEY__MATERIAL__INDEX())) + var _10_wrappedKey _dafny.Sequence + _ = _10_wrappedKey + _10_wrappedKey = (_1_wrappedMaterial).Subsequence(uint32(m_Constants.Companion_Default___.ECDH__WRAPPED__KEY__MATERIAL__INDEX()), uint32((m_Constants.Companion_Default___.ECDH__WRAPPED__KEY__MATERIAL__INDEX())+(uint64(_4_KeyLength)))) + var _11_authTag _dafny.Sequence + _ = _11_authTag + _11_authTag = (_1_wrappedMaterial).Drop(uint32((m_Constants.Companion_Default___.ECDH__WRAPPED__KEY__MATERIAL__INDEX()) + (uint64(_4_KeyLength)))) + var _12_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) + _ = _12_valueOrError2 + _12_valueOrError2 = (m_UTF8.Encode(Companion_Default___.CurveSpecTypeToString((_this).CurveSpec()))).MapFailure(func(coer54 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg55 interface{}) interface{} { + return coer54(arg55.(_dafny.Sequence)) + } + }(Companion_Default___.E)) + if (_12_valueOrError2).IsFailure() { + res = (_12_valueOrError2).PropagateFailure() + return res + } + var _13_curveSpecUtf8 _dafny.Sequence + _ = _13_curveSpecUtf8 + _13_curveSpecUtf8 = (_12_valueOrError2).Extract().(_dafny.Sequence) + var _14_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _14_valueOrError3 + _14_valueOrError3 = m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD((input).Dtor_encryptionContext()) + if (_14_valueOrError3).IsFailure() { + res = (_14_valueOrError3).PropagateFailure() + return res + } + var _15_canonicalizedEC _dafny.Sequence + _ = _15_canonicalizedEC + _15_canonicalizedEC = (_14_valueOrError3).Extract().(_dafny.Sequence) + var _16_fixedInfo _dafny.Sequence + _ = _16_fixedInfo + _16_fixedInfo = Companion_Default___.SerializeFixedInfo(m_Constants.Companion_Default___.ECDH__KDF__UTF8(), _13_curveSpecUtf8, (_this).SenderPublicKey(), (_this).RecipientPublicKey(), _15_canonicalizedEC, (_this).KeyringVersion()) + var _17_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _17_valueOrError4 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = Companion_Default___.DeriveSharedKeyingMaterial((_this).SharedSecret(), _16_fixedInfo, _6_kdfNonce, (_this).Crypto()) + _17_valueOrError4 = _out0 + if (_17_valueOrError4).IsFailure() { + res = (_17_valueOrError4).PropagateFailure() + return res + } + var _18_derivedKeyingMaterial _dafny.Sequence + _ = _18_derivedKeyingMaterial + _18_derivedKeyingMaterial = (_17_valueOrError4).Extract().(_dafny.Sequence) + var _19_calculatedCommitmentKey _dafny.Sequence + _ = _19_calculatedCommitmentKey + _19_calculatedCommitmentKey = (_18_derivedKeyingMaterial).Take(uint32(uint32(32))) + var _20_sharedKeyingMaterial _dafny.Sequence + _ = _20_sharedKeyingMaterial + _20_sharedKeyingMaterial = (_18_derivedKeyingMaterial).Drop(uint32(uint32(32))) + var _21_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _21_valueOrError5 + _21_valueOrError5 = m_Wrappers.Companion_Default___.Need((uint64((_19_calculatedCommitmentKey).Cardinality())) == (uint64((_9_commitmentKey).Cardinality())), Companion_Default___.E(_dafny.SeqOfString("Calculated commitment key length does NOT match expected commitment key length"))) + if (_21_valueOrError5).IsFailure() { + res = (_21_valueOrError5).PropagateFailure() + return res + } + var _22_check_q bool + _ = _22_check_q + var _out1 bool + _ = _out1 + _out1 = (_this).CommitmentKeyCheck(_19_calculatedCommitmentKey, _9_commitmentKey) + _22_check_q = _out1 + var _23_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _23_valueOrError6 + _23_valueOrError6 = m_Wrappers.Companion_Default___.Need(_22_check_q, Companion_Default___.E(_dafny.SeqOfString("Commitment keys do not match"))) + if (_23_valueOrError6).IsFailure() { + res = (_23_valueOrError6).PropagateFailure() + return res + } + var _24_maybeUnwrappedPdk m_Wrappers.Result + _ = _24_maybeUnwrappedPdk + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = ((_this).Crypto()).AESDecrypt(m_AwsCryptographyPrimitivesTypes.Companion_AESDecryptInput_.Create_AESDecryptInput_(m_Constants.Companion_Default___.ECDH__AES__256__ENC__ALG(), _20_sharedKeyingMaterial, _10_wrappedKey, _11_authTag, _7_iv, _16_fixedInfo)) + _24_maybeUnwrappedPdk = _out2 + var _25_valueOrError7 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _25_valueOrError7 + _25_valueOrError7 = (_24_maybeUnwrappedPdk).MapFailure(func(coer55 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg56 interface{}) interface{} { + return coer55(arg56.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_26_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_26_e) + })) + if (_25_valueOrError7).IsFailure() { + res = (_25_valueOrError7).PropagateFailure() + return res + } + var _27_unwrappedPdk _dafny.Sequence + _ = _27_unwrappedPdk + _27_unwrappedPdk = (_25_valueOrError7).Extract().(_dafny.Sequence) + var _28_valueOrError8 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _28_valueOrError8 + _28_valueOrError8 = m_Wrappers.Companion_Default___.Need((uint64((_27_unwrappedPdk).Cardinality())) == (uint64(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength((input).Dtor_algorithmSuite()))), Companion_Default___.E(_dafny.SeqOfString("Invalid Key Length"))) + if (_28_valueOrError8).IsFailure() { + res = (_28_valueOrError8).PropagateFailure() + return res + } + var _29_output m_MaterialWrapping.UnwrapOutput + _ = _29_output + _29_output = m_MaterialWrapping.Companion_UnwrapOutput_.Create_UnwrapOutput_(_27_unwrappedPdk, Companion_EcdhUnwrapInfo_.Create_EcdhUnwrapInfo_()) + res = m_Wrappers.Companion_Result_.Create_Success_(_29_output) + return res + return res + } +} +func (_this *EcdhUnwrap) CommitmentKeyCheck(calculatedCommitmentKey _dafny.Sequence, serializedCommitmentKey _dafny.Sequence) bool { + { + var res bool = false + _ = res + var _0_diff_q uint8 + _ = _0_diff_q + _0_diff_q = uint8(0) + var _hi0 uint64 = uint64((serializedCommitmentKey).Cardinality()) + _ = _hi0 + for _1_i := uint64(0); _1_i < _hi0; _1_i++ { + _0_diff_q = (_0_diff_q) | ((uint8((calculatedCommitmentKey).Select(uint32(_1_i)).(uint8))) ^ (uint8((serializedCommitmentKey).Select(uint32(_1_i)).(uint8)))) + } + res = (_0_diff_q) == (uint8(0)) + return res + } +} +func (_this *EcdhUnwrap) SenderPublicKey() _dafny.Sequence { + { + return _this._senderPublicKey + } +} +func (_this *EcdhUnwrap) RecipientPublicKey() _dafny.Sequence { + { + return _this._recipientPublicKey + } +} +func (_this *EcdhUnwrap) SharedSecret() _dafny.Sequence { + { + return _this._sharedSecret + } +} +func (_this *EcdhUnwrap) KeyringVersion() _dafny.Sequence { + { + return _this._keyringVersion + } +} +func (_this *EcdhUnwrap) CurveSpec() m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec { + { + return _this._curveSpec + } +} +func (_this *EcdhUnwrap) Crypto() *m_AtomicPrimitives.AtomicPrimitivesClient { + { + return _this._crypto + } +} + +// End of class EcdhUnwrap + +// Definition of class EcdhGenerateAndWrapKeyMaterial +type EcdhGenerateAndWrapKeyMaterial struct { + _crypto *m_AtomicPrimitives.AtomicPrimitivesClient + _sharedSecret _dafny.Sequence + _fixedInfo _dafny.Sequence +} + +func New_EcdhGenerateAndWrapKeyMaterial_() *EcdhGenerateAndWrapKeyMaterial { + _this := EcdhGenerateAndWrapKeyMaterial{} + + _this._crypto = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) + _this._sharedSecret = _dafny.EmptySeq + _this._fixedInfo = _dafny.EmptySeq + return &_this +} + +type CompanionStruct_EcdhGenerateAndWrapKeyMaterial_ struct { +} + +var Companion_EcdhGenerateAndWrapKeyMaterial_ = CompanionStruct_EcdhGenerateAndWrapKeyMaterial_{} + +func (_this *EcdhGenerateAndWrapKeyMaterial) Equals(other *EcdhGenerateAndWrapKeyMaterial) bool { + return _this == other +} + +func (_this *EcdhGenerateAndWrapKeyMaterial) EqualsGeneric(x interface{}) bool { + other, ok := x.(*EcdhGenerateAndWrapKeyMaterial) + return ok && _this.Equals(other) +} + +func (*EcdhGenerateAndWrapKeyMaterial) String() string { + return "EcdhEdkWrapping.EcdhGenerateAndWrapKeyMaterial" +} + +func Type_EcdhGenerateAndWrapKeyMaterial_() _dafny.TypeDescriptor { + return type_EcdhGenerateAndWrapKeyMaterial_{} +} + +type type_EcdhGenerateAndWrapKeyMaterial_ struct { +} + +func (_this type_EcdhGenerateAndWrapKeyMaterial_) Default() interface{} { + return (*EcdhGenerateAndWrapKeyMaterial)(nil) +} + +func (_this type_EcdhGenerateAndWrapKeyMaterial_) String() string { + return "EcdhEdkWrapping.EcdhGenerateAndWrapKeyMaterial" +} +func (_this *EcdhGenerateAndWrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_MaterialWrapping.Companion_GenerateAndWrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} +} + +var _ m_MaterialWrapping.GenerateAndWrapMaterial = &EcdhGenerateAndWrapKeyMaterial{} +var _ m_Actions.ActionWithResult = &EcdhGenerateAndWrapKeyMaterial{} +var _ m_Actions.Action = &EcdhGenerateAndWrapKeyMaterial{} +var _ _dafny.TraitOffspring = &EcdhGenerateAndWrapKeyMaterial{} + +func (_this *EcdhGenerateAndWrapKeyMaterial) Ctor__(sharedSecret _dafny.Sequence, fixedInfo _dafny.Sequence, crypto *m_AtomicPrimitives.AtomicPrimitivesClient) { + { + (_this)._sharedSecret = sharedSecret + (_this)._fixedInfo = fixedInfo + (_this)._crypto = crypto + } +} +func (_this *EcdhGenerateAndWrapKeyMaterial) Invoke(input interface{}) interface{} { + { + var input m_MaterialWrapping.GenerateAndWrapInput = input.(m_MaterialWrapping.GenerateAndWrapInput) + _ = input + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_GenerateAndWrapOutput_.Default(Companion_EcdhWrapInfo_.Default())) + _ = res + var _0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _0_suite + _0_suite = (input).Dtor_algorithmSuite() + var _1_pdkResult m_Wrappers.Result + _ = _1_pdkResult + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_this).Crypto()).GenerateRandomBytes(m_AwsCryptographyPrimitivesTypes.Companion_GenerateRandomBytesInput_.Create_GenerateRandomBytesInput_(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite))) + _1_pdkResult = _out0 + var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _2_valueOrError0 + _2_valueOrError0 = (_1_pdkResult).MapFailure(func(coer56 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg57 interface{}) interface{} { + return coer56(arg57.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_3_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_3_e) + })) + if (_2_valueOrError0).IsFailure() { + res = (_2_valueOrError0).PropagateFailure() + return res + } + var _4_pdk _dafny.Sequence + _ = _4_pdk + _4_pdk = (_2_valueOrError0).Extract().(_dafny.Sequence) + var _5_wrap *EcdhWrapKeyMaterial + _ = _5_wrap + var _nw0 *EcdhWrapKeyMaterial = New_EcdhWrapKeyMaterial_() + _ = _nw0 + _nw0.Ctor__((_this).SharedSecret(), (_this).FixedInfo(), (_this).Crypto()) + _5_wrap = _nw0 + var _6_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_WrapOutput_.Default(Companion_EcdhWrapInfo_.Default())) + _ = _6_valueOrError1 + var _out1 interface{} + _ = _out1 + _out1 = (_5_wrap).Invoke(m_MaterialWrapping.Companion_WrapInput_.Create_WrapInput_(_4_pdk, (input).Dtor_algorithmSuite(), (input).Dtor_encryptionContext(), (input).Dtor_serializedEC())) + _6_valueOrError1 = _out1.(m_Wrappers.Result) + if (_6_valueOrError1).IsFailure() { + res = (_6_valueOrError1).PropagateFailure() + return res + } + var _7_wrapOutput m_MaterialWrapping.WrapOutput + _ = _7_wrapOutput + _7_wrapOutput = (_6_valueOrError1).Extract().(m_MaterialWrapping.WrapOutput) + var _8_output m_MaterialWrapping.GenerateAndWrapOutput + _ = _8_output + _8_output = m_MaterialWrapping.Companion_GenerateAndWrapOutput_.Create_GenerateAndWrapOutput_(_4_pdk, (_7_wrapOutput).Dtor_wrappedMaterial(), (_7_wrapOutput).Dtor_wrapInfo().(EcdhWrapInfo)) + res = m_Wrappers.Companion_Result_.Create_Success_(_8_output) + return res + return res + } +} +func (_this *EcdhGenerateAndWrapKeyMaterial) Crypto() *m_AtomicPrimitives.AtomicPrimitivesClient { + { + return _this._crypto + } +} +func (_this *EcdhGenerateAndWrapKeyMaterial) SharedSecret() _dafny.Sequence { + { + return _this._sharedSecret + } +} +func (_this *EcdhGenerateAndWrapKeyMaterial) FixedInfo() _dafny.Sequence { + { + return _this._fixedInfo + } +} + +// End of class EcdhGenerateAndWrapKeyMaterial + +// Definition of class EcdhWrapKeyMaterial +type EcdhWrapKeyMaterial struct { + _crypto *m_AtomicPrimitives.AtomicPrimitivesClient + _fixedInfo _dafny.Sequence + _sharedSecret _dafny.Sequence +} + +func New_EcdhWrapKeyMaterial_() *EcdhWrapKeyMaterial { + _this := EcdhWrapKeyMaterial{} + + _this._crypto = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) + _this._fixedInfo = _dafny.EmptySeq + _this._sharedSecret = _dafny.EmptySeq + return &_this +} + +type CompanionStruct_EcdhWrapKeyMaterial_ struct { +} + +var Companion_EcdhWrapKeyMaterial_ = CompanionStruct_EcdhWrapKeyMaterial_{} + +func (_this *EcdhWrapKeyMaterial) Equals(other *EcdhWrapKeyMaterial) bool { + return _this == other +} + +func (_this *EcdhWrapKeyMaterial) EqualsGeneric(x interface{}) bool { + other, ok := x.(*EcdhWrapKeyMaterial) + return ok && _this.Equals(other) +} + +func (*EcdhWrapKeyMaterial) String() string { + return "EcdhEdkWrapping.EcdhWrapKeyMaterial" +} + +func Type_EcdhWrapKeyMaterial_() _dafny.TypeDescriptor { + return type_EcdhWrapKeyMaterial_{} +} + +type type_EcdhWrapKeyMaterial_ struct { +} + +func (_this type_EcdhWrapKeyMaterial_) Default() interface{} { + return (*EcdhWrapKeyMaterial)(nil) +} + +func (_this type_EcdhWrapKeyMaterial_) String() string { + return "EcdhEdkWrapping.EcdhWrapKeyMaterial" +} +func (_this *EcdhWrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_MaterialWrapping.Companion_WrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} +} + +var _ m_MaterialWrapping.WrapMaterial = &EcdhWrapKeyMaterial{} +var _ m_Actions.ActionWithResult = &EcdhWrapKeyMaterial{} +var _ m_Actions.Action = &EcdhWrapKeyMaterial{} +var _ _dafny.TraitOffspring = &EcdhWrapKeyMaterial{} + +func (_this *EcdhWrapKeyMaterial) Ctor__(sharedSecret _dafny.Sequence, fixedInfo _dafny.Sequence, crypto *m_AtomicPrimitives.AtomicPrimitivesClient) { + { + (_this)._sharedSecret = sharedSecret + (_this)._fixedInfo = fixedInfo + (_this)._crypto = crypto + } +} +func (_this *EcdhWrapKeyMaterial) Invoke(input interface{}) interface{} { + { + var input m_MaterialWrapping.WrapInput = input.(m_MaterialWrapping.WrapInput) + _ = input + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_WrapOutput_.Default(Companion_EcdhWrapInfo_.Default())) + _ = res + var _0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _0_suite + _0_suite = (input).Dtor_algorithmSuite() + var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _1_valueOrError0 + _1_valueOrError0 = m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD((input).Dtor_encryptionContext()) + if (_1_valueOrError0).IsFailure() { + res = (_1_valueOrError0).PropagateFailure() + return res + } + var _2_canonicalizedEC _dafny.Sequence + _ = _2_canonicalizedEC + _2_canonicalizedEC = (_1_valueOrError0).Extract().(_dafny.Sequence) + var _3_maybeSalt m_Wrappers.Result + _ = _3_maybeSalt + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_this).Crypto()).GenerateRandomBytes(m_AwsCryptographyPrimitivesTypes.Companion_GenerateRandomBytesInput_.Create_GenerateRandomBytesInput_(m_Constants.Companion_Default___.KDF__SALT__LEN())) + _3_maybeSalt = _out0 + var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _4_valueOrError1 + _4_valueOrError1 = (_3_maybeSalt).MapFailure(func(coer57 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg58 interface{}) interface{} { + return coer57(arg58.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_5_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_5_e) + })) + if (_4_valueOrError1).IsFailure() { + res = (_4_valueOrError1).PropagateFailure() + return res + } + var _6_salt _dafny.Sequence + _ = _6_salt + _6_salt = (_4_valueOrError1).Extract().(_dafny.Sequence) + var _7_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _7_valueOrError2 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = Companion_Default___.DeriveSharedKeyingMaterial((_this).SharedSecret(), (_this).FixedInfo(), _6_salt, (_this).Crypto()) + _7_valueOrError2 = _out1 + if (_7_valueOrError2).IsFailure() { + res = (_7_valueOrError2).PropagateFailure() + return res + } + var _8_derivedKeyingMaterial _dafny.Sequence + _ = _8_derivedKeyingMaterial + _8_derivedKeyingMaterial = (_7_valueOrError2).Extract().(_dafny.Sequence) + var _9_commitmentKey _dafny.Sequence + _ = _9_commitmentKey + _9_commitmentKey = (_8_derivedKeyingMaterial).Take(uint32(uint32(32))) + var _10_sharedKeyingMaterial _dafny.Sequence + _ = _10_sharedKeyingMaterial + _10_sharedKeyingMaterial = (_8_derivedKeyingMaterial).Drop(uint32(uint32(32))) + var _11_iv _dafny.Sequence + _ = _11_iv + _11_iv = _dafny.SeqCreate((_dafny.IntOfInt32((m_Constants.Companion_Default___.ECDH__AES__256__ENC__ALG()).Dtor_ivLength())).Uint32(), func(coer58 func(_dafny.Int) uint8) func(_dafny.Int) interface{} { + return func(arg59 _dafny.Int) interface{} { + return coer58(arg59) + } + }(func(_12___v3 _dafny.Int) uint8 { + return uint8(0) + })) + var _13_maybeWrappedPdk m_Wrappers.Result + _ = _13_maybeWrappedPdk + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = ((_this).Crypto()).AESEncrypt(m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptInput_.Create_AESEncryptInput_(m_Constants.Companion_Default___.ECDH__AES__256__ENC__ALG(), _11_iv, _10_sharedKeyingMaterial, (input).Dtor_plaintextMaterial(), (_this).FixedInfo())) + _13_maybeWrappedPdk = _out2 + var _14_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptOutput_.Default()) + _ = _14_valueOrError3 + _14_valueOrError3 = (_13_maybeWrappedPdk).MapFailure(func(coer59 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg60 interface{}) interface{} { + return coer59(arg60.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_15_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_15_e) + })) + if (_14_valueOrError3).IsFailure() { + res = (_14_valueOrError3).PropagateFailure() + return res + } + var _16_wrappedPdk m_AwsCryptographyPrimitivesTypes.AESEncryptOutput + _ = _16_wrappedPdk + _16_wrappedPdk = (_14_valueOrError3).Extract().(m_AwsCryptographyPrimitivesTypes.AESEncryptOutput) + var _17_output m_MaterialWrapping.WrapOutput + _ = _17_output + _17_output = m_MaterialWrapping.Companion_WrapOutput_.Create_WrapOutput_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_6_salt, _9_commitmentKey), (_16_wrappedPdk).Dtor_cipherText()), (_16_wrappedPdk).Dtor_authTag()), Companion_EcdhWrapInfo_.Create_EcdhWrapInfo_()) + res = m_Wrappers.Companion_Result_.Create_Success_(_17_output) + return res + return res + } +} +func (_this *EcdhWrapKeyMaterial) Crypto() *m_AtomicPrimitives.AtomicPrimitivesClient { + { + return _this._crypto + } +} +func (_this *EcdhWrapKeyMaterial) FixedInfo() _dafny.Sequence { + { + return _this._fixedInfo + } +} +func (_this *EcdhWrapKeyMaterial) SharedSecret() _dafny.Sequence { + { + return _this._sharedSecret + } +} + +// End of class EcdhWrapKeyMaterial diff --git a/GoCustomerPreview/mpl/EdkWrapping/EdkWrapping.go b/GoCustomerPreview/mpl/EdkWrapping/EdkWrapping.go new file mode 100644 index 000000000..c45185831 --- /dev/null +++ b/GoCustomerPreview/mpl/EdkWrapping/EdkWrapping.go @@ -0,0 +1,613 @@ +// Package EdkWrapping +// Dafny module EdkWrapping compiled into Go + +package EdkWrapping + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "EdkWrapping.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) WrapEdkMaterial(encryptionMaterials m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials, wrap m_MaterialWrapping.WrapMaterial, generateAndWrap m_MaterialWrapping.GenerateAndWrapMaterial) m_Wrappers.Result { + var ret m_Wrappers.Result = m_Wrappers.Result{} + _ = ret + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.ValidEncryptionMaterials(encryptionMaterials), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid materials for encryption."))) + if (_0_valueOrError0).IsFailure() { + ret = (_0_valueOrError0).PropagateFailure() + return ret + } + if (((encryptionMaterials).Dtor_plaintextDataKey()).Is_Some()) && ((((encryptionMaterials).Dtor_algorithmSuite()).Dtor_edkWrapping()).Is_DIRECT__KEY__WRAPPING()) { + var _1_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} + _ = _1_valueOrError1 + var _out0 interface{} + _ = _out0 + _out0 = (wrap).Invoke(m_MaterialWrapping.Companion_WrapInput_.Create_WrapInput_(((encryptionMaterials).Dtor_plaintextDataKey()).Dtor_value().(_dafny.Sequence), (encryptionMaterials).Dtor_algorithmSuite(), (encryptionMaterials).Dtor_encryptionContext(), m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD((encryptionMaterials).Dtor_encryptionContext()))) + _1_valueOrError1 = _out0.(m_Wrappers.Result) + if (_1_valueOrError1).IsFailure() { + ret = (_1_valueOrError1).PropagateFailure() + return ret + } + var _2_directOutput m_MaterialWrapping.WrapOutput + _ = _2_directOutput + _2_directOutput = (_1_valueOrError1).Extract().(m_MaterialWrapping.WrapOutput) + ret = m_Wrappers.Companion_Result_.Create_Success_(Companion_WrapEdkMaterialOutput_.Create_WrapOnlyEdkMaterialOutput_((_2_directOutput).Dtor_wrappedMaterial(), m_Wrappers.Companion_Option_.Create_None_(), (_2_directOutput).Dtor_wrapInfo())) + return ret + } else if (((encryptionMaterials).Dtor_plaintextDataKey()).Is_Some()) && ((((encryptionMaterials).Dtor_algorithmSuite()).Dtor_edkWrapping()).Is_IntermediateKeyWrapping()) { + var _3_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} + _ = _3_valueOrError2 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_IntermediateKeyWrapping.Companion_Default___.IntermediateWrap(generateAndWrap, ((encryptionMaterials).Dtor_plaintextDataKey()).Dtor_value().(_dafny.Sequence), (encryptionMaterials).Dtor_algorithmSuite(), (encryptionMaterials).Dtor_encryptionContext()) + _3_valueOrError2 = _out1 + if (_3_valueOrError2).IsFailure() { + ret = (_3_valueOrError2).PropagateFailure() + return ret + } + var _4_intermediateOutput m_IntermediateKeyWrapping.IntermediateWrapOutput + _ = _4_intermediateOutput + _4_intermediateOutput = (_3_valueOrError2).Extract().(m_IntermediateKeyWrapping.IntermediateWrapOutput) + ret = m_Wrappers.Companion_Result_.Create_Success_(Companion_WrapEdkMaterialOutput_.Create_WrapOnlyEdkMaterialOutput_((_4_intermediateOutput).Dtor_wrappedMaterial(), m_Wrappers.Companion_Option_.Create_Some_((_4_intermediateOutput).Dtor_symmetricSigningKey()), (_4_intermediateOutput).Dtor_wrapInfo())) + return ret + } else if (((encryptionMaterials).Dtor_plaintextDataKey()).Is_None()) && ((((encryptionMaterials).Dtor_algorithmSuite()).Dtor_edkWrapping()).Is_DIRECT__KEY__WRAPPING()) { + var _5_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} + _ = _5_valueOrError3 + var _out2 interface{} + _ = _out2 + _out2 = (generateAndWrap).Invoke(m_MaterialWrapping.Companion_GenerateAndWrapInput_.Create_GenerateAndWrapInput_((encryptionMaterials).Dtor_algorithmSuite(), (encryptionMaterials).Dtor_encryptionContext(), m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD((encryptionMaterials).Dtor_encryptionContext()))) + _5_valueOrError3 = _out2.(m_Wrappers.Result) + if (_5_valueOrError3).IsFailure() { + ret = (_5_valueOrError3).PropagateFailure() + return ret + } + var _6_directOutput m_MaterialWrapping.GenerateAndWrapOutput + _ = _6_directOutput + _6_directOutput = (_5_valueOrError3).Extract().(m_MaterialWrapping.GenerateAndWrapOutput) + ret = m_Wrappers.Companion_Result_.Create_Success_(Companion_WrapEdkMaterialOutput_.Create_GenerateAndWrapEdkMaterialOutput_((_6_directOutput).Dtor_plaintextMaterial(), (_6_directOutput).Dtor_wrappedMaterial(), m_Wrappers.Companion_Option_.Create_None_(), (_6_directOutput).Dtor_wrapInfo())) + return ret + } else if (((encryptionMaterials).Dtor_plaintextDataKey()).Is_None()) && ((((encryptionMaterials).Dtor_algorithmSuite()).Dtor_edkWrapping()).Is_IntermediateKeyWrapping()) { + var _7_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _7_valueOrError4 + _7_valueOrError4 = m_Wrappers.Companion_Default___.Need((((encryptionMaterials).Dtor_algorithmSuite()).Dtor_commitment()).Is_HKDF(), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid algorithm suite: suites with intermediate key wrapping must use key commitment."))) + if (_7_valueOrError4).IsFailure() { + ret = (_7_valueOrError4).PropagateFailure() + return ret + } + var _8_valueOrError5 m_Wrappers.Result = m_Wrappers.Result{} + _ = _8_valueOrError5 + var _out3 m_Wrappers.Result + _ = _out3 + _out3 = m_IntermediateKeyWrapping.Companion_Default___.IntermediateGenerateAndWrap(generateAndWrap, (encryptionMaterials).Dtor_algorithmSuite(), (encryptionMaterials).Dtor_encryptionContext()) + _8_valueOrError5 = _out3 + if (_8_valueOrError5).IsFailure() { + ret = (_8_valueOrError5).PropagateFailure() + return ret + } + var _9_intermediateOutput m_IntermediateKeyWrapping.IntermediateGenerateAndWrapOutput + _ = _9_intermediateOutput + _9_intermediateOutput = (_8_valueOrError5).Extract().(m_IntermediateKeyWrapping.IntermediateGenerateAndWrapOutput) + ret = m_Wrappers.Companion_Result_.Create_Success_(Companion_WrapEdkMaterialOutput_.Create_GenerateAndWrapEdkMaterialOutput_((_9_intermediateOutput).Dtor_plaintextDataKey(), (_9_intermediateOutput).Dtor_wrappedMaterial(), m_Wrappers.Companion_Option_.Create_Some_((_9_intermediateOutput).Dtor_symmetricSigningKey()), (_9_intermediateOutput).Dtor_wrapInfo())) + return ret + } else { + } + return ret +} +func (_static *CompanionStruct_Default___) UnwrapEdkMaterial(wrappedMaterial _dafny.Sequence, decryptionMaterials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials, unwrap m_MaterialWrapping.UnwrapMaterial) m_Wrappers.Result { + var ret m_Wrappers.Result = m_Wrappers.Result{} + _ = ret + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.ValidDecryptionMaterials(decryptionMaterials), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid materials for decryption."))) + if (_0_valueOrError0).IsFailure() { + ret = (_0_valueOrError0).PropagateFailure() + return ret + } + if (((decryptionMaterials).Dtor_algorithmSuite()).Dtor_edkWrapping()).Is_DIRECT__KEY__WRAPPING() { + var _1_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} + _ = _1_valueOrError1 + var _out0 interface{} + _ = _out0 + _out0 = (unwrap).Invoke(m_MaterialWrapping.Companion_UnwrapInput_.Create_UnwrapInput_(wrappedMaterial, (decryptionMaterials).Dtor_algorithmSuite(), (decryptionMaterials).Dtor_encryptionContext(), m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD((decryptionMaterials).Dtor_encryptionContext()))) + _1_valueOrError1 = _out0.(m_Wrappers.Result) + if (_1_valueOrError1).IsFailure() { + ret = (_1_valueOrError1).PropagateFailure() + return ret + } + var _2_directOutput m_MaterialWrapping.UnwrapOutput + _ = _2_directOutput + _2_directOutput = (_1_valueOrError1).Extract().(m_MaterialWrapping.UnwrapOutput) + ret = m_Wrappers.Companion_Result_.Create_Success_(Companion_UnwrapEdkMaterialOutput_.Create_UnwrapEdkMaterialOutput_((_2_directOutput).Dtor_unwrappedMaterial(), m_Wrappers.Companion_Option_.Create_None_(), (_2_directOutput).Dtor_unwrapInfo())) + return ret + } else if (((decryptionMaterials).Dtor_algorithmSuite()).Dtor_edkWrapping()).Is_IntermediateKeyWrapping() { + var _3_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _3_valueOrError2 + _3_valueOrError2 = m_Wrappers.Companion_Default___.Need((uint64((wrappedMaterial).Cardinality())) >= (uint64((((((decryptionMaterials).Dtor_algorithmSuite()).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_keyLength())+(((((decryptionMaterials).Dtor_algorithmSuite()).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_tagLength()))), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid material for Intermediate Unwrapping"))) + if (_3_valueOrError2).IsFailure() { + ret = (_3_valueOrError2).PropagateFailure() + return ret + } + var _4_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} + _ = _4_valueOrError3 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_IntermediateKeyWrapping.Companion_Default___.IntermediateUnwrap(unwrap, wrappedMaterial, (decryptionMaterials).Dtor_algorithmSuite(), (decryptionMaterials).Dtor_encryptionContext()) + _4_valueOrError3 = _out1 + if (_4_valueOrError3).IsFailure() { + ret = (_4_valueOrError3).PropagateFailure() + return ret + } + var _5_intermediateOutput m_IntermediateKeyWrapping.IntermediateUnwrapOutput + _ = _5_intermediateOutput + _5_intermediateOutput = (_4_valueOrError3).Extract().(m_IntermediateKeyWrapping.IntermediateUnwrapOutput) + ret = m_Wrappers.Companion_Result_.Create_Success_(Companion_UnwrapEdkMaterialOutput_.Create_UnwrapEdkMaterialOutput_((_5_intermediateOutput).Dtor_plaintextDataKey(), m_Wrappers.Companion_Option_.Create_Some_((_5_intermediateOutput).Dtor_symmetricSigningKey()), (_5_intermediateOutput).Dtor_unwrapInfo())) + return ret + } else { + } + return ret +} +func (_static *CompanionStruct_Default___) GetProviderWrappedMaterial(material _dafny.Sequence, algSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) m_Wrappers.Result { + if ((algSuite).Dtor_edkWrapping()).Is_DIRECT__KEY__WRAPPING() { + return m_Wrappers.Companion_Result_.Create_Success_(material) + } else { + var _0_deserializedWrappedRes m_Wrappers.Result = m_IntermediateKeyWrapping.Companion_Default___.DeserializeIntermediateWrappedMaterial(material, algSuite) + _ = _0_deserializedWrappedRes + if (_0_deserializedWrappedRes).Is_Failure() { + return m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Unable to deserialize Intermediate Key Wrapped material."))) + } else { + return m_Wrappers.Companion_Result_.Create_Success_(((_0_deserializedWrappedRes).Dtor_value().(m_IntermediateKeyWrapping.DeserializedIntermediateWrappedMaterial)).Dtor_providerWrappedIkm()) + } + } +} + +// End of class Default__ + +// Definition of datatype WrapEdkMaterialOutput +type WrapEdkMaterialOutput struct { + Data_WrapEdkMaterialOutput_ +} + +func (_this WrapEdkMaterialOutput) Get_() Data_WrapEdkMaterialOutput_ { + return _this.Data_WrapEdkMaterialOutput_ +} + +type Data_WrapEdkMaterialOutput_ interface { + isWrapEdkMaterialOutput() +} + +type CompanionStruct_WrapEdkMaterialOutput_ struct { +} + +var Companion_WrapEdkMaterialOutput_ = CompanionStruct_WrapEdkMaterialOutput_{} + +type WrapEdkMaterialOutput_WrapOnlyEdkMaterialOutput struct { + WrappedMaterial _dafny.Sequence + SymmetricSigningKey m_Wrappers.Option + WrapInfo interface{} +} + +func (WrapEdkMaterialOutput_WrapOnlyEdkMaterialOutput) isWrapEdkMaterialOutput() {} + +func (CompanionStruct_WrapEdkMaterialOutput_) Create_WrapOnlyEdkMaterialOutput_(WrappedMaterial _dafny.Sequence, SymmetricSigningKey m_Wrappers.Option, WrapInfo interface{}) WrapEdkMaterialOutput { + return WrapEdkMaterialOutput{WrapEdkMaterialOutput_WrapOnlyEdkMaterialOutput{WrappedMaterial, SymmetricSigningKey, WrapInfo}} +} + +func (_this WrapEdkMaterialOutput) Is_WrapOnlyEdkMaterialOutput() bool { + _, ok := _this.Get_().(WrapEdkMaterialOutput_WrapOnlyEdkMaterialOutput) + return ok +} + +type WrapEdkMaterialOutput_GenerateAndWrapEdkMaterialOutput struct { + PlaintextDataKey _dafny.Sequence + WrappedMaterial _dafny.Sequence + SymmetricSigningKey m_Wrappers.Option + WrapInfo interface{} +} + +func (WrapEdkMaterialOutput_GenerateAndWrapEdkMaterialOutput) isWrapEdkMaterialOutput() {} + +func (CompanionStruct_WrapEdkMaterialOutput_) Create_GenerateAndWrapEdkMaterialOutput_(PlaintextDataKey _dafny.Sequence, WrappedMaterial _dafny.Sequence, SymmetricSigningKey m_Wrappers.Option, WrapInfo interface{}) WrapEdkMaterialOutput { + return WrapEdkMaterialOutput{WrapEdkMaterialOutput_GenerateAndWrapEdkMaterialOutput{PlaintextDataKey, WrappedMaterial, SymmetricSigningKey, WrapInfo}} +} + +func (_this WrapEdkMaterialOutput) Is_GenerateAndWrapEdkMaterialOutput() bool { + _, ok := _this.Get_().(WrapEdkMaterialOutput_GenerateAndWrapEdkMaterialOutput) + return ok +} + +func (CompanionStruct_WrapEdkMaterialOutput_) Default(_default_T interface{}) WrapEdkMaterialOutput { + return Companion_WrapEdkMaterialOutput_.Create_WrapOnlyEdkMaterialOutput_(_dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), _default_T) +} + +func (_this WrapEdkMaterialOutput) Dtor_wrappedMaterial() _dafny.Sequence { + switch data := _this.Get_().(type) { + case WrapEdkMaterialOutput_WrapOnlyEdkMaterialOutput: + return data.WrappedMaterial + default: + return data.(WrapEdkMaterialOutput_GenerateAndWrapEdkMaterialOutput).WrappedMaterial + } +} + +func (_this WrapEdkMaterialOutput) Dtor_symmetricSigningKey() m_Wrappers.Option { + switch data := _this.Get_().(type) { + case WrapEdkMaterialOutput_WrapOnlyEdkMaterialOutput: + return data.SymmetricSigningKey + default: + return data.(WrapEdkMaterialOutput_GenerateAndWrapEdkMaterialOutput).SymmetricSigningKey + } +} + +func (_this WrapEdkMaterialOutput) Dtor_wrapInfo() interface{} { + switch data := _this.Get_().(type) { + case WrapEdkMaterialOutput_WrapOnlyEdkMaterialOutput: + return data.WrapInfo + default: + return data.(WrapEdkMaterialOutput_GenerateAndWrapEdkMaterialOutput).WrapInfo + } +} + +func (_this WrapEdkMaterialOutput) Dtor_plaintextDataKey() _dafny.Sequence { + return _this.Get_().(WrapEdkMaterialOutput_GenerateAndWrapEdkMaterialOutput).PlaintextDataKey +} + +func (_this WrapEdkMaterialOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case WrapEdkMaterialOutput_WrapOnlyEdkMaterialOutput: + { + return "EdkWrapping.WrapEdkMaterialOutput.WrapOnlyEdkMaterialOutput" + "(" + _dafny.String(data.WrappedMaterial) + ", " + _dafny.String(data.SymmetricSigningKey) + ", " + _dafny.String(data.WrapInfo) + ")" + } + case WrapEdkMaterialOutput_GenerateAndWrapEdkMaterialOutput: + { + return "EdkWrapping.WrapEdkMaterialOutput.GenerateAndWrapEdkMaterialOutput" + "(" + _dafny.String(data.PlaintextDataKey) + ", " + _dafny.String(data.WrappedMaterial) + ", " + _dafny.String(data.SymmetricSigningKey) + ", " + _dafny.String(data.WrapInfo) + ")" + } + default: + { + return "" + } + } +} + +func (_this WrapEdkMaterialOutput) Equals(other WrapEdkMaterialOutput) bool { + switch data1 := _this.Get_().(type) { + case WrapEdkMaterialOutput_WrapOnlyEdkMaterialOutput: + { + data2, ok := other.Get_().(WrapEdkMaterialOutput_WrapOnlyEdkMaterialOutput) + return ok && data1.WrappedMaterial.Equals(data2.WrappedMaterial) && data1.SymmetricSigningKey.Equals(data2.SymmetricSigningKey) && _dafny.AreEqual(data1.WrapInfo, data2.WrapInfo) + } + case WrapEdkMaterialOutput_GenerateAndWrapEdkMaterialOutput: + { + data2, ok := other.Get_().(WrapEdkMaterialOutput_GenerateAndWrapEdkMaterialOutput) + return ok && data1.PlaintextDataKey.Equals(data2.PlaintextDataKey) && data1.WrappedMaterial.Equals(data2.WrappedMaterial) && data1.SymmetricSigningKey.Equals(data2.SymmetricSigningKey) && _dafny.AreEqual(data1.WrapInfo, data2.WrapInfo) + } + default: + { + return false // unexpected + } + } +} + +func (_this WrapEdkMaterialOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(WrapEdkMaterialOutput) + return ok && _this.Equals(typed) +} + +func Type_WrapEdkMaterialOutput_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_WrapEdkMaterialOutput_{Type_T_} +} + +type type_WrapEdkMaterialOutput_ struct { + Type_T_ _dafny.TypeDescriptor +} + +func (_this type_WrapEdkMaterialOutput_) Default() interface{} { + Type_T_ := _this.Type_T_ + _ = Type_T_ + return Companion_WrapEdkMaterialOutput_.Default(Type_T_.Default()) +} + +func (_this type_WrapEdkMaterialOutput_) String() string { + return "EdkWrapping.WrapEdkMaterialOutput" +} +func (_this WrapEdkMaterialOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = WrapEdkMaterialOutput{} + +// End of datatype WrapEdkMaterialOutput + +// Definition of datatype UnwrapEdkMaterialOutput +type UnwrapEdkMaterialOutput struct { + Data_UnwrapEdkMaterialOutput_ +} + +func (_this UnwrapEdkMaterialOutput) Get_() Data_UnwrapEdkMaterialOutput_ { + return _this.Data_UnwrapEdkMaterialOutput_ +} + +type Data_UnwrapEdkMaterialOutput_ interface { + isUnwrapEdkMaterialOutput() +} + +type CompanionStruct_UnwrapEdkMaterialOutput_ struct { +} + +var Companion_UnwrapEdkMaterialOutput_ = CompanionStruct_UnwrapEdkMaterialOutput_{} + +type UnwrapEdkMaterialOutput_UnwrapEdkMaterialOutput struct { + PlaintextDataKey _dafny.Sequence + SymmetricSigningKey m_Wrappers.Option + UnwrapInfo interface{} +} + +func (UnwrapEdkMaterialOutput_UnwrapEdkMaterialOutput) isUnwrapEdkMaterialOutput() {} + +func (CompanionStruct_UnwrapEdkMaterialOutput_) Create_UnwrapEdkMaterialOutput_(PlaintextDataKey _dafny.Sequence, SymmetricSigningKey m_Wrappers.Option, UnwrapInfo interface{}) UnwrapEdkMaterialOutput { + return UnwrapEdkMaterialOutput{UnwrapEdkMaterialOutput_UnwrapEdkMaterialOutput{PlaintextDataKey, SymmetricSigningKey, UnwrapInfo}} +} + +func (_this UnwrapEdkMaterialOutput) Is_UnwrapEdkMaterialOutput() bool { + _, ok := _this.Get_().(UnwrapEdkMaterialOutput_UnwrapEdkMaterialOutput) + return ok +} + +func (CompanionStruct_UnwrapEdkMaterialOutput_) Default(_default_T interface{}) UnwrapEdkMaterialOutput { + return Companion_UnwrapEdkMaterialOutput_.Create_UnwrapEdkMaterialOutput_(_dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), _default_T) +} + +func (_this UnwrapEdkMaterialOutput) Dtor_plaintextDataKey() _dafny.Sequence { + return _this.Get_().(UnwrapEdkMaterialOutput_UnwrapEdkMaterialOutput).PlaintextDataKey +} + +func (_this UnwrapEdkMaterialOutput) Dtor_symmetricSigningKey() m_Wrappers.Option { + return _this.Get_().(UnwrapEdkMaterialOutput_UnwrapEdkMaterialOutput).SymmetricSigningKey +} + +func (_this UnwrapEdkMaterialOutput) Dtor_unwrapInfo() interface{} { + return _this.Get_().(UnwrapEdkMaterialOutput_UnwrapEdkMaterialOutput).UnwrapInfo +} + +func (_this UnwrapEdkMaterialOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UnwrapEdkMaterialOutput_UnwrapEdkMaterialOutput: + { + return "EdkWrapping.UnwrapEdkMaterialOutput.UnwrapEdkMaterialOutput" + "(" + _dafny.String(data.PlaintextDataKey) + ", " + _dafny.String(data.SymmetricSigningKey) + ", " + _dafny.String(data.UnwrapInfo) + ")" + } + default: + { + return "" + } + } +} + +func (_this UnwrapEdkMaterialOutput) Equals(other UnwrapEdkMaterialOutput) bool { + switch data1 := _this.Get_().(type) { + case UnwrapEdkMaterialOutput_UnwrapEdkMaterialOutput: + { + data2, ok := other.Get_().(UnwrapEdkMaterialOutput_UnwrapEdkMaterialOutput) + return ok && data1.PlaintextDataKey.Equals(data2.PlaintextDataKey) && data1.SymmetricSigningKey.Equals(data2.SymmetricSigningKey) && _dafny.AreEqual(data1.UnwrapInfo, data2.UnwrapInfo) + } + default: + { + return false // unexpected + } + } +} + +func (_this UnwrapEdkMaterialOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UnwrapEdkMaterialOutput) + return ok && _this.Equals(typed) +} + +func Type_UnwrapEdkMaterialOutput_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_UnwrapEdkMaterialOutput_{Type_T_} +} + +type type_UnwrapEdkMaterialOutput_ struct { + Type_T_ _dafny.TypeDescriptor +} + +func (_this type_UnwrapEdkMaterialOutput_) Default() interface{} { + Type_T_ := _this.Type_T_ + _ = Type_T_ + return Companion_UnwrapEdkMaterialOutput_.Default(Type_T_.Default()) +} + +func (_this type_UnwrapEdkMaterialOutput_) String() string { + return "EdkWrapping.UnwrapEdkMaterialOutput" +} +func (_this UnwrapEdkMaterialOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UnwrapEdkMaterialOutput{} + +// End of datatype UnwrapEdkMaterialOutput diff --git a/GoCustomerPreview/mpl/ErrorMessages/ErrorMessages.go b/GoCustomerPreview/mpl/ErrorMessages/ErrorMessages.go new file mode 100644 index 000000000..b8396f8ed --- /dev/null +++ b/GoCustomerPreview/mpl/ErrorMessages/ErrorMessages.go @@ -0,0 +1,333 @@ +// Package ErrorMessages +// Dafny module ErrorMessages compiled into Go + +package ErrorMessages + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UUID "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UUID" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "ErrorMessages.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) IncorrectRawDataKeys(datakey _dafny.Sequence, keyringName _dafny.Sequence, keyProviderId _dafny.Sequence) _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("EncryptedDataKey "), datakey), _dafny.SeqOfString(" did not match ")), keyringName), _dafny.SeqOfString(". ")), _dafny.SeqOfString("Expected: keyProviderId: ")), keyProviderId), _dafny.SeqOfString(".\n")) +} +func (_static *CompanionStruct_Default___) IncorrectDataKeys(encryptedDataKeys _dafny.Sequence, material m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, errMsg _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.IncorrectDataKeysExpectedValues(encryptedDataKeys, material, errMsg) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_expectedValue _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_expectedValue + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Unable to decrypt data key: No Encrypted Data Keys found to match. \n Expected: \n"), _1_expectedValue)) + } +} +func (_static *CompanionStruct_Default___) IncorrectDataKeysExpectedValues(encryptedDataKeys _dafny.Sequence, material m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, errMsg _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (uint64((encryptedDataKeys).Cardinality())) == (uint64(0)) { + return m_Wrappers.Companion_Result_.Create_Success_(errMsg) + } else { + var _0_encryptedDataKey m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = (encryptedDataKeys).Select(uint32(uint32(0))).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) + _ = _0_encryptedDataKey + var _1_valueOrError0 m_Wrappers.Result = (m_UTF8.Decode((_0_encryptedDataKey).Dtor_keyProviderId())).MapFailure(func(coer44 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg45 interface{}) interface{} { + return coer44(arg45.(_dafny.Sequence)) + } + }(func(_2_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_2_e) + })) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _3_extractedKeyProviderId _dafny.Sequence = (_1_valueOrError0).Extract().(_dafny.Sequence) + _ = _3_extractedKeyProviderId + var _4_valueOrError1 m_Wrappers.Result = (m_UTF8.Decode((_0_encryptedDataKey).Dtor_keyProviderInfo())).MapFailure(func(coer45 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg46 interface{}) interface{} { + return coer45(arg46.(_dafny.Sequence)) + } + }(func(_5_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_5_e) + })) + _ = _4_valueOrError1 + if (_4_valueOrError1).IsFailure() { + return (_4_valueOrError1).PropagateFailure() + } else { + var _6_extractedKeyProviderInfo _dafny.Sequence = (_4_valueOrError1).Extract().(_dafny.Sequence) + _ = _6_extractedKeyProviderInfo + if !_dafny.Companion_Sequence_.Equal(_3_extractedKeyProviderId, _dafny.SeqOfString("aws-kms-hierarchy")) { + var _in0 _dafny.Sequence = (encryptedDataKeys).Drop(uint32(uint32(1))) + _ = _in0 + var _in1 m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo = material + _ = _in1 + var _in2 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(errMsg, _dafny.SeqOfString("KeyProviderId: ")), _3_extractedKeyProviderId), _dafny.SeqOfString(", KeyProviderInfo: ")), _6_extractedKeyProviderInfo), _dafny.SeqOfString("\n")) + _ = _in2 + encryptedDataKeys = _in0 + material = _in1 + errMsg = _in2 + goto TAIL_CALL_START + } else { + var _7_valueOrError2 m_Wrappers.Result = m_EdkWrapping.Companion_Default___.GetProviderWrappedMaterial((_0_encryptedDataKey).Dtor_ciphertext(), material) + _ = _7_valueOrError2 + if (_7_valueOrError2).IsFailure() { + return (_7_valueOrError2).PropagateFailure() + } else { + var _8_providerWrappedMaterial _dafny.Sequence = (_7_valueOrError2).Extract().(_dafny.Sequence) + _ = _8_providerWrappedMaterial + var _9_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX uint64 = (Companion_Default___.SALT__LENGTH()) + (Companion_Default___.IV__LENGTH()) + _ = _9_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX + var _10_EDK__CIPHERTEXT__VERSION__INDEX uint64 = (_9_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX) + (Companion_Default___.VERSION__LENGTH()) + _ = _10_EDK__CIPHERTEXT__VERSION__INDEX + var _11_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_9_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX) < (_10_EDK__CIPHERTEXT__VERSION__INDEX), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Wrong branch key version index."))) + _ = _11_valueOrError3 + if (_11_valueOrError3).IsFailure() { + return (_11_valueOrError3).PropagateFailure() + } else { + var _12_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((_8_providerWrappedMaterial).Cardinality())) >= (_10_EDK__CIPHERTEXT__VERSION__INDEX), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Incorrect ciphertext structure."))) + _ = _12_valueOrError4 + if (_12_valueOrError4).IsFailure() { + return (_12_valueOrError4).PropagateFailure() + } else { + var _13_branchKeyVersionUuid _dafny.Sequence = (_8_providerWrappedMaterial).Subsequence(uint32(_9_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX), uint32(_10_EDK__CIPHERTEXT__VERSION__INDEX)) + _ = _13_branchKeyVersionUuid + var _14_valueOrError5 m_Wrappers.Result = (m_UUID.FromByteArray(_13_branchKeyVersionUuid)).MapFailure(func(coer46 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg47 interface{}) interface{} { + return coer46(arg47.(_dafny.Sequence)) + } + }(func(_15_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_15_e) + })) + _ = _14_valueOrError5 + if (_14_valueOrError5).IsFailure() { + return (_14_valueOrError5).PropagateFailure() + } else { + var _16_branchVersion _dafny.Sequence = (_14_valueOrError5).Extract().(_dafny.Sequence) + _ = _16_branchVersion + var _in3 _dafny.Sequence = (encryptedDataKeys).Drop(uint32(uint32(1))) + _ = _in3 + var _in4 m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo = material + _ = _in4 + var _in5 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(errMsg, _dafny.SeqOfString("KeyProviderId: ")), _3_extractedKeyProviderId), _dafny.SeqOfString(", KeyProviderInfo: ")), _6_extractedKeyProviderInfo), _dafny.SeqOfString(", BranchKeyVersion: ")), _16_branchVersion), _dafny.SeqOfString("\n")) + _ = _in5 + encryptedDataKeys = _in3 + material = _in4 + errMsg = _in5 + goto TAIL_CALL_START + } + } + } + } + } + } + } + } +} +func (_static *CompanionStruct_Default___) SALT__LENGTH() uint64 { + return uint64(16) +} +func (_static *CompanionStruct_Default___) IV__LENGTH() uint64 { + return uint64(12) +} +func (_static *CompanionStruct_Default___) VERSION__LENGTH() uint64 { + return uint64(16) +} +func (_static *CompanionStruct_Default___) KMS__ECDH__DISCOVERY__ENCRYPT__ERROR() _dafny.Sequence { + return _dafny.SeqOfString("KmsPublicKeyDiscovery Key Agreement Scheme is forbidden on encrypt.") +} +func (_static *CompanionStruct_Default___) RAW__ECDH__DISCOVERY__ENCRYPT__ERROR() _dafny.Sequence { + return _dafny.SeqOfString("PublicKeyDiscovery Key Agreement Scheme is forbidden on encrypt.") +} +func (_static *CompanionStruct_Default___) RAW__ECDH__EPHEMERAL__DECRYPT__ERROR() _dafny.Sequence { + return _dafny.SeqOfString("EphemeralPrivateKeyToStaticPublicKey Key Agreement Scheme is forbidden on decrypt.") +} + +// End of class Default__ diff --git a/GoCustomerPreview/mpl/GetKeys/GetKeys.go b/GoCustomerPreview/mpl/GetKeys/GetKeys.go new file mode 100644 index 000000000..e4066011b --- /dev/null +++ b/GoCustomerPreview/mpl/GetKeys/GetKeys.go @@ -0,0 +1,354 @@ +// Package GetKeys +// Dafny module GetKeys compiled into Go + +package GetKeys + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "GetKeys.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) GetActiveKeyAndUnwrap(input m_AwsCryptographyKeyStoreTypes.GetActiveBranchKeyInput, tableName _dafny.Sequence, logicalKeyStoreName _dafny.Sequence, kmsConfiguration m_AwsCryptographyKeyStoreTypes.KMSConfiguration, grantTokens _dafny.Sequence, kmsClient m_ComAmazonawsKmsTypes.IKMSClient, ddbClient m_ComAmazonawsDynamodbTypes.IDynamoDBClient) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_GetActiveBranchKeyOutput_.Default()) + _ = output + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_DDBKeystoreOperations.Companion_Default___.GetActiveBranchKeyItem((input).Dtor_branchKeyIdentifier(), tableName, ddbClient) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_branchKeyItem _dafny.Map + _ = _1_branchKeyItem + _1_branchKeyItem = (_0_valueOrError0).Extract().(_dafny.Map) + var _2_encryptionContext _dafny.Map + _ = _2_encryptionContext + _2_encryptionContext = m_Structure.Companion_Default___.ToBranchKeyContext(_1_branchKeyItem, logicalKeyStoreName) + var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _3_valueOrError1 + _3_valueOrError1 = m_Wrappers.Companion_Default___.Need(m_KmsArn.Companion_Default___.ValidKmsArn_q((_2_encryptionContext).Get(m_Structure.Companion_Default___.KMS__FIELD()).(_dafny.Sequence)), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(m_KeyStoreErrorMessages.Companion_Default___.RETRIEVED__KEYSTORE__ITEM__INVALID__KMS__ARN())) + if (_3_valueOrError1).IsFailure() { + output = (_3_valueOrError1).PropagateFailure() + return output + } + var _4_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _4_valueOrError2 + _4_valueOrError2 = m_Wrappers.Companion_Default___.Need(m_KMSKeystoreOperations.Companion_Default___.AttemptKmsOperation_q(kmsConfiguration, _2_encryptionContext), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(m_KeyStoreErrorMessages.Companion_Default___.GET__KEY__ARN__DISAGREEMENT())) + if (_4_valueOrError2).IsFailure() { + output = (_4_valueOrError2).PropagateFailure() + return output + } + var _5_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_DecryptResponse_.Default()) + _ = _5_valueOrError3 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_KMSKeystoreOperations.Companion_Default___.DecryptKey(_2_encryptionContext, _1_branchKeyItem, kmsConfiguration, grantTokens, kmsClient) + _5_valueOrError3 = _out1 + if (_5_valueOrError3).IsFailure() { + output = (_5_valueOrError3).PropagateFailure() + return output + } + var _6_branchKey m_ComAmazonawsKmsTypes.DecryptResponse + _ = _6_branchKey + _6_branchKey = (_5_valueOrError3).Extract().(m_ComAmazonawsKmsTypes.DecryptResponse) + var _7_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_BranchKeyMaterials_.Default()) + _ = _7_valueOrError4 + _7_valueOrError4 = m_Structure.Companion_Default___.ToBranchKeyMaterials(_2_encryptionContext, ((_6_branchKey).Dtor_Plaintext()).Dtor_value().(_dafny.Sequence)) + if (_7_valueOrError4).IsFailure() { + output = (_7_valueOrError4).PropagateFailure() + return output + } + var _8_branchKeyMaterials m_AwsCryptographyKeyStoreTypes.BranchKeyMaterials + _ = _8_branchKeyMaterials + _8_branchKeyMaterials = (_7_valueOrError4).Extract().(m_AwsCryptographyKeyStoreTypes.BranchKeyMaterials) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyKeyStoreTypes.Companion_GetActiveBranchKeyOutput_.Create_GetActiveBranchKeyOutput_(_8_branchKeyMaterials)) + return output + return output +} +func (_static *CompanionStruct_Default___) GetBranchKeyVersion(input m_AwsCryptographyKeyStoreTypes.GetBranchKeyVersionInput, tableName _dafny.Sequence, logicalKeyStoreName _dafny.Sequence, kmsConfiguration m_AwsCryptographyKeyStoreTypes.KMSConfiguration, grantTokens _dafny.Sequence, kmsClient m_ComAmazonawsKmsTypes.IKMSClient, ddbClient m_ComAmazonawsDynamodbTypes.IDynamoDBClient) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_GetBranchKeyVersionOutput_.Default()) + _ = output + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_DDBKeystoreOperations.Companion_Default___.GetVersionBranchKeyItem((input).Dtor_branchKeyIdentifier(), (input).Dtor_branchKeyVersion(), tableName, ddbClient) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_branchKeyItem _dafny.Map + _ = _1_branchKeyItem + _1_branchKeyItem = (_0_valueOrError0).Extract().(_dafny.Map) + var _2_encryptionContext _dafny.Map + _ = _2_encryptionContext + _2_encryptionContext = m_Structure.Companion_Default___.ToBranchKeyContext(_1_branchKeyItem, logicalKeyStoreName) + var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _3_valueOrError1 + _3_valueOrError1 = m_Wrappers.Companion_Default___.Need(m_KmsArn.Companion_Default___.ValidKmsArn_q((_2_encryptionContext).Get(m_Structure.Companion_Default___.KMS__FIELD()).(_dafny.Sequence)), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(m_KeyStoreErrorMessages.Companion_Default___.RETRIEVED__KEYSTORE__ITEM__INVALID__KMS__ARN())) + if (_3_valueOrError1).IsFailure() { + output = (_3_valueOrError1).PropagateFailure() + return output + } + var _4_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _4_valueOrError2 + _4_valueOrError2 = m_Wrappers.Companion_Default___.Need(m_KMSKeystoreOperations.Companion_Default___.AttemptKmsOperation_q(kmsConfiguration, _2_encryptionContext), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("AWS KMS Key ARN does not match configured value"))) + if (_4_valueOrError2).IsFailure() { + output = (_4_valueOrError2).PropagateFailure() + return output + } + var _5_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_DecryptResponse_.Default()) + _ = _5_valueOrError3 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_KMSKeystoreOperations.Companion_Default___.DecryptKey(_2_encryptionContext, _1_branchKeyItem, kmsConfiguration, grantTokens, kmsClient) + _5_valueOrError3 = _out1 + if (_5_valueOrError3).IsFailure() { + output = (_5_valueOrError3).PropagateFailure() + return output + } + var _6_branchKey m_ComAmazonawsKmsTypes.DecryptResponse + _ = _6_branchKey + _6_branchKey = (_5_valueOrError3).Extract().(m_ComAmazonawsKmsTypes.DecryptResponse) + var _7_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_BranchKeyMaterials_.Default()) + _ = _7_valueOrError4 + _7_valueOrError4 = m_Structure.Companion_Default___.ToBranchKeyMaterials(_2_encryptionContext, ((_6_branchKey).Dtor_Plaintext()).Dtor_value().(_dafny.Sequence)) + if (_7_valueOrError4).IsFailure() { + output = (_7_valueOrError4).PropagateFailure() + return output + } + var _8_branchKeyMaterials m_AwsCryptographyKeyStoreTypes.BranchKeyMaterials + _ = _8_branchKeyMaterials + _8_branchKeyMaterials = (_7_valueOrError4).Extract().(m_AwsCryptographyKeyStoreTypes.BranchKeyMaterials) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyKeyStoreTypes.Companion_GetBranchKeyVersionOutput_.Create_GetBranchKeyVersionOutput_(_8_branchKeyMaterials)) + return output + return output +} +func (_static *CompanionStruct_Default___) GetBeaconKeyAndUnwrap(input m_AwsCryptographyKeyStoreTypes.GetBeaconKeyInput, tableName _dafny.Sequence, logicalKeyStoreName _dafny.Sequence, kmsConfiguration m_AwsCryptographyKeyStoreTypes.KMSConfiguration, grantTokens _dafny.Sequence, kmsClient m_ComAmazonawsKmsTypes.IKMSClient, ddbClient m_ComAmazonawsDynamodbTypes.IDynamoDBClient) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_GetBeaconKeyOutput_.Default()) + _ = output + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_DDBKeystoreOperations.Companion_Default___.GetBeaconKeyItem((input).Dtor_branchKeyIdentifier(), tableName, ddbClient) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_branchKeyItem _dafny.Map + _ = _1_branchKeyItem + _1_branchKeyItem = (_0_valueOrError0).Extract().(_dafny.Map) + var _2_encryptionContext _dafny.Map + _ = _2_encryptionContext + _2_encryptionContext = m_Structure.Companion_Default___.ToBranchKeyContext(_1_branchKeyItem, logicalKeyStoreName) + var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _3_valueOrError1 + _3_valueOrError1 = m_Wrappers.Companion_Default___.Need(m_KmsArn.Companion_Default___.ValidKmsArn_q((_2_encryptionContext).Get(m_Structure.Companion_Default___.KMS__FIELD()).(_dafny.Sequence)), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(m_KeyStoreErrorMessages.Companion_Default___.RETRIEVED__KEYSTORE__ITEM__INVALID__KMS__ARN())) + if (_3_valueOrError1).IsFailure() { + output = (_3_valueOrError1).PropagateFailure() + return output + } + var _4_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _4_valueOrError2 + _4_valueOrError2 = m_Wrappers.Companion_Default___.Need(m_KMSKeystoreOperations.Companion_Default___.AttemptKmsOperation_q(kmsConfiguration, _2_encryptionContext), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("AWS KMS Key ARN does not match configured value"))) + if (_4_valueOrError2).IsFailure() { + output = (_4_valueOrError2).PropagateFailure() + return output + } + var _5_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_DecryptResponse_.Default()) + _ = _5_valueOrError3 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_KMSKeystoreOperations.Companion_Default___.DecryptKey(_2_encryptionContext, _1_branchKeyItem, kmsConfiguration, grantTokens, kmsClient) + _5_valueOrError3 = _out1 + if (_5_valueOrError3).IsFailure() { + output = (_5_valueOrError3).PropagateFailure() + return output + } + var _6_branchKey m_ComAmazonawsKmsTypes.DecryptResponse + _ = _6_branchKey + _6_branchKey = (_5_valueOrError3).Extract().(m_ComAmazonawsKmsTypes.DecryptResponse) + var _7_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_BeaconKeyMaterials_.Default()) + _ = _7_valueOrError4 + _7_valueOrError4 = m_Structure.Companion_Default___.ToBeaconKeyMaterials(_2_encryptionContext, ((_6_branchKey).Dtor_Plaintext()).Dtor_value().(_dafny.Sequence)) + if (_7_valueOrError4).IsFailure() { + output = (_7_valueOrError4).PropagateFailure() + return output + } + var _8_branchKeyMaterials m_AwsCryptographyKeyStoreTypes.BeaconKeyMaterials + _ = _8_branchKeyMaterials + _8_branchKeyMaterials = (_7_valueOrError4).Extract().(m_AwsCryptographyKeyStoreTypes.BeaconKeyMaterials) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyKeyStoreTypes.Companion_GetBeaconKeyOutput_.Create_GetBeaconKeyOutput_(_8_branchKeyMaterials)) + return output + return output +} + +// End of class Default__ diff --git a/GoCustomerPreview/mpl/IntermediateKeyWrapping/IntermediateKeyWrapping.go b/GoCustomerPreview/mpl/IntermediateKeyWrapping/IntermediateKeyWrapping.go new file mode 100644 index 000000000..afa5c538d --- /dev/null +++ b/GoCustomerPreview/mpl/IntermediateKeyWrapping/IntermediateKeyWrapping.go @@ -0,0 +1,1165 @@ +// Package IntermediateKeyWrapping +// Dafny module IntermediateKeyWrapping compiled into Go + +package IntermediateKeyWrapping + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "IntermediateKeyWrapping.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) GetIvLengthZeros(len_ int32) _dafny.Sequence { + if (len_) == (int32(12)) { + return _dafny.SeqOf(uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0)) + } else { + return _dafny.SeqCreate(uint32(len_), func(coer34 func(_dafny.Int) uint8) func(_dafny.Int) interface{} { + return func(arg35 _dafny.Int) interface{} { + return coer34(arg35) + } + }(func(_0___v0 _dafny.Int) uint8 { + return uint8(0) + })) + } +} +func (_static *CompanionStruct_Default___) IntermediateUnwrap(unwrap m_MaterialWrapping.UnwrapMaterial, wrappedMaterial _dafny.Sequence, algorithmSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, encryptionContext _dafny.Map) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + var _0_maybeCrypto m_Wrappers.Result + _ = _0_maybeCrypto + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AtomicPrimitives.Companion_Default___.AtomicPrimitives(m_AtomicPrimitives.Companion_Default___.DefaultCryptoConfig()) + _0_maybeCrypto = _out0 + var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} + _ = _1_valueOrError0 + _1_valueOrError0 = (_0_maybeCrypto).MapFailure(func(coer35 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg36 interface{}) interface{} { + return coer35(arg36.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) + })) + if (_1_valueOrError0).IsFailure() { + res = (_1_valueOrError0).PropagateFailure() + return res + } + var _3_cryptoPrimitivesX m_AwsCryptographyPrimitivesTypes.IAwsCryptographicPrimitivesClient + _ = _3_cryptoPrimitivesX + _3_cryptoPrimitivesX = (_1_valueOrError0).Extract().(*m_AtomicPrimitives.AtomicPrimitivesClient) + var _4_cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient + _ = _4_cryptoPrimitives + _4_cryptoPrimitives = _3_cryptoPrimitivesX.(*m_AtomicPrimitives.AtomicPrimitivesClient) + var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_DeserializedIntermediateWrappedMaterial_.Default()) + _ = _5_valueOrError1 + _5_valueOrError1 = Companion_Default___.DeserializeIntermediateWrappedMaterial(wrappedMaterial, algorithmSuite) + if (_5_valueOrError1).IsFailure() { + res = (_5_valueOrError1).PropagateFailure() + return res + } + var _6_deserializedWrapped DeserializedIntermediateWrappedMaterial + _ = _6_deserializedWrapped + _6_deserializedWrapped = (_5_valueOrError1).Extract().(DeserializedIntermediateWrappedMaterial) + var _let_tmp_rhs0 DeserializedIntermediateWrappedMaterial = _6_deserializedWrapped + _ = _let_tmp_rhs0 + var _7_encryptedPdk _dafny.Sequence = _let_tmp_rhs0.Get_().(DeserializedIntermediateWrappedMaterial_DeserializedIntermediateWrappedMaterial).EncryptedPdk + _ = _7_encryptedPdk + var _8_providerWrappedIkm _dafny.Sequence = _let_tmp_rhs0.Get_().(DeserializedIntermediateWrappedMaterial_DeserializedIntermediateWrappedMaterial).ProviderWrappedIkm + _ = _8_providerWrappedIkm + var _9_serializedEC m_Wrappers.Result + _ = _9_serializedEC + _9_serializedEC = m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD(encryptionContext) + var _10_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} + _ = _10_valueOrError2 + var _out1 interface{} + _ = _out1 + _out1 = (unwrap).Invoke(m_MaterialWrapping.Companion_UnwrapInput_.Create_UnwrapInput_(_8_providerWrappedIkm, algorithmSuite, encryptionContext, _9_serializedEC)) + _10_valueOrError2 = _out1.(m_Wrappers.Result) + if (_10_valueOrError2).IsFailure() { + res = (_10_valueOrError2).PropagateFailure() + return res + } + var _11_unwrapOutput m_MaterialWrapping.UnwrapOutput + _ = _11_unwrapOutput + _11_unwrapOutput = (_10_valueOrError2).Extract().(m_MaterialWrapping.UnwrapOutput) + var _let_tmp_rhs1 m_MaterialWrapping.UnwrapOutput = _11_unwrapOutput + _ = _let_tmp_rhs1 + var _12_intermediateMaterial _dafny.Sequence = _let_tmp_rhs1.Get_().(m_MaterialWrapping.UnwrapOutput_UnwrapOutput).UnwrappedMaterial + _ = _12_intermediateMaterial + var _13_unwrapInfo interface{} = _let_tmp_rhs1.Get_().(m_MaterialWrapping.UnwrapOutput_UnwrapOutput).UnwrapInfo + _ = _13_unwrapInfo + var _14_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_PdkEncryptionAndSymmetricSigningKeys_.Default()) + _ = _14_valueOrError3 + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = Companion_Default___.DeriveKeysFromIntermediateMaterial(_12_intermediateMaterial, algorithmSuite, encryptionContext, _4_cryptoPrimitives) + _14_valueOrError3 = _out2 + if (_14_valueOrError3).IsFailure() { + res = (_14_valueOrError3).PropagateFailure() + return res + } + var _15_derivedKeys PdkEncryptionAndSymmetricSigningKeys + _ = _15_derivedKeys + _15_derivedKeys = (_14_valueOrError3).Extract().(PdkEncryptionAndSymmetricSigningKeys) + var _let_tmp_rhs2 PdkEncryptionAndSymmetricSigningKeys = _15_derivedKeys + _ = _let_tmp_rhs2 + var _16_pdkEncryptionKey _dafny.Sequence = _let_tmp_rhs2.Get_().(PdkEncryptionAndSymmetricSigningKeys_PdkEncryptionAndSymmetricSigningKeys).PdkEncryptionKey + _ = _16_pdkEncryptionKey + var _17_symmetricSigningKey _dafny.Sequence = _let_tmp_rhs2.Get_().(PdkEncryptionAndSymmetricSigningKeys_PdkEncryptionAndSymmetricSigningKeys).SymmetricSigningKey + _ = _17_symmetricSigningKey + var _18_iv _dafny.Sequence + _ = _18_iv + _18_iv = Companion_Default___.GetIvLengthZeros(m_AlgorithmSuites.Companion_Default___.GetEncryptIvLength(algorithmSuite)) + var _19_tagIndex uint64 + _ = _19_tagIndex + _19_tagIndex = (uint64((_7_encryptedPdk).Cardinality())) - (func() uint64 { + return (uint64(m_AlgorithmSuites.Companion_Default___.GetEncryptTagLength(algorithmSuite))) + })() + var _20_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _20_valueOrError4 + _20_valueOrError4 = _9_serializedEC + if (_20_valueOrError4).IsFailure() { + res = (_20_valueOrError4).PropagateFailure() + return res + } + var _21_aad _dafny.Sequence + _ = _21_aad + _21_aad = (_20_valueOrError4).Extract().(_dafny.Sequence) + var _22_decInput m_AwsCryptographyPrimitivesTypes.AESDecryptInput + _ = _22_decInput + _22_decInput = m_AwsCryptographyPrimitivesTypes.Companion_AESDecryptInput_.Create_AESDecryptInput_(((algorithmSuite).Dtor_encrypt()).Dtor_AES__GCM(), _16_pdkEncryptionKey, (_7_encryptedPdk).Take(uint32(_19_tagIndex)), (_7_encryptedPdk).Drop(uint32(_19_tagIndex)), _18_iv, _21_aad) + var _23_decOutR m_Wrappers.Result + _ = _23_decOutR + var _out3 m_Wrappers.Result + _ = _out3 + _out3 = (_4_cryptoPrimitives).AESDecrypt(_22_decInput) + _23_decOutR = _out3 + var _24_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _24_valueOrError5 + _24_valueOrError5 = (_23_decOutR).MapFailure(func(coer36 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg37 interface{}) interface{} { + return coer36(arg37.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_25_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_25_e) + })) + if (_24_valueOrError5).IsFailure() { + res = (_24_valueOrError5).PropagateFailure() + return res + } + var _26_plaintextDataKey _dafny.Sequence + _ = _26_plaintextDataKey + _26_plaintextDataKey = (_24_valueOrError5).Extract().(_dafny.Sequence) + res = m_Wrappers.Companion_Result_.Create_Success_(Companion_IntermediateUnwrapOutput_.Create_IntermediateUnwrapOutput_(_26_plaintextDataKey, _17_symmetricSigningKey, _13_unwrapInfo)) + return res + return res +} +func (_static *CompanionStruct_Default___) IntermediateWrap(generateAndWrap m_MaterialWrapping.GenerateAndWrapMaterial, plaintextDataKey _dafny.Sequence, algorithmSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, encryptionContext _dafny.Map) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + var _0_maybeCrypto m_Wrappers.Result + _ = _0_maybeCrypto + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AtomicPrimitives.Companion_Default___.AtomicPrimitives(m_AtomicPrimitives.Companion_Default___.DefaultCryptoConfig()) + _0_maybeCrypto = _out0 + var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} + _ = _1_valueOrError0 + _1_valueOrError0 = (_0_maybeCrypto).MapFailure(func(coer37 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg38 interface{}) interface{} { + return coer37(arg38.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) + })) + if (_1_valueOrError0).IsFailure() { + res = (_1_valueOrError0).PropagateFailure() + return res + } + var _3_cryptoPrimitivesX m_AwsCryptographyPrimitivesTypes.IAwsCryptographicPrimitivesClient + _ = _3_cryptoPrimitivesX + _3_cryptoPrimitivesX = (_1_valueOrError0).Extract().(*m_AtomicPrimitives.AtomicPrimitivesClient) + var _4_cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient + _ = _4_cryptoPrimitives + _4_cryptoPrimitives = _3_cryptoPrimitivesX.(*m_AtomicPrimitives.AtomicPrimitivesClient) + var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} + _ = _5_valueOrError1 + var _out1 interface{} + _ = _out1 + _out1 = (generateAndWrap).Invoke(m_MaterialWrapping.Companion_GenerateAndWrapInput_.Create_GenerateAndWrapInput_(algorithmSuite, encryptionContext, m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD(encryptionContext))) + _5_valueOrError1 = _out1.(m_Wrappers.Result) + if (_5_valueOrError1).IsFailure() { + res = (_5_valueOrError1).PropagateFailure() + return res + } + var _6_generateAndWrapOutput m_MaterialWrapping.GenerateAndWrapOutput + _ = _6_generateAndWrapOutput + _6_generateAndWrapOutput = (_5_valueOrError1).Extract().(m_MaterialWrapping.GenerateAndWrapOutput) + var _let_tmp_rhs0 m_MaterialWrapping.GenerateAndWrapOutput = _6_generateAndWrapOutput + _ = _let_tmp_rhs0 + var _7_intermediateMaterial _dafny.Sequence = _let_tmp_rhs0.Get_().(m_MaterialWrapping.GenerateAndWrapOutput_GenerateAndWrapOutput).PlaintextMaterial + _ = _7_intermediateMaterial + var _8_providerWrappedIkm _dafny.Sequence = _let_tmp_rhs0.Get_().(m_MaterialWrapping.GenerateAndWrapOutput_GenerateAndWrapOutput).WrappedMaterial + _ = _8_providerWrappedIkm + var _9_wrapInfo interface{} = _let_tmp_rhs0.Get_().(m_MaterialWrapping.GenerateAndWrapOutput_GenerateAndWrapOutput).WrapInfo + _ = _9_wrapInfo + var _10_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_PdkEncryptionAndSymmetricSigningKeys_.Default()) + _ = _10_valueOrError2 + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = Companion_Default___.DeriveKeysFromIntermediateMaterial(_7_intermediateMaterial, algorithmSuite, encryptionContext, _4_cryptoPrimitives) + _10_valueOrError2 = _out2 + if (_10_valueOrError2).IsFailure() { + res = (_10_valueOrError2).PropagateFailure() + return res + } + var _11_derivedKeys PdkEncryptionAndSymmetricSigningKeys + _ = _11_derivedKeys + _11_derivedKeys = (_10_valueOrError2).Extract().(PdkEncryptionAndSymmetricSigningKeys) + var _let_tmp_rhs1 PdkEncryptionAndSymmetricSigningKeys = _11_derivedKeys + _ = _let_tmp_rhs1 + var _12_pdkEncryptionKey _dafny.Sequence = _let_tmp_rhs1.Get_().(PdkEncryptionAndSymmetricSigningKeys_PdkEncryptionAndSymmetricSigningKeys).PdkEncryptionKey + _ = _12_pdkEncryptionKey + var _13_symmetricSigningKey _dafny.Sequence = _let_tmp_rhs1.Get_().(PdkEncryptionAndSymmetricSigningKeys_PdkEncryptionAndSymmetricSigningKeys).SymmetricSigningKey + _ = _13_symmetricSigningKey + var _14_iv _dafny.Sequence + _ = _14_iv + _14_iv = Companion_Default___.GetIvLengthZeros(m_AlgorithmSuites.Companion_Default___.GetEncryptIvLength(algorithmSuite)) + var _15_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _15_valueOrError3 + _15_valueOrError3 = m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD(encryptionContext) + if (_15_valueOrError3).IsFailure() { + res = (_15_valueOrError3).PropagateFailure() + return res + } + var _16_aad _dafny.Sequence + _ = _16_aad + _16_aad = (_15_valueOrError3).Extract().(_dafny.Sequence) + var _17_encInput m_AwsCryptographyPrimitivesTypes.AESEncryptInput + _ = _17_encInput + _17_encInput = m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptInput_.Create_AESEncryptInput_(((algorithmSuite).Dtor_encrypt()).Dtor_AES__GCM(), _14_iv, _12_pdkEncryptionKey, plaintextDataKey, _16_aad) + var _18_encOutR m_Wrappers.Result + _ = _18_encOutR + var _out3 m_Wrappers.Result + _ = _out3 + _out3 = (_4_cryptoPrimitives).AESEncrypt(_17_encInput) + _18_encOutR = _out3 + var _19_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptOutput_.Default()) + _ = _19_valueOrError4 + _19_valueOrError4 = (_18_encOutR).MapFailure(func(coer38 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg39 interface{}) interface{} { + return coer38(arg39.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_20_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_20_e) + })) + if (_19_valueOrError4).IsFailure() { + res = (_19_valueOrError4).PropagateFailure() + return res + } + var _21_encryptedPdk m_AwsCryptographyPrimitivesTypes.AESEncryptOutput + _ = _21_encryptedPdk + _21_encryptedPdk = (_19_valueOrError4).Extract().(m_AwsCryptographyPrimitivesTypes.AESEncryptOutput) + var _22_serializedMaterial _dafny.Sequence + _ = _22_serializedMaterial + _22_serializedMaterial = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate((_21_encryptedPdk).Dtor_cipherText(), (_21_encryptedPdk).Dtor_authTag()), _8_providerWrappedIkm) + res = m_Wrappers.Companion_Result_.Create_Success_(Companion_IntermediateWrapOutput_.Create_IntermediateWrapOutput_(_22_serializedMaterial, _13_symmetricSigningKey, _9_wrapInfo)) + return res + return res +} +func (_static *CompanionStruct_Default___) IntermediateGenerateAndWrap(generateAndWrap m_MaterialWrapping.GenerateAndWrapMaterial, algorithmSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, encryptionContext _dafny.Map) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + var _0_maybeCrypto m_Wrappers.Result + _ = _0_maybeCrypto + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AtomicPrimitives.Companion_Default___.AtomicPrimitives(m_AtomicPrimitives.Companion_Default___.DefaultCryptoConfig()) + _0_maybeCrypto = _out0 + var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} + _ = _1_valueOrError0 + _1_valueOrError0 = (_0_maybeCrypto).MapFailure(func(coer39 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg40 interface{}) interface{} { + return coer39(arg40.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) + })) + if (_1_valueOrError0).IsFailure() { + res = (_1_valueOrError0).PropagateFailure() + return res + } + var _3_cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient + _ = _3_cryptoPrimitives + _3_cryptoPrimitives = (_1_valueOrError0).Extract().(*m_AtomicPrimitives.AtomicPrimitivesClient) + var _4_generateBytesResult m_Wrappers.Result + _ = _4_generateBytesResult + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = (_3_cryptoPrimitives).GenerateRandomBytes(m_AwsCryptographyPrimitivesTypes.Companion_GenerateRandomBytesInput_.Create_GenerateRandomBytesInput_(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(algorithmSuite))) + _4_generateBytesResult = _out1 + var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _5_valueOrError1 + _5_valueOrError1 = (_4_generateBytesResult).MapFailure(func(coer40 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg41 interface{}) interface{} { + return coer40(arg41.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_6_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_6_e) + })) + if (_5_valueOrError1).IsFailure() { + res = (_5_valueOrError1).PropagateFailure() + return res + } + var _7_plaintextDataKey _dafny.Sequence + _ = _7_plaintextDataKey + _7_plaintextDataKey = (_5_valueOrError1).Extract().(_dafny.Sequence) + var _8_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} + _ = _8_valueOrError2 + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = Companion_Default___.IntermediateWrap(generateAndWrap, _7_plaintextDataKey, algorithmSuite, encryptionContext) + _8_valueOrError2 = _out2 + if (_8_valueOrError2).IsFailure() { + res = (_8_valueOrError2).PropagateFailure() + return res + } + var _9_wrapOutput IntermediateWrapOutput + _ = _9_wrapOutput + _9_wrapOutput = (_8_valueOrError2).Extract().(IntermediateWrapOutput) + res = m_Wrappers.Companion_Result_.Create_Success_(Companion_IntermediateGenerateAndWrapOutput_.Create_IntermediateGenerateAndWrapOutput_(_7_plaintextDataKey, (_9_wrapOutput).Dtor_wrappedMaterial(), (_9_wrapOutput).Dtor_symmetricSigningKey(), (_9_wrapOutput).Dtor_wrapInfo())) + return res + return res +} +func (_static *CompanionStruct_Default___) DeserializeIntermediateWrappedMaterial(material _dafny.Sequence, algSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((material).Cardinality())) >= (uint64((m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(algSuite))+(m_AlgorithmSuites.Companion_Default___.GetEncryptTagLength(algSuite)))), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Unable to deserialize Intermediate Key Wrapped material: too short."))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_encryptedPdkLen int32 = (m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(algSuite)) + (m_AlgorithmSuites.Companion_Default___.GetEncryptTagLength(algSuite)) + _ = _1_encryptedPdkLen + return m_Wrappers.Companion_Result_.Create_Success_(Companion_DeserializedIntermediateWrappedMaterial_.Create_DeserializedIntermediateWrappedMaterial_((material).Take(uint32(_1_encryptedPdkLen)), (material).Drop(uint32(_1_encryptedPdkLen)))) + } +} +func (_static *CompanionStruct_Default___) DeriveKeysFromIntermediateMaterial(intermediateMaterial _dafny.Sequence, algorithmSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, encryptionContext _dafny.Map, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_PdkEncryptionAndSymmetricSigningKeys_.Default()) + _ = res + var _0_hkdfExtractInput m_AwsCryptographyPrimitivesTypes.HkdfExtractInput + _ = _0_hkdfExtractInput + _0_hkdfExtractInput = m_AwsCryptographyPrimitivesTypes.Companion_HkdfExtractInput_.Create_HkdfExtractInput_((((algorithmSuite).Dtor_commitment()).Dtor_HKDF()).Dtor_hmac(), m_Wrappers.Companion_Option_.Create_None_(), intermediateMaterial) + var _1_maybePseudoRandomKey m_Wrappers.Result + _ = _1_maybePseudoRandomKey + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (cryptoPrimitives).HkdfExtract(_0_hkdfExtractInput) + _1_maybePseudoRandomKey = _out0 + var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _2_valueOrError0 + _2_valueOrError0 = (_1_maybePseudoRandomKey).MapFailure(func(coer41 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg42 interface{}) interface{} { + return coer41(arg42.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_3_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_3_e) + })) + if (_2_valueOrError0).IsFailure() { + res = (_2_valueOrError0).PropagateFailure() + return res + } + var _4_pseudoRandomKey _dafny.Sequence + _ = _4_pseudoRandomKey + _4_pseudoRandomKey = (_2_valueOrError0).Extract().(_dafny.Sequence) + var _5_symmetricSigningKeyInput m_AwsCryptographyPrimitivesTypes.HkdfExpandInput + _ = _5_symmetricSigningKeyInput + _5_symmetricSigningKeyInput = m_AwsCryptographyPrimitivesTypes.Companion_HkdfExpandInput_.Create_HkdfExpandInput_((((algorithmSuite).Dtor_commitment()).Dtor_HKDF()).Dtor_hmac(), _4_pseudoRandomKey, Companion_Default___.KEYWRAP__MAC__INFO(), (((algorithmSuite).Dtor_commitment()).Dtor_HKDF()).Dtor_outputKeyLength()) + var _6_pdkEncryptionKeyInput m_AwsCryptographyPrimitivesTypes.HkdfExpandInput + _ = _6_pdkEncryptionKeyInput + var _7_dt__update__tmp_h0 m_AwsCryptographyPrimitivesTypes.HkdfExpandInput = _5_symmetricSigningKeyInput + _ = _7_dt__update__tmp_h0 + var _8_dt__update_hinfo_h0 _dafny.Sequence = Companion_Default___.KEYWRAP__ENC__INFO() + _ = _8_dt__update_hinfo_h0 + _6_pdkEncryptionKeyInput = m_AwsCryptographyPrimitivesTypes.Companion_HkdfExpandInput_.Create_HkdfExpandInput_((_7_dt__update__tmp_h0).Dtor_digestAlgorithm(), (_7_dt__update__tmp_h0).Dtor_prk(), _8_dt__update_hinfo_h0, (_7_dt__update__tmp_h0).Dtor_expectedLength()) + var _9_maybeSymmetricSigningKey m_Wrappers.Result + _ = _9_maybeSymmetricSigningKey + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = (cryptoPrimitives).HkdfExpand(_5_symmetricSigningKeyInput) + _9_maybeSymmetricSigningKey = _out1 + var _10_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _10_valueOrError1 + _10_valueOrError1 = (_9_maybeSymmetricSigningKey).MapFailure(func(coer42 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg43 interface{}) interface{} { + return coer42(arg43.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_11_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_11_e) + })) + if (_10_valueOrError1).IsFailure() { + res = (_10_valueOrError1).PropagateFailure() + return res + } + var _12_symmetricSigningKey _dafny.Sequence + _ = _12_symmetricSigningKey + _12_symmetricSigningKey = (_10_valueOrError1).Extract().(_dafny.Sequence) + var _13_maybePdkEncryptionKey m_Wrappers.Result + _ = _13_maybePdkEncryptionKey + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = (cryptoPrimitives).HkdfExpand(_6_pdkEncryptionKeyInput) + _13_maybePdkEncryptionKey = _out2 + var _14_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _14_valueOrError2 + _14_valueOrError2 = (_13_maybePdkEncryptionKey).MapFailure(func(coer43 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg44 interface{}) interface{} { + return coer43(arg44.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_15_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_15_e) + })) + if (_14_valueOrError2).IsFailure() { + res = (_14_valueOrError2).PropagateFailure() + return res + } + var _16_pdkEncryptionKey _dafny.Sequence + _ = _16_pdkEncryptionKey + _16_pdkEncryptionKey = (_14_valueOrError2).Extract().(_dafny.Sequence) + res = m_Wrappers.Companion_Result_.Create_Success_(Companion_PdkEncryptionAndSymmetricSigningKeys_.Create_PdkEncryptionAndSymmetricSigningKeys_(_16_pdkEncryptionKey, _12_symmetricSigningKey)) + return res + return res +} +func (_static *CompanionStruct_Default___) KEYWRAP__MAC__INFO() _dafny.Sequence { + var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(65), uint8(87), uint8(83), uint8(95), uint8(77), uint8(80), uint8(76), uint8(95), uint8(73), uint8(78), uint8(84), uint8(69), uint8(82), uint8(77), uint8(69), uint8(68), uint8(73), uint8(65), uint8(84), uint8(69), uint8(95), uint8(75), uint8(69), uint8(89), uint8(87), uint8(82), uint8(65), uint8(80), uint8(95), uint8(77), uint8(65), uint8(67)) + _ = _0_s + return _0_s +} +func (_static *CompanionStruct_Default___) KEYWRAP__ENC__INFO() _dafny.Sequence { + var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(65), uint8(87), uint8(83), uint8(95), uint8(77), uint8(80), uint8(76), uint8(95), uint8(73), uint8(78), uint8(84), uint8(69), uint8(82), uint8(77), uint8(69), uint8(68), uint8(73), uint8(65), uint8(84), uint8(69), uint8(95), uint8(75), uint8(69), uint8(89), uint8(87), uint8(82), uint8(65), uint8(80), uint8(95), uint8(69), uint8(78), uint8(67)) + _ = _0_s + return _0_s +} + +// End of class Default__ + +// Definition of datatype IntermediateUnwrapOutput +type IntermediateUnwrapOutput struct { + Data_IntermediateUnwrapOutput_ +} + +func (_this IntermediateUnwrapOutput) Get_() Data_IntermediateUnwrapOutput_ { + return _this.Data_IntermediateUnwrapOutput_ +} + +type Data_IntermediateUnwrapOutput_ interface { + isIntermediateUnwrapOutput() +} + +type CompanionStruct_IntermediateUnwrapOutput_ struct { +} + +var Companion_IntermediateUnwrapOutput_ = CompanionStruct_IntermediateUnwrapOutput_{} + +type IntermediateUnwrapOutput_IntermediateUnwrapOutput struct { + PlaintextDataKey _dafny.Sequence + SymmetricSigningKey _dafny.Sequence + UnwrapInfo interface{} +} + +func (IntermediateUnwrapOutput_IntermediateUnwrapOutput) isIntermediateUnwrapOutput() {} + +func (CompanionStruct_IntermediateUnwrapOutput_) Create_IntermediateUnwrapOutput_(PlaintextDataKey _dafny.Sequence, SymmetricSigningKey _dafny.Sequence, UnwrapInfo interface{}) IntermediateUnwrapOutput { + return IntermediateUnwrapOutput{IntermediateUnwrapOutput_IntermediateUnwrapOutput{PlaintextDataKey, SymmetricSigningKey, UnwrapInfo}} +} + +func (_this IntermediateUnwrapOutput) Is_IntermediateUnwrapOutput() bool { + _, ok := _this.Get_().(IntermediateUnwrapOutput_IntermediateUnwrapOutput) + return ok +} + +func (CompanionStruct_IntermediateUnwrapOutput_) Default(_default_T interface{}) IntermediateUnwrapOutput { + return Companion_IntermediateUnwrapOutput_.Create_IntermediateUnwrapOutput_(_dafny.EmptySeq, _dafny.EmptySeq, _default_T) +} + +func (_this IntermediateUnwrapOutput) Dtor_plaintextDataKey() _dafny.Sequence { + return _this.Get_().(IntermediateUnwrapOutput_IntermediateUnwrapOutput).PlaintextDataKey +} + +func (_this IntermediateUnwrapOutput) Dtor_symmetricSigningKey() _dafny.Sequence { + return _this.Get_().(IntermediateUnwrapOutput_IntermediateUnwrapOutput).SymmetricSigningKey +} + +func (_this IntermediateUnwrapOutput) Dtor_unwrapInfo() interface{} { + return _this.Get_().(IntermediateUnwrapOutput_IntermediateUnwrapOutput).UnwrapInfo +} + +func (_this IntermediateUnwrapOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case IntermediateUnwrapOutput_IntermediateUnwrapOutput: + { + return "IntermediateKeyWrapping.IntermediateUnwrapOutput.IntermediateUnwrapOutput" + "(" + _dafny.String(data.PlaintextDataKey) + ", " + _dafny.String(data.SymmetricSigningKey) + ", " + _dafny.String(data.UnwrapInfo) + ")" + } + default: + { + return "" + } + } +} + +func (_this IntermediateUnwrapOutput) Equals(other IntermediateUnwrapOutput) bool { + switch data1 := _this.Get_().(type) { + case IntermediateUnwrapOutput_IntermediateUnwrapOutput: + { + data2, ok := other.Get_().(IntermediateUnwrapOutput_IntermediateUnwrapOutput) + return ok && data1.PlaintextDataKey.Equals(data2.PlaintextDataKey) && data1.SymmetricSigningKey.Equals(data2.SymmetricSigningKey) && _dafny.AreEqual(data1.UnwrapInfo, data2.UnwrapInfo) + } + default: + { + return false // unexpected + } + } +} + +func (_this IntermediateUnwrapOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(IntermediateUnwrapOutput) + return ok && _this.Equals(typed) +} + +func Type_IntermediateUnwrapOutput_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_IntermediateUnwrapOutput_{Type_T_} +} + +type type_IntermediateUnwrapOutput_ struct { + Type_T_ _dafny.TypeDescriptor +} + +func (_this type_IntermediateUnwrapOutput_) Default() interface{} { + Type_T_ := _this.Type_T_ + _ = Type_T_ + return Companion_IntermediateUnwrapOutput_.Default(Type_T_.Default()) +} + +func (_this type_IntermediateUnwrapOutput_) String() string { + return "IntermediateKeyWrapping.IntermediateUnwrapOutput" +} +func (_this IntermediateUnwrapOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = IntermediateUnwrapOutput{} + +// End of datatype IntermediateUnwrapOutput + +// Definition of datatype IntermediateGenerateAndWrapOutput +type IntermediateGenerateAndWrapOutput struct { + Data_IntermediateGenerateAndWrapOutput_ +} + +func (_this IntermediateGenerateAndWrapOutput) Get_() Data_IntermediateGenerateAndWrapOutput_ { + return _this.Data_IntermediateGenerateAndWrapOutput_ +} + +type Data_IntermediateGenerateAndWrapOutput_ interface { + isIntermediateGenerateAndWrapOutput() +} + +type CompanionStruct_IntermediateGenerateAndWrapOutput_ struct { +} + +var Companion_IntermediateGenerateAndWrapOutput_ = CompanionStruct_IntermediateGenerateAndWrapOutput_{} + +type IntermediateGenerateAndWrapOutput_IntermediateGenerateAndWrapOutput struct { + PlaintextDataKey _dafny.Sequence + WrappedMaterial _dafny.Sequence + SymmetricSigningKey _dafny.Sequence + WrapInfo interface{} +} + +func (IntermediateGenerateAndWrapOutput_IntermediateGenerateAndWrapOutput) isIntermediateGenerateAndWrapOutput() { +} + +func (CompanionStruct_IntermediateGenerateAndWrapOutput_) Create_IntermediateGenerateAndWrapOutput_(PlaintextDataKey _dafny.Sequence, WrappedMaterial _dafny.Sequence, SymmetricSigningKey _dafny.Sequence, WrapInfo interface{}) IntermediateGenerateAndWrapOutput { + return IntermediateGenerateAndWrapOutput{IntermediateGenerateAndWrapOutput_IntermediateGenerateAndWrapOutput{PlaintextDataKey, WrappedMaterial, SymmetricSigningKey, WrapInfo}} +} + +func (_this IntermediateGenerateAndWrapOutput) Is_IntermediateGenerateAndWrapOutput() bool { + _, ok := _this.Get_().(IntermediateGenerateAndWrapOutput_IntermediateGenerateAndWrapOutput) + return ok +} + +func (CompanionStruct_IntermediateGenerateAndWrapOutput_) Default(_default_T interface{}) IntermediateGenerateAndWrapOutput { + return Companion_IntermediateGenerateAndWrapOutput_.Create_IntermediateGenerateAndWrapOutput_(_dafny.EmptySeq, _dafny.EmptySeq, _dafny.EmptySeq, _default_T) +} + +func (_this IntermediateGenerateAndWrapOutput) Dtor_plaintextDataKey() _dafny.Sequence { + return _this.Get_().(IntermediateGenerateAndWrapOutput_IntermediateGenerateAndWrapOutput).PlaintextDataKey +} + +func (_this IntermediateGenerateAndWrapOutput) Dtor_wrappedMaterial() _dafny.Sequence { + return _this.Get_().(IntermediateGenerateAndWrapOutput_IntermediateGenerateAndWrapOutput).WrappedMaterial +} + +func (_this IntermediateGenerateAndWrapOutput) Dtor_symmetricSigningKey() _dafny.Sequence { + return _this.Get_().(IntermediateGenerateAndWrapOutput_IntermediateGenerateAndWrapOutput).SymmetricSigningKey +} + +func (_this IntermediateGenerateAndWrapOutput) Dtor_wrapInfo() interface{} { + return _this.Get_().(IntermediateGenerateAndWrapOutput_IntermediateGenerateAndWrapOutput).WrapInfo +} + +func (_this IntermediateGenerateAndWrapOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case IntermediateGenerateAndWrapOutput_IntermediateGenerateAndWrapOutput: + { + return "IntermediateKeyWrapping.IntermediateGenerateAndWrapOutput.IntermediateGenerateAndWrapOutput" + "(" + _dafny.String(data.PlaintextDataKey) + ", " + _dafny.String(data.WrappedMaterial) + ", " + _dafny.String(data.SymmetricSigningKey) + ", " + _dafny.String(data.WrapInfo) + ")" + } + default: + { + return "" + } + } +} + +func (_this IntermediateGenerateAndWrapOutput) Equals(other IntermediateGenerateAndWrapOutput) bool { + switch data1 := _this.Get_().(type) { + case IntermediateGenerateAndWrapOutput_IntermediateGenerateAndWrapOutput: + { + data2, ok := other.Get_().(IntermediateGenerateAndWrapOutput_IntermediateGenerateAndWrapOutput) + return ok && data1.PlaintextDataKey.Equals(data2.PlaintextDataKey) && data1.WrappedMaterial.Equals(data2.WrappedMaterial) && data1.SymmetricSigningKey.Equals(data2.SymmetricSigningKey) && _dafny.AreEqual(data1.WrapInfo, data2.WrapInfo) + } + default: + { + return false // unexpected + } + } +} + +func (_this IntermediateGenerateAndWrapOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(IntermediateGenerateAndWrapOutput) + return ok && _this.Equals(typed) +} + +func Type_IntermediateGenerateAndWrapOutput_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_IntermediateGenerateAndWrapOutput_{Type_T_} +} + +type type_IntermediateGenerateAndWrapOutput_ struct { + Type_T_ _dafny.TypeDescriptor +} + +func (_this type_IntermediateGenerateAndWrapOutput_) Default() interface{} { + Type_T_ := _this.Type_T_ + _ = Type_T_ + return Companion_IntermediateGenerateAndWrapOutput_.Default(Type_T_.Default()) +} + +func (_this type_IntermediateGenerateAndWrapOutput_) String() string { + return "IntermediateKeyWrapping.IntermediateGenerateAndWrapOutput" +} +func (_this IntermediateGenerateAndWrapOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = IntermediateGenerateAndWrapOutput{} + +// End of datatype IntermediateGenerateAndWrapOutput + +// Definition of datatype IntermediateWrapOutput +type IntermediateWrapOutput struct { + Data_IntermediateWrapOutput_ +} + +func (_this IntermediateWrapOutput) Get_() Data_IntermediateWrapOutput_ { + return _this.Data_IntermediateWrapOutput_ +} + +type Data_IntermediateWrapOutput_ interface { + isIntermediateWrapOutput() +} + +type CompanionStruct_IntermediateWrapOutput_ struct { +} + +var Companion_IntermediateWrapOutput_ = CompanionStruct_IntermediateWrapOutput_{} + +type IntermediateWrapOutput_IntermediateWrapOutput struct { + WrappedMaterial _dafny.Sequence + SymmetricSigningKey _dafny.Sequence + WrapInfo interface{} +} + +func (IntermediateWrapOutput_IntermediateWrapOutput) isIntermediateWrapOutput() {} + +func (CompanionStruct_IntermediateWrapOutput_) Create_IntermediateWrapOutput_(WrappedMaterial _dafny.Sequence, SymmetricSigningKey _dafny.Sequence, WrapInfo interface{}) IntermediateWrapOutput { + return IntermediateWrapOutput{IntermediateWrapOutput_IntermediateWrapOutput{WrappedMaterial, SymmetricSigningKey, WrapInfo}} +} + +func (_this IntermediateWrapOutput) Is_IntermediateWrapOutput() bool { + _, ok := _this.Get_().(IntermediateWrapOutput_IntermediateWrapOutput) + return ok +} + +func (CompanionStruct_IntermediateWrapOutput_) Default(_default_T interface{}) IntermediateWrapOutput { + return Companion_IntermediateWrapOutput_.Create_IntermediateWrapOutput_(_dafny.EmptySeq, _dafny.EmptySeq, _default_T) +} + +func (_this IntermediateWrapOutput) Dtor_wrappedMaterial() _dafny.Sequence { + return _this.Get_().(IntermediateWrapOutput_IntermediateWrapOutput).WrappedMaterial +} + +func (_this IntermediateWrapOutput) Dtor_symmetricSigningKey() _dafny.Sequence { + return _this.Get_().(IntermediateWrapOutput_IntermediateWrapOutput).SymmetricSigningKey +} + +func (_this IntermediateWrapOutput) Dtor_wrapInfo() interface{} { + return _this.Get_().(IntermediateWrapOutput_IntermediateWrapOutput).WrapInfo +} + +func (_this IntermediateWrapOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case IntermediateWrapOutput_IntermediateWrapOutput: + { + return "IntermediateKeyWrapping.IntermediateWrapOutput.IntermediateWrapOutput" + "(" + _dafny.String(data.WrappedMaterial) + ", " + _dafny.String(data.SymmetricSigningKey) + ", " + _dafny.String(data.WrapInfo) + ")" + } + default: + { + return "" + } + } +} + +func (_this IntermediateWrapOutput) Equals(other IntermediateWrapOutput) bool { + switch data1 := _this.Get_().(type) { + case IntermediateWrapOutput_IntermediateWrapOutput: + { + data2, ok := other.Get_().(IntermediateWrapOutput_IntermediateWrapOutput) + return ok && data1.WrappedMaterial.Equals(data2.WrappedMaterial) && data1.SymmetricSigningKey.Equals(data2.SymmetricSigningKey) && _dafny.AreEqual(data1.WrapInfo, data2.WrapInfo) + } + default: + { + return false // unexpected + } + } +} + +func (_this IntermediateWrapOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(IntermediateWrapOutput) + return ok && _this.Equals(typed) +} + +func Type_IntermediateWrapOutput_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_IntermediateWrapOutput_{Type_T_} +} + +type type_IntermediateWrapOutput_ struct { + Type_T_ _dafny.TypeDescriptor +} + +func (_this type_IntermediateWrapOutput_) Default() interface{} { + Type_T_ := _this.Type_T_ + _ = Type_T_ + return Companion_IntermediateWrapOutput_.Default(Type_T_.Default()) +} + +func (_this type_IntermediateWrapOutput_) String() string { + return "IntermediateKeyWrapping.IntermediateWrapOutput" +} +func (_this IntermediateWrapOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = IntermediateWrapOutput{} + +// End of datatype IntermediateWrapOutput + +// Definition of datatype DeserializedIntermediateWrappedMaterial +type DeserializedIntermediateWrappedMaterial struct { + Data_DeserializedIntermediateWrappedMaterial_ +} + +func (_this DeserializedIntermediateWrappedMaterial) Get_() Data_DeserializedIntermediateWrappedMaterial_ { + return _this.Data_DeserializedIntermediateWrappedMaterial_ +} + +type Data_DeserializedIntermediateWrappedMaterial_ interface { + isDeserializedIntermediateWrappedMaterial() +} + +type CompanionStruct_DeserializedIntermediateWrappedMaterial_ struct { +} + +var Companion_DeserializedIntermediateWrappedMaterial_ = CompanionStruct_DeserializedIntermediateWrappedMaterial_{} + +type DeserializedIntermediateWrappedMaterial_DeserializedIntermediateWrappedMaterial struct { + EncryptedPdk _dafny.Sequence + ProviderWrappedIkm _dafny.Sequence +} + +func (DeserializedIntermediateWrappedMaterial_DeserializedIntermediateWrappedMaterial) isDeserializedIntermediateWrappedMaterial() { +} + +func (CompanionStruct_DeserializedIntermediateWrappedMaterial_) Create_DeserializedIntermediateWrappedMaterial_(EncryptedPdk _dafny.Sequence, ProviderWrappedIkm _dafny.Sequence) DeserializedIntermediateWrappedMaterial { + return DeserializedIntermediateWrappedMaterial{DeserializedIntermediateWrappedMaterial_DeserializedIntermediateWrappedMaterial{EncryptedPdk, ProviderWrappedIkm}} +} + +func (_this DeserializedIntermediateWrappedMaterial) Is_DeserializedIntermediateWrappedMaterial() bool { + _, ok := _this.Get_().(DeserializedIntermediateWrappedMaterial_DeserializedIntermediateWrappedMaterial) + return ok +} + +func (CompanionStruct_DeserializedIntermediateWrappedMaterial_) Default() DeserializedIntermediateWrappedMaterial { + return Companion_DeserializedIntermediateWrappedMaterial_.Create_DeserializedIntermediateWrappedMaterial_(_dafny.EmptySeq, _dafny.EmptySeq) +} + +func (_this DeserializedIntermediateWrappedMaterial) Dtor_encryptedPdk() _dafny.Sequence { + return _this.Get_().(DeserializedIntermediateWrappedMaterial_DeserializedIntermediateWrappedMaterial).EncryptedPdk +} + +func (_this DeserializedIntermediateWrappedMaterial) Dtor_providerWrappedIkm() _dafny.Sequence { + return _this.Get_().(DeserializedIntermediateWrappedMaterial_DeserializedIntermediateWrappedMaterial).ProviderWrappedIkm +} + +func (_this DeserializedIntermediateWrappedMaterial) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DeserializedIntermediateWrappedMaterial_DeserializedIntermediateWrappedMaterial: + { + return "IntermediateKeyWrapping.DeserializedIntermediateWrappedMaterial.DeserializedIntermediateWrappedMaterial" + "(" + _dafny.String(data.EncryptedPdk) + ", " + _dafny.String(data.ProviderWrappedIkm) + ")" + } + default: + { + return "" + } + } +} + +func (_this DeserializedIntermediateWrappedMaterial) Equals(other DeserializedIntermediateWrappedMaterial) bool { + switch data1 := _this.Get_().(type) { + case DeserializedIntermediateWrappedMaterial_DeserializedIntermediateWrappedMaterial: + { + data2, ok := other.Get_().(DeserializedIntermediateWrappedMaterial_DeserializedIntermediateWrappedMaterial) + return ok && data1.EncryptedPdk.Equals(data2.EncryptedPdk) && data1.ProviderWrappedIkm.Equals(data2.ProviderWrappedIkm) + } + default: + { + return false // unexpected + } + } +} + +func (_this DeserializedIntermediateWrappedMaterial) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DeserializedIntermediateWrappedMaterial) + return ok && _this.Equals(typed) +} + +func Type_DeserializedIntermediateWrappedMaterial_() _dafny.TypeDescriptor { + return type_DeserializedIntermediateWrappedMaterial_{} +} + +type type_DeserializedIntermediateWrappedMaterial_ struct { +} + +func (_this type_DeserializedIntermediateWrappedMaterial_) Default() interface{} { + return Companion_DeserializedIntermediateWrappedMaterial_.Default() +} + +func (_this type_DeserializedIntermediateWrappedMaterial_) String() string { + return "IntermediateKeyWrapping.DeserializedIntermediateWrappedMaterial" +} +func (_this DeserializedIntermediateWrappedMaterial) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DeserializedIntermediateWrappedMaterial{} + +// End of datatype DeserializedIntermediateWrappedMaterial + +// Definition of datatype PdkEncryptionAndSymmetricSigningKeys +type PdkEncryptionAndSymmetricSigningKeys struct { + Data_PdkEncryptionAndSymmetricSigningKeys_ +} + +func (_this PdkEncryptionAndSymmetricSigningKeys) Get_() Data_PdkEncryptionAndSymmetricSigningKeys_ { + return _this.Data_PdkEncryptionAndSymmetricSigningKeys_ +} + +type Data_PdkEncryptionAndSymmetricSigningKeys_ interface { + isPdkEncryptionAndSymmetricSigningKeys() +} + +type CompanionStruct_PdkEncryptionAndSymmetricSigningKeys_ struct { +} + +var Companion_PdkEncryptionAndSymmetricSigningKeys_ = CompanionStruct_PdkEncryptionAndSymmetricSigningKeys_{} + +type PdkEncryptionAndSymmetricSigningKeys_PdkEncryptionAndSymmetricSigningKeys struct { + PdkEncryptionKey _dafny.Sequence + SymmetricSigningKey _dafny.Sequence +} + +func (PdkEncryptionAndSymmetricSigningKeys_PdkEncryptionAndSymmetricSigningKeys) isPdkEncryptionAndSymmetricSigningKeys() { +} + +func (CompanionStruct_PdkEncryptionAndSymmetricSigningKeys_) Create_PdkEncryptionAndSymmetricSigningKeys_(PdkEncryptionKey _dafny.Sequence, SymmetricSigningKey _dafny.Sequence) PdkEncryptionAndSymmetricSigningKeys { + return PdkEncryptionAndSymmetricSigningKeys{PdkEncryptionAndSymmetricSigningKeys_PdkEncryptionAndSymmetricSigningKeys{PdkEncryptionKey, SymmetricSigningKey}} +} + +func (_this PdkEncryptionAndSymmetricSigningKeys) Is_PdkEncryptionAndSymmetricSigningKeys() bool { + _, ok := _this.Get_().(PdkEncryptionAndSymmetricSigningKeys_PdkEncryptionAndSymmetricSigningKeys) + return ok +} + +func (CompanionStruct_PdkEncryptionAndSymmetricSigningKeys_) Default() PdkEncryptionAndSymmetricSigningKeys { + return Companion_PdkEncryptionAndSymmetricSigningKeys_.Create_PdkEncryptionAndSymmetricSigningKeys_(_dafny.EmptySeq, _dafny.EmptySeq) +} + +func (_this PdkEncryptionAndSymmetricSigningKeys) Dtor_pdkEncryptionKey() _dafny.Sequence { + return _this.Get_().(PdkEncryptionAndSymmetricSigningKeys_PdkEncryptionAndSymmetricSigningKeys).PdkEncryptionKey +} + +func (_this PdkEncryptionAndSymmetricSigningKeys) Dtor_symmetricSigningKey() _dafny.Sequence { + return _this.Get_().(PdkEncryptionAndSymmetricSigningKeys_PdkEncryptionAndSymmetricSigningKeys).SymmetricSigningKey +} + +func (_this PdkEncryptionAndSymmetricSigningKeys) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case PdkEncryptionAndSymmetricSigningKeys_PdkEncryptionAndSymmetricSigningKeys: + { + return "IntermediateKeyWrapping.PdkEncryptionAndSymmetricSigningKeys.PdkEncryptionAndSymmetricSigningKeys" + "(" + _dafny.String(data.PdkEncryptionKey) + ", " + _dafny.String(data.SymmetricSigningKey) + ")" + } + default: + { + return "" + } + } +} + +func (_this PdkEncryptionAndSymmetricSigningKeys) Equals(other PdkEncryptionAndSymmetricSigningKeys) bool { + switch data1 := _this.Get_().(type) { + case PdkEncryptionAndSymmetricSigningKeys_PdkEncryptionAndSymmetricSigningKeys: + { + data2, ok := other.Get_().(PdkEncryptionAndSymmetricSigningKeys_PdkEncryptionAndSymmetricSigningKeys) + return ok && data1.PdkEncryptionKey.Equals(data2.PdkEncryptionKey) && data1.SymmetricSigningKey.Equals(data2.SymmetricSigningKey) + } + default: + { + return false // unexpected + } + } +} + +func (_this PdkEncryptionAndSymmetricSigningKeys) EqualsGeneric(other interface{}) bool { + typed, ok := other.(PdkEncryptionAndSymmetricSigningKeys) + return ok && _this.Equals(typed) +} + +func Type_PdkEncryptionAndSymmetricSigningKeys_() _dafny.TypeDescriptor { + return type_PdkEncryptionAndSymmetricSigningKeys_{} +} + +type type_PdkEncryptionAndSymmetricSigningKeys_ struct { +} + +func (_this type_PdkEncryptionAndSymmetricSigningKeys_) Default() interface{} { + return Companion_PdkEncryptionAndSymmetricSigningKeys_.Default() +} + +func (_this type_PdkEncryptionAndSymmetricSigningKeys_) String() string { + return "IntermediateKeyWrapping.PdkEncryptionAndSymmetricSigningKeys" +} +func (_this PdkEncryptionAndSymmetricSigningKeys) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = PdkEncryptionAndSymmetricSigningKeys{} + +// End of datatype PdkEncryptionAndSymmetricSigningKeys diff --git a/GoCustomerPreview/mpl/KMSKeystoreOperations/KMSKeystoreOperations.go b/GoCustomerPreview/mpl/KMSKeystoreOperations/KMSKeystoreOperations.go new file mode 100644 index 000000000..b3b8e141b --- /dev/null +++ b/GoCustomerPreview/mpl/KMSKeystoreOperations/KMSKeystoreOperations.go @@ -0,0 +1,428 @@ +// Package KMSKeystoreOperations +// Dafny module KMSKeystoreOperations compiled into Go + +package KMSKeystoreOperations + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "KMSKeystoreOperations.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) ReplaceRegion(arn _dafny.Sequence, region _dafny.Sequence) _dafny.Sequence { + var _0_parsed m_Wrappers.Result = m_AwsArnParsing.Companion_Default___.ParseAwsKmsArn(arn) + _ = _0_parsed + if (_0_parsed).Is_Failure() { + return arn + } else if !(m_AwsArnParsing.Companion_Default___.IsMultiRegionAwsKmsArn((_0_parsed).Dtor_value().(m_AwsArnParsing.AwsArn))) { + return arn + } else { + var _1_newArn _dafny.Sequence = ((_0_parsed).Dtor_value().(m_AwsArnParsing.AwsArn)).ToArnString(m_Wrappers.Companion_Option_.Create_Some_(region)) + _ = _1_newArn + if m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__KeyIdType(_1_newArn) { + return _1_newArn + } else { + return arn + } + } +} +func (_static *CompanionStruct_Default___) GetArn(kmsConfiguration m_AwsCryptographyKeyStoreTypes.KMSConfiguration, discoverdArn _dafny.Sequence) _dafny.Sequence { + var _source0 m_AwsCryptographyKeyStoreTypes.KMSConfiguration = kmsConfiguration + _ = _source0 + { + if _source0.Is_kmsKeyArn() { + var _0_arn _dafny.Sequence = _source0.Get_().(m_AwsCryptographyKeyStoreTypes.KMSConfiguration_kmsKeyArn).KmsKeyArn + _ = _0_arn + return _0_arn + } + } + { + if _source0.Is_kmsMRKeyArn() { + var _1_arn _dafny.Sequence = _source0.Get_().(m_AwsCryptographyKeyStoreTypes.KMSConfiguration_kmsMRKeyArn).KmsMRKeyArn + _ = _1_arn + return _1_arn + } + } + { + if _source0.Is_discovery() { + var _2_obj m_AwsCryptographyKeyStoreTypes.Discovery = _source0.Get_().(m_AwsCryptographyKeyStoreTypes.KMSConfiguration_discovery).Discovery + _ = _2_obj + return discoverdArn + } + } + { + var _3_region m_AwsCryptographyKeyStoreTypes.MRDiscovery = _source0.Get_().(m_AwsCryptographyKeyStoreTypes.KMSConfiguration_mrDiscovery).MrDiscovery + _ = _3_region + return Companion_Default___.ReplaceRegion(discoverdArn, (_3_region).Dtor_region()) + } +} +func (_static *CompanionStruct_Default___) AttemptKmsOperation_q(kmsConfiguration m_AwsCryptographyKeyStoreTypes.KMSConfiguration, encryptionContext _dafny.Map) bool { + var _source0 m_AwsCryptographyKeyStoreTypes.KMSConfiguration = kmsConfiguration + _ = _source0 + { + if _source0.Is_kmsKeyArn() { + var _0_arn _dafny.Sequence = _source0.Get_().(m_AwsCryptographyKeyStoreTypes.KMSConfiguration_kmsKeyArn).KmsKeyArn + _ = _0_arn + return (_dafny.Companion_Sequence_.Equal(_0_arn, (encryptionContext).Get(m_Structure.Companion_Default___.KMS__FIELD()).(_dafny.Sequence))) && (m_KmsArn.Companion_Default___.ValidKmsArn_q(_0_arn)) + } + } + { + if _source0.Is_kmsMRKeyArn() { + var _1_arn _dafny.Sequence = _source0.Get_().(m_AwsCryptographyKeyStoreTypes.KMSConfiguration_kmsMRKeyArn).KmsMRKeyArn + _ = _1_arn + return (Companion_Default___.MrkMatch(_1_arn, (encryptionContext).Get(m_Structure.Companion_Default___.KMS__FIELD()).(_dafny.Sequence))) && (m_KmsArn.Companion_Default___.ValidKmsArn_q(_1_arn)) + } + } + { + if _source0.Is_discovery() { + var _2_obj m_AwsCryptographyKeyStoreTypes.Discovery = _source0.Get_().(m_AwsCryptographyKeyStoreTypes.KMSConfiguration_discovery).Discovery + _ = _2_obj + return m_KmsArn.Companion_Default___.ValidKmsArn_q((encryptionContext).Get(m_Structure.Companion_Default___.KMS__FIELD()).(_dafny.Sequence)) + } + } + { + var _3_obj m_AwsCryptographyKeyStoreTypes.MRDiscovery = _source0.Get_().(m_AwsCryptographyKeyStoreTypes.KMSConfiguration_mrDiscovery).MrDiscovery + _ = _3_obj + return m_KmsArn.Companion_Default___.ValidKmsArn_q((encryptionContext).Get(m_Structure.Companion_Default___.KMS__FIELD()).(_dafny.Sequence)) + } +} +func (_static *CompanionStruct_Default___) Compatible_q(kmsConfiguration m_AwsCryptographyKeyStoreTypes.KMSConfiguration, keyId _dafny.Sequence) bool { + var _source0 m_AwsCryptographyKeyStoreTypes.KMSConfiguration = kmsConfiguration + _ = _source0 + { + if _source0.Is_kmsKeyArn() { + var _0_arn _dafny.Sequence = _source0.Get_().(m_AwsCryptographyKeyStoreTypes.KMSConfiguration_kmsKeyArn).KmsKeyArn + _ = _0_arn + return _dafny.Companion_Sequence_.Equal(_0_arn, keyId) + } + } + { + var _1_arn _dafny.Sequence = _source0.Get_().(m_AwsCryptographyKeyStoreTypes.KMSConfiguration_kmsMRKeyArn).KmsMRKeyArn + _ = _1_arn + return Companion_Default___.MrkMatch(_1_arn, keyId) + } +} +func (_static *CompanionStruct_Default___) OptCompatible_q(kmsConfiguration m_AwsCryptographyKeyStoreTypes.KMSConfiguration, keyId m_Wrappers.Option) bool { + return ((keyId).Is_Some()) && (Companion_Default___.Compatible_q(kmsConfiguration, (keyId).Dtor_value().(_dafny.Sequence))) +} +func (_static *CompanionStruct_Default___) MrkMatch(x _dafny.Sequence, y _dafny.Sequence) bool { + var _0_xArn m_Wrappers.Result = m_AwsArnParsing.Companion_Default___.ParseAwsKmsArn(x) + _ = _0_xArn + var _1_yArn m_Wrappers.Result = m_AwsArnParsing.Companion_Default___.ParseAwsKmsArn(y) + _ = _1_yArn + if ((_0_xArn).Is_Failure()) || ((_1_yArn).Is_Failure()) { + return false + } else { + return m_AwsKmsMrkMatchForDecrypt.Companion_Default___.AwsKmsMrkMatchForDecrypt(m_AwsArnParsing.Companion_AwsKmsIdentifier_.Create_AwsKmsArnIdentifier_((_0_xArn).Dtor_value().(m_AwsArnParsing.AwsArn)), m_AwsArnParsing.Companion_AwsKmsIdentifier_.Create_AwsKmsArnIdentifier_((_1_yArn).Dtor_value().(m_AwsArnParsing.AwsArn))) + } +} +func (_static *CompanionStruct_Default___) HasKeyId(kmsConfiguration m_AwsCryptographyKeyStoreTypes.KMSConfiguration) bool { + return ((kmsConfiguration).Is_kmsKeyArn()) || ((kmsConfiguration).Is_kmsMRKeyArn()) +} +func (_static *CompanionStruct_Default___) GetKeyId(kmsConfiguration m_AwsCryptographyKeyStoreTypes.KMSConfiguration) _dafny.Sequence { + var _source0 m_AwsCryptographyKeyStoreTypes.KMSConfiguration = kmsConfiguration + _ = _source0 + { + if _source0.Is_kmsKeyArn() { + var _0_arn _dafny.Sequence = _source0.Get_().(m_AwsCryptographyKeyStoreTypes.KMSConfiguration_kmsKeyArn).KmsKeyArn + _ = _0_arn + return _0_arn + } + } + { + var _1_arn _dafny.Sequence = _source0.Get_().(m_AwsCryptographyKeyStoreTypes.KMSConfiguration_kmsMRKeyArn).KmsMRKeyArn + _ = _1_arn + return _1_arn + } +} +func (_static *CompanionStruct_Default___) GenerateKey(encryptionContext _dafny.Map, kmsConfiguration m_AwsCryptographyKeyStoreTypes.KMSConfiguration, grantTokens _dafny.Sequence, kmsClient m_ComAmazonawsKmsTypes.IKMSClient) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_GenerateDataKeyWithoutPlaintextResponse_.Default()) + _ = res + var _0_kmsKeyArn _dafny.Sequence + _ = _0_kmsKeyArn + _0_kmsKeyArn = Companion_Default___.GetKeyId(kmsConfiguration) + var _1_generatorRequest m_ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextRequest + _ = _1_generatorRequest + _1_generatorRequest = m_ComAmazonawsKmsTypes.Companion_GenerateDataKeyWithoutPlaintextRequest_.Create_GenerateDataKeyWithoutPlaintextRequest_(_0_kmsKeyArn, m_Wrappers.Companion_Option_.Create_Some_(encryptionContext), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_Some_(int32(32)), m_Wrappers.Companion_Option_.Create_Some_(grantTokens), m_Wrappers.Companion_Option_.Create_None_()) + var _2_maybeGenerateResponse m_Wrappers.Result + _ = _2_maybeGenerateResponse + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (kmsClient).GenerateDataKeyWithoutPlaintext(_1_generatorRequest) + _2_maybeGenerateResponse = _out0 + var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_GenerateDataKeyWithoutPlaintextResponse_.Default()) + _ = _3_valueOrError0 + _3_valueOrError0 = (_2_maybeGenerateResponse).MapFailure(func(coer11 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { + return func(arg11 interface{}) interface{} { + return coer11(arg11.(m_ComAmazonawsKmsTypes.Error)) + } + }(func(_4_e m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyKeyStoreTypes.Error { + return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsKms_(_4_e) + })) + if (_3_valueOrError0).IsFailure() { + res = (_3_valueOrError0).PropagateFailure() + return res + } + var _5_generateResponse m_ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextResponse + _ = _5_generateResponse + _5_generateResponse = (_3_valueOrError0).Extract().(m_ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextResponse) + var _6_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _6_valueOrError1 + _6_valueOrError1 = m_Wrappers.Companion_Default___.Need((true) && (((_5_generateResponse).Dtor_KeyId()).Is_Some()), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("Invalid response from KMS GenerateDataKey:: Invalid Key Id"))) + if (_6_valueOrError1).IsFailure() { + res = (_6_valueOrError1).PropagateFailure() + return res + } + var _7_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _7_valueOrError2 + _7_valueOrError2 = m_Wrappers.Companion_Default___.Need((((_5_generateResponse).Dtor_CiphertextBlob()).Is_Some()) && (m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__CiphertextType(((_5_generateResponse).Dtor_CiphertextBlob()).Dtor_value().(_dafny.Sequence))), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("Invalid response from AWS KMS GenerateDataKey: Invalid ciphertext"))) + if (_7_valueOrError2).IsFailure() { + res = (_7_valueOrError2).PropagateFailure() + return res + } + res = m_Wrappers.Companion_Result_.Create_Success_(_5_generateResponse) + return res + return res +} +func (_static *CompanionStruct_Default___) ReEncryptKey(ciphertext _dafny.Sequence, sourceEncryptionContext _dafny.Map, destinationEncryptionContext _dafny.Map, kmsConfiguration m_AwsCryptographyKeyStoreTypes.KMSConfiguration, grantTokens _dafny.Sequence, kmsClient m_ComAmazonawsKmsTypes.IKMSClient) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_ReEncryptResponse_.Default()) + _ = res + var _0_kmsKeyArn _dafny.Sequence + _ = _0_kmsKeyArn + _0_kmsKeyArn = Companion_Default___.GetKeyId(kmsConfiguration) + var _1_reEncryptRequest m_ComAmazonawsKmsTypes.ReEncryptRequest + _ = _1_reEncryptRequest + _1_reEncryptRequest = m_ComAmazonawsKmsTypes.Companion_ReEncryptRequest_.Create_ReEncryptRequest_(ciphertext, m_Wrappers.Companion_Option_.Create_Some_(sourceEncryptionContext), m_Wrappers.Companion_Option_.Create_Some_(_0_kmsKeyArn), _0_kmsKeyArn, m_Wrappers.Companion_Option_.Create_Some_(destinationEncryptionContext), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_Some_(grantTokens), m_Wrappers.Companion_Option_.Create_None_()) + var _2_maybeReEncryptResponse m_Wrappers.Result + _ = _2_maybeReEncryptResponse + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (kmsClient).ReEncrypt(_1_reEncryptRequest) + _2_maybeReEncryptResponse = _out0 + var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_ReEncryptResponse_.Default()) + _ = _3_valueOrError0 + _3_valueOrError0 = (_2_maybeReEncryptResponse).MapFailure(func(coer12 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { + return func(arg12 interface{}) interface{} { + return coer12(arg12.(m_ComAmazonawsKmsTypes.Error)) + } + }(func(_4_e m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyKeyStoreTypes.Error { + return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsKms_(_4_e) + })) + if (_3_valueOrError0).IsFailure() { + res = (_3_valueOrError0).PropagateFailure() + return res + } + var _5_reEncryptResponse m_ComAmazonawsKmsTypes.ReEncryptResponse + _ = _5_reEncryptResponse + _5_reEncryptResponse = (_3_valueOrError0).Extract().(m_ComAmazonawsKmsTypes.ReEncryptResponse) + var _6_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _6_valueOrError1 + _6_valueOrError1 = m_Wrappers.Companion_Default___.Need((((((_5_reEncryptResponse).Dtor_SourceKeyId()).Is_Some()) && (((_5_reEncryptResponse).Dtor_KeyId()).Is_Some())) && (_dafny.Companion_Sequence_.Equal(((_5_reEncryptResponse).Dtor_SourceKeyId()).Dtor_value().(_dafny.Sequence), _0_kmsKeyArn))) && (_dafny.Companion_Sequence_.Equal(((_5_reEncryptResponse).Dtor_KeyId()).Dtor_value().(_dafny.Sequence), _0_kmsKeyArn)), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("Invalid response from KMS ReEncrypt:: Invalid Key Id"))) + if (_6_valueOrError1).IsFailure() { + res = (_6_valueOrError1).PropagateFailure() + return res + } + var _7_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _7_valueOrError2 + _7_valueOrError2 = m_Wrappers.Companion_Default___.Need((((_5_reEncryptResponse).Dtor_CiphertextBlob()).Is_Some()) && (m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__CiphertextType(((_5_reEncryptResponse).Dtor_CiphertextBlob()).Dtor_value().(_dafny.Sequence))), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("Invalid response from AWS KMS ReEncrypt: Invalid ciphertext."))) + if (_7_valueOrError2).IsFailure() { + res = (_7_valueOrError2).PropagateFailure() + return res + } + res = m_Wrappers.Companion_Result_.Create_Success_(_5_reEncryptResponse) + return res + return res +} +func (_static *CompanionStruct_Default___) DecryptKey(encryptionContext _dafny.Map, item _dafny.Map, kmsConfiguration m_AwsCryptographyKeyStoreTypes.KMSConfiguration, grantTokens _dafny.Sequence, kmsClient m_ComAmazonawsKmsTypes.IKMSClient) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_DecryptResponse_.Default()) + _ = output + var _0_kmsKeyArn _dafny.Sequence + _ = _0_kmsKeyArn + _0_kmsKeyArn = Companion_Default___.GetArn(kmsConfiguration, (encryptionContext).Get(m_Structure.Companion_Default___.KMS__FIELD()).(_dafny.Sequence)) + var _1_maybeDecryptResponse m_Wrappers.Result + _ = _1_maybeDecryptResponse + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (kmsClient).Decrypt(m_ComAmazonawsKmsTypes.Companion_DecryptRequest_.Create_DecryptRequest_(((item).Get(m_Structure.Companion_Default___.BRANCH__KEY__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_B(), m_Wrappers.Companion_Option_.Create_Some_(encryptionContext), m_Wrappers.Companion_Option_.Create_Some_(grantTokens), m_Wrappers.Companion_Option_.Create_Some_(_0_kmsKeyArn), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_())) + _1_maybeDecryptResponse = _out0 + var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_DecryptResponse_.Default()) + _ = _2_valueOrError0 + _2_valueOrError0 = (_1_maybeDecryptResponse).MapFailure(func(coer13 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { + return func(arg13 interface{}) interface{} { + return coer13(arg13.(m_ComAmazonawsKmsTypes.Error)) + } + }(func(_3_e m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyKeyStoreTypes.Error { + return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsKms_(_3_e) + })) + if (_2_valueOrError0).IsFailure() { + output = (_2_valueOrError0).PropagateFailure() + return output + } + var _4_decryptResponse m_ComAmazonawsKmsTypes.DecryptResponse + _ = _4_decryptResponse + _4_decryptResponse = (_2_valueOrError0).Extract().(m_ComAmazonawsKmsTypes.DecryptResponse) + var _5_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _5_valueOrError1 + _5_valueOrError1 = m_Wrappers.Companion_Default___.Need((((_4_decryptResponse).Dtor_Plaintext()).Is_Some()) && ((uint64(32)) == (uint64((((_4_decryptResponse).Dtor_Plaintext()).Dtor_value().(_dafny.Sequence)).Cardinality()))), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("Invalid response from AWS KMS Decrypt: Key is not 32 bytes."))) + if (_5_valueOrError1).IsFailure() { + output = (_5_valueOrError1).PropagateFailure() + return output + } + output = m_Wrappers.Companion_Result_.Create_Success_(_4_decryptResponse) + return output +} + +// End of class Default__ diff --git a/GoCustomerPreview/mpl/KeyStore/KeyStore.go b/GoCustomerPreview/mpl/KeyStore/KeyStore.go new file mode 100644 index 000000000..aa0eb0dd9 --- /dev/null +++ b/GoCustomerPreview/mpl/KeyStore/KeyStore.go @@ -0,0 +1,504 @@ +// Package KeyStore +// Dafny module KeyStore compiled into Go + +package KeyStore + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UUID "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UUID" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "KeyStore.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) DefaultKeyStoreConfig() m_AwsCryptographyKeyStoreTypes.KeyStoreConfig { + return m_AwsCryptographyKeyStoreTypes.Companion_KeyStoreConfig_.Create_KeyStoreConfig_(_dafny.SeqOfString("None"), m_AwsCryptographyKeyStoreTypes.Companion_KMSConfiguration_.Create_kmsKeyArn_(_dafny.SeqOfString("arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab")), _dafny.SeqOfString("None"), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_()) +} +func (_static *CompanionStruct_Default___) KeyStore(config m_AwsCryptographyKeyStoreTypes.KeyStoreConfig) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + var _0_kmsClient m_ComAmazonawsKmsTypes.IKMSClient = (m_ComAmazonawsKmsTypes.IKMSClient)(nil) + _ = _0_kmsClient + var _1_ddbClient m_ComAmazonawsDynamodbTypes.IDynamoDBClient = (m_ComAmazonawsDynamodbTypes.IDynamoDBClient)(nil) + _ = _1_ddbClient + var _2_inferredRegion m_Wrappers.Option + _ = _2_inferredRegion + _2_inferredRegion = m_Wrappers.Companion_Option_.Create_None_() + if m_KMSKeystoreOperations.Companion_Default___.HasKeyId((config).Dtor_kmsConfiguration()) { + var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} + _ = _3_valueOrError0 + _3_valueOrError0 = m_KmsArn.Companion_Default___.IsValidKeyArn(m_KMSKeystoreOperations.Companion_Default___.GetKeyId((config).Dtor_kmsConfiguration())) + if (_3_valueOrError0).IsFailure() { + res = (_3_valueOrError0).PropagateFailure() + return res + } + var _4_parsedArn m_AwsArnParsing.AwsArn + _ = _4_parsedArn + _4_parsedArn = (_3_valueOrError0).Extract().(m_AwsArnParsing.AwsArn) + _2_inferredRegion = m_Wrappers.Companion_Option_.Create_Some_((_4_parsedArn).Dtor_region()) + } else if ((config).Dtor_kmsConfiguration()).Is_mrDiscovery() { + _2_inferredRegion = m_Wrappers.Companion_Option_.Create_Some_((((config).Dtor_kmsConfiguration()).Dtor_mrDiscovery()).Dtor_region()) + } + var _5_grantTokens m_Wrappers.Result + _ = _5_grantTokens + _5_grantTokens = m_AwsKmsUtils.Companion_Default___.GetValidGrantTokens((config).Dtor_grantTokens()) + var _6_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _6_valueOrError1 + _6_valueOrError1 = m_Wrappers.Companion_Default___.Need((true) && ((_5_grantTokens).Is_Success()), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("Grant Tokens passed to Key Store configuration are invalid."))) + if (_6_valueOrError1).IsFailure() { + res = (_6_valueOrError1).PropagateFailure() + return res + } + var _7_keyStoreId _dafny.Sequence = _dafny.EmptySeq.SetString() + _ = _7_keyStoreId + if ((config).Dtor_id()).Is_Some() { + _7_keyStoreId = ((config).Dtor_id()).Dtor_value().(_dafny.Sequence) + } else { + var _8_maybeUuid m_Wrappers.Result + _ = _8_maybeUuid + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_UUID.GenerateUUID() + _8_maybeUuid = _out0 + var _9_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _9_valueOrError2 + _9_valueOrError2 = (_8_maybeUuid).MapFailure(func(coer24 func(_dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { + return func(arg24 interface{}) interface{} { + return coer24(arg24.(_dafny.Sequence)) + } + }(func(_10_e _dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error { + return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_10_e) + })) + if (_9_valueOrError2).IsFailure() { + res = (_9_valueOrError2).PropagateFailure() + return res + } + var _11_uuid _dafny.Sequence + _ = _11_uuid + _11_uuid = (_9_valueOrError2).Extract().(_dafny.Sequence) + _7_keyStoreId = _11_uuid + } + if ((config).Dtor_kmsClient()).Is_Some() { + _0_kmsClient = m_ComAmazonawsKmsTypes.Companion_IKMSClient_.CastTo_(((config).Dtor_kmsClient()).Dtor_value()) + } else if (((config).Dtor_kmsClient()).Is_None()) && ((_2_inferredRegion).Is_Some()) { + var _12_maybeKmsClient m_Wrappers.Result + _ = _12_maybeKmsClient + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_Com_Amazonaws_Kms.Companion_Default___.KMSClientForRegion((_2_inferredRegion).Dtor_value().(_dafny.Sequence)) + _12_maybeKmsClient = _out1 + var _13_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} + _ = _13_valueOrError3 + _13_valueOrError3 = (_12_maybeKmsClient).MapFailure(func(coer25 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { + return func(arg25 interface{}) interface{} { + return coer25(arg25.(m_ComAmazonawsKmsTypes.Error)) + } + }(func(_14_e m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyKeyStoreTypes.Error { + return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsKms_(_14_e) + })) + if (_13_valueOrError3).IsFailure() { + res = (_13_valueOrError3).PropagateFailure() + return res + } + _0_kmsClient = m_ComAmazonawsKmsTypes.Companion_IKMSClient_.CastTo_((_13_valueOrError3).Extract()) + } else { + var _15_maybeKmsClient m_Wrappers.Result + _ = _15_maybeKmsClient + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = m_Com_Amazonaws_Kms.Companion_Default___.KMSClient() + _15_maybeKmsClient = _out2 + var _16_valueOrError4 m_Wrappers.Result = m_Wrappers.Result{} + _ = _16_valueOrError4 + _16_valueOrError4 = (_15_maybeKmsClient).MapFailure(func(coer26 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { + return func(arg26 interface{}) interface{} { + return coer26(arg26.(m_ComAmazonawsKmsTypes.Error)) + } + }(func(_17_e m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyKeyStoreTypes.Error { + return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsKms_(_17_e) + })) + if (_16_valueOrError4).IsFailure() { + res = (_16_valueOrError4).PropagateFailure() + return res + } + _0_kmsClient = m_ComAmazonawsKmsTypes.Companion_IKMSClient_.CastTo_((_16_valueOrError4).Extract()) + } + if ((config).Dtor_ddbClient()).Is_Some() { + _1_ddbClient = m_ComAmazonawsDynamodbTypes.Companion_IDynamoDBClient_.CastTo_(((config).Dtor_ddbClient()).Dtor_value()) + } else if (((config).Dtor_ddbClient()).Is_None()) && ((_2_inferredRegion).Is_Some()) { + var _18_maybeDdbClient m_Wrappers.Result + _ = _18_maybeDdbClient + var _out3 m_Wrappers.Result + _ = _out3 + _out3 = m_Com_Amazonaws_Dynamodb.Companion_Default___.DDBClientForRegion((_2_inferredRegion).Dtor_value().(_dafny.Sequence)) + _18_maybeDdbClient = _out3 + var _19_valueOrError5 m_Wrappers.Result = m_Wrappers.Result{} + _ = _19_valueOrError5 + _19_valueOrError5 = (_18_maybeDdbClient).MapFailure(func(coer27 func(m_ComAmazonawsDynamodbTypes.Error) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { + return func(arg27 interface{}) interface{} { + return coer27(arg27.(m_ComAmazonawsDynamodbTypes.Error)) + } + }(func(_20_e m_ComAmazonawsDynamodbTypes.Error) m_AwsCryptographyKeyStoreTypes.Error { + return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(_20_e) + })) + if (_19_valueOrError5).IsFailure() { + res = (_19_valueOrError5).PropagateFailure() + return res + } + _1_ddbClient = m_ComAmazonawsDynamodbTypes.Companion_IDynamoDBClient_.CastTo_((_19_valueOrError5).Extract()) + } else { + var _21_maybeDdbClient m_Wrappers.Result + _ = _21_maybeDdbClient + var _out4 m_Wrappers.Result + _ = _out4 + _out4 = m_Com_Amazonaws_Dynamodb.Companion_Default___.DynamoDBClient() + _21_maybeDdbClient = _out4 + var _22_valueOrError6 m_Wrappers.Result = m_Wrappers.Result{} + _ = _22_valueOrError6 + _22_valueOrError6 = (_21_maybeDdbClient).MapFailure(func(coer28 func(m_ComAmazonawsDynamodbTypes.Error) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { + return func(arg28 interface{}) interface{} { + return coer28(arg28.(m_ComAmazonawsDynamodbTypes.Error)) + } + }(func(_23_e m_ComAmazonawsDynamodbTypes.Error) m_AwsCryptographyKeyStoreTypes.Error { + return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(_23_e) + })) + if (_22_valueOrError6).IsFailure() { + res = (_22_valueOrError6).PropagateFailure() + return res + } + _1_ddbClient = m_ComAmazonawsDynamodbTypes.Companion_IDynamoDBClient_.CastTo_((_22_valueOrError6).Extract()) + } + var _24_valueOrError7 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _24_valueOrError7 + _24_valueOrError7 = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__TableName((config).Dtor_ddbTableName()), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("Invalid Amazon DynamoDB Table Name"))) + if (_24_valueOrError7).IsFailure() { + res = (_24_valueOrError7).PropagateFailure() + return res + } + var _25_client *KeyStoreClient + _ = _25_client + var _nw0 *KeyStoreClient = New_KeyStoreClient_() + _ = _nw0 + _nw0.Ctor__(m_AwsCryptographyKeyStoreOperations.Companion_Config_.Create_Config_(_7_keyStoreId, (config).Dtor_ddbTableName(), (config).Dtor_logicalKeyStoreName(), (config).Dtor_kmsConfiguration(), (_5_grantTokens).Dtor_value().(_dafny.Sequence), _0_kmsClient, _1_ddbClient)) + _25_client = _nw0 + res = m_Wrappers.Companion_Result_.Create_Success_(_25_client) + return res + return res +} +func (_static *CompanionStruct_Default___) CreateSuccessOfClient(client m_AwsCryptographyKeyStoreTypes.IKeyStoreClient) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(client) +} +func (_static *CompanionStruct_Default___) CreateFailureOfError(error_ m_AwsCryptographyKeyStoreTypes.Error) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} + +// End of class Default__ + +// Definition of class KeyStoreClient +type KeyStoreClient struct { + _config m_AwsCryptographyKeyStoreOperations.Config +} + +func New_KeyStoreClient_() *KeyStoreClient { + _this := KeyStoreClient{} + + _this._config = m_AwsCryptographyKeyStoreOperations.Config{} + return &_this +} + +type CompanionStruct_KeyStoreClient_ struct { +} + +var Companion_KeyStoreClient_ = CompanionStruct_KeyStoreClient_{} + +func (_this *KeyStoreClient) Equals(other *KeyStoreClient) bool { + return _this == other +} + +func (_this *KeyStoreClient) EqualsGeneric(x interface{}) bool { + other, ok := x.(*KeyStoreClient) + return ok && _this.Equals(other) +} + +func (*KeyStoreClient) String() string { + return "KeyStore.KeyStoreClient" +} + +func Type_KeyStoreClient_() _dafny.TypeDescriptor { + return type_KeyStoreClient_{} +} + +type type_KeyStoreClient_ struct { +} + +func (_this type_KeyStoreClient_) Default() interface{} { + return (*KeyStoreClient)(nil) +} + +func (_this type_KeyStoreClient_) String() string { + return "KeyStore.KeyStoreClient" +} +func (_this *KeyStoreClient) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_AwsCryptographyKeyStoreTypes.Companion_IKeyStoreClient_.TraitID_} +} + +var _ m_AwsCryptographyKeyStoreTypes.IKeyStoreClient = &KeyStoreClient{} +var _ _dafny.TraitOffspring = &KeyStoreClient{} + +func (_this *KeyStoreClient) Ctor__(config m_AwsCryptographyKeyStoreOperations.Config) { + { + (_this)._config = config + } +} +func (_this *KeyStoreClient) GetKeyStoreInfo() m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyKeyStoreOperations.Companion_Default___.GetKeyStoreInfo((_this).Config()) + output = _out0 + return output + } +} +func (_this *KeyStoreClient) CreateKeyStore(input m_AwsCryptographyKeyStoreTypes.CreateKeyStoreInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyKeyStoreOperations.Companion_Default___.CreateKeyStore((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *KeyStoreClient) CreateKey(input m_AwsCryptographyKeyStoreTypes.CreateKeyInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_CreateKeyOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyKeyStoreOperations.Companion_Default___.CreateKey((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *KeyStoreClient) VersionKey(input m_AwsCryptographyKeyStoreTypes.VersionKeyInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_VersionKeyOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyKeyStoreOperations.Companion_Default___.VersionKey((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *KeyStoreClient) GetActiveBranchKey(input m_AwsCryptographyKeyStoreTypes.GetActiveBranchKeyInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_GetActiveBranchKeyOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyKeyStoreOperations.Companion_Default___.GetActiveBranchKey((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *KeyStoreClient) GetBranchKeyVersion(input m_AwsCryptographyKeyStoreTypes.GetBranchKeyVersionInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_GetBranchKeyVersionOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyKeyStoreOperations.Companion_Default___.GetBranchKeyVersion((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *KeyStoreClient) GetBeaconKey(input m_AwsCryptographyKeyStoreTypes.GetBeaconKeyInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_GetBeaconKeyOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyKeyStoreOperations.Companion_Default___.GetBeaconKey((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *KeyStoreClient) Config() m_AwsCryptographyKeyStoreOperations.Config { + { + return _this._config + } +} + +// End of class KeyStoreClient diff --git a/GoCustomerPreview/mpl/KeyStoreErrorMessages/KeyStoreErrorMessages.go b/GoCustomerPreview/mpl/KeyStoreErrorMessages/KeyStoreErrorMessages.go new file mode 100644 index 000000000..d0e70175e --- /dev/null +++ b/GoCustomerPreview/mpl/KeyStoreErrorMessages/KeyStoreErrorMessages.go @@ -0,0 +1,193 @@ +// Package KeyStoreErrorMessages +// Dafny module KeyStoreErrorMessages compiled into Go + +package KeyStoreErrorMessages + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "KeyStoreErrorMessages.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) GET__KEY__ARN__DISAGREEMENT() _dafny.Sequence { + return _dafny.SeqOfString("Branch key's KMS Key ARN read from Dynamodb does not match Key Store's configured KMS Key ARN.") +} +func (_static *CompanionStruct_Default___) VERSION__KEY__KMS__KEY__ARN__DISAGREEMENT() _dafny.Sequence { + return Companion_Default___.GET__KEY__ARN__DISAGREEMENT() +} +func (_static *CompanionStruct_Default___) KMS__CONFIG__KMS__ARN__INVALID() _dafny.Sequence { + return _dafny.SeqOfString("KMSConfiguration's KMS Key ARN is invalid.") +} +func (_static *CompanionStruct_Default___) CUSTOM__BRANCH__KEY__ID__NEED__EC() _dafny.Sequence { + return _dafny.SeqOfString("Custom branch key identifier requires custom encryption context.") +} +func (_static *CompanionStruct_Default___) DISCOVERY__CREATE__KEY__NOT__SUPPORTED() _dafny.Sequence { + return _dafny.SeqOfString("Key Store's kmsConfiguration MUST BE kmsKeyArn or kmsMRKeyArn to Create Branch Keys.") +} +func (_static *CompanionStruct_Default___) DISCOVERY__VERSION__KEY__NOT__SUPPORTED() _dafny.Sequence { + return _dafny.SeqOfString("Key Store's kmsConfiguration MUST BE kmsKeyArn or kmsMRKeyArn to Version Branch Keys.") +} +func (_static *CompanionStruct_Default___) UTF8__ENCODING__ENCRYPTION__CONTEXT__ERROR() _dafny.Sequence { + return _dafny.SeqOfString("Unable to UTF8 Encode element of Encryption Context.") +} +func (_static *CompanionStruct_Default___) ALIAS__NOT__ALLOWED() _dafny.Sequence { + return _dafny.SeqOfString("Key Store encountered a KMS Alias ARN instead of a KMS Key ARN, which is not allowed.") +} +func (_static *CompanionStruct_Default___) NO__CORRESPONDING__BRANCH__KEY() _dafny.Sequence { + return _dafny.SeqOfString("No item found for corresponding branch key identifier.") +} +func (_static *CompanionStruct_Default___) BRANCH__KEY__ID__NEEDED() _dafny.Sequence { + return _dafny.SeqOfString("Empty string not supported for branch key identifier.") +} +func (_static *CompanionStruct_Default___) RETRIEVED__KEYSTORE__ITEM__INVALID__KMS__ARN() _dafny.Sequence { + return _dafny.SeqOfString("The `kms-arn` field for the requested branch key identifier is corrupted.") +} + +// End of class Default__ diff --git a/GoCustomerPreview/mpl/Keyring/Keyring.go b/GoCustomerPreview/mpl/Keyring/Keyring.go new file mode 100644 index 000000000..59ebf0509 --- /dev/null +++ b/GoCustomerPreview/mpl/Keyring/Keyring.go @@ -0,0 +1,175 @@ +// Package Keyring +// Dafny module Keyring compiled into Go + +package Keyring + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ + +type Dummy__ struct{} + +// Definition of trait VerifiableInterface +type VerifiableInterface interface { + String() string + OnDecrypt(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result + OnDecrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result + OnEncrypt(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result + OnEncrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result +} +type CompanionStruct_VerifiableInterface_ struct { + TraitID_ *_dafny.TraitID +} + +var Companion_VerifiableInterface_ = CompanionStruct_VerifiableInterface_{ + TraitID_: &_dafny.TraitID{}, +} + +func (CompanionStruct_VerifiableInterface_) CastTo_(x interface{}) VerifiableInterface { + var t VerifiableInterface + t, _ = x.(VerifiableInterface) + return t +} + +// End of trait VerifiableInterface diff --git a/GoCustomerPreview/mpl/KmsArn/KmsArn.go b/GoCustomerPreview/mpl/KmsArn/KmsArn.go new file mode 100644 index 000000000..0bbbfe535 --- /dev/null +++ b/GoCustomerPreview/mpl/KmsArn/KmsArn.go @@ -0,0 +1,196 @@ +// Package KmsArn +// Dafny module KmsArn compiled into Go + +package KmsArn + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "KmsArn.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) ValidKmsArn_q(input _dafny.Sequence) bool { + return (m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__KeyIdType(input)) && (func(_pat_let0_0 m_Wrappers.Result) bool { + return func(_0_maybeParsed m_Wrappers.Result) bool { + return ((_0_maybeParsed).Is_Success()) && (_dafny.Companion_Sequence_.Equal((((_0_maybeParsed).Dtor_value().(m_AwsArnParsing.AwsArn)).Dtor_resource()).Dtor_resourceType(), _dafny.SeqOfString("key"))) + }(_pat_let0_0) + }(m_AwsArnParsing.Companion_Default___.ParseAwsKmsArn(input))) +} +func (_static *CompanionStruct_Default___) IsValidKeyArn(input _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__KeyIdType(input), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(m_KeyStoreErrorMessages.Companion_Default___.KMS__CONFIG__KMS__ARN__INVALID())) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_valueOrError1 m_Wrappers.Result = (m_AwsArnParsing.Companion_Default___.ParseAwsKmsArn(input)).MapFailure(func(coer9 func(_dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { + return func(arg9 interface{}) interface{} { + return coer9(arg9.(_dafny.Sequence)) + } + }(func(_2_error _dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error { + return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(m_KeyStoreErrorMessages.Companion_Default___.KMS__CONFIG__KMS__ARN__INVALID(), _dafny.SeqOfString(". ")), _2_error)) + })) + _ = _1_valueOrError1 + if (_1_valueOrError1).IsFailure() { + return (_1_valueOrError1).PropagateFailure() + } else { + var _3_arn m_AwsArnParsing.AwsArn = (_1_valueOrError1).Extract().(m_AwsArnParsing.AwsArn) + _ = _3_arn + if !_dafny.Companion_Sequence_.Equal(((_3_arn).Dtor_resource()).Dtor_resourceType(), _dafny.SeqOfString("key")) { + return m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(m_KeyStoreErrorMessages.Companion_Default___.ALIAS__NOT__ALLOWED())) + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_3_arn) + } + } + } +} + +// End of class Default__ diff --git a/GoCustomerPreview/mpl/LocalCMC/LocalCMC.go b/GoCustomerPreview/mpl/LocalCMC/LocalCMC.go new file mode 100644 index 000000000..6dc791e81 --- /dev/null +++ b/GoCustomerPreview/mpl/LocalCMC/LocalCMC.go @@ -0,0 +1,890 @@ +// Package LocalCMC +// Dafny module LocalCMC compiled into Go + +package LocalCMC + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DafnyLibraries "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DafnyLibraries" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m__Time "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Time_" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "LocalCMC.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) RemoveValue(k0 interface{}, m _dafny.Map) { + var _0_m_k _dafny.Map + _ = _0_m_k + _0_m_k = (m).Subtract(_dafny.SetOf(k0)) +} +func (_static *CompanionStruct_Default___) NULL() Ref { + return Companion_Ref_.Create_Null_() +} +func (_static *CompanionStruct_Default___) INT32__MAX__VALUE() int32 { + return int32(2040109465) +} +func (_static *CompanionStruct_Default___) INT64__MAX__VALUE() int64 { + return int64(8762203435012037017) +} + +// End of class Default__ + +// Definition of datatype Ref +type Ref struct { + Data_Ref_ +} + +func (_this Ref) Get_() Data_Ref_ { + return _this.Data_Ref_ +} + +type Data_Ref_ interface { + isRef() +} + +type CompanionStruct_Ref_ struct { +} + +var Companion_Ref_ = CompanionStruct_Ref_{} + +type Ref_Ptr struct { + Deref interface{} +} + +func (Ref_Ptr) isRef() {} + +func (CompanionStruct_Ref_) Create_Ptr_(Deref interface{}) Ref { + return Ref{Ref_Ptr{Deref}} +} + +func (_this Ref) Is_Ptr() bool { + _, ok := _this.Get_().(Ref_Ptr) + return ok +} + +type Ref_Null struct { +} + +func (Ref_Null) isRef() {} + +func (CompanionStruct_Ref_) Create_Null_() Ref { + return Ref{Ref_Null{}} +} + +func (_this Ref) Is_Null() bool { + _, ok := _this.Get_().(Ref_Null) + return ok +} + +func (CompanionStruct_Ref_) Default() Ref { + return Companion_Ref_.Create_Null_() +} + +func (_this Ref) Dtor_deref() interface{} { + return _this.Get_().(Ref_Ptr).Deref +} + +func (_this Ref) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Ref_Ptr: + { + return "LocalCMC.Ref.Ptr" + "(" + _dafny.String(data.Deref) + ")" + } + case Ref_Null: + { + return "LocalCMC.Ref.Null" + } + default: + { + return "" + } + } +} + +func (_this Ref) Equals(other Ref) bool { + switch data1 := _this.Get_().(type) { + case Ref_Ptr: + { + data2, ok := other.Get_().(Ref_Ptr) + return ok && _dafny.AreEqual(data1.Deref, data2.Deref) + } + case Ref_Null: + { + _, ok := other.Get_().(Ref_Null) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this Ref) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Ref) + return ok && _this.Equals(typed) +} + +func Type_Ref_() _dafny.TypeDescriptor { + return type_Ref_{} +} + +type type_Ref_ struct { +} + +func (_this type_Ref_) Default() interface{} { + return Companion_Ref_.Default() +} + +func (_this type_Ref_) String() string { + return "LocalCMC.Ref" +} +func (_this Ref) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Ref{} + +// End of datatype Ref + +// Definition of class CacheEntry +type CacheEntry struct { + Prev Ref + Next Ref + MessagesUsed int32 + BytesUsed int32 + _identifier _dafny.Sequence + _materials m_AwsCryptographyMaterialProvidersTypes.Materials + _creationTime int64 + _expiryTime int64 +} + +func New_CacheEntry_() *CacheEntry { + _this := CacheEntry{} + + _this.Prev = Companion_Ref_.Default() + _this.Next = Companion_Ref_.Default() + _this.MessagesUsed = int32(0) + _this.BytesUsed = int32(0) + _this._identifier = _dafny.EmptySeq + _this._materials = m_AwsCryptographyMaterialProvidersTypes.Materials{} + _this._creationTime = int64(0) + _this._expiryTime = int64(0) + return &_this +} + +type CompanionStruct_CacheEntry_ struct { +} + +var Companion_CacheEntry_ = CompanionStruct_CacheEntry_{} + +func (_this *CacheEntry) Equals(other *CacheEntry) bool { + return _this == other +} + +func (_this *CacheEntry) EqualsGeneric(x interface{}) bool { + other, ok := x.(*CacheEntry) + return ok && _this.Equals(other) +} + +func (*CacheEntry) String() string { + return "LocalCMC.CacheEntry" +} + +func Type_CacheEntry_() _dafny.TypeDescriptor { + return type_CacheEntry_{} +} + +type type_CacheEntry_ struct { +} + +func (_this type_CacheEntry_) Default() interface{} { + return (*CacheEntry)(nil) +} + +func (_this type_CacheEntry_) String() string { + return "LocalCMC.CacheEntry" +} +func (_this *CacheEntry) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &CacheEntry{} + +func (_this *CacheEntry) Ctor__(materials_k m_AwsCryptographyMaterialProvidersTypes.Materials, identifier_k _dafny.Sequence, creationTime_k int64, expiryTime_k int64, messagesUsed_k int32, bytesUsed_k int32) { + { + (_this)._materials = materials_k + (_this)._identifier = identifier_k + (_this)._creationTime = creationTime_k + (_this)._expiryTime = expiryTime_k + (_this).MessagesUsed = messagesUsed_k + (_this).BytesUsed = bytesUsed_k + (_this).Prev = Companion_Default___.NULL() + (_this).Next = Companion_Default___.NULL() + } +} +func (_this *CacheEntry) Identifier() _dafny.Sequence { + { + return _this._identifier + } +} +func (_this *CacheEntry) Materials() m_AwsCryptographyMaterialProvidersTypes.Materials { + { + return _this._materials + } +} +func (_this *CacheEntry) CreationTime() int64 { + { + return _this._creationTime + } +} +func (_this *CacheEntry) ExpiryTime() int64 { + { + return _this._expiryTime + } +} + +// End of class CacheEntry + +// Definition of class DoublyLinkedCacheEntryList +type DoublyLinkedCacheEntryList struct { + Head Ref + Tail Ref +} + +func New_DoublyLinkedCacheEntryList_() *DoublyLinkedCacheEntryList { + _this := DoublyLinkedCacheEntryList{} + + _this.Head = Companion_Ref_.Default() + _this.Tail = Companion_Ref_.Default() + return &_this +} + +type CompanionStruct_DoublyLinkedCacheEntryList_ struct { +} + +var Companion_DoublyLinkedCacheEntryList_ = CompanionStruct_DoublyLinkedCacheEntryList_{} + +func (_this *DoublyLinkedCacheEntryList) Equals(other *DoublyLinkedCacheEntryList) bool { + return _this == other +} + +func (_this *DoublyLinkedCacheEntryList) EqualsGeneric(x interface{}) bool { + other, ok := x.(*DoublyLinkedCacheEntryList) + return ok && _this.Equals(other) +} + +func (*DoublyLinkedCacheEntryList) String() string { + return "LocalCMC.DoublyLinkedCacheEntryList" +} + +func Type_DoublyLinkedCacheEntryList_() _dafny.TypeDescriptor { + return type_DoublyLinkedCacheEntryList_{} +} + +type type_DoublyLinkedCacheEntryList_ struct { +} + +func (_this type_DoublyLinkedCacheEntryList_) Default() interface{} { + return (*DoublyLinkedCacheEntryList)(nil) +} + +func (_this type_DoublyLinkedCacheEntryList_) String() string { + return "LocalCMC.DoublyLinkedCacheEntryList" +} +func (_this *DoublyLinkedCacheEntryList) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &DoublyLinkedCacheEntryList{} + +func (_this *DoublyLinkedCacheEntryList) Ctor__() { + { + (_this).Head = Companion_Ref_.Create_Null_() + (_this).Tail = Companion_Ref_.Create_Null_() + } +} +func (_this *DoublyLinkedCacheEntryList) PushCell(toPush *CacheEntry) { + { + var _0_cRef Ref + _ = _0_cRef + _0_cRef = Companion_Ref_.Create_Ptr_(toPush) + if (_this.Head).Is_Ptr() { + var _obj0 *CacheEntry = (_this.Head).Dtor_deref().(*CacheEntry) + _ = _obj0 + _obj0.Prev = _0_cRef + (toPush).Next = _this.Head + (_this).Head = _0_cRef + } else { + (_this).Head = _0_cRef + (_this).Tail = _this.Head + } + } +} +func (_this *DoublyLinkedCacheEntryList) MoveToFront(c *CacheEntry) { + { + if ((_this.Head).Dtor_deref().(*CacheEntry)) != (c) /* dircomp */ { + var _0_toPush Ref + _ = _0_toPush + _0_toPush = Companion_Ref_.Create_Ptr_(c) + (_this).Remove(c) + if (_this.Head).Is_Ptr() { + var _obj0 *CacheEntry = (_this.Head).Dtor_deref().(*CacheEntry) + _ = _obj0 + _obj0.Prev = _0_toPush + var _obj1 *CacheEntry = (_0_toPush).Dtor_deref().(*CacheEntry) + _ = _obj1 + _obj1.Next = _this.Head + (_this).Head = _0_toPush + } else { + (_this).Head = _0_toPush + (_this).Tail = _this.Head + } + } + } +} +func (_this *DoublyLinkedCacheEntryList) Remove(toRemove *CacheEntry) { + { + if (toRemove.Prev).Is_Null() { + (_this).Head = toRemove.Next + } else { + var _obj0 *CacheEntry = (toRemove.Prev).Dtor_deref().(*CacheEntry) + _ = _obj0 + _obj0.Next = toRemove.Next + } + if (toRemove.Next).Is_Null() { + (_this).Tail = toRemove.Prev + } else { + var _obj1 *CacheEntry = (toRemove.Next).Dtor_deref().(*CacheEntry) + _ = _obj1 + _obj1.Prev = toRemove.Prev + } + { + goto L0 + } + L0: + (toRemove).Next = Companion_Default___.NULL() + (toRemove).Prev = Companion_Default___.NULL() + } +} + +// End of class DoublyLinkedCacheEntryList + +// Definition of class LocalCMC +type LocalCMC struct { + Queue *DoublyLinkedCacheEntryList + Cache *m_DafnyLibraries.MutableMap + _entryCapacity uint64 + _entryPruningTailSize uint64 +} + +func New_LocalCMC_() *LocalCMC { + _this := LocalCMC{} + + _this.Queue = (*DoublyLinkedCacheEntryList)(nil) + _this.Cache = (*m_DafnyLibraries.MutableMap)(nil) + _this._entryCapacity = uint64(0) + _this._entryPruningTailSize = uint64(0) + return &_this +} + +type CompanionStruct_LocalCMC_ struct { +} + +var Companion_LocalCMC_ = CompanionStruct_LocalCMC_{} + +func (_this *LocalCMC) Equals(other *LocalCMC) bool { + return _this == other +} + +func (_this *LocalCMC) EqualsGeneric(x interface{}) bool { + other, ok := x.(*LocalCMC) + return ok && _this.Equals(other) +} + +func (*LocalCMC) String() string { + return "LocalCMC.LocalCMC" +} + +func Type_LocalCMC_() _dafny.TypeDescriptor { + return type_LocalCMC_{} +} + +type type_LocalCMC_ struct { +} + +func (_this type_LocalCMC_) Default() interface{} { + return (*LocalCMC)(nil) +} + +func (_this type_LocalCMC_) String() string { + return "LocalCMC.LocalCMC" +} +func (_this *LocalCMC) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsCache_.TraitID_} +} + +var _ m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache = &LocalCMC{} +var _ _dafny.TraitOffspring = &LocalCMC{} + +func (_this *LocalCMC) DeleteCacheEntry(input m_AwsCryptographyMaterialProvidersTypes.DeleteCacheEntryInput) m_Wrappers.Result { + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsCache_.DeleteCacheEntry(_this, input) + return _out1 +} +func (_this *LocalCMC) GetCacheEntry(input m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput) m_Wrappers.Result { + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsCache_.GetCacheEntry(_this, input) + return _out1 +} +func (_this *LocalCMC) PutCacheEntry(input m_AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput) m_Wrappers.Result { + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsCache_.PutCacheEntry(_this, input) + return _out1 +} +func (_this *LocalCMC) UpdateUsageMetadata(input m_AwsCryptographyMaterialProvidersTypes.UpdateUsageMetadataInput) m_Wrappers.Result { + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsCache_.UpdateUsageMetadata(_this, input) + return _out1 +} +func (_this *LocalCMC) Ctor__(entryCapacity_k uint64, entryPruningTailSize_k uint64) { + { + (_this)._entryCapacity = entryCapacity_k + (_this)._entryPruningTailSize = entryPruningTailSize_k + var _nw0 *m_DafnyLibraries.MutableMap = m_DafnyLibraries.New_MutableMap_() + _ = _nw0 + (_this).Cache = _nw0 + var _nw1 *DoublyLinkedCacheEntryList = New_DoublyLinkedCacheEntryList_() + _ = _nw1 + _nw1.Ctor__() + (_this).Queue = _nw1 + } +} +func (_this *LocalCMC) GetCacheEntry_k(input m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_now int64 + _ = _0_now + var _out0 int64 + _ = _out0 + _out0 = m__Time.CurrentRelativeTime() + _0_now = _out0 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = (_this).GetCacheEntryWithTime(input, _0_now) + output = _out1 + return output + } +} +func (_this *LocalCMC) GetCacheEntryWithTime(input m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput, now int64) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + if (_this.Cache).HasKey((input).Dtor_identifier()) { + var _0_entry *CacheEntry + _ = _0_entry + _0_entry = (_this.Cache).Select((input).Dtor_identifier()).(*CacheEntry) + if (now) <= ((_0_entry).ExpiryTime()) { + (_this.Queue).MoveToFront(_0_entry) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_GetCacheEntryOutput_.Create_GetCacheEntryOutput_((_0_entry).Materials(), (_0_entry).CreationTime(), (_0_entry).ExpiryTime(), _0_entry.MessagesUsed, _0_entry.BytesUsed)) + var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) + _ = _1_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (_this).Pruning(now) + _1_valueOrError0 = _out0 + if (_1_valueOrError0).IsFailure() { + output = (_1_valueOrError0).PropagateFailure() + return output + } + var _2___v0 _dafny.Tuple + _ = _2___v0 + _2___v0 = (_1_valueOrError0).Extract().(_dafny.Tuple) + } else { + var _3_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) + _ = _3_valueOrError1 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = (_this).DeleteCacheEntry_k(m_AwsCryptographyMaterialProvidersTypes.Companion_DeleteCacheEntryInput_.Create_DeleteCacheEntryInput_((input).Dtor_identifier())) + _3_valueOrError1 = _out1 + if (_3_valueOrError1).IsFailure() { + output = (_3_valueOrError1).PropagateFailure() + return output + } + var _4___v1 _dafny.Tuple + _ = _4___v1 + _4___v1 = (_3_valueOrError1).Extract().(_dafny.Tuple) + output = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_EntryDoesNotExist_(_dafny.SeqOfString("Entry past TTL"))) + } + } else { + output = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_EntryDoesNotExist_(_dafny.SeqOfString("Entry does not exist"))) + } + return output + } +} +func (_this *LocalCMC) PutCacheEntry_k(input m_AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) + _ = output + if ((_this).EntryCapacity()) == (uint64(0)) { + output = m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) + return output + } + if (_this.Cache).HasKey((input).Dtor_identifier()) { + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (_this).DeleteCacheEntry_k(m_AwsCryptographyMaterialProvidersTypes.Companion_DeleteCacheEntryInput_.Create_DeleteCacheEntryInput_((input).Dtor_identifier())) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1___v2 _dafny.Tuple + _ = _1___v2 + _1___v2 = (_0_valueOrError0).Extract().(_dafny.Tuple) + } + if ((_this).EntryCapacity()) == (((_this.Cache).Size()).Uint64()) { + var _2_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) + _ = _2_valueOrError1 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = (_this).DeleteCacheEntry_k(m_AwsCryptographyMaterialProvidersTypes.Companion_DeleteCacheEntryInput_.Create_DeleteCacheEntryInput_(((_this.Queue.Tail).Dtor_deref().(*CacheEntry)).Identifier())) + _2_valueOrError1 = _out1 + if (_2_valueOrError1).IsFailure() { + output = (_2_valueOrError1).PropagateFailure() + return output + } + var _3___v3 _dafny.Tuple + _ = _3___v3 + _3___v3 = (_2_valueOrError1).Extract().(_dafny.Tuple) + } + var _4_cell *CacheEntry + _ = _4_cell + var _nw0 *CacheEntry = New_CacheEntry_() + _ = _nw0 + _nw0.Ctor__((input).Dtor_materials(), (input).Dtor_identifier(), (input).Dtor_creationTime(), (input).Dtor_expiryTime(), ((input).Dtor_messagesUsed()).UnwrapOr(int32(0)).(int32), ((input).Dtor_bytesUsed()).UnwrapOr(int32(0)).(int32)) + _4_cell = _nw0 + (_this.Queue).PushCell(_4_cell) + (_this.Cache).Put((input).Dtor_identifier(), _4_cell) + output = m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) + return output + } +} +func (_this *LocalCMC) DeleteCacheEntry_k(input m_AwsCryptographyMaterialProvidersTypes.DeleteCacheEntryInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) + _ = output + if (_this.Cache).HasKey((input).Dtor_identifier()) { + var _0_cell *CacheEntry + _ = _0_cell + _0_cell = (_this.Cache).Select((input).Dtor_identifier()).(*CacheEntry) + { + (_this.Cache).Remove((input).Dtor_identifier()) + goto L1 + } + L1: + (_this.Queue).Remove(_0_cell) + } + output = m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) + return output + } +} +func (_this *LocalCMC) UpdateUsageMetadata_k(input m_AwsCryptographyMaterialProvidersTypes.UpdateUsageMetadataInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) + _ = output + if (_this.Cache).HasKey((input).Dtor_identifier()) { + var _0_cell *CacheEntry + _ = _0_cell + _0_cell = (_this.Cache).Select((input).Dtor_identifier()).(*CacheEntry) + if ((_0_cell.MessagesUsed) <= ((Companion_Default___.INT32__MAX__VALUE()) - (int32(1)))) && ((_0_cell.BytesUsed) <= ((Companion_Default___.INT32__MAX__VALUE()) - ((input).Dtor_bytesUsed()))) { + var _rhs0 int32 = (_0_cell.MessagesUsed) + (int32(1)) + _ = _rhs0 + var _rhs1 int32 = (_0_cell.BytesUsed) + ((input).Dtor_bytesUsed()) + _ = _rhs1 + var _lhs0 *CacheEntry = _0_cell + _ = _lhs0 + var _lhs1 *CacheEntry = _0_cell + _ = _lhs1 + _lhs0.MessagesUsed = _rhs0 + _lhs1.BytesUsed = _rhs1 + } else { + var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) + _ = _1_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (_this).DeleteCacheEntry_k(m_AwsCryptographyMaterialProvidersTypes.Companion_DeleteCacheEntryInput_.Create_DeleteCacheEntryInput_((input).Dtor_identifier())) + _1_valueOrError0 = _out0 + if (_1_valueOrError0).IsFailure() { + output = (_1_valueOrError0).PropagateFailure() + return output + } + var _2___v4 _dafny.Tuple + _ = _2___v4 + _2___v4 = (_1_valueOrError0).Extract().(_dafny.Tuple) + } + } + output = m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) + return output + return output + } +} +func (_this *LocalCMC) Pruning(now int64) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) + _ = output + var _hi0 uint64 = (_this).EntryPruningTailSize() + _ = _hi0 + for _0_i := uint64(0); _0_i < _hi0; _0_i++ { + if (_this.Queue.Tail).Is_Ptr() { + if (((_this.Queue.Tail).Dtor_deref().(*CacheEntry)).ExpiryTime()) < (now) { + var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) + _ = _1_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (_this).DeleteCacheEntry_k(m_AwsCryptographyMaterialProvidersTypes.Companion_DeleteCacheEntryInput_.Create_DeleteCacheEntryInput_(((_this.Queue.Tail).Dtor_deref().(*CacheEntry)).Identifier())) + _1_valueOrError0 = _out0 + if (_1_valueOrError0).IsFailure() { + output = (_1_valueOrError0).PropagateFailure() + return output + } + var _2___v5 _dafny.Tuple + _ = _2___v5 + _2___v5 = (_1_valueOrError0).Extract().(_dafny.Tuple) + } else { + output = m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) + return output + } + } else { + output = m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) + return output + } + } + output = m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) + return output + return output + } +} +func (_this *LocalCMC) EntryCapacity() uint64 { + { + return _this._entryCapacity + } +} +func (_this *LocalCMC) EntryPruningTailSize() uint64 { + { + return _this._entryPruningTailSize + } +} + +// End of class LocalCMC diff --git a/GoCustomerPreview/mpl/MaterialProviders/MaterialProviders.go b/GoCustomerPreview/mpl/MaterialProviders/MaterialProviders.go new file mode 100644 index 000000000..e725cda60 --- /dev/null +++ b/GoCustomerPreview/mpl/MaterialProviders/MaterialProviders.go @@ -0,0 +1,632 @@ +// Package MaterialProviders +// Dafny module MaterialProviders compiled into Go + +package MaterialProviders + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ +var _ m_RequiredEncryptionContextCMM.Dummy__ +var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "MaterialProviders.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) DefaultMaterialProvidersConfig() m_AwsCryptographyMaterialProvidersTypes.MaterialProvidersConfig { + return m_AwsCryptographyMaterialProvidersTypes.Companion_MaterialProvidersConfig_.Create_MaterialProvidersConfig_() +} +func (_static *CompanionStruct_Default___) MaterialProviders(config m_AwsCryptographyMaterialProvidersTypes.MaterialProvidersConfig) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + var _0_maybeCrypto m_Wrappers.Result + _ = _0_maybeCrypto + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AtomicPrimitives.Companion_Default___.AtomicPrimitives(m_AtomicPrimitives.Companion_Default___.DefaultCryptoConfig()) + _0_maybeCrypto = _out0 + var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} + _ = _1_valueOrError0 + _1_valueOrError0 = (_0_maybeCrypto).MapFailure(func(coer134 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg135 interface{}) interface{} { + return coer134(arg135.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) + })) + if (_1_valueOrError0).IsFailure() { + res = (_1_valueOrError0).PropagateFailure() + return res + } + var _3_cryptoPrimitivesX m_AwsCryptographyPrimitivesTypes.IAwsCryptographicPrimitivesClient + _ = _3_cryptoPrimitivesX + _3_cryptoPrimitivesX = (_1_valueOrError0).Extract().(*m_AtomicPrimitives.AtomicPrimitivesClient) + var _4_cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient + _ = _4_cryptoPrimitives + _4_cryptoPrimitives = _3_cryptoPrimitivesX.(*m_AtomicPrimitives.AtomicPrimitivesClient) + var _5_client *MaterialProvidersClient + _ = _5_client + var _nw0 *MaterialProvidersClient = New_MaterialProvidersClient_() + _ = _nw0 + _nw0.Ctor__(m_AwsCryptographyMaterialProvidersOperations.Companion_Config_.Create_Config_(_4_cryptoPrimitives)) + _5_client = _nw0 + res = m_Wrappers.Companion_Result_.Create_Success_(_5_client) + return res + return res +} +func (_static *CompanionStruct_Default___) CreateSuccessOfClient(client m_AwsCryptographyMaterialProvidersTypes.IAwsCryptographicMaterialProvidersClient) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(client) +} +func (_static *CompanionStruct_Default___) CreateFailureOfError(error_ m_AwsCryptographyMaterialProvidersTypes.Error) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} + +// End of class Default__ + +// Definition of class MaterialProvidersClient +type MaterialProvidersClient struct { + _config m_AwsCryptographyMaterialProvidersOperations.Config +} + +func New_MaterialProvidersClient_() *MaterialProvidersClient { + _this := MaterialProvidersClient{} + + _this._config = m_AwsCryptographyMaterialProvidersOperations.Config{} + return &_this +} + +type CompanionStruct_MaterialProvidersClient_ struct { +} + +var Companion_MaterialProvidersClient_ = CompanionStruct_MaterialProvidersClient_{} + +func (_this *MaterialProvidersClient) Equals(other *MaterialProvidersClient) bool { + return _this == other +} + +func (_this *MaterialProvidersClient) EqualsGeneric(x interface{}) bool { + other, ok := x.(*MaterialProvidersClient) + return ok && _this.Equals(other) +} + +func (*MaterialProvidersClient) String() string { + return "MaterialProviders.MaterialProvidersClient" +} + +func Type_MaterialProvidersClient_() _dafny.TypeDescriptor { + return type_MaterialProvidersClient_{} +} + +type type_MaterialProvidersClient_ struct { +} + +func (_this type_MaterialProvidersClient_) Default() interface{} { + return (*MaterialProvidersClient)(nil) +} + +func (_this type_MaterialProvidersClient_) String() string { + return "MaterialProviders.MaterialProvidersClient" +} +func (_this *MaterialProvidersClient) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_AwsCryptographyMaterialProvidersTypes.Companion_IAwsCryptographicMaterialProvidersClient_.TraitID_} +} + +var _ m_AwsCryptographyMaterialProvidersTypes.IAwsCryptographicMaterialProvidersClient = &MaterialProvidersClient{} +var _ _dafny.TraitOffspring = &MaterialProvidersClient{} + +func (_this *MaterialProvidersClient) Ctor__(config m_AwsCryptographyMaterialProvidersOperations.Config) { + { + (_this)._config = config + } +} +func (_this *MaterialProvidersClient) CreateAwsKmsKeyring(input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsKeyringInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateAwsKmsKeyring((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *MaterialProvidersClient) CreateAwsKmsDiscoveryKeyring(input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryKeyringInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateAwsKmsDiscoveryKeyring((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *MaterialProvidersClient) CreateAwsKmsMultiKeyring(input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMultiKeyringInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateAwsKmsMultiKeyring((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *MaterialProvidersClient) CreateAwsKmsDiscoveryMultiKeyring(input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryMultiKeyringInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateAwsKmsDiscoveryMultiKeyring((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *MaterialProvidersClient) CreateAwsKmsMrkKeyring(input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkKeyringInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateAwsKmsMrkKeyring((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *MaterialProvidersClient) CreateAwsKmsMrkMultiKeyring(input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkMultiKeyringInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateAwsKmsMrkMultiKeyring((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *MaterialProvidersClient) CreateAwsKmsMrkDiscoveryKeyring(input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryKeyringInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateAwsKmsMrkDiscoveryKeyring((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *MaterialProvidersClient) CreateAwsKmsMrkDiscoveryMultiKeyring(input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryMultiKeyringInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateAwsKmsMrkDiscoveryMultiKeyring((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *MaterialProvidersClient) CreateAwsKmsHierarchicalKeyring(input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsHierarchicalKeyringInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateAwsKmsHierarchicalKeyring((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *MaterialProvidersClient) CreateAwsKmsRsaKeyring(input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsRsaKeyringInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateAwsKmsRsaKeyring((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *MaterialProvidersClient) CreateAwsKmsEcdhKeyring(input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsEcdhKeyringInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateAwsKmsEcdhKeyring((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *MaterialProvidersClient) CreateMultiKeyring(input m_AwsCryptographyMaterialProvidersTypes.CreateMultiKeyringInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateMultiKeyring((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *MaterialProvidersClient) CreateRawAesKeyring(input m_AwsCryptographyMaterialProvidersTypes.CreateRawAesKeyringInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateRawAesKeyring((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *MaterialProvidersClient) CreateRawRsaKeyring(input m_AwsCryptographyMaterialProvidersTypes.CreateRawRsaKeyringInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateRawRsaKeyring((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *MaterialProvidersClient) CreateRawEcdhKeyring(input m_AwsCryptographyMaterialProvidersTypes.CreateRawEcdhKeyringInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateRawEcdhKeyring((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *MaterialProvidersClient) CreateDefaultCryptographicMaterialsManager(input m_AwsCryptographyMaterialProvidersTypes.CreateDefaultCryptographicMaterialsManagerInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateDefaultCryptographicMaterialsManager((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *MaterialProvidersClient) CreateRequiredEncryptionContextCMM(input m_AwsCryptographyMaterialProvidersTypes.CreateRequiredEncryptionContextCMMInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateRequiredEncryptionContextCMM((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *MaterialProvidersClient) CreateCryptographicMaterialsCache(input m_AwsCryptographyMaterialProvidersTypes.CreateCryptographicMaterialsCacheInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateCryptographicMaterialsCache((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *MaterialProvidersClient) CreateDefaultClientSupplier(input m_AwsCryptographyMaterialProvidersTypes.CreateDefaultClientSupplierInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateDefaultClientSupplier((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *MaterialProvidersClient) InitializeEncryptionMaterials(input m_AwsCryptographyMaterialProvidersTypes.InitializeEncryptionMaterialsInput) m_Wrappers.Result { + { + return m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.InitializeEncryptionMaterials((_this).Config(), input) + } +} +func (_this *MaterialProvidersClient) InitializeDecryptionMaterials(input m_AwsCryptographyMaterialProvidersTypes.InitializeDecryptionMaterialsInput) m_Wrappers.Result { + { + return m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.InitializeDecryptionMaterials((_this).Config(), input) + } +} +func (_this *MaterialProvidersClient) ValidEncryptionMaterialsTransition(input m_AwsCryptographyMaterialProvidersTypes.ValidEncryptionMaterialsTransitionInput) m_Wrappers.Result { + { + return m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.ValidEncryptionMaterialsTransition((_this).Config(), input) + } +} +func (_this *MaterialProvidersClient) ValidDecryptionMaterialsTransition(input m_AwsCryptographyMaterialProvidersTypes.ValidDecryptionMaterialsTransitionInput) m_Wrappers.Result { + { + return m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.ValidDecryptionMaterialsTransition((_this).Config(), input) + } +} +func (_this *MaterialProvidersClient) EncryptionMaterialsHasPlaintextDataKey(input m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) m_Wrappers.Result { + { + return m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.EncryptionMaterialsHasPlaintextDataKey((_this).Config(), input) + } +} +func (_this *MaterialProvidersClient) DecryptionMaterialsWithPlaintextDataKey(input m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) m_Wrappers.Result { + { + return m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.DecryptionMaterialsWithPlaintextDataKey((_this).Config(), input) + } +} +func (_this *MaterialProvidersClient) GetAlgorithmSuiteInfo(input _dafny.Sequence) m_Wrappers.Result { + { + return m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.GetAlgorithmSuiteInfo((_this).Config(), input) + } +} +func (_this *MaterialProvidersClient) ValidAlgorithmSuiteInfo(input m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) m_Wrappers.Result { + { + return m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.ValidAlgorithmSuiteInfo((_this).Config(), input) + } +} +func (_this *MaterialProvidersClient) ValidateCommitmentPolicyOnEncrypt(input m_AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnEncryptInput) m_Wrappers.Result { + { + return m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.ValidateCommitmentPolicyOnEncrypt((_this).Config(), input) + } +} +func (_this *MaterialProvidersClient) ValidateCommitmentPolicyOnDecrypt(input m_AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnDecryptInput) m_Wrappers.Result { + { + return m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.ValidateCommitmentPolicyOnDecrypt((_this).Config(), input) + } +} +func (_this *MaterialProvidersClient) Config() m_AwsCryptographyMaterialProvidersOperations.Config { + { + return _this._config + } +} + +// End of class MaterialProvidersClient diff --git a/GoCustomerPreview/mpl/MaterialWrapping/MaterialWrapping.go b/GoCustomerPreview/mpl/MaterialWrapping/MaterialWrapping.go new file mode 100644 index 000000000..9d1149cd1 --- /dev/null +++ b/GoCustomerPreview/mpl/MaterialWrapping/MaterialWrapping.go @@ -0,0 +1,869 @@ +// Package MaterialWrapping +// Dafny module MaterialWrapping compiled into Go + +package MaterialWrapping + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ + +type Dummy__ struct{} + +// Definition of datatype GenerateAndWrapInput +type GenerateAndWrapInput struct { + Data_GenerateAndWrapInput_ +} + +func (_this GenerateAndWrapInput) Get_() Data_GenerateAndWrapInput_ { + return _this.Data_GenerateAndWrapInput_ +} + +type Data_GenerateAndWrapInput_ interface { + isGenerateAndWrapInput() +} + +type CompanionStruct_GenerateAndWrapInput_ struct { +} + +var Companion_GenerateAndWrapInput_ = CompanionStruct_GenerateAndWrapInput_{} + +type GenerateAndWrapInput_GenerateAndWrapInput struct { + AlgorithmSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + EncryptionContext _dafny.Map + SerializedEC m_Wrappers.Result +} + +func (GenerateAndWrapInput_GenerateAndWrapInput) isGenerateAndWrapInput() {} + +func (CompanionStruct_GenerateAndWrapInput_) Create_GenerateAndWrapInput_(AlgorithmSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, EncryptionContext _dafny.Map, SerializedEC m_Wrappers.Result) GenerateAndWrapInput { + return GenerateAndWrapInput{GenerateAndWrapInput_GenerateAndWrapInput{AlgorithmSuite, EncryptionContext, SerializedEC}} +} + +func (_this GenerateAndWrapInput) Is_GenerateAndWrapInput() bool { + _, ok := _this.Get_().(GenerateAndWrapInput_GenerateAndWrapInput) + return ok +} + +func (CompanionStruct_GenerateAndWrapInput_) Default() GenerateAndWrapInput { + return Companion_GenerateAndWrapInput_.Create_GenerateAndWrapInput_(m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Default(), _dafny.EmptyMap, m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq)) +} + +func (_this GenerateAndWrapInput) Dtor_algorithmSuite() m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { + return _this.Get_().(GenerateAndWrapInput_GenerateAndWrapInput).AlgorithmSuite +} + +func (_this GenerateAndWrapInput) Dtor_encryptionContext() _dafny.Map { + return _this.Get_().(GenerateAndWrapInput_GenerateAndWrapInput).EncryptionContext +} + +func (_this GenerateAndWrapInput) Dtor_serializedEC() m_Wrappers.Result { + return _this.Get_().(GenerateAndWrapInput_GenerateAndWrapInput).SerializedEC +} + +func (_this GenerateAndWrapInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GenerateAndWrapInput_GenerateAndWrapInput: + { + return "MaterialWrapping.GenerateAndWrapInput.GenerateAndWrapInput" + "(" + _dafny.String(data.AlgorithmSuite) + ", " + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.SerializedEC) + ")" + } + default: + { + return "" + } + } +} + +func (_this GenerateAndWrapInput) Equals(other GenerateAndWrapInput) bool { + switch data1 := _this.Get_().(type) { + case GenerateAndWrapInput_GenerateAndWrapInput: + { + data2, ok := other.Get_().(GenerateAndWrapInput_GenerateAndWrapInput) + return ok && data1.AlgorithmSuite.Equals(data2.AlgorithmSuite) && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.SerializedEC.Equals(data2.SerializedEC) + } + default: + { + return false // unexpected + } + } +} + +func (_this GenerateAndWrapInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GenerateAndWrapInput) + return ok && _this.Equals(typed) +} + +func Type_GenerateAndWrapInput_() _dafny.TypeDescriptor { + return type_GenerateAndWrapInput_{} +} + +type type_GenerateAndWrapInput_ struct { +} + +func (_this type_GenerateAndWrapInput_) Default() interface{} { + return Companion_GenerateAndWrapInput_.Default() +} + +func (_this type_GenerateAndWrapInput_) String() string { + return "MaterialWrapping.GenerateAndWrapInput" +} +func (_this GenerateAndWrapInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GenerateAndWrapInput{} + +// End of datatype GenerateAndWrapInput + +// Definition of datatype GenerateAndWrapOutput +type GenerateAndWrapOutput struct { + Data_GenerateAndWrapOutput_ +} + +func (_this GenerateAndWrapOutput) Get_() Data_GenerateAndWrapOutput_ { + return _this.Data_GenerateAndWrapOutput_ +} + +type Data_GenerateAndWrapOutput_ interface { + isGenerateAndWrapOutput() +} + +type CompanionStruct_GenerateAndWrapOutput_ struct { +} + +var Companion_GenerateAndWrapOutput_ = CompanionStruct_GenerateAndWrapOutput_{} + +type GenerateAndWrapOutput_GenerateAndWrapOutput struct { + PlaintextMaterial _dafny.Sequence + WrappedMaterial _dafny.Sequence + WrapInfo interface{} +} + +func (GenerateAndWrapOutput_GenerateAndWrapOutput) isGenerateAndWrapOutput() {} + +func (CompanionStruct_GenerateAndWrapOutput_) Create_GenerateAndWrapOutput_(PlaintextMaterial _dafny.Sequence, WrappedMaterial _dafny.Sequence, WrapInfo interface{}) GenerateAndWrapOutput { + return GenerateAndWrapOutput{GenerateAndWrapOutput_GenerateAndWrapOutput{PlaintextMaterial, WrappedMaterial, WrapInfo}} +} + +func (_this GenerateAndWrapOutput) Is_GenerateAndWrapOutput() bool { + _, ok := _this.Get_().(GenerateAndWrapOutput_GenerateAndWrapOutput) + return ok +} + +func (CompanionStruct_GenerateAndWrapOutput_) Default(_default_T interface{}) GenerateAndWrapOutput { + return Companion_GenerateAndWrapOutput_.Create_GenerateAndWrapOutput_(_dafny.EmptySeq, _dafny.EmptySeq, _default_T) +} + +func (_this GenerateAndWrapOutput) Dtor_plaintextMaterial() _dafny.Sequence { + return _this.Get_().(GenerateAndWrapOutput_GenerateAndWrapOutput).PlaintextMaterial +} + +func (_this GenerateAndWrapOutput) Dtor_wrappedMaterial() _dafny.Sequence { + return _this.Get_().(GenerateAndWrapOutput_GenerateAndWrapOutput).WrappedMaterial +} + +func (_this GenerateAndWrapOutput) Dtor_wrapInfo() interface{} { + return _this.Get_().(GenerateAndWrapOutput_GenerateAndWrapOutput).WrapInfo +} + +func (_this GenerateAndWrapOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GenerateAndWrapOutput_GenerateAndWrapOutput: + { + return "MaterialWrapping.GenerateAndWrapOutput.GenerateAndWrapOutput" + "(" + _dafny.String(data.PlaintextMaterial) + ", " + _dafny.String(data.WrappedMaterial) + ", " + _dafny.String(data.WrapInfo) + ")" + } + default: + { + return "" + } + } +} + +func (_this GenerateAndWrapOutput) Equals(other GenerateAndWrapOutput) bool { + switch data1 := _this.Get_().(type) { + case GenerateAndWrapOutput_GenerateAndWrapOutput: + { + data2, ok := other.Get_().(GenerateAndWrapOutput_GenerateAndWrapOutput) + return ok && data1.PlaintextMaterial.Equals(data2.PlaintextMaterial) && data1.WrappedMaterial.Equals(data2.WrappedMaterial) && _dafny.AreEqual(data1.WrapInfo, data2.WrapInfo) + } + default: + { + return false // unexpected + } + } +} + +func (_this GenerateAndWrapOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GenerateAndWrapOutput) + return ok && _this.Equals(typed) +} + +func Type_GenerateAndWrapOutput_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_GenerateAndWrapOutput_{Type_T_} +} + +type type_GenerateAndWrapOutput_ struct { + Type_T_ _dafny.TypeDescriptor +} + +func (_this type_GenerateAndWrapOutput_) Default() interface{} { + Type_T_ := _this.Type_T_ + _ = Type_T_ + return Companion_GenerateAndWrapOutput_.Default(Type_T_.Default()) +} + +func (_this type_GenerateAndWrapOutput_) String() string { + return "MaterialWrapping.GenerateAndWrapOutput" +} +func (_this GenerateAndWrapOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GenerateAndWrapOutput{} + +// End of datatype GenerateAndWrapOutput + +// Definition of datatype WrapInput +type WrapInput struct { + Data_WrapInput_ +} + +func (_this WrapInput) Get_() Data_WrapInput_ { + return _this.Data_WrapInput_ +} + +type Data_WrapInput_ interface { + isWrapInput() +} + +type CompanionStruct_WrapInput_ struct { +} + +var Companion_WrapInput_ = CompanionStruct_WrapInput_{} + +type WrapInput_WrapInput struct { + PlaintextMaterial _dafny.Sequence + AlgorithmSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + EncryptionContext _dafny.Map + SerializedEC m_Wrappers.Result +} + +func (WrapInput_WrapInput) isWrapInput() {} + +func (CompanionStruct_WrapInput_) Create_WrapInput_(PlaintextMaterial _dafny.Sequence, AlgorithmSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, EncryptionContext _dafny.Map, SerializedEC m_Wrappers.Result) WrapInput { + return WrapInput{WrapInput_WrapInput{PlaintextMaterial, AlgorithmSuite, EncryptionContext, SerializedEC}} +} + +func (_this WrapInput) Is_WrapInput() bool { + _, ok := _this.Get_().(WrapInput_WrapInput) + return ok +} + +func (CompanionStruct_WrapInput_) Default() WrapInput { + return Companion_WrapInput_.Create_WrapInput_(_dafny.EmptySeq, m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Default(), _dafny.EmptyMap, m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq)) +} + +func (_this WrapInput) Dtor_plaintextMaterial() _dafny.Sequence { + return _this.Get_().(WrapInput_WrapInput).PlaintextMaterial +} + +func (_this WrapInput) Dtor_algorithmSuite() m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { + return _this.Get_().(WrapInput_WrapInput).AlgorithmSuite +} + +func (_this WrapInput) Dtor_encryptionContext() _dafny.Map { + return _this.Get_().(WrapInput_WrapInput).EncryptionContext +} + +func (_this WrapInput) Dtor_serializedEC() m_Wrappers.Result { + return _this.Get_().(WrapInput_WrapInput).SerializedEC +} + +func (_this WrapInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case WrapInput_WrapInput: + { + return "MaterialWrapping.WrapInput.WrapInput" + "(" + _dafny.String(data.PlaintextMaterial) + ", " + _dafny.String(data.AlgorithmSuite) + ", " + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.SerializedEC) + ")" + } + default: + { + return "" + } + } +} + +func (_this WrapInput) Equals(other WrapInput) bool { + switch data1 := _this.Get_().(type) { + case WrapInput_WrapInput: + { + data2, ok := other.Get_().(WrapInput_WrapInput) + return ok && data1.PlaintextMaterial.Equals(data2.PlaintextMaterial) && data1.AlgorithmSuite.Equals(data2.AlgorithmSuite) && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.SerializedEC.Equals(data2.SerializedEC) + } + default: + { + return false // unexpected + } + } +} + +func (_this WrapInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(WrapInput) + return ok && _this.Equals(typed) +} + +func Type_WrapInput_() _dafny.TypeDescriptor { + return type_WrapInput_{} +} + +type type_WrapInput_ struct { +} + +func (_this type_WrapInput_) Default() interface{} { + return Companion_WrapInput_.Default() +} + +func (_this type_WrapInput_) String() string { + return "MaterialWrapping.WrapInput" +} +func (_this WrapInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = WrapInput{} + +// End of datatype WrapInput + +// Definition of datatype WrapOutput +type WrapOutput struct { + Data_WrapOutput_ +} + +func (_this WrapOutput) Get_() Data_WrapOutput_ { + return _this.Data_WrapOutput_ +} + +type Data_WrapOutput_ interface { + isWrapOutput() +} + +type CompanionStruct_WrapOutput_ struct { +} + +var Companion_WrapOutput_ = CompanionStruct_WrapOutput_{} + +type WrapOutput_WrapOutput struct { + WrappedMaterial _dafny.Sequence + WrapInfo interface{} +} + +func (WrapOutput_WrapOutput) isWrapOutput() {} + +func (CompanionStruct_WrapOutput_) Create_WrapOutput_(WrappedMaterial _dafny.Sequence, WrapInfo interface{}) WrapOutput { + return WrapOutput{WrapOutput_WrapOutput{WrappedMaterial, WrapInfo}} +} + +func (_this WrapOutput) Is_WrapOutput() bool { + _, ok := _this.Get_().(WrapOutput_WrapOutput) + return ok +} + +func (CompanionStruct_WrapOutput_) Default(_default_T interface{}) WrapOutput { + return Companion_WrapOutput_.Create_WrapOutput_(_dafny.EmptySeq, _default_T) +} + +func (_this WrapOutput) Dtor_wrappedMaterial() _dafny.Sequence { + return _this.Get_().(WrapOutput_WrapOutput).WrappedMaterial +} + +func (_this WrapOutput) Dtor_wrapInfo() interface{} { + return _this.Get_().(WrapOutput_WrapOutput).WrapInfo +} + +func (_this WrapOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case WrapOutput_WrapOutput: + { + return "MaterialWrapping.WrapOutput.WrapOutput" + "(" + _dafny.String(data.WrappedMaterial) + ", " + _dafny.String(data.WrapInfo) + ")" + } + default: + { + return "" + } + } +} + +func (_this WrapOutput) Equals(other WrapOutput) bool { + switch data1 := _this.Get_().(type) { + case WrapOutput_WrapOutput: + { + data2, ok := other.Get_().(WrapOutput_WrapOutput) + return ok && data1.WrappedMaterial.Equals(data2.WrappedMaterial) && _dafny.AreEqual(data1.WrapInfo, data2.WrapInfo) + } + default: + { + return false // unexpected + } + } +} + +func (_this WrapOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(WrapOutput) + return ok && _this.Equals(typed) +} + +func Type_WrapOutput_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_WrapOutput_{Type_T_} +} + +type type_WrapOutput_ struct { + Type_T_ _dafny.TypeDescriptor +} + +func (_this type_WrapOutput_) Default() interface{} { + Type_T_ := _this.Type_T_ + _ = Type_T_ + return Companion_WrapOutput_.Default(Type_T_.Default()) +} + +func (_this type_WrapOutput_) String() string { + return "MaterialWrapping.WrapOutput" +} +func (_this WrapOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = WrapOutput{} + +// End of datatype WrapOutput + +// Definition of datatype UnwrapInput +type UnwrapInput struct { + Data_UnwrapInput_ +} + +func (_this UnwrapInput) Get_() Data_UnwrapInput_ { + return _this.Data_UnwrapInput_ +} + +type Data_UnwrapInput_ interface { + isUnwrapInput() +} + +type CompanionStruct_UnwrapInput_ struct { +} + +var Companion_UnwrapInput_ = CompanionStruct_UnwrapInput_{} + +type UnwrapInput_UnwrapInput struct { + WrappedMaterial _dafny.Sequence + AlgorithmSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + EncryptionContext _dafny.Map + SerializedEC m_Wrappers.Result +} + +func (UnwrapInput_UnwrapInput) isUnwrapInput() {} + +func (CompanionStruct_UnwrapInput_) Create_UnwrapInput_(WrappedMaterial _dafny.Sequence, AlgorithmSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, EncryptionContext _dafny.Map, SerializedEC m_Wrappers.Result) UnwrapInput { + return UnwrapInput{UnwrapInput_UnwrapInput{WrappedMaterial, AlgorithmSuite, EncryptionContext, SerializedEC}} +} + +func (_this UnwrapInput) Is_UnwrapInput() bool { + _, ok := _this.Get_().(UnwrapInput_UnwrapInput) + return ok +} + +func (CompanionStruct_UnwrapInput_) Default() UnwrapInput { + return Companion_UnwrapInput_.Create_UnwrapInput_(_dafny.EmptySeq, m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Default(), _dafny.EmptyMap, m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq)) +} + +func (_this UnwrapInput) Dtor_wrappedMaterial() _dafny.Sequence { + return _this.Get_().(UnwrapInput_UnwrapInput).WrappedMaterial +} + +func (_this UnwrapInput) Dtor_algorithmSuite() m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { + return _this.Get_().(UnwrapInput_UnwrapInput).AlgorithmSuite +} + +func (_this UnwrapInput) Dtor_encryptionContext() _dafny.Map { + return _this.Get_().(UnwrapInput_UnwrapInput).EncryptionContext +} + +func (_this UnwrapInput) Dtor_serializedEC() m_Wrappers.Result { + return _this.Get_().(UnwrapInput_UnwrapInput).SerializedEC +} + +func (_this UnwrapInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UnwrapInput_UnwrapInput: + { + return "MaterialWrapping.UnwrapInput.UnwrapInput" + "(" + _dafny.String(data.WrappedMaterial) + ", " + _dafny.String(data.AlgorithmSuite) + ", " + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.SerializedEC) + ")" + } + default: + { + return "" + } + } +} + +func (_this UnwrapInput) Equals(other UnwrapInput) bool { + switch data1 := _this.Get_().(type) { + case UnwrapInput_UnwrapInput: + { + data2, ok := other.Get_().(UnwrapInput_UnwrapInput) + return ok && data1.WrappedMaterial.Equals(data2.WrappedMaterial) && data1.AlgorithmSuite.Equals(data2.AlgorithmSuite) && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.SerializedEC.Equals(data2.SerializedEC) + } + default: + { + return false // unexpected + } + } +} + +func (_this UnwrapInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UnwrapInput) + return ok && _this.Equals(typed) +} + +func Type_UnwrapInput_() _dafny.TypeDescriptor { + return type_UnwrapInput_{} +} + +type type_UnwrapInput_ struct { +} + +func (_this type_UnwrapInput_) Default() interface{} { + return Companion_UnwrapInput_.Default() +} + +func (_this type_UnwrapInput_) String() string { + return "MaterialWrapping.UnwrapInput" +} +func (_this UnwrapInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UnwrapInput{} + +// End of datatype UnwrapInput + +// Definition of datatype UnwrapOutput +type UnwrapOutput struct { + Data_UnwrapOutput_ +} + +func (_this UnwrapOutput) Get_() Data_UnwrapOutput_ { + return _this.Data_UnwrapOutput_ +} + +type Data_UnwrapOutput_ interface { + isUnwrapOutput() +} + +type CompanionStruct_UnwrapOutput_ struct { +} + +var Companion_UnwrapOutput_ = CompanionStruct_UnwrapOutput_{} + +type UnwrapOutput_UnwrapOutput struct { + UnwrappedMaterial _dafny.Sequence + UnwrapInfo interface{} +} + +func (UnwrapOutput_UnwrapOutput) isUnwrapOutput() {} + +func (CompanionStruct_UnwrapOutput_) Create_UnwrapOutput_(UnwrappedMaterial _dafny.Sequence, UnwrapInfo interface{}) UnwrapOutput { + return UnwrapOutput{UnwrapOutput_UnwrapOutput{UnwrappedMaterial, UnwrapInfo}} +} + +func (_this UnwrapOutput) Is_UnwrapOutput() bool { + _, ok := _this.Get_().(UnwrapOutput_UnwrapOutput) + return ok +} + +func (CompanionStruct_UnwrapOutput_) Default(_default_T interface{}) UnwrapOutput { + return Companion_UnwrapOutput_.Create_UnwrapOutput_(_dafny.EmptySeq, _default_T) +} + +func (_this UnwrapOutput) Dtor_unwrappedMaterial() _dafny.Sequence { + return _this.Get_().(UnwrapOutput_UnwrapOutput).UnwrappedMaterial +} + +func (_this UnwrapOutput) Dtor_unwrapInfo() interface{} { + return _this.Get_().(UnwrapOutput_UnwrapOutput).UnwrapInfo +} + +func (_this UnwrapOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case UnwrapOutput_UnwrapOutput: + { + return "MaterialWrapping.UnwrapOutput.UnwrapOutput" + "(" + _dafny.String(data.UnwrappedMaterial) + ", " + _dafny.String(data.UnwrapInfo) + ")" + } + default: + { + return "" + } + } +} + +func (_this UnwrapOutput) Equals(other UnwrapOutput) bool { + switch data1 := _this.Get_().(type) { + case UnwrapOutput_UnwrapOutput: + { + data2, ok := other.Get_().(UnwrapOutput_UnwrapOutput) + return ok && data1.UnwrappedMaterial.Equals(data2.UnwrappedMaterial) && _dafny.AreEqual(data1.UnwrapInfo, data2.UnwrapInfo) + } + default: + { + return false // unexpected + } + } +} + +func (_this UnwrapOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UnwrapOutput) + return ok && _this.Equals(typed) +} + +func Type_UnwrapOutput_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_UnwrapOutput_{Type_T_} +} + +type type_UnwrapOutput_ struct { + Type_T_ _dafny.TypeDescriptor +} + +func (_this type_UnwrapOutput_) Default() interface{} { + Type_T_ := _this.Type_T_ + _ = Type_T_ + return Companion_UnwrapOutput_.Default(Type_T_.Default()) +} + +func (_this type_UnwrapOutput_) String() string { + return "MaterialWrapping.UnwrapOutput" +} +func (_this UnwrapOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UnwrapOutput{} + +// End of datatype UnwrapOutput + +// Definition of trait GenerateAndWrapMaterial +type GenerateAndWrapMaterial interface { + String() string + Invoke(a interface{}) interface{} +} +type CompanionStruct_GenerateAndWrapMaterial_ struct { + TraitID_ *_dafny.TraitID +} + +var Companion_GenerateAndWrapMaterial_ = CompanionStruct_GenerateAndWrapMaterial_{ + TraitID_: &_dafny.TraitID{}, +} + +func (CompanionStruct_GenerateAndWrapMaterial_) CastTo_(x interface{}) GenerateAndWrapMaterial { + var t GenerateAndWrapMaterial + t, _ = x.(GenerateAndWrapMaterial) + return t +} + +// End of trait GenerateAndWrapMaterial + +// Definition of trait WrapMaterial +type WrapMaterial interface { + String() string + Invoke(a interface{}) interface{} +} +type CompanionStruct_WrapMaterial_ struct { + TraitID_ *_dafny.TraitID +} + +var Companion_WrapMaterial_ = CompanionStruct_WrapMaterial_{ + TraitID_: &_dafny.TraitID{}, +} + +func (CompanionStruct_WrapMaterial_) CastTo_(x interface{}) WrapMaterial { + var t WrapMaterial + t, _ = x.(WrapMaterial) + return t +} + +// End of trait WrapMaterial + +// Definition of trait UnwrapMaterial +type UnwrapMaterial interface { + String() string + Invoke(a interface{}) interface{} +} +type CompanionStruct_UnwrapMaterial_ struct { + TraitID_ *_dafny.TraitID +} + +var Companion_UnwrapMaterial_ = CompanionStruct_UnwrapMaterial_{ + TraitID_: &_dafny.TraitID{}, +} + +func (CompanionStruct_UnwrapMaterial_) CastTo_(x interface{}) UnwrapMaterial { + var t UnwrapMaterial + t, _ = x.(UnwrapMaterial) + return t +} + +// End of trait UnwrapMaterial diff --git a/GoCustomerPreview/mpl/Materials/Materials.go b/GoCustomerPreview/mpl/Materials/Materials.go new file mode 100644 index 000000000..6338d9441 --- /dev/null +++ b/GoCustomerPreview/mpl/Materials/Materials.go @@ -0,0 +1,646 @@ +// Package Materials +// Dafny module Materials compiled into Go + +package Materials + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "Materials.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) InitializeEncryptionMaterials(input m_AwsCryptographyMaterialProvidersTypes.InitializeEncryptionMaterialsInput) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!((input).Dtor_encryptionContext()).Contains(Companion_Default___.EC__PUBLIC__KEY__FIELD()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Encryption Context "))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier(((input).Dtor_requiredEncryptionContextKeys()).UniqueElements(), true, func(_forall_var_0 _dafny.Sequence) bool { + var _2_key _dafny.Sequence + _2_key = interface{}(_forall_var_0).(_dafny.Sequence) + if m_UTF8.Companion_ValidUTF8Bytes_.Is_(_2_key) { + return !(_dafny.Companion_Sequence_.Contains((input).Dtor_requiredEncryptionContextKeys(), _2_key)) || (((input).Dtor_encryptionContext()).Contains(_2_key)) + } else { + return true + } + }), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Required encryption context keys do not exist in provided encryption context."))) + _ = _1_valueOrError1 + if (_1_valueOrError1).IsFailure() { + return (_1_valueOrError1).PropagateFailure() + } else { + var _3_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo = m_AlgorithmSuites.Companion_Default___.GetSuite((input).Dtor_algorithmSuiteId()) + _ = _3_suite + var _4_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((((_3_suite).Dtor_signature()).Is_ECDSA()) == ((((input).Dtor_signingKey()).Is_Some()) && (((input).Dtor_verificationKey()).Is_Some())), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Missing signature key for signed suite."))) + _ = _4_valueOrError2 + if (_4_valueOrError2).IsFailure() { + return (_4_valueOrError2).PropagateFailure() + } else { + var _5_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((((_3_suite).Dtor_signature()).Is_None()) == ((((input).Dtor_signingKey()).Is_None()) && (((input).Dtor_verificationKey()).Is_None())), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Signature key not allowed for non-signed suites."))) + _ = _5_valueOrError3 + if (_5_valueOrError3).IsFailure() { + return (_5_valueOrError3).PropagateFailure() + } else { + var _6_valueOrError4 m_Wrappers.Result = func() m_Wrappers.Result { + var _source0 m_AwsCryptographyMaterialProvidersTypes.SignatureAlgorithm = (_3_suite).Dtor_signature() + _ = _source0 + { + if _source0.Is_ECDSA() { + var _7_curve m_AwsCryptographyMaterialProvidersTypes.ECDSA = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.SignatureAlgorithm_ECDSA).ECDSA + _ = _7_curve + var _8_valueOrError5 m_Wrappers.Result = (m_UTF8.Encode(m_Base64.Companion_Default___.Encode(((input).Dtor_verificationKey()).Dtor_value().(_dafny.Sequence)))).MapFailure(func(coer29 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg29 interface{}) interface{} { + return coer29(arg29.(_dafny.Sequence)) + } + }(func(_9_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_9_e) + })) + _ = _8_valueOrError5 + if (_8_valueOrError5).IsFailure() { + return (_8_valueOrError5).PropagateFailure() + } else { + var _10_enc__vk _dafny.Sequence = (_8_valueOrError5).Extract().(_dafny.Sequence) + _ = _10_enc__vk + return m_Wrappers.Companion_Result_.Create_Success_(((input).Dtor_encryptionContext()).Update(Companion_Default___.EC__PUBLIC__KEY__FIELD(), _10_enc__vk)) + } + } + } + { + var _11_None m_AwsCryptographyMaterialProvidersTypes.SignatureAlgorithm = _source0 + _ = _11_None + return m_Wrappers.Companion_Result_.Create_Success_((input).Dtor_encryptionContext()) + } + }() + _ = _6_valueOrError4 + if (_6_valueOrError4).IsFailure() { + return (_6_valueOrError4).PropagateFailure() + } else { + var _12_encryptionContext _dafny.Map = (_6_valueOrError4).Extract().(_dafny.Map) + _ = _12_encryptionContext + return m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptionMaterials_.Create_EncryptionMaterials_(_3_suite, _12_encryptionContext, _dafny.SeqOf(), (input).Dtor_requiredEncryptionContextKeys(), m_Wrappers.Companion_Option_.Create_None_(), (input).Dtor_signingKey(), (func() m_Wrappers.Option { + if ((_3_suite).Dtor_symmetricSignature()).Is_None() { + return m_Wrappers.Companion_Option_.Create_None_() + } + return m_Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOf()) + })())) + } + } + } + } + } +} +func (_static *CompanionStruct_Default___) InitializeDecryptionMaterials(input m_AwsCryptographyMaterialProvidersTypes.InitializeDecryptionMaterialsInput) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier(((input).Dtor_requiredEncryptionContextKeys()).UniqueElements(), true, func(_forall_var_0 _dafny.Sequence) bool { + var _1_key _dafny.Sequence + _1_key = interface{}(_forall_var_0).(_dafny.Sequence) + if m_UTF8.Companion_ValidUTF8Bytes_.Is_(_1_key) { + return !(_dafny.Companion_Sequence_.Contains((input).Dtor_requiredEncryptionContextKeys(), _1_key)) || (((input).Dtor_encryptionContext()).Contains(_1_key)) + } else { + return true + } + }), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Reproduced encryption context key did not exist in provided encryption context."))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _2_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo = m_AlgorithmSuites.Companion_Default___.GetSuite((input).Dtor_algorithmSuiteId()) + _ = _2_suite + var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((((_2_suite).Dtor_signature()).Is_ECDSA()) == (((input).Dtor_encryptionContext()).Contains(Companion_Default___.EC__PUBLIC__KEY__FIELD())), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Encryption Context missing verification key."))) + _ = _3_valueOrError1 + if (_3_valueOrError1).IsFailure() { + return (_3_valueOrError1).PropagateFailure() + } else { + var _4_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((((_2_suite).Dtor_signature()).Is_None()) == (!((input).Dtor_encryptionContext()).Contains(Companion_Default___.EC__PUBLIC__KEY__FIELD())), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Verification key can not exist in non-signed Algorithm Suites."))) + _ = _4_valueOrError2 + if (_4_valueOrError2).IsFailure() { + return (_4_valueOrError2).PropagateFailure() + } else { + var _5_valueOrError3 m_Wrappers.Result = Companion_Default___.DecodeVerificationKey((input).Dtor_encryptionContext()) + _ = _5_valueOrError3 + if (_5_valueOrError3).IsFailure() { + return (_5_valueOrError3).PropagateFailure() + } else { + var _6_verificationKey m_Wrappers.Option = (_5_valueOrError3).Extract().(m_Wrappers.Option) + _ = _6_verificationKey + return m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_DecryptionMaterials_.Create_DecryptionMaterials_(_2_suite, (input).Dtor_encryptionContext(), (input).Dtor_requiredEncryptionContextKeys(), m_Wrappers.Companion_Option_.Create_None_(), _6_verificationKey, m_Wrappers.Companion_Option_.Create_None_())) + } + } + } + } +} +func (_static *CompanionStruct_Default___) DecodeVerificationKey(encryptionContext _dafny.Map) m_Wrappers.Result { + if (encryptionContext).Contains(Companion_Default___.EC__PUBLIC__KEY__FIELD()) { + var _0_utf8Key _dafny.Sequence = (encryptionContext).Get(Companion_Default___.EC__PUBLIC__KEY__FIELD()).(_dafny.Sequence) + _ = _0_utf8Key + var _1_valueOrError0 m_Wrappers.Result = (m_UTF8.Decode(_0_utf8Key)).MapFailure(func(coer30 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg30 interface{}) interface{} { + return coer30(arg30.(_dafny.Sequence)) + } + }(func(_2_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_2_e) + })) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _3_base64Key _dafny.Sequence = (_1_valueOrError0).Extract().(_dafny.Sequence) + _ = _3_base64Key + var _4_valueOrError1 m_Wrappers.Result = (m_Base64.Companion_Default___.Decode(_3_base64Key)).MapFailure(func(coer31 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg31 interface{}) interface{} { + return coer31(arg31.(_dafny.Sequence)) + } + }(func(_5_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_5_e) + })) + _ = _4_valueOrError1 + if (_4_valueOrError1).IsFailure() { + return (_4_valueOrError1).PropagateFailure() + } else { + var _6_key _dafny.Sequence = (_4_valueOrError1).Extract().(_dafny.Sequence) + _ = _6_key + return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_Some_(_6_key)) + } + } + } else { + return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_None_()) + } +} +func (_static *CompanionStruct_Default___) ValidEncryptionMaterialsTransition(oldMat m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials, newMat m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) bool { + return ((((((((((((newMat).Dtor_algorithmSuite()).Equals((oldMat).Dtor_algorithmSuite())) && (((newMat).Dtor_encryptionContext()).Equals((oldMat).Dtor_encryptionContext()))) && (_dafny.Companion_Sequence_.Equal((newMat).Dtor_requiredEncryptionContextKeys(), (oldMat).Dtor_requiredEncryptionContextKeys()))) && (((newMat).Dtor_signingKey()).Equals((oldMat).Dtor_signingKey()))) && (((((oldMat).Dtor_plaintextDataKey()).Is_None()) && (((newMat).Dtor_plaintextDataKey()).Is_Some())) || (((oldMat).Dtor_plaintextDataKey()).Equals((newMat).Dtor_plaintextDataKey())))) && (((newMat).Dtor_plaintextDataKey()).Is_Some())) && ((uint64(((oldMat).Dtor_encryptedDataKeys()).Cardinality())) <= (uint64(((newMat).Dtor_encryptedDataKeys()).Cardinality())))) && ((_dafny.MultiSetFromSeq((oldMat).Dtor_encryptedDataKeys())).IsSubsetOf(_dafny.MultiSetFromSeq((newMat).Dtor_encryptedDataKeys())))) && (!(!((((oldMat).Dtor_algorithmSuite()).Dtor_symmetricSignature()).Is_None())) || (((((newMat).Dtor_symmetricSigningKeys()).Is_Some()) && ((((oldMat).Dtor_symmetricSigningKeys()).Is_Some()) || ((((oldMat).Dtor_symmetricSigningKeys()).Is_None()) && ((uint64(((oldMat).Dtor_encryptedDataKeys()).Cardinality())) == (uint64(0)))))) && ((_dafny.MultiSetFromSeq(((oldMat).Dtor_symmetricSigningKeys()).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence))).IsSubsetOf(_dafny.MultiSetFromSeq(((newMat).Dtor_symmetricSigningKeys()).Dtor_value().(_dafny.Sequence))))))) && (Companion_Default___.ValidEncryptionMaterials(oldMat))) && (Companion_Default___.ValidEncryptionMaterials(newMat)) +} +func (_static *CompanionStruct_Default___) ValidEncryptionMaterials(encryptionMaterials m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) bool { + var _pat_let_tv0 = encryptionMaterials + _ = _pat_let_tv0 + var _pat_let_tv1 = encryptionMaterials + _ = _pat_let_tv1 + var _pat_let_tv2 = encryptionMaterials + _ = _pat_let_tv2 + var _pat_let_tv3 = encryptionMaterials + _ = _pat_let_tv3 + var _pat_let_tv4 = encryptionMaterials + _ = _pat_let_tv4 + var _pat_let_tv5 = encryptionMaterials + _ = _pat_let_tv5 + var _pat_let_tv6 = encryptionMaterials + _ = _pat_let_tv6 + var _pat_let_tv7 = encryptionMaterials + _ = _pat_let_tv7 + var _pat_let_tv8 = encryptionMaterials + _ = _pat_let_tv8 + var _pat_let_tv9 = encryptionMaterials + _ = _pat_let_tv9 + var _pat_let_tv10 = encryptionMaterials + _ = _pat_let_tv10 + var _pat_let_tv11 = encryptionMaterials + _ = _pat_let_tv11 + var _pat_let_tv12 = encryptionMaterials + _ = _pat_let_tv12 + var _pat_let_tv13 = encryptionMaterials + _ = _pat_let_tv13 + var _pat_let_tv14 = encryptionMaterials + _ = _pat_let_tv14 + var _pat_let_tv15 = encryptionMaterials + _ = _pat_let_tv15 + var _pat_let_tv16 = encryptionMaterials + _ = _pat_let_tv16 + var _pat_let_tv17 = encryptionMaterials + _ = _pat_let_tv17 + return (m_AlgorithmSuites.Companion_Default___.AlgorithmSuite_q((encryptionMaterials).Dtor_algorithmSuite())) && (func(_pat_let2_0 m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) bool { + return func(_0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) bool { + return ((((((((((((_0_suite).Dtor_signature()).Is_None()) == (((_pat_let_tv0).Dtor_signingKey()).Is_None())) && (!(((_pat_let_tv1).Dtor_plaintextDataKey()).Is_Some()) || ((uint64(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite))) == (uint64((((_pat_let_tv2).Dtor_plaintextDataKey()).Dtor_value().(_dafny.Sequence)).Cardinality()))))) && (!(((_pat_let_tv3).Dtor_plaintextDataKey()).Is_None()) || ((uint64(((_pat_let_tv4).Dtor_encryptedDataKeys()).Cardinality())) == (uint64(0))))) && ((!(((_0_suite).Dtor_signature()).Is_None())) == (((_pat_let_tv5).Dtor_encryptionContext()).Contains(Companion_Default___.EC__PUBLIC__KEY__FIELD())))) && ((((_0_suite).Dtor_signature()).Is_ECDSA()) == (((_pat_let_tv6).Dtor_signingKey()).Is_Some()))) && ((!(((_0_suite).Dtor_signature()).Is_None())) == (((_pat_let_tv7).Dtor_encryptionContext()).Contains(Companion_Default___.EC__PUBLIC__KEY__FIELD())))) && (!((((_0_suite).Dtor_symmetricSignature()).Is_HMAC()) && (((_pat_let_tv8).Dtor_symmetricSigningKeys()).Is_Some())) || ((uint64((((_pat_let_tv9).Dtor_symmetricSigningKeys()).Dtor_value().(_dafny.Sequence)).Cardinality())) == (uint64(((_pat_let_tv10).Dtor_encryptedDataKeys()).Cardinality()))))) && (!(((_0_suite).Dtor_symmetricSignature()).Is_HMAC()) || ((((_pat_let_tv11).Dtor_symmetricSigningKeys()).Is_Some()) || (((uint64(((_pat_let_tv12).Dtor_encryptedDataKeys()).Cardinality())) == (uint64(0))) && (((_pat_let_tv13).Dtor_symmetricSigningKeys()).Is_None()))))) && (!(((_0_suite).Dtor_symmetricSignature()).Is_None()) || (((_pat_let_tv14).Dtor_symmetricSigningKeys()).Is_None()))) && (_dafny.Quantifier(((_pat_let_tv15).Dtor_requiredEncryptionContextKeys()).UniqueElements(), true, func(_forall_var_0 _dafny.Sequence) bool { + var _1_key _dafny.Sequence + _1_key = interface{}(_forall_var_0).(_dafny.Sequence) + if m_UTF8.Companion_ValidUTF8Bytes_.Is_(_1_key) { + return !(_dafny.Companion_Sequence_.Contains((_pat_let_tv16).Dtor_requiredEncryptionContextKeys(), _1_key)) || (((_pat_let_tv17).Dtor_encryptionContext()).Contains(_1_key)) + } else { + return true + } + })) + }(_pat_let2_0) + }((encryptionMaterials).Dtor_algorithmSuite())) +} +func (_static *CompanionStruct_Default___) EncryptionMaterialsHasPlaintextDataKey(encryptionMaterials m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) bool { + return ((((encryptionMaterials).Dtor_plaintextDataKey()).Is_Some()) && ((uint64(((encryptionMaterials).Dtor_encryptedDataKeys()).Cardinality())) > (uint64(0)))) && (Companion_Default___.ValidEncryptionMaterials(encryptionMaterials)) +} +func (_static *CompanionStruct_Default___) EncryptionMaterialAddEncryptedDataKeys(encryptionMaterials m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials, encryptedDataKeysToAdd _dafny.Sequence, symmetricSigningKeysToAdd m_Wrappers.Option) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.ValidEncryptionMaterials(encryptionMaterials), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidEncryptionMaterialsTransition_(_dafny.SeqOfString("Attempt to modify invalid encryption material."))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((encryptionMaterials).Dtor_plaintextDataKey()).Is_Some(), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidEncryptionMaterialsTransition_(_dafny.SeqOfString("Adding encrypted data keys without a plaintext data key is not allowed."))) + _ = _1_valueOrError1 + if (_1_valueOrError1).IsFailure() { + return (_1_valueOrError1).PropagateFailure() + } else { + var _2_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!((symmetricSigningKeysToAdd).Is_None()) || ((((encryptionMaterials).Dtor_algorithmSuite()).Dtor_symmetricSignature()).Is_None()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidEncryptionMaterialsTransition_(_dafny.SeqOfString("Adding encrypted data keys without a symmetric signing key when using symmetric signing is not allowed."))) + _ = _2_valueOrError2 + if (_2_valueOrError2).IsFailure() { + return (_2_valueOrError2).PropagateFailure() + } else { + var _3_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!((symmetricSigningKeysToAdd).Is_Some()) || (!((((encryptionMaterials).Dtor_algorithmSuite()).Dtor_symmetricSignature()).Is_None())), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidEncryptionMaterialsTransition_(_dafny.SeqOfString("Adding encrypted data keys with a symmetric signing key when not using symmetric signing is not allowed."))) + _ = _3_valueOrError3 + if (_3_valueOrError3).IsFailure() { + return (_3_valueOrError3).PropagateFailure() + } else { + var _4_symmetricSigningKeys m_Wrappers.Option = (func() m_Wrappers.Option { + if (symmetricSigningKeysToAdd).Is_None() { + return (encryptionMaterials).Dtor_symmetricSigningKeys() + } + return m_Wrappers.Companion_Option_.Create_Some_(_dafny.Companion_Sequence_.Concatenate(((encryptionMaterials).Dtor_symmetricSigningKeys()).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence), (symmetricSigningKeysToAdd).Dtor_value().(_dafny.Sequence))) + })() + _ = _4_symmetricSigningKeys + return m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptionMaterials_.Create_EncryptionMaterials_((encryptionMaterials).Dtor_algorithmSuite(), (encryptionMaterials).Dtor_encryptionContext(), _dafny.Companion_Sequence_.Concatenate((encryptionMaterials).Dtor_encryptedDataKeys(), encryptedDataKeysToAdd), (encryptionMaterials).Dtor_requiredEncryptionContextKeys(), (encryptionMaterials).Dtor_plaintextDataKey(), (encryptionMaterials).Dtor_signingKey(), _4_symmetricSigningKeys)) + } + } + } + } +} +func (_static *CompanionStruct_Default___) EncryptionMaterialAddDataKey(encryptionMaterials m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials, plaintextDataKey _dafny.Sequence, encryptedDataKeysToAdd _dafny.Sequence, symmetricSigningKeysToAdd m_Wrappers.Option) m_Wrappers.Result { + var _0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo = (encryptionMaterials).Dtor_algorithmSuite() + _ = _0_suite + var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.ValidEncryptionMaterials(encryptionMaterials), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidEncryptionMaterialsTransition_(_dafny.SeqOfString("Attempt to modify invalid encryption material."))) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((encryptionMaterials).Dtor_plaintextDataKey()).Is_None(), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidEncryptionMaterialsTransition_(_dafny.SeqOfString("Attempt to modify plaintextDataKey."))) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite))) == (uint64((plaintextDataKey).Cardinality())), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidEncryptionMaterialsTransition_(_dafny.SeqOfString("plaintextDataKey does not match Algorithm Suite specification."))) + _ = _3_valueOrError2 + if (_3_valueOrError2).IsFailure() { + return (_3_valueOrError2).PropagateFailure() + } else { + var _4_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((symmetricSigningKeysToAdd).Is_None()) == ((((encryptionMaterials).Dtor_algorithmSuite()).Dtor_symmetricSignature()).Is_None()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidEncryptionMaterialsTransition_(_dafny.SeqOfString("Adding encrypted data keys without a symmetric signing key when using symmetric signing is not allowed."))) + _ = _4_valueOrError3 + if (_4_valueOrError3).IsFailure() { + return (_4_valueOrError3).PropagateFailure() + } else { + var _5_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((symmetricSigningKeysToAdd).Is_Some()) == (!((((encryptionMaterials).Dtor_algorithmSuite()).Dtor_symmetricSignature()).Is_None())), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidEncryptionMaterialsTransition_(_dafny.SeqOfString("Adding encrypted data keys with a symmetric signing key when not using symmetric signing is not allowed."))) + _ = _5_valueOrError4 + if (_5_valueOrError4).IsFailure() { + return (_5_valueOrError4).PropagateFailure() + } else { + var _6_symmetricSigningKeys m_Wrappers.Option = (func() m_Wrappers.Option { + if (symmetricSigningKeysToAdd).Is_None() { + return (encryptionMaterials).Dtor_symmetricSigningKeys() + } + return m_Wrappers.Companion_Option_.Create_Some_(_dafny.Companion_Sequence_.Concatenate(((encryptionMaterials).Dtor_symmetricSigningKeys()).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence), (symmetricSigningKeysToAdd).Dtor_value().(_dafny.Sequence))) + })() + _ = _6_symmetricSigningKeys + return m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptionMaterials_.Create_EncryptionMaterials_((encryptionMaterials).Dtor_algorithmSuite(), (encryptionMaterials).Dtor_encryptionContext(), _dafny.Companion_Sequence_.Concatenate((encryptionMaterials).Dtor_encryptedDataKeys(), encryptedDataKeysToAdd), (encryptionMaterials).Dtor_requiredEncryptionContextKeys(), m_Wrappers.Companion_Option_.Create_Some_(plaintextDataKey), (encryptionMaterials).Dtor_signingKey(), _6_symmetricSigningKeys)) + } + } + } + } + } +} +func (_static *CompanionStruct_Default___) DecryptionMaterialsTransitionIsValid(oldMat m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials, newMat m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) bool { + return ((((((((((newMat).Dtor_algorithmSuite()).Equals((oldMat).Dtor_algorithmSuite())) && (((newMat).Dtor_encryptionContext()).Equals((oldMat).Dtor_encryptionContext()))) && (_dafny.Companion_Sequence_.Equal((newMat).Dtor_requiredEncryptionContextKeys(), (oldMat).Dtor_requiredEncryptionContextKeys()))) && (((newMat).Dtor_verificationKey()).Equals((oldMat).Dtor_verificationKey()))) && (((oldMat).Dtor_plaintextDataKey()).Is_None())) && (((newMat).Dtor_plaintextDataKey()).Is_Some())) && (((oldMat).Dtor_symmetricSigningKey()).Is_None())) && (Companion_Default___.ValidDecryptionMaterials(oldMat))) && (Companion_Default___.ValidDecryptionMaterials(newMat)) +} +func (_static *CompanionStruct_Default___) ValidDecryptionMaterials(decryptionMaterials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) bool { + var _pat_let_tv0 = decryptionMaterials + _ = _pat_let_tv0 + var _pat_let_tv1 = decryptionMaterials + _ = _pat_let_tv1 + var _pat_let_tv2 = decryptionMaterials + _ = _pat_let_tv2 + var _pat_let_tv3 = decryptionMaterials + _ = _pat_let_tv3 + var _pat_let_tv4 = decryptionMaterials + _ = _pat_let_tv4 + var _pat_let_tv5 = decryptionMaterials + _ = _pat_let_tv5 + var _pat_let_tv6 = decryptionMaterials + _ = _pat_let_tv6 + var _pat_let_tv7 = decryptionMaterials + _ = _pat_let_tv7 + var _pat_let_tv8 = decryptionMaterials + _ = _pat_let_tv8 + var _pat_let_tv9 = decryptionMaterials + _ = _pat_let_tv9 + var _pat_let_tv10 = decryptionMaterials + _ = _pat_let_tv10 + return (m_AlgorithmSuites.Companion_Default___.AlgorithmSuite_q((decryptionMaterials).Dtor_algorithmSuite())) && (func(_pat_let3_0 m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) bool { + return func(_0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) bool { + return ((((((!(((_pat_let_tv0).Dtor_plaintextDataKey()).Is_Some()) || ((uint64(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite))) == (uint64((((_pat_let_tv1).Dtor_plaintextDataKey()).Dtor_value().(_dafny.Sequence)).Cardinality())))) && ((!(((_0_suite).Dtor_signature()).Is_None())) == (((_pat_let_tv2).Dtor_encryptionContext()).Contains(Companion_Default___.EC__PUBLIC__KEY__FIELD())))) && ((((_0_suite).Dtor_signature()).Is_ECDSA()) == (((_pat_let_tv3).Dtor_verificationKey()).Is_Some()))) && ((!(((_0_suite).Dtor_signature()).Is_None())) == (((_pat_let_tv4).Dtor_encryptionContext()).Contains(Companion_Default___.EC__PUBLIC__KEY__FIELD())))) && (!(!(((_0_suite).Dtor_symmetricSignature()).Is_None())) || ((((_pat_let_tv5).Dtor_plaintextDataKey()).Is_Some()) == (((_pat_let_tv6).Dtor_symmetricSigningKey()).Is_Some())))) && (!(((_0_suite).Dtor_symmetricSignature()).Is_None()) || (((_pat_let_tv7).Dtor_symmetricSigningKey()).Is_None()))) && (_dafny.Quantifier(((_pat_let_tv8).Dtor_requiredEncryptionContextKeys()).UniqueElements(), true, func(_forall_var_0 _dafny.Sequence) bool { + var _1_k _dafny.Sequence + _1_k = interface{}(_forall_var_0).(_dafny.Sequence) + if m_UTF8.Companion_ValidUTF8Bytes_.Is_(_1_k) { + return !(_dafny.Companion_Sequence_.Contains((_pat_let_tv9).Dtor_requiredEncryptionContextKeys(), _1_k)) || (((_pat_let_tv10).Dtor_encryptionContext()).Contains(_1_k)) + } else { + return true + } + })) + }(_pat_let3_0) + }((decryptionMaterials).Dtor_algorithmSuite())) +} +func (_static *CompanionStruct_Default___) DecryptionMaterialsAddDataKey(decryptionMaterials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials, plaintextDataKey _dafny.Sequence, symmetricSigningKey m_Wrappers.Option) m_Wrappers.Result { + var _0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo = (decryptionMaterials).Dtor_algorithmSuite() + _ = _0_suite + var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.ValidDecryptionMaterials(decryptionMaterials), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidDecryptionMaterialsTransition_(_dafny.SeqOfString("Attempt to modify invalid decryption material."))) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((decryptionMaterials).Dtor_plaintextDataKey()).Is_None(), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidDecryptionMaterialsTransition_(_dafny.SeqOfString("Attempt to modify plaintextDataKey."))) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite))) == (uint64((plaintextDataKey).Cardinality())), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidDecryptionMaterialsTransition_(_dafny.SeqOfString("plaintextDataKey does not match Algorithm Suite specification."))) + _ = _3_valueOrError2 + if (_3_valueOrError2).IsFailure() { + return (_3_valueOrError2).PropagateFailure() + } else { + var _4_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((symmetricSigningKey).Is_Some()) == (!((((decryptionMaterials).Dtor_algorithmSuite()).Dtor_symmetricSignature()).Is_None())), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidDecryptionMaterialsTransition_(_dafny.SeqOfString("symmetric signature key must be added with plaintextDataKey if using an algorithm suite with symmetric signing."))) + _ = _4_valueOrError3 + if (_4_valueOrError3).IsFailure() { + return (_4_valueOrError3).PropagateFailure() + } else { + var _5_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((symmetricSigningKey).Is_None()) == ((((decryptionMaterials).Dtor_algorithmSuite()).Dtor_symmetricSignature()).Is_None()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidDecryptionMaterialsTransition_(_dafny.SeqOfString("symmetric signature key cannot be added with plaintextDataKey if using an algorithm suite without symmetric signing."))) + _ = _5_valueOrError4 + if (_5_valueOrError4).IsFailure() { + return (_5_valueOrError4).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_DecryptionMaterials_.Create_DecryptionMaterials_((decryptionMaterials).Dtor_algorithmSuite(), (decryptionMaterials).Dtor_encryptionContext(), (decryptionMaterials).Dtor_requiredEncryptionContextKeys(), m_Wrappers.Companion_Option_.Create_Some_(plaintextDataKey), (decryptionMaterials).Dtor_verificationKey(), symmetricSigningKey)) + } + } + } + } + } +} +func (_static *CompanionStruct_Default___) DecryptionMaterialsWithoutPlaintextDataKey(decryptionMaterials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) bool { + return (((decryptionMaterials).Dtor_plaintextDataKey()).Is_None()) && (Companion_Default___.ValidDecryptionMaterials(decryptionMaterials)) +} +func (_static *CompanionStruct_Default___) DecryptionMaterialsWithPlaintextDataKey(decryptionMaterials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) bool { + return (((decryptionMaterials).Dtor_plaintextDataKey()).Is_Some()) && (Companion_Default___.ValidDecryptionMaterials(decryptionMaterials)) +} +func (_static *CompanionStruct_Default___) EC__PUBLIC__KEY__FIELD() _dafny.Sequence { + var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(97), uint8(119), uint8(115), uint8(45), uint8(99), uint8(114), uint8(121), uint8(112), uint8(116), uint8(111), uint8(45), uint8(112), uint8(117), uint8(98), uint8(108), uint8(105), uint8(99), uint8(45), uint8(107), uint8(101), uint8(121)) + _ = _0_s + return _0_s +} +func (_static *CompanionStruct_Default___) RESERVED__KEY__VALUES() _dafny.Set { + return _dafny.SetOf(Companion_Default___.EC__PUBLIC__KEY__FIELD()) +} + +// End of class Default__ + +// Definition of class DecryptionMaterialsPendingPlaintextDataKey +type DecryptionMaterialsPendingPlaintextDataKey struct { +} + +func New_DecryptionMaterialsPendingPlaintextDataKey_() *DecryptionMaterialsPendingPlaintextDataKey { + _this := DecryptionMaterialsPendingPlaintextDataKey{} + + return &_this +} + +type CompanionStruct_DecryptionMaterialsPendingPlaintextDataKey_ struct { +} + +var Companion_DecryptionMaterialsPendingPlaintextDataKey_ = CompanionStruct_DecryptionMaterialsPendingPlaintextDataKey_{} + +func (*DecryptionMaterialsPendingPlaintextDataKey) String() string { + return "Materials.DecryptionMaterialsPendingPlaintextDataKey" +} + +// End of class DecryptionMaterialsPendingPlaintextDataKey + +func Type_DecryptionMaterialsPendingPlaintextDataKey_() _dafny.TypeDescriptor { + return type_DecryptionMaterialsPendingPlaintextDataKey_{} +} + +type type_DecryptionMaterialsPendingPlaintextDataKey_ struct { +} + +func (_this type_DecryptionMaterialsPendingPlaintextDataKey_) Default() interface{} { + return m_AwsCryptographyMaterialProvidersTypes.Companion_DecryptionMaterials_.Default() +} + +func (_this type_DecryptionMaterialsPendingPlaintextDataKey_) String() string { + return "Materials.DecryptionMaterialsPendingPlaintextDataKey" +} +func (_this *CompanionStruct_DecryptionMaterialsPendingPlaintextDataKey_) Is_(__source m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) bool { + var _0_d m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials = (__source) + _ = _0_d + return Companion_Default___.DecryptionMaterialsWithoutPlaintextDataKey(_0_d) +} + +// Definition of class SealedDecryptionMaterials +type SealedDecryptionMaterials struct { +} + +func New_SealedDecryptionMaterials_() *SealedDecryptionMaterials { + _this := SealedDecryptionMaterials{} + + return &_this +} + +type CompanionStruct_SealedDecryptionMaterials_ struct { +} + +var Companion_SealedDecryptionMaterials_ = CompanionStruct_SealedDecryptionMaterials_{} + +func (*SealedDecryptionMaterials) String() string { + return "Materials.SealedDecryptionMaterials" +} + +// End of class SealedDecryptionMaterials + +func Type_SealedDecryptionMaterials_() _dafny.TypeDescriptor { + return type_SealedDecryptionMaterials_{} +} + +type type_SealedDecryptionMaterials_ struct { +} + +func (_this type_SealedDecryptionMaterials_) Default() interface{} { + return m_AwsCryptographyMaterialProvidersTypes.Companion_DecryptionMaterials_.Default() +} + +func (_this type_SealedDecryptionMaterials_) String() string { + return "Materials.SealedDecryptionMaterials" +} +func (_this *CompanionStruct_SealedDecryptionMaterials_) Is_(__source m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) bool { + var _1_d m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials = (__source) + _ = _1_d + return Companion_Default___.DecryptionMaterialsWithPlaintextDataKey(_1_d) +} diff --git a/GoCustomerPreview/mpl/MrkAwareDiscoveryMultiKeyring/MrkAwareDiscoveryMultiKeyring.go b/GoCustomerPreview/mpl/MrkAwareDiscoveryMultiKeyring/MrkAwareDiscoveryMultiKeyring.go new file mode 100644 index 000000000..ddceea213 --- /dev/null +++ b/GoCustomerPreview/mpl/MrkAwareDiscoveryMultiKeyring/MrkAwareDiscoveryMultiKeyring.go @@ -0,0 +1,299 @@ +// Package MrkAwareDiscoveryMultiKeyring +// Dafny module MrkAwareDiscoveryMultiKeyring compiled into Go + +package MrkAwareDiscoveryMultiKeyring + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "MrkAwareDiscoveryMultiKeyring.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) MrkAwareDiscoveryMultiKeyring(regions _dafny.Sequence, discoveryFilter m_Wrappers.Option, clientSupplier m_AwsCryptographyMaterialProvidersTypes.IClientSupplier, grantTokens m_Wrappers.Option) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((uint64((regions).Cardinality())) > (uint64(0)), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("No regions passed."))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _1_valueOrError1 + _1_valueOrError1 = m_Wrappers.Companion_Default___.Need((m_Seq.Companion_Default___.IndexOfOption(regions, _dafny.SeqOfString(""))).Is_None(), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Empty string is not a valid region."))) + if (_1_valueOrError1).IsFailure() { + output = (_1_valueOrError1).PropagateFailure() + return output + } + var _2_children _dafny.Sequence + _ = _2_children + _2_children = _dafny.SeqOf() + var _hi0 uint64 = uint64((regions).Cardinality()) + _ = _hi0 + for _3_i := uint64(0); _3_i < _hi0; _3_i++ { + var _4_region _dafny.Sequence + _ = _4_region + _4_region = (regions).Select(uint32(_3_i)).(_dafny.Sequence) + var _5_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} + _ = _5_valueOrError2 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (clientSupplier).GetClient(m_AwsCryptographyMaterialProvidersTypes.Companion_GetClientInput_.Create_GetClientInput_(_4_region)) + _5_valueOrError2 = _out0 + if (_5_valueOrError2).IsFailure() { + output = (_5_valueOrError2).PropagateFailure() + return output + } + var _6_client m_ComAmazonawsKmsTypes.IKMSClient + _ = _6_client + _6_client = m_ComAmazonawsKmsTypes.Companion_IKMSClient_.CastTo_((_5_valueOrError2).Extract()) + var _7_keyring *m_AwsKmsMrkDiscoveryKeyring.AwsKmsMrkDiscoveryKeyring + _ = _7_keyring + var _nw0 *m_AwsKmsMrkDiscoveryKeyring.AwsKmsMrkDiscoveryKeyring = m_AwsKmsMrkDiscoveryKeyring.New_AwsKmsMrkDiscoveryKeyring_() + _ = _nw0 + _nw0.Ctor__(_6_client, _4_region, discoveryFilter, (grantTokens).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence)) + _7_keyring = _nw0 + _2_children = _dafny.Companion_Sequence_.Concatenate(_2_children, _dafny.SeqOf(_7_keyring)) + } + var _8_keyring *m_MultiKeyring.MultiKeyring + _ = _8_keyring + var _nw1 *m_MultiKeyring.MultiKeyring = m_MultiKeyring.New_MultiKeyring_() + _ = _nw1 + _nw1.Ctor__(m_Wrappers.Companion_Option_.Create_None_(), _2_children) + _8_keyring = _nw1 + output = m_Wrappers.Companion_Result_.Create_Success_(_8_keyring) + return output + return output +} + +// End of class Default__ diff --git a/GoCustomerPreview/mpl/MrkAwareStrictMultiKeyring/MrkAwareStrictMultiKeyring.go b/GoCustomerPreview/mpl/MrkAwareStrictMultiKeyring/MrkAwareStrictMultiKeyring.go new file mode 100644 index 000000000..cfe78fbe3 --- /dev/null +++ b/GoCustomerPreview/mpl/MrkAwareStrictMultiKeyring/MrkAwareStrictMultiKeyring.go @@ -0,0 +1,426 @@ +// Package MrkAwareStrictMultiKeyring +// Dafny module MrkAwareStrictMultiKeyring compiled into Go + +package MrkAwareStrictMultiKeyring + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "MrkAwareStrictMultiKeyring.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) MrkAwareStrictMultiKeyring(generator m_Wrappers.Option, awsKmsKeys m_Wrappers.Option, clientSupplier m_AwsCryptographyMaterialProvidersTypes.IClientSupplier, grantTokens m_Wrappers.Option) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_allStrings _dafny.Sequence + _ = _0_allStrings + var _source0 m_Wrappers.Option = generator + _ = _source0 + { + { + if _source0.Is_Some() { + var _1_g _dafny.Sequence = _source0.Get_().(m_Wrappers.Option_Some).Value.(_dafny.Sequence) + _ = _1_g + _0_allStrings = _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf(_1_g), (awsKmsKeys).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence)) + goto Lmatch0 + } + } + { + _0_allStrings = (awsKmsKeys).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence) + } + goto Lmatch0 + } +Lmatch0: + var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _2_valueOrError0 + _2_valueOrError0 = (m_Seq.Companion_Default___.MapWithResult(func(coer121 func(_dafny.Sequence) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { + return func(arg122 interface{}) m_Wrappers.Result { + return coer121(arg122.(_dafny.Sequence)) + } + }(m_AwsArnParsing.Companion_Default___.IsAwsKmsIdentifierString), _0_allStrings)).MapFailure(func(coer122 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg123 interface{}) interface{} { + return coer122(arg123.(_dafny.Sequence)) + } + }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) + if (_2_valueOrError0).IsFailure() { + output = (_2_valueOrError0).PropagateFailure() + return output + } + var _3_allIdentifiers _dafny.Sequence + _ = _3_allIdentifiers + _3_allIdentifiers = (_2_valueOrError0).Extract().(_dafny.Sequence) + var _4_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _4_valueOrError1 + _4_valueOrError1 = m_AwsKmsMrkAreUnique.Companion_Default___.AwsKmsMrkAreUnique(_3_allIdentifiers) + if (_4_valueOrError1).IsFailure() { + output = (_4_valueOrError1).PropagateFailure() + return output + } + var _5_generatorKeyring m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() + _ = _5_generatorKeyring + var _source1 m_Wrappers.Option = generator + _ = _source1 + { + { + if _source1.Is_Some() { + var _6_generatorIdentifier _dafny.Sequence = _source1.Get_().(m_Wrappers.Option_Some).Value.(_dafny.Sequence) + _ = _6_generatorIdentifier + var _7_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} + _ = _7_valueOrError2 + _7_valueOrError2 = (m_AwsArnParsing.Companion_Default___.IsAwsKmsIdentifierString(_6_generatorIdentifier)).MapFailure(func(coer123 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg124 interface{}) interface{} { + return coer123(arg124.(_dafny.Sequence)) + } + }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) + if (_7_valueOrError2).IsFailure() { + output = (_7_valueOrError2).PropagateFailure() + return output + } + var _8_arn m_AwsArnParsing.AwsKmsIdentifier + _ = _8_arn + _8_arn = (_7_valueOrError2).Extract().(m_AwsArnParsing.AwsKmsIdentifier) + var _9_region m_Wrappers.Option + _ = _9_region + _9_region = m_AwsArnParsing.Companion_Default___.GetRegion(_8_arn) + var _10_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} + _ = _10_valueOrError3 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (clientSupplier).GetClient(m_AwsCryptographyMaterialProvidersTypes.Companion_GetClientInput_.Create_GetClientInput_((_9_region).UnwrapOr(_dafny.SeqOfString("")).(_dafny.Sequence))) + _10_valueOrError3 = _out0 + if (_10_valueOrError3).IsFailure() { + output = (_10_valueOrError3).PropagateFailure() + return output + } + var _11_client m_ComAmazonawsKmsTypes.IKMSClient + _ = _11_client + _11_client = m_ComAmazonawsKmsTypes.Companion_IKMSClient_.CastTo_((_10_valueOrError3).Extract()) + var _12_g *m_AwsKmsMrkKeyring.AwsKmsMrkKeyring + _ = _12_g + var _nw0 *m_AwsKmsMrkKeyring.AwsKmsMrkKeyring = m_AwsKmsMrkKeyring.New_AwsKmsMrkKeyring_() + _ = _nw0 + _nw0.Ctor__(_11_client, _6_generatorIdentifier, (grantTokens).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence)) + _12_g = _nw0 + _5_generatorKeyring = m_Wrappers.Companion_Option_.Create_Some_(_12_g) + goto Lmatch1 + } + } + { + _5_generatorKeyring = m_Wrappers.Companion_Option_.Create_None_() + } + goto Lmatch1 + } +Lmatch1: + var _13_children _dafny.Sequence + _ = _13_children + _13_children = _dafny.SeqOf() + var _source2 m_Wrappers.Option = awsKmsKeys + _ = _source2 + { + { + if _source2.Is_Some() { + var _14_childIdentifiers _dafny.Sequence = _source2.Get_().(m_Wrappers.Option_Some).Value.(_dafny.Sequence) + _ = _14_childIdentifiers + var _hi0 uint64 = uint64((_14_childIdentifiers).Cardinality()) + _ = _hi0 + for _15_index := uint64(0); _15_index < _hi0; _15_index++ { + var _16_childIdentifier _dafny.Sequence + _ = _16_childIdentifier + _16_childIdentifier = (_14_childIdentifiers).Select(uint32(_15_index)).(_dafny.Sequence) + var _17_valueOrError4 m_Wrappers.Result = m_Wrappers.Result{} + _ = _17_valueOrError4 + _17_valueOrError4 = (m_AwsArnParsing.Companion_Default___.IsAwsKmsIdentifierString(_16_childIdentifier)).MapFailure(func(coer124 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg125 interface{}) interface{} { + return coer124(arg125.(_dafny.Sequence)) + } + }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) + if (_17_valueOrError4).IsFailure() { + output = (_17_valueOrError4).PropagateFailure() + return output + } + var _18_info m_AwsArnParsing.AwsKmsIdentifier + _ = _18_info + _18_info = (_17_valueOrError4).Extract().(m_AwsArnParsing.AwsKmsIdentifier) + var _19_region m_Wrappers.Option + _ = _19_region + _19_region = m_AwsArnParsing.Companion_Default___.GetRegion(_18_info) + var _20_valueOrError5 m_Wrappers.Result = m_Wrappers.Result{} + _ = _20_valueOrError5 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = (clientSupplier).GetClient(m_AwsCryptographyMaterialProvidersTypes.Companion_GetClientInput_.Create_GetClientInput_((_19_region).UnwrapOr(_dafny.SeqOfString("")).(_dafny.Sequence))) + _20_valueOrError5 = _out1 + if (_20_valueOrError5).IsFailure() { + output = (_20_valueOrError5).PropagateFailure() + return output + } + var _21_client m_ComAmazonawsKmsTypes.IKMSClient + _ = _21_client + _21_client = m_ComAmazonawsKmsTypes.Companion_IKMSClient_.CastTo_((_20_valueOrError5).Extract()) + var _22_keyring *m_AwsKmsMrkKeyring.AwsKmsMrkKeyring + _ = _22_keyring + var _nw1 *m_AwsKmsMrkKeyring.AwsKmsMrkKeyring = m_AwsKmsMrkKeyring.New_AwsKmsMrkKeyring_() + _ = _nw1 + _nw1.Ctor__(_21_client, _16_childIdentifier, (grantTokens).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence)) + _22_keyring = _nw1 + _13_children = _dafny.Companion_Sequence_.Concatenate(_13_children, _dafny.SeqOf(_22_keyring)) + } + goto Lmatch2 + } + } + { + _13_children = _dafny.SeqOf() + } + goto Lmatch2 + } +Lmatch2: + var _23_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _23_valueOrError6 + _23_valueOrError6 = m_Wrappers.Companion_Default___.Need(((_5_generatorKeyring).Is_Some()) || ((uint64((_13_children).Cardinality())) > (uint64(0))), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("generatorKeyring or child Keyrings needed to create a multi keyring"))) + if (_23_valueOrError6).IsFailure() { + output = (_23_valueOrError6).PropagateFailure() + return output + } + var _24_keyring *m_MultiKeyring.MultiKeyring + _ = _24_keyring + var _nw2 *m_MultiKeyring.MultiKeyring = m_MultiKeyring.New_MultiKeyring_() + _ = _nw2 + _nw2.Ctor__(_5_generatorKeyring, _13_children) + _24_keyring = _nw2 + output = m_Wrappers.Companion_Result_.Create_Success_(_24_keyring) + return output + return output +} + +// End of class Default__ diff --git a/GoCustomerPreview/mpl/MultiKeyring/MultiKeyring.go b/GoCustomerPreview/mpl/MultiKeyring/MultiKeyring.go new file mode 100644 index 000000000..941d38f61 --- /dev/null +++ b/GoCustomerPreview/mpl/MultiKeyring/MultiKeyring.go @@ -0,0 +1,537 @@ +// Package MultiKeyring +// Dafny module MultiKeyring compiled into Go + +package MultiKeyring + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "MultiKeyring.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Verified_q(keyring m_AwsCryptographyMaterialProvidersTypes.IKeyring) bool { + return (((((((((func(_is_8 m_AwsCryptographyMaterialProvidersTypes.IKeyring) bool { + return _dafny.InstanceOf(_is_8, (*m_RawAESKeyring.RawAESKeyring)(nil)) + }(keyring)) || (func(_is_9 m_AwsCryptographyMaterialProvidersTypes.IKeyring) bool { + return _dafny.InstanceOf(_is_9, (*m_RawECDHKeyring.RawEcdhKeyring)(nil)) + }(keyring))) || (func(_is_10 m_AwsCryptographyMaterialProvidersTypes.IKeyring) bool { + return _dafny.InstanceOf(_is_10, (*m_RawRSAKeyring.RawRSAKeyring)(nil)) + }(keyring))) || (func(_is_11 m_AwsCryptographyMaterialProvidersTypes.IKeyring) bool { + return _dafny.InstanceOf(_is_11, (*m_AwsKmsDiscoveryKeyring.AwsKmsDiscoveryKeyring)(nil)) + }(keyring))) || (func(_is_12 m_AwsCryptographyMaterialProvidersTypes.IKeyring) bool { + return _dafny.InstanceOf(_is_12, (*m_AwsKmsEcdhKeyring.AwsKmsEcdhKeyring)(nil)) + }(keyring))) || (func(_is_13 m_AwsCryptographyMaterialProvidersTypes.IKeyring) bool { + return _dafny.InstanceOf(_is_13, (*m_AwsKmsHierarchicalKeyring.AwsKmsHierarchicalKeyring)(nil)) + }(keyring))) || (func(_is_14 m_AwsCryptographyMaterialProvidersTypes.IKeyring) bool { + return _dafny.InstanceOf(_is_14, (*m_AwsKmsKeyring.AwsKmsKeyring)(nil)) + }(keyring))) || (func(_is_15 m_AwsCryptographyMaterialProvidersTypes.IKeyring) bool { + return _dafny.InstanceOf(_is_15, (*m_AwsKmsMrkDiscoveryKeyring.AwsKmsMrkDiscoveryKeyring)(nil)) + }(keyring))) || (func(_is_16 m_AwsCryptographyMaterialProvidersTypes.IKeyring) bool { + return _dafny.InstanceOf(_is_16, (*m_AwsKmsMrkKeyring.AwsKmsMrkKeyring)(nil)) + }(keyring))) || (func(_is_17 m_AwsCryptographyMaterialProvidersTypes.IKeyring) bool { + return _dafny.InstanceOf(_is_17, (*m_AwsKmsRsaKeyring.AwsKmsRsaKeyring)(nil)) + }(keyring)) +} +func (_static *CompanionStruct_Default___) AttemptDecryptDataKey(keyring m_AwsCryptographyMaterialProvidersTypes.IKeyring, input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (keyring).OnDecrypt(input) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + res = (_0_valueOrError0).PropagateFailure() + return res + } + var _1_output m_AwsCryptographyMaterialProvidersTypes.OnDecryptOutput + _ = _1_output + _1_output = (_0_valueOrError0).Extract().(m_AwsCryptographyMaterialProvidersTypes.OnDecryptOutput) + if !((Companion_Default___.Verified_q(keyring)) || (func(_is_18 m_AwsCryptographyMaterialProvidersTypes.IKeyring) bool { + return _dafny.InstanceOf(_is_18, (*MultiKeyring)(nil)) + }(keyring))) { + var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _2_valueOrError1 + _2_valueOrError1 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsTransitionIsValid((input).Dtor_materials(), (_1_output).Dtor_materials()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Keyring performed invalid material transition"))) + if (_2_valueOrError1).IsFailure() { + res = (_2_valueOrError1).PropagateFailure() + return res + } + } + res = m_Wrappers.Companion_Result_.Create_Success_(_1_output) + return res + return res +} + +// End of class Default__ + +// Definition of class MultiKeyring +type MultiKeyring struct { + _generatorKeyring m_Wrappers.Option + _childKeyrings _dafny.Sequence +} + +func New_MultiKeyring_() *MultiKeyring { + _this := MultiKeyring{} + + _this._generatorKeyring = m_Wrappers.Companion_Option_.Default() + _this._childKeyrings = _dafny.EmptySeq + return &_this +} + +type CompanionStruct_MultiKeyring_ struct { +} + +var Companion_MultiKeyring_ = CompanionStruct_MultiKeyring_{} + +func (_this *MultiKeyring) Equals(other *MultiKeyring) bool { + return _this == other +} + +func (_this *MultiKeyring) EqualsGeneric(x interface{}) bool { + other, ok := x.(*MultiKeyring) + return ok && _this.Equals(other) +} + +func (*MultiKeyring) String() string { + return "MultiKeyring.MultiKeyring" +} + +func Type_MultiKeyring_() _dafny.TypeDescriptor { + return type_MultiKeyring_{} +} + +type type_MultiKeyring_ struct { +} + +func (_this type_MultiKeyring_) Default() interface{} { + return (*MultiKeyring)(nil) +} + +func (_this type_MultiKeyring_) String() string { + return "MultiKeyring.MultiKeyring" +} +func (_this *MultiKeyring) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_Keyring.Companion_VerifiableInterface_.TraitID_, m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.TraitID_} +} + +var _ m_Keyring.VerifiableInterface = &MultiKeyring{} +var _ m_AwsCryptographyMaterialProvidersTypes.IKeyring = &MultiKeyring{} +var _ _dafny.TraitOffspring = &MultiKeyring{} + +func (_this *MultiKeyring) OnDecrypt(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { + var _out11 m_Wrappers.Result + _ = _out11 + _out11 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) + return _out11 +} +func (_this *MultiKeyring) OnEncrypt(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { + var _out11 m_Wrappers.Result + _ = _out11 + _out11 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnEncrypt(_this, input) + return _out11 +} +func (_this *MultiKeyring) Ctor__(generatorKeyring m_Wrappers.Option, childKeyrings _dafny.Sequence) { + { + (_this)._generatorKeyring = generatorKeyring + (_this)._childKeyrings = childKeyrings + } +} +func (_this *MultiKeyring) OnEncrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { + { + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + if (((_this).GeneratorKeyring()).Is_None()) && ((((input).Dtor_materials()).Dtor_plaintextDataKey()).Is_None()) { + var _0_exception _dafny.Sequence + _ = _0_exception + _0_exception = _dafny.SeqOfString("Need either a generator keyring or input encryption materials which contain a plaintext data key") + res = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_0_exception)) + return res + } + var _1_returnMaterials m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials + _ = _1_returnMaterials + _1_returnMaterials = (input).Dtor_materials() + if ((_this).GeneratorKeyring()).Is_Some() { + var _2_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _2_valueOrError0 + _2_valueOrError0 = m_Wrappers.Companion_Default___.Need((((input).Dtor_materials()).Dtor_plaintextDataKey()).Is_None(), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("This multi keyring has a generator but provided Encryption Materials already contain plaintext data key"))) + if (_2_valueOrError0).IsFailure() { + res = (_2_valueOrError0).PropagateFailure() + return res + } + var _3_onEncryptOutput m_Wrappers.Result + _ = _3_onEncryptOutput + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.CastTo_(((_this).GeneratorKeyring()).Dtor_value())).OnEncrypt(input) + _3_onEncryptOutput = _out0 + var _4_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _4_valueOrError1 + _4_valueOrError1 = m_Wrappers.Companion_Default___.Need((_3_onEncryptOutput).Is_Success(), (func() m_AwsCryptographyMaterialProvidersTypes.Error { + if (_3_onEncryptOutput).Is_Failure() { + return (_3_onEncryptOutput).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error) + } + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Unexpected failure. Input to Need is !Success.")) + })()) + if (_4_valueOrError1).IsFailure() { + res = (_4_valueOrError1).PropagateFailure() + return res + } + if !((Companion_Default___.Verified_q(m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.CastTo_(((_this).GeneratorKeyring()).Dtor_value()))) || (func(_is_19 m_AwsCryptographyMaterialProvidersTypes.IKeyring) bool { + return _dafny.InstanceOf(_is_19, (*MultiKeyring)(nil)) + }(m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.CastTo_(((_this).GeneratorKeyring()).Dtor_value())))) { + var _5_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _5_valueOrError2 + _5_valueOrError2 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.EncryptionMaterialsHasPlaintextDataKey(((_3_onEncryptOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.OnEncryptOutput)).Dtor_materials()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Could not retrieve materials required for encryption"))) + if (_5_valueOrError2).IsFailure() { + res = (_5_valueOrError2).PropagateFailure() + return res + } + var _6_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _6_valueOrError3 + _6_valueOrError3 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.ValidEncryptionMaterialsTransition((input).Dtor_materials(), ((_3_onEncryptOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.OnEncryptOutput)).Dtor_materials()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Generator keyring returned invalid encryption materials"))) + if (_6_valueOrError3).IsFailure() { + res = (_6_valueOrError3).PropagateFailure() + return res + } + } + _1_returnMaterials = ((_3_onEncryptOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.OnEncryptOutput)).Dtor_materials() + } + var _hi0 uint64 = uint64(((_this).ChildKeyrings()).Cardinality()) + _ = _hi0 + for _7_i := uint64(0); _7_i < _hi0; _7_i++ { + var _8_onEncryptInput m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput + _ = _8_onEncryptInput + _8_onEncryptInput = m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptInput_.Create_OnEncryptInput_(_1_returnMaterials) + var _9_child m_AwsCryptographyMaterialProvidersTypes.IKeyring + _ = _9_child + _9_child = ((_this).ChildKeyrings()).Select(uint32(_7_i)).(m_AwsCryptographyMaterialProvidersTypes.IKeyring) + var _10_onEncryptOutput m_Wrappers.Result + _ = _10_onEncryptOutput + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = (_9_child).OnEncrypt(_8_onEncryptInput) + _10_onEncryptOutput = _out1 + var _11_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _11_valueOrError4 + _11_valueOrError4 = m_Wrappers.Companion_Default___.Need((_10_onEncryptOutput).Is_Success(), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Child keyring failed to encrypt plaintext data key"))) + if (_11_valueOrError4).IsFailure() { + res = (_11_valueOrError4).PropagateFailure() + return res + } + if !((Companion_Default___.Verified_q(_9_child)) || (func(_is_20 m_AwsCryptographyMaterialProvidersTypes.IKeyring) bool { + return _dafny.InstanceOf(_is_20, (*MultiKeyring)(nil)) + }(_9_child))) { + var _12_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _12_valueOrError5 + _12_valueOrError5 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.EncryptionMaterialsHasPlaintextDataKey(((_10_onEncryptOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.OnEncryptOutput)).Dtor_materials()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Could not retrieve materials required for encryption"))) + if (_12_valueOrError5).IsFailure() { + res = (_12_valueOrError5).PropagateFailure() + return res + } + var _13_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _13_valueOrError6 + _13_valueOrError6 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.ValidEncryptionMaterialsTransition(_1_returnMaterials, ((_10_onEncryptOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.OnEncryptOutput)).Dtor_materials()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Child keyring performed invalid transition on encryption materials"))) + if (_13_valueOrError6).IsFailure() { + res = (_13_valueOrError6).PropagateFailure() + return res + } + } + _1_returnMaterials = ((_10_onEncryptOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.OnEncryptOutput)).Dtor_materials() + } + res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_1_returnMaterials)) + return res + return res + } +} +func (_this *MultiKeyring) OnDecrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { + { + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + var _0_materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _ = _0_materials + _0_materials = (input).Dtor_materials() + var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _1_valueOrError0 + _1_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsWithoutPlaintextDataKey((input).Dtor_materials()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Keyring received decryption materials that already contain a plaintext data key."))) + if (_1_valueOrError0).IsFailure() { + res = (_1_valueOrError0).PropagateFailure() + return res + } + var _2_failures _dafny.Sequence + _ = _2_failures + _2_failures = _dafny.SeqOf() + if ((_this).GeneratorKeyring()).Is_Some() { + var _3_result m_Wrappers.Result + _ = _3_result + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = Companion_Default___.AttemptDecryptDataKey(m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.CastTo_(((_this).GeneratorKeyring()).Dtor_value()), input) + _3_result = _out0 + if (_3_result).Is_Success() { + if ((((_3_result).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.OnDecryptOutput)).Dtor_materials()).Dtor_plaintextDataKey()).Is_Some() { + res = m_Wrappers.Companion_Result_.Create_Success_((_3_result).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.OnDecryptOutput)) + return res + } + } else { + _2_failures = _dafny.Companion_Sequence_.Concatenate(_2_failures, _dafny.SeqOf((_3_result).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error))) + } + } + var _hi0 uint64 = uint64(((_this).ChildKeyrings()).Cardinality()) + _ = _hi0 + for _4_j := uint64(0); _4_j < _hi0; _4_j++ { + var _5_result m_Wrappers.Result + _ = _5_result + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = Companion_Default___.AttemptDecryptDataKey(((_this).ChildKeyrings()).Select(uint32(_4_j)).(m_AwsCryptographyMaterialProvidersTypes.IKeyring), input) + _5_result = _out1 + if (_5_result).Is_Success() { + res = m_Wrappers.Companion_Result_.Create_Success_((_5_result).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.OnDecryptOutput)) + return res + } else { + _2_failures = _dafny.Companion_Sequence_.Concatenate(_2_failures, _dafny.SeqOf((_5_result).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error))) + } + } + var _6_combinedResult m_AwsCryptographyMaterialProvidersTypes.Error + _ = _6_combinedResult + _6_combinedResult = m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_CollectionOfErrors_(_2_failures, _dafny.SeqOfString("No Configured Keyring was able to decrypt the Data Key. The list of encountered Exceptions is available via `list`.")) + res = m_Wrappers.Companion_Result_.Create_Failure_(_6_combinedResult) + return res + return res + } +} +func (_this *MultiKeyring) GeneratorKeyring() m_Wrappers.Option { + { + return _this._generatorKeyring + } +} +func (_this *MultiKeyring) ChildKeyrings() _dafny.Sequence { + { + return _this._childKeyrings + } +} + +// End of class MultiKeyring diff --git a/GoCustomerPreview/mpl/RawAESKeyring/RawAESKeyring.go b/GoCustomerPreview/mpl/RawAESKeyring/RawAESKeyring.go new file mode 100644 index 000000000..8f8eb093f --- /dev/null +++ b/GoCustomerPreview/mpl/RawAESKeyring/RawAESKeyring.go @@ -0,0 +1,1134 @@ +// Package RawAESKeyring +// Dafny module RawAESKeyring compiled into Go + +package RawAESKeyring + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "RawAESKeyring.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) DeserializeEDKCiphertext(ciphertext _dafny.Sequence, tagLen uint64) m_AwsCryptographyPrimitivesTypes.AESEncryptOutput { + var _0_encryptedKeyLength uint64 = (uint64((ciphertext).Cardinality())) - (func() uint64 { return (tagLen) })() + _ = _0_encryptedKeyLength + return m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptOutput_.Create_AESEncryptOutput_((ciphertext).Take(uint32(_0_encryptedKeyLength)), (ciphertext).Drop(uint32(_0_encryptedKeyLength))) +} +func (_static *CompanionStruct_Default___) SerializeEDKCiphertext(encOutput m_AwsCryptographyPrimitivesTypes.AESEncryptOutput) _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate((encOutput).Dtor_cipherText(), (encOutput).Dtor_authTag()) +} +func (_static *CompanionStruct_Default___) AUTH__TAG__LEN__LEN() uint64 { + return uint64(4) +} +func (_static *CompanionStruct_Default___) IV__LEN__LEN() uint64 { + return uint64(4) +} + +// End of class Default__ + +// Definition of class RawAESKeyring +type RawAESKeyring struct { + _wrappingKey _dafny.Sequence + _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient + _wrappingAlgorithm m_AwsCryptographyPrimitivesTypes.AES__GCM + _keyNamespace _dafny.Sequence + _keyName _dafny.Sequence +} + +func New_RawAESKeyring_() *RawAESKeyring { + _this := RawAESKeyring{} + + _this._wrappingKey = _dafny.EmptySeq + _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) + _this._wrappingAlgorithm = m_AwsCryptographyPrimitivesTypes.AES__GCM{} + _this._keyNamespace = m_UTF8.Companion_ValidUTF8Bytes_.Witness() + _this._keyName = m_UTF8.Companion_ValidUTF8Bytes_.Witness() + return &_this +} + +type CompanionStruct_RawAESKeyring_ struct { +} + +var Companion_RawAESKeyring_ = CompanionStruct_RawAESKeyring_{} + +func (_this *RawAESKeyring) Equals(other *RawAESKeyring) bool { + return _this == other +} + +func (_this *RawAESKeyring) EqualsGeneric(x interface{}) bool { + other, ok := x.(*RawAESKeyring) + return ok && _this.Equals(other) +} + +func (*RawAESKeyring) String() string { + return "RawAESKeyring.RawAESKeyring" +} + +func Type_RawAESKeyring_() _dafny.TypeDescriptor { + return type_RawAESKeyring_{} +} + +type type_RawAESKeyring_ struct { +} + +func (_this type_RawAESKeyring_) Default() interface{} { + return (*RawAESKeyring)(nil) +} + +func (_this type_RawAESKeyring_) String() string { + return "RawAESKeyring.RawAESKeyring" +} +func (_this *RawAESKeyring) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_Keyring.Companion_VerifiableInterface_.TraitID_, m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.TraitID_} +} + +var _ m_Keyring.VerifiableInterface = &RawAESKeyring{} +var _ m_AwsCryptographyMaterialProvidersTypes.IKeyring = &RawAESKeyring{} +var _ _dafny.TraitOffspring = &RawAESKeyring{} + +func (_this *RawAESKeyring) OnDecrypt(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) + return _out1 +} +func (_this *RawAESKeyring) OnEncrypt(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnEncrypt(_this, input) + return _out1 +} +func (_this *RawAESKeyring) Ctor__(namespace _dafny.Sequence, name _dafny.Sequence, key _dafny.Sequence, wrappingAlgorithm m_AwsCryptographyPrimitivesTypes.AES__GCM, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient) { + { + (_this)._keyNamespace = namespace + (_this)._keyName = name + (_this)._wrappingKey = key + (_this)._wrappingAlgorithm = wrappingAlgorithm + (_this)._cryptoPrimitives = cryptoPrimitives + } +} +func (_this *RawAESKeyring) OnEncrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_materials m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials + _ = _0_materials + _0_materials = (input).Dtor_materials() + var _1_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _1_suite + _1_suite = (_0_materials).Dtor_algorithmSuite() + var _2_wrap *AesWrapKeyMaterial + _ = _2_wrap + var _nw0 *AesWrapKeyMaterial = New_AesWrapKeyMaterial_() + _ = _nw0 + _nw0.Ctor__((_this).WrappingKey(), (_this).WrappingAlgorithm(), (_this).CryptoPrimitives()) + _2_wrap = _nw0 + var _3_generateAndWrap *AesGenerateAndWrapKeyMaterial + _ = _3_generateAndWrap + var _nw1 *AesGenerateAndWrapKeyMaterial = New_AesGenerateAndWrapKeyMaterial_() + _ = _nw1 + _nw1.Ctor__(_2_wrap) + _3_generateAndWrap = _nw1 + var _4_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_WrapEdkMaterialOutput_.Default(Companion_AesWrapInfo_.Default())) + _ = _4_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_EdkWrapping.Companion_Default___.WrapEdkMaterial(_0_materials, _2_wrap, _3_generateAndWrap) + _4_valueOrError0 = _out0 + if (_4_valueOrError0).IsFailure() { + output = (_4_valueOrError0).PropagateFailure() + return output + } + var _5_wrapOutput m_EdkWrapping.WrapEdkMaterialOutput + _ = _5_wrapOutput + _5_wrapOutput = (_4_valueOrError0).Extract().(m_EdkWrapping.WrapEdkMaterialOutput) + var _6_symmetricSigningKeyList m_Wrappers.Option + _ = _6_symmetricSigningKeyList + if ((_5_wrapOutput).Dtor_symmetricSigningKey()).Is_Some() { + _6_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOf(((_5_wrapOutput).Dtor_symmetricSigningKey()).Dtor_value().(_dafny.Sequence))) + } else { + _6_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_None_() + } + var _7_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey + _ = _7_edk + _7_edk = m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptedDataKey_.Create_EncryptedDataKey_((_this).KeyNamespace(), (_this).SerializeProviderInfo(((_5_wrapOutput).Dtor_wrapInfo().(AesWrapInfo)).Dtor_iv()), (_5_wrapOutput).Dtor_wrappedMaterial()) + if (_5_wrapOutput).Is_GenerateAndWrapEdkMaterialOutput() { + var _8_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} + _ = _8_valueOrError1 + _8_valueOrError1 = m_Materials.Companion_Default___.EncryptionMaterialAddDataKey(_0_materials, (_5_wrapOutput).Dtor_plaintextDataKey(), _dafny.SeqOf(_7_edk), _6_symmetricSigningKeyList) + if (_8_valueOrError1).IsFailure() { + output = (_8_valueOrError1).PropagateFailure() + return output + } + var _9_result m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials + _ = _9_result + _9_result = (_8_valueOrError1).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_9_result)) + return output + } else if (_5_wrapOutput).Is_WrapOnlyEdkMaterialOutput() { + var _10_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} + _ = _10_valueOrError2 + _10_valueOrError2 = m_Materials.Companion_Default___.EncryptionMaterialAddEncryptedDataKeys(_0_materials, _dafny.SeqOf(_7_edk), _6_symmetricSigningKeyList) + if (_10_valueOrError2).IsFailure() { + output = (_10_valueOrError2).PropagateFailure() + return output + } + var _11_result m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials + _ = _11_result + _11_result = (_10_valueOrError2).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_11_result)) + return output + } + return output + } +} +func (_this *RawAESKeyring) OnDecrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _ = _0_materials + _0_materials = (input).Dtor_materials() + var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _1_valueOrError0 + _1_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsWithoutPlaintextDataKey(_0_materials), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Keyring received decryption materials that already contain a plaintext data key."))) + if (_1_valueOrError0).IsFailure() { + output = (_1_valueOrError0).PropagateFailure() + return output + } + var _2_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _2_valueOrError1 + _2_valueOrError1 = m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD(((input).Dtor_materials()).Dtor_encryptionContext()) + if (_2_valueOrError1).IsFailure() { + output = (_2_valueOrError1).PropagateFailure() + return output + } + var _3_aad _dafny.Sequence + _ = _3_aad + _3_aad = (_2_valueOrError1).Extract().(_dafny.Sequence) + var _4_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _4_valueOrError2 + _4_valueOrError2 = m_Wrappers.Companion_Default___.Need((uint64(((_this).WrappingKey()).Cardinality())) == (uint64(((_this).WrappingAlgorithm()).Dtor_keyLength())), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("The wrapping key does not match the wrapping algorithm"))) + if (_4_valueOrError2).IsFailure() { + output = (_4_valueOrError2).PropagateFailure() + return output + } + var _5_errors _dafny.Sequence + _ = _5_errors + _5_errors = _dafny.SeqOf() + var _hi0 uint64 = uint64(((input).Dtor_encryptedDataKeys()).Cardinality()) + _ = _hi0 + for _6_i := uint64(0); _6_i < _hi0; _6_i++ { + if (_this).ShouldDecryptEDK(((input).Dtor_encryptedDataKeys()).Select(uint32(_6_i)).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)) { + var _7_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey + _ = _7_edk + _7_edk = ((input).Dtor_encryptedDataKeys()).Select(uint32(_6_i)).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) + var _8_iv _dafny.Sequence + _ = _8_iv + _8_iv = (_this).GetIvFromProvInfo((_7_edk).Dtor_keyProviderInfo()) + var _9_unwrap *AesUnwrapKeyMaterial + _ = _9_unwrap + var _nw0 *AesUnwrapKeyMaterial = New_AesUnwrapKeyMaterial_() + _ = _nw0 + _nw0.Ctor__((_this).WrappingKey(), (_this).WrappingAlgorithm(), _8_iv, (_this).CryptoPrimitives()) + _9_unwrap = _nw0 + var _10_unwrapOutput m_Wrappers.Result + _ = _10_unwrapOutput + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_EdkWrapping.Companion_Default___.UnwrapEdkMaterial((_7_edk).Dtor_ciphertext(), _0_materials, _9_unwrap) + _10_unwrapOutput = _out0 + if (_10_unwrapOutput).Is_Success() { + var _11_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} + _ = _11_valueOrError3 + _11_valueOrError3 = m_Materials.Companion_Default___.DecryptionMaterialsAddDataKey(_0_materials, ((_10_unwrapOutput).Dtor_value().(m_EdkWrapping.UnwrapEdkMaterialOutput)).Dtor_plaintextDataKey(), ((_10_unwrapOutput).Dtor_value().(m_EdkWrapping.UnwrapEdkMaterialOutput)).Dtor_symmetricSigningKey()) + if (_11_valueOrError3).IsFailure() { + output = (_11_valueOrError3).PropagateFailure() + return output + } + var _12_result m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _ = _12_result + _12_result = (_11_valueOrError3).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) + var _13_value m_AwsCryptographyMaterialProvidersTypes.OnDecryptOutput + _ = _13_value + _13_value = m_AwsCryptographyMaterialProvidersTypes.Companion_OnDecryptOutput_.Create_OnDecryptOutput_(_12_result) + output = m_Wrappers.Companion_Result_.Create_Success_(_13_value) + return output + } else { + _5_errors = _dafny.Companion_Sequence_.Concatenate(_5_errors, _dafny.SeqOf((_10_unwrapOutput).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error))) + } + } else { + var _14_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _14_valueOrError4 + _14_valueOrError4 = (m_UTF8.Decode((((input).Dtor_encryptedDataKeys()).Select(uint32(_6_i)).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)).Dtor_keyProviderId())).MapFailure(func(coer47 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg48 interface{}) interface{} { + return coer47(arg48.(_dafny.Sequence)) + } + }(func(_15_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_15_e) + })) + if (_14_valueOrError4).IsFailure() { + output = (_14_valueOrError4).PropagateFailure() + return output + } + var _16_extractedKeyProviderId _dafny.Sequence + _ = _16_extractedKeyProviderId + _16_extractedKeyProviderId = (_14_valueOrError4).Extract().(_dafny.Sequence) + _5_errors = _dafny.Companion_Sequence_.Concatenate(_5_errors, _dafny.SeqOf(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(m_ErrorMessages.Companion_Default___.IncorrectRawDataKeys(m_StandardLibrary_String.Companion_Default___.Base10Int2String(_dafny.IntOfUint64(_6_i)), _dafny.SeqOfString("AESKeyring"), _16_extractedKeyProviderId)))) + } + } + output = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_CollectionOfErrors_(_5_errors, _dafny.SeqOfString("Raw AES Keyring was unable to decrypt any encrypted data key. The list of encountered Exceptions is avaible via `list`."))) + return output + return output + } +} +func (_this *RawAESKeyring) SerializeProviderInfo(iv _dafny.Sequence) _dafny.Sequence { + { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate((_this).KeyName(), m_StandardLibrary_UInt.Companion_Default___.UInt32ToSeq(uint32((((_this).WrappingAlgorithm()).Dtor_tagLength())*(int32(8))))), m_StandardLibrary_UInt.Companion_Default___.UInt32ToSeq(uint32(((_this).WrappingAlgorithm()).Dtor_ivLength()))), iv) + } +} +func (_this *RawAESKeyring) ShouldDecryptEDK(edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) bool { + { + return (_dafny.Companion_Sequence_.Equal((edk).Dtor_keyProviderId(), (_this).KeyNamespace())) && ((_this).ValidProviderInfo((edk).Dtor_keyProviderInfo())) + } +} +func (_this *RawAESKeyring) ValidProviderInfo(info _dafny.Sequence) bool { + { + var _0_keyname__size uint64 = uint64(((_this).KeyName()).Cardinality()) + _ = _0_keyname__size + return ((((((uint64((info).Cardinality())) == (m_StandardLibrary_MemoryMath.Companion_Default___.Add4(_0_keyname__size, Companion_Default___.AUTH__TAG__LEN__LEN(), Companion_Default___.IV__LEN__LEN(), uint64(((_this).WrappingAlgorithm()).Dtor_ivLength())))) && (_dafny.Companion_Sequence_.Equal((info).Take(uint32(_0_keyname__size)), (_this).KeyName()))) && ((m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32((info).Subsequence(uint32(_0_keyname__size), uint32((_0_keyname__size)+(Companion_Default___.AUTH__TAG__LEN__LEN()))))) == (uint32(128)))) && ((uint32(128)) == ((uint32(((_this).WrappingAlgorithm()).Dtor_tagLength())) * (uint32(8))))) && ((m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32((info).Subsequence(uint32((_0_keyname__size)+(Companion_Default___.AUTH__TAG__LEN__LEN())), uint32(((_0_keyname__size)+(Companion_Default___.AUTH__TAG__LEN__LEN()))+(Companion_Default___.IV__LEN__LEN()))))) == (uint32(((_this).WrappingAlgorithm()).Dtor_ivLength())))) && ((m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32((info).Subsequence(uint32((_0_keyname__size)+(Companion_Default___.AUTH__TAG__LEN__LEN())), uint32(((_0_keyname__size)+(Companion_Default___.AUTH__TAG__LEN__LEN()))+(Companion_Default___.IV__LEN__LEN()))))) == (uint32(12))) + } +} +func (_this *RawAESKeyring) GetIvFromProvInfo(info _dafny.Sequence) _dafny.Sequence { + { + return (info).Drop(uint32(((uint64(((_this).KeyName()).Cardinality())) + (Companion_Default___.AUTH__TAG__LEN__LEN())) + (Companion_Default___.IV__LEN__LEN()))) + } +} +func (_this *RawAESKeyring) WrappingKey() _dafny.Sequence { + { + return _this._wrappingKey + } +} +func (_this *RawAESKeyring) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { + { + return _this._cryptoPrimitives + } +} +func (_this *RawAESKeyring) WrappingAlgorithm() m_AwsCryptographyPrimitivesTypes.AES__GCM { + { + return _this._wrappingAlgorithm + } +} +func (_this *RawAESKeyring) KeyNamespace() _dafny.Sequence { + { + return _this._keyNamespace + } +} +func (_this *RawAESKeyring) KeyName() _dafny.Sequence { + { + return _this._keyName + } +} + +// End of class RawAESKeyring + +// Definition of datatype AesUnwrapInfo +type AesUnwrapInfo struct { + Data_AesUnwrapInfo_ +} + +func (_this AesUnwrapInfo) Get_() Data_AesUnwrapInfo_ { + return _this.Data_AesUnwrapInfo_ +} + +type Data_AesUnwrapInfo_ interface { + isAesUnwrapInfo() +} + +type CompanionStruct_AesUnwrapInfo_ struct { +} + +var Companion_AesUnwrapInfo_ = CompanionStruct_AesUnwrapInfo_{} + +type AesUnwrapInfo_AesUnwrapInfo struct { +} + +func (AesUnwrapInfo_AesUnwrapInfo) isAesUnwrapInfo() {} + +func (CompanionStruct_AesUnwrapInfo_) Create_AesUnwrapInfo_() AesUnwrapInfo { + return AesUnwrapInfo{AesUnwrapInfo_AesUnwrapInfo{}} +} + +func (_this AesUnwrapInfo) Is_AesUnwrapInfo() bool { + _, ok := _this.Get_().(AesUnwrapInfo_AesUnwrapInfo) + return ok +} + +func (CompanionStruct_AesUnwrapInfo_) Default() AesUnwrapInfo { + return Companion_AesUnwrapInfo_.Create_AesUnwrapInfo_() +} + +func (_ CompanionStruct_AesUnwrapInfo_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_AesUnwrapInfo_.Create_AesUnwrapInfo_(), true + default: + return AesUnwrapInfo{}, false + } + } +} + +func (_this AesUnwrapInfo) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case AesUnwrapInfo_AesUnwrapInfo: + { + return "RawAESKeyring.AesUnwrapInfo.AesUnwrapInfo" + } + default: + { + return "" + } + } +} + +func (_this AesUnwrapInfo) Equals(other AesUnwrapInfo) bool { + switch _this.Get_().(type) { + case AesUnwrapInfo_AesUnwrapInfo: + { + _, ok := other.Get_().(AesUnwrapInfo_AesUnwrapInfo) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this AesUnwrapInfo) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AesUnwrapInfo) + return ok && _this.Equals(typed) +} + +func Type_AesUnwrapInfo_() _dafny.TypeDescriptor { + return type_AesUnwrapInfo_{} +} + +type type_AesUnwrapInfo_ struct { +} + +func (_this type_AesUnwrapInfo_) Default() interface{} { + return Companion_AesUnwrapInfo_.Default() +} + +func (_this type_AesUnwrapInfo_) String() string { + return "RawAESKeyring.AesUnwrapInfo" +} +func (_this AesUnwrapInfo) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AesUnwrapInfo{} + +// End of datatype AesUnwrapInfo + +// Definition of datatype AesWrapInfo +type AesWrapInfo struct { + Data_AesWrapInfo_ +} + +func (_this AesWrapInfo) Get_() Data_AesWrapInfo_ { + return _this.Data_AesWrapInfo_ +} + +type Data_AesWrapInfo_ interface { + isAesWrapInfo() +} + +type CompanionStruct_AesWrapInfo_ struct { +} + +var Companion_AesWrapInfo_ = CompanionStruct_AesWrapInfo_{} + +type AesWrapInfo_AesWrapInfo struct { + Iv _dafny.Sequence +} + +func (AesWrapInfo_AesWrapInfo) isAesWrapInfo() {} + +func (CompanionStruct_AesWrapInfo_) Create_AesWrapInfo_(Iv _dafny.Sequence) AesWrapInfo { + return AesWrapInfo{AesWrapInfo_AesWrapInfo{Iv}} +} + +func (_this AesWrapInfo) Is_AesWrapInfo() bool { + _, ok := _this.Get_().(AesWrapInfo_AesWrapInfo) + return ok +} + +func (CompanionStruct_AesWrapInfo_) Default() AesWrapInfo { + return Companion_AesWrapInfo_.Create_AesWrapInfo_(_dafny.EmptySeq) +} + +func (_this AesWrapInfo) Dtor_iv() _dafny.Sequence { + return _this.Get_().(AesWrapInfo_AesWrapInfo).Iv +} + +func (_this AesWrapInfo) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case AesWrapInfo_AesWrapInfo: + { + return "RawAESKeyring.AesWrapInfo.AesWrapInfo" + "(" + _dafny.String(data.Iv) + ")" + } + default: + { + return "" + } + } +} + +func (_this AesWrapInfo) Equals(other AesWrapInfo) bool { + switch data1 := _this.Get_().(type) { + case AesWrapInfo_AesWrapInfo: + { + data2, ok := other.Get_().(AesWrapInfo_AesWrapInfo) + return ok && data1.Iv.Equals(data2.Iv) + } + default: + { + return false // unexpected + } + } +} + +func (_this AesWrapInfo) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AesWrapInfo) + return ok && _this.Equals(typed) +} + +func Type_AesWrapInfo_() _dafny.TypeDescriptor { + return type_AesWrapInfo_{} +} + +type type_AesWrapInfo_ struct { +} + +func (_this type_AesWrapInfo_) Default() interface{} { + return Companion_AesWrapInfo_.Default() +} + +func (_this type_AesWrapInfo_) String() string { + return "RawAESKeyring.AesWrapInfo" +} +func (_this AesWrapInfo) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AesWrapInfo{} + +// End of datatype AesWrapInfo + +// Definition of class AesGenerateAndWrapKeyMaterial +type AesGenerateAndWrapKeyMaterial struct { + _wrap *AesWrapKeyMaterial +} + +func New_AesGenerateAndWrapKeyMaterial_() *AesGenerateAndWrapKeyMaterial { + _this := AesGenerateAndWrapKeyMaterial{} + + _this._wrap = (*AesWrapKeyMaterial)(nil) + return &_this +} + +type CompanionStruct_AesGenerateAndWrapKeyMaterial_ struct { +} + +var Companion_AesGenerateAndWrapKeyMaterial_ = CompanionStruct_AesGenerateAndWrapKeyMaterial_{} + +func (_this *AesGenerateAndWrapKeyMaterial) Equals(other *AesGenerateAndWrapKeyMaterial) bool { + return _this == other +} + +func (_this *AesGenerateAndWrapKeyMaterial) EqualsGeneric(x interface{}) bool { + other, ok := x.(*AesGenerateAndWrapKeyMaterial) + return ok && _this.Equals(other) +} + +func (*AesGenerateAndWrapKeyMaterial) String() string { + return "RawAESKeyring.AesGenerateAndWrapKeyMaterial" +} + +func Type_AesGenerateAndWrapKeyMaterial_() _dafny.TypeDescriptor { + return type_AesGenerateAndWrapKeyMaterial_{} +} + +type type_AesGenerateAndWrapKeyMaterial_ struct { +} + +func (_this type_AesGenerateAndWrapKeyMaterial_) Default() interface{} { + return (*AesGenerateAndWrapKeyMaterial)(nil) +} + +func (_this type_AesGenerateAndWrapKeyMaterial_) String() string { + return "RawAESKeyring.AesGenerateAndWrapKeyMaterial" +} +func (_this *AesGenerateAndWrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_MaterialWrapping.Companion_GenerateAndWrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} +} + +var _ m_MaterialWrapping.GenerateAndWrapMaterial = &AesGenerateAndWrapKeyMaterial{} +var _ m_Actions.ActionWithResult = &AesGenerateAndWrapKeyMaterial{} +var _ m_Actions.Action = &AesGenerateAndWrapKeyMaterial{} +var _ _dafny.TraitOffspring = &AesGenerateAndWrapKeyMaterial{} + +func (_this *AesGenerateAndWrapKeyMaterial) Ctor__(wrap *AesWrapKeyMaterial) { + { + (_this)._wrap = wrap + } +} +func (_this *AesGenerateAndWrapKeyMaterial) Invoke(input interface{}) interface{} { + { + var input m_MaterialWrapping.GenerateAndWrapInput = input.(m_MaterialWrapping.GenerateAndWrapInput) + _ = input + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_GenerateAndWrapOutput_.Default(Companion_AesWrapInfo_.Default())) + _ = res + var _0_generateBytesResult m_Wrappers.Result + _ = _0_generateBytesResult + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (((_this).Wrap()).CryptoPrimitives()).GenerateRandomBytes(m_AwsCryptographyPrimitivesTypes.Companion_GenerateRandomBytesInput_.Create_GenerateRandomBytesInput_(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength((input).Dtor_algorithmSuite()))) + _0_generateBytesResult = _out0 + var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _1_valueOrError0 + _1_valueOrError0 = (_0_generateBytesResult).MapFailure(func(coer48 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg49 interface{}) interface{} { + return coer48(arg49.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) + })) + if (_1_valueOrError0).IsFailure() { + res = (_1_valueOrError0).PropagateFailure() + return res + } + var _3_plaintextMaterial _dafny.Sequence + _ = _3_plaintextMaterial + _3_plaintextMaterial = (_1_valueOrError0).Extract().(_dafny.Sequence) + var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_WrapOutput_.Default(Companion_AesWrapInfo_.Default())) + _ = _4_valueOrError1 + var _out1 interface{} + _ = _out1 + _out1 = ((_this).Wrap()).Invoke(m_MaterialWrapping.Companion_WrapInput_.Create_WrapInput_(_3_plaintextMaterial, (input).Dtor_algorithmSuite(), (input).Dtor_encryptionContext(), (input).Dtor_serializedEC())) + _4_valueOrError1 = _out1.(m_Wrappers.Result) + if (_4_valueOrError1).IsFailure() { + res = (_4_valueOrError1).PropagateFailure() + return res + } + var _5_wrapOutput m_MaterialWrapping.WrapOutput + _ = _5_wrapOutput + _5_wrapOutput = (_4_valueOrError1).Extract().(m_MaterialWrapping.WrapOutput) + res = m_Wrappers.Companion_Result_.Create_Success_(m_MaterialWrapping.Companion_GenerateAndWrapOutput_.Create_GenerateAndWrapOutput_(_3_plaintextMaterial, (_5_wrapOutput).Dtor_wrappedMaterial(), (_5_wrapOutput).Dtor_wrapInfo().(AesWrapInfo))) + return res + } +} +func (_this *AesGenerateAndWrapKeyMaterial) Wrap() *AesWrapKeyMaterial { + { + return _this._wrap + } +} + +// End of class AesGenerateAndWrapKeyMaterial + +// Definition of class AesWrapKeyMaterial +type AesWrapKeyMaterial struct { + _wrappingKey _dafny.Sequence + _wrappingAlgorithm m_AwsCryptographyPrimitivesTypes.AES__GCM + _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient +} + +func New_AesWrapKeyMaterial_() *AesWrapKeyMaterial { + _this := AesWrapKeyMaterial{} + + _this._wrappingKey = _dafny.EmptySeq + _this._wrappingAlgorithm = m_AwsCryptographyPrimitivesTypes.AES__GCM{} + _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) + return &_this +} + +type CompanionStruct_AesWrapKeyMaterial_ struct { +} + +var Companion_AesWrapKeyMaterial_ = CompanionStruct_AesWrapKeyMaterial_{} + +func (_this *AesWrapKeyMaterial) Equals(other *AesWrapKeyMaterial) bool { + return _this == other +} + +func (_this *AesWrapKeyMaterial) EqualsGeneric(x interface{}) bool { + other, ok := x.(*AesWrapKeyMaterial) + return ok && _this.Equals(other) +} + +func (*AesWrapKeyMaterial) String() string { + return "RawAESKeyring.AesWrapKeyMaterial" +} + +func Type_AesWrapKeyMaterial_() _dafny.TypeDescriptor { + return type_AesWrapKeyMaterial_{} +} + +type type_AesWrapKeyMaterial_ struct { +} + +func (_this type_AesWrapKeyMaterial_) Default() interface{} { + return (*AesWrapKeyMaterial)(nil) +} + +func (_this type_AesWrapKeyMaterial_) String() string { + return "RawAESKeyring.AesWrapKeyMaterial" +} +func (_this *AesWrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_MaterialWrapping.Companion_WrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} +} + +var _ m_MaterialWrapping.WrapMaterial = &AesWrapKeyMaterial{} +var _ m_Actions.ActionWithResult = &AesWrapKeyMaterial{} +var _ m_Actions.Action = &AesWrapKeyMaterial{} +var _ _dafny.TraitOffspring = &AesWrapKeyMaterial{} + +func (_this *AesWrapKeyMaterial) Ctor__(wrappingKey _dafny.Sequence, wrappingAlgorithm m_AwsCryptographyPrimitivesTypes.AES__GCM, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient) { + { + (_this)._wrappingKey = wrappingKey + (_this)._wrappingAlgorithm = wrappingAlgorithm + (_this)._cryptoPrimitives = cryptoPrimitives + } +} +func (_this *AesWrapKeyMaterial) Invoke(input interface{}) interface{} { + { + var input m_MaterialWrapping.WrapInput = input.(m_MaterialWrapping.WrapInput) + _ = input + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_WrapOutput_.Default(Companion_AesWrapInfo_.Default())) + _ = res + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _0_valueOrError0 + _0_valueOrError0 = m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD((input).Dtor_encryptionContext()) + if (_0_valueOrError0).IsFailure() { + res = (_0_valueOrError0).PropagateFailure() + return res + } + var _1_aad _dafny.Sequence + _ = _1_aad + _1_aad = (_0_valueOrError0).Extract().(_dafny.Sequence) + var _2_randomIvResult m_Wrappers.Result + _ = _2_randomIvResult + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_this).CryptoPrimitives()).GenerateRandomBytes(m_AwsCryptographyPrimitivesTypes.Companion_GenerateRandomBytesInput_.Create_GenerateRandomBytesInput_(((_this).WrappingAlgorithm()).Dtor_ivLength())) + _2_randomIvResult = _out0 + var _3_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _3_valueOrError1 + _3_valueOrError1 = (_2_randomIvResult).MapFailure(func(coer49 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg50 interface{}) interface{} { + return coer49(arg50.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_4_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_4_e) + })) + if (_3_valueOrError1).IsFailure() { + res = (_3_valueOrError1).PropagateFailure() + return res + } + var _5_iv _dafny.Sequence + _ = _5_iv + _5_iv = (_3_valueOrError1).Extract().(_dafny.Sequence) + var _6_aesEncryptResult m_Wrappers.Result + _ = _6_aesEncryptResult + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = ((_this).CryptoPrimitives()).AESEncrypt(m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptInput_.Create_AESEncryptInput_((_this).WrappingAlgorithm(), _5_iv, (_this).WrappingKey(), (input).Dtor_plaintextMaterial(), _1_aad)) + _6_aesEncryptResult = _out1 + var _7_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptOutput_.Default()) + _ = _7_valueOrError2 + _7_valueOrError2 = (_6_aesEncryptResult).MapFailure(func(coer50 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg51 interface{}) interface{} { + return coer50(arg51.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_8_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_8_e) + })) + if (_7_valueOrError2).IsFailure() { + res = (_7_valueOrError2).PropagateFailure() + return res + } + var _9_wrappedMaterialResult m_AwsCryptographyPrimitivesTypes.AESEncryptOutput + _ = _9_wrappedMaterialResult + _9_wrappedMaterialResult = (_7_valueOrError2).Extract().(m_AwsCryptographyPrimitivesTypes.AESEncryptOutput) + var _10_wrappedMaterial _dafny.Sequence + _ = _10_wrappedMaterial + _10_wrappedMaterial = Companion_Default___.SerializeEDKCiphertext(_9_wrappedMaterialResult) + res = m_Wrappers.Companion_Result_.Create_Success_(m_MaterialWrapping.Companion_WrapOutput_.Create_WrapOutput_(_10_wrappedMaterial, Companion_AesWrapInfo_.Create_AesWrapInfo_(_5_iv))) + return res + return res + } +} +func (_this *AesWrapKeyMaterial) WrappingKey() _dafny.Sequence { + { + return _this._wrappingKey + } +} +func (_this *AesWrapKeyMaterial) WrappingAlgorithm() m_AwsCryptographyPrimitivesTypes.AES__GCM { + { + return _this._wrappingAlgorithm + } +} +func (_this *AesWrapKeyMaterial) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { + { + return _this._cryptoPrimitives + } +} + +// End of class AesWrapKeyMaterial + +// Definition of class AesUnwrapKeyMaterial +type AesUnwrapKeyMaterial struct { + _wrappingKey _dafny.Sequence + _iv _dafny.Sequence + _wrappingAlgorithm m_AwsCryptographyPrimitivesTypes.AES__GCM + _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient +} + +func New_AesUnwrapKeyMaterial_() *AesUnwrapKeyMaterial { + _this := AesUnwrapKeyMaterial{} + + _this._wrappingKey = _dafny.EmptySeq + _this._iv = _dafny.EmptySeq + _this._wrappingAlgorithm = m_AwsCryptographyPrimitivesTypes.AES__GCM{} + _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) + return &_this +} + +type CompanionStruct_AesUnwrapKeyMaterial_ struct { +} + +var Companion_AesUnwrapKeyMaterial_ = CompanionStruct_AesUnwrapKeyMaterial_{} + +func (_this *AesUnwrapKeyMaterial) Equals(other *AesUnwrapKeyMaterial) bool { + return _this == other +} + +func (_this *AesUnwrapKeyMaterial) EqualsGeneric(x interface{}) bool { + other, ok := x.(*AesUnwrapKeyMaterial) + return ok && _this.Equals(other) +} + +func (*AesUnwrapKeyMaterial) String() string { + return "RawAESKeyring.AesUnwrapKeyMaterial" +} + +func Type_AesUnwrapKeyMaterial_() _dafny.TypeDescriptor { + return type_AesUnwrapKeyMaterial_{} +} + +type type_AesUnwrapKeyMaterial_ struct { +} + +func (_this type_AesUnwrapKeyMaterial_) Default() interface{} { + return (*AesUnwrapKeyMaterial)(nil) +} + +func (_this type_AesUnwrapKeyMaterial_) String() string { + return "RawAESKeyring.AesUnwrapKeyMaterial" +} +func (_this *AesUnwrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_MaterialWrapping.Companion_UnwrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} +} + +var _ m_MaterialWrapping.UnwrapMaterial = &AesUnwrapKeyMaterial{} +var _ m_Actions.ActionWithResult = &AesUnwrapKeyMaterial{} +var _ m_Actions.Action = &AesUnwrapKeyMaterial{} +var _ _dafny.TraitOffspring = &AesUnwrapKeyMaterial{} + +func (_this *AesUnwrapKeyMaterial) Ctor__(wrappingKey _dafny.Sequence, wrappingAlgorithm m_AwsCryptographyPrimitivesTypes.AES__GCM, iv _dafny.Sequence, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient) { + { + (_this)._wrappingKey = wrappingKey + (_this)._iv = iv + (_this)._wrappingAlgorithm = wrappingAlgorithm + (_this)._cryptoPrimitives = cryptoPrimitives + } +} +func (_this *AesUnwrapKeyMaterial) Invoke(input interface{}) interface{} { + { + var input m_MaterialWrapping.UnwrapInput = input.(m_MaterialWrapping.UnwrapInput) + _ = input + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_UnwrapOutput_.Default(Companion_AesUnwrapInfo_.Default())) + _ = res + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _0_valueOrError0 + _0_valueOrError0 = m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD((input).Dtor_encryptionContext()) + if (_0_valueOrError0).IsFailure() { + res = (_0_valueOrError0).PropagateFailure() + return res + } + var _1_aad _dafny.Sequence + _ = _1_aad + _1_aad = (_0_valueOrError0).Extract().(_dafny.Sequence) + var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _2_valueOrError1 + _2_valueOrError1 = m_Wrappers.Companion_Default___.Need((uint64(((_this).WrappingAlgorithm()).Dtor_tagLength())) <= (uint64(((input).Dtor_wrappedMaterial()).Cardinality())), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Insufficient data to decrypt."))) + if (_2_valueOrError1).IsFailure() { + res = (_2_valueOrError1).PropagateFailure() + return res + } + var _3_encryptionOutput m_AwsCryptographyPrimitivesTypes.AESEncryptOutput + _ = _3_encryptionOutput + _3_encryptionOutput = Companion_Default___.DeserializeEDKCiphertext((input).Dtor_wrappedMaterial(), uint64(((_this).WrappingAlgorithm()).Dtor_tagLength())) + var _4_maybePtKey m_Wrappers.Result + _ = _4_maybePtKey + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_this).CryptoPrimitives()).AESDecrypt(m_AwsCryptographyPrimitivesTypes.Companion_AESDecryptInput_.Create_AESDecryptInput_((_this).WrappingAlgorithm(), (_this).WrappingKey(), (_3_encryptionOutput).Dtor_cipherText(), (_3_encryptionOutput).Dtor_authTag(), (_this).Iv(), _1_aad)) + _4_maybePtKey = _out0 + var _5_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _5_valueOrError2 + _5_valueOrError2 = (_4_maybePtKey).MapFailure(func(coer51 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg52 interface{}) interface{} { + return coer51(arg52.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_6_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_6_e) + })) + if (_5_valueOrError2).IsFailure() { + res = (_5_valueOrError2).PropagateFailure() + return res + } + var _7_ptKey _dafny.Sequence + _ = _7_ptKey + _7_ptKey = (_5_valueOrError2).Extract().(_dafny.Sequence) + var _8_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _8_valueOrError3 + _8_valueOrError3 = m_Wrappers.Companion_Default___.Need((uint64(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength((input).Dtor_algorithmSuite()))) == (uint64((_7_ptKey).Cardinality())), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Plaintext Data Key is not the expected length"))) + if (_8_valueOrError3).IsFailure() { + res = (_8_valueOrError3).PropagateFailure() + return res + } + res = m_Wrappers.Companion_Result_.Create_Success_(m_MaterialWrapping.Companion_UnwrapOutput_.Create_UnwrapOutput_(_7_ptKey, Companion_AesUnwrapInfo_.Create_AesUnwrapInfo_())) + return res + return res + } +} +func (_this *AesUnwrapKeyMaterial) WrappingKey() _dafny.Sequence { + { + return _this._wrappingKey + } +} +func (_this *AesUnwrapKeyMaterial) Iv() _dafny.Sequence { + { + return _this._iv + } +} +func (_this *AesUnwrapKeyMaterial) WrappingAlgorithm() m_AwsCryptographyPrimitivesTypes.AES__GCM { + { + return _this._wrappingAlgorithm + } +} +func (_this *AesUnwrapKeyMaterial) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { + { + return _this._cryptoPrimitives + } +} + +// End of class AesUnwrapKeyMaterial diff --git a/GoCustomerPreview/mpl/RawECDHKeyring/RawECDHKeyring.go b/GoCustomerPreview/mpl/RawECDHKeyring/RawECDHKeyring.go new file mode 100644 index 000000000..4292aff13 --- /dev/null +++ b/GoCustomerPreview/mpl/RawECDHKeyring/RawECDHKeyring.go @@ -0,0 +1,1275 @@ +// Package RawECDHKeyring +// Dafny module RawECDHKeyring compiled into Go + +package RawECDHKeyring + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "RawECDHKeyring.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) ValidPublicKeyLength(p _dafny.Sequence) bool { + var _0_len uint64 = uint64((p).Cardinality()) + _ = _0_len + return (true) && ((((_0_len) == (m_Constants.Companion_Default___.ECDH__PUBLIC__KEY__LEN__ECC__NIST__256())) || ((_0_len) == (m_Constants.Companion_Default___.ECDH__PUBLIC__KEY__LEN__ECC__NIST__384()))) || ((_0_len) == (m_Constants.Companion_Default___.ECDH__PUBLIC__KEY__LEN__ECC__NIST__521()))) +} +func (_static *CompanionStruct_Default___) ValidCompressedPublicKeyLength(p _dafny.Sequence) bool { + var _0_len uint64 = uint64((p).Cardinality()) + _ = _0_len + return (true) && ((((_0_len) == (m_Constants.Companion_Default___.ECDH__PUBLIC__KEY__COMPRESSED__LEN__ECC__NIST__256())) || ((_0_len) == (m_Constants.Companion_Default___.ECDH__PUBLIC__KEY__COMPRESSED__LEN__ECC__NIST__384()))) || ((_0_len) == (m_Constants.Companion_Default___.ECDH__PUBLIC__KEY__COMPRESSED__LEN__ECC__NIST__521()))) +} +func (_static *CompanionStruct_Default___) ValidProviderInfoLength(p _dafny.Sequence) bool { + var _0_len uint64 = uint64((p).Cardinality()) + _ = _0_len + return (((_0_len) == (uint64(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__256__LEN()))) || ((_0_len) == (uint64(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__384__LEN())))) || ((_0_len) == (uint64(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__521__LEN()))) +} +func (_static *CompanionStruct_Default___) LocalDeriveSharedSecret(senderPrivateKey m_AwsCryptographyPrimitivesTypes.ECCPrivateKey, recipientPublicKey m_AwsCryptographyPrimitivesTypes.ECCPublicKey, curveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec, crypto *m_AtomicPrimitives.AtomicPrimitivesClient) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = res + var _0_maybeSharedSecret m_Wrappers.Result + _ = _0_maybeSharedSecret + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (crypto).DeriveSharedSecret(m_AwsCryptographyPrimitivesTypes.Companion_DeriveSharedSecretInput_.Create_DeriveSharedSecretInput_(curveSpec, senderPrivateKey, recipientPublicKey)) + _0_maybeSharedSecret = _out0 + var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_DeriveSharedSecretOutput_.Default()) + _ = _1_valueOrError0 + _1_valueOrError0 = (_0_maybeSharedSecret).MapFailure(func(coer60 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg61 interface{}) interface{} { + return coer60(arg61.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) + })) + if (_1_valueOrError0).IsFailure() { + res = (_1_valueOrError0).PropagateFailure() + return res + } + var _3_sharedSecretOutput m_AwsCryptographyPrimitivesTypes.DeriveSharedSecretOutput + _ = _3_sharedSecretOutput + _3_sharedSecretOutput = (_1_valueOrError0).Extract().(m_AwsCryptographyPrimitivesTypes.DeriveSharedSecretOutput) + res = m_Wrappers.Companion_Result_.Create_Success_((_3_sharedSecretOutput).Dtor_sharedSecret()) + return res + return res +} +func (_static *CompanionStruct_Default___) CompressPublicKey(publicKey m_AwsCryptographyPrimitivesTypes.ECCPublicKey, curveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec, crypto *m_AtomicPrimitives.AtomicPrimitivesClient) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = res + var _0_maybeCompressedPublicKey m_Wrappers.Result + _ = _0_maybeCompressedPublicKey + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (crypto).CompressPublicKey(m_AwsCryptographyPrimitivesTypes.Companion_CompressPublicKeyInput_.Create_CompressPublicKeyInput_(publicKey, curveSpec)) + _0_maybeCompressedPublicKey = _out0 + var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_CompressPublicKeyOutput_.Default()) + _ = _1_valueOrError0 + _1_valueOrError0 = (_0_maybeCompressedPublicKey).MapFailure(func(coer61 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg62 interface{}) interface{} { + return coer61(arg62.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) + })) + if (_1_valueOrError0).IsFailure() { + res = (_1_valueOrError0).PropagateFailure() + return res + } + var _3_compressedPublicKey m_AwsCryptographyPrimitivesTypes.CompressPublicKeyOutput + _ = _3_compressedPublicKey + _3_compressedPublicKey = (_1_valueOrError0).Extract().(m_AwsCryptographyPrimitivesTypes.CompressPublicKeyOutput) + res = m_Wrappers.Companion_Result_.Create_Success_((_3_compressedPublicKey).Dtor_compressedPublicKey()) + return res + return res +} +func (_static *CompanionStruct_Default___) DecompressPublicKey(publicKey _dafny.Sequence, curveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec, crypto *m_AtomicPrimitives.AtomicPrimitivesClient) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = res + var _0_maybePublicKey m_Wrappers.Result + _ = _0_maybePublicKey + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (crypto).DecompressPublicKey(m_AwsCryptographyPrimitivesTypes.Companion_DecompressPublicKeyInput_.Create_DecompressPublicKeyInput_(publicKey, curveSpec)) + _0_maybePublicKey = _out0 + var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_DecompressPublicKeyOutput_.Default()) + _ = _1_valueOrError0 + _1_valueOrError0 = (_0_maybePublicKey).MapFailure(func(coer62 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg63 interface{}) interface{} { + return coer62(arg63.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) + })) + if (_1_valueOrError0).IsFailure() { + res = (_1_valueOrError0).PropagateFailure() + return res + } + var _3_publicKey m_AwsCryptographyPrimitivesTypes.DecompressPublicKeyOutput + _ = _3_publicKey + _3_publicKey = (_1_valueOrError0).Extract().(m_AwsCryptographyPrimitivesTypes.DecompressPublicKeyOutput) + res = m_Wrappers.Companion_Result_.Create_Success_(((_3_publicKey).Dtor_publicKey()).Dtor_der()) + return res + return res +} +func (_static *CompanionStruct_Default___) SerializeProviderInfo(senderPublicKey _dafny.Sequence, recipientPublicKey _dafny.Sequence) _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.RAW__ECDH__KEYRING__VERSION(), m_StandardLibrary_UInt.Companion_Default___.UInt32ToSeq(uint32((recipientPublicKey).Cardinality()))), recipientPublicKey), m_StandardLibrary_UInt.Companion_Default___.UInt32ToSeq(uint32((senderPublicKey).Cardinality()))), senderPublicKey) +} +func (_static *CompanionStruct_Default___) GenerateEphemeralEccKeyPair(curveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec, crypto *m_AtomicPrimitives.AtomicPrimitivesClient) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_GenerateECCKeyPairOutput_.Default()) + _ = res + var _0_maybeKeyPair m_Wrappers.Result + _ = _0_maybeKeyPair + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (crypto).GenerateECCKeyPair(m_AwsCryptographyPrimitivesTypes.Companion_GenerateECCKeyPairInput_.Create_GenerateECCKeyPairInput_(curveSpec)) + _0_maybeKeyPair = _out0 + var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_GenerateECCKeyPairOutput_.Default()) + _ = _1_valueOrError0 + _1_valueOrError0 = (_0_maybeKeyPair).MapFailure(func(coer63 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg64 interface{}) interface{} { + return coer63(arg64.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) + })) + if (_1_valueOrError0).IsFailure() { + res = (_1_valueOrError0).PropagateFailure() + return res + } + var _3_keyPair m_AwsCryptographyPrimitivesTypes.GenerateECCKeyPairOutput + _ = _3_keyPair + _3_keyPair = (_1_valueOrError0).Extract().(m_AwsCryptographyPrimitivesTypes.GenerateECCKeyPairOutput) + res = m_Wrappers.Companion_Result_.Create_Success_(_3_keyPair) + return res +} +func (_static *CompanionStruct_Default___) ValidatePublicKey(crypto *m_AtomicPrimitives.AtomicPrimitivesClient, curveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec, publicKey _dafny.Sequence) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = res + var _0_maybeValidate m_Wrappers.Result + _ = _0_maybeValidate + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (crypto).ValidatePublicKey(m_AwsCryptographyPrimitivesTypes.Companion_ValidatePublicKeyInput_.Create_ValidatePublicKeyInput_(curveSpec, publicKey)) + _0_maybeValidate = _out0 + var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_ValidatePublicKeyOutput_.Default()) + _ = _1_valueOrError0 + _1_valueOrError0 = (_0_maybeValidate).MapFailure(func(coer64 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg65 interface{}) interface{} { + return coer64(arg65.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) + })) + if (_1_valueOrError0).IsFailure() { + res = (_1_valueOrError0).PropagateFailure() + return res + } + var _3_validate m_AwsCryptographyPrimitivesTypes.ValidatePublicKeyOutput + _ = _3_validate + _3_validate = (_1_valueOrError0).Extract().(m_AwsCryptographyPrimitivesTypes.ValidatePublicKeyOutput) + res = m_Wrappers.Companion_Result_.Create_Success_((_3_validate).Dtor_success()) + return res +} +func (_static *CompanionStruct_Default___) CurveSpecTypeToString(c m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec) _dafny.Sequence { + var _source0 m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec = c + _ = _source0 + { + if _source0.Is_ECC__NIST__P256() { + return _dafny.SeqOfString("p256") + } + } + { + if _source0.Is_ECC__NIST__P384() { + return _dafny.SeqOfString("p384") + } + } + { + if _source0.Is_ECC__NIST__P521() { + return _dafny.SeqOfString("p521") + } + } + { + return _dafny.SeqOfString("sm2") + } +} +func (_static *CompanionStruct_Default___) E(s _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(s) +} +func (_static *CompanionStruct_Default___) RAW__ECDH__KEYRING__VERSION() _dafny.Sequence { + return _dafny.SeqOf(uint8(1)) +} + +// End of class Default__ + +// Definition of class RawEcdhKeyring +type RawEcdhKeyring struct { + _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient + _keyAgreementScheme m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations + _curveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec + _recipientPublicKey m_AwsCryptographyPrimitivesTypes.ECCPublicKey + _compressedRecipientPublicKey _dafny.Sequence + _senderPublicKey m_AwsCryptographyPrimitivesTypes.ECCPublicKey + _senderPrivateKey m_AwsCryptographyPrimitivesTypes.ECCPrivateKey + _compressedSenderPublicKey _dafny.Sequence +} + +func New_RawEcdhKeyring_() *RawEcdhKeyring { + _this := RawEcdhKeyring{} + + _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) + _this._keyAgreementScheme = m_AwsCryptographyMaterialProvidersTypes.Companion_RawEcdhStaticConfigurations_.Default() + _this._curveSpec = m_AwsCryptographyPrimitivesTypes.Companion_ECDHCurveSpec_.Default() + _this._recipientPublicKey = m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Default() + _this._compressedRecipientPublicKey = _dafny.EmptySeq + _this._senderPublicKey = m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Default() + _this._senderPrivateKey = m_AwsCryptographyPrimitivesTypes.Companion_ECCPrivateKey_.Default() + _this._compressedSenderPublicKey = _dafny.EmptySeq + return &_this +} + +type CompanionStruct_RawEcdhKeyring_ struct { +} + +var Companion_RawEcdhKeyring_ = CompanionStruct_RawEcdhKeyring_{} + +func (_this *RawEcdhKeyring) Equals(other *RawEcdhKeyring) bool { + return _this == other +} + +func (_this *RawEcdhKeyring) EqualsGeneric(x interface{}) bool { + other, ok := x.(*RawEcdhKeyring) + return ok && _this.Equals(other) +} + +func (*RawEcdhKeyring) String() string { + return "RawECDHKeyring.RawEcdhKeyring" +} + +func Type_RawEcdhKeyring_() _dafny.TypeDescriptor { + return type_RawEcdhKeyring_{} +} + +type type_RawEcdhKeyring_ struct { +} + +func (_this type_RawEcdhKeyring_) Default() interface{} { + return (*RawEcdhKeyring)(nil) +} + +func (_this type_RawEcdhKeyring_) String() string { + return "RawECDHKeyring.RawEcdhKeyring" +} +func (_this *RawEcdhKeyring) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_Keyring.Companion_VerifiableInterface_.TraitID_, m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.TraitID_} +} + +var _ m_Keyring.VerifiableInterface = &RawEcdhKeyring{} +var _ m_AwsCryptographyMaterialProvidersTypes.IKeyring = &RawEcdhKeyring{} +var _ _dafny.TraitOffspring = &RawEcdhKeyring{} + +func (_this *RawEcdhKeyring) OnDecrypt(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) + return _out2 +} +func (_this *RawEcdhKeyring) OnEncrypt(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnEncrypt(_this, input) + return _out2 +} +func (_this *RawEcdhKeyring) Ctor__(keyAgreementScheme m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations, curveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec, senderPrivateKey m_Wrappers.Option, senderPublicKey m_Wrappers.Option, recipientPublicKey _dafny.Sequence, compressedSenderPublicKey m_Wrappers.Option, compressedRecipientPublicKey _dafny.Sequence, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient) { + { + (_this)._keyAgreementScheme = keyAgreementScheme + (_this)._curveSpec = curveSpec + (_this)._cryptoPrimitives = cryptoPrimitives + (_this)._recipientPublicKey = m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_(recipientPublicKey) + (_this)._compressedRecipientPublicKey = compressedRecipientPublicKey + if (((senderPublicKey).Is_Some()) && ((senderPrivateKey).Is_Some())) && ((compressedSenderPublicKey).Is_Some()) { + (_this)._senderPublicKey = m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_((senderPublicKey).Dtor_value().(_dafny.Sequence)) + (_this)._senderPrivateKey = m_AwsCryptographyPrimitivesTypes.Companion_ECCPrivateKey_.Create_ECCPrivateKey_((senderPrivateKey).Dtor_value().(_dafny.Sequence)) + (_this)._compressedSenderPublicKey = (compressedSenderPublicKey).Dtor_value().(_dafny.Sequence) + } else { + (_this)._senderPublicKey = m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_(_dafny.SeqOf()) + (_this)._senderPrivateKey = m_AwsCryptographyPrimitivesTypes.Companion_ECCPrivateKey_.Create_ECCPrivateKey_(_dafny.SeqOf()) + (_this)._compressedSenderPublicKey = _dafny.SeqOf() + } + } +} +func (_this *RawEcdhKeyring) OnEncrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { + { + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + if ((_this).KeyAgreementScheme()).Is_PublicKeyDiscovery() { + res = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("PublicKeyDiscovery Key Agreement Scheme is forbidden on encrypt."))) + return res + } + var _0_operationSenderPrivateKey m_AwsCryptographyPrimitivesTypes.ECCPrivateKey = m_AwsCryptographyPrimitivesTypes.Companion_ECCPrivateKey_.Default() + _ = _0_operationSenderPrivateKey + var _1_operationSenderPublicKey m_AwsCryptographyPrimitivesTypes.ECCPublicKey = m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Default() + _ = _1_operationSenderPublicKey + var _2_operationCompressedSenderPublicKey _dafny.Sequence = _dafny.EmptySeq + _ = _2_operationCompressedSenderPublicKey + if ((_this).KeyAgreementScheme()).Is_EphemeralPrivateKeyToStaticPublicKey() { + var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_GenerateECCKeyPairOutput_.Default()) + _ = _3_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = Companion_Default___.GenerateEphemeralEccKeyPair((_this).CurveSpec(), (_this).CryptoPrimitives()) + _3_valueOrError0 = _out0 + if (_3_valueOrError0).IsFailure() { + res = (_3_valueOrError0).PropagateFailure() + return res + } + var _4_ephemeralKeyPair m_AwsCryptographyPrimitivesTypes.GenerateECCKeyPairOutput + _ = _4_ephemeralKeyPair + _4_ephemeralKeyPair = (_3_valueOrError0).Extract().(m_AwsCryptographyPrimitivesTypes.GenerateECCKeyPairOutput) + _0_operationSenderPrivateKey = (_4_ephemeralKeyPair).Dtor_privateKey() + _1_operationSenderPublicKey = (_4_ephemeralKeyPair).Dtor_publicKey() + var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _5_valueOrError1 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = Companion_Default___.CompressPublicKey(m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_((_1_operationSenderPublicKey).Dtor_der()), (_this).CurveSpec(), (_this).CryptoPrimitives()) + _5_valueOrError1 = _out1 + if (_5_valueOrError1).IsFailure() { + res = (_5_valueOrError1).PropagateFailure() + return res + } + var _6_operationCompressedSenderPublicKey_q _dafny.Sequence + _ = _6_operationCompressedSenderPublicKey_q + _6_operationCompressedSenderPublicKey_q = (_5_valueOrError1).Extract().(_dafny.Sequence) + _2_operationCompressedSenderPublicKey = _6_operationCompressedSenderPublicKey_q + } else { + _0_operationSenderPrivateKey = (_this).SenderPrivateKey() + _1_operationSenderPublicKey = (_this).SenderPublicKey() + _2_operationCompressedSenderPublicKey = (_this).CompressedSenderPublicKey() + } + var _7_materials m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials + _ = _7_materials + _7_materials = (input).Dtor_materials() + var _8_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _8_suite + _8_suite = ((input).Dtor_materials()).Dtor_algorithmSuite() + var _9_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _9_valueOrError2 + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = Companion_Default___.LocalDeriveSharedSecret(_0_operationSenderPrivateKey, (_this).RecipientPublicKey(), (_this).CurveSpec(), (_this).CryptoPrimitives()) + _9_valueOrError2 = _out2 + if (_9_valueOrError2).IsFailure() { + res = (_9_valueOrError2).PropagateFailure() + return res + } + var _10_sharedSecret _dafny.Sequence + _ = _10_sharedSecret + _10_sharedSecret = (_9_valueOrError2).Extract().(_dafny.Sequence) + var _11_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) + _ = _11_valueOrError3 + _11_valueOrError3 = (m_UTF8.Encode(Companion_Default___.CurveSpecTypeToString((_this).CurveSpec()))).MapFailure(func(coer65 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg66 interface{}) interface{} { + return coer65(arg66.(_dafny.Sequence)) + } + }(Companion_Default___.E)) + if (_11_valueOrError3).IsFailure() { + res = (_11_valueOrError3).PropagateFailure() + return res + } + var _12_curveSpecUtf8 _dafny.Sequence + _ = _12_curveSpecUtf8 + _12_curveSpecUtf8 = (_11_valueOrError3).Extract().(_dafny.Sequence) + var _13_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _13_valueOrError4 + _13_valueOrError4 = m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD(((input).Dtor_materials()).Dtor_encryptionContext()) + if (_13_valueOrError4).IsFailure() { + res = (_13_valueOrError4).PropagateFailure() + return res + } + var _14_canonicalizedEC _dafny.Sequence + _ = _14_canonicalizedEC + _14_canonicalizedEC = (_13_valueOrError4).Extract().(_dafny.Sequence) + var _15_fixedInfo _dafny.Sequence + _ = _15_fixedInfo + _15_fixedInfo = m_EcdhEdkWrapping.Companion_Default___.SerializeFixedInfo(m_Constants.Companion_Default___.ECDH__KDF__UTF8(), _12_curveSpecUtf8, _2_operationCompressedSenderPublicKey, (_this).CompressedRecipientPublicKey(), _14_canonicalizedEC, Companion_Default___.RAW__ECDH__KEYRING__VERSION()) + var _16_ecdhGenerateAndWrap *m_EcdhEdkWrapping.EcdhGenerateAndWrapKeyMaterial + _ = _16_ecdhGenerateAndWrap + var _nw0 *m_EcdhEdkWrapping.EcdhGenerateAndWrapKeyMaterial = m_EcdhEdkWrapping.New_EcdhGenerateAndWrapKeyMaterial_() + _ = _nw0 + _nw0.Ctor__(_10_sharedSecret, _15_fixedInfo, (_this).CryptoPrimitives()) + _16_ecdhGenerateAndWrap = _nw0 + var _17_ecdhWrap *m_EcdhEdkWrapping.EcdhWrapKeyMaterial + _ = _17_ecdhWrap + var _nw1 *m_EcdhEdkWrapping.EcdhWrapKeyMaterial = m_EcdhEdkWrapping.New_EcdhWrapKeyMaterial_() + _ = _nw1 + _nw1.Ctor__(_10_sharedSecret, _15_fixedInfo, (_this).CryptoPrimitives()) + _17_ecdhWrap = _nw1 + var _18_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_WrapEdkMaterialOutput_.Default(m_EcdhEdkWrapping.Companion_EcdhWrapInfo_.Default())) + _ = _18_valueOrError5 + var _out3 m_Wrappers.Result + _ = _out3 + _out3 = m_EdkWrapping.Companion_Default___.WrapEdkMaterial(_7_materials, _17_ecdhWrap, _16_ecdhGenerateAndWrap) + _18_valueOrError5 = _out3 + if (_18_valueOrError5).IsFailure() { + res = (_18_valueOrError5).PropagateFailure() + return res + } + var _19_wrapOutput m_EdkWrapping.WrapEdkMaterialOutput + _ = _19_wrapOutput + _19_wrapOutput = (_18_valueOrError5).Extract().(m_EdkWrapping.WrapEdkMaterialOutput) + var _20_symmetricSigningKeyList m_Wrappers.Option + _ = _20_symmetricSigningKeyList + if ((_19_wrapOutput).Dtor_symmetricSigningKey()).Is_Some() { + _20_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOf(((_19_wrapOutput).Dtor_symmetricSigningKey()).Dtor_value().(_dafny.Sequence))) + } else { + _20_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_None_() + } + var _21_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _21_valueOrError6 + _21_valueOrError6 = m_Wrappers.Companion_Default___.Need((Companion_Default___.ValidCompressedPublicKeyLength(_2_operationCompressedSenderPublicKey)) && (Companion_Default___.ValidCompressedPublicKeyLength((_this).CompressedRecipientPublicKey())), Companion_Default___.E(_dafny.SeqOfString("Invalid compressed public key length."))) + if (_21_valueOrError6).IsFailure() { + res = (_21_valueOrError6).PropagateFailure() + return res + } + var _22_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey + _ = _22_edk + _22_edk = m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptedDataKey_.Create_EncryptedDataKey_(m_Constants.Companion_Default___.RAW__ECDH__PROVIDER__ID(), Companion_Default___.SerializeProviderInfo(_2_operationCompressedSenderPublicKey, (_this).CompressedRecipientPublicKey()), (_19_wrapOutput).Dtor_wrappedMaterial()) + if (_19_wrapOutput).Is_GenerateAndWrapEdkMaterialOutput() { + var _23_valueOrError7 m_Wrappers.Result = m_Wrappers.Result{} + _ = _23_valueOrError7 + _23_valueOrError7 = m_Materials.Companion_Default___.EncryptionMaterialAddDataKey(_7_materials, (_19_wrapOutput).Dtor_plaintextDataKey(), _dafny.SeqOf(_22_edk), _20_symmetricSigningKeyList) + if (_23_valueOrError7).IsFailure() { + res = (_23_valueOrError7).PropagateFailure() + return res + } + var _24_result m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials + _ = _24_result + _24_result = (_23_valueOrError7).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) + res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_24_result)) + return res + } else if (_19_wrapOutput).Is_WrapOnlyEdkMaterialOutput() { + var _25_valueOrError8 m_Wrappers.Result = m_Wrappers.Result{} + _ = _25_valueOrError8 + _25_valueOrError8 = m_Materials.Companion_Default___.EncryptionMaterialAddEncryptedDataKeys(_7_materials, _dafny.SeqOf(_22_edk), _20_symmetricSigningKeyList) + if (_25_valueOrError8).IsFailure() { + res = (_25_valueOrError8).PropagateFailure() + return res + } + var _26_result m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials + _ = _26_result + _26_result = (_25_valueOrError8).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) + res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_26_result)) + return res + } + return res + } +} +func (_this *RawEcdhKeyring) OnDecrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { + { + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + if ((_this).KeyAgreementScheme()).Is_EphemeralPrivateKeyToStaticPublicKey() { + res = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("EphemeralPrivateKeyToStaticPublicKey Key Agreement Scheme is forbidden on decrypt."))) + return res + } + var _0_materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _ = _0_materials + _0_materials = (input).Dtor_materials() + var _1_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _1_suite + _1_suite = ((input).Dtor_materials()).Dtor_algorithmSuite() + var _2_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _2_valueOrError0 + _2_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsWithoutPlaintextDataKey(_0_materials), Companion_Default___.E(_dafny.SeqOfString("Keyring received decryption materials that already contain a plaintext data key."))) + if (_2_valueOrError0).IsFailure() { + res = (_2_valueOrError0).PropagateFailure() + return res + } + var _3_operationCompressedSenderPublicKey m_Wrappers.Option + _ = _3_operationCompressedSenderPublicKey + if _dafny.Companion_Sequence_.Equal((_this).CompressedSenderPublicKey(), _dafny.SeqOf()) { + _3_operationCompressedSenderPublicKey = m_Wrappers.Companion_Option_.Create_None_() + } else { + _3_operationCompressedSenderPublicKey = m_Wrappers.Companion_Option_.Create_Some_((_this).CompressedSenderPublicKey()) + } + var _4_filter *OnDecryptEcdhDataKeyFilter + _ = _4_filter + var _nw0 *OnDecryptEcdhDataKeyFilter = New_OnDecryptEcdhDataKeyFilter_() + _ = _nw0 + _nw0.Ctor__((_this).KeyAgreementScheme(), (_this).CompressedRecipientPublicKey(), _3_operationCompressedSenderPublicKey) + _4_filter = _nw0 + var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _5_valueOrError1 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_Actions.Companion_Default___.FilterWithResult(_4_filter, (input).Dtor_encryptedDataKeys()) + _5_valueOrError1 = _out0 + if (_5_valueOrError1).IsFailure() { + res = (_5_valueOrError1).PropagateFailure() + return res + } + var _6_edksToAttempt _dafny.Sequence + _ = _6_edksToAttempt + _6_edksToAttempt = (_5_valueOrError1).Extract().(_dafny.Sequence) + if (uint64(0)) == (uint64((_6_edksToAttempt).Cardinality())) { + var _7_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _7_valueOrError2 + _7_valueOrError2 = m_ErrorMessages.Companion_Default___.IncorrectDataKeys((input).Dtor_encryptedDataKeys(), ((input).Dtor_materials()).Dtor_algorithmSuite(), _dafny.SeqOfString("")) + if (_7_valueOrError2).IsFailure() { + res = (_7_valueOrError2).PropagateFailure() + return res + } + var _8_errorMessage _dafny.Sequence + _ = _8_errorMessage + _8_errorMessage = (_7_valueOrError2).Extract().(_dafny.Sequence) + res = m_Wrappers.Companion_Result_.Create_Failure_(Companion_Default___.E(_8_errorMessage)) + return res + } + var _9_decryptClosure m_Actions.ActionWithResult + _ = _9_decryptClosure + var _nw1 *DecryptSingleEncryptedDataKey = New_DecryptSingleEncryptedDataKey_() + _ = _nw1 + _nw1.Ctor__(_0_materials, (_this).CryptoPrimitives(), (_this).CompressedSenderPublicKey(), (_this).CompressedRecipientPublicKey(), (_this).KeyAgreementScheme(), (_this).CurveSpec()) + _9_decryptClosure = _nw1 + var _10_outcome m_Wrappers.Result + _ = _10_outcome + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_Actions.Companion_Default___.ReduceToSuccess(_9_decryptClosure, _6_edksToAttempt) + _10_outcome = _out1 + var _11_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} + _ = _11_valueOrError3 + _11_valueOrError3 = (_10_outcome).MapFailure(func(coer66 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg67 interface{}) interface{} { + return coer66(arg67.(_dafny.Sequence)) + } + }(func(_12_errors _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_CollectionOfErrors_(_12_errors, _dafny.SeqOfString("No Configured Key was able to decrypt the Data Key. The list of encountered Exceptions is available via `list`.")) + })) + if (_11_valueOrError3).IsFailure() { + res = (_11_valueOrError3).PropagateFailure() + return res + } + var _13_SealedDecryptionMaterials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _ = _13_SealedDecryptionMaterials + _13_SealedDecryptionMaterials = (_11_valueOrError3).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) + res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnDecryptOutput_.Create_OnDecryptOutput_(_13_SealedDecryptionMaterials)) + return res + return res + } +} +func (_this *RawEcdhKeyring) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { + { + return _this._cryptoPrimitives + } +} +func (_this *RawEcdhKeyring) KeyAgreementScheme() m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations { + { + return _this._keyAgreementScheme + } +} +func (_this *RawEcdhKeyring) CurveSpec() m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec { + { + return _this._curveSpec + } +} +func (_this *RawEcdhKeyring) RecipientPublicKey() m_AwsCryptographyPrimitivesTypes.ECCPublicKey { + { + return _this._recipientPublicKey + } +} +func (_this *RawEcdhKeyring) CompressedRecipientPublicKey() _dafny.Sequence { + { + return _this._compressedRecipientPublicKey + } +} +func (_this *RawEcdhKeyring) SenderPublicKey() m_AwsCryptographyPrimitivesTypes.ECCPublicKey { + { + return _this._senderPublicKey + } +} +func (_this *RawEcdhKeyring) SenderPrivateKey() m_AwsCryptographyPrimitivesTypes.ECCPrivateKey { + { + return _this._senderPrivateKey + } +} +func (_this *RawEcdhKeyring) CompressedSenderPublicKey() _dafny.Sequence { + { + return _this._compressedSenderPublicKey + } +} + +// End of class RawEcdhKeyring + +// Definition of class OnDecryptEcdhDataKeyFilter +type OnDecryptEcdhDataKeyFilter struct { + _keyAgreementScheme m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations + _compressedRecipientPublicKey _dafny.Sequence + _compressedSenderPublicKey _dafny.Sequence +} + +func New_OnDecryptEcdhDataKeyFilter_() *OnDecryptEcdhDataKeyFilter { + _this := OnDecryptEcdhDataKeyFilter{} + + _this._keyAgreementScheme = m_AwsCryptographyMaterialProvidersTypes.Companion_RawEcdhStaticConfigurations_.Default() + _this._compressedRecipientPublicKey = _dafny.EmptySeq + _this._compressedSenderPublicKey = _dafny.EmptySeq + return &_this +} + +type CompanionStruct_OnDecryptEcdhDataKeyFilter_ struct { +} + +var Companion_OnDecryptEcdhDataKeyFilter_ = CompanionStruct_OnDecryptEcdhDataKeyFilter_{} + +func (_this *OnDecryptEcdhDataKeyFilter) Equals(other *OnDecryptEcdhDataKeyFilter) bool { + return _this == other +} + +func (_this *OnDecryptEcdhDataKeyFilter) EqualsGeneric(x interface{}) bool { + other, ok := x.(*OnDecryptEcdhDataKeyFilter) + return ok && _this.Equals(other) +} + +func (*OnDecryptEcdhDataKeyFilter) String() string { + return "RawECDHKeyring.OnDecryptEcdhDataKeyFilter" +} + +func Type_OnDecryptEcdhDataKeyFilter_() _dafny.TypeDescriptor { + return type_OnDecryptEcdhDataKeyFilter_{} +} + +type type_OnDecryptEcdhDataKeyFilter_ struct { +} + +func (_this type_OnDecryptEcdhDataKeyFilter_) Default() interface{} { + return (*OnDecryptEcdhDataKeyFilter)(nil) +} + +func (_this type_OnDecryptEcdhDataKeyFilter_) String() string { + return "RawECDHKeyring.OnDecryptEcdhDataKeyFilter" +} +func (_this *OnDecryptEcdhDataKeyFilter) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_Actions.Companion_DeterministicActionWithResult_.TraitID_, m_Actions.Companion_DeterministicAction_.TraitID_} +} + +var _ m_Actions.DeterministicActionWithResult = &OnDecryptEcdhDataKeyFilter{} +var _ m_Actions.DeterministicAction = &OnDecryptEcdhDataKeyFilter{} +var _ _dafny.TraitOffspring = &OnDecryptEcdhDataKeyFilter{} + +func (_this *OnDecryptEcdhDataKeyFilter) Ctor__(keyAgreementScheme m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations, compressedRecipientPublicKey _dafny.Sequence, compressedSenderPublicKey m_Wrappers.Option) { + { + (_this)._keyAgreementScheme = keyAgreementScheme + (_this)._compressedRecipientPublicKey = compressedRecipientPublicKey + if (compressedSenderPublicKey).Is_Some() { + (_this)._compressedSenderPublicKey = (compressedSenderPublicKey).Dtor_value().(_dafny.Sequence) + } else { + (_this)._compressedSenderPublicKey = _dafny.SeqOf() + } + } +} +func (_this *OnDecryptEcdhDataKeyFilter) Invoke(edk interface{}) interface{} { + { + var edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = edk.(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) + _ = edk + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = res + var _0_providerInfo _dafny.Sequence + _ = _0_providerInfo + _0_providerInfo = (edk).Dtor_keyProviderInfo() + var _1_providerId _dafny.Sequence + _ = _1_providerId + _1_providerId = (edk).Dtor_keyProviderId() + if (!_dafny.Companion_Sequence_.Equal(_1_providerId, m_Constants.Companion_Default___.RAW__ECDH__PROVIDER__ID())) && (!_dafny.Companion_Sequence_.Equal(_1_providerId, m_Constants.Companion_Default___.KMS__ECDH__PROVIDER__ID())) { + res = m_Wrappers.Companion_Result_.Create_Success_(false) + return res + } + var _2_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _2_valueOrError0 + _2_valueOrError0 = m_Wrappers.Companion_Default___.Need(((uint64((_0_providerInfo).Cardinality())) <= (uint64(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__521__LEN()))) && (Companion_Default___.ValidProviderInfoLength(_0_providerInfo)), Companion_Default___.E(_dafny.SeqOfString("EDK ProviderInfo longer than expected"))) + if (_2_valueOrError0).IsFailure() { + res = (_2_valueOrError0).PropagateFailure() + return res + } + var _3_keyringVersion uint8 + _ = _3_keyringVersion + _3_keyringVersion = (_0_providerInfo).Select(uint32(uint32(0))).(uint8) + var _4_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _4_valueOrError1 + _4_valueOrError1 = m_Wrappers.Companion_Default___.Need(_dafny.Companion_Sequence_.Equal(_dafny.SeqOf(_3_keyringVersion), Companion_Default___.RAW__ECDH__KEYRING__VERSION()), Companion_Default___.E(_dafny.SeqOfString("Incorrect Keyring version found in provider info."))) + if (_4_valueOrError1).IsFailure() { + res = (_4_valueOrError1).PropagateFailure() + return res + } + var _5_recipientPublicKeyLength uint32 + _ = _5_recipientPublicKeyLength + _5_recipientPublicKeyLength = m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32((_0_providerInfo).Subsequence(uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPL__INDEX()), uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX()))) + var _6_recipientPublicKeyLengthIndex uint64 + _ = _6_recipientPublicKeyLengthIndex + _6_recipientPublicKeyLengthIndex = (uint64(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX())) + (uint64(_5_recipientPublicKeyLength)) + var _7_senderPublicKeyIndex uint64 + _ = _7_senderPublicKeyIndex + _7_senderPublicKeyIndex = (_6_recipientPublicKeyLengthIndex) + (m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__PUBLIC__KEY__LEN()) + var _8_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _8_valueOrError2 + _8_valueOrError2 = m_Wrappers.Companion_Default___.Need(((_6_recipientPublicKeyLengthIndex)+(uint64(4))) < (uint64((_0_providerInfo).Cardinality())), Companion_Default___.E(_dafny.SeqOfString("Key Provider Info Serialization Error. Serialized length less than expected."))) + if (_8_valueOrError2).IsFailure() { + res = (_8_valueOrError2).PropagateFailure() + return res + } + var _9_providerInfoRecipientPublicKey _dafny.Sequence + _ = _9_providerInfoRecipientPublicKey + _9_providerInfoRecipientPublicKey = (_0_providerInfo).Subsequence(uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX()), uint32(_6_recipientPublicKeyLengthIndex)) + var _10_providerInfoSenderPublicKey _dafny.Sequence + _ = _10_providerInfoSenderPublicKey + _10_providerInfoSenderPublicKey = (_0_providerInfo).Drop(uint32(_7_senderPublicKeyIndex)) + if ((_this).KeyAgreementScheme()).Is_PublicKeyDiscovery() { + res = m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Equal((_this).CompressedRecipientPublicKey(), _9_providerInfoRecipientPublicKey)) + return res + } else { + res = m_Wrappers.Companion_Result_.Create_Success_(((_dafny.Companion_Sequence_.Equal((_this).CompressedSenderPublicKey(), _10_providerInfoSenderPublicKey)) && (_dafny.Companion_Sequence_.Equal((_this).CompressedRecipientPublicKey(), _9_providerInfoRecipientPublicKey))) || ((_dafny.Companion_Sequence_.Equal((_this).CompressedSenderPublicKey(), _9_providerInfoRecipientPublicKey)) && (_dafny.Companion_Sequence_.Equal((_this).CompressedRecipientPublicKey(), _10_providerInfoSenderPublicKey)))) + return res + } + return res + } +} +func (_this *OnDecryptEcdhDataKeyFilter) KeyAgreementScheme() m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations { + { + return _this._keyAgreementScheme + } +} +func (_this *OnDecryptEcdhDataKeyFilter) CompressedRecipientPublicKey() _dafny.Sequence { + { + return _this._compressedRecipientPublicKey + } +} +func (_this *OnDecryptEcdhDataKeyFilter) CompressedSenderPublicKey() _dafny.Sequence { + { + return _this._compressedSenderPublicKey + } +} + +// End of class OnDecryptEcdhDataKeyFilter + +// Definition of class DecryptSingleEncryptedDataKey +type DecryptSingleEncryptedDataKey struct { + _materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient + _recipientPublicKey _dafny.Sequence + _senderPublicKey _dafny.Sequence + _keyAgreementScheme m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations + _curveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec +} + +func New_DecryptSingleEncryptedDataKey_() *DecryptSingleEncryptedDataKey { + _this := DecryptSingleEncryptedDataKey{} + + _this._materials = m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials{} + _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) + _this._recipientPublicKey = _dafny.EmptySeq + _this._senderPublicKey = _dafny.EmptySeq + _this._keyAgreementScheme = m_AwsCryptographyMaterialProvidersTypes.Companion_RawEcdhStaticConfigurations_.Default() + _this._curveSpec = m_AwsCryptographyPrimitivesTypes.Companion_ECDHCurveSpec_.Default() + return &_this +} + +type CompanionStruct_DecryptSingleEncryptedDataKey_ struct { +} + +var Companion_DecryptSingleEncryptedDataKey_ = CompanionStruct_DecryptSingleEncryptedDataKey_{} + +func (_this *DecryptSingleEncryptedDataKey) Equals(other *DecryptSingleEncryptedDataKey) bool { + return _this == other +} + +func (_this *DecryptSingleEncryptedDataKey) EqualsGeneric(x interface{}) bool { + other, ok := x.(*DecryptSingleEncryptedDataKey) + return ok && _this.Equals(other) +} + +func (*DecryptSingleEncryptedDataKey) String() string { + return "RawECDHKeyring.DecryptSingleEncryptedDataKey" +} + +func Type_DecryptSingleEncryptedDataKey_() _dafny.TypeDescriptor { + return type_DecryptSingleEncryptedDataKey_{} +} + +type type_DecryptSingleEncryptedDataKey_ struct { +} + +func (_this type_DecryptSingleEncryptedDataKey_) Default() interface{} { + return (*DecryptSingleEncryptedDataKey)(nil) +} + +func (_this type_DecryptSingleEncryptedDataKey_) String() string { + return "RawECDHKeyring.DecryptSingleEncryptedDataKey" +} +func (_this *DecryptSingleEncryptedDataKey) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} +} + +var _ m_Actions.ActionWithResult = &DecryptSingleEncryptedDataKey{} +var _ m_Actions.Action = &DecryptSingleEncryptedDataKey{} +var _ _dafny.TraitOffspring = &DecryptSingleEncryptedDataKey{} + +func (_this *DecryptSingleEncryptedDataKey) Ctor__(materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient, senderPublicKey _dafny.Sequence, recipientPublicKey _dafny.Sequence, keyAgreementScheme m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations, curveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec) { + { + (_this)._materials = materials + (_this)._cryptoPrimitives = cryptoPrimitives + (_this)._recipientPublicKey = recipientPublicKey + (_this)._senderPublicKey = senderPublicKey + (_this)._keyAgreementScheme = keyAgreementScheme + (_this)._curveSpec = curveSpec + } +} +func (_this *DecryptSingleEncryptedDataKey) Invoke(edk interface{}) interface{} { + { + var edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = edk.(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) + _ = edk + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + var _0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _0_suite + _0_suite = ((_this).Materials()).Dtor_algorithmSuite() + var _1_keyProviderId _dafny.Sequence + _ = _1_keyProviderId + _1_keyProviderId = (edk).Dtor_keyProviderId() + var _2_providerInfo _dafny.Sequence + _ = _2_providerInfo + _2_providerInfo = (edk).Dtor_keyProviderInfo() + var _3_ciphertext _dafny.Sequence + _ = _3_ciphertext + _3_ciphertext = (edk).Dtor_ciphertext() + var _4_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _4_valueOrError0 + _4_valueOrError0 = m_EdkWrapping.Companion_Default___.GetProviderWrappedMaterial(_3_ciphertext, _0_suite) + if (_4_valueOrError0).IsFailure() { + res = (_4_valueOrError0).PropagateFailure() + return res + } + var _5_providerWrappedMaterial _dafny.Sequence + _ = _5_providerWrappedMaterial + _5_providerWrappedMaterial = (_4_valueOrError0).Extract().(_dafny.Sequence) + var _6_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _6_valueOrError1 + _6_valueOrError1 = m_Wrappers.Companion_Default___.Need(((uint64((_2_providerInfo).Cardinality())) <= (uint64(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__521__LEN()))) && (Companion_Default___.ValidProviderInfoLength(_2_providerInfo)), Companion_Default___.E(_dafny.SeqOfString("EDK ProviderInfo longer than expected"))) + if (_6_valueOrError1).IsFailure() { + res = (_6_valueOrError1).PropagateFailure() + return res + } + var _7_keyringVersion uint8 + _ = _7_keyringVersion + _7_keyringVersion = (_2_providerInfo).Select(uint32(uint32(0))).(uint8) + var _8_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _8_valueOrError2 + _8_valueOrError2 = m_Wrappers.Companion_Default___.Need(_dafny.Companion_Sequence_.Equal(_dafny.SeqOf(_7_keyringVersion), Companion_Default___.RAW__ECDH__KEYRING__VERSION()), Companion_Default___.E(_dafny.SeqOfString("Incorrect Keyring version found in provider info."))) + if (_8_valueOrError2).IsFailure() { + res = (_8_valueOrError2).PropagateFailure() + return res + } + var _9_recipientPublicKeyLength uint32 + _ = _9_recipientPublicKeyLength + _9_recipientPublicKeyLength = m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32((_2_providerInfo).Subsequence(uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPL__INDEX()), uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX()))) + var _10_recipientPublicKeyLengthIndex uint64 + _ = _10_recipientPublicKeyLengthIndex + _10_recipientPublicKeyLengthIndex = (uint64(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX())) + (uint64(_9_recipientPublicKeyLength)) + var _11_senderPublicKeyIndex uint64 + _ = _11_senderPublicKeyIndex + _11_senderPublicKeyIndex = (_10_recipientPublicKeyLengthIndex) + (m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__PUBLIC__KEY__LEN()) + var _12_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _12_valueOrError3 + _12_valueOrError3 = m_Wrappers.Companion_Default___.Need(((_10_recipientPublicKeyLengthIndex)+(uint64(4))) < (uint64((_2_providerInfo).Cardinality())), Companion_Default___.E(_dafny.SeqOfString("Key Provider Info Serialization Error. Serialized length less than expected."))) + if (_12_valueOrError3).IsFailure() { + res = (_12_valueOrError3).PropagateFailure() + return res + } + var _13_providerInfoRecipientPublicKey _dafny.Sequence + _ = _13_providerInfoRecipientPublicKey + _13_providerInfoRecipientPublicKey = (_2_providerInfo).Subsequence(uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX()), uint32(_10_recipientPublicKeyLengthIndex)) + var _14_providerInfoSenderPublicKey _dafny.Sequence + _ = _14_providerInfoSenderPublicKey + _14_providerInfoSenderPublicKey = (_2_providerInfo).Drop(uint32(_11_senderPublicKeyIndex)) + var _15_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _15_valueOrError4 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = Companion_Default___.DecompressPublicKey(_14_providerInfoSenderPublicKey, (_this).CurveSpec(), (_this).CryptoPrimitives()) + _15_valueOrError4 = _out0 + if (_15_valueOrError4).IsFailure() { + res = (_15_valueOrError4).PropagateFailure() + return res + } + var _16_senderPublicKey _dafny.Sequence + _ = _16_senderPublicKey + _16_senderPublicKey = (_15_valueOrError4).Extract().(_dafny.Sequence) + var _17_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _17_valueOrError5 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = Companion_Default___.DecompressPublicKey(_13_providerInfoRecipientPublicKey, (_this).CurveSpec(), (_this).CryptoPrimitives()) + _17_valueOrError5 = _out1 + if (_17_valueOrError5).IsFailure() { + res = (_17_valueOrError5).PropagateFailure() + return res + } + var _18_recipientPublicKey _dafny.Sequence + _ = _18_recipientPublicKey + _18_recipientPublicKey = (_17_valueOrError5).Extract().(_dafny.Sequence) + var _19_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _19_valueOrError6 + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = Companion_Default___.ValidatePublicKey((_this).CryptoPrimitives(), (_this).CurveSpec(), _16_senderPublicKey) + _19_valueOrError6 = _out2 + if (_19_valueOrError6).IsFailure() { + res = (_19_valueOrError6).PropagateFailure() + return res + } + var _20___v0 bool + _ = _20___v0 + _20___v0 = (_19_valueOrError6).Extract().(bool) + var _21_valueOrError7 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _21_valueOrError7 + var _out3 m_Wrappers.Result + _ = _out3 + _out3 = Companion_Default___.ValidatePublicKey((_this).CryptoPrimitives(), (_this).CurveSpec(), _18_recipientPublicKey) + _21_valueOrError7 = _out3 + if (_21_valueOrError7).IsFailure() { + res = (_21_valueOrError7).PropagateFailure() + return res + } + var _22___v1 bool + _ = _22___v1 + _22___v1 = (_21_valueOrError7).Extract().(bool) + var _23_sharedSecretPublicKey _dafny.Sequence = _dafny.EmptySeq + _ = _23_sharedSecretPublicKey + var _24_sharedSecretPrivateKey _dafny.Sequence = _dafny.EmptySeq + _ = _24_sharedSecretPrivateKey + var _source0 m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations = (_this).KeyAgreementScheme() + _ = _source0 + { + { + if _source0.Is_PublicKeyDiscovery() { + var _25_publicKeyDiscovery m_AwsCryptographyMaterialProvidersTypes.PublicKeyDiscoveryInput = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations_PublicKeyDiscovery).PublicKeyDiscovery + _ = _25_publicKeyDiscovery + { + _23_sharedSecretPublicKey = _16_senderPublicKey + _24_sharedSecretPrivateKey = (_25_publicKeyDiscovery).Dtor_recipientStaticPrivateKey() + } + goto Lmatch0 + } + } + { + if _source0.Is_RawPrivateKeyToStaticPublicKey() { + var _26_rawPrivateKeyToStaticPublicKey m_AwsCryptographyMaterialProvidersTypes.RawPrivateKeyToStaticPublicKeyInput = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey).RawPrivateKeyToStaticPublicKey + _ = _26_rawPrivateKeyToStaticPublicKey + { + _24_sharedSecretPrivateKey = (_26_rawPrivateKeyToStaticPublicKey).Dtor_senderStaticPrivateKey() + if _dafny.Companion_Sequence_.Equal((_26_rawPrivateKeyToStaticPublicKey).Dtor_recipientPublicKey(), _18_recipientPublicKey) { + _23_sharedSecretPublicKey = _18_recipientPublicKey + } else { + _23_sharedSecretPublicKey = _16_senderPublicKey + } + } + goto Lmatch0 + } + } + { + { + res = m_Wrappers.Companion_Result_.Create_Failure_(Companion_Default___.E(_dafny.SeqOfString("EphemeralPrivateKeyToStaticPublicKey Not allowed on decrypt"))) + return res + } + } + goto Lmatch0 + } + Lmatch0: + var _27_valueOrError8 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _27_valueOrError8 + var _out4 m_Wrappers.Result + _ = _out4 + _out4 = Companion_Default___.ValidatePublicKey((_this).CryptoPrimitives(), (_this).CurveSpec(), _23_sharedSecretPublicKey) + _27_valueOrError8 = _out4 + if (_27_valueOrError8).IsFailure() { + res = (_27_valueOrError8).PropagateFailure() + return res + } + var _28___v3 bool + _ = _28___v3 + _28___v3 = (_27_valueOrError8).Extract().(bool) + var _29_valueOrError9 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _29_valueOrError9 + var _out5 m_Wrappers.Result + _ = _out5 + _out5 = Companion_Default___.LocalDeriveSharedSecret(m_AwsCryptographyPrimitivesTypes.Companion_ECCPrivateKey_.Create_ECCPrivateKey_(_24_sharedSecretPrivateKey), m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_(_23_sharedSecretPublicKey), (_this).CurveSpec(), (_this).CryptoPrimitives()) + _29_valueOrError9 = _out5 + if (_29_valueOrError9).IsFailure() { + res = (_29_valueOrError9).PropagateFailure() + return res + } + var _30_sharedSecret _dafny.Sequence + _ = _30_sharedSecret + _30_sharedSecret = (_29_valueOrError9).Extract().(_dafny.Sequence) + var _31_ecdhUnwrap *m_EcdhEdkWrapping.EcdhUnwrap + _ = _31_ecdhUnwrap + var _nw0 *m_EcdhEdkWrapping.EcdhUnwrap = m_EcdhEdkWrapping.New_EcdhUnwrap_() + _ = _nw0 + _nw0.Ctor__(_14_providerInfoSenderPublicKey, _13_providerInfoRecipientPublicKey, _30_sharedSecret, Companion_Default___.RAW__ECDH__KEYRING__VERSION(), (_this).CurveSpec(), (_this).CryptoPrimitives()) + _31_ecdhUnwrap = _nw0 + var _32_unwrapOutputRes m_Wrappers.Result + _ = _32_unwrapOutputRes + var _out6 m_Wrappers.Result + _ = _out6 + _out6 = m_EdkWrapping.Companion_Default___.UnwrapEdkMaterial((edk).Dtor_ciphertext(), (_this).Materials(), _31_ecdhUnwrap) + _32_unwrapOutputRes = _out6 + var _33_valueOrError10 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_UnwrapEdkMaterialOutput_.Default(m_EcdhEdkWrapping.Companion_EcdhUnwrapInfo_.Default())) + _ = _33_valueOrError10 + _33_valueOrError10 = _32_unwrapOutputRes + if (_33_valueOrError10).IsFailure() { + res = (_33_valueOrError10).PropagateFailure() + return res + } + var _34_unwrapOutput m_EdkWrapping.UnwrapEdkMaterialOutput + _ = _34_unwrapOutput + _34_unwrapOutput = (_33_valueOrError10).Extract().(m_EdkWrapping.UnwrapEdkMaterialOutput) + var _35_valueOrError11 m_Wrappers.Result = m_Wrappers.Result{} + _ = _35_valueOrError11 + _35_valueOrError11 = m_Materials.Companion_Default___.DecryptionMaterialsAddDataKey((_this).Materials(), (_34_unwrapOutput).Dtor_plaintextDataKey(), (_34_unwrapOutput).Dtor_symmetricSigningKey()) + if (_35_valueOrError11).IsFailure() { + res = (_35_valueOrError11).PropagateFailure() + return res + } + var _36_result m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _ = _36_result + _36_result = (_35_valueOrError11).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) + res = m_Wrappers.Companion_Result_.Create_Success_(_36_result) + return res + return res + } +} +func (_this *DecryptSingleEncryptedDataKey) Materials() m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { + { + return _this._materials + } +} +func (_this *DecryptSingleEncryptedDataKey) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { + { + return _this._cryptoPrimitives + } +} +func (_this *DecryptSingleEncryptedDataKey) RecipientPublicKey() _dafny.Sequence { + { + return _this._recipientPublicKey + } +} +func (_this *DecryptSingleEncryptedDataKey) SenderPublicKey() _dafny.Sequence { + { + return _this._senderPublicKey + } +} +func (_this *DecryptSingleEncryptedDataKey) KeyAgreementScheme() m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations { + { + return _this._keyAgreementScheme + } +} +func (_this *DecryptSingleEncryptedDataKey) CurveSpec() m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec { + { + return _this._curveSpec + } +} + +// End of class DecryptSingleEncryptedDataKey diff --git a/GoCustomerPreview/mpl/RawRSAKeyring/RawRSAKeyring.go b/GoCustomerPreview/mpl/RawRSAKeyring/RawRSAKeyring.go new file mode 100644 index 000000000..a85d70f36 --- /dev/null +++ b/GoCustomerPreview/mpl/RawRSAKeyring/RawRSAKeyring.go @@ -0,0 +1,1097 @@ +// Package RawRSAKeyring +// Dafny module RawRSAKeyring compiled into Go + +package RawRSAKeyring + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ + +type Dummy__ struct{} + +// Definition of class RawRSAKeyring +type RawRSAKeyring struct { + _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient + _privateKeyMaterial m_Wrappers.Option + _publicKeyMaterial m_Wrappers.Option + _publicKey m_Wrappers.Option + _privateKey m_Wrappers.Option + _keyNamespace _dafny.Sequence + _keyName _dafny.Sequence + _paddingScheme m_AwsCryptographyPrimitivesTypes.RSAPaddingMode +} + +func New_RawRSAKeyring_() *RawRSAKeyring { + _this := RawRSAKeyring{} + + _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) + _this._privateKeyMaterial = m_Wrappers.Companion_Option_.Default() + _this._publicKeyMaterial = m_Wrappers.Companion_Option_.Default() + _this._publicKey = m_Wrappers.Companion_Option_.Default() + _this._privateKey = m_Wrappers.Companion_Option_.Default() + _this._keyNamespace = m_UTF8.Companion_ValidUTF8Bytes_.Witness() + _this._keyName = m_UTF8.Companion_ValidUTF8Bytes_.Witness() + _this._paddingScheme = m_AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Default() + return &_this +} + +type CompanionStruct_RawRSAKeyring_ struct { +} + +var Companion_RawRSAKeyring_ = CompanionStruct_RawRSAKeyring_{} + +func (_this *RawRSAKeyring) Equals(other *RawRSAKeyring) bool { + return _this == other +} + +func (_this *RawRSAKeyring) EqualsGeneric(x interface{}) bool { + other, ok := x.(*RawRSAKeyring) + return ok && _this.Equals(other) +} + +func (*RawRSAKeyring) String() string { + return "RawRSAKeyring.RawRSAKeyring" +} + +func Type_RawRSAKeyring_() _dafny.TypeDescriptor { + return type_RawRSAKeyring_{} +} + +type type_RawRSAKeyring_ struct { +} + +func (_this type_RawRSAKeyring_) Default() interface{} { + return (*RawRSAKeyring)(nil) +} + +func (_this type_RawRSAKeyring_) String() string { + return "RawRSAKeyring.RawRSAKeyring" +} +func (_this *RawRSAKeyring) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_Keyring.Companion_VerifiableInterface_.TraitID_, m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.TraitID_} +} + +var _ m_Keyring.VerifiableInterface = &RawRSAKeyring{} +var _ m_AwsCryptographyMaterialProvidersTypes.IKeyring = &RawRSAKeyring{} +var _ _dafny.TraitOffspring = &RawRSAKeyring{} + +func (_this *RawRSAKeyring) OnDecrypt(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { + var _out3 m_Wrappers.Result + _ = _out3 + _out3 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) + return _out3 +} +func (_this *RawRSAKeyring) OnEncrypt(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { + var _out3 m_Wrappers.Result + _ = _out3 + _out3 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnEncrypt(_this, input) + return _out3 +} +func (_this *RawRSAKeyring) Ctor__(namespace _dafny.Sequence, name _dafny.Sequence, publicKey m_Wrappers.Option, privateKey m_Wrappers.Option, paddingScheme m_AwsCryptographyPrimitivesTypes.RSAPaddingMode, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient) { + { + (_this)._keyNamespace = namespace + (_this)._keyName = name + (_this)._paddingScheme = paddingScheme + (_this)._publicKey = publicKey + (_this)._privateKey = privateKey + (_this)._cryptoPrimitives = cryptoPrimitives + var _0_localPrivateKeyMaterial m_Wrappers.Option + _ = _0_localPrivateKeyMaterial + _0_localPrivateKeyMaterial = m_Wrappers.Companion_Option_.Create_None_() + if (privateKey).Is_Some() { + var _1_extract _dafny.Sequence + _ = _1_extract + _1_extract = (privateKey).Extract().(_dafny.Sequence) + if (uint64((_1_extract).Cardinality())) > (uint64(0)) { + var _2_unwrap *RsaUnwrapKeyMaterial + _ = _2_unwrap + var _nw0 *RsaUnwrapKeyMaterial = New_RsaUnwrapKeyMaterial_() + _ = _nw0 + _nw0.Ctor__(_1_extract, paddingScheme, cryptoPrimitives) + _2_unwrap = _nw0 + _0_localPrivateKeyMaterial = m_Wrappers.Companion_Option_.Create_Some_(_2_unwrap) + } + } + var _3_localPublicKeyMaterial m_Wrappers.Option + _ = _3_localPublicKeyMaterial + _3_localPublicKeyMaterial = m_Wrappers.Companion_Option_.Create_None_() + if (publicKey).Is_Some() { + var _4_extract _dafny.Sequence + _ = _4_extract + _4_extract = (publicKey).Extract().(_dafny.Sequence) + if (uint64((_4_extract).Cardinality())) > (uint64(0)) { + var _5_wrap *RsaWrapKeyMaterial + _ = _5_wrap + var _nw1 *RsaWrapKeyMaterial = New_RsaWrapKeyMaterial_() + _ = _nw1 + _nw1.Ctor__(_4_extract, paddingScheme, cryptoPrimitives) + _5_wrap = _nw1 + _3_localPublicKeyMaterial = m_Wrappers.Companion_Option_.Create_Some_(_5_wrap) + } + } + (_this)._publicKeyMaterial = _3_localPublicKeyMaterial + (_this)._privateKeyMaterial = _0_localPrivateKeyMaterial + } +} +func (_this *RawRSAKeyring) OnEncrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(((_this).PublicKeyMaterial()).Is_Some(), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("A RawRSAKeyring without a public key cannot provide OnEncrypt"))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_materials m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials + _ = _1_materials + _1_materials = (input).Dtor_materials() + var _2_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _2_suite + _2_suite = (_1_materials).Dtor_algorithmSuite() + var _3_generateAndWrap *RsaGenerateAndWrapKeyMaterial + _ = _3_generateAndWrap + var _nw0 *RsaGenerateAndWrapKeyMaterial = New_RsaGenerateAndWrapKeyMaterial_() + _ = _nw0 + _nw0.Ctor__(((_this).PublicKey()).Dtor_value().(_dafny.Sequence), (_this).PaddingScheme(), (_this).CryptoPrimitives()) + _3_generateAndWrap = _nw0 + var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_WrapEdkMaterialOutput_.Default(Companion_RsaWrapInfo_.Default())) + _ = _4_valueOrError1 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_EdkWrapping.Companion_Default___.WrapEdkMaterial(_1_materials, ((_this).PublicKeyMaterial()).Dtor_value().(*RsaWrapKeyMaterial), _3_generateAndWrap) + _4_valueOrError1 = _out0 + if (_4_valueOrError1).IsFailure() { + output = (_4_valueOrError1).PropagateFailure() + return output + } + var _5_wrapOutput m_EdkWrapping.WrapEdkMaterialOutput + _ = _5_wrapOutput + _5_wrapOutput = (_4_valueOrError1).Extract().(m_EdkWrapping.WrapEdkMaterialOutput) + var _6_symmetricSigningKeyList m_Wrappers.Option + _ = _6_symmetricSigningKeyList + if ((_5_wrapOutput).Dtor_symmetricSigningKey()).Is_Some() { + _6_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOf(((_5_wrapOutput).Dtor_symmetricSigningKey()).Dtor_value().(_dafny.Sequence))) + } else { + _6_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_None_() + } + var _7_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey + _ = _7_edk + _7_edk = m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptedDataKey_.Create_EncryptedDataKey_((_this).KeyNamespace(), (_this).KeyName(), (_5_wrapOutput).Dtor_wrappedMaterial()) + if (_5_wrapOutput).Is_GenerateAndWrapEdkMaterialOutput() { + var _8_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} + _ = _8_valueOrError2 + _8_valueOrError2 = m_Materials.Companion_Default___.EncryptionMaterialAddDataKey(_1_materials, (_5_wrapOutput).Dtor_plaintextDataKey(), _dafny.SeqOf(_7_edk), _6_symmetricSigningKeyList) + if (_8_valueOrError2).IsFailure() { + output = (_8_valueOrError2).PropagateFailure() + return output + } + var _9_result m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials + _ = _9_result + _9_result = (_8_valueOrError2).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_9_result)) + return output + } else if (_5_wrapOutput).Is_WrapOnlyEdkMaterialOutput() { + var _10_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} + _ = _10_valueOrError3 + _10_valueOrError3 = m_Materials.Companion_Default___.EncryptionMaterialAddEncryptedDataKeys(_1_materials, _dafny.SeqOf(_7_edk), _6_symmetricSigningKeyList) + if (_10_valueOrError3).IsFailure() { + output = (_10_valueOrError3).PropagateFailure() + return output + } + var _11_result m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials + _ = _11_result + _11_result = (_10_valueOrError3).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_11_result)) + return output + } + return output + } +} +func (_this *RawRSAKeyring) OnDecrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(((_this).PrivateKeyMaterial()).Is_Some(), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("A RawRSAKeyring without a private key cannot provide OnEncrypt"))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _ = _1_materials + _1_materials = (input).Dtor_materials() + var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _2_valueOrError1 + _2_valueOrError1 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsWithoutPlaintextDataKey(_1_materials), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Keyring received decryption materials that already contain a plaintext data key."))) + if (_2_valueOrError1).IsFailure() { + output = (_2_valueOrError1).PropagateFailure() + return output + } + var _3_errors _dafny.Sequence + _ = _3_errors + _3_errors = _dafny.SeqOf() + var _hi0 uint64 = uint64(((input).Dtor_encryptedDataKeys()).Cardinality()) + _ = _hi0 + for _4_i := uint64(0); _4_i < _hi0; _4_i++ { + if (_this).ShouldDecryptEDK(((input).Dtor_encryptedDataKeys()).Select(uint32(_4_i)).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)) { + var _5_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey + _ = _5_edk + _5_edk = ((input).Dtor_encryptedDataKeys()).Select(uint32(_4_i)).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) + var _6_unwrapOutput m_Wrappers.Result + _ = _6_unwrapOutput + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_EdkWrapping.Companion_Default___.UnwrapEdkMaterial((_5_edk).Dtor_ciphertext(), _1_materials, ((_this).PrivateKeyMaterial()).Dtor_value().(*RsaUnwrapKeyMaterial)) + _6_unwrapOutput = _out0 + if (_6_unwrapOutput).Is_Success() { + var _7_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} + _ = _7_valueOrError2 + _7_valueOrError2 = m_Materials.Companion_Default___.DecryptionMaterialsAddDataKey(_1_materials, ((_6_unwrapOutput).Dtor_value().(m_EdkWrapping.UnwrapEdkMaterialOutput)).Dtor_plaintextDataKey(), ((_6_unwrapOutput).Dtor_value().(m_EdkWrapping.UnwrapEdkMaterialOutput)).Dtor_symmetricSigningKey()) + if (_7_valueOrError2).IsFailure() { + output = (_7_valueOrError2).PropagateFailure() + return output + } + var _8_returnMaterials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _ = _8_returnMaterials + _8_returnMaterials = (_7_valueOrError2).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnDecryptOutput_.Create_OnDecryptOutput_(_8_returnMaterials)) + return output + } else { + _3_errors = _dafny.Companion_Sequence_.Concatenate(_3_errors, _dafny.SeqOf((_6_unwrapOutput).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error))) + } + } else { + var _9_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _9_valueOrError3 + _9_valueOrError3 = (m_UTF8.Decode((((input).Dtor_encryptedDataKeys()).Select(uint32(_4_i)).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)).Dtor_keyProviderId())).MapFailure(func(coer67 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg68 interface{}) interface{} { + return coer67(arg68.(_dafny.Sequence)) + } + }(func(_10_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_10_e) + })) + if (_9_valueOrError3).IsFailure() { + output = (_9_valueOrError3).PropagateFailure() + return output + } + var _11_extractedKeyProviderId _dafny.Sequence + _ = _11_extractedKeyProviderId + _11_extractedKeyProviderId = (_9_valueOrError3).Extract().(_dafny.Sequence) + _3_errors = _dafny.Companion_Sequence_.Concatenate(_3_errors, _dafny.SeqOf(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(m_ErrorMessages.Companion_Default___.IncorrectRawDataKeys(m_StandardLibrary_String.Companion_Default___.Base10Int2String(_dafny.IntOfUint64(_4_i)), _dafny.SeqOfString("RSAKeyring"), _11_extractedKeyProviderId)))) + } + } + output = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_CollectionOfErrors_(_3_errors, _dafny.SeqOfString("Raw RSA Key was unable to decrypt any encrypted data key. The list of encountered Exceptions is available via `list`."))) + return output + return output + } +} +func (_this *RawRSAKeyring) ShouldDecryptEDK(edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) bool { + { + return (((m_UTF8.Companion_Default___.ValidUTF8Seq((edk).Dtor_keyProviderInfo())) && (_dafny.Companion_Sequence_.Equal((edk).Dtor_keyProviderInfo(), (_this).KeyName()))) && (_dafny.Companion_Sequence_.Equal((edk).Dtor_keyProviderId(), (_this).KeyNamespace()))) && ((uint64(((edk).Dtor_ciphertext()).Cardinality())) > (uint64(0))) + } +} +func (_this *RawRSAKeyring) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { + { + return _this._cryptoPrimitives + } +} +func (_this *RawRSAKeyring) PrivateKeyMaterial() m_Wrappers.Option { + { + return _this._privateKeyMaterial + } +} +func (_this *RawRSAKeyring) PublicKeyMaterial() m_Wrappers.Option { + { + return _this._publicKeyMaterial + } +} +func (_this *RawRSAKeyring) PublicKey() m_Wrappers.Option { + { + return _this._publicKey + } +} +func (_this *RawRSAKeyring) PrivateKey() m_Wrappers.Option { + { + return _this._privateKey + } +} +func (_this *RawRSAKeyring) KeyNamespace() _dafny.Sequence { + { + return _this._keyNamespace + } +} +func (_this *RawRSAKeyring) KeyName() _dafny.Sequence { + { + return _this._keyName + } +} +func (_this *RawRSAKeyring) PaddingScheme() m_AwsCryptographyPrimitivesTypes.RSAPaddingMode { + { + return _this._paddingScheme + } +} + +// End of class RawRSAKeyring + +// Definition of datatype RsaUnwrapInfo +type RsaUnwrapInfo struct { + Data_RsaUnwrapInfo_ +} + +func (_this RsaUnwrapInfo) Get_() Data_RsaUnwrapInfo_ { + return _this.Data_RsaUnwrapInfo_ +} + +type Data_RsaUnwrapInfo_ interface { + isRsaUnwrapInfo() +} + +type CompanionStruct_RsaUnwrapInfo_ struct { +} + +var Companion_RsaUnwrapInfo_ = CompanionStruct_RsaUnwrapInfo_{} + +type RsaUnwrapInfo_RsaUnwrapInfo struct { +} + +func (RsaUnwrapInfo_RsaUnwrapInfo) isRsaUnwrapInfo() {} + +func (CompanionStruct_RsaUnwrapInfo_) Create_RsaUnwrapInfo_() RsaUnwrapInfo { + return RsaUnwrapInfo{RsaUnwrapInfo_RsaUnwrapInfo{}} +} + +func (_this RsaUnwrapInfo) Is_RsaUnwrapInfo() bool { + _, ok := _this.Get_().(RsaUnwrapInfo_RsaUnwrapInfo) + return ok +} + +func (CompanionStruct_RsaUnwrapInfo_) Default() RsaUnwrapInfo { + return Companion_RsaUnwrapInfo_.Create_RsaUnwrapInfo_() +} + +func (_ CompanionStruct_RsaUnwrapInfo_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_RsaUnwrapInfo_.Create_RsaUnwrapInfo_(), true + default: + return RsaUnwrapInfo{}, false + } + } +} + +func (_this RsaUnwrapInfo) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case RsaUnwrapInfo_RsaUnwrapInfo: + { + return "RawRSAKeyring.RsaUnwrapInfo.RsaUnwrapInfo" + } + default: + { + return "" + } + } +} + +func (_this RsaUnwrapInfo) Equals(other RsaUnwrapInfo) bool { + switch _this.Get_().(type) { + case RsaUnwrapInfo_RsaUnwrapInfo: + { + _, ok := other.Get_().(RsaUnwrapInfo_RsaUnwrapInfo) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this RsaUnwrapInfo) EqualsGeneric(other interface{}) bool { + typed, ok := other.(RsaUnwrapInfo) + return ok && _this.Equals(typed) +} + +func Type_RsaUnwrapInfo_() _dafny.TypeDescriptor { + return type_RsaUnwrapInfo_{} +} + +type type_RsaUnwrapInfo_ struct { +} + +func (_this type_RsaUnwrapInfo_) Default() interface{} { + return Companion_RsaUnwrapInfo_.Default() +} + +func (_this type_RsaUnwrapInfo_) String() string { + return "RawRSAKeyring.RsaUnwrapInfo" +} +func (_this RsaUnwrapInfo) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = RsaUnwrapInfo{} + +// End of datatype RsaUnwrapInfo + +// Definition of datatype RsaWrapInfo +type RsaWrapInfo struct { + Data_RsaWrapInfo_ +} + +func (_this RsaWrapInfo) Get_() Data_RsaWrapInfo_ { + return _this.Data_RsaWrapInfo_ +} + +type Data_RsaWrapInfo_ interface { + isRsaWrapInfo() +} + +type CompanionStruct_RsaWrapInfo_ struct { +} + +var Companion_RsaWrapInfo_ = CompanionStruct_RsaWrapInfo_{} + +type RsaWrapInfo_RsaWrapInfo struct { +} + +func (RsaWrapInfo_RsaWrapInfo) isRsaWrapInfo() {} + +func (CompanionStruct_RsaWrapInfo_) Create_RsaWrapInfo_() RsaWrapInfo { + return RsaWrapInfo{RsaWrapInfo_RsaWrapInfo{}} +} + +func (_this RsaWrapInfo) Is_RsaWrapInfo() bool { + _, ok := _this.Get_().(RsaWrapInfo_RsaWrapInfo) + return ok +} + +func (CompanionStruct_RsaWrapInfo_) Default() RsaWrapInfo { + return Companion_RsaWrapInfo_.Create_RsaWrapInfo_() +} + +func (_ CompanionStruct_RsaWrapInfo_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_RsaWrapInfo_.Create_RsaWrapInfo_(), true + default: + return RsaWrapInfo{}, false + } + } +} + +func (_this RsaWrapInfo) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case RsaWrapInfo_RsaWrapInfo: + { + return "RawRSAKeyring.RsaWrapInfo.RsaWrapInfo" + } + default: + { + return "" + } + } +} + +func (_this RsaWrapInfo) Equals(other RsaWrapInfo) bool { + switch _this.Get_().(type) { + case RsaWrapInfo_RsaWrapInfo: + { + _, ok := other.Get_().(RsaWrapInfo_RsaWrapInfo) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this RsaWrapInfo) EqualsGeneric(other interface{}) bool { + typed, ok := other.(RsaWrapInfo) + return ok && _this.Equals(typed) +} + +func Type_RsaWrapInfo_() _dafny.TypeDescriptor { + return type_RsaWrapInfo_{} +} + +type type_RsaWrapInfo_ struct { +} + +func (_this type_RsaWrapInfo_) Default() interface{} { + return Companion_RsaWrapInfo_.Default() +} + +func (_this type_RsaWrapInfo_) String() string { + return "RawRSAKeyring.RsaWrapInfo" +} +func (_this RsaWrapInfo) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = RsaWrapInfo{} + +// End of datatype RsaWrapInfo + +// Definition of class RsaGenerateAndWrapKeyMaterial +type RsaGenerateAndWrapKeyMaterial struct { + _publicKey _dafny.Sequence + _paddingScheme m_AwsCryptographyPrimitivesTypes.RSAPaddingMode + _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient +} + +func New_RsaGenerateAndWrapKeyMaterial_() *RsaGenerateAndWrapKeyMaterial { + _this := RsaGenerateAndWrapKeyMaterial{} + + _this._publicKey = _dafny.EmptySeq + _this._paddingScheme = m_AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Default() + _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) + return &_this +} + +type CompanionStruct_RsaGenerateAndWrapKeyMaterial_ struct { +} + +var Companion_RsaGenerateAndWrapKeyMaterial_ = CompanionStruct_RsaGenerateAndWrapKeyMaterial_{} + +func (_this *RsaGenerateAndWrapKeyMaterial) Equals(other *RsaGenerateAndWrapKeyMaterial) bool { + return _this == other +} + +func (_this *RsaGenerateAndWrapKeyMaterial) EqualsGeneric(x interface{}) bool { + other, ok := x.(*RsaGenerateAndWrapKeyMaterial) + return ok && _this.Equals(other) +} + +func (*RsaGenerateAndWrapKeyMaterial) String() string { + return "RawRSAKeyring.RsaGenerateAndWrapKeyMaterial" +} + +func Type_RsaGenerateAndWrapKeyMaterial_() _dafny.TypeDescriptor { + return type_RsaGenerateAndWrapKeyMaterial_{} +} + +type type_RsaGenerateAndWrapKeyMaterial_ struct { +} + +func (_this type_RsaGenerateAndWrapKeyMaterial_) Default() interface{} { + return (*RsaGenerateAndWrapKeyMaterial)(nil) +} + +func (_this type_RsaGenerateAndWrapKeyMaterial_) String() string { + return "RawRSAKeyring.RsaGenerateAndWrapKeyMaterial" +} +func (_this *RsaGenerateAndWrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_MaterialWrapping.Companion_GenerateAndWrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} +} + +var _ m_MaterialWrapping.GenerateAndWrapMaterial = &RsaGenerateAndWrapKeyMaterial{} +var _ m_Actions.ActionWithResult = &RsaGenerateAndWrapKeyMaterial{} +var _ m_Actions.Action = &RsaGenerateAndWrapKeyMaterial{} +var _ _dafny.TraitOffspring = &RsaGenerateAndWrapKeyMaterial{} + +func (_this *RsaGenerateAndWrapKeyMaterial) Ctor__(publicKey _dafny.Sequence, paddingScheme m_AwsCryptographyPrimitivesTypes.RSAPaddingMode, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient) { + { + (_this)._publicKey = publicKey + (_this)._paddingScheme = paddingScheme + (_this)._cryptoPrimitives = cryptoPrimitives + } +} +func (_this *RsaGenerateAndWrapKeyMaterial) Invoke(input interface{}) interface{} { + { + var input m_MaterialWrapping.GenerateAndWrapInput = input.(m_MaterialWrapping.GenerateAndWrapInput) + _ = input + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_GenerateAndWrapOutput_.Default(Companion_RsaWrapInfo_.Default())) + _ = res + var _0_generateBytesResult m_Wrappers.Result + _ = _0_generateBytesResult + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_this).CryptoPrimitives()).GenerateRandomBytes(m_AwsCryptographyPrimitivesTypes.Companion_GenerateRandomBytesInput_.Create_GenerateRandomBytesInput_(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength((input).Dtor_algorithmSuite()))) + _0_generateBytesResult = _out0 + var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _1_valueOrError0 + _1_valueOrError0 = (_0_generateBytesResult).MapFailure(func(coer68 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg69 interface{}) interface{} { + return coer68(arg69.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) + })) + if (_1_valueOrError0).IsFailure() { + res = (_1_valueOrError0).PropagateFailure() + return res + } + var _3_plaintextMaterial _dafny.Sequence + _ = _3_plaintextMaterial + _3_plaintextMaterial = (_1_valueOrError0).Extract().(_dafny.Sequence) + var _4_wrap *RsaWrapKeyMaterial + _ = _4_wrap + var _nw0 *RsaWrapKeyMaterial = New_RsaWrapKeyMaterial_() + _ = _nw0 + _nw0.Ctor__((_this).PublicKey(), (_this).PaddingScheme(), (_this).CryptoPrimitives()) + _4_wrap = _nw0 + var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_WrapOutput_.Default(Companion_RsaWrapInfo_.Default())) + _ = _5_valueOrError1 + var _out1 interface{} + _ = _out1 + _out1 = (_4_wrap).Invoke(m_MaterialWrapping.Companion_WrapInput_.Create_WrapInput_(_3_plaintextMaterial, (input).Dtor_algorithmSuite(), (input).Dtor_encryptionContext(), (input).Dtor_serializedEC())) + _5_valueOrError1 = _out1.(m_Wrappers.Result) + if (_5_valueOrError1).IsFailure() { + res = (_5_valueOrError1).PropagateFailure() + return res + } + var _6_wrapOutput m_MaterialWrapping.WrapOutput + _ = _6_wrapOutput + _6_wrapOutput = (_5_valueOrError1).Extract().(m_MaterialWrapping.WrapOutput) + var _7_output m_MaterialWrapping.GenerateAndWrapOutput + _ = _7_output + _7_output = m_MaterialWrapping.Companion_GenerateAndWrapOutput_.Create_GenerateAndWrapOutput_(_3_plaintextMaterial, (_6_wrapOutput).Dtor_wrappedMaterial(), Companion_RsaWrapInfo_.Create_RsaWrapInfo_()) + res = m_Wrappers.Companion_Result_.Create_Success_(_7_output) + return res + return res + } +} +func (_this *RsaGenerateAndWrapKeyMaterial) PublicKey() _dafny.Sequence { + { + return _this._publicKey + } +} +func (_this *RsaGenerateAndWrapKeyMaterial) PaddingScheme() m_AwsCryptographyPrimitivesTypes.RSAPaddingMode { + { + return _this._paddingScheme + } +} +func (_this *RsaGenerateAndWrapKeyMaterial) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { + { + return _this._cryptoPrimitives + } +} + +// End of class RsaGenerateAndWrapKeyMaterial + +// Definition of class RsaWrapKeyMaterial +type RsaWrapKeyMaterial struct { + _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient + _publicKey _dafny.Sequence + _paddingScheme m_AwsCryptographyPrimitivesTypes.RSAPaddingMode +} + +func New_RsaWrapKeyMaterial_() *RsaWrapKeyMaterial { + _this := RsaWrapKeyMaterial{} + + _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) + _this._publicKey = _dafny.EmptySeq + _this._paddingScheme = m_AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Default() + return &_this +} + +type CompanionStruct_RsaWrapKeyMaterial_ struct { +} + +var Companion_RsaWrapKeyMaterial_ = CompanionStruct_RsaWrapKeyMaterial_{} + +func (_this *RsaWrapKeyMaterial) Equals(other *RsaWrapKeyMaterial) bool { + return _this == other +} + +func (_this *RsaWrapKeyMaterial) EqualsGeneric(x interface{}) bool { + other, ok := x.(*RsaWrapKeyMaterial) + return ok && _this.Equals(other) +} + +func (*RsaWrapKeyMaterial) String() string { + return "RawRSAKeyring.RsaWrapKeyMaterial" +} + +func Type_RsaWrapKeyMaterial_() _dafny.TypeDescriptor { + return type_RsaWrapKeyMaterial_{} +} + +type type_RsaWrapKeyMaterial_ struct { +} + +func (_this type_RsaWrapKeyMaterial_) Default() interface{} { + return (*RsaWrapKeyMaterial)(nil) +} + +func (_this type_RsaWrapKeyMaterial_) String() string { + return "RawRSAKeyring.RsaWrapKeyMaterial" +} +func (_this *RsaWrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_MaterialWrapping.Companion_WrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} +} + +var _ m_MaterialWrapping.WrapMaterial = &RsaWrapKeyMaterial{} +var _ m_Actions.ActionWithResult = &RsaWrapKeyMaterial{} +var _ m_Actions.Action = &RsaWrapKeyMaterial{} +var _ _dafny.TraitOffspring = &RsaWrapKeyMaterial{} + +func (_this *RsaWrapKeyMaterial) Ctor__(publicKey _dafny.Sequence, paddingScheme m_AwsCryptographyPrimitivesTypes.RSAPaddingMode, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient) { + { + (_this)._publicKey = publicKey + (_this)._paddingScheme = paddingScheme + (_this)._cryptoPrimitives = cryptoPrimitives + } +} +func (_this *RsaWrapKeyMaterial) Invoke(input interface{}) interface{} { + { + var input m_MaterialWrapping.WrapInput = input.(m_MaterialWrapping.WrapInput) + _ = input + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_WrapOutput_.Default(Companion_RsaWrapInfo_.Default())) + _ = res + var _0_RSAEncryptOutput m_Wrappers.Result + _ = _0_RSAEncryptOutput + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_this).CryptoPrimitives()).RSAEncrypt(m_AwsCryptographyPrimitivesTypes.Companion_RSAEncryptInput_.Create_RSAEncryptInput_((_this).PaddingScheme(), (_this).PublicKey(), (input).Dtor_plaintextMaterial())) + _0_RSAEncryptOutput = _out0 + var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _1_valueOrError0 + _1_valueOrError0 = (_0_RSAEncryptOutput).MapFailure(func(coer69 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg70 interface{}) interface{} { + return coer69(arg70.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) + })) + if (_1_valueOrError0).IsFailure() { + res = (_1_valueOrError0).PropagateFailure() + return res + } + var _3_ciphertext _dafny.Sequence + _ = _3_ciphertext + _3_ciphertext = (_1_valueOrError0).Extract().(_dafny.Sequence) + var _4_output m_MaterialWrapping.WrapOutput + _ = _4_output + _4_output = m_MaterialWrapping.Companion_WrapOutput_.Create_WrapOutput_(_3_ciphertext, Companion_RsaWrapInfo_.Create_RsaWrapInfo_()) + res = m_Wrappers.Companion_Result_.Create_Success_(_4_output) + return res + return res + } +} +func (_this *RsaWrapKeyMaterial) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { + { + return _this._cryptoPrimitives + } +} +func (_this *RsaWrapKeyMaterial) PublicKey() _dafny.Sequence { + { + return _this._publicKey + } +} +func (_this *RsaWrapKeyMaterial) PaddingScheme() m_AwsCryptographyPrimitivesTypes.RSAPaddingMode { + { + return _this._paddingScheme + } +} + +// End of class RsaWrapKeyMaterial + +// Definition of class RsaUnwrapKeyMaterial +type RsaUnwrapKeyMaterial struct { + _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient + _privateKey _dafny.Sequence + _paddingScheme m_AwsCryptographyPrimitivesTypes.RSAPaddingMode +} + +func New_RsaUnwrapKeyMaterial_() *RsaUnwrapKeyMaterial { + _this := RsaUnwrapKeyMaterial{} + + _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) + _this._privateKey = _dafny.EmptySeq + _this._paddingScheme = m_AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Default() + return &_this +} + +type CompanionStruct_RsaUnwrapKeyMaterial_ struct { +} + +var Companion_RsaUnwrapKeyMaterial_ = CompanionStruct_RsaUnwrapKeyMaterial_{} + +func (_this *RsaUnwrapKeyMaterial) Equals(other *RsaUnwrapKeyMaterial) bool { + return _this == other +} + +func (_this *RsaUnwrapKeyMaterial) EqualsGeneric(x interface{}) bool { + other, ok := x.(*RsaUnwrapKeyMaterial) + return ok && _this.Equals(other) +} + +func (*RsaUnwrapKeyMaterial) String() string { + return "RawRSAKeyring.RsaUnwrapKeyMaterial" +} + +func Type_RsaUnwrapKeyMaterial_() _dafny.TypeDescriptor { + return type_RsaUnwrapKeyMaterial_{} +} + +type type_RsaUnwrapKeyMaterial_ struct { +} + +func (_this type_RsaUnwrapKeyMaterial_) Default() interface{} { + return (*RsaUnwrapKeyMaterial)(nil) +} + +func (_this type_RsaUnwrapKeyMaterial_) String() string { + return "RawRSAKeyring.RsaUnwrapKeyMaterial" +} +func (_this *RsaUnwrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_MaterialWrapping.Companion_UnwrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} +} + +var _ m_MaterialWrapping.UnwrapMaterial = &RsaUnwrapKeyMaterial{} +var _ m_Actions.ActionWithResult = &RsaUnwrapKeyMaterial{} +var _ m_Actions.Action = &RsaUnwrapKeyMaterial{} +var _ _dafny.TraitOffspring = &RsaUnwrapKeyMaterial{} + +func (_this *RsaUnwrapKeyMaterial) Ctor__(privateKey _dafny.Sequence, paddingScheme m_AwsCryptographyPrimitivesTypes.RSAPaddingMode, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient) { + { + (_this)._privateKey = privateKey + (_this)._paddingScheme = paddingScheme + (_this)._cryptoPrimitives = cryptoPrimitives + } +} +func (_this *RsaUnwrapKeyMaterial) Invoke(input interface{}) interface{} { + { + var input m_MaterialWrapping.UnwrapInput = input.(m_MaterialWrapping.UnwrapInput) + _ = input + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_UnwrapOutput_.Default(Companion_RsaUnwrapInfo_.Default())) + _ = res + var _0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _0_suite + _0_suite = (input).Dtor_algorithmSuite() + var _1_wrappedMaterial _dafny.Sequence + _ = _1_wrappedMaterial + _1_wrappedMaterial = (input).Dtor_wrappedMaterial() + var _2_aad _dafny.Map + _ = _2_aad + _2_aad = (input).Dtor_encryptionContext() + var _3_maybeDecryptResult m_Wrappers.Result + _ = _3_maybeDecryptResult + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_this).CryptoPrimitives()).RSADecrypt(m_AwsCryptographyPrimitivesTypes.Companion_RSADecryptInput_.Create_RSADecryptInput_((_this).PaddingScheme(), (_this).PrivateKey(), _1_wrappedMaterial)) + _3_maybeDecryptResult = _out0 + var _4_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _4_valueOrError0 + _4_valueOrError0 = (_3_maybeDecryptResult).MapFailure(func(coer70 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg71 interface{}) interface{} { + return coer70(arg71.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_5_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_5_e) + })) + if (_4_valueOrError0).IsFailure() { + res = (_4_valueOrError0).PropagateFailure() + return res + } + var _6_decryptResult _dafny.Sequence + _ = _6_decryptResult + _6_decryptResult = (_4_valueOrError0).Extract().(_dafny.Sequence) + var _7_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _7_valueOrError1 + _7_valueOrError1 = m_Wrappers.Companion_Default___.Need((uint64((_6_decryptResult).Cardinality())) == (uint64(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite))), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid plaintext length."))) + if (_7_valueOrError1).IsFailure() { + res = (_7_valueOrError1).PropagateFailure() + return res + } + var _8_output m_MaterialWrapping.UnwrapOutput + _ = _8_output + _8_output = m_MaterialWrapping.Companion_UnwrapOutput_.Create_UnwrapOutput_(_6_decryptResult, Companion_RsaUnwrapInfo_.Create_RsaUnwrapInfo_()) + res = m_Wrappers.Companion_Result_.Create_Success_(_8_output) + return res + return res + } +} +func (_this *RsaUnwrapKeyMaterial) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { + { + return _this._cryptoPrimitives + } +} +func (_this *RsaUnwrapKeyMaterial) PrivateKey() _dafny.Sequence { + { + return _this._privateKey + } +} +func (_this *RsaUnwrapKeyMaterial) PaddingScheme() m_AwsCryptographyPrimitivesTypes.RSAPaddingMode { + { + return _this._paddingScheme + } +} + +// End of class RsaUnwrapKeyMaterial diff --git a/GoCustomerPreview/mpl/RequiredEncryptionContextCMM/RequiredEncryptionContextCMM.go b/GoCustomerPreview/mpl/RequiredEncryptionContextCMM/RequiredEncryptionContextCMM.go new file mode 100644 index 000000000..b0cba8946 --- /dev/null +++ b/GoCustomerPreview/mpl/RequiredEncryptionContextCMM/RequiredEncryptionContextCMM.go @@ -0,0 +1,484 @@ +// Package RequiredEncryptionContextCMM +// Dafny module RequiredEncryptionContextCMM compiled into Go + +package RequiredEncryptionContextCMM + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ +var _ m_Utils.Dummy__ + +type Dummy__ struct{} + +// Definition of class RequiredEncryptionContextCMM +type RequiredEncryptionContextCMM struct { + _underlyingCMM m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager + _requiredEncryptionContextKeys _dafny.Sequence +} + +func New_RequiredEncryptionContextCMM_() *RequiredEncryptionContextCMM { + _this := RequiredEncryptionContextCMM{} + + _this._underlyingCMM = (m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager)(nil) + _this._requiredEncryptionContextKeys = _dafny.EmptySeq + return &_this +} + +type CompanionStruct_RequiredEncryptionContextCMM_ struct { +} + +var Companion_RequiredEncryptionContextCMM_ = CompanionStruct_RequiredEncryptionContextCMM_{} + +func (_this *RequiredEncryptionContextCMM) Equals(other *RequiredEncryptionContextCMM) bool { + return _this == other +} + +func (_this *RequiredEncryptionContextCMM) EqualsGeneric(x interface{}) bool { + other, ok := x.(*RequiredEncryptionContextCMM) + return ok && _this.Equals(other) +} + +func (*RequiredEncryptionContextCMM) String() string { + return "RequiredEncryptionContextCMM.RequiredEncryptionContextCMM" +} + +func Type_RequiredEncryptionContextCMM_() _dafny.TypeDescriptor { + return type_RequiredEncryptionContextCMM_{} +} + +type type_RequiredEncryptionContextCMM_ struct { +} + +func (_this type_RequiredEncryptionContextCMM_) Default() interface{} { + return (*RequiredEncryptionContextCMM)(nil) +} + +func (_this type_RequiredEncryptionContextCMM_) String() string { + return "RequiredEncryptionContextCMM.RequiredEncryptionContextCMM" +} +func (_this *RequiredEncryptionContextCMM) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_CMM.Companion_VerifiableInterface_.TraitID_, m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsManager_.TraitID_} +} + +var _ m_CMM.VerifiableInterface = &RequiredEncryptionContextCMM{} +var _ m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager = &RequiredEncryptionContextCMM{} +var _ _dafny.TraitOffspring = &RequiredEncryptionContextCMM{} + +func (_this *RequiredEncryptionContextCMM) DecryptMaterials(input m_AwsCryptographyMaterialProvidersTypes.DecryptMaterialsInput) m_Wrappers.Result { + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsManager_.DecryptMaterials(_this, input) + return _out2 +} +func (_this *RequiredEncryptionContextCMM) GetEncryptionMaterials(input m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput) m_Wrappers.Result { + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsManager_.GetEncryptionMaterials(_this, input) + return _out2 +} +func (_this *RequiredEncryptionContextCMM) Ctor__(inputCMM m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager, inputKeys _dafny.Set) { + { + var _0_keySet _dafny.Set + _ = _0_keySet + _0_keySet = inputKeys + var _1_keySeq _dafny.Sequence + _ = _1_keySeq + var _out0 _dafny.Sequence + _ = _out0 + _out0 = m_SortedSets.SetToSequence(_0_keySet) + _1_keySeq = _out0 + (_this)._underlyingCMM = inputCMM + (_this)._requiredEncryptionContextKeys = _1_keySeq + } +} +func (_this *RequiredEncryptionContextCMM) GetEncryptionMaterials_k(input m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier(((_this).RequiredEncryptionContextKeys()).UniqueElements(), true, func(_forall_var_0 _dafny.Sequence) bool { + var _1_k _dafny.Sequence + _1_k = interface{}(_forall_var_0).(_dafny.Sequence) + if m_UTF8.Companion_ValidUTF8Bytes_.Is_(_1_k) { + return !(_dafny.Companion_Sequence_.Contains((_this).RequiredEncryptionContextKeys(), _1_k)) || (((input).Dtor_encryptionContext()).Contains(_1_k)) + } else { + return true + } + }), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Encryption context does not contain required keys."))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _2_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} + _ = _2_valueOrError1 + var _pat_let_tv0 = input + _ = _pat_let_tv0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_this).UnderlyingCMM()).GetEncryptionMaterials(func(_pat_let23_0 m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput) m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput { + return func(_3_dt__update__tmp_h0 m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput) m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput { + return func(_pat_let24_0 m_Wrappers.Option) m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput { + return func(_4_dt__update_hrequiredEncryptionContextKeys_h0 m_Wrappers.Option) m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput { + return m_AwsCryptographyMaterialProvidersTypes.Companion_GetEncryptionMaterialsInput_.Create_GetEncryptionMaterialsInput_((_3_dt__update__tmp_h0).Dtor_encryptionContext(), (_3_dt__update__tmp_h0).Dtor_commitmentPolicy(), (_3_dt__update__tmp_h0).Dtor_algorithmSuiteId(), (_3_dt__update__tmp_h0).Dtor_maxPlaintextLength(), _4_dt__update_hrequiredEncryptionContextKeys_h0) + }(_pat_let24_0) + }(m_Wrappers.Companion_Option_.Create_Some_(_dafny.Companion_Sequence_.Concatenate(((_pat_let_tv0).Dtor_requiredEncryptionContextKeys()).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence), (_this).RequiredEncryptionContextKeys()))) + }(_pat_let23_0) + }(input)) + _2_valueOrError1 = _out0 + if (_2_valueOrError1).IsFailure() { + output = (_2_valueOrError1).PropagateFailure() + return output + } + var _5_result m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsOutput + _ = _5_result + _5_result = (_2_valueOrError1).Extract().(m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsOutput) + if !((func(_is_25 m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager) bool { + return _dafny.InstanceOf(_is_25, (*m_DefaultCMM.DefaultCMM)(nil)) + }((_this).UnderlyingCMM())) || (func(_is_26 m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager) bool { + return _dafny.InstanceOf(_is_26, (*RequiredEncryptionContextCMM)(nil)) + }((_this).UnderlyingCMM()))) { + var _6_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _6_valueOrError2 + _6_valueOrError2 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier(((_this).RequiredEncryptionContextKeys()).UniqueElements(), true, func(_forall_var_1 _dafny.Sequence) bool { + var _7_k _dafny.Sequence + _7_k = interface{}(_forall_var_1).(_dafny.Sequence) + if m_UTF8.Companion_ValidUTF8Bytes_.Is_(_7_k) { + return !(_dafny.Companion_Sequence_.Contains((_this).RequiredEncryptionContextKeys(), _7_k)) || (_dafny.Companion_Sequence_.Contains(((_5_result).Dtor_encryptionMaterials()).Dtor_requiredEncryptionContextKeys(), _7_k)) + } else { + return true + } + }), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Expected encryption context keys do not exist in keys to only authenticate."))) + if (_6_valueOrError2).IsFailure() { + output = (_6_valueOrError2).PropagateFailure() + return output + } + var _8_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _8_valueOrError3 + _8_valueOrError3 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.EncryptionMaterialsHasPlaintextDataKey((_5_result).Dtor_encryptionMaterials()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Could not retrieve materials required for encryption"))) + if (_8_valueOrError3).IsFailure() { + output = (_8_valueOrError3).PropagateFailure() + return output + } + var _9_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _9_valueOrError4 + _9_valueOrError4 = m_Wrappers.Companion_Default___.Need(m_CMM.Companion_Default___.RequiredEncryptionContextKeys_q((input).Dtor_requiredEncryptionContextKeys(), (_5_result).Dtor_encryptionMaterials()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Keyring returned an invalid response"))) + if (_9_valueOrError4).IsFailure() { + output = (_9_valueOrError4).PropagateFailure() + return output + } + } + output = m_Wrappers.Companion_Result_.Create_Success_(_5_result) + return output + } +} +func (_this *RequiredEncryptionContextCMM) DecryptMaterials_k(input m_AwsCryptographyMaterialProvidersTypes.DecryptMaterialsInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(((input).Dtor_reproducedEncryptionContext()).Is_Some(), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("No reproduced encryption context on decrypt."))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _1_valueOrError1 + _1_valueOrError1 = m_Wrappers.Companion_Default___.Need(m_CMM.Companion_Default___.ReproducedEncryptionContext_q(input), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Encryption context does not match reproduced encryption context."))) + if (_1_valueOrError1).IsFailure() { + output = (_1_valueOrError1).PropagateFailure() + return output + } + var _2_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _2_valueOrError2 + _2_valueOrError2 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier(((_this).RequiredEncryptionContextKeys()).UniqueElements(), true, func(_forall_var_0 _dafny.Sequence) bool { + var _3_k _dafny.Sequence + _3_k = interface{}(_forall_var_0).(_dafny.Sequence) + if m_UTF8.Companion_ValidUTF8Bytes_.Is_(_3_k) { + return !(_dafny.Companion_Sequence_.Contains((_this).RequiredEncryptionContextKeys(), _3_k)) || ((((input).Dtor_reproducedEncryptionContext()).Dtor_value().(_dafny.Map)).Contains(_3_k)) + } else { + return true + } + }), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Reproduced encryption context missing required keys."))) + if (_2_valueOrError2).IsFailure() { + output = (_2_valueOrError2).PropagateFailure() + return output + } + var _4_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} + _ = _4_valueOrError3 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_this).UnderlyingCMM()).DecryptMaterials(input) + _4_valueOrError3 = _out0 + if (_4_valueOrError3).IsFailure() { + output = (_4_valueOrError3).PropagateFailure() + return output + } + var _5_result m_AwsCryptographyMaterialProvidersTypes.DecryptMaterialsOutput + _ = _5_result + _5_result = (_4_valueOrError3).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptMaterialsOutput) + if !((func(_is_27 m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager) bool { + return _dafny.InstanceOf(_is_27, (*m_DefaultCMM.DefaultCMM)(nil)) + }((_this).UnderlyingCMM())) || (func(_is_28 m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager) bool { + return _dafny.InstanceOf(_is_28, (*RequiredEncryptionContextCMM)(nil)) + }((_this).UnderlyingCMM()))) { + var _6_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _6_valueOrError4 + _6_valueOrError4 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier(((_this).RequiredEncryptionContextKeys()).UniqueElements(), true, func(_forall_var_1 _dafny.Sequence) bool { + var _7_k _dafny.Sequence + _7_k = interface{}(_forall_var_1).(_dafny.Sequence) + if m_UTF8.Companion_ValidUTF8Bytes_.Is_(_7_k) { + return !(_dafny.Companion_Sequence_.Contains((_this).RequiredEncryptionContextKeys(), _7_k)) || ((((_5_result).Dtor_decryptionMaterials()).Dtor_encryptionContext()).Contains(_7_k)) + } else { + return true + } + }), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Final encryption context missing required keys."))) + if (_6_valueOrError4).IsFailure() { + output = (_6_valueOrError4).PropagateFailure() + return output + } + var _8_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _8_valueOrError5 + _8_valueOrError5 = m_Wrappers.Companion_Default___.Need(m_CMM.Companion_Default___.EncryptionContextComplete(input, (_5_result).Dtor_decryptionMaterials()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Reproduced encryption context missing from encryption context."))) + if (_8_valueOrError5).IsFailure() { + output = (_8_valueOrError5).PropagateFailure() + return output + } + var _9_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _9_valueOrError6 + _9_valueOrError6 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsWithPlaintextDataKey((_5_result).Dtor_decryptionMaterials()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Keyring.OnDecrypt failed to decrypt the plaintext data key."))) + if (_9_valueOrError6).IsFailure() { + output = (_9_valueOrError6).PropagateFailure() + return output + } + } + output = m_Wrappers.Companion_Result_.Create_Success_(_5_result) + return output + return output + } +} +func (_this *RequiredEncryptionContextCMM) UnderlyingCMM() m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager { + { + return _this._underlyingCMM + } +} +func (_this *RequiredEncryptionContextCMM) RequiredEncryptionContextKeys() _dafny.Sequence { + { + return _this._requiredEncryptionContextKeys + } +} + +// End of class RequiredEncryptionContextCMM diff --git a/GoCustomerPreview/mpl/StormTracker/StormTracker.go b/GoCustomerPreview/mpl/StormTracker/StormTracker.go new file mode 100644 index 000000000..56eb46b4c --- /dev/null +++ b/GoCustomerPreview/mpl/StormTracker/StormTracker.go @@ -0,0 +1,725 @@ +// Package StormTracker +// Dafny module StormTracker compiled into Go + +package StormTracker + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DafnyLibraries "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DafnyLibraries" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m__Time "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Time_" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "StormTracker.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) DefaultStorm() m_AwsCryptographyMaterialProvidersTypes.StormTrackingCache { + return m_AwsCryptographyMaterialProvidersTypes.Companion_StormTrackingCache_.Create_StormTrackingCache_(int32(1000), m_Wrappers.Companion_Option_.Create_Some_(int32(1)), (int32(10))*(int32(1000)), (int32(1))*(int32(1000)), int32(20), (int32(10))*(int32(1000)), int32(20), m_Wrappers.Companion_Option_.Create_Some_(m_AwsCryptographyMaterialProvidersTypes.Companion_TimeUnits_.Create_Milliseconds_())) +} +func (_static *CompanionStruct_Default___) ConsistentSettings(cache m_AwsCryptographyMaterialProvidersTypes.StormTrackingCache) bool { + return ((((cache).Dtor_graceInterval()) <= ((cache).Dtor_gracePeriod())) && (((cache).Dtor_inFlightTTL()) <= ((cache).Dtor_gracePeriod()))) && (((cache).Dtor_graceInterval()) <= ((cache).Dtor_inFlightTTL())) +} +func (_static *CompanionStruct_Default___) N(n int32) _dafny.Sequence { + return m_StandardLibrary_String.Companion_Default___.Base10Int2String(_dafny.IntOfInt32(n)) +} +func (_static *CompanionStruct_Default___) BadCacheMsg(cache m_AwsCryptographyMaterialProvidersTypes.StormTrackingCache) _dafny.Sequence { + var _0_msg _dafny.Sequence = _dafny.SeqOfString("For a StormCache : ") + _ = _0_msg + var _1_msg _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_0_msg, (func() _dafny.Sequence { + if !(((cache).Dtor_graceInterval()) <= ((cache).Dtor_gracePeriod())) { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("graceInterval must not exceed gracePeriod, yet configuration has graceInterval="), Companion_Default___.N((cache).Dtor_graceInterval())), _dafny.SeqOfString(" and gracePeriod=")), Companion_Default___.N((cache).Dtor_gracePeriod())), _dafny.SeqOfString(". ")) + } + return _dafny.SeqOfString("") + })()) + _ = _1_msg + var _2_msg _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_1_msg, (func() _dafny.Sequence { + if !(((cache).Dtor_inFlightTTL()) <= ((cache).Dtor_gracePeriod())) { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("inFlightTTL must not exceed gracePeriod, yet configuration has inFlightTTL="), Companion_Default___.N((cache).Dtor_inFlightTTL())), _dafny.SeqOfString(" and gracePeriod=")), Companion_Default___.N((cache).Dtor_gracePeriod())), _dafny.SeqOfString(". ")) + } + return _dafny.SeqOfString("") + })()) + _ = _2_msg + return _2_msg +} +func (_static *CompanionStruct_Default___) CheckSettings(cache m_AwsCryptographyMaterialProvidersTypes.StormTrackingCache) m_Wrappers.Outcome { + if Companion_Default___.ConsistentSettings(cache) { + return m_Wrappers.Companion_Outcome_.Create_Pass_() + } else { + return m_Wrappers.Companion_Outcome_.Create_Fail_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(Companion_Default___.BadCacheMsg(cache))) + } +} + +// End of class Default__ + +// Definition of datatype CacheState +type CacheState struct { + Data_CacheState_ +} + +func (_this CacheState) Get_() Data_CacheState_ { + return _this.Data_CacheState_ +} + +type Data_CacheState_ interface { + isCacheState() +} + +type CompanionStruct_CacheState_ struct { +} + +var Companion_CacheState_ = CompanionStruct_CacheState_{} + +type CacheState_EmptyWait struct { +} + +func (CacheState_EmptyWait) isCacheState() {} + +func (CompanionStruct_CacheState_) Create_EmptyWait_() CacheState { + return CacheState{CacheState_EmptyWait{}} +} + +func (_this CacheState) Is_EmptyWait() bool { + _, ok := _this.Get_().(CacheState_EmptyWait) + return ok +} + +type CacheState_EmptyFetch struct { +} + +func (CacheState_EmptyFetch) isCacheState() {} + +func (CompanionStruct_CacheState_) Create_EmptyFetch_() CacheState { + return CacheState{CacheState_EmptyFetch{}} +} + +func (_this CacheState) Is_EmptyFetch() bool { + _, ok := _this.Get_().(CacheState_EmptyFetch) + return ok +} + +type CacheState_Full struct { + Data m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput +} + +func (CacheState_Full) isCacheState() {} + +func (CompanionStruct_CacheState_) Create_Full_(Data m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput) CacheState { + return CacheState{CacheState_Full{Data}} +} + +func (_this CacheState) Is_Full() bool { + _, ok := _this.Get_().(CacheState_Full) + return ok +} + +func (CompanionStruct_CacheState_) Default() CacheState { + return Companion_CacheState_.Create_EmptyWait_() +} + +func (_this CacheState) Dtor_data() m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput { + return _this.Get_().(CacheState_Full).Data +} + +func (_this CacheState) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CacheState_EmptyWait: + { + return "StormTracker.CacheState.EmptyWait" + } + case CacheState_EmptyFetch: + { + return "StormTracker.CacheState.EmptyFetch" + } + case CacheState_Full: + { + return "StormTracker.CacheState.Full" + "(" + _dafny.String(data.Data) + ")" + } + default: + { + return "" + } + } +} + +func (_this CacheState) Equals(other CacheState) bool { + switch data1 := _this.Get_().(type) { + case CacheState_EmptyWait: + { + _, ok := other.Get_().(CacheState_EmptyWait) + return ok + } + case CacheState_EmptyFetch: + { + _, ok := other.Get_().(CacheState_EmptyFetch) + return ok + } + case CacheState_Full: + { + data2, ok := other.Get_().(CacheState_Full) + return ok && data1.Data.Equals(data2.Data) + } + default: + { + return false // unexpected + } + } +} + +func (_this CacheState) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CacheState) + return ok && _this.Equals(typed) +} + +func Type_CacheState_() _dafny.TypeDescriptor { + return type_CacheState_{} +} + +type type_CacheState_ struct { +} + +func (_this type_CacheState_) Default() interface{} { + return Companion_CacheState_.Default() +} + +func (_this type_CacheState_) String() string { + return "StormTracker.CacheState" +} +func (_this CacheState) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CacheState{} + +// End of datatype CacheState + +// Definition of class StormTracker +type StormTracker struct { + Wrapped *m_LocalCMC.LocalCMC + InFlight *m_DafnyLibraries.MutableMap + GracePeriod int64 + GraceInterval int64 + FanOut int64 + InFlightTTL int64 + LastPrune int64 + SleepMilli int64 +} + +func New_StormTracker_() *StormTracker { + _this := StormTracker{} + + _this.Wrapped = (*m_LocalCMC.LocalCMC)(nil) + _this.InFlight = (*m_DafnyLibraries.MutableMap)(nil) + _this.GracePeriod = int64(0) + _this.GraceInterval = int64(0) + _this.FanOut = int64(0) + _this.InFlightTTL = int64(0) + _this.LastPrune = int64(0) + _this.SleepMilli = int64(0) + return &_this +} + +type CompanionStruct_StormTracker_ struct { +} + +var Companion_StormTracker_ = CompanionStruct_StormTracker_{} + +func (_this *StormTracker) Equals(other *StormTracker) bool { + return _this == other +} + +func (_this *StormTracker) EqualsGeneric(x interface{}) bool { + other, ok := x.(*StormTracker) + return ok && _this.Equals(other) +} + +func (*StormTracker) String() string { + return "StormTracker.StormTracker" +} + +func Type_StormTracker_() _dafny.TypeDescriptor { + return type_StormTracker_{} +} + +type type_StormTracker_ struct { +} + +func (_this type_StormTracker_) Default() interface{} { + return (*StormTracker)(nil) +} + +func (_this type_StormTracker_) String() string { + return "StormTracker.StormTracker" +} +func (_this *StormTracker) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &StormTracker{} + +func (_this *StormTracker) Ctor__(cache m_AwsCryptographyMaterialProvidersTypes.StormTrackingCache) { + { + var _0_gracePeriod int64 = int64(0) + _ = _0_gracePeriod + var _1_graceInterval int64 = int64(0) + _ = _1_graceInterval + var _2_inFlightTTL int64 = int64(0) + _ = _2_inFlightTTL + if (((cache).Dtor_timeUnits()).UnwrapOr(m_AwsCryptographyMaterialProvidersTypes.Companion_TimeUnits_.Create_Seconds_()).(m_AwsCryptographyMaterialProvidersTypes.TimeUnits)).Is_Seconds() { + _0_gracePeriod = (int64((cache).Dtor_gracePeriod())) * (int64(1000)) + _1_graceInterval = (int64((cache).Dtor_graceInterval())) * (int64(1000)) + _2_inFlightTTL = (int64((cache).Dtor_inFlightTTL())) * (int64(1000)) + } else { + _0_gracePeriod = int64((cache).Dtor_gracePeriod()) + _1_graceInterval = int64((cache).Dtor_graceInterval()) + _2_inFlightTTL = int64((cache).Dtor_inFlightTTL()) + } + var _nw0 *m_LocalCMC.LocalCMC = m_LocalCMC.New_LocalCMC_() + _ = _nw0 + _nw0.Ctor__(uint64((cache).Dtor_entryCapacity()), uint64(((cache).Dtor_entryPruningTailSize()).UnwrapOr(int32(1)).(int32))) + (_this).Wrapped = _nw0 + var _nw1 *m_DafnyLibraries.MutableMap = m_DafnyLibraries.New_MutableMap_() + _ = _nw1 + (_this).InFlight = _nw1 + (_this).GracePeriod = _0_gracePeriod + (_this).GraceInterval = _1_graceInterval + (_this).FanOut = int64((cache).Dtor_fanOut()) + (_this).InFlightTTL = _2_inFlightTTL + (_this).SleepMilli = int64((cache).Dtor_sleepMilli()) + (_this).LastPrune = int64(0) + } +} +func (_this *StormTracker) FanOutReached(now int64) bool { + { + var res bool = false + _ = res + (_this).PruneInFlight(now) + res = (_this.FanOut) <= (((_this.InFlight).Size()).Int64()) + return res + return res + } +} +func (_this *StormTracker) AddLong(x int64, y int64) int64 { + { + if (x) < (((m_StandardLibrary_UInt.Companion_Default___.INT64__MAX__LIMIT()).Int64()) - (y)) { + return (x) + (y) + } else { + return (m_StandardLibrary_UInt.Companion_Default___.INT64__MAX__LIMIT()).Int64() + } + } +} +func (_this *StormTracker) GracePeriod_q(result m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput, now int64) bool { + { + return (((result).Dtor_expiryTime()) < (int64(9223372036854775))) && (((((result).Dtor_expiryTime()) * (int64(1000))) - (_this.GracePeriod)) <= (now)) + } +} +func (_this *StormTracker) CheckInFlight(identifier _dafny.Sequence, result m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput, now int64) CacheState { + { + var output CacheState = Companion_CacheState_.Default() + _ = output + var _0_fanOutReached bool + _ = _0_fanOutReached + var _out0 bool + _ = _out0 + _out0 = (_this).FanOutReached(now) + _0_fanOutReached = _out0 + if _0_fanOutReached { + output = Companion_CacheState_.Create_Full_(result) + return output + } else if !((_this).GracePeriod_q(result, now)) { + output = Companion_CacheState_.Create_Full_(result) + return output + } else { + if (_this.InFlight).HasKey(identifier) { + var _1_entry int64 + _ = _1_entry + _1_entry = (_this.InFlight).Select(identifier).(int64) + if ((_this).AddLong(_1_entry, _this.GraceInterval)) > (now) { + output = Companion_CacheState_.Create_Full_(result) + return output + } + } + (_this.InFlight).Put(identifier, now) + output = Companion_CacheState_.Create_EmptyFetch_() + return output + } + return output + } +} +func (_this *StormTracker) PruneInFlight(now int64) { + { + if (((_this.InFlight).Size()).Int64()) < (_this.FanOut) { + return + } + if ((now) - (int64(1000))) < (_this.LastPrune) { + return + } + (_this).LastPrune = now + var _0_keySet _dafny.Set + _ = _0_keySet + _0_keySet = (_this.InFlight).Keys() + var _1_keys _dafny.Sequence + _ = _1_keys + var _out0 _dafny.Sequence + _ = _out0 + _out0 = m_SortedSets.SetToSequence(_0_keySet) + _1_keys = _out0 + var _hi0 uint64 = uint64((_1_keys).Cardinality()) + _ = _hi0 + for _2_i := uint64(0); _2_i < _hi0; _2_i++ { + var _3_v int64 + _ = _3_v + _3_v = (_this.InFlight).Select((_1_keys).Select(uint32(_2_i)).(_dafny.Sequence)).(int64) + if (now) >= ((_this).AddLong(_3_v, _this.InFlightTTL)) { + (_this.InFlight).Remove((_1_keys).Select(uint32(_2_i)).(_dafny.Sequence)) + } + } + } +} +func (_this *StormTracker) CheckNewEntry(identifier _dafny.Sequence, now int64) CacheState { + { + var output CacheState = Companion_CacheState_.Default() + _ = output + var _0_fanOutReached bool + _ = _0_fanOutReached + var _out0 bool + _ = _out0 + _out0 = (_this).FanOutReached(now) + _0_fanOutReached = _out0 + if _0_fanOutReached { + output = Companion_CacheState_.Create_EmptyWait_() + return output + } else if (_this.InFlight).HasKey(identifier) { + var _1_entry int64 + _ = _1_entry + _1_entry = (_this.InFlight).Select(identifier).(int64) + if (now) < ((_this).AddLong(_1_entry, _this.GraceInterval)) { + output = Companion_CacheState_.Create_EmptyWait_() + return output + } + } + (_this.InFlight).Put(identifier, now) + output = Companion_CacheState_.Create_EmptyFetch_() + return output + return output + } +} +func (_this *StormTracker) GetFromCacheWithTime(input m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput, now int64) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_CacheState_.Default()) + _ = output + var _0_result m_Wrappers.Result + _ = _0_result + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (_this.Wrapped).GetCacheEntryWithTime(input, _dafny.DivInt64(now, int64(1000))) + _0_result = _out0 + if (_0_result).Is_Success() { + var _1_newResult CacheState + _ = _1_newResult + var _out1 CacheState + _ = _out1 + _out1 = (_this).CheckInFlight((input).Dtor_identifier(), (_0_result).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput), now) + _1_newResult = _out1 + output = m_Wrappers.Companion_Result_.Create_Success_(_1_newResult) + return output + } else if ((_0_result).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error)).Is_EntryDoesNotExist() { + var _2_newResult CacheState + _ = _2_newResult + var _out2 CacheState + _ = _out2 + _out2 = (_this).CheckNewEntry((input).Dtor_identifier(), now) + _2_newResult = _out2 + output = m_Wrappers.Companion_Result_.Create_Success_(_2_newResult) + return output + } else { + output = m_Wrappers.Companion_Result_.Create_Failure_((_0_result).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error)) + return output + } + return output + } +} +func (_this *StormTracker) GetFromCache(input m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_CacheState_.Default()) + _ = output + var _0_now int64 + _ = _0_now + var _out0 int64 + _ = _out0 + _out0 = m__Time.CurrentRelativeTimeMilli() + _0_now = _out0 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = (_this).GetFromCacheWithTime(input, _0_now) + output = _out1 + return output + } +} +func (_this *StormTracker) GetCacheEntry(input m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_result m_Wrappers.Result + _ = _0_result + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (_this).GetFromCache(input) + _0_result = _out0 + if (_0_result).Is_Failure() { + output = m_Wrappers.Companion_Result_.Create_Failure_((_0_result).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error)) + return output + } else if ((_0_result).Dtor_value().(CacheState)).Is_Full() { + output = m_Wrappers.Companion_Result_.Create_Success_(((_0_result).Dtor_value().(CacheState)).Dtor_data()) + return output + } else { + output = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_EntryDoesNotExist_(_dafny.SeqOfString("Entry does not exist"))) + return output + } + return output + } +} +func (_this *StormTracker) PutCacheEntry(input m_AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) + _ = output + (_this.InFlight).Remove((input).Dtor_identifier()) + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (_this.Wrapped).PutCacheEntry_k(input) + output = _out0 + return output + } +} +func (_this *StormTracker) DeleteCacheEntry(input m_AwsCryptographyMaterialProvidersTypes.DeleteCacheEntryInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) + _ = output + (_this.InFlight).Remove((input).Dtor_identifier()) + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (_this.Wrapped).DeleteCacheEntry_k(input) + output = _out0 + return output + } +} +func (_this *StormTracker) UpdateUsageMetadata(input m_AwsCryptographyMaterialProvidersTypes.UpdateUsageMetadataInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (_this.Wrapped).UpdateUsageMetadata_k(input) + output = _out0 + return output + } +} + +// End of class StormTracker diff --git a/GoCustomerPreview/mpl/StormTrackingCMC/StormTrackingCMC.go b/GoCustomerPreview/mpl/StormTrackingCMC/StormTrackingCMC.go new file mode 100644 index 000000000..6191ca8aa --- /dev/null +++ b/GoCustomerPreview/mpl/StormTrackingCMC/StormTrackingCMC.go @@ -0,0 +1,228 @@ +// Package StormTrackingCMC +// Dafny module StormTrackingCMC compiled into Go + +package StormTrackingCMC + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "StormTrackingCMC.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) CreateGetCacheEntrySuccess(output m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(output) +} +func (_static *CompanionStruct_Default___) CreateGetCacheEntryFailure(error_ m_AwsCryptographyMaterialProvidersTypes.Error) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} + +// End of class Default__ diff --git a/GoCustomerPreview/mpl/StormTrackingCMC/externs.go b/GoCustomerPreview/mpl/StormTrackingCMC/externs.go new file mode 100644 index 000000000..db2ab7329 --- /dev/null +++ b/GoCustomerPreview/mpl/StormTrackingCMC/externs.go @@ -0,0 +1,86 @@ +package StormTrackingCMC + +import ( + "sync" + "time" + + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + DafnyTime "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Time_" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +type StormTrackingCMC struct { + stormTracker *StormTracker.StormTracker + //The Lock contention is not tested. + sync.Mutex +} + +func New_StormTrackingCMC_(stormTracker *StormTracker.StormTracker) *StormTrackingCMC { + return &StormTrackingCMC{stormTracker: stormTracker} +} + +func (cmc *StormTrackingCMC) PutCacheEntry(input AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput) Wrappers.Result { + cmc.Lock() + defer cmc.Unlock() + return cmc.stormTracker.PutCacheEntry(input) +} +func (cmc *StormTrackingCMC) PutCacheEntry_k(input AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput) Wrappers.Result { + cmc.Lock() + defer cmc.Unlock() + return cmc.stormTracker.PutCacheEntry(input) +} +func (cmc *StormTrackingCMC) UpdateUsageMetadata(input AwsCryptographyMaterialProvidersTypes.UpdateUsageMetadataInput) Wrappers.Result { + cmc.Lock() + defer cmc.Unlock() + return cmc.stormTracker.UpdateUsageMetadata(input) +} +func (cmc *StormTrackingCMC) UpdateUsageMetadata_k(input AwsCryptographyMaterialProvidersTypes.UpdateUsageMetadataInput) Wrappers.Result { + cmc.Lock() + defer cmc.Unlock() + return cmc.stormTracker.UpdateUsageMetadata(input) +} +func (cmc *StormTrackingCMC) GetCacheEntry(input AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput) Wrappers.Result { + return cmc.GetCacheEntry_k(input) +} +func (cmc *StormTrackingCMC) GetCacheEntry_k(input AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput) Wrappers.Result { + maxInFlight := DafnyTime.CurrentRelativeTimeMilli() + cmc.stormTracker.InFlightTTL + for { + res := cmc.GetFromInner(input) + if res.IsFailure() { + return Companion_Default___.CreateGetCacheEntryFailure(res.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error)) + } else if res.Dtor_value().(StormTracker.CacheState).Is_Full() { + return Companion_Default___.CreateGetCacheEntrySuccess(res.Dtor_value().(StormTracker.CacheState).Dtor_data()) + } else if res.Dtor_value().(StormTracker.CacheState).Is_EmptyFetch() { + return Companion_Default___.CreateGetCacheEntryFailure(AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_EntryDoesNotExist_(_dafny.SeqOfChars([]_dafny.Char("Entry doesn't exists")...))) + } else { + if DafnyTime.CurrentRelativeTimeMilli() <= maxInFlight { + time.Sleep(time.Duration(cmc.stormTracker.SleepMilli)) + } else { + return Companion_Default___.CreateGetCacheEntryFailure(AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InFlightTTLExceeded_(_dafny.SeqOfChars([]_dafny.Char("Storm cache inFlightTTL exceeded.")...))) + } + } + } +} +func (cmc *StormTrackingCMC) DeleteCacheEntry(input AwsCryptographyMaterialProvidersTypes.DeleteCacheEntryInput) Wrappers.Result { + cmc.Lock() + defer cmc.Unlock() + return cmc.stormTracker.DeleteCacheEntry(input) + +} +func (cmc *StormTrackingCMC) DeleteCacheEntry_k(input AwsCryptographyMaterialProvidersTypes.DeleteCacheEntryInput) Wrappers.Result { + cmc.Lock() + defer cmc.Unlock() + return cmc.stormTracker.DeleteCacheEntry(input) +} + +func (cmc *StormTrackingCMC) String() string { + return "StormTrackerCMC" +} + +func (cmc *StormTrackingCMC) GetFromInner(input AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput) Wrappers.Result { + cmc.Lock() + defer cmc.Unlock() + return cmc.stormTracker.GetFromCache(input) +} diff --git a/GoCustomerPreview/mpl/StrictMultiKeyring/StrictMultiKeyring.go b/GoCustomerPreview/mpl/StrictMultiKeyring/StrictMultiKeyring.go new file mode 100644 index 000000000..ed9df3350 --- /dev/null +++ b/GoCustomerPreview/mpl/StrictMultiKeyring/StrictMultiKeyring.go @@ -0,0 +1,413 @@ +// Package StrictMultiKeyring +// Dafny module StrictMultiKeyring compiled into Go + +package StrictMultiKeyring + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "StrictMultiKeyring.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) StrictMultiKeyring(generator m_Wrappers.Option, awsKmsKeys m_Wrappers.Option, clientSupplier m_AwsCryptographyMaterialProvidersTypes.IClientSupplier, grantTokens m_Wrappers.Option) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_allStrings _dafny.Sequence + _ = _0_allStrings + var _source0 m_Wrappers.Option = generator + _ = _source0 + { + { + if _source0.Is_Some() { + var _1_g _dafny.Sequence = _source0.Get_().(m_Wrappers.Option_Some).Value.(_dafny.Sequence) + _ = _1_g + _0_allStrings = _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf(_1_g), (awsKmsKeys).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence)) + goto Lmatch0 + } + } + { + _0_allStrings = (awsKmsKeys).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence) + } + goto Lmatch0 + } +Lmatch0: + var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _2_valueOrError0 + _2_valueOrError0 = (m_Seq.Companion_Default___.MapWithResult(func(coer117 func(_dafny.Sequence) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { + return func(arg118 interface{}) m_Wrappers.Result { + return coer117(arg118.(_dafny.Sequence)) + } + }(m_AwsArnParsing.Companion_Default___.IsAwsKmsIdentifierString), _0_allStrings)).MapFailure(func(coer118 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg119 interface{}) interface{} { + return coer118(arg119.(_dafny.Sequence)) + } + }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) + if (_2_valueOrError0).IsFailure() { + output = (_2_valueOrError0).PropagateFailure() + return output + } + var _3_allIdentifiers _dafny.Sequence + _ = _3_allIdentifiers + _3_allIdentifiers = (_2_valueOrError0).Extract().(_dafny.Sequence) + var _4_generatorKeyring m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() + _ = _4_generatorKeyring + var _source1 m_Wrappers.Option = generator + _ = _source1 + { + { + if _source1.Is_Some() { + var _5_generatorIdentifier _dafny.Sequence = _source1.Get_().(m_Wrappers.Option_Some).Value.(_dafny.Sequence) + _ = _5_generatorIdentifier + var _6_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} + _ = _6_valueOrError1 + _6_valueOrError1 = (m_AwsArnParsing.Companion_Default___.IsAwsKmsIdentifierString(_5_generatorIdentifier)).MapFailure(func(coer119 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg120 interface{}) interface{} { + return coer119(arg120.(_dafny.Sequence)) + } + }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) + if (_6_valueOrError1).IsFailure() { + output = (_6_valueOrError1).PropagateFailure() + return output + } + var _7_arn m_AwsArnParsing.AwsKmsIdentifier + _ = _7_arn + _7_arn = (_6_valueOrError1).Extract().(m_AwsArnParsing.AwsKmsIdentifier) + var _8_region m_Wrappers.Option + _ = _8_region + _8_region = m_AwsArnParsing.Companion_Default___.GetRegion(_7_arn) + var _9_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} + _ = _9_valueOrError2 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (clientSupplier).GetClient(m_AwsCryptographyMaterialProvidersTypes.Companion_GetClientInput_.Create_GetClientInput_((_8_region).UnwrapOr(_dafny.SeqOfString("")).(_dafny.Sequence))) + _9_valueOrError2 = _out0 + if (_9_valueOrError2).IsFailure() { + output = (_9_valueOrError2).PropagateFailure() + return output + } + var _10_client m_ComAmazonawsKmsTypes.IKMSClient + _ = _10_client + _10_client = m_ComAmazonawsKmsTypes.Companion_IKMSClient_.CastTo_((_9_valueOrError2).Extract()) + var _11_g *m_AwsKmsKeyring.AwsKmsKeyring + _ = _11_g + var _nw0 *m_AwsKmsKeyring.AwsKmsKeyring = m_AwsKmsKeyring.New_AwsKmsKeyring_() + _ = _nw0 + _nw0.Ctor__(_10_client, _5_generatorIdentifier, (grantTokens).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence)) + _11_g = _nw0 + _4_generatorKeyring = m_Wrappers.Companion_Option_.Create_Some_(_11_g) + goto Lmatch1 + } + } + { + _4_generatorKeyring = m_Wrappers.Companion_Option_.Create_None_() + } + goto Lmatch1 + } +Lmatch1: + var _12_children _dafny.Sequence + _ = _12_children + _12_children = _dafny.SeqOf() + var _source2 m_Wrappers.Option = awsKmsKeys + _ = _source2 + { + { + if _source2.Is_Some() { + var _13_childIdentifiers _dafny.Sequence = _source2.Get_().(m_Wrappers.Option_Some).Value.(_dafny.Sequence) + _ = _13_childIdentifiers + var _hi0 uint64 = uint64((_13_childIdentifiers).Cardinality()) + _ = _hi0 + for _14_index := uint64(0); _14_index < _hi0; _14_index++ { + var _15_childIdentifier _dafny.Sequence + _ = _15_childIdentifier + _15_childIdentifier = (_13_childIdentifiers).Select(uint32(_14_index)).(_dafny.Sequence) + var _16_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} + _ = _16_valueOrError3 + _16_valueOrError3 = (m_AwsArnParsing.Companion_Default___.IsAwsKmsIdentifierString(_15_childIdentifier)).MapFailure(func(coer120 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg121 interface{}) interface{} { + return coer120(arg121.(_dafny.Sequence)) + } + }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) + if (_16_valueOrError3).IsFailure() { + output = (_16_valueOrError3).PropagateFailure() + return output + } + var _17_info m_AwsArnParsing.AwsKmsIdentifier + _ = _17_info + _17_info = (_16_valueOrError3).Extract().(m_AwsArnParsing.AwsKmsIdentifier) + var _18_region m_Wrappers.Option + _ = _18_region + _18_region = m_AwsArnParsing.Companion_Default___.GetRegion(_17_info) + var _19_valueOrError4 m_Wrappers.Result = m_Wrappers.Result{} + _ = _19_valueOrError4 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = (clientSupplier).GetClient(m_AwsCryptographyMaterialProvidersTypes.Companion_GetClientInput_.Create_GetClientInput_((_18_region).UnwrapOr(_dafny.SeqOfString("")).(_dafny.Sequence))) + _19_valueOrError4 = _out1 + if (_19_valueOrError4).IsFailure() { + output = (_19_valueOrError4).PropagateFailure() + return output + } + var _20_client m_ComAmazonawsKmsTypes.IKMSClient + _ = _20_client + _20_client = m_ComAmazonawsKmsTypes.Companion_IKMSClient_.CastTo_((_19_valueOrError4).Extract()) + var _21_keyring *m_AwsKmsKeyring.AwsKmsKeyring + _ = _21_keyring + var _nw1 *m_AwsKmsKeyring.AwsKmsKeyring = m_AwsKmsKeyring.New_AwsKmsKeyring_() + _ = _nw1 + _nw1.Ctor__(_20_client, _15_childIdentifier, (grantTokens).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence)) + _21_keyring = _nw1 + _12_children = _dafny.Companion_Sequence_.Concatenate(_12_children, _dafny.SeqOf(_21_keyring)) + } + goto Lmatch2 + } + } + { + _12_children = _dafny.SeqOf() + } + goto Lmatch2 + } +Lmatch2: + var _22_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _22_valueOrError5 + _22_valueOrError5 = m_Wrappers.Companion_Default___.Need(((_4_generatorKeyring).Is_Some()) || ((uint64((_12_children).Cardinality())) > (uint64(0))), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("generatorKeyring or child Keryings needed to create a multi keyring"))) + if (_22_valueOrError5).IsFailure() { + output = (_22_valueOrError5).PropagateFailure() + return output + } + var _23_keyring *m_MultiKeyring.MultiKeyring + _ = _23_keyring + var _nw2 *m_MultiKeyring.MultiKeyring = m_MultiKeyring.New_MultiKeyring_() + _ = _nw2 + _nw2.Ctor__(_4_generatorKeyring, _12_children) + _23_keyring = _nw2 + output = m_Wrappers.Companion_Result_.Create_Success_(_23_keyring) + return output + return output +} + +// End of class Default__ diff --git a/GoCustomerPreview/mpl/Structure/Structure.go b/GoCustomerPreview/mpl/Structure/Structure.go new file mode 100644 index 000000000..ffd8d94a8 --- /dev/null +++ b/GoCustomerPreview/mpl/Structure/Structure.go @@ -0,0 +1,604 @@ +// Package Structure +// Dafny module Structure compiled into Go + +package Structure + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "Structure.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) BranchKeyContext_q(m _dafny.Map) bool { + return ((((((((((((((m).Contains(Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD())) && ((m).Contains(Companion_Default___.TYPE__FIELD()))) && ((m).Contains(Companion_Default___.KEY__CREATE__TIME()))) && ((m).Contains(Companion_Default___.HIERARCHY__VERSION()))) && ((m).Contains(Companion_Default___.TABLE__FIELD()))) && ((m).Contains(Companion_Default___.KMS__FIELD()))) && (m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__KeyIdType((m).Get(Companion_Default___.KMS__FIELD()).(_dafny.Sequence)))) && (!((m).Keys()).Contains(Companion_Default___.BRANCH__KEY__FIELD()))) && ((uint64(0)) < (uint64(((m).Get(Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD()).(_dafny.Sequence)).Cardinality())))) && ((uint64(0)) < (uint64(((m).Get(Companion_Default___.TYPE__FIELD()).(_dafny.Sequence)).Cardinality())))) && (_dafny.Quantifier(((m).Keys()).Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { + var _0_k _dafny.Sequence + _0_k = interface{}(_forall_var_0).(_dafny.Sequence) + return !(((m).Keys()).Contains(_0_k)) || (m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__AttributeName(_0_k)) + }))) && (((m).Contains(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD())) == ((true) && (_dafny.Companion_Sequence_.Equal((m).Get(Companion_Default___.TYPE__FIELD()).(_dafny.Sequence), Companion_Default___.BRANCH__KEY__ACTIVE__TYPE()))))) && (!((m).Contains(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD())) || ((true) && (_dafny.Companion_Sequence_.IsProperPrefixOf(Companion_Default___.BRANCH__KEY__TYPE__PREFIX(), (m).Get(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD()).(_dafny.Sequence)))))) && ((!(m).Contains(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD())) == ((_dafny.Companion_Sequence_.Equal((m).Get(Companion_Default___.TYPE__FIELD()).(_dafny.Sequence), Companion_Default___.BEACON__KEY__TYPE__VALUE())) || (_dafny.Companion_Sequence_.IsProperPrefixOf(Companion_Default___.BRANCH__KEY__TYPE__PREFIX(), (m).Get(Companion_Default___.TYPE__FIELD()).(_dafny.Sequence))))) +} +func (_static *CompanionStruct_Default___) ToAttributeMap(encryptionContext _dafny.Map, encryptedKey _dafny.Sequence) _dafny.Map { + return func() _dafny.Map { + var _coll0 = _dafny.NewMapBuilder() + _ = _coll0 + for _iter2 := _dafny.Iterate(((((encryptionContext).Keys()).Union(_dafny.SetOf(Companion_Default___.BRANCH__KEY__FIELD()))).Difference(_dafny.SetOf(Companion_Default___.TABLE__FIELD()))).Elements()); ; { + _compr_0, _ok2 := _iter2() + if !_ok2 { + break + } + var _0_k _dafny.Sequence + _0_k = interface{}(_compr_0).(_dafny.Sequence) + if m_ComAmazonawsDynamodbTypes.Companion_AttributeName_.Is_(_0_k) { + if ((((encryptionContext).Keys()).Union(_dafny.SetOf(Companion_Default___.BRANCH__KEY__FIELD()))).Difference(_dafny.SetOf(Companion_Default___.TABLE__FIELD()))).Contains(_0_k) { + _coll0.Add(_0_k, (func() m_ComAmazonawsDynamodbTypes.AttributeValue { + if _dafny.Companion_Sequence_.Equal(_0_k, Companion_Default___.HIERARCHY__VERSION()) { + return m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_N_((encryptionContext).Get(Companion_Default___.HIERARCHY__VERSION()).(_dafny.Sequence)) + } + return (func() m_ComAmazonawsDynamodbTypes.AttributeValue { + if _dafny.Companion_Sequence_.Equal(_0_k, Companion_Default___.BRANCH__KEY__FIELD()) { + return m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_B_(encryptedKey) + } + return m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_((encryptionContext).Get(_0_k).(_dafny.Sequence)) + })() + })()) + } + } + } + return _coll0.ToMap() + }() +} +func (_static *CompanionStruct_Default___) ToBranchKeyContext(item _dafny.Map, logicalKeyStoreName _dafny.Sequence) _dafny.Map { + return func() _dafny.Map { + var _coll0 = _dafny.NewMapBuilder() + _ = _coll0 + for _iter3 := _dafny.Iterate(((((item).Keys()).Difference(_dafny.SetOf(Companion_Default___.BRANCH__KEY__FIELD()))).Union(_dafny.SetOf(Companion_Default___.TABLE__FIELD()))).Elements()); ; { + _compr_0, _ok3 := _iter3() + if !_ok3 { + break + } + var _0_k _dafny.Sequence + _0_k = interface{}(_compr_0).(_dafny.Sequence) + if ((((item).Keys()).Difference(_dafny.SetOf(Companion_Default___.BRANCH__KEY__FIELD()))).Union(_dafny.SetOf(Companion_Default___.TABLE__FIELD()))).Contains(_0_k) { + _coll0.Add(_0_k, (func() _dafny.Sequence { + if _dafny.Companion_Sequence_.Equal(_0_k, Companion_Default___.HIERARCHY__VERSION()) { + return ((item).Get(_0_k).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_N() + } + return (func() _dafny.Sequence { + if _dafny.Companion_Sequence_.Equal(_0_k, Companion_Default___.TABLE__FIELD()) { + return logicalKeyStoreName + } + return ((item).Get(_0_k).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S() + })() + })()) + } + } + return _coll0.ToMap() + }() +} +func (_static *CompanionStruct_Default___) ToBranchKeyMaterials(encryptionContext _dafny.Map, plaintextKey _dafny.Sequence) m_Wrappers.Result { + var _0_versionInformation _dafny.Sequence = (func() _dafny.Sequence { + if (encryptionContext).Contains(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD()) { + return (encryptionContext).Get(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD()).(_dafny.Sequence) + } + return (encryptionContext).Get(Companion_Default___.TYPE__FIELD()).(_dafny.Sequence) + })() + _ = _0_versionInformation + var _1_branchKeyVersion _dafny.Sequence = (_0_versionInformation).Drop(uint32(uint32((Companion_Default___.BRANCH__KEY__TYPE__PREFIX()).Cardinality()))) + _ = _1_branchKeyVersion + var _2_valueOrError0 m_Wrappers.Result = (m_UTF8.Encode(_1_branchKeyVersion)).MapFailure(func(coer10 func(_dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { + return func(arg10 interface{}) interface{} { + return coer10(arg10.(_dafny.Sequence)) + } + }(func(_3_e _dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error { + return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_3_e) + })) + _ = _2_valueOrError0 + if (_2_valueOrError0).IsFailure() { + return (_2_valueOrError0).PropagateFailure() + } else { + var _4_branchKeyVersionUtf8 _dafny.Sequence = (_2_valueOrError0).Extract().(_dafny.Sequence) + _ = _4_branchKeyVersionUtf8 + var _5_valueOrError1 m_Wrappers.Result = Companion_Default___.ExtractCustomEncryptionContext(encryptionContext) + _ = _5_valueOrError1 + if (_5_valueOrError1).IsFailure() { + return (_5_valueOrError1).PropagateFailure() + } else { + var _6_customEncryptionContext _dafny.Map = (_5_valueOrError1).Extract().(_dafny.Map) + _ = _6_customEncryptionContext + return m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyKeyStoreTypes.Companion_BranchKeyMaterials_.Create_BranchKeyMaterials_((encryptionContext).Get(Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD()).(_dafny.Sequence), _4_branchKeyVersionUtf8, _6_customEncryptionContext, plaintextKey)) + } + } +} +func (_static *CompanionStruct_Default___) ToBeaconKeyMaterials(encryptionContext _dafny.Map, plaintextKey _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.ExtractCustomEncryptionContext(encryptionContext) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_customEncryptionContext _dafny.Map = (_0_valueOrError0).Extract().(_dafny.Map) + _ = _1_customEncryptionContext + return m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyKeyStoreTypes.Companion_BeaconKeyMaterials_.Create_BeaconKeyMaterials_((encryptionContext).Get(Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD()).(_dafny.Sequence), _1_customEncryptionContext, m_Wrappers.Companion_Option_.Create_Some_(plaintextKey), m_Wrappers.Companion_Option_.Create_None_())) + } +} +func (_static *CompanionStruct_Default___) ExtractCustomEncryptionContext(encryptionContext _dafny.Map) m_Wrappers.Result { + var _0_encodedEncryptionContext _dafny.Set = func() _dafny.Set { + var _coll0 = _dafny.NewBuilder() + _ = _coll0 + for _iter4 := _dafny.Iterate((encryptionContext).Keys().Elements()); ; { + _compr_0, _ok4 := _iter4() + if !_ok4 { + break + } + var _1_k _dafny.Sequence + _1_k = interface{}(_compr_0).(_dafny.Sequence) + if ((encryptionContext).Contains(_1_k)) && (_dafny.Companion_Sequence_.IsProperPrefixOf(Companion_Default___.ENCRYPTION__CONTEXT__PREFIX(), _1_k)) { + _coll0.Add(_dafny.TupleOf(m_UTF8.Encode((_1_k).Drop(uint32(uint32((Companion_Default___.ENCRYPTION__CONTEXT__PREFIX()).Cardinality())))), m_UTF8.Encode((encryptionContext).Get(_1_k).(_dafny.Sequence)))) + } + } + return _coll0.ToSet() + }() + _ = _0_encodedEncryptionContext + var _2_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier((_0_encodedEncryptionContext).Elements(), true, func(_forall_var_0 _dafny.Tuple) bool { + var _3_i _dafny.Tuple + _3_i = interface{}(_forall_var_0).(_dafny.Tuple) + return !((_0_encodedEncryptionContext).Contains(_3_i)) || ((((*(_3_i).IndexInt(0)).(m_Wrappers.Result)).Is_Success()) && (((*(_3_i).IndexInt(1)).(m_Wrappers.Result)).Is_Success())) + }), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("Unable to encode string"))) + _ = _2_valueOrError0 + if (_2_valueOrError0).IsFailure() { + return (_2_valueOrError0).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(func() _dafny.Map { + var _coll1 = _dafny.NewMapBuilder() + _ = _coll1 + for _iter5 := _dafny.Iterate((_0_encodedEncryptionContext).Elements()); ; { + _compr_1, _ok5 := _iter5() + if !_ok5 { + break + } + var _4_i _dafny.Tuple + _4_i = interface{}(_compr_1).(_dafny.Tuple) + if (_0_encodedEncryptionContext).Contains(_4_i) { + _coll1.Add(((*(_4_i).IndexInt(0)).(m_Wrappers.Result)).Dtor_value().(_dafny.Sequence), ((*(_4_i).IndexInt(1)).(m_Wrappers.Result)).Dtor_value().(_dafny.Sequence)) + } + } + return _coll1.ToMap() + }()) + } +} +func (_static *CompanionStruct_Default___) DecryptOnlyBranchKeyEncryptionContext(branchKeyId _dafny.Sequence, branchKeyVersion _dafny.Sequence, timestamp _dafny.Sequence, logicalKeyStoreName _dafny.Sequence, kmsKeyArn _dafny.Sequence, customEncryptionContext _dafny.Map) _dafny.Map { + return (_dafny.NewMapBuilder().ToMap().UpdateUnsafe(Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD(), branchKeyId).UpdateUnsafe(Companion_Default___.TYPE__FIELD(), _dafny.Companion_Sequence_.Concatenate(Companion_Default___.BRANCH__KEY__TYPE__PREFIX(), branchKeyVersion)).UpdateUnsafe(Companion_Default___.KEY__CREATE__TIME(), timestamp).UpdateUnsafe(Companion_Default___.TABLE__FIELD(), logicalKeyStoreName).UpdateUnsafe(Companion_Default___.KMS__FIELD(), kmsKeyArn).UpdateUnsafe(Companion_Default___.HIERARCHY__VERSION(), _dafny.SeqOfString("1"))).Merge(func() _dafny.Map { + var _coll0 = _dafny.NewMapBuilder() + _ = _coll0 + for _iter6 := _dafny.Iterate((customEncryptionContext).Keys().Elements()); ; { + _compr_0, _ok6 := _iter6() + if !_ok6 { + break + } + var _0_k _dafny.Sequence + _0_k = interface{}(_compr_0).(_dafny.Sequence) + if (customEncryptionContext).Contains(_0_k) { + _coll0.Add(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.ENCRYPTION__CONTEXT__PREFIX(), _0_k), (customEncryptionContext).Get(_0_k).(_dafny.Sequence)) + } + } + return _coll0.ToMap() + }()) +} +func (_static *CompanionStruct_Default___) ActiveBranchKeyEncryptionContext(decryptOnlyEncryptionContext _dafny.Map) _dafny.Map { + return (decryptOnlyEncryptionContext).Merge(_dafny.NewMapBuilder().ToMap().UpdateUnsafe(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD(), (decryptOnlyEncryptionContext).Get(Companion_Default___.TYPE__FIELD()).(_dafny.Sequence)).UpdateUnsafe(Companion_Default___.TYPE__FIELD(), Companion_Default___.BRANCH__KEY__ACTIVE__TYPE())) +} +func (_static *CompanionStruct_Default___) BeaconKeyEncryptionContext(decryptOnlyEncryptionContext _dafny.Map) _dafny.Map { + return (decryptOnlyEncryptionContext).Merge(_dafny.NewMapBuilder().ToMap().UpdateUnsafe(Companion_Default___.TYPE__FIELD(), Companion_Default___.BEACON__KEY__TYPE__VALUE())) +} +func (_static *CompanionStruct_Default___) NewVersionFromActiveBranchKeyEncryptionContext(activeBranchKeyEncryptionContext _dafny.Map, branchKeyVersion _dafny.Sequence, timestamp _dafny.Sequence) _dafny.Map { + return ((activeBranchKeyEncryptionContext).Merge(_dafny.NewMapBuilder().ToMap().UpdateUnsafe(Companion_Default___.TYPE__FIELD(), _dafny.Companion_Sequence_.Concatenate(Companion_Default___.BRANCH__KEY__TYPE__PREFIX(), branchKeyVersion)).UpdateUnsafe(Companion_Default___.KEY__CREATE__TIME(), timestamp))).Subtract(_dafny.SetOf(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD())) +} +func (_static *CompanionStruct_Default___) BranchKeyItem_q(m _dafny.Map) bool { + return (((((((((((((((((((((m).Contains(Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD())) && (((m).Get(Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Is_S())) && ((m).Contains(Companion_Default___.TYPE__FIELD()))) && (((m).Get(Companion_Default___.TYPE__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Is_S())) && ((m).Contains(Companion_Default___.KEY__CREATE__TIME()))) && (((m).Get(Companion_Default___.KEY__CREATE__TIME()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Is_S())) && ((m).Contains(Companion_Default___.HIERARCHY__VERSION()))) && (((m).Get(Companion_Default___.HIERARCHY__VERSION()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Is_N())) && (!(m).Contains(Companion_Default___.TABLE__FIELD()))) && ((m).Contains(Companion_Default___.KMS__FIELD()))) && (((m).Get(Companion_Default___.KMS__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Is_S())) && (m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__KeyIdType(((m).Get(Companion_Default___.KMS__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S()))) && ((m).Contains(Companion_Default___.BRANCH__KEY__FIELD()))) && (((m).Get(Companion_Default___.BRANCH__KEY__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Is_B())) && ((uint64(0)) < (uint64((((m).Get(Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S()).Cardinality())))) && ((uint64(0)) < (uint64((((m).Get(Companion_Default___.TYPE__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S()).Cardinality())))) && (_dafny.Quantifier((((m).Keys()).Difference(_dafny.SetOf(Companion_Default___.BRANCH__KEY__FIELD(), Companion_Default___.HIERARCHY__VERSION()))).Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { + var _0_k _dafny.Sequence + _0_k = interface{}(_forall_var_0).(_dafny.Sequence) + return !((((m).Keys()).Difference(_dafny.SetOf(Companion_Default___.BRANCH__KEY__FIELD(), Companion_Default___.HIERARCHY__VERSION()))).Contains(_0_k)) || (((m).Get(_0_k).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Is_S()) + }))) && (((m).Contains(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD())) == ((true) && (_dafny.Companion_Sequence_.Equal(((m).Get(Companion_Default___.TYPE__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S(), Companion_Default___.BRANCH__KEY__ACTIVE__TYPE()))))) && (!((m).Contains(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD())) || ((true) && (_dafny.Companion_Sequence_.IsProperPrefixOf(Companion_Default___.BRANCH__KEY__TYPE__PREFIX(), ((m).Get(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S()))))) && ((!(m).Contains(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD())) == ((_dafny.Companion_Sequence_.Equal(((m).Get(Companion_Default___.TYPE__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S(), Companion_Default___.BEACON__KEY__TYPE__VALUE())) || (_dafny.Companion_Sequence_.IsProperPrefixOf(Companion_Default___.BRANCH__KEY__TYPE__PREFIX(), ((m).Get(Companion_Default___.TYPE__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S()))))) && (m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__CiphertextType(((m).Get(Companion_Default___.BRANCH__KEY__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_B())) +} +func (_static *CompanionStruct_Default___) ActiveBranchKeyItem_q(m _dafny.Map) bool { + return ((((Companion_Default___.BranchKeyItem_q(m)) && (_dafny.Companion_Sequence_.Equal(((m).Get(Companion_Default___.TYPE__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S(), Companion_Default___.BRANCH__KEY__ACTIVE__TYPE()))) && ((m).Contains(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD()))) && (((m).Get(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Is_S())) && (_dafny.Companion_Sequence_.IsProperPrefixOf(Companion_Default___.BRANCH__KEY__TYPE__PREFIX(), ((m).Get(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S())) +} +func (_static *CompanionStruct_Default___) VersionBranchKeyItem_q(m _dafny.Map) bool { + return ((Companion_Default___.BranchKeyItem_q(m)) && (!(m).Contains(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD()))) && (_dafny.Companion_Sequence_.IsProperPrefixOf(Companion_Default___.BRANCH__KEY__TYPE__PREFIX(), ((m).Get(Companion_Default___.TYPE__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S())) +} +func (_static *CompanionStruct_Default___) BeaconKeyItem_q(m _dafny.Map) bool { + return ((Companion_Default___.BranchKeyItem_q(m)) && (!(m).Contains(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD()))) && (_dafny.Companion_Sequence_.Equal(((m).Get(Companion_Default___.TYPE__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S(), Companion_Default___.BEACON__KEY__TYPE__VALUE())) +} +func (_static *CompanionStruct_Default___) BRANCH__KEY__IDENTIFIER__FIELD() _dafny.Sequence { + return _dafny.SeqOfString("branch-key-id") +} +func (_static *CompanionStruct_Default___) TYPE__FIELD() _dafny.Sequence { + return _dafny.SeqOfString("type") +} +func (_static *CompanionStruct_Default___) KEY__CREATE__TIME() _dafny.Sequence { + return _dafny.SeqOfString("create-time") +} +func (_static *CompanionStruct_Default___) HIERARCHY__VERSION() _dafny.Sequence { + return _dafny.SeqOfString("hierarchy-version") +} +func (_static *CompanionStruct_Default___) TABLE__FIELD() _dafny.Sequence { + return _dafny.SeqOfString("tablename") +} +func (_static *CompanionStruct_Default___) KMS__FIELD() _dafny.Sequence { + return _dafny.SeqOfString("kms-arn") +} +func (_static *CompanionStruct_Default___) BRANCH__KEY__FIELD() _dafny.Sequence { + return _dafny.SeqOfString("enc") +} +func (_static *CompanionStruct_Default___) BRANCH__KEY__ACTIVE__VERSION__FIELD() _dafny.Sequence { + return _dafny.SeqOfString("version") +} +func (_static *CompanionStruct_Default___) BRANCH__KEY__ACTIVE__TYPE() _dafny.Sequence { + return _dafny.SeqOfString("branch:ACTIVE") +} +func (_static *CompanionStruct_Default___) BRANCH__KEY__TYPE__PREFIX() _dafny.Sequence { + return _dafny.SeqOfString("branch:version:") +} +func (_static *CompanionStruct_Default___) BEACON__KEY__TYPE__VALUE() _dafny.Sequence { + return _dafny.SeqOfString("beacon:ACTIVE") +} +func (_static *CompanionStruct_Default___) ENCRYPTION__CONTEXT__PREFIX() _dafny.Sequence { + return _dafny.SeqOfString("aws-crypto-ec:") +} + +// End of class Default__ + +// Definition of class BranchKeyContext +type BranchKeyContext struct { +} + +func New_BranchKeyContext_() *BranchKeyContext { + _this := BranchKeyContext{} + + return &_this +} + +type CompanionStruct_BranchKeyContext_ struct { +} + +var Companion_BranchKeyContext_ = CompanionStruct_BranchKeyContext_{} + +func (*BranchKeyContext) String() string { + return "Structure.BranchKeyContext" +} + +// End of class BranchKeyContext + +func Type_BranchKeyContext_() _dafny.TypeDescriptor { + return type_BranchKeyContext_{} +} + +type type_BranchKeyContext_ struct { +} + +func (_this type_BranchKeyContext_) Default() interface{} { + return _dafny.EmptyMap +} + +func (_this type_BranchKeyContext_) String() string { + return "Structure.BranchKeyContext" +} +func (_this *CompanionStruct_BranchKeyContext_) Is_(__source _dafny.Map) bool { + var _0_m _dafny.Map = (__source) + _ = _0_m + return Companion_Default___.BranchKeyContext_q(_0_m) +} + +// Definition of class BranchKeyItem +type BranchKeyItem struct { +} + +func New_BranchKeyItem_() *BranchKeyItem { + _this := BranchKeyItem{} + + return &_this +} + +type CompanionStruct_BranchKeyItem_ struct { +} + +var Companion_BranchKeyItem_ = CompanionStruct_BranchKeyItem_{} + +func (*BranchKeyItem) String() string { + return "Structure.BranchKeyItem" +} + +// End of class BranchKeyItem + +func Type_BranchKeyItem_() _dafny.TypeDescriptor { + return type_BranchKeyItem_{} +} + +type type_BranchKeyItem_ struct { +} + +func (_this type_BranchKeyItem_) Default() interface{} { + return _dafny.EmptyMap +} + +func (_this type_BranchKeyItem_) String() string { + return "Structure.BranchKeyItem" +} +func (_this *CompanionStruct_BranchKeyItem_) Is_(__source _dafny.Map) bool { + var _1_m _dafny.Map = (__source) + _ = _1_m + return Companion_Default___.BranchKeyItem_q(_1_m) +} + +// Definition of class ActiveBranchKeyItem +type ActiveBranchKeyItem struct { +} + +func New_ActiveBranchKeyItem_() *ActiveBranchKeyItem { + _this := ActiveBranchKeyItem{} + + return &_this +} + +type CompanionStruct_ActiveBranchKeyItem_ struct { +} + +var Companion_ActiveBranchKeyItem_ = CompanionStruct_ActiveBranchKeyItem_{} + +func (*ActiveBranchKeyItem) String() string { + return "Structure.ActiveBranchKeyItem" +} + +// End of class ActiveBranchKeyItem + +func Type_ActiveBranchKeyItem_() _dafny.TypeDescriptor { + return type_ActiveBranchKeyItem_{} +} + +type type_ActiveBranchKeyItem_ struct { +} + +func (_this type_ActiveBranchKeyItem_) Default() interface{} { + return _dafny.EmptyMap +} + +func (_this type_ActiveBranchKeyItem_) String() string { + return "Structure.ActiveBranchKeyItem" +} +func (_this *CompanionStruct_ActiveBranchKeyItem_) Is_(__source _dafny.Map) bool { + var _2_m _dafny.Map = (__source) + _ = _2_m + return Companion_Default___.ActiveBranchKeyItem_q(_2_m) +} + +// Definition of class VersionBranchKeyItem +type VersionBranchKeyItem struct { +} + +func New_VersionBranchKeyItem_() *VersionBranchKeyItem { + _this := VersionBranchKeyItem{} + + return &_this +} + +type CompanionStruct_VersionBranchKeyItem_ struct { +} + +var Companion_VersionBranchKeyItem_ = CompanionStruct_VersionBranchKeyItem_{} + +func (*VersionBranchKeyItem) String() string { + return "Structure.VersionBranchKeyItem" +} + +// End of class VersionBranchKeyItem + +func Type_VersionBranchKeyItem_() _dafny.TypeDescriptor { + return type_VersionBranchKeyItem_{} +} + +type type_VersionBranchKeyItem_ struct { +} + +func (_this type_VersionBranchKeyItem_) Default() interface{} { + return _dafny.EmptyMap +} + +func (_this type_VersionBranchKeyItem_) String() string { + return "Structure.VersionBranchKeyItem" +} +func (_this *CompanionStruct_VersionBranchKeyItem_) Is_(__source _dafny.Map) bool { + var _3_m _dafny.Map = (__source) + _ = _3_m + return Companion_Default___.VersionBranchKeyItem_q(_3_m) +} + +// Definition of class BeaconKeyItem +type BeaconKeyItem struct { +} + +func New_BeaconKeyItem_() *BeaconKeyItem { + _this := BeaconKeyItem{} + + return &_this +} + +type CompanionStruct_BeaconKeyItem_ struct { +} + +var Companion_BeaconKeyItem_ = CompanionStruct_BeaconKeyItem_{} + +func (*BeaconKeyItem) String() string { + return "Structure.BeaconKeyItem" +} + +// End of class BeaconKeyItem + +func Type_BeaconKeyItem_() _dafny.TypeDescriptor { + return type_BeaconKeyItem_{} +} + +type type_BeaconKeyItem_ struct { +} + +func (_this type_BeaconKeyItem_) Default() interface{} { + return _dafny.EmptyMap +} + +func (_this type_BeaconKeyItem_) String() string { + return "Structure.BeaconKeyItem" +} +func (_this *CompanionStruct_BeaconKeyItem_) Is_(__source _dafny.Map) bool { + var _4_m _dafny.Map = (__source) + _ = _4_m + return Companion_Default___.BeaconKeyItem_q(_4_m) +} diff --git a/GoCustomerPreview/mpl/SynchronizedLocalCMC/SynchronizedLocalCMC.go b/GoCustomerPreview/mpl/SynchronizedLocalCMC/SynchronizedLocalCMC.go new file mode 100644 index 000000000..8c99a2004 --- /dev/null +++ b/GoCustomerPreview/mpl/SynchronizedLocalCMC/SynchronizedLocalCMC.go @@ -0,0 +1,181 @@ +// Package SynchronizedLocalCMC +// Dafny module SynchronizedLocalCMC compiled into Go + +package SynchronizedLocalCMC + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_LocalCMC.Dummy__ + +type Dummy__ struct{} diff --git a/GoCustomerPreview/mpl/SynchronizedLocalCMC/externs.go b/GoCustomerPreview/mpl/SynchronizedLocalCMC/externs.go new file mode 100644 index 000000000..e42d36286 --- /dev/null +++ b/GoCustomerPreview/mpl/SynchronizedLocalCMC/externs.go @@ -0,0 +1,63 @@ +package SynchronizedLocalCMC + +import ( + "sync" + + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" +) + +type SynchronizedLocalCMC struct { + localCMC *LocalCMC.LocalCMC + sync.Mutex +} + +func New_SynchronizedLocalCMC_(localCMC *LocalCMC.LocalCMC) *SynchronizedLocalCMC { + return &SynchronizedLocalCMC{localCMC: localCMC} +} + +func (cmc *SynchronizedLocalCMC) PutCacheEntry(input AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput) Wrappers.Result { + cmc.Lock() + defer cmc.Unlock() + return cmc.localCMC.PutCacheEntry(input) +} +func (cmc *SynchronizedLocalCMC) PutCacheEntry_k(input AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput) Wrappers.Result { + cmc.Lock() + defer cmc.Unlock() + return cmc.localCMC.PutCacheEntry_k(input) +} +func (cmc *SynchronizedLocalCMC) UpdateUsageMetadata(input AwsCryptographyMaterialProvidersTypes.UpdateUsageMetadataInput) Wrappers.Result { + cmc.Lock() + defer cmc.Unlock() + return cmc.localCMC.UpdateUsageMetadata(input) +} +func (cmc *SynchronizedLocalCMC) UpdateUsageMetadata_k(input AwsCryptographyMaterialProvidersTypes.UpdateUsageMetadataInput) Wrappers.Result { + cmc.Lock() + defer cmc.Unlock() + return cmc.localCMC.UpdateUsageMetadata_k(input) +} +func (cmc *SynchronizedLocalCMC) GetCacheEntry(input AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput) Wrappers.Result { + cmc.Lock() + defer cmc.Unlock() + return cmc.localCMC.GetCacheEntry(input) +} +func (cmc *SynchronizedLocalCMC) GetCacheEntry_k(input AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput) Wrappers.Result { + cmc.Lock() + defer cmc.Unlock() + return cmc.localCMC.GetCacheEntry_k(input) +} +func (cmc *SynchronizedLocalCMC) DeleteCacheEntry(input AwsCryptographyMaterialProvidersTypes.DeleteCacheEntryInput) Wrappers.Result { + cmc.Lock() + defer cmc.Unlock() + return cmc.localCMC.DeleteCacheEntry(input) +} +func (cmc *SynchronizedLocalCMC) DeleteCacheEntry_k(input AwsCryptographyMaterialProvidersTypes.DeleteCacheEntryInput) Wrappers.Result { + cmc.Lock() + defer cmc.Unlock() + return cmc.localCMC.DeleteCacheEntry_k(input) +} + +func (*SynchronizedLocalCMC) String() string { + return "SynchronizedLocalCMC" +} diff --git a/GoCustomerPreview/mpl/Utils/Utils.go b/GoCustomerPreview/mpl/Utils/Utils.go new file mode 100644 index 000000000..4ea49b23d --- /dev/null +++ b/GoCustomerPreview/mpl/Utils/Utils.go @@ -0,0 +1,284 @@ +// Package Utils +// Dafny module Utils compiled into Go + +package Utils + +import ( + os "os" + + m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" + m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" + m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" + m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" + m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" + m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" + m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" + m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" + m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" + m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" + m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" + m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" + m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" + m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" + m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" + m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" + m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" + m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" + m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" + m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" + m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" + m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" + m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" + m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" + m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" + m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" + m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" + m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" + m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" + m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" + m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" + m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" + m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" + m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" + m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" + m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" + m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" + m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" + m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" + m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" + m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" + m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" + m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" + m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" + m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ +var _ m_ComAmazonawsDynamodbTypes.Dummy__ +var _ m_ComAmazonawsKmsTypes.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyKeyStoreTypes.Dummy__ +var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_KeyStoreErrorMessages.Dummy__ +var _ m_KmsArn.Dummy__ +var _ m_Structure.Dummy__ +var _ m_KMSKeystoreOperations.Dummy__ +var _ m_DDBKeystoreOperations.Dummy__ +var _ m_CreateKeys.Dummy__ +var _ m_CreateKeyStoreTable.Dummy__ +var _ m_GetKeys.Dummy__ +var _ m_AwsCryptographyKeyStoreOperations.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_KeyStore.Dummy__ +var _ m_AlgorithmSuites.Dummy__ +var _ m_Materials.Dummy__ +var _ m_Keyring.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_Constants.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_LocalCMC.Dummy__ +var _ m_SynchronizedLocalCMC.Dummy__ +var _ m_StormTracker.Dummy__ +var _ m_StormTrackingCMC.Dummy__ +var _ m_CacheConstants.Dummy__ +var _ m_AwsKmsHierarchicalKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_AwsKmsRsaKeyring.Dummy__ +var _ m_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_CMM.Dummy__ +var _ m_Defaults.Dummy__ +var _ m_Commitment.Dummy__ +var _ m_DefaultCMM.Dummy__ +var _ m_DefaultClientSupplier.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "Utils.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) GetPublicKey(curveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec, privateKey m_AwsCryptographyPrimitivesTypes.ECCPrivateKey, crypto *m_AtomicPrimitives.AtomicPrimitivesClient) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = res + var _0_maybePublicKey m_Wrappers.Result + _ = _0_maybePublicKey + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (crypto).GetPublicKeyFromPrivateKey(m_AwsCryptographyPrimitivesTypes.Companion_GetPublicKeyFromPrivateKeyInput_.Create_GetPublicKeyFromPrivateKeyInput_(curveSpec, privateKey)) + _0_maybePublicKey = _out0 + var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_GetPublicKeyFromPrivateKeyOutput_.Default()) + _ = _1_valueOrError0 + _1_valueOrError0 = (_0_maybePublicKey).MapFailure(func(coer127 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg128 interface{}) interface{} { + return coer127(arg128.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) + })) + if (_1_valueOrError0).IsFailure() { + res = (_1_valueOrError0).PropagateFailure() + return res + } + var _3_keyPairOutput m_AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyOutput + _ = _3_keyPairOutput + _3_keyPairOutput = (_1_valueOrError0).Extract().(m_AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyOutput) + res = m_Wrappers.Companion_Result_.Create_Success_((_3_keyPairOutput).Dtor_publicKey()) + return res +} + +// End of class Default__ diff --git a/GoCustomerPreview/mpl/awscryptographykeystoresmithygenerated/api_client.go b/GoCustomerPreview/mpl/awscryptographykeystoresmithygenerated/api_client.go new file mode 100644 index 000000000..56e706732 --- /dev/null +++ b/GoCustomerPreview/mpl/awscryptographykeystoresmithygenerated/api_client.go @@ -0,0 +1,164 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographykeystoresmithygenerated + +import ( + "context" + + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographykeystoresmithygeneratedtypes" +) + +type Client struct { + DafnyClient AwsCryptographyKeyStoreTypes.IKeyStoreClient +} + +func NewClient(clientConfig awscryptographykeystoresmithygeneratedtypes.KeyStoreConfig) (*Client, error) { + var dafnyConfig = KeyStoreConfig_ToDafny(clientConfig) + var dafny_response = KeyStore.Companion_Default___.KeyStore(dafnyConfig) + if dafny_response.Is_Failure() { + panic("Client construction failed. This should never happen") + } + var dafnyClient = dafny_response.Extract().(AwsCryptographyKeyStoreTypes.IKeyStoreClient) + client := &Client{dafnyClient} + return client, nil +} + +func (client *Client) GetKeyStoreInfo(ctx context.Context) (*awscryptographykeystoresmithygeneratedtypes.GetKeyStoreInfoOutput, error) { + + var dafny_response = client.DafnyClient.GetKeyStoreInfo() + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyKeyStoreTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = GetKeyStoreInfoOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyKeyStoreTypes.GetKeyStoreInfoOutput)) + return &native_response, nil + +} + +func (client *Client) CreateKeyStore(ctx context.Context, params awscryptographykeystoresmithygeneratedtypes.CreateKeyStoreInput) (*awscryptographykeystoresmithygeneratedtypes.CreateKeyStoreOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographykeystoresmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyKeyStoreTypes.CreateKeyStoreInput = CreateKeyStoreInput_ToDafny(params) + var dafny_response = client.DafnyClient.CreateKeyStore(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyKeyStoreTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = CreateKeyStoreOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyKeyStoreTypes.CreateKeyStoreOutput)) + return &native_response, nil + +} + +func (client *Client) CreateKey(ctx context.Context, params awscryptographykeystoresmithygeneratedtypes.CreateKeyInput) (*awscryptographykeystoresmithygeneratedtypes.CreateKeyOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographykeystoresmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyKeyStoreTypes.CreateKeyInput = CreateKeyInput_ToDafny(params) + var dafny_response = client.DafnyClient.CreateKey(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyKeyStoreTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = CreateKeyOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyKeyStoreTypes.CreateKeyOutput)) + return &native_response, nil + +} + +func (client *Client) VersionKey(ctx context.Context, params awscryptographykeystoresmithygeneratedtypes.VersionKeyInput) (*awscryptographykeystoresmithygeneratedtypes.VersionKeyOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographykeystoresmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyKeyStoreTypes.VersionKeyInput = VersionKeyInput_ToDafny(params) + var dafny_response = client.DafnyClient.VersionKey(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyKeyStoreTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = VersionKeyOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyKeyStoreTypes.VersionKeyOutput)) + return &native_response, nil + +} + +func (client *Client) GetActiveBranchKey(ctx context.Context, params awscryptographykeystoresmithygeneratedtypes.GetActiveBranchKeyInput) (*awscryptographykeystoresmithygeneratedtypes.GetActiveBranchKeyOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographykeystoresmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyKeyStoreTypes.GetActiveBranchKeyInput = GetActiveBranchKeyInput_ToDafny(params) + var dafny_response = client.DafnyClient.GetActiveBranchKey(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyKeyStoreTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = GetActiveBranchKeyOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyKeyStoreTypes.GetActiveBranchKeyOutput)) + return &native_response, nil + +} + +func (client *Client) GetBranchKeyVersion(ctx context.Context, params awscryptographykeystoresmithygeneratedtypes.GetBranchKeyVersionInput) (*awscryptographykeystoresmithygeneratedtypes.GetBranchKeyVersionOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographykeystoresmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyKeyStoreTypes.GetBranchKeyVersionInput = GetBranchKeyVersionInput_ToDafny(params) + var dafny_response = client.DafnyClient.GetBranchKeyVersion(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyKeyStoreTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = GetBranchKeyVersionOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyKeyStoreTypes.GetBranchKeyVersionOutput)) + return &native_response, nil + +} + +func (client *Client) GetBeaconKey(ctx context.Context, params awscryptographykeystoresmithygeneratedtypes.GetBeaconKeyInput) (*awscryptographykeystoresmithygeneratedtypes.GetBeaconKeyOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographykeystoresmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyKeyStoreTypes.GetBeaconKeyInput = GetBeaconKeyInput_ToDafny(params) + var dafny_response = client.DafnyClient.GetBeaconKey(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyKeyStoreTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = GetBeaconKeyOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyKeyStoreTypes.GetBeaconKeyOutput)) + return &native_response, nil + +} diff --git a/GoCustomerPreview/mpl/awscryptographykeystoresmithygenerated/to_dafny.go b/GoCustomerPreview/mpl/awscryptographykeystoresmithygenerated/to_dafny.go new file mode 100644 index 000000000..df8ae6a77 --- /dev/null +++ b/GoCustomerPreview/mpl/awscryptographykeystoresmithygenerated/to_dafny.go @@ -0,0 +1,757 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographykeystoresmithygenerated + +import ( + "unicode/utf8" + + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/DynamoDBwrapped" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/comamazonawsdynamodbsmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/KMSwrapped" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/comamazonawskmssmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographykeystoresmithygeneratedtypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + "github.com/aws/aws-sdk-go-v2/service/dynamodb" + "github.com/aws/aws-sdk-go-v2/service/kms" + "github.com/aws/smithy-go" + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +func CreateKeyInput_ToDafny(nativeInput awscryptographykeystoresmithygeneratedtypes.CreateKeyInput) AwsCryptographyKeyStoreTypes.CreateKeyInput { + + return func() AwsCryptographyKeyStoreTypes.CreateKeyInput { + + return AwsCryptographyKeyStoreTypes.Companion_CreateKeyInput_.Create_CreateKeyInput_(Aws_cryptography_keyStore_CreateKeyInput_branchKeyIdentifier_ToDafny(nativeInput.BranchKeyIdentifier), Aws_cryptography_keyStore_CreateKeyInput_encryptionContext_ToDafny(nativeInput.EncryptionContext)) + }() + +} + +func CreateKeyOutput_ToDafny(nativeOutput awscryptographykeystoresmithygeneratedtypes.CreateKeyOutput) AwsCryptographyKeyStoreTypes.CreateKeyOutput { + + return func() AwsCryptographyKeyStoreTypes.CreateKeyOutput { + + return AwsCryptographyKeyStoreTypes.Companion_CreateKeyOutput_.Create_CreateKeyOutput_(Aws_cryptography_keyStore_CreateKeyOutput_branchKeyIdentifier_ToDafny(nativeOutput.BranchKeyIdentifier)) + }() + +} + +func CreateKeyStoreInput_ToDafny(nativeInput awscryptographykeystoresmithygeneratedtypes.CreateKeyStoreInput) AwsCryptographyKeyStoreTypes.CreateKeyStoreInput { + + return func() AwsCryptographyKeyStoreTypes.CreateKeyStoreInput { + + return AwsCryptographyKeyStoreTypes.Companion_CreateKeyStoreInput_.Create_CreateKeyStoreInput_() + }() + +} + +func CreateKeyStoreOutput_ToDafny(nativeOutput awscryptographykeystoresmithygeneratedtypes.CreateKeyStoreOutput) AwsCryptographyKeyStoreTypes.CreateKeyStoreOutput { + + return func() AwsCryptographyKeyStoreTypes.CreateKeyStoreOutput { + + return AwsCryptographyKeyStoreTypes.Companion_CreateKeyStoreOutput_.Create_CreateKeyStoreOutput_(Aws_cryptography_keyStore_CreateKeyStoreOutput_tableArn_ToDafny(nativeOutput.TableArn)) + }() + +} + +func GetActiveBranchKeyInput_ToDafny(nativeInput awscryptographykeystoresmithygeneratedtypes.GetActiveBranchKeyInput) AwsCryptographyKeyStoreTypes.GetActiveBranchKeyInput { + + return func() AwsCryptographyKeyStoreTypes.GetActiveBranchKeyInput { + + return AwsCryptographyKeyStoreTypes.Companion_GetActiveBranchKeyInput_.Create_GetActiveBranchKeyInput_(Aws_cryptography_keyStore_GetActiveBranchKeyInput_branchKeyIdentifier_ToDafny(nativeInput.BranchKeyIdentifier)) + }() + +} + +func GetActiveBranchKeyOutput_ToDafny(nativeOutput awscryptographykeystoresmithygeneratedtypes.GetActiveBranchKeyOutput) AwsCryptographyKeyStoreTypes.GetActiveBranchKeyOutput { + + return func() AwsCryptographyKeyStoreTypes.GetActiveBranchKeyOutput { + + return AwsCryptographyKeyStoreTypes.Companion_GetActiveBranchKeyOutput_.Create_GetActiveBranchKeyOutput_(Aws_cryptography_keyStore_GetActiveBranchKeyOutput_branchKeyMaterials_ToDafny(nativeOutput.BranchKeyMaterials)) + }() + +} + +func GetBeaconKeyInput_ToDafny(nativeInput awscryptographykeystoresmithygeneratedtypes.GetBeaconKeyInput) AwsCryptographyKeyStoreTypes.GetBeaconKeyInput { + + return func() AwsCryptographyKeyStoreTypes.GetBeaconKeyInput { + + return AwsCryptographyKeyStoreTypes.Companion_GetBeaconKeyInput_.Create_GetBeaconKeyInput_(Aws_cryptography_keyStore_GetBeaconKeyInput_branchKeyIdentifier_ToDafny(nativeInput.BranchKeyIdentifier)) + }() + +} + +func GetBeaconKeyOutput_ToDafny(nativeOutput awscryptographykeystoresmithygeneratedtypes.GetBeaconKeyOutput) AwsCryptographyKeyStoreTypes.GetBeaconKeyOutput { + + return func() AwsCryptographyKeyStoreTypes.GetBeaconKeyOutput { + + return AwsCryptographyKeyStoreTypes.Companion_GetBeaconKeyOutput_.Create_GetBeaconKeyOutput_(Aws_cryptography_keyStore_GetBeaconKeyOutput_beaconKeyMaterials_ToDafny(nativeOutput.BeaconKeyMaterials)) + }() + +} + +func GetBranchKeyVersionInput_ToDafny(nativeInput awscryptographykeystoresmithygeneratedtypes.GetBranchKeyVersionInput) AwsCryptographyKeyStoreTypes.GetBranchKeyVersionInput { + + return func() AwsCryptographyKeyStoreTypes.GetBranchKeyVersionInput { + + return AwsCryptographyKeyStoreTypes.Companion_GetBranchKeyVersionInput_.Create_GetBranchKeyVersionInput_(Aws_cryptography_keyStore_GetBranchKeyVersionInput_branchKeyIdentifier_ToDafny(nativeInput.BranchKeyIdentifier), Aws_cryptography_keyStore_GetBranchKeyVersionInput_branchKeyVersion_ToDafny(nativeInput.BranchKeyVersion)) + }() + +} + +func GetBranchKeyVersionOutput_ToDafny(nativeOutput awscryptographykeystoresmithygeneratedtypes.GetBranchKeyVersionOutput) AwsCryptographyKeyStoreTypes.GetBranchKeyVersionOutput { + + return func() AwsCryptographyKeyStoreTypes.GetBranchKeyVersionOutput { + + return AwsCryptographyKeyStoreTypes.Companion_GetBranchKeyVersionOutput_.Create_GetBranchKeyVersionOutput_(Aws_cryptography_keyStore_GetBranchKeyVersionOutput_branchKeyMaterials_ToDafny(nativeOutput.BranchKeyMaterials)) + }() + +} + +func GetKeyStoreInfoOutput_ToDafny(nativeOutput awscryptographykeystoresmithygeneratedtypes.GetKeyStoreInfoOutput) AwsCryptographyKeyStoreTypes.GetKeyStoreInfoOutput { + + return func() AwsCryptographyKeyStoreTypes.GetKeyStoreInfoOutput { + + return AwsCryptographyKeyStoreTypes.Companion_GetKeyStoreInfoOutput_.Create_GetKeyStoreInfoOutput_(Aws_cryptography_keyStore_GetKeyStoreInfoOutput_keyStoreId_ToDafny(nativeOutput.KeyStoreId), Aws_cryptography_keyStore_GetKeyStoreInfoOutput_keyStoreName_ToDafny(nativeOutput.KeyStoreName), Aws_cryptography_keyStore_GetKeyStoreInfoOutput_logicalKeyStoreName_ToDafny(nativeOutput.LogicalKeyStoreName), Aws_cryptography_keyStore_GetKeyStoreInfoOutput_grantTokens_ToDafny(nativeOutput.GrantTokens), Aws_cryptography_keyStore_GetKeyStoreInfoOutput_kmsConfiguration_ToDafny(nativeOutput.KmsConfiguration)) + }() + +} + +func VersionKeyInput_ToDafny(nativeInput awscryptographykeystoresmithygeneratedtypes.VersionKeyInput) AwsCryptographyKeyStoreTypes.VersionKeyInput { + + return func() AwsCryptographyKeyStoreTypes.VersionKeyInput { + + return AwsCryptographyKeyStoreTypes.Companion_VersionKeyInput_.Create_VersionKeyInput_(Aws_cryptography_keyStore_VersionKeyInput_branchKeyIdentifier_ToDafny(nativeInput.BranchKeyIdentifier)) + }() + +} + +func VersionKeyOutput_ToDafny(nativeOutput awscryptographykeystoresmithygeneratedtypes.VersionKeyOutput) AwsCryptographyKeyStoreTypes.VersionKeyOutput { + + return func() AwsCryptographyKeyStoreTypes.VersionKeyOutput { + + return AwsCryptographyKeyStoreTypes.Companion_VersionKeyOutput_.Create_VersionKeyOutput_() + }() + +} + +func KeyStoreException_ToDafny(nativeInput awscryptographykeystoresmithygeneratedtypes.KeyStoreException) AwsCryptographyKeyStoreTypes.Error { + return func() AwsCryptographyKeyStoreTypes.Error { + + return AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(Aws_cryptography_keyStore_KeyStoreException_message_ToDafny(nativeInput.Message)) + }() + +} + +func CollectionOfErrors_Input_ToDafny(nativeInput awscryptographykeystoresmithygeneratedtypes.CollectionOfErrors) AwsCryptographyKeyStoreTypes.Error { + var e []interface{} + for _, i2 := range nativeInput.ListOfErrors { + e = append(e, Error_ToDafny(i2)) + } + return AwsCryptographyKeyStoreTypes.Companion_Error_.Create_CollectionOfErrors_(dafny.SeqOf(e...), func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(nativeInput.Message)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) +} +func OpaqueError_Input_ToDafny(nativeInput awscryptographykeystoresmithygeneratedtypes.OpaqueError) AwsCryptographyKeyStoreTypes.Error { + return AwsCryptographyKeyStoreTypes.Companion_Error_.Create_Opaque_(nativeInput.ErrObject) +} + +func Error_ToDafny(err error) AwsCryptographyKeyStoreTypes.Error { + switch err.(type) { + // Service Errors + case awscryptographykeystoresmithygeneratedtypes.KeyStoreException: + return KeyStoreException_ToDafny(err.(awscryptographykeystoresmithygeneratedtypes.KeyStoreException)) + + //DependentErrors + case *smithy.OperationError: + if err.(*smithy.OperationError).Service() == "DynamoDB" { + DynamoDBError := comamazonawsdynamodbsmithygenerated.Error_ToDafny(err) + return AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(DynamoDBError) + } + if err.(*smithy.OperationError).Service() == "KMS" { + KMSError := comamazonawskmssmithygenerated.Error_ToDafny(err) + return AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsKms_(KMSError) + } + return AwsCryptographyKeyStoreTypes.Companion_Error_.Create_Opaque_(err) + + case smithy.APIError: + DynamoDBError := comamazonawsdynamodbsmithygenerated.Error_ToDafny(err) + if !DynamoDBError.Is_OpaqueWithText() { + return AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(DynamoDBError) + } + KMSError := comamazonawskmssmithygenerated.Error_ToDafny(err) + if !KMSError.Is_OpaqueWithText() { + return AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsKms_(KMSError) + } + return AwsCryptographyKeyStoreTypes.Companion_Error_.Create_Opaque_(err) + + //Unmodelled Errors + case awscryptographykeystoresmithygeneratedtypes.CollectionOfErrors: + return CollectionOfErrors_Input_ToDafny(err.(awscryptographykeystoresmithygeneratedtypes.CollectionOfErrors)) + + default: + error, ok := err.(awscryptographykeystoresmithygeneratedtypes.OpaqueError) + if !ok { + panic("Error is not an OpaqueError") + } + return OpaqueError_Input_ToDafny(error) + } +} + +func KeyStoreConfig_ToDafny(nativeInput awscryptographykeystoresmithygeneratedtypes.KeyStoreConfig) AwsCryptographyKeyStoreTypes.KeyStoreConfig { + return func() AwsCryptographyKeyStoreTypes.KeyStoreConfig { + + return AwsCryptographyKeyStoreTypes.Companion_KeyStoreConfig_.Create_KeyStoreConfig_(Aws_cryptography_keyStore_KeyStoreConfig_ddbTableName_ToDafny(nativeInput.DdbTableName), Aws_cryptography_keyStore_KeyStoreConfig_kmsConfiguration_ToDafny(nativeInput.KmsConfiguration), Aws_cryptography_keyStore_KeyStoreConfig_logicalKeyStoreName_ToDafny(nativeInput.LogicalKeyStoreName), Aws_cryptography_keyStore_KeyStoreConfig_id_ToDafny(nativeInput.Id), Aws_cryptography_keyStore_KeyStoreConfig_grantTokens_ToDafny(nativeInput.GrantTokens), Aws_cryptography_keyStore_KeyStoreConfig_ddbClient_ToDafny(nativeInput.DdbClient), Aws_cryptography_keyStore_KeyStoreConfig_kmsClient_ToDafny(nativeInput.KmsClient)) + }() + +} + +func Aws_cryptography_keyStore_CreateKeyInput_branchKeyIdentifier_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Aws_cryptography_keyStore_CreateKeyInput_encryptionContext_ToDafny(input map[string]string) Wrappers.Option { + return func() Wrappers.Option { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Aws_cryptography_keyStore_EncryptionContext_key_ToDafny(key), Aws_cryptography_keyStore_EncryptionContext_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Aws_cryptography_keyStore_EncryptionContext_key_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return dafny.SeqOf(func() []interface{} { + if !utf8.ValidString(input) { + panic("invalid utf8 input provided") + } + b := []byte(input) + f := make([]interface{}, len(b)) + for i, v := range b { + f[i] = v + } + return f + }()...) + }() +} + +func Aws_cryptography_keyStore_EncryptionContext_value_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return dafny.SeqOf(func() []interface{} { + if !utf8.ValidString(input) { + panic("invalid utf8 input provided") + } + b := []byte(input) + f := make([]interface{}, len(b)) + for i, v := range b { + f[i] = v + } + return f + }()...) + }() +} + +func Aws_cryptography_keyStore_CreateKeyOutput_branchKeyIdentifier_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_keyStore_CreateKeyStoreOutput_tableArn_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_keyStore_GetActiveBranchKeyInput_branchKeyIdentifier_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_keyStore_GetActiveBranchKeyOutput_branchKeyMaterials_ToDafny(input awscryptographykeystoresmithygeneratedtypes.BranchKeyMaterials) AwsCryptographyKeyStoreTypes.BranchKeyMaterials { + return func() AwsCryptographyKeyStoreTypes.BranchKeyMaterials { + + return AwsCryptographyKeyStoreTypes.Companion_BranchKeyMaterials_.Create_BranchKeyMaterials_(Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyIdentifier_ToDafny(input.BranchKeyIdentifier), Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyVersion_ToDafny(input.BranchKeyVersion), Aws_cryptography_keyStore_BranchKeyMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_keyStore_BranchKeyMaterials_branchKey_ToDafny(input.BranchKey)) + }() +} + +func Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyIdentifier_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyVersion_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return dafny.SeqOf(func() []interface{} { + if !utf8.ValidString(input) { + panic("invalid utf8 input provided") + } + b := []byte(input) + f := make([]interface{}, len(b)) + for i, v := range b { + f[i] = v + } + return f + }()...) + }() +} + +func Aws_cryptography_keyStore_BranchKeyMaterials_encryptionContext_ToDafny(input map[string]string) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Aws_cryptography_keyStore_EncryptionContext_key_ToDafny(key), Aws_cryptography_keyStore_EncryptionContext_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_keyStore_BranchKeyMaterials_branchKey_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_keyStore_GetBeaconKeyInput_branchKeyIdentifier_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_keyStore_GetBeaconKeyOutput_beaconKeyMaterials_ToDafny(input awscryptographykeystoresmithygeneratedtypes.BeaconKeyMaterials) AwsCryptographyKeyStoreTypes.BeaconKeyMaterials { + return func() AwsCryptographyKeyStoreTypes.BeaconKeyMaterials { + + return AwsCryptographyKeyStoreTypes.Companion_BeaconKeyMaterials_.Create_BeaconKeyMaterials_(Aws_cryptography_keyStore_BeaconKeyMaterials_beaconKeyIdentifier_ToDafny(input.BeaconKeyIdentifier), Aws_cryptography_keyStore_BeaconKeyMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_keyStore_BeaconKeyMaterials_beaconKey_ToDafny(input.BeaconKey), Aws_cryptography_keyStore_BeaconKeyMaterials_hmacKeys_ToDafny(input.HmacKeys)) + }() +} + +func Aws_cryptography_keyStore_BeaconKeyMaterials_beaconKeyIdentifier_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_keyStore_BeaconKeyMaterials_encryptionContext_ToDafny(input map[string]string) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Aws_cryptography_keyStore_EncryptionContext_key_ToDafny(key), Aws_cryptography_keyStore_EncryptionContext_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_keyStore_BeaconKeyMaterials_beaconKey_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Aws_cryptography_keyStore_BeaconKeyMaterials_hmacKeys_ToDafny(input map[string][]byte) Wrappers.Option { + return func() Wrappers.Option { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Aws_cryptography_keyStore_HmacKeyMap_key_ToDafny(key), Aws_cryptography_keyStore_HmacKeyMap_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Aws_cryptography_keyStore_HmacKeyMap_key_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_keyStore_HmacKeyMap_value_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_keyStore_GetBranchKeyVersionInput_branchKeyIdentifier_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_keyStore_GetBranchKeyVersionInput_branchKeyVersion_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_keyStore_GetBranchKeyVersionOutput_branchKeyMaterials_ToDafny(input awscryptographykeystoresmithygeneratedtypes.BranchKeyMaterials) AwsCryptographyKeyStoreTypes.BranchKeyMaterials { + return func() AwsCryptographyKeyStoreTypes.BranchKeyMaterials { + + return AwsCryptographyKeyStoreTypes.Companion_BranchKeyMaterials_.Create_BranchKeyMaterials_(Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyIdentifier_ToDafny(input.BranchKeyIdentifier), Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyVersion_ToDafny(input.BranchKeyVersion), Aws_cryptography_keyStore_BranchKeyMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_keyStore_BranchKeyMaterials_branchKey_ToDafny(input.BranchKey)) + }() +} + +func Aws_cryptography_keyStore_GetKeyStoreInfoOutput_keyStoreId_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_keyStore_GetKeyStoreInfoOutput_keyStoreName_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_keyStore_GetKeyStoreInfoOutput_logicalKeyStoreName_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_keyStore_GetKeyStoreInfoOutput_grantTokens_ToDafny(input []string) dafny.Sequence { + return func() dafny.Sequence { + + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_keyStore_GrantTokenList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Aws_cryptography_keyStore_GrantTokenList_member_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_keyStore_GetKeyStoreInfoOutput_kmsConfiguration_ToDafny(input awscryptographykeystoresmithygeneratedtypes.KMSConfiguration) AwsCryptographyKeyStoreTypes.KMSConfiguration { + return func() AwsCryptographyKeyStoreTypes.KMSConfiguration { + + switch input.(type) { + case *awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsKeyArn: + var inputToConversion = Aws_cryptography_keyStore_KMSConfiguration_kmsKeyArn_ToDafny(input.(*awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsKeyArn).Value) + return AwsCryptographyKeyStoreTypes.CompanionStruct_KMSConfiguration_{}.Create_kmsKeyArn_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsMRKeyArn: + var inputToConversion = Aws_cryptography_keyStore_KMSConfiguration_kmsMRKeyArn_ToDafny(input.(*awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsMRKeyArn).Value) + return AwsCryptographyKeyStoreTypes.CompanionStruct_KMSConfiguration_{}.Create_kmsMRKeyArn_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberdiscovery: + var inputToConversion = Aws_cryptography_keyStore_KMSConfiguration_discovery_ToDafny(input.(*awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberdiscovery).Value) + return AwsCryptographyKeyStoreTypes.CompanionStruct_KMSConfiguration_{}.Create_discovery_(inputToConversion.UnwrapOr(nil).(AwsCryptographyKeyStoreTypes.Discovery)) + case *awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMembermrDiscovery: + var inputToConversion = Aws_cryptography_keyStore_KMSConfiguration_mrDiscovery_ToDafny(input.(*awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMembermrDiscovery).Value) + return AwsCryptographyKeyStoreTypes.CompanionStruct_KMSConfiguration_{}.Create_mrDiscovery_(inputToConversion.UnwrapOr(nil).(AwsCryptographyKeyStoreTypes.MRDiscovery)) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_keyStore_KMSConfiguration_kmsKeyArn_ToDafny(input string) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Aws_cryptography_keyStore_KMSConfiguration_kmsMRKeyArn_ToDafny(input string) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Aws_cryptography_keyStore_KMSConfiguration_discovery_ToDafny(input awscryptographykeystoresmithygeneratedtypes.Discovery) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyKeyStoreTypes.Companion_Discovery_.Create_Discovery_()) + }() +} + +func Aws_cryptography_keyStore_KMSConfiguration_mrDiscovery_ToDafny(input awscryptographykeystoresmithygeneratedtypes.MRDiscovery) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyKeyStoreTypes.Companion_MRDiscovery_.Create_MRDiscovery_(Aws_cryptography_keyStore_MRDiscovery_region_ToDafny(input.Region))) + }() +} + +func Aws_cryptography_keyStore_MRDiscovery_region_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_keyStore_VersionKeyInput_branchKeyIdentifier_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_keyStore_KeyStoreException_message_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_keyStore_KeyStoreConfig_ddbTableName_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_keyStore_KeyStoreConfig_kmsConfiguration_ToDafny(input awscryptographykeystoresmithygeneratedtypes.KMSConfiguration) AwsCryptographyKeyStoreTypes.KMSConfiguration { + return func() AwsCryptographyKeyStoreTypes.KMSConfiguration { + + switch input.(type) { + case *awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsKeyArn: + var inputToConversion = Aws_cryptography_keyStore_KMSConfiguration_kmsKeyArn_ToDafny(input.(*awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsKeyArn).Value) + return AwsCryptographyKeyStoreTypes.CompanionStruct_KMSConfiguration_{}.Create_kmsKeyArn_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsMRKeyArn: + var inputToConversion = Aws_cryptography_keyStore_KMSConfiguration_kmsMRKeyArn_ToDafny(input.(*awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsMRKeyArn).Value) + return AwsCryptographyKeyStoreTypes.CompanionStruct_KMSConfiguration_{}.Create_kmsMRKeyArn_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) + case *awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberdiscovery: + var inputToConversion = Aws_cryptography_keyStore_KMSConfiguration_discovery_ToDafny(input.(*awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberdiscovery).Value) + return AwsCryptographyKeyStoreTypes.CompanionStruct_KMSConfiguration_{}.Create_discovery_(inputToConversion.UnwrapOr(nil).(AwsCryptographyKeyStoreTypes.Discovery)) + case *awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMembermrDiscovery: + var inputToConversion = Aws_cryptography_keyStore_KMSConfiguration_mrDiscovery_ToDafny(input.(*awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMembermrDiscovery).Value) + return AwsCryptographyKeyStoreTypes.CompanionStruct_KMSConfiguration_{}.Create_mrDiscovery_(inputToConversion.UnwrapOr(nil).(AwsCryptographyKeyStoreTypes.MRDiscovery)) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_keyStore_KeyStoreConfig_logicalKeyStoreName_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_keyStore_KeyStoreConfig_id_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Aws_cryptography_keyStore_KeyStoreConfig_grantTokens_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_keyStore_GrantTokenList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Aws_cryptography_keyStore_KeyStoreConfig_ddbClient_ToDafny(input *dynamodb.Client) Wrappers.Option { + return func() Wrappers.Option { + if (input) == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(&DynamoDBwrapped.Shim{Client: input}) + }() +} + +func Aws_cryptography_keyStore_KeyStoreConfig_kmsClient_ToDafny(input *kms.Client) Wrappers.Option { + return func() Wrappers.Option { + if (input) == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(&KMSwrapped.Shim{Client: input}) + }() +} diff --git a/GoCustomerPreview/mpl/awscryptographykeystoresmithygenerated/to_native.go b/GoCustomerPreview/mpl/awscryptographykeystoresmithygenerated/to_native.go new file mode 100644 index 000000000..88e1ce273 --- /dev/null +++ b/GoCustomerPreview/mpl/awscryptographykeystoresmithygenerated/to_native.go @@ -0,0 +1,637 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographykeystoresmithygenerated + +import ( + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/DynamoDBwrapped" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/comamazonawsdynamodbsmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/KMSwrapped" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/comamazonawskmssmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographykeystoresmithygeneratedtypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + "github.com/aws/aws-sdk-go-v2/service/dynamodb" + "github.com/aws/aws-sdk-go-v2/service/kms" + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +func CreateKeyInput_FromDafny(dafnyInput AwsCryptographyKeyStoreTypes.CreateKeyInput) awscryptographykeystoresmithygeneratedtypes.CreateKeyInput { + + return awscryptographykeystoresmithygeneratedtypes.CreateKeyInput{BranchKeyIdentifier: Aws_cryptography_keyStore_CreateKeyInput_branchKeyIdentifier_FromDafny(dafnyInput.Dtor_branchKeyIdentifier().UnwrapOr(nil)), + EncryptionContext: Aws_cryptography_keyStore_CreateKeyInput_encryptionContext_FromDafny(dafnyInput.Dtor_encryptionContext().UnwrapOr(nil)), + } + +} + +func CreateKeyOutput_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.CreateKeyOutput) awscryptographykeystoresmithygeneratedtypes.CreateKeyOutput { + + return awscryptographykeystoresmithygeneratedtypes.CreateKeyOutput{BranchKeyIdentifier: Aws_cryptography_keyStore_CreateKeyOutput_branchKeyIdentifier_FromDafny(dafnyOutput.Dtor_branchKeyIdentifier())} + +} + +func CreateKeyStoreInput_FromDafny(dafnyInput AwsCryptographyKeyStoreTypes.CreateKeyStoreInput) awscryptographykeystoresmithygeneratedtypes.CreateKeyStoreInput { + + return awscryptographykeystoresmithygeneratedtypes.CreateKeyStoreInput{} + +} + +func CreateKeyStoreOutput_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.CreateKeyStoreOutput) awscryptographykeystoresmithygeneratedtypes.CreateKeyStoreOutput { + + return awscryptographykeystoresmithygeneratedtypes.CreateKeyStoreOutput{TableArn: Aws_cryptography_keyStore_CreateKeyStoreOutput_tableArn_FromDafny(dafnyOutput.Dtor_tableArn())} + +} + +func GetActiveBranchKeyInput_FromDafny(dafnyInput AwsCryptographyKeyStoreTypes.GetActiveBranchKeyInput) awscryptographykeystoresmithygeneratedtypes.GetActiveBranchKeyInput { + + return awscryptographykeystoresmithygeneratedtypes.GetActiveBranchKeyInput{BranchKeyIdentifier: Aws_cryptography_keyStore_GetActiveBranchKeyInput_branchKeyIdentifier_FromDafny(dafnyInput.Dtor_branchKeyIdentifier())} + +} + +func GetActiveBranchKeyOutput_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.GetActiveBranchKeyOutput) awscryptographykeystoresmithygeneratedtypes.GetActiveBranchKeyOutput { + + return awscryptographykeystoresmithygeneratedtypes.GetActiveBranchKeyOutput{BranchKeyMaterials: Aws_cryptography_keyStore_GetActiveBranchKeyOutput_branchKeyMaterials_FromDafny(dafnyOutput.Dtor_branchKeyMaterials())} + +} + +func GetBeaconKeyInput_FromDafny(dafnyInput AwsCryptographyKeyStoreTypes.GetBeaconKeyInput) awscryptographykeystoresmithygeneratedtypes.GetBeaconKeyInput { + + return awscryptographykeystoresmithygeneratedtypes.GetBeaconKeyInput{BranchKeyIdentifier: Aws_cryptography_keyStore_GetBeaconKeyInput_branchKeyIdentifier_FromDafny(dafnyInput.Dtor_branchKeyIdentifier())} + +} + +func GetBeaconKeyOutput_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.GetBeaconKeyOutput) awscryptographykeystoresmithygeneratedtypes.GetBeaconKeyOutput { + + return awscryptographykeystoresmithygeneratedtypes.GetBeaconKeyOutput{BeaconKeyMaterials: Aws_cryptography_keyStore_GetBeaconKeyOutput_beaconKeyMaterials_FromDafny(dafnyOutput.Dtor_beaconKeyMaterials())} + +} + +func GetBranchKeyVersionInput_FromDafny(dafnyInput AwsCryptographyKeyStoreTypes.GetBranchKeyVersionInput) awscryptographykeystoresmithygeneratedtypes.GetBranchKeyVersionInput { + + return awscryptographykeystoresmithygeneratedtypes.GetBranchKeyVersionInput{BranchKeyIdentifier: Aws_cryptography_keyStore_GetBranchKeyVersionInput_branchKeyIdentifier_FromDafny(dafnyInput.Dtor_branchKeyIdentifier()), + BranchKeyVersion: Aws_cryptography_keyStore_GetBranchKeyVersionInput_branchKeyVersion_FromDafny(dafnyInput.Dtor_branchKeyVersion()), + } + +} + +func GetBranchKeyVersionOutput_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.GetBranchKeyVersionOutput) awscryptographykeystoresmithygeneratedtypes.GetBranchKeyVersionOutput { + + return awscryptographykeystoresmithygeneratedtypes.GetBranchKeyVersionOutput{BranchKeyMaterials: Aws_cryptography_keyStore_GetBranchKeyVersionOutput_branchKeyMaterials_FromDafny(dafnyOutput.Dtor_branchKeyMaterials())} + +} + +func GetKeyStoreInfoOutput_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.GetKeyStoreInfoOutput) awscryptographykeystoresmithygeneratedtypes.GetKeyStoreInfoOutput { + + return awscryptographykeystoresmithygeneratedtypes.GetKeyStoreInfoOutput{KeyStoreId: Aws_cryptography_keyStore_GetKeyStoreInfoOutput_keyStoreId_FromDafny(dafnyOutput.Dtor_keyStoreId()), + KeyStoreName: Aws_cryptography_keyStore_GetKeyStoreInfoOutput_keyStoreName_FromDafny(dafnyOutput.Dtor_keyStoreName()), + LogicalKeyStoreName: Aws_cryptography_keyStore_GetKeyStoreInfoOutput_logicalKeyStoreName_FromDafny(dafnyOutput.Dtor_logicalKeyStoreName()), + GrantTokens: Aws_cryptography_keyStore_GetKeyStoreInfoOutput_grantTokens_FromDafny(dafnyOutput.Dtor_grantTokens()), + KmsConfiguration: Aws_cryptography_keyStore_GetKeyStoreInfoOutput_kmsConfiguration_FromDafny(dafnyOutput.Dtor_kmsConfiguration()), + } + +} + +func VersionKeyInput_FromDafny(dafnyInput AwsCryptographyKeyStoreTypes.VersionKeyInput) awscryptographykeystoresmithygeneratedtypes.VersionKeyInput { + + return awscryptographykeystoresmithygeneratedtypes.VersionKeyInput{BranchKeyIdentifier: Aws_cryptography_keyStore_VersionKeyInput_branchKeyIdentifier_FromDafny(dafnyInput.Dtor_branchKeyIdentifier())} + +} + +func VersionKeyOutput_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.VersionKeyOutput) awscryptographykeystoresmithygeneratedtypes.VersionKeyOutput { + + return awscryptographykeystoresmithygeneratedtypes.VersionKeyOutput{} + +} + +func KeyStoreException_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.Error) awscryptographykeystoresmithygeneratedtypes.KeyStoreException { + return awscryptographykeystoresmithygeneratedtypes.KeyStoreException{Message: Aws_cryptography_keyStore_KeyStoreException_message_FromDafny(dafnyOutput.Dtor_message())} + +} + +func CollectionOfErrors_Output_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.Error) awscryptographykeystoresmithygeneratedtypes.CollectionOfErrors { + listOfErrors := dafnyOutput.Dtor_list() + message := dafnyOutput.Dtor_message() + t := awscryptographykeystoresmithygeneratedtypes.CollectionOfErrors{} + for i := dafny.Iterate(listOfErrors); ; { + val, ok := i() + if !ok { + break + } + err := val.(AwsCryptographyKeyStoreTypes.Error) + t.ListOfErrors = append(t.ListOfErrors, Error_FromDafny(err)) + + } + t.Message = func() string { + a := UTF8.Encode(message.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() + return t +} +func OpaqueError_Output_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.Error) awscryptographykeystoresmithygeneratedtypes.OpaqueError { + return awscryptographykeystoresmithygeneratedtypes.OpaqueError{ + ErrObject: dafnyOutput.Dtor_obj(), + } +} + +func Error_FromDafny(err AwsCryptographyKeyStoreTypes.Error) error { + // Service Errors + if err.Is_KeyStoreException() { + return KeyStoreException_FromDafny(err) + } + + //DependentErrors + if err.Is_ComAmazonawsDynamodb() { + return comamazonawsdynamodbsmithygenerated.Error_FromDafny(err.Dtor_ComAmazonawsDynamodb()) + } + + if err.Is_ComAmazonawsKms() { + return comamazonawskmssmithygenerated.Error_FromDafny(err.Dtor_ComAmazonawsKms()) + } + + //Unmodelled Errors + if err.Is_CollectionOfErrors() { + return CollectionOfErrors_Output_FromDafny(err) + } + + return OpaqueError_Output_FromDafny(err) +} + +func KeyStoreConfig_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.KeyStoreConfig) awscryptographykeystoresmithygeneratedtypes.KeyStoreConfig { + return awscryptographykeystoresmithygeneratedtypes.KeyStoreConfig{DdbTableName: Aws_cryptography_keyStore_KeyStoreConfig_ddbTableName_FromDafny(dafnyOutput.Dtor_ddbTableName()), + KmsConfiguration: Aws_cryptography_keyStore_KeyStoreConfig_kmsConfiguration_FromDafny(dafnyOutput.Dtor_kmsConfiguration()), + LogicalKeyStoreName: Aws_cryptography_keyStore_KeyStoreConfig_logicalKeyStoreName_FromDafny(dafnyOutput.Dtor_logicalKeyStoreName()), + Id: Aws_cryptography_keyStore_KeyStoreConfig_id_FromDafny(dafnyOutput.Dtor_id().UnwrapOr(nil)), + GrantTokens: Aws_cryptography_keyStore_KeyStoreConfig_grantTokens_FromDafny(dafnyOutput.Dtor_grantTokens().UnwrapOr(nil)), + DdbClient: Aws_cryptography_keyStore_KeyStoreConfig_ddbClient_FromDafny(dafnyOutput.Dtor_ddbClient().UnwrapOr(nil)), + KmsClient: Aws_cryptography_keyStore_KeyStoreConfig_kmsClient_FromDafny(dafnyOutput.Dtor_kmsClient().UnwrapOr(nil)), + } + +} + +func Aws_cryptography_keyStore_CreateKeyInput_branchKeyIdentifier_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return &s + }() +} +func Aws_cryptography_keyStore_CreateKeyInput_encryptionContext_FromDafny(input interface{}) map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Aws_cryptography_keyStore_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_keyStore_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_keyStore_EncryptionContext_key_FromDafny(input interface{}) string { + return func() string { + + // UTF bytes should be always converted from bytes to string in go + // Otherwise go treats the string as a unicode codepoint + + s := string(dafny.ToByteArray(input.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_keyStore_EncryptionContext_value_FromDafny(input interface{}) string { + return func() string { + + // UTF bytes should be always converted from bytes to string in go + // Otherwise go treats the string as a unicode codepoint + + s := string(dafny.ToByteArray(input.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_keyStore_CreateKeyOutput_branchKeyIdentifier_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_keyStore_CreateKeyStoreOutput_tableArn_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_keyStore_GetActiveBranchKeyInput_branchKeyIdentifier_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_keyStore_GetActiveBranchKeyOutput_branchKeyMaterials_FromDafny(input interface{}) awscryptographykeystoresmithygeneratedtypes.BranchKeyMaterials { + return awscryptographykeystoresmithygeneratedtypes.BranchKeyMaterials{BranchKeyIdentifier: Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyIdentifier_FromDafny(input.(AwsCryptographyKeyStoreTypes.BranchKeyMaterials).Dtor_branchKeyIdentifier()), + BranchKeyVersion: Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyVersion_FromDafny(input.(AwsCryptographyKeyStoreTypes.BranchKeyMaterials).Dtor_branchKeyVersion()), + EncryptionContext: Aws_cryptography_keyStore_BranchKeyMaterials_encryptionContext_FromDafny(input.(AwsCryptographyKeyStoreTypes.BranchKeyMaterials).Dtor_encryptionContext()), + BranchKey: Aws_cryptography_keyStore_BranchKeyMaterials_branchKey_FromDafny(input.(AwsCryptographyKeyStoreTypes.BranchKeyMaterials).Dtor_branchKey()), + } +} +func Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyIdentifier_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyVersion_FromDafny(input interface{}) string { + return func() string { + + // UTF bytes should be always converted from bytes to string in go + // Otherwise go treats the string as a unicode codepoint + + s := string(dafny.ToByteArray(input.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_keyStore_BranchKeyMaterials_encryptionContext_FromDafny(input interface{}) map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Aws_cryptography_keyStore_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_keyStore_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_keyStore_BranchKeyMaterials_branchKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_keyStore_GetBeaconKeyInput_branchKeyIdentifier_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_keyStore_GetBeaconKeyOutput_beaconKeyMaterials_FromDafny(input interface{}) awscryptographykeystoresmithygeneratedtypes.BeaconKeyMaterials { + return awscryptographykeystoresmithygeneratedtypes.BeaconKeyMaterials{BeaconKeyIdentifier: Aws_cryptography_keyStore_BeaconKeyMaterials_beaconKeyIdentifier_FromDafny(input.(AwsCryptographyKeyStoreTypes.BeaconKeyMaterials).Dtor_beaconKeyIdentifier()), + EncryptionContext: Aws_cryptography_keyStore_BeaconKeyMaterials_encryptionContext_FromDafny(input.(AwsCryptographyKeyStoreTypes.BeaconKeyMaterials).Dtor_encryptionContext()), + BeaconKey: Aws_cryptography_keyStore_BeaconKeyMaterials_beaconKey_FromDafny(input.(AwsCryptographyKeyStoreTypes.BeaconKeyMaterials).Dtor_beaconKey().UnwrapOr(nil)), + HmacKeys: Aws_cryptography_keyStore_BeaconKeyMaterials_hmacKeys_FromDafny(input.(AwsCryptographyKeyStoreTypes.BeaconKeyMaterials).Dtor_hmacKeys().UnwrapOr(nil)), + } +} +func Aws_cryptography_keyStore_BeaconKeyMaterials_beaconKeyIdentifier_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_keyStore_BeaconKeyMaterials_encryptionContext_FromDafny(input interface{}) map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Aws_cryptography_keyStore_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_keyStore_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_keyStore_BeaconKeyMaterials_beaconKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_keyStore_BeaconKeyMaterials_hmacKeys_FromDafny(input interface{}) map[string][]byte { + var m map[string][]byte = make(map[string][]byte) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Aws_cryptography_keyStore_HmacKeyMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_keyStore_HmacKeyMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_keyStore_HmacKeyMap_key_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_keyStore_HmacKeyMap_value_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_keyStore_GetBranchKeyVersionInput_branchKeyIdentifier_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_keyStore_GetBranchKeyVersionInput_branchKeyVersion_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_keyStore_GetBranchKeyVersionOutput_branchKeyMaterials_FromDafny(input interface{}) awscryptographykeystoresmithygeneratedtypes.BranchKeyMaterials { + return awscryptographykeystoresmithygeneratedtypes.BranchKeyMaterials{BranchKeyIdentifier: Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyIdentifier_FromDafny(input.(AwsCryptographyKeyStoreTypes.BranchKeyMaterials).Dtor_branchKeyIdentifier()), + BranchKeyVersion: Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyVersion_FromDafny(input.(AwsCryptographyKeyStoreTypes.BranchKeyMaterials).Dtor_branchKeyVersion()), + EncryptionContext: Aws_cryptography_keyStore_BranchKeyMaterials_encryptionContext_FromDafny(input.(AwsCryptographyKeyStoreTypes.BranchKeyMaterials).Dtor_encryptionContext()), + BranchKey: Aws_cryptography_keyStore_BranchKeyMaterials_branchKey_FromDafny(input.(AwsCryptographyKeyStoreTypes.BranchKeyMaterials).Dtor_branchKey()), + } +} +func Aws_cryptography_keyStore_GetKeyStoreInfoOutput_keyStoreId_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_keyStore_GetKeyStoreInfoOutput_keyStoreName_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_keyStore_GetKeyStoreInfoOutput_logicalKeyStoreName_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_keyStore_GetKeyStoreInfoOutput_grantTokens_FromDafny(input interface{}) []string { + fieldValue := make([]string, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_keyStore_GrantTokenList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_keyStore_GrantTokenList_member_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_keyStore_GetKeyStoreInfoOutput_kmsConfiguration_FromDafny(input interface{}) awscryptographykeystoresmithygeneratedtypes.KMSConfiguration { + var union awscryptographykeystoresmithygeneratedtypes.KMSConfiguration + + if (input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Is_kmsKeyArn() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Dtor_kmsKeyArn()) + union = &awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsKeyArn{ + Value: (Aws_cryptography_keyStore_KMSConfiguration_kmsKeyArn_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Is_kmsMRKeyArn() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Dtor_kmsMRKeyArn()) + union = &awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsMRKeyArn{ + Value: (Aws_cryptography_keyStore_KMSConfiguration_kmsMRKeyArn_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Is_discovery() { + + union = &awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberdiscovery{ + Value: (Aws_cryptography_keyStore_KMSConfiguration_discovery_FromDafny((input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Dtor_discovery())), + } + } + if (input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Is_mrDiscovery() { + + union = &awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMembermrDiscovery{ + Value: (Aws_cryptography_keyStore_KMSConfiguration_mrDiscovery_FromDafny((input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Dtor_mrDiscovery())), + } + } + + return union + +} +func Aws_cryptography_keyStore_KMSConfiguration_kmsKeyArn_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_keyStore_KMSConfiguration_kmsMRKeyArn_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_keyStore_KMSConfiguration_discovery_FromDafny(input interface{}) awscryptographykeystoresmithygeneratedtypes.Discovery { + return awscryptographykeystoresmithygeneratedtypes.Discovery{} +} +func Aws_cryptography_keyStore_KMSConfiguration_mrDiscovery_FromDafny(input interface{}) awscryptographykeystoresmithygeneratedtypes.MRDiscovery { + return awscryptographykeystoresmithygeneratedtypes.MRDiscovery{Region: Aws_cryptography_keyStore_MRDiscovery_region_FromDafny(input.(AwsCryptographyKeyStoreTypes.MRDiscovery).Dtor_region())} +} +func Aws_cryptography_keyStore_MRDiscovery_region_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_keyStore_VersionKeyInput_branchKeyIdentifier_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_keyStore_KeyStoreException_message_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_keyStore_KeyStoreConfig_ddbTableName_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_keyStore_KeyStoreConfig_kmsConfiguration_FromDafny(input interface{}) awscryptographykeystoresmithygeneratedtypes.KMSConfiguration { + var union awscryptographykeystoresmithygeneratedtypes.KMSConfiguration + + if (input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Is_kmsKeyArn() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Dtor_kmsKeyArn()) + union = &awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsKeyArn{ + Value: (Aws_cryptography_keyStore_KMSConfiguration_kmsKeyArn_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Is_kmsMRKeyArn() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Dtor_kmsMRKeyArn()) + union = &awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsMRKeyArn{ + Value: (Aws_cryptography_keyStore_KMSConfiguration_kmsMRKeyArn_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Is_discovery() { + + union = &awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberdiscovery{ + Value: (Aws_cryptography_keyStore_KMSConfiguration_discovery_FromDafny((input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Dtor_discovery())), + } + } + if (input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Is_mrDiscovery() { + + union = &awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMembermrDiscovery{ + Value: (Aws_cryptography_keyStore_KMSConfiguration_mrDiscovery_FromDafny((input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Dtor_mrDiscovery())), + } + } + + return union + +} +func Aws_cryptography_keyStore_KeyStoreConfig_logicalKeyStoreName_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_keyStore_KeyStoreConfig_id_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return &s + }() +} +func Aws_cryptography_keyStore_KeyStoreConfig_grantTokens_FromDafny(input interface{}) []string { + if input == nil { + return nil + } + fieldValue := make([]string, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_keyStore_GrantTokenList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_keyStore_KeyStoreConfig_ddbClient_FromDafny(input interface{}) *dynamodb.Client { + shim, ok := input.(*DynamoDBwrapped.Shim) + if !ok { + panic("Not able to convert client to native") + } + return shim.Client + +} +func Aws_cryptography_keyStore_KeyStoreConfig_kmsClient_FromDafny(input interface{}) *kms.Client { + shim, ok := input.(*KMSwrapped.Shim) + if !ok { + panic("Not able to convert client to native") + } + return shim.Client + +} diff --git a/GoCustomerPreview/mpl/awscryptographykeystoresmithygeneratedtypes/errors.go b/GoCustomerPreview/mpl/awscryptographykeystoresmithygeneratedtypes/errors.go new file mode 100644 index 000000000..7753b7b83 --- /dev/null +++ b/GoCustomerPreview/mpl/awscryptographykeystoresmithygeneratedtypes/errors.go @@ -0,0 +1,17 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographykeystoresmithygeneratedtypes + +import ( + "fmt" +) + +type KeyStoreException struct { + KeyStoreBaseException + Message string + ErrorCodeOverride *string +} + +func (e KeyStoreException) Error() string { + return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) +} diff --git a/GoCustomerPreview/mpl/awscryptographykeystoresmithygeneratedtypes/types.go b/GoCustomerPreview/mpl/awscryptographykeystoresmithygeneratedtypes/types.go new file mode 100644 index 000000000..cd7be83ec --- /dev/null +++ b/GoCustomerPreview/mpl/awscryptographykeystoresmithygeneratedtypes/types.go @@ -0,0 +1,436 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographykeystoresmithygeneratedtypes + +import ( + "fmt" + "unicode/utf8" + + "github.com/aws/aws-sdk-go-v2/service/dynamodb" + "github.com/aws/aws-sdk-go-v2/service/kms" +) + +type BeaconKeyMaterials struct { + BeaconKeyIdentifier string + + EncryptionContext map[string]string + + BeaconKey []byte + + HmacKeys map[string][]byte +} + +func (input BeaconKeyMaterials) Validate() error { + if input.EncryptionContext == nil { + return fmt.Errorf("input.EncryptionContext is required but has a nil value.") + } + if input.Aws_cryptography_keyStore_BeaconKeyMaterials_encryptionContext_Validate() != nil { + return input.Aws_cryptography_keyStore_BeaconKeyMaterials_encryptionContext_Validate() + } + + return nil +} + +func (input BeaconKeyMaterials) Aws_cryptography_keyStore_BeaconKeyMaterials_encryptionContext_Validate() error { + for key, value := range input.EncryptionContext { + if !utf8.ValidString(key) { + return fmt.Errorf("Invalid UTF bytes %s ", key) + } + if !utf8.ValidString(value) { + return fmt.Errorf("Invalid UTF bytes %s ", value) + } + } + + return nil +} + +type BranchKeyMaterials struct { + BranchKey []byte + + BranchKeyIdentifier string + + BranchKeyVersion string + + EncryptionContext map[string]string +} + +func (input BranchKeyMaterials) Validate() error { + if !utf8.ValidString(input.BranchKeyVersion) { + return fmt.Errorf("Invalid UTF bytes %s ", input.BranchKeyVersion) + } + if input.EncryptionContext == nil { + return fmt.Errorf("input.EncryptionContext is required but has a nil value.") + } + if input.Aws_cryptography_keyStore_BranchKeyMaterials_encryptionContext_Validate() != nil { + return input.Aws_cryptography_keyStore_BranchKeyMaterials_encryptionContext_Validate() + } + + return nil +} + +func (input BranchKeyMaterials) Aws_cryptography_keyStore_BranchKeyMaterials_encryptionContext_Validate() error { + for key, value := range input.EncryptionContext { + if !utf8.ValidString(key) { + return fmt.Errorf("Invalid UTF bytes %s ", key) + } + if !utf8.ValidString(value) { + return fmt.Errorf("Invalid UTF bytes %s ", value) + } + } + + return nil +} + +type CreateKeyInput struct { + BranchKeyIdentifier *string + + EncryptionContext map[string]string +} + +func (input CreateKeyInput) Validate() error { + if input.Aws_cryptography_keyStore_CreateKeyInput_encryptionContext_Validate() != nil { + return input.Aws_cryptography_keyStore_CreateKeyInput_encryptionContext_Validate() + } + + return nil +} + +func (input CreateKeyInput) Aws_cryptography_keyStore_CreateKeyInput_encryptionContext_Validate() error { + for key, value := range input.EncryptionContext { + if !utf8.ValidString(key) { + return fmt.Errorf("Invalid UTF bytes %s ", key) + } + if !utf8.ValidString(value) { + return fmt.Errorf("Invalid UTF bytes %s ", value) + } + } + + return nil +} + +type CreateKeyOutput struct { + BranchKeyIdentifier string +} + +func (input CreateKeyOutput) Validate() error { + + return nil +} + +type CreateKeyStoreInput struct { +} + +func (input CreateKeyStoreInput) Validate() error { + + return nil +} + +type CreateKeyStoreOutput struct { + TableArn string +} + +func (input CreateKeyStoreOutput) Validate() error { + if len(input.TableArn) < 1 { + return fmt.Errorf("TableArn has a minimum length of 1 but has the length of %d.", len(input.TableArn)) + } + if len(input.TableArn) > 1024 { + return fmt.Errorf("TableArn has a maximum length of 1024 but has the length of %d.", len(input.TableArn)) + } + + return nil +} + +type Discovery struct { +} + +func (input Discovery) Validate() error { + + return nil +} + +type GetActiveBranchKeyInput struct { + BranchKeyIdentifier string +} + +func (input GetActiveBranchKeyInput) Validate() error { + + return nil +} + +type GetActiveBranchKeyOutput struct { + BranchKeyMaterials BranchKeyMaterials +} + +func (input GetActiveBranchKeyOutput) Validate() error { + if input.BranchKeyMaterials.Validate() != nil { + return input.BranchKeyMaterials.Validate() + } + + return nil +} + +type GetBeaconKeyInput struct { + BranchKeyIdentifier string +} + +func (input GetBeaconKeyInput) Validate() error { + + return nil +} + +type GetBeaconKeyOutput struct { + BeaconKeyMaterials BeaconKeyMaterials +} + +func (input GetBeaconKeyOutput) Validate() error { + if input.BeaconKeyMaterials.Validate() != nil { + return input.BeaconKeyMaterials.Validate() + } + + return nil +} + +type GetBranchKeyVersionInput struct { + BranchKeyIdentifier string + + BranchKeyVersion string +} + +func (input GetBranchKeyVersionInput) Validate() error { + + return nil +} + +type GetBranchKeyVersionOutput struct { + BranchKeyMaterials BranchKeyMaterials +} + +func (input GetBranchKeyVersionOutput) Validate() error { + if input.BranchKeyMaterials.Validate() != nil { + return input.BranchKeyMaterials.Validate() + } + + return nil +} + +type MRDiscovery struct { + Region string +} + +func (input MRDiscovery) Validate() error { + if len(input.Region) < 1 { + return fmt.Errorf("RegionType has a minimum length of 1 but has the length of %d.", len(input.Region)) + } + if len(input.Region) > 32 { + return fmt.Errorf("RegionType has a maximum length of 32 but has the length of %d.", len(input.Region)) + } + + return nil +} + +type GetKeyStoreInfoOutput struct { + GrantTokens []string + + KeyStoreId string + + KeyStoreName string + + KmsConfiguration KMSConfiguration + + LogicalKeyStoreName string +} + +func (input GetKeyStoreInfoOutput) Validate() error { + if input.GrantTokens == nil { + return fmt.Errorf("input.GrantTokens is required but has a nil value.") + } + if len(input.KeyStoreName) < 3 { + return fmt.Errorf("TableName has a minimum length of 3 but has the length of %d.", len(input.KeyStoreName)) + } + if len(input.KeyStoreName) > 255 { + return fmt.Errorf("TableName has a maximum length of 255 but has the length of %d.", len(input.KeyStoreName)) + } + if input.KmsConfiguration == nil { + return fmt.Errorf("input.KmsConfiguration is required but has a nil value.") + } + if input.Aws_cryptography_keyStore_GetKeyStoreInfoOutput_kmsConfiguration_Validate() != nil { + return input.Aws_cryptography_keyStore_GetKeyStoreInfoOutput_kmsConfiguration_Validate() + } + + return nil +} + +func (input GetKeyStoreInfoOutput) Aws_cryptography_keyStore_GetKeyStoreInfoOutput_kmsConfiguration_Validate() error { + if input.KmsConfiguration == nil { + return nil + } + switch unionType := input.KmsConfiguration.(type) { + case *KMSConfigurationMemberkmsKeyArn: + if len(unionType.Value) < 1 { + return fmt.Errorf("KeyIdType has a minimum length of 1 but has the length of %d.", len(unionType.Value)) + } + if len(unionType.Value) > 2048 { + return fmt.Errorf("KeyIdType has a maximum length of 2048 but has the length of %d.", len(unionType.Value)) + } + case *KMSConfigurationMemberkmsMRKeyArn: + if len(unionType.Value) < 1 { + return fmt.Errorf("KeyIdType has a minimum length of 1 but has the length of %d.", len(unionType.Value)) + } + if len(unionType.Value) > 2048 { + return fmt.Errorf("KeyIdType has a maximum length of 2048 but has the length of %d.", len(unionType.Value)) + } + case *KMSConfigurationMemberdiscovery: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *KMSConfigurationMembermrDiscovery: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} + +type VersionKeyInput struct { + BranchKeyIdentifier string +} + +func (input VersionKeyInput) Validate() error { + + return nil +} + +type VersionKeyOutput struct { +} + +func (input VersionKeyOutput) Validate() error { + + return nil +} + +type DdbClientReference struct { +} + +func (input DdbClientReference) Validate() error { + + return nil +} + +type KmsClientReference struct { +} + +func (input KmsClientReference) Validate() error { + + return nil +} + +type KeyStoreConfig struct { + DdbTableName string + + KmsConfiguration KMSConfiguration + + LogicalKeyStoreName string + + DdbClient *dynamodb.Client + + GrantTokens []string + + Id *string + + KmsClient *kms.Client +} + +func (input KeyStoreConfig) Validate() error { + if len(input.DdbTableName) < 3 { + return fmt.Errorf("TableName has a minimum length of 3 but has the length of %d.", len(input.DdbTableName)) + } + if len(input.DdbTableName) > 255 { + return fmt.Errorf("TableName has a maximum length of 255 but has the length of %d.", len(input.DdbTableName)) + } + if input.KmsConfiguration == nil { + return fmt.Errorf("input.KmsConfiguration is required but has a nil value.") + } + if input.Aws_cryptography_keyStore_KeyStoreConfig_kmsConfiguration_Validate() != nil { + return input.Aws_cryptography_keyStore_KeyStoreConfig_kmsConfiguration_Validate() + } + + return nil +} + +func (input KeyStoreConfig) Aws_cryptography_keyStore_KeyStoreConfig_kmsConfiguration_Validate() error { + if input.KmsConfiguration == nil { + return nil + } + switch unionType := input.KmsConfiguration.(type) { + case *KMSConfigurationMemberkmsKeyArn: + if len(unionType.Value) < 1 { + return fmt.Errorf("KeyIdType has a minimum length of 1 but has the length of %d.", len(unionType.Value)) + } + if len(unionType.Value) > 2048 { + return fmt.Errorf("KeyIdType has a maximum length of 2048 but has the length of %d.", len(unionType.Value)) + } + case *KMSConfigurationMemberkmsMRKeyArn: + if len(unionType.Value) < 1 { + return fmt.Errorf("KeyIdType has a minimum length of 1 but has the length of %d.", len(unionType.Value)) + } + if len(unionType.Value) > 2048 { + return fmt.Errorf("KeyIdType has a maximum length of 2048 but has the length of %d.", len(unionType.Value)) + } + case *KMSConfigurationMemberdiscovery: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *KMSConfigurationMembermrDiscovery: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} + +// KMSConfigurationMemberdiscovery +// KMSConfigurationMemberkmsKeyArn +// KMSConfigurationMemberkmsMRKeyArn +// KMSConfigurationMembermrDiscovery +type KMSConfiguration interface { + isKMSConfiguration() +} + +type KMSConfigurationMemberdiscovery struct { + Value Discovery +} + +func (*KMSConfigurationMemberdiscovery) isKMSConfiguration() {} + +type KMSConfigurationMemberkmsKeyArn struct { + Value string +} + +func (*KMSConfigurationMemberkmsKeyArn) isKMSConfiguration() {} + +type KMSConfigurationMemberkmsMRKeyArn struct { + Value string +} + +func (*KMSConfigurationMemberkmsMRKeyArn) isKMSConfiguration() {} + +type KMSConfigurationMembermrDiscovery struct { + Value MRDiscovery +} + +func (*KMSConfigurationMembermrDiscovery) isKMSConfiguration() {} + +type KeyStoreBaseException interface { + // This is a dummy method to allow type assertion since Go empty interfaces + // aren't useful for type assertion checks. No concrete class is expected to implement + // this method. This is also not exported. + interfaceBindingMethod() +} diff --git a/GoCustomerPreview/mpl/awscryptographykeystoresmithygeneratedtypes/unmodelled_errors.go b/GoCustomerPreview/mpl/awscryptographykeystoresmithygeneratedtypes/unmodelled_errors.go new file mode 100644 index 000000000..6a297ad93 --- /dev/null +++ b/GoCustomerPreview/mpl/awscryptographykeystoresmithygeneratedtypes/unmodelled_errors.go @@ -0,0 +1,26 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographykeystoresmithygeneratedtypes + +import ( + "fmt" +) + +type CollectionOfErrors struct { + KeyStoreBaseException + ListOfErrors []error + Message string +} + +func (e CollectionOfErrors) Error() string { + return fmt.Sprintf("message: %s\n err %v", e.Message, e.ListOfErrors) +} + +type OpaqueError struct { + KeyStoreBaseException + ErrObject interface{} +} + +func (e OpaqueError) Error() string { + return fmt.Sprintf("message: %v", e.ErrObject) +} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/BranchKeyIdSupplier.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/BranchKeyIdSupplier.go new file mode 100644 index 000000000..c4f0ed18e --- /dev/null +++ b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/BranchKeyIdSupplier.go @@ -0,0 +1,25 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographymaterialproviderssmithygenerated + +import ( + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" +) + +type BranchKeyIdSupplier struct { + Impl AwsCryptographyMaterialProvidersTypes.IBranchKeyIdSupplier +} + +func (this *BranchKeyIdSupplier) GetBranchKeyId(params awscryptographymaterialproviderssmithygeneratedtypes.GetBranchKeyIdInput) (*awscryptographymaterialproviderssmithygeneratedtypes.GetBranchKeyIdOutput, error) { + var dafny_request AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdInput = GetBranchKeyIdInput_ToDafny(params) + var dafny_response = this.Impl.GetBranchKeyId(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = GetBranchKeyIdOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdOutput)) + return &native_response, nil + +} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/BranchKeyIdSupplierNativeWrapper.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/BranchKeyIdSupplierNativeWrapper.go new file mode 100644 index 000000000..871667bb3 --- /dev/null +++ b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/BranchKeyIdSupplierNativeWrapper.go @@ -0,0 +1,23 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographymaterialproviderssmithygenerated + +import ( + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" +) + +type BranchKeyIdSupplierNativeWrapper struct { + AwsCryptographyMaterialProvidersTypes.IBranchKeyIdSupplier + Impl awscryptographymaterialproviderssmithygeneratedtypes.IBranchKeyIdSupplier +} + +func (this *BranchKeyIdSupplierNativeWrapper) GetBranchKeyId(input AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdInput) Wrappers.Result { + var native_request = GetBranchKeyIdInput_FromDafny(input) + var native_response, native_error = this.Impl.GetBranchKeyId(native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(GetBranchKeyIdOutput_ToDafny(*native_response)) +} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/ClientSupplier.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/ClientSupplier.go new file mode 100644 index 000000000..cbb9bd4e2 --- /dev/null +++ b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/ClientSupplier.go @@ -0,0 +1,27 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographymaterialproviderssmithygenerated + +import ( + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" + "github.com/aws/aws-sdk-go-v2/service/kms" +) + +type ClientSupplier struct { + Impl AwsCryptographyMaterialProvidersTypes.IClientSupplier +} + +func (this *ClientSupplier) GetClient(params awscryptographymaterialproviderssmithygeneratedtypes.GetClientInput) (kms.Client, error) { + var dafny_request AwsCryptographyMaterialProvidersTypes.GetClientInput = GetClientInput_ToDafny(params) + var dafny_response = this.Impl.GetClient(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + var defaultVal kms.Client + return defaultVal, Error_FromDafny(err) + } + var native_response = Aws_cryptography_materialProviders_GetClientOutput_client_FromDafny(dafny_response.Dtor_value()) + return *native_response, nil + +} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/ClientSupplierNativeWrapper.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/ClientSupplierNativeWrapper.go new file mode 100644 index 000000000..051546fcb --- /dev/null +++ b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/ClientSupplierNativeWrapper.go @@ -0,0 +1,23 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographymaterialproviderssmithygenerated + +import ( + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" +) + +type ClientSupplierNativeWrapper struct { + AwsCryptographyMaterialProvidersTypes.IClientSupplier + Impl awscryptographymaterialproviderssmithygeneratedtypes.IClientSupplier +} + +func (this *ClientSupplierNativeWrapper) GetClient(input AwsCryptographyMaterialProvidersTypes.GetClientInput) Wrappers.Result { + var native_request = GetClientInput_FromDafny(input) + var native_response, native_error = this.Impl.GetClient(native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(Aws_cryptography_materialProviders_GetClientOutput_client_ToDafny(&native_response)) +} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsCache.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsCache.go new file mode 100644 index 000000000..db46a15f6 --- /dev/null +++ b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsCache.go @@ -0,0 +1,58 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographymaterialproviderssmithygenerated + +import ( + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" +) + +type CryptographicMaterialsCache struct { + Impl AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache +} + +func (this *CryptographicMaterialsCache) PutCacheEntry(params awscryptographymaterialproviderssmithygeneratedtypes.PutCacheEntryInput) error { + var dafny_request AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput = PutCacheEntryInput_ToDafny(params) + var dafny_response = this.Impl.PutCacheEntry(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + return Error_FromDafny(err) + } + return nil +} + +func (this *CryptographicMaterialsCache) GetCacheEntry(params awscryptographymaterialproviderssmithygeneratedtypes.GetCacheEntryInput) (*awscryptographymaterialproviderssmithygeneratedtypes.GetCacheEntryOutput, error) { + var dafny_request AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput = GetCacheEntryInput_ToDafny(params) + var dafny_response = this.Impl.GetCacheEntry(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = GetCacheEntryOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)) + return &native_response, nil + +} + +func (this *CryptographicMaterialsCache) UpdateUsageMetadata(params awscryptographymaterialproviderssmithygeneratedtypes.UpdateUsageMetadataInput) error { + var dafny_request AwsCryptographyMaterialProvidersTypes.UpdateUsageMetadataInput = UpdateUsageMetadataInput_ToDafny(params) + var dafny_response = this.Impl.UpdateUsageMetadata(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + return Error_FromDafny(err) + } + return nil +} + +func (this *CryptographicMaterialsCache) DeleteCacheEntry(params awscryptographymaterialproviderssmithygeneratedtypes.DeleteCacheEntryInput) error { + var dafny_request AwsCryptographyMaterialProvidersTypes.DeleteCacheEntryInput = DeleteCacheEntryInput_ToDafny(params) + var dafny_response = this.Impl.DeleteCacheEntry(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + return Error_FromDafny(err) + } + return nil +} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsCacheNativeWrapper.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsCacheNativeWrapper.go new file mode 100644 index 000000000..19374a413 --- /dev/null +++ b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsCacheNativeWrapper.go @@ -0,0 +1,51 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographymaterialproviderssmithygenerated + +import ( + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +type CryptographicMaterialsCacheNativeWrapper struct { + AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache + Impl awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsCache +} + +func (this *CryptographicMaterialsCacheNativeWrapper) PutCacheEntry(input AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput) Wrappers.Result { + var native_request = PutCacheEntryInput_FromDafny(input) + var native_error = this.Impl.PutCacheEntry(native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) +} + +func (this *CryptographicMaterialsCacheNativeWrapper) GetCacheEntry(input AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput) Wrappers.Result { + var native_request = GetCacheEntryInput_FromDafny(input) + var native_response, native_error = this.Impl.GetCacheEntry(native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(GetCacheEntryOutput_ToDafny(*native_response)) +} + +func (this *CryptographicMaterialsCacheNativeWrapper) UpdateUsageMetadata(input AwsCryptographyMaterialProvidersTypes.UpdateUsageMetadataInput) Wrappers.Result { + var native_request = UpdateUsageMetadataInput_FromDafny(input) + var native_error = this.Impl.UpdateUsageMetadata(native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) +} + +func (this *CryptographicMaterialsCacheNativeWrapper) DeleteCacheEntry(input AwsCryptographyMaterialProvidersTypes.DeleteCacheEntryInput) Wrappers.Result { + var native_request = DeleteCacheEntryInput_FromDafny(input) + var native_error = this.Impl.DeleteCacheEntry(native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) +} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsManager.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsManager.go new file mode 100644 index 000000000..88926baf4 --- /dev/null +++ b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsManager.go @@ -0,0 +1,38 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographymaterialproviderssmithygenerated + +import ( + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" +) + +type CryptographicMaterialsManager struct { + Impl AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager +} + +func (this *CryptographicMaterialsManager) GetEncryptionMaterials(params awscryptographymaterialproviderssmithygeneratedtypes.GetEncryptionMaterialsInput) (*awscryptographymaterialproviderssmithygeneratedtypes.GetEncryptionMaterialsOutput, error) { + var dafny_request AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput = GetEncryptionMaterialsInput_ToDafny(params) + var dafny_response = this.Impl.GetEncryptionMaterials(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = GetEncryptionMaterialsOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsOutput)) + return &native_response, nil + +} + +func (this *CryptographicMaterialsManager) DecryptMaterials(params awscryptographymaterialproviderssmithygeneratedtypes.DecryptMaterialsInput) (*awscryptographymaterialproviderssmithygeneratedtypes.DecryptMaterialsOutput, error) { + var dafny_request AwsCryptographyMaterialProvidersTypes.DecryptMaterialsInput = DecryptMaterialsInput_ToDafny(params) + var dafny_response = this.Impl.DecryptMaterials(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = DecryptMaterialsOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.DecryptMaterialsOutput)) + return &native_response, nil + +} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsManagerNativeWrapper.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsManagerNativeWrapper.go new file mode 100644 index 000000000..3d0faaa25 --- /dev/null +++ b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsManagerNativeWrapper.go @@ -0,0 +1,32 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographymaterialproviderssmithygenerated + +import ( + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" +) + +type CryptographicMaterialsManagerNativeWrapper struct { + AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager + Impl awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager +} + +func (this *CryptographicMaterialsManagerNativeWrapper) GetEncryptionMaterials(input AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput) Wrappers.Result { + var native_request = GetEncryptionMaterialsInput_FromDafny(input) + var native_response, native_error = this.Impl.GetEncryptionMaterials(native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(GetEncryptionMaterialsOutput_ToDafny(*native_response)) +} + +func (this *CryptographicMaterialsManagerNativeWrapper) DecryptMaterials(input AwsCryptographyMaterialProvidersTypes.DecryptMaterialsInput) Wrappers.Result { + var native_request = DecryptMaterialsInput_FromDafny(input) + var native_response, native_error = this.Impl.DecryptMaterials(native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(DecryptMaterialsOutput_ToDafny(*native_response)) +} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/Keyring.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/Keyring.go new file mode 100644 index 000000000..dad41e289 --- /dev/null +++ b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/Keyring.go @@ -0,0 +1,38 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographymaterialproviderssmithygenerated + +import ( + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" +) + +type Keyring struct { + Impl AwsCryptographyMaterialProvidersTypes.IKeyring +} + +func (this *Keyring) OnEncrypt(params awscryptographymaterialproviderssmithygeneratedtypes.OnEncryptInput) (*awscryptographymaterialproviderssmithygeneratedtypes.OnEncryptOutput, error) { + var dafny_request AwsCryptographyMaterialProvidersTypes.OnEncryptInput = OnEncryptInput_ToDafny(params) + var dafny_response = this.Impl.OnEncrypt(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = OnEncryptOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.OnEncryptOutput)) + return &native_response, nil + +} + +func (this *Keyring) OnDecrypt(params awscryptographymaterialproviderssmithygeneratedtypes.OnDecryptInput) (*awscryptographymaterialproviderssmithygeneratedtypes.OnDecryptOutput, error) { + var dafny_request AwsCryptographyMaterialProvidersTypes.OnDecryptInput = OnDecryptInput_ToDafny(params) + var dafny_response = this.Impl.OnDecrypt(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = OnDecryptOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.OnDecryptOutput)) + return &native_response, nil + +} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/KeyringNativeWrapper.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/KeyringNativeWrapper.go new file mode 100644 index 000000000..a94369a82 --- /dev/null +++ b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/KeyringNativeWrapper.go @@ -0,0 +1,32 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographymaterialproviderssmithygenerated + +import ( + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" +) + +type KeyringNativeWrapper struct { + AwsCryptographyMaterialProvidersTypes.IKeyring + Impl awscryptographymaterialproviderssmithygeneratedtypes.IKeyring +} + +func (this *KeyringNativeWrapper) OnEncrypt(input AwsCryptographyMaterialProvidersTypes.OnEncryptInput) Wrappers.Result { + var native_request = OnEncryptInput_FromDafny(input) + var native_response, native_error = this.Impl.OnEncrypt(native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(OnEncryptOutput_ToDafny(*native_response)) +} + +func (this *KeyringNativeWrapper) OnDecrypt(input AwsCryptographyMaterialProvidersTypes.OnDecryptInput) Wrappers.Result { + var native_request = OnDecryptInput_FromDafny(input) + var native_response, native_error = this.Impl.OnDecrypt(native_request) + if native_error != nil { + return Wrappers.Companion_Result_.Create_Failure_(Error_ToDafny(native_error)) + } + return Wrappers.Companion_Result_.Create_Success_(OnDecryptOutput_ToDafny(*native_response)) +} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/api_client.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/api_client.go new file mode 100644 index 000000000..46f7887a7 --- /dev/null +++ b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/api_client.go @@ -0,0 +1,653 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographymaterialproviderssmithygenerated + +import ( + "context" + + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +type Client struct { + DafnyClient AwsCryptographyMaterialProvidersTypes.IAwsCryptographicMaterialProvidersClient +} + +func NewClient(clientConfig awscryptographymaterialproviderssmithygeneratedtypes.MaterialProvidersConfig) (*Client, error) { + var dafnyConfig = MaterialProvidersConfig_ToDafny(clientConfig) + var dafny_response = MaterialProviders.Companion_Default___.MaterialProviders(dafnyConfig) + if dafny_response.Is_Failure() { + panic("Client construction failed. This should never happen") + } + var dafnyClient = dafny_response.Extract().(AwsCryptographyMaterialProvidersTypes.IAwsCryptographicMaterialProvidersClient) + client := &Client{dafnyClient} + return client, nil +} + +func (client *Client) CreateAwsKmsKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring + return defaultVal, opaqueErr + } + + var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsKeyringInput = CreateAwsKmsKeyringInput_ToDafny(params) + var dafny_response = client.DafnyClient.CreateAwsKmsKeyring(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring + return defaultVal, Error_FromDafny(err) + } + var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) + return native_response, nil + +} + +func (client *Client) CreateAwsKmsDiscoveryKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsDiscoveryKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring + return defaultVal, opaqueErr + } + + var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryKeyringInput = CreateAwsKmsDiscoveryKeyringInput_ToDafny(params) + var dafny_response = client.DafnyClient.CreateAwsKmsDiscoveryKeyring(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring + return defaultVal, Error_FromDafny(err) + } + var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) + return native_response, nil + +} + +func (client *Client) CreateAwsKmsMultiKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMultiKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring + return defaultVal, opaqueErr + } + + var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMultiKeyringInput = CreateAwsKmsMultiKeyringInput_ToDafny(params) + var dafny_response = client.DafnyClient.CreateAwsKmsMultiKeyring(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring + return defaultVal, Error_FromDafny(err) + } + var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) + return native_response, nil + +} + +func (client *Client) CreateAwsKmsDiscoveryMultiKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsDiscoveryMultiKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring + return defaultVal, opaqueErr + } + + var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryMultiKeyringInput = CreateAwsKmsDiscoveryMultiKeyringInput_ToDafny(params) + var dafny_response = client.DafnyClient.CreateAwsKmsDiscoveryMultiKeyring(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring + return defaultVal, Error_FromDafny(err) + } + var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) + return native_response, nil + +} + +func (client *Client) CreateAwsKmsMrkKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring + return defaultVal, opaqueErr + } + + var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkKeyringInput = CreateAwsKmsMrkKeyringInput_ToDafny(params) + var dafny_response = client.DafnyClient.CreateAwsKmsMrkKeyring(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring + return defaultVal, Error_FromDafny(err) + } + var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) + return native_response, nil + +} + +func (client *Client) CreateAwsKmsMrkMultiKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkMultiKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring + return defaultVal, opaqueErr + } + + var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkMultiKeyringInput = CreateAwsKmsMrkMultiKeyringInput_ToDafny(params) + var dafny_response = client.DafnyClient.CreateAwsKmsMrkMultiKeyring(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring + return defaultVal, Error_FromDafny(err) + } + var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) + return native_response, nil + +} + +func (client *Client) CreateAwsKmsMrkDiscoveryKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkDiscoveryKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring + return defaultVal, opaqueErr + } + + var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryKeyringInput = CreateAwsKmsMrkDiscoveryKeyringInput_ToDafny(params) + var dafny_response = client.DafnyClient.CreateAwsKmsMrkDiscoveryKeyring(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring + return defaultVal, Error_FromDafny(err) + } + var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) + return native_response, nil + +} + +func (client *Client) CreateAwsKmsMrkDiscoveryMultiKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkDiscoveryMultiKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring + return defaultVal, opaqueErr + } + + var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryMultiKeyringInput = CreateAwsKmsMrkDiscoveryMultiKeyringInput_ToDafny(params) + var dafny_response = client.DafnyClient.CreateAwsKmsMrkDiscoveryMultiKeyring(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring + return defaultVal, Error_FromDafny(err) + } + var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) + return native_response, nil + +} + +func (client *Client) CreateAwsKmsHierarchicalKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsHierarchicalKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring + return defaultVal, opaqueErr + } + + var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsHierarchicalKeyringInput = CreateAwsKmsHierarchicalKeyringInput_ToDafny(params) + var dafny_response = client.DafnyClient.CreateAwsKmsHierarchicalKeyring(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring + return defaultVal, Error_FromDafny(err) + } + var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) + return native_response, nil + +} + +func (client *Client) CreateAwsKmsRsaKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsRsaKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring + return defaultVal, opaqueErr + } + + var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsRsaKeyringInput = CreateAwsKmsRsaKeyringInput_ToDafny(params) + var dafny_response = client.DafnyClient.CreateAwsKmsRsaKeyring(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring + return defaultVal, Error_FromDafny(err) + } + var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) + return native_response, nil + +} + +func (client *Client) CreateAwsKmsEcdhKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsEcdhKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring + return defaultVal, opaqueErr + } + + var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsEcdhKeyringInput = CreateAwsKmsEcdhKeyringInput_ToDafny(params) + var dafny_response = client.DafnyClient.CreateAwsKmsEcdhKeyring(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring + return defaultVal, Error_FromDafny(err) + } + var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) + return native_response, nil + +} + +func (client *Client) CreateMultiKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateMultiKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring + return defaultVal, opaqueErr + } + + var dafny_request AwsCryptographyMaterialProvidersTypes.CreateMultiKeyringInput = CreateMultiKeyringInput_ToDafny(params) + var dafny_response = client.DafnyClient.CreateMultiKeyring(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring + return defaultVal, Error_FromDafny(err) + } + var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) + return native_response, nil + +} + +func (client *Client) CreateRawAesKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateRawAesKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring + return defaultVal, opaqueErr + } + + var dafny_request AwsCryptographyMaterialProvidersTypes.CreateRawAesKeyringInput = CreateRawAesKeyringInput_ToDafny(params) + var dafny_response = client.DafnyClient.CreateRawAesKeyring(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring + return defaultVal, Error_FromDafny(err) + } + var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) + return native_response, nil + +} + +func (client *Client) CreateRawRsaKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateRawRsaKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring + return defaultVal, opaqueErr + } + + var dafny_request AwsCryptographyMaterialProvidersTypes.CreateRawRsaKeyringInput = CreateRawRsaKeyringInput_ToDafny(params) + var dafny_response = client.DafnyClient.CreateRawRsaKeyring(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring + return defaultVal, Error_FromDafny(err) + } + var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) + return native_response, nil + +} + +func (client *Client) CreateRawEcdhKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateRawEcdhKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring + return defaultVal, opaqueErr + } + + var dafny_request AwsCryptographyMaterialProvidersTypes.CreateRawEcdhKeyringInput = CreateRawEcdhKeyringInput_ToDafny(params) + var dafny_response = client.DafnyClient.CreateRawEcdhKeyring(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring + return defaultVal, Error_FromDafny(err) + } + var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) + return native_response, nil + +} + +func (client *Client) CreateDefaultCryptographicMaterialsManager(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateDefaultCryptographicMaterialsManagerInput) (awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager + return defaultVal, opaqueErr + } + + var dafny_request AwsCryptographyMaterialProvidersTypes.CreateDefaultCryptographicMaterialsManagerInput = CreateDefaultCryptographicMaterialsManagerInput_ToDafny(params) + var dafny_response = client.DafnyClient.CreateDefaultCryptographicMaterialsManager(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager + return defaultVal, Error_FromDafny(err) + } + var native_response = CryptographicMaterialsManager_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager)) + return native_response, nil + +} + +func (client *Client) CreateRequiredEncryptionContextCMM(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateRequiredEncryptionContextCMMInput) (awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager + return defaultVal, opaqueErr + } + + var dafny_request AwsCryptographyMaterialProvidersTypes.CreateRequiredEncryptionContextCMMInput = CreateRequiredEncryptionContextCMMInput_ToDafny(params) + var dafny_response = client.DafnyClient.CreateRequiredEncryptionContextCMM(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager + return defaultVal, Error_FromDafny(err) + } + var native_response = CryptographicMaterialsManager_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager)) + return native_response, nil + +} + +func (client *Client) CreateCryptographicMaterialsCache(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateCryptographicMaterialsCacheInput) (awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsCache, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsCache + return defaultVal, opaqueErr + } + + var dafny_request AwsCryptographyMaterialProvidersTypes.CreateCryptographicMaterialsCacheInput = CreateCryptographicMaterialsCacheInput_ToDafny(params) + var dafny_response = client.DafnyClient.CreateCryptographicMaterialsCache(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsCache + return defaultVal, Error_FromDafny(err) + } + var native_response = CryptographicMaterialsCache_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache)) + return native_response, nil + +} + +func (client *Client) CreateDefaultClientSupplier(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateDefaultClientSupplierInput) (awscryptographymaterialproviderssmithygeneratedtypes.IClientSupplier, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IClientSupplier + return defaultVal, opaqueErr + } + + var dafny_request AwsCryptographyMaterialProvidersTypes.CreateDefaultClientSupplierInput = CreateDefaultClientSupplierInput_ToDafny(params) + var dafny_response = client.DafnyClient.CreateDefaultClientSupplier(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IClientSupplier + return defaultVal, Error_FromDafny(err) + } + var native_response = ClientSupplier_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IClientSupplier)) + return native_response, nil + +} + +func (client *Client) InitializeEncryptionMaterials(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.InitializeEncryptionMaterialsInput) (*awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyMaterialProvidersTypes.InitializeEncryptionMaterialsInput = InitializeEncryptionMaterialsInput_ToDafny(params) + var dafny_response = client.DafnyClient.InitializeEncryptionMaterials(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = EncryptionMaterials_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials)) + return &native_response, nil + +} + +func (client *Client) InitializeDecryptionMaterials(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.InitializeDecryptionMaterialsInput) (*awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyMaterialProvidersTypes.InitializeDecryptionMaterialsInput = InitializeDecryptionMaterialsInput_ToDafny(params) + var dafny_response = client.DafnyClient.InitializeDecryptionMaterials(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = DecryptionMaterials_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials)) + return &native_response, nil + +} + +func (client *Client) ValidEncryptionMaterialsTransition(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.ValidEncryptionMaterialsTransitionInput) error { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return opaqueErr + } + + var dafny_request AwsCryptographyMaterialProvidersTypes.ValidEncryptionMaterialsTransitionInput = ValidEncryptionMaterialsTransitionInput_ToDafny(params) + var dafny_response = client.DafnyClient.ValidEncryptionMaterialsTransition(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + return Error_FromDafny(err) + } + return nil +} + +func (client *Client) ValidDecryptionMaterialsTransition(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.ValidDecryptionMaterialsTransitionInput) error { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return opaqueErr + } + + var dafny_request AwsCryptographyMaterialProvidersTypes.ValidDecryptionMaterialsTransitionInput = ValidDecryptionMaterialsTransitionInput_ToDafny(params) + var dafny_response = client.DafnyClient.ValidDecryptionMaterialsTransition(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + return Error_FromDafny(err) + } + return nil +} + +func (client *Client) EncryptionMaterialsHasPlaintextDataKey(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials) error { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return opaqueErr + } + + var dafny_request AwsCryptographyMaterialProvidersTypes.EncryptionMaterials = EncryptionMaterials_ToDafny(params) + var dafny_response = client.DafnyClient.EncryptionMaterialsHasPlaintextDataKey(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + return Error_FromDafny(err) + } + return nil +} + +func (client *Client) DecryptionMaterialsWithPlaintextDataKey(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials) error { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return opaqueErr + } + + var dafny_request AwsCryptographyMaterialProvidersTypes.DecryptionMaterials = DecryptionMaterials_ToDafny(params) + var dafny_response = client.DafnyClient.DecryptionMaterialsWithPlaintextDataKey(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + return Error_FromDafny(err) + } + return nil +} + +func (client *Client) GetAlgorithmSuiteInfo(ctx context.Context, params []byte) (*awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteInfo, error) { + + var dafny_request dafny.Sequence = Aws_cryptography_materialProviders_GetAlgorithmSuiteInfoInput_binaryId_ToDafny(params) + var dafny_response = client.DafnyClient.GetAlgorithmSuiteInfo(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = AlgorithmSuiteInfo_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo)) + return &native_response, nil + +} + +func (client *Client) ValidAlgorithmSuiteInfo(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteInfo) error { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return opaqueErr + } + + var dafny_request AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo = AlgorithmSuiteInfo_ToDafny(params) + var dafny_response = client.DafnyClient.ValidAlgorithmSuiteInfo(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + return Error_FromDafny(err) + } + return nil +} + +func (client *Client) ValidateCommitmentPolicyOnEncrypt(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.ValidateCommitmentPolicyOnEncryptInput) error { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return opaqueErr + } + + var dafny_request AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnEncryptInput = ValidateCommitmentPolicyOnEncryptInput_ToDafny(params) + var dafny_response = client.DafnyClient.ValidateCommitmentPolicyOnEncrypt(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + return Error_FromDafny(err) + } + return nil +} + +func (client *Client) ValidateCommitmentPolicyOnDecrypt(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.ValidateCommitmentPolicyOnDecryptInput) error { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return opaqueErr + } + + var dafny_request AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnDecryptInput = ValidateCommitmentPolicyOnDecryptInput_ToDafny(params) + var dafny_response = client.DafnyClient.ValidateCommitmentPolicyOnDecrypt(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) + return Error_FromDafny(err) + } + return nil +} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/to_dafny.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/to_dafny.go new file mode 100644 index 000000000..e1bf3d0a1 --- /dev/null +++ b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/to_dafny.go @@ -0,0 +1,3444 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographymaterialproviderssmithygenerated + +import ( + "unicode/utf8" + + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/comamazonawsdynamodbsmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/KMSwrapped" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/comamazonawskmssmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographykeystoresmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographykeystoresmithygeneratedtypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygeneratedtypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + "github.com/aws/aws-sdk-go-v2/service/kms" + kmstypes "github.com/aws/aws-sdk-go-v2/service/kms/types" + "github.com/aws/smithy-go" + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +func CreateAwsKmsDiscoveryKeyringInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsDiscoveryKeyringInput) AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryKeyringInput { + + return func() AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryKeyringInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_CreateAwsKmsDiscoveryKeyringInput_.Create_CreateAwsKmsDiscoveryKeyringInput_(Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryKeyringInput_kmsClient_ToDafny(nativeInput.KmsClient), Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryKeyringInput_discoveryFilter_ToDafny(nativeInput.DiscoveryFilter), Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryKeyringInput_grantTokens_ToDafny(nativeInput.GrantTokens)) + }() + +} + +func CreateAwsKmsDiscoveryMultiKeyringInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsDiscoveryMultiKeyringInput) AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryMultiKeyringInput { + + return func() AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryMultiKeyringInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_CreateAwsKmsDiscoveryMultiKeyringInput_.Create_CreateAwsKmsDiscoveryMultiKeyringInput_(Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryMultiKeyringInput_regions_ToDafny(nativeInput.Regions), Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryMultiKeyringInput_discoveryFilter_ToDafny(nativeInput.DiscoveryFilter), func() Wrappers.Option { + if (nativeInput.ClientSupplier) == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ClientSupplier_ToDafny(nativeInput.ClientSupplier)) + }(), Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryMultiKeyringInput_grantTokens_ToDafny(nativeInput.GrantTokens)) + }() + +} + +func CreateAwsKmsEcdhKeyringInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsEcdhKeyringInput) AwsCryptographyMaterialProvidersTypes.CreateAwsKmsEcdhKeyringInput { + + return func() AwsCryptographyMaterialProvidersTypes.CreateAwsKmsEcdhKeyringInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_CreateAwsKmsEcdhKeyringInput_.Create_CreateAwsKmsEcdhKeyringInput_(Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_KeyAgreementScheme_ToDafny(nativeInput.KeyAgreementScheme), Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_curveSpec_ToDafny(nativeInput.CurveSpec), Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_kmsClient_ToDafny(nativeInput.KmsClient), Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_grantTokens_ToDafny(nativeInput.GrantTokens)) + }() + +} + +func CreateAwsKmsHierarchicalKeyringInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsHierarchicalKeyringInput) AwsCryptographyMaterialProvidersTypes.CreateAwsKmsHierarchicalKeyringInput { + + return func() AwsCryptographyMaterialProvidersTypes.CreateAwsKmsHierarchicalKeyringInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_CreateAwsKmsHierarchicalKeyringInput_.Create_CreateAwsKmsHierarchicalKeyringInput_(Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_branchKeyId_ToDafny(nativeInput.BranchKeyId), func() Wrappers.Option { + if (nativeInput.BranchKeyIdSupplier) == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(BranchKeyIdSupplier_ToDafny(nativeInput.BranchKeyIdSupplier)) + }(), Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_keyStore_ToDafny(nativeInput.KeyStore), Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_ttlSeconds_ToDafny(nativeInput.TtlSeconds), Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_cache_ToDafny(nativeInput.Cache), Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_partitionId_ToDafny(nativeInput.PartitionId)) + }() + +} + +func CreateAwsKmsKeyringInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsKeyringInput) AwsCryptographyMaterialProvidersTypes.CreateAwsKmsKeyringInput { + + return func() AwsCryptographyMaterialProvidersTypes.CreateAwsKmsKeyringInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_CreateAwsKmsKeyringInput_.Create_CreateAwsKmsKeyringInput_(Aws_cryptography_materialProviders_CreateAwsKmsKeyringInput_kmsKeyId_ToDafny(nativeInput.KmsKeyId), Aws_cryptography_materialProviders_CreateAwsKmsKeyringInput_kmsClient_ToDafny(nativeInput.KmsClient), Aws_cryptography_materialProviders_CreateAwsKmsKeyringInput_grantTokens_ToDafny(nativeInput.GrantTokens)) + }() + +} + +func CreateAwsKmsMrkDiscoveryKeyringInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkDiscoveryKeyringInput) AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryKeyringInput { + + return func() AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryKeyringInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_CreateAwsKmsMrkDiscoveryKeyringInput_.Create_CreateAwsKmsMrkDiscoveryKeyringInput_(Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryKeyringInput_kmsClient_ToDafny(nativeInput.KmsClient), Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryKeyringInput_discoveryFilter_ToDafny(nativeInput.DiscoveryFilter), Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryKeyringInput_grantTokens_ToDafny(nativeInput.GrantTokens), Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryKeyringInput_region_ToDafny(nativeInput.Region)) + }() + +} + +func CreateAwsKmsMrkDiscoveryMultiKeyringInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkDiscoveryMultiKeyringInput) AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryMultiKeyringInput { + + return func() AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryMultiKeyringInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_CreateAwsKmsMrkDiscoveryMultiKeyringInput_.Create_CreateAwsKmsMrkDiscoveryMultiKeyringInput_(Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryMultiKeyringInput_regions_ToDafny(nativeInput.Regions), Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryMultiKeyringInput_discoveryFilter_ToDafny(nativeInput.DiscoveryFilter), func() Wrappers.Option { + if (nativeInput.ClientSupplier) == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ClientSupplier_ToDafny(nativeInput.ClientSupplier)) + }(), Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryMultiKeyringInput_grantTokens_ToDafny(nativeInput.GrantTokens)) + }() + +} + +func CreateAwsKmsMrkKeyringInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkKeyringInput) AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkKeyringInput { + + return func() AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkKeyringInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_CreateAwsKmsMrkKeyringInput_.Create_CreateAwsKmsMrkKeyringInput_(Aws_cryptography_materialProviders_CreateAwsKmsMrkKeyringInput_kmsKeyId_ToDafny(nativeInput.KmsKeyId), Aws_cryptography_materialProviders_CreateAwsKmsMrkKeyringInput_kmsClient_ToDafny(nativeInput.KmsClient), Aws_cryptography_materialProviders_CreateAwsKmsMrkKeyringInput_grantTokens_ToDafny(nativeInput.GrantTokens)) + }() + +} + +func CreateAwsKmsMrkMultiKeyringInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkMultiKeyringInput) AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkMultiKeyringInput { + + return func() AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkMultiKeyringInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_CreateAwsKmsMrkMultiKeyringInput_.Create_CreateAwsKmsMrkMultiKeyringInput_(Aws_cryptography_materialProviders_CreateAwsKmsMrkMultiKeyringInput_generator_ToDafny(nativeInput.Generator), Aws_cryptography_materialProviders_CreateAwsKmsMrkMultiKeyringInput_kmsKeyIds_ToDafny(nativeInput.KmsKeyIds), func() Wrappers.Option { + if (nativeInput.ClientSupplier) == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ClientSupplier_ToDafny(nativeInput.ClientSupplier)) + }(), Aws_cryptography_materialProviders_CreateAwsKmsMrkMultiKeyringInput_grantTokens_ToDafny(nativeInput.GrantTokens)) + }() + +} + +func CreateAwsKmsMultiKeyringInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMultiKeyringInput) AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMultiKeyringInput { + + return func() AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMultiKeyringInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_CreateAwsKmsMultiKeyringInput_.Create_CreateAwsKmsMultiKeyringInput_(Aws_cryptography_materialProviders_CreateAwsKmsMultiKeyringInput_generator_ToDafny(nativeInput.Generator), Aws_cryptography_materialProviders_CreateAwsKmsMultiKeyringInput_kmsKeyIds_ToDafny(nativeInput.KmsKeyIds), func() Wrappers.Option { + if (nativeInput.ClientSupplier) == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(ClientSupplier_ToDafny(nativeInput.ClientSupplier)) + }(), Aws_cryptography_materialProviders_CreateAwsKmsMultiKeyringInput_grantTokens_ToDafny(nativeInput.GrantTokens)) + }() + +} + +func CreateAwsKmsRsaKeyringInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsRsaKeyringInput) AwsCryptographyMaterialProvidersTypes.CreateAwsKmsRsaKeyringInput { + + return func() AwsCryptographyMaterialProvidersTypes.CreateAwsKmsRsaKeyringInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_CreateAwsKmsRsaKeyringInput_.Create_CreateAwsKmsRsaKeyringInput_(Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_publicKey_ToDafny(nativeInput.PublicKey), Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_kmsKeyId_ToDafny(nativeInput.KmsKeyId), Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_encryptionAlgorithm_ToDafny(nativeInput.EncryptionAlgorithm), Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_kmsClient_ToDafny(nativeInput.KmsClient), Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_grantTokens_ToDafny(nativeInput.GrantTokens)) + }() + +} + +func CreateCryptographicMaterialsCacheInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateCryptographicMaterialsCacheInput) AwsCryptographyMaterialProvidersTypes.CreateCryptographicMaterialsCacheInput { + + return func() AwsCryptographyMaterialProvidersTypes.CreateCryptographicMaterialsCacheInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_CreateCryptographicMaterialsCacheInput_.Create_CreateCryptographicMaterialsCacheInput_(Aws_cryptography_materialProviders_CreateCryptographicMaterialsCacheInput_cache_ToDafny(nativeInput.Cache)) + }() + +} + +func CreateDefaultClientSupplierInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateDefaultClientSupplierInput) AwsCryptographyMaterialProvidersTypes.CreateDefaultClientSupplierInput { + + return func() AwsCryptographyMaterialProvidersTypes.CreateDefaultClientSupplierInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_CreateDefaultClientSupplierInput_.Create_CreateDefaultClientSupplierInput_() + }() + +} + +func CreateDefaultCryptographicMaterialsManagerInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateDefaultCryptographicMaterialsManagerInput) AwsCryptographyMaterialProvidersTypes.CreateDefaultCryptographicMaterialsManagerInput { + + return func() AwsCryptographyMaterialProvidersTypes.CreateDefaultCryptographicMaterialsManagerInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_CreateDefaultCryptographicMaterialsManagerInput_.Create_CreateDefaultCryptographicMaterialsManagerInput_(Keyring_ToDafny(nativeInput.Keyring)) + }() + +} + +func CreateMultiKeyringInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateMultiKeyringInput) AwsCryptographyMaterialProvidersTypes.CreateMultiKeyringInput { + + return func() AwsCryptographyMaterialProvidersTypes.CreateMultiKeyringInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_CreateMultiKeyringInput_.Create_CreateMultiKeyringInput_(func() Wrappers.Option { + if (nativeInput.Generator) == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(Keyring_ToDafny(nativeInput.Generator)) + }(), Aws_cryptography_materialProviders_CreateMultiKeyringInput_childKeyrings_ToDafny(nativeInput.ChildKeyrings)) + }() + +} + +func CreateRawAesKeyringInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateRawAesKeyringInput) AwsCryptographyMaterialProvidersTypes.CreateRawAesKeyringInput { + + return func() AwsCryptographyMaterialProvidersTypes.CreateRawAesKeyringInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_CreateRawAesKeyringInput_.Create_CreateRawAesKeyringInput_(Aws_cryptography_materialProviders_CreateRawAesKeyringInput_keyNamespace_ToDafny(nativeInput.KeyNamespace), Aws_cryptography_materialProviders_CreateRawAesKeyringInput_keyName_ToDafny(nativeInput.KeyName), Aws_cryptography_materialProviders_CreateRawAesKeyringInput_wrappingKey_ToDafny(nativeInput.WrappingKey), Aws_cryptography_materialProviders_CreateRawAesKeyringInput_wrappingAlg_ToDafny(nativeInput.WrappingAlg)) + }() + +} + +func CreateRawEcdhKeyringInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateRawEcdhKeyringInput) AwsCryptographyMaterialProvidersTypes.CreateRawEcdhKeyringInput { + + return func() AwsCryptographyMaterialProvidersTypes.CreateRawEcdhKeyringInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_CreateRawEcdhKeyringInput_.Create_CreateRawEcdhKeyringInput_(Aws_cryptography_materialProviders_CreateRawEcdhKeyringInput_KeyAgreementScheme_ToDafny(nativeInput.KeyAgreementScheme), Aws_cryptography_materialProviders_CreateRawEcdhKeyringInput_curveSpec_ToDafny(nativeInput.CurveSpec)) + }() + +} + +func CreateRawRsaKeyringInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateRawRsaKeyringInput) AwsCryptographyMaterialProvidersTypes.CreateRawRsaKeyringInput { + + return func() AwsCryptographyMaterialProvidersTypes.CreateRawRsaKeyringInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_CreateRawRsaKeyringInput_.Create_CreateRawRsaKeyringInput_(Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_keyNamespace_ToDafny(nativeInput.KeyNamespace), Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_keyName_ToDafny(nativeInput.KeyName), Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_paddingScheme_ToDafny(nativeInput.PaddingScheme), Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_publicKey_ToDafny(nativeInput.PublicKey), Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_privateKey_ToDafny(nativeInput.PrivateKey)) + }() + +} + +func CreateRequiredEncryptionContextCMMInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateRequiredEncryptionContextCMMInput) AwsCryptographyMaterialProvidersTypes.CreateRequiredEncryptionContextCMMInput { + + return func() AwsCryptographyMaterialProvidersTypes.CreateRequiredEncryptionContextCMMInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_CreateRequiredEncryptionContextCMMInput_.Create_CreateRequiredEncryptionContextCMMInput_(func() Wrappers.Option { + if (nativeInput.UnderlyingCMM) == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(CryptographicMaterialsManager_ToDafny(nativeInput.UnderlyingCMM)) + }(), func() Wrappers.Option { + if (nativeInput.Keyring) == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(Keyring_ToDafny(nativeInput.Keyring)) + }(), Aws_cryptography_materialProviders_CreateRequiredEncryptionContextCMMInput_requiredEncryptionContextKeys_ToDafny(nativeInput.RequiredEncryptionContextKeys)) + }() + +} + +func DecryptionMaterials_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials) AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { + + return func() AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { + + return AwsCryptographyMaterialProvidersTypes.Companion_DecryptionMaterials_.Create_DecryptionMaterials_(Aws_cryptography_materialProviders_DecryptionMaterials_algorithmSuite_ToDafny(nativeInput.AlgorithmSuite), Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_ToDafny(nativeInput.EncryptionContext), Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_ToDafny(nativeInput.RequiredEncryptionContextKeys), Aws_cryptography_materialProviders_DecryptionMaterials_plaintextDataKey_ToDafny(nativeInput.PlaintextDataKey), Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_ToDafny(nativeInput.VerificationKey), Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_ToDafny(nativeInput.SymmetricSigningKey)) + }() + +} + +func EncryptionMaterials_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials) AwsCryptographyMaterialProvidersTypes.EncryptionMaterials { + + return func() AwsCryptographyMaterialProvidersTypes.EncryptionMaterials { + + return AwsCryptographyMaterialProvidersTypes.Companion_EncryptionMaterials_.Create_EncryptionMaterials_(Aws_cryptography_materialProviders_EncryptionMaterials_algorithmSuite_ToDafny(nativeInput.AlgorithmSuite), Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_ToDafny(nativeInput.EncryptionContext), Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_ToDafny(nativeInput.EncryptedDataKeys), Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_ToDafny(nativeInput.RequiredEncryptionContextKeys), Aws_cryptography_materialProviders_EncryptionMaterials_plaintextDataKey_ToDafny(nativeInput.PlaintextDataKey), Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_ToDafny(nativeInput.SigningKey), Aws_cryptography_materialProviders_EncryptionMaterials_symmetricSigningKeys_ToDafny(nativeInput.SymmetricSigningKeys)) + }() + +} + +func GetAlgorithmSuiteInfoInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.GetAlgorithmSuiteInfoInput) dafny.Sequence { + + return Aws_cryptography_materialProviders_GetAlgorithmSuiteInfoInput_binaryId_ToDafny(nativeInput.BinaryId) + +} + +func AlgorithmSuiteInfo_ToDafny(nativeOutput awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteInfo) AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { + + return func() AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { + + return AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(Aws_cryptography_materialProviders_AlgorithmSuiteInfo_id_ToDafny(nativeOutput.Id), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_binaryId_ToDafny(nativeOutput.BinaryId), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_messageVersion_ToDafny(nativeOutput.MessageVersion), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_encrypt_ToDafny(nativeOutput.Encrypt), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_kdf_ToDafny(nativeOutput.Kdf), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_commitment_ToDafny(nativeOutput.Commitment), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_signature_ToDafny(nativeOutput.Signature), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_symmetricSignature_ToDafny(nativeOutput.SymmetricSignature), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_edkWrapping_ToDafny(nativeOutput.EdkWrapping)) + }() + +} + +func InitializeDecryptionMaterialsInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.InitializeDecryptionMaterialsInput) AwsCryptographyMaterialProvidersTypes.InitializeDecryptionMaterialsInput { + + return func() AwsCryptographyMaterialProvidersTypes.InitializeDecryptionMaterialsInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_InitializeDecryptionMaterialsInput_.Create_InitializeDecryptionMaterialsInput_(Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_algorithmSuiteId_ToDafny(nativeInput.AlgorithmSuiteId), Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_encryptionContext_ToDafny(nativeInput.EncryptionContext), Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_requiredEncryptionContextKeys_ToDafny(nativeInput.RequiredEncryptionContextKeys)) + }() + +} + +func InitializeEncryptionMaterialsInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.InitializeEncryptionMaterialsInput) AwsCryptographyMaterialProvidersTypes.InitializeEncryptionMaterialsInput { + + return func() AwsCryptographyMaterialProvidersTypes.InitializeEncryptionMaterialsInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_InitializeEncryptionMaterialsInput_.Create_InitializeEncryptionMaterialsInput_(Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_algorithmSuiteId_ToDafny(nativeInput.AlgorithmSuiteId), Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_encryptionContext_ToDafny(nativeInput.EncryptionContext), Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_requiredEncryptionContextKeys_ToDafny(nativeInput.RequiredEncryptionContextKeys), Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_signingKey_ToDafny(nativeInput.SigningKey), Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_verificationKey_ToDafny(nativeInput.VerificationKey)) + }() + +} + +func ValidateCommitmentPolicyOnDecryptInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.ValidateCommitmentPolicyOnDecryptInput) AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnDecryptInput { + + return func() AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnDecryptInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_ValidateCommitmentPolicyOnDecryptInput_.Create_ValidateCommitmentPolicyOnDecryptInput_(Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnDecryptInput_algorithm_ToDafny(nativeInput.Algorithm), Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnDecryptInput_commitmentPolicy_ToDafny(nativeInput.CommitmentPolicy)) + }() + +} + +func ValidateCommitmentPolicyOnEncryptInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.ValidateCommitmentPolicyOnEncryptInput) AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnEncryptInput { + + return func() AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnEncryptInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_ValidateCommitmentPolicyOnEncryptInput_.Create_ValidateCommitmentPolicyOnEncryptInput_(Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnEncryptInput_algorithm_ToDafny(nativeInput.Algorithm), Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnEncryptInput_commitmentPolicy_ToDafny(nativeInput.CommitmentPolicy)) + }() + +} + +func ValidDecryptionMaterialsTransitionInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.ValidDecryptionMaterialsTransitionInput) AwsCryptographyMaterialProvidersTypes.ValidDecryptionMaterialsTransitionInput { + + return func() AwsCryptographyMaterialProvidersTypes.ValidDecryptionMaterialsTransitionInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_ValidDecryptionMaterialsTransitionInput_.Create_ValidDecryptionMaterialsTransitionInput_(Aws_cryptography_materialProviders_ValidDecryptionMaterialsTransitionInput_start_ToDafny(nativeInput.Start), Aws_cryptography_materialProviders_ValidDecryptionMaterialsTransitionInput_stop_ToDafny(nativeInput.Stop)) + }() + +} + +func ValidEncryptionMaterialsTransitionInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.ValidEncryptionMaterialsTransitionInput) AwsCryptographyMaterialProvidersTypes.ValidEncryptionMaterialsTransitionInput { + + return func() AwsCryptographyMaterialProvidersTypes.ValidEncryptionMaterialsTransitionInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_ValidEncryptionMaterialsTransitionInput_.Create_ValidEncryptionMaterialsTransitionInput_(Aws_cryptography_materialProviders_ValidEncryptionMaterialsTransitionInput_start_ToDafny(nativeInput.Start), Aws_cryptography_materialProviders_ValidEncryptionMaterialsTransitionInput_stop_ToDafny(nativeInput.Stop)) + }() + +} + +func GetBranchKeyIdInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.GetBranchKeyIdInput) AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdInput { + + return func() AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_GetBranchKeyIdInput_.Create_GetBranchKeyIdInput_(Aws_cryptography_materialProviders_GetBranchKeyIdInput_encryptionContext_ToDafny(nativeInput.EncryptionContext)) + }() + +} + +func GetBranchKeyIdOutput_ToDafny(nativeOutput awscryptographymaterialproviderssmithygeneratedtypes.GetBranchKeyIdOutput) AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdOutput { + + return func() AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdOutput { + + return AwsCryptographyMaterialProvidersTypes.Companion_GetBranchKeyIdOutput_.Create_GetBranchKeyIdOutput_(Aws_cryptography_materialProviders_GetBranchKeyIdOutput_branchKeyId_ToDafny(nativeOutput.BranchKeyId)) + }() + +} + +func BranchKeyIdSupplier_ToDafny(nativeResource awscryptographymaterialproviderssmithygeneratedtypes.IBranchKeyIdSupplier) AwsCryptographyMaterialProvidersTypes.IBranchKeyIdSupplier { + val, ok := nativeResource.(*BranchKeyIdSupplier) + if ok { + return val.Impl + } + return BranchKeyIdSupplier{&BranchKeyIdSupplierNativeWrapper{Impl: nativeResource}}.Impl + +} + +func GetClientInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.GetClientInput) AwsCryptographyMaterialProvidersTypes.GetClientInput { + + return func() AwsCryptographyMaterialProvidersTypes.GetClientInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_GetClientInput_.Create_GetClientInput_(Aws_cryptography_materialProviders_GetClientInput_region_ToDafny(nativeInput.Region)) + }() + +} + +func ClientSupplier_ToDafny(nativeResource awscryptographymaterialproviderssmithygeneratedtypes.IClientSupplier) AwsCryptographyMaterialProvidersTypes.IClientSupplier { + val, ok := nativeResource.(*ClientSupplier) + if ok { + return val.Impl + } + return ClientSupplier{&ClientSupplierNativeWrapper{Impl: nativeResource}}.Impl + +} + +func DeleteCacheEntryInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.DeleteCacheEntryInput) AwsCryptographyMaterialProvidersTypes.DeleteCacheEntryInput { + + return func() AwsCryptographyMaterialProvidersTypes.DeleteCacheEntryInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_DeleteCacheEntryInput_.Create_DeleteCacheEntryInput_(Aws_cryptography_materialProviders_DeleteCacheEntryInput_identifier_ToDafny(nativeInput.Identifier)) + }() + +} + +func GetCacheEntryInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.GetCacheEntryInput) AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput { + + return func() AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_GetCacheEntryInput_.Create_GetCacheEntryInput_(Aws_cryptography_materialProviders_GetCacheEntryInput_identifier_ToDafny(nativeInput.Identifier), Aws_cryptography_materialProviders_GetCacheEntryInput_bytesUsed_ToDafny(nativeInput.BytesUsed)) + }() + +} + +func GetCacheEntryOutput_ToDafny(nativeOutput awscryptographymaterialproviderssmithygeneratedtypes.GetCacheEntryOutput) AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput { + + return func() AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput { + + return AwsCryptographyMaterialProvidersTypes.Companion_GetCacheEntryOutput_.Create_GetCacheEntryOutput_(Aws_cryptography_materialProviders_GetCacheEntryOutput_materials_ToDafny(nativeOutput.Materials), Aws_cryptography_materialProviders_GetCacheEntryOutput_creationTime_ToDafny(nativeOutput.CreationTime), Aws_cryptography_materialProviders_GetCacheEntryOutput_expiryTime_ToDafny(nativeOutput.ExpiryTime), Aws_cryptography_materialProviders_GetCacheEntryOutput_messagesUsed_ToDafny(nativeOutput.MessagesUsed), Aws_cryptography_materialProviders_GetCacheEntryOutput_bytesUsed_ToDafny(nativeOutput.BytesUsed)) + }() + +} + +func PutCacheEntryInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.PutCacheEntryInput) AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput { + + return func() AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_PutCacheEntryInput_.Create_PutCacheEntryInput_(Aws_cryptography_materialProviders_PutCacheEntryInput_identifier_ToDafny(nativeInput.Identifier), Aws_cryptography_materialProviders_PutCacheEntryInput_materials_ToDafny(nativeInput.Materials), Aws_cryptography_materialProviders_PutCacheEntryInput_creationTime_ToDafny(nativeInput.CreationTime), Aws_cryptography_materialProviders_PutCacheEntryInput_expiryTime_ToDafny(nativeInput.ExpiryTime), Aws_cryptography_materialProviders_PutCacheEntryInput_messagesUsed_ToDafny(nativeInput.MessagesUsed), Aws_cryptography_materialProviders_PutCacheEntryInput_bytesUsed_ToDafny(nativeInput.BytesUsed)) + }() + +} + +func UpdateUsageMetadataInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.UpdateUsageMetadataInput) AwsCryptographyMaterialProvidersTypes.UpdateUsageMetadataInput { + + return func() AwsCryptographyMaterialProvidersTypes.UpdateUsageMetadataInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_UpdateUsageMetadataInput_.Create_UpdateUsageMetadataInput_(Aws_cryptography_materialProviders_UpdateUsageMetadataInput_identifier_ToDafny(nativeInput.Identifier), Aws_cryptography_materialProviders_UpdateUsageMetadataInput_bytesUsed_ToDafny(nativeInput.BytesUsed)) + }() + +} + +func CryptographicMaterialsCache_ToDafny(nativeResource awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsCache) AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache { + val, ok := nativeResource.(*CryptographicMaterialsCache) + if ok { + return val.Impl + } + return CryptographicMaterialsCache{&CryptographicMaterialsCacheNativeWrapper{Impl: nativeResource}}.Impl + +} + +func DecryptMaterialsInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.DecryptMaterialsInput) AwsCryptographyMaterialProvidersTypes.DecryptMaterialsInput { + + return func() AwsCryptographyMaterialProvidersTypes.DecryptMaterialsInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_DecryptMaterialsInput_.Create_DecryptMaterialsInput_(Aws_cryptography_materialProviders_DecryptMaterialsInput_algorithmSuiteId_ToDafny(nativeInput.AlgorithmSuiteId), Aws_cryptography_materialProviders_DecryptMaterialsInput_commitmentPolicy_ToDafny(nativeInput.CommitmentPolicy), Aws_cryptography_materialProviders_DecryptMaterialsInput_encryptedDataKeys_ToDafny(nativeInput.EncryptedDataKeys), Aws_cryptography_materialProviders_DecryptMaterialsInput_encryptionContext_ToDafny(nativeInput.EncryptionContext), Aws_cryptography_materialProviders_DecryptMaterialsInput_reproducedEncryptionContext_ToDafny(nativeInput.ReproducedEncryptionContext)) + }() + +} + +func DecryptMaterialsOutput_ToDafny(nativeOutput awscryptographymaterialproviderssmithygeneratedtypes.DecryptMaterialsOutput) AwsCryptographyMaterialProvidersTypes.DecryptMaterialsOutput { + + return func() AwsCryptographyMaterialProvidersTypes.DecryptMaterialsOutput { + + return AwsCryptographyMaterialProvidersTypes.Companion_DecryptMaterialsOutput_.Create_DecryptMaterialsOutput_(Aws_cryptography_materialProviders_DecryptMaterialsOutput_decryptionMaterials_ToDafny(nativeOutput.DecryptionMaterials)) + }() + +} + +func GetEncryptionMaterialsInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.GetEncryptionMaterialsInput) AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput { + + return func() AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_GetEncryptionMaterialsInput_.Create_GetEncryptionMaterialsInput_(Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_encryptionContext_ToDafny(nativeInput.EncryptionContext), Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_commitmentPolicy_ToDafny(nativeInput.CommitmentPolicy), Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_algorithmSuiteId_ToDafny(nativeInput.AlgorithmSuiteId), Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_maxPlaintextLength_ToDafny(nativeInput.MaxPlaintextLength), Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_requiredEncryptionContextKeys_ToDafny(nativeInput.RequiredEncryptionContextKeys)) + }() + +} + +func GetEncryptionMaterialsOutput_ToDafny(nativeOutput awscryptographymaterialproviderssmithygeneratedtypes.GetEncryptionMaterialsOutput) AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsOutput { + + return func() AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsOutput { + + return AwsCryptographyMaterialProvidersTypes.Companion_GetEncryptionMaterialsOutput_.Create_GetEncryptionMaterialsOutput_(Aws_cryptography_materialProviders_GetEncryptionMaterialsOutput_encryptionMaterials_ToDafny(nativeOutput.EncryptionMaterials)) + }() + +} + +func CryptographicMaterialsManager_ToDafny(nativeResource awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager) AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager { + val, ok := nativeResource.(*CryptographicMaterialsManager) + if ok { + return val.Impl + } + return CryptographicMaterialsManager{&CryptographicMaterialsManagerNativeWrapper{Impl: nativeResource}}.Impl + +} + +func OnDecryptInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.OnDecryptInput) AwsCryptographyMaterialProvidersTypes.OnDecryptInput { + + return func() AwsCryptographyMaterialProvidersTypes.OnDecryptInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_OnDecryptInput_.Create_OnDecryptInput_(Aws_cryptography_materialProviders_OnDecryptInput_materials_ToDafny(nativeInput.Materials), Aws_cryptography_materialProviders_OnDecryptInput_encryptedDataKeys_ToDafny(nativeInput.EncryptedDataKeys)) + }() + +} + +func OnDecryptOutput_ToDafny(nativeOutput awscryptographymaterialproviderssmithygeneratedtypes.OnDecryptOutput) AwsCryptographyMaterialProvidersTypes.OnDecryptOutput { + + return func() AwsCryptographyMaterialProvidersTypes.OnDecryptOutput { + + return AwsCryptographyMaterialProvidersTypes.Companion_OnDecryptOutput_.Create_OnDecryptOutput_(Aws_cryptography_materialProviders_OnDecryptOutput_materials_ToDafny(nativeOutput.Materials)) + }() + +} + +func OnEncryptInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.OnEncryptInput) AwsCryptographyMaterialProvidersTypes.OnEncryptInput { + + return func() AwsCryptographyMaterialProvidersTypes.OnEncryptInput { + + return AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptInput_.Create_OnEncryptInput_(Aws_cryptography_materialProviders_OnEncryptInput_materials_ToDafny(nativeInput.Materials)) + }() + +} + +func OnEncryptOutput_ToDafny(nativeOutput awscryptographymaterialproviderssmithygeneratedtypes.OnEncryptOutput) AwsCryptographyMaterialProvidersTypes.OnEncryptOutput { + + return func() AwsCryptographyMaterialProvidersTypes.OnEncryptOutput { + + return AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(Aws_cryptography_materialProviders_OnEncryptOutput_materials_ToDafny(nativeOutput.Materials)) + }() + +} + +func Keyring_ToDafny(nativeResource awscryptographymaterialproviderssmithygeneratedtypes.IKeyring) AwsCryptographyMaterialProvidersTypes.IKeyring { + val, ok := nativeResource.(*Keyring) + if ok { + return val.Impl + } + return Keyring{&KeyringNativeWrapper{Impl: nativeResource}}.Impl + +} + +func AwsCryptographicMaterialProvidersException_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.AwsCryptographicMaterialProvidersException) AwsCryptographyMaterialProvidersTypes.Error { + return func() AwsCryptographyMaterialProvidersTypes.Error { + + return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(Aws_cryptography_materialProviders_AwsCryptographicMaterialProvidersException_message_ToDafny(nativeInput.Message)) + }() + +} + +func EntryAlreadyExists_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.EntryAlreadyExists) AwsCryptographyMaterialProvidersTypes.Error { + return func() AwsCryptographyMaterialProvidersTypes.Error { + + return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_EntryAlreadyExists_(Aws_cryptography_materialProviders_EntryAlreadyExists_message_ToDafny(nativeInput.Message)) + }() + +} + +func EntryDoesNotExist_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.EntryDoesNotExist) AwsCryptographyMaterialProvidersTypes.Error { + return func() AwsCryptographyMaterialProvidersTypes.Error { + + return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_EntryDoesNotExist_(Aws_cryptography_materialProviders_EntryDoesNotExist_message_ToDafny(nativeInput.Message)) + }() + +} + +func InFlightTTLExceeded_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.InFlightTTLExceeded) AwsCryptographyMaterialProvidersTypes.Error { + return func() AwsCryptographyMaterialProvidersTypes.Error { + + return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InFlightTTLExceeded_(Aws_cryptography_materialProviders_InFlightTTLExceeded_message_ToDafny(nativeInput.Message)) + }() + +} + +func InvalidAlgorithmSuiteInfo_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.InvalidAlgorithmSuiteInfo) AwsCryptographyMaterialProvidersTypes.Error { + return func() AwsCryptographyMaterialProvidersTypes.Error { + + return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidAlgorithmSuiteInfo_(Aws_cryptography_materialProviders_InvalidAlgorithmSuiteInfo_message_ToDafny(nativeInput.Message)) + }() + +} + +func InvalidAlgorithmSuiteInfoOnDecrypt_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.InvalidAlgorithmSuiteInfoOnDecrypt) AwsCryptographyMaterialProvidersTypes.Error { + return func() AwsCryptographyMaterialProvidersTypes.Error { + + return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidAlgorithmSuiteInfoOnDecrypt_(Aws_cryptography_materialProviders_InvalidAlgorithmSuiteInfoOnDecrypt_message_ToDafny(nativeInput.Message)) + }() + +} + +func InvalidAlgorithmSuiteInfoOnEncrypt_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.InvalidAlgorithmSuiteInfoOnEncrypt) AwsCryptographyMaterialProvidersTypes.Error { + return func() AwsCryptographyMaterialProvidersTypes.Error { + + return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidAlgorithmSuiteInfoOnEncrypt_(Aws_cryptography_materialProviders_InvalidAlgorithmSuiteInfoOnEncrypt_message_ToDafny(nativeInput.Message)) + }() + +} + +func InvalidDecryptionMaterials_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.InvalidDecryptionMaterials) AwsCryptographyMaterialProvidersTypes.Error { + return func() AwsCryptographyMaterialProvidersTypes.Error { + + return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidDecryptionMaterials_(Aws_cryptography_materialProviders_InvalidDecryptionMaterials_message_ToDafny(nativeInput.Message)) + }() + +} + +func InvalidDecryptionMaterialsTransition_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.InvalidDecryptionMaterialsTransition) AwsCryptographyMaterialProvidersTypes.Error { + return func() AwsCryptographyMaterialProvidersTypes.Error { + + return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidDecryptionMaterialsTransition_(Aws_cryptography_materialProviders_InvalidDecryptionMaterialsTransition_message_ToDafny(nativeInput.Message)) + }() + +} + +func InvalidEncryptionMaterials_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.InvalidEncryptionMaterials) AwsCryptographyMaterialProvidersTypes.Error { + return func() AwsCryptographyMaterialProvidersTypes.Error { + + return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidEncryptionMaterials_(Aws_cryptography_materialProviders_InvalidEncryptionMaterials_message_ToDafny(nativeInput.Message)) + }() + +} + +func InvalidEncryptionMaterialsTransition_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.InvalidEncryptionMaterialsTransition) AwsCryptographyMaterialProvidersTypes.Error { + return func() AwsCryptographyMaterialProvidersTypes.Error { + + return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidEncryptionMaterialsTransition_(Aws_cryptography_materialProviders_InvalidEncryptionMaterialsTransition_message_ToDafny(nativeInput.Message)) + }() + +} + +func CollectionOfErrors_Input_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CollectionOfErrors) AwsCryptographyMaterialProvidersTypes.Error { + var e []interface{} + for _, i2 := range nativeInput.ListOfErrors { + e = append(e, Error_ToDafny(i2)) + } + return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_CollectionOfErrors_(dafny.SeqOf(e...), func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(nativeInput.Message)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) +} +func OpaqueError_Input_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError) AwsCryptographyMaterialProvidersTypes.Error { + return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_Opaque_(nativeInput.ErrObject) +} + +func Error_ToDafny(err error) AwsCryptographyMaterialProvidersTypes.Error { + switch err.(type) { + // Service Errors + case awscryptographymaterialproviderssmithygeneratedtypes.AwsCryptographicMaterialProvidersException: + return AwsCryptographicMaterialProvidersException_ToDafny(err.(awscryptographymaterialproviderssmithygeneratedtypes.AwsCryptographicMaterialProvidersException)) + + case awscryptographymaterialproviderssmithygeneratedtypes.EntryAlreadyExists: + return EntryAlreadyExists_ToDafny(err.(awscryptographymaterialproviderssmithygeneratedtypes.EntryAlreadyExists)) + + case awscryptographymaterialproviderssmithygeneratedtypes.EntryDoesNotExist: + return EntryDoesNotExist_ToDafny(err.(awscryptographymaterialproviderssmithygeneratedtypes.EntryDoesNotExist)) + + case awscryptographymaterialproviderssmithygeneratedtypes.InFlightTTLExceeded: + return InFlightTTLExceeded_ToDafny(err.(awscryptographymaterialproviderssmithygeneratedtypes.InFlightTTLExceeded)) + + case awscryptographymaterialproviderssmithygeneratedtypes.InvalidAlgorithmSuiteInfo: + return InvalidAlgorithmSuiteInfo_ToDafny(err.(awscryptographymaterialproviderssmithygeneratedtypes.InvalidAlgorithmSuiteInfo)) + + case awscryptographymaterialproviderssmithygeneratedtypes.InvalidAlgorithmSuiteInfoOnDecrypt: + return InvalidAlgorithmSuiteInfoOnDecrypt_ToDafny(err.(awscryptographymaterialproviderssmithygeneratedtypes.InvalidAlgorithmSuiteInfoOnDecrypt)) + + case awscryptographymaterialproviderssmithygeneratedtypes.InvalidAlgorithmSuiteInfoOnEncrypt: + return InvalidAlgorithmSuiteInfoOnEncrypt_ToDafny(err.(awscryptographymaterialproviderssmithygeneratedtypes.InvalidAlgorithmSuiteInfoOnEncrypt)) + + case awscryptographymaterialproviderssmithygeneratedtypes.InvalidDecryptionMaterials: + return InvalidDecryptionMaterials_ToDafny(err.(awscryptographymaterialproviderssmithygeneratedtypes.InvalidDecryptionMaterials)) + + case awscryptographymaterialproviderssmithygeneratedtypes.InvalidDecryptionMaterialsTransition: + return InvalidDecryptionMaterialsTransition_ToDafny(err.(awscryptographymaterialproviderssmithygeneratedtypes.InvalidDecryptionMaterialsTransition)) + + case awscryptographymaterialproviderssmithygeneratedtypes.InvalidEncryptionMaterials: + return InvalidEncryptionMaterials_ToDafny(err.(awscryptographymaterialproviderssmithygeneratedtypes.InvalidEncryptionMaterials)) + + case awscryptographymaterialproviderssmithygeneratedtypes.InvalidEncryptionMaterialsTransition: + return InvalidEncryptionMaterialsTransition_ToDafny(err.(awscryptographymaterialproviderssmithygeneratedtypes.InvalidEncryptionMaterialsTransition)) + + //DependentErrors + case awscryptographyprimitivessmithygeneratedtypes.AwsCryptographicPrimitivesBaseException: + return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(awscryptographyprimitivessmithygenerated.Error_ToDafny(err)) + + case awscryptographykeystoresmithygeneratedtypes.KeyStoreBaseException: + return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyKeyStore_(awscryptographykeystoresmithygenerated.Error_ToDafny(err)) + + case *smithy.OperationError: + if err.(*smithy.OperationError).Service() == "DynamoDB" { + DynamoDBError := comamazonawsdynamodbsmithygenerated.Error_ToDafny(err) + return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(DynamoDBError) + } + if err.(*smithy.OperationError).Service() == "KMS" { + KMSError := comamazonawskmssmithygenerated.Error_ToDafny(err) + return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_ComAmazonawsKms_(KMSError) + } + return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_Opaque_(err) + + case smithy.APIError: + DynamoDBError := comamazonawsdynamodbsmithygenerated.Error_ToDafny(err) + if !DynamoDBError.Is_OpaqueWithText() { + return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(DynamoDBError) + } + KMSError := comamazonawskmssmithygenerated.Error_ToDafny(err) + if !KMSError.Is_OpaqueWithText() { + return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_ComAmazonawsKms_(KMSError) + } + return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_Opaque_(err) + + //Unmodelled Errors + case awscryptographymaterialproviderssmithygeneratedtypes.CollectionOfErrors: + return CollectionOfErrors_Input_ToDafny(err.(awscryptographymaterialproviderssmithygeneratedtypes.CollectionOfErrors)) + + default: + error, ok := err.(awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError) + if !ok { + panic("Error is not an OpaqueError") + } + return OpaqueError_Input_ToDafny(error) + } +} + +func MaterialProvidersConfig_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.MaterialProvidersConfig) AwsCryptographyMaterialProvidersTypes.MaterialProvidersConfig { + return func() AwsCryptographyMaterialProvidersTypes.MaterialProvidersConfig { + + return AwsCryptographyMaterialProvidersTypes.Companion_MaterialProvidersConfig_.Create_MaterialProvidersConfig_() + }() + +} + +func Materials_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.Materials) AwsCryptographyMaterialProvidersTypes.Materials { + return func() AwsCryptographyMaterialProvidersTypes.Materials { + + switch nativeInput.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberEncryption: + var inputToConversion = Aws_cryptography_materialProviders_Materials_Encryption_ToDafny(nativeInput.(*awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberEncryption).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_Materials_{}.Create_Encryption_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials)) + case *awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberDecryption: + var inputToConversion = Aws_cryptography_materialProviders_Materials_Decryption_ToDafny(nativeInput.(*awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberDecryption).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_Materials_{}.Create_Decryption_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials)) + case *awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBranchKey: + var inputToConversion = Aws_cryptography_materialProviders_Materials_BranchKey_ToDafny(nativeInput.(*awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBranchKey).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_Materials_{}.Create_BranchKey_(inputToConversion.UnwrapOr(nil).(AwsCryptographyKeyStoreTypes.BranchKeyMaterials)) + case *awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBeaconKey: + var inputToConversion = Aws_cryptography_materialProviders_Materials_BeaconKey_ToDafny(nativeInput.(*awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBeaconKey).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_Materials_{}.Create_BeaconKey_(inputToConversion.UnwrapOr(nil).(AwsCryptographyKeyStoreTypes.BeaconKeyMaterials)) + + default: + panic("Unhandled union type") + } + }() + +} + +func StaticConfigurations_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurations) AwsCryptographyMaterialProvidersTypes.StaticConfigurations { + return func() AwsCryptographyMaterialProvidersTypes.StaticConfigurations { + + switch nativeInput.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurationsMemberAWS_KMS_ECDH: + var inputToConversion = Aws_cryptography_materialProviders_StaticConfigurations_AWS_KMS_ECDH_ToDafny(nativeInput.(*awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurationsMemberAWS_KMS_ECDH).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_StaticConfigurations_{}.Create_AWS__KMS__ECDH_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations)) + case *awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurationsMemberRAW_ECDH: + var inputToConversion = Aws_cryptography_materialProviders_StaticConfigurations_RAW_ECDH_ToDafny(nativeInput.(*awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurationsMemberRAW_ECDH).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_StaticConfigurations_{}.Create_RAW__ECDH_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations)) + + default: + panic("Unhandled union type") + } + }() + +} + +func KeyAgreementScheme_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.KeyAgreementScheme) AwsCryptographyMaterialProvidersTypes.KeyAgreementScheme { + return func() AwsCryptographyMaterialProvidersTypes.KeyAgreementScheme { + + switch nativeInput.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.KeyAgreementSchemeMemberStaticConfiguration: + var inputToConversion = Aws_cryptography_materialProviders_KeyAgreementScheme_StaticConfiguration_ToDafny(nativeInput.(*awscryptographymaterialproviderssmithygeneratedtypes.KeyAgreementSchemeMemberStaticConfiguration).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_KeyAgreementScheme_{}.Create_StaticConfiguration_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.StaticConfigurations)) + + default: + panic("Unhandled union type") + } + }() + +} + +func Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryKeyringInput_kmsClient_ToDafny(input *kms.Client) ComAmazonawsKmsTypes.IKMSClient { + return &KMSwrapped.Shim{Client: input} +} + +func Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryKeyringInput_discoveryFilter_ToDafny(input *awscryptographymaterialproviderssmithygeneratedtypes.DiscoveryFilter) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_DiscoveryFilter_.Create_DiscoveryFilter_(Aws_cryptography_materialProviders_DiscoveryFilter_accountIds_ToDafny(input.AccountIds), Aws_cryptography_materialProviders_DiscoveryFilter_partition_ToDafny(input.Partition))) + }() +} + +func Aws_cryptography_materialProviders_DiscoveryFilter_accountIds_ToDafny(input []string) dafny.Sequence { + return func() dafny.Sequence { + + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_materialProviders_AccountIdList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Aws_cryptography_materialProviders_AccountIdList_member_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_materialProviders_DiscoveryFilter_partition_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryKeyringInput_grantTokens_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_materialProviders_GrantTokenList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Aws_cryptography_materialProviders_GrantTokenList_member_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryMultiKeyringInput_regions_ToDafny(input []string) dafny.Sequence { + return func() dafny.Sequence { + + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_materialProviders_RegionList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Aws_cryptography_materialProviders_RegionList_member_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryMultiKeyringInput_discoveryFilter_ToDafny(input *awscryptographymaterialproviderssmithygeneratedtypes.DiscoveryFilter) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_DiscoveryFilter_.Create_DiscoveryFilter_(Aws_cryptography_materialProviders_DiscoveryFilter_accountIds_ToDafny(input.AccountIds), Aws_cryptography_materialProviders_DiscoveryFilter_partition_ToDafny(input.Partition))) + }() +} + +func Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryMultiKeyringInput_grantTokens_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_materialProviders_GrantTokenList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_KeyAgreementScheme_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurations) AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations { + return func() AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations { + + switch input.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurationsMemberKmsPublicKeyDiscovery: + var inputToConversion = Aws_cryptography_materialProviders_KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurationsMemberKmsPublicKeyDiscovery).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_KmsEcdhStaticConfigurations_{}.Create_KmsPublicKeyDiscovery_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.KmsPublicKeyDiscoveryInput)) + case *awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurationsMemberKmsPrivateKeyToStaticPublicKey: + var inputToConversion = Aws_cryptography_materialProviders_KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurationsMemberKmsPrivateKeyToStaticPublicKey).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_KmsEcdhStaticConfigurations_{}.Create_KmsPrivateKeyToStaticPublicKey_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.KmsPrivateKeyToStaticPublicKeyInput)) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_materialProviders_KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.KmsPublicKeyDiscoveryInput) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_KmsPublicKeyDiscoveryInput_.Create_KmsPublicKeyDiscoveryInput_(Aws_cryptography_materialProviders_KmsPublicKeyDiscoveryInput_recipientKmsIdentifier_ToDafny(input.RecipientKmsIdentifier))) + }() +} + +func Aws_cryptography_materialProviders_KmsPublicKeyDiscoveryInput_recipientKmsIdentifier_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_materialProviders_KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.KmsPrivateKeyToStaticPublicKeyInput) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_KmsPrivateKeyToStaticPublicKeyInput_.Create_KmsPrivateKeyToStaticPublicKeyInput_(Aws_cryptography_materialProviders_KmsPrivateKeyToStaticPublicKeyInput_senderKmsIdentifier_ToDafny(input.SenderKmsIdentifier), Aws_cryptography_materialProviders_KmsPrivateKeyToStaticPublicKeyInput_senderPublicKey_ToDafny(input.SenderPublicKey), Aws_cryptography_materialProviders_KmsPrivateKeyToStaticPublicKeyInput_recipientPublicKey_ToDafny(input.RecipientPublicKey))) + }() +} + +func Aws_cryptography_materialProviders_KmsPrivateKeyToStaticPublicKeyInput_senderKmsIdentifier_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_materialProviders_KmsPrivateKeyToStaticPublicKeyInput_senderPublicKey_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Aws_cryptography_materialProviders_KmsPrivateKeyToStaticPublicKeyInput_recipientPublicKey_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_curveSpec_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec) AwsCryptographyPrimitivesTypes.ECDHCurveSpec { + return func() AwsCryptographyPrimitivesTypes.ECDHCurveSpec { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) + }() +} + +func Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_kmsClient_ToDafny(input *kms.Client) ComAmazonawsKmsTypes.IKMSClient { + return &KMSwrapped.Shim{Client: input} +} + +func Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_grantTokens_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_materialProviders_GrantTokenList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_branchKeyId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_keyStore_ToDafny(input *awscryptographykeystoresmithygenerated.Client) AwsCryptographyKeyStoreTypes.IKeyStoreClient { + return input.DafnyClient +} + +func Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_ttlSeconds_ToDafny(input int64) int64 { + return func() int64 { + + return input + }() +} + +func Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_cache_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.CacheType) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + switch input.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberDefault: + var inputToConversion = Aws_cryptography_materialProviders_CacheType_Default_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberDefault).Value) + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_Default_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DefaultCache))) + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberNo: + var inputToConversion = Aws_cryptography_materialProviders_CacheType_No_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberNo).Value) + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_No_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.NoCache))) + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberSingleThreaded: + var inputToConversion = Aws_cryptography_materialProviders_CacheType_SingleThreaded_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberSingleThreaded).Value) + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_SingleThreaded_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.SingleThreadedCache))) + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberMultiThreaded: + var inputToConversion = Aws_cryptography_materialProviders_CacheType_MultiThreaded_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberMultiThreaded).Value) + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_MultiThreaded_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.MultiThreadedCache))) + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberStormTracking: + var inputToConversion = Aws_cryptography_materialProviders_CacheType_StormTracking_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberStormTracking).Value) + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_StormTracking_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.StormTrackingCache))) + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared: + var inputToConversion = func() Wrappers.Option { + if (input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared).Value) == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(CryptographicMaterialsCache_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared).Value)) + }() + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_Shared_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache))) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_materialProviders_CacheType_Default_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.DefaultCache) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_DefaultCache_.Create_DefaultCache_(Aws_cryptography_materialProviders_DefaultCache_entryCapacity_ToDafny(input.EntryCapacity))) + }() +} + +func Aws_cryptography_materialProviders_DefaultCache_entryCapacity_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_materialProviders_CacheType_No_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.NoCache) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_NoCache_.Create_NoCache_()) + }() +} + +func Aws_cryptography_materialProviders_CacheType_SingleThreaded_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.SingleThreadedCache) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_SingleThreadedCache_.Create_SingleThreadedCache_(Aws_cryptography_materialProviders_SingleThreadedCache_entryCapacity_ToDafny(input.EntryCapacity), Aws_cryptography_materialProviders_SingleThreadedCache_entryPruningTailSize_ToDafny(input.EntryPruningTailSize))) + }() +} + +func Aws_cryptography_materialProviders_SingleThreadedCache_entryCapacity_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_materialProviders_SingleThreadedCache_entryPruningTailSize_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Aws_cryptography_materialProviders_CacheType_MultiThreaded_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.MultiThreadedCache) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_MultiThreadedCache_.Create_MultiThreadedCache_(Aws_cryptography_materialProviders_MultiThreadedCache_entryCapacity_ToDafny(input.EntryCapacity), Aws_cryptography_materialProviders_MultiThreadedCache_entryPruningTailSize_ToDafny(input.EntryPruningTailSize))) + }() +} + +func Aws_cryptography_materialProviders_MultiThreadedCache_entryCapacity_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_materialProviders_MultiThreadedCache_entryPruningTailSize_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Aws_cryptography_materialProviders_CacheType_StormTracking_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.StormTrackingCache) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_StormTrackingCache_.Create_StormTrackingCache_(Aws_cryptography_materialProviders_StormTrackingCache_entryCapacity_ToDafny(input.EntryCapacity), Aws_cryptography_materialProviders_StormTrackingCache_entryPruningTailSize_ToDafny(input.EntryPruningTailSize), Aws_cryptography_materialProviders_StormTrackingCache_gracePeriod_ToDafny(input.GracePeriod), Aws_cryptography_materialProviders_StormTrackingCache_graceInterval_ToDafny(input.GraceInterval), Aws_cryptography_materialProviders_StormTrackingCache_fanOut_ToDafny(input.FanOut), Aws_cryptography_materialProviders_StormTrackingCache_inFlightTTL_ToDafny(input.InFlightTTL), Aws_cryptography_materialProviders_StormTrackingCache_sleepMilli_ToDafny(input.SleepMilli), Aws_cryptography_materialProviders_StormTrackingCache_timeUnits_ToDafny(input.TimeUnits))) + }() +} + +func Aws_cryptography_materialProviders_StormTrackingCache_entryCapacity_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_materialProviders_StormTrackingCache_entryPruningTailSize_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Aws_cryptography_materialProviders_StormTrackingCache_gracePeriod_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_materialProviders_StormTrackingCache_graceInterval_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_materialProviders_StormTrackingCache_fanOut_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_materialProviders_StormTrackingCache_inFlightTTL_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_materialProviders_StormTrackingCache_sleepMilli_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_materialProviders_StormTrackingCache_timeUnits_ToDafny(input *awscryptographymaterialproviderssmithygeneratedtypes.TimeUnits) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == *input { + break + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_TimeUnits_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(AwsCryptographyMaterialProvidersTypes.TimeUnits)) + }() +} + +func Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_partitionId_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Aws_cryptography_materialProviders_CreateAwsKmsKeyringInput_kmsKeyId_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_materialProviders_CreateAwsKmsKeyringInput_kmsClient_ToDafny(input *kms.Client) ComAmazonawsKmsTypes.IKMSClient { + return &KMSwrapped.Shim{Client: input} +} + +func Aws_cryptography_materialProviders_CreateAwsKmsKeyringInput_grantTokens_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_materialProviders_GrantTokenList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryKeyringInput_kmsClient_ToDafny(input *kms.Client) ComAmazonawsKmsTypes.IKMSClient { + return &KMSwrapped.Shim{Client: input} +} + +func Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryKeyringInput_discoveryFilter_ToDafny(input *awscryptographymaterialproviderssmithygeneratedtypes.DiscoveryFilter) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_DiscoveryFilter_.Create_DiscoveryFilter_(Aws_cryptography_materialProviders_DiscoveryFilter_accountIds_ToDafny(input.AccountIds), Aws_cryptography_materialProviders_DiscoveryFilter_partition_ToDafny(input.Partition))) + }() +} + +func Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryKeyringInput_grantTokens_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_materialProviders_GrantTokenList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryKeyringInput_region_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryMultiKeyringInput_regions_ToDafny(input []string) dafny.Sequence { + return func() dafny.Sequence { + + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_materialProviders_RegionList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryMultiKeyringInput_discoveryFilter_ToDafny(input *awscryptographymaterialproviderssmithygeneratedtypes.DiscoveryFilter) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_DiscoveryFilter_.Create_DiscoveryFilter_(Aws_cryptography_materialProviders_DiscoveryFilter_accountIds_ToDafny(input.AccountIds), Aws_cryptography_materialProviders_DiscoveryFilter_partition_ToDafny(input.Partition))) + }() +} + +func Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryMultiKeyringInput_grantTokens_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_materialProviders_GrantTokenList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Aws_cryptography_materialProviders_CreateAwsKmsMrkKeyringInput_kmsKeyId_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_materialProviders_CreateAwsKmsMrkKeyringInput_kmsClient_ToDafny(input *kms.Client) ComAmazonawsKmsTypes.IKMSClient { + return &KMSwrapped.Shim{Client: input} +} + +func Aws_cryptography_materialProviders_CreateAwsKmsMrkKeyringInput_grantTokens_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_materialProviders_GrantTokenList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Aws_cryptography_materialProviders_CreateAwsKmsMrkMultiKeyringInput_generator_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Aws_cryptography_materialProviders_CreateAwsKmsMrkMultiKeyringInput_kmsKeyIds_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_materialProviders_KmsKeyIdList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Aws_cryptography_materialProviders_KmsKeyIdList_member_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_materialProviders_CreateAwsKmsMrkMultiKeyringInput_grantTokens_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_materialProviders_GrantTokenList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Aws_cryptography_materialProviders_CreateAwsKmsMultiKeyringInput_generator_ToDafny(input *string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) + }() +} + +func Aws_cryptography_materialProviders_CreateAwsKmsMultiKeyringInput_kmsKeyIds_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_materialProviders_KmsKeyIdList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Aws_cryptography_materialProviders_CreateAwsKmsMultiKeyringInput_grantTokens_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_materialProviders_GrantTokenList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_publicKey_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_kmsKeyId_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_encryptionAlgorithm_ToDafny(input kmstypes.EncryptionAlgorithmSpec) ComAmazonawsKmsTypes.EncryptionAlgorithmSpec { + return func() ComAmazonawsKmsTypes.EncryptionAlgorithmSpec { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec) + }() +} + +func Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_kmsClient_ToDafny(input *kms.Client) Wrappers.Option { + return func() Wrappers.Option { + if (input) == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(&KMSwrapped.Shim{Client: input}) + }() +} + +func Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_grantTokens_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_materialProviders_GrantTokenList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Aws_cryptography_materialProviders_CreateCryptographicMaterialsCacheInput_cache_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.CacheType) AwsCryptographyMaterialProvidersTypes.CacheType { + return func() AwsCryptographyMaterialProvidersTypes.CacheType { + + switch input.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberDefault: + var inputToConversion = Aws_cryptography_materialProviders_CacheType_Default_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberDefault).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_Default_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DefaultCache)) + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberNo: + var inputToConversion = Aws_cryptography_materialProviders_CacheType_No_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberNo).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_No_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.NoCache)) + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberSingleThreaded: + var inputToConversion = Aws_cryptography_materialProviders_CacheType_SingleThreaded_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberSingleThreaded).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_SingleThreaded_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.SingleThreadedCache)) + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberMultiThreaded: + var inputToConversion = Aws_cryptography_materialProviders_CacheType_MultiThreaded_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberMultiThreaded).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_MultiThreaded_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.MultiThreadedCache)) + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberStormTracking: + var inputToConversion = Aws_cryptography_materialProviders_CacheType_StormTracking_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberStormTracking).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_StormTracking_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.StormTrackingCache)) + case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared: + var inputToConversion = func() Wrappers.Option { + if (input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared).Value) == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(CryptographicMaterialsCache_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared).Value)) + }() + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_Shared_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache)) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_materialProviders_CreateMultiKeyringInput_childKeyrings_ToDafny(input []awscryptographymaterialproviderssmithygeneratedtypes.IKeyring) dafny.Sequence { + return func() dafny.Sequence { + + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Keyring_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Aws_cryptography_materialProviders_CreateRawAesKeyringInput_keyNamespace_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_materialProviders_CreateRawAesKeyringInput_keyName_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_materialProviders_CreateRawAesKeyringInput_wrappingKey_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_materialProviders_CreateRawAesKeyringInput_wrappingAlg_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.AesWrappingAlg) AwsCryptographyMaterialProvidersTypes.AesWrappingAlg { + return func() AwsCryptographyMaterialProvidersTypes.AesWrappingAlg { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_AesWrappingAlg_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyMaterialProvidersTypes.AesWrappingAlg) + }() +} + +func Aws_cryptography_materialProviders_CreateRawEcdhKeyringInput_KeyAgreementScheme_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurations) AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations { + return func() AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations { + + switch input.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberPublicKeyDiscovery: + var inputToConversion = Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_PublicKeyDiscovery_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberPublicKeyDiscovery).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_RawEcdhStaticConfigurations_{}.Create_PublicKeyDiscovery_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.PublicKeyDiscoveryInput)) + case *awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberRawPrivateKeyToStaticPublicKey: + var inputToConversion = Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberRawPrivateKeyToStaticPublicKey).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_RawEcdhStaticConfigurations_{}.Create_RawPrivateKeyToStaticPublicKey_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.RawPrivateKeyToStaticPublicKeyInput)) + case *awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberEphemeralPrivateKeyToStaticPublicKey: + var inputToConversion = Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_EphemeralPrivateKeyToStaticPublicKey_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberEphemeralPrivateKeyToStaticPublicKey).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_RawEcdhStaticConfigurations_{}.Create_EphemeralPrivateKeyToStaticPublicKey_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.EphemeralPrivateKeyToStaticPublicKeyInput)) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_PublicKeyDiscovery_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.PublicKeyDiscoveryInput) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_PublicKeyDiscoveryInput_.Create_PublicKeyDiscoveryInput_(Aws_cryptography_materialProviders_PublicKeyDiscoveryInput_recipientStaticPrivateKey_ToDafny(input.RecipientStaticPrivateKey))) + }() +} + +func Aws_cryptography_materialProviders_PublicKeyDiscoveryInput_recipientStaticPrivateKey_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.RawPrivateKeyToStaticPublicKeyInput) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_RawPrivateKeyToStaticPublicKeyInput_.Create_RawPrivateKeyToStaticPublicKeyInput_(Aws_cryptography_materialProviders_RawPrivateKeyToStaticPublicKeyInput_senderStaticPrivateKey_ToDafny(input.SenderStaticPrivateKey), Aws_cryptography_materialProviders_RawPrivateKeyToStaticPublicKeyInput_recipientPublicKey_ToDafny(input.RecipientPublicKey))) + }() +} + +func Aws_cryptography_materialProviders_RawPrivateKeyToStaticPublicKeyInput_senderStaticPrivateKey_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_materialProviders_RawPrivateKeyToStaticPublicKeyInput_recipientPublicKey_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_EphemeralPrivateKeyToStaticPublicKey_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.EphemeralPrivateKeyToStaticPublicKeyInput) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_EphemeralPrivateKeyToStaticPublicKeyInput_.Create_EphemeralPrivateKeyToStaticPublicKeyInput_(Aws_cryptography_materialProviders_EphemeralPrivateKeyToStaticPublicKeyInput_recipientPublicKey_ToDafny(input.RecipientPublicKey))) + }() +} + +func Aws_cryptography_materialProviders_EphemeralPrivateKeyToStaticPublicKeyInput_recipientPublicKey_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_materialProviders_CreateRawEcdhKeyringInput_curveSpec_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec) AwsCryptographyPrimitivesTypes.ECDHCurveSpec { + return func() AwsCryptographyPrimitivesTypes.ECDHCurveSpec { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) + }() +} + +func Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_keyNamespace_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_keyName_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_paddingScheme_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.PaddingScheme) AwsCryptographyMaterialProvidersTypes.PaddingScheme { + return func() AwsCryptographyMaterialProvidersTypes.PaddingScheme { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_PaddingScheme_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyMaterialProvidersTypes.PaddingScheme) + }() +} + +func Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_publicKey_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_privateKey_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Aws_cryptography_materialProviders_CreateRequiredEncryptionContextCMMInput_requiredEncryptionContextKeys_ToDafny(input []string) dafny.Sequence { + return func() dafny.Sequence { + + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_materialProviders_EncryptionContextKeys_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Aws_cryptography_materialProviders_EncryptionContextKeys_member_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return dafny.SeqOf(func() []interface{} { + if !utf8.ValidString(input) { + panic("invalid utf8 input provided") + } + b := []byte(input) + f := make([]interface{}, len(b)) + for i, v := range b { + f[i] = v + } + return f + }()...) + }() +} + +func Aws_cryptography_materialProviders_DecryptionMaterials_algorithmSuite_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteInfo) AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { + return func() AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { + + return AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(Aws_cryptography_materialProviders_AlgorithmSuiteInfo_id_ToDafny(input.Id), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_binaryId_ToDafny(input.BinaryId), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_messageVersion_ToDafny(input.MessageVersion), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_encrypt_ToDafny(input.Encrypt), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_kdf_ToDafny(input.Kdf), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_commitment_ToDafny(input.Commitment), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_signature_ToDafny(input.Signature), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_symmetricSignature_ToDafny(input.SymmetricSignature), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_edkWrapping_ToDafny(input.EdkWrapping)) + }() +} + +func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_id_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId) AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId { + return func() AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId { + + switch input.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK: + var inputToConversion = Aws_cryptography_materialProviders_AlgorithmSuiteId_ESDK_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_AlgorithmSuiteId_{}.Create_ESDK_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId)) + case *awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE: + var inputToConversion = Aws_cryptography_materialProviders_AlgorithmSuiteId_DBE_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_AlgorithmSuiteId_{}.Create_DBE_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId)) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_materialProviders_AlgorithmSuiteId_ESDK_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.ESDKAlgorithmSuiteId) Wrappers.Option { + return func() Wrappers.Option { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_ESDKAlgorithmSuiteId_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId)) + }() +} + +func Aws_cryptography_materialProviders_AlgorithmSuiteId_DBE_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId) Wrappers.Option { + return func() Wrappers.Option { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_DBEAlgorithmSuiteId_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId)) + }() +} + +func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_binaryId_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_messageVersion_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_encrypt_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.Encrypt) AwsCryptographyMaterialProvidersTypes.Encrypt { + return func() AwsCryptographyMaterialProvidersTypes.Encrypt { + + switch input.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.EncryptMemberAES_GCM: + var inputToConversion = Aws_cryptography_materialProviders_Encrypt_AES_GCM_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.EncryptMemberAES_GCM).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_Encrypt_{}.Create_AES__GCM_(inputToConversion.UnwrapOr(nil).(AwsCryptographyPrimitivesTypes.AES__GCM)) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_materialProviders_Encrypt_AES_GCM_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.AES_GCM) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyPrimitivesTypes.Companion_AES__GCM_.Create_AES__GCM_(awscryptographyprimitivessmithygenerated.Aws_cryptography_primitives_AES_GCM_keyLength_ToDafny(input.KeyLength), awscryptographyprimitivessmithygenerated.Aws_cryptography_primitives_AES_GCM_tagLength_ToDafny(input.TagLength), awscryptographyprimitivessmithygenerated.Aws_cryptography_primitives_AES_GCM_ivLength_ToDafny(input.IvLength))) + }() +} + +func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_kdf_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithm) AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm { + return func() AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm { + + switch input.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberHKDF: + var inputToConversion = Aws_cryptography_materialProviders_DerivationAlgorithm_HKDF_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberHKDF).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_DerivationAlgorithm_{}.Create_HKDF_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.HKDF)) + case *awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberIDENTITY: + var inputToConversion = Aws_cryptography_materialProviders_DerivationAlgorithm_IDENTITY_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberIDENTITY).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_DerivationAlgorithm_{}.Create_IDENTITY_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.IDENTITY)) + case *awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberNone: + var inputToConversion = Aws_cryptography_materialProviders_DerivationAlgorithm_None_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberNone).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_DerivationAlgorithm_{}.Create_None_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.None)) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_materialProviders_DerivationAlgorithm_HKDF_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.HKDF) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_HKDF_.Create_HKDF_(Aws_cryptography_materialProviders_HKDF_hmac_ToDafny(input.Hmac), Aws_cryptography_materialProviders_HKDF_saltLength_ToDafny(input.SaltLength), Aws_cryptography_materialProviders_HKDF_inputKeyLength_ToDafny(input.InputKeyLength), Aws_cryptography_materialProviders_HKDF_outputKeyLength_ToDafny(input.OutputKeyLength))) + }() +} + +func Aws_cryptography_materialProviders_HKDF_hmac_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm) AwsCryptographyPrimitivesTypes.DigestAlgorithm { + return func() AwsCryptographyPrimitivesTypes.DigestAlgorithm { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_DigestAlgorithm_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyPrimitivesTypes.DigestAlgorithm) + }() +} + +func Aws_cryptography_materialProviders_HKDF_saltLength_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_materialProviders_HKDF_inputKeyLength_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_materialProviders_HKDF_outputKeyLength_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_materialProviders_DerivationAlgorithm_IDENTITY_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.IDENTITY) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_IDENTITY_.Create_IDENTITY_()) + }() +} + +func Aws_cryptography_materialProviders_DerivationAlgorithm_None_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.None) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()) + }() +} + +func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_commitment_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithm) AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm { + return func() AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm { + + switch input.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberHKDF: + var inputToConversion = Aws_cryptography_materialProviders_DerivationAlgorithm_HKDF_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberHKDF).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_DerivationAlgorithm_{}.Create_HKDF_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.HKDF)) + case *awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberIDENTITY: + var inputToConversion = Aws_cryptography_materialProviders_DerivationAlgorithm_IDENTITY_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberIDENTITY).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_DerivationAlgorithm_{}.Create_IDENTITY_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.IDENTITY)) + case *awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberNone: + var inputToConversion = Aws_cryptography_materialProviders_DerivationAlgorithm_None_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberNone).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_DerivationAlgorithm_{}.Create_None_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.None)) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_signature_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.SignatureAlgorithm) AwsCryptographyMaterialProvidersTypes.SignatureAlgorithm { + return func() AwsCryptographyMaterialProvidersTypes.SignatureAlgorithm { + + switch input.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.SignatureAlgorithmMemberECDSA: + var inputToConversion = Aws_cryptography_materialProviders_SignatureAlgorithm_ECDSA_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.SignatureAlgorithmMemberECDSA).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_SignatureAlgorithm_{}.Create_ECDSA_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ECDSA)) + case *awscryptographymaterialproviderssmithygeneratedtypes.SignatureAlgorithmMemberNone: + var inputToConversion = Aws_cryptography_materialProviders_SignatureAlgorithm_None_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.SignatureAlgorithmMemberNone).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_SignatureAlgorithm_{}.Create_None_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.None)) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_materialProviders_SignatureAlgorithm_ECDSA_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.ECDSA) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_ECDSA_.Create_ECDSA_(Aws_cryptography_materialProviders_ECDSA_curve_ToDafny(input.Curve))) + }() +} + +func Aws_cryptography_materialProviders_ECDSA_curve_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm) AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm { + return func() AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDSASignatureAlgorithm_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm) + }() +} + +func Aws_cryptography_materialProviders_SignatureAlgorithm_None_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.None) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()) + }() +} + +func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_symmetricSignature_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.SymmetricSignatureAlgorithm) AwsCryptographyMaterialProvidersTypes.SymmetricSignatureAlgorithm { + return func() AwsCryptographyMaterialProvidersTypes.SymmetricSignatureAlgorithm { + + switch input.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.SymmetricSignatureAlgorithmMemberHMAC: + var inputToConversion = Aws_cryptography_materialProviders_SymmetricSignatureAlgorithm_HMAC_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.SymmetricSignatureAlgorithmMemberHMAC).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_SymmetricSignatureAlgorithm_{}.Create_HMAC_(inputToConversion.UnwrapOr(nil).(AwsCryptographyPrimitivesTypes.DigestAlgorithm)) + case *awscryptographymaterialproviderssmithygeneratedtypes.SymmetricSignatureAlgorithmMemberNone: + var inputToConversion = Aws_cryptography_materialProviders_SymmetricSignatureAlgorithm_None_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.SymmetricSignatureAlgorithmMemberNone).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_SymmetricSignatureAlgorithm_{}.Create_None_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.None)) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_materialProviders_SymmetricSignatureAlgorithm_HMAC_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm) Wrappers.Option { + return func() Wrappers.Option { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_DigestAlgorithm_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(AwsCryptographyPrimitivesTypes.DigestAlgorithm)) + }() +} + +func Aws_cryptography_materialProviders_SymmetricSignatureAlgorithm_None_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.None) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()) + }() +} + +func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_edkWrapping_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.EdkWrappingAlgorithm) AwsCryptographyMaterialProvidersTypes.EdkWrappingAlgorithm { + return func() AwsCryptographyMaterialProvidersTypes.EdkWrappingAlgorithm { + + switch input.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.EdkWrappingAlgorithmMemberDIRECT_KEY_WRAPPING: + var inputToConversion = Aws_cryptography_materialProviders_EdkWrappingAlgorithm_DIRECT_KEY_WRAPPING_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.EdkWrappingAlgorithmMemberDIRECT_KEY_WRAPPING).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_EdkWrappingAlgorithm_{}.Create_DIRECT__KEY__WRAPPING_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DIRECT__KEY__WRAPPING)) + case *awscryptographymaterialproviderssmithygeneratedtypes.EdkWrappingAlgorithmMemberIntermediateKeyWrapping: + var inputToConversion = Aws_cryptography_materialProviders_EdkWrappingAlgorithm_IntermediateKeyWrapping_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.EdkWrappingAlgorithmMemberIntermediateKeyWrapping).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_EdkWrappingAlgorithm_{}.Create_IntermediateKeyWrapping_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.IntermediateKeyWrapping)) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_materialProviders_EdkWrappingAlgorithm_DIRECT_KEY_WRAPPING_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.DIRECT_KEY_WRAPPING) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_DIRECT__KEY__WRAPPING_.Create_DIRECT__KEY__WRAPPING_()) + }() +} + +func Aws_cryptography_materialProviders_EdkWrappingAlgorithm_IntermediateKeyWrapping_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.IntermediateKeyWrapping) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_IntermediateKeyWrapping_.Create_IntermediateKeyWrapping_(Aws_cryptography_materialProviders_IntermediateKeyWrapping_keyEncryptionKeyKdf_ToDafny(input.KeyEncryptionKeyKdf), Aws_cryptography_materialProviders_IntermediateKeyWrapping_macKeyKdf_ToDafny(input.MacKeyKdf), Aws_cryptography_materialProviders_IntermediateKeyWrapping_pdkEncryptAlgorithm_ToDafny(input.PdkEncryptAlgorithm))) + }() +} + +func Aws_cryptography_materialProviders_IntermediateKeyWrapping_keyEncryptionKeyKdf_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithm) AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm { + return func() AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm { + + switch input.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberHKDF: + var inputToConversion = Aws_cryptography_materialProviders_DerivationAlgorithm_HKDF_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberHKDF).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_DerivationAlgorithm_{}.Create_HKDF_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.HKDF)) + case *awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberIDENTITY: + var inputToConversion = Aws_cryptography_materialProviders_DerivationAlgorithm_IDENTITY_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberIDENTITY).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_DerivationAlgorithm_{}.Create_IDENTITY_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.IDENTITY)) + case *awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberNone: + var inputToConversion = Aws_cryptography_materialProviders_DerivationAlgorithm_None_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberNone).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_DerivationAlgorithm_{}.Create_None_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.None)) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_materialProviders_IntermediateKeyWrapping_macKeyKdf_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithm) AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm { + return func() AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm { + + switch input.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberHKDF: + var inputToConversion = Aws_cryptography_materialProviders_DerivationAlgorithm_HKDF_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberHKDF).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_DerivationAlgorithm_{}.Create_HKDF_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.HKDF)) + case *awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberIDENTITY: + var inputToConversion = Aws_cryptography_materialProviders_DerivationAlgorithm_IDENTITY_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberIDENTITY).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_DerivationAlgorithm_{}.Create_IDENTITY_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.IDENTITY)) + case *awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberNone: + var inputToConversion = Aws_cryptography_materialProviders_DerivationAlgorithm_None_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberNone).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_DerivationAlgorithm_{}.Create_None_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.None)) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_materialProviders_IntermediateKeyWrapping_pdkEncryptAlgorithm_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.Encrypt) AwsCryptographyMaterialProvidersTypes.Encrypt { + return func() AwsCryptographyMaterialProvidersTypes.Encrypt { + + switch input.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.EncryptMemberAES_GCM: + var inputToConversion = Aws_cryptography_materialProviders_Encrypt_AES_GCM_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.EncryptMemberAES_GCM).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_Encrypt_{}.Create_AES__GCM_(inputToConversion.UnwrapOr(nil).(AwsCryptographyPrimitivesTypes.AES__GCM)) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_ToDafny(input map[string]string) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(key), Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return dafny.SeqOf(func() []interface{} { + if !utf8.ValidString(input) { + panic("invalid utf8 input provided") + } + b := []byte(input) + f := make([]interface{}, len(b)) + for i, v := range b { + f[i] = v + } + return f + }()...) + }() +} + +func Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return dafny.SeqOf(func() []interface{} { + if !utf8.ValidString(input) { + panic("invalid utf8 input provided") + } + b := []byte(input) + f := make([]interface{}, len(b)) + for i, v := range b { + f[i] = v + } + return f + }()...) + }() +} + +func Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_ToDafny(input []string) dafny.Sequence { + return func() dafny.Sequence { + + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_materialProviders_EncryptionContextKeys_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Aws_cryptography_materialProviders_DecryptionMaterials_plaintextDataKey_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Aws_cryptography_materialProviders_EncryptionMaterials_algorithmSuite_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteInfo) AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { + return func() AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { + + return AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(Aws_cryptography_materialProviders_AlgorithmSuiteInfo_id_ToDafny(input.Id), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_binaryId_ToDafny(input.BinaryId), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_messageVersion_ToDafny(input.MessageVersion), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_encrypt_ToDafny(input.Encrypt), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_kdf_ToDafny(input.Kdf), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_commitment_ToDafny(input.Commitment), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_signature_ToDafny(input.Signature), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_symmetricSignature_ToDafny(input.SymmetricSignature), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_edkWrapping_ToDafny(input.EdkWrapping)) + }() +} + +func Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_ToDafny(input map[string]string) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(key), Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_ToDafny(input []awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey) dafny.Sequence { + return func() dafny.Sequence { + + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_materialProviders_EncryptedDataKeyList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Aws_cryptography_materialProviders_EncryptedDataKeyList_member_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey) AwsCryptographyMaterialProvidersTypes.EncryptedDataKey { + return func() AwsCryptographyMaterialProvidersTypes.EncryptedDataKey { + + return AwsCryptographyMaterialProvidersTypes.Companion_EncryptedDataKey_.Create_EncryptedDataKey_(Aws_cryptography_materialProviders_EncryptedDataKey_keyProviderId_ToDafny(input.KeyProviderId), Aws_cryptography_materialProviders_EncryptedDataKey_keyProviderInfo_ToDafny(input.KeyProviderInfo), Aws_cryptography_materialProviders_EncryptedDataKey_ciphertext_ToDafny(input.Ciphertext)) + }() +} + +func Aws_cryptography_materialProviders_EncryptedDataKey_keyProviderId_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return dafny.SeqOf(func() []interface{} { + if !utf8.ValidString(input) { + panic("invalid utf8 input provided") + } + b := []byte(input) + f := make([]interface{}, len(b)) + for i, v := range b { + f[i] = v + } + return f + }()...) + }() +} + +func Aws_cryptography_materialProviders_EncryptedDataKey_keyProviderInfo_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_materialProviders_EncryptedDataKey_ciphertext_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_ToDafny(input []string) dafny.Sequence { + return func() dafny.Sequence { + + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_materialProviders_EncryptionContextKeys_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Aws_cryptography_materialProviders_EncryptionMaterials_plaintextDataKey_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Aws_cryptography_materialProviders_EncryptionMaterials_symmetricSigningKeys_ToDafny(input [][]byte) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_materialProviders_SymmetricSigningKeyList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Aws_cryptography_materialProviders_SymmetricSigningKeyList_member_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_materialProviders_GetAlgorithmSuiteInfoInput_binaryId_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_algorithmSuiteId_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId) AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId { + return func() AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId { + + switch input.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK: + var inputToConversion = Aws_cryptography_materialProviders_AlgorithmSuiteId_ESDK_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_AlgorithmSuiteId_{}.Create_ESDK_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId)) + case *awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE: + var inputToConversion = Aws_cryptography_materialProviders_AlgorithmSuiteId_DBE_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_AlgorithmSuiteId_{}.Create_DBE_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId)) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_encryptionContext_ToDafny(input map[string]string) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(key), Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_requiredEncryptionContextKeys_ToDafny(input []string) dafny.Sequence { + return func() dafny.Sequence { + + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_materialProviders_EncryptionContextKeys_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_algorithmSuiteId_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId) AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId { + return func() AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId { + + switch input.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK: + var inputToConversion = Aws_cryptography_materialProviders_AlgorithmSuiteId_ESDK_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_AlgorithmSuiteId_{}.Create_ESDK_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId)) + case *awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE: + var inputToConversion = Aws_cryptography_materialProviders_AlgorithmSuiteId_DBE_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_AlgorithmSuiteId_{}.Create_DBE_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId)) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_encryptionContext_ToDafny(input map[string]string) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(key), Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_requiredEncryptionContextKeys_ToDafny(input []string) dafny.Sequence { + return func() dafny.Sequence { + + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_materialProviders_EncryptionContextKeys_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_signingKey_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_verificationKey_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnDecryptInput_algorithm_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId) AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId { + return func() AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId { + + switch input.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK: + var inputToConversion = Aws_cryptography_materialProviders_AlgorithmSuiteId_ESDK_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_AlgorithmSuiteId_{}.Create_ESDK_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId)) + case *awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE: + var inputToConversion = Aws_cryptography_materialProviders_AlgorithmSuiteId_DBE_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_AlgorithmSuiteId_{}.Create_DBE_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId)) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnDecryptInput_commitmentPolicy_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicy) AwsCryptographyMaterialProvidersTypes.CommitmentPolicy { + return func() AwsCryptographyMaterialProvidersTypes.CommitmentPolicy { + + switch input.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberESDK: + var inputToConversion = Aws_cryptography_materialProviders_CommitmentPolicy_ESDK_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberESDK).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_CommitmentPolicy_{}.Create_ESDK_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ESDKCommitmentPolicy)) + case *awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberDBE: + var inputToConversion = Aws_cryptography_materialProviders_CommitmentPolicy_DBE_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberDBE).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_CommitmentPolicy_{}.Create_DBE_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DBECommitmentPolicy)) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_materialProviders_CommitmentPolicy_ESDK_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.ESDKCommitmentPolicy) Wrappers.Option { + return func() Wrappers.Option { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_ESDKCommitmentPolicy_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(AwsCryptographyMaterialProvidersTypes.ESDKCommitmentPolicy)) + }() +} + +func Aws_cryptography_materialProviders_CommitmentPolicy_DBE_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.DBECommitmentPolicy) Wrappers.Option { + return func() Wrappers.Option { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_DBECommitmentPolicy_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return Wrappers.Companion_Option_.Create_Some_(enum.(AwsCryptographyMaterialProvidersTypes.DBECommitmentPolicy)) + }() +} + +func Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnEncryptInput_algorithm_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId) AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId { + return func() AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId { + + switch input.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK: + var inputToConversion = Aws_cryptography_materialProviders_AlgorithmSuiteId_ESDK_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_AlgorithmSuiteId_{}.Create_ESDK_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId)) + case *awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE: + var inputToConversion = Aws_cryptography_materialProviders_AlgorithmSuiteId_DBE_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_AlgorithmSuiteId_{}.Create_DBE_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId)) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnEncryptInput_commitmentPolicy_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicy) AwsCryptographyMaterialProvidersTypes.CommitmentPolicy { + return func() AwsCryptographyMaterialProvidersTypes.CommitmentPolicy { + + switch input.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberESDK: + var inputToConversion = Aws_cryptography_materialProviders_CommitmentPolicy_ESDK_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberESDK).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_CommitmentPolicy_{}.Create_ESDK_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ESDKCommitmentPolicy)) + case *awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberDBE: + var inputToConversion = Aws_cryptography_materialProviders_CommitmentPolicy_DBE_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberDBE).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_CommitmentPolicy_{}.Create_DBE_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DBECommitmentPolicy)) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_materialProviders_ValidDecryptionMaterialsTransitionInput_start_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials) AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { + return func() AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { + + return AwsCryptographyMaterialProvidersTypes.Companion_DecryptionMaterials_.Create_DecryptionMaterials_(Aws_cryptography_materialProviders_DecryptionMaterials_algorithmSuite_ToDafny(input.AlgorithmSuite), Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_ToDafny(input.RequiredEncryptionContextKeys), Aws_cryptography_materialProviders_DecryptionMaterials_plaintextDataKey_ToDafny(input.PlaintextDataKey), Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_ToDafny(input.VerificationKey), Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_ToDafny(input.SymmetricSigningKey)) + }() +} + +func Aws_cryptography_materialProviders_ValidDecryptionMaterialsTransitionInput_stop_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials) AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { + return func() AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { + + return AwsCryptographyMaterialProvidersTypes.Companion_DecryptionMaterials_.Create_DecryptionMaterials_(Aws_cryptography_materialProviders_DecryptionMaterials_algorithmSuite_ToDafny(input.AlgorithmSuite), Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_ToDafny(input.RequiredEncryptionContextKeys), Aws_cryptography_materialProviders_DecryptionMaterials_plaintextDataKey_ToDafny(input.PlaintextDataKey), Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_ToDafny(input.VerificationKey), Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_ToDafny(input.SymmetricSigningKey)) + }() +} + +func Aws_cryptography_materialProviders_ValidEncryptionMaterialsTransitionInput_start_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials) AwsCryptographyMaterialProvidersTypes.EncryptionMaterials { + return func() AwsCryptographyMaterialProvidersTypes.EncryptionMaterials { + + return AwsCryptographyMaterialProvidersTypes.Companion_EncryptionMaterials_.Create_EncryptionMaterials_(Aws_cryptography_materialProviders_EncryptionMaterials_algorithmSuite_ToDafny(input.AlgorithmSuite), Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_ToDafny(input.EncryptedDataKeys), Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_ToDafny(input.RequiredEncryptionContextKeys), Aws_cryptography_materialProviders_EncryptionMaterials_plaintextDataKey_ToDafny(input.PlaintextDataKey), Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_ToDafny(input.SigningKey), Aws_cryptography_materialProviders_EncryptionMaterials_symmetricSigningKeys_ToDafny(input.SymmetricSigningKeys)) + }() +} + +func Aws_cryptography_materialProviders_ValidEncryptionMaterialsTransitionInput_stop_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials) AwsCryptographyMaterialProvidersTypes.EncryptionMaterials { + return func() AwsCryptographyMaterialProvidersTypes.EncryptionMaterials { + + return AwsCryptographyMaterialProvidersTypes.Companion_EncryptionMaterials_.Create_EncryptionMaterials_(Aws_cryptography_materialProviders_EncryptionMaterials_algorithmSuite_ToDafny(input.AlgorithmSuite), Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_ToDafny(input.EncryptedDataKeys), Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_ToDafny(input.RequiredEncryptionContextKeys), Aws_cryptography_materialProviders_EncryptionMaterials_plaintextDataKey_ToDafny(input.PlaintextDataKey), Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_ToDafny(input.SigningKey), Aws_cryptography_materialProviders_EncryptionMaterials_symmetricSigningKeys_ToDafny(input.SymmetricSigningKeys)) + }() +} + +func Aws_cryptography_materialProviders_GetBranchKeyIdInput_encryptionContext_ToDafny(input map[string]string) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(key), Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_materialProviders_GetBranchKeyIdOutput_branchKeyId_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_materialProviders_GetClientInput_region_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_materialProviders_GetClientOutput_client_ToDafny(input *kms.Client) ComAmazonawsKmsTypes.IKMSClient { + return &KMSwrapped.Shim{Client: input} +} + +func Aws_cryptography_materialProviders_DeleteCacheEntryInput_identifier_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_materialProviders_GetCacheEntryInput_identifier_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_materialProviders_GetCacheEntryInput_bytesUsed_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Aws_cryptography_materialProviders_GetCacheEntryOutput_materials_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.Materials) AwsCryptographyMaterialProvidersTypes.Materials { + return func() AwsCryptographyMaterialProvidersTypes.Materials { + + switch input.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberEncryption: + var inputToConversion = Aws_cryptography_materialProviders_Materials_Encryption_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberEncryption).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_Materials_{}.Create_Encryption_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials)) + case *awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberDecryption: + var inputToConversion = Aws_cryptography_materialProviders_Materials_Decryption_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberDecryption).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_Materials_{}.Create_Decryption_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials)) + case *awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBranchKey: + var inputToConversion = Aws_cryptography_materialProviders_Materials_BranchKey_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBranchKey).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_Materials_{}.Create_BranchKey_(inputToConversion.UnwrapOr(nil).(AwsCryptographyKeyStoreTypes.BranchKeyMaterials)) + case *awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBeaconKey: + var inputToConversion = Aws_cryptography_materialProviders_Materials_BeaconKey_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBeaconKey).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_Materials_{}.Create_BeaconKey_(inputToConversion.UnwrapOr(nil).(AwsCryptographyKeyStoreTypes.BeaconKeyMaterials)) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_materialProviders_Materials_Encryption_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_EncryptionMaterials_.Create_EncryptionMaterials_(Aws_cryptography_materialProviders_EncryptionMaterials_algorithmSuite_ToDafny(input.AlgorithmSuite), Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_ToDafny(input.EncryptedDataKeys), Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_ToDafny(input.RequiredEncryptionContextKeys), Aws_cryptography_materialProviders_EncryptionMaterials_plaintextDataKey_ToDafny(input.PlaintextDataKey), Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_ToDafny(input.SigningKey), Aws_cryptography_materialProviders_EncryptionMaterials_symmetricSigningKeys_ToDafny(input.SymmetricSigningKeys))) + }() +} + +func Aws_cryptography_materialProviders_Materials_Decryption_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_DecryptionMaterials_.Create_DecryptionMaterials_(Aws_cryptography_materialProviders_DecryptionMaterials_algorithmSuite_ToDafny(input.AlgorithmSuite), Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_ToDafny(input.RequiredEncryptionContextKeys), Aws_cryptography_materialProviders_DecryptionMaterials_plaintextDataKey_ToDafny(input.PlaintextDataKey), Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_ToDafny(input.VerificationKey), Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_ToDafny(input.SymmetricSigningKey))) + }() +} + +func Aws_cryptography_materialProviders_Materials_BranchKey_ToDafny(input awscryptographykeystoresmithygeneratedtypes.BranchKeyMaterials) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyKeyStoreTypes.Companion_BranchKeyMaterials_.Create_BranchKeyMaterials_(awscryptographykeystoresmithygenerated.Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyIdentifier_ToDafny(input.BranchKeyIdentifier), awscryptographykeystoresmithygenerated.Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyVersion_ToDafny(input.BranchKeyVersion), awscryptographykeystoresmithygenerated.Aws_cryptography_keyStore_BranchKeyMaterials_encryptionContext_ToDafny(input.EncryptionContext), awscryptographykeystoresmithygenerated.Aws_cryptography_keyStore_BranchKeyMaterials_branchKey_ToDafny(input.BranchKey))) + }() +} + +func Aws_cryptography_materialProviders_Materials_BeaconKey_ToDafny(input awscryptographykeystoresmithygeneratedtypes.BeaconKeyMaterials) Wrappers.Option { + return func() Wrappers.Option { + + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyKeyStoreTypes.Companion_BeaconKeyMaterials_.Create_BeaconKeyMaterials_(awscryptographykeystoresmithygenerated.Aws_cryptography_keyStore_BeaconKeyMaterials_beaconKeyIdentifier_ToDafny(input.BeaconKeyIdentifier), awscryptographykeystoresmithygenerated.Aws_cryptography_keyStore_BeaconKeyMaterials_encryptionContext_ToDafny(input.EncryptionContext), awscryptographykeystoresmithygenerated.Aws_cryptography_keyStore_BeaconKeyMaterials_beaconKey_ToDafny(input.BeaconKey), awscryptographykeystoresmithygenerated.Aws_cryptography_keyStore_BeaconKeyMaterials_hmacKeys_ToDafny(input.HmacKeys))) + }() +} + +func Aws_cryptography_materialProviders_GetCacheEntryOutput_creationTime_ToDafny(input int64) int64 { + return func() int64 { + + return input + }() +} + +func Aws_cryptography_materialProviders_GetCacheEntryOutput_expiryTime_ToDafny(input int64) int64 { + return func() int64 { + + return input + }() +} + +func Aws_cryptography_materialProviders_GetCacheEntryOutput_messagesUsed_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_materialProviders_GetCacheEntryOutput_bytesUsed_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_materialProviders_PutCacheEntryInput_identifier_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_materialProviders_PutCacheEntryInput_materials_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.Materials) AwsCryptographyMaterialProvidersTypes.Materials { + return func() AwsCryptographyMaterialProvidersTypes.Materials { + + switch input.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberEncryption: + var inputToConversion = Aws_cryptography_materialProviders_Materials_Encryption_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberEncryption).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_Materials_{}.Create_Encryption_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials)) + case *awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberDecryption: + var inputToConversion = Aws_cryptography_materialProviders_Materials_Decryption_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberDecryption).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_Materials_{}.Create_Decryption_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials)) + case *awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBranchKey: + var inputToConversion = Aws_cryptography_materialProviders_Materials_BranchKey_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBranchKey).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_Materials_{}.Create_BranchKey_(inputToConversion.UnwrapOr(nil).(AwsCryptographyKeyStoreTypes.BranchKeyMaterials)) + case *awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBeaconKey: + var inputToConversion = Aws_cryptography_materialProviders_Materials_BeaconKey_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBeaconKey).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_Materials_{}.Create_BeaconKey_(inputToConversion.UnwrapOr(nil).(AwsCryptographyKeyStoreTypes.BeaconKeyMaterials)) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_materialProviders_PutCacheEntryInput_creationTime_ToDafny(input int64) int64 { + return func() int64 { + + return input + }() +} + +func Aws_cryptography_materialProviders_PutCacheEntryInput_expiryTime_ToDafny(input int64) int64 { + return func() int64 { + + return input + }() +} + +func Aws_cryptography_materialProviders_PutCacheEntryInput_messagesUsed_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Aws_cryptography_materialProviders_PutCacheEntryInput_bytesUsed_ToDafny(input *int32) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Aws_cryptography_materialProviders_UpdateUsageMetadataInput_identifier_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_materialProviders_UpdateUsageMetadataInput_bytesUsed_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_materialProviders_DecryptMaterialsInput_algorithmSuiteId_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId) AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId { + return func() AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId { + + switch input.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK: + var inputToConversion = Aws_cryptography_materialProviders_AlgorithmSuiteId_ESDK_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_AlgorithmSuiteId_{}.Create_ESDK_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId)) + case *awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE: + var inputToConversion = Aws_cryptography_materialProviders_AlgorithmSuiteId_DBE_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_AlgorithmSuiteId_{}.Create_DBE_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId)) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_materialProviders_DecryptMaterialsInput_commitmentPolicy_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicy) AwsCryptographyMaterialProvidersTypes.CommitmentPolicy { + return func() AwsCryptographyMaterialProvidersTypes.CommitmentPolicy { + + switch input.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberESDK: + var inputToConversion = Aws_cryptography_materialProviders_CommitmentPolicy_ESDK_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberESDK).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_CommitmentPolicy_{}.Create_ESDK_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ESDKCommitmentPolicy)) + case *awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberDBE: + var inputToConversion = Aws_cryptography_materialProviders_CommitmentPolicy_DBE_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberDBE).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_CommitmentPolicy_{}.Create_DBE_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DBECommitmentPolicy)) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_materialProviders_DecryptMaterialsInput_encryptedDataKeys_ToDafny(input []awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey) dafny.Sequence { + return func() dafny.Sequence { + + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_materialProviders_EncryptedDataKeyList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Aws_cryptography_materialProviders_DecryptMaterialsInput_encryptionContext_ToDafny(input map[string]string) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(key), Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_materialProviders_DecryptMaterialsInput_reproducedEncryptionContext_ToDafny(input map[string]string) Wrappers.Option { + return func() Wrappers.Option { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(key), Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(val)) + } + return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) + }() +} + +func Aws_cryptography_materialProviders_DecryptMaterialsOutput_decryptionMaterials_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials) AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { + return func() AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { + + return AwsCryptographyMaterialProvidersTypes.Companion_DecryptionMaterials_.Create_DecryptionMaterials_(Aws_cryptography_materialProviders_DecryptionMaterials_algorithmSuite_ToDafny(input.AlgorithmSuite), Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_ToDafny(input.RequiredEncryptionContextKeys), Aws_cryptography_materialProviders_DecryptionMaterials_plaintextDataKey_ToDafny(input.PlaintextDataKey), Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_ToDafny(input.VerificationKey), Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_ToDafny(input.SymmetricSigningKey)) + }() +} + +func Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_encryptionContext_ToDafny(input map[string]string) dafny.Map { + return func() dafny.Map { + fieldValue := dafny.NewMapBuilder() + for key, val := range input { + fieldValue.Add(Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(key), Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(val)) + } + return fieldValue.ToMap() + }() +} + +func Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_commitmentPolicy_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicy) AwsCryptographyMaterialProvidersTypes.CommitmentPolicy { + return func() AwsCryptographyMaterialProvidersTypes.CommitmentPolicy { + + switch input.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberESDK: + var inputToConversion = Aws_cryptography_materialProviders_CommitmentPolicy_ESDK_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberESDK).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_CommitmentPolicy_{}.Create_ESDK_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ESDKCommitmentPolicy)) + case *awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberDBE: + var inputToConversion = Aws_cryptography_materialProviders_CommitmentPolicy_DBE_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberDBE).Value) + return AwsCryptographyMaterialProvidersTypes.CompanionStruct_CommitmentPolicy_{}.Create_DBE_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DBECommitmentPolicy)) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_algorithmSuiteId_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + switch input.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK: + var inputToConversion = Aws_cryptography_materialProviders_AlgorithmSuiteId_ESDK_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK).Value) + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_AlgorithmSuiteId_{}.Create_ESDK_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId))) + case *awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE: + var inputToConversion = Aws_cryptography_materialProviders_AlgorithmSuiteId_DBE_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE).Value) + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_AlgorithmSuiteId_{}.Create_DBE_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId))) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_maxPlaintextLength_ToDafny(input *int64) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + return Wrappers.Companion_Option_.Create_Some_(*input) + }() +} + +func Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_requiredEncryptionContextKeys_ToDafny(input []string) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_materialProviders_EncryptionContextKeys_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) + }() +} + +func Aws_cryptography_materialProviders_GetEncryptionMaterialsOutput_encryptionMaterials_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials) AwsCryptographyMaterialProvidersTypes.EncryptionMaterials { + return func() AwsCryptographyMaterialProvidersTypes.EncryptionMaterials { + + return AwsCryptographyMaterialProvidersTypes.Companion_EncryptionMaterials_.Create_EncryptionMaterials_(Aws_cryptography_materialProviders_EncryptionMaterials_algorithmSuite_ToDafny(input.AlgorithmSuite), Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_ToDafny(input.EncryptedDataKeys), Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_ToDafny(input.RequiredEncryptionContextKeys), Aws_cryptography_materialProviders_EncryptionMaterials_plaintextDataKey_ToDafny(input.PlaintextDataKey), Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_ToDafny(input.SigningKey), Aws_cryptography_materialProviders_EncryptionMaterials_symmetricSigningKeys_ToDafny(input.SymmetricSigningKeys)) + }() +} + +func Aws_cryptography_materialProviders_OnDecryptInput_materials_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials) AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { + return func() AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { + + return AwsCryptographyMaterialProvidersTypes.Companion_DecryptionMaterials_.Create_DecryptionMaterials_(Aws_cryptography_materialProviders_DecryptionMaterials_algorithmSuite_ToDafny(input.AlgorithmSuite), Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_ToDafny(input.RequiredEncryptionContextKeys), Aws_cryptography_materialProviders_DecryptionMaterials_plaintextDataKey_ToDafny(input.PlaintextDataKey), Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_ToDafny(input.VerificationKey), Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_ToDafny(input.SymmetricSigningKey)) + }() +} + +func Aws_cryptography_materialProviders_OnDecryptInput_encryptedDataKeys_ToDafny(input []awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey) dafny.Sequence { + return func() dafny.Sequence { + + var fieldValue []interface{} = make([]interface{}, 0, len(input)) + for _, val := range input { + element := Aws_cryptography_materialProviders_EncryptedDataKeyList_member_ToDafny(val) + fieldValue = append(fieldValue, element) + } + return dafny.SeqOf(fieldValue...) + }() +} + +func Aws_cryptography_materialProviders_OnDecryptOutput_materials_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials) AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { + return func() AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { + + return AwsCryptographyMaterialProvidersTypes.Companion_DecryptionMaterials_.Create_DecryptionMaterials_(Aws_cryptography_materialProviders_DecryptionMaterials_algorithmSuite_ToDafny(input.AlgorithmSuite), Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_ToDafny(input.RequiredEncryptionContextKeys), Aws_cryptography_materialProviders_DecryptionMaterials_plaintextDataKey_ToDafny(input.PlaintextDataKey), Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_ToDafny(input.VerificationKey), Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_ToDafny(input.SymmetricSigningKey)) + }() +} + +func Aws_cryptography_materialProviders_OnEncryptInput_materials_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials) AwsCryptographyMaterialProvidersTypes.EncryptionMaterials { + return func() AwsCryptographyMaterialProvidersTypes.EncryptionMaterials { + + return AwsCryptographyMaterialProvidersTypes.Companion_EncryptionMaterials_.Create_EncryptionMaterials_(Aws_cryptography_materialProviders_EncryptionMaterials_algorithmSuite_ToDafny(input.AlgorithmSuite), Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_ToDafny(input.EncryptedDataKeys), Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_ToDafny(input.RequiredEncryptionContextKeys), Aws_cryptography_materialProviders_EncryptionMaterials_plaintextDataKey_ToDafny(input.PlaintextDataKey), Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_ToDafny(input.SigningKey), Aws_cryptography_materialProviders_EncryptionMaterials_symmetricSigningKeys_ToDafny(input.SymmetricSigningKeys)) + }() +} + +func Aws_cryptography_materialProviders_OnEncryptOutput_materials_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials) AwsCryptographyMaterialProvidersTypes.EncryptionMaterials { + return func() AwsCryptographyMaterialProvidersTypes.EncryptionMaterials { + + return AwsCryptographyMaterialProvidersTypes.Companion_EncryptionMaterials_.Create_EncryptionMaterials_(Aws_cryptography_materialProviders_EncryptionMaterials_algorithmSuite_ToDafny(input.AlgorithmSuite), Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_ToDafny(input.EncryptedDataKeys), Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_ToDafny(input.RequiredEncryptionContextKeys), Aws_cryptography_materialProviders_EncryptionMaterials_plaintextDataKey_ToDafny(input.PlaintextDataKey), Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_ToDafny(input.SigningKey), Aws_cryptography_materialProviders_EncryptionMaterials_symmetricSigningKeys_ToDafny(input.SymmetricSigningKeys)) + }() +} + +func Aws_cryptography_materialProviders_AwsCryptographicMaterialProvidersException_message_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_materialProviders_EntryAlreadyExists_message_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_materialProviders_EntryDoesNotExist_message_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_materialProviders_InFlightTTLExceeded_message_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_materialProviders_InvalidAlgorithmSuiteInfo_message_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_materialProviders_InvalidAlgorithmSuiteInfoOnDecrypt_message_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_materialProviders_InvalidAlgorithmSuiteInfoOnEncrypt_message_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_materialProviders_InvalidDecryptionMaterials_message_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_materialProviders_InvalidDecryptionMaterialsTransition_message_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_materialProviders_InvalidEncryptionMaterials_message_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_materialProviders_InvalidEncryptionMaterialsTransition_message_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_materialProviders_StaticConfigurations_AWS_KMS_ECDH_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurations) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + switch input.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurationsMemberKmsPublicKeyDiscovery: + var inputToConversion = Aws_cryptography_materialProviders_KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurationsMemberKmsPublicKeyDiscovery).Value) + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_KmsEcdhStaticConfigurations_{}.Create_KmsPublicKeyDiscovery_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.KmsPublicKeyDiscoveryInput))) + case *awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurationsMemberKmsPrivateKeyToStaticPublicKey: + var inputToConversion = Aws_cryptography_materialProviders_KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurationsMemberKmsPrivateKeyToStaticPublicKey).Value) + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_KmsEcdhStaticConfigurations_{}.Create_KmsPrivateKeyToStaticPublicKey_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.KmsPrivateKeyToStaticPublicKeyInput))) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_materialProviders_StaticConfigurations_RAW_ECDH_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurations) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + switch input.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberPublicKeyDiscovery: + var inputToConversion = Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_PublicKeyDiscovery_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberPublicKeyDiscovery).Value) + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_RawEcdhStaticConfigurations_{}.Create_PublicKeyDiscovery_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.PublicKeyDiscoveryInput))) + case *awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberRawPrivateKeyToStaticPublicKey: + var inputToConversion = Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberRawPrivateKeyToStaticPublicKey).Value) + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_RawEcdhStaticConfigurations_{}.Create_RawPrivateKeyToStaticPublicKey_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.RawPrivateKeyToStaticPublicKeyInput))) + case *awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberEphemeralPrivateKeyToStaticPublicKey: + var inputToConversion = Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_EphemeralPrivateKeyToStaticPublicKey_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberEphemeralPrivateKeyToStaticPublicKey).Value) + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_RawEcdhStaticConfigurations_{}.Create_EphemeralPrivateKeyToStaticPublicKey_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.EphemeralPrivateKeyToStaticPublicKeyInput))) + + default: + panic("Unhandled union type") + } + }() +} + +func Aws_cryptography_materialProviders_KeyAgreementScheme_StaticConfiguration_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurations) Wrappers.Option { + return func() Wrappers.Option { + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + switch input.(type) { + case *awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurationsMemberAWS_KMS_ECDH: + var inputToConversion = Aws_cryptography_materialProviders_StaticConfigurations_AWS_KMS_ECDH_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurationsMemberAWS_KMS_ECDH).Value) + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_StaticConfigurations_{}.Create_AWS__KMS__ECDH_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations))) + case *awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurationsMemberRAW_ECDH: + var inputToConversion = Aws_cryptography_materialProviders_StaticConfigurations_RAW_ECDH_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurationsMemberRAW_ECDH).Value) + return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_StaticConfigurations_{}.Create_RAW__ECDH_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations))) + + default: + panic("Unhandled union type") + } + }() +} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/to_native.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/to_native.go new file mode 100644 index 000000000..7bceb4391 --- /dev/null +++ b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/to_native.go @@ -0,0 +1,3286 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographymaterialproviderssmithygenerated + +import ( + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/comamazonawsdynamodbsmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/KMSwrapped" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/comamazonawskmssmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographykeystoresmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographykeystoresmithygeneratedtypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygeneratedtypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + "github.com/aws/aws-sdk-go-v2/service/kms" + kmstypes "github.com/aws/aws-sdk-go-v2/service/kms/types" + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +func CreateAwsKmsDiscoveryKeyringInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryKeyringInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsDiscoveryKeyringInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsDiscoveryKeyringInput{KmsClient: Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryKeyringInput_kmsClient_FromDafny(dafnyInput.Dtor_kmsClient()), + DiscoveryFilter: Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryKeyringInput_discoveryFilter_FromDafny(dafnyInput.Dtor_discoveryFilter().UnwrapOr(nil)), + GrantTokens: Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryKeyringInput_grantTokens_FromDafny(dafnyInput.Dtor_grantTokens().UnwrapOr(nil)), + } + +} + +func CreateAwsKmsDiscoveryMultiKeyringInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryMultiKeyringInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsDiscoveryMultiKeyringInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsDiscoveryMultiKeyringInput{Regions: Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryMultiKeyringInput_regions_FromDafny(dafnyInput.Dtor_regions()), + DiscoveryFilter: Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryMultiKeyringInput_discoveryFilter_FromDafny(dafnyInput.Dtor_discoveryFilter().UnwrapOr(nil)), + ClientSupplier: func() awscryptographymaterialproviderssmithygeneratedtypes.IClientSupplier { + if dafnyInput.Dtor_clientSupplier().UnwrapOr(nil) == nil { + return nil + } + return ClientSupplier_FromDafny(dafnyInput.Dtor_clientSupplier().UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.IClientSupplier)) + }(), + GrantTokens: Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryMultiKeyringInput_grantTokens_FromDafny(dafnyInput.Dtor_grantTokens().UnwrapOr(nil)), + } + +} + +func CreateAwsKmsEcdhKeyringInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateAwsKmsEcdhKeyringInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsEcdhKeyringInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsEcdhKeyringInput{KeyAgreementScheme: Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_KeyAgreementScheme_FromDafny(dafnyInput.Dtor_KeyAgreementScheme()), + CurveSpec: Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_curveSpec_FromDafny(dafnyInput.Dtor_curveSpec()), + KmsClient: Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_kmsClient_FromDafny(dafnyInput.Dtor_kmsClient()), + GrantTokens: Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_grantTokens_FromDafny(dafnyInput.Dtor_grantTokens().UnwrapOr(nil)), + } + +} + +func CreateAwsKmsHierarchicalKeyringInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateAwsKmsHierarchicalKeyringInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsHierarchicalKeyringInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsHierarchicalKeyringInput{BranchKeyId: Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_branchKeyId_FromDafny(dafnyInput.Dtor_branchKeyId().UnwrapOr(nil)), + BranchKeyIdSupplier: func() awscryptographymaterialproviderssmithygeneratedtypes.IBranchKeyIdSupplier { + if dafnyInput.Dtor_branchKeyIdSupplier().UnwrapOr(nil) == nil { + return nil + } + return BranchKeyIdSupplier_FromDafny(dafnyInput.Dtor_branchKeyIdSupplier().UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.IBranchKeyIdSupplier)) + }(), + KeyStore: Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_keyStore_FromDafny(dafnyInput.Dtor_keyStore()), + TtlSeconds: Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_ttlSeconds_FromDafny(dafnyInput.Dtor_ttlSeconds()), + Cache: Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_cache_FromDafny(dafnyInput.Dtor_cache().UnwrapOr(nil)), + PartitionId: Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_partitionId_FromDafny(dafnyInput.Dtor_partitionId().UnwrapOr(nil)), + } + +} + +func CreateAwsKmsKeyringInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateAwsKmsKeyringInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsKeyringInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsKeyringInput{KmsKeyId: Aws_cryptography_materialProviders_CreateAwsKmsKeyringInput_kmsKeyId_FromDafny(dafnyInput.Dtor_kmsKeyId()), + KmsClient: Aws_cryptography_materialProviders_CreateAwsKmsKeyringInput_kmsClient_FromDafny(dafnyInput.Dtor_kmsClient()), + GrantTokens: Aws_cryptography_materialProviders_CreateAwsKmsKeyringInput_grantTokens_FromDafny(dafnyInput.Dtor_grantTokens().UnwrapOr(nil)), + } + +} + +func CreateAwsKmsMrkDiscoveryKeyringInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryKeyringInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkDiscoveryKeyringInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkDiscoveryKeyringInput{KmsClient: Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryKeyringInput_kmsClient_FromDafny(dafnyInput.Dtor_kmsClient()), + DiscoveryFilter: Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryKeyringInput_discoveryFilter_FromDafny(dafnyInput.Dtor_discoveryFilter().UnwrapOr(nil)), + GrantTokens: Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryKeyringInput_grantTokens_FromDafny(dafnyInput.Dtor_grantTokens().UnwrapOr(nil)), + Region: Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryKeyringInput_region_FromDafny(dafnyInput.Dtor_region()), + } + +} + +func CreateAwsKmsMrkDiscoveryMultiKeyringInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryMultiKeyringInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkDiscoveryMultiKeyringInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkDiscoveryMultiKeyringInput{Regions: Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryMultiKeyringInput_regions_FromDafny(dafnyInput.Dtor_regions()), + DiscoveryFilter: Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryMultiKeyringInput_discoveryFilter_FromDafny(dafnyInput.Dtor_discoveryFilter().UnwrapOr(nil)), + ClientSupplier: func() awscryptographymaterialproviderssmithygeneratedtypes.IClientSupplier { + if dafnyInput.Dtor_clientSupplier().UnwrapOr(nil) == nil { + return nil + } + return ClientSupplier_FromDafny(dafnyInput.Dtor_clientSupplier().UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.IClientSupplier)) + }(), + GrantTokens: Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryMultiKeyringInput_grantTokens_FromDafny(dafnyInput.Dtor_grantTokens().UnwrapOr(nil)), + } + +} + +func CreateAwsKmsMrkKeyringInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkKeyringInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkKeyringInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkKeyringInput{KmsKeyId: Aws_cryptography_materialProviders_CreateAwsKmsMrkKeyringInput_kmsKeyId_FromDafny(dafnyInput.Dtor_kmsKeyId()), + KmsClient: Aws_cryptography_materialProviders_CreateAwsKmsMrkKeyringInput_kmsClient_FromDafny(dafnyInput.Dtor_kmsClient()), + GrantTokens: Aws_cryptography_materialProviders_CreateAwsKmsMrkKeyringInput_grantTokens_FromDafny(dafnyInput.Dtor_grantTokens().UnwrapOr(nil)), + } + +} + +func CreateAwsKmsMrkMultiKeyringInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkMultiKeyringInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkMultiKeyringInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkMultiKeyringInput{Generator: Aws_cryptography_materialProviders_CreateAwsKmsMrkMultiKeyringInput_generator_FromDafny(dafnyInput.Dtor_generator().UnwrapOr(nil)), + KmsKeyIds: Aws_cryptography_materialProviders_CreateAwsKmsMrkMultiKeyringInput_kmsKeyIds_FromDafny(dafnyInput.Dtor_kmsKeyIds().UnwrapOr(nil)), + ClientSupplier: func() awscryptographymaterialproviderssmithygeneratedtypes.IClientSupplier { + if dafnyInput.Dtor_clientSupplier().UnwrapOr(nil) == nil { + return nil + } + return ClientSupplier_FromDafny(dafnyInput.Dtor_clientSupplier().UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.IClientSupplier)) + }(), + GrantTokens: Aws_cryptography_materialProviders_CreateAwsKmsMrkMultiKeyringInput_grantTokens_FromDafny(dafnyInput.Dtor_grantTokens().UnwrapOr(nil)), + } + +} + +func CreateAwsKmsMultiKeyringInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMultiKeyringInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMultiKeyringInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMultiKeyringInput{Generator: Aws_cryptography_materialProviders_CreateAwsKmsMultiKeyringInput_generator_FromDafny(dafnyInput.Dtor_generator().UnwrapOr(nil)), + KmsKeyIds: Aws_cryptography_materialProviders_CreateAwsKmsMultiKeyringInput_kmsKeyIds_FromDafny(dafnyInput.Dtor_kmsKeyIds().UnwrapOr(nil)), + ClientSupplier: func() awscryptographymaterialproviderssmithygeneratedtypes.IClientSupplier { + if dafnyInput.Dtor_clientSupplier().UnwrapOr(nil) == nil { + return nil + } + return ClientSupplier_FromDafny(dafnyInput.Dtor_clientSupplier().UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.IClientSupplier)) + }(), + GrantTokens: Aws_cryptography_materialProviders_CreateAwsKmsMultiKeyringInput_grantTokens_FromDafny(dafnyInput.Dtor_grantTokens().UnwrapOr(nil)), + } + +} + +func CreateAwsKmsRsaKeyringInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateAwsKmsRsaKeyringInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsRsaKeyringInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsRsaKeyringInput{PublicKey: Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_publicKey_FromDafny(dafnyInput.Dtor_publicKey().UnwrapOr(nil)), + KmsKeyId: Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_kmsKeyId_FromDafny(dafnyInput.Dtor_kmsKeyId()), + EncryptionAlgorithm: Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_encryptionAlgorithm_FromDafny(dafnyInput.Dtor_encryptionAlgorithm()), + KmsClient: Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_kmsClient_FromDafny(dafnyInput.Dtor_kmsClient().UnwrapOr(nil)), + GrantTokens: Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_grantTokens_FromDafny(dafnyInput.Dtor_grantTokens().UnwrapOr(nil)), + } + +} + +func CreateCryptographicMaterialsCacheInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateCryptographicMaterialsCacheInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateCryptographicMaterialsCacheInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.CreateCryptographicMaterialsCacheInput{Cache: Aws_cryptography_materialProviders_CreateCryptographicMaterialsCacheInput_cache_FromDafny(dafnyInput.Dtor_cache())} + +} + +func CreateDefaultClientSupplierInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateDefaultClientSupplierInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateDefaultClientSupplierInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.CreateDefaultClientSupplierInput{} + +} + +func CreateDefaultCryptographicMaterialsManagerInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateDefaultCryptographicMaterialsManagerInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateDefaultCryptographicMaterialsManagerInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.CreateDefaultCryptographicMaterialsManagerInput{Keyring: Keyring_FromDafny(dafnyInput.Dtor_keyring())} + +} + +func CreateMultiKeyringInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateMultiKeyringInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateMultiKeyringInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.CreateMultiKeyringInput{Generator: func() awscryptographymaterialproviderssmithygeneratedtypes.IKeyring { + if dafnyInput.Dtor_generator().UnwrapOr(nil) == nil { + return nil + } + return Keyring_FromDafny(dafnyInput.Dtor_generator().UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.IKeyring)) + }(), + ChildKeyrings: Aws_cryptography_materialProviders_CreateMultiKeyringInput_childKeyrings_FromDafny(dafnyInput.Dtor_childKeyrings()), + } + +} + +func CreateRawAesKeyringInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateRawAesKeyringInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateRawAesKeyringInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.CreateRawAesKeyringInput{KeyNamespace: Aws_cryptography_materialProviders_CreateRawAesKeyringInput_keyNamespace_FromDafny(dafnyInput.Dtor_keyNamespace()), + KeyName: Aws_cryptography_materialProviders_CreateRawAesKeyringInput_keyName_FromDafny(dafnyInput.Dtor_keyName()), + WrappingKey: Aws_cryptography_materialProviders_CreateRawAesKeyringInput_wrappingKey_FromDafny(dafnyInput.Dtor_wrappingKey()), + WrappingAlg: Aws_cryptography_materialProviders_CreateRawAesKeyringInput_wrappingAlg_FromDafny(dafnyInput.Dtor_wrappingAlg()), + } + +} + +func CreateRawEcdhKeyringInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateRawEcdhKeyringInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateRawEcdhKeyringInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.CreateRawEcdhKeyringInput{KeyAgreementScheme: Aws_cryptography_materialProviders_CreateRawEcdhKeyringInput_KeyAgreementScheme_FromDafny(dafnyInput.Dtor_KeyAgreementScheme()), + CurveSpec: Aws_cryptography_materialProviders_CreateRawEcdhKeyringInput_curveSpec_FromDafny(dafnyInput.Dtor_curveSpec()), + } + +} + +func CreateRawRsaKeyringInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateRawRsaKeyringInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateRawRsaKeyringInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.CreateRawRsaKeyringInput{KeyNamespace: Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_keyNamespace_FromDafny(dafnyInput.Dtor_keyNamespace()), + KeyName: Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_keyName_FromDafny(dafnyInput.Dtor_keyName()), + PaddingScheme: Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_paddingScheme_FromDafny(dafnyInput.Dtor_paddingScheme()), + PublicKey: Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_publicKey_FromDafny(dafnyInput.Dtor_publicKey().UnwrapOr(nil)), + PrivateKey: Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_privateKey_FromDafny(dafnyInput.Dtor_privateKey().UnwrapOr(nil)), + } + +} + +func CreateRequiredEncryptionContextCMMInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateRequiredEncryptionContextCMMInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateRequiredEncryptionContextCMMInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.CreateRequiredEncryptionContextCMMInput{UnderlyingCMM: func() awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager { + if dafnyInput.Dtor_underlyingCMM().UnwrapOr(nil) == nil { + return nil + } + return CryptographicMaterialsManager_FromDafny(dafnyInput.Dtor_underlyingCMM().UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager)) + }(), + Keyring: func() awscryptographymaterialproviderssmithygeneratedtypes.IKeyring { + if dafnyInput.Dtor_keyring().UnwrapOr(nil) == nil { + return nil + } + return Keyring_FromDafny(dafnyInput.Dtor_keyring().UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.IKeyring)) + }(), + RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_CreateRequiredEncryptionContextCMMInput_requiredEncryptionContextKeys_FromDafny(dafnyInput.Dtor_requiredEncryptionContextKeys()), + } + +} + +func DecryptionMaterials_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials { + + return awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials{AlgorithmSuite: Aws_cryptography_materialProviders_DecryptionMaterials_algorithmSuite_FromDafny(dafnyInput.Dtor_algorithmSuite()), + EncryptionContext: Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_FromDafny(dafnyInput.Dtor_encryptionContext()), + RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_FromDafny(dafnyInput.Dtor_requiredEncryptionContextKeys()), + PlaintextDataKey: Aws_cryptography_materialProviders_DecryptionMaterials_plaintextDataKey_FromDafny(dafnyInput.Dtor_plaintextDataKey().UnwrapOr(nil)), + VerificationKey: Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_FromDafny(dafnyInput.Dtor_verificationKey().UnwrapOr(nil)), + SymmetricSigningKey: Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_FromDafny(dafnyInput.Dtor_symmetricSigningKey().UnwrapOr(nil)), + } + +} + +func EncryptionMaterials_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials { + + return awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials{AlgorithmSuite: Aws_cryptography_materialProviders_EncryptionMaterials_algorithmSuite_FromDafny(dafnyInput.Dtor_algorithmSuite()), + EncryptionContext: Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_FromDafny(dafnyInput.Dtor_encryptionContext()), + EncryptedDataKeys: Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_FromDafny(dafnyInput.Dtor_encryptedDataKeys()), + RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_FromDafny(dafnyInput.Dtor_requiredEncryptionContextKeys()), + PlaintextDataKey: Aws_cryptography_materialProviders_EncryptionMaterials_plaintextDataKey_FromDafny(dafnyInput.Dtor_plaintextDataKey().UnwrapOr(nil)), + SigningKey: Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_FromDafny(dafnyInput.Dtor_signingKey().UnwrapOr(nil)), + SymmetricSigningKeys: Aws_cryptography_materialProviders_EncryptionMaterials_symmetricSigningKeys_FromDafny(dafnyInput.Dtor_symmetricSigningKeys().UnwrapOr(nil)), + } + +} + +func GetAlgorithmSuiteInfoInput_FromDafny(dafnyInput dafny.Sequence) awscryptographymaterialproviderssmithygeneratedtypes.GetAlgorithmSuiteInfoInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.GetAlgorithmSuiteInfoInput{BinaryId: Aws_cryptography_materialProviders_GetAlgorithmSuiteInfoInput_binaryId_FromDafny(dafnyInput)} + +} + +func AlgorithmSuiteInfo_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteInfo { + + return awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteInfo{Id: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_id_FromDafny(dafnyOutput.Dtor_id()), + BinaryId: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_binaryId_FromDafny(dafnyOutput.Dtor_binaryId()), + MessageVersion: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_messageVersion_FromDafny(dafnyOutput.Dtor_messageVersion()), + Encrypt: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_encrypt_FromDafny(dafnyOutput.Dtor_encrypt()), + Kdf: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_kdf_FromDafny(dafnyOutput.Dtor_kdf()), + Commitment: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_commitment_FromDafny(dafnyOutput.Dtor_commitment()), + Signature: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_signature_FromDafny(dafnyOutput.Dtor_signature()), + SymmetricSignature: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_symmetricSignature_FromDafny(dafnyOutput.Dtor_symmetricSignature()), + EdkWrapping: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_edkWrapping_FromDafny(dafnyOutput.Dtor_edkWrapping()), + } + +} + +func InitializeDecryptionMaterialsInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.InitializeDecryptionMaterialsInput) awscryptographymaterialproviderssmithygeneratedtypes.InitializeDecryptionMaterialsInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.InitializeDecryptionMaterialsInput{AlgorithmSuiteId: Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_algorithmSuiteId_FromDafny(dafnyInput.Dtor_algorithmSuiteId()), + EncryptionContext: Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_encryptionContext_FromDafny(dafnyInput.Dtor_encryptionContext()), + RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_requiredEncryptionContextKeys_FromDafny(dafnyInput.Dtor_requiredEncryptionContextKeys()), + } + +} + +func InitializeEncryptionMaterialsInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.InitializeEncryptionMaterialsInput) awscryptographymaterialproviderssmithygeneratedtypes.InitializeEncryptionMaterialsInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.InitializeEncryptionMaterialsInput{AlgorithmSuiteId: Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_algorithmSuiteId_FromDafny(dafnyInput.Dtor_algorithmSuiteId()), + EncryptionContext: Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_encryptionContext_FromDafny(dafnyInput.Dtor_encryptionContext()), + RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_requiredEncryptionContextKeys_FromDafny(dafnyInput.Dtor_requiredEncryptionContextKeys()), + SigningKey: Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_signingKey_FromDafny(dafnyInput.Dtor_signingKey().UnwrapOr(nil)), + VerificationKey: Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_verificationKey_FromDafny(dafnyInput.Dtor_verificationKey().UnwrapOr(nil)), + } + +} + +func ValidateCommitmentPolicyOnDecryptInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnDecryptInput) awscryptographymaterialproviderssmithygeneratedtypes.ValidateCommitmentPolicyOnDecryptInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.ValidateCommitmentPolicyOnDecryptInput{Algorithm: Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnDecryptInput_algorithm_FromDafny(dafnyInput.Dtor_algorithm()), + CommitmentPolicy: Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnDecryptInput_commitmentPolicy_FromDafny(dafnyInput.Dtor_commitmentPolicy()), + } + +} + +func ValidateCommitmentPolicyOnEncryptInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnEncryptInput) awscryptographymaterialproviderssmithygeneratedtypes.ValidateCommitmentPolicyOnEncryptInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.ValidateCommitmentPolicyOnEncryptInput{Algorithm: Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnEncryptInput_algorithm_FromDafny(dafnyInput.Dtor_algorithm()), + CommitmentPolicy: Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnEncryptInput_commitmentPolicy_FromDafny(dafnyInput.Dtor_commitmentPolicy()), + } + +} + +func ValidDecryptionMaterialsTransitionInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.ValidDecryptionMaterialsTransitionInput) awscryptographymaterialproviderssmithygeneratedtypes.ValidDecryptionMaterialsTransitionInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.ValidDecryptionMaterialsTransitionInput{Start: Aws_cryptography_materialProviders_ValidDecryptionMaterialsTransitionInput_start_FromDafny(dafnyInput.Dtor_start()), + Stop: Aws_cryptography_materialProviders_ValidDecryptionMaterialsTransitionInput_stop_FromDafny(dafnyInput.Dtor_stop()), + } + +} + +func ValidEncryptionMaterialsTransitionInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.ValidEncryptionMaterialsTransitionInput) awscryptographymaterialproviderssmithygeneratedtypes.ValidEncryptionMaterialsTransitionInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.ValidEncryptionMaterialsTransitionInput{Start: Aws_cryptography_materialProviders_ValidEncryptionMaterialsTransitionInput_start_FromDafny(dafnyInput.Dtor_start()), + Stop: Aws_cryptography_materialProviders_ValidEncryptionMaterialsTransitionInput_stop_FromDafny(dafnyInput.Dtor_stop()), + } + +} + +func GetBranchKeyIdInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdInput) awscryptographymaterialproviderssmithygeneratedtypes.GetBranchKeyIdInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.GetBranchKeyIdInput{EncryptionContext: Aws_cryptography_materialProviders_GetBranchKeyIdInput_encryptionContext_FromDafny(dafnyInput.Dtor_encryptionContext())} + +} + +func GetBranchKeyIdOutput_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdOutput) awscryptographymaterialproviderssmithygeneratedtypes.GetBranchKeyIdOutput { + + return awscryptographymaterialproviderssmithygeneratedtypes.GetBranchKeyIdOutput{BranchKeyId: Aws_cryptography_materialProviders_GetBranchKeyIdOutput_branchKeyId_FromDafny(dafnyOutput.Dtor_branchKeyId())} + +} + +func BranchKeyIdSupplier_FromDafny(dafnyResource AwsCryptographyMaterialProvidersTypes.IBranchKeyIdSupplier) awscryptographymaterialproviderssmithygeneratedtypes.IBranchKeyIdSupplier { + val, ok := dafnyResource.(*BranchKeyIdSupplierNativeWrapper) + if ok { + return val.Impl + } + + return &BranchKeyIdSupplier{dafnyResource} +} + +func GetClientInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.GetClientInput) awscryptographymaterialproviderssmithygeneratedtypes.GetClientInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.GetClientInput{Region: Aws_cryptography_materialProviders_GetClientInput_region_FromDafny(dafnyInput.Dtor_region())} + +} + +func ClientSupplier_FromDafny(dafnyResource AwsCryptographyMaterialProvidersTypes.IClientSupplier) awscryptographymaterialproviderssmithygeneratedtypes.IClientSupplier { + val, ok := dafnyResource.(*ClientSupplierNativeWrapper) + if ok { + return val.Impl + } + + return &ClientSupplier{dafnyResource} +} + +func DeleteCacheEntryInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.DeleteCacheEntryInput) awscryptographymaterialproviderssmithygeneratedtypes.DeleteCacheEntryInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.DeleteCacheEntryInput{Identifier: Aws_cryptography_materialProviders_DeleteCacheEntryInput_identifier_FromDafny(dafnyInput.Dtor_identifier())} + +} + +func GetCacheEntryInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput) awscryptographymaterialproviderssmithygeneratedtypes.GetCacheEntryInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.GetCacheEntryInput{Identifier: Aws_cryptography_materialProviders_GetCacheEntryInput_identifier_FromDafny(dafnyInput.Dtor_identifier()), + BytesUsed: Aws_cryptography_materialProviders_GetCacheEntryInput_bytesUsed_FromDafny(dafnyInput.Dtor_bytesUsed().UnwrapOr(nil)), + } + +} + +func GetCacheEntryOutput_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput) awscryptographymaterialproviderssmithygeneratedtypes.GetCacheEntryOutput { + + return awscryptographymaterialproviderssmithygeneratedtypes.GetCacheEntryOutput{Materials: Aws_cryptography_materialProviders_GetCacheEntryOutput_materials_FromDafny(dafnyOutput.Dtor_materials()), + CreationTime: Aws_cryptography_materialProviders_GetCacheEntryOutput_creationTime_FromDafny(dafnyOutput.Dtor_creationTime()), + ExpiryTime: Aws_cryptography_materialProviders_GetCacheEntryOutput_expiryTime_FromDafny(dafnyOutput.Dtor_expiryTime()), + MessagesUsed: Aws_cryptography_materialProviders_GetCacheEntryOutput_messagesUsed_FromDafny(dafnyOutput.Dtor_messagesUsed()), + BytesUsed: Aws_cryptography_materialProviders_GetCacheEntryOutput_bytesUsed_FromDafny(dafnyOutput.Dtor_bytesUsed()), + } + +} + +func PutCacheEntryInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput) awscryptographymaterialproviderssmithygeneratedtypes.PutCacheEntryInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.PutCacheEntryInput{Identifier: Aws_cryptography_materialProviders_PutCacheEntryInput_identifier_FromDafny(dafnyInput.Dtor_identifier()), + Materials: Aws_cryptography_materialProviders_PutCacheEntryInput_materials_FromDafny(dafnyInput.Dtor_materials()), + CreationTime: Aws_cryptography_materialProviders_PutCacheEntryInput_creationTime_FromDafny(dafnyInput.Dtor_creationTime()), + ExpiryTime: Aws_cryptography_materialProviders_PutCacheEntryInput_expiryTime_FromDafny(dafnyInput.Dtor_expiryTime()), + MessagesUsed: Aws_cryptography_materialProviders_PutCacheEntryInput_messagesUsed_FromDafny(dafnyInput.Dtor_messagesUsed().UnwrapOr(nil)), + BytesUsed: Aws_cryptography_materialProviders_PutCacheEntryInput_bytesUsed_FromDafny(dafnyInput.Dtor_bytesUsed().UnwrapOr(nil)), + } + +} + +func UpdateUsageMetadataInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.UpdateUsageMetadataInput) awscryptographymaterialproviderssmithygeneratedtypes.UpdateUsageMetadataInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.UpdateUsageMetadataInput{Identifier: Aws_cryptography_materialProviders_UpdateUsageMetadataInput_identifier_FromDafny(dafnyInput.Dtor_identifier()), + BytesUsed: Aws_cryptography_materialProviders_UpdateUsageMetadataInput_bytesUsed_FromDafny(dafnyInput.Dtor_bytesUsed()), + } + +} + +func CryptographicMaterialsCache_FromDafny(dafnyResource AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache) awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsCache { + val, ok := dafnyResource.(*CryptographicMaterialsCacheNativeWrapper) + if ok { + return val.Impl + } + + return &CryptographicMaterialsCache{dafnyResource} +} + +func DecryptMaterialsInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.DecryptMaterialsInput) awscryptographymaterialproviderssmithygeneratedtypes.DecryptMaterialsInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.DecryptMaterialsInput{AlgorithmSuiteId: Aws_cryptography_materialProviders_DecryptMaterialsInput_algorithmSuiteId_FromDafny(dafnyInput.Dtor_algorithmSuiteId()), + CommitmentPolicy: Aws_cryptography_materialProviders_DecryptMaterialsInput_commitmentPolicy_FromDafny(dafnyInput.Dtor_commitmentPolicy()), + EncryptedDataKeys: Aws_cryptography_materialProviders_DecryptMaterialsInput_encryptedDataKeys_FromDafny(dafnyInput.Dtor_encryptedDataKeys()), + EncryptionContext: Aws_cryptography_materialProviders_DecryptMaterialsInput_encryptionContext_FromDafny(dafnyInput.Dtor_encryptionContext()), + ReproducedEncryptionContext: Aws_cryptography_materialProviders_DecryptMaterialsInput_reproducedEncryptionContext_FromDafny(dafnyInput.Dtor_reproducedEncryptionContext().UnwrapOr(nil)), + } + +} + +func DecryptMaterialsOutput_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.DecryptMaterialsOutput) awscryptographymaterialproviderssmithygeneratedtypes.DecryptMaterialsOutput { + + return awscryptographymaterialproviderssmithygeneratedtypes.DecryptMaterialsOutput{DecryptionMaterials: Aws_cryptography_materialProviders_DecryptMaterialsOutput_decryptionMaterials_FromDafny(dafnyOutput.Dtor_decryptionMaterials())} + +} + +func GetEncryptionMaterialsInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput) awscryptographymaterialproviderssmithygeneratedtypes.GetEncryptionMaterialsInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.GetEncryptionMaterialsInput{EncryptionContext: Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_encryptionContext_FromDafny(dafnyInput.Dtor_encryptionContext()), + CommitmentPolicy: Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_commitmentPolicy_FromDafny(dafnyInput.Dtor_commitmentPolicy()), + AlgorithmSuiteId: Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_algorithmSuiteId_FromDafny(dafnyInput.Dtor_algorithmSuiteId().UnwrapOr(nil)), + MaxPlaintextLength: Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_maxPlaintextLength_FromDafny(dafnyInput.Dtor_maxPlaintextLength().UnwrapOr(nil)), + RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_requiredEncryptionContextKeys_FromDafny(dafnyInput.Dtor_requiredEncryptionContextKeys().UnwrapOr(nil)), + } + +} + +func GetEncryptionMaterialsOutput_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsOutput) awscryptographymaterialproviderssmithygeneratedtypes.GetEncryptionMaterialsOutput { + + return awscryptographymaterialproviderssmithygeneratedtypes.GetEncryptionMaterialsOutput{EncryptionMaterials: Aws_cryptography_materialProviders_GetEncryptionMaterialsOutput_encryptionMaterials_FromDafny(dafnyOutput.Dtor_encryptionMaterials())} + +} + +func CryptographicMaterialsManager_FromDafny(dafnyResource AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager) awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager { + val, ok := dafnyResource.(*CryptographicMaterialsManagerNativeWrapper) + if ok { + return val.Impl + } + + return &CryptographicMaterialsManager{dafnyResource} +} + +func OnDecryptInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.OnDecryptInput) awscryptographymaterialproviderssmithygeneratedtypes.OnDecryptInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.OnDecryptInput{Materials: Aws_cryptography_materialProviders_OnDecryptInput_materials_FromDafny(dafnyInput.Dtor_materials()), + EncryptedDataKeys: Aws_cryptography_materialProviders_OnDecryptInput_encryptedDataKeys_FromDafny(dafnyInput.Dtor_encryptedDataKeys()), + } + +} + +func OnDecryptOutput_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.OnDecryptOutput) awscryptographymaterialproviderssmithygeneratedtypes.OnDecryptOutput { + + return awscryptographymaterialproviderssmithygeneratedtypes.OnDecryptOutput{Materials: Aws_cryptography_materialProviders_OnDecryptOutput_materials_FromDafny(dafnyOutput.Dtor_materials())} + +} + +func OnEncryptInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.OnEncryptInput) awscryptographymaterialproviderssmithygeneratedtypes.OnEncryptInput { + + return awscryptographymaterialproviderssmithygeneratedtypes.OnEncryptInput{Materials: Aws_cryptography_materialProviders_OnEncryptInput_materials_FromDafny(dafnyInput.Dtor_materials())} + +} + +func OnEncryptOutput_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.OnEncryptOutput) awscryptographymaterialproviderssmithygeneratedtypes.OnEncryptOutput { + + return awscryptographymaterialproviderssmithygeneratedtypes.OnEncryptOutput{Materials: Aws_cryptography_materialProviders_OnEncryptOutput_materials_FromDafny(dafnyOutput.Dtor_materials())} + +} + +func Keyring_FromDafny(dafnyResource AwsCryptographyMaterialProvidersTypes.IKeyring) awscryptographymaterialproviderssmithygeneratedtypes.IKeyring { + val, ok := dafnyResource.(*KeyringNativeWrapper) + if ok { + return val.Impl + } + + return &Keyring{dafnyResource} +} + +func AwsCryptographicMaterialProvidersException_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.Error) awscryptographymaterialproviderssmithygeneratedtypes.AwsCryptographicMaterialProvidersException { + return awscryptographymaterialproviderssmithygeneratedtypes.AwsCryptographicMaterialProvidersException{Message: Aws_cryptography_materialProviders_AwsCryptographicMaterialProvidersException_message_FromDafny(dafnyOutput.Dtor_message())} + +} + +func EntryAlreadyExists_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.Error) awscryptographymaterialproviderssmithygeneratedtypes.EntryAlreadyExists { + return awscryptographymaterialproviderssmithygeneratedtypes.EntryAlreadyExists{Message: Aws_cryptography_materialProviders_EntryAlreadyExists_message_FromDafny(dafnyOutput.Dtor_message())} + +} + +func EntryDoesNotExist_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.Error) awscryptographymaterialproviderssmithygeneratedtypes.EntryDoesNotExist { + return awscryptographymaterialproviderssmithygeneratedtypes.EntryDoesNotExist{Message: Aws_cryptography_materialProviders_EntryDoesNotExist_message_FromDafny(dafnyOutput.Dtor_message())} + +} + +func InFlightTTLExceeded_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.Error) awscryptographymaterialproviderssmithygeneratedtypes.InFlightTTLExceeded { + return awscryptographymaterialproviderssmithygeneratedtypes.InFlightTTLExceeded{Message: Aws_cryptography_materialProviders_InFlightTTLExceeded_message_FromDafny(dafnyOutput.Dtor_message())} + +} + +func InvalidAlgorithmSuiteInfo_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.Error) awscryptographymaterialproviderssmithygeneratedtypes.InvalidAlgorithmSuiteInfo { + return awscryptographymaterialproviderssmithygeneratedtypes.InvalidAlgorithmSuiteInfo{Message: Aws_cryptography_materialProviders_InvalidAlgorithmSuiteInfo_message_FromDafny(dafnyOutput.Dtor_message())} + +} + +func InvalidAlgorithmSuiteInfoOnDecrypt_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.Error) awscryptographymaterialproviderssmithygeneratedtypes.InvalidAlgorithmSuiteInfoOnDecrypt { + return awscryptographymaterialproviderssmithygeneratedtypes.InvalidAlgorithmSuiteInfoOnDecrypt{Message: Aws_cryptography_materialProviders_InvalidAlgorithmSuiteInfoOnDecrypt_message_FromDafny(dafnyOutput.Dtor_message())} + +} + +func InvalidAlgorithmSuiteInfoOnEncrypt_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.Error) awscryptographymaterialproviderssmithygeneratedtypes.InvalidAlgorithmSuiteInfoOnEncrypt { + return awscryptographymaterialproviderssmithygeneratedtypes.InvalidAlgorithmSuiteInfoOnEncrypt{Message: Aws_cryptography_materialProviders_InvalidAlgorithmSuiteInfoOnEncrypt_message_FromDafny(dafnyOutput.Dtor_message())} + +} + +func InvalidDecryptionMaterials_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.Error) awscryptographymaterialproviderssmithygeneratedtypes.InvalidDecryptionMaterials { + return awscryptographymaterialproviderssmithygeneratedtypes.InvalidDecryptionMaterials{Message: Aws_cryptography_materialProviders_InvalidDecryptionMaterials_message_FromDafny(dafnyOutput.Dtor_message())} + +} + +func InvalidDecryptionMaterialsTransition_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.Error) awscryptographymaterialproviderssmithygeneratedtypes.InvalidDecryptionMaterialsTransition { + return awscryptographymaterialproviderssmithygeneratedtypes.InvalidDecryptionMaterialsTransition{Message: Aws_cryptography_materialProviders_InvalidDecryptionMaterialsTransition_message_FromDafny(dafnyOutput.Dtor_message())} + +} + +func InvalidEncryptionMaterials_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.Error) awscryptographymaterialproviderssmithygeneratedtypes.InvalidEncryptionMaterials { + return awscryptographymaterialproviderssmithygeneratedtypes.InvalidEncryptionMaterials{Message: Aws_cryptography_materialProviders_InvalidEncryptionMaterials_message_FromDafny(dafnyOutput.Dtor_message())} + +} + +func InvalidEncryptionMaterialsTransition_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.Error) awscryptographymaterialproviderssmithygeneratedtypes.InvalidEncryptionMaterialsTransition { + return awscryptographymaterialproviderssmithygeneratedtypes.InvalidEncryptionMaterialsTransition{Message: Aws_cryptography_materialProviders_InvalidEncryptionMaterialsTransition_message_FromDafny(dafnyOutput.Dtor_message())} + +} + +func CollectionOfErrors_Output_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.Error) awscryptographymaterialproviderssmithygeneratedtypes.CollectionOfErrors { + listOfErrors := dafnyOutput.Dtor_list() + message := dafnyOutput.Dtor_message() + t := awscryptographymaterialproviderssmithygeneratedtypes.CollectionOfErrors{} + for i := dafny.Iterate(listOfErrors); ; { + val, ok := i() + if !ok { + break + } + err := val.(AwsCryptographyMaterialProvidersTypes.Error) + t.ListOfErrors = append(t.ListOfErrors, Error_FromDafny(err)) + + } + t.Message = func() string { + a := UTF8.Encode(message.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() + return t +} +func OpaqueError_Output_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.Error) awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError { + return awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ + ErrObject: dafnyOutput.Dtor_obj(), + } +} + +func Error_FromDafny(err AwsCryptographyMaterialProvidersTypes.Error) error { + // Service Errors + if err.Is_AwsCryptographicMaterialProvidersException() { + return AwsCryptographicMaterialProvidersException_FromDafny(err) + } + + if err.Is_EntryAlreadyExists() { + return EntryAlreadyExists_FromDafny(err) + } + + if err.Is_EntryDoesNotExist() { + return EntryDoesNotExist_FromDafny(err) + } + + if err.Is_InFlightTTLExceeded() { + return InFlightTTLExceeded_FromDafny(err) + } + + if err.Is_InvalidAlgorithmSuiteInfo() { + return InvalidAlgorithmSuiteInfo_FromDafny(err) + } + + if err.Is_InvalidAlgorithmSuiteInfoOnDecrypt() { + return InvalidAlgorithmSuiteInfoOnDecrypt_FromDafny(err) + } + + if err.Is_InvalidAlgorithmSuiteInfoOnEncrypt() { + return InvalidAlgorithmSuiteInfoOnEncrypt_FromDafny(err) + } + + if err.Is_InvalidDecryptionMaterials() { + return InvalidDecryptionMaterials_FromDafny(err) + } + + if err.Is_InvalidDecryptionMaterialsTransition() { + return InvalidDecryptionMaterialsTransition_FromDafny(err) + } + + if err.Is_InvalidEncryptionMaterials() { + return InvalidEncryptionMaterials_FromDafny(err) + } + + if err.Is_InvalidEncryptionMaterialsTransition() { + return InvalidEncryptionMaterialsTransition_FromDafny(err) + } + + //DependentErrors + if err.Is_AwsCryptographyPrimitives() { + return awscryptographyprimitivessmithygenerated.Error_FromDafny(err.Dtor_AwsCryptographyPrimitives()) + } + + if err.Is_ComAmazonawsDynamodb() { + return comamazonawsdynamodbsmithygenerated.Error_FromDafny(err.Dtor_ComAmazonawsDynamodb()) + } + + if err.Is_ComAmazonawsKms() { + return comamazonawskmssmithygenerated.Error_FromDafny(err.Dtor_ComAmazonawsKms()) + } + + if err.Is_AwsCryptographyKeyStore() { + return awscryptographykeystoresmithygenerated.Error_FromDafny(err.Dtor_AwsCryptographyKeyStore()) + } + + //Unmodelled Errors + if err.Is_CollectionOfErrors() { + return CollectionOfErrors_Output_FromDafny(err) + } + + return OpaqueError_Output_FromDafny(err) +} + +func MaterialProvidersConfig_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.MaterialProvidersConfig) awscryptographymaterialproviderssmithygeneratedtypes.MaterialProvidersConfig { + return awscryptographymaterialproviderssmithygeneratedtypes.MaterialProvidersConfig{} + +} + +func Materials_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.Materials { + var union awscryptographymaterialproviderssmithygeneratedtypes.Materials + + if (input.(AwsCryptographyMaterialProvidersTypes.Materials)).Is_Encryption() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberEncryption{ + Value: (Aws_cryptography_materialProviders_Materials_Encryption_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.Materials)).Dtor_Encryption())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.Materials)).Is_Decryption() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberDecryption{ + Value: (Aws_cryptography_materialProviders_Materials_Decryption_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.Materials)).Dtor_Decryption())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.Materials)).Is_BranchKey() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBranchKey{ + Value: (Aws_cryptography_materialProviders_Materials_BranchKey_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.Materials)).Dtor_BranchKey())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.Materials)).Is_BeaconKey() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBeaconKey{ + Value: (Aws_cryptography_materialProviders_Materials_BeaconKey_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.Materials)).Dtor_BeaconKey())), + } + } + + return union + +} + +func StaticConfigurations_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurations { + var union awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurations + + if (input.(AwsCryptographyMaterialProvidersTypes.StaticConfigurations)).Is_AWS__KMS__ECDH() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.StaticConfigurations)).Dtor_AWS__KMS__ECDH()) + union = &awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurationsMemberAWS_KMS_ECDH{ + Value: (Aws_cryptography_materialProviders_StaticConfigurations_AWS_KMS_ECDH_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.StaticConfigurations)).Is_RAW__ECDH() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.StaticConfigurations)).Dtor_RAW__ECDH()) + union = &awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurationsMemberRAW_ECDH{ + Value: (Aws_cryptography_materialProviders_StaticConfigurations_RAW_ECDH_FromDafny(dataSource.UnwrapOr(nil))), + } + } + + return union + +} + +func KeyAgreementScheme_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.KeyAgreementScheme { + var union awscryptographymaterialproviderssmithygeneratedtypes.KeyAgreementScheme + + if (input.(AwsCryptographyMaterialProvidersTypes.KeyAgreementScheme)).Is_StaticConfiguration() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.KeyAgreementScheme)).Dtor_StaticConfiguration()) + union = &awscryptographymaterialproviderssmithygeneratedtypes.KeyAgreementSchemeMemberStaticConfiguration{ + Value: (Aws_cryptography_materialProviders_KeyAgreementScheme_StaticConfiguration_FromDafny(dataSource.UnwrapOr(nil))), + } + } + + return union + +} + +func Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryKeyringInput_kmsClient_FromDafny(input interface{}) *kms.Client { + shim, ok := input.(*KMSwrapped.Shim) + if !ok { + panic("Not able to convert client to native") + } + return shim.Client + +} +func Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryKeyringInput_discoveryFilter_FromDafny(input interface{}) *awscryptographymaterialproviderssmithygeneratedtypes.DiscoveryFilter { + if input == nil { + return nil + } + return &awscryptographymaterialproviderssmithygeneratedtypes.DiscoveryFilter{AccountIds: Aws_cryptography_materialProviders_DiscoveryFilter_accountIds_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DiscoveryFilter).Dtor_accountIds()), + Partition: Aws_cryptography_materialProviders_DiscoveryFilter_partition_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DiscoveryFilter).Dtor_partition()), + } +} +func Aws_cryptography_materialProviders_DiscoveryFilter_accountIds_FromDafny(input interface{}) []string { + fieldValue := make([]string, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_materialProviders_AccountIdList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_materialProviders_AccountIdList_member_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_materialProviders_DiscoveryFilter_partition_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryKeyringInput_grantTokens_FromDafny(input interface{}) []string { + if input == nil { + return nil + } + fieldValue := make([]string, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_materialProviders_GrantTokenList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_materialProviders_GrantTokenList_member_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryMultiKeyringInput_regions_FromDafny(input interface{}) []string { + fieldValue := make([]string, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_materialProviders_RegionList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_materialProviders_RegionList_member_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryMultiKeyringInput_discoveryFilter_FromDafny(input interface{}) *awscryptographymaterialproviderssmithygeneratedtypes.DiscoveryFilter { + if input == nil { + return nil + } + return &awscryptographymaterialproviderssmithygeneratedtypes.DiscoveryFilter{AccountIds: Aws_cryptography_materialProviders_DiscoveryFilter_accountIds_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DiscoveryFilter).Dtor_accountIds()), + Partition: Aws_cryptography_materialProviders_DiscoveryFilter_partition_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DiscoveryFilter).Dtor_partition()), + } +} +func Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryMultiKeyringInput_grantTokens_FromDafny(input interface{}) []string { + if input == nil { + return nil + } + fieldValue := make([]string, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_materialProviders_GrantTokenList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_KeyAgreementScheme_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurations { + var union awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurations + + if (input.(AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations)).Is_KmsPublicKeyDiscovery() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurationsMemberKmsPublicKeyDiscovery{ + Value: (Aws_cryptography_materialProviders_KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations)).Dtor_KmsPublicKeyDiscovery())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations)).Is_KmsPrivateKeyToStaticPublicKey() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurationsMemberKmsPrivateKeyToStaticPublicKey{ + Value: (Aws_cryptography_materialProviders_KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations)).Dtor_KmsPrivateKeyToStaticPublicKey())), + } + } + + return union + +} +func Aws_cryptography_materialProviders_KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.KmsPublicKeyDiscoveryInput { + return awscryptographymaterialproviderssmithygeneratedtypes.KmsPublicKeyDiscoveryInput{RecipientKmsIdentifier: Aws_cryptography_materialProviders_KmsPublicKeyDiscoveryInput_recipientKmsIdentifier_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.KmsPublicKeyDiscoveryInput).Dtor_recipientKmsIdentifier())} +} +func Aws_cryptography_materialProviders_KmsPublicKeyDiscoveryInput_recipientKmsIdentifier_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_materialProviders_KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.KmsPrivateKeyToStaticPublicKeyInput { + return awscryptographymaterialproviderssmithygeneratedtypes.KmsPrivateKeyToStaticPublicKeyInput{SenderKmsIdentifier: Aws_cryptography_materialProviders_KmsPrivateKeyToStaticPublicKeyInput_senderKmsIdentifier_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.KmsPrivateKeyToStaticPublicKeyInput).Dtor_senderKmsIdentifier()), + SenderPublicKey: Aws_cryptography_materialProviders_KmsPrivateKeyToStaticPublicKeyInput_senderPublicKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.KmsPrivateKeyToStaticPublicKeyInput).Dtor_senderPublicKey().UnwrapOr(nil)), + RecipientPublicKey: Aws_cryptography_materialProviders_KmsPrivateKeyToStaticPublicKeyInput_recipientPublicKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.KmsPrivateKeyToStaticPublicKeyInput).Dtor_recipientPublicKey()), + } +} +func Aws_cryptography_materialProviders_KmsPrivateKeyToStaticPublicKeyInput_senderKmsIdentifier_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_materialProviders_KmsPrivateKeyToStaticPublicKeyInput_senderPublicKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_materialProviders_KmsPrivateKeyToStaticPublicKeyInput_recipientPublicKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_curveSpec_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { + return func() awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { + var u awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec + inputEnum := input.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_kmsClient_FromDafny(input interface{}) *kms.Client { + shim, ok := input.(*KMSwrapped.Shim) + if !ok { + panic("Not able to convert client to native") + } + return shim.Client + +} +func Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_grantTokens_FromDafny(input interface{}) []string { + if input == nil { + return nil + } + fieldValue := make([]string, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_materialProviders_GrantTokenList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_branchKeyId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return &s + }() +} +func Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_keyStore_FromDafny(input interface{}) *awscryptographykeystoresmithygenerated.Client { + value, ok := input.(AwsCryptographyKeyStoreTypes.IKeyStoreClient) + if !ok { + panic("invalid type found.") + } + return &awscryptographykeystoresmithygenerated.Client{value} + +} +func Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_ttlSeconds_FromDafny(input interface{}) int64 { + return func() int64 { + var b = input.(int64) + return b + }() + +} +func Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_cache_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.CacheType { + var union awscryptographymaterialproviderssmithygeneratedtypes.CacheType + if input == nil { + return nil + } + + if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_Default() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberDefault{ + Value: (Aws_cryptography_materialProviders_CacheType_Default_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_Default())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_No() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberNo{ + Value: (Aws_cryptography_materialProviders_CacheType_No_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_No())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_SingleThreaded() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberSingleThreaded{ + Value: (Aws_cryptography_materialProviders_CacheType_SingleThreaded_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_SingleThreaded())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_MultiThreaded() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberMultiThreaded{ + Value: (Aws_cryptography_materialProviders_CacheType_MultiThreaded_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_MultiThreaded())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_StormTracking() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberStormTracking{ + Value: (Aws_cryptography_materialProviders_CacheType_StormTracking_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_StormTracking())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_Shared() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared{ + Value: (CryptographicMaterialsCache_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_Shared().(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache))), + } + } + + return union + +} +func Aws_cryptography_materialProviders_CacheType_Default_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.DefaultCache { + return awscryptographymaterialproviderssmithygeneratedtypes.DefaultCache{EntryCapacity: Aws_cryptography_materialProviders_DefaultCache_entryCapacity_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DefaultCache).Dtor_entryCapacity())} +} +func Aws_cryptography_materialProviders_DefaultCache_entryCapacity_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_materialProviders_CacheType_No_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.NoCache { + return awscryptographymaterialproviderssmithygeneratedtypes.NoCache{} +} +func Aws_cryptography_materialProviders_CacheType_SingleThreaded_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.SingleThreadedCache { + return awscryptographymaterialproviderssmithygeneratedtypes.SingleThreadedCache{EntryCapacity: Aws_cryptography_materialProviders_SingleThreadedCache_entryCapacity_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.SingleThreadedCache).Dtor_entryCapacity()), + EntryPruningTailSize: Aws_cryptography_materialProviders_SingleThreadedCache_entryPruningTailSize_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.SingleThreadedCache).Dtor_entryPruningTailSize().UnwrapOr(nil)), + } +} +func Aws_cryptography_materialProviders_SingleThreadedCache_entryCapacity_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_materialProviders_SingleThreadedCache_entryPruningTailSize_FromDafny(input interface{}) *int32 { + return func() *int32 { + var b int32 + if input == nil { + return nil + } + b = input.(int32) + return &b + }() +} +func Aws_cryptography_materialProviders_CacheType_MultiThreaded_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.MultiThreadedCache { + return awscryptographymaterialproviderssmithygeneratedtypes.MultiThreadedCache{EntryCapacity: Aws_cryptography_materialProviders_MultiThreadedCache_entryCapacity_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.MultiThreadedCache).Dtor_entryCapacity()), + EntryPruningTailSize: Aws_cryptography_materialProviders_MultiThreadedCache_entryPruningTailSize_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.MultiThreadedCache).Dtor_entryPruningTailSize().UnwrapOr(nil)), + } +} +func Aws_cryptography_materialProviders_MultiThreadedCache_entryCapacity_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_materialProviders_MultiThreadedCache_entryPruningTailSize_FromDafny(input interface{}) *int32 { + return func() *int32 { + var b int32 + if input == nil { + return nil + } + b = input.(int32) + return &b + }() +} +func Aws_cryptography_materialProviders_CacheType_StormTracking_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.StormTrackingCache { + return awscryptographymaterialproviderssmithygeneratedtypes.StormTrackingCache{EntryCapacity: Aws_cryptography_materialProviders_StormTrackingCache_entryCapacity_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.StormTrackingCache).Dtor_entryCapacity()), + EntryPruningTailSize: Aws_cryptography_materialProviders_StormTrackingCache_entryPruningTailSize_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.StormTrackingCache).Dtor_entryPruningTailSize().UnwrapOr(nil)), + GracePeriod: Aws_cryptography_materialProviders_StormTrackingCache_gracePeriod_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.StormTrackingCache).Dtor_gracePeriod()), + GraceInterval: Aws_cryptography_materialProviders_StormTrackingCache_graceInterval_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.StormTrackingCache).Dtor_graceInterval()), + FanOut: Aws_cryptography_materialProviders_StormTrackingCache_fanOut_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.StormTrackingCache).Dtor_fanOut()), + InFlightTTL: Aws_cryptography_materialProviders_StormTrackingCache_inFlightTTL_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.StormTrackingCache).Dtor_inFlightTTL()), + SleepMilli: Aws_cryptography_materialProviders_StormTrackingCache_sleepMilli_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.StormTrackingCache).Dtor_sleepMilli()), + TimeUnits: Aws_cryptography_materialProviders_StormTrackingCache_timeUnits_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.StormTrackingCache).Dtor_timeUnits().UnwrapOr(nil)), + } +} +func Aws_cryptography_materialProviders_StormTrackingCache_entryCapacity_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_materialProviders_StormTrackingCache_entryPruningTailSize_FromDafny(input interface{}) *int32 { + return func() *int32 { + var b int32 + if input == nil { + return nil + } + b = input.(int32) + return &b + }() +} +func Aws_cryptography_materialProviders_StormTrackingCache_gracePeriod_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_materialProviders_StormTrackingCache_graceInterval_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_materialProviders_StormTrackingCache_fanOut_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_materialProviders_StormTrackingCache_inFlightTTL_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_materialProviders_StormTrackingCache_sleepMilli_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_materialProviders_StormTrackingCache_timeUnits_FromDafny(input interface{}) *awscryptographymaterialproviderssmithygeneratedtypes.TimeUnits { + return func() *awscryptographymaterialproviderssmithygeneratedtypes.TimeUnits { + var u awscryptographymaterialproviderssmithygeneratedtypes.TimeUnits + if input == nil { + return nil + } + inputEnum := input.(AwsCryptographyMaterialProvidersTypes.TimeUnits) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_TimeUnits_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyMaterialProvidersTypes.TimeUnits).Equals(inputEnum) { + break + } + } + } + + return &u.Values()[index] + }() +} +func Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_partitionId_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return &s + }() +} +func Aws_cryptography_materialProviders_CreateAwsKmsKeyringInput_kmsKeyId_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_materialProviders_CreateAwsKmsKeyringInput_kmsClient_FromDafny(input interface{}) *kms.Client { + shim, ok := input.(*KMSwrapped.Shim) + if !ok { + panic("Not able to convert client to native") + } + return shim.Client + +} +func Aws_cryptography_materialProviders_CreateAwsKmsKeyringInput_grantTokens_FromDafny(input interface{}) []string { + if input == nil { + return nil + } + fieldValue := make([]string, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_materialProviders_GrantTokenList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryKeyringInput_kmsClient_FromDafny(input interface{}) *kms.Client { + shim, ok := input.(*KMSwrapped.Shim) + if !ok { + panic("Not able to convert client to native") + } + return shim.Client + +} +func Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryKeyringInput_discoveryFilter_FromDafny(input interface{}) *awscryptographymaterialproviderssmithygeneratedtypes.DiscoveryFilter { + if input == nil { + return nil + } + return &awscryptographymaterialproviderssmithygeneratedtypes.DiscoveryFilter{AccountIds: Aws_cryptography_materialProviders_DiscoveryFilter_accountIds_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DiscoveryFilter).Dtor_accountIds()), + Partition: Aws_cryptography_materialProviders_DiscoveryFilter_partition_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DiscoveryFilter).Dtor_partition()), + } +} +func Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryKeyringInput_grantTokens_FromDafny(input interface{}) []string { + if input == nil { + return nil + } + fieldValue := make([]string, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_materialProviders_GrantTokenList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryKeyringInput_region_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryMultiKeyringInput_regions_FromDafny(input interface{}) []string { + fieldValue := make([]string, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_materialProviders_RegionList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryMultiKeyringInput_discoveryFilter_FromDafny(input interface{}) *awscryptographymaterialproviderssmithygeneratedtypes.DiscoveryFilter { + if input == nil { + return nil + } + return &awscryptographymaterialproviderssmithygeneratedtypes.DiscoveryFilter{AccountIds: Aws_cryptography_materialProviders_DiscoveryFilter_accountIds_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DiscoveryFilter).Dtor_accountIds()), + Partition: Aws_cryptography_materialProviders_DiscoveryFilter_partition_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DiscoveryFilter).Dtor_partition()), + } +} +func Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryMultiKeyringInput_grantTokens_FromDafny(input interface{}) []string { + if input == nil { + return nil + } + fieldValue := make([]string, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_materialProviders_GrantTokenList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_materialProviders_CreateAwsKmsMrkKeyringInput_kmsKeyId_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_materialProviders_CreateAwsKmsMrkKeyringInput_kmsClient_FromDafny(input interface{}) *kms.Client { + shim, ok := input.(*KMSwrapped.Shim) + if !ok { + panic("Not able to convert client to native") + } + return shim.Client + +} +func Aws_cryptography_materialProviders_CreateAwsKmsMrkKeyringInput_grantTokens_FromDafny(input interface{}) []string { + if input == nil { + return nil + } + fieldValue := make([]string, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_materialProviders_GrantTokenList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_materialProviders_CreateAwsKmsMrkMultiKeyringInput_generator_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return &s + }() +} +func Aws_cryptography_materialProviders_CreateAwsKmsMrkMultiKeyringInput_kmsKeyIds_FromDafny(input interface{}) []string { + if input == nil { + return nil + } + fieldValue := make([]string, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_materialProviders_KmsKeyIdList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_materialProviders_KmsKeyIdList_member_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_materialProviders_CreateAwsKmsMrkMultiKeyringInput_grantTokens_FromDafny(input interface{}) []string { + if input == nil { + return nil + } + fieldValue := make([]string, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_materialProviders_GrantTokenList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_materialProviders_CreateAwsKmsMultiKeyringInput_generator_FromDafny(input interface{}) *string { + return func() *string { + if input == nil { + return nil + } + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return &s + }() +} +func Aws_cryptography_materialProviders_CreateAwsKmsMultiKeyringInput_kmsKeyIds_FromDafny(input interface{}) []string { + if input == nil { + return nil + } + fieldValue := make([]string, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_materialProviders_KmsKeyIdList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_materialProviders_CreateAwsKmsMultiKeyringInput_grantTokens_FromDafny(input interface{}) []string { + if input == nil { + return nil + } + fieldValue := make([]string, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_materialProviders_GrantTokenList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_publicKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_kmsKeyId_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_encryptionAlgorithm_FromDafny(input interface{}) kmstypes.EncryptionAlgorithmSpec { + return func() kmstypes.EncryptionAlgorithmSpec { + var u kmstypes.EncryptionAlgorithmSpec + inputEnum := input.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec) + index := -1 + for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_kmsClient_FromDafny(input interface{}) *kms.Client { + shim, ok := input.(*KMSwrapped.Shim) + if !ok { + panic("Not able to convert client to native") + } + return shim.Client + +} +func Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_grantTokens_FromDafny(input interface{}) []string { + if input == nil { + return nil + } + fieldValue := make([]string, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_materialProviders_GrantTokenList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_materialProviders_CreateCryptographicMaterialsCacheInput_cache_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.CacheType { + var union awscryptographymaterialproviderssmithygeneratedtypes.CacheType + + if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_Default() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberDefault{ + Value: (Aws_cryptography_materialProviders_CacheType_Default_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_Default())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_No() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberNo{ + Value: (Aws_cryptography_materialProviders_CacheType_No_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_No())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_SingleThreaded() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberSingleThreaded{ + Value: (Aws_cryptography_materialProviders_CacheType_SingleThreaded_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_SingleThreaded())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_MultiThreaded() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberMultiThreaded{ + Value: (Aws_cryptography_materialProviders_CacheType_MultiThreaded_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_MultiThreaded())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_StormTracking() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberStormTracking{ + Value: (Aws_cryptography_materialProviders_CacheType_StormTracking_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_StormTracking())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_Shared() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared{ + Value: (CryptographicMaterialsCache_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_Shared().(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache))), + } + } + + return union + +} +func Aws_cryptography_materialProviders_CreateMultiKeyringInput_childKeyrings_FromDafny(input interface{}) []awscryptographymaterialproviderssmithygeneratedtypes.IKeyring { + fieldValue := make([]awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Keyring_FromDafny(val.(AwsCryptographyMaterialProvidersTypes.IKeyring))) + } + return fieldValue +} +func Aws_cryptography_materialProviders_CreateRawAesKeyringInput_keyNamespace_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_materialProviders_CreateRawAesKeyringInput_keyName_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_materialProviders_CreateRawAesKeyringInput_wrappingKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_materialProviders_CreateRawAesKeyringInput_wrappingAlg_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.AesWrappingAlg { + return func() awscryptographymaterialproviderssmithygeneratedtypes.AesWrappingAlg { + var u awscryptographymaterialproviderssmithygeneratedtypes.AesWrappingAlg + inputEnum := input.(AwsCryptographyMaterialProvidersTypes.AesWrappingAlg) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_AesWrappingAlg_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyMaterialProvidersTypes.AesWrappingAlg).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_materialProviders_CreateRawEcdhKeyringInput_KeyAgreementScheme_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurations { + var union awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurations + + if (input.(AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations)).Is_PublicKeyDiscovery() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberPublicKeyDiscovery{ + Value: (Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_PublicKeyDiscovery_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations)).Dtor_PublicKeyDiscovery())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations)).Is_RawPrivateKeyToStaticPublicKey() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberRawPrivateKeyToStaticPublicKey{ + Value: (Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations)).Dtor_RawPrivateKeyToStaticPublicKey())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations)).Is_EphemeralPrivateKeyToStaticPublicKey() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberEphemeralPrivateKeyToStaticPublicKey{ + Value: (Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_EphemeralPrivateKeyToStaticPublicKey_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations)).Dtor_EphemeralPrivateKeyToStaticPublicKey())), + } + } + + return union + +} +func Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_PublicKeyDiscovery_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.PublicKeyDiscoveryInput { + return awscryptographymaterialproviderssmithygeneratedtypes.PublicKeyDiscoveryInput{RecipientStaticPrivateKey: Aws_cryptography_materialProviders_PublicKeyDiscoveryInput_recipientStaticPrivateKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.PublicKeyDiscoveryInput).Dtor_recipientStaticPrivateKey())} +} +func Aws_cryptography_materialProviders_PublicKeyDiscoveryInput_recipientStaticPrivateKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.RawPrivateKeyToStaticPublicKeyInput { + return awscryptographymaterialproviderssmithygeneratedtypes.RawPrivateKeyToStaticPublicKeyInput{SenderStaticPrivateKey: Aws_cryptography_materialProviders_RawPrivateKeyToStaticPublicKeyInput_senderStaticPrivateKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.RawPrivateKeyToStaticPublicKeyInput).Dtor_senderStaticPrivateKey()), + RecipientPublicKey: Aws_cryptography_materialProviders_RawPrivateKeyToStaticPublicKeyInput_recipientPublicKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.RawPrivateKeyToStaticPublicKeyInput).Dtor_recipientPublicKey()), + } +} +func Aws_cryptography_materialProviders_RawPrivateKeyToStaticPublicKeyInput_senderStaticPrivateKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_materialProviders_RawPrivateKeyToStaticPublicKeyInput_recipientPublicKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_EphemeralPrivateKeyToStaticPublicKey_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.EphemeralPrivateKeyToStaticPublicKeyInput { + return awscryptographymaterialproviderssmithygeneratedtypes.EphemeralPrivateKeyToStaticPublicKeyInput{RecipientPublicKey: Aws_cryptography_materialProviders_EphemeralPrivateKeyToStaticPublicKeyInput_recipientPublicKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EphemeralPrivateKeyToStaticPublicKeyInput).Dtor_recipientPublicKey())} +} +func Aws_cryptography_materialProviders_EphemeralPrivateKeyToStaticPublicKeyInput_recipientPublicKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_materialProviders_CreateRawEcdhKeyringInput_curveSpec_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { + return func() awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { + var u awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec + inputEnum := input.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_keyNamespace_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_keyName_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_paddingScheme_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.PaddingScheme { + return func() awscryptographymaterialproviderssmithygeneratedtypes.PaddingScheme { + var u awscryptographymaterialproviderssmithygeneratedtypes.PaddingScheme + inputEnum := input.(AwsCryptographyMaterialProvidersTypes.PaddingScheme) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_PaddingScheme_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyMaterialProvidersTypes.PaddingScheme).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_publicKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_privateKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_materialProviders_CreateRequiredEncryptionContextCMMInput_requiredEncryptionContextKeys_FromDafny(input interface{}) []string { + fieldValue := make([]string, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_materialProviders_EncryptionContextKeys_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_materialProviders_EncryptionContextKeys_member_FromDafny(input interface{}) string { + return func() string { + + // UTF bytes should be always converted from bytes to string in go + // Otherwise go treats the string as a unicode codepoint + + s := string(dafny.ToByteArray(input.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_materialProviders_DecryptionMaterials_algorithmSuite_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteInfo { + return awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteInfo{Id: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_id_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_id()), + BinaryId: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_binaryId_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_binaryId()), + MessageVersion: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_messageVersion_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_messageVersion()), + Encrypt: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_encrypt_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_encrypt()), + Kdf: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_kdf_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_kdf()), + Commitment: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_commitment_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_commitment()), + Signature: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_signature_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_signature()), + SymmetricSignature: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_symmetricSignature_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_symmetricSignature()), + EdkWrapping: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_edkWrapping_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_edkWrapping()), + } +} +func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_id_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId { + var union awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId + + if (input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Is_ESDK() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Dtor_ESDK()) + union = &awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK{ + Value: (Aws_cryptography_materialProviders_AlgorithmSuiteId_ESDK_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Is_DBE() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Dtor_DBE()) + union = &awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE{ + Value: (Aws_cryptography_materialProviders_AlgorithmSuiteId_DBE_FromDafny(dataSource.UnwrapOr(nil))), + } + } + + return union + +} +func Aws_cryptography_materialProviders_AlgorithmSuiteId_ESDK_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.ESDKAlgorithmSuiteId { + return func() awscryptographymaterialproviderssmithygeneratedtypes.ESDKAlgorithmSuiteId { + var u awscryptographymaterialproviderssmithygeneratedtypes.ESDKAlgorithmSuiteId + inputEnum := input.(AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_ESDKAlgorithmSuiteId_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_materialProviders_AlgorithmSuiteId_DBE_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId { + return func() awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId { + var u awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId + inputEnum := input.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_DBEAlgorithmSuiteId_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_binaryId_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_messageVersion_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_encrypt_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.Encrypt { + var union awscryptographymaterialproviderssmithygeneratedtypes.Encrypt + + if (input.(AwsCryptographyMaterialProvidersTypes.Encrypt)).Is_AES__GCM() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.EncryptMemberAES_GCM{ + Value: (Aws_cryptography_materialProviders_Encrypt_AES_GCM_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.Encrypt)).Dtor_AES__GCM())), + } + } + + return union + +} +func Aws_cryptography_materialProviders_Encrypt_AES_GCM_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.AES_GCM { + return awscryptographyprimitivessmithygeneratedtypes.AES_GCM{KeyLength: awscryptographyprimitivessmithygenerated.Aws_cryptography_primitives_AES_GCM_keyLength_FromDafny(input.(AwsCryptographyPrimitivesTypes.AES__GCM).Dtor_keyLength()), + TagLength: awscryptographyprimitivessmithygenerated.Aws_cryptography_primitives_AES_GCM_tagLength_FromDafny(input.(AwsCryptographyPrimitivesTypes.AES__GCM).Dtor_tagLength()), + IvLength: awscryptographyprimitivessmithygenerated.Aws_cryptography_primitives_AES_GCM_ivLength_FromDafny(input.(AwsCryptographyPrimitivesTypes.AES__GCM).Dtor_ivLength()), + } +} +func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_kdf_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithm { + var union awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithm + + if (input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Is_HKDF() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberHKDF{ + Value: (Aws_cryptography_materialProviders_DerivationAlgorithm_HKDF_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Dtor_HKDF())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Is_IDENTITY() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberIDENTITY{ + Value: (Aws_cryptography_materialProviders_DerivationAlgorithm_IDENTITY_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Dtor_IDENTITY())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Is_None() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberNone{ + Value: (Aws_cryptography_materialProviders_DerivationAlgorithm_None_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Dtor_None())), + } + } + + return union + +} +func Aws_cryptography_materialProviders_DerivationAlgorithm_HKDF_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.HKDF { + return awscryptographymaterialproviderssmithygeneratedtypes.HKDF{Hmac: Aws_cryptography_materialProviders_HKDF_hmac_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.HKDF).Dtor_hmac()), + SaltLength: Aws_cryptography_materialProviders_HKDF_saltLength_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.HKDF).Dtor_saltLength()), + InputKeyLength: Aws_cryptography_materialProviders_HKDF_inputKeyLength_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.HKDF).Dtor_inputKeyLength()), + OutputKeyLength: Aws_cryptography_materialProviders_HKDF_outputKeyLength_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.HKDF).Dtor_outputKeyLength()), + } +} +func Aws_cryptography_materialProviders_HKDF_hmac_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm { + return func() awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm { + var u awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm + inputEnum := input.(AwsCryptographyPrimitivesTypes.DigestAlgorithm) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_DigestAlgorithm_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyPrimitivesTypes.DigestAlgorithm).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_materialProviders_HKDF_saltLength_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_materialProviders_HKDF_inputKeyLength_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_materialProviders_HKDF_outputKeyLength_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_materialProviders_DerivationAlgorithm_IDENTITY_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.IDENTITY { + return awscryptographymaterialproviderssmithygeneratedtypes.IDENTITY{} +} +func Aws_cryptography_materialProviders_DerivationAlgorithm_None_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.None { + return awscryptographymaterialproviderssmithygeneratedtypes.None{} +} +func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_commitment_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithm { + var union awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithm + + if (input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Is_HKDF() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberHKDF{ + Value: (Aws_cryptography_materialProviders_DerivationAlgorithm_HKDF_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Dtor_HKDF())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Is_IDENTITY() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberIDENTITY{ + Value: (Aws_cryptography_materialProviders_DerivationAlgorithm_IDENTITY_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Dtor_IDENTITY())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Is_None() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberNone{ + Value: (Aws_cryptography_materialProviders_DerivationAlgorithm_None_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Dtor_None())), + } + } + + return union + +} +func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_signature_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.SignatureAlgorithm { + var union awscryptographymaterialproviderssmithygeneratedtypes.SignatureAlgorithm + + if (input.(AwsCryptographyMaterialProvidersTypes.SignatureAlgorithm)).Is_ECDSA() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.SignatureAlgorithmMemberECDSA{ + Value: (Aws_cryptography_materialProviders_SignatureAlgorithm_ECDSA_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.SignatureAlgorithm)).Dtor_ECDSA())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.SignatureAlgorithm)).Is_None() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.SignatureAlgorithmMemberNone{ + Value: (Aws_cryptography_materialProviders_SignatureAlgorithm_None_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.SignatureAlgorithm)).Dtor_None())), + } + } + + return union + +} +func Aws_cryptography_materialProviders_SignatureAlgorithm_ECDSA_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.ECDSA { + return awscryptographymaterialproviderssmithygeneratedtypes.ECDSA{Curve: Aws_cryptography_materialProviders_ECDSA_curve_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.ECDSA).Dtor_curve())} +} +func Aws_cryptography_materialProviders_ECDSA_curve_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm { + return func() awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm { + var u awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm + inputEnum := input.(AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDSASignatureAlgorithm_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_materialProviders_SignatureAlgorithm_None_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.None { + return awscryptographymaterialproviderssmithygeneratedtypes.None{} +} +func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_symmetricSignature_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.SymmetricSignatureAlgorithm { + var union awscryptographymaterialproviderssmithygeneratedtypes.SymmetricSignatureAlgorithm + + if (input.(AwsCryptographyMaterialProvidersTypes.SymmetricSignatureAlgorithm)).Is_HMAC() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.SymmetricSignatureAlgorithm)).Dtor_HMAC()) + union = &awscryptographymaterialproviderssmithygeneratedtypes.SymmetricSignatureAlgorithmMemberHMAC{ + Value: (Aws_cryptography_materialProviders_SymmetricSignatureAlgorithm_HMAC_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.SymmetricSignatureAlgorithm)).Is_None() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.SymmetricSignatureAlgorithmMemberNone{ + Value: (Aws_cryptography_materialProviders_SymmetricSignatureAlgorithm_None_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.SymmetricSignatureAlgorithm)).Dtor_None())), + } + } + + return union + +} +func Aws_cryptography_materialProviders_SymmetricSignatureAlgorithm_HMAC_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm { + return func() awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm { + var u awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm + inputEnum := input.(AwsCryptographyPrimitivesTypes.DigestAlgorithm) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_DigestAlgorithm_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyPrimitivesTypes.DigestAlgorithm).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_materialProviders_SymmetricSignatureAlgorithm_None_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.None { + return awscryptographymaterialproviderssmithygeneratedtypes.None{} +} +func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_edkWrapping_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.EdkWrappingAlgorithm { + var union awscryptographymaterialproviderssmithygeneratedtypes.EdkWrappingAlgorithm + + if (input.(AwsCryptographyMaterialProvidersTypes.EdkWrappingAlgorithm)).Is_DIRECT__KEY__WRAPPING() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.EdkWrappingAlgorithmMemberDIRECT_KEY_WRAPPING{ + Value: (Aws_cryptography_materialProviders_EdkWrappingAlgorithm_DIRECT_KEY_WRAPPING_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.EdkWrappingAlgorithm)).Dtor_DIRECT__KEY__WRAPPING())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.EdkWrappingAlgorithm)).Is_IntermediateKeyWrapping() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.EdkWrappingAlgorithmMemberIntermediateKeyWrapping{ + Value: (Aws_cryptography_materialProviders_EdkWrappingAlgorithm_IntermediateKeyWrapping_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.EdkWrappingAlgorithm)).Dtor_IntermediateKeyWrapping())), + } + } + + return union + +} +func Aws_cryptography_materialProviders_EdkWrappingAlgorithm_DIRECT_KEY_WRAPPING_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.DIRECT_KEY_WRAPPING { + return awscryptographymaterialproviderssmithygeneratedtypes.DIRECT_KEY_WRAPPING{} +} +func Aws_cryptography_materialProviders_EdkWrappingAlgorithm_IntermediateKeyWrapping_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.IntermediateKeyWrapping { + return awscryptographymaterialproviderssmithygeneratedtypes.IntermediateKeyWrapping{KeyEncryptionKeyKdf: Aws_cryptography_materialProviders_IntermediateKeyWrapping_keyEncryptionKeyKdf_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.IntermediateKeyWrapping).Dtor_keyEncryptionKeyKdf()), + MacKeyKdf: Aws_cryptography_materialProviders_IntermediateKeyWrapping_macKeyKdf_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.IntermediateKeyWrapping).Dtor_macKeyKdf()), + PdkEncryptAlgorithm: Aws_cryptography_materialProviders_IntermediateKeyWrapping_pdkEncryptAlgorithm_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.IntermediateKeyWrapping).Dtor_pdkEncryptAlgorithm()), + } +} +func Aws_cryptography_materialProviders_IntermediateKeyWrapping_keyEncryptionKeyKdf_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithm { + var union awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithm + + if (input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Is_HKDF() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberHKDF{ + Value: (Aws_cryptography_materialProviders_DerivationAlgorithm_HKDF_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Dtor_HKDF())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Is_IDENTITY() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberIDENTITY{ + Value: (Aws_cryptography_materialProviders_DerivationAlgorithm_IDENTITY_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Dtor_IDENTITY())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Is_None() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberNone{ + Value: (Aws_cryptography_materialProviders_DerivationAlgorithm_None_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Dtor_None())), + } + } + + return union + +} +func Aws_cryptography_materialProviders_IntermediateKeyWrapping_macKeyKdf_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithm { + var union awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithm + + if (input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Is_HKDF() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberHKDF{ + Value: (Aws_cryptography_materialProviders_DerivationAlgorithm_HKDF_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Dtor_HKDF())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Is_IDENTITY() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberIDENTITY{ + Value: (Aws_cryptography_materialProviders_DerivationAlgorithm_IDENTITY_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Dtor_IDENTITY())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Is_None() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberNone{ + Value: (Aws_cryptography_materialProviders_DerivationAlgorithm_None_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Dtor_None())), + } + } + + return union + +} +func Aws_cryptography_materialProviders_IntermediateKeyWrapping_pdkEncryptAlgorithm_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.Encrypt { + var union awscryptographymaterialproviderssmithygeneratedtypes.Encrypt + + if (input.(AwsCryptographyMaterialProvidersTypes.Encrypt)).Is_AES__GCM() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.EncryptMemberAES_GCM{ + Value: (Aws_cryptography_materialProviders_Encrypt_AES_GCM_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.Encrypt)).Dtor_AES__GCM())), + } + } + + return union + +} +func Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_FromDafny(input interface{}) map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny(input interface{}) string { + return func() string { + + // UTF bytes should be always converted from bytes to string in go + // Otherwise go treats the string as a unicode codepoint + + s := string(dafny.ToByteArray(input.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny(input interface{}) string { + return func() string { + + // UTF bytes should be always converted from bytes to string in go + // Otherwise go treats the string as a unicode codepoint + + s := string(dafny.ToByteArray(input.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_FromDafny(input interface{}) []string { + fieldValue := make([]string, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_materialProviders_EncryptionContextKeys_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_materialProviders_DecryptionMaterials_plaintextDataKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_materialProviders_EncryptionMaterials_algorithmSuite_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteInfo { + return awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteInfo{Id: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_id_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_id()), + BinaryId: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_binaryId_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_binaryId()), + MessageVersion: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_messageVersion_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_messageVersion()), + Encrypt: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_encrypt_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_encrypt()), + Kdf: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_kdf_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_kdf()), + Commitment: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_commitment_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_commitment()), + Signature: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_signature_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_signature()), + SymmetricSignature: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_symmetricSignature_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_symmetricSignature()), + EdkWrapping: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_edkWrapping_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_edkWrapping()), + } +} +func Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_FromDafny(input interface{}) map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_FromDafny(input interface{}) []awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey { + fieldValue := make([]awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_materialProviders_EncryptedDataKeyList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_materialProviders_EncryptedDataKeyList_member_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey { + return awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey{KeyProviderId: Aws_cryptography_materialProviders_EncryptedDataKey_keyProviderId_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptedDataKey).Dtor_keyProviderId()), + KeyProviderInfo: Aws_cryptography_materialProviders_EncryptedDataKey_keyProviderInfo_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptedDataKey).Dtor_keyProviderInfo()), + Ciphertext: Aws_cryptography_materialProviders_EncryptedDataKey_ciphertext_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptedDataKey).Dtor_ciphertext()), + } +} +func Aws_cryptography_materialProviders_EncryptedDataKey_keyProviderId_FromDafny(input interface{}) string { + return func() string { + + // UTF bytes should be always converted from bytes to string in go + // Otherwise go treats the string as a unicode codepoint + + s := string(dafny.ToByteArray(input.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_materialProviders_EncryptedDataKey_keyProviderInfo_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_materialProviders_EncryptedDataKey_ciphertext_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_FromDafny(input interface{}) []string { + fieldValue := make([]string, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_materialProviders_EncryptionContextKeys_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_materialProviders_EncryptionMaterials_plaintextDataKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_materialProviders_EncryptionMaterials_symmetricSigningKeys_FromDafny(input interface{}) [][]byte { + if input == nil { + return nil + } + fieldValue := make([][]byte, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_materialProviders_SymmetricSigningKeyList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_materialProviders_SymmetricSigningKeyList_member_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_materialProviders_GetAlgorithmSuiteInfoInput_binaryId_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_algorithmSuiteId_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId { + var union awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId + + if (input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Is_ESDK() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Dtor_ESDK()) + union = &awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK{ + Value: (Aws_cryptography_materialProviders_AlgorithmSuiteId_ESDK_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Is_DBE() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Dtor_DBE()) + union = &awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE{ + Value: (Aws_cryptography_materialProviders_AlgorithmSuiteId_DBE_FromDafny(dataSource.UnwrapOr(nil))), + } + } + + return union + +} +func Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_encryptionContext_FromDafny(input interface{}) map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_requiredEncryptionContextKeys_FromDafny(input interface{}) []string { + fieldValue := make([]string, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_materialProviders_EncryptionContextKeys_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_algorithmSuiteId_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId { + var union awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId + + if (input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Is_ESDK() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Dtor_ESDK()) + union = &awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK{ + Value: (Aws_cryptography_materialProviders_AlgorithmSuiteId_ESDK_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Is_DBE() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Dtor_DBE()) + union = &awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE{ + Value: (Aws_cryptography_materialProviders_AlgorithmSuiteId_DBE_FromDafny(dataSource.UnwrapOr(nil))), + } + } + + return union + +} +func Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_encryptionContext_FromDafny(input interface{}) map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_requiredEncryptionContextKeys_FromDafny(input interface{}) []string { + fieldValue := make([]string, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_materialProviders_EncryptionContextKeys_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_signingKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_verificationKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnDecryptInput_algorithm_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId { + var union awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId + + if (input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Is_ESDK() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Dtor_ESDK()) + union = &awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK{ + Value: (Aws_cryptography_materialProviders_AlgorithmSuiteId_ESDK_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Is_DBE() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Dtor_DBE()) + union = &awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE{ + Value: (Aws_cryptography_materialProviders_AlgorithmSuiteId_DBE_FromDafny(dataSource.UnwrapOr(nil))), + } + } + + return union + +} +func Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnDecryptInput_commitmentPolicy_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicy { + var union awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicy + + if (input.(AwsCryptographyMaterialProvidersTypes.CommitmentPolicy)).Is_ESDK() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.CommitmentPolicy)).Dtor_ESDK()) + union = &awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberESDK{ + Value: (Aws_cryptography_materialProviders_CommitmentPolicy_ESDK_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.CommitmentPolicy)).Is_DBE() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.CommitmentPolicy)).Dtor_DBE()) + union = &awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberDBE{ + Value: (Aws_cryptography_materialProviders_CommitmentPolicy_DBE_FromDafny(dataSource.UnwrapOr(nil))), + } + } + + return union + +} +func Aws_cryptography_materialProviders_CommitmentPolicy_ESDK_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.ESDKCommitmentPolicy { + return func() awscryptographymaterialproviderssmithygeneratedtypes.ESDKCommitmentPolicy { + var u awscryptographymaterialproviderssmithygeneratedtypes.ESDKCommitmentPolicy + inputEnum := input.(AwsCryptographyMaterialProvidersTypes.ESDKCommitmentPolicy) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_ESDKCommitmentPolicy_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyMaterialProvidersTypes.ESDKCommitmentPolicy).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_materialProviders_CommitmentPolicy_DBE_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.DBECommitmentPolicy { + return func() awscryptographymaterialproviderssmithygeneratedtypes.DBECommitmentPolicy { + var u awscryptographymaterialproviderssmithygeneratedtypes.DBECommitmentPolicy + inputEnum := input.(AwsCryptographyMaterialProvidersTypes.DBECommitmentPolicy) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_DBECommitmentPolicy_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyMaterialProvidersTypes.DBECommitmentPolicy).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnEncryptInput_algorithm_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId { + var union awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId + + if (input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Is_ESDK() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Dtor_ESDK()) + union = &awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK{ + Value: (Aws_cryptography_materialProviders_AlgorithmSuiteId_ESDK_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Is_DBE() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Dtor_DBE()) + union = &awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE{ + Value: (Aws_cryptography_materialProviders_AlgorithmSuiteId_DBE_FromDafny(dataSource.UnwrapOr(nil))), + } + } + + return union + +} +func Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnEncryptInput_commitmentPolicy_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicy { + var union awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicy + + if (input.(AwsCryptographyMaterialProvidersTypes.CommitmentPolicy)).Is_ESDK() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.CommitmentPolicy)).Dtor_ESDK()) + union = &awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberESDK{ + Value: (Aws_cryptography_materialProviders_CommitmentPolicy_ESDK_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.CommitmentPolicy)).Is_DBE() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.CommitmentPolicy)).Dtor_DBE()) + union = &awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberDBE{ + Value: (Aws_cryptography_materialProviders_CommitmentPolicy_DBE_FromDafny(dataSource.UnwrapOr(nil))), + } + } + + return union + +} +func Aws_cryptography_materialProviders_ValidDecryptionMaterialsTransitionInput_start_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials { + return awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials{AlgorithmSuite: Aws_cryptography_materialProviders_DecryptionMaterials_algorithmSuite_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_algorithmSuite()), + EncryptionContext: Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_encryptionContext()), + RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_requiredEncryptionContextKeys()), + PlaintextDataKey: Aws_cryptography_materialProviders_DecryptionMaterials_plaintextDataKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_plaintextDataKey().UnwrapOr(nil)), + VerificationKey: Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_verificationKey().UnwrapOr(nil)), + SymmetricSigningKey: Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_symmetricSigningKey().UnwrapOr(nil)), + } +} +func Aws_cryptography_materialProviders_ValidDecryptionMaterialsTransitionInput_stop_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials { + return awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials{AlgorithmSuite: Aws_cryptography_materialProviders_DecryptionMaterials_algorithmSuite_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_algorithmSuite()), + EncryptionContext: Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_encryptionContext()), + RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_requiredEncryptionContextKeys()), + PlaintextDataKey: Aws_cryptography_materialProviders_DecryptionMaterials_plaintextDataKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_plaintextDataKey().UnwrapOr(nil)), + VerificationKey: Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_verificationKey().UnwrapOr(nil)), + SymmetricSigningKey: Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_symmetricSigningKey().UnwrapOr(nil)), + } +} +func Aws_cryptography_materialProviders_ValidEncryptionMaterialsTransitionInput_start_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials { + return awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials{AlgorithmSuite: Aws_cryptography_materialProviders_EncryptionMaterials_algorithmSuite_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_algorithmSuite()), + EncryptionContext: Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_encryptionContext()), + EncryptedDataKeys: Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_encryptedDataKeys()), + RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_requiredEncryptionContextKeys()), + PlaintextDataKey: Aws_cryptography_materialProviders_EncryptionMaterials_plaintextDataKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_plaintextDataKey().UnwrapOr(nil)), + SigningKey: Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_signingKey().UnwrapOr(nil)), + SymmetricSigningKeys: Aws_cryptography_materialProviders_EncryptionMaterials_symmetricSigningKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_symmetricSigningKeys().UnwrapOr(nil)), + } +} +func Aws_cryptography_materialProviders_ValidEncryptionMaterialsTransitionInput_stop_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials { + return awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials{AlgorithmSuite: Aws_cryptography_materialProviders_EncryptionMaterials_algorithmSuite_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_algorithmSuite()), + EncryptionContext: Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_encryptionContext()), + EncryptedDataKeys: Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_encryptedDataKeys()), + RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_requiredEncryptionContextKeys()), + PlaintextDataKey: Aws_cryptography_materialProviders_EncryptionMaterials_plaintextDataKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_plaintextDataKey().UnwrapOr(nil)), + SigningKey: Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_signingKey().UnwrapOr(nil)), + SymmetricSigningKeys: Aws_cryptography_materialProviders_EncryptionMaterials_symmetricSigningKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_symmetricSigningKeys().UnwrapOr(nil)), + } +} +func Aws_cryptography_materialProviders_GetBranchKeyIdInput_encryptionContext_FromDafny(input interface{}) map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_materialProviders_GetBranchKeyIdOutput_branchKeyId_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_materialProviders_GetClientInput_region_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_materialProviders_GetClientOutput_client_FromDafny(input interface{}) *kms.Client { + shim, ok := input.(*KMSwrapped.Shim) + if !ok { + panic("Not able to convert client to native") + } + return shim.Client + +} +func Aws_cryptography_materialProviders_DeleteCacheEntryInput_identifier_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_materialProviders_GetCacheEntryInput_identifier_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_materialProviders_GetCacheEntryInput_bytesUsed_FromDafny(input interface{}) *int64 { + return func() *int64 { + var b int64 + if input == nil { + return nil + } + b = input.(int64) + return &b + }() +} +func Aws_cryptography_materialProviders_GetCacheEntryOutput_materials_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.Materials { + var union awscryptographymaterialproviderssmithygeneratedtypes.Materials + + if (input.(AwsCryptographyMaterialProvidersTypes.Materials)).Is_Encryption() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberEncryption{ + Value: (Aws_cryptography_materialProviders_Materials_Encryption_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.Materials)).Dtor_Encryption())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.Materials)).Is_Decryption() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberDecryption{ + Value: (Aws_cryptography_materialProviders_Materials_Decryption_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.Materials)).Dtor_Decryption())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.Materials)).Is_BranchKey() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBranchKey{ + Value: (Aws_cryptography_materialProviders_Materials_BranchKey_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.Materials)).Dtor_BranchKey())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.Materials)).Is_BeaconKey() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBeaconKey{ + Value: (Aws_cryptography_materialProviders_Materials_BeaconKey_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.Materials)).Dtor_BeaconKey())), + } + } + + return union + +} +func Aws_cryptography_materialProviders_Materials_Encryption_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials { + return awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials{AlgorithmSuite: Aws_cryptography_materialProviders_EncryptionMaterials_algorithmSuite_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_algorithmSuite()), + EncryptionContext: Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_encryptionContext()), + EncryptedDataKeys: Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_encryptedDataKeys()), + RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_requiredEncryptionContextKeys()), + PlaintextDataKey: Aws_cryptography_materialProviders_EncryptionMaterials_plaintextDataKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_plaintextDataKey().UnwrapOr(nil)), + SigningKey: Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_signingKey().UnwrapOr(nil)), + SymmetricSigningKeys: Aws_cryptography_materialProviders_EncryptionMaterials_symmetricSigningKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_symmetricSigningKeys().UnwrapOr(nil)), + } +} +func Aws_cryptography_materialProviders_Materials_Decryption_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials { + return awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials{AlgorithmSuite: Aws_cryptography_materialProviders_DecryptionMaterials_algorithmSuite_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_algorithmSuite()), + EncryptionContext: Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_encryptionContext()), + RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_requiredEncryptionContextKeys()), + PlaintextDataKey: Aws_cryptography_materialProviders_DecryptionMaterials_plaintextDataKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_plaintextDataKey().UnwrapOr(nil)), + VerificationKey: Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_verificationKey().UnwrapOr(nil)), + SymmetricSigningKey: Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_symmetricSigningKey().UnwrapOr(nil)), + } +} +func Aws_cryptography_materialProviders_Materials_BranchKey_FromDafny(input interface{}) awscryptographykeystoresmithygeneratedtypes.BranchKeyMaterials { + return awscryptographykeystoresmithygeneratedtypes.BranchKeyMaterials{BranchKeyIdentifier: awscryptographykeystoresmithygenerated.Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyIdentifier_FromDafny(input.(AwsCryptographyKeyStoreTypes.BranchKeyMaterials).Dtor_branchKeyIdentifier()), + BranchKeyVersion: awscryptographykeystoresmithygenerated.Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyVersion_FromDafny(input.(AwsCryptographyKeyStoreTypes.BranchKeyMaterials).Dtor_branchKeyVersion()), + EncryptionContext: awscryptographykeystoresmithygenerated.Aws_cryptography_keyStore_BranchKeyMaterials_encryptionContext_FromDafny(input.(AwsCryptographyKeyStoreTypes.BranchKeyMaterials).Dtor_encryptionContext()), + BranchKey: awscryptographykeystoresmithygenerated.Aws_cryptography_keyStore_BranchKeyMaterials_branchKey_FromDafny(input.(AwsCryptographyKeyStoreTypes.BranchKeyMaterials).Dtor_branchKey()), + } +} +func Aws_cryptography_materialProviders_Materials_BeaconKey_FromDafny(input interface{}) awscryptographykeystoresmithygeneratedtypes.BeaconKeyMaterials { + return awscryptographykeystoresmithygeneratedtypes.BeaconKeyMaterials{BeaconKeyIdentifier: awscryptographykeystoresmithygenerated.Aws_cryptography_keyStore_BeaconKeyMaterials_beaconKeyIdentifier_FromDafny(input.(AwsCryptographyKeyStoreTypes.BeaconKeyMaterials).Dtor_beaconKeyIdentifier()), + EncryptionContext: awscryptographykeystoresmithygenerated.Aws_cryptography_keyStore_BeaconKeyMaterials_encryptionContext_FromDafny(input.(AwsCryptographyKeyStoreTypes.BeaconKeyMaterials).Dtor_encryptionContext()), + BeaconKey: awscryptographykeystoresmithygenerated.Aws_cryptography_keyStore_BeaconKeyMaterials_beaconKey_FromDafny(input.(AwsCryptographyKeyStoreTypes.BeaconKeyMaterials).Dtor_beaconKey().UnwrapOr(nil)), + HmacKeys: awscryptographykeystoresmithygenerated.Aws_cryptography_keyStore_BeaconKeyMaterials_hmacKeys_FromDafny(input.(AwsCryptographyKeyStoreTypes.BeaconKeyMaterials).Dtor_hmacKeys().UnwrapOr(nil)), + } +} +func Aws_cryptography_materialProviders_GetCacheEntryOutput_creationTime_FromDafny(input interface{}) int64 { + return func() int64 { + var b = input.(int64) + return b + }() + +} +func Aws_cryptography_materialProviders_GetCacheEntryOutput_expiryTime_FromDafny(input interface{}) int64 { + return func() int64 { + var b = input.(int64) + return b + }() + +} +func Aws_cryptography_materialProviders_GetCacheEntryOutput_messagesUsed_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_materialProviders_GetCacheEntryOutput_bytesUsed_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_materialProviders_PutCacheEntryInput_identifier_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_materialProviders_PutCacheEntryInput_materials_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.Materials { + var union awscryptographymaterialproviderssmithygeneratedtypes.Materials + + if (input.(AwsCryptographyMaterialProvidersTypes.Materials)).Is_Encryption() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberEncryption{ + Value: (Aws_cryptography_materialProviders_Materials_Encryption_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.Materials)).Dtor_Encryption())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.Materials)).Is_Decryption() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberDecryption{ + Value: (Aws_cryptography_materialProviders_Materials_Decryption_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.Materials)).Dtor_Decryption())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.Materials)).Is_BranchKey() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBranchKey{ + Value: (Aws_cryptography_materialProviders_Materials_BranchKey_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.Materials)).Dtor_BranchKey())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.Materials)).Is_BeaconKey() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBeaconKey{ + Value: (Aws_cryptography_materialProviders_Materials_BeaconKey_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.Materials)).Dtor_BeaconKey())), + } + } + + return union + +} +func Aws_cryptography_materialProviders_PutCacheEntryInput_creationTime_FromDafny(input interface{}) int64 { + return func() int64 { + var b = input.(int64) + return b + }() + +} +func Aws_cryptography_materialProviders_PutCacheEntryInput_expiryTime_FromDafny(input interface{}) int64 { + return func() int64 { + var b = input.(int64) + return b + }() + +} +func Aws_cryptography_materialProviders_PutCacheEntryInput_messagesUsed_FromDafny(input interface{}) *int32 { + return func() *int32 { + var b int32 + if input == nil { + return nil + } + b = input.(int32) + return &b + }() +} +func Aws_cryptography_materialProviders_PutCacheEntryInput_bytesUsed_FromDafny(input interface{}) *int32 { + return func() *int32 { + var b int32 + if input == nil { + return nil + } + b = input.(int32) + return &b + }() +} +func Aws_cryptography_materialProviders_UpdateUsageMetadataInput_identifier_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_materialProviders_UpdateUsageMetadataInput_bytesUsed_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_materialProviders_DecryptMaterialsInput_algorithmSuiteId_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId { + var union awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId + + if (input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Is_ESDK() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Dtor_ESDK()) + union = &awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK{ + Value: (Aws_cryptography_materialProviders_AlgorithmSuiteId_ESDK_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Is_DBE() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Dtor_DBE()) + union = &awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE{ + Value: (Aws_cryptography_materialProviders_AlgorithmSuiteId_DBE_FromDafny(dataSource.UnwrapOr(nil))), + } + } + + return union + +} +func Aws_cryptography_materialProviders_DecryptMaterialsInput_commitmentPolicy_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicy { + var union awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicy + + if (input.(AwsCryptographyMaterialProvidersTypes.CommitmentPolicy)).Is_ESDK() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.CommitmentPolicy)).Dtor_ESDK()) + union = &awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberESDK{ + Value: (Aws_cryptography_materialProviders_CommitmentPolicy_ESDK_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.CommitmentPolicy)).Is_DBE() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.CommitmentPolicy)).Dtor_DBE()) + union = &awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberDBE{ + Value: (Aws_cryptography_materialProviders_CommitmentPolicy_DBE_FromDafny(dataSource.UnwrapOr(nil))), + } + } + + return union + +} +func Aws_cryptography_materialProviders_DecryptMaterialsInput_encryptedDataKeys_FromDafny(input interface{}) []awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey { + fieldValue := make([]awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_materialProviders_EncryptedDataKeyList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_materialProviders_DecryptMaterialsInput_encryptionContext_FromDafny(input interface{}) map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_materialProviders_DecryptMaterialsInput_reproducedEncryptionContext_FromDafny(input interface{}) map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_materialProviders_DecryptMaterialsOutput_decryptionMaterials_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials { + return awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials{AlgorithmSuite: Aws_cryptography_materialProviders_DecryptionMaterials_algorithmSuite_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_algorithmSuite()), + EncryptionContext: Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_encryptionContext()), + RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_requiredEncryptionContextKeys()), + PlaintextDataKey: Aws_cryptography_materialProviders_DecryptionMaterials_plaintextDataKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_plaintextDataKey().UnwrapOr(nil)), + VerificationKey: Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_verificationKey().UnwrapOr(nil)), + SymmetricSigningKey: Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_symmetricSigningKey().UnwrapOr(nil)), + } +} +func Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_encryptionContext_FromDafny(input interface{}) map[string]string { + var m map[string]string = make(map[string]string) + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Map).Items()); ; { + val, ok := i() + if !ok { + break + } + m[Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) + } + return m + +} +func Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_commitmentPolicy_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicy { + var union awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicy + + if (input.(AwsCryptographyMaterialProvidersTypes.CommitmentPolicy)).Is_ESDK() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.CommitmentPolicy)).Dtor_ESDK()) + union = &awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberESDK{ + Value: (Aws_cryptography_materialProviders_CommitmentPolicy_ESDK_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.CommitmentPolicy)).Is_DBE() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.CommitmentPolicy)).Dtor_DBE()) + union = &awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberDBE{ + Value: (Aws_cryptography_materialProviders_CommitmentPolicy_DBE_FromDafny(dataSource.UnwrapOr(nil))), + } + } + + return union + +} +func Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_algorithmSuiteId_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId { + var union awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId + if input == nil { + return nil + } + + if (input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Is_ESDK() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Dtor_ESDK()) + union = &awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK{ + Value: (Aws_cryptography_materialProviders_AlgorithmSuiteId_ESDK_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Is_DBE() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Dtor_DBE()) + union = &awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE{ + Value: (Aws_cryptography_materialProviders_AlgorithmSuiteId_DBE_FromDafny(dataSource.UnwrapOr(nil))), + } + } + + return union + +} +func Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_maxPlaintextLength_FromDafny(input interface{}) *int64 { + return func() *int64 { + var b int64 + if input == nil { + return nil + } + b = input.(int64) + return &b + }() +} +func Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_requiredEncryptionContextKeys_FromDafny(input interface{}) []string { + if input == nil { + return nil + } + fieldValue := make([]string, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_materialProviders_EncryptionContextKeys_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_materialProviders_GetEncryptionMaterialsOutput_encryptionMaterials_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials { + return awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials{AlgorithmSuite: Aws_cryptography_materialProviders_EncryptionMaterials_algorithmSuite_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_algorithmSuite()), + EncryptionContext: Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_encryptionContext()), + EncryptedDataKeys: Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_encryptedDataKeys()), + RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_requiredEncryptionContextKeys()), + PlaintextDataKey: Aws_cryptography_materialProviders_EncryptionMaterials_plaintextDataKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_plaintextDataKey().UnwrapOr(nil)), + SigningKey: Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_signingKey().UnwrapOr(nil)), + SymmetricSigningKeys: Aws_cryptography_materialProviders_EncryptionMaterials_symmetricSigningKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_symmetricSigningKeys().UnwrapOr(nil)), + } +} +func Aws_cryptography_materialProviders_OnDecryptInput_materials_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials { + return awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials{AlgorithmSuite: Aws_cryptography_materialProviders_DecryptionMaterials_algorithmSuite_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_algorithmSuite()), + EncryptionContext: Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_encryptionContext()), + RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_requiredEncryptionContextKeys()), + PlaintextDataKey: Aws_cryptography_materialProviders_DecryptionMaterials_plaintextDataKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_plaintextDataKey().UnwrapOr(nil)), + VerificationKey: Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_verificationKey().UnwrapOr(nil)), + SymmetricSigningKey: Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_symmetricSigningKey().UnwrapOr(nil)), + } +} +func Aws_cryptography_materialProviders_OnDecryptInput_encryptedDataKeys_FromDafny(input interface{}) []awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey { + fieldValue := make([]awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey, 0) + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + break + } + fieldValue = append(fieldValue, Aws_cryptography_materialProviders_EncryptedDataKeyList_member_FromDafny(val)) + } + return fieldValue +} +func Aws_cryptography_materialProviders_OnDecryptOutput_materials_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials { + return awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials{AlgorithmSuite: Aws_cryptography_materialProviders_DecryptionMaterials_algorithmSuite_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_algorithmSuite()), + EncryptionContext: Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_encryptionContext()), + RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_requiredEncryptionContextKeys()), + PlaintextDataKey: Aws_cryptography_materialProviders_DecryptionMaterials_plaintextDataKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_plaintextDataKey().UnwrapOr(nil)), + VerificationKey: Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_verificationKey().UnwrapOr(nil)), + SymmetricSigningKey: Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_symmetricSigningKey().UnwrapOr(nil)), + } +} +func Aws_cryptography_materialProviders_OnEncryptInput_materials_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials { + return awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials{AlgorithmSuite: Aws_cryptography_materialProviders_EncryptionMaterials_algorithmSuite_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_algorithmSuite()), + EncryptionContext: Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_encryptionContext()), + EncryptedDataKeys: Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_encryptedDataKeys()), + RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_requiredEncryptionContextKeys()), + PlaintextDataKey: Aws_cryptography_materialProviders_EncryptionMaterials_plaintextDataKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_plaintextDataKey().UnwrapOr(nil)), + SigningKey: Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_signingKey().UnwrapOr(nil)), + SymmetricSigningKeys: Aws_cryptography_materialProviders_EncryptionMaterials_symmetricSigningKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_symmetricSigningKeys().UnwrapOr(nil)), + } +} +func Aws_cryptography_materialProviders_OnEncryptOutput_materials_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials { + return awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials{AlgorithmSuite: Aws_cryptography_materialProviders_EncryptionMaterials_algorithmSuite_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_algorithmSuite()), + EncryptionContext: Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_encryptionContext()), + EncryptedDataKeys: Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_encryptedDataKeys()), + RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_requiredEncryptionContextKeys()), + PlaintextDataKey: Aws_cryptography_materialProviders_EncryptionMaterials_plaintextDataKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_plaintextDataKey().UnwrapOr(nil)), + SigningKey: Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_signingKey().UnwrapOr(nil)), + SymmetricSigningKeys: Aws_cryptography_materialProviders_EncryptionMaterials_symmetricSigningKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_symmetricSigningKeys().UnwrapOr(nil)), + } +} +func Aws_cryptography_materialProviders_AwsCryptographicMaterialProvidersException_message_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_materialProviders_EntryAlreadyExists_message_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_materialProviders_EntryDoesNotExist_message_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_materialProviders_InFlightTTLExceeded_message_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_materialProviders_InvalidAlgorithmSuiteInfo_message_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_materialProviders_InvalidAlgorithmSuiteInfoOnDecrypt_message_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_materialProviders_InvalidAlgorithmSuiteInfoOnEncrypt_message_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_materialProviders_InvalidDecryptionMaterials_message_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_materialProviders_InvalidDecryptionMaterialsTransition_message_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_materialProviders_InvalidEncryptionMaterials_message_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_materialProviders_InvalidEncryptionMaterialsTransition_message_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_materialProviders_StaticConfigurations_AWS_KMS_ECDH_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurations { + var union awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurations + + if (input.(AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations)).Is_KmsPublicKeyDiscovery() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurationsMemberKmsPublicKeyDiscovery{ + Value: (Aws_cryptography_materialProviders_KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations)).Dtor_KmsPublicKeyDiscovery())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations)).Is_KmsPrivateKeyToStaticPublicKey() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurationsMemberKmsPrivateKeyToStaticPublicKey{ + Value: (Aws_cryptography_materialProviders_KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations)).Dtor_KmsPrivateKeyToStaticPublicKey())), + } + } + + return union + +} +func Aws_cryptography_materialProviders_StaticConfigurations_RAW_ECDH_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurations { + var union awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurations + + if (input.(AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations)).Is_PublicKeyDiscovery() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberPublicKeyDiscovery{ + Value: (Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_PublicKeyDiscovery_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations)).Dtor_PublicKeyDiscovery())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations)).Is_RawPrivateKeyToStaticPublicKey() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberRawPrivateKeyToStaticPublicKey{ + Value: (Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations)).Dtor_RawPrivateKeyToStaticPublicKey())), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations)).Is_EphemeralPrivateKeyToStaticPublicKey() { + + union = &awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberEphemeralPrivateKeyToStaticPublicKey{ + Value: (Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_EphemeralPrivateKeyToStaticPublicKey_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations)).Dtor_EphemeralPrivateKeyToStaticPublicKey())), + } + } + + return union + +} +func Aws_cryptography_materialProviders_KeyAgreementScheme_StaticConfiguration_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurations { + var union awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurations + + if (input.(AwsCryptographyMaterialProvidersTypes.StaticConfigurations)).Is_AWS__KMS__ECDH() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.StaticConfigurations)).Dtor_AWS__KMS__ECDH()) + union = &awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurationsMemberAWS_KMS_ECDH{ + Value: (Aws_cryptography_materialProviders_StaticConfigurations_AWS_KMS_ECDH_FromDafny(dataSource.UnwrapOr(nil))), + } + } + if (input.(AwsCryptographyMaterialProvidersTypes.StaticConfigurations)).Is_RAW__ECDH() { + var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.StaticConfigurations)).Dtor_RAW__ECDH()) + union = &awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurationsMemberRAW_ECDH{ + Value: (Aws_cryptography_materialProviders_StaticConfigurations_RAW_ECDH_FromDafny(dataSource.UnwrapOr(nil))), + } + } + + return union + +} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/enums.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/enums.go new file mode 100644 index 000000000..147df8a84 --- /dev/null +++ b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/enums.go @@ -0,0 +1,127 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographymaterialproviderssmithygeneratedtypes + +type AesWrappingAlg string + +const ( + AesWrappingAlgAlgAes128GcmIv12Tag16 AesWrappingAlg = "ALG_AES128_GCM_IV12_TAG16" + AesWrappingAlgAlgAes192GcmIv12Tag16 AesWrappingAlg = "ALG_AES192_GCM_IV12_TAG16" + AesWrappingAlgAlgAes256GcmIv12Tag16 AesWrappingAlg = "ALG_AES256_GCM_IV12_TAG16" +) + +func (AesWrappingAlg) Values() []AesWrappingAlg { + return []AesWrappingAlg{ + "ALG_AES128_GCM_IV12_TAG16", + "ALG_AES192_GCM_IV12_TAG16", + "ALG_AES256_GCM_IV12_TAG16", + } +} + +type DBEAlgorithmSuiteId string + +const ( + DBEAlgorithmSuiteIdAlgAes256GcmHkdfSha512CommitKeySymsigHmacSha384 DBEAlgorithmSuiteId = "0x6700" + DBEAlgorithmSuiteIdAlgAes256GcmHkdfSha512CommitKeyEcdsaP384SymsigHmacSha384 DBEAlgorithmSuiteId = "0x6701" +) + +func (DBEAlgorithmSuiteId) Values() []DBEAlgorithmSuiteId { + return []DBEAlgorithmSuiteId{ + "0x6700", + "0x6701", + } +} + +type ESDKAlgorithmSuiteId string + +const ( + ESDKAlgorithmSuiteIdAlgAes128GcmIv12Tag16NoKdf ESDKAlgorithmSuiteId = "0x0014" + ESDKAlgorithmSuiteIdAlgAes192GcmIv12Tag16NoKdf ESDKAlgorithmSuiteId = "0x0046" + ESDKAlgorithmSuiteIdAlgAes256GcmIv12Tag16NoKdf ESDKAlgorithmSuiteId = "0x0078" + ESDKAlgorithmSuiteIdAlgAes128GcmIv12Tag16HkdfSha256 ESDKAlgorithmSuiteId = "0x0114" + ESDKAlgorithmSuiteIdAlgAes192GcmIv12Tag16HkdfSha256 ESDKAlgorithmSuiteId = "0x0146" + ESDKAlgorithmSuiteIdAlgAes256GcmIv12Tag16HkdfSha256 ESDKAlgorithmSuiteId = "0x0178" + ESDKAlgorithmSuiteIdAlgAes128GcmIv12Tag16HkdfSha256EcdsaP256 ESDKAlgorithmSuiteId = "0x0214" + ESDKAlgorithmSuiteIdAlgAes192GcmIv12Tag16HkdfSha384EcdsaP384 ESDKAlgorithmSuiteId = "0x0346" + ESDKAlgorithmSuiteIdAlgAes256GcmIv12Tag16HkdfSha384EcdsaP384 ESDKAlgorithmSuiteId = "0x0378" + ESDKAlgorithmSuiteIdAlgAes256GcmHkdfSha512CommitKey ESDKAlgorithmSuiteId = "0x0478" + ESDKAlgorithmSuiteIdAlgAes256GcmHkdfSha512CommitKeyEcdsaP384 ESDKAlgorithmSuiteId = "0x0578" +) + +func (ESDKAlgorithmSuiteId) Values() []ESDKAlgorithmSuiteId { + return []ESDKAlgorithmSuiteId{ + "0x0014", + "0x0046", + "0x0078", + "0x0114", + "0x0146", + "0x0178", + "0x0214", + "0x0346", + "0x0378", + "0x0478", + "0x0578", + } +} + +type TimeUnits string + +const ( + TimeUnitsSeconds TimeUnits = "Seconds" + TimeUnitsMilliseconds TimeUnits = "Milliseconds" +) + +func (TimeUnits) Values() []TimeUnits { + return []TimeUnits{ + "Seconds", + "Milliseconds", + } +} + +type PaddingScheme string + +const ( + PaddingSchemePkcs1 PaddingScheme = "PKCS1" + PaddingSchemeOaepSha1Mgf1 PaddingScheme = "OAEP_SHA1_MGF1" + PaddingSchemeOaepSha256Mgf1 PaddingScheme = "OAEP_SHA256_MGF1" + PaddingSchemeOaepSha384Mgf1 PaddingScheme = "OAEP_SHA384_MGF1" + PaddingSchemeOaepSha512Mgf1 PaddingScheme = "OAEP_SHA512_MGF1" +) + +func (PaddingScheme) Values() []PaddingScheme { + return []PaddingScheme{ + "PKCS1", + "OAEP_SHA1_MGF1", + "OAEP_SHA256_MGF1", + "OAEP_SHA384_MGF1", + "OAEP_SHA512_MGF1", + } +} + +type DBECommitmentPolicy string + +const ( + DBECommitmentPolicyRequireEncryptRequireDecrypt DBECommitmentPolicy = "REQUIRE_ENCRYPT_REQUIRE_DECRYPT" +) + +func (DBECommitmentPolicy) Values() []DBECommitmentPolicy { + return []DBECommitmentPolicy{ + "REQUIRE_ENCRYPT_REQUIRE_DECRYPT", + } +} + +type ESDKCommitmentPolicy string + +const ( + ESDKCommitmentPolicyForbidEncryptAllowDecrypt ESDKCommitmentPolicy = "FORBID_ENCRYPT_ALLOW_DECRYPT" + ESDKCommitmentPolicyRequireEncryptAllowDecrypt ESDKCommitmentPolicy = "REQUIRE_ENCRYPT_ALLOW_DECRYPT" + ESDKCommitmentPolicyRequireEncryptRequireDecrypt ESDKCommitmentPolicy = "REQUIRE_ENCRYPT_REQUIRE_DECRYPT" +) + +func (ESDKCommitmentPolicy) Values() []ESDKCommitmentPolicy { + return []ESDKCommitmentPolicy{ + "FORBID_ENCRYPT_ALLOW_DECRYPT", + "REQUIRE_ENCRYPT_ALLOW_DECRYPT", + "REQUIRE_ENCRYPT_REQUIRE_DECRYPT", + } +} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/errors.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/errors.go new file mode 100644 index 000000000..23aa41217 --- /dev/null +++ b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/errors.go @@ -0,0 +1,117 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographymaterialproviderssmithygeneratedtypes + +import ( + "fmt" +) + +type AwsCryptographicMaterialProvidersException struct { + AwsCryptographicMaterialProvidersBaseException + Message string + ErrorCodeOverride *string +} + +func (e AwsCryptographicMaterialProvidersException) Error() string { + return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) +} + +type InvalidDecryptionMaterials struct { + AwsCryptographicMaterialProvidersBaseException + Message string + ErrorCodeOverride *string +} + +func (e InvalidDecryptionMaterials) Error() string { + return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) +} + +type InvalidEncryptionMaterials struct { + AwsCryptographicMaterialProvidersBaseException + Message string + ErrorCodeOverride *string +} + +func (e InvalidEncryptionMaterials) Error() string { + return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) +} + +type InvalidAlgorithmSuiteInfo struct { + AwsCryptographicMaterialProvidersBaseException + Message string + ErrorCodeOverride *string +} + +func (e InvalidAlgorithmSuiteInfo) Error() string { + return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) +} + +type InvalidAlgorithmSuiteInfoOnDecrypt struct { + AwsCryptographicMaterialProvidersBaseException + Message string + ErrorCodeOverride *string +} + +func (e InvalidAlgorithmSuiteInfoOnDecrypt) Error() string { + return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) +} + +type InvalidAlgorithmSuiteInfoOnEncrypt struct { + AwsCryptographicMaterialProvidersBaseException + Message string + ErrorCodeOverride *string +} + +func (e InvalidAlgorithmSuiteInfoOnEncrypt) Error() string { + return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) +} + +type InvalidDecryptionMaterialsTransition struct { + AwsCryptographicMaterialProvidersBaseException + Message string + ErrorCodeOverride *string +} + +func (e InvalidDecryptionMaterialsTransition) Error() string { + return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) +} + +type InvalidEncryptionMaterialsTransition struct { + AwsCryptographicMaterialProvidersBaseException + Message string + ErrorCodeOverride *string +} + +func (e InvalidEncryptionMaterialsTransition) Error() string { + return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) +} + +type EntryDoesNotExist struct { + AwsCryptographicMaterialProvidersBaseException + Message string + ErrorCodeOverride *string +} + +func (e EntryDoesNotExist) Error() string { + return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) +} + +type InFlightTTLExceeded struct { + AwsCryptographicMaterialProvidersBaseException + Message string + ErrorCodeOverride *string +} + +func (e InFlightTTLExceeded) Error() string { + return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) +} + +type EntryAlreadyExists struct { + AwsCryptographicMaterialProvidersBaseException + Message string + ErrorCodeOverride *string +} + +func (e EntryAlreadyExists) Error() string { + return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) +} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/types.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/types.go new file mode 100644 index 000000000..e9b6fca47 --- /dev/null +++ b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/types.go @@ -0,0 +1,2357 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographymaterialproviderssmithygeneratedtypes + +import ( + "fmt" + "unicode/utf8" + + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographykeystoresmithygenerated" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographykeystoresmithygeneratedtypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygeneratedtypes" + "github.com/aws/aws-sdk-go-v2/service/kms" + kmstypes "github.com/aws/aws-sdk-go-v2/service/kms/types" +) + +type HKDF struct { + Hmac awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm + + InputKeyLength int32 + + OutputKeyLength int32 + + SaltLength int32 +} + +func (input HKDF) Validate() error { + if input.InputKeyLength < 1 { + return fmt.Errorf("SymmetricKeyLength has a minimum of 1 but has the value of %d.", input.InputKeyLength) + } + if input.InputKeyLength > 32 { + return fmt.Errorf("SymmetricKeyLength has a maximum of 32 but has the value of %d.", input.InputKeyLength) + } + if input.OutputKeyLength < 1 { + return fmt.Errorf("SymmetricKeyLength has a minimum of 1 but has the value of %d.", input.OutputKeyLength) + } + if input.OutputKeyLength > 32 { + return fmt.Errorf("SymmetricKeyLength has a maximum of 32 but has the value of %d.", input.OutputKeyLength) + } + if input.SaltLength < 0 { + return fmt.Errorf("PositiveInteger has a minimum of 0 but has the value of %d.", input.SaltLength) + } + + return nil +} + +type IDENTITY struct { +} + +func (input IDENTITY) Validate() error { + + return nil +} + +type None struct { +} + +func (input None) Validate() error { + + return nil +} + +type DIRECT_KEY_WRAPPING struct { +} + +func (input DIRECT_KEY_WRAPPING) Validate() error { + + return nil +} + +type IntermediateKeyWrapping struct { + KeyEncryptionKeyKdf DerivationAlgorithm + + MacKeyKdf DerivationAlgorithm + + PdkEncryptAlgorithm Encrypt +} + +func (input IntermediateKeyWrapping) Validate() error { + if input.KeyEncryptionKeyKdf == nil { + return fmt.Errorf("input.KeyEncryptionKeyKdf is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_IntermediateKeyWrapping_keyEncryptionKeyKdf_Validate() != nil { + return input.Aws_cryptography_materialProviders_IntermediateKeyWrapping_keyEncryptionKeyKdf_Validate() + } + if input.MacKeyKdf == nil { + return fmt.Errorf("input.MacKeyKdf is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_IntermediateKeyWrapping_macKeyKdf_Validate() != nil { + return input.Aws_cryptography_materialProviders_IntermediateKeyWrapping_macKeyKdf_Validate() + } + if input.PdkEncryptAlgorithm == nil { + return fmt.Errorf("input.PdkEncryptAlgorithm is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_IntermediateKeyWrapping_pdkEncryptAlgorithm_Validate() != nil { + return input.Aws_cryptography_materialProviders_IntermediateKeyWrapping_pdkEncryptAlgorithm_Validate() + } + + return nil +} + +func (input IntermediateKeyWrapping) Aws_cryptography_materialProviders_IntermediateKeyWrapping_keyEncryptionKeyKdf_Validate() error { + if input.KeyEncryptionKeyKdf == nil { + return nil + } + switch unionType := input.KeyEncryptionKeyKdf.(type) { + case *DerivationAlgorithmMemberHKDF: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *DerivationAlgorithmMemberIDENTITY: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *DerivationAlgorithmMemberNone: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input IntermediateKeyWrapping) Aws_cryptography_materialProviders_IntermediateKeyWrapping_macKeyKdf_Validate() error { + if input.MacKeyKdf == nil { + return nil + } + switch unionType := input.MacKeyKdf.(type) { + case *DerivationAlgorithmMemberHKDF: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *DerivationAlgorithmMemberIDENTITY: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *DerivationAlgorithmMemberNone: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input IntermediateKeyWrapping) Aws_cryptography_materialProviders_IntermediateKeyWrapping_pdkEncryptAlgorithm_Validate() error { + if input.PdkEncryptAlgorithm == nil { + return nil + } + switch unionType := input.PdkEncryptAlgorithm.(type) { + case *EncryptMemberAES_GCM: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} + +type ECDSA struct { + Curve awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm +} + +func (input ECDSA) Validate() error { + + return nil +} + +type AlgorithmSuiteInfo struct { + BinaryId []byte + + Commitment DerivationAlgorithm + + EdkWrapping EdkWrappingAlgorithm + + Encrypt Encrypt + + Id AlgorithmSuiteId + + Kdf DerivationAlgorithm + + MessageVersion int32 + + Signature SignatureAlgorithm + + SymmetricSignature SymmetricSignatureAlgorithm +} + +func (input AlgorithmSuiteInfo) Validate() error { + if input.Commitment == nil { + return fmt.Errorf("input.Commitment is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_AlgorithmSuiteInfo_commitment_Validate() != nil { + return input.Aws_cryptography_materialProviders_AlgorithmSuiteInfo_commitment_Validate() + } + if input.EdkWrapping == nil { + return fmt.Errorf("input.EdkWrapping is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_AlgorithmSuiteInfo_edkWrapping_Validate() != nil { + return input.Aws_cryptography_materialProviders_AlgorithmSuiteInfo_edkWrapping_Validate() + } + if input.Encrypt == nil { + return fmt.Errorf("input.Encrypt is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_AlgorithmSuiteInfo_encrypt_Validate() != nil { + return input.Aws_cryptography_materialProviders_AlgorithmSuiteInfo_encrypt_Validate() + } + if input.Id == nil { + return fmt.Errorf("input.Id is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_AlgorithmSuiteInfo_id_Validate() != nil { + return input.Aws_cryptography_materialProviders_AlgorithmSuiteInfo_id_Validate() + } + if input.Kdf == nil { + return fmt.Errorf("input.Kdf is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_AlgorithmSuiteInfo_kdf_Validate() != nil { + return input.Aws_cryptography_materialProviders_AlgorithmSuiteInfo_kdf_Validate() + } + if input.Signature == nil { + return fmt.Errorf("input.Signature is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_AlgorithmSuiteInfo_signature_Validate() != nil { + return input.Aws_cryptography_materialProviders_AlgorithmSuiteInfo_signature_Validate() + } + if input.SymmetricSignature == nil { + return fmt.Errorf("input.SymmetricSignature is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_AlgorithmSuiteInfo_symmetricSignature_Validate() != nil { + return input.Aws_cryptography_materialProviders_AlgorithmSuiteInfo_symmetricSignature_Validate() + } + + return nil +} + +func (input AlgorithmSuiteInfo) Aws_cryptography_materialProviders_AlgorithmSuiteInfo_commitment_Validate() error { + if input.Commitment == nil { + return nil + } + switch unionType := input.Commitment.(type) { + case *DerivationAlgorithmMemberHKDF: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *DerivationAlgorithmMemberIDENTITY: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *DerivationAlgorithmMemberNone: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input AlgorithmSuiteInfo) Aws_cryptography_materialProviders_AlgorithmSuiteInfo_edkWrapping_Validate() error { + if input.EdkWrapping == nil { + return nil + } + switch unionType := input.EdkWrapping.(type) { + case *EdkWrappingAlgorithmMemberDIRECT_KEY_WRAPPING: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *EdkWrappingAlgorithmMemberIntermediateKeyWrapping: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input AlgorithmSuiteInfo) Aws_cryptography_materialProviders_AlgorithmSuiteInfo_encrypt_Validate() error { + if input.Encrypt == nil { + return nil + } + switch unionType := input.Encrypt.(type) { + case *EncryptMemberAES_GCM: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input AlgorithmSuiteInfo) Aws_cryptography_materialProviders_AlgorithmSuiteInfo_id_Validate() error { + if input.Id == nil { + return nil + } + switch unionType := input.Id.(type) { + case *AlgorithmSuiteIdMemberESDK: + case *AlgorithmSuiteIdMemberDBE: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input AlgorithmSuiteInfo) Aws_cryptography_materialProviders_AlgorithmSuiteInfo_kdf_Validate() error { + if input.Kdf == nil { + return nil + } + switch unionType := input.Kdf.(type) { + case *DerivationAlgorithmMemberHKDF: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *DerivationAlgorithmMemberIDENTITY: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *DerivationAlgorithmMemberNone: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input AlgorithmSuiteInfo) Aws_cryptography_materialProviders_AlgorithmSuiteInfo_signature_Validate() error { + if input.Signature == nil { + return nil + } + switch unionType := input.Signature.(type) { + case *SignatureAlgorithmMemberECDSA: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *SignatureAlgorithmMemberNone: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input AlgorithmSuiteInfo) Aws_cryptography_materialProviders_AlgorithmSuiteInfo_symmetricSignature_Validate() error { + if input.SymmetricSignature == nil { + return nil + } + switch unionType := input.SymmetricSignature.(type) { + case *SymmetricSignatureAlgorithmMemberHMAC: + case *SymmetricSignatureAlgorithmMemberNone: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} + +type GetClientInput struct { + Region string +} + +func (input GetClientInput) Validate() error { + + return nil +} + +type KmsClientReference struct { +} + +func (input KmsClientReference) Validate() error { + + return nil +} + +type GetClientOutput struct { + Client *kms.Client +} + +func (input GetClientOutput) Validate() error { + + return nil +} + +type DiscoveryFilter struct { + AccountIds []string + + Partition string +} + +func (input DiscoveryFilter) Validate() error { + if input.AccountIds == nil { + return fmt.Errorf("input.AccountIds is required but has a nil value.") + } + + return nil +} + +type CreateAwsKmsDiscoveryKeyringInput struct { + KmsClient *kms.Client + + DiscoveryFilter *DiscoveryFilter + + GrantTokens []string +} + +func (input CreateAwsKmsDiscoveryKeyringInput) Validate() error { + if input.DiscoveryFilter != nil { + if input.DiscoveryFilter.Validate() != nil { + return input.DiscoveryFilter.Validate() + } + + } + + return nil +} + +type KeyringReference struct { +} + +func (input KeyringReference) Validate() error { + + return nil +} + +type CreateKeyringOutput struct { + Keyring IKeyring +} + +func (input CreateKeyringOutput) Validate() error { + + return nil +} + +type ClientSupplierReference struct { +} + +func (input ClientSupplierReference) Validate() error { + + return nil +} + +type CreateAwsKmsDiscoveryMultiKeyringInput struct { + Regions []string + + ClientSupplier IClientSupplier + + DiscoveryFilter *DiscoveryFilter + + GrantTokens []string +} + +func (input CreateAwsKmsDiscoveryMultiKeyringInput) Validate() error { + if input.Regions == nil { + return fmt.Errorf("input.Regions is required but has a nil value.") + } + if input.DiscoveryFilter != nil { + if input.DiscoveryFilter.Validate() != nil { + return input.DiscoveryFilter.Validate() + } + + } + + return nil +} + +type KmsPrivateKeyToStaticPublicKeyInput struct { + RecipientPublicKey []byte + + SenderKmsIdentifier string + + SenderPublicKey []byte +} + +func (input KmsPrivateKeyToStaticPublicKeyInput) Validate() error { + + return nil +} + +type KmsPublicKeyDiscoveryInput struct { + RecipientKmsIdentifier string +} + +func (input KmsPublicKeyDiscoveryInput) Validate() error { + + return nil +} + +type CreateAwsKmsEcdhKeyringInput struct { + CurveSpec awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec + + KeyAgreementScheme KmsEcdhStaticConfigurations + + KmsClient *kms.Client + + GrantTokens []string +} + +func (input CreateAwsKmsEcdhKeyringInput) Validate() error { + if input.KeyAgreementScheme == nil { + return fmt.Errorf("input.KeyAgreementScheme is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_KeyAgreementScheme_Validate() != nil { + return input.Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_KeyAgreementScheme_Validate() + } + + return nil +} + +func (input CreateAwsKmsEcdhKeyringInput) Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_KeyAgreementScheme_Validate() error { + if input.KeyAgreementScheme == nil { + return nil + } + switch unionType := input.KeyAgreementScheme.(type) { + case *KmsEcdhStaticConfigurationsMemberKmsPublicKeyDiscovery: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *KmsEcdhStaticConfigurationsMemberKmsPrivateKeyToStaticPublicKey: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} + +type BranchKeyIdSupplierReference struct { +} + +func (input BranchKeyIdSupplierReference) Validate() error { + + return nil +} + +type DefaultCache struct { + EntryCapacity int32 +} + +func (input DefaultCache) Validate() error { + if input.EntryCapacity < 1 { + return fmt.Errorf("CountingNumber has a minimum of 1 but has the value of %d.", input.EntryCapacity) + } + + return nil +} + +type MultiThreadedCache struct { + EntryCapacity int32 + + EntryPruningTailSize *int32 +} + +func (input MultiThreadedCache) Validate() error { + if input.EntryCapacity < 1 { + return fmt.Errorf("CountingNumber has a minimum of 1 but has the value of %d.", input.EntryCapacity) + } + if input.EntryPruningTailSize != nil { + if *input.EntryPruningTailSize < 1 { + return fmt.Errorf("CountingNumber has a minimum of 1 but has the value of %d.", *input.EntryPruningTailSize) + } + } + + return nil +} + +type NoCache struct { +} + +func (input NoCache) Validate() error { + + return nil +} + +type CryptographicMaterialsCacheReference struct { +} + +func (input CryptographicMaterialsCacheReference) Validate() error { + + return nil +} + +type SingleThreadedCache struct { + EntryCapacity int32 + + EntryPruningTailSize *int32 +} + +func (input SingleThreadedCache) Validate() error { + if input.EntryCapacity < 1 { + return fmt.Errorf("CountingNumber has a minimum of 1 but has the value of %d.", input.EntryCapacity) + } + if input.EntryPruningTailSize != nil { + if *input.EntryPruningTailSize < 1 { + return fmt.Errorf("CountingNumber has a minimum of 1 but has the value of %d.", *input.EntryPruningTailSize) + } + } + + return nil +} + +type StormTrackingCache struct { + EntryCapacity int32 + + FanOut int32 + + GraceInterval int32 + + GracePeriod int32 + + InFlightTTL int32 + + SleepMilli int32 + + EntryPruningTailSize *int32 + + TimeUnits *TimeUnits +} + +func (input StormTrackingCache) Validate() error { + if input.EntryCapacity < 1 { + return fmt.Errorf("CountingNumber has a minimum of 1 but has the value of %d.", input.EntryCapacity) + } + if input.FanOut < 1 { + return fmt.Errorf("CountingNumber has a minimum of 1 but has the value of %d.", input.FanOut) + } + if input.GraceInterval < 1 { + return fmt.Errorf("CountingNumber has a minimum of 1 but has the value of %d.", input.GraceInterval) + } + if input.GracePeriod < 1 { + return fmt.Errorf("CountingNumber has a minimum of 1 but has the value of %d.", input.GracePeriod) + } + if input.InFlightTTL < 1 { + return fmt.Errorf("CountingNumber has a minimum of 1 but has the value of %d.", input.InFlightTTL) + } + if input.SleepMilli < 1 { + return fmt.Errorf("CountingNumber has a minimum of 1 but has the value of %d.", input.SleepMilli) + } + if input.EntryPruningTailSize != nil { + if *input.EntryPruningTailSize < 1 { + return fmt.Errorf("CountingNumber has a minimum of 1 but has the value of %d.", *input.EntryPruningTailSize) + } + } + + return nil +} + +type KeyStoreReference struct { +} + +func (input KeyStoreReference) Validate() error { + + return nil +} + +type CreateAwsKmsHierarchicalKeyringInput struct { + KeyStore *awscryptographykeystoresmithygenerated.Client + + TtlSeconds int64 + + BranchKeyId *string + + BranchKeyIdSupplier IBranchKeyIdSupplier + + Cache CacheType + + PartitionId *string +} + +func (input CreateAwsKmsHierarchicalKeyringInput) Validate() error { + if input.TtlSeconds < 0 { + return fmt.Errorf("PositiveLong has a minimum of 0 but has the value of %d.", input.TtlSeconds) + } + if input.Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_cache_Validate() != nil { + return input.Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_cache_Validate() + } + + return nil +} + +func (input CreateAwsKmsHierarchicalKeyringInput) Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_cache_Validate() error { + if input.Cache == nil { + return nil + } + switch unionType := input.Cache.(type) { + case *CacheTypeMemberDefault: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *CacheTypeMemberNo: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *CacheTypeMemberSingleThreaded: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *CacheTypeMemberMultiThreaded: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *CacheTypeMemberStormTracking: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *CacheTypeMemberShared: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} + +type CreateAwsKmsKeyringInput struct { + KmsClient *kms.Client + + KmsKeyId string + + GrantTokens []string +} + +func (input CreateAwsKmsKeyringInput) Validate() error { + + return nil +} + +type CreateAwsKmsMrkDiscoveryKeyringInput struct { + KmsClient *kms.Client + + Region string + + DiscoveryFilter *DiscoveryFilter + + GrantTokens []string +} + +func (input CreateAwsKmsMrkDiscoveryKeyringInput) Validate() error { + if input.DiscoveryFilter != nil { + if input.DiscoveryFilter.Validate() != nil { + return input.DiscoveryFilter.Validate() + } + + } + + return nil +} + +type CreateAwsKmsMrkDiscoveryMultiKeyringInput struct { + Regions []string + + ClientSupplier IClientSupplier + + DiscoveryFilter *DiscoveryFilter + + GrantTokens []string +} + +func (input CreateAwsKmsMrkDiscoveryMultiKeyringInput) Validate() error { + if input.Regions == nil { + return fmt.Errorf("input.Regions is required but has a nil value.") + } + if input.DiscoveryFilter != nil { + if input.DiscoveryFilter.Validate() != nil { + return input.DiscoveryFilter.Validate() + } + + } + + return nil +} + +type CreateAwsKmsMrkKeyringInput struct { + KmsClient *kms.Client + + KmsKeyId string + + GrantTokens []string +} + +func (input CreateAwsKmsMrkKeyringInput) Validate() error { + + return nil +} + +type CreateAwsKmsMrkMultiKeyringInput struct { + ClientSupplier IClientSupplier + + Generator *string + + GrantTokens []string + + KmsKeyIds []string +} + +func (input CreateAwsKmsMrkMultiKeyringInput) Validate() error { + + return nil +} + +type CreateAwsKmsMultiKeyringInput struct { + ClientSupplier IClientSupplier + + Generator *string + + GrantTokens []string + + KmsKeyIds []string +} + +func (input CreateAwsKmsMultiKeyringInput) Validate() error { + + return nil +} + +type CreateAwsKmsRsaKeyringInput struct { + EncryptionAlgorithm kmstypes.EncryptionAlgorithmSpec + + KmsKeyId string + + GrantTokens []string + + KmsClient *kms.Client + + PublicKey []byte +} + +func (input CreateAwsKmsRsaKeyringInput) Validate() error { + + return nil +} + +type CreateCryptographicMaterialsCacheInput struct { + Cache CacheType +} + +func (input CreateCryptographicMaterialsCacheInput) Validate() error { + if input.Cache == nil { + return fmt.Errorf("input.Cache is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_CreateCryptographicMaterialsCacheInput_cache_Validate() != nil { + return input.Aws_cryptography_materialProviders_CreateCryptographicMaterialsCacheInput_cache_Validate() + } + + return nil +} + +func (input CreateCryptographicMaterialsCacheInput) Aws_cryptography_materialProviders_CreateCryptographicMaterialsCacheInput_cache_Validate() error { + if input.Cache == nil { + return nil + } + switch unionType := input.Cache.(type) { + case *CacheTypeMemberDefault: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *CacheTypeMemberNo: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *CacheTypeMemberSingleThreaded: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *CacheTypeMemberMultiThreaded: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *CacheTypeMemberStormTracking: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *CacheTypeMemberShared: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} + +type CreateCryptographicMaterialsCacheOutput struct { + MaterialsCache ICryptographicMaterialsCache +} + +func (input CreateCryptographicMaterialsCacheOutput) Validate() error { + + return nil +} + +type CreateDefaultClientSupplierInput struct { +} + +func (input CreateDefaultClientSupplierInput) Validate() error { + + return nil +} + +type CreateDefaultClientSupplierOutput struct { + Client IClientSupplier +} + +func (input CreateDefaultClientSupplierOutput) Validate() error { + + return nil +} + +type CryptographicMaterialsManagerReference struct { +} + +func (input CryptographicMaterialsManagerReference) Validate() error { + + return nil +} + +type CreateCryptographicMaterialsManagerOutput struct { + MaterialsManager ICryptographicMaterialsManager +} + +func (input CreateCryptographicMaterialsManagerOutput) Validate() error { + + return nil +} + +type CreateDefaultCryptographicMaterialsManagerInput struct { + Keyring IKeyring +} + +func (input CreateDefaultCryptographicMaterialsManagerInput) Validate() error { + + return nil +} + +type CreateMultiKeyringInput struct { + ChildKeyrings []IKeyring + + Generator IKeyring +} + +func (input CreateMultiKeyringInput) Validate() error { + if input.ChildKeyrings == nil { + return fmt.Errorf("input.ChildKeyrings is required but has a nil value.") + } + + return nil +} + +type CreateRawAesKeyringInput struct { + KeyName string + + KeyNamespace string + + WrappingAlg AesWrappingAlg + + WrappingKey []byte +} + +func (input CreateRawAesKeyringInput) Validate() error { + + return nil +} + +type EphemeralPrivateKeyToStaticPublicKeyInput struct { + RecipientPublicKey []byte +} + +func (input EphemeralPrivateKeyToStaticPublicKeyInput) Validate() error { + + return nil +} + +type PublicKeyDiscoveryInput struct { + RecipientStaticPrivateKey []byte +} + +func (input PublicKeyDiscoveryInput) Validate() error { + + return nil +} + +type RawPrivateKeyToStaticPublicKeyInput struct { + RecipientPublicKey []byte + + SenderStaticPrivateKey []byte +} + +func (input RawPrivateKeyToStaticPublicKeyInput) Validate() error { + + return nil +} + +type CreateRawEcdhKeyringInput struct { + CurveSpec awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec + + KeyAgreementScheme RawEcdhStaticConfigurations +} + +func (input CreateRawEcdhKeyringInput) Validate() error { + if input.KeyAgreementScheme == nil { + return fmt.Errorf("input.KeyAgreementScheme is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_CreateRawEcdhKeyringInput_KeyAgreementScheme_Validate() != nil { + return input.Aws_cryptography_materialProviders_CreateRawEcdhKeyringInput_KeyAgreementScheme_Validate() + } + + return nil +} + +func (input CreateRawEcdhKeyringInput) Aws_cryptography_materialProviders_CreateRawEcdhKeyringInput_KeyAgreementScheme_Validate() error { + if input.KeyAgreementScheme == nil { + return nil + } + switch unionType := input.KeyAgreementScheme.(type) { + case *RawEcdhStaticConfigurationsMemberPublicKeyDiscovery: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *RawEcdhStaticConfigurationsMemberRawPrivateKeyToStaticPublicKey: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *RawEcdhStaticConfigurationsMemberEphemeralPrivateKeyToStaticPublicKey: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} + +type CreateRawRsaKeyringInput struct { + KeyName string + + KeyNamespace string + + PaddingScheme PaddingScheme + + PrivateKey []byte + + PublicKey []byte +} + +func (input CreateRawRsaKeyringInput) Validate() error { + + return nil +} + +type CreateRequiredEncryptionContextCMMInput struct { + RequiredEncryptionContextKeys []string + + Keyring IKeyring + + UnderlyingCMM ICryptographicMaterialsManager +} + +func (input CreateRequiredEncryptionContextCMMInput) Validate() error { + if input.RequiredEncryptionContextKeys == nil { + return fmt.Errorf("input.RequiredEncryptionContextKeys is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_CreateRequiredEncryptionContextCMMInput_requiredEncryptionContextKeys_Validate() != nil { + return input.Aws_cryptography_materialProviders_CreateRequiredEncryptionContextCMMInput_requiredEncryptionContextKeys_Validate() + } + + return nil +} + +func (input CreateRequiredEncryptionContextCMMInput) Aws_cryptography_materialProviders_CreateRequiredEncryptionContextCMMInput_requiredEncryptionContextKeys_Validate() error { + for _, item := range input.RequiredEncryptionContextKeys { + if !utf8.ValidString(item) { + return fmt.Errorf("Invalid UTF bytes %s ", item) + } + } + + return nil +} + +type CreateRequiredEncryptionContextCMMOutput struct { + MaterialsManager ICryptographicMaterialsManager +} + +func (input CreateRequiredEncryptionContextCMMOutput) Validate() error { + + return nil +} + +type EncryptedDataKey struct { + Ciphertext []byte + + KeyProviderId string + + KeyProviderInfo []byte +} + +func (input EncryptedDataKey) Validate() error { + if !utf8.ValidString(input.KeyProviderId) { + return fmt.Errorf("Invalid UTF bytes %s ", input.KeyProviderId) + } + + return nil +} + +type DecryptMaterialsInput struct { + AlgorithmSuiteId AlgorithmSuiteId + + CommitmentPolicy CommitmentPolicy + + EncryptedDataKeys []EncryptedDataKey + + EncryptionContext map[string]string + + ReproducedEncryptionContext map[string]string +} + +func (input DecryptMaterialsInput) Validate() error { + if input.AlgorithmSuiteId == nil { + return fmt.Errorf("input.AlgorithmSuiteId is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_DecryptMaterialsInput_algorithmSuiteId_Validate() != nil { + return input.Aws_cryptography_materialProviders_DecryptMaterialsInput_algorithmSuiteId_Validate() + } + if input.CommitmentPolicy == nil { + return fmt.Errorf("input.CommitmentPolicy is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_DecryptMaterialsInput_commitmentPolicy_Validate() != nil { + return input.Aws_cryptography_materialProviders_DecryptMaterialsInput_commitmentPolicy_Validate() + } + if input.EncryptedDataKeys == nil { + return fmt.Errorf("input.EncryptedDataKeys is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_DecryptMaterialsInput_encryptedDataKeys_Validate() != nil { + return input.Aws_cryptography_materialProviders_DecryptMaterialsInput_encryptedDataKeys_Validate() + } + if input.EncryptionContext == nil { + return fmt.Errorf("input.EncryptionContext is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_DecryptMaterialsInput_encryptionContext_Validate() != nil { + return input.Aws_cryptography_materialProviders_DecryptMaterialsInput_encryptionContext_Validate() + } + if input.Aws_cryptography_materialProviders_DecryptMaterialsInput_reproducedEncryptionContext_Validate() != nil { + return input.Aws_cryptography_materialProviders_DecryptMaterialsInput_reproducedEncryptionContext_Validate() + } + + return nil +} + +func (input DecryptMaterialsInput) Aws_cryptography_materialProviders_DecryptMaterialsInput_algorithmSuiteId_Validate() error { + if input.AlgorithmSuiteId == nil { + return nil + } + switch unionType := input.AlgorithmSuiteId.(type) { + case *AlgorithmSuiteIdMemberESDK: + case *AlgorithmSuiteIdMemberDBE: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input DecryptMaterialsInput) Aws_cryptography_materialProviders_DecryptMaterialsInput_commitmentPolicy_Validate() error { + if input.CommitmentPolicy == nil { + return nil + } + switch unionType := input.CommitmentPolicy.(type) { + case *CommitmentPolicyMemberESDK: + case *CommitmentPolicyMemberDBE: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input DecryptMaterialsInput) Aws_cryptography_materialProviders_DecryptMaterialsInput_encryptedDataKeys_Validate() error { + for _, item := range input.EncryptedDataKeys { + if item.Validate() != nil { + return item.Validate() + } + } + + return nil +} +func (input DecryptMaterialsInput) Aws_cryptography_materialProviders_DecryptMaterialsInput_encryptionContext_Validate() error { + for key, value := range input.EncryptionContext { + if !utf8.ValidString(key) { + return fmt.Errorf("Invalid UTF bytes %s ", key) + } + if !utf8.ValidString(value) { + return fmt.Errorf("Invalid UTF bytes %s ", value) + } + } + + return nil +} +func (input DecryptMaterialsInput) Aws_cryptography_materialProviders_DecryptMaterialsInput_reproducedEncryptionContext_Validate() error { + for key, value := range input.ReproducedEncryptionContext { + if !utf8.ValidString(key) { + return fmt.Errorf("Invalid UTF bytes %s ", key) + } + if !utf8.ValidString(value) { + return fmt.Errorf("Invalid UTF bytes %s ", value) + } + } + + return nil +} + +type DecryptionMaterials struct { + AlgorithmSuite AlgorithmSuiteInfo + + EncryptionContext map[string]string + + RequiredEncryptionContextKeys []string + + PlaintextDataKey []byte + + SymmetricSigningKey []byte + + VerificationKey []byte +} + +func (input DecryptionMaterials) Validate() error { + if input.AlgorithmSuite.Validate() != nil { + return input.AlgorithmSuite.Validate() + } + if input.EncryptionContext == nil { + return fmt.Errorf("input.EncryptionContext is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_Validate() != nil { + return input.Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_Validate() + } + if input.RequiredEncryptionContextKeys == nil { + return fmt.Errorf("input.RequiredEncryptionContextKeys is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_Validate() != nil { + return input.Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_Validate() + } + + return nil +} + +func (input DecryptionMaterials) Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_Validate() error { + for key, value := range input.EncryptionContext { + if !utf8.ValidString(key) { + return fmt.Errorf("Invalid UTF bytes %s ", key) + } + if !utf8.ValidString(value) { + return fmt.Errorf("Invalid UTF bytes %s ", value) + } + } + + return nil +} +func (input DecryptionMaterials) Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_Validate() error { + for _, item := range input.RequiredEncryptionContextKeys { + if !utf8.ValidString(item) { + return fmt.Errorf("Invalid UTF bytes %s ", item) + } + } + + return nil +} + +type DecryptMaterialsOutput struct { + DecryptionMaterials DecryptionMaterials +} + +func (input DecryptMaterialsOutput) Validate() error { + if input.DecryptionMaterials.Validate() != nil { + return input.DecryptionMaterials.Validate() + } + + return nil +} + +type GetEncryptionMaterialsInput struct { + CommitmentPolicy CommitmentPolicy + + EncryptionContext map[string]string + + AlgorithmSuiteId AlgorithmSuiteId + + MaxPlaintextLength *int64 + + RequiredEncryptionContextKeys []string +} + +func (input GetEncryptionMaterialsInput) Validate() error { + if input.CommitmentPolicy == nil { + return fmt.Errorf("input.CommitmentPolicy is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_commitmentPolicy_Validate() != nil { + return input.Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_commitmentPolicy_Validate() + } + if input.EncryptionContext == nil { + return fmt.Errorf("input.EncryptionContext is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_encryptionContext_Validate() != nil { + return input.Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_encryptionContext_Validate() + } + if input.Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_algorithmSuiteId_Validate() != nil { + return input.Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_algorithmSuiteId_Validate() + } + if input.Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_requiredEncryptionContextKeys_Validate() != nil { + return input.Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_requiredEncryptionContextKeys_Validate() + } + + return nil +} + +func (input GetEncryptionMaterialsInput) Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_commitmentPolicy_Validate() error { + if input.CommitmentPolicy == nil { + return nil + } + switch unionType := input.CommitmentPolicy.(type) { + case *CommitmentPolicyMemberESDK: + case *CommitmentPolicyMemberDBE: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input GetEncryptionMaterialsInput) Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_encryptionContext_Validate() error { + for key, value := range input.EncryptionContext { + if !utf8.ValidString(key) { + return fmt.Errorf("Invalid UTF bytes %s ", key) + } + if !utf8.ValidString(value) { + return fmt.Errorf("Invalid UTF bytes %s ", value) + } + } + + return nil +} +func (input GetEncryptionMaterialsInput) Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_algorithmSuiteId_Validate() error { + if input.AlgorithmSuiteId == nil { + return nil + } + switch unionType := input.AlgorithmSuiteId.(type) { + case *AlgorithmSuiteIdMemberESDK: + case *AlgorithmSuiteIdMemberDBE: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input GetEncryptionMaterialsInput) Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_requiredEncryptionContextKeys_Validate() error { + for _, item := range input.RequiredEncryptionContextKeys { + if !utf8.ValidString(item) { + return fmt.Errorf("Invalid UTF bytes %s ", item) + } + } + + return nil +} + +type EncryptionMaterials struct { + AlgorithmSuite AlgorithmSuiteInfo + + EncryptedDataKeys []EncryptedDataKey + + EncryptionContext map[string]string + + RequiredEncryptionContextKeys []string + + PlaintextDataKey []byte + + SigningKey []byte + + SymmetricSigningKeys [][]byte +} + +func (input EncryptionMaterials) Validate() error { + if input.AlgorithmSuite.Validate() != nil { + return input.AlgorithmSuite.Validate() + } + if input.EncryptedDataKeys == nil { + return fmt.Errorf("input.EncryptedDataKeys is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_Validate() != nil { + return input.Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_Validate() + } + if input.EncryptionContext == nil { + return fmt.Errorf("input.EncryptionContext is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_Validate() != nil { + return input.Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_Validate() + } + if input.RequiredEncryptionContextKeys == nil { + return fmt.Errorf("input.RequiredEncryptionContextKeys is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_Validate() != nil { + return input.Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_Validate() + } + + return nil +} + +func (input EncryptionMaterials) Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_Validate() error { + for _, item := range input.EncryptedDataKeys { + if item.Validate() != nil { + return item.Validate() + } + } + + return nil +} +func (input EncryptionMaterials) Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_Validate() error { + for key, value := range input.EncryptionContext { + if !utf8.ValidString(key) { + return fmt.Errorf("Invalid UTF bytes %s ", key) + } + if !utf8.ValidString(value) { + return fmt.Errorf("Invalid UTF bytes %s ", value) + } + } + + return nil +} +func (input EncryptionMaterials) Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_Validate() error { + for _, item := range input.RequiredEncryptionContextKeys { + if !utf8.ValidString(item) { + return fmt.Errorf("Invalid UTF bytes %s ", item) + } + } + + return nil +} + +type GetEncryptionMaterialsOutput struct { + EncryptionMaterials EncryptionMaterials +} + +func (input GetEncryptionMaterialsOutput) Validate() error { + if input.EncryptionMaterials.Validate() != nil { + return input.EncryptionMaterials.Validate() + } + + return nil +} + +type GetAlgorithmSuiteInfoInput struct { + BinaryId []byte +} + +func (input GetAlgorithmSuiteInfoInput) Validate() error { + + return nil +} + +type InitializeDecryptionMaterialsInput struct { + AlgorithmSuiteId AlgorithmSuiteId + + EncryptionContext map[string]string + + RequiredEncryptionContextKeys []string +} + +func (input InitializeDecryptionMaterialsInput) Validate() error { + if input.AlgorithmSuiteId == nil { + return fmt.Errorf("input.AlgorithmSuiteId is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_algorithmSuiteId_Validate() != nil { + return input.Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_algorithmSuiteId_Validate() + } + if input.EncryptionContext == nil { + return fmt.Errorf("input.EncryptionContext is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_encryptionContext_Validate() != nil { + return input.Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_encryptionContext_Validate() + } + if input.RequiredEncryptionContextKeys == nil { + return fmt.Errorf("input.RequiredEncryptionContextKeys is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_requiredEncryptionContextKeys_Validate() != nil { + return input.Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_requiredEncryptionContextKeys_Validate() + } + + return nil +} + +func (input InitializeDecryptionMaterialsInput) Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_algorithmSuiteId_Validate() error { + if input.AlgorithmSuiteId == nil { + return nil + } + switch unionType := input.AlgorithmSuiteId.(type) { + case *AlgorithmSuiteIdMemberESDK: + case *AlgorithmSuiteIdMemberDBE: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input InitializeDecryptionMaterialsInput) Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_encryptionContext_Validate() error { + for key, value := range input.EncryptionContext { + if !utf8.ValidString(key) { + return fmt.Errorf("Invalid UTF bytes %s ", key) + } + if !utf8.ValidString(value) { + return fmt.Errorf("Invalid UTF bytes %s ", value) + } + } + + return nil +} +func (input InitializeDecryptionMaterialsInput) Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_requiredEncryptionContextKeys_Validate() error { + for _, item := range input.RequiredEncryptionContextKeys { + if !utf8.ValidString(item) { + return fmt.Errorf("Invalid UTF bytes %s ", item) + } + } + + return nil +} + +type InitializeEncryptionMaterialsInput struct { + AlgorithmSuiteId AlgorithmSuiteId + + EncryptionContext map[string]string + + RequiredEncryptionContextKeys []string + + SigningKey []byte + + VerificationKey []byte +} + +func (input InitializeEncryptionMaterialsInput) Validate() error { + if input.AlgorithmSuiteId == nil { + return fmt.Errorf("input.AlgorithmSuiteId is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_algorithmSuiteId_Validate() != nil { + return input.Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_algorithmSuiteId_Validate() + } + if input.EncryptionContext == nil { + return fmt.Errorf("input.EncryptionContext is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_encryptionContext_Validate() != nil { + return input.Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_encryptionContext_Validate() + } + if input.RequiredEncryptionContextKeys == nil { + return fmt.Errorf("input.RequiredEncryptionContextKeys is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_requiredEncryptionContextKeys_Validate() != nil { + return input.Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_requiredEncryptionContextKeys_Validate() + } + + return nil +} + +func (input InitializeEncryptionMaterialsInput) Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_algorithmSuiteId_Validate() error { + if input.AlgorithmSuiteId == nil { + return nil + } + switch unionType := input.AlgorithmSuiteId.(type) { + case *AlgorithmSuiteIdMemberESDK: + case *AlgorithmSuiteIdMemberDBE: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input InitializeEncryptionMaterialsInput) Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_encryptionContext_Validate() error { + for key, value := range input.EncryptionContext { + if !utf8.ValidString(key) { + return fmt.Errorf("Invalid UTF bytes %s ", key) + } + if !utf8.ValidString(value) { + return fmt.Errorf("Invalid UTF bytes %s ", value) + } + } + + return nil +} +func (input InitializeEncryptionMaterialsInput) Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_requiredEncryptionContextKeys_Validate() error { + for _, item := range input.RequiredEncryptionContextKeys { + if !utf8.ValidString(item) { + return fmt.Errorf("Invalid UTF bytes %s ", item) + } + } + + return nil +} + +type OnDecryptInput struct { + EncryptedDataKeys []EncryptedDataKey + + Materials DecryptionMaterials +} + +func (input OnDecryptInput) Validate() error { + if input.EncryptedDataKeys == nil { + return fmt.Errorf("input.EncryptedDataKeys is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_OnDecryptInput_encryptedDataKeys_Validate() != nil { + return input.Aws_cryptography_materialProviders_OnDecryptInput_encryptedDataKeys_Validate() + } + if input.Materials.Validate() != nil { + return input.Materials.Validate() + } + + return nil +} + +func (input OnDecryptInput) Aws_cryptography_materialProviders_OnDecryptInput_encryptedDataKeys_Validate() error { + for _, item := range input.EncryptedDataKeys { + if item.Validate() != nil { + return item.Validate() + } + } + + return nil +} + +type OnDecryptOutput struct { + Materials DecryptionMaterials +} + +func (input OnDecryptOutput) Validate() error { + if input.Materials.Validate() != nil { + return input.Materials.Validate() + } + + return nil +} + +type OnEncryptInput struct { + Materials EncryptionMaterials +} + +func (input OnEncryptInput) Validate() error { + if input.Materials.Validate() != nil { + return input.Materials.Validate() + } + + return nil +} + +type OnEncryptOutput struct { + Materials EncryptionMaterials +} + +func (input OnEncryptOutput) Validate() error { + if input.Materials.Validate() != nil { + return input.Materials.Validate() + } + + return nil +} + +type ValidateCommitmentPolicyOnDecryptInput struct { + Algorithm AlgorithmSuiteId + + CommitmentPolicy CommitmentPolicy +} + +func (input ValidateCommitmentPolicyOnDecryptInput) Validate() error { + if input.Algorithm == nil { + return fmt.Errorf("input.Algorithm is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnDecryptInput_algorithm_Validate() != nil { + return input.Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnDecryptInput_algorithm_Validate() + } + if input.CommitmentPolicy == nil { + return fmt.Errorf("input.CommitmentPolicy is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnDecryptInput_commitmentPolicy_Validate() != nil { + return input.Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnDecryptInput_commitmentPolicy_Validate() + } + + return nil +} + +func (input ValidateCommitmentPolicyOnDecryptInput) Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnDecryptInput_algorithm_Validate() error { + if input.Algorithm == nil { + return nil + } + switch unionType := input.Algorithm.(type) { + case *AlgorithmSuiteIdMemberESDK: + case *AlgorithmSuiteIdMemberDBE: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input ValidateCommitmentPolicyOnDecryptInput) Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnDecryptInput_commitmentPolicy_Validate() error { + if input.CommitmentPolicy == nil { + return nil + } + switch unionType := input.CommitmentPolicy.(type) { + case *CommitmentPolicyMemberESDK: + case *CommitmentPolicyMemberDBE: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} + +type ValidateCommitmentPolicyOnEncryptInput struct { + Algorithm AlgorithmSuiteId + + CommitmentPolicy CommitmentPolicy +} + +func (input ValidateCommitmentPolicyOnEncryptInput) Validate() error { + if input.Algorithm == nil { + return fmt.Errorf("input.Algorithm is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnEncryptInput_algorithm_Validate() != nil { + return input.Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnEncryptInput_algorithm_Validate() + } + if input.CommitmentPolicy == nil { + return fmt.Errorf("input.CommitmentPolicy is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnEncryptInput_commitmentPolicy_Validate() != nil { + return input.Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnEncryptInput_commitmentPolicy_Validate() + } + + return nil +} + +func (input ValidateCommitmentPolicyOnEncryptInput) Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnEncryptInput_algorithm_Validate() error { + if input.Algorithm == nil { + return nil + } + switch unionType := input.Algorithm.(type) { + case *AlgorithmSuiteIdMemberESDK: + case *AlgorithmSuiteIdMemberDBE: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} +func (input ValidateCommitmentPolicyOnEncryptInput) Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnEncryptInput_commitmentPolicy_Validate() error { + if input.CommitmentPolicy == nil { + return nil + } + switch unionType := input.CommitmentPolicy.(type) { + case *CommitmentPolicyMemberESDK: + case *CommitmentPolicyMemberDBE: + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} + +type ValidDecryptionMaterialsTransitionInput struct { + Start DecryptionMaterials + + Stop DecryptionMaterials +} + +func (input ValidDecryptionMaterialsTransitionInput) Validate() error { + if input.Start.Validate() != nil { + return input.Start.Validate() + } + if input.Stop.Validate() != nil { + return input.Stop.Validate() + } + + return nil +} + +type ValidEncryptionMaterialsTransitionInput struct { + Start EncryptionMaterials + + Stop EncryptionMaterials +} + +func (input ValidEncryptionMaterialsTransitionInput) Validate() error { + if input.Start.Validate() != nil { + return input.Start.Validate() + } + if input.Stop.Validate() != nil { + return input.Stop.Validate() + } + + return nil +} + +type GetBranchKeyIdInput struct { + EncryptionContext map[string]string +} + +func (input GetBranchKeyIdInput) Validate() error { + if input.EncryptionContext == nil { + return fmt.Errorf("input.EncryptionContext is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_GetBranchKeyIdInput_encryptionContext_Validate() != nil { + return input.Aws_cryptography_materialProviders_GetBranchKeyIdInput_encryptionContext_Validate() + } + + return nil +} + +func (input GetBranchKeyIdInput) Aws_cryptography_materialProviders_GetBranchKeyIdInput_encryptionContext_Validate() error { + for key, value := range input.EncryptionContext { + if !utf8.ValidString(key) { + return fmt.Errorf("Invalid UTF bytes %s ", key) + } + if !utf8.ValidString(value) { + return fmt.Errorf("Invalid UTF bytes %s ", value) + } + } + + return nil +} + +type GetBranchKeyIdOutput struct { + BranchKeyId string +} + +func (input GetBranchKeyIdOutput) Validate() error { + + return nil +} + +type DeleteCacheEntryInput struct { + Identifier []byte +} + +func (input DeleteCacheEntryInput) Validate() error { + + return nil +} + +type GetCacheEntryInput struct { + Identifier []byte + + BytesUsed *int64 +} + +func (input GetCacheEntryInput) Validate() error { + + return nil +} + +type GetCacheEntryOutput struct { + BytesUsed int32 + + CreationTime int64 + + ExpiryTime int64 + + Materials Materials + + MessagesUsed int32 +} + +func (input GetCacheEntryOutput) Validate() error { + if input.BytesUsed < 0 { + return fmt.Errorf("PositiveInteger has a minimum of 0 but has the value of %d.", input.BytesUsed) + } + if input.CreationTime < 0 { + return fmt.Errorf("PositiveLong has a minimum of 0 but has the value of %d.", input.CreationTime) + } + if input.ExpiryTime < 0 { + return fmt.Errorf("PositiveLong has a minimum of 0 but has the value of %d.", input.ExpiryTime) + } + if input.Materials == nil { + return fmt.Errorf("input.Materials is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_GetCacheEntryOutput_materials_Validate() != nil { + return input.Aws_cryptography_materialProviders_GetCacheEntryOutput_materials_Validate() + } + if input.MessagesUsed < 0 { + return fmt.Errorf("PositiveInteger has a minimum of 0 but has the value of %d.", input.MessagesUsed) + } + + return nil +} + +func (input GetCacheEntryOutput) Aws_cryptography_materialProviders_GetCacheEntryOutput_materials_Validate() error { + if input.Materials == nil { + return nil + } + switch unionType := input.Materials.(type) { + case *MaterialsMemberEncryption: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *MaterialsMemberDecryption: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *MaterialsMemberBranchKey: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *MaterialsMemberBeaconKey: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} + +type PutCacheEntryInput struct { + CreationTime int64 + + ExpiryTime int64 + + Identifier []byte + + Materials Materials + + BytesUsed *int32 + + MessagesUsed *int32 +} + +func (input PutCacheEntryInput) Validate() error { + if input.CreationTime < 0 { + return fmt.Errorf("PositiveLong has a minimum of 0 but has the value of %d.", input.CreationTime) + } + if input.ExpiryTime < 0 { + return fmt.Errorf("PositiveLong has a minimum of 0 but has the value of %d.", input.ExpiryTime) + } + if input.Materials == nil { + return fmt.Errorf("input.Materials is required but has a nil value.") + } + if input.Aws_cryptography_materialProviders_PutCacheEntryInput_materials_Validate() != nil { + return input.Aws_cryptography_materialProviders_PutCacheEntryInput_materials_Validate() + } + if input.BytesUsed != nil { + if *input.BytesUsed < 0 { + return fmt.Errorf("PositiveInteger has a minimum of 0 but has the value of %d.", *input.BytesUsed) + } + } + if input.MessagesUsed != nil { + if *input.MessagesUsed < 0 { + return fmt.Errorf("PositiveInteger has a minimum of 0 but has the value of %d.", *input.MessagesUsed) + } + } + + return nil +} + +func (input PutCacheEntryInput) Aws_cryptography_materialProviders_PutCacheEntryInput_materials_Validate() error { + if input.Materials == nil { + return nil + } + switch unionType := input.Materials.(type) { + case *MaterialsMemberEncryption: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *MaterialsMemberDecryption: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *MaterialsMemberBranchKey: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + case *MaterialsMemberBeaconKey: + if unionType.Value.Validate() != nil { + return unionType.Value.Validate() + } + // Default case should not be reached. + default: + panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) + } + + return nil +} + +type UpdateUsageMetadataInput struct { + BytesUsed int32 + + Identifier []byte +} + +func (input UpdateUsageMetadataInput) Validate() error { + if input.BytesUsed < 0 { + return fmt.Errorf("PositiveInteger has a minimum of 0 but has the value of %d.", input.BytesUsed) + } + + return nil +} + +type DdbClientReference struct { +} + +func (input DdbClientReference) Validate() error { + + return nil +} + +type MaterialProvidersConfig struct { +} + +func (input MaterialProvidersConfig) Validate() error { + + return nil +} + +// AlgorithmSuiteIdMemberDBE +// AlgorithmSuiteIdMemberESDK +type AlgorithmSuiteId interface { + isAlgorithmSuiteId() +} + +type AlgorithmSuiteIdMemberDBE struct { + Value DBEAlgorithmSuiteId +} + +func (*AlgorithmSuiteIdMemberDBE) isAlgorithmSuiteId() {} + +type AlgorithmSuiteIdMemberESDK struct { + Value ESDKAlgorithmSuiteId +} + +func (*AlgorithmSuiteIdMemberESDK) isAlgorithmSuiteId() {} + +// CacheTypeMemberDefault +// CacheTypeMemberMultiThreaded +// CacheTypeMemberNo +// CacheTypeMemberShared +// CacheTypeMemberSingleThreaded +// CacheTypeMemberStormTracking +type CacheType interface { + isCacheType() +} + +type CacheTypeMemberDefault struct { + Value DefaultCache +} + +func (*CacheTypeMemberDefault) isCacheType() {} + +type CacheTypeMemberMultiThreaded struct { + Value MultiThreadedCache +} + +func (*CacheTypeMemberMultiThreaded) isCacheType() {} + +type CacheTypeMemberNo struct { + Value NoCache +} + +func (*CacheTypeMemberNo) isCacheType() {} + +type CacheTypeMemberShared struct { + Value ICryptographicMaterialsCache +} + +func (*CacheTypeMemberShared) isCacheType() {} + +type CacheTypeMemberSingleThreaded struct { + Value SingleThreadedCache +} + +func (*CacheTypeMemberSingleThreaded) isCacheType() {} + +type CacheTypeMemberStormTracking struct { + Value StormTrackingCache +} + +func (*CacheTypeMemberStormTracking) isCacheType() {} + +// CommitmentPolicyMemberDBE +// CommitmentPolicyMemberESDK +type CommitmentPolicy interface { + isCommitmentPolicy() +} + +type CommitmentPolicyMemberDBE struct { + Value DBECommitmentPolicy +} + +func (*CommitmentPolicyMemberDBE) isCommitmentPolicy() {} + +type CommitmentPolicyMemberESDK struct { + Value ESDKCommitmentPolicy +} + +func (*CommitmentPolicyMemberESDK) isCommitmentPolicy() {} + +// DerivationAlgorithmMemberHKDF +// DerivationAlgorithmMemberIDENTITY +// DerivationAlgorithmMemberNone +type DerivationAlgorithm interface { + isDerivationAlgorithm() +} + +type DerivationAlgorithmMemberHKDF struct { + Value HKDF +} + +func (*DerivationAlgorithmMemberHKDF) isDerivationAlgorithm() {} + +type DerivationAlgorithmMemberIDENTITY struct { + Value IDENTITY +} + +func (*DerivationAlgorithmMemberIDENTITY) isDerivationAlgorithm() {} + +type DerivationAlgorithmMemberNone struct { + Value None +} + +func (*DerivationAlgorithmMemberNone) isDerivationAlgorithm() {} + +// EdkWrappingAlgorithmMemberDIRECT_KEY_WRAPPING +// EdkWrappingAlgorithmMemberIntermediateKeyWrapping +type EdkWrappingAlgorithm interface { + isEdkWrappingAlgorithm() +} + +type EdkWrappingAlgorithmMemberDIRECT_KEY_WRAPPING struct { + Value DIRECT_KEY_WRAPPING +} + +func (*EdkWrappingAlgorithmMemberDIRECT_KEY_WRAPPING) isEdkWrappingAlgorithm() {} + +type EdkWrappingAlgorithmMemberIntermediateKeyWrapping struct { + Value IntermediateKeyWrapping +} + +func (*EdkWrappingAlgorithmMemberIntermediateKeyWrapping) isEdkWrappingAlgorithm() {} + +// EncryptMemberAES_GCM +type Encrypt interface { + isEncrypt() +} + +type EncryptMemberAES_GCM struct { + Value awscryptographyprimitivessmithygeneratedtypes.AES_GCM +} + +func (*EncryptMemberAES_GCM) isEncrypt() {} + +// KeyAgreementSchemeMemberStaticConfiguration +type KeyAgreementScheme interface { + isKeyAgreementScheme() +} + +type KeyAgreementSchemeMemberStaticConfiguration struct { + Value StaticConfigurations +} + +func (*KeyAgreementSchemeMemberStaticConfiguration) isKeyAgreementScheme() {} + +// KmsEcdhStaticConfigurationsMemberKmsPrivateKeyToStaticPublicKey +// KmsEcdhStaticConfigurationsMemberKmsPublicKeyDiscovery +type KmsEcdhStaticConfigurations interface { + isKmsEcdhStaticConfigurations() +} + +type KmsEcdhStaticConfigurationsMemberKmsPrivateKeyToStaticPublicKey struct { + Value KmsPrivateKeyToStaticPublicKeyInput +} + +func (*KmsEcdhStaticConfigurationsMemberKmsPrivateKeyToStaticPublicKey) isKmsEcdhStaticConfigurations() { +} + +type KmsEcdhStaticConfigurationsMemberKmsPublicKeyDiscovery struct { + Value KmsPublicKeyDiscoveryInput +} + +func (*KmsEcdhStaticConfigurationsMemberKmsPublicKeyDiscovery) isKmsEcdhStaticConfigurations() {} + +// MaterialsMemberBeaconKey +// MaterialsMemberBranchKey +// MaterialsMemberDecryption +// MaterialsMemberEncryption +type Materials interface { + isMaterials() +} + +type MaterialsMemberBeaconKey struct { + Value awscryptographykeystoresmithygeneratedtypes.BeaconKeyMaterials +} + +func (*MaterialsMemberBeaconKey) isMaterials() {} + +type MaterialsMemberBranchKey struct { + Value awscryptographykeystoresmithygeneratedtypes.BranchKeyMaterials +} + +func (*MaterialsMemberBranchKey) isMaterials() {} + +type MaterialsMemberDecryption struct { + Value DecryptionMaterials +} + +func (*MaterialsMemberDecryption) isMaterials() {} + +type MaterialsMemberEncryption struct { + Value EncryptionMaterials +} + +func (*MaterialsMemberEncryption) isMaterials() {} + +// RawEcdhStaticConfigurationsMemberEphemeralPrivateKeyToStaticPublicKey +// RawEcdhStaticConfigurationsMemberPublicKeyDiscovery +// RawEcdhStaticConfigurationsMemberRawPrivateKeyToStaticPublicKey +type RawEcdhStaticConfigurations interface { + isRawEcdhStaticConfigurations() +} + +type RawEcdhStaticConfigurationsMemberEphemeralPrivateKeyToStaticPublicKey struct { + Value EphemeralPrivateKeyToStaticPublicKeyInput +} + +func (*RawEcdhStaticConfigurationsMemberEphemeralPrivateKeyToStaticPublicKey) isRawEcdhStaticConfigurations() { +} + +type RawEcdhStaticConfigurationsMemberPublicKeyDiscovery struct { + Value PublicKeyDiscoveryInput +} + +func (*RawEcdhStaticConfigurationsMemberPublicKeyDiscovery) isRawEcdhStaticConfigurations() {} + +type RawEcdhStaticConfigurationsMemberRawPrivateKeyToStaticPublicKey struct { + Value RawPrivateKeyToStaticPublicKeyInput +} + +func (*RawEcdhStaticConfigurationsMemberRawPrivateKeyToStaticPublicKey) isRawEcdhStaticConfigurations() { +} + +// SignatureAlgorithmMemberECDSA +// SignatureAlgorithmMemberNone +type SignatureAlgorithm interface { + isSignatureAlgorithm() +} + +type SignatureAlgorithmMemberECDSA struct { + Value ECDSA +} + +func (*SignatureAlgorithmMemberECDSA) isSignatureAlgorithm() {} + +type SignatureAlgorithmMemberNone struct { + Value None +} + +func (*SignatureAlgorithmMemberNone) isSignatureAlgorithm() {} + +// StaticConfigurationsMemberAWS_KMS_ECDH +// StaticConfigurationsMemberRAW_ECDH +type StaticConfigurations interface { + isStaticConfigurations() +} + +type StaticConfigurationsMemberAWS_KMS_ECDH struct { + Value KmsEcdhStaticConfigurations +} + +func (*StaticConfigurationsMemberAWS_KMS_ECDH) isStaticConfigurations() {} + +type StaticConfigurationsMemberRAW_ECDH struct { + Value RawEcdhStaticConfigurations +} + +func (*StaticConfigurationsMemberRAW_ECDH) isStaticConfigurations() {} + +// SymmetricSignatureAlgorithmMemberHMAC +// SymmetricSignatureAlgorithmMemberNone +type SymmetricSignatureAlgorithm interface { + isSymmetricSignatureAlgorithm() +} + +type SymmetricSignatureAlgorithmMemberHMAC struct { + Value awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm +} + +func (*SymmetricSignatureAlgorithmMemberHMAC) isSymmetricSignatureAlgorithm() {} + +type SymmetricSignatureAlgorithmMemberNone struct { + Value None +} + +func (*SymmetricSignatureAlgorithmMemberNone) isSymmetricSignatureAlgorithm() {} + +type AwsCryptographicMaterialProvidersBaseException interface { + // This is a dummy method to allow type assertion since Go empty interfaces + // aren't useful for type assertion checks. No concrete class is expected to implement + // this method. This is also not exported. + interfaceBindingMethod() +} + +type IBranchKeyIdSupplier interface { + GetBranchKeyId(GetBranchKeyIdInput) (*GetBranchKeyIdOutput, error) +} + +type IClientSupplier interface { + GetClient(GetClientInput) (kms.Client, error) +} + +type ICryptographicMaterialsCache interface { + PutCacheEntry(PutCacheEntryInput) error + + GetCacheEntry(GetCacheEntryInput) (*GetCacheEntryOutput, error) + + UpdateUsageMetadata(UpdateUsageMetadataInput) error + + DeleteCacheEntry(DeleteCacheEntryInput) error +} + +type ICryptographicMaterialsManager interface { + GetEncryptionMaterials(GetEncryptionMaterialsInput) (*GetEncryptionMaterialsOutput, error) + + DecryptMaterials(DecryptMaterialsInput) (*DecryptMaterialsOutput, error) +} + +type IKeyring interface { + OnEncrypt(OnEncryptInput) (*OnEncryptOutput, error) + + OnDecrypt(OnDecryptInput) (*OnDecryptOutput, error) +} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/unmodelled_errors.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/unmodelled_errors.go new file mode 100644 index 000000000..392337831 --- /dev/null +++ b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/unmodelled_errors.go @@ -0,0 +1,26 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographymaterialproviderssmithygeneratedtypes + +import ( + "fmt" +) + +type CollectionOfErrors struct { + AwsCryptographicMaterialProvidersBaseException + ListOfErrors []error + Message string +} + +func (e CollectionOfErrors) Error() string { + return fmt.Sprintf("message: %s\n err %v", e.Message, e.ListOfErrors) +} + +type OpaqueError struct { + AwsCryptographicMaterialProvidersBaseException + ErrObject interface{} +} + +func (e OpaqueError) Error() string { + return fmt.Sprintf("message: %v", e.ErrObject) +} diff --git a/GoCustomerPreview/mpl/go.mod b/GoCustomerPreview/mpl/go.mod new file mode 100644 index 000000000..282e5db25 --- /dev/null +++ b/GoCustomerPreview/mpl/go.mod @@ -0,0 +1,39 @@ +module github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl + +go 1.23.0 + +require ( + github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb v0.0.0 + github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms v0.0.0 + github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives v0.0.0 + github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0 + github.com/aws/aws-sdk-go-v2/service/dynamodb v1.43.1 + github.com/aws/aws-sdk-go-v2/service/kms v1.38.3 + github.com/aws/smithy-go v1.22.3 + github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1 + +) + +require ( + github.com/aws/aws-sdk-go-v2 v1.36.3 // indirect + github.com/aws/aws-sdk-go-v2/config v1.29.14 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.67 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.15 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.25.3 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.33.19 // indirect + github.com/google/uuid v1.6.0 // indirect +) + +replace ( + github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb v0.0.0 => ../dynamodb + github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms v0.0.0 => ../kms + github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives v0.0.0 => ../primitives + github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library => ../smithy-dafny-standard-library +) diff --git a/GoCustomerPreview/mpl/go.sum b/GoCustomerPreview/mpl/go.sum new file mode 100644 index 000000000..ae0fb23b8 --- /dev/null +++ b/GoCustomerPreview/mpl/go.sum @@ -0,0 +1,36 @@ +github.com/aws/aws-sdk-go-v2 v1.36.3 h1:mJoei2CxPutQVxaATCzDUjcZEjVRdpsiiXi2o38yqWM= +github.com/aws/aws-sdk-go-v2 v1.36.3/go.mod h1:LLXuLpgzEbD766Z5ECcRmi8AzSwfZItDtmABVkRLGzg= +github.com/aws/aws-sdk-go-v2/config v1.29.14 h1:f+eEi/2cKCg9pqKBoAIwRGzVb70MRKqWX4dg1BDcSJM= +github.com/aws/aws-sdk-go-v2/config v1.29.14/go.mod h1:wVPHWcIFv3WO89w0rE10gzf17ZYy+UVS1Geq8Iei34g= +github.com/aws/aws-sdk-go-v2/credentials v1.17.67 h1:9KxtdcIA/5xPNQyZRgUSpYOE6j9Bc4+D7nZua0KGYOM= +github.com/aws/aws-sdk-go-v2/credentials v1.17.67/go.mod h1:p3C44m+cfnbv763s52gCqrjaqyPikj9Sg47kUVaNZQQ= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 h1:x793wxmUWVDhshP8WW2mlnXuFrO4cOd3HLBroh1paFw= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30/go.mod h1:Jpne2tDnYiFascUEs2AWHJL9Yp7A5ZVy3TNyxaAjD6M= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34 h1:ZK5jHhnrioRkUNOc+hOgQKlUL5JeC3S6JgLxtQ+Rm0Q= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34/go.mod h1:p4VfIceZokChbA9FzMbRGz5OV+lekcVtHlPKEO0gSZY= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34 h1:SZwFm17ZUNNg5Np0ioo/gq8Mn6u9w19Mri8DnJ15Jf0= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34/go.mod h1:dFZsC0BLo346mvKQLWmoJxT+Sjp+qcVR1tRVHQGOH9Q= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 h1:bIqFDwgGXXN1Kpp99pDOdKMTTb5d2KyU5X/BZxjOkRo= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3/go.mod h1:H5O/EsxDWyU+LP/V8i5sm8cxoZgc2fdNR9bxlOFrQTo= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.43.1 h1:YYjNTAyPL0425ECmq6Xm48NSXdT6hDVQmLOJZxyhNTM= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.43.1/go.mod h1:yYaWRnVSPyAmexW5t7G3TcuYoalYfT+xQwzWsvtUQ7M= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 h1:eAh2A4b5IzM/lum78bZ590jy36+d/aFLgKF/4Vd1xPE= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3/go.mod h1:0yKJC/kb8sAnmlYa6Zs3QVYqaC8ug2AbnNChv5Ox3uA= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.15 h1:M1R1rud7HzDrfCdlBQ7NjnRsDNEhXO/vGhuD189Ggmk= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.15/go.mod h1:uvFKBSq9yMPV4LGAi7N4awn4tLY+hKE35f8THes2mzQ= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15 h1:dM9/92u2F1JbDaGooxTq18wmmFzbJRfXfVfy96/1CXM= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15/go.mod h1:SwFBy2vjtA0vZbjjaFtfN045boopadnoVPhu4Fv66vY= +github.com/aws/aws-sdk-go-v2/service/kms v1.38.3 h1:RivOtUH3eEu6SWnUMFHKAW4MqDOzWn1vGQ3S38Y5QMg= +github.com/aws/aws-sdk-go-v2/service/kms v1.38.3/go.mod h1:cQn6tAF77Di6m4huxovNM7NVAozWTZLsDRp9t8Z/WYk= +github.com/aws/aws-sdk-go-v2/service/sso v1.25.3 h1:1Gw+9ajCV1jogloEv1RRnvfRFia2cL6c9cuKV2Ps+G8= +github.com/aws/aws-sdk-go-v2/service/sso v1.25.3/go.mod h1:qs4a9T5EMLl/Cajiw2TcbNt2UNo/Hqlyp+GiuG4CFDI= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1 h1:hXmVKytPfTy5axZ+fYbR5d0cFmC3JvwLm5kM83luako= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1/go.mod h1:MlYRNmYu/fGPoxBQVvBYr9nyr948aY/WLUvwBMBJubs= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.19 h1:1XuUZ8mYJw9B6lzAkXhqHlJd/XvaX32evhproijJEZY= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.19/go.mod h1:cQnB8CUnxbMU82JvlqjKR2HBOm3fe9pWorWBza6MBJ4= +github.com/aws/smithy-go v1.22.3 h1:Z//5NuZCSW6R4PhQ93hShNbyBbn8BWCmCVCt+Q8Io5k= +github.com/aws/smithy-go v1.22.3/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1 h1:QyrSST4WJYQIXRSJNXFEwL1NIoA9bgirUHK8YwGoWkA= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= diff --git a/GoCustomerPreview/primitives/AESEncryption/AESEncryption.go b/GoCustomerPreview/primitives/AESEncryption/AESEncryption.go new file mode 100644 index 000000000..8a3d51732 --- /dev/null +++ b/GoCustomerPreview/primitives/AESEncryption/AESEncryption.go @@ -0,0 +1,254 @@ +// Package AESEncryption +// Dafny module AESEncryption compiled into Go + +package AESEncryption + +import ( + os "os" + + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "AESEncryption.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) EncryptionOutputFromByteSeq(s _dafny.Sequence, encAlg m_AwsCryptographyPrimitivesTypes.AES__GCM) m_AwsCryptographyPrimitivesTypes.AESEncryptOutput { + var _0_pivot__point uint64 = (uint64((s).Cardinality())) - (func() uint64 { return (uint64((encAlg).Dtor_tagLength())) })() + _ = _0_pivot__point + var _1_cipherText _dafny.Sequence = (s).Take(uint32(_0_pivot__point)) + _ = _1_cipherText + var _2_authTag _dafny.Sequence = (s).Drop(uint32(_0_pivot__point)) + _ = _2_authTag + return m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptOutput_.Create_AESEncryptOutput_(_1_cipherText, _2_authTag) +} +func (_static *CompanionStruct_Default___) AESEncrypt(input m_AwsCryptographyPrimitivesTypes.AESEncryptInput) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptOutput_.Default()) + _ = res + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(((uint64(((input).Dtor_iv()).Cardinality())) == (uint64(((input).Dtor_encAlg()).Dtor_ivLength()))) && ((uint64(((input).Dtor_key()).Cardinality())) == (uint64(((input).Dtor_encAlg()).Dtor_keyLength()))), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("Request does not match algorithm."))) + if (_0_valueOrError0).IsFailure() { + res = (_0_valueOrError0).PropagateFailure() + return res + } + var _let_tmp_rhs0 m_AwsCryptographyPrimitivesTypes.AESEncryptInput = input + _ = _let_tmp_rhs0 + var _1_encAlg m_AwsCryptographyPrimitivesTypes.AES__GCM = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.AESEncryptInput_AESEncryptInput).EncAlg + _ = _1_encAlg + var _2_iv _dafny.Sequence = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.AESEncryptInput_AESEncryptInput).Iv + _ = _2_iv + var _3_key _dafny.Sequence = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.AESEncryptInput_AESEncryptInput).Key + _ = _3_key + var _4_msg _dafny.Sequence = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.AESEncryptInput_AESEncryptInput).Msg + _ = _4_msg + var _5_aad _dafny.Sequence = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.AESEncryptInput_AESEncryptInput).Aad + _ = _5_aad + var _6_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptOutput_.Default()) + _ = _6_valueOrError1 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AESEncryption.AES_GCM.AESEncryptExtern(_1_encAlg, _2_iv, _3_key, _4_msg, _5_aad) + _6_valueOrError1 = _out0 + if (_6_valueOrError1).IsFailure() { + res = (_6_valueOrError1).PropagateFailure() + return res + } + var _7_value m_AwsCryptographyPrimitivesTypes.AESEncryptOutput + _ = _7_value + _7_value = (_6_valueOrError1).Extract().(m_AwsCryptographyPrimitivesTypes.AESEncryptOutput) + var _8_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _8_valueOrError2 + _8_valueOrError2 = m_Wrappers.Companion_Default___.Need((uint64(((_7_value).Dtor_cipherText()).Cardinality())) == (uint64((_4_msg).Cardinality())), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("AESEncrypt did not return cipherText of expected length"))) + if (_8_valueOrError2).IsFailure() { + res = (_8_valueOrError2).PropagateFailure() + return res + } + var _9_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _9_valueOrError3 + _9_valueOrError3 = m_Wrappers.Companion_Default___.Need((uint64(((_7_value).Dtor_authTag()).Cardinality())) == (uint64((_1_encAlg).Dtor_tagLength())), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("AESEncryption did not return valid tag"))) + if (_9_valueOrError3).IsFailure() { + res = (_9_valueOrError3).PropagateFailure() + return res + } + res = m_Wrappers.Companion_Result_.Create_Success_(_7_value) + return res + return res +} +func (_static *CompanionStruct_Default___) AESDecrypt(input m_AwsCryptographyPrimitivesTypes.AESDecryptInput) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = res + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((((uint64(((input).Dtor_key()).Cardinality())) == (uint64(((input).Dtor_encAlg()).Dtor_keyLength()))) && ((uint64(((input).Dtor_iv()).Cardinality())) == (uint64(((input).Dtor_encAlg()).Dtor_ivLength())))) && ((uint64(((input).Dtor_authTag()).Cardinality())) == (uint64(((input).Dtor_encAlg()).Dtor_tagLength()))), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("Request does not match algorithm."))) + if (_0_valueOrError0).IsFailure() { + res = (_0_valueOrError0).PropagateFailure() + return res + } + var _let_tmp_rhs0 m_AwsCryptographyPrimitivesTypes.AESDecryptInput = input + _ = _let_tmp_rhs0 + var _1_encAlg m_AwsCryptographyPrimitivesTypes.AES__GCM = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.AESDecryptInput_AESDecryptInput).EncAlg + _ = _1_encAlg + var _2_key _dafny.Sequence = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.AESDecryptInput_AESDecryptInput).Key + _ = _2_key + var _3_cipherTxt _dafny.Sequence = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.AESDecryptInput_AESDecryptInput).CipherTxt + _ = _3_cipherTxt + var _4_authTag _dafny.Sequence = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.AESDecryptInput_AESDecryptInput).AuthTag + _ = _4_authTag + var _5_iv _dafny.Sequence = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.AESDecryptInput_AESDecryptInput).Iv + _ = _5_iv + var _6_aad _dafny.Sequence = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.AESDecryptInput_AESDecryptInput).Aad + _ = _6_aad + var _7_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _7_valueOrError1 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AESEncryption.AES_GCM.AESDecryptExtern(_1_encAlg, _2_key, _3_cipherTxt, _4_authTag, _5_iv, _6_aad) + _7_valueOrError1 = _out0 + if (_7_valueOrError1).IsFailure() { + res = (_7_valueOrError1).PropagateFailure() + return res + } + var _8_value _dafny.Sequence + _ = _8_value + _8_value = (_7_valueOrError1).Extract().(_dafny.Sequence) + var _9_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _9_valueOrError2 + _9_valueOrError2 = m_Wrappers.Companion_Default___.Need((uint64((_3_cipherTxt).Cardinality())) == (uint64((_8_value).Cardinality())), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("AESDecrypt did not return plaintext of expected length"))) + if (_9_valueOrError2).IsFailure() { + res = (_9_valueOrError2).PropagateFailure() + return res + } + res = m_Wrappers.Companion_Result_.Create_Success_(_8_value) + return res + return res +} +func (_static *CompanionStruct_Default___) CreateAESEncryptExternSuccess(output m_AwsCryptographyPrimitivesTypes.AESEncryptOutput) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(output) +} +func (_static *CompanionStruct_Default___) CreateAESEncryptExternFailure(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} +func (_static *CompanionStruct_Default___) CreateAESDecryptExternSuccess(bytes _dafny.Sequence) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(bytes) +} +func (_static *CompanionStruct_Default___) CreateAESDecryptExternFailure(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} + +// End of class Default__ diff --git a/GoCustomerPreview/primitives/AESEncryption/externs.go b/GoCustomerPreview/primitives/AESEncryption/externs.go new file mode 100644 index 000000000..a0c160f9a --- /dev/null +++ b/GoCustomerPreview/primitives/AESEncryption/externs.go @@ -0,0 +1,99 @@ +package AESEncryption + +import ( + "crypto/aes" + "crypto/cipher" + "fmt" + + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var m_AESEncryption struct { + AES_GCM CompanionStruct_Default___ +} + +func (CompanionStruct_Default___) AESDecryptExtern(algo AwsCryptographyPrimitivesTypes.AES__GCM, key dafny.Sequence, + cipherText dafny.Sequence, authTag dafny.Sequence, iv dafny.Sequence, aad dafny.Sequence) Wrappers.Result { + + keyBytes := dafny.ToByteArray(key) + cipherTextBytes := dafny.ToByteArray(cipherText) + authTagBytes := dafny.ToByteArray(authTag) + ivBytes := dafny.ToByteArray(iv) + aadBytes := dafny.ToByteArray(aad) + + if algo.Dtor_keyLength() != int32(len(keyBytes)) { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(fmt.Errorf("algorithm key length %d doesn't match actual key length %d ", algo.Dtor_keyLength(), len(keyBytes)).Error())...))) + + } + + if algo.Dtor_ivLength() != int32(len(ivBytes)) { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(fmt.Errorf("algorithm iv length %d doesn't match actual iv length %d ", algo.Dtor_ivLength(), len(ivBytes)).Error())...))) + } + + if algo.Dtor_tagLength() != int32(len(authTagBytes)) { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(fmt.Errorf("algorithm tag length %d doesn't match actual tag length %d ", algo.Dtor_tagLength(), len(authTagBytes)).Error())...))) + } + + block, err := aes.NewCipher(keyBytes) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + + gcm, err := cipher.NewGCM(block) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + + plaintext, err := gcm.Open(nil, ivBytes, append(cipherTextBytes, authTagBytes...), aadBytes) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes(plaintext)) +} + +func (CompanionStruct_Default___) AESEncryptExtern(algo AwsCryptographyPrimitivesTypes.AES__GCM, iv dafny.Sequence, + key dafny.Sequence, msg dafny.Sequence, aad dafny.Sequence) Wrappers.Result { + + keyBytes := dafny.ToByteArray(key) + ivBytes := dafny.ToByteArray(iv) + aadBytes := dafny.ToByteArray(aad) + + if algo.Dtor_keyLength() != int32(len(keyBytes)) { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(fmt.Errorf("algorithm key length %d doesn't match actual key length %d ", algo.Dtor_keyLength(), len(keyBytes)).Error())...))) + + } + + if algo.Dtor_ivLength() != int32(len(ivBytes)) { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(fmt.Errorf("algorithm iv length %d doesn't match actual iv length %d ", algo.Dtor_ivLength(), len(ivBytes)).Error())...))) + } + + block, err := aes.NewCipher(keyBytes) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + + gcm, err := cipher.NewGCM(block) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + + cipherText := gcm.Seal(nil, ivBytes, dafny.ToByteArray(msg), aadBytes) + if cipherText == nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(fmt.Errorf("failed to do AES_GCM Encrypt with the given parameters").Error())...))) + } + return Wrappers.Companion_Result_.Create_Success_(AwsCryptographyPrimitivesTypes.Companion_AESEncryptOutput_.Create_AESEncryptOutput_( + dafny.SeqOfBytes(cipherText[:len(cipherText)-gcm.Overhead()]), dafny.SeqOfBytes(cipherText[len(cipherText)-gcm.Overhead():]))) +} diff --git a/GoCustomerPreview/primitives/AesKdfCtr/AesKdfCtr.go b/GoCustomerPreview/primitives/AesKdfCtr/AesKdfCtr.go new file mode 100644 index 000000000..c5e314fb6 --- /dev/null +++ b/GoCustomerPreview/primitives/AesKdfCtr/AesKdfCtr.go @@ -0,0 +1,152 @@ +// Package AesKdfCtr +// Dafny module AesKdfCtr compiled into Go + +package AesKdfCtr + +import ( + os "os" + + m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ +var _ m_AtomicPrimitives.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "AesKdfCtr.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) CreateStreamSuccess(bytes _dafny.Sequence) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(bytes) +} +func (_static *CompanionStruct_Default___) CreateStreamFailure(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} + +// End of class Default__ diff --git a/GoCustomerPreview/primitives/AesKdfCtr/externs.go b/GoCustomerPreview/primitives/AesKdfCtr/externs.go new file mode 100644 index 000000000..bcfb083a7 --- /dev/null +++ b/GoCustomerPreview/primitives/AesKdfCtr/externs.go @@ -0,0 +1,25 @@ +package AesKdfCtr + +import ( + "crypto/aes" + "crypto/cipher" + + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +func AesKdfCtrStream(nonce dafny.Sequence, key dafny.Sequence, length uint32) Wrappers.Result { + + block, err := aes.NewCipher(dafny.ToByteArray(key)) + + if err != nil { + panic(err) + } + + stream := cipher.NewCTR(block, dafny.ToByteArray(nonce)) + + result := make([]byte, length) + + stream.XORKeyStream(result, make([]byte, length)) + return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes(result)) +} diff --git a/GoCustomerPreview/primitives/AtomicPrimitives/AtomicPrimitives.go b/GoCustomerPreview/primitives/AtomicPrimitives/AtomicPrimitives.go new file mode 100644 index 000000000..51761a2a5 --- /dev/null +++ b/GoCustomerPreview/primitives/AtomicPrimitives/AtomicPrimitives.go @@ -0,0 +1,482 @@ +// Package AtomicPrimitives +// Dafny module AtomicPrimitives compiled into Go + +package AtomicPrimitives + +import ( + os "os" + + m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ +var _ m_AwsCryptographyPrimitivesOperations.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "AtomicPrimitives.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) DefaultCryptoConfig() m_AwsCryptographyPrimitivesTypes.CryptoConfig { + return m_AwsCryptographyPrimitivesTypes.Companion_CryptoConfig_.Create_CryptoConfig_() +} +func (_static *CompanionStruct_Default___) AtomicPrimitives(config m_AwsCryptographyPrimitivesTypes.CryptoConfig) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + var _0_client *AtomicPrimitivesClient + _ = _0_client + var _nw0 *AtomicPrimitivesClient = New_AtomicPrimitivesClient_() + _ = _nw0 + _nw0.Ctor__(m_AwsCryptographyPrimitivesOperations.Companion_Config_.Create_Config_()) + _0_client = _nw0 + res = m_Wrappers.Companion_Result_.Create_Success_(_0_client) + return res + return res +} +func (_static *CompanionStruct_Default___) CreateSuccessOfClient(client m_AwsCryptographyPrimitivesTypes.IAwsCryptographicPrimitivesClient) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(client) +} +func (_static *CompanionStruct_Default___) CreateFailureOfError(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} + +// End of class Default__ + +// Definition of class AtomicPrimitivesClient +type AtomicPrimitivesClient struct { + _config m_AwsCryptographyPrimitivesOperations.Config +} + +func New_AtomicPrimitivesClient_() *AtomicPrimitivesClient { + _this := AtomicPrimitivesClient{} + + _this._config = m_AwsCryptographyPrimitivesOperations.Companion_Config_.Default() + return &_this +} + +type CompanionStruct_AtomicPrimitivesClient_ struct { +} + +var Companion_AtomicPrimitivesClient_ = CompanionStruct_AtomicPrimitivesClient_{} + +func (_this *AtomicPrimitivesClient) Equals(other *AtomicPrimitivesClient) bool { + return _this == other +} + +func (_this *AtomicPrimitivesClient) EqualsGeneric(x interface{}) bool { + other, ok := x.(*AtomicPrimitivesClient) + return ok && _this.Equals(other) +} + +func (*AtomicPrimitivesClient) String() string { + return "AtomicPrimitives.AtomicPrimitivesClient" +} + +func Type_AtomicPrimitivesClient_() _dafny.TypeDescriptor { + return type_AtomicPrimitivesClient_{} +} + +type type_AtomicPrimitivesClient_ struct { +} + +func (_this type_AtomicPrimitivesClient_) Default() interface{} { + return (*AtomicPrimitivesClient)(nil) +} + +func (_this type_AtomicPrimitivesClient_) String() string { + return "AtomicPrimitives.AtomicPrimitivesClient" +} +func (_this *AtomicPrimitivesClient) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){m_AwsCryptographyPrimitivesTypes.Companion_IAwsCryptographicPrimitivesClient_.TraitID_} +} + +var _ m_AwsCryptographyPrimitivesTypes.IAwsCryptographicPrimitivesClient = &AtomicPrimitivesClient{} +var _ _dafny.TraitOffspring = &AtomicPrimitivesClient{} + +func (_this *AtomicPrimitivesClient) Ctor__(config m_AwsCryptographyPrimitivesOperations.Config) { + { + (_this)._config = config + } +} +func (_this *AtomicPrimitivesClient) GenerateRandomBytes(input m_AwsCryptographyPrimitivesTypes.GenerateRandomBytesInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.GenerateRandomBytes((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *AtomicPrimitivesClient) Digest(input m_AwsCryptographyPrimitivesTypes.DigestInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.Digest((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *AtomicPrimitivesClient) HMac(input m_AwsCryptographyPrimitivesTypes.HMacInput) m_Wrappers.Result { + { + return m_AwsCryptographyPrimitivesOperations.Companion_Default___.HMac((_this).Config(), input) + } +} +func (_this *AtomicPrimitivesClient) HkdfExtract(input m_AwsCryptographyPrimitivesTypes.HkdfExtractInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.HkdfExtract((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *AtomicPrimitivesClient) HkdfExpand(input m_AwsCryptographyPrimitivesTypes.HkdfExpandInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.HkdfExpand((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *AtomicPrimitivesClient) Hkdf(input m_AwsCryptographyPrimitivesTypes.HkdfInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.Hkdf((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *AtomicPrimitivesClient) KdfCounterMode(input m_AwsCryptographyPrimitivesTypes.KdfCtrInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.KdfCounterMode((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *AtomicPrimitivesClient) AesKdfCounterMode(input m_AwsCryptographyPrimitivesTypes.AesKdfCtrInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.AesKdfCounterMode((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *AtomicPrimitivesClient) AESEncrypt(input m_AwsCryptographyPrimitivesTypes.AESEncryptInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.AESEncrypt((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *AtomicPrimitivesClient) AESDecrypt(input m_AwsCryptographyPrimitivesTypes.AESDecryptInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.AESDecrypt((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *AtomicPrimitivesClient) GenerateRSAKeyPair(input m_AwsCryptographyPrimitivesTypes.GenerateRSAKeyPairInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.GenerateRSAKeyPair((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *AtomicPrimitivesClient) GetRSAKeyModulusLength(input m_AwsCryptographyPrimitivesTypes.GetRSAKeyModulusLengthInput) m_Wrappers.Result { + { + return m_AwsCryptographyPrimitivesOperations.Companion_Default___.GetRSAKeyModulusLength((_this).Config(), input) + } +} +func (_this *AtomicPrimitivesClient) RSADecrypt(input m_AwsCryptographyPrimitivesTypes.RSADecryptInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.RSADecrypt((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *AtomicPrimitivesClient) RSAEncrypt(input m_AwsCryptographyPrimitivesTypes.RSAEncryptInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.RSAEncrypt((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *AtomicPrimitivesClient) GenerateECDSASignatureKey(input m_AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_GenerateECDSASignatureKeyOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.GenerateECDSASignatureKey((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *AtomicPrimitivesClient) ECDSASign(input m_AwsCryptographyPrimitivesTypes.ECDSASignInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.ECDSASign((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *AtomicPrimitivesClient) ECDSAVerify(input m_AwsCryptographyPrimitivesTypes.ECDSAVerifyInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.ECDSAVerify((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *AtomicPrimitivesClient) GenerateECCKeyPair(input m_AwsCryptographyPrimitivesTypes.GenerateECCKeyPairInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_GenerateECCKeyPairOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.GenerateECCKeyPair((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *AtomicPrimitivesClient) GetPublicKeyFromPrivateKey(input m_AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_GetPublicKeyFromPrivateKeyOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.GetPublicKeyFromPrivateKey((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *AtomicPrimitivesClient) ValidatePublicKey(input m_AwsCryptographyPrimitivesTypes.ValidatePublicKeyInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_ValidatePublicKeyOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.ValidatePublicKey((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *AtomicPrimitivesClient) DeriveSharedSecret(input m_AwsCryptographyPrimitivesTypes.DeriveSharedSecretInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_DeriveSharedSecretOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.DeriveSharedSecret((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *AtomicPrimitivesClient) CompressPublicKey(input m_AwsCryptographyPrimitivesTypes.CompressPublicKeyInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_CompressPublicKeyOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.CompressPublicKey((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *AtomicPrimitivesClient) DecompressPublicKey(input m_AwsCryptographyPrimitivesTypes.DecompressPublicKeyInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_DecompressPublicKeyOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.DecompressPublicKey((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *AtomicPrimitivesClient) ParsePublicKey(input m_AwsCryptographyPrimitivesTypes.ParsePublicKeyInput) m_Wrappers.Result { + { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_ParsePublicKeyOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.ParsePublicKey((_this).Config(), input) + output = _out0 + return output + } +} +func (_this *AtomicPrimitivesClient) Config() m_AwsCryptographyPrimitivesOperations.Config { + { + return _this._config + } +} + +// End of class AtomicPrimitivesClient diff --git a/GoCustomerPreview/primitives/AwsCryptographyPrimitivesOperations/AwsCryptographyPrimitivesOperations.go b/GoCustomerPreview/primitives/AwsCryptographyPrimitivesOperations/AwsCryptographyPrimitivesOperations.go new file mode 100644 index 000000000..dc0f35ea2 --- /dev/null +++ b/GoCustomerPreview/primitives/AwsCryptographyPrimitivesOperations/AwsCryptographyPrimitivesOperations.go @@ -0,0 +1,465 @@ +// Package AwsCryptographyPrimitivesOperations +// Dafny module AwsCryptographyPrimitivesOperations compiled into Go + +package AwsCryptographyPrimitivesOperations + +import ( + os "os" + + m_AESEncryption "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AESEncryption" + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_ECDH "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/ECDH" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_RSAEncryption "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/RSAEncryption" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_Signature "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Signature" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "AwsCryptographyPrimitivesOperations.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) GenerateRandomBytes(config Config, input m_AwsCryptographyPrimitivesTypes.GenerateRandomBytesInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_Random.Companion_Default___.GenerateBytes((input).Dtor_length()) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) Digest(config Config, input m_AwsCryptographyPrimitivesTypes.DigestInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_Digest.Companion_Default___.Digest(input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) HMac(config Config, input m_AwsCryptographyPrimitivesTypes.HMacInput) m_Wrappers.Result { + return m_WrappedHMAC.Companion_Default___.Digest(input) +} +func (_static *CompanionStruct_Default___) HkdfExtract(config Config, input m_AwsCryptographyPrimitivesTypes.HkdfExtractInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_WrappedHKDF.Companion_Default___.Extract(input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) HkdfExpand(config Config, input m_AwsCryptographyPrimitivesTypes.HkdfExpandInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_WrappedHKDF.Companion_Default___.Expand(input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) Hkdf(config Config, input m_AwsCryptographyPrimitivesTypes.HkdfInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_WrappedHKDF.Companion_Default___.Hkdf(input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) KdfCounterMode(config Config, input m_AwsCryptographyPrimitivesTypes.KdfCtrInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_KdfCtr.Companion_Default___.KdfCounterMode(input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) AesKdfCounterMode(config Config, input m_AwsCryptographyPrimitivesTypes.AesKdfCtrInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + output = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("Implement"))) + return output +} +func (_static *CompanionStruct_Default___) AESEncrypt(config Config, input m_AwsCryptographyPrimitivesTypes.AESEncryptInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AESEncryption.Companion_Default___.AESEncrypt(input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) AESDecrypt(config Config, input m_AwsCryptographyPrimitivesTypes.AESDecryptInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_AESEncryption.Companion_Default___.AESDecrypt(input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) GenerateRSAKeyPair(config Config, input m_AwsCryptographyPrimitivesTypes.GenerateRSAKeyPairInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Result{} + _ = output + var _0_publicKey m_AwsCryptographyPrimitivesTypes.RSAPublicKey + _ = _0_publicKey + var _1_privateKey m_AwsCryptographyPrimitivesTypes.RSAPrivateKey + _ = _1_privateKey + var _out0 m_AwsCryptographyPrimitivesTypes.RSAPublicKey + _ = _out0 + var _out1 m_AwsCryptographyPrimitivesTypes.RSAPrivateKey + _ = _out1 + _out0, _out1 = m_RSAEncryption.Companion_Default___.GenerateKeyPair((input).Dtor_lengthBits()) + _0_publicKey = _out0 + _1_privateKey = _out1 + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyPrimitivesTypes.Companion_GenerateRSAKeyPairOutput_.Create_GenerateRSAKeyPairOutput_(_0_publicKey, _1_privateKey)) + return output +} +func (_static *CompanionStruct_Default___) GetRSAKeyModulusLength(config Config, input m_AwsCryptographyPrimitivesTypes.GetRSAKeyModulusLengthInput) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = m_RSAEncryption.Companion_Default___.GetRSAKeyModulusLength((input).Dtor_publicKey()) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_length int32 = (_0_valueOrError0).Extract().(int32) + _ = _1_length + return m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyPrimitivesTypes.Companion_GetRSAKeyModulusLengthOutput_.Create_GetRSAKeyModulusLengthOutput_(_1_length)) + } +} +func (_static *CompanionStruct_Default___) RSADecrypt(config Config, input m_AwsCryptographyPrimitivesTypes.RSADecryptInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_RSAEncryption.Companion_Default___.Decrypt(input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) RSAEncrypt(config Config, input m_AwsCryptographyPrimitivesTypes.RSAEncryptInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_RSAEncryption.Companion_Default___.Encrypt(input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) GenerateECDSASignatureKey(config Config, input m_AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_GenerateECDSASignatureKeyOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_Signature.Companion_Default___.KeyGen(input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) ECDSASign(config Config, input m_AwsCryptographyPrimitivesTypes.ECDSASignInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_Signature.ECDSA.Sign((input).Dtor_signatureAlgorithm(), (input).Dtor_signingKey(), (input).Dtor_message()) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) ECDSAVerify(config Config, input m_AwsCryptographyPrimitivesTypes.ECDSAVerifyInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = output + output = m_Signature.ECDSA_Verify((input).Dtor_signatureAlgorithm(), (input).Dtor_verificationKey(), (input).Dtor_message(), (input).Dtor_signature()) + return output +} +func (_static *CompanionStruct_Default___) GenerateECCKeyPair(config Config, input m_AwsCryptographyPrimitivesTypes.GenerateECCKeyPairInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_GenerateECCKeyPairOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_ECDH.Companion_Default___.GenerateEccKeyPair(input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) GetPublicKeyFromPrivateKey(config Config, input m_AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_GetPublicKeyFromPrivateKeyOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_ECDH.Companion_Default___.GetPublicKeyFromPrivate(input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) ValidatePublicKey(config Config, input m_AwsCryptographyPrimitivesTypes.ValidatePublicKeyInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_ValidatePublicKeyOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_ECDH.Companion_Default___.Go__ValidatePublicKey(input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) DeriveSharedSecret(config Config, input m_AwsCryptographyPrimitivesTypes.DeriveSharedSecretInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_DeriveSharedSecretOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_ECDH.Companion_Default___.DeriveSharedSecret(input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) CompressPublicKey(config Config, input m_AwsCryptographyPrimitivesTypes.CompressPublicKeyInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_CompressPublicKeyOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_ECDH.Companion_Default___.Go__CompressPublicKey(input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) DecompressPublicKey(config Config, input m_AwsCryptographyPrimitivesTypes.DecompressPublicKeyInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_DecompressPublicKeyOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_ECDH.Companion_Default___.Go__DecompressPublicKey(input) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) ParsePublicKey(config Config, input m_AwsCryptographyPrimitivesTypes.ParsePublicKeyInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_ParsePublicKeyOutput_.Default()) + _ = output + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_ECDH.Companion_Default___.Go__ParsePublicKey(input) + output = _out0 + return output +} + +// End of class Default__ + +// Definition of datatype Config +type Config struct { + Data_Config_ +} + +func (_this Config) Get_() Data_Config_ { + return _this.Data_Config_ +} + +type Data_Config_ interface { + isConfig() +} + +type CompanionStruct_Config_ struct { +} + +var Companion_Config_ = CompanionStruct_Config_{} + +type Config_Config struct { +} + +func (Config_Config) isConfig() {} + +func (CompanionStruct_Config_) Create_Config_() Config { + return Config{Config_Config{}} +} + +func (_this Config) Is_Config() bool { + _, ok := _this.Get_().(Config_Config) + return ok +} + +func (CompanionStruct_Config_) Default() Config { + return Companion_Config_.Create_Config_() +} + +func (_ CompanionStruct_Config_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_Config_.Create_Config_(), true + default: + return Config{}, false + } + } +} + +func (_this Config) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case Config_Config: + { + return "AwsCryptographyPrimitivesOperations.Config.Config" + } + default: + { + return "" + } + } +} + +func (_this Config) Equals(other Config) bool { + switch _this.Get_().(type) { + case Config_Config: + { + _, ok := other.Get_().(Config_Config) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this Config) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Config) + return ok && _this.Equals(typed) +} + +func Type_Config_() _dafny.TypeDescriptor { + return type_Config_{} +} + +type type_Config_ struct { +} + +func (_this type_Config_) Default() interface{} { + return Companion_Config_.Default() +} + +func (_this type_Config_) String() string { + return "AwsCryptographyPrimitivesOperations.Config" +} +func (_this Config) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Config{} + +// End of datatype Config diff --git a/GoCustomerPreview/primitives/AwsCryptographyPrimitivesTypes/AwsCryptographyPrimitivesTypes.go b/GoCustomerPreview/primitives/AwsCryptographyPrimitivesTypes/AwsCryptographyPrimitivesTypes.go new file mode 100644 index 000000000..05a82c64d --- /dev/null +++ b/GoCustomerPreview/primitives/AwsCryptographyPrimitivesTypes/AwsCryptographyPrimitivesTypes.go @@ -0,0 +1,5925 @@ +// Package AwsCryptographyPrimitivesTypes +// Dafny module AwsCryptographyPrimitivesTypes compiled into Go + +package AwsCryptographyPrimitivesTypes + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "AwsCryptographyPrimitivesTypes.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) IsValid__PositiveInteger(x int32) bool { + return (int32(0)) <= (x) +} +func (_static *CompanionStruct_Default___) IsValid__RSAModulusLengthBits(x int32) bool { + return (int32(81)) <= (x) +} +func (_static *CompanionStruct_Default___) IsValid__RSAModulusLengthBitsToGenerate(x int32) bool { + return ((int32(81)) <= (x)) && ((x) <= (int32(4096))) +} +func (_static *CompanionStruct_Default___) IsValid__SymmetricKeyLength(x int32) bool { + return ((int32(1)) <= (x)) && ((x) <= (int32(32))) +} +func (_static *CompanionStruct_Default___) IsValid__Uint8Bits(x int32) bool { + return ((int32(0)) <= (x)) && ((x) <= (int32(255))) +} +func (_static *CompanionStruct_Default___) IsValid__Uint8Bytes(x int32) bool { + return ((int32(0)) <= (x)) && ((x) <= (int32(32))) +} +func (_static *CompanionStruct_Default___) IsDummySubsetType(x _dafny.Int) bool { + return (x).Sign() == 1 +} + +// End of class Default__ + +// Definition of datatype DafnyCallEvent +type DafnyCallEvent struct { + Data_DafnyCallEvent_ +} + +func (_this DafnyCallEvent) Get_() Data_DafnyCallEvent_ { + return _this.Data_DafnyCallEvent_ +} + +type Data_DafnyCallEvent_ interface { + isDafnyCallEvent() +} + +type CompanionStruct_DafnyCallEvent_ struct { +} + +var Companion_DafnyCallEvent_ = CompanionStruct_DafnyCallEvent_{} + +type DafnyCallEvent_DafnyCallEvent struct { + Input interface{} + Output interface{} +} + +func (DafnyCallEvent_DafnyCallEvent) isDafnyCallEvent() {} + +func (CompanionStruct_DafnyCallEvent_) Create_DafnyCallEvent_(Input interface{}, Output interface{}) DafnyCallEvent { + return DafnyCallEvent{DafnyCallEvent_DafnyCallEvent{Input, Output}} +} + +func (_this DafnyCallEvent) Is_DafnyCallEvent() bool { + _, ok := _this.Get_().(DafnyCallEvent_DafnyCallEvent) + return ok +} + +func (CompanionStruct_DafnyCallEvent_) Default(_default_I interface{}, _default_O interface{}) DafnyCallEvent { + return Companion_DafnyCallEvent_.Create_DafnyCallEvent_(_default_I, _default_O) +} + +func (_this DafnyCallEvent) Dtor_input() interface{} { + return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Input +} + +func (_this DafnyCallEvent) Dtor_output() interface{} { + return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Output +} + +func (_this DafnyCallEvent) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DafnyCallEvent_DafnyCallEvent: + { + return "AwsCryptographyPrimitivesTypes.DafnyCallEvent.DafnyCallEvent" + "(" + _dafny.String(data.Input) + ", " + _dafny.String(data.Output) + ")" + } + default: + { + return "" + } + } +} + +func (_this DafnyCallEvent) Equals(other DafnyCallEvent) bool { + switch data1 := _this.Get_().(type) { + case DafnyCallEvent_DafnyCallEvent: + { + data2, ok := other.Get_().(DafnyCallEvent_DafnyCallEvent) + return ok && _dafny.AreEqual(data1.Input, data2.Input) && _dafny.AreEqual(data1.Output, data2.Output) + } + default: + { + return false // unexpected + } + } +} + +func (_this DafnyCallEvent) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DafnyCallEvent) + return ok && _this.Equals(typed) +} + +func Type_DafnyCallEvent_(Type_I_ _dafny.TypeDescriptor, Type_O_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_DafnyCallEvent_{Type_I_, Type_O_} +} + +type type_DafnyCallEvent_ struct { + Type_I_ _dafny.TypeDescriptor + Type_O_ _dafny.TypeDescriptor +} + +func (_this type_DafnyCallEvent_) Default() interface{} { + Type_I_ := _this.Type_I_ + _ = Type_I_ + Type_O_ := _this.Type_O_ + _ = Type_O_ + return Companion_DafnyCallEvent_.Default(Type_I_.Default(), Type_O_.Default()) +} + +func (_this type_DafnyCallEvent_) String() string { + return "AwsCryptographyPrimitivesTypes.DafnyCallEvent" +} +func (_this DafnyCallEvent) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DafnyCallEvent{} + +// End of datatype DafnyCallEvent + +// Definition of datatype AES__CTR +type AES__CTR struct { + Data_AES__CTR_ +} + +func (_this AES__CTR) Get_() Data_AES__CTR_ { + return _this.Data_AES__CTR_ +} + +type Data_AES__CTR_ interface { + isAES__CTR() +} + +type CompanionStruct_AES__CTR_ struct { +} + +var Companion_AES__CTR_ = CompanionStruct_AES__CTR_{} + +type AES__CTR_AES__CTR struct { + KeyLength int32 + NonceLength int32 +} + +func (AES__CTR_AES__CTR) isAES__CTR() {} + +func (CompanionStruct_AES__CTR_) Create_AES__CTR_(KeyLength int32, NonceLength int32) AES__CTR { + return AES__CTR{AES__CTR_AES__CTR{KeyLength, NonceLength}} +} + +func (_this AES__CTR) Is_AES__CTR() bool { + _, ok := _this.Get_().(AES__CTR_AES__CTR) + return ok +} + +func (CompanionStruct_AES__CTR_) Default() AES__CTR { + return Companion_AES__CTR_.Create_AES__CTR_(int32(0), int32(0)) +} + +func (_this AES__CTR) Dtor_keyLength() int32 { + return _this.Get_().(AES__CTR_AES__CTR).KeyLength +} + +func (_this AES__CTR) Dtor_nonceLength() int32 { + return _this.Get_().(AES__CTR_AES__CTR).NonceLength +} + +func (_this AES__CTR) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case AES__CTR_AES__CTR: + { + return "AwsCryptographyPrimitivesTypes.AES_CTR.AES_CTR" + "(" + _dafny.String(data.KeyLength) + ", " + _dafny.String(data.NonceLength) + ")" + } + default: + { + return "" + } + } +} + +func (_this AES__CTR) Equals(other AES__CTR) bool { + switch data1 := _this.Get_().(type) { + case AES__CTR_AES__CTR: + { + data2, ok := other.Get_().(AES__CTR_AES__CTR) + return ok && data1.KeyLength == data2.KeyLength && data1.NonceLength == data2.NonceLength + } + default: + { + return false // unexpected + } + } +} + +func (_this AES__CTR) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AES__CTR) + return ok && _this.Equals(typed) +} + +func Type_AES__CTR_() _dafny.TypeDescriptor { + return type_AES__CTR_{} +} + +type type_AES__CTR_ struct { +} + +func (_this type_AES__CTR_) Default() interface{} { + return Companion_AES__CTR_.Default() +} + +func (_this type_AES__CTR_) String() string { + return "AwsCryptographyPrimitivesTypes.AES__CTR" +} +func (_this AES__CTR) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AES__CTR{} + +// End of datatype AES__CTR + +// Definition of datatype AES__GCM +type AES__GCM struct { + Data_AES__GCM_ +} + +func (_this AES__GCM) Get_() Data_AES__GCM_ { + return _this.Data_AES__GCM_ +} + +type Data_AES__GCM_ interface { + isAES__GCM() +} + +type CompanionStruct_AES__GCM_ struct { +} + +var Companion_AES__GCM_ = CompanionStruct_AES__GCM_{} + +type AES__GCM_AES__GCM struct { + KeyLength int32 + TagLength int32 + IvLength int32 +} + +func (AES__GCM_AES__GCM) isAES__GCM() {} + +func (CompanionStruct_AES__GCM_) Create_AES__GCM_(KeyLength int32, TagLength int32, IvLength int32) AES__GCM { + return AES__GCM{AES__GCM_AES__GCM{KeyLength, TagLength, IvLength}} +} + +func (_this AES__GCM) Is_AES__GCM() bool { + _, ok := _this.Get_().(AES__GCM_AES__GCM) + return ok +} + +func (CompanionStruct_AES__GCM_) Default() AES__GCM { + return Companion_AES__GCM_.Create_AES__GCM_(int32(0), int32(0), int32(0)) +} + +func (_this AES__GCM) Dtor_keyLength() int32 { + return _this.Get_().(AES__GCM_AES__GCM).KeyLength +} + +func (_this AES__GCM) Dtor_tagLength() int32 { + return _this.Get_().(AES__GCM_AES__GCM).TagLength +} + +func (_this AES__GCM) Dtor_ivLength() int32 { + return _this.Get_().(AES__GCM_AES__GCM).IvLength +} + +func (_this AES__GCM) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case AES__GCM_AES__GCM: + { + return "AwsCryptographyPrimitivesTypes.AES_GCM.AES_GCM" + "(" + _dafny.String(data.KeyLength) + ", " + _dafny.String(data.TagLength) + ", " + _dafny.String(data.IvLength) + ")" + } + default: + { + return "" + } + } +} + +func (_this AES__GCM) Equals(other AES__GCM) bool { + switch data1 := _this.Get_().(type) { + case AES__GCM_AES__GCM: + { + data2, ok := other.Get_().(AES__GCM_AES__GCM) + return ok && data1.KeyLength == data2.KeyLength && data1.TagLength == data2.TagLength && data1.IvLength == data2.IvLength + } + default: + { + return false // unexpected + } + } +} + +func (_this AES__GCM) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AES__GCM) + return ok && _this.Equals(typed) +} + +func Type_AES__GCM_() _dafny.TypeDescriptor { + return type_AES__GCM_{} +} + +type type_AES__GCM_ struct { +} + +func (_this type_AES__GCM_) Default() interface{} { + return Companion_AES__GCM_.Default() +} + +func (_this type_AES__GCM_) String() string { + return "AwsCryptographyPrimitivesTypes.AES__GCM" +} +func (_this AES__GCM) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AES__GCM{} + +// End of datatype AES__GCM + +// Definition of datatype AESDecryptInput +type AESDecryptInput struct { + Data_AESDecryptInput_ +} + +func (_this AESDecryptInput) Get_() Data_AESDecryptInput_ { + return _this.Data_AESDecryptInput_ +} + +type Data_AESDecryptInput_ interface { + isAESDecryptInput() +} + +type CompanionStruct_AESDecryptInput_ struct { +} + +var Companion_AESDecryptInput_ = CompanionStruct_AESDecryptInput_{} + +type AESDecryptInput_AESDecryptInput struct { + EncAlg AES__GCM + Key _dafny.Sequence + CipherTxt _dafny.Sequence + AuthTag _dafny.Sequence + Iv _dafny.Sequence + Aad _dafny.Sequence +} + +func (AESDecryptInput_AESDecryptInput) isAESDecryptInput() {} + +func (CompanionStruct_AESDecryptInput_) Create_AESDecryptInput_(EncAlg AES__GCM, Key _dafny.Sequence, CipherTxt _dafny.Sequence, AuthTag _dafny.Sequence, Iv _dafny.Sequence, Aad _dafny.Sequence) AESDecryptInput { + return AESDecryptInput{AESDecryptInput_AESDecryptInput{EncAlg, Key, CipherTxt, AuthTag, Iv, Aad}} +} + +func (_this AESDecryptInput) Is_AESDecryptInput() bool { + _, ok := _this.Get_().(AESDecryptInput_AESDecryptInput) + return ok +} + +func (CompanionStruct_AESDecryptInput_) Default() AESDecryptInput { + return Companion_AESDecryptInput_.Create_AESDecryptInput_(Companion_AES__GCM_.Default(), _dafny.EmptySeq, _dafny.EmptySeq, _dafny.EmptySeq, _dafny.EmptySeq, _dafny.EmptySeq) +} + +func (_this AESDecryptInput) Dtor_encAlg() AES__GCM { + return _this.Get_().(AESDecryptInput_AESDecryptInput).EncAlg +} + +func (_this AESDecryptInput) Dtor_key() _dafny.Sequence { + return _this.Get_().(AESDecryptInput_AESDecryptInput).Key +} + +func (_this AESDecryptInput) Dtor_cipherTxt() _dafny.Sequence { + return _this.Get_().(AESDecryptInput_AESDecryptInput).CipherTxt +} + +func (_this AESDecryptInput) Dtor_authTag() _dafny.Sequence { + return _this.Get_().(AESDecryptInput_AESDecryptInput).AuthTag +} + +func (_this AESDecryptInput) Dtor_iv() _dafny.Sequence { + return _this.Get_().(AESDecryptInput_AESDecryptInput).Iv +} + +func (_this AESDecryptInput) Dtor_aad() _dafny.Sequence { + return _this.Get_().(AESDecryptInput_AESDecryptInput).Aad +} + +func (_this AESDecryptInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case AESDecryptInput_AESDecryptInput: + { + return "AwsCryptographyPrimitivesTypes.AESDecryptInput.AESDecryptInput" + "(" + _dafny.String(data.EncAlg) + ", " + _dafny.String(data.Key) + ", " + _dafny.String(data.CipherTxt) + ", " + _dafny.String(data.AuthTag) + ", " + _dafny.String(data.Iv) + ", " + _dafny.String(data.Aad) + ")" + } + default: + { + return "" + } + } +} + +func (_this AESDecryptInput) Equals(other AESDecryptInput) bool { + switch data1 := _this.Get_().(type) { + case AESDecryptInput_AESDecryptInput: + { + data2, ok := other.Get_().(AESDecryptInput_AESDecryptInput) + return ok && data1.EncAlg.Equals(data2.EncAlg) && data1.Key.Equals(data2.Key) && data1.CipherTxt.Equals(data2.CipherTxt) && data1.AuthTag.Equals(data2.AuthTag) && data1.Iv.Equals(data2.Iv) && data1.Aad.Equals(data2.Aad) + } + default: + { + return false // unexpected + } + } +} + +func (_this AESDecryptInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AESDecryptInput) + return ok && _this.Equals(typed) +} + +func Type_AESDecryptInput_() _dafny.TypeDescriptor { + return type_AESDecryptInput_{} +} + +type type_AESDecryptInput_ struct { +} + +func (_this type_AESDecryptInput_) Default() interface{} { + return Companion_AESDecryptInput_.Default() +} + +func (_this type_AESDecryptInput_) String() string { + return "AwsCryptographyPrimitivesTypes.AESDecryptInput" +} +func (_this AESDecryptInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AESDecryptInput{} + +// End of datatype AESDecryptInput + +// Definition of datatype AESEncryptInput +type AESEncryptInput struct { + Data_AESEncryptInput_ +} + +func (_this AESEncryptInput) Get_() Data_AESEncryptInput_ { + return _this.Data_AESEncryptInput_ +} + +type Data_AESEncryptInput_ interface { + isAESEncryptInput() +} + +type CompanionStruct_AESEncryptInput_ struct { +} + +var Companion_AESEncryptInput_ = CompanionStruct_AESEncryptInput_{} + +type AESEncryptInput_AESEncryptInput struct { + EncAlg AES__GCM + Iv _dafny.Sequence + Key _dafny.Sequence + Msg _dafny.Sequence + Aad _dafny.Sequence +} + +func (AESEncryptInput_AESEncryptInput) isAESEncryptInput() {} + +func (CompanionStruct_AESEncryptInput_) Create_AESEncryptInput_(EncAlg AES__GCM, Iv _dafny.Sequence, Key _dafny.Sequence, Msg _dafny.Sequence, Aad _dafny.Sequence) AESEncryptInput { + return AESEncryptInput{AESEncryptInput_AESEncryptInput{EncAlg, Iv, Key, Msg, Aad}} +} + +func (_this AESEncryptInput) Is_AESEncryptInput() bool { + _, ok := _this.Get_().(AESEncryptInput_AESEncryptInput) + return ok +} + +func (CompanionStruct_AESEncryptInput_) Default() AESEncryptInput { + return Companion_AESEncryptInput_.Create_AESEncryptInput_(Companion_AES__GCM_.Default(), _dafny.EmptySeq, _dafny.EmptySeq, _dafny.EmptySeq, _dafny.EmptySeq) +} + +func (_this AESEncryptInput) Dtor_encAlg() AES__GCM { + return _this.Get_().(AESEncryptInput_AESEncryptInput).EncAlg +} + +func (_this AESEncryptInput) Dtor_iv() _dafny.Sequence { + return _this.Get_().(AESEncryptInput_AESEncryptInput).Iv +} + +func (_this AESEncryptInput) Dtor_key() _dafny.Sequence { + return _this.Get_().(AESEncryptInput_AESEncryptInput).Key +} + +func (_this AESEncryptInput) Dtor_msg() _dafny.Sequence { + return _this.Get_().(AESEncryptInput_AESEncryptInput).Msg +} + +func (_this AESEncryptInput) Dtor_aad() _dafny.Sequence { + return _this.Get_().(AESEncryptInput_AESEncryptInput).Aad +} + +func (_this AESEncryptInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case AESEncryptInput_AESEncryptInput: + { + return "AwsCryptographyPrimitivesTypes.AESEncryptInput.AESEncryptInput" + "(" + _dafny.String(data.EncAlg) + ", " + _dafny.String(data.Iv) + ", " + _dafny.String(data.Key) + ", " + _dafny.String(data.Msg) + ", " + _dafny.String(data.Aad) + ")" + } + default: + { + return "" + } + } +} + +func (_this AESEncryptInput) Equals(other AESEncryptInput) bool { + switch data1 := _this.Get_().(type) { + case AESEncryptInput_AESEncryptInput: + { + data2, ok := other.Get_().(AESEncryptInput_AESEncryptInput) + return ok && data1.EncAlg.Equals(data2.EncAlg) && data1.Iv.Equals(data2.Iv) && data1.Key.Equals(data2.Key) && data1.Msg.Equals(data2.Msg) && data1.Aad.Equals(data2.Aad) + } + default: + { + return false // unexpected + } + } +} + +func (_this AESEncryptInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AESEncryptInput) + return ok && _this.Equals(typed) +} + +func Type_AESEncryptInput_() _dafny.TypeDescriptor { + return type_AESEncryptInput_{} +} + +type type_AESEncryptInput_ struct { +} + +func (_this type_AESEncryptInput_) Default() interface{} { + return Companion_AESEncryptInput_.Default() +} + +func (_this type_AESEncryptInput_) String() string { + return "AwsCryptographyPrimitivesTypes.AESEncryptInput" +} +func (_this AESEncryptInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AESEncryptInput{} + +// End of datatype AESEncryptInput + +// Definition of datatype AESEncryptOutput +type AESEncryptOutput struct { + Data_AESEncryptOutput_ +} + +func (_this AESEncryptOutput) Get_() Data_AESEncryptOutput_ { + return _this.Data_AESEncryptOutput_ +} + +type Data_AESEncryptOutput_ interface { + isAESEncryptOutput() +} + +type CompanionStruct_AESEncryptOutput_ struct { +} + +var Companion_AESEncryptOutput_ = CompanionStruct_AESEncryptOutput_{} + +type AESEncryptOutput_AESEncryptOutput struct { + CipherText _dafny.Sequence + AuthTag _dafny.Sequence +} + +func (AESEncryptOutput_AESEncryptOutput) isAESEncryptOutput() {} + +func (CompanionStruct_AESEncryptOutput_) Create_AESEncryptOutput_(CipherText _dafny.Sequence, AuthTag _dafny.Sequence) AESEncryptOutput { + return AESEncryptOutput{AESEncryptOutput_AESEncryptOutput{CipherText, AuthTag}} +} + +func (_this AESEncryptOutput) Is_AESEncryptOutput() bool { + _, ok := _this.Get_().(AESEncryptOutput_AESEncryptOutput) + return ok +} + +func (CompanionStruct_AESEncryptOutput_) Default() AESEncryptOutput { + return Companion_AESEncryptOutput_.Create_AESEncryptOutput_(_dafny.EmptySeq, _dafny.EmptySeq) +} + +func (_this AESEncryptOutput) Dtor_cipherText() _dafny.Sequence { + return _this.Get_().(AESEncryptOutput_AESEncryptOutput).CipherText +} + +func (_this AESEncryptOutput) Dtor_authTag() _dafny.Sequence { + return _this.Get_().(AESEncryptOutput_AESEncryptOutput).AuthTag +} + +func (_this AESEncryptOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case AESEncryptOutput_AESEncryptOutput: + { + return "AwsCryptographyPrimitivesTypes.AESEncryptOutput.AESEncryptOutput" + "(" + _dafny.String(data.CipherText) + ", " + _dafny.String(data.AuthTag) + ")" + } + default: + { + return "" + } + } +} + +func (_this AESEncryptOutput) Equals(other AESEncryptOutput) bool { + switch data1 := _this.Get_().(type) { + case AESEncryptOutput_AESEncryptOutput: + { + data2, ok := other.Get_().(AESEncryptOutput_AESEncryptOutput) + return ok && data1.CipherText.Equals(data2.CipherText) && data1.AuthTag.Equals(data2.AuthTag) + } + default: + { + return false // unexpected + } + } +} + +func (_this AESEncryptOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AESEncryptOutput) + return ok && _this.Equals(typed) +} + +func Type_AESEncryptOutput_() _dafny.TypeDescriptor { + return type_AESEncryptOutput_{} +} + +type type_AESEncryptOutput_ struct { +} + +func (_this type_AESEncryptOutput_) Default() interface{} { + return Companion_AESEncryptOutput_.Default() +} + +func (_this type_AESEncryptOutput_) String() string { + return "AwsCryptographyPrimitivesTypes.AESEncryptOutput" +} +func (_this AESEncryptOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AESEncryptOutput{} + +// End of datatype AESEncryptOutput + +// Definition of datatype AesKdfCtrInput +type AesKdfCtrInput struct { + Data_AesKdfCtrInput_ +} + +func (_this AesKdfCtrInput) Get_() Data_AesKdfCtrInput_ { + return _this.Data_AesKdfCtrInput_ +} + +type Data_AesKdfCtrInput_ interface { + isAesKdfCtrInput() +} + +type CompanionStruct_AesKdfCtrInput_ struct { +} + +var Companion_AesKdfCtrInput_ = CompanionStruct_AesKdfCtrInput_{} + +type AesKdfCtrInput_AesKdfCtrInput struct { + Ikm _dafny.Sequence + ExpectedLength int32 + Nonce m_Wrappers.Option +} + +func (AesKdfCtrInput_AesKdfCtrInput) isAesKdfCtrInput() {} + +func (CompanionStruct_AesKdfCtrInput_) Create_AesKdfCtrInput_(Ikm _dafny.Sequence, ExpectedLength int32, Nonce m_Wrappers.Option) AesKdfCtrInput { + return AesKdfCtrInput{AesKdfCtrInput_AesKdfCtrInput{Ikm, ExpectedLength, Nonce}} +} + +func (_this AesKdfCtrInput) Is_AesKdfCtrInput() bool { + _, ok := _this.Get_().(AesKdfCtrInput_AesKdfCtrInput) + return ok +} + +func (CompanionStruct_AesKdfCtrInput_) Default() AesKdfCtrInput { + return Companion_AesKdfCtrInput_.Create_AesKdfCtrInput_(_dafny.EmptySeq, int32(0), m_Wrappers.Companion_Option_.Default()) +} + +func (_this AesKdfCtrInput) Dtor_ikm() _dafny.Sequence { + return _this.Get_().(AesKdfCtrInput_AesKdfCtrInput).Ikm +} + +func (_this AesKdfCtrInput) Dtor_expectedLength() int32 { + return _this.Get_().(AesKdfCtrInput_AesKdfCtrInput).ExpectedLength +} + +func (_this AesKdfCtrInput) Dtor_nonce() m_Wrappers.Option { + return _this.Get_().(AesKdfCtrInput_AesKdfCtrInput).Nonce +} + +func (_this AesKdfCtrInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case AesKdfCtrInput_AesKdfCtrInput: + { + return "AwsCryptographyPrimitivesTypes.AesKdfCtrInput.AesKdfCtrInput" + "(" + _dafny.String(data.Ikm) + ", " + _dafny.String(data.ExpectedLength) + ", " + _dafny.String(data.Nonce) + ")" + } + default: + { + return "" + } + } +} + +func (_this AesKdfCtrInput) Equals(other AesKdfCtrInput) bool { + switch data1 := _this.Get_().(type) { + case AesKdfCtrInput_AesKdfCtrInput: + { + data2, ok := other.Get_().(AesKdfCtrInput_AesKdfCtrInput) + return ok && data1.Ikm.Equals(data2.Ikm) && data1.ExpectedLength == data2.ExpectedLength && data1.Nonce.Equals(data2.Nonce) + } + default: + { + return false // unexpected + } + } +} + +func (_this AesKdfCtrInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AesKdfCtrInput) + return ok && _this.Equals(typed) +} + +func Type_AesKdfCtrInput_() _dafny.TypeDescriptor { + return type_AesKdfCtrInput_{} +} + +type type_AesKdfCtrInput_ struct { +} + +func (_this type_AesKdfCtrInput_) Default() interface{} { + return Companion_AesKdfCtrInput_.Default() +} + +func (_this type_AesKdfCtrInput_) String() string { + return "AwsCryptographyPrimitivesTypes.AesKdfCtrInput" +} +func (_this AesKdfCtrInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AesKdfCtrInput{} + +// End of datatype AesKdfCtrInput + +// Definition of class IAwsCryptographicPrimitivesClientCallHistory +type IAwsCryptographicPrimitivesClientCallHistory struct { + dummy byte +} + +func New_IAwsCryptographicPrimitivesClientCallHistory_() *IAwsCryptographicPrimitivesClientCallHistory { + _this := IAwsCryptographicPrimitivesClientCallHistory{} + + return &_this +} + +type CompanionStruct_IAwsCryptographicPrimitivesClientCallHistory_ struct { +} + +var Companion_IAwsCryptographicPrimitivesClientCallHistory_ = CompanionStruct_IAwsCryptographicPrimitivesClientCallHistory_{} + +func (_this *IAwsCryptographicPrimitivesClientCallHistory) Equals(other *IAwsCryptographicPrimitivesClientCallHistory) bool { + return _this == other +} + +func (_this *IAwsCryptographicPrimitivesClientCallHistory) EqualsGeneric(x interface{}) bool { + other, ok := x.(*IAwsCryptographicPrimitivesClientCallHistory) + return ok && _this.Equals(other) +} + +func (*IAwsCryptographicPrimitivesClientCallHistory) String() string { + return "AwsCryptographyPrimitivesTypes.IAwsCryptographicPrimitivesClientCallHistory" +} + +func Type_IAwsCryptographicPrimitivesClientCallHistory_() _dafny.TypeDescriptor { + return type_IAwsCryptographicPrimitivesClientCallHistory_{} +} + +type type_IAwsCryptographicPrimitivesClientCallHistory_ struct { +} + +func (_this type_IAwsCryptographicPrimitivesClientCallHistory_) Default() interface{} { + return (*IAwsCryptographicPrimitivesClientCallHistory)(nil) +} + +func (_this type_IAwsCryptographicPrimitivesClientCallHistory_) String() string { + return "AwsCryptographyPrimitivesTypes.IAwsCryptographicPrimitivesClientCallHistory" +} +func (_this *IAwsCryptographicPrimitivesClientCallHistory) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &IAwsCryptographicPrimitivesClientCallHistory{} + +// End of class IAwsCryptographicPrimitivesClientCallHistory + +// Definition of trait IAwsCryptographicPrimitivesClient +type IAwsCryptographicPrimitivesClient interface { + String() string + GenerateRandomBytes(input GenerateRandomBytesInput) m_Wrappers.Result + Digest(input DigestInput) m_Wrappers.Result + HMac(input HMacInput) m_Wrappers.Result + HkdfExtract(input HkdfExtractInput) m_Wrappers.Result + HkdfExpand(input HkdfExpandInput) m_Wrappers.Result + Hkdf(input HkdfInput) m_Wrappers.Result + KdfCounterMode(input KdfCtrInput) m_Wrappers.Result + AesKdfCounterMode(input AesKdfCtrInput) m_Wrappers.Result + AESEncrypt(input AESEncryptInput) m_Wrappers.Result + AESDecrypt(input AESDecryptInput) m_Wrappers.Result + GenerateRSAKeyPair(input GenerateRSAKeyPairInput) m_Wrappers.Result + GetRSAKeyModulusLength(input GetRSAKeyModulusLengthInput) m_Wrappers.Result + RSADecrypt(input RSADecryptInput) m_Wrappers.Result + RSAEncrypt(input RSAEncryptInput) m_Wrappers.Result + GenerateECDSASignatureKey(input GenerateECDSASignatureKeyInput) m_Wrappers.Result + ECDSASign(input ECDSASignInput) m_Wrappers.Result + ECDSAVerify(input ECDSAVerifyInput) m_Wrappers.Result + GenerateECCKeyPair(input GenerateECCKeyPairInput) m_Wrappers.Result + GetPublicKeyFromPrivateKey(input GetPublicKeyFromPrivateKeyInput) m_Wrappers.Result + ValidatePublicKey(input ValidatePublicKeyInput) m_Wrappers.Result + DeriveSharedSecret(input DeriveSharedSecretInput) m_Wrappers.Result + CompressPublicKey(input CompressPublicKeyInput) m_Wrappers.Result + DecompressPublicKey(input DecompressPublicKeyInput) m_Wrappers.Result + ParsePublicKey(input ParsePublicKeyInput) m_Wrappers.Result +} +type CompanionStruct_IAwsCryptographicPrimitivesClient_ struct { + TraitID_ *_dafny.TraitID +} + +var Companion_IAwsCryptographicPrimitivesClient_ = CompanionStruct_IAwsCryptographicPrimitivesClient_{ + TraitID_: &_dafny.TraitID{}, +} + +func (CompanionStruct_IAwsCryptographicPrimitivesClient_) CastTo_(x interface{}) IAwsCryptographicPrimitivesClient { + var t IAwsCryptographicPrimitivesClient + t, _ = x.(IAwsCryptographicPrimitivesClient) + return t +} + +// End of trait IAwsCryptographicPrimitivesClient + +// Definition of datatype CompressPublicKeyInput +type CompressPublicKeyInput struct { + Data_CompressPublicKeyInput_ +} + +func (_this CompressPublicKeyInput) Get_() Data_CompressPublicKeyInput_ { + return _this.Data_CompressPublicKeyInput_ +} + +type Data_CompressPublicKeyInput_ interface { + isCompressPublicKeyInput() +} + +type CompanionStruct_CompressPublicKeyInput_ struct { +} + +var Companion_CompressPublicKeyInput_ = CompanionStruct_CompressPublicKeyInput_{} + +type CompressPublicKeyInput_CompressPublicKeyInput struct { + PublicKey ECCPublicKey + EccCurve ECDHCurveSpec +} + +func (CompressPublicKeyInput_CompressPublicKeyInput) isCompressPublicKeyInput() {} + +func (CompanionStruct_CompressPublicKeyInput_) Create_CompressPublicKeyInput_(PublicKey ECCPublicKey, EccCurve ECDHCurveSpec) CompressPublicKeyInput { + return CompressPublicKeyInput{CompressPublicKeyInput_CompressPublicKeyInput{PublicKey, EccCurve}} +} + +func (_this CompressPublicKeyInput) Is_CompressPublicKeyInput() bool { + _, ok := _this.Get_().(CompressPublicKeyInput_CompressPublicKeyInput) + return ok +} + +func (CompanionStruct_CompressPublicKeyInput_) Default() CompressPublicKeyInput { + return Companion_CompressPublicKeyInput_.Create_CompressPublicKeyInput_(Companion_ECCPublicKey_.Default(), Companion_ECDHCurveSpec_.Default()) +} + +func (_this CompressPublicKeyInput) Dtor_publicKey() ECCPublicKey { + return _this.Get_().(CompressPublicKeyInput_CompressPublicKeyInput).PublicKey +} + +func (_this CompressPublicKeyInput) Dtor_eccCurve() ECDHCurveSpec { + return _this.Get_().(CompressPublicKeyInput_CompressPublicKeyInput).EccCurve +} + +func (_this CompressPublicKeyInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CompressPublicKeyInput_CompressPublicKeyInput: + { + return "AwsCryptographyPrimitivesTypes.CompressPublicKeyInput.CompressPublicKeyInput" + "(" + _dafny.String(data.PublicKey) + ", " + _dafny.String(data.EccCurve) + ")" + } + default: + { + return "" + } + } +} + +func (_this CompressPublicKeyInput) Equals(other CompressPublicKeyInput) bool { + switch data1 := _this.Get_().(type) { + case CompressPublicKeyInput_CompressPublicKeyInput: + { + data2, ok := other.Get_().(CompressPublicKeyInput_CompressPublicKeyInput) + return ok && data1.PublicKey.Equals(data2.PublicKey) && data1.EccCurve.Equals(data2.EccCurve) + } + default: + { + return false // unexpected + } + } +} + +func (_this CompressPublicKeyInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CompressPublicKeyInput) + return ok && _this.Equals(typed) +} + +func Type_CompressPublicKeyInput_() _dafny.TypeDescriptor { + return type_CompressPublicKeyInput_{} +} + +type type_CompressPublicKeyInput_ struct { +} + +func (_this type_CompressPublicKeyInput_) Default() interface{} { + return Companion_CompressPublicKeyInput_.Default() +} + +func (_this type_CompressPublicKeyInput_) String() string { + return "AwsCryptographyPrimitivesTypes.CompressPublicKeyInput" +} +func (_this CompressPublicKeyInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CompressPublicKeyInput{} + +// End of datatype CompressPublicKeyInput + +// Definition of datatype CompressPublicKeyOutput +type CompressPublicKeyOutput struct { + Data_CompressPublicKeyOutput_ +} + +func (_this CompressPublicKeyOutput) Get_() Data_CompressPublicKeyOutput_ { + return _this.Data_CompressPublicKeyOutput_ +} + +type Data_CompressPublicKeyOutput_ interface { + isCompressPublicKeyOutput() +} + +type CompanionStruct_CompressPublicKeyOutput_ struct { +} + +var Companion_CompressPublicKeyOutput_ = CompanionStruct_CompressPublicKeyOutput_{} + +type CompressPublicKeyOutput_CompressPublicKeyOutput struct { + CompressedPublicKey _dafny.Sequence +} + +func (CompressPublicKeyOutput_CompressPublicKeyOutput) isCompressPublicKeyOutput() {} + +func (CompanionStruct_CompressPublicKeyOutput_) Create_CompressPublicKeyOutput_(CompressedPublicKey _dafny.Sequence) CompressPublicKeyOutput { + return CompressPublicKeyOutput{CompressPublicKeyOutput_CompressPublicKeyOutput{CompressedPublicKey}} +} + +func (_this CompressPublicKeyOutput) Is_CompressPublicKeyOutput() bool { + _, ok := _this.Get_().(CompressPublicKeyOutput_CompressPublicKeyOutput) + return ok +} + +func (CompanionStruct_CompressPublicKeyOutput_) Default() CompressPublicKeyOutput { + return Companion_CompressPublicKeyOutput_.Create_CompressPublicKeyOutput_(_dafny.EmptySeq) +} + +func (_this CompressPublicKeyOutput) Dtor_compressedPublicKey() _dafny.Sequence { + return _this.Get_().(CompressPublicKeyOutput_CompressPublicKeyOutput).CompressedPublicKey +} + +func (_this CompressPublicKeyOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CompressPublicKeyOutput_CompressPublicKeyOutput: + { + return "AwsCryptographyPrimitivesTypes.CompressPublicKeyOutput.CompressPublicKeyOutput" + "(" + _dafny.String(data.CompressedPublicKey) + ")" + } + default: + { + return "" + } + } +} + +func (_this CompressPublicKeyOutput) Equals(other CompressPublicKeyOutput) bool { + switch data1 := _this.Get_().(type) { + case CompressPublicKeyOutput_CompressPublicKeyOutput: + { + data2, ok := other.Get_().(CompressPublicKeyOutput_CompressPublicKeyOutput) + return ok && data1.CompressedPublicKey.Equals(data2.CompressedPublicKey) + } + default: + { + return false // unexpected + } + } +} + +func (_this CompressPublicKeyOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CompressPublicKeyOutput) + return ok && _this.Equals(typed) +} + +func Type_CompressPublicKeyOutput_() _dafny.TypeDescriptor { + return type_CompressPublicKeyOutput_{} +} + +type type_CompressPublicKeyOutput_ struct { +} + +func (_this type_CompressPublicKeyOutput_) Default() interface{} { + return Companion_CompressPublicKeyOutput_.Default() +} + +func (_this type_CompressPublicKeyOutput_) String() string { + return "AwsCryptographyPrimitivesTypes.CompressPublicKeyOutput" +} +func (_this CompressPublicKeyOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CompressPublicKeyOutput{} + +// End of datatype CompressPublicKeyOutput + +// Definition of datatype CryptoConfig +type CryptoConfig struct { + Data_CryptoConfig_ +} + +func (_this CryptoConfig) Get_() Data_CryptoConfig_ { + return _this.Data_CryptoConfig_ +} + +type Data_CryptoConfig_ interface { + isCryptoConfig() +} + +type CompanionStruct_CryptoConfig_ struct { +} + +var Companion_CryptoConfig_ = CompanionStruct_CryptoConfig_{} + +type CryptoConfig_CryptoConfig struct { +} + +func (CryptoConfig_CryptoConfig) isCryptoConfig() {} + +func (CompanionStruct_CryptoConfig_) Create_CryptoConfig_() CryptoConfig { + return CryptoConfig{CryptoConfig_CryptoConfig{}} +} + +func (_this CryptoConfig) Is_CryptoConfig() bool { + _, ok := _this.Get_().(CryptoConfig_CryptoConfig) + return ok +} + +func (CompanionStruct_CryptoConfig_) Default() CryptoConfig { + return Companion_CryptoConfig_.Create_CryptoConfig_() +} + +func (_ CompanionStruct_CryptoConfig_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_CryptoConfig_.Create_CryptoConfig_(), true + default: + return CryptoConfig{}, false + } + } +} + +func (_this CryptoConfig) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case CryptoConfig_CryptoConfig: + { + return "AwsCryptographyPrimitivesTypes.CryptoConfig.CryptoConfig" + } + default: + { + return "" + } + } +} + +func (_this CryptoConfig) Equals(other CryptoConfig) bool { + switch _this.Get_().(type) { + case CryptoConfig_CryptoConfig: + { + _, ok := other.Get_().(CryptoConfig_CryptoConfig) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this CryptoConfig) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CryptoConfig) + return ok && _this.Equals(typed) +} + +func Type_CryptoConfig_() _dafny.TypeDescriptor { + return type_CryptoConfig_{} +} + +type type_CryptoConfig_ struct { +} + +func (_this type_CryptoConfig_) Default() interface{} { + return Companion_CryptoConfig_.Default() +} + +func (_this type_CryptoConfig_) String() string { + return "AwsCryptographyPrimitivesTypes.CryptoConfig" +} +func (_this CryptoConfig) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CryptoConfig{} + +// End of datatype CryptoConfig + +// Definition of datatype DecompressPublicKeyInput +type DecompressPublicKeyInput struct { + Data_DecompressPublicKeyInput_ +} + +func (_this DecompressPublicKeyInput) Get_() Data_DecompressPublicKeyInput_ { + return _this.Data_DecompressPublicKeyInput_ +} + +type Data_DecompressPublicKeyInput_ interface { + isDecompressPublicKeyInput() +} + +type CompanionStruct_DecompressPublicKeyInput_ struct { +} + +var Companion_DecompressPublicKeyInput_ = CompanionStruct_DecompressPublicKeyInput_{} + +type DecompressPublicKeyInput_DecompressPublicKeyInput struct { + CompressedPublicKey _dafny.Sequence + EccCurve ECDHCurveSpec +} + +func (DecompressPublicKeyInput_DecompressPublicKeyInput) isDecompressPublicKeyInput() {} + +func (CompanionStruct_DecompressPublicKeyInput_) Create_DecompressPublicKeyInput_(CompressedPublicKey _dafny.Sequence, EccCurve ECDHCurveSpec) DecompressPublicKeyInput { + return DecompressPublicKeyInput{DecompressPublicKeyInput_DecompressPublicKeyInput{CompressedPublicKey, EccCurve}} +} + +func (_this DecompressPublicKeyInput) Is_DecompressPublicKeyInput() bool { + _, ok := _this.Get_().(DecompressPublicKeyInput_DecompressPublicKeyInput) + return ok +} + +func (CompanionStruct_DecompressPublicKeyInput_) Default() DecompressPublicKeyInput { + return Companion_DecompressPublicKeyInput_.Create_DecompressPublicKeyInput_(_dafny.EmptySeq, Companion_ECDHCurveSpec_.Default()) +} + +func (_this DecompressPublicKeyInput) Dtor_compressedPublicKey() _dafny.Sequence { + return _this.Get_().(DecompressPublicKeyInput_DecompressPublicKeyInput).CompressedPublicKey +} + +func (_this DecompressPublicKeyInput) Dtor_eccCurve() ECDHCurveSpec { + return _this.Get_().(DecompressPublicKeyInput_DecompressPublicKeyInput).EccCurve +} + +func (_this DecompressPublicKeyInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DecompressPublicKeyInput_DecompressPublicKeyInput: + { + return "AwsCryptographyPrimitivesTypes.DecompressPublicKeyInput.DecompressPublicKeyInput" + "(" + _dafny.String(data.CompressedPublicKey) + ", " + _dafny.String(data.EccCurve) + ")" + } + default: + { + return "" + } + } +} + +func (_this DecompressPublicKeyInput) Equals(other DecompressPublicKeyInput) bool { + switch data1 := _this.Get_().(type) { + case DecompressPublicKeyInput_DecompressPublicKeyInput: + { + data2, ok := other.Get_().(DecompressPublicKeyInput_DecompressPublicKeyInput) + return ok && data1.CompressedPublicKey.Equals(data2.CompressedPublicKey) && data1.EccCurve.Equals(data2.EccCurve) + } + default: + { + return false // unexpected + } + } +} + +func (_this DecompressPublicKeyInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DecompressPublicKeyInput) + return ok && _this.Equals(typed) +} + +func Type_DecompressPublicKeyInput_() _dafny.TypeDescriptor { + return type_DecompressPublicKeyInput_{} +} + +type type_DecompressPublicKeyInput_ struct { +} + +func (_this type_DecompressPublicKeyInput_) Default() interface{} { + return Companion_DecompressPublicKeyInput_.Default() +} + +func (_this type_DecompressPublicKeyInput_) String() string { + return "AwsCryptographyPrimitivesTypes.DecompressPublicKeyInput" +} +func (_this DecompressPublicKeyInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DecompressPublicKeyInput{} + +// End of datatype DecompressPublicKeyInput + +// Definition of datatype DecompressPublicKeyOutput +type DecompressPublicKeyOutput struct { + Data_DecompressPublicKeyOutput_ +} + +func (_this DecompressPublicKeyOutput) Get_() Data_DecompressPublicKeyOutput_ { + return _this.Data_DecompressPublicKeyOutput_ +} + +type Data_DecompressPublicKeyOutput_ interface { + isDecompressPublicKeyOutput() +} + +type CompanionStruct_DecompressPublicKeyOutput_ struct { +} + +var Companion_DecompressPublicKeyOutput_ = CompanionStruct_DecompressPublicKeyOutput_{} + +type DecompressPublicKeyOutput_DecompressPublicKeyOutput struct { + PublicKey ECCPublicKey +} + +func (DecompressPublicKeyOutput_DecompressPublicKeyOutput) isDecompressPublicKeyOutput() {} + +func (CompanionStruct_DecompressPublicKeyOutput_) Create_DecompressPublicKeyOutput_(PublicKey ECCPublicKey) DecompressPublicKeyOutput { + return DecompressPublicKeyOutput{DecompressPublicKeyOutput_DecompressPublicKeyOutput{PublicKey}} +} + +func (_this DecompressPublicKeyOutput) Is_DecompressPublicKeyOutput() bool { + _, ok := _this.Get_().(DecompressPublicKeyOutput_DecompressPublicKeyOutput) + return ok +} + +func (CompanionStruct_DecompressPublicKeyOutput_) Default() DecompressPublicKeyOutput { + return Companion_DecompressPublicKeyOutput_.Create_DecompressPublicKeyOutput_(Companion_ECCPublicKey_.Default()) +} + +func (_this DecompressPublicKeyOutput) Dtor_publicKey() ECCPublicKey { + return _this.Get_().(DecompressPublicKeyOutput_DecompressPublicKeyOutput).PublicKey +} + +func (_this DecompressPublicKeyOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DecompressPublicKeyOutput_DecompressPublicKeyOutput: + { + return "AwsCryptographyPrimitivesTypes.DecompressPublicKeyOutput.DecompressPublicKeyOutput" + "(" + _dafny.String(data.PublicKey) + ")" + } + default: + { + return "" + } + } +} + +func (_this DecompressPublicKeyOutput) Equals(other DecompressPublicKeyOutput) bool { + switch data1 := _this.Get_().(type) { + case DecompressPublicKeyOutput_DecompressPublicKeyOutput: + { + data2, ok := other.Get_().(DecompressPublicKeyOutput_DecompressPublicKeyOutput) + return ok && data1.PublicKey.Equals(data2.PublicKey) + } + default: + { + return false // unexpected + } + } +} + +func (_this DecompressPublicKeyOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DecompressPublicKeyOutput) + return ok && _this.Equals(typed) +} + +func Type_DecompressPublicKeyOutput_() _dafny.TypeDescriptor { + return type_DecompressPublicKeyOutput_{} +} + +type type_DecompressPublicKeyOutput_ struct { +} + +func (_this type_DecompressPublicKeyOutput_) Default() interface{} { + return Companion_DecompressPublicKeyOutput_.Default() +} + +func (_this type_DecompressPublicKeyOutput_) String() string { + return "AwsCryptographyPrimitivesTypes.DecompressPublicKeyOutput" +} +func (_this DecompressPublicKeyOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DecompressPublicKeyOutput{} + +// End of datatype DecompressPublicKeyOutput + +// Definition of datatype DeriveSharedSecretInput +type DeriveSharedSecretInput struct { + Data_DeriveSharedSecretInput_ +} + +func (_this DeriveSharedSecretInput) Get_() Data_DeriveSharedSecretInput_ { + return _this.Data_DeriveSharedSecretInput_ +} + +type Data_DeriveSharedSecretInput_ interface { + isDeriveSharedSecretInput() +} + +type CompanionStruct_DeriveSharedSecretInput_ struct { +} + +var Companion_DeriveSharedSecretInput_ = CompanionStruct_DeriveSharedSecretInput_{} + +type DeriveSharedSecretInput_DeriveSharedSecretInput struct { + EccCurve ECDHCurveSpec + PrivateKey ECCPrivateKey + PublicKey ECCPublicKey +} + +func (DeriveSharedSecretInput_DeriveSharedSecretInput) isDeriveSharedSecretInput() {} + +func (CompanionStruct_DeriveSharedSecretInput_) Create_DeriveSharedSecretInput_(EccCurve ECDHCurveSpec, PrivateKey ECCPrivateKey, PublicKey ECCPublicKey) DeriveSharedSecretInput { + return DeriveSharedSecretInput{DeriveSharedSecretInput_DeriveSharedSecretInput{EccCurve, PrivateKey, PublicKey}} +} + +func (_this DeriveSharedSecretInput) Is_DeriveSharedSecretInput() bool { + _, ok := _this.Get_().(DeriveSharedSecretInput_DeriveSharedSecretInput) + return ok +} + +func (CompanionStruct_DeriveSharedSecretInput_) Default() DeriveSharedSecretInput { + return Companion_DeriveSharedSecretInput_.Create_DeriveSharedSecretInput_(Companion_ECDHCurveSpec_.Default(), Companion_ECCPrivateKey_.Default(), Companion_ECCPublicKey_.Default()) +} + +func (_this DeriveSharedSecretInput) Dtor_eccCurve() ECDHCurveSpec { + return _this.Get_().(DeriveSharedSecretInput_DeriveSharedSecretInput).EccCurve +} + +func (_this DeriveSharedSecretInput) Dtor_privateKey() ECCPrivateKey { + return _this.Get_().(DeriveSharedSecretInput_DeriveSharedSecretInput).PrivateKey +} + +func (_this DeriveSharedSecretInput) Dtor_publicKey() ECCPublicKey { + return _this.Get_().(DeriveSharedSecretInput_DeriveSharedSecretInput).PublicKey +} + +func (_this DeriveSharedSecretInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DeriveSharedSecretInput_DeriveSharedSecretInput: + { + return "AwsCryptographyPrimitivesTypes.DeriveSharedSecretInput.DeriveSharedSecretInput" + "(" + _dafny.String(data.EccCurve) + ", " + _dafny.String(data.PrivateKey) + ", " + _dafny.String(data.PublicKey) + ")" + } + default: + { + return "" + } + } +} + +func (_this DeriveSharedSecretInput) Equals(other DeriveSharedSecretInput) bool { + switch data1 := _this.Get_().(type) { + case DeriveSharedSecretInput_DeriveSharedSecretInput: + { + data2, ok := other.Get_().(DeriveSharedSecretInput_DeriveSharedSecretInput) + return ok && data1.EccCurve.Equals(data2.EccCurve) && data1.PrivateKey.Equals(data2.PrivateKey) && data1.PublicKey.Equals(data2.PublicKey) + } + default: + { + return false // unexpected + } + } +} + +func (_this DeriveSharedSecretInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DeriveSharedSecretInput) + return ok && _this.Equals(typed) +} + +func Type_DeriveSharedSecretInput_() _dafny.TypeDescriptor { + return type_DeriveSharedSecretInput_{} +} + +type type_DeriveSharedSecretInput_ struct { +} + +func (_this type_DeriveSharedSecretInput_) Default() interface{} { + return Companion_DeriveSharedSecretInput_.Default() +} + +func (_this type_DeriveSharedSecretInput_) String() string { + return "AwsCryptographyPrimitivesTypes.DeriveSharedSecretInput" +} +func (_this DeriveSharedSecretInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DeriveSharedSecretInput{} + +// End of datatype DeriveSharedSecretInput + +// Definition of datatype DeriveSharedSecretOutput +type DeriveSharedSecretOutput struct { + Data_DeriveSharedSecretOutput_ +} + +func (_this DeriveSharedSecretOutput) Get_() Data_DeriveSharedSecretOutput_ { + return _this.Data_DeriveSharedSecretOutput_ +} + +type Data_DeriveSharedSecretOutput_ interface { + isDeriveSharedSecretOutput() +} + +type CompanionStruct_DeriveSharedSecretOutput_ struct { +} + +var Companion_DeriveSharedSecretOutput_ = CompanionStruct_DeriveSharedSecretOutput_{} + +type DeriveSharedSecretOutput_DeriveSharedSecretOutput struct { + SharedSecret _dafny.Sequence +} + +func (DeriveSharedSecretOutput_DeriveSharedSecretOutput) isDeriveSharedSecretOutput() {} + +func (CompanionStruct_DeriveSharedSecretOutput_) Create_DeriveSharedSecretOutput_(SharedSecret _dafny.Sequence) DeriveSharedSecretOutput { + return DeriveSharedSecretOutput{DeriveSharedSecretOutput_DeriveSharedSecretOutput{SharedSecret}} +} + +func (_this DeriveSharedSecretOutput) Is_DeriveSharedSecretOutput() bool { + _, ok := _this.Get_().(DeriveSharedSecretOutput_DeriveSharedSecretOutput) + return ok +} + +func (CompanionStruct_DeriveSharedSecretOutput_) Default() DeriveSharedSecretOutput { + return Companion_DeriveSharedSecretOutput_.Create_DeriveSharedSecretOutput_(_dafny.EmptySeq) +} + +func (_this DeriveSharedSecretOutput) Dtor_sharedSecret() _dafny.Sequence { + return _this.Get_().(DeriveSharedSecretOutput_DeriveSharedSecretOutput).SharedSecret +} + +func (_this DeriveSharedSecretOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DeriveSharedSecretOutput_DeriveSharedSecretOutput: + { + return "AwsCryptographyPrimitivesTypes.DeriveSharedSecretOutput.DeriveSharedSecretOutput" + "(" + _dafny.String(data.SharedSecret) + ")" + } + default: + { + return "" + } + } +} + +func (_this DeriveSharedSecretOutput) Equals(other DeriveSharedSecretOutput) bool { + switch data1 := _this.Get_().(type) { + case DeriveSharedSecretOutput_DeriveSharedSecretOutput: + { + data2, ok := other.Get_().(DeriveSharedSecretOutput_DeriveSharedSecretOutput) + return ok && data1.SharedSecret.Equals(data2.SharedSecret) + } + default: + { + return false // unexpected + } + } +} + +func (_this DeriveSharedSecretOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DeriveSharedSecretOutput) + return ok && _this.Equals(typed) +} + +func Type_DeriveSharedSecretOutput_() _dafny.TypeDescriptor { + return type_DeriveSharedSecretOutput_{} +} + +type type_DeriveSharedSecretOutput_ struct { +} + +func (_this type_DeriveSharedSecretOutput_) Default() interface{} { + return Companion_DeriveSharedSecretOutput_.Default() +} + +func (_this type_DeriveSharedSecretOutput_) String() string { + return "AwsCryptographyPrimitivesTypes.DeriveSharedSecretOutput" +} +func (_this DeriveSharedSecretOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DeriveSharedSecretOutput{} + +// End of datatype DeriveSharedSecretOutput + +// Definition of datatype DigestAlgorithm +type DigestAlgorithm struct { + Data_DigestAlgorithm_ +} + +func (_this DigestAlgorithm) Get_() Data_DigestAlgorithm_ { + return _this.Data_DigestAlgorithm_ +} + +type Data_DigestAlgorithm_ interface { + isDigestAlgorithm() +} + +type CompanionStruct_DigestAlgorithm_ struct { +} + +var Companion_DigestAlgorithm_ = CompanionStruct_DigestAlgorithm_{} + +type DigestAlgorithm_SHA__512 struct { +} + +func (DigestAlgorithm_SHA__512) isDigestAlgorithm() {} + +func (CompanionStruct_DigestAlgorithm_) Create_SHA__512_() DigestAlgorithm { + return DigestAlgorithm{DigestAlgorithm_SHA__512{}} +} + +func (_this DigestAlgorithm) Is_SHA__512() bool { + _, ok := _this.Get_().(DigestAlgorithm_SHA__512) + return ok +} + +type DigestAlgorithm_SHA__384 struct { +} + +func (DigestAlgorithm_SHA__384) isDigestAlgorithm() {} + +func (CompanionStruct_DigestAlgorithm_) Create_SHA__384_() DigestAlgorithm { + return DigestAlgorithm{DigestAlgorithm_SHA__384{}} +} + +func (_this DigestAlgorithm) Is_SHA__384() bool { + _, ok := _this.Get_().(DigestAlgorithm_SHA__384) + return ok +} + +type DigestAlgorithm_SHA__256 struct { +} + +func (DigestAlgorithm_SHA__256) isDigestAlgorithm() {} + +func (CompanionStruct_DigestAlgorithm_) Create_SHA__256_() DigestAlgorithm { + return DigestAlgorithm{DigestAlgorithm_SHA__256{}} +} + +func (_this DigestAlgorithm) Is_SHA__256() bool { + _, ok := _this.Get_().(DigestAlgorithm_SHA__256) + return ok +} + +func (CompanionStruct_DigestAlgorithm_) Default() DigestAlgorithm { + return Companion_DigestAlgorithm_.Create_SHA__512_() +} + +func (_ CompanionStruct_DigestAlgorithm_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_DigestAlgorithm_.Create_SHA__512_(), true + case 1: + return Companion_DigestAlgorithm_.Create_SHA__384_(), true + case 2: + return Companion_DigestAlgorithm_.Create_SHA__256_(), true + default: + return DigestAlgorithm{}, false + } + } +} + +func (_this DigestAlgorithm) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case DigestAlgorithm_SHA__512: + { + return "AwsCryptographyPrimitivesTypes.DigestAlgorithm.SHA_512" + } + case DigestAlgorithm_SHA__384: + { + return "AwsCryptographyPrimitivesTypes.DigestAlgorithm.SHA_384" + } + case DigestAlgorithm_SHA__256: + { + return "AwsCryptographyPrimitivesTypes.DigestAlgorithm.SHA_256" + } + default: + { + return "" + } + } +} + +func (_this DigestAlgorithm) Equals(other DigestAlgorithm) bool { + switch _this.Get_().(type) { + case DigestAlgorithm_SHA__512: + { + _, ok := other.Get_().(DigestAlgorithm_SHA__512) + return ok + } + case DigestAlgorithm_SHA__384: + { + _, ok := other.Get_().(DigestAlgorithm_SHA__384) + return ok + } + case DigestAlgorithm_SHA__256: + { + _, ok := other.Get_().(DigestAlgorithm_SHA__256) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this DigestAlgorithm) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DigestAlgorithm) + return ok && _this.Equals(typed) +} + +func Type_DigestAlgorithm_() _dafny.TypeDescriptor { + return type_DigestAlgorithm_{} +} + +type type_DigestAlgorithm_ struct { +} + +func (_this type_DigestAlgorithm_) Default() interface{} { + return Companion_DigestAlgorithm_.Default() +} + +func (_this type_DigestAlgorithm_) String() string { + return "AwsCryptographyPrimitivesTypes.DigestAlgorithm" +} +func (_this DigestAlgorithm) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DigestAlgorithm{} + +// End of datatype DigestAlgorithm + +// Definition of datatype DigestInput +type DigestInput struct { + Data_DigestInput_ +} + +func (_this DigestInput) Get_() Data_DigestInput_ { + return _this.Data_DigestInput_ +} + +type Data_DigestInput_ interface { + isDigestInput() +} + +type CompanionStruct_DigestInput_ struct { +} + +var Companion_DigestInput_ = CompanionStruct_DigestInput_{} + +type DigestInput_DigestInput struct { + DigestAlgorithm DigestAlgorithm + Message _dafny.Sequence +} + +func (DigestInput_DigestInput) isDigestInput() {} + +func (CompanionStruct_DigestInput_) Create_DigestInput_(DigestAlgorithm DigestAlgorithm, Message _dafny.Sequence) DigestInput { + return DigestInput{DigestInput_DigestInput{DigestAlgorithm, Message}} +} + +func (_this DigestInput) Is_DigestInput() bool { + _, ok := _this.Get_().(DigestInput_DigestInput) + return ok +} + +func (CompanionStruct_DigestInput_) Default() DigestInput { + return Companion_DigestInput_.Create_DigestInput_(Companion_DigestAlgorithm_.Default(), _dafny.EmptySeq) +} + +func (_this DigestInput) Dtor_digestAlgorithm() DigestAlgorithm { + return _this.Get_().(DigestInput_DigestInput).DigestAlgorithm +} + +func (_this DigestInput) Dtor_message() _dafny.Sequence { + return _this.Get_().(DigestInput_DigestInput).Message +} + +func (_this DigestInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DigestInput_DigestInput: + { + return "AwsCryptographyPrimitivesTypes.DigestInput.DigestInput" + "(" + _dafny.String(data.DigestAlgorithm) + ", " + _dafny.String(data.Message) + ")" + } + default: + { + return "" + } + } +} + +func (_this DigestInput) Equals(other DigestInput) bool { + switch data1 := _this.Get_().(type) { + case DigestInput_DigestInput: + { + data2, ok := other.Get_().(DigestInput_DigestInput) + return ok && data1.DigestAlgorithm.Equals(data2.DigestAlgorithm) && data1.Message.Equals(data2.Message) + } + default: + { + return false // unexpected + } + } +} + +func (_this DigestInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DigestInput) + return ok && _this.Equals(typed) +} + +func Type_DigestInput_() _dafny.TypeDescriptor { + return type_DigestInput_{} +} + +type type_DigestInput_ struct { +} + +func (_this type_DigestInput_) Default() interface{} { + return Companion_DigestInput_.Default() +} + +func (_this type_DigestInput_) String() string { + return "AwsCryptographyPrimitivesTypes.DigestInput" +} +func (_this DigestInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DigestInput{} + +// End of datatype DigestInput + +// Definition of datatype ECCPrivateKey +type ECCPrivateKey struct { + Data_ECCPrivateKey_ +} + +func (_this ECCPrivateKey) Get_() Data_ECCPrivateKey_ { + return _this.Data_ECCPrivateKey_ +} + +type Data_ECCPrivateKey_ interface { + isECCPrivateKey() +} + +type CompanionStruct_ECCPrivateKey_ struct { +} + +var Companion_ECCPrivateKey_ = CompanionStruct_ECCPrivateKey_{} + +type ECCPrivateKey_ECCPrivateKey struct { + Pem _dafny.Sequence +} + +func (ECCPrivateKey_ECCPrivateKey) isECCPrivateKey() {} + +func (CompanionStruct_ECCPrivateKey_) Create_ECCPrivateKey_(Pem _dafny.Sequence) ECCPrivateKey { + return ECCPrivateKey{ECCPrivateKey_ECCPrivateKey{Pem}} +} + +func (_this ECCPrivateKey) Is_ECCPrivateKey() bool { + _, ok := _this.Get_().(ECCPrivateKey_ECCPrivateKey) + return ok +} + +func (CompanionStruct_ECCPrivateKey_) Default() ECCPrivateKey { + return Companion_ECCPrivateKey_.Create_ECCPrivateKey_(_dafny.EmptySeq) +} + +func (_this ECCPrivateKey) Dtor_pem() _dafny.Sequence { + return _this.Get_().(ECCPrivateKey_ECCPrivateKey).Pem +} + +func (_this ECCPrivateKey) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ECCPrivateKey_ECCPrivateKey: + { + return "AwsCryptographyPrimitivesTypes.ECCPrivateKey.ECCPrivateKey" + "(" + _dafny.String(data.Pem) + ")" + } + default: + { + return "" + } + } +} + +func (_this ECCPrivateKey) Equals(other ECCPrivateKey) bool { + switch data1 := _this.Get_().(type) { + case ECCPrivateKey_ECCPrivateKey: + { + data2, ok := other.Get_().(ECCPrivateKey_ECCPrivateKey) + return ok && data1.Pem.Equals(data2.Pem) + } + default: + { + return false // unexpected + } + } +} + +func (_this ECCPrivateKey) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ECCPrivateKey) + return ok && _this.Equals(typed) +} + +func Type_ECCPrivateKey_() _dafny.TypeDescriptor { + return type_ECCPrivateKey_{} +} + +type type_ECCPrivateKey_ struct { +} + +func (_this type_ECCPrivateKey_) Default() interface{} { + return Companion_ECCPrivateKey_.Default() +} + +func (_this type_ECCPrivateKey_) String() string { + return "AwsCryptographyPrimitivesTypes.ECCPrivateKey" +} +func (_this ECCPrivateKey) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ECCPrivateKey{} + +// End of datatype ECCPrivateKey + +// Definition of datatype ECCPublicKey +type ECCPublicKey struct { + Data_ECCPublicKey_ +} + +func (_this ECCPublicKey) Get_() Data_ECCPublicKey_ { + return _this.Data_ECCPublicKey_ +} + +type Data_ECCPublicKey_ interface { + isECCPublicKey() +} + +type CompanionStruct_ECCPublicKey_ struct { +} + +var Companion_ECCPublicKey_ = CompanionStruct_ECCPublicKey_{} + +type ECCPublicKey_ECCPublicKey struct { + Der _dafny.Sequence +} + +func (ECCPublicKey_ECCPublicKey) isECCPublicKey() {} + +func (CompanionStruct_ECCPublicKey_) Create_ECCPublicKey_(Der _dafny.Sequence) ECCPublicKey { + return ECCPublicKey{ECCPublicKey_ECCPublicKey{Der}} +} + +func (_this ECCPublicKey) Is_ECCPublicKey() bool { + _, ok := _this.Get_().(ECCPublicKey_ECCPublicKey) + return ok +} + +func (CompanionStruct_ECCPublicKey_) Default() ECCPublicKey { + return Companion_ECCPublicKey_.Create_ECCPublicKey_(_dafny.EmptySeq) +} + +func (_this ECCPublicKey) Dtor_der() _dafny.Sequence { + return _this.Get_().(ECCPublicKey_ECCPublicKey).Der +} + +func (_this ECCPublicKey) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ECCPublicKey_ECCPublicKey: + { + return "AwsCryptographyPrimitivesTypes.ECCPublicKey.ECCPublicKey" + "(" + _dafny.String(data.Der) + ")" + } + default: + { + return "" + } + } +} + +func (_this ECCPublicKey) Equals(other ECCPublicKey) bool { + switch data1 := _this.Get_().(type) { + case ECCPublicKey_ECCPublicKey: + { + data2, ok := other.Get_().(ECCPublicKey_ECCPublicKey) + return ok && data1.Der.Equals(data2.Der) + } + default: + { + return false // unexpected + } + } +} + +func (_this ECCPublicKey) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ECCPublicKey) + return ok && _this.Equals(typed) +} + +func Type_ECCPublicKey_() _dafny.TypeDescriptor { + return type_ECCPublicKey_{} +} + +type type_ECCPublicKey_ struct { +} + +func (_this type_ECCPublicKey_) Default() interface{} { + return Companion_ECCPublicKey_.Default() +} + +func (_this type_ECCPublicKey_) String() string { + return "AwsCryptographyPrimitivesTypes.ECCPublicKey" +} +func (_this ECCPublicKey) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ECCPublicKey{} + +// End of datatype ECCPublicKey + +// Definition of datatype ECDHCurveSpec +type ECDHCurveSpec struct { + Data_ECDHCurveSpec_ +} + +func (_this ECDHCurveSpec) Get_() Data_ECDHCurveSpec_ { + return _this.Data_ECDHCurveSpec_ +} + +type Data_ECDHCurveSpec_ interface { + isECDHCurveSpec() +} + +type CompanionStruct_ECDHCurveSpec_ struct { +} + +var Companion_ECDHCurveSpec_ = CompanionStruct_ECDHCurveSpec_{} + +type ECDHCurveSpec_ECC__NIST__P256 struct { +} + +func (ECDHCurveSpec_ECC__NIST__P256) isECDHCurveSpec() {} + +func (CompanionStruct_ECDHCurveSpec_) Create_ECC__NIST__P256_() ECDHCurveSpec { + return ECDHCurveSpec{ECDHCurveSpec_ECC__NIST__P256{}} +} + +func (_this ECDHCurveSpec) Is_ECC__NIST__P256() bool { + _, ok := _this.Get_().(ECDHCurveSpec_ECC__NIST__P256) + return ok +} + +type ECDHCurveSpec_ECC__NIST__P384 struct { +} + +func (ECDHCurveSpec_ECC__NIST__P384) isECDHCurveSpec() {} + +func (CompanionStruct_ECDHCurveSpec_) Create_ECC__NIST__P384_() ECDHCurveSpec { + return ECDHCurveSpec{ECDHCurveSpec_ECC__NIST__P384{}} +} + +func (_this ECDHCurveSpec) Is_ECC__NIST__P384() bool { + _, ok := _this.Get_().(ECDHCurveSpec_ECC__NIST__P384) + return ok +} + +type ECDHCurveSpec_ECC__NIST__P521 struct { +} + +func (ECDHCurveSpec_ECC__NIST__P521) isECDHCurveSpec() {} + +func (CompanionStruct_ECDHCurveSpec_) Create_ECC__NIST__P521_() ECDHCurveSpec { + return ECDHCurveSpec{ECDHCurveSpec_ECC__NIST__P521{}} +} + +func (_this ECDHCurveSpec) Is_ECC__NIST__P521() bool { + _, ok := _this.Get_().(ECDHCurveSpec_ECC__NIST__P521) + return ok +} + +type ECDHCurveSpec_SM2 struct { +} + +func (ECDHCurveSpec_SM2) isECDHCurveSpec() {} + +func (CompanionStruct_ECDHCurveSpec_) Create_SM2_() ECDHCurveSpec { + return ECDHCurveSpec{ECDHCurveSpec_SM2{}} +} + +func (_this ECDHCurveSpec) Is_SM2() bool { + _, ok := _this.Get_().(ECDHCurveSpec_SM2) + return ok +} + +func (CompanionStruct_ECDHCurveSpec_) Default() ECDHCurveSpec { + return Companion_ECDHCurveSpec_.Create_ECC__NIST__P256_() +} + +func (_ CompanionStruct_ECDHCurveSpec_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_ECDHCurveSpec_.Create_ECC__NIST__P256_(), true + case 1: + return Companion_ECDHCurveSpec_.Create_ECC__NIST__P384_(), true + case 2: + return Companion_ECDHCurveSpec_.Create_ECC__NIST__P521_(), true + case 3: + return Companion_ECDHCurveSpec_.Create_SM2_(), true + default: + return ECDHCurveSpec{}, false + } + } +} + +func (_this ECDHCurveSpec) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case ECDHCurveSpec_ECC__NIST__P256: + { + return "AwsCryptographyPrimitivesTypes.ECDHCurveSpec.ECC_NIST_P256" + } + case ECDHCurveSpec_ECC__NIST__P384: + { + return "AwsCryptographyPrimitivesTypes.ECDHCurveSpec.ECC_NIST_P384" + } + case ECDHCurveSpec_ECC__NIST__P521: + { + return "AwsCryptographyPrimitivesTypes.ECDHCurveSpec.ECC_NIST_P521" + } + case ECDHCurveSpec_SM2: + { + return "AwsCryptographyPrimitivesTypes.ECDHCurveSpec.SM2" + } + default: + { + return "" + } + } +} + +func (_this ECDHCurveSpec) Equals(other ECDHCurveSpec) bool { + switch _this.Get_().(type) { + case ECDHCurveSpec_ECC__NIST__P256: + { + _, ok := other.Get_().(ECDHCurveSpec_ECC__NIST__P256) + return ok + } + case ECDHCurveSpec_ECC__NIST__P384: + { + _, ok := other.Get_().(ECDHCurveSpec_ECC__NIST__P384) + return ok + } + case ECDHCurveSpec_ECC__NIST__P521: + { + _, ok := other.Get_().(ECDHCurveSpec_ECC__NIST__P521) + return ok + } + case ECDHCurveSpec_SM2: + { + _, ok := other.Get_().(ECDHCurveSpec_SM2) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this ECDHCurveSpec) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ECDHCurveSpec) + return ok && _this.Equals(typed) +} + +func Type_ECDHCurveSpec_() _dafny.TypeDescriptor { + return type_ECDHCurveSpec_{} +} + +type type_ECDHCurveSpec_ struct { +} + +func (_this type_ECDHCurveSpec_) Default() interface{} { + return Companion_ECDHCurveSpec_.Default() +} + +func (_this type_ECDHCurveSpec_) String() string { + return "AwsCryptographyPrimitivesTypes.ECDHCurveSpec" +} +func (_this ECDHCurveSpec) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ECDHCurveSpec{} + +// End of datatype ECDHCurveSpec + +// Definition of datatype ECDSASignatureAlgorithm +type ECDSASignatureAlgorithm struct { + Data_ECDSASignatureAlgorithm_ +} + +func (_this ECDSASignatureAlgorithm) Get_() Data_ECDSASignatureAlgorithm_ { + return _this.Data_ECDSASignatureAlgorithm_ +} + +type Data_ECDSASignatureAlgorithm_ interface { + isECDSASignatureAlgorithm() +} + +type CompanionStruct_ECDSASignatureAlgorithm_ struct { +} + +var Companion_ECDSASignatureAlgorithm_ = CompanionStruct_ECDSASignatureAlgorithm_{} + +type ECDSASignatureAlgorithm_ECDSA__P384 struct { +} + +func (ECDSASignatureAlgorithm_ECDSA__P384) isECDSASignatureAlgorithm() {} + +func (CompanionStruct_ECDSASignatureAlgorithm_) Create_ECDSA__P384_() ECDSASignatureAlgorithm { + return ECDSASignatureAlgorithm{ECDSASignatureAlgorithm_ECDSA__P384{}} +} + +func (_this ECDSASignatureAlgorithm) Is_ECDSA__P384() bool { + _, ok := _this.Get_().(ECDSASignatureAlgorithm_ECDSA__P384) + return ok +} + +type ECDSASignatureAlgorithm_ECDSA__P256 struct { +} + +func (ECDSASignatureAlgorithm_ECDSA__P256) isECDSASignatureAlgorithm() {} + +func (CompanionStruct_ECDSASignatureAlgorithm_) Create_ECDSA__P256_() ECDSASignatureAlgorithm { + return ECDSASignatureAlgorithm{ECDSASignatureAlgorithm_ECDSA__P256{}} +} + +func (_this ECDSASignatureAlgorithm) Is_ECDSA__P256() bool { + _, ok := _this.Get_().(ECDSASignatureAlgorithm_ECDSA__P256) + return ok +} + +func (CompanionStruct_ECDSASignatureAlgorithm_) Default() ECDSASignatureAlgorithm { + return Companion_ECDSASignatureAlgorithm_.Create_ECDSA__P384_() +} + +func (_ CompanionStruct_ECDSASignatureAlgorithm_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_ECDSASignatureAlgorithm_.Create_ECDSA__P384_(), true + case 1: + return Companion_ECDSASignatureAlgorithm_.Create_ECDSA__P256_(), true + default: + return ECDSASignatureAlgorithm{}, false + } + } +} + +func (_this ECDSASignatureAlgorithm) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case ECDSASignatureAlgorithm_ECDSA__P384: + { + return "AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm.ECDSA_P384" + } + case ECDSASignatureAlgorithm_ECDSA__P256: + { + return "AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm.ECDSA_P256" + } + default: + { + return "" + } + } +} + +func (_this ECDSASignatureAlgorithm) Equals(other ECDSASignatureAlgorithm) bool { + switch _this.Get_().(type) { + case ECDSASignatureAlgorithm_ECDSA__P384: + { + _, ok := other.Get_().(ECDSASignatureAlgorithm_ECDSA__P384) + return ok + } + case ECDSASignatureAlgorithm_ECDSA__P256: + { + _, ok := other.Get_().(ECDSASignatureAlgorithm_ECDSA__P256) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this ECDSASignatureAlgorithm) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ECDSASignatureAlgorithm) + return ok && _this.Equals(typed) +} + +func Type_ECDSASignatureAlgorithm_() _dafny.TypeDescriptor { + return type_ECDSASignatureAlgorithm_{} +} + +type type_ECDSASignatureAlgorithm_ struct { +} + +func (_this type_ECDSASignatureAlgorithm_) Default() interface{} { + return Companion_ECDSASignatureAlgorithm_.Default() +} + +func (_this type_ECDSASignatureAlgorithm_) String() string { + return "AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm" +} +func (_this ECDSASignatureAlgorithm) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ECDSASignatureAlgorithm{} + +// End of datatype ECDSASignatureAlgorithm + +// Definition of datatype ECDSASignInput +type ECDSASignInput struct { + Data_ECDSASignInput_ +} + +func (_this ECDSASignInput) Get_() Data_ECDSASignInput_ { + return _this.Data_ECDSASignInput_ +} + +type Data_ECDSASignInput_ interface { + isECDSASignInput() +} + +type CompanionStruct_ECDSASignInput_ struct { +} + +var Companion_ECDSASignInput_ = CompanionStruct_ECDSASignInput_{} + +type ECDSASignInput_ECDSASignInput struct { + SignatureAlgorithm ECDSASignatureAlgorithm + SigningKey _dafny.Sequence + Message _dafny.Sequence +} + +func (ECDSASignInput_ECDSASignInput) isECDSASignInput() {} + +func (CompanionStruct_ECDSASignInput_) Create_ECDSASignInput_(SignatureAlgorithm ECDSASignatureAlgorithm, SigningKey _dafny.Sequence, Message _dafny.Sequence) ECDSASignInput { + return ECDSASignInput{ECDSASignInput_ECDSASignInput{SignatureAlgorithm, SigningKey, Message}} +} + +func (_this ECDSASignInput) Is_ECDSASignInput() bool { + _, ok := _this.Get_().(ECDSASignInput_ECDSASignInput) + return ok +} + +func (CompanionStruct_ECDSASignInput_) Default() ECDSASignInput { + return Companion_ECDSASignInput_.Create_ECDSASignInput_(Companion_ECDSASignatureAlgorithm_.Default(), _dafny.EmptySeq, _dafny.EmptySeq) +} + +func (_this ECDSASignInput) Dtor_signatureAlgorithm() ECDSASignatureAlgorithm { + return _this.Get_().(ECDSASignInput_ECDSASignInput).SignatureAlgorithm +} + +func (_this ECDSASignInput) Dtor_signingKey() _dafny.Sequence { + return _this.Get_().(ECDSASignInput_ECDSASignInput).SigningKey +} + +func (_this ECDSASignInput) Dtor_message() _dafny.Sequence { + return _this.Get_().(ECDSASignInput_ECDSASignInput).Message +} + +func (_this ECDSASignInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ECDSASignInput_ECDSASignInput: + { + return "AwsCryptographyPrimitivesTypes.ECDSASignInput.ECDSASignInput" + "(" + _dafny.String(data.SignatureAlgorithm) + ", " + _dafny.String(data.SigningKey) + ", " + _dafny.String(data.Message) + ")" + } + default: + { + return "" + } + } +} + +func (_this ECDSASignInput) Equals(other ECDSASignInput) bool { + switch data1 := _this.Get_().(type) { + case ECDSASignInput_ECDSASignInput: + { + data2, ok := other.Get_().(ECDSASignInput_ECDSASignInput) + return ok && data1.SignatureAlgorithm.Equals(data2.SignatureAlgorithm) && data1.SigningKey.Equals(data2.SigningKey) && data1.Message.Equals(data2.Message) + } + default: + { + return false // unexpected + } + } +} + +func (_this ECDSASignInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ECDSASignInput) + return ok && _this.Equals(typed) +} + +func Type_ECDSASignInput_() _dafny.TypeDescriptor { + return type_ECDSASignInput_{} +} + +type type_ECDSASignInput_ struct { +} + +func (_this type_ECDSASignInput_) Default() interface{} { + return Companion_ECDSASignInput_.Default() +} + +func (_this type_ECDSASignInput_) String() string { + return "AwsCryptographyPrimitivesTypes.ECDSASignInput" +} +func (_this ECDSASignInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ECDSASignInput{} + +// End of datatype ECDSASignInput + +// Definition of datatype ECDSAVerifyInput +type ECDSAVerifyInput struct { + Data_ECDSAVerifyInput_ +} + +func (_this ECDSAVerifyInput) Get_() Data_ECDSAVerifyInput_ { + return _this.Data_ECDSAVerifyInput_ +} + +type Data_ECDSAVerifyInput_ interface { + isECDSAVerifyInput() +} + +type CompanionStruct_ECDSAVerifyInput_ struct { +} + +var Companion_ECDSAVerifyInput_ = CompanionStruct_ECDSAVerifyInput_{} + +type ECDSAVerifyInput_ECDSAVerifyInput struct { + SignatureAlgorithm ECDSASignatureAlgorithm + VerificationKey _dafny.Sequence + Message _dafny.Sequence + Signature _dafny.Sequence +} + +func (ECDSAVerifyInput_ECDSAVerifyInput) isECDSAVerifyInput() {} + +func (CompanionStruct_ECDSAVerifyInput_) Create_ECDSAVerifyInput_(SignatureAlgorithm ECDSASignatureAlgorithm, VerificationKey _dafny.Sequence, Message _dafny.Sequence, Signature _dafny.Sequence) ECDSAVerifyInput { + return ECDSAVerifyInput{ECDSAVerifyInput_ECDSAVerifyInput{SignatureAlgorithm, VerificationKey, Message, Signature}} +} + +func (_this ECDSAVerifyInput) Is_ECDSAVerifyInput() bool { + _, ok := _this.Get_().(ECDSAVerifyInput_ECDSAVerifyInput) + return ok +} + +func (CompanionStruct_ECDSAVerifyInput_) Default() ECDSAVerifyInput { + return Companion_ECDSAVerifyInput_.Create_ECDSAVerifyInput_(Companion_ECDSASignatureAlgorithm_.Default(), _dafny.EmptySeq, _dafny.EmptySeq, _dafny.EmptySeq) +} + +func (_this ECDSAVerifyInput) Dtor_signatureAlgorithm() ECDSASignatureAlgorithm { + return _this.Get_().(ECDSAVerifyInput_ECDSAVerifyInput).SignatureAlgorithm +} + +func (_this ECDSAVerifyInput) Dtor_verificationKey() _dafny.Sequence { + return _this.Get_().(ECDSAVerifyInput_ECDSAVerifyInput).VerificationKey +} + +func (_this ECDSAVerifyInput) Dtor_message() _dafny.Sequence { + return _this.Get_().(ECDSAVerifyInput_ECDSAVerifyInput).Message +} + +func (_this ECDSAVerifyInput) Dtor_signature() _dafny.Sequence { + return _this.Get_().(ECDSAVerifyInput_ECDSAVerifyInput).Signature +} + +func (_this ECDSAVerifyInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ECDSAVerifyInput_ECDSAVerifyInput: + { + return "AwsCryptographyPrimitivesTypes.ECDSAVerifyInput.ECDSAVerifyInput" + "(" + _dafny.String(data.SignatureAlgorithm) + ", " + _dafny.String(data.VerificationKey) + ", " + _dafny.String(data.Message) + ", " + _dafny.String(data.Signature) + ")" + } + default: + { + return "" + } + } +} + +func (_this ECDSAVerifyInput) Equals(other ECDSAVerifyInput) bool { + switch data1 := _this.Get_().(type) { + case ECDSAVerifyInput_ECDSAVerifyInput: + { + data2, ok := other.Get_().(ECDSAVerifyInput_ECDSAVerifyInput) + return ok && data1.SignatureAlgorithm.Equals(data2.SignatureAlgorithm) && data1.VerificationKey.Equals(data2.VerificationKey) && data1.Message.Equals(data2.Message) && data1.Signature.Equals(data2.Signature) + } + default: + { + return false // unexpected + } + } +} + +func (_this ECDSAVerifyInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ECDSAVerifyInput) + return ok && _this.Equals(typed) +} + +func Type_ECDSAVerifyInput_() _dafny.TypeDescriptor { + return type_ECDSAVerifyInput_{} +} + +type type_ECDSAVerifyInput_ struct { +} + +func (_this type_ECDSAVerifyInput_) Default() interface{} { + return Companion_ECDSAVerifyInput_.Default() +} + +func (_this type_ECDSAVerifyInput_) String() string { + return "AwsCryptographyPrimitivesTypes.ECDSAVerifyInput" +} +func (_this ECDSAVerifyInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ECDSAVerifyInput{} + +// End of datatype ECDSAVerifyInput + +// Definition of datatype GenerateECCKeyPairInput +type GenerateECCKeyPairInput struct { + Data_GenerateECCKeyPairInput_ +} + +func (_this GenerateECCKeyPairInput) Get_() Data_GenerateECCKeyPairInput_ { + return _this.Data_GenerateECCKeyPairInput_ +} + +type Data_GenerateECCKeyPairInput_ interface { + isGenerateECCKeyPairInput() +} + +type CompanionStruct_GenerateECCKeyPairInput_ struct { +} + +var Companion_GenerateECCKeyPairInput_ = CompanionStruct_GenerateECCKeyPairInput_{} + +type GenerateECCKeyPairInput_GenerateECCKeyPairInput struct { + EccCurve ECDHCurveSpec +} + +func (GenerateECCKeyPairInput_GenerateECCKeyPairInput) isGenerateECCKeyPairInput() {} + +func (CompanionStruct_GenerateECCKeyPairInput_) Create_GenerateECCKeyPairInput_(EccCurve ECDHCurveSpec) GenerateECCKeyPairInput { + return GenerateECCKeyPairInput{GenerateECCKeyPairInput_GenerateECCKeyPairInput{EccCurve}} +} + +func (_this GenerateECCKeyPairInput) Is_GenerateECCKeyPairInput() bool { + _, ok := _this.Get_().(GenerateECCKeyPairInput_GenerateECCKeyPairInput) + return ok +} + +func (CompanionStruct_GenerateECCKeyPairInput_) Default() GenerateECCKeyPairInput { + return Companion_GenerateECCKeyPairInput_.Create_GenerateECCKeyPairInput_(Companion_ECDHCurveSpec_.Default()) +} + +func (_this GenerateECCKeyPairInput) Dtor_eccCurve() ECDHCurveSpec { + return _this.Get_().(GenerateECCKeyPairInput_GenerateECCKeyPairInput).EccCurve +} + +func (_this GenerateECCKeyPairInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GenerateECCKeyPairInput_GenerateECCKeyPairInput: + { + return "AwsCryptographyPrimitivesTypes.GenerateECCKeyPairInput.GenerateECCKeyPairInput" + "(" + _dafny.String(data.EccCurve) + ")" + } + default: + { + return "" + } + } +} + +func (_this GenerateECCKeyPairInput) Equals(other GenerateECCKeyPairInput) bool { + switch data1 := _this.Get_().(type) { + case GenerateECCKeyPairInput_GenerateECCKeyPairInput: + { + data2, ok := other.Get_().(GenerateECCKeyPairInput_GenerateECCKeyPairInput) + return ok && data1.EccCurve.Equals(data2.EccCurve) + } + default: + { + return false // unexpected + } + } +} + +func (_this GenerateECCKeyPairInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GenerateECCKeyPairInput) + return ok && _this.Equals(typed) +} + +func Type_GenerateECCKeyPairInput_() _dafny.TypeDescriptor { + return type_GenerateECCKeyPairInput_{} +} + +type type_GenerateECCKeyPairInput_ struct { +} + +func (_this type_GenerateECCKeyPairInput_) Default() interface{} { + return Companion_GenerateECCKeyPairInput_.Default() +} + +func (_this type_GenerateECCKeyPairInput_) String() string { + return "AwsCryptographyPrimitivesTypes.GenerateECCKeyPairInput" +} +func (_this GenerateECCKeyPairInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GenerateECCKeyPairInput{} + +// End of datatype GenerateECCKeyPairInput + +// Definition of datatype GenerateECCKeyPairOutput +type GenerateECCKeyPairOutput struct { + Data_GenerateECCKeyPairOutput_ +} + +func (_this GenerateECCKeyPairOutput) Get_() Data_GenerateECCKeyPairOutput_ { + return _this.Data_GenerateECCKeyPairOutput_ +} + +type Data_GenerateECCKeyPairOutput_ interface { + isGenerateECCKeyPairOutput() +} + +type CompanionStruct_GenerateECCKeyPairOutput_ struct { +} + +var Companion_GenerateECCKeyPairOutput_ = CompanionStruct_GenerateECCKeyPairOutput_{} + +type GenerateECCKeyPairOutput_GenerateECCKeyPairOutput struct { + EccCurve ECDHCurveSpec + PrivateKey ECCPrivateKey + PublicKey ECCPublicKey +} + +func (GenerateECCKeyPairOutput_GenerateECCKeyPairOutput) isGenerateECCKeyPairOutput() {} + +func (CompanionStruct_GenerateECCKeyPairOutput_) Create_GenerateECCKeyPairOutput_(EccCurve ECDHCurveSpec, PrivateKey ECCPrivateKey, PublicKey ECCPublicKey) GenerateECCKeyPairOutput { + return GenerateECCKeyPairOutput{GenerateECCKeyPairOutput_GenerateECCKeyPairOutput{EccCurve, PrivateKey, PublicKey}} +} + +func (_this GenerateECCKeyPairOutput) Is_GenerateECCKeyPairOutput() bool { + _, ok := _this.Get_().(GenerateECCKeyPairOutput_GenerateECCKeyPairOutput) + return ok +} + +func (CompanionStruct_GenerateECCKeyPairOutput_) Default() GenerateECCKeyPairOutput { + return Companion_GenerateECCKeyPairOutput_.Create_GenerateECCKeyPairOutput_(Companion_ECDHCurveSpec_.Default(), Companion_ECCPrivateKey_.Default(), Companion_ECCPublicKey_.Default()) +} + +func (_this GenerateECCKeyPairOutput) Dtor_eccCurve() ECDHCurveSpec { + return _this.Get_().(GenerateECCKeyPairOutput_GenerateECCKeyPairOutput).EccCurve +} + +func (_this GenerateECCKeyPairOutput) Dtor_privateKey() ECCPrivateKey { + return _this.Get_().(GenerateECCKeyPairOutput_GenerateECCKeyPairOutput).PrivateKey +} + +func (_this GenerateECCKeyPairOutput) Dtor_publicKey() ECCPublicKey { + return _this.Get_().(GenerateECCKeyPairOutput_GenerateECCKeyPairOutput).PublicKey +} + +func (_this GenerateECCKeyPairOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GenerateECCKeyPairOutput_GenerateECCKeyPairOutput: + { + return "AwsCryptographyPrimitivesTypes.GenerateECCKeyPairOutput.GenerateECCKeyPairOutput" + "(" + _dafny.String(data.EccCurve) + ", " + _dafny.String(data.PrivateKey) + ", " + _dafny.String(data.PublicKey) + ")" + } + default: + { + return "" + } + } +} + +func (_this GenerateECCKeyPairOutput) Equals(other GenerateECCKeyPairOutput) bool { + switch data1 := _this.Get_().(type) { + case GenerateECCKeyPairOutput_GenerateECCKeyPairOutput: + { + data2, ok := other.Get_().(GenerateECCKeyPairOutput_GenerateECCKeyPairOutput) + return ok && data1.EccCurve.Equals(data2.EccCurve) && data1.PrivateKey.Equals(data2.PrivateKey) && data1.PublicKey.Equals(data2.PublicKey) + } + default: + { + return false // unexpected + } + } +} + +func (_this GenerateECCKeyPairOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GenerateECCKeyPairOutput) + return ok && _this.Equals(typed) +} + +func Type_GenerateECCKeyPairOutput_() _dafny.TypeDescriptor { + return type_GenerateECCKeyPairOutput_{} +} + +type type_GenerateECCKeyPairOutput_ struct { +} + +func (_this type_GenerateECCKeyPairOutput_) Default() interface{} { + return Companion_GenerateECCKeyPairOutput_.Default() +} + +func (_this type_GenerateECCKeyPairOutput_) String() string { + return "AwsCryptographyPrimitivesTypes.GenerateECCKeyPairOutput" +} +func (_this GenerateECCKeyPairOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GenerateECCKeyPairOutput{} + +// End of datatype GenerateECCKeyPairOutput + +// Definition of datatype GenerateECDSASignatureKeyInput +type GenerateECDSASignatureKeyInput struct { + Data_GenerateECDSASignatureKeyInput_ +} + +func (_this GenerateECDSASignatureKeyInput) Get_() Data_GenerateECDSASignatureKeyInput_ { + return _this.Data_GenerateECDSASignatureKeyInput_ +} + +type Data_GenerateECDSASignatureKeyInput_ interface { + isGenerateECDSASignatureKeyInput() +} + +type CompanionStruct_GenerateECDSASignatureKeyInput_ struct { +} + +var Companion_GenerateECDSASignatureKeyInput_ = CompanionStruct_GenerateECDSASignatureKeyInput_{} + +type GenerateECDSASignatureKeyInput_GenerateECDSASignatureKeyInput struct { + SignatureAlgorithm ECDSASignatureAlgorithm +} + +func (GenerateECDSASignatureKeyInput_GenerateECDSASignatureKeyInput) isGenerateECDSASignatureKeyInput() { +} + +func (CompanionStruct_GenerateECDSASignatureKeyInput_) Create_GenerateECDSASignatureKeyInput_(SignatureAlgorithm ECDSASignatureAlgorithm) GenerateECDSASignatureKeyInput { + return GenerateECDSASignatureKeyInput{GenerateECDSASignatureKeyInput_GenerateECDSASignatureKeyInput{SignatureAlgorithm}} +} + +func (_this GenerateECDSASignatureKeyInput) Is_GenerateECDSASignatureKeyInput() bool { + _, ok := _this.Get_().(GenerateECDSASignatureKeyInput_GenerateECDSASignatureKeyInput) + return ok +} + +func (CompanionStruct_GenerateECDSASignatureKeyInput_) Default() GenerateECDSASignatureKeyInput { + return Companion_GenerateECDSASignatureKeyInput_.Create_GenerateECDSASignatureKeyInput_(Companion_ECDSASignatureAlgorithm_.Default()) +} + +func (_this GenerateECDSASignatureKeyInput) Dtor_signatureAlgorithm() ECDSASignatureAlgorithm { + return _this.Get_().(GenerateECDSASignatureKeyInput_GenerateECDSASignatureKeyInput).SignatureAlgorithm +} + +func (_this GenerateECDSASignatureKeyInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GenerateECDSASignatureKeyInput_GenerateECDSASignatureKeyInput: + { + return "AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyInput.GenerateECDSASignatureKeyInput" + "(" + _dafny.String(data.SignatureAlgorithm) + ")" + } + default: + { + return "" + } + } +} + +func (_this GenerateECDSASignatureKeyInput) Equals(other GenerateECDSASignatureKeyInput) bool { + switch data1 := _this.Get_().(type) { + case GenerateECDSASignatureKeyInput_GenerateECDSASignatureKeyInput: + { + data2, ok := other.Get_().(GenerateECDSASignatureKeyInput_GenerateECDSASignatureKeyInput) + return ok && data1.SignatureAlgorithm.Equals(data2.SignatureAlgorithm) + } + default: + { + return false // unexpected + } + } +} + +func (_this GenerateECDSASignatureKeyInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GenerateECDSASignatureKeyInput) + return ok && _this.Equals(typed) +} + +func Type_GenerateECDSASignatureKeyInput_() _dafny.TypeDescriptor { + return type_GenerateECDSASignatureKeyInput_{} +} + +type type_GenerateECDSASignatureKeyInput_ struct { +} + +func (_this type_GenerateECDSASignatureKeyInput_) Default() interface{} { + return Companion_GenerateECDSASignatureKeyInput_.Default() +} + +func (_this type_GenerateECDSASignatureKeyInput_) String() string { + return "AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyInput" +} +func (_this GenerateECDSASignatureKeyInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GenerateECDSASignatureKeyInput{} + +// End of datatype GenerateECDSASignatureKeyInput + +// Definition of datatype GenerateECDSASignatureKeyOutput +type GenerateECDSASignatureKeyOutput struct { + Data_GenerateECDSASignatureKeyOutput_ +} + +func (_this GenerateECDSASignatureKeyOutput) Get_() Data_GenerateECDSASignatureKeyOutput_ { + return _this.Data_GenerateECDSASignatureKeyOutput_ +} + +type Data_GenerateECDSASignatureKeyOutput_ interface { + isGenerateECDSASignatureKeyOutput() +} + +type CompanionStruct_GenerateECDSASignatureKeyOutput_ struct { +} + +var Companion_GenerateECDSASignatureKeyOutput_ = CompanionStruct_GenerateECDSASignatureKeyOutput_{} + +type GenerateECDSASignatureKeyOutput_GenerateECDSASignatureKeyOutput struct { + SignatureAlgorithm ECDSASignatureAlgorithm + VerificationKey _dafny.Sequence + SigningKey _dafny.Sequence +} + +func (GenerateECDSASignatureKeyOutput_GenerateECDSASignatureKeyOutput) isGenerateECDSASignatureKeyOutput() { +} + +func (CompanionStruct_GenerateECDSASignatureKeyOutput_) Create_GenerateECDSASignatureKeyOutput_(SignatureAlgorithm ECDSASignatureAlgorithm, VerificationKey _dafny.Sequence, SigningKey _dafny.Sequence) GenerateECDSASignatureKeyOutput { + return GenerateECDSASignatureKeyOutput{GenerateECDSASignatureKeyOutput_GenerateECDSASignatureKeyOutput{SignatureAlgorithm, VerificationKey, SigningKey}} +} + +func (_this GenerateECDSASignatureKeyOutput) Is_GenerateECDSASignatureKeyOutput() bool { + _, ok := _this.Get_().(GenerateECDSASignatureKeyOutput_GenerateECDSASignatureKeyOutput) + return ok +} + +func (CompanionStruct_GenerateECDSASignatureKeyOutput_) Default() GenerateECDSASignatureKeyOutput { + return Companion_GenerateECDSASignatureKeyOutput_.Create_GenerateECDSASignatureKeyOutput_(Companion_ECDSASignatureAlgorithm_.Default(), _dafny.EmptySeq, _dafny.EmptySeq) +} + +func (_this GenerateECDSASignatureKeyOutput) Dtor_signatureAlgorithm() ECDSASignatureAlgorithm { + return _this.Get_().(GenerateECDSASignatureKeyOutput_GenerateECDSASignatureKeyOutput).SignatureAlgorithm +} + +func (_this GenerateECDSASignatureKeyOutput) Dtor_verificationKey() _dafny.Sequence { + return _this.Get_().(GenerateECDSASignatureKeyOutput_GenerateECDSASignatureKeyOutput).VerificationKey +} + +func (_this GenerateECDSASignatureKeyOutput) Dtor_signingKey() _dafny.Sequence { + return _this.Get_().(GenerateECDSASignatureKeyOutput_GenerateECDSASignatureKeyOutput).SigningKey +} + +func (_this GenerateECDSASignatureKeyOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GenerateECDSASignatureKeyOutput_GenerateECDSASignatureKeyOutput: + { + return "AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyOutput.GenerateECDSASignatureKeyOutput" + "(" + _dafny.String(data.SignatureAlgorithm) + ", " + _dafny.String(data.VerificationKey) + ", " + _dafny.String(data.SigningKey) + ")" + } + default: + { + return "" + } + } +} + +func (_this GenerateECDSASignatureKeyOutput) Equals(other GenerateECDSASignatureKeyOutput) bool { + switch data1 := _this.Get_().(type) { + case GenerateECDSASignatureKeyOutput_GenerateECDSASignatureKeyOutput: + { + data2, ok := other.Get_().(GenerateECDSASignatureKeyOutput_GenerateECDSASignatureKeyOutput) + return ok && data1.SignatureAlgorithm.Equals(data2.SignatureAlgorithm) && data1.VerificationKey.Equals(data2.VerificationKey) && data1.SigningKey.Equals(data2.SigningKey) + } + default: + { + return false // unexpected + } + } +} + +func (_this GenerateECDSASignatureKeyOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GenerateECDSASignatureKeyOutput) + return ok && _this.Equals(typed) +} + +func Type_GenerateECDSASignatureKeyOutput_() _dafny.TypeDescriptor { + return type_GenerateECDSASignatureKeyOutput_{} +} + +type type_GenerateECDSASignatureKeyOutput_ struct { +} + +func (_this type_GenerateECDSASignatureKeyOutput_) Default() interface{} { + return Companion_GenerateECDSASignatureKeyOutput_.Default() +} + +func (_this type_GenerateECDSASignatureKeyOutput_) String() string { + return "AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyOutput" +} +func (_this GenerateECDSASignatureKeyOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GenerateECDSASignatureKeyOutput{} + +// End of datatype GenerateECDSASignatureKeyOutput + +// Definition of datatype GenerateRandomBytesInput +type GenerateRandomBytesInput struct { + Data_GenerateRandomBytesInput_ +} + +func (_this GenerateRandomBytesInput) Get_() Data_GenerateRandomBytesInput_ { + return _this.Data_GenerateRandomBytesInput_ +} + +type Data_GenerateRandomBytesInput_ interface { + isGenerateRandomBytesInput() +} + +type CompanionStruct_GenerateRandomBytesInput_ struct { +} + +var Companion_GenerateRandomBytesInput_ = CompanionStruct_GenerateRandomBytesInput_{} + +type GenerateRandomBytesInput_GenerateRandomBytesInput struct { + Length int32 +} + +func (GenerateRandomBytesInput_GenerateRandomBytesInput) isGenerateRandomBytesInput() {} + +func (CompanionStruct_GenerateRandomBytesInput_) Create_GenerateRandomBytesInput_(Length int32) GenerateRandomBytesInput { + return GenerateRandomBytesInput{GenerateRandomBytesInput_GenerateRandomBytesInput{Length}} +} + +func (_this GenerateRandomBytesInput) Is_GenerateRandomBytesInput() bool { + _, ok := _this.Get_().(GenerateRandomBytesInput_GenerateRandomBytesInput) + return ok +} + +func (CompanionStruct_GenerateRandomBytesInput_) Default() GenerateRandomBytesInput { + return Companion_GenerateRandomBytesInput_.Create_GenerateRandomBytesInput_(int32(0)) +} + +func (_this GenerateRandomBytesInput) Dtor_length() int32 { + return _this.Get_().(GenerateRandomBytesInput_GenerateRandomBytesInput).Length +} + +func (_this GenerateRandomBytesInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GenerateRandomBytesInput_GenerateRandomBytesInput: + { + return "AwsCryptographyPrimitivesTypes.GenerateRandomBytesInput.GenerateRandomBytesInput" + "(" + _dafny.String(data.Length) + ")" + } + default: + { + return "" + } + } +} + +func (_this GenerateRandomBytesInput) Equals(other GenerateRandomBytesInput) bool { + switch data1 := _this.Get_().(type) { + case GenerateRandomBytesInput_GenerateRandomBytesInput: + { + data2, ok := other.Get_().(GenerateRandomBytesInput_GenerateRandomBytesInput) + return ok && data1.Length == data2.Length + } + default: + { + return false // unexpected + } + } +} + +func (_this GenerateRandomBytesInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GenerateRandomBytesInput) + return ok && _this.Equals(typed) +} + +func Type_GenerateRandomBytesInput_() _dafny.TypeDescriptor { + return type_GenerateRandomBytesInput_{} +} + +type type_GenerateRandomBytesInput_ struct { +} + +func (_this type_GenerateRandomBytesInput_) Default() interface{} { + return Companion_GenerateRandomBytesInput_.Default() +} + +func (_this type_GenerateRandomBytesInput_) String() string { + return "AwsCryptographyPrimitivesTypes.GenerateRandomBytesInput" +} +func (_this GenerateRandomBytesInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GenerateRandomBytesInput{} + +// End of datatype GenerateRandomBytesInput + +// Definition of datatype GenerateRSAKeyPairInput +type GenerateRSAKeyPairInput struct { + Data_GenerateRSAKeyPairInput_ +} + +func (_this GenerateRSAKeyPairInput) Get_() Data_GenerateRSAKeyPairInput_ { + return _this.Data_GenerateRSAKeyPairInput_ +} + +type Data_GenerateRSAKeyPairInput_ interface { + isGenerateRSAKeyPairInput() +} + +type CompanionStruct_GenerateRSAKeyPairInput_ struct { +} + +var Companion_GenerateRSAKeyPairInput_ = CompanionStruct_GenerateRSAKeyPairInput_{} + +type GenerateRSAKeyPairInput_GenerateRSAKeyPairInput struct { + LengthBits int32 +} + +func (GenerateRSAKeyPairInput_GenerateRSAKeyPairInput) isGenerateRSAKeyPairInput() {} + +func (CompanionStruct_GenerateRSAKeyPairInput_) Create_GenerateRSAKeyPairInput_(LengthBits int32) GenerateRSAKeyPairInput { + return GenerateRSAKeyPairInput{GenerateRSAKeyPairInput_GenerateRSAKeyPairInput{LengthBits}} +} + +func (_this GenerateRSAKeyPairInput) Is_GenerateRSAKeyPairInput() bool { + _, ok := _this.Get_().(GenerateRSAKeyPairInput_GenerateRSAKeyPairInput) + return ok +} + +func (CompanionStruct_GenerateRSAKeyPairInput_) Default() GenerateRSAKeyPairInput { + return Companion_GenerateRSAKeyPairInput_.Create_GenerateRSAKeyPairInput_(int32(0)) +} + +func (_this GenerateRSAKeyPairInput) Dtor_lengthBits() int32 { + return _this.Get_().(GenerateRSAKeyPairInput_GenerateRSAKeyPairInput).LengthBits +} + +func (_this GenerateRSAKeyPairInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GenerateRSAKeyPairInput_GenerateRSAKeyPairInput: + { + return "AwsCryptographyPrimitivesTypes.GenerateRSAKeyPairInput.GenerateRSAKeyPairInput" + "(" + _dafny.String(data.LengthBits) + ")" + } + default: + { + return "" + } + } +} + +func (_this GenerateRSAKeyPairInput) Equals(other GenerateRSAKeyPairInput) bool { + switch data1 := _this.Get_().(type) { + case GenerateRSAKeyPairInput_GenerateRSAKeyPairInput: + { + data2, ok := other.Get_().(GenerateRSAKeyPairInput_GenerateRSAKeyPairInput) + return ok && data1.LengthBits == data2.LengthBits + } + default: + { + return false // unexpected + } + } +} + +func (_this GenerateRSAKeyPairInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GenerateRSAKeyPairInput) + return ok && _this.Equals(typed) +} + +func Type_GenerateRSAKeyPairInput_() _dafny.TypeDescriptor { + return type_GenerateRSAKeyPairInput_{} +} + +type type_GenerateRSAKeyPairInput_ struct { +} + +func (_this type_GenerateRSAKeyPairInput_) Default() interface{} { + return Companion_GenerateRSAKeyPairInput_.Default() +} + +func (_this type_GenerateRSAKeyPairInput_) String() string { + return "AwsCryptographyPrimitivesTypes.GenerateRSAKeyPairInput" +} +func (_this GenerateRSAKeyPairInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GenerateRSAKeyPairInput{} + +// End of datatype GenerateRSAKeyPairInput + +// Definition of datatype GenerateRSAKeyPairOutput +type GenerateRSAKeyPairOutput struct { + Data_GenerateRSAKeyPairOutput_ +} + +func (_this GenerateRSAKeyPairOutput) Get_() Data_GenerateRSAKeyPairOutput_ { + return _this.Data_GenerateRSAKeyPairOutput_ +} + +type Data_GenerateRSAKeyPairOutput_ interface { + isGenerateRSAKeyPairOutput() +} + +type CompanionStruct_GenerateRSAKeyPairOutput_ struct { +} + +var Companion_GenerateRSAKeyPairOutput_ = CompanionStruct_GenerateRSAKeyPairOutput_{} + +type GenerateRSAKeyPairOutput_GenerateRSAKeyPairOutput struct { + PublicKey RSAPublicKey + PrivateKey RSAPrivateKey +} + +func (GenerateRSAKeyPairOutput_GenerateRSAKeyPairOutput) isGenerateRSAKeyPairOutput() {} + +func (CompanionStruct_GenerateRSAKeyPairOutput_) Create_GenerateRSAKeyPairOutput_(PublicKey RSAPublicKey, PrivateKey RSAPrivateKey) GenerateRSAKeyPairOutput { + return GenerateRSAKeyPairOutput{GenerateRSAKeyPairOutput_GenerateRSAKeyPairOutput{PublicKey, PrivateKey}} +} + +func (_this GenerateRSAKeyPairOutput) Is_GenerateRSAKeyPairOutput() bool { + _, ok := _this.Get_().(GenerateRSAKeyPairOutput_GenerateRSAKeyPairOutput) + return ok +} + +func (CompanionStruct_GenerateRSAKeyPairOutput_) Default() GenerateRSAKeyPairOutput { + return Companion_GenerateRSAKeyPairOutput_.Create_GenerateRSAKeyPairOutput_(Companion_RSAPublicKey_.Default(), Companion_RSAPrivateKey_.Default()) +} + +func (_this GenerateRSAKeyPairOutput) Dtor_publicKey() RSAPublicKey { + return _this.Get_().(GenerateRSAKeyPairOutput_GenerateRSAKeyPairOutput).PublicKey +} + +func (_this GenerateRSAKeyPairOutput) Dtor_privateKey() RSAPrivateKey { + return _this.Get_().(GenerateRSAKeyPairOutput_GenerateRSAKeyPairOutput).PrivateKey +} + +func (_this GenerateRSAKeyPairOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GenerateRSAKeyPairOutput_GenerateRSAKeyPairOutput: + { + return "AwsCryptographyPrimitivesTypes.GenerateRSAKeyPairOutput.GenerateRSAKeyPairOutput" + "(" + _dafny.String(data.PublicKey) + ", " + _dafny.String(data.PrivateKey) + ")" + } + default: + { + return "" + } + } +} + +func (_this GenerateRSAKeyPairOutput) Equals(other GenerateRSAKeyPairOutput) bool { + switch data1 := _this.Get_().(type) { + case GenerateRSAKeyPairOutput_GenerateRSAKeyPairOutput: + { + data2, ok := other.Get_().(GenerateRSAKeyPairOutput_GenerateRSAKeyPairOutput) + return ok && data1.PublicKey.Equals(data2.PublicKey) && data1.PrivateKey.Equals(data2.PrivateKey) + } + default: + { + return false // unexpected + } + } +} + +func (_this GenerateRSAKeyPairOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GenerateRSAKeyPairOutput) + return ok && _this.Equals(typed) +} + +func Type_GenerateRSAKeyPairOutput_() _dafny.TypeDescriptor { + return type_GenerateRSAKeyPairOutput_{} +} + +type type_GenerateRSAKeyPairOutput_ struct { +} + +func (_this type_GenerateRSAKeyPairOutput_) Default() interface{} { + return Companion_GenerateRSAKeyPairOutput_.Default() +} + +func (_this type_GenerateRSAKeyPairOutput_) String() string { + return "AwsCryptographyPrimitivesTypes.GenerateRSAKeyPairOutput" +} +func (_this GenerateRSAKeyPairOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GenerateRSAKeyPairOutput{} + +// End of datatype GenerateRSAKeyPairOutput + +// Definition of datatype GetPublicKeyFromPrivateKeyInput +type GetPublicKeyFromPrivateKeyInput struct { + Data_GetPublicKeyFromPrivateKeyInput_ +} + +func (_this GetPublicKeyFromPrivateKeyInput) Get_() Data_GetPublicKeyFromPrivateKeyInput_ { + return _this.Data_GetPublicKeyFromPrivateKeyInput_ +} + +type Data_GetPublicKeyFromPrivateKeyInput_ interface { + isGetPublicKeyFromPrivateKeyInput() +} + +type CompanionStruct_GetPublicKeyFromPrivateKeyInput_ struct { +} + +var Companion_GetPublicKeyFromPrivateKeyInput_ = CompanionStruct_GetPublicKeyFromPrivateKeyInput_{} + +type GetPublicKeyFromPrivateKeyInput_GetPublicKeyFromPrivateKeyInput struct { + EccCurve ECDHCurveSpec + PrivateKey ECCPrivateKey +} + +func (GetPublicKeyFromPrivateKeyInput_GetPublicKeyFromPrivateKeyInput) isGetPublicKeyFromPrivateKeyInput() { +} + +func (CompanionStruct_GetPublicKeyFromPrivateKeyInput_) Create_GetPublicKeyFromPrivateKeyInput_(EccCurve ECDHCurveSpec, PrivateKey ECCPrivateKey) GetPublicKeyFromPrivateKeyInput { + return GetPublicKeyFromPrivateKeyInput{GetPublicKeyFromPrivateKeyInput_GetPublicKeyFromPrivateKeyInput{EccCurve, PrivateKey}} +} + +func (_this GetPublicKeyFromPrivateKeyInput) Is_GetPublicKeyFromPrivateKeyInput() bool { + _, ok := _this.Get_().(GetPublicKeyFromPrivateKeyInput_GetPublicKeyFromPrivateKeyInput) + return ok +} + +func (CompanionStruct_GetPublicKeyFromPrivateKeyInput_) Default() GetPublicKeyFromPrivateKeyInput { + return Companion_GetPublicKeyFromPrivateKeyInput_.Create_GetPublicKeyFromPrivateKeyInput_(Companion_ECDHCurveSpec_.Default(), Companion_ECCPrivateKey_.Default()) +} + +func (_this GetPublicKeyFromPrivateKeyInput) Dtor_eccCurve() ECDHCurveSpec { + return _this.Get_().(GetPublicKeyFromPrivateKeyInput_GetPublicKeyFromPrivateKeyInput).EccCurve +} + +func (_this GetPublicKeyFromPrivateKeyInput) Dtor_privateKey() ECCPrivateKey { + return _this.Get_().(GetPublicKeyFromPrivateKeyInput_GetPublicKeyFromPrivateKeyInput).PrivateKey +} + +func (_this GetPublicKeyFromPrivateKeyInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetPublicKeyFromPrivateKeyInput_GetPublicKeyFromPrivateKeyInput: + { + return "AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyInput.GetPublicKeyFromPrivateKeyInput" + "(" + _dafny.String(data.EccCurve) + ", " + _dafny.String(data.PrivateKey) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetPublicKeyFromPrivateKeyInput) Equals(other GetPublicKeyFromPrivateKeyInput) bool { + switch data1 := _this.Get_().(type) { + case GetPublicKeyFromPrivateKeyInput_GetPublicKeyFromPrivateKeyInput: + { + data2, ok := other.Get_().(GetPublicKeyFromPrivateKeyInput_GetPublicKeyFromPrivateKeyInput) + return ok && data1.EccCurve.Equals(data2.EccCurve) && data1.PrivateKey.Equals(data2.PrivateKey) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetPublicKeyFromPrivateKeyInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetPublicKeyFromPrivateKeyInput) + return ok && _this.Equals(typed) +} + +func Type_GetPublicKeyFromPrivateKeyInput_() _dafny.TypeDescriptor { + return type_GetPublicKeyFromPrivateKeyInput_{} +} + +type type_GetPublicKeyFromPrivateKeyInput_ struct { +} + +func (_this type_GetPublicKeyFromPrivateKeyInput_) Default() interface{} { + return Companion_GetPublicKeyFromPrivateKeyInput_.Default() +} + +func (_this type_GetPublicKeyFromPrivateKeyInput_) String() string { + return "AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyInput" +} +func (_this GetPublicKeyFromPrivateKeyInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetPublicKeyFromPrivateKeyInput{} + +// End of datatype GetPublicKeyFromPrivateKeyInput + +// Definition of datatype GetPublicKeyFromPrivateKeyOutput +type GetPublicKeyFromPrivateKeyOutput struct { + Data_GetPublicKeyFromPrivateKeyOutput_ +} + +func (_this GetPublicKeyFromPrivateKeyOutput) Get_() Data_GetPublicKeyFromPrivateKeyOutput_ { + return _this.Data_GetPublicKeyFromPrivateKeyOutput_ +} + +type Data_GetPublicKeyFromPrivateKeyOutput_ interface { + isGetPublicKeyFromPrivateKeyOutput() +} + +type CompanionStruct_GetPublicKeyFromPrivateKeyOutput_ struct { +} + +var Companion_GetPublicKeyFromPrivateKeyOutput_ = CompanionStruct_GetPublicKeyFromPrivateKeyOutput_{} + +type GetPublicKeyFromPrivateKeyOutput_GetPublicKeyFromPrivateKeyOutput struct { + EccCurve ECDHCurveSpec + PrivateKey ECCPrivateKey + PublicKey _dafny.Sequence +} + +func (GetPublicKeyFromPrivateKeyOutput_GetPublicKeyFromPrivateKeyOutput) isGetPublicKeyFromPrivateKeyOutput() { +} + +func (CompanionStruct_GetPublicKeyFromPrivateKeyOutput_) Create_GetPublicKeyFromPrivateKeyOutput_(EccCurve ECDHCurveSpec, PrivateKey ECCPrivateKey, PublicKey _dafny.Sequence) GetPublicKeyFromPrivateKeyOutput { + return GetPublicKeyFromPrivateKeyOutput{GetPublicKeyFromPrivateKeyOutput_GetPublicKeyFromPrivateKeyOutput{EccCurve, PrivateKey, PublicKey}} +} + +func (_this GetPublicKeyFromPrivateKeyOutput) Is_GetPublicKeyFromPrivateKeyOutput() bool { + _, ok := _this.Get_().(GetPublicKeyFromPrivateKeyOutput_GetPublicKeyFromPrivateKeyOutput) + return ok +} + +func (CompanionStruct_GetPublicKeyFromPrivateKeyOutput_) Default() GetPublicKeyFromPrivateKeyOutput { + return Companion_GetPublicKeyFromPrivateKeyOutput_.Create_GetPublicKeyFromPrivateKeyOutput_(Companion_ECDHCurveSpec_.Default(), Companion_ECCPrivateKey_.Default(), _dafny.EmptySeq) +} + +func (_this GetPublicKeyFromPrivateKeyOutput) Dtor_eccCurve() ECDHCurveSpec { + return _this.Get_().(GetPublicKeyFromPrivateKeyOutput_GetPublicKeyFromPrivateKeyOutput).EccCurve +} + +func (_this GetPublicKeyFromPrivateKeyOutput) Dtor_privateKey() ECCPrivateKey { + return _this.Get_().(GetPublicKeyFromPrivateKeyOutput_GetPublicKeyFromPrivateKeyOutput).PrivateKey +} + +func (_this GetPublicKeyFromPrivateKeyOutput) Dtor_publicKey() _dafny.Sequence { + return _this.Get_().(GetPublicKeyFromPrivateKeyOutput_GetPublicKeyFromPrivateKeyOutput).PublicKey +} + +func (_this GetPublicKeyFromPrivateKeyOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetPublicKeyFromPrivateKeyOutput_GetPublicKeyFromPrivateKeyOutput: + { + return "AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyOutput.GetPublicKeyFromPrivateKeyOutput" + "(" + _dafny.String(data.EccCurve) + ", " + _dafny.String(data.PrivateKey) + ", " + _dafny.String(data.PublicKey) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetPublicKeyFromPrivateKeyOutput) Equals(other GetPublicKeyFromPrivateKeyOutput) bool { + switch data1 := _this.Get_().(type) { + case GetPublicKeyFromPrivateKeyOutput_GetPublicKeyFromPrivateKeyOutput: + { + data2, ok := other.Get_().(GetPublicKeyFromPrivateKeyOutput_GetPublicKeyFromPrivateKeyOutput) + return ok && data1.EccCurve.Equals(data2.EccCurve) && data1.PrivateKey.Equals(data2.PrivateKey) && data1.PublicKey.Equals(data2.PublicKey) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetPublicKeyFromPrivateKeyOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetPublicKeyFromPrivateKeyOutput) + return ok && _this.Equals(typed) +} + +func Type_GetPublicKeyFromPrivateKeyOutput_() _dafny.TypeDescriptor { + return type_GetPublicKeyFromPrivateKeyOutput_{} +} + +type type_GetPublicKeyFromPrivateKeyOutput_ struct { +} + +func (_this type_GetPublicKeyFromPrivateKeyOutput_) Default() interface{} { + return Companion_GetPublicKeyFromPrivateKeyOutput_.Default() +} + +func (_this type_GetPublicKeyFromPrivateKeyOutput_) String() string { + return "AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyOutput" +} +func (_this GetPublicKeyFromPrivateKeyOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetPublicKeyFromPrivateKeyOutput{} + +// End of datatype GetPublicKeyFromPrivateKeyOutput + +// Definition of datatype GetRSAKeyModulusLengthInput +type GetRSAKeyModulusLengthInput struct { + Data_GetRSAKeyModulusLengthInput_ +} + +func (_this GetRSAKeyModulusLengthInput) Get_() Data_GetRSAKeyModulusLengthInput_ { + return _this.Data_GetRSAKeyModulusLengthInput_ +} + +type Data_GetRSAKeyModulusLengthInput_ interface { + isGetRSAKeyModulusLengthInput() +} + +type CompanionStruct_GetRSAKeyModulusLengthInput_ struct { +} + +var Companion_GetRSAKeyModulusLengthInput_ = CompanionStruct_GetRSAKeyModulusLengthInput_{} + +type GetRSAKeyModulusLengthInput_GetRSAKeyModulusLengthInput struct { + PublicKey _dafny.Sequence +} + +func (GetRSAKeyModulusLengthInput_GetRSAKeyModulusLengthInput) isGetRSAKeyModulusLengthInput() {} + +func (CompanionStruct_GetRSAKeyModulusLengthInput_) Create_GetRSAKeyModulusLengthInput_(PublicKey _dafny.Sequence) GetRSAKeyModulusLengthInput { + return GetRSAKeyModulusLengthInput{GetRSAKeyModulusLengthInput_GetRSAKeyModulusLengthInput{PublicKey}} +} + +func (_this GetRSAKeyModulusLengthInput) Is_GetRSAKeyModulusLengthInput() bool { + _, ok := _this.Get_().(GetRSAKeyModulusLengthInput_GetRSAKeyModulusLengthInput) + return ok +} + +func (CompanionStruct_GetRSAKeyModulusLengthInput_) Default() GetRSAKeyModulusLengthInput { + return Companion_GetRSAKeyModulusLengthInput_.Create_GetRSAKeyModulusLengthInput_(_dafny.EmptySeq) +} + +func (_this GetRSAKeyModulusLengthInput) Dtor_publicKey() _dafny.Sequence { + return _this.Get_().(GetRSAKeyModulusLengthInput_GetRSAKeyModulusLengthInput).PublicKey +} + +func (_this GetRSAKeyModulusLengthInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetRSAKeyModulusLengthInput_GetRSAKeyModulusLengthInput: + { + return "AwsCryptographyPrimitivesTypes.GetRSAKeyModulusLengthInput.GetRSAKeyModulusLengthInput" + "(" + _dafny.String(data.PublicKey) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetRSAKeyModulusLengthInput) Equals(other GetRSAKeyModulusLengthInput) bool { + switch data1 := _this.Get_().(type) { + case GetRSAKeyModulusLengthInput_GetRSAKeyModulusLengthInput: + { + data2, ok := other.Get_().(GetRSAKeyModulusLengthInput_GetRSAKeyModulusLengthInput) + return ok && data1.PublicKey.Equals(data2.PublicKey) + } + default: + { + return false // unexpected + } + } +} + +func (_this GetRSAKeyModulusLengthInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetRSAKeyModulusLengthInput) + return ok && _this.Equals(typed) +} + +func Type_GetRSAKeyModulusLengthInput_() _dafny.TypeDescriptor { + return type_GetRSAKeyModulusLengthInput_{} +} + +type type_GetRSAKeyModulusLengthInput_ struct { +} + +func (_this type_GetRSAKeyModulusLengthInput_) Default() interface{} { + return Companion_GetRSAKeyModulusLengthInput_.Default() +} + +func (_this type_GetRSAKeyModulusLengthInput_) String() string { + return "AwsCryptographyPrimitivesTypes.GetRSAKeyModulusLengthInput" +} +func (_this GetRSAKeyModulusLengthInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetRSAKeyModulusLengthInput{} + +// End of datatype GetRSAKeyModulusLengthInput + +// Definition of datatype GetRSAKeyModulusLengthOutput +type GetRSAKeyModulusLengthOutput struct { + Data_GetRSAKeyModulusLengthOutput_ +} + +func (_this GetRSAKeyModulusLengthOutput) Get_() Data_GetRSAKeyModulusLengthOutput_ { + return _this.Data_GetRSAKeyModulusLengthOutput_ +} + +type Data_GetRSAKeyModulusLengthOutput_ interface { + isGetRSAKeyModulusLengthOutput() +} + +type CompanionStruct_GetRSAKeyModulusLengthOutput_ struct { +} + +var Companion_GetRSAKeyModulusLengthOutput_ = CompanionStruct_GetRSAKeyModulusLengthOutput_{} + +type GetRSAKeyModulusLengthOutput_GetRSAKeyModulusLengthOutput struct { + Length int32 +} + +func (GetRSAKeyModulusLengthOutput_GetRSAKeyModulusLengthOutput) isGetRSAKeyModulusLengthOutput() {} + +func (CompanionStruct_GetRSAKeyModulusLengthOutput_) Create_GetRSAKeyModulusLengthOutput_(Length int32) GetRSAKeyModulusLengthOutput { + return GetRSAKeyModulusLengthOutput{GetRSAKeyModulusLengthOutput_GetRSAKeyModulusLengthOutput{Length}} +} + +func (_this GetRSAKeyModulusLengthOutput) Is_GetRSAKeyModulusLengthOutput() bool { + _, ok := _this.Get_().(GetRSAKeyModulusLengthOutput_GetRSAKeyModulusLengthOutput) + return ok +} + +func (CompanionStruct_GetRSAKeyModulusLengthOutput_) Default() GetRSAKeyModulusLengthOutput { + return Companion_GetRSAKeyModulusLengthOutput_.Create_GetRSAKeyModulusLengthOutput_(int32(0)) +} + +func (_this GetRSAKeyModulusLengthOutput) Dtor_length() int32 { + return _this.Get_().(GetRSAKeyModulusLengthOutput_GetRSAKeyModulusLengthOutput).Length +} + +func (_this GetRSAKeyModulusLengthOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case GetRSAKeyModulusLengthOutput_GetRSAKeyModulusLengthOutput: + { + return "AwsCryptographyPrimitivesTypes.GetRSAKeyModulusLengthOutput.GetRSAKeyModulusLengthOutput" + "(" + _dafny.String(data.Length) + ")" + } + default: + { + return "" + } + } +} + +func (_this GetRSAKeyModulusLengthOutput) Equals(other GetRSAKeyModulusLengthOutput) bool { + switch data1 := _this.Get_().(type) { + case GetRSAKeyModulusLengthOutput_GetRSAKeyModulusLengthOutput: + { + data2, ok := other.Get_().(GetRSAKeyModulusLengthOutput_GetRSAKeyModulusLengthOutput) + return ok && data1.Length == data2.Length + } + default: + { + return false // unexpected + } + } +} + +func (_this GetRSAKeyModulusLengthOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(GetRSAKeyModulusLengthOutput) + return ok && _this.Equals(typed) +} + +func Type_GetRSAKeyModulusLengthOutput_() _dafny.TypeDescriptor { + return type_GetRSAKeyModulusLengthOutput_{} +} + +type type_GetRSAKeyModulusLengthOutput_ struct { +} + +func (_this type_GetRSAKeyModulusLengthOutput_) Default() interface{} { + return Companion_GetRSAKeyModulusLengthOutput_.Default() +} + +func (_this type_GetRSAKeyModulusLengthOutput_) String() string { + return "AwsCryptographyPrimitivesTypes.GetRSAKeyModulusLengthOutput" +} +func (_this GetRSAKeyModulusLengthOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = GetRSAKeyModulusLengthOutput{} + +// End of datatype GetRSAKeyModulusLengthOutput + +// Definition of datatype HkdfExpandInput +type HkdfExpandInput struct { + Data_HkdfExpandInput_ +} + +func (_this HkdfExpandInput) Get_() Data_HkdfExpandInput_ { + return _this.Data_HkdfExpandInput_ +} + +type Data_HkdfExpandInput_ interface { + isHkdfExpandInput() +} + +type CompanionStruct_HkdfExpandInput_ struct { +} + +var Companion_HkdfExpandInput_ = CompanionStruct_HkdfExpandInput_{} + +type HkdfExpandInput_HkdfExpandInput struct { + DigestAlgorithm DigestAlgorithm + Prk _dafny.Sequence + Info _dafny.Sequence + ExpectedLength int32 +} + +func (HkdfExpandInput_HkdfExpandInput) isHkdfExpandInput() {} + +func (CompanionStruct_HkdfExpandInput_) Create_HkdfExpandInput_(DigestAlgorithm DigestAlgorithm, Prk _dafny.Sequence, Info _dafny.Sequence, ExpectedLength int32) HkdfExpandInput { + return HkdfExpandInput{HkdfExpandInput_HkdfExpandInput{DigestAlgorithm, Prk, Info, ExpectedLength}} +} + +func (_this HkdfExpandInput) Is_HkdfExpandInput() bool { + _, ok := _this.Get_().(HkdfExpandInput_HkdfExpandInput) + return ok +} + +func (CompanionStruct_HkdfExpandInput_) Default() HkdfExpandInput { + return Companion_HkdfExpandInput_.Create_HkdfExpandInput_(Companion_DigestAlgorithm_.Default(), _dafny.EmptySeq, _dafny.EmptySeq, int32(0)) +} + +func (_this HkdfExpandInput) Dtor_digestAlgorithm() DigestAlgorithm { + return _this.Get_().(HkdfExpandInput_HkdfExpandInput).DigestAlgorithm +} + +func (_this HkdfExpandInput) Dtor_prk() _dafny.Sequence { + return _this.Get_().(HkdfExpandInput_HkdfExpandInput).Prk +} + +func (_this HkdfExpandInput) Dtor_info() _dafny.Sequence { + return _this.Get_().(HkdfExpandInput_HkdfExpandInput).Info +} + +func (_this HkdfExpandInput) Dtor_expectedLength() int32 { + return _this.Get_().(HkdfExpandInput_HkdfExpandInput).ExpectedLength +} + +func (_this HkdfExpandInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case HkdfExpandInput_HkdfExpandInput: + { + return "AwsCryptographyPrimitivesTypes.HkdfExpandInput.HkdfExpandInput" + "(" + _dafny.String(data.DigestAlgorithm) + ", " + _dafny.String(data.Prk) + ", " + _dafny.String(data.Info) + ", " + _dafny.String(data.ExpectedLength) + ")" + } + default: + { + return "" + } + } +} + +func (_this HkdfExpandInput) Equals(other HkdfExpandInput) bool { + switch data1 := _this.Get_().(type) { + case HkdfExpandInput_HkdfExpandInput: + { + data2, ok := other.Get_().(HkdfExpandInput_HkdfExpandInput) + return ok && data1.DigestAlgorithm.Equals(data2.DigestAlgorithm) && data1.Prk.Equals(data2.Prk) && data1.Info.Equals(data2.Info) && data1.ExpectedLength == data2.ExpectedLength + } + default: + { + return false // unexpected + } + } +} + +func (_this HkdfExpandInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(HkdfExpandInput) + return ok && _this.Equals(typed) +} + +func Type_HkdfExpandInput_() _dafny.TypeDescriptor { + return type_HkdfExpandInput_{} +} + +type type_HkdfExpandInput_ struct { +} + +func (_this type_HkdfExpandInput_) Default() interface{} { + return Companion_HkdfExpandInput_.Default() +} + +func (_this type_HkdfExpandInput_) String() string { + return "AwsCryptographyPrimitivesTypes.HkdfExpandInput" +} +func (_this HkdfExpandInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = HkdfExpandInput{} + +// End of datatype HkdfExpandInput + +// Definition of datatype HkdfExtractInput +type HkdfExtractInput struct { + Data_HkdfExtractInput_ +} + +func (_this HkdfExtractInput) Get_() Data_HkdfExtractInput_ { + return _this.Data_HkdfExtractInput_ +} + +type Data_HkdfExtractInput_ interface { + isHkdfExtractInput() +} + +type CompanionStruct_HkdfExtractInput_ struct { +} + +var Companion_HkdfExtractInput_ = CompanionStruct_HkdfExtractInput_{} + +type HkdfExtractInput_HkdfExtractInput struct { + DigestAlgorithm DigestAlgorithm + Salt m_Wrappers.Option + Ikm _dafny.Sequence +} + +func (HkdfExtractInput_HkdfExtractInput) isHkdfExtractInput() {} + +func (CompanionStruct_HkdfExtractInput_) Create_HkdfExtractInput_(DigestAlgorithm DigestAlgorithm, Salt m_Wrappers.Option, Ikm _dafny.Sequence) HkdfExtractInput { + return HkdfExtractInput{HkdfExtractInput_HkdfExtractInput{DigestAlgorithm, Salt, Ikm}} +} + +func (_this HkdfExtractInput) Is_HkdfExtractInput() bool { + _, ok := _this.Get_().(HkdfExtractInput_HkdfExtractInput) + return ok +} + +func (CompanionStruct_HkdfExtractInput_) Default() HkdfExtractInput { + return Companion_HkdfExtractInput_.Create_HkdfExtractInput_(Companion_DigestAlgorithm_.Default(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq) +} + +func (_this HkdfExtractInput) Dtor_digestAlgorithm() DigestAlgorithm { + return _this.Get_().(HkdfExtractInput_HkdfExtractInput).DigestAlgorithm +} + +func (_this HkdfExtractInput) Dtor_salt() m_Wrappers.Option { + return _this.Get_().(HkdfExtractInput_HkdfExtractInput).Salt +} + +func (_this HkdfExtractInput) Dtor_ikm() _dafny.Sequence { + return _this.Get_().(HkdfExtractInput_HkdfExtractInput).Ikm +} + +func (_this HkdfExtractInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case HkdfExtractInput_HkdfExtractInput: + { + return "AwsCryptographyPrimitivesTypes.HkdfExtractInput.HkdfExtractInput" + "(" + _dafny.String(data.DigestAlgorithm) + ", " + _dafny.String(data.Salt) + ", " + _dafny.String(data.Ikm) + ")" + } + default: + { + return "" + } + } +} + +func (_this HkdfExtractInput) Equals(other HkdfExtractInput) bool { + switch data1 := _this.Get_().(type) { + case HkdfExtractInput_HkdfExtractInput: + { + data2, ok := other.Get_().(HkdfExtractInput_HkdfExtractInput) + return ok && data1.DigestAlgorithm.Equals(data2.DigestAlgorithm) && data1.Salt.Equals(data2.Salt) && data1.Ikm.Equals(data2.Ikm) + } + default: + { + return false // unexpected + } + } +} + +func (_this HkdfExtractInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(HkdfExtractInput) + return ok && _this.Equals(typed) +} + +func Type_HkdfExtractInput_() _dafny.TypeDescriptor { + return type_HkdfExtractInput_{} +} + +type type_HkdfExtractInput_ struct { +} + +func (_this type_HkdfExtractInput_) Default() interface{} { + return Companion_HkdfExtractInput_.Default() +} + +func (_this type_HkdfExtractInput_) String() string { + return "AwsCryptographyPrimitivesTypes.HkdfExtractInput" +} +func (_this HkdfExtractInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = HkdfExtractInput{} + +// End of datatype HkdfExtractInput + +// Definition of datatype HkdfInput +type HkdfInput struct { + Data_HkdfInput_ +} + +func (_this HkdfInput) Get_() Data_HkdfInput_ { + return _this.Data_HkdfInput_ +} + +type Data_HkdfInput_ interface { + isHkdfInput() +} + +type CompanionStruct_HkdfInput_ struct { +} + +var Companion_HkdfInput_ = CompanionStruct_HkdfInput_{} + +type HkdfInput_HkdfInput struct { + DigestAlgorithm DigestAlgorithm + Salt m_Wrappers.Option + Ikm _dafny.Sequence + Info _dafny.Sequence + ExpectedLength int32 +} + +func (HkdfInput_HkdfInput) isHkdfInput() {} + +func (CompanionStruct_HkdfInput_) Create_HkdfInput_(DigestAlgorithm DigestAlgorithm, Salt m_Wrappers.Option, Ikm _dafny.Sequence, Info _dafny.Sequence, ExpectedLength int32) HkdfInput { + return HkdfInput{HkdfInput_HkdfInput{DigestAlgorithm, Salt, Ikm, Info, ExpectedLength}} +} + +func (_this HkdfInput) Is_HkdfInput() bool { + _, ok := _this.Get_().(HkdfInput_HkdfInput) + return ok +} + +func (CompanionStruct_HkdfInput_) Default() HkdfInput { + return Companion_HkdfInput_.Create_HkdfInput_(Companion_DigestAlgorithm_.Default(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq, _dafny.EmptySeq, int32(0)) +} + +func (_this HkdfInput) Dtor_digestAlgorithm() DigestAlgorithm { + return _this.Get_().(HkdfInput_HkdfInput).DigestAlgorithm +} + +func (_this HkdfInput) Dtor_salt() m_Wrappers.Option { + return _this.Get_().(HkdfInput_HkdfInput).Salt +} + +func (_this HkdfInput) Dtor_ikm() _dafny.Sequence { + return _this.Get_().(HkdfInput_HkdfInput).Ikm +} + +func (_this HkdfInput) Dtor_info() _dafny.Sequence { + return _this.Get_().(HkdfInput_HkdfInput).Info +} + +func (_this HkdfInput) Dtor_expectedLength() int32 { + return _this.Get_().(HkdfInput_HkdfInput).ExpectedLength +} + +func (_this HkdfInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case HkdfInput_HkdfInput: + { + return "AwsCryptographyPrimitivesTypes.HkdfInput.HkdfInput" + "(" + _dafny.String(data.DigestAlgorithm) + ", " + _dafny.String(data.Salt) + ", " + _dafny.String(data.Ikm) + ", " + _dafny.String(data.Info) + ", " + _dafny.String(data.ExpectedLength) + ")" + } + default: + { + return "" + } + } +} + +func (_this HkdfInput) Equals(other HkdfInput) bool { + switch data1 := _this.Get_().(type) { + case HkdfInput_HkdfInput: + { + data2, ok := other.Get_().(HkdfInput_HkdfInput) + return ok && data1.DigestAlgorithm.Equals(data2.DigestAlgorithm) && data1.Salt.Equals(data2.Salt) && data1.Ikm.Equals(data2.Ikm) && data1.Info.Equals(data2.Info) && data1.ExpectedLength == data2.ExpectedLength + } + default: + { + return false // unexpected + } + } +} + +func (_this HkdfInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(HkdfInput) + return ok && _this.Equals(typed) +} + +func Type_HkdfInput_() _dafny.TypeDescriptor { + return type_HkdfInput_{} +} + +type type_HkdfInput_ struct { +} + +func (_this type_HkdfInput_) Default() interface{} { + return Companion_HkdfInput_.Default() +} + +func (_this type_HkdfInput_) String() string { + return "AwsCryptographyPrimitivesTypes.HkdfInput" +} +func (_this HkdfInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = HkdfInput{} + +// End of datatype HkdfInput + +// Definition of datatype HMacInput +type HMacInput struct { + Data_HMacInput_ +} + +func (_this HMacInput) Get_() Data_HMacInput_ { + return _this.Data_HMacInput_ +} + +type Data_HMacInput_ interface { + isHMacInput() +} + +type CompanionStruct_HMacInput_ struct { +} + +var Companion_HMacInput_ = CompanionStruct_HMacInput_{} + +type HMacInput_HMacInput struct { + DigestAlgorithm DigestAlgorithm + Key _dafny.Sequence + Message _dafny.Sequence +} + +func (HMacInput_HMacInput) isHMacInput() {} + +func (CompanionStruct_HMacInput_) Create_HMacInput_(DigestAlgorithm DigestAlgorithm, Key _dafny.Sequence, Message _dafny.Sequence) HMacInput { + return HMacInput{HMacInput_HMacInput{DigestAlgorithm, Key, Message}} +} + +func (_this HMacInput) Is_HMacInput() bool { + _, ok := _this.Get_().(HMacInput_HMacInput) + return ok +} + +func (CompanionStruct_HMacInput_) Default() HMacInput { + return Companion_HMacInput_.Create_HMacInput_(Companion_DigestAlgorithm_.Default(), _dafny.EmptySeq, _dafny.EmptySeq) +} + +func (_this HMacInput) Dtor_digestAlgorithm() DigestAlgorithm { + return _this.Get_().(HMacInput_HMacInput).DigestAlgorithm +} + +func (_this HMacInput) Dtor_key() _dafny.Sequence { + return _this.Get_().(HMacInput_HMacInput).Key +} + +func (_this HMacInput) Dtor_message() _dafny.Sequence { + return _this.Get_().(HMacInput_HMacInput).Message +} + +func (_this HMacInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case HMacInput_HMacInput: + { + return "AwsCryptographyPrimitivesTypes.HMacInput.HMacInput" + "(" + _dafny.String(data.DigestAlgorithm) + ", " + _dafny.String(data.Key) + ", " + _dafny.String(data.Message) + ")" + } + default: + { + return "" + } + } +} + +func (_this HMacInput) Equals(other HMacInput) bool { + switch data1 := _this.Get_().(type) { + case HMacInput_HMacInput: + { + data2, ok := other.Get_().(HMacInput_HMacInput) + return ok && data1.DigestAlgorithm.Equals(data2.DigestAlgorithm) && data1.Key.Equals(data2.Key) && data1.Message.Equals(data2.Message) + } + default: + { + return false // unexpected + } + } +} + +func (_this HMacInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(HMacInput) + return ok && _this.Equals(typed) +} + +func Type_HMacInput_() _dafny.TypeDescriptor { + return type_HMacInput_{} +} + +type type_HMacInput_ struct { +} + +func (_this type_HMacInput_) Default() interface{} { + return Companion_HMacInput_.Default() +} + +func (_this type_HMacInput_) String() string { + return "AwsCryptographyPrimitivesTypes.HMacInput" +} +func (_this HMacInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = HMacInput{} + +// End of datatype HMacInput + +// Definition of datatype KdfCtrInput +type KdfCtrInput struct { + Data_KdfCtrInput_ +} + +func (_this KdfCtrInput) Get_() Data_KdfCtrInput_ { + return _this.Data_KdfCtrInput_ +} + +type Data_KdfCtrInput_ interface { + isKdfCtrInput() +} + +type CompanionStruct_KdfCtrInput_ struct { +} + +var Companion_KdfCtrInput_ = CompanionStruct_KdfCtrInput_{} + +type KdfCtrInput_KdfCtrInput struct { + DigestAlgorithm DigestAlgorithm + Ikm _dafny.Sequence + ExpectedLength int32 + Purpose m_Wrappers.Option + Nonce m_Wrappers.Option +} + +func (KdfCtrInput_KdfCtrInput) isKdfCtrInput() {} + +func (CompanionStruct_KdfCtrInput_) Create_KdfCtrInput_(DigestAlgorithm DigestAlgorithm, Ikm _dafny.Sequence, ExpectedLength int32, Purpose m_Wrappers.Option, Nonce m_Wrappers.Option) KdfCtrInput { + return KdfCtrInput{KdfCtrInput_KdfCtrInput{DigestAlgorithm, Ikm, ExpectedLength, Purpose, Nonce}} +} + +func (_this KdfCtrInput) Is_KdfCtrInput() bool { + _, ok := _this.Get_().(KdfCtrInput_KdfCtrInput) + return ok +} + +func (CompanionStruct_KdfCtrInput_) Default() KdfCtrInput { + return Companion_KdfCtrInput_.Create_KdfCtrInput_(Companion_DigestAlgorithm_.Default(), _dafny.EmptySeq, int32(0), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this KdfCtrInput) Dtor_digestAlgorithm() DigestAlgorithm { + return _this.Get_().(KdfCtrInput_KdfCtrInput).DigestAlgorithm +} + +func (_this KdfCtrInput) Dtor_ikm() _dafny.Sequence { + return _this.Get_().(KdfCtrInput_KdfCtrInput).Ikm +} + +func (_this KdfCtrInput) Dtor_expectedLength() int32 { + return _this.Get_().(KdfCtrInput_KdfCtrInput).ExpectedLength +} + +func (_this KdfCtrInput) Dtor_purpose() m_Wrappers.Option { + return _this.Get_().(KdfCtrInput_KdfCtrInput).Purpose +} + +func (_this KdfCtrInput) Dtor_nonce() m_Wrappers.Option { + return _this.Get_().(KdfCtrInput_KdfCtrInput).Nonce +} + +func (_this KdfCtrInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case KdfCtrInput_KdfCtrInput: + { + return "AwsCryptographyPrimitivesTypes.KdfCtrInput.KdfCtrInput" + "(" + _dafny.String(data.DigestAlgorithm) + ", " + _dafny.String(data.Ikm) + ", " + _dafny.String(data.ExpectedLength) + ", " + _dafny.String(data.Purpose) + ", " + _dafny.String(data.Nonce) + ")" + } + default: + { + return "" + } + } +} + +func (_this KdfCtrInput) Equals(other KdfCtrInput) bool { + switch data1 := _this.Get_().(type) { + case KdfCtrInput_KdfCtrInput: + { + data2, ok := other.Get_().(KdfCtrInput_KdfCtrInput) + return ok && data1.DigestAlgorithm.Equals(data2.DigestAlgorithm) && data1.Ikm.Equals(data2.Ikm) && data1.ExpectedLength == data2.ExpectedLength && data1.Purpose.Equals(data2.Purpose) && data1.Nonce.Equals(data2.Nonce) + } + default: + { + return false // unexpected + } + } +} + +func (_this KdfCtrInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(KdfCtrInput) + return ok && _this.Equals(typed) +} + +func Type_KdfCtrInput_() _dafny.TypeDescriptor { + return type_KdfCtrInput_{} +} + +type type_KdfCtrInput_ struct { +} + +func (_this type_KdfCtrInput_) Default() interface{} { + return Companion_KdfCtrInput_.Default() +} + +func (_this type_KdfCtrInput_) String() string { + return "AwsCryptographyPrimitivesTypes.KdfCtrInput" +} +func (_this KdfCtrInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = KdfCtrInput{} + +// End of datatype KdfCtrInput + +// Definition of datatype ParsePublicKeyInput +type ParsePublicKeyInput struct { + Data_ParsePublicKeyInput_ +} + +func (_this ParsePublicKeyInput) Get_() Data_ParsePublicKeyInput_ { + return _this.Data_ParsePublicKeyInput_ +} + +type Data_ParsePublicKeyInput_ interface { + isParsePublicKeyInput() +} + +type CompanionStruct_ParsePublicKeyInput_ struct { +} + +var Companion_ParsePublicKeyInput_ = CompanionStruct_ParsePublicKeyInput_{} + +type ParsePublicKeyInput_ParsePublicKeyInput struct { + PublicKey _dafny.Sequence +} + +func (ParsePublicKeyInput_ParsePublicKeyInput) isParsePublicKeyInput() {} + +func (CompanionStruct_ParsePublicKeyInput_) Create_ParsePublicKeyInput_(PublicKey _dafny.Sequence) ParsePublicKeyInput { + return ParsePublicKeyInput{ParsePublicKeyInput_ParsePublicKeyInput{PublicKey}} +} + +func (_this ParsePublicKeyInput) Is_ParsePublicKeyInput() bool { + _, ok := _this.Get_().(ParsePublicKeyInput_ParsePublicKeyInput) + return ok +} + +func (CompanionStruct_ParsePublicKeyInput_) Default() ParsePublicKeyInput { + return Companion_ParsePublicKeyInput_.Create_ParsePublicKeyInput_(_dafny.EmptySeq) +} + +func (_this ParsePublicKeyInput) Dtor_publicKey() _dafny.Sequence { + return _this.Get_().(ParsePublicKeyInput_ParsePublicKeyInput).PublicKey +} + +func (_this ParsePublicKeyInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ParsePublicKeyInput_ParsePublicKeyInput: + { + return "AwsCryptographyPrimitivesTypes.ParsePublicKeyInput.ParsePublicKeyInput" + "(" + _dafny.String(data.PublicKey) + ")" + } + default: + { + return "" + } + } +} + +func (_this ParsePublicKeyInput) Equals(other ParsePublicKeyInput) bool { + switch data1 := _this.Get_().(type) { + case ParsePublicKeyInput_ParsePublicKeyInput: + { + data2, ok := other.Get_().(ParsePublicKeyInput_ParsePublicKeyInput) + return ok && data1.PublicKey.Equals(data2.PublicKey) + } + default: + { + return false // unexpected + } + } +} + +func (_this ParsePublicKeyInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ParsePublicKeyInput) + return ok && _this.Equals(typed) +} + +func Type_ParsePublicKeyInput_() _dafny.TypeDescriptor { + return type_ParsePublicKeyInput_{} +} + +type type_ParsePublicKeyInput_ struct { +} + +func (_this type_ParsePublicKeyInput_) Default() interface{} { + return Companion_ParsePublicKeyInput_.Default() +} + +func (_this type_ParsePublicKeyInput_) String() string { + return "AwsCryptographyPrimitivesTypes.ParsePublicKeyInput" +} +func (_this ParsePublicKeyInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ParsePublicKeyInput{} + +// End of datatype ParsePublicKeyInput + +// Definition of datatype ParsePublicKeyOutput +type ParsePublicKeyOutput struct { + Data_ParsePublicKeyOutput_ +} + +func (_this ParsePublicKeyOutput) Get_() Data_ParsePublicKeyOutput_ { + return _this.Data_ParsePublicKeyOutput_ +} + +type Data_ParsePublicKeyOutput_ interface { + isParsePublicKeyOutput() +} + +type CompanionStruct_ParsePublicKeyOutput_ struct { +} + +var Companion_ParsePublicKeyOutput_ = CompanionStruct_ParsePublicKeyOutput_{} + +type ParsePublicKeyOutput_ParsePublicKeyOutput struct { + PublicKey ECCPublicKey +} + +func (ParsePublicKeyOutput_ParsePublicKeyOutput) isParsePublicKeyOutput() {} + +func (CompanionStruct_ParsePublicKeyOutput_) Create_ParsePublicKeyOutput_(PublicKey ECCPublicKey) ParsePublicKeyOutput { + return ParsePublicKeyOutput{ParsePublicKeyOutput_ParsePublicKeyOutput{PublicKey}} +} + +func (_this ParsePublicKeyOutput) Is_ParsePublicKeyOutput() bool { + _, ok := _this.Get_().(ParsePublicKeyOutput_ParsePublicKeyOutput) + return ok +} + +func (CompanionStruct_ParsePublicKeyOutput_) Default() ParsePublicKeyOutput { + return Companion_ParsePublicKeyOutput_.Create_ParsePublicKeyOutput_(Companion_ECCPublicKey_.Default()) +} + +func (_this ParsePublicKeyOutput) Dtor_publicKey() ECCPublicKey { + return _this.Get_().(ParsePublicKeyOutput_ParsePublicKeyOutput).PublicKey +} + +func (_this ParsePublicKeyOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ParsePublicKeyOutput_ParsePublicKeyOutput: + { + return "AwsCryptographyPrimitivesTypes.ParsePublicKeyOutput.ParsePublicKeyOutput" + "(" + _dafny.String(data.PublicKey) + ")" + } + default: + { + return "" + } + } +} + +func (_this ParsePublicKeyOutput) Equals(other ParsePublicKeyOutput) bool { + switch data1 := _this.Get_().(type) { + case ParsePublicKeyOutput_ParsePublicKeyOutput: + { + data2, ok := other.Get_().(ParsePublicKeyOutput_ParsePublicKeyOutput) + return ok && data1.PublicKey.Equals(data2.PublicKey) + } + default: + { + return false // unexpected + } + } +} + +func (_this ParsePublicKeyOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ParsePublicKeyOutput) + return ok && _this.Equals(typed) +} + +func Type_ParsePublicKeyOutput_() _dafny.TypeDescriptor { + return type_ParsePublicKeyOutput_{} +} + +type type_ParsePublicKeyOutput_ struct { +} + +func (_this type_ParsePublicKeyOutput_) Default() interface{} { + return Companion_ParsePublicKeyOutput_.Default() +} + +func (_this type_ParsePublicKeyOutput_) String() string { + return "AwsCryptographyPrimitivesTypes.ParsePublicKeyOutput" +} +func (_this ParsePublicKeyOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ParsePublicKeyOutput{} + +// End of datatype ParsePublicKeyOutput + +// Definition of class PositiveInteger +type PositiveInteger struct { +} + +func New_PositiveInteger_() *PositiveInteger { + _this := PositiveInteger{} + + return &_this +} + +type CompanionStruct_PositiveInteger_ struct { +} + +var Companion_PositiveInteger_ = CompanionStruct_PositiveInteger_{} + +func (*PositiveInteger) String() string { + return "AwsCryptographyPrimitivesTypes.PositiveInteger" +} + +// End of class PositiveInteger + +func Type_PositiveInteger_() _dafny.TypeDescriptor { + return type_PositiveInteger_{} +} + +type type_PositiveInteger_ struct { +} + +func (_this type_PositiveInteger_) Default() interface{} { + return int32(0) +} + +func (_this type_PositiveInteger_) String() string { + return "AwsCryptographyPrimitivesTypes.PositiveInteger" +} +func (_this *CompanionStruct_PositiveInteger_) Is_(__source int32) bool { + var _0_x int32 = (__source) + _ = _0_x + if true { + return Companion_Default___.IsValid__PositiveInteger(_0_x) + } + return false +} + +// Definition of datatype RSADecryptInput +type RSADecryptInput struct { + Data_RSADecryptInput_ +} + +func (_this RSADecryptInput) Get_() Data_RSADecryptInput_ { + return _this.Data_RSADecryptInput_ +} + +type Data_RSADecryptInput_ interface { + isRSADecryptInput() +} + +type CompanionStruct_RSADecryptInput_ struct { +} + +var Companion_RSADecryptInput_ = CompanionStruct_RSADecryptInput_{} + +type RSADecryptInput_RSADecryptInput struct { + Padding RSAPaddingMode + PrivateKey _dafny.Sequence + CipherText _dafny.Sequence +} + +func (RSADecryptInput_RSADecryptInput) isRSADecryptInput() {} + +func (CompanionStruct_RSADecryptInput_) Create_RSADecryptInput_(Padding RSAPaddingMode, PrivateKey _dafny.Sequence, CipherText _dafny.Sequence) RSADecryptInput { + return RSADecryptInput{RSADecryptInput_RSADecryptInput{Padding, PrivateKey, CipherText}} +} + +func (_this RSADecryptInput) Is_RSADecryptInput() bool { + _, ok := _this.Get_().(RSADecryptInput_RSADecryptInput) + return ok +} + +func (CompanionStruct_RSADecryptInput_) Default() RSADecryptInput { + return Companion_RSADecryptInput_.Create_RSADecryptInput_(Companion_RSAPaddingMode_.Default(), _dafny.EmptySeq, _dafny.EmptySeq) +} + +func (_this RSADecryptInput) Dtor_padding() RSAPaddingMode { + return _this.Get_().(RSADecryptInput_RSADecryptInput).Padding +} + +func (_this RSADecryptInput) Dtor_privateKey() _dafny.Sequence { + return _this.Get_().(RSADecryptInput_RSADecryptInput).PrivateKey +} + +func (_this RSADecryptInput) Dtor_cipherText() _dafny.Sequence { + return _this.Get_().(RSADecryptInput_RSADecryptInput).CipherText +} + +func (_this RSADecryptInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case RSADecryptInput_RSADecryptInput: + { + return "AwsCryptographyPrimitivesTypes.RSADecryptInput.RSADecryptInput" + "(" + _dafny.String(data.Padding) + ", " + _dafny.String(data.PrivateKey) + ", " + _dafny.String(data.CipherText) + ")" + } + default: + { + return "" + } + } +} + +func (_this RSADecryptInput) Equals(other RSADecryptInput) bool { + switch data1 := _this.Get_().(type) { + case RSADecryptInput_RSADecryptInput: + { + data2, ok := other.Get_().(RSADecryptInput_RSADecryptInput) + return ok && data1.Padding.Equals(data2.Padding) && data1.PrivateKey.Equals(data2.PrivateKey) && data1.CipherText.Equals(data2.CipherText) + } + default: + { + return false // unexpected + } + } +} + +func (_this RSADecryptInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(RSADecryptInput) + return ok && _this.Equals(typed) +} + +func Type_RSADecryptInput_() _dafny.TypeDescriptor { + return type_RSADecryptInput_{} +} + +type type_RSADecryptInput_ struct { +} + +func (_this type_RSADecryptInput_) Default() interface{} { + return Companion_RSADecryptInput_.Default() +} + +func (_this type_RSADecryptInput_) String() string { + return "AwsCryptographyPrimitivesTypes.RSADecryptInput" +} +func (_this RSADecryptInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = RSADecryptInput{} + +// End of datatype RSADecryptInput + +// Definition of datatype RSAEncryptInput +type RSAEncryptInput struct { + Data_RSAEncryptInput_ +} + +func (_this RSAEncryptInput) Get_() Data_RSAEncryptInput_ { + return _this.Data_RSAEncryptInput_ +} + +type Data_RSAEncryptInput_ interface { + isRSAEncryptInput() +} + +type CompanionStruct_RSAEncryptInput_ struct { +} + +var Companion_RSAEncryptInput_ = CompanionStruct_RSAEncryptInput_{} + +type RSAEncryptInput_RSAEncryptInput struct { + Padding RSAPaddingMode + PublicKey _dafny.Sequence + Plaintext _dafny.Sequence +} + +func (RSAEncryptInput_RSAEncryptInput) isRSAEncryptInput() {} + +func (CompanionStruct_RSAEncryptInput_) Create_RSAEncryptInput_(Padding RSAPaddingMode, PublicKey _dafny.Sequence, Plaintext _dafny.Sequence) RSAEncryptInput { + return RSAEncryptInput{RSAEncryptInput_RSAEncryptInput{Padding, PublicKey, Plaintext}} +} + +func (_this RSAEncryptInput) Is_RSAEncryptInput() bool { + _, ok := _this.Get_().(RSAEncryptInput_RSAEncryptInput) + return ok +} + +func (CompanionStruct_RSAEncryptInput_) Default() RSAEncryptInput { + return Companion_RSAEncryptInput_.Create_RSAEncryptInput_(Companion_RSAPaddingMode_.Default(), _dafny.EmptySeq, _dafny.EmptySeq) +} + +func (_this RSAEncryptInput) Dtor_padding() RSAPaddingMode { + return _this.Get_().(RSAEncryptInput_RSAEncryptInput).Padding +} + +func (_this RSAEncryptInput) Dtor_publicKey() _dafny.Sequence { + return _this.Get_().(RSAEncryptInput_RSAEncryptInput).PublicKey +} + +func (_this RSAEncryptInput) Dtor_plaintext() _dafny.Sequence { + return _this.Get_().(RSAEncryptInput_RSAEncryptInput).Plaintext +} + +func (_this RSAEncryptInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case RSAEncryptInput_RSAEncryptInput: + { + return "AwsCryptographyPrimitivesTypes.RSAEncryptInput.RSAEncryptInput" + "(" + _dafny.String(data.Padding) + ", " + _dafny.String(data.PublicKey) + ", " + _dafny.String(data.Plaintext) + ")" + } + default: + { + return "" + } + } +} + +func (_this RSAEncryptInput) Equals(other RSAEncryptInput) bool { + switch data1 := _this.Get_().(type) { + case RSAEncryptInput_RSAEncryptInput: + { + data2, ok := other.Get_().(RSAEncryptInput_RSAEncryptInput) + return ok && data1.Padding.Equals(data2.Padding) && data1.PublicKey.Equals(data2.PublicKey) && data1.Plaintext.Equals(data2.Plaintext) + } + default: + { + return false // unexpected + } + } +} + +func (_this RSAEncryptInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(RSAEncryptInput) + return ok && _this.Equals(typed) +} + +func Type_RSAEncryptInput_() _dafny.TypeDescriptor { + return type_RSAEncryptInput_{} +} + +type type_RSAEncryptInput_ struct { +} + +func (_this type_RSAEncryptInput_) Default() interface{} { + return Companion_RSAEncryptInput_.Default() +} + +func (_this type_RSAEncryptInput_) String() string { + return "AwsCryptographyPrimitivesTypes.RSAEncryptInput" +} +func (_this RSAEncryptInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = RSAEncryptInput{} + +// End of datatype RSAEncryptInput + +// Definition of class RSAModulusLengthBits +type RSAModulusLengthBits struct { +} + +func New_RSAModulusLengthBits_() *RSAModulusLengthBits { + _this := RSAModulusLengthBits{} + + return &_this +} + +type CompanionStruct_RSAModulusLengthBits_ struct { +} + +var Companion_RSAModulusLengthBits_ = CompanionStruct_RSAModulusLengthBits_{} + +func (*RSAModulusLengthBits) String() string { + return "AwsCryptographyPrimitivesTypes.RSAModulusLengthBits" +} + +// End of class RSAModulusLengthBits + +func Type_RSAModulusLengthBits_() _dafny.TypeDescriptor { + return type_RSAModulusLengthBits_{} +} + +type type_RSAModulusLengthBits_ struct { +} + +func (_this type_RSAModulusLengthBits_) Default() interface{} { + return int32(0) +} + +func (_this type_RSAModulusLengthBits_) String() string { + return "AwsCryptographyPrimitivesTypes.RSAModulusLengthBits" +} +func (_this *CompanionStruct_RSAModulusLengthBits_) Is_(__source int32) bool { + var _1_x int32 = (__source) + _ = _1_x + if true { + return Companion_Default___.IsValid__RSAModulusLengthBits(_1_x) + } + return false +} + +// Definition of class RSAModulusLengthBitsToGenerate +type RSAModulusLengthBitsToGenerate struct { +} + +func New_RSAModulusLengthBitsToGenerate_() *RSAModulusLengthBitsToGenerate { + _this := RSAModulusLengthBitsToGenerate{} + + return &_this +} + +type CompanionStruct_RSAModulusLengthBitsToGenerate_ struct { +} + +var Companion_RSAModulusLengthBitsToGenerate_ = CompanionStruct_RSAModulusLengthBitsToGenerate_{} + +func (*RSAModulusLengthBitsToGenerate) String() string { + return "AwsCryptographyPrimitivesTypes.RSAModulusLengthBitsToGenerate" +} + +// End of class RSAModulusLengthBitsToGenerate + +func Type_RSAModulusLengthBitsToGenerate_() _dafny.TypeDescriptor { + return type_RSAModulusLengthBitsToGenerate_{} +} + +type type_RSAModulusLengthBitsToGenerate_ struct { +} + +func (_this type_RSAModulusLengthBitsToGenerate_) Default() interface{} { + return int32(0) +} + +func (_this type_RSAModulusLengthBitsToGenerate_) String() string { + return "AwsCryptographyPrimitivesTypes.RSAModulusLengthBitsToGenerate" +} +func (_this *CompanionStruct_RSAModulusLengthBitsToGenerate_) Is_(__source int32) bool { + var _2_x int32 = (__source) + _ = _2_x + if true { + return Companion_Default___.IsValid__RSAModulusLengthBitsToGenerate(_2_x) + } + return false +} + +// Definition of datatype RSAPaddingMode +type RSAPaddingMode struct { + Data_RSAPaddingMode_ +} + +func (_this RSAPaddingMode) Get_() Data_RSAPaddingMode_ { + return _this.Data_RSAPaddingMode_ +} + +type Data_RSAPaddingMode_ interface { + isRSAPaddingMode() +} + +type CompanionStruct_RSAPaddingMode_ struct { +} + +var Companion_RSAPaddingMode_ = CompanionStruct_RSAPaddingMode_{} + +type RSAPaddingMode_PKCS1 struct { +} + +func (RSAPaddingMode_PKCS1) isRSAPaddingMode() {} + +func (CompanionStruct_RSAPaddingMode_) Create_PKCS1_() RSAPaddingMode { + return RSAPaddingMode{RSAPaddingMode_PKCS1{}} +} + +func (_this RSAPaddingMode) Is_PKCS1() bool { + _, ok := _this.Get_().(RSAPaddingMode_PKCS1) + return ok +} + +type RSAPaddingMode_OAEP__SHA1 struct { +} + +func (RSAPaddingMode_OAEP__SHA1) isRSAPaddingMode() {} + +func (CompanionStruct_RSAPaddingMode_) Create_OAEP__SHA1_() RSAPaddingMode { + return RSAPaddingMode{RSAPaddingMode_OAEP__SHA1{}} +} + +func (_this RSAPaddingMode) Is_OAEP__SHA1() bool { + _, ok := _this.Get_().(RSAPaddingMode_OAEP__SHA1) + return ok +} + +type RSAPaddingMode_OAEP__SHA256 struct { +} + +func (RSAPaddingMode_OAEP__SHA256) isRSAPaddingMode() {} + +func (CompanionStruct_RSAPaddingMode_) Create_OAEP__SHA256_() RSAPaddingMode { + return RSAPaddingMode{RSAPaddingMode_OAEP__SHA256{}} +} + +func (_this RSAPaddingMode) Is_OAEP__SHA256() bool { + _, ok := _this.Get_().(RSAPaddingMode_OAEP__SHA256) + return ok +} + +type RSAPaddingMode_OAEP__SHA384 struct { +} + +func (RSAPaddingMode_OAEP__SHA384) isRSAPaddingMode() {} + +func (CompanionStruct_RSAPaddingMode_) Create_OAEP__SHA384_() RSAPaddingMode { + return RSAPaddingMode{RSAPaddingMode_OAEP__SHA384{}} +} + +func (_this RSAPaddingMode) Is_OAEP__SHA384() bool { + _, ok := _this.Get_().(RSAPaddingMode_OAEP__SHA384) + return ok +} + +type RSAPaddingMode_OAEP__SHA512 struct { +} + +func (RSAPaddingMode_OAEP__SHA512) isRSAPaddingMode() {} + +func (CompanionStruct_RSAPaddingMode_) Create_OAEP__SHA512_() RSAPaddingMode { + return RSAPaddingMode{RSAPaddingMode_OAEP__SHA512{}} +} + +func (_this RSAPaddingMode) Is_OAEP__SHA512() bool { + _, ok := _this.Get_().(RSAPaddingMode_OAEP__SHA512) + return ok +} + +func (CompanionStruct_RSAPaddingMode_) Default() RSAPaddingMode { + return Companion_RSAPaddingMode_.Create_PKCS1_() +} + +func (_ CompanionStruct_RSAPaddingMode_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_RSAPaddingMode_.Create_PKCS1_(), true + case 1: + return Companion_RSAPaddingMode_.Create_OAEP__SHA1_(), true + case 2: + return Companion_RSAPaddingMode_.Create_OAEP__SHA256_(), true + case 3: + return Companion_RSAPaddingMode_.Create_OAEP__SHA384_(), true + case 4: + return Companion_RSAPaddingMode_.Create_OAEP__SHA512_(), true + default: + return RSAPaddingMode{}, false + } + } +} + +func (_this RSAPaddingMode) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case RSAPaddingMode_PKCS1: + { + return "AwsCryptographyPrimitivesTypes.RSAPaddingMode.PKCS1" + } + case RSAPaddingMode_OAEP__SHA1: + { + return "AwsCryptographyPrimitivesTypes.RSAPaddingMode.OAEP_SHA1" + } + case RSAPaddingMode_OAEP__SHA256: + { + return "AwsCryptographyPrimitivesTypes.RSAPaddingMode.OAEP_SHA256" + } + case RSAPaddingMode_OAEP__SHA384: + { + return "AwsCryptographyPrimitivesTypes.RSAPaddingMode.OAEP_SHA384" + } + case RSAPaddingMode_OAEP__SHA512: + { + return "AwsCryptographyPrimitivesTypes.RSAPaddingMode.OAEP_SHA512" + } + default: + { + return "" + } + } +} + +func (_this RSAPaddingMode) Equals(other RSAPaddingMode) bool { + switch _this.Get_().(type) { + case RSAPaddingMode_PKCS1: + { + _, ok := other.Get_().(RSAPaddingMode_PKCS1) + return ok + } + case RSAPaddingMode_OAEP__SHA1: + { + _, ok := other.Get_().(RSAPaddingMode_OAEP__SHA1) + return ok + } + case RSAPaddingMode_OAEP__SHA256: + { + _, ok := other.Get_().(RSAPaddingMode_OAEP__SHA256) + return ok + } + case RSAPaddingMode_OAEP__SHA384: + { + _, ok := other.Get_().(RSAPaddingMode_OAEP__SHA384) + return ok + } + case RSAPaddingMode_OAEP__SHA512: + { + _, ok := other.Get_().(RSAPaddingMode_OAEP__SHA512) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this RSAPaddingMode) EqualsGeneric(other interface{}) bool { + typed, ok := other.(RSAPaddingMode) + return ok && _this.Equals(typed) +} + +func Type_RSAPaddingMode_() _dafny.TypeDescriptor { + return type_RSAPaddingMode_{} +} + +type type_RSAPaddingMode_ struct { +} + +func (_this type_RSAPaddingMode_) Default() interface{} { + return Companion_RSAPaddingMode_.Default() +} + +func (_this type_RSAPaddingMode_) String() string { + return "AwsCryptographyPrimitivesTypes.RSAPaddingMode" +} +func (_this RSAPaddingMode) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = RSAPaddingMode{} + +// End of datatype RSAPaddingMode + +// Definition of datatype RSAPrivateKey +type RSAPrivateKey struct { + Data_RSAPrivateKey_ +} + +func (_this RSAPrivateKey) Get_() Data_RSAPrivateKey_ { + return _this.Data_RSAPrivateKey_ +} + +type Data_RSAPrivateKey_ interface { + isRSAPrivateKey() +} + +type CompanionStruct_RSAPrivateKey_ struct { +} + +var Companion_RSAPrivateKey_ = CompanionStruct_RSAPrivateKey_{} + +type RSAPrivateKey_RSAPrivateKey struct { + LengthBits int32 + Pem _dafny.Sequence +} + +func (RSAPrivateKey_RSAPrivateKey) isRSAPrivateKey() {} + +func (CompanionStruct_RSAPrivateKey_) Create_RSAPrivateKey_(LengthBits int32, Pem _dafny.Sequence) RSAPrivateKey { + return RSAPrivateKey{RSAPrivateKey_RSAPrivateKey{LengthBits, Pem}} +} + +func (_this RSAPrivateKey) Is_RSAPrivateKey() bool { + _, ok := _this.Get_().(RSAPrivateKey_RSAPrivateKey) + return ok +} + +func (CompanionStruct_RSAPrivateKey_) Default() RSAPrivateKey { + return Companion_RSAPrivateKey_.Create_RSAPrivateKey_(int32(0), _dafny.EmptySeq) +} + +func (_this RSAPrivateKey) Dtor_lengthBits() int32 { + return _this.Get_().(RSAPrivateKey_RSAPrivateKey).LengthBits +} + +func (_this RSAPrivateKey) Dtor_pem() _dafny.Sequence { + return _this.Get_().(RSAPrivateKey_RSAPrivateKey).Pem +} + +func (_this RSAPrivateKey) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case RSAPrivateKey_RSAPrivateKey: + { + return "AwsCryptographyPrimitivesTypes.RSAPrivateKey.RSAPrivateKey" + "(" + _dafny.String(data.LengthBits) + ", " + _dafny.String(data.Pem) + ")" + } + default: + { + return "" + } + } +} + +func (_this RSAPrivateKey) Equals(other RSAPrivateKey) bool { + switch data1 := _this.Get_().(type) { + case RSAPrivateKey_RSAPrivateKey: + { + data2, ok := other.Get_().(RSAPrivateKey_RSAPrivateKey) + return ok && data1.LengthBits == data2.LengthBits && data1.Pem.Equals(data2.Pem) + } + default: + { + return false // unexpected + } + } +} + +func (_this RSAPrivateKey) EqualsGeneric(other interface{}) bool { + typed, ok := other.(RSAPrivateKey) + return ok && _this.Equals(typed) +} + +func Type_RSAPrivateKey_() _dafny.TypeDescriptor { + return type_RSAPrivateKey_{} +} + +type type_RSAPrivateKey_ struct { +} + +func (_this type_RSAPrivateKey_) Default() interface{} { + return Companion_RSAPrivateKey_.Default() +} + +func (_this type_RSAPrivateKey_) String() string { + return "AwsCryptographyPrimitivesTypes.RSAPrivateKey" +} +func (_this RSAPrivateKey) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = RSAPrivateKey{} + +// End of datatype RSAPrivateKey + +// Definition of datatype RSAPublicKey +type RSAPublicKey struct { + Data_RSAPublicKey_ +} + +func (_this RSAPublicKey) Get_() Data_RSAPublicKey_ { + return _this.Data_RSAPublicKey_ +} + +type Data_RSAPublicKey_ interface { + isRSAPublicKey() +} + +type CompanionStruct_RSAPublicKey_ struct { +} + +var Companion_RSAPublicKey_ = CompanionStruct_RSAPublicKey_{} + +type RSAPublicKey_RSAPublicKey struct { + LengthBits int32 + Pem _dafny.Sequence +} + +func (RSAPublicKey_RSAPublicKey) isRSAPublicKey() {} + +func (CompanionStruct_RSAPublicKey_) Create_RSAPublicKey_(LengthBits int32, Pem _dafny.Sequence) RSAPublicKey { + return RSAPublicKey{RSAPublicKey_RSAPublicKey{LengthBits, Pem}} +} + +func (_this RSAPublicKey) Is_RSAPublicKey() bool { + _, ok := _this.Get_().(RSAPublicKey_RSAPublicKey) + return ok +} + +func (CompanionStruct_RSAPublicKey_) Default() RSAPublicKey { + return Companion_RSAPublicKey_.Create_RSAPublicKey_(int32(0), _dafny.EmptySeq) +} + +func (_this RSAPublicKey) Dtor_lengthBits() int32 { + return _this.Get_().(RSAPublicKey_RSAPublicKey).LengthBits +} + +func (_this RSAPublicKey) Dtor_pem() _dafny.Sequence { + return _this.Get_().(RSAPublicKey_RSAPublicKey).Pem +} + +func (_this RSAPublicKey) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case RSAPublicKey_RSAPublicKey: + { + return "AwsCryptographyPrimitivesTypes.RSAPublicKey.RSAPublicKey" + "(" + _dafny.String(data.LengthBits) + ", " + _dafny.String(data.Pem) + ")" + } + default: + { + return "" + } + } +} + +func (_this RSAPublicKey) Equals(other RSAPublicKey) bool { + switch data1 := _this.Get_().(type) { + case RSAPublicKey_RSAPublicKey: + { + data2, ok := other.Get_().(RSAPublicKey_RSAPublicKey) + return ok && data1.LengthBits == data2.LengthBits && data1.Pem.Equals(data2.Pem) + } + default: + { + return false // unexpected + } + } +} + +func (_this RSAPublicKey) EqualsGeneric(other interface{}) bool { + typed, ok := other.(RSAPublicKey) + return ok && _this.Equals(typed) +} + +func Type_RSAPublicKey_() _dafny.TypeDescriptor { + return type_RSAPublicKey_{} +} + +type type_RSAPublicKey_ struct { +} + +func (_this type_RSAPublicKey_) Default() interface{} { + return Companion_RSAPublicKey_.Default() +} + +func (_this type_RSAPublicKey_) String() string { + return "AwsCryptographyPrimitivesTypes.RSAPublicKey" +} +func (_this RSAPublicKey) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = RSAPublicKey{} + +// End of datatype RSAPublicKey + +// Definition of class SymmetricKeyLength +type SymmetricKeyLength struct { +} + +func New_SymmetricKeyLength_() *SymmetricKeyLength { + _this := SymmetricKeyLength{} + + return &_this +} + +type CompanionStruct_SymmetricKeyLength_ struct { +} + +var Companion_SymmetricKeyLength_ = CompanionStruct_SymmetricKeyLength_{} + +func (*SymmetricKeyLength) String() string { + return "AwsCryptographyPrimitivesTypes.SymmetricKeyLength" +} + +// End of class SymmetricKeyLength + +func Type_SymmetricKeyLength_() _dafny.TypeDescriptor { + return type_SymmetricKeyLength_{} +} + +type type_SymmetricKeyLength_ struct { +} + +func (_this type_SymmetricKeyLength_) Default() interface{} { + return int32(0) +} + +func (_this type_SymmetricKeyLength_) String() string { + return "AwsCryptographyPrimitivesTypes.SymmetricKeyLength" +} +func (_this *CompanionStruct_SymmetricKeyLength_) Is_(__source int32) bool { + var _3_x int32 = (__source) + _ = _3_x + if true { + return Companion_Default___.IsValid__SymmetricKeyLength(_3_x) + } + return false +} + +// Definition of class Uint8Bits +type Uint8Bits struct { +} + +func New_Uint8Bits_() *Uint8Bits { + _this := Uint8Bits{} + + return &_this +} + +type CompanionStruct_Uint8Bits_ struct { +} + +var Companion_Uint8Bits_ = CompanionStruct_Uint8Bits_{} + +func (*Uint8Bits) String() string { + return "AwsCryptographyPrimitivesTypes.Uint8Bits" +} + +// End of class Uint8Bits + +func Type_Uint8Bits_() _dafny.TypeDescriptor { + return type_Uint8Bits_{} +} + +type type_Uint8Bits_ struct { +} + +func (_this type_Uint8Bits_) Default() interface{} { + return int32(0) +} + +func (_this type_Uint8Bits_) String() string { + return "AwsCryptographyPrimitivesTypes.Uint8Bits" +} +func (_this *CompanionStruct_Uint8Bits_) Is_(__source int32) bool { + var _4_x int32 = (__source) + _ = _4_x + if true { + return Companion_Default___.IsValid__Uint8Bits(_4_x) + } + return false +} + +// Definition of class Uint8Bytes +type Uint8Bytes struct { +} + +func New_Uint8Bytes_() *Uint8Bytes { + _this := Uint8Bytes{} + + return &_this +} + +type CompanionStruct_Uint8Bytes_ struct { +} + +var Companion_Uint8Bytes_ = CompanionStruct_Uint8Bytes_{} + +func (*Uint8Bytes) String() string { + return "AwsCryptographyPrimitivesTypes.Uint8Bytes" +} + +// End of class Uint8Bytes + +func Type_Uint8Bytes_() _dafny.TypeDescriptor { + return type_Uint8Bytes_{} +} + +type type_Uint8Bytes_ struct { +} + +func (_this type_Uint8Bytes_) Default() interface{} { + return int32(0) +} + +func (_this type_Uint8Bytes_) String() string { + return "AwsCryptographyPrimitivesTypes.Uint8Bytes" +} +func (_this *CompanionStruct_Uint8Bytes_) Is_(__source int32) bool { + var _5_x int32 = (__source) + _ = _5_x + if true { + return Companion_Default___.IsValid__Uint8Bytes(_5_x) + } + return false +} + +// Definition of datatype ValidatePublicKeyInput +type ValidatePublicKeyInput struct { + Data_ValidatePublicKeyInput_ +} + +func (_this ValidatePublicKeyInput) Get_() Data_ValidatePublicKeyInput_ { + return _this.Data_ValidatePublicKeyInput_ +} + +type Data_ValidatePublicKeyInput_ interface { + isValidatePublicKeyInput() +} + +type CompanionStruct_ValidatePublicKeyInput_ struct { +} + +var Companion_ValidatePublicKeyInput_ = CompanionStruct_ValidatePublicKeyInput_{} + +type ValidatePublicKeyInput_ValidatePublicKeyInput struct { + EccCurve ECDHCurveSpec + PublicKey _dafny.Sequence +} + +func (ValidatePublicKeyInput_ValidatePublicKeyInput) isValidatePublicKeyInput() {} + +func (CompanionStruct_ValidatePublicKeyInput_) Create_ValidatePublicKeyInput_(EccCurve ECDHCurveSpec, PublicKey _dafny.Sequence) ValidatePublicKeyInput { + return ValidatePublicKeyInput{ValidatePublicKeyInput_ValidatePublicKeyInput{EccCurve, PublicKey}} +} + +func (_this ValidatePublicKeyInput) Is_ValidatePublicKeyInput() bool { + _, ok := _this.Get_().(ValidatePublicKeyInput_ValidatePublicKeyInput) + return ok +} + +func (CompanionStruct_ValidatePublicKeyInput_) Default() ValidatePublicKeyInput { + return Companion_ValidatePublicKeyInput_.Create_ValidatePublicKeyInput_(Companion_ECDHCurveSpec_.Default(), _dafny.EmptySeq) +} + +func (_this ValidatePublicKeyInput) Dtor_eccCurve() ECDHCurveSpec { + return _this.Get_().(ValidatePublicKeyInput_ValidatePublicKeyInput).EccCurve +} + +func (_this ValidatePublicKeyInput) Dtor_publicKey() _dafny.Sequence { + return _this.Get_().(ValidatePublicKeyInput_ValidatePublicKeyInput).PublicKey +} + +func (_this ValidatePublicKeyInput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ValidatePublicKeyInput_ValidatePublicKeyInput: + { + return "AwsCryptographyPrimitivesTypes.ValidatePublicKeyInput.ValidatePublicKeyInput" + "(" + _dafny.String(data.EccCurve) + ", " + _dafny.String(data.PublicKey) + ")" + } + default: + { + return "" + } + } +} + +func (_this ValidatePublicKeyInput) Equals(other ValidatePublicKeyInput) bool { + switch data1 := _this.Get_().(type) { + case ValidatePublicKeyInput_ValidatePublicKeyInput: + { + data2, ok := other.Get_().(ValidatePublicKeyInput_ValidatePublicKeyInput) + return ok && data1.EccCurve.Equals(data2.EccCurve) && data1.PublicKey.Equals(data2.PublicKey) + } + default: + { + return false // unexpected + } + } +} + +func (_this ValidatePublicKeyInput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ValidatePublicKeyInput) + return ok && _this.Equals(typed) +} + +func Type_ValidatePublicKeyInput_() _dafny.TypeDescriptor { + return type_ValidatePublicKeyInput_{} +} + +type type_ValidatePublicKeyInput_ struct { +} + +func (_this type_ValidatePublicKeyInput_) Default() interface{} { + return Companion_ValidatePublicKeyInput_.Default() +} + +func (_this type_ValidatePublicKeyInput_) String() string { + return "AwsCryptographyPrimitivesTypes.ValidatePublicKeyInput" +} +func (_this ValidatePublicKeyInput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ValidatePublicKeyInput{} + +// End of datatype ValidatePublicKeyInput + +// Definition of datatype ValidatePublicKeyOutput +type ValidatePublicKeyOutput struct { + Data_ValidatePublicKeyOutput_ +} + +func (_this ValidatePublicKeyOutput) Get_() Data_ValidatePublicKeyOutput_ { + return _this.Data_ValidatePublicKeyOutput_ +} + +type Data_ValidatePublicKeyOutput_ interface { + isValidatePublicKeyOutput() +} + +type CompanionStruct_ValidatePublicKeyOutput_ struct { +} + +var Companion_ValidatePublicKeyOutput_ = CompanionStruct_ValidatePublicKeyOutput_{} + +type ValidatePublicKeyOutput_ValidatePublicKeyOutput struct { + Success bool +} + +func (ValidatePublicKeyOutput_ValidatePublicKeyOutput) isValidatePublicKeyOutput() {} + +func (CompanionStruct_ValidatePublicKeyOutput_) Create_ValidatePublicKeyOutput_(Success bool) ValidatePublicKeyOutput { + return ValidatePublicKeyOutput{ValidatePublicKeyOutput_ValidatePublicKeyOutput{Success}} +} + +func (_this ValidatePublicKeyOutput) Is_ValidatePublicKeyOutput() bool { + _, ok := _this.Get_().(ValidatePublicKeyOutput_ValidatePublicKeyOutput) + return ok +} + +func (CompanionStruct_ValidatePublicKeyOutput_) Default() ValidatePublicKeyOutput { + return Companion_ValidatePublicKeyOutput_.Create_ValidatePublicKeyOutput_(false) +} + +func (_this ValidatePublicKeyOutput) Dtor_success() bool { + return _this.Get_().(ValidatePublicKeyOutput_ValidatePublicKeyOutput).Success +} + +func (_this ValidatePublicKeyOutput) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ValidatePublicKeyOutput_ValidatePublicKeyOutput: + { + return "AwsCryptographyPrimitivesTypes.ValidatePublicKeyOutput.ValidatePublicKeyOutput" + "(" + _dafny.String(data.Success) + ")" + } + default: + { + return "" + } + } +} + +func (_this ValidatePublicKeyOutput) Equals(other ValidatePublicKeyOutput) bool { + switch data1 := _this.Get_().(type) { + case ValidatePublicKeyOutput_ValidatePublicKeyOutput: + { + data2, ok := other.Get_().(ValidatePublicKeyOutput_ValidatePublicKeyOutput) + return ok && data1.Success == data2.Success + } + default: + { + return false // unexpected + } + } +} + +func (_this ValidatePublicKeyOutput) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ValidatePublicKeyOutput) + return ok && _this.Equals(typed) +} + +func Type_ValidatePublicKeyOutput_() _dafny.TypeDescriptor { + return type_ValidatePublicKeyOutput_{} +} + +type type_ValidatePublicKeyOutput_ struct { +} + +func (_this type_ValidatePublicKeyOutput_) Default() interface{} { + return Companion_ValidatePublicKeyOutput_.Default() +} + +func (_this type_ValidatePublicKeyOutput_) String() string { + return "AwsCryptographyPrimitivesTypes.ValidatePublicKeyOutput" +} +func (_this ValidatePublicKeyOutput) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ValidatePublicKeyOutput{} + +// End of datatype ValidatePublicKeyOutput + +// Definition of datatype Error +type Error struct { + Data_Error_ +} + +func (_this Error) Get_() Data_Error_ { + return _this.Data_Error_ +} + +type Data_Error_ interface { + isError() +} + +type CompanionStruct_Error_ struct { +} + +var Companion_Error_ = CompanionStruct_Error_{} + +type Error_AwsCryptographicPrimitivesError struct { + Message _dafny.Sequence +} + +func (Error_AwsCryptographicPrimitivesError) isError() {} + +func (CompanionStruct_Error_) Create_AwsCryptographicPrimitivesError_(Message _dafny.Sequence) Error { + return Error{Error_AwsCryptographicPrimitivesError{Message}} +} + +func (_this Error) Is_AwsCryptographicPrimitivesError() bool { + _, ok := _this.Get_().(Error_AwsCryptographicPrimitivesError) + return ok +} + +type Error_CollectionOfErrors struct { + List _dafny.Sequence + Message _dafny.Sequence +} + +func (Error_CollectionOfErrors) isError() {} + +func (CompanionStruct_Error_) Create_CollectionOfErrors_(List _dafny.Sequence, Message _dafny.Sequence) Error { + return Error{Error_CollectionOfErrors{List, Message}} +} + +func (_this Error) Is_CollectionOfErrors() bool { + _, ok := _this.Get_().(Error_CollectionOfErrors) + return ok +} + +type Error_Opaque struct { + Obj interface{} +} + +func (Error_Opaque) isError() {} + +func (CompanionStruct_Error_) Create_Opaque_(Obj interface{}) Error { + return Error{Error_Opaque{Obj}} +} + +func (_this Error) Is_Opaque() bool { + _, ok := _this.Get_().(Error_Opaque) + return ok +} + +type Error_OpaqueWithText struct { + Obj interface{} + ObjMessage _dafny.Sequence +} + +func (Error_OpaqueWithText) isError() {} + +func (CompanionStruct_Error_) Create_OpaqueWithText_(Obj interface{}, ObjMessage _dafny.Sequence) Error { + return Error{Error_OpaqueWithText{Obj, ObjMessage}} +} + +func (_this Error) Is_OpaqueWithText() bool { + _, ok := _this.Get_().(Error_OpaqueWithText) + return ok +} + +func (CompanionStruct_Error_) Default() Error { + return Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.EmptySeq.SetString()) +} + +func (_this Error) Dtor_message() _dafny.Sequence { + switch data := _this.Get_().(type) { + case Error_AwsCryptographicPrimitivesError: + return data.Message + default: + return data.(Error_CollectionOfErrors).Message + } +} + +func (_this Error) Dtor_list() _dafny.Sequence { + return _this.Get_().(Error_CollectionOfErrors).List +} + +func (_this Error) Dtor_obj() interface{} { + switch data := _this.Get_().(type) { + case Error_Opaque: + return data.Obj + default: + return data.(Error_OpaqueWithText).Obj + } +} + +func (_this Error) Dtor_objMessage() _dafny.Sequence { + return _this.Get_().(Error_OpaqueWithText).ObjMessage +} + +func (_this Error) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Error_AwsCryptographicPrimitivesError: + { + return "AwsCryptographyPrimitivesTypes.Error.AwsCryptographicPrimitivesError" + "(" + _dafny.String(data.Message) + ")" + } + case Error_CollectionOfErrors: + { + return "AwsCryptographyPrimitivesTypes.Error.CollectionOfErrors" + "(" + _dafny.String(data.List) + ", " + _dafny.String(data.Message) + ")" + } + case Error_Opaque: + { + return "AwsCryptographyPrimitivesTypes.Error.Opaque" + "(" + _dafny.String(data.Obj) + ")" + } + case Error_OpaqueWithText: + { + return "AwsCryptographyPrimitivesTypes.Error.OpaqueWithText" + "(" + _dafny.String(data.Obj) + ", " + _dafny.String(data.ObjMessage) + ")" + } + default: + { + return "" + } + } +} + +func (_this Error) Equals(other Error) bool { + switch data1 := _this.Get_().(type) { + case Error_AwsCryptographicPrimitivesError: + { + data2, ok := other.Get_().(Error_AwsCryptographicPrimitivesError) + return ok && data1.Message.Equals(data2.Message) + } + case Error_CollectionOfErrors: + { + data2, ok := other.Get_().(Error_CollectionOfErrors) + return ok && data1.List.Equals(data2.List) && data1.Message.Equals(data2.Message) + } + case Error_Opaque: + { + data2, ok := other.Get_().(Error_Opaque) + return ok && _dafny.AreEqual(data1.Obj, data2.Obj) + } + case Error_OpaqueWithText: + { + data2, ok := other.Get_().(Error_OpaqueWithText) + return ok && _dafny.AreEqual(data1.Obj, data2.Obj) && data1.ObjMessage.Equals(data2.ObjMessage) + } + default: + { + return false // unexpected + } + } +} + +func (_this Error) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Error) + return ok && _this.Equals(typed) +} + +func Type_Error_() _dafny.TypeDescriptor { + return type_Error_{} +} + +type type_Error_ struct { +} + +func (_this type_Error_) Default() interface{} { + return Companion_Error_.Default() +} + +func (_this type_Error_) String() string { + return "AwsCryptographyPrimitivesTypes.Error" +} +func (_this Error) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Error{} + +// End of datatype Error + +// Definition of class OpaqueError +type OpaqueError struct { +} + +func New_OpaqueError_() *OpaqueError { + _this := OpaqueError{} + + return &_this +} + +type CompanionStruct_OpaqueError_ struct { +} + +var Companion_OpaqueError_ = CompanionStruct_OpaqueError_{} + +func (*OpaqueError) String() string { + return "AwsCryptographyPrimitivesTypes.OpaqueError" +} + +// End of class OpaqueError + +func Type_OpaqueError_() _dafny.TypeDescriptor { + return type_OpaqueError_{} +} + +type type_OpaqueError_ struct { +} + +func (_this type_OpaqueError_) Default() interface{} { + return Companion_Error_.Default() +} + +func (_this type_OpaqueError_) String() string { + return "AwsCryptographyPrimitivesTypes.OpaqueError" +} +func (_this *CompanionStruct_OpaqueError_) Is_(__source Error) bool { + var _6_e Error = (__source) + _ = _6_e + return ((_6_e).Is_Opaque()) || ((_6_e).Is_OpaqueWithText()) +} + +// Definition of class DummySubsetType +type DummySubsetType struct { +} + +func New_DummySubsetType_() *DummySubsetType { + _this := DummySubsetType{} + + return &_this +} + +type CompanionStruct_DummySubsetType_ struct { +} + +var Companion_DummySubsetType_ = CompanionStruct_DummySubsetType_{} + +func (*DummySubsetType) String() string { + return "AwsCryptographyPrimitivesTypes.DummySubsetType" +} +func (_this *CompanionStruct_DummySubsetType_) Witness() _dafny.Int { + return _dafny.One +} + +// End of class DummySubsetType + +func Type_DummySubsetType_() _dafny.TypeDescriptor { + return type_DummySubsetType_{} +} + +type type_DummySubsetType_ struct { +} + +func (_this type_DummySubsetType_) Default() interface{} { + return Companion_DummySubsetType_.Witness() +} + +func (_this type_DummySubsetType_) String() string { + return "AwsCryptographyPrimitivesTypes.DummySubsetType" +} +func (_this *CompanionStruct_DummySubsetType_) Is_(__source _dafny.Int) bool { + var _7_x _dafny.Int = (__source) + _ = _7_x + return Companion_Default___.IsDummySubsetType(_7_x) +} diff --git a/GoCustomerPreview/primitives/Digest/Digest.go b/GoCustomerPreview/primitives/Digest/Digest.go new file mode 100644 index 000000000..e2d676c57 --- /dev/null +++ b/GoCustomerPreview/primitives/Digest/Digest.go @@ -0,0 +1,183 @@ +// Package Digest +// Dafny module Digest compiled into Go + +package Digest + +import ( + os "os" + + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_ExternDigest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/ExternDigest" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "Digest.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Length(digestAlgorithm m_AwsCryptographyPrimitivesTypes.DigestAlgorithm) uint64 { + var _source0 m_AwsCryptographyPrimitivesTypes.DigestAlgorithm = digestAlgorithm + _ = _source0 + { + if _source0.Is_SHA__512() { + return uint64(64) + } + } + { + if _source0.Is_SHA__384() { + return uint64(48) + } + } + { + return uint64(32) + } +} +func (_static *CompanionStruct_Default___) Digest(input m_AwsCryptographyPrimitivesTypes.DigestInput) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = res + var _let_tmp_rhs0 m_AwsCryptographyPrimitivesTypes.DigestInput = input + _ = _let_tmp_rhs0 + var _0_digestAlgorithm m_AwsCryptographyPrimitivesTypes.DigestAlgorithm = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.DigestInput_DigestInput).DigestAlgorithm + _ = _0_digestAlgorithm + var _1_message _dafny.Sequence = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.DigestInput_DigestInput).Message + _ = _1_message + var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _2_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_ExternDigest.Digest(_0_digestAlgorithm, _1_message) + _2_valueOrError0 = _out0 + if (_2_valueOrError0).IsFailure() { + res = (_2_valueOrError0).PropagateFailure() + return res + } + var _3_value _dafny.Sequence + _ = _3_value + _3_value = (_2_valueOrError0).Extract().(_dafny.Sequence) + var _4_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _4_valueOrError1 + _4_valueOrError1 = m_Wrappers.Companion_Default___.Need((uint64((_3_value).Cardinality())) == (Companion_Default___.Length(_0_digestAlgorithm)), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("Incorrect length digest from ExternDigest."))) + if (_4_valueOrError1).IsFailure() { + res = (_4_valueOrError1).PropagateFailure() + return res + } + res = m_Wrappers.Companion_Result_.Create_Success_(_3_value) + return res + return res +} + +// End of class Default__ diff --git a/GoCustomerPreview/primitives/ECDH/ECDH.go b/GoCustomerPreview/primitives/ECDH/ECDH.go new file mode 100644 index 000000000..2b620c50a --- /dev/null +++ b/GoCustomerPreview/primitives/ECDH/ECDH.go @@ -0,0 +1,438 @@ +// Package ECDH +// Dafny module ECDH compiled into Go + +package ECDH + +import ( + os "os" + + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "ECDH.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) GenerateEccKeyPair(input m_AwsCryptographyPrimitivesTypes.GenerateECCKeyPairInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_GenerateECCKeyPairOutput_.Default()) + _ = output + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_EccKeyPair_.Default()) + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_ECDH.KeyGeneration.GenerateKeyPair((input).Dtor_eccCurve()) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_keyPair EccKeyPair + _ = _1_keyPair + _1_keyPair = (_0_valueOrError0).Extract().(EccKeyPair) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyPrimitivesTypes.Companion_GenerateECCKeyPairOutput_.Create_GenerateECCKeyPairOutput_((input).Dtor_eccCurve(), m_AwsCryptographyPrimitivesTypes.Companion_ECCPrivateKey_.Create_ECCPrivateKey_((_1_keyPair).Dtor_privateKey()), m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_((_1_keyPair).Dtor_publicKey()))) + return output + return output +} +func (_static *CompanionStruct_Default___) GetPublicKeyFromPrivate(input m_AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_GetPublicKeyFromPrivateKeyOutput_.Default()) + _ = output + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_ECDH.ECCUtils.GetPublicKey((input).Dtor_eccCurve(), (input).Dtor_privateKey()) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_publicKey _dafny.Sequence + _ = _1_publicKey + _1_publicKey = (_0_valueOrError0).Extract().(_dafny.Sequence) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyPrimitivesTypes.Companion_GetPublicKeyFromPrivateKeyOutput_.Create_GetPublicKeyFromPrivateKeyOutput_((input).Dtor_eccCurve(), (input).Dtor_privateKey(), _1_publicKey)) + return output + return output +} +func (_static *CompanionStruct_Default___) Go__ValidatePublicKey(input m_AwsCryptographyPrimitivesTypes.ValidatePublicKeyInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_ValidatePublicKeyOutput_.Default()) + _ = output + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_ECDH.ECCUtils.ValidatePublicKey((input).Dtor_eccCurve(), (input).Dtor_publicKey()) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_result bool + _ = _1_result + _1_result = (_0_valueOrError0).Extract().(bool) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyPrimitivesTypes.Companion_ValidatePublicKeyOutput_.Create_ValidatePublicKeyOutput_(_1_result)) + return output + return output +} +func (_static *CompanionStruct_Default___) DeriveSharedSecret(input m_AwsCryptographyPrimitivesTypes.DeriveSharedSecretInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_DeriveSharedSecretOutput_.Default()) + _ = output + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_ECDH.DeriveSharedSecret.CalculateSharedSecret((input).Dtor_eccCurve(), (input).Dtor_privateKey(), (input).Dtor_publicKey()) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_derivedSharedSecret _dafny.Sequence + _ = _1_derivedSharedSecret + _1_derivedSharedSecret = (_0_valueOrError0).Extract().(_dafny.Sequence) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyPrimitivesTypes.Companion_DeriveSharedSecretOutput_.Create_DeriveSharedSecretOutput_(_1_derivedSharedSecret)) + return output + return output +} +func (_static *CompanionStruct_Default___) Go__CompressPublicKey(input m_AwsCryptographyPrimitivesTypes.CompressPublicKeyInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_CompressPublicKeyOutput_.Default()) + _ = output + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_ECDH.ECCUtils.CompressPublicKey(((input).Dtor_publicKey()).Dtor_der(), (input).Dtor_eccCurve()) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_compressedPublicKey _dafny.Sequence + _ = _1_compressedPublicKey + _1_compressedPublicKey = (_0_valueOrError0).Extract().(_dafny.Sequence) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyPrimitivesTypes.Companion_CompressPublicKeyOutput_.Create_CompressPublicKeyOutput_(_1_compressedPublicKey)) + return output + return output +} +func (_static *CompanionStruct_Default___) Go__DecompressPublicKey(input m_AwsCryptographyPrimitivesTypes.DecompressPublicKeyInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_DecompressPublicKeyOutput_.Default()) + _ = output + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_ECDH.ECCUtils.DecompressPublicKey((input).Dtor_compressedPublicKey(), (input).Dtor_eccCurve()) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_decompressedPublicKey _dafny.Sequence + _ = _1_decompressedPublicKey + _1_decompressedPublicKey = (_0_valueOrError0).Extract().(_dafny.Sequence) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyPrimitivesTypes.Companion_DecompressPublicKeyOutput_.Create_DecompressPublicKeyOutput_(m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_(_1_decompressedPublicKey))) + return output + return output +} +func (_static *CompanionStruct_Default___) Go__ParsePublicKey(input m_AwsCryptographyPrimitivesTypes.ParsePublicKeyInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_ParsePublicKeyOutput_.Default()) + _ = output + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_ECDH.ECCUtils.ParsePublicKey((input).Dtor_publicKey()) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_derPublicKey _dafny.Sequence + _ = _1_derPublicKey + _1_derPublicKey = (_0_valueOrError0).Extract().(_dafny.Sequence) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyPrimitivesTypes.Companion_ParsePublicKeyOutput_.Create_ParsePublicKeyOutput_(m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_(_1_derPublicKey))) + return output + return output +} +func (_static *CompanionStruct_Default___) CreateExternEccKeyGenSuccess(output EccKeyPair) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(output) +} +func (_static *CompanionStruct_Default___) CreateExternEccKeyGenFailure(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} +func (_static *CompanionStruct_Default___) CreateExternGetPublicKeyFromPrivateSuccess(output _dafny.Sequence) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(output) +} +func (_static *CompanionStruct_Default___) CreateExternGetPublicKeyFromPrivateError(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} +func (_static *CompanionStruct_Default___) CreateExternValidatePublicKeySuccess(output bool) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(output) +} +func (_static *CompanionStruct_Default___) CreateExternValidatePublicKeyError(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} +func (_static *CompanionStruct_Default___) CreateExternDerivesharedSecretSuccess(output _dafny.Sequence) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(output) +} +func (_static *CompanionStruct_Default___) CreateExternDerivesharedSecretError(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} +func (_static *CompanionStruct_Default___) CreateExternCompressPublicKeyError(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} +func (_static *CompanionStruct_Default___) CreateExternCompressPublicKeySuccess(output _dafny.Sequence) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(output) +} +func (_static *CompanionStruct_Default___) CreateExternDecompressPublicKeyError(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} +func (_static *CompanionStruct_Default___) CreateExternDecompressPublicKeySuccess(output _dafny.Sequence) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(output) +} +func (_static *CompanionStruct_Default___) CreateExternParsePublicKeyError(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} +func (_static *CompanionStruct_Default___) CreateExternParsePublicKeySuccess(output _dafny.Sequence) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(output) +} +func (_static *CompanionStruct_Default___) CreateGetInfinityPublicKeyError(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} +func (_static *CompanionStruct_Default___) CreateGetInfinityPublicKeySuccess(output _dafny.Sequence) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(output) +} +func (_static *CompanionStruct_Default___) CreateGetOutOfBoundsPublicKeyError(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} +func (_static *CompanionStruct_Default___) CreateGetOutOfBoundsPublicKeySuccess(output _dafny.Sequence) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(output) +} + +// End of class Default__ + +// Definition of datatype EccKeyPair +type EccKeyPair struct { + Data_EccKeyPair_ +} + +func (_this EccKeyPair) Get_() Data_EccKeyPair_ { + return _this.Data_EccKeyPair_ +} + +type Data_EccKeyPair_ interface { + isEccKeyPair() +} + +type CompanionStruct_EccKeyPair_ struct { +} + +var Companion_EccKeyPair_ = CompanionStruct_EccKeyPair_{} + +type EccKeyPair_EccKeyPair struct { + PrivateKey _dafny.Sequence + PublicKey _dafny.Sequence +} + +func (EccKeyPair_EccKeyPair) isEccKeyPair() {} + +func (CompanionStruct_EccKeyPair_) Create_EccKeyPair_(PrivateKey _dafny.Sequence, PublicKey _dafny.Sequence) EccKeyPair { + return EccKeyPair{EccKeyPair_EccKeyPair{PrivateKey, PublicKey}} +} + +func (_this EccKeyPair) Is_EccKeyPair() bool { + _, ok := _this.Get_().(EccKeyPair_EccKeyPair) + return ok +} + +func (CompanionStruct_EccKeyPair_) Default() EccKeyPair { + return Companion_EccKeyPair_.Create_EccKeyPair_(_dafny.EmptySeq, _dafny.EmptySeq) +} + +func (_this EccKeyPair) Dtor_privateKey() _dafny.Sequence { + return _this.Get_().(EccKeyPair_EccKeyPair).PrivateKey +} + +func (_this EccKeyPair) Dtor_publicKey() _dafny.Sequence { + return _this.Get_().(EccKeyPair_EccKeyPair).PublicKey +} + +func (_this EccKeyPair) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case EccKeyPair_EccKeyPair: + { + return "ECDH.EccKeyPair.EccKeyPair" + "(" + _dafny.String(data.PrivateKey) + ", " + _dafny.String(data.PublicKey) + ")" + } + default: + { + return "" + } + } +} + +func (_this EccKeyPair) Equals(other EccKeyPair) bool { + switch data1 := _this.Get_().(type) { + case EccKeyPair_EccKeyPair: + { + data2, ok := other.Get_().(EccKeyPair_EccKeyPair) + return ok && data1.PrivateKey.Equals(data2.PrivateKey) && data1.PublicKey.Equals(data2.PublicKey) + } + default: + { + return false // unexpected + } + } +} + +func (_this EccKeyPair) EqualsGeneric(other interface{}) bool { + typed, ok := other.(EccKeyPair) + return ok && _this.Equals(typed) +} + +func Type_EccKeyPair_() _dafny.TypeDescriptor { + return type_EccKeyPair_{} +} + +type type_EccKeyPair_ struct { +} + +func (_this type_EccKeyPair_) Default() interface{} { + return Companion_EccKeyPair_.Default() +} + +func (_this type_EccKeyPair_) String() string { + return "ECDH.EccKeyPair" +} +func (_this EccKeyPair) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = EccKeyPair{} + +// End of datatype EccKeyPair diff --git a/GoCustomerPreview/primitives/ECDH/externs.go b/GoCustomerPreview/primitives/ECDH/externs.go new file mode 100644 index 000000000..579b2f6b2 --- /dev/null +++ b/GoCustomerPreview/primitives/ECDH/externs.go @@ -0,0 +1,394 @@ +package ECDH + +import ( + "crypto/ecdh" + "crypto/ecdsa" + "crypto/elliptic" + "crypto/rand" + "crypto/x509" + "encoding/pem" + "fmt" + + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var m_ECDH struct { + KeyGeneration CompanionStruct_Default___ + ECCUtils CompanionStruct_Default___ + DeriveSharedSecret CompanionStruct_Default___ +} + +var ECCUtils = CompanionStruct_Default___{} + +func (CompanionStruct_Default___) GenerateKeyPair(curveSpec AwsCryptographyPrimitivesTypes.ECDHCurveSpec) Wrappers.Result { + var privateKey []byte + var pubKey []byte + var err error + + curve, err := getNativeEcdhCurve(curveSpec) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + + } + + privateKey, pubKey, err = generateKeyPair(curve) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + + return Wrappers.Companion_Result_.Create_Success_(Companion_EccKeyPair_.Create_EccKeyPair_(dafny.SeqOfBytes(privateKey), dafny.SeqOfBytes(pubKey))) +} + +func (CompanionStruct_Default___) CalculateSharedSecret(curveSpec AwsCryptographyPrimitivesTypes.ECDHCurveSpec, + privateKeyInput AwsCryptographyPrimitivesTypes.ECCPrivateKey, publicKeyInput AwsCryptographyPrimitivesTypes.ECCPublicKey) Wrappers.Result { + + curve, err := getNativeEcdhCurve(curveSpec) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + + } + privateKeyPem, rest := pem.Decode(dafny.ToByteArray(privateKeyInput.Dtor_pem())) + if len(rest) > 0 { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char("Invalid PEM format")...))) + + } + + privateKeyDer, err := x509.ParsePKCS8PrivateKey(privateKeyPem.Bytes) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + + } + + publicKeyDer, err := x509.ParsePKIXPublicKey(dafny.ToByteArray(publicKeyInput.Dtor_der())) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + + } + + publicKeyEcdh, err := publicKeyDer.(*ecdsa.PublicKey).ECDH() + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + + } + + privateKeyEcdh, err := privateKeyDer.(*ecdsa.PrivateKey).ECDH() + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + + } + + privateKey, err := curve.NewPrivateKey(privateKeyEcdh.Bytes()) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + + } + + publicKey, err := curve.NewPublicKey(publicKeyEcdh.Bytes()) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + + } + + sharedSecret, err := privateKey.ECDH(publicKey) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + + } + + return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes(sharedSecret)) +} + +func (static CompanionStruct_Default___) CompressPublicKey(publicKeyInput dafny.Sequence, + curveSpec AwsCryptographyPrimitivesTypes.ECDHCurveSpec) Wrappers.Result { + // We only need this because elliptic.MarshalCompressed() doesn't return err handle and panics, so to avoid panic we pre-validate the key. + validate := static.ValidatePublicKey(curveSpec, publicKeyInput) + + if validate.IsFailure() { + return validate + } + pkixPublicKey, err := x509.ParsePKIXPublicKey(dafny.ToByteArray(publicKeyInput)) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + + ecdhPublicKey := pkixPublicKey.(*ecdsa.PublicKey) + curve, err := getNativeEcdhCurve(curveSpec) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + + compressedPoint := elliptic.MarshalCompressed(ecdhCurveToEllipticCurve(curve), ecdhPublicKey.X, ecdhPublicKey.Y) + return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes(compressedPoint)) + +} + +func (CompanionStruct_Default___) DecompressPublicKey(publicKeyInput dafny.Sequence, + curveSpec AwsCryptographyPrimitivesTypes.ECDHCurveSpec) Wrappers.Result { + publicKeyBytes := dafny.ToByteArray(publicKeyInput) + + curve, err := getNativeEcdhCurve(curveSpec) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + x, y := elliptic.UnmarshalCompressed(ecdhCurveToEllipticCurve(curve), publicKeyBytes) + ecPublicKey := ecdsa.PublicKey{Curve: ecdhCurveToEllipticCurve(curve), X: x, Y: y} + ecdhPublicKey, err := ecPublicKey.ECDH() + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + derivedEcdhKey, err := curve.NewPublicKey(ecdhPublicKey.Bytes()) + b, err := x509.MarshalPKIXPublicKey(derivedEcdhKey) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes(b)) + +} + +func ecdhCurveToEllipticCurve(ecdhCurve ecdh.Curve) elliptic.Curve { + switch ecdhCurve { + case ecdh.P256(): + return elliptic.P256() + case ecdh.P384(): + return elliptic.P384() + case ecdh.P521(): + return elliptic.P521() + default: + panic("Unsupported curve") + } +} + +func (CompanionStruct_Default___) ParsePublicKey(publicKeyInput dafny.Sequence) Wrappers.Result { + publicKeyBytes := dafny.ToByteArray(publicKeyInput) + + var ecdhPublicKey *ecdh.PublicKey + pkixPublicKey, err := x509.ParsePKIXPublicKey(publicKeyBytes) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + + if ecdhPublicKey, err = pkixPublicKey.(*ecdsa.PublicKey).ECDH(); err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + + encodedPublicKey, err := x509.MarshalPKIXPublicKey(ecdhPublicKey) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes(encodedPublicKey)) + +} + +func (companion CompanionStruct_Default___) ValidatePublicKey(curveSpec AwsCryptographyPrimitivesTypes.ECDHCurveSpec, + publicKeyInput dafny.Sequence) Wrappers.Result { + parseResult := companion.ParsePublicKey(publicKeyInput) + if parseResult.IsFailure() { + return parseResult + } + + curve, err := getNativeEcdhCurve(curveSpec) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + + encodedPublicKey, err := x509.ParsePKIXPublicKey(dafny.ToByteArray(parseResult.Dtor_value().(dafny.Sequence))) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + + ecdhPublicKey, err := encodedPublicKey.(*ecdsa.PublicKey).ECDH() + + if _, err := curve.NewPublicKey(ecdhPublicKey.Bytes()); err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + + return Wrappers.Companion_Result_.Create_Success_(true) +} + +func (CompanionStruct_Default___) GetPublicKey(curveSpec AwsCryptographyPrimitivesTypes.ECDHCurveSpec, + privateKey AwsCryptographyPrimitivesTypes.ECCPrivateKey) Wrappers.Result { + privateKeyPem := dafny.ToByteArray(privateKey.Dtor_pem()) + privateKeyBytes, rest := pem.Decode(privateKeyPem) + if len(rest) > 0 { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char("invalid PEM format")...))) + } + curve, err := getNativeEcdhCurve(curveSpec) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + + pk, err := x509.ParsePKCS8PrivateKey(privateKeyBytes.Bytes) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + ecdhPk, err := pk.(*ecdsa.PrivateKey).ECDH() + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + newPrivateKey, err := curve.NewPrivateKey(ecdhPk.Bytes()) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + + encodedPublicKey, err := x509.MarshalPKIXPublicKey(newPrivateKey.PublicKey()) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes(encodedPublicKey)) + +} + +func generateKeyPair(curve ecdh.Curve) ([]byte, []byte, error) { + privateKey, err := curve.GenerateKey(rand.Reader) + if err != nil { + return nil, nil, err + } + publicKey := privateKey.PublicKey() + if err != nil { + return nil, nil, err + } + + encodedPrivateKey, err := x509.MarshalPKCS8PrivateKey(privateKey) + if err != nil { + return nil, nil, err + } + + if err != nil { + return nil, nil, err + } + + privateKeyPEM := &pem.Block{ + Type: "PRIVATE KEY", + Bytes: encodedPrivateKey, + } + encodedPublicKey, err := x509.MarshalPKIXPublicKey(publicKey) + if err != nil { + return nil, nil, err + } + + return pem.EncodeToMemory(privateKeyPEM), encodedPublicKey, nil +} + +func getNativeEcdhCurve(curveSpec AwsCryptographyPrimitivesTypes.ECDHCurveSpec) (ecdh.Curve, error) { + switch curveSpec { + case AwsCryptographyPrimitivesTypes.Companion_ECDHCurveSpec_.Create_ECC__NIST__P256_(): + return ecdh.P256(), nil + case AwsCryptographyPrimitivesTypes.Companion_ECDHCurveSpec_.Create_ECC__NIST__P384_(): + return ecdh.P384(), nil + case AwsCryptographyPrimitivesTypes.Companion_ECDHCurveSpec_.Create_ECC__NIST__P521_(): + return ecdh.P521(), nil + case AwsCryptographyPrimitivesTypes.Companion_ECDHCurveSpec_.Create_SM2_(): + //TODO: Fix this + return nil, fmt.Errorf("invalid curve specification: SM2 not supported") + default: + return nil, fmt.Errorf("invalid curve specification: %s not supported", curveSpec) + } +} + +// TODO: Check the key bytes in Dafny and ensure it's a valid infinity/out-of-bounds key by running it through Java / NET +func (CompanionStruct_Default___) GetInfinityPublicKey(curveSpec AwsCryptographyPrimitivesTypes.ECDHCurveSpec) Wrappers.Result { + if curveSpec.Is_SM2() { + return Wrappers.Companion_Result_.Create_Failure_(dafny.SeqOfBytes([]byte{})) + } + + if curveSpec.Is_ECC__NIST__P256() { + return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes([]byte{ + 48, 25, 48, 19, 6, 7, 42, 134, 72, 206, 61, 2, 1, 6, 8, 42, 134, 72, 206, 61, + 3, 1, 7, 3, 2, 0, 0, + })) + } + + if curveSpec.Is_ECC__NIST__P384() { + return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes([]byte{ + 48, 22, 48, 16, 6, 7, 42, 134, 72, 206, 61, 2, 1, 6, 5, 43, 129, 4, 0, 34, 3, + 2, 0, 0, + })) + } + + if curveSpec.Is_ECC__NIST__P521() { + return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes([]byte{ + 48, 22, 48, 16, 6, 7, 42, 134, 72, 206, 61, 2, 1, 6, 5, 43, 129, 4, 0, 35, 3, + 2, 0, 0, + })) + } + + panic("Unsupported curve spec") + +} + +func (CompanionStruct_Default___) GetOutOfBoundsPublicKey(curveSpec AwsCryptographyPrimitivesTypes.ECDHCurveSpec) Wrappers.Result { + if curveSpec.Is_SM2() { + return Wrappers.Companion_Result_.Create_Failure_(dafny.SeqOfBytes([]byte{})) + } + + if curveSpec.Is_ECC__NIST__P256() { + return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes([]byte{ + 48, 89, 48, 19, 6, 7, 42, 134, 72, 206, 61, 2, 1, 6, 8, 42, 134, 72, 206, 61, + 3, 1, 7, 3, 66, 0, 4, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, + })) + } + + if curveSpec.Is_ECC__NIST__P384() { + return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes([]byte{ + 48, 118, 48, 16, 6, 7, 42, 134, 72, 206, 61, 2, 1, 6, 5, 43, 129, 4, 0, 34, 3, + 98, 0, 4, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, + })) + } + + if curveSpec.Is_ECC__NIST__P521() { + return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes([]byte{ + 48, 129, 155, 48, 16, 6, 7, 42, 134, 72, 206, 61, 2, 1, 6, 5, 43, 129, 4, 0, + 35, 3, 129, 134, 0, 4, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, + })) + } + + panic("Unsupported curve spec") +} diff --git a/GoCustomerPreview/primitives/ExternDigest/ExternDigest.go b/GoCustomerPreview/primitives/ExternDigest/ExternDigest.go new file mode 100644 index 000000000..da32512a5 --- /dev/null +++ b/GoCustomerPreview/primitives/ExternDigest/ExternDigest.go @@ -0,0 +1,138 @@ +// Package ExternDigest +// Dafny module ExternDigest compiled into Go + +package ExternDigest + +import ( + os "os" + + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "ExternDigest.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) CreateDigestSuccess(bytes _dafny.Sequence) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(bytes) +} +func (_static *CompanionStruct_Default___) CreateDigestFailure(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} + +// End of class Default__ diff --git a/GoCustomerPreview/primitives/ExternDigest/externs.go b/GoCustomerPreview/primitives/ExternDigest/externs.go new file mode 100644 index 000000000..749bfedf5 --- /dev/null +++ b/GoCustomerPreview/primitives/ExternDigest/externs.go @@ -0,0 +1,30 @@ +package ExternDigest + +import ( + "crypto" + "fmt" + "hash" + + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +func Digest(algorithm AwsCryptographyPrimitivesTypes.DigestAlgorithm, message dafny.Sequence) Wrappers.Result { + hash, _ := getNativeDigestAlgorithm(algorithm) + hash.Write(dafny.ToByteArray(message)) + return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes(hash.Sum(nil))) +} + +func getNativeDigestAlgorithm(algorithm AwsCryptographyPrimitivesTypes.DigestAlgorithm) (hash.Hash, error) { + switch algorithm { + case AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__256_(): + return crypto.SHA256.New(), nil + case AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_(): + return crypto.SHA384.New(), nil + case AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__512_(): + return crypto.SHA512.New(), nil + default: + return nil, fmt.Errorf("invalid curve specification: %s not supported", algorithm) + } +} diff --git a/GoCustomerPreview/primitives/ExternRandom/ExternRandom.go b/GoCustomerPreview/primitives/ExternRandom/ExternRandom.go new file mode 100644 index 000000000..bb37f8586 --- /dev/null +++ b/GoCustomerPreview/primitives/ExternRandom/ExternRandom.go @@ -0,0 +1,136 @@ +// Package ExternRandom +// Dafny module ExternRandom compiled into Go + +package ExternRandom + +import ( + os "os" + + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "ExternRandom.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) CreateGenerateBytesSuccess(bytes _dafny.Sequence) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(bytes) +} +func (_static *CompanionStruct_Default___) CreateGenerateBytesFailure(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} + +// End of class Default__ diff --git a/GoCustomerPreview/primitives/ExternRandom/externs.go b/GoCustomerPreview/primitives/ExternRandom/externs.go new file mode 100644 index 000000000..6b27ed968 --- /dev/null +++ b/GoCustomerPreview/primitives/ExternRandom/externs.go @@ -0,0 +1,23 @@ +package ExternRandom + +import ( + "crypto/rand" + "fmt" + + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" + + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" +) + +func GenerateBytes(length int32) Wrappers.Result { + buffer := make([]byte, length) + n, err := rand.Read(buffer) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(fmt.Errorf("failed to generate random bytes: %w", err)) + } + // Check if the number of bytes read is equal to the requested length + if int32(n) != length { + return Wrappers.Companion_Result_.Create_Failure_(fmt.Errorf("failed to generate random bytes: read %d bytes instead of %d", n, length)) + } + return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes(buffer)) +} diff --git a/GoCustomerPreview/primitives/HKDF/HKDF.go b/GoCustomerPreview/primitives/HKDF/HKDF.go new file mode 100644 index 000000000..a0733849c --- /dev/null +++ b/GoCustomerPreview/primitives/HKDF/HKDF.go @@ -0,0 +1,239 @@ +// Package HKDF +// Dafny module HKDF compiled into Go + +package HKDF + +import ( + os "os" + + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HMAC" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "HKDF.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Extract(hmac *m_HMAC.HMac, salt _dafny.Sequence, ikm _dafny.Sequence) _dafny.Sequence { + var prk _dafny.Sequence = _dafny.EmptySeq + _ = prk + (hmac).Init(salt) + (hmac).BlockUpdate(ikm) + var _out0 _dafny.Sequence + _ = _out0 + _out0 = (hmac).GetResult() + prk = _out0 + prk = prk + return prk + return prk +} +func (_static *CompanionStruct_Default___) Expand(hmac *m_HMAC.HMac, prk _dafny.Sequence, info _dafny.Sequence, expectedLength uint64, digest m_AwsCryptographyPrimitivesTypes.DigestAlgorithm) _dafny.Sequence { + var okm _dafny.Sequence = _dafny.EmptySeq + _ = okm + var _0_hashLength uint64 + _ = _0_hashLength + _0_hashLength = m_Digest.Companion_Default___.Length(digest) + var _1_n uint64 + _ = _1_n + _1_n = (((_0_hashLength) + (expectedLength)) - (func() uint64 { return (uint64(1)) })()) / (_0_hashLength) + (hmac).Init(prk) + var _2_t__prev _dafny.Sequence + _ = _2_t__prev + _2_t__prev = _dafny.SeqOf() + var _3_t__n _dafny.Sequence + _ = _3_t__n + _3_t__n = _2_t__prev + var _4_i uint64 + _ = _4_i + _4_i = uint64(1) + for (_4_i) <= (_1_n) { + (hmac).BlockUpdate(_2_t__prev) + (hmac).BlockUpdate(info) + (hmac).BlockUpdate(_dafny.SeqOf(uint8(_4_i))) + var _out0 _dafny.Sequence + _ = _out0 + _out0 = (hmac).GetResult() + _2_t__prev = _out0 + _3_t__n = _dafny.Companion_Sequence_.Concatenate(_3_t__n, _2_t__prev) + _4_i = (_4_i) + (uint64(1)) + } + okm = _3_t__n + if (expectedLength) < (uint64((okm).Cardinality())) { + okm = (okm).Take(uint32(expectedLength)) + } + return okm +} +func (_static *CompanionStruct_Default___) Hkdf(digest m_AwsCryptographyPrimitivesTypes.DigestAlgorithm, salt m_Wrappers.Option, ikm _dafny.Sequence, info _dafny.Sequence, L uint64) _dafny.Sequence { + var okm _dafny.Sequence = _dafny.EmptySeq + _ = okm + if (L) == (uint64(0)) { + okm = _dafny.SeqOf() + return okm + } + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_HMAC.Companion_HMac_.Build(digest) + _0_valueOrError0 = _out0 + if !(!((_0_valueOrError0).IsFailure())) { + panic("src/HKDF/HKDF.dfy(224,16): " + (_0_valueOrError0).String()) + } + var _1_hmac *m_HMAC.HMac + _ = _1_hmac + _1_hmac = (_0_valueOrError0).Extract().(*m_HMAC.HMac) + var _2_hashLength uint64 + _ = _2_hashLength + _2_hashLength = m_Digest.Companion_Default___.Length(digest) + var _3_nonEmptySalt _dafny.Sequence = _dafny.EmptySeq + _ = _3_nonEmptySalt + var _source0 m_Wrappers.Option = salt + _ = _source0 + { + { + if _source0.Is_None() { + _3_nonEmptySalt = m_StandardLibrary.Companion_Default___.Fill(uint8(0), _dafny.IntOfUint64(_2_hashLength)) + goto Lmatch0 + } + } + { + var _4_s _dafny.Sequence = _source0.Get_().(m_Wrappers.Option_Some).Value.(_dafny.Sequence) + _ = _4_s + _3_nonEmptySalt = _4_s + } + goto Lmatch0 + } +Lmatch0: + var _5_prk _dafny.Sequence + _ = _5_prk + var _out1 _dafny.Sequence + _ = _out1 + _out1 = Companion_Default___.Extract(_1_hmac, _3_nonEmptySalt, ikm) + _5_prk = _out1 + var _out2 _dafny.Sequence + _ = _out2 + _out2 = Companion_Default___.Expand(_1_hmac, _5_prk, info, L, digest) + okm = _out2 + return okm +} + +// End of class Default__ diff --git a/GoCustomerPreview/primitives/HMAC/HMAC.go b/GoCustomerPreview/primitives/HMAC/HMAC.go new file mode 100644 index 000000000..045620460 --- /dev/null +++ b/GoCustomerPreview/primitives/HMAC/HMAC.go @@ -0,0 +1,146 @@ +// Package HMAC +// Dafny module HMAC compiled into Go + +package HMAC + +import ( + os "os" + + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "HMAC.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) CreateHMacSuccess(hmac *HMac) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(hmac) +} +func (_static *CompanionStruct_Default___) CreateHMacFailure(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} +func (_static *CompanionStruct_Default___) CreateDigestSuccess(bytes _dafny.Sequence) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(bytes) +} +func (_static *CompanionStruct_Default___) CreateDigestFailure(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} + +// End of class Default__ diff --git a/GoCustomerPreview/primitives/HMAC/externs.go b/GoCustomerPreview/primitives/HMAC/externs.go new file mode 100644 index 000000000..000b3b474 --- /dev/null +++ b/GoCustomerPreview/primitives/HMAC/externs.go @@ -0,0 +1,67 @@ +package HMAC + +import ( + "crypto/hmac" + "crypto/sha256" + "crypto/sha512" + "hash" + + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" + + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" +) + +type HMac struct { + algo func() hash.Hash + hash hash.Hash +} + +type CompanionStruct_HMac_ struct { +} + +var Companion_HMac_ = CompanionStruct_HMac_{} + +func Digest(hMacInput AwsCryptographyPrimitivesTypes.HMacInput) Wrappers.Result { + hMac := Companion_HMac_.Build(hMacInput.Dtor_digestAlgorithm()).Dtor_value().(*HMac) + hMac.Init(hMacInput.Dtor_key()) + hMac.BlockUpdate(hMacInput.Dtor_message()) + return Companion_Default___.CreateDigestSuccess(hMac.GetResult()) +} + +func (hMac *HMac) Init(key dafny.Sequence) { + keyBytes := dafny.ToByteArray(key) + hMac.hash = hmac.New(hMac.algo, keyBytes) +} + +func (hMac *HMac) BlockUpdate(message dafny.Sequence) { + _, err := hMac.hash.Write(dafny.ToByteArray(message)) + if err != nil { + panic(err) + } +} + +func (hMac *HMac) GetResult() dafny.Sequence { + res := hMac.hash.Sum(nil) + // reset the hash for future use. or maybe reinit it like rust? + hMac.hash.Reset() + return dafny.SeqOfBytes(res) +} + +func (CompanionStruct_HMac_) Build(digestAlgo AwsCryptographyPrimitivesTypes.DigestAlgorithm) Wrappers.Result { + var algo func() hash.Hash + if digestAlgo.Is_SHA__256() { + algo = sha256.New + } + if digestAlgo.Is_SHA__384() { + algo = sha512.New384 + } + if digestAlgo.Is_SHA__512() { + algo = sha512.New + } + + native := HMac{ + algo: algo, + } + return Wrappers.Companion_Result_.Create_Success_(&native) +} diff --git a/GoCustomerPreview/primitives/KdfCtr/KdfCtr.go b/GoCustomerPreview/primitives/KdfCtr/KdfCtr.go new file mode 100644 index 000000000..f7863af8e --- /dev/null +++ b/GoCustomerPreview/primitives/KdfCtr/KdfCtr.go @@ -0,0 +1,281 @@ +// Package KdfCtr +// Dafny module KdfCtr compiled into Go + +package KdfCtr + +import ( + os "os" + + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_HMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HMAC" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "KdfCtr.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) KdfCounterMode(input m_AwsCryptographyPrimitivesTypes.KdfCtrInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(((((((((input).Dtor_digestAlgorithm()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__256_())) || (((input).Dtor_digestAlgorithm()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_()))) && ((((uint64(((input).Dtor_ikm()).Cardinality())) == (uint64(32))) || ((uint64(((input).Dtor_ikm()).Cardinality())) == (uint64(48)))) || ((uint64(((input).Dtor_ikm()).Cardinality())) == (uint64(66))))) && (((input).Dtor_nonce()).Is_Some())) && (((uint64((((input).Dtor_nonce()).Dtor_value().(_dafny.Sequence)).Cardinality())) == (uint64(16))) || ((uint64((((input).Dtor_nonce()).Dtor_value().(_dafny.Sequence)).Cardinality())) == (uint64(32))))) && ((((input).Dtor_expectedLength()) == (int32(32))) || (((input).Dtor_expectedLength()) == (int32(64))))) && (((uint64(0)) < (uint64(((input).Dtor_expectedLength())*(int32(8))))) && ((uint64(((input).Dtor_expectedLength())*(int32(8)))) < ((m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()).Uint64()))), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("Kdf in Counter Mode input is invalid."))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_ikm _dafny.Sequence + _ = _1_ikm + _1_ikm = (input).Dtor_ikm() + var _2_label__ _dafny.Sequence + _ = _2_label__ + _2_label__ = ((input).Dtor_purpose()).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence) + var _3_info _dafny.Sequence + _ = _3_info + _3_info = ((input).Dtor_nonce()).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence) + var _4_okm _dafny.Sequence + _ = _4_okm + _4_okm = _dafny.SeqOf() + var _5_internalLength uint32 + _ = _5_internalLength + _5_internalLength = uint32(((uint64(4)) + (uint64((Companion_Default___.SEPARATION__INDICATOR()).Cardinality()))) + (uint64(4))) + var _6_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _6_valueOrError1 + _6_valueOrError1 = m_Wrappers.Companion_Default___.Need((true) && ((m_StandardLibrary_MemoryMath.Companion_Default___.Add3(uint64(_5_internalLength), uint64((_2_label__).Cardinality()), uint64((_3_info).Cardinality()))) < ((m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()).Uint64())), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("Input Length exceeds INT32_MAX_LIMIT"))) + if (_6_valueOrError1).IsFailure() { + output = (_6_valueOrError1).PropagateFailure() + return output + } + var _7_lengthBits _dafny.Sequence + _ = _7_lengthBits + _7_lengthBits = m_StandardLibrary_UInt.Companion_Default___.UInt32ToSeq(uint32(((input).Dtor_expectedLength()) * (int32(8)))) + var _8_explicitInfo _dafny.Sequence + _ = _8_explicitInfo + _8_explicitInfo = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_2_label__, Companion_Default___.SEPARATION__INDICATOR()), _3_info), _7_lengthBits) + var _9_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _9_valueOrError2 + _9_valueOrError2 = m_Wrappers.Companion_Default___.Need(((uint64(4))+(uint64((_8_explicitInfo).Cardinality()))) < ((m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()).Uint64()), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("PRF input length exceeds INT32_MAX_LIMIT."))) + if (_9_valueOrError2).IsFailure() { + output = (_9_valueOrError2).PropagateFailure() + return output + } + var _10_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _10_valueOrError3 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = Companion_Default___.RawDerive(_1_ikm, _8_explicitInfo, (input).Dtor_expectedLength(), int32(0), (input).Dtor_digestAlgorithm()) + _10_valueOrError3 = _out0 + if (_10_valueOrError3).IsFailure() { + output = (_10_valueOrError3).PropagateFailure() + return output + } + _4_okm = (_10_valueOrError3).Extract().(_dafny.Sequence) + output = m_Wrappers.Companion_Result_.Create_Success_(_4_okm) + return output + return output +} +func (_static *CompanionStruct_Default___) RawDerive(ikm _dafny.Sequence, explicitInfo _dafny.Sequence, length int32, offset int32, digestAlgorithm m_AwsCryptographyPrimitivesTypes.DigestAlgorithm) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_HMAC.Companion_HMac_.Build(digestAlgorithm) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _1_hmac *m_HMAC.HMac + _ = _1_hmac + _1_hmac = (_0_valueOrError0).Extract().(*m_HMAC.HMac) + (_1_hmac).Init(ikm) + var _2_macLengthBytes int32 + _ = _2_macLengthBytes + _2_macLengthBytes = int32(m_Digest.Companion_Default___.Length(digestAlgorithm)) + var _3_iterations int32 + _ = _3_iterations + _3_iterations = _dafny.DivInt32(((length)+(_2_macLengthBytes))-(int32(1)), _2_macLengthBytes) + var _4_buffer _dafny.Sequence + _ = _4_buffer + _4_buffer = _dafny.SeqOf() + var _5_i _dafny.Sequence + _ = _5_i + _5_i = m_StandardLibrary_UInt.Companion_Default___.UInt32ToSeq(Companion_Default___.COUNTER__START__VALUE()) + var _hi0 uint64 = m_StandardLibrary_MemoryMath.Companion_Default___.Add(uint64(_3_iterations), uint64(1)) + _ = _hi0 + for _6_iteration := uint64(1); _6_iteration < _hi0; _6_iteration++ { + (_1_hmac).BlockUpdate(_5_i) + (_1_hmac).BlockUpdate(explicitInfo) + var _7_tmp _dafny.Sequence + _ = _7_tmp + var _out1 _dafny.Sequence + _ = _out1 + _out1 = (_1_hmac).GetResult() + _7_tmp = _out1 + _4_buffer = _dafny.Companion_Sequence_.Concatenate(_4_buffer, _7_tmp) + var _8_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _8_valueOrError1 + _8_valueOrError1 = Companion_Default___.Increment(_5_i) + if (_8_valueOrError1).IsFailure() { + output = (_8_valueOrError1).PropagateFailure() + return output + } + _5_i = (_8_valueOrError1).Extract().(_dafny.Sequence) + } + var _9_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _9_valueOrError2 + _9_valueOrError2 = m_Wrappers.Companion_Default___.Need((uint64((_4_buffer).Cardinality())) >= (uint64(length)), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("Failed to derive key of requested length"))) + if (_9_valueOrError2).IsFailure() { + output = (_9_valueOrError2).PropagateFailure() + return output + } + output = m_Wrappers.Companion_Result_.Create_Success_((_4_buffer).Take(uint32(length))) + return output + return output +} +func (_static *CompanionStruct_Default___) Increment(x _dafny.Sequence) m_Wrappers.Result { + if ((x).Select(uint32(uint32(3))).(uint8)) < (uint8(255)) { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf((x).Select(uint32(uint32(0))).(uint8), (x).Select(uint32(uint32(1))).(uint8), (x).Select(uint32(uint32(2))).(uint8), ((x).Select(uint32(uint32(3))).(uint8))+(uint8(1)))) + } else if ((x).Select(uint32(uint32(2))).(uint8)) < (uint8(255)) { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf((x).Select(uint32(uint32(0))).(uint8), (x).Select(uint32(uint32(1))).(uint8), ((x).Select(uint32(uint32(2))).(uint8))+(uint8(1)), uint8(0))) + } else if ((x).Select(uint32(uint32(1))).(uint8)) < (uint8(255)) { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf((x).Select(uint32(uint32(0))).(uint8), ((x).Select(uint32(uint32(1))).(uint8))+(uint8(1)), uint8(0), uint8(0))) + } else if ((x).Select(uint32(uint32(0))).(uint8)) < (uint8(255)) { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf(((x).Select(uint32(uint32(0))).(uint8))+(uint8(1)), uint8(0), uint8(0), uint8(0))) + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("Unable to derive key material; may have exceeded limit."))) + } +} +func (_static *CompanionStruct_Default___) SEPARATION__INDICATOR() _dafny.Sequence { + return _dafny.SeqOf(uint8(0)) +} +func (_static *CompanionStruct_Default___) COUNTER__START__VALUE() uint32 { + return uint32(1) +} + +// End of class Default__ diff --git a/GoCustomerPreview/primitives/RSAEncryption/RSAEncryption.go b/GoCustomerPreview/primitives/RSAEncryption/RSAEncryption.go new file mode 100644 index 000000000..3f7137e1d --- /dev/null +++ b/GoCustomerPreview/primitives/RSAEncryption/RSAEncryption.go @@ -0,0 +1,223 @@ +// Package RSAEncryption +// Dafny module RSAEncryption compiled into Go + +package RSAEncryption + +import ( + os "os" + + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ +var _ m_KdfCtr.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "RSAEncryption.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) GenerateKeyPair(lengthBits int32) (m_AwsCryptographyPrimitivesTypes.RSAPublicKey, m_AwsCryptographyPrimitivesTypes.RSAPrivateKey) { + var publicKey m_AwsCryptographyPrimitivesTypes.RSAPublicKey = m_AwsCryptographyPrimitivesTypes.RSAPublicKey{} + _ = publicKey + var privateKey m_AwsCryptographyPrimitivesTypes.RSAPrivateKey = m_AwsCryptographyPrimitivesTypes.RSAPrivateKey{} + _ = privateKey + var _0_pemPublic _dafny.Sequence + _ = _0_pemPublic + var _1_pemPrivate _dafny.Sequence + _ = _1_pemPrivate + var _out0 _dafny.Sequence + _ = _out0 + var _out1 _dafny.Sequence + _ = _out1 + _out0, _out1 = m_RSAEncryption.RSA.GenerateKeyPairExtern(lengthBits) + _0_pemPublic = _out0 + _1_pemPrivate = _out1 + privateKey = m_AwsCryptographyPrimitivesTypes.Companion_RSAPrivateKey_.Create_RSAPrivateKey_(lengthBits, _1_pemPrivate) + publicKey = m_AwsCryptographyPrimitivesTypes.Companion_RSAPublicKey_.Create_RSAPublicKey_(lengthBits, _0_pemPublic) + return publicKey, privateKey +} +func (_static *CompanionStruct_Default___) GetRSAKeyModulusLength(publicKey _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = m_RSAEncryption.RSA_GetRSAKeyModulusLengthExtern(publicKey) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_length uint32 = (_0_valueOrError0).Extract().(uint32) + _ = _1_length + var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((uint64(81)) <= (uint64(_1_length))) && ((uint64(_1_length)) < ((m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()).Uint64())), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("Unsupported length for RSA modulus."))) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(int32(_1_length)) + } + } +} +func (_static *CompanionStruct_Default___) Decrypt(input m_AwsCryptographyPrimitivesTypes.RSADecryptInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(((uint64(0)) < (uint64(((input).Dtor_privateKey()).Cardinality()))) && ((uint64(0)) < (uint64(((input).Dtor_cipherText()).Cardinality()))), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString(""))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_RSAEncryption.RSA.DecryptExtern((input).Dtor_padding(), (input).Dtor_privateKey(), (input).Dtor_cipherText()) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) Encrypt(input m_AwsCryptographyPrimitivesTypes.RSAEncryptInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(((uint64(0)) < (uint64(((input).Dtor_publicKey()).Cardinality()))) && ((uint64(0)) < (uint64(((input).Dtor_plaintext()).Cardinality()))), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString(""))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_RSAEncryption.RSA.EncryptExtern((input).Dtor_padding(), (input).Dtor_publicKey(), (input).Dtor_plaintext()) + output = _out0 + return output +} +func (_static *CompanionStruct_Default___) CreateGetRSAKeyModulusLengthExternSuccess(output uint32) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(output) +} +func (_static *CompanionStruct_Default___) CreateGetRSAKeyModulusLengthExternFailure(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} +func (_static *CompanionStruct_Default___) CreateBytesSuccess(bytes _dafny.Sequence) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(bytes) +} +func (_static *CompanionStruct_Default___) CreateBytesFailure(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} + +// End of class Default__ diff --git a/GoCustomerPreview/primitives/RSAEncryption/externs.go b/GoCustomerPreview/primitives/RSAEncryption/externs.go new file mode 100644 index 000000000..623fb6766 --- /dev/null +++ b/GoCustomerPreview/primitives/RSAEncryption/externs.go @@ -0,0 +1,139 @@ +package RSAEncryption + +import ( + "crypto" + "crypto/rand" + "crypto/rsa" + "crypto/x509" + "encoding/pem" + "fmt" + + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +type m_RSAEncryption_Ghost struct { + RSA CompanionStruct_Default___ +} + +var m_RSAEncryption = m_RSAEncryption_Ghost{} + +func (CompanionStruct_Default___) GenerateKeyPairExtern(bits int32) (dafny.Sequence, dafny.Sequence) { + + privateKey, err := rsa.GenerateKey(rand.Reader, int(bits)) + if err != nil { + panic(err) + } + encodePrivateKey, err := x509.MarshalPKCS8PrivateKey(privateKey) + if err != nil { + panic(err) + } + encodePublicKey, err := x509.MarshalPKIXPublicKey(&privateKey.PublicKey) + if err != nil { + panic(err) + } + return dafny.SeqOfBytes(pem.EncodeToMemory(&pem.Block{Type: "RSA PUBLIC KEY", Bytes: encodePublicKey})), + dafny.SeqOfBytes(pem.EncodeToMemory(&pem.Block{Type: "RSA PRIVATE KEY", Bytes: encodePrivateKey})) +} + +func (m_RSAEncryption_Ghost) RSA_GetRSAKeyModulusLengthExtern(publicKeyInput dafny.Sequence) Wrappers.Result { + derPublicKey, rest := pem.Decode(dafny.ToByteArray(publicKeyInput)) + if len(rest) > 0 { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(fmt.Errorf("failed to decode PEM: invalid bytes: %s", rest).Error())...))) + } + publicKey, err := x509.ParsePKIXPublicKey(derPublicKey.Bytes) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + return Wrappers.Companion_Result_.Create_Success_(uint32(publicKey.(*rsa.PublicKey).N.BitLen())) +} + +func (CompanionStruct_Default___) DecryptExtern(paddingMode AwsCryptographyPrimitivesTypes.RSAPaddingMode, + key dafny.Sequence, cipher_text dafny.Sequence) Wrappers.Result { + derPrivateKey, rest := pem.Decode(dafny.ToByteArray(key)) + if len(rest) > 0 { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(fmt.Errorf("failed to decode PEM: invalid bytes: %s", rest).Error())...))) + } + + privateKey, err := x509.ParsePKCS8PrivateKey(derPrivateKey.Bytes) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + + if paddingMode.Is_PKCS1() { + encryptedBytes, err := rsa.DecryptPKCS1v15(rand.Reader, privateKey.(*rsa.PrivateKey), dafny.ToByteArray(cipher_text)) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes(encryptedBytes)) + } + + mode, err := getNativeHashAlgorithm(paddingMode) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + + res, err := rsa.DecryptOAEP(crypto.Hash(mode).New(), rand.Reader, privateKey.(*rsa.PrivateKey), dafny.ToByteArray(cipher_text), nil) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes(res)) +} + +func (CompanionStruct_Default___) EncryptExtern(paddingMode AwsCryptographyPrimitivesTypes.RSAPaddingMode, + key dafny.Sequence, plainText dafny.Sequence) Wrappers.Result { + derPublicKey, rest := pem.Decode(dafny.ToByteArray(key)) + if len(rest) > 0 { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(fmt.Errorf("failed to decode PEM: invalid bytes: %s", rest).Error())...))) + } + + publicKey, err := x509.ParsePKIXPublicKey(derPublicKey.Bytes) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + if paddingMode.Is_PKCS1() { + encryptedBytes, err := rsa.EncryptPKCS1v15(rand.Reader, publicKey.(*rsa.PublicKey), dafny.ToByteArray(plainText)) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes(encryptedBytes)) + } + + hash1, err := getNativeHashAlgorithm(paddingMode) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + encryptedBytes, err := rsa.EncryptOAEP(hash1.New(), rand.Reader, publicKey.(*rsa.PublicKey), dafny.ToByteArray(plainText), nil) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes(encryptedBytes)) +} + +func getNativeHashAlgorithm(mode AwsCryptographyPrimitivesTypes.RSAPaddingMode) (crypto.Hash, error) { + switch mode { + case AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Create_OAEP__SHA1_(): + return crypto.SHA1, nil + case AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Create_OAEP__SHA256_(): + return crypto.SHA256, nil + case AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Create_OAEP__SHA384_(): + return crypto.SHA384, nil + case AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Create_OAEP__SHA512_(): + return crypto.SHA512, nil + default: + return 0, fmt.Errorf("unsupported padding mode") + } +} diff --git a/GoCustomerPreview/primitives/Random/Random.go b/GoCustomerPreview/primitives/Random/Random.go new file mode 100644 index 000000000..d8a23a5e0 --- /dev/null +++ b/GoCustomerPreview/primitives/Random/Random.go @@ -0,0 +1,158 @@ +// Package Random +// Dafny module Random compiled into Go + +package Random + +import ( + os "os" + + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_ExternRandom "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/ExternRandom" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "Random.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) GenerateBytes(i int32) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = res + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_ExternRandom.GenerateBytes(i) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + res = (_0_valueOrError0).PropagateFailure() + return res + } + var _1_value _dafny.Sequence + _ = _1_value + _1_value = (_0_valueOrError0).Extract().(_dafny.Sequence) + var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _2_valueOrError1 + _2_valueOrError1 = m_Wrappers.Companion_Default___.Need((uint64((_1_value).Cardinality())) == (uint64(i)), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("Incorrect length from ExternRandom."))) + if (_2_valueOrError1).IsFailure() { + res = (_2_valueOrError1).PropagateFailure() + return res + } + res = m_Wrappers.Companion_Result_.Create_Success_(_1_value) + return res + return res +} + +// End of class Default__ diff --git a/GoCustomerPreview/primitives/Signature/Signature.go b/GoCustomerPreview/primitives/Signature/Signature.go new file mode 100644 index 000000000..a34a7bba3 --- /dev/null +++ b/GoCustomerPreview/primitives/Signature/Signature.go @@ -0,0 +1,311 @@ +// Package Signature +// Dafny module Signature compiled into Go + +package Signature + +import ( + os "os" + + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ +var _ m_WrappedHKDF.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "Signature.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) SignatureLength(signatureAlgorithm m_AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm) uint16 { + var _source0 m_AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm = signatureAlgorithm + _ = _source0 + { + if _source0.Is_ECDSA__P256() { + return uint16(71) + } + } + { + return uint16(103) + } +} +func (_static *CompanionStruct_Default___) FieldSize(signatureAlgorithm m_AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm) uint64 { + var _source0 m_AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm = signatureAlgorithm + _ = _source0 + { + if _source0.Is_ECDSA__P256() { + return uint64(33) + } + } + { + return uint64(49) + } +} +func (_static *CompanionStruct_Default___) KeyGen(input m_AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyInput) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_GenerateECDSASignatureKeyOutput_.Default()) + _ = res + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_SignatureKeyPair_.Default()) + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_Signature.ECDSA.ExternKeyGen((input).Dtor_signatureAlgorithm()) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + res = (_0_valueOrError0).PropagateFailure() + return res + } + var _1_sigKeyPair SignatureKeyPair + _ = _1_sigKeyPair + _1_sigKeyPair = (_0_valueOrError0).Extract().(SignatureKeyPair) + var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _2_valueOrError1 + _2_valueOrError1 = m_Wrappers.Companion_Default___.Need((uint64(((_1_sigKeyPair).Dtor_verificationKey()).Cardinality())) == (Companion_Default___.FieldSize((input).Dtor_signatureAlgorithm())), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("Incorrect verification-key length from ExternKeyGen."))) + if (_2_valueOrError1).IsFailure() { + res = (_2_valueOrError1).PropagateFailure() + return res + } + res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyPrimitivesTypes.Companion_GenerateECDSASignatureKeyOutput_.Create_GenerateECDSASignatureKeyOutput_((input).Dtor_signatureAlgorithm(), (_1_sigKeyPair).Dtor_verificationKey(), (_1_sigKeyPair).Dtor_signingKey())) + return res + return res +} +func (_static *CompanionStruct_Default___) CreateExternKeyGenSuccess(output SignatureKeyPair) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(output) +} +func (_static *CompanionStruct_Default___) CreateExternKeyGenFailure(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} +func (_static *CompanionStruct_Default___) CreateSignSuccess(bytes _dafny.Sequence) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(bytes) +} +func (_static *CompanionStruct_Default___) CreateSignFailure(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} +func (_static *CompanionStruct_Default___) CreateVerifySuccess(b bool) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(b) +} +func (_static *CompanionStruct_Default___) CreateVerifyFailure(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} + +// End of class Default__ + +// Definition of datatype SignatureKeyPair +type SignatureKeyPair struct { + Data_SignatureKeyPair_ +} + +func (_this SignatureKeyPair) Get_() Data_SignatureKeyPair_ { + return _this.Data_SignatureKeyPair_ +} + +type Data_SignatureKeyPair_ interface { + isSignatureKeyPair() +} + +type CompanionStruct_SignatureKeyPair_ struct { +} + +var Companion_SignatureKeyPair_ = CompanionStruct_SignatureKeyPair_{} + +type SignatureKeyPair_SignatureKeyPair struct { + VerificationKey _dafny.Sequence + SigningKey _dafny.Sequence +} + +func (SignatureKeyPair_SignatureKeyPair) isSignatureKeyPair() {} + +func (CompanionStruct_SignatureKeyPair_) Create_SignatureKeyPair_(VerificationKey _dafny.Sequence, SigningKey _dafny.Sequence) SignatureKeyPair { + return SignatureKeyPair{SignatureKeyPair_SignatureKeyPair{VerificationKey, SigningKey}} +} + +func (_this SignatureKeyPair) Is_SignatureKeyPair() bool { + _, ok := _this.Get_().(SignatureKeyPair_SignatureKeyPair) + return ok +} + +func (CompanionStruct_SignatureKeyPair_) Default() SignatureKeyPair { + return Companion_SignatureKeyPair_.Create_SignatureKeyPair_(_dafny.EmptySeq, _dafny.EmptySeq) +} + +func (_this SignatureKeyPair) Dtor_verificationKey() _dafny.Sequence { + return _this.Get_().(SignatureKeyPair_SignatureKeyPair).VerificationKey +} + +func (_this SignatureKeyPair) Dtor_signingKey() _dafny.Sequence { + return _this.Get_().(SignatureKeyPair_SignatureKeyPair).SigningKey +} + +func (_this SignatureKeyPair) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case SignatureKeyPair_SignatureKeyPair: + { + return "Signature.SignatureKeyPair.SignatureKeyPair" + "(" + _dafny.String(data.VerificationKey) + ", " + _dafny.String(data.SigningKey) + ")" + } + default: + { + return "" + } + } +} + +func (_this SignatureKeyPair) Equals(other SignatureKeyPair) bool { + switch data1 := _this.Get_().(type) { + case SignatureKeyPair_SignatureKeyPair: + { + data2, ok := other.Get_().(SignatureKeyPair_SignatureKeyPair) + return ok && data1.VerificationKey.Equals(data2.VerificationKey) && data1.SigningKey.Equals(data2.SigningKey) + } + default: + { + return false // unexpected + } + } +} + +func (_this SignatureKeyPair) EqualsGeneric(other interface{}) bool { + typed, ok := other.(SignatureKeyPair) + return ok && _this.Equals(typed) +} + +func Type_SignatureKeyPair_() _dafny.TypeDescriptor { + return type_SignatureKeyPair_{} +} + +type type_SignatureKeyPair_ struct { +} + +func (_this type_SignatureKeyPair_) Default() interface{} { + return Companion_SignatureKeyPair_.Default() +} + +func (_this type_SignatureKeyPair_) String() string { + return "Signature.SignatureKeyPair" +} +func (_this SignatureKeyPair) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = SignatureKeyPair{} + +// End of datatype SignatureKeyPair diff --git a/GoCustomerPreview/primitives/Signature/externs.go b/GoCustomerPreview/primitives/Signature/externs.go new file mode 100644 index 000000000..98822db72 --- /dev/null +++ b/GoCustomerPreview/primitives/Signature/externs.go @@ -0,0 +1,127 @@ +package Signature + +import ( + "crypto/ecdsa" + "crypto/elliptic" + "crypto/rand" + "crypto/x509" + "fmt" + + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/ExternDigest" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var m_Signature struct { + ECDSA CompanionStruct_Default___ +} + +var ECDSA = CompanionStruct_Default___{} + +func (CompanionStruct_Default___) ExternKeyGen(algorithm AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm) Wrappers.Result { + var privateKey []byte + var pubKey []byte + var err error + + curve, _, _, err := getNativeEC(algorithm) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + + } + + privateKey, pubKey, err = generateKeyPair(curve) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + + return Wrappers.Companion_Result_.Create_Success_(Companion_SignatureKeyPair_.Create_SignatureKeyPair_( + dafny.SeqOfBytes(pubKey), dafny.SeqOfBytes(privateKey))) +} + +func (CompanionStruct_Default___) Sign(algorithm AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm, + key dafny.Sequence, msg dafny.Sequence) Wrappers.Result { + privateKey, err := x509.ParsePKCS8PrivateKey(dafny.ToByteArray(key)) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + + _, digestAlgo, expectedSignatureLength, err := getNativeEC(algorithm) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + + } + + msgDigest := ExternDigest.Digest(digestAlgo, msg) + if msgDigest.IsFailure() { + return msgDigest + } + + //TODO: This is potentially risky. Java is doing this, but not Rust. + var res []byte + for ok := true; ok; ok = len(res) != expectedSignatureLength { + res, err = ecdsa.SignASN1(rand.Reader, privateKey.(*ecdsa.PrivateKey), dafny.ToByteArray(msgDigest.Dtor_value().(dafny.Sequence))) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + } + + return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes(res)) +} + +func ECDSA_Verify(algorithm AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm, key dafny.Sequence, + msg dafny.Sequence, sig dafny.Sequence) Wrappers.Result { + curve, digestAlgo, _, err := getNativeEC(algorithm) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char(err.Error())...))) + } + + msgDigest := ExternDigest.Digest(digestAlgo, msg) + if msgDigest.IsFailure() { + return msgDigest + } + + x, y := elliptic.UnmarshalCompressed(curve, dafny.ToByteArray(key)) + if x == nil { + return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( + dafny.SeqOfChars([]dafny.Char("Failed to decompress verification key")...))) + } + res := ecdsa.VerifyASN1(&ecdsa.PublicKey{Curve: curve, X: x, Y: y}, dafny.ToByteArray(msgDigest.Dtor_value().(dafny.Sequence)), + dafny.ToByteArray(sig)) + + return Wrappers.Companion_Result_.Create_Success_(res) +} + +func generateKeyPair(curve elliptic.Curve) ([]byte, []byte, error) { + privateKey, err := ecdsa.GenerateKey(curve, rand.Reader) + if err != nil { + return nil, nil, err + } + publicKey := privateKey.PublicKey + + encodedPrivateKey, err := x509.MarshalPKCS8PrivateKey(privateKey) + if err != nil { + return nil, nil, err + } + + return encodedPrivateKey, elliptic.MarshalCompressed(curve, publicKey.X, publicKey.Y), nil +} + +func getNativeEC(curveSpec AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm) (elliptic.Curve, + AwsCryptographyPrimitivesTypes.DigestAlgorithm, int, error) { + switch curveSpec { + case AwsCryptographyPrimitivesTypes.Companion_ECDSASignatureAlgorithm_.Create_ECDSA__P256_(): + return elliptic.P256(), AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__256_(), 71, nil + case AwsCryptographyPrimitivesTypes.Companion_ECDSASignatureAlgorithm_.Create_ECDSA__P384_(): + return elliptic.P384(), AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_(), 103, nil + default: + return nil, AwsCryptographyPrimitivesTypes.DigestAlgorithm{}, 0, fmt.Errorf("invalid curve specification: %s not supported", curveSpec) + + } +} diff --git a/GoCustomerPreview/primitives/WrappedHKDF/WrappedHKDF.go b/GoCustomerPreview/primitives/WrappedHKDF/WrappedHKDF.go new file mode 100644 index 000000000..533d536ff --- /dev/null +++ b/GoCustomerPreview/primitives/WrappedHKDF/WrappedHKDF.go @@ -0,0 +1,255 @@ +// Package WrappedHKDF +// Dafny module WrappedHKDF compiled into Go + +package WrappedHKDF + +import ( + os "os" + + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" + m_HMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HMAC" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ +var _ m_WrappedHMAC.Dummy__ +var _ m_HKDF.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "WrappedHKDF.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Extract(input m_AwsCryptographyPrimitivesTypes.HkdfExtractInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(((((input).Dtor_salt()).Is_None()) || ((uint64((((input).Dtor_salt()).Dtor_value().(_dafny.Sequence)).Cardinality())) != (uint64(0)) /* dircomp */)) && ((uint64(((input).Dtor_ikm()).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()).Uint64())), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("HKDF Extract needs a salt and reasonable ikm."))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _let_tmp_rhs0 m_AwsCryptographyPrimitivesTypes.HkdfExtractInput = input + _ = _let_tmp_rhs0 + var _1_digestAlgorithm m_AwsCryptographyPrimitivesTypes.DigestAlgorithm = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.HkdfExtractInput_HkdfExtractInput).DigestAlgorithm + _ = _1_digestAlgorithm + var _2_salt m_Wrappers.Option = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.HkdfExtractInput_HkdfExtractInput).Salt + _ = _2_salt + var _3_ikm _dafny.Sequence = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.HkdfExtractInput_HkdfExtractInput).Ikm + _ = _3_ikm + var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} + _ = _4_valueOrError1 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_HMAC.Companion_HMac_.Build(_1_digestAlgorithm) + _4_valueOrError1 = _out0 + if (_4_valueOrError1).IsFailure() { + output = (_4_valueOrError1).PropagateFailure() + return output + } + var _5_hmac *m_HMAC.HMac + _ = _5_hmac + _5_hmac = (_4_valueOrError1).Extract().(*m_HMAC.HMac) + var _6_prk _dafny.Sequence + _ = _6_prk + var _out1 _dafny.Sequence + _ = _out1 + _out1 = m_HKDF.Companion_Default___.Extract(_5_hmac, (_2_salt).UnwrapOr(m_StandardLibrary.Companion_Default___.Fill(uint8(0), _dafny.IntOfUint64(m_Digest.Companion_Default___.Length(_1_digestAlgorithm)))).(_dafny.Sequence), _3_ikm) + _6_prk = _out1 + output = m_Wrappers.Companion_Result_.Create_Success_(_6_prk) + return output + return output +} +func (_static *CompanionStruct_Default___) Expand(input m_AwsCryptographyPrimitivesTypes.HkdfExpandInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(((((uint64(1)) <= (uint64((input).Dtor_expectedLength()))) && ((uint64((input).Dtor_expectedLength())) <= ((uint64(255))*(m_Digest.Companion_Default___.Length((input).Dtor_digestAlgorithm()))))) && ((uint64(((input).Dtor_info()).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()).Uint64()))) && ((m_Digest.Companion_Default___.Length((input).Dtor_digestAlgorithm())) == (uint64(((input).Dtor_prk()).Cardinality()))), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("HKDF Expand needs valid input."))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _let_tmp_rhs0 m_AwsCryptographyPrimitivesTypes.HkdfExpandInput = input + _ = _let_tmp_rhs0 + var _1_digestAlgorithm m_AwsCryptographyPrimitivesTypes.DigestAlgorithm = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.HkdfExpandInput_HkdfExpandInput).DigestAlgorithm + _ = _1_digestAlgorithm + var _2_prk _dafny.Sequence = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.HkdfExpandInput_HkdfExpandInput).Prk + _ = _2_prk + var _3_info _dafny.Sequence = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.HkdfExpandInput_HkdfExpandInput).Info + _ = _3_info + var _4_expectedLength int32 = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.HkdfExpandInput_HkdfExpandInput).ExpectedLength + _ = _4_expectedLength + var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} + _ = _5_valueOrError1 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_HMAC.Companion_HMac_.Build(_1_digestAlgorithm) + _5_valueOrError1 = _out0 + if (_5_valueOrError1).IsFailure() { + output = (_5_valueOrError1).PropagateFailure() + return output + } + var _6_hmac *m_HMAC.HMac + _ = _6_hmac + _6_hmac = (_5_valueOrError1).Extract().(*m_HMAC.HMac) + var _7_omk _dafny.Sequence + _ = _7_omk + var _out1 _dafny.Sequence + _ = _out1 + _out1 = m_HKDF.Companion_Default___.Expand(_6_hmac, _2_prk, _3_info, uint64(_4_expectedLength), _1_digestAlgorithm) + _7_omk = _out1 + output = m_Wrappers.Companion_Result_.Create_Success_(_7_omk) + return output + return output +} +func (_static *CompanionStruct_Default___) Hkdf(input m_AwsCryptographyPrimitivesTypes.HkdfInput) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = output + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _0_valueOrError0 + _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((((((uint64(1)) <= (uint64((input).Dtor_expectedLength()))) && ((uint64((input).Dtor_expectedLength())) <= ((uint64(255))*(m_Digest.Companion_Default___.Length((input).Dtor_digestAlgorithm()))))) && ((((input).Dtor_salt()).Is_None()) || ((uint64((((input).Dtor_salt()).Dtor_value().(_dafny.Sequence)).Cardinality())) != (uint64(0)) /* dircomp */))) && ((uint64(((input).Dtor_info()).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()).Uint64()))) && ((uint64(((input).Dtor_ikm()).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()).Uint64())), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("Wrapped Hkdf input is invalid."))) + if (_0_valueOrError0).IsFailure() { + output = (_0_valueOrError0).PropagateFailure() + return output + } + var _let_tmp_rhs0 m_AwsCryptographyPrimitivesTypes.HkdfInput = input + _ = _let_tmp_rhs0 + var _1_digest m_AwsCryptographyPrimitivesTypes.DigestAlgorithm = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.HkdfInput_HkdfInput).DigestAlgorithm + _ = _1_digest + var _2_salt m_Wrappers.Option = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.HkdfInput_HkdfInput).Salt + _ = _2_salt + var _3_ikm _dafny.Sequence = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.HkdfInput_HkdfInput).Ikm + _ = _3_ikm + var _4_info _dafny.Sequence = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.HkdfInput_HkdfInput).Info + _ = _4_info + var _5_expectedLength int32 = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.HkdfInput_HkdfInput).ExpectedLength + _ = _5_expectedLength + var _6_okm _dafny.Sequence + _ = _6_okm + var _out0 _dafny.Sequence + _ = _out0 + _out0 = m_HKDF.Companion_Default___.Hkdf(_1_digest, _2_salt, _3_ikm, _4_info, uint64(_5_expectedLength)) + _6_okm = _out0 + output = m_Wrappers.Companion_Result_.Create_Success_(_6_okm) + return output + return output +} + +// End of class Default__ diff --git a/GoCustomerPreview/primitives/WrappedHMAC/WrappedHMAC.go b/GoCustomerPreview/primitives/WrappedHMAC/WrappedHMAC.go new file mode 100644 index 000000000..f387ac1ed --- /dev/null +++ b/GoCustomerPreview/primitives/WrappedHMAC/WrappedHMAC.go @@ -0,0 +1,158 @@ +// Package WrappedHMAC +// Dafny module WrappedHMAC compiled into Go + +package WrappedHMAC + +import ( + os "os" + + m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" + m_HMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HMAC" + m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsCryptographyPrimitivesTypes.Dummy__ +var _ m_Random.Dummy__ +var _ m_Digest.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "WrappedHMAC.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Digest(input m_AwsCryptographyPrimitivesTypes.HMacInput) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(0)) < (uint64(((input).Dtor_key()).Cardinality())), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("Key MUST NOT be 0 bytes."))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(((input).Dtor_message()).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()).Uint64()), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("Message over INT32_MAX_LIMIT"))) + _ = _1_valueOrError1 + if (_1_valueOrError1).IsFailure() { + return (_1_valueOrError1).PropagateFailure() + } else { + var _2_valueOrError2 m_Wrappers.Result = m_HMAC.Digest(input) + _ = _2_valueOrError2 + if (_2_valueOrError2).IsFailure() { + return (_2_valueOrError2).PropagateFailure() + } else { + var _3_value _dafny.Sequence = (_2_valueOrError2).Extract().(_dafny.Sequence) + _ = _3_value + return m_Wrappers.Companion_Result_.Create_Success_(_3_value) + } + } + } +} + +// End of class Default__ diff --git a/GoCustomerPreview/primitives/awscryptographyprimitivessmithygenerated/api_client.go b/GoCustomerPreview/primitives/awscryptographyprimitivessmithygenerated/api_client.go new file mode 100644 index 000000000..77daef608 --- /dev/null +++ b/GoCustomerPreview/primitives/awscryptographyprimitivessmithygenerated/api_client.go @@ -0,0 +1,557 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographyprimitivessmithygenerated + +import ( + "context" + + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygeneratedtypes" + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +type Client struct { + DafnyClient AwsCryptographyPrimitivesTypes.IAwsCryptographicPrimitivesClient +} + +func NewClient(clientConfig awscryptographyprimitivessmithygeneratedtypes.CryptoConfig) (*Client, error) { + var dafnyConfig = CryptoConfig_ToDafny(clientConfig) + var dafny_response = AtomicPrimitives.Companion_Default___.AtomicPrimitives(dafnyConfig) + if dafny_response.Is_Failure() { + panic("Client construction failed. This should never happen") + } + var dafnyClient = dafny_response.Extract().(AwsCryptographyPrimitivesTypes.IAwsCryptographicPrimitivesClient) + client := &Client{dafnyClient} + return client, nil +} + +func (client *Client) GenerateRandomBytes(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.GenerateRandomBytesInput) ([]byte, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + var defaultVal []byte + return defaultVal, opaqueErr + } + + var dafny_request AwsCryptographyPrimitivesTypes.GenerateRandomBytesInput = GenerateRandomBytesInput_ToDafny(params) + var dafny_response = client.DafnyClient.GenerateRandomBytes(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) + var defaultVal []byte + return defaultVal, Error_FromDafny(err) + } + var native_response = Aws_cryptography_primitives_GenerateRandomBytesOutput_data_FromDafny(dafny_response.Dtor_value().(dafny.Sequence)) + return native_response, nil + +} + +func (client *Client) Digest(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.DigestInput) ([]byte, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + var defaultVal []byte + return defaultVal, opaqueErr + } + + var dafny_request AwsCryptographyPrimitivesTypes.DigestInput = DigestInput_ToDafny(params) + var dafny_response = client.DafnyClient.Digest(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) + var defaultVal []byte + return defaultVal, Error_FromDafny(err) + } + var native_response = Aws_cryptography_primitives_DigestOutput_digest_FromDafny(dafny_response.Dtor_value().(dafny.Sequence)) + return native_response, nil + +} + +func (client *Client) HMac(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.HMacInput) ([]byte, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + var defaultVal []byte + return defaultVal, opaqueErr + } + + var dafny_request AwsCryptographyPrimitivesTypes.HMacInput = HMacInput_ToDafny(params) + var dafny_response = client.DafnyClient.HMac(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) + var defaultVal []byte + return defaultVal, Error_FromDafny(err) + } + var native_response = Aws_cryptography_primitives_HMacOutput_digest_FromDafny(dafny_response.Dtor_value().(dafny.Sequence)) + return native_response, nil + +} + +func (client *Client) HkdfExtract(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.HkdfExtractInput) ([]byte, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + var defaultVal []byte + return defaultVal, opaqueErr + } + + var dafny_request AwsCryptographyPrimitivesTypes.HkdfExtractInput = HkdfExtractInput_ToDafny(params) + var dafny_response = client.DafnyClient.HkdfExtract(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) + var defaultVal []byte + return defaultVal, Error_FromDafny(err) + } + var native_response = Aws_cryptography_primitives_HkdfExtractOutput_prk_FromDafny(dafny_response.Dtor_value().(dafny.Sequence)) + return native_response, nil + +} + +func (client *Client) HkdfExpand(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.HkdfExpandInput) ([]byte, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + var defaultVal []byte + return defaultVal, opaqueErr + } + + var dafny_request AwsCryptographyPrimitivesTypes.HkdfExpandInput = HkdfExpandInput_ToDafny(params) + var dafny_response = client.DafnyClient.HkdfExpand(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) + var defaultVal []byte + return defaultVal, Error_FromDafny(err) + } + var native_response = Aws_cryptography_primitives_HkdfExpandOutput_okm_FromDafny(dafny_response.Dtor_value().(dafny.Sequence)) + return native_response, nil + +} + +func (client *Client) Hkdf(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.HkdfInput) ([]byte, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + var defaultVal []byte + return defaultVal, opaqueErr + } + + var dafny_request AwsCryptographyPrimitivesTypes.HkdfInput = HkdfInput_ToDafny(params) + var dafny_response = client.DafnyClient.Hkdf(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) + var defaultVal []byte + return defaultVal, Error_FromDafny(err) + } + var native_response = Aws_cryptography_primitives_HkdfOutput_okm_FromDafny(dafny_response.Dtor_value().(dafny.Sequence)) + return native_response, nil + +} + +func (client *Client) KdfCounterMode(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.KdfCtrInput) ([]byte, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + var defaultVal []byte + return defaultVal, opaqueErr + } + + var dafny_request AwsCryptographyPrimitivesTypes.KdfCtrInput = KdfCtrInput_ToDafny(params) + var dafny_response = client.DafnyClient.KdfCounterMode(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) + var defaultVal []byte + return defaultVal, Error_FromDafny(err) + } + var native_response = Aws_cryptography_primitives_KdfCtrOutput_okm_FromDafny(dafny_response.Dtor_value().(dafny.Sequence)) + return native_response, nil + +} + +func (client *Client) AesKdfCounterMode(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.AesKdfCtrInput) ([]byte, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + var defaultVal []byte + return defaultVal, opaqueErr + } + + var dafny_request AwsCryptographyPrimitivesTypes.AesKdfCtrInput = AesKdfCtrInput_ToDafny(params) + var dafny_response = client.DafnyClient.AesKdfCounterMode(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) + var defaultVal []byte + return defaultVal, Error_FromDafny(err) + } + var native_response = Aws_cryptography_primitives_AesKdfCtrOutput_okm_FromDafny(dafny_response.Dtor_value().(dafny.Sequence)) + return native_response, nil + +} + +func (client *Client) AESEncrypt(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.AESEncryptInput) (*awscryptographyprimitivessmithygeneratedtypes.AESEncryptOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyPrimitivesTypes.AESEncryptInput = AESEncryptInput_ToDafny(params) + var dafny_response = client.DafnyClient.AESEncrypt(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = AESEncryptOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyPrimitivesTypes.AESEncryptOutput)) + return &native_response, nil + +} + +func (client *Client) AESDecrypt(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.AESDecryptInput) ([]byte, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + var defaultVal []byte + return defaultVal, opaqueErr + } + + var dafny_request AwsCryptographyPrimitivesTypes.AESDecryptInput = AESDecryptInput_ToDafny(params) + var dafny_response = client.DafnyClient.AESDecrypt(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) + var defaultVal []byte + return defaultVal, Error_FromDafny(err) + } + var native_response = Aws_cryptography_primitives_AESDecryptOutput_plaintext_FromDafny(dafny_response.Dtor_value().(dafny.Sequence)) + return native_response, nil + +} + +func (client *Client) GenerateRSAKeyPair(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.GenerateRSAKeyPairInput) (*awscryptographyprimitivessmithygeneratedtypes.GenerateRSAKeyPairOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyPrimitivesTypes.GenerateRSAKeyPairInput = GenerateRSAKeyPairInput_ToDafny(params) + var dafny_response = client.DafnyClient.GenerateRSAKeyPair(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = GenerateRSAKeyPairOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyPrimitivesTypes.GenerateRSAKeyPairOutput)) + return &native_response, nil + +} + +func (client *Client) GetRSAKeyModulusLength(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.GetRSAKeyModulusLengthInput) (*awscryptographyprimitivessmithygeneratedtypes.GetRSAKeyModulusLengthOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyPrimitivesTypes.GetRSAKeyModulusLengthInput = GetRSAKeyModulusLengthInput_ToDafny(params) + var dafny_response = client.DafnyClient.GetRSAKeyModulusLength(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = GetRSAKeyModulusLengthOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyPrimitivesTypes.GetRSAKeyModulusLengthOutput)) + return &native_response, nil + +} + +func (client *Client) RSADecrypt(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.RSADecryptInput) ([]byte, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + var defaultVal []byte + return defaultVal, opaqueErr + } + + var dafny_request AwsCryptographyPrimitivesTypes.RSADecryptInput = RSADecryptInput_ToDafny(params) + var dafny_response = client.DafnyClient.RSADecrypt(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) + var defaultVal []byte + return defaultVal, Error_FromDafny(err) + } + var native_response = Aws_cryptography_primitives_RSADecryptOutput_plaintext_FromDafny(dafny_response.Dtor_value().(dafny.Sequence)) + return native_response, nil + +} + +func (client *Client) RSAEncrypt(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.RSAEncryptInput) ([]byte, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + var defaultVal []byte + return defaultVal, opaqueErr + } + + var dafny_request AwsCryptographyPrimitivesTypes.RSAEncryptInput = RSAEncryptInput_ToDafny(params) + var dafny_response = client.DafnyClient.RSAEncrypt(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) + var defaultVal []byte + return defaultVal, Error_FromDafny(err) + } + var native_response = Aws_cryptography_primitives_RSAEncryptOutput_cipherText_FromDafny(dafny_response.Dtor_value().(dafny.Sequence)) + return native_response, nil + +} + +func (client *Client) GenerateECDSASignatureKey(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.GenerateECDSASignatureKeyInput) (*awscryptographyprimitivessmithygeneratedtypes.GenerateECDSASignatureKeyOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyInput = GenerateECDSASignatureKeyInput_ToDafny(params) + var dafny_response = client.DafnyClient.GenerateECDSASignatureKey(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = GenerateECDSASignatureKeyOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyOutput)) + return &native_response, nil + +} + +func (client *Client) ECDSASign(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.ECDSASignInput) ([]byte, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + var defaultVal []byte + return defaultVal, opaqueErr + } + + var dafny_request AwsCryptographyPrimitivesTypes.ECDSASignInput = ECDSASignInput_ToDafny(params) + var dafny_response = client.DafnyClient.ECDSASign(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) + var defaultVal []byte + return defaultVal, Error_FromDafny(err) + } + var native_response = Aws_cryptography_primitives_ECDSASignOutput_signature_FromDafny(dafny_response.Dtor_value().(dafny.Sequence)) + return native_response, nil + +} + +func (client *Client) ECDSAVerify(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.ECDSAVerifyInput) (bool, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + var defaultVal bool + return defaultVal, opaqueErr + } + + var dafny_request AwsCryptographyPrimitivesTypes.ECDSAVerifyInput = ECDSAVerifyInput_ToDafny(params) + var dafny_response = client.DafnyClient.ECDSAVerify(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) + var defaultVal bool + return defaultVal, Error_FromDafny(err) + } + var native_response = Aws_cryptography_primitives_ECDSAVerifyOutput_success_FromDafny(dafny_response.Dtor_value().(bool)) + return native_response, nil + +} + +func (client *Client) GenerateECCKeyPair(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.GenerateECCKeyPairInput) (*awscryptographyprimitivessmithygeneratedtypes.GenerateECCKeyPairOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyPrimitivesTypes.GenerateECCKeyPairInput = GenerateECCKeyPairInput_ToDafny(params) + var dafny_response = client.DafnyClient.GenerateECCKeyPair(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = GenerateECCKeyPairOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyPrimitivesTypes.GenerateECCKeyPairOutput)) + return &native_response, nil + +} + +func (client *Client) GetPublicKeyFromPrivateKey(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.GetPublicKeyFromPrivateKeyInput) (*awscryptographyprimitivessmithygeneratedtypes.GetPublicKeyFromPrivateKeyOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyInput = GetPublicKeyFromPrivateKeyInput_ToDafny(params) + var dafny_response = client.DafnyClient.GetPublicKeyFromPrivateKey(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = GetPublicKeyFromPrivateKeyOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyOutput)) + return &native_response, nil + +} + +func (client *Client) ValidatePublicKey(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.ValidatePublicKeyInput) (*awscryptographyprimitivessmithygeneratedtypes.ValidatePublicKeyOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyPrimitivesTypes.ValidatePublicKeyInput = ValidatePublicKeyInput_ToDafny(params) + var dafny_response = client.DafnyClient.ValidatePublicKey(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = ValidatePublicKeyOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyPrimitivesTypes.ValidatePublicKeyOutput)) + return &native_response, nil + +} + +func (client *Client) DeriveSharedSecret(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.DeriveSharedSecretInput) (*awscryptographyprimitivessmithygeneratedtypes.DeriveSharedSecretOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyPrimitivesTypes.DeriveSharedSecretInput = DeriveSharedSecretInput_ToDafny(params) + var dafny_response = client.DafnyClient.DeriveSharedSecret(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = DeriveSharedSecretOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyPrimitivesTypes.DeriveSharedSecretOutput)) + return &native_response, nil + +} + +func (client *Client) CompressPublicKey(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.CompressPublicKeyInput) (*awscryptographyprimitivessmithygeneratedtypes.CompressPublicKeyOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyPrimitivesTypes.CompressPublicKeyInput = CompressPublicKeyInput_ToDafny(params) + var dafny_response = client.DafnyClient.CompressPublicKey(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = CompressPublicKeyOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyPrimitivesTypes.CompressPublicKeyOutput)) + return &native_response, nil + +} + +func (client *Client) DecompressPublicKey(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.DecompressPublicKeyInput) (*awscryptographyprimitivessmithygeneratedtypes.DecompressPublicKeyOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyPrimitivesTypes.DecompressPublicKeyInput = DecompressPublicKeyInput_ToDafny(params) + var dafny_response = client.DafnyClient.DecompressPublicKey(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = DecompressPublicKeyOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyPrimitivesTypes.DecompressPublicKeyOutput)) + return &native_response, nil + +} + +func (client *Client) ParsePublicKey(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.ParsePublicKeyInput) (*awscryptographyprimitivessmithygeneratedtypes.ParsePublicKeyOutput, error) { + err := params.Validate() + if err != nil { + opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ + ErrObject: err, + } + return nil, opaqueErr + } + + var dafny_request AwsCryptographyPrimitivesTypes.ParsePublicKeyInput = ParsePublicKeyInput_ToDafny(params) + var dafny_response = client.DafnyClient.ParsePublicKey(dafny_request) + + if dafny_response.Is_Failure() { + err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) + return nil, Error_FromDafny(err) + } + var native_response = ParsePublicKeyOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyPrimitivesTypes.ParsePublicKeyOutput)) + return &native_response, nil + +} diff --git a/GoCustomerPreview/primitives/awscryptographyprimitivessmithygenerated/to_dafny.go b/GoCustomerPreview/primitives/awscryptographyprimitivessmithygenerated/to_dafny.go new file mode 100644 index 000000000..d0adeb556 --- /dev/null +++ b/GoCustomerPreview/primitives/awscryptographyprimitivessmithygenerated/to_dafny.go @@ -0,0 +1,1904 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographyprimitivessmithygenerated + +import ( + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygeneratedtypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +func AESDecryptInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.AESDecryptInput) AwsCryptographyPrimitivesTypes.AESDecryptInput { + + return func() AwsCryptographyPrimitivesTypes.AESDecryptInput { + + return AwsCryptographyPrimitivesTypes.Companion_AESDecryptInput_.Create_AESDecryptInput_(Aws_cryptography_primitives_AESDecryptInput_encAlg_ToDafny(nativeInput.EncAlg), Aws_cryptography_primitives_AESDecryptInput_key_ToDafny(nativeInput.Key), Aws_cryptography_primitives_AESDecryptInput_cipherTxt_ToDafny(nativeInput.CipherTxt), Aws_cryptography_primitives_AESDecryptInput_authTag_ToDafny(nativeInput.AuthTag), Aws_cryptography_primitives_AESDecryptInput_iv_ToDafny(nativeInput.Iv), Aws_cryptography_primitives_AESDecryptInput_aad_ToDafny(nativeInput.Aad)) + }() + +} + +func AESEncryptInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.AESEncryptInput) AwsCryptographyPrimitivesTypes.AESEncryptInput { + + return func() AwsCryptographyPrimitivesTypes.AESEncryptInput { + + return AwsCryptographyPrimitivesTypes.Companion_AESEncryptInput_.Create_AESEncryptInput_(Aws_cryptography_primitives_AESEncryptInput_encAlg_ToDafny(nativeInput.EncAlg), Aws_cryptography_primitives_AESEncryptInput_iv_ToDafny(nativeInput.Iv), Aws_cryptography_primitives_AESEncryptInput_key_ToDafny(nativeInput.Key), Aws_cryptography_primitives_AESEncryptInput_msg_ToDafny(nativeInput.Msg), Aws_cryptography_primitives_AESEncryptInput_aad_ToDafny(nativeInput.Aad)) + }() + +} + +func AESEncryptOutput_ToDafny(nativeOutput awscryptographyprimitivessmithygeneratedtypes.AESEncryptOutput) AwsCryptographyPrimitivesTypes.AESEncryptOutput { + + return func() AwsCryptographyPrimitivesTypes.AESEncryptOutput { + + return AwsCryptographyPrimitivesTypes.Companion_AESEncryptOutput_.Create_AESEncryptOutput_(Aws_cryptography_primitives_AESEncryptOutput_cipherText_ToDafny(nativeOutput.CipherText), Aws_cryptography_primitives_AESEncryptOutput_authTag_ToDafny(nativeOutput.AuthTag)) + }() + +} + +func AesKdfCtrInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.AesKdfCtrInput) AwsCryptographyPrimitivesTypes.AesKdfCtrInput { + + return func() AwsCryptographyPrimitivesTypes.AesKdfCtrInput { + + return AwsCryptographyPrimitivesTypes.Companion_AesKdfCtrInput_.Create_AesKdfCtrInput_(Aws_cryptography_primitives_AesKdfCtrInput_ikm_ToDafny(nativeInput.Ikm), Aws_cryptography_primitives_AesKdfCtrInput_expectedLength_ToDafny(nativeInput.ExpectedLength), Aws_cryptography_primitives_AesKdfCtrInput_nonce_ToDafny(nativeInput.Nonce)) + }() + +} + +func CompressPublicKeyInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.CompressPublicKeyInput) AwsCryptographyPrimitivesTypes.CompressPublicKeyInput { + + return func() AwsCryptographyPrimitivesTypes.CompressPublicKeyInput { + + return AwsCryptographyPrimitivesTypes.Companion_CompressPublicKeyInput_.Create_CompressPublicKeyInput_(Aws_cryptography_primitives_CompressPublicKeyInput_publicKey_ToDafny(nativeInput.PublicKey), Aws_cryptography_primitives_CompressPublicKeyInput_eccCurve_ToDafny(nativeInput.EccCurve)) + }() + +} + +func CompressPublicKeyOutput_ToDafny(nativeOutput awscryptographyprimitivessmithygeneratedtypes.CompressPublicKeyOutput) AwsCryptographyPrimitivesTypes.CompressPublicKeyOutput { + + return func() AwsCryptographyPrimitivesTypes.CompressPublicKeyOutput { + + return AwsCryptographyPrimitivesTypes.Companion_CompressPublicKeyOutput_.Create_CompressPublicKeyOutput_(Aws_cryptography_primitives_CompressPublicKeyOutput_compressedPublicKey_ToDafny(nativeOutput.CompressedPublicKey)) + }() + +} + +func DecompressPublicKeyInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.DecompressPublicKeyInput) AwsCryptographyPrimitivesTypes.DecompressPublicKeyInput { + + return func() AwsCryptographyPrimitivesTypes.DecompressPublicKeyInput { + + return AwsCryptographyPrimitivesTypes.Companion_DecompressPublicKeyInput_.Create_DecompressPublicKeyInput_(Aws_cryptography_primitives_DecompressPublicKeyInput_compressedPublicKey_ToDafny(nativeInput.CompressedPublicKey), Aws_cryptography_primitives_DecompressPublicKeyInput_eccCurve_ToDafny(nativeInput.EccCurve)) + }() + +} + +func DecompressPublicKeyOutput_ToDafny(nativeOutput awscryptographyprimitivessmithygeneratedtypes.DecompressPublicKeyOutput) AwsCryptographyPrimitivesTypes.DecompressPublicKeyOutput { + + return func() AwsCryptographyPrimitivesTypes.DecompressPublicKeyOutput { + + return AwsCryptographyPrimitivesTypes.Companion_DecompressPublicKeyOutput_.Create_DecompressPublicKeyOutput_(Aws_cryptography_primitives_DecompressPublicKeyOutput_publicKey_ToDafny(nativeOutput.PublicKey)) + }() + +} + +func DeriveSharedSecretInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.DeriveSharedSecretInput) AwsCryptographyPrimitivesTypes.DeriveSharedSecretInput { + + return func() AwsCryptographyPrimitivesTypes.DeriveSharedSecretInput { + + return AwsCryptographyPrimitivesTypes.Companion_DeriveSharedSecretInput_.Create_DeriveSharedSecretInput_(Aws_cryptography_primitives_DeriveSharedSecretInput_eccCurve_ToDafny(nativeInput.EccCurve), Aws_cryptography_primitives_DeriveSharedSecretInput_privateKey_ToDafny(nativeInput.PrivateKey), Aws_cryptography_primitives_DeriveSharedSecretInput_publicKey_ToDafny(nativeInput.PublicKey)) + }() + +} + +func DeriveSharedSecretOutput_ToDafny(nativeOutput awscryptographyprimitivessmithygeneratedtypes.DeriveSharedSecretOutput) AwsCryptographyPrimitivesTypes.DeriveSharedSecretOutput { + + return func() AwsCryptographyPrimitivesTypes.DeriveSharedSecretOutput { + + return AwsCryptographyPrimitivesTypes.Companion_DeriveSharedSecretOutput_.Create_DeriveSharedSecretOutput_(Aws_cryptography_primitives_DeriveSharedSecretOutput_sharedSecret_ToDafny(nativeOutput.SharedSecret)) + }() + +} + +func DigestInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.DigestInput) AwsCryptographyPrimitivesTypes.DigestInput { + + return func() AwsCryptographyPrimitivesTypes.DigestInput { + + return AwsCryptographyPrimitivesTypes.Companion_DigestInput_.Create_DigestInput_(Aws_cryptography_primitives_DigestInput_digestAlgorithm_ToDafny(nativeInput.DigestAlgorithm), Aws_cryptography_primitives_DigestInput_message_ToDafny(nativeInput.Message)) + }() + +} + +func ECDSASignInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.ECDSASignInput) AwsCryptographyPrimitivesTypes.ECDSASignInput { + + return func() AwsCryptographyPrimitivesTypes.ECDSASignInput { + + return AwsCryptographyPrimitivesTypes.Companion_ECDSASignInput_.Create_ECDSASignInput_(Aws_cryptography_primitives_ECDSASignInput_signatureAlgorithm_ToDafny(nativeInput.SignatureAlgorithm), Aws_cryptography_primitives_ECDSASignInput_signingKey_ToDafny(nativeInput.SigningKey), Aws_cryptography_primitives_ECDSASignInput_message_ToDafny(nativeInput.Message)) + }() + +} + +func ECDSAVerifyInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.ECDSAVerifyInput) AwsCryptographyPrimitivesTypes.ECDSAVerifyInput { + + return func() AwsCryptographyPrimitivesTypes.ECDSAVerifyInput { + + return AwsCryptographyPrimitivesTypes.Companion_ECDSAVerifyInput_.Create_ECDSAVerifyInput_(Aws_cryptography_primitives_ECDSAVerifyInput_signatureAlgorithm_ToDafny(nativeInput.SignatureAlgorithm), Aws_cryptography_primitives_ECDSAVerifyInput_verificationKey_ToDafny(nativeInput.VerificationKey), Aws_cryptography_primitives_ECDSAVerifyInput_message_ToDafny(nativeInput.Message), Aws_cryptography_primitives_ECDSAVerifyInput_signature_ToDafny(nativeInput.Signature)) + }() + +} + +func GenerateECCKeyPairInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.GenerateECCKeyPairInput) AwsCryptographyPrimitivesTypes.GenerateECCKeyPairInput { + + return func() AwsCryptographyPrimitivesTypes.GenerateECCKeyPairInput { + + return AwsCryptographyPrimitivesTypes.Companion_GenerateECCKeyPairInput_.Create_GenerateECCKeyPairInput_(Aws_cryptography_primitives_GenerateECCKeyPairInput_eccCurve_ToDafny(nativeInput.EccCurve)) + }() + +} + +func GenerateECCKeyPairOutput_ToDafny(nativeOutput awscryptographyprimitivessmithygeneratedtypes.GenerateECCKeyPairOutput) AwsCryptographyPrimitivesTypes.GenerateECCKeyPairOutput { + + return func() AwsCryptographyPrimitivesTypes.GenerateECCKeyPairOutput { + + return AwsCryptographyPrimitivesTypes.Companion_GenerateECCKeyPairOutput_.Create_GenerateECCKeyPairOutput_(Aws_cryptography_primitives_GenerateECCKeyPairOutput_eccCurve_ToDafny(nativeOutput.EccCurve), Aws_cryptography_primitives_GenerateECCKeyPairOutput_privateKey_ToDafny(nativeOutput.PrivateKey), Aws_cryptography_primitives_GenerateECCKeyPairOutput_publicKey_ToDafny(nativeOutput.PublicKey)) + }() + +} + +func GenerateECDSASignatureKeyInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.GenerateECDSASignatureKeyInput) AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyInput { + + return func() AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyInput { + + return AwsCryptographyPrimitivesTypes.Companion_GenerateECDSASignatureKeyInput_.Create_GenerateECDSASignatureKeyInput_(Aws_cryptography_primitives_GenerateECDSASignatureKeyInput_signatureAlgorithm_ToDafny(nativeInput.SignatureAlgorithm)) + }() + +} + +func GenerateECDSASignatureKeyOutput_ToDafny(nativeOutput awscryptographyprimitivessmithygeneratedtypes.GenerateECDSASignatureKeyOutput) AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyOutput { + + return func() AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyOutput { + + return AwsCryptographyPrimitivesTypes.Companion_GenerateECDSASignatureKeyOutput_.Create_GenerateECDSASignatureKeyOutput_(Aws_cryptography_primitives_GenerateECDSASignatureKeyOutput_signatureAlgorithm_ToDafny(nativeOutput.SignatureAlgorithm), Aws_cryptography_primitives_GenerateECDSASignatureKeyOutput_verificationKey_ToDafny(nativeOutput.VerificationKey), Aws_cryptography_primitives_GenerateECDSASignatureKeyOutput_signingKey_ToDafny(nativeOutput.SigningKey)) + }() + +} + +func GenerateRandomBytesInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.GenerateRandomBytesInput) AwsCryptographyPrimitivesTypes.GenerateRandomBytesInput { + + return func() AwsCryptographyPrimitivesTypes.GenerateRandomBytesInput { + + return AwsCryptographyPrimitivesTypes.Companion_GenerateRandomBytesInput_.Create_GenerateRandomBytesInput_(Aws_cryptography_primitives_GenerateRandomBytesInput_length_ToDafny(nativeInput.Length)) + }() + +} + +func GenerateRSAKeyPairInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.GenerateRSAKeyPairInput) AwsCryptographyPrimitivesTypes.GenerateRSAKeyPairInput { + + return func() AwsCryptographyPrimitivesTypes.GenerateRSAKeyPairInput { + + return AwsCryptographyPrimitivesTypes.Companion_GenerateRSAKeyPairInput_.Create_GenerateRSAKeyPairInput_(Aws_cryptography_primitives_GenerateRSAKeyPairInput_lengthBits_ToDafny(nativeInput.LengthBits)) + }() + +} + +func GenerateRSAKeyPairOutput_ToDafny(nativeOutput awscryptographyprimitivessmithygeneratedtypes.GenerateRSAKeyPairOutput) AwsCryptographyPrimitivesTypes.GenerateRSAKeyPairOutput { + + return func() AwsCryptographyPrimitivesTypes.GenerateRSAKeyPairOutput { + + return AwsCryptographyPrimitivesTypes.Companion_GenerateRSAKeyPairOutput_.Create_GenerateRSAKeyPairOutput_(Aws_cryptography_primitives_GenerateRSAKeyPairOutput_publicKey_ToDafny(nativeOutput.PublicKey), Aws_cryptography_primitives_GenerateRSAKeyPairOutput_privateKey_ToDafny(nativeOutput.PrivateKey)) + }() + +} + +func GetPublicKeyFromPrivateKeyInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.GetPublicKeyFromPrivateKeyInput) AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyInput { + + return func() AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyInput { + + return AwsCryptographyPrimitivesTypes.Companion_GetPublicKeyFromPrivateKeyInput_.Create_GetPublicKeyFromPrivateKeyInput_(Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyInput_eccCurve_ToDafny(nativeInput.EccCurve), Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyInput_privateKey_ToDafny(nativeInput.PrivateKey)) + }() + +} + +func GetPublicKeyFromPrivateKeyOutput_ToDafny(nativeOutput awscryptographyprimitivessmithygeneratedtypes.GetPublicKeyFromPrivateKeyOutput) AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyOutput { + + return func() AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyOutput { + + return AwsCryptographyPrimitivesTypes.Companion_GetPublicKeyFromPrivateKeyOutput_.Create_GetPublicKeyFromPrivateKeyOutput_(Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyOutput_eccCurve_ToDafny(nativeOutput.EccCurve), Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyOutput_privateKey_ToDafny(nativeOutput.PrivateKey), Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyOutput_publicKey_ToDafny(nativeOutput.PublicKey)) + }() + +} + +func GetRSAKeyModulusLengthInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.GetRSAKeyModulusLengthInput) AwsCryptographyPrimitivesTypes.GetRSAKeyModulusLengthInput { + + return func() AwsCryptographyPrimitivesTypes.GetRSAKeyModulusLengthInput { + + return AwsCryptographyPrimitivesTypes.Companion_GetRSAKeyModulusLengthInput_.Create_GetRSAKeyModulusLengthInput_(Aws_cryptography_primitives_GetRSAKeyModulusLengthInput_publicKey_ToDafny(nativeInput.PublicKey)) + }() + +} + +func GetRSAKeyModulusLengthOutput_ToDafny(nativeOutput awscryptographyprimitivessmithygeneratedtypes.GetRSAKeyModulusLengthOutput) AwsCryptographyPrimitivesTypes.GetRSAKeyModulusLengthOutput { + + return func() AwsCryptographyPrimitivesTypes.GetRSAKeyModulusLengthOutput { + + return AwsCryptographyPrimitivesTypes.Companion_GetRSAKeyModulusLengthOutput_.Create_GetRSAKeyModulusLengthOutput_(Aws_cryptography_primitives_GetRSAKeyModulusLengthOutput_length_ToDafny(nativeOutput.Length)) + }() + +} + +func HkdfInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.HkdfInput) AwsCryptographyPrimitivesTypes.HkdfInput { + + return func() AwsCryptographyPrimitivesTypes.HkdfInput { + + return AwsCryptographyPrimitivesTypes.Companion_HkdfInput_.Create_HkdfInput_(Aws_cryptography_primitives_HkdfInput_digestAlgorithm_ToDafny(nativeInput.DigestAlgorithm), Aws_cryptography_primitives_HkdfInput_salt_ToDafny(nativeInput.Salt), Aws_cryptography_primitives_HkdfInput_ikm_ToDafny(nativeInput.Ikm), Aws_cryptography_primitives_HkdfInput_info_ToDafny(nativeInput.Info), Aws_cryptography_primitives_HkdfInput_expectedLength_ToDafny(nativeInput.ExpectedLength)) + }() + +} + +func HkdfExpandInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.HkdfExpandInput) AwsCryptographyPrimitivesTypes.HkdfExpandInput { + + return func() AwsCryptographyPrimitivesTypes.HkdfExpandInput { + + return AwsCryptographyPrimitivesTypes.Companion_HkdfExpandInput_.Create_HkdfExpandInput_(Aws_cryptography_primitives_HkdfExpandInput_digestAlgorithm_ToDafny(nativeInput.DigestAlgorithm), Aws_cryptography_primitives_HkdfExpandInput_prk_ToDafny(nativeInput.Prk), Aws_cryptography_primitives_HkdfExpandInput_info_ToDafny(nativeInput.Info), Aws_cryptography_primitives_HkdfExpandInput_expectedLength_ToDafny(nativeInput.ExpectedLength)) + }() + +} + +func HkdfExtractInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.HkdfExtractInput) AwsCryptographyPrimitivesTypes.HkdfExtractInput { + + return func() AwsCryptographyPrimitivesTypes.HkdfExtractInput { + + return AwsCryptographyPrimitivesTypes.Companion_HkdfExtractInput_.Create_HkdfExtractInput_(Aws_cryptography_primitives_HkdfExtractInput_digestAlgorithm_ToDafny(nativeInput.DigestAlgorithm), Aws_cryptography_primitives_HkdfExtractInput_salt_ToDafny(nativeInput.Salt), Aws_cryptography_primitives_HkdfExtractInput_ikm_ToDafny(nativeInput.Ikm)) + }() + +} + +func HMacInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.HMacInput) AwsCryptographyPrimitivesTypes.HMacInput { + + return func() AwsCryptographyPrimitivesTypes.HMacInput { + + return AwsCryptographyPrimitivesTypes.Companion_HMacInput_.Create_HMacInput_(Aws_cryptography_primitives_HMacInput_digestAlgorithm_ToDafny(nativeInput.DigestAlgorithm), Aws_cryptography_primitives_HMacInput_key_ToDafny(nativeInput.Key), Aws_cryptography_primitives_HMacInput_message_ToDafny(nativeInput.Message)) + }() + +} + +func KdfCtrInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.KdfCtrInput) AwsCryptographyPrimitivesTypes.KdfCtrInput { + + return func() AwsCryptographyPrimitivesTypes.KdfCtrInput { + + return AwsCryptographyPrimitivesTypes.Companion_KdfCtrInput_.Create_KdfCtrInput_(Aws_cryptography_primitives_KdfCtrInput_digestAlgorithm_ToDafny(nativeInput.DigestAlgorithm), Aws_cryptography_primitives_KdfCtrInput_ikm_ToDafny(nativeInput.Ikm), Aws_cryptography_primitives_KdfCtrInput_expectedLength_ToDafny(nativeInput.ExpectedLength), Aws_cryptography_primitives_KdfCtrInput_purpose_ToDafny(nativeInput.Purpose), Aws_cryptography_primitives_KdfCtrInput_nonce_ToDafny(nativeInput.Nonce)) + }() + +} + +func ParsePublicKeyInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.ParsePublicKeyInput) AwsCryptographyPrimitivesTypes.ParsePublicKeyInput { + + return func() AwsCryptographyPrimitivesTypes.ParsePublicKeyInput { + + return AwsCryptographyPrimitivesTypes.Companion_ParsePublicKeyInput_.Create_ParsePublicKeyInput_(Aws_cryptography_primitives_ParsePublicKeyInput_publicKey_ToDafny(nativeInput.PublicKey)) + }() + +} + +func ParsePublicKeyOutput_ToDafny(nativeOutput awscryptographyprimitivessmithygeneratedtypes.ParsePublicKeyOutput) AwsCryptographyPrimitivesTypes.ParsePublicKeyOutput { + + return func() AwsCryptographyPrimitivesTypes.ParsePublicKeyOutput { + + return AwsCryptographyPrimitivesTypes.Companion_ParsePublicKeyOutput_.Create_ParsePublicKeyOutput_(Aws_cryptography_primitives_ParsePublicKeyOutput_publicKey_ToDafny(nativeOutput.PublicKey)) + }() + +} + +func RSADecryptInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.RSADecryptInput) AwsCryptographyPrimitivesTypes.RSADecryptInput { + + return func() AwsCryptographyPrimitivesTypes.RSADecryptInput { + + return AwsCryptographyPrimitivesTypes.Companion_RSADecryptInput_.Create_RSADecryptInput_(Aws_cryptography_primitives_RSADecryptInput_padding_ToDafny(nativeInput.Padding), Aws_cryptography_primitives_RSADecryptInput_privateKey_ToDafny(nativeInput.PrivateKey), Aws_cryptography_primitives_RSADecryptInput_cipherText_ToDafny(nativeInput.CipherText)) + }() + +} + +func RSAEncryptInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.RSAEncryptInput) AwsCryptographyPrimitivesTypes.RSAEncryptInput { + + return func() AwsCryptographyPrimitivesTypes.RSAEncryptInput { + + return AwsCryptographyPrimitivesTypes.Companion_RSAEncryptInput_.Create_RSAEncryptInput_(Aws_cryptography_primitives_RSAEncryptInput_padding_ToDafny(nativeInput.Padding), Aws_cryptography_primitives_RSAEncryptInput_publicKey_ToDafny(nativeInput.PublicKey), Aws_cryptography_primitives_RSAEncryptInput_plaintext_ToDafny(nativeInput.Plaintext)) + }() + +} + +func ValidatePublicKeyInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.ValidatePublicKeyInput) AwsCryptographyPrimitivesTypes.ValidatePublicKeyInput { + + return func() AwsCryptographyPrimitivesTypes.ValidatePublicKeyInput { + + return AwsCryptographyPrimitivesTypes.Companion_ValidatePublicKeyInput_.Create_ValidatePublicKeyInput_(Aws_cryptography_primitives_ValidatePublicKeyInput_eccCurve_ToDafny(nativeInput.EccCurve), Aws_cryptography_primitives_ValidatePublicKeyInput_publicKey_ToDafny(nativeInput.PublicKey)) + }() + +} + +func ValidatePublicKeyOutput_ToDafny(nativeOutput awscryptographyprimitivessmithygeneratedtypes.ValidatePublicKeyOutput) AwsCryptographyPrimitivesTypes.ValidatePublicKeyOutput { + + return func() AwsCryptographyPrimitivesTypes.ValidatePublicKeyOutput { + + return AwsCryptographyPrimitivesTypes.Companion_ValidatePublicKeyOutput_.Create_ValidatePublicKeyOutput_(Aws_cryptography_primitives_ValidatePublicKeyOutput_success_ToDafny(nativeOutput.Success)) + }() + +} + +func AwsCryptographicPrimitivesError_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.AwsCryptographicPrimitivesError) AwsCryptographyPrimitivesTypes.Error { + return func() AwsCryptographyPrimitivesTypes.Error { + + return AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(Aws_cryptography_primitives_AwsCryptographicPrimitivesError_message_ToDafny(nativeInput.Message)) + }() + +} + +func CollectionOfErrors_Input_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.CollectionOfErrors) AwsCryptographyPrimitivesTypes.Error { + var e []interface{} + for _, i2 := range nativeInput.ListOfErrors { + e = append(e, Error_ToDafny(i2)) + } + return AwsCryptographyPrimitivesTypes.Companion_Error_.Create_CollectionOfErrors_(dafny.SeqOf(e...), func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(nativeInput.Message)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }()) +} +func OpaqueError_Input_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.OpaqueError) AwsCryptographyPrimitivesTypes.Error { + return AwsCryptographyPrimitivesTypes.Companion_Error_.Create_Opaque_(nativeInput.ErrObject) +} + +func Error_ToDafny(err error) AwsCryptographyPrimitivesTypes.Error { + switch err.(type) { + // Service Errors + case awscryptographyprimitivessmithygeneratedtypes.AwsCryptographicPrimitivesError: + return AwsCryptographicPrimitivesError_ToDafny(err.(awscryptographyprimitivessmithygeneratedtypes.AwsCryptographicPrimitivesError)) + + //DependentErrors + + //Unmodelled Errors + case awscryptographyprimitivessmithygeneratedtypes.CollectionOfErrors: + return CollectionOfErrors_Input_ToDafny(err.(awscryptographyprimitivessmithygeneratedtypes.CollectionOfErrors)) + + default: + error, ok := err.(awscryptographyprimitivessmithygeneratedtypes.OpaqueError) + if !ok { + panic("Error is not an OpaqueError") + } + return OpaqueError_Input_ToDafny(error) + } +} + +func CryptoConfig_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.CryptoConfig) AwsCryptographyPrimitivesTypes.CryptoConfig { + return func() AwsCryptographyPrimitivesTypes.CryptoConfig { + + return AwsCryptographyPrimitivesTypes.Companion_CryptoConfig_.Create_CryptoConfig_() + }() + +} + +func AES_CTR_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.AES_CTR) AwsCryptographyPrimitivesTypes.AES__CTR { + return func() AwsCryptographyPrimitivesTypes.AES__CTR { + + return AwsCryptographyPrimitivesTypes.Companion_AES__CTR_.Create_AES__CTR_(Aws_cryptography_primitives_AES_CTR_keyLength_ToDafny(nativeInput.KeyLength), Aws_cryptography_primitives_AES_CTR_nonceLength_ToDafny(nativeInput.NonceLength)) + }() + +} + +func Aws_cryptography_primitives_AESDecryptInput_encAlg_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.AES_GCM) AwsCryptographyPrimitivesTypes.AES__GCM { + return func() AwsCryptographyPrimitivesTypes.AES__GCM { + + return AwsCryptographyPrimitivesTypes.Companion_AES__GCM_.Create_AES__GCM_(Aws_cryptography_primitives_AES_GCM_keyLength_ToDafny(input.KeyLength), Aws_cryptography_primitives_AES_GCM_tagLength_ToDafny(input.TagLength), Aws_cryptography_primitives_AES_GCM_ivLength_ToDafny(input.IvLength)) + }() +} + +func Aws_cryptography_primitives_AES_GCM_keyLength_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_primitives_AES_GCM_tagLength_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_primitives_AES_GCM_ivLength_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_primitives_AESDecryptInput_key_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_AESDecryptInput_cipherTxt_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_AESDecryptInput_authTag_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_AESDecryptInput_iv_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_AESDecryptInput_aad_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_AESDecryptOutput_plaintext_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_AESEncryptInput_encAlg_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.AES_GCM) AwsCryptographyPrimitivesTypes.AES__GCM { + return func() AwsCryptographyPrimitivesTypes.AES__GCM { + + return AwsCryptographyPrimitivesTypes.Companion_AES__GCM_.Create_AES__GCM_(Aws_cryptography_primitives_AES_GCM_keyLength_ToDafny(input.KeyLength), Aws_cryptography_primitives_AES_GCM_tagLength_ToDafny(input.TagLength), Aws_cryptography_primitives_AES_GCM_ivLength_ToDafny(input.IvLength)) + }() +} + +func Aws_cryptography_primitives_AESEncryptInput_iv_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_AESEncryptInput_key_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_AESEncryptInput_msg_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_AESEncryptInput_aad_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_AESEncryptOutput_cipherText_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_AESEncryptOutput_authTag_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_AesKdfCtrInput_ikm_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_AesKdfCtrInput_expectedLength_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_primitives_AesKdfCtrInput_nonce_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Aws_cryptography_primitives_AesKdfCtrOutput_okm_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_CompressPublicKeyInput_publicKey_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECCPublicKey) AwsCryptographyPrimitivesTypes.ECCPublicKey { + return func() AwsCryptographyPrimitivesTypes.ECCPublicKey { + + return AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_(Aws_cryptography_primitives_ECCPublicKey_der_ToDafny(input.Der)) + }() +} + +func Aws_cryptography_primitives_ECCPublicKey_der_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_CompressPublicKeyInput_eccCurve_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec) AwsCryptographyPrimitivesTypes.ECDHCurveSpec { + return func() AwsCryptographyPrimitivesTypes.ECDHCurveSpec { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) + }() +} + +func Aws_cryptography_primitives_CompressPublicKeyOutput_compressedPublicKey_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_DecompressPublicKeyInput_compressedPublicKey_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_DecompressPublicKeyInput_eccCurve_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec) AwsCryptographyPrimitivesTypes.ECDHCurveSpec { + return func() AwsCryptographyPrimitivesTypes.ECDHCurveSpec { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) + }() +} + +func Aws_cryptography_primitives_DecompressPublicKeyOutput_publicKey_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECCPublicKey) AwsCryptographyPrimitivesTypes.ECCPublicKey { + return func() AwsCryptographyPrimitivesTypes.ECCPublicKey { + + return AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_(Aws_cryptography_primitives_ECCPublicKey_der_ToDafny(input.Der)) + }() +} + +func Aws_cryptography_primitives_DeriveSharedSecretInput_eccCurve_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec) AwsCryptographyPrimitivesTypes.ECDHCurveSpec { + return func() AwsCryptographyPrimitivesTypes.ECDHCurveSpec { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) + }() +} + +func Aws_cryptography_primitives_DeriveSharedSecretInput_privateKey_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECCPrivateKey) AwsCryptographyPrimitivesTypes.ECCPrivateKey { + return func() AwsCryptographyPrimitivesTypes.ECCPrivateKey { + + return AwsCryptographyPrimitivesTypes.Companion_ECCPrivateKey_.Create_ECCPrivateKey_(Aws_cryptography_primitives_ECCPrivateKey_pem_ToDafny(input.Pem)) + }() +} + +func Aws_cryptography_primitives_ECCPrivateKey_pem_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_DeriveSharedSecretInput_publicKey_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECCPublicKey) AwsCryptographyPrimitivesTypes.ECCPublicKey { + return func() AwsCryptographyPrimitivesTypes.ECCPublicKey { + + return AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_(Aws_cryptography_primitives_ECCPublicKey_der_ToDafny(input.Der)) + }() +} + +func Aws_cryptography_primitives_DeriveSharedSecretOutput_sharedSecret_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_DigestInput_digestAlgorithm_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm) AwsCryptographyPrimitivesTypes.DigestAlgorithm { + return func() AwsCryptographyPrimitivesTypes.DigestAlgorithm { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_DigestAlgorithm_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyPrimitivesTypes.DigestAlgorithm) + }() +} + +func Aws_cryptography_primitives_DigestInput_message_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_DigestOutput_digest_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_ECDSASignInput_signatureAlgorithm_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm) AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm { + return func() AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDSASignatureAlgorithm_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm) + }() +} + +func Aws_cryptography_primitives_ECDSASignInput_signingKey_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_ECDSASignInput_message_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_ECDSASignOutput_signature_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_ECDSAVerifyInput_signatureAlgorithm_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm) AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm { + return func() AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDSASignatureAlgorithm_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm) + }() +} + +func Aws_cryptography_primitives_ECDSAVerifyInput_verificationKey_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_ECDSAVerifyInput_message_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_ECDSAVerifyInput_signature_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_ECDSAVerifyOutput_success_ToDafny(input bool) bool { + return func() bool { + + return input + }() +} + +func Aws_cryptography_primitives_GenerateECCKeyPairInput_eccCurve_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec) AwsCryptographyPrimitivesTypes.ECDHCurveSpec { + return func() AwsCryptographyPrimitivesTypes.ECDHCurveSpec { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) + }() +} + +func Aws_cryptography_primitives_GenerateECCKeyPairOutput_eccCurve_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec) AwsCryptographyPrimitivesTypes.ECDHCurveSpec { + return func() AwsCryptographyPrimitivesTypes.ECDHCurveSpec { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) + }() +} + +func Aws_cryptography_primitives_GenerateECCKeyPairOutput_privateKey_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECCPrivateKey) AwsCryptographyPrimitivesTypes.ECCPrivateKey { + return func() AwsCryptographyPrimitivesTypes.ECCPrivateKey { + + return AwsCryptographyPrimitivesTypes.Companion_ECCPrivateKey_.Create_ECCPrivateKey_(Aws_cryptography_primitives_ECCPrivateKey_pem_ToDafny(input.Pem)) + }() +} + +func Aws_cryptography_primitives_GenerateECCKeyPairOutput_publicKey_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECCPublicKey) AwsCryptographyPrimitivesTypes.ECCPublicKey { + return func() AwsCryptographyPrimitivesTypes.ECCPublicKey { + + return AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_(Aws_cryptography_primitives_ECCPublicKey_der_ToDafny(input.Der)) + }() +} + +func Aws_cryptography_primitives_GenerateECDSASignatureKeyInput_signatureAlgorithm_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm) AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm { + return func() AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDSASignatureAlgorithm_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm) + }() +} + +func Aws_cryptography_primitives_GenerateECDSASignatureKeyOutput_signatureAlgorithm_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm) AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm { + return func() AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDSASignatureAlgorithm_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm) + }() +} + +func Aws_cryptography_primitives_GenerateECDSASignatureKeyOutput_verificationKey_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_GenerateECDSASignatureKeyOutput_signingKey_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_GenerateRandomBytesInput_length_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_primitives_GenerateRandomBytesOutput_data_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_GenerateRSAKeyPairInput_lengthBits_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_primitives_GenerateRSAKeyPairOutput_publicKey_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.RSAPublicKey) AwsCryptographyPrimitivesTypes.RSAPublicKey { + return func() AwsCryptographyPrimitivesTypes.RSAPublicKey { + + return AwsCryptographyPrimitivesTypes.Companion_RSAPublicKey_.Create_RSAPublicKey_(Aws_cryptography_primitives_RSAPublicKey_lengthBits_ToDafny(input.LengthBits), Aws_cryptography_primitives_RSAPublicKey_pem_ToDafny(input.Pem)) + }() +} + +func Aws_cryptography_primitives_RSAPublicKey_lengthBits_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_primitives_RSAPublicKey_pem_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_GenerateRSAKeyPairOutput_privateKey_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.RSAPrivateKey) AwsCryptographyPrimitivesTypes.RSAPrivateKey { + return func() AwsCryptographyPrimitivesTypes.RSAPrivateKey { + + return AwsCryptographyPrimitivesTypes.Companion_RSAPrivateKey_.Create_RSAPrivateKey_(Aws_cryptography_primitives_RSAPrivateKey_lengthBits_ToDafny(input.LengthBits), Aws_cryptography_primitives_RSAPrivateKey_pem_ToDafny(input.Pem)) + }() +} + +func Aws_cryptography_primitives_RSAPrivateKey_lengthBits_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_primitives_RSAPrivateKey_pem_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyInput_eccCurve_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec) AwsCryptographyPrimitivesTypes.ECDHCurveSpec { + return func() AwsCryptographyPrimitivesTypes.ECDHCurveSpec { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) + }() +} + +func Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyInput_privateKey_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECCPrivateKey) AwsCryptographyPrimitivesTypes.ECCPrivateKey { + return func() AwsCryptographyPrimitivesTypes.ECCPrivateKey { + + return AwsCryptographyPrimitivesTypes.Companion_ECCPrivateKey_.Create_ECCPrivateKey_(Aws_cryptography_primitives_ECCPrivateKey_pem_ToDafny(input.Pem)) + }() +} + +func Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyOutput_eccCurve_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec) AwsCryptographyPrimitivesTypes.ECDHCurveSpec { + return func() AwsCryptographyPrimitivesTypes.ECDHCurveSpec { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) + }() +} + +func Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyOutput_privateKey_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECCPrivateKey) AwsCryptographyPrimitivesTypes.ECCPrivateKey { + return func() AwsCryptographyPrimitivesTypes.ECCPrivateKey { + + return AwsCryptographyPrimitivesTypes.Companion_ECCPrivateKey_.Create_ECCPrivateKey_(Aws_cryptography_primitives_ECCPrivateKey_pem_ToDafny(input.Pem)) + }() +} + +func Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyOutput_publicKey_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_GetRSAKeyModulusLengthInput_publicKey_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_GetRSAKeyModulusLengthOutput_length_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_primitives_HkdfInput_digestAlgorithm_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm) AwsCryptographyPrimitivesTypes.DigestAlgorithm { + return func() AwsCryptographyPrimitivesTypes.DigestAlgorithm { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_DigestAlgorithm_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyPrimitivesTypes.DigestAlgorithm) + }() +} + +func Aws_cryptography_primitives_HkdfInput_salt_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Aws_cryptography_primitives_HkdfInput_ikm_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_HkdfInput_info_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_HkdfInput_expectedLength_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_primitives_HkdfOutput_okm_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_HkdfExpandInput_digestAlgorithm_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm) AwsCryptographyPrimitivesTypes.DigestAlgorithm { + return func() AwsCryptographyPrimitivesTypes.DigestAlgorithm { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_DigestAlgorithm_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyPrimitivesTypes.DigestAlgorithm) + }() +} + +func Aws_cryptography_primitives_HkdfExpandInput_prk_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_HkdfExpandInput_info_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_HkdfExpandInput_expectedLength_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_primitives_HkdfExpandOutput_okm_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_HkdfExtractInput_digestAlgorithm_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm) AwsCryptographyPrimitivesTypes.DigestAlgorithm { + return func() AwsCryptographyPrimitivesTypes.DigestAlgorithm { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_DigestAlgorithm_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyPrimitivesTypes.DigestAlgorithm) + }() +} + +func Aws_cryptography_primitives_HkdfExtractInput_salt_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Aws_cryptography_primitives_HkdfExtractInput_ikm_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_HkdfExtractOutput_prk_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_HMacInput_digestAlgorithm_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm) AwsCryptographyPrimitivesTypes.DigestAlgorithm { + return func() AwsCryptographyPrimitivesTypes.DigestAlgorithm { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_DigestAlgorithm_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyPrimitivesTypes.DigestAlgorithm) + }() +} + +func Aws_cryptography_primitives_HMacInput_key_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_HMacInput_message_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_HMacOutput_digest_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_KdfCtrInput_digestAlgorithm_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm) AwsCryptographyPrimitivesTypes.DigestAlgorithm { + return func() AwsCryptographyPrimitivesTypes.DigestAlgorithm { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_DigestAlgorithm_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyPrimitivesTypes.DigestAlgorithm) + }() +} + +func Aws_cryptography_primitives_KdfCtrInput_ikm_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_KdfCtrInput_expectedLength_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_primitives_KdfCtrInput_purpose_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Aws_cryptography_primitives_KdfCtrInput_nonce_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + v := make([]interface{}, 0, len(input)) + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) + }() +} + +func Aws_cryptography_primitives_KdfCtrOutput_okm_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_ParsePublicKeyInput_publicKey_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_ParsePublicKeyOutput_publicKey_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECCPublicKey) AwsCryptographyPrimitivesTypes.ECCPublicKey { + return func() AwsCryptographyPrimitivesTypes.ECCPublicKey { + + return AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_(Aws_cryptography_primitives_ECCPublicKey_der_ToDafny(input.Der)) + }() +} + +func Aws_cryptography_primitives_RSADecryptInput_padding_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.RSAPaddingMode) AwsCryptographyPrimitivesTypes.RSAPaddingMode { + return func() AwsCryptographyPrimitivesTypes.RSAPaddingMode { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_RSAPaddingMode_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyPrimitivesTypes.RSAPaddingMode) + }() +} + +func Aws_cryptography_primitives_RSADecryptInput_privateKey_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_RSADecryptInput_cipherText_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_RSADecryptOutput_plaintext_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_RSAEncryptInput_padding_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.RSAPaddingMode) AwsCryptographyPrimitivesTypes.RSAPaddingMode { + return func() AwsCryptographyPrimitivesTypes.RSAPaddingMode { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_RSAPaddingMode_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyPrimitivesTypes.RSAPaddingMode) + }() +} + +func Aws_cryptography_primitives_RSAEncryptInput_publicKey_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_RSAEncryptInput_plaintext_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_RSAEncryptOutput_cipherText_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_ValidatePublicKeyInput_eccCurve_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec) AwsCryptographyPrimitivesTypes.ECDHCurveSpec { + return func() AwsCryptographyPrimitivesTypes.ECDHCurveSpec { + + var index int + for _, enumVal := range input.Values() { + index++ + if enumVal == input { + break + } + if index == len(input.Values()) { + panic("Input value did not found in enum values") + } + + } + var enum interface{} + for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { + var ok bool + enum, ok = allEnums() + if !ok { + break + } + } + return enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) + }() +} + +func Aws_cryptography_primitives_ValidatePublicKeyInput_publicKey_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + v := make([]interface{}, 0, len(input)) + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqFromArray(v, false) + }() +} + +func Aws_cryptography_primitives_ValidatePublicKeyOutput_success_ToDafny(input bool) bool { + return func() bool { + + return input + }() +} + +func Aws_cryptography_primitives_AwsCryptographicPrimitivesError_message_ToDafny(input string) dafny.Sequence { + return func() dafny.Sequence { + + return func() dafny.Sequence { + res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) + if err != nil { + panic("invalid utf8 input provided") + } + return res + }() + }() +} + +func Aws_cryptography_primitives_AES_CTR_keyLength_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} + +func Aws_cryptography_primitives_AES_CTR_nonceLength_ToDafny(input int32) int32 { + return func() int32 { + + return input + }() +} diff --git a/GoCustomerPreview/primitives/awscryptographyprimitivessmithygenerated/to_native.go b/GoCustomerPreview/primitives/awscryptographyprimitivessmithygenerated/to_native.go new file mode 100644 index 000000000..7bc7d231b --- /dev/null +++ b/GoCustomerPreview/primitives/awscryptographyprimitivessmithygenerated/to_native.go @@ -0,0 +1,1641 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographyprimitivessmithygenerated + +import ( + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygeneratedtypes" + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +func AESDecryptInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.AESDecryptInput) awscryptographyprimitivessmithygeneratedtypes.AESDecryptInput { + + return awscryptographyprimitivessmithygeneratedtypes.AESDecryptInput{EncAlg: Aws_cryptography_primitives_AESDecryptInput_encAlg_FromDafny(dafnyInput.Dtor_encAlg()), + Key: Aws_cryptography_primitives_AESDecryptInput_key_FromDafny(dafnyInput.Dtor_key()), + CipherTxt: Aws_cryptography_primitives_AESDecryptInput_cipherTxt_FromDafny(dafnyInput.Dtor_cipherTxt()), + AuthTag: Aws_cryptography_primitives_AESDecryptInput_authTag_FromDafny(dafnyInput.Dtor_authTag()), + Iv: Aws_cryptography_primitives_AESDecryptInput_iv_FromDafny(dafnyInput.Dtor_iv()), + Aad: Aws_cryptography_primitives_AESDecryptInput_aad_FromDafny(dafnyInput.Dtor_aad()), + } + +} + +func AESEncryptInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.AESEncryptInput) awscryptographyprimitivessmithygeneratedtypes.AESEncryptInput { + + return awscryptographyprimitivessmithygeneratedtypes.AESEncryptInput{EncAlg: Aws_cryptography_primitives_AESEncryptInput_encAlg_FromDafny(dafnyInput.Dtor_encAlg()), + Iv: Aws_cryptography_primitives_AESEncryptInput_iv_FromDafny(dafnyInput.Dtor_iv()), + Key: Aws_cryptography_primitives_AESEncryptInput_key_FromDafny(dafnyInput.Dtor_key()), + Msg: Aws_cryptography_primitives_AESEncryptInput_msg_FromDafny(dafnyInput.Dtor_msg()), + Aad: Aws_cryptography_primitives_AESEncryptInput_aad_FromDafny(dafnyInput.Dtor_aad()), + } + +} + +func AESEncryptOutput_FromDafny(dafnyOutput AwsCryptographyPrimitivesTypes.AESEncryptOutput) awscryptographyprimitivessmithygeneratedtypes.AESEncryptOutput { + + return awscryptographyprimitivessmithygeneratedtypes.AESEncryptOutput{CipherText: Aws_cryptography_primitives_AESEncryptOutput_cipherText_FromDafny(dafnyOutput.Dtor_cipherText()), + AuthTag: Aws_cryptography_primitives_AESEncryptOutput_authTag_FromDafny(dafnyOutput.Dtor_authTag()), + } + +} + +func AesKdfCtrInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.AesKdfCtrInput) awscryptographyprimitivessmithygeneratedtypes.AesKdfCtrInput { + + return awscryptographyprimitivessmithygeneratedtypes.AesKdfCtrInput{Ikm: Aws_cryptography_primitives_AesKdfCtrInput_ikm_FromDafny(dafnyInput.Dtor_ikm()), + ExpectedLength: Aws_cryptography_primitives_AesKdfCtrInput_expectedLength_FromDafny(dafnyInput.Dtor_expectedLength()), + Nonce: Aws_cryptography_primitives_AesKdfCtrInput_nonce_FromDafny(dafnyInput.Dtor_nonce().UnwrapOr(nil)), + } + +} + +func CompressPublicKeyInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.CompressPublicKeyInput) awscryptographyprimitivessmithygeneratedtypes.CompressPublicKeyInput { + + return awscryptographyprimitivessmithygeneratedtypes.CompressPublicKeyInput{PublicKey: Aws_cryptography_primitives_CompressPublicKeyInput_publicKey_FromDafny(dafnyInput.Dtor_publicKey()), + EccCurve: Aws_cryptography_primitives_CompressPublicKeyInput_eccCurve_FromDafny(dafnyInput.Dtor_eccCurve()), + } + +} + +func CompressPublicKeyOutput_FromDafny(dafnyOutput AwsCryptographyPrimitivesTypes.CompressPublicKeyOutput) awscryptographyprimitivessmithygeneratedtypes.CompressPublicKeyOutput { + + return awscryptographyprimitivessmithygeneratedtypes.CompressPublicKeyOutput{CompressedPublicKey: Aws_cryptography_primitives_CompressPublicKeyOutput_compressedPublicKey_FromDafny(dafnyOutput.Dtor_compressedPublicKey())} + +} + +func DecompressPublicKeyInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.DecompressPublicKeyInput) awscryptographyprimitivessmithygeneratedtypes.DecompressPublicKeyInput { + + return awscryptographyprimitivessmithygeneratedtypes.DecompressPublicKeyInput{CompressedPublicKey: Aws_cryptography_primitives_DecompressPublicKeyInput_compressedPublicKey_FromDafny(dafnyInput.Dtor_compressedPublicKey()), + EccCurve: Aws_cryptography_primitives_DecompressPublicKeyInput_eccCurve_FromDafny(dafnyInput.Dtor_eccCurve()), + } + +} + +func DecompressPublicKeyOutput_FromDafny(dafnyOutput AwsCryptographyPrimitivesTypes.DecompressPublicKeyOutput) awscryptographyprimitivessmithygeneratedtypes.DecompressPublicKeyOutput { + + return awscryptographyprimitivessmithygeneratedtypes.DecompressPublicKeyOutput{PublicKey: Aws_cryptography_primitives_DecompressPublicKeyOutput_publicKey_FromDafny(dafnyOutput.Dtor_publicKey())} + +} + +func DeriveSharedSecretInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.DeriveSharedSecretInput) awscryptographyprimitivessmithygeneratedtypes.DeriveSharedSecretInput { + + return awscryptographyprimitivessmithygeneratedtypes.DeriveSharedSecretInput{EccCurve: Aws_cryptography_primitives_DeriveSharedSecretInput_eccCurve_FromDafny(dafnyInput.Dtor_eccCurve()), + PrivateKey: Aws_cryptography_primitives_DeriveSharedSecretInput_privateKey_FromDafny(dafnyInput.Dtor_privateKey()), + PublicKey: Aws_cryptography_primitives_DeriveSharedSecretInput_publicKey_FromDafny(dafnyInput.Dtor_publicKey()), + } + +} + +func DeriveSharedSecretOutput_FromDafny(dafnyOutput AwsCryptographyPrimitivesTypes.DeriveSharedSecretOutput) awscryptographyprimitivessmithygeneratedtypes.DeriveSharedSecretOutput { + + return awscryptographyprimitivessmithygeneratedtypes.DeriveSharedSecretOutput{SharedSecret: Aws_cryptography_primitives_DeriveSharedSecretOutput_sharedSecret_FromDafny(dafnyOutput.Dtor_sharedSecret())} + +} + +func DigestInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.DigestInput) awscryptographyprimitivessmithygeneratedtypes.DigestInput { + + return awscryptographyprimitivessmithygeneratedtypes.DigestInput{DigestAlgorithm: Aws_cryptography_primitives_DigestInput_digestAlgorithm_FromDafny(dafnyInput.Dtor_digestAlgorithm()), + Message: Aws_cryptography_primitives_DigestInput_message_FromDafny(dafnyInput.Dtor_message()), + } + +} + +func ECDSASignInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.ECDSASignInput) awscryptographyprimitivessmithygeneratedtypes.ECDSASignInput { + + return awscryptographyprimitivessmithygeneratedtypes.ECDSASignInput{SignatureAlgorithm: Aws_cryptography_primitives_ECDSASignInput_signatureAlgorithm_FromDafny(dafnyInput.Dtor_signatureAlgorithm()), + SigningKey: Aws_cryptography_primitives_ECDSASignInput_signingKey_FromDafny(dafnyInput.Dtor_signingKey()), + Message: Aws_cryptography_primitives_ECDSASignInput_message_FromDafny(dafnyInput.Dtor_message()), + } + +} + +func ECDSAVerifyInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.ECDSAVerifyInput) awscryptographyprimitivessmithygeneratedtypes.ECDSAVerifyInput { + + return awscryptographyprimitivessmithygeneratedtypes.ECDSAVerifyInput{SignatureAlgorithm: Aws_cryptography_primitives_ECDSAVerifyInput_signatureAlgorithm_FromDafny(dafnyInput.Dtor_signatureAlgorithm()), + VerificationKey: Aws_cryptography_primitives_ECDSAVerifyInput_verificationKey_FromDafny(dafnyInput.Dtor_verificationKey()), + Message: Aws_cryptography_primitives_ECDSAVerifyInput_message_FromDafny(dafnyInput.Dtor_message()), + Signature: Aws_cryptography_primitives_ECDSAVerifyInput_signature_FromDafny(dafnyInput.Dtor_signature()), + } + +} + +func GenerateECCKeyPairInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.GenerateECCKeyPairInput) awscryptographyprimitivessmithygeneratedtypes.GenerateECCKeyPairInput { + + return awscryptographyprimitivessmithygeneratedtypes.GenerateECCKeyPairInput{EccCurve: Aws_cryptography_primitives_GenerateECCKeyPairInput_eccCurve_FromDafny(dafnyInput.Dtor_eccCurve())} + +} + +func GenerateECCKeyPairOutput_FromDafny(dafnyOutput AwsCryptographyPrimitivesTypes.GenerateECCKeyPairOutput) awscryptographyprimitivessmithygeneratedtypes.GenerateECCKeyPairOutput { + + return awscryptographyprimitivessmithygeneratedtypes.GenerateECCKeyPairOutput{EccCurve: Aws_cryptography_primitives_GenerateECCKeyPairOutput_eccCurve_FromDafny(dafnyOutput.Dtor_eccCurve()), + PrivateKey: Aws_cryptography_primitives_GenerateECCKeyPairOutput_privateKey_FromDafny(dafnyOutput.Dtor_privateKey()), + PublicKey: Aws_cryptography_primitives_GenerateECCKeyPairOutput_publicKey_FromDafny(dafnyOutput.Dtor_publicKey()), + } + +} + +func GenerateECDSASignatureKeyInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyInput) awscryptographyprimitivessmithygeneratedtypes.GenerateECDSASignatureKeyInput { + + return awscryptographyprimitivessmithygeneratedtypes.GenerateECDSASignatureKeyInput{SignatureAlgorithm: Aws_cryptography_primitives_GenerateECDSASignatureKeyInput_signatureAlgorithm_FromDafny(dafnyInput.Dtor_signatureAlgorithm())} + +} + +func GenerateECDSASignatureKeyOutput_FromDafny(dafnyOutput AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyOutput) awscryptographyprimitivessmithygeneratedtypes.GenerateECDSASignatureKeyOutput { + + return awscryptographyprimitivessmithygeneratedtypes.GenerateECDSASignatureKeyOutput{SignatureAlgorithm: Aws_cryptography_primitives_GenerateECDSASignatureKeyOutput_signatureAlgorithm_FromDafny(dafnyOutput.Dtor_signatureAlgorithm()), + VerificationKey: Aws_cryptography_primitives_GenerateECDSASignatureKeyOutput_verificationKey_FromDafny(dafnyOutput.Dtor_verificationKey()), + SigningKey: Aws_cryptography_primitives_GenerateECDSASignatureKeyOutput_signingKey_FromDafny(dafnyOutput.Dtor_signingKey()), + } + +} + +func GenerateRandomBytesInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.GenerateRandomBytesInput) awscryptographyprimitivessmithygeneratedtypes.GenerateRandomBytesInput { + + return awscryptographyprimitivessmithygeneratedtypes.GenerateRandomBytesInput{Length: Aws_cryptography_primitives_GenerateRandomBytesInput_length_FromDafny(dafnyInput.Dtor_length())} + +} + +func GenerateRSAKeyPairInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.GenerateRSAKeyPairInput) awscryptographyprimitivessmithygeneratedtypes.GenerateRSAKeyPairInput { + + return awscryptographyprimitivessmithygeneratedtypes.GenerateRSAKeyPairInput{LengthBits: Aws_cryptography_primitives_GenerateRSAKeyPairInput_lengthBits_FromDafny(dafnyInput.Dtor_lengthBits())} + +} + +func GenerateRSAKeyPairOutput_FromDafny(dafnyOutput AwsCryptographyPrimitivesTypes.GenerateRSAKeyPairOutput) awscryptographyprimitivessmithygeneratedtypes.GenerateRSAKeyPairOutput { + + return awscryptographyprimitivessmithygeneratedtypes.GenerateRSAKeyPairOutput{PublicKey: Aws_cryptography_primitives_GenerateRSAKeyPairOutput_publicKey_FromDafny(dafnyOutput.Dtor_publicKey()), + PrivateKey: Aws_cryptography_primitives_GenerateRSAKeyPairOutput_privateKey_FromDafny(dafnyOutput.Dtor_privateKey()), + } + +} + +func GetPublicKeyFromPrivateKeyInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyInput) awscryptographyprimitivessmithygeneratedtypes.GetPublicKeyFromPrivateKeyInput { + + return awscryptographyprimitivessmithygeneratedtypes.GetPublicKeyFromPrivateKeyInput{EccCurve: Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyInput_eccCurve_FromDafny(dafnyInput.Dtor_eccCurve()), + PrivateKey: Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyInput_privateKey_FromDafny(dafnyInput.Dtor_privateKey()), + } + +} + +func GetPublicKeyFromPrivateKeyOutput_FromDafny(dafnyOutput AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyOutput) awscryptographyprimitivessmithygeneratedtypes.GetPublicKeyFromPrivateKeyOutput { + + return awscryptographyprimitivessmithygeneratedtypes.GetPublicKeyFromPrivateKeyOutput{EccCurve: Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyOutput_eccCurve_FromDafny(dafnyOutput.Dtor_eccCurve()), + PrivateKey: Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyOutput_privateKey_FromDafny(dafnyOutput.Dtor_privateKey()), + PublicKey: Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyOutput_publicKey_FromDafny(dafnyOutput.Dtor_publicKey()), + } + +} + +func GetRSAKeyModulusLengthInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.GetRSAKeyModulusLengthInput) awscryptographyprimitivessmithygeneratedtypes.GetRSAKeyModulusLengthInput { + + return awscryptographyprimitivessmithygeneratedtypes.GetRSAKeyModulusLengthInput{PublicKey: Aws_cryptography_primitives_GetRSAKeyModulusLengthInput_publicKey_FromDafny(dafnyInput.Dtor_publicKey())} + +} + +func GetRSAKeyModulusLengthOutput_FromDafny(dafnyOutput AwsCryptographyPrimitivesTypes.GetRSAKeyModulusLengthOutput) awscryptographyprimitivessmithygeneratedtypes.GetRSAKeyModulusLengthOutput { + + return awscryptographyprimitivessmithygeneratedtypes.GetRSAKeyModulusLengthOutput{Length: Aws_cryptography_primitives_GetRSAKeyModulusLengthOutput_length_FromDafny(dafnyOutput.Dtor_length())} + +} + +func HkdfInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.HkdfInput) awscryptographyprimitivessmithygeneratedtypes.HkdfInput { + + return awscryptographyprimitivessmithygeneratedtypes.HkdfInput{DigestAlgorithm: Aws_cryptography_primitives_HkdfInput_digestAlgorithm_FromDafny(dafnyInput.Dtor_digestAlgorithm()), + Salt: Aws_cryptography_primitives_HkdfInput_salt_FromDafny(dafnyInput.Dtor_salt().UnwrapOr(nil)), + Ikm: Aws_cryptography_primitives_HkdfInput_ikm_FromDafny(dafnyInput.Dtor_ikm()), + Info: Aws_cryptography_primitives_HkdfInput_info_FromDafny(dafnyInput.Dtor_info()), + ExpectedLength: Aws_cryptography_primitives_HkdfInput_expectedLength_FromDafny(dafnyInput.Dtor_expectedLength()), + } + +} + +func HkdfExpandInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.HkdfExpandInput) awscryptographyprimitivessmithygeneratedtypes.HkdfExpandInput { + + return awscryptographyprimitivessmithygeneratedtypes.HkdfExpandInput{DigestAlgorithm: Aws_cryptography_primitives_HkdfExpandInput_digestAlgorithm_FromDafny(dafnyInput.Dtor_digestAlgorithm()), + Prk: Aws_cryptography_primitives_HkdfExpandInput_prk_FromDafny(dafnyInput.Dtor_prk()), + Info: Aws_cryptography_primitives_HkdfExpandInput_info_FromDafny(dafnyInput.Dtor_info()), + ExpectedLength: Aws_cryptography_primitives_HkdfExpandInput_expectedLength_FromDafny(dafnyInput.Dtor_expectedLength()), + } + +} + +func HkdfExtractInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.HkdfExtractInput) awscryptographyprimitivessmithygeneratedtypes.HkdfExtractInput { + + return awscryptographyprimitivessmithygeneratedtypes.HkdfExtractInput{DigestAlgorithm: Aws_cryptography_primitives_HkdfExtractInput_digestAlgorithm_FromDafny(dafnyInput.Dtor_digestAlgorithm()), + Salt: Aws_cryptography_primitives_HkdfExtractInput_salt_FromDafny(dafnyInput.Dtor_salt().UnwrapOr(nil)), + Ikm: Aws_cryptography_primitives_HkdfExtractInput_ikm_FromDafny(dafnyInput.Dtor_ikm()), + } + +} + +func HMacInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.HMacInput) awscryptographyprimitivessmithygeneratedtypes.HMacInput { + + return awscryptographyprimitivessmithygeneratedtypes.HMacInput{DigestAlgorithm: Aws_cryptography_primitives_HMacInput_digestAlgorithm_FromDafny(dafnyInput.Dtor_digestAlgorithm()), + Key: Aws_cryptography_primitives_HMacInput_key_FromDafny(dafnyInput.Dtor_key()), + Message: Aws_cryptography_primitives_HMacInput_message_FromDafny(dafnyInput.Dtor_message()), + } + +} + +func KdfCtrInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.KdfCtrInput) awscryptographyprimitivessmithygeneratedtypes.KdfCtrInput { + + return awscryptographyprimitivessmithygeneratedtypes.KdfCtrInput{DigestAlgorithm: Aws_cryptography_primitives_KdfCtrInput_digestAlgorithm_FromDafny(dafnyInput.Dtor_digestAlgorithm()), + Ikm: Aws_cryptography_primitives_KdfCtrInput_ikm_FromDafny(dafnyInput.Dtor_ikm()), + ExpectedLength: Aws_cryptography_primitives_KdfCtrInput_expectedLength_FromDafny(dafnyInput.Dtor_expectedLength()), + Purpose: Aws_cryptography_primitives_KdfCtrInput_purpose_FromDafny(dafnyInput.Dtor_purpose().UnwrapOr(nil)), + Nonce: Aws_cryptography_primitives_KdfCtrInput_nonce_FromDafny(dafnyInput.Dtor_nonce().UnwrapOr(nil)), + } + +} + +func ParsePublicKeyInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.ParsePublicKeyInput) awscryptographyprimitivessmithygeneratedtypes.ParsePublicKeyInput { + + return awscryptographyprimitivessmithygeneratedtypes.ParsePublicKeyInput{PublicKey: Aws_cryptography_primitives_ParsePublicKeyInput_publicKey_FromDafny(dafnyInput.Dtor_publicKey())} + +} + +func ParsePublicKeyOutput_FromDafny(dafnyOutput AwsCryptographyPrimitivesTypes.ParsePublicKeyOutput) awscryptographyprimitivessmithygeneratedtypes.ParsePublicKeyOutput { + + return awscryptographyprimitivessmithygeneratedtypes.ParsePublicKeyOutput{PublicKey: Aws_cryptography_primitives_ParsePublicKeyOutput_publicKey_FromDafny(dafnyOutput.Dtor_publicKey())} + +} + +func RSADecryptInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.RSADecryptInput) awscryptographyprimitivessmithygeneratedtypes.RSADecryptInput { + + return awscryptographyprimitivessmithygeneratedtypes.RSADecryptInput{Padding: Aws_cryptography_primitives_RSADecryptInput_padding_FromDafny(dafnyInput.Dtor_padding()), + PrivateKey: Aws_cryptography_primitives_RSADecryptInput_privateKey_FromDafny(dafnyInput.Dtor_privateKey()), + CipherText: Aws_cryptography_primitives_RSADecryptInput_cipherText_FromDafny(dafnyInput.Dtor_cipherText()), + } + +} + +func RSAEncryptInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.RSAEncryptInput) awscryptographyprimitivessmithygeneratedtypes.RSAEncryptInput { + + return awscryptographyprimitivessmithygeneratedtypes.RSAEncryptInput{Padding: Aws_cryptography_primitives_RSAEncryptInput_padding_FromDafny(dafnyInput.Dtor_padding()), + PublicKey: Aws_cryptography_primitives_RSAEncryptInput_publicKey_FromDafny(dafnyInput.Dtor_publicKey()), + Plaintext: Aws_cryptography_primitives_RSAEncryptInput_plaintext_FromDafny(dafnyInput.Dtor_plaintext()), + } + +} + +func ValidatePublicKeyInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.ValidatePublicKeyInput) awscryptographyprimitivessmithygeneratedtypes.ValidatePublicKeyInput { + + return awscryptographyprimitivessmithygeneratedtypes.ValidatePublicKeyInput{EccCurve: Aws_cryptography_primitives_ValidatePublicKeyInput_eccCurve_FromDafny(dafnyInput.Dtor_eccCurve()), + PublicKey: Aws_cryptography_primitives_ValidatePublicKeyInput_publicKey_FromDafny(dafnyInput.Dtor_publicKey()), + } + +} + +func ValidatePublicKeyOutput_FromDafny(dafnyOutput AwsCryptographyPrimitivesTypes.ValidatePublicKeyOutput) awscryptographyprimitivessmithygeneratedtypes.ValidatePublicKeyOutput { + + return awscryptographyprimitivessmithygeneratedtypes.ValidatePublicKeyOutput{Success: Aws_cryptography_primitives_ValidatePublicKeyOutput_success_FromDafny(dafnyOutput.Dtor_success())} + +} + +func AwsCryptographicPrimitivesError_FromDafny(dafnyOutput AwsCryptographyPrimitivesTypes.Error) awscryptographyprimitivessmithygeneratedtypes.AwsCryptographicPrimitivesError { + return awscryptographyprimitivessmithygeneratedtypes.AwsCryptographicPrimitivesError{Message: Aws_cryptography_primitives_AwsCryptographicPrimitivesError_message_FromDafny(dafnyOutput.Dtor_message())} + +} + +func CollectionOfErrors_Output_FromDafny(dafnyOutput AwsCryptographyPrimitivesTypes.Error) awscryptographyprimitivessmithygeneratedtypes.CollectionOfErrors { + listOfErrors := dafnyOutput.Dtor_list() + message := dafnyOutput.Dtor_message() + t := awscryptographyprimitivessmithygeneratedtypes.CollectionOfErrors{} + for i := dafny.Iterate(listOfErrors); ; { + val, ok := i() + if !ok { + break + } + err := val.(AwsCryptographyPrimitivesTypes.Error) + t.ListOfErrors = append(t.ListOfErrors, Error_FromDafny(err)) + + } + t.Message = func() string { + a := UTF8.Encode(message.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + return s + }() + return t +} +func OpaqueError_Output_FromDafny(dafnyOutput AwsCryptographyPrimitivesTypes.Error) awscryptographyprimitivessmithygeneratedtypes.OpaqueError { + return awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ + ErrObject: dafnyOutput.Dtor_obj(), + } +} + +func Error_FromDafny(err AwsCryptographyPrimitivesTypes.Error) error { + // Service Errors + if err.Is_AwsCryptographicPrimitivesError() { + return AwsCryptographicPrimitivesError_FromDafny(err) + } + + //DependentErrors + + //Unmodelled Errors + if err.Is_CollectionOfErrors() { + return CollectionOfErrors_Output_FromDafny(err) + } + + return OpaqueError_Output_FromDafny(err) +} + +func CryptoConfig_FromDafny(dafnyOutput AwsCryptographyPrimitivesTypes.CryptoConfig) awscryptographyprimitivessmithygeneratedtypes.CryptoConfig { + return awscryptographyprimitivessmithygeneratedtypes.CryptoConfig{} + +} + +func AES_CTR_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.AES_CTR { + return awscryptographyprimitivessmithygeneratedtypes.AES_CTR{KeyLength: Aws_cryptography_primitives_AES_CTR_keyLength_FromDafny(input.(AwsCryptographyPrimitivesTypes.AES__CTR).Dtor_keyLength()), + NonceLength: Aws_cryptography_primitives_AES_CTR_nonceLength_FromDafny(input.(AwsCryptographyPrimitivesTypes.AES__CTR).Dtor_nonceLength()), + } + +} + +func Aws_cryptography_primitives_AESDecryptInput_encAlg_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.AES_GCM { + return awscryptographyprimitivessmithygeneratedtypes.AES_GCM{KeyLength: Aws_cryptography_primitives_AES_GCM_keyLength_FromDafny(input.(AwsCryptographyPrimitivesTypes.AES__GCM).Dtor_keyLength()), + TagLength: Aws_cryptography_primitives_AES_GCM_tagLength_FromDafny(input.(AwsCryptographyPrimitivesTypes.AES__GCM).Dtor_tagLength()), + IvLength: Aws_cryptography_primitives_AES_GCM_ivLength_FromDafny(input.(AwsCryptographyPrimitivesTypes.AES__GCM).Dtor_ivLength()), + } +} +func Aws_cryptography_primitives_AES_GCM_keyLength_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_primitives_AES_GCM_tagLength_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_primitives_AES_GCM_ivLength_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_primitives_AESDecryptInput_key_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_AESDecryptInput_cipherTxt_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_AESDecryptInput_authTag_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_AESDecryptInput_iv_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_AESDecryptInput_aad_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_AESDecryptOutput_plaintext_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_AESEncryptInput_encAlg_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.AES_GCM { + return awscryptographyprimitivessmithygeneratedtypes.AES_GCM{KeyLength: Aws_cryptography_primitives_AES_GCM_keyLength_FromDafny(input.(AwsCryptographyPrimitivesTypes.AES__GCM).Dtor_keyLength()), + TagLength: Aws_cryptography_primitives_AES_GCM_tagLength_FromDafny(input.(AwsCryptographyPrimitivesTypes.AES__GCM).Dtor_tagLength()), + IvLength: Aws_cryptography_primitives_AES_GCM_ivLength_FromDafny(input.(AwsCryptographyPrimitivesTypes.AES__GCM).Dtor_ivLength()), + } +} +func Aws_cryptography_primitives_AESEncryptInput_iv_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_AESEncryptInput_key_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_AESEncryptInput_msg_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_AESEncryptInput_aad_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_AESEncryptOutput_cipherText_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_AESEncryptOutput_authTag_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_AesKdfCtrInput_ikm_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_AesKdfCtrInput_expectedLength_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_primitives_AesKdfCtrInput_nonce_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_AesKdfCtrOutput_okm_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_CompressPublicKeyInput_publicKey_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECCPublicKey { + return awscryptographyprimitivessmithygeneratedtypes.ECCPublicKey{Der: Aws_cryptography_primitives_ECCPublicKey_der_FromDafny(input.(AwsCryptographyPrimitivesTypes.ECCPublicKey).Dtor_der())} +} +func Aws_cryptography_primitives_ECCPublicKey_der_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_CompressPublicKeyInput_eccCurve_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { + return func() awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { + var u awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec + inputEnum := input.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_primitives_CompressPublicKeyOutput_compressedPublicKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_DecompressPublicKeyInput_compressedPublicKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_DecompressPublicKeyInput_eccCurve_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { + return func() awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { + var u awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec + inputEnum := input.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_primitives_DecompressPublicKeyOutput_publicKey_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECCPublicKey { + return awscryptographyprimitivessmithygeneratedtypes.ECCPublicKey{Der: Aws_cryptography_primitives_ECCPublicKey_der_FromDafny(input.(AwsCryptographyPrimitivesTypes.ECCPublicKey).Dtor_der())} +} +func Aws_cryptography_primitives_DeriveSharedSecretInput_eccCurve_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { + return func() awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { + var u awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec + inputEnum := input.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_primitives_DeriveSharedSecretInput_privateKey_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECCPrivateKey { + return awscryptographyprimitivessmithygeneratedtypes.ECCPrivateKey{Pem: Aws_cryptography_primitives_ECCPrivateKey_pem_FromDafny(input.(AwsCryptographyPrimitivesTypes.ECCPrivateKey).Dtor_pem())} +} +func Aws_cryptography_primitives_ECCPrivateKey_pem_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_DeriveSharedSecretInput_publicKey_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECCPublicKey { + return awscryptographyprimitivessmithygeneratedtypes.ECCPublicKey{Der: Aws_cryptography_primitives_ECCPublicKey_der_FromDafny(input.(AwsCryptographyPrimitivesTypes.ECCPublicKey).Dtor_der())} +} +func Aws_cryptography_primitives_DeriveSharedSecretOutput_sharedSecret_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_DigestInput_digestAlgorithm_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm { + return func() awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm { + var u awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm + inputEnum := input.(AwsCryptographyPrimitivesTypes.DigestAlgorithm) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_DigestAlgorithm_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyPrimitivesTypes.DigestAlgorithm).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_primitives_DigestInput_message_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_DigestOutput_digest_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_ECDSASignInput_signatureAlgorithm_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm { + return func() awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm { + var u awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm + inputEnum := input.(AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDSASignatureAlgorithm_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_primitives_ECDSASignInput_signingKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_ECDSASignInput_message_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_ECDSASignOutput_signature_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_ECDSAVerifyInput_signatureAlgorithm_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm { + return func() awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm { + var u awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm + inputEnum := input.(AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDSASignatureAlgorithm_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_primitives_ECDSAVerifyInput_verificationKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_ECDSAVerifyInput_message_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_ECDSAVerifyInput_signature_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_ECDSAVerifyOutput_success_FromDafny(input interface{}) bool { + return input.(bool) +} +func Aws_cryptography_primitives_GenerateECCKeyPairInput_eccCurve_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { + return func() awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { + var u awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec + inputEnum := input.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_primitives_GenerateECCKeyPairOutput_eccCurve_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { + return func() awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { + var u awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec + inputEnum := input.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_primitives_GenerateECCKeyPairOutput_privateKey_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECCPrivateKey { + return awscryptographyprimitivessmithygeneratedtypes.ECCPrivateKey{Pem: Aws_cryptography_primitives_ECCPrivateKey_pem_FromDafny(input.(AwsCryptographyPrimitivesTypes.ECCPrivateKey).Dtor_pem())} +} +func Aws_cryptography_primitives_GenerateECCKeyPairOutput_publicKey_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECCPublicKey { + return awscryptographyprimitivessmithygeneratedtypes.ECCPublicKey{Der: Aws_cryptography_primitives_ECCPublicKey_der_FromDafny(input.(AwsCryptographyPrimitivesTypes.ECCPublicKey).Dtor_der())} +} +func Aws_cryptography_primitives_GenerateECDSASignatureKeyInput_signatureAlgorithm_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm { + return func() awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm { + var u awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm + inputEnum := input.(AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDSASignatureAlgorithm_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_primitives_GenerateECDSASignatureKeyOutput_signatureAlgorithm_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm { + return func() awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm { + var u awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm + inputEnum := input.(AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDSASignatureAlgorithm_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_primitives_GenerateECDSASignatureKeyOutput_verificationKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_GenerateECDSASignatureKeyOutput_signingKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_GenerateRandomBytesInput_length_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_primitives_GenerateRandomBytesOutput_data_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_GenerateRSAKeyPairInput_lengthBits_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_primitives_GenerateRSAKeyPairOutput_publicKey_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.RSAPublicKey { + return awscryptographyprimitivessmithygeneratedtypes.RSAPublicKey{LengthBits: Aws_cryptography_primitives_RSAPublicKey_lengthBits_FromDafny(input.(AwsCryptographyPrimitivesTypes.RSAPublicKey).Dtor_lengthBits()), + Pem: Aws_cryptography_primitives_RSAPublicKey_pem_FromDafny(input.(AwsCryptographyPrimitivesTypes.RSAPublicKey).Dtor_pem()), + } +} +func Aws_cryptography_primitives_RSAPublicKey_lengthBits_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_primitives_RSAPublicKey_pem_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_GenerateRSAKeyPairOutput_privateKey_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.RSAPrivateKey { + return awscryptographyprimitivessmithygeneratedtypes.RSAPrivateKey{LengthBits: Aws_cryptography_primitives_RSAPrivateKey_lengthBits_FromDafny(input.(AwsCryptographyPrimitivesTypes.RSAPrivateKey).Dtor_lengthBits()), + Pem: Aws_cryptography_primitives_RSAPrivateKey_pem_FromDafny(input.(AwsCryptographyPrimitivesTypes.RSAPrivateKey).Dtor_pem()), + } +} +func Aws_cryptography_primitives_RSAPrivateKey_lengthBits_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_primitives_RSAPrivateKey_pem_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyInput_eccCurve_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { + return func() awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { + var u awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec + inputEnum := input.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyInput_privateKey_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECCPrivateKey { + return awscryptographyprimitivessmithygeneratedtypes.ECCPrivateKey{Pem: Aws_cryptography_primitives_ECCPrivateKey_pem_FromDafny(input.(AwsCryptographyPrimitivesTypes.ECCPrivateKey).Dtor_pem())} +} +func Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyOutput_eccCurve_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { + return func() awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { + var u awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec + inputEnum := input.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyOutput_privateKey_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECCPrivateKey { + return awscryptographyprimitivessmithygeneratedtypes.ECCPrivateKey{Pem: Aws_cryptography_primitives_ECCPrivateKey_pem_FromDafny(input.(AwsCryptographyPrimitivesTypes.ECCPrivateKey).Dtor_pem())} +} +func Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyOutput_publicKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_GetRSAKeyModulusLengthInput_publicKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_GetRSAKeyModulusLengthOutput_length_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_primitives_HkdfInput_digestAlgorithm_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm { + return func() awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm { + var u awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm + inputEnum := input.(AwsCryptographyPrimitivesTypes.DigestAlgorithm) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_DigestAlgorithm_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyPrimitivesTypes.DigestAlgorithm).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_primitives_HkdfInput_salt_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_HkdfInput_ikm_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_HkdfInput_info_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_HkdfInput_expectedLength_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_primitives_HkdfOutput_okm_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_HkdfExpandInput_digestAlgorithm_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm { + return func() awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm { + var u awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm + inputEnum := input.(AwsCryptographyPrimitivesTypes.DigestAlgorithm) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_DigestAlgorithm_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyPrimitivesTypes.DigestAlgorithm).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_primitives_HkdfExpandInput_prk_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_HkdfExpandInput_info_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_HkdfExpandInput_expectedLength_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_primitives_HkdfExpandOutput_okm_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_HkdfExtractInput_digestAlgorithm_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm { + return func() awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm { + var u awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm + inputEnum := input.(AwsCryptographyPrimitivesTypes.DigestAlgorithm) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_DigestAlgorithm_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyPrimitivesTypes.DigestAlgorithm).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_primitives_HkdfExtractInput_salt_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_HkdfExtractInput_ikm_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_HkdfExtractOutput_prk_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_HMacInput_digestAlgorithm_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm { + return func() awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm { + var u awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm + inputEnum := input.(AwsCryptographyPrimitivesTypes.DigestAlgorithm) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_DigestAlgorithm_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyPrimitivesTypes.DigestAlgorithm).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_primitives_HMacInput_key_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_HMacInput_message_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_HMacOutput_digest_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_KdfCtrInput_digestAlgorithm_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm { + return func() awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm { + var u awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm + inputEnum := input.(AwsCryptographyPrimitivesTypes.DigestAlgorithm) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_DigestAlgorithm_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyPrimitivesTypes.DigestAlgorithm).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_primitives_KdfCtrInput_ikm_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_KdfCtrInput_expectedLength_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_primitives_KdfCtrInput_purpose_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_KdfCtrInput_nonce_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_KdfCtrOutput_okm_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_ParsePublicKeyInput_publicKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_ParsePublicKeyOutput_publicKey_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECCPublicKey { + return awscryptographyprimitivessmithygeneratedtypes.ECCPublicKey{Der: Aws_cryptography_primitives_ECCPublicKey_der_FromDafny(input.(AwsCryptographyPrimitivesTypes.ECCPublicKey).Dtor_der())} +} +func Aws_cryptography_primitives_RSADecryptInput_padding_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.RSAPaddingMode { + return func() awscryptographyprimitivessmithygeneratedtypes.RSAPaddingMode { + var u awscryptographyprimitivessmithygeneratedtypes.RSAPaddingMode + inputEnum := input.(AwsCryptographyPrimitivesTypes.RSAPaddingMode) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_RSAPaddingMode_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyPrimitivesTypes.RSAPaddingMode).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_primitives_RSADecryptInput_privateKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_RSADecryptInput_cipherText_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_RSADecryptOutput_plaintext_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_RSAEncryptInput_padding_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.RSAPaddingMode { + return func() awscryptographyprimitivessmithygeneratedtypes.RSAPaddingMode { + var u awscryptographyprimitivessmithygeneratedtypes.RSAPaddingMode + inputEnum := input.(AwsCryptographyPrimitivesTypes.RSAPaddingMode) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_RSAPaddingMode_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyPrimitivesTypes.RSAPaddingMode).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_primitives_RSAEncryptInput_publicKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_RSAEncryptInput_plaintext_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_RSAEncryptOutput_cipherText_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_ValidatePublicKeyInput_eccCurve_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { + return func() awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { + var u awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec + inputEnum := input.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) + index := -1 + for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()); ; { + enum, ok := allEnums() + if ok { + index++ + if enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec).Equals(inputEnum) { + break + } + } + } + + return u.Values()[index] + }() +} +func Aws_cryptography_primitives_ValidatePublicKeyInput_publicKey_FromDafny(input interface{}) []byte { + return func() []byte { + if input == nil { + return nil + } + a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) + b := make([]byte, 0, a.Length()) + for i := uint32(0); i < a.Length(); i++ { + b = append(b, a.Select(i).(byte)) + } + return b + }() +} +func Aws_cryptography_primitives_ValidatePublicKeyOutput_success_FromDafny(input interface{}) bool { + return input.(bool) +} +func Aws_cryptography_primitives_AwsCryptographicPrimitivesError_message_FromDafny(input interface{}) string { + return func() string { + + a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() + s := string(dafny.ToByteArray(a.(dafny.Sequence))) + + return s + }() +} +func Aws_cryptography_primitives_AES_CTR_keyLength_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} +func Aws_cryptography_primitives_AES_CTR_nonceLength_FromDafny(input interface{}) int32 { + return func() int32 { + var b = input.(int32) + return b + }() +} diff --git a/GoCustomerPreview/primitives/awscryptographyprimitivessmithygeneratedtypes/enums.go b/GoCustomerPreview/primitives/awscryptographyprimitivessmithygeneratedtypes/enums.go new file mode 100644 index 000000000..11a7802a1 --- /dev/null +++ b/GoCustomerPreview/primitives/awscryptographyprimitivessmithygeneratedtypes/enums.go @@ -0,0 +1,71 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographyprimitivessmithygeneratedtypes + +type ECDHCurveSpec string + +const ( + ECDHCurveSpecEccNistP256 ECDHCurveSpec = "ECC_NIST_P256" + ECDHCurveSpecEccNistP384 ECDHCurveSpec = "ECC_NIST_P384" + ECDHCurveSpecEccNistP521 ECDHCurveSpec = "ECC_NIST_P521" + ECDHCurveSpecSm2 ECDHCurveSpec = "SM2" +) + +func (ECDHCurveSpec) Values() []ECDHCurveSpec { + return []ECDHCurveSpec{ + "ECC_NIST_P256", + "ECC_NIST_P384", + "ECC_NIST_P521", + "SM2", + } +} + +type DigestAlgorithm string + +const ( + DigestAlgorithmSha512 DigestAlgorithm = "SHA_512" + DigestAlgorithmSha384 DigestAlgorithm = "SHA_384" + DigestAlgorithmSha256 DigestAlgorithm = "SHA_256" +) + +func (DigestAlgorithm) Values() []DigestAlgorithm { + return []DigestAlgorithm{ + "SHA_512", + "SHA_384", + "SHA_256", + } +} + +type ECDSASignatureAlgorithm string + +const ( + ECDSASignatureAlgorithmEcdsaP384 ECDSASignatureAlgorithm = "ECDSA_P384" + ECDSASignatureAlgorithmEcdsaP256 ECDSASignatureAlgorithm = "ECDSA_P256" +) + +func (ECDSASignatureAlgorithm) Values() []ECDSASignatureAlgorithm { + return []ECDSASignatureAlgorithm{ + "ECDSA_P384", + "ECDSA_P256", + } +} + +type RSAPaddingMode string + +const ( + RSAPaddingModePkcs1 RSAPaddingMode = "PKCS1" + RSAPaddingModeOaepSha1 RSAPaddingMode = "OAEP_SHA1" + RSAPaddingModeOaepSha256 RSAPaddingMode = "OAEP_SHA256" + RSAPaddingModeOaepSha384 RSAPaddingMode = "OAEP_SHA384" + RSAPaddingModeOaepSha512 RSAPaddingMode = "OAEP_SHA512" +) + +func (RSAPaddingMode) Values() []RSAPaddingMode { + return []RSAPaddingMode{ + "PKCS1", + "OAEP_SHA1", + "OAEP_SHA256", + "OAEP_SHA384", + "OAEP_SHA512", + } +} diff --git a/GoCustomerPreview/primitives/awscryptographyprimitivessmithygeneratedtypes/errors.go b/GoCustomerPreview/primitives/awscryptographyprimitivessmithygeneratedtypes/errors.go new file mode 100644 index 000000000..0acaacb8b --- /dev/null +++ b/GoCustomerPreview/primitives/awscryptographyprimitivessmithygeneratedtypes/errors.go @@ -0,0 +1,17 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographyprimitivessmithygeneratedtypes + +import ( + "fmt" +) + +type AwsCryptographicPrimitivesError struct { + AwsCryptographicPrimitivesBaseException + Message string + ErrorCodeOverride *string +} + +func (e AwsCryptographicPrimitivesError) Error() string { + return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) +} diff --git a/GoCustomerPreview/primitives/awscryptographyprimitivessmithygeneratedtypes/types.go b/GoCustomerPreview/primitives/awscryptographyprimitivessmithygeneratedtypes/types.go new file mode 100644 index 000000000..9d2605d70 --- /dev/null +++ b/GoCustomerPreview/primitives/awscryptographyprimitivessmithygeneratedtypes/types.go @@ -0,0 +1,717 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographyprimitivessmithygeneratedtypes + +import ( + "fmt" +) + +type AES_GCM struct { + IvLength int32 + + KeyLength int32 + + TagLength int32 +} + +func (input AES_GCM) Validate() error { + if input.IvLength < 0 { + return fmt.Errorf("Uint8Bits has a minimum of 0 but has the value of %d.", input.IvLength) + } + if input.IvLength > 255 { + return fmt.Errorf("Uint8Bits has a maximum of 255 but has the value of %d.", input.IvLength) + } + if input.KeyLength < 1 { + return fmt.Errorf("SymmetricKeyLength has a minimum of 1 but has the value of %d.", input.KeyLength) + } + if input.KeyLength > 32 { + return fmt.Errorf("SymmetricKeyLength has a maximum of 32 but has the value of %d.", input.KeyLength) + } + if input.TagLength < 0 { + return fmt.Errorf("Uint8Bytes has a minimum of 0 but has the value of %d.", input.TagLength) + } + if input.TagLength > 32 { + return fmt.Errorf("Uint8Bytes has a maximum of 32 but has the value of %d.", input.TagLength) + } + + return nil +} + +type AESDecryptInput struct { + Aad []byte + + AuthTag []byte + + CipherTxt []byte + + EncAlg AES_GCM + + Iv []byte + + Key []byte +} + +func (input AESDecryptInput) Validate() error { + if input.EncAlg.Validate() != nil { + return input.EncAlg.Validate() + } + + return nil +} + +type AESDecryptOutput struct { + Plaintext []byte +} + +func (input AESDecryptOutput) Validate() error { + + return nil +} + +type AESEncryptInput struct { + Aad []byte + + EncAlg AES_GCM + + Iv []byte + + Key []byte + + Msg []byte +} + +func (input AESEncryptInput) Validate() error { + if input.EncAlg.Validate() != nil { + return input.EncAlg.Validate() + } + + return nil +} + +type AESEncryptOutput struct { + AuthTag []byte + + CipherText []byte +} + +func (input AESEncryptOutput) Validate() error { + + return nil +} + +type AesKdfCtrInput struct { + ExpectedLength int32 + + Ikm []byte + + Nonce []byte +} + +func (input AesKdfCtrInput) Validate() error { + if input.ExpectedLength < 0 { + return fmt.Errorf("PositiveInteger has a minimum of 0 but has the value of %d.", input.ExpectedLength) + } + + return nil +} + +type AesKdfCtrOutput struct { + Okm []byte +} + +func (input AesKdfCtrOutput) Validate() error { + + return nil +} + +type ECCPublicKey struct { + Der []byte +} + +func (input ECCPublicKey) Validate() error { + + return nil +} + +type CompressPublicKeyInput struct { + EccCurve ECDHCurveSpec + + PublicKey ECCPublicKey +} + +func (input CompressPublicKeyInput) Validate() error { + if input.PublicKey.Validate() != nil { + return input.PublicKey.Validate() + } + + return nil +} + +type CompressPublicKeyOutput struct { + CompressedPublicKey []byte +} + +func (input CompressPublicKeyOutput) Validate() error { + + return nil +} + +type DecompressPublicKeyInput struct { + CompressedPublicKey []byte + + EccCurve ECDHCurveSpec +} + +func (input DecompressPublicKeyInput) Validate() error { + + return nil +} + +type DecompressPublicKeyOutput struct { + PublicKey ECCPublicKey +} + +func (input DecompressPublicKeyOutput) Validate() error { + if input.PublicKey.Validate() != nil { + return input.PublicKey.Validate() + } + + return nil +} + +type ECCPrivateKey struct { + Pem []byte +} + +func (input ECCPrivateKey) Validate() error { + + return nil +} + +type DeriveSharedSecretInput struct { + EccCurve ECDHCurveSpec + + PrivateKey ECCPrivateKey + + PublicKey ECCPublicKey +} + +func (input DeriveSharedSecretInput) Validate() error { + if input.PrivateKey.Validate() != nil { + return input.PrivateKey.Validate() + } + if input.PublicKey.Validate() != nil { + return input.PublicKey.Validate() + } + + return nil +} + +type DeriveSharedSecretOutput struct { + SharedSecret []byte +} + +func (input DeriveSharedSecretOutput) Validate() error { + + return nil +} + +type DigestInput struct { + DigestAlgorithm DigestAlgorithm + + Message []byte +} + +func (input DigestInput) Validate() error { + + return nil +} + +type DigestOutput struct { + Digest []byte +} + +func (input DigestOutput) Validate() error { + + return nil +} + +type ECDSASignInput struct { + Message []byte + + SignatureAlgorithm ECDSASignatureAlgorithm + + SigningKey []byte +} + +func (input ECDSASignInput) Validate() error { + + return nil +} + +type ECDSASignOutput struct { + Signature []byte +} + +func (input ECDSASignOutput) Validate() error { + + return nil +} + +type ECDSAVerifyInput struct { + Message []byte + + Signature []byte + + SignatureAlgorithm ECDSASignatureAlgorithm + + VerificationKey []byte +} + +func (input ECDSAVerifyInput) Validate() error { + + return nil +} + +type ECDSAVerifyOutput struct { + Success bool +} + +func (input ECDSAVerifyOutput) Validate() error { + + return nil +} + +type GenerateECCKeyPairInput struct { + EccCurve ECDHCurveSpec +} + +func (input GenerateECCKeyPairInput) Validate() error { + + return nil +} + +type GenerateECCKeyPairOutput struct { + EccCurve ECDHCurveSpec + + PrivateKey ECCPrivateKey + + PublicKey ECCPublicKey +} + +func (input GenerateECCKeyPairOutput) Validate() error { + if input.PrivateKey.Validate() != nil { + return input.PrivateKey.Validate() + } + if input.PublicKey.Validate() != nil { + return input.PublicKey.Validate() + } + + return nil +} + +type GenerateECDSASignatureKeyInput struct { + SignatureAlgorithm ECDSASignatureAlgorithm +} + +func (input GenerateECDSASignatureKeyInput) Validate() error { + + return nil +} + +type GenerateECDSASignatureKeyOutput struct { + SignatureAlgorithm ECDSASignatureAlgorithm + + SigningKey []byte + + VerificationKey []byte +} + +func (input GenerateECDSASignatureKeyOutput) Validate() error { + + return nil +} + +type GenerateRandomBytesInput struct { + Length int32 +} + +func (input GenerateRandomBytesInput) Validate() error { + if input.Length < 0 { + return fmt.Errorf("PositiveInteger has a minimum of 0 but has the value of %d.", input.Length) + } + + return nil +} + +type GenerateRandomBytesOutput struct { + Data []byte +} + +func (input GenerateRandomBytesOutput) Validate() error { + + return nil +} + +type GenerateRSAKeyPairInput struct { + LengthBits int32 +} + +func (input GenerateRSAKeyPairInput) Validate() error { + if input.LengthBits < 81 { + return fmt.Errorf("RSAModulusLengthBitsToGenerate has a minimum of 81 but has the value of %d.", input.LengthBits) + } + if input.LengthBits > 4096 { + return fmt.Errorf("RSAModulusLengthBitsToGenerate has a maximum of 4096 but has the value of %d.", input.LengthBits) + } + + return nil +} + +type RSAPrivateKey struct { + LengthBits int32 + + Pem []byte +} + +func (input RSAPrivateKey) Validate() error { + if input.LengthBits < 81 { + return fmt.Errorf("RSAModulusLengthBits has a minimum of 81 but has the value of %d.", input.LengthBits) + } + + return nil +} + +type RSAPublicKey struct { + LengthBits int32 + + Pem []byte +} + +func (input RSAPublicKey) Validate() error { + if input.LengthBits < 81 { + return fmt.Errorf("RSAModulusLengthBits has a minimum of 81 but has the value of %d.", input.LengthBits) + } + + return nil +} + +type GenerateRSAKeyPairOutput struct { + PrivateKey RSAPrivateKey + + PublicKey RSAPublicKey +} + +func (input GenerateRSAKeyPairOutput) Validate() error { + if input.PrivateKey.Validate() != nil { + return input.PrivateKey.Validate() + } + if input.PublicKey.Validate() != nil { + return input.PublicKey.Validate() + } + + return nil +} + +type GetPublicKeyFromPrivateKeyInput struct { + EccCurve ECDHCurveSpec + + PrivateKey ECCPrivateKey +} + +func (input GetPublicKeyFromPrivateKeyInput) Validate() error { + if input.PrivateKey.Validate() != nil { + return input.PrivateKey.Validate() + } + + return nil +} + +type GetPublicKeyFromPrivateKeyOutput struct { + EccCurve ECDHCurveSpec + + PrivateKey ECCPrivateKey + + PublicKey []byte +} + +func (input GetPublicKeyFromPrivateKeyOutput) Validate() error { + if input.PrivateKey.Validate() != nil { + return input.PrivateKey.Validate() + } + + return nil +} + +type GetRSAKeyModulusLengthInput struct { + PublicKey []byte +} + +func (input GetRSAKeyModulusLengthInput) Validate() error { + + return nil +} + +type GetRSAKeyModulusLengthOutput struct { + Length int32 +} + +func (input GetRSAKeyModulusLengthOutput) Validate() error { + if input.Length < 81 { + return fmt.Errorf("RSAModulusLengthBits has a minimum of 81 but has the value of %d.", input.Length) + } + + return nil +} + +type HkdfInput struct { + DigestAlgorithm DigestAlgorithm + + ExpectedLength int32 + + Ikm []byte + + Info []byte + + Salt []byte +} + +func (input HkdfInput) Validate() error { + if input.ExpectedLength < 0 { + return fmt.Errorf("PositiveInteger has a minimum of 0 but has the value of %d.", input.ExpectedLength) + } + + return nil +} + +type HkdfOutput struct { + Okm []byte +} + +func (input HkdfOutput) Validate() error { + + return nil +} + +type HkdfExpandInput struct { + DigestAlgorithm DigestAlgorithm + + ExpectedLength int32 + + Info []byte + + Prk []byte +} + +func (input HkdfExpandInput) Validate() error { + if input.ExpectedLength < 0 { + return fmt.Errorf("PositiveInteger has a minimum of 0 but has the value of %d.", input.ExpectedLength) + } + + return nil +} + +type HkdfExpandOutput struct { + Okm []byte +} + +func (input HkdfExpandOutput) Validate() error { + + return nil +} + +type HkdfExtractInput struct { + DigestAlgorithm DigestAlgorithm + + Ikm []byte + + Salt []byte +} + +func (input HkdfExtractInput) Validate() error { + + return nil +} + +type HkdfExtractOutput struct { + Prk []byte +} + +func (input HkdfExtractOutput) Validate() error { + + return nil +} + +type HMacInput struct { + DigestAlgorithm DigestAlgorithm + + Key []byte + + Message []byte +} + +func (input HMacInput) Validate() error { + + return nil +} + +type HMacOutput struct { + Digest []byte +} + +func (input HMacOutput) Validate() error { + + return nil +} + +type KdfCtrInput struct { + DigestAlgorithm DigestAlgorithm + + ExpectedLength int32 + + Ikm []byte + + Nonce []byte + + Purpose []byte +} + +func (input KdfCtrInput) Validate() error { + if input.ExpectedLength < 0 { + return fmt.Errorf("PositiveInteger has a minimum of 0 but has the value of %d.", input.ExpectedLength) + } + + return nil +} + +type KdfCtrOutput struct { + Okm []byte +} + +func (input KdfCtrOutput) Validate() error { + + return nil +} + +type ParsePublicKeyInput struct { + PublicKey []byte +} + +func (input ParsePublicKeyInput) Validate() error { + + return nil +} + +type ParsePublicKeyOutput struct { + PublicKey ECCPublicKey +} + +func (input ParsePublicKeyOutput) Validate() error { + if input.PublicKey.Validate() != nil { + return input.PublicKey.Validate() + } + + return nil +} + +type RSADecryptInput struct { + CipherText []byte + + Padding RSAPaddingMode + + PrivateKey []byte +} + +func (input RSADecryptInput) Validate() error { + + return nil +} + +type RSADecryptOutput struct { + Plaintext []byte +} + +func (input RSADecryptOutput) Validate() error { + + return nil +} + +type RSAEncryptInput struct { + Padding RSAPaddingMode + + Plaintext []byte + + PublicKey []byte +} + +func (input RSAEncryptInput) Validate() error { + + return nil +} + +type RSAEncryptOutput struct { + CipherText []byte +} + +func (input RSAEncryptOutput) Validate() error { + + return nil +} + +type ValidatePublicKeyInput struct { + EccCurve ECDHCurveSpec + + PublicKey []byte +} + +func (input ValidatePublicKeyInput) Validate() error { + + return nil +} + +type ValidatePublicKeyOutput struct { + Success bool +} + +func (input ValidatePublicKeyOutput) Validate() error { + + return nil +} + +type AES_CTR struct { + KeyLength int32 + + NonceLength int32 +} + +func (input AES_CTR) Validate() error { + if input.KeyLength < 1 { + return fmt.Errorf("SymmetricKeyLength has a minimum of 1 but has the value of %d.", input.KeyLength) + } + if input.KeyLength > 32 { + return fmt.Errorf("SymmetricKeyLength has a maximum of 32 but has the value of %d.", input.KeyLength) + } + if input.NonceLength < 0 { + return fmt.Errorf("Uint8Bits has a minimum of 0 but has the value of %d.", input.NonceLength) + } + if input.NonceLength > 255 { + return fmt.Errorf("Uint8Bits has a maximum of 255 but has the value of %d.", input.NonceLength) + } + + return nil +} + +type CryptoConfig struct { +} + +func (input CryptoConfig) Validate() error { + + return nil +} + +type AwsCryptographicPrimitivesBaseException interface { + // This is a dummy method to allow type assertion since Go empty interfaces + // aren't useful for type assertion checks. No concrete class is expected to implement + // this method. This is also not exported. + interfaceBindingMethod() +} diff --git a/GoCustomerPreview/primitives/awscryptographyprimitivessmithygeneratedtypes/unmodelled_errors.go b/GoCustomerPreview/primitives/awscryptographyprimitivessmithygeneratedtypes/unmodelled_errors.go new file mode 100644 index 000000000..bc6484a09 --- /dev/null +++ b/GoCustomerPreview/primitives/awscryptographyprimitivessmithygeneratedtypes/unmodelled_errors.go @@ -0,0 +1,26 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package awscryptographyprimitivessmithygeneratedtypes + +import ( + "fmt" +) + +type CollectionOfErrors struct { + AwsCryptographicPrimitivesBaseException + ListOfErrors []error + Message string +} + +func (e CollectionOfErrors) Error() string { + return fmt.Sprintf("message: %s\n err %v", e.Message, e.ListOfErrors) +} + +type OpaqueError struct { + AwsCryptographicPrimitivesBaseException + ErrObject interface{} +} + +func (e OpaqueError) Error() string { + return fmt.Sprintf("message: %v", e.ErrObject) +} diff --git a/GoCustomerPreview/primitives/go.mod b/GoCustomerPreview/primitives/go.mod new file mode 100644 index 000000000..c1bf66f5a --- /dev/null +++ b/GoCustomerPreview/primitives/go.mod @@ -0,0 +1,9 @@ +module github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives + +go 1.23.0 + +require github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.0.0 + +require github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1 + +replace github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library => ../smithy-dafny-standard-library diff --git a/GoCustomerPreview/primitives/go.sum b/GoCustomerPreview/primitives/go.sum new file mode 100644 index 000000000..59bf8053c --- /dev/null +++ b/GoCustomerPreview/primitives/go.sum @@ -0,0 +1,2 @@ +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1 h1:QyrSST4WJYQIXRSJNXFEwL1NIoA9bgirUHK8YwGoWkA= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto= diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Actions/Actions.go b/GoCustomerPreview/smithy-dafny-standard-library/Actions/Actions.go new file mode 100644 index 000000000..6326cd7f3 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/Actions/Actions.go @@ -0,0 +1,508 @@ +// Package Actions +// Dafny module Actions compiled into Go + +package Actions + +import ( + os "os" + + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "Actions.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) DeterministicMap(action DeterministicAction, s _dafny.Sequence) _dafny.Sequence { + var res _dafny.Sequence = _dafny.EmptySeq + _ = res + var _0_rs _dafny.Sequence + _ = _0_rs + _0_rs = _dafny.SeqOf() + var _hi0 uint64 = uint64((s).Cardinality()) + _ = _hi0 + for _1_i := uint64(0); _1_i < _hi0; _1_i++ { + var _2_r interface{} + _ = _2_r + var _out0 interface{} + _ = _out0 + _out0 = (action).Invoke((s).Select(uint32(_1_i)).(interface{})) + _2_r = _out0 + _0_rs = _dafny.Companion_Sequence_.Concatenate(_0_rs, _dafny.SeqOf(_2_r)) + } + res = _0_rs + return res + return res +} +func (_static *CompanionStruct_Default___) DeterministicMapWithResult(action DeterministicActionWithResult, s _dafny.Sequence) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = res + var _0_rs _dafny.Sequence + _ = _0_rs + _0_rs = _dafny.SeqOf() + var _hi0 uint64 = uint64((s).Cardinality()) + _ = _hi0 + for _1_i := uint64(0); _1_i < _hi0; _1_i++ { + var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} + _ = _2_valueOrError0 + var _out0 interface{} + _ = _out0 + _out0 = (action).Invoke((s).Select(uint32(_1_i)).(interface{})) + _2_valueOrError0 = _out0.(m_Wrappers.Result) + if (_2_valueOrError0).IsFailure() { + res = (_2_valueOrError0).PropagateFailure() + return res + } + var _3_r interface{} + _ = _3_r + _3_r = (_2_valueOrError0).Extract() + _0_rs = _dafny.Companion_Sequence_.Concatenate(_0_rs, _dafny.SeqOf(_3_r)) + } + res = m_Wrappers.Companion_Result_.Create_Success_(_0_rs) + return res + return res +} +func (_static *CompanionStruct_Default___) DeterministicFlatMap(action DeterministicAction, s _dafny.Sequence) _dafny.Sequence { + var res _dafny.Sequence = _dafny.EmptySeq + _ = res + var _0_rs _dafny.Sequence + _ = _0_rs + _0_rs = _dafny.SeqOf() + var _hi0 uint64 = uint64((s).Cardinality()) + _ = _hi0 + for _1_i := uint64(0); _1_i < _hi0; _1_i++ { + var _2_r _dafny.Sequence + _ = _2_r + var _out0 interface{} + _ = _out0 + _out0 = (action).Invoke((s).Select(uint32(_1_i)).(interface{})) + _2_r = _out0.(_dafny.Sequence) + _0_rs = _dafny.Companion_Sequence_.Concatenate(_0_rs, _2_r) + } + res = _0_rs + return res + return res +} +func (_static *CompanionStruct_Default___) DeterministicFlatMapWithResult(action DeterministicActionWithResult, s _dafny.Sequence) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = res + var _0_rs _dafny.Sequence + _ = _0_rs + _0_rs = _dafny.SeqOf() + var _hi0 uint64 = uint64((s).Cardinality()) + _ = _hi0 + for _1_i := uint64(0); _1_i < _hi0; _1_i++ { + var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _2_valueOrError0 + var _out0 interface{} + _ = _out0 + _out0 = (action).Invoke((s).Select(uint32(_1_i)).(interface{})) + _2_valueOrError0 = _out0.(m_Wrappers.Result) + if (_2_valueOrError0).IsFailure() { + res = (_2_valueOrError0).PropagateFailure() + return res + } + var _3_r _dafny.Sequence + _ = _3_r + _3_r = (_2_valueOrError0).Extract().(_dafny.Sequence) + _0_rs = _dafny.Companion_Sequence_.Concatenate(_0_rs, _3_r) + } + var _rhs0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Create_Success_(_0_rs) + _ = _rhs0 + res = _rhs0 + return res + return res +} +func (_static *CompanionStruct_Default___) Filter(action DeterministicAction, s _dafny.Sequence) _dafny.Sequence { + var res _dafny.Sequence = _dafny.EmptySeq + _ = res + var _0_rs _dafny.Sequence + _ = _0_rs + _0_rs = _dafny.SeqOf() + var _hi0 uint64 = uint64((s).Cardinality()) + _ = _hi0 + for _1_i := uint64(0); _1_i < _hi0; _1_i++ { + var _2_r bool + _ = _2_r + var _out0 interface{} + _ = _out0 + _out0 = (action).Invoke((s).Select(uint32(_1_i)).(interface{})) + _2_r = _out0.(bool) + if _2_r { + _0_rs = _dafny.Companion_Sequence_.Concatenate(_0_rs, _dafny.SeqOf((s).Select(uint32(_1_i)).(interface{}))) + } + } + res = _0_rs + return res + return res +} +func (_static *CompanionStruct_Default___) FilterWithResult(action DeterministicActionWithResult, s _dafny.Sequence) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = res + var _0_rs _dafny.Sequence + _ = _0_rs + _0_rs = _dafny.SeqOf() + var _hi0 uint64 = uint64((s).Cardinality()) + _ = _hi0 + for _1_i := uint64(0); _1_i < _hi0; _1_i++ { + var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _2_valueOrError0 + var _out0 interface{} + _ = _out0 + _out0 = (action).Invoke((s).Select(uint32(_1_i)).(interface{})) + _2_valueOrError0 = _out0.(m_Wrappers.Result) + if (_2_valueOrError0).IsFailure() { + res = (_2_valueOrError0).PropagateFailure() + return res + } + var _3_r bool + _ = _3_r + _3_r = (_2_valueOrError0).Extract().(bool) + if _3_r { + _0_rs = _dafny.Companion_Sequence_.Concatenate(_0_rs, _dafny.SeqOf((s).Select(uint32(_1_i)).(interface{}))) + } + } + res = m_Wrappers.Companion_Result_.Create_Success_(_0_rs) + return res + return res +} +func (_static *CompanionStruct_Default___) ReduceToSuccess(action ActionWithResult, s _dafny.Sequence) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Result{} + _ = res + var _0_attemptedResults _dafny.Sequence + _ = _0_attemptedResults + _0_attemptedResults = _dafny.SeqOf() + var _hi0 uint64 = uint64((s).Cardinality()) + _ = _hi0 + for _1_i := uint64(0); _1_i < _hi0; _1_i++ { + var _2_attempt m_Wrappers.Result + _ = _2_attempt + var _out0 interface{} + _ = _out0 + _out0 = (action).Invoke((s).Select(uint32(_1_i)).(interface{})) + _2_attempt = _out0.(m_Wrappers.Result) + _0_attemptedResults = _dafny.Companion_Sequence_.Concatenate(_0_attemptedResults, _dafny.SeqOf(_2_attempt)) + if (_2_attempt).Is_Success() { + var _rhs0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Create_Success_((_2_attempt).Dtor_value()) + _ = _rhs0 + res = _rhs0 + return res + } + } + res = m_Wrappers.Companion_Result_.Create_Failure_(m_Seq.Companion_Default___.Map(func(coer26 func(m_Wrappers.Result) interface{}) func(interface{}) interface{} { + return func(arg29 interface{}) interface{} { + return coer26(arg29.(m_Wrappers.Result)) + } + }(func(coer27 func(m_Wrappers.Result) interface{}) func(m_Wrappers.Result) interface{} { + return func(arg30 m_Wrappers.Result) interface{} { + return coer27(arg30) + } + }(Companion_Default___.PluckErrors)), _0_attemptedResults)) + return res +} +func (_static *CompanionStruct_Default___) PluckErrors(r m_Wrappers.Result) interface{} { + return (r).Dtor_error() +} + +// End of class Default__ + +// Definition of datatype ActionInvoke +type ActionInvoke struct { + Data_ActionInvoke_ +} + +func (_this ActionInvoke) Get_() Data_ActionInvoke_ { + return _this.Data_ActionInvoke_ +} + +type Data_ActionInvoke_ interface { + isActionInvoke() +} + +type CompanionStruct_ActionInvoke_ struct { +} + +var Companion_ActionInvoke_ = CompanionStruct_ActionInvoke_{} + +type ActionInvoke_ActionInvoke struct { + Input interface{} + Output interface{} +} + +func (ActionInvoke_ActionInvoke) isActionInvoke() {} + +func (CompanionStruct_ActionInvoke_) Create_ActionInvoke_(Input interface{}, Output interface{}) ActionInvoke { + return ActionInvoke{ActionInvoke_ActionInvoke{Input, Output}} +} + +func (_this ActionInvoke) Is_ActionInvoke() bool { + _, ok := _this.Get_().(ActionInvoke_ActionInvoke) + return ok +} + +func (CompanionStruct_ActionInvoke_) Default(_default_A interface{}, _default_R interface{}) ActionInvoke { + return Companion_ActionInvoke_.Create_ActionInvoke_(_default_A, _default_R) +} + +func (_this ActionInvoke) Dtor_input() interface{} { + return _this.Get_().(ActionInvoke_ActionInvoke).Input +} + +func (_this ActionInvoke) Dtor_output() interface{} { + return _this.Get_().(ActionInvoke_ActionInvoke).Output +} + +func (_this ActionInvoke) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case ActionInvoke_ActionInvoke: + { + return "Actions.ActionInvoke.ActionInvoke" + "(" + _dafny.String(data.Input) + ", " + _dafny.String(data.Output) + ")" + } + default: + { + return "" + } + } +} + +func (_this ActionInvoke) Equals(other ActionInvoke) bool { + switch data1 := _this.Get_().(type) { + case ActionInvoke_ActionInvoke: + { + data2, ok := other.Get_().(ActionInvoke_ActionInvoke) + return ok && _dafny.AreEqual(data1.Input, data2.Input) && _dafny.AreEqual(data1.Output, data2.Output) + } + default: + { + return false // unexpected + } + } +} + +func (_this ActionInvoke) EqualsGeneric(other interface{}) bool { + typed, ok := other.(ActionInvoke) + return ok && _this.Equals(typed) +} + +func Type_ActionInvoke_(Type_A_ _dafny.TypeDescriptor, Type_R_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_ActionInvoke_{Type_A_, Type_R_} +} + +type type_ActionInvoke_ struct { + Type_A_ _dafny.TypeDescriptor + Type_R_ _dafny.TypeDescriptor +} + +func (_this type_ActionInvoke_) Default() interface{} { + Type_A_ := _this.Type_A_ + _ = Type_A_ + Type_R_ := _this.Type_R_ + _ = Type_R_ + return Companion_ActionInvoke_.Default(Type_A_.Default(), Type_R_.Default()) +} + +func (_this type_ActionInvoke_) String() string { + return "Actions.ActionInvoke" +} +func (_this ActionInvoke) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = ActionInvoke{} + +// End of datatype ActionInvoke + +// Definition of trait Action +type Action interface { + String() string + Invoke(a interface{}) interface{} +} +type CompanionStruct_Action_ struct { + TraitID_ *_dafny.TraitID +} + +var Companion_Action_ = CompanionStruct_Action_{ + TraitID_: &_dafny.TraitID{}, +} + +func (CompanionStruct_Action_) CastTo_(x interface{}) Action { + var t Action + t, _ = x.(Action) + return t +} + +// End of trait Action + +// Definition of trait ActionWithResult +type ActionWithResult interface { + String() string + Invoke(a interface{}) interface{} +} +type CompanionStruct_ActionWithResult_ struct { + TraitID_ *_dafny.TraitID +} + +var Companion_ActionWithResult_ = CompanionStruct_ActionWithResult_{ + TraitID_: &_dafny.TraitID{}, +} + +func (CompanionStruct_ActionWithResult_) CastTo_(x interface{}) ActionWithResult { + var t ActionWithResult + t, _ = x.(ActionWithResult) + return t +} + +// End of trait ActionWithResult + +// Definition of trait DeterministicAction +type DeterministicAction interface { + String() string + Invoke(a interface{}) interface{} +} +type CompanionStruct_DeterministicAction_ struct { + TraitID_ *_dafny.TraitID +} + +var Companion_DeterministicAction_ = CompanionStruct_DeterministicAction_{ + TraitID_: &_dafny.TraitID{}, +} + +func (CompanionStruct_DeterministicAction_) CastTo_(x interface{}) DeterministicAction { + var t DeterministicAction + t, _ = x.(DeterministicAction) + return t +} + +// End of trait DeterministicAction + +// Definition of trait DeterministicActionWithResult +type DeterministicActionWithResult interface { + String() string + Invoke(a interface{}) interface{} +} +type CompanionStruct_DeterministicActionWithResult_ struct { + TraitID_ *_dafny.TraitID +} + +var Companion_DeterministicActionWithResult_ = CompanionStruct_DeterministicActionWithResult_{ + TraitID_: &_dafny.TraitID{}, +} + +func (CompanionStruct_DeterministicActionWithResult_) CastTo_(x interface{}) DeterministicActionWithResult { + var t DeterministicActionWithResult + t, _ = x.(DeterministicActionWithResult) + return t +} + +// End of trait DeterministicActionWithResult diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Base64/Base64.go b/GoCustomerPreview/smithy-dafny-standard-library/Base64/Base64.go new file mode 100644 index 000000000..a8b8d811d --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/Base64/Base64.go @@ -0,0 +1,493 @@ +// Package Base64 +// Dafny module Base64 compiled into Go + +package Base64 + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "Base64.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) IsBase64Char(c _dafny.Char) bool { + return (((((c) == (_dafny.Char('+'))) || ((c) == (_dafny.Char('/')))) || (((_dafny.Char('0')) <= (c)) && ((c) <= (_dafny.Char('9'))))) || (((_dafny.Char('A')) <= (c)) && ((c) <= (_dafny.Char('Z'))))) || (((_dafny.Char('a')) <= (c)) && ((c) <= (_dafny.Char('z')))) +} +func (_static *CompanionStruct_Default___) IsUnpaddedBase64String(s _dafny.Sequence) bool { + var _hresult bool = false + _ = _hresult + var _0_size uint64 + _ = _0_size + _0_size = uint64((s).Cardinality()) + if ((_0_size) % (uint64(4))) != (uint64(0)) /* dircomp */ { + _hresult = false + return _hresult + } + var _hi0 uint64 = _0_size + _ = _hi0 + for _1_i := uint64(0); _1_i < _hi0; _1_i++ { + if !(Companion_Default___.IsBase64Char((s).Select(uint32(_1_i)).(_dafny.Char))) { + _hresult = false + return _hresult + } + } + _hresult = true + return _hresult + return _hresult +} +func (_static *CompanionStruct_Default___) IndexToChar(i uint8) _dafny.Char { + if (i) == (uint8(63)) { + return _dafny.Char('/') + } else if (i) == (uint8(62)) { + return _dafny.Char('+') + } else if ((uint8(52)) <= (i)) && ((i) <= (uint8(61))) { + return _dafny.Char(((i) - (func() uint8 { return (uint8(4)) })())) + } else if ((uint8(26)) <= (i)) && ((i) <= (uint8(51))) { + return _dafny.Char(((uint8(i)) + (uint8(71)))) + } else { + return _dafny.Char(((uint8(i)) + (uint8(65)))) + } +} +func (_static *CompanionStruct_Default___) CharToIndex(c _dafny.Char) uint8 { + if (c) == (_dafny.Char('/')) { + return uint8(63) + } else if (c) == (_dafny.Char('+')) { + return uint8(62) + } else if ((_dafny.Char('0')) <= (c)) && ((c) <= (_dafny.Char('9'))) { + return uint8((uint8(c)) + (uint8(4))) + } else if ((_dafny.Char('a')) <= (c)) && ((c) <= (_dafny.Char('z'))) { + return uint8((uint8(c)) - (func() uint8 { return (uint8(71)) })()) + } else { + return uint8((uint8(c)) - (func() uint8 { return (uint8(65)) })()) + } +} +func (_static *CompanionStruct_Default___) UInt24ToSeq(x uint32) _dafny.Sequence { + var _0_b0 uint8 = uint8((x) / (uint32(65536))) + _ = _0_b0 + var _1_x0 uint32 = (x) - (func() uint32 { return ((uint32(_0_b0)) * (uint32(65536))) })() + _ = _1_x0 + var _2_b1 uint8 = uint8((_1_x0) / (uint32(256))) + _ = _2_b1 + var _3_b2 uint8 = uint8((_1_x0) % (uint32(256))) + _ = _3_b2 + return _dafny.SeqOf(_0_b0, _2_b1, _3_b2) +} +func (_static *CompanionStruct_Default___) SeqToUInt24(s _dafny.Sequence) uint32 { + return (((uint32((s).Select(uint32(uint32(0))).(uint8))) * (uint32(65536))) + ((uint32((s).Select(uint32(uint32(1))).(uint8))) * (uint32(256)))) + (uint32((s).Select(uint32(uint32(2))).(uint8))) +} +func (_static *CompanionStruct_Default___) SeqPosToUInt24(s _dafny.Sequence, pos uint64) uint32 { + return (((uint32((s).Select(uint32(pos)).(uint8))) * (uint32(65536))) + ((uint32((s).Select(uint32((pos) + (uint64(1)))).(uint8))) * (uint32(256)))) + (uint32((s).Select(uint32((pos) + (uint64(2)))).(uint8))) +} +func (_static *CompanionStruct_Default___) UInt24ToIndexSeq(x uint32) _dafny.Sequence { + var _0_b0 uint8 = uint8((x) / (uint32(262144))) + _ = _0_b0 + var _1_x0 uint32 = (x) - (func() uint32 { return ((uint32(_0_b0)) * (uint32(262144))) })() + _ = _1_x0 + var _2_b1 uint8 = uint8((_1_x0) / (uint32(4096))) + _ = _2_b1 + var _3_x1 uint32 = (_1_x0) - (func() uint32 { return ((uint32(_2_b1)) * (uint32(4096))) })() + _ = _3_x1 + var _4_b2 uint8 = uint8((_3_x1) / (uint32(64))) + _ = _4_b2 + var _5_b3 uint8 = uint8((_3_x1) % (uint32(64))) + _ = _5_b3 + return _dafny.SeqOf(_0_b0, _2_b1, _4_b2, _5_b3) +} +func (_static *CompanionStruct_Default___) IndexSeqToUInt24(s _dafny.Sequence) uint32 { + return ((((uint32((s).Select(uint32(uint32(0))).(uint8))) * (uint32(262144))) + ((uint32((s).Select(uint32(uint32(1))).(uint8))) * (uint32(4096)))) + ((uint32((s).Select(uint32(uint32(2))).(uint8))) * (uint32(64)))) + (uint32((s).Select(uint32(uint32(3))).(uint8))) +} +func (_static *CompanionStruct_Default___) IndexSeqPosToUInt24(s _dafny.Sequence, pos uint64) uint32 { + return ((((uint32((s).Select(uint32(pos)).(uint8))) * (uint32(262144))) + ((uint32((s).Select(uint32((pos) + (uint64(1)))).(uint8))) * (uint32(4096)))) + ((uint32((s).Select(uint32((pos) + (uint64(2)))).(uint8))) * (uint32(64)))) + (uint32((s).Select(uint32((pos) + (uint64(3)))).(uint8))) +} +func (_static *CompanionStruct_Default___) DecodeBlock(s _dafny.Sequence) _dafny.Sequence { + return Companion_Default___.UInt24ToSeq(Companion_Default___.IndexSeqToUInt24(s)) +} +func (_static *CompanionStruct_Default___) DecodeBlockPos(s _dafny.Sequence, pos uint64) _dafny.Sequence { + return Companion_Default___.UInt24ToSeq(Companion_Default___.IndexSeqPosToUInt24(s, pos)) +} +func (_static *CompanionStruct_Default___) EncodeBlock(s _dafny.Sequence) _dafny.Sequence { + return Companion_Default___.UInt24ToIndexSeq(Companion_Default___.SeqToUInt24(s)) +} +func (_static *CompanionStruct_Default___) EncodeBlockPos(s _dafny.Sequence, pos uint64) _dafny.Sequence { + return Companion_Default___.UInt24ToIndexSeq(Companion_Default___.SeqPosToUInt24(s, pos)) +} +func (_static *CompanionStruct_Default___) DecodeRecursively(s _dafny.Sequence) _dafny.Sequence { + var b _dafny.Sequence = _dafny.EmptySeq + _ = b + var _0_i uint64 + _ = _0_i + _0_i = uint64((s).Cardinality()) + var _1_result _dafny.Sequence + _ = _1_result + _1_result = _dafny.SeqOf() + for (_0_i) > (uint64(0)) { + _1_result = _dafny.Companion_Sequence_.Concatenate(Companion_Default___.DecodeBlockPos(s, (_0_i)-(func() uint64 { return (uint64(4)) })()), _1_result) + _0_i = (_0_i) - (func() uint64 { return (uint64(4)) })() + } + b = _1_result + return b + return b +} +func (_static *CompanionStruct_Default___) EncodeRecursively(b _dafny.Sequence) _dafny.Sequence { + var s _dafny.Sequence = _dafny.EmptySeq + _ = s + var _0_i uint64 + _ = _0_i + _0_i = uint64((b).Cardinality()) + var _1_result _dafny.Sequence + _ = _1_result + _1_result = _dafny.SeqOf() + for (_0_i) > (uint64(0)) { + _1_result = _dafny.Companion_Sequence_.Concatenate(Companion_Default___.EncodeBlockPos(b, (_0_i)-(func() uint64 { return (uint64(3)) })()), _1_result) + _0_i = (_0_i) - (func() uint64 { return (uint64(3)) })() + } + s = _1_result + return s + return s +} +func (_static *CompanionStruct_Default___) FromCharsToIndices(s _dafny.Sequence) _dafny.Sequence { + var b _dafny.Sequence = _dafny.EmptySeq + _ = b + var _0_result _dafny.Sequence + _ = _0_result + _0_result = _dafny.SeqOf() + var _hi0 uint64 = uint64((s).Cardinality()) + _ = _hi0 + for _1_i := uint64(0); _1_i < _hi0; _1_i++ { + _0_result = _dafny.Companion_Sequence_.Concatenate(_0_result, _dafny.SeqOf(Companion_Default___.CharToIndex((s).Select(uint32(_1_i)).(_dafny.Char)))) + } + b = _0_result + return b + return b +} +func (_static *CompanionStruct_Default___) FromIndicesToChars(b _dafny.Sequence) _dafny.Sequence { + var s _dafny.Sequence = _dafny.EmptySeq.SetString() + _ = s + var _0_result _dafny.Sequence + _ = _0_result + _0_result = _dafny.SeqOfChars() + var _hi0 uint64 = uint64((b).Cardinality()) + _ = _hi0 + for _1_i := uint64(0); _1_i < _hi0; _1_i++ { + _0_result = _dafny.Companion_Sequence_.Concatenate(_0_result, _dafny.SeqOfChars(Companion_Default___.IndexToChar((b).Select(uint32(_1_i)).(uint8)))) + } + s = _0_result + return s + return s +} +func (_static *CompanionStruct_Default___) DecodeUnpadded(s _dafny.Sequence) _dafny.Sequence { + return Companion_Default___.DecodeRecursively(Companion_Default___.FromCharsToIndices(s)) +} +func (_static *CompanionStruct_Default___) EncodeUnpadded(b _dafny.Sequence) _dafny.Sequence { + return Companion_Default___.FromIndicesToChars(Companion_Default___.EncodeRecursively(b)) +} +func (_static *CompanionStruct_Default___) Is1Padding(s _dafny.Sequence) bool { + return ((((((uint64((s).Cardinality())) == (uint64(4))) && (Companion_Default___.IsBase64Char((s).Select(uint32(uint32(0))).(_dafny.Char)))) && (Companion_Default___.IsBase64Char((s).Select(uint32(uint32(1))).(_dafny.Char)))) && (Companion_Default___.IsBase64Char((s).Select(uint32(uint32(2))).(_dafny.Char)))) && (((Companion_Default___.CharToIndex((s).Select(uint32(uint32(2))).(_dafny.Char))) % (uint8(4))) == (uint8(0)))) && (((s).Select(uint32(uint32(3))).(_dafny.Char)) == (_dafny.Char('='))) +} +func (_static *CompanionStruct_Default___) Decode1Padding(s _dafny.Sequence) _dafny.Sequence { + var _0_d _dafny.Sequence = Companion_Default___.DecodeBlock(_dafny.SeqOf(Companion_Default___.CharToIndex((s).Select(uint32(uint32(0))).(_dafny.Char)), Companion_Default___.CharToIndex((s).Select(uint32(uint32(1))).(_dafny.Char)), Companion_Default___.CharToIndex((s).Select(uint32(uint32(2))).(_dafny.Char)), uint8(0))) + _ = _0_d + return _dafny.SeqOf((_0_d).Select(uint32(uint32(0))).(uint8), (_0_d).Select(uint32(uint32(1))).(uint8)) +} +func (_static *CompanionStruct_Default___) Encode1Padding(b _dafny.Sequence) _dafny.Sequence { + var _0_e _dafny.Sequence = Companion_Default___.EncodeBlock(_dafny.SeqOf((b).Select(uint32(uint32(0))).(uint8), (b).Select(uint32(uint32(1))).(uint8), uint8(0))) + _ = _0_e + return _dafny.SeqOfChars(Companion_Default___.IndexToChar((_0_e).Select(uint32(uint32(0))).(uint8)), Companion_Default___.IndexToChar((_0_e).Select(uint32(uint32(1))).(uint8)), Companion_Default___.IndexToChar((_0_e).Select(uint32(uint32(2))).(uint8)), _dafny.Char('=')) +} +func (_static *CompanionStruct_Default___) Is2Padding(s _dafny.Sequence) bool { + return ((((((uint64((s).Cardinality())) == (uint64(4))) && (Companion_Default___.IsBase64Char((s).Select(uint32(uint32(0))).(_dafny.Char)))) && (Companion_Default___.IsBase64Char((s).Select(uint32(uint32(1))).(_dafny.Char)))) && (((Companion_Default___.CharToIndex((s).Select(uint32(uint32(1))).(_dafny.Char))) % (uint8(16))) == (uint8(0)))) && (((s).Select(uint32(uint32(2))).(_dafny.Char)) == (_dafny.Char('=')))) && (((s).Select(uint32(uint32(3))).(_dafny.Char)) == (_dafny.Char('='))) +} +func (_static *CompanionStruct_Default___) Decode2Padding(s _dafny.Sequence) _dafny.Sequence { + var _0_d _dafny.Sequence = Companion_Default___.DecodeBlock(_dafny.SeqOf(Companion_Default___.CharToIndex((s).Select(uint32(uint32(0))).(_dafny.Char)), Companion_Default___.CharToIndex((s).Select(uint32(uint32(1))).(_dafny.Char)), uint8(0), uint8(0))) + _ = _0_d + return _dafny.SeqOf((_0_d).Select(uint32(uint32(0))).(uint8)) +} +func (_static *CompanionStruct_Default___) Encode2Padding(b _dafny.Sequence) _dafny.Sequence { + var _0_e _dafny.Sequence = Companion_Default___.EncodeBlock(_dafny.SeqOf((b).Select(uint32(uint32(0))).(uint8), uint8(0), uint8(0))) + _ = _0_e + return _dafny.SeqOfChars(Companion_Default___.IndexToChar((_0_e).Select(uint32(uint32(0))).(uint8)), Companion_Default___.IndexToChar((_0_e).Select(uint32(uint32(1))).(uint8)), _dafny.Char('='), _dafny.Char('=')) +} +func (_static *CompanionStruct_Default___) IsBase64String(s _dafny.Sequence) bool { + var _0_size uint64 = uint64((s).Cardinality()) + _ = _0_size + return (((_0_size) % (uint64(4))) == (uint64(0))) && ((Companion_Default___.IsUnpaddedBase64String(s)) || ((Companion_Default___.IsUnpaddedBase64String((s).Take(uint32((_0_size) - (func() uint64 { return (uint64(4)) })())))) && ((Companion_Default___.Is1Padding((s).Drop(uint32((_0_size) - (func() uint64 { return (uint64(4)) })())))) || (Companion_Default___.Is2Padding((s).Drop(uint32((_0_size) - (func() uint64 { return (uint64(4)) })()))))))) +} +func (_static *CompanionStruct_Default___) DecodeValid(s _dafny.Sequence) _dafny.Sequence { + var _0_size uint64 = uint64((s).Cardinality()) + _ = _0_size + if (_0_size) == (uint64(0)) { + return _dafny.SeqOf() + } else { + var _1_finalBlockStart uint64 = (_0_size) - (func() uint64 { return (uint64(4)) })() + _ = _1_finalBlockStart + var _2_prefix _dafny.Sequence = (s).Take(uint32(_1_finalBlockStart)) + _ = _2_prefix + var _3_suffix _dafny.Sequence = (s).Drop(uint32(_1_finalBlockStart)) + _ = _3_suffix + if Companion_Default___.Is1Padding(_3_suffix) { + return _dafny.Companion_Sequence_.Concatenate(Companion_Default___.DecodeUnpadded(_2_prefix), Companion_Default___.Decode1Padding(_3_suffix)) + } else if Companion_Default___.Is2Padding(_3_suffix) { + return _dafny.Companion_Sequence_.Concatenate(Companion_Default___.DecodeUnpadded(_2_prefix), Companion_Default___.Decode2Padding(_3_suffix)) + } else { + return Companion_Default___.DecodeUnpadded(s) + } + } +} +func (_static *CompanionStruct_Default___) Decode(s _dafny.Sequence) m_Wrappers.Result { + if Companion_Default___.IsBase64String(s) { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_Default___.DecodeValid(s)) + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("The encoding is malformed")) + } +} +func (_static *CompanionStruct_Default___) Encode(b _dafny.Sequence) _dafny.Sequence { + var _0_size uint64 = uint64((b).Cardinality()) + _ = _0_size + var _1_mod uint64 = (_0_size) % (uint64(3)) + _ = _1_mod + if (_1_mod) == (uint64(0)) { + var _2_s _dafny.Sequence = Companion_Default___.EncodeUnpadded(b) + _ = _2_s + return _2_s + } else if (_1_mod) == (uint64(1)) { + var _3_s1 _dafny.Sequence = Companion_Default___.EncodeUnpadded((b).Take(uint32((_0_size) - (func() uint64 { return (uint64(1)) })()))) + _ = _3_s1 + var _4_s2 _dafny.Sequence = Companion_Default___.Encode2Padding((b).Drop(uint32((_0_size) - (func() uint64 { return (uint64(1)) })()))) + _ = _4_s2 + var _5_s _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_3_s1, _4_s2) + _ = _5_s + return _5_s + } else { + var _6_s1 _dafny.Sequence = Companion_Default___.EncodeUnpadded((b).Take(uint32((_0_size) - (func() uint64 { return (uint64(2)) })()))) + _ = _6_s1 + var _7_s2 _dafny.Sequence = Companion_Default___.Encode1Padding((b).Drop(uint32((_0_size) - (func() uint64 { return (uint64(2)) })()))) + _ = _7_s2 + var _8_s _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_6_s1, _7_s2) + _ = _8_s + return _8_s + } +} + +// End of class Default__ + +// Definition of class Index +type Index struct { +} + +func New_Index_() *Index { + _this := Index{} + + return &_this +} + +type CompanionStruct_Index_ struct { +} + +var Companion_Index_ = CompanionStruct_Index_{} + +func (*Index) String() string { + return "Base64.Index" +} +func (_this *Index) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Index{} + +func (_this *CompanionStruct_Index_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { + iter := _dafny.IntegerRange(lo, hi) + return func() (interface{}, bool) { + next, ok := iter() + if !ok { + return uint8(0), false + } + return next.(_dafny.Int).Uint8(), true + } +} + +// End of class Index + +func Type_Index_() _dafny.TypeDescriptor { + return type_Index_{} +} + +type type_Index_ struct { +} + +func (_this type_Index_) Default() interface{} { + return uint8(0) +} + +func (_this type_Index_) String() string { + return "Base64.Index" +} +func (_this *CompanionStruct_Index_) Is_(__source uint8) bool { + var _0_x _dafny.Int = _dafny.IntOfUint8(__source) + _ = _0_x + return ((_0_x).Sign() != -1) && ((_0_x).Cmp(_dafny.IntOfInt64(64)) < 0) +} + +// Definition of class Uint24 +type Uint24 struct { +} + +func New_Uint24_() *Uint24 { + _this := Uint24{} + + return &_this +} + +type CompanionStruct_Uint24_ struct { +} + +var Companion_Uint24_ = CompanionStruct_Uint24_{} + +func (*Uint24) String() string { + return "Base64.Uint24" +} +func (_this *Uint24) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Uint24{} + +func (_this *CompanionStruct_Uint24_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { + iter := _dafny.IntegerRange(lo, hi) + return func() (interface{}, bool) { + next, ok := iter() + if !ok { + return uint32(0), false + } + return next.(_dafny.Int).Uint32(), true + } +} + +// End of class Uint24 + +func Type_Uint24_() _dafny.TypeDescriptor { + return type_Uint24_{} +} + +type type_Uint24_ struct { +} + +func (_this type_Uint24_) Default() interface{} { + return uint32(0) +} + +func (_this type_Uint24_) String() string { + return "Base64.Uint24" +} +func (_this *CompanionStruct_Uint24_) Is_(__source uint32) bool { + var _1_x _dafny.Int = _dafny.IntOfUint32(__source) + _ = _1_x + return ((_1_x).Sign() != -1) && ((_1_x).Cmp(_dafny.IntOfInt64(16777216)) < 0) +} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Base64Lemmas/Base64Lemmas.go b/GoCustomerPreview/smithy-dafny-standard-library/Base64Lemmas/Base64Lemmas.go new file mode 100644 index 000000000..bba4ba696 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/Base64Lemmas/Base64Lemmas.go @@ -0,0 +1,87 @@ +// Package Base64Lemmas +// Dafny module Base64Lemmas compiled into Go + +package Base64Lemmas + +import ( + os "os" + + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ + +type Dummy__ struct{} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/BoundedInts/BoundedInts.go b/GoCustomerPreview/smithy-dafny-standard-library/BoundedInts/BoundedInts.go new file mode 100644 index 000000000..9d0c1e7ba --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/BoundedInts/BoundedInts.go @@ -0,0 +1,885 @@ +// Package BoundedInts +// Dafny module BoundedInts compiled into Go + +package BoundedInts + +import ( + os "os" + + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "BoundedInts.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) TWO__TO__THE__8() _dafny.Int { + return _dafny.IntOfInt64(256) +} +func (_static *CompanionStruct_Default___) UINT8__MAX() uint8 { + return uint8(255) +} +func (_static *CompanionStruct_Default___) TWO__TO__THE__16() _dafny.Int { + return _dafny.IntOfInt64(65536) +} +func (_static *CompanionStruct_Default___) UINT16__MAX() uint16 { + return uint16(65535) +} +func (_static *CompanionStruct_Default___) TWO__TO__THE__32() _dafny.Int { + return _dafny.IntOfInt64(4294967296) +} +func (_static *CompanionStruct_Default___) UINT32__MAX() uint32 { + return uint32(4294967295) +} +func (_static *CompanionStruct_Default___) TWO__TO__THE__64() _dafny.Int { + return _dafny.IntOfString("18446744073709551616") +} +func (_static *CompanionStruct_Default___) UINT64__MAX() uint64 { + return uint64(18446744073709551615) +} +func (_static *CompanionStruct_Default___) INT8__MIN() int8 { + return int8(-128) +} +func (_static *CompanionStruct_Default___) INT8__MAX() int8 { + return int8(127) +} +func (_static *CompanionStruct_Default___) INT16__MIN() int16 { + return int16(-32768) +} +func (_static *CompanionStruct_Default___) INT16__MAX() int16 { + return int16(32767) +} +func (_static *CompanionStruct_Default___) INT32__MIN() int32 { + return int32(-2147483648) +} +func (_static *CompanionStruct_Default___) INT32__MAX() int32 { + return int32(2147483647) +} +func (_static *CompanionStruct_Default___) INT64__MIN() int64 { + return int64(-9223372036854775808) +} +func (_static *CompanionStruct_Default___) INT64__MAX() int64 { + return int64(9223372036854775807) +} +func (_static *CompanionStruct_Default___) NAT8__MAX() uint8 { + return uint8(127) +} +func (_static *CompanionStruct_Default___) NAT16__MAX() uint16 { + return uint16(32767) +} +func (_static *CompanionStruct_Default___) NAT32__MAX() uint32 { + return uint32(2147483647) +} +func (_static *CompanionStruct_Default___) NAT64__MAX() uint64 { + return uint64(9223372036854775807) +} +func (_static *CompanionStruct_Default___) TWO__TO__THE__0() _dafny.Int { + return _dafny.One +} +func (_static *CompanionStruct_Default___) TWO__TO__THE__1() _dafny.Int { + return _dafny.IntOfInt64(2) +} +func (_static *CompanionStruct_Default___) TWO__TO__THE__2() _dafny.Int { + return _dafny.IntOfInt64(4) +} +func (_static *CompanionStruct_Default___) TWO__TO__THE__4() _dafny.Int { + return _dafny.IntOfInt64(16) +} +func (_static *CompanionStruct_Default___) TWO__TO__THE__5() _dafny.Int { + return _dafny.IntOfInt64(32) +} +func (_static *CompanionStruct_Default___) TWO__TO__THE__24() _dafny.Int { + return _dafny.IntOfInt64(16777216) +} +func (_static *CompanionStruct_Default___) TWO__TO__THE__40() _dafny.Int { + return _dafny.IntOfInt64(1099511627776) +} +func (_static *CompanionStruct_Default___) TWO__TO__THE__48() _dafny.Int { + return _dafny.IntOfInt64(281474976710656) +} +func (_static *CompanionStruct_Default___) TWO__TO__THE__56() _dafny.Int { + return _dafny.IntOfInt64(72057594037927936) +} +func (_static *CompanionStruct_Default___) TWO__TO__THE__128() _dafny.Int { + return _dafny.IntOfString("340282366920938463463374607431768211456") +} +func (_static *CompanionStruct_Default___) TWO__TO__THE__256() _dafny.Int { + return _dafny.IntOfString("115792089237316195423570985008687907853269984665640564039457584007913129639936") +} +func (_static *CompanionStruct_Default___) TWO__TO__THE__512() _dafny.Int { + return _dafny.IntOfString("13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096") +} + +// End of class Default__ + +// Definition of class Uint8 +type Uint8 struct { +} + +func New_Uint8_() *Uint8 { + _this := Uint8{} + + return &_this +} + +type CompanionStruct_Uint8_ struct { +} + +var Companion_Uint8_ = CompanionStruct_Uint8_{} + +func (*Uint8) String() string { + return "BoundedInts.Uint8" +} +func (_this *Uint8) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Uint8{} + +func (_this *CompanionStruct_Uint8_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { + iter := _dafny.IntegerRange(lo, hi) + return func() (interface{}, bool) { + next, ok := iter() + if !ok { + return uint8(0), false + } + return next.(_dafny.Int).Uint8(), true + } +} + +// End of class Uint8 + +func Type_Uint8_() _dafny.TypeDescriptor { + return type_Uint8_{} +} + +type type_Uint8_ struct { +} + +func (_this type_Uint8_) Default() interface{} { + return uint8(0) +} + +func (_this type_Uint8_) String() string { + return "BoundedInts.Uint8" +} +func (_this *CompanionStruct_Uint8_) Is_(__source uint8) bool { + return true +} + +// Definition of class Uint16 +type Uint16 struct { +} + +func New_Uint16_() *Uint16 { + _this := Uint16{} + + return &_this +} + +type CompanionStruct_Uint16_ struct { +} + +var Companion_Uint16_ = CompanionStruct_Uint16_{} + +func (*Uint16) String() string { + return "BoundedInts.Uint16" +} +func (_this *Uint16) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Uint16{} + +func (_this *CompanionStruct_Uint16_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { + iter := _dafny.IntegerRange(lo, hi) + return func() (interface{}, bool) { + next, ok := iter() + if !ok { + return uint16(0), false + } + return next.(_dafny.Int).Uint16(), true + } +} + +// End of class Uint16 + +func Type_Uint16_() _dafny.TypeDescriptor { + return type_Uint16_{} +} + +type type_Uint16_ struct { +} + +func (_this type_Uint16_) Default() interface{} { + return uint16(0) +} + +func (_this type_Uint16_) String() string { + return "BoundedInts.Uint16" +} +func (_this *CompanionStruct_Uint16_) Is_(__source uint16) bool { + return true +} + +// Definition of class Uint32 +type Uint32 struct { +} + +func New_Uint32_() *Uint32 { + _this := Uint32{} + + return &_this +} + +type CompanionStruct_Uint32_ struct { +} + +var Companion_Uint32_ = CompanionStruct_Uint32_{} + +func (*Uint32) String() string { + return "BoundedInts.Uint32" +} +func (_this *Uint32) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Uint32{} + +func (_this *CompanionStruct_Uint32_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { + iter := _dafny.IntegerRange(lo, hi) + return func() (interface{}, bool) { + next, ok := iter() + if !ok { + return uint32(0), false + } + return next.(_dafny.Int).Uint32(), true + } +} + +// End of class Uint32 + +func Type_Uint32_() _dafny.TypeDescriptor { + return type_Uint32_{} +} + +type type_Uint32_ struct { +} + +func (_this type_Uint32_) Default() interface{} { + return uint32(0) +} + +func (_this type_Uint32_) String() string { + return "BoundedInts.Uint32" +} +func (_this *CompanionStruct_Uint32_) Is_(__source uint32) bool { + return true +} + +// Definition of class Uint64 +type Uint64 struct { +} + +func New_Uint64_() *Uint64 { + _this := Uint64{} + + return &_this +} + +type CompanionStruct_Uint64_ struct { +} + +var Companion_Uint64_ = CompanionStruct_Uint64_{} + +func (*Uint64) String() string { + return "BoundedInts.Uint64" +} +func (_this *Uint64) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Uint64{} + +func (_this *CompanionStruct_Uint64_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { + iter := _dafny.IntegerRange(lo, hi) + return func() (interface{}, bool) { + next, ok := iter() + if !ok { + return uint64(0), false + } + return next.(_dafny.Int).Uint64(), true + } +} + +// End of class Uint64 + +func Type_Uint64_() _dafny.TypeDescriptor { + return type_Uint64_{} +} + +type type_Uint64_ struct { +} + +func (_this type_Uint64_) Default() interface{} { + return uint64(0) +} + +func (_this type_Uint64_) String() string { + return "BoundedInts.Uint64" +} +func (_this *CompanionStruct_Uint64_) Is_(__source uint64) bool { + return true +} + +// Definition of class Int8 +type Int8 struct { +} + +func New_Int8_() *Int8 { + _this := Int8{} + + return &_this +} + +type CompanionStruct_Int8_ struct { +} + +var Companion_Int8_ = CompanionStruct_Int8_{} + +func (*Int8) String() string { + return "BoundedInts.Int8" +} +func (_this *Int8) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Int8{} + +func (_this *CompanionStruct_Int8_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { + iter := _dafny.IntegerRange(lo, hi) + return func() (interface{}, bool) { + next, ok := iter() + if !ok { + return int8(0), false + } + return next.(_dafny.Int).Int8(), true + } +} + +// End of class Int8 + +func Type_Int8_() _dafny.TypeDescriptor { + return type_Int8_{} +} + +type type_Int8_ struct { +} + +func (_this type_Int8_) Default() interface{} { + return int8(0) +} + +func (_this type_Int8_) String() string { + return "BoundedInts.Int8" +} +func (_this *CompanionStruct_Int8_) Is_(__source int8) bool { + return true +} + +// Definition of class Int16 +type Int16 struct { +} + +func New_Int16_() *Int16 { + _this := Int16{} + + return &_this +} + +type CompanionStruct_Int16_ struct { +} + +var Companion_Int16_ = CompanionStruct_Int16_{} + +func (*Int16) String() string { + return "BoundedInts.Int16" +} +func (_this *Int16) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Int16{} + +func (_this *CompanionStruct_Int16_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { + iter := _dafny.IntegerRange(lo, hi) + return func() (interface{}, bool) { + next, ok := iter() + if !ok { + return int16(0), false + } + return next.(_dafny.Int).Int16(), true + } +} + +// End of class Int16 + +func Type_Int16_() _dafny.TypeDescriptor { + return type_Int16_{} +} + +type type_Int16_ struct { +} + +func (_this type_Int16_) Default() interface{} { + return int16(0) +} + +func (_this type_Int16_) String() string { + return "BoundedInts.Int16" +} +func (_this *CompanionStruct_Int16_) Is_(__source int16) bool { + return true +} + +// Definition of class Int32 +type Int32 struct { +} + +func New_Int32_() *Int32 { + _this := Int32{} + + return &_this +} + +type CompanionStruct_Int32_ struct { +} + +var Companion_Int32_ = CompanionStruct_Int32_{} + +func (*Int32) String() string { + return "BoundedInts.Int32" +} +func (_this *Int32) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Int32{} + +func (_this *CompanionStruct_Int32_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { + iter := _dafny.IntegerRange(lo, hi) + return func() (interface{}, bool) { + next, ok := iter() + if !ok { + return int32(0), false + } + return next.(_dafny.Int).Int32(), true + } +} + +// End of class Int32 + +func Type_Int32_() _dafny.TypeDescriptor { + return type_Int32_{} +} + +type type_Int32_ struct { +} + +func (_this type_Int32_) Default() interface{} { + return int32(0) +} + +func (_this type_Int32_) String() string { + return "BoundedInts.Int32" +} +func (_this *CompanionStruct_Int32_) Is_(__source int32) bool { + return true +} + +// Definition of class Int64 +type Int64 struct { +} + +func New_Int64_() *Int64 { + _this := Int64{} + + return &_this +} + +type CompanionStruct_Int64_ struct { +} + +var Companion_Int64_ = CompanionStruct_Int64_{} + +func (*Int64) String() string { + return "BoundedInts.Int64" +} +func (_this *Int64) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Int64{} + +func (_this *CompanionStruct_Int64_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { + iter := _dafny.IntegerRange(lo, hi) + return func() (interface{}, bool) { + next, ok := iter() + if !ok { + return int64(0), false + } + return next.(_dafny.Int).Int64(), true + } +} + +// End of class Int64 + +func Type_Int64_() _dafny.TypeDescriptor { + return type_Int64_{} +} + +type type_Int64_ struct { +} + +func (_this type_Int64_) Default() interface{} { + return int64(0) +} + +func (_this type_Int64_) String() string { + return "BoundedInts.Int64" +} +func (_this *CompanionStruct_Int64_) Is_(__source int64) bool { + return true +} + +// Definition of class Nat8 +type Nat8 struct { +} + +func New_Nat8_() *Nat8 { + _this := Nat8{} + + return &_this +} + +type CompanionStruct_Nat8_ struct { +} + +var Companion_Nat8_ = CompanionStruct_Nat8_{} + +func (*Nat8) String() string { + return "BoundedInts.Nat8" +} +func (_this *Nat8) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Nat8{} + +func (_this *CompanionStruct_Nat8_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { + iter := _dafny.IntegerRange(lo, hi) + return func() (interface{}, bool) { + next, ok := iter() + if !ok { + return uint8(0), false + } + return next.(_dafny.Int).Uint8(), true + } +} + +// End of class Nat8 + +func Type_Nat8_() _dafny.TypeDescriptor { + return type_Nat8_{} +} + +type type_Nat8_ struct { +} + +func (_this type_Nat8_) Default() interface{} { + return uint8(0) +} + +func (_this type_Nat8_) String() string { + return "BoundedInts.Nat8" +} +func (_this *CompanionStruct_Nat8_) Is_(__source uint8) bool { + var _0_x _dafny.Int = _dafny.IntOfUint8(__source) + _ = _0_x + return ((_0_x).Sign() != -1) && ((_0_x).Cmp(_dafny.IntOfInt64(128)) < 0) +} + +// Definition of class Nat16 +type Nat16 struct { +} + +func New_Nat16_() *Nat16 { + _this := Nat16{} + + return &_this +} + +type CompanionStruct_Nat16_ struct { +} + +var Companion_Nat16_ = CompanionStruct_Nat16_{} + +func (*Nat16) String() string { + return "BoundedInts.Nat16" +} +func (_this *Nat16) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Nat16{} + +func (_this *CompanionStruct_Nat16_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { + iter := _dafny.IntegerRange(lo, hi) + return func() (interface{}, bool) { + next, ok := iter() + if !ok { + return uint16(0), false + } + return next.(_dafny.Int).Uint16(), true + } +} + +// End of class Nat16 + +func Type_Nat16_() _dafny.TypeDescriptor { + return type_Nat16_{} +} + +type type_Nat16_ struct { +} + +func (_this type_Nat16_) Default() interface{} { + return uint16(0) +} + +func (_this type_Nat16_) String() string { + return "BoundedInts.Nat16" +} +func (_this *CompanionStruct_Nat16_) Is_(__source uint16) bool { + var _1_x _dafny.Int = _dafny.IntOfUint16(__source) + _ = _1_x + return ((_1_x).Sign() != -1) && ((_1_x).Cmp(_dafny.IntOfInt64(32768)) < 0) +} + +// Definition of class Nat32 +type Nat32 struct { +} + +func New_Nat32_() *Nat32 { + _this := Nat32{} + + return &_this +} + +type CompanionStruct_Nat32_ struct { +} + +var Companion_Nat32_ = CompanionStruct_Nat32_{} + +func (*Nat32) String() string { + return "BoundedInts.Nat32" +} +func (_this *Nat32) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Nat32{} + +func (_this *CompanionStruct_Nat32_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { + iter := _dafny.IntegerRange(lo, hi) + return func() (interface{}, bool) { + next, ok := iter() + if !ok { + return uint32(0), false + } + return next.(_dafny.Int).Uint32(), true + } +} + +// End of class Nat32 + +func Type_Nat32_() _dafny.TypeDescriptor { + return type_Nat32_{} +} + +type type_Nat32_ struct { +} + +func (_this type_Nat32_) Default() interface{} { + return uint32(0) +} + +func (_this type_Nat32_) String() string { + return "BoundedInts.Nat32" +} +func (_this *CompanionStruct_Nat32_) Is_(__source uint32) bool { + var _2_x _dafny.Int = _dafny.IntOfUint32(__source) + _ = _2_x + return ((_2_x).Sign() != -1) && ((_2_x).Cmp(_dafny.IntOfInt64(2147483648)) < 0) +} + +// Definition of class Nat64 +type Nat64 struct { +} + +func New_Nat64_() *Nat64 { + _this := Nat64{} + + return &_this +} + +type CompanionStruct_Nat64_ struct { +} + +var Companion_Nat64_ = CompanionStruct_Nat64_{} + +func (*Nat64) String() string { + return "BoundedInts.Nat64" +} +func (_this *Nat64) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Nat64{} + +func (_this *CompanionStruct_Nat64_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { + iter := _dafny.IntegerRange(lo, hi) + return func() (interface{}, bool) { + next, ok := iter() + if !ok { + return uint64(0), false + } + return next.(_dafny.Int).Uint64(), true + } +} + +// End of class Nat64 + +func Type_Nat64_() _dafny.TypeDescriptor { + return type_Nat64_{} +} + +type type_Nat64_ struct { +} + +func (_this type_Nat64_) Default() interface{} { + return uint64(0) +} + +func (_this type_Nat64_) String() string { + return "BoundedInts.Nat64" +} +func (_this *CompanionStruct_Nat64_) Is_(__source uint64) bool { + var _3_x _dafny.Int = _dafny.IntOfUint64(__source) + _ = _3_x + return ((_3_x).Sign() != -1) && ((_3_x).Cmp(_dafny.IntOfString("9223372036854775808")) < 0) +} + +// Definition of class Opt__byte +type Opt__byte struct { +} + +func New_Opt__byte_() *Opt__byte { + _this := Opt__byte{} + + return &_this +} + +type CompanionStruct_Opt__byte_ struct { +} + +var Companion_Opt__byte_ = CompanionStruct_Opt__byte_{} + +func (*Opt__byte) String() string { + return "BoundedInts.Opt__byte" +} +func (_this *Opt__byte) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Opt__byte{} + +func (_this *CompanionStruct_Opt__byte_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { + iter := _dafny.IntegerRange(lo, hi) + return func() (interface{}, bool) { + next, ok := iter() + if !ok { + return int16(0), false + } + return next.(_dafny.Int).Int16(), true + } +} + +// End of class Opt__byte + +func Type_Opt__byte_() _dafny.TypeDescriptor { + return type_Opt__byte_{} +} + +type type_Opt__byte_ struct { +} + +func (_this type_Opt__byte_) Default() interface{} { + return int16(0) +} + +func (_this type_Opt__byte_) String() string { + return "BoundedInts.Opt__byte" +} +func (_this *CompanionStruct_Opt__byte_) Is_(__source int16) bool { + var _4_c _dafny.Int = _dafny.IntOfInt16(__source) + _ = _4_c + return ((_dafny.IntOfInt64(-1)).Cmp(_4_c) <= 0) && ((_4_c).Cmp(Companion_Default___.TWO__TO__THE__8()) < 0) +} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/ConcurrentCall/ConcurrentCall.go b/GoCustomerPreview/smithy-dafny-standard-library/ConcurrentCall/ConcurrentCall.go new file mode 100644 index 000000000..b5226fe50 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/ConcurrentCall/ConcurrentCall.go @@ -0,0 +1,106 @@ +// Package ConcurrentCall +// Dafny module ConcurrentCall compiled into Go + +package ConcurrentCall + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ + +type Dummy__ struct{} + +// Definition of trait Callee +type Callee interface { + String() string + Call(serialPos uint32, concurrentPos uint32) +} +type CompanionStruct_Callee_ struct { + TraitID_ *_dafny.TraitID +} + +var Companion_Callee_ = CompanionStruct_Callee_{ + TraitID_: &_dafny.TraitID{}, +} + +func (CompanionStruct_Callee_) CastTo_(x interface{}) Callee { + var t Callee + t, _ = x.(Callee) + return t +} + +// End of trait Callee diff --git a/GoCustomerPreview/smithy-dafny-standard-library/ConcurrentCall/externs.go b/GoCustomerPreview/smithy-dafny-standard-library/ConcurrentCall/externs.go new file mode 100644 index 000000000..ece670545 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/ConcurrentCall/externs.go @@ -0,0 +1,18 @@ +package ConcurrentCall + +import "sync" + +func ConcurrentCall(callee Callee, serialIters uint32, concurrentIters uint32) { + var wg sync.WaitGroup + for i := uint32(0); i < concurrentIters; i++ { + wg.Add(1) + concurrentPos := i + go func() { + defer wg.Done() + for j := uint32(0); j < serialIters; j++ { + callee.Call(j, concurrentPos) + } + }() + wg.Wait() + } +} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/DafnyLibraries/DafnyLibraries.go b/GoCustomerPreview/smithy-dafny-standard-library/DafnyLibraries/DafnyLibraries.go new file mode 100644 index 000000000..8e1a9e256 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/DafnyLibraries/DafnyLibraries.go @@ -0,0 +1,120 @@ +// Package DafnyLibraries +// Dafny module DafnyLibraries compiled into Go + +package DafnyLibraries + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ + +type Dummy__ struct{} + +// Definition of trait MutableMapTrait +type MutableMapTrait interface { + String() string + Content() _dafny.Map + Put(k interface{}, v interface{}) + Keys() _dafny.Set + HasKey(k interface{}) bool + Values() _dafny.Set + Items() _dafny.Set + Select(k interface{}) interface{} + Remove(k interface{}) + Size() _dafny.Int +} +type CompanionStruct_MutableMapTrait_ struct { + TraitID_ *_dafny.TraitID +} + +var Companion_MutableMapTrait_ = CompanionStruct_MutableMapTrait_{ + TraitID_: &_dafny.TraitID{}, +} + +func (CompanionStruct_MutableMapTrait_) CastTo_(x interface{}) MutableMapTrait { + var t MutableMapTrait + t, _ = x.(MutableMapTrait) + return t +} + +// End of trait MutableMapTrait diff --git a/GoCustomerPreview/smithy-dafny-standard-library/DafnyLibraries/externs.go b/GoCustomerPreview/smithy-dafny-standard-library/DafnyLibraries/externs.go new file mode 100644 index 000000000..b9da4b72b --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/DafnyLibraries/externs.go @@ -0,0 +1,153 @@ +package DafnyLibraries + +import ( + sync "sync" + + Std_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +// Definition of class MutableMap copied over from +// https://github.com/dafny-lang/dafny/blob/master/Source/DafnyStandardLibraries/src/Std_Concurrent/Std_Concurrent.go +type MutableMap struct { + mu sync.Mutex + + Internal _dafny.Map +} + +func New_MutableMap_() *MutableMap { + return &MutableMap{} +} + +type CompanionStruct_MutableMap_ struct { +} + +var Companion_MutableMap_ = CompanionStruct_MutableMap_{} + +func (_this *MutableMap) Equals(other *MutableMap) bool { + return _this == other +} + +// If you use the returned value, and ALSO continue to modify the MutableMap +// Then things might get weird. +func (_this *MutableMap) Content() _dafny.Map { + return _this.Internal +} + +func (_this *MutableMap) EqualsGeneric(x interface{}) bool { + other, ok := x.(*MutableMap) + return ok && _this.Equals(other) +} + +func (*MutableMap) String() string { + return "ExternConcurrent.MutableMap" +} + +func Type_MutableMap_(Type_K_ _dafny.TypeDescriptor, Type_V_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_MutableMap_{Type_K_, Type_V_} +} + +type type_MutableMap_ struct { + Type_K_ _dafny.TypeDescriptor + Type_V_ _dafny.TypeDescriptor +} + +func (_this type_MutableMap_) Default() interface{} { + return (*MutableMap)(nil) +} + +func (_this type_MutableMap_) String() string { + return "ExternConcurrent.MutableMap" +} +func (_this *MutableMap) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &MutableMap{} + +func (_this *MutableMap) Ctor__() { + { + } +} +func (_this *MutableMap) Keys() _dafny.Set { + { + _this.mu.Lock() + defer _this.mu.Unlock() + + return _this.Internal.Keys() + } +} +func (_this *MutableMap) HasKey(k interface{}) bool { + { + _this.mu.Lock() + defer _this.mu.Unlock() + + return _this.Internal.Contains(k) + } +} +func (_this *MutableMap) Values() _dafny.Set { + { + _this.mu.Lock() + defer _this.mu.Unlock() + + return _this.Internal.Values() + } +} +func (_this *MutableMap) Items() _dafny.Set { + { + _this.mu.Lock() + defer _this.mu.Unlock() + + return _this.Internal.Items() + } +} +func (_this *MutableMap) Get(k interface{}) Std_Wrappers.Option { + { + _this.mu.Lock() + defer _this.mu.Unlock() + + value, ok := _this.Internal.Find(k) + if ok { + return Std_Wrappers.Companion_Option_.Create_Some_(value) + } else { + return Std_Wrappers.Companion_Option_.Create_None_() + } + } +} +func (_this *MutableMap) Put(k interface{}, v interface{}) { + { + _this.mu.Lock() + defer _this.mu.Unlock() + + _this.Internal = _this.Internal.UpdateUnsafe(k, v) + } +} +func (_this *MutableMap) Remove(k interface{}) { + { + _this.mu.Lock() + defer _this.mu.Unlock() + + // This could be special-cased for a single remove to be a bit faster, + // but it's still going to be O(n) so likely not worth it. + _this.Internal = _this.Internal.Subtract(_dafny.SetOf(k)) + } +} +func (_this *MutableMap) Size() _dafny.Int { + { + _this.mu.Lock() + defer _this.mu.Unlock() + + return _this.Internal.Cardinality() + } +} + +// End of class MutableMap + +// This is handrolled extern +func (_this *MutableMap) Select(k interface{}) interface{} { + r := _this.Get(k) + if r.Is_None() { + return nil + } + return r.Dtor_value() +} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/DivInternals/DivInternals.go b/GoCustomerPreview/smithy-dafny-standard-library/DivInternals/DivInternals.go new file mode 100644 index 000000000..5e0671e52 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/DivInternals/DivInternals.go @@ -0,0 +1,126 @@ +// Package DivInternals +// Dafny module DivInternals compiled into Go + +package DivInternals + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "DivInternals.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) DivPos(x _dafny.Int, d _dafny.Int) _dafny.Int { + var _0___accumulator _dafny.Int = _dafny.Zero + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (x).Sign() == -1 { + _0___accumulator = (_0___accumulator).Plus(_dafny.IntOfInt64(-1)) + var _in0 _dafny.Int = (x).Plus(d) + _ = _in0 + var _in1 _dafny.Int = d + _ = _in1 + x = _in0 + d = _in1 + goto TAIL_CALL_START + } else if (x).Cmp(d) < 0 { + return (_dafny.Zero).Plus(_0___accumulator) + } else { + _0___accumulator = (_0___accumulator).Plus(_dafny.One) + var _in2 _dafny.Int = (x).Minus(d) + _ = _in2 + var _in3 _dafny.Int = d + _ = _in3 + x = _in2 + d = _in3 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) DivRecursive(x _dafny.Int, d _dafny.Int) _dafny.Int { + if (d).Sign() == 1 { + return Companion_Default___.DivPos(x, d) + } else { + return (_dafny.IntOfInt64(-1)).Times(Companion_Default___.DivPos(x, (_dafny.IntOfInt64(-1)).Times(d))) + } +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/DivInternalsNonlinear/DivInternalsNonlinear.go b/GoCustomerPreview/smithy-dafny-standard-library/DivInternalsNonlinear/DivInternalsNonlinear.go new file mode 100644 index 000000000..5e520f5da --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/DivInternalsNonlinear/DivInternalsNonlinear.go @@ -0,0 +1,51 @@ +// Package DivInternalsNonlinear +// Dafny module DivInternalsNonlinear compiled into Go + +package DivInternalsNonlinear + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ + +type Dummy__ struct{} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/DivMod/DivMod.go b/GoCustomerPreview/smithy-dafny-standard-library/DivMod/DivMod.go new file mode 100644 index 000000000..26b606f77 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/DivMod/DivMod.go @@ -0,0 +1,57 @@ +// Package DivMod +// Dafny module DivMod compiled into Go + +package DivMod + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ + +type Dummy__ struct{} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/FileIO/FileIO.go b/GoCustomerPreview/smithy-dafny-standard-library/FileIO/FileIO.go new file mode 100644 index 000000000..57098a56d --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/FileIO/FileIO.go @@ -0,0 +1,147 @@ +// Package FileIO +// Dafny module FileIO compiled into Go + +package FileIO + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "FileIO.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) ReadBytesFromFile(path _dafny.Sequence) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = res + var _0_isError bool + _ = _0_isError + var _1_bytesRead _dafny.Sequence + _ = _1_bytesRead + var _2_errorMsg _dafny.Sequence + _ = _2_errorMsg + var _out0 bool + _ = _out0 + var _out1 _dafny.Sequence + _ = _out1 + var _out2 _dafny.Sequence + _ = _out2 + _out0, _out1, _out2 = m_DafnyLibraries.FileIO.INTERNAL_ReadBytesFromFile(path) + _0_isError = _out0 + _1_bytesRead = _out1 + _2_errorMsg = _out2 + if _0_isError { + res = m_Wrappers.Companion_Result_.Create_Failure_(_2_errorMsg) + } else { + res = m_Wrappers.Companion_Result_.Create_Success_(_1_bytesRead) + } + return res + return res +} +func (_static *CompanionStruct_Default___) WriteBytesToFile(path _dafny.Sequence, bytes _dafny.Sequence) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) + _ = res + var _0_isError bool + _ = _0_isError + var _1_errorMsg _dafny.Sequence + _ = _1_errorMsg + var _out0 bool + _ = _out0 + var _out1 _dafny.Sequence + _ = _out1 + _out0, _out1 = m_DafnyLibraries.FileIO.INTERNAL_WriteBytesToFile(path, bytes) + _0_isError = _out0 + _1_errorMsg = _out1 + if _0_isError { + res = m_Wrappers.Companion_Result_.Create_Failure_(_1_errorMsg) + } else { + res = m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) + } + return res + return res +} +func (_static *CompanionStruct_Default___) AppendBytesToFile(path _dafny.Sequence, bytes _dafny.Sequence) m_Wrappers.Result { + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) + _ = res + var _0_isError bool + _ = _0_isError + var _1_errorMsg _dafny.Sequence + _ = _1_errorMsg + var _out0 bool + _ = _out0 + var _out1 _dafny.Sequence + _ = _out1 + _out0, _out1 = m_DafnyLibraries.FileIO.INTERNAL_AppendBytesToFile(path, bytes) + _0_isError = _out0 + _1_errorMsg = _out1 + if _0_isError { + res = m_Wrappers.Companion_Result_.Create_Failure_(_1_errorMsg) + } else { + res = m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) + } + return res + return res +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/FileIO/externs.go b/GoCustomerPreview/smithy-dafny-standard-library/FileIO/externs.go new file mode 100644 index 000000000..46f5dce85 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/FileIO/externs.go @@ -0,0 +1,96 @@ +package FileIO + +import ( + "io/ioutil" + os "os" + "path/filepath" + + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +// TODO: Drop this once we fix the DafnyLibraries.FileIO extern +var m_DafnyLibraries struct { + FileIO CompanionStruct_Default___ +} + +func (_static CompanionStruct_Default___) INTERNAL_ReadBytesFromFile(path _dafny.Sequence) (isError bool, bytesRead _dafny.Sequence, errorMsg _dafny.Sequence) { + p := func() string { + var s string + for i := _dafny.Iterate(path); ; { + val, notEndOfSequence := i() + if notEndOfSequence { + s = s + string(val.(_dafny.Char)) + } else { + return s + } + } + }() + + dat, err := ioutil.ReadFile(p) + if err != nil { + return true, _dafny.EmptySeq, _dafny.SeqOfChars([]dafny.Char(err.Error())...) + } + datAsSequence := _dafny.SeqOfBytes(dat) + return false, datAsSequence, _dafny.EmptySeq +} + +func (_static CompanionStruct_Default___) INTERNAL_WriteBytesToFile(path _dafny.Sequence, bytes _dafny.Sequence) (isError bool, errorMsg _dafny.Sequence) { + p := func() string { + var s string + for i := _dafny.Iterate(path); ; { + val, notEndOfSequence := i() + if notEndOfSequence { + s = s + string(val.(_dafny.Char)) + } else { + return s + } + } + }() + + // Create directories + os.MkdirAll(filepath.Dir(p), os.ModePerm) + bytesArray := _dafny.ToByteArray(bytes) + err := ioutil.WriteFile(p, bytesArray, 0644) + if err != nil { + return true, _dafny.SeqOfChars([]dafny.Char(err.Error())...) + } + return false, _dafny.EmptySeq +} + +func (_static CompanionStruct_Default___) INTERNAL_AppendBytesToFile(path _dafny.Sequence, bytes _dafny.Sequence) (isError bool, errorMsg _dafny.Sequence) { + p := func() string { + var s string + for i := _dafny.Iterate(path); ; { + val, notEndOfSequence := i() + if notEndOfSequence { + s = s + string(val.(_dafny.Char)) + } else { + return s + } + } + }() + + // Create directories + err := os.MkdirAll(filepath.Dir(p), os.ModePerm) + if err != nil { + return true, _dafny.SeqOfChars([]dafny.Char(err.Error())...) + } + + bytesArray := _dafny.ToByteArray(bytes) + + f, err := os.OpenFile(p, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) + if err != nil { + return true, _dafny.SeqOfChars([]dafny.Char(err.Error())...) + } + + if _, err := f.Write(bytesArray); err != nil { + return true, _dafny.SeqOfChars([]dafny.Char(err.Error())...) + } + + if err := f.Close(); err != nil { + return true, _dafny.SeqOfChars([]dafny.Char(err.Error())...) + } + + return false, _dafny.EmptySeq +} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/FloatCompare/FloatCompare.go b/GoCustomerPreview/smithy-dafny-standard-library/FloatCompare/FloatCompare.go new file mode 100644 index 000000000..268f215a9 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/FloatCompare/FloatCompare.go @@ -0,0 +1,405 @@ +// Package FloatCompare +// Dafny module FloatCompare compiled into Go + +package FloatCompare + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "FloatCompare.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) StrToIntInner(s _dafny.Sequence, acc _dafny.Int) _dafny.Int { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { + return acc + } else if ((_dafny.Char('0')) <= ((s).Select(0).(_dafny.Char))) && (((s).Select(0).(_dafny.Char)) <= (_dafny.Char('9'))) { + var _in0 _dafny.Sequence = (s).Drop(1) + _ = _in0 + var _in1 _dafny.Int = (((acc).Times(_dafny.IntOfInt64(10))).Plus(_dafny.IntOfInt32(rune((s).Select(0).(_dafny.Char))))).Minus(_dafny.IntOfInt32(rune(_dafny.Char('0')))) + _ = _in1 + s = _in0 + acc = _in1 + goto TAIL_CALL_START + } else { + var _in2 _dafny.Sequence = (s).Drop(1) + _ = _in2 + var _in3 _dafny.Int = acc + _ = _in3 + s = _in2 + acc = _in3 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) SkipLeadingSpace(val _dafny.Sequence) _dafny.Sequence { + goto TAIL_CALL_START +TAIL_CALL_START: + if ((_dafny.IntOfUint32((val).Cardinality())).Sign() == 1) && (((val).Select(0).(_dafny.Char)) <= (_dafny.Char(' '))) { + var _in0 _dafny.Sequence = (val).Drop(1) + _ = _in0 + val = _in0 + goto TAIL_CALL_START + } else { + return val + } +} +func (_static *CompanionStruct_Default___) StrToInt(s _dafny.Sequence, acc _dafny.Int) _dafny.Int { + var _0_tmp _dafny.Sequence = Companion_Default___.SkipLeadingSpace(s) + _ = _0_tmp + if (_dafny.IntOfUint32((_0_tmp).Cardinality())).Sign() == 0 { + return _dafny.Zero + } else if ((_0_tmp).Select(0).(_dafny.Char)) == (_dafny.Char('-')) { + return (_dafny.Zero).Minus(Companion_Default___.StrToIntInner(s, _dafny.Zero)) + } else { + return Companion_Default___.StrToIntInner(s, _dafny.Zero) + } +} +func (_static *CompanionStruct_Default___) SplitE(x _dafny.Sequence) m_Wrappers.Option { + var _0_parts m_Wrappers.Option = m_StandardLibrary.Companion_Default___.SplitOnce_q(x, _dafny.Char('e')) + _ = _0_parts + if (_0_parts).Is_Some() { + return _0_parts + } else { + return m_StandardLibrary.Companion_Default___.SplitOnce_q(x, _dafny.Char('E')) + } +} +func (_static *CompanionStruct_Default___) SplitExp(x _dafny.Sequence) _dafny.Tuple { + var _0_parts m_Wrappers.Option = Companion_Default___.SplitE(x) + _ = _0_parts + if (_0_parts).Is_Some() { + return _dafny.TupleOf((*((_0_parts).Dtor_value().(_dafny.Tuple)).IndexInt(0)).(_dafny.Sequence), Companion_Default___.StrToInt((*((_0_parts).Dtor_value().(_dafny.Tuple)).IndexInt(1)).(_dafny.Sequence), _dafny.Zero)) + } else { + return _dafny.TupleOf(x, _dafny.Zero) + } +} +func (_static *CompanionStruct_Default___) SkipLeadingZeros(val _dafny.Sequence) _dafny.Sequence { + goto TAIL_CALL_START +TAIL_CALL_START: + if ((_dafny.IntOfUint32((val).Cardinality())).Sign() == 1) && (((val).Select(0).(_dafny.Char)) == (_dafny.Char('0'))) { + var _in0 _dafny.Sequence = (val).Drop(1) + _ = _in0 + val = _in0 + goto TAIL_CALL_START + } else { + return val + } +} +func (_static *CompanionStruct_Default___) SkipTrailingZeros(val _dafny.Sequence) _dafny.Sequence { + goto TAIL_CALL_START +TAIL_CALL_START: + if ((_dafny.IntOfUint32((val).Cardinality())).Sign() == 1) && (((val).Select(((_dafny.IntOfUint32((val).Cardinality())).Minus(_dafny.One)).Uint32()).(_dafny.Char)) == (_dafny.Char('0'))) { + var _in0 _dafny.Sequence = (val).Take(((_dafny.IntOfUint32((val).Cardinality())).Minus(_dafny.One)).Uint32()) + _ = _in0 + val = _in0 + goto TAIL_CALL_START + } else { + return val + } +} +func (_static *CompanionStruct_Default___) SplitDot(x _dafny.Sequence) _dafny.Tuple { + var _0_parts m_Wrappers.Option = m_StandardLibrary.Companion_Default___.SplitOnce_q(x, _dafny.Char('.')) + _ = _0_parts + if (_0_parts).Is_Some() { + return _dafny.TupleOf(Companion_Default___.SkipLeadingZeros((*((_0_parts).Dtor_value().(_dafny.Tuple)).IndexInt(0)).(_dafny.Sequence)), Companion_Default___.SkipTrailingZeros((*((_0_parts).Dtor_value().(_dafny.Tuple)).IndexInt(1)).(_dafny.Sequence))) + } else { + return _dafny.TupleOf(Companion_Default___.SkipLeadingZeros(x), _dafny.SeqOfString("")) + } +} +func (_static *CompanionStruct_Default___) StrCmp(x _dafny.Sequence, y _dafny.Sequence) int8 { + goto TAIL_CALL_START +TAIL_CALL_START: + if ((_dafny.IntOfUint32((x).Cardinality())).Sign() == 0) && ((_dafny.IntOfUint32((y).Cardinality())).Sign() == 0) { + return int8(0) + } else if (_dafny.IntOfUint32((x).Cardinality())).Sign() == 0 { + return int8(-1) + } else if (_dafny.IntOfUint32((y).Cardinality())).Sign() == 0 { + return int8(1) + } else if ((x).Select(0).(_dafny.Char)) < ((y).Select(0).(_dafny.Char)) { + return int8(-1) + } else if ((x).Select(0).(_dafny.Char)) > ((y).Select(0).(_dafny.Char)) { + return int8(1) + } else { + var _in0 _dafny.Sequence = (x).Drop(1) + _ = _in0 + var _in1 _dafny.Sequence = (y).Drop(1) + _ = _in1 + x = _in0 + y = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) AppendZeros(x _dafny.Sequence, newLength _dafny.Int) _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(x, _dafny.SeqCreate(((newLength).Minus(_dafny.IntOfUint32((x).Cardinality()))).Uint32(), func(coer25 func(_dafny.Int) _dafny.Char) func(_dafny.Int) interface{} { + return func(arg28 _dafny.Int) interface{} { + return coer25(arg28) + } + }(func(_0_i _dafny.Int) _dafny.Char { + return _dafny.Char('0') + })).SetString()) +} +func (_static *CompanionStruct_Default___) CompareFloatInner(x _dafny.Sequence, y _dafny.Sequence) int8 { + var _0_xParts _dafny.Tuple = Companion_Default___.SplitExp(x) + _ = _0_xParts + var _1_yParts _dafny.Tuple = Companion_Default___.SplitExp(y) + _ = _1_yParts + var _2_xNum _dafny.Tuple = Companion_Default___.SplitDot((*(_0_xParts).IndexInt(0)).(_dafny.Sequence)) + _ = _2_xNum + var _3_yNum _dafny.Tuple = Companion_Default___.SplitDot((*(_1_yParts).IndexInt(0)).(_dafny.Sequence)) + _ = _3_yNum + var _4_xDigits _dafny.Sequence = Companion_Default___.SkipLeadingZeros(_dafny.Companion_Sequence_.Concatenate((*(_2_xNum).IndexInt(0)).(_dafny.Sequence), (*(_2_xNum).IndexInt(1)).(_dafny.Sequence))) + _ = _4_xDigits + var _5_yDigits _dafny.Sequence = Companion_Default___.SkipLeadingZeros(_dafny.Companion_Sequence_.Concatenate((*(_3_yNum).IndexInt(0)).(_dafny.Sequence), (*(_3_yNum).IndexInt(1)).(_dafny.Sequence))) + _ = _5_yDigits + var _6_xExp _dafny.Int = ((*(_0_xParts).IndexInt(1)).(_dafny.Int)).Minus(_dafny.IntOfUint32(((*(_2_xNum).IndexInt(1)).(_dafny.Sequence)).Cardinality())) + _ = _6_xExp + var _7_yExp _dafny.Int = ((*(_1_yParts).IndexInt(1)).(_dafny.Int)).Minus(_dafny.IntOfUint32(((*(_3_yNum).IndexInt(1)).(_dafny.Sequence)).Cardinality())) + _ = _7_yExp + var _8_logX _dafny.Int = (_6_xExp).Plus(_dafny.IntOfUint32((_4_xDigits).Cardinality())) + _ = _8_logX + var _9_logY _dafny.Int = (_7_yExp).Plus(_dafny.IntOfUint32((_5_yDigits).Cardinality())) + _ = _9_logY + if (_8_logX).Cmp(_9_logY) > 0 { + return int8(1) + } else if (_9_logY).Cmp(_8_logX) > 0 { + return int8(-1) + } else if (_dafny.IntOfUint32((_4_xDigits).Cardinality())).Cmp(_dafny.IntOfUint32((_5_yDigits).Cardinality())) < 0 { + return Companion_Default___.StrCmp(Companion_Default___.AppendZeros(_4_xDigits, _dafny.IntOfUint32((_5_yDigits).Cardinality())), _5_yDigits) + } else if (_dafny.IntOfUint32((_5_yDigits).Cardinality())).Cmp(_dafny.IntOfUint32((_4_xDigits).Cardinality())) < 0 { + return Companion_Default___.StrCmp(_4_xDigits, Companion_Default___.AppendZeros(_5_yDigits, _dafny.IntOfUint32((_4_xDigits).Cardinality()))) + } else { + return Companion_Default___.StrCmp(_4_xDigits, _5_yDigits) + } +} +func (_static *CompanionStruct_Default___) IsNegative(x _dafny.Sequence) bool { + return ((_dafny.IntOfUint32((x).Cardinality())).Sign() == 1) && (((x).Select(0).(_dafny.Char)) == (_dafny.Char('-'))) +} +func (_static *CompanionStruct_Default___) SkipLeadingPlus(x _dafny.Sequence) _dafny.Sequence { + if ((_dafny.IntOfUint32((x).Cardinality())).Sign() == 1) && (((x).Select(0).(_dafny.Char)) == (_dafny.Char('+'))) { + return (x).Drop(1) + } else { + return x + } +} +func (_static *CompanionStruct_Default___) IsZero(x _dafny.Sequence) bool { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((x).Cardinality())).Sign() == 0 { + return true + } else if (((x).Select(0).(_dafny.Char)) == (_dafny.Char('0'))) || (((x).Select(0).(_dafny.Char)) == (_dafny.Char('.'))) { + var _in0 _dafny.Sequence = (x).Drop(1) + _ = _in0 + x = _in0 + goto TAIL_CALL_START + } else if ((_dafny.Char('1')) <= ((x).Select(0).(_dafny.Char))) && (((x).Select(0).(_dafny.Char)) <= (_dafny.Char('9'))) { + return false + } else { + return true + } +} +func (_static *CompanionStruct_Default___) RecognizeZero(x _dafny.Sequence) _dafny.Sequence { + if Companion_Default___.IsNegative(x) { + if Companion_Default___.IsZero((x).Drop(1)) { + return _dafny.SeqOfString("0") + } else { + return x + } + } else if Companion_Default___.IsZero(x) { + return _dafny.SeqOfString("0") + } else { + return x + } +} +func (_static *CompanionStruct_Default___) CleanNumber(x _dafny.Sequence) _dafny.Sequence { + return Companion_Default___.RecognizeZero(Companion_Default___.SkipLeadingPlus(Companion_Default___.SkipLeadingSpace(x))) +} +func (_static *CompanionStruct_Default___) CompareFloat(x _dafny.Sequence, y _dafny.Sequence) int8 { + var _0_x _dafny.Sequence = Companion_Default___.CleanNumber(x) + _ = _0_x + var _1_y _dafny.Sequence = Companion_Default___.CleanNumber(y) + _ = _1_y + if (Companion_Default___.IsNegative(_0_x)) && (Companion_Default___.IsNegative(_1_y)) { + return Companion_Default___.CompareFloatInner((_1_y).Drop(1), (_0_x).Drop(1)) + } else if Companion_Default___.IsNegative(_0_x) { + return int8(-1) + } else if Companion_Default___.IsNegative(_1_y) { + return int8(1) + } else { + return Companion_Default___.CompareFloatInner(_0_x, _1_y) + } +} +func (_static *CompanionStruct_Default___) Less() int8 { + return int8(-1) +} +func (_static *CompanionStruct_Default___) Equal() int8 { + return int8(0) +} +func (_static *CompanionStruct_Default___) Greater() int8 { + return int8(1) +} + +// End of class Default__ + +// Definition of class CompareType +type CompareType struct { +} + +func New_CompareType_() *CompareType { + _this := CompareType{} + + return &_this +} + +type CompanionStruct_CompareType_ struct { +} + +var Companion_CompareType_ = CompanionStruct_CompareType_{} + +func (*CompareType) String() string { + return "FloatCompare.CompareType" +} +func (_this *CompareType) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &CompareType{} + +func (_this *CompanionStruct_CompareType_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { + iter := _dafny.IntegerRange(lo, hi) + return func() (interface{}, bool) { + next, ok := iter() + if !ok { + return int8(0), false + } + return next.(_dafny.Int).Int8(), true + } +} + +// End of class CompareType + +func Type_CompareType_() _dafny.TypeDescriptor { + return type_CompareType_{} +} + +type type_CompareType_ struct { +} + +func (_this type_CompareType_) Default() interface{} { + return int8(0) +} + +func (_this type_CompareType_) String() string { + return "FloatCompare.CompareType" +} +func (_this *CompanionStruct_CompareType_) Is_(__source int8) bool { + var _0_x _dafny.Int = _dafny.IntOfInt8(__source) + _ = _0_x + return ((_dafny.IntOfInt64(-1)).Cmp(_0_x) <= 0) && ((_0_x).Cmp(_dafny.One) <= 0) +} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Functions/Functions.go b/GoCustomerPreview/smithy-dafny-standard-library/Functions/Functions.go new file mode 100644 index 000000000..47792a0b1 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/Functions/Functions.go @@ -0,0 +1,31 @@ +// Package Functions +// Dafny module Functions compiled into Go + +package Functions + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ + +type Dummy__ struct{} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/GeneralInternals/GeneralInternals.go b/GoCustomerPreview/smithy-dafny-standard-library/GeneralInternals/GeneralInternals.go new file mode 100644 index 000000000..31bc194df --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/GeneralInternals/GeneralInternals.go @@ -0,0 +1,41 @@ +// Package GeneralInternals +// Dafny module GeneralInternals compiled into Go + +package GeneralInternals + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ + +type Dummy__ struct{} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/GetOpt/GetOpt.go b/GoCustomerPreview/smithy-dafny-standard-library/GetOpt/GetOpt.go new file mode 100644 index 000000000..70fc2b0e6 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/GetOpt/GetOpt.go @@ -0,0 +1,2486 @@ +// Package GetOpt +// Dafny module GetOpt compiled into Go + +package GetOpt + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "GetOpt.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Example(args _dafny.Sequence) m_Wrappers.Result { + var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = output + var _0_MyOptions _dafny.Sequence + _ = _0_MyOptions + _0_MyOptions = _dafny.SeqOf(Companion_Param_.Create_Flag_(_dafny.SeqOfString("foo"), _dafny.SeqOfString("Does foo things"), Companion_Default___.NullChar(), false, false, Companion_Visibility_.Create_Normal_(), _dafny.SeqOfChars(), _dafny.SeqOf()), Companion_Param_.Create_Opt_(_dafny.SeqOfString("two"), _dafny.SeqOfString("Does bar things to thingy"), _dafny.SeqOfString("thingy"), _dafny.Char('t'), Companion_Unused_.Create_UnusedOk_(), false, Companion_Visibility_.Create_Normal_(), _dafny.SeqOfChars(), _dafny.SeqOf(), Companion_Tri_.Create_No_()), Companion_Param_.Create_Command_(Companion_Options_.Create_Options_(_dafny.SeqOfString("command"), _dafny.SeqOfString("Does command stuff"), _dafny.SeqOf(Companion_Param_.Create_Opt_(_dafny.SeqOfString("two"), _dafny.SeqOfString("Does bar things to thingy"), _dafny.SeqOfString("thingy"), _dafny.Char('t'), Companion_Unused_.Create_UnusedOk_(), false, Companion_Visibility_.Create_Normal_(), _dafny.SeqOfChars(), _dafny.SeqOf(), Companion_Tri_.Create_No_()), Companion_Param_.Create_Flag_(_dafny.SeqOfString("foo"), _dafny.SeqOfString("Does foo things"), Companion_Default___.NullChar(), false, false, Companion_Visibility_.Create_Normal_(), _dafny.SeqOfChars(), _dafny.SeqOf()))))) + var _1_opts Options + _ = _1_opts + _1_opts = Companion_Options_.Create_Options_(_dafny.SeqOfString("myProg"), _dafny.SeqOfString("does prog stuff"), _0_MyOptions) + var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_Parsed_.Default()) + _ = _2_valueOrError0 + _2_valueOrError0 = Companion_Default___.GetOptions(_1_opts, args) + if (_2_valueOrError0).IsFailure() { + output = (_2_valueOrError0).PropagateFailure() + return output + } + var _3_x Parsed + _ = _3_x + _3_x = (_2_valueOrError0).Extract().(Parsed) + var _4_h m_Wrappers.Option + _ = _4_h + _4_h = Companion_Default___.NeedsHelp(_1_opts, _3_x, _dafny.SeqOfString("")) + if (_4_h).Is_Some() { + _dafny.Print(((_4_h).Dtor_value().(_dafny.Sequence)).SetString()) + output = m_Wrappers.Companion_Result_.Create_Success_(true) + return output + } + output = m_Wrappers.Companion_Result_.Create_Success_(true) + return output + return output +} +func (_static *CompanionStruct_Default___) Filter(f func(interface{}) bool, xs _dafny.Sequence) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOf() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((xs).Cardinality())).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, (func() _dafny.Sequence { + if (f)((xs).Select(0).(interface{})) { + return _dafny.SeqOf((xs).Select(0).(interface{})) + } + return _dafny.SeqOf() + })()) + var _in0 func(interface{}) bool = f + _ = _in0 + var _in1 _dafny.Sequence = (xs).Drop(1) + _ = _in1 + f = _in0 + xs = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) IsHelp(args Parsed) bool { + return ((_dafny.IntOfUint32(((args).Dtor_params()).Cardinality())).Sign() != 0) && (_dafny.Companion_Sequence_.Equal((((args).Dtor_params()).Select(0).(OneArg)).Dtor_name(), Companion_Default___.HELP__STR())) +} +func (_static *CompanionStruct_Default___) NeedsHelp(opts Options, args Parsed, prefix _dafny.Sequence) m_Wrappers.Option { + goto TAIL_CALL_START +TAIL_CALL_START: + if Companion_Default___.IsHelp(args) { + return m_Wrappers.Companion_Option_.Create_Some_(Companion_Default___.GetHelp(opts, prefix)) + } else if ((args).Dtor_subcommand()).Is_Some() { + var _0_valueOrError0 m_Wrappers.Option = Companion_Default___.GetSubOptions((opts).Dtor_params(), (((args).Dtor_subcommand()).Dtor_value().(Parsed)).Dtor_command(), _dafny.Zero) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_pos _dafny.Int = (_0_valueOrError0).Extract().(_dafny.Int) + _ = _1_pos + var _in0 Options = (((opts).Dtor_params()).Select((_1_pos).Uint32()).(Param)).Dtor_options() + _ = _in0 + var _in1 Parsed = ((args).Dtor_subcommand()).Dtor_value().(Parsed) + _ = _in1 + var _in2 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(prefix, (args).Dtor_command()), _dafny.SeqOfString(" ")) + _ = _in2 + opts = _in0 + args = _in1 + prefix = _in2 + goto TAIL_CALL_START + } + } else { + return m_Wrappers.Companion_Option_.Create_None_() + } +} +func (_static *CompanionStruct_Default___) GetHelp(opts Options, prefix _dafny.Sequence) _dafny.Sequence { + var _0_newOpts _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate((opts).Dtor_params(), _dafny.SeqOf(Companion_Default___.HELP__PARAM())) + _ = _0_newOpts + var _1_longLen _dafny.Int = Companion_Default___.GetLongLen(_0_newOpts, _dafny.IntOfInt64(6)) + _ = _1_longLen + var _2_commandLen _dafny.Int = Companion_Default___.GetCommandLen(_0_newOpts, _dafny.Zero) + _ = _2_commandLen + if (_2_commandLen).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("USAGE : "), prefix), (opts).Dtor_name()), _dafny.SeqOfString(" [args...]\n")), (opts).Dtor_help()), _dafny.SeqOfString("\n")), Companion_Default___.GetHelp2(_0_newOpts, _1_longLen)) + } else { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("USAGE : "), (opts).Dtor_name()), _dafny.SeqOfString(" [args...] command [args...]\n")), (opts).Dtor_help()), _dafny.SeqOfString("\n")), _dafny.SeqOfString("\nAvailable Commands:\n")), Companion_Default___.GetCmdHelp(_0_newOpts, _2_commandLen)), _dafny.SeqOfString("\nAvailable Options:\n")), Companion_Default___.GetHelp2(_0_newOpts, _1_longLen)) + } +} +func (_static *CompanionStruct_Default___) OptValue(args _dafny.Sequence, arg _dafny.Sequence) m_Wrappers.Option { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((args).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Option_.Create_None_() + } else if _dafny.Companion_Sequence_.Equal(((args).Select(0).(OneArg)).Dtor_name(), arg) { + return ((args).Select(0).(OneArg)).Dtor_value() + } else { + var _in0 _dafny.Sequence = (args).Drop(1) + _ = _in0 + var _in1 _dafny.Sequence = arg + _ = _in1 + args = _in0 + arg = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) FlagCount(args _dafny.Sequence, arg _dafny.Sequence) _dafny.Int { + var _0___accumulator _dafny.Int = _dafny.Zero + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((args).Cardinality())).Sign() == 0 { + return (_dafny.Zero).Plus(_0___accumulator) + } else if _dafny.Companion_Sequence_.Equal(((args).Select(0).(OneArg)).Dtor_name(), arg) { + _0___accumulator = (_0___accumulator).Plus(_dafny.One) + var _in0 _dafny.Sequence = (args).Drop(1) + _ = _in0 + var _in1 _dafny.Sequence = arg + _ = _in1 + args = _in0 + arg = _in1 + goto TAIL_CALL_START + } else { + var _in2 _dafny.Sequence = (args).Drop(1) + _ = _in2 + var _in3 _dafny.Sequence = arg + _ = _in3 + args = _in2 + arg = _in3 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) OptMapLast(args _dafny.Sequence, theMap _dafny.Map) _dafny.Map { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((args).Cardinality())).Sign() == 0 { + return theMap + } else if (((args).Select(0).(OneArg)).Dtor_value()).Is_Some() { + var _in0 _dafny.Sequence = (args).Drop(1) + _ = _in0 + var _in1 _dafny.Map = (theMap).Update(((args).Select(0).(OneArg)).Dtor_name(), (((args).Select(0).(OneArg)).Dtor_value()).Dtor_value().(_dafny.Sequence)) + _ = _in1 + args = _in0 + theMap = _in1 + goto TAIL_CALL_START + } else { + var _in2 _dafny.Sequence = (args).Drop(1) + _ = _in2 + var _in3 _dafny.Map = theMap + _ = _in3 + args = _in2 + theMap = _in3 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) FlagsSet(args _dafny.Sequence, theSet _dafny.Set) _dafny.Set { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((args).Cardinality())).Sign() == 0 { + return theSet + } else if (((args).Select(0).(OneArg)).Dtor_value()).Is_Some() { + var _in0 _dafny.Sequence = (args).Drop(1) + _ = _in0 + var _in1 _dafny.Set = theSet + _ = _in1 + args = _in0 + theSet = _in1 + goto TAIL_CALL_START + } else { + var _in2 _dafny.Sequence = (args).Drop(1) + _ = _in2 + var _in3 _dafny.Set = (theSet).Union(_dafny.SetOf(((args).Select(0).(OneArg)).Dtor_name())) + _ = _in3 + args = _in2 + theSet = _in3 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) OptMapList(args _dafny.Sequence, theMap _dafny.Map) _dafny.Map { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((args).Cardinality())).Sign() == 0 { + return theMap + } else if (((args).Select(0).(OneArg)).Dtor_value()).Is_Some() { + if (theMap).Contains(((args).Select(0).(OneArg)).Dtor_name()) { + var _in0 _dafny.Sequence = (args).Drop(1) + _ = _in0 + var _in1 _dafny.Map = (theMap).Update(((args).Select(0).(OneArg)).Dtor_name(), _dafny.Companion_Sequence_.Concatenate((theMap).Get(((args).Select(0).(OneArg)).Dtor_name()).(_dafny.Sequence), _dafny.SeqOf((((args).Select(0).(OneArg)).Dtor_value()).Dtor_value().(_dafny.Sequence)))) + _ = _in1 + args = _in0 + theMap = _in1 + goto TAIL_CALL_START + } else { + var _in2 _dafny.Sequence = (args).Drop(1) + _ = _in2 + var _in3 _dafny.Map = (theMap).Update(((args).Select(0).(OneArg)).Dtor_name(), _dafny.SeqOf((((args).Select(0).(OneArg)).Dtor_value()).Dtor_value().(_dafny.Sequence))) + _ = _in3 + args = _in2 + theMap = _in3 + goto TAIL_CALL_START + } + } else { + var _in4 _dafny.Sequence = (args).Drop(1) + _ = _in4 + var _in5 _dafny.Map = theMap + _ = _in5 + args = _in4 + theMap = _in5 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) FlagMapCount(args _dafny.Sequence, theMap _dafny.Map) _dafny.Map { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((args).Cardinality())).Sign() == 0 { + return theMap + } else if (((args).Select(0).(OneArg)).Dtor_value()).Is_Some() { + var _in0 _dafny.Sequence = (args).Drop(1) + _ = _in0 + var _in1 _dafny.Map = theMap + _ = _in1 + args = _in0 + theMap = _in1 + goto TAIL_CALL_START + } else if (theMap).Contains(((args).Select(0).(OneArg)).Dtor_name()) { + var _in2 _dafny.Sequence = (args).Drop(1) + _ = _in2 + var _in3 _dafny.Map = (theMap).Update(((args).Select(0).(OneArg)).Dtor_name(), ((theMap).Get(((args).Select(0).(OneArg)).Dtor_name()).(_dafny.Int)).Plus(_dafny.One)) + _ = _in3 + args = _in2 + theMap = _in3 + goto TAIL_CALL_START + } else { + var _in4 _dafny.Sequence = (args).Drop(1) + _ = _in4 + var _in5 _dafny.Map = (theMap).Update(((args).Select(0).(OneArg)).Dtor_name(), _dafny.One) + _ = _in5 + args = _in4 + theMap = _in5 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) FlagSetCheck(args _dafny.Sequence, theSet _dafny.Set) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((args).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(theSet) + } else if (((args).Select(0).(OneArg)).Dtor_value()).Is_Some() { + if (theSet).Contains(((args).Select(0).(OneArg)).Dtor_name()) { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Duplicate arg : "), ((args).Select(0).(OneArg)).Dtor_name())) + } else { + var _in0 _dafny.Sequence = (args).Drop(1) + _ = _in0 + var _in1 _dafny.Set = (theSet).Union(_dafny.SetOf(((args).Select(0).(OneArg)).Dtor_name())) + _ = _in1 + args = _in0 + theSet = _in1 + goto TAIL_CALL_START + } + } else { + var _in2 _dafny.Sequence = (args).Drop(1) + _ = _in2 + var _in3 _dafny.Set = theSet + _ = _in3 + args = _in2 + theSet = _in3 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) OptMapCheck(args _dafny.Sequence, theMap _dafny.Map) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((args).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(theMap) + } else if (((args).Select(0).(OneArg)).Dtor_value()).Is_Some() { + if (theMap).Contains(((args).Select(0).(OneArg)).Dtor_name()) { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Duplicate arg : "), ((args).Select(0).(OneArg)).Dtor_name())) + } else { + var _in0 _dafny.Sequence = (args).Drop(1) + _ = _in0 + var _in1 _dafny.Map = (theMap).Update(((args).Select(0).(OneArg)).Dtor_name(), (((args).Select(0).(OneArg)).Dtor_value()).Dtor_value().(_dafny.Sequence)) + _ = _in1 + args = _in0 + theMap = _in1 + goto TAIL_CALL_START + } + } else { + var _in2 _dafny.Sequence = (args).Drop(1) + _ = _in2 + var _in3 _dafny.Map = theMap + _ = _in3 + args = _in2 + theMap = _in3 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) GetHelpHelp(opt Param) _dafny.Sequence { + if (opt).Is_Command() { + return _dafny.SeqOfString("") + } else if (opt).Is_Flag() { + return (opt).Dtor_help() + } else { + return _dafny.Companion_Sequence_.Concatenate((opt).Dtor_help(), (func() _dafny.Sequence { + if (opt).Required() { + return _dafny.SeqOfString(" (required)") + } + return (func() _dafny.Sequence { + if (opt).HasDefault() { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString(" (default : "), ((opt).Dtor_unused()).Dtor_val()), _dafny.SeqOfString(")")) + } + return _dafny.SeqOfString("") + })() + })()) + } +} +func (_static *CompanionStruct_Default___) OneHelp(opt Param, longLen _dafny.Int) _dafny.Sequence { + if ((opt).Is_Command()) || (!((opt).ShowHelp())) { + return _dafny.SeqOfString("") + } else { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.GetShortHelp(opt), _dafny.SeqOfString(" ")), Companion_Default___.GetLongHelp(opt, longLen)), _dafny.SeqOfString(" ")), Companion_Default___.GetHelpHelp(opt)), _dafny.SeqOfString("\n")) + } +} +func (_static *CompanionStruct_Default___) GetCommandHelp(opt Param, commandLen _dafny.Int) _dafny.Sequence { + var _0_name _dafny.Sequence = (func() _dafny.Sequence { + if (_dafny.IntOfUint32((((opt).Dtor_options()).Dtor_name()).Cardinality())).Cmp(commandLen) < 0 { + return _dafny.Companion_Sequence_.Concatenate(((opt).Dtor_options()).Dtor_name(), _dafny.SeqCreate(((commandLen).Minus(_dafny.IntOfUint32((((opt).Dtor_options()).Dtor_name()).Cardinality()))).Uint32(), func(coer21 func(_dafny.Int) _dafny.Char) func(_dafny.Int) interface{} { + return func(arg24 _dafny.Int) interface{} { + return coer21(arg24) + } + }(func(_1_i _dafny.Int) _dafny.Char { + return _dafny.Char(' ') + })).SetString()) + } + return ((opt).Dtor_options()).Dtor_name() + })() + _ = _0_name + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_0_name, _dafny.SeqOfString(" ")), ((opt).Dtor_options()).Dtor_help()), _dafny.SeqOfString("\n")) +} +func (_static *CompanionStruct_Default___) GetShortHelp(opt Param) _dafny.Sequence { + if ((opt).Is_Opt()) || ((opt).Is_Flag()) { + if ((opt).Dtor_short()) != (Companion_Default___.NullChar()) /* dircomp */ { + return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("-"), _dafny.SeqOfChars((opt).Dtor_short())) + } else { + return _dafny.SeqOfString(" ") + } + } else { + return _dafny.SeqOfString("") + } +} +func (_static *CompanionStruct_Default___) GetLongHelp(opt Param, longLen _dafny.Int) _dafny.Sequence { + if ((opt).Is_Opt()) || ((opt).Is_Flag()) { + var _0_tmp _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("--"), (opt).Dtor_name()), (func() _dafny.Sequence { + if (opt).Is_Opt() { + return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("="), (opt).Dtor_argName()) + } + return _dafny.SeqOfString("") + })()) + _ = _0_tmp + if (_dafny.IntOfUint32((_0_tmp).Cardinality())).Cmp(longLen) < 0 { + return _dafny.Companion_Sequence_.Concatenate(_0_tmp, _dafny.SeqCreate(((longLen).Minus(_dafny.IntOfUint32((_0_tmp).Cardinality()))).Uint32(), func(coer22 func(_dafny.Int) _dafny.Char) func(_dafny.Int) interface{} { + return func(arg25 _dafny.Int) interface{} { + return coer22(arg25) + } + }(func(_1_i _dafny.Int) _dafny.Char { + return _dafny.Char(' ') + })).SetString()) + } else { + return _0_tmp + } + } else { + return _dafny.SeqOfString("") + } +} +func (_static *CompanionStruct_Default___) GetHelp2(opts _dafny.Sequence, longLen _dafny.Int) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOfChars() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((opts).Cardinality())).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfString("")) + } else { + var _1_x _dafny.Sequence = Companion_Default___.OneHelp((opts).Select(0).(Param), longLen) + _ = _1_x + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _1_x) + var _in0 _dafny.Sequence = (opts).Drop(1) + _ = _in0 + var _in1 _dafny.Int = longLen + _ = _in1 + opts = _in0 + longLen = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) GetCmdHelp(opts _dafny.Sequence, commandLen _dafny.Int) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOfChars() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((opts).Cardinality())).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfString("")) + } else { + var _1_x _dafny.Sequence = (func() _dafny.Sequence { + if ((opts).Select(0).(Param)).Is_Command() { + return Companion_Default___.GetCommandHelp((opts).Select(0).(Param), commandLen) + } + return _dafny.SeqOfString("") + })() + _ = _1_x + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _1_x) + var _in0 _dafny.Sequence = (opts).Drop(1) + _ = _in0 + var _in1 _dafny.Int = commandLen + _ = _in1 + opts = _in0 + commandLen = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) GetLongLen(opts _dafny.Sequence, max _dafny.Int) _dafny.Int { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((opts).Cardinality())).Sign() == 0 { + return max + } else { + var _0_x _dafny.Int = _dafny.IntOfUint32((Companion_Default___.GetLongHelp((opts).Select(0).(Param), _dafny.Zero)).Cardinality()) + _ = _0_x + var _1_newMax _dafny.Int = (func() _dafny.Int { + if (_0_x).Cmp(max) > 0 { + return _0_x + } + return max + })() + _ = _1_newMax + var _in0 _dafny.Sequence = (opts).Drop(1) + _ = _in0 + var _in1 _dafny.Int = _1_newMax + _ = _in1 + opts = _in0 + max = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) GetCommandLen(opts _dafny.Sequence, max _dafny.Int) _dafny.Int { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((opts).Cardinality())).Sign() == 0 { + return max + } else { + var _0_x _dafny.Int = (func() _dafny.Int { + if ((opts).Select(0).(Param)).Is_Command() { + return _dafny.IntOfUint32(((((opts).Select(0).(Param)).Dtor_options()).Dtor_name()).Cardinality()) + } + return _dafny.Zero + })() + _ = _0_x + var _1_newMax _dafny.Int = (func() _dafny.Int { + if (_0_x).Cmp(max) > 0 { + return _0_x + } + return max + })() + _ = _1_newMax + var _in0 _dafny.Sequence = (opts).Drop(1) + _ = _in0 + var _in1 _dafny.Int = _1_newMax + _ = _in1 + opts = _in0 + max = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) AddShortAlias(aliases _dafny.Sequence, shortMap _dafny.Map, name _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((aliases).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(shortMap) + } else if (shortMap).Contains((aliases).Select(0).(_dafny.Char)) { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Short alias '"), (aliases).Subsequence(0, 1)), _dafny.SeqOfString("' for '")), name), _dafny.SeqOfString("' already in use as a short option."))) + } else { + var _in0 _dafny.Sequence = (aliases).Drop(1) + _ = _in0 + var _in1 _dafny.Map = (shortMap).Update((aliases).Select(0).(_dafny.Char), name) + _ = _in1 + var _in2 _dafny.Sequence = name + _ = _in2 + aliases = _in0 + shortMap = _in1 + name = _in2 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) AddLongAlias(aliases _dafny.Sequence, longMap _dafny.Map, opt Param) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((aliases).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(longMap) + } else if (longMap).Contains((aliases).Select(0).(_dafny.Sequence)) { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Long alias '"), (aliases).Select(0).(_dafny.Sequence)), _dafny.SeqOfString("' already in use as a long option."))) + } else { + var _in0 _dafny.Sequence = (aliases).Drop(1) + _ = _in0 + var _in1 _dafny.Map = (longMap).Update((aliases).Select(0).(_dafny.Sequence), opt) + _ = _in1 + var _in2 Param = opt + _ = _in2 + aliases = _in0 + longMap = _in1 + opt = _in2 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) GetMaps(opts _dafny.Sequence, longMap _dafny.Map, shortMap _dafny.Map, commandMap _dafny.Map) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((opts).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(longMap, shortMap, commandMap)) + } else { + var _0_opt Param = (opts).Select(0).(Param) + _ = _0_opt + if (_0_opt).Is_Command() { + var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!(commandMap).Contains(((_0_opt).Dtor_options()).Dtor_name()), _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Duplicate command in options : "), ((_0_opt).Dtor_options()).Dtor_name())) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _in0 _dafny.Sequence = (opts).Drop(1) + _ = _in0 + var _in1 _dafny.Map = longMap + _ = _in1 + var _in2 _dafny.Map = shortMap + _ = _in2 + var _in3 _dafny.Map = (commandMap).Update(((_0_opt).Dtor_options()).Dtor_name(), (_0_opt).Dtor_options()) + _ = _in3 + opts = _in0 + longMap = _in1 + shortMap = _in2 + commandMap = _in3 + goto TAIL_CALL_START + } + } else { + var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!(longMap).Contains((_0_opt).Dtor_name()), _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Duplicate long name in options : "), (_0_opt).Dtor_name())) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_newLongMap _dafny.Map = (longMap).Update((_0_opt).Dtor_name(), _0_opt) + _ = _3_newLongMap + var _4_valueOrError2 m_Wrappers.Result = Companion_Default___.AddShortAlias((_0_opt).ShortAlias(), shortMap, (_0_opt).Dtor_name()) + _ = _4_valueOrError2 + if (_4_valueOrError2).IsFailure() { + return (_4_valueOrError2).PropagateFailure() + } else { + var _5_newShortMap _dafny.Map = (_4_valueOrError2).Extract().(_dafny.Map) + _ = _5_newShortMap + var _6_valueOrError3 m_Wrappers.Result = Companion_Default___.AddLongAlias((_0_opt).LongAlias(), _3_newLongMap, _0_opt) + _ = _6_valueOrError3 + if (_6_valueOrError3).IsFailure() { + return (_6_valueOrError3).PropagateFailure() + } else { + var _7_newLongMap _dafny.Map = (_6_valueOrError3).Extract().(_dafny.Map) + _ = _7_newLongMap + if ((_0_opt).Dtor_short()) != (Companion_Default___.NullChar()) /* dircomp */ { + var _8_short _dafny.Char = (_0_opt).Dtor_short() + _ = _8_short + if (_5_newShortMap).Contains(_8_short) { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Duplicate short char in options : '"), _dafny.SeqOfChars(_8_short)), _dafny.SeqOfString("' for ")), (_0_opt).Dtor_name()), _dafny.SeqOfString(" and ")), (_5_newShortMap).Get(_8_short).(_dafny.Sequence))) + } else { + var _in4 _dafny.Sequence = (opts).Drop(1) + _ = _in4 + var _in5 _dafny.Map = (_7_newLongMap).Update((_0_opt).Dtor_name(), _0_opt) + _ = _in5 + var _in6 _dafny.Map = (_5_newShortMap).Update(_8_short, (_0_opt).Dtor_name()) + _ = _in6 + var _in7 _dafny.Map = commandMap + _ = _in7 + opts = _in4 + longMap = _in5 + shortMap = _in6 + commandMap = _in7 + goto TAIL_CALL_START + } + } else { + var _in8 _dafny.Sequence = (opts).Drop(1) + _ = _in8 + var _in9 _dafny.Map = (_7_newLongMap).Update((_0_opt).Dtor_name(), _0_opt) + _ = _in9 + var _in10 _dafny.Map = _5_newShortMap + _ = _in10 + var _in11 _dafny.Map = commandMap + _ = _in11 + opts = _in8 + longMap = _in9 + shortMap = _in10 + commandMap = _in11 + goto TAIL_CALL_START + } + } + } + } + } + } +} +func (_static *CompanionStruct_Default___) Print(x interface{}) m_Wrappers.Outcome { + var _hresult m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _hresult + _dafny.Print(x) + _dafny.Print((_dafny.SeqOfString("\n")).SetString()) + _hresult = m_Wrappers.Companion_Outcome_.Create_Pass_() + return _hresult + return _hresult +} +func (_static *CompanionStruct_Default___) ArgExists(args _dafny.Sequence, name _dafny.Sequence) bool { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((args).Cardinality())).Sign() == 0 { + return false + } else if _dafny.Companion_Sequence_.Equal(((args).Select(0).(OneArg)).Dtor_name(), name) { + return true + } else { + var _in0 _dafny.Sequence = (args).Drop(1) + _ = _in0 + var _in1 _dafny.Sequence = name + _ = _in1 + args = _in0 + name = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) PostProcess2(opts _dafny.Sequence, args _dafny.Sequence, newArgs _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((opts).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(newArgs) + } else if ((((opts).Select(0).(Param)).Is_Opt()) && (((opts).Select(0).(Param)).Required())) && (!(Companion_Default___.ArgExists(args, ((opts).Select(0).(Param)).Dtor_name()))) { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Option '"), ((opts).Select(0).(Param)).Dtor_name()), _dafny.SeqOfString("' is required, but was not used."))) + } else if ((((opts).Select(0).(Param)).Is_Opt()) && (((opts).Select(0).(Param)).HasDefault())) && (!(Companion_Default___.ArgExists(args, ((opts).Select(0).(Param)).Dtor_name()))) { + var _in0 _dafny.Sequence = (opts).Drop(1) + _ = _in0 + var _in1 _dafny.Sequence = args + _ = _in1 + var _in2 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(newArgs, _dafny.SeqOf(Companion_OneArg_.Create_OneArg_(((opts).Select(0).(Param)).Dtor_name(), m_Wrappers.Companion_Option_.Create_Some_((((opts).Select(0).(Param)).Dtor_unused()).Dtor_val())))) + _ = _in2 + opts = _in0 + args = _in1 + newArgs = _in2 + goto TAIL_CALL_START + } else { + var _in3 _dafny.Sequence = (opts).Drop(1) + _ = _in3 + var _in4 _dafny.Sequence = args + _ = _in4 + var _in5 _dafny.Sequence = newArgs + _ = _in5 + opts = _in3 + args = _in4 + newArgs = _in5 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) GetSubOptions(opts _dafny.Sequence, name _dafny.Sequence, pos _dafny.Int) m_Wrappers.Option { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((opts).Cardinality())).Cmp(pos) == 0 { + return m_Wrappers.Companion_Option_.Create_None_() + } else if (((opts).Select((pos).Uint32()).(Param)).Is_Command()) && (_dafny.Companion_Sequence_.Equal((((opts).Select((pos).Uint32()).(Param)).Dtor_options()).Dtor_name(), name)) { + return m_Wrappers.Companion_Option_.Create_Some_(pos) + } else { + var _in0 _dafny.Sequence = opts + _ = _in0 + var _in1 _dafny.Sequence = name + _ = _in1 + var _in2 _dafny.Int = (pos).Plus(_dafny.One) + _ = _in2 + opts = _in0 + name = _in1 + pos = _in2 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) PostProcess(opts Options, args Parsed) m_Wrappers.Result { + var _pat_let_tv0 = args + _ = _pat_let_tv0 + var _pat_let_tv1 = args + _ = _pat_let_tv1 + if Companion_Default___.IsHelp(args) { + return m_Wrappers.Companion_Result_.Create_Success_(args) + } else { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.PostProcess2((opts).Dtor_params(), (args).Dtor_params(), _dafny.SeqOf()) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_newParams _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_newParams + if ((args).Dtor_subcommand()).Is_Some() { + var _2_optPos m_Wrappers.Option = Companion_Default___.GetSubOptions((opts).Dtor_params(), (((args).Dtor_subcommand()).Dtor_value().(Parsed)).Dtor_command(), _dafny.Zero) + _ = _2_optPos + if (_2_optPos).Is_Some() { + var _3_valueOrError1 m_Wrappers.Result = Companion_Default___.PostProcess((((opts).Dtor_params()).Select(((_2_optPos).Dtor_value().(_dafny.Int)).Uint32()).(Param)).Dtor_options(), ((args).Dtor_subcommand()).Dtor_value().(Parsed)) + _ = _3_valueOrError1 + if (_3_valueOrError1).IsFailure() { + return (_3_valueOrError1).PropagateFailure() + } else { + var _4_sub Parsed = (_3_valueOrError1).Extract().(Parsed) + _ = _4_sub + return m_Wrappers.Companion_Result_.Create_Success_(func(_pat_let0_0 Parsed) Parsed { + return func(_5_dt__update__tmp_h0 Parsed) Parsed { + return func(_pat_let1_0 m_Wrappers.Option) Parsed { + return func(_6_dt__update_hsubcommand_h0 m_Wrappers.Option) Parsed { + return func(_pat_let2_0 _dafny.Sequence) Parsed { + return func(_7_dt__update_hparams_h0 _dafny.Sequence) Parsed { + return Companion_Parsed_.Create_Parsed_((_5_dt__update__tmp_h0).Dtor_command(), _7_dt__update_hparams_h0, (_5_dt__update__tmp_h0).Dtor_files(), _6_dt__update_hsubcommand_h0) + }(_pat_let2_0) + }(_dafny.Companion_Sequence_.Concatenate((_pat_let_tv0).Dtor_params(), _1_newParams)) + }(_pat_let1_0) + }(m_Wrappers.Companion_Option_.Create_Some_(_4_sub)) + }(_pat_let0_0) + }(args)) + } + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Internal error in GetOpt::PostProcess")) + } + } else { + return m_Wrappers.Companion_Result_.Create_Success_(func(_pat_let3_0 Parsed) Parsed { + return func(_8_dt__update__tmp_h1 Parsed) Parsed { + return func(_pat_let4_0 _dafny.Sequence) Parsed { + return func(_9_dt__update_hparams_h1 _dafny.Sequence) Parsed { + return Companion_Parsed_.Create_Parsed_((_8_dt__update__tmp_h1).Dtor_command(), _9_dt__update_hparams_h1, (_8_dt__update__tmp_h1).Dtor_files(), (_8_dt__update__tmp_h1).Dtor_subcommand()) + }(_pat_let4_0) + }(_dafny.Companion_Sequence_.Concatenate((_pat_let_tv1).Dtor_params(), _1_newParams)) + }(_pat_let3_0) + }(args)) + } + } + } +} +func (_static *CompanionStruct_Default___) AllDigits(s _dafny.Sequence) bool { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { + return true + } else if ((_dafny.Char('0')) <= ((s).Select(0).(_dafny.Char))) && (((s).Select(0).(_dafny.Char)) <= (_dafny.Char('9'))) { + var _in0 _dafny.Sequence = (s).Drop(1) + _ = _in0 + s = _in0 + goto TAIL_CALL_START + } else { + return false + } +} +func (_static *CompanionStruct_Default___) ValidPositional(s _dafny.Sequence) bool { + if (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { + return true + } else if ((s).Select(0).(_dafny.Char)) != (_dafny.Char('-')) /* dircomp */ { + return true + } else { + return Companion_Default___.AllDigits((s).Drop(1)) + } +} +func (_static *CompanionStruct_Default___) TestPositionals(opts _dafny.Sequence, optional m_Wrappers.Option) m_Wrappers.Outcome { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((opts).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Outcome_.Create_Pass_() + } else if !(((opts).Select(0).(Param)).Is_Opt()) { + var _in0 _dafny.Sequence = (opts).Drop(1) + _ = _in0 + var _in1 m_Wrappers.Option = optional + _ = _in1 + opts = _in0 + optional = _in1 + goto TAIL_CALL_START + } else if (((opts).Select(0).(Param)).Dtor_positional()).Equals(Companion_Tri_.Create_No_()) { + var _in2 _dafny.Sequence = (opts).Drop(1) + _ = _in2 + var _in3 m_Wrappers.Option = optional + _ = _in3 + opts = _in2 + optional = _in3 + goto TAIL_CALL_START + } else if (((opts).Select(0).(Param)).Dtor_positional()).Equals(Companion_Tri_.Create_Maybe_()) { + var _in4 _dafny.Sequence = (opts).Drop(1) + _ = _in4 + var _in5 m_Wrappers.Option = m_Wrappers.Companion_Option_.Create_Some_(((opts).Select(0).(Param)).Dtor_name()) + _ = _in5 + opts = _in4 + optional = _in5 + goto TAIL_CALL_START + } else if (optional).Is_None() { + var _in6 _dafny.Sequence = (opts).Drop(1) + _ = _in6 + var _in7 m_Wrappers.Option = optional + _ = _in7 + opts = _in6 + optional = _in7 + goto TAIL_CALL_START + } else { + return m_Wrappers.Companion_Outcome_.Create_Fail_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Required positional argument '"), ((opts).Select(0).(Param)).Dtor_name()), _dafny.SeqOfString("' follows optional positional argument '")), (optional).Dtor_value().(_dafny.Sequence)), _dafny.SeqOfString("'."))) + } +} +func (_static *CompanionStruct_Default___) GetPositionals(opts _dafny.Sequence, args _dafny.Sequence, params _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((opts).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(args, params)) + } else if !(((opts).Select(0).(Param)).Is_Opt()) { + var _in0 _dafny.Sequence = (opts).Drop(1) + _ = _in0 + var _in1 _dafny.Sequence = args + _ = _in1 + var _in2 _dafny.Sequence = params + _ = _in2 + opts = _in0 + args = _in1 + params = _in2 + goto TAIL_CALL_START + } else if (((opts).Select(0).(Param)).Dtor_positional()).Equals(Companion_Tri_.Create_No_()) { + var _in3 _dafny.Sequence = (opts).Drop(1) + _ = _in3 + var _in4 _dafny.Sequence = args + _ = _in4 + var _in5 _dafny.Sequence = params + _ = _in5 + opts = _in3 + args = _in4 + params = _in5 + goto TAIL_CALL_START + } else if (((opts).Select(0).(Param)).Dtor_positional()).Equals(Companion_Tri_.Create_Yes_()) { + if (_dafny.IntOfUint32((args).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Positional arg '"), ((opts).Select(0).(Param)).Dtor_name()), _dafny.SeqOfString("' is required, but we've run out of arguments."))) + } else if Companion_Default___.ValidPositional((args).Select(0).(_dafny.Sequence)) { + var _in6 _dafny.Sequence = (opts).Drop(1) + _ = _in6 + var _in7 _dafny.Sequence = (args).Drop(1) + _ = _in7 + var _in8 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(params, _dafny.SeqOf(Companion_OneArg_.Create_OneArg_(((opts).Select(0).(Param)).Dtor_name(), m_Wrappers.Companion_Option_.Create_Some_((args).Select(0).(_dafny.Sequence))))) + _ = _in8 + opts = _in6 + args = _in7 + params = _in8 + goto TAIL_CALL_START + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Positional arg "), ((opts).Select(0).(Param)).Dtor_name()), _dafny.SeqOfString(" matched with invalid positional value '")), (args).Select(0).(_dafny.Sequence)), _dafny.SeqOfString("'."))) + } + } else { + if (_dafny.IntOfUint32((args).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(args, params)) + } else if Companion_Default___.ValidPositional((args).Select(0).(_dafny.Sequence)) { + var _in9 _dafny.Sequence = (opts).Drop(1) + _ = _in9 + var _in10 _dafny.Sequence = (args).Drop(1) + _ = _in10 + var _in11 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(params, _dafny.SeqOf(Companion_OneArg_.Create_OneArg_(((opts).Select(0).(Param)).Dtor_name(), m_Wrappers.Companion_Option_.Create_Some_((args).Select(0).(_dafny.Sequence))))) + _ = _in11 + opts = _in9 + args = _in10 + params = _in11 + goto TAIL_CALL_START + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(args, params)) + } + } +} +func (_static *CompanionStruct_Default___) GetOptions(opts Options, args _dafny.Sequence) m_Wrappers.Result { + var _0_newOpts _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate((opts).Dtor_params(), _dafny.SeqOf(Companion_Default___.HELP__PARAM())) + _ = _0_newOpts + var _1_inherits _dafny.Sequence = Companion_Default___.Filter(func(coer23 func(Param) bool) func(interface{}) bool { + return func(arg26 interface{}) bool { + return coer23(arg26.(Param)) + } + }(func(_2_o Param) bool { + return (_2_o).Inherits() + }), _0_newOpts) + _ = _1_inherits + var _3_valueOrError0 m_Wrappers.Outcome = Companion_Default___.TestPositionals(_0_newOpts, m_Wrappers.Companion_Option_.Create_None_()) + _ = _3_valueOrError0 + if (_3_valueOrError0).IsFailure() { + return (_3_valueOrError0).PropagateFailure() + } else { + var _4_valueOrError1 m_Wrappers.Result = Companion_Default___.GetPositionals(_0_newOpts, (args).Drop(1), _dafny.SeqOf()) + _ = _4_valueOrError1 + if (_4_valueOrError1).IsFailure() { + return (_4_valueOrError1).PropagateFailure() + } else { + var _let_tmp_rhs0 _dafny.Tuple = (_4_valueOrError1).Extract().(_dafny.Tuple) + _ = _let_tmp_rhs0 + var _5_newArgs _dafny.Sequence = (*(_let_tmp_rhs0).IndexInt(0)).(_dafny.Sequence) + _ = _5_newArgs + var _6_params _dafny.Sequence = (*(_let_tmp_rhs0).IndexInt(1)).(_dafny.Sequence) + _ = _6_params + var _7_valueOrError2 m_Wrappers.Result = Companion_Default___.GetMaps(_0_newOpts, _dafny.NewMapBuilder().ToMap(), _dafny.NewMapBuilder().ToMap(), _dafny.NewMapBuilder().ToMap()) + _ = _7_valueOrError2 + if (_7_valueOrError2).IsFailure() { + return (_7_valueOrError2).PropagateFailure() + } else { + var _let_tmp_rhs1 _dafny.Tuple = (_7_valueOrError2).Extract().(_dafny.Tuple) + _ = _let_tmp_rhs1 + var _8_longMap _dafny.Map = (*(_let_tmp_rhs1).IndexInt(0)).(_dafny.Map) + _ = _8_longMap + var _9_shortMap _dafny.Map = (*(_let_tmp_rhs1).IndexInt(1)).(_dafny.Map) + _ = _9_shortMap + var _10_commandMap _dafny.Map = (*(_let_tmp_rhs1).IndexInt(2)).(_dafny.Map) + _ = _10_commandMap + var _11_context Context = Companion_Context_.Create_Context_(_8_longMap, _9_shortMap, _1_inherits, _10_commandMap, (args).Select(0).(_dafny.Sequence)) + _ = _11_context + var _12_valueOrError3 m_Wrappers.Result = Companion_Default___.GetOptions2(_5_newArgs, _11_context, _6_params, _dafny.SeqOf()) + _ = _12_valueOrError3 + if (_12_valueOrError3).IsFailure() { + return (_12_valueOrError3).PropagateFailure() + } else { + var _13_result Parsed = (_12_valueOrError3).Extract().(Parsed) + _ = _13_result + return Companion_Default___.PostProcess(opts, _13_result) + } + } + } + } +} +func (_static *CompanionStruct_Default___) IndexOf(xs _dafny.Sequence, v interface{}) _dafny.Int { + var _0___accumulator _dafny.Int = _dafny.Zero + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if _dafny.AreEqual((xs).Select(0).(interface{}), v) { + return (_dafny.Zero).Plus(_0___accumulator) + } else { + _0___accumulator = (_0___accumulator).Plus(_dafny.One) + var _in0 _dafny.Sequence = (xs).Drop(1) + _ = _in0 + var _in1 interface{} = v + _ = _in1 + xs = _in0 + v = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) SplitOnce(s _dafny.Sequence, delim interface{}) _dafny.Tuple { + var _0_i _dafny.Int = Companion_Default___.IndexOf(s, delim) + _ = _0_i + return _dafny.TupleOf((s).Take((_0_i).Uint32()), (s).Drop(((_0_i).Plus(_dafny.One)).Uint32())) +} +func (_static *CompanionStruct_Default___) GetOptions2(args _dafny.Sequence, context Context, parms _dafny.Sequence, files _dafny.Sequence) m_Wrappers.Result { + if (_dafny.IntOfUint32((args).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_Parsed_.Create_Parsed_((context).Dtor_command(), parms, files, m_Wrappers.Companion_Option_.Create_None_())) + } else if ((context).Dtor_commands()).Contains((args).Select(0).(_dafny.Sequence)) { + var _0_inherits _dafny.Sequence = Companion_Default___.Filter(func(coer24 func(Param) bool) func(interface{}) bool { + return func(arg27 interface{}) bool { + return coer24(arg27.(Param)) + } + }(func(_1_o Param) bool { + return (_1_o).Inherits() + }), (((context).Dtor_commands()).Get((args).Select(0).(_dafny.Sequence)).(Options)).Dtor_params()) + _ = _0_inherits + var _2_newOpts _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate((((context).Dtor_commands()).Get((args).Select(0).(_dafny.Sequence)).(Options)).Dtor_params(), (context).Dtor_inherits()) + _ = _2_newOpts + var _3_valueOrError0 m_Wrappers.Outcome = Companion_Default___.TestPositionals(_2_newOpts, m_Wrappers.Companion_Option_.Create_None_()) + _ = _3_valueOrError0 + if (_3_valueOrError0).IsFailure() { + return (_3_valueOrError0).PropagateFailure() + } else { + var _4_valueOrError1 m_Wrappers.Result = Companion_Default___.GetPositionals(_2_newOpts, (args).Drop(1), _dafny.SeqOf()) + _ = _4_valueOrError1 + if (_4_valueOrError1).IsFailure() { + return (_4_valueOrError1).PropagateFailure() + } else { + var _let_tmp_rhs0 _dafny.Tuple = (_4_valueOrError1).Extract().(_dafny.Tuple) + _ = _let_tmp_rhs0 + var _5_newArgs _dafny.Sequence = (*(_let_tmp_rhs0).IndexInt(0)).(_dafny.Sequence) + _ = _5_newArgs + var _6_params _dafny.Sequence = (*(_let_tmp_rhs0).IndexInt(1)).(_dafny.Sequence) + _ = _6_params + var _7_valueOrError2 m_Wrappers.Result = Companion_Default___.GetMaps(_2_newOpts, _dafny.NewMapBuilder().ToMap(), _dafny.NewMapBuilder().ToMap(), _dafny.NewMapBuilder().ToMap()) + _ = _7_valueOrError2 + if (_7_valueOrError2).IsFailure() { + return (_7_valueOrError2).PropagateFailure() + } else { + var _let_tmp_rhs1 _dafny.Tuple = (_7_valueOrError2).Extract().(_dafny.Tuple) + _ = _let_tmp_rhs1 + var _8_longMap _dafny.Map = (*(_let_tmp_rhs1).IndexInt(0)).(_dafny.Map) + _ = _8_longMap + var _9_shortMap _dafny.Map = (*(_let_tmp_rhs1).IndexInt(1)).(_dafny.Map) + _ = _9_shortMap + var _10_commandSet _dafny.Map = (*(_let_tmp_rhs1).IndexInt(2)).(_dafny.Map) + _ = _10_commandSet + var _11_newContext Context = Companion_Context_.Create_Context_(_8_longMap, _9_shortMap, _dafny.Companion_Sequence_.Concatenate((context).Dtor_inherits(), _0_inherits), _10_commandSet, (args).Select(0).(_dafny.Sequence)) + _ = _11_newContext + var _12_lostArgs _dafny.Int = (_dafny.IntOfUint32((args).Cardinality())).Minus(_dafny.IntOfUint32((_5_newArgs).Cardinality())) + _ = _12_lostArgs + var _13_valueOrError3 m_Wrappers.Result = Companion_Default___.GetOptions2((args).Drop((_12_lostArgs).Uint32()), _11_newContext, _6_params, _dafny.SeqOf()) + _ = _13_valueOrError3 + if (_13_valueOrError3).IsFailure() { + return (_13_valueOrError3).PropagateFailure() + } else { + var _14_result Parsed = (_13_valueOrError3).Extract().(Parsed) + _ = _14_result + return m_Wrappers.Companion_Result_.Create_Success_(Companion_Parsed_.Create_Parsed_((context).Dtor_command(), parms, files, m_Wrappers.Companion_Option_.Create_Some_(_14_result))) + } + } + } + } + } else if _dafny.Companion_Sequence_.Equal((args).Select(0).(_dafny.Sequence), _dafny.SeqOfString("--")) { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_Parsed_.Create_Parsed_((context).Dtor_command(), parms, _dafny.Companion_Sequence_.Concatenate(files, (args).Drop(1)), m_Wrappers.Companion_Option_.Create_None_())) + } else if _dafny.Companion_Sequence_.IsProperPrefixOf(_dafny.SeqOfString("--"), (args).Select(0).(_dafny.Sequence)) { + var _15_longOpt _dafny.Sequence = ((args).Select(0).(_dafny.Sequence)).Drop(2) + _ = _15_longOpt + if _dafny.Companion_Sequence_.Contains(_15_longOpt, _dafny.Char('=')) { + var _let_tmp_rhs2 _dafny.Tuple = Companion_Default___.SplitOnce(_15_longOpt, _dafny.Char('=')) + _ = _let_tmp_rhs2 + var _16_opt _dafny.Sequence = (*(_let_tmp_rhs2).IndexInt(0)).(_dafny.Sequence) + _ = _16_opt + var _17_arg _dafny.Sequence = (*(_let_tmp_rhs2).IndexInt(1)).(_dafny.Sequence) + _ = _17_arg + if ((context).Dtor_longMap()).Contains(_16_opt) { + if (((context).Dtor_longMap()).Get(_16_opt).(Param)).NeedsArg() { + return Companion_Default___.GetOptions2((args).Drop(1), context, _dafny.Companion_Sequence_.Concatenate(parms, (((context).Dtor_longMap()).Get(_16_opt).(Param)).MakeArg(m_Wrappers.Companion_Option_.Create_Some_(_17_arg))), files) + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Option "), _16_opt), _dafny.SeqOfString(" does not take an argument, but it got one."))) + } + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Option "), _16_opt), _dafny.SeqOfString(" not recognized."))) + } + } else if ((context).Dtor_longMap()).Contains(_15_longOpt) { + var _18_opt Param = ((context).Dtor_longMap()).Get(_15_longOpt).(Param) + _ = _18_opt + if (_18_opt).NeedsArg() { + if (_dafny.IntOfUint32((args).Cardinality())).Cmp(_dafny.IntOfInt64(2)) < 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Option "), _15_longOpt), _dafny.SeqOfString(" requires an argument, but didn't get one."))) + } else { + return Companion_Default___.GetOptions2((args).Drop(2), context, _dafny.Companion_Sequence_.Concatenate(parms, (_18_opt).MakeArg(m_Wrappers.Companion_Option_.Create_Some_((args).Select(1).(_dafny.Sequence)))), files) + } + } else if (((_18_opt).Is_Flag()) && ((_18_opt).Dtor_solo())) && ((((_dafny.IntOfUint32((args).Cardinality())).Cmp(_dafny.One) != 0) || ((_dafny.IntOfUint32((parms).Cardinality())).Sign() != 0)) || ((_dafny.IntOfUint32((files).Cardinality())).Sign() != 0)) { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Option '"), _15_longOpt), _dafny.SeqOfString("' used with other stuff, but must only be used alone."))) + } else { + return Companion_Default___.GetOptions2((args).Drop(1), context, _dafny.Companion_Sequence_.Concatenate(parms, (_18_opt).MakeArg(m_Wrappers.Companion_Option_.Create_None_())), files) + } + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Option "), _15_longOpt), _dafny.SeqOfString(" not recognized."))) + } + } else if _dafny.Companion_Sequence_.Equal(_dafny.SeqOfString("-"), (args).Select(0).(_dafny.Sequence)) { + return Companion_Default___.GetOptions2((args).Drop(1), context, parms, _dafny.Companion_Sequence_.Concatenate(files, _dafny.SeqOf((args).Select(0).(_dafny.Sequence)))) + } else if _dafny.Companion_Sequence_.IsProperPrefixOf(_dafny.SeqOfString("-"), (args).Select(0).(_dafny.Sequence)) { + var _19_valueOrError4 m_Wrappers.Result = Companion_Default___.GetShort(((args).Select(0).(_dafny.Sequence)).Drop(1), (context).Dtor_longMap(), (context).Dtor_shortMap(), _dafny.SeqOf()) + _ = _19_valueOrError4 + if (_19_valueOrError4).IsFailure() { + return (_19_valueOrError4).PropagateFailure() + } else { + var _let_tmp_rhs3 _dafny.Tuple = (_19_valueOrError4).Extract().(_dafny.Tuple) + _ = _let_tmp_rhs3 + var _20_newParms _dafny.Sequence = (*(_let_tmp_rhs3).IndexInt(0)).(_dafny.Sequence) + _ = _20_newParms + var _21_nextParm m_Wrappers.Option = (*(_let_tmp_rhs3).IndexInt(1)).(m_Wrappers.Option) + _ = _21_nextParm + if (_21_nextParm).Is_None() { + return Companion_Default___.GetOptions2((args).Drop(1), context, _dafny.Companion_Sequence_.Concatenate(parms, _20_newParms), files) + } else if (_dafny.IntOfUint32((args).Cardinality())).Cmp(_dafny.One) == 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Short option "), _dafny.SeqOfChars((_21_nextParm).Dtor_value().(_dafny.Char))), _dafny.SeqOfString(" requires argument but didn't get one."))) + } else { + var _22_longOpt _dafny.Sequence = ((context).Dtor_shortMap()).Get((_21_nextParm).Dtor_value().(_dafny.Char)).(_dafny.Sequence) + _ = _22_longOpt + var _23_opt Param = ((context).Dtor_longMap()).Get(_22_longOpt).(Param) + _ = _23_opt + return Companion_Default___.GetOptions2((args).Drop(2), context, _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(parms, _20_newParms), (_23_opt).MakeArg(m_Wrappers.Companion_Option_.Create_Some_((args).Select(1).(_dafny.Sequence)))), files) + } + } + } else if (((context).Dtor_commands()).Cardinality()).Sign() == 0 { + return Companion_Default___.GetOptions2((args).Drop(1), context, parms, _dafny.Companion_Sequence_.Concatenate(files, _dafny.SeqOf((args).Select(0).(_dafny.Sequence)))) + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Unrecognized command "), (args).Select(0).(_dafny.Sequence)), _dafny.SeqOfString(" for ")), (context).Dtor_command()), _dafny.SeqOfString("\nRun '")), (context).Dtor_command()), _dafny.SeqOfString(" --help' for usage."))) + } +} +func (_static *CompanionStruct_Default___) GetShort(arg _dafny.Sequence, longMap _dafny.Map, shortMap _dafny.Map, parms _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((arg).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(parms, m_Wrappers.Companion_Option_.Create_None_())) + } else { + var _0_ch _dafny.Char = (arg).Select(0).(_dafny.Char) + _ = _0_ch + if (shortMap).Contains(_0_ch) { + var _1_opt _dafny.Sequence = (shortMap).Get(_0_ch).(_dafny.Sequence) + _ = _1_opt + if ((longMap).Get(_1_opt).(Param)).NeedsArg() { + if (_dafny.IntOfUint32((arg).Cardinality())).Cmp(_dafny.One) == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(parms, m_Wrappers.Companion_Option_.Create_Some_(_0_ch))) + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(_dafny.Companion_Sequence_.Concatenate(parms, ((longMap).Get(_1_opt).(Param)).MakeArg(m_Wrappers.Companion_Option_.Create_Some_((arg).Drop(1)))), m_Wrappers.Companion_Option_.Create_None_())) + } + } else { + var _in0 _dafny.Sequence = (arg).Drop(1) + _ = _in0 + var _in1 _dafny.Map = longMap + _ = _in1 + var _in2 _dafny.Map = shortMap + _ = _in2 + var _in3 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(parms, ((longMap).Get(_1_opt).(Param)).MakeArg(m_Wrappers.Companion_Option_.Create_None_())) + _ = _in3 + arg = _in0 + longMap = _in1 + shortMap = _in2 + parms = _in3 + goto TAIL_CALL_START + } + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Short option '"), _dafny.SeqOfChars(_0_ch)), _dafny.SeqOfString("' not recognized."))) + } + } +} +func (_static *CompanionStruct_Default___) NullChar() _dafny.Char { + return _dafny.Char((_dafny.Zero).Int32()) +} +func (_static *CompanionStruct_Default___) HELP__STR() _dafny.Sequence { + return _dafny.SeqOfString("help") +} +func (_static *CompanionStruct_Default___) HELP__PARAM() Param { + return Companion_Param_.Create_Flag_(Companion_Default___.HELP__STR(), _dafny.SeqOfString("This help text."), Companion_Default___.NullChar(), true, true, Companion_Visibility_.Create_Normal_(), _dafny.SeqOfChars(), _dafny.SeqOf()) +} + +// End of class Default__ + +// Definition of datatype Tri +type Tri struct { + Data_Tri_ +} + +func (_this Tri) Get_() Data_Tri_ { + return _this.Data_Tri_ +} + +type Data_Tri_ interface { + isTri() +} + +type CompanionStruct_Tri_ struct { +} + +var Companion_Tri_ = CompanionStruct_Tri_{} + +type Tri_Yes struct { +} + +func (Tri_Yes) isTri() {} + +func (CompanionStruct_Tri_) Create_Yes_() Tri { + return Tri{Tri_Yes{}} +} + +func (_this Tri) Is_Yes() bool { + _, ok := _this.Get_().(Tri_Yes) + return ok +} + +type Tri_No struct { +} + +func (Tri_No) isTri() {} + +func (CompanionStruct_Tri_) Create_No_() Tri { + return Tri{Tri_No{}} +} + +func (_this Tri) Is_No() bool { + _, ok := _this.Get_().(Tri_No) + return ok +} + +type Tri_Maybe struct { +} + +func (Tri_Maybe) isTri() {} + +func (CompanionStruct_Tri_) Create_Maybe_() Tri { + return Tri{Tri_Maybe{}} +} + +func (_this Tri) Is_Maybe() bool { + _, ok := _this.Get_().(Tri_Maybe) + return ok +} + +func (CompanionStruct_Tri_) Default() Tri { + return Companion_Tri_.Create_Yes_() +} + +func (_ CompanionStruct_Tri_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_Tri_.Create_Yes_(), true + case 1: + return Companion_Tri_.Create_No_(), true + case 2: + return Companion_Tri_.Create_Maybe_(), true + default: + return Tri{}, false + } + } +} + +func (_this Tri) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case Tri_Yes: + { + return "GetOpt.Tri.Yes" + } + case Tri_No: + { + return "GetOpt.Tri.No" + } + case Tri_Maybe: + { + return "GetOpt.Tri.Maybe" + } + default: + { + return "" + } + } +} + +func (_this Tri) Equals(other Tri) bool { + switch _this.Get_().(type) { + case Tri_Yes: + { + _, ok := other.Get_().(Tri_Yes) + return ok + } + case Tri_No: + { + _, ok := other.Get_().(Tri_No) + return ok + } + case Tri_Maybe: + { + _, ok := other.Get_().(Tri_Maybe) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this Tri) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Tri) + return ok && _this.Equals(typed) +} + +func Type_Tri_() _dafny.TypeDescriptor { + return type_Tri_{} +} + +type type_Tri_ struct { +} + +func (_this type_Tri_) Default() interface{} { + return Companion_Tri_.Default() +} + +func (_this type_Tri_) String() string { + return "GetOpt.Tri" +} +func (_this Tri) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Tri{} + +// End of datatype Tri + +// Definition of datatype Visibility +type Visibility struct { + Data_Visibility_ +} + +func (_this Visibility) Get_() Data_Visibility_ { + return _this.Data_Visibility_ +} + +type Data_Visibility_ interface { + isVisibility() +} + +type CompanionStruct_Visibility_ struct { +} + +var Companion_Visibility_ = CompanionStruct_Visibility_{} + +type Visibility_Normal struct { +} + +func (Visibility_Normal) isVisibility() {} + +func (CompanionStruct_Visibility_) Create_Normal_() Visibility { + return Visibility{Visibility_Normal{}} +} + +func (_this Visibility) Is_Normal() bool { + _, ok := _this.Get_().(Visibility_Normal) + return ok +} + +type Visibility_Hidden struct { +} + +func (Visibility_Hidden) isVisibility() {} + +func (CompanionStruct_Visibility_) Create_Hidden_() Visibility { + return Visibility{Visibility_Hidden{}} +} + +func (_this Visibility) Is_Hidden() bool { + _, ok := _this.Get_().(Visibility_Hidden) + return ok +} + +type Visibility_Deprecated struct { +} + +func (Visibility_Deprecated) isVisibility() {} + +func (CompanionStruct_Visibility_) Create_Deprecated_() Visibility { + return Visibility{Visibility_Deprecated{}} +} + +func (_this Visibility) Is_Deprecated() bool { + _, ok := _this.Get_().(Visibility_Deprecated) + return ok +} + +func (CompanionStruct_Visibility_) Default() Visibility { + return Companion_Visibility_.Create_Normal_() +} + +func (_ CompanionStruct_Visibility_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_Visibility_.Create_Normal_(), true + case 1: + return Companion_Visibility_.Create_Hidden_(), true + case 2: + return Companion_Visibility_.Create_Deprecated_(), true + default: + return Visibility{}, false + } + } +} + +func (_this Visibility) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case Visibility_Normal: + { + return "GetOpt.Visibility.Normal" + } + case Visibility_Hidden: + { + return "GetOpt.Visibility.Hidden" + } + case Visibility_Deprecated: + { + return "GetOpt.Visibility.Deprecated" + } + default: + { + return "" + } + } +} + +func (_this Visibility) Equals(other Visibility) bool { + switch _this.Get_().(type) { + case Visibility_Normal: + { + _, ok := other.Get_().(Visibility_Normal) + return ok + } + case Visibility_Hidden: + { + _, ok := other.Get_().(Visibility_Hidden) + return ok + } + case Visibility_Deprecated: + { + _, ok := other.Get_().(Visibility_Deprecated) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this Visibility) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Visibility) + return ok && _this.Equals(typed) +} + +func Type_Visibility_() _dafny.TypeDescriptor { + return type_Visibility_{} +} + +type type_Visibility_ struct { +} + +func (_this type_Visibility_) Default() interface{} { + return Companion_Visibility_.Default() +} + +func (_this type_Visibility_) String() string { + return "GetOpt.Visibility" +} +func (_this Visibility) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Visibility{} + +// End of datatype Visibility + +// Definition of datatype Options +type Options struct { + Data_Options_ +} + +func (_this Options) Get_() Data_Options_ { + return _this.Data_Options_ +} + +type Data_Options_ interface { + isOptions() +} + +type CompanionStruct_Options_ struct { +} + +var Companion_Options_ = CompanionStruct_Options_{} + +type Options_Options struct { + Name _dafny.Sequence + Help _dafny.Sequence + Params _dafny.Sequence +} + +func (Options_Options) isOptions() {} + +func (CompanionStruct_Options_) Create_Options_(Name _dafny.Sequence, Help _dafny.Sequence, Params _dafny.Sequence) Options { + return Options{Options_Options{Name, Help, Params}} +} + +func (_this Options) Is_Options() bool { + _, ok := _this.Get_().(Options_Options) + return ok +} + +func (CompanionStruct_Options_) Default() Options { + return Companion_Options_.Create_Options_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), _dafny.EmptySeq) +} + +func (_this Options) Dtor_name() _dafny.Sequence { + return _this.Get_().(Options_Options).Name +} + +func (_this Options) Dtor_help() _dafny.Sequence { + return _this.Get_().(Options_Options).Help +} + +func (_this Options) Dtor_params() _dafny.Sequence { + return _this.Get_().(Options_Options).Params +} + +func (_this Options) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Options_Options: + { + return "GetOpt.Options.Options" + "(" + _dafny.String(data.Name) + ", " + _dafny.String(data.Help) + ", " + _dafny.String(data.Params) + ")" + } + default: + { + return "" + } + } +} + +func (_this Options) Equals(other Options) bool { + switch data1 := _this.Get_().(type) { + case Options_Options: + { + data2, ok := other.Get_().(Options_Options) + return ok && data1.Name.Equals(data2.Name) && data1.Help.Equals(data2.Help) && data1.Params.Equals(data2.Params) + } + default: + { + return false // unexpected + } + } +} + +func (_this Options) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Options) + return ok && _this.Equals(typed) +} + +func Type_Options_() _dafny.TypeDescriptor { + return type_Options_{} +} + +type type_Options_ struct { +} + +func (_this type_Options_) Default() interface{} { + return Companion_Options_.Default() +} + +func (_this type_Options_) String() string { + return "GetOpt.Options" +} +func (_this Options) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Options{} + +// End of datatype Options + +// Definition of datatype Unused +type Unused struct { + Data_Unused_ +} + +func (_this Unused) Get_() Data_Unused_ { + return _this.Data_Unused_ +} + +type Data_Unused_ interface { + isUnused() +} + +type CompanionStruct_Unused_ struct { +} + +var Companion_Unused_ = CompanionStruct_Unused_{} + +type Unused_UnusedOk struct { +} + +func (Unused_UnusedOk) isUnused() {} + +func (CompanionStruct_Unused_) Create_UnusedOk_() Unused { + return Unused{Unused_UnusedOk{}} +} + +func (_this Unused) Is_UnusedOk() bool { + _, ok := _this.Get_().(Unused_UnusedOk) + return ok +} + +type Unused_Required struct { +} + +func (Unused_Required) isUnused() {} + +func (CompanionStruct_Unused_) Create_Required_() Unused { + return Unused{Unused_Required{}} +} + +func (_this Unused) Is_Required() bool { + _, ok := _this.Get_().(Unused_Required) + return ok +} + +type Unused_Default struct { + Val _dafny.Sequence +} + +func (Unused_Default) isUnused() {} + +func (CompanionStruct_Unused_) Create_Default_(Val _dafny.Sequence) Unused { + return Unused{Unused_Default{Val}} +} + +func (_this Unused) Is_Default() bool { + _, ok := _this.Get_().(Unused_Default) + return ok +} + +func (CompanionStruct_Unused_) Default() Unused { + return Companion_Unused_.Create_UnusedOk_() +} + +func (_this Unused) Dtor_val() _dafny.Sequence { + return _this.Get_().(Unused_Default).Val +} + +func (_this Unused) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Unused_UnusedOk: + { + return "GetOpt.Unused.UnusedOk" + } + case Unused_Required: + { + return "GetOpt.Unused.Required" + } + case Unused_Default: + { + return "GetOpt.Unused.Default" + "(" + _dafny.String(data.Val) + ")" + } + default: + { + return "" + } + } +} + +func (_this Unused) Equals(other Unused) bool { + switch data1 := _this.Get_().(type) { + case Unused_UnusedOk: + { + _, ok := other.Get_().(Unused_UnusedOk) + return ok + } + case Unused_Required: + { + _, ok := other.Get_().(Unused_Required) + return ok + } + case Unused_Default: + { + data2, ok := other.Get_().(Unused_Default) + return ok && data1.Val.Equals(data2.Val) + } + default: + { + return false // unexpected + } + } +} + +func (_this Unused) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Unused) + return ok && _this.Equals(typed) +} + +func Type_Unused_() _dafny.TypeDescriptor { + return type_Unused_{} +} + +type type_Unused_ struct { +} + +func (_this type_Unused_) Default() interface{} { + return Companion_Unused_.Default() +} + +func (_this type_Unused_) String() string { + return "GetOpt.Unused" +} +func (_this Unused) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Unused{} + +// End of datatype Unused + +// Definition of datatype Param +type Param struct { + Data_Param_ +} + +func (_this Param) Get_() Data_Param_ { + return _this.Data_Param_ +} + +type Data_Param_ interface { + isParam() +} + +type CompanionStruct_Param_ struct { +} + +var Companion_Param_ = CompanionStruct_Param_{} + +type Param_Opt struct { + Name _dafny.Sequence + Help _dafny.Sequence + ArgName _dafny.Sequence + Short _dafny.Char + Unused Unused + Inherit bool + Vis Visibility + ShortAlias _dafny.Sequence + LongAlias _dafny.Sequence + Positional Tri +} + +func (Param_Opt) isParam() {} + +func (CompanionStruct_Param_) Create_Opt_(Name _dafny.Sequence, Help _dafny.Sequence, ArgName _dafny.Sequence, Short _dafny.Char, Unused Unused, Inherit bool, Vis Visibility, ShortAlias _dafny.Sequence, LongAlias _dafny.Sequence, Positional Tri) Param { + return Param{Param_Opt{Name, Help, ArgName, Short, Unused, Inherit, Vis, ShortAlias, LongAlias, Positional}} +} + +func (_this Param) Is_Opt() bool { + _, ok := _this.Get_().(Param_Opt) + return ok +} + +type Param_Flag struct { + Name _dafny.Sequence + Help _dafny.Sequence + Short _dafny.Char + Solo bool + Inherit bool + Vis Visibility + ShortAlias _dafny.Sequence + LongAlias _dafny.Sequence +} + +func (Param_Flag) isParam() {} + +func (CompanionStruct_Param_) Create_Flag_(Name _dafny.Sequence, Help _dafny.Sequence, Short _dafny.Char, Solo bool, Inherit bool, Vis Visibility, ShortAlias _dafny.Sequence, LongAlias _dafny.Sequence) Param { + return Param{Param_Flag{Name, Help, Short, Solo, Inherit, Vis, ShortAlias, LongAlias}} +} + +func (_this Param) Is_Flag() bool { + _, ok := _this.Get_().(Param_Flag) + return ok +} + +type Param_Command struct { + Options Options +} + +func (Param_Command) isParam() {} + +func (CompanionStruct_Param_) Create_Command_(Options Options) Param { + return Param{Param_Command{Options}} +} + +func (_this Param) Is_Command() bool { + _, ok := _this.Get_().(Param_Command) + return ok +} + +func (CompanionStruct_Param_) Default() Param { + return Companion_Param_.Create_Opt_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), _dafny.Char('D'), Companion_Unused_.Default(), false, Companion_Visibility_.Default(), _dafny.EmptySeq.SetString(), _dafny.EmptySeq, Companion_Tri_.Default()) +} + +func (_this Param) Dtor_name() _dafny.Sequence { + switch data := _this.Get_().(type) { + case Param_Opt: + return data.Name + default: + return data.(Param_Flag).Name + } +} + +func (_this Param) Dtor_help() _dafny.Sequence { + switch data := _this.Get_().(type) { + case Param_Opt: + return data.Help + default: + return data.(Param_Flag).Help + } +} + +func (_this Param) Dtor_argName() _dafny.Sequence { + return _this.Get_().(Param_Opt).ArgName +} + +func (_this Param) Dtor_short() _dafny.Char { + switch data := _this.Get_().(type) { + case Param_Opt: + return data.Short + default: + return data.(Param_Flag).Short + } +} + +func (_this Param) Dtor_unused() Unused { + return _this.Get_().(Param_Opt).Unused +} + +func (_this Param) Dtor_inherit() bool { + switch data := _this.Get_().(type) { + case Param_Opt: + return data.Inherit + default: + return data.(Param_Flag).Inherit + } +} + +func (_this Param) Dtor_vis() Visibility { + switch data := _this.Get_().(type) { + case Param_Opt: + return data.Vis + default: + return data.(Param_Flag).Vis + } +} + +func (_this Param) Dtor_shortAlias() _dafny.Sequence { + switch data := _this.Get_().(type) { + case Param_Opt: + return data.ShortAlias + default: + return data.(Param_Flag).ShortAlias + } +} + +func (_this Param) Dtor_longAlias() _dafny.Sequence { + switch data := _this.Get_().(type) { + case Param_Opt: + return data.LongAlias + default: + return data.(Param_Flag).LongAlias + } +} + +func (_this Param) Dtor_positional() Tri { + return _this.Get_().(Param_Opt).Positional +} + +func (_this Param) Dtor_solo() bool { + return _this.Get_().(Param_Flag).Solo +} + +func (_this Param) Dtor_options() Options { + return _this.Get_().(Param_Command).Options +} + +func (_this Param) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Param_Opt: + { + return "GetOpt.Param.Opt" + "(" + _dafny.String(data.Name) + ", " + _dafny.String(data.Help) + ", " + _dafny.String(data.ArgName) + ", " + _dafny.String(data.Short) + ", " + _dafny.String(data.Unused) + ", " + _dafny.String(data.Inherit) + ", " + _dafny.String(data.Vis) + ", " + _dafny.String(data.ShortAlias) + ", " + _dafny.String(data.LongAlias) + ", " + _dafny.String(data.Positional) + ")" + } + case Param_Flag: + { + return "GetOpt.Param.Flag" + "(" + _dafny.String(data.Name) + ", " + _dafny.String(data.Help) + ", " + _dafny.String(data.Short) + ", " + _dafny.String(data.Solo) + ", " + _dafny.String(data.Inherit) + ", " + _dafny.String(data.Vis) + ", " + _dafny.String(data.ShortAlias) + ", " + _dafny.String(data.LongAlias) + ")" + } + case Param_Command: + { + return "GetOpt.Param.Command" + "(" + _dafny.String(data.Options) + ")" + } + default: + { + return "" + } + } +} + +func (_this Param) Equals(other Param) bool { + switch data1 := _this.Get_().(type) { + case Param_Opt: + { + data2, ok := other.Get_().(Param_Opt) + return ok && data1.Name.Equals(data2.Name) && data1.Help.Equals(data2.Help) && data1.ArgName.Equals(data2.ArgName) && data1.Short == data2.Short && data1.Unused.Equals(data2.Unused) && data1.Inherit == data2.Inherit && data1.Vis.Equals(data2.Vis) && data1.ShortAlias.Equals(data2.ShortAlias) && data1.LongAlias.Equals(data2.LongAlias) && data1.Positional.Equals(data2.Positional) + } + case Param_Flag: + { + data2, ok := other.Get_().(Param_Flag) + return ok && data1.Name.Equals(data2.Name) && data1.Help.Equals(data2.Help) && data1.Short == data2.Short && data1.Solo == data2.Solo && data1.Inherit == data2.Inherit && data1.Vis.Equals(data2.Vis) && data1.ShortAlias.Equals(data2.ShortAlias) && data1.LongAlias.Equals(data2.LongAlias) + } + case Param_Command: + { + data2, ok := other.Get_().(Param_Command) + return ok && data1.Options.Equals(data2.Options) + } + default: + { + return false // unexpected + } + } +} + +func (_this Param) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Param) + return ok && _this.Equals(typed) +} + +func Type_Param_() _dafny.TypeDescriptor { + return type_Param_{} +} + +type type_Param_ struct { +} + +func (_this type_Param_) Default() interface{} { + return Companion_Param_.Default() +} + +func (_this type_Param_) String() string { + return "GetOpt.Param" +} +func (_this Param) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Param{} + +func (_this Param) NeedsArg() bool { + { + return (_this).Is_Opt() + } +} +func (_this Param) Inherits() bool { + { + return (((_this).Is_Opt()) || ((_this).Is_Flag())) && ((_this).Dtor_inherit()) + } +} +func (_this Param) ShowHelp() bool { + { + return ((_this).Is_Command()) || (((_this).Dtor_vis()).Equals(Companion_Visibility_.Create_Normal_())) + } +} +func (_this Param) KeepResult() bool { + { + return ((_this).Is_Command()) || (!((_this).Dtor_vis()).Equals(Companion_Visibility_.Create_Deprecated_())) + } +} +func (_this Param) Name() _dafny.Sequence { + { + if (_this).Is_Command() { + return ((_this).Dtor_options()).Dtor_name() + } else { + return (_this).Dtor_name() + } + } +} +func (_this Param) MakeArg(value m_Wrappers.Option) _dafny.Sequence { + { + if (_this).KeepResult() { + return _dafny.SeqOf(Companion_OneArg_.Create_OneArg_((_this).Name(), value)) + } else { + return _dafny.SeqOf() + } + } +} +func (_this Param) ShortAlias() _dafny.Sequence { + { + if (_this).Is_Command() { + return _dafny.SeqOfChars() + } else { + return (_this).Dtor_shortAlias() + } + } +} +func (_this Param) LongAlias() _dafny.Sequence { + { + if (_this).Is_Command() { + return _dafny.SeqOf() + } else { + return (_this).Dtor_longAlias() + } + } +} +func (_this Param) Required() bool { + { + return ((_this).Is_Opt()) && (((_this).Dtor_unused()).Is_Required()) + } +} +func (_this Param) HasDefault() bool { + { + return ((_this).Is_Opt()) && (((_this).Dtor_unused()).Is_Default()) + } +} + +// End of datatype Param + +// Definition of datatype OneArg +type OneArg struct { + Data_OneArg_ +} + +func (_this OneArg) Get_() Data_OneArg_ { + return _this.Data_OneArg_ +} + +type Data_OneArg_ interface { + isOneArg() +} + +type CompanionStruct_OneArg_ struct { +} + +var Companion_OneArg_ = CompanionStruct_OneArg_{} + +type OneArg_OneArg struct { + Name _dafny.Sequence + Value m_Wrappers.Option +} + +func (OneArg_OneArg) isOneArg() {} + +func (CompanionStruct_OneArg_) Create_OneArg_(Name _dafny.Sequence, Value m_Wrappers.Option) OneArg { + return OneArg{OneArg_OneArg{Name, Value}} +} + +func (_this OneArg) Is_OneArg() bool { + _, ok := _this.Get_().(OneArg_OneArg) + return ok +} + +func (CompanionStruct_OneArg_) Default() OneArg { + return Companion_OneArg_.Create_OneArg_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) +} + +func (_this OneArg) Dtor_name() _dafny.Sequence { + return _this.Get_().(OneArg_OneArg).Name +} + +func (_this OneArg) Dtor_value() m_Wrappers.Option { + return _this.Get_().(OneArg_OneArg).Value +} + +func (_this OneArg) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case OneArg_OneArg: + { + return "GetOpt.OneArg.OneArg" + "(" + _dafny.String(data.Name) + ", " + _dafny.String(data.Value) + ")" + } + default: + { + return "" + } + } +} + +func (_this OneArg) Equals(other OneArg) bool { + switch data1 := _this.Get_().(type) { + case OneArg_OneArg: + { + data2, ok := other.Get_().(OneArg_OneArg) + return ok && data1.Name.Equals(data2.Name) && data1.Value.Equals(data2.Value) + } + default: + { + return false // unexpected + } + } +} + +func (_this OneArg) EqualsGeneric(other interface{}) bool { + typed, ok := other.(OneArg) + return ok && _this.Equals(typed) +} + +func Type_OneArg_() _dafny.TypeDescriptor { + return type_OneArg_{} +} + +type type_OneArg_ struct { +} + +func (_this type_OneArg_) Default() interface{} { + return Companion_OneArg_.Default() +} + +func (_this type_OneArg_) String() string { + return "GetOpt.OneArg" +} +func (_this OneArg) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = OneArg{} + +// End of datatype OneArg + +// Definition of datatype Parsed +type Parsed struct { + Data_Parsed_ +} + +func (_this Parsed) Get_() Data_Parsed_ { + return _this.Data_Parsed_ +} + +type Data_Parsed_ interface { + isParsed() +} + +type CompanionStruct_Parsed_ struct { +} + +var Companion_Parsed_ = CompanionStruct_Parsed_{} + +type Parsed_Parsed struct { + Command _dafny.Sequence + Params _dafny.Sequence + Files _dafny.Sequence + Subcommand m_Wrappers.Option +} + +func (Parsed_Parsed) isParsed() {} + +func (CompanionStruct_Parsed_) Create_Parsed_(Command _dafny.Sequence, Params _dafny.Sequence, Files _dafny.Sequence, Subcommand m_Wrappers.Option) Parsed { + return Parsed{Parsed_Parsed{Command, Params, Files, Subcommand}} +} + +func (_this Parsed) Is_Parsed() bool { + _, ok := _this.Get_().(Parsed_Parsed) + return ok +} + +func (CompanionStruct_Parsed_) Default() Parsed { + return Companion_Parsed_.Create_Parsed_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq, _dafny.EmptySeq, m_Wrappers.Companion_Option_.Default()) +} + +func (_this Parsed) Dtor_command() _dafny.Sequence { + return _this.Get_().(Parsed_Parsed).Command +} + +func (_this Parsed) Dtor_params() _dafny.Sequence { + return _this.Get_().(Parsed_Parsed).Params +} + +func (_this Parsed) Dtor_files() _dafny.Sequence { + return _this.Get_().(Parsed_Parsed).Files +} + +func (_this Parsed) Dtor_subcommand() m_Wrappers.Option { + return _this.Get_().(Parsed_Parsed).Subcommand +} + +func (_this Parsed) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Parsed_Parsed: + { + return "GetOpt.Parsed.Parsed" + "(" + _dafny.String(data.Command) + ", " + _dafny.String(data.Params) + ", " + _dafny.String(data.Files) + ", " + _dafny.String(data.Subcommand) + ")" + } + default: + { + return "" + } + } +} + +func (_this Parsed) Equals(other Parsed) bool { + switch data1 := _this.Get_().(type) { + case Parsed_Parsed: + { + data2, ok := other.Get_().(Parsed_Parsed) + return ok && data1.Command.Equals(data2.Command) && data1.Params.Equals(data2.Params) && data1.Files.Equals(data2.Files) && data1.Subcommand.Equals(data2.Subcommand) + } + default: + { + return false // unexpected + } + } +} + +func (_this Parsed) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Parsed) + return ok && _this.Equals(typed) +} + +func Type_Parsed_() _dafny.TypeDescriptor { + return type_Parsed_{} +} + +type type_Parsed_ struct { +} + +func (_this type_Parsed_) Default() interface{} { + return Companion_Parsed_.Default() +} + +func (_this type_Parsed_) String() string { + return "GetOpt.Parsed" +} +func (_this Parsed) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Parsed{} + +// End of datatype Parsed + +// Definition of class CommandMap +type CommandMap struct { +} + +func New_CommandMap_() *CommandMap { + _this := CommandMap{} + + return &_this +} + +type CompanionStruct_CommandMap_ struct { +} + +var Companion_CommandMap_ = CompanionStruct_CommandMap_{} + +func (*CommandMap) String() string { + return "GetOpt.CommandMap" +} + +// End of class CommandMap + +func Type_CommandMap_() _dafny.TypeDescriptor { + return type_CommandMap_{} +} + +type type_CommandMap_ struct { +} + +func (_this type_CommandMap_) Default() interface{} { + return _dafny.EmptyMap +} + +func (_this type_CommandMap_) String() string { + return "GetOpt.CommandMap" +} +func (_this *CompanionStruct_CommandMap_) Is_(__source _dafny.Map) bool { + var _0_x _dafny.Map = (__source) + _ = _0_x + return _dafny.Quantifier((_0_x).Keys().Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { + var _1_k _dafny.Sequence + _1_k = interface{}(_forall_var_0).(_dafny.Sequence) + return !((_0_x).Contains(_1_k)) || (_dafny.Companion_Sequence_.Equal(((_0_x).Get(_1_k).(Options)).Dtor_name(), _1_k)) + }) +} + +// Definition of datatype Context +type Context struct { + Data_Context_ +} + +func (_this Context) Get_() Data_Context_ { + return _this.Data_Context_ +} + +type Data_Context_ interface { + isContext() +} + +type CompanionStruct_Context_ struct { +} + +var Companion_Context_ = CompanionStruct_Context_{} + +type Context_Context struct { + LongMap _dafny.Map + ShortMap _dafny.Map + Inherits _dafny.Sequence + Commands _dafny.Map + Command _dafny.Sequence +} + +func (Context_Context) isContext() {} + +func (CompanionStruct_Context_) Create_Context_(LongMap _dafny.Map, ShortMap _dafny.Map, Inherits _dafny.Sequence, Commands _dafny.Map, Command _dafny.Sequence) Context { + return Context{Context_Context{LongMap, ShortMap, Inherits, Commands, Command}} +} + +func (_this Context) Is_Context() bool { + _, ok := _this.Get_().(Context_Context) + return ok +} + +func (CompanionStruct_Context_) Default() Context { + return Companion_Context_.Create_Context_(_dafny.EmptyMap, _dafny.EmptyMap, _dafny.EmptySeq, _dafny.EmptyMap, _dafny.EmptySeq.SetString()) +} + +func (_this Context) Dtor_longMap() _dafny.Map { + return _this.Get_().(Context_Context).LongMap +} + +func (_this Context) Dtor_shortMap() _dafny.Map { + return _this.Get_().(Context_Context).ShortMap +} + +func (_this Context) Dtor_inherits() _dafny.Sequence { + return _this.Get_().(Context_Context).Inherits +} + +func (_this Context) Dtor_commands() _dafny.Map { + return _this.Get_().(Context_Context).Commands +} + +func (_this Context) Dtor_command() _dafny.Sequence { + return _this.Get_().(Context_Context).Command +} + +func (_this Context) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Context_Context: + { + return "GetOpt.Context.Context" + "(" + _dafny.String(data.LongMap) + ", " + _dafny.String(data.ShortMap) + ", " + _dafny.String(data.Inherits) + ", " + _dafny.String(data.Commands) + ", " + _dafny.String(data.Command) + ")" + } + default: + { + return "" + } + } +} + +func (_this Context) Equals(other Context) bool { + switch data1 := _this.Get_().(type) { + case Context_Context: + { + data2, ok := other.Get_().(Context_Context) + return ok && data1.LongMap.Equals(data2.LongMap) && data1.ShortMap.Equals(data2.ShortMap) && data1.Inherits.Equals(data2.Inherits) && data1.Commands.Equals(data2.Commands) && data1.Command.Equals(data2.Command) + } + default: + { + return false // unexpected + } + } +} + +func (_this Context) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Context) + return ok && _this.Equals(typed) +} + +func Type_Context_() _dafny.TypeDescriptor { + return type_Context_{} +} + +type type_Context_ struct { +} + +func (_this type_Context_) Default() interface{} { + return Companion_Context_.Default() +} + +func (_this type_Context_) String() string { + return "GetOpt.Context" +} +func (_this Context) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Context{} + +// End of datatype Context diff --git a/GoCustomerPreview/smithy-dafny-standard-library/HexStrings/HexStrings.go b/GoCustomerPreview/smithy-dafny-standard-library/HexStrings/HexStrings.go new file mode 100644 index 000000000..df0c57cd0 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/HexStrings/HexStrings.go @@ -0,0 +1,284 @@ +// Package HexStrings +// Dafny module HexStrings compiled into Go + +package HexStrings + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "HexStrings.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) HexChar(x uint8) _dafny.Char { + if (x) < (uint8(10)) { + return (_dafny.Char('0')) + (_dafny.Char((x))) + } else { + return (_dafny.Char('a')) + (_dafny.Char(((x) - (func() uint8 { return (uint8(10)) })()))) + } +} +func (_static *CompanionStruct_Default___) IsLooseHexChar(ch _dafny.Char) bool { + return ((((_dafny.Char('0')) <= (ch)) && ((ch) <= (_dafny.Char('9')))) || (((_dafny.Char('a')) <= (ch)) && ((ch) <= (_dafny.Char('f'))))) || (((_dafny.Char('A')) <= (ch)) && ((ch) <= (_dafny.Char('F')))) +} +func (_static *CompanionStruct_Default___) IsHexChar(ch _dafny.Char) bool { + return (((_dafny.Char('0')) <= (ch)) && ((ch) <= (_dafny.Char('9')))) || (((_dafny.Char('a')) <= (ch)) && ((ch) <= (_dafny.Char('f')))) +} +func (_static *CompanionStruct_Default___) IsHexString(s _dafny.Sequence) bool { + return _dafny.Quantifier((s).UniqueElements(), true, func(_forall_var_0 _dafny.Char) bool { + var _0_ch _dafny.Char + _0_ch = interface{}(_forall_var_0).(_dafny.Char) + return !(_dafny.Companion_Sequence_.Contains(s, _0_ch)) || (Companion_Default___.IsHexChar(_0_ch)) + }) +} +func (_static *CompanionStruct_Default___) IsLooseHexString(s _dafny.Sequence) bool { + return _dafny.Quantifier((s).UniqueElements(), true, func(_forall_var_0 _dafny.Char) bool { + var _0_ch _dafny.Char + _0_ch = interface{}(_forall_var_0).(_dafny.Char) + return !(_dafny.Companion_Sequence_.Contains(s, _0_ch)) || (Companion_Default___.IsLooseHexChar(_0_ch)) + }) +} +func (_static *CompanionStruct_Default___) HexVal(ch _dafny.Char) uint8 { + if ((_dafny.Char('0')) <= (ch)) && ((ch) <= (_dafny.Char('9'))) { + return (uint8(ch)) - (func() uint8 { return (uint8(_dafny.Char('0'))) })() + } else if ((_dafny.Char('a')) <= (ch)) && ((ch) <= (_dafny.Char('f'))) { + return ((uint8(ch)) - (func() uint8 { return (uint8(_dafny.Char('a'))) })()) + (uint8(10)) + } else { + return ((uint8(ch)) - (func() uint8 { return (uint8(_dafny.Char('A'))) })()) + (uint8(10)) + } +} +func (_static *CompanionStruct_Default___) HexStr(x uint8) _dafny.Sequence { + if (x) < (uint8(16)) { + var _0_res _dafny.Sequence = _dafny.SeqOfChars(_dafny.Char('0'), Companion_Default___.HexChar(x)) + _ = _0_res + return _0_res + } else { + var _1_res _dafny.Sequence = _dafny.SeqOfChars(Companion_Default___.HexChar((x)/(uint8(16))), Companion_Default___.HexChar((x)%(uint8(16)))) + _ = _1_res + return _1_res + } +} +func (_static *CompanionStruct_Default___) HexValue(x _dafny.Sequence) uint8 { + return ((Companion_Default___.HexVal((x).Select(0).(_dafny.Char))) * (uint8(16))) + (Companion_Default___.HexVal((x).Select(1).(_dafny.Char))) +} +func (_static *CompanionStruct_Default___) ToHexString(val _dafny.Sequence) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOfChars() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((val).Cardinality())).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfChars()) + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, Companion_Default___.HexStr((val).Select(0).(uint8))) + var _in0 _dafny.Sequence = (val).Drop(1) + _ = _in0 + val = _in0 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) FromHexString(data _dafny.Sequence) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOf() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((data).Cardinality())).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) + } else if ((_dafny.IntOfUint32((data).Cardinality())).Modulo(_dafny.IntOfInt64(2))).Cmp(_dafny.One) == 0 { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf(Companion_Default___.HexVal((data).Select(0).(_dafny.Char)))) + var _in0 _dafny.Sequence = (data).Drop(1) + _ = _in0 + data = _in0 + goto TAIL_CALL_START + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf(Companion_Default___.HexValue((data).Take(2)))) + var _in1 _dafny.Sequence = (data).Drop(2) + _ = _in1 + data = _in1 + goto TAIL_CALL_START + } +} + +// End of class Default__ + +// Definition of class HexString +type HexString struct { +} + +func New_HexString_() *HexString { + _this := HexString{} + + return &_this +} + +type CompanionStruct_HexString_ struct { +} + +var Companion_HexString_ = CompanionStruct_HexString_{} + +func (*HexString) String() string { + return "HexStrings.HexString" +} + +// End of class HexString + +func Type_HexString_() _dafny.TypeDescriptor { + return type_HexString_{} +} + +type type_HexString_ struct { +} + +func (_this type_HexString_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_HexString_) String() string { + return "HexStrings.HexString" +} +func (_this *CompanionStruct_HexString_) Is_(__source _dafny.Sequence) bool { + var _0_x _dafny.Sequence = (__source) + _ = _0_x + return Companion_Default___.IsHexString(_0_x) +} + +// Definition of class LooseHexString +type LooseHexString struct { +} + +func New_LooseHexString_() *LooseHexString { + _this := LooseHexString{} + + return &_this +} + +type CompanionStruct_LooseHexString_ struct { +} + +var Companion_LooseHexString_ = CompanionStruct_LooseHexString_{} + +func (*LooseHexString) String() string { + return "HexStrings.LooseHexString" +} + +// End of class LooseHexString + +func Type_LooseHexString_() _dafny.TypeDescriptor { + return type_LooseHexString_{} +} + +type type_LooseHexString_ struct { +} + +func (_this type_LooseHexString_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_LooseHexString_) String() string { + return "HexStrings.LooseHexString" +} +func (_this *CompanionStruct_LooseHexString_) Is_(__source _dafny.Sequence) bool { + var _1_x _dafny.Sequence = (__source) + _ = _1_x + return Companion_Default___.IsLooseHexString(_1_x) +} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_API/JSON_API.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_API/JSON_API.go new file mode 100644 index 000000000..ab0394b27 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_API/JSON_API.go @@ -0,0 +1,258 @@ +// Package JSON_API +// Dafny module JSON_API compiled into Go + +package JSON_API + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" + m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" + m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" + m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" + m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" + m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" + m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" + m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" + m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" + m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" + m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" + m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" + m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" + m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" + m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" + m_JSON_ZeroCopy_API "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_API" + m_JSON_ZeroCopy_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer" + m_JSON_ZeroCopy_Deserializer_API "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_API" + m_JSON_ZeroCopy_Deserializer_ArrayParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ArrayParams" + m_JSON_ZeroCopy_Deserializer_Arrays "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Arrays" + m_JSON_ZeroCopy_Deserializer_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Constants" + m_JSON_ZeroCopy_Deserializer_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core" + m_JSON_ZeroCopy_Deserializer_Numbers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers" + m_JSON_ZeroCopy_Deserializer_ObjectParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams" + m_JSON_ZeroCopy_Deserializer_Objects "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Objects" + m_JSON_ZeroCopy_Deserializer_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings" + m_JSON_ZeroCopy_Deserializer_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Values" + m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ +var _ m_JSON_Utils_Parsers.Dummy__ +var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ +var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ +var _ m_JSON_Utils_Str.Dummy__ +var _ m_JSON_Utils_Seq.Dummy__ +var _ m_JSON_Utils_Vectors.Dummy__ +var _ m_JSON_Errors.Dummy__ +var _ m_JSON_Values.Dummy__ +var _ m_JSON_Spec.Dummy__ +var _ m_JSON_Grammar.Dummy__ +var _ m_JSON_Serializer_ByteStrConversion.Dummy__ +var _ m_JSON_Serializer.Dummy__ +var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ +var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ +var _ m_JSON_Deserializer.Dummy__ +var _ m_JSON_ConcreteSyntax_Spec.Dummy__ +var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ +var _ m_JSON_ZeroCopy_Serializer.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Strings.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Numbers.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_ObjectParams.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Objects.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_ArrayParams.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Arrays.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Constants.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Values.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_API.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer.Dummy__ +var _ m_JSON_ZeroCopy_API.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "JSON_API.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Serialize(js m_JSON_Values.JSON) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = m_JSON_Serializer.Companion_Default___.JSON(js) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_js m_JSON_Grammar.Structural = (_0_valueOrError0).Extract().(m_JSON_Grammar.Structural) + _ = _1_js + return m_JSON_ZeroCopy_API.Companion_Default___.Serialize(_1_js) + } +} +func (_static *CompanionStruct_Default___) SerializeAlloc(js m_JSON_Values.JSON) m_Wrappers.Result { + var bs m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.NewArrayWithValue(nil, _dafny.IntOf(0))) + _ = bs + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_JSON_Grammar.Companion_Structural_.Default(m_JSON_Grammar.Companion_Value_.Default())) + _ = _0_valueOrError0 + _0_valueOrError0 = m_JSON_Serializer.Companion_Default___.JSON(js) + if (_0_valueOrError0).IsFailure() { + bs = (_0_valueOrError0).PropagateFailure() + return bs + } + var _1_js m_JSON_Grammar.Structural + _ = _1_js + _1_js = (_0_valueOrError0).Extract().(m_JSON_Grammar.Structural) + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_JSON_ZeroCopy_API.Companion_Default___.SerializeAlloc(_1_js) + bs = _out0 + return bs +} +func (_static *CompanionStruct_Default___) SerializeInto(js m_JSON_Values.JSON, bs _dafny.Array) m_Wrappers.Result { + var len_ m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(uint32(0)) + _ = len_ + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_JSON_Grammar.Companion_Structural_.Default(m_JSON_Grammar.Companion_Value_.Default())) + _ = _0_valueOrError0 + _0_valueOrError0 = m_JSON_Serializer.Companion_Default___.JSON(js) + if (_0_valueOrError0).IsFailure() { + len_ = (_0_valueOrError0).PropagateFailure() + return len_ + } + var _1_js m_JSON_Grammar.Structural + _ = _1_js + _1_js = (_0_valueOrError0).Extract().(m_JSON_Grammar.Structural) + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_JSON_ZeroCopy_API.Companion_Default___.SerializeInto(_1_js, bs) + len_ = _out0 + return len_ +} +func (_static *CompanionStruct_Default___) Deserialize(bs _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = m_JSON_ZeroCopy_API.Companion_Default___.Deserialize(bs) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_js m_JSON_Grammar.Structural = (_0_valueOrError0).Extract().(m_JSON_Grammar.Structural) + _ = _1_js + return m_JSON_Deserializer.Companion_Default___.JSON(_1_js) + } +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec/JSON_ConcreteSyntax_Spec.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec/JSON_ConcreteSyntax_Spec.go new file mode 100644 index 000000000..d7b2c02f9 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec/JSON_ConcreteSyntax_Spec.go @@ -0,0 +1,322 @@ +// Package JSON_ConcreteSyntax_Spec +// Dafny module JSON_ConcreteSyntax_Spec compiled into Go + +package JSON_ConcreteSyntax_Spec + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" + m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" + m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" + m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" + m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" + m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" + m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" + m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" + m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" + m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" + m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" + m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" + m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ +var _ m_JSON_Utils_Parsers.Dummy__ +var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ +var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ +var _ m_JSON_Utils_Str.Dummy__ +var _ m_JSON_Utils_Seq.Dummy__ +var _ m_JSON_Utils_Vectors.Dummy__ +var _ m_JSON_Errors.Dummy__ +var _ m_JSON_Values.Dummy__ +var _ m_JSON_Spec.Dummy__ +var _ m_JSON_Grammar.Dummy__ +var _ m_JSON_Serializer_ByteStrConversion.Dummy__ +var _ m_JSON_Serializer.Dummy__ +var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ +var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ +var _ m_JSON_Deserializer.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "JSON_ConcreteSyntax_Spec.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) View(v m_JSON_Utils_Views_Core.View__) _dafny.Sequence { + return (v).Bytes() +} +func (_static *CompanionStruct_Default___) Structural(self m_JSON_Grammar.Structural, fT func(interface{}) _dafny.Sequence) _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.View((self).Dtor_before()), (fT)((self).Dtor_t())), Companion_Default___.View((self).Dtor_after())) +} +func (_static *CompanionStruct_Default___) StructuralView(self m_JSON_Grammar.Structural) _dafny.Sequence { + return Companion_Default___.Structural(self, func(coer40 func(m_JSON_Utils_Views_Core.View__) _dafny.Sequence) func(interface{}) _dafny.Sequence { + return func(arg43 interface{}) _dafny.Sequence { + return coer40(arg43.(m_JSON_Utils_Views_Core.View__)) + } + }(Companion_Default___.View)) +} +func (_static *CompanionStruct_Default___) Maybe(self m_JSON_Grammar.Maybe, fT func(interface{}) _dafny.Sequence) _dafny.Sequence { + if (self).Is_Empty() { + return _dafny.SeqOf() + } else { + return (fT)((self).Dtor_t()) + } +} +func (_static *CompanionStruct_Default___) ConcatBytes(ts _dafny.Sequence, fT func(interface{}) _dafny.Sequence) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOf() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((ts).Cardinality())).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, (fT)((ts).Select(0).(interface{}))) + var _in0 _dafny.Sequence = (ts).Drop(1) + _ = _in0 + var _in1 func(interface{}) _dafny.Sequence = fT + _ = _in1 + ts = _in0 + fT = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) Bracketed(self m_JSON_Grammar.Bracketed, fDatum func(m_JSON_Grammar.Suffixed) _dafny.Sequence) _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.StructuralView((self).Dtor_l()), Companion_Default___.ConcatBytes((self).Dtor_data(), func(coer41 func(m_JSON_Grammar.Suffixed) _dafny.Sequence) func(interface{}) _dafny.Sequence { + return func(arg44 interface{}) _dafny.Sequence { + return coer41(arg44.(m_JSON_Grammar.Suffixed)) + } + }(fDatum))), Companion_Default___.StructuralView((self).Dtor_r())) +} +func (_static *CompanionStruct_Default___) KeyValue(self m_JSON_Grammar.JKeyValue) _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.String((self).Dtor_k()), Companion_Default___.StructuralView((self).Dtor_colon())), Companion_Default___.Value((self).Dtor_v())) +} +func (_static *CompanionStruct_Default___) Frac(self m_JSON_Grammar.Jfrac) _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(Companion_Default___.View((self).Dtor_period()), Companion_Default___.View((self).Dtor_num())) +} +func (_static *CompanionStruct_Default___) Exp(self m_JSON_Grammar.Jexp) _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.View((self).Dtor_e()), Companion_Default___.View((self).Dtor_sign())), Companion_Default___.View((self).Dtor_num())) +} +func (_static *CompanionStruct_Default___) Number(self m_JSON_Grammar.Jnumber) _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.View((self).Dtor_minus()), Companion_Default___.View((self).Dtor_num())), Companion_Default___.Maybe((self).Dtor_frac(), func(coer42 func(m_JSON_Grammar.Jfrac) _dafny.Sequence) func(interface{}) _dafny.Sequence { + return func(arg45 interface{}) _dafny.Sequence { + return coer42(arg45.(m_JSON_Grammar.Jfrac)) + } + }(Companion_Default___.Frac))), Companion_Default___.Maybe((self).Dtor_exp(), func(coer43 func(m_JSON_Grammar.Jexp) _dafny.Sequence) func(interface{}) _dafny.Sequence { + return func(arg46 interface{}) _dafny.Sequence { + return coer43(arg46.(m_JSON_Grammar.Jexp)) + } + }(Companion_Default___.Exp))) +} +func (_static *CompanionStruct_Default___) String(self m_JSON_Grammar.Jstring) _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.View((self).Dtor_lq()), Companion_Default___.View((self).Dtor_contents())), Companion_Default___.View((self).Dtor_rq())) +} +func (_static *CompanionStruct_Default___) CommaSuffix(c m_JSON_Grammar.Maybe) _dafny.Sequence { + return Companion_Default___.Maybe(c, func(coer44 func(m_JSON_Grammar.Structural) _dafny.Sequence) func(interface{}) _dafny.Sequence { + return func(arg47 interface{}) _dafny.Sequence { + return coer44(arg47.(m_JSON_Grammar.Structural)) + } + }(Companion_Default___.StructuralView)) +} +func (_static *CompanionStruct_Default___) Member(self m_JSON_Grammar.Suffixed) _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(Companion_Default___.KeyValue((self).Dtor_t().(m_JSON_Grammar.JKeyValue)), Companion_Default___.CommaSuffix((self).Dtor_suffix())) +} +func (_static *CompanionStruct_Default___) Item(self m_JSON_Grammar.Suffixed) _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(Companion_Default___.Value((self).Dtor_t().(m_JSON_Grammar.Value)), Companion_Default___.CommaSuffix((self).Dtor_suffix())) +} +func (_static *CompanionStruct_Default___) Object(obj m_JSON_Grammar.Bracketed) _dafny.Sequence { + return Companion_Default___.Bracketed(obj, func(coer45 func(m_JSON_Grammar.Suffixed) _dafny.Sequence) func(m_JSON_Grammar.Suffixed) _dafny.Sequence { + return func(arg48 m_JSON_Grammar.Suffixed) _dafny.Sequence { + return coer45(arg48) + } + }((func(_0_obj m_JSON_Grammar.Bracketed) func(m_JSON_Grammar.Suffixed) _dafny.Sequence { + return func(_1_d m_JSON_Grammar.Suffixed) _dafny.Sequence { + return Companion_Default___.Member(_1_d) + } + })(obj))) +} +func (_static *CompanionStruct_Default___) Array(arr m_JSON_Grammar.Bracketed) _dafny.Sequence { + return Companion_Default___.Bracketed(arr, func(coer46 func(m_JSON_Grammar.Suffixed) _dafny.Sequence) func(m_JSON_Grammar.Suffixed) _dafny.Sequence { + return func(arg49 m_JSON_Grammar.Suffixed) _dafny.Sequence { + return coer46(arg49) + } + }((func(_0_arr m_JSON_Grammar.Bracketed) func(m_JSON_Grammar.Suffixed) _dafny.Sequence { + return func(_1_d m_JSON_Grammar.Suffixed) _dafny.Sequence { + return Companion_Default___.Item(_1_d) + } + })(arr))) +} +func (_static *CompanionStruct_Default___) Value(self m_JSON_Grammar.Value) _dafny.Sequence { + var _source0 m_JSON_Grammar.Value = self + _ = _source0 + { + if _source0.Is_Null() { + var _0_n m_JSON_Utils_Views_Core.View__ = _source0.Get_().(m_JSON_Grammar.Value_Null).N + _ = _0_n + return Companion_Default___.View(_0_n) + } + } + { + if _source0.Is_Bool() { + var _1_b m_JSON_Utils_Views_Core.View__ = _source0.Get_().(m_JSON_Grammar.Value_Bool).B + _ = _1_b + return Companion_Default___.View(_1_b) + } + } + { + if _source0.Is_String() { + var _2_str m_JSON_Grammar.Jstring = _source0.Get_().(m_JSON_Grammar.Value_String).Str + _ = _2_str + return Companion_Default___.String(_2_str) + } + } + { + if _source0.Is_Number() { + var _3_num m_JSON_Grammar.Jnumber = _source0.Get_().(m_JSON_Grammar.Value_Number).Num + _ = _3_num + return Companion_Default___.Number(_3_num) + } + } + { + if _source0.Is_Object() { + var _4_obj m_JSON_Grammar.Bracketed = _source0.Get_().(m_JSON_Grammar.Value_Object).Obj + _ = _4_obj + return Companion_Default___.Object(_4_obj) + } + } + { + var _5_arr m_JSON_Grammar.Bracketed = _source0.Get_().(m_JSON_Grammar.Value_Array).Arr + _ = _5_arr + return Companion_Default___.Array(_5_arr) + } +} +func (_static *CompanionStruct_Default___) JSON(js m_JSON_Grammar.Structural) _dafny.Sequence { + return Companion_Default___.Structural(js, func(coer47 func(m_JSON_Grammar.Value) _dafny.Sequence) func(interface{}) _dafny.Sequence { + return func(arg50 interface{}) _dafny.Sequence { + return coer47(arg50.(m_JSON_Grammar.Value)) + } + }(Companion_Default___.Value)) +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties/JSON_ConcreteSyntax_SpecProperties.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties/JSON_ConcreteSyntax_SpecProperties.go new file mode 100644 index 000000000..87c453044 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties/JSON_ConcreteSyntax_SpecProperties.go @@ -0,0 +1,133 @@ +// Package JSON_ConcreteSyntax_SpecProperties +// Dafny module JSON_ConcreteSyntax_SpecProperties compiled into Go + +package JSON_ConcreteSyntax_SpecProperties + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" + m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" + m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" + m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" + m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" + m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" + m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" + m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" + m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" + m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" + m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" + m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" + m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" + m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ +var _ m_JSON_Utils_Parsers.Dummy__ +var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ +var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ +var _ m_JSON_Utils_Str.Dummy__ +var _ m_JSON_Utils_Seq.Dummy__ +var _ m_JSON_Utils_Vectors.Dummy__ +var _ m_JSON_Errors.Dummy__ +var _ m_JSON_Values.Dummy__ +var _ m_JSON_Spec.Dummy__ +var _ m_JSON_Grammar.Dummy__ +var _ m_JSON_Serializer_ByteStrConversion.Dummy__ +var _ m_JSON_Serializer.Dummy__ +var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ +var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ +var _ m_JSON_Deserializer.Dummy__ +var _ m_JSON_ConcreteSyntax_Spec.Dummy__ + +type Dummy__ struct{} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Deserializer/JSON_Deserializer.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Deserializer/JSON_Deserializer.go new file mode 100644 index 000000000..feb7028cd --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Deserializer/JSON_Deserializer.go @@ -0,0 +1,525 @@ +// Package JSON_Deserializer +// Dafny module JSON_Deserializer compiled into Go + +package JSON_Deserializer + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" + m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" + m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" + m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" + m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" + m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" + m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" + m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" + m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" + m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" + m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" + m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ +var _ m_JSON_Utils_Parsers.Dummy__ +var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ +var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ +var _ m_JSON_Utils_Str.Dummy__ +var _ m_JSON_Utils_Seq.Dummy__ +var _ m_JSON_Utils_Vectors.Dummy__ +var _ m_JSON_Errors.Dummy__ +var _ m_JSON_Values.Dummy__ +var _ m_JSON_Spec.Dummy__ +var _ m_JSON_Grammar.Dummy__ +var _ m_JSON_Serializer_ByteStrConversion.Dummy__ +var _ m_JSON_Serializer.Dummy__ +var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ +var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "JSON_Deserializer.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Bool(js m_JSON_Utils_Views_Core.View__) bool { + return ((js).At(uint32(0))) == (uint8(_dafny.Char('t'))) +} +func (_static *CompanionStruct_Default___) UnsupportedEscape16(code _dafny.Sequence) m_JSON_Errors.DeserializationError { + return m_JSON_Errors.Companion_DeserializationError_.Create_UnsupportedEscape_((m_UnicodeStrings.Companion_Default___.FromUTF16Checked(code)).UnwrapOr(_dafny.SeqOfString("Couldn't decode UTF-16")).(_dafny.Sequence)) +} +func (_static *CompanionStruct_Default___) ToNat16(str _dafny.Sequence) uint16 { + var _0_hd _dafny.Int = m_JSON_Deserializer_Uint16StrConversion.Companion_Default___.ToNat__any(str, _dafny.IntOfInt64(16), Companion_Default___.HEX__TABLE__16()) + _ = _0_hd + return (_0_hd).Uint16() +} +func (_static *CompanionStruct_Default___) Unescape(str _dafny.Sequence, start _dafny.Int, prefix _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (start).Cmp(_dafny.IntOfUint32((str).Cardinality())) >= 0 { + return m_Wrappers.Companion_Result_.Create_Success_(prefix) + } else if ((str).Select((start).Uint32()).(uint16)) == (uint16(_dafny.Char('\\'))) { + if (_dafny.IntOfUint32((str).Cardinality())).Cmp((start).Plus(_dafny.One)) == 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(m_JSON_Errors.Companion_DeserializationError_.Create_EscapeAtEOS_()) + } else { + var _0_c uint16 = (str).Select(((start).Plus(_dafny.One)).Uint32()).(uint16) + _ = _0_c + if (_0_c) == (uint16(_dafny.Char('u'))) { + if (_dafny.IntOfUint32((str).Cardinality())).Cmp((start).Plus(_dafny.IntOfInt64(6))) < 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(m_JSON_Errors.Companion_DeserializationError_.Create_EscapeAtEOS_()) + } else { + var _1_code _dafny.Sequence = (str).Subsequence(((start).Plus(_dafny.IntOfInt64(2))).Uint32(), ((start).Plus(_dafny.IntOfInt64(6))).Uint32()) + _ = _1_code + if _dafny.Quantifier((_1_code).UniqueElements(), false, func(_exists_var_0 uint16) bool { + var _2_c uint16 + _2_c = interface{}(_exists_var_0).(uint16) + if true { + return (_dafny.Companion_Sequence_.Contains(_1_code, _2_c)) && (!(Companion_Default___.HEX__TABLE__16()).Contains(_2_c)) + } else { + return false + } + }) { + return m_Wrappers.Companion_Result_.Create_Failure_(Companion_Default___.UnsupportedEscape16(_1_code)) + } else { + var _3_hd uint16 = Companion_Default___.ToNat16(_1_code) + _ = _3_hd + var _in0 _dafny.Sequence = str + _ = _in0 + var _in1 _dafny.Int = (start).Plus(_dafny.IntOfInt64(6)) + _ = _in1 + var _in2 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(prefix, _dafny.SeqOf(_3_hd)) + _ = _in2 + str = _in0 + start = _in1 + prefix = _in2 + goto TAIL_CALL_START + } + } + } else { + var _4_unescaped uint16 = func() uint16 { + var _source0 uint16 = _0_c + _ = _source0 + { + if (_source0) == (uint16(34)) { + return uint16(34) + } + } + { + if (_source0) == (uint16(92)) { + return uint16(92) + } + } + { + if (_source0) == (uint16(98)) { + return uint16(8) + } + } + { + if (_source0) == (uint16(102)) { + return uint16(12) + } + } + { + if (_source0) == (uint16(110)) { + return uint16(10) + } + } + { + if (_source0) == (uint16(114)) { + return uint16(13) + } + } + { + if (_source0) == (uint16(116)) { + return uint16(9) + } + } + { + return uint16(0) + } + }() + _ = _4_unescaped + if (_dafny.IntOfUint16(_4_unescaped)).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(Companion_Default___.UnsupportedEscape16((str).Subsequence((start).Uint32(), ((start).Plus(_dafny.IntOfInt64(2))).Uint32()))) + } else { + var _in3 _dafny.Sequence = str + _ = _in3 + var _in4 _dafny.Int = (start).Plus(_dafny.IntOfInt64(2)) + _ = _in4 + var _in5 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(prefix, _dafny.SeqOf(_4_unescaped)) + _ = _in5 + str = _in3 + start = _in4 + prefix = _in5 + goto TAIL_CALL_START + } + } + } + } else { + var _in6 _dafny.Sequence = str + _ = _in6 + var _in7 _dafny.Int = (start).Plus(_dafny.One) + _ = _in7 + var _in8 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(prefix, _dafny.SeqOf((str).Select((start).Uint32()).(uint16))) + _ = _in8 + str = _in6 + start = _in7 + prefix = _in8 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) String(js m_JSON_Grammar.Jstring) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = (m_UnicodeStrings.Companion_Default___.FromUTF8Checked(((js).Dtor_contents()).Bytes())).ToResult_k(m_JSON_Errors.Companion_DeserializationError_.Create_InvalidUnicode_()) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_asUtf32 _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_asUtf32 + var _2_valueOrError1 m_Wrappers.Result = (m_UnicodeStrings.Companion_Default___.ToUTF16Checked(_1_asUtf32)).ToResult_k(m_JSON_Errors.Companion_DeserializationError_.Create_InvalidUnicode_()) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_asUint16 _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) + _ = _3_asUint16 + var _4_valueOrError2 m_Wrappers.Result = Companion_Default___.Unescape(_3_asUint16, _dafny.Zero, _dafny.SeqOf()) + _ = _4_valueOrError2 + if (_4_valueOrError2).IsFailure() { + return (_4_valueOrError2).PropagateFailure() + } else { + var _5_unescaped _dafny.Sequence = (_4_valueOrError2).Extract().(_dafny.Sequence) + _ = _5_unescaped + return (m_UnicodeStrings.Companion_Default___.FromUTF16Checked(_5_unescaped)).ToResult_k(m_JSON_Errors.Companion_DeserializationError_.Create_InvalidUnicode_()) + } + } + } +} +func (_static *CompanionStruct_Default___) ToInt(sign m_JSON_Utils_Views_Core.View__, n m_JSON_Utils_Views_Core.View__) m_Wrappers.Result { + var _0_n _dafny.Int = m_JSON_Deserializer_ByteStrConversion.Companion_Default___.ToNat__any((n).Bytes(), _dafny.IntOfInt64(10), Companion_Default___.DIGITS()) + _ = _0_n + return m_Wrappers.Companion_Result_.Create_Success_((func() _dafny.Int { + if (sign).Char_q(_dafny.Char('-')) { + return (_dafny.Zero).Minus(_0_n) + } + return _0_n + })()) +} +func (_static *CompanionStruct_Default___) Number(js m_JSON_Grammar.Jnumber) m_Wrappers.Result { + var _let_tmp_rhs0 m_JSON_Grammar.Jnumber = js + _ = _let_tmp_rhs0 + var _0_minus m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs0.Get_().(m_JSON_Grammar.Jnumber_JNumber).Minus + _ = _0_minus + var _1_num m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs0.Get_().(m_JSON_Grammar.Jnumber_JNumber).Num + _ = _1_num + var _2_frac m_JSON_Grammar.Maybe = _let_tmp_rhs0.Get_().(m_JSON_Grammar.Jnumber_JNumber).Frac + _ = _2_frac + var _3_exp m_JSON_Grammar.Maybe = _let_tmp_rhs0.Get_().(m_JSON_Grammar.Jnumber_JNumber).Exp + _ = _3_exp + var _4_valueOrError0 m_Wrappers.Result = Companion_Default___.ToInt(_0_minus, _1_num) + _ = _4_valueOrError0 + if (_4_valueOrError0).IsFailure() { + return (_4_valueOrError0).PropagateFailure() + } else { + var _5_n _dafny.Int = (_4_valueOrError0).Extract().(_dafny.Int) + _ = _5_n + var _6_valueOrError1 m_Wrappers.Result = func() m_Wrappers.Result { + var _source0 m_JSON_Grammar.Maybe = _3_exp + _ = _source0 + { + if _source0.Is_Empty() { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Zero) + } + } + { + var t0 m_JSON_Grammar.Jexp = _source0.Get_().(m_JSON_Grammar.Maybe_NonEmpty).T.(m_JSON_Grammar.Jexp) + _ = t0 + var _7_sign m_JSON_Utils_Views_Core.View__ = t0.Get_().(m_JSON_Grammar.Jexp_JExp).Sign + _ = _7_sign + var _8_num m_JSON_Utils_Views_Core.View__ = t0.Get_().(m_JSON_Grammar.Jexp_JExp).Num + _ = _8_num + return Companion_Default___.ToInt(_7_sign, _8_num) + } + }() + _ = _6_valueOrError1 + if (_6_valueOrError1).IsFailure() { + return (_6_valueOrError1).PropagateFailure() + } else { + var _9_e10 _dafny.Int = (_6_valueOrError1).Extract().(_dafny.Int) + _ = _9_e10 + var _source1 m_JSON_Grammar.Maybe = _2_frac + _ = _source1 + { + if _source1.Is_Empty() { + return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Values.Companion_Decimal_.Create_Decimal_(_5_n, _9_e10)) + } + } + { + var t1 m_JSON_Grammar.Jfrac = _source1.Get_().(m_JSON_Grammar.Maybe_NonEmpty).T.(m_JSON_Grammar.Jfrac) + _ = t1 + var _10_num m_JSON_Utils_Views_Core.View__ = t1.Get_().(m_JSON_Grammar.Jfrac_JFrac).Num + _ = _10_num + var _11_pow10 _dafny.Int = _dafny.IntOfUint32((_10_num).Length()) + _ = _11_pow10 + var _12_valueOrError2 m_Wrappers.Result = Companion_Default___.ToInt(_0_minus, _10_num) + _ = _12_valueOrError2 + if (_12_valueOrError2).IsFailure() { + return (_12_valueOrError2).PropagateFailure() + } else { + var _13_frac _dafny.Int = (_12_valueOrError2).Extract().(_dafny.Int) + _ = _13_frac + return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Values.Companion_Decimal_.Create_Decimal_(((_5_n).Times(m_Power.Companion_Default___.Pow(_dafny.IntOfInt64(10), _11_pow10))).Plus(_13_frac), (_9_e10).Minus(_11_pow10))) + } + } + } + } +} +func (_static *CompanionStruct_Default___) KeyValue(js m_JSON_Grammar.JKeyValue) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.String((js).Dtor_k()) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_k _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_k + var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.Value((js).Dtor_v()) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_v m_JSON_Values.JSON = (_2_valueOrError1).Extract().(m_JSON_Values.JSON) + _ = _3_v + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(_1_k, _3_v)) + } + } +} +func (_static *CompanionStruct_Default___) Object(js m_JSON_Grammar.Bracketed) m_Wrappers.Result { + return m_Seq.Companion_Default___.MapWithResult(func(coer38 func(m_JSON_Grammar.Suffixed) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { + return func(arg41 interface{}) m_Wrappers.Result { + return coer38(arg41.(m_JSON_Grammar.Suffixed)) + } + }((func(_0_js m_JSON_Grammar.Bracketed) func(m_JSON_Grammar.Suffixed) m_Wrappers.Result { + return func(_1_d m_JSON_Grammar.Suffixed) m_Wrappers.Result { + return Companion_Default___.KeyValue((_1_d).Dtor_t().(m_JSON_Grammar.JKeyValue)) + } + })(js)), (js).Dtor_data()) +} +func (_static *CompanionStruct_Default___) Array(js m_JSON_Grammar.Bracketed) m_Wrappers.Result { + return m_Seq.Companion_Default___.MapWithResult(func(coer39 func(m_JSON_Grammar.Suffixed) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { + return func(arg42 interface{}) m_Wrappers.Result { + return coer39(arg42.(m_JSON_Grammar.Suffixed)) + } + }((func(_0_js m_JSON_Grammar.Bracketed) func(m_JSON_Grammar.Suffixed) m_Wrappers.Result { + return func(_1_d m_JSON_Grammar.Suffixed) m_Wrappers.Result { + return Companion_Default___.Value((_1_d).Dtor_t().(m_JSON_Grammar.Value)) + } + })(js)), (js).Dtor_data()) +} +func (_static *CompanionStruct_Default___) Value(js m_JSON_Grammar.Value) m_Wrappers.Result { + var _source0 m_JSON_Grammar.Value = js + _ = _source0 + { + if _source0.Is_Null() { + return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Values.Companion_JSON_.Create_Null_()) + } + } + { + if _source0.Is_Bool() { + var _0_b m_JSON_Utils_Views_Core.View__ = _source0.Get_().(m_JSON_Grammar.Value_Bool).B + _ = _0_b + return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Values.Companion_JSON_.Create_Bool_(Companion_Default___.Bool(_0_b))) + } + } + { + if _source0.Is_String() { + var _1_str m_JSON_Grammar.Jstring = _source0.Get_().(m_JSON_Grammar.Value_String).Str + _ = _1_str + var _2_valueOrError0 m_Wrappers.Result = Companion_Default___.String(_1_str) + _ = _2_valueOrError0 + if (_2_valueOrError0).IsFailure() { + return (_2_valueOrError0).PropagateFailure() + } else { + var _3_s _dafny.Sequence = (_2_valueOrError0).Extract().(_dafny.Sequence) + _ = _3_s + return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Values.Companion_JSON_.Create_String_(_3_s)) + } + } + } + { + if _source0.Is_Number() { + var _4_dec m_JSON_Grammar.Jnumber = _source0.Get_().(m_JSON_Grammar.Value_Number).Num + _ = _4_dec + var _5_valueOrError1 m_Wrappers.Result = Companion_Default___.Number(_4_dec) + _ = _5_valueOrError1 + if (_5_valueOrError1).IsFailure() { + return (_5_valueOrError1).PropagateFailure() + } else { + var _6_n m_JSON_Values.Decimal = (_5_valueOrError1).Extract().(m_JSON_Values.Decimal) + _ = _6_n + return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Values.Companion_JSON_.Create_Number_(_6_n)) + } + } + } + { + if _source0.Is_Object() { + var _7_obj m_JSON_Grammar.Bracketed = _source0.Get_().(m_JSON_Grammar.Value_Object).Obj + _ = _7_obj + var _8_valueOrError2 m_Wrappers.Result = Companion_Default___.Object(_7_obj) + _ = _8_valueOrError2 + if (_8_valueOrError2).IsFailure() { + return (_8_valueOrError2).PropagateFailure() + } else { + var _9_o _dafny.Sequence = (_8_valueOrError2).Extract().(_dafny.Sequence) + _ = _9_o + return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Values.Companion_JSON_.Create_Object_(_9_o)) + } + } + } + { + var _10_arr m_JSON_Grammar.Bracketed = _source0.Get_().(m_JSON_Grammar.Value_Array).Arr + _ = _10_arr + var _11_valueOrError3 m_Wrappers.Result = Companion_Default___.Array(_10_arr) + _ = _11_valueOrError3 + if (_11_valueOrError3).IsFailure() { + return (_11_valueOrError3).PropagateFailure() + } else { + var _12_a _dafny.Sequence = (_11_valueOrError3).Extract().(_dafny.Sequence) + _ = _12_a + return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Values.Companion_JSON_.Create_Array_(_12_a)) + } + } +} +func (_static *CompanionStruct_Default___) JSON(js m_JSON_Grammar.Structural) m_Wrappers.Result { + return Companion_Default___.Value((js).Dtor_t().(m_JSON_Grammar.Value)) +} +func (_static *CompanionStruct_Default___) HEX__TABLE__16() _dafny.Map { + return _dafny.NewMapBuilder().ToMap().UpdateUnsafe(uint16(_dafny.Char('0')), _dafny.Zero).UpdateUnsafe(uint16(_dafny.Char('1')), _dafny.One).UpdateUnsafe(uint16(_dafny.Char('2')), _dafny.IntOfInt64(2)).UpdateUnsafe(uint16(_dafny.Char('3')), _dafny.IntOfInt64(3)).UpdateUnsafe(uint16(_dafny.Char('4')), _dafny.IntOfInt64(4)).UpdateUnsafe(uint16(_dafny.Char('5')), _dafny.IntOfInt64(5)).UpdateUnsafe(uint16(_dafny.Char('6')), _dafny.IntOfInt64(6)).UpdateUnsafe(uint16(_dafny.Char('7')), _dafny.IntOfInt64(7)).UpdateUnsafe(uint16(_dafny.Char('8')), _dafny.IntOfInt64(8)).UpdateUnsafe(uint16(_dafny.Char('9')), _dafny.IntOfInt64(9)).UpdateUnsafe(uint16(_dafny.Char('a')), _dafny.IntOfInt64(10)).UpdateUnsafe(uint16(_dafny.Char('b')), _dafny.IntOfInt64(11)).UpdateUnsafe(uint16(_dafny.Char('c')), _dafny.IntOfInt64(12)).UpdateUnsafe(uint16(_dafny.Char('d')), _dafny.IntOfInt64(13)).UpdateUnsafe(uint16(_dafny.Char('e')), _dafny.IntOfInt64(14)).UpdateUnsafe(uint16(_dafny.Char('f')), _dafny.IntOfInt64(15)).UpdateUnsafe(uint16(_dafny.Char('A')), _dafny.IntOfInt64(10)).UpdateUnsafe(uint16(_dafny.Char('B')), _dafny.IntOfInt64(11)).UpdateUnsafe(uint16(_dafny.Char('C')), _dafny.IntOfInt64(12)).UpdateUnsafe(uint16(_dafny.Char('D')), _dafny.IntOfInt64(13)).UpdateUnsafe(uint16(_dafny.Char('E')), _dafny.IntOfInt64(14)).UpdateUnsafe(uint16(_dafny.Char('F')), _dafny.IntOfInt64(15)) +} +func (_static *CompanionStruct_Default___) DIGITS() _dafny.Map { + return _dafny.NewMapBuilder().ToMap().UpdateUnsafe(uint8(_dafny.Char('0')), _dafny.Zero).UpdateUnsafe(uint8(_dafny.Char('1')), _dafny.One).UpdateUnsafe(uint8(_dafny.Char('2')), _dafny.IntOfInt64(2)).UpdateUnsafe(uint8(_dafny.Char('3')), _dafny.IntOfInt64(3)).UpdateUnsafe(uint8(_dafny.Char('4')), _dafny.IntOfInt64(4)).UpdateUnsafe(uint8(_dafny.Char('5')), _dafny.IntOfInt64(5)).UpdateUnsafe(uint8(_dafny.Char('6')), _dafny.IntOfInt64(6)).UpdateUnsafe(uint8(_dafny.Char('7')), _dafny.IntOfInt64(7)).UpdateUnsafe(uint8(_dafny.Char('8')), _dafny.IntOfInt64(8)).UpdateUnsafe(uint8(_dafny.Char('9')), _dafny.IntOfInt64(9)) +} +func (_static *CompanionStruct_Default___) MINUS() uint8 { + return uint8(_dafny.Char('-')) +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion/JSON_Deserializer_ByteStrConversion.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion/JSON_Deserializer_ByteStrConversion.go new file mode 100644 index 000000000..a3f7e2e15 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion/JSON_Deserializer_ByteStrConversion.go @@ -0,0 +1,234 @@ +// Package JSON_Deserializer_ByteStrConversion +// Dafny module JSON_Deserializer_ByteStrConversion compiled into Go + +package JSON_Deserializer_ByteStrConversion + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" + m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" + m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" + m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" + m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" + m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" + m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" + m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" + m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" + m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" + m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ +var _ m_JSON_Utils_Parsers.Dummy__ +var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ +var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ +var _ m_JSON_Utils_Str.Dummy__ +var _ m_JSON_Utils_Seq.Dummy__ +var _ m_JSON_Utils_Vectors.Dummy__ +var _ m_JSON_Errors.Dummy__ +var _ m_JSON_Values.Dummy__ +var _ m_JSON_Spec.Dummy__ +var _ m_JSON_Grammar.Dummy__ +var _ m_JSON_Serializer_ByteStrConversion.Dummy__ +var _ m_JSON_Serializer.Dummy__ +var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "JSON_Deserializer_ByteStrConversion.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Digits(n _dafny.Int, base _dafny.Int) _dafny.Sequence { + if (n).Sign() == 0 { + return _dafny.SeqOf() + } else { + var _0_digits_k _dafny.Sequence = Companion_Default___.Digits((n).DivBy(base), base) + _ = _0_digits_k + var _1_digits _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_0_digits_k, _dafny.SeqOf((n).Modulo(base))) + _ = _1_digits + return _1_digits + } +} +func (_static *CompanionStruct_Default___) OfDigits(digits _dafny.Sequence, chars _dafny.Sequence) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOf() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if _dafny.Companion_Sequence_.Equal(digits, _dafny.SeqOf()) { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf((chars).Select(((digits).Select(0).(_dafny.Int)).Uint32()).(uint8))) + var _in0 _dafny.Sequence = (digits).Drop(1) + _ = _in0 + var _in1 _dafny.Sequence = chars + _ = _in1 + digits = _in0 + chars = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) OfNat__any(n _dafny.Int, chars _dafny.Sequence) _dafny.Sequence { + var _0_base _dafny.Int = _dafny.IntOfUint32((chars).Cardinality()) + _ = _0_base + if (n).Sign() == 0 { + return _dafny.SeqOf((chars).Select(0).(uint8)) + } else { + return Companion_Default___.OfDigits(Companion_Default___.Digits(n, _0_base), chars) + } +} +func (_static *CompanionStruct_Default___) NumberStr(str _dafny.Sequence, minus uint8, is__digit func(uint8) bool) bool { + return !(!_dafny.Companion_Sequence_.Equal(str, _dafny.SeqOf())) || (((((str).Select(0).(uint8)) == (minus)) || ((is__digit)((str).Select(0).(uint8)))) && (_dafny.Quantifier(((str).Drop(1)).UniqueElements(), true, func(_forall_var_0 uint8) bool { + var _0_c uint8 + _0_c = interface{}(_forall_var_0).(uint8) + if true { + return !(_dafny.Companion_Sequence_.Contains((str).Drop(1), _0_c)) || ((is__digit)(_0_c)) + } else { + return true + } + }))) +} +func (_static *CompanionStruct_Default___) OfInt__any(n _dafny.Int, chars _dafny.Sequence, minus uint8) _dafny.Sequence { + if (n).Sign() != -1 { + return Companion_Default___.OfNat__any(n, chars) + } else { + return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf(minus), Companion_Default___.OfNat__any((_dafny.Zero).Minus(n), chars)) + } +} +func (_static *CompanionStruct_Default___) ToNat__any(str _dafny.Sequence, base _dafny.Int, digits _dafny.Map) _dafny.Int { + if _dafny.Companion_Sequence_.Equal(str, _dafny.SeqOf()) { + return _dafny.Zero + } else { + return ((Companion_Default___.ToNat__any((str).Take(((_dafny.IntOfUint32((str).Cardinality())).Minus(_dafny.One)).Uint32()), base, digits)).Times(base)).Plus((digits).Get((str).Select(((_dafny.IntOfUint32((str).Cardinality())).Minus(_dafny.One)).Uint32()).(uint8)).(_dafny.Int)) + } +} +func (_static *CompanionStruct_Default___) ToInt__any(str _dafny.Sequence, minus uint8, base _dafny.Int, digits _dafny.Map) _dafny.Int { + if _dafny.Companion_Sequence_.IsPrefixOf(_dafny.SeqOf(minus), str) { + return (_dafny.Zero).Minus(Companion_Default___.ToNat__any((str).Drop(1), base, digits)) + } else { + return Companion_Default___.ToNat__any(str, base, digits) + } +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion/JSON_Deserializer_Uint16StrConversion.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion/JSON_Deserializer_Uint16StrConversion.go new file mode 100644 index 000000000..e7e0a11c3 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion/JSON_Deserializer_Uint16StrConversion.go @@ -0,0 +1,232 @@ +// Package JSON_Deserializer_Uint16StrConversion +// Dafny module JSON_Deserializer_Uint16StrConversion compiled into Go + +package JSON_Deserializer_Uint16StrConversion + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" + m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" + m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" + m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" + m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" + m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" + m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" + m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" + m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" + m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ +var _ m_JSON_Utils_Parsers.Dummy__ +var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ +var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ +var _ m_JSON_Utils_Str.Dummy__ +var _ m_JSON_Utils_Seq.Dummy__ +var _ m_JSON_Utils_Vectors.Dummy__ +var _ m_JSON_Errors.Dummy__ +var _ m_JSON_Values.Dummy__ +var _ m_JSON_Spec.Dummy__ +var _ m_JSON_Grammar.Dummy__ +var _ m_JSON_Serializer_ByteStrConversion.Dummy__ +var _ m_JSON_Serializer.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "JSON_Deserializer_Uint16StrConversion.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Digits(n _dafny.Int, base _dafny.Int) _dafny.Sequence { + if (n).Sign() == 0 { + return _dafny.SeqOf() + } else { + var _0_digits_k _dafny.Sequence = Companion_Default___.Digits((n).DivBy(base), base) + _ = _0_digits_k + var _1_digits _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_0_digits_k, _dafny.SeqOf((n).Modulo(base))) + _ = _1_digits + return _1_digits + } +} +func (_static *CompanionStruct_Default___) OfDigits(digits _dafny.Sequence, chars _dafny.Sequence) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOf() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if _dafny.Companion_Sequence_.Equal(digits, _dafny.SeqOf()) { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf((chars).Select(((digits).Select(0).(_dafny.Int)).Uint32()).(uint16))) + var _in0 _dafny.Sequence = (digits).Drop(1) + _ = _in0 + var _in1 _dafny.Sequence = chars + _ = _in1 + digits = _in0 + chars = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) OfNat__any(n _dafny.Int, chars _dafny.Sequence) _dafny.Sequence { + var _0_base _dafny.Int = _dafny.IntOfUint32((chars).Cardinality()) + _ = _0_base + if (n).Sign() == 0 { + return _dafny.SeqOf((chars).Select(0).(uint16)) + } else { + return Companion_Default___.OfDigits(Companion_Default___.Digits(n, _0_base), chars) + } +} +func (_static *CompanionStruct_Default___) NumberStr(str _dafny.Sequence, minus uint16, is__digit func(uint16) bool) bool { + return !(!_dafny.Companion_Sequence_.Equal(str, _dafny.SeqOf())) || (((((str).Select(0).(uint16)) == (minus)) || ((is__digit)((str).Select(0).(uint16)))) && (_dafny.Quantifier(((str).Drop(1)).UniqueElements(), true, func(_forall_var_0 uint16) bool { + var _0_c uint16 + _0_c = interface{}(_forall_var_0).(uint16) + if true { + return !(_dafny.Companion_Sequence_.Contains((str).Drop(1), _0_c)) || ((is__digit)(_0_c)) + } else { + return true + } + }))) +} +func (_static *CompanionStruct_Default___) OfInt__any(n _dafny.Int, chars _dafny.Sequence, minus uint16) _dafny.Sequence { + if (n).Sign() != -1 { + return Companion_Default___.OfNat__any(n, chars) + } else { + return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf(minus), Companion_Default___.OfNat__any((_dafny.Zero).Minus(n), chars)) + } +} +func (_static *CompanionStruct_Default___) ToNat__any(str _dafny.Sequence, base _dafny.Int, digits _dafny.Map) _dafny.Int { + if _dafny.Companion_Sequence_.Equal(str, _dafny.SeqOf()) { + return _dafny.Zero + } else { + return ((Companion_Default___.ToNat__any((str).Take(((_dafny.IntOfUint32((str).Cardinality())).Minus(_dafny.One)).Uint32()), base, digits)).Times(base)).Plus((digits).Get((str).Select(((_dafny.IntOfUint32((str).Cardinality())).Minus(_dafny.One)).Uint32()).(uint16)).(_dafny.Int)) + } +} +func (_static *CompanionStruct_Default___) ToInt__any(str _dafny.Sequence, minus uint16, base _dafny.Int, digits _dafny.Map) _dafny.Int { + if _dafny.Companion_Sequence_.IsPrefixOf(_dafny.SeqOf(minus), str) { + return (_dafny.Zero).Minus(Companion_Default___.ToNat__any((str).Drop(1), base, digits)) + } else { + return Companion_Default___.ToNat__any(str, base, digits) + } +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Errors/JSON_Errors.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Errors/JSON_Errors.go new file mode 100644 index 000000000..1ab29a786 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Errors/JSON_Errors.go @@ -0,0 +1,727 @@ +// Package JSON_Errors +// Dafny module JSON_Errors compiled into Go + +package JSON_Errors + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" + m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" + m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" + m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" + m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" + m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ +var _ m_JSON_Utils_Parsers.Dummy__ +var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ +var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ +var _ m_JSON_Utils_Str.Dummy__ +var _ m_JSON_Utils_Seq.Dummy__ +var _ m_JSON_Utils_Vectors.Dummy__ + +type Dummy__ struct{} + +// Definition of datatype DeserializationError +type DeserializationError struct { + Data_DeserializationError_ +} + +func (_this DeserializationError) Get_() Data_DeserializationError_ { + return _this.Data_DeserializationError_ +} + +type Data_DeserializationError_ interface { + isDeserializationError() +} + +type CompanionStruct_DeserializationError_ struct { +} + +var Companion_DeserializationError_ = CompanionStruct_DeserializationError_{} + +type DeserializationError_UnterminatedSequence struct { +} + +func (DeserializationError_UnterminatedSequence) isDeserializationError() {} + +func (CompanionStruct_DeserializationError_) Create_UnterminatedSequence_() DeserializationError { + return DeserializationError{DeserializationError_UnterminatedSequence{}} +} + +func (_this DeserializationError) Is_UnterminatedSequence() bool { + _, ok := _this.Get_().(DeserializationError_UnterminatedSequence) + return ok +} + +type DeserializationError_UnsupportedEscape struct { + Str _dafny.Sequence +} + +func (DeserializationError_UnsupportedEscape) isDeserializationError() {} + +func (CompanionStruct_DeserializationError_) Create_UnsupportedEscape_(Str _dafny.Sequence) DeserializationError { + return DeserializationError{DeserializationError_UnsupportedEscape{Str}} +} + +func (_this DeserializationError) Is_UnsupportedEscape() bool { + _, ok := _this.Get_().(DeserializationError_UnsupportedEscape) + return ok +} + +type DeserializationError_EscapeAtEOS struct { +} + +func (DeserializationError_EscapeAtEOS) isDeserializationError() {} + +func (CompanionStruct_DeserializationError_) Create_EscapeAtEOS_() DeserializationError { + return DeserializationError{DeserializationError_EscapeAtEOS{}} +} + +func (_this DeserializationError) Is_EscapeAtEOS() bool { + _, ok := _this.Get_().(DeserializationError_EscapeAtEOS) + return ok +} + +type DeserializationError_EmptyNumber struct { +} + +func (DeserializationError_EmptyNumber) isDeserializationError() {} + +func (CompanionStruct_DeserializationError_) Create_EmptyNumber_() DeserializationError { + return DeserializationError{DeserializationError_EmptyNumber{}} +} + +func (_this DeserializationError) Is_EmptyNumber() bool { + _, ok := _this.Get_().(DeserializationError_EmptyNumber) + return ok +} + +type DeserializationError_ExpectingEOF struct { +} + +func (DeserializationError_ExpectingEOF) isDeserializationError() {} + +func (CompanionStruct_DeserializationError_) Create_ExpectingEOF_() DeserializationError { + return DeserializationError{DeserializationError_ExpectingEOF{}} +} + +func (_this DeserializationError) Is_ExpectingEOF() bool { + _, ok := _this.Get_().(DeserializationError_ExpectingEOF) + return ok +} + +type DeserializationError_IntOverflow struct { +} + +func (DeserializationError_IntOverflow) isDeserializationError() {} + +func (CompanionStruct_DeserializationError_) Create_IntOverflow_() DeserializationError { + return DeserializationError{DeserializationError_IntOverflow{}} +} + +func (_this DeserializationError) Is_IntOverflow() bool { + _, ok := _this.Get_().(DeserializationError_IntOverflow) + return ok +} + +type DeserializationError_ReachedEOF struct { +} + +func (DeserializationError_ReachedEOF) isDeserializationError() {} + +func (CompanionStruct_DeserializationError_) Create_ReachedEOF_() DeserializationError { + return DeserializationError{DeserializationError_ReachedEOF{}} +} + +func (_this DeserializationError) Is_ReachedEOF() bool { + _, ok := _this.Get_().(DeserializationError_ReachedEOF) + return ok +} + +type DeserializationError_ExpectingByte struct { + Expected uint8 + B int16 +} + +func (DeserializationError_ExpectingByte) isDeserializationError() {} + +func (CompanionStruct_DeserializationError_) Create_ExpectingByte_(Expected uint8, B int16) DeserializationError { + return DeserializationError{DeserializationError_ExpectingByte{Expected, B}} +} + +func (_this DeserializationError) Is_ExpectingByte() bool { + _, ok := _this.Get_().(DeserializationError_ExpectingByte) + return ok +} + +type DeserializationError_ExpectingAnyByte struct { + Expected__sq _dafny.Sequence + B int16 +} + +func (DeserializationError_ExpectingAnyByte) isDeserializationError() {} + +func (CompanionStruct_DeserializationError_) Create_ExpectingAnyByte_(Expected__sq _dafny.Sequence, B int16) DeserializationError { + return DeserializationError{DeserializationError_ExpectingAnyByte{Expected__sq, B}} +} + +func (_this DeserializationError) Is_ExpectingAnyByte() bool { + _, ok := _this.Get_().(DeserializationError_ExpectingAnyByte) + return ok +} + +type DeserializationError_InvalidUnicode struct { +} + +func (DeserializationError_InvalidUnicode) isDeserializationError() {} + +func (CompanionStruct_DeserializationError_) Create_InvalidUnicode_() DeserializationError { + return DeserializationError{DeserializationError_InvalidUnicode{}} +} + +func (_this DeserializationError) Is_InvalidUnicode() bool { + _, ok := _this.Get_().(DeserializationError_InvalidUnicode) + return ok +} + +func (CompanionStruct_DeserializationError_) Default() DeserializationError { + return Companion_DeserializationError_.Create_UnterminatedSequence_() +} + +func (_this DeserializationError) Dtor_str() _dafny.Sequence { + return _this.Get_().(DeserializationError_UnsupportedEscape).Str +} + +func (_this DeserializationError) Dtor_expected() uint8 { + return _this.Get_().(DeserializationError_ExpectingByte).Expected +} + +func (_this DeserializationError) Dtor_b() int16 { + switch data := _this.Get_().(type) { + case DeserializationError_ExpectingByte: + return data.B + default: + return data.(DeserializationError_ExpectingAnyByte).B + } +} + +func (_this DeserializationError) Dtor_expected__sq() _dafny.Sequence { + return _this.Get_().(DeserializationError_ExpectingAnyByte).Expected__sq +} + +func (_this DeserializationError) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case DeserializationError_UnterminatedSequence: + { + return "Errors.DeserializationError.UnterminatedSequence" + } + case DeserializationError_UnsupportedEscape: + { + return "Errors.DeserializationError.UnsupportedEscape" + "(" + _dafny.String(data.Str) + ")" + } + case DeserializationError_EscapeAtEOS: + { + return "Errors.DeserializationError.EscapeAtEOS" + } + case DeserializationError_EmptyNumber: + { + return "Errors.DeserializationError.EmptyNumber" + } + case DeserializationError_ExpectingEOF: + { + return "Errors.DeserializationError.ExpectingEOF" + } + case DeserializationError_IntOverflow: + { + return "Errors.DeserializationError.IntOverflow" + } + case DeserializationError_ReachedEOF: + { + return "Errors.DeserializationError.ReachedEOF" + } + case DeserializationError_ExpectingByte: + { + return "Errors.DeserializationError.ExpectingByte" + "(" + _dafny.String(data.Expected) + ", " + _dafny.String(data.B) + ")" + } + case DeserializationError_ExpectingAnyByte: + { + return "Errors.DeserializationError.ExpectingAnyByte" + "(" + _dafny.String(data.Expected__sq) + ", " + _dafny.String(data.B) + ")" + } + case DeserializationError_InvalidUnicode: + { + return "Errors.DeserializationError.InvalidUnicode" + } + default: + { + return "" + } + } +} + +func (_this DeserializationError) Equals(other DeserializationError) bool { + switch data1 := _this.Get_().(type) { + case DeserializationError_UnterminatedSequence: + { + _, ok := other.Get_().(DeserializationError_UnterminatedSequence) + return ok + } + case DeserializationError_UnsupportedEscape: + { + data2, ok := other.Get_().(DeserializationError_UnsupportedEscape) + return ok && data1.Str.Equals(data2.Str) + } + case DeserializationError_EscapeAtEOS: + { + _, ok := other.Get_().(DeserializationError_EscapeAtEOS) + return ok + } + case DeserializationError_EmptyNumber: + { + _, ok := other.Get_().(DeserializationError_EmptyNumber) + return ok + } + case DeserializationError_ExpectingEOF: + { + _, ok := other.Get_().(DeserializationError_ExpectingEOF) + return ok + } + case DeserializationError_IntOverflow: + { + _, ok := other.Get_().(DeserializationError_IntOverflow) + return ok + } + case DeserializationError_ReachedEOF: + { + _, ok := other.Get_().(DeserializationError_ReachedEOF) + return ok + } + case DeserializationError_ExpectingByte: + { + data2, ok := other.Get_().(DeserializationError_ExpectingByte) + return ok && data1.Expected == data2.Expected && data1.B == data2.B + } + case DeserializationError_ExpectingAnyByte: + { + data2, ok := other.Get_().(DeserializationError_ExpectingAnyByte) + return ok && data1.Expected__sq.Equals(data2.Expected__sq) && data1.B == data2.B + } + case DeserializationError_InvalidUnicode: + { + _, ok := other.Get_().(DeserializationError_InvalidUnicode) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this DeserializationError) EqualsGeneric(other interface{}) bool { + typed, ok := other.(DeserializationError) + return ok && _this.Equals(typed) +} + +func Type_DeserializationError_() _dafny.TypeDescriptor { + return type_DeserializationError_{} +} + +type type_DeserializationError_ struct { +} + +func (_this type_DeserializationError_) Default() interface{} { + return Companion_DeserializationError_.Default() +} + +func (_this type_DeserializationError_) String() string { + return "JSON_Errors.DeserializationError" +} +func (_this DeserializationError) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = DeserializationError{} + +func (_this DeserializationError) ToString() _dafny.Sequence { + { + var _source0 DeserializationError = _this + _ = _source0 + { + if _source0.Is_UnterminatedSequence() { + return _dafny.SeqOfString("Unterminated sequence") + } + } + { + if _source0.Is_UnsupportedEscape() { + var _0_str _dafny.Sequence = _source0.Get_().(DeserializationError_UnsupportedEscape).Str + _ = _0_str + return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Unsupported escape sequence: "), _0_str) + } + } + { + if _source0.Is_EscapeAtEOS() { + return _dafny.SeqOfString("Escape character at end of string") + } + } + { + if _source0.Is_EmptyNumber() { + return _dafny.SeqOfString("Number must contain at least one digit") + } + } + { + if _source0.Is_ExpectingEOF() { + return _dafny.SeqOfString("Expecting EOF") + } + } + { + if _source0.Is_IntOverflow() { + return _dafny.SeqOfString("Input length does not fit in a 32-bit counter") + } + } + { + if _source0.Is_ReachedEOF() { + return _dafny.SeqOfString("Reached EOF") + } + } + { + if _source0.Is_ExpectingByte() { + var _1_b0 uint8 = _source0.Get_().(DeserializationError_ExpectingByte).Expected + _ = _1_b0 + var _2_b int16 = _source0.Get_().(DeserializationError_ExpectingByte).B + _ = _2_b + var _3_c _dafny.Sequence = (func() _dafny.Sequence { + if (_2_b) > (int16(0)) { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("'"), _dafny.SeqOfChars(_dafny.Char((_2_b)))), _dafny.SeqOfString("'")) + } + return _dafny.SeqOfString("EOF") + })() + _ = _3_c + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Expecting '"), _dafny.SeqOfChars(_dafny.Char((_1_b0)))), _dafny.SeqOfString("', read ")), _3_c) + } + } + { + if _source0.Is_ExpectingAnyByte() { + var _4_bs0 _dafny.Sequence = _source0.Get_().(DeserializationError_ExpectingAnyByte).Expected__sq + _ = _4_bs0 + var _5_b int16 = _source0.Get_().(DeserializationError_ExpectingAnyByte).B + _ = _5_b + var _6_c _dafny.Sequence = (func() _dafny.Sequence { + if (_5_b) > (int16(0)) { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("'"), _dafny.SeqOfChars(_dafny.Char((_5_b)))), _dafny.SeqOfString("'")) + } + return _dafny.SeqOfString("EOF") + })() + _ = _6_c + var _7_c0s _dafny.Sequence = _dafny.SeqCreate((_dafny.IntOfUint32((_4_bs0).Cardinality())).Uint32(), func(coer32 func(_dafny.Int) _dafny.Char) func(_dafny.Int) interface{} { + return func(arg35 _dafny.Int) interface{} { + return coer32(arg35) + } + }((func(_8_bs0 _dafny.Sequence) func(_dafny.Int) _dafny.Char { + return func(_9_idx _dafny.Int) _dafny.Char { + return _dafny.Char(((_8_bs0).Select((_9_idx).Uint32()).(uint8))) + } + })(_4_bs0))).SetString() + _ = _7_c0s + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Expecting one of '"), _7_c0s), _dafny.SeqOfString("', read ")), _6_c) + } + } + { + return _dafny.SeqOfString("Invalid Unicode sequence") + } + } +} + +// End of datatype DeserializationError + +// Definition of datatype SerializationError +type SerializationError struct { + Data_SerializationError_ +} + +func (_this SerializationError) Get_() Data_SerializationError_ { + return _this.Data_SerializationError_ +} + +type Data_SerializationError_ interface { + isSerializationError() +} + +type CompanionStruct_SerializationError_ struct { +} + +var Companion_SerializationError_ = CompanionStruct_SerializationError_{} + +type SerializationError_OutOfMemory struct { +} + +func (SerializationError_OutOfMemory) isSerializationError() {} + +func (CompanionStruct_SerializationError_) Create_OutOfMemory_() SerializationError { + return SerializationError{SerializationError_OutOfMemory{}} +} + +func (_this SerializationError) Is_OutOfMemory() bool { + _, ok := _this.Get_().(SerializationError_OutOfMemory) + return ok +} + +type SerializationError_IntTooLarge struct { + I _dafny.Int +} + +func (SerializationError_IntTooLarge) isSerializationError() {} + +func (CompanionStruct_SerializationError_) Create_IntTooLarge_(I _dafny.Int) SerializationError { + return SerializationError{SerializationError_IntTooLarge{I}} +} + +func (_this SerializationError) Is_IntTooLarge() bool { + _, ok := _this.Get_().(SerializationError_IntTooLarge) + return ok +} + +type SerializationError_StringTooLong struct { + S _dafny.Sequence +} + +func (SerializationError_StringTooLong) isSerializationError() {} + +func (CompanionStruct_SerializationError_) Create_StringTooLong_(S _dafny.Sequence) SerializationError { + return SerializationError{SerializationError_StringTooLong{S}} +} + +func (_this SerializationError) Is_StringTooLong() bool { + _, ok := _this.Get_().(SerializationError_StringTooLong) + return ok +} + +type SerializationError_InvalidUnicode struct { +} + +func (SerializationError_InvalidUnicode) isSerializationError() {} + +func (CompanionStruct_SerializationError_) Create_InvalidUnicode_() SerializationError { + return SerializationError{SerializationError_InvalidUnicode{}} +} + +func (_this SerializationError) Is_InvalidUnicode() bool { + _, ok := _this.Get_().(SerializationError_InvalidUnicode) + return ok +} + +func (CompanionStruct_SerializationError_) Default() SerializationError { + return Companion_SerializationError_.Create_OutOfMemory_() +} + +func (_this SerializationError) Dtor_i() _dafny.Int { + return _this.Get_().(SerializationError_IntTooLarge).I +} + +func (_this SerializationError) Dtor_s() _dafny.Sequence { + return _this.Get_().(SerializationError_StringTooLong).S +} + +func (_this SerializationError) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case SerializationError_OutOfMemory: + { + return "Errors.SerializationError.OutOfMemory" + } + case SerializationError_IntTooLarge: + { + return "Errors.SerializationError.IntTooLarge" + "(" + _dafny.String(data.I) + ")" + } + case SerializationError_StringTooLong: + { + return "Errors.SerializationError.StringTooLong" + "(" + _dafny.String(data.S) + ")" + } + case SerializationError_InvalidUnicode: + { + return "Errors.SerializationError.InvalidUnicode" + } + default: + { + return "" + } + } +} + +func (_this SerializationError) Equals(other SerializationError) bool { + switch data1 := _this.Get_().(type) { + case SerializationError_OutOfMemory: + { + _, ok := other.Get_().(SerializationError_OutOfMemory) + return ok + } + case SerializationError_IntTooLarge: + { + data2, ok := other.Get_().(SerializationError_IntTooLarge) + return ok && data1.I.Cmp(data2.I) == 0 + } + case SerializationError_StringTooLong: + { + data2, ok := other.Get_().(SerializationError_StringTooLong) + return ok && data1.S.Equals(data2.S) + } + case SerializationError_InvalidUnicode: + { + _, ok := other.Get_().(SerializationError_InvalidUnicode) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this SerializationError) EqualsGeneric(other interface{}) bool { + typed, ok := other.(SerializationError) + return ok && _this.Equals(typed) +} + +func Type_SerializationError_() _dafny.TypeDescriptor { + return type_SerializationError_{} +} + +type type_SerializationError_ struct { +} + +func (_this type_SerializationError_) Default() interface{} { + return Companion_SerializationError_.Default() +} + +func (_this type_SerializationError_) String() string { + return "JSON_Errors.SerializationError" +} +func (_this SerializationError) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = SerializationError{} + +func (_this SerializationError) ToString() _dafny.Sequence { + { + var _source0 SerializationError = _this + _ = _source0 + { + if _source0.Is_OutOfMemory() { + return _dafny.SeqOfString("Out of memory") + } + } + { + if _source0.Is_IntTooLarge() { + var _0_i _dafny.Int = _source0.Get_().(SerializationError_IntTooLarge).I + _ = _0_i + return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Integer too large: "), m_JSON_Utils_Str.Companion_Default___.OfInt(_0_i, _dafny.IntOfInt64(10))) + } + } + { + if _source0.Is_StringTooLong() { + var _1_s _dafny.Sequence = _source0.Get_().(SerializationError_StringTooLong).S + _ = _1_s + return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("String too long: "), _1_s) + } + } + { + return _dafny.SeqOfString("Invalid Unicode sequence") + } + } +} + +// End of datatype SerializationError diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Grammar/JSON_Grammar.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Grammar/JSON_Grammar.go new file mode 100644 index 000000000..7220181ab --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Grammar/JSON_Grammar.go @@ -0,0 +1,2207 @@ +// Package JSON_Grammar +// Dafny module JSON_Grammar compiled into Go + +package JSON_Grammar + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" + m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" + m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" + m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" + m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" + m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" + m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ +var _ m_JSON_Utils_Parsers.Dummy__ +var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ +var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ +var _ m_JSON_Utils_Str.Dummy__ +var _ m_JSON_Utils_Seq.Dummy__ +var _ m_JSON_Utils_Vectors.Dummy__ +var _ m_JSON_Errors.Dummy__ +var _ m_JSON_Values.Dummy__ +var _ m_JSON_Spec.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "JSON_Grammar.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Blank_q(b uint8) bool { + return ((((b) == (uint8(32))) || ((b) == (uint8(9)))) || ((b) == (uint8(10)))) || ((b) == (uint8(13))) +} +func (_static *CompanionStruct_Default___) Digit_q(b uint8) bool { + return ((uint8(_dafny.Char('0'))) <= (b)) && ((b) <= (uint8(_dafny.Char('9')))) +} +func (_static *CompanionStruct_Default___) NULL() _dafny.Sequence { + return _dafny.SeqOf(uint8(_dafny.Char('n')), uint8(_dafny.Char('u')), uint8(_dafny.Char('l')), uint8(_dafny.Char('l'))) +} +func (_static *CompanionStruct_Default___) TRUE() _dafny.Sequence { + return _dafny.SeqOf(uint8(_dafny.Char('t')), uint8(_dafny.Char('r')), uint8(_dafny.Char('u')), uint8(_dafny.Char('e'))) +} +func (_static *CompanionStruct_Default___) FALSE() _dafny.Sequence { + return _dafny.SeqOf(uint8(_dafny.Char('f')), uint8(_dafny.Char('a')), uint8(_dafny.Char('l')), uint8(_dafny.Char('s')), uint8(_dafny.Char('e'))) +} +func (_static *CompanionStruct_Default___) DOUBLEQUOTE() m_JSON_Utils_Views_Core.View__ { + return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char('"')))) +} +func (_static *CompanionStruct_Default___) PERIOD() m_JSON_Utils_Views_Core.View__ { + return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char('.')))) +} +func (_static *CompanionStruct_Default___) E() m_JSON_Utils_Views_Core.View__ { + return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char('e')))) +} +func (_static *CompanionStruct_Default___) COLON() m_JSON_Utils_Views_Core.View__ { + return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char(':')))) +} +func (_static *CompanionStruct_Default___) COMMA() m_JSON_Utils_Views_Core.View__ { + return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char(',')))) +} +func (_static *CompanionStruct_Default___) LBRACE() m_JSON_Utils_Views_Core.View__ { + return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char('{')))) +} +func (_static *CompanionStruct_Default___) RBRACE() m_JSON_Utils_Views_Core.View__ { + return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char('}')))) +} +func (_static *CompanionStruct_Default___) LBRACKET() m_JSON_Utils_Views_Core.View__ { + return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char('[')))) +} +func (_static *CompanionStruct_Default___) RBRACKET() m_JSON_Utils_Views_Core.View__ { + return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char(']')))) +} +func (_static *CompanionStruct_Default___) MINUS() m_JSON_Utils_Views_Core.View__ { + return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char('-')))) +} +func (_static *CompanionStruct_Default___) EMPTY() m_JSON_Utils_Views_Core.View__ { + return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf()) +} + +// End of class Default__ + +// Definition of class Jchar +type Jchar struct { +} + +func New_Jchar_() *Jchar { + _this := Jchar{} + + return &_this +} + +type CompanionStruct_Jchar_ struct { +} + +var Companion_Jchar_ = CompanionStruct_Jchar_{} + +func (*Jchar) String() string { + return "JSON_Grammar.Jchar" +} +func (_this *CompanionStruct_Jchar_) Witness() m_JSON_Utils_Views_Core.View__ { + return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char('b')))) +} + +// End of class Jchar + +func Type_Jchar_() _dafny.TypeDescriptor { + return type_Jchar_{} +} + +type type_Jchar_ struct { +} + +func (_this type_Jchar_) Default() interface{} { + return Companion_Jchar_.Witness() +} + +func (_this type_Jchar_) String() string { + return "JSON_Grammar.Jchar" +} + +// Definition of class Jquote +type Jquote struct { +} + +func New_Jquote_() *Jquote { + _this := Jquote{} + + return &_this +} + +type CompanionStruct_Jquote_ struct { +} + +var Companion_Jquote_ = CompanionStruct_Jquote_{} + +func (*Jquote) String() string { + return "JSON_Grammar.Jquote" +} +func (_this *CompanionStruct_Jquote_) Witness() m_JSON_Utils_Views_Core.View__ { + return Companion_Default___.DOUBLEQUOTE() +} + +// End of class Jquote + +func Type_Jquote_() _dafny.TypeDescriptor { + return type_Jquote_{} +} + +type type_Jquote_ struct { +} + +func (_this type_Jquote_) Default() interface{} { + return Companion_Jquote_.Witness() +} + +func (_this type_Jquote_) String() string { + return "JSON_Grammar.Jquote" +} + +// Definition of class Jperiod +type Jperiod struct { +} + +func New_Jperiod_() *Jperiod { + _this := Jperiod{} + + return &_this +} + +type CompanionStruct_Jperiod_ struct { +} + +var Companion_Jperiod_ = CompanionStruct_Jperiod_{} + +func (*Jperiod) String() string { + return "JSON_Grammar.Jperiod" +} +func (_this *CompanionStruct_Jperiod_) Witness() m_JSON_Utils_Views_Core.View__ { + return Companion_Default___.PERIOD() +} + +// End of class Jperiod + +func Type_Jperiod_() _dafny.TypeDescriptor { + return type_Jperiod_{} +} + +type type_Jperiod_ struct { +} + +func (_this type_Jperiod_) Default() interface{} { + return Companion_Jperiod_.Witness() +} + +func (_this type_Jperiod_) String() string { + return "JSON_Grammar.Jperiod" +} + +// Definition of class Je +type Je struct { +} + +func New_Je_() *Je { + _this := Je{} + + return &_this +} + +type CompanionStruct_Je_ struct { +} + +var Companion_Je_ = CompanionStruct_Je_{} + +func (*Je) String() string { + return "JSON_Grammar.Je" +} +func (_this *CompanionStruct_Je_) Witness() m_JSON_Utils_Views_Core.View__ { + return Companion_Default___.E() +} + +// End of class Je + +func Type_Je_() _dafny.TypeDescriptor { + return type_Je_{} +} + +type type_Je_ struct { +} + +func (_this type_Je_) Default() interface{} { + return Companion_Je_.Witness() +} + +func (_this type_Je_) String() string { + return "JSON_Grammar.Je" +} + +// Definition of class Jcolon +type Jcolon struct { +} + +func New_Jcolon_() *Jcolon { + _this := Jcolon{} + + return &_this +} + +type CompanionStruct_Jcolon_ struct { +} + +var Companion_Jcolon_ = CompanionStruct_Jcolon_{} + +func (*Jcolon) String() string { + return "JSON_Grammar.Jcolon" +} +func (_this *CompanionStruct_Jcolon_) Witness() m_JSON_Utils_Views_Core.View__ { + return Companion_Default___.COLON() +} + +// End of class Jcolon + +func Type_Jcolon_() _dafny.TypeDescriptor { + return type_Jcolon_{} +} + +type type_Jcolon_ struct { +} + +func (_this type_Jcolon_) Default() interface{} { + return Companion_Jcolon_.Witness() +} + +func (_this type_Jcolon_) String() string { + return "JSON_Grammar.Jcolon" +} + +// Definition of class Jcomma +type Jcomma struct { +} + +func New_Jcomma_() *Jcomma { + _this := Jcomma{} + + return &_this +} + +type CompanionStruct_Jcomma_ struct { +} + +var Companion_Jcomma_ = CompanionStruct_Jcomma_{} + +func (*Jcomma) String() string { + return "JSON_Grammar.Jcomma" +} +func (_this *CompanionStruct_Jcomma_) Witness() m_JSON_Utils_Views_Core.View__ { + return Companion_Default___.COMMA() +} + +// End of class Jcomma + +func Type_Jcomma_() _dafny.TypeDescriptor { + return type_Jcomma_{} +} + +type type_Jcomma_ struct { +} + +func (_this type_Jcomma_) Default() interface{} { + return Companion_Jcomma_.Witness() +} + +func (_this type_Jcomma_) String() string { + return "JSON_Grammar.Jcomma" +} + +// Definition of class Jlbrace +type Jlbrace struct { +} + +func New_Jlbrace_() *Jlbrace { + _this := Jlbrace{} + + return &_this +} + +type CompanionStruct_Jlbrace_ struct { +} + +var Companion_Jlbrace_ = CompanionStruct_Jlbrace_{} + +func (*Jlbrace) String() string { + return "JSON_Grammar.Jlbrace" +} +func (_this *CompanionStruct_Jlbrace_) Witness() m_JSON_Utils_Views_Core.View__ { + return Companion_Default___.LBRACE() +} + +// End of class Jlbrace + +func Type_Jlbrace_() _dafny.TypeDescriptor { + return type_Jlbrace_{} +} + +type type_Jlbrace_ struct { +} + +func (_this type_Jlbrace_) Default() interface{} { + return Companion_Jlbrace_.Witness() +} + +func (_this type_Jlbrace_) String() string { + return "JSON_Grammar.Jlbrace" +} + +// Definition of class Jrbrace +type Jrbrace struct { +} + +func New_Jrbrace_() *Jrbrace { + _this := Jrbrace{} + + return &_this +} + +type CompanionStruct_Jrbrace_ struct { +} + +var Companion_Jrbrace_ = CompanionStruct_Jrbrace_{} + +func (*Jrbrace) String() string { + return "JSON_Grammar.Jrbrace" +} +func (_this *CompanionStruct_Jrbrace_) Witness() m_JSON_Utils_Views_Core.View__ { + return Companion_Default___.RBRACE() +} + +// End of class Jrbrace + +func Type_Jrbrace_() _dafny.TypeDescriptor { + return type_Jrbrace_{} +} + +type type_Jrbrace_ struct { +} + +func (_this type_Jrbrace_) Default() interface{} { + return Companion_Jrbrace_.Witness() +} + +func (_this type_Jrbrace_) String() string { + return "JSON_Grammar.Jrbrace" +} + +// Definition of class Jlbracket +type Jlbracket struct { +} + +func New_Jlbracket_() *Jlbracket { + _this := Jlbracket{} + + return &_this +} + +type CompanionStruct_Jlbracket_ struct { +} + +var Companion_Jlbracket_ = CompanionStruct_Jlbracket_{} + +func (*Jlbracket) String() string { + return "JSON_Grammar.Jlbracket" +} +func (_this *CompanionStruct_Jlbracket_) Witness() m_JSON_Utils_Views_Core.View__ { + return Companion_Default___.LBRACKET() +} + +// End of class Jlbracket + +func Type_Jlbracket_() _dafny.TypeDescriptor { + return type_Jlbracket_{} +} + +type type_Jlbracket_ struct { +} + +func (_this type_Jlbracket_) Default() interface{} { + return Companion_Jlbracket_.Witness() +} + +func (_this type_Jlbracket_) String() string { + return "JSON_Grammar.Jlbracket" +} + +// Definition of class Jrbracket +type Jrbracket struct { +} + +func New_Jrbracket_() *Jrbracket { + _this := Jrbracket{} + + return &_this +} + +type CompanionStruct_Jrbracket_ struct { +} + +var Companion_Jrbracket_ = CompanionStruct_Jrbracket_{} + +func (*Jrbracket) String() string { + return "JSON_Grammar.Jrbracket" +} +func (_this *CompanionStruct_Jrbracket_) Witness() m_JSON_Utils_Views_Core.View__ { + return Companion_Default___.RBRACKET() +} + +// End of class Jrbracket + +func Type_Jrbracket_() _dafny.TypeDescriptor { + return type_Jrbracket_{} +} + +type type_Jrbracket_ struct { +} + +func (_this type_Jrbracket_) Default() interface{} { + return Companion_Jrbracket_.Witness() +} + +func (_this type_Jrbracket_) String() string { + return "JSON_Grammar.Jrbracket" +} + +// Definition of class Jminus +type Jminus struct { +} + +func New_Jminus_() *Jminus { + _this := Jminus{} + + return &_this +} + +type CompanionStruct_Jminus_ struct { +} + +var Companion_Jminus_ = CompanionStruct_Jminus_{} + +func (*Jminus) String() string { + return "JSON_Grammar.Jminus" +} +func (_this *CompanionStruct_Jminus_) Witness() m_JSON_Utils_Views_Core.View__ { + return Companion_Default___.MINUS() +} + +// End of class Jminus + +func Type_Jminus_() _dafny.TypeDescriptor { + return type_Jminus_{} +} + +type type_Jminus_ struct { +} + +func (_this type_Jminus_) Default() interface{} { + return Companion_Jminus_.Witness() +} + +func (_this type_Jminus_) String() string { + return "JSON_Grammar.Jminus" +} + +// Definition of class Jsign +type Jsign struct { +} + +func New_Jsign_() *Jsign { + _this := Jsign{} + + return &_this +} + +type CompanionStruct_Jsign_ struct { +} + +var Companion_Jsign_ = CompanionStruct_Jsign_{} + +func (*Jsign) String() string { + return "JSON_Grammar.Jsign" +} +func (_this *CompanionStruct_Jsign_) Witness() m_JSON_Utils_Views_Core.View__ { + return Companion_Default___.EMPTY() +} + +// End of class Jsign + +func Type_Jsign_() _dafny.TypeDescriptor { + return type_Jsign_{} +} + +type type_Jsign_ struct { +} + +func (_this type_Jsign_) Default() interface{} { + return Companion_Jsign_.Witness() +} + +func (_this type_Jsign_) String() string { + return "JSON_Grammar.Jsign" +} + +// Definition of class Jblanks +type Jblanks struct { +} + +func New_Jblanks_() *Jblanks { + _this := Jblanks{} + + return &_this +} + +type CompanionStruct_Jblanks_ struct { +} + +var Companion_Jblanks_ = CompanionStruct_Jblanks_{} + +func (*Jblanks) String() string { + return "JSON_Grammar.Jblanks" +} +func (_this *CompanionStruct_Jblanks_) Witness() m_JSON_Utils_Views_Core.View__ { + return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf()) +} + +// End of class Jblanks + +func Type_Jblanks_() _dafny.TypeDescriptor { + return type_Jblanks_{} +} + +type type_Jblanks_ struct { +} + +func (_this type_Jblanks_) Default() interface{} { + return Companion_Jblanks_.Witness() +} + +func (_this type_Jblanks_) String() string { + return "JSON_Grammar.Jblanks" +} + +// Definition of datatype Structural +type Structural struct { + Data_Structural_ +} + +func (_this Structural) Get_() Data_Structural_ { + return _this.Data_Structural_ +} + +type Data_Structural_ interface { + isStructural() +} + +type CompanionStruct_Structural_ struct { +} + +var Companion_Structural_ = CompanionStruct_Structural_{} + +type Structural_Structural struct { + Before m_JSON_Utils_Views_Core.View__ + T interface{} + After m_JSON_Utils_Views_Core.View__ +} + +func (Structural_Structural) isStructural() {} + +func (CompanionStruct_Structural_) Create_Structural_(Before m_JSON_Utils_Views_Core.View__, T interface{}, After m_JSON_Utils_Views_Core.View__) Structural { + return Structural{Structural_Structural{Before, T, After}} +} + +func (_this Structural) Is_Structural() bool { + _, ok := _this.Get_().(Structural_Structural) + return ok +} + +func (CompanionStruct_Structural_) Default(_default_T interface{}) Structural { + return Companion_Structural_.Create_Structural_(Companion_Jblanks_.Witness(), _default_T, Companion_Jblanks_.Witness()) +} + +func (_this Structural) Dtor_before() m_JSON_Utils_Views_Core.View__ { + return _this.Get_().(Structural_Structural).Before +} + +func (_this Structural) Dtor_t() interface{} { + return _this.Get_().(Structural_Structural).T +} + +func (_this Structural) Dtor_after() m_JSON_Utils_Views_Core.View__ { + return _this.Get_().(Structural_Structural).After +} + +func (_this Structural) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Structural_Structural: + { + return "Grammar.Structural.Structural" + "(" + _dafny.String(data.Before) + ", " + _dafny.String(data.T) + ", " + _dafny.String(data.After) + ")" + } + default: + { + return "" + } + } +} + +func (_this Structural) Equals(other Structural) bool { + switch data1 := _this.Get_().(type) { + case Structural_Structural: + { + data2, ok := other.Get_().(Structural_Structural) + return ok && data1.Before.Equals(data2.Before) && _dafny.AreEqual(data1.T, data2.T) && data1.After.Equals(data2.After) + } + default: + { + return false // unexpected + } + } +} + +func (_this Structural) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Structural) + return ok && _this.Equals(typed) +} + +func Type_Structural_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_Structural_{Type_T_} +} + +type type_Structural_ struct { + Type_T_ _dafny.TypeDescriptor +} + +func (_this type_Structural_) Default() interface{} { + Type_T_ := _this.Type_T_ + _ = Type_T_ + return Companion_Structural_.Default(Type_T_.Default()) +} + +func (_this type_Structural_) String() string { + return "JSON_Grammar.Structural" +} +func (_this Structural) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Structural{} + +// End of datatype Structural + +// Definition of datatype Maybe +type Maybe struct { + Data_Maybe_ +} + +func (_this Maybe) Get_() Data_Maybe_ { + return _this.Data_Maybe_ +} + +type Data_Maybe_ interface { + isMaybe() +} + +type CompanionStruct_Maybe_ struct { +} + +var Companion_Maybe_ = CompanionStruct_Maybe_{} + +type Maybe_Empty struct { +} + +func (Maybe_Empty) isMaybe() {} + +func (CompanionStruct_Maybe_) Create_Empty_() Maybe { + return Maybe{Maybe_Empty{}} +} + +func (_this Maybe) Is_Empty() bool { + _, ok := _this.Get_().(Maybe_Empty) + return ok +} + +type Maybe_NonEmpty struct { + T interface{} +} + +func (Maybe_NonEmpty) isMaybe() {} + +func (CompanionStruct_Maybe_) Create_NonEmpty_(T interface{}) Maybe { + return Maybe{Maybe_NonEmpty{T}} +} + +func (_this Maybe) Is_NonEmpty() bool { + _, ok := _this.Get_().(Maybe_NonEmpty) + return ok +} + +func (CompanionStruct_Maybe_) Default() Maybe { + return Companion_Maybe_.Create_Empty_() +} + +func (_this Maybe) Dtor_t() interface{} { + return _this.Get_().(Maybe_NonEmpty).T +} + +func (_this Maybe) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Maybe_Empty: + { + return "Grammar.Maybe.Empty" + } + case Maybe_NonEmpty: + { + return "Grammar.Maybe.NonEmpty" + "(" + _dafny.String(data.T) + ")" + } + default: + { + return "" + } + } +} + +func (_this Maybe) Equals(other Maybe) bool { + switch data1 := _this.Get_().(type) { + case Maybe_Empty: + { + _, ok := other.Get_().(Maybe_Empty) + return ok + } + case Maybe_NonEmpty: + { + data2, ok := other.Get_().(Maybe_NonEmpty) + return ok && _dafny.AreEqual(data1.T, data2.T) + } + default: + { + return false // unexpected + } + } +} + +func (_this Maybe) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Maybe) + return ok && _this.Equals(typed) +} + +func Type_Maybe_() _dafny.TypeDescriptor { + return type_Maybe_{} +} + +type type_Maybe_ struct { +} + +func (_this type_Maybe_) Default() interface{} { + return Companion_Maybe_.Default() +} + +func (_this type_Maybe_) String() string { + return "JSON_Grammar.Maybe" +} +func (_this Maybe) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Maybe{} + +// End of datatype Maybe + +// Definition of datatype Suffixed +type Suffixed struct { + Data_Suffixed_ +} + +func (_this Suffixed) Get_() Data_Suffixed_ { + return _this.Data_Suffixed_ +} + +type Data_Suffixed_ interface { + isSuffixed() +} + +type CompanionStruct_Suffixed_ struct { +} + +var Companion_Suffixed_ = CompanionStruct_Suffixed_{} + +type Suffixed_Suffixed struct { + T interface{} + Suffix Maybe +} + +func (Suffixed_Suffixed) isSuffixed() {} + +func (CompanionStruct_Suffixed_) Create_Suffixed_(T interface{}, Suffix Maybe) Suffixed { + return Suffixed{Suffixed_Suffixed{T, Suffix}} +} + +func (_this Suffixed) Is_Suffixed() bool { + _, ok := _this.Get_().(Suffixed_Suffixed) + return ok +} + +func (CompanionStruct_Suffixed_) Default(_default_T interface{}) Suffixed { + return Companion_Suffixed_.Create_Suffixed_(_default_T, Companion_Maybe_.Default()) +} + +func (_this Suffixed) Dtor_t() interface{} { + return _this.Get_().(Suffixed_Suffixed).T +} + +func (_this Suffixed) Dtor_suffix() Maybe { + return _this.Get_().(Suffixed_Suffixed).Suffix +} + +func (_this Suffixed) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Suffixed_Suffixed: + { + return "Grammar.Suffixed.Suffixed" + "(" + _dafny.String(data.T) + ", " + _dafny.String(data.Suffix) + ")" + } + default: + { + return "" + } + } +} + +func (_this Suffixed) Equals(other Suffixed) bool { + switch data1 := _this.Get_().(type) { + case Suffixed_Suffixed: + { + data2, ok := other.Get_().(Suffixed_Suffixed) + return ok && _dafny.AreEqual(data1.T, data2.T) && data1.Suffix.Equals(data2.Suffix) + } + default: + { + return false // unexpected + } + } +} + +func (_this Suffixed) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Suffixed) + return ok && _this.Equals(typed) +} + +func Type_Suffixed_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_Suffixed_{Type_T_} +} + +type type_Suffixed_ struct { + Type_T_ _dafny.TypeDescriptor +} + +func (_this type_Suffixed_) Default() interface{} { + Type_T_ := _this.Type_T_ + _ = Type_T_ + return Companion_Suffixed_.Default(Type_T_.Default()) +} + +func (_this type_Suffixed_) String() string { + return "JSON_Grammar.Suffixed" +} +func (_this Suffixed) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Suffixed{} + +// End of datatype Suffixed + +// Definition of class SuffixedSequence +type SuffixedSequence struct { +} + +func New_SuffixedSequence_() *SuffixedSequence { + _this := SuffixedSequence{} + + return &_this +} + +type CompanionStruct_SuffixedSequence_ struct { +} + +var Companion_SuffixedSequence_ = CompanionStruct_SuffixedSequence_{} + +func (*SuffixedSequence) String() string { + return "JSON_Grammar.SuffixedSequence" +} + +// End of class SuffixedSequence + +func Type_SuffixedSequence_(Type_D_ _dafny.TypeDescriptor, Type_S_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_SuffixedSequence_{Type_D_, Type_S_} +} + +type type_SuffixedSequence_ struct { + Type_D_ _dafny.TypeDescriptor + Type_S_ _dafny.TypeDescriptor +} + +func (_this type_SuffixedSequence_) Default() interface{} { + Type_D_ := _this.Type_D_ + _ = Type_D_ + Type_S_ := _this.Type_S_ + _ = Type_S_ + return _dafny.EmptySeq +} + +func (_this type_SuffixedSequence_) String() string { + return "JSON_Grammar.SuffixedSequence" +} + +// Definition of datatype Bracketed +type Bracketed struct { + Data_Bracketed_ +} + +func (_this Bracketed) Get_() Data_Bracketed_ { + return _this.Data_Bracketed_ +} + +type Data_Bracketed_ interface { + isBracketed() +} + +type CompanionStruct_Bracketed_ struct { +} + +var Companion_Bracketed_ = CompanionStruct_Bracketed_{} + +type Bracketed_Bracketed struct { + L Structural + Data _dafny.Sequence + R Structural +} + +func (Bracketed_Bracketed) isBracketed() {} + +func (CompanionStruct_Bracketed_) Create_Bracketed_(L Structural, Data _dafny.Sequence, R Structural) Bracketed { + return Bracketed{Bracketed_Bracketed{L, Data, R}} +} + +func (_this Bracketed) Is_Bracketed() bool { + _, ok := _this.Get_().(Bracketed_Bracketed) + return ok +} + +func (CompanionStruct_Bracketed_) Default(_default_L interface{}, _default_R interface{}) Bracketed { + return Companion_Bracketed_.Create_Bracketed_(Companion_Structural_.Default(_default_L), _dafny.EmptySeq, Companion_Structural_.Default(_default_R)) +} + +func (_this Bracketed) Dtor_l() Structural { + return _this.Get_().(Bracketed_Bracketed).L +} + +func (_this Bracketed) Dtor_data() _dafny.Sequence { + return _this.Get_().(Bracketed_Bracketed).Data +} + +func (_this Bracketed) Dtor_r() Structural { + return _this.Get_().(Bracketed_Bracketed).R +} + +func (_this Bracketed) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Bracketed_Bracketed: + { + return "Grammar.Bracketed.Bracketed" + "(" + _dafny.String(data.L) + ", " + _dafny.String(data.Data) + ", " + _dafny.String(data.R) + ")" + } + default: + { + return "" + } + } +} + +func (_this Bracketed) Equals(other Bracketed) bool { + switch data1 := _this.Get_().(type) { + case Bracketed_Bracketed: + { + data2, ok := other.Get_().(Bracketed_Bracketed) + return ok && data1.L.Equals(data2.L) && data1.Data.Equals(data2.Data) && data1.R.Equals(data2.R) + } + default: + { + return false // unexpected + } + } +} + +func (_this Bracketed) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Bracketed) + return ok && _this.Equals(typed) +} + +func Type_Bracketed_(Type_L_ _dafny.TypeDescriptor, Type_R_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_Bracketed_{Type_L_, Type_R_} +} + +type type_Bracketed_ struct { + Type_L_ _dafny.TypeDescriptor + Type_R_ _dafny.TypeDescriptor +} + +func (_this type_Bracketed_) Default() interface{} { + Type_L_ := _this.Type_L_ + _ = Type_L_ + Type_R_ := _this.Type_R_ + _ = Type_R_ + return Companion_Bracketed_.Default(Type_L_.Default(), Type_R_.Default()) +} + +func (_this type_Bracketed_) String() string { + return "JSON_Grammar.Bracketed" +} +func (_this Bracketed) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Bracketed{} + +// End of datatype Bracketed + +// Definition of class Jnull +type Jnull struct { +} + +func New_Jnull_() *Jnull { + _this := Jnull{} + + return &_this +} + +type CompanionStruct_Jnull_ struct { +} + +var Companion_Jnull_ = CompanionStruct_Jnull_{} + +func (*Jnull) String() string { + return "JSON_Grammar.Jnull" +} +func (_this *CompanionStruct_Jnull_) Witness() m_JSON_Utils_Views_Core.View__ { + return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(Companion_Default___.NULL()) +} + +// End of class Jnull + +func Type_Jnull_() _dafny.TypeDescriptor { + return type_Jnull_{} +} + +type type_Jnull_ struct { +} + +func (_this type_Jnull_) Default() interface{} { + return Companion_Jnull_.Witness() +} + +func (_this type_Jnull_) String() string { + return "JSON_Grammar.Jnull" +} + +// Definition of class Jbool +type Jbool struct { +} + +func New_Jbool_() *Jbool { + _this := Jbool{} + + return &_this +} + +type CompanionStruct_Jbool_ struct { +} + +var Companion_Jbool_ = CompanionStruct_Jbool_{} + +func (*Jbool) String() string { + return "JSON_Grammar.Jbool" +} +func (_this *CompanionStruct_Jbool_) Witness() m_JSON_Utils_Views_Core.View__ { + return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(Companion_Default___.TRUE()) +} + +// End of class Jbool + +func Type_Jbool_() _dafny.TypeDescriptor { + return type_Jbool_{} +} + +type type_Jbool_ struct { +} + +func (_this type_Jbool_) Default() interface{} { + return Companion_Jbool_.Witness() +} + +func (_this type_Jbool_) String() string { + return "JSON_Grammar.Jbool" +} + +// Definition of class Jdigits +type Jdigits struct { +} + +func New_Jdigits_() *Jdigits { + _this := Jdigits{} + + return &_this +} + +type CompanionStruct_Jdigits_ struct { +} + +var Companion_Jdigits_ = CompanionStruct_Jdigits_{} + +func (*Jdigits) String() string { + return "JSON_Grammar.Jdigits" +} +func (_this *CompanionStruct_Jdigits_) Witness() m_JSON_Utils_Views_Core.View__ { + return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf()) +} + +// End of class Jdigits + +func Type_Jdigits_() _dafny.TypeDescriptor { + return type_Jdigits_{} +} + +type type_Jdigits_ struct { +} + +func (_this type_Jdigits_) Default() interface{} { + return Companion_Jdigits_.Witness() +} + +func (_this type_Jdigits_) String() string { + return "JSON_Grammar.Jdigits" +} + +// Definition of class Jnum +type Jnum struct { +} + +func New_Jnum_() *Jnum { + _this := Jnum{} + + return &_this +} + +type CompanionStruct_Jnum_ struct { +} + +var Companion_Jnum_ = CompanionStruct_Jnum_{} + +func (*Jnum) String() string { + return "JSON_Grammar.Jnum" +} +func (_this *CompanionStruct_Jnum_) Witness() m_JSON_Utils_Views_Core.View__ { + return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char('0')))) +} + +// End of class Jnum + +func Type_Jnum_() _dafny.TypeDescriptor { + return type_Jnum_{} +} + +type type_Jnum_ struct { +} + +func (_this type_Jnum_) Default() interface{} { + return Companion_Jnum_.Witness() +} + +func (_this type_Jnum_) String() string { + return "JSON_Grammar.Jnum" +} + +// Definition of class Jint +type Jint struct { +} + +func New_Jint_() *Jint { + _this := Jint{} + + return &_this +} + +type CompanionStruct_Jint_ struct { +} + +var Companion_Jint_ = CompanionStruct_Jint_{} + +func (*Jint) String() string { + return "JSON_Grammar.Jint" +} +func (_this *CompanionStruct_Jint_) Witness() m_JSON_Utils_Views_Core.View__ { + return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char('0')))) +} + +// End of class Jint + +func Type_Jint_() _dafny.TypeDescriptor { + return type_Jint_{} +} + +type type_Jint_ struct { +} + +func (_this type_Jint_) Default() interface{} { + return Companion_Jint_.Witness() +} + +func (_this type_Jint_) String() string { + return "JSON_Grammar.Jint" +} + +// Definition of class Jstr +type Jstr struct { +} + +func New_Jstr_() *Jstr { + _this := Jstr{} + + return &_this +} + +type CompanionStruct_Jstr_ struct { +} + +var Companion_Jstr_ = CompanionStruct_Jstr_{} + +func (*Jstr) String() string { + return "JSON_Grammar.Jstr" +} +func (_this *CompanionStruct_Jstr_) Witness() m_JSON_Utils_Views_Core.View__ { + return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf()) +} + +// End of class Jstr + +func Type_Jstr_() _dafny.TypeDescriptor { + return type_Jstr_{} +} + +type type_Jstr_ struct { +} + +func (_this type_Jstr_) Default() interface{} { + return Companion_Jstr_.Witness() +} + +func (_this type_Jstr_) String() string { + return "JSON_Grammar.Jstr" +} + +// Definition of datatype Jstring +type Jstring struct { + Data_Jstring_ +} + +func (_this Jstring) Get_() Data_Jstring_ { + return _this.Data_Jstring_ +} + +type Data_Jstring_ interface { + isJstring() +} + +type CompanionStruct_Jstring_ struct { +} + +var Companion_Jstring_ = CompanionStruct_Jstring_{} + +type Jstring_JString struct { + Lq m_JSON_Utils_Views_Core.View__ + Contents m_JSON_Utils_Views_Core.View__ + Rq m_JSON_Utils_Views_Core.View__ +} + +func (Jstring_JString) isJstring() {} + +func (CompanionStruct_Jstring_) Create_JString_(Lq m_JSON_Utils_Views_Core.View__, Contents m_JSON_Utils_Views_Core.View__, Rq m_JSON_Utils_Views_Core.View__) Jstring { + return Jstring{Jstring_JString{Lq, Contents, Rq}} +} + +func (_this Jstring) Is_JString() bool { + _, ok := _this.Get_().(Jstring_JString) + return ok +} + +func (CompanionStruct_Jstring_) Default() Jstring { + return Companion_Jstring_.Create_JString_(Companion_Jquote_.Witness(), Companion_Jstr_.Witness(), Companion_Jquote_.Witness()) +} + +func (_this Jstring) Dtor_lq() m_JSON_Utils_Views_Core.View__ { + return _this.Get_().(Jstring_JString).Lq +} + +func (_this Jstring) Dtor_contents() m_JSON_Utils_Views_Core.View__ { + return _this.Get_().(Jstring_JString).Contents +} + +func (_this Jstring) Dtor_rq() m_JSON_Utils_Views_Core.View__ { + return _this.Get_().(Jstring_JString).Rq +} + +func (_this Jstring) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Jstring_JString: + { + return "Grammar.jstring.JString" + "(" + _dafny.String(data.Lq) + ", " + _dafny.String(data.Contents) + ", " + _dafny.String(data.Rq) + ")" + } + default: + { + return "" + } + } +} + +func (_this Jstring) Equals(other Jstring) bool { + switch data1 := _this.Get_().(type) { + case Jstring_JString: + { + data2, ok := other.Get_().(Jstring_JString) + return ok && data1.Lq.Equals(data2.Lq) && data1.Contents.Equals(data2.Contents) && data1.Rq.Equals(data2.Rq) + } + default: + { + return false // unexpected + } + } +} + +func (_this Jstring) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Jstring) + return ok && _this.Equals(typed) +} + +func Type_Jstring_() _dafny.TypeDescriptor { + return type_Jstring_{} +} + +type type_Jstring_ struct { +} + +func (_this type_Jstring_) Default() interface{} { + return Companion_Jstring_.Default() +} + +func (_this type_Jstring_) String() string { + return "JSON_Grammar.Jstring" +} +func (_this Jstring) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Jstring{} + +// End of datatype Jstring + +// Definition of datatype JKeyValue +type JKeyValue struct { + Data_JKeyValue_ +} + +func (_this JKeyValue) Get_() Data_JKeyValue_ { + return _this.Data_JKeyValue_ +} + +type Data_JKeyValue_ interface { + isJKeyValue() +} + +type CompanionStruct_JKeyValue_ struct { +} + +var Companion_JKeyValue_ = CompanionStruct_JKeyValue_{} + +type JKeyValue_KeyValue struct { + K Jstring + Colon Structural + V Value +} + +func (JKeyValue_KeyValue) isJKeyValue() {} + +func (CompanionStruct_JKeyValue_) Create_KeyValue_(K Jstring, Colon Structural, V Value) JKeyValue { + return JKeyValue{JKeyValue_KeyValue{K, Colon, V}} +} + +func (_this JKeyValue) Is_KeyValue() bool { + _, ok := _this.Get_().(JKeyValue_KeyValue) + return ok +} + +func (CompanionStruct_JKeyValue_) Default() JKeyValue { + return Companion_JKeyValue_.Create_KeyValue_(Companion_Jstring_.Default(), Companion_Structural_.Default(Companion_Jcolon_.Witness()), Companion_Value_.Default()) +} + +func (_this JKeyValue) Dtor_k() Jstring { + return _this.Get_().(JKeyValue_KeyValue).K +} + +func (_this JKeyValue) Dtor_colon() Structural { + return _this.Get_().(JKeyValue_KeyValue).Colon +} + +func (_this JKeyValue) Dtor_v() Value { + return _this.Get_().(JKeyValue_KeyValue).V +} + +func (_this JKeyValue) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case JKeyValue_KeyValue: + { + return "Grammar.jKeyValue.KeyValue" + "(" + _dafny.String(data.K) + ", " + _dafny.String(data.Colon) + ", " + _dafny.String(data.V) + ")" + } + default: + { + return "" + } + } +} + +func (_this JKeyValue) Equals(other JKeyValue) bool { + switch data1 := _this.Get_().(type) { + case JKeyValue_KeyValue: + { + data2, ok := other.Get_().(JKeyValue_KeyValue) + return ok && data1.K.Equals(data2.K) && data1.Colon.Equals(data2.Colon) && data1.V.Equals(data2.V) + } + default: + { + return false // unexpected + } + } +} + +func (_this JKeyValue) EqualsGeneric(other interface{}) bool { + typed, ok := other.(JKeyValue) + return ok && _this.Equals(typed) +} + +func Type_JKeyValue_() _dafny.TypeDescriptor { + return type_JKeyValue_{} +} + +type type_JKeyValue_ struct { +} + +func (_this type_JKeyValue_) Default() interface{} { + return Companion_JKeyValue_.Default() +} + +func (_this type_JKeyValue_) String() string { + return "JSON_Grammar.JKeyValue" +} +func (_this JKeyValue) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = JKeyValue{} + +// End of datatype JKeyValue + +// Definition of datatype Jfrac +type Jfrac struct { + Data_Jfrac_ +} + +func (_this Jfrac) Get_() Data_Jfrac_ { + return _this.Data_Jfrac_ +} + +type Data_Jfrac_ interface { + isJfrac() +} + +type CompanionStruct_Jfrac_ struct { +} + +var Companion_Jfrac_ = CompanionStruct_Jfrac_{} + +type Jfrac_JFrac struct { + Period m_JSON_Utils_Views_Core.View__ + Num m_JSON_Utils_Views_Core.View__ +} + +func (Jfrac_JFrac) isJfrac() {} + +func (CompanionStruct_Jfrac_) Create_JFrac_(Period m_JSON_Utils_Views_Core.View__, Num m_JSON_Utils_Views_Core.View__) Jfrac { + return Jfrac{Jfrac_JFrac{Period, Num}} +} + +func (_this Jfrac) Is_JFrac() bool { + _, ok := _this.Get_().(Jfrac_JFrac) + return ok +} + +func (CompanionStruct_Jfrac_) Default() Jfrac { + return Companion_Jfrac_.Create_JFrac_(Companion_Jperiod_.Witness(), Companion_Jnum_.Witness()) +} + +func (_this Jfrac) Dtor_period() m_JSON_Utils_Views_Core.View__ { + return _this.Get_().(Jfrac_JFrac).Period +} + +func (_this Jfrac) Dtor_num() m_JSON_Utils_Views_Core.View__ { + return _this.Get_().(Jfrac_JFrac).Num +} + +func (_this Jfrac) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Jfrac_JFrac: + { + return "Grammar.jfrac.JFrac" + "(" + _dafny.String(data.Period) + ", " + _dafny.String(data.Num) + ")" + } + default: + { + return "" + } + } +} + +func (_this Jfrac) Equals(other Jfrac) bool { + switch data1 := _this.Get_().(type) { + case Jfrac_JFrac: + { + data2, ok := other.Get_().(Jfrac_JFrac) + return ok && data1.Period.Equals(data2.Period) && data1.Num.Equals(data2.Num) + } + default: + { + return false // unexpected + } + } +} + +func (_this Jfrac) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Jfrac) + return ok && _this.Equals(typed) +} + +func Type_Jfrac_() _dafny.TypeDescriptor { + return type_Jfrac_{} +} + +type type_Jfrac_ struct { +} + +func (_this type_Jfrac_) Default() interface{} { + return Companion_Jfrac_.Default() +} + +func (_this type_Jfrac_) String() string { + return "JSON_Grammar.Jfrac" +} +func (_this Jfrac) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Jfrac{} + +// End of datatype Jfrac + +// Definition of datatype Jexp +type Jexp struct { + Data_Jexp_ +} + +func (_this Jexp) Get_() Data_Jexp_ { + return _this.Data_Jexp_ +} + +type Data_Jexp_ interface { + isJexp() +} + +type CompanionStruct_Jexp_ struct { +} + +var Companion_Jexp_ = CompanionStruct_Jexp_{} + +type Jexp_JExp struct { + E m_JSON_Utils_Views_Core.View__ + Sign m_JSON_Utils_Views_Core.View__ + Num m_JSON_Utils_Views_Core.View__ +} + +func (Jexp_JExp) isJexp() {} + +func (CompanionStruct_Jexp_) Create_JExp_(E m_JSON_Utils_Views_Core.View__, Sign m_JSON_Utils_Views_Core.View__, Num m_JSON_Utils_Views_Core.View__) Jexp { + return Jexp{Jexp_JExp{E, Sign, Num}} +} + +func (_this Jexp) Is_JExp() bool { + _, ok := _this.Get_().(Jexp_JExp) + return ok +} + +func (CompanionStruct_Jexp_) Default() Jexp { + return Companion_Jexp_.Create_JExp_(Companion_Je_.Witness(), Companion_Jsign_.Witness(), Companion_Jnum_.Witness()) +} + +func (_this Jexp) Dtor_e() m_JSON_Utils_Views_Core.View__ { + return _this.Get_().(Jexp_JExp).E +} + +func (_this Jexp) Dtor_sign() m_JSON_Utils_Views_Core.View__ { + return _this.Get_().(Jexp_JExp).Sign +} + +func (_this Jexp) Dtor_num() m_JSON_Utils_Views_Core.View__ { + return _this.Get_().(Jexp_JExp).Num +} + +func (_this Jexp) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Jexp_JExp: + { + return "Grammar.jexp.JExp" + "(" + _dafny.String(data.E) + ", " + _dafny.String(data.Sign) + ", " + _dafny.String(data.Num) + ")" + } + default: + { + return "" + } + } +} + +func (_this Jexp) Equals(other Jexp) bool { + switch data1 := _this.Get_().(type) { + case Jexp_JExp: + { + data2, ok := other.Get_().(Jexp_JExp) + return ok && data1.E.Equals(data2.E) && data1.Sign.Equals(data2.Sign) && data1.Num.Equals(data2.Num) + } + default: + { + return false // unexpected + } + } +} + +func (_this Jexp) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Jexp) + return ok && _this.Equals(typed) +} + +func Type_Jexp_() _dafny.TypeDescriptor { + return type_Jexp_{} +} + +type type_Jexp_ struct { +} + +func (_this type_Jexp_) Default() interface{} { + return Companion_Jexp_.Default() +} + +func (_this type_Jexp_) String() string { + return "JSON_Grammar.Jexp" +} +func (_this Jexp) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Jexp{} + +// End of datatype Jexp + +// Definition of datatype Jnumber +type Jnumber struct { + Data_Jnumber_ +} + +func (_this Jnumber) Get_() Data_Jnumber_ { + return _this.Data_Jnumber_ +} + +type Data_Jnumber_ interface { + isJnumber() +} + +type CompanionStruct_Jnumber_ struct { +} + +var Companion_Jnumber_ = CompanionStruct_Jnumber_{} + +type Jnumber_JNumber struct { + Minus m_JSON_Utils_Views_Core.View__ + Num m_JSON_Utils_Views_Core.View__ + Frac Maybe + Exp Maybe +} + +func (Jnumber_JNumber) isJnumber() {} + +func (CompanionStruct_Jnumber_) Create_JNumber_(Minus m_JSON_Utils_Views_Core.View__, Num m_JSON_Utils_Views_Core.View__, Frac Maybe, Exp Maybe) Jnumber { + return Jnumber{Jnumber_JNumber{Minus, Num, Frac, Exp}} +} + +func (_this Jnumber) Is_JNumber() bool { + _, ok := _this.Get_().(Jnumber_JNumber) + return ok +} + +func (CompanionStruct_Jnumber_) Default() Jnumber { + return Companion_Jnumber_.Create_JNumber_(Companion_Jminus_.Witness(), Companion_Jnum_.Witness(), Companion_Maybe_.Default(), Companion_Maybe_.Default()) +} + +func (_this Jnumber) Dtor_minus() m_JSON_Utils_Views_Core.View__ { + return _this.Get_().(Jnumber_JNumber).Minus +} + +func (_this Jnumber) Dtor_num() m_JSON_Utils_Views_Core.View__ { + return _this.Get_().(Jnumber_JNumber).Num +} + +func (_this Jnumber) Dtor_frac() Maybe { + return _this.Get_().(Jnumber_JNumber).Frac +} + +func (_this Jnumber) Dtor_exp() Maybe { + return _this.Get_().(Jnumber_JNumber).Exp +} + +func (_this Jnumber) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Jnumber_JNumber: + { + return "Grammar.jnumber.JNumber" + "(" + _dafny.String(data.Minus) + ", " + _dafny.String(data.Num) + ", " + _dafny.String(data.Frac) + ", " + _dafny.String(data.Exp) + ")" + } + default: + { + return "" + } + } +} + +func (_this Jnumber) Equals(other Jnumber) bool { + switch data1 := _this.Get_().(type) { + case Jnumber_JNumber: + { + data2, ok := other.Get_().(Jnumber_JNumber) + return ok && data1.Minus.Equals(data2.Minus) && data1.Num.Equals(data2.Num) && data1.Frac.Equals(data2.Frac) && data1.Exp.Equals(data2.Exp) + } + default: + { + return false // unexpected + } + } +} + +func (_this Jnumber) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Jnumber) + return ok && _this.Equals(typed) +} + +func Type_Jnumber_() _dafny.TypeDescriptor { + return type_Jnumber_{} +} + +type type_Jnumber_ struct { +} + +func (_this type_Jnumber_) Default() interface{} { + return Companion_Jnumber_.Default() +} + +func (_this type_Jnumber_) String() string { + return "JSON_Grammar.Jnumber" +} +func (_this Jnumber) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Jnumber{} + +// End of datatype Jnumber + +// Definition of datatype Value +type Value struct { + Data_Value_ +} + +func (_this Value) Get_() Data_Value_ { + return _this.Data_Value_ +} + +type Data_Value_ interface { + isValue() +} + +type CompanionStruct_Value_ struct { +} + +var Companion_Value_ = CompanionStruct_Value_{} + +type Value_Null struct { + N m_JSON_Utils_Views_Core.View__ +} + +func (Value_Null) isValue() {} + +func (CompanionStruct_Value_) Create_Null_(N m_JSON_Utils_Views_Core.View__) Value { + return Value{Value_Null{N}} +} + +func (_this Value) Is_Null() bool { + _, ok := _this.Get_().(Value_Null) + return ok +} + +type Value_Bool struct { + B m_JSON_Utils_Views_Core.View__ +} + +func (Value_Bool) isValue() {} + +func (CompanionStruct_Value_) Create_Bool_(B m_JSON_Utils_Views_Core.View__) Value { + return Value{Value_Bool{B}} +} + +func (_this Value) Is_Bool() bool { + _, ok := _this.Get_().(Value_Bool) + return ok +} + +type Value_String struct { + Str Jstring +} + +func (Value_String) isValue() {} + +func (CompanionStruct_Value_) Create_String_(Str Jstring) Value { + return Value{Value_String{Str}} +} + +func (_this Value) Is_String() bool { + _, ok := _this.Get_().(Value_String) + return ok +} + +type Value_Number struct { + Num Jnumber +} + +func (Value_Number) isValue() {} + +func (CompanionStruct_Value_) Create_Number_(Num Jnumber) Value { + return Value{Value_Number{Num}} +} + +func (_this Value) Is_Number() bool { + _, ok := _this.Get_().(Value_Number) + return ok +} + +type Value_Object struct { + Obj Bracketed +} + +func (Value_Object) isValue() {} + +func (CompanionStruct_Value_) Create_Object_(Obj Bracketed) Value { + return Value{Value_Object{Obj}} +} + +func (_this Value) Is_Object() bool { + _, ok := _this.Get_().(Value_Object) + return ok +} + +type Value_Array struct { + Arr Bracketed +} + +func (Value_Array) isValue() {} + +func (CompanionStruct_Value_) Create_Array_(Arr Bracketed) Value { + return Value{Value_Array{Arr}} +} + +func (_this Value) Is_Array() bool { + _, ok := _this.Get_().(Value_Array) + return ok +} + +func (CompanionStruct_Value_) Default() Value { + return Companion_Value_.Create_Null_(Companion_Jnull_.Witness()) +} + +func (_this Value) Dtor_n() m_JSON_Utils_Views_Core.View__ { + return _this.Get_().(Value_Null).N +} + +func (_this Value) Dtor_b() m_JSON_Utils_Views_Core.View__ { + return _this.Get_().(Value_Bool).B +} + +func (_this Value) Dtor_str() Jstring { + return _this.Get_().(Value_String).Str +} + +func (_this Value) Dtor_num() Jnumber { + return _this.Get_().(Value_Number).Num +} + +func (_this Value) Dtor_obj() Bracketed { + return _this.Get_().(Value_Object).Obj +} + +func (_this Value) Dtor_arr() Bracketed { + return _this.Get_().(Value_Array).Arr +} + +func (_this Value) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Value_Null: + { + return "Grammar.Value.Null" + "(" + _dafny.String(data.N) + ")" + } + case Value_Bool: + { + return "Grammar.Value.Bool" + "(" + _dafny.String(data.B) + ")" + } + case Value_String: + { + return "Grammar.Value.String" + "(" + _dafny.String(data.Str) + ")" + } + case Value_Number: + { + return "Grammar.Value.Number" + "(" + _dafny.String(data.Num) + ")" + } + case Value_Object: + { + return "Grammar.Value.Object" + "(" + _dafny.String(data.Obj) + ")" + } + case Value_Array: + { + return "Grammar.Value.Array" + "(" + _dafny.String(data.Arr) + ")" + } + default: + { + return "" + } + } +} + +func (_this Value) Equals(other Value) bool { + switch data1 := _this.Get_().(type) { + case Value_Null: + { + data2, ok := other.Get_().(Value_Null) + return ok && data1.N.Equals(data2.N) + } + case Value_Bool: + { + data2, ok := other.Get_().(Value_Bool) + return ok && data1.B.Equals(data2.B) + } + case Value_String: + { + data2, ok := other.Get_().(Value_String) + return ok && data1.Str.Equals(data2.Str) + } + case Value_Number: + { + data2, ok := other.Get_().(Value_Number) + return ok && data1.Num.Equals(data2.Num) + } + case Value_Object: + { + data2, ok := other.Get_().(Value_Object) + return ok && data1.Obj.Equals(data2.Obj) + } + case Value_Array: + { + data2, ok := other.Get_().(Value_Array) + return ok && data1.Arr.Equals(data2.Arr) + } + default: + { + return false // unexpected + } + } +} + +func (_this Value) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Value) + return ok && _this.Equals(typed) +} + +func Type_Value_() _dafny.TypeDescriptor { + return type_Value_{} +} + +type type_Value_ struct { +} + +func (_this type_Value_) Default() interface{} { + return Companion_Value_.Default() +} + +func (_this type_Value_) String() string { + return "JSON_Grammar.Value" +} +func (_this Value) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Value{} + +// End of datatype Value diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Serializer/JSON_Serializer.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Serializer/JSON_Serializer.go new file mode 100644 index 000000000..9084ef725 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Serializer/JSON_Serializer.go @@ -0,0 +1,525 @@ +// Package JSON_Serializer +// Dafny module JSON_Serializer compiled into Go + +package JSON_Serializer + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" + m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" + m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" + m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" + m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" + m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" + m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" + m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" + m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ +var _ m_JSON_Utils_Parsers.Dummy__ +var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ +var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ +var _ m_JSON_Utils_Str.Dummy__ +var _ m_JSON_Utils_Seq.Dummy__ +var _ m_JSON_Utils_Vectors.Dummy__ +var _ m_JSON_Errors.Dummy__ +var _ m_JSON_Values.Dummy__ +var _ m_JSON_Spec.Dummy__ +var _ m_JSON_Grammar.Dummy__ +var _ m_JSON_Serializer_ByteStrConversion.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "JSON_Serializer.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Bool(b bool) m_JSON_Utils_Views_Core.View__ { + return m_JSON_Utils_Views_Core.Companion_View___.OfBytes((func() _dafny.Sequence { + if b { + return m_JSON_Grammar.Companion_Default___.TRUE() + } + return m_JSON_Grammar.Companion_Default___.FALSE() + })()) +} +func (_static *CompanionStruct_Default___) CheckLength(s _dafny.Sequence, err m_JSON_Errors.SerializationError) m_Wrappers.Outcome { + return m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((s).Cardinality())).Cmp(m_BoundedInts.Companion_Default___.TWO__TO__THE__32()) < 0, err) +} +func (_static *CompanionStruct_Default___) String(str _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = m_JSON_Spec.Companion_Default___.EscapeToUTF8(str, _dafny.Zero) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_bs _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_bs + var _2_valueOrError1 m_Wrappers.Outcome = Companion_Default___.CheckLength(_1_bs, m_JSON_Errors.Companion_SerializationError_.Create_StringTooLong_(str)) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Grammar.Companion_Jstring_.Create_JString_(m_JSON_Grammar.Companion_Default___.DOUBLEQUOTE(), m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_1_bs), m_JSON_Grammar.Companion_Default___.DOUBLEQUOTE())) + } + } +} +func (_static *CompanionStruct_Default___) Sign(n _dafny.Int) m_JSON_Utils_Views_Core.View__ { + return m_JSON_Utils_Views_Core.Companion_View___.OfBytes((func() _dafny.Sequence { + if (n).Sign() == -1 { + return _dafny.SeqOf(uint8(_dafny.Char('-'))) + } + return _dafny.SeqOf() + })()) +} +func (_static *CompanionStruct_Default___) Int_k(n _dafny.Int) _dafny.Sequence { + return m_JSON_Serializer_ByteStrConversion.Companion_Default___.OfInt__any(n, Companion_Default___.DIGITS(), Companion_Default___.MINUS()) +} +func (_static *CompanionStruct_Default___) Int(n _dafny.Int) m_Wrappers.Result { + var _0_bs _dafny.Sequence = Companion_Default___.Int_k(n) + _ = _0_bs + var _1_valueOrError0 m_Wrappers.Outcome = Companion_Default___.CheckLength(_0_bs, m_JSON_Errors.Companion_SerializationError_.Create_IntTooLarge_(n)) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_0_bs)) + } +} +func (_static *CompanionStruct_Default___) Number(dec m_JSON_Values.Decimal) m_Wrappers.Result { + var _pat_let_tv0 = dec + _ = _pat_let_tv0 + var _pat_let_tv1 = dec + _ = _pat_let_tv1 + var _0_minus m_JSON_Utils_Views_Core.View__ = Companion_Default___.Sign((dec).Dtor_n()) + _ = _0_minus + var _1_valueOrError0 m_Wrappers.Result = Companion_Default___.Int(m__Math.Companion_Default___.Abs((dec).Dtor_n())) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _2_num m_JSON_Utils_Views_Core.View__ = (_1_valueOrError0).Extract().(m_JSON_Utils_Views_Core.View__) + _ = _2_num + var _3_frac m_JSON_Grammar.Maybe = m_JSON_Grammar.Companion_Maybe_.Create_Empty_() + _ = _3_frac + var _4_valueOrError1 m_Wrappers.Result = (func() m_Wrappers.Result { + if ((dec).Dtor_e10()).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Grammar.Companion_Maybe_.Create_Empty_()) + } + return func(_pat_let5_0 m_JSON_Utils_Views_Core.View__) m_Wrappers.Result { + return func(_5_e m_JSON_Utils_Views_Core.View__) m_Wrappers.Result { + return func(_pat_let6_0 m_JSON_Utils_Views_Core.View__) m_Wrappers.Result { + return func(_6_sign m_JSON_Utils_Views_Core.View__) m_Wrappers.Result { + return func(_pat_let7_0 m_Wrappers.Result) m_Wrappers.Result { + return func(_7_valueOrError2 m_Wrappers.Result) m_Wrappers.Result { + return (func() m_Wrappers.Result { + if (_7_valueOrError2).IsFailure() { + return (_7_valueOrError2).PropagateFailure() + } + return func(_pat_let8_0 m_JSON_Utils_Views_Core.View__) m_Wrappers.Result { + return func(_8_num m_JSON_Utils_Views_Core.View__) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Grammar.Companion_Maybe_.Create_NonEmpty_(m_JSON_Grammar.Companion_Jexp_.Create_JExp_(_5_e, _6_sign, _8_num))) + }(_pat_let8_0) + }((_7_valueOrError2).Extract().(m_JSON_Utils_Views_Core.View__)) + })() + }(_pat_let7_0) + }(Companion_Default___.Int(m__Math.Companion_Default___.Abs((_pat_let_tv1).Dtor_e10()))) + }(_pat_let6_0) + }(Companion_Default___.Sign((_pat_let_tv0).Dtor_e10())) + }(_pat_let5_0) + }(m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char('e'))))) + })() + _ = _4_valueOrError1 + if (_4_valueOrError1).IsFailure() { + return (_4_valueOrError1).PropagateFailure() + } else { + var _9_exp m_JSON_Grammar.Maybe = (_4_valueOrError1).Extract().(m_JSON_Grammar.Maybe) + _ = _9_exp + return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Grammar.Companion_Jnumber_.Create_JNumber_(_0_minus, _2_num, m_JSON_Grammar.Companion_Maybe_.Create_Empty_(), _9_exp)) + } + } +} +func (_static *CompanionStruct_Default___) MkStructural(v interface{}) m_JSON_Grammar.Structural { + return m_JSON_Grammar.Companion_Structural_.Create_Structural_(m_JSON_Grammar.Companion_Default___.EMPTY(), v, m_JSON_Grammar.Companion_Default___.EMPTY()) +} +func (_static *CompanionStruct_Default___) KeyValue(kv _dafny.Tuple) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.String((*(kv).IndexInt(0)).(_dafny.Sequence)) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_k m_JSON_Grammar.Jstring = (_0_valueOrError0).Extract().(m_JSON_Grammar.Jstring) + _ = _1_k + var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.Value((*(kv).IndexInt(1)).(m_JSON_Values.JSON)) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_v m_JSON_Grammar.Value = (_2_valueOrError1).Extract().(m_JSON_Grammar.Value) + _ = _3_v + return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Grammar.Companion_JKeyValue_.Create_KeyValue_(_1_k, Companion_Default___.COLON(), _3_v)) + } + } +} +func (_static *CompanionStruct_Default___) MkSuffixedSequence(ds _dafny.Sequence, suffix m_JSON_Grammar.Structural, start _dafny.Int) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOf() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (start).Cmp(_dafny.IntOfUint32((ds).Cardinality())) >= 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) + } else if (start).Cmp((_dafny.IntOfUint32((ds).Cardinality())).Minus(_dafny.One)) == 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf(m_JSON_Grammar.Companion_Suffixed_.Create_Suffixed_((ds).Select((start).Uint32()).(interface{}), m_JSON_Grammar.Companion_Maybe_.Create_Empty_()))) + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf(m_JSON_Grammar.Companion_Suffixed_.Create_Suffixed_((ds).Select((start).Uint32()).(interface{}), m_JSON_Grammar.Companion_Maybe_.Create_NonEmpty_(suffix)))) + var _in0 _dafny.Sequence = ds + _ = _in0 + var _in1 m_JSON_Grammar.Structural = suffix + _ = _in1 + var _in2 _dafny.Int = (start).Plus(_dafny.One) + _ = _in2 + ds = _in0 + suffix = _in1 + start = _in2 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) Object(obj _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = m_Seq.Companion_Default___.MapWithResult(func(coer36 func(_dafny.Tuple) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { + return func(arg39 interface{}) m_Wrappers.Result { + return coer36(arg39.(_dafny.Tuple)) + } + }((func(_1_obj _dafny.Sequence) func(_dafny.Tuple) m_Wrappers.Result { + return func(_2_v _dafny.Tuple) m_Wrappers.Result { + return Companion_Default___.KeyValue(_2_v) + } + })(obj)), obj) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _3_items _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _3_items + return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Grammar.Companion_Bracketed_.Create_Bracketed_(Companion_Default___.MkStructural(m_JSON_Grammar.Companion_Default___.LBRACE()), Companion_Default___.MkSuffixedSequence(_3_items, Companion_Default___.COMMA(), _dafny.Zero), Companion_Default___.MkStructural(m_JSON_Grammar.Companion_Default___.RBRACE()))) + } +} +func (_static *CompanionStruct_Default___) Array(arr _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = m_Seq.Companion_Default___.MapWithResult(func(coer37 func(m_JSON_Values.JSON) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { + return func(arg40 interface{}) m_Wrappers.Result { + return coer37(arg40.(m_JSON_Values.JSON)) + } + }((func(_1_arr _dafny.Sequence) func(m_JSON_Values.JSON) m_Wrappers.Result { + return func(_2_v m_JSON_Values.JSON) m_Wrappers.Result { + return Companion_Default___.Value(_2_v) + } + })(arr)), arr) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _3_items _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _3_items + return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Grammar.Companion_Bracketed_.Create_Bracketed_(Companion_Default___.MkStructural(m_JSON_Grammar.Companion_Default___.LBRACKET()), Companion_Default___.MkSuffixedSequence(_3_items, Companion_Default___.COMMA(), _dafny.Zero), Companion_Default___.MkStructural(m_JSON_Grammar.Companion_Default___.RBRACKET()))) + } +} +func (_static *CompanionStruct_Default___) Value(js m_JSON_Values.JSON) m_Wrappers.Result { + var _source0 m_JSON_Values.JSON = js + _ = _source0 + { + if _source0.Is_Null() { + return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Grammar.Companion_Value_.Create_Null_(m_JSON_Utils_Views_Core.Companion_View___.OfBytes(m_JSON_Grammar.Companion_Default___.NULL()))) + } + } + { + if _source0.Is_Bool() { + var _0_b bool = _source0.Get_().(m_JSON_Values.JSON_Bool).B + _ = _0_b + return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Grammar.Companion_Value_.Create_Bool_(Companion_Default___.Bool(_0_b))) + } + } + { + if _source0.Is_String() { + var _1_str _dafny.Sequence = _source0.Get_().(m_JSON_Values.JSON_String).Str + _ = _1_str + var _2_valueOrError0 m_Wrappers.Result = Companion_Default___.String(_1_str) + _ = _2_valueOrError0 + if (_2_valueOrError0).IsFailure() { + return (_2_valueOrError0).PropagateFailure() + } else { + var _3_s m_JSON_Grammar.Jstring = (_2_valueOrError0).Extract().(m_JSON_Grammar.Jstring) + _ = _3_s + return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Grammar.Companion_Value_.Create_String_(_3_s)) + } + } + } + { + if _source0.Is_Number() { + var _4_dec m_JSON_Values.Decimal = _source0.Get_().(m_JSON_Values.JSON_Number).Num + _ = _4_dec + var _5_valueOrError1 m_Wrappers.Result = Companion_Default___.Number(_4_dec) + _ = _5_valueOrError1 + if (_5_valueOrError1).IsFailure() { + return (_5_valueOrError1).PropagateFailure() + } else { + var _6_n m_JSON_Grammar.Jnumber = (_5_valueOrError1).Extract().(m_JSON_Grammar.Jnumber) + _ = _6_n + return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Grammar.Companion_Value_.Create_Number_(_6_n)) + } + } + } + { + if _source0.Is_Object() { + var _7_obj _dafny.Sequence = _source0.Get_().(m_JSON_Values.JSON_Object).Obj + _ = _7_obj + var _8_valueOrError2 m_Wrappers.Result = Companion_Default___.Object(_7_obj) + _ = _8_valueOrError2 + if (_8_valueOrError2).IsFailure() { + return (_8_valueOrError2).PropagateFailure() + } else { + var _9_o m_JSON_Grammar.Bracketed = (_8_valueOrError2).Extract().(m_JSON_Grammar.Bracketed) + _ = _9_o + return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Grammar.Companion_Value_.Create_Object_(_9_o)) + } + } + } + { + var _10_arr _dafny.Sequence = _source0.Get_().(m_JSON_Values.JSON_Array).Arr + _ = _10_arr + var _11_valueOrError3 m_Wrappers.Result = Companion_Default___.Array(_10_arr) + _ = _11_valueOrError3 + if (_11_valueOrError3).IsFailure() { + return (_11_valueOrError3).PropagateFailure() + } else { + var _12_a m_JSON_Grammar.Bracketed = (_11_valueOrError3).Extract().(m_JSON_Grammar.Bracketed) + _ = _12_a + return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Grammar.Companion_Value_.Create_Array_(_12_a)) + } + } +} +func (_static *CompanionStruct_Default___) JSON(js m_JSON_Values.JSON) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.Value(js) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_val m_JSON_Grammar.Value = (_0_valueOrError0).Extract().(m_JSON_Grammar.Value) + _ = _1_val + return m_Wrappers.Companion_Result_.Create_Success_(Companion_Default___.MkStructural(_1_val)) + } +} +func (_static *CompanionStruct_Default___) DIGITS() _dafny.Sequence { + return _dafny.SeqOf(uint8(_dafny.Char('0')), uint8(_dafny.Char('1')), uint8(_dafny.Char('2')), uint8(_dafny.Char('3')), uint8(_dafny.Char('4')), uint8(_dafny.Char('5')), uint8(_dafny.Char('6')), uint8(_dafny.Char('7')), uint8(_dafny.Char('8')), uint8(_dafny.Char('9'))) +} +func (_static *CompanionStruct_Default___) MINUS() uint8 { + return uint8(_dafny.Char('-')) +} +func (_static *CompanionStruct_Default___) COLON() m_JSON_Grammar.Structural { + return Companion_Default___.MkStructural(m_JSON_Grammar.Companion_Default___.COLON()) +} +func (_static *CompanionStruct_Default___) COMMA() m_JSON_Grammar.Structural { + return Companion_Default___.MkStructural(m_JSON_Grammar.Companion_Default___.COMMA()) +} + +// End of class Default__ + +// Definition of class Bytes32 +type Bytes32 struct { +} + +func New_Bytes32_() *Bytes32 { + _this := Bytes32{} + + return &_this +} + +type CompanionStruct_Bytes32_ struct { +} + +var Companion_Bytes32_ = CompanionStruct_Bytes32_{} + +func (*Bytes32) String() string { + return "JSON_Serializer.Bytes32" +} + +// End of class Bytes32 + +func Type_Bytes32_() _dafny.TypeDescriptor { + return type_Bytes32_{} +} + +type type_Bytes32_ struct { +} + +func (_this type_Bytes32_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_Bytes32_) String() string { + return "JSON_Serializer.Bytes32" +} +func (_this *CompanionStruct_Bytes32_) Is_(__source _dafny.Sequence) bool { + var _0_bs _dafny.Sequence = (__source) + _ = _0_bs + return (_dafny.IntOfUint32((_0_bs).Cardinality())).Cmp(m_BoundedInts.Companion_Default___.TWO__TO__THE__32()) < 0 +} + +// Definition of class String32 +type String32 struct { +} + +func New_String32_() *String32 { + _this := String32{} + + return &_this +} + +type CompanionStruct_String32_ struct { +} + +var Companion_String32_ = CompanionStruct_String32_{} + +func (*String32) String() string { + return "JSON_Serializer.String32" +} + +// End of class String32 + +func Type_String32_() _dafny.TypeDescriptor { + return type_String32_{} +} + +type type_String32_ struct { +} + +func (_this type_String32_) Default() interface{} { + return _dafny.EmptySeq.SetString() +} + +func (_this type_String32_) String() string { + return "JSON_Serializer.String32" +} +func (_this *CompanionStruct_String32_) Is_(__source _dafny.Sequence) bool { + var _1_s _dafny.Sequence = (__source) + _ = _1_s + return (_dafny.IntOfUint32((_1_s).Cardinality())).Cmp(m_BoundedInts.Companion_Default___.TWO__TO__THE__32()) < 0 +} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion/JSON_Serializer_ByteStrConversion.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion/JSON_Serializer_ByteStrConversion.go new file mode 100644 index 000000000..a02a3e6a4 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion/JSON_Serializer_ByteStrConversion.go @@ -0,0 +1,228 @@ +// Package JSON_Serializer_ByteStrConversion +// Dafny module JSON_Serializer_ByteStrConversion compiled into Go + +package JSON_Serializer_ByteStrConversion + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" + m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" + m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" + m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" + m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" + m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" + m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" + m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ +var _ m_JSON_Utils_Parsers.Dummy__ +var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ +var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ +var _ m_JSON_Utils_Str.Dummy__ +var _ m_JSON_Utils_Seq.Dummy__ +var _ m_JSON_Utils_Vectors.Dummy__ +var _ m_JSON_Errors.Dummy__ +var _ m_JSON_Values.Dummy__ +var _ m_JSON_Spec.Dummy__ +var _ m_JSON_Grammar.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "JSON_Serializer_ByteStrConversion.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Digits(n _dafny.Int, base _dafny.Int) _dafny.Sequence { + if (n).Sign() == 0 { + return _dafny.SeqOf() + } else { + var _0_digits_k _dafny.Sequence = Companion_Default___.Digits((n).DivBy(base), base) + _ = _0_digits_k + var _1_digits _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_0_digits_k, _dafny.SeqOf((n).Modulo(base))) + _ = _1_digits + return _1_digits + } +} +func (_static *CompanionStruct_Default___) OfDigits(digits _dafny.Sequence, chars _dafny.Sequence) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOf() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if _dafny.Companion_Sequence_.Equal(digits, _dafny.SeqOf()) { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf((chars).Select(((digits).Select(0).(_dafny.Int)).Uint32()).(uint8))) + var _in0 _dafny.Sequence = (digits).Drop(1) + _ = _in0 + var _in1 _dafny.Sequence = chars + _ = _in1 + digits = _in0 + chars = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) OfNat__any(n _dafny.Int, chars _dafny.Sequence) _dafny.Sequence { + var _0_base _dafny.Int = _dafny.IntOfUint32((chars).Cardinality()) + _ = _0_base + if (n).Sign() == 0 { + return _dafny.SeqOf((chars).Select(0).(uint8)) + } else { + return Companion_Default___.OfDigits(Companion_Default___.Digits(n, _0_base), chars) + } +} +func (_static *CompanionStruct_Default___) NumberStr(str _dafny.Sequence, minus uint8, is__digit func(uint8) bool) bool { + return !(!_dafny.Companion_Sequence_.Equal(str, _dafny.SeqOf())) || (((((str).Select(0).(uint8)) == (minus)) || ((is__digit)((str).Select(0).(uint8)))) && (_dafny.Quantifier(((str).Drop(1)).UniqueElements(), true, func(_forall_var_0 uint8) bool { + var _0_c uint8 + _0_c = interface{}(_forall_var_0).(uint8) + if true { + return !(_dafny.Companion_Sequence_.Contains((str).Drop(1), _0_c)) || ((is__digit)(_0_c)) + } else { + return true + } + }))) +} +func (_static *CompanionStruct_Default___) OfInt__any(n _dafny.Int, chars _dafny.Sequence, minus uint8) _dafny.Sequence { + if (n).Sign() != -1 { + return Companion_Default___.OfNat__any(n, chars) + } else { + return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf(minus), Companion_Default___.OfNat__any((_dafny.Zero).Minus(n), chars)) + } +} +func (_static *CompanionStruct_Default___) ToNat__any(str _dafny.Sequence, base _dafny.Int, digits _dafny.Map) _dafny.Int { + if _dafny.Companion_Sequence_.Equal(str, _dafny.SeqOf()) { + return _dafny.Zero + } else { + return ((Companion_Default___.ToNat__any((str).Take(((_dafny.IntOfUint32((str).Cardinality())).Minus(_dafny.One)).Uint32()), base, digits)).Times(base)).Plus((digits).Get((str).Select(((_dafny.IntOfUint32((str).Cardinality())).Minus(_dafny.One)).Uint32()).(uint8)).(_dafny.Int)) + } +} +func (_static *CompanionStruct_Default___) ToInt__any(str _dafny.Sequence, minus uint8, base _dafny.Int, digits _dafny.Map) _dafny.Int { + if _dafny.Companion_Sequence_.IsPrefixOf(_dafny.SeqOf(minus), str) { + return (_dafny.Zero).Minus(Companion_Default___.ToNat__any((str).Drop(1), base, digits)) + } else { + return Companion_Default___.ToNat__any(str, base, digits) + } +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Spec/JSON_Spec.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Spec/JSON_Spec.go new file mode 100644 index 000000000..f5407b812 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Spec/JSON_Spec.go @@ -0,0 +1,408 @@ +// Package JSON_Spec +// Dafny module JSON_Spec compiled into Go + +package JSON_Spec + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" + m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" + m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" + m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" + m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" + m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ +var _ m_JSON_Utils_Parsers.Dummy__ +var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ +var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ +var _ m_JSON_Utils_Str.Dummy__ +var _ m_JSON_Utils_Seq.Dummy__ +var _ m_JSON_Utils_Vectors.Dummy__ +var _ m_JSON_Errors.Dummy__ +var _ m_JSON_Values.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "JSON_Spec.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) EscapeUnicode(c uint16) _dafny.Sequence { + var _0_sStr _dafny.Sequence = m_JSON_Utils_Str.Companion_Default___.OfNat(_dafny.IntOfUint16(c), _dafny.IntOfInt64(16)) + _ = _0_sStr + var _1_s _dafny.Sequence = m_UnicodeStrings.Companion_Default___.ASCIIToUTF16(_0_sStr) + _ = _1_s + return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqCreate(((_dafny.IntOfInt64(4)).Minus(_dafny.IntOfUint32((_1_s).Cardinality()))).Uint32(), func(coer33 func(_dafny.Int) uint16) func(_dafny.Int) interface{} { + return func(arg36 _dafny.Int) interface{} { + return coer33(arg36) + } + }(func(_2___v0 _dafny.Int) uint16 { + return uint16(_dafny.Char('0')) + })), _1_s) +} +func (_static *CompanionStruct_Default___) Escape(str _dafny.Sequence, start _dafny.Int) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOf() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (start).Cmp(_dafny.IntOfUint32((str).Cardinality())) >= 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, func() _dafny.Sequence { + var _source0 uint16 = (str).Select((start).Uint32()).(uint16) + _ = _source0 + { + if (_source0) == (uint16(34)) { + return m_UnicodeStrings.Companion_Default___.ASCIIToUTF16(_dafny.SeqOfString("\\\"")) + } + } + { + if (_source0) == (uint16(92)) { + return m_UnicodeStrings.Companion_Default___.ASCIIToUTF16(_dafny.SeqOfString("\\\\")) + } + } + { + if (_source0) == (uint16(8)) { + return m_UnicodeStrings.Companion_Default___.ASCIIToUTF16(_dafny.SeqOfString("\\b")) + } + } + { + if (_source0) == (uint16(12)) { + return m_UnicodeStrings.Companion_Default___.ASCIIToUTF16(_dafny.SeqOfString("\\f")) + } + } + { + if (_source0) == (uint16(10)) { + return m_UnicodeStrings.Companion_Default___.ASCIIToUTF16(_dafny.SeqOfString("\\n")) + } + } + { + if (_source0) == (uint16(13)) { + return m_UnicodeStrings.Companion_Default___.ASCIIToUTF16(_dafny.SeqOfString("\\r")) + } + } + { + if (_source0) == (uint16(9)) { + return m_UnicodeStrings.Companion_Default___.ASCIIToUTF16(_dafny.SeqOfString("\\t")) + } + } + { + var _1_c uint16 = _source0 + _ = _1_c + if (_1_c) < (uint16(31)) { + return _dafny.Companion_Sequence_.Concatenate(m_UnicodeStrings.Companion_Default___.ASCIIToUTF16(_dafny.SeqOfString("\\u")), Companion_Default___.EscapeUnicode(_1_c)) + } else { + return _dafny.SeqOf((str).Select((start).Uint32()).(uint16)) + } + } + }()) + var _in0 _dafny.Sequence = str + _ = _in0 + var _in1 _dafny.Int = (start).Plus(_dafny.One) + _ = _in1 + str = _in0 + start = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) EscapeToUTF8(str _dafny.Sequence, start _dafny.Int) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = (m_UnicodeStrings.Companion_Default___.ToUTF16Checked(str)).ToResult_k(m_JSON_Errors.Companion_SerializationError_.Create_InvalidUnicode_()) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_utf16 _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_utf16 + var _2_escaped _dafny.Sequence = Companion_Default___.Escape(_1_utf16, _dafny.Zero) + _ = _2_escaped + var _3_valueOrError1 m_Wrappers.Result = (m_UnicodeStrings.Companion_Default___.FromUTF16Checked(_2_escaped)).ToResult_k(m_JSON_Errors.Companion_SerializationError_.Create_InvalidUnicode_()) + _ = _3_valueOrError1 + if (_3_valueOrError1).IsFailure() { + return (_3_valueOrError1).PropagateFailure() + } else { + var _4_utf32 _dafny.Sequence = (_3_valueOrError1).Extract().(_dafny.Sequence) + _ = _4_utf32 + return (m_UnicodeStrings.Companion_Default___.ToUTF8Checked(_4_utf32)).ToResult_k(m_JSON_Errors.Companion_SerializationError_.Create_InvalidUnicode_()) + } + } +} +func (_static *CompanionStruct_Default___) String(str _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.EscapeToUTF8(str, _dafny.Zero) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_inBytes _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_inBytes + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(m_UnicodeStrings.Companion_Default___.ASCIIToUTF8(_dafny.SeqOfString("\"")), _1_inBytes), m_UnicodeStrings.Companion_Default___.ASCIIToUTF8(_dafny.SeqOfString("\"")))) + } +} +func (_static *CompanionStruct_Default___) IntToBytes(n _dafny.Int) _dafny.Sequence { + var _0_s _dafny.Sequence = m_JSON_Utils_Str.Companion_Default___.OfInt(n, _dafny.IntOfInt64(10)) + _ = _0_s + return m_UnicodeStrings.Companion_Default___.ASCIIToUTF8(_0_s) +} +func (_static *CompanionStruct_Default___) Number(dec m_JSON_Values.Decimal) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.IntToBytes((dec).Dtor_n()), (func() _dafny.Sequence { + if ((dec).Dtor_e10()).Sign() == 0 { + return _dafny.SeqOf() + } + return _dafny.Companion_Sequence_.Concatenate(m_UnicodeStrings.Companion_Default___.ASCIIToUTF8(_dafny.SeqOfString("e")), Companion_Default___.IntToBytes((dec).Dtor_e10())) + })())) +} +func (_static *CompanionStruct_Default___) KeyValue(kv _dafny.Tuple) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.String((*(kv).IndexInt(0)).(_dafny.Sequence)) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_key _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_key + var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.JSON((*(kv).IndexInt(1)).(m_JSON_Values.JSON)) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_value _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) + _ = _3_value + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_1_key, m_UnicodeStrings.Companion_Default___.ASCIIToUTF8(_dafny.SeqOfString(":"))), _3_value)) + } + } +} +func (_static *CompanionStruct_Default___) Join(sep _dafny.Sequence, items _dafny.Sequence) m_Wrappers.Result { + if (_dafny.IntOfUint32((items).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf()) + } else { + var _0_valueOrError0 m_Wrappers.Result = (items).Select(0).(m_Wrappers.Result) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_first _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_first + if (_dafny.IntOfUint32((items).Cardinality())).Cmp(_dafny.One) == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(_1_first) + } else { + var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.Join(sep, (items).Drop(1)) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_rest _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) + _ = _3_rest + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_1_first, sep), _3_rest)) + } + } + } + } +} +func (_static *CompanionStruct_Default___) Object(obj _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.Join(m_UnicodeStrings.Companion_Default___.ASCIIToUTF8(_dafny.SeqOfString(",")), _dafny.SeqCreate((_dafny.IntOfUint32((obj).Cardinality())).Uint32(), func(coer34 func(_dafny.Int) m_Wrappers.Result) func(_dafny.Int) interface{} { + return func(arg37 _dafny.Int) interface{} { + return coer34(arg37) + } + }((func(_1_obj _dafny.Sequence) func(_dafny.Int) m_Wrappers.Result { + return func(_2_i _dafny.Int) m_Wrappers.Result { + return Companion_Default___.KeyValue((_1_obj).Select((_2_i).Uint32()).(_dafny.Tuple)) + } + })(obj)))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _3_middle _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _3_middle + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(m_UnicodeStrings.Companion_Default___.ASCIIToUTF8(_dafny.SeqOfString("{")), _3_middle), m_UnicodeStrings.Companion_Default___.ASCIIToUTF8(_dafny.SeqOfString("}")))) + } +} +func (_static *CompanionStruct_Default___) Array(arr _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.Join(m_UnicodeStrings.Companion_Default___.ASCIIToUTF8(_dafny.SeqOfString(",")), _dafny.SeqCreate((_dafny.IntOfUint32((arr).Cardinality())).Uint32(), func(coer35 func(_dafny.Int) m_Wrappers.Result) func(_dafny.Int) interface{} { + return func(arg38 _dafny.Int) interface{} { + return coer35(arg38) + } + }((func(_1_arr _dafny.Sequence) func(_dafny.Int) m_Wrappers.Result { + return func(_2_i _dafny.Int) m_Wrappers.Result { + return Companion_Default___.JSON((_1_arr).Select((_2_i).Uint32()).(m_JSON_Values.JSON)) + } + })(arr)))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _3_middle _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _3_middle + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(m_UnicodeStrings.Companion_Default___.ASCIIToUTF8(_dafny.SeqOfString("[")), _3_middle), m_UnicodeStrings.Companion_Default___.ASCIIToUTF8(_dafny.SeqOfString("]")))) + } +} +func (_static *CompanionStruct_Default___) JSON(js m_JSON_Values.JSON) m_Wrappers.Result { + var _source0 m_JSON_Values.JSON = js + _ = _source0 + { + if _source0.Is_Null() { + return m_Wrappers.Companion_Result_.Create_Success_(m_UnicodeStrings.Companion_Default___.ASCIIToUTF8(_dafny.SeqOfString("null"))) + } + } + { + if _source0.Is_Bool() { + var _0_b bool = _source0.Get_().(m_JSON_Values.JSON_Bool).B + _ = _0_b + return m_Wrappers.Companion_Result_.Create_Success_((func() _dafny.Sequence { + if _0_b { + return m_UnicodeStrings.Companion_Default___.ASCIIToUTF8(_dafny.SeqOfString("true")) + } + return m_UnicodeStrings.Companion_Default___.ASCIIToUTF8(_dafny.SeqOfString("false")) + })()) + } + } + { + if _source0.Is_String() { + var _1_str _dafny.Sequence = _source0.Get_().(m_JSON_Values.JSON_String).Str + _ = _1_str + return Companion_Default___.String(_1_str) + } + } + { + if _source0.Is_Number() { + var _2_dec m_JSON_Values.Decimal = _source0.Get_().(m_JSON_Values.JSON_Number).Num + _ = _2_dec + return Companion_Default___.Number(_2_dec) + } + } + { + if _source0.Is_Object() { + var _3_obj _dafny.Sequence = _source0.Get_().(m_JSON_Values.JSON_Object).Obj + _ = _3_obj + return Companion_Default___.Object(_3_obj) + } + } + { + var _4_arr _dafny.Sequence = _source0.Get_().(m_JSON_Values.JSON_Array).Arr + _ = _4_arr + return Companion_Default___.Array(_4_arr) + } +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Cursors/JSON_Utils_Cursors.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Cursors/JSON_Utils_Cursors.go new file mode 100644 index 000000000..60c6a0ee0 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Cursors/JSON_Utils_Cursors.go @@ -0,0 +1,892 @@ +// Package JSON_Utils_Cursors +// Dafny module JSON_Utils_Cursors compiled into Go + +package JSON_Utils_Cursors + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ + +type Dummy__ struct{} + +// Definition of datatype Split +type Split struct { + Data_Split_ +} + +func (_this Split) Get_() Data_Split_ { + return _this.Data_Split_ +} + +type Data_Split_ interface { + isSplit() +} + +type CompanionStruct_Split_ struct { +} + +var Companion_Split_ = CompanionStruct_Split_{} + +type Split_SP struct { + T interface{} + Cs Cursor__ +} + +func (Split_SP) isSplit() {} + +func (CompanionStruct_Split_) Create_SP_(T interface{}, Cs Cursor__) Split { + return Split{Split_SP{T, Cs}} +} + +func (_this Split) Is_SP() bool { + _, ok := _this.Get_().(Split_SP) + return ok +} + +func (CompanionStruct_Split_) Default(_default_T interface{}) Split { + return Companion_Split_.Create_SP_(_default_T, Companion_FreshCursor_.Witness()) +} + +func (_this Split) Dtor_t() interface{} { + return _this.Get_().(Split_SP).T +} + +func (_this Split) Dtor_cs() Cursor__ { + return _this.Get_().(Split_SP).Cs +} + +func (_this Split) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Split_SP: + { + return "Cursors.Split.SP" + "(" + _dafny.String(data.T) + ", " + _dafny.String(data.Cs) + ")" + } + default: + { + return "" + } + } +} + +func (_this Split) Equals(other Split) bool { + switch data1 := _this.Get_().(type) { + case Split_SP: + { + data2, ok := other.Get_().(Split_SP) + return ok && _dafny.AreEqual(data1.T, data2.T) && data1.Cs.Equals(data2.Cs) + } + default: + { + return false // unexpected + } + } +} + +func (_this Split) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Split) + return ok && _this.Equals(typed) +} + +func Type_Split_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_Split_{Type_T_} +} + +type type_Split_ struct { + Type_T_ _dafny.TypeDescriptor +} + +func (_this type_Split_) Default() interface{} { + Type_T_ := _this.Type_T_ + _ = Type_T_ + return Companion_Split_.Default(Type_T_.Default()) +} + +func (_this type_Split_) String() string { + return "JSON_Utils_Cursors.Split" +} +func (_this Split) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Split{} + +// End of datatype Split + +// Definition of class Cursor +type Cursor struct { +} + +func New_Cursor_() *Cursor { + _this := Cursor{} + + return &_this +} + +type CompanionStruct_Cursor_ struct { +} + +var Companion_Cursor_ = CompanionStruct_Cursor_{} + +func (*Cursor) String() string { + return "JSON_Utils_Cursors.Cursor" +} +func (_this *CompanionStruct_Cursor_) Witness() Cursor__ { + return Companion_Cursor___.Create_Cursor_(_dafny.SeqOf(), uint32(0), uint32(0), uint32(0)) +} + +// End of class Cursor + +func Type_Cursor_() _dafny.TypeDescriptor { + return type_Cursor_{} +} + +type type_Cursor_ struct { +} + +func (_this type_Cursor_) Default() interface{} { + return Companion_Cursor_.Witness() +} + +func (_this type_Cursor_) String() string { + return "JSON_Utils_Cursors.Cursor" +} + +// Definition of class FreshCursor +type FreshCursor struct { +} + +func New_FreshCursor_() *FreshCursor { + _this := FreshCursor{} + + return &_this +} + +type CompanionStruct_FreshCursor_ struct { +} + +var Companion_FreshCursor_ = CompanionStruct_FreshCursor_{} + +func (*FreshCursor) String() string { + return "JSON_Utils_Cursors.FreshCursor" +} +func (_this *CompanionStruct_FreshCursor_) Witness() Cursor__ { + return Companion_Cursor___.Create_Cursor_(_dafny.SeqOf(), uint32(0), uint32(0), uint32(0)) +} + +// End of class FreshCursor + +func Type_FreshCursor_() _dafny.TypeDescriptor { + return type_FreshCursor_{} +} + +type type_FreshCursor_ struct { +} + +func (_this type_FreshCursor_) Default() interface{} { + return Companion_FreshCursor_.Witness() +} + +func (_this type_FreshCursor_) String() string { + return "JSON_Utils_Cursors.FreshCursor" +} + +// Definition of datatype CursorError +type CursorError struct { + Data_CursorError_ +} + +func (_this CursorError) Get_() Data_CursorError_ { + return _this.Data_CursorError_ +} + +type Data_CursorError_ interface { + isCursorError() +} + +type CompanionStruct_CursorError_ struct { +} + +var Companion_CursorError_ = CompanionStruct_CursorError_{} + +type CursorError_EOF struct { +} + +func (CursorError_EOF) isCursorError() {} + +func (CompanionStruct_CursorError_) Create_EOF_() CursorError { + return CursorError{CursorError_EOF{}} +} + +func (_this CursorError) Is_EOF() bool { + _, ok := _this.Get_().(CursorError_EOF) + return ok +} + +type CursorError_ExpectingByte struct { + Expected uint8 + B int16 +} + +func (CursorError_ExpectingByte) isCursorError() {} + +func (CompanionStruct_CursorError_) Create_ExpectingByte_(Expected uint8, B int16) CursorError { + return CursorError{CursorError_ExpectingByte{Expected, B}} +} + +func (_this CursorError) Is_ExpectingByte() bool { + _, ok := _this.Get_().(CursorError_ExpectingByte) + return ok +} + +type CursorError_ExpectingAnyByte struct { + Expected__sq _dafny.Sequence + B int16 +} + +func (CursorError_ExpectingAnyByte) isCursorError() {} + +func (CompanionStruct_CursorError_) Create_ExpectingAnyByte_(Expected__sq _dafny.Sequence, B int16) CursorError { + return CursorError{CursorError_ExpectingAnyByte{Expected__sq, B}} +} + +func (_this CursorError) Is_ExpectingAnyByte() bool { + _, ok := _this.Get_().(CursorError_ExpectingAnyByte) + return ok +} + +type CursorError_OtherError struct { + Err interface{} +} + +func (CursorError_OtherError) isCursorError() {} + +func (CompanionStruct_CursorError_) Create_OtherError_(Err interface{}) CursorError { + return CursorError{CursorError_OtherError{Err}} +} + +func (_this CursorError) Is_OtherError() bool { + _, ok := _this.Get_().(CursorError_OtherError) + return ok +} + +func (CompanionStruct_CursorError_) Default() CursorError { + return Companion_CursorError_.Create_EOF_() +} + +func (_this CursorError) Dtor_expected() uint8 { + return _this.Get_().(CursorError_ExpectingByte).Expected +} + +func (_this CursorError) Dtor_b() int16 { + switch data := _this.Get_().(type) { + case CursorError_ExpectingByte: + return data.B + default: + return data.(CursorError_ExpectingAnyByte).B + } +} + +func (_this CursorError) Dtor_expected__sq() _dafny.Sequence { + return _this.Get_().(CursorError_ExpectingAnyByte).Expected__sq +} + +func (_this CursorError) Dtor_err() interface{} { + return _this.Get_().(CursorError_OtherError).Err +} + +func (_this CursorError) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case CursorError_EOF: + { + return "Cursors.CursorError.EOF" + } + case CursorError_ExpectingByte: + { + return "Cursors.CursorError.ExpectingByte" + "(" + _dafny.String(data.Expected) + ", " + _dafny.String(data.B) + ")" + } + case CursorError_ExpectingAnyByte: + { + return "Cursors.CursorError.ExpectingAnyByte" + "(" + _dafny.String(data.Expected__sq) + ", " + _dafny.String(data.B) + ")" + } + case CursorError_OtherError: + { + return "Cursors.CursorError.OtherError" + "(" + _dafny.String(data.Err) + ")" + } + default: + { + return "" + } + } +} + +func (_this CursorError) Equals(other CursorError) bool { + switch data1 := _this.Get_().(type) { + case CursorError_EOF: + { + _, ok := other.Get_().(CursorError_EOF) + return ok + } + case CursorError_ExpectingByte: + { + data2, ok := other.Get_().(CursorError_ExpectingByte) + return ok && data1.Expected == data2.Expected && data1.B == data2.B + } + case CursorError_ExpectingAnyByte: + { + data2, ok := other.Get_().(CursorError_ExpectingAnyByte) + return ok && data1.Expected__sq.Equals(data2.Expected__sq) && data1.B == data2.B + } + case CursorError_OtherError: + { + data2, ok := other.Get_().(CursorError_OtherError) + return ok && _dafny.AreEqual(data1.Err, data2.Err) + } + default: + { + return false // unexpected + } + } +} + +func (_this CursorError) EqualsGeneric(other interface{}) bool { + typed, ok := other.(CursorError) + return ok && _this.Equals(typed) +} + +func Type_CursorError_() _dafny.TypeDescriptor { + return type_CursorError_{} +} + +type type_CursorError_ struct { +} + +func (_this type_CursorError_) Default() interface{} { + return Companion_CursorError_.Default() +} + +func (_this type_CursorError_) String() string { + return "JSON_Utils_Cursors.CursorError" +} +func (_this CursorError) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = CursorError{} + +func (_this CursorError) ToString(pr func(interface{}) _dafny.Sequence) _dafny.Sequence { + { + var _source0 CursorError = _this + _ = _source0 + { + if _source0.Is_EOF() { + return _dafny.SeqOfString("Reached EOF") + } + } + { + if _source0.Is_ExpectingByte() { + var _0_b0 uint8 = _source0.Get_().(CursorError_ExpectingByte).Expected + _ = _0_b0 + var _1_b int16 = _source0.Get_().(CursorError_ExpectingByte).B + _ = _1_b + var _2_c _dafny.Sequence = (func() _dafny.Sequence { + if (_1_b) > (int16(0)) { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("'"), _dafny.SeqOfChars(_dafny.Char((_1_b)))), _dafny.SeqOfString("'")) + } + return _dafny.SeqOfString("EOF") + })() + _ = _2_c + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Expecting '"), _dafny.SeqOfChars(_dafny.Char((_0_b0)))), _dafny.SeqOfString("', read ")), _2_c) + } + } + { + if _source0.Is_ExpectingAnyByte() { + var _3_bs0 _dafny.Sequence = _source0.Get_().(CursorError_ExpectingAnyByte).Expected__sq + _ = _3_bs0 + var _4_b int16 = _source0.Get_().(CursorError_ExpectingAnyByte).B + _ = _4_b + var _5_c _dafny.Sequence = (func() _dafny.Sequence { + if (_4_b) > (int16(0)) { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("'"), _dafny.SeqOfChars(_dafny.Char((_4_b)))), _dafny.SeqOfString("'")) + } + return _dafny.SeqOfString("EOF") + })() + _ = _5_c + var _6_c0s _dafny.Sequence = _dafny.SeqCreate((_dafny.IntOfUint32((_3_bs0).Cardinality())).Uint32(), func(coer29 func(_dafny.Int) _dafny.Char) func(_dafny.Int) interface{} { + return func(arg32 _dafny.Int) interface{} { + return coer29(arg32) + } + }((func(_7_bs0 _dafny.Sequence) func(_dafny.Int) _dafny.Char { + return func(_8_idx _dafny.Int) _dafny.Char { + return _dafny.Char(((_7_bs0).Select((_8_idx).Uint32()).(uint8))) + } + })(_3_bs0))).SetString() + _ = _6_c0s + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Expecting one of '"), _6_c0s), _dafny.SeqOfString("', read ")), _5_c) + } + } + { + var _9_err interface{} = _source0.Get_().(CursorError_OtherError).Err + _ = _9_err + return (pr)(_9_err) + } + } +} + +// End of datatype CursorError + +// Definition of datatype Cursor__ +type Cursor__ struct { + Data_Cursor___ +} + +func (_this Cursor__) Get_() Data_Cursor___ { + return _this.Data_Cursor___ +} + +type Data_Cursor___ interface { + isCursor__() +} + +type CompanionStruct_Cursor___ struct { +} + +var Companion_Cursor___ = CompanionStruct_Cursor___{} + +type Cursor___Cursor struct { + S _dafny.Sequence + Beg uint32 + Point uint32 + End uint32 +} + +func (Cursor___Cursor) isCursor__() {} + +func (CompanionStruct_Cursor___) Create_Cursor_(S _dafny.Sequence, Beg uint32, Point uint32, End uint32) Cursor__ { + return Cursor__{Cursor___Cursor{S, Beg, Point, End}} +} + +func (_this Cursor__) Is_Cursor() bool { + _, ok := _this.Get_().(Cursor___Cursor) + return ok +} + +func (CompanionStruct_Cursor___) Default() Cursor__ { + return Companion_Cursor___.Create_Cursor_(_dafny.EmptySeq, uint32(0), uint32(0), uint32(0)) +} + +func (_this Cursor__) Dtor_s() _dafny.Sequence { + return _this.Get_().(Cursor___Cursor).S +} + +func (_this Cursor__) Dtor_beg() uint32 { + return _this.Get_().(Cursor___Cursor).Beg +} + +func (_this Cursor__) Dtor_point() uint32 { + return _this.Get_().(Cursor___Cursor).Point +} + +func (_this Cursor__) Dtor_end() uint32 { + return _this.Get_().(Cursor___Cursor).End +} + +func (_this Cursor__) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Cursor___Cursor: + { + return "Cursors.Cursor_.Cursor" + "(" + _dafny.String(data.S) + ", " + _dafny.String(data.Beg) + ", " + _dafny.String(data.Point) + ", " + _dafny.String(data.End) + ")" + } + default: + { + return "" + } + } +} + +func (_this Cursor__) Equals(other Cursor__) bool { + switch data1 := _this.Get_().(type) { + case Cursor___Cursor: + { + data2, ok := other.Get_().(Cursor___Cursor) + return ok && data1.S.Equals(data2.S) && data1.Beg == data2.Beg && data1.Point == data2.Point && data1.End == data2.End + } + default: + { + return false // unexpected + } + } +} + +func (_this Cursor__) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Cursor__) + return ok && _this.Equals(typed) +} + +func Type_Cursor___() _dafny.TypeDescriptor { + return type_Cursor___{} +} + +type type_Cursor___ struct { +} + +func (_this type_Cursor___) Default() interface{} { + return Companion_Cursor___.Default() +} + +func (_this type_Cursor___) String() string { + return "JSON_Utils_Cursors.Cursor__" +} +func (_this Cursor__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Cursor__{} + +func (_static CompanionStruct_Cursor___) OfView(v m_JSON_Utils_Views_Core.View__) Cursor__ { + return Companion_Cursor___.Create_Cursor_((v).Dtor_s(), (v).Dtor_beg(), (v).Dtor_beg(), (v).Dtor_end()) +} +func (_static CompanionStruct_Cursor___) OfBytes(bs _dafny.Sequence) Cursor__ { + return Companion_Cursor___.Create_Cursor_(bs, uint32(0), uint32(0), uint32((bs).Cardinality())) +} +func (_this Cursor__) Bytes() _dafny.Sequence { + { + return ((_this).Dtor_s()).Subsequence(uint32((_this).Dtor_beg()), uint32((_this).Dtor_end())) + } +} +func (_this Cursor__) Prefix() m_JSON_Utils_Views_Core.View__ { + { + return m_JSON_Utils_Views_Core.Companion_View___.Create_View_((_this).Dtor_s(), (_this).Dtor_beg(), (_this).Dtor_point()) + } +} +func (_this Cursor__) Suffix() Cursor__ { + { + var _0_dt__update__tmp_h0 Cursor__ = _this + _ = _0_dt__update__tmp_h0 + var _1_dt__update_hbeg_h0 uint32 = (_this).Dtor_point() + _ = _1_dt__update_hbeg_h0 + return Companion_Cursor___.Create_Cursor_((_0_dt__update__tmp_h0).Dtor_s(), _1_dt__update_hbeg_h0, (_0_dt__update__tmp_h0).Dtor_point(), (_0_dt__update__tmp_h0).Dtor_end()) + } +} +func (_this Cursor__) Split() Split { + { + return Companion_Split_.Create_SP_((_this).Prefix(), (_this).Suffix()) + } +} +func (_this Cursor__) PrefixLength() uint32 { + { + return ((_this).Dtor_point()) - (func() uint32 { return ((_this).Dtor_beg()) })() + } +} +func (_this Cursor__) SuffixLength() uint32 { + { + return ((_this).Dtor_end()) - (func() uint32 { return ((_this).Dtor_point()) })() + } +} +func (_this Cursor__) Length() uint32 { + { + return ((_this).Dtor_end()) - (func() uint32 { return ((_this).Dtor_beg()) })() + } +} +func (_this Cursor__) At(idx uint32) uint8 { + { + return ((_this).Dtor_s()).Select(uint32(((_this).Dtor_beg()) + (idx))).(uint8) + } +} +func (_this Cursor__) SuffixAt(idx uint32) uint8 { + { + return ((_this).Dtor_s()).Select(uint32(((_this).Dtor_point()) + (idx))).(uint8) + } +} +func (_this Cursor__) Peek() int16 { + { + if (_this).EOF_q() { + return int16(-1) + } else { + return int16((_this).SuffixAt(uint32(0))) + } + } +} +func (_this Cursor__) LookingAt(c _dafny.Char) bool { + { + return ((_this).Peek()) == (int16(c)) + } +} +func (_this Cursor__) Skip(n uint32) Cursor__ { + { + var _0_dt__update__tmp_h0 Cursor__ = _this + _ = _0_dt__update__tmp_h0 + var _1_dt__update_hpoint_h0 uint32 = ((_this).Dtor_point()) + (n) + _ = _1_dt__update_hpoint_h0 + return Companion_Cursor___.Create_Cursor_((_0_dt__update__tmp_h0).Dtor_s(), (_0_dt__update__tmp_h0).Dtor_beg(), _1_dt__update_hpoint_h0, (_0_dt__update__tmp_h0).Dtor_end()) + } +} +func (_this Cursor__) Unskip(n uint32) Cursor__ { + { + var _0_dt__update__tmp_h0 Cursor__ = _this + _ = _0_dt__update__tmp_h0 + var _1_dt__update_hpoint_h0 uint32 = ((_this).Dtor_point()) - (func() uint32 { return (n) })() + _ = _1_dt__update_hpoint_h0 + return Companion_Cursor___.Create_Cursor_((_0_dt__update__tmp_h0).Dtor_s(), (_0_dt__update__tmp_h0).Dtor_beg(), _1_dt__update_hpoint_h0, (_0_dt__update__tmp_h0).Dtor_end()) + } +} +func (_this Cursor__) Get(err interface{}) m_Wrappers.Result { + { + if (_this).EOF_q() { + return m_Wrappers.Companion_Result_.Create_Failure_(Companion_CursorError_.Create_OtherError_(err)) + } else { + return m_Wrappers.Companion_Result_.Create_Success_((_this).Skip(uint32(1))) + } + } +} +func (_this Cursor__) AssertByte(b uint8) m_Wrappers.Result { + { + var _0_nxt int16 = (_this).Peek() + _ = _0_nxt + if (_0_nxt) == (int16(b)) { + return m_Wrappers.Companion_Result_.Create_Success_((_this).Skip(uint32(1))) + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(Companion_CursorError_.Create_ExpectingByte_(b, _0_nxt)) + } + } +} +func (_this Cursor__) AssertBytes(bs _dafny.Sequence, offset uint32) m_Wrappers.Result { + { + goto TAIL_CALL_START + TAIL_CALL_START: + if (offset) == (uint32((bs).Cardinality())) { + return m_Wrappers.Companion_Result_.Create_Success_(_this) + } else { + var _0_valueOrError0 m_Wrappers.Result = (_this).AssertByte((bs).Select(uint32(offset)).(uint8)) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_ps Cursor__ = (_0_valueOrError0).Extract().(Cursor__) + _ = _1_ps + var _in0 Cursor__ = _1_ps + _ = _in0 + var _in1 _dafny.Sequence = bs + _ = _in1 + var _in2 uint32 = (offset) + (uint32(1)) + _ = _in2 + _this = _in0 + + bs = _in1 + offset = _in2 + goto TAIL_CALL_START + } + } + } +} +func (_this Cursor__) AssertChar(c0 _dafny.Char) m_Wrappers.Result { + { + return (_this).AssertByte(uint8(c0)) + } +} +func (_this Cursor__) SkipByte() Cursor__ { + { + if (_this).EOF_q() { + return _this + } else { + return (_this).Skip(uint32(1)) + } + } +} +func (_this Cursor__) SkipIf(p func(uint8) bool) Cursor__ { + { + if ((_this).EOF_q()) || (!((p)((_this).SuffixAt(uint32(0))))) { + return _this + } else { + return (_this).Skip(uint32(1)) + } + } +} +func (_this Cursor__) SkipWhile(p func(uint8) bool) Cursor__ { + { + var ps Cursor__ = Companion_Cursor_.Witness() + _ = ps + var _0_point_k uint32 + _ = _0_point_k + _0_point_k = (_this).Dtor_point() + var _1_end uint32 + _ = _1_end + _1_end = (_this).Dtor_end() + for ((_0_point_k) < (_1_end)) && ((p)(((_this).Dtor_s()).Select(uint32(_0_point_k)).(uint8))) { + _0_point_k = (_0_point_k) + (uint32(1)) + } + ps = Companion_Cursor___.Create_Cursor_((_this).Dtor_s(), (_this).Dtor_beg(), _0_point_k, (_this).Dtor_end()) + return ps + return ps + } +} +func (_this Cursor__) SkipWhileLexer(step func(interface{}, int16) m_JSON_Utils_Lexers_Core.LexerResult, st interface{}) m_Wrappers.Result { + { + var pr m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_Cursor_.Witness()) + _ = pr + var _0_point_k uint32 + _ = _0_point_k + _0_point_k = (_this).Dtor_point() + var _1_end uint32 + _ = _1_end + _1_end = (_this).Dtor_end() + var _2_st_k interface{} + _ = _2_st_k + _2_st_k = st + for true { + var _3_eof bool + _ = _3_eof + _3_eof = (_0_point_k) == (_1_end) + var _4_minusone int16 + _ = _4_minusone + _4_minusone = int16(-1) + var _5_c int16 + _ = _5_c + if _3_eof { + _5_c = _4_minusone + } else { + _5_c = int16(((_this).Dtor_s()).Select(uint32(_0_point_k)).(uint8)) + } + var _source0 m_JSON_Utils_Lexers_Core.LexerResult = (step)(_2_st_k, _5_c) + _ = _source0 + { + { + if _source0.Is_Accept() { + pr = m_Wrappers.Companion_Result_.Create_Success_(Companion_Cursor___.Create_Cursor_((_this).Dtor_s(), (_this).Dtor_beg(), _0_point_k, (_this).Dtor_end())) + return pr + goto Lmatch0 + } + } + { + if _source0.Is_Reject() { + var _6_err interface{} = _source0.Get_().(m_JSON_Utils_Lexers_Core.LexerResult_Reject).Err + _ = _6_err + pr = m_Wrappers.Companion_Result_.Create_Failure_(Companion_CursorError_.Create_OtherError_(_6_err)) + return pr + goto Lmatch0 + } + } + { + var _7_st_k_k interface{} = _source0.Get_().(m_JSON_Utils_Lexers_Core.LexerResult_Partial).St + _ = _7_st_k_k + if _3_eof { + pr = m_Wrappers.Companion_Result_.Create_Failure_(Companion_CursorError_.Create_EOF_()) + return pr + } else { + _2_st_k = _7_st_k_k + _0_point_k = (_0_point_k) + (uint32(1)) + } + } + goto Lmatch0 + } + Lmatch0: + } + return pr + } +} +func (_this Cursor__) BOF_q() bool { + { + return ((_this).Dtor_point()) == ((_this).Dtor_beg()) + } +} +func (_this Cursor__) EOF_q() bool { + { + return ((_this).Dtor_point()) == ((_this).Dtor_end()) + } +} + +// End of datatype Cursor__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Lexers_Core/JSON_Utils_Lexers_Core.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Lexers_Core/JSON_Utils_Lexers_Core.go new file mode 100644 index 000000000..44b0065fb --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Lexers_Core/JSON_Utils_Lexers_Core.go @@ -0,0 +1,243 @@ +// Package JSON_Utils_Lexers_Core +// Dafny module JSON_Utils_Lexers_Core compiled into Go + +package JSON_Utils_Lexers_Core + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ + +type Dummy__ struct{} + +// Definition of datatype LexerResult +type LexerResult struct { + Data_LexerResult_ +} + +func (_this LexerResult) Get_() Data_LexerResult_ { + return _this.Data_LexerResult_ +} + +type Data_LexerResult_ interface { + isLexerResult() +} + +type CompanionStruct_LexerResult_ struct { +} + +var Companion_LexerResult_ = CompanionStruct_LexerResult_{} + +type LexerResult_Accept struct { +} + +func (LexerResult_Accept) isLexerResult() {} + +func (CompanionStruct_LexerResult_) Create_Accept_() LexerResult { + return LexerResult{LexerResult_Accept{}} +} + +func (_this LexerResult) Is_Accept() bool { + _, ok := _this.Get_().(LexerResult_Accept) + return ok +} + +type LexerResult_Reject struct { + Err interface{} +} + +func (LexerResult_Reject) isLexerResult() {} + +func (CompanionStruct_LexerResult_) Create_Reject_(Err interface{}) LexerResult { + return LexerResult{LexerResult_Reject{Err}} +} + +func (_this LexerResult) Is_Reject() bool { + _, ok := _this.Get_().(LexerResult_Reject) + return ok +} + +type LexerResult_Partial struct { + St interface{} +} + +func (LexerResult_Partial) isLexerResult() {} + +func (CompanionStruct_LexerResult_) Create_Partial_(St interface{}) LexerResult { + return LexerResult{LexerResult_Partial{St}} +} + +func (_this LexerResult) Is_Partial() bool { + _, ok := _this.Get_().(LexerResult_Partial) + return ok +} + +func (CompanionStruct_LexerResult_) Default() LexerResult { + return Companion_LexerResult_.Create_Accept_() +} + +func (_this LexerResult) Dtor_err() interface{} { + return _this.Get_().(LexerResult_Reject).Err +} + +func (_this LexerResult) Dtor_st() interface{} { + return _this.Get_().(LexerResult_Partial).St +} + +func (_this LexerResult) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case LexerResult_Accept: + { + return "Core.LexerResult.Accept" + } + case LexerResult_Reject: + { + return "Core.LexerResult.Reject" + "(" + _dafny.String(data.Err) + ")" + } + case LexerResult_Partial: + { + return "Core.LexerResult.Partial" + "(" + _dafny.String(data.St) + ")" + } + default: + { + return "" + } + } +} + +func (_this LexerResult) Equals(other LexerResult) bool { + switch data1 := _this.Get_().(type) { + case LexerResult_Accept: + { + _, ok := other.Get_().(LexerResult_Accept) + return ok + } + case LexerResult_Reject: + { + data2, ok := other.Get_().(LexerResult_Reject) + return ok && _dafny.AreEqual(data1.Err, data2.Err) + } + case LexerResult_Partial: + { + data2, ok := other.Get_().(LexerResult_Partial) + return ok && _dafny.AreEqual(data1.St, data2.St) + } + default: + { + return false // unexpected + } + } +} + +func (_this LexerResult) EqualsGeneric(other interface{}) bool { + typed, ok := other.(LexerResult) + return ok && _this.Equals(typed) +} + +func Type_LexerResult_() _dafny.TypeDescriptor { + return type_LexerResult_{} +} + +type type_LexerResult_ struct { +} + +func (_this type_LexerResult_) Default() interface{} { + return Companion_LexerResult_.Default() +} + +func (_this type_LexerResult_) String() string { + return "JSON_Utils_Lexers_Core.LexerResult" +} +func (_this LexerResult) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = LexerResult{} + +// End of datatype LexerResult diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings/JSON_Utils_Lexers_Strings.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings/JSON_Utils_Lexers_Strings.go new file mode 100644 index 000000000..3e54449bc --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings/JSON_Utils_Lexers_Strings.go @@ -0,0 +1,321 @@ +// Package JSON_Utils_Lexers_Strings +// Dafny module JSON_Utils_Lexers_Strings compiled into Go + +package JSON_Utils_Lexers_Strings + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "JSON_Utils_Lexers_Strings.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) StringBody(escaped bool, byte_ int16) m_JSON_Utils_Lexers_Core.LexerResult { + if (byte_) == (int16(_dafny.Char('\\'))) { + return m_JSON_Utils_Lexers_Core.Companion_LexerResult_.Create_Partial_(!(escaped)) + } else if ((byte_) == (int16(_dafny.Char('"')))) && (!(escaped)) { + return m_JSON_Utils_Lexers_Core.Companion_LexerResult_.Create_Accept_() + } else { + return m_JSON_Utils_Lexers_Core.Companion_LexerResult_.Create_Partial_(false) + } +} +func (_static *CompanionStruct_Default___) String(st StringLexerState, byte_ int16) m_JSON_Utils_Lexers_Core.LexerResult { + var _source0 StringLexerState = st + _ = _source0 + { + if _source0.Is_Start() { + if (byte_) == (int16(_dafny.Char('"'))) { + return m_JSON_Utils_Lexers_Core.Companion_LexerResult_.Create_Partial_(Companion_StringLexerState_.Create_Body_(false)) + } else { + return m_JSON_Utils_Lexers_Core.Companion_LexerResult_.Create_Reject_(_dafny.SeqOfString("String must start with double quote")) + } + } + } + { + if _source0.Is_End() { + return m_JSON_Utils_Lexers_Core.Companion_LexerResult_.Create_Accept_() + } + } + { + var _0_escaped bool = _source0.Get_().(StringLexerState_Body).Escaped + _ = _0_escaped + if (byte_) == (int16(_dafny.Char('\\'))) { + return m_JSON_Utils_Lexers_Core.Companion_LexerResult_.Create_Partial_(Companion_StringLexerState_.Create_Body_(!(_0_escaped))) + } else if ((byte_) == (int16(_dafny.Char('"')))) && (!(_0_escaped)) { + return m_JSON_Utils_Lexers_Core.Companion_LexerResult_.Create_Partial_(Companion_StringLexerState_.Create_End_()) + } else { + return m_JSON_Utils_Lexers_Core.Companion_LexerResult_.Create_Partial_(Companion_StringLexerState_.Create_Body_(false)) + } + } +} +func (_static *CompanionStruct_Default___) StringBodyLexerStart() bool { + return false +} +func (_static *CompanionStruct_Default___) StringLexerStart() StringLexerState { + return Companion_StringLexerState_.Create_Start_() +} + +// End of class Default__ + +// Definition of datatype StringLexerState +type StringLexerState struct { + Data_StringLexerState_ +} + +func (_this StringLexerState) Get_() Data_StringLexerState_ { + return _this.Data_StringLexerState_ +} + +type Data_StringLexerState_ interface { + isStringLexerState() +} + +type CompanionStruct_StringLexerState_ struct { +} + +var Companion_StringLexerState_ = CompanionStruct_StringLexerState_{} + +type StringLexerState_Start struct { +} + +func (StringLexerState_Start) isStringLexerState() {} + +func (CompanionStruct_StringLexerState_) Create_Start_() StringLexerState { + return StringLexerState{StringLexerState_Start{}} +} + +func (_this StringLexerState) Is_Start() bool { + _, ok := _this.Get_().(StringLexerState_Start) + return ok +} + +type StringLexerState_Body struct { + Escaped bool +} + +func (StringLexerState_Body) isStringLexerState() {} + +func (CompanionStruct_StringLexerState_) Create_Body_(Escaped bool) StringLexerState { + return StringLexerState{StringLexerState_Body{Escaped}} +} + +func (_this StringLexerState) Is_Body() bool { + _, ok := _this.Get_().(StringLexerState_Body) + return ok +} + +type StringLexerState_End struct { +} + +func (StringLexerState_End) isStringLexerState() {} + +func (CompanionStruct_StringLexerState_) Create_End_() StringLexerState { + return StringLexerState{StringLexerState_End{}} +} + +func (_this StringLexerState) Is_End() bool { + _, ok := _this.Get_().(StringLexerState_End) + return ok +} + +func (CompanionStruct_StringLexerState_) Default() StringLexerState { + return Companion_StringLexerState_.Create_Start_() +} + +func (_this StringLexerState) Dtor_escaped() bool { + return _this.Get_().(StringLexerState_Body).Escaped +} + +func (_this StringLexerState) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case StringLexerState_Start: + { + return "Strings.StringLexerState.Start" + } + case StringLexerState_Body: + { + return "Strings.StringLexerState.Body" + "(" + _dafny.String(data.Escaped) + ")" + } + case StringLexerState_End: + { + return "Strings.StringLexerState.End" + } + default: + { + return "" + } + } +} + +func (_this StringLexerState) Equals(other StringLexerState) bool { + switch data1 := _this.Get_().(type) { + case StringLexerState_Start: + { + _, ok := other.Get_().(StringLexerState_Start) + return ok + } + case StringLexerState_Body: + { + data2, ok := other.Get_().(StringLexerState_Body) + return ok && data1.Escaped == data2.Escaped + } + case StringLexerState_End: + { + _, ok := other.Get_().(StringLexerState_End) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this StringLexerState) EqualsGeneric(other interface{}) bool { + typed, ok := other.(StringLexerState) + return ok && _this.Equals(typed) +} + +func Type_StringLexerState_() _dafny.TypeDescriptor { + return type_StringLexerState_{} +} + +type type_StringLexerState_ struct { +} + +func (_this type_StringLexerState_) Default() interface{} { + return Companion_StringLexerState_.Default() +} + +func (_this type_StringLexerState_) String() string { + return "JSON_Utils_Lexers_Strings.StringLexerState" +} +func (_this StringLexerState) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = StringLexerState{} + +// End of datatype StringLexerState diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Parsers/JSON_Utils_Parsers.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Parsers/JSON_Utils_Parsers.go new file mode 100644 index 000000000..3789177a3 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Parsers/JSON_Utils_Parsers.go @@ -0,0 +1,445 @@ +// Package JSON_Utils_Parsers +// Dafny module JSON_Utils_Parsers compiled into Go + +package JSON_Utils_Parsers + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "JSON_Utils_Parsers.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) ParserWitness() Parser__ { + return Companion_Parser___.Create_Parser_(func(coer30 func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return func(arg33 m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return coer30(arg33) + } + }(func(_0___v0 m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(m_JSON_Utils_Cursors.Companion_CursorError_.Create_EOF_()) + })) +} +func (_static *CompanionStruct_Default___) SubParserWitness() SubParser__ { + return Companion_SubParser___.Create_SubParser_(func(coer31 func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return func(arg34 m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return coer31(arg34) + } + }(func(_0_cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(m_JSON_Utils_Cursors.Companion_CursorError_.Create_EOF_()) + })) +} + +// End of class Default__ + +// Definition of class Parser +type Parser struct { +} + +func New_Parser_() *Parser { + _this := Parser{} + + return &_this +} + +type CompanionStruct_Parser_ struct { +} + +var Companion_Parser_ = CompanionStruct_Parser_{} + +func (*Parser) String() string { + return "JSON_Utils_Parsers.Parser" +} +func (_this *CompanionStruct_Parser_) Witness() Parser__ { + return Companion_Default___.ParserWitness() +} + +// End of class Parser + +func Type_Parser_(Type_T_ _dafny.TypeDescriptor, Type_R_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_Parser_{Type_T_, Type_R_} +} + +type type_Parser_ struct { + Type_T_ _dafny.TypeDescriptor + Type_R_ _dafny.TypeDescriptor +} + +func (_this type_Parser_) Default() interface{} { + Type_T_ := _this.Type_T_ + _ = Type_T_ + Type_R_ := _this.Type_R_ + _ = Type_R_ + return Companion_Parser_.Witness() +} + +func (_this type_Parser_) String() string { + return "JSON_Utils_Parsers.Parser" +} + +// Definition of datatype Parser__ +type Parser__ struct { + Data_Parser___ +} + +func (_this Parser__) Get_() Data_Parser___ { + return _this.Data_Parser___ +} + +type Data_Parser___ interface { + isParser__() +} + +type CompanionStruct_Parser___ struct { +} + +var Companion_Parser___ = CompanionStruct_Parser___{} + +type Parser___Parser struct { + Fn func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result +} + +func (Parser___Parser) isParser__() {} + +func (CompanionStruct_Parser___) Create_Parser_(Fn func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) Parser__ { + return Parser__{Parser___Parser{Fn}} +} + +func (_this Parser__) Is_Parser() bool { + _, ok := _this.Get_().(Parser___Parser) + return ok +} + +func (CompanionStruct_Parser___) Default(_default_T interface{}) Parser__ { + return Companion_Parser___.Create_Parser_(func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Default(m_JSON_Utils_Cursors.Companion_Split_.Default(_default_T)) + }) +} + +func (_this Parser__) Dtor_fn() func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return _this.Get_().(Parser___Parser).Fn +} + +func (_this Parser__) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Parser___Parser: + { + return "Parsers.Parser_.Parser" + "(" + _dafny.String(data.Fn) + ")" + } + default: + { + return "" + } + } +} + +func (_this Parser__) Equals(other Parser__) bool { + switch data1 := _this.Get_().(type) { + case Parser___Parser: + { + data2, ok := other.Get_().(Parser___Parser) + return ok && _dafny.AreEqual(data1.Fn, data2.Fn) + } + default: + { + return false // unexpected + } + } +} + +func (_this Parser__) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Parser__) + return ok && _this.Equals(typed) +} + +func Type_Parser___(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_Parser___{Type_T_} +} + +type type_Parser___ struct { + Type_T_ _dafny.TypeDescriptor +} + +func (_this type_Parser___) Default() interface{} { + Type_T_ := _this.Type_T_ + _ = Type_T_ + return Companion_Parser___.Default(Type_T_.Default()) +} + +func (_this type_Parser___) String() string { + return "JSON_Utils_Parsers.Parser__" +} +func (_this Parser__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Parser__{} + +// End of datatype Parser__ + +// Definition of datatype SubParser__ +type SubParser__ struct { + Data_SubParser___ +} + +func (_this SubParser__) Get_() Data_SubParser___ { + return _this.Data_SubParser___ +} + +type Data_SubParser___ interface { + isSubParser__() +} + +type CompanionStruct_SubParser___ struct { +} + +var Companion_SubParser___ = CompanionStruct_SubParser___{} + +type SubParser___SubParser struct { + Fn func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result +} + +func (SubParser___SubParser) isSubParser__() {} + +func (CompanionStruct_SubParser___) Create_SubParser_(Fn func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) SubParser__ { + return SubParser__{SubParser___SubParser{Fn}} +} + +func (_this SubParser__) Is_SubParser() bool { + _, ok := _this.Get_().(SubParser___SubParser) + return ok +} + +func (CompanionStruct_SubParser___) Default() SubParser__ { + return Companion_SubParser___.Create_SubParser_((func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result)(nil)) +} + +func (_this SubParser__) Dtor_fn() func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return _this.Get_().(SubParser___SubParser).Fn +} + +func (_this SubParser__) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case SubParser___SubParser: + { + return "Parsers.SubParser_.SubParser" + "(" + _dafny.String(data.Fn) + ")" + } + default: + { + return "" + } + } +} + +func (_this SubParser__) Equals(other SubParser__) bool { + switch data1 := _this.Get_().(type) { + case SubParser___SubParser: + { + data2, ok := other.Get_().(SubParser___SubParser) + return ok && _dafny.AreEqual(data1.Fn, data2.Fn) + } + default: + { + return false // unexpected + } + } +} + +func (_this SubParser__) EqualsGeneric(other interface{}) bool { + typed, ok := other.(SubParser__) + return ok && _this.Equals(typed) +} + +func Type_SubParser___() _dafny.TypeDescriptor { + return type_SubParser___{} +} + +type type_SubParser___ struct { +} + +func (_this type_SubParser___) Default() interface{} { + return Companion_SubParser___.Default() +} + +func (_this type_SubParser___) String() string { + return "JSON_Utils_Parsers.SubParser__" +} +func (_this SubParser__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = SubParser__{} + +// End of datatype SubParser__ + +// Definition of class SubParser +type SubParser struct { +} + +func New_SubParser_() *SubParser { + _this := SubParser{} + + return &_this +} + +type CompanionStruct_SubParser_ struct { +} + +var Companion_SubParser_ = CompanionStruct_SubParser_{} + +func (*SubParser) String() string { + return "JSON_Utils_Parsers.SubParser" +} +func (_this *CompanionStruct_SubParser_) Witness() SubParser__ { + return Companion_Default___.SubParserWitness() +} + +// End of class SubParser + +func Type_SubParser_(Type_T_ _dafny.TypeDescriptor, Type_R_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_SubParser_{Type_T_, Type_R_} +} + +type type_SubParser_ struct { + Type_T_ _dafny.TypeDescriptor + Type_R_ _dafny.TypeDescriptor +} + +func (_this type_SubParser_) Default() interface{} { + Type_T_ := _this.Type_T_ + _ = Type_T_ + Type_R_ := _this.Type_R_ + _ = Type_R_ + return Companion_SubParser_.Witness() +} + +func (_this type_SubParser_) String() string { + return "JSON_Utils_Parsers.SubParser" +} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Seq/JSON_Utils_Seq.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Seq/JSON_Utils_Seq.go new file mode 100644 index 000000000..31b0f72df --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Seq/JSON_Utils_Seq.go @@ -0,0 +1,109 @@ +// Package JSON_Utils_Seq +// Dafny module JSON_Utils_Seq compiled into Go + +package JSON_Utils_Seq + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" + m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" + m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" + m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ +var _ m_JSON_Utils_Parsers.Dummy__ +var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ +var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ +var _ m_JSON_Utils_Str.Dummy__ + +type Dummy__ struct{} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Str/JSON_Utils_Str.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Str/JSON_Utils_Str.go new file mode 100644 index 000000000..2544dbad1 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Str/JSON_Utils_Str.go @@ -0,0 +1,230 @@ +// Package JSON_Utils_Str +// Dafny module JSON_Utils_Str compiled into Go + +package JSON_Utils_Str + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" + m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" + m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ +var _ m_JSON_Utils_Parsers.Dummy__ +var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ +var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "JSON_Utils_Str.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) OfNat(n _dafny.Int, base _dafny.Int) _dafny.Sequence { + return m_JSON_Utils_Str_CharStrConversion.Companion_Default___.OfNat__any(n, (Companion_Default___.HEX__DIGITS()).Take((base).Uint32())) +} +func (_static *CompanionStruct_Default___) OfInt(n _dafny.Int, base _dafny.Int) _dafny.Sequence { + return m_JSON_Utils_Str_CharStrConversion.Companion_Default___.OfInt__any(n, (Companion_Default___.HEX__DIGITS()).Take((base).Uint32()), _dafny.Char('-')) +} +func (_static *CompanionStruct_Default___) ToNat(str _dafny.Sequence, base _dafny.Int) _dafny.Int { + return m_JSON_Utils_Str_CharStrConversion.Companion_Default___.ToNat__any(str, base, Companion_Default___.HEX__TABLE()) +} +func (_static *CompanionStruct_Default___) ToInt(str _dafny.Sequence, base _dafny.Int) _dafny.Int { + return m_JSON_Utils_Str_CharStrConversion.Companion_Default___.ToInt__any(str, _dafny.Char('-'), base, Companion_Default___.HEX__TABLE()) +} +func (_static *CompanionStruct_Default___) EscapeQuotes(str _dafny.Sequence) _dafny.Sequence { + return m_JSON_Utils_Str_CharStrEscaping.Companion_Default___.Escape(str, _dafny.SetOf(_dafny.Char('"'), _dafny.Char('\'')), _dafny.Char('\\')) +} +func (_static *CompanionStruct_Default___) UnescapeQuotes(str _dafny.Sequence) m_Wrappers.Result { + return m_JSON_Utils_Str_CharStrEscaping.Companion_Default___.Unescape(str, _dafny.Char('\\')) +} +func (_static *CompanionStruct_Default___) Test() { + if !(_dafny.Companion_Sequence_.Equal(Companion_Default___.OfInt(_dafny.Zero, _dafny.IntOfInt64(10)), _dafny.SeqOfString("0"))) { + panic("/Users/rishavkj/Documents/Storage/Team-Repos/aws-database-encryption-sdk-dynamodb/submodules/MaterialProviders/libraries/src/JSON/Utils/Str.dfy(229,4): " + (_dafny.SeqOfString("expectation violation")).String()) + } + if !(_dafny.Companion_Sequence_.Equal(Companion_Default___.OfInt(_dafny.IntOfInt64(3), _dafny.IntOfInt64(10)), _dafny.SeqOfString("3"))) { + panic("/Users/rishavkj/Documents/Storage/Team-Repos/aws-database-encryption-sdk-dynamodb/submodules/MaterialProviders/libraries/src/JSON/Utils/Str.dfy(230,4): " + (_dafny.SeqOfString("expectation violation")).String()) + } + if !(_dafny.Companion_Sequence_.Equal(Companion_Default___.OfInt(_dafny.IntOfInt64(302), _dafny.IntOfInt64(10)), _dafny.SeqOfString("302"))) { + panic("/Users/rishavkj/Documents/Storage/Team-Repos/aws-database-encryption-sdk-dynamodb/submodules/MaterialProviders/libraries/src/JSON/Utils/Str.dfy(231,4): " + (_dafny.SeqOfString("expectation violation")).String()) + } + if !(_dafny.Companion_Sequence_.Equal(Companion_Default___.OfInt(_dafny.IntOfInt64(-3), _dafny.IntOfInt64(10)), _dafny.SeqOfString("-3"))) { + panic("/Users/rishavkj/Documents/Storage/Team-Repos/aws-database-encryption-sdk-dynamodb/submodules/MaterialProviders/libraries/src/JSON/Utils/Str.dfy(232,4): " + (_dafny.SeqOfString("expectation violation")).String()) + } + if !(_dafny.Companion_Sequence_.Equal(Companion_Default___.OfInt(_dafny.IntOfInt64(-302), _dafny.IntOfInt64(10)), _dafny.SeqOfString("-302"))) { + panic("/Users/rishavkj/Documents/Storage/Team-Repos/aws-database-encryption-sdk-dynamodb/submodules/MaterialProviders/libraries/src/JSON/Utils/Str.dfy(233,4): " + (_dafny.SeqOfString("expectation violation")).String()) + } +} +func (_static *CompanionStruct_Default___) OfBool(b bool) _dafny.Sequence { + if b { + return _dafny.SeqOfString("true") + } else { + return _dafny.SeqOfString("false") + } +} +func (_static *CompanionStruct_Default___) OfChar(c _dafny.Char) _dafny.Sequence { + return _dafny.SeqOfChars(c) +} +func (_static *CompanionStruct_Default___) Join(sep _dafny.Sequence, strs _dafny.Sequence) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOfChars() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((strs).Cardinality())).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfString("")) + } else if (_dafny.IntOfUint32((strs).Cardinality())).Cmp(_dafny.One) == 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, (strs).Select(0).(_dafny.Sequence)) + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.Companion_Sequence_.Concatenate((strs).Select(0).(_dafny.Sequence), sep)) + var _in0 _dafny.Sequence = sep + _ = _in0 + var _in1 _dafny.Sequence = (strs).Drop(1) + _ = _in1 + sep = _in0 + strs = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) Concat(strs _dafny.Sequence) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOfChars() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((strs).Cardinality())).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfString("")) + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, (strs).Select(0).(_dafny.Sequence)) + var _in0 _dafny.Sequence = (strs).Drop(1) + _ = _in0 + strs = _in0 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) HEX__DIGITS() _dafny.Sequence { + return _dafny.SeqOfString("0123456789ABCDEF") +} +func (_static *CompanionStruct_Default___) HEX__TABLE() _dafny.Map { + return _dafny.NewMapBuilder().ToMap().UpdateUnsafe(_dafny.Char('0'), _dafny.Zero).UpdateUnsafe(_dafny.Char('1'), _dafny.One).UpdateUnsafe(_dafny.Char('2'), _dafny.IntOfInt64(2)).UpdateUnsafe(_dafny.Char('3'), _dafny.IntOfInt64(3)).UpdateUnsafe(_dafny.Char('4'), _dafny.IntOfInt64(4)).UpdateUnsafe(_dafny.Char('5'), _dafny.IntOfInt64(5)).UpdateUnsafe(_dafny.Char('6'), _dafny.IntOfInt64(6)).UpdateUnsafe(_dafny.Char('7'), _dafny.IntOfInt64(7)).UpdateUnsafe(_dafny.Char('8'), _dafny.IntOfInt64(8)).UpdateUnsafe(_dafny.Char('9'), _dafny.IntOfInt64(9)).UpdateUnsafe(_dafny.Char('a'), _dafny.IntOfInt64(10)).UpdateUnsafe(_dafny.Char('b'), _dafny.IntOfInt64(11)).UpdateUnsafe(_dafny.Char('c'), _dafny.IntOfInt64(12)).UpdateUnsafe(_dafny.Char('d'), _dafny.IntOfInt64(13)).UpdateUnsafe(_dafny.Char('e'), _dafny.IntOfInt64(14)).UpdateUnsafe(_dafny.Char('f'), _dafny.IntOfInt64(15)).UpdateUnsafe(_dafny.Char('A'), _dafny.IntOfInt64(10)).UpdateUnsafe(_dafny.Char('B'), _dafny.IntOfInt64(11)).UpdateUnsafe(_dafny.Char('C'), _dafny.IntOfInt64(12)).UpdateUnsafe(_dafny.Char('D'), _dafny.IntOfInt64(13)).UpdateUnsafe(_dafny.Char('E'), _dafny.IntOfInt64(14)).UpdateUnsafe(_dafny.Char('F'), _dafny.IntOfInt64(15)) +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion/JSON_Utils_Str_CharStrConversion.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion/JSON_Utils_Str_CharStrConversion.go new file mode 100644 index 000000000..370fa4b30 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion/JSON_Utils_Str_CharStrConversion.go @@ -0,0 +1,206 @@ +// Package JSON_Utils_Str_CharStrConversion +// Dafny module JSON_Utils_Str_CharStrConversion compiled into Go + +package JSON_Utils_Str_CharStrConversion + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ +var _ m_JSON_Utils_Parsers.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "JSON_Utils_Str_CharStrConversion.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Digits(n _dafny.Int, base _dafny.Int) _dafny.Sequence { + if (n).Sign() == 0 { + return _dafny.SeqOf() + } else { + var _0_digits_k _dafny.Sequence = Companion_Default___.Digits((n).DivBy(base), base) + _ = _0_digits_k + var _1_digits _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_0_digits_k, _dafny.SeqOf((n).Modulo(base))) + _ = _1_digits + return _1_digits + } +} +func (_static *CompanionStruct_Default___) OfDigits(digits _dafny.Sequence, chars _dafny.Sequence) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOfChars() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if _dafny.Companion_Sequence_.Equal(digits, _dafny.SeqOf()) { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfChars()) + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfChars((chars).Select(((digits).Select(0).(_dafny.Int)).Uint32()).(_dafny.Char))) + var _in0 _dafny.Sequence = (digits).Drop(1) + _ = _in0 + var _in1 _dafny.Sequence = chars + _ = _in1 + digits = _in0 + chars = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) OfNat__any(n _dafny.Int, chars _dafny.Sequence) _dafny.Sequence { + var _0_base _dafny.Int = _dafny.IntOfUint32((chars).Cardinality()) + _ = _0_base + if (n).Sign() == 0 { + return _dafny.SeqOfChars((chars).Select(0).(_dafny.Char)) + } else { + return Companion_Default___.OfDigits(Companion_Default___.Digits(n, _0_base), chars) + } +} +func (_static *CompanionStruct_Default___) NumberStr(str _dafny.Sequence, minus _dafny.Char, is__digit func(_dafny.Char) bool) bool { + return !(!_dafny.Companion_Sequence_.Equal(str, _dafny.SeqOfChars())) || (((((str).Select(0).(_dafny.Char)) == (minus)) || ((is__digit)((str).Select(0).(_dafny.Char)))) && (_dafny.Quantifier(((str).Drop(1)).UniqueElements(), true, func(_forall_var_0 _dafny.Char) bool { + var _0_c _dafny.Char + _0_c = interface{}(_forall_var_0).(_dafny.Char) + return !(_dafny.Companion_Sequence_.Contains((str).Drop(1), _0_c)) || ((is__digit)(_0_c)) + }))) +} +func (_static *CompanionStruct_Default___) OfInt__any(n _dafny.Int, chars _dafny.Sequence, minus _dafny.Char) _dafny.Sequence { + if (n).Sign() != -1 { + return Companion_Default___.OfNat__any(n, chars) + } else { + return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfChars(minus), Companion_Default___.OfNat__any((_dafny.Zero).Minus(n), chars)) + } +} +func (_static *CompanionStruct_Default___) ToNat__any(str _dafny.Sequence, base _dafny.Int, digits _dafny.Map) _dafny.Int { + if _dafny.Companion_Sequence_.Equal(str, _dafny.SeqOfChars()) { + return _dafny.Zero + } else { + return ((Companion_Default___.ToNat__any((str).Take(((_dafny.IntOfUint32((str).Cardinality())).Minus(_dafny.One)).Uint32()), base, digits)).Times(base)).Plus((digits).Get((str).Select(((_dafny.IntOfUint32((str).Cardinality())).Minus(_dafny.One)).Uint32()).(_dafny.Char)).(_dafny.Int)) + } +} +func (_static *CompanionStruct_Default___) ToInt__any(str _dafny.Sequence, minus _dafny.Char, base _dafny.Int, digits _dafny.Map) _dafny.Int { + if _dafny.Companion_Sequence_.IsPrefixOf(_dafny.SeqOfChars(minus), str) { + return (_dafny.Zero).Minus(Companion_Default___.ToNat__any((str).Drop(1), base, digits)) + } else { + return Companion_Default___.ToNat__any(str, base, digits) + } +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping/JSON_Utils_Str_CharStrEscaping.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping/JSON_Utils_Str_CharStrEscaping.go new file mode 100644 index 000000000..b0128c33a --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping/JSON_Utils_Str_CharStrEscaping.go @@ -0,0 +1,309 @@ +// Package JSON_Utils_Str_CharStrEscaping +// Dafny module JSON_Utils_Str_CharStrEscaping compiled into Go + +package JSON_Utils_Str_CharStrEscaping + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" + m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ +var _ m_JSON_Utils_Parsers.Dummy__ +var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "JSON_Utils_Str_CharStrEscaping.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Escape(str _dafny.Sequence, special _dafny.Set, escape _dafny.Char) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOfChars() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if _dafny.Companion_Sequence_.Equal(str, _dafny.SeqOfChars()) { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, str) + } else if (special).Contains((str).Select(0).(_dafny.Char)) { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfChars(escape, (str).Select(0).(_dafny.Char))) + var _in0 _dafny.Sequence = (str).Drop(1) + _ = _in0 + var _in1 _dafny.Set = special + _ = _in1 + var _in2 _dafny.Char = escape + _ = _in2 + str = _in0 + special = _in1 + escape = _in2 + goto TAIL_CALL_START + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfChars((str).Select(0).(_dafny.Char))) + var _in3 _dafny.Sequence = (str).Drop(1) + _ = _in3 + var _in4 _dafny.Set = special + _ = _in4 + var _in5 _dafny.Char = escape + _ = _in5 + str = _in3 + special = _in4 + escape = _in5 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) Unescape(str _dafny.Sequence, escape _dafny.Char) m_Wrappers.Result { + if _dafny.Companion_Sequence_.Equal(str, _dafny.SeqOfChars()) { + return m_Wrappers.Companion_Result_.Create_Success_(str) + } else if ((str).Select(0).(_dafny.Char)) == (escape) { + if (_dafny.IntOfUint32((str).Cardinality())).Cmp(_dafny.One) > 0 { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.Unescape((str).Drop(2), escape) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_tl _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_tl + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfChars((str).Select(1).(_dafny.Char)), _1_tl)) + } + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(Companion_UnescapeError_.Create_EscapeAtEOS_()) + } + } else { + var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.Unescape((str).Drop(1), escape) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_tl _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) + _ = _3_tl + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfChars((str).Select(0).(_dafny.Char)), _3_tl)) + } + } +} + +// End of class Default__ + +// Definition of datatype UnescapeError +type UnescapeError struct { + Data_UnescapeError_ +} + +func (_this UnescapeError) Get_() Data_UnescapeError_ { + return _this.Data_UnescapeError_ +} + +type Data_UnescapeError_ interface { + isUnescapeError() +} + +type CompanionStruct_UnescapeError_ struct { +} + +var Companion_UnescapeError_ = CompanionStruct_UnescapeError_{} + +type UnescapeError_EscapeAtEOS struct { +} + +func (UnescapeError_EscapeAtEOS) isUnescapeError() {} + +func (CompanionStruct_UnescapeError_) Create_EscapeAtEOS_() UnescapeError { + return UnescapeError{UnescapeError_EscapeAtEOS{}} +} + +func (_this UnescapeError) Is_EscapeAtEOS() bool { + _, ok := _this.Get_().(UnescapeError_EscapeAtEOS) + return ok +} + +func (CompanionStruct_UnescapeError_) Default() UnescapeError { + return Companion_UnescapeError_.Create_EscapeAtEOS_() +} + +func (_ CompanionStruct_UnescapeError_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_UnescapeError_.Create_EscapeAtEOS_(), true + default: + return UnescapeError{}, false + } + } +} + +func (_this UnescapeError) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case UnescapeError_EscapeAtEOS: + { + return "CharStrEscaping.UnescapeError.EscapeAtEOS" + } + default: + { + return "" + } + } +} + +func (_this UnescapeError) Equals(other UnescapeError) bool { + switch _this.Get_().(type) { + case UnescapeError_EscapeAtEOS: + { + _, ok := other.Get_().(UnescapeError_EscapeAtEOS) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this UnescapeError) EqualsGeneric(other interface{}) bool { + typed, ok := other.(UnescapeError) + return ok && _this.Equals(typed) +} + +func Type_UnescapeError_() _dafny.TypeDescriptor { + return type_UnescapeError_{} +} + +type type_UnescapeError_ struct { +} + +func (_this type_UnescapeError_) Default() interface{} { + return Companion_UnescapeError_.Default() +} + +func (_this type_UnescapeError_) String() string { + return "JSON_Utils_Str_CharStrEscaping.UnescapeError" +} +func (_this UnescapeError) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = UnescapeError{} + +// End of datatype UnescapeError diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Vectors/JSON_Utils_Vectors.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Vectors/JSON_Utils_Vectors.go new file mode 100644 index 000000000..5274417ce --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Vectors/JSON_Utils_Vectors.go @@ -0,0 +1,520 @@ +// Package JSON_Utils_Vectors +// Dafny module JSON_Utils_Vectors compiled into Go + +package JSON_Utils_Vectors + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" + m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" + m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" + m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" + m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ +var _ m_JSON_Utils_Parsers.Dummy__ +var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ +var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ +var _ m_JSON_Utils_Str.Dummy__ +var _ m_JSON_Utils_Seq.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "JSON_Utils_Vectors.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) OOM__FAILURE() m_Wrappers.Outcome { + return m_Wrappers.Companion_Outcome_.Create_Fail_(Companion_VectorError_.Create_OutOfMemory_()) +} + +// End of class Default__ + +// Definition of datatype VectorError +type VectorError struct { + Data_VectorError_ +} + +func (_this VectorError) Get_() Data_VectorError_ { + return _this.Data_VectorError_ +} + +type Data_VectorError_ interface { + isVectorError() +} + +type CompanionStruct_VectorError_ struct { +} + +var Companion_VectorError_ = CompanionStruct_VectorError_{} + +type VectorError_OutOfMemory struct { +} + +func (VectorError_OutOfMemory) isVectorError() {} + +func (CompanionStruct_VectorError_) Create_OutOfMemory_() VectorError { + return VectorError{VectorError_OutOfMemory{}} +} + +func (_this VectorError) Is_OutOfMemory() bool { + _, ok := _this.Get_().(VectorError_OutOfMemory) + return ok +} + +func (CompanionStruct_VectorError_) Default() VectorError { + return Companion_VectorError_.Create_OutOfMemory_() +} + +func (_ CompanionStruct_VectorError_) AllSingletonConstructors() _dafny.Iterator { + i := -1 + return func() (interface{}, bool) { + i++ + switch i { + case 0: + return Companion_VectorError_.Create_OutOfMemory_(), true + default: + return VectorError{}, false + } + } +} + +func (_this VectorError) String() string { + switch _this.Get_().(type) { + case nil: + return "null" + case VectorError_OutOfMemory: + { + return "Vectors.VectorError.OutOfMemory" + } + default: + { + return "" + } + } +} + +func (_this VectorError) Equals(other VectorError) bool { + switch _this.Get_().(type) { + case VectorError_OutOfMemory: + { + _, ok := other.Get_().(VectorError_OutOfMemory) + return ok + } + default: + { + return false // unexpected + } + } +} + +func (_this VectorError) EqualsGeneric(other interface{}) bool { + typed, ok := other.(VectorError) + return ok && _this.Equals(typed) +} + +func Type_VectorError_() _dafny.TypeDescriptor { + return type_VectorError_{} +} + +type type_VectorError_ struct { +} + +func (_this type_VectorError_) Default() interface{} { + return Companion_VectorError_.Default() +} + +func (_this type_VectorError_) String() string { + return "JSON_Utils_Vectors.VectorError" +} +func (_this VectorError) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = VectorError{} + +// End of datatype VectorError + +// Definition of class Vector +type Vector struct { + Size uint32 + Capacity uint32 + Data _dafny.Array + _a interface{} +} + +func New_Vector_() *Vector { + _this := Vector{} + + _this.Size = uint32(0) + _this.Capacity = uint32(0) + _this.Data = _dafny.NewArrayWithValue(nil, _dafny.IntOf(0)) + _this._a = (interface{})(nil) + return &_this +} + +type CompanionStruct_Vector_ struct { +} + +var Companion_Vector_ = CompanionStruct_Vector_{} + +func (_this *Vector) Equals(other *Vector) bool { + return _this == other +} + +func (_this *Vector) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Vector) + return ok && _this.Equals(other) +} + +func (*Vector) String() string { + return "JSON_Utils_Vectors.Vector" +} + +func Type_Vector_(Type_A_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_Vector_{Type_A_} +} + +type type_Vector_ struct { + Type_A_ _dafny.TypeDescriptor +} + +func (_this type_Vector_) Default() interface{} { + return (*Vector)(nil) +} + +func (_this type_Vector_) String() string { + return "JSON_Utils_Vectors.Vector" +} +func (_this *Vector) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Vector{} + +func (_this *Vector) Ctor__(a0 interface{}, initial__capacity uint32) { + { + (_this)._a = a0 + (_this).Size = uint32(0) + (_this).Capacity = initial__capacity + var _len0_0 _dafny.Int = _dafny.IntOfAny(initial__capacity) + _ = _len0_0 + var _nw0 _dafny.Array + _ = _nw0 + if _len0_0.Cmp(_dafny.Zero) == 0 { + _nw0 = _dafny.NewArray(_len0_0) + } else { + var _init0 func(_dafny.Int) interface{} = (func(_0_a0 interface{}) func(_dafny.Int) interface{} { + return func(_1___v0 _dafny.Int) interface{} { + return _0_a0 + } + })(a0) + _ = _init0 + var _element0_0 = _init0(_dafny.Zero) + _ = _element0_0 + _nw0 = _dafny.NewArrayFromExample(_element0_0, nil, _len0_0) + (_nw0).ArraySet1(_element0_0, 0) + var _nativeLen0_0 = (_len0_0).Int() + _ = _nativeLen0_0 + for _i0_0 := 1; _i0_0 < _nativeLen0_0; _i0_0++ { + (_nw0).ArraySet1(_init0(_dafny.IntOf(_i0_0)), _i0_0) + } + } + (_this).Data = _nw0 + } +} +func (_this *Vector) At(idx uint32) interface{} { + { + return (_this.Data).ArrayGet1(int(idx)) + } +} +func (_this *Vector) Top() interface{} { + { + return (_this.Data).ArrayGet1(int((_this.Size) - (func() uint32 { return (uint32(1)) })())) + } +} +func (_this *Vector) Put(idx uint32, a interface{}) { + { + var _arr0 _dafny.Array = _this.Data + _ = _arr0 + (_arr0).ArraySet1(a, int((idx))) + } +} +func (_this *Vector) CopyFrom(new__data _dafny.Array, count uint32) { + { + var _hi0 uint32 = count + _ = _hi0 + for _0_idx := uint32(0); _0_idx < _hi0; _0_idx++ { + var _arr0 _dafny.Array = _this.Data + _ = _arr0 + (_arr0).ArraySet1((new__data).ArrayGet1(int(_0_idx)), int((_0_idx))) + } + } +} +func (_this *Vector) Realloc(new__capacity uint32) { + { + var _0_old__data _dafny.Array + _ = _0_old__data + var _1_old__capacity uint32 + _ = _1_old__capacity + var _rhs0 _dafny.Array = _this.Data + _ = _rhs0 + var _rhs1 uint32 = _this.Capacity + _ = _rhs1 + _0_old__data = _rhs0 + _1_old__capacity = _rhs1 + var _len0_0 _dafny.Int = _dafny.IntOfAny(new__capacity) + _ = _len0_0 + var _nw0 _dafny.Array + _ = _nw0 + if _len0_0.Cmp(_dafny.Zero) == 0 { + _nw0 = _dafny.NewArray(_len0_0) + } else { + var _init0 func(_dafny.Int) interface{} = func(_2___v1 _dafny.Int) interface{} { + return (_this).A() + } + _ = _init0 + var _element0_0 = _init0(_dafny.Zero) + _ = _element0_0 + _nw0 = _dafny.NewArrayFromExample(_element0_0, nil, _len0_0) + (_nw0).ArraySet1(_element0_0, 0) + var _nativeLen0_0 = (_len0_0).Int() + _ = _nativeLen0_0 + for _i0_0 := 1; _i0_0 < _nativeLen0_0; _i0_0++ { + (_nw0).ArraySet1(_init0(_dafny.IntOf(_i0_0)), _i0_0) + } + } + var _rhs2 _dafny.Array = _nw0 + _ = _rhs2 + var _rhs3 uint32 = new__capacity + _ = _rhs3 + var _lhs0 *Vector = _this + _ = _lhs0 + var _lhs1 *Vector = _this + _ = _lhs1 + _lhs0.Data = _rhs2 + _lhs1.Capacity = _rhs3 + (_this).CopyFrom(_0_old__data, _1_old__capacity) + } +} +func (_this *Vector) DefaultNewCapacity(capacity uint32) uint32 { + { + if (capacity) < ((_this).MAX__CAPACITY__BEFORE__DOUBLING()) { + return (uint32(2)) * (capacity) + } else { + return (_this).MAX__CAPACITY() + } + } +} +func (_this *Vector) ReallocDefault() m_Wrappers.Outcome { + { + var o m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = o + if (_this.Capacity) == ((_this).MAX__CAPACITY()) { + o = m_Wrappers.Companion_Outcome_.Create_Fail_(Companion_VectorError_.Create_OutOfMemory_()) + return o + } + (_this).Realloc((_this).DefaultNewCapacity(_this.Capacity)) + o = m_Wrappers.Companion_Outcome_.Create_Pass_() + return o + return o + } +} +func (_this *Vector) Ensure(reserved uint32) m_Wrappers.Outcome { + { + var o m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = o + if (reserved) > (((_this).MAX__CAPACITY()) - (func() uint32 { return (_this.Size) })()) { + o = m_Wrappers.Companion_Outcome_.Create_Fail_(Companion_VectorError_.Create_OutOfMemory_()) + return o + } + if (reserved) <= ((_this.Capacity) - (func() uint32 { return (_this.Size) })()) { + o = m_Wrappers.Companion_Outcome_.Create_Pass_() + return o + } + var _0_new__capacity uint32 + _ = _0_new__capacity + _0_new__capacity = _this.Capacity + for (reserved) > ((_0_new__capacity) - (func() uint32 { return (_this.Size) })()) { + _0_new__capacity = (_this).DefaultNewCapacity(_0_new__capacity) + } + (_this).Realloc(_0_new__capacity) + o = m_Wrappers.Companion_Outcome_.Create_Pass_() + return o + return o + } +} +func (_this *Vector) PopFast() { + { + (_this).Size = (_this.Size) - (func() uint32 { return (uint32(1)) })() + } +} +func (_this *Vector) PushFast(a interface{}) { + { + var _arr0 _dafny.Array = _this.Data + _ = _arr0 + var _index0 uint32 = _this.Size + _ = _index0 + (_arr0).ArraySet1(a, int(_index0)) + (_this).Size = (_this.Size) + (uint32(1)) + } +} +func (_this *Vector) Push(a interface{}) m_Wrappers.Outcome { + { + var o m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = o + if (_this.Size) == (_this.Capacity) { + var _0_d m_Wrappers.Outcome + _ = _0_d + var _out0 m_Wrappers.Outcome + _ = _out0 + _out0 = (_this).ReallocDefault() + _0_d = _out0 + if (_0_d).Is_Fail() { + o = _0_d + return o + } + } + (_this).PushFast(a) + o = m_Wrappers.Companion_Outcome_.Create_Pass_() + return o + return o + } +} +func (_this *Vector) A() interface{} { + { + return _this._a + } +} +func (_this *Vector) MAX__CAPACITY__BEFORE__DOUBLING() uint32 { + { + return (m_BoundedInts.Companion_Default___.UINT32__MAX()) / (uint32(2)) + } +} +func (_this *Vector) MAX__CAPACITY() uint32 { + { + return m_BoundedInts.Companion_Default___.UINT32__MAX() + } +} + +// End of class Vector diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Views_Core/JSON_Utils_Views_Core.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Views_Core/JSON_Utils_Views_Core.go new file mode 100644 index 000000000..1fae81094 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Views_Core/JSON_Utils_Views_Core.go @@ -0,0 +1,356 @@ +// Package JSON_Utils_Views_Core +// Dafny module JSON_Utils_Views_Core compiled into Go + +package JSON_Utils_Views_Core + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "JSON_Utils_Views_Core.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Adjacent(lv View__, rv View__) bool { + return (((lv).Dtor_end()) == ((rv).Dtor_beg())) && (_dafny.Companion_Sequence_.Equal((lv).Dtor_s(), (rv).Dtor_s())) +} +func (_static *CompanionStruct_Default___) Merge(lv View__, rv View__) View__ { + var _0_dt__update__tmp_h0 View__ = lv + _ = _0_dt__update__tmp_h0 + var _1_dt__update_hend_h0 uint32 = (rv).Dtor_end() + _ = _1_dt__update_hend_h0 + return Companion_View___.Create_View_((_0_dt__update__tmp_h0).Dtor_s(), (_0_dt__update__tmp_h0).Dtor_beg(), _1_dt__update_hend_h0) +} + +// End of class Default__ + +// Definition of class View +type View struct { +} + +func New_View_() *View { + _this := View{} + + return &_this +} + +type CompanionStruct_View_ struct { +} + +var Companion_View_ = CompanionStruct_View_{} + +func (*View) String() string { + return "JSON_Utils_Views_Core.View" +} +func (_this *CompanionStruct_View_) Witness() View__ { + return Companion_View___.Create_View_(_dafny.SeqOf(), uint32(0), uint32(0)) +} + +// End of class View + +func Type_View_() _dafny.TypeDescriptor { + return type_View_{} +} + +type type_View_ struct { +} + +func (_this type_View_) Default() interface{} { + return Companion_View_.Witness() +} + +func (_this type_View_) String() string { + return "JSON_Utils_Views_Core.View" +} + +// Definition of datatype View__ +type View__ struct { + Data_View___ +} + +func (_this View__) Get_() Data_View___ { + return _this.Data_View___ +} + +type Data_View___ interface { + isView__() +} + +type CompanionStruct_View___ struct { +} + +var Companion_View___ = CompanionStruct_View___{} + +type View___View struct { + S _dafny.Sequence + Beg uint32 + End uint32 +} + +func (View___View) isView__() {} + +func (CompanionStruct_View___) Create_View_(S _dafny.Sequence, Beg uint32, End uint32) View__ { + return View__{View___View{S, Beg, End}} +} + +func (_this View__) Is_View() bool { + _, ok := _this.Get_().(View___View) + return ok +} + +func (CompanionStruct_View___) Default() View__ { + return Companion_View___.Create_View_(_dafny.EmptySeq, uint32(0), uint32(0)) +} + +func (_this View__) Dtor_s() _dafny.Sequence { + return _this.Get_().(View___View).S +} + +func (_this View__) Dtor_beg() uint32 { + return _this.Get_().(View___View).Beg +} + +func (_this View__) Dtor_end() uint32 { + return _this.Get_().(View___View).End +} + +func (_this View__) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case View___View: + { + return "Core.View_.View" + "(" + _dafny.String(data.S) + ", " + _dafny.String(data.Beg) + ", " + _dafny.String(data.End) + ")" + } + default: + { + return "" + } + } +} + +func (_this View__) Equals(other View__) bool { + switch data1 := _this.Get_().(type) { + case View___View: + { + data2, ok := other.Get_().(View___View) + return ok && data1.S.Equals(data2.S) && data1.Beg == data2.Beg && data1.End == data2.End + } + default: + { + return false // unexpected + } + } +} + +func (_this View__) EqualsGeneric(other interface{}) bool { + typed, ok := other.(View__) + return ok && _this.Equals(typed) +} + +func Type_View___() _dafny.TypeDescriptor { + return type_View___{} +} + +type type_View___ struct { +} + +func (_this type_View___) Default() interface{} { + return Companion_View___.Default() +} + +func (_this type_View___) String() string { + return "JSON_Utils_Views_Core.View__" +} +func (_this View__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = View__{} + +func (_this View__) Length() uint32 { + { + return ((_this).Dtor_end()) - (func() uint32 { return ((_this).Dtor_beg()) })() + } +} +func (_this View__) Bytes() _dafny.Sequence { + { + return ((_this).Dtor_s()).Subsequence(uint32((_this).Dtor_beg()), uint32((_this).Dtor_end())) + } +} +func (_static CompanionStruct_View___) OfBytes(bs _dafny.Sequence) View__ { + return Companion_View___.Create_View_(bs, uint32(0), uint32((bs).Cardinality())) +} +func (_static CompanionStruct_View___) OfString(s _dafny.Sequence) _dafny.Sequence { + return _dafny.SeqCreate((_dafny.IntOfUint32((s).Cardinality())).Uint32(), func(coer28 func(_dafny.Int) uint8) func(_dafny.Int) interface{} { + return func(arg31 _dafny.Int) interface{} { + return coer28(arg31) + } + }((func(_0_s _dafny.Sequence) func(_dafny.Int) uint8 { + return func(_1_i _dafny.Int) uint8 { + return uint8((_0_s).Select((_1_i).Uint32()).(_dafny.Char)) + } + })(s))) +} +func (_this View__) Byte_q(c uint8) bool { + { + var _hresult bool = false + _ = _hresult + _hresult = (((_this).Length()) == (uint32(1))) && (((_this).At(uint32(0))) == (c)) + return _hresult + return _hresult + } +} +func (_this View__) Char_q(c _dafny.Char) bool { + { + return (_this).Byte_q(uint8(c)) + } +} +func (_this View__) At(idx uint32) uint8 { + { + return ((_this).Dtor_s()).Select(uint32(((_this).Dtor_beg()) + (idx))).(uint8) + } +} +func (_this View__) Peek() int16 { + { + if (_this).Empty_q() { + return int16(-1) + } else { + return int16((_this).At(uint32(0))) + } + } +} +func (_this View__) CopyTo(dest _dafny.Array, start uint32) { + { + var _hi0 uint32 = (_this).Length() + _ = _hi0 + for _0_idx := uint32(0); _0_idx < _hi0; _0_idx++ { + var _index0 uint32 = (start) + (_0_idx) + _ = _index0 + (dest).ArraySet1Byte(((_this).Dtor_s()).Select(uint32(((_this).Dtor_beg())+(_0_idx))).(uint8), int(_index0)) + } + } +} +func (_static CompanionStruct_View___) Empty() View__ { + return Companion_View___.Create_View_(_dafny.SeqOf(), uint32(0), uint32(0)) +} +func (_this View__) Empty_q() bool { + { + return ((_this).Dtor_beg()) == ((_this).Dtor_end()) + } +} + +// End of datatype View__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Views_Writers/JSON_Utils_Views_Writers.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Views_Writers/JSON_Utils_Views_Writers.go new file mode 100644 index 000000000..f79e1e00b --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Views_Writers/JSON_Utils_Views_Writers.go @@ -0,0 +1,498 @@ +// Package JSON_Utils_Views_Writers +// Dafny module JSON_Utils_Views_Writers compiled into Go + +package JSON_Utils_Views_Writers + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ + +type Dummy__ struct{} + +// Definition of datatype Chain +type Chain struct { + Data_Chain_ +} + +func (_this Chain) Get_() Data_Chain_ { + return _this.Data_Chain_ +} + +type Data_Chain_ interface { + isChain() +} + +type CompanionStruct_Chain_ struct { +} + +var Companion_Chain_ = CompanionStruct_Chain_{} + +type Chain_Empty struct { +} + +func (Chain_Empty) isChain() {} + +func (CompanionStruct_Chain_) Create_Empty_() Chain { + return Chain{Chain_Empty{}} +} + +func (_this Chain) Is_Empty() bool { + _, ok := _this.Get_().(Chain_Empty) + return ok +} + +type Chain_Chain struct { + Previous Chain + V m_JSON_Utils_Views_Core.View__ +} + +func (Chain_Chain) isChain() {} + +func (CompanionStruct_Chain_) Create_Chain_(Previous Chain, V m_JSON_Utils_Views_Core.View__) Chain { + return Chain{Chain_Chain{Previous, V}} +} + +func (_this Chain) Is_Chain() bool { + _, ok := _this.Get_().(Chain_Chain) + return ok +} + +func (CompanionStruct_Chain_) Default() Chain { + return Companion_Chain_.Create_Empty_() +} + +func (_this Chain) Dtor_previous() Chain { + return _this.Get_().(Chain_Chain).Previous +} + +func (_this Chain) Dtor_v() m_JSON_Utils_Views_Core.View__ { + return _this.Get_().(Chain_Chain).V +} + +func (_this Chain) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Chain_Empty: + { + return "Writers.Chain.Empty" + } + case Chain_Chain: + { + return "Writers.Chain.Chain" + "(" + _dafny.String(data.Previous) + ", " + _dafny.String(data.V) + ")" + } + default: + { + return "" + } + } +} + +func (_this Chain) Equals(other Chain) bool { + switch data1 := _this.Get_().(type) { + case Chain_Empty: + { + _, ok := other.Get_().(Chain_Empty) + return ok + } + case Chain_Chain: + { + data2, ok := other.Get_().(Chain_Chain) + return ok && data1.Previous.Equals(data2.Previous) && data1.V.Equals(data2.V) + } + default: + { + return false // unexpected + } + } +} + +func (_this Chain) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Chain) + return ok && _this.Equals(typed) +} + +func Type_Chain_() _dafny.TypeDescriptor { + return type_Chain_{} +} + +type type_Chain_ struct { +} + +func (_this type_Chain_) Default() interface{} { + return Companion_Chain_.Default() +} + +func (_this type_Chain_) String() string { + return "JSON_Utils_Views_Writers.Chain" +} +func (_this Chain) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Chain{} + +func (_this Chain) Length() _dafny.Int { + { + var _0___accumulator _dafny.Int = _dafny.Zero + _ = _0___accumulator + goto TAIL_CALL_START + TAIL_CALL_START: + if (_this).Is_Empty() { + return (_dafny.Zero).Plus(_0___accumulator) + } else { + _0___accumulator = (_dafny.IntOfUint32(((_this).Dtor_v()).Length())).Plus(_0___accumulator) + var _in0 Chain = (_this).Dtor_previous() + _ = _in0 + _this = _in0 + + goto TAIL_CALL_START + } + } +} +func (_this Chain) Count() _dafny.Int { + { + var _0___accumulator _dafny.Int = _dafny.Zero + _ = _0___accumulator + goto TAIL_CALL_START + TAIL_CALL_START: + if (_this).Is_Empty() { + return (_dafny.Zero).Plus(_0___accumulator) + } else { + _0___accumulator = (_dafny.One).Plus(_0___accumulator) + var _in0 Chain = (_this).Dtor_previous() + _ = _in0 + _this = _in0 + + goto TAIL_CALL_START + } + } +} +func (_this Chain) Bytes() _dafny.Sequence { + { + var _0___accumulator _dafny.Sequence = _dafny.SeqOf() + _ = _0___accumulator + goto TAIL_CALL_START + TAIL_CALL_START: + if (_this).Is_Empty() { + return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf(), _0___accumulator) + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(((_this).Dtor_v()).Bytes(), _0___accumulator) + var _in0 Chain = (_this).Dtor_previous() + _ = _in0 + _this = _in0 + + goto TAIL_CALL_START + } + } +} +func (_this Chain) Append(v_k m_JSON_Utils_Views_Core.View__) Chain { + { + if ((_this).Is_Chain()) && (m_JSON_Utils_Views_Core.Companion_Default___.Adjacent((_this).Dtor_v(), v_k)) { + return Companion_Chain_.Create_Chain_((_this).Dtor_previous(), m_JSON_Utils_Views_Core.Companion_Default___.Merge((_this).Dtor_v(), v_k)) + } else { + return Companion_Chain_.Create_Chain_(_this, v_k) + } + } +} +func (_this Chain) CopyTo(dest _dafny.Array, end uint32) { + { + goto TAIL_CALL_START + TAIL_CALL_START: + if (_this).Is_Chain() { + var _0_end uint32 + _ = _0_end + _0_end = (end) - (func() uint32 { return (((_this).Dtor_v()).Length()) })() + ((_this).Dtor_v()).CopyTo(dest, _0_end) + var _in0 Chain = (_this).Dtor_previous() + _ = _in0 + var _in1 _dafny.Array = dest + _ = _in1 + var _in2 uint32 = _0_end + _ = _in2 + _this = _in0 + + dest = _in1 + end = _in2 + goto TAIL_CALL_START + } + } +} + +// End of datatype Chain + +// Definition of class Writer +type Writer struct { +} + +func New_Writer_() *Writer { + _this := Writer{} + + return &_this +} + +type CompanionStruct_Writer_ struct { +} + +var Companion_Writer_ = CompanionStruct_Writer_{} + +func (*Writer) String() string { + return "JSON_Utils_Views_Writers.Writer" +} +func (_this *CompanionStruct_Writer_) Witness() Writer__ { + return Companion_Writer___.Create_Writer_(uint32(0), Companion_Chain_.Create_Empty_()) +} + +// End of class Writer + +func Type_Writer_() _dafny.TypeDescriptor { + return type_Writer_{} +} + +type type_Writer_ struct { +} + +func (_this type_Writer_) Default() interface{} { + return Companion_Writer_.Witness() +} + +func (_this type_Writer_) String() string { + return "JSON_Utils_Views_Writers.Writer" +} + +// Definition of datatype Writer__ +type Writer__ struct { + Data_Writer___ +} + +func (_this Writer__) Get_() Data_Writer___ { + return _this.Data_Writer___ +} + +type Data_Writer___ interface { + isWriter__() +} + +type CompanionStruct_Writer___ struct { +} + +var Companion_Writer___ = CompanionStruct_Writer___{} + +type Writer___Writer struct { + Length uint32 + Chain Chain +} + +func (Writer___Writer) isWriter__() {} + +func (CompanionStruct_Writer___) Create_Writer_(Length uint32, Chain Chain) Writer__ { + return Writer__{Writer___Writer{Length, Chain}} +} + +func (_this Writer__) Is_Writer() bool { + _, ok := _this.Get_().(Writer___Writer) + return ok +} + +func (CompanionStruct_Writer___) Default() Writer__ { + return Companion_Writer___.Create_Writer_(uint32(0), Companion_Chain_.Default()) +} + +func (_this Writer__) Dtor_length() uint32 { + return _this.Get_().(Writer___Writer).Length +} + +func (_this Writer__) Dtor_chain() Chain { + return _this.Get_().(Writer___Writer).Chain +} + +func (_this Writer__) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Writer___Writer: + { + return "Writers.Writer_.Writer" + "(" + _dafny.String(data.Length) + ", " + _dafny.String(data.Chain) + ")" + } + default: + { + return "" + } + } +} + +func (_this Writer__) Equals(other Writer__) bool { + switch data1 := _this.Get_().(type) { + case Writer___Writer: + { + data2, ok := other.Get_().(Writer___Writer) + return ok && data1.Length == data2.Length && data1.Chain.Equals(data2.Chain) + } + default: + { + return false // unexpected + } + } +} + +func (_this Writer__) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Writer__) + return ok && _this.Equals(typed) +} + +func Type_Writer___() _dafny.TypeDescriptor { + return type_Writer___{} +} + +type type_Writer___ struct { +} + +func (_this type_Writer___) Default() interface{} { + return Companion_Writer___.Default() +} + +func (_this type_Writer___) String() string { + return "JSON_Utils_Views_Writers.Writer__" +} +func (_this Writer__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Writer__{} + +func (_this Writer__) Bytes() _dafny.Sequence { + { + return ((_this).Dtor_chain()).Bytes() + } +} +func (_static CompanionStruct_Writer___) SaturatedAddU32(a uint32, b uint32) uint32 { + if (a) <= ((m_BoundedInts.Companion_Default___.UINT32__MAX()) - (func() uint32 { return (b) })()) { + return (a) + (b) + } else { + return m_BoundedInts.Companion_Default___.UINT32__MAX() + } +} +func (_this Writer__) Append(v_k m_JSON_Utils_Views_Core.View__) Writer__ { + { + return Companion_Writer___.Create_Writer_(Companion_Writer___.SaturatedAddU32((_this).Dtor_length(), (v_k).Length()), ((_this).Dtor_chain()).Append(v_k)) + } +} +func (_this Writer__) Then(fn func(Writer__) Writer__) Writer__ { + { + return (fn)(_this) + } +} +func (_this Writer__) CopyTo(dest _dafny.Array) { + { + ((_this).Dtor_chain()).CopyTo(dest, (_this).Dtor_length()) + } +} +func (_this Writer__) ToArray() _dafny.Array { + { + var bs _dafny.Array = _dafny.NewArrayWithValue(nil, _dafny.IntOf(0)) + _ = bs + var _nw0 _dafny.Array = _dafny.NewArrayWithValue(uint8(0), _dafny.IntOfAny((_this).Dtor_length())) + _ = _nw0 + bs = _nw0 + (_this).CopyTo(bs) + return bs + } +} +func (_static CompanionStruct_Writer___) Empty() Writer__ { + return Companion_Writer___.Create_Writer_(uint32(0), Companion_Chain_.Create_Empty_()) +} +func (_this Writer__) Unsaturated_q() bool { + { + return ((_this).Dtor_length()) != (m_BoundedInts.Companion_Default___.UINT32__MAX()) /* dircomp */ + } +} +func (_this Writer__) Empty_q() bool { + { + return ((_this).Dtor_chain()).Is_Empty() + } +} + +// End of datatype Writer__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Values/JSON_Values.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Values/JSON_Values.go new file mode 100644 index 000000000..aaf22874d --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Values/JSON_Values.go @@ -0,0 +1,489 @@ +// Package JSON_Values +// Dafny module JSON_Values compiled into Go + +package JSON_Values + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" + m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" + m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" + m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" + m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" + m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ +var _ m_JSON_Utils_Parsers.Dummy__ +var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ +var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ +var _ m_JSON_Utils_Str.Dummy__ +var _ m_JSON_Utils_Seq.Dummy__ +var _ m_JSON_Utils_Vectors.Dummy__ +var _ m_JSON_Errors.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "JSON_Values.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Int(n _dafny.Int) Decimal { + return Companion_Decimal_.Create_Decimal_(n, _dafny.Zero) +} + +// End of class Default__ + +// Definition of datatype Decimal +type Decimal struct { + Data_Decimal_ +} + +func (_this Decimal) Get_() Data_Decimal_ { + return _this.Data_Decimal_ +} + +type Data_Decimal_ interface { + isDecimal() +} + +type CompanionStruct_Decimal_ struct { +} + +var Companion_Decimal_ = CompanionStruct_Decimal_{} + +type Decimal_Decimal struct { + N _dafny.Int + E10 _dafny.Int +} + +func (Decimal_Decimal) isDecimal() {} + +func (CompanionStruct_Decimal_) Create_Decimal_(N _dafny.Int, E10 _dafny.Int) Decimal { + return Decimal{Decimal_Decimal{N, E10}} +} + +func (_this Decimal) Is_Decimal() bool { + _, ok := _this.Get_().(Decimal_Decimal) + return ok +} + +func (CompanionStruct_Decimal_) Default() Decimal { + return Companion_Decimal_.Create_Decimal_(_dafny.Zero, _dafny.Zero) +} + +func (_this Decimal) Dtor_n() _dafny.Int { + return _this.Get_().(Decimal_Decimal).N +} + +func (_this Decimal) Dtor_e10() _dafny.Int { + return _this.Get_().(Decimal_Decimal).E10 +} + +func (_this Decimal) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Decimal_Decimal: + { + return "Values.Decimal.Decimal" + "(" + _dafny.String(data.N) + ", " + _dafny.String(data.E10) + ")" + } + default: + { + return "" + } + } +} + +func (_this Decimal) Equals(other Decimal) bool { + switch data1 := _this.Get_().(type) { + case Decimal_Decimal: + { + data2, ok := other.Get_().(Decimal_Decimal) + return ok && data1.N.Cmp(data2.N) == 0 && data1.E10.Cmp(data2.E10) == 0 + } + default: + { + return false // unexpected + } + } +} + +func (_this Decimal) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Decimal) + return ok && _this.Equals(typed) +} + +func Type_Decimal_() _dafny.TypeDescriptor { + return type_Decimal_{} +} + +type type_Decimal_ struct { +} + +func (_this type_Decimal_) Default() interface{} { + return Companion_Decimal_.Default() +} + +func (_this type_Decimal_) String() string { + return "JSON_Values.Decimal" +} +func (_this Decimal) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Decimal{} + +// End of datatype Decimal + +// Definition of datatype JSON +type JSON struct { + Data_JSON_ +} + +func (_this JSON) Get_() Data_JSON_ { + return _this.Data_JSON_ +} + +type Data_JSON_ interface { + isJSON() +} + +type CompanionStruct_JSON_ struct { +} + +var Companion_JSON_ = CompanionStruct_JSON_{} + +type JSON_Null struct { +} + +func (JSON_Null) isJSON() {} + +func (CompanionStruct_JSON_) Create_Null_() JSON { + return JSON{JSON_Null{}} +} + +func (_this JSON) Is_Null() bool { + _, ok := _this.Get_().(JSON_Null) + return ok +} + +type JSON_Bool struct { + B bool +} + +func (JSON_Bool) isJSON() {} + +func (CompanionStruct_JSON_) Create_Bool_(B bool) JSON { + return JSON{JSON_Bool{B}} +} + +func (_this JSON) Is_Bool() bool { + _, ok := _this.Get_().(JSON_Bool) + return ok +} + +type JSON_String struct { + Str _dafny.Sequence +} + +func (JSON_String) isJSON() {} + +func (CompanionStruct_JSON_) Create_String_(Str _dafny.Sequence) JSON { + return JSON{JSON_String{Str}} +} + +func (_this JSON) Is_String() bool { + _, ok := _this.Get_().(JSON_String) + return ok +} + +type JSON_Number struct { + Num Decimal +} + +func (JSON_Number) isJSON() {} + +func (CompanionStruct_JSON_) Create_Number_(Num Decimal) JSON { + return JSON{JSON_Number{Num}} +} + +func (_this JSON) Is_Number() bool { + _, ok := _this.Get_().(JSON_Number) + return ok +} + +type JSON_Object struct { + Obj _dafny.Sequence +} + +func (JSON_Object) isJSON() {} + +func (CompanionStruct_JSON_) Create_Object_(Obj _dafny.Sequence) JSON { + return JSON{JSON_Object{Obj}} +} + +func (_this JSON) Is_Object() bool { + _, ok := _this.Get_().(JSON_Object) + return ok +} + +type JSON_Array struct { + Arr _dafny.Sequence +} + +func (JSON_Array) isJSON() {} + +func (CompanionStruct_JSON_) Create_Array_(Arr _dafny.Sequence) JSON { + return JSON{JSON_Array{Arr}} +} + +func (_this JSON) Is_Array() bool { + _, ok := _this.Get_().(JSON_Array) + return ok +} + +func (CompanionStruct_JSON_) Default() JSON { + return Companion_JSON_.Create_Null_() +} + +func (_this JSON) Dtor_b() bool { + return _this.Get_().(JSON_Bool).B +} + +func (_this JSON) Dtor_str() _dafny.Sequence { + return _this.Get_().(JSON_String).Str +} + +func (_this JSON) Dtor_num() Decimal { + return _this.Get_().(JSON_Number).Num +} + +func (_this JSON) Dtor_obj() _dafny.Sequence { + return _this.Get_().(JSON_Object).Obj +} + +func (_this JSON) Dtor_arr() _dafny.Sequence { + return _this.Get_().(JSON_Array).Arr +} + +func (_this JSON) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case JSON_Null: + { + return "Values.JSON.Null" + } + case JSON_Bool: + { + return "Values.JSON.Bool" + "(" + _dafny.String(data.B) + ")" + } + case JSON_String: + { + return "Values.JSON.String" + "(" + _dafny.String(data.Str) + ")" + } + case JSON_Number: + { + return "Values.JSON.Number" + "(" + _dafny.String(data.Num) + ")" + } + case JSON_Object: + { + return "Values.JSON.Object" + "(" + _dafny.String(data.Obj) + ")" + } + case JSON_Array: + { + return "Values.JSON.Array" + "(" + _dafny.String(data.Arr) + ")" + } + default: + { + return "" + } + } +} + +func (_this JSON) Equals(other JSON) bool { + switch data1 := _this.Get_().(type) { + case JSON_Null: + { + _, ok := other.Get_().(JSON_Null) + return ok + } + case JSON_Bool: + { + data2, ok := other.Get_().(JSON_Bool) + return ok && data1.B == data2.B + } + case JSON_String: + { + data2, ok := other.Get_().(JSON_String) + return ok && data1.Str.Equals(data2.Str) + } + case JSON_Number: + { + data2, ok := other.Get_().(JSON_Number) + return ok && data1.Num.Equals(data2.Num) + } + case JSON_Object: + { + data2, ok := other.Get_().(JSON_Object) + return ok && data1.Obj.Equals(data2.Obj) + } + case JSON_Array: + { + data2, ok := other.Get_().(JSON_Array) + return ok && data1.Arr.Equals(data2.Arr) + } + default: + { + return false // unexpected + } + } +} + +func (_this JSON) EqualsGeneric(other interface{}) bool { + typed, ok := other.(JSON) + return ok && _this.Equals(typed) +} + +func Type_JSON_() _dafny.TypeDescriptor { + return type_JSON_{} +} + +type type_JSON_ struct { +} + +func (_this type_JSON_) Default() interface{} { + return Companion_JSON_.Default() +} + +func (_this type_JSON_) String() string { + return "JSON_Values.JSON" +} +func (_this JSON) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = JSON{} + +// End of datatype JSON diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_API/JSON_ZeroCopy_API.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_API/JSON_ZeroCopy_API.go new file mode 100644 index 000000000..50ff071ee --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_API/JSON_ZeroCopy_API.go @@ -0,0 +1,220 @@ +// Package JSON_ZeroCopy_API +// Dafny module JSON_ZeroCopy_API compiled into Go + +package JSON_ZeroCopy_API + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" + m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" + m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" + m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" + m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" + m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" + m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" + m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" + m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" + m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" + m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" + m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" + m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" + m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" + m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" + m_JSON_ZeroCopy_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer" + m_JSON_ZeroCopy_Deserializer_API "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_API" + m_JSON_ZeroCopy_Deserializer_ArrayParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ArrayParams" + m_JSON_ZeroCopy_Deserializer_Arrays "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Arrays" + m_JSON_ZeroCopy_Deserializer_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Constants" + m_JSON_ZeroCopy_Deserializer_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core" + m_JSON_ZeroCopy_Deserializer_Numbers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers" + m_JSON_ZeroCopy_Deserializer_ObjectParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams" + m_JSON_ZeroCopy_Deserializer_Objects "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Objects" + m_JSON_ZeroCopy_Deserializer_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings" + m_JSON_ZeroCopy_Deserializer_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Values" + m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ +var _ m_JSON_Utils_Parsers.Dummy__ +var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ +var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ +var _ m_JSON_Utils_Str.Dummy__ +var _ m_JSON_Utils_Seq.Dummy__ +var _ m_JSON_Utils_Vectors.Dummy__ +var _ m_JSON_Errors.Dummy__ +var _ m_JSON_Values.Dummy__ +var _ m_JSON_Spec.Dummy__ +var _ m_JSON_Grammar.Dummy__ +var _ m_JSON_Serializer_ByteStrConversion.Dummy__ +var _ m_JSON_Serializer.Dummy__ +var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ +var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ +var _ m_JSON_Deserializer.Dummy__ +var _ m_JSON_ConcreteSyntax_Spec.Dummy__ +var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ +var _ m_JSON_ZeroCopy_Serializer.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Strings.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Numbers.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_ObjectParams.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Objects.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_ArrayParams.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Arrays.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Constants.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Values.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_API.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "JSON_ZeroCopy_API.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Serialize(js m_JSON_Grammar.Structural) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_((m_JSON_ZeroCopy_Serializer.Companion_Default___.Text(js)).Bytes()) +} +func (_static *CompanionStruct_Default___) SerializeAlloc(js m_JSON_Grammar.Structural) m_Wrappers.Result { + var bs m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.NewArrayWithValue(nil, _dafny.IntOf(0))) + _ = bs + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_JSON_ZeroCopy_Serializer.Companion_Default___.Serialize(js) + bs = _out0 + return bs +} +func (_static *CompanionStruct_Default___) SerializeInto(js m_JSON_Grammar.Structural, bs _dafny.Array) m_Wrappers.Result { + var len_ m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(uint32(0)) + _ = len_ + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_JSON_ZeroCopy_Serializer.Companion_Default___.SerializeTo(js, bs) + len_ = _out0 + return len_ +} +func (_static *CompanionStruct_Default___) Deserialize(bs _dafny.Sequence) m_Wrappers.Result { + return m_JSON_ZeroCopy_Deserializer_API.Companion_Default___.OfBytes(bs) +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer/JSON_ZeroCopy_Deserializer.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer/JSON_ZeroCopy_Deserializer.go new file mode 100644 index 000000000..b8164a07a --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer/JSON_ZeroCopy_Deserializer.go @@ -0,0 +1,157 @@ +// Package JSON_ZeroCopy_Deserializer +// Dafny module JSON_ZeroCopy_Deserializer compiled into Go + +package JSON_ZeroCopy_Deserializer + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" + m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" + m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" + m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" + m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" + m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" + m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" + m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" + m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" + m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" + m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" + m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" + m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" + m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" + m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" + m_JSON_ZeroCopy_Deserializer_API "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_API" + m_JSON_ZeroCopy_Deserializer_ArrayParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ArrayParams" + m_JSON_ZeroCopy_Deserializer_Arrays "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Arrays" + m_JSON_ZeroCopy_Deserializer_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Constants" + m_JSON_ZeroCopy_Deserializer_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core" + m_JSON_ZeroCopy_Deserializer_Numbers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers" + m_JSON_ZeroCopy_Deserializer_ObjectParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams" + m_JSON_ZeroCopy_Deserializer_Objects "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Objects" + m_JSON_ZeroCopy_Deserializer_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings" + m_JSON_ZeroCopy_Deserializer_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Values" + m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ +var _ m_JSON_Utils_Parsers.Dummy__ +var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ +var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ +var _ m_JSON_Utils_Str.Dummy__ +var _ m_JSON_Utils_Seq.Dummy__ +var _ m_JSON_Utils_Vectors.Dummy__ +var _ m_JSON_Errors.Dummy__ +var _ m_JSON_Values.Dummy__ +var _ m_JSON_Spec.Dummy__ +var _ m_JSON_Grammar.Dummy__ +var _ m_JSON_Serializer_ByteStrConversion.Dummy__ +var _ m_JSON_Serializer.Dummy__ +var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ +var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ +var _ m_JSON_Deserializer.Dummy__ +var _ m_JSON_ConcreteSyntax_Spec.Dummy__ +var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ +var _ m_JSON_ZeroCopy_Serializer.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Strings.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Numbers.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_ObjectParams.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Objects.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_ArrayParams.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Arrays.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Constants.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Values.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_API.Dummy__ + +type Dummy__ struct{} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_API/JSON_ZeroCopy_Deserializer_API.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_API/JSON_ZeroCopy_Deserializer_API.go new file mode 100644 index 000000000..d09017255 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_API/JSON_ZeroCopy_Deserializer_API.go @@ -0,0 +1,265 @@ +// Package JSON_ZeroCopy_Deserializer_API +// Dafny module JSON_ZeroCopy_Deserializer_API compiled into Go + +package JSON_ZeroCopy_Deserializer_API + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" + m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" + m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" + m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" + m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" + m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" + m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" + m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" + m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" + m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" + m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" + m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" + m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" + m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" + m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" + m_JSON_ZeroCopy_Deserializer_ArrayParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ArrayParams" + m_JSON_ZeroCopy_Deserializer_Arrays "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Arrays" + m_JSON_ZeroCopy_Deserializer_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Constants" + m_JSON_ZeroCopy_Deserializer_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core" + m_JSON_ZeroCopy_Deserializer_Numbers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers" + m_JSON_ZeroCopy_Deserializer_ObjectParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams" + m_JSON_ZeroCopy_Deserializer_Objects "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Objects" + m_JSON_ZeroCopy_Deserializer_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings" + m_JSON_ZeroCopy_Deserializer_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Values" + m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ +var _ m_JSON_Utils_Parsers.Dummy__ +var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ +var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ +var _ m_JSON_Utils_Str.Dummy__ +var _ m_JSON_Utils_Seq.Dummy__ +var _ m_JSON_Utils_Vectors.Dummy__ +var _ m_JSON_Errors.Dummy__ +var _ m_JSON_Values.Dummy__ +var _ m_JSON_Spec.Dummy__ +var _ m_JSON_Grammar.Dummy__ +var _ m_JSON_Serializer_ByteStrConversion.Dummy__ +var _ m_JSON_Serializer.Dummy__ +var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ +var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ +var _ m_JSON_Deserializer.Dummy__ +var _ m_JSON_ConcreteSyntax_Spec.Dummy__ +var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ +var _ m_JSON_ZeroCopy_Serializer.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Strings.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Numbers.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_ObjectParams.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Objects.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_ArrayParams.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Arrays.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Constants.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Values.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "JSON_ZeroCopy_Deserializer_API.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) LiftCursorError(err m_JSON_Utils_Cursors.CursorError) m_JSON_Errors.DeserializationError { + var _source0 m_JSON_Utils_Cursors.CursorError = err + _ = _source0 + { + if _source0.Is_EOF() { + return m_JSON_Errors.Companion_DeserializationError_.Create_ReachedEOF_() + } + } + { + if _source0.Is_ExpectingByte() { + var _0_expected uint8 = _source0.Get_().(m_JSON_Utils_Cursors.CursorError_ExpectingByte).Expected + _ = _0_expected + var _1_b int16 = _source0.Get_().(m_JSON_Utils_Cursors.CursorError_ExpectingByte).B + _ = _1_b + return m_JSON_Errors.Companion_DeserializationError_.Create_ExpectingByte_(_0_expected, _1_b) + } + } + { + if _source0.Is_ExpectingAnyByte() { + var _2_expected__sq _dafny.Sequence = _source0.Get_().(m_JSON_Utils_Cursors.CursorError_ExpectingAnyByte).Expected__sq + _ = _2_expected__sq + var _3_b int16 = _source0.Get_().(m_JSON_Utils_Cursors.CursorError_ExpectingAnyByte).B + _ = _3_b + return m_JSON_Errors.Companion_DeserializationError_.Create_ExpectingAnyByte_(_2_expected__sq, _3_b) + } + } + { + var _4_err m_JSON_Errors.DeserializationError = _source0.Get_().(m_JSON_Utils_Cursors.CursorError_OtherError).Err.(m_JSON_Errors.DeserializationError) + _ = _4_err + return _4_err + } +} +func (_static *CompanionStruct_Default___) JSON(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return (m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.Structural(cs, m_JSON_Utils_Parsers.Companion_Parser___.Create_Parser_(func(coer57 func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return func(arg60 m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return coer57(arg60) + } + }(m_JSON_ZeroCopy_Deserializer_Values.Companion_Default___.Value)))).MapFailure(func(coer58 func(m_JSON_Utils_Cursors.CursorError) m_JSON_Errors.DeserializationError) func(interface{}) interface{} { + return func(arg61 interface{}) interface{} { + return coer58(arg61.(m_JSON_Utils_Cursors.CursorError)) + } + }(Companion_Default___.LiftCursorError)) +} +func (_static *CompanionStruct_Default___) Text(v m_JSON_Utils_Views_Core.View__) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.JSON(m_JSON_Utils_Cursors.Companion_Cursor___.OfView(v)) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _let_tmp_rhs0 m_JSON_Utils_Cursors.Split = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) + _ = _let_tmp_rhs0 + var _1_text m_JSON_Grammar.Structural = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Grammar.Structural) + _ = _1_text + var _2_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs + _ = _2_cs + var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_2_cs).EOF_q(), m_JSON_Errors.Companion_DeserializationError_.Create_ExpectingEOF_()) + _ = _3_valueOrError1 + if (_3_valueOrError1).IsFailure() { + return (_3_valueOrError1).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_1_text) + } + } +} +func (_static *CompanionStruct_Default___) OfBytes(bs _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((bs).Cardinality())).Cmp(m_BoundedInts.Companion_Default___.TWO__TO__THE__32()) < 0, m_JSON_Errors.Companion_DeserializationError_.Create_IntOverflow_()) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + return Companion_Default___.Text(m_JSON_Utils_Views_Core.Companion_View___.OfBytes(bs)) + } +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ArrayParams/JSON_ZeroCopy_Deserializer_ArrayParams.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ArrayParams/JSON_ZeroCopy_Deserializer_ArrayParams.go new file mode 100644 index 000000000..8d6d69f05 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ArrayParams/JSON_ZeroCopy_Deserializer_ArrayParams.go @@ -0,0 +1,200 @@ +// Package JSON_ZeroCopy_Deserializer_ArrayParams +// Dafny module JSON_ZeroCopy_Deserializer_ArrayParams compiled into Go + +package JSON_ZeroCopy_Deserializer_ArrayParams + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" + m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" + m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" + m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" + m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" + m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" + m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" + m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" + m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" + m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" + m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" + m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" + m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" + m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" + m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" + m_JSON_ZeroCopy_Deserializer_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core" + m_JSON_ZeroCopy_Deserializer_Numbers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers" + m_JSON_ZeroCopy_Deserializer_ObjectParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams" + m_JSON_ZeroCopy_Deserializer_Objects "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Objects" + m_JSON_ZeroCopy_Deserializer_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings" + m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ +var _ m_JSON_Utils_Parsers.Dummy__ +var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ +var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ +var _ m_JSON_Utils_Str.Dummy__ +var _ m_JSON_Utils_Seq.Dummy__ +var _ m_JSON_Utils_Vectors.Dummy__ +var _ m_JSON_Errors.Dummy__ +var _ m_JSON_Values.Dummy__ +var _ m_JSON_Spec.Dummy__ +var _ m_JSON_Grammar.Dummy__ +var _ m_JSON_Serializer_ByteStrConversion.Dummy__ +var _ m_JSON_Serializer.Dummy__ +var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ +var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ +var _ m_JSON_Deserializer.Dummy__ +var _ m_JSON_ConcreteSyntax_Spec.Dummy__ +var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ +var _ m_JSON_ZeroCopy_Serializer.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Strings.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Numbers.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_ObjectParams.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Objects.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "JSON_ZeroCopy_Deserializer_ArrayParams.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) ElementSpec(t m_JSON_Grammar.Value) _dafny.Sequence { + return m_JSON_ConcreteSyntax_Spec.Companion_Default___.Value(t) +} +func (_static *CompanionStruct_Default___) Element(cs m_JSON_Utils_Cursors.Cursor__, json m_JSON_Utils_Parsers.SubParser__) m_Wrappers.Result { + return (func(coer53 func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return func(arg56 m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return coer53(arg56) + } + }((json).Dtor_fn()))(cs) +} +func (_static *CompanionStruct_Default___) OPEN() uint8 { + return uint8(_dafny.Char('[')) +} +func (_static *CompanionStruct_Default___) CLOSE() uint8 { + return uint8(_dafny.Char(']')) +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Arrays/JSON_ZeroCopy_Deserializer_Arrays.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Arrays/JSON_ZeroCopy_Deserializer_Arrays.go new file mode 100644 index 000000000..e003c7f69 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Arrays/JSON_ZeroCopy_Deserializer_Arrays.go @@ -0,0 +1,410 @@ +// Package JSON_ZeroCopy_Deserializer_Arrays +// Dafny module JSON_ZeroCopy_Deserializer_Arrays compiled into Go + +package JSON_ZeroCopy_Deserializer_Arrays + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" + m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" + m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" + m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" + m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" + m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" + m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" + m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" + m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" + m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" + m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" + m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" + m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" + m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" + m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" + m_JSON_ZeroCopy_Deserializer_ArrayParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ArrayParams" + m_JSON_ZeroCopy_Deserializer_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core" + m_JSON_ZeroCopy_Deserializer_Numbers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers" + m_JSON_ZeroCopy_Deserializer_ObjectParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams" + m_JSON_ZeroCopy_Deserializer_Objects "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Objects" + m_JSON_ZeroCopy_Deserializer_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings" + m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ +var _ m_JSON_Utils_Parsers.Dummy__ +var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ +var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ +var _ m_JSON_Utils_Str.Dummy__ +var _ m_JSON_Utils_Seq.Dummy__ +var _ m_JSON_Utils_Vectors.Dummy__ +var _ m_JSON_Errors.Dummy__ +var _ m_JSON_Values.Dummy__ +var _ m_JSON_Spec.Dummy__ +var _ m_JSON_Grammar.Dummy__ +var _ m_JSON_Serializer_ByteStrConversion.Dummy__ +var _ m_JSON_Serializer.Dummy__ +var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ +var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ +var _ m_JSON_Deserializer.Dummy__ +var _ m_JSON_ConcreteSyntax_Spec.Dummy__ +var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ +var _ m_JSON_ZeroCopy_Serializer.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Strings.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Numbers.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_ObjectParams.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Objects.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_ArrayParams.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "JSON_ZeroCopy_Deserializer_Arrays.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Array(cs m_JSON_Utils_Cursors.Cursor__, json m_JSON_Utils_Parsers.SubParser__) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.Bracketed(cs, json) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_sp m_JSON_Utils_Cursors.Split = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) + _ = _1_sp + return m_Wrappers.Companion_Result_.Create_Success_(_1_sp) + } +} +func (_static *CompanionStruct_Default___) Open(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = (cs).AssertByte(m_JSON_ZeroCopy_Deserializer_ArrayParams.Companion_Default___.OPEN()) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_cs m_JSON_Utils_Cursors.Cursor__ = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Cursor__) + _ = _1_cs + return m_Wrappers.Companion_Result_.Create_Success_((_1_cs).Split()) + } +} +func (_static *CompanionStruct_Default___) Close(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = (cs).AssertByte(m_JSON_ZeroCopy_Deserializer_ArrayParams.Companion_Default___.CLOSE()) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_cs m_JSON_Utils_Cursors.Cursor__ = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Cursor__) + _ = _1_cs + return m_Wrappers.Companion_Result_.Create_Success_((_1_cs).Split()) + } +} +func (_static *CompanionStruct_Default___) BracketedFromParts(open m_JSON_Utils_Cursors.Split, elems m_JSON_Utils_Cursors.Split, close_ m_JSON_Utils_Cursors.Split) m_JSON_Utils_Cursors.Split { + var _0_sp m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Bracketed_.Create_Bracketed_((open).Dtor_t().(m_JSON_Grammar.Structural), (elems).Dtor_t().(_dafny.Sequence), (close_).Dtor_t().(m_JSON_Grammar.Structural)), (close_).Dtor_cs()) + _ = _0_sp + return _0_sp +} +func (_static *CompanionStruct_Default___) AppendWithSuffix(elems m_JSON_Utils_Cursors.Split, elem m_JSON_Utils_Cursors.Split, sep m_JSON_Utils_Cursors.Split) m_JSON_Utils_Cursors.Split { + var _0_suffixed m_JSON_Grammar.Suffixed = m_JSON_Grammar.Companion_Suffixed_.Create_Suffixed_((elem).Dtor_t().(m_JSON_Grammar.Value), m_JSON_Grammar.Companion_Maybe_.Create_NonEmpty_((sep).Dtor_t().(m_JSON_Grammar.Structural))) + _ = _0_suffixed + var _1_elems_k m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(_dafny.Companion_Sequence_.Concatenate((elems).Dtor_t().(_dafny.Sequence), _dafny.SeqOf(_0_suffixed)), (sep).Dtor_cs()) + _ = _1_elems_k + return _1_elems_k +} +func (_static *CompanionStruct_Default___) AppendLast(elems m_JSON_Utils_Cursors.Split, elem m_JSON_Utils_Cursors.Split, sep m_JSON_Utils_Cursors.Split) m_JSON_Utils_Cursors.Split { + var _0_suffixed m_JSON_Grammar.Suffixed = m_JSON_Grammar.Companion_Suffixed_.Create_Suffixed_((elem).Dtor_t().(m_JSON_Grammar.Value), m_JSON_Grammar.Companion_Maybe_.Create_Empty_()) + _ = _0_suffixed + var _1_elems_k m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(_dafny.Companion_Sequence_.Concatenate((elems).Dtor_t().(_dafny.Sequence), _dafny.SeqOf(_0_suffixed)), (elem).Dtor_cs()) + _ = _1_elems_k + return _1_elems_k +} +func (_static *CompanionStruct_Default___) Elements(json m_JSON_Utils_Parsers.SubParser__, open m_JSON_Utils_Cursors.Split, elems m_JSON_Utils_Cursors.Split) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + var _0_valueOrError0 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_ArrayParams.Companion_Default___.Element((elems).Dtor_cs(), json) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_elem m_JSON_Utils_Cursors.Split = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) + _ = _1_elem + if ((_1_elem).Dtor_cs()).EOF_q() { + return m_Wrappers.Companion_Result_.Create_Failure_(m_JSON_Utils_Cursors.Companion_CursorError_.Create_EOF_()) + } else { + var _2_sep m_JSON_Utils_Cursors.Split = m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.TryStructural((_1_elem).Dtor_cs()) + _ = _2_sep + var _3_s0 int16 = (((_2_sep).Dtor_t().(m_JSON_Grammar.Structural)).Dtor_t().(m_JSON_Utils_Views_Core.View__)).Peek() + _ = _3_s0 + if ((_3_s0) == (int16(Companion_Default___.SEPARATOR()))) && (((((_2_sep).Dtor_t().(m_JSON_Grammar.Structural)).Dtor_t().(m_JSON_Utils_Views_Core.View__)).Length()) == (uint32(1))) { + var _4_sep m_JSON_Utils_Cursors.Split = _2_sep + _ = _4_sep + var _5_elems m_JSON_Utils_Cursors.Split = Companion_Default___.AppendWithSuffix(elems, _1_elem, _4_sep) + _ = _5_elems + var _in0 m_JSON_Utils_Parsers.SubParser__ = json + _ = _in0 + var _in1 m_JSON_Utils_Cursors.Split = open + _ = _in1 + var _in2 m_JSON_Utils_Cursors.Split = _5_elems + _ = _in2 + json = _in0 + open = _in1 + elems = _in2 + goto TAIL_CALL_START + } else if ((_3_s0) == (int16(m_JSON_ZeroCopy_Deserializer_ArrayParams.Companion_Default___.CLOSE()))) && (((((_2_sep).Dtor_t().(m_JSON_Grammar.Structural)).Dtor_t().(m_JSON_Utils_Views_Core.View__)).Length()) == (uint32(1))) { + var _6_sep m_JSON_Utils_Cursors.Split = _2_sep + _ = _6_sep + var _7_elems_k m_JSON_Utils_Cursors.Split = Companion_Default___.AppendLast(elems, _1_elem, _6_sep) + _ = _7_elems_k + var _8_bracketed m_JSON_Utils_Cursors.Split = Companion_Default___.BracketedFromParts(open, _7_elems_k, _6_sep) + _ = _8_bracketed + return m_Wrappers.Companion_Result_.Create_Success_(_8_bracketed) + } else { + var _9_separator uint8 = Companion_Default___.SEPARATOR() + _ = _9_separator + var _10_pr m_Wrappers.Result = m_Wrappers.Companion_Result_.Create_Failure_(m_JSON_Utils_Cursors.Companion_CursorError_.Create_ExpectingAnyByte_(_dafny.SeqOf(m_JSON_ZeroCopy_Deserializer_ArrayParams.Companion_Default___.CLOSE(), _9_separator), _3_s0)) + _ = _10_pr + return _10_pr + } + } + } +} +func (_static *CompanionStruct_Default___) Bracketed(cs m_JSON_Utils_Cursors.Cursor__, json m_JSON_Utils_Parsers.SubParser__) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.Structural(cs, m_JSON_Utils_Parsers.Companion_Parser___.Create_Parser_(func(coer54 func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return func(arg57 m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return coer54(arg57) + } + }(Companion_Default___.Open))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_open m_JSON_Utils_Cursors.Split = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) + _ = _1_open + var _2_elems m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(_dafny.SeqOf(), (_1_open).Dtor_cs()) + _ = _2_elems + if (((_1_open).Dtor_cs()).Peek()) == (int16(m_JSON_ZeroCopy_Deserializer_ArrayParams.Companion_Default___.CLOSE())) { + var _3_p m_JSON_Utils_Parsers.Parser__ = m_JSON_Utils_Parsers.Companion_Parser___.Create_Parser_(func(coer55 func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return func(arg58 m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return coer55(arg58) + } + }(Companion_Default___.Close)) + _ = _3_p + var _4_valueOrError1 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.Structural((_1_open).Dtor_cs(), _3_p) + _ = _4_valueOrError1 + if (_4_valueOrError1).IsFailure() { + return (_4_valueOrError1).PropagateFailure() + } else { + var _5_close m_JSON_Utils_Cursors.Split = (_4_valueOrError1).Extract().(m_JSON_Utils_Cursors.Split) + _ = _5_close + return m_Wrappers.Companion_Result_.Create_Success_(Companion_Default___.BracketedFromParts(_1_open, _2_elems, _5_close)) + } + } else { + return Companion_Default___.Elements(json, _1_open, _2_elems) + } + } +} +func (_static *CompanionStruct_Default___) SpecViewOpen() func(m_JSON_Utils_Views_Core.View__) _dafny.Sequence { + return m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.SpecView() +} +func (_static *CompanionStruct_Default___) SpecViewClose() func(m_JSON_Utils_Views_Core.View__) _dafny.Sequence { + return m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.SpecView() +} +func (_static *CompanionStruct_Default___) SEPARATOR() uint8 { + return uint8(_dafny.Char(',')) +} + +// End of class Default__ + +// Definition of class Jopen +type Jopen struct { +} + +func New_Jopen_() *Jopen { + _this := Jopen{} + + return &_this +} + +type CompanionStruct_Jopen_ struct { +} + +var Companion_Jopen_ = CompanionStruct_Jopen_{} + +func (*Jopen) String() string { + return "JSON_ZeroCopy_Deserializer_Arrays.Jopen" +} +func (_this *CompanionStruct_Jopen_) Witness() m_JSON_Utils_Views_Core.View__ { + return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(m_JSON_ZeroCopy_Deserializer_ArrayParams.Companion_Default___.OPEN())) +} + +// End of class Jopen + +func Type_Jopen_() _dafny.TypeDescriptor { + return type_Jopen_{} +} + +type type_Jopen_ struct { +} + +func (_this type_Jopen_) Default() interface{} { + return Companion_Jopen_.Witness() +} + +func (_this type_Jopen_) String() string { + return "JSON_ZeroCopy_Deserializer_Arrays.Jopen" +} + +// Definition of class Jclose +type Jclose struct { +} + +func New_Jclose_() *Jclose { + _this := Jclose{} + + return &_this +} + +type CompanionStruct_Jclose_ struct { +} + +var Companion_Jclose_ = CompanionStruct_Jclose_{} + +func (*Jclose) String() string { + return "JSON_ZeroCopy_Deserializer_Arrays.Jclose" +} +func (_this *CompanionStruct_Jclose_) Witness() m_JSON_Utils_Views_Core.View__ { + return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(m_JSON_ZeroCopy_Deserializer_ArrayParams.Companion_Default___.CLOSE())) +} + +// End of class Jclose + +func Type_Jclose_() _dafny.TypeDescriptor { + return type_Jclose_{} +} + +type type_Jclose_ struct { +} + +func (_this type_Jclose_) Default() interface{} { + return Companion_Jclose_.Witness() +} + +func (_this type_Jclose_) String() string { + return "JSON_ZeroCopy_Deserializer_Arrays.Jclose" +} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Constants/JSON_ZeroCopy_Deserializer_Constants.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Constants/JSON_ZeroCopy_Deserializer_Constants.go new file mode 100644 index 000000000..b9cb0ca6e --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Constants/JSON_ZeroCopy_Deserializer_Constants.go @@ -0,0 +1,199 @@ +// Package JSON_ZeroCopy_Deserializer_Constants +// Dafny module JSON_ZeroCopy_Deserializer_Constants compiled into Go + +package JSON_ZeroCopy_Deserializer_Constants + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" + m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" + m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" + m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" + m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" + m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" + m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" + m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" + m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" + m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" + m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" + m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" + m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" + m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" + m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" + m_JSON_ZeroCopy_Deserializer_ArrayParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ArrayParams" + m_JSON_ZeroCopy_Deserializer_Arrays "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Arrays" + m_JSON_ZeroCopy_Deserializer_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core" + m_JSON_ZeroCopy_Deserializer_Numbers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers" + m_JSON_ZeroCopy_Deserializer_ObjectParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams" + m_JSON_ZeroCopy_Deserializer_Objects "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Objects" + m_JSON_ZeroCopy_Deserializer_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings" + m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ +var _ m_JSON_Utils_Parsers.Dummy__ +var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ +var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ +var _ m_JSON_Utils_Str.Dummy__ +var _ m_JSON_Utils_Seq.Dummy__ +var _ m_JSON_Utils_Vectors.Dummy__ +var _ m_JSON_Errors.Dummy__ +var _ m_JSON_Values.Dummy__ +var _ m_JSON_Spec.Dummy__ +var _ m_JSON_Grammar.Dummy__ +var _ m_JSON_Serializer_ByteStrConversion.Dummy__ +var _ m_JSON_Serializer.Dummy__ +var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ +var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ +var _ m_JSON_Deserializer.Dummy__ +var _ m_JSON_ConcreteSyntax_Spec.Dummy__ +var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ +var _ m_JSON_ZeroCopy_Serializer.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Strings.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Numbers.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_ObjectParams.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Objects.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_ArrayParams.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Arrays.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "JSON_ZeroCopy_Deserializer_Constants.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Constant(cs m_JSON_Utils_Cursors.Cursor__, expected _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = (cs).AssertBytes(expected, uint32(0)) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_cs m_JSON_Utils_Cursors.Cursor__ = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Cursor__) + _ = _1_cs + return m_Wrappers.Companion_Result_.Create_Success_((_1_cs).Split()) + } +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core/JSON_ZeroCopy_Deserializer_Core.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core/JSON_ZeroCopy_Deserializer_Core.go new file mode 100644 index 000000000..f702e4436 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core/JSON_ZeroCopy_Deserializer_Core.go @@ -0,0 +1,333 @@ +// Package JSON_ZeroCopy_Deserializer_Core +// Dafny module JSON_ZeroCopy_Deserializer_Core compiled into Go + +package JSON_ZeroCopy_Deserializer_Core + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" + m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" + m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" + m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" + m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" + m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" + m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" + m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" + m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" + m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" + m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" + m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" + m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" + m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" + m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" + m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ +var _ m_JSON_Utils_Parsers.Dummy__ +var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ +var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ +var _ m_JSON_Utils_Str.Dummy__ +var _ m_JSON_Utils_Seq.Dummy__ +var _ m_JSON_Utils_Vectors.Dummy__ +var _ m_JSON_Errors.Dummy__ +var _ m_JSON_Values.Dummy__ +var _ m_JSON_Spec.Dummy__ +var _ m_JSON_Grammar.Dummy__ +var _ m_JSON_Serializer_ByteStrConversion.Dummy__ +var _ m_JSON_Serializer.Dummy__ +var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ +var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ +var _ m_JSON_Deserializer.Dummy__ +var _ m_JSON_ConcreteSyntax_Spec.Dummy__ +var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ +var _ m_JSON_ZeroCopy_Serializer.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "JSON_ZeroCopy_Deserializer_Core.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Get(cs m_JSON_Utils_Cursors.Cursor__, err m_JSON_Errors.DeserializationError) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = (cs).Get(err) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_cs m_JSON_Utils_Cursors.Cursor__ = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Cursor__) + _ = _1_cs + return m_Wrappers.Companion_Result_.Create_Success_((_1_cs).Split()) + } +} +func (_static *CompanionStruct_Default___) WS(cs m_JSON_Utils_Cursors.Cursor__) m_JSON_Utils_Cursors.Split { + var sp m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Default(m_JSON_Grammar.Companion_Jblanks_.Witness()) + _ = sp + var _0_point_k uint32 + _ = _0_point_k + _0_point_k = (cs).Dtor_point() + var _1_end uint32 + _ = _1_end + _1_end = (cs).Dtor_end() + for ((_0_point_k) < (_1_end)) && (m_JSON_Grammar.Companion_Default___.Blank_q(((cs).Dtor_s()).Select(uint32(_0_point_k)).(uint8))) { + _0_point_k = (_0_point_k) + (uint32(1)) + } + sp = (m_JSON_Utils_Cursors.Companion_Cursor___.Create_Cursor_((cs).Dtor_s(), (cs).Dtor_beg(), _0_point_k, (cs).Dtor_end())).Split() + return sp + return sp +} +func (_static *CompanionStruct_Default___) Structural(cs m_JSON_Utils_Cursors.Cursor__, parser m_JSON_Utils_Parsers.Parser__) m_Wrappers.Result { + var _let_tmp_rhs0 m_JSON_Utils_Cursors.Split = Companion_Default___.WS(cs) + _ = _let_tmp_rhs0 + var _0_before m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) + _ = _0_before + var _1_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs + _ = _1_cs + var _2_valueOrError0 m_Wrappers.Result = (func(coer48 func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return func(arg51 m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return coer48(arg51) + } + }((parser).Dtor_fn()))(_1_cs) + _ = _2_valueOrError0 + if (_2_valueOrError0).IsFailure() { + return (_2_valueOrError0).PropagateFailure() + } else { + var _let_tmp_rhs1 m_JSON_Utils_Cursors.Split = (_2_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) + _ = _let_tmp_rhs1 + var _3_val interface{} = _let_tmp_rhs1.Get_().(m_JSON_Utils_Cursors.Split_SP).T + _ = _3_val + var _4_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs1.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs + _ = _4_cs + var _let_tmp_rhs2 m_JSON_Utils_Cursors.Split = Companion_Default___.WS(_4_cs) + _ = _let_tmp_rhs2 + var _5_after m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs2.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) + _ = _5_after + var _6_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs2.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs + _ = _6_cs + return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Structural_.Create_Structural_(_0_before, _3_val, _5_after), _6_cs)) + } +} +func (_static *CompanionStruct_Default___) TryStructural(cs m_JSON_Utils_Cursors.Cursor__) m_JSON_Utils_Cursors.Split { + var _let_tmp_rhs0 m_JSON_Utils_Cursors.Split = Companion_Default___.WS(cs) + _ = _let_tmp_rhs0 + var _0_before m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) + _ = _0_before + var _1_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs + _ = _1_cs + var _let_tmp_rhs1 m_JSON_Utils_Cursors.Split = ((_1_cs).SkipByte()).Split() + _ = _let_tmp_rhs1 + var _2_val m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs1.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) + _ = _2_val + var _3_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs1.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs + _ = _3_cs + var _let_tmp_rhs2 m_JSON_Utils_Cursors.Split = Companion_Default___.WS(_3_cs) + _ = _let_tmp_rhs2 + var _4_after m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs2.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) + _ = _4_after + var _5_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs2.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs + _ = _5_cs + return m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Structural_.Create_Structural_(_0_before, _2_val, _4_after), _5_cs) +} +func (_static *CompanionStruct_Default___) SpecView() func(m_JSON_Utils_Views_Core.View__) _dafny.Sequence { + return func(_0_v m_JSON_Utils_Views_Core.View__) _dafny.Sequence { + return m_JSON_ConcreteSyntax_Spec.Companion_Default___.View(_0_v) + } +} + +// End of class Default__ + +// Definition of class Jopt +type Jopt struct { +} + +func New_Jopt_() *Jopt { + _this := Jopt{} + + return &_this +} + +type CompanionStruct_Jopt_ struct { +} + +var Companion_Jopt_ = CompanionStruct_Jopt_{} + +func (*Jopt) String() string { + return "JSON_ZeroCopy_Deserializer_Core.Jopt" +} +func (_this *CompanionStruct_Jopt_) Witness() m_JSON_Utils_Views_Core.View__ { + return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf()) +} + +// End of class Jopt + +func Type_Jopt_() _dafny.TypeDescriptor { + return type_Jopt_{} +} + +type type_Jopt_ struct { +} + +func (_this type_Jopt_) Default() interface{} { + return Companion_Jopt_.Witness() +} + +func (_this type_Jopt_) String() string { + return "JSON_ZeroCopy_Deserializer_Core.Jopt" +} + +// Definition of class ValueParser +type ValueParser struct { +} + +func New_ValueParser_() *ValueParser { + _this := ValueParser{} + + return &_this +} + +type CompanionStruct_ValueParser_ struct { +} + +var Companion_ValueParser_ = CompanionStruct_ValueParser_{} + +func (*ValueParser) String() string { + return "JSON_ZeroCopy_Deserializer_Core.ValueParser" +} + +// End of class ValueParser + +func Type_ValueParser_() _dafny.TypeDescriptor { + return type_ValueParser_{} +} + +type type_ValueParser_ struct { +} + +func (_this type_ValueParser_) Default() interface{} { + return m_JSON_Utils_Parsers.Companion_SubParser_.Witness() +} + +func (_this type_ValueParser_) String() string { + return "JSON_ZeroCopy_Deserializer_Core.ValueParser" +} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers/JSON_ZeroCopy_Deserializer_Numbers.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers/JSON_ZeroCopy_Deserializer_Numbers.go new file mode 100644 index 000000000..b4deeb351 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers/JSON_ZeroCopy_Deserializer_Numbers.go @@ -0,0 +1,310 @@ +// Package JSON_ZeroCopy_Deserializer_Numbers +// Dafny module JSON_ZeroCopy_Deserializer_Numbers compiled into Go + +package JSON_ZeroCopy_Deserializer_Numbers + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" + m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" + m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" + m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" + m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" + m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" + m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" + m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" + m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" + m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" + m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" + m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" + m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" + m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" + m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" + m_JSON_ZeroCopy_Deserializer_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core" + m_JSON_ZeroCopy_Deserializer_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings" + m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ +var _ m_JSON_Utils_Parsers.Dummy__ +var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ +var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ +var _ m_JSON_Utils_Str.Dummy__ +var _ m_JSON_Utils_Seq.Dummy__ +var _ m_JSON_Utils_Vectors.Dummy__ +var _ m_JSON_Errors.Dummy__ +var _ m_JSON_Values.Dummy__ +var _ m_JSON_Spec.Dummy__ +var _ m_JSON_Grammar.Dummy__ +var _ m_JSON_Serializer_ByteStrConversion.Dummy__ +var _ m_JSON_Serializer.Dummy__ +var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ +var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ +var _ m_JSON_Deserializer.Dummy__ +var _ m_JSON_ConcreteSyntax_Spec.Dummy__ +var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ +var _ m_JSON_ZeroCopy_Serializer.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Strings.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "JSON_ZeroCopy_Deserializer_Numbers.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Digits(cs m_JSON_Utils_Cursors.Cursor__) m_JSON_Utils_Cursors.Split { + return ((cs).SkipWhile(m_JSON_Grammar.Companion_Default___.Digit_q)).Split() +} +func (_static *CompanionStruct_Default___) NonEmptyDigits(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + var _0_sp m_JSON_Utils_Cursors.Split = Companion_Default___.Digits(cs) + _ = _0_sp + var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!(((_0_sp).Dtor_t().(m_JSON_Utils_Views_Core.View__)).Empty_q()), m_JSON_Utils_Cursors.Companion_CursorError_.Create_OtherError_(m_JSON_Errors.Companion_DeserializationError_.Create_EmptyNumber_())) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_0_sp) + } +} +func (_static *CompanionStruct_Default___) NonZeroInt(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return Companion_Default___.NonEmptyDigits(cs) +} +func (_static *CompanionStruct_Default___) OptionalMinus(cs m_JSON_Utils_Cursors.Cursor__) m_JSON_Utils_Cursors.Split { + return ((cs).SkipIf(func(_0_c uint8) bool { + return (_0_c) == (uint8(_dafny.Char('-'))) + })).Split() +} +func (_static *CompanionStruct_Default___) OptionalSign(cs m_JSON_Utils_Cursors.Cursor__) m_JSON_Utils_Cursors.Split { + return ((cs).SkipIf(func(_0_c uint8) bool { + return ((_0_c) == (uint8(_dafny.Char('-')))) || ((_0_c) == (uint8(_dafny.Char('+')))) + })).Split() +} +func (_static *CompanionStruct_Default___) TrimmedInt(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + var _0_sp m_JSON_Utils_Cursors.Split = ((cs).SkipIf(func(_1_c uint8) bool { + return (_1_c) == (uint8(_dafny.Char('0'))) + })).Split() + _ = _0_sp + if ((_0_sp).Dtor_t().(m_JSON_Utils_Views_Core.View__)).Empty_q() { + return Companion_Default___.NonZeroInt((_0_sp).Dtor_cs()) + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_0_sp) + } +} +func (_static *CompanionStruct_Default___) Exp(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + var _let_tmp_rhs0 m_JSON_Utils_Cursors.Split = ((cs).SkipIf(func(_0_c uint8) bool { + return ((_0_c) == (uint8(_dafny.Char('e')))) || ((_0_c) == (uint8(_dafny.Char('E')))) + })).Split() + _ = _let_tmp_rhs0 + var _1_e m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) + _ = _1_e + var _2_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs + _ = _2_cs + if (_1_e).Empty_q() { + return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Maybe_.Create_Empty_(), _2_cs)) + } else { + var _let_tmp_rhs1 m_JSON_Utils_Cursors.Split = Companion_Default___.OptionalSign(_2_cs) + _ = _let_tmp_rhs1 + var _3_sign m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs1.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) + _ = _3_sign + var _4_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs1.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs + _ = _4_cs + var _5_valueOrError0 m_Wrappers.Result = Companion_Default___.NonEmptyDigits(_4_cs) + _ = _5_valueOrError0 + if (_5_valueOrError0).IsFailure() { + return (_5_valueOrError0).PropagateFailure() + } else { + var _let_tmp_rhs2 m_JSON_Utils_Cursors.Split = (_5_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) + _ = _let_tmp_rhs2 + var _6_num m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs2.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) + _ = _6_num + var _7_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs2.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs + _ = _7_cs + return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Maybe_.Create_NonEmpty_(m_JSON_Grammar.Companion_Jexp_.Create_JExp_(_1_e, _3_sign, _6_num)), _7_cs)) + } + } +} +func (_static *CompanionStruct_Default___) Frac(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + var _let_tmp_rhs0 m_JSON_Utils_Cursors.Split = ((cs).SkipIf(func(_0_c uint8) bool { + return (_0_c) == (uint8(_dafny.Char('.'))) + })).Split() + _ = _let_tmp_rhs0 + var _1_period m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) + _ = _1_period + var _2_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs + _ = _2_cs + if (_1_period).Empty_q() { + return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Maybe_.Create_Empty_(), _2_cs)) + } else { + var _3_valueOrError0 m_Wrappers.Result = Companion_Default___.NonEmptyDigits(_2_cs) + _ = _3_valueOrError0 + if (_3_valueOrError0).IsFailure() { + return (_3_valueOrError0).PropagateFailure() + } else { + var _let_tmp_rhs1 m_JSON_Utils_Cursors.Split = (_3_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) + _ = _let_tmp_rhs1 + var _4_num m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs1.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) + _ = _4_num + var _5_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs1.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs + _ = _5_cs + return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Maybe_.Create_NonEmpty_(m_JSON_Grammar.Companion_Jfrac_.Create_JFrac_(_1_period, _4_num)), _5_cs)) + } + } +} +func (_static *CompanionStruct_Default___) NumberFromParts(minus m_JSON_Utils_Cursors.Split, num m_JSON_Utils_Cursors.Split, frac m_JSON_Utils_Cursors.Split, exp m_JSON_Utils_Cursors.Split) m_JSON_Utils_Cursors.Split { + var _0_sp m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Jnumber_.Create_JNumber_((minus).Dtor_t().(m_JSON_Utils_Views_Core.View__), (num).Dtor_t().(m_JSON_Utils_Views_Core.View__), (frac).Dtor_t().(m_JSON_Grammar.Maybe), (exp).Dtor_t().(m_JSON_Grammar.Maybe)), (exp).Dtor_cs()) + _ = _0_sp + return _0_sp +} +func (_static *CompanionStruct_Default___) Number(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + var _0_minus m_JSON_Utils_Cursors.Split = Companion_Default___.OptionalMinus(cs) + _ = _0_minus + var _1_valueOrError0 m_Wrappers.Result = Companion_Default___.TrimmedInt((_0_minus).Dtor_cs()) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _2_num m_JSON_Utils_Cursors.Split = (_1_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) + _ = _2_num + var _3_valueOrError1 m_Wrappers.Result = Companion_Default___.Frac((_2_num).Dtor_cs()) + _ = _3_valueOrError1 + if (_3_valueOrError1).IsFailure() { + return (_3_valueOrError1).PropagateFailure() + } else { + var _4_frac m_JSON_Utils_Cursors.Split = (_3_valueOrError1).Extract().(m_JSON_Utils_Cursors.Split) + _ = _4_frac + var _5_valueOrError2 m_Wrappers.Result = Companion_Default___.Exp((_4_frac).Dtor_cs()) + _ = _5_valueOrError2 + if (_5_valueOrError2).IsFailure() { + return (_5_valueOrError2).PropagateFailure() + } else { + var _6_exp m_JSON_Utils_Cursors.Split = (_5_valueOrError2).Extract().(m_JSON_Utils_Cursors.Split) + _ = _6_exp + return m_Wrappers.Companion_Result_.Create_Success_(Companion_Default___.NumberFromParts(_0_minus, _2_num, _4_frac, _6_exp)) + } + } + } +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams/JSON_ZeroCopy_Deserializer_ObjectParams.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams/JSON_ZeroCopy_Deserializer_ObjectParams.go new file mode 100644 index 000000000..93463fa4e --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams/JSON_ZeroCopy_Deserializer_ObjectParams.go @@ -0,0 +1,244 @@ +// Package JSON_ZeroCopy_Deserializer_ObjectParams +// Dafny module JSON_ZeroCopy_Deserializer_ObjectParams compiled into Go + +package JSON_ZeroCopy_Deserializer_ObjectParams + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" + m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" + m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" + m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" + m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" + m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" + m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" + m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" + m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" + m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" + m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" + m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" + m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" + m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" + m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" + m_JSON_ZeroCopy_Deserializer_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core" + m_JSON_ZeroCopy_Deserializer_Numbers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers" + m_JSON_ZeroCopy_Deserializer_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings" + m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ +var _ m_JSON_Utils_Parsers.Dummy__ +var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ +var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ +var _ m_JSON_Utils_Str.Dummy__ +var _ m_JSON_Utils_Seq.Dummy__ +var _ m_JSON_Utils_Vectors.Dummy__ +var _ m_JSON_Errors.Dummy__ +var _ m_JSON_Values.Dummy__ +var _ m_JSON_Spec.Dummy__ +var _ m_JSON_Grammar.Dummy__ +var _ m_JSON_Serializer_ByteStrConversion.Dummy__ +var _ m_JSON_Serializer.Dummy__ +var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ +var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ +var _ m_JSON_Deserializer.Dummy__ +var _ m_JSON_ConcreteSyntax_Spec.Dummy__ +var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ +var _ m_JSON_ZeroCopy_Serializer.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Strings.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Numbers.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "JSON_ZeroCopy_Deserializer_ObjectParams.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Colon(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = (cs).AssertChar(_dafny.Char(':')) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_cs m_JSON_Utils_Cursors.Cursor__ = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Cursor__) + _ = _1_cs + return m_Wrappers.Companion_Result_.Create_Success_((_1_cs).Split()) + } +} +func (_static *CompanionStruct_Default___) KeyValueFromParts(k m_JSON_Utils_Cursors.Split, colon m_JSON_Utils_Cursors.Split, v m_JSON_Utils_Cursors.Split) m_JSON_Utils_Cursors.Split { + var _0_sp m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_JKeyValue_.Create_KeyValue_((k).Dtor_t().(m_JSON_Grammar.Jstring), (colon).Dtor_t().(m_JSON_Grammar.Structural), (v).Dtor_t().(m_JSON_Grammar.Value)), (v).Dtor_cs()) + _ = _0_sp + return _0_sp +} +func (_static *CompanionStruct_Default___) ElementSpec(t m_JSON_Grammar.JKeyValue) _dafny.Sequence { + return m_JSON_ConcreteSyntax_Spec.Companion_Default___.KeyValue(t) +} +func (_static *CompanionStruct_Default___) Element(cs m_JSON_Utils_Cursors.Cursor__, json m_JSON_Utils_Parsers.SubParser__) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Strings.Companion_Default___.String(cs) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_k m_JSON_Utils_Cursors.Split = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) + _ = _1_k + var _2_p m_JSON_Utils_Parsers.Parser__ = m_JSON_Utils_Parsers.Companion_Parser___.Create_Parser_(func(coer49 func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return func(arg52 m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return coer49(arg52) + } + }(Companion_Default___.Colon)) + _ = _2_p + var _3_valueOrError1 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.Structural((_1_k).Dtor_cs(), _2_p) + _ = _3_valueOrError1 + if (_3_valueOrError1).IsFailure() { + return (_3_valueOrError1).PropagateFailure() + } else { + var _4_colon m_JSON_Utils_Cursors.Split = (_3_valueOrError1).Extract().(m_JSON_Utils_Cursors.Split) + _ = _4_colon + var _5_valueOrError2 m_Wrappers.Result = (func(coer50 func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return func(arg53 m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return coer50(arg53) + } + }((json).Dtor_fn()))((_4_colon).Dtor_cs()) + _ = _5_valueOrError2 + if (_5_valueOrError2).IsFailure() { + return (_5_valueOrError2).PropagateFailure() + } else { + var _6_v m_JSON_Utils_Cursors.Split = (_5_valueOrError2).Extract().(m_JSON_Utils_Cursors.Split) + _ = _6_v + var _7_kv m_JSON_Utils_Cursors.Split = Companion_Default___.KeyValueFromParts(_1_k, _4_colon, _6_v) + _ = _7_kv + return m_Wrappers.Companion_Result_.Create_Success_(_7_kv) + } + } + } +} +func (_static *CompanionStruct_Default___) OPEN() uint8 { + return uint8(_dafny.Char('{')) +} +func (_static *CompanionStruct_Default___) CLOSE() uint8 { + return uint8(_dafny.Char('}')) +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Objects/JSON_ZeroCopy_Deserializer_Objects.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Objects/JSON_ZeroCopy_Deserializer_Objects.go new file mode 100644 index 000000000..c7886a15c --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Objects/JSON_ZeroCopy_Deserializer_Objects.go @@ -0,0 +1,406 @@ +// Package JSON_ZeroCopy_Deserializer_Objects +// Dafny module JSON_ZeroCopy_Deserializer_Objects compiled into Go + +package JSON_ZeroCopy_Deserializer_Objects + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" + m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" + m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" + m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" + m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" + m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" + m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" + m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" + m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" + m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" + m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" + m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" + m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" + m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" + m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" + m_JSON_ZeroCopy_Deserializer_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core" + m_JSON_ZeroCopy_Deserializer_Numbers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers" + m_JSON_ZeroCopy_Deserializer_ObjectParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams" + m_JSON_ZeroCopy_Deserializer_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings" + m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ +var _ m_JSON_Utils_Parsers.Dummy__ +var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ +var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ +var _ m_JSON_Utils_Str.Dummy__ +var _ m_JSON_Utils_Seq.Dummy__ +var _ m_JSON_Utils_Vectors.Dummy__ +var _ m_JSON_Errors.Dummy__ +var _ m_JSON_Values.Dummy__ +var _ m_JSON_Spec.Dummy__ +var _ m_JSON_Grammar.Dummy__ +var _ m_JSON_Serializer_ByteStrConversion.Dummy__ +var _ m_JSON_Serializer.Dummy__ +var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ +var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ +var _ m_JSON_Deserializer.Dummy__ +var _ m_JSON_ConcreteSyntax_Spec.Dummy__ +var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ +var _ m_JSON_ZeroCopy_Serializer.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Strings.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Numbers.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_ObjectParams.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "JSON_ZeroCopy_Deserializer_Objects.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Object(cs m_JSON_Utils_Cursors.Cursor__, json m_JSON_Utils_Parsers.SubParser__) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.Bracketed(cs, json) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_sp m_JSON_Utils_Cursors.Split = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) + _ = _1_sp + return m_Wrappers.Companion_Result_.Create_Success_(_1_sp) + } +} +func (_static *CompanionStruct_Default___) Open(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = (cs).AssertByte(m_JSON_ZeroCopy_Deserializer_ObjectParams.Companion_Default___.OPEN()) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_cs m_JSON_Utils_Cursors.Cursor__ = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Cursor__) + _ = _1_cs + return m_Wrappers.Companion_Result_.Create_Success_((_1_cs).Split()) + } +} +func (_static *CompanionStruct_Default___) Close(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = (cs).AssertByte(m_JSON_ZeroCopy_Deserializer_ObjectParams.Companion_Default___.CLOSE()) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_cs m_JSON_Utils_Cursors.Cursor__ = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Cursor__) + _ = _1_cs + return m_Wrappers.Companion_Result_.Create_Success_((_1_cs).Split()) + } +} +func (_static *CompanionStruct_Default___) BracketedFromParts(open m_JSON_Utils_Cursors.Split, elems m_JSON_Utils_Cursors.Split, close_ m_JSON_Utils_Cursors.Split) m_JSON_Utils_Cursors.Split { + var _0_sp m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Bracketed_.Create_Bracketed_((open).Dtor_t().(m_JSON_Grammar.Structural), (elems).Dtor_t().(_dafny.Sequence), (close_).Dtor_t().(m_JSON_Grammar.Structural)), (close_).Dtor_cs()) + _ = _0_sp + return _0_sp +} +func (_static *CompanionStruct_Default___) AppendWithSuffix(elems m_JSON_Utils_Cursors.Split, elem m_JSON_Utils_Cursors.Split, sep m_JSON_Utils_Cursors.Split) m_JSON_Utils_Cursors.Split { + var _0_suffixed m_JSON_Grammar.Suffixed = m_JSON_Grammar.Companion_Suffixed_.Create_Suffixed_((elem).Dtor_t().(m_JSON_Grammar.JKeyValue), m_JSON_Grammar.Companion_Maybe_.Create_NonEmpty_((sep).Dtor_t().(m_JSON_Grammar.Structural))) + _ = _0_suffixed + var _1_elems_k m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(_dafny.Companion_Sequence_.Concatenate((elems).Dtor_t().(_dafny.Sequence), _dafny.SeqOf(_0_suffixed)), (sep).Dtor_cs()) + _ = _1_elems_k + return _1_elems_k +} +func (_static *CompanionStruct_Default___) AppendLast(elems m_JSON_Utils_Cursors.Split, elem m_JSON_Utils_Cursors.Split, sep m_JSON_Utils_Cursors.Split) m_JSON_Utils_Cursors.Split { + var _0_suffixed m_JSON_Grammar.Suffixed = m_JSON_Grammar.Companion_Suffixed_.Create_Suffixed_((elem).Dtor_t().(m_JSON_Grammar.JKeyValue), m_JSON_Grammar.Companion_Maybe_.Create_Empty_()) + _ = _0_suffixed + var _1_elems_k m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(_dafny.Companion_Sequence_.Concatenate((elems).Dtor_t().(_dafny.Sequence), _dafny.SeqOf(_0_suffixed)), (elem).Dtor_cs()) + _ = _1_elems_k + return _1_elems_k +} +func (_static *CompanionStruct_Default___) Elements(json m_JSON_Utils_Parsers.SubParser__, open m_JSON_Utils_Cursors.Split, elems m_JSON_Utils_Cursors.Split) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + var _0_valueOrError0 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_ObjectParams.Companion_Default___.Element((elems).Dtor_cs(), json) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_elem m_JSON_Utils_Cursors.Split = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) + _ = _1_elem + if ((_1_elem).Dtor_cs()).EOF_q() { + return m_Wrappers.Companion_Result_.Create_Failure_(m_JSON_Utils_Cursors.Companion_CursorError_.Create_EOF_()) + } else { + var _2_sep m_JSON_Utils_Cursors.Split = m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.TryStructural((_1_elem).Dtor_cs()) + _ = _2_sep + var _3_s0 int16 = (((_2_sep).Dtor_t().(m_JSON_Grammar.Structural)).Dtor_t().(m_JSON_Utils_Views_Core.View__)).Peek() + _ = _3_s0 + if ((_3_s0) == (int16(Companion_Default___.SEPARATOR()))) && (((((_2_sep).Dtor_t().(m_JSON_Grammar.Structural)).Dtor_t().(m_JSON_Utils_Views_Core.View__)).Length()) == (uint32(1))) { + var _4_sep m_JSON_Utils_Cursors.Split = _2_sep + _ = _4_sep + var _5_elems m_JSON_Utils_Cursors.Split = Companion_Default___.AppendWithSuffix(elems, _1_elem, _4_sep) + _ = _5_elems + var _in0 m_JSON_Utils_Parsers.SubParser__ = json + _ = _in0 + var _in1 m_JSON_Utils_Cursors.Split = open + _ = _in1 + var _in2 m_JSON_Utils_Cursors.Split = _5_elems + _ = _in2 + json = _in0 + open = _in1 + elems = _in2 + goto TAIL_CALL_START + } else if ((_3_s0) == (int16(m_JSON_ZeroCopy_Deserializer_ObjectParams.Companion_Default___.CLOSE()))) && (((((_2_sep).Dtor_t().(m_JSON_Grammar.Structural)).Dtor_t().(m_JSON_Utils_Views_Core.View__)).Length()) == (uint32(1))) { + var _6_sep m_JSON_Utils_Cursors.Split = _2_sep + _ = _6_sep + var _7_elems_k m_JSON_Utils_Cursors.Split = Companion_Default___.AppendLast(elems, _1_elem, _6_sep) + _ = _7_elems_k + var _8_bracketed m_JSON_Utils_Cursors.Split = Companion_Default___.BracketedFromParts(open, _7_elems_k, _6_sep) + _ = _8_bracketed + return m_Wrappers.Companion_Result_.Create_Success_(_8_bracketed) + } else { + var _9_separator uint8 = Companion_Default___.SEPARATOR() + _ = _9_separator + var _10_pr m_Wrappers.Result = m_Wrappers.Companion_Result_.Create_Failure_(m_JSON_Utils_Cursors.Companion_CursorError_.Create_ExpectingAnyByte_(_dafny.SeqOf(m_JSON_ZeroCopy_Deserializer_ObjectParams.Companion_Default___.CLOSE(), _9_separator), _3_s0)) + _ = _10_pr + return _10_pr + } + } + } +} +func (_static *CompanionStruct_Default___) Bracketed(cs m_JSON_Utils_Cursors.Cursor__, json m_JSON_Utils_Parsers.SubParser__) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.Structural(cs, m_JSON_Utils_Parsers.Companion_Parser___.Create_Parser_(func(coer51 func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return func(arg54 m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return coer51(arg54) + } + }(Companion_Default___.Open))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_open m_JSON_Utils_Cursors.Split = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) + _ = _1_open + var _2_elems m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(_dafny.SeqOf(), (_1_open).Dtor_cs()) + _ = _2_elems + if (((_1_open).Dtor_cs()).Peek()) == (int16(m_JSON_ZeroCopy_Deserializer_ObjectParams.Companion_Default___.CLOSE())) { + var _3_p m_JSON_Utils_Parsers.Parser__ = m_JSON_Utils_Parsers.Companion_Parser___.Create_Parser_(func(coer52 func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return func(arg55 m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return coer52(arg55) + } + }(Companion_Default___.Close)) + _ = _3_p + var _4_valueOrError1 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.Structural((_1_open).Dtor_cs(), _3_p) + _ = _4_valueOrError1 + if (_4_valueOrError1).IsFailure() { + return (_4_valueOrError1).PropagateFailure() + } else { + var _5_close m_JSON_Utils_Cursors.Split = (_4_valueOrError1).Extract().(m_JSON_Utils_Cursors.Split) + _ = _5_close + return m_Wrappers.Companion_Result_.Create_Success_(Companion_Default___.BracketedFromParts(_1_open, _2_elems, _5_close)) + } + } else { + return Companion_Default___.Elements(json, _1_open, _2_elems) + } + } +} +func (_static *CompanionStruct_Default___) SpecViewOpen() func(m_JSON_Utils_Views_Core.View__) _dafny.Sequence { + return m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.SpecView() +} +func (_static *CompanionStruct_Default___) SpecViewClose() func(m_JSON_Utils_Views_Core.View__) _dafny.Sequence { + return m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.SpecView() +} +func (_static *CompanionStruct_Default___) SEPARATOR() uint8 { + return uint8(_dafny.Char(',')) +} + +// End of class Default__ + +// Definition of class Jopen +type Jopen struct { +} + +func New_Jopen_() *Jopen { + _this := Jopen{} + + return &_this +} + +type CompanionStruct_Jopen_ struct { +} + +var Companion_Jopen_ = CompanionStruct_Jopen_{} + +func (*Jopen) String() string { + return "JSON_ZeroCopy_Deserializer_Objects.Jopen" +} +func (_this *CompanionStruct_Jopen_) Witness() m_JSON_Utils_Views_Core.View__ { + return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(m_JSON_ZeroCopy_Deserializer_ObjectParams.Companion_Default___.OPEN())) +} + +// End of class Jopen + +func Type_Jopen_() _dafny.TypeDescriptor { + return type_Jopen_{} +} + +type type_Jopen_ struct { +} + +func (_this type_Jopen_) Default() interface{} { + return Companion_Jopen_.Witness() +} + +func (_this type_Jopen_) String() string { + return "JSON_ZeroCopy_Deserializer_Objects.Jopen" +} + +// Definition of class Jclose +type Jclose struct { +} + +func New_Jclose_() *Jclose { + _this := Jclose{} + + return &_this +} + +type CompanionStruct_Jclose_ struct { +} + +var Companion_Jclose_ = CompanionStruct_Jclose_{} + +func (*Jclose) String() string { + return "JSON_ZeroCopy_Deserializer_Objects.Jclose" +} +func (_this *CompanionStruct_Jclose_) Witness() m_JSON_Utils_Views_Core.View__ { + return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(m_JSON_ZeroCopy_Deserializer_ObjectParams.Companion_Default___.CLOSE())) +} + +// End of class Jclose + +func Type_Jclose_() _dafny.TypeDescriptor { + return type_Jclose_{} +} + +type type_Jclose_ struct { +} + +func (_this type_Jclose_) Default() interface{} { + return Companion_Jclose_.Witness() +} + +func (_this type_Jclose_) String() string { + return "JSON_ZeroCopy_Deserializer_Objects.Jclose" +} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings/JSON_ZeroCopy_Deserializer_Strings.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings/JSON_ZeroCopy_Deserializer_Strings.go new file mode 100644 index 000000000..ea04dceb4 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings/JSON_ZeroCopy_Deserializer_Strings.go @@ -0,0 +1,253 @@ +// Package JSON_ZeroCopy_Deserializer_Strings +// Dafny module JSON_ZeroCopy_Deserializer_Strings compiled into Go + +package JSON_ZeroCopy_Deserializer_Strings + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" + m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" + m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" + m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" + m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" + m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" + m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" + m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" + m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" + m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" + m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" + m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" + m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" + m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" + m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" + m_JSON_ZeroCopy_Deserializer_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core" + m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ +var _ m_JSON_Utils_Parsers.Dummy__ +var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ +var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ +var _ m_JSON_Utils_Str.Dummy__ +var _ m_JSON_Utils_Seq.Dummy__ +var _ m_JSON_Utils_Vectors.Dummy__ +var _ m_JSON_Errors.Dummy__ +var _ m_JSON_Values.Dummy__ +var _ m_JSON_Spec.Dummy__ +var _ m_JSON_Grammar.Dummy__ +var _ m_JSON_Serializer_ByteStrConversion.Dummy__ +var _ m_JSON_Serializer.Dummy__ +var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ +var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ +var _ m_JSON_Deserializer.Dummy__ +var _ m_JSON_ConcreteSyntax_Spec.Dummy__ +var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ +var _ m_JSON_ZeroCopy_Serializer.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "JSON_ZeroCopy_Deserializer_Strings.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) StringBody(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + var pr m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_JSON_Utils_Cursors.Companion_Cursor_.Witness()) + _ = pr + var _0_escaped bool + _ = _0_escaped + _0_escaped = false + var _hi0 uint32 = (cs).Dtor_end() + _ = _hi0 + for _1_point_k := (cs).Dtor_point(); _1_point_k < _hi0; _1_point_k++ { + var _2_byte uint8 + _ = _2_byte + _2_byte = ((cs).Dtor_s()).Select(uint32(_1_point_k)).(uint8) + if ((_2_byte) == (uint8(_dafny.Char('"')))) && (!(_0_escaped)) { + pr = m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Utils_Cursors.Companion_Cursor___.Create_Cursor_((cs).Dtor_s(), (cs).Dtor_beg(), _1_point_k, (cs).Dtor_end())) + return pr + } else if (_2_byte) == (uint8(_dafny.Char('\\'))) { + _0_escaped = !(_0_escaped) + } else { + _0_escaped = false + } + } + pr = m_Wrappers.Companion_Result_.Create_Failure_(m_JSON_Utils_Cursors.Companion_CursorError_.Create_EOF_()) + return pr + return pr +} +func (_static *CompanionStruct_Default___) Quote(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = (cs).AssertChar(_dafny.Char('"')) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_cs m_JSON_Utils_Cursors.Cursor__ = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Cursor__) + _ = _1_cs + return m_Wrappers.Companion_Result_.Create_Success_((_1_cs).Split()) + } +} +func (_static *CompanionStruct_Default___) String(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.Quote(cs) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _let_tmp_rhs0 m_JSON_Utils_Cursors.Split = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) + _ = _let_tmp_rhs0 + var _1_lq m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) + _ = _1_lq + var _2_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs + _ = _2_cs + var _3_valueOrError1 m_Wrappers.Result = Companion_Default___.StringBody(_2_cs) + _ = _3_valueOrError1 + if (_3_valueOrError1).IsFailure() { + return (_3_valueOrError1).PropagateFailure() + } else { + var _4_contents m_JSON_Utils_Cursors.Cursor__ = (_3_valueOrError1).Extract().(m_JSON_Utils_Cursors.Cursor__) + _ = _4_contents + var _let_tmp_rhs1 m_JSON_Utils_Cursors.Split = (_4_contents).Split() + _ = _let_tmp_rhs1 + var _5_contents m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs1.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) + _ = _5_contents + var _6_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs1.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs + _ = _6_cs + var _7_valueOrError2 m_Wrappers.Result = Companion_Default___.Quote(_6_cs) + _ = _7_valueOrError2 + if (_7_valueOrError2).IsFailure() { + return (_7_valueOrError2).PropagateFailure() + } else { + var _let_tmp_rhs2 m_JSON_Utils_Cursors.Split = (_7_valueOrError2).Extract().(m_JSON_Utils_Cursors.Split) + _ = _let_tmp_rhs2 + var _8_rq m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs2.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) + _ = _8_rq + var _9_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs2.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs + _ = _9_cs + return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Jstring_.Create_JString_(_1_lq, _5_contents, _8_rq), _9_cs)) + } + } + } +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Values/JSON_ZeroCopy_Deserializer_Values.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Values/JSON_ZeroCopy_Deserializer_Values.go new file mode 100644 index 000000000..67c2f0c5b --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Values/JSON_ZeroCopy_Deserializer_Values.go @@ -0,0 +1,324 @@ +// Package JSON_ZeroCopy_Deserializer_Values +// Dafny module JSON_ZeroCopy_Deserializer_Values compiled into Go + +package JSON_ZeroCopy_Deserializer_Values + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" + m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" + m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" + m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" + m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" + m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" + m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" + m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" + m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" + m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" + m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" + m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" + m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" + m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" + m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" + m_JSON_ZeroCopy_Deserializer_ArrayParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ArrayParams" + m_JSON_ZeroCopy_Deserializer_Arrays "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Arrays" + m_JSON_ZeroCopy_Deserializer_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Constants" + m_JSON_ZeroCopy_Deserializer_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core" + m_JSON_ZeroCopy_Deserializer_Numbers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers" + m_JSON_ZeroCopy_Deserializer_ObjectParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams" + m_JSON_ZeroCopy_Deserializer_Objects "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Objects" + m_JSON_ZeroCopy_Deserializer_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings" + m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ +var _ m_JSON_Utils_Parsers.Dummy__ +var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ +var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ +var _ m_JSON_Utils_Str.Dummy__ +var _ m_JSON_Utils_Seq.Dummy__ +var _ m_JSON_Utils_Vectors.Dummy__ +var _ m_JSON_Errors.Dummy__ +var _ m_JSON_Values.Dummy__ +var _ m_JSON_Spec.Dummy__ +var _ m_JSON_Grammar.Dummy__ +var _ m_JSON_Serializer_ByteStrConversion.Dummy__ +var _ m_JSON_Serializer.Dummy__ +var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ +var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ +var _ m_JSON_Deserializer.Dummy__ +var _ m_JSON_ConcreteSyntax_Spec.Dummy__ +var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ +var _ m_JSON_ZeroCopy_Serializer.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Strings.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Numbers.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_ObjectParams.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Objects.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_ArrayParams.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Arrays.Dummy__ +var _ m_JSON_ZeroCopy_Deserializer_Constants.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "JSON_ZeroCopy_Deserializer_Values.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Value(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + var _0_c int16 = (cs).Peek() + _ = _0_c + if (_0_c) == (int16(_dafny.Char('{'))) { + var _1_valueOrError0 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Objects.Companion_Default___.Object(cs, Companion_Default___.ValueParser(cs)) + _ = _1_valueOrError0 + if (_1_valueOrError0).IsFailure() { + return (_1_valueOrError0).PropagateFailure() + } else { + var _let_tmp_rhs0 m_JSON_Utils_Cursors.Split = (_1_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) + _ = _let_tmp_rhs0 + var _2_obj m_JSON_Grammar.Bracketed = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Grammar.Bracketed) + _ = _2_obj + var _3_cs_k m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs + _ = _3_cs_k + var _4_v m_JSON_Grammar.Value = m_JSON_Grammar.Companion_Value_.Create_Object_(_2_obj) + _ = _4_v + var _5_sp m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(_4_v, _3_cs_k) + _ = _5_sp + return m_Wrappers.Companion_Result_.Create_Success_(_5_sp) + } + } else if (_0_c) == (int16(_dafny.Char('['))) { + var _6_valueOrError1 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Arrays.Companion_Default___.Array(cs, Companion_Default___.ValueParser(cs)) + _ = _6_valueOrError1 + if (_6_valueOrError1).IsFailure() { + return (_6_valueOrError1).PropagateFailure() + } else { + var _let_tmp_rhs1 m_JSON_Utils_Cursors.Split = (_6_valueOrError1).Extract().(m_JSON_Utils_Cursors.Split) + _ = _let_tmp_rhs1 + var _7_arr m_JSON_Grammar.Bracketed = _let_tmp_rhs1.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Grammar.Bracketed) + _ = _7_arr + var _8_cs_k m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs1.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs + _ = _8_cs_k + var _9_v m_JSON_Grammar.Value = m_JSON_Grammar.Companion_Value_.Create_Array_(_7_arr) + _ = _9_v + var _10_sp m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(_9_v, _8_cs_k) + _ = _10_sp + return m_Wrappers.Companion_Result_.Create_Success_(_10_sp) + } + } else if (_0_c) == (int16(_dafny.Char('"'))) { + var _11_valueOrError2 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Strings.Companion_Default___.String(cs) + _ = _11_valueOrError2 + if (_11_valueOrError2).IsFailure() { + return (_11_valueOrError2).PropagateFailure() + } else { + var _let_tmp_rhs2 m_JSON_Utils_Cursors.Split = (_11_valueOrError2).Extract().(m_JSON_Utils_Cursors.Split) + _ = _let_tmp_rhs2 + var _12_str m_JSON_Grammar.Jstring = _let_tmp_rhs2.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Grammar.Jstring) + _ = _12_str + var _13_cs_k m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs2.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs + _ = _13_cs_k + return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Value_.Create_String_(_12_str), _13_cs_k)) + } + } else if (_0_c) == (int16(_dafny.Char('t'))) { + var _14_valueOrError3 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Constants.Companion_Default___.Constant(cs, m_JSON_Grammar.Companion_Default___.TRUE()) + _ = _14_valueOrError3 + if (_14_valueOrError3).IsFailure() { + return (_14_valueOrError3).PropagateFailure() + } else { + var _let_tmp_rhs3 m_JSON_Utils_Cursors.Split = (_14_valueOrError3).Extract().(m_JSON_Utils_Cursors.Split) + _ = _let_tmp_rhs3 + var _15_cst m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs3.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) + _ = _15_cst + var _16_cs_k m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs3.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs + _ = _16_cs_k + return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Value_.Create_Bool_(_15_cst), _16_cs_k)) + } + } else if (_0_c) == (int16(_dafny.Char('f'))) { + var _17_valueOrError4 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Constants.Companion_Default___.Constant(cs, m_JSON_Grammar.Companion_Default___.FALSE()) + _ = _17_valueOrError4 + if (_17_valueOrError4).IsFailure() { + return (_17_valueOrError4).PropagateFailure() + } else { + var _let_tmp_rhs4 m_JSON_Utils_Cursors.Split = (_17_valueOrError4).Extract().(m_JSON_Utils_Cursors.Split) + _ = _let_tmp_rhs4 + var _18_cst m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs4.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) + _ = _18_cst + var _19_cs_k m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs4.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs + _ = _19_cs_k + return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Value_.Create_Bool_(_18_cst), _19_cs_k)) + } + } else if (_0_c) == (int16(_dafny.Char('n'))) { + var _20_valueOrError5 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Constants.Companion_Default___.Constant(cs, m_JSON_Grammar.Companion_Default___.NULL()) + _ = _20_valueOrError5 + if (_20_valueOrError5).IsFailure() { + return (_20_valueOrError5).PropagateFailure() + } else { + var _let_tmp_rhs5 m_JSON_Utils_Cursors.Split = (_20_valueOrError5).Extract().(m_JSON_Utils_Cursors.Split) + _ = _let_tmp_rhs5 + var _21_cst m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs5.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) + _ = _21_cst + var _22_cs_k m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs5.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs + _ = _22_cs_k + return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Value_.Create_Null_(_21_cst), _22_cs_k)) + } + } else { + var _23_valueOrError6 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Numbers.Companion_Default___.Number(cs) + _ = _23_valueOrError6 + if (_23_valueOrError6).IsFailure() { + return (_23_valueOrError6).PropagateFailure() + } else { + var _let_tmp_rhs6 m_JSON_Utils_Cursors.Split = (_23_valueOrError6).Extract().(m_JSON_Utils_Cursors.Split) + _ = _let_tmp_rhs6 + var _24_num m_JSON_Grammar.Jnumber = _let_tmp_rhs6.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Grammar.Jnumber) + _ = _24_num + var _25_cs_k m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs6.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs + _ = _25_cs_k + var _26_v m_JSON_Grammar.Value = m_JSON_Grammar.Companion_Value_.Create_Number_(_24_num) + _ = _26_v + var _27_sp m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(_26_v, _25_cs_k) + _ = _27_sp + return m_Wrappers.Companion_Result_.Create_Success_(_27_sp) + } + } +} +func (_static *CompanionStruct_Default___) ValueParser(cs m_JSON_Utils_Cursors.Cursor__) m_JSON_Utils_Parsers.SubParser__ { + var _0_pre func(m_JSON_Utils_Cursors.Cursor__) bool = (func(_1_cs m_JSON_Utils_Cursors.Cursor__) func(m_JSON_Utils_Cursors.Cursor__) bool { + return func(_2_ps_k m_JSON_Utils_Cursors.Cursor__) bool { + return ((_2_ps_k).Length()) < ((_1_cs).Length()) + } + })(cs) + _ = _0_pre + var _3_fn func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result = (func(_4_pre func(m_JSON_Utils_Cursors.Cursor__) bool) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return func(_5_ps_k m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return Companion_Default___.Value(_5_ps_k) + } + })(_0_pre) + _ = _3_fn + return m_JSON_Utils_Parsers.Companion_SubParser___.Create_SubParser_(func(coer56 func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return func(arg59 m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { + return coer56(arg59) + } + }(_3_fn)) +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer/JSON_ZeroCopy_Serializer.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer/JSON_ZeroCopy_Serializer.go new file mode 100644 index 000000000..a6d9e04b9 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer/JSON_ZeroCopy_Serializer.go @@ -0,0 +1,401 @@ +// Package JSON_ZeroCopy_Serializer +// Dafny module JSON_ZeroCopy_Serializer compiled into Go + +package JSON_ZeroCopy_Serializer + +import ( + os "os" + + m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" + m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" + m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" + m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" + m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" + m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" + m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" + m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" + m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" + m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" + m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" + m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" + m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" + m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" + m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" + m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" + m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" + m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" + m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" + m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" + m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" + m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" + m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" + m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ +var _ m_HexStrings.Dummy__ +var _ m_GetOpt.Dummy__ +var _ m_FloatCompare.Dummy__ +var _ m_Base64.Dummy__ +var _ m_Base64Lemmas.Dummy__ +var _ m_Actions.Dummy__ +var _ m_JSON_Utils_Views_Core.Dummy__ +var _ m_JSON_Utils_Views_Writers.Dummy__ +var _ m_JSON_Utils_Lexers_Core.Dummy__ +var _ m_JSON_Utils_Lexers_Strings.Dummy__ +var _ m_JSON_Utils_Cursors.Dummy__ +var _ m_JSON_Utils_Parsers.Dummy__ +var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ +var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ +var _ m_JSON_Utils_Str.Dummy__ +var _ m_JSON_Utils_Seq.Dummy__ +var _ m_JSON_Utils_Vectors.Dummy__ +var _ m_JSON_Errors.Dummy__ +var _ m_JSON_Values.Dummy__ +var _ m_JSON_Spec.Dummy__ +var _ m_JSON_Grammar.Dummy__ +var _ m_JSON_Serializer_ByteStrConversion.Dummy__ +var _ m_JSON_Serializer.Dummy__ +var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ +var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ +var _ m_JSON_Deserializer.Dummy__ +var _ m_JSON_ConcreteSyntax_Spec.Dummy__ +var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "JSON_ZeroCopy_Serializer.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Serialize(js m_JSON_Grammar.Structural) m_Wrappers.Result { + var rbs m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.NewArrayWithValue(nil, _dafny.IntOf(0))) + _ = rbs + var _0_writer m_JSON_Utils_Views_Writers.Writer__ + _ = _0_writer + _0_writer = Companion_Default___.Text(js) + var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _1_valueOrError0 + _1_valueOrError0 = m_Wrappers.Companion_Default___.Need((_0_writer).Unsaturated_q(), m_JSON_Errors.Companion_SerializationError_.Create_OutOfMemory_()) + if (_1_valueOrError0).IsFailure() { + rbs = (_1_valueOrError0).PropagateFailure() + return rbs + } + var _2_bs _dafny.Array + _ = _2_bs + var _out0 _dafny.Array + _ = _out0 + _out0 = (_0_writer).ToArray() + _2_bs = _out0 + rbs = m_Wrappers.Companion_Result_.Create_Success_(_2_bs) + return rbs + return rbs +} +func (_static *CompanionStruct_Default___) SerializeTo(js m_JSON_Grammar.Structural, dest _dafny.Array) m_Wrappers.Result { + var len_ m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(uint32(0)) + _ = len_ + var _0_writer m_JSON_Utils_Views_Writers.Writer__ + _ = _0_writer + _0_writer = Companion_Default___.Text(js) + var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _1_valueOrError0 + _1_valueOrError0 = m_Wrappers.Companion_Default___.Need((_0_writer).Unsaturated_q(), m_JSON_Errors.Companion_SerializationError_.Create_OutOfMemory_()) + if (_1_valueOrError0).IsFailure() { + len_ = (_1_valueOrError0).PropagateFailure() + return len_ + } + var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _2_valueOrError1 + _2_valueOrError1 = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((_0_writer).Dtor_length())).Cmp(_dafny.ArrayLen((dest), 0)) <= 0, m_JSON_Errors.Companion_SerializationError_.Create_OutOfMemory_()) + if (_2_valueOrError1).IsFailure() { + len_ = (_2_valueOrError1).PropagateFailure() + return len_ + } + (_0_writer).CopyTo(dest) + len_ = m_Wrappers.Companion_Result_.Create_Success_((_0_writer).Dtor_length()) + return len_ + return len_ +} +func (_static *CompanionStruct_Default___) Text(js m_JSON_Grammar.Structural) m_JSON_Utils_Views_Writers.Writer__ { + return Companion_Default___.JSON(js, m_JSON_Utils_Views_Writers.Companion_Writer___.Empty()) +} +func (_static *CompanionStruct_Default___) JSON(js m_JSON_Grammar.Structural, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { + return (((writer).Append((js).Dtor_before())).Then((func(_0_js m_JSON_Grammar.Structural) func(m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { + return func(_1_wr m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { + return Companion_Default___.Value((_0_js).Dtor_t().(m_JSON_Grammar.Value), _1_wr) + } + })(js))).Append((js).Dtor_after()) +} +func (_static *CompanionStruct_Default___) Value(v m_JSON_Grammar.Value, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { + var _source0 m_JSON_Grammar.Value = v + _ = _source0 + { + if _source0.Is_Null() { + var _0_n m_JSON_Utils_Views_Core.View__ = _source0.Get_().(m_JSON_Grammar.Value_Null).N + _ = _0_n + return (writer).Append(_0_n) + } + } + { + if _source0.Is_Bool() { + var _1_b m_JSON_Utils_Views_Core.View__ = _source0.Get_().(m_JSON_Grammar.Value_Bool).B + _ = _1_b + var _2_wr m_JSON_Utils_Views_Writers.Writer__ = (writer).Append(_1_b) + _ = _2_wr + return _2_wr + } + } + { + if _source0.Is_String() { + var _3_str m_JSON_Grammar.Jstring = _source0.Get_().(m_JSON_Grammar.Value_String).Str + _ = _3_str + var _4_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.String(_3_str, writer) + _ = _4_wr + return _4_wr + } + } + { + if _source0.Is_Number() { + var _5_num m_JSON_Grammar.Jnumber = _source0.Get_().(m_JSON_Grammar.Value_Number).Num + _ = _5_num + var _6_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.Number(_5_num, writer) + _ = _6_wr + return _6_wr + } + } + { + if _source0.Is_Object() { + var _7_obj m_JSON_Grammar.Bracketed = _source0.Get_().(m_JSON_Grammar.Value_Object).Obj + _ = _7_obj + var _8_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.Object(_7_obj, writer) + _ = _8_wr + return _8_wr + } + } + { + var _9_arr m_JSON_Grammar.Bracketed = _source0.Get_().(m_JSON_Grammar.Value_Array).Arr + _ = _9_arr + var _10_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.Array(_9_arr, writer) + _ = _10_wr + return _10_wr + } +} +func (_static *CompanionStruct_Default___) String(str m_JSON_Grammar.Jstring, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { + return (((writer).Append((str).Dtor_lq())).Append((str).Dtor_contents())).Append((str).Dtor_rq()) +} +func (_static *CompanionStruct_Default___) Number(num m_JSON_Grammar.Jnumber, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { + var _0_wr m_JSON_Utils_Views_Writers.Writer__ = ((writer).Append((num).Dtor_minus())).Append((num).Dtor_num()) + _ = _0_wr + var _1_wr m_JSON_Utils_Views_Writers.Writer__ = (func() m_JSON_Utils_Views_Writers.Writer__ { + if ((num).Dtor_frac()).Is_NonEmpty() { + return ((_0_wr).Append((((num).Dtor_frac()).Dtor_t().(m_JSON_Grammar.Jfrac)).Dtor_period())).Append((((num).Dtor_frac()).Dtor_t().(m_JSON_Grammar.Jfrac)).Dtor_num()) + } + return _0_wr + })() + _ = _1_wr + var _2_wr m_JSON_Utils_Views_Writers.Writer__ = (func() m_JSON_Utils_Views_Writers.Writer__ { + if ((num).Dtor_exp()).Is_NonEmpty() { + return (((_1_wr).Append((((num).Dtor_exp()).Dtor_t().(m_JSON_Grammar.Jexp)).Dtor_e())).Append((((num).Dtor_exp()).Dtor_t().(m_JSON_Grammar.Jexp)).Dtor_sign())).Append((((num).Dtor_exp()).Dtor_t().(m_JSON_Grammar.Jexp)).Dtor_num()) + } + return _1_wr + })() + _ = _2_wr + return _2_wr +} +func (_static *CompanionStruct_Default___) StructuralView(st m_JSON_Grammar.Structural, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { + return (((writer).Append((st).Dtor_before())).Append((st).Dtor_t().(m_JSON_Utils_Views_Core.View__))).Append((st).Dtor_after()) +} +func (_static *CompanionStruct_Default___) Object(obj m_JSON_Grammar.Bracketed, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { + var _0_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.StructuralView((obj).Dtor_l(), writer) + _ = _0_wr + var _1_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.Members(obj, _0_wr) + _ = _1_wr + var _2_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.StructuralView((obj).Dtor_r(), _1_wr) + _ = _2_wr + return _2_wr +} +func (_static *CompanionStruct_Default___) Array(arr m_JSON_Grammar.Bracketed, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { + var _0_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.StructuralView((arr).Dtor_l(), writer) + _ = _0_wr + var _1_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.Items(arr, _0_wr) + _ = _1_wr + var _2_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.StructuralView((arr).Dtor_r(), _1_wr) + _ = _2_wr + return _2_wr +} +func (_static *CompanionStruct_Default___) Members(obj m_JSON_Grammar.Bracketed, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { + var wr m_JSON_Utils_Views_Writers.Writer__ = m_JSON_Utils_Views_Writers.Companion_Writer_.Witness() + _ = wr + var _out0 m_JSON_Utils_Views_Writers.Writer__ + _ = _out0 + _out0 = Companion_Default___.MembersImpl(obj, writer) + wr = _out0 + return wr +} +func (_static *CompanionStruct_Default___) Items(arr m_JSON_Grammar.Bracketed, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { + var wr m_JSON_Utils_Views_Writers.Writer__ = m_JSON_Utils_Views_Writers.Companion_Writer_.Witness() + _ = wr + var _out0 m_JSON_Utils_Views_Writers.Writer__ + _ = _out0 + _out0 = Companion_Default___.ItemsImpl(arr, writer) + wr = _out0 + return wr +} +func (_static *CompanionStruct_Default___) MembersImpl(obj m_JSON_Grammar.Bracketed, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { + var wr m_JSON_Utils_Views_Writers.Writer__ = m_JSON_Utils_Views_Writers.Companion_Writer_.Witness() + _ = wr + wr = writer + var _0_members _dafny.Sequence + _ = _0_members + _0_members = (obj).Dtor_data() + var _hi0 _dafny.Int = _dafny.IntOfUint32((_0_members).Cardinality()) + _ = _hi0 + for _1_i := _dafny.Zero; _1_i.Cmp(_hi0) < 0; _1_i = _1_i.Plus(_dafny.One) { + wr = Companion_Default___.Member((_0_members).Select((_1_i).Uint32()).(m_JSON_Grammar.Suffixed), wr) + } + return wr +} +func (_static *CompanionStruct_Default___) ItemsImpl(arr m_JSON_Grammar.Bracketed, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { + var wr m_JSON_Utils_Views_Writers.Writer__ = m_JSON_Utils_Views_Writers.Companion_Writer_.Witness() + _ = wr + wr = writer + var _0_items _dafny.Sequence + _ = _0_items + _0_items = (arr).Dtor_data() + var _hi0 _dafny.Int = _dafny.IntOfUint32((_0_items).Cardinality()) + _ = _hi0 + for _1_i := _dafny.Zero; _1_i.Cmp(_hi0) < 0; _1_i = _1_i.Plus(_dafny.One) { + wr = Companion_Default___.Item((_0_items).Select((_1_i).Uint32()).(m_JSON_Grammar.Suffixed), wr) + } + return wr +} +func (_static *CompanionStruct_Default___) Member(m m_JSON_Grammar.Suffixed, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { + var _0_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.String(((m).Dtor_t().(m_JSON_Grammar.JKeyValue)).Dtor_k(), writer) + _ = _0_wr + var _1_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.StructuralView(((m).Dtor_t().(m_JSON_Grammar.JKeyValue)).Dtor_colon(), _0_wr) + _ = _1_wr + var _2_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.Value(((m).Dtor_t().(m_JSON_Grammar.JKeyValue)).Dtor_v(), _1_wr) + _ = _2_wr + var _3_wr m_JSON_Utils_Views_Writers.Writer__ = (func() m_JSON_Utils_Views_Writers.Writer__ { + if ((m).Dtor_suffix()).Is_Empty() { + return _2_wr + } + return Companion_Default___.StructuralView(((m).Dtor_suffix()).Dtor_t().(m_JSON_Grammar.Structural), _2_wr) + })() + _ = _3_wr + return _3_wr +} +func (_static *CompanionStruct_Default___) Item(m m_JSON_Grammar.Suffixed, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { + var _0_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.Value((m).Dtor_t().(m_JSON_Grammar.Value), writer) + _ = _0_wr + var _1_wr m_JSON_Utils_Views_Writers.Writer__ = (func() m_JSON_Utils_Views_Writers.Writer__ { + if ((m).Dtor_suffix()).Is_Empty() { + return _0_wr + } + return Companion_Default___.StructuralView(((m).Dtor_suffix()).Dtor_t().(m_JSON_Grammar.Structural), _0_wr) + })() + _ = _1_wr + return _1_wr +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Logarithm/Logarithm.go b/GoCustomerPreview/smithy-dafny-standard-library/Logarithm/Logarithm.go new file mode 100644 index 000000000..72fecad70 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/Logarithm/Logarithm.go @@ -0,0 +1,116 @@ +// Package Logarithm +// Dafny module Logarithm compiled into Go + +package Logarithm + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "Logarithm.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Log(base _dafny.Int, pow _dafny.Int) _dafny.Int { + var _0___accumulator _dafny.Int = _dafny.Zero + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (pow).Cmp(base) < 0 { + return (_dafny.Zero).Plus(_0___accumulator) + } else { + _0___accumulator = (_0___accumulator).Plus(_dafny.One) + var _in0 _dafny.Int = base + _ = _in0 + var _in1 _dafny.Int = (pow).DivBy(base) + _ = _in1 + base = _in0 + pow = _in1 + goto TAIL_CALL_START + } +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Math_/Math_.go b/GoCustomerPreview/smithy-dafny-standard-library/Math_/Math_.go new file mode 100644 index 000000000..cfffe9ecc --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/Math_/Math_.go @@ -0,0 +1,81 @@ +// Package _Math +// Dafny module _Math compiled into Go + +package _Math + +import ( + os "os" + + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "_Math.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Min(a _dafny.Int, b _dafny.Int) _dafny.Int { + if (a).Cmp(b) < 0 { + return a + } else { + return b + } +} +func (_static *CompanionStruct_Default___) Max(a _dafny.Int, b _dafny.Int) _dafny.Int { + if (a).Cmp(b) < 0 { + return b + } else { + return a + } +} +func (_static *CompanionStruct_Default___) Abs(a _dafny.Int) _dafny.Int { + if (a).Sign() != -1 { + return a + } else { + return (_dafny.Zero).Minus(a) + } +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/MemoryMath/MemoryMath.go b/GoCustomerPreview/smithy-dafny-standard-library/MemoryMath/MemoryMath.go new file mode 100644 index 000000000..3749e461a --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/MemoryMath/MemoryMath.go @@ -0,0 +1,123 @@ +// Package MemoryMath +// Dafny module MemoryMath compiled into Go + +package MemoryMath + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "MemoryMath.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Add(x uint64, y uint64) uint64 { + return (x) + (y) +} +func (_static *CompanionStruct_Default___) Add3(x uint64, y uint64, z uint64) uint64 { + return ((x) + (y)) + (z) +} +func (_static *CompanionStruct_Default___) Add4(w uint64, x uint64, y uint64, z uint64) uint64 { + return (((w) + (x)) + (y)) + (z) +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/ModInternals/ModInternals.go b/GoCustomerPreview/smithy-dafny-standard-library/ModInternals/ModInternals.go new file mode 100644 index 000000000..ae87586c9 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/ModInternals/ModInternals.go @@ -0,0 +1,113 @@ +// Package ModInternals +// Dafny module ModInternals compiled into Go + +package ModInternals + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "ModInternals.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) ModRecursive(x _dafny.Int, d _dafny.Int) _dafny.Int { + goto TAIL_CALL_START +TAIL_CALL_START: + if (x).Sign() == -1 { + var _in0 _dafny.Int = (d).Plus(x) + _ = _in0 + var _in1 _dafny.Int = d + _ = _in1 + x = _in0 + d = _in1 + goto TAIL_CALL_START + } else if (x).Cmp(d) < 0 { + return x + } else { + var _in2 _dafny.Int = (x).Minus(d) + _ = _in2 + var _in3 _dafny.Int = d + _ = _in3 + x = _in2 + d = _in3 + goto TAIL_CALL_START + } +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/ModInternalsNonlinear/ModInternalsNonlinear.go b/GoCustomerPreview/smithy-dafny-standard-library/ModInternalsNonlinear/ModInternalsNonlinear.go new file mode 100644 index 000000000..5c65d8229 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/ModInternalsNonlinear/ModInternalsNonlinear.go @@ -0,0 +1,49 @@ +// Package ModInternalsNonlinear +// Dafny module ModInternalsNonlinear compiled into Go + +package ModInternalsNonlinear + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ + +type Dummy__ struct{} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Mul/Mul.go b/GoCustomerPreview/smithy-dafny-standard-library/Mul/Mul.go new file mode 100644 index 000000000..173d50e66 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/Mul/Mul.go @@ -0,0 +1,47 @@ +// Package Mul +// Dafny module Mul compiled into Go + +package Mul + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ + +type Dummy__ struct{} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/MulInternals/MulInternals.go b/GoCustomerPreview/smithy-dafny-standard-library/MulInternals/MulInternals.go new file mode 100644 index 000000000..3e26853b5 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/MulInternals/MulInternals.go @@ -0,0 +1,107 @@ +// Package MulInternals +// Dafny module MulInternals compiled into Go + +package MulInternals + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "MulInternals.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) MulPos(x _dafny.Int, y _dafny.Int) _dafny.Int { + var _0___accumulator _dafny.Int = _dafny.Zero + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (x).Sign() == 0 { + return (_dafny.Zero).Plus(_0___accumulator) + } else { + _0___accumulator = (_0___accumulator).Plus(y) + var _in0 _dafny.Int = (x).Minus(_dafny.One) + _ = _in0 + var _in1 _dafny.Int = y + _ = _in1 + x = _in0 + y = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) MulRecursive(x _dafny.Int, y _dafny.Int) _dafny.Int { + if (x).Sign() != -1 { + return Companion_Default___.MulPos(x, y) + } else { + return (_dafny.IntOfInt64(-1)).Times(Companion_Default___.MulPos((_dafny.IntOfInt64(-1)).Times(x), y)) + } +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/MulInternalsNonlinear/MulInternalsNonlinear.go b/GoCustomerPreview/smithy-dafny-standard-library/MulInternalsNonlinear/MulInternalsNonlinear.go new file mode 100644 index 000000000..3c086fac7 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/MulInternalsNonlinear/MulInternalsNonlinear.go @@ -0,0 +1,43 @@ +// Package MulInternalsNonlinear +// Dafny module MulInternalsNonlinear compiled into Go + +package MulInternalsNonlinear + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ + +type Dummy__ struct{} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/OsLang/OsLang.go b/GoCustomerPreview/smithy-dafny-standard-library/OsLang/OsLang.go new file mode 100644 index 000000000..01a7fea88 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/OsLang/OsLang.go @@ -0,0 +1,118 @@ +// Package OsLang +// Dafny module OsLang compiled into Go + +package OsLang + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "OsLang.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) GetPlatformShort() _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(m_OsLang.GetLanguageShort(), _dafny.SeqOfString(" ")), m_OsLang.GetOsShort()) +} +func (_static *CompanionStruct_Default___) GetPlatformLong() _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(m_OsLang.GetLanguageLong(), _dafny.SeqOfString(" ")), m_OsLang.GetOsLong()) +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/OsLang/externs.go b/GoCustomerPreview/smithy-dafny-standard-library/OsLang/externs.go new file mode 100644 index 000000000..c4fa5be55 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/OsLang/externs.go @@ -0,0 +1,53 @@ +package OsLang + +import ( + "runtime" + + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var m_OsLang = CompanionStruct_Default___{} + +func (CompanionStruct_Default___) GetOsShort() dafny.Sequence { + return GetOsShort() +} +func GetOsShort() dafny.Sequence { + var x = runtime.GOOS + if x == "darwin" { + x = "MacOS" + } else if x == "windows" { + x = "Windows" + } else if x == "netbsd" { + x = "Unix" + } else if x == "openbsd" { + x = "Unix" + } else if x == "linux" { + x = "Unix" + } else if x == "freebsd" { + x = "Unix" + } else { + x = "Other" + } + return dafny.SeqOfChars([]dafny.Char(x)...) +} + +func (CompanionStruct_Default___) GetLanguageShort() dafny.Sequence { + return GetLanguageShort() +} +func GetLanguageShort() dafny.Sequence { + return dafny.SeqOfChars([]dafny.Char("Go")...) +} + +func (CompanionStruct_Default___) GetOsLong() dafny.Sequence { + return GetOsLong() +} +func GetOsLong() dafny.Sequence { + return dafny.SeqOfChars([]dafny.Char(runtime.GOOS + " " + runtime.GOARCH)...) +} + +func (CompanionStruct_Default___) GetLanguageLong() dafny.Sequence { + return GetLanguageLong() +} +func GetLanguageLong() dafny.Sequence { + return dafny.SeqOfChars([]dafny.Char(runtime.Version())...) +} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Power/Power.go b/GoCustomerPreview/smithy-dafny-standard-library/Power/Power.go new file mode 100644 index 000000000..d2257c73d --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/Power/Power.go @@ -0,0 +1,114 @@ +// Package Power +// Dafny module Power compiled into Go + +package Power + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "Power.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Pow(b _dafny.Int, e _dafny.Int) _dafny.Int { + var _0___accumulator _dafny.Int = _dafny.One + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (e).Sign() == 0 { + return (_dafny.One).Times(_0___accumulator) + } else { + _0___accumulator = (_0___accumulator).Times(b) + var _in0 _dafny.Int = b + _ = _in0 + var _in1 _dafny.Int = (e).Minus(_dafny.One) + _ = _in1 + b = _in0 + e = _in1 + goto TAIL_CALL_START + } +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Relations/Relations.go b/GoCustomerPreview/smithy-dafny-standard-library/Relations/Relations.go new file mode 100644 index 000000000..cce5a947a --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/Relations/Relations.go @@ -0,0 +1,19 @@ +// Package Relations +// Dafny module Relations compiled into Go + +package Relations + +import ( + os "os" + + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ + +type Dummy__ struct{} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Seq/Seq.go b/GoCustomerPreview/smithy-dafny-standard-library/Seq/Seq.go new file mode 100644 index 000000000..c51ca67f4 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/Seq/Seq.go @@ -0,0 +1,406 @@ +// Package Seq +// Dafny module Seq compiled into Go + +package Seq + +import ( + os "os" + + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "Seq.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) First(xs _dafny.Sequence) interface{} { + return (xs).Select(0).(interface{}) +} +func (_static *CompanionStruct_Default___) DropFirst(xs _dafny.Sequence) _dafny.Sequence { + return (xs).Drop(1) +} +func (_static *CompanionStruct_Default___) Last(xs _dafny.Sequence) interface{} { + return (xs).Select(((_dafny.IntOfUint32((xs).Cardinality())).Minus(_dafny.One)).Uint32()).(interface{}) +} +func (_static *CompanionStruct_Default___) DropLast(xs _dafny.Sequence) _dafny.Sequence { + return (xs).Take(((_dafny.IntOfUint32((xs).Cardinality())).Minus(_dafny.One)).Uint32()) +} +func (_static *CompanionStruct_Default___) ToArray(xs _dafny.Sequence) _dafny.Array { + var a _dafny.Array = _dafny.NewArrayWithValue(nil, _dafny.IntOf(0)) + _ = a + var _len0_0 _dafny.Int = _dafny.IntOfUint32((xs).Cardinality()) + _ = _len0_0 + var _nw0 _dafny.Array + _ = _nw0 + if _len0_0.Cmp(_dafny.Zero) == 0 { + _nw0 = _dafny.NewArray(_len0_0) + } else { + var _init0 func(_dafny.Int) interface{} = (func(_0_xs _dafny.Sequence) func(_dafny.Int) interface{} { + return func(_1_i _dafny.Int) interface{} { + return (_0_xs).Select((_1_i).Uint32()).(interface{}) + } + })(xs) + _ = _init0 + var _element0_0 = _init0(_dafny.Zero) + _ = _element0_0 + _nw0 = _dafny.NewArrayFromExample(_element0_0, nil, _len0_0) + (_nw0).ArraySet1(_element0_0, 0) + var _nativeLen0_0 = (_len0_0).Int() + _ = _nativeLen0_0 + for _i0_0 := 1; _i0_0 < _nativeLen0_0; _i0_0++ { + (_nw0).ArraySet1(_init0(_dafny.IntOf(_i0_0)), _i0_0) + } + } + a = _nw0 + return a +} +func (_static *CompanionStruct_Default___) ToSet(xs _dafny.Sequence) _dafny.Set { + return func() _dafny.Set { + var _coll0 = _dafny.NewBuilder() + _ = _coll0 + for _iter0 := _dafny.Iterate((xs).Elements()); ; { + _compr_0, _ok0 := _iter0() + if !_ok0 { + break + } + var _0_x interface{} + _0_x = interface{}(_compr_0).(interface{}) + if _dafny.Companion_Sequence_.Contains(xs, _0_x) { + _coll0.Add(_0_x) + } + } + return _coll0.ToSet() + }() +} +func (_static *CompanionStruct_Default___) IndexOf(xs _dafny.Sequence, v interface{}) _dafny.Int { + var _0___accumulator _dafny.Int = _dafny.Zero + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if _dafny.AreEqual((xs).Select(0).(interface{}), v) { + return (_dafny.Zero).Plus(_0___accumulator) + } else { + _0___accumulator = (_0___accumulator).Plus(_dafny.One) + var _in0 _dafny.Sequence = (xs).Drop(1) + _ = _in0 + var _in1 interface{} = v + _ = _in1 + xs = _in0 + v = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) IndexOfOption(xs _dafny.Sequence, v interface{}) m_Wrappers.Option { + if (_dafny.IntOfUint32((xs).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Option_.Create_None_() + } else if _dafny.AreEqual((xs).Select(0).(interface{}), v) { + return m_Wrappers.Companion_Option_.Create_Some_(_dafny.Zero) + } else { + var _0_o_k m_Wrappers.Option = Companion_Default___.IndexOfOption((xs).Drop(1), v) + _ = _0_o_k + if (_0_o_k).Is_Some() { + return m_Wrappers.Companion_Option_.Create_Some_(((_0_o_k).Dtor_value().(_dafny.Int)).Plus(_dafny.One)) + } else { + return m_Wrappers.Companion_Option_.Create_None_() + } + } +} +func (_static *CompanionStruct_Default___) LastIndexOf(xs _dafny.Sequence, v interface{}) _dafny.Int { + goto TAIL_CALL_START +TAIL_CALL_START: + if _dafny.AreEqual((xs).Select(((_dafny.IntOfUint32((xs).Cardinality())).Minus(_dafny.One)).Uint32()).(interface{}), v) { + return (_dafny.IntOfUint32((xs).Cardinality())).Minus(_dafny.One) + } else { + var _in0 _dafny.Sequence = (xs).Take(((_dafny.IntOfUint32((xs).Cardinality())).Minus(_dafny.One)).Uint32()) + _ = _in0 + var _in1 interface{} = v + _ = _in1 + xs = _in0 + v = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) LastIndexOfOption(xs _dafny.Sequence, v interface{}) m_Wrappers.Option { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((xs).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Option_.Create_None_() + } else if _dafny.AreEqual((xs).Select(((_dafny.IntOfUint32((xs).Cardinality())).Minus(_dafny.One)).Uint32()).(interface{}), v) { + return m_Wrappers.Companion_Option_.Create_Some_((_dafny.IntOfUint32((xs).Cardinality())).Minus(_dafny.One)) + } else { + var _in0 _dafny.Sequence = (xs).Take(((_dafny.IntOfUint32((xs).Cardinality())).Minus(_dafny.One)).Uint32()) + _ = _in0 + var _in1 interface{} = v + _ = _in1 + xs = _in0 + v = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) Remove(xs _dafny.Sequence, pos _dafny.Int) _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate((xs).Take((pos).Uint32()), (xs).Drop(((pos).Plus(_dafny.One)).Uint32())) +} +func (_static *CompanionStruct_Default___) RemoveValue(xs _dafny.Sequence, v interface{}) _dafny.Sequence { + if !_dafny.Companion_Sequence_.Contains(xs, v) { + return xs + } else { + var _0_i _dafny.Int = Companion_Default___.IndexOf(xs, v) + _ = _0_i + return _dafny.Companion_Sequence_.Concatenate((xs).Take((_0_i).Uint32()), (xs).Drop(((_0_i).Plus(_dafny.One)).Uint32())) + } +} +func (_static *CompanionStruct_Default___) Insert(xs _dafny.Sequence, a interface{}, pos _dafny.Int) _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate((xs).Take((pos).Uint32()), _dafny.SeqOf(a)), (xs).Drop((pos).Uint32())) +} +func (_static *CompanionStruct_Default___) Reverse(xs _dafny.Sequence) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOf() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if _dafny.Companion_Sequence_.Equal(xs, _dafny.SeqOf()) { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf((xs).Select(((_dafny.IntOfUint32((xs).Cardinality())).Minus(_dafny.One)).Uint32()).(interface{}))) + var _in0 _dafny.Sequence = (xs).Subsequence(0, ((_dafny.IntOfUint32((xs).Cardinality())).Minus(_dafny.One)).Uint32()) + _ = _in0 + xs = _in0 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) Repeat(v interface{}, length _dafny.Int) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOf() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (length).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf(v)) + var _in0 interface{} = v + _ = _in0 + var _in1 _dafny.Int = (length).Minus(_dafny.One) + _ = _in1 + v = _in0 + length = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) Unzip(xs _dafny.Sequence) _dafny.Tuple { + if (_dafny.IntOfUint32((xs).Cardinality())).Sign() == 0 { + return _dafny.TupleOf(_dafny.SeqOf(), _dafny.SeqOf()) + } else { + var _let_tmp_rhs0 _dafny.Tuple = Companion_Default___.Unzip(Companion_Default___.DropLast(xs)) + _ = _let_tmp_rhs0 + var _0_a _dafny.Sequence = (*(_let_tmp_rhs0).IndexInt(0)).(_dafny.Sequence) + _ = _0_a + var _1_b _dafny.Sequence = (*(_let_tmp_rhs0).IndexInt(1)).(_dafny.Sequence) + _ = _1_b + return _dafny.TupleOf(_dafny.Companion_Sequence_.Concatenate(_0_a, _dafny.SeqOf((*(Companion_Default___.Last(xs).(_dafny.Tuple)).IndexInt(0)))), _dafny.Companion_Sequence_.Concatenate(_1_b, _dafny.SeqOf((*(Companion_Default___.Last(xs).(_dafny.Tuple)).IndexInt(1))))) + } +} +func (_static *CompanionStruct_Default___) Zip(xs _dafny.Sequence, ys _dafny.Sequence) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOf() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((xs).Cardinality())).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf(), _0___accumulator) + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf(_dafny.TupleOf(Companion_Default___.Last(xs), Companion_Default___.Last(ys))), _0___accumulator) + var _in0 _dafny.Sequence = Companion_Default___.DropLast(xs) + _ = _in0 + var _in1 _dafny.Sequence = Companion_Default___.DropLast(ys) + _ = _in1 + xs = _in0 + ys = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) Max(xs _dafny.Sequence) _dafny.Int { + if (_dafny.IntOfUint32((xs).Cardinality())).Cmp(_dafny.One) == 0 { + return (xs).Select(0).(_dafny.Int) + } else { + return m__Math.Companion_Default___.Max((xs).Select(0).(_dafny.Int), Companion_Default___.Max((xs).Drop(1))) + } +} +func (_static *CompanionStruct_Default___) Min(xs _dafny.Sequence) _dafny.Int { + if (_dafny.IntOfUint32((xs).Cardinality())).Cmp(_dafny.One) == 0 { + return (xs).Select(0).(_dafny.Int) + } else { + return m__Math.Companion_Default___.Min((xs).Select(0).(_dafny.Int), Companion_Default___.Min((xs).Drop(1))) + } +} +func (_static *CompanionStruct_Default___) Flatten(xs _dafny.Sequence) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOf() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((xs).Cardinality())).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, (xs).Select(0).(_dafny.Sequence)) + var _in0 _dafny.Sequence = (xs).Drop(1) + _ = _in0 + xs = _in0 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) FlattenReverse(xs _dafny.Sequence) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOf() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((xs).Cardinality())).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf(), _0___accumulator) + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(Companion_Default___.Last(xs).(_dafny.Sequence), _0___accumulator) + var _in0 _dafny.Sequence = Companion_Default___.DropLast(xs) + _ = _in0 + xs = _in0 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) Map(f func(interface{}) interface{}, xs _dafny.Sequence) _dafny.Sequence { + return _dafny.SeqCreate((_dafny.IntOfUint32((xs).Cardinality())).Uint32(), func(coer1 func(_dafny.Int) interface{}) func(_dafny.Int) interface{} { + return func(arg2 _dafny.Int) interface{} { + return coer1(arg2) + } + }((func(_0_f func(interface{}) interface{}, _1_xs _dafny.Sequence) func(_dafny.Int) interface{} { + return func(_2_i _dafny.Int) interface{} { + return (_0_f)((_1_xs).Select((_2_i).Uint32()).(interface{})) + } + })(f, xs))) +} +func (_static *CompanionStruct_Default___) MapWithResult(f func(interface{}) m_Wrappers.Result, xs _dafny.Sequence) m_Wrappers.Result { + if (_dafny.IntOfUint32((xs).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf()) + } else { + var _0_valueOrError0 m_Wrappers.Result = (f)((xs).Select(0).(interface{})) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_head interface{} = (_0_valueOrError0).Extract() + _ = _1_head + var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.MapWithResult(f, (xs).Drop(1)) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_tail _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) + _ = _3_tail + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf(_1_head), _3_tail)) + } + } + } +} +func (_static *CompanionStruct_Default___) Filter(f func(interface{}) bool, xs _dafny.Sequence) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOf() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((xs).Cardinality())).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, (func() _dafny.Sequence { + if (f)((xs).Select(0).(interface{})) { + return _dafny.SeqOf((xs).Select(0).(interface{})) + } + return _dafny.SeqOf() + })()) + var _in0 func(interface{}) bool = f + _ = _in0 + var _in1 _dafny.Sequence = (xs).Drop(1) + _ = _in1 + f = _in0 + xs = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) FoldLeft(f func(interface{}, interface{}) interface{}, init interface{}, xs _dafny.Sequence) interface{} { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((xs).Cardinality())).Sign() == 0 { + return init + } else { + var _in0 func(interface{}, interface{}) interface{} = f + _ = _in0 + var _in1 interface{} = (f)(init, (xs).Select(0).(interface{})) + _ = _in1 + var _in2 _dafny.Sequence = (xs).Drop(1) + _ = _in2 + f = _in0 + init = _in1 + xs = _in2 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) FoldRight(f func(interface{}, interface{}) interface{}, xs _dafny.Sequence, init interface{}) interface{} { + if (_dafny.IntOfUint32((xs).Cardinality())).Sign() == 0 { + return init + } else { + return (f)((xs).Select(0).(interface{}), Companion_Default___.FoldRight(f, (xs).Drop(1), init)) + } +} +func (_static *CompanionStruct_Default___) FlatMap(f func(interface{}) _dafny.Sequence, xs _dafny.Sequence) _dafny.Sequence { + var result _dafny.Sequence = _dafny.EmptySeq + _ = result + result = _dafny.SeqOf() + var _lo0 _dafny.Int = _dafny.Zero + _ = _lo0 + for _0_i := _dafny.IntOfUint32((xs).Cardinality()); _lo0.Cmp(_0_i) < 0; { + _0_i = _0_i.Minus(_dafny.One) + var _1_next _dafny.Sequence + _ = _1_next + _1_next = (f)((xs).Select((_0_i).Uint32()).(interface{})) + result = _dafny.Companion_Sequence_.Concatenate(_1_next, result) + } + return result +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Seq_MergeSort/Seq_MergeSort.go b/GoCustomerPreview/smithy-dafny-standard-library/Seq_MergeSort/Seq_MergeSort.go new file mode 100644 index 000000000..1fc92b289 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/Seq_MergeSort/Seq_MergeSort.go @@ -0,0 +1,114 @@ +// Package Seq_MergeSort +// Dafny module Seq_MergeSort compiled into Go + +package Seq_MergeSort + +import ( + os "os" + + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "Seq_MergeSort.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) MergeSortBy(a _dafny.Sequence, lessThanOrEq func(interface{}, interface{}) bool) _dafny.Sequence { + if (_dafny.IntOfUint32((a).Cardinality())).Cmp(_dafny.One) <= 0 { + return a + } else { + var _0_splitIndex _dafny.Int = (_dafny.IntOfUint32((a).Cardinality())).DivBy(_dafny.IntOfInt64(2)) + _ = _0_splitIndex + var _1_left _dafny.Sequence = (a).Take((_0_splitIndex).Uint32()) + _ = _1_left + var _2_right _dafny.Sequence = (a).Drop((_0_splitIndex).Uint32()) + _ = _2_right + var _3_leftSorted _dafny.Sequence = Companion_Default___.MergeSortBy(_1_left, lessThanOrEq) + _ = _3_leftSorted + var _4_rightSorted _dafny.Sequence = Companion_Default___.MergeSortBy(_2_right, lessThanOrEq) + _ = _4_rightSorted + return Companion_Default___.MergeSortedWith(_3_leftSorted, _4_rightSorted, func(coer0 func(interface{}, interface{}) bool) func(interface{}, interface{}) bool { + return func(arg0 interface{}, arg1 interface{}) bool { + return coer0(arg0, arg1) + } + }(lessThanOrEq)) + } +} +func (_static *CompanionStruct_Default___) MergeSortedWith(left _dafny.Sequence, right _dafny.Sequence, lessThanOrEq func(interface{}, interface{}) bool) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOf() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((left).Cardinality())).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, right) + } else if (_dafny.IntOfUint32((right).Cardinality())).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, left) + } else if (lessThanOrEq)((left).Select(0).(interface{}), (right).Select(0).(interface{})) { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf((left).Select(0).(interface{}))) + var _in0 _dafny.Sequence = (left).Drop(1) + _ = _in0 + var _in1 _dafny.Sequence = right + _ = _in1 + var _in2 func(interface{}, interface{}) bool = lessThanOrEq + _ = _in2 + left = _in0 + right = _in1 + lessThanOrEq = _in2 + goto TAIL_CALL_START + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf((right).Select(0).(interface{}))) + var _in3 _dafny.Sequence = left + _ = _in3 + var _in4 _dafny.Sequence = (right).Drop(1) + _ = _in4 + var _in5 func(interface{}, interface{}) bool = lessThanOrEq + _ = _in5 + left = _in3 + right = _in4 + lessThanOrEq = _in5 + goto TAIL_CALL_START + } +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/SortedSets/SortedSets.go b/GoCustomerPreview/smithy-dafny-standard-library/SortedSets/SortedSets.go new file mode 100644 index 000000000..bff848b87 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/SortedSets/SortedSets.go @@ -0,0 +1,79 @@ +// Package SortedSets +// Dafny module SortedSets compiled into Go + +package SortedSets + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ +var _ m_Sorting.Dummy__ + +type Dummy__ struct{} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/SortedSets/externs.go b/GoCustomerPreview/smithy-dafny-standard-library/SortedSets/externs.go new file mode 100644 index 000000000..83f040819 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/SortedSets/externs.go @@ -0,0 +1,58 @@ +package SortedSets + +import ( + "sort" + + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +func SetToOrderedSequence(set dafny.Set, fn func(interface{}, interface{}) bool) dafny.Sequence { + var arr []interface{} + for i := set.Iterator(); ; { + val, notEndOfSequence := i() + if notEndOfSequence { + arr = append(arr, val) + } else { + sort.Slice(arr, func(i, j int) bool { + a := arr[i].(dafny.Sequence) + b := arr[j].(dafny.Sequence) + for ii, jj := dafny.Iterate(a), dafny.Iterate(b); ; { + v1, notEndOfSequence1 := ii() + v2, notEndOfSequence2 := jj() + if notEndOfSequence1 && notEndOfSequence2 { + if fn(v1, v2) { + return true + } + if fn(v2, v1) { + return false + } + } else if notEndOfSequence1 { + return false + } else if notEndOfSequence2 { + return true + } else { + return false + } + } + }) + return dafny.SeqOf(arr...) + } + } +} + +func SetToOrderedSequence2(set dafny.Set, fn func(interface{}, interface{}) bool) dafny.Sequence { + return SetToOrderedSequence(set, fn) +} + +func SetToSequence(set dafny.Set) dafny.Sequence { + var arr []interface{} + for i := set.Iterator(); ; { + val, ok := i() + if ok { + arr = append(arr, val) + } else { + return dafny.SeqOf(arr...) + } + } + +} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Sorting/Sorting.go b/GoCustomerPreview/smithy-dafny-standard-library/Sorting/Sorting.go new file mode 100644 index 000000000..508111bff --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/Sorting/Sorting.go @@ -0,0 +1,158 @@ +// Package Sorting +// Dafny module Sorting compiled into Go + +package Sorting + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ +var _ m_Streams.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "Sorting.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) LexicographicByteSeqBelow(x _dafny.Sequence, y _dafny.Sequence) bool { + return Companion_Default___.LexicographicByteSeqBelowAux(x, y, _dafny.Zero) +} +func (_static *CompanionStruct_Default___) LexicographicByteSeqBelowAux(x _dafny.Sequence, y _dafny.Sequence, n _dafny.Int) bool { + return (((n).Cmp(_dafny.IntOfUint32((x).Cardinality())) == 0) || (((n).Cmp(_dafny.IntOfUint32((y).Cardinality())) != 0) && (((x).Select((n).Uint32()).(uint8)) < ((y).Select((n).Uint32()).(uint8))))) || ((((n).Cmp(_dafny.IntOfUint32((y).Cardinality())) != 0) && (((x).Select((n).Uint32()).(uint8)) == ((y).Select((n).Uint32()).(uint8)))) && (Companion_Default___.LexicographicByteSeqBelowAux(x, y, (n).Plus(_dafny.One)))) +} +func (_static *CompanionStruct_Default___) SelectionSort(a _dafny.Array, below func(interface{}, interface{}) bool) { + var _0_m _dafny.Int + _ = _0_m + _0_m = _dafny.Zero + for (_0_m).Cmp(_dafny.ArrayLen((a), 0)) < 0 { + var _1_mindex _dafny.Int + _ = _1_mindex + var _2_n _dafny.Int + _ = _2_n + var _rhs0 _dafny.Int = _0_m + _ = _rhs0 + var _rhs1 _dafny.Int = (_0_m).Plus(_dafny.One) + _ = _rhs1 + _1_mindex = _rhs0 + _2_n = _rhs1 + for (_2_n).Cmp(_dafny.ArrayLen((a), 0)) < 0 { + if !((below)((a).ArrayGet1((_1_mindex).Int()), (a).ArrayGet1((_2_n).Int()))) { + _1_mindex = _2_n + } + _2_n = (_2_n).Plus(_dafny.One) + } + var _rhs2 interface{} = (a).ArrayGet1((_1_mindex).Int()) + _ = _rhs2 + var _rhs3 interface{} = (a).ArrayGet1((_0_m).Int()) + _ = _rhs3 + var _lhs0 _dafny.Array = a + _ = _lhs0 + var _lhs1 _dafny.Int = _0_m + _ = _lhs1 + var _lhs2 _dafny.Array = a + _ = _lhs2 + var _lhs3 _dafny.Int = _1_mindex + _ = _lhs3 + (_lhs0).ArraySet1(_rhs2, (_lhs1).Int()) + (_lhs2).ArraySet1(_rhs3, (_lhs3).Int()) + _0_m = (_0_m).Plus(_dafny.One) + } +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary/StandardLibrary.go b/GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary/StandardLibrary.go new file mode 100644 index 000000000..6be00a288 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary/StandardLibrary.go @@ -0,0 +1,292 @@ +// Package StandardLibrary +// Dafny module StandardLibrary compiled into Go + +package StandardLibrary + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "StandardLibrary.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Join(ss _dafny.Sequence, joiner _dafny.Sequence) _dafny.Sequence { + var s _dafny.Sequence = _dafny.EmptySeq + _ = s + var _0_size uint64 + _ = _0_size + _0_size = uint64((ss).Cardinality()) + var _1_result _dafny.Sequence + _ = _1_result + _1_result = (ss).Select(uint32((_0_size) - (func() uint64 { return (uint64(1)) })())).(_dafny.Sequence) + var _2_i uint64 + _ = _2_i + _2_i = (_0_size) - (func() uint64 { return (uint64(1)) })() + for (_2_i) > (uint64(0)) { + _2_i = (_2_i) - (func() uint64 { return (uint64(1)) })() + _1_result = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate((ss).Select(uint32(_2_i)).(_dafny.Sequence), joiner), _1_result) + } + s = _1_result + return s + return s +} +func (_static *CompanionStruct_Default___) Split(s _dafny.Sequence, delim interface{}) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOf() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + var _1_i m_Wrappers.Option = Companion_Default___.FindIndexMatching(s, delim, uint64(0)) + _ = _1_i + if (_1_i).Is_Some() { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf((s).Take(uint32((_1_i).Dtor_value().(uint64))))) + var _in0 _dafny.Sequence = (s).Drop(uint32(m_StandardLibrary_MemoryMath.Companion_Default___.Add((_1_i).Dtor_value().(uint64), uint64(1)))) + _ = _in0 + var _in1 interface{} = delim + _ = _in1 + s = _in0 + delim = _in1 + goto TAIL_CALL_START + } else { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf(s)) + } +} +func (_static *CompanionStruct_Default___) SplitOnce(s _dafny.Sequence, delim interface{}) _dafny.Tuple { + var _0_i m_Wrappers.Option = Companion_Default___.FindIndexMatching(s, delim, uint64(0)) + _ = _0_i + return _dafny.TupleOf((s).Take(uint32((_0_i).Dtor_value().(uint64))), (s).Drop(uint32(m_StandardLibrary_MemoryMath.Companion_Default___.Add((_0_i).Dtor_value().(uint64), uint64(1))))) +} +func (_static *CompanionStruct_Default___) SplitOnce_q(s _dafny.Sequence, delim interface{}) m_Wrappers.Option { + var _0_valueOrError0 m_Wrappers.Option = Companion_Default___.FindIndexMatching(s, delim, uint64(0)) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_i uint64 = (_0_valueOrError0).Extract().(uint64) + _ = _1_i + return m_Wrappers.Companion_Option_.Create_Some_(_dafny.TupleOf((s).Take(uint32(_1_i)), (s).Drop(uint32(m_StandardLibrary_MemoryMath.Companion_Default___.Add(_1_i, uint64(1)))))) + } +} +func (_static *CompanionStruct_Default___) FindIndexMatching(s _dafny.Sequence, c interface{}, i uint64) m_Wrappers.Option { + return Companion_Default___.FindIndex(s, func(coer17 func(interface{}) bool) func(interface{}) bool { + return func(arg18 interface{}) bool { + return coer17(arg18) + } + }((func(_0_c interface{}) func(interface{}) bool { + return func(_1_x interface{}) bool { + return _dafny.AreEqual(_1_x, _0_c) + } + })(c)), i) +} +func (_static *CompanionStruct_Default___) FindIndex(s _dafny.Sequence, f func(interface{}) bool, i uint64) m_Wrappers.Option { + goto TAIL_CALL_START +TAIL_CALL_START: + if (i) == (uint64((s).Cardinality())) { + return m_Wrappers.Companion_Option_.Create_None_() + } else if (f)((s).Select(uint32(i)).(interface{})) { + return m_Wrappers.Companion_Option_.Create_Some_(i) + } else { + var _in0 _dafny.Sequence = s + _ = _in0 + var _in1 func(interface{}) bool = f + _ = _in1 + var _in2 uint64 = (i) + (uint64(1)) + _ = _in2 + s = _in0 + f = _in1 + i = _in2 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) Filter(s _dafny.Sequence, f func(interface{}) bool) _dafny.Sequence { + var res _dafny.Sequence = _dafny.EmptySeq + _ = res + var _0_result _dafny.Sequence + _ = _0_result + _0_result = _dafny.SeqOf() + var _1_i uint64 + _ = _1_i + _1_i = uint64((s).Cardinality()) + for (_1_i) > (uint64(0)) { + _1_i = (_1_i) - (func() uint64 { return (uint64(1)) })() + if (f)((s).Select(uint32(_1_i)).(interface{})) { + _0_result = _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf((s).Select(uint32(_1_i)).(interface{})), _0_result) + } + } + res = _0_result + return res + return res +} +func (_static *CompanionStruct_Default___) Min(a _dafny.Int, b _dafny.Int) _dafny.Int { + if (a).Cmp(b) < 0 { + return a + } else { + return b + } +} +func (_static *CompanionStruct_Default___) Fill(value interface{}, n _dafny.Int) _dafny.Sequence { + return _dafny.SeqCreate((n).Uint32(), func(coer18 func(_dafny.Int) interface{}) func(_dafny.Int) interface{} { + return func(arg19 _dafny.Int) interface{} { + return coer18(arg19) + } + }((func(_0_value interface{}) func(_dafny.Int) interface{} { + return func(_1___v0 _dafny.Int) interface{} { + return _0_value + } + })(value))) +} +func (_static *CompanionStruct_Default___) SeqToArray(s _dafny.Sequence) _dafny.Array { + var a _dafny.Array = _dafny.NewArrayWithValue(nil, _dafny.IntOf(0)) + _ = a + var _len0_0 _dafny.Int = _dafny.IntOfUint32((s).Cardinality()) + _ = _len0_0 + var _nw0 _dafny.Array + _ = _nw0 + if _len0_0.Cmp(_dafny.Zero) == 0 { + _nw0 = _dafny.NewArray(_len0_0) + } else { + var _init0 func(_dafny.Int) interface{} = (func(_0_s _dafny.Sequence) func(_dafny.Int) interface{} { + return func(_1_i _dafny.Int) interface{} { + return (_0_s).Select((_1_i).Uint32()).(interface{}) + } + })(s) + _ = _init0 + var _element0_0 = _init0(_dafny.Zero) + _ = _element0_0 + _nw0 = _dafny.NewArrayFromExample(_element0_0, nil, _len0_0) + (_nw0).ArraySet1(_element0_0, 0) + var _nativeLen0_0 = (_len0_0).Int() + _ = _nativeLen0_0 + for _i0_0 := 1; _i0_0 < _nativeLen0_0; _i0_0++ { + (_nw0).ArraySet1(_init0(_dafny.IntOf(_i0_0)), _i0_0) + } + } + a = _nw0 + return a +} +func (_static *CompanionStruct_Default___) LexicographicLessOrEqual(a _dafny.Sequence, b _dafny.Sequence, less func(interface{}, interface{}) bool) bool { + return _dafny.Quantifier(_dafny.IntegerRange(_dafny.Zero, (_dafny.IntOfUint32((a).Cardinality())).Plus(_dafny.One)), false, func(_exists_var_0 _dafny.Int) bool { + var _0_k _dafny.Int + _0_k = interface{}(_exists_var_0).(_dafny.Int) + return (((_0_k).Sign() != -1) && ((_0_k).Cmp(_dafny.IntOfUint32((a).Cardinality())) <= 0)) && (Companion_Default___.LexicographicLessOrEqualAux(a, b, func(coer19 func(interface{}, interface{}) bool) func(interface{}, interface{}) bool { + return func(arg20 interface{}, arg21 interface{}) bool { + return coer19(arg20, arg21) + } + }(less), _0_k)) + }) +} +func (_static *CompanionStruct_Default___) LexicographicLessOrEqualAux(a _dafny.Sequence, b _dafny.Sequence, less func(interface{}, interface{}) bool, lengthOfCommonPrefix _dafny.Int) bool { + return (((lengthOfCommonPrefix).Cmp(_dafny.IntOfUint32((b).Cardinality())) <= 0) && (_dafny.Quantifier(_dafny.IntegerRange(_dafny.Zero, lengthOfCommonPrefix), true, func(_forall_var_0 _dafny.Int) bool { + var _0_i _dafny.Int + _0_i = interface{}(_forall_var_0).(_dafny.Int) + return !(((_0_i).Sign() != -1) && ((_0_i).Cmp(lengthOfCommonPrefix) < 0)) || (_dafny.AreEqual((a).Select((_0_i).Uint32()).(interface{}), (b).Select((_0_i).Uint32()).(interface{}))) + }))) && (((lengthOfCommonPrefix).Cmp(_dafny.IntOfUint32((a).Cardinality())) == 0) || (((lengthOfCommonPrefix).Cmp(_dafny.IntOfUint32((b).Cardinality())) < 0) && ((less)((a).Select((lengthOfCommonPrefix).Uint32()).(interface{}), (b).Select((lengthOfCommonPrefix).Uint32()).(interface{}))))) +} +func (_static *CompanionStruct_Default___) IsMinimum(a _dafny.Sequence, s _dafny.Set, less func(interface{}, interface{}) bool) bool { + return ((s).Contains(a)) && (_dafny.Quantifier((s).Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { + var _0_z _dafny.Sequence + _0_z = interface{}(_forall_var_0).(_dafny.Sequence) + return !((s).Contains(_0_z)) || (Companion_Default___.LexicographicLessOrEqual(a, _0_z, func(coer20 func(interface{}, interface{}) bool) func(interface{}, interface{}) bool { + return func(arg22 interface{}, arg23 interface{}) bool { + return coer20(arg22, arg23) + } + }(less))) + })) +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/StandardLibraryInterop/StandardLibraryInterop.go b/GoCustomerPreview/smithy-dafny-standard-library/StandardLibraryInterop/StandardLibraryInterop.go new file mode 100644 index 000000000..6d61dd09e --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/StandardLibraryInterop/StandardLibraryInterop.go @@ -0,0 +1,127 @@ +// Package StandardLibraryInterop +// Dafny module StandardLibraryInterop compiled into Go + +package StandardLibraryInterop + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ + +type Dummy__ struct{} + +// Definition of class WrappersInterop +type WrappersInterop struct { + dummy byte +} + +func New_WrappersInterop_() *WrappersInterop { + _this := WrappersInterop{} + + return &_this +} + +type CompanionStruct_WrappersInterop_ struct { +} + +var Companion_WrappersInterop_ = CompanionStruct_WrappersInterop_{} + +func (_this *WrappersInterop) Equals(other *WrappersInterop) bool { + return _this == other +} + +func (_this *WrappersInterop) EqualsGeneric(x interface{}) bool { + other, ok := x.(*WrappersInterop) + return ok && _this.Equals(other) +} + +func (*WrappersInterop) String() string { + return "StandardLibraryInterop.WrappersInterop" +} + +func Type_WrappersInterop_() _dafny.TypeDescriptor { + return type_WrappersInterop_{} +} + +type type_WrappersInterop_ struct { +} + +func (_this type_WrappersInterop_) Default() interface{} { + return (*WrappersInterop)(nil) +} + +func (_this type_WrappersInterop_) String() string { + return "StandardLibraryInterop.WrappersInterop" +} +func (_this *WrappersInterop) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &WrappersInterop{} + +func (_static *CompanionStruct_WrappersInterop_) CreateStringSome(s _dafny.Sequence) m_Wrappers.Option { + return m_Wrappers.Companion_Option_.Create_Some_(s) +} +func (_static *CompanionStruct_WrappersInterop_) CreateStringNone() m_Wrappers.Option { + return m_Wrappers.Companion_Option_.Create_None_() +} +func (_static *CompanionStruct_WrappersInterop_) CreateBooleanSome(b bool) m_Wrappers.Option { + return m_Wrappers.Companion_Option_.Create_Some_(b) +} +func (_static *CompanionStruct_WrappersInterop_) CreateBooleanNone() m_Wrappers.Option { + return m_Wrappers.Companion_Option_.Create_None_() +} + +// End of class WrappersInterop diff --git a/GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary_MemoryMath/StandardLibrary_MemoryMath.go b/GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary_MemoryMath/StandardLibrary_MemoryMath.go new file mode 100644 index 000000000..cf814a0db --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary_MemoryMath/StandardLibrary_MemoryMath.go @@ -0,0 +1,113 @@ +// Package StandardLibrary_MemoryMath +// Dafny module StandardLibrary_MemoryMath compiled into Go + +package StandardLibrary_MemoryMath + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "StandardLibrary_MemoryMath.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Add(x uint64, y uint64) uint64 { + return (x) + (y) +} +func (_static *CompanionStruct_Default___) Add3(x uint64, y uint64, z uint64) uint64 { + return ((x) + (y)) + (z) +} +func (_static *CompanionStruct_Default___) Add4(w uint64, x uint64, y uint64, z uint64) uint64 { + return (((w) + (x)) + (y)) + (z) +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary_Sequence/StandardLibrary_Sequence.go b/GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary_Sequence/StandardLibrary_Sequence.go new file mode 100644 index 000000000..ec2efcad3 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary_Sequence/StandardLibrary_Sequence.go @@ -0,0 +1,175 @@ +// Package StandardLibrary_Sequence +// Dafny module StandardLibrary_Sequence compiled into Go + +package StandardLibrary_Sequence + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "StandardLibrary_Sequence.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) MapWithResult(f func(interface{}) m_Wrappers.Result, xs _dafny.Sequence, pos uint64, acc _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (uint64((xs).Cardinality())) == (pos) { + return m_Wrappers.Companion_Result_.Create_Success_(acc) + } else { + var _0_valueOrError0 m_Wrappers.Result = (f)((xs).Select(uint32(pos)).(interface{})) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_head interface{} = (_0_valueOrError0).Extract() + _ = _1_head + var _in0 func(interface{}) m_Wrappers.Result = f + _ = _in0 + var _in1 _dafny.Sequence = xs + _ = _in1 + var _in2 uint64 = (pos) + (uint64(1)) + _ = _in2 + var _in3 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf(_1_head)) + _ = _in3 + f = _in0 + xs = _in1 + pos = _in2 + acc = _in3 + goto TAIL_CALL_START + } + } +} +func (_static *CompanionStruct_Default___) Flatten(xs _dafny.Sequence, pos uint64, acc _dafny.Sequence) _dafny.Sequence { + goto TAIL_CALL_START +TAIL_CALL_START: + if (uint64((xs).Cardinality())) == (pos) { + return acc + } else { + var _in0 _dafny.Sequence = xs + _ = _in0 + var _in1 uint64 = (pos) + (uint64(1)) + _ = _in1 + var _in2 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, (xs).Select(uint32(pos)).(_dafny.Sequence)) + _ = _in2 + xs = _in0 + pos = _in1 + acc = _in2 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) SequenceEqualNat(seq1 _dafny.Sequence, seq2 _dafny.Sequence, start1 _dafny.Int, start2 _dafny.Int, size _dafny.Int) bool { + return Companion_Default___.SequenceEqual(seq1, seq2, (start1).Uint64(), (start2).Uint64(), (size).Uint64()) +} +func (_static *CompanionStruct_Default___) SequenceEqual(seq1 _dafny.Sequence, seq2 _dafny.Sequence, start1 uint64, start2 uint64, size uint64) bool { + var ret bool = false + _ = ret + var _0_j uint64 + _ = _0_j + _0_j = start2 + var _hi0 uint64 = (start1) + (size) + _ = _hi0 + for _1_i := start1; _1_i < _hi0; _1_i++ { + if !_dafny.AreEqual((seq1).Select(uint32(_1_i)).(interface{}), (seq2).Select(uint32(_0_j)).(interface{})) { + ret = false + return ret + } + _0_j = (_0_j) + (uint64(1)) + } + ret = true + return ret + return ret +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary_String/StandardLibrary_String.go b/GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary_String/StandardLibrary_String.go new file mode 100644 index 000000000..8d11936e9 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary_String/StandardLibrary_String.go @@ -0,0 +1,189 @@ +// Package StandardLibrary_String +// Dafny module StandardLibrary_String compiled into Go + +package StandardLibrary_String + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "StandardLibrary_String.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Int2Digits(n _dafny.Int, base _dafny.Int) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOf() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (n).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf(), _0___accumulator) + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf((n).Modulo(base)), _0___accumulator) + var _in0 _dafny.Int = (n).DivBy(base) + _ = _in0 + var _in1 _dafny.Int = base + _ = _in1 + n = _in0 + base = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) Digits2String(digits _dafny.Sequence, chars _dafny.Sequence) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOfChars() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if _dafny.Companion_Sequence_.Equal(digits, _dafny.SeqOf()) { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfString("")) + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfChars((chars).Select(((digits).Select(0).(_dafny.Int)).Uint32()).(_dafny.Char))) + var _in0 _dafny.Sequence = (digits).Drop(1) + _ = _in0 + var _in1 _dafny.Sequence = chars + _ = _in1 + digits = _in0 + chars = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) Int2String(n _dafny.Int, chars _dafny.Sequence) _dafny.Sequence { + var _0_base _dafny.Int = _dafny.IntOfUint32((chars).Cardinality()) + _ = _0_base + if (n).Sign() == 0 { + return _dafny.SeqOfString("0") + } else if (n).Sign() == 1 { + return Companion_Default___.Digits2String(Companion_Default___.Int2Digits(n, _0_base), chars) + } else { + return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("-"), Companion_Default___.Digits2String(Companion_Default___.Int2Digits((_dafny.Zero).Minus(n), _0_base), chars)) + } +} +func (_static *CompanionStruct_Default___) Base10Int2String(n _dafny.Int) _dafny.Sequence { + return Companion_Default___.Int2String(n, Companion_Default___.Base10()) +} +func (_static *CompanionStruct_Default___) HasSubString(haystack _dafny.Sequence, needle _dafny.Sequence) m_Wrappers.Option { + var o m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() + _ = o + if (_dafny.IntOfUint32((haystack).Cardinality())).Cmp(_dafny.IntOfUint32((needle).Cardinality())) < 0 { + o = m_Wrappers.Companion_Option_.Create_None_() + return o + } + if !((_dafny.IntOfUint32((haystack).Cardinality())).Cmp((m_StandardLibrary_UInt.Companion_Default___.UINT64__MAX__LIMIT()).Minus(_dafny.One)) <= 0) { + panic("src/String.dfy(75,4): " + (_dafny.SeqOfString("expectation violation")).String()) + } + var _0_size uint64 + _ = _0_size + _0_size = uint64((needle).Cardinality()) + var _1_limit uint64 + _ = _1_limit + _1_limit = ((uint64((haystack).Cardinality())) - (func() uint64 { return (_0_size) })()) + (uint64(1)) + var _hi0 uint64 = _1_limit + _ = _hi0 + for _2_index := uint64(0); _2_index < _hi0; _2_index++ { + if m_StandardLibrary_Sequence.Companion_Default___.SequenceEqual(haystack, needle, _2_index, uint64(0), _0_size) { + o = m_Wrappers.Companion_Option_.Create_Some_(_dafny.IntOfUint64(_2_index)) + return o + } + } + o = m_Wrappers.Companion_Option_.Create_None_() + return o + return o +} +func (_static *CompanionStruct_Default___) Base10() _dafny.Sequence { + return _dafny.SeqOfChars(_dafny.Char('0'), _dafny.Char('1'), _dafny.Char('2'), _dafny.Char('3'), _dafny.Char('4'), _dafny.Char('5'), _dafny.Char('6'), _dafny.Char('7'), _dafny.Char('8'), _dafny.Char('9')) +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary_UInt/StandardLibrary_UInt.go b/GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary_UInt/StandardLibrary_UInt.go new file mode 100644 index 000000000..fe2fa6b7c --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary_UInt/StandardLibrary_UInt.go @@ -0,0 +1,392 @@ +// Package StandardLibrary_UInt +// Dafny module StandardLibrary_UInt compiled into Go + +package StandardLibrary_UInt + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "StandardLibrary_UInt.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) UInt8Less(a uint8, b uint8) bool { + return (a) < (b) +} +func (_static *CompanionStruct_Default___) HasUint16Len(s _dafny.Sequence) bool { + return (_dafny.IntOfUint32((s).Cardinality())).Cmp(Companion_Default___.UINT16__LIMIT()) < 0 +} +func (_static *CompanionStruct_Default___) HasUint32Len(s _dafny.Sequence) bool { + return (_dafny.IntOfUint32((s).Cardinality())).Cmp(Companion_Default___.UINT32__LIMIT()) < 0 +} +func (_static *CompanionStruct_Default___) HasUint64Len(s _dafny.Sequence) bool { + return (_dafny.IntOfUint32((s).Cardinality())).Cmp(Companion_Default___.UINT64__LIMIT()) < 0 +} +func (_static *CompanionStruct_Default___) HasUint16Size(s _dafny.Int) bool { + return (s).Cmp(Companion_Default___.UINT16__LIMIT()) < 0 +} +func (_static *CompanionStruct_Default___) HasUint32Size(s _dafny.Int) bool { + return (s).Cmp(Companion_Default___.UINT32__LIMIT()) < 0 +} +func (_static *CompanionStruct_Default___) HasUint64Size(s _dafny.Int) bool { + return (s).Cmp(Companion_Default___.UINT64__LIMIT()) < 0 +} +func (_static *CompanionStruct_Default___) UInt16ToSeq(x uint16) _dafny.Sequence { + var _0_b0 uint8 = uint8((x) / (uint16(256))) + _ = _0_b0 + var _1_b1 uint8 = uint8((x) % (uint16(256))) + _ = _1_b1 + return _dafny.SeqOf(_0_b0, _1_b1) +} +func (_static *CompanionStruct_Default___) SeqToUInt16(s _dafny.Sequence) uint16 { + var _0_x0 uint16 = (uint16((s).Select(uint32(uint32(0))).(uint8))) * (uint16(256)) + _ = _0_x0 + return (_0_x0) + (uint16((s).Select(uint32(uint32(1))).(uint8))) +} +func (_static *CompanionStruct_Default___) SeqPosToUInt16(s _dafny.Sequence, pos uint64) uint16 { + var _0_x0 uint16 = (uint16((s).Select(uint32(pos)).(uint8))) * (uint16(256)) + _ = _0_x0 + return (_0_x0) + (uint16((s).Select(uint32((pos) + (uint64(1)))).(uint8))) +} +func (_static *CompanionStruct_Default___) SeqPosToUInt32(s _dafny.Sequence, pos uint64) uint32 { + var _0_x0 uint32 = (uint32((s).Select(uint32(pos)).(uint8))) * (uint32(16777216)) + _ = _0_x0 + var _1_x1 uint32 = (_0_x0) + ((uint32((s).Select(uint32((pos) + (uint64(1)))).(uint8))) * (uint32(65536))) + _ = _1_x1 + var _2_x2 uint32 = (_1_x1) + ((uint32((s).Select(uint32((pos) + (uint64(2)))).(uint8))) * (uint32(256))) + _ = _2_x2 + return (_2_x2) + (uint32((s).Select(uint32((pos) + (uint64(3)))).(uint8))) +} +func (_static *CompanionStruct_Default___) SeqPosToUInt64(s _dafny.Sequence, pos uint64) uint64 { + var _0_x0 uint64 = (uint64((s).Select(uint32(pos)).(uint8))) * (uint64(72057594037927936)) + _ = _0_x0 + var _1_x1 uint64 = (_0_x0) + ((uint64((s).Select(uint32((pos) + (uint64(1)))).(uint8))) * (uint64(281474976710656))) + _ = _1_x1 + var _2_x2 uint64 = (_1_x1) + ((uint64((s).Select(uint32((pos) + (uint64(2)))).(uint8))) * (uint64(1099511627776))) + _ = _2_x2 + var _3_x3 uint64 = (_2_x2) + ((uint64((s).Select(uint32((pos) + (uint64(3)))).(uint8))) * (uint64(4294967296))) + _ = _3_x3 + var _4_x4 uint64 = (_3_x3) + ((uint64((s).Select(uint32((pos) + (uint64(4)))).(uint8))) * (uint64(16777216))) + _ = _4_x4 + var _5_x5 uint64 = (_4_x4) + ((uint64((s).Select(uint32((pos) + (uint64(5)))).(uint8))) * (uint64(65536))) + _ = _5_x5 + var _6_x6 uint64 = (_5_x5) + ((uint64((s).Select(uint32((pos) + (uint64(6)))).(uint8))) * (uint64(256))) + _ = _6_x6 + var _7_x uint64 = (_6_x6) + (uint64((s).Select(uint32((pos) + (uint64(7)))).(uint8))) + _ = _7_x + return _7_x +} +func (_static *CompanionStruct_Default___) UInt32ToSeq(x uint32) _dafny.Sequence { + var _0_b0 uint8 = uint8((x) / (uint32(16777216))) + _ = _0_b0 + var _1_x0 uint32 = (x) - (func() uint32 { return ((uint32(_0_b0)) * (uint32(16777216))) })() + _ = _1_x0 + var _2_b1 uint8 = uint8((_1_x0) / (uint32(65536))) + _ = _2_b1 + var _3_x1 uint32 = (_1_x0) - (func() uint32 { return ((uint32(_2_b1)) * (uint32(65536))) })() + _ = _3_x1 + var _4_b2 uint8 = uint8((_3_x1) / (uint32(256))) + _ = _4_b2 + var _5_b3 uint8 = uint8((_3_x1) % (uint32(256))) + _ = _5_b3 + return _dafny.SeqOf(_0_b0, _2_b1, _4_b2, _5_b3) +} +func (_static *CompanionStruct_Default___) SeqToUInt32(s _dafny.Sequence) uint32 { + var _0_x0 uint32 = (uint32((s).Select(uint32(uint32(0))).(uint8))) * (uint32(16777216)) + _ = _0_x0 + var _1_x1 uint32 = (_0_x0) + ((uint32((s).Select(uint32(uint32(1))).(uint8))) * (uint32(65536))) + _ = _1_x1 + var _2_x2 uint32 = (_1_x1) + ((uint32((s).Select(uint32(uint32(2))).(uint8))) * (uint32(256))) + _ = _2_x2 + return (_2_x2) + (uint32((s).Select(uint32(uint32(3))).(uint8))) +} +func (_static *CompanionStruct_Default___) UInt64ToSeq(x uint64) _dafny.Sequence { + var _0_b0 uint8 = uint8((x) / (uint64(72057594037927936))) + _ = _0_b0 + var _1_x0 uint64 = (x) - (func() uint64 { return ((uint64(_0_b0)) * (uint64(72057594037927936))) })() + _ = _1_x0 + var _2_b1 uint8 = uint8((_1_x0) / (uint64(281474976710656))) + _ = _2_b1 + var _3_x1 uint64 = (_1_x0) - (func() uint64 { return ((uint64(_2_b1)) * (uint64(281474976710656))) })() + _ = _3_x1 + var _4_b2 uint8 = uint8((_3_x1) / (uint64(1099511627776))) + _ = _4_b2 + var _5_x2 uint64 = (_3_x1) - (func() uint64 { return ((uint64(_4_b2)) * (uint64(1099511627776))) })() + _ = _5_x2 + var _6_b3 uint8 = uint8((_5_x2) / (uint64(4294967296))) + _ = _6_b3 + var _7_x3 uint64 = (_5_x2) - (func() uint64 { return ((uint64(_6_b3)) * (uint64(4294967296))) })() + _ = _7_x3 + var _8_b4 uint8 = uint8((_7_x3) / (uint64(16777216))) + _ = _8_b4 + var _9_x4 uint64 = (_7_x3) - (func() uint64 { return ((uint64(_8_b4)) * (uint64(16777216))) })() + _ = _9_x4 + var _10_b5 uint8 = uint8((_9_x4) / (uint64(65536))) + _ = _10_b5 + var _11_x5 uint64 = (_9_x4) - (func() uint64 { return ((uint64(_10_b5)) * (uint64(65536))) })() + _ = _11_x5 + var _12_b6 uint8 = uint8((_11_x5) / (uint64(256))) + _ = _12_b6 + var _13_b7 uint8 = uint8((_11_x5) % (uint64(256))) + _ = _13_b7 + return _dafny.SeqOf(_0_b0, _2_b1, _4_b2, _6_b3, _8_b4, _10_b5, _12_b6, _13_b7) +} +func (_static *CompanionStruct_Default___) SeqToUInt64(s _dafny.Sequence) uint64 { + var _0_x0 uint64 = (uint64((s).Select(uint32(uint32(0))).(uint8))) * (uint64(72057594037927936)) + _ = _0_x0 + var _1_x1 uint64 = (_0_x0) + ((uint64((s).Select(uint32(uint32(1))).(uint8))) * (uint64(281474976710656))) + _ = _1_x1 + var _2_x2 uint64 = (_1_x1) + ((uint64((s).Select(uint32(uint32(2))).(uint8))) * (uint64(1099511627776))) + _ = _2_x2 + var _3_x3 uint64 = (_2_x2) + ((uint64((s).Select(uint32(uint32(3))).(uint8))) * (uint64(4294967296))) + _ = _3_x3 + var _4_x4 uint64 = (_3_x3) + ((uint64((s).Select(uint32(uint32(4))).(uint8))) * (uint64(16777216))) + _ = _4_x4 + var _5_x5 uint64 = (_4_x4) + ((uint64((s).Select(uint32(uint32(5))).(uint8))) * (uint64(65536))) + _ = _5_x5 + var _6_x6 uint64 = (_5_x5) + ((uint64((s).Select(uint32(uint32(6))).(uint8))) * (uint64(256))) + _ = _6_x6 + var _7_x uint64 = (_6_x6) + (uint64((s).Select(uint32(uint32(7))).(uint8))) + _ = _7_x + return _7_x +} +func (_static *CompanionStruct_Default___) UINT16__LIMIT() _dafny.Int { + return (_dafny.IntOfUint16(m_BoundedInts.Companion_Default___.UINT16__MAX())).Plus(_dafny.One) +} +func (_static *CompanionStruct_Default___) UINT32__LIMIT() _dafny.Int { + return (_dafny.IntOfUint32(m_BoundedInts.Companion_Default___.UINT32__MAX())).Plus(_dafny.One) +} +func (_static *CompanionStruct_Default___) UINT64__LIMIT() _dafny.Int { + return (_dafny.IntOfUint64(m_BoundedInts.Companion_Default___.UINT64__MAX())).Plus(_dafny.One) +} +func (_static *CompanionStruct_Default___) INT32__MAX__LIMIT() _dafny.Int { + return _dafny.IntOfInt32(m_BoundedInts.Companion_Default___.INT32__MAX()) +} +func (_static *CompanionStruct_Default___) INT64__MAX__LIMIT() _dafny.Int { + return _dafny.IntOfInt64(m_BoundedInts.Companion_Default___.INT64__MAX()) +} +func (_static *CompanionStruct_Default___) UINT64__MAX__LIMIT() _dafny.Int { + return _dafny.IntOfUint64(m_BoundedInts.Companion_Default___.UINT64__MAX()) +} + +// End of class Default__ + +// Definition of class Seq16 +type Seq16 struct { +} + +func New_Seq16_() *Seq16 { + _this := Seq16{} + + return &_this +} + +type CompanionStruct_Seq16_ struct { +} + +var Companion_Seq16_ = CompanionStruct_Seq16_{} + +func (*Seq16) String() string { + return "StandardLibrary_UInt.Seq16" +} + +// End of class Seq16 + +func Type_Seq16_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_Seq16_{Type_T_} +} + +type type_Seq16_ struct { + Type_T_ _dafny.TypeDescriptor +} + +func (_this type_Seq16_) Default() interface{} { + Type_T_ := _this.Type_T_ + _ = Type_T_ + return _dafny.EmptySeq +} + +func (_this type_Seq16_) String() string { + return "StandardLibrary_UInt.Seq16" +} +func (_this *CompanionStruct_Seq16_) Is_(__source _dafny.Sequence) bool { + var _0_s _dafny.Sequence = (__source) + _ = _0_s + return Companion_Default___.HasUint16Len(_0_s) +} + +// Definition of class Seq32 +type Seq32 struct { +} + +func New_Seq32_() *Seq32 { + _this := Seq32{} + + return &_this +} + +type CompanionStruct_Seq32_ struct { +} + +var Companion_Seq32_ = CompanionStruct_Seq32_{} + +func (*Seq32) String() string { + return "StandardLibrary_UInt.Seq32" +} + +// End of class Seq32 + +func Type_Seq32_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_Seq32_{Type_T_} +} + +type type_Seq32_ struct { + Type_T_ _dafny.TypeDescriptor +} + +func (_this type_Seq32_) Default() interface{} { + Type_T_ := _this.Type_T_ + _ = Type_T_ + return _dafny.EmptySeq +} + +func (_this type_Seq32_) String() string { + return "StandardLibrary_UInt.Seq32" +} +func (_this *CompanionStruct_Seq32_) Is_(__source _dafny.Sequence) bool { + var _1_s _dafny.Sequence = (__source) + _ = _1_s + return Companion_Default___.HasUint32Len(_1_s) +} + +// Definition of class Seq64 +type Seq64 struct { +} + +func New_Seq64_() *Seq64 { + _this := Seq64{} + + return &_this +} + +type CompanionStruct_Seq64_ struct { +} + +var Companion_Seq64_ = CompanionStruct_Seq64_{} + +func (*Seq64) String() string { + return "StandardLibrary_UInt.Seq64" +} + +// End of class Seq64 + +func Type_Seq64_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_Seq64_{Type_T_} +} + +type type_Seq64_ struct { + Type_T_ _dafny.TypeDescriptor +} + +func (_this type_Seq64_) Default() interface{} { + Type_T_ := _this.Type_T_ + _ = Type_T_ + return _dafny.EmptySeq +} + +func (_this type_Seq64_) String() string { + return "StandardLibrary_UInt.Seq64" +} +func (_this *CompanionStruct_Seq64_) Is_(__source _dafny.Sequence) bool { + var _2_s _dafny.Sequence = (__source) + _ = _2_s + return Companion_Default___.HasUint64Len(_2_s) +} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Streams/Streams.go b/GoCustomerPreview/smithy-dafny-standard-library/Streams/Streams.go new file mode 100644 index 000000000..1c2abb9ef --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/Streams/Streams.go @@ -0,0 +1,571 @@ +// Package Streams +// Dafny module Streams compiled into Go + +package Streams + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ + +type Dummy__ struct{} + +// Definition of class SeqReader +type SeqReader struct { + Pos uint64 + _data _dafny.Sequence +} + +func New_SeqReader_() *SeqReader { + _this := SeqReader{} + + _this.Pos = uint64(0) + _this._data = _dafny.EmptySeq + return &_this +} + +type CompanionStruct_SeqReader_ struct { +} + +var Companion_SeqReader_ = CompanionStruct_SeqReader_{} + +func (_this *SeqReader) Equals(other *SeqReader) bool { + return _this == other +} + +func (_this *SeqReader) EqualsGeneric(x interface{}) bool { + other, ok := x.(*SeqReader) + return ok && _this.Equals(other) +} + +func (*SeqReader) String() string { + return "Streams.SeqReader" +} + +func Type_SeqReader_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_SeqReader_{Type_T_} +} + +type type_SeqReader_ struct { + Type_T_ _dafny.TypeDescriptor +} + +func (_this type_SeqReader_) Default() interface{} { + return (*SeqReader)(nil) +} + +func (_this type_SeqReader_) String() string { + return "Streams.SeqReader" +} +func (_this *SeqReader) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &SeqReader{} + +func (_this *SeqReader) Ctor__(s _dafny.Sequence) { + { + (_this)._data = s + (_this).Pos = uint64(0) + } +} +func (_this *SeqReader) ReadElements(n uint64) _dafny.Sequence { + { + var elems _dafny.Sequence = _dafny.EmptySeq + _ = elems + elems = (((_this).Data()).Drop(uint32(_this.Pos))).Take(uint32(n)) + (_this).Pos = m_StandardLibrary_MemoryMath.Companion_Default___.Add(_this.Pos, n) + elems = elems + return elems + return elems + } +} +func (_this *SeqReader) ReadExact(n uint64) m_Wrappers.Result { + { + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = res + if (n) > ((uint64(((_this).Data()).Cardinality())) - (func() uint64 { return (_this.Pos) })()) { + res = m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("IO Error: Not enough elements left on stream.")) + return res + } else { + var _0_elements _dafny.Sequence + _ = _0_elements + var _out0 _dafny.Sequence + _ = _out0 + _out0 = (_this).ReadElements(n) + _0_elements = _out0 + res = m_Wrappers.Companion_Result_.Create_Success_(_0_elements) + return res + } + return res + } +} +func (_this *SeqReader) Data() _dafny.Sequence { + { + return _this._data + } +} + +// End of class SeqReader + +// Definition of class ByteReader +type ByteReader struct { + _reader *SeqReader +} + +func New_ByteReader_() *ByteReader { + _this := ByteReader{} + + _this._reader = (*SeqReader)(nil) + return &_this +} + +type CompanionStruct_ByteReader_ struct { +} + +var Companion_ByteReader_ = CompanionStruct_ByteReader_{} + +func (_this *ByteReader) Equals(other *ByteReader) bool { + return _this == other +} + +func (_this *ByteReader) EqualsGeneric(x interface{}) bool { + other, ok := x.(*ByteReader) + return ok && _this.Equals(other) +} + +func (*ByteReader) String() string { + return "Streams.ByteReader" +} + +func Type_ByteReader_() _dafny.TypeDescriptor { + return type_ByteReader_{} +} + +type type_ByteReader_ struct { +} + +func (_this type_ByteReader_) Default() interface{} { + return (*ByteReader)(nil) +} + +func (_this type_ByteReader_) String() string { + return "Streams.ByteReader" +} +func (_this *ByteReader) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &ByteReader{} + +func (_this *ByteReader) Ctor__(s _dafny.Sequence) { + { + var _0_mr *SeqReader + _ = _0_mr + var _nw0 *SeqReader = New_SeqReader_() + _ = _nw0 + _nw0.Ctor__(s) + _0_mr = _nw0 + (_this)._reader = _0_mr + } +} +func (_this *ByteReader) ReadByte() m_Wrappers.Result { + { + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(uint8(0)) + _ = res + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_this).Reader()).ReadExact(uint64(1)) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + res = (_0_valueOrError0).PropagateFailure() + return res + } + var _1_bytes _dafny.Sequence + _ = _1_bytes + _1_bytes = (_0_valueOrError0).Extract().(_dafny.Sequence) + res = m_Wrappers.Companion_Result_.Create_Success_((_1_bytes).Select(0).(uint8)) + return res + return res + } +} +func (_this *ByteReader) ReadBytes(n uint64) m_Wrappers.Result { + { + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = res + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_this).Reader()).ReadExact(n) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + res = (_0_valueOrError0).PropagateFailure() + return res + } + var _1_bytes _dafny.Sequence + _ = _1_bytes + _1_bytes = (_0_valueOrError0).Extract().(_dafny.Sequence) + res = m_Wrappers.Companion_Result_.Create_Success_(_1_bytes) + return res + return res + } +} +func (_this *ByteReader) ReadUInt16() m_Wrappers.Result { + { + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(uint16(0)) + _ = res + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_this).Reader()).ReadExact(uint64(2)) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + res = (_0_valueOrError0).PropagateFailure() + return res + } + var _1_bytes _dafny.Sequence + _ = _1_bytes + _1_bytes = (_0_valueOrError0).Extract().(_dafny.Sequence) + var _2_n uint16 + _ = _2_n + _2_n = m_StandardLibrary_UInt.Companion_Default___.SeqToUInt16(_1_bytes) + res = m_Wrappers.Companion_Result_.Create_Success_(_2_n) + return res + return res + } +} +func (_this *ByteReader) ReadUInt32() m_Wrappers.Result { + { + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(uint32(0)) + _ = res + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_this).Reader()).ReadExact(uint64(4)) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + res = (_0_valueOrError0).PropagateFailure() + return res + } + var _1_bytes _dafny.Sequence + _ = _1_bytes + _1_bytes = (_0_valueOrError0).Extract().(_dafny.Sequence) + var _2_n uint32 + _ = _2_n + _2_n = m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32(_1_bytes) + res = m_Wrappers.Companion_Result_.Create_Success_(_2_n) + return res + return res + } +} +func (_this *ByteReader) ReadUInt64() m_Wrappers.Result { + { + var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(uint64(0)) + _ = res + var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _0_valueOrError0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = ((_this).Reader()).ReadExact(uint64(8)) + _0_valueOrError0 = _out0 + if (_0_valueOrError0).IsFailure() { + res = (_0_valueOrError0).PropagateFailure() + return res + } + var _1_bytes _dafny.Sequence + _ = _1_bytes + _1_bytes = (_0_valueOrError0).Extract().(_dafny.Sequence) + var _2_n uint64 + _ = _2_n + _2_n = m_StandardLibrary_UInt.Companion_Default___.SeqToUInt64(_1_bytes) + res = m_Wrappers.Companion_Result_.Create_Success_(_2_n) + return res + return res + } +} +func (_this *ByteReader) IsDoneReading() bool { + { + var b bool = false + _ = b + b = (uint64((((_this).Reader()).Data()).Cardinality())) == ((_this).Reader().Pos) + return b + return b + } +} +func (_this *ByteReader) GetSizeRead() uint64 { + { + var n uint64 = uint64(0) + _ = n + n = (_this).Reader().Pos + return n + return n + } +} +func (_this *ByteReader) Reader() *SeqReader { + { + return _this._reader + } +} + +// End of class ByteReader + +// Definition of class SeqWriter +type SeqWriter struct { + Data _dafny.Sequence +} + +func New_SeqWriter_() *SeqWriter { + _this := SeqWriter{} + + _this.Data = _dafny.EmptySeq + return &_this +} + +type CompanionStruct_SeqWriter_ struct { +} + +var Companion_SeqWriter_ = CompanionStruct_SeqWriter_{} + +func (_this *SeqWriter) Equals(other *SeqWriter) bool { + return _this == other +} + +func (_this *SeqWriter) EqualsGeneric(x interface{}) bool { + other, ok := x.(*SeqWriter) + return ok && _this.Equals(other) +} + +func (*SeqWriter) String() string { + return "Streams.SeqWriter" +} + +func Type_SeqWriter_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_SeqWriter_{Type_T_} +} + +type type_SeqWriter_ struct { + Type_T_ _dafny.TypeDescriptor +} + +func (_this type_SeqWriter_) Default() interface{} { + return (*SeqWriter)(nil) +} + +func (_this type_SeqWriter_) String() string { + return "Streams.SeqWriter" +} +func (_this *SeqWriter) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &SeqWriter{} + +func (_this *SeqWriter) Ctor__() { + { + (_this).Data = _dafny.SeqOf() + } +} +func (_this *SeqWriter) WriteElements(elems _dafny.Sequence) uint64 { + { + var n uint64 = uint64(0) + _ = n + (_this).Data = _dafny.Companion_Sequence_.Concatenate(_this.Data, elems) + n = uint64((elems).Cardinality()) + return n + return n + } +} + +// End of class SeqWriter + +// Definition of class ByteWriter +type ByteWriter struct { + _writer *SeqWriter +} + +func New_ByteWriter_() *ByteWriter { + _this := ByteWriter{} + + _this._writer = (*SeqWriter)(nil) + return &_this +} + +type CompanionStruct_ByteWriter_ struct { +} + +var Companion_ByteWriter_ = CompanionStruct_ByteWriter_{} + +func (_this *ByteWriter) Equals(other *ByteWriter) bool { + return _this == other +} + +func (_this *ByteWriter) EqualsGeneric(x interface{}) bool { + other, ok := x.(*ByteWriter) + return ok && _this.Equals(other) +} + +func (*ByteWriter) String() string { + return "Streams.ByteWriter" +} + +func Type_ByteWriter_() _dafny.TypeDescriptor { + return type_ByteWriter_{} +} + +type type_ByteWriter_ struct { +} + +func (_this type_ByteWriter_) Default() interface{} { + return (*ByteWriter)(nil) +} + +func (_this type_ByteWriter_) String() string { + return "Streams.ByteWriter" +} +func (_this *ByteWriter) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &ByteWriter{} + +func (_this *ByteWriter) Ctor__() { + { + var _0_mw *SeqWriter + _ = _0_mw + var _nw0 *SeqWriter = New_SeqWriter_() + _ = _nw0 + _nw0.Ctor__() + _0_mw = _nw0 + (_this)._writer = _0_mw + } +} +func (_this *ByteWriter) WriteByte(n uint8) uint64 { + { + var r uint64 = uint64(0) + _ = r + var _out0 uint64 + _ = _out0 + _out0 = ((_this).Writer()).WriteElements(_dafny.SeqOf(n)) + r = _out0 + return r + } +} +func (_this *ByteWriter) WriteBytes(s _dafny.Sequence) uint64 { + { + var r uint64 = uint64(0) + _ = r + var _out0 uint64 + _ = _out0 + _out0 = ((_this).Writer()).WriteElements(s) + r = _out0 + return r + } +} +func (_this *ByteWriter) WriteUInt16(n uint16) uint64 { + { + var r uint64 = uint64(0) + _ = r + var _out0 uint64 + _ = _out0 + _out0 = ((_this).Writer()).WriteElements(m_StandardLibrary_UInt.Companion_Default___.UInt16ToSeq(n)) + r = _out0 + return r + } +} +func (_this *ByteWriter) WriteUInt32(n uint32) uint64 { + { + var r uint64 = uint64(0) + _ = r + var _out0 uint64 + _ = _out0 + _out0 = ((_this).Writer()).WriteElements(m_StandardLibrary_UInt.Companion_Default___.UInt32ToSeq(n)) + r = _out0 + return r + } +} +func (_this *ByteWriter) GetDataWritten() _dafny.Sequence { + { + return (_this).Writer().Data + } +} +func (_this *ByteWriter) GetSizeWritten() uint64 { + { + return uint64(((_this).Writer().Data).Cardinality()) + } +} +func (_this *ByteWriter) Writer() *SeqWriter { + { + return _this._writer + } +} + +// End of class ByteWriter diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Time_/Time_.go b/GoCustomerPreview/smithy-dafny-standard-library/Time_/Time_.go new file mode 100644 index 000000000..125222a8b --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/Time_/Time_.go @@ -0,0 +1,454 @@ +// Package _Time +// Dafny module _Time compiled into Go + +package _Time + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_OsLang "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/OsLang" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "_Time.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) FormatMilli(diff uint64) _dafny.Sequence { + var _0_whole _dafny.Sequence = m_StandardLibrary_String.Companion_Default___.Base10Int2String(_dafny.IntOfUint64((diff) / (uint64(1000)))) + _ = _0_whole + var _1_frac _dafny.Sequence = m_StandardLibrary_String.Companion_Default___.Base10Int2String(_dafny.IntOfUint64((diff) % (uint64(1000)))) + _ = _1_frac + if (_dafny.IntOfUint32((_1_frac).Cardinality())).Cmp(_dafny.One) == 0 { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_0_whole, _dafny.SeqOfString(".00")), _1_frac) + } else if (_dafny.IntOfUint32((_1_frac).Cardinality())).Cmp(_dafny.IntOfInt64(2)) == 0 { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_0_whole, _dafny.SeqOfString(".0")), _1_frac) + } else { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_0_whole, _dafny.SeqOfString(".")), _1_frac) + } +} +func (_static *CompanionStruct_Default___) FormatMilliDiff(start int64, end int64) _dafny.Sequence { + if (start) <= (end) { + return Companion_Default___.FormatMilli(uint64((end) - (start))) + } else { + return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("-"), Companion_Default___.FormatMilli(uint64((start)-(end)))) + } +} +func (_static *CompanionStruct_Default___) GetAbsoluteTime() AbsoluteTime { + var output AbsoluteTime = Companion_AbsoluteTime_.Default() + _ = output + var _0_ClockTime int64 + _ = _0_ClockTime + var _out0 int64 + _ = _out0 + _out0 = m__Time.CurrentRelativeTimeMilli() + _0_ClockTime = _out0 + var _1_CpuTime int64 + _ = _1_CpuTime + var _out1 int64 + _ = _out1 + _out1 = m__Time.GetProcessCpuTimeMillis() + _1_CpuTime = _out1 + output = Companion_AbsoluteTime_.Create_AbsoluteTime_(uint64(_0_ClockTime), uint64(_1_CpuTime)) + return output + return output +} +func (_static *CompanionStruct_Default___) PrintTimeSince(start AbsoluteTime) { + var _0_t RelativeTime + _ = _0_t + var _out0 RelativeTime + _ = _out0 + _out0 = Companion_Default___.TimeSince(start) + _0_t = _out0 + Companion_Default___.PrintTime(_0_t) +} +func (_static *CompanionStruct_Default___) PrintTimeSinceShort(start AbsoluteTime) { + var _0_t RelativeTime + _ = _0_t + var _out0 RelativeTime + _ = _out0 + _out0 = Companion_Default___.TimeSince(start) + _0_t = _out0 + Companion_Default___.PrintTimeShort(_0_t) +} +func (_static *CompanionStruct_Default___) PrintTimeSinceShortChained(start AbsoluteTime) AbsoluteTime { + var x AbsoluteTime = Companion_AbsoluteTime_.Default() + _ = x + var _0_end AbsoluteTime + _ = _0_end + var _out0 AbsoluteTime + _ = _out0 + _out0 = Companion_Default___.GetAbsoluteTime() + _0_end = _out0 + Companion_Default___.PrintTimeShort(Companion_Default___.TimeDiff(start, _0_end)) + x = _0_end + return x + return x +} +func (_static *CompanionStruct_Default___) TimeDiff(start AbsoluteTime, end AbsoluteTime) RelativeTime { + if (((start).Dtor_ClockTime()) <= ((end).Dtor_ClockTime())) && (((start).Dtor_CpuTime()) <= ((end).Dtor_CpuTime())) { + return Companion_RelativeTime_.Create_RelativeTime_(((end).Dtor_ClockTime())-(func() uint64 { return ((start).Dtor_ClockTime()) })(), ((end).Dtor_CpuTime())-(func() uint64 { return ((start).Dtor_CpuTime()) })()) + } else { + return Companion_RelativeTime_.Create_RelativeTime_(uint64(0), uint64(0)) + } +} +func (_static *CompanionStruct_Default___) TimeSince(start AbsoluteTime) RelativeTime { + var output RelativeTime = Companion_RelativeTime_.Default() + _ = output + var _0_end AbsoluteTime + _ = _0_end + var _out0 AbsoluteTime + _ = _out0 + _out0 = Companion_Default___.GetAbsoluteTime() + _0_end = _out0 + output = Companion_Default___.TimeDiff(start, _0_end) + return output +} +func (_static *CompanionStruct_Default___) PrintTime(time RelativeTime) { + _dafny.Print((_dafny.SeqOfString("Clock Time : ")).SetString()) + _dafny.Print((Companion_Default___.FormatMilli((time).Dtor_ClockTime())).SetString()) + _dafny.Print((_dafny.SeqOfString(" CPU Time : ")).SetString()) + _dafny.Print((Companion_Default___.FormatMilli((time).Dtor_CpuTime())).SetString()) + _dafny.Print((_dafny.SeqOfString("\n")).SetString()) +} +func (_static *CompanionStruct_Default___) PrintTimeSinceLong(start AbsoluteTime, tag _dafny.Sequence, file m_Wrappers.Option) { + var _0_t RelativeTime + _ = _0_t + var _out0 RelativeTime + _ = _out0 + _out0 = Companion_Default___.TimeSince(start) + _0_t = _out0 + Companion_Default___.PrintTimeLong(_0_t, tag, file) +} +func (_static *CompanionStruct_Default___) PrintTimeLong(time RelativeTime, tag _dafny.Sequence, file m_Wrappers.Option) { + var _0_val _dafny.Sequence + _ = _0_val + _0_val = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(tag, _dafny.SeqOfString(" ")), m_OsLang.GetOsShort()), _dafny.SeqOfString(" ")), m_OsLang.GetLanguageShort()), _dafny.SeqOfString(" ")), Companion_Default___.FormatMilli((time).Dtor_ClockTime())), _dafny.SeqOfString(" ")), Companion_Default___.FormatMilli((time).Dtor_CpuTime())), _dafny.SeqOfString("\n")) + _dafny.Print((_0_val).SetString()) + if (file).Is_Some() { + var _1_utf8__val m_Wrappers.Result + _ = _1_utf8__val + _1_utf8__val = m_UTF8.Encode(_0_val) + if (_1_utf8__val).Is_Success() { + var _2___v0 m_Wrappers.Result + _ = _2___v0 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_FileIO.Companion_Default___.AppendBytesToFile((file).Dtor_value().(_dafny.Sequence), (_1_utf8__val).Dtor_value().(_dafny.Sequence)) + _2___v0 = _out0 + } + } +} +func (_static *CompanionStruct_Default___) PrintTimeShort(time RelativeTime) { + _dafny.Print((_dafny.SeqOfString("CPU:")).SetString()) + _dafny.Print((Companion_Default___.FormatMilli((time).Dtor_CpuTime())).SetString()) + _dafny.Print((_dafny.SeqOfString(" ")).SetString()) +} +func (_static *CompanionStruct_Default___) CreateGetCurrentTimeStampSuccess(value _dafny.Sequence) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(value) +} +func (_static *CompanionStruct_Default___) CreateGetCurrentTimeStampFailure(error_ _dafny.Sequence) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} + +// End of class Default__ + +// Definition of datatype AbsoluteTime +type AbsoluteTime struct { + Data_AbsoluteTime_ +} + +func (_this AbsoluteTime) Get_() Data_AbsoluteTime_ { + return _this.Data_AbsoluteTime_ +} + +type Data_AbsoluteTime_ interface { + isAbsoluteTime() +} + +type CompanionStruct_AbsoluteTime_ struct { +} + +var Companion_AbsoluteTime_ = CompanionStruct_AbsoluteTime_{} + +type AbsoluteTime_AbsoluteTime struct { + ClockTime uint64 + CpuTime uint64 +} + +func (AbsoluteTime_AbsoluteTime) isAbsoluteTime() {} + +func (CompanionStruct_AbsoluteTime_) Create_AbsoluteTime_(ClockTime uint64, CpuTime uint64) AbsoluteTime { + return AbsoluteTime{AbsoluteTime_AbsoluteTime{ClockTime, CpuTime}} +} + +func (_this AbsoluteTime) Is_AbsoluteTime() bool { + _, ok := _this.Get_().(AbsoluteTime_AbsoluteTime) + return ok +} + +func (CompanionStruct_AbsoluteTime_) Default() AbsoluteTime { + return Companion_AbsoluteTime_.Create_AbsoluteTime_(uint64(0), uint64(0)) +} + +func (_this AbsoluteTime) Dtor_ClockTime() uint64 { + return _this.Get_().(AbsoluteTime_AbsoluteTime).ClockTime +} + +func (_this AbsoluteTime) Dtor_CpuTime() uint64 { + return _this.Get_().(AbsoluteTime_AbsoluteTime).CpuTime +} + +func (_this AbsoluteTime) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case AbsoluteTime_AbsoluteTime: + { + return "Time.AbsoluteTime.AbsoluteTime" + "(" + _dafny.String(data.ClockTime) + ", " + _dafny.String(data.CpuTime) + ")" + } + default: + { + return "" + } + } +} + +func (_this AbsoluteTime) Equals(other AbsoluteTime) bool { + switch data1 := _this.Get_().(type) { + case AbsoluteTime_AbsoluteTime: + { + data2, ok := other.Get_().(AbsoluteTime_AbsoluteTime) + return ok && data1.ClockTime == data2.ClockTime && data1.CpuTime == data2.CpuTime + } + default: + { + return false // unexpected + } + } +} + +func (_this AbsoluteTime) EqualsGeneric(other interface{}) bool { + typed, ok := other.(AbsoluteTime) + return ok && _this.Equals(typed) +} + +func Type_AbsoluteTime_() _dafny.TypeDescriptor { + return type_AbsoluteTime_{} +} + +type type_AbsoluteTime_ struct { +} + +func (_this type_AbsoluteTime_) Default() interface{} { + return Companion_AbsoluteTime_.Default() +} + +func (_this type_AbsoluteTime_) String() string { + return "_Time.AbsoluteTime" +} +func (_this AbsoluteTime) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = AbsoluteTime{} + +// End of datatype AbsoluteTime + +// Definition of datatype RelativeTime +type RelativeTime struct { + Data_RelativeTime_ +} + +func (_this RelativeTime) Get_() Data_RelativeTime_ { + return _this.Data_RelativeTime_ +} + +type Data_RelativeTime_ interface { + isRelativeTime() +} + +type CompanionStruct_RelativeTime_ struct { +} + +var Companion_RelativeTime_ = CompanionStruct_RelativeTime_{} + +type RelativeTime_RelativeTime struct { + ClockTime uint64 + CpuTime uint64 +} + +func (RelativeTime_RelativeTime) isRelativeTime() {} + +func (CompanionStruct_RelativeTime_) Create_RelativeTime_(ClockTime uint64, CpuTime uint64) RelativeTime { + return RelativeTime{RelativeTime_RelativeTime{ClockTime, CpuTime}} +} + +func (_this RelativeTime) Is_RelativeTime() bool { + _, ok := _this.Get_().(RelativeTime_RelativeTime) + return ok +} + +func (CompanionStruct_RelativeTime_) Default() RelativeTime { + return Companion_RelativeTime_.Create_RelativeTime_(uint64(0), uint64(0)) +} + +func (_this RelativeTime) Dtor_ClockTime() uint64 { + return _this.Get_().(RelativeTime_RelativeTime).ClockTime +} + +func (_this RelativeTime) Dtor_CpuTime() uint64 { + return _this.Get_().(RelativeTime_RelativeTime).CpuTime +} + +func (_this RelativeTime) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case RelativeTime_RelativeTime: + { + return "Time.RelativeTime.RelativeTime" + "(" + _dafny.String(data.ClockTime) + ", " + _dafny.String(data.CpuTime) + ")" + } + default: + { + return "" + } + } +} + +func (_this RelativeTime) Equals(other RelativeTime) bool { + switch data1 := _this.Get_().(type) { + case RelativeTime_RelativeTime: + { + data2, ok := other.Get_().(RelativeTime_RelativeTime) + return ok && data1.ClockTime == data2.ClockTime && data1.CpuTime == data2.CpuTime + } + default: + { + return false // unexpected + } + } +} + +func (_this RelativeTime) EqualsGeneric(other interface{}) bool { + typed, ok := other.(RelativeTime) + return ok && _this.Equals(typed) +} + +func Type_RelativeTime_() _dafny.TypeDescriptor { + return type_RelativeTime_{} +} + +type type_RelativeTime_ struct { +} + +func (_this type_RelativeTime_) Default() interface{} { + return Companion_RelativeTime_.Default() +} + +func (_this type_RelativeTime_) String() string { + return "_Time.RelativeTime" +} +func (_this RelativeTime) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = RelativeTime{} + +// End of datatype RelativeTime diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Time_/externs.go b/GoCustomerPreview/smithy-dafny-standard-library/Time_/externs.go new file mode 100644 index 000000000..b5547d312 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/Time_/externs.go @@ -0,0 +1,47 @@ +package _Time + +import ( + "syscall" + "time" + + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var m__Time = CompanionStruct_Default___{} + +func (CompanionStruct_Default___) CurrentRelativeTimeMilli() int64 { + return CurrentRelativeTimeMilli() +} + +func (CompanionStruct_Default___) CurrentRelativeTime() int64 { + return CurrentRelativeTime() +} +func CurrentRelativeTime() int64 { + return int64(time.Now().Unix()) +} + +func (CompanionStruct_Default___) GetCurrentTimeStamp() Wrappers.Result { + return GetCurrentTimeStamp() +} + +func GetCurrentTimeStamp() Wrappers.Result { + return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfChars([]dafny.Char(time.Now().Format("2006-01-02T15:04:05.000000Z"))...)) +} + +func CurrentRelativeTimeMilli() int64 { + return time.Now().UnixMilli() +} + +func (CompanionStruct_Default___) GetProcessCpuTimeMillis() int64 { + return GetProcessCpuTimeMillis() +} + +func GetProcessCpuTimeMillis() int64 { + var usage syscall.Rusage + err := syscall.Getrusage(syscall.RUSAGE_SELF, &usage) + if err != nil { + return 0 + } + return (usage.Utime.Nano() + usage.Stime.Nano()) / 1000000 +} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/UTF8/UTF8.go b/GoCustomerPreview/smithy-dafny-standard-library/UTF8/UTF8.go new file mode 100644 index 000000000..487fa52c9 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/UTF8/UTF8.go @@ -0,0 +1,250 @@ +// Package UTF8 +// Dafny module UTF8 compiled into Go + +package UTF8 + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "UTF8.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) CreateEncodeSuccess(bytes _dafny.Sequence) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(bytes) +} +func (_static *CompanionStruct_Default___) CreateEncodeFailure(error_ _dafny.Sequence) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} +func (_static *CompanionStruct_Default___) CreateDecodeSuccess(s _dafny.Sequence) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(s) +} +func (_static *CompanionStruct_Default___) CreateDecodeFailure(error_ _dafny.Sequence) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} +func (_static *CompanionStruct_Default___) IsASCIIString(s _dafny.Sequence) bool { + return _dafny.Quantifier(_dafny.IntegerRange(_dafny.Zero, _dafny.IntOfUint32((s).Cardinality())), true, func(_forall_var_0 _dafny.Int) bool { + var _0_i _dafny.Int + _0_i = interface{}(_forall_var_0).(_dafny.Int) + return !(((_0_i).Sign() != -1) && ((_0_i).Cmp(_dafny.IntOfUint32((s).Cardinality())) < 0)) || ((_dafny.IntOfInt32(rune((s).Select((_0_i).Uint32()).(_dafny.Char)))).Cmp(_dafny.IntOfInt64(128)) < 0) + }) +} +func (_static *CompanionStruct_Default___) Uses1Byte(s _dafny.Sequence) bool { + return ((uint8(0)) <= ((s).Select(0).(uint8))) && (((s).Select(0).(uint8)) <= (uint8(127))) +} +func (_static *CompanionStruct_Default___) Uses2Bytes(s _dafny.Sequence) bool { + return (((uint8(194)) <= ((s).Select(0).(uint8))) && (((s).Select(0).(uint8)) <= (uint8(223)))) && (((uint8(128)) <= ((s).Select(1).(uint8))) && (((s).Select(1).(uint8)) <= (uint8(191)))) +} +func (_static *CompanionStruct_Default___) Uses3Bytes(s _dafny.Sequence) bool { + return (((((((s).Select(0).(uint8)) == (uint8(224))) && (((uint8(160)) <= ((s).Select(1).(uint8))) && (((s).Select(1).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((s).Select(2).(uint8))) && (((s).Select(2).(uint8)) <= (uint8(191))))) || (((((uint8(225)) <= ((s).Select(0).(uint8))) && (((s).Select(0).(uint8)) <= (uint8(236)))) && (((uint8(128)) <= ((s).Select(1).(uint8))) && (((s).Select(1).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((s).Select(2).(uint8))) && (((s).Select(2).(uint8)) <= (uint8(191)))))) || (((((s).Select(0).(uint8)) == (uint8(237))) && (((uint8(128)) <= ((s).Select(1).(uint8))) && (((s).Select(1).(uint8)) <= (uint8(159))))) && (((uint8(128)) <= ((s).Select(2).(uint8))) && (((s).Select(2).(uint8)) <= (uint8(191)))))) || (((((uint8(238)) <= ((s).Select(0).(uint8))) && (((s).Select(0).(uint8)) <= (uint8(239)))) && (((uint8(128)) <= ((s).Select(1).(uint8))) && (((s).Select(1).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((s).Select(2).(uint8))) && (((s).Select(2).(uint8)) <= (uint8(191))))) +} +func (_static *CompanionStruct_Default___) Uses4Bytes(s _dafny.Sequence) bool { + return (((((((s).Select(0).(uint8)) == (uint8(240))) && (((uint8(144)) <= ((s).Select(1).(uint8))) && (((s).Select(1).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((s).Select(2).(uint8))) && (((s).Select(2).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((s).Select(3).(uint8))) && (((s).Select(3).(uint8)) <= (uint8(191))))) || ((((((uint8(241)) <= ((s).Select(0).(uint8))) && (((s).Select(0).(uint8)) <= (uint8(243)))) && (((uint8(128)) <= ((s).Select(1).(uint8))) && (((s).Select(1).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((s).Select(2).(uint8))) && (((s).Select(2).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((s).Select(3).(uint8))) && (((s).Select(3).(uint8)) <= (uint8(191)))))) || ((((((s).Select(0).(uint8)) == (uint8(244))) && (((uint8(128)) <= ((s).Select(1).(uint8))) && (((s).Select(1).(uint8)) <= (uint8(143))))) && (((uint8(128)) <= ((s).Select(2).(uint8))) && (((s).Select(2).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((s).Select(3).(uint8))) && (((s).Select(3).(uint8)) <= (uint8(191))))) +} +func (_static *CompanionStruct_Default___) ValidUTF8Range(a _dafny.Sequence, lo _dafny.Int, hi _dafny.Int) bool { + var _hresult bool = false + _ = _hresult + if m_StandardLibrary_UInt.Companion_Default___.HasUint64Len(a) { + _hresult = Companion_Default___.BoundedValidUTF8Range(a, (lo).Uint64(), (hi).Uint64()) + return _hresult + } + if (lo).Cmp(hi) == 0 { + _hresult = true + return _hresult + } + var _0_i _dafny.Int + _ = _0_i + _0_i = lo + for (_0_i).Cmp(hi) < 0 { + if ((_0_i).Cmp(hi) < 0) && (((uint8(0)) <= ((a).Select((_0_i).Uint32()).(uint8))) && (((a).Select((_0_i).Uint32()).(uint8)) <= (uint8(127)))) { + _0_i = (_0_i).Plus(_dafny.One) + } else if ((((_0_i).Plus(_dafny.One)).Cmp(hi) < 0) && (((uint8(194)) <= ((a).Select((_0_i).Uint32()).(uint8))) && (((a).Select((_0_i).Uint32()).(uint8)) <= (uint8(223))))) && (((uint8(128)) <= ((a).Select(((_0_i).Plus(_dafny.One)).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.One)).Uint32()).(uint8)) <= (uint8(191)))) { + _0_i = (_0_i).Plus(_dafny.IntOfInt64(2)) + } else if (((_0_i).Plus(_dafny.IntOfInt64(2))).Cmp(hi) < 0) && ((((((((a).Select((_0_i).Uint32()).(uint8)) == (uint8(224))) && (((uint8(160)) <= ((a).Select(((_0_i).Plus(_dafny.One)).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.One)).Uint32()).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((a).Select(((_0_i).Plus(_dafny.IntOfInt64(2))).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.IntOfInt64(2))).Uint32()).(uint8)) <= (uint8(191))))) || (((((uint8(225)) <= ((a).Select((_0_i).Uint32()).(uint8))) && (((a).Select((_0_i).Uint32()).(uint8)) <= (uint8(236)))) && (((uint8(128)) <= ((a).Select(((_0_i).Plus(_dafny.One)).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.One)).Uint32()).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((a).Select(((_0_i).Plus(_dafny.IntOfInt64(2))).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.IntOfInt64(2))).Uint32()).(uint8)) <= (uint8(191)))))) || (((((a).Select((_0_i).Uint32()).(uint8)) == (uint8(237))) && (((uint8(128)) <= ((a).Select(((_0_i).Plus(_dafny.One)).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.One)).Uint32()).(uint8)) <= (uint8(159))))) && (((uint8(128)) <= ((a).Select(((_0_i).Plus(_dafny.IntOfInt64(2))).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.IntOfInt64(2))).Uint32()).(uint8)) <= (uint8(191)))))) || (((((uint8(238)) <= ((a).Select((_0_i).Uint32()).(uint8))) && (((a).Select((_0_i).Uint32()).(uint8)) <= (uint8(239)))) && (((uint8(128)) <= ((a).Select(((_0_i).Plus(_dafny.One)).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.One)).Uint32()).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((a).Select(((_0_i).Plus(_dafny.IntOfInt64(2))).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.IntOfInt64(2))).Uint32()).(uint8)) <= (uint8(191)))))) { + _0_i = (_0_i).Plus(_dafny.IntOfInt64(3)) + } else if (((_0_i).Plus(_dafny.IntOfInt64(3))).Cmp(hi) < 0) && ((((((((a).Select((_0_i).Uint32()).(uint8)) == (uint8(240))) && (((uint8(144)) <= ((a).Select(((_0_i).Plus(_dafny.One)).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.One)).Uint32()).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((a).Select(((_0_i).Plus(_dafny.IntOfInt64(2))).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.IntOfInt64(2))).Uint32()).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((a).Select(((_0_i).Plus(_dafny.IntOfInt64(3))).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.IntOfInt64(3))).Uint32()).(uint8)) <= (uint8(191))))) || ((((((uint8(241)) <= ((a).Select((_0_i).Uint32()).(uint8))) && (((a).Select((_0_i).Uint32()).(uint8)) <= (uint8(243)))) && (((uint8(128)) <= ((a).Select(((_0_i).Plus(_dafny.One)).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.One)).Uint32()).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((a).Select(((_0_i).Plus(_dafny.IntOfInt64(2))).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.IntOfInt64(2))).Uint32()).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((a).Select(((_0_i).Plus(_dafny.IntOfInt64(3))).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.IntOfInt64(3))).Uint32()).(uint8)) <= (uint8(191)))))) || ((((((a).Select((_0_i).Uint32()).(uint8)) == (uint8(244))) && (((uint8(128)) <= ((a).Select(((_0_i).Plus(_dafny.One)).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.One)).Uint32()).(uint8)) <= (uint8(143))))) && (((uint8(128)) <= ((a).Select(((_0_i).Plus(_dafny.IntOfInt64(2))).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.IntOfInt64(2))).Uint32()).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((a).Select(((_0_i).Plus(_dafny.IntOfInt64(3))).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.IntOfInt64(3))).Uint32()).(uint8)) <= (uint8(191)))))) { + _0_i = (_0_i).Plus(_dafny.IntOfInt64(4)) + } else { + _hresult = false + return _hresult + } + } + _hresult = true + return _hresult + return _hresult +} +func (_static *CompanionStruct_Default___) BoundedValidUTF8Range(a _dafny.Sequence, lo uint64, hi uint64) bool { + var _hresult bool = false + _ = _hresult + if (lo) == (hi) { + _hresult = true + return _hresult + } + var _0_i uint64 + _ = _0_i + _0_i = lo + for (_0_i) < (hi) { + if ((_0_i) < (hi)) && (((uint8(0)) <= ((a).Select(uint32(_0_i)).(uint8))) && (((a).Select(uint32(_0_i)).(uint8)) <= (uint8(127)))) { + _0_i = (_0_i) + (uint64(1)) + } else if (((_0_i) < ((hi) - (func() uint64 { return (uint64(1)) })())) && (((uint8(194)) <= ((a).Select(uint32(_0_i)).(uint8))) && (((a).Select(uint32(_0_i)).(uint8)) <= (uint8(223))))) && (((uint8(128)) <= ((a).Select(uint32((_0_i) + (uint64(1)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(1)))).(uint8)) <= (uint8(191)))) { + _0_i = (_0_i) + (uint64(2)) + } else if (((uint64(2)) <= (hi)) && ((_0_i) < ((hi) - (func() uint64 { return (uint64(2)) })()))) && ((((((((a).Select(uint32(_0_i)).(uint8)) == (uint8(224))) && (((uint8(160)) <= ((a).Select(uint32((_0_i) + (uint64(1)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(1)))).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((a).Select(uint32((_0_i) + (uint64(2)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(2)))).(uint8)) <= (uint8(191))))) || (((((uint8(225)) <= ((a).Select(uint32(_0_i)).(uint8))) && (((a).Select(uint32(_0_i)).(uint8)) <= (uint8(236)))) && (((uint8(128)) <= ((a).Select(uint32((_0_i) + (uint64(1)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(1)))).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((a).Select(uint32((_0_i) + (uint64(2)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(2)))).(uint8)) <= (uint8(191)))))) || (((((a).Select(uint32(_0_i)).(uint8)) == (uint8(237))) && (((uint8(128)) <= ((a).Select(uint32((_0_i) + (uint64(1)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(1)))).(uint8)) <= (uint8(159))))) && (((uint8(128)) <= ((a).Select(uint32((_0_i) + (uint64(2)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(2)))).(uint8)) <= (uint8(191)))))) || (((((uint8(238)) <= ((a).Select(uint32(_0_i)).(uint8))) && (((a).Select(uint32(_0_i)).(uint8)) <= (uint8(239)))) && (((uint8(128)) <= ((a).Select(uint32((_0_i) + (uint64(1)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(1)))).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((a).Select(uint32((_0_i) + (uint64(2)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(2)))).(uint8)) <= (uint8(191)))))) { + _0_i = (_0_i) + (uint64(3)) + } else if (((uint64(3)) <= (hi)) && ((_0_i) < ((hi) - (func() uint64 { return (uint64(3)) })()))) && ((((((((a).Select(uint32(_0_i)).(uint8)) == (uint8(240))) && (((uint8(144)) <= ((a).Select(uint32((_0_i) + (uint64(1)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(1)))).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((a).Select(uint32((_0_i) + (uint64(2)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(2)))).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((a).Select(uint32((_0_i) + (uint64(3)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(3)))).(uint8)) <= (uint8(191))))) || ((((((uint8(241)) <= ((a).Select(uint32(_0_i)).(uint8))) && (((a).Select(uint32(_0_i)).(uint8)) <= (uint8(243)))) && (((uint8(128)) <= ((a).Select(uint32((_0_i) + (uint64(1)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(1)))).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((a).Select(uint32((_0_i) + (uint64(2)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(2)))).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((a).Select(uint32((_0_i) + (uint64(3)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(3)))).(uint8)) <= (uint8(191)))))) || ((((((a).Select(uint32(_0_i)).(uint8)) == (uint8(244))) && (((uint8(128)) <= ((a).Select(uint32((_0_i) + (uint64(1)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(1)))).(uint8)) <= (uint8(143))))) && (((uint8(128)) <= ((a).Select(uint32((_0_i) + (uint64(2)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(2)))).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((a).Select(uint32((_0_i) + (uint64(3)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(3)))).(uint8)) <= (uint8(191)))))) { + _0_i = (_0_i) + (uint64(4)) + } else { + _hresult = false + return _hresult + } + } + _hresult = true + return _hresult + return _hresult +} +func (_static *CompanionStruct_Default___) ValidUTF8Seq(s _dafny.Sequence) bool { + return Companion_Default___.ValidUTF8Range(s, _dafny.Zero, _dafny.IntOfUint32((s).Cardinality())) +} + +// End of class Default__ + +// Definition of class ValidUTF8Bytes +type ValidUTF8Bytes struct { +} + +func New_ValidUTF8Bytes_() *ValidUTF8Bytes { + _this := ValidUTF8Bytes{} + + return &_this +} + +type CompanionStruct_ValidUTF8Bytes_ struct { +} + +var Companion_ValidUTF8Bytes_ = CompanionStruct_ValidUTF8Bytes_{} + +func (*ValidUTF8Bytes) String() string { + return "UTF8.ValidUTF8Bytes" +} +func (_this *CompanionStruct_ValidUTF8Bytes_) Witness() _dafny.Sequence { + return _dafny.SeqOf() +} + +// End of class ValidUTF8Bytes + +func Type_ValidUTF8Bytes_() _dafny.TypeDescriptor { + return type_ValidUTF8Bytes_{} +} + +type type_ValidUTF8Bytes_ struct { +} + +func (_this type_ValidUTF8Bytes_) Default() interface{} { + return Companion_ValidUTF8Bytes_.Witness() +} + +func (_this type_ValidUTF8Bytes_) String() string { + return "UTF8.ValidUTF8Bytes" +} +func (_this *CompanionStruct_ValidUTF8Bytes_) Is_(__source _dafny.Sequence) bool { + var _0_i _dafny.Sequence = (__source) + _ = _0_i + return Companion_Default___.ValidUTF8Seq(_0_i) +} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/UTF8/externs.go b/GoCustomerPreview/smithy-dafny-standard-library/UTF8/externs.go new file mode 100644 index 000000000..7487b5154 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/UTF8/externs.go @@ -0,0 +1,122 @@ +package UTF8 + +import ( + "fmt" + "math" + "unicode/utf16" + "unicode/utf8" + + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +// The following constants are copied from the Go utf16 lib and are used +// to check the validity of the utf16 surrogate pairs. +const ( + // 0xd800-0xdc00 encodes the high 10 bits of a pair. + // 0xdc00-0xe000 encodes the low 10 bits of a pair. + surr1 = 0xd800 + surr2 = 0xdc00 + surr3 = 0xe000 +) + +//IMP: The below extern implementations are only compatible +//with unicode-char:false transpiled code. + +// Decode decodes utf8 encoded Go rune to dafny encoded utf16 char sequence +// Anything we receive here is supposed to be utf8 encoded Go rune. +// And since this extern is for unicode-char:false, +// we need to encode the result in compatible dafny utf16 string before returning +// the result. +func Decode(utf8EncodedDafnySeq dafny.Sequence) Wrappers.Result { + res, err := DecodeFromNativeGoByteArray(dafny.ToByteArray(utf8EncodedDafnySeq)) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(dafny.SeqOfString(err.Error())) + } + + return Wrappers.Companion_Result_.Create_Success_(res) +} + +// Encode encodes utf16 encoded dafny char (rune) to utf-8 Go rune sequence. +// Anything we receive here is supposed to be utf16 encoded Go rune +// since this extern is for unicode-char:false. +func Encode(utf16EncodedDafnySeq dafny.Sequence) Wrappers.Result { + utf8EncodedBytes, err := decodeUtf16(utf16EncodedDafnySeq) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(dafny.SeqOfString(err.Error())) + } + return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes(utf8EncodedBytes)) +} + +// This method is to be called from the Type Conversion layer. +// We reuse the same method so that all conversions are consistent. +func DecodeFromNativeGoByteArray(utf8EncodedByteArray []byte) (dafny.Sequence, error) { + if !utf8.Valid(utf8EncodedByteArray) { + return nil, fmt.Errorf("invalid utf8 encoded sequence: %v", utf8EncodedByteArray) + } + utf16Encoded := utf16.Encode([]rune(string(utf8EncodedByteArray))) + var dafnyCharArray []dafny.Char + for _, c := range utf16Encoded { + dafnyCharArray = append(dafnyCharArray, dafny.Char(c)) + } + return dafny.SeqOfChars(dafnyCharArray...), nil +} + +// decode appends to buf the Unicode code point sequence represented +// by the UTF-16 encoding seq, then encode the code point as utf8 and return the utf8 buffer +func decodeUtf16(seq dafny.Sequence) ([]byte, error) { + utf8EncodedBytes := []byte{} + + for i := dafny.Iterate(seq); ; { + firstVal, firstValExists := i() + if !firstValExists { + // Iterator has finished, return the buffer + return utf8EncodedBytes, nil + } else { + var ar rune + + // We should be able to rely on dafny that anything inside the seq is utf16 encoded + // with unicode-char: false. But given the Long Psi issue, it's better to be safe. + // First check if it's a dafny.Char type, then check if it's within the limits of uint16. + firstChar, firstValIsAChar := firstVal.(dafny.Char) + if !firstValIsAChar || firstChar > math.MaxUint16 || firstChar < 0 { + return nil, fmt.Errorf("invalid utf16 encoded sequence: %v", seq) + } + + // Downcast to uint16 + switch r1 := uint16(firstChar); { + + case r1 < surr1, surr3 <= r1: + // normal rune + ar = rune(r1) + + case utf16.IsSurrogate(rune(r1)): + // If firstVal is surrogate, then we need the secondVal to construct the pair + secondVal, ok := i() + + // Same sanity check as line 84 + secondChar, secondValIsAChar := secondVal.(dafny.Char) + if !ok || !secondValIsAChar || secondChar > math.MaxUint16 || secondChar < 0 { + return nil, fmt.Errorf("invalid utf16 encoded sequence: %v", seq) + } + + // Check if the secondVal is within the valid low surrogate range + if surr2 <= uint16(secondChar) && uint16(secondChar) < surr3 { + // valid surrogate sequence + ar = utf16.DecodeRune(rune(r1), rune(uint16(secondChar))) + } else { + return nil, fmt.Errorf("invalid utf16 encoded sequence: %v", seq) + } + default: + return nil, fmt.Errorf("invalid utf16 encoded sequence: %v", seq) + } + + // Create the buffer (upto 4 bytes) to hold the utf8 rune + buf := make([]byte, utf8.RuneLen(ar)) + n := utf8.EncodeRune(buf, ar) + + // Append to the result + utf8EncodedBytes = append(utf8EncodedBytes, buf[:n]...) + } + } +} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/UUID/UUID.go b/GoCustomerPreview/smithy-dafny-standard-library/UUID/UUID.go new file mode 100644 index 000000000..d9b01a2ff --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/UUID/UUID.go @@ -0,0 +1,124 @@ +// Package UUID +// Dafny module UUID compiled into Go + +package UUID + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" + m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" + m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" + m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ +var _ m_UnicodeStrings.Dummy__ +var _ m_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_ModInternals.Dummy__ +var _ m_DivInternals.Dummy__ +var _ m_DivMod.Dummy__ +var _ m_Power.Dummy__ +var _ m_Logarithm.Dummy__ +var _ m_StandardLibraryInterop.Dummy__ +var _ m_StandardLibrary_UInt.Dummy__ +var _ m_StandardLibrary_MemoryMath.Dummy__ +var _ m_StandardLibrary_Sequence.Dummy__ +var _ m_StandardLibrary_String.Dummy__ +var _ m_StandardLibrary.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "UUID.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) CreateBytesSuccess(bytes _dafny.Sequence) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(bytes) +} +func (_static *CompanionStruct_Default___) CreateBytesFailure(error_ _dafny.Sequence) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} +func (_static *CompanionStruct_Default___) CreateStringSuccess(s _dafny.Sequence) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Success_(s) +} +func (_static *CompanionStruct_Default___) CreateStringFailure(error_ _dafny.Sequence) m_Wrappers.Result { + return m_Wrappers.Companion_Result_.Create_Failure_(error_) +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/UUID/externs.go b/GoCustomerPreview/smithy-dafny-standard-library/UUID/externs.go new file mode 100644 index 000000000..cfd024062 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/UUID/externs.go @@ -0,0 +1,34 @@ +package UUID + +import ( + "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" + "github.com/google/uuid" +) + +func ToByteArray(seq dafny.Sequence) Wrappers.Result { + var s string + for i := dafny.Iterate(seq); ; { + val, notEndOfSequence := i() + if notEndOfSequence { + s = s + string(val.(dafny.Char)) + } else { + break + } + } + uuidString := uuid.MustParse(s) + return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes(uuidString[:])) +} + +func FromByteArray(seq dafny.Sequence) Wrappers.Result { + byteArray := dafny.ToByteArray(seq) + fromBytes, err := uuid.FromBytes(byteArray) + if err != nil { + return Wrappers.Companion_Result_.Create_Failure_(err) + } + return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfChars([]dafny.Char(fromBytes.String())...)) +} + +func GenerateUUID() Wrappers.Result { + return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfChars([]dafny.Char(uuid.NewString())...)) +} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/UnicodeStrings/UnicodeStrings.go b/GoCustomerPreview/smithy-dafny-standard-library/UnicodeStrings/UnicodeStrings.go new file mode 100644 index 000000000..fcbeb92f2 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/UnicodeStrings/UnicodeStrings.go @@ -0,0 +1,193 @@ +// Package UnicodeStrings +// Dafny module UnicodeStrings compiled into Go + +package UnicodeStrings + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ +var _ m_Utf16EncodingForm.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "UnicodeStrings.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) IsWellFormedString(s _dafny.Sequence) bool { + return m_Utf16EncodingForm.Companion_Default___.IsWellFormedCodeUnitSequence(m_Seq.Companion_Default___.Map(func(coer6 func(_dafny.Char) uint16) func(interface{}) interface{} { + return func(arg7 interface{}) interface{} { + return coer6(arg7.(_dafny.Char)) + } + }(func(_0_c _dafny.Char) uint16 { + return uint16(_0_c) + }), s)) +} +func (_static *CompanionStruct_Default___) ToUTF8Checked(s _dafny.Sequence) m_Wrappers.Option { + var _0_asCodeUnits _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer7 func(_dafny.Char) uint16) func(interface{}) interface{} { + return func(arg8 interface{}) interface{} { + return coer7(arg8.(_dafny.Char)) + } + }(func(_1_c _dafny.Char) uint16 { + return uint16(_1_c) + }), s) + _ = _0_asCodeUnits + var _2_valueOrError0 m_Wrappers.Option = m_Utf16EncodingForm.Companion_Default___.DecodeCodeUnitSequenceChecked(_0_asCodeUnits) + _ = _2_valueOrError0 + if (_2_valueOrError0).IsFailure() { + return (_2_valueOrError0).PropagateFailure() + } else { + var _3_utf32 _dafny.Sequence = (_2_valueOrError0).Extract().(_dafny.Sequence) + _ = _3_utf32 + var _4_asUtf8CodeUnits _dafny.Sequence = m_Utf8EncodingForm.Companion_Default___.EncodeScalarSequence(_3_utf32) + _ = _4_asUtf8CodeUnits + return m_Wrappers.Companion_Option_.Create_Some_(m_Seq.Companion_Default___.Map(func(coer8 func(uint8) uint8) func(interface{}) interface{} { + return func(arg9 interface{}) interface{} { + return coer8(arg9.(uint8)) + } + }(func(_5_c uint8) uint8 { + return uint8(_5_c) + }), _4_asUtf8CodeUnits)) + } +} +func (_static *CompanionStruct_Default___) FromUTF8Checked(bs _dafny.Sequence) m_Wrappers.Option { + var _0_asCodeUnits _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer9 func(uint8) uint8) func(interface{}) interface{} { + return func(arg10 interface{}) interface{} { + return coer9(arg10.(uint8)) + } + }(func(_1_c uint8) uint8 { + return uint8(_1_c) + }), bs) + _ = _0_asCodeUnits + var _2_valueOrError0 m_Wrappers.Option = m_Utf8EncodingForm.Companion_Default___.DecodeCodeUnitSequenceChecked(_0_asCodeUnits) + _ = _2_valueOrError0 + if (_2_valueOrError0).IsFailure() { + return (_2_valueOrError0).PropagateFailure() + } else { + var _3_utf32 _dafny.Sequence = (_2_valueOrError0).Extract().(_dafny.Sequence) + _ = _3_utf32 + var _4_asUtf16CodeUnits _dafny.Sequence = m_Utf16EncodingForm.Companion_Default___.EncodeScalarSequence(_3_utf32) + _ = _4_asUtf16CodeUnits + return m_Wrappers.Companion_Option_.Create_Some_(m_Seq.Companion_Default___.Map(func(coer10 func(uint16) _dafny.Char) func(interface{}) interface{} { + return func(arg11 interface{}) interface{} { + return coer10(arg11.(uint16)) + } + }(func(_5_cu uint16) _dafny.Char { + return _dafny.Char((_5_cu)) + }), _4_asUtf16CodeUnits)) + } +} +func (_static *CompanionStruct_Default___) ToUTF16Checked(s _dafny.Sequence) m_Wrappers.Option { + if m_Utf16EncodingForm.Companion_Default___.IsWellFormedCodeUnitSequence(m_Seq.Companion_Default___.Map(func(coer11 func(_dafny.Char) uint16) func(interface{}) interface{} { + return func(arg12 interface{}) interface{} { + return coer11(arg12.(_dafny.Char)) + } + }(func(_0_c _dafny.Char) uint16 { + return uint16(_0_c) + }), s)) { + return m_Wrappers.Companion_Option_.Create_Some_(m_Seq.Companion_Default___.Map(func(coer12 func(_dafny.Char) uint16) func(interface{}) interface{} { + return func(arg13 interface{}) interface{} { + return coer12(arg13.(_dafny.Char)) + } + }(func(_1_c _dafny.Char) uint16 { + return uint16(_1_c) + }), s)) + } else { + return m_Wrappers.Companion_Option_.Create_None_() + } +} +func (_static *CompanionStruct_Default___) FromUTF16Checked(bs _dafny.Sequence) m_Wrappers.Option { + if m_Utf16EncodingForm.Companion_Default___.IsWellFormedCodeUnitSequence(m_Seq.Companion_Default___.Map(func(coer13 func(uint16) uint16) func(interface{}) interface{} { + return func(arg14 interface{}) interface{} { + return coer13(arg14.(uint16)) + } + }(func(_0_c uint16) uint16 { + return uint16(_0_c) + }), bs)) { + return m_Wrappers.Companion_Option_.Create_Some_(m_Seq.Companion_Default___.Map(func(coer14 func(uint16) _dafny.Char) func(interface{}) interface{} { + return func(arg15 interface{}) interface{} { + return coer14(arg15.(uint16)) + } + }(func(_1_c uint16) _dafny.Char { + return _dafny.Char((_1_c)) + }), bs)) + } else { + return m_Wrappers.Companion_Option_.Create_None_() + } +} +func (_static *CompanionStruct_Default___) ASCIIToUTF8(s _dafny.Sequence) _dafny.Sequence { + return m_Seq.Companion_Default___.Map(func(coer15 func(_dafny.Char) uint8) func(interface{}) interface{} { + return func(arg16 interface{}) interface{} { + return coer15(arg16.(_dafny.Char)) + } + }(func(_0_c _dafny.Char) uint8 { + return uint8(_0_c) + }), s) +} +func (_static *CompanionStruct_Default___) ASCIIToUTF16(s _dafny.Sequence) _dafny.Sequence { + return m_Seq.Companion_Default___.Map(func(coer16 func(_dafny.Char) uint16) func(interface{}) interface{} { + return func(arg17 interface{}) interface{} { + return coer16(arg17.(_dafny.Char)) + } + }(func(_0_c _dafny.Char) uint16 { + return uint16(_0_c) + }), s) +} + +// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Unicode_/Unicode_.go b/GoCustomerPreview/smithy-dafny-standard-library/Unicode_/Unicode_.go new file mode 100644 index 000000000..cc9905abe --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/Unicode_/Unicode_.go @@ -0,0 +1,296 @@ +// Package _Unicode +// Dafny module _Unicode compiled into Go + +package _Unicode + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "_Unicode.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) HIGH__SURROGATE__MIN() uint32 { + return uint32(55296) +} +func (_static *CompanionStruct_Default___) HIGH__SURROGATE__MAX() uint32 { + return uint32(56319) +} +func (_static *CompanionStruct_Default___) LOW__SURROGATE__MIN() uint32 { + return uint32(56320) +} +func (_static *CompanionStruct_Default___) LOW__SURROGATE__MAX() uint32 { + return uint32(57343) +} +func (_static *CompanionStruct_Default___) ASSIGNED__PLANES() _dafny.Set { + return _dafny.SetOf(uint8(0), uint8(1), uint8(2), uint8(3), uint8(14), uint8(15), uint8(16)) +} + +// End of class Default__ + +// Definition of class CodePoint +type CodePoint struct { +} + +func New_CodePoint_() *CodePoint { + _this := CodePoint{} + + return &_this +} + +type CompanionStruct_CodePoint_ struct { +} + +var Companion_CodePoint_ = CompanionStruct_CodePoint_{} + +func (*CodePoint) String() string { + return "_Unicode.CodePoint" +} + +// End of class CodePoint + +func Type_CodePoint_() _dafny.TypeDescriptor { + return type_CodePoint_{} +} + +type type_CodePoint_ struct { +} + +func (_this type_CodePoint_) Default() interface{} { + return 0 +} + +func (_this type_CodePoint_) String() string { + return "_Unicode.CodePoint" +} +func (_this *CompanionStruct_CodePoint_) Is_(__source uint32) bool { + var _0_i uint32 = (__source) + _ = _0_i + return ((uint32(0)) <= (_0_i)) && ((_0_i) <= (uint32(1114111))) +} + +// Definition of class HighSurrogateCodePoint +type HighSurrogateCodePoint struct { +} + +func New_HighSurrogateCodePoint_() *HighSurrogateCodePoint { + _this := HighSurrogateCodePoint{} + + return &_this +} + +type CompanionStruct_HighSurrogateCodePoint_ struct { +} + +var Companion_HighSurrogateCodePoint_ = CompanionStruct_HighSurrogateCodePoint_{} + +func (*HighSurrogateCodePoint) String() string { + return "_Unicode.HighSurrogateCodePoint" +} +func (_this *CompanionStruct_HighSurrogateCodePoint_) Witness() uint32 { + return Companion_Default___.HIGH__SURROGATE__MIN() +} + +// End of class HighSurrogateCodePoint + +func Type_HighSurrogateCodePoint_() _dafny.TypeDescriptor { + return type_HighSurrogateCodePoint_{} +} + +type type_HighSurrogateCodePoint_ struct { +} + +func (_this type_HighSurrogateCodePoint_) Default() interface{} { + return Companion_HighSurrogateCodePoint_.Witness() +} + +func (_this type_HighSurrogateCodePoint_) String() string { + return "_Unicode.HighSurrogateCodePoint" +} +func (_this *CompanionStruct_HighSurrogateCodePoint_) Is_(__source uint32) bool { + var _1_p uint32 = (__source) + _ = _1_p + if Companion_CodePoint_.Is_(_1_p) { + return ((Companion_Default___.HIGH__SURROGATE__MIN()) <= (_1_p)) && ((_1_p) <= (Companion_Default___.HIGH__SURROGATE__MAX())) + } + return false +} + +// Definition of class LowSurrogateCodePoint +type LowSurrogateCodePoint struct { +} + +func New_LowSurrogateCodePoint_() *LowSurrogateCodePoint { + _this := LowSurrogateCodePoint{} + + return &_this +} + +type CompanionStruct_LowSurrogateCodePoint_ struct { +} + +var Companion_LowSurrogateCodePoint_ = CompanionStruct_LowSurrogateCodePoint_{} + +func (*LowSurrogateCodePoint) String() string { + return "_Unicode.LowSurrogateCodePoint" +} +func (_this *CompanionStruct_LowSurrogateCodePoint_) Witness() uint32 { + return Companion_Default___.LOW__SURROGATE__MIN() +} + +// End of class LowSurrogateCodePoint + +func Type_LowSurrogateCodePoint_() _dafny.TypeDescriptor { + return type_LowSurrogateCodePoint_{} +} + +type type_LowSurrogateCodePoint_ struct { +} + +func (_this type_LowSurrogateCodePoint_) Default() interface{} { + return Companion_LowSurrogateCodePoint_.Witness() +} + +func (_this type_LowSurrogateCodePoint_) String() string { + return "_Unicode.LowSurrogateCodePoint" +} +func (_this *CompanionStruct_LowSurrogateCodePoint_) Is_(__source uint32) bool { + var _2_p uint32 = (__source) + _ = _2_p + if Companion_CodePoint_.Is_(_2_p) { + return ((Companion_Default___.LOW__SURROGATE__MIN()) <= (_2_p)) && ((_2_p) <= (Companion_Default___.LOW__SURROGATE__MAX())) + } + return false +} + +// Definition of class ScalarValue +type ScalarValue struct { +} + +func New_ScalarValue_() *ScalarValue { + _this := ScalarValue{} + + return &_this +} + +type CompanionStruct_ScalarValue_ struct { +} + +var Companion_ScalarValue_ = CompanionStruct_ScalarValue_{} + +func (*ScalarValue) String() string { + return "_Unicode.ScalarValue" +} + +// End of class ScalarValue + +func Type_ScalarValue_() _dafny.TypeDescriptor { + return type_ScalarValue_{} +} + +type type_ScalarValue_ struct { +} + +func (_this type_ScalarValue_) Default() interface{} { + return 0 +} + +func (_this type_ScalarValue_) String() string { + return "_Unicode.ScalarValue" +} +func (_this *CompanionStruct_ScalarValue_) Is_(__source uint32) bool { + var _3_p uint32 = (__source) + _ = _3_p + if Companion_CodePoint_.Is_(_3_p) { + return (((_3_p) < (Companion_Default___.HIGH__SURROGATE__MIN())) || ((_3_p) > (Companion_Default___.HIGH__SURROGATE__MAX()))) && (((_3_p) < (Companion_Default___.LOW__SURROGATE__MIN())) || ((_3_p) > (Companion_Default___.LOW__SURROGATE__MAX()))) + } + return false +} + +// Definition of class AssignedCodePoint +type AssignedCodePoint struct { +} + +func New_AssignedCodePoint_() *AssignedCodePoint { + _this := AssignedCodePoint{} + + return &_this +} + +type CompanionStruct_AssignedCodePoint_ struct { +} + +var Companion_AssignedCodePoint_ = CompanionStruct_AssignedCodePoint_{} + +func (*AssignedCodePoint) String() string { + return "_Unicode.AssignedCodePoint" +} + +// End of class AssignedCodePoint + +func Type_AssignedCodePoint_() _dafny.TypeDescriptor { + return type_AssignedCodePoint_{} +} + +type type_AssignedCodePoint_ struct { +} + +func (_this type_AssignedCodePoint_) Default() interface{} { + return 0 +} + +func (_this type_AssignedCodePoint_) String() string { + return "_Unicode.AssignedCodePoint" +} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Utf16EncodingForm/Utf16EncodingForm.go b/GoCustomerPreview/smithy-dafny-standard-library/Utf16EncodingForm/Utf16EncodingForm.go new file mode 100644 index 000000000..756e90a28 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/Utf16EncodingForm/Utf16EncodingForm.go @@ -0,0 +1,334 @@ +// Package Utf16EncodingForm +// Dafny module Utf16EncodingForm compiled into Go + +package Utf16EncodingForm + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ +var _ m_Utf8EncodingForm.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "Utf16EncodingForm.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) IsMinimalWellFormedCodeUnitSubsequence(s _dafny.Sequence) bool { + if (_dafny.IntOfUint32((s).Cardinality())).Cmp(_dafny.One) == 0 { + return Companion_Default___.IsWellFormedSingleCodeUnitSequence(s) + } else if (_dafny.IntOfUint32((s).Cardinality())).Cmp(_dafny.IntOfInt64(2)) == 0 { + var _0_b bool = Companion_Default___.IsWellFormedDoubleCodeUnitSequence(s) + _ = _0_b + return _0_b + } else { + return false + } +} +func (_static *CompanionStruct_Default___) IsWellFormedSingleCodeUnitSequence(s _dafny.Sequence) bool { + var _0_firstWord uint16 = (s).Select(0).(uint16) + _ = _0_firstWord + return (((uint16(0)) <= (_0_firstWord)) && ((_0_firstWord) <= (uint16(55295)))) || (((uint16(57344)) <= (_0_firstWord)) && ((_0_firstWord) <= (uint16(65535)))) +} +func (_static *CompanionStruct_Default___) IsWellFormedDoubleCodeUnitSequence(s _dafny.Sequence) bool { + var _0_firstWord uint16 = (s).Select(0).(uint16) + _ = _0_firstWord + var _1_secondWord uint16 = (s).Select(1).(uint16) + _ = _1_secondWord + return (((uint16(55296)) <= (_0_firstWord)) && ((_0_firstWord) <= (uint16(56319)))) && (((uint16(56320)) <= (_1_secondWord)) && ((_1_secondWord) <= (uint16(57343)))) +} +func (_static *CompanionStruct_Default___) SplitPrefixMinimalWellFormedCodeUnitSubsequence(s _dafny.Sequence) m_Wrappers.Option { + if ((_dafny.IntOfUint32((s).Cardinality())).Cmp(_dafny.One) >= 0) && (Companion_Default___.IsWellFormedSingleCodeUnitSequence((s).Take(1))) { + return m_Wrappers.Companion_Option_.Create_Some_((s).Take(1)) + } else if ((_dafny.IntOfUint32((s).Cardinality())).Cmp(_dafny.IntOfInt64(2)) >= 0) && (Companion_Default___.IsWellFormedDoubleCodeUnitSequence((s).Take(2))) { + return m_Wrappers.Companion_Option_.Create_Some_((s).Take(2)) + } else { + return m_Wrappers.Companion_Option_.Create_None_() + } +} +func (_static *CompanionStruct_Default___) EncodeScalarValue(v uint32) _dafny.Sequence { + if (((uint32(0)) <= (v)) && ((v) <= (uint32(55295)))) || (((uint32(57344)) <= (v)) && ((v) <= (uint32(65535)))) { + return Companion_Default___.EncodeScalarValueSingleWord(v) + } else { + return Companion_Default___.EncodeScalarValueDoubleWord(v) + } +} +func (_static *CompanionStruct_Default___) EncodeScalarValueSingleWord(v uint32) _dafny.Sequence { + var _0_firstWord uint16 = uint16(v) + _ = _0_firstWord + return _dafny.SeqOf(_0_firstWord) +} +func (_static *CompanionStruct_Default___) EncodeScalarValueDoubleWord(v uint32) _dafny.Sequence { + var _0_x2 uint16 = uint16((v) & (uint32(1023))) + _ = _0_x2 + var _1_x1 uint8 = uint8(((v) & (uint32(64512))) >> (uint8(10))) + _ = _1_x1 + var _2_u uint8 = uint8(((v) & (uint32(2031616))) >> (uint8(16))) + _ = _2_u + var _3_w uint8 = uint8((((_2_u) - (func() uint8 { return (uint8(1)) })()) & 0x1F)) + _ = _3_w + var _4_firstWord uint16 = ((uint16(55296)) | ((uint16(_3_w)) << (uint8(6)))) | (uint16(_1_x1)) + _ = _4_firstWord + var _5_secondWord uint16 = (uint16(56320)) | (uint16(_0_x2)) + _ = _5_secondWord + return _dafny.SeqOf(_4_firstWord, _5_secondWord) +} +func (_static *CompanionStruct_Default___) DecodeMinimalWellFormedCodeUnitSubsequence(m _dafny.Sequence) uint32 { + if (_dafny.IntOfUint32((m).Cardinality())).Cmp(_dafny.One) == 0 { + return Companion_Default___.DecodeMinimalWellFormedCodeUnitSubsequenceSingleWord(m) + } else { + return Companion_Default___.DecodeMinimalWellFormedCodeUnitSubsequenceDoubleWord(m) + } +} +func (_static *CompanionStruct_Default___) DecodeMinimalWellFormedCodeUnitSubsequenceSingleWord(m _dafny.Sequence) uint32 { + var _0_firstWord uint16 = (m).Select(0).(uint16) + _ = _0_firstWord + var _1_x uint16 = _0_firstWord + _ = _1_x + return uint32(_1_x) +} +func (_static *CompanionStruct_Default___) DecodeMinimalWellFormedCodeUnitSubsequenceDoubleWord(m _dafny.Sequence) uint32 { + var _0_firstWord uint16 = (m).Select(0).(uint16) + _ = _0_firstWord + var _1_secondWord uint16 = (m).Select(1).(uint16) + _ = _1_secondWord + var _2_x2 uint32 = uint32((_1_secondWord) & (uint16(1023))) + _ = _2_x2 + var _3_x1 uint32 = uint32((_0_firstWord) & (uint16(63))) + _ = _3_x1 + var _4_w uint32 = uint32(((_0_firstWord) & (uint16(960))) >> (uint8(6))) + _ = _4_w + var _5_u uint32 = (((_4_w) + (uint32(1))) & 0xFFFFFF) + _ = _5_u + var _6_v uint32 = ((((_5_u) << (uint8(16))) & 0xFFFFFF) | (((_3_x1) << (uint8(10))) & 0xFFFFFF)) | (_2_x2) + _ = _6_v + return _6_v +} +func (_static *CompanionStruct_Default___) PartitionCodeUnitSequenceChecked(s _dafny.Sequence) m_Wrappers.Option { + var maybeParts m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() + _ = maybeParts + if _dafny.Companion_Sequence_.Equal(s, _dafny.SeqOf()) { + maybeParts = m_Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOf()) + return maybeParts + } + var _0_result _dafny.Sequence + _ = _0_result + _0_result = _dafny.SeqOf() + var _1_rest _dafny.Sequence + _ = _1_rest + _1_rest = s + for (_dafny.IntOfUint32((_1_rest).Cardinality())).Sign() == 1 { + var _2_valueOrError0 m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() + _ = _2_valueOrError0 + _2_valueOrError0 = Companion_Default___.SplitPrefixMinimalWellFormedCodeUnitSubsequence(_1_rest) + if (_2_valueOrError0).IsFailure() { + maybeParts = (_2_valueOrError0).PropagateFailure() + return maybeParts + } + var _3_prefix _dafny.Sequence + _ = _3_prefix + _3_prefix = (_2_valueOrError0).Extract().(_dafny.Sequence) + _0_result = _dafny.Companion_Sequence_.Concatenate(_0_result, _dafny.SeqOf(_3_prefix)) + _1_rest = (_1_rest).Drop((_dafny.IntOfUint32((_3_prefix).Cardinality())).Uint32()) + } + maybeParts = m_Wrappers.Companion_Option_.Create_Some_(_0_result) + return maybeParts + return maybeParts +} +func (_static *CompanionStruct_Default___) PartitionCodeUnitSequence(s _dafny.Sequence) _dafny.Sequence { + return (Companion_Default___.PartitionCodeUnitSequenceChecked(s)).Extract().(_dafny.Sequence) +} +func (_static *CompanionStruct_Default___) IsWellFormedCodeUnitSequence(s _dafny.Sequence) bool { + return (Companion_Default___.PartitionCodeUnitSequenceChecked(s)).Is_Some() +} +func (_static *CompanionStruct_Default___) EncodeScalarSequence(vs _dafny.Sequence) _dafny.Sequence { + var s _dafny.Sequence = Companion_WellFormedCodeUnitSeq_.Witness() + _ = s + s = _dafny.SeqOf() + var _lo0 _dafny.Int = _dafny.Zero + _ = _lo0 + for _0_i := _dafny.IntOfUint32((vs).Cardinality()); _lo0.Cmp(_0_i) < 0; { + _0_i = _0_i.Minus(_dafny.One) + var _1_next _dafny.Sequence + _ = _1_next + _1_next = Companion_Default___.EncodeScalarValue((vs).Select((_0_i).Uint32()).(uint32)) + s = _dafny.Companion_Sequence_.Concatenate(_1_next, s) + } + return s +} +func (_static *CompanionStruct_Default___) DecodeCodeUnitSequence(s _dafny.Sequence) _dafny.Sequence { + var _0_parts _dafny.Sequence = Companion_Default___.PartitionCodeUnitSequence(s) + _ = _0_parts + var _1_vs _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer4 func(_dafny.Sequence) uint32) func(interface{}) interface{} { + return func(arg5 interface{}) interface{} { + return coer4(arg5.(_dafny.Sequence)) + } + }(Companion_Default___.DecodeMinimalWellFormedCodeUnitSubsequence), _0_parts) + _ = _1_vs + return _1_vs +} +func (_static *CompanionStruct_Default___) DecodeCodeUnitSequenceChecked(s _dafny.Sequence) m_Wrappers.Option { + var maybeVs m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() + _ = maybeVs + var _0_maybeParts m_Wrappers.Option + _ = _0_maybeParts + _0_maybeParts = Companion_Default___.PartitionCodeUnitSequenceChecked(s) + if (_0_maybeParts).Is_None() { + maybeVs = m_Wrappers.Companion_Option_.Create_None_() + return maybeVs + } + var _1_parts _dafny.Sequence + _ = _1_parts + _1_parts = (_0_maybeParts).Dtor_value().(_dafny.Sequence) + var _2_vs _dafny.Sequence + _ = _2_vs + _2_vs = m_Seq.Companion_Default___.Map(func(coer5 func(_dafny.Sequence) uint32) func(interface{}) interface{} { + return func(arg6 interface{}) interface{} { + return coer5(arg6.(_dafny.Sequence)) + } + }(Companion_Default___.DecodeMinimalWellFormedCodeUnitSubsequence), _1_parts) + maybeVs = m_Wrappers.Companion_Option_.Create_Some_(_2_vs) + return maybeVs + return maybeVs +} + +// End of class Default__ + +// Definition of class WellFormedCodeUnitSeq +type WellFormedCodeUnitSeq struct { +} + +func New_WellFormedCodeUnitSeq_() *WellFormedCodeUnitSeq { + _this := WellFormedCodeUnitSeq{} + + return &_this +} + +type CompanionStruct_WellFormedCodeUnitSeq_ struct { +} + +var Companion_WellFormedCodeUnitSeq_ = CompanionStruct_WellFormedCodeUnitSeq_{} + +func (*WellFormedCodeUnitSeq) String() string { + return "Utf16EncodingForm.WellFormedCodeUnitSeq" +} +func (_this *CompanionStruct_WellFormedCodeUnitSeq_) Witness() _dafny.Sequence { + return _dafny.SeqOf() +} + +// End of class WellFormedCodeUnitSeq + +func Type_WellFormedCodeUnitSeq_() _dafny.TypeDescriptor { + return type_WellFormedCodeUnitSeq_{} +} + +type type_WellFormedCodeUnitSeq_ struct { +} + +func (_this type_WellFormedCodeUnitSeq_) Default() interface{} { + return Companion_WellFormedCodeUnitSeq_.Witness() +} + +func (_this type_WellFormedCodeUnitSeq_) String() string { + return "Utf16EncodingForm.WellFormedCodeUnitSeq" +} +func (_this *CompanionStruct_WellFormedCodeUnitSeq_) Is_(__source _dafny.Sequence) bool { + var _3_s _dafny.Sequence = (__source) + _ = _3_s + return Companion_Default___.IsWellFormedCodeUnitSequence(_3_s) +} + +// Definition of class MinimalWellFormedCodeUnitSeq +type MinimalWellFormedCodeUnitSeq struct { +} + +func New_MinimalWellFormedCodeUnitSeq_() *MinimalWellFormedCodeUnitSeq { + _this := MinimalWellFormedCodeUnitSeq{} + + return &_this +} + +type CompanionStruct_MinimalWellFormedCodeUnitSeq_ struct { +} + +var Companion_MinimalWellFormedCodeUnitSeq_ = CompanionStruct_MinimalWellFormedCodeUnitSeq_{} + +func (*MinimalWellFormedCodeUnitSeq) String() string { + return "Utf16EncodingForm.MinimalWellFormedCodeUnitSeq" +} + +// End of class MinimalWellFormedCodeUnitSeq + +func Type_MinimalWellFormedCodeUnitSeq_() _dafny.TypeDescriptor { + return type_MinimalWellFormedCodeUnitSeq_{} +} + +type type_MinimalWellFormedCodeUnitSeq_ struct { +} + +func (_this type_MinimalWellFormedCodeUnitSeq_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_MinimalWellFormedCodeUnitSeq_) String() string { + return "Utf16EncodingForm.MinimalWellFormedCodeUnitSeq" +} +func (_this *CompanionStruct_MinimalWellFormedCodeUnitSeq_) Is_(__source _dafny.Sequence) bool { + var _4_s _dafny.Sequence = (__source) + _ = _4_s + return Companion_Default___.IsMinimalWellFormedCodeUnitSubsequence(_4_s) +} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Utf8EncodingForm/Utf8EncodingForm.go b/GoCustomerPreview/smithy-dafny-standard-library/Utf8EncodingForm/Utf8EncodingForm.go new file mode 100644 index 000000000..622eb5ff0 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/Utf8EncodingForm/Utf8EncodingForm.go @@ -0,0 +1,438 @@ +// Package Utf8EncodingForm +// Dafny module Utf8EncodingForm compiled into Go + +package Utf8EncodingForm + +import ( + os "os" + + m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" + m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ +var _ m_Wrappers.Dummy__ +var _ m_Relations.Dummy__ +var _ m_Seq_MergeSort.Dummy__ +var _ m__Math.Dummy__ +var _ m_Seq.Dummy__ +var _ m_BoundedInts.Dummy__ +var _ m__Unicode.Dummy__ +var _ m_Functions.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "Utf8EncodingForm.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) IsMinimalWellFormedCodeUnitSubsequence(s _dafny.Sequence) bool { + if (_dafny.IntOfUint32((s).Cardinality())).Cmp(_dafny.One) == 0 { + var _0_b bool = Companion_Default___.IsWellFormedSingleCodeUnitSequence(s) + _ = _0_b + return _0_b + } else if (_dafny.IntOfUint32((s).Cardinality())).Cmp(_dafny.IntOfInt64(2)) == 0 { + var _1_b bool = Companion_Default___.IsWellFormedDoubleCodeUnitSequence(s) + _ = _1_b + return _1_b + } else if (_dafny.IntOfUint32((s).Cardinality())).Cmp(_dafny.IntOfInt64(3)) == 0 { + var _2_b bool = Companion_Default___.IsWellFormedTripleCodeUnitSequence(s) + _ = _2_b + return _2_b + } else if (_dafny.IntOfUint32((s).Cardinality())).Cmp(_dafny.IntOfInt64(4)) == 0 { + var _3_b bool = Companion_Default___.IsWellFormedQuadrupleCodeUnitSequence(s) + _ = _3_b + return _3_b + } else { + return false + } +} +func (_static *CompanionStruct_Default___) IsWellFormedSingleCodeUnitSequence(s _dafny.Sequence) bool { + var _0_firstByte uint8 = (s).Select(0).(uint8) + _ = _0_firstByte + return (true) && (((uint8(0)) <= (_0_firstByte)) && ((_0_firstByte) <= (uint8(127)))) +} +func (_static *CompanionStruct_Default___) IsWellFormedDoubleCodeUnitSequence(s _dafny.Sequence) bool { + var _0_firstByte uint8 = (s).Select(0).(uint8) + _ = _0_firstByte + var _1_secondByte uint8 = (s).Select(1).(uint8) + _ = _1_secondByte + return (((uint8(194)) <= (_0_firstByte)) && ((_0_firstByte) <= (uint8(223)))) && (((uint8(128)) <= (_1_secondByte)) && ((_1_secondByte) <= (uint8(191)))) +} +func (_static *CompanionStruct_Default___) IsWellFormedTripleCodeUnitSequence(s _dafny.Sequence) bool { + var _0_firstByte uint8 = (s).Select(0).(uint8) + _ = _0_firstByte + var _1_secondByte uint8 = (s).Select(1).(uint8) + _ = _1_secondByte + var _2_thirdByte uint8 = (s).Select(2).(uint8) + _ = _2_thirdByte + return ((((((_0_firstByte) == (uint8(224))) && (((uint8(160)) <= (_1_secondByte)) && ((_1_secondByte) <= (uint8(191))))) || ((((uint8(225)) <= (_0_firstByte)) && ((_0_firstByte) <= (uint8(236)))) && (((uint8(128)) <= (_1_secondByte)) && ((_1_secondByte) <= (uint8(191)))))) || (((_0_firstByte) == (uint8(237))) && (((uint8(128)) <= (_1_secondByte)) && ((_1_secondByte) <= (uint8(159)))))) || ((((uint8(238)) <= (_0_firstByte)) && ((_0_firstByte) <= (uint8(239)))) && (((uint8(128)) <= (_1_secondByte)) && ((_1_secondByte) <= (uint8(191)))))) && (((uint8(128)) <= (_2_thirdByte)) && ((_2_thirdByte) <= (uint8(191)))) +} +func (_static *CompanionStruct_Default___) IsWellFormedQuadrupleCodeUnitSequence(s _dafny.Sequence) bool { + var _0_firstByte uint8 = (s).Select(0).(uint8) + _ = _0_firstByte + var _1_secondByte uint8 = (s).Select(1).(uint8) + _ = _1_secondByte + var _2_thirdByte uint8 = (s).Select(2).(uint8) + _ = _2_thirdByte + var _3_fourthByte uint8 = (s).Select(3).(uint8) + _ = _3_fourthByte + return ((((((_0_firstByte) == (uint8(240))) && (((uint8(144)) <= (_1_secondByte)) && ((_1_secondByte) <= (uint8(191))))) || ((((uint8(241)) <= (_0_firstByte)) && ((_0_firstByte) <= (uint8(243)))) && (((uint8(128)) <= (_1_secondByte)) && ((_1_secondByte) <= (uint8(191)))))) || (((_0_firstByte) == (uint8(244))) && (((uint8(128)) <= (_1_secondByte)) && ((_1_secondByte) <= (uint8(143)))))) && (((uint8(128)) <= (_2_thirdByte)) && ((_2_thirdByte) <= (uint8(191))))) && (((uint8(128)) <= (_3_fourthByte)) && ((_3_fourthByte) <= (uint8(191)))) +} +func (_static *CompanionStruct_Default___) SplitPrefixMinimalWellFormedCodeUnitSubsequence(s _dafny.Sequence) m_Wrappers.Option { + if ((_dafny.IntOfUint32((s).Cardinality())).Cmp(_dafny.One) >= 0) && (Companion_Default___.IsWellFormedSingleCodeUnitSequence((s).Take(1))) { + return m_Wrappers.Companion_Option_.Create_Some_((s).Take(1)) + } else if ((_dafny.IntOfUint32((s).Cardinality())).Cmp(_dafny.IntOfInt64(2)) >= 0) && (Companion_Default___.IsWellFormedDoubleCodeUnitSequence((s).Take(2))) { + return m_Wrappers.Companion_Option_.Create_Some_((s).Take(2)) + } else if ((_dafny.IntOfUint32((s).Cardinality())).Cmp(_dafny.IntOfInt64(3)) >= 0) && (Companion_Default___.IsWellFormedTripleCodeUnitSequence((s).Take(3))) { + return m_Wrappers.Companion_Option_.Create_Some_((s).Take(3)) + } else if ((_dafny.IntOfUint32((s).Cardinality())).Cmp(_dafny.IntOfInt64(4)) >= 0) && (Companion_Default___.IsWellFormedQuadrupleCodeUnitSequence((s).Take(4))) { + return m_Wrappers.Companion_Option_.Create_Some_((s).Take(4)) + } else { + return m_Wrappers.Companion_Option_.Create_None_() + } +} +func (_static *CompanionStruct_Default___) EncodeScalarValue(v uint32) _dafny.Sequence { + if (v) <= (uint32(127)) { + return Companion_Default___.EncodeScalarValueSingleByte(v) + } else if (v) <= (uint32(2047)) { + return Companion_Default___.EncodeScalarValueDoubleByte(v) + } else if (v) <= (uint32(65535)) { + return Companion_Default___.EncodeScalarValueTripleByte(v) + } else { + return Companion_Default___.EncodeScalarValueQuadrupleByte(v) + } +} +func (_static *CompanionStruct_Default___) EncodeScalarValueSingleByte(v uint32) _dafny.Sequence { + var _0_x uint8 = uint8((v) & (uint32(127))) + _ = _0_x + var _1_firstByte uint8 = uint8(_0_x) + _ = _1_firstByte + return _dafny.SeqOf(_1_firstByte) +} +func (_static *CompanionStruct_Default___) EncodeScalarValueDoubleByte(v uint32) _dafny.Sequence { + var _0_x uint8 = uint8((v) & (uint32(63))) + _ = _0_x + var _1_y uint8 = uint8(((v) & (uint32(1984))) >> (uint8(6))) + _ = _1_y + var _2_firstByte uint8 = (uint8(192)) | (uint8(_1_y)) + _ = _2_firstByte + var _3_secondByte uint8 = (uint8(128)) | (uint8(_0_x)) + _ = _3_secondByte + return _dafny.SeqOf(_2_firstByte, _3_secondByte) +} +func (_static *CompanionStruct_Default___) EncodeScalarValueTripleByte(v uint32) _dafny.Sequence { + var _0_x uint8 = uint8((v) & (uint32(63))) + _ = _0_x + var _1_y uint8 = uint8(((v) & (uint32(4032))) >> (uint8(6))) + _ = _1_y + var _2_z uint8 = uint8(((v) & (uint32(61440))) >> (uint8(12))) + _ = _2_z + var _3_firstByte uint8 = (uint8(224)) | (uint8(_2_z)) + _ = _3_firstByte + var _4_secondByte uint8 = (uint8(128)) | (uint8(_1_y)) + _ = _4_secondByte + var _5_thirdByte uint8 = (uint8(128)) | (uint8(_0_x)) + _ = _5_thirdByte + return _dafny.SeqOf(_3_firstByte, _4_secondByte, _5_thirdByte) +} +func (_static *CompanionStruct_Default___) EncodeScalarValueQuadrupleByte(v uint32) _dafny.Sequence { + var _0_x uint8 = uint8((v) & (uint32(63))) + _ = _0_x + var _1_y uint8 = uint8(((v) & (uint32(4032))) >> (uint8(6))) + _ = _1_y + var _2_z uint8 = uint8(((v) & (uint32(61440))) >> (uint8(12))) + _ = _2_z + var _3_u2 uint8 = uint8(((v) & (uint32(196608))) >> (uint8(16))) + _ = _3_u2 + var _4_u1 uint8 = uint8(((v) & (uint32(1835008))) >> (uint8(18))) + _ = _4_u1 + var _5_firstByte uint8 = (uint8(240)) | (uint8(_4_u1)) + _ = _5_firstByte + var _6_secondByte uint8 = ((uint8(128)) | ((uint8(_3_u2)) << (uint8(4)))) | (uint8(_2_z)) + _ = _6_secondByte + var _7_thirdByte uint8 = (uint8(128)) | (uint8(_1_y)) + _ = _7_thirdByte + var _8_fourthByte uint8 = (uint8(128)) | (uint8(_0_x)) + _ = _8_fourthByte + return _dafny.SeqOf(_5_firstByte, _6_secondByte, _7_thirdByte, _8_fourthByte) +} +func (_static *CompanionStruct_Default___) DecodeMinimalWellFormedCodeUnitSubsequence(m _dafny.Sequence) uint32 { + if (_dafny.IntOfUint32((m).Cardinality())).Cmp(_dafny.One) == 0 { + return Companion_Default___.DecodeMinimalWellFormedCodeUnitSubsequenceSingleByte(m) + } else if (_dafny.IntOfUint32((m).Cardinality())).Cmp(_dafny.IntOfInt64(2)) == 0 { + return Companion_Default___.DecodeMinimalWellFormedCodeUnitSubsequenceDoubleByte(m) + } else if (_dafny.IntOfUint32((m).Cardinality())).Cmp(_dafny.IntOfInt64(3)) == 0 { + return Companion_Default___.DecodeMinimalWellFormedCodeUnitSubsequenceTripleByte(m) + } else { + return Companion_Default___.DecodeMinimalWellFormedCodeUnitSubsequenceQuadrupleByte(m) + } +} +func (_static *CompanionStruct_Default___) DecodeMinimalWellFormedCodeUnitSubsequenceSingleByte(m _dafny.Sequence) uint32 { + var _0_firstByte uint8 = (m).Select(0).(uint8) + _ = _0_firstByte + var _1_x uint8 = uint8(_0_firstByte) + _ = _1_x + return uint32(_1_x) +} +func (_static *CompanionStruct_Default___) DecodeMinimalWellFormedCodeUnitSubsequenceDoubleByte(m _dafny.Sequence) uint32 { + var _0_firstByte uint8 = (m).Select(0).(uint8) + _ = _0_firstByte + var _1_secondByte uint8 = (m).Select(1).(uint8) + _ = _1_secondByte + var _2_y uint32 = uint32((_0_firstByte) & (uint8(31))) + _ = _2_y + var _3_x uint32 = uint32((_1_secondByte) & (uint8(63))) + _ = _3_x + return (((_2_y) << (uint8(6))) & 0xFFFFFF) | (_3_x) +} +func (_static *CompanionStruct_Default___) DecodeMinimalWellFormedCodeUnitSubsequenceTripleByte(m _dafny.Sequence) uint32 { + var _0_firstByte uint8 = (m).Select(0).(uint8) + _ = _0_firstByte + var _1_secondByte uint8 = (m).Select(1).(uint8) + _ = _1_secondByte + var _2_thirdByte uint8 = (m).Select(2).(uint8) + _ = _2_thirdByte + var _3_z uint32 = uint32((_0_firstByte) & (uint8(15))) + _ = _3_z + var _4_y uint32 = uint32((_1_secondByte) & (uint8(63))) + _ = _4_y + var _5_x uint32 = uint32((_2_thirdByte) & (uint8(63))) + _ = _5_x + return ((((_3_z) << (uint8(12))) & 0xFFFFFF) | (((_4_y) << (uint8(6))) & 0xFFFFFF)) | (_5_x) +} +func (_static *CompanionStruct_Default___) DecodeMinimalWellFormedCodeUnitSubsequenceQuadrupleByte(m _dafny.Sequence) uint32 { + var _0_firstByte uint8 = (m).Select(0).(uint8) + _ = _0_firstByte + var _1_secondByte uint8 = (m).Select(1).(uint8) + _ = _1_secondByte + var _2_thirdByte uint8 = (m).Select(2).(uint8) + _ = _2_thirdByte + var _3_fourthByte uint8 = (m).Select(3).(uint8) + _ = _3_fourthByte + var _4_u1 uint32 = uint32((_0_firstByte) & (uint8(7))) + _ = _4_u1 + var _5_u2 uint32 = uint32(((_1_secondByte) & (uint8(48))) >> (uint8(4))) + _ = _5_u2 + var _6_z uint32 = uint32((_1_secondByte) & (uint8(15))) + _ = _6_z + var _7_y uint32 = uint32((_2_thirdByte) & (uint8(63))) + _ = _7_y + var _8_x uint32 = uint32((_3_fourthByte) & (uint8(63))) + _ = _8_x + return ((((((_4_u1) << (uint8(18))) & 0xFFFFFF) | (((_5_u2) << (uint8(16))) & 0xFFFFFF)) | (((_6_z) << (uint8(12))) & 0xFFFFFF)) | (((_7_y) << (uint8(6))) & 0xFFFFFF)) | (_8_x) +} +func (_static *CompanionStruct_Default___) PartitionCodeUnitSequenceChecked(s _dafny.Sequence) m_Wrappers.Option { + var maybeParts m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() + _ = maybeParts + if _dafny.Companion_Sequence_.Equal(s, _dafny.SeqOf()) { + maybeParts = m_Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOf()) + return maybeParts + } + var _0_result _dafny.Sequence + _ = _0_result + _0_result = _dafny.SeqOf() + var _1_rest _dafny.Sequence + _ = _1_rest + _1_rest = s + for (_dafny.IntOfUint32((_1_rest).Cardinality())).Sign() == 1 { + var _2_valueOrError0 m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() + _ = _2_valueOrError0 + _2_valueOrError0 = Companion_Default___.SplitPrefixMinimalWellFormedCodeUnitSubsequence(_1_rest) + if (_2_valueOrError0).IsFailure() { + maybeParts = (_2_valueOrError0).PropagateFailure() + return maybeParts + } + var _3_prefix _dafny.Sequence + _ = _3_prefix + _3_prefix = (_2_valueOrError0).Extract().(_dafny.Sequence) + _0_result = _dafny.Companion_Sequence_.Concatenate(_0_result, _dafny.SeqOf(_3_prefix)) + _1_rest = (_1_rest).Drop((_dafny.IntOfUint32((_3_prefix).Cardinality())).Uint32()) + } + maybeParts = m_Wrappers.Companion_Option_.Create_Some_(_0_result) + return maybeParts + return maybeParts +} +func (_static *CompanionStruct_Default___) PartitionCodeUnitSequence(s _dafny.Sequence) _dafny.Sequence { + return (Companion_Default___.PartitionCodeUnitSequenceChecked(s)).Extract().(_dafny.Sequence) +} +func (_static *CompanionStruct_Default___) IsWellFormedCodeUnitSequence(s _dafny.Sequence) bool { + return (Companion_Default___.PartitionCodeUnitSequenceChecked(s)).Is_Some() +} +func (_static *CompanionStruct_Default___) EncodeScalarSequence(vs _dafny.Sequence) _dafny.Sequence { + var s _dafny.Sequence = Companion_WellFormedCodeUnitSeq_.Witness() + _ = s + s = _dafny.SeqOf() + var _lo0 _dafny.Int = _dafny.Zero + _ = _lo0 + for _0_i := _dafny.IntOfUint32((vs).Cardinality()); _lo0.Cmp(_0_i) < 0; { + _0_i = _0_i.Minus(_dafny.One) + var _1_next _dafny.Sequence + _ = _1_next + _1_next = Companion_Default___.EncodeScalarValue((vs).Select((_0_i).Uint32()).(uint32)) + s = _dafny.Companion_Sequence_.Concatenate(_1_next, s) + } + return s +} +func (_static *CompanionStruct_Default___) DecodeCodeUnitSequence(s _dafny.Sequence) _dafny.Sequence { + var _0_parts _dafny.Sequence = Companion_Default___.PartitionCodeUnitSequence(s) + _ = _0_parts + var _1_vs _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer2 func(_dafny.Sequence) uint32) func(interface{}) interface{} { + return func(arg3 interface{}) interface{} { + return coer2(arg3.(_dafny.Sequence)) + } + }(Companion_Default___.DecodeMinimalWellFormedCodeUnitSubsequence), _0_parts) + _ = _1_vs + return _1_vs +} +func (_static *CompanionStruct_Default___) DecodeCodeUnitSequenceChecked(s _dafny.Sequence) m_Wrappers.Option { + var maybeVs m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() + _ = maybeVs + var _0_maybeParts m_Wrappers.Option + _ = _0_maybeParts + _0_maybeParts = Companion_Default___.PartitionCodeUnitSequenceChecked(s) + if (_0_maybeParts).Is_None() { + maybeVs = m_Wrappers.Companion_Option_.Create_None_() + return maybeVs + } + var _1_parts _dafny.Sequence + _ = _1_parts + _1_parts = (_0_maybeParts).Dtor_value().(_dafny.Sequence) + var _2_vs _dafny.Sequence + _ = _2_vs + _2_vs = m_Seq.Companion_Default___.Map(func(coer3 func(_dafny.Sequence) uint32) func(interface{}) interface{} { + return func(arg4 interface{}) interface{} { + return coer3(arg4.(_dafny.Sequence)) + } + }(Companion_Default___.DecodeMinimalWellFormedCodeUnitSubsequence), _1_parts) + maybeVs = m_Wrappers.Companion_Option_.Create_Some_(_2_vs) + return maybeVs + return maybeVs +} + +// End of class Default__ + +// Definition of class WellFormedCodeUnitSeq +type WellFormedCodeUnitSeq struct { +} + +func New_WellFormedCodeUnitSeq_() *WellFormedCodeUnitSeq { + _this := WellFormedCodeUnitSeq{} + + return &_this +} + +type CompanionStruct_WellFormedCodeUnitSeq_ struct { +} + +var Companion_WellFormedCodeUnitSeq_ = CompanionStruct_WellFormedCodeUnitSeq_{} + +func (*WellFormedCodeUnitSeq) String() string { + return "Utf8EncodingForm.WellFormedCodeUnitSeq" +} +func (_this *CompanionStruct_WellFormedCodeUnitSeq_) Witness() _dafny.Sequence { + return _dafny.SeqOf() +} + +// End of class WellFormedCodeUnitSeq + +func Type_WellFormedCodeUnitSeq_() _dafny.TypeDescriptor { + return type_WellFormedCodeUnitSeq_{} +} + +type type_WellFormedCodeUnitSeq_ struct { +} + +func (_this type_WellFormedCodeUnitSeq_) Default() interface{} { + return Companion_WellFormedCodeUnitSeq_.Witness() +} + +func (_this type_WellFormedCodeUnitSeq_) String() string { + return "Utf8EncodingForm.WellFormedCodeUnitSeq" +} +func (_this *CompanionStruct_WellFormedCodeUnitSeq_) Is_(__source _dafny.Sequence) bool { + var _3_s _dafny.Sequence = (__source) + _ = _3_s + return Companion_Default___.IsWellFormedCodeUnitSequence(_3_s) +} + +// Definition of class MinimalWellFormedCodeUnitSeq +type MinimalWellFormedCodeUnitSeq struct { +} + +func New_MinimalWellFormedCodeUnitSeq_() *MinimalWellFormedCodeUnitSeq { + _this := MinimalWellFormedCodeUnitSeq{} + + return &_this +} + +type CompanionStruct_MinimalWellFormedCodeUnitSeq_ struct { +} + +var Companion_MinimalWellFormedCodeUnitSeq_ = CompanionStruct_MinimalWellFormedCodeUnitSeq_{} + +func (*MinimalWellFormedCodeUnitSeq) String() string { + return "Utf8EncodingForm.MinimalWellFormedCodeUnitSeq" +} + +// End of class MinimalWellFormedCodeUnitSeq + +func Type_MinimalWellFormedCodeUnitSeq_() _dafny.TypeDescriptor { + return type_MinimalWellFormedCodeUnitSeq_{} +} + +type type_MinimalWellFormedCodeUnitSeq_ struct { +} + +func (_this type_MinimalWellFormedCodeUnitSeq_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_MinimalWellFormedCodeUnitSeq_) String() string { + return "Utf8EncodingForm.MinimalWellFormedCodeUnitSeq" +} +func (_this *CompanionStruct_MinimalWellFormedCodeUnitSeq_) Is_(__source _dafny.Sequence) bool { + var _4_s _dafny.Sequence = (__source) + _ = _4_s + return Companion_Default___.IsMinimalWellFormedCodeUnitSubsequence(_4_s) +} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Wrappers/Wrappers.go b/GoCustomerPreview/smithy-dafny-standard-library/Wrappers/Wrappers.go new file mode 100644 index 000000000..20c94ed62 --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/Wrappers/Wrappers.go @@ -0,0 +1,581 @@ +// Package Wrappers +// Dafny module Wrappers compiled into Go + +package Wrappers + +import ( + os "os" + + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" +) + +var _ = os.Args +var _ _dafny.Dummy__ +var _ m__System.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + return _this == other +} + +func (_this *Default__) EqualsGeneric(x interface{}) bool { + other, ok := x.(*Default__) + return ok && _this.Equals(other) +} + +func (*Default__) String() string { + return "Wrappers.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) Need(condition bool, error_ interface{}) Outcome { + if condition { + return Companion_Outcome_.Create_Pass_() + } else { + return Companion_Outcome_.Create_Fail_(error_) + } +} +func (_static *CompanionStruct_Default___) FNeed(condition bool, error_ func() interface{}) Outcome { + if condition { + return Companion_Outcome_.Create_Pass_() + } else { + return Companion_Outcome_.Create_Fail_((error_)()) + } +} + +// End of class Default__ + +// Definition of datatype Option +type Option struct { + Data_Option_ +} + +func (_this Option) Get_() Data_Option_ { + return _this.Data_Option_ +} + +type Data_Option_ interface { + isOption() +} + +type CompanionStruct_Option_ struct { +} + +var Companion_Option_ = CompanionStruct_Option_{} + +type Option_None struct { +} + +func (Option_None) isOption() {} + +func (CompanionStruct_Option_) Create_None_() Option { + return Option{Option_None{}} +} + +func (_this Option) Is_None() bool { + _, ok := _this.Get_().(Option_None) + return ok +} + +type Option_Some struct { + Value interface{} +} + +func (Option_Some) isOption() {} + +func (CompanionStruct_Option_) Create_Some_(Value interface{}) Option { + return Option{Option_Some{Value}} +} + +func (_this Option) Is_Some() bool { + _, ok := _this.Get_().(Option_Some) + return ok +} + +func (CompanionStruct_Option_) Default() Option { + return Companion_Option_.Create_None_() +} + +func (_this Option) Dtor_value() interface{} { + return _this.Get_().(Option_Some).Value +} + +func (_this Option) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Option_None: + { + return "Wrappers.Option.None" + } + case Option_Some: + { + return "Wrappers.Option.Some" + "(" + _dafny.String(data.Value) + ")" + } + default: + { + return "" + } + } +} + +func (_this Option) Equals(other Option) bool { + switch data1 := _this.Get_().(type) { + case Option_None: + { + _, ok := other.Get_().(Option_None) + return ok + } + case Option_Some: + { + data2, ok := other.Get_().(Option_Some) + return ok && _dafny.AreEqual(data1.Value, data2.Value) + } + default: + { + return false // unexpected + } + } +} + +func (_this Option) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Option) + return ok && _this.Equals(typed) +} + +func Type_Option_() _dafny.TypeDescriptor { + return type_Option_{} +} + +type type_Option_ struct { +} + +func (_this type_Option_) Default() interface{} { + return Companion_Option_.Default() +} + +func (_this type_Option_) String() string { + return "Wrappers.Option" +} +func (_this Option) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Option{} + +func (_this Option) ToResult() Result { + { + var _source0 Option = _this + _ = _source0 + { + if _source0.Is_Some() { + var _0_v interface{} = _source0.Get_().(Option_Some).Value + _ = _0_v + return Companion_Result_.Create_Success_(_0_v) + } + } + { + return Companion_Result_.Create_Failure_(_dafny.SeqOfString("Option is None")) + } + } +} +func (_this Option) ToResult_k(error_ interface{}) Result { + { + var _source0 Option = _this + _ = _source0 + { + if _source0.Is_Some() { + var _0_v interface{} = _source0.Get_().(Option_Some).Value + _ = _0_v + return Companion_Result_.Create_Success_(_0_v) + } + } + { + return Companion_Result_.Create_Failure_(error_) + } + } +} +func (_this Option) UnwrapOr(default_ interface{}) interface{} { + { + var _source0 Option = _this + _ = _source0 + { + if _source0.Is_Some() { + var _0_v interface{} = _source0.Get_().(Option_Some).Value + _ = _0_v + return _0_v + } + } + { + return default_ + } + } +} +func (_this Option) IsFailure() bool { + { + return (_this).Is_None() + } +} +func (_this Option) PropagateFailure() Option { + { + return Companion_Option_.Create_None_() + } +} +func (_this Option) Extract() interface{} { + { + return (_this).Dtor_value() + } +} + +// End of datatype Option + +// Definition of datatype Result +type Result struct { + Data_Result_ +} + +func (_this Result) Get_() Data_Result_ { + return _this.Data_Result_ +} + +type Data_Result_ interface { + isResult() +} + +type CompanionStruct_Result_ struct { +} + +var Companion_Result_ = CompanionStruct_Result_{} + +type Result_Success struct { + Value interface{} +} + +func (Result_Success) isResult() {} + +func (CompanionStruct_Result_) Create_Success_(Value interface{}) Result { + return Result{Result_Success{Value}} +} + +func (_this Result) Is_Success() bool { + _, ok := _this.Get_().(Result_Success) + return ok +} + +type Result_Failure struct { + Error interface{} +} + +func (Result_Failure) isResult() {} + +func (CompanionStruct_Result_) Create_Failure_(Error interface{}) Result { + return Result{Result_Failure{Error}} +} + +func (_this Result) Is_Failure() bool { + _, ok := _this.Get_().(Result_Failure) + return ok +} + +func (CompanionStruct_Result_) Default(_default_T interface{}) Result { + return Companion_Result_.Create_Success_(_default_T) +} + +func (_this Result) Dtor_value() interface{} { + return _this.Get_().(Result_Success).Value +} + +func (_this Result) Dtor_error() interface{} { + return _this.Get_().(Result_Failure).Error +} + +func (_this Result) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Result_Success: + { + return "Wrappers.Result.Success" + "(" + _dafny.String(data.Value) + ")" + } + case Result_Failure: + { + return "Wrappers.Result.Failure" + "(" + _dafny.String(data.Error) + ")" + } + default: + { + return "" + } + } +} + +func (_this Result) Equals(other Result) bool { + switch data1 := _this.Get_().(type) { + case Result_Success: + { + data2, ok := other.Get_().(Result_Success) + return ok && _dafny.AreEqual(data1.Value, data2.Value) + } + case Result_Failure: + { + data2, ok := other.Get_().(Result_Failure) + return ok && _dafny.AreEqual(data1.Error, data2.Error) + } + default: + { + return false // unexpected + } + } +} + +func (_this Result) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Result) + return ok && _this.Equals(typed) +} + +func Type_Result_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { + return type_Result_{Type_T_} +} + +type type_Result_ struct { + Type_T_ _dafny.TypeDescriptor +} + +func (_this type_Result_) Default() interface{} { + Type_T_ := _this.Type_T_ + _ = Type_T_ + return Companion_Result_.Default(Type_T_.Default()) +} + +func (_this type_Result_) String() string { + return "Wrappers.Result" +} +func (_this Result) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Result{} + +func (_this Result) ToOption() Option { + { + var _source0 Result = _this + _ = _source0 + { + if _source0.Is_Success() { + var _0_s interface{} = _source0.Get_().(Result_Success).Value + _ = _0_s + return Companion_Option_.Create_Some_(_0_s) + } + } + { + var _1_e interface{} = _source0.Get_().(Result_Failure).Error + _ = _1_e + return Companion_Option_.Create_None_() + } + } +} +func (_this Result) UnwrapOr(default_ interface{}) interface{} { + { + var _source0 Result = _this + _ = _source0 + { + if _source0.Is_Success() { + var _0_s interface{} = _source0.Get_().(Result_Success).Value + _ = _0_s + return _0_s + } + } + { + var _1_e interface{} = _source0.Get_().(Result_Failure).Error + _ = _1_e + return default_ + } + } +} +func (_this Result) IsFailure() bool { + { + return (_this).Is_Failure() + } +} +func (_this Result) PropagateFailure() Result { + { + return Companion_Result_.Create_Failure_((_this).Dtor_error()) + } +} +func (_this Result) MapFailure(reWrap func(interface{}) interface{}) Result { + { + var _source0 Result = _this + _ = _source0 + { + if _source0.Is_Success() { + var _0_s interface{} = _source0.Get_().(Result_Success).Value + _ = _0_s + return Companion_Result_.Create_Success_(_0_s) + } + } + { + var _1_e interface{} = _source0.Get_().(Result_Failure).Error + _ = _1_e + return Companion_Result_.Create_Failure_((reWrap)(_1_e)) + } + } +} +func (_this Result) Extract() interface{} { + { + return (_this).Dtor_value() + } +} + +// End of datatype Result + +// Definition of datatype Outcome +type Outcome struct { + Data_Outcome_ +} + +func (_this Outcome) Get_() Data_Outcome_ { + return _this.Data_Outcome_ +} + +type Data_Outcome_ interface { + isOutcome() +} + +type CompanionStruct_Outcome_ struct { +} + +var Companion_Outcome_ = CompanionStruct_Outcome_{} + +type Outcome_Pass struct { +} + +func (Outcome_Pass) isOutcome() {} + +func (CompanionStruct_Outcome_) Create_Pass_() Outcome { + return Outcome{Outcome_Pass{}} +} + +func (_this Outcome) Is_Pass() bool { + _, ok := _this.Get_().(Outcome_Pass) + return ok +} + +type Outcome_Fail struct { + Error interface{} +} + +func (Outcome_Fail) isOutcome() {} + +func (CompanionStruct_Outcome_) Create_Fail_(Error interface{}) Outcome { + return Outcome{Outcome_Fail{Error}} +} + +func (_this Outcome) Is_Fail() bool { + _, ok := _this.Get_().(Outcome_Fail) + return ok +} + +func (CompanionStruct_Outcome_) Default() Outcome { + return Companion_Outcome_.Create_Pass_() +} + +func (_this Outcome) Dtor_error() interface{} { + return _this.Get_().(Outcome_Fail).Error +} + +func (_this Outcome) String() string { + switch data := _this.Get_().(type) { + case nil: + return "null" + case Outcome_Pass: + { + return "Wrappers.Outcome.Pass" + } + case Outcome_Fail: + { + return "Wrappers.Outcome.Fail" + "(" + _dafny.String(data.Error) + ")" + } + default: + { + return "" + } + } +} + +func (_this Outcome) Equals(other Outcome) bool { + switch data1 := _this.Get_().(type) { + case Outcome_Pass: + { + _, ok := other.Get_().(Outcome_Pass) + return ok + } + case Outcome_Fail: + { + data2, ok := other.Get_().(Outcome_Fail) + return ok && _dafny.AreEqual(data1.Error, data2.Error) + } + default: + { + return false // unexpected + } + } +} + +func (_this Outcome) EqualsGeneric(other interface{}) bool { + typed, ok := other.(Outcome) + return ok && _this.Equals(typed) +} + +func Type_Outcome_() _dafny.TypeDescriptor { + return type_Outcome_{} +} + +type type_Outcome_ struct { +} + +func (_this type_Outcome_) Default() interface{} { + return Companion_Outcome_.Default() +} + +func (_this type_Outcome_) String() string { + return "Wrappers.Outcome" +} +func (_this Outcome) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = Outcome{} + +func (_this Outcome) IsFailure() bool { + { + return (_this).Is_Fail() + } +} +func (_this Outcome) PropagateFailure() Result { + { + return Companion_Result_.Create_Failure_((_this).Dtor_error()) + } +} + +// End of datatype Outcome diff --git a/GoCustomerPreview/smithy-dafny-standard-library/go.mod b/GoCustomerPreview/smithy-dafny-standard-library/go.mod new file mode 100644 index 000000000..62dd79aea --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/go.mod @@ -0,0 +1,7 @@ +module github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library + +go 1.23.0 + +require github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1 + +require github.com/google/uuid v1.6.0 diff --git a/GoCustomerPreview/smithy-dafny-standard-library/go.sum b/GoCustomerPreview/smithy-dafny-standard-library/go.sum new file mode 100644 index 000000000..9c1dde67e --- /dev/null +++ b/GoCustomerPreview/smithy-dafny-standard-library/go.sum @@ -0,0 +1,4 @@ +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1 h1:QyrSST4WJYQIXRSJNXFEwL1NIoA9bgirUHK8YwGoWkA= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= From 0bc0884c71b392bbda6137b28b085fe9231f24ff Mon Sep 17 00:00:00 2001 From: rishav-karanjit Date: Thu, 29 May 2025 15:41:56 -0700 Subject: [PATCH 2/2] Go customer preview --- GoCustomerPreview.zip | Bin 0 -> 1387190 bytes .../AttributeResolver/AttributeResolver.go | 407 - ...ptionSdkDynamoDbItemEncryptorOperations.go | 1323 - ...EncryptionSdkDynamoDbItemEncryptorTypes.go | 1561 - ...graphyDbEncryptionSdkDynamoDbOperations.go | 618 - ...cryptionSdkDynamoDbTransformsOperations.go | 611 - ...yDbEncryptionSdkDynamoDbTransformsTypes.go | 6313 --- ...ryptographyDbEncryptionSdkDynamoDbTypes.go | 6432 --- ...yptionSdkStructuredEncryptionOperations.go | 1685 - ...bEncryptionSdkStructuredEncryptionTypes.go | 2956 -- .../ddb-esdk/BaseBeacon/BaseBeacon.go | 1172 - .../BatchExecuteStatementTransform.go | 397 - .../BatchGetItemTransform.go | 445 - .../BatchWriteItemTransform.go | 636 - .../ddb-esdk/Canonize/Canonize.go | 642 - .../ddb-esdk/CompoundBeacon/CompoundBeacon.go | 1841 - .../DdbMiddlewareConfig.go | 649 - .../ddb-esdk/DdbStatement/DdbStatement.go | 578 - .../DdbVirtualFields/DdbVirtualFields.go | 951 - .../DeleteItemTransform.go | 447 - .../DynamoDBFilterExpr/DynamoDBFilterExpr.go | 4255 -- .../DynamoDBSupport/DynamoDBSupport.go | 1036 - .../DynamoDbEncryption/DynamoDbEncryption.go | 423 - .../DynamoDbEncryptionBranchKeyIdSupplier.go | 433 - .../DynamoDbEncryptionTransforms.go | 909 - .../DynamoDbEncryptionUtil.go | 692 - .../DynamoDbItemEncryptor.go | 595 - .../DynamoDbItemEncryptorUtil.go | 667 - .../DynamoDbMiddlewareSupport.go | 609 - .../DynamoDbNormalizeNumber.go | 619 - .../DynamoDbUpdateExpr/DynamoDbUpdateExpr.go | 465 - .../ddb-esdk/DynamoToStruct/DynamoToStruct.go | 1872 - .../ExecuteStatementTransform.go | 389 - .../ExecuteTransactionTransform.go | 396 - .../GetItemTransform/GetItemTransform.go | 402 - .../InternalLegacyOverride.go | 349 - .../ddb-esdk/InternalLegacyOverride/extern.go | 51 - GoCustomerPreview/ddb-esdk/Maps_/Maps_.go | 353 - .../OptimizedMergeSort/OptimizedMergeSort.go | 661 - .../PutItemTransform/PutItemTransform.go | 508 - .../ddb-esdk/QueryTransform/QueryTransform.go | 520 - .../ddb-esdk/ScanTransform/ScanTransform.go | 511 - .../SearchConfigToInfo/SearchConfigToInfo.go | 1942 - .../SearchableEncryptionInfo.go | 2161 - GoCustomerPreview/ddb-esdk/Sets/Sets.go | 351 - .../ddb-esdk/SortCanon/SortCanon.go | 347 - .../StructuredEncryption.go | 473 - .../StructuredEncryptionCrypt.go | 602 - .../StructuredEncryptionFooter.go | 897 - .../StructuredEncryptionHeader.go | 1622 - .../StructuredEncryptionPaths.go | 519 - .../StructuredEncryptionUtil.go | 1056 - GoCustomerPreview/ddb-esdk/TermLoc/TermLoc.go | 883 - .../TransactGetItemsTransform.go | 439 - .../TransactWriteItemsTransform.go | 566 - .../UpdateItemTransform.go | 458 - .../api_client.go | 68 - .../to_dafny.go | 437 - .../to_native.go | 447 - .../errors.go | 17 - .../types.go | 852 - .../unmodelled_errors.go | 26 - .../DynamoDbKeyBranchKeyIdSupplier.go | 25 - ...moDbKeyBranchKeyIdSupplierNativeWrapper.go | 23 - .../LegacyDynamoDbEncryptor.go | 11 - .../LegacyDynamoDbEncryptorNativeWrapper.go | 13 - .../api_client.go | 68 - .../to_dafny.go | 1821 - .../to_native.go | 1658 - .../enums.go | 35 - .../errors.go | 17 - .../types.go | 1391 - .../unmodelled_errors.go | 26 - .../api_client.go | 595 - .../to_dafny.go | 1127 - .../to_native.go | 1098 - .../errors.go | 17 - .../types.go | 702 - .../unmodelled_errors.go | 26 - .../api_client.go | 131 - .../to_dafny.go | 846 - .../to_native.go | 808 - .../enums.go | 35 - .../errors.go | 17 - .../types.go | 615 - .../unmodelled_errors.go | 26 - .../ddb-esdk/dbesdkmiddleware/middleware.go | 350 - GoCustomerPreview/ddb-esdk/go.mod | 40 - GoCustomerPreview/ddb-esdk/go.sum | 36 - .../ComAmazonawsDynamodbTypes.go | 35769 ---------------- .../Com_Amazonaws_Dynamodb.go | 316 - .../Com_Amazonaws_Dynamodb/externs.go | 51 - .../dynamodb/DynamoDBwrapped/shim.go | 531 - .../to_dafny.go | 14333 ------- .../to_native.go | 14448 ------- GoCustomerPreview/dynamodb/go.mod | 29 - GoCustomerPreview/dynamodb/go.sum | 32 - GoCustomerPreview/examples/go.mod | 42 - GoCustomerPreview/examples/go.sum | 36 - .../examples/keyring/awskmskeyring.go | 168 - .../examples/keyring/rawaeskeyring.go | 170 - GoCustomerPreview/examples/main.go | 11 - .../examples/utils/exampleUtils.go | 61 - .../ComAmazonawsKmsTypes.go | 20045 --------- .../Com_Amazonaws_Kms/Com_Amazonaws_Kms.go | 321 - .../kms/Com_Amazonaws_Kms/externs.go | 49 - GoCustomerPreview/kms/KMSwrapped/shim.go | 486 - .../to_dafny.go | 8013 ---- .../to_native.go | 7387 ---- GoCustomerPreview/kms/go.mod | 28 - GoCustomerPreview/kms/go.sum | 30 - .../mpl/AlgorithmSuites/AlgorithmSuites.go | 473 - .../mpl/AwsArnParsing/AwsArnParsing.go | 1139 - .../AwsCryptographyKeyStoreOperations.go | 588 - .../AwsCryptographyKeyStoreTypes.go | 2715 -- ...CryptographyMaterialProvidersOperations.go | 1791 - .../AwsCryptographyMaterialProvidersTypes.go | 11429 ----- .../AwsKmsDiscoveryKeyring.go | 812 - .../AwsKmsEcdhKeyring/AwsKmsEcdhKeyring.go | 1154 - .../AwsKmsHierarchicalKeyring.go | 2200 - .../mpl/AwsKmsKeyring/AwsKmsKeyring.go | 1385 - .../AwsKmsMrkAreUnique/AwsKmsMrkAreUnique.go | 320 - .../AwsKmsMrkDiscoveryKeyring.go | 727 - .../mpl/AwsKmsMrkKeyring/AwsKmsMrkKeyring.go | 629 - .../AwsKmsMrkMatchForDecrypt.go | 186 - .../mpl/AwsKmsRsaKeyring/AwsKmsRsaKeyring.go | 1397 - .../mpl/AwsKmsUtils/AwsKmsUtils.go | 536 - GoCustomerPreview/mpl/CMM/CMM.go | 300 - .../mpl/CacheConstants/CacheConstants.go | 242 - .../CanonicalEncryptionContext.go | 243 - .../mpl/Commitment/Commitment.go | 270 - GoCustomerPreview/mpl/Constants/Constants.go | 459 - .../CreateKeyStoreTable.go | 272 - .../mpl/CreateKeys/CreateKeys.go | 360 - .../DDBKeystoreOperations.go | 536 - .../mpl/DefaultCMM/DefaultCMM.go | 494 - .../DefaultClientSupplier.go | 301 - GoCustomerPreview/mpl/Defaults/Defaults.go | 271 - .../DiscoveryMultiKeyring.go | 297 - .../mpl/EcdhEdkWrapping/EcdhEdkWrapping.go | 1070 - .../mpl/EdkWrapping/EdkWrapping.go | 613 - .../mpl/ErrorMessages/ErrorMessages.go | 333 - GoCustomerPreview/mpl/GetKeys/GetKeys.go | 354 - .../IntermediateKeyWrapping.go | 1165 - .../KMSKeystoreOperations.go | 428 - GoCustomerPreview/mpl/KeyStore/KeyStore.go | 504 - .../KeyStoreErrorMessages.go | 193 - GoCustomerPreview/mpl/Keyring/Keyring.go | 175 - GoCustomerPreview/mpl/KmsArn/KmsArn.go | 196 - GoCustomerPreview/mpl/LocalCMC/LocalCMC.go | 890 - .../MaterialProviders/MaterialProviders.go | 632 - .../mpl/MaterialWrapping/MaterialWrapping.go | 869 - GoCustomerPreview/mpl/Materials/Materials.go | 646 - .../MrkAwareDiscoveryMultiKeyring.go | 299 - .../MrkAwareStrictMultiKeyring.go | 426 - .../mpl/MultiKeyring/MultiKeyring.go | 537 - .../mpl/RawAESKeyring/RawAESKeyring.go | 1134 - .../mpl/RawECDHKeyring/RawECDHKeyring.go | 1275 - .../mpl/RawRSAKeyring/RawRSAKeyring.go | 1097 - .../RequiredEncryptionContextCMM.go | 484 - .../mpl/StormTracker/StormTracker.go | 725 - .../mpl/StormTrackingCMC/StormTrackingCMC.go | 228 - .../mpl/StormTrackingCMC/externs.go | 86 - .../StrictMultiKeyring/StrictMultiKeyring.go | 413 - GoCustomerPreview/mpl/Structure/Structure.go | 604 - .../SynchronizedLocalCMC.go | 181 - .../mpl/SynchronizedLocalCMC/externs.go | 63 - GoCustomerPreview/mpl/Utils/Utils.go | 284 - .../api_client.go | 164 - .../to_dafny.go | 757 - .../to_native.go | 637 - .../errors.go | 17 - .../types.go | 436 - .../unmodelled_errors.go | 26 - .../BranchKeyIdSupplier.go | 25 - .../BranchKeyIdSupplierNativeWrapper.go | 23 - .../ClientSupplier.go | 27 - .../ClientSupplierNativeWrapper.go | 23 - .../CryptographicMaterialsCache.go | 58 - ...ryptographicMaterialsCacheNativeWrapper.go | 51 - .../CryptographicMaterialsManager.go | 38 - ...ptographicMaterialsManagerNativeWrapper.go | 32 - .../Keyring.go | 38 - .../KeyringNativeWrapper.go | 32 - .../api_client.go | 653 - .../to_dafny.go | 3444 -- .../to_native.go | 3286 -- .../enums.go | 127 - .../errors.go | 117 - .../types.go | 2357 - .../unmodelled_errors.go | 26 - GoCustomerPreview/mpl/go.mod | 39 - GoCustomerPreview/mpl/go.sum | 36 - .../primitives/AESEncryption/AESEncryption.go | 254 - .../primitives/AESEncryption/externs.go | 99 - .../primitives/AesKdfCtr/AesKdfCtr.go | 152 - .../primitives/AesKdfCtr/externs.go | 25 - .../AtomicPrimitives/AtomicPrimitives.go | 482 - .../AwsCryptographyPrimitivesOperations.go | 465 - .../AwsCryptographyPrimitivesTypes.go | 5925 --- GoCustomerPreview/primitives/Digest/Digest.go | 183 - GoCustomerPreview/primitives/ECDH/ECDH.go | 438 - GoCustomerPreview/primitives/ECDH/externs.go | 394 - .../primitives/ExternDigest/ExternDigest.go | 138 - .../primitives/ExternDigest/externs.go | 30 - .../primitives/ExternRandom/ExternRandom.go | 136 - .../primitives/ExternRandom/externs.go | 23 - GoCustomerPreview/primitives/HKDF/HKDF.go | 239 - GoCustomerPreview/primitives/HMAC/HMAC.go | 146 - GoCustomerPreview/primitives/HMAC/externs.go | 67 - GoCustomerPreview/primitives/KdfCtr/KdfCtr.go | 281 - .../primitives/RSAEncryption/RSAEncryption.go | 223 - .../primitives/RSAEncryption/externs.go | 139 - GoCustomerPreview/primitives/Random/Random.go | 158 - .../primitives/Signature/Signature.go | 311 - .../primitives/Signature/externs.go | 127 - .../primitives/WrappedHKDF/WrappedHKDF.go | 255 - .../primitives/WrappedHMAC/WrappedHMAC.go | 158 - .../api_client.go | 557 - .../to_dafny.go | 1904 - .../to_native.go | 1641 - .../enums.go | 71 - .../errors.go | 17 - .../types.go | 717 - .../unmodelled_errors.go | 26 - GoCustomerPreview/primitives/go.mod | 9 - GoCustomerPreview/primitives/go.sum | 2 - .../Actions/Actions.go | 508 - .../Base64/Base64.go | 493 - .../Base64Lemmas/Base64Lemmas.go | 87 - .../BoundedInts/BoundedInts.go | 885 - .../ConcurrentCall/ConcurrentCall.go | 106 - .../ConcurrentCall/externs.go | 18 - .../DafnyLibraries/DafnyLibraries.go | 120 - .../DafnyLibraries/externs.go | 153 - .../DivInternals/DivInternals.go | 126 - .../DivInternalsNonlinear.go | 51 - .../DivMod/DivMod.go | 57 - .../FileIO/FileIO.go | 147 - .../FileIO/externs.go | 96 - .../FloatCompare/FloatCompare.go | 405 - .../Functions/Functions.go | 31 - .../GeneralInternals/GeneralInternals.go | 41 - .../GetOpt/GetOpt.go | 2486 -- .../HexStrings/HexStrings.go | 284 - .../JSON_API/JSON_API.go | 258 - .../JSON_ConcreteSyntax_Spec.go | 322 - .../JSON_ConcreteSyntax_SpecProperties.go | 133 - .../JSON_Deserializer/JSON_Deserializer.go | 525 - .../JSON_Deserializer_ByteStrConversion.go | 234 - .../JSON_Deserializer_Uint16StrConversion.go | 232 - .../JSON_Errors/JSON_Errors.go | 727 - .../JSON_Grammar/JSON_Grammar.go | 2207 - .../JSON_Serializer/JSON_Serializer.go | 525 - .../JSON_Serializer_ByteStrConversion.go | 228 - .../JSON_Spec/JSON_Spec.go | 408 - .../JSON_Utils_Cursors/JSON_Utils_Cursors.go | 892 - .../JSON_Utils_Lexers_Core.go | 243 - .../JSON_Utils_Lexers_Strings.go | 321 - .../JSON_Utils_Parsers/JSON_Utils_Parsers.go | 445 - .../JSON_Utils_Seq/JSON_Utils_Seq.go | 109 - .../JSON_Utils_Str/JSON_Utils_Str.go | 230 - .../JSON_Utils_Str_CharStrConversion.go | 206 - .../JSON_Utils_Str_CharStrEscaping.go | 309 - .../JSON_Utils_Vectors/JSON_Utils_Vectors.go | 520 - .../JSON_Utils_Views_Core.go | 356 - .../JSON_Utils_Views_Writers.go | 498 - .../JSON_Values/JSON_Values.go | 489 - .../JSON_ZeroCopy_API/JSON_ZeroCopy_API.go | 220 - .../JSON_ZeroCopy_Deserializer.go | 157 - .../JSON_ZeroCopy_Deserializer_API.go | 265 - .../JSON_ZeroCopy_Deserializer_ArrayParams.go | 200 - .../JSON_ZeroCopy_Deserializer_Arrays.go | 410 - .../JSON_ZeroCopy_Deserializer_Constants.go | 199 - .../JSON_ZeroCopy_Deserializer_Core.go | 333 - .../JSON_ZeroCopy_Deserializer_Numbers.go | 310 - ...JSON_ZeroCopy_Deserializer_ObjectParams.go | 244 - .../JSON_ZeroCopy_Deserializer_Objects.go | 406 - .../JSON_ZeroCopy_Deserializer_Strings.go | 253 - .../JSON_ZeroCopy_Deserializer_Values.go | 324 - .../JSON_ZeroCopy_Serializer.go | 401 - .../Logarithm/Logarithm.go | 116 - .../Math_/Math_.go | 81 - .../MemoryMath/MemoryMath.go | 123 - .../ModInternals/ModInternals.go | 113 - .../ModInternalsNonlinear.go | 49 - .../smithy-dafny-standard-library/Mul/Mul.go | 47 - .../MulInternals/MulInternals.go | 107 - .../MulInternalsNonlinear.go | 43 - .../OsLang/OsLang.go | 118 - .../OsLang/externs.go | 53 - .../Power/Power.go | 114 - .../Relations/Relations.go | 19 - .../smithy-dafny-standard-library/Seq/Seq.go | 406 - .../Seq_MergeSort/Seq_MergeSort.go | 114 - .../SortedSets/SortedSets.go | 79 - .../SortedSets/externs.go | 58 - .../Sorting/Sorting.go | 158 - .../StandardLibrary/StandardLibrary.go | 292 - .../StandardLibraryInterop.go | 127 - .../StandardLibrary_MemoryMath.go | 113 - .../StandardLibrary_Sequence.go | 175 - .../StandardLibrary_String.go | 189 - .../StandardLibrary_UInt.go | 392 - .../Streams/Streams.go | 571 - .../Time_/Time_.go | 454 - .../Time_/externs.go | 47 - .../UTF8/UTF8.go | 250 - .../UTF8/externs.go | 122 - .../UUID/UUID.go | 124 - .../UUID/externs.go | 34 - .../UnicodeStrings/UnicodeStrings.go | 193 - .../Unicode_/Unicode_.go | 296 - .../Utf16EncodingForm/Utf16EncodingForm.go | 334 - .../Utf8EncodingForm/Utf8EncodingForm.go | 438 - .../Wrappers/Wrappers.go | 581 - .../smithy-dafny-standard-library/go.mod | 7 - .../smithy-dafny-standard-library/go.sum | 4 - 318 files changed, 276920 deletions(-) create mode 100644 GoCustomerPreview.zip delete mode 100644 GoCustomerPreview/ddb-esdk/AttributeResolver/AttributeResolver.go delete mode 100644 GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.go delete mode 100644 GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.go delete mode 100644 GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations/AwsCryptographyDbEncryptionSdkDynamoDbOperations.go delete mode 100644 GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.go delete mode 100644 GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.go delete mode 100644 GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes/AwsCryptographyDbEncryptionSdkDynamoDbTypes.go delete mode 100644 GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.go delete mode 100644 GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.go delete mode 100644 GoCustomerPreview/ddb-esdk/BaseBeacon/BaseBeacon.go delete mode 100644 GoCustomerPreview/ddb-esdk/BatchExecuteStatementTransform/BatchExecuteStatementTransform.go delete mode 100644 GoCustomerPreview/ddb-esdk/BatchGetItemTransform/BatchGetItemTransform.go delete mode 100644 GoCustomerPreview/ddb-esdk/BatchWriteItemTransform/BatchWriteItemTransform.go delete mode 100644 GoCustomerPreview/ddb-esdk/Canonize/Canonize.go delete mode 100644 GoCustomerPreview/ddb-esdk/CompoundBeacon/CompoundBeacon.go delete mode 100644 GoCustomerPreview/ddb-esdk/DdbMiddlewareConfig/DdbMiddlewareConfig.go delete mode 100644 GoCustomerPreview/ddb-esdk/DdbStatement/DdbStatement.go delete mode 100644 GoCustomerPreview/ddb-esdk/DdbVirtualFields/DdbVirtualFields.go delete mode 100644 GoCustomerPreview/ddb-esdk/DeleteItemTransform/DeleteItemTransform.go delete mode 100644 GoCustomerPreview/ddb-esdk/DynamoDBFilterExpr/DynamoDBFilterExpr.go delete mode 100644 GoCustomerPreview/ddb-esdk/DynamoDBSupport/DynamoDBSupport.go delete mode 100644 GoCustomerPreview/ddb-esdk/DynamoDbEncryption/DynamoDbEncryption.go delete mode 100644 GoCustomerPreview/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier/DynamoDbEncryptionBranchKeyIdSupplier.go delete mode 100644 GoCustomerPreview/ddb-esdk/DynamoDbEncryptionTransforms/DynamoDbEncryptionTransforms.go delete mode 100644 GoCustomerPreview/ddb-esdk/DynamoDbEncryptionUtil/DynamoDbEncryptionUtil.go delete mode 100644 GoCustomerPreview/ddb-esdk/DynamoDbItemEncryptor/DynamoDbItemEncryptor.go delete mode 100644 GoCustomerPreview/ddb-esdk/DynamoDbItemEncryptorUtil/DynamoDbItemEncryptorUtil.go delete mode 100644 GoCustomerPreview/ddb-esdk/DynamoDbMiddlewareSupport/DynamoDbMiddlewareSupport.go delete mode 100644 GoCustomerPreview/ddb-esdk/DynamoDbNormalizeNumber/DynamoDbNormalizeNumber.go delete mode 100644 GoCustomerPreview/ddb-esdk/DynamoDbUpdateExpr/DynamoDbUpdateExpr.go delete mode 100644 GoCustomerPreview/ddb-esdk/DynamoToStruct/DynamoToStruct.go delete mode 100644 GoCustomerPreview/ddb-esdk/ExecuteStatementTransform/ExecuteStatementTransform.go delete mode 100644 GoCustomerPreview/ddb-esdk/ExecuteTransactionTransform/ExecuteTransactionTransform.go delete mode 100644 GoCustomerPreview/ddb-esdk/GetItemTransform/GetItemTransform.go delete mode 100644 GoCustomerPreview/ddb-esdk/InternalLegacyOverride/InternalLegacyOverride.go delete mode 100644 GoCustomerPreview/ddb-esdk/InternalLegacyOverride/extern.go delete mode 100644 GoCustomerPreview/ddb-esdk/Maps_/Maps_.go delete mode 100644 GoCustomerPreview/ddb-esdk/OptimizedMergeSort/OptimizedMergeSort.go delete mode 100644 GoCustomerPreview/ddb-esdk/PutItemTransform/PutItemTransform.go delete mode 100644 GoCustomerPreview/ddb-esdk/QueryTransform/QueryTransform.go delete mode 100644 GoCustomerPreview/ddb-esdk/ScanTransform/ScanTransform.go delete mode 100644 GoCustomerPreview/ddb-esdk/SearchConfigToInfo/SearchConfigToInfo.go delete mode 100644 GoCustomerPreview/ddb-esdk/SearchableEncryptionInfo/SearchableEncryptionInfo.go delete mode 100644 GoCustomerPreview/ddb-esdk/Sets/Sets.go delete mode 100644 GoCustomerPreview/ddb-esdk/SortCanon/SortCanon.go delete mode 100644 GoCustomerPreview/ddb-esdk/StructuredEncryption/StructuredEncryption.go delete mode 100644 GoCustomerPreview/ddb-esdk/StructuredEncryptionCrypt/StructuredEncryptionCrypt.go delete mode 100644 GoCustomerPreview/ddb-esdk/StructuredEncryptionFooter/StructuredEncryptionFooter.go delete mode 100644 GoCustomerPreview/ddb-esdk/StructuredEncryptionHeader/StructuredEncryptionHeader.go delete mode 100644 GoCustomerPreview/ddb-esdk/StructuredEncryptionPaths/StructuredEncryptionPaths.go delete mode 100644 GoCustomerPreview/ddb-esdk/StructuredEncryptionUtil/StructuredEncryptionUtil.go delete mode 100644 GoCustomerPreview/ddb-esdk/TermLoc/TermLoc.go delete mode 100644 GoCustomerPreview/ddb-esdk/TransactGetItemsTransform/TransactGetItemsTransform.go delete mode 100644 GoCustomerPreview/ddb-esdk/TransactWriteItemsTransform/TransactWriteItemsTransform.go delete mode 100644 GoCustomerPreview/ddb-esdk/UpdateItemTransform/UpdateItemTransform.go delete mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/api_client.go delete mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/to_dafny.go delete mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/to_native.go delete mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/errors.go delete mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/types.go delete mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/unmodelled_errors.go delete mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/DynamoDbKeyBranchKeyIdSupplier.go delete mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/DynamoDbKeyBranchKeyIdSupplierNativeWrapper.go delete mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/LegacyDynamoDbEncryptor.go delete mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/LegacyDynamoDbEncryptorNativeWrapper.go delete mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/api_client.go delete mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/to_dafny.go delete mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/to_native.go delete mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/enums.go delete mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/errors.go delete mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/types.go delete mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/unmodelled_errors.go delete mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/api_client.go delete mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/to_dafny.go delete mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/to_native.go delete mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/errors.go delete mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/types.go delete mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/unmodelled_errors.go delete mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/api_client.go delete mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/to_dafny.go delete mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/to_native.go delete mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/enums.go delete mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/errors.go delete mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/types.go delete mode 100644 GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/unmodelled_errors.go delete mode 100644 GoCustomerPreview/ddb-esdk/dbesdkmiddleware/middleware.go delete mode 100644 GoCustomerPreview/ddb-esdk/go.mod delete mode 100644 GoCustomerPreview/ddb-esdk/go.sum delete mode 100644 GoCustomerPreview/dynamodb/ComAmazonawsDynamodbTypes/ComAmazonawsDynamodbTypes.go delete mode 100644 GoCustomerPreview/dynamodb/Com_Amazonaws_Dynamodb/Com_Amazonaws_Dynamodb.go delete mode 100644 GoCustomerPreview/dynamodb/Com_Amazonaws_Dynamodb/externs.go delete mode 100644 GoCustomerPreview/dynamodb/DynamoDBwrapped/shim.go delete mode 100644 GoCustomerPreview/dynamodb/comamazonawsdynamodbsmithygenerated/to_dafny.go delete mode 100644 GoCustomerPreview/dynamodb/comamazonawsdynamodbsmithygenerated/to_native.go delete mode 100644 GoCustomerPreview/dynamodb/go.mod delete mode 100644 GoCustomerPreview/dynamodb/go.sum delete mode 100644 GoCustomerPreview/examples/go.mod delete mode 100644 GoCustomerPreview/examples/go.sum delete mode 100644 GoCustomerPreview/examples/keyring/awskmskeyring.go delete mode 100644 GoCustomerPreview/examples/keyring/rawaeskeyring.go delete mode 100644 GoCustomerPreview/examples/main.go delete mode 100644 GoCustomerPreview/examples/utils/exampleUtils.go delete mode 100644 GoCustomerPreview/kms/ComAmazonawsKmsTypes/ComAmazonawsKmsTypes.go delete mode 100644 GoCustomerPreview/kms/Com_Amazonaws_Kms/Com_Amazonaws_Kms.go delete mode 100644 GoCustomerPreview/kms/Com_Amazonaws_Kms/externs.go delete mode 100644 GoCustomerPreview/kms/KMSwrapped/shim.go delete mode 100644 GoCustomerPreview/kms/comamazonawskmssmithygenerated/to_dafny.go delete mode 100644 GoCustomerPreview/kms/comamazonawskmssmithygenerated/to_native.go delete mode 100644 GoCustomerPreview/kms/go.mod delete mode 100644 GoCustomerPreview/kms/go.sum delete mode 100644 GoCustomerPreview/mpl/AlgorithmSuites/AlgorithmSuites.go delete mode 100644 GoCustomerPreview/mpl/AwsArnParsing/AwsArnParsing.go delete mode 100644 GoCustomerPreview/mpl/AwsCryptographyKeyStoreOperations/AwsCryptographyKeyStoreOperations.go delete mode 100644 GoCustomerPreview/mpl/AwsCryptographyKeyStoreTypes/AwsCryptographyKeyStoreTypes.go delete mode 100644 GoCustomerPreview/mpl/AwsCryptographyMaterialProvidersOperations/AwsCryptographyMaterialProvidersOperations.go delete mode 100644 GoCustomerPreview/mpl/AwsCryptographyMaterialProvidersTypes/AwsCryptographyMaterialProvidersTypes.go delete mode 100644 GoCustomerPreview/mpl/AwsKmsDiscoveryKeyring/AwsKmsDiscoveryKeyring.go delete mode 100644 GoCustomerPreview/mpl/AwsKmsEcdhKeyring/AwsKmsEcdhKeyring.go delete mode 100644 GoCustomerPreview/mpl/AwsKmsHierarchicalKeyring/AwsKmsHierarchicalKeyring.go delete mode 100644 GoCustomerPreview/mpl/AwsKmsKeyring/AwsKmsKeyring.go delete mode 100644 GoCustomerPreview/mpl/AwsKmsMrkAreUnique/AwsKmsMrkAreUnique.go delete mode 100644 GoCustomerPreview/mpl/AwsKmsMrkDiscoveryKeyring/AwsKmsMrkDiscoveryKeyring.go delete mode 100644 GoCustomerPreview/mpl/AwsKmsMrkKeyring/AwsKmsMrkKeyring.go delete mode 100644 GoCustomerPreview/mpl/AwsKmsMrkMatchForDecrypt/AwsKmsMrkMatchForDecrypt.go delete mode 100644 GoCustomerPreview/mpl/AwsKmsRsaKeyring/AwsKmsRsaKeyring.go delete mode 100644 GoCustomerPreview/mpl/AwsKmsUtils/AwsKmsUtils.go delete mode 100644 GoCustomerPreview/mpl/CMM/CMM.go delete mode 100644 GoCustomerPreview/mpl/CacheConstants/CacheConstants.go delete mode 100644 GoCustomerPreview/mpl/CanonicalEncryptionContext/CanonicalEncryptionContext.go delete mode 100644 GoCustomerPreview/mpl/Commitment/Commitment.go delete mode 100644 GoCustomerPreview/mpl/Constants/Constants.go delete mode 100644 GoCustomerPreview/mpl/CreateKeyStoreTable/CreateKeyStoreTable.go delete mode 100644 GoCustomerPreview/mpl/CreateKeys/CreateKeys.go delete mode 100644 GoCustomerPreview/mpl/DDBKeystoreOperations/DDBKeystoreOperations.go delete mode 100644 GoCustomerPreview/mpl/DefaultCMM/DefaultCMM.go delete mode 100644 GoCustomerPreview/mpl/DefaultClientSupplier/DefaultClientSupplier.go delete mode 100644 GoCustomerPreview/mpl/Defaults/Defaults.go delete mode 100644 GoCustomerPreview/mpl/DiscoveryMultiKeyring/DiscoveryMultiKeyring.go delete mode 100644 GoCustomerPreview/mpl/EcdhEdkWrapping/EcdhEdkWrapping.go delete mode 100644 GoCustomerPreview/mpl/EdkWrapping/EdkWrapping.go delete mode 100644 GoCustomerPreview/mpl/ErrorMessages/ErrorMessages.go delete mode 100644 GoCustomerPreview/mpl/GetKeys/GetKeys.go delete mode 100644 GoCustomerPreview/mpl/IntermediateKeyWrapping/IntermediateKeyWrapping.go delete mode 100644 GoCustomerPreview/mpl/KMSKeystoreOperations/KMSKeystoreOperations.go delete mode 100644 GoCustomerPreview/mpl/KeyStore/KeyStore.go delete mode 100644 GoCustomerPreview/mpl/KeyStoreErrorMessages/KeyStoreErrorMessages.go delete mode 100644 GoCustomerPreview/mpl/Keyring/Keyring.go delete mode 100644 GoCustomerPreview/mpl/KmsArn/KmsArn.go delete mode 100644 GoCustomerPreview/mpl/LocalCMC/LocalCMC.go delete mode 100644 GoCustomerPreview/mpl/MaterialProviders/MaterialProviders.go delete mode 100644 GoCustomerPreview/mpl/MaterialWrapping/MaterialWrapping.go delete mode 100644 GoCustomerPreview/mpl/Materials/Materials.go delete mode 100644 GoCustomerPreview/mpl/MrkAwareDiscoveryMultiKeyring/MrkAwareDiscoveryMultiKeyring.go delete mode 100644 GoCustomerPreview/mpl/MrkAwareStrictMultiKeyring/MrkAwareStrictMultiKeyring.go delete mode 100644 GoCustomerPreview/mpl/MultiKeyring/MultiKeyring.go delete mode 100644 GoCustomerPreview/mpl/RawAESKeyring/RawAESKeyring.go delete mode 100644 GoCustomerPreview/mpl/RawECDHKeyring/RawECDHKeyring.go delete mode 100644 GoCustomerPreview/mpl/RawRSAKeyring/RawRSAKeyring.go delete mode 100644 GoCustomerPreview/mpl/RequiredEncryptionContextCMM/RequiredEncryptionContextCMM.go delete mode 100644 GoCustomerPreview/mpl/StormTracker/StormTracker.go delete mode 100644 GoCustomerPreview/mpl/StormTrackingCMC/StormTrackingCMC.go delete mode 100644 GoCustomerPreview/mpl/StormTrackingCMC/externs.go delete mode 100644 GoCustomerPreview/mpl/StrictMultiKeyring/StrictMultiKeyring.go delete mode 100644 GoCustomerPreview/mpl/Structure/Structure.go delete mode 100644 GoCustomerPreview/mpl/SynchronizedLocalCMC/SynchronizedLocalCMC.go delete mode 100644 GoCustomerPreview/mpl/SynchronizedLocalCMC/externs.go delete mode 100644 GoCustomerPreview/mpl/Utils/Utils.go delete mode 100644 GoCustomerPreview/mpl/awscryptographykeystoresmithygenerated/api_client.go delete mode 100644 GoCustomerPreview/mpl/awscryptographykeystoresmithygenerated/to_dafny.go delete mode 100644 GoCustomerPreview/mpl/awscryptographykeystoresmithygenerated/to_native.go delete mode 100644 GoCustomerPreview/mpl/awscryptographykeystoresmithygeneratedtypes/errors.go delete mode 100644 GoCustomerPreview/mpl/awscryptographykeystoresmithygeneratedtypes/types.go delete mode 100644 GoCustomerPreview/mpl/awscryptographykeystoresmithygeneratedtypes/unmodelled_errors.go delete mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/BranchKeyIdSupplier.go delete mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/BranchKeyIdSupplierNativeWrapper.go delete mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/ClientSupplier.go delete mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/ClientSupplierNativeWrapper.go delete mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsCache.go delete mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsCacheNativeWrapper.go delete mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsManager.go delete mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsManagerNativeWrapper.go delete mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/Keyring.go delete mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/KeyringNativeWrapper.go delete mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/api_client.go delete mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/to_dafny.go delete mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/to_native.go delete mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/enums.go delete mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/errors.go delete mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/types.go delete mode 100644 GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/unmodelled_errors.go delete mode 100644 GoCustomerPreview/mpl/go.mod delete mode 100644 GoCustomerPreview/mpl/go.sum delete mode 100644 GoCustomerPreview/primitives/AESEncryption/AESEncryption.go delete mode 100644 GoCustomerPreview/primitives/AESEncryption/externs.go delete mode 100644 GoCustomerPreview/primitives/AesKdfCtr/AesKdfCtr.go delete mode 100644 GoCustomerPreview/primitives/AesKdfCtr/externs.go delete mode 100644 GoCustomerPreview/primitives/AtomicPrimitives/AtomicPrimitives.go delete mode 100644 GoCustomerPreview/primitives/AwsCryptographyPrimitivesOperations/AwsCryptographyPrimitivesOperations.go delete mode 100644 GoCustomerPreview/primitives/AwsCryptographyPrimitivesTypes/AwsCryptographyPrimitivesTypes.go delete mode 100644 GoCustomerPreview/primitives/Digest/Digest.go delete mode 100644 GoCustomerPreview/primitives/ECDH/ECDH.go delete mode 100644 GoCustomerPreview/primitives/ECDH/externs.go delete mode 100644 GoCustomerPreview/primitives/ExternDigest/ExternDigest.go delete mode 100644 GoCustomerPreview/primitives/ExternDigest/externs.go delete mode 100644 GoCustomerPreview/primitives/ExternRandom/ExternRandom.go delete mode 100644 GoCustomerPreview/primitives/ExternRandom/externs.go delete mode 100644 GoCustomerPreview/primitives/HKDF/HKDF.go delete mode 100644 GoCustomerPreview/primitives/HMAC/HMAC.go delete mode 100644 GoCustomerPreview/primitives/HMAC/externs.go delete mode 100644 GoCustomerPreview/primitives/KdfCtr/KdfCtr.go delete mode 100644 GoCustomerPreview/primitives/RSAEncryption/RSAEncryption.go delete mode 100644 GoCustomerPreview/primitives/RSAEncryption/externs.go delete mode 100644 GoCustomerPreview/primitives/Random/Random.go delete mode 100644 GoCustomerPreview/primitives/Signature/Signature.go delete mode 100644 GoCustomerPreview/primitives/Signature/externs.go delete mode 100644 GoCustomerPreview/primitives/WrappedHKDF/WrappedHKDF.go delete mode 100644 GoCustomerPreview/primitives/WrappedHMAC/WrappedHMAC.go delete mode 100644 GoCustomerPreview/primitives/awscryptographyprimitivessmithygenerated/api_client.go delete mode 100644 GoCustomerPreview/primitives/awscryptographyprimitivessmithygenerated/to_dafny.go delete mode 100644 GoCustomerPreview/primitives/awscryptographyprimitivessmithygenerated/to_native.go delete mode 100644 GoCustomerPreview/primitives/awscryptographyprimitivessmithygeneratedtypes/enums.go delete mode 100644 GoCustomerPreview/primitives/awscryptographyprimitivessmithygeneratedtypes/errors.go delete mode 100644 GoCustomerPreview/primitives/awscryptographyprimitivessmithygeneratedtypes/types.go delete mode 100644 GoCustomerPreview/primitives/awscryptographyprimitivessmithygeneratedtypes/unmodelled_errors.go delete mode 100644 GoCustomerPreview/primitives/go.mod delete mode 100644 GoCustomerPreview/primitives/go.sum delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Actions/Actions.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Base64/Base64.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Base64Lemmas/Base64Lemmas.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/BoundedInts/BoundedInts.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/ConcurrentCall/ConcurrentCall.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/ConcurrentCall/externs.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/DafnyLibraries/DafnyLibraries.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/DafnyLibraries/externs.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/DivInternals/DivInternals.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/DivInternalsNonlinear/DivInternalsNonlinear.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/DivMod/DivMod.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/FileIO/FileIO.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/FileIO/externs.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/FloatCompare/FloatCompare.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Functions/Functions.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/GeneralInternals/GeneralInternals.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/GetOpt/GetOpt.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/HexStrings/HexStrings.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_API/JSON_API.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec/JSON_ConcreteSyntax_Spec.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties/JSON_ConcreteSyntax_SpecProperties.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Deserializer/JSON_Deserializer.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion/JSON_Deserializer_ByteStrConversion.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion/JSON_Deserializer_Uint16StrConversion.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Errors/JSON_Errors.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Grammar/JSON_Grammar.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Serializer/JSON_Serializer.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion/JSON_Serializer_ByteStrConversion.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Spec/JSON_Spec.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Cursors/JSON_Utils_Cursors.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Lexers_Core/JSON_Utils_Lexers_Core.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings/JSON_Utils_Lexers_Strings.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Parsers/JSON_Utils_Parsers.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Seq/JSON_Utils_Seq.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Str/JSON_Utils_Str.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion/JSON_Utils_Str_CharStrConversion.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping/JSON_Utils_Str_CharStrEscaping.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Vectors/JSON_Utils_Vectors.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Views_Core/JSON_Utils_Views_Core.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Views_Writers/JSON_Utils_Views_Writers.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_Values/JSON_Values.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_API/JSON_ZeroCopy_API.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer/JSON_ZeroCopy_Deserializer.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_API/JSON_ZeroCopy_Deserializer_API.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ArrayParams/JSON_ZeroCopy_Deserializer_ArrayParams.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Arrays/JSON_ZeroCopy_Deserializer_Arrays.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Constants/JSON_ZeroCopy_Deserializer_Constants.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core/JSON_ZeroCopy_Deserializer_Core.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers/JSON_ZeroCopy_Deserializer_Numbers.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams/JSON_ZeroCopy_Deserializer_ObjectParams.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Objects/JSON_ZeroCopy_Deserializer_Objects.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings/JSON_ZeroCopy_Deserializer_Strings.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Values/JSON_ZeroCopy_Deserializer_Values.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer/JSON_ZeroCopy_Serializer.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Logarithm/Logarithm.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Math_/Math_.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/MemoryMath/MemoryMath.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/ModInternals/ModInternals.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/ModInternalsNonlinear/ModInternalsNonlinear.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Mul/Mul.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/MulInternals/MulInternals.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/MulInternalsNonlinear/MulInternalsNonlinear.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/OsLang/OsLang.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/OsLang/externs.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Power/Power.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Relations/Relations.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Seq/Seq.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Seq_MergeSort/Seq_MergeSort.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/SortedSets/SortedSets.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/SortedSets/externs.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Sorting/Sorting.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary/StandardLibrary.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/StandardLibraryInterop/StandardLibraryInterop.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary_MemoryMath/StandardLibrary_MemoryMath.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary_Sequence/StandardLibrary_Sequence.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary_String/StandardLibrary_String.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary_UInt/StandardLibrary_UInt.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Streams/Streams.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Time_/Time_.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Time_/externs.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/UTF8/UTF8.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/UTF8/externs.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/UUID/UUID.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/UUID/externs.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/UnicodeStrings/UnicodeStrings.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Unicode_/Unicode_.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Utf16EncodingForm/Utf16EncodingForm.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Utf8EncodingForm/Utf8EncodingForm.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/Wrappers/Wrappers.go delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/go.mod delete mode 100644 GoCustomerPreview/smithy-dafny-standard-library/go.sum diff --git a/GoCustomerPreview.zip b/GoCustomerPreview.zip new file mode 100644 index 0000000000000000000000000000000000000000..83b73bbea64eb8484b7ceae1f8705cc237cdc851 GIT binary patch literal 1387190 zcmbTdV~{9KyRO;2+O}=mwr$(1ZQHiHSKGF2+qP}bdcQL3jb5N|1=R=GuwX+=Ravo?EN39Txo0BZm^^J#P|lsh5B!j#$>aGH*mR+ z4%%2U%SH?~Gz1O_%2ThS8cJ0Yw>%-g-Ar&%#J8{JZR(eRtgr9yy}`nbIT9Te5M3m4 z`8bvIw#(%&v1^F*UVt5#cS(QJw+jBS#l%$p;euFRCVW(V_$6tHO`GzK?UsT^ocF|Q z#hg;KiS=!WAsTMN_T0a^4tMY+YGk{o9UM6k{Go>4s&}x>X-DupVBQ5BXM9f9up|T( zfYT@X_yXSmT@v4s^>#22oar~}dJ;N8{<-go9|3prEp#Y)Q2;*aj}`c8j*07@bfrMM z%$q#8Hw9~1BL)pK>!XT=hgN4G!cDtRgcD%;T06#WlfeVpl_fU-o=<(P=40qk8hP|d zK9B|A6HQmJn}{{!L(c+D)?liy7O?S7q`pID0BnLCVM#ZOCO@?E7Q)VRNIYVqN~{uM-6d`tm{N-L0{?`34WQq(xS3;4Y+v;jGq zK+IK_s1;NcF<(?4#R{EAS9JHK_owrhGyeGJLT!h-9%fo2{F9+2!QL>|%yzH>oW5U1 zE)#hIxNDu(K`DqU#Qn=)PG*Z~6axfHh)@GS9D%`QjM*;a`qdx|;y|GIL$RFzI(`TK zP`g2#pKS=5Brj~_CaO<8fWL+MbZY-%!Ahef5kSYie4lq3RuAjouO$IJ zdqnX2_5ohp$vnGN2nS##3^f$8hygRO{iUo-=mNzu`X!I}|b4YJi{8$8Ypl2N{9IR;xyM=*`dK)E17YRN8`Gdf!Q;h8|c0W_y-S zMyTFaLvRu^mdK)7IsfH`t@=%+IF{(x7${Ryy)E#|-X~YP1BUz9oF z^q!M}*#&)XF+s9QhVjtYF4rb~{9)qiDqDZ4ijQfSPCErCNP}nvJ9O~Q^(4|exjh&< zm<%o$+(S8+{?%KXD1vz_@6$Xf(9qJ;leYK~3JUCyZx|O2?+z;C08&7`z@h%FwO$ix zLg7|O?p>IuWlbq#__)PwufCz+UUNew>cFTnaC;+c=g3 z8aQXCgVd)m4zEj$lIsBP1GnTtVX-5hC_aDJ=PFWzf)*qfwVfT-p=SUkWB|W*Qt5*a z;b#+s74PEeRBYk20+1N?!ii2uk^F*Z*R&>#UMaLTBP=v<&fo1qp!JOtM%E!i&*~IG zuW~&bx+j^11Xo*y1U|?fN_T(t*h6e6T7(gi%Fimg`Q)W{|1e{!gJ-Sy{8)LM%(cNQ_;1!hm}e8Y3Dn=w|y>S?pj%Z~vINX8r0H6rxwGnS%1pFG_2IMITf{xn>v zKYmI#3n6JAr#P;BBs7qdb*@e!w3rx5tA0rHR(pL`Kqpai(@#GJ5i-$sa{qUg1kj!# z#@ZbfkP?ukK)YnC<^n%UC#2-*ql&;qdo33%C?OKlMg z!cEr#TTr5xK)-7(=o+JpV#$LERIVYz&v8$xEr4%=lzjipCypC0n@?ah%V;^u!k&r z9>Xr61a7-wK~=18`58Bs?rKpHt@Krr&?$Hw6*5WjF_N=5NzGSwPLu*aht$_-Z(lr= zR^4)bKZ510V2pkGe4x8JfsNdvQUZ6lcBgcjPu6Ub=^iXyqnKwQ-Xe}v!(xey*xprR zSa=C{E}eHK)@f+vD@2m~c$bDH=r)UAP=${7rlJUy_K=dv!#ATCH*#qa)-lh3BF8kM zxW+(XPS6s_c%tZ;Nnj$Kny`I)kXMk~*Qvn%b*Guou2cvm_ICLuWrbN~TtjmvZTv2B zga~PB$D%9h=&y*QFy}m>eNK6R4yzJ>Y6;y=FsJ5y|BhTM)f1d2f5xUe_thDlE$#oH zZ0=kw)OA#)xHqxT4k8jD)f9N`&{;0HHNkoQc$*q_pE>v;4GH5-msegu2Okt)`kk;$ zpgb`GtH5$Wm|b)MJ}&~2OsL{J7sci6RL(?pP9aK=T&>_;%vCYJ3N{52D5x7u?G#n(f!^qYSw*4cUDN%dg(2nvt`kfcpWsd>5rRrsFG zlQeO0FnoQJitMCHSi<2>vanDxH?G_n`O0{&m4z(hONzWZo*zZyF%!jzp_`B8Hg?o6 z9Pd>ekt$35pbcvT)fuIh=xn5W{?GEu@SjjO4Y&(nX8at8MyzF+*K<3?5gW}KVX@T# z2~!`duLHqaA;e1&07~LopT4Ouw2(n6GJd5P1d?vS5VC|!N5%Bhe7^x#(pni|L_^l9 z?-P{GY?ri2{-ob--~$|(ASkJiovpR>CIv}EtTx}P-yuFhV8TeQ(A|6x)oBy{D7=JU zUY2W!K(G*4zHh+*EyfI)zjTI4K2W9wrDX+zEGTIr$)2g{QYqscm z=-UkRnGv=4zM|BqMg;9I$C00chag^tlpV@EDAvwy17bJ~Ivlxg%BH*a0P3F!+-WfYS{E~6^1!AdPWjMzcJ}8p?ep?B)~|LEdw`4W9YFG2m|hHzMPY=u%(Oa zbp}Zx!tv7YzPtd#x-g`JhpvvBUadp~G3b+l-7U%dP|o~Qu3y^L5NGUrG_5ZxJt-T< z0->J~lbr4l7zB1#uY)k%MXDF@1s5P?Cd5;j)xhn=#rF}nC`DZ0;O?jp*tYo&!3>VE! zzSYlx+VdF0>0uSLA9nL4X6;tR;kuR`<_e`c!G)INcMu-KRIo_$x|O%vBk2*Vm^4#9 z9`LO1?G@#p)mykluZE?-aJFPvl;69Ugt2iidwQl&u2u)hMGyowcaTTub^^b^5C+0I zO4~`AEFa$QTfUnPw6|bG1LtaenH;iWzxe8~%{}&huwV!WyOCx4SipKRTwi%i4Yq_}0F?8s#4=8)SRNSEt8uKBs3w@;H zqJ3}9@Vz_~f27l9=X|`8T$ypEpI%on7o2m~Q+%`?r$LuKCMhpc`3b9m|_?sC48MUc|2gl?qs!C*g??nY67fxu!iGG2EpY^M1@rb$rA zJx4aAun-=WA$wRV0mzKYlD!Dea(CwLAFnj$<7t7Qu$N#FNwR<{Me0mDcWC2^G5m-g z>?!#Q{vo#L)HjW>Q8{t93^viI5tXi|Jj@UF@_03 za0;-oeMx+1`gpu*Ukx?@$T?^8CA+#}*PP8cH(Y$uS{|zaPL=s5eWy8W_>}vkEM^+1 z(DqVB@G{%WX)EyAg6&5F_bb9;GF3Fraiehd1QXC6GAR86emH7YN8U-{+VT=++rHA4GAPDIaleKCpZr znl7qAxJ1Qs5=N@Npv1g7&OYU_-5W6BcQ{8|G$EvY?XWS=SO|2Kqpr^gX96~mH&ywJ zd|f)@rSfGQEOwZIa9iA(2uvbJmK%m?Wb4{tci$gIn0lYuISz_Q*XN)u1@k5sGdgRJ z)27g_uF2^+#w0<^g$+OLUicUH)8Cvj;dY&GoKy7TRZ7-QR83p+}T&8rA7Xp zGZF>doG{JVXjUaj|I!o&a?Cpu6D+~wm+-}n+w(7%5IcLKS|)MymOPD0$|m--h962J zF)FINy1!~(^U}hb@63(jbPm1g)y&s}oG;lLj{Ysv((U5KSjKTj)v0M!0tD>QVw-vr zh(sxI4M9NE`vfN2^+rKZr5yEj1TCCF#Gvc8i`;sOe;S@?g2=2z^nyUYaGSM}C8N6y zGfOkI*-mRS1fnCDnp^^wY@>*)DLWY-+8p6fW_PjrePGsE>a^cm{rXt(X}nwSDX+v*VpW2DJ0 z(rKe6@$FAi;x?>MgdRmh0htc%pTldx#iX*i^P6&X14mg=Mk zrHs6edSIXA+r>x5Xd}Qoh0I|^BTYu?nRNw3ic)pV>QFYGVjA_HF1MNW$s;ug=f$g7 z@-?gm1VhVL*nqwX-nT6(XGyA0qfSu6M8qcE!iw|Sm!M3PAR@P-n_MYgI)-4jqX8(k zusl7P-|Gt8OKOxR=`*?ht?>K#1ibBaE+^+bCa|V0t?TKH>E}J&w=3-vYRXjMU1Y=l zdC0s)wi`eX>Mag~GApR)BYrRx@bV8Has~f4`pT+PFoze=Mmbv0f>1^me-lPRv<)1CqByn3YJ~v z@RD_^)@0csB-=xmXJGpB8%Qc+>SIYr`emS53)cNjV8*`sgN+%~*mf?J_K#44GRsiB?|uumm`r;(%*Ov(Ff2pS^bz`C2qRWfn9<`G)ttk2=t#$(FGlA z4A;YX{Av=u^1@lM9R55y9b@>efb^B?LtIg{6->&4US!NL^Tjgzeg6ce{mJ2Fr zXpeO+2?I)+G{t9F#WUkVZIu)qZ&|nW7uZoI0q;8_dDUX?Rgf-eKhH8JkB5hskH!Nz zI^tjO!PjgI<{8LT*6AC0hiX*#ymzrW9Sa<(ypbm*I^TENUYCtrpAQ;Z9$xt*XN^bI z)@NkihIdT3rxT*%qaQ^81s-RA!eecNC>tR;c~J0Xni>Pv((&237JQJ+w^}$&&B!<# zuiG@PDCuCk^sii+AUT%H8>7}(*G2f$SKzp}=$5|V{$H2z|8EGg{dJi-@B7%&-_9phpcoV?gOZsW+C&rjE-QLtI;-c#_Kxi5F0F-T3h!UiebiC{u zE|_zH3sFe2Vi@bXI|Vn}W|)o`IGo($WoeI%0WxGZK9lX!)+M= zEl97PDPjASIC8$ph!aOMK3mPaqs81c({pm7YlfZQSss!T9k z`i@Z*l~eS+67JBo8WRY$bo5X^4Il_|uTQPOiPP5f7qhE&IA?RAl>PW}aAeZJJWe3w z;pyBRf87K51Wouoa8b2|l(xizT*q=|624|5GsYXGQ{9?F{TFu}Q^TQj}vulni zzBs|?+&JC-=G$Y1oh7rqaOkvk-PSyxIA0VCWcH?Wrlhh!o=X{sOoWFfr!pG=?M+J-9nDjUUV7|^HH|;<#+GuN&YtAgL77kAA76de zqrrkwTTR(H|KZXGVu1yuc}Zs;l%S*jmC<0g03F=Lk`bbJpq0g;9RR=^L1!ws>&9xD zWYNF{v9|XE;W!w~3n3*TF;b>CN7(bliQJ&S5Vn&?dBtIA+13$7l zGh<)>q@$^Y^N3j@pD!M&6DKKnHY8P+4G+glmC-p~I68Uf#H0R2 zC3+^K`N2JFO8%V?x4?upX-fWkxC!|i3>%jB)=5?+=xfq5B# z$KdtaZ?sL5?KM)0OsoSlOWMQJa0M^+YLO)G7Abc|2tkQbq)i*YUbKaJ(V6`|Lb+7n z$L{?8OrC#M0xoXUi|ig$DNh!vtp5ab`&$N6!bO~6-5r9ogTR%c12i|lDF}re2DE|6 z`m@%dP3z?tNo6A3%`HVT?b+WoCD>|O?g57#;vaQ zMB0wd5qUgDnp5k55Z}v9DJfa0Fy~nRN8X%KA0YjgX$DQ%}(?y^M!ERf=n> zW()@Q*-EZQL_$|ZbBW*)Mz+i0y6s6b6K<)4?Ue-ymG@>%9G*V=aY;II+pCDeV9Th5W(Jn*sIO{`YrkB~ zE-0;F0Qme6{F=%82&uH|7%MSlrcT{)rC`Qo??2Dc?O5u61KKfsOSfXKd2$wgrqRaU zL>^wZ1r`9R61_JT(VwmgrU2&Xt{jYT$vVtzL+0{`h+g~)OPsr z2MMR#+{peym&*RMg4^U*m$>uyk#R&qJzKhNy%J`&54!2Hn;VxwhW)zv6~D#ge}Ud_ zg8X{Mq+kg@&ooUt2f46M)Gev@%5MxL7HHPeR?hO#MogMfSRdqf2}ni6vAVnayywqe z?#6Sh_)*IakH%lGcq@nF%8flO=@M@5b4qJ4(lFm8;B%TFyQ^_#^XcVy8du+^F$T*< zWM!UpPDD7yg^e9T4F!e&<`%W7R&Q1A&Ie;mmy#bPiQ>(@zhXoe=qlB1{&=Q3{o8DdC|F2e|U zEE-GSxg0#k+Yt?2L)%alq$6-CJeXtYnE}9YWnd`RyVW^%@9VP~c;%8J+7UG1#E^=R zYzL9m@mUL_e|r8_MF3};M+F4B^1Z~b#0DP$Ov9yXHG#FIU~+MaTORmG{2q40G0PHj z-UdU2g+E&i#KQRH@s+d_X+SWo3P98;OG9NT()Lpj=sE8|I4PWfHE*jQ1~V?@xUqHM z$~Tp1Od=fuCZTkCM}V3|?r>0=gco!*&f=vYXsafESb3(=>({ZGMK5I|h6d%tJ0^aA zZ?tvE7XB4{R0iUGNHtgedx>o6DN_q^!OgG_>+KXnwt+%GlIU-yfTztpYeBOYM5ZrE zHTkOzO6M3Q)R$=Q^=mp(#jA zz>O-95aAVlLs>X+2SE#uIY!2^l%yA)CptKXniro0y@Kk zLIY2jtHVzl$f$ve+WhC3Cm(;9H^@8>B5`Yx`fTYUZw%-p_K?=3l-(?$6&Cg&T~J%J zXqGS4?8JhzmEt72oafkRCXk4~g@-kn&J>xSc_MP#$1)eWMMXkMiT z*m>;cV68LpiF?En0nIYOez%7@&=5(!A57*)E4fm+IBSB^S`h{TGOjm*gXtp#bltPk zG#)rtgmGs!+MSI+hst(%7^5u~PK`o|7jySFu(sK6|F%hrW+FDv`HcpU6~q4%fWUH$ z-ry-|Fe!WWJ5*NG<|}uiJZ6s!lov5-7k)ubpUW+{Vwr|_{Ot7ZkdE%4V!!2v=-Y-% zQ^aCW&ii&8%8+k@`;9;dD#GEsg!;@I3nv(QqGRL8T-aW9vHWSffNnz3iQ|tOT}43S zAmfg3`b+ErWQ>KKF#J}o;tj}*sd`qz1`9Dy7PA z+0MurC+G2D_8ol1iPiyj)26udh=h_7+*E95LWcz|$l=(_B~M{hAHQzz8hMU!INWZt zs|R)*O8^p*DX%+0csXYlGL(*Ks!EAop zpSKmMv#JvdHOJ_ynV#Y3Nr)@IoAHYpGo2dMwG=AP^RCip#4>SFF*js4x+`z4yXtxC z_*fu>DNwq&eP6!W>fC%Vx*=04hjYcKpA5J4u|cpT1saWw+V%rNw8yDWC8p@+J_J63 zJrm)#Bhq&T7Q7Bhhw`shUGMyZ%ha5aM?Bq$F(+B;FcZ}6$mjG?;3Drf7h~#+ET0|W z#q;ocoG*$}jIGl!)k&@I)~HqXWT&5^9loE#@P!9sE>j1j8@=sV!sujU4L1AuXp`^@ zWEpj;u-~799V&z1l7P-uf+Flqr2Pqxh$Y+p&YeXUc5$&I(j8;UtY|WLE!lXp{x@V{ z?((OuLg6K0<3V@AD%U3_)6_99jY(@2gCBP4wiMgH63(wXKW zC$S;i>AEHpQhX6-D}CyZ!|~YhO?PT{5ZS3pdj<+7sRu$Qa>0{4G9p~ZeaMJ%*EcT=we8$VX@=E%Ch+dH}yJ)zX=5H+r!CGp%`fFGCmYC{5RozwDIFM z%(dNQe!V;I?Le_*fqHZ$P;u2pc~VUCSoGx07C_v8rhf0fn=TkxD$V-lFay{`;`3`9 z8v{5|7p-X5B)H4jU)1MbmDPVg_-UQVIvM5*o(V#I`@X{-_Q^5tU#<8aEMlLN(pvrpgiEl zk}27yRyW3?n<{Yr1?6t=r+Ob)L^mtB?S&UFT9tKDA*{ zAQA7lP0CHgBay;EN`1D(Nvp%kqVv}~W+&^UleK&1=oQJL!C5GqO}K0n-S865tY92D zbqKcOKMA^cc9~mCais*>5@HhM(JY)>UQENSBPwVJ+edW8%Mxj+S z{srZHJ)5`$>CW3@?h&RzaF2YOI&w-ciU3?KodT*Py$N>vn<-*?IF@6_7GU5wAh10c zP7P)pg#*DQ~x%ZA4dicWKLvw`6#QDGIX^+J$AuWCKyGt`3uN7|?G+6Sw zT@Hk@B(7pH%PYe3ZU!HOsHARI!|8)Bpv^&cJpT5IJ5vg^;k!8!pSo2hF z&$;-OgrE)o6QzVa_>cK(3=RqOBJJVq*oiNKu#EsQ(7ChOvylIU~_ zU>bRaPVDm?mteN%SGiCNVlmlWYQ!C)xXI)C&{XV=bN2>;HBZZagSxF>PxS4d z?}N%1=CAM)hh4TnNM`b9c+U(wQODKmgfUG+C2fHfB5AK$>LUzWrNR*%oMK zd*loeV>_ieDy(ua8@=7yyKF;&fgIPFHnP*;yz>VK3Pn1TM&37~p~6n7tDA@9Z*$7@ z+1^gcVYlP^#qK_&!*l+L1~F(~!xnyQ{qZB+&j%1oF3dGr^i80&-GLsOTtnWMBbN#6 z!>o32Ah~x&%{%S4`2NeC8H%r&T+MqkSvIVfe|_K#MBgI~L^E=`Q?BNfV#3tlQxE3+ zJm6SFys=15_8iCzW(R{3xJf1M?U34{f4LKqOwBMG<|2+#Fn(x4JSz^GmukI}vB>T0 zU)(u9Oa%Ox9dfYdQ2V?RMVQ$Ly(*HK_ev!wDyKxxCZwQ5n{$G9Z*DiB#KA%W>NiQnPYS3tH4=;;Rk5Vu+kXt(^w~D|D4#wuG zVIRO@urpaT-2KSAVJZXY6o(@VTFfxs_#ZiD?(_xfMX8tEUm_dbODF~!v}j{Pt|Y~I z$;-Gqs$(On^R-T4q{LXcA;)(!$Q}I3F~LNfJmq;l-5?K$R9MMIJ!e(jrTcBDzx~X# z$r>tYTwN=~n*Ej!6XUFs50d^IuLd^A3gd_cd52W$li^os1Y1>Z#SX?VWscaL-<90` za%5|Tm=<^Wb5dk5a!1Y@V^;X#7cfeKGr~0QO=>@HG_nC~MqF?bc-=~lnWL(fnJ+B! zGSg*>XgopT`Tb&&jo>JD^KiD6Ns(HzFlOekv0@zTSukeqB*r?>?Rt4Mv4RMs{(!`A#l)w| z{7BAaJU@Oaky`glc{uj7*_OX+@XT4$Y$>C+>`b6UMUmI@a=z|Pze)<-C%HeHGZF}qUIoJk}5hXt}BZGF<49DvFG_%?f{2)`03O$pAZqedb2vl`OmP4vK zoszBXFD8*TUl16FuVN&6$~z~46D!@q5cOnFb$NSldq_n{FE(R%V>D@K6PJi*N9w?| zdv3YJT`<*kGxsu4Hs;-9m|f}%DAg1}9~{V9xhI0yJel4Kz6W-zHMu7ura=BLT&Wz2 zaTzKmuO|<<)8uDwno$u}J#$xa@ldEr#@;D~E|F%>V$n0}b%vY^%J3H~`NTmiG9?@+ z?T5E;QV==rjiJG8G>nP;vN1uaP@gWHRKu2Gg24U0B3(calw4PWM@b31Kj%+LZKXb= zMPp%L7#p;Ys3L`7-MSIRvDa^h5-j>?Q_A4Pvy+>rh|$Dov)9LO%!jg%1%wsI%B8-6 zu)u&n0Gs=@h8hI9f{Gd+lhZ|h$>P`~uEB?d{%|tD8F!044?+k$xz*Ft1dd(6DfUmx z!34R7XvyuDUK_|U?)5D$3H({$*Im$_+f~GGx?WTYe@JG9p9*2v)v0Y*gd6yJQBY(f z_z9lIhgJcuEtC`P?g#aB`zXJ>(Cd7A!D#lWO@9>Sx^Mf5$sy$`wF(Jq$bOJnx^fE8 z5Qgrn*+?)EvOw$&xAji9YlOe<1~+P`5-@$-kgYbat{Np2 z$O<1@9N2wke^ZHr(*?kPd6g<)j8oC|6n#B>*;N84Cl%fvNy&PZmUEP?spwvFkCG#Q zZdNRN!!c$Il%M1FF|mYP+KCej{n1s~`5j#TwSoV|giZz)95 zqD2}GHF7`evQ7$-3mV=s!ghH-10(QyU>+ z$eqt^6ffYH+K+B5iJ8eP4sN0;!}FN`C?xil0zk$-*$&d`&SJYZ^1Auz5Pnz#*l!FxFFS8t}Hhy#7b2ay4ys`j*! z`AWmbIL3j2IzPYQW+-Wo+%4Ur2dp=QL@z+jR=~CizHNEWr>EM_Aezc(HxYoUxMS-e zcrA%7o`I}AJMmNI>;H`Hi4aT~6E;$(Nmv9JQ?)~;1l1(eYz&fq1=7F%ygng;+v26^ zUBP*g(L(E1$?&rD@^?*lr?P`j+yzn3Y9-19RolJ}5^PwvFR;F66suol$5?Hjg?W|` zvGzQ{@SK`3*WE3v49Ur8KB-h4t9sNwe{P>@GLhv>2o$+AUoA%(b5b-KWI+A0!WONW8LrpfWkKIXnEo>ja-$v5b=(Bd54 zA!RUC6;j_7{#-$sl_r*WC*7ORxUZ|Lz`X48BxDqphL4qI$wJUA)(jAH;R$~T#5a*| zUpLJJ`zPmzZEIU?EJ>=)lsqRR5w{{IHb*;^RPm)&26CGU(p}ifn4J}aFv#Ebh=ton z3>We~H^@_tUVy%ByFBcu9=tx1I%%OJ@H1)+ZlTk0Ja=KJks2;-`p3MYR{MNgGJH)I zf;4*MgRJKZWv(eA^5sKGQFW8-DU@~6)tov9dkY*V>_LoRD%Qdl%+ZNssjw&6cQ> zQB7(LigY zYuO7|epc3bax&WOVPZ5BrF7|DBtq*G0WwULs%9JU*-c#MRU<+{cC>0Fs0j9H_erOzoJbhJ0rn&ip0oF0)Dx*h`2|$Q<&y{t305h{ ztDpb;rzP!w0c|D*4o2oewl<~~X3Dk_Hm0`!4LD@K@}d6C4glaW2?!wc-_}w3KcxQ) zFud}%bi`t-KQ(($lYTUSOP?6c*G+MZu}!94ilQ))BAx&iMq2lpP-Ou}asEL3aqkKP)+BOs#crIir zx<|Gl1jC+b>W>k6+;w99@Lk3(#{9sT3MZL*u~{U$ZGFYU+F=_=7SU${&UB*O9(QD7 zMaZ1MEaF;xh|9~$={2?7$=n%rMyPuhsmx0Yv<`v-Or$0tkLF<|Bp&do9O8Wjx{6;5 zV)|7BtQbW&QQ{f<^xv-v<`U^YEd*=euzufD=3ZNbrU1D3Uo@lz!m8 zAhw&8n%swb-XU}Njaf27v|<;M`RaDb_>7xSCbl8mSh#0O;NTkH}>*InQ40B>y*z}qqE0OQyMxS}E-)QD>ncuj=sLDCe8*)p2jsh|? zM^o^2l~Q7DEUNxMe&pc5VO!T?Re&2h$I)X6MTH|!i+ZJ z{n#+b1A`#it-+gKUuGtUjL|+_3AuwP1&u%*0u>>MXXE=jPspC<_qZ+4c>~9Kd*s4d z>>u|^HGmN*h4wBrGKY@**y5U*wyaJ;$5Y42uV#$d%0Wxny^ zi=FgXKadyAFFVjw-RI-tZbQ{hzISsOTMzdL=A7RzFc9@Zno+i-N`EgG1JyJ`sZ3#% zL<4XB4)Y9u6@9}qF9g#vAor$U|6@JBX^so)(?y5o=iKWM($MmEmaUSk8_`P4HU}|%i(vZ zQ>RN`AUh7>a&?Tt;XGRdDBjY%}{5y?CUM&?PWnkuWN6L|E9r?~% z9y%>72vW@`WLA!aH6R7zTB9I@v-IMJ4rkf|A4vIM;bC<7#*M5(E1`H~w6@DVnu(2G z*9c#GCyAs&0q5}|_EM>K$gCJLx}so0BVA1=ws6bAsr&oliEc?T1uR;Jq^dTkk+znk z2ISaBsexZ?5O4ga?wQjo%`A5CQVy`VVHrT7=+_ID_xzn{;NftNMRW#I-?85+$2&q+iG@(k@919yt4N^&m4APv4Oawjh?Krs0L8^ z@%8apsro?exOeqt28@Mk&ahDl`y~x9%%Q7#Fj0Y$@W#%!?0Ydr zc@Z0kv*O0y>>0Y$oja-ZLGx#revxXrKLfA>e7cV>?NR2EK;!ge1|`1Csj#^xaXsEBAe7=0uq$y!uO)?Jh#=R=9HH=Ta5c_<0WLA(5TQV{c+|4JS) zQ30g3#RS7kW>m*+--@(QOosPV;&N!Z!_T=NHYv0MY+a%_Mor%0w zO4FmGQslMMHJ-TmjmI2v&YdB*Q&Mn*A33bOk+o%F%s>xtCv!k7UHzxQ3$BL_F&`w~ z_3U9|>!g!+iBU+k#zRWAb?(fWvt^GP9keEZd4oGk&t#u1w8gzMP4*^4=uSc5)GO6f zy#xSQg54xduDmhfSvW;CS-0;#VvcC!ii7VGt#RiLtf3D2#aAIFUUFo=;ykKrrQC=0JC-r8W9E#MzKmCm&%fT6>*MtqO z&6$M%k8fK(=uFtAMrfqxW2n>vc<4<}{`pl(r^uf2?dETXbAKpf8;s8Sz)56yr&ySJ z*+YNuVVk`}4HRB=&V%E5!g=?kB5d!E&AX8{|!B z=>bCvWsx*E*V&>is2!AH5XdcxTcE2d@~OeAOHQtCi^=Z3@!efFiwG@t6||2aL8Fw{ z9u(8<+EZi$NC<88asjoF$9>6K1MCMv@7ACshUbIPaFmt7DD6A78`H($5OKT6o+D1?~cML2)1giiGi>OJ*Xm>S(JAsBAvkw*5Dh>zg%?> zC>DvP+9NW(*m+*!f{9VQwZcUZi39dE7(zxB8e5JHg5@0m-~Ekw-4-gV5}d4y!v9JN zaqW=6oZhuNg(nPIZe^7j!P_8lp4LrI-br`Hl`LEIfapUg){=7Eb6%O?J;m(H88 z>LW2(<`VnN>Ff7F4j+^m`G<=Gblm4bj!s3b*sBj+c6sgT<2_?01EwB`FGG+JykK*; zJ2#}yGn_>%w5wo}{J|Ie~9_VjNQ`8UWt)je;oryv@7~ymo^~Oj1w4PNUcT ze4eojT9wnd-Gw9%A>bs$RGjmlp;Up?m--fW>Bk#-qXLO@>p#XqhPk4~#^C-lz|JI% zx87s7Rt%W&G)uKxZ%R*?JGf#wM!&^%ZtReRR#8p0)x%@!L0g;})s3Y^hi zkKu;BV80UY`$8o6Hq5!{n>ww0qVnxizXKf;zKrQRx~6P+ECL#&0^S9!o=UB~*zzOyImI9Ki6DQD?DDa)c~}*eZmve< z6F#s;kqsgu2^JKAmPtP!H{3>u`~4QuQYXB<)P?=-HRm%ozNJZfY=|yC--RMYlsbRB zXTpnmf*7R1D~;;sCG2QUTXnGa5%WpdSx6_oW)4rQwPGP6>g4MSi_Z@_C?e7)m%$uBPDF7=SXRg0SaBd|cjtw*(i6fP+j!-A9+u!xbi+&X-^w z@6c)j#LB*waJfbwsMBfIzq8%BCRwOFMx->DNZF8P%`bYiRlPv@U1%M_qIE7Ze9~4auTcXKO&WLUas6hrT_)YLWF!UGMs0HPvk8%#e|n z6e-c&eoeH_-KYU?6MPjb&a~_WPceD?SB^9d%CYdCUL4&1>;p4G*s4P!sXIE7 z2#~_v8^NoRr4@KZ{vXRXlQTo!h-TH>^E=T_Fli*U>%9(gHZHYl(Te!IN%%Rg`@}L7 z#$WeHEd8-^p#!lcCq3C-USudUl$A%4C) zalV$SOqKKqyt2g1t%Zb`#7@<=kCS6^K8Ddi^<*c{SSZW*lfU{rSt*^o0_av481BWp zh^GSW7$tgyjZ7z=*y(OAEO^Uj&fF0b15%W6<=Qk6=N$-r?*k{h>y1+Bt2e6vJHWtSM}yU`=`}-B3o3dwA#vE7s{qW z(?1x5Uy!{=c@fSO5ne8raXf`uNuKMG?PDKpNvF6tLD~zLGvJ!_Krh9X$SFWu)ReA; zi9$wi0R!;t5KK`9-j?)z$;d0|u)?atSVt4oR%N3hIN*mT_Zk>N2a5TBecynX-@kj`gK?;!G3XmQ6SKe&?Lu| z=hdih87CQ!M(#0pc7(+QnY&?I)uP&s!F6vf#QfNHotdY^1>+Hj@| z^{QJoLj`l5rp_8)`s(9$F-M$Xf+@(0upftXt;_oXj&WmIrVl3iH!gY<1`=9&e>)l3)~lxnVJbrjW#}PWB2j0%n1XUA`8uX=G*74!|Uz6|$7It{FjP zG2Gp&xk1<2kihJ+0fJJ6Y$#jz|KjYNnnZz?EM2y3+f}E0%C>FWwr$(CZQHhO8*}c= zYfp4^|AL(_J2GRf{8lRDTJbjVtk)LHwg?weeHgup=ej+QVluDsI$%4pO^7MugKCPf-f8eGPif?b{Z_ipM4M;U`|*86uTr z9m}Kq6%1jZgpMdv%yVPY!RX$t^eob6DJ`=OiyGJQ@S^UIF;%s~YpQQm4f1y!#K{df&2q+zM|Zee)9U00i(U6 z49#|3BpqXT;_y4;%x&%<@TNJ}E)M`-+A=3c#jbjMbc?m8!;Iu)3tYU5 zE2KPl^Ukq`w%+=ynoPX)`1rbAQX>}DNA2Ul4^Rp5#sF_7alnOv!FcO}A9-!o>atzt zx@f|qrc+sY$HC);rp4;TN+%oE!h6+>j{=7WV|)peqTwc~cCl15x$wQOwlG7tNtxpZ zGy<=NC<=Q*8r&qo>=>+_2PLO?{hWFu2GTcvEz!F%lfaiJZV^>ye&R%;8#?Sbk2BLV z&iA2-Y1?Q+}n(yW+kSup>%^euVO#5ODAQHSJyUrN|E zG-p`V$nJa%E(3ExupMNsGB?4`Pq$z3u)G$hPoK6MMdMSZ%vN=T*ryNrkSDZ8(J@`m z{gen`LZ(xt)j|*xV{8crCf2pnTx5dYJ07`rG<>V{s)PB>i`f%Tw;}t=d3xt4)me+p zvjFyhYN%7+-N}W~)xiAc(Ca(nIq{A7S=TC2m=QPNG&Ce`9bKHA7t z6>*4Uh>A7|q0|N!(w&fw5DoJ@0vH#QAagvofA`R@vpSFNJg12mk^al38s=B;n+ zqopH&=m3+-67o<)E)c&VS$FhLJ?86oUI+l!oQ&Q(A8b+psk=zquXmX;$q(fEE*zwp#KEUS5rKICk9OeY){osulQ$KaPAp zQjo77t-O@KW|l%~7_W#f1e*^1!8m&cGFo=&QE3zB^>q|MPG^9{+MCR_$Le8&*A*1- z=aiMQMw9_1&fB)Wh>O(xnxhACWVM{>esDf1a~+i+JwIe$?Z4k7dcEG7fg;zYdWn@9 zf)$azLYlPHNa30ovp$yQZG4N#l`r{@sTX*WmY`=v{b7@!6NHR5kpg;qNK<<150O5Q zmfYJ(Rta#0^I6TjqXP@PTCOSD^ct#KW$H)lPoRStA_HsU-F_`+&UrTX~G6j(s-SRkkZC!tI27UZC z=Lp$prHCYWp;UwDaF#3%Lc>XaROLnaAjJ9tOZ{Zf-kAp@~_^_8+bCrn@%$N-#*V1+1(m;%kg!tlYGtEO;1Itg03^8ry)FCu$L=2!ze(pq5l zI)(l0^!p&!%vFdmW`ujov~eqL8{6fDoUE0L?Kb087KvFzZW}>dO=<6s@?$c7=ocmM zFFPBHr!yWsEtm8{K38BJ5@~Vj0a@T#Gr8+ zpcP_eR`HC>4$Jt6L=xrIqbw1&^D zuOKO*`Kz z9&NB#j}E6_?-I%As8TCV(BBVLy?WEnP*eD6o=Fc|^Ths-rtk--FNTXEDPb#K7u0*( z0z#u7?HZD`AiLG&Yw$EkUrS@?J&q3AbP|Ogxyh~cZkV)%;-2dlq%M>KbN-?LReX%< z{Vp64-+JEiJ#W}j#`O=UV-hPbc8?s(gf=t`m`5n8Jf|Qd(X|`4R6u*~`ul3yIxl3I zZmm!*vLR9M*?zF$n6lSAvz}(o(Z{N+LaIhs;JOE28RZzcTT^R(Z32qcbC>q%QOeA{(IW~FLj=6h z_JW37=wHL&&dZ^B7wNxtpGyy90I&XU(XXVmd81?{&LEOeB7Gr)t!)^$@Z6YqyVGsl zn4r7^VLY^Jv5~*A=8WFh?*-uZBpXjX=eV{=>4@7!{Recc`l&m+#ZvW z6wlLaiDnW(*%z$gH*Mp~!H?*g z{_|1Z*l!w{tFy15LDFJ6vI7jg0b8rjOT^aSITWbgq5Mo8J8k#iE}a$4_G$q}JXPhL zJ94^c-ZTt`#^+ho^aa|!q$=MAxwk!U=;>VDv^Jz<)4&kP(iN z(Pz`4vB$2Fyg(0=PAn8WbiQ-Riqf>^%c-ngB*~S&i@eA zRIlx@{BcZQLPiUS*+;r`#awR@n1|ljDzz!#y<2}`&55fIQgD=;v6HxDN@!FRcYqT* zHW=4uUOSHqZ4{U>?;!N9%C74_b+BoeLVPM=bZZANiZ;$tQME^23@ICM#WICV`)QzB z%>MTIP9mb8z_Vl$IV?6)^ksITiUuQ^)ML6Si_Zrpm;pUT1>)rMB2i+}*$5E0+yeAU1(Se z!Gp9c1pCehpqJ**_qQ-u*dquxiw!xFARnl5{A|Jtv1%uIoW zM7)~m!(0)zLW7Rclr16#NRLvdmu7ju!(e#nb8xBKkh;%u-1bQehkbEg=Sm3(`dLO zvR@7Nl?QP;$+o}MG-$k1YX*FV(#?lVpueNu{uXPa4WHrfqt%qwk9D*KK3zGhZ3}94 zDq70+03+-Ip;<1>jS6b^&s92i5+ud=IRh~&hMQmH~5-*?1a7Cd)+A? z{tHf8C^z^e=heAEI%c2!KQ%VSv#WJQn3+x&HK8&kv9J`qvYeIos$ey77;I_0n*beUBtzB1QW| z?Rq3E_%}h}wPjGE{tOLRA$YdwyRbYNwEg9f7VY`diC@K(?e)hveN!)aZ`~6NI#JE4 zPU*#hSkjw5AzL~mS^dA&=L z@m5g2PrF;b8Q$8!0D{W7)Rpn7Jei4Yyw?@Tg~XV*8B-a3TC94!C?SNPHi&YgeV_Hd z4SaQk74tDUY5_MMlE{H@VXnzqhIVf^kG8v*5Aw22adia|`m{tL#tAWQ=-jiOeppwqh}yfk#lPH@ ziyaAOiYRH5I=y~Krpzu$WST))p}T))rz~pQyvoQ$53U#rL%H+XKgRGt<58zVKDT1` zbN-Z@(yMWJUIeT@Riogo_BcN*Fkm-+*#x+;tFO9o?o}7#HFFl)sXyGlh_ii*N-9?3 zj27%3k#9zs$JSEhb!9*@F2ute&?a<|b^38pz1^NsqgFZz$FFWK9n{MBLB=1XvJjRH zRusa!?#d2&IdvQ792{KjrL+u31#V2SAA)%nR_zr%gIM*201t=oG-C<+8=t;C>bKMxTIU1f`^>M>V&@=u>ro$Nj}k2?Tw+nQj>1rslzH_$bL$zJFFwhF75*@c_0 zwl|2X)1h}WPk?nviP?F+Nw-eRHl@pm=roZ9xyGh$EbDA#WH(+bh-J)J*`TX6&ee+Z z1rS16*s`H=#gBAM+F|9fcbO0{-5;{2TFqeZWQG!y#@UJrO)gvOX9b;a&N*Wtu34d$ zOF#ukwJ!A?g|Fi}vEcE26r9HWgP}UIH-Su>K7@|TE$@~Cr3d+68zoyZCO- zS!>FE@vU+uFvQhsTSh53cXcWz>7^EnV!|{jOEj#0}*KBC=41e z)NACh#KW}0^RCg=T-Yheky*EjsST!dzRZ*z0B_Xjg=xtFIO<*&+i)z{UR^|@x9z2* z4jFNq8Oc!%p{r9_Uhg97pAkyiDhBT}jo60jdw|7eHMC9xSnBsjTITOHne_gz zp>b_p64ePO|E0OTK^IO7)4`u)yn1Q(1FHosMK6V{&HLP})hn<+{{1bL4SA>&mZ&$#S$+Q;O<9rol(^47J)BI5-lJ*Z88 z2$Ys4j6TM+5FkF!8%pSOrW&eD^yJOn5-S~rmRbs6i}q-U3@dDD7l1_^vM@9vaG=&V zJ+^J=5lCMWtwPN7*J#(id?J@kx8TcRp+X8@-~8~5V`aM8@31q2%w<*oxHt*OIvC$%@KmiamZcgGAnbj(B4<7NtOya_ohl(u?q2dGvlWS_v z>)WU=d|$>AwRQJwadboycWFCC(7@(%k)wxoRnM}C3u#Gq)LSDh;`5tBGmzI@TU^{! zBEZuHY+D|a!9!GsKj5QcTMp4eBtq)er{K%2k21>^oA1_J%uadkQi6_b8O}M&EYSJ# zWl{px9&rjxFnI?6N;D0}d8DE1_GHs@5slXD7SQHPDbFG6Hh7cQyGJ>S{TD(ef6pnp zvy&icP4F6c&Ju*ti{d>%OvfYTmTc*K@Xtwld8jwrEtC=*4(>PR2@nLKq*i)OZ{9>L9v2rXy&C2g`0a1k#4p7!(ke+U%2N)E0SoUjn7FmfK|nv zgFj`+Bwk6lZozeNDd{DacyK}r=M6g2f;gsekFg16Y`mkV%vv6*-ZcKgyOb9+i8URK zAX$aNCxb2yFE;;i_xC!80!-!J(I>FAL!pJw;CIpgi#ie6Y~&&uo2g)d<*9Je3q?mg zt1A-!=e)cvkj7TGF~qb#-NVQrU7b&;)(U8jN&@W1msu8H=dRNa%Ro&AEuGk_Sm3&4 z&yOY@6-I+!OEz(gI3_EdH;zWZ5x9zSQ~Ok}2LBB%|MY%Y{mT^Ot;Z$M=m{Zo-(9Tlo_AR)|Y3|R8@(zFB?y($1 zin64rKfVq`?jBladZLV3I6IGoda=8M%!Z?!?_U9bJIbwA;Ml>|M%FY53UQF!4bTLwxZSw(BCbG zZcC+l%keLg4Yv2zJ*MxDJ#6CTysaJ_a9eP`EM{3^`9YCqqMeiAA?^*(xO$I7+I$rJ zN1s}9JlAfB-y@((Z}WsY<~Umbq=0L3DTRkrFZlrf_EB|U9%Kho#3 zT0nHV2R?-7=R_+m>q+UmOx&}ST>p<+=-|ff7s`-!ne_9YzY#0zG@Y84rY<H z00W^qBabyqJ!#q zhsiahhq)gQ?z}!)9D&By*D{;y$r6|S+wm5u7SW@CEV7;2eH@#jB%DiW^hz-hSk@FT z9v2bu&&-m~dP0a+0>Fr{elDE-MEDFXP4*?AS|dBiiN=GLA2#k%x>k=GY%Pf1ny$rX zA~ap~PJpcFI)>}Yku_vs5SUfGe$TDP?#$>&YPQ%b)DU*etEwfG0NQe*08avv07826 zhjCt&Y1zBIdfcw*V5-LRcC)ig@}BTZJFb{y7T19q^Z-(yQhUOqddS4X`$&S2=}oro zC%ViR4s6Oli5<2VOl{pUF4#*q+@8k(hs2}9+^#+hw)hpakup$OYIpp{YIeI#Y_Yc! zCEf0BrNjr~l2RHW9{^9rYmAD%u@nv;IpSt&jGj!=)Ikeq~DFMW!X&Vcu0n|p(COh@qdSK|D zr1DWgCo#b?c=`yh(0B7A(#p9Bs4olX5Va+xdu_b&1Dgp$Bnf&>s+u5M+WdG7y9=}} zuFg~$WhHe;OWvRt${^|)#>;VnNx49i@uPLXA~Ay~X;=kM<}U}l?14qJQfOF`nbA=3>(ff^oO2N)Umi3 z={QpIdb!W}+$Awyx5>{jfaid4B#v-xelk0C@BVcwJ~yiZnI`m(O@YpYYoSRJ&M7y7 zJ)lr5;DS6#bW06)l~NI;qrZ;NJF*Yw5DCl%@jf@+kFq2g4D?po+stz(&gqkZeYHkWA9 zTuW!$5RMwPMtO_q4}@4S)>6~;Z|RDB>?IsC& zHr()vQJ>vhNK?_M*h3kMAKX=Dk8-e7?SbOJ$I)2negQDxMuqQRD$P=s`lA{t8T(Kr zXe`Pj{Tzh%q%Vcm0zt4rlz_@$qX|0fDv&*~d>aI3v^uAS1-F-w8v7)9Nl<|Aed^VE z&ciQJV4+w@JBnX{Z&#*Ugeh?M8y* zOgu-vRNA;DRlr2JVt7Y76=20kTu|ZYDtO)~qJ=hbIub1q`v&;#h~;)Xi^%sJ^(W}g zfCaLujh7OE-|_fmVoA0(pjv?8#X=G0oKb@OO~mjyt%epum>y0S*-_Q+l+Y z0ZqQ!Kwn9PgHw$i6979}I>bB>PpK7~gB|Nia%%JmTAq>!WWfgui{;yLPczMxgr*D|OE4o6ssFg3JhuYzg7zkrSsEu1WkU3ztTb07YNv zjTnxK2XiU+%?l#FdfXXx@*Rv0+_N)#t5a>JcUao&29?R16s^&H_2E0<&x&tF?-BmN z@AOeoK-DaWVx3oqEcv`tB_huh8b`;~-`$?=$HPB6Blx}KX*ziQtm=Q=~D#b87Ij0m?27aq%9WV;*^V1btzdSaWqe&28S8vfz!D$ zexlmZT8y!&uri#nsRk82^H9175wTgo4e0x>YQ8JFpT1Jv{df)c8dzP%``~dF(Rz#K_9G$=u6lpeFm z694k3z74%Y${y~SF>|bZ=Ly8N0X$VvzJ3SWV`EE=a}Qdo>N|07F2m=}&P>1Vi=OmH zZ8Qvwc@+cfQ=e-A3c!xxzo7Xh;;I_qCN4`>svjY-8_u2EsV2eDXa8SC@IBM4*qf4r zNyX#I-_a2+wDq&EUPq5qgHfuh98B3={h{d4X>$S+7F(TzWBz!2YSNruZgwdH06=3> zX*(%n4O{64)E&HOD8YWfr_h`|6787VQr={2itaW8`cdZ*x=|~+lD5HNU*QI8N>*wm zAt~eAs5K}4_TAls6JONv!+(`*!O;gl;{(su(u&PRzGfwo#0;gj zZ4@fI@dgdw#JywiRKzV;;h*{v@l(uP?z*6>S>EtX`@6z}oZw<~zZ|e#B^LbV2c{?) zus{*uCtypR#B6Q>71`(xJcj$@OyM)OdS|o%a{ujJPtZUN^bS)8PPk8g59F^8i7`<0 z9O+PMk6Z7>@;+q3YwarD<;U}`e0`OmKnc}w`1Z&A(`)9bgaBN-e>(Z-4;&=!}gINCZ9#vhxtJs#XPfkO3d>PemFXC6OUZLbKwdag^anODI`8?KlpJK3m zYg>d7eC6`y-epu+fCI%(tuT^zHsT`(*6%K?HSwO8G2~r?jfAe>vhMK}Fb!VP{o1J5 zhMVS$K}e|{nx*R{>~=peg-t z+gFQu<{oTn(yJ1A=nKWUVT0_7j3hr1GN1RQtvS|u4yvPAit*V~{VdZY$=|or*#!Bg z&2dJ*-&kLl>H)k{To$C^=>G~$3E;q zxe_&p^o(K7p#mI{m77_{Q4GcuDDYGmt%jK3ZP>7i7`c>A({dR|3-O+%EJ-T@01=nm z&Dt;L78xGQ6Y$4}9$LSdorptvA+gxBw-pFuFyzBFjWST9lJ*RIT_~G7rz)^)!!>?> z9h5EFY@n`5)q7=f^bC-qX$cHOqTUaOisCX{p_Zo?M?jA|d358x7 z%y?sQX9?VpkuRr*dz#*K1z(aV$@KhJ6EKxUMqM$(`>O{&@j%T~67PDXl(n*`?49lj z&!J4M9q~y|{lJnRg)Ea&fG4_>Fn^RfQ!@>B+JUMV>?royzJAgF|2QSSrb}qmLdH9qWY)r7|nmNVs>YU2xpPbA1!l9_L4w||5zkw8Oy)a zWe+E^PaJxEl5OMtsoRv%%8W|Lr@(u7a2W$Yu+G?ev(8|f3hOlQfz=1-h>gG+tqdd= zdnIQx52=%)M-!hnQZ0QPZvo6A`pUR9ZH$#qA#cnKnJ@nb+yO&g@3+3~7l<{!dEuEN z;$i-WvCNJw3sIgHj8)<&9H0dLju+HHF645fj$h}w)Jw`@XHJ7l^h)vx|1)(|1v?F9 zM{yP_a=3}cNWF(z)JrBNu@1o>MMg^mK1cB%#8Sj1WBc0l{#5Rd?&-cZ)usG+ZqiJNDNT4 zaPtjd{hBBP71mWCbb4-j0kZ{qVODVgxM-Yl2tYo6yUjKi{3s|KOmwkFM)NEvG?cIr zKt*@H@>D}P9#UT#)d%k&rGS1&gm;Ge&-oi6*p&hXG#XhWCxL1Stxem~=U9?xpJSh) ztEYNI)Vo5;MEM8QLQTY{zir{}#p z)@-3OL8Rk{ed&;BIs4FnL8{uIFt#o%MkFfT06*`LK?Q~&oL5- zeiqqTp;Cz4)1qzuG!gx%a@m*?1u`Hk(OSifS;v19Ws?=gst2fSkEfDlr?>mHTNC-a zv>BUY=M+jvap>@R!`gPM5=z^2{hl0C++0;Qm7^MGa#Zwt2d+4(EQUyAau8 z8tTi&=Ma~83&}h?F9)RRDZ^wB&Y3kdN0qaZ!kiefM-LB0UU?WW7drvuVPb3^*LSkUOARKyK!_D2Us{TbH-jwbL z7c2P3Rze4XaPI`PYol94S&F^>12{KOWrxiX>s=gSh)zBKSP~mB?o+JN#{}#DOYXTu z2M@}MduIIJI3f$pg$andev!)1;rft=4syyR_;J(@L!^pvaKkcXy9bqV*2Z@TPfGCj z89Iz~^X{n_qJS`Snk~oa+zKcNCU3H`COI=BR2bWnI+Ybd9E3v*X)?_)fxpZW*+%gL zAwtz1YMkG|(MI=4Yb#j)Ud|{&O&5F)&5g~Jf~*il8<}nmIxHKvdSK#&;Ox-!eBa;h zxHHf~Ij6xaK6IPLYmZ6p7{1!f5XWeUez^SEnTPS_d-4)%Y^H^!8Oq9Xl@*%)8;Q|T zx@yF?B?~eNZe5J8GY+sm{07I_d$?nWFDmR5Z03d*;&~);Pl3TTNmZef6lHfP|mw@)-ax1 zQqU0RL@8E&Khn{OS6gkcP-*8)GEy#`hq?R%3(3JQ0R*Cg8Kc0C&1cN4rPvM3BxTyl zco3xmdaBQ5EA3-c9VK#IC$Db&<`!LDNJ6FuycnCVeoT}&YQh$swTac2THjJpF3Ih= z)PI5ZYre=8u;2M-I(z$ITuud4)S*CGb{x2Qa%t+XUJ*t6pSZYVcP_qiwT<>@McIJh zIw}rkxq2xN|1h9gFLtVgBLLBK{9yN_5qW724ddm!ez40wvSD?ouwxkjQN>a*_b3ZW zXnefOf*3J8faEP(4*w89cfK)s{+!}^(TD`nLoj+79Y8HcM{5G)^4uEQ@_tx4hDiW* zUzb=fj)0jBovkm zK7_#qGsW8g6K5^z5ZMg%!^AQ@ZIMTWIF)dcCAFOMo)G)WSMLe5>eiE^g;9PwXV9Ew z0X;uWmS&R9dAlA~h)m=!ti7#hN@l)+0UUnb07Q2>YB~sVgcerbWQ?GCWCr?uOsQGd z-U7gYwrK0S=ROVBa*=K1MKz~=%rzoYxNxM>Oq7d{6_%#2dTc5Qez_1e-8hyy@{NiF zO@N=&W8&YovA7PoVqV!(NLwUgwSn^_6OVrBx=V2_hrSId{jD=27=utXcoA)Zds>C{ z7+J%*p#>KVSN}Gy1eXldw#eM?4m}~^6zk%L!yeS{xG6{KAS8&QF-?g3%leX;xfY&l z$|_VmZvF3~k#Q6fNYc0W&SpUu-WX_Y4yCBuBo-lWK#5aZykb>0+DuAOh!`=(DY`~i z>xb5znIn3+CCWe~=*4asd~aF>K>hf_p?ZIFh;|gluOzOhbU4A{P#iiQY0Y^c7H@~>} za!JuE2zX~OPx?U}{7dD-TI1aC-{C~)(@HrAtxO62flQIiZCkuNn0QyYSupf;ue{nW zQN6xbRwS$ZVHuK4u3&`y3)`H0CCvOUoRoM1TZAApwK*Z| zV&jhpE!#matYe>P1~WbaEI6A}da6A5x!NzUa%?fO zvGn!EA5#5>YG!!H4R5)^%+v{%O5Azu?87Db>p^ySL zEP|HvJ5;1=Q%l(e%F9usp<^?I@x;?r9lKVnpigRtu<3ZW2jFlgZa6KID4JYo|NP7* zVyR2s}j-c+8V6BPn6TLNHvah;SPyWH1@0UGlCWp-Z=zfI9Th6y{Gu{ z44Q+-C@ZUOFovGc($qjRCJiYBXbPfswy`&vw34T;QA9^3n5iXv)?Sx*-bX?SvawDW zmRZoU@FRv;8wBA3|7$|H5Mp`zX0>%n#o&wY5cim&;Ex6koNy?7l`btWA$}-s39;Kj=0T;j-26pH7v%Bc9W`=8Gr^2?p+y#D>@50Qq2cjpPb=W$EK>t z(SDK%8w0XbX(q#leVFLN)#TB5<;Ds2g-~%{&~!gixY9pD8Y3pTYgAS-r=yMZ7`_CA zAYUJ~HCpIcG<>;$z$>kow+(vUX^&Kw?XZfOuvi%IwdEI)lsg8EcJU5+HMSAgsbkq; zf#*c@0hR20FCeFysQjFf<48PwHt>hMY@Jy6cdkT$hkpqGDS;~KD1fBFlpy|U3}%x> zDM+^%hI2$O{546$Y8Fm4kGT4};twOyRr`a%nE< zq!t5JQ%D&P6-lI~WmDD7ALHr8r0YGu?+z=W#5sBUOIICYABN~cYcEQN1p zD5|F5j*XT@!;rkoWR|xQ!@v@k97|)6=wl=V4_4k}q==H|S2mKh{3<~-EFPm+P~jrn z73&cgq4M-YANQKX_Qzu8wT~oK~2Z{cdGQf2m7Pr>+6Q@gZD8FPsty zipH40=MkY9@mBr?+w#a%03ebs2v`KB_MDBSR}Qf3?~3KuTK%?UrP+gsdtS-8kYZ$8 z$fY*MGRKmyi%gPS)Xya^CS;D%Aw+3x&SE#YfJT;l0*@8uy3D2`Q`ng{Lh;6=EI_8s zLNKYYpjx=JuDY&X8C=@PXS*J7_iQH+2Ii_vgYu(|THOiM5Zu5^LMeY(2uzCMpMels zS?QxVUK}lYZuEc^SeiU@P+PV$8)+1vh1uL21)-q*9T7c+KuOWC%nL;^3OW-WL8vOP zS+{Y-FP1W#)?8H z4lBfR4B~MzMouI)i1IKOgYXM>bk_l=8YcuqbhRi~q($PO)e-BZ4dBB`$$@6ieyj z;xd%w`l^hi+7@5bG-BSdILqb=wtHy_X+<&_bYdFw%VV2G~0-kK!YYOG9}{;}X^o7DYCc z8agF*KZ*eOR-Uz~V^-;~_*HbKbO;f*y{_KSMrI-LUcu z50(P)CjXTysb$F(@1LfG7;e@~93V7xB*!ohRJw45VS@V$Pr$#+=)PmTM*ni|8Up43 zXkXW&fqwBimD@k?KL3iW{#bb-MQXKA4toi#dZ3wkR*OKJ@%!ChZpWDaslB%^UNw`ofH7s*!p zuOeXIC0m;}mKo`8)aaNRcJS_@bTo~J+^UkV@B-I_ID&h|eQi@%9|B0uTV2ReWxbT? zE9G09x!Cup+$>QFilwNypZPyU$P>p~G}4; zeR>9olxnE&NiIb^%LP{)dj7@v1IA&MywZ|UexOEbg?rjbSiq4^pxRfh6H#Tg?GOh- zg;pp$TE19l`&f-Kj6hijCh#}uY4tURVz2-G{QUm-e15$+t3A`D%jVo6r1pEve++*a z){@J$c$LJ!CKO*P#QYw-v5px)pREkrALER=Oj!Vd1>|k95siQcEfp9LJWpA-E&;={{uB0OYgR3M4WD}SO7jb?3 zynxTw2Z$S$Y?AI=X)JT%%V4Di_n)&FHo{Li8t^6U>g$6-2sv&c`Pcu`M+?(*(e+jSck2Wg;<)1jfuu0T1OxCh*s{;liKq{2= z^Il?Fm5zQ^yE0QtU!KoOf@UErPgN6M zLmfO-*#`As1YsntUrcTjB~Ey`u!&x$BUO^eF0ZkdgsiQ|3Zb z)k7OKycFM(f-t9OQDT8L?web%R!^Y2VR!Ig&PIoiS}KjXaBGmK2}89q(Y3)~vL(_$ zX$3zAdQV8Aoe5NEo8hVG(nV2+yH_yTp9F~X+d<5aEeVjwhtiQ8h7o4djD&c|Gy~#n z{Ke1`KJ**67|L=XRfZR%M&BnpY^2{ZQl^Dvqje6Gw6o=ytcha(HAeRA9(PMNnrm9PGglWY{mDL@%FI8xgjJ=1@Gr~S1#=y*k*Zx_gCW0{;o&87A zTfS;*vQUdokUhRM(h3DQG&v<8Ce3b^O8~5`@jiM3><7>^a3i$@VxUKLKecdqznr0ga-Y{4N>j|BvGxZT&t(_yXINBh! zp)g%V4t?rKo{{6v@71TT=?m_;exSpo;*10)t5BtPp0-*4Os>c$m(sPWr6wf;Y?l z2^$#>qk{6HhbVom0d!)C3iOIMXbE<7&>QXy2R zOWL>~>@Rtf%8-x~9t?bYDIdd#1^QzcrE+{Rim|RA?y({x4~dw+d%e*j%aEOVW(p5! z5}eY5cc*i_GjM?x6<@D|O$N`yIg5`aY<3-(q@?zV|kD0cl4}&9dOeUYfEl=Lrzj6TQ@M7aX(f z9fs+Vcie888y^{lUbv}eq&xW?v~D_iTYbLC+}%gZb8S|mhPvh&ui72ebz^B-4)$=~7y+jQf9RJEtH~f-pR7Dgxs&3HM0(eg_FDByLxsWk}=ofE|k%GNFr% z7*|{3RjwhSDid(Nxv`^uNfR0X%a?-8Z4$LMybBd303=5HZH_@C+8#(Q6^;CW603Gt z&XTHw6blY%_l@Y<#NksX)LddFXOcS2qnrM^3_uUAuWCf^9$=q-R=gy1odrMIMJI0O zdvHy&d~Wg4!l^fq6S!}Q?7>_tgI0Lom%TC3nZrE0Cnf!}sobIhPbB9s=9ISkebdM~ z$vB^t7N@m-!_P_(;G1z+G`S4m5geS=B#%&C7(r2Iy7pDsD-4G!lf3f8Mc(?`4d{N@ zNU*?OOX3VP>Rb{{lewbw*xa=C4jG zJ3D{;^Y_VKwS(t3U=t5~+~i6GtJ@flUbgLsM77|mJza|OV&*2Tma7!3_iXif`*dAe|z8VxF;ifZPBjs zD~UK*gsC{i~&<2*w?8>C>~rkGLX_Cp0cu4 zJ&SELw8|{zADdhr9Q9sVnnX3uS(;S8Ggqf?>P=L;T;Z2U9q#Lk`O9q5nl~D(^PpfG zeXzuVvw)PuO1WUEw!b@zzm+V!L^+{%Vyv~FEm2bSo-J9*y_T)~;wIcVq{=CZcabU$ z8*CL&jWL#ba7Pc1Usr(kY^B7MC>)T(!w*~|1 zhxZhHcR7+K_OQW$3V8-#NjBIal{aSe3~vLaCx5s>C;!=vOz_AwyAf z=t{}He;s2st`BH{mX-%9%zl09?BcA+my^u9hYB%|+q>!^J`~U1+_j+m7QYkPGSj<0 z;@zC-mK>80?aq6~StfW2O&Fdf6Kyo6_a7uG;ClPw1MaiF5;~WB?;)g#aqZHof_wHF zW7j)qj7<%r-%T2mw%@XBH0GXUmV8abZ>a;Vz_mdLx`*7ARbo_GdEwVQ_W2>}6hY># z(0mSIK7NtD#;80EXr7#lhY^HpK_A!aMXs2hu5{ZcHvqG5^Twsitgua%&THyV!DHJt zI7h|KtQoH0ZZ4+I82c3GlJoPKjLLb9(nk{WKrC)zCxFk@SIg_$nN-uR!ap;+(%ey5 zX;zkVkZn3T(N8Hp{f*u-6#}Lz-t$R#35gKn@;U-R?L`I ze=^U2hH?}_HZ9t;4Mj`j`_-07*$Z;NNhejYUSxVx-khpPz?hY+%VK$)h$No-DSWy9 zup7s#6Yqt+-ts+(8!o*bT)PbXwQv0U`Y1Ou#IjS_yw8aT$;u_E%B3$8yr0?q!bc&JNR?i8LfT6Cn< zlE%O5)+q{fZjkcH0|kl?Z}g)=YW_Ku5&^p9zdCqe*M^%`a5a-=4Xs-Iyr;lKXMS4S zI+719U=J-O&S48o*VS5gPb^3I>jSQhuF?(LmRmFQg*O}WZ*7lwY-XZY#4~Yc+-!j; zeqHHcVc&j$=+rp7(ejdkDBm)M2~4(G{5{qSh7rjmLXlo-3awWkHWo@W*JOIUcRBN) zKQ$ZS{+)IfG*!yHcxUy#u$R65jg(H^nRNg9m3(*0-o7^?=k(leSC>A67UN38d=ig9 z7ggI4@GxU1jmz5sDvZVy%0~4a74|T7W=UV{om5mt^NJ=LIZpw=W98FuQV1^*T{)ND=Ta6D>GTGo-U!T^y6w&8V!XkD}k&d{ZMCm7mw6f zUul)}Oi$F9?pbEML>6@oSFoG0Rc1UQDD+06)fo1lXWT*<7K8(n`xSy}MMF+qAPl}T z-P*tQWo8O+U;^0OD^Dvmc+UVn^GkfoAR)nFZ@W^c;XkJTwo5M(OHEqGRa;=-gMwK5 z7>ATh#|5@0ek)vl!o(}WH}f}oyU?W8OIpVhQOrY}E0$Y?JmGOo$471F-q$i$uyN#x zK62(~r3i``6)NOwAV0%F&hTErELV%058p0f-X{X#RM)Z}v6yAhe}1vuDkd#gv>X`Q zctgv1Bm3)D0z9&gC^>Z=@eO?Im6E2JD# zk@r?!O7FBUk5mi)Eu}61q}_ea_fGa30#-{+5~x&G126v4HoBw8=K+?fF@dKnQO4wd zxNL+;MUbTF5e%e@2Q;%3lzRdMR!GQXJab-G#?t5PYaTd43M*OE466d?O*SQIfQKFM zJXY&O@4noG-l^$9ujXxP(sJTUZ&e9vu!Eo)LdWQA3A1^RcY#;)Dz7CqwZAdkY6z8@ zDLB9&O$ikjata4%rHrG50S=3zWU6WzxHB~;c@`Qvh&iZ!_)~nS;o$q7k@GdkQqA34 z6Ljuf;w2oE7r5%H_Uh#D9lLc&j-z!yay}Y~wPlea1B0%Dvg9OA0@U|eu>_nWqfy(H zdhiJ~8|J_7h)rVVLZ)!2tCA*v8F3E4xd!TC*l3w@O?&tN=U@aLBF`9txt3|*ydJ1D zqHct8tAah^W$j3H3?mR@iA@HT@6flp(O$^1iDN5u-bYg4Gk z-rUk(Rq}6FLn|=sas)uzmLmWeh`@EojiIdAmG>dU^Bk?} z!xh;R-+`hFt9owe!!dIo2k#$zY20gTdOI*`p`deqzf9;`RGT|)ulxvv!Z3GZ8fjAS zznvc$i?Hgx9X}jL+WKvtjA-?J=C3u*zsPq6Gr9mTo#^4ZTA}>tG0I}spKS1Ay$lZ= z`_aa-g_4QIhxZM};{?ctjTu?h2LDv8I~XZ37+h^F-GT_+61SYm!9?WXD6v|DM$oDC zG@un^NCuuo66$yUBdewQ(mz36N3DHy)Zdf36{=>`bBtAix0$9r)xojHtSbGiBa&xw zAJws`=FX_qNl+c7%L|RD(xBZ97)D5JJM6kpH8}Mu@^SA1)1jO*GQyCy{RNYKq$6jk zxp9rtz_}^me2kF~?CB&)_$5}299q((S=Hl0IJSj&p7$NLnnK@oGkYfWmichQuwMSx;xf>6!9Tc6>C$6f1qUlS*j3 z9!aOh5A-y5uzy4`^Dt3B|2d=cqcRxr1M_YoOrx4*!E)?^?E1+;9wd&Oo6o8Gc`MQ=i+{wu9J`3Rm4Q+R4vFm{EBgq#_>*Mym098_fEG^Xr6`$+2m9yTRE_$ zXs}>a9X7fN~Fn=3TvE@76sYcix`j?kC#Y z!|otDlnKOa#7Q+?-B8y5L|I!^WtN5_9XIt1arb;xtZAr^_-5IRW)~kXXrJ~d5ATG?SV*GMwT%;eGH=9V1~S#4m*(Q z`e&U-=D{L(MSRp{9xROWAXlQO-w(H0rQ@&5{L~g<;Lzni1M%Qk9d{p5C`78eWYq3- zxEc!UsSm-j{zOd3XRv01l{UM$Y2P9=N7g82AinjP;sv(K1E4M*EZOR$BS~H_(Ut9t zPEI#>ROop8LJLL@2$?$3PA*47#`0m!5tFH9%aKzq^@dJ}M5O=@9b5HqO-ArPvZ5;R z#=y@+3?v3IQf$@*tfzr@W*{K3{sj9gMH`ER#?jy}$Z@n{LTezL%x4&71eO{RsUBMl zkSf<$w+#FP7R;wTsJEThe_z)q@ge)KE;nM|_ES)v|8XCG0bu>#O|x6Z@~w~SUk`S` zNS>F?4qPRouwKUy8kMJHHG;JRvBc=G3}Saaj{_*m4CvJhN=$q(6J?dyp#HYR{_HEr z4cQO3{AY-x@_&vT3b;85IeOST+nG5U*qeI@8;aN({m1*iyn7{MD`5{?0~ zH1h9qCjO&NT{$;b^m_jx^pz}(o;NvlV4`;{C(`Zb+u_+hyYh9*Ja@x}U#r{bo~FmM zr92_4ax_9m_gS2slP9KjZ}ft6{V-#&nWxY^>-OoKWnIWz^>B9kZr$ovW8381HWx*i zIVbxMOq!WmT)#4I>zsB&?|O^-cRWsMd_EDlu>VL_oeK*iSv<~GdHC(oXe(TN&eG8) z5y7(Cy^8uW>Xe9lm|^uHKR7t<7H^f%COv*v^6gcyp37;JO(Cr+^;B7nD*_`rTWTGR z>vGf=@?J|hO$RCdthTi8AoU`AGW<+Nm!7=&iB}bJb!pqp)tWBpmpc|o=!uJBoXG`4 zD{HC^Id?i9J39VHq957jp)lmp3%#zA#VT6rs}Vn0=*$wet5olLPy#O^Q~iGsWJ!3h#$w$V4E53K_JG zghdg(vq<^z{V@_>de1T}yQ341t{84_R7kKssLAV_i>eZaz>sJr5mDMdWyEV(rE!xv zs#EF2^<}BTlqz@d;;IH1m1m4yotq%hYO7+e0=o&G(2AIPh^~XC0W$?rdGOE|bC{|~ z*rcs-m0)dN3#~(9iq(-xLW8v0;178-;JT9xgP;e6-|h*mLvV6=#{GRwr$;~~3?YlV zH_(FR{nqRaO}ClUKK-fRZSq4o6lWGb8w_i$IG_|+>RO_qk`&X(Q$Q4C9}`^7g8$X$ zehrFhNtX&Jf@}gs717-yHNoVAg)M_!5nS6%vV7~PO@{(xv-Y8NoghtV^20&q42A&p z?e4+%DiIJ7-?#L^RnI-J498fokw?(l9T8z1SP_b3OzxQfgG?q~#*nM0xj21W z9C`jGZ-iNCslS}6!XHg6y{{el_V!~)ZBA`LN&WH_k1_^^V+=A(DXR|JePqY5ku1CJdpD@jifk`3|jzhq) z7$QPf>6Kc&jY`hxT#OS6%cOyw z6g*=1aU`t<&y68Tdir`W9a;q2x#Qm=rDcUJK_V0O8_WE9rc?UY&c-}&o48GzTYcCm zT_Nl{&N^{oI{#KC7N%OPX~!E0?8ka$5VRtY2ATXuG1qF5It*NkyT8FaXw_o-I1}ti zZy|X1dd}L>ktJE5ObTlE*#7Tl{d5;^K1QsYNS4HDv_LNw&5t}Vfg!Ud%R_D5;w*M& zJ3=jx1ErNA3O-^AJ6vBh{=1bL zS^>hO&@#SkqsUG2%DwEuxnCn+0rokTPlz7}q?jEEFfr-YXv>Hy-H=XcXnXX@CqYbt zs}v2pLrbSyx;3(el@G-T&-G{BlQH`|F^)58v-wnv=ww z*_GscNE=E@S<{I13j=MT$`kA4)Un9Da%CS$-|@0Ro0mq7vOy6cc^wb zXT(O5e_FHXv9Dmjh_`WmZf_vy(E}O+%2btdn8?ToR{3F@*DRQNPWK7SEq__|iW9nWbkq$Smj9 zcG7OatW|d3XGmz1mJ1Rgf&HInAWj-Ttd(=js&VNB$Ju%T+ua5t*^*o<{tVLxc2boo zo}tQ3V+Lu8r<&v-`9I6-7v_jB$jsmwFMkl_$E7&swaJhK#Dp4S;zt@~D2XXepfC>d zJ`PF5^5WBCZyX?+l|Jid1?GDNf|x|6Xq}qubg79{8=RKvN&b4L+!U0fYa6EtG@2O1 zm2YX1xrp=G+7(D%%s{P>Jl9Swhw7X0b^t2B4HqRcaM>{qpFo;7)Bu-02~j3c#Bn5p zq}2nyAOU3}cx8Zwm3c6n)LP=#0b)HvkT@5Sp;Soh`BngF+aFiiog((p5Ak6HVAcep zi0Z?iw|S7o(U9GFMi&oK8esmjEv|+aKY^NvG7eB_9L-nX8X@FL=;VDBaCETtOYN_LWBvs1EIJTCgi*W=!@xH57#!!4WHzjq+0+>MiC)rEpcuyKn;u?GNgQLA z5_zKZi(c7mrzUP;Xbf%C`7X1>#5E(so~811uSmo^d>mJuI4e6^tR&Q#L0?$45n3@+ z;VCnDy53C1UEM1dR}X7Cqf(ghfJ`vVHSU%YEF5iH-j9kFW-jJj&8~_xNP7$ZD=1U z@Y+n-f&TTVr&l!}Pu|t>SNZ+4??m-DFlIK5bGTS-n};{mYayv^K`j)TLS#)KUvhO} z^(H`1n5`ro_%$qyvBEuX&7Yjm+6bVC`?p(tr%Vp>5)}Kw&eU;K+YH;fvVUS&$jcGP z0W$60)$2PU!!$J6g6T4{MKhy?YI9)vLS(oV$JVmC;<{N1-LC|7u)slMmWpQP;(d_E zf`)f^x`jO9+)5EgD6e~T~U_~o(9~vn$3K37V z@(C?Z-T0D%uVnc{qdI(E;Z0cAzLG^~Kq1w(FDHjNOT~5Vp$bkx#BvOq0gnvW+6heW za&GaAuW*s$*RRE)eCMHdLP5hmvguzJs|>k0TD2aTHLjvA2<`?>Y|uNKwmg6%E%%ZB9a>`< z1AC9IK`+`@*=CeI`zkylhp7I+16L<-tg+&M*7Noah#eyQ29EtvoN}AZYYiKP76~0X zLTj4uhK>6vEn-`vUa)bW?U2%NSNsKzSw>M)*O?tseW1<+u(4VyVs`kkp*SGPLA*}t za9r2GC;!Ss0Z!)qt}`T8g6wO5Ie;clR=a$j2Vrm7VgULgZ0Fwvu{qg5UNp@tV3PEb z?(gd5mH`3$YL3IOU)4n_UlD0h&70Ih5VFzQK31@ego zGsbQ!nOEJ`yRh-o5W{HZ> z^O2#4Nfg*AE@J_8c(6Ltq2k{fTazK_v6VuIrB4Z*N77^V72+YMMLOt#m@XTd>`yXy zC26EMbe9Hj8A^)Eg5xAVK`{7Ncc<0jE-%TzOwH?qRm5LsElY>;LS)S!LH!@!TsB)IdS zg;Ck7(d*KsZ7;Y(BWT;>0F$5yi?W8o`FHOi1tNM7+Zv14qCvBf*7X=_%GcV5pr=q3 zUrRD{3d9g7Ie2ith9#4w^oqkn{&^`Q17$>-kSY*-UMlTp#YM^!WFaN+riX^O63Plp zuIvwW9aOPzvOQPFZ8^`ZMxE?cqExG&HKG;@7?hj&E*QFk+F;>y&ud6~%4E`?fImLi zbsGeCn$@T71q`uzB>NQVi(nJ^s~Qw~gq`a2+hHz6{jIvOUFQrmhpEd zo?vhiebeTLV*M*K$&y`^ZR z>xe?PZ_7tIl4zTMiijq&9%3gva^lsA5wWa{6a%$^Ot`hdE6^P7YvVy0QJRehQ~sIhCHpf!0j?c<&bDz)|{;E z*`hZ77F-s*y1Ej5KQQT52WW!J3GZaAjQ6Ga7~%e}$^} zL`R2#&P7+6t*|Vermc;ndqcN47NO!G!2c_ezOkD_4?)#h|#DmYYZSYL!~ zu~ziTna;8*w&EK+tP;Z`wmJhDtZ2mQO_`+?hc*Y+d6aK5{2X6r1fin}P$`Rj=nW7-KxXjQMX z-Z3>T^$Iqg_jXWp-!9Wi@;Q8kA|);ALg2GjygKfwsLa6+a-r<4Y0LOy9(5*wIOVzeU6&U&!5?QJy7~NldMN;re`Nx8Qw7|B z!T~p*lk1`P^`%ZB-gF6t7N2~c_S@jTkAN*1H#pX+F6_y4vzW-w-dYXAgAkgV9X`1@@^JtS^hO?IjkwBRD1rfq&8+<1Glb=K(_;EVc-usEQPtAwJ zA+Ui-11YQxgw9})0R-#G4#*MuJLu2K`UJs7K;E3X1;J2c-^Bir7g^1%Z9 zzf{J-=^z0wRL1He89K`Ybqm3Lf^Z1t0wexv0xF{V+ZuIE)ZF45SZh(TwQFgAmg=AE=Cmlf8K(kPM{X1~_SqJ$i)T6~aA& zqRg2>>@D%R*vY@?@c0c`w*(|d1+f@TCMGoQGh|Df<;rZR1Zag9J9j| z1ABjQ5TgHjoDBirG3LJ_WQ*8C>^VV(ox7BrX>RU$#&6wCxx!tHh@B$fOg#D8>E-wc zae{aP#)+3Y)h{L-Y%T=G3Z;g%VCN1E#x9#gbdowgK{|0>r=oP`F{R~l;3sO| zQUPo>aS#X@!*`95bMs*=LP>F4^Hh0R+)D6?B+Fi%FA;9$%!5q-1yGUn#_IEw#+?#s zcK}-|i9;*tFz(sGBjwW!T7bKj1r6h>#2(}LhJWzi;Sy?;>Lg0X&wY~J3JEd}PSmnx zQ12gjA|qbWSAB+Ldg}>?pq2Mx!BWIvE~zt{#JR%}GcR(fW(`1mC8Ek$IJRsBqXkn| zni`{?NCk#NF&+4-GYcLGISmY?B1MCau39q_BrZPSbq~A?MOOO&q9Cm%PeA1oo{#gX1WuN^lTx7Zd0lE?3Xw6%tM(w!HS#XrWX7dHq76v8^KG1OwDF*@T38+0?KOsx=j7} zsKJ{cT7XUu!l)-RZdGHWW^fI6Xq@~O`ViqFB!GBj75g?p4*>2(y4m43FYac)0iy}A z8y)%Z@rWV%5et4y-K!hd>hJC&gYD2X&=Pc@8Av#9$2Wdr=xC#$H#RfwU=pCxUR&Lj zGFcu-v^6{k2<{hb^YyuoJx-v{xlh6kM(lSwf^6{ufKZ#uzU^Ww=AfRYZNCC1)y@Qq zCS0prGYf8Zfz8q)G;>pDSl;@JA^LBE**)3waeWNj)%*qSMkIz^boZ+KKfdqLSMsk> z6br9m$WplBQ$bL~Ml{wK4SW;*)HY8flFv`C)D%=t2Q0U{zzL7ooM}@g^m2cTX`KSJ>{Ip3>^M7p4}g&I}D?Go(oov6T>}lwt^$ z`162SvS0D?Bi$F!26ODk+!yLc*e($6s_{1z*9x^i&m2)3D`9Ibrc>5s_t#6EmMeDH zD4Kyq_avI;MeQ;%7pt)Emke|@LY{jNM@Qr7!HPB6OpuPn$ibjbgds5u35Dj9+%#-$CLdD1IS8gkV1VBe;JcZ z8{E)i;5HBcLID$4JnYc+_R^|<*5LuHrGP5nYV6(IZXP%Fmyy_$iZ}tJIw9Ac(3obL~C%IvgOj!hl>3dy6+W zQY;H&tdPdU1kwCwV(Es0Pvn(sS$N29wX;PVYo_!SkaVy*dT_jEI7ZktaZy%~_|=k4 zac-var0ZHH$6HMSoz9Z6&AT6cucdjN0ps|d{vz>OxV6vSyNgYvvpSH*nKap@hwAF< zUQT1WKWd6jtt@{zm%Gl`JD0bDoSm`Sws*t49LfU2N2$0pRxV9+&~f;AYM}QHC4-en z86Vp$yLw#fUN3OG6{5-RL0eiM?gL5STDSZDLd8Z6;-L+&yEMc~CFOScsdeeAX%ngf zT#xe>DR$a^>vWlJZ3aJ8*zmiK9&H*7y}I^0s0CcaE@;pfE7{0unim$iY z_;@H?>Sv>HsqRAvY5r@j!PwG z8A&pC06laEqoJ+S;p?X^3n)fB(gegI`8k}x3U~`J?io<{L^Q7H9)icc+=|H734$@b zxmdm~Nw2+Nx6Ow{;ES~S^)LSyduFIX3Y)2`iXJ0z!c3Ho%z34HmIK@;)OAen{o9v~SdoK>&7ERIjk z8sd&SvEqie#ZA5Mv=fSb>j(IMwnI_> ze^KZDcMc_T_9l)7|Dh%Rcl1IFgH97UMgV|;06>7W|Bo~J&o#sUd^!JxZg|aO<+Lf9 zm^Y#qa3+K%Z7$(`o}i~OL~o*q(yJ;@))zZJFa_jBfx$2}gvWUQmI zM}1h@P40g_uP?1m=W;vmZUIhDggml%_>FJ0_xLyXayzkwkY8NUMVIGYm(&{4jUq_W z?{nzz0tZ8W#WmM9r^9_QcsU;2I@7AaC(;M+LhR6`vKS@}kBqi0co+E%sI&M7f1I{f zM6)@w96Hx6ZKit;-F=x~f1`YkaRvI zuteQhijW1Aj1N5DIo!Kv5B?ymXl{cX6-^OWnkq~cghgfl-HZ0`EskFuF30IE8Mn@L zF-=ZpuTPg9bVllfM;bpWhMZvCLzs^vUHk-NfZhWwt`nq}ngHQ{GJ_>z%SQ}1M`(z> zqV{l02B|B$ixZg#5k>5c{ugm?!cUC6Ky6DbS${|RN_TMdhaUnHy*b)b=hAOyjP>RG{Io zAa#>_`b0pPO%p6F-y*b*Q7Q?**`ze^*HyKtl!+i7ag~P~484GZ!vpSjyBO14I3NMM z?Z+^6x%Z1*8*+vkq|m9y-5uapJad4&03l&@MhOVDD8Fk7^Nqq!Z2I^wYD&=XO< z93sTkv<5v5OjmGY+EJ-MiX0mY9}}HD!{;tZA683_mNFv!k{Xgs<1zWnogQZ!xgnSzzK1lkS)dG)H7;5S2F>5%l zyK0jim5{0&0N--8lhQe`alOStBk2mR+|?R`TJ!-!<_6iG=!YqtwJ9Nko?r=nJl|Z}9C^xhSe} zKlt8Z3VnqKODVwO_hAzS48A)Uu7eU^Mq?@nuHZM0^Ez%dG}9<40Wa){lb;PRx`QFn zfe15f>7nL#9w@VYvhZ%V82C^5%8)28ERk$X_#=B}h{E1#`M=$5C|;>?_TU`r9AFLM z0DYetL$4Z|VKfwR&XA8Q_7vVXXGImz6OfG55V1y$kRffQFz7Vt3Z}aj29CE^ZsS}f|vWG$P}U>kKoNn zCmfJ6@-G*3V%Hv4XlE@vhgjqUz%NAU>cEG!N^An6eAQe92A7+_eq7nx=7xCuLZ-Mt z6qBzzQ6z*bvH`#6iNizttj&^aKmtF(K@>q|^~`+BJ{xk{@}*vlxMr%l@U9n6Ez_TJ zEDZ!U7f5j5oP{G1X9DLnEw4vIKOJ{M+Gu7dvU_IrCJ|br5mSbDo0&iE!wSBe+qfco z;QVt@>>8U3{6f+b>wZL*FD!=ja&@!N_ufS0yh&6&!`OITaXuGjKU(}lP5vytsj|B~ zMszxU-Oj89W6xJBIsM}Tjc`FfcLrsNUAgQyBk2e3t!RjzB zhd>MVO8lW=Y7q(eF6Wm+E{oBFm4zFK>Y_{-d$>3Y4c9DIytXs5dUiY}K zIl^SKZE;E5DBiJ$HaRt>PvdgMe2q~o`;=nJeGs&7HrSFvl-9yGTS8G`52HoHNNx-(JAs zR}2=?xoZMQL{+WGf{8D8hXLe=BoPJMrIV)fLa>4(yM5;!CL7jBs|Cr^&Y9wR7!ggp zJ&i5G4V9^P9~8>zI;m%Z(S0?cy-!QNr4JpQ1(-l?F_KB*7AD`ri7R0qD0)E~qbKg{ z=Xv2t-iLQ9G_dZ-bUq{z16!{4)`9tf)t2Jvk|LAwJ%c! zhk$ZIO2cG7p6bEXU*x`M(pN&e&&j(MP7wsN&OS-*v(GZ)bX~EJ1YfAqvBqr?dP0sE z7^Ag%4_GUZzgsEVQqGHhvd(1}^6_B;2s-K=1=4x{naa$aSx(g>Cv2V(C1tno$v^{s zP(Sb9w}jftH(k0Vwd-QEIxyG|8Ok51ml1K$T@E(TxgP(qs7H=5qnpZTQN+!*9w5-P;1{Im`yf=U!QI+MI>&CO+FYc{RBBavmQL zfMQJqh$eIF70V-}4n~sD1rY%=K-qJ|;yrBQv7%(NUY#2vyAw2t!qGY^IUvJMc2Nyiwi`0Y#nGfIN% z_k3pDKD9_Wpj_U|uk1i=Ll8Zl6zV&c?8UX?<<|;9i)6fT9sU&fljM%K1}4A@eaGOA z`sYnW#4upI%;S<9qSSVl)bI*q%onS4oeF;qf(%;UK+eA-tylbjW6f9_9a7Zm5(L8} zmu_6HYkOj|KDu3$HsR`WFD^=}QIic*5uD3>GyZg+2Eir-^t#63V-Vg909Rd)Kbkch z1~+p9$m?sM4_IFVeLmmma8_vE%i)D+MsF~Dd< zBEIktbPelxqFu}#ret!-h4HNJu>JI7^*bf0fR8SPZX*kb+ zq`?Hy3^|aspqftLa=C#WHGWSGRYEB05uN^4>7PC7#M~ak)m9!jOYP99KBqk`B80kn z=%l_=h@_R4NI96|sV}ZlnLkKhrMRRl?*3XIx^Hqwn?ZcLN2ddHSD0uMKqq%U9quWb zIvwB}{920+-5Z3mEfl##cMhtnPI>p32K}ijs_D`Er#i4Q0IUEf3M_kuYqOwQX|5EA z2~!@p=l-FMz-tUX(96dAj)0I|TfuTVIMjM#Z4{Of{cWI_TSQ8*3j9`^cC#+;YAe=+ z3e~gWzmovs-qvw>OHCt=Tghw?XKE1;(pM#s$HnoQjXuZCax2cOW17+Hlvb>lO6uWG zhF67cAaDq-)i%TSOY}xCOVh<5{sy0Fzd3dpG>Y1l3IK zx}bgV8L;njb1K?+bU{}h81EBBTrATDV;=qvTNl!6J*a!$?+9go(Zb&-JhzKO5JZ*6 znSybRkVj|bz5&R&t^)mp0$yeh!y}mt_%Ry@1g}+ijiaHOxw$jN_WV$@BrYCLcXp(5(p!wA(hAoBR#Eg8yb>1|LADJKxB7+iTh7P zeOamdHC6C*+;u-jVb68p^>M%UDy#!Y`*ZtK%NG|CF|E~pJp~FUgEN~_+GMOoz0<|l zTb)@6Z*VTViAytVqTM2Q%OvK(zvGFuvj6qJE<87s-Kgh5_zM2ozDoiDaLE|qay{EK zvN~iHrQJf%{gVI|{PnWZkSD#L2+w4nZ~luM^oefyBgZ^)r#F`y;MXsc{+eV4&uXdF zlb}9d5D`>XcP|ptMK$H&?Cbq}f<%2<^oVRC<8*Q|x|4YeUaFMF*aG+?j*Y8t=P#nV>%zTS z-Rl?+YE!qj*ZK1fVNMz>smfn+Xq6YIyvM4eLAS8Hk11|K5GSh_2nu9VxMRQi_|GuP zgZu%DI$cd{$ad~AmTq=-R3G)5+w;)l-}(HKc&_W}7M?$f%}ie<;KfXAteoe|1(OFl zc&b@i{i=a0V@~SPfw~!z3}!R~|K07*H-}F%Ut^U8^M<{bGAoo7M4rAx6@_~)hskEg zp^@FFVZ0l4LqV~IiUraQ96)N&(`VplG;Ps>&0l~s_=k_!zyZ#4brDO;C5W)AN6g-4lD{dl|)njOva zwjl!^m-tB|yQ`^#a~p~KRr3C&>>u*5j}ha69L7WuUmmDb6iu-y8@Q`hlmLO%5{&$j zZTnqL;C|l(`3Vkq-t2eyIrM#)c!1WSEQ~M6kwjJiKcETbMw}a2<2H8eoFLr8 zhXZHtFEIQ?naf83#??L7+YV=4DwjbiQO#(QPocTQFr7nXm^E%JTm339LGqrKsTJA| zqR{Zo_%>(E0hbXdua(hM>gv^YIHbvF{g)2s?r-Z7cQ7Cp#g3 zJp_yvCmlAc!)U{iv$VY#>(Bls5i=xGiS$>?f~b6ZA=r5k{vAkIAYiY71%ltTZa_>R z7S&$^+Ze5?)--fRiQl+Z3Bkbqfta^;I|KGQE=yzL6Yhdxe)omL)0xihy#ALS!2gKL z{_1-n-0(>2j#7Ry0o$h$;Je|W|dd`56=O{=so8xQ zHd@V)iK#P(XQEN~?zR5!s|u8v7l3n$g8Qi-01jf#Lk9Y=<-h1yh!IAXFld-lkBYL) ze4K!TH_EW~%T&Enn*>!~mULJxGb1GEqX(#W6=8IQHl(?G`+9$Tfb75q>V*S)cssz& zv7E9M>Dh&QL7)AhZntsm&e5-!MaJqtZ{{6E@H>izf~GHF(NfjLW^Ice zRC(JGSssPR3vy+dKm%5+cd?>aP3Ef1)1V|EXO2BxI}%X8^ibFR3^QfT)75@Xsn#o! zrKl71Yh|q#L-Uvemc|iH;B@;fHt+f%8>bi5Z()RX))#alp?XqDqT_p9@vNIB3K9GS=O@-Vv>UMcd{^dI!1@-4? zO=Ht}wm3rq}yMtmt`1FN+k25aS#c9_M>ny+`CK&URVFc5SU|SK-DrV~bQb7XRk=!Q7J*l#BV^?Va7q3%#5k z`dH%$_jF%J$3yp2)k4&L-OJi-V?+H&f)`7cpm_@ho-sDe{R1Yx{*QeDpkwaP?mU&d z-6fv^8Xy%^MBw@H3*46m$?1H7zZgBT@?K+yjn+;1>v)xb4=AfIbPX=M8}ydU-vK9h zw}qS&bGILuWo!-+IPRId%2U>i&lpPVQebDyXuBX8_(j+N?w7RlR(-r@P^1GW52c=Q z+gF9*R2cyXnY&Gkogs07n=JYd%5chQRzC*{K~?Y%6OfxG7Guc1Fq9983uF9234mf% z2qow7gv`*xtTN#p31i+K-*h4@5L%b)XDWV%Qh+Z*C%^qTa&mwcPUqpj%=s>^$a;VD zt%CXXa^E-r@#&{~!giRMP+Q`DVaM9zXwrSM*s6>iG%7Mp=Mp#v@?NIgyIvgZzE%wS zWIX@!WxQ5CERyCw$OSaoJ+6h4zwsMsvrq|tMFOD*kCM>{m@TKi@H{PlcJ!8bGYw3%qJUXT;38=IfB=j_eY$;mlVNYmKEDK4HL zRthF?NGGv6UVNEVb^ku~u`awXn6K{pVi~hqgw$FVdNsgMUM@MNLop>B(-4?9plp6s zW;c5Q-8Fdbi2FZyd&l6=qG(Mpwr$(Cb7Lnrwr$(Cbz|GMZQHh;O!`$<&rH?4?w*;d z_xt?Vt7@H7`#WoW@H&1AKhFR3Gk9VGk8hKp(X4EHi6DA5TB>4YudtDEB|fSO>k7v9 zI)1sDbD<{1^>?9_S)mLY?8XWMhg31wle{D81$W^i`Hj2TyxEn$IRR;%Gj0Hc%x=vL z<1?g9y<$nHQ7DoSC*bPxb^`DEl6CF*N^Cg$JWVr8T)j(|>+^px3(G0M3DjlGlSuZ_Bw;0wk!5ow-#T-?6Z6x4wu2sY&`N107B*o=TTgs3K zwhP4{pD{hgHVe}SVO{x;CZ>D5ndKC9I9qpA!<{5wO5D$7ZYSbkZ2xKtyf67-mB~Rj z2Uiy!q-gc)x~K9gyK0T`EG?#&b>zw0>*wjY3@#aeH(u_E1fTLEaoKB<)*1M9GRn*| zu2`KmOm%^fD)kjnhX&z>qN+*3Y2xLW>HQX~_Jp2D!EQ)h9~I|&6AW(2mB#VzS+((B z-7~>pf?eRv0WV5okmsj&nXNGzUs7Q61iaI-g|y6EIa@7C;3t5#7r6(odPQssV?}&s z*tTYeF_G@d`u_LY0)%ZHHo;tJt*o`DxLBM>T(wBv6{ns#`_&8FVc0 eV`beM?Fk zOmDyRXEPN@UnWY-3p;evI!8wqzNeU2S-Gx@%z}!{l=~MsHQ6$21Bb?gERe+XlJY7=axKUI(+p>O?`9IA_-OAMdqJ=9) z#PW7Lu#jJSWmmv-$4!I_4Lv>&Y(OXX=+=Y~T((uufOCr?%l-0 zmlkWkkQHsw;2QvLV_{|S6gJF=k|0ZKTFVlrwA>ifzasQ?|KT8^Uv zq1<4Fxf|7WIQhM`oGn817o)QVRO*L;t~j4Jt-ET;5Bk{!*(7r}^lO3*EMd`aLL@Pk zp9!2I5OF;cNbFP4MX4MzYcQ$A>%OZT^>c_E$<))R=d3n_Iv6!_f*}?{=(gE!2r@)K z!Jv(i)vJr-|E-Ip;z(t%^O3>PH@{#f8IWd}GD;w2eKYzCZ7#}2a$#o(d}Y=j#rOd` z1F|z6R43Vy4lrT0N2yxR306iW3|u!*+Xw?YWYeJ=409Dhazhyk=)Yl*!)yEvcK-=0 z^Uz|M-qZE@M$D$mdJxVKU|)P~F-`SZlb6yU$y{alw4~yoLWOl6!U+S@H$w2du5nG| z@fbAh9K5^>8JOvNE`4x{k2xvL*|zfz^;>9+Qc;6O@vtK#y4770)zMuNrIv5{2_)%O z_EB_mFXgt{NB;bD`;|10!Ym|vwOC*uadhR7T8d)`=u!VM$Avw!#@)jw=rS5-5wZwa zMFLaK#SrS!zgvqy0V(3)?S(PUa8KPJhtxD3V$znz;KF*`92R(d>P|aY{rcsebyp2~X@jUlc%PO&jhJXA z@3k^AbOniep^Rf}8&@>>t-Tb-ZRYZ(D4s&12Pn%j+ufE4&PYB!)HygEr58 z=-xtvYOV2zncY1E1fQ_<>y8&1h{sC=gn~2vB85%Y^chS^?C4Jo7vH;z-~Q@R#eF08 zNqv6$Mf<^R+N!pu36it4u*I!@oJjek1uG=oOIY101rry1!e<{JEA}x|O-nvirj&_m z1JpOoSwG(^_C3tYY4l)*(sD7+AP(Q_R7xQ_55VQDM;+NIOf|s{o?VWYp!=?qbe1W* zj!k}rE3-TLWz)7%dLd@GV!Eq&S;BByJVwcn28wDdy;&+_(PBcDg~ij`cV9eJ~H zNsEkR&I*^k?zq7MK;xxBHe2rAWA-1~w04>lO)A;Y1G`D^E;2$VuC2%UL6}I~aN~&( zKZR{cBPRxA#tGtU;mDi!`=5`|r!&-@&B!^fmHTevcYHJ*v#c$Cdr3O?aLs2$+m=RU z@LjP@w9XI{-HV>Ow~F9N=o@4(220M7a=aAN{iG)au@)MGGZ(eE*@fwal{S7F0j2{^ zlpny%_n?dRtssqz(ON8^y{UfRL@^BprxF0n(8SDPCIy-`KXfC$O_gXg2k{n#^QbyY zB?4ld_X`hcps|JY32r{HlUD|?8Y^t$z^b!CsLw5|9_{DSl7c)&lA=(s5(TW2;;U&# z=lRWTp4W0&*bpoJe!*o*V42*`zcVo(pus0K>RFPbj?8|cG2nGU!u}GHZ`If=ztB_Jzw;z zufc`L7c0(py1H(>_(t^5$du#?I)v829>yct^pqGBCL3RMZvLIpn0ZJOCBYBo<&aDi zia1F5Ui70sWlhx?KaK$St!9DoEaXzH<`!%HkQ~thlPKry|D-c9Ds2NPL2m~-XfOtT zaA!C`9FMJjcBKbEFjV2E;WrG-Uge35YlvR=L8CO<<_K5FNX1?B;J=QgM%P*FwENR<~eR41iO z7(r+n9MDKy{k`E@53lBd4DD2WnoI$cHk!nNNXu-;I`=^x2>DvitFn!>d`(zqbJW!% z&&S}aJX(8_%)A&-kfRgVG-%g2X2PjzSNNC}nRyr;M?WixthGDejCGJc4pK!0B?nDVVa0Yu3JOCtFRAx*m1zk5ps zOHUNWlc-%#*yK|N_Mej_0G%H2fn9LBnkASJv^D!J)BR>Qg#HfuEFcg4^xl|X0_xn{ z7GFt|TjQyKR2t(grl@TSA79nAOAd1!0f|3RtlVp}Yh_6qXwR^!nuJWOL$)yhWvo{_xbTtx>P6Amg$&)BVR#P<3T5 z$A1%$Yq&97?;q3AInQWM+9H-Jl;CNfcYUYJY)Po8Ac&vcwJ^k-w1!Thm3z{n^WsHj zcAH|r`|BK)HRu(v&_55Z;D>;7JIw&Izx0~60LCRO3o%BVkv4|ev+%ur>7N7w3H`B3 z6jBrwTl0xmA2zge=2-ILsUc>hCEVSh6ZRe0n~+Sx(%U0k-gobU(lF@qZSg&HPs_<@ z$JME?b10;^O%|$kh%3V(qjuHNA8ObKk#*FwoY|S_k4#~D!!H1Uu6NiYoT%SyPMQG ztxf#Byf7YXJb0`*7u{pSRw1Yk2@xSOQhXrrv5M0O6;N{BlCzqsijd&jJYCp1t86^? znBy$g=6xFbTNya3tF&H>MXM1SzOQsLf#wsJ@hu9w=Hs5qWNMnY(rG-Ys2kopA3`ee?if`END08X+Dl68xv zI}b&ow%QUF@7qCebM@y#WN}_~p}_%26}mAGXIRH}Ls@DA0Ol*TbOrd;@sMz_+DAr0 zhiai!?8PL1Gww??ZMDtYLm^z_Y8h7*{joKKz_8vmN2v&bJ3ug^z~FZ1m zFkq2!B4fHe;(?t&dcp~1R|d04$MZYeFtt6mr!uA7<~;lHFsCs{Lm4vgg;A?ZDd zKmENVwQ{{|Hnyi}yQNN#W^PWkvyhK5D^do3;XBiFHbLJm)GR>a$GRd`?&gv@1?03v zAf2S2l}1>^MeFy|D(ze&#R{HJE*5fGU*9(eE*#;hWjwxtN;uZ|b@tKl9pte=gacHQ z-g$jR&Z?-ZDA)k!#Z`I;Y5_tHT5=nsOu{|Uvna>}JQWp#P*cu|07Br@!Qev6b1TS? zg2FQ1z6S+L-*3%UP^&Ca>TAI5^9(|I_iW zF2SG`2_*v<7&T8mJU5>3NMnIzgd`l;3`EUjH++qMOqEBl*I=K50<0tUIr7L)6@$0L zkI;w&hG#I1)V#F+uPBJvSSf}O`q%vu&o|dpA!tM**Br!yW^OT?y^08pXme_BtqOyO zDUIFwG8zufKNPbtz46=4kHd7PR5YoZpJ=vVa}md|Z^dNGH}}OSw19Eo^eN5}<0B^^ zX-^SW=OLOKl7Xf+*+_~xq1ftK;W1IVO5r?U$vE0;W1PCiaQoAJv|&LtMMg_hz@VrD zYKCI^UhE`;Nr6*Fnt`;uct&q#Lom@{mrB zh^3uh)t&E3?r`$uMGY3*I7%$${`P%l2=JZEfFh{j;0w$k0P^a%B2~#z3&YfDlHj;Y zG0Q^|NKkbV&v8JHa^3MgedKC7YPMn&ntR#zY|ozZvHR9o4@Jpd${gY4zzk^x?efF! zz@1mM34i5{zkR56U<&E4q67q4VX6a+i(xD7M=e6U{c}`Nn8%iXlN7y%zuGGB4taE0VcZQ<~RuW;`(gLj*v?2 zZPXZdzmwb{WUz#U;RN=I+n$iYDXOVQx?TE|Ms-OSU3q{J^z$7y6)>?Q?l_Z1?UEQ- z#&NY0rK8P{8{ni7<|n`rebVWkiqqAIWHhPZcZ)d^P+!&gvSO&5%7hqH{te?x+VhIS zMAr^0Ipq(d%w8q5amM)DXq53f#~%skqt&r|rcYJ+BtzNIXV<)c!_Y@*(etcm<8|so z_uF|QBcIw7Vmzj-8Wbb#-oCgeRXr+s|MDNRkA>CV9<#ZrA)p$6qQ`hu$FC&v@`Hlf z!g*a))`Kvg40hF)8ncfV;0iTI&)2LJXNdP$j3uwu%%-3b+XCwv4A2oilyEY74l`Jk zO91X$tRh?rsLc38KGr4U9xJjg9Bi3A)~!W#97;~~56NSVRle_!D77LrJ9lM%s6s3K zzn7cKUZ{#&y1^cY36~rWnG#n_My4c3Xhj-B*3~6~Ur_RccgV)_Su5@E=GRrIll*h8 zS?D#m$edJ`X0byX!RE#(X%vJS$Cu(tGxYpOW;y(u{+bm74mczUpKe^#T-0iH$9rek z80DB^&q1hDu7v%ouC3hpjrq?zU#kKx+j$dv~s2y*4;g!QY-xKtDlI)AaOZlb3j@koQow;(b){9N(1|N zdTJ#PlTAL(8@4I^RBBOMc-zAykNpf{F_x zCHK^rO~a;4k+39LgB>X%>y{_MQz$PxHdg^hyc;9c4zy&nSye>})*7|8#o%UraN_lb zRJ0jN3Jt44NSk6AA}8~BUqlC64HAK%bv(}#Q#n+TD9kxo&0<)zoNv4$F%)qmQ{nI6 z&_ulD)MKJ@R*^V`b2q_NzJ77kKW}lg&!I^4{zwR>e8)C-akRE3bP0Yu8Eb9i>!|l# zP^n1NgS$vFdUR@bM)JQQ@INo0MWW)+%f!tjbtfHI9@b*WYrYeNFRV#e@umr#426kg zwVB1Gsh``ZM0aOK6$lJ`uykYUImijVw?!d`7w>v%W$UAW*Gghd@!#y~)`hmEZ21yu zeI^!Wy7uh2)p^@t{*sn`@qmA$Iq9=+U(U-ew3!y!qFZ*Cgv#NyLG`0X{&w#pIfJ(O z(=-XnX2{OIOiSjWV$X3VrkyQ>rp5*XjoRZq{e0Knpx1rJ-ik=I~3R z%B$wWs$(9!50{}j6s2PXn+Q6l~f4Gdrjo3 z5U5>)yd`8R9x zDYr3`j6_bjp~>Rqy*F)vpo}n6^l~%+W=(7!@#3os>O_Bkd3b?_@N@BZdpJT4Py29U z?&;IRAIfoj%N;oL*gh6rvq$GeA`}uu=m0QO*9IER;KZCWvb%yziwz zjM1oH!kr{m3$C3!I0%Pm`yq-ma8=mZI3GGwpfjR_PT~nS6*JagLYtfg`JF|_{ViWE( z_DSOGFh_s0@PYa5PBlaRz3>@F1#FSbQG^ue_g*4Pqa02R;K9iZ+Z*r*=P)7`^|3RK zUHSJ}To^vu9Bpv27Gakqs$&AKw@iV8k&Tpohi3MgH9M3kMTrP1T!E}Lb|{NwOaGyz z)Y{|(?KXWXl<=rJsXCQZ%<`5fs{QYvz8?I??{)!RpRG*{OA(#0lp*en?{1+N(CQ~V z^DuMHfNg^$ha^Cc_zumx;eFZ{kWB~w8~7RGIo2TkGjjxY@%^TU_TJ;8%GN8&z^qXQo4nOM6TXrx1ghW!E6 zA2q=K;dwBgUBaU@Ngf7;7RBYeRI{l#*1zZ;lv6qQ3 ziUn+3$VbLlr?q`N(6HZ&OewJ49v4UkrMOpZi13wKmN~Y+{>@@C=s1V3!CLcEeZ67` zF(UepNX1~TS`%%L#{{UA+BqxTh>Xpw6tPcxYnKfEECbw`4VAiIx%bP@f3Dck`=9G$^j#hQ!_Du%yZad#82=A< zKSv`=qyKRCGcs^;(6@0kv30O^bhI{iGIKXIw)t|CdgGFE*LDOyB?jMf|^U z$NvSD{YQQOD=ChqrtJnBicgFWsA+DRcB2FRC|*Rfz=Dy8zgGM36<$PNF6la1{)RYJ zIQwHyY@yXyei^jHQ=S@L1Pj`XYqz7DO=0pGN~fGKhzf-u2op-c5ZEk6!_)B@l{eO{ z=_evb7f`Ayvz^Pk{jsMGSRi(*5Wx1FpA}O|HN@m{rky|18@DVn)^<=P$gp{<9tfFJ zdO{jnYY|oR7{U_|jwz+S-X(5y3M01r=Sf7(1iDY$uu`?~r{_2zXx;|8Qp6}N+^kb5 z|9y<4G7w@~xLncfXr^2CEBF5J^h(53^={DdA9#5?!MA1hwd`VbTWNJr=boVS8- z*GF$T)2&)QtP7;CM|Wk9cn<;h(lp;QLZ+;z4; z6tOzD8042nk<;1{o~dMwzyg~et4$5+z8N4v zr3C+N>!Vc)X4`3+CJvF4 zMbg78XJ;~eJJ{5J9-d3mYV`9M2uRL5XNVDsD}tegscK_XDx5y(=c^5p#xSMr z>d`nHa~J%mGT=1wJAD;>9uozVE; zQQtNP`lS)P5;3yzTH*joqE4=DQUkLIx=azUS0 zX$L$FT4SW*1YF`M6`REvfAc(s<X2<` z1xdEX_VP{eJq)wLp|~Ea0LjezSm=PuotRY!uQ*e8Fb-{l>1@rMBe*WPg#Ma)zk5Enl21hyR~LA>=RtKTWtsHna3rEB&%vvzv}3(%5;bx_kg z(AWaNK;N+i=EjWEmhE>AUreJ`?VIbGb94$M{0R6}C!WND{K|Z2Vf8>#J$Mu30 zeIWu}TD%2oJ*;ap#Ui8H4EEM(8`? zj-yF?Lp=y9zV9-kOGP5vk)(V3w@WfOb}lp?MZT%<^B?+P6aWAK2mo~BE{*jq{d0Uk z002H9005`|f;-*W#@g1%*viV-NY~iG!Pdd?e{sKO#WKnbFdzh3DTNblr44Vcj?juf`Km{g;6a3?yBBgCuOsDO(BxGE(v@$GYra!twc1xHWWG(+{+s6ao+te%?R zBk_ua_E9=DZ+(@tjZ-l-prEHc0>lPZ74?ci=~y9ss!;ygvo2^6YDP_f8=3fv9`rN9 zS(Jv^_d@^QpyU79OjIu|z+V?;fU4hyn*SFx^M9*@(Q$RMgA6bsC-0P%lH^Tc7gtfU za4@s}-2xe{UFVA=^-2Uno!sV}$$*gYv_H1Kze`0({C|WvV@MSOU>{*ja(g(j1>EO{ zq|g^=IU8`9?{yUbo%86dNagHvINrZOP`)w6p+;GD47@r+)ZxU&_8ULC<)j+2TgpyC#7FX^TsyS%jCVaYSBadiOH>X5%=Rd#7x1#w8g9y=sAN7C~tz-w*+sr zicglWR5}eQl)dQxIhbeppLgW{Ns+GXWN!8U!iqbpD6iuR{kQjZ0046TA5Z(w%J^S= zr&rn+jvE{aKUQDAd5~#ECOB&exN^twRf;s63PUyZNn4p48-{ZvMh!IaP!goiZeKn0 z+W>&Kq=^|LTYsluKv~{b%vjpz0K{)@G*zozZ?=IfGlnhcwMTmKLv=n|B?BowlfWXU zzq?r-PWB3#qCTI9a%S)IkEqlDcA)xM>bJ$Rrpu#T$Bx4^Hu|pw874IJjuWtTn$J*-cV06wnuL*Y43Jvv{QxwyWUx# zis=I34~|uc*dce^9r(bY^~wm;`(j^xBwhK?Ez>0r?k&Mp*owgb&sLX5$4(ULi)_*- zdLswqebkoQZ_;?eaA|FdGX7DQT@hS2QcbNG>hAvs;3E@a?{+jSfw0X6L*8JbM;@?o zAa=_kQ-GmWEpVCdKIh~+u^SO&vAPI#h)7m~@K0%3HR>S+McGeNV)9wpG{mUCZ;S;B ziT)kPpzyF2c7jb${MK-$#}ZN9fZpE+VwYkF@9>mP1BAU-T&NMEGB9i8WdOqqDsaYf z7A${~AG!nfgQ?dj*bIFG0+Kx2)fH=q*bh)6Kt-Meu^PE$NC)~FiA1B4^=1mguzrz) z-xdvki6lz<2JW9gPgcABx*d6aC#4of@F;y)5gmzmpYT9PLhOKw%>;pVK&`pjbZUQN z!Ahm1AwcGRQGjQI+3Er&Kz*-_YwW`iL%|&P zW<7c)&r8vLXhL#?e?`;GvA}iKyGgj<5DR$qP|w%DxNzh&`^IZc^bQi|LYrqvwqdS4 zxU8UMYRU9=AGk*U!Os3EzGF2G~)}FJUqTg*wl(uc>e-iMyJf`o}pY z=ZhsqYy~-Lc)B&jK>UsRdIiFS3>0Fc@A$_m5@x{+(@oVLpy7H~Dlsx0^`xyPAkC#! z#2TAgOg+tE)8Gwj+oOgkW7Pv6)Q)p?H#;&&R?RR89$&1aN{?XJsOoG+ZXV1#H%L%z zfdl#dH&X78LWAz?TWRGsM&oDE=Bx_w97`2X#H{VQcjy z2?b8LCr~CPwmDdOmSmT?R;yj}qBTk)C~P?o{!^mhBZrg;Lj2sedpC&Rie-%=MR0gA zs5Pu#1Occ;a7RHK3vPOlEB2Fi9B_`|*1Q%Val#r9nFXjbZ1a&sqk5A}Rg?4Z)_)ut3cP+N+wlx&yv4>kAzhqvYL@$o+=j_c0Q{|~m z-{lz!I>@J`F{==BaMXWU^gKNzB$GoWDV_{koiPyi+uP{^pFTy>;lO z)&h`HaaK%r!u(#zoXP!KIdPf(cA{G{eTCL>SAcl9*}HIBI1%HK<<&LGpi~G=R4j-_ zpM@C}v0b&y*uc&!Q#vn#sMOTDrjIoKY9I_p$Okx6Mjax*gFZ%>xQ#zgF&fjZGAaAz zEX=G0%fKOJ4_ug=u(`spTJl*eD4PRQLwXb|EW#V!qUQiH2u=Jh9bX-A*l<#Vj@g*6 zL&4ZKdP!YKiZZ!}l^?Zdk-1%vA8FUNsQhm4Qyuw-J}tBTk8b~{rBW}QC%;YslU!$h zrczU&wBYTcnM|H=k8g$2o@EtTAW?->m;c#%eYMbnCCdBl?F#pO#b72G7Hk)z4(lvB zM8Ei>o5Tat)6rGe*^^Aq;f*&?ht$V=@s; z+%*{l4t!ZC-;JmA)P0X~Gq|6G&b3gfFnQqTTexD~k}E;fW=^ zf?;Mz;ExKK<~D%f%-_&Vdc*3K#u4QX zdmHd)Qw0QgTzPLFX<7~FJXM@xA0K8LNWpNBRD2#_0k6jlTtM5Sq^yu*goK*4gD*SW zcks^cjyvK^bwYQEu)w5R8KCDuqVM^Co@ix0?bnP*1iv11n-$lB*L_W}Asm*Dys|56 z3vH`xnaG4d{UXEYfBi$3BQU=tS|`2@)zA{fmYErCUk`9u2v zP$Cz($vv9j&=_IX9Bka9ix7~XjIji~lOOxQEHRCJBqDtftMX|!ww(ZG(FvECE7vbu?jX znrq_LWI8RT?Ed{+B2C05^w@+Yq00(32xRhxo~@qR>+bod+p{m$*r_j~3@O|%yNKtB zl%QV|CX{*P%>a*-qNGpV8Qv7I8W`ska5ntS zY?}kl9xofQ4|)goc(?X=M#Jv2DGvfrmK)9tQT!8;!*8CM^n(wIV6gZ&8>lm#3?2tINl- zpti~4UEY1;A+A^te~^){OgW0t4#44e!AE4zxlr0?IH6PgisPCqER1H_=OR@U4C2@7 zP1~|Vb9S7@e&WDv3Rvn*2FB7InRvJziyQWyDhocp>jHV`bDXN#PHz7Ni4X26774MO za?#d``-O#pPXiAXH@w0gvx7qK7Pao$`EmB;3jPV+{7FsRPKv89h0@0`K)@^2@JFF5 z2wDoLxBXS3BzX&R=1MlHjr1J6pFuMcWSKcoaK#*6X#6x=l@f=)BJi~f{RXs0h{it% z4~(8gAGADlwz=?vghNDo7=T`AzMgKOWvg7Hbf;r&#u#7hJij55d=o=)jz z)Wjt+RwerS>xa4xNR70${_{@L>f9N0tm&h{YAdt!6`W~rpOYOOw4J{S#|q*GzC)VY z3;D{$9NfiVUit%BxxkwIhF7ST!`5yw*Xq-rp%e#$M>tOr?kVqD^m@$*YD)2_)Y59o z%YRDFos2yH?D`+)T?lC7V>TEPDn}Gm*)2Ul zZv-7xeMf<03KdtCm)I%sa&Q-%SzEb|3hSAzdI)e<-cigTvBc(PVO%UzZP4SH18!aI>~fZY00)u#CRd05 zqd|qGJ%CEQ>EX@FXuUzmwamP5B4BZOU#92Ijd^x|NjHuPG-@( zOMBMkzYv?p@4J0xsxGY(okkFMMAi9oP=M~KSZWx%cfjGD!My!k zX!5!-Oxb?=)6OZ$+jNcFiizr}Xwe&*#uJ>)N+kgFwG_7nXu9$-Zsd;NDCwfaM zb>M;02>m6q=z$DORW#Wt>AfKP%0lL2G3lcIK-US4$)0F-qGt{KFKEF*_&n_}K9=G1&F74R;@RL#HpMn9z36 z{qGm3^SC2#1#&(*UbmtiDXTa*851Aiif@9#q7HXwmy`Cz4HxUxyjt{V&fZ*tmKGq) zSZBUD1#9fE<`ynr=AG%q1oZN%N+4C7GU?tjDwba%EY4g!nKq^6ZP3Us?d|z)(Ucc@ zdXHQ6%1^p2xh<|elfz0Q>0b_@p3G&3ZN_cjHNo3`xF}iWNG*Kd!|3LftmC$s^>cEhN?u76-q!ZnS_is?|Cn&t zgRi&nvT( zHHBbywaUY$`j!`QT3OsI-6||LYI>_T7e9tcvCe7pEYc(CG^bCAs00ee%zg^+?CoGl zb%T|;hNjZB(+ldO?U+8yer+%YQ}N6x^(z_Drfs z#Kygj?$2#}b$F`40kTdQ5V5=uq0op6WL(p=eI6yYRX;uah7IGX^h){vv}oJQRk|fH z?KCe~q<^G>RqL`jD2IYGV%OFN+*t-C<07ifx{B56nMtpT-7+{biFanih^GX>Ba;go zCKM4C3_^~^8A+Tnpu+t^uDV?zohYR)1%n-El0aiGOK8~O9Od#oV68WN_`xd?7(pB1 z*n&;>f^$UiP7Xh3hnTF4_4wG&y`{!Fz6OWXCH=w_RmcRY@+t(kg$Q{tU6qxNQeC;l zVK?X;`M)cX=}FA&c{CHeZ!g`CM26dAR8#8YKlQ2Ej`ty;n5H3Z3APc>#a4++DMuLr zQWC|K5RUiKvT;*P?)KSKKU$b%=L9TXpK}a`+2+gOGmJy6$;N5_6xezWhkO$*6;;ht z(~~7b#>R7?7Pa|XP=JS+q|6J;50g0$ba+dWhBe11WHLt6J9!(*KFb^=whSbhf8#DP zj}tiuGBc&9!mv#e+)G8&3j;ng598b&PL5+EW?_wD+mo%x90b29f^675St3=K9gU{y zd%hdh3ox*GO;Mb&O`}MK6;o)B!6JWv)APBQ=*N&{^qW0WDE1Ara1?aFFEI1nyR2o` zqY!%(T`2awgE!>^);O3Czx$KWBM`S#R7O|aK{*NK9`C>ZfI#J@;Z&tI%?bHJ0jccr z1NlQ_7xMoA_^!MTz=uf*J_lDk{ewo0gxS;NNoB|6TeVwp(unk+mw{Mcl3ehMNMZD; zO3a`oif|BCMJopVr&9`(D58~%4N<7{I%kF23bg@Bm_Q4hx>yU_U(w4&;ctUqC{&N2 zRhzD1r&N%P5H0S~&#gPA*cyka$>^kkZ78%5)%6=9q7pr3a{7cc&-*@L#omad2}hh{ z9h$OKi#J@?>%$RlBUmX}PpHwDUT$VsfXhfLkwQ{dkU%T3Z&Eo{3Ni(Tq0Ed%+RBrQO*W;tkmiibjTb#zsa(N_`NVSr*IAu8}eO&&U!J zRJp!6Y8TUULLtJ0IG`FcGx3czpDl5#E0*Xz6+}FC$hP4q+{4NPsm;nWzcu7eq7u4N zu6TY*t~~itF3F}?Vs6{aKLL&udD5ah0oJ5w217sFfu$lI!ZI`ObF9+gn0}>jQnzC; ztuLeZvfnqx1YpPrSL%bM790tv9DT6zB*1Ki_c}{Li-z z|8v5UqmzTPp_8+NvC;p9$MpY?vIKLN5orFq4eJF40I>Kksm<8N+4_IA)QnctwhUxI z@wV|9Dw3mZyr5qVEOio+7(O2!$1pG~o~J{MwqknUK`*dAn9Ow_8)-Y)^qiTp0Ie3s zD2!@gN}=)h23|6yYcNTVAXQEa=q2`(fapdKa)m%;uDVPULB~W%|*f5fWCzL{e5lJU!jc^*Kl;Awn zUtbuuz$|&15PAKB7p=JGh~v*W&R-pa_$*}g*Qb=hQv>`q^&EcnP@sb88UpL$+ zwBhw*VfP{tbv!6#B3aNgoS)NTb+Xt9}ukmeTM8|V9eRp1aGU938#R{XHp2LZYN9IC2M-Ihp48!P* z`Z2Bpm86Nc+f>5ZIIXf(Rdhs4b3TLh>hvbqkI-cl<0g#m?cJc=05;gwOH+ zXy5m6qIat;;k`fj)a`(}eTRG`?_>FKO*2C1xbpP>IRw_@0b!o|-zDM^Ng$C5(Pt6m z1S!_iM?cQqoT@UqBq7Wq5kctwNJ9L|&K<3#e2>!zqjsTS=LO6%?l>cg3HSlU1}Soo zkKQ$Fd_R4*3}!gr&2Nuli@SIK58mD}#@4sn*DTw1t+H*bvTfV8ZQHhOuc}qHZQFKL z*Z(~yoj#qj-`#t6a=y&W`DxsF?&QgsSFSOBrMNG92TuZLkvA%d%*2g;L0aO|yha2( zvvwv@LkeP^?K1WMY z#)N^y3s1>hTV5zUm6&r|smH2tP^LUJkQL=L*M%@72ir-cK*A~R1L-G$YCxa+sGFv- zR#mhE^=$2waRw)wv63JZwXyfBvDc#pRt$f#HD*z>cvv#iQPuImiPPeWnkWH1=b{9Z2_uVhF0TBQ~=|>3=$q zchl|Sgyz75rmhMa2;k4GBLcONbIrF7lN4dgt3@+N3aEfQ8l-O8(6+{vM#R0^T^n zg&Pue+e_5MiOUj3C!{}&BtJL^2X2n-8Qs11sIks6gf+43YUJ0AR^!sM$~sP~YH#8# z+nR|~0g_XZ4!vLIlwTgsDc^O890cQLq53tf(AHTZS-oMvS8HQfSX(GzmUrBhTDgvZ z3)-8~>rNz-cd!tO8JF#sphLn=xuz8gzo+tG{6L0u{2S(valt4Q0Vd0zxry>4i{h2W z$pbjDC^uhZ7+ikituJbcyx$=GC<&gI)=N^f)3qw7<+wr!re0rdy|&35rMQCE21H#H6A>MPSW?^sto1)gizodMhj9(k-*`MiRU z*n*I7b6(l3zgUWcRs`u*Tj;HL- z#{A9&MIBnnB&JIcAa$fZOIB32?EI-$Bc$``@BZdht{Zdy^bo?5^%Oh|O4Pj-Dmv?f zK@Xr={DRGq5H2H+V*e%DI5daA2{~&mb*p);hGEAV-EU=$i1Y&uYAC894>M7eqwp3F znfh{UPof)XL`N>3c6&6Pk<<{%$R=P$^UmQ-BYaOWp(aE~Yj;QQw4_$gj&;Pv%dDfT zoV}~0K5Jp?&h@ueoD@}+^&)*650}neqJa{t7n0mfJo0NFz^r$@mnWO{Cl~I{&QMz< z4jyE*S9l?A#Z>aYPTTfsaLT%$@w>d!aTPD_fh-Z72|$6rBWf)@qUrp)@05W=5A~Y<*tvEoZYfEjSpH9}6}ETF*RZBzY?rRQBoa3&uodcL#g=Q^bzZS?^6g$ z!}!<8o=%u8QX3e%(97u}t8VX3ZKqR$#jmK6C|;PrrZXBt7^rs}6)%?P4KG)nqx;l; zI{BX#-{EQ0hx>4&w>nOYEG9}ez$l?vo!IVSbD!-$1q3+rRpKUbqg?j_4-F&R+w+-v@e! zf~@+nfr3%Wf00OyBS42PBQgC}Jj@f>kh;ZBE8+Gu=D9n~0sH$G9$UIpO7b_r|Jo9i z7Ay9k{Pc(PKl+=?|B?Rizbe2b|Gxw{=1t7}e+0NoFqjxedqM2=mH#2Y$)FnRm7~93 zd0l(jHuj1xB0wb=r4@pmBU*2__qU;0Ony$p+G*}uHV-?zH_-tw?~9T`ti~RiEXY9i zKj>RoB-CFeHBHWPGTE_VSfE{&arbYOjRHCSQ5n()6JL9x4aWH;)zvs3?zU37HiuzM zEmPnYV#GF{+V}z7sPyF!0ZKfb?RN|t8pMAKz z?Qb(uNaE2sDDz%o+1QjDbZu|EP2z!7(>>2sv?l>GU0lqqXE-C#SnF@_+!EwdT*3QC z`vGmFDQf<;L8?)%`}fd+j|oVR@Bey-xu7zAhdd!q|{vWx+|4-gqupGb4kGaTg zs#_nSM8R+EaSSo(FF2b2>343WRT*Jjjr&*N1D8t(5R%xd!E}hJv2%OB@DdUg(*Ut- zSW<}h%r2VC*p<;fyiYK6dJ}WKf4&{iPGBpD5T#bf!Ks%L?F#E1I{me}`u1}YJjW<4 z?G69tqAMi$WCZwRRvk`_UmnhoJRfWXCPyXI#o26|coO~NZrGLlYwkCMY$aL*k$Wzc zZ|=iSh^p|o6~}d+CxJ<}i+!scK0v<_vC21dx&2ew*&vgufrLe%dDhVZ5=KbH#*631 zi$mnX2h`-wT)j+h?mssH_4Dij{w0(C>&yTAVEOkqq4dvCioT(fsIil{ld-kqzkdHS zr1D?T-I!wkx_7_>0Pwp20LcG$%l(H3`A>wmO>Irbbyl>022ajIqZY!ei6>n;Hy;D{ zCHKUQJPl2`8nfX-NeRLY6ZH7z>Jx5#b+yF(0K|S?xKlhv7J%T}u6A~ITmUPl3!PAX zoqB*>*eFKA2r1Wm?m7WYc|FGn#f7H}T#!erW0LwxB)ADW5cAwJdLl|1%mnbh1o>sGL%bBezhq+;iGuqOg)2S+KP>7OqrDZ$l@5L3s`o&XZ1?MYu- z@e7o7`aq%XjB&0?`61T?HL$@wZNfFL2DpEx&fKoa5_%Zt@oW0*qI+7eNEO6hLX_t}G>`$otyNCpx zZ)%EN&K*m>6lZOi<9KG1T%v;A3zH zr-)Q+%(Y5>IZA8pJ7nlzRAit4{_Gp41ZfT5kDubpL+Y&2iIy~%k=aV<3Dp9_qQKxt z16Nkyy!L^u5l9?ZajvQ49`?=C$3TTj-)NTRpe#gaT!0}P42+rwd3`xci!G!?0q%&77l`Y;esEwLJ})Lp;utDTL-`^as0`m-s-q6-Y-LjUNbKryD3N)9)^%QEYphSiVQTFwKi8!J-_zN?T2 zx_Wv$`kuc+Y{mb4`esJn0+tc)Pp2HkS7dFJRV&_^Rz_)LBx@^&u+^@UH8w&+X$5{< zXoH=t2)E8g{d@Po3IPsi zVku+xqs@sOOacccW12}FWS(CQgV{J=k_iFUgc(wIHxriwCjiC^Blj_A#@?2ie%_%O zKR)o=8!0Rj2xT!LD@LJbP}s+(k;-I<6ww#N9P6TLkC99fNJaf8nWyx28V?ssf@f=E z9@h8Bsd2VCaH5>T9)B zNojyQW=&K-SO|*A2+|H~${&x;ZMAFn*C; zbaO}@C{lZYQjnk75)xCpEP81mLAyy*%_}1V@S?>Fa@Cb%hG<Bo3fiV6ta_3SKAYrKx`~;i!EskaHl4#I&s}QErnKgKUg@HPNr{Yh&vC26= zWUEs16R_Y_U_sK**8TmuaTuLdS}xosEQAI^OXv7}%73a>#~dk$;g4G@t*p|*cVNz? z(tAv>|5}+V%arB!$U#&~=29%2saAGBo?A5evxAPh`c^20* z#oj?ur~U>e%%g8tUJk5PEzw(!=n{Q))93TfkZMdixn+1HbY|J3b6dfUjdXJ);&Ht= z#t=;Ot+_0x;9#esx?Ij%gbcSGZoO?Y3cG?k?RT}2bJRNxgn(K1{rvc5(y^U!+kx#( zhN&kuA$A^C!nT|ikSa50n$z@Kru)~GFk11T_GwnoVrzYKL~q~p>?L(f0Z80CuOVnk`Gv^3PfZvB~)EK4MltG*jHm5gsFn?qH{-t`>j{5rp0UJ2} zTQ3U^XpYuL^JU}m(9ti(x&`~zz7#v^8{7Ka&;#pv_XT%(4`31CCSgbi;9gX!UInwH z!Cn_?sHAM8_cJp)DD`<>?U!7*(m3rM270lZ6KDD2)^$!%XeolXEJKVsXVqjo;uq`@ zlOF3l&=7V@d-`JxQx-&lPY5*rwvH}vh{2RY`FF!;&n}(y^SO-g|irr zC&Dv!YAdau7!&MZf$vTrvu2XIh~5HR{W$CJ3ci~>TKDf!(tT{VoF7AE1S*2<^ zKj8ca2{F6sr!@f%?d6iIJ5@%R(-*AF63)PKZ-^n81owR~VZI+lTSF+CF~Ych)M=t* zn&5^_fMJsg%auT6lzG%GDIlu`61?d5SxQOaL1K8`;bY^&!RXuYyb_UXQOyy&4 zf0b-%(A-`~AlGpRE*uo0mwM!U3{B4{7O8TUh}d+07}`;O{nb8J%3aS;D_-U-xj1r< z7N^)>CZP^^zziU%%`Etwg^NskKtz`g(6(Gi7@UXRoQ1h&f(bOfhbbjW{GGw@Qu@&j zE}0Fp9a7)gpW$M`BW!?Z*1eYhjB@%r2DkfbD6*IGQuTKUfx>5uYHSdO9c*LNu6Mpp zVa;-w%Bk}iL*^;vt?E|^myCHqzewo+}v7E8}sXnYUvjJY_knd z^*%sL@do-qjRI=Fg77m2IYYx)=SpLi_eu7`jD6t}66dP|Yt9g|#1~}DWKBTql*Q}F zlk9o7IwMp|Tr0JM0muMU5w2&3Yvv}uZfGti=>XDK7AX^Uzzw;1mZb9=ay-KM$d;Ix z>Xpg#1baQh-4J># z?Jkt%vPsp3xbxhLGe1vy!Ed-D$-ANUuA@C73jUnXY06D=MC|ZOWp3zYr)dq-AYYv zlhZ;gO85QV7sUf9H9sapTE6y;(o9FT`VvKyN^PV)z9%fL!1I_!#ovuUadQe2ycYEw zm+88vt{t-Uq-@u;>Rd<=`~PBrT;MOzJr&XGS*DT3#xv4{VlP>PLSN{cEUcH1U0UU~Mg*TDev_xP(R zcj?E22e(fGs`{9BoRS_l2ZGyA65=sFIC;cv4k4|oP-5Udb8FpL5yBv}f`pTC3grb~ zH2qTVAAGn!sh2J+u1bOMlL1_4U`ZDC9LLBzTkauLn4)XnKm&psSa>#2vM14s^`H@V zsaBAFb`2_b zGl}QiId&ncJiH3mCT5YlM%4%T$8)u9KI1RN%j}AZ(1VT4+G{@jmj1mW(_%z#wV&V( z0egDipb%e)q>RUd4#?NKTaqav5(!n6MU+7qshE2G(8_mYJ;d*Ik-tDYJ~5h!1riRB z7HqJcV=UwR5MslH{)_^)g2~{!W@EN)X!`Bv!p6@;w?SeG`(WIg$3rKbwIn`rEa~d2 zfZ2z@k|@WgSBz6+UQxmvBbOn>Mq_@lEk$(8ZLS^wVXKEGq3VorpUnm?826{Uq8;q#OHEWr%nd~SE-Q4R zSkfD(TyktmU}vQzqcs;?B%##{At9THMG-Z~d0@+@3Rz5boIoi$YtT}}l0~EIl!*6w zij+WlR`?yW&Xdyb-~^**)Fj;!7Cttm1U!dW%^H`&uoaz~evEf<)K#8SE=`1;nDJ$* z@`N-FwDS(@yx;Ad_qou;8O^p%VRXZPvJ#9t+? zkZ!&<+%?5Axx?mr*zOy=Cm3fe{bGhpDT6+a3`DgDzvj#yd|9w{`cWhus1_3U!oHBP zbGXSrL6Usjzvmk22}TnZbjc;XY6hP;c(Nu;#~3sT&B&#_l#F5= zK3JyuLBM2EV+-!NGNkHcXT(vB%yhV}cZ4)q*-b0yQaS@$@>uvoC!QI3wu85v{D0jY zo2Tf*HbM>^oEyP~n8=C0T|T|ClTWQ<8jMe_hsp-r!wNR3Wv}}Ijt6Z}whqX3ryX$g zm39nVGN*vxxR@L+?WDUpRw~CrG}?q7_%X?<8fKc&STxY)k`>drtMu7C+6z=)S;ApRj036uAo{W!X0yUVC}0rCT>=EHS#u+dcmbsHLE9FWE` z^B)+B0sdv0)B#YsP|SLj*iQa;9WX@iTU9_N`9oedsQ>_&^mnN*5Fak#33CoaMpiPZ zMUc19WRStZsK6i+A9|~D6Wq!NXrabY$m>lkw56COx`(ur3`*64piao@Pfl1s=_@Yx z7FrUHULP?Zzl|`;iuDfM{8i-5z28{ckfc!pPPJ+pV7^8|^^?ej9M-+ZAi#+%kq_N7rtRhPG}m{VK%_^v_UFE|j`NasU_Ko2 z_J0{Q`lit`$H{^6OwoltF>64HOnp`w^Tbff!X!}_H%O=S^VQL`@^A}0TeNOW?;#G{eRK2TBovP7NBO#Nwc%s^ z3m7qN(vP6tT-@zH94DY=L?$MN7iN%DPt{467CzL#G7l5;s{_grhn$Xa$#9OAv;yk( z!pO6)rx7>nXZ;H03HZ5AYxERFXm(}@2V|_OPkY0ko8`JFqwJS)oUO2)eZ90`sbRiy zaIqL>^Z0(oXu)qn_}yx*u2#$mBbK8o>4I@Pwqik{m;%PnuFW@fnLoA#8i^jfa0EC_ zX^x2haEjNP+ZU&QIEBHap1qRBgFg^>;L*7hQqk=%YM6|MnHd=HK<5lUy4y*3nvP$v z_&bg1JDNGsp!77$oq(%1+a%#_0EhfEqo?GLTxECX>-A}vnS39R!wgu}yM$zlgxVy4 za8p%Byq->Gc8zxI!|*;nU_w!H^_skgb@Op&-_c z^KLvxOcu*LWdtd&U}WDWzU6^h)taVEUGD-5V;g$!>$i!c_`H8;MP(Ab2&-)3zi34Z zE958hUn1~fMyg1;*T#6|8@DNs+qdOJ5IjGg(u1=hHI1flDrcYf%%)dq`Hnpv}qb+5zN;sBr@z4J3$M|@B{XKO*bEC2>nKxX)%G^MsOmaB)qQ_ z0&@XYCqSAkLZP{*w0OAh-s`B!fSV8>09O3uMxGUa!7M#)ot=+4E%ppp_?Hy7pJ`4z z&!N3qJbfq1XuURt^oL0V-@hoH*@jL~G5y+OjniGK1si1Aln4Jcu00Dn5wJZEz%cFG zPP>y2GNvGoC}Csz&`7PT0_kS-!IQn≶41cl(>N)m>VnjVWD*^qJh1`}nVTB@-|gFSE)_a(!T0CR?7kVVScASs1E6(Y&b(CrM@O?87O!w@8t! z+V?KZqR6Q^FRIj+UzCE*_N;toW_GwLP2O6binR2`fU;@!*2b->vZ-#YZMUF}m5TGE zI3m3km(oEHc8*25Td53_Vvr_72fs~sQy~MTPrlY+Qf=#*TJSnU$KKJ8T|{xYi~|$! zu+o!X^@AniVFJ@`W>JI#aEX-gR8?`61m`zGXV}M&)+9v3ahj_m8HfgQ+TARn#xgMsZgC< zSyXD5y}JZ)azC=sObAaNv!G!5Nc+qOcMHZ#2x-&3!nK{fR^0bvb;do1Is@Igv``XU zeps&2M@mL}E6d6#gNl;6TS)R}EqgqieMsw#PRi=iu+vJRE>|2`ea9U-?4uvJ(6jh8PYb7>MSU)8Lx z7gyPECxT&2C;VNKPdsYZy{0fF5qg4j)EvV+9*y)MJ`suoovxvqJ~neO4ZxpFurliMNJ(jwt> zuGH#BdRm65dnpgSI5d$yr{SU?kjwFrswk&>vu`iZLl=#%k2H4~>a_cUNC_1hdMy{f zSm|?@F%>%+>8HoRc8(+qU=timHy(bU zfc6iGP`wXQ129Ih!^Xu^?`}dv4Tj@H@KJ*5lqwdPEO)#^Ju=!YIYc^E=#|b8DMHoK zR=MB#o1c)VBZOra(*4fYJsW)wdUqQ;43=Eb3JCjI=zHH>&!t*@8r&aBS zr>n~8w8q9ZamSFqa97hDQ{C5ykH1BvVbF4-P2~*jdgciJwXIC;2fviW>u+L$V6h976Ib)rL+>GY zZC0g2XKus%V7Y#SpYHAUt|JcAG)+Dvd`P)_7!Mny1QkoX3q0(tz}ranOs=8t+Hvea zi$Oz9I7;9;rtCpe7YFU#tYT#vTe+05=bZ2U9s*Sa@l}Kb9^+;h!;G<|)z(JEl9*z>S}Gi9Pb580)o48&`hj|B*XALrEyMdXGU z%F|WQ0*4iV=r<44a=Im-)gH}y9BCN_y!CO>aVg?QJQj$c)70l6Ej94k+9+EJw0L7p zRP92hsEj}mJAkE!MY&B9Q>WXZC0n!HR38N8t8sb*eF|X0Ly8N6cqdk+KhLed)@}g& zC=uA{@aph)R^oLtv>GfaswhJ~4TX{V(s$`acXhw8X7R8h{@0^ftk~m;BIc={BQ8tz z)uN#W+YY|YUzdJ6KCKiJkn}zpj<+uDXTCD;ZaeG*<2Jg9KO!=$-o4aoCc2e?Vh6U2 ziCx=W;7It;_fNVH1esdD#L1vNMa~imBF&VQMC@~v1V@`b{#d}RWOkq^a#RG8FE4

q$~9P#9Ng;Pr zgChPI&EZb&2qGf3nf1H6L}1)Eg`K6*Lvj6Jevf!+j3pggU|tia>(%-wuvBzO*Dh=8 zUP^D)fuU9`7D{_UTLvvZ&Zhh)*bLRWwpgzAlHzWCbqo6pthlZ6ibG|HD+>Co9aIq! z2c^c&-`eQYsUZ6Xj& zUDHI5!jh51>&Z^pUn?^(A~bYR35fzuG~xTU`ae^wwv3pRe;`tI+b)@9{YY-N90E;`?12#bnD7f!2W41-*6U zIcMQ3Gi=QDp~B^hxZYm1jiqLJiJ%gto!kji-tW*gg(kOLjV*T7Uz2psWi{fZd>k`BWcU9^y^H2`el-?0G@jh8h9ueSN?kkZe3YmD` zde#g6e~c)||2;PlGBQwf`q}MiZEWN8Uoa^gz>g#a5C8xa0ssKm{tFfUpXL4&4srR9 zFVTYZKYWR#v2Yr$QzOpoM5aPDm;G?mpY7vQP4lxe#Kevhkpc=a$;{uM)U?F>2K;A0 zl&2itVxpve*P7I5k%K@+;K1i|_SadM^&(r7%11`T#PUnnFjetP(J3kzo{@PPX6^Ru z&%k@?K1qX1)AqG&!}K0L?6HXx4W6-k3u}?{e{`TL*AqfS=ovo zeGu^xnhY`U2SQL99rV`apSa(R&^$1qMP?S$*nvv3c~n<06U;P0pk`(Mtt%CTs2C{e zRNZ0Bm_0%L+%(1rQ?PSjbVlPh@p?;cL(TXLKHsh}aePB`8d5JnkeInt&Uc9NO34x; z>O=O0`2#GN(Kv6fe1Ip~?boo_$u6R*WRiX!6{-2zgjDD}s+q_W)9A#sGvFA+)L&jQ zf?F@1_fGlzkRZq#6R*YQQho~d_M6&}R}hQf0>MUp3I~V#M4g-?1UlHn5qh3}qnl#} zA>`qG!$y!FNki_b%A_6T1XC{xx#g7cz0BpObhiS>*B!ep@WJQlB?9ymE|I$I_Svg;0G0jm0B4^4HrpENuivr z_MZ>fUrT|PGCD*l~^k?r30O`?^ce*vW=QWHJ1`s3b`?KwBb>BB^I z1RjW`qhXrZpLC{%!*|+zZyC`u(b0oDBT@Hjr??<;jP*6$vyPjxKXyl$8J~F{2(p{e z9~0I)nho8(O`bF%!$D0LO51v5VLtdHfrp}xj9rupKyS|z<$x44HN{QkXh*mu zybE(RVg6nv6cnfUnEbtdBPzm%J;^wd6@g&8PkuwRhw*@0DXAEDY!Gc|8|nanO~msE z?BG&QWiT}q9=I|Zvu}5m7S*EhBTLW@5Uy1VQbGu$(FL#*th`p0-5*g5LMMs_Srf{! z;t|AwW5tLzWaA#^c#H`HM*7GTNC{i)wdwiIkAnR&-_LAy7% zzOzKT7S2UCxn;AqcAP5^$kg3;Rbfah{GeulHJ;Y{(rMeg2f4mhm7UmtYL2-_0rpahd$@nAFDz6TPpb;B8+T^JT@Q?UXe zCwp0xZ3srrdLzDJ#hK@X3O!QXUo6M}Ti|p@Km5FOxdSBwnzLoOXicO#g!bb?7^Q0J zOR{6VsO~Ijy`4>^FT26J0gHfW5P|&GV;hvHr({lUw&hBJO3E>MzaqCoZD_57;sBiZ zYK^=xS--9DR}R~n1`M(K?MaLS`Netk<$`^JQ`j|)&C$z|&T)0OmqQ$0yDHz*x3A_- z>)D-OSwQoevJWI7=;2z-fw~w`wiiZ>?u{SQxpw|SoiUWzTloV)ycr6!T-OuI%mO4F zGdh8)*prGi^v@4N*xm2X9w}@!(W42>DbyAWVnTb(M`iZe*B7c!ZkwEH!}rsR_T4l( zB*{8A7mA$hG#VyTfpD=3J4nUd@H#UIB8N88wP_U9EGhZCO!3%ft^V>*+}a@eClc@u z2fpKjb@4bGAgkCurc~M0E?+-hWe;Si(N(km#vpA}`k1_h6N#kPk|EvGC&<6!mPH{4 zoy&$Ph8gc|R-t67tyaFLHuDrtdAF!6NrK0&?V?zGt)@C;=;``g)03XxNUn_CJS17ludN&g@ocx%_vSw7_iI`Er{D$$fD7?5zfKvIy2~p7Lvd^o? z+`dt!`NeCaC@syCpkRt?b9E3%*%-Nhz8$vcLgi~NSf1w|E>TYQr?wpTnUDv61-I+O5cvadADDKdfttPh2R zdzS8o3M_2*8{ z{$|BrG5|+}mAZfyAs#(bz zF9Vhyuf~_cCHl8YX9kj?Z&1Y=k$=*|Fi~O^7Qt3BODmx2*>)FqDYj;o(Ub9^<<7!V zeN?qiut7#E%g&40<&=Kw`d}l~N1oYZtK@rdmMxXx6cK*bZ21ptgnQtY*Q2SF@$}PX z6MO--Q*4ASLinQ!7#=coz6Vta?R6MviqX=B>mmE+R8&sC4q~(9(O#Jv9C`Rt@83=8 zNb`--^|!9RR+Qqsjq0o?5ZV)VJkMF>s8)=!JyIzjo`MxuWKar%M-EnJm^~qP6zr{{ zQWxc9Vq}6n2Px|&);pB6>1#eVsb^=IZRu!MrxYzMj5qdbV31VDTr($i)k6MerU_8{ zL{$pGsk0(Kh3aEbOA;e5m$oEx)VR3w0&uqakV1l9DVSwHlR zNLf1GB8oLoXB&@t05FBhk9th;%0f{lbJ_M#U=2b`yjYU0&ech=Qwk7;1gu3-k5y+F zG)S^yh%5ubC=AjZy9q9Zj;wGfPKAZYb@aEURiH50=6nSpO<%KjkxY>2mBs;YLKo25 zx;vDNT)b!|Y;YTQy##;D)=rSZP4)UxC}2z~Rq+yiytmVn1OO#L;qjRWhc{w)C+VCR z7lgnFPTH=cHr`I`x$u-@UIoU{CZp{wDuAJ$nO5Lz@cnodIxt#oY>Wr_9?o^Cu7k(= zPB?ZsEQma1&SpB*(TJroApr5mbvx=@LjKfys(zlOgH~I-WDcETs{VWfrX)t*vnx;n zgS3*cD6GbNRUB^-2BZc-pMR#0na*8xS>t67L6`{*?ww9?>DlIOyE8@n>t~PicpA4_ zwS)>8mbn`G8HjWIvLyaimGd$1<#X-Hr(e}BVg8O7l=6g_)?Y~Xr{LG+@3*?Ff^NGjaagDyY-b&vi*rUs}^6B1@qRrQHJ zS-1sWft4a2h%8rQdfF1bn2%PsiVvl>*K3|!0j{Gpkmg5q;vf0YovLn96McFk6;UW_ zDKr;)XX6dMBz(AQ)%1vA3=LMxRz7D>-?!5#hy8ZH4g3W1TJ^0Gyi#!FRSioT=h%gA zkA~us(%$ARrGUhC4gPz(&=(TR{bHVSwfJG)XrEihdKiV2WVPrn&%{*nR4C3zSb5Pd zb6o0kpgrtL%tI$OeJ!;TnVG^-rMlYsiqkkRa zpvF06Gz#0(h;pI!G~Kj;8fQ(Y>2c!z?(6Hpna9gjhwA$~S-n9Gwj#a_p2-6D$}TZe zo!tSIXiK%>1j=w*L~_j@KGPrHfyqqT+hBX>=dS9SpkJ^@Ii6=#dfwgfl)3iG4sFK* zsprEjIONM4_adeWPGvTw*i)M3drZPFvji>r)=K92KtDZ9>71=ofXyM@*=_$eMNlGG zwe9C)Y6G~+^Tqa}Yc1=APIWKx_&qZEKuZqH(w4mW=fdpLT6}6oVfTUQ9OK8DQ3;_Yz%()oUSx)s)(?pPo=v+n>g0H6KU58_oH6b06OPX)n=odOHk4)s;Nk=<*bf?x*vV^6{P}auUqKXT$g}?ZELWHs0f0Mx3Ldh`b zGi`^_32n{q9xq2!wN+ZSp2udj6&LCbE9yI7o2+x#a9iGnE_^Lkx|x!vSGmdA5LLLD zuvD0jbRy^t=l!~2m~v9}MG%uR;X9Vo_@|5Fh1ei7rwcrWc5>C5KB)`7Gv|FxX1{x> zIVDMOJ6jzNin5Lb-M8Ode9Pny6ZpTa+OfES#VWU$z&>I zz@-Zc9DHaH@KZdN7C}g|eW>P3_1_nzMq4)k02Ny&XLSe1GgW%%Y!-Y$ zqaI4>AO>sQDpmQ;Z$aQIUiAuW)JQvFGeupeLAH!GMX%YtHu?R4bR&MC-|GAQuVL>0 z{j3S+zeg7T(k6u6j18TgjQ?*s^4}3S<`2o1(qRDrNX-ENH2;6q{P#!tPf*I_KNI8Z zKcgqU!EvE|cv2Trpn<(tM+DJ{tY(`==PuwYy?^D1*ANNAX-SIhBfp*xl?w(0NA1Zc z;Y{f3-Cn#ypZog-r%bk@@i*SF5B}WU?_BL6f(pl^wC5Ir6u*k@m9AnX8Zl?OJNjl{ zb%BHmZ;)JpvagCTK>Z<~tbfLe6`dZe z99DrgP1-Sh6vsXwrwp4q0}7w9XIMe?1naPrJ7RO%1WGLpD>7IU2#VbAa|bSa-ks}t ze#4&NY$btqkRlVE_9ypI6^1gdP;~fb{-lt)m3S<@`7*6#Aes4d!Sas;WP!S*VsB40 z?z9sCfA)&=t%Q~gQ*Mue@3T2r07?K(^(Wy}Hhd3Ms|d1a(>ZnIWy%--oBmJQ$U)7y zQUMfHvjojaX<6zkX3@^U1X>5g^><#H=5Z6O9sdfpdSV!Y6dL*XN3^A52iWAOPT|I< zT54X_PQ=tSF~2^sh%c|Q8Nn`8mp1i#jyWF`Kkc#VuoqIZ$gE*2AO%YMJAW;_qXk`d z`~m~d@WIVBeKYA4`mqfp3S}w%QC+&YnO|{faz)7m zBbj{Mb8Yx2(ZWe=oA_hz_YWbs2(ARH9-*B&wtX|0uS4AoJyh4VLT&mbm>U_EH?uOr z-YUMH)<$V%BFlrs+vaMWbv6P^sR2J_x=Gqmbm3~HF+}{S1>(Nzu}h~9I!X(B1+j_f zE3D58jXChQ+|w>b$tJ!LhfLm1kg(%C22Tr%X&uRNiP)ceL)ij9rLabd&9>7gM*I4` zOr?G67?A}W_f3o01#nV*t1Dagsjt^BxEix&+A-8IZ-^l8kTWra{WMsZ&k@ZgBfqXy zV*bX`E0QTx5#g`s?VuP0PV7(=_6m&4ij#Y}!d()}dx_D!h_8}=pVNmdBbwLO+7#U1Vx?z^R80#!2_ zJB}Ru*iblKA%?a#yfF0&h<()O2M(F$c5(9}f2};#T1TVQgJLDE)H^fa(_$Q~Ue$8X2p4OrpHHkH0_zy4mXoGEj1 zh8HK81gh-`JqeWh0-SD+h#{OjUyN>!Uk)`(uwQ#~qq8+&WQkijE00I@*&W0vK0pud zDs@TIi5aG)UB4*=lU)^!zVv$kVMg5X#?9k zA9kGj)H6f?;b#A~m}e_vgx#(GrK~C%cl(^TMW^`Wdu%sSB@dY^5U*Nz{j{Asauvkf z-E?qg-lz%M3(Ok3Uq34|!`zCr#Jpdx#35k>OoVfFJ30QMSv&wq79&%4^HtdTa6>!H zmss~c@IJAOzG^kXE0KV&7`(eu7-tA1`o#LtIT~CSpOnhD3+H3B-mN!WhJcl?s(Gr7 zieukV?|@;3Kb#y?UrDs^HvWikU}r3D{sE2$EQ>gRM>-rqjfN~4RQC;DzLqgc)*O_u zP1pS7aMm71xH`UZK@8T9QtKMykXc5wigPgl=8MSdQgo+x2+#ZVjU3-~vp)_oxa*(Y z9Znc%XLwMg3cwe@CnZx$TbPysiXN-E(m5M#yR)#PZd7kg)Wg;SGV9-*zN@~16$AQ( zTHWHOoznrONmLK72a-o4QHKDoS_M-nqS(ljGprEUkjUM`4yF}dl>wmjz>8cX@{|Kd z!CNxF|4!KMZF6kqw;0A_O#$QaB)4eC{1U51T|4csfhol3ydm@lf!{tHNdjT z0is6`n|DQ<_m=?SxJX+fz>tC{{W>r@LW<%=Qmwf~pFqvp@3QPL(ipn{bXtq{@V@+S z?OzR^q;|N1FE&8D-lP_=0v%dpJ%9olP*rnADU>{uEcz)vFJ08o77Y(&`A z5CDGF6Vtk4eyRbZ+KjHqvN3%fO@$H`OQL#2o5J@@1#xRascPALXK~-UF=IyKdF@qq zDZ-o1Gc}AJ*!r_&ql-6aRv!#22<~^@C162n@MXk<;qo~_DG$qJ7o0(qX~uDVbq+*5 zG%mU63Tg#qVdV;M)D(-jqm;%E35Zu?<}o8GcKQNRrlzHrBEr}}WUcE+StKi6Lph(S zc_NlbV)y_LUKDcM&4X0-fEpF0E>};Sp)F%i;N=;>PSlj-4rdm^U0t0tmOBFMujc~S zp-FD4F@aFCiNSJQHq@k-=*EJGM7Z=qS{$6s66Yz7wgO5`{a=*5LzE~{n{AsXZJ)Gl z+qP}nwr$%sPTIC@+qPf+bzkd^ajRZ6q7@_djz)BL%x|svE^Qp9+;Iv_tjd~*SKJ%Q zP8IM88cJN9UGTOYE-dBwGaLtxkUwndY&mpk*1LqFS6^jA*F+TYA;R~ws5|~I3BpZf zWE<9VS@9_%QaI1!b`XnvU73W_>x~Omj&cf0eim8X7qD7TK)SV;0!V9$NpjI8eu1J( zmK_C3k@$@dP>JX*ER0$fO6$uTOb`;s&6@Qmr*pKCDkp@h(JAd^M4H@(8uMJPf0UJx zZ{>Q5A}Hq%eP*dw&R~vGSCYZ#C@S2u_NgYaJi)OCc_H~^x@>R&&{qMDB>=>tAfZ&a z1~P=)wFdwjQ+8TiTD5{)!5d6OE66d}ZiW!03MFuo7$at``!4A}#4)uinnW#;QGOu* zVC3{2;l+G&xzxThIoB@G6#FlYz@a>3R{!?*w{Fqy=f3ULIUpB;)|dKMoaY2&p7<`I z;Fe){X6zb0L;H>;gDD>nRi#ySkn}}OROZvK5)qbd+3th5#ACVDVZHzSk3mRM_Q zhl^`re}~!T0$eeM&-^1j%rt@V-?%HF**3W37Pylv&*bNEO--z`+BNGc7Z~gekno}7 z=1PRw021LZlUvO5v1>Jj57&xzu`1}`2 z9RRyd!0V_{W%M6uTZ)i|E*7esP7DecVA?9q(7g2j#OVSArFi|XcAJv0jv6`L?o(6m z%&#|I5PVUws|%U-N7&r1KdOeP1LdyFe%6{HnZdhs-0eGwEBw6Xq?sq zZl%e&P$-lwWI7{foZ82R*?I(vQtTq_CnfNg{<6!;a?`M%3mrB)AxGh^CEkZseF1oX z=;S*j;c|P;oS)cpECWbLWW4SN)N$WXXstEPoE{$;Rt&YS;g{X+OKhj5UJw;pQG z7tA${xQ}Xj%Ju!i7#(U5&kQE7^?6R z<;_vLksO9WFW+6r3qo9ojy(tHUYS}M_M{;Gpxd7PM*73XE!%8J!g}|8)P=mGCX?cX zgu147+$u8{l&n+sgJdg@a8C-dNDlsYZ!rV>qv(X~DMziDI9n#ri_1hqx}@IY^u>OI z9>De(F|@hrV@;oW|n!6CqDIqwT8@=kn>|xh^xuP(vc=>J~}W98Y7aE zY|0xi6_`}H?~%e3d!I~WA%1n%oS|!+=8LRkBec$Jhj6V$7Jm=39qO4Cxp8v9p{!iS z<+kvqLc&-5NUHY5C%|e;2uVNp5i1WAHI_YJ@-~gd2T1;}ybOMQ{zE%8nS~ZKTGp{o z(mYO0Jj=zdIE)MJrg?_Jisf3!?d4T5+e;C7h(IjO@jY4U_b!F;!a;a-#92>9hH+1o z6B4%*^WW|IrFw9{q&f4SS@#BkZ9~wm+~4QOA=F4f)~R1Jr;^Y9FN|6MO0;eUTx zR5Et3ma;YcUl99@?eA2;U)4`sB>({R|G&lm-%b99!{vX8e46Y3Bl4-@Wm1Tt)@(i? z$v&QbOz_V=#*E~_1CzNrJlulOM3CMo4{}pXWddm)SYihmXwumdm)OSTxf9FUI6|o( zZ$cp3=l*}}Jx$Q0iN|`P0qgsW8d}BjQ8cDxE(>^&8`rkzS_q2Nl^TC|1&$p4PNSdE zX5B{s|LS|fr>=!fLk=hX>9N7WQMn7ypxCbk8eq^6Kf_OUT*Ij1Q~7=%^^y$W$l4QO z`(Wr0k+1Sg6ZivT-?Nf}SAq-UQZPn%bEhn`EOk7h@|#n;o|Q1 zbU*_|!y{vDwLgfjx4%KOLrxL_EVX6KnB0nP!W01F2ewcviX;o%s-I)=fMma#5(57j zshbV|x%K69T;{NfVFS5@rh-Erk@t#880@m-%u*3U`o}B3-d)XD0KAL*>BuGQ!&lvd ziJ-v;4wO4n+y2ZX0uDL-X*uB*RRK7czmA5_=Jp{%oB5j>0JC3Z@D@mnJTz-9)R_J0}lPNNbZg=#}g^5gN(2astZ= zeLw$ZV{1DHmc*ax`;86!oI^?%Ozm~+U^@kqh$+%NdgBa^uAnefj}!@u1^vBTD_yC( z;BLgu8c%YR!wX&RvdQ5Hyj*6XW`W2((c!T5+@Bd$h!Z~D8u>@?jrz7FWkdoDxW(@v zR3r>LZ-(KfyAPnU)n}O5H%V34mJCL3+$wC28ecdm#co6IOI^BM`Hw{5X5>#$AoZ~p zk&{G5-tR>8t0E~{8eKH=*G6HZFfN(C+%E@$_%d6EfFzcd6Eh3>oDL$HQ@x#r({SPk z<;s(#?z3FOK;moHwR(3`^hF}w_hNl+$bgRF!xc#U>Qcs6WP*5wmM*;>=b$lEASrM^ zCH!ez`ZR@r159|!6s_Nd)6}*?e!w%dkkS&`BLa`#D7Yz`mIj?(`*ryIz5ind{HjRD zUz%D8SYn3khS+u{&y?L}E%ILuA7cZYnq_=rKdMMnfh;=pHswQmcZs|D-|PSb3LQo? z{45ge$UsN(lP+Gp)qJ)j?0OX>FA&i!8;D~Mg;^AH$y?~CZrlD?8U_-j>xhV5PNq6K z(gQ@O)|cI+BM;yAzxO>lf28JaA>MT<2jm9+UbSY^`RDyQG!CF5cfdz)E z21h+3cqXeD0b67H5}2Jyt#uoZ1`a<{bN%WnVXIX()fKRW8{bZ0a3_8=3FWLR$u3_jYo2E8qtx4b! zM&jgH+d-ANp0f>t8z>yC0ype(C`sCkopUMmw;-jo2V@kVaZZIGVj zg|C$1N(6I4au=G`iu&>9o}#Tun0fF zWM&{=P#wNl_Q<#?H&N9zSe3~!*(uc=;YI@ZXJtP%cw=o|*Vr?#?vSVeEpyBpAg1$-~Lq;CXoak{HV$nm_U2$G4 zLFQ2^RZKJ#QdJPcljbY9%H?(9sf;Ho%#Xl=N!1$9AK`&SlI#~FCVfVO}Hstv!yDt?3^z-Ct(TChL^W&G~HhU)X~^@ z=*g}CQX3D!zhQQ!Sjy6Vc77%+9_ z)SuTArTPxbm;Mv;k0$FvX)`lYAj8l)hmk@Zb3(|VX+9rF)NXA;4e#jDz;+3(Jr~mL z1+OibNwxCjd-3|TOXR0rylg8E$hcgwB>Nx;@u?Kekh&J))s|D6P%86f%*LmG1smw= z5zq)Gk_w(x`;dxZKrUf6L1u&MPw2 zoOtZCC|R<(Y)dY}mtm^uqO#nUU_R66R8Y}0Q;%8dn45`DvmDAXL1dh(!l&bJ z?ZhoWPNFkar1r0JT&5<%ukrRgjs^ytvVa36EJWF0+wPNu5A+k8iEZ5FRuw;NYCh0Y zpP0lK;LNrKw=J~s@eZpm+57Hx{)NdOV(WrKJb8%?z&h5W7SRLEf1o5EZUiT~%fY|q z;7>Y*#L+SHp{S%#eOKe#OK03HrGj7qn;v^%pOpI|>k_R~utO3?+JqXWv3|QN6tsAj zAWwkcxqX*?4HrS)X~*&KK~RE7h9ULny?4iWCI&<&LjHcI1i=}%f(8E7Bb`v81qbEK zB6Qa3E{NiXs$V(d=^x-O&%-kgyifK9%I!y>m5{!f5pHf}P#mJhgxUoxp|u zoRbFbAq>L&aZAM0egwPar8?&!ZxcW|EH1jfhW&wqM}z)oB#YR)Spb&Bm{k(1mjFY% z8N}Y7lX&7e@0t*-|ofKSm3qog&HDSLv1dSiBc;hog2wT-jYVLuNBHSkTa)7;{M zS{(1_ZRf$l!@_s$XKaW%xB z2+W>V_+BBYwm|f1Z_Xl#iQ&Ph1qM?!2bSNe2Cak|V7Ec{omL{OZvSHMn~(pQ9>yCT z(Hs2bSiCIM>T9^C!O9Wk5{pV*Xbs-xf`%Z1`ukQshU2=9ttRpUTGi^gKkBL>4vS7? zq6TE5&-qm+#nW0h`0Qf-3z_VrYL4reGJdY-tEzM~)+F!6v6j%ca>c*)r>QKbz_DYF zelJx$_W^%BMBZ5h}RR{mlMiBeEJ7zopb1_^DR%zES$DP0c)7blKrg?(v{YRBD9wB}7NM(KD zQGJ+SxRQt_qgUd0l$k)@j2p#Bap-lwJi2~+>7@iX z`Vvc-T>3QmP#^p$Nkrf42C7;c;)_+J?LjBhmhq|X5`S2$k}*_tClb?#kf)|+2{Vj_ z`$a2ZA~ARQk4XHRN^XS7e0Uv3ch)1Sbea<$z4^q+ArQ_&4O)syFn6MxdD(_w+@Qv( zEekaX=!a0PP#Ycf$i;L`Sx%L0?i-3^qYvB#TJeV8A-T3~I&f@Vg?}%ISkh3xSQ%%_ zHM@UJ=KU2Yf>63^czb+y7ev?=;a_vRJqczwo@N~(PI`~HZ7dDTw~1sJPQkte{8TI2 zJl1KCw3Yyc%rz%V!>aJ(NbgoYVn(s@!c3C}!(Zzu)@lbn{U^BYKF^}RVh84oyp6>^ zQK}Ft1S#xfVKdZDx9 zzsNAusbH7nhMBGBDk%bnlp4Ag|nXPw~7w0s)kj)APp z?IxNI!MLq_q7K(u0hdXg)Wof$qjZWc?^|ag?6#s&KRR%jZ|cG3AC65dC)l<<#OC)a zD$<6XVSP-7fuKIIy&VA)zW2YQR9UhlQy?jc%O7_|#vj1t;sikNhhSsuru244TQr?* zqYsn3^0zDYeqLY%KB+<*)4;0*g13GsTIcsEII(Z`KTmN#v9U7R>S7yowbE#;W(fWo zB`>4=w>zgPpW(tusnCX88~2q>H2U>QLrYo_PYP5?_U04z)ovY;zm=2s8j3Dmz)jeO z$I(^N$ts*x$^8gVU<}IbWyzXpu1jePa@=70X9H@}STtvt(_jM+R1*M6o>SaF-2M5- z@jmV3Qv3pg)WG?%ISj5@Z^63ntt;crn%-Z@&D&-H{bV4fLMBFbGDHGcV%It; zw3t_4#8M?~B}F8*{0UpFGSI$lVXsv7Uu(a!tRvA1h4I?w$p4Y7hi*;G-HVKL&)(u+_ilQ`0F;1z|$qjAM91Ij^qxtjk z*9uh*Ay1|t)}l7AB+i{=LBx*dSo4E0YDCi5^?6ei<&?_q9g~&g=1VL1RL=p2e z3GbZ9MORe{wG(^s!1*o|&{UOPmV?1#ReaDNC8?ApN?cMUlNHOONf-rb?PZ+0S{*HB z+9y26&1Y8h<=MhDj3l#<+>4lIF5-Z%)pg*R2d-rKPj!po4|KP6@=6z-4u;%LGlJWF zjCeFldlZZ=i9~pZ+KBJDAlmE+Yw$Na?0=?iVX7d8+!HR{umN7&(mVunUQW~Ed!nO^ zb|0;zaveyppAN=~stOdE58WTQiV~Dy%gkQK_Q!vmQv?A5^zxVgNdi;Bo4zV!Cpg%4hc z?K_L!YP=?8y`^>B7+Q~Y&Y9s2#Cao}fv#aJoAv=Lo5{~4w3mCN?w=TuC;ytd#R7my z`bXO!uCq4CN-#5w7W&_^jfjvCh|FRRn_R9m!*WdW@<&~{JkAx+)VayARKkTL-<0R$!U;r=9JEyaR?}9faN_V{1VY7`aAwCiQRD>EDy;v- zVAZZfK|@>yOGpQ~pPK1)tPiJVs64i%2r>Q)kuzc=vsE1V3@9IU4V&PTPpDS;mmgL) zL0%|FfCYDK1AT|zK*7p+6&G!lI7%?U0{Uq&%TI_^qB2{HGtOnlenIH4LC)Ac`P`U6vN6F~w`CtdvZjbI_{_wSaAn*P$Q}PBk|<%gNffMvV&wN# z_D3+6foYazcG+#nFE)~yqJ<}DE^Et6$r{ep`j3tEjuUK!+U=&~9EeaQz1Fm1+8Ba5 zFq()aLljid=eg{t)nd=5aoX-(gQX1MA2T~lx5F(`j=2NsSIon_Gb-(WS&8l(RV_ux?t|M+I+Xi#>rBm;= zGH;_V=XAp6q*6G&@`Nq9W)J4*tn8@xb*TrXEyE(LFI(_=5XFn<7=%m%eTlBCigPsR zvxt0?Iz@avhY!*+S4Yq>W7~UkZ z*2!B^B$hWsk>#MvqSr#2ADFHMG2esQD$kP$^|VI$WQTXelI4)EyKm@>Jyxf#!GqdMMLp)q-dtaB_+4R0lu`$p)DheM2-1#dDM1d`~L3%ue z!aAiehy*j(OepYkZa{Lv{QM85X4(X#??tN0^n0*JMM~?KCh6XU8^xAN=ESyFA#Ccj z)KkckOtCNUi)BF+>;!6uU6&3R0k>C+Ff%kHya9_Hq}vj>fK^dO{SR7c9sPRu9pEFU zuuPN+?O~K-P|26#qB@pgmerg;_RAlyJDr6|?2`~F2-8EgaLZ?tc>#Q)6ZCls_`u*2 z{ZlJ%!u{h&+53#D&f@EZ4ECAE5t-L^f%tSPJ@q73ptg(fa#ZSB z9K=Rp6e*)EkT}e8gjizfJzx^}b*oSyGBLJnblH$?s!1Ha!%2`kuSw)7|7xE_bOJVT z8Hr(nS$jgrqjSJthVlTu9_guwZNnV@%`H|9Tx-Fw1$B%7 znNv~`hAVN4Pg`TxOcsg#a@|5+aL5;npn2*}$dTM6x3IZvC<*ISX-i-#K z>@!LB^$T(oQ76}8!HiKquy2w?v7e(r@c;VZtc6U)<79Ac z!n0L2^rb6Ftu(Adt+_FxRtK!!Z{Rk%gC zQi4}mX?s9Y<(f#tQL>xSZ@jjfp*WV+AkzRh()Yw<331AlSMY{pv5FCa?s<&**A8cG zc>`~FfR|B;&AW5IX$fQ1mNNA?lcM$?`MR_;Z{#Bv`f$WC2f5kj+608EZX`QO09|k- zwY~D`ihMV}0{!1Zo0R|kcO&F(qi=01B%tVQXJ_m1zsYUZQ-;9dVE;BsodE!F|L->W z|7`j{Q6X+i#{-sx+-lvv$x!6vrPTzhi5#Nu-PN2yRNiBeoJ;L1>pC-p=C%~E;3BSr zqR$<;8?ZmO#0rVo*%e$=1#??wOzoJ_pluBYoe!q5-`sXGxrDw5x!+9M)T#CfPcAN5 zia#_SE-3c@GAysAsdT6Y*uk^t#tlwRT30kR=$`sPuJ@js_ZQv&mezW7RR_Bw(#D{E zez>cV7!4$?U)zPli>R)>#`bQ%%r zqw`u_X`$QHi+CXONULY&uBmjxbaZC z>z*+L(W(ekbQ)W74IU3DS3?Dv6C0(Cy5H(g zLGzeHXVQQ1p$vf4E0YNu3gpPYkjR@qjt?D(tb zbzJ#G;fa!QCEwn^wNe2XNFV4%SGCR&$VhCV&+O`cctn-|Aw*$%pgvt$F4pEzMBw%o zx|$`TbreJ#N|=NYBAs8tw6uE4e>|Ng8fib?33WDxIBUF0BT!|E4u_PZQ0W9UxQc_j zZtW@lVxokD%`v3^U?R)^gNe2bzBOdJRQ08cwq*s;V4Kq% zrgpE1EayNan7}R0O$+dJoCJdNhL!BhKm&d`(Vpt5HcpFK0Q4iCPd%aub?q>+f`^+A zcAnt(3K;_Gt9UOyIlI(5>8f#k3;B3ZhR`b@70UN8D9r+q)L!@aWT2Fy;XXyou|Du8inXY-4V(S&vN4ub9Gn;ok`Lx|-`i6OIFd!sE!T5H zqFdeLMpU!Js3a2vQl(h~XgE@ldMEfW#6xs#1ebP-LZ{6`*uN+cp=crST_nhn!jI@^ zUAdyQB2Qe@b*l&-(y*~Y=A3dgJ#X9+t0^!X-uSI_rSX^(g-0%XyP}BL@#;~656by zTJXeHy}W#MAeoWMAi~ppmF%Ss=L8_a7_?#=!)kJ48ESozj5U0wUpKG9$3%Vnl#(~Dq4*?nBF%c9=u)T`te3iJ#iH`3j3Cyzrr;z zk_!)eG>q>NOEA<9WJd%N83u0b^b={mJ+%DxOu`7~j0ngrXa?I3urrOA=B6B5TeCaB z#7604Y&FeFx>23_N_?7y(6nTM1t-_TkYUJarv1`sYkA>TWQGWPo!E$gaT%kpJ+o6} z164YY+Y>t&?P`>ki)mHZbb-?W#DYJTlx;zx0=`H{l})e~A%aSsBHy2Yn;#7)7o>4S z`NW6R!nVUh^<5JoC?HQn^moiw+Ii3)4r#Aj-XeV>pn^9pfn8e27 z_ey+}#Fqaw&B8*RRVn=foUO|s5|e>lrmyDuPOApDhwYc0wl?n6$G!kR^Q0YsbCWkY zc|FZ46j+>845qA`U@%FXff9yJ9UL;A^ma> zvP-+L0b{G8LiZ|O2BT{|zI1NJWU*%09rm3**xF>zYy)gRoSM|QJaN27*%xyfs(;h` z$$!nPOQ>YX<3_iV1M0an*zu-wlKjoDMuL?!G1$nl=5Z3wDI zD&7GGk40}1DbE%FWUOww$byV)L&*;0+g5Zzt-8l*F34zl=Hkn3oo3hF=Q?R@6pAV= z0XXUBm8E%<=Tx)RxB6~4W*8ZLK8j^7{;hTa!Sp)7i3KLsXq{Q#6Qd4D#E&mZCsOHn z>&sDi3@DbCZ?iJWCyy^lPZe};4kq1sG=adc>}jk=h#%TkYxWkkpqarJ)rfjdTEza6 zDP%ItsNym~S~DW$1JJLe8&1t(BRBQ{Zybto@y($YfH2F8cZqn&`K!}6NmyuwvDBta zsiJp+Ohj-KI~bi|yFL+I`8j7SN~dIdEuC|!Im?<7{JF~AW*(5!Ma_1MB=^0)TRUY} zMvz&hpq38U@6>$Qkh(RDc)N_}(BC!_JHE9Cp#+Z(ZdO1?N z%;XfJrZ6ApC&};oOeD+IdTmtoATh<3)n<*IE$*fH#3mbYg7HX9eZN#{54Z@w^luvF zELn!!e8;g&YgMZ-;Evhq=v*ebS)$A_w8&_dO0zwFcCvk(4rtR#eoq#%s(D5MJ~F8h!D9 zYp&Bip$%E>_Rj!_#d|C|op9i@%HFa>o-~9|F4hv6P+U^o~G z4L4b(zM=eZe3pYS@)&6femNC4V&uy&c){B6g<%MzRrz;fJ|s?&jUG}e*VswCeu;rf zFa!i>UHLCz+bV)%4OA5V1<|))!5j{Ukb2^NyGMcaJUdn>Wv3u!s?y zk^Br8UHH6Y)rnxZ6mgG%WU9FU;u5TMmUx*Q(AT6dgiqX0>?dAlB5}XmPdr6RM>Ju%{W*6x4CLAdLIuLgnP2zKk92 z;a_<`r~_ocw~PXy0r>Rh#}d6>a9TL&)j~$hG*48JER_dX-k-s`|*Ei74qs{V!+ zJ>h~d2SVv3NTdVHm?A5d4h7{31pcf$QzuHugHXF`wQMdrhG^l-#L^d1~is# zJGA~W2c44e8}KdSwd?BZS=WFox??TU9bPhsnoN3Ph(@*QN~!`aJgwq(Z~g0pkB3*sq)b*gRAhX-hd3diadqVRM+ z90T*nn6pCvri3M=k!j$?;By@e6vU5VF4Azc&MIBFs)_@BWH(xiFer z_4bG`?kW+Sk$j{*Upp#`JKR)c9TIm*44*hc0-Gk}DE(I&PxE!6={LgwsStZdp;@y$ z%A?>jjWThGPA!>WNT3!TP7E||%R#=CfoUgk1?d&k=%W$*0I**7{VWabo1g_PDX$26 zpQ-lhRR)(rt+W{NJuGK8X1}c*sBMQRfH9lveRwY4#0T2QF2X2YT1z_-z;HW10aKWw zfDQJiPPK{oJW?JhtDHtP1V4TL0vPoi?XlqPG;Ku%+)IU6$vHq=EYV*NKw6?3T^i0A z&?#UL8r^S)_-?)@bkH4lZ110XA5M}8Gs0`xAfsGbe|WvfqYxmoLP>rqvd)})U(oP& zbuL_1>!&cG2Z29MyqdsxwXwpo2g=NE239ASBw~X!hhUhFOC0(H5B+AJi~h_pXD_`U z;SVMbr`;M)CXkXe*w5w9?kC>>N|=3}R44wU?H%Ee@GN458DbB%(S;U?3@E;V(ks+h6z0F}5R)U<;w{au19^;s%#=kYC&`mHiXOR<2 zZnAUl@dkUU=vicXjCzggYIHXB4s3G=T zCD@xUIeBLC$C9jpoiN<+e)U`Q!6F+(m*4Qk-`IB10iV%%?RPiY3=nS`NQSiwWhdh zZGVB3e#xJ5!d;hoDMMQDPGjBjdhBPyb*TJ`9xK6N zVVzA#uZ<-(O&1+xz*VWAB%ET93g@^Wl%f7nJ{Id&&)vf>n zrq4&Sg%-O(y+wBz=mIl@>A8Gukzghzk2b;j{CE$;B59dqx47wW8zm-Kx;pb!Gm-gG$m`DVpDViV)u0}6p$qLwlU!E)nWiAq?P*>SymWRy%a`g*W!*TNO8 zItD!|OS6yu3`^cNBIq+8^>I9UkozYM$jiE4dHKOCY;v=$eeO6?y>VX@(QaG1Psb_T zj+eRF!+ZZvS}n#wZom3fW>)g0!W3+zdlmhi+DE_Pm14xE@s(pFg%=8Qp%MjQG)+yE;~aSs>E`NO0c*`L=pNLL6%;E{r3|`(!t* zrz~RO&w@6QA?g_QP4P*4?~ZXrb~3r$%7UI~TMV)~Am8CY{YdQug>7kdh?OJ#t<7!o zPaLX!QoK_8B;XtiY9rGsbwtT!0#nhX&ftIei6SgQ(yCHHAnEXb^`8v|{-$ZhqT0xY znhf~ou8b>H88e3T8==7r%SAX;o}h)i8S`2-pSuHp&Mzz=IW-kF z=|~nTd+V?&ZylZvcUCh~HMWCo|8xPKx?pM@+8z{n1(g)u0*5>cKM;vkWp|Lye0!B= zq}#FvPDiY6Ok}FkN(co*7n8`syPU(FP-QVWC zFb!@n#CwaziXCIKrWkMCb=R#dE)mo{NzB*|KYyBXUsdXP4e3`TF&#m2E;p38AD^2M zHO>p+)Ayz9k4l>{mG_nxzo~VNIL}vN*hxQaKT+UjHM|vTdmM@ZzpywEQ2SAg+!Ms( z&H%kP12$yj{m22tm!oEjW#|YfR9GVl$R87PJN_h$_s<_BERIl9eLxb-uXx44jESRD z#UB=lEQ&8NLiF=D8N(n4quXKQvh|~$5L1Ktsan^xxh+}rGOJzzTeqCoAhaQ|o5aPT zwJ}udK_S${N%B4%<2^83qB0kprUMteU?jg_oOKN!bq#yeZr$s2L~pT-5i3d&+Nu${ zR0EopU2xt4wsNVw+D$yv56yd?hEzzTz}jEJJc)Ia=={CQ=gI-AoFgjKO8jRp)?p1z z9{Mi5miI5%)>P_P{;G+w0_%QG4qa^A?|qtL%~Om&{)o7XJ>o1$YFwF49!1S z6Zb6Mk_CKGabFcZ9+|woN)5mr2V_@~Sj=Og4q7V7Z)cDUL=n{2e|u65GI+ZQr35{! z{-qaAqVK3&N;1Dr&AiwRLP!G@0R4Yiy}u5b34e$?*a;U)G~@orcKM2A@gR>* zzX{~*2efU?KEyx<#I@0yl?vL(stlZRA7IUGmx>oDhM#C zka=>02z_jMh_}JHCZ=ZCc@h{nR>=2paEwf(E_hjKZ4|EMo9#lXh}=sXN1q!)uPsjM zNAD9lnkUTn(V^tx%b4S#9XxILSHSA)IvJh*`kTA<@=J{tJ*7)FmLn3L&cA(yyX(eN zjZp*V+aSPWJPvMz?q4yXUcIu3Ay=xSvX2cpTY<7+QUbH;7)19fU8X;#PXQd zjljQ3zTi1hSNk+JY@n-ga-lWR1$^KQ6}`AEg5@?e|3KAx#6(MjM9fBKm~H_e^JlsO z2y<6y0uYljCpqdxKmRfGw!9OuqE4#HXxC+<+M=yWhM!2TUS-s0nliIMgb-4^NIZg} z1tP8Q0-t$5M|EVV5C_qpy2pQBE?^tyDSE_L`MbbL#^X2!pH1$rvq~kGzT$fUGWO}J zjxt8>RUKi~K~XQ__DHNM8uNHA)`?UUty@X>^Ho8}TDqoNNrb5)K5daIHhuU$s%|+H z?`y98ra`o35r24T8GM+kjlU*RZKz&Xh#0Q|U|G0Whc4~NP{3boh;vf{iOt-8jKECh zv`BATHa*9;%2fvH97D3Hoyv}3zATArk8EIkPnt;!bXn3}YhaI$;T9U~fmzwn5zgq# z1M>2?ZdYzcr#G_XwUu zUV3garxG68qk6wWIj~{-L-&-otbfjP^_VLkva;L2Y7teZi@#Xy5J$SZPS$5Bv4kZm zoiQYzjkjd$m#Xc}n$f83!@Ay*U8=A6(e!F#IOK}So4jg;fK#{TOnLh{ zGToiB<4xVeNU7Ad-jOBX9n#++{!zEDU#(^@!0Ao>n=7H{)Z{ebSrwYp>N&01%6t3w zl-E|A!0EYI1)Ik|m-ok+6vUN;<0|A^*Q{wPlcwTIBs6*aN(5}^Be1C(r?NBiiy$UH zchL9v>$bPe+X1q`Zr}8DVh08nT|&%H_xrl*gDo;U^WXvM=J0jDKXV(ar|0a*$9G4u z+e?_O=CQ4k#MwRR$!CGKN68b2CmRYHu!X-x)~bWR)%oLaE7EK9oHXI=XID>p4aaLX z<0N?DGEtn845?C$aEQlPtxiC~<)D#{LdV4Ipir}AK7wouXaCkuNtM3y6agp7tq6oR zD3uNaqdR=0*cTEkDe)_;dnRKx=*!rsaGVm{rQ18|2 zz3wn0dCp)sv}azwg8k?&SccXMa@+OEA;;X2haA-kj`!WI2F`GoGVtPRzE`ttlzc}l zNOU6Gdq{GI?4S7!1y7~-@qo&R@ne`#%Yi4g6RU?HZ{(E3Vezo)u00Ks!?04a5`+eWLrL^Fcxie1e_JCx+25&dt81#UJUbC z+G00yT!8w#aw=jnT^fKz0zO4>vuI_dU=2=4rGZ}OeLiM*sz~4^xqkvw zWuSo}W^|~q7I%5%cvNu=u}}}5t#lk#WL6vjf)GoY?*S!h+hS@Wf(=P)1sLQ12rHw| z+1?y7iS#Dvk!VS%f+XW8>xsds3apV$PxeD-iRVcM$Y7g@(XcEhyqCe7i{pCXO>kW> zO=Lwv=sdN^CwYp%qx7HM9`u{Z3zSXI7=_mFT`8C~iM#(O+yPlW6^WWl=4#VtO~>f$ z(FQ;MvdRXs-;jeT%ge&zo}0(de`6H-A1ug@=(m*Sf3P6`-?#g}-uWN6@R63M?S=^A&&E44*A{-UM|09+0G`+d zkkW*Bv|8Pa!;KvoWB`dOqCSrik5y$&&&L$c=++U9_!$1$fVMvqfvby8Ljz+&L&Jm= z$#C)2<~pSj)jXTyJeA0``RU+>^ttd}adu5&pOL}jrEx2B!06N`hQvU4K=cXW%56Ur z1CMZEUrGE&FBFS>7RK=|o(yvSy?r{Tm6_JiN54S?jMf6*cfnb%NQIIa`KNE{gu`lc2Njt zHcC(vZb)u%B@6*IQ(GQB!82D!XyIp=!#4|olde7(zl1nl)D@=B1CE@O+`zKD{1w$4$rLd+1Ukgx64gAi0jx@@G*O~L2*=un*q2q; zJ<0x3REDvcJ$R|(>@ljvW>=D)$~MOxQI~K)L!}vr->`!)|s{ipT7>c42YFX6~v*R-TqK_~Q18@S?7C;bc zmAHfzooa)M<1NkE@nM=kUr;jSu|)+yQy6Y;5Fv$cQRI};#0i?r>q7*9&6O>Y4C+%NV09 zIB(a?+|*~i{lmT+G3v(ujH-SL)Ms!DPXeC6ZG*#Di(IJt*DsX3BJQ;;0B@HCmEGR* z1DKP!tS>o9u4k%eoW~Zk&n|)Jx#Yq@T}PsqE4SWV%UA-u3%&1%g|||;y%P;d$rlEY zdlFeg7>yDT(D1s>fO9~>@ANAe3d8F3E=AqKx-T}zYM#u!CAyp;93_!CCcOeY)Pe}A zH?>BU)Ti}#Ij}LlMl=#VFgyszUJJx7#7W7~AQMj$#_*I`?;@gr{aeVn%dnXIMaQk} z6hK@z-6tb!!s{GNayz|OgR)RF%Vr4~a?K#ifu)C;zU(;9K|}x(A#ZhqY%MZ;kAp$JV@H@t$0OH04z^j%5n-0xGT?sUWNk!- zj?OT{vV9`4aR`k}Pj1;N8)A#>6gaq^gp7z;(8g2(=~dG0!8{UQED-FooRp2)(-2VX z;wnB8?mN~Ff4a%ACC|tX_+9k${@Pl16j>U8N0eXhg~bjb5fZ^TKXS7{qCnUHUd-+HN z$>Nf^rUKOICmuZ7?*pXpXSBi%{}96GMn`^lN-_e~8V7+T+;7e-#1F@w1EF_}(2NcZ_VE*n^}L2s;z zBo7Rr9Gl9Yg6NaRYE}dzwQRCM)`F@3hqiZ&ku6}?Hruvs+qP}nwszaLZQHi(?%lR+ zYfrzElgyv*d?(*bCaFIwYo*qzR8pzu$#q{hJ_(}mDkNAEy2yR&oNBceP>sKVAtqGL z&cig7caMW**YOOmsPrM!QkyTI^`qFVuaV(ZH&N6T8@)68gy5b_)}w)*VGK^{tk}Ye*~60)PwVhT3M$H&q7D; zol-AXp?UJOTiV;J%zsJkR^_g-sOdH{SP$zJWrlkvEtM9*)KgEc8N7)lkE^V0!A>Cz7q`bcO zBZcHHKPRm{C6o#jm6+5w9JYHKgKA^&46gV9d>u+&D08|gK~nO{{wkf|JF-qt`1me~ zRR7x(X;D-nRnM5f*Q2~1*+x^{exlKA@%J_^%gk(lSL~6qzd4gjSzmap>-GBe*L``$ z3n@72$`>HpiB;Mj=(5C=L9|J_Bu)1zEMcH_h1VEOt_r!957r>*GWUTMB1?UuihvSw z($!g1g;DtFC<&5z+Y~FzKXg5C^%3P`WuD*#kZC+z60ycSIfae#jm#lYjTXO$R(RsM zEhGOkDGl`Z(=GIjbg(bZ^tq=^6r(=gB=1C^^t0a(NC4NFp(^SCFN-a|S zU8(Ro6T-zi(nj!C_NxgcBvhAv*R`Myk%U}vRk}4wg;?MBrnCXtBd&xvzAcz4q}gjF zTAR;yDFnIYPFMOD9o;>TWoNk;bSBfCs!9#1MdYHclT6WVLTU(VC{4~zA$E=RzhuAg z(mGH@zBnLJFt0_=G}Yk|u9cuTZ;2w~-gV{HzP>8SDJGLgF}flEH3RcvLK-|g_YnB` z3)B201mDD1ShD}-mWV-9E+oD|?`OgrQ#KF~<$=k*i300Chr~1e7Km3JxXdIz+SX0{ zRKM7ghJhc;$xSmL7;V5(a39HHtOt^K#xXoe7!IUQH^jU>f>unl;0PO5rely4IXr@c zS@s8WtpT&d8bunGUGeBpk-^b&&UlUAcv6s990`nP%zOCX1w>?8Yfx@3r~2UWe7IeM zFWy*bf4+b4sCpg6od$~Y@Peq0)j9(-BrT)!dRWT8*@^ZuevndC;y@gn6|M2hZkB^*W5|hA&@~DhnJnB?W@e)Oum+0 zcwe#DsPKl1Kpzr-r9(1~1Uzg7GUS)04UBerSoPz?M&ZSNOvsAvAwlq_XQbOsAby6L z3=+{M^X7l9yT0fR7_hQ9S-$wB2>{mw)N2=Y#e`08xdNX-=U_ErnL-z#7kHvlqe|W% z_J(w!qv{2yvvV|!J9o4Jq3jfFS_b>_DT63rPYx~gRhdxr#HYzwDp9O7)hPmE1DQhD z=om^4jLc$zEweyF0fAODN2gjyrvVu<16&&@86L;9o3}S-!^aSyH}{yk$;1t>|BV}r zozN1lvPt$Wq~Ey7`2-(JPcIYzYMjmY7pAW;1(J-n^Nj9TQc;j_6EqyPJg>nS z8%U(%Mipq`30f~fXvoz0F=d#6<{3Bxh=FY)Z9*d#UI;U(g$wunvrA`%46xJ1Nm@6v zGsp~9j3Ev1p7Y8?rsPC)mYR6ICH3NBc~UEdG__HK%%XS8uMdP|I_KO@CpilzIw5Xv z`-aJ2P&TC*7s;<0&oJz1&}mi-0X~Qeu0Vn?u0aal=Xp)a-Ex5k^?czqc^y9Z&8x9-PhVV|g_k~R!Nle7jur&w5}zKot=&!t3#(jAD; zTKw?yY$HVOE}fFuEUq7Q3qgCrL&Axp@;di@>+Rg+NxmSO4w855jkGtYr;xm1_9*h2 zuB$B8hnA$^)z?8Lx!fpKES=S_6Z+k&EZ{a@guBHR95;3uIEKUI!PHEC z&m;wWf_0~-7w4SP5E&EJo@%}rLgt~fyX`D!`xYko7GRCmf{b|!Y7=%Uu!4DY3J7$1 z=~(%=sG!?<`G10P#}x->tprQGp<)rbtmo<|tO5_09#1c_B*s6;QPW|@Y2NcR1Rt^m*=mSCR{2Lg^M5>Uc zl>+oEj8-@Xdna>xO(eUM#PZPaO(ew%7;Xfud&L( zNMaM-!Diu&&T}!W#WC;XizY+Zuwjkb+w5otE={-k8LKrHS6}haGPb5MRLg_qi=_1@ zUY6@2Jb;-M&!AoS@Rd24qoFNfNQufdpM2VcGakG6Sskb9cR~~}%!W0rKU*695+#51 z`1dftlUITldmJSyEp@i+Qgfjv`EHOqtN32SCH-b5nGvbOpx7DtDl-}5rNge+Z^gu( zqBgUKf|aXIVeDQIkh~7#s@cW_7}$4?(w($>4o3d2-@}Hgt~j3c-Jr9#kzi{bnOZx^ zBF86rBr_#dNaL2Q!~$P7($Q*`mhpNrk~a3S*!*J#!wDD)_yzvoMoFm*Eg&$8hEWKnSW2g25!900&a z5)dHc|IbJI|MY?WhlRuSFNnS=mY6rAA8;m|Iz8d3aC>!LX(H+7(tt-kF=1!grhot` zNs#~m?4OES_wREC`|%8u2SUl|pk_k@#Iw`uKQGTx@T#gEQ3iL28=>1hMsArrG7qOT zu%yqjqO3!Ae?M_aZ&q&(&&VK0Cl}|$Fyj{@$vJXEECc`Qrp^mo(6;*|cDc}{h3K_z zL8e@hB8M|k$6WW@L^<2Ju-cB_^sM><`*T2=EKwlPjUbqK_n81Zg$xQF)P{Yg~JW+Pbc)ps_eF~UH z2JIecwJ@0L%9ItP!(sF~pC4a78-Uj3V?0#I<2y*LUIv!u|JZL z<vbezXPkmLMcb*;6wob^64iMYb3u-dN{@VVH_VmShGQe(fXua5Z^%KgLLqx*%Z+8g5aq#} zH@W@N<2blI1AcSNFd&i&2m7`RxW_eF`T^>M%#raIIQs6^S=!y-cVISM)4LvNr!`L>>iunDU?g%F!dfe z8|3>FL=-u!EbJO-@0X1?p4p(I1?~}Y;X5fcR+pHq@T=ChFnz%&-UlkhBc}|>sN#tM zd;j8OJXc^l5!WDh#pJ=m(Vq!P4a`L5=HvOW)LSOm%HBHuJJ4N@T29$;_iC9ODr`)+ z*JjR78KSRq>R}l1~pOOT32OkPI79Ug_b1}R~F>G@iI(5uS6t&zsDy^ zeZW7s?@h)O4n)Wsb|jI2#yOtk$kHxB+w=+xZl$=3Xc6m~F zyzGU#61n`T7(6(D=1hm=8kwo^etufi=3EefxTN9i?v>tl226^D!kT4%V91mUjrw~5 zVSy$`cGf(}7gWzu5SlK60Q~+hykW79#Vm6EbN-BgPv9Pd>^MY#3nd{I8}A#GX=6_p z$y7py=!+jaHZaIVw^S@cvgD2dC$BZ*mwKlVZ}M|Ota&$9L&vtoGtL4_Hk;^ewL?s8@UK{aAp8m*x_`4X{HCY))fwpuz-`b(_7X^pAEHcu7fKjw z@y+m)424kV$}AZe?cZRK%sMke8yj&Qkf8J9D9?b8!=v%zAUF=Lh(4^DB@WGi5so(U z7PX?s*)0YV%peE%(MK{6jYxi!8G54Y?HAQX5$hq8*yR6yAFA!`8ZG%07#6IjDsnv% zf(vQ4=UpKU`H3MKgrgZUxe>%-xJEFRa~zU+Xq+({oB)_2RD7_91A{=i*gokU-P>PQ zvMUeEg&#j*No;W-e~qD+PAK;oEFM{Y8TDYCnH9ahZCw;ynJA=~B0(k?bex1L6-$lj zT-tQdJkm+~)wVd}CxH7$Hc9kW76u4sH@CcqEZrc?%q44Q;jI~vGVqecDwO-Rq^ltU zcsm5-I^lpLS2k~VS}EO3rK*98t&Xb6__gB17aZvqd9$N=*#^QX=cKZfbeGf@_%-bm zrIQ*1&IE&CPfs@7U5yo&6iLf*5}{Q{+#1b0 zXPgm7j%EfQ{2kDsvd1{XOtI983KZVxsIovZ*c9}(V&_#(Pwr9ezMB*sN-<=3ZDOrd z(-Mf3V^qcWPxRRo#7|0?P}{_!x9TIh z`NoP0sr7ly2-a5zHk)Oqx?HBCca&+CTujjWZ7NEK-t5uw!ofci7h^N3P;s;??7@uEx7Rb-}$^KI9PHY?APQvIHa9VY z^%vCiZ$VB>)&IJRpe&~R_Y)PB#V7dMB4lWD*mk0pDoWeWEg6)7-K|zsSUG(xwQ#F% z_HW7NfHC@dJSR73efw7d>T%lH_lh^b9&@}iaq3adc_>)MMPoSgRjQLGi!0FF1XN0# z3+68m2*`&~G{!6dNx*k#ZnsFD9u%O{Rp@L4=3!k98TpUQsjwW75FAoR0_4Y}J$aDl zOX*7@L2k5y25v;ZPM6qb~Vlk(i23Nta{BYk~QemzAoh@=Qx`#?=F4vE`W z371=4sGU;$a`LjN8oZdxq-xHV)`tRRsY93w_4^%gQmeTpI7wxI(6YE@9Wjuil^O&g zg##t)0F_Eiq7bUGnM1^toY!@cgG#`msNt$PXSmT02+qAGmKsZs_esqDdgYQ*5CSt5 znFvxJm}hOCdSFiECo3(;P@a~2L2wiRKY$#nC&R}gfIT8HF=HlqIO!2<3#q>-`1Pq^ zs6V^F^r=hSGEDi1CZ2@uT!5txAE+55#reR*e^79OX6&xkM34g!hig;KN43CW>wBqu z7HI?jOb@;M{5R-l4B&N(2(aE)KJt3T zI>99O=!|%HLW+ahcXuIXCLrZ7&A0t`zdE848dRH??!(=(aq>S&Uwkqt=aTVcmY?*MkLBwEN8xhuSX&0whR#bew6h{G*fyH{>P7&CDeonBnwlwePzMwCTw1y zt{HUCixwzMo;&$_J{1A1d$+uGKHUCehs^%jUnA+%7B7k;g)d>_2G1}s9(=Xb){qJJDYuH+64 zB0(^VLMceF@s1=6*p*ygnp;D(AqLt!v%IgZY%->K+g&gQK_hTc)^9U_;Bk;(wxB~xZ zt3!#z2}~p0&5I?+7Zlc=r){SMTTX z;NuAA+sED4&F3rba&miMje{vzT4;oUS6LsExVkI&FO=>;hIuK;pTs?<$@-A?pdaIhgA-?2~H8Y zSy&_y$8mu?q945A2l}Bp1Fw-VO9`%!;1Xt|pw}s_Ndtv5MTbukF;hSh#Yipv58Ovn zfDS7~kYv2#txQr}f*^|_SCVPzx+9`*rR$_!V!wj^X*)OE6Z(cHjcG({r**;{k=^mD zuIA<|b4L6Q=GX?ty;vm3v04xqaYui2Uy@;^^XXh0AJaPkmm7p;vZ^a-ww5m~M#^kM6!JDEMiz8R+%43%G>)XV|?I}hpm(q!C;i4WtJ{Di; z>Ed>Czkpxg3+%$=gTm(5R7DKoS4nNph`qm}o{w45HAIBIl9;sc5drk#h;?^%Uptji zimu&0QPI)}{Q90k0t`a?$LqmbU4gZ^nM}lKTrhW*g2KcQG=*DHMB!QSLV~ixor~uF zXEH%6ka5du9cA4pqHx9x z$s?1Xupl!6-x+yEcC8W|@1=^%B9m(FuyVEKm6@>n$!fC5JOV-ycl&5$Ci3j$hOEUU zEyNE}k9?5}W+rXN<_(b_=s0r72xSW*m1<+-LH{vZV`(*DV0S~5*I zPos+&{BqStbgZMb1Dw?o)Z`*H90#rLqkAj&g5O8h3_@*mp#*D>j7-|<8VPfCq=@Od zJvLz+gkvH`7Vg0hy#i-tV2b3ejeLXLDO&uS`=Rnp8C#r@bVk(+<=-ulB0gl|dC4pSSA zI?WgS{id8-_?NzUyuV$tOlB+asx+{Uzsm-&1;yK9`0YW(4^E;Dp$-r_QayqG`dn=w zQ?(Q90qK0v&N3Z3aTBUD=3+3#=v->C#M|O%*i+pPaH0*N9uNjvBZcAmHg*7?!Zb)I zBiZs*<_hUt_xP9|gI}QQ1}h+T$TdB-hy&w3<3l$+4Ss48MzZ{1Mll{d+glzDY+nCk zMMuCyGE>?+$K>aiQYDrLZ7+kFG;8t?9c3ONIFWr}uY=#|=70Ha3R*JmrmNciIoNyn z2)+Sk8Fh5^_0VMjSAi#o3Umn{Bc05X*fHSQ$K{Vu99!^fW$(&janrZ%2gad&3}W74 zlwEMH$+s$qA@UN<_J4tL0ZPPX=%=+4_yZ!7v$Fc-KrphH&iQdj<1Ny+D^r9R`H?W8 zPku)J@j7G@9`6_4w8xgMY3WaCuLk9>b)KtF3|KzHWYM9M=mHaQ)_h;yNY|AK2WFW1 zt{W)`BM**6$|Z3*Nnk%?^z=bAdLFbjp}6@o0CZ@tgi0-RyZ*7LBvZTA!RORiaCtjP zvmIP#d0{2fxlIw8EjnEJY_WBhroyrz9c4kXjsaWU$QV3S+$88}3>zu~Rk9F&W)+}S zR59AXJp(ky78=Z0c~88vD7dh*0VaxtS`^}=GHqzcw2{~a0v{t-IyqlYM}6kHvH5ij z1oT%k)X`VahLA!Pt+UuInQ-mfIi$qEpTWAi(n{|yhpV-rVWtwq%8GPOlrjh>(r zv>0-jHozBurPg7x#btJrVQkk*VPhgh{H4R(w$hGwZwmonP-FH7Q13emYbQF`jX z1HU_tt~I}ZgNx<1SE^5WUUh}%Y9r3#4+3O9hL%s}GnrM2-`-6pShTsUt9V_FCtwyW z)gFCXD_i|~q}Fx^sfo|f)0x)8A}cyxH`AHe^{P!LS*X94JxFOj%4)B8TQ_Jr$LJ)m zuIjZnoq#z!SHHWpRCfp#{Jz65pLVYMsYem<62&PZu4QLMv7TFGeW9X6gR%&Uf}CAj z56@Ry@)nV@(?^?HB54Q>yxP$OCrc zt^(Tr%*r12B$l@wv^`^*>HPiiI(%BhEW4O0L=*vSrBXiGSRNSR!1Fe)8$CE&-9-{<3o9p-4dy{};vKv4zjYnI= z*Q=TK?G0{oJgFeY;e3?K<=Q>*-$HX6FLhwA`y2+Qsu_vqi}b1abwBo4!yYc!gz6L8 z&uVw33ggCjaYEjQ=oKREu=6neaKBF4GKwkYqjhD!89mg2B#k^5glwPwxYuJr<%Yqg zp!R722dY4m=y=r_iMo3+C=ceT&~T-quY(Jdh~8yo^imr8C6j3=OMwu=v6c0AulC@v zLN_V2X#C+YxthnI`xae3C51`O8(`zYskyABqE}kg(uWV=&@DxsJ0TRHS~v|6P|ruj zVrkAX4J|q_3jAa>sxfQSl~rUwCk2)I<-l?dxdV)jLn%}XROu)zr6fj zf8vv1+EppGmB;Nz-F5Xv46%Az=4o^3X{1KZ>BJN@Y@MjO$$&VQ?&N3V zX_NWbNup~jH;`p@#z%iUA@W`WBRA+AB9t6%SNaVTb0jZ+capPPK0j_!;K1HfWpAr9 za_f0=*7a*|f-Pi9I9iVrv`FZ%iyNt{|uF6GY$nur7uG z+5`wbzlhu8m>Pc_!+B1~j&jF7p+0+`AFr_Shv8OpU-{$v1eWE)mXTI#pAe?O*+byg zn$cQ`F=B`c>$ebuB3<68m-Lh0i*I3D+D4BDV{$8h+n8R;D&Y`q+0^rg6@t)c@FZ%k zqJ2(O@ZvEMUWZB342y3&%J#cD-^IG1f^ZPR&` zui~LVs)01CqPshDz9NCXCjipy%xryw3(}drl;tTr%U^MYUGdgEv-nAa z(1s(r6!(VedaB13EmK^V)rsRDLCQZ0HI|b=T<%Rjr)pMHPh%iJHzFLb$nk}kpO8k> zhB7HV>z)wCiD`nH&bnaNwU|@++s{-}`L-Ka8o!5gwwNR$RW-rGkDBPh<`HAybsH1N zmO%Ooz4{7CU9Rz6oMOrs&yP@9v0X}4Xr4S^lR3{Mv>J-VZ$h41IAMm!-s)~NK#V>lmW)9fwa@KWi0h{^x&zl$&!!zaO4`vFJYZ8XwT`B4k}u{@BW^r`-x}o&r+g6)oR6WlODRn1jiT8)p znx@3H>gI~Gz~NRYF<(=Ls1b9`c(zWaeHXrA zZx{qiBlJ0o7f+=Z7AOVSB2<;cJp0(z3zMfP+r~?UM(NO*t?npLN?MEbloBnOzRH6B z%ZUFN5N9dK^8JO;oJP}Uw z8X&6o0Nbu3IPV06NfWf1lv}a4(Pmvf-ce$4p0#Y4B7xz;ZS=BE1n(kE(QTd3lYhZ^ zo&*M5!L<{GC1_7u!hvc!j(PFD9@u$*Fpsjg+F>6=Hk)b+_3 zODq817dU>~*8JD@1N0|_>oA77SgUpV5}7nAkeJ0&qo=|MpwR(@MAZ(r;wV_N*fsi< z#<92FxWjBXzx~#=3b%RK=m^1meU%>Z&vPJ@bjJzY%*66%F(>u7cWC15wr@=0Ebc~O zCwG#^(j;Hocm2tqU2P<#oTVGs*%lSyGi1Q}&ZS88GYMvk7Hk)ql`dtAo_c6X%UwkF zacqS%)V2156z=80DLXsMksu88Xbcouc1e{_g}+QR_^ZZ}%fT986Gm)reNFAWib6McN@%ql zH!m;!T>D~3^EvEvwYM+5f!o!{%5ULGRM~6vfcsmESpza0y8K~p`0skp`KNnieSIQe zLL{xPD|3ixx=~#+9pZjuq2kg!DjsaK&9hEc*40vKns_%d{r<$ZpyU-;ck8~KP{O~v zVfGd3Bo@hjK_R5}Za`rX`gZ)m`tf!5^n^4eegoZxDJFJ8?mAOT7B~faPU2l$p$fUbOX^|*02%bJ6)(R=j=$O+9O}^5E7^;KXt!YFW zI%nNIW17=Z)0?2ZJd|vuEKWc&I{8zark`!f^Z6A5U$=sjw8)6mMtC-qboP>IiqsOl z&McR=`L}HDnsoyxoiFEmk$e`{;vl=u1dZDi%je#*?(c+>GR^BRbiA5L^CzQI4ec`m z1R0h?!3}G8KsVjVdf%cU0|H6lpnO@mV}g(o95a(Jfg2Enkj#cr^6GvIPvdPeBdq|+ z9PVfV+I**Mw%eZT5r*SsiB@Tx=*;f;D?V1``QUDIQ9FaSD%g}bQ7aW}=S%EKH&N{U z`^^gLcz>eaY9m$-O{rVBr<*C>2;%G}46A(rpW4#&vuGlG?PUeFb-}oZe0b-$R{JFV z*$SGK``;YL<#IcptyfNK`Y{bY2mEst&E5%J4|-#IRa?BR7;IvR{8&MmOiZUFN0}IM z`|R@Ct+VhaDaK48Y(Ds&8a?s=Ssg+Mx1#Y>HJ!S5;Z>9@!$%9QGh&Uf!OpW-uuq4u z4IP5Q$Pqb2Rh~rUqYvICCmb%hnJW2GH`&UWTa_rlH*GtVKTlo(48UF|2Ss#3n=Yla zwoA8Z@zx9(A=`TEuR zsjvCq-X?~#SVpTQiT66ddZ$n6v9-E7)cMg>vk6dZy505T;2wm-!Eku5zD59wA+wl4 zbyKxESO-j=ZRSeI1v=d*__wi3{j@gKbP9&P4ytQ}m~cC<4up)iod^j*Q^|&FKo2usM9yhCWWt%8=X- z8tGcy9-}qRFiAV}qU}tgs!2c>3){6Vt4IL!QF6({7-gNPN=hJ;eT|VyZ1iuo19n)` z(-gsCqc5}1R!Lf1AI7$FJm=Z7XVkAk6vv_qUR^bC#-B-uUJUI{QQ?iWMU!)w5STTt z_ZWWpmJGvi=35?HUtMl_FKbq(z^vwxHmjz(?u}_4BtX@y429wi7>g~d7R{xO5~%>q zku8Cizwb7?QWn<+KvNw%M%`08eW`(C)A&2Ve7P(?EzL4?5(jOzQb{8~)CV^nXdAwr z!dGtz@?GJ99bUPHXcBjxvz$C{vpwr#W+NVOqQ}irvU-QuhEys0s>+sx0*${_9JRn{$&{S1HYR#y1xZRjg4F7+E~$CZfrDIOn)XIi8aHtXcL>I~wJn7LXZ!K`Ro zNNoPrlI}x#RXW|um0+|g+bxkkG3Sj ziSpnJu6%g^Wp1pd`YEy{MR_!9P>mk_b9;gI0Dqp>hf5t5wUg z5R->SI}p7^pkWjf&64WyIc(8_^Ag^i0wFzYt!f4TCgVBGtNW+^tkaaJ!o6=*x|)A$ zvzoExY94L(0{&m+a~Np}1en9jhp?GN(_j2Sy!>*0n(+A#;RuSY2(=4%!`k8x;nC2d zABBMY=P)Z`H9rj(iQOFf8h#!7eRKmrM!F5cLwZike2v1^Zjfa$N{kAq$VwCj~+TIibx?+%q zVhvFLTK!=6LSJ&33Zda!5lkY$=6G6ak!cMdd}>tSGfal&R0VsBENj&%8mmVXG4uAq z9X0k+<@^yJtiNhh1b~*|NaQ(%UBeT>wWUz3UM!*>4#sBCHNV;` z(D^Th&R$^1TxjR&RSVu0{0mfr4epC3VmHZc=33qyHz|C#e0vYX`{N!42dwbM^Z+!c zj0HjC{~{!#39!9nPsL~Q+5?)@03RxKtJVQIb#((Z{)ZA76Q=KY1}h?%;@KA%r+%W2 zJU{J397ce(jrAO)!slMx#gn}-h7UyTFO&C?2|(36c~ur(b;!}*=i&(zGC=<*TiNgxtqq@)jNg%(OSjTucu2pM$1AAZXnQ8TQ?)|70NbO z-anNq8W5xR^fs+FE&ViLE}Fp4teTuWzf7$hhtfl+b%3EamYy1uBJ22j`wvw##He;g^4Lu?QprQL&Z( zOx7vl71hUy6u5dz*I|nn6}sinG$hRRhplKJ^<9-P&m$9Qyin!QJ9(jp8y?72J}j{5 zwDtDw`B-$iTBi#Dk9x5k=CdBF)Wu&UW=w^97(QwkUYv>0<`CAfLaQAMwzHF?pJ-zG zj8;p@zZS?fp19)3PF%!pNUC*&4P^^eE+&@-CKBTP2`E+~_NwE%GA5Ug9h9J?s*sxD z0`2supNVaPiFBQ`9frz@IURr>(HTt6-OLDqMNQk}>re89B^sDa1u<~ohIA+~wRa^8X**}{d1%a1ws02F!}qMCfqfq_E=ngRZ1!q&f%8Cn_^+=b}=5&6Tvu7k!ih1E1j#OnRgq z7GCx9DsvsFuypuEQ(vOV2sTm}CE*hRkki)_#Vm+r@UaAi{s`&ql->wm)VJCucbqpl z;0PzCwZ~3&8Kq1;Cp>_oct*ppq8(KQll@3OezQ|9h+?ju#P9PJUMKx+eIj9a-2UH< z6}^{Ax{3Nml77zajv4Y|oKLQ<%FEFcF1xdQ?9E0(QrSao_ESGjL(|m~|=^PH@&?$xjKYE}`Sgi3l|tb)dAVvVIkt&yW9 zFLGUz)G|FBX1y1%at)pI`F~e!_&-D(Mcqw}U0qC-T?~H#MpHW%6(>VGXES>z+y8@z zV|~>Z+6N2(z=qlX7;*gXZ};Dx`5%bG8692w&2}W8Sig|?ut7Sud%AiJ8oKx}7P*al z*CgA;F8HXB0f}Z}5hPtHsROk4+cf<|3P%b~wvwH&!Uhf=a|zh6Wry+exZ2tKGo z)`ARnJlyzYZj$qT3l{|XSqX2fqFWL{`E#2jf>ED8U7E&ZjZjUWUpMIqvYLed{v0jM za1m2SuDllbp)ez16`onhP8eetWa5eL%>WbsVvu(9fiFM+j_cuUD!I>lIE zkx`GiaJdM&sTJ7r9n8pzQS@pVM>fWj)NXEyu9hYnD_bv=F?EFY>j>(jj|01^K;Noa zz3jR&m=@q*%QP`OPY{=OCt2dB!a7(yo%%ZL5;uX>CHO+DYZvkfizvn&0mPJw#0`_J zXY*w%eX&CJ9k;`a;r7XK2m1iBxRQPxgHf*cKi<+q#)GGSU z4377(Q~Mt)8T0*-?gt=cc(}d)?e@l$Vj7DnH>U0kCfTCTCI?EL!H^*snu~=UnN_ad zI$$`gvK?zCtt~t+)4$Y}Vyx1lL!H+>T3Z4HaWz_

_nFv3ZI8w|&ZlP#k~c9`Qio z%=bmLg(Zu^wA3-NYW)I!9o8ULkkoaf9707IscAKf7t-@)9xoLC*fQ^NcgH@Y!(C?U zFFm+3o+*-y#5HCasaBh|#A+e z+Ps~0!8)0@MZP7%Y@~r>4%lkqZsQOk-effzijC-ORwE(9(4VE z{YqHh2Fp$G_4uTjz7vpst_Fxj%GD; z;DN^Z444%TvgYJ>5$;G&gQQg-UV;hddC3CXH_FcMdKL)47fLT4cHQk1-Ww}Hy|0;Ue`pBu} zuV9^{6zPMBMwkjxC57JL3gp6GQQ?GkFiM?{9im%B|N0RWAphgBdm~o$H)>HNSxvk| zGiGET3Ca@>h%-M5>#5fG8!#joJ5SD%f|0`?m_+o3jDh6wqCls&)dY5L{~v?5Rlo%3 zmfDG=DFX2>tUwu2FQQfaxa(!of@tJDdtpT8%0MT^F_#c~_sUC$Bh(6&pznQ_qoo4> zVr4`E%{R$Z*ixY!G$qk!*v218EJ`;C#+L^pA$H+eBR5z9(2S5{j(c!z^NlydW2UzK z8THCk#i(=oUcJugagQ9W?5^-}qa&t_E@^l{@}LsQvm^lcZnm1HNzg)1wt6UNR3^Qj zmobk)JO&@SxATaCW(y?ri?8>j=JzE9F|jrsJJ>dA#XCX4<8|E@RTpHQabwJ;t|^$Y zO8@y-2X}uamoXO3LDEGxgL#NU8{97hhqJp z3s$L@+Kp7G6fc*JRO>$awj4+C6t7EpYE8^T->?Mvz3e=>o66q6sjtshjzi%luGThU zCIHohFWDiOu0qCvW}eI2yRYpCon<-WvW~T@Rfgko_&Dg>y1o44bv0V{G$#z6HBUFHRlK9#4ZBdK{(}DL#tXMmj zLu?LK_gqbz&-h&|?SQlXO!GBp?V*PLKI83^$06l3L2I%Xxai-%-jKNmdyy%|e=V%4 z;=VPk6x_dPRD0RY5Jz^kV!QWHvtw8IwjAc zV(+Anh$t+<5>iAuy9l>dH z6(uCBXu{$tyu9sBjwcZ>Z&9_2(F zxp^(+91W%6jgGPCtCbF5XLBlfn{z}dowEVY6$!^!5O3HM_^2i(; z$h=iLT8lKQ%D2;{T6b}g6h>d#Xrp|*gk|7j^%3Lv7?Pr?>o@{<2`KW~Z)y37*2#H! z;3T#$gX@!__dB?^MRSCZNx0vsd?|iub}rNOBSO@m*up$EKTT)b7z87QtJdCW1s-0w zdSjiqyq${%gc5Wo#SjrCjEcte8fAuBg2regg(WmtW|0LC9b8gI7+5X~V78G zCKv~;Wo!AhO^K>!mfQ4csno?RP`TuV9=vuATKh)|bSMhX-3HuYk7uG~1`n*J#RWs0 zOP10>F^h?UQ-ZykzuaJ!F2wex3qOg%oEihERRpd;*CpqAJU8PKv35zm&?9Ct2=p8H-jNWs8a0T@I2CrBC>dhmEoq08RuCA_+yi6Yl!$<{pzcYO@QEj=%;AS5@Km4@-t2kfqwOEV>!6-{QTS@) z0egDsD?@5YOyqSb6)|fVMdm%IUYZ8GmTI%UAZ99@?7-AzYxLXF5njQAI+N;Sjw_AT zXF(DqR2wE+9Mf=|@Hz>AXr%#%@;Xn=VXJm)N>$uF)KfcL@eZ*2zpo z(LE;e-w#Ur-M-z?!!3vIm}CWO*@V(_aSEB97hb=CyXVNf%FN9NI#QDO%JSGg?m^3C#CDsz zPf6xVKA62nyhlIx2doVvxSD*A)J2J-9KS_I#+~cyhb>pnP*Ir8Q(LJjWM_4X%-IzdB-3>=Obmythqy^O=Dm|$;Z+!L8FM-NKVou zK0gFp93V@)Wcp|npaRoY)kBRiC~toidVaKtj-viV8|kE5H@p{mDkmApyLiNZeQ_2| z7sQc|9fIXrWijdheXH)RkG~~6_8B_lppaQ?m|eH{s@gdSg8B7g>C*m8FX;}zQuMbkr!yS@K=S|1 zt^St}@ITCX*E+WLhwX?z*~LNeG6=2Pqq7$vHB~ z?~`r|NO+;XK8Gb!zd=C9B^5XFMttHLuCW{7(n;KQY#v|ShUWorlUwcyWw6zTjniLT zAu{)cl@HsQyns9rrw>3B1}6sRGI6Xp;6MJOvEl5ID8we0{I*zO$R5uO(nZ@!#h-Tq zq6UmPrEp~8kIlrprD~@tz+!8G@_wVNigq**0|>z8GNFPhlG^B*jm-=#5z|6tiP{jzKz z;C4O>&{Kc4_vjK!488-2bw3zF%=R1|R%m{XqzDt~%^Ebp-5?t?4%CjR1X@`5*yveP zIoTjr`WNLv2|?+`;WwsNQUwR{e>Q;Wgtj?n(bW=F>qu5`F3%laEw#*nY~ftF+RdS> z^=10!Qh$+(?91RT8gVc8wy7 z*uFC<0W`!fg#O5PwqurN#EXOor)UYpBAWk*B87IlCA`?3KjdV#msdSMDC?a-^O zg@1WAmG+fKmh4ZuVogL(ypM!9RtzUZc}goFN2~CIFV*_LYwjzLC8-*Lyz+f{RqMRS z?)Ga?P$vIrz3*B{BD+n!6-9^bAb`cYEv4?ac4H~=d#vNWzYYFDlpS)HJvd7Gwch{0 z=lVfzugbO4!j$vv;u`a0+)tK_AD+LQ7!5{P-&_mqK#^y2|x`r z`T%yqwYLh2!~3LzwsGnK6(W6REW$i=oEWjj?C4&81}kPCKF%na?fbghEXipx-Sq zfyL0#zo$5H$B=WWI)K0^p-o~G>G_a!&fBS?WC1Xh$iXx-Zr{-)hNqnUeI5hs8rKfkEK+%>2-05uM6PE3HIRDr+ACH*&NA~2 zL;CN}Cl_Q=0V~MRMh{604jENsdZgg~h3gw*u14@z?CdED7C{p|SLz^{M^&YPY-)&J z0PZ`Z<1+Dt|?bDt}F*3M6D%q#A))8ADKJD zHNwZ;7Ig74+JJ#Kr>sU*C#3!2E1f(E1F}FLAUU&;`bD{D``!D}>ev-S(f}QiXI9pO zxepW*XM6e|h|@T(96o{)2iVVx$(K)EZd4XM`F967PJ_5YmSMFqm2v^p92H(`n2UB* zTI2GZIf#k7aqu^EyKm4J4njRxvZ4?Nlo^ABmr?pRhwPh9&1r9#`#vHut0Xu_W{mJ@jY(gb_ZP6}25n8&&wobEulb2RRCwMv}r++?bTFh2zsW>nGWn2bw`>V#n^5?6(hO@i9 zkiKH7Ca3r9DcN4Vi(j3P0p*g~XkDetCayA+j$^)?0>sTb9BHw}vl4YiW0;Afz=qMZO z0|lQ9Yoy41*eWM9!-EQM8Ve%grTAPDkxFd(@?muht2*gI&Y4c}dpH~wWo!Sh3#JTd z7iU35hdZ%zwtbXnh4>{;hK=~;bV<1!DAyZDwqUWIn@aGCr7a_BW~pH1Cg;)#Cl#tY zXd%b@Oy9+~Y|{;+MzMdj^HW{4JoAtU6wq@Si-M+;N^xQ*y)NKb3+G zF8F0y5U)TYU$Qsq%YK}-pbP02>W$HnD#jsx323@C4G$fVf)9rD*(5CX1<#iz><=pi zMP_%JMa)upaTV@_SH{0CdxYull5K@22}B)n9$P~js;$HrFBxIVuO0)vCqn_9tPPOb z_^KpEmbts7()j3vf6KYdNhD^-9&^&0K42a7YrR!TW8WXE-uF@t=I3I(!pudbC z-GII*q6@KwD0f8h18*X3@c@cjTH{yA2QH3saVOpWeOEfW&?RgE!5vV@a51b)J_ zw=DQ7k2M<~-B-ZNjBJ}5x)5KN6_aP*gMc=zs$Ndh9}Y?Rhy?O~+a!CFdYrN;qysdG z%=HI-oP2iJltcSNE;pRTT_cOK%Q+>E-Q8LmSQuPrWt&%qFU??8f557Qi>YI??I_u< zAsq!)7HeHzaZ_tPT(%_Cn9(sX!vad-K4j7?We(flVY5!~cEIz2uPpF4kT+>OtXah0Wp_pDE32T9W3bC%9L-N2r;*T};|M)4y z1q1qO`hFTDLvAx9g~Mgu^$CCe)$@EhAnNdIzD5IjqnM#ljRv`(_pHN-gq;c~#QTKq zbshz4KauOllIj>N^tgEiqyb!O)Bk?C{g-o<`l_Q^+EDN(o-RSSXM^F2he)Wer5mn#H1sb3;#n z#$(i&<{Rvbj&h=v%ipy41wZlajTCyRSjt?urtt9+2~&S;Kje0}9S?VivI%azLv+W_ zrNAnU3}p05G|*HO4UYqG5m;WLBn^arTPc_j-qFvrZ$k8{e!l#SP`0lI|F7A&gIwk{ z4@v4(6Ks7BTm{n*UJNs)7UO11g3%!ltlG;VOsJrKR&&Z%VEu1Tw=7c$eAZgLBJ->5 zg}5^yk@*%V8scZ^Q!AUc$l9o8yAN$B-QN7kc(!vajRQ=An&^IjREm*HKa_zr`lsl* z`^FFyMSW1MNn8f?UT8ydiG2bjTB+4AHf@?D#CfN8%g7x;RaaaRq*q6HM1g1 z`x_B8W~qBTWl%Hv`sM)1ElFtzZlg3$q=}r z7fi4Xg}bNp&oR^e9*KJh=ucqIZfBCXI3eEoL%23!(3XVh&5oub`RCcxT=Gk?;rtGd zLLJ=&z3K*djo&j5hyPuK!8{1x7(5wFW9|GD<-sM|Yc5ih7UbtB02umm@s0}!89 z0(<-vJ;Ua1reK+M?mDk*Eu-m=sKh7ReZ4E@3|Cr><<~Z6$*!H;mJ>3KBJY%aP?Jau4@sWG8O)CBBQd8@qw0sXPL#%~uN$FKfhHA<2xd|RW_Z{U-lEk}9;{vJ|#d=(w zR?%}gZcsw6%F4Ja%lySKN@fsV`^=A|QB*_6qZ&?1uBP^UD9INZrxdi=DS>LfQq-69 zO&@cxJCwD4DORgfrPS0tN_su?Atrr;k&*2dgfCKt%ycB#wl`6op(Xo5L};15H6KV004eZVbe$YHMVa5J%rd zghB>ulc$+Vg4F(&-}9R3VX?#UJYKXWcq!`!(WSY#XMu<2t=ALAifhMa-kFodqI;j? zL$f$V>WY|%s78L3Z{@9I=gxO?u!OdyH(a^z(M%seM0S7#-WPkVZUYDqu-EO+_#W=` z!mZHcUNhRFW-c*)ZVn+{4q$~KrB?JMY>z>?0?w4FY~J1WC*k;5coyaWrn$4f)lm6n z_$NVc5D}wdW^E4+5$o(|kwhrAF=dKHvvQqJHgjjB^&n|-n%MyKvY%jOk4_E+-})^s`X~+0r~C{0JHSjVzcR1J`N< z!N>lFd3$v>4shQ+o(__&2?MOZcwKR#q!y<^i<2Pe?C88nCW~*5!V$(_&+dVabEe*y z8R-4|KJ<_u5hzuHK{$!e6?p_U7fz%J=Hb%KBQvoocB_G4E4cLfngD73N1@O^P z>H;T9X+8sQW_ypLwXt?o%Z$+@a`KM0E}buND04m-H87(^17yAxlk)x;L&Lu~S>OXy z<*W#*j@(?~RLloQK8@7M?pgQCOr^RDX}aTxN3*YOM5cufYR$;okn z^TCRLS@AJcCf-@ZYpwNu0{-|DV$rO2ZeI*nBe9+RctI35LZC>hWy85gLkpd(wAYD>s+jkAmvDfS_MVeCLU z`g{&Vr#$&xmABvPlv1t6LD>Ftk5{d^ygA0D;%M0e-bMLxa$IOoE%lLRDk}|SF|2&u z+?@5#A)hvs?8IN%&^kj^bq~rBXZPESr|Bv)7JW7My5`&2Z1bn9yQj0knYL98U8s{- zIIVQ_t)OG;;7^d#Xyp1W;})Z*c2p%ltH!LRhh8#Y@dUIwyvdD94;I`3=Jyla{UktB zRh4wUs$B|YQALwb&Z;t9{&X=Kt*&+DpWjN zqHAhansZD}EOn;<{=L<*w805!N+0xhz|W1&!G53##dDYhw7YxmJNA(Aeh0;Hrsqtt z8-S#C)$NOBZ5jo@Az#iyy|cCt^OhS|M~!^;KBf{Lb9Fv^O(g8d6zld~(q$^Hu*)=< z;Gy+s3OKMb(S20wZflKx7&(_ zv>0B(V(PpXfs7SQ8Y1ufvR8rbpP34=3zco=*){61<KI)n!hVFVD{N}Upa@(5C?;QbR@a_tpm1Fgm+eIkatCN4Dm{i@j6?!gZF8fcV z!JzulHk$wB!{GIm18VA$+b#j_ooP1>@a?olN71ddKyg8t94ySj_}mBuy2dE>M&7Q- zkWhlBjEG{hu*elyP?g)lmsbQLg5v~9jj>6G2a4>4_S9fr>p@j{#`+$$AckKEShJpJ zg1>T1nNo-tK5S@2;@&#zQS297Oer_NVxkWo+6cq^abG-@nV-ZJ?e|{)ipt1Oh zl*n4DhFs6-cY%je2NF0R!m=N8XXfTe3GBxrfRyBt=RZDnqymNl;Yj6c)w9xaCWiI9 zKx;a5XwWU2%{5jhD|mz##%LP?P7aRy?KQDI>lja^i4sAHs;!pUYlC*Cpz&N!QWUi0 zP-Ho=+LO?UV;<>Urh`|7w6tbe>1+*W8x4`Vt1pz|jGX9QEH=5;%eNzm8ke$#pMfCwOy#!s1_cKRZ|>)C-W-g)nUx7&mmAb*B*| zhX8C2(cxDRcFWO%jpIC`9N~X*Q80~EWK(O;*i5I9e(?dqCVwCtQvvQs7X9f>0Kpc3D zryHdnn4`me%C`+838?Zm%`2njur2*8Takk~q z_hXhre1QlsStEj_*H`#KCq*u6K#p*080v@+hY)&s>@8x>p^F?VFqgQJ=dI5DNq||% zKT*K{Jht95(*=PckoN{fdM)ID1?}wi^(;q_wH*;)D_|iA`!Co$mZv1ToPq{3-k5Tt zzDC1@kw?)-pMb<`V1BL8E0M+Zv;M3`HX_#?V<98tBO)%Q%;_B=YI2myvS~g6JmeO- zNVuVq^Eh^h=Z#-ir%k&Msxi$VTs*w)yC@k0S_9tK_$b@5o57W;P&aR zF#-^;iVJXEs za@KVa!HuRAG|WOaMu{c2 zv->(Y%fE>k?txsb0HsEj5fBURO{cT|A2OMtc2*Z9Nx;#(-2^&Mt_#6qbEsP}6p-f) zuo^=L!UBs^qL;3f&l4O>M)7^y>$MQRs$V8JU0_5x47{?#bJ z1&sL3a^q*~)j+2e+UxT*BpyLh=b3X0^6y%(5gUpvLwrpiH~y%p+L#-a^N8IuFXzG7v0X zM+w@drmJMa%IOJLdvO*6;N|hFd^rg0$W~Myt7k~W+A(0HjXgg**kX_7C<$hf^J*`E z$mEe6?EG&bo-E2Q-usy3>A>C;EGNuj0B~fD{oD@4c3M~w@9W|yrdSKc=@Z2BgaYD+ zp^3P)PPC?I04WIO>nNeJn}^fMywux@b{%Azxq=jIH?^f!bR#$MA6or(Hv(J z1N-lc&z{!5JM1XY!2g2^KA!=6z)ck^Io!w+$$;Q~ZeV-EOadRqZHB0;Wn2R&W&i9O z&-{_Wz+J3*;_lRrfCN8boV#UwqU8Oex|72pCr^My#7z!GlSdiRS#7+)8axkt^bfLL!chlWbRgP}U1O)bT!%R0s8H-1Sdt5lbEm`w?YxJB~9ik%rjKll_f1 zZg%LPIma_6elSnBe!}{81py};pb2}ju3t5~c1h!aZokxh{Pu&1{&fW%*6%P!-(TLF zJt`aVk|rX-WIG}~7x9{>VViTGosW1cIXfyDcIoj^_k3-5K4X2~o zO78GKokXJ{wvQg%n2yUr%-m8!d&X0prS8o$2aoe1uqd0moGSamWsBx(D=XM4A?k?M zm|F@oUq>G;@Fs{Ci|W4tD?;uc}cK!EIY`L)oi-)nM=fZ^r zp6D#KSc_P9$Q%Pv4S|#u(aM1++&orYyw+EMhUk)=Qu)<#M4U`sA4N$@K14>jk*!hO zW5mH+ra9-NW&N|M``o9wjm1plcc%wQ6CL1x_4ze_&*w92oa;IYYdfakrgps=SJ`RY z--L-7w80inlRRBLGCdX{>rjqrfSShEU*rIakygE&r+#r&5Gw7B04!#yFa-I1T+d*F zs!`VF)S(nU9ew;IUK4_ad&4>#MjC!K)L8PxaO{(pjDixxy_^82r5rQFzHU%PT}GY1$Wpp;`X zFY>5>(WXIb#VT0G-@`_oso^JlDvD{Qw3kD07a7|6bClry1Z=g<-rv<7UlmuxIyY`r z7ayIX8tRIrxzifsPT>hD_y{eHY1h|KR0Iv7R-izXU*t-gHHGPJcJk}MJsi!FpDW1< z0Fs4}rOqsppLvZUIVhX)D?T1iW$EJ{% z!}7=K@}v zzza0K9A5E-XL3;vFvCDhMb(_uU^*HmSkI&@Y8*sB?Ma7u;Z99Us1Ob%#qp8!-_$OW zo{DjPPd>HWib?o0&>oUWaeqb;)Yf&fpFd2Y<;c;XKjpZwdzKoEh_?av?w)IJqOGer zPn(^4qh%c|040Hy%XiYJRgsnrqcePT2dWXAmKtx`V2jaf(v|$YOCT*n+(Cpp5Oi9R zI^>l8^LY_Gw$osCLJqZ(>)Q++jm!A;!U$c(ssk5#7ZmPc&NF)!h7feQj67Sfo2J%c zTc{iQD5iPr8ira+ZQ@>ddb^Bu)T0I`q78>eKy#pUU1-Tp9%NBY($_ z;Q$AG6PO+krU$Wpo$ZzRI;)4D>|J!xcyld~H6b_Z7{Sew-{-GXHa{n=@>W0)r6nh( zaXr)(E@!Y=%SmEitxReR4ah)uHXGVUVHto_Z=`xa-eCH%SK2+e4r_T?)Z9qn&UcN9 zBs~{Iy$C+PGvt-`#X1lEzdSa6)$Ty0;?QOc?Exh+==kfNL=MXm+liY9)#VpaLI>)! zq-+xP+?aqHb#-!3?l=5Yem7LPX!*^h)H>Do$Yv$Nu1t%7q4GWxin2{yIs=g#hiJow zBUl}@?71kGQzz><9E7+sG=gn#s*L?V8jkuh#lB0<>|9mCV2x2eOvxNqN8^PIDqz(F?KG-sZ z60aWFQs;n&VM7W@e6pn1AcRB3E$SysQ6R-)aI7-ZfEsNxV@(6Cy$8x$!#$XyH$H+j z=hFxt)tC7pFAf?hEf_MCZd=#PEhoecn6B75e4t9(xN1GFYyNfOH}CwGn8>_#h+=#) zqyg9Z^s^DL0j5YuQBC-1Oo(+0MesH6_GxN z>M4FH^O_Vu-CaQT&heTYe5BRxPajsZqZZzmgROsM=xhOL+Q9_6OI3v!y?GKo4ffBd z(twe|4MNd?Fpp?))#D*U=3T2X9HM8H)Ls zN8u9pzW?J8L{aq`^D~YjB#Z;|fYi7=9gJeU1sA`AvP0o>jBJ=L#(M$eVR(qqZg{lR z?xta%n11a{A9~Pw8$-IVaBfxUv|7+tw*ZJ^+XFw8V{KZ)-bkF!7SxJZKfz_p)3r`6wLe;@n<2TFc+e_9BnR_|2lfW*vhTHQArx` zi%H9R^^?b`Be7Ztlf1qvky919x*gkCN*pUn6^mSyF_^vCCJjW9ps4G)_o($;wpU$aft zVVYj6&AL6B_1WR8bE0GSC$lVnT1uJvf|A(Z7E4y}&>8k|70E3vx&@YoV)EQC&k5my zD~=|A2$y=0b;c1-mWX>&G#>A8!P_`P?eZe?6+?@x9e|4Yd!xWnkxdozSMJf>K^cBd z;R%<^ijG0D{YUAL$ow5oK>hJp!9A1e=&;jPIG5b^fxlZOP(k5uG&G1vIz=xx*@Uor zA0c9!lZ>eFN9=@{O1bLpHu~?2w*>sCa3i14*}Qf9*P7NT3=Rc)2l0bA2wLrkSr2Ed z0wzeEUqfIcfsf4eggxk#Z^+>-T{iY}+1sEU&n1jxC6aD-u@tOFd_n_*SB9h34S<}t z?5i`)=FVFC*Qlg*!)8CGI+yeTzNf{KjLb<+&8S+_$?K-v(=?$Hx()n0a!Tcu*30;j z986^MzAv%7EfFcMT+hAcsqmx$SGlggw2tJJ`+fv`R}%V4P#wEvVi79imTz`d&28M} zbrXsT__=(7OWN%`yUD&Zv(+Np)%Eidd#mQXq10i@$YPi{1Wr4w%-Nz@yfei&&-cBh z-^vQ1d$h>>0scQ{1j+vE;GUp?qluu2fsw7v|3xrxsbP`d1q%Q`W&!|!>HqWn|97eX zwufbDyVbJreffpT38pE|lj-ageuy>={hBgTMlW#r?8VNmKBl>W)`PkRqHfPu7A^fa>)$LzRfEk z8D6id$vFl|*c=|%*z*i*vDp#6-KZq-Oh-PlLZ7(WKmJ8Sqlg?lt8`D{9YRhzsx7&5 zMl+Se#>^m!%C_Aq!A72O84PcpA;p|LsHeCQg8?w_u8Q6@b03Xp%RRzI0GjjCUgD@3 z&k4Aevt5KKoT5XwpEpr5dpHvf=K%i9x-lCcWtcqt*J8w;-3-8`yp`i4CYLIbksrx1 zF+e1nShJ}Gu12anDpW0q$MR1S#4PJctlwSaHw0)+V)|1NNEmGA#)v!Yp2V9MMZs}l zWDJaf^=Z%Ceu1cARO{~(W>0T|c#I+I`P;){CiDPl>7Qx%_=5S0AM&M@#}DK5MRq|w zg!cOre2R`8G=xmw;hAeH76$bAtFxOIeoYGHY0E) z#nN@-H*e=7B=X{z%~T9PzQ$|D#2mhUc_S7Khd|YLW0vZzh4ov|@nho;-pOD7M|LZI z2*91MqSaE4=hWxMBBSplaueSSL)(Mf%Q`K9{$xRQ&lQ_`nrAR`zQyXPZNJNM?=BrT zvuBQ}IjEEzNeZE~NutQY0$&L$95PYgK9e%J{gbc5N!>b_6`;%4+fyMub1YlHmotZ6 zdgkE_|NLGw`w+4f(GthpCaCZTL7Ic4iDmxE_6h z;r!D8{W@b@DM`oVZOp4J^O+f8AOeLGd_N*8+B*G$29EcXVb?_reutCkal(lxCP;+c z@8%b`m`<9<*55ZyxNbH?nc$sR!%H|949EF7Ov{M-{g=X*ZheH2snx7495mbwe%QeJ z;|pm<3A64zh82|H4pZ}m%mwCeu$^_EP%?B{~i#b<@6mfsBy4jg=u!BA`)F*FFL1Lr|AQLkfx6I%HL-zC_U3WE>8*CzE zy|}7n90@_}0qL4tT8)=#lD&xdUBM*r04E{@)&s&EvHfV`W^%J0;l25SwK%f1YA`(@ zB{yXMRy9~#Q+ zPA-c12=qb~85kdA{l0@My=WRsruoz3Pr3HL4|Dc`Aww?3S~3+}e{3Y! ztS@nlh7bM`NFz<;ka}pWn2yl_Le#fG2*P211(kfus1MWm$c+-1jQ#Izx_%8)|HN${ zrqqo&hu(B`_No?%3HUUY!!$4k|73PZ-i!HJjWV-t)_~Tn3}luhE2m(S!K1^CUjvP+ zt6TG#fgW)yi=N|1LgpAwcW(hx!n7<#X33%H?Y1oRP`)aKu$+<@ZRwnLTuhm*QJ!p; z#R`F(97KnvV=(_ROaErEN!^99 z25(>r+w-Q28UM9Q1oCR7SLp?$BAx4#k*=&ey?-HD!u7;lmdo|cc2Jtj_QKViL-U@9lj(0gnW``vD-Po#3(t z+cSeSZAy~{PK9SLD@cH%ZrtQ;;r8(YK&B>lQEBi8w>3Ovl*9p0BhJ28IF7$*a4{o} z?H7IJ9MP}AHA_1NhFpNwMO{E9z=b9pp{zzfl=Pdv7}Hxz0P-Pjd2+DMMpLYp^dM3~ zv#A%k_(5LMoVRjzt@rk$qQ=zl(>--X_LMXHwv(iU4=K#XJD%Utc{uvbTNA5LHk{|e zF)9+HQKLd!u~eIypm~&O0}#A{lL1GOq$D@^+aeH$fhAp*7uw?zTO%r@5(NB5qepYQ zvYszeYk}W?LxRZUe_*>x*mRj;AGQu_Flxrm!^LzLKN!_B5p;K+l>EWcW?^+xyB#0h zX(UE{_P&a!4zLan=w`b0b|_th1Dav>DO23|77Pa>1r;Z=5SkT*qiYlPsUy856thot zKtt&T^>f3EhG4o5d+U50`Dm}@O;NN<&ytz~A}9a$c%CRs2+)e1a}UM;i1&1bH)Jvh z>h)07Bu&mq-Guw#iS>-|3my#M`x^HV>rCZ|0~k_`O3|8bBpic;#f%g`QY;@XXtzXrW#1{m>-^&;Vo_Ge(+%i14Re1 zC5vRg_i=DF*~<=o5obrOlJOCCMc9$!ud4hEux1Ux%V8HEBP)mzvW-aCJebkiquU&m zvoKE7f5~qXFOh2^57kXO9M1U3*^U3e(=>kyn0ev%eS$n{BNX;l=BXWp-*@t-W9;yB zgO%@DgaKi`6%)qK>KjEm+!rDfN`KI&?dgZ2>xLC2fBRs_IUt39VMLR3qT&yC<$t(E z+r-o`sC!-(TEv-;XyV8`3=mt9@)$${q>06kq=|y!!+0b0n95`kazH`QI<(w4JK+aU zfVzxcNTR?#bd?Aimb>-saRdcbnF?7Sg~6T? z0a2Jm%y?Cq*Qi^O_$JpqBRAqkt;1~7MG1pA#x^`4Yf|c~-<7Wgo07lCjl{OeS>ds= zOlZ0lyzz%P|IIg7tjv4(`3BiYc?{K_QP6d_h}C0_piweMJ=xP#1auD`lh`nBv&7P) zD+IB98tExT8l z8d|~IZ-08H%%n+|qRjS=Oad___@5dk$W_v&+#d~3;|I;WcuUGvg89G5#q!x6?mV*& zEyA6Br~>I0KLAfHAcTJxrmu;8A7`6E-35YCS05KPCB*`2Tyun98xBx zMDX_csMJRISWdc0A22jqDl3ZAhZ1v<5CuPLw3qA>;c@Mgr>@yELx z<0)D)N52F!{2HM@&9d#=wZ;bV9kwAry9t<9;~*B8c`riiGG6vqHx%GWkdTEAm`7}R zbmKf#0{O9Z4UI~k*T|xA&|3uX5hI&>PN9zm4BZ10U?Ic6ojFD@;${$4yMsx_NECS0 z)9&;^d zKKH*3WQCE=b}3E;jO525N2Yk(gOWXc4hDsOWD|Ac4!|mTJ0mNATv_+qF36WEvD0(ST512joR7%~XW#aZE>YT906lHIQIpM{B$|u78-xPBQ@eHr zAr3KbMz0=!)O?9_lCc1{1!#B;Hm7^E18VN7f!W-aCEeP5sRB(sxvsLNCSahYs#~zG z+%v&;=^)w-Cxcf5YrRqC!j{1x$!b)=Kixb+PhOFWH$bA|Xi*t85l`Q~67$yj-qOY0 zv3qaL{wHQcS9&x0NAlcYfFI_r)oJRYhsK$sD7(}Y6KkL3P|cBAyb`?F>`5pfZ z!+Mw4PiFXO_!V>G)UPB~*T80Avr9E+U<$Mx;*bVz6Evy}EH{4f>$)!sV3ON8M>ev# z&>Sq9^CR@Scs(cX?4Q+Il|qzR6(JVGoS5LQNY3Bk#v^S|5!EZutr^_I?Ye%%&0V}tIn2$ydJ_cC!WTdY~*H9V>q4`#Zs8K_* zD#RIXq#^G>IysFBu#iKdNX{_MsGv@k=7E9lM3-ERW}#gGO&j;(+7RfM)bm;rH9}%%ZEaTKT+pMFr)js+AIkD%#F9u?aZ4)8iRszkC=-nQz8nYb7841 z_Qc>r@WmOz)e`>hHf=wN5^bb6pp*&{Zxh1FW|#F6sUSn1IvyE=6NbLre%bqejm#AC zP9gJN+cSD#+(U86J$yes0&iyEBq*`Fj7$wW`M1Gy3A+~*-^EB#cUH;qXz<&utGkuy zIhZc|Z&SZWW@$qt76!SVQ_+45xH53ho;V!9U^_+;GZ0QO#ir+EL4PxCArJ^{qQ5(7 zgg(t}akJbTauDN`4IA68+cK&!>!B#{j({|&s-$bcz9^Y8{YR*eFXQ4@4ZJqHL;wS6AL zaFhiL6@NJj@na~oMHptLqww|!en1>iFbE52Ov60zH2-_Fc~gjHB15o*&3vXXX=q8{ zVVN)0JSvQukawX?NcN;{bE!S^ta`RGmCB<*A(o9xvp2@0AExuI!6l7JgM}xYXYYS3l+XXzj2T<`^zP&Xyyd`>6Gfb zC4ktsiC2zj9D&nV52#mt>)aB*L;PnqiN?OW*kp(r&KgB|qzbyqW+H8CSZ%S1Gk?r* zOpj902Cld!o=4t{@#_!GhL2+E_3f4!uc72Ahhn&%QzFIvBnE9bx&Yh_I!k0*F&gKU zptj17QiZb40S^wAB?YW{VJuBRl#8G(DA$Ki&^P!~nYx~pIGRDtYY;SY(-Ua@wq6g$y@Q(b~4tAUH>3b@iAY;FQ&Pl0n5Tec7D!gWBK$+f>en9CSc-rvWW~l8 z#hiA<5wm9Hia8L1|3K+01Ku;)>-DMml8~=eJa|+B?5fBdzrX%d-TZG}^~(TWZW|oa zo|UHd(HYv}k6r}LD5{x2jt2Vv9jUIOk~?K+N|y-uwlum*(CDf*35>rhO)8AwR+W)l z@&14Z^>?Q4V#Fg_{*hF;4W8G^N7KjpPv1y(Dt7C#`{9iJ;mp&B^)gG0_izZS%>_p^ z7X_P5=feo@-U#k#^k$9amOxg}IfKq#G4dCd4~U-Bx)Bc4svs0%gWm4x+DL>_ih+W;v6 zh%iKYf=c|wKxNkN7o#RTTZQSNY2^8=c}34DutCqp>|WeJWzu5>$Gio<%W3_H3RvSC zMBfGhX8h5cN`~4}BT11|5xWI(b27VM<`(y_A8NNrG!4$=!I?HLa41<}p1HWdS~mEM z)-jbtY&e%TdtoCf5^Vy*ye1N%_$p!RuYBA#$Fvoqd9}8?=Z33Uy{6al#CsPmdoAR+ zisT|0HQDpvbgLdb+Z#G1!J$ew)<$XB#?ZlTUL10SUL}2cuF4v|-8l!JlZggFdon6M zSlMhfv#IKvlDsx?G0@mhSxs}80k%<#@+Bu)FpPpb2P3 zllrC2BGFULvz+W`=tpVk;bi5PoLXS>LZsdhlyb*nZ}-sy?(Qi98}QA0sl7l(q%-nv z0txEddS3BmpcO)!I!ni?fj7q5Q*(*ZqhHB_U)a%myNg(v7&es)z;gU}_h>*Mzut3V zgY}8k&B~D#w#24qR|2v4WOdCfauZwq&Nzvi^>o0DCMR}LnDS+D@h+))(sl)Is#f#jNOeP4W~Ykn$Zarf zqzO|gRHKnxy%PhDy-*9D6g5YYv&mwboxNg?0iGQ2zA_53QhG9LK3X^~+XqgHhVNok zFX+zk`vdkqkwHHdff*a^|)E%KYss!GmnkitRtt z-4>M_Y^Gn^WEI;i7hO8vT!Zho3*JPWE0PI4&7CITrzvblHtWHiN7ml0P0uI($Z6>K z7rv{boW41+PY-M_^*b&1^*+bRx?WYkCx%Bo?&|;NA=h)gGSOIM>{IWB5ia-S=={EN_!E!H*|H{lR|&|3{7dA$d~3-5TpX{ffU}K>&ID zs2K9~y><8P*9DIJJt6UVL?S?xvI6yOVj_e_6!o(E;}JrjJaE4mI9Yt8UhO;jU}FGo z^^nP>&)4eE$Ld~;1up%nm(3|S`7V&T1^@ou?Z&H>?a8ZUGFy5e2g1pnOS|?^|0BAi zx!9Yq`hN4zKW8>(@S$Fv^})*}=%n#|%QoZPyHz^}xgFz+M+Y{TcU$HCaqhnwp|Sth zBd-4y)&AeU=>G?<_z!BH>uJw>92)#x%kD*#jH-g(4kCwu>)et#elW zZSVcuAi^#slc6_T$JVF^H%t86Q^Gzmb18EtZ2iEWz`eX;FKY}@=|+qR9Jf7Lm)@Aj#4s?OcI>gv_iy;j$H-uL;X z=g*TA^t<|G9G?c)Ramm#CQ_-7+7IPT{ko07E(>W+O5I?`lc5am4?5u(f8WQEk|ZhC zHD~J~n#p4;ZF(4sz`S0w`AeQ6(MqPfY$2WO{x`T?anL}^M{FmXXn!zI4V!lJ= zz7%I74S`rP&{VFzt(3mE_q2aSw;>Q47*|ls4sbl{uO3h}&qpkuJh0{(^efz8ph9J8 zyO3s0S1uT3 zRC5@tGd>GE6tuq@kE5!mFK$g)%2=&Jf7g237Ao_d#%zcG8OZETG4toFWIw}bh}|N- zHB;&#eFX&Ce&;m@D7hixQuY&vdN4tK+_4OlUtVX(nwe_-xm1zNg>*|>{d+_KGdHeH zpK~zng)=iY{pJw1AqZf^2+tB!PTu0f^E(a>0%6u?#w0jEx5*vo&3)lPffy}BK?j%B zEU^j+oWz#xQ-7X>r%fmHN7$>6+t$X9!ZL01amR|i_)7VWh~aLbu)pt|_{vLn`}k0n zij^Va9YKa-XM&c(nT9w@1Fyi)fc<41n^*Xa+;DWSht)7}9+*Zl(-CtLIG~O8H5>3Q ziYQ0Ek(*?V5GMl;=_jI?IfvHwp@7kV;_iX?sPXB_eG~REsT|n=jb5c76{H6${gAIv z!>yv?0UFU@+yreO84@JUH*s^@jUHyFF83Q9DUf8x=QXdV`V5SnO+XyKC@X5DFx3Ux>3cYg}9VL8Q6CSXu6qG?}hkU#2(A>(zH%k!P)`k)K1Q_?=|+V8_%bi`3I$f4;%Et z8RCJ5C;)pvEW@pJHkn;~&}^-_4eqO?zuGx&dBwQ!!Im0LAkb)Wud|t)@zej{CAN_I zZkE-MXtJF={xFLS7N&Y-J);Uk==#Q;UoGxTGn!5zS!4?qUu*kdlU2+wJR++iMbrMN zu0<}tSAfXrMQPH+p4|2n)`?{YN^%wP+z#CsYfSVn+ZBj2QT5GbVBWQ5x^tcyO|@yI zm_(QzkpuVD4fFz!kSm>*bU*~0vc*^Xnr)Stj>7)r>YRj{HAjbdc1{mO4R$N=7MJeH zPQHtTV9orT%)l#fw?m;$l=758dNqcE9DE#H8?Eg33oo3LF+dC=VRH5BN4rAQNPYtc zJwK^7HPE>>qPK}K@T{Hzl2~Mt29NZHBX|icY8fP!kfP1gVE?C}z$b~!T^fcDq#`N} z$6^`9JE3cEh50X#0mxKY?=Par8Z*~hpSIku!aa)Xedkun)H&>oppl+5i#>W=s_o`r`>piXa(GjZvdx@+n!B_gCN*AeMT5Jf&4Cb9hc~;6)PzPjGLU2j#(VZeQ?p!#2A0Q`f%0seYHv(fl z%lJKLP1&L=QzGLaS=sdkKt(C(<~cj2KLd#F`e4K4)xGsblN&_DzMq4J<7z%Ah~|05 zD=j)17)Y3GcnSj6XNiBEg7f|$JNJEDF+el2nChN!<>k>c^nhGBPx`KrUJ`}fD@gAu zBZaHVY5Vueqk(6_%@(ZPn>$+?PYd0bhD3=EMw|n!AlI+bBEbx~sI;-lp`i-HwQ5e1 zjdP2!e?=m=Kw<{M|`EzXNm#2F}iV*y-+IGH3 zJKvx_4O$0TCE%Zyriz0E+psf>+bo?wg%ZuDxpH*+r#}-T_$Bh3%9i$s)J|OS5_R-K zgMxqR2QeBKE``8aJfJR!yTYy%il;Q-o@3TMYU(7-qQSMu|H1^`uIk7Vx9@`=7r*lW z^5lB7Y{%WP0eL*sXua|nl@CN^}Hnt#CER|e7 z)-bwdcxGmu5Z|bC=2G3HSjm`JZqJL0Ht1aUl(*Y*J^fZ@_OSHGD;4%@5SS9(`st4v z!TI9(_&iTl z4jsiJDM{3-p~ABV?LRmYyJLmF2MY~ePLS?lUTkYVm7L-&Gjgmq?icWsJommA>T(9F zUiC2y_GQ2{5=m@LC`cW9^)evJwIl;9@0~Usc3DPOVHUk_!5lSa_(YU??Op8L(F>l% z`g|O0zd=%*3WNkq{6JPo;_YRK#+!M*ht!UlhUQJuCky$4O1&&XeBrILcreuqoYwzO32 z_XY?%Jz^uBq!Zr1ZH;yh`OnrK74Q>Ct3=ct{B|q!>9Ttw^$$cQ|GY;b*-Re9O+06! zcXD!|H$GpLrhGHq=>DqF6|gqcQ7)RS{ZRl)IL3*Rg6s)NDpQlLbgk#0mKk@C#Py0doNsm-|2UdiPs zC@HZyxo5+a`tqN(&t|4OjbZoG2Tf$n+a`gvKIyZW9|Of(gRC+>c&~{&3JKrRU8)m- zv_I2~gW;74@a7o>l;;PEE$3X}bCgdTm}r6OS8I)G;>QAG^I7LB$Yr zWYs=~%}O;0E5g6SnqjO&nq%u;j=b=hd=U87^`*_R=g9IxzMETk)=$*eL6xNFVMVhw zyA}G-Xsx)u@8@j=Q^jA7k}())%hc30^e)h)AQn{@cjn1ZoZ^h}QkQ%Dn#CBjL|p9x zWW2h@;M}fz4ty6lrZT0HDEB^WlgXG33$=Bk+%2nD=|xw2UyQfCkBoYRE!n9xFZP&& zxUKTe^x;nQ`$onL_McDuAcPU|UZ~#T%v?>-5QHQk{jl_*nM;22L7V5XJJZnLVeaUvby)Fkj=Qxke z-r1#xz{O5>aIvE`16r@-jx(l2hY!C6&)fRMFk+^-K{mJT{_cYud?*>B*%&3qki+Hs zyCw;mRTJPHAd-E4v$zn^-hMd}9!X*6K177c;t54PdDhk8T{&dz#^q;aBgIR2lc6YZ zAP~r4_(u5#n=N_9ubgb3VPC|OqNRQXEGIU94u;_(QI-p#Cwdo7E#_+P)cK&4KbuW# zJEPKAl+bS_=>*%f_x2KKQWAiyAh1EPJ7yKNk~ii8}69adoH&6 zwm)>J0k`P1x6zt⁣(at|r3F=?A_-8G5f8*v{GK5hlXj*Vt64`%Xzi{+e1Q*523i zUnyOJqeUl8)lH0c%Oy%b*-w&*(m`i)SjM~gT$>GduanByuKWJ~x z&V}OXIou0B8*E)DcSF7o&`cwFTUZ%zY^p+jxG9OzvG~J8;CI~z$*thtDLk|-7LhtL z@0eXYI^W(qi~dW)^%QjGijv3R5yC0&h5$&4u;EmUFI7;&p2dhh0*5Ly zBm-%^A)rNGcKV$6!`@B)$m6w_l>;Ik4pJ3hjD-Y3qa};enR=e}-R(#77>K0q2kv^47br884FC9oFueD#xf~*=w5SG zrF)(|I6ZB)X@v@?f@$kQ0aQ*K4iwJoPJ>RzIhJQ#x*6bN{i=_H@U2N+mx}Y6cvoEK z<#N`;98h*2)equoYj<^=HXb`U|+pw#6mF~XQB9?VGcEsgs);~gz-(%zYZ)q)!1D|=cS$63_hTE=a0tYSyGrv zv5n3hoZh`RiHVJE=*abXu)q&9-OgJYIfMAqQc*|_G*o4QVtNwt!YP{4otsX=t?cx< zgf4jro~D$DHTpP^%SQnqY&$)n4Ly1ArWc?j0dignK2kq4lAh4K9?N_bvYUm9c#0|w zk^7-W47Fam)9elqBKM17Ks(Z@VXs3lED69F)YJe_=iTWfWYdZ`pCCVe7MapnB}+Br zmQ}OPb!WR|pZI+>a)E!g%6!4@K!t5$Qi_=+#lp+WLbsSI(d_=c`CY0RGF#TA_>w6) z9f7UdWB#`cOkpCWazNYAAjQG8ki-h@NG$N*LR_i&lFBLjGCG7e^oehkwJr9#*{O%h za=Bueb{O_9g2h9{p;nTw}3mS{F!ha}!jK7ZRy7UB+TV9HhI>98OEV8}c7F5413J|oX^P26q5glDV! zokl5af?@En4b8yY;6tgPquxB;E@D%BIK`NKpC%EK^mvSxP6DJ#?f4A+mvbm7!V5W_`1WP;X= z14H>)(y1ZbJm%Nw1YYt?s@$`WNLIOt&!Gvm8kkHP$Nl!zWV919#Pp2K-p=JAW1pN4 zdrZhJN6T4r4g8qk4V!SuLaa)3GP`N9+2jh5C6SX?!tX&@ZG3IJ@5DrpNA#kApv#G( zdz5S1knhYeZve7WcA6b+|9a?2M%)p%$(GRU-AIZJx81*lF!kEuhPWWrcBQ$T|kspcYlPt=bEsrk7l;i4q(t|yVJR^Kl@2f81s5&{*(xz zAutb4Mop(x1pRzb=zhkwUz=ey|MqZl;6QkHPt{%tgvaqNl90B*+)vw4li$r>Xb?J5KBT zp@y_kRRbYGX{%p8-%j_L$aLGxSk)IcMg+YG6i_$WB`N!BaU}hnP!HO}d87<(=0{HG z1qk*ntHEA`nku4t? zm_$asI(J$vm0>z8^`~PF>LXAaUM{GfslRO3s-77H`rt42FPF$KwYye^BDwKagety2 z)ZicL`A}`C^Hgk(dP0Ev;U^d71?04Kw`-nYPA~O0v8WjG(#RN{eo^z z!j2yH&UR*w2KMG2B8LA>8kCK#{`YzRe?tcq4||jU8}fj`I{M>P0t7^}8x$n`|HrNT zKTY8Oz$zB9wC!+*8bf` z;_c%0vH#<)nSL>4p<6xUA)|aNd#gHyJ>$sEZrna%TE;Gu8rs-Kz3)7I+V z)av0`|9)iJ`EInt(&@S8ybX9N{|IewJ~9!{PDCjGdU`Oib8~rlm~hm$RtKI{+cjsz zl$RT}zrA`sxVEov@~@yT4LYiyXLoGzv|29k8QA#DJnrXvdGBP)&%yOgV|-e_Z+H-E zBlxzj@aEAV_R|xXG;^!zWQ zmKMmiO(xOL-7Q=?-qkLvC3IvF*FoWc-qF)l^U0WdmKP(WbPi8+?=ZFffn_N-Q3;^-&E){KLH>3?g)q4w4Kf-+O#lU zLG3AP==n_GQ8%NxTQ@2m*$26rSLE!hOw&E^Q{x%@vF3QX=IU%r zJDTdQ{PY?#BDBb7)a%gR)V-?j_U+t^OFL7=;T2wQt<|T<+aVxY(R;0en8) zI#soB+%>DF)-rZ27dk%XWQdFkFMGE1JJURih-6uY)*e{vJJrrc27(QQ)9r`uy6^j! zI(X=LH>#M=s$CXOySEaH!_BI*4_LPw7Ri2^PFPVZ@H25uoE=&bq-C0WU$jUuy&1LA znl5{aC>Kn2tk|iiyq$OE8{H9&Ijv{{4&N?1)7zS<8 zo4jjgI-n42*b5hY^Zf*_!N765y{d-$ zozJuK)1ZLra*_1~N3R9RrbElQtz_BH2mQmkbqyTM&#snM%}KWFyorA(8SM|M4i8LL zpUNk~c6GXTe2YEZlh8Ph1R-oea_=>o`qhhrOna*VPyd)N+a4^PSdI9ltQvQ&)RqQ; zOHNp}6|5oE?7)xuiHQrQBMWIp{+bo%U0dF(z0m7k zDys>oyk`}>;iW4x96!6-39?T8MS|6FlWt~>jA|tYf!0V)mkmLz>h_1d!MXbVmCdPEzzr`Uw}#lVZf#fQMds*AF?aJ+#wLraO}B~A*KSG*XZJ|0OL^S| zQ{5ob(eSz!zonCGopWc~x(*t1j_j~n2B_g%b6UIo%)iL3j{|-E3Lt;t$BS)!)=7R zt^Fm=n5k*bJK8(qdr5d=jyg)4Ez!*M-koke9n%l8JZ!il(~dm9HNG3gKARohLI(oj zJ~*Q++wJ(DkDqexP4lUoDmT7YUe##!A~z#ES-Shv3x2h=kB!^cc2x%-G|q#rWHA?% z)-B)WHoBBOj2v5wviT$kPqEW-dM-}?K$m8zkO&BaghH>}P{pqc*Ve8Iy2_3Yowcow%oJzCfMHhX^E9Ui=HkjeR!nB{i0#ZPy;m5K@3R8sznhAOcE z#w}FLuW1(IFL}T3Osk$E%UT%9&WA>LyIQ(b)LyY=_?*}Eof%DhRBGrQuq+*ak6PCK z!r&<7@T_Qjska*z{`t~1v2WSY?XfgRWelEAd{nJliA7+Ob?Q}Z@t68#?-aMYw2q*D zb$Q(0=x4LsE)csa0(WT7LcjOGtW0kmTMP_<9eT#b%iP7A?%S2v*2`UcM#dWe@ED_u z5Y){r0{^Yc5QEHCTp?F2nc^(Vr~4{~S=1zurE&jMd0(bRwCiGr{#^HN7#uhMfRewi zc#RIT5#Y7rE9rxn7S>)KdP8PFbRYWA386UgRS`PdJ3azoF?jvyjal%Z&Yf3xgCGbt z)oypue`4EZ14q(>mfoj;gKpH<91Z`p`&2WP(%}0^N5M_wrb~qQrwZYhV^D_HPW{dX z=B_N3_l6v2>(?MGamgwmFK^<8m38cNo7(Nv;Y*Wif$~<3jYPw*3&@io`<$|YRofdw z0ERqqB+#3)K@K#?McQIT0hoNfv|ZP{EN6yI?XX&y$_&_1UHgI@m3H?{LEblS^s}2> z<8fDaz1e^ns=Zh5l#)8Wzp+OIYuktGhP0%hL`$>{_DhlMxj#^yD|vAzV=H+DWm=Jx z;OJk%6&_>Aw>=tc8V64>#}+k3U*Gj$y}BOQz4&%HJc3Pvg-3Z$qk>!4xYC71pzdbIS zZFKkQrk9iAy&3}@+6~=}0m$9&-do?OZq-;j)PB{h(tf_mR#%<&7T73Op`8t;JnTuS z+th6uE~c2nueErn%9_E+y+C2HpXBmll9KO}5*-VjDf73<#`Sqf& z-$=ReYDb@g@OqQ;<#Ni)L#=yPEIk2F(CPd1Elok#%NR^4c(&kH`g!l`()t|n^t!Tp zQ04n$bG>r|?aflAh+T{1AOff5`F?KYC1c^ug)?Gy%8%1RF9qX_`ji)HtB?wGvx7J3 zuNm;{41)kz%1QLe=3bedQb{)?Pyc?5&CjQuDBfsUR{GC(AlvD6O%DmX&ArmO(sggR z*z6tW?BrX`CLizaHjEtF)nCwEU;pap`UK~I;Dr3CQ}xyG*c zD$A$`l3F*_0;S<^riy@}W+gzrdGMgC<<+mU@^24ezaIas~yGe#TKa_<`ZdW3tG zMfuTLdtSJd{DS`ILP<5lp?(~iUHQCl4GN?9RhQFjFn_)C4U2uEnR}UaP7eRFOtTYv zYMQbeA3U_9&7*rjB>=lZ`hh_I(d^%C&JkjKpXfGT) z81H%|=}+wUvL1uanjrsKM5PZT;=TnW>B&~kkfLc(F2XF{>zWcGr==lvPHhKzRO!MO z(1Z0(*c+qlNc;L2HWaji!#{#?g;_y$0Zf-GNJ4uPhTEQ8`Y-}~gKcMm-u*k1q0t67 z_*Xm`;UksNQN|CcvXJ@i-nHNFk)ssejOY3dSIFu;knBB#97}?}Uc;eRMWZ;WU!kkP3l;EE;NtA1L8^qn_ zw&QIC-iVK^cE;zc_bj=u!?5weFWs6nWRQR>BQcKv85 zM${?ckHi)7@{f`uZh!)@LeH}}EF!kvRX`803^PG0Nftm4U@;#duEA5QgKW_K4G?H- zFhw#y8>0DH2{uj~8+AbQbLBVL``F(?llW7=@uTZUG|zj_cF%4t^%Qn;phzKH+Jwk7 zk@2KRY-a*9l5xV^CQ;m^d&kHQY>4Toxe^nW3JzC7+~KY;yUQl3KNcL9bxR~T3OgfK z)WAselsSW7xiL#3W|$`BU?liQ_HSdBK;d^v7%K!n#Lsz-?QAV zbWcav`z6(mo$ct2OZ$;3g5FRmo#cWD2WShhAfp}@Na*JU5 zG?MCnJT-X;3+8ekW9V)8G#M8J$u@Qmk539SQ&oaw0f}*k@Ec(!+j$QK=>opmgm|p6 z`c-u5hMehhn6?8k&1rk^L>f{R8J3xDUqDW5-^`Q3I{1W z1ocA@5drdD9W~^XXENqWQv5#NO(hcJJZ41~k>x#mKmnNcdg~!EDUFYOr1TaJISLb9 zCCW}Hk%b7&!2|ew48yvG{anm0*f9p#&BI0uBBf9F8!;%60p9@Y9_wBtj55>mjv`Q! zQ#hzJpNhE#g^jNldQU7YNMjCKVri4n>W}_VhHe8WDIjTgIq)T_DZrqPh5m~Ln<2rI zRp0&uWz1<<0?8$JHNkE}QTq*jQs|!v*b5d;0I~b&DvG47z=&RGZ<G!)#l|PNT(;X4XZtl9{vXM93tA* z@f8Q1{8s>pUL6K6MBpFC2Sxxwfd-=f1^%jwM~}nG4MUOdcLVaMKg9y{PC-Ec(C{p9 zR}Kv(9Aycl=r7FBKLMK-|V6sjhqMgaDf+ zJK5;+f8SX6gX{^~WxbQ#(tli;j)0islyia#*jXcCfm{wun1VR}M$FUZ#noT}x#t9# z0%6EXV*wSY@)rX4j~-8B2HDqCp8|C-e}ccT=V2olx#3jQ4qRNr*FHKcicAG=*%6`69HvT)oiH$AbD+hVdfxu?y89*qE-4ylCQdoJ3N$VUi-&j#bi8lu)PyMr$RAA$Dom?qZ6mcoKQsX>}}T=wgun- zR-99p?RGq&1$&~Sa1ZF{n7Hn2)=OZ8?m-^7TgM2^qzFXd?c?u%m_Q8D@;0KQX9yla=R^p^I9}|Ivo~>bDZv#If)&ZZ&j>L3E z7#HKvPIeCFjvYE6DS0m>BHBsEVMg{LMuUeHF<9Nu<7W&oLBHNCZT$;RYnT9|Yl*(Y zl!76jL-~sl^!-QSfy@uSqw6UB2^X#8+&f*V^d3a%lkh+~jUE}nZLu}v9|zDnGNzK~ z%M4qbT%YLn=$q`pAnq6%IM)s(m;^_-I_pe`gihnyz3Jo*moBt*L3Y8~Ml(wd8hjl% zeW}dF0&DgVl4jb?_DB9}pY~yMv@Vg2Grw!`$Zl+E@JO94^!jWtxL|hMa(UVInnJrE zM{L*?0vvNNmVT)g6QHh&BIQ_%?)Y1Xo-j^~MOZ{HaL=JsL<2sAVBaN79q%md4 zQc-M11u(>D?tmN~AS$1UHppI7nuha65nI z_PU`&RV8)`A5vA~tb|MHIq@Vb_1S?(#K&;6@Q;F^3d;4*=F$Y!p(rCJ4l;To1N{a3 zoP7-={Oa7n1W!o$D@i96eDmbvf(rh`W@LaA=Wa>}{8hO{-J?=MdT5WdMw@3a7EG?n zEd{e}v+P0?fT5iz5*0?aLK+ocX1um4-$|}~P7Y{piC@Fr{>!P_*;oc=;|d-$#LD=$ zaS-+8#=*A4@-xt%rpPmS*bYf1q{e_R47iNWS5 zJgD*HRDWz1YkxY+5W(fzR9*vM(VZqE;c&`CS=LFW@ z^oBRtW)2?{5aS^cFh3_0?5Kmqe_81T;J-KL=fPP)nZ#kKxS5p25{D6juHQDftq>*1*eb{{o#gw<`md*`xOhZJ7Scxkbn zqpZ;;c3kjgCU&>hWwq>*(~Re`DbkWesa+7iq|6sL+Q4p_fkG=F-qWQ1Jy~$5y&Jt# zliMnCaKZLV^8!0QeF%;%|0rHfjY0Of6peV1)7rSRhXq_x*ycHg4ov4vMFeUkXrJWVm z=k%K`l{+>}B`+=cX+w(56uZei$pzbm{u7|f~5zNrt_;@8ETatOE(i&FYQsKSTGO4V+@Rv)xuNZ{z;N`V3_s6U z6XBb|k+2!FA7rTXx*l{VXy~q*ZZbz$nW0O&ef-6pq?pzf zn(pJP<@mD`kpA`vl23l}k!3LTG22CX?`1zPhJ88wR;C<=?T&(PM%Kx|;c>sW!S^n3 z=B%o2Hfm?#L+0B`Yw_35tz|e&sIB_kNssht!?HZiE0Ut{ ztppA0mwMw>3NBOwVwFzxPq7H~uU%yak7oMK#CfgtL~Ya+H%&-&xhLH?rDR@n5dXrN z$eMAnm|~k_Z%ur{-*z>I=%D%H?wp$A-Y@fqR@Dz}M#c{fVP?&PAZDSw60}W4l^W3v`l(G$hcAEi0_1 zCzRLr6^&FG@%4!VKAm4h2<~N^gGS2q1Mi8z|3Jm1J*f{9LPVE|DgaWi7#+QopXo@p z(%lF2$(UQ{ZUL}+O&~r=KPrd*Ktb~?N1e(Yl9($@*IqiTs$);M@ zhQKB29m~P##~PG!u6r9d>~y|a-!7INvjBM?CWGk}Yt2Pz47B-q-fvc>f2$?NGJZ#d zaf}w=Bt}i4JXmv!s7(K`u|`sx!V?%b^vI3s@T7+d8yKUnw~7kTw0*NCAs1)*3wqMw zAz?HUHVk^x6T$s@qZdtH@VH|~N0+zLGLaEdc~-4L^jrG_{r@JwS4Tw$jL6_rpZWM~ z%PaAiGyRzq;eu&_!T6U~7Y6tkD0t2ZxZ%;xUpUBkl-e^#j~U+R)n;QM<{9oPY{8ox zB=tnNjA1K?cy{vxL7o(~rozYdp|m)C&X%{2|8*xiRJy+R_xfb>I!BH&rUPQ;Vhw3NH>&9$0HQ~*mU0LQPx4vCz5Rxp@< zEUzg))9xYDH)`&YM(muok#n|><3};SS}S~`HI?Jo1ZX7mfT|ka{_l%~$1=R~Gak&e ziUtw2xTO(v!P`2b+ZtzvKTWB18ce0sHRfO^9~8TlQ`xuvKtq3|!1M+X0ETD_vO1S^Uv-72i_te-ZOA|_DKLgfnjI8<6uN!P9nV=L@GjXnQ&(xPJaXIkZM90$x$w22 zl9vTgTDg|n;@eo+HJgFCaFx241UZ#!1xBbk&1;o%OD-^v;>dFLiXl}8Vz|1%N{Kc# z*l=e!XQo`M34GZlN9wF9)^aLcD`<^2HSAaC$}nx=F-QLIuSdZpx(lvE>yA=jK`O?( zOl?56dDKVOZ2Js8~W-!DZ{AR76rE8&pN+LOmC?nHG19 z9|E3}5jNJIcG%y@M%Fd4p;yH?Vk6*8vamvb6=ZyE)03cag{u`6liDIzdSoL*c1&cF zQLe-g^fFm2qoTW-aiuj)N_LVd8<$wblmx#6Uovn?svb-z1ZKJnoSTH1)LeEGS9b%Y zU-jHwhwTCRhp8~0)){K#xCp7Ikn5q;j1*|ncRyOsRed?%FM(B!=t)!?O^x(wi9L8W zdU^^uakL_*TNd?XK5&h-K+w*UD)y6Ol7&G&lrSKx-j@TP}1jetagmtc>LgcHM;xRYcS^CzUc>LO$pAGX=u9) zAq6-3HxW|#YQ?A^s>R}J>Rks^>~gI2CPdS8JtCiGTf#&2VFqRfd$41|E+dCYvXAOnomEQkL zcnt1Kz>DV-rys2As9L_~rVgZuaViPIUMF-E?`f#}QWxi_T`j@ix3FDVVXNbrZ(!}K zB%xU7#olbJ|JD{|DfKdSEXjf5~%W)-UL^N#E#>q9p?N(9#8eer9G z)QFT}X7R*em}1TH00+Xdo#h2G>i5*L&$~T_;eV=ybp*lNh51$N$vSa;+;4?KODK`) z`lau*42wBxp)H0yPXFw$SfHS!;V`6K;zYG#uy8^dyF<2za zg7UmSMEte=Ls(|h>6Igw1J1XJX-M$PB^cR2vmuKS(GASShF#8hWerbY; z4BX}}!u=9WWy&SA`is=LPR<7EFhGAMDU_N3@lsV`obMKBlF)^1#=ZCYi$ik6RTrx# zG1r(-VkS3#3e)~dBhxNgbNW`JqF}G~??}HveN3k-aqIG!mgI3?QuRL*%pRvxQGExF zyWL2>Ov-?Nm86hU(N0F{&asnhl&pm+^qM!|TH*N9KH5F3oZ;kkw?%Q){ z;CM($xDLZ%+u0{nY_pa@u~U&rSSK1re+XKB?y1_QPe`Nu*$zcM*ba>+-3e8p>O)wI z0`WE9V0l-l<9eS)S9#9MsJ#}Bc)J#cHjo>lPl>+Qv`vf{F}`>ONi%Og84*dpj|)fr zSsfIuqH*aTA1lhm;7=oUipV(}0?f=W_FOj9`P-Y!DMC{-2qp}o9f47^^o|?Oh+_TA zi^+3t7SgIANY;%?Je@^``7N`XsWhg?QGT{B{ZTM%iEuDL1}=TEcK?^`Sm6En&ZZe^ zmP9WFZ5l|yO!mA1i(%2{x-H4iPiYc08}WKX>dxNfuq1AOrGYYna84bSW`kIb6B`U- zwSO?mNYt&?GXqi(Yu*D=*+`;>q%(6e6(XI{i9M+<3RH7P%azPrjcpx~KeQouXId64 zLVFhQ`Xl$HOp+0uT`m+{FY0yMq(#wY)USph%X2BFk?_UZQEHRK+GW!Ii?@3WvaM^^ z1f8~RYo~47wymAEZQHhO+jj1>ZEI)c_kMM%`*cOesgA1XAM5{IGu9nz&T(Jk8DUVg zZ)x;iF;)Q&?Ia@zWc1EspzQAF8XcF%yijzAt>gfvCwkHJz^O>Hh*2p@umJ;x|Rdt z|8f&kh5|?B``ZpL*JbP{+jWYO1(M9n`pf$?Ut-~s5Sfk=Ah9TSl(bw0LMp&1R5AeO zP~((rL0;+RoMI6bLjsvrKVH8!kmx6qPAva9lR6R)nm@}E^-vE(Kbge+$)pX)e`L~r zMm{iz<0q4;H6b4AP2oS8Jd^y%BsKC+CUFM;$>f>j{Wyg7PbRG-9wPmy|H-7zne5M* zeLtD(6aL90^}jMnfhcT30@w-wD_+E+H-cCXylx<@F3OD(Z)gREfGA7I9C8agg}_L? z4*`S_LQje#fChkA?^oz7B!F1rMLecyAWXL%HqDQ7C&iY4aC|6G^NT9|G+Tciq-c2ey!%pX~Q4_?U2~j2PKMQLJy8(SXC5CA*T@z7`fg8mV(wmeF7_)w~jq6+_K{{v-|&+L~bip&!jK^xAKqn4vVt zmH-~iZYLHP7JwCV@Jw2rXl9Ev(`OFfGf8~^qlIO=?R$8^uAeV%Y&q8yLrQ0^h*o3< z|FV#LDhwrRF%E(e{agfBh)DHx;&KLctA|x@$(0eTeg-=tTD1w7M5Ov9KDAfS0UJ0Z zY1@fVYp+0UBNv6uVc1)~#A4P#g6`o^iNP6yE1Ts<;sF=<>YLh)*zIF+6>@T*sHd<6M?+bfEP4(`c{M#TNZ?tb zz3jza&f9MP5XgKVWVCOnqR>F1X*&?9b~%tlRvv&vmknObD-$6~eH|`B9kMTU&bv@o z?nb$B9?I+W3^gybc?l4n%3r7SJTv#sU?&ux+<{&$+%7yKcR0Zy$U^yb_?jh53k3bi z6NPizXKpwb`_pBhJDvDl4hA6@ z9a(8niDM2D~mQ5NWYs4 zyFNM;Jj`oY1|Zbh128PeW&bu9@Sq~p2Sy)YN!Wm71wTQG+#y_;cpr+ax&$`LDJgP3 zVi2fLeGt09Cdb&NF)_$A_aFqnNe~;E0+0f-#7Ho~$JB&;U*0r=UAjb?P6qDWzF3ry z(VhR81fgSemo$*T+7D!a=tt!!F@ju{J5MGxz;HASW{o@RE133al#6jxkg$s!!T7}z zg)+NF53Fv0H+Mv`jQci5+@MQX<#Bh}uT0sega8D9$O2^mPX93Kv<&IPGY@Gz(gEU2 z;ExGXCGO@NWy+L*pNJp`xqu)jfrKDPi9!%`O4 zpoVixZzJG0iUGlXOE3H4CzkGbILxzpFb2Tgj~Ahf&$x?pCB3+u?~jL>6!rIr4%ULF zRU1?A*X$qnyM{P=KMTZJ)`+Yyv9pt0?oBGefD1vGqN4%^`UOucu#DBM*(=Ss^F|ca zrDw7%)HB$@frw2&24j)0I?2I|j%2|qaoZdKD#qhd0}%&<0`+*f>UQ;b?nTHdal_nr z)W8VTH=O)ofpPInwbmH(u2V*QdV08b0_4I)7=l7B&h)hSiS^UDQ%!@VHM2P87s%;C zx;L0Tg(3cCXdDO^GgWLz7kBbKh?@o1d7%;sVs@?vL6V(vrC{xoc(M$GPMZ?qU0GLK z=56Pkq&M0$=Tp)|h}mEiNSU@_Uc>aRbc|fWh&XyFuDNP>r2ZhtKv7rC+R1MX-+<^IfTQYPp)o=B;E0v`Vc^cWBjFZ;ewLv~!0< zN~i!0!WS`CX(Mm;LFQTVFge3-3Vnl_eIx2vWS5Vfm~E!SKF?XMOjwtT%?WA$l>SPUef_*(}ZxM zO<{~R>a5hY4e=`UN0O2;I6$X|0uqch{g_IUhQ>5*rRj+3WdQgeCdIP+uG@U8T0R^k z-fdL0^{%*aDm&`iwe-BTsOi`)wr(-yj2cW5M*R#C%|gf-Q{S-Q?I83&Zz1F%9G;?t z$Mo-ma74eLIYH~z@_2`4tCB~4Mhx9y#2+o5X!shalQ{m6+|(EF>{`+0ocK{9f6?@v zhj>`6moA8mvcMeFw#Wzn818^_`O<1hdS7${vqMKrv##}AxZh(7$W+OoR{XshbD}!a z;%%63gM$h6l^tX`dLz+Zr82|J8t00A6Zm2*BN0h#9&?yAtJ*@cRs4UmGvTh<0jxa@r`*uuO=ozo4rADdn>wbZmLvlyD~+;7-qBcYL2{nhtf zi@v%shB3JGAPdoNa`er8VcSwCj|%fkjvx$Br-KmI*CUR3{cSUmB!+kDe}up}*GPrx zmWTfQKJSmmX%A9rX}q-p_jsvEgMaG2xDNlgIkAg-y3U`m$3Ke;cM8no%E^X%8j1>i zUG7t4W{H-S=Te4ViB{lzrarqw!!EGcuUo5qYaLhEt=Fkf3V;vS^D^x;p=Pys;+5yu zuZbl4POE~%CVB3MWxUFPxIb4r1#>H9{aKW7;@jkA;A%($gfLF1AL0KJQVM_$lxWyj z=2iEy$qoo_ey!k}6^%a-Wu6yh$jEL^1+y7=@JWk(gBXmgC<%VY%a9+?lfj**XS|3L zAB{(J0r-i8J`FD|0>HHnF#7YC2hh8qg=yGP0nq7JhQeT^e+B}ZHM2tW{5`cHe*R5L3^lghJ zghzVI`BH#O)Bt{AA&f^H@)mvd{W%3+`$0a~X&ys`B0kWa2)4I*0 z&vhTVUyjc`iH6h`HR4?1ix}=B#zCSVUON(Eo|xE@be>qwvfCVS{xq0}&v=*@Ox|{$ zRpC^b78}Z%V>wjPGZ-#{{p{JY`z&q*b)Oiiy7InbG{ND8BTvNQ>&Sd>1}gy{-*pJfu!Mt?2wI&C^;5NL7&PQ^u5d(&d63~Ov}afPAlzlLyh_k z@h=hp%;<=aK_T)fj$%vjMZXEj8bj> zb7_I@LLisi7ThigSgV~6+>e2V{RLi6jd1i^G{}dGuWGls&hv8MGc!7cfT)@#p;OrSvh(l3iO9n?U@l6brN^(M2 z8Wbv34gEaA9LeR~gwX{ODz#$jb*N5Y;GF=%4yvng6LJiif-ulKm~hn;Pb`M?`=JHMJNRnN}T0C)xp5k)Y16 z*saFI40Q&@&GNTej6)!BPfT%-Wq@Bxl!YEXSTnq>D^Gws^3Ci|N!W2TWQPCgB$m{# z#B_*#MU{2yv*|%2N-IYNBXb}l&8ijz|5Zt}tlD(%+cy3hOu)iavR3}7AI6QPGy2EU zt_bBunplFP%0erCV3W)2v1l7=Bqt5r480SFbrV#(Sl^)y3f9fv!05tM_GG z!a=VTF}sN*teCXZO3XMx*c)5jO3Q|WOXFR!45~;`LqM>a74(fA-}z$>A4~7vS=F>H zw^`X+$%?t*WP*p{KWdU=o}!JF3XM8#C8|OmczZG5sR_asHfh6?nt8_fN2rO{_s^sZ zh2b3wOTbK^kUZMe<{JLbjf6||^8S_o^MwwW<&5HT17cELe(hMPP*>53JE z_j8?zP@1ev4lJRX94WS-*bQO>;h_f3WJuh4)T>q4V?Mwy%c)Qps5`LPHs{$mMEkel zw4|}TL_67`^+r;W%{^9DDnSzk84JYHzAW^!#GVlS{v=Vox8ml(byz8U|4&hH+B?V? z+VrTq+{yEkG!|3~;GuxSX6@i%@Ud>Axpa@5f(KL0f&mmG4n1loo<=;;m9JZ_7RFRa2nd7zcZ9 z2W<3ZaA&%W!!?UI&P{6v`ev=|2YzSY%_eykXYLjx>Uw`N2j@CxQs>_`4K}F)*qWX6 zyu4biVxtsoHmzEIHNIOl&my_GH_Qn5*kJ`YI+4-p9cWtfPBhpFXPP(0;;RunAvMFQ z06J8v&K;^Kw@x%{FsGVmtszNgK24>}MdvWy*ow{jN!c+qm!RB)qg9=c0MmJerlq(*y zh_RNiPbS#OLyutsr(mWFXr#~CU1w3%5~`}2Bn*zSazNENX8*haT;~hfNRt@3K{LeH zH<)6NtMgDM7+bObX@H2hiJ-uw^28S%(QG9nHgc~v8dHZnz#LcS1)DIY4zvcsR0=lJ zSeY1+Jkzi-Ei@{7g?U6iF)IF~W|JZ??gFT`sAFPO3s60ro?qsv*B*`;F;SvJ)NfhJ zPnPW;lU6PuH#TcQp<$ChTR(&v^mdsp1rXPooOdsvftG?swOH#vJ^~#+Yb$UP%{iV} z7zOyPW!J~H)trwXT`zNx9p2FWr-|BSlj|l!Po^)skTZLA7IMm3#{_@(%XO+9*}%;( zSX1kg$-hmpumvZ7dMZ=Cc*SLg86&qxwwgLz6o*f+Sd&9-1khc&`VW;WTV|VpD!D@i z>d#b1rsy#VC5rgQucWZ7mNF!c<*A>3LI*m25etEcTnkEAb|SNI(#L394cF0Z+wT!_ zuqZwU4hef9F&il^Cy8x4_oaDwGY|Y8(6~$d4WI%r9$x&`Xh_F{hJLII02%YRi(hg~ z^cXbFFXUPdDo+rqVCSz-;PdK}_IbyuZ_)(=U=8!8S?cTM5Ky(q}16(-)52!LcIzEm=`5 zPh!W$r_rpOorA-v7%j*QZyreouAzbi8m^AFyB3X6NI*kj|d zC`n0K(ZA9GD6D2CVE6=SU56_oO1dK^dh} zB8??Eze`Faqv})1H5Ncq2(^&f{`6e-y&<8Gt|O5>GlxQl6k-2;yT=`&@4tDgM7Haq z_OqUHJOb3L0X~ZHI?#KniGI+jl;G!E*!opwtLue-c;!1cu9WZ9#&l%h-U@jb@b(wr zccJ_FnsuqE;iSy*n|`L$<)2UC9ohudB3J(}gtQ(WKT$#NP7Y}0?@8;oT<48DHmpE+ zYGK6O-5>b1@dLlACnGFGSGg7w+Y5FM?0?{w-4FcQ{()a@Kk&NUnKtne#!m7udE;V)w=rwztl>8;MY~n z5B$=X{()cYDF48(;hG=#<^2P{F8&3-od1De#X>gWhs;0l>s0y&evv8tz%L}GANV!) zFZk8*1HVjZe&83R)DQfs`4{}k_!s;V`ZxSyEc*w3J^ll~q_X~jUr-tUz^@~zf8bZW z;y>_f@_)cDT-1NTFP4#i!7qvbfL}Vl|AAkKCI7%L35oxJUu&s9@M~fF-|!2z`u_&M z(EkO$IDY>Fzux~Z__f0LZ}=th-{F_(zu^}u<9~-=2LFa%%l|v@Yh(2XejP#o&+zN_ z>JR*?rut9tYwy2?Up(0VhF>QC0l%owe&82t)xY7F$MXLJez8{m&+v;2_5WA+rE2!S z0>AYBEBM7pF1nQ>eWEkh{a!8Z?DwEV#M)BMQGWz_^cMfa#&ieS=OoNP1qwe5o@ z@s_Sc<}BJ3=(Nuk)n{p1%Ij9~yXgNE#sssQAZn>F-+*q28mk=>_qfyx#?OKtGNjk? zm}BPGZXJT0d)9B+w2*)KzJsWJGwe3K*BW8{2C+CkPkuCBp78us{#MB=YC)Y9tmYTz zo(_!po#ERtb~acZn~$DL8~H95_{&}8(q-~Rq_q>ZcL()ivLF{P@DG&mpFLW*OM^y* zH3rb4xBaBE6OD_5ZHcE|_z+!u&E-A7-stdq4ESFQ@DC~Nk8sz(=tfebeWUt;*z%5z zC@i(<=wxXDW$gXRdRek;>KrTd&fwD05hBvSSW$VSiiP!>;~U_GKg)|O=N$@_hk3Xb zne+i-E^~G>Tml?G-bL6^?+TfZYWhXAHy`wHA#16Hkcpkv_RHUxK5Szn87JkU^R{5c zRsraNjD_9kO470uS_0*&x=dxbI->xvCW%;lCg>8#Oo}<>`FO(_Ro8r~hNe2?(*)E@tok5gLzPo6zC1W-jI$0j* zdlc4aI1_A(2CQFB0e=|G6Yno9zxPh|7q>IBo_#|cmA`OdHtWxW+?^-`-n_bYJp-qj zm9(edWD1vX{zD&lL%$De&eQKPE)xxw!cZ)wP#ySHnvi+$_$yf zFJ8?bzY#{YSNpNDue*|tc+(BCku(oGjupIii*p$i)(V3O4REG9ORHIUHriJ4W^9WiFPI6LC_^~5# zLXSLc??^DcY^l*bcl{YWiqxK{*tDHp51A`N>C~~QbqL**#^qBZ4eImQg@ z1Icb6D_UVlMsX_D5-7ZH%rM*^)?UD@Q4(<>aX3G~NvEsa{RvtQ=o8e~_e@mdZny{8Kw7lx>}*49bAx4@PR?n|{N{<$~I_AjOH z3!W-dQ|-n^M#v{@r&8vZ)RSiYH;>0f31$zcZG_5W>yb=4-)F$*Ke#l*H7~w=7~B^^ z=TYcxbeKO6Yg%m(OvRuQ&jZseuvd-8k@&L#O}`f&-x9qC2|qk|CjuV-NhtR{?hs^+V=zB-p8%Z&`r45--DZsMcpp-p{P*TZY&bocoAkY>M;gdla{{cMlAf_$l_xwI1c4k-mWaAi{P{IU{k@b z1V6V?=v?U9*6Q|ow7*D?6^2@rlxJF%z7ZK2>9Bqqm8)u9k^b@h|9;lH*#D8?P5&RK zN1ezkEa%As0Qi0a0XYAkyMX`2nNk0`*#BZu)Ry;EEOvYRi`lFm;j0jViP@32goA7U z6)<}X8&_C2s|)M6BRdX=d&%fZwP;2e%Wp2u?;AO`opBF?`pg9HS-{pi=J5(cm3Wn2 zqRyw&`NQS=^VFkE)B9JQ5960Tn_llmt?llw+sCKIX_fC6%g*+$zei`G)AuePk59As z*BQ^3^M&J!N7KiHhc2Gpy|h?d?SHnnt5>F;+X^SVZw|93(=~LmsK5-h?9z zUn7RNd(Q1rRNHJAcyyZ8HuN%eY7e&wI0Dzn;UgfbRhp@l~^vUDR-gkKV(k z5Lx{Z#EfCmyVt(%-Bv%H8{bF09bsY!ztXOLeL@=`L)&X_Q%u_I>2!bjbb9`w024FJ zwu2OYE!V-bU&-<4yRZFN?)YnC3VES?FdW$d!x@lqdw*{IP_*$g6l%KXp2YA^$d+m6 z*$ZgyvkUI?^v6Vu;6r`-#+9Y-hLvTbvlDFQ!6}RCSg0nTgZ=PZgHJlqkZKiI_roRfeY&t#Xo38FRqvtf=z9nS0_GUmcxb-x4=vc(pU8!_ZV;P zi$^)kv>!$n$-QlBtEN`#QVHi=>r4WHUVn^aw_1dnivRci@uTqe6!Jp*;r)2LXCDva zcCJV!YhBycHg-THQB_;nazz_o#scswY$tLQwUr=9PfV{isB)sR{)+u4wnxss9J`Y} z2(CZlA3AeFvJJmVZN~6@Tq$QVwEAA%9X&g_*N231G{dgGjyu|W$~3>H#&$I_zK+#E zU)fap!RUm>kRk34TpD$)GfalNg=nLVY=%ARyLt0*aM^}me}07RZtj#L8JVVC+q5ro zEv>GT8SAPc-hE2Y_PrceA%_?ll-nhf$SdS}sK4~I6umSa!sy8bXJyPFrayRbce*&% zKY7HIWIP&`(XC~NcNml}Kai$2lw1yjRiMrX(ksl z4|vys2f$0&z(=&hpDaIWOydL5g&3HYbDXVj#~NK=oU`-ZM$0i=tEeZ3BTZjQ+AnK6 za$?%eDuz%0Dl{J^BJwvfp%QGpYPV)f2c^-FMQCDgbjp#$@5Ml_VBWZNe%MV=h)VfE zt+}sxH@0(X>$?kzFvq-V{@1oK6P1(v}mk!O=Twv)h`Y&OrKkN zZe_8vMYo@W%yV%I4g(b|#XJ`_-eK=<&rfe?tY$FIQ)X4R#@< z;HxUj>gw8y!SzEbmSFjGZ_??x26(NvA?mfP_IjP^eqs#T=Z!h}e?lyP(Iu8)M}7~f zX{R*eTF-B7^7I_P+&`Z_fpDD7k-1s|P-o9ec($DaB zK#(R3Bj3k767b4xnwVETeO$T7`DF-fGV>&C!B5|Jka5Yx8oyLX4Tp4~h{PDL;0vrA zEGsQiz1$0R+U`RXvK>D;JRHY+;NO-0Y)>l4;Iqa5dhZnL@a;83ugLW(vh;Fe<>LBi z9^8l=cTKeB^6m0m%;;t5ep~$5*np1=c0VNnnYGRWfEAFyYclwy-jXQS)u>~Qlyy_4 zn5)e;Hb{p2@3{B-baVz)r>i2acN~e-qWfbCsFQ zfm!If?~r}h+LsqwQAj0D?SqZf)Cp}Szx5sf{s^FD?O%hYO0ruqxYhjzp7aJ)D%Xo3 zAUnCe4vZVd)s&}ar-RuNj4m9XjHG=x5Ot}CEs{0Sg$w9D;@Zqm)2~8TwZ1bw5G1H4 zL&RCZMJc@6!KqwEUJpi~C2`(SJ z7AZf+eGN*}G2TlB_MYa-TjZaEIOO7gx3HABJ7Wevh}aueNuwUx#tz~s?96PueTT^2 zlHIpR(Sp7Lk!xTUGxpa{8^yq)o}_NXhTg3zrYBC^ShmvfS33uBADW<^a`5a^JG6A! z)*bh84P87vp6(?9lB72}<;lqcC1Up)GD-MhIK?v&eQjCk$bLahha^D9KnH>)b#g1x z`X%3dSOmIAUDA6^h;`Z(;<{7ohwFUTonOWs zTfNpU3WFC{E?ct$VU=P&FI&P-+>?sR8+YfH?>*n*N{yWwx-6kT2h0{Y@UH(|xH$Rp z!a}g4?i|_q6lKZ@HJssoiL2c<;G}AL|D2xu8~4(A+9>ZRc4sgel3^4Y(?MM}*{1f< z!uIL=chy!#M2x4?4a@F(_B(?tx^ad8-`a%2%ER4par@U^Z{{c2Jr=QeYVVDjTH?+^ zOO6cfpI(~P%8TKBx#@e$&bLL&@2>T(_1@)@*Jo_~KWEB3xjsCZGJn51#~;04db9US zxA>NJI-cNnW=xrC695xFtEI*|VrJE@dJ>1HHqhb`%B5pdGfi229X!pxuLBk)GkY!b zIT26fI^3Gi1NJSy4LBE-UMHmaS&2xtnHEvNWS_=2j;_BC)}6E8BMMo|mJ*0dIMrvO zw^>>{zflEUKF0q(pe|jeOgqz=e!NY*S*`{@zvPx$rB-{tTeIQJa2$e`wB%zkk@iiHg&aY_a%xINO+& zR}8kIz0qr(?vc~#cEV+%P#r{wrbB-SfX>(_Nb8Nh6w6HRV5;;ckCPo$P2aL~Isff-jWx|Reb;96I zc@*Z?*gV(;jmb&W>|Wd4x*;bl;q<({_u1it$>rc_bTUIO3l0~<##}c;)`^kMm1~aj zXFoxv*r$HNvE6Cg>yzEfOVa?u=R4-UEYR`8+*od?b5rI@a~W|L4F=TYN&G!S-D(p` ze{oH;lIr&=8u+x zReXTphfQ;@N2QDKDaDsy&Qo_yiZ#=E)rv2-=dL6|=7+N{qzFs>!c!n87JLXQ9g*UA zE>% znrf;XE{T1G1q*ZQJOjkY@>0}OPo>9zUi%3yQ7l<`c~_&Lq#*g>VZ%x>JYt!CS*2p- zi5=Wn(R1dsBHfX8#iCnet5v#aDfZjBTea2*R_06xVd-+ouDAX%2Fiu_>2?5pu!Ap` z^=jE>x&7-}JJwx-dG>a+f4fdh9S=rI?6WZPTm6Lqq_H8xRB~mB41)?Ew@=qhgKLxx zzGH3q2iXCGxe>-JiLr1kk3dD#k?hD4Hq z(i>Bv1)mKacA|czZ;5-e2gHKK6Z1@gvlzGgv#{5U)jN54gU5vNm?=s&MkX9R{t7HD z?20d$l1n3u=Eu^q_^@%6ho6-4Q|=bTbRU(-mp8;1zCM}7nhRvnQRXA*J(xWYN{R=q{q3=tVL4w zbA-IXOaFN!UB`C@LAPS8GR5EXSb?#L>3y$-@g*nVfH-umii7ffJjAo8^3zXi{cSXL zC*_n9iqmh^vBD{xMKj4HV}u@IiXQ`)A}qFp`vtdcs9O9W~DOtPGU6gknYIgu6$>8YOt zwNchrRlqd_SIfysL`U#oZ1fq7H5|Znp&6}qk}2$sCbm=eq}B5VHvx{*fEBR4n`AXgd}+n6KuCp>z&;S7TB3UoZuY}CE(jRzkkG0MK?pJS zV1&L)a{gC~3_qhU6hPztfup~JoIp_LfN)64$bbmS*kEvv1aKH`4ZkSpjTHFv{xs_wjj+`I&R{?S~4r;WRIY7u#kfry|AyC8V+nzOsV}2T-pVc+VDWe zE|*R`LfPdsyV=VgTa_;>HvVohA&tr;x(m9FV`v-5voIbwr63}JeBAjm>YP! z_oc#%JPfU&4be+%w6_+6+E+rv-U^~obvDQm6C@O^k|>>caMunQo~1lFPu`a=AAv=c z2+80svWzmRfKo<0M8a)e zu$fE*nvLjYRgf^{7SAtLV8?fIIvhbjse?1S#=AT#_V3WcfafC?ZufNyn1i9(RC@;}L5)Q9eI*>Gbr*3Ep!fA=Zm#el;l9?f&Au}1718!zOV#<$j=FB+iBpUyT;^peI z0QkD3AWVSg+6hE)vqb~?Am6z3%rwfgyv@X!D?ORz$a-bBbBS|1C`&L??aJHPz2SSR z{mA`@DktD6!+g8=NIZc#gN(xez3lGaGdm>YxCwd8Y6m)#`}B9p)H%Prbl_Ec!LCmU2yC{YD}|6*-_yXJZ*sPN|RSv_|Y z=IP@~CqAd66amfXoA;t2f37GhNbJbMPI*=1hGEamwLZ1D%Nv5+id#F_XDDX_OO499 zC}xZ9l2ff#B&Fr3kPSAT1x=<*eMVcZ0P>4buACDDP>>!#a@QE1D85U`NH$YywlsP1 zX|g$r@@kk!775e7nkZTQq~h*J2abo5{!a6ZCjWUC8bgK)sl5lO9;SN;`Yc)|-{Mg6 zSIq9C;t@Eo|12+^>RLg@3e}ubeL0H!Gn1~nCO`XGq4f0t%`Grw*fHAVx2uz@o_1=D zf8VKM$>7@!pw}|64e;LK3tYBaoqKDP`?ZVto)P<8`ZqJ()WG?BAk}H7K(+oHiFWg^ zK)6x6brA4}(+ruVs+R$qIp{ysEKztbhmb>*@}a+N2rpXH{IB z^$AL&)er-XI-H((no!%JNda$!mYdjG0Ce;NkVhEz6ui};>fJ6fn;3Yjg#6cVSiv3q z^&*r6rp&f5zfrjIhE8ixb1ui*zDzl%M}Vs17YkL1Q_2ivGP7qFJ97j!A2M*@ z@@nP$`bc~k0n`k(l`dB@#EqZn{vKY*9}yUxNVW#JMjG!yq?!ix*66LIFiq9bxsB z{0KCd!#m!PetF5FDD(5_==u*98bX`X{_5sWG3*jUm5kRlhzD!J8*d-e{AEbykc_S( zbr;T5sUuG(0=D!ktsp4Y5~7DXC|pUN2G!htWND9BVIh# zTx>$b7gm8dY&;00K#!&zs*SCM1w~=^Av_1WLEz;mk9ZGnUwoFCXpv41a6|#9;|EDL zs;b8wp7*$qFROrQ8lOD4dy#_&aRxW!JYf!0QHD4}pf%seLRe)I#0de7`HI4jIm@t2 znu(-{2T^jV8%W(=AUf?CqstNTii?O;z!(h@7$f_7b2;hFa;KWt31S6GGZ=?fOOIxx z;3L(9*cs)d~g&mp$2O7o29ExxPrH5STg&2TW5L*nS^-f&&;gWH6)mBq0;LW5w_B##hl< zt`TLy; z7cwwq_q2hg2+Xt*b{@l&=dIx>nqxvJ1MvB)3&!Wm2jZg{Uh;K|1EO+PtrE7nkn1uz zy}Z%Oj89ubcXM;SQfXT1E8#Ln0bmF{DwL!pPT=2PdCq z$Wu8k8x4*JXDb3+5mB6>WKHPZQl>rfaDqeZ#Y#h{~@?hDa>wTqunXyJtb*#z_K+A~uN~5+&^%BB< zy4vkEuV8arJBaEcTYpgwD)9A1Uc9spUp&9NL^aj8zQ>bNABMZj(JpX85g)%egde1_n+08qv;7~Io6`5syp+YhnYI^eHD-J0d zkF`Lw5Hjl5f;m)RC9|mCyh(;WQQ$eVYRq0RmQ22E@ra~Sv9eKkbj30Tkx&GS=_y9* zh#kah&S_-Kr%khV?;mSl9UZn#)f*S|<_dP969x6rdLQNTIHMvw#c>9q(&lEppqXeo z7|OfTdQz60d{*A2nj7`iUsSj3JLPJ7n3qq@zqx1P!BO4wu%p)`!IRuCH3RgjXf@ai zBl%aVl~GSwG`}&4^`rOa^g}aOX<#%|yy24b^Eo+Gti>Iv@cUImc@sP0o&xiO3Az4` zCFjr6DweV`6KRK42ubUlK9oTWUpsszAVjq^{}yC*TBd_?muG0A3<4}>NJb+WFH=Wv zI1_3fh(msPOeSpfho^&G559L_4w2^M>tHvA;#^AZffg73z8+3I^7tC8xLR2T?Lt)GHxKW;K_~i3yc+~J6F!6sr|N)0!%Ag{*R(ozQ6+#dB4W5#7P6)k;39)V*4iIn)mg~>CEKD*3y(c@6j^=hKQBOYflPoDHOb^) z+@A6X)TLC;prxPMzg{i(hSFiA~t=vc>oDp^a4Qgz+)> z)TNO|DIg3)?0+NPej1@W6PJX>o;b-+Mam9Btd zHzdN-f4mNO&jhC*a2QXyI5v7XjF04lo5dxu!2yxacJbqAy~(e1_R-lePOg6O<;xh(WiBYrDT5@`cV zCv)9?p8RpND*KpYu9uzgI+KL|#_a()J!xDc@KA?o_P0np(^pb5uT8O~LRWV)wy(#0n**$0s{R znA-~~6POe^r&@~n6lv#59NvCcv?7r*Z zl1-!QSsdtt;ugrI7%c1tZFUQg>LHMWDXP4G1(44e?Ua!D_WCe&Zq}}};S1ptmiXK? z{>H>Tip$(}Zx%lvYc&+fA>)A|$6l45>BhEUj z7gwFf@3q)p!1gxAQpn_@U4NV>?|FFlr(IhA^mcc5>0M<;UVMW5oP|v-!FxpB+FBHH zi#VIfHdzTz=WFfKxy;f8%DBJmv0j_~;^~F(@H?Man~D2_Foojf8EzI62Y7F*L|?%# zb|Sz8z_*my&g+s~qB)hArisl{j5l{KCMur#anDD1e^4C%qIqq$!sR-gTha%P~6x2svPvZ%aYMNK$^rfB3GrCCx_?qQF;r$Luaf|)ROVO46at)+>L zQu5%z%M`^t*=_ceJQQUm<1c4H;O@TppJJYRoxsrkn2J~38qnxG7s{gz{!L4hUF;3z&U-;cS)e|1KNhQzhGY_XMtS?iw0xYDPw(JH}ezGIr z)T2iC$IlcByy|C47`*y*gM;q3sTk%7t6yW7hcj!#whh^g9l1fSqlE&HF*oKTDv_P- z*F)jUM$jW8aY6ATlZ`RRBX1V4uLZg7l-nau`GE96?&E`Tr1z|q>diRdDozbKf%=7? zVHc9dP{1WS7`kN*Ey(gCEv5>HQ-fpS)ejP|?sstM4>>1bw*Ri%;aN#F?mybA8$C9S z+*X9OnNDQW(8=v}mh&V`>#PJmSw5g$DVZ{pVo!myv(GN6r|j2RQjQ%Po|KQ)W-9N; z>}>j)F!aC$JO7IygD=gNfs+LlwJ6lxhRff1y5YWvN0Ym!m1s4 z$g62$u{q+F3~*J-Orp|5=fqJjjcwMU9nGe=k+`;;0! zvq#(jw!pri65Eqp=2+&RJ`qA3v&8h|R^c(4fs}kFoeJyB#pWsF+SK5sVk=UNSpgg9CJQx4n++5&t&-(>QLU0@j>XpODAjCL zZl#F*p7dTAQJEg4Q0%h=&Qqv!{iqUY9Dc#cV*7(AyC&ytg^Y>kqm0ak?!|+wPdWW0 zeJkBj>iK>Jl|F5cBNgw1;oBO{g52DajW~hcmdVjQf$05cDGxtZ`%3Z^kIYv=SU`^h zl_h#yy*OO3y>nY5;Bfuw+T7Kv;m4xs-83C_)8h85&{~7-;wyORSpRp5{(st@phR;` z_`J+`B6`9voo=S@bd(`R+`!W5?^L>BjP3&*CsWXejAkJ|0TSywFrw3T`K}F90&V5@ zz&Itxo#8UIIR)rZVhm^cwxaV}*9JL_gTr2}lxbLBB9hgpx8YX5pPFHur(VLSnX<;s z9EXpozAMHRl>WP{c`uT94Z)6(6DHrWZSXF=RHQO+)I8a5gx2DJjP@N zf~?}H)&>IY*GjN{W|MFN_mW$LFr7gzm>~RC$2>0@!Tp^tw-Uj~#kt2I4!IDiXYVx)#KI`+1_Tw1@4b&2jwcSoPhg6k z9{NL^G3$ z@n~$324P9$VS;)0N{vDw9gOx2T?hyt>UUlt^J67UChB7S8F=3G>0XCJ8QNnYU?yPu z>*Q@<0EE@aNT`s)(FF^6=)+ z%SnO+RonxO^Hfw*5Oj^X<%Xfs!&A(IIvu*oAW$Gsb>bx*#Fl758@;5~Lh82w+2h?aW#q=qH zUu+1JL@>J1lOfAT`LhsewJsQ_P;}NO!_b2wMigrMz7y<|bUTSVyNpNlt-$g0vLEO8c6y=yG3loki@}2 z6O=lykU!)A3Lcg$J=V=)6L6YG=}Uy6!SGBBq~QCMc0DAd;GZK0q*OjA(I59A;2ahX z{%5&i8v(S^oj=^KDs1*%(58BDrhq^Z@FWG_D`H^~D36*KgcdsDFt6rKK$&PsqL0p< zgX(Tw4$jpPy!bth8{_Wc52g7iQ(I-^wei0&eq^Ko?P(*3mFEMA{F;50AgATDet}gx zoCwG1JH@ohP)LQEo6ixq2BpKj^qN7u<+9X>zNXu5}N?uUKif?hk3zNpur~U&S~XPoctGQL!|@`2YiV7Nk(aY$tWr|2 zry)L9!j|E~(vg$sqgA7u$%RJ(@wXucewh?akpb+D-fL?*VA*=$_sSx+Pbf^FWc=Bt z3SKeKCJL6ifwn+_fT64c>l5Is5sKG2!XjLdxIm6jS9c$1yCAQXJwtI4w--W3f7=Lp z57GZ5S2Uf2{ma_#vrJ!(nFeTNOhACK@5>EW@Tqok7>$$CTBtr`!=2x@#S(J1$uqF@ z_+P8Zb@10qCIn-#Aq+=@;~rrgCQi-UJE(4Kfuw<|9W?Za!(Wt42zy$#;@CW3&uzNusGiV5&nw1-7I) zs{t9&Qe+>tcP}7?aF)WmjW9(h4#6ehlQ5`t+dN0gP$j+rzc|c;{y@>w_Au#txmGEKC{w;8T9jobctHP!ImQw z%T!bTGlO%;WfSUT)h9zJ~enK1Lv>W>B^pyP!Z;mt<=!hSvCk)kup*3c9P6` z3{QYP`b(Q()C?|UmTBtj#419!YLRGENju(RppAN>NgHq1oX%S&qFAGv<`~{k>*Dl* zdP$nbm8V!8#8Mz_FDV_6eRV{bEX*+x-}h8N;T z8^yFRCUSXTdEK1-+aE8qjBOBmO`6Mc5klt5O%VpDi(oHB}tkxZiMC{-e(baEI~ z&-eBs2<9JPK+v7*f~Ii|3#fK9PDGz)>k?czx zTQp1kowtCX8HyNstorUQ*o5!QhkU%|(k-C*49%OR!MHn+B(#9#`*r8M_ z#u<6Xa>2J?eHqriR-%=_eHqrXmXaXNNSS@8n`}E_ve@R~HN%RWD6&K1mNi{0&11|{ z<{TrHW*g#$HND?H!zpmrl8K1aeLlKXCFf_0;5DN!is5iN z-{MXB)MTuijDh(>C-K;B>xdZ5)N8}u@P_r=H~UQ|Q3X?)+-79UlBhXplE@F;H^Eb; zUUj4h@?0b76oNhYHRH1cvJtqA@K6EU3bdeWPt>J$Jiay^acl22qY6+i8G5VkHAC9Z zw81Y@X7g$)o9yeB<@>Uf;O%nM{)k=sz7Buxo^dxu9H_@c%bh3wU5HYaFZ&m zY|LO*#Ip0?UH%$EEn?Axl|*nu;~WHW!)nIOjV=CnTJ6{29s2*&W?V!~GB&sWuOjaE zbAM2+*C;`m_U`VEPuj0-^40!o^kiE|plEg8mUQZ4tbk>kvpLVV7O(Pjx6I#Z30-`= z7$jj|yoUh8Mf_8}pv-7C3ASES3}eNEqrj}FvO*ZDQ@eY#l}cpSM&PWa*$k5bC&_@2Nic=Z-- zcli`Ag2%2mwf=fFUhkC`-mhuUVN)QY>Ap7vAJu`DDD3-?-EG9J3xe~rCQ=Y~yno0U z=tB{KJE8gCO0AO`sml8J+-wx%aNyT_QLbt$xRUp0PbJ;HJN)?HbV}qi!v85$IXi~% zNKJy-Q&Zp%P1|Da+`X1Fd%W8jqxV~D@Y2@yxO{tcdghaC(S2`S z4m(X&XLKv7*D^D+b#z%IqWe+gkThz-etW!FD#0F{xo+L^9vr#iPj-BQ&j88{Qs`l> zhrf=&iZg&C)1e{bK$ZL@DD-QfG(siPgKMe^EI`MPqd;Zc_Jflk`Xb;aE?^1|zI=AY zd$TYMAIo_0 zhN3O?m;Tx)nj-_mahK?-Qdye1jZn$Z>eVbgu}ZOqhL{Suk^l64J&Iq#W!p zkl*yv!Yh*Hlr}|4{hRE?IaN%QO1d&O&*mK}TQsz+n^Uf+0W~ILU864;mjeSJO2t52 zoRcJoN2V||xfRp&4XMh`sZ}EFC*iBG7WdVZd1V7j>f!*EHp)!;jc4;1`bdD=FB~!; z?^I0s$`tDf*B28ygej$G}|sWzW{{znWKPx0FO~# z*5@hCJdGQwVU8ME9QK5!Xb*Xf7V%%T{Na_VUrKQOB2t=bPhs0>31ZDw1I!TwxLtKp>n*T{7{WN5M$rpN7f@+wdo}u z7Mj7^ir8=>6_Hy^d=Zy{_83~PPnHxPFZ)psCdG|<83}!I-C4}j9_X3{W|mag3xQ^D zRSH{uRaVixtiqUtw3uswBT1FAH4(ApJeYEQREom%hL6P2HSuRi;0Iv|i1ARPWOBPA z5`D$yi=y%aR&vYDM3pS7B-0C-l87Od%$8d$$6Mhqp36Tz9MRG;h9)Y57>5?n`3|o~vDXHOnTGl@Nq)PsO!n%wQ0!lxx zgaonr_|q-?)NEdk;$(5EAyQFIfCLgp(x_Z=WFth-f4&+6P|j%9q%}0j6NN05mS?lO zMMjT}ctO8*vCLC)th02_O-aL1nb@hK#A3XI@^EC$%vfYovuR*9VTI6quXj+vb=uGe z^dM9{*p@Dm6T<65tg81aaG!`xvXp|9x|i-bDh`N|1$3P>G`@=8?bg?)wbml>iUCS%PqJgb=5a65Q+Th#9-$?F6tEB;C%jWz!&LMyuw)#O&-WZD~ZsuPrO}xJjA6oo# zkG&eYJT^Z+A03@dXS|#xcpKTD_INwMvvaSLo#|`VJzb)_yes0);w3N*gy@{Z@a5XW zbL6&!r_r;YNc^8p6YX5aU_1U!?=%;jf}31~%FEKHzN-!4lktQjbq(GHCT@W@k;D<}-^MwK3f!d})A8E^}q4 z8P0z-@K{3ba`(br*u$f#iG~zzn;9NqC-;da9rUhkTIGX3w9ZtmLU`P315qn?Hm9V~ zPjn@=5W23As2bW--EY!)=+ZVxd4bZjq+#z7W&J}5^F(?LFURzJ_jK6d7&mV3vq+W) zwP^A`3y3l%N{R;|B-{W9R}bP!13~Bm;i@{37e`WdXGv%%50X6CCKDtNkC*dPJn(`R zqh`d=mzTPIp=Y;r?4SBhHbDJ{(}%K&K#a1A3r>#68Y}f#29mG_1{VER&w_C8O#o(Z z4d>HFE>A8Co+p?4=4qauwHxhp-s8!X?au7>ye zXH&|!4X6uzo*A^Y%+kV{;A8NB?F} zY5QXxKA`n6b!XEZS3ltFxeE>?w&04&p-(2|9e!|MDs}`+Su_>bagS4|IL8;aD4`-& zU#o~rQMaog&LZ_v5%J8`PgJq4G{&Vs)riRR#@ixp#a?QGEJE#w$k$xzBn=y3Ak`}Z zkYQ#!5_<4)u+&qa#6LF%6rw&8ba2ly(QJ2%u%Ct66|J&F&i5zG_&c|;T^7F7pAT^) zJ#yzAe8*;OP)~nt!wFyk%*s#pTG-$H>PO;&_-D!_86C%>&AWTRQ)hA)?#3cSiWD zXXw~$g$W;WBh3r1uU1)?ngE8%cLq^P@!X#UT>I|tf%j~EsMb01brbi^&SL+gVz6Dp z$79uj8(<54DF&Jg&vw+-ka6z6wBQs8?jl;?F`{;aH-c{!wS-#3Uy89_;5aZ!4LcA1 zUCbZ#(jbL*#rh|o!WkZYYwPPbQD7^b z`UKu9e&Ov*k;AWq5mDBbA^+rbVFZG1lke5IrqHD@I0~-#5_pWd7&4seHn3eFX_7^G zJ~x4kYJpV!&Kr@&voGPOygeQ>@|k5(1>#)zpjOx$&{^3;cd~*7G;#~%XiQ(jMDwTd z(JI!(Gcm~qMF193#J7%}y&CjwG9`bZV!I`(8CQS3&3sIIvMVM%GiB>S4RLN2a1FyT+>pxB3u%Dz{R*-4)q)**v8$6bXgfxG^vRx5SLDMOrM@EN zbtIZy!sl=cFQ9S+5k*WwK~Rj;=Z?#PPA=#V*m#Zy)FRI_hs2$e8d3A3Q$W#7l=vd& zbDGrA6bD%_GjH6HOzT^d%nz)|k0PzqgXwyKJ{35#kmGtP-r*zN*DH!KYa?sH>=eEQ(|-4C5T>-Xrq$t0rZn0+*qLCGw2DPtq4l zwv_(+g=qOOd&&?Z{qIm2>Luw*V<=G(`xreuxCuDMXE|6lvhWa~d#KbD9bE>L!%N zdMYn+te_*~Dx4Q$S~6aAAw_S(dk1NTGqo)*BC(h*exw9y-!!;EShJKIK8kGHBQMN#N!Rh!x zVw<$BD3t}b-w;LnX+y^X!pWXX2E9g}UCAJw$ip}#;YQnQR8IWajmy;bLr@T^=F^+D z^WnAmZ9-gE))#^X}H%k^CP1iS_adCc^KAZLU1`^H9&>vY^g_y z*uMnRf_;Rk5Lj@R3vg1Sb5kCrXUewBGkR!u&OnHKTZ2%9Z=?=FUT;~9`^UE|(+azP zymHUh5}Y>2%6w`$1O_zUVWuI(&zN!<=7bJ2j_CD0nsEP;Ohx_l!jFeIh_XzDaUd`M z{D!C6={+*wEx&I+lT0nTiU<(c;i#d+qejrc-=nu01%Hgm4C;oli~!d z)3dKmZa?Q{9IK@65zPVwgliB6gl8awAj6X)z!d!w(t?B{^a@Pi`bnHHKoXyX5u~>U ziPPRV%T+G+uG|~l8+|S9q20A!_8flnx9`Bsvq+$-NjwhcB&8<{lixV)+t6mhITX2b z&mi>?NLBR#6beFsxpf_1N=Ox$Fk&F+Bv6(Q6O@%WwFWA5LZlRvnk8*aYz=qA={NOP`?{vpV+J46r{ zrh0cg0xWbvUI!#z7o_aLyAr2C8;mKkN4P>zj|jv~?{;2WFM?Enb4crbHb0plBe6JWz8Ov$ zsme+ExWG9^hF#;h%coxvWc$*03qs#sn7NJ`7qM6`+m~ANbT?wvooc2DKeHX;eie@+ z=iT=ga`ud{1hu@_CS1mSkSr)SgbpI}Qv_F*!*tBg9HDbq0<5*x(ZBrmlslfZO%u4% zGhtF>5Mk-zS6P0}--(#vuNLv~4-Mo_wiM(0-$39s%yEcgbp2HbZKE3`c8zo@dR3 zfa5v-x)1@}ut6v!xp=CfWW;wPfJn71IPPs!q2MWLHY5Yp+Rw$N*~q~0eXN0w8~Lu9 zHdJDxI;jky88^qnEar?=?M@VK=givwv}{~=X8-+Kxx#cyFzM3A7WWz);rNLT**9m% zyK3Bbb4ox7jh42-S=3YYT7p-<)9;i@D=ZEAe)8w=if`&om+{RHDB3FBx!+2M;VC#k zx<8|Q-k~7dp?N{HoxQvFN7?Qn-$)F>^x+w|Q6O!cI{Mc%AiVBdK-nvW$V|p#8dK4B z6s=HqKkR|&5F%X(#>+2?@#4xO)k8C3r@V5ij(5$HjADtB1M&My6y+_`xT@R?Jok4P zQ7b$%1jpwDbrQ$Rf!cKsI=%a3?|7_brJS^6(qBA$qg>dJa>ux+TpMZpU@8VCl>xob zWeO)Pf?XOLnA&!(L+~MG{L~%VNgKM;GA%jKI)w(?pB&S-(@33E+)rET>m^~5Ah^i2uJ#w=@@mP=Hxk)sA=4WC)0WCa|linxf z7os*G_n|%mp=}FK+C~6#9nl_(4zF>L6MzDfK8xfe@dM0Xl)*Y205cHtCh=+jP9-{z zLWX9~Xa=snI_|q>E z?onq^HftTvO+ME|bOBY2F1CZXf(D@U)$ot$t>R1SrzV?hz$fR^p_bVErkoEjn4mpQzA%- zf^yKL8R12_Gr`4gUq(^_K4Lxr`L${-0;0?Bx)JZI?%{1Ww5M)+5G%*~(Q5t24=BDm zyS#hR8&$Jh7SW;l_OT@sP9x4Sny*|!|uY3R8ZIJtHlkA*h>;W-WPKMzv< zG)sI7eQlare4N0qK$Xa;{K3fRre$y!)f}4RkyNvG>gcV@xw8^&M(J-VJ)Y1x+P3uP)uFR4-PQ{hHY|JYI?Sw=Q0#-SYi~j zycSITQ3z}rq+LM61q|{4JOx-=!W3tUUG(_KU{^VSSI)P%W#g37#Xvkhc?6lR%d)bl zSTtlL&rY97)XF(NdSFb%h;UE$vdSrGpkYt-YoigLnL8pFl7m5j(VlaT*PWRg+IG)q zHp2KYLkej{YGEsxir1TFcHJ!9<%Gh>q;-NLiVrf!wzrO4Z;7FICPQW5d+AqhaI?&k z;!JQ9N#IRkY7X67f<%|Ce(e~bOh{*LbS2t<0#i`ql1W6JCEBd=^58G0&Mg_AK>wry zr_bH-xtJ(5Z+KAmB8i)|l5G}YF=AHaT8l$hwxv!UUJ`aEv?ilPt>=x1sumu*2;J(p ziOzNcpC*p!EcfQ}-GG%UJ=1UX31{J&cBwUjYCT3$w=$3CaPv)_c-VSLy%``KXp6w6 zirz6bw5QvGIIqzpilr9He_-gHQL39v89TgSD&z6Mm+2`#7Dc(LFeZBU03l31kAp&s zLbfduN#OK~nJmskF8{=MpWzfJVp`O<=er{&|@^D6J-CJP}SEGvm+(5(7zoP<{g}5 zWQ05lkzUIG%#faH+k4`6)F-dB7>C&?4%#NT^jmRp;ILx zfxk|ZK+RSz4*F{KE#fkJqAPj3E=(lz?>>E!ZPul;`dusN!_=c%lo!O+d};9wDEcOB zH{)LTQw4L8za76Yhbh%yio%1Q0eA0U74~K(@_X?kz%|bFwl<^lEzkj8hsCbw?#qFwoRp|iZcnIuWiZgTg>1kr0w<+r>-wWdO@OY`HhQAMb zi26Xp^k>_m-KTl;yQ9O#h4%WVj+%kujOf*xp(%tMxS-EgOtxZ-95879|?7Z47hE_6%VbTAKbRTSzC~;7{*HwM}Qx z-D=1>Z2+HuYmbbL4Sz{UKQF7^gF%1f)D2}($SW;q$!j1O7QZ~T^|x$mtZnMgmQBj7 zMs}!nFC0xQ+ipQ2hNs~+csdqwkxeuVLP9Go+nXQn5lzH%Di-oGrs?Q&NBaeGP%8U{ zM4OKaEtqG$2802@z5j~TI8BKp%bn^o0RiwhzQ;ujmTkFH)t0OPdsDK`4sB;TNQ(RW zNADn&c!k@xZ(PIk+%U_2U!^=emy;of@wtv7XgcRn(!=ZW_x0@bKkovZN8kLIk5i%1 zXo=XlLQ=pdcfS1M__Gb98)v+QiOby>n#RDz;Ion3^@cxo&*Hd!*oDI268hZT=x_N+g3D82gj4Z(nO)zk7#TB@qbL-h zfr27oHC6)%w8e|SyijDwBriyx3S=EW=OzXD0&^6w$;Q*h17PMBR5i8-AY=_yRzPWp z$TEE=Yf7?h&bkh%zHUJ~VoTxhgJ%CediTR6?{mrmg*&>P^(kAQN#{l2^;^5DBb|po z1k={7(M;W%I?D>gnciB`3iwRR8e2!AB=?qE^8a}TwQSUG-YJP3 zBvJSVYHR=gVg5^6-|-^Brfee{g4!I$*MY&Vs0cTNj2I$PIXg6I&Kz!OLen8k=0LuaBiKWAn(yIV^w9&GYQ6bk`0?F&r;<1(ocYaX({&Tmu(}_061LZEYzA9 zusI(J2*erpvT}97BAi}m)1>lsLL*G~$M2gVEYU>pXhbHsxGlT-yZhHFB7@@&>PX~b z?u{Et+e}7BLB8K*uO$^^qbjckFAKu-VDV79@J+Uvrh=w|^lUJlr3b1Qq9XrK(LL2; zJj;p(f1;NJZ|$s;K@vr)%t1QqKG2VTx5TcR_@f z2jvpRDTwRfvjmV2p;m6cVryUX=_Ox<=N&-rBd(LYTK6E}KJ4wDd;joF9G7D#^97i# zL&$Xh_4S@T>m)eKeCI}fK;UtrnL<-og1U%Q_!9QrXPxP@F)A{DOvJk9YCXWb^CgH| z8R~N_v}ZYHyT&#vmw)Nv_v|_k$6c1p_o?rmqc6hfm%;OYX-i++TGKtbh3!u`{6nd_ z3lg;bPI_%Hi7f%eX$}S{#Ai^cMjNDmQzVpFdnL|Hyvb4R+0LWd&w*U-um#xj6%-l_lZHyiCos5m>Rg@tCfce@u%>J`EyFmj0g1i9&0DzzX z0Q`4Z|2aYcpc{89DNz`y ze|vbRXBa4H#PDmYwT^ET4^BRa*1Kcj&uR>w+F(0>R=nj=f{%S+Z*Ti5J$=oMSVoIL zBRR_`*9X!}z%tRpDWC>VO%>(Kn&;-L&?RM5z%h*m*cuX_NfNS2hDj$hf0)xB?5^}g zsmXJ*lTJgSv~OIfrR()M(pC^QhmgoV-xgY&pg*HIU=)9&fv@yX4(xbdM{fo&bG;#F zLC0$jxoun7cWTi%yol4yWpOvT6R{l=ef3}Btx#!zGVSVe?bFanyMf9A*34<2_Nqhl zgLt4pRhb?RziNM~_e}C3WFV9EFG~I#^!%|rCR}YTaX0Nq(;)-Ctt#ytnqG{(+_EI^ zoKa9QQLjM*cYnMG^?uhs7io#~eH@+TzmK$KQCh@H*^%z;i@KwYz)Kw0c8@e>d1t-T zcIoW5(Z|1_U1qK@GIWunQQ!slt~L(@NPNZPsD0+m;CkbAxTjQE7B*t5Zd|WJD-`WJ*!#QSxXQci==&n=K-|xKy^aPp zV0nc231tzK(Qc!vYcz1$gT7yj7!N6~OBuU;Avub5a#r{nJZ6uKk#o&Z&Ysay9)6N( ztc*1CsZ@SHB@qDTMB~hlIGtW?i)+NZ9XKR!l`Y~g(ca&ti6S=o?HL(>pxJ9EJOC^t z>F-tTHNa6gAm%B6{kP~G+Sm`_1YsT&M13Y@o|p`DF3Rl1<|Ry6Mr6C@TEExxYs5n8* zm87Oc44Wkdy>r>&8ctWR@8XOXqKez`#77{k!&QoVKn)F5qNPVZMoil{4qGF{1?j$B z!$dra?hq}c_n(j`fijP< zaFF1jH0|WiSW-hx9;$!+-`Q^|`;Rq-4qvYu&`f{(c6Mp7Q9}ZnnG@V{q?O_7rn9P;Wns^1Y>Q$+Ct&nOuSdM4C8BK6QoEII$5T z2RpBmR09hl9?}x4VI)x&2*3m!3d3LwFnx6e5z85tq8+csNcO?NXw3E(fdS2vFi!8z zA)J=u#exWL{w)7iBxR#$)<>GJR#rJ+B&Ii4hMraJIPbZBv%3u~ysx<6%!Ru=4BMf| zX$f)_+L4M%hFmTfq_=Xr=b*52fFb3u1~N%85=}+0L|g#U2hXC|Ja7IsPYlK65{Rb`~uI&Hd()-386y>=5PzjXuZDOz4DYu)ZiQ zlFtn5`*Mtp`1$A8e*$I^2&I(@^903*a^!AG_)OEd6f&=;)6c>tBxf(@EjC)~5V7@! zwr!k3e{_(x4Hl1H2p2V&E@9H5Ig8z{y5;sSXdvb$1Vn(IN;vlZ5Mh!c^+t>H)Y-ME z6EJ1Soj@E2AgKAUA%`jbiAQH&>(JH>A912ZFN#Y7m-Qw zbDNvraXMWcUg4KZ7lru(o}SC zuc?1uIUL3a8}@~#Kq6&dF``5?-g6+*8j@a{REB1o>aAue)D1^aQ{%S(RI`DLCUE_j z$R>B(ZW5S~xy+%eVmNFU)SuFrC)fLrC$so@3I%jMngU64`E+@lqDB1)%HzdxXOo95 zTn|9B-dsP}AC7xXqByuuyr#BFJLY#57>^73k1Z%~`0RP_wK~UXG}Bg^ZgMm^@j1X{ zoe10*=OTzt=86Hv785ifj>=7;0%HCy3qPneVN}q@=;3Y`7;p2A3%7*gjDfa{nc|Xn z)?mXB$=JvNyw2K?5^pS8aWGSgobk1cqZcb7ISd2H@t69|+Iqdp zzFLK%Ti=^K@YQVnMWcxILR#f1nZ7RG{d^5;Az2?~L6;6*NM<4%J_(Nz^);}?<883f z({QI72l4sre~VF0ZTaTcM{)movDQ*5IX+B6>KJT-H(L`1`klADRkUtIMVNVYtT+L| zAi7rX2V$vag};6{xm!RgsD2-T9|P{pU(qdPdkzJ+VoaN3+@~6p6WptKF?egp|0m`T zXUOofiRR2{Pp3eW^vNGG5ec%(>9Z;O8*!O~y)ftE_Jg$*p@tk>J)$)ikY0Ew~7P#2erGqXeb2K`Y*3S>PWrG?>r+Bj6s8b6!&py*A^r;(lb(lL6RL9%GK* zltn0)vLOj8(ya(4n6T@c4veaR>#>&q;lVo+^_Y<7GYVT;9S%*|6za$;%pgzZz7;98 znyN6(ZrptrePmR(3fjg~pPhm~H4l`n>!Z!t$8AsJZlB0KNMRVP%VIm@p>|vGI?Ock zd|{adVy6u5*ZD<-He-2ejj&5jp^SXKG1-KSM-@{MVr>P3OO)+=L z6uY)A@2)=F*tEEBMD5NqeK%L5IHK7H3&|)J(~HGojN~s^pteY9^i?>rDu`bV$(f!i zin*vP{J1FN`^@otcTjI`R@S@}+0>woJ*&KlzSt?dktv)z2+}c87zIT2;Y{5JMiU@P zHH6P}?5FmC&EPpihfVjO?P>wtq+2X2oP{l~ES$YKb6gxy!}Z)L=W@PM$MsYl&C$JE zbNp2Fo_@&LP|)SE!-<`Eka+UiYu>Pa@vPg^Y$Jy*N&s_f%9~#`DhEe^dj$-#C7`;# z=u^zZ^Ayh6c#2ywp?Vx6n>u|6QY2}Kp9z)l~4s)(Luf(jKr-_j+Fr0&2aLhP{X$DIYh&j z1&X$LPaYbsd2fx{XelLRV?kaM%R=f;4KJy!xmREQEsx>H9DQh!ytT#E0<0we*}2`| zODbS~ESuFk&V4@^S8z@&tMdCeF|_VQ1NWEkS5Qe-?i@`9QKQc}yM_CSnpgtdySO4I zh^|kzzR&Woe%OgvtpEQ=mj7EDXlZnv&irbFu|@y@v;QBofsww6jr;#m8f-gma=`h< z{6JafTv;3JUTqD|>>LxyG<0TnvSgEOd!9KlHHmO{oDGtX+wf+8-hwB5X>mmChidsd-l*_h&@<3 ze~pPTWoW{HCs$wq8o26J3h!X&gxyPCBmO?;iAl+kIy_o>9bpVtD@^-HB4NRtE>K{2 z6+6{UgqCQyyqbo8k94i%l!=K?Us;OpRqy(%`I)m`x<-{Yif4D1!crco7=xiK2>xgT6o1 zUX*nQp1_9^>4`pre*UFBq zj@#oRP>#R3?RlEW`lH#+Y@r?$T&s4ni0yI%3AwQ++gdu)(Nqbco4b(XHGEV?{M5)` z=kAXoUd8k2LL5i_O>R;fZ0+Q6oXJ_0ENj6n&Y75d&XoK{(0Gk%{C2(>il7?F2g z+>MODW@{oi7D6%3X|#DLP=*PhBfMTXY|@CJ135rD7>>RF{jr~cHj<$D`B*v(`T~sA zjpl&;h+b=Raf-QX=W2rRQ?(18+fDIq;@033GZ$BSPM&$$ilffuz7R-pV6Ro$Qf>NM zBL&!ez-Dmjf@=*IW0?#S0XUjbCC3#&%d?ezH$HC9Dgz_7p#{SZ6DZ?^5z6Yx31%80 z*(vS9p5Mg`AS$M`4DdOfKohQjLcb$_UpPcYnnM%GFs6^H<3S+6RVu)WiN6OtK{V{# zNWVLIUl&-CJ>dJX-+hjSCG0EhqF*da_$R5cch@7NEAU~sUx=}5<|=~lQw1BGn@#a% z26-l5b4_=b)nTg=Qqf6viP70KnUADU5iyL?=L#2Ctw=)yoHYUo5C zWnhYH5Ei)#fxwM2>b1B{=j|5d$?gxf{D9hig6#>n$S0DRLW~w{>do=7d@}YZ6Md>{ z?74ZJjc_m)i98|sk$g+WmAb^pu~*90{7gz+0S8;0(M%r1D+39GP_EqGx(WK61jw)N zCGL!YwXg8QuY*sQlOd8U1u@l$-fog<5j~ceGRKp;OV9kxQu3I!IW5E;dM$TeC9uM^ zaK2t@_O9Ze&h(daI}VVy37B3Cb-xBmbiR`D@IQxX)ydoLMx(~@QogZ;d%U_&_=tn~ zj~rx`->3A3Z>=-JFI z@KIZJvrlY#@M6TLDI-$wFj9XFZq0;{f+A0`1%_;kzpO&^wVty5(1T>;r%8?P{X@(% zEjDiX;43#zWcW}PcYzp_>FQu>MQc&^dTOMu6+>VvkFXTW4GX32VXImA`0B`yS&q!k z%&f)asw?KtlrRLsLi%p8?wiO;#5FXbztVDw`@Bj3Q)R~oF^9jir$l*|uDQXxUxEp?hSwQMyyZOY7RM zr?edLW-ip4&Yj$LM$$l!x$R3QzpFg&V$eI6&f;>D#%j^!&{aGP%OH#1XeTGdU#9-d zCdFua^a%~j>c(}&C%@b(VmWQHt1e0NUUd2*`YKe~YhZBmcxqNp7+GjI_K(9TRG%W-BV z3t*(=C$0~|3>~kyMyqpzb`el348fFht}_Kr;5%74q1^H>s5rZZ{1jBqXm173{L|8k zz9Hq=$YDrVjzAXFU^xdfE2&(8(V06yOq^-c?Ad4=MspWulp>|K=&HE#SWP29?2pt? zDagC4vLx)PywVKYI5+k3)^coyK5ozK z23I6&VWkM8Om6n}owz5|H15qG+%LVOX6Oq47bgxE@>N|KzEz;!OqrVL?(sqCMUX!U zbqAWbq33Amp-O!pbvz8?<+F(!>qzsUsO1Q{8PhCFGzDORQPT@h4 zyk9NHM!l2*lVWj0l~-X|Qlmd~CD3t1!LfZGI+m}04TQU&iYo+iL^^fPE?L{Z4BE;( zzRvt{=bEx^BEg|jvNy@ZsWX71%{CPf3&Fu)Dft6e{JoRO&beSx>(?$$X2%k8_wg5i zik)f%)&%uLH4ayqQ6r1^F7BYsZ~2PD5Q|m_-OSF#fMy(!o0;CnIUri~M)oclakn=B zQJjjWg++E*}QhvFGDrMHcZ(1WsJ{k90ZH&JtjVghUU%((ArSh^8bsrbBgXP+VXWOso1t{+qPY?o&007V%uiL zwr$(C?c~T^?mpc;#(kR)YwWom_S$QH`!}Jw8{b~r+>TBF#l0;lziy?QjJ|{# z`)U^F<#IB?<;Q98LKCw;5vt4A*f4wDeSAM-M0UPhQ?EU0#DeNh@ANy36 zhro&Ldtft=Ra0rmbI!O3{9b&RTv*=@fwDC$Dck1F4ec9ezrtm6n;*_=`dby#~DbX8gx?@ z$+{$0tlV5WAS_~dJ^6$Q)mo;>q;JM)%G73Jv_66m??% z4N6spBu*0jMbUi)k(G+2VcUCW*XLX?$f9W%Se8Ip-cq~zY@fp#8L+#?x@>w6G57P3 zW+BNcjeV6!=g+F!c)NG@?%kzozseb3?pN5)#d539d(A=`<0gS(u>@y774xUVy@R7A z|7&e4A+7qWt%>e4#9IU@8%Nk5Jug0-(kZ6E$YtZI^+)TGY(1Wg%eDK6qt?Ju z1Vh?A@upDOZoAE`hW-UR|E)G=fzf9eSH&%3LO zH1C+IzWLtIs%hVSAL_n2yD?42Oht_OPH4V_=Fp3?7EZ55rPh+o99@vLtge5oZES3T zY~1n+c!Jjim34xcUjuawaQm(DUoHc%CR87|nsVqGbLbYehSRBAAFD;y_vCC##5C5I zy(_LyI%0&zx}{qrZfEM3a#$^>ZGXA%xSFtEcG`HBEY(!6TvcCw?X51n=}9%*e1P=V z(*kV#t)Mr4Qvq!3t(scAZ4IoZ<$NFNl^b^KV;&qUxqiFt`1`H8&J$d~cR9^kk?OEsSOL%LH8+Q`;-z<&DwUPnAybKgq>~t% z8bn*X{@ci_fAWTdB)$eI2oR7mCJ>P2|8L$f09fc5SzDOcI{ho+(CD?@V?f|ds7^gp zAf<+QmcpURMM|k#%kLB;V~n+_sc#aFDEoSs+hYmbY0v?#2;?A`;K+XFx&JVnJ@54c zM?p(e6hwj5Z~D;+wdgRfb5j-L$N}09$s<$DfE8U*WimM6O9Tydp!sHqOx=Y*qH7y~ zX|j49%Z$k*Ns6RL8UR)VNNxqHuK=Jr=JhoFvdLi<)l*sTy9LIVHm#ag=lv%wZyxJBz2g?>&;l^;j$vZ9>HVI&(!t;X3#)D>Czi~oVUgblWO1zoTj)E?Iki!|5 z5@!e%8bdh=y0L5wHlAX0f9T@4YL6>UcUzQ*c z2K0PY`Ev^d?es~yc9H=HSpO9X@z0pul(SJSLRyr^b|I;ZNW`q>T0pwOA^YRl3mxM{ z#_oBDP1*+_5&PUhdvK+%vjY*U>gv54<~q7Ir?5l8MN?oLdvWj!{h{YgCfW4^efYhs|5 zjd=pQN8pakqq{X#>k>S}UkE>K`lmwF#SbItp*l|Ni4?VQD}G7lBjnPU;S?RtuRHk0 zQHU4`h8ZJCk#|4N*O`RxGQK9v#Od0T1SdRaY8N8V;>enImsZ;#Eb0g$J>0O4q>;`I;_px>l^o2KNvBY z1W>6?2W)ljP;j@2?^z|afu5q0<< z=$V4JqU`>#KtQn;|5DHV@45bOt@;a2oaoYW|ENp-Pj51Bb|U9xQbl% z?Lq><`}290o{Wl6g|{ESSz10}*pGJ|vP|rM-kP)BAMKEBxk2c*MPsQ*g@l$R`GbWP$`OZ?j>N5S9OF(b1EK zyp2Se^9_jvs$>|kE!biB0Xl#f3eOyQRe-Sf!4O@=*pq=7%=nXY!i<^)8uVgf%$b1Y zcHB@e`MDt2|0H)6J11eoUVMY}bz(r@oR89BN-M;yaQGI=pf8?gS#h_nR1$3(YbW!D zkbmfuw8uTM3TM7_CjO#OXg&6|h6W)R9dp1>4te==k078$+yNvi zUnFLLYZZ7K*XV^e%BR8rKa$EP%LU?{X=WkmBxPMfl1vxi8GM7o6p;M~n{AY2Mg|xQdynOdkJBqMUBMfSf^ToMUSC0ybPmnT7Sh;1kwWYBZHIF^R)wE3 z&14=?btO+>E^%3_AUy!TqLQSt;)%K*MTLjzu&MsVlb9AsXHdLo`IJt;VlL_G>F9^D zo;6fcVf!z<=Rq|=N2V7eTmuYCY|LXu3v6WNAdja5Y_Q&}^BomYTZK3uz?E~xNkH9p zt3_JE!95qnQWg3aQgVXz+zwg-?yWq=Q+;e228J{IXdD%-gLWN@~~cYBiYOxoy>a zS@3Wn@g;nYLy8b^!rf-2953C7MuDRM-!~LGosW^N2O~PM%3&WVU>^_<(-PU#G((-K z9p=ncAxs4+ibhXrFU0dwVSYE3xEC}|+-F0jz=lWIBmOsHDDPd^j)*joyL7r+m(W4FX9ImwFtKxJ*4d!aWcQIml}{5yr91JePu-b!C3R$~RLxL4o4IBL5>dzY=VwZIaz zDYfhSbK@{7b8{hogNYd0e|&sn{XyS}M>AdQ2h?s)twmN6caNda z7J-yQy9jNOrh8K`7Lz#Z+&_WU30AZ>gd>T^^E*+uB1z{(SF@P|mk!F`Kq+NUZUOJM zcGUUN#7}X_M!}VS4W_N&#`l);IGUY4Rn;&Aw=`XftY-7yR3KZKp zD=RB!zEv=1aDU{T-{s} zNS#&x_0m63wt>rvs-D6tD}}ku_3P(q5r?!Ux9B}&si=&*QibG=u*+qA2gD!j^xdZ1 zUQM+WAuXs^RJq^YWijxyHcTBVO)y{j-w9;>so9vvbK)A z=_RcY5#m-EBr$HdENd;euy0Xq7U4z&RmHnGnp(!YrC5~D1FQQol}M(M>#m!eWud1f z4=N|H(&D});OK;RIx%9Rz|%cK6{pB}pr`Aqo%Jhsy)>Y!#>lf`-iB733vK6zqRcK! z$K@{Z=5**7)kJu_Es-cpvz;R~4s_&gK60~?x#r{BHA|&IJ=zsZ!+?G3x418bFG3km zkt8)vU(jsUAcdXNuM0WYpO~jZJS2*JPr*Ap`n7dj8!;_I_cK*(q169O{BSsA_WdL8LR)9{wEuq2@Wkni+1)xem~q&E<9D}Y+`Vwp@lr* zB|5SZ=R4c^aUR;+0jqvQtyXMofrwl=M-78^)N0GZTv87GbEXL*{Xn`@QP5)sx!ax7 zYPY%s@jb)whD?e$nNx&a7vVS0vxtHa)t$$ky5jshs|TVI&9#Se4`OdCA$8(2D&I@d zAO38&>ay^{V7(2o*5~a4sA$U@U|~b+(&uM0q)OQvhyAc)MkWbs4B#83+lkOj-%PQVG?mI#8oCN(0%bY*EfQ$A3r`G zRq~h;w|Shz-;eFN)PSUrclQqBtdzQHB za!Bo|SBXVMfR&h@!|lxD25A^@6Vh4=?hPNwvK(1tGTAuWZYkD{J+c!-L1Mj8PI2yZ zo`F&}`>>+)% zHz1ICUb6d!VZcCPct^NSc9Sm-J5gy?oH=a0@M`(4z4&5!0u-@4jY_$;@Dl*z!U7T z1{0>Fg-hftwbaDy6E|6c;+z1%sl|p%iWYTc>GG=6tQD?YQ&G4y0FMlN7%CJD=cJfC;riuO#V?+) z8|;}gdcOf-@jUpxu^@{yqfS&+HA5zVmg=l6)HLX-qn_{G_DxKac)d?Cxg>fVyiA=l z--ayD$<`IXnFj0xq=`J+=2nTG0Gikkj~b7kHZhAwnC7m6J!#~9pE3MPvsG=XGv_sX zW@Zi_9_6zJBTcMIdtB0U!GL!E$HD#NVE6f?zBzH}Y;4}{PuVo$M=cYuj)jzVX5O1M zO9^LOdJNwn@d7*38g0hBqVF|uQGaxTb|y@Y<{PPCA4N-?#$tJy_vg};_OSa%=D-vN zGH!^vkbPpJC!R%bRKn3mGpg>}Yr&3S^i&&D802~@bm(E{bYsxdO&J%31V0~JhxieV z)6mhx4_~l+x2WCJU&kB*2;aw*!#-6mau;vI(HT>a;H5#PQ9-R6@Jy0^>UO%{SB>hi ztS#C3Q!2_yE|6&s2l#f$-|g_7$BiY$H@Vmv`P??s$X2ME!|dWowr7VFce0<*j1e(1 zeSst()O{LDioevR>c}mcd?g&?a3y>a(bSV?;gfRXo*rs@2ndk#ap(-%BM&Qmbzc3F zIdxJJ8f~Dn+UAm^H#OewS|@c9B-d{;%`ix{y@s=jCMQ+>CMZ*qXX#k0xYFJS#hO*4 zOg8VT*ud;?xE{@#R?iMHsOG09)fCRln%DP+x9o@Kd;@Iw^`3|6x~{VRFmIM~hVxr% zZI(?KA6j8`ZeLlk?BaS)dOB;+%h=0V8LdysrfVbw`YeY=RVr$yN)MXnBxbE};RhvX zRQ(1zGJZayT4CbCSCrT=sdp8rDexj;c4L|YZ@PW&5(GpPxL{w63usKLH3oh(bpT2# zuKE9SJf-{Z;i)RX_-|sZs2kva!lGNQAL1HtKtN{JKtRI(V?X~6p8s_HFDP?TTk9W` z=@b2zGC`aUiE14+X`X1<;B7A&1oyc@=XrbR&;p2NqY)&XC^@6nFMYQOOQA{Q?}`#V z@t_v=Zr+3YcL8qFe}9;^Z6$DvF9A^75%KuEv|nt)#pt2uPM<6DxFgin0zXauAl35V z&;}s9sv(rDctmh#1>sdAi$KdLjbGvH3~&vM8k9I9aHeoziCm%MwC5n}j{COg(ISLS z{C=>1odHSa`^%NXc$&0IJmgnBRrM-C)Rq$V$*jHZOlRXO(3XOaLXa#oAeM@?4%}r8HSt#Co9A zsUl;T%C&Pm;KeNScO_AGqeF*&fwu^$6(Wq!XtD?%qrB6!gvkj|+pCWc zh@00oKj8m_XFwmau-eJ2VXfmrButG|jBjzAKXn5ATLLRu`dXXq&lF%4I!z+v(=Xl)8mUZ75)WvRDBr;+CE0=d?|FfXC1Xqq11BfY*XaUyA}&vcj42wZX}4Vd+Af{+`UsAw$Knsx__21 zbF%AohX zGyn35f|BX&Q5x-wQ9(qMDXxf|WEeaL+;5ClFr(q4HI#$aUq%<#itzeI1L}gIRpjqP zN7k7f1GXMv1wmF!>%WBQ0S=_ew>}_Bf~l8#gR$g+p7^NFTVB%khIgTWEU3gNGl-L* z;{97MyGwe^`pv@Dak{mOh;9Po2Pfzwd%cCk@!fa$mF@QZu*`TQPxxV}J1;v^J1Ls} zOo#8y+KNG-+y1Y1VbQ6Dw!s`(TZg}mN=NE8vu7UmYSY>X4&HyB%y)(QQN;=YyGxEO`h8<;-f0#9m5jUm#Y|ZG^$aN0UrAKf);ojna}-AElweut26b!4G{wsT zr37v(NP}BjcQUx$zgibAo{o~sibVF`riQH&*d3abBOH#o>qc1J(>$~ABBSk+hx|jl z8;&;`#>S8bF4nVE0d=(dtEcn@7<_(w>ZupBlF6Zt&OV=lYadjU{jSY2c(Cl$ardQc zNg?ouin9y8V|q2(B@|;&44U=0SM8kDdww<&=1)vC>OOjngwR!_^(K&>{tg;`%(N8OBTrZ;%spCmeMyQ+Rd zzQaQciX2Wy$R^M(KT`lKH+G@eo)4OXjoWVGj^JXT4PuZUFBaiRhN|XN_NVU}R0Gd0#li+%cJ4`mtGDI~NZy5t06;#5CSm zR(KHuYWGtMS>3zX{O3aPKG>`Gmx;zWR^j}QfGlVUDm5#vG&R-`$*XlcYj=I^4ipJ3 zC^cBvhx>OLjMXtp+N05Uvy-oI9lR5qaO9<3q066ibfmybNY{D$PG>L{d5LCWpIn5e zsO}LMbVw0|s0F+j5!!A$rga;(X^k+_PiU|Bzc-HWoKCo9Z12-6ZffQ)ow9WdIhTTh z61My%5-!+>&tX#(8yqq(jPmjxc=a+QK>HYLREmE+Rijd|doG0^Vbh<3t~z*TrK<3m zcbE`|-ACZfnfYjm87aEB3Q-lHb2Ol;n0%0pAHh=8o3zSZLM4*`O5eFbqvBt!zMQ$# zwhXF~)w+3-y%Tj(VtdQzZ;I~r;_Iz#eM%Lc{JcW+Tv+YVweg%SUBz>Zvv^s%z7VsU z{vc<^W03U5YOESs@wFSrisas-I>8hUj_44Po-J=) z#BMR{MpK^1E3Lvx>Dg9ZJ`bestx73b3a&fv{a#6)7CfpPuPTdsS5B)L&Ks=6i88Hp z2vs(0TL-BcV|RE(i3fTfG4?zfFY`17m=Eg`jMEm$rmts);k-LUuR-xq+}u@%RDmZk z4jWsI%HLeHQZEA#ZTp!gDxr>Tt2}F?+zQ%r)*_Z83aLUQ6-{5X1sRf!*-BJOkJdX{ zEDGd;yWhF`EYXuM3??xowacN*x45M#Bq-dyH=loa&2Q>|>Q~cBqPpihTo!5a*pZB) zKVpa7U4lufZ0Rexpp9#>u3n%YMwV^qC>AY1BYV#yWUK6HF{w@ca;c!k2aNt!ZpE!c zEx+uvJh+uP6=mt|L|>Mf{)C2h65+$lylDcnI( zdm5M0DDnPWGVm2foDAU5Z!dE*bNTKJKPDbuzD z{;*0Zg4=G@Nk=UNOYRMWblx0+6m1C*K#0s)@fZxJL@O{hU@vAfiUhVT?Pu?*RSgXn zLWhOWa}2VnQYtlF#_|T>)adQRh+aPrMtTuh4UcXU5=63gg@l>S*51J15U4^ zticQEz+Q3_OrQDsJilIE#Upxm;YE@7dRwnTb?Lp@zU!2zHD}5og)ZI?dMw++Nh7K; zlmVIcsJvEUxR-{qns$m6vcgZMl)4}xAAN?1p?NTbd{0GYYiV<4T!Sb+2)idr(xKR_ zB(DKse87AZfSTciFinoqZRHgeQUX04ZxbemiP8ZY0(vr9H)6*|bkY?fOsJ04bu8oP`G$WXyIp8Dfx>3VZTDITQ6xgxR0vq9e${wG$*c zH8UG;$ubPZu7L;nSOWNl?Ro7mX@yg=;l`siYVA%Pk}R`+bIR2^^S5-_(}A=caTzf7|Mv4Sk-TpwaF zGwF2fw3sR{=0uiptYV*ZG5Wqkq$fi-K;7T+q@j5|K|1UKx7#MEAw#KPidw0*d8Lr% z43QzUkR|s^$?NGrc|QRi;&BSgmsd$pu1nBVsSoFSk?dDuGi#q15Ria#$keR+zKQt6Z921Gn#&r%T&f*xxflv-1qkyVZ zd=WHmUJ+L)%=V>O@o!1ha~j6O0|I0=1A%E|3H^mJ-T&Z1Yomc01}Ho|pU!nkCH#lSHF(=RFU8cCd-J%%Fotc*qn;g6cyj0u&OcoLNE>hPhZYlhgL)?4T zO!i%lR;HW-apcc=cqBh887fUe4~I}~X5(7iHJ(Uvj15HUe%mKkagH@S4U~fAPQ0Y! zO>_TV8mrTM@|E>Mbtss3*p83EaK?&*m+bw~=3bJ-rz*2k;#8t!RixZT+8X9w%mI8~ z<3f)gUx9y_KpbHJktR%QqsEq(`ocV($i`tc2xb<=#<9KtRuo~4gvCP3V^p$MYzX0jQ%x$~%CbZ$4{cfQVVFPq_Mmh$V zK|h`r`#G@63|#!!fU7xg6P8*MxxQvtMjkw|pR{Ecag3~9jMHlQVur@T(?RVbByl=;ZMz2sQ%X z9qPaHf5!zmRxnR~4v<?dmFhhV#fTdj>Xqug^QcW5T(pilDp5 zN8gu)I&e_MsI~@LKR^hhmD_7{=n_S=^iXD@k(7=|k&jMWR6E(5F;y_UTg#ThRF2UR z`jcfK&c?cwn(;Hys#Ai}v^rTCwBc`i1}C6gxTdU5r4*y1`{&nfZ#fXbK)-$1v491S z=W-{j)E+Zgv$R3R_uo@)4+mrO}zz=~c)XcuwY<1a8o96UMDI_~hkOp_~IO@wrQ zoxSMKWupIvmKoPOehLKm<3&(F$%U=Xf5^M5+FoBwWF(( z-IW@HPij~FLV<0&=gT)UCsRyW>MEvLTR+VDOp#L}q}%<3l875v%XN~;^nO3hZ>FEI z8q2>Xyc$y1n~B^4XSOfpv=PdM za7|hpo=|iy&RD<7Ih=VXtWwQ;Zk;avjb=m#r6b`uHY|UCu8YxHlWOIWF}|>e@rNO> z;bTe!57ILa!a{CWnfc;T%{<&EsyS5?Cjba<9-X(haRVD!Z0&No!)yGT27bUj)T5|q z!2ZGWY3#ZiRuqi|^aC@55Q}D?N|{5jZlr%JYVpM^1Rhl>nq7WyHN4kLAuSzQPXgry zQ4DQ3y1$chH%JS55B3DS!2YHYe3^Kk8T_g6ESDqCmE6e9%Gj;~KgYJ>q z6dh3=#wyRm<{|iSn7+k9`#?X)wCuSGqhR7Rn2Q0a@KDD0mk(+!_(YDC5O@ZO)lOfQ z>vuf+HH(>u)A-R6pdA?$9*Syuc~Nb4&J$so>F7KIC4|Xe!LemknDQ4h`4oWCA=wSy z?64@t$bufw=z0z3{AZ&|(Pf*<1xfeRfcsV=#gkf|ScX&e4Fs=}Yjkj(h>DE5s_&p( zb{Mk%7pqL=V^?%3uA!@|^W8NDQ$uG{#!>HDj;9 zVO*)-%eBtCcDD4-`G`p*;n*f+YPTkxpqmztQi)q zc)az4}K@nnsS(h=p$t^R) zbHx{sG`>$Z)F<~C9sBnF?SrtAzvAmd;GcR2I-K~->65=BrO-T%?`dG3%agn`JpS;~ zAMySQs2eOS5|j>?E3hP7wfIGI)&~2k(lst4ozr-=V|8SRtm#SPvIk2#_H5GF;N`gT z0-Q+ZG73K}z*;}MZGm$=14Ae4nyW<{k1IpnD zk;>>It9h>C=sF))z0WgHK9x9n-oaS~;Q@-<;*|c#v@zz~8sa2&BpCCdSh?xnQ3s8~ zgPbg#c|SrH{d()T5?10VR=q!mB)WB&6{T5V!de4+NAHskP}JWX=fhfBD6n;l1)Kf zJDTb{=)Xo9ym(l(PUiErA!aLIM4|r(hK&||0XxNs(F>gz=IHVs1_?VVIX^4b$GN7$ zearW`##`@h%o zS;Vovyf_6PwUNf{X+#P+f!y1eVle3$Tci|S_`&*6@LdE6)s#r z`D{gOvjIjv_7ys;vE?Q1`V7&x(=i}Uy+D&V*`kKpFkTFk_U+fNXr-fK;_pKe?W5yr z#P36fj$7iKkmHdddyqtu;%$(9qF{V<91izc=uUfe*BCDDYMkW4EDYvM^^TPG5P}WJ?`E$K_WR&6-}NXJMLLY1^Z4Xx~p>TM{{u(PhI@o>P~4NyF^l(8p2ksj+l* zhksdbR{n*l`Ro98rqxA6(*)i;BWzyO$X!Zj_vKKTXlXAT3@(gO*}@?Z>uMlST& zq@NW(4U|wXtU9{He0uoOj54czbsyvQssAh=D{(c%<8|_70Pf-gHPn)7B`uv-l28p) zRWXb-%4s>$XmM{|9tlx*(^QG?Dr1xo9Sty>it=gtWs|)J6 zWJ25xz8d82=U~Q8N*CKySiV!vl28tSwx+i(6T7kC8@qKd%k<9YUB4);> zGU`%a&)&DxL8b=v7nQtjx1V0!)giDZ+`oV&i$G~D9)U9D z3EFIO?@_^>Q+M?8DsCStQ<^uWPSsQ1AT&Q@|8;q5W%D6*kbXwDpzwoLzfUQsct|vB z+JcaKTZ4*o(M#-Wzy#K(jc0nKw20I8PVnhKNOJooYnofqYViK%Xi+IY z5SC#5=b}_E9yAWjc;rg$e4S;gF67{g%wx3ffbmy153d6!;=HKGQ{g6xg zYh!q$eX$$VeW(~jNu&4Do8b0)0#M$puqxFRin+{PQJYhD&Zr>LS)?-59QIxKDja<+}d%6 zsmlmn5z+{Pzc|I9cr<*jS-+eiTvb#m#T-w@xN-Y(qU{!36WaRwR5m>bo^iU zF~aWN8@EFT0?Gsh1~U8qyQ%+v7bBg&rOI{Q$v#0Yc(#&SMz33&?+i($JR~k1N$H~; z*z2nym9*$IL~z4MrKFVd4OJh{&_1C#KoCfqv37H%=~&W4@42&4Ll(J^+1XQ5LNU`< z?mfiG06UlFoIz~<*AD(xczLxw_S^Z34~M7q!^exs*Y)#5r#6#vaF=Pbix@Z5%VtS8 z{MyUoPS@ez7xnmHwa+`3AWe{+?IebRAC!@7_H@mG>2jZwY?1M+URKF4q1+73%d6X6;Rj{sfuWGVB0@c zifyk>tk5=cvP*n@RzSnLcYUGd@xR%>Z$nNExjq}9)#{gNG`)T9gQ{I1yQMUact+Rt z+oh$dC;2vYMRv&&*rrL0^`^vLzvoaK4Y2DH1OfFWr%p)r20J~pHwh=@7cuA-AzMrS zcAcgvTOOi0TWTxKLu`@IIHim!$3*&xDHG@s)$^z7j`Xb?q)4N$&2B#Nkj4M2xzQ&}b6mHxl!>FMfqF z9Ivc>T0WU_WGQjJ*WlK$S6g#v!OkqQ)Y!|1w74g0RltQPOL?yCFmXyJ9+4u?_qK@( ztF6dn($jX_^V@EBYCvuJhL#i()rti>E#X-3fwmSGM#FW50kwu9U@)6csrEu35M#Mc zL%?Kmpoz#`g}p)mXx9q~5D4LLCowK6^f^|TSm05E*aCE}-Pzq1Clwfvf<_FE@>lT# z@(tALS%1N{5IFE*UZ+rk3o$ElZl3~#C{*GG09*$Uvy?fZpnLR|d5=uVPscvz26GCy zz36LmLIaGLEe-KQp10y3b$F-<9x}pad>$mtauK~g9yH*izEiL1+`D|g2ndd64E@@J z&?b|wPcE6#&;JY%4gBOqsT+(V^2dVZ{PT#~J2~KhD*D`iBMBI{0BS_=2ZH5g%zYhx2r9og<&(YU z@qWv|u(NYae_wXN!UG58vHMaI4_t)X#`1Lw%_gVZV)S|d?sFp-s3BOdn#KACfRvY@ zV*I4GMq4ZfY9Q6)!gM?>aqrep626dlx+jW^x29*KbUJkBq7>{Tl>d<+pEF7tZV?1} zF#j#m)fjJanMZ-F2+R@b8>gm}kL7tPvj2|Taao z#zkG#s-R?jhNY=^(8LSt1l@QFBXvrS(JYfsXI;IL3ApN*9CTvV0vR{8v`@FAAlm|k z0A4N_P;)odShBUbHDkK9gb7ik11wx|Slmzx7<9Px2@Hrh8x)FlU7o*xV;6E=UT+;4 zHrH>Q2f{=dB9m!DyA&sUh{DHNn;mWf`gh`7X z9fsma6%m5n8Tj;*3>>10McD(1>3<~lO(Kc&ZI*U}!E-u*5MWDz25)Z0IXX?>tbDbz z?iXLvn0+nMn2e>XrUaIi;?SEI;2#Mt6k@fJ@TJ?~zoS6AGkDKKD6AM~p2fc!#m zOPS@lS-u2XMvOt&M8VLojYe5U;gHAwq*$$e44Ping)uqkgMwXclUQo0xoNKl)Wf>^ zKd09xDWJ4i(4MvpHPT(m)TvVk>x`B70XYZ;IRVgBc2!}0f`r1&SAhrmb+9jG-5t%$RQT>+kl%_0gecl44SFW;j*XaVq_u!L#C9+ zeH>MN4j8yS5)FFNq~VW3q@*3Y)l?x;42JYWY%~uDXZndjUaN8p;_j+4=t(&LDdKGA z5M{_*e?aXYynWmZ@kbW;WJ${2%mIFM>oV}kPG(}pGCpY`hq8>y;Y=LbGEiU#6k4zr zPxD!8&V((xg4TE`8llJ;VL~k&N}`k9+!lqHxE&4!(7;LW2Z^1joxt;x-3m^*82ji! z8;^9*ev3qcKlV@w{SUb2;^L)=JPP(B~y*q35i|@Y3btAAk#=_`I{^1|FHatp}7MZyu7}b)p8R>vNPB$zrTO z_i4N&s-NbYWIyEV`NO79?GoBU>%nhBVmWse6Lm?d^rmcJNJU7;_0D;z-VECh{n_n& zzV~U~eJ9mLkkKM6xYi*MgZ3lZmGv^{P3@6hd%c$c$xRPOZ+j(0<{Brr?z6As8=J}M zAKTosn_jgeHpGc*Cdp~WPm`pm%eo=e&yc>TqSpLoIzLWj2mi!~jw=xk4vR$ow#Lx5 zO>5y&KT3P|tt_3{tsvuKjeFU@yK>!ar*9J`?RfXjt`EO6F0CS8c|_y?vd-B&rY{mL=kY1Sj^Lcl=)Yg_1`+r9{TV&wfPOf2 z9GN+$0j0Sp6U_<{ui2V1R8yTT>y)&6jOK*~NaFSEy1cy*2CRb699+R)5I{?1i!J_C zx}>wVq%6C-kBqDP;h~jlwMLx^j3%CltZNF6ecD=J>RdD?h^KV_4nNTyH7C}eU2XpjW_DV& zRK6QGYL5Wo7K=QkFnyZ=!_sU0L7|EX0J4`WZ3D>jLU8=_sHCdZ5Q-dSCSMA`vL;j3 zK54J4yoKw+`cQYeB0~Ai=#ywSh{!1NeoW6(c~NwGNfe$7~D_w?7rz#0M$rI_CkpI z#e_Q>RIIBYd=h#9#I~Fdklpo2?H4SRL20J6^<}qjuXqoUI!^~q>MwD}1Z>zsHAig7 zYW5qsKEZ1f#v)WHOtOTcQF#}1 zm@^yVj`)+_Y#<1Rut8*k=|3%y7Wn&ymT|04i%4bIwtl57=+WsLBqXbxwu5?H&LGvr zb_eXB``i#t@(ZZ`%Hq*K0DI0mzqw=-;Y`>@I+t(B^Wx#WP?oF8Es~$7zcU z=8O=vnqN`~@AH;l7!%JY^+s`8@J|E2B|oZ;f9$KP`vQLVMrOah-XnUlu1``X(XmyuDft@J0_9qOg)Vj=y;!4R>lRi$v_Dpmd z#Zg`tOV}KVR04%;{y&U29oc*W?$@K^U8?B5Mqe65d$Eh162wNczA}8F3o$J>9RWit zVSH}@DDN)hE{xv!z9)Hi9fx~D*A=ymds9D5wE;GWOn=i3@nAS3DD*&6m<{qeS(B`F z#>&(4L=$bZLYNEkCE40%<=hpGRE;$^mTgK4tqL;DS_&U-7m&wnJn&HyG;^PeO=(Ek zUi3vkQcmS(7yD}_1xd&60QMr?8oARK3@%~c1`Y0_(tu*9bSj2mvWa|{NlX?q z7)O~FcK@f&-SS%p`c!g%Z2EqzM~s?-MfIa;pudBqcZA{!Cl`sk7mWy(^IC2|y{xn# zl4rIHO|P9Id6L9 zC@u-`4in8e4mjlk!v<|T!%Z>L4a|e{FoXYLlwpDyPc}Y_)=s((6#EKk=Nkvc;{sl~UuO!HHa26O$LzTLXb%^6-l`@nb%kV>!S4Mcv|9t##Sf-g#>aDG6h zBn@93pehQV-lLHUt6MU&pk&3fha&Cg6l}_CI=rn#a+aNr9^|uDt~%l{EmOW98MbaR zDrXf>8eThg>@m&hBk+H5$E_^Qv<1RLI8O`8&2S)Rhb`tJu3^%Z&{z(1K>Hl#lTa47OchDPG%?+_HGO)1z^HC*3bNi6qk`drjv~u~IEqb98zHnRZcE&e%04f%S(^2Utg2c}N4RPjJGgrTbdT*zag3R0B-0muI zbU%ClEP>T1mD5(ZMq5&X@r(bUBtz$P(uAh+TcJ0R+=G}9LQ4a1P6*4_u}rdPih)oP53)<=JO>+SiWIxdk?Im*{8^)LK^^JUk%INZeO%?fTK z1TtPTR_L}_=GJekoD`uv`AK+~Uv?u7|YQDZO#ZwcI{ZSsprawx);BXYLV4 z7H98;7|pdFSsGTX!l3bx|6dN+nIRf{Ou}Qj_3xtp424nL1a7!h1nxhO)Gm z(3h4oWY)v&j~&MrY@Rm`E{@(ebBguk_s@9*?aIfu)ZSl~HM_rs_U7%pIuV}+PP|)k zcURA@ANY2v^TRHVDrofL^3g8BM7toVAbCl+tMXQ;a2h{MH!pqhv`9zJ*D^(Bbv%t` ztPH*Sr0owta&UC$U#GuV#@3#04`iC9BixP&Z^5^cy+MK^HDpmaN}-%tOLH^hKBD zV7c*V(srB~W>NQ~*0^L z7IF)eUojK3XBg)=(zs|9?J%dwUWqKB)5mW#m*AdtT_T3)AZhWxD%2XD!Q@nT!1u_* z_fktZhiKj?x#}H!dGZOHDYNSsOGV;xCWj5-GE#SR)j`QvM_yHsDDQ}Xepc$WZCXyM z#t)c7Q=-a8s2ZJh&jutCW%Lzds&nalLe{ftjp8&hYi(XS88%zomw4~E6g;f;a=eu# zL8GsgS&K$Dm1~rKJ4-ZF26@P#nFe-Ryk392xU8|R-JKNP@`~pUrrcJdQWkQo+f^ji ztlL^y8n$kP)v>FU8aJ>msh*~CJ0?jz;y7A&fS-?PheB!U-n_vfAU9hCtt$UYv1P?u z1fw$0cr2hT0UD^6>C~1V6X94Vs!X?S6I@+97=9~AGGJRPur7>r5w~wdIAfahd8)xV zjqY?WQL%g8%<~UPSAwvQ7{#8u8czQ)GQOsyXwpP5BinF}FI=4Y+kt+xh4Lu>e=#Xf zbM)u2(}q$s*3^3_N~+m8C|c;SDVMdh#@DJ|F|RAonA6A@N=|o4zigbXFY=eoGZ%+> zaxQ}V`nwkqT`rS^WHQdYSpP>@n(Mz93S^sUbI6Mt@HE!){uxe!(rLSEREUvJttwc{ zT}OlWiD-Bf<7#V2I<8NyE4@kMN4u(H_+4%1+YC{`EZ z;-urHftyK(*)p_B!kN)g;TF6Ab*WnWv955w+c&COrfKVx$~3`&C(2Sh@et7~A$egE zNJyImbal$mQK;AuZM*!${5#Vv($Xc9V45k!L4)W4-gZ_{xJdZc7!1l~J))8=(IAcb zx6(>braK;44CP&WlKa(m6=gkvi@MOnx@78aE7V6_t~@`h`XJ!zRdP>*=rYTn!tinqTsWv z0~ea3k}YP*nstK4PxnjiGt((_M_YHdZNwkj0ZN|G=rw|0Z3R6Bibx%Bdl#y7cF$J4(1L3I zO{wWvb9=;YB0CjM{HYX)2v$nft=Uymgmrd=kT?fFtOQv#9|Aqsmn~ZY@i3NqA73}+ z^zhB*niUwc!(iCGK^@_oAiGzb|{N`Mk5@BcoDwWS6EqVh5SJy(oB zP^9IYh!i^$L9XU7gjM_(Nd=18%Mab=8t9ywI+1JE#z34^z`|~QL%7BQS88Xcm_cfX zD!3RmThZ-5O}>(q+{OYlM-Qk{zCImZ?snTwM;&+u{-xO$Dj|=U+O9+*4<#b%Fglk) zWLL}FFFf@TlRLLR|0RI|u)IFU_zY;R?NT(4foQs@-mx7VKL4=<_j&I1ExiSGMG!aU z)K&S3MyS@4pl6Z(@yhxn_|HYMhWE6F6*K@~bpQxp^50$$_&;+lm9|}PMAupC5_+)E z>Nm`Nq7MM5_g52};S~Q(ppEE_6|XNi!!oBf&y@N7{v^#Sh7j?G@-)_Iwhj{Ucj!?; zNz9SgABl;ZzpmI2{cRLTlJAkAn-`1HYWk1no=yY=bY@s|x0Cc8>?uo|FDqwfFQ1>Q zx;)QM{dfGuzm3`^ci;MTeOJMoNU1;J_bB1;1FZL}cemN3-zhtOC#Yz=R^~lE^(}Dy z{9)VJHj&mXuc`q$xbdDh8#N)JJM| z@9o(w)WZwATBq{8YcH&otDIiPc8Qdi(O-=Bg}Z)3^w5RKUhV9FY3{8p-FcuGEJx7Q zTXeR&>vyBL`JuRf4rs%{+u84<$7w!AQ%emMKg{PeUuj-E*1f$j_}GGU-fF($;>u2* zHr{Hu>VVMr4%4Qk2Z8t-H$)lh`4B916)^jJF*2CpALu|mnjLCyO%#!X;D6_6S7>Wx zg#s3haW*Odv~3r-;p9C-Inhe-JRvZOL!KIWm(%P1>{YLSAsZ&!Wz?};lYN|gy^_D4 zHpoYN(Ox+DeBN!<-D-TByL_9%(Ko|$==idHiGIt9RsHC~lwCP9>lir&D84&8;$d`} z#N`CX{Ap%mEyQ?YRkQBND@J=x{P6rbzq%p|LMFVutx8h|S|>UcR9LBfB(ZQTc*i{| zhRPc_MKh^4XTKQoLUF=zMNzJ7GtaJX^^`&->N!+X+1c6o++4ysI9GFC)v>AVT)WL@ z-A%Rw4_DrZ5j|~0q;qKUNF^E8TwomB9QD->2j#&|QN6Pql!}@%HZHbLT>_PNxB-mM zs)v~+POh6$6*4!06K1u1QfW8a*TD~|hs3FS;@gmr|XI z4c2(Pd_|v<`5afZ-a!e{g-fa77Txby11adB8?M^=py~n^e($fQ;12vUHYUL|^;0Bm zI7l!}@IvA5c`8h*P=(xMN?$f^;?c@`O3J6wVk1$$C%>A-d6(YUr3d0wIhbz5$6 zYe5eA>vx@6b(gkPwKLkBtZk?9>e!do8?_v{9q?=iSz8d6PSLf_+HA$G+gY2B77txC zo4BoIZE71@yB1#;R~6bU;A~2~p*_tjtqPnw0vC@D)!W`oE^O2Anlu;p#ni_OmG0B)GRd<2BG<8_|A2VCzM&nFy6bXVRtL z2A;*XVC7@aOwzGXoVo)DqNUhS>!C9_56eo9i5w{pxs+#xD*>~!2AB|nTS3|Q4z{+} zzrx?7$~>kwr=R^*7wO@%dvZAI?AFI;C7FYTO}3B5x?_@CI8{ux1=6DGj2ffkN;3%q z`FTus)>9Km48ec?Ug4lLIg3mkyken& z4(-^qIhPh@Dx$~g$M1P&0{{)MjodBU%Npblv4jirnh!gh@gz#h3lebI5#sbRj?$7x zj#vR&z-ZuTAlqi;fxpcV#R_*2!5LTn%*vZEhg;GA$%FMMW7&UeM3WON%o{J(kI#T9 zbug!74cO+qoboDcz|V8JhEc_OjJmk8cj$P0Iap z%|u2$yOF%F_*f%z->ZgX|G7}uDyZm}E~nG%=MKcU2oe9s-Slp|tais=pXVJKv1b?t z*Uk7dDhi%_KVsB>Q2gLRIMoQp*BvR|IQACAdI&VK1I=fX;D#LfXINKm&~B3-)9KBN z#m?G>Gy`D1Frym}Gt2lh@0ivDoSWJu6wr8F7*vE1 z2qkvU;WW${d~YTCzYg={hl zwIGCxeOx7jDh@W5HNV2n9q=kltc}`JXNMl13N|Q>sNR*aC9?t(TrlC%>u*hm;#F;U zqv{>D=H_dMn;N>QZT+ZLF`>VWtQ*a!A*((qEt6_n^9xjCo%(2gk^$ zy2{JNEuR`G5v zQ%%~y_xT>fo@VcsERn&OZ^vnJE~-#^b0VVG*!yrNnNz_yFW)2Ho!!|DX1gxB11%XixcH)kg3pLKaluUGM*((_J2_(1^cu~YFm;c? zJH&{I>7e=EO(e>bfjm8-`$*9qhGD>Y4i?t$iqRhaz~(V`&5GkujHR4ArWd_NIgMN5 zt+7(Rb17Kv8?T)3B&Bb)710e=|8&GI)F-}Z*0RjHqRmmg!NjjMfIyjoz9W`kKp zA~n-KyiBQr%Rwh_zra3K49>uxDWI{)3Hq#+@`mD1bh;wedRJZWXe&SX!|Yjk?7T6( zF~W5^G@DGmy`IcgRO78+8SxTnYtK=wh=9h!P zUVm|FPvL4T(NU>$k?yFJ*A($aYEZYGA*)8SgG!y;Zvx1Y!u`9E7+lDZl)unFYo&oLt zI{ur$!KDYN>A`D&4|*m$H8Bxhi6PHcH55oK%Hl|=shOkS9{CNH+)W*LUl#Qus7!DZoJ|DnilzHK zmKadb_Hz{Fh!vBC$t?O$>S88n0mU~d9+me@*mN}^y(&~t(Pcv1u~khwa9*20Tb0>3 z!F=Mm4nx$l`_+D4-te|71EaAkjur~z<0p~^HUS8iBLglh2WDqN52Jp>@U#5U-=gW0 zrJNs#ZU&)rK{(LfFFiO2R!pRD<>)1hu~WRyjm;^-D8&h>5R3?3Iqm|Mi@%|OP0`(P|!}{R+Ed zu;cm#$wFTggu+r_!(21Tzf}6(QWK0>rG$+~vWJYR=4G|qIAATr?B1iO^JqQqI3(2k zmCp;A!DV;2fJwk3=az9vJ!f3euYE(0&)QsN)6}I?i_-1go?no48lM%d29PhPOr~#f z8ROe20Yq6RjDdbReSjguSgC51i*1Co!a3udvdvqUtaS=*usv#{LUW+n$%%IhdifdN z+pmvM*z3dZj81L!5_I5kIMZ-BaYxyDO*i=nIZ7t`E|>jYMNRda2vtlqxxaGlHx<=u zng)Hxxg~3hCV8$SP&>arA*Rw+8QMHo4r)G2nvusDc3(fc3)!FadnVfaGmi zJ>Hk-ihP%Wk2BCga_Shb$zc4YHz&FLE}Vc_#)!HHP^G6sbU#?QegA;aRIllt8U4P9 z`cbIjFppWnByX5I_#DkLxSXVfibKgJZv_kAWZ?BOAaxV8ptbnBmr%dlERs1IrqX}# zRbO1A8dtC6!RwM9va5WV9k63iO;kKqBk?@I#J1^nj+1I0c7{+28->{6%#TaWq5KIZ zY&;9CFg3*yVhO{Z9aGvD#IX4aUIQ{PDIOlwOb^db?O-?l3N>gEx$xEbtCDkWFgHrj zlLd>yD@WtuEu}T5GxL5y`VxYnr_*`G-pFms6=JNr=qmclWNFh`1}4b!H9}E9%d&i1 zPZv7aa$t@0Q@2G$zIiOo6nHtH)H5>*EI*FfD^db8j*(bj1UO2<1BPmpz?GYi@utKIP2d~bSc}(CH z-Sy2y)`cn7)urCI!Le2LDMs{UaRYBsMy(h2w_Op8>4TFH#_C0}iBY18#+q1Vum(&6x&__5MoGiEW#wO6 zL3yXV<64GRpRHJ<@;k+%Qpy4?L)MUzERDTitICyBtF0`-IdtqHV5%@D&Zw~rxPM-` zFlW(5Rt9`N^P3?<^z93TU>2r_&@~_z*@WsDeTmk%3jXfoD}jgndVeC;G6_mDtVAB> zYoG&OE70E&AHZx2OPKQMsvJ?5Sl_h3lT zRDocfd}f`rVTH5qudr>bmQ@uu>H51A!V$&ZVVj1&v`u)6Niah=Bxr%r0~GyXgs*41 zx<$``uP0UAYyaq9hmh&LeGXzu!130-0x`+g`L!~%e1XmZ*JBR(Q#eFyl{U6G)jZ`D{v->28okYawZ;IxhDV})J&EF}T|C~qMG1rEHIK=gr zv-^n6T~6JMu#r^9_is&pKHnvOc3G)yqIr7mXe+#grs$y3OUHP=#A=Si_lEKPWxQrv z*>J3GPjW`)4*`OLk7(7Ee$NlC$GWd>w~TtQ^;N5Ex?S>3+;}^R##2Y)Xa#ava_oAs zRA^EY^>igt2Nx}D7apr+-)E-dTL~KTBYnZUoN@6$FnSv=;7wecY1~REi;3W~S|8U1 z>q*>J-h#63oe;J(;+4S@!<%~9whEK}qCUQ95bZgPt}@i<+fVoui0@3l_JJ)p=jX@s zASm^v&YpWQ-f8<1;RNTLl4fAgl&LOTc$96WvRq6%l*Nt9z?viJTc|R?hBe_&?wb&C zRS~@Yw^E4X&;RBTw)zjR=uNjil;>Z(GcnHOeRtd1LNbFN_w`?bMlrkR7PK;P5Pjx1 z1qH?(mWrht9E83pO0{a~EG0~wSQId!^tcq-&vmz&Bp9C2C@HJ%4O|PkgBZDGwFA{Q z2W|LaYxLLvBI!Px2#>#-e-Ft5p(X|v?t!o0Lfe3xTLCq(uJ4WO>cn|o%KfMx+jjGu zdXt>ErA7@)P&onLJk58?7=m94ES#uu=c_?cPTaalL&7F$f+*M(81Rn(L4%-%SH>;j zkhiC#g71K9lAR!0Vf^HEEnakM=xIN&(M~U8AMf0=A;R<+*bu6@4QUHDeE@SUrnu7W6Gw_6#uw#@a6`S}axgsaR8hVwIaHXq3thT|h%VP{lWe28e{fPS zJ89uF3JlTIA1^`S#AFAw=$!r?X2|+M`-1PP=1$U}#1>`hWw*p%M_;@(j3F{CyibIP z@Q@7mqBDqS)($}ONF5XuONEReQa|3U%MV~{Cpk&qwc|6_)@~Z&EEHvh^}>7}kF`5j zh9Myo>%Q54OAW$GAmMvE*mg| zYEuBWgEn-h4$b;!NeD5!xNIm>sh(obpIxrfV|pSzm!5OrB<;;=kS?p3Nnj8qO)=s@ zC)lr7m7$sFQr)_!4!&Tc3WmNnZ1v{Pw&#)RE%h*uB^hyzrZ*9+Oy^oA?;)ZyY zs6qM=ON=@G98ZzE%w6hXjzjvAr*+Sw+Su$KMm&eJvl368-8_w-3g-~W8@4EX|y=mib{sCxc?gl7HkZ^!?iTi9pH*{-o+4o=M!Z#z()6S-W1 zIUMgg4HvGUS94?6%dBZwNfwllip^Z{N!@mFcu{E(Q~B-Wh0*=+(uqUxb(1M>?G$So ziOdBHhZ=|+pLPnYb?#5j=pn`mYL8;in*n)!WE68Pc)MYQRK(@m0TX;CgE=8L9tqfW zYDtro)as0h=g8olU}MsusG}<2m^_5iHeG1;EF}zEG#A1;1;a?uM`peqr3d-+=xIBc z(@(9aZV|b$W$c5Mvlj!02nSliJQu0zYBy>UZ-^{%eT$B%D^^&sX2H9%#IjY4*JeXq zgL9qcfL(WzX&B*26Dl{Tm`H56A60E503D!lYKxEKYnJ3T2hy z@&!wYh32X)zRO%yAnMU5Gcn=qQ1wmx6h*2w5e8Am&k8=YX@qNlsf!IOj&oAY>PH%^ zan}rYD|Z##7*Dk!6IZPRg&;?iPLHe~Q-5(aj%K!}Uyy%?^izkcuUO$4IQG6vYX)SFb=ml_eism4UNAK?f{i zJBw)c^{Z`;ZHi`=X?(9FrcaR-S9>g`o~1g&Iy1?wUgo1YYLo-0)pdVM`%wnC#Cr}DH#Uf(lBIHp9~bP3$|udxBBb`LNNX? zpQrk-3{WdaLT?eeyJsz$@;ZZPt4s2~ZZA~#mg3h3C474m+YUKszf!=+>tuQrjXIe^B zpO0n*nWSmA=Q=Ani8y*%7$V;*3{r#9PPqPHXXt1Y7IlQrM9Rhj0~>DVsqrk@C?{qSmj!w48UoljQ?g@Wx@(ROW{LU4(Br&Yk<$gf3HH71kv=kKxqyAb0 zn7`YPt`sF?m(JgtL8Znxv?`j)!k95RPCD>7u~U89X8aZzE)eZ;s(m-u2Z)(SH=WF? zI50Wk-(l`9yXd%Am!^;$i_8w}?Xzdzb(Ll{W4NJhT%bF35rB zFwDz>?L(K8;^D4OA?1FI?+LovJTp@`8FF(#iagv35^lc$nxQpdFC9xtISE8u9Agl^ zpSlG~v>t;v0}}dU;fKg4l&MckDC}oVN3`P;;YVi%gwpCL!ifyO^7%V$+@++XT!4Z9 zbe=~V@I*z2vV|x0kY<=>G{q|389A{u88s{z+nuKjGqBlk{(AT7u@^r9H)`;Q|Adx^0Eh?|2nQ+3CRJ z@k2-1Cgh+FF;eW_*Y^BRlq(DLK9S$n9B0=B@l{3#U5(M!BS<=nTmzuHk6*g#jA}mHTs`d|CNWXX>QF+Kuawa(jOC&)9D0 zNUwO11)hw3f1OU5&?)>|pGyAm9v|lzaf{@JTl=aa@Jig%QxPco9+q$~84C-smlj1? z@hnCMemttxMYd?Cqx>$3vx}+8H>R7v)etr`b$9r!CPs{Tlvhcexj(L&zoKS&*QvdhV!s;K}z1QqWr+|Yrdr-cYZr39}!ho(bk z`>A7GViG$09~9w8%2B{ufYB(notu-T^Q`XPuJ=&&>_49meS=fDW3S!W?YjtENM$T{ zSzodGAb4|S5(jeV2z(4ToGdpPECR>@p8QHGRQ&c5KrlcwSL8k%qYex@?k8o>hs9^Q zpROF{zJxV!9`$0oqhlRlLR{1ZQ%KPK;-WJ0ToWt1-Zuj)rI#)u)U@2_t(uI|UsOS~iYRFwl8l->(0|8?V#TkL5m~~Xak)fPP&)PT)p1LhDc=JBG|<|dA>{KmY=2Pq6A(>oQK$1A6hk%0c;PM zFq{@;N$AxX`NOc?rvgJ@)LnArmH->xo@N4|?lJKE3Jy4vg~*A(7Lho57Ljhm3}aBg zZ%4yMrH$u?onN}~WVXp->CObJ1G^Cnr{TP(1EUj<%(WmPM=Tz0?#6Wj!S~)yC17Ha zA{3$rE<`YFT@CT}o@X^E6e6Y&#Cr|4HNnY^c6Fy$*K-Vl>`dAZI~Tm2;EpwyE^&!x zA?^&jo-4jw^5Ly3nePRN(5FLgF8dpo9NKbBkdF;|&iAZ-Sm~XyJl}6BvXdTw{1)-! zugrH{G@f)fgfV@hM=bS|PI&>IT?W(0{f67sV@B~kn90G?=&*L7TMM&4-F9Y6NJ%5uD*JFqv_w8b;PvpyN!?z*< zz{|am5yDE8kU%^3n6EE4@fU^{04iGs-u~PDdE9koZaH)?K_R(Vu$}zW;}^fyP8P9q zd=kHjh+HX-tm$Wtrbs1!+O&&6k(DG3ZfxTpiSxFlktu{0-}Iu*zU6XYnNhbSq6tRG zH&*da+4VPvy*yhb!|XU+7>gbeY#>B-;MX088{7Q^3Y8%_^e=q5&E4dECV{y{?dR(j z&Y__KEINP1<49P>~%KjD=#^&RAN5mCBn@MPzx7s>aBrGtGP>k}8;afz`?yo&i z9kh{lLM;LmI^eN62L9w$-AYGvq9C`=Ssng%iU;1K3{!AzyGj1M{F~wpiZ_S}OlI+^ zk8=q0Bxi~)p{Pe2N9cMSste4o<$X_FZl%li^;1BhrA8WzOe;Ak{Fo9s_k4RhtEv5= zx|-pq*l|vk1_Ksk`yj6Rd~(UEnx=SJG{v0UjT)$3TJ#>_9}Qi1bNtu_pmOY_iiaXl z|0Qj}k~-o2B9_#e@Rqx4(m?mU8kVD}HnXx!mr_|EUb>JNEjJYv#p7{SL=oeLQaP>6 z*Zj$ul=?7!*)iOrXv1p8(@c)HZCd}cy<(~3q9ht;y;xdwBU4pH&(7?A3rr03v{8W4 zT4b#Btor<|@=A`_R`1DMPYk-5iEw}H=;T%Nqx}!;4DRIB08|+>2~4&yU3)$=IXBV< z0*Ou%o=uM83<)5E480bjj5s1Y?MSPj^jeg?SSPGdgh>wu3;=Vp0}E4K&W48>{W-lj z;k7^uP|vFNVUt@*%mAc-tjx6|uOXkHfsN4hJ~ZDq$b+;x79dHLeeP_8wgxRm3tWDb z?6Ro-iP(xy8xFheAFua_M+yZAw~Vuxv}4GIB(%qhF-v1KhrXsvV(g0_k@))u5E}wGI(jUf$SIgW%iXjfrT~&;F zt<)FgeL=ei&K+MzG(z*lqfQTx`!P%rRM|OWPyH=G&)Qd^0^%CeH*b3;c^43^~UnYFY#vf9C3y6+8Luc=ep%FwtcDbZrmwZyx7LWK; z4P2+Jk@yK%OKaTrX*LheU=WRz$x zkx>=0ue3>Z%W0tXB9Waig`g6fGat)ybj=<07%yO;7|~JfxZkE#v0;!FpjlXRNA4%z zo%e?>Up1+KBlSX>3|~sode*i4{?v=ik^VWl8Er~`fNBMMR@d8rG%=pk^{I?^;I#9D zT?MJ-qmS)*6)3U?MxCq>(^qI=e1WdS4ls)NVE(lxRwVRS^PaZe1XJlOa}CVfa{_7 z&Q6w)9W&M=Q!+8X^Ge)RV(1j>WNwg}?~g;OATIwzM{9m_K}QR(QnO_;jWS~oB=P$ zokQ!#q?^Uk6R&Hx7wyZ%kL%~HDjl%fsVEC#oL#q@{$$0t%dB_E+%#`0wuXllHrK%t z0Go=H3}_}f(_V}Ms-qAApro`wp8Zj8wMgCz&2uKnrK8a}r@F;%we%$v62J=})Tkzv zW_!{VN8e%btgvF&mRbcmZ=Ek0YSKQ{QTo8^qCT-R^(O@z#3CKWd+UNbs6BY{0B^OD zHjRBBr+dY5g#F~Q50#av?Q~^j_qZgIr5hIE9iH*KeDV}FX@ zwrt!D&f}B4ut&X=Dlq3U0hychPvI%)4yj(flS^l7g)qj*zX@1C{^o)N&`1Oh;qGn( zwj>Uhh2DE%cKg#Z?Ori|qkROrcJA0a82g{qA25HeRmS6Iw@*8+A1c;e;uja|OCTH$ zj{s@)!jJCyO@R=U_QX8zYs4ur1lPHyf!S_O=h%up=iw*HY<-0rh_lhVWiv7j#O2@1 zE8G(BDA1T#DE(Lxf%YNC_RcG|r1tR+pABRA)#AylfeupdF4eoPP-F$pJn$IR=;&(B z0zaZ;2uypm{&SXCoaWPlWY@hT(sY?%{Y4BDHj@W^03ae|1z_t=4c!@uEF?|zKfsG=OFG5n5o`0GDK z@+A?tekG3`m-s>L=SM>upk|>oFtyQ;!@whvd8s;u*?w1)i6+ZuPPNv6uUs56C|0dVry5^6CEik=AQXc5}0Q&8G42QWniBZ;;CTM6Am0%HYdBpHLRIAQO z^|NDmv@l40G{wI49I9N+$-T5$-_av$dW@aoy+9Ym!hkyIyh3 z_nHmmU6Qow8B6ykjyGFNHS)k;_nSh_uf=vos1v`Vo?RN~t++Rv(uk!s*)X02Ts#N- zqu~tl1coq1%9(vW4W%7^nd64=%ri(H!kRP0wXPXtS`W}O@Reljh-5m0KQS;mm0V3GtO2sg_3{W4eu*oQdX4QI z$p&XppUo-W&~#6O+R!WqgK#;fxp^+U3_} zW>c^Z2v8`jd}TsNUJZeVn2JE+bzU1MAFLzPA~mXEFGLz>4LDYfTkK?W6~R|>H?eT#mnsdzkipL}@_%*P5Z!^TqKZ9XxmpIE@(wbt z@oiD9DCxRjf$_RJA!|)vKsrqRYNx8N_F3o*l?Xwwx41to8iNL#@>Kkz`Vv_)u}rqH;7 zxBixP0@j`rn!S-zE>F9~E|IF!+ zaldL?TV3pWKvr};K@F|M|Bl{WYD!TkBosXsw8YgSm86XAhVA#gC=U3PBI0r0&J}+dw3q-YrAEP43mU=u_s&p}d8{Zm*f9Fypf# za@r=QbOUl4y0iq>0zKA}LuHdT+DH!Hw_MfTJO8CmNNRe|H|N@hs`4aCAYAmLmiB^r z6;gUjFZ2l})q5+#5|%sww^cUhD%O0hWNQYqRX+#j#BJVvEIRv>2UQ{I2ap|`Pw>(B zv2&OXt?9xNv0ozs5YsrPT@S;G{a&IDF_53Ovn?WGOC-Rx^DKQ!2s#yldqGh`pwa%#0rgVA*?KBC*PM? zE8OB#bC)efJx~sNN^tU2=6J>t{;n^=tk+raQYnThyCn8R)3XD$Df5UNCSH+&Xl|?3 zepPCuExL>8Etps+Q<{K(D(>|DSkeSbQy^2i!3DipwwY40)g<3L2$BQ-Dz+ zolK+4!*;a@fB7L)g*JHItyEnN+ac5Q8l%R)2xImZ9 zJVj?bwm8QV4rS2HHTm`pSh-WHwIcIXn=Ka9sHH$gaz`A8EJ5*&ddJi3RwNm_YIF5n z2=hbORohy=XeA}7<5jM-L1zitpp2s@l}cSotMs*}1z2Ll^ozW&wS^FoGspFEyvqfJ zz#$atWrYPd{Wcfn2Z-fXLvm!c%d<={BXw=C%TBv0;+Z5SMf`y8|Hi;{Aro=YUhOYS zNtiG=!0%X(PD$(0e@hGtUbuMM!BFN-bNzAN9c6gby(9;G(t}K7)66@({{JB` z5-$ij8Q4_Xb~6{7)*ZiPh`mnfsG!3nmHjYhxgD$^Hv^|XlP+Dyf9Q*9>~DS1;{UBL z+JOIOeNlr`p335IzHhmHMZa?ODnp#tyS>Xp4D@OIb02~$v_vI6;e>m=JQR34x?LDT zb>|GVbYAUP!ijjNyxe5hPA?Tbx(bMnhk@0HrYCEyGs$)BaS2H2Mz;#@}6w~W)FBd(&Ot4oKK#^YZNNz zd}glt6rRHE-#$Y1gIN6Vi$}Ed-DB(RB{S&t&Z`kr0a{0rqxe4C0EYgW`lzsz2AIyB zd|*sAv);jHfaj6GP6qDqWu^@=SeW$#q`N>Z7FKNO-}N)*6FjaI_5An7?B5~^$=AIO zqUtY1@MVmMkY1{y10aCO@>s@;sR}b+=GEJ0FsK?2m*9_0mIAdDphQ}iQfHpN{D%f( zNW2GAb=+9jh6)$O)OK#zT*e;f_$-FPK8|(#ZXzjL&H{fcyby5uOABzEG2ck^R)x8`X2voe`_XIY8H3@D; zn8Y7lZ!z)Kzy;ZW7R%^yFAUs!BX4e`0pMZRHlxx);U0dcEOB@BZ!=-g3|7a;Dg;#_ z8-$aRNNslTHPmc^_4u_KDV1C*zo9Y@F?rWWs#Y*Qw(F0%)|AFPJBB#t9p?O(AX^Z(PS8Y188s!%$ol5wpah@`5 z$$25Tv9e#}+Y-Oq7>JeW)qWMi(2C;&vw&dQnL=-i#LwQ7ZtLr$juLx{Nbk}w0j#rJ zuRH5~oIj1&a3pp1#K0#V%l+t^fm}TUzfI4*hDkc5cVb(CIPo;@@{5ag4SZc!KbqD| z=J8~OK>*vPHCQ1{;BLX(y;#?^+HB>=vaX|OcPc}M6pl{o*;cJ%QP*b#;DWfO`7ti* z{yKNiSlKU|y4R8}uKY5akNuo_JLKLhDTEcw?^7WFq;gz3d}@hh_+#rK z@5{aYT|s`IPN?f0evV&ev1b-$B$PmRtK4^De;aHO@D&|W!^;WHsUCkQ*51C!?WzGu zYX3*AGT$9eDNHG3tc3MS**R%6!J_>AyA#*EW$l+=VuD3B!v|5&&EzOs6j%oudJp&2 zi<-VM5TeNa;dxDtU5nYh_`zL(N%hPB1ag?@`qB2KTt998xjw zKPDXA#*6>b5vnWQ9FCZ|$_tg8)v%MlwkX(~GpkToG&aQQ=&^&6rrW9iTHhloxeWrZXEoyVs^nn8^S6L8(R$* z+q;%NgLnL}}K4gTVq%@lR5BXx#gq+-2GDI#Fqjrd$fMAwcha3y~ z@=kuMHjyufYSr=ptcJxt*Prs|E!7xT!4O&nOFrmyj$*D-cao8cTAxXIv!9a`AlK*{ z3QT20ip~P`2-D#ue6kjG)}#NH`e~|joF8t;ekj_tPb?80jirPfzZ^zZAQ&DO?@g@! z*E*j*SR*@k!Bo9p5Sw9SZm?cz1lq>WvT~P8VoxQ``QY>m;y+*W3T{=x*Z=?k)Za$D zZvP$C<9|al{sRIjYGdf&Zs%m{@KfK(+{IYULEp~K*x`TU;F}fKW6{S58!|Pc6qel> zm|*%1QTLz0$6i)%4958}H0Yu>zT7rty=0RDmmDati?Q_uV!j(6HK8)jLTBYpj^~%d1bMFdV1KldJFnL9LYSX`mx*-&nRR5Aq;B#hKawBa)zw|yyKC>Yd)He1 ztanAhO{$HG`8$QpT1%vAWz|OW+ET>XeJZvG5S8G>aUOCp|Fl(H`xyu=cHVVd(fqS} z0QUy^uZM#&1m$PwcQ{l50RXK24-UtFFapUj0=5J62qLRf6rvja1LK$orikT%B2EGI zJd6q#YYj1kl?OK%nt7SD>e0-Fucu!%gV}7+DQ2;M*YhaTw$kK8)ajf}Q1iJD_SyGz zUxc6$#N~`JEhIQo;=5x|WQWOfZePz%jY*YE9e2v`HyZ);o%=_lt<+gs3K}h&-E@+- zMKLCd$m`w5g_|S7YBp&tUQ1OfzL?%DNIl{tSpN2v2f*^zVEfjQ=-}PG4vI;0#6fYEc_&v|_R-u)Ps(h^EJoWzDWvmpD_8Cm3uJwDg zfZnzdxRJ{h$3|S?7|L&{>a4X0fqUJkcm59qed!lbEqKVx?IvX?mz^_Tfx7!ikk_sg zxJJLaX!CV0+xx@eZTxby=ZC_3iL1yp)uqe+yv}yT14^UsyfjAEnmwO*J@(HgZ5A!f zzXuc;ixN$HU9d4>eAcQjB|*^A$H&YW-Ha`e6#+wb#X+0rHz;`X_}6^u+vtYYvM{Y( zZmZdjFhqP|w8@aXAxAHKb!z>{-f-sCq;4p8Ia&zbg`pD%PW-2Il3okITiG#mE0xW( zqQ|Y&i?f65LaYfGhXTikJnWSz-i-Wi)}(A?SzXS{z^OWQX~MfqkpMlr*)6ELo0KI< zMIMe4D3cfz0W|OWsO0O@1h%RU3uk}FmL5FqE80@MxLY`Vti`fwOLiV<_llL|s7jcx zGPCW-7H7nQqH`AY{_Ck54k)cL@@rB1AOHY<|K~00f9ZpoIB&c82PL$2P^nIrW4SIj z4_zxucBM#Elkj?B!2Td_tq(4KBIDs^&^5b6g^8uT4&>zS>*pVbhA6ryP_+QCBYdJN zu1obpXY6ulggaWCc~5~{C9KZLFe%B9WBnq;h8`?gC15YJWeyzGrhsfU#@ z%YrOWaM=ph6Ei_$CnsJAC2GkuVb#wXrUK;32vwQ;AazDiqJJz)gIbYZ`Akt693EfI?c@cRONBGJ9AE|ha z`Hhp7`ny~tcBBSa&AFl5zlE=A&fKMZeYvPS1r|>0yV8GK`WLMn+kz=Q7qVo36DNSs zGYF1>#VWx0NCt8NW){PuV!@<2u08_rU}ts(vSJ(tR?orzU`0>yrZxG6Mv*49@)D}q z>?-zf%U5UYyukE>FV*7GNL#hXrvEjvGwI+Dzg6RPTm}hd)OZPZG!nf$-SYU$nK(=7C*W*Y@FxAXZ+tOZs4wdkR0!>2F>g z|L{E}SB*Wck@!C6r(BAmJPocpT)11eM64VynjJCiXCz+j1hv>|9JaFi$a8FKR~440 zKt;qqJRY=Q{#k3>(B>_`eif;C`_{j&`QT>#q;U+PZ-A(tY8P~P8uUOs?9gqX(E}#$ zZw=&w%utWwOP}^%k8z!YFW_J;{W4ngq6U~dhT?QqhaX5| zZT$a)y7-@~Hb%Ji$<24uNXZO3IC)9@zFTA_-D7;mWAVRJeY}0`-R?arS*x zE!C~YF1e-A-P~DuqH0<)WsnL#skf~sGcThDvPuaUK%1sKNfSJguJw z1(|USFv^$(^E~3_Ro-b3Osr(m59`@h9glKZ?Aq%t5AVVxOGhGRiPAK~!^7wJq#KcZ z8rFuPZ#I;NSJ{hYjKzB_!pct0I4caaGMO9+;^fD49d9kjLBG4C2(YSHmtE489c2s8 zQ{;%)Un>QFATR2A)&B*S->?`1@Q>wWM+wSYflUx8HWRv-abUAGrq~v?6tgAVNfOvQ zU^RhAo4Qh-OuEMoL{WVCLuyM8mHS?d*&vYI&m297T}mg=I|SQ7p)s2KXgzJ}t_N0& zo8DZ~6y&%%fVVbtvD)t>am#7BPN5B+7yiAye+jFK=@(iBj2ms7AFYOO&*!R zz#JyjQQiCet^-Tcpy~A)8fl$LCn`FYj+gCX)Rg1`PfvYi25;cVJb7cr*PT%=4DxvE z)!}$Yt(#bqYZcQ!7ufhr+OLhmxdD6pxZBa&Tbg~)UpEW#BBv?V>uo?DGBq<#sm*Q4 z>vJNaPE$r*yaZG%$89qPK2co!@3gns8-pO?q~qec6tuvPUv2}p?5gOVbr$n-G;<9q zxRRvUKDhtNuq34U3aC+31hFRGA;V|1hXt5iBQX#3c{`7jJoR@#G_!SxsyQjLA0E0%NJ=afvlj~yFhR`8nfVBa3L?%A zf4VaOg*R~ODRTjqcD|n;^(i?-;9#Mo#&9al3Ee?x9(zVUH`!A{O!OW~f{reuRztv- z)XRIlFqsD)@66BVCECw6sjs0fMA2=XOe8YY7v}ks;WxKzeQ`wLdW-fqdm;23W?Yo; zti&YUb9^6eL56cUO9bV@FzL{jiLuxGAIN}A34a9g%c+nXWrFqm{)b2T0r=(TWz135&@ zVRD+z@Y|h07-fT@C@F<67BJHST)_}#43-7a=!WJG0ij-UHEC*$Cj9L^VImcSFc^!y zmbh&=v)M74j=m(XNlzqr5(un z)Y10}50LmpN|Nx#?8m302kATPSQB-}U5Z~z3Vc0)-}=Pzp*#(fmfgj2ii_hb!eAK4 zu>d*YWX9F8@P4gf(cT6fBn*8S!-%&^`V)intDEdmT(B^ zQxilf!)-N3W(!sOquoBKPIzMVUfJL3=H4}8_yBg23$zsrDXGNfdy%L8ucD#qpjOio z(OePR(Cz#bgJk~0-X@mri&BN1J0oVe5dz)q?EQT!{1Eo%45}Bm4fseVEtO%rXZ4i= z<8$)eiwMFEwX_oCpQ0OTM|NU`%{EF8;H1hSON$C+EvnX8*UH0A-8pd+Zq&S}2J_sV zr>!7B(HWLGx{P1UfJh3Gyz?ZW<}%Bj>w7titI`W8ebqI$KN(Xc+|j)VDbDll+&kJa zC@S8)kHuM*s7o!=RV{bCod&0uNj_x98-{%$+7yq1BgQ8lsn$`~j!AtYm`HA~vT5)l ztDQadTfFa3IPHT67Fk%ocNc8YzB`|xUefq@(h|iLE@bw>M*0+{NgbhDw@d?GGJ4Un z6sAx*vTg)vppDM#JpxD$!pZI{BlQFqNIg5XJ2z>VZi(fj&#+d&!B zv!?0b=JPa`Kc+UosJf&!qB1-N&>i}x)(n_HoaRVTP@Dif;qB(x3;rQf2-m_xS)}@W zS-YBE@7dY1HXq1D4^EOrw{eE?!Zq=T8d=7~qgZctu-*wisKLY%kJUY62W( z@f6fm$7N}n<8w9;Y=tZB**G*ua;G8%_%L5~RLk+3%Lq1al2op>UpI-_Z@g>*WuAF6 z$s0C|kgNCp@&j$u0ulj|tq(vvb8BIchCh>TmLNWc?VUnkc2v8hZg$L|U{Sx03mRnp zr6ohxlEIXe66X^H)V5AsyK2=-prg%GFxidX3wd_B;8AgOdOasY-;45GVU=53XxhnY zt$pj(^aV?V+Ft0Ow85omhMQd1th7c()1qmq->{V8pR5LwmG7XuopMd_bp+Zm=*R6t zv)RA%7io0K=9Pj5xwWA$OA%AEz-HSzX)In)`Cb$h^MJOtW6(otELv|36`yI0 zJMlq4kC4xEohp*qI#LL*M+G;MAc1|UtPgpIrliyQq8a_bXlpg~;sUZd84<#S>GOfg z5?NS=>>9dB0of_r6~-!Z4pFuG``%_1BGh6^Z+A*vh6U$eM9C^qP!V}$tkN9l3`0`q zfJN|#bsFt`J_k?;4^{}2Le}w{=p-rcZz*6PA7q$?hmwPm-^V*Wik5qFXrAVFKVhx+ z9m0ps%FyrLv9QD%vX1$=@^@ut!^ADy1r(%mnH^~CPhP_?5{U$5gmg^Q5IpB_?oxJjG zC)0-h>()9w_;?NdBRK(;jNXFm#>zk5BAJA1*^Ovcb&E!XP%(>9X46BdEeETj>98)$ zmTkx^C2%SSJkcj|#}cCWI>Ox%n~(JBGhRc z!vQ9y^BA#>(@5q;iIgi!W6B8ar0fFji@;D`$nWP<{zS?P04;!w(8{2y=XcZAx!R9& zK&fy3wMxN#XgZk<@ zd?0kVFD3e1p)v}5A4$E(fFh}!tU9+mQQP;o$v2j0F%hM7!KvdB2VRes!n>eN6YjV$ zscd(zRCY*66Q8k7Q2pvozZcPyXq!rO2lP!2h1q2Ekg_~a11k~aEZe$;@EQ0?d1LEk z!Y|%raW$PrKUJb@Ewkk>uGZ_y^P?3RRI5EAtvYGcvhKJU*VA*i3B_EMk>_N~-(#md zO#<}#gKwsQGY`$2YD}*$j>7VxDj$Yow4Z9RunIV)cI*KlX_ZE7cb|G-j)rWwPV!+! zf|`|lTjg~dNog?qMJ%z#!bj4Lu1L&ggcWD%_X95aBR2x~c^ZWtZM|@NCZReY}f0vO|k*BZ)?wnA=i#0;8TQZx$k-`AD=|d z47tZs@;k97ecbU!Z=!BlWmT5Hd?r1Z)LO->Mx^aY*gz1@)*Yo5+b-mVk5S}n3k@{| z>*~F**=Q)+dTqx@80JCh*Fy)srEK=vPGYk9h|ao0lZr7G4HcuPS_8OfCfOslF5dFsj}5<)>gtP}!P!%~P! zb?HjQA~t69d|w9CJ!d)a3Hb77yj=kQ8L~jIKV@>#LwjZ|)f6BC-zqDBi@nPj zyP(+$8|(96eLmE4>R*dvY^y94WPERcBl2nny_nT@?szl4zQV!WDIzbjEkos81I6C@ zR8Ufdt1i`Dw8OISFIM~T?QyRSdh&G}F=mexY+n%ALR*G%>g*ps$I3X`=>6FI8isay zD;$QvV%0Gl2pD98r4otx0hi|QUeAbDc2+mp``-oEWz~J-@Z!Xqw#Qzur0tPJ9trH+ z4H37(CD~M}u?0|XfW}b}xBC2y$nc>Uw^DPkT^~47HHNs(V9u z`*5wDz!?`8Un)9SdLCmiC5}-V8L-Wz-rnq#ME?Hqj2M$+Mb-n)KXp*psXB)#I*Y1! zXQHnTJNc#1GPJ>(pB-zdV{ut7k$on*%#3pXwW?zaDkJP}Fskj2Q5hhO9O&A=`aMJ+gl>?vo2+G|`}KRMP#c)}|= zlHQxk`ymVG>e$LATfZG$zoF$j13-2I22J^XVk;D5wyOq%cdQ`L(b3Wa zQKj7bN})>UXv2b%B%RwM9dqK2bfpW8MrTn(k%3^3wf&pzJ;zbt7pHR@$u6}yHOhCr zi))@_Xvk_D6G^C@A5ly6R>Aw=OV{nl zSHGB^9iujf`OQxAa~dY}(n|_ld5~e(gsLCcVT9*%j$nOYVAr;I-BWvGtbQ$^nK;^_ zAzS5S(O+HQHi!pS=ENv-L{W=wrS)@FjE)9ykxToBzo&CIE5|4;_~dOC{p@t z13<&h!5w)~=L7GEvb$rZCx^dtX+Vmh;+}gQf~J3whqCwU^S)dG3_k0~zQA|taXwdo zTk>_C1xFgvJqZ86>IdA)_Vpj+gvAjb@`qcKadY z1bG}HW9`8CGeM+(ba+HVKFg`@**3UD@1j5*D1EJqnX^U1>D&H}1NfYA;G+$Oi8)j|oe+B~u{wQP!0y5sB*3IP#V(oVU+^{6OnCzh!+I#Yl$&zAs zQ7w4(s-C{+2|VbJn?KGUPZus6CZiI;Osr*>t@V0@6Dxb}v%&sTeZniOy2BD1A-f4R zi0K|O5fK(!@?7C9oi?CX6yeK0)Zd`%817}GTqz5sU(mM>YUE9`#vkU?yXI-0>oH-I z*`pmuAKMQ~;q*e9WL*KU42TRvP)qXP{L$Z zooXvsI-69yh=_wBdXhHLX0bc2@(}j4OA72kAx{~!L~xzJ;J<0kY}s3lZO(jS0 z+;L^?g3Z{<6eVfYifxk7XSoyGxcq)rP2HkvYtZ^ZQ~5O+Fc|&o^wNQ~f$C?V@YC|< zTW^)I#mGfBMNq5S&B#nZ^bJZN6SR@@!E;~xUH^QizTcf1i~GN+TPLdPZOKLB^ouKd zK$r{C z6t+vDaRw|RUY;;90={syMUx0P zw2Un(7R#<9j;u;d=2TsLQ7tnwz>IdMt+q-=%`$_g_iBmP4SYuVlRLE$?|#B&vf_Cb z2s0cPn-vtYXE1nMGWRi7*J-gCb&`VuhpdWOqL3!X0J2J-F(GDcsd}6}GQOSjxx&dj z{F0+=Er+Zppd{CKRsDCi0sP_h@5_#3d>VkKAQ?8R5Z>SsT8RHNI1bWsZ* z3F)sEKJtYyZ6c+?PM6hP!x|Rq`9=blrlPMTu@$FFvTb1md$H$cqf3<%UlhPz?e&7bm%A3R-xu^#PI;VLF=V zA)d4TeFKj=@_vtYJ}P9jbY>SVP<0wcDdIw-ZBHV9ltcjl5{+%*)nO0B6Roa~i&cHM z31t(!H=@rv^a%CqV9^iW=`pKx%_BWcibhY*I#MqQy~|K_C;M^hLO(#J7^yCpq} z6)&;SEM!}^DfxB2|B$Z$BeSV235HmDQpYOwv9B{|Y7BQ5$h{q^+ZAd z>RR<+=!&d~YC>&zHDyz>c4d&Hsb(ckG9EtD8#*n}GH_2M$TAR^)2)kt60H>gUBh2L zFLt6fLX#D&xt^xcSTNehJV4I^q;Mz{Ibm?9AS9H-ralZ{2Ss2ZZvDR+7J3W78p$b- zQc9nrDPbg-S@97;?|HjH-a$UocuN}3GQ|jR1T*WOY{}Cj+?Uncj8L$1-X|SrXKQ!_ zF`f=IolB#i=b3ic&^Xn)@Z>`B-V%XXz&B3?yh9kvglQH zmv7Z#9*y)RbRL<3MZ8DTcUQ7IS+w>Zj}Ucg9*^dkdYdurcR=*6=$rp8O5A4V z#%>4LBYvvNQ_#QLY(r2YzM$9wU!T(|ug!gHf|e7A*CCu4f^y{PVal~n8M>7_`GxFg z>o=k=H7+8^SKfNcyxv+%w(Tnou1?7+b2;nrwCCdvEiAv!|mcd9{2r)XVJObq1~e zX06{}yS59_lCWof!*D|UpGWBlt+`O*1}~eEg+EZs`35>J=S!>&>szg zA8mG2#IbA-f<~yd?&6whha-qfkINc_CP}rOYb;yvj^jvJ~jyl|u^HGm14h zw2*qS2lLL>S_>o{;zwY=C}Ck`HU6_Fw~&UEovbV^yV@`wO;Z1mL~MYKVUjXo1t3j? zSNzj=_A`zV@Z)_Sm>~0>y}byoeZDq?%R>lSE8Kdjf;Z;Yw$`U>fs?S3V)4}A3lx)I zNB#Kbs#TB#ic5%2VOI)U>C*Nu>3HW!-EL&eCYG>#4TC(79%F+t>zj6~No3<6*}6I8 zmwO!V!E9}-15&=XuEw(0)0(XsNt82^2pZmA#0Y)EHkEtGPs_tMR^OSu0!*{1PqD9_ zS=!k>hhTQF^th_NAPyr<3=Z@5$e|=abyO|3yme`1zkF%A)!Wi?zp@QhQu?QHNxcCl zFiY`o7?Xk8Pgd|tHaQ3OJ7Lg)ZiQ&?@cJVKkPQ~%(I2CO7YK*_uytJ_jqZj%Gv&TQ z5(Y%4hU!-;oT^-q;F{t{`N;$)8l@8ZzQuIYd>h=(z4J8)nk@V^C<2)}B9xdssF70!q z#l)~49SvPWH=~`4C%9!6KL1%fIYX&a#O}2v(>OObM>Kk>F!_`iP@cAFJpWqHLPa-s zo0-S{1m-)QmqVL+t=etTcEIn_RxnPN_(-$-OlV?De16`v%D|2^dpi{OE|6F|>}On& z8%Gm{;ruP8%vtG|-jhAKv$O2<%aYZ}xGBrcN-w>f3Ld8%Oj_N3w~Q*SYb+bB)-XCb zc1XK}I}LH@VfXoZ5f17EpSTYOe!FGgq@!xd9DD}r;rlA{fxafiePk9za)E}KxmSB# zdC?EQI;qA^&OVsOZeAOh#g1=ByBo?W#H`eQjuD!AsuUGzPmW`!{UV#wky4li_4pB` z$yvxy>8jRcl@PbyD_t05?^rUp?U(l)XpB+0&MggT2QD#>PFrA(eG=K; z8}>Z~xWMUSs>? zwwIbt-6VB|@9sk#U^oH_QVDn!_;8bMUpv#C%~5j@WK5ze`8-1`qu(;@4Z^jR`;u@R zJcVKiQ~RDh{ucCFZ?Q>CzLTmDS2cST6V2KbDYcdCf(E{1iYWIs+K?&Z><#8zK%){3 z+LW+0iXVEy0()SnRT?>kXUKy_UJz(T-oGUGYNW%pXU_-i z19EjXp?2*4zzt6mWnKo#g(Bo$j3J?fTaE>azo;xcDU`&|sj(g^viBEmrG~fC2}ian z?dt0s2#|zf4|qJ&aKiyj&87T+^igrm_M6+;Nik_p%c+IR>^AH5kG_Rqxu7khZ6&@h z*6JhcNg~IG%E404eQ4mR7EZb48ea9uyxh@ygDK7&nne$4_854bQ4P)eQ^vgSJWY7V zgpgX^B~_<)os$m*W|iBQYJn@oj1MEw#HA8Y!TiUbdR{S93`K{oRbheKpVW1j+P_m* zC=ed_w1MZwLDvkO|NnDQnFMGa~Lgv}v?(o(+i4j-oz7+X(tNbGhvK;Nq(k z_2oYT^-r9aUc~d4Fh7H*%!p^AS@sv7;s1g@zLS+XhNJNjiA(Qt5^;M0{}b*6^~)v# z0HB+6YyRH{|L>0ae>|m(4NaVkt!ylejjc`G3>;19RFokBfO*^4&HvNp;tmY}2=ewz zPJ#TV3Hx6|RnD?Ey1u_Eg#ID`0382|t^Ah;{{y=5Iz#JMRuIKMw_30NpFty#7@n)g zeSDbq1`YX!vrP-{B9aYsf=EnJVw=GC2OM38lx)Vp-|Y_m`Cv}Y)wnQMc;u_yJy3!E z=({~rR4@VI8+xKx}T3^Zbd%iz0xRT`*JBi>T$ zVXGD|#!d=j3p0T@JHK@M0b8M5X+{?sI`i&7d=!+N&f22^l8!2i;~?3W6+Hx(RA{sV z7-FdoiBKqx#3>-#@hp-Yknwrp&=cXB#iA%W@;rBK-bQmV(baO#WcZKmoK)608p50ExqaMy#9#|h|xb2nLxB>u=_5r%GRc1&` zog$!;n$J5|}yk zg^Q?DdMP_+_U6Y|e5*bvkDKF^jJ-ks)q8WyUYakHmqg8A0>(+EyC$IEDd56zP6Xc9 zJVi=|IUHgp0za;C`S@9^0J3Hg6T^v4n;BInL7(}Zm93HNh_xSFM3Q$qR%U?#8Xooj zwU_AlGestk99k#8Gz$TM8+H#g&(RSrgm^&yNexLFv81oty<|6mp5H_@t48rp-h+HO zR{LLKIkGqLLes0s&tK(l6@jQd(72FRoIajl#@B@J}<4!FmG&%k&5i z;Z>vZQMwd+5^b$Qllh7R{s^oGc1odn|!;)5GiB{Nv z8in`V&4r1?wxUL57`T^V(a^w}R~#l7a;9=V|M|;({7xgo4x=41A zpv+0M@IbOOKv8y1CfWNI)FeD%2ZYaB?&Hx`V7#buaw)tjS1t~x>9K$HDhkI}! z>rkZW?5*HF-F)@d(TRy2u^gfgN*`H_Vxw1Xq?CYaWJ$TfT~XGN+}yj$>pQwwxrF{G z1GlJHYeP%?lACfoMG=^+&tdr|0D@8gk|=Ul{3ry}8Lqdje|KwQzXHmhN0%s~E^;Wl zNd8+yVfYm2Ks(y)`^5oN%duj3upC)Zyi@q>Ak}C3$VJcu2afUTU(wOtpO?qlJ!#*_ zguWtfKCt}svc{6c;7e&=WfqR_4JD=A!|IYHJ4<+P7+YtGKgmXmU94Bh2lgsw_}hZl z8Gv4^!-)$!d3$n>d3lM!G)i-p6>d;7^iMIsQ2v5M$XX})n>)7r_Yon1ICbXZA+YqE z)Hh&QwKoyDP(a1t-~Tvf zw#YP3tqnFNy8g74cJZwi$;HvP@-6vTbEHCC!{l4FM!jxv440YAMBv@wdAxG!R=9iy zaCT~}fB)b482|svD$D|{lBoj{zb0jQ~WJ2mz@g$@E_0dn?8;0|Q)QyA*P!b%jreD2uvIi#wNe@fB?D-IRelfq4=r%xG z>*-S@I`e;-Y##J`W8bbrZCr zxXKS5h!$|@`CT{y_NeY-Bl>L(cZzUeyPn4A!qPr)hXyA28zVa3^{9RvcS!LU)A<~^ z@f(f$7IHFM)vJaF(=~bkoAQM>pM)jqaJwku*5HPSc%uSX3Op})iKs6{TW zF7;Wr6hn}EaYg81t-4tt`&Fjw3CzHqdrP{$;B-dp*nQJTL%LYP2HRgWfs;lRrYe*B zVU<~m`;mz~CV$z8%W$?7ty$?fnTUCdtvAqk*5u@3HFCFd38k{ zesPM>JXDl`kj^2iy49=>fQYQ-_i9WcY3-QGN>9K)0)lIqyn)c>tx9y#RyV=YnFApT z;a5P<&ij#oR7HF3rXux+^s_dIMbHQWIGoWTAt+HS9m z9T+9Md}6aQ9RZ>cKyY|n%iPsI?+zVEQ{4U)Ou96wcLcUz3V{gymnjs*l7H4HT|o6f zW7f=wK)}R$=K6kK+>G zMdmWw+B(Y6{S}50G^aG_QbcuuY)m`Kmq^A!-^D&ai5l^BVOZ;)jszv9q8HiIN~WC( z4iQ*0fK~Hvy70UE+YqTEn1QjipZu(#Wb&r>ZbrIG=GZNOzXT+P`BAhQE>BWonE` zLtu0S96`uMJuR3cO4}U*h;H{QWzS487PglLrZH}HH9^iQ7?)tM<@RPM-I}N$mcRM} zZ1-b1(E@Q2#3=ZFbo;GCfDuZ2%lzyUR?mY$VFWYlmS266{XqOXTyvx;Zr&lrZz&!yjetCDxnki0LM zp&1}VL%_O6=wosm9b6xIpGCA_wK&-iV$B?w1z_No?B}+H!ZK(l{z3SMt;UV0WMp`F zvIa5Z$b@ZV$YK_si65J62t0(Ii4TX&ZhFc3u3(l(lnV+;0MEcTIo0x9iZtXJAB3sDgq@|WNkz}R!6FOcNCp+ zJA^30#sJoAhB!=@sV#bqgMk@L*#oriY!q7qyE~<=Y3JKaXk}ro;PZM}H$x<_ye7Ct zO#;)!DVKzPAFwap;_B$pL7^Qi!at~w^-q5guRU6F%kbTHkh+ao;d_n;Gx!el=#(*% z4Gqh@FFJeC?chY&DD>#*Vhdr`EO0+v@%+oHM}YOE7qj+uE$ON!)$=tz0yiFUUEhE0w*L5fH@)@U{^4AUf&|=I0HCF6N$?YSPI=dlbP>= zqNr>!|NbvYFa9Xg8;iwBQmqNp4lo{lg%-QveTGVjV<*%Si*oN0hq&et-ZmOy& z6b%&By?;X;CG<@smEmniS%&J)B#&gC3R&m+hLt06AE82*Kvi@@Fbb*foe$BP3}vQlSQeG6%w zAxSmUHx#_2CwwS7I!!UzpsFcBTO`d%`e_hg?F4ifO{i`C2_lC~q+t@gcjjN3|X`V!+x|Ov(5GFOc zTe`?dh553G)P~r3r=di$r+NY}#^C7$mtcp!-x;&vUyFPqm8gd4mQZ%iozf3foL!R0 zXk4VkWiv9Ig=Eb!sl-3VdBRetSe>f^(Z)j3)mC(@%1 zjBHqSm0GJuoH4``re@vvq>}<|P|xiqeF<;p&&+hEEj^FaMMsg9P{WaM7^@eZ{#K28 z8Ltse1ml~>@X|2cQDl*z)~%o%M>1D=?uvJ)tJ}4_H}%6(Q+84uI#Q&&#K^>XG_KG^ zRFG7uU00PGxJ+71gK1V(a!gP0q$W#8ZB>N0nbVUEg#Pii*`G}c2>SzLzd++@U*be3 zfzy#Q7+Qq;A)&?T*TVZ2p5pYA7>HK%2oTfh1nb+Tq0+kT;Cl>f0L|tDgLJxRCJX0q zM*wD@C3uRi9c^wP&fP6UEE7#Wcg)?D2qLMfQuV|UHjo>=&uS3Sxb6V9t2P(hQuu^8 zq}cC+GOa*I-dS{fIty2`PFWPLmZ!hrE1K&Dd>_OH>eu5~kv7qS>?8Exv10=b!YHo( zHc1EKu4ddgI4`1YsJu^3Y)qB?*kkgQw`IHH3yswL3=!%#HyuPE5>INL_VawJXE6cQ zi~Ryx<@eQDjpCa3rl)ZsMcv`yE}oLMJUc^|7%MNT@1F>!bgK3-CTP)$J|3N5B2hM@ zMN0hw7J}CufU>GAy|hijn`vdu=$->4y(pq{ad%Hn6zarICpH%p^4<~%<<@cC6%Q_x zusMr+iZA<7OxQPEh^_=cY5fG&55ac{6y)1SE}j7X8pfsv7)t?Xp90nm3~3!MUmttj zDOWZx6K&FCSN3n6U=%Cwg@_D^5i$nVyOPz$2LkWU=)~sC4SoAlAcwZ~p0J0+mU3p?e1{<;9tg~NNhHO5b0LkpQ?!!tq zie}@73RE4bvGRw5zm)(?y47l2w|jLXOSrTNoL_XxGQkxnu? zC-AmwY#D8VJ=A6BU9BODy89!)+8&L8R+7(zrR-FC5LwgX8OaPK$gC8-On{u8uj6;i z@_Gpq1`h`LkBwWUP%yx?xJhPYmN&*|Yw2H#NPupqC?1iMxaFIx0%@Qnprx-R=z$^| z<+S_h?ID+1FE!v2h9ycegs%-PfS__Jipz=)t~UGa9b?DSj#jsz$^D<^d}R-}JbuY1 z{??}S@?)KYlC6%Xt*Ql!CII(q2J%YwLx8(Y=Kw}k|3;!a1qS1C8he9z%oH;FaHGfZ z_E&GSWZo>n*(C#;R?Y#a0_s3x)GM^=KyS>Yij0(gm(zNEC75KpaPVZ6P(n8n%=+=c z{>*`%Si$fZ0IC_~vIjYU&_iJbxvY~9N>)Z|J zC&-GXVYho+DCbE|sKjp{15$Ld5^Y$FB0h3vG)AL_lad%1I-DNgSs-I??0dEMhLB;$ zKGzi!<|}}}rB%pb3lPrOit@P{AohTG&c%JqXWmQA z6DJC(Vc9VKVz1cmd3mHaq0)$MmQ;c@U|OfoSL5eaY< z2#(I1C&AfkB3naIX83Wq|*SE^3j{7qsME zs@ny36%$Gf+3imB!1;DlfEG=UPW)Y7(G?)e$=NxFl2XI?;N<*avSyi-3#?4kn>evk zHA#gpzG9w5UAjT|@qPa&(+1a}Kjwg6=CRbn#IW%xn`wN(H3SY|4DbU)7L%}JC367y@@a8Z2cF*}ZA z(@QF#l+&?vYT-67N}e_-GFC{I+bD+^ENiZXso<+o+OO}wtFH?t$CqzInItN-?F|bv zOV+C}2U<6gax^eNgh`%`4GY;oJHybEL@TXW1$2aZPmzuVupTzFFRp)eJSn^x${xUo z21Sj-Mk^HUuet90jl}7+iMWs5p_%Dep;~9)-0pj##SiOsh-}=U(m|Psprtx?)j|8K zVU<)mMQT%W@IyY&QEAqY8gVT0QkI3HI|L;xFByU(0GYUebu2kSPDxq0c)%S7ShMwH z#>l>`h)s!ZW=)H0Y3eW6*x<^KUCwD8un-nop4)}4n7I&bb5TVOah>A&8sJOJT{oMYl4s9Ro1z4~f*)rGB2A#Ob45B=~@rK#6uf)d4%e4>k8rt(dm zk&hKw=15ZK{xiBsZRZ6f@dmDe)p{GaR$IG@gPYW@WS&;53yxT#YtruV9>mKWL{G!5 z*6N;~UpFWImPAnP)Nf9fUVa~#o<}y@o941(kY5_p8`d~ukl$Nukl(fGhXpL`w>dlJ z*0bosS+5C|EayWRWk?UMnj>4yfoWC=%BV8M1DFtAAX282iG+g+r*9@@{mZoZz`wf= zx7VLU!Xs-^DAPPFoO*O*1iHYvOe@NQ+nwaC&dN5Y((*Aewqow?{RvpQbFcDI&IlI? zBdLXAPr&w(dtDP;n%4Yc?eRL>S&}3O3$IQZ{&87!=lLf_XC1?{B>kEzNb(NEB;e)s z?mI*LZuo^%)*bDVn2rNcIP^G!kE*L3jpZ1oFYmte%a7M|wz5fXs*8|sh~UPjdV8j7 z5Lkm!ZBza$mEmw*(xK7d5#HLw?h1G9YoEBT*l@C%ESGG-I2=iwp>+?n04&E!kbd(8q1TF}20}tHcddVp%Ma8Ez;uXTAd! zzNXeV*Gd^(8bo3a-3SvG_dek?Ct~;{D^#6&4AQZ*fHzh!`2NRfA)eAJdRH;{wF~wm z3i1IyD3wue4rp*n58+n1R!&WS^571WS!^{Pduw&E2@oq*H=ajj1==PVvCvusPZTxI z*h-vn%vr?*;b@+A9frI~K~7N>e^05UK_^a0ump&uv{pk-idpU7I!vgt01=lDsM?E4CQFC%Zj&G*&USil}M8EgShn`LVJU!0v&lW0+p zX3Ms3*|u%lwr$(CZQHhO*Dc$&=En5Iyv%e@^!$OH`{|t6nYq??ZIHgh?Mm(^V{xwboL z>>HvwbOi5ww(WviCw@$E!bl;#C-v3=uLodTT_(wLev--dS` zYKS!fD+`-PX5EZgGIYF%WqthDbpWL2wxzL9qI0JW04AyV@6YlU($b{;FRE*6=8XI) zsM3r{Is7w>ONO|04$QNGY^WxcmsaQ|mZJT>n41dY@)(Orc}u-$BjwiH zcrr@}&2fEI4ShTT0v}-B(cIp6xvIh&Ym$M27~a{_Z9tdGvk+&0kd&9le4%lNgKdQm z(u9RQU|9nKt{9pHyl}rpAjm!-Utxf({ zC)vWzR>IcQ?!VDWhUxwVu%HD1n2-eoko*6v_Mctj|ItXk_W5?&YOg(;d)6zMfj7J2 zsl_6*$h_h4VX{cH<;fz=A>H;l-R>w-uqIg;PHk+=X3g6A{Z80pgS;3@-M;CnV=|MY zP5^-L#|I3Yk3t_9GxtW{9v%?EK0e$!v&76RKK#1x6>oG-)-}sPrwcqhuCnjy<{m8j*Q1931GqJJ>u(4t{VU->D0O0a-|$iP<%MO#S1)meto!k3U3K zr#WU72wohvltoRZZi*gNZ0=Ov^mz^q%`Wt2;+tNESLB^r%tlkRBmiwJ2DN!;cYi37 zaD4ynlP%_~+sv~=>1-n0Qf*1{M4r-w>AjcF2Q`jms0_KIXnzY4YxY}Qy5Jl$j>wFOXeE3__!+;8b8>&m{O*KU z2V4ZVE8GS7EjXVpT#e2anJC?Tf89mR7YjI$DX*o@jKn)r#1gA1uqN+In`rU5Dh*(& z6$6jADZ&rH*uU_`%1h|l6~0(_ERbH$(a9`Tp(C%QvzQ;=*IG^P%WZhdDix`b-5R4h zcx=8pq?T0TA>BDy1N2O!DSApskJ!e;4T(OFjn`M=SLcKkUZ_8Qcxlc+qnYOmRU2TM ziLlb4{&zQt@8MaWS^jK%>x3d~Qa)Ve0@x$DdW5%#9DrjRI!F5E2cP~{OUw$;3}P*G zS~U4oVFvc>d5Mg{P@9Be??6YKu+vX2%KgeC#pA8voA9hRh0DmZQ?7S8oZ8&$} zbI;N&*lqrf())V{#JMY}$DF;hkmKI!+#7R4V1@w7*ATE33=)P2vq%o( zJOsOMjtXXGrh9_l2So!#+E=z*uCQGUEALa6)*R1z;4CPge6!=P^`jWjVYz@|)pvef zziesP$@N>;vbFJ0X*T&`!GUMiGMp1aRr1&E8w*n}&R`Np#Eac4Hp->jdaJIxi-_NM&kzk#B9XJU z3WfJAUb}lXHQZB0b7wju3lz?j-bn@f=Z5OrvV~+GKxuptWLaz9J7>coVzG^pJ0fOn zU?4_S@OOAPP*Y>&^R0KY(;xA#j$KJ*3B)=w0{n@4k=}B}ol=krrj|wc?VuP2N#XzF z8~&K}7FgP83)dkyIgal)oD}8m@dd0+2_sSAky`)3RZ&3G43KPPt2wigoP;T0F7Xu z-I6J*I}(n6j5RcE!rF*Z$e|%-|8&X?JZn(WfuT50Yz#|C(w?E%f^nAgKC}lOnJS6d zuhjsly*ui1|3^X+7r}GK_ zEljnvbw_|@uDU(Cy(vc8iAOE>OHtCe2;DJ74xwbyDhI0HEzLK5cO%6}>1Q;GO}7>( zeyA7H7}T3Q9UnXsQ6kJfX~RnsiPUWc^z+(IsCj81H~shiepzDY>AJUnWF(zJ()z>w zUl0V~_qPTm4gQ$JTy|ih0Vm^4Tnst%{~4bhf54TANX(-#RjZnu0y4$_@RsWzCeyoB z8!p&0-=kwPRaFI~(J#;5WzNhUWm|Z=|00-u9Bv}30f`$zy1)4(DdWDLV68blx{f|+ zOAf1|BL8l0+;ty}U4f53;?0om}jPv4z>w*#}Y?@ph= z9g62mM&Xz+)-ALHYcigieEzt1$0_#diLWBDkF5^>KW-*%~sNn|SN zH7KnG9ieu8<0UkJgvmn3k@r=uh8~d8A!H= z$GSy`Tz8`tNep^M;>eOk6b;VJv2Yve-}fPu$ZN%Ixb+;_w2*ZiCpGSeo37uK&d}TD z{WXhA+9#6WaMByk33x~CDY6F`#2)%Mj(V_@is-FD_I|-p8&h<{lVO=B3Y(A~=RAXR z?QkD{M|&xQl)!%7#MxP+aY{i|!dwXT7LwBq_;um@v5_06RD}cEa+4FH(%RE;#@f?q zPu67WnQqCs%h2KPq-{ru1Ruf+FOTd~O_~fPy($W5Hg=h90Axz)^)^q}CcgqIN?e_R z*5y~5@zP;#gBdJCX1MIstIOPnjwIw5SFbFM0v$OnM4{(EhrosQvVCExtv#U)!tj>5 z0mdVBLkUSM1hqm1?))Rymf4W*dKG0H7VE2isI6v;Q;i3gGJH(*JG}vH=7V!BaLdHe zHHl3Aan>%l(Iso8R@kndJ+qaB zCy1ymW8AL?(SRZp?kOWij-@@kyUanLWc?*2N`(IM0TpI%BL$`nWxJ!!J(EF}Z&jp8q0z zBiCeJT~I9;e<3m5?>&5|dw$Y}(z;8xH3^AgdJ_z%$Y*L@^cBDBE+M@SFd;49#wIcw zBgKjG1Y75KEqIkK$GY@r4>x^u+13152@-gQ_He^i@qEYT4yXxXT?c%nIg+9jH>#QpE3HB3r3@$JS=iFfRmrRJlU??oMM3XVWwj`7@ zAX|M1CJC-U)`6p&QSO*Y=Z!TdQO(o*1#9ff&2Td_K{N=K_|nh@R*m|R?s9%ptt>Uc z*e#>K1{A+x*}p@irkQd&LLg(o(Ax%b?LAoi@WO^N-o6+zaRH31cbo9_nA$o82FbfHZeaozUJC)pQ=faJG1H-T*5<~m z`I77I;+!)(03en`vi=Z)t89{6rfk|=27-M_`xr{|5-*8gdo`I^3jGaOiRZr)T^lBK zS$0t!I2W)xyE3(1DHG6<&&}WDB-Zg;fX~H{*r})Z@GC1P2j2!5z1TMhakX(-QBLy^ z|DHioM&{G3m(g3_{x$(Gub%qE?C2y|{yJWv%<(OjEQjVpWO6pq%48T8yiE;brS>F7 z9R};kEE^VvGB56V0^0`aq9-H_j8?|}7G9aoYM6lj#gd*9um<#@4UNi$%jz69Sr}D5 zw>$93E_$}#%2Ft16%(3^5-1p2FNo)mT8MtS#K`|d*?q4+<^tr9zfYRx3;7)^W^BOV zj>AV{X`rO+l1q26Yexx)GUUSTb!0^FFRRm|vuL8C<#RB-U$b3h+oUfyB)3W(UYiEpf2ReJJS8WyHTf` zuW3#O*J(tdTa_Zm!^kZiP(W5R`%5<4q{~z&_86z2n_advc7sZ`!ohmsT6adB0*NxL zyCjrD%gsj%k#!2{GycyZiqG^8(47UH&+#VnwE|z8ABKB-3l2Y;Bk(OVT-Cl3sh&iVAs{AKs2`L+IWQmc z%g8lH<{*n#&&n0-5#753Am}b!#p3loS)V4>ra+sL`=hV9uQ|x;Yk$5uloqf6oqO%Y znKgQk3Qj*CaS4fVqGUmvB|>AqtJL_qLa2_}cFYt_aMrt0Ej!tHVq4qfdrgvDZO-cQUAgZjRy~Tpy&*c?2l_{E@8_$pw`0ix`kKJ<^<{BQ5jj$O>Ug z3SsLZ!=)Ozi&J2DRta0xpNy;mPU8ktb~cvx`}5EQ12-2ZY=7izttlRN!C{rL0S=A~ znU#Lv*v=C7jx_Dh0*1OrCnW$0iwqcGE$;Mnl*5Z*cLGYL+{j=tjl^mp(He=D=u^wY zJlpu?1o`lakk~bH)(Ao^E8oOtxR- zVpcm>%KbMYPgIvoa~{u9CnH@LrsVcrWNZsD33m($rnO`y za;!nw=wgnN;PBD012^931dmzM`rode^w551!JSU040tSyE#%gs%eST2G_x0FvE-Kd zX1;Sum+VaG8&C!YP22UVyQ(;~54J!-u<0oCDq#J|Erpec(;To-(XQ3P3Eybzn{H^mF<_4gxIPIzmWCDy`@S}1YN^g5VRRQMXY4+86>Q9IELps^)yn{# zig_ATd6Yw1Vo~QyDsL0K5N9hodj&v zJ+_(BQz&UgHeq9>or{&I{cwUvJ@-<1Zdc%%vOf$Kc$Rg7S=QG$#bOE+9649iuYgdg zIxzMhlDR{v*0nuGO?Ww=U?9KD^qC!x{C?lW^5^h!=eo3+ie3$&8mdFgm=}i1xlMJ!vlKr7r)xFW%m1bg zlbLYreJI7)6FyZ%?SfYI6Rk9%AU8&&`$8J<|~ZRbk36!gI%zz+o8Aq2Jm^c&!t`^y`Tm6XAZ>(>kzkmhOnIiW$W! zn9Hn%txB#DEFzD_F;E6Hd7c$4$?KO9!v|g#&jtmU2kcu`Rw}VXDx~Y;ge{rwIbmw);qyqUACnA8xkMFi3^t6aaG|2tF-)UYYIK%BvQii^ z0p{~nvZhl|r}@x-yzHU2cG}DhI&}W@K^Xgas&!CBNHmJ1hl|OeKz(RviEyP}LeK}B z4R_|nK~(79*>Su>&-Hte&W9+M-qZi3|1x?X=mA~_Uk%92t-mn$?6;BSc&qkA`|Kk^ zwETEX=hBzPH@H3|h!yZz_w!sn%Y+6b^uq#O@4qIvjq#dS3qP07szKwN>ls8;Bg2?# z0t`qC?&slg;jh;p6FSS3`4_a4-B4qu@t<2E$CRy`6%!^&({#0H8nm@!#D~6s=NK2` zmin9Sx!h~{YX=M2nu+42qux2=8JM(*6=c{z0gxf!30Mq2HcmqgfoCQZqnFI%6I!Ca*VL%`xvPC zdlD24xI35-%2^tE|88w^)D2f(wlkjUE%izkgGZ};rke3}3Gv%sYZHnw|3DjEf{FIn zk4bVpK>(D%4WHkxxfl#{wIT6VIe*Gb+Rz2L zF!Z>_x`e{+8rdc*0J#9!bzPWSkJ0=AJF!nnq$sSNiMVDo<7b%SZ6iY zPEXya7R9qVAeFvJ2sR&8H{2V1c!B9#{wP8wn^2xR!NyvJ{=O@ckn5v)5M*y9=Vg$v z^nw}>#lg+iMTpSwQ-u$|5L=uJJCLJHy%=bNeH9`kyvE1`UpP>Y5oQp!3=0HtaZ?&1 zxC_1n5b_~vwVjeij5YHOn$U3)&HF47of&NSGho zKD%V(lp_g}s(!wH6-*H>1c(dnq;12H6LPT{qV_<4R#I0MsF8ddOralx%z7IQ#iU#Z zz#;-lTo#h}+H#Oyx`}R?`07@|c8F;M$W|o_)_sEXdX&Z6&DFkn{M_0k&(S^noQYOA zRP=IEDzv)b1f&Y$MS2;hp;A^k#fb5OVIol45b5sYZ#{P=laPCq=K%Na-vv3-&*&C3 z`g0?Ba1Fo1PEb|g-`*a0Hvb5W^iGcHwNTi~b|sal0eO)!7blg!B!}VW3hlb}w;AoT z(>nve8wes-R2yy9I&GyV${||jstx%qVQYj&EBlkz)d~2;Ff|%chGjTHR)8U=tc87X z1;^P!G&L-hP|vQKY-+b@VBy;=7+lanwpXr`G25~9u3WVZhtfxqhH-+I@YXFmYV|7? z+u1drB&tSwZJ3{(EA|M#>Z(S4u`BYW{C|<^8eWMH{XHl=i0KlX)*^q`deLoV4QMAq zr}r6aMzSa0e`(((NjaNE+7bg#o(DnX85oNB9>x;wAKxf0XLAS zklL(S2;)8E-Sv)+CNuNQx0ZHcMy`cMtXr+=Iz`f8p8y~xpXk3X>%XS%6a)RTbwTsU zcgYL({6ojA>r2&X>RCqARkB}lRX}sFcbN%b+U`e0-Xyj*KLm5KZG0je%J1kHcFhtJ zj-V9U|LRZI&w%<&`u!|2)T&h?iR}2t_Ef3cQG;Z7i3S^S^r~^VR%28R&3#CJq|eAT zJ%#Ez|4x>g^0^!PJ+1#jk}|9bbj7d-Mtr5nKRR@#6V>5bXsCLkE<7eEIK$%R=-k|f z?1v5g;)IqJ!52ws5}oRG>$Y|eKc<9!bj9&l#TDMXRfpR5gW*TbDmUC3I;e#C1Yh{| z6c}SIGX}L^V?m!kX~VQ6qtOqMStRiN2(S`McuK}apKdd#P%xTyqCg@Y53a#S8hRqe zH90e)8%LEl=VxZh=WB%puYCxNqeE3YL;_ragVBTOB`ET!8=YHxYQf*QAPUy8m+yHu zsgbsY*;xoiNWtUm{2@`X;Y1)<`RInsrjsZ{zFnFac|VmCBQs#< zgd2J-N|Fo9i`|Kfg_9e)YfJL;!_4{KOi`H$+xO1iPKzhTa>j=s*IXkxIXL?wDmyv| zUUYbSN&Y%f5fnW&i%iBrQvlW|L=6<-m$zCCpikd{uN1QkX}A?;Wr&mai7VV81Tqcl z$8l6=m&S^%Wi2gOaQUn&zZ@qR|P;TG=uJeO*U$ZDXvh zyVlDYh2^upQ(OYv9bVpYR;M6b0VgRO6@z;jdO!H!e7_K)+;PLl9@?5Tgkq_hQ)7Aj z^X4m)<@EBNoZi{?+sh3&HntayP2rL`9+{#|=5T{mvlGh8^wG?7f!CSQi$FsK*5Uq? z8mw;zn;JsIqDDC+;Epw8XY%}V@$gr*<24q>5yPGnA)8*HuL4ZBsq*V)K(}0VZY|Tc z(N=!A_eMV7K@5yVULEJ|*@0OKW{SG2j_-0)`!dT(;aazK=#NXB03-&;?Vq8q!i}0kM(4PFUXb2WKk>vxJ@I->21s`OO#g0G2(pyhT z?)!Fsq!x9kO=1uBl5x+z0%op->LgN(^=QA^4|QfKK@N%ND2QE&z9V9fprQk|qd^WO zR)ZZd>yvfAbmdz2x8sYR*OtmBof9zYQBS-_7;JGFT+0#I6~LB%%Lu4bx)noR;BtIS z$TfWnH<^|RC8Oit6RD%*UO1;X0m|bhE~aJcJAdP*!7zBd_|_;ZX?Zy~N3*Qakm%|z zFIO^6;miWSuOpiQ;g9fR)5l2<0(i9Js#?*J`8<_YZ?t^a6xcyg6*l;I_`Kt2Giw z&pfO#5yA$P)^$UX8M)BzEOzOsO<(t~U7f6_#aY=TBPFBZM2>rZUS3lD2GSEOGi2*Z z7Y_;q zYX|1Fv@4VD-Da}g>$Wz*wiOIQgR5-Yuzzid16Y-I(F)6{yovc1pLN9p$vGRYBR3#K zSk>$m+Dl5wwr@Ot;8_yqmSl&G{qT0%jqzcZz%y4-A|wy-dL53hI$77Xi4RSS{$@8MUsXXZs_iEsWmC^0#wd#o>9@+{~bshOmTz+fvDp-#_`x5 zO+1KwQ8TZHpRa$2-6Rvb%0&EF(|Q7m`$&_Uhl)e{H#AeYwODaq=2gC=dr-d}VmaQe zZs1ijY9JHl80q6<7Mny_%#!pwk|0>Z5c7;YEQfC^rYyJ@KtFoyN~AZdG;sFd zeW~&hhbVcK&|k>!G`%Sjm4t zn+3Q}pe|cY4RWL&F0_x8w4C&qm)K9;*V1yJOD_L7?or0Oo?8Uc3+zG-X#-Kxtcomg zS|X1s=~FMIRpkJeqBMFx!PCT&s-LL_FG;VcREC@#I4038lXO7lEnSsuAWtijQjHp{ zk*jf3kn%RIK7uxC;iGMRxs9y(l3;kWGURQr$+u2^@8QNHP!@vpeWYrVJ9%AZc%|;w#mZJ#;X&xHeX0Xc5X)t!e%-nyG|byFwl(iy8l`+n z>;QGMe#LD)zW!+3dAOL@t;*dOX6tU3z(V>@(3l!s=~a9MYiu z4{-rf`M{^;bY?*RW!l`0%(OBP4XBnhAoU;fef~@^jkmi?F!kj|TM)JSoIvDP{%T7V z`4NVMWB)YB()w9fe35WtU;&g~5KnZj4wvgrRQtEo^}j~U)qX|Pyr9Jfm-!{OAO^QZ z?=_bN+}c}kQ{9_-6mCpYV;zPAHr0kyLc_A|X}qC!ZQcG3<#LcAPP&wLs&ln1 zFk7JSI2x`tcz|fyH0ImlH=4Rbv5XSHf>J*a5kMuVP&~+wKUQFR~ zDzUa*|H-E*zj@lsF!LafnWikSG@>L!;gYP-4k77br-4k-)pw{J@{Z$}4@L?U`T(=O zOz0)WMt=V8t=BRKSH;YSDs#%RYIVYY{AGaou{0W+;R#*lGXGobC9oV%SzWG^{voho zXiYl+TWXir$&c_?JW|X)c0b|{Zg1j3sXKutWWkbqr~LIJ>7*}nPu(CGUl8xa@m}wx)prP()4C-&R6*-tg*oCCL-q_0~6-`rdo<__O)b)7&V|OI9=kECaI0} zG`pVLOg?Cwn+zLrmP`6Rc)_CU0-+}bP!X~YwKc_5P5#EYde=P_lpcdGs3X{knr#cH zGucF2Jl%B_^fJO!cU~=J1HIZWg|SJM*Cw=0l@yGdOB(Om8HI|k-?}sr1mij-0%%@` z6k43UfLk7%V&fd(X&*WCcOng?|47u8r_o}28o)esY-dv~a~;L{xJg^I`EqXGXS4h$waw*e7mfsZaFrFN=s=>I<{F<#HFlhPiFqrz`uU-CkY{Hz9(R&LMU!Gw+Q&#zS*N+l-R{ zCv#3~p~>)~uzeF%*uuO&ogjCj02~4&q1_{`@+cIN_)>}xl+&I|9sjfF9_Xi)(OBNd zRYjKCO}1ki+NT;tZnzKh&#b^{26fW_UR5L3Tr|-!{=DHqjv369wxH8)!y@@6mx|PZ zAc`ylR~49}mOk!;&Tzze2sNCg=dKzLs8t#PZVwDi&sW4=8uba9f^(X+!09*iXoc5$7+JWL=<#FO+q1|4R z5$WofKwZK}i-;EEMp4tq73FNp?dda1eBxT>%+1!q-$-!J?|+G-gHCB8k%E0EV(EaL zx(-DkX@TWQ^5DBU7(4^zr7Mc+Dfg93vN|;@m2-03sThrLb#Q=c)`TtonQ{{!;s%wh zO1t}` zRfTG*GZ>;Kvm9&cmLO1yy9?xt9#m7?wR&$z{zQOe9(5hl`K45e9lKEP25PDDhNbo~ zP@a~fDH2RmX=mn=>x()TX~d5$qi=*zg>9%?Mz6qt#IYP>7U;PMZBnizz|!zAY;8#{ zTjozK7Ni*JjF(mlv{zM#>D)-O-50SP3AXL?aK$=B2(zJqEgguLV7a~ID|BG-po-f1 zH(OKam0*IuE`qv6C!(F;)^p%c{#gC!g!-9Q)j^{EZT>7mF|J5}E-RVQ#M{#BaE_wY zm>B^&cM{z=xAWH8sRxpZkd{sIFi1VQmxai%7T4XI2>dsZYuNs18+7H)i!viyzH#df z=HTzWWf@KrT}d`Nsc+Hyj2L~$ZTZj0#IJ;U({WnepugWRLfk}$WaY8>rMAfpQ;TZt?MPB7L z)9p`lhx{XBP>JDYTbYT=mnOP9=Ywg`nP{Fle}ZEmZhekC|~&K zp=Z^)jH>a#@%|YzHzzj_EFCR8pN?y;2D~p~lX5BsU*E|w%!d70TKc0z;vg#QhYXsy z-DRWU+?1XYQBgf@MNKyk%F}~q%+|Vzp3N&nc8Xr;gZ?kZ@rcL2=t9J%_vbUswrzzZ z1@NkRY}1B_Tkmt}zhl;~yxdPqb)^ka@fT672bJjZ3B_Bh?_}_lO{@S(%?zF}IDWD6 z(gGByZr0ao zU)=}T%G5=!>SDoJTBoH1r%%4H&s%Js-InFPbRBd^~SH@V~q3TNTE_~GN^P4z~&#<}-PZK^AmcfDSp8Y|yu zqT{4~9*lFp!lWDVu|K5cQuA4#W4AT%b#@ZptOIUy&iJXA z0z1#0u5!Ul$t!wXR)!C0-Y+-x<<%Tgxe@3)0_Mf;F~Z^gK!5|~#LG}!SzRz&jb$C* zwkDD`zktFbo6mu8{ubWzq5C1xYnjc$$zBDoLkY}o-2nWHP=~qJHUpKG3X4^c$}WTv z(1SWFq^}H}ruqPf*tEIZ4&sNJLI5L!8cuDhuB}Z?_dFyA=O+6%j->CJ#ObNAcTP^D z^c8YXT*PONOyx&V`)M9Zzzss~ymqY9ncH9?dj{Fok(o-;QSkwcB(lTkf`|sfn4Y`~ za@G5K3D9sQW~3{z(30LPGaGE(Z!D)J+M+Pe4~8JS>EaB*{Fh#(Hl0M?TS4fqPf2Ff z!%Gj(BfWu5mnhp*M8BqqD5QIvJNxHr<*Cu~pQVqAcV>Rg2wnJA+Bm5Da|X3OTdIn- zs-=p83NW5Bf)b@P{2nppj6E-WDj!I*!-u86&y?pDrsY5hq2oD4)+f@~F4518y;Pka zQ3u#+FS5yAzBS^8Q%^)xWqtXz4%fR|-95;!a%nq*=C+sBgk#{yG;4(=y*XHUpNK=K zc-aI*=^kNpZ0i^NnV8miJ9p=11XJMN5lMN0*2Y5Y~JFHRkL#m)Y$Flq2NrBBo03_7vcsuG79xc*3AAH2YaU*}Vsa<5> zD?XLRmqI~sm98M5EV?AMaIkACb8?ib>X&UYsd(kyx~B2zQ8H!0&}ir;9An^YS$BUJ ztiJql=B8{w*-bCx+bmcYL3rj4O+^65bj9mJ@NR67kTQf~c}$iKl6urp?2T5`_7Qa; z0O3iU0Z|>HMbMlB?}zjv>FApBj@kV=BDZpK@ZP>nOnJ(JCldoX{edb&mP}eBKH-D* zD=zE~&D2L;PNA*$u?-8tE1pC=sFUHZ16yg-dHs477e`%lZUX$d2w<5JCnJIYZqmaC zTVh^u95U6_bE+wo7x#ZCqE@N0yQZN?Zy7X%LU2LBL9+zPpa}i!pL>x zbeT^%3<)yv4x$O+mT9M<7QHAWyn}ipYtHJPr1cz33j=i^MN|j%I-LaUjpJ-gF%%r}fxHE>scCB>8G03E7 zNveXaE2xYZ>H^~6fb#ju_8nG#QapdnU4Wq*7wM1`GftXkVo8p*!t)HPc7s`SC^iIo zb55OR+3n@45X2_}5RRGuljCOK11H7B5Qv2)%LrzchdurQ;GgI~&^)g_ac{gk;^J$C zIOh5wVl@2g;|&p^2pPH(lIkH2R@G@O zZG2a6Sm-uDtwjjF8N&!25+DlE+mDs}ALJv6cxCoXZB8N#yt(H_wHk|CXX6%EVo7&6 z^QaT%+Y%nWk8d@Np)lYZ37Ouy6UIzh11?Xy*TKg)H=%hu_h(MMki)XK|1|b5mkIF4xZ6 z{5CrZa_BOr$IxEsBI3L&DCcAvW{yDn(_@>xio3PH#6|uwNGS%Q7+S^Ss2QPTA&i6( z+*vate4xR(+Jhdp@I!N~G8do7G5rqHgJbr0GoJ#qd8Bb>#3geak>&Z>k|I1EF3UC{ z?Zv=~9ghtiQZgmMi2lseM-$2T-T zSpPXOM)zO;(S(f+W&XF(Q^?NN)WYn)0gE}r+v0E_0su4w0|1Ep_Y3`BivK?lu@P+> zyDfI4AMIbL96l6Rx`sNh9>WGVj{cY&oB3`6i8gR*v_QgzScIPT#O&djlRms%;)DbF zM4L&h{H_Rg?_2^7;;^BFQKQRA2fS?1#?qbbj$02vPe&wYY%wRl1+2K53Z}SKRSd5x zfaHe1?AjlI57c~yYYg()LFJJb5$TC>YdLopn@XEe*Z)ME!#`cMweTNeslV#Tu zg5Gaz*QA0)(0pC{I75yq-(>CEr4Ph*g(N&N-rORR zs>dLq;*$!UyTiwD!*HxRKD3d$$Xg#DY?lGTKUQ|$kV-?j4hW>j5P;{swT-jYLd%Mi z^byI@NxC)OGbTzyr}VV}&4T65i6d&WiJyx?3^)-v$+&12R`upTNTZOQJA@;W-W`lP zdt{tlB>%9sVERZVRY7DsomF9b$l<6AZAs4DbitKQrwk=oT$I^}+Cw}s zt##eTYxtv!^L@G}BcT&<3WOa2#N-Qy4O4D-JkU$buZ{oq3hK~DzA;|&UP0$4q@1N< z6%QlN_3%X`Q51sUD5$A}pw=pt4XLJ`0UfVR!%x?la?m@m%+Adq>GOkKwZ9JUN;8p7 z!mtUBo;WLDC%71(DX4cF=?B2@V6md`$lY{=_@Wh#Gus4AS#+MObx0uxSE1DgI-z6e zo&x}7tUEtKX-hKY_!9QHor49UL}Sn7sKo!t^ChVjMt)m&wpE=X`5`$ERVYN5ka?vL zGeLQ$b&17$ in2PGlvouBr43uQLIu4ihbR7f12;E+@@GuX^Y&8OI?BWL=D zf02{0k6bz-5zd)4^<~j6$IFBEX74)pEc&BFXV=w*zOz>fFBEL}qi}S*OVG(WUD3%T zj??pw6yKRKypYDu#myicl_v{wG-Vzu?vX6omTIBu6ke74bnCnsiyBsVt$SKl5S!RG z4!bqouqb$>V{Rj=Rn+E`Ok_>6Mb@*dyqlSb07kPVZro+tZu(&I#*cyABTKQ$V}S#II?T zLB1jFz7Ovqf!rB*vm$E`H8G4xzg`N(X}{nl@@JnC>k>?ylRuMbA0LMKFfg$OyupMN zG_{3BWlKl6qk4>Uv0(mM&leOQUCt2k+=+?8V?A?*XGbETJD|KFI>OZAT(?k+JGIOj z*~NM4vr2j&fS)}%>J3N7Ac8j};f(DsGMwA6%tQY>O{IAkv;zM~p&Q~8a$v_yB!vy0 zLN~LU&{{E|o&g?^2ic8V^Qz{XgeZ=b20PQdiS8#belZDQ`n$IrGHvDnzM;)+2$=(w z58jRy&CEu8P6FHridsPYjAL`}b zdmDwJbe#OcA&GVtTHJXP*G+6Wzt_@5~J}3^k{|v7;PsL7;N>H$2TRK{Ojj z5e8ltgY44h#?TX%AG9H)M*iq#W^Va@Xwt-VC=07Hl>~FCtuHrodVE8gW-v$0IKhZ9 zqe}u_axAbU;dT^vv&oLKi4i=3Z>tH475>lMu3xsu8{q0GvFytUG1YJfC*QBg=2tcO zP@xuSUFc=X_Kay49bht|gd|ZhTqH!TsDM4mb5AA!U4=(w!lL`;#%* z86#-zXgZr!5w-LAPh-NXTBI?YK8>iw%-pEGieDahGx zx3|_i}V!NjHpkje!7G<4Ex>nY3gh0@yO~|eOMFGFTYB*`# z8cr80rRTN-5d2oj_^-RA>X50zL^d*A4dU{iiQ8F4{SwCL?n(AQ+#GbO``fjLDu7Ah zy|fH4n;tI^>_A^O)2Tx``A*UQ;>jEXnVRkYJ|7cFBIzC8u?-HXdz5>094m@gHX;v@ z(85YsO869)BPxvSGmt-YVtQSEu=2*7+`HaU#sbLgWRah4*Ai1=mMvgvqeKDg=>5)jjXx=>Ev%d^vLNMM_7(NcMG(`=g^xs#q_z zT7TB?hly6$Dj?;K+_;W+GipuSu2Sq+5#zhs!)2Q@lx#H12=t8}j=>v|%Aql2 zO}5lYK!5fa)V-b&r`q6XIB;eXM&x~S?uslKZA36>nj+9FG$ zqkzc1>a$d&%J};rk`%kh2Avta-}a<}RZ<~Bnf}!RRnqNFz<+I<>R+YF?~7HMndxp+ zJj=QMcfn1?41IL1ufEbo^+z^@FyCWLA^};KOlfKu-Q7Qfuy{`>NZWT6n4a?IrE-#@ zPYS#Ns^U%FA%hE^0<@R27O|LPG_%n&@&fA}lVKkkHWFk?LlO7XW2LeHaAK|BP~&8M z4W%*Ky`Oi)t%Jn|i1#ZWFD&(2+1HGpNWM3*ZWe`LLl<7pyC3i@#d4CjS$Gof+#-G) zU0Xj5P#0HGOZl}jLA6tcYj#d0<&COaKIzTsrjwJ!{sC(|5{3KzVn=4fJ*i@Y8&$*n zQhwK7x#TP=C|-bpPNfE*2cy!J;Hj{alY0dE>7(#L$5$k@FKNrQs7`?xUEx*Acekw8 z+oO?CAN|1wgBV|Lrvhn_hiu-KLj+M%cGlcHSS2kbZ)@DezFTq{Zi8W8nha?&U> z6XZ&mJF9+zYvakZz+OqVgAuLw)&n<+o2-051)mZlKOtNn}HXW**TE zJa!3f5B+&%df(Xr*#4tdgG_=JX}V-^Gn0%4zJMi_qdw|~Vk@-BEqyy&o58BmJjVE< z1{xw&g(@wlv)09}ACS(BArIePp_GyWC#{!W)T@qqvvM+ykGJQ@l z$el;T8SBVt#JTJDApZ!?6a@k)D(>~S+GBr9keoFD(Vdh0y+sLtgJGp7fot2%pFbPp zcU^3M_uu{ui=CWNV(IPqx`_+dJ#Cz?=)HX-43^nNa(}lb=thrbIKFd{PUQn^$t?Au z_k~|fy4SeBGUIENovQ9U&v9Oa{R*5AV4PfYGcYy5(dQx_x4aXoVyO-8f%iDvwTMdp z$(yVW6qbPyHh|3SVA$`XSb!M5l<%(vdOME-`er5aFc&}|r16rVu9u{in5^5Ko#5s3 z&bb~t5$U8l)FgR9WRkC=M>u2ic4p(`<;eTCU1RItA<#9XKw)m4zFi!2zG@N`YrsVZ zUpmDl2cY}KOWz<5`SlYwko?c*CXHwhcOML*y6OAq=!P^TiXd%RGWu-X zpm-N&9R`e&iL@)jy(@!@tH78mSva0nf<&t$F*6c2lcF>+Q5t+#&YjhVYDixC=v0C^ ze?hZ2#<)O5=PJ;wC>8iYqZm^==mh05cMhI+jzRo9_B$eOJ{e1kql#%% z6uF7kxmLu# z)B6ecwnV^lO>RDq{k58JJ;Ar+^~{^Rm4A>CI<8dl;v5$XpkAS_xOb=Q({l&P(!^K``sZS92{ zh1Z15-|w>-*u_ZlT<9`bF`HTf$GE|gv-an5yb<#zJU+Y%C_Dcy; zt)14Mdv_00ptaWX?vQSzssM(HFb8YkRy!K?~;qA=>hy! z!bkmBq$;F0S0Ik_5z*$c0A6-=>kf@-UmUiiU}T#_(rF-)4;Be9q^Tc$@+Cz_&^ZsGC`MmP#bI@e3kv9 zd`uo{RN*(R2)A|{iM@<@h}d-nNoD8(W?~8mOF^O4qSirHC4FiR`ap#ujhU(nnvGN~ zDYiN>!`rl^BnE04VfxNO22I;WugqfAlFFPebBh*hHt#_cQvRf@wY9yq=O-{LHxpza zRw`xom{1F}F9}GEwwH(rd0N+mQ9Px%a!Pxo0&kN}cB2)38of~bv`nT88)kN`RFr@d zxrW9SDdwViD zu?qTKcx5PVF*3CYJ2Qc*8vH#Kiz%G2<-o9+68MRzFmK6uC^nRh~i;bxZ<#&5GuuWpoEPrHA6y!tpzY|8b<=E zK~XP}<&?Ez_FuHkl(fGCN!w^$FLHCs$ZE853yZ%N^Ky46aCrH@kFj;9;T-fAa?mO{ zVDk`n^b)%C%kehDXAziEdJb-2ay6w_0#D5zg zGXD2*8$)+zV<%4s7khIjLkA1b?+_Tff4={A7Wz(uG4ZrBw6!-evivr$|DPA^ot$kg zT`WA!P3=sb3|&l3Ts$32o&OV{Qn07^ju{jX5Tq{1Hh zi})gK)UNBYmjxCZA&PZ0C>D%;YcoF5I6Zoa{h$h1C6`BQ~#`7luDM@uwFTz#*lbUDA=Zil+lt?P!A#J6#2+7#4JS=S(D4fc zbmGt7Z^5}2P{4R&0_^d?G|Tg$Yj?NoFd!e0NWWfFB7=Y*j4z1spfX|3?>BvIkEQ>( z-|sve7TizuX&!v$d2S<)c=4P>TXAcv$O>{-3nWgR$Qt{kNkO`y3co*XgLxA(=!6`PWe(CDcC{1t^ZP`( zJ@FQK?%rW87@ZYPoR&30ggW=FmG@Q+er$uVtxH38jfg)-(qAg*DmT8_6vw~aKera% zx)iyEZ?JbnbMP`=ZvAo4h6fL|z{oK?xL}wE8yR419`x(#BJ%7?&H!Og@zZ@8i?boHQYg*xH8EQ5@YjM=ar$G=HM!5q3=EID{~s| zEeM5@W2h~Qe&x!-uNHe)U{V2zzevxRu-F0=f3B|N@O4@g*=Eu*{%+6Cgog{_FU`jj zqP~h^v)fY91^%gUY1gt;O~KWAVL5db=Fgk8gk&#z?Z>@mVUD>qxNqYG_Yp=k^-XgrIebW0uFoh&KD$=!+Ry91&#-BaN*`=Mk=VvG-ZAN zbsglOsH;!aJKt!e1$Z+8<}b1pvL8YDan*?vRD|pNgh?kGKLj+?Pl4G#?w{$Xp{gV3 z1XzM3yJ~Yi&Bo9B(mhRn2tu2LM6sRr)hbWksI%M|RBBq9NDIrZ7Mu*iSBenGKLe}q z8zF;MG6$C;t%Az$keH#7zns4j~4JP2u!mcvm^JfVGKg%$u3MK~wis9L#1rm3uAU8HI|_fLZM`a4;@g>1<9THMe;P428dn-R&1vR3q&CdEZ#T1gBz(QdU#Dh}ec1;~OWxi7(7|t7VE55dXtHR# zJtdmQ`PE`yvY^!J(^^4TuH9{W0eR+T-{^e}V$isUz!y1F8K#|QgN^%$u5D9W%wD3* z?W4_JCre!N@{0w!o9PfHQW#QRKbHzB)~e$59D;N?fneJU4Q^*h+B>U;Cfpd)2Q z`%#J!V7qRo&Ik&gY^y*|l~K*_T4ey3(k`(V_@Tz%gZ86EE?2nEq~;P1hN9|t5u)Yq zS^dsZuZiSFbA{tTxg2*c$`vCE85~M5-7WwuC~+bY+R;?7pJQg$nOj&v$6QMC){;3o zk=?&=B9ylfqQ&l}7e<+k$MO(@RUUj%oh4dd8sE@9Br_Gn0n@pJP{mV z-|F$W<6gJ25xQS;HK?Fej3^i3Cy`Wr~!NEDV&hc*u`VEpSVKAf- z3g|gF!J{E?3$J?lM#tvT=Y}TY!xhD`>FwFFfq_Ljxn>38(?gr7+!dHy+(wn^iM-2Y zAKt9;c)mmHs(2WPq0OX>)keF~L1~)Jq%qS-yKyPWEvZIlovw&m;V6sDZ*8l67;q%H zU0UQsziqkG-4vatd}sMhO-)%jtApMRT+WfGo@rLKlal3GE#{*X zJ{MUL9aK^!Kq#UscTlh^{4`-V;n5NNyNxAmj7VX9TZCM<{4DqMWB}Se1l9(}tJ9Nl z@i15j6!`?hK378!&m1JtcV8z(`O8T1&r&YL11Cchi_Gq(mD>%VYfyoVD9|=Wz;Ol- z#RWeDD8Wgn!rIqA=CuDEc=?f?Iz#XssmJ;qdg=b(GYYxdea~~IHa4av`le1!-^1L$ z7>iQlneBs_kV4J>s^=t-1g0c(8N-Sex4=y;xiK9PvGuvx&SQwbTs6asW48}R&pi2D z`L=HE1y@6BqZDVB;8Y>YZLbcrSssS*PDy8^KkNK$7 zI*$_ba97HB)rb#z0Mzoxe$YwrYcg88sh9w@>q*-(2U6L2;fliSpohEhAV2w;DqCC* z&uQ>GM4Lz4?&PcU9_zoqY_p0EA(jCF&l#Ivu)My?cL$tA#@xK`at+8gIRINg^fA9M zvJW{>p1!Y-SObDFPCObh53^dN_xxD82U0yzPyRSOpw}e=xaZQBr7Gg#v(ut{5zyK> zYfsF^&jxM^jfpmynF;wLNLRW-& zD3kt(kbOpgb6+F1!y&vwaf^h#M<@LV128?E|8K8Ctp9#bL=0VwE!3U9cb$J^b*VTR z+BuuqJK6pxR+|ol&!~p)oG$SkARxK_+RgrrBL2m{bV^6td7~xCZ|NPTmOv>dVHj2Tz$%}-;=zz* zre}{?(OhTX9aY{`W9R+*oP?T3wq^r2j_qX7osAm@?APRO7m7ew6RvWt*A13-UNcJsZj!QG%no4sIDmjRK=5 z=Ji;vbzRCOigdE_O3cbBGX4>wS76jevH$%_Y9NKT)r3B@}~5?)8wto+jHl>nTIECakup`jZIgd9DR$> zi;b0wqok_SL~Xm(S768N@G9_jw9MgzJXlIl;h6K{IzIrIDapdq;j=bCqJcd*VhW%n zv=`{J+eUn{FJR7a$-sTUSmF`DfwuM8?=N(c`t#50An<|Zx66jhzx07(7zXQChz{T# z&1wPfAU^{F3*gbjLuSOe4C=_;!EddxDL=GX`!asxaB_Zt7=*<*a(Rjzuh^vS2Hm0nEPNV>acp)gL=Hm0vhhjmu~vR^zvy##Wt1|_{%<;OES?l z;dGO-MzpXHX+pl1l48b}w~WRd6eeEuN^SXInmAlHJB~dv8Z+5x?rB)R!IY@(^niMV za!>Fl+oS{pvEm7E5Gf0tlbTthhg15<^8$X){psW+ZC(cj6xwcDv#3X0CDT;f!|el} zmpy3~T$ldf3jPK2QDFh=653(wHe)SBA5lzZ9k$%e1c7ZqP@l$~FGVb1m53^aUHn%q zb`%6ITWC+1yYo^JG{`lRe+vo)f88($DSwxpO5A{D8gQF~=Z>VLHxx@|QTZ+2a z(A$vCDWaFCASH@=)g6Os?U%tPXR#cTLJvJTvcrA7wBfH|C{T?OYnO>s1NfrSjRc7` z-zu3LznxQCW@!5zN!&wIoU=88uWDAuZBdq9e>$-wTK7%YO&>z_q2 zYIJW@e#k~NXB#8w44N%b43Z!xoae`d8iFnaJt#ne$q%(pbU$Gqlw$@5-B>96dD?9t zXa_NI1i81>?ZuK2g5ad`7keUGboJdqNr?>n5}M=J%CDnArUmwjPJGNg_qcRE-+ zrYJm{D+)zS>Bn@V3(f$84yk=WB2ce9GKXC4-~~qxEke+t;9jRr$e3zOQh8BUh7Oi> z%bI}B5cJkDga72NhcK&ibo_AM!C8CUaE+%k1&y)zqWWIVwPXEP0R3SIpJaQSm2);P z5lA(@NJ4R7w<0tnyu`Y^y6Bw7Z(+5oxFLDa8K>za^q24WD5oIh zhCNlxYl!iCj)S}5%Ytf&&P9&Frn@XAC(Hx*VPpJiF|PSmhPcOx-=AP?5G-aHNB=G6!B%%ZMK0uS6bJxJXNUlHfEmYYc`x!rPDn+G)_8dgATIS)>xgXmUW#OxJqu@WKuHuKgn8~w+cC;`*NERSf-iCoyro{^o{pz(R;DWMr>MW`y z=zmWM3I6fY6d~T1bXje5L)5FrwzCLiKzF#GkR|h&0y?YkKnfNo0IW~vI3qgYm_#`0 zfHZ0^y+SMQNxo;M@9PPMg??89Z9?);C(Et~6%2d9(p$yZA?a#=kh5U>>ga47J-D4G zs=K#s?$BIeSSFa;TD}vi{#0&tDpzWD*JSalX237YT6qq$E9s$I zpMNo(a6|Q$6b%F3|Hsz%u{^R^!pa+Y4`mB|{wM(aUZh7n6zX19KU<`O5c0L=cuC}F zP~N$!B#7pcg(?%d9#IIwi@r_^Ly_Fh27Nw<$AEIrvR;mXd*&k$14KHlenL|q^-@vY zvnQc_3uL`5i}|ku)hcN;1;4#_=Aquja3rvmHT;3n%v(k_&K+1HV`RB5y1R`vCGtu%YA3H_5_W?(WG++^@2ZA6?zQwl zl;#sNf@?OB*tXGVfNX7CQVUY8M3KkfxSiET9FOOOHR^1ALzUU6rLtWiFe%tbjjj^a zQ?)#bpY&m`66lR?dTt&c2z-U7D8ihI`{p!pE5p`B?4P#Z0gn}4AVen`bKjAKg7IIs zFzt3ujP0?HTep82y+ z1tjqA4Nr|W5!zsf$~qojzBH@I&>T)7au#PFVpY(LFw*W@Dc{E{D$g?5TN*ZvB&w0} z)?Dx8V2_znN|O!lFYtBw{WIf~Dc0zSnrR7o4vv}=^UCo`aX8#c$4q(8f}`$bKLy|^ zPwF_wQk_}F`Q{mDxQ){iFFb{ z7y%x89~XJc4eq(qm?eUS+|1XvreEv*^8wPlxG=t8)HdQG{;~YzW}n#T8X_zV#oMce zCbMQA6}n;H78b@&P4L!)7vSU#jrsl9G=o@1gb6>bn%ksE1s;61%lHYebar$ZsS3?G z%#8Jf5XQ?3(n^U!56F(=xv%{aSf#nC+#0yb%liar3zdb#EmyJvlwbFA8L>Y# znfVpL$Po1_5gJwmAeqWNwE5_~;~~9u<$;sqTj2-qnU*W!wh=lEbTZH@8(uT?+ z1jnFd)2FLTb;7?|r5iAR$CT=KPXMi~4^6u|riVDnsI#>aYOe|HSrRGtzWVo%&zxUO zVoD3I%>mD?%_-%gV#7mB^Xi{{qLDhoix%PSSAt%F_&G3FoeWOGmhV zd6XKe591%5Yo_=XVU^Lg{PPP(Wlp`bs_sa|Gl=d||j*6*YD%qlE@F(-r z=2U8+>L%?kh&;};V(=vtG;kH1VXY8eH^%DEMg}Fr7NjK)(Xj^&9M8Qn9tM=FGYUtc+b zR5jWp$DJ;f8EpG{=7j=F*7f9o3$n3+nY@HsHtxV`ap4_9M!Z#A@|Ie@ch zaGs|sE!a=0qppI@Nm_XJY@ikm_r;9b#Bepx^PDTF9NS}z{ zFQj*k!u|eIN~*|pg=q%ln{ddYlkk;6P(jXAaGCI&tH<17u)z#RqHY^*7q6oC6InXb zxe1{MNPTUE3Sz4CVUAVkgNVIn9Q8iMDah`e*q?4yqi)OZq{5!Xt6QDkH=D2^t$nI& zn!Tta8D!?+alnC+wRNzDX_ogdrN8kbs^(iwsr|CsmAwe@7cqnW0W0)q1Y}KoDASbyAXJ!a8>=3>TvyDeQ3I@(v_= zLmaPF+{zT7#7&Y+w(kolVwD+i-*ps2VQ4>KF~tQ=qD#37;DWdCpOCFYCTUCX-6q z3R~HzhQn*4_cm;egTSA}oSJ=%wgkMLCxUKu#|7~ZL7t7Sp6oZYz?REK+2~aj(YHDR z`m7 zKhtv-irQksrz~B!yc?FO1m#40ooO{y0+!M;ClLIT>rk=YPG2`lSz9$lA3xYG!04!| zk_;8#-72GE=qV@-&w(_MMVhI^gy@Wd?XXd*{=ilwG;7phFG(qFI;mh{0;&#xjEZRn zMY!RM4p5$D0}+NVyq1CA=|zCJ+W^LZ!~nbalR3376uwHM+3N|pw8+n_@uvy&j;1`< zxj)?ahrEU_ z(~7PR0>o|n>IINtXsq-wi8L>|UI3RDncCADycp22wYo+>5G4Wk28iyQ_4Lj}>IP_QWhPu&Y`$IyIt1*}uiE z%L}hKUp%a^RbFDnNXhBm$D(NycgKI@S?~EtGsOzqfzrrNPW@5LF)+=-9H!y4mY*xP zNL;r0^HXme-CT0(q3n=lBk#^hy(i8N*NAB_+^%eK!JuUV%bZr=zTYE@#(*;R!(2=q zPZx4#jH$+(%&Jh)8@L5pOQe`jY?Q|ftP*Ohwn8M*RRwdb3PG%L1nfYCcJW@UI7u|K zk=_iqspmp%bbPqQc>?i%;}(>(RR?oUia^kXBA#&EVtY4fY+te_X(T>OmOzjxX+$pY z{@})#%JV(r`+CRs=hn$1@o6#yf|l|Gf^*3u3NZ(curt3M+mlANn`H_7%_-xv>49U5 z1Xjnq00Rma7Y^eZ4G5L`l}XO6rqsqANuskJ4PJ$tZ9sZpC&EbZi#5!T2vMGC7#Xl` z3xi`wE)2s~^=f(vJ*t%HPr`C!wLHTXDorZ(l1*Z{iEcC`fc_5h*Ds^*7eJ}-OL|%C z>w~|Yc#-m@N~}rIy4lF-s{>)|(Y&cah{I@4YY5&ic@}EO#s6Ct`#=6+cu+vp+}S<4$ru1v}4n~mGI_O z#L~N#qkD)({pM46jvJO!_%}-7sBTDMbR!GzIl9{t@!F<-@p`{jn?39hq1O|xA21G3 zlB3sp9fcg5VocJL72o{o6csXJInq6g0lbHKdG&jGBgDXMkv#gekc&w!XPstF_D1{1 zkuPd$7Je|t7;2kDVxeve$4rUYGP+N~e;cG$`}c8UVRvWI|AVh1X7s<4z?4m_#s10H z5i|N<;I*@Y!#`L$|6ud{Cva>a^%63sZ@DyiIuKCu|F?Sn>tE$xq2ane?Q_~N{Qkbf zq=eH{aAbOyELypi@D*nk$F5mAW#9iDuwp0K$t(cM!=V^!I`i)t<}kQsPQb?X&|nX~ zyn162c-(!?$d%8HQknnKxm)zje zG(sU?wier{X3P9hHa)33tWDYfNwEPre&f)DAacMfoMUthn)hSr?K~T74kvkmJEyZR z(m5bGcu!=G5*rnYjh-v8jWLA{zHZthFR6`zY9?ImJL)5jc z(hQ=pKR;kCO07{$J<8cnsKa$?`gMf14@UW2RY2`2GavsUDI5A}oCO{ko{u!flevPm z3KTBpzx#rSkxA|md2cL~k8(p*h^s{gX+egJ5vdB`_T(cy(Z=)HCc=$j@k?!qzX6|B z5nnlkpsv{UL`=_^L?W#h(=|>c^O4hucGoSGP1*jIjtgcV_HHa@d<)7Hg%B>h5KnTZ z*DG+#!t4v9=ueFB%dgyA;19!u{;+FT z0H-M%Rj=UgLet317lx6@dlA9>+}B5Qw#{kzer`31i;+-$CUHrFx|wcew6if6pfXeI z?Lekr>Mnj1$hV+&A8zf6qWxe#S=(!QmO?P{3`gn%J|N8^hK?)$P?LEUrBCI&%9@jL z#LO^ZznlN)ioARItr>)u`jhIa+Uz&lGfV}(b5)T#75!#@8{@0l;|0pXz@K?3Rb=Pv zq+Z!e+Mk|naNdKim34pbR)=cPYhhgE-5dqpETZN5r%$`L@>Y##e{o~Kc0)tmreb36 z3s|C}CMQi@%;7tBNzPAK#OM?iei-;H)fBpJ=;ZoBYYt#LSrIfkxY9khS%Q17x^unfZo^Ug;Kp zi^(*F{wXGl%oSx#i_bSpSL0$a_-p+-aksF8N9E{X(J(zI5LaFAU@_dU!+M~7&IaAn z&nd{t1rF?kmaiRTzJh}~eqYc3*tih5Plt5eG012I!z1yL$MLfN)SbbdE%uHrp1A%^ zg3r+b+Zq(Ot&15J)MiUbG3xd-Vtj9yOOG{!XDK7ugN+*?lBn(bUDS~k#Fx%K;up_D zg-hBEC*tC|iOFofKS=C0?~GTYo4ln4+ch{QZnNh{SsbJ&c4Kr#8PcUKp8F3eS@s5r zO>#nmBO-8@$zPAov&&Ce31m5~@3gDZe@MyZ%!xC?yUST?!Q%xDdY%F)ooPtC^5cYW z`8ejYBjhraAHTRbn!jCCX213WMl-8%-)&e%=jehHBP|pxUJn~G+ldao!S60cBbiiX zhNFn;S=+R;H9}A6ano7BZzY))m;(}3dDgF8e8jZj zz;NG%Mtd#OLxjS%rN)p@C~U^Bj}h@7jEel}8TbFxk>vq^kDkYafkSIp!b|xr^OFpQ$uhFJ6?Qe; zNqz1Ws1v?xtq3%0_`~H?zDpx75wI1?Ub!66#86XIU<9hTHq-p(kd5u0VpAj7Y$6Wy z!SBQmM~T+#lzs`WbH=aJNfa;dwQyAc5w+KZWzwOE-?uSaG*ix=bYzH7O09U=NrJ*9Pv*_nrqFLCI+rK zZ0&&2-ajEtm@Oeif&K~|Qxgawx-YS-hrCQ6vpC3_Yhlz&a8)A8j$V((6+)-dk3IO{ zwIXWrKorCIFzUo_B68#Kr}xjMsGC>3Tvi6?h4$7k!H*oO(2_wt13s$TkUS$h(2r*6 z7e|X)DS&8(bpWdaXmHd3#)i0S0Z4r%o-w9e2DFw@MY`-v)%SdJhs%J(@MuMaxo zP24C<9N714Op6)mE3LvNTq1383PgLW1nBF-`-AUzd$b6rbSh^isRJY}+qYFSdBgOr zYa<^%t({0BP>_8>{@pFj6IWK!;W!_z8=it7FWb_wT_|d-;vONE-_VK+u$T-SbRu6$ zHJQnjf>kG`)#H|%0}kNJn0&_og#`f`Odnjg6=D2#da>bj*9_sWezbq@g|>%4Bcuc)>L+q+ogFZMxC+B^chC0M>|cyx=)y3 zQ~(Z^@i7oStR{F0(%P>*rT52i;now2!<9_DEhHWG^3sJWe{{f4Bz?V^n-^P8AV%tD09<-7JJ0DfMlEd^?0LMNYJ7&i1LhZweV{1UZWqkn>|t z+GjbT#;VHCOQfWKns@W%6JTL3hQODLu=j}7{FEL7{@alyjwnZIC1Pz%U#{2%Q9=)T z2kNj?j9i5bLQ@=@Izi`+p%E$8@0~5n@CS}qbo3UmaL(td>{=cT=Wo%b2RhN_!y&e> zc)PD+yWe@f)Uvf=ZGRt-57q5$X@r<-b(`MTq@oI1yE9Q8P=?r1X7VkMJkm9s;T+oEL~FQv@59W&QYrEPJY9R~0=C?w3n5H9x% zX8`3;c2`*w))|OEx#4QIw9VF!*0q}nM8%!S49MZ2E&<61*(vXo4{ge?t0CbKW!Jgo z7^pQZvFB~Q-F`h&2$qAWi5cHQ@!MvGc zi2!X04@r;1Y?t1PSSDFZXr1tnN}HY;!xbEG`rAsKrIjA=&$KYjoliRfr237QvexFW5$C6!)y%IuTwkZAsp)edsYyS4?mv1^?7B4U=LOZE*A$0254Xw> zIF}KeHVR?QyO)^vBRvb1og}oy{s5k`SufzsCFprNuOBWj_{AcYfmw)J3`ffd@h4gA z_!Y^ z-U!2^8(ik<^-g4WT%yO=HlNm$?KszseHPP`OKU7^hEzC%S*_cf^(M7;&&I!e8W-Ab z>?E^2uADdV6aB6Y$%fUPm1aP)_GnCg*7hm(TYLKK9v9kOINRsjx9e;%6R+7Mg#(j7 zm4(1&fojP6`OsSSeeX8cXMGFFgiI?P?RmaBjX<5t%mt848&%$*AJ4Yk!ks0}{&e=Y zs{%S-k2Qd}iQ1};o&bwGw{=6sl~(l@)~%jCkfwdWiq>#16UBrW zoWZvn&T}k=lI@mN2VBgjUj1E6>aJd$A^1LvnXlhWecjUUJYfB5c9dcJOL|U&tCIG8 zB7h)d%5RGg?VdPq9XCYNb9m#Mk|baoU0DG?+GQC|`|VuFXy1w2vXDpn?J1aH)5BM= zHA9=OT63Ui`$Q(c4*TE0cS~R6!VAj1KF^T_!7+|g5cJ#+pu>M8nHXK>m_NsUP3UUC zG{)OyDb9qz9no2^$5;nh@QAaP4-iq~Oq{hLv!3JwIM z_wO&`{}1(;euoMFD=uhF(wtoo6Ixi^r81kICCf4DMUb$rR0NX9(Ig-N1Rte=ykt6Y z$Xy@Y#9(z{lD6M{?d~w=bDnxZQ_SE8)viVY6a@GrXQT#ta)z9UW-__Oii4du5_YLO zqEOfXdmQv&2j77>g~p^~3r%6b?5&_7Tl~^b;hQjV;l&!{2oh3mpm4+{shEL&LrWBy zsvYQ9V5mb|U`d17+G#9AX>djIxj!kFG)4(YLMyhK6~S0)D4@pIqC5>7DhEZ#;_fQK&SdW%Ytk$B}R?Ni>I2*fn7c9wbsP zOYlz6aV9MbTXMa4vaH7hUN`Td)?Vd#7vb$vtYIHkFT=;1Jr#)OZ6$9Zskhb}FtrDA zw<&tL&lRO^5UEzQ5tx?+xz+yqC;3g&dz}9_$&|EcFg_U(2q@;)|IeSpe@ro@X}`gR z;wS$FV;9i3CcLo~ndk|{0c^y}YF&*FIWPZ6425G8xk<0FeCDvhJL<1bz#}EYM<#no z`oWaZCcdOz9jr?C^I(^lD^dqcjY+hm6F`HOagLH|cC71vSiw$yUFa$aoec+|OiWB!hunz?(l`-Vdf>TKw zW4Bz2EjX&nky5is1rzFZ<^*s4p`%A5WeN+ z!P9~amv_Oz7>)7|5d>4`lJG&qD;-Nj6Z+6dI36W!cR8>lhXCoZ`F{kB{5V;N_u$!O zsmznwUt}^B1PCgY{+d@T|9!b^pT%*DWHYNhayzLFB4cEAbaJW9V)Um14F~~Z9x>#P z)75W!bVhLKSNp%@WInq+%S_-2DBXd6aiud)lrw$~K3!jV)1JKf9XZm|8|S~ZvCcLm zpq!myW1hD>N%|Av>pRFd$`onmwfDZJ^g$R!fj#ap3L&D~W;QrBp)nqnmZX-|i)Xuk56cJmEuhF3?tp;{7Y zF^6IQ+*bL(Ez{uHCJ2aq)LQ);GeGEu?Qu@q;D#xI;QgOax$I75 zTovZA5tBw(Ueg3OdzvxMsc;=P#}4qK%Oi2JKY@N8<6cjodwc@aUj4Ei-CHh`sWJwD zJ{e&gowym7;qRWXr?aoC0~rkX%I?JZop|(!=wwS(-$ckejfi@!*F1!K0##ce=1`s(?_O2=_K_vx8Cac`rJM!yisusk zVpzJ(73o$^lJ~elVk9|o&fg8}qb+r~?#txc@p93{_232oJ$8jhrI~%3&eU8n@=iz*j2`y1dd7& z!F4BRpkt;#ao2Lm6C*CdCpWpqOK6*YYh3$46^~6IMm`OlCPu}fetwlBsS;L|Fjq1% z01ieWcTLq-eaj`|QfgGfQ1@fU;P6nfbVkF?pE{yla_XE?-$*!S?!)0golE2_Ar5kb z#7Uf55~jFyY=Klum8hxmm6`q1q1x6a)IWSd&0MpI>EX`d8df~hR1-IM3Y#** zJY71r1_y{(+b5ea#h-h}X_^BJ!0-nDf=xEda-OD$2Efpp@%v~+Ij7s~llD^0`g1C& z0uL%mGX$_V5|TP!n2IYqK3f0qw&@UNKfj@JN*h1v0`0+f9b`ztyj}V#XM7fwPxMBA z1+SS=Ho^wQe0_i#7U?lb8-TB|T%44AMSHcJk@%H=$Dw8!6Ft5e0X_#|rlrQ&8U{5M zmvo8fNH-h)6I}pSnQVb<+A%|>psu{P{^*hTi0?HH#q^?3f!CKpZ&_+hMD;Ft5b!t$ zY!s#j3^Syls_UXHE^4^A{Xb}Xry$Xys5`g2PusR_+qP}nwr%UQaoVwV<~qTm1fNGSaeP!v0l#o3P}eezEoo_`7;<5 z#xHs-u903E{~nY11`&~KUGB`TDSPMur;5V&1ja3k215^2jE{$k9{*x5GH<(vI~D%SJwp9hfq9JqOPn z54X`mIlCSa@iy^yU}kb_v^D=7<+kO5})S6XO8@l&LgCGpz|bUmjrNv)T&UnZKgRnBeK<~ zTor}{w#eB`C*DYg_n6rF#nVBh-FU+l&ET2-(tU3Ow((3P7*BjAR@_yZry`%(OK&n_ zDjiE-GbyY4Kn!S!fuu@U@hX%-$|H-0A!wYfN+On1r>UQrgzDcP)-nzoj&OUC(||#* z0VEuyUP^o=RhlE^pkk)2dd3H>lk%4RDW|7Sa^=~$Y*9Z3s(jGHiXt*SER0cWW{9LE zRWgbhEGM-Uexl`nu&$X;gG;MK=yjZdZtL}I(}dp8nYMAI&ss0IQ{pLoQ>K;s{eD^d zk`L`cN#xp|R7W3bDq*rU@oiKvzH$ZrTZZ`^UjkiL{6ggex@e7o)1sJ~#tvxVWkzbK zw08DHGe>f$rLpfGH?vTRv;#n)d=nPwQL4pc$)JDAD^%0Zn1=Wz<~Z(o%#?0tzI%I6 z4O$Jq-SDb0hgt;A3b7aNzo*w&Fs?cb<6X)d{UQbeoWeirv)xrem@3L5Lwjww|1awmG^ zcI<-x8DF7%p}x}JY^a48i;s<{`Q!m@m*A+=<9ia2NtN!RhMGx>^=obfgL)dJ0%QhkMlTak3=1u= z5ZM~2_@)jq&-muBy#>t;_%+X(>eS^xv@)O;tAeOz{)lDPhkNC(qNh6y-WZQpJRqV zVcKF`4Hde&xS)n!{4douDx|D;5EPLIs1@-yCNV`86zH&31_w0WV%Je$QFb}Zqv zHntkylL?2fieHide$u$JSJTuZH<6fSN3Srmn-?mZ~8-p_$FBGGWqbhu6fndJp4I30#dWWzU zq)(&6F}o4VybaASlI{l=m%}bM<)(-PQ?O{ccA8Z99uu@9F|Aql&hO`xR?FKsR$d1){-HdInCjinu@<$Ixt5pW zbRjS(D>u$;9~Cv73t{Sx9WWPvxM&$7J-}%q5+Ky0inY>lLo^E7n;!E0K&WFbnsBdG zIGv7D;wvdxFT-na+FhK9avF?=QIv_gzh%)$DoTa&#Lu&bR9WI@wS40+>*EAuZJe2= zJWj5-ka1oEu7*)4%mAh5SzZmlXc&n5=pDYN7=>=(yjcy$K^q}_0hGf!AyPXX+UpQ~ zZR93;gMBRv4OmPKY9xcAIXPP9R-QIAF5u;8!9$Y@L8%>Zq`6J&s=`N`S)r*tYik$X z%*yVr2($4e^o(BF#9U@$cVB%sE4#YcvuJ8WQDCY_I$%n!~{7J=6XMMPBw@ z`-(}7)T$eUDe!%TD&ZGsD;-QYmYv~lV=L8Isv)!-ATB=AAF%&kDuASnzD502j_`l& z#g_lql%xLxN3q<%ucP>6vxZ%yJXxH13xfcI5)k7Q6gt*PLI`VP6;@y6>t_}#>=juPizhGnOK}jiiQ<-ihZ?9>&0>EYcj63@~&vxK*iP##NY6<*HiG>sMU3R zT$icI%|?iDIS9F!r%|?6p?RvZ8K6?h7$8*P*Gn8kd?lJG2n$cTJ#{C}ExxEz)U*g1 zvxL;*9{4Xh(L{+R3(WL4$qX4vJO|V$t*ZqN5>7m4EPa;^w}v$wcN$=enBDY;z$w}- zRnHf!nUu>SVB7kx+Dfgtpxsfb(OXi~GTCc^L~)!R4U zmbXje5mekQdg07F`$+QT8NT5q1Yz?V@W0voFX&Sn~N`>O$j|v)Sjay6ZuNiC5J>pHpXcW(W!Fq~QK29FiwL zJ#7hp0C5S>li0G+xs>2Za_0fj#oC=!!CvNQM)LQUh3iZJnd#yn{>0BT5J9yB~h&RZjWD!3o z#otD}x<$PE9UrZlK*Wr3ks=;$;pU>`NIzWQ^-J~s50iSd1-tkH#2SYqU=z^1!UUuD zLG0}lpVlnn{Lr7+hlL#2A<(YIhwEk;?kdeA4<8CbLXA7tF>n&LZ3Ndz-v5kdmGMk8 zPEz(D&Lp_QFbpM%O_WzFE$gGjVC*Gd({qi_VseiZI9sI21fA*^Fm0XyD~mxUd!G=E zeG&Q=U41%E*OTk5Eot5tNmt<0=})m@I}1ZC_jIJDzB6Uz#!`fWEU=FNy#X+64=dp& zmVe>eW&*9J3I74t-VrNJs|O%>cZfU0#1x3Y{T+ppaP>|TY&Nh0(m#eM2O+ReugF@68K-U1(mkwf?UVAOa`EGqa(^^ z$LhUw2|;{>jap4V3G=}n*QZ;qZC+|%V$ff`;gF|2wF60JhhS+lP1>~6xJo?H2tneO ztzzgD#ak82z{CRGV>22Mf|2f74fh|ier?SX8-Jz#?a>Tj4bTRNQ71p!jbFGn#M(_> zE#EQ*IYBG`gHx(MeL-PQE-7<7JP5CJvCj;%CZy!_vD$<;v`WG0oOL5|*5-E}S{TQD znr!_dBX1w^Z5q4>Qc03h2QYSuJh_)@hc;xV@cN9s)$dps&r;kH)YT;J7xbn6nMF}z z@?TU9WaKZaf_r(EcOqNGt@k)GvjyE&VslwnS5Ds@v`qi0Gusj}pSq>lWN2^NLg?Ue z(cyNv^P^=&`&+?W1IlJ2pHAqw$x6;uXzMIIu^$>$; z_!6JlD%ywtBzqZQ1l$c+zSr`FWX6s&!Rq(qs%%-;UEqHS*VX!%VidPD(>NDaN(oL) zr1YElxZyGIxnc~ht=lLJCWV6xk5NkL)IOQps$gBc5-H>hTe9LP1X24%qjKSHyp$Q8 z-2dEd9>Qy-Kqf_bfNw!M4$i#Io@y{Om@Tf8qF6ijYrr9RVEd?DMPk~xG5!4areWj` zm6KQBoGVFA>i%X^C=6#gzHBM59s@8KylmwYky&o_ie(DKy0U;{L_H5Sv&CI4q7cL& z`OkC^iYjN#XZl;i7QdEXT#s5QmV>?zSdNwm0ZNV#@-sgq9$!g={8cT1#K5wD%Vsvb zYP=}b;H}fry(5ullVC!tlw-hm@_qkaJnZn}8EDLG#5Jr7v zrE_vS6F4=mWsU(t55)N>W~6d~*I18Lxm6!^e|}$SKqkTWnZE0Y(6N{!K0fdKl3njq zNzR|6$rKy7lCXt+fZRBs~p4IP+ zdZyDVYYhWW#xIMIks~^9Mz1-G7C-vpp zg{9q>uzRPXu`umyV-5Pt-7fy7wgwyl_<@~D2K0q-MrhWh*$!0rVdQV zn8h0>63Cdu-NOl)C9E1JhxJ_2FJY`^j`C#0?4^@3w&fI42uO-BCpJBUTMiTp@Pjb_ zw9he%9h56OTGP@3WLvPPmaW9s4eZ3HuEXa~9R;0PB@4uZ3im+QlI7?i(T>$2+6K|R zyntJDA*}3Rp4ZekH!g#WsySE#e+Kk|p!<)h6{j_lsQ2K6{%P@18xbW&0b_c0#ot71 zueC2Ct)2vyj#f_-Dz_u@EIt}}P_1!9XgAvU1RixmHq?}xXv=FijP;B>C*gXS4s|0V z8Dd(z`ODHmkVqL%AXU3xpUYS^eL87DCDs%UB79iLkS{xK)Qrb=0(nYr*Nxrt)kFB` z?(-C(?MW(e@~h9D-u;$o#3>dh9WTfDA?vHyJ?wx{LN#XukqRco88=6PF*uW6GKcnl zjY4^(gG!bDm0S4>!O%=0V*gIm1JckncF*T>Q{9TqkE{*3-F|? zPPNz+Q~{Qi$+fgdImBZ=n^$;87D=o9K7cBZNyIYxC2}JmlJt0<DMsa0tL@Et14 z$Z&%zi)C+b_L-@i@W{_Jp`&;u zS2~W%5xZ3OLqX}deh~|nBtJ(1fC@OeY{sw1&V9}X3P``+h7t9{Z{{WS`H7p#z`O(UcO2xC?dtKrt3Raz3R?E2peZSnH&$u0TnfXzm_{9YrSl?l$poth*;z zX#6s{x90PCwN;8nz2vh66zEiF^1N;;So5zx{#d>!?}*TwE#;ca8?P!|xS+kGinNBe z>((1-yBr_5$+Nf;;5nWHA2MmE2y%8WFKTsrlxNB=O6gZAwo9|fxGl*s@tI$nwHP)D zo-!&Jko?_bU#JwmOf*lEnyx-R1qJG!$SYpBkS!O|*@|5Hd(mWyfp(*Wg)R9GoIf$W z!ehk<_dJ}cd_ZRTq8mE(pqc2b)RRgM!$w|Ui7dOJF=)r){%bU#D(7u4a4Jh@CC@&z)llU*Py;J@HXk5g2Cu?8bcfymFU;aTb;FbtUlZkOqzUAFW66+q0&OZP zwjy6KRG`lLhiZeZi&=M}1ambgDi`P?n`tj!`8W8{z$6K^pP^JCIGX^Yb&&n7c|f*% zBj0NN7_eEkm@|@Jz}*t6TwMoC<9F;Q7t*6cPZ1WZe5L z5fLxa64uH!A?=;96wT4IuX))=@4@F}p!|?GkZI`%6vIq2Pf#J@0QURh22Ue8{hv-W zNNUfwE7o73#alVFjM1M!l6>ueXr?vo@JDPeu6mckP-$H1zo7 z@Spat0w@hgocgWt|Idy<7ayTepHjwfg`$`>n?B8&*kWgeL?}>0VP`R3JxO1i> z2(Y+eLYw}rCz(|&+?}H{U*w{;MN%EMaTqIgvag_5v7a0TW#hYu-l_(u%`byAyG_d9 zO(;<2`um5ZQ*KTENkA^!IvN1KW664{vxjTzgqT$;wg{28p{RFB%HL#EsB^u8V=@^m zGzArQ3Oyl%J$FXu$^+0RI)~dR(h5snXXY?x%RXD?Y0urN!EBcoY|bVeHdU8)XOaD_3S^HrviLLrs9Qo9mHgqi;Yd6m0qqj!9>&OEW8) z>tgX}Pqfg79OG_Brani`%*l$rs~Z1MtB)x+=igjKetN6?J5n|r3k}w7G!V9DQ~d<4 zUhRdmthd#eA$|=1YUVW1i5!EKnugKRMytb{7O7W6%$~Ne(F6fBg`C)4m@NN>_dR5s zDlxc*V|>W2>eqrM`|;ZB2P@TYdF~}I)MMG=ez0;i=5yZ6S=M2XcK{scp?SYMoi~MV zI$+qlbtIx+O5Bgc5I{GW;}*Sg_tSUHXOBcpz2Fkktm}S0#2HOF8L<|(+NuL`hI#)a zSe~kzl%5|=stiBq7&Y?3v~G0o^-p0tS!~(nS+`nCWp{7)Pku`EoD177lwN>sDpfjx zdDYXa+9Q4BNfU9i}=9G_@M&IYOR^z8^`AY$1v)S6v~d$S2nS zqT)Tbm)3G=v8;B)0xl*PniU8#Zi~ar`>|LuX8&n8o%FW<@D=5v&QSwlSh9?Dhlaf- zW3o+YNC&nI!U#^_x*zST%stJPJ{_RXnQbdLaaIp_rTlo*$gT})b&63!1qfiYur5Ms z*n8=wr&OC64fawW3>`n*iu?v>P}tV2)W1j=)G^Ajx+*+1rgM!ZX!kRN$@ZS_9twk% zRG(0ReVqiu%lvUSLMal^4(+8t?G@lbG3kvM9kxUOfg*ZxY8*q_TZo(>UC~x6)Kmuj zGP<2X2!;6C8(ZvTQs+1%YSPfp_)O$D6es;h z$X3a&1IRW|hN3=mbllZ_Ce{kcwl#tI%zHU4`Q<4AjqrdfBJTucY+mcJI-nA$;ysf{?zu)n z&pK$kbkC|TG|H1pgvv4~4yhT1MJskrxzqLNE;;Y2`+XCi4hcTzU5YO}5+%aFIkk7O zggzFqO^*}sRgxLXm#{?coFei0@VtfhAIXJ4Sc^b4yJgt~4F(UaLUXI}mH@9e${{t3 ziyQwp)c;&uq5c0?w*H%$?f-SS{cl* zHw)U#{@J}}!;THZlgrhT^K*LT-@r+%3$6B&77+*gK^;71%f0DUh`w*N}M z9fkm&ML(AJ04Pi9#k5Tv{Q_???d%Aobb?%5k~Ai9No&v<-jz##m!qUg)%xSP`iHt6 zsv+$28~c|GL-6J&I=2h!@ewx57xjB=&qhr@gY$*}@}FrSZxg}c9D@t@N(pf8^m+6e zoQPH{RYzzccNBP|voH&nJZ--sm!xv-GsvEBg33HNB)Du-a+Bx?bA{7Ob&d^8nkpUm zFxLby^`AHgBx=DG8PqpOlLfrP6WTX`jS^Y)yLxS$W+c~hFJV4XlxWN7 zPvzTz+>7HZ^=?Q^?RCh?Q6vvUS)dg2dIN`Z|NQdi?Z)sD< z2jHcWMgA3Yw{=J#!mpFj+I7q@cyC%S0^cnUso32TOQp#U&6Bk5@BpDL(x}=_nh|Ob z(1a9)ZPvv#Sx(c7(8`YxAt>~dMhWGBLou9OXi7q*Ho-kxse(g`Rw#^X2jt8$W;w2!%BiWGpaU*eNS!xS$C z%3aRPr-?}oOmOo+&?AAmKeWcA^abmVWQ!R^&el!n zew6@JuLYot1(Q1V~ z-&$Lji_ zk0Wqjkt)JsOmU25MIz|vBl>~eQEkNBY#<%;moY(!&I8uS?^MtOE;8%FF|deY^U`Px zI$x|kwP+p@$&?7?hFQcx2;%lhR^`G)^-x@N5fnS?-Xd#dK>CNdfp3Fa55{a8pVOkb zGa4Vv3#QaRK?sV-ew}4?zaeE4`*8H=KKo<8@o0saMl@~VQ_;o3xDexaVMH}+0B?P- z1NlTHmRtR1ze0*B3pqyIvv4z9+|(inK@^hzjS+$orNCJ=;CcXzgbU7pjVOat72>6V zr02v1Gz`hrSTm3PK1 zu{V`dZZb;$v}L!#%H;T7CekV*jOxys)VA@M=S;1h5zGtSJKAlLlEM-Gxi(7K%5B{F z^))jA%-8#_Ex??SR0$8|^8KFH_$H+gD$-)zjcKbYczYH&es7W@b4zYpt8IpV3fg2L}?UdW1Trz+L%czCsQSRs=_E?xeYKi2AY5pQ~S}f2`jQsM)`cA+sH$lK+q*TsuRU^6OGM zIR35PtHl2$!}b`nm925wIfBqt*!`2m_r+j#Z#>klTCX9AhExvMQTwDn;Oq_P zO7S~;FT3WRowt?NPu;wf8!fg?5x?t?%DA)HwrW1({2V1^0qj-aW91rYaWWmIlJsvJ z*ijz0X>CZc)S^NsKXFdezyKI_B7G7;+tvCRv&vaRl`Y+A}uE$cjrFPE}fh7Kn?Q zt#YU2W5`ndrHd0ukA%GnSGI{#B{P3;y9y;4Sip)3S-!2l-!w42IJ@ouQ|namL{(tu zG*o1cGv9DcQnN!V)yQO}3arEXoNiOay9;wlvnR*sSe5arC6u(WTF#Smb z5-Y@>7R&Ml0JSc~Qt>l1U8Q=D8<}E*2W4XytuRj$iIf7i0B58~jxJ)l zr9BGU!HlT!iMB}S9^)04LOXfk@X`+wxZR3WIb%GFV-c3lDx^};1C@yJC@7hZ3Jx(& zr-JTpyX1M4@)>6dT+ENWu}P~z%i!7n8U|*Sw-({v={im`fm8t8*s*!;9S;hdgC|SYtIzU;QaHXAeaa<3*Z05 zeZMn*2slbnaUnh4RY4S@WpOVABo|UaK-{KEz@UadWm)5q@G@6?EUk7LKF8eXSPBWad_ib z+|-Y8{ep%-mmFo=yx}b8(rLe~ObVt3oO@nB>$aT{=1fYOvd(-NVJ9>X#}iWoC~j%U z$8V8=nYZP1{F4Dv+~DZU=@JRV{G>s3={!7{AlTxDKh*ipZxo&=-V%~-(ab$dZq#!K zMP2448_RK^>$0TM_*Gpdv=U%{1af4^f!a{oiby>c&1(LpT5cxAouf=gLaMb~Fn&cU zXXkH)zK5kF%usT6pds=n#1D_&eiwMAY0;Z-{j9l3MZ zU!jWL4t90qL`vQVlq)iA68{MSx)1n*uo-QLg=`vb=*EI_Sw+u&db*m#0Axig4Jg6+ zP_2zdsr6X;t!&OTr0)__ zn`tixO=~!ydDcPyUcVz%{5$!-Gj0-_W$<2YHqMg_5Go`Y-27w9ke^VN6j1T`ntY}b z3G}J=`!y{8*oWJu>4&=QVuu|kkY=j4qts{R^Rdh;lMRf#zIoS6o9oj~SE#=U0)0QS z=m*mEx4dp7dhK$6%{{K1?{Wjixi2mbp1XQT?m-p&>r$fN#~2Iwg=liwGO7_ot*;wg zD(O-4iuZpdyBuezdCGaW=ur+RWg~hx8V~CJ^6gF0Jt2qYw$zUF`T=10fd{6fC9nnd zgC{YqF&J$@TiCg)&?%^&8^I_x9J47?jlKN+`jM_oHNZBbeTp?B7nP9)T5CWIjVUW= z{~$H{_WPeVNtFL9&5N>~lCz_Wk@NpXgOtg?Kdegw01)c{2*CBfRpY-lNB^zlf6^FT z@mQ&Ch}Y-d)yTini^*d5vZAkITywyShjMk&#&>X;-QeOFK+X20awlf>8o%AN?A$C* z)C-xu)i(5P>8R-F=+so(R@HE!ec$%=KxGY-jOGrm+^M8ahH6;(Y;io=6_S}D#+e#5 ztzir&S+K*3%A%XpJy6&-6`QhG*)zr@{jxBr9L_6;&nzpN81HxolfEK;%&_0|l(-F@ zoxYf1_|rP*J94)w0iiGQ5Wa7|=shw_?{xO%ZU*)~B62|_PUCjul3u0QArl|J*gGXY z4=s2gh68dz&)#)9c?tDbs#;YcNN}y5%|8rB>G3sH+U_=pZPF3olAO1K`{;dU7uj_& zxCPt!x_|FtCXOsn4WuQUe`8lrcG34%ocSVXKZ#)qJ3{9o@+j)zu-6yt`W94B$@<=y z#XqT|3yV**f@$MQLq%x9aA_SS!<2yD0|j*v3mtD$37zgLnF{|62244l7Z1Ej#q*Pr zMa5hHfd%}Uvv=;{p9FFTJgXs4FER$le?I^rWXnScSI0NRS+lsW%>~Xayp7YS1&=25 z#<*fUobVSVHLPomA@3W;+V+c18UP?rhqnZY;_o*(r?X$iZuh@;LXFK_F-4|#Ws#N3 z6afG*?ESvweFb=QJr>g#NQyT=`i*xM=(0y9sO>fMht;@Ut<77#lb^9cG)=;{#H0z5 znxzh{VU$V&fHtWP^kcGBU%-GL4bRNM4T_q@#>MURqnn3eF6bQ%((+@S#@zA6t`0WE z2AXTjkSW>48#APrBo{uEc}V6TA}>wh1mO#Tnwt?t2IqJTi4}$O1EVjADOB+{3WgFY zCX`HM=YW}C?6LX{dFCfF&JC=5>yq^+1Rmk%BTLdp-rwp$N7anS2lD0W(rhed_^lb? zYlDs#K$)+ew~DSHe>i35>5%!y&w?)kGc-=0@Rp3>mXtTk*BlivBvRg-!K$H^`4(}0 z$eInMJ=js;f#?A!VNHz>B30khQ9)u*+eCtW5>+lD7A&cbeUP$T>gVEnZb{Hy;&+1! z;lg@oAu|Co3pzU2^^jR%F^QnQ(?cZa=YjqX`^L0wUby_L(z;P6h+!>+(AWmxw$!xFf>SCBh4D z?WO&uJyQg=RTDCpw0c|+a*HLT8+N`uvSfME31P~0;f40%Sks>n>W}0hr0V%`eYV15 z!_z;rh_&F=gSzDT{|O>>CB+;{3eoS&LqI*u04WS%knyM6i^aYN4-5C(x9F-HTBohde$MYu$nldpMUIiW`>oeY`v)Lz3{%);D;*qH8i-e_mpzz6 zJOfyT-;dj4XXn*JHH?NK!X5E_CdiTgBHii+dIXY{9;DW+HZ=y9;A8-Top3+v5FC?TMbVb5lhF zqnCvt*R$>(xfFzJGr|ANGesnom}Dq$frtVHgwF(;w=#>ZgziXdFIyM15L##$BKX`q zI3zVmER6=XTG(>lW>Ql8#O#Dip`j2VC@D%NXYvF|;O?*Edl=j2ziZ1!f4d><93t-&J<1n%ico%l!+qyx_5P+g|z$zmdcIQ@aLRxSwnO0D7Rb=tc%z>a@jRc?Q zgUag8wLOiwFU;3M(m4ZnRcADO)KV%%R(nc>YFbyS7g4$FISnU+XY0O>X^A}yolOI4zk~^oLow0( zXRarVM$kQHX)C57fRJqWL$%cuQG+3z1T5`E8LOQc8s6FVg9p1SGi_o0J#tRP<@MdR zW*7f57`)rGT!0tIM+Qlg$mPADt9MshInS}SaM3eQO9ius5NRFJIf{B%>F)H(riOL7 z?5);i$uxiryG0S1$+5GJY3l1fJkBX0Chw0e;)_P}x60){#p&uNBwN^18^fw*gA(wi z)MAliwpJKH5n9SK_9H7K(n`UlqO!kf5*gu)+lYjEff>(y`VvOO8Z&VF@&;Pc?&zs9j$H{AJ}=8BnVrYq?HKSFl~$+d&knI8g-9j z($qq=*G3P~<*I7NoKMp<9(7M+!zJ=+oyy?ow*cog%-fSn>EJr3EbR7ISetkc-&Hh( za)rRJ3O1w?wH8_MXuudoL$W-WT;h>JJmDxxEYn-GfejVO-aV{s>68k;GtU;c^6;RG z6x(VY1=2D5^smgEU#)6||LGQvl8}Wd7smiJyuaVP?#j89Y6L_|XwSfyYE#?PvnRJw z*NIP0n08%e>O>I3_!clc*AI3UdG4!sDywCY%(kC<5F8j1^epX9eOok^9{&p;E6QQ5 zW92v>TkIkf{S_&lDsyO7*h(0zEUt=)aWr~VLG!o{>BvMDex5f4?UF!R43G;dHN7vO zM|?9l2layj+_ArsqMf^&R7K%aogR`wXaG)7&FxO8U(f5Rb2ePJ?*sIM)3(CO9$I){ zVHIl=f%ORpPskRb4G5CWe?;STzzYG=7H*@Nh$|~rE$G1d*(7VDB=(J)vkUo5`Ni5D zT=9q%2V}70_Nc+z+z+>Nf;^ic2?&vpV7J6xC$-`?-v@R#n8G6SoU>j5?@t`2PypzY z^X^J=>GxR@CRs;l_lGo*Dg`6qnmDd1?gt#LtY<0xjWa>P&;1`jfkJ*w4(s0!dUg_o zkYBFeGHO@xt^lLI*joSZJJ^=L)p#zyou}89V~a{I`Ab z0Eh$6tlWGPiA;Wo^p@tV&~7MR@eFs=8@0}%GP}8@BRNE<&;dCZyO3wsggK2Xc|j-5 z1S-G%JiOq_6X~>8leX`bbE-fM!em4q=+>zJ>4oSufbidW$R>~*K;cM!klNlJe27Q5 z;CHMx|KzBR>dx!o@h#7c6fCEjc76$*>2f@~k(bbsenb#6M zdA!e&4mWvV`u^^hyawz6V42(8+L4?>cn6f|AcJE;>aQHAfaVRWY9Mg<7Q}7N>W^WP zK!{Q>gBU!~GN`@gjp?4BD}U2%*iM|y#^dD|`XOod%oRK`5A@^{1ci1 z!8+r7*+JuV1i6cSC!}gI8D#-x{Ga=JY7sypqbgDQ&Q***6DGv@fOVtMdQVqb!nt!O znGrC{2CeaN+UoD2e+~p;W_3H#4T@c{F(%MPx!tO(dbMD`CVOBLAr^7MCHec96u5%0 zn~8GZR)yVn9HDzMV8R3-qbdGUjavz0DCz`DVYiMF?(NK|OcLkbxlp&}*iveYvqRkI z%9L1h63FSwoJcWd+jR$_2%v7Tq+9N$cBl%;X82hP`8q%E-M>Ux&1~>-J$6hD0oJjGXa`BfpJMx?Q|#EmqGFp?x*1UI2&R1GdWTmqzSUf@ zX;bOgB2~I6&^s0G@e)V$&a_!gn<#z9LyM@U6T74LFLu+$$ zqx{n6M)kV8;l6XjTzeBjv$jRZN~cHM=s$?k%7(*YmfkSUI60aUjCYaRi~#2Muk}?fP(~v5sHuO zLpossr z&S>&s{~J4?b$UY(sEy*@!IPVIk$S7$*B{UO!}L%{-3b#U99|3pc*PFjJ=^y&_($*; zQOy4bXiY&R1}}HP#>_dA)!6_!KZ7K(_9JFL#=5q!&2gWSdcXm)6)%=sBN#%w_R)qn zp}LlLHa1lOpM)j6QV+To%n8( zgMeWwhEGv&MmovuHIw>AM`C-be>)|lOHXgLLw)r_d-Wr-_Qfg0XMyxGll9k!4&G6a z!>UpHSj+*^6k$X?7wB4dI*^L3a8ca{&Zi_2Q{xo%_UQn$OpSiEkq9?@*~ft^{PCy_ z$Xtgvz%I_p7C}R>ciENejJ*eEExO*C)cX_LrW`ee@br?@(HBY-6UgUcV|1o3jgH$* znz&2~aERB|Vzcc~y8v+;w-G(TDM!%)MonaoSp4_z!uS&>(ezL3z$nY^894roodm|Z zrCG`XsgiuDC9eILk1j8ebpXNYAj0M->7|*&v3J1y)vI!AHaNukPL@h~aJ+=zd0B>% zGyFD=Na1W8?fxU@_vTGo9HkZ4G_$Nk;7KTeNO1(oXDSFrANZl;>081qP6=YN98mjHE zVHGNcPVV81y0IlD9kIA!fbU@^#VP~*$A3uQxt)T!1;+U5U2RSB4Ch3Y2y@LkFo(KMQaSRb$nIA6?t8qK z%Rdy*M&@a8eQv6*_Rnu>9==MwX`GOol`Ss~DxQUh887G)2PNP7G85Xac7HGAK!oIF zJ`!*j8TR*0+r?A`|2@D5>U7$^ecIKJRZzgv-h1$l4&PIDPuhStQ2>m#feWru6ofe+U!!T2K@o{jvcX0Z3 z5I?ldq-Jms_AtW6gH1;65b##hNXV^0w<70RPzMnay(pJf7X%HWlyKhkv<;;1P%~ z2qv<*mLz=TW;UGD$SEv@jGWWt=|FA_Y!@5O(h>5395);&Q5&)^KY+?hPe&(kE4g%W z+&8zU`|oNDd6iD*j^XG4pC-Pi{jmYr)UJw;`-t9@?C#h=?@DISJG8+>stU8LFVM4e zwjW1fZHMt2%`NYIwi z6Q4DsgJypgKfTE^QGm&nO2L6I^(pKbAcq48(St&Us3-f{6@c3XF#%#}Np956MYnW~ zFZ(~Ml(#FJ1IhAUY67L1^UST=vMZ;p%@X>c+Kp;Ozo}9{^FD}ZRi+3_VY9$ zGI4_E$tC|=ZY73n#YYCeRl`Itw*Qd%NdrPX(6zU?_4m*E9fxDd|zYAB*@ceoB z{-dlnk}D8jdqAjdQ@48Yfk)=d#`9{)o5)t!HNz!Dzvjh_184~qMFEjLsIryF|1yya z=X3qii<;lW5hUZfichdCiy17UCcn^iXh|cA7saG=VRKh!j0Pp=2M{MU$-UBx%BkV5 z34XYVRc}nKzF74dzZ!N&MvD0*rOmB?GwB6NBxJf#GriY%4RE%t;mg=7XAsk%3>2f6 z+_EU#i>P&IF!#}B?>&L+$?B*r!yw*qg03^v54O~3RBlKAaL4?1j+=Gf#pfv6aK;`i zxR1XcB6MEO;CYi8yWNyyQs4$3R?u$bRcCFW!MK;Mp48d2n{k+;YVP*d2B@=u#IgNbMAUGzBTutZR zTze`DHv<0l{xEu8Y6A~)vA*xQIXqyZxqLXI0q3^mnq@^&RpPlYaV|3dbz$V7^)LzslIGex5?Dm^QZ1j>h+T?+vU^wxrx+^7ufS$V#eAqfOO7H@9tZ@ zQaIu^-AqB$cg?G{W`joT6%d@dcl=cH;c8jp!7OK*oWteuYd_|yBSoyvHOxbDBe+FF zvrwl_AHgw(6$G1Yzi-gIvb}nVTaBaU%2Zoko)E2v;mVaGnn#`NJ*`tBgzSXO%QgBGVknYv)Ru7X~s;O3sDpyfGGne}-CTW;@ z8P0pjE}B|Je!%`uM*Z8JBC9)Jcd@l^XL5|AI**9nTA8vVx!*~#@sxp4TsRPF(}}mR zvd2Y3u&3+VfN4SCwhe2myvtK{aYYLogwP}XMCUKTDaWY>}lq& zodQz`wiZ=)Iih}ToZ=p$3Dt!J-N>y)y~r)(-U)qoLVll=cZ!$APetlE=?vYg zV@w#gaRPT?F15JMXI5TXDta4*Gb0I#r*5Y# zq!A(DBT|;$;L5FT%2s@3vyl{YRysU7QQbT>S^{9t*daMQthMi@&Z0-33v$HOq*fc- z+eNQs7NdoRLst*Hwy|o%aGrEi@)X3*l8QR>{#5^ys({nmb`aaa)mh{`KW*4GOsEq{ z8$$KL)l!C|VutXe_VqchyZS_%0I_*?Wpe}D=-R3p>VyK(3mD&DZG*T;{dz|8y@&Ae z_Wyrad&}6!mMB}(WoBk(W@cu#)67g|X1mM`WoBl^GBYzXGh>;V#`kvX{TQjcUymk# zq~a)*5l2U<)Q;F|t?!j1#zl|V@PZ7%H!a(%;$tPH^Rh;2FGPi-CRixRu(gH{0mxN zGQ%>FZEy`W;(NAdb81zMmz^mj$sUP2p@IrUk}Hd8hzJ6TpX>SVw``|)Qt*5_-BcW% zHU~8?bgl?;+zB2P{~793I*$epjz)-5T$)(49ir#> z+vQ>C&@4B<%#xxp%fN0W>iJn5fOv^U-3Z_kOR0qJ`i021Ds_dv*b{ zaHAXo|4!ki5P7e>Pjr&ePdhd!GXoAsh^OE@mI0=4wl$~B>H4}-U5f5bWo znnz5joJ0g$dH$>dRnn;GA{G((c^@obArs|RCfKLPScwC*GQ1pkFBm+LWVaw$4m7c_ zn2I5HV0{Kz+|eT>LVmB6ErJ%y^D#*1V@Oy*g^$$WTeUW`bXX5~q|E`26#Z2!*|2Rv zO3iQQERx96Rwx)PZ8rcHi4F86YaZKTQ{WkJ&iR2G>{nDw!fyq88HWAlPm~;oQz*k$`{Gl{4fKb5L_U3mMSK1VsgJ6Ek))pWvo?(v* zs%i23dtjqjuvo(AK)hX7+D5%Y#?;y{{;>Jt9ia zgjfQ6`%Q%T-NzqrKZjFBZ%kfBF&O^w&Z!h1C?crSxQ9T*nbglBg%TMhZrRUDvz&31 zOu1W58Y6>uuX^=M8N?083ypu+q>ZW(YELOwqJr;3=SF130yAU2SM_wh#OSgFHMIOE zQSw`?n1#&K!stDhzyy6Zw0a^bbP5QWUi>MoP$RQf5PVfB9)sw5 zWJeORW2Y;~uWv7RsUw)eUGxH~TRq0Y5PvpllZ4prN0+B4!y3sR1N--&246`m969?f zbC`s>i%9{#0UpFTS9R3Y6fwC6m_G0 zg2rdydEXA2)iVao!QaMUW)(Em$W}r&n9S6lE=VQhSLORB3k|8~M)x%^`uBB<1IhG) zXBF`3TL9hi{vx#=@m}@meI8j_NNTb$SVjmj-SV+FK|i7k2<7Fq+HTWC4+CSCXTLnD z3%SoFHJcRt{LbjSIpv=PCQw(Y=AO~z0Uoqq!Yb3IU_Bw@hm z;O98$O(VT0Gd}{M>|!t{Yk$-du7XD~{9=FhgcfVCL3H^@3Y|AVrcfyHakY!SeUczi zlD$bVLh4TTx9JcZZfc-=P7zAE(8*SLq`T2>N_X-w;zUT{^y87?U778e&}C?wsNZyY zG2mH%sA%qZeV@(mD>{l?_0jK3kK~OtqqWK5R=27#pLYQI@Px9KK;?J{OmO0{D)MHP z!LG$xwyAFSd|?**r39hS(T{Nh#eBseoRQA{m+M5q^Nr#;oo44^5Kuxo?jmFuIN*_I?T(0PCRyCg~m5Ly%1lwYHy)j^jo)y+|rw*@q49S=!Bw_ z>?sq-5*P^_yksC9BGJYLUx*O!M+4qkscd}?-YeG^r^F!otTT7$9Z#jd;|iL!457Kx zz8>gK&jk}N(&w&5L@!ga(09n>o3?*wFr&1p&iVS-J9$?08i=Hk0->Taj%eZu#XNX+ zlJK4I!!RQUZ5MN?#?%S|uH-|7rUW;Pm@2f7v`1~UU=SURJgGFKQFib9bFNFRObj`DlT25s`rOGPnA3s#{u&A{B)USVVH|?{lr& zex5dX$M^dHelb%fS|{&tXl=;oqLRNUcuo3{zes`jvJD7<4iMU{*{+F-_4slE5Y?w^ z1h?=vp`Gi-79?@d!HOnnp#x|wK5Xi8p+OAmty93AYFl+YC8%kBY(Vt_*CryoKl{rR zQc1ud(R_eKyB79l&Ic`y-CK|xHO^V=HuhNC_$94kH$$~Iv&Mi6Rqh@u{XxA)cqxkL zrnnsw&R`DoZ~JrlSh|-4sR7Y9Rl?as#&5?Fm)s;gJh8!dQkBPYAhRf+;2@74Nq zK~=@RiV~!NV~D}8`wD67=9sX^9l^Y6#lMe7WIE~amp#62h&O~wHee{W<|y$(T3BpP zeYNd!BJXUgmXu}YCIt76>K%hO@}~cL_hAuwvF|-Y8;aEN)zwrkCsmZqvA?5Y*)*1b zSY##Q2s%cn6jZTUL;#lQX^Zvgn;m_<|63QAtvp`j_PsBNv7p_kPCwNmrX+cyHM7<6 z6ZJAv%6AGO`EEFaXt{T{6`$*d!Cox8lU~6I514X>#~C8hnYX#Ych)!dE9cF)&~eNT zX&5Xi!B1e#(%&QC)$m6=k;@ML@f?DOvcU+-F#&4N=4;pu@cfV-_$!3HiHN8$el_f#C9~99#%sZTCVsxlRsm_ivp2xGnUx)VprI&wl9R~ z_O`C~_ubdK!?X2PB{i+0A`T=dknzw~sd*$>g;BjF0Y4%zaUie;EWpiA4 zVbuMaro8a%U+^awyG55*_eDp0w*+VGn1k@=^z@^W-n|x5a{Fo{6bUWA#Z{&QBFY;^ z$?8ltg`1GaTK3yEQm!Qn8wu&Zzyq`pDMF7U=7*VUJbn(X>JFob4OM%|ziXnRAUDn$ zSvo!vSrRMv!5jk~^5M$|Hovj%5v^bq`vk-#S z`_ym9RYmi)vhLQf=rqgN>YfI(js>X#-eUTsg>Y(_}SkW%5wAUNGM;Sd{29?Cf^qx zj75Ub42Z1`oI-oFav_t3OmAr6rR`8>BmCe z+ZM$n=Okk&HInhpC9YAFsWdrw&}>MZ)yiqqEXe+&_MrBOjg=EnXa#6%R5+7Y`~m&~ zq+b>Ez0p%A``J5Y+SQ$Pn#iVF1Tsj0lBFtUKzO+)HyFf`HMMs4=)RYnF#Hqc80;#_9i)a&R$Cfh8o zp)1D)>*?3!v{Gy)+eS1)pdb8)Fm@-FOf$4odgm&~9}#})PNAFYCN3sdM$V~O=r(+! zRgK$zPl2fNhrT^ZBV{wiK-Zr5jKNSBnx9CKCTx^O+-6}S^<120;rCK023uNMHu}KH z_3fmr0*sNT95@pnUD)Yp_MR;rOMmyZF)Irn{=j`Q`oO)<2H}x`p_#a@&Fn;}jhLDE zmHyo4gvT|zUI29RBV_jn^ylj5>I)Xj zQlOaFcT*3P*M|^@k(Sm(FyyzTy3ulSW{=YXb?|*V2b~k8}r*&V&#aCV&sJ z3jsq|4gE#hZbKzULnS<)l5l+->0v~azmc<&>728ooyaYIgSH;yBd>V6sBblr{<@6BQVe|6Yi@Y&u9 zzdLLiyf>>N{yB@F{#-;_oR-lf#nYcn4qks);4lC%KgH&GvNiT^&uDN)l9d zFB-d#)O|_iLRE_GXnE8O5n8+Ogd0n*Z6Ntt?t^Zek3zVUgn8uG>X^ZdyFkBw3l2p6 z4aeHzu6>uU#uT|=)Z+*?j)i9Kyx^COVh{u3JM}MH5rj+-VO+YkCz7s;U2zo+Azy4K z1PS#otuP1}K0*K&`bffQh&Y>tzrz`{vl!R?F{8NKo4zy#C4+s8Tv1qtnr2^nf?Kth z1oQ(mevHjKXtzZ5III4w?@RgW$262YP#pm|kvdOwQ9o2i5-4|rx&tjs-&~Q><2Wre zen~GPXTn$G7z=qYtoX~@LR9@5A(LzFFCBwl&0$xIsW3v1rQkwADocbkI-xy?s7O#A z?c&9uiUwx&W~C-ikGLDo0k?y$pZPN4@b=7{88j>}07Nh;PSOtcwz=3Sk~FlV`y5u? z4pftJNYG^tMRUv~oN>b*{7@lo**>b3gTAgQT9Ix(mXf|Dv0GBnzboKjV>&ysmUL6% zDH0ZnbVbcC)K898kv_W=gw@^h?~F1;?cdG?wVuVv#z|GlJJ&d}aT|9_ztC&?C&7=Z=?dQ=1gqWZs?`rifq2W|MI zj;`H0J4V;HX*M~sj~=@nEF^C;7KTH9E%yO=fX*IS=vv@SmQ`4ydvxC_d^(qe&yldR^*)!)>2om(S zSGM*J3ITjwx=IMsj%hS=cL%a$ib*~OBCueEum6Vi(PwAim!$c(>|o-s`2*d5gnPo) zZJY^6;hQetwwLh1-v4vY#!lpm^pROqn1Op0*^2-?tdK&fg%p2P0Wu;sCEvMjC_%7C z{)oyG!VDtb@~?fFOs&6Ra+&hZu<1u4|N3P~vc!MN`jP2f^!?+PwP7vu z|K|BROUM6=DKxBW`u58no0yZWeZs6UFw4#?q9ZZDI2g5e+BnNeYqB?jdrK!&Kuv(% zyF_mQB-pO;3(cN%OG+k^0!LY400i44!aQlthO5}{;h!4_wmc@uJ7jayM8A=5e#}O4 zlP=FlN;^wd#!rr#NzXiycC6>oW17BG+Yme!<&{y-(tYQTk!Sn<@*jm|3WzTKNgEH% zQMPPYA>$l=`wLzCu~QR%LL};CgZ>AQqrr5ynE6gK3&SWa$3G}W&AYtXhmSU{5FHyU)>hHDPAihNv+vePrF>t0SH>hH`U;p5&ThMo=N9uP#?DVH?+l*iz>NB&x^QGl? z-k8qwcly{jjBz$^)q={=@hw3w`v{RiPRa-?$B_BC1~Wgr{v}QKUl`-R>0@5O4H>6u z5;cmh3;eV6D`|Z0pbxe8tjem1nkJ<8^?%vEVT{q?w;uugp1Icq1xLDtpp|+|3=#j2xKC!x}$ksE?HAq-2a?3tZGRn}v|Z z#nq~0k@DM@*WhF|Hq66<=Kc>DV~&=y5H^3$F-vbVFAl(qvG@52a{t$@aCHFCsLW6HrU$fM zMy5Nq@_zXRZow%WsU)6k;{6=G+mN-BzR1t4``TSu^zwVp``Vp}`#zGm37jOAsK@>- zYx0YDJ!9DHEFkt6YDQOoKrji=<|MjgAym`$D4`ec$hLz}L6w6J#+fw&bkkSUQOSW; z-oUN8veC2tB}vj-4S)q_7&6&DrZ!s=tRU1_fhY5^bNDxU%#5S+MRt+dh|&A$t>`;? zY#I>hc#Nfau-Y-PSqxFIKRQQx@8IVdEmu*=D~P)7sn&}|wZGWDJ%#cN^r~YpryW~~ zczo9J71Q8RL)l-i%^nkyku>t+EOoeA$4jjRnz1(`#4W^Zp7Cv%P0sCyq7G7+GjLMw zcyT96bDq2o-SW~-yIX^WZu)H~tH72Xn5d?RCJ`hMa-l&(Sfv?6FMEiwcd%G7taQti zdqZr;)AEo1)Zf7@tV4fb=;pU`P8`Nc;l8_g+s`lzJ?<@XP7*9Wiuz%(+2^&|l@hG- zHle?K#0;7WD=%iW03Jd(QMwq&XRykQJJN{(Az{_atZ5lxh zmS-Yf6Q$|>z_5mp`cO<4yq%!OLD^DS)+#mdP-s+C{L5W8J01-}^IFh@LXrxO=`jtp z#=~f~vff67a(l+Mup%9y0#s=+xn0JhW(kLzbIIAo`OReWW7OmrLoyX`NMv?IrgMoJ zU4k8xm05%{f)vNd;ktN~QaH`~w>wq%Pqb=VOd$bm!wb1yh66-RmSTJj5g5Wo3*|u}enT zJi>W@1XjPpX#QUMV=I12OiiDQ03lD_&gI_m+q8`bDNU90!YrRGe6-4PD zdAdpuQgOnLu|nqDdnpObFF6Vzk5?nP-zu|)h(Ps!9j0MoVAQvsFA7TYFI=3^l*#oQ z<`zJlG}nw%IVZhz-(Hsy4_&n&Y+F~H;;E|=GTg|PT*q!asly_fo5adg8b-LYYLG4-li#R2DR?cUG#uEE zU6PMx4@6B5{?`|keC9+B_^p{w4_pK?zW`)t{m#7sW6epWQTn^vG`ND;+x|4=C*#MO zA5k!?#z2gg2ybvkYa?yQ^MOGHu!^aApBOC$F(zs9P(9eMWB;t8K^3&_J^?hv#H|TdZ~r|!$=?L z%|hkMYiKnW(J$NxEUe;xV*?c7@Fn*1CZItc4{|BRrh|hYAPg)Y9C_hSL+qZJADfc0 zF{ONEKtzQ?AL>Zhx%s2>n;9|lVT+kjeK&%UIC;zGk+PI^pnWPCRiN@FugW?jxKps; zG!f4+vCm*7_U|BP-O)dBKX%`HSE7MPw~(JMafSzR^m2%p(7Cz0Yp-M-d$4b7r-SHRbc&=@S*s(`fgYuSB^R4`Nw1>u`H^W0bEo0pB%8A z!y%5Go?8Z6xtOkmm2XzXSw{kfhAh7sR9*jQo7L`vw#({^Zt@nCHyH66xshOGx*C`h zd`j@VDXy%BMr3(2uCMYuA+4!4vwl8kHmR|(gEL|)sq?>!H9$U&P2@!?pFG4(5sDca z#^auuijTgfMd`K{-{efQrYG72>Kjx&Rvm0=XQlOsT5upLB^9X1f=ahNh{^VrbL<`E zd6s?Qa6DxB)I@nK!m+kcqQAilWs1=w24qwC(?7mr{MS`D$A4cc|BGoiG}C$PEij}5gARUdKyHh#EuM|c9O);7Qu@@ z+sbys2%7Fixy8RFqzkBhm%vXsX%n3f;Kwq5ajtDX)&<>n-j%Dj$Yve$G-S^jgo^0k zq+_`{wq{JF>tzfpsi$S=+})8=bJy1V!-mSmC2tMqeJNiSSn1ioph&P2R%k-rI6oN1C2DLNEeKkBQ8@E5A;>r}Y@Ct&%N% za8 z_NR>P1dx$QZr`7G1$rC8UGDEj#rAf^ovKV3N--~{6SN95CPi`Vt-;#7Yh+DUualzPtxB>@81?l7Ynjuw-c+8Bc4=?t9--8cE>hENn^M8|ZM9XmA zDgO=%1fnKpRtD1-9Qztfq&aE9WgDLuTtRl%QEiKeAA7PP@QMLskFr zohqS>SiQI^fuSQ+@z=Ne`}W962u5=JxyVEyp-Sn=iW4gw+n#fO%Q}2sRL|@3TY-t{ zeHgZee9CTW6B$xP+OVU(?T~o~ZO*4SBf47gae;q}{@v`6Ze$i*Sb-!d{~MV+Y`EG@ zPL2R55HQL*bGp8~xb4EA2h)nx&DMXP!^jAtJK^8Xc^Fg^VPU>^!9S*C)-%bhk;+Id zr5>nPAh;#;a_!_yiesbRK$z;Rj-H}=%gRXR3MZKUX1H=+tJnTEi3>@2c;eXcp`wMT(<%?xck(dk+ zct<*rX){igE8 zqU;JJsJc9pzD*~J07u_DVf|-73B$kDeh6|-9cwrMmGd5N{5xtGrqQ;}BGA)-UD^wc z;^fs8Fz`DHi9%B`+k9Sg$FcFBa-W&(=+q2PS!|@Y;4)Cx2 zg9iL6pS*uMKeVRLa%(*Y5JXtBj_4*Xye9=?Sw&^rz193Aie$HSXD-Pb7}{i#q<3V& z0T^XNj!hyA>)idg4V*-P5S3qS8}DkBb!4p&8g*}?aQL`gk<~@21yOqiw`g~0DUIDnqjk>4(@AV`Y{TgFGv#Lrg`*lE(mwJxEwm2)k?nlo+#eH5 z>`=`h_6~Mc%~jwyf%RHweg&);ge~3T=O0VQ5gR!xiRj#a6ps%S=8gswLrj}>z5(ns zM9;Z}w}Zx=s?G#_^*^yNVh+$@7)EZBo!wCrdr6i|AXFuJ#O^x)o9`Ntbro}uxE=(r zS_)6v)ON)(JP$@LZe@lUy>UL+i`3GO)obz4s=u7)l7Dswu1~Be9d5nOORF8W2;>q@ z?63$_ZMb;DtA`|V*;=xx{jpR3R4)Ky;UAeRg4H~5Fp4^Z}=Yz%- zkREGtNAETo(Xa!NLSCQ2JpH}|dSo6!3-EiVn;Q3s)fuD==Uyv_?#o?m__Rl(;LO$Y z$?5g*ceMwR@TV|$w5jQlF?K@4(ntsVG?d{)e@0lD5^=md;kM%K-|$EBYoZi_hiLf@ z?17F#ZeBK4%Do^x=NR?_jGVok_I=8724A2&`U?egE|1lv(=s{d3gg1(gR?aDt4?H08gzg)>gc-YAxm8=11~Lx+2-1{Dk+G^i5>3fpV#Tb^O31{_1=@>aaYdO| z0VVx04j<>pouW>4X}D_$>1n+zV2O&~o2RwmrY2alKnW2bFg9VGlTv}Ktg9aMIjCW0Gg`n0-aMFskR1sr1G`ynIqpBCw+9#sLMG+Fw_7&vlCBc5o?1p3a#m4 z1ip{(DFJniJ5w*zA`R*X%ZIgZpR`t**X69ZXTEG{Wm4U9o5&--xnf*7W9=zZKY*ih z-(%Cw*5Vpr1yvA1hsHZX(*Z9NBWpIQ?WU~sQ8s45P|CBx07*$0c=aYAByHpleC*ul>j@n{5!8UZ zvYE0*&!?I_*Z;vF7gBQfl8UCO^W3ATIsIUAM?s>!a!|_uF@&}MkoE-SeMh6@%X#Zl zNwbIT!xav5Ra3%-JG&znU0Wg7NnpX$o1e%kTwszaDeUP5O_GU#Oz{h{|^e zu}6yj4KGcICYMmF@^z{ylqHyY$|5h{L+L>-S{yy`zWsBSS0wh~KB1^@$5JV(>H2uK z)R)&bp7eJLG5z~4gm?!{1y}hugcwh|)_fDC3z@iY6tCs+ zE(>*Sa^ZTon8{uI?D=8I5sNjJ-3dHoRsY%B+ow$I#H@|{_Q2DjR`VV6Kvs$H;@?1w zHzRmh30S?*0Rz>Gyw5WwJ0mMzIU-7)A zRAu8qLuBtJ>-~XIO?*Z$A_PzNv7{QU8{1b_@0B0s(;yU9qEuDSkPrcvNz+Xt0_OAews?5({7#}wpPEwHo{kEL z_7SY%Phvk>qaCR~TJU^(mz;{jgobiBU;8-i3g|CeX5dhwBn^;Awv|W&A z_W(U0v{=;aYIbQp$8tYz@{$Q3PB^I^P5@}(u#u zF6+f4Eg3rhPARugamfpj$vM|4iMrCr4fGZi(|iE(_z)HI|H3W@X|RF%aJILH&GWFg zTKXghhfsD80vQJ{{W(;REKxA*AypM5J|GbK$q}HYC@`rLYm07%2>?zbf&*tJN$e!* z{k{JF%UX)z&6!GNmFAbY@2yen#qF;&V*zQ;Kots=8gzB&s!!e48SGy#NJcJeI!96x zDIP{G6DTG0^EQ#{j&TB1;`S#KVpc8pty70{V%eqib)od&c)AR-G%t;MC$a*?QM!=? zEQRV%#t?4<0KC%Z-vWi*!9XL;0W^WPc-1$CY+n1b$qjZ- zGCNoMQp~HEeAX{!!DQW3AcaGx}g_*^+SSPhB`r;eCc&gTmt&NbNAzGBil**$H{ z?84j_-W1?=kCjyVaEy(O0JtwB2Sa8(fRgz*4(ioyvnG(}&O@cT4Aaz#5w6 zg(42|u()`9k=I(r2PIqZ3#eS~Bn9Rko>w1K+U;<oDL9qL#XhB_ih$X#;jjj zJa@*t;!24(Ee`1Nt_IaR7dbF+4!fF-xNTUC?Lp{0-(!{4!8_3h9jJkDMH~S>W&Tw= z4%aqyTjtc*pd4exq;5&9E@`Yyitd5GeOwmvp}CSXfk06h!3#C}2}P7`(wc~zB!&eO z5uhUw3hyF!G)+@FmO`eD3%xcFLAZ_$2c9pk^#|dt)^#sc^51~7l9(fj9`-%#3n3U!r3d>4tY{9 z6?mWH9$bFVi=aX+p*O~hr6nhg&{BSYCizIYHObXT<4ZFOc7jBDT1^I)AI)~vWZf)~ zQ=;Swv{qh@kS7kBOAvA0%&sRV#JXK@S``2hIPrVIex3Bh)Gkh1`pi6ypHAd(8Y`EH z0=8b>;tgq|icY;L&-sX0qA0h()PXp1J`s&wD5^gHo&+GMfwd#II8BUYu^ANV~Tw$4@Ks8VP%Pt1v=-Kc#W#nd3d|S=2eIF>Jrz%BJ<`anMiV z63OZ0c06mW=i#s9-nNAZ3w<(2jNwZBdq{ zR#R(qb9mr~jU(rQJ<6Lw*`+j3?M%~*ucE6-YxVcS(- z%ALXX&Tla_b(EIj!sw`|x~A2zK|g9{4Kd4Zkvipak+Ko44&q*afp%`}H< z<@MKg2pmy&h0BP`9cZ^TP``?P5Dl;%PmovaEg6 z;EK{2Mf492t_@XdKY#v>l3z`k%o9ok@WBvecID_mN^OF4wMdysnkmElyR8Xk82otE z4cTuxjsZDL1zFgTGm&JMEn;4ZEbyPg{$x5A_D1#PyX>inJz%@uyhXD~GRC-7bn|61 zRI8TJOitzrvujN#VH&EJ24iHFr{1r%3~WPz zx;DQR2&(VIHUuBzf&kQS1wtG$cy==vg>wj}ki-HRx>(=S%4O{mSDWw)Nw5FMDlHg# z^^lis3J?%j?YYei)x>%@4p}md(m=BF&PtufF6~}zt&yKl06wi-qE+^S6O03L{s_BG z2#sZ%<+4$NGN>4fdT%E@?X)v^0P&y8Gt-t#GxoQU&%fX4bIOp84UTR?M&8edEnw+D zBFmZ=P1?_auKgOhila8oWuj=Pr_^krq#L8})`dF<6ByigcApTb+UE^q_ChOInrUIm z!pD@+n~gSZZ9tQw{CNYP8Y#J%JHSWg*u(^pv)ghgYO(e|^p7H|&9O;>2~+MWO!>pL za!+d4F{zXt-vagUj&>O2EKRU-j2)kAKs&O3x0c}^2 zmg?4A4TK`iJhE{$HYSyCg)Xu>&>5@!0%hl$E3WdY2gqm*{{YZ_(^IwMWuO@&$Ghp( zeM=C`YXeLOJaC|S_IzWvCxy+7b{6nJC2ng+Sc!-pt0_ZtIlAgkC#+c}q|ydZcc+}% zuW?nGCOaNpX+yWxCC5dsSYZF=4yJx9d~&(|Q6SvOb7IzBvwbXD8acqLaDq1Im=os& zWz|AjO!euq9Jno6K>PUH@i%gUVLb!s{|24DwfOCCSub$A+WUzFGw?$Hz#=0xTqYnK z=Qixk1j8QuOam>_+#FGnDGa(Q#(&FDIV6C?dXVVY)w+-KIdW!Jpcgn+7XB=r4Ty?=YCmcde~NpF^LCu#;M!@y(HD!7jF9;ZZ7%#7nkgT&JtQ{GuAuN?Zm zJW1V1qeoi16hsM1?;PZ>0SUghVllN{!m);IGFsCS_lKiRO;D)ZYq<^_*55&s+07VbiECMvT_l%1XAugfvX!bYTJ-xsXl0+<(Cb$ zihv4IV+qm67R>Zibc{Dnp+PJ`*vy`&C6v#l^Edhc`9S`-(ajstm3m8?(aW`zgS61V zSp$2Bx4a^!y;yhNqH~Q;^nWAC4t%!#pO$>v(bI8lznrL(Lq%IR<~ za|t}9BKJ&6?Z-fQZF0+;jSiP1D{-yC)C#^lrS zX7Z?D4jH+jBXw?1ff_vQ*Xi%sgq2aeI}_i$y^mxNXy88bTX5L1 zP&uyJ#E7O0OWkh5=2){%O28V`ie>pGoykp731A^!8Z{abi)AS*$?giE`lU$~P%?BJ zvHIEIK+*5#zMEb;Zl(460DxO3EA9SS@2_AHs=wu|4|h%ep=Z5%Yf{+nqWfDFM$_wK z$`^y$X%UqEX62#$%n3rk4=&#!ZAYmB1Q74OJVG?MhT!M1N&8^7xIB(qp#k|iuYhD{ zA9#4LkVBm-6jq>2G+E#&4(IL(*_8gcJ7xw*vgA?l;VEBvN6z9MKjKo|gN~h5*hs*w zE#jZ6VJx%_o&JIq3-jXgSt+=_X_ae5$uZOD%=&da*hV5L_AqqjYA7fTxuVfmk- z|8R1TG!mG7=}&Uj3xLL!WA`)xCHva5IUv_hzb8b4#;ax88)xkCawz}IRrd%s;{UXKI~uF3TNseRd> z;km9siOK(ah(&`pg~LJsx6?7?*TWN~-7Y&C%AMwVIn;Sm(s-4x=EGdXD12N&7n!a4@>@aVsHLI(3cM zG0bJZ(4+`jqMmQo?J_%QuR$P9R)sU9GOPdY%nHRGGtw@l!=Mr}>^{7IR0-lly-YtT z9wWei1w4pPliCe@%!nJN>G*70*{bct`I1#7ZpMw0yEc8E7C5TNOG*?h0H*k)08@Q7 zb)hD+p^iy)=;Ff@oD8O`+Z#cXGL>2)F@tBf1&f|KoKr`UKBGwgHp#)p#^Jfc6@R(-%7iCFpa1Hne~@UWFY-iJ zc%aGNuJT!KUv$W@eF&x8+>k;oL;jR9J!?#}TrVEC`42zvj0@oebk zWbEi+?`&u8XlQTYVPa%z`|q`-ovo9}PZJMYLmN92qi>ml&3}Gi=jdc(>1^R)Zfa}l z_zgie`Ck5OObT$1Sb_19HFnriieVTlOmqLZt zj68528Qo7r&`Y#yUE!0R8N>`{&@U}#Z4xt=SZ=r7B+rDU5^2{96MkSb4#bb#Wzl%J zOS&c zmtmA$x{pn0R$trPALQ{OMCgK-a~F@AhAh!{DqCWEMYE#Kl&A6WWTmeyL?zwzW**Y;hp~maN-a z{GZ#V_9`a3QFpUI9bRK+kN6{Y+PNa}8Kd?Fp;l=V;CiF4UvcwYfu;tgDC^8chF}JR z(@t;R9Da`$v=0orGtA>5$RL27-z0v%8>5g`$M`}G#|T`<)PyYAx2%E67)M~avF6$a zSR_nr$IqB|$}YusvPMTqw@Ys+Gy0P&j}6&!;v&LQBQzLZD4*7f=*yLA9TCrLP|=wE zElf{q&$l{aD>9C&UI2Yebfs-%p*y$a^eV@3Y?2~PKCnwljZc^}8c&qz96BIu*G6a+ z3g{*st4y=vM}``|?77smf_&`2ga>a98(4WkBT4m6VkVohIh3+6*Ln=yVF8*B!)n1d zR=jRSm0#XbBKuC&DNl5H)ZTHtVB5LA%^bD3KTL+wmVWuTksS{H5_XkB#53%c41C z`m{NX-$ofBx7xU8N2EkX?eV}x^F5CXL zZJaED+peN(c-(R*BY(faVKi+W2OI_p5HRmD%YD`z@~e%CyWn10j3;wC!JlV@8Nxn( zv4IL{>j<@v(RyVtpXLvtnme@ogxSEN%88z7$gzdxCnF!O=!_S*LB{K`o2G@LV4RIX8g#q4$lo0MCUJ!n~A?7o2!d~9K z)Qs!IGZesFSIZn2_48%tS4tSwD@~7*GE7M)uxWvr6kez1%`W@PpLb{++OIF%*UF@m zMNwVQ5}K6SRvI+72q}#hSUZlQ!*Az$Tow9f>MuzfrPgb~L}vTyn9KHl>wR@|Qmq;| zTI8`$G;Hw~b^XyMe9+7jBU~1PR>=9k6fFZK$02zQ_XOdaF8(>%wd!T~GU+ve%r1%R zWd)Bk160pZx%{?!@kYOhu&-C~cQ}dZb6?%CcW!=jh>aCNnRbaEwki_f51v3-CelpD zu5!28DN=f~KrJ}Nq=9ecPXyi`#Q^$w^jYf$pg$zgn#Re1DfzB7FZ3(e{GsM!Oo*CN zO_8%cWop0sM1CX(=$eG#@cqI15R*(VX??!6Gi?s*Www!iah-RfDmV9Yb&F13ULZCy zo$&oZ4bg=xWziyUNfy=beUz`SA<-xwbY6S6+}9>2vD~(HS(QaNjHsSNy3VB@68j^j z`}L~4R?>Fg@GhrGRfu>K9=_{#bpxi!tKVeg6jdX{?k6}Efw-c5X0+KTx#WeS@en1K zRt&!K`4OkHd{eKScN}x1QRP94bi*$uDsX?aQk|Tx`j<5!EMUBUK+iUC_+z=TS}vbn zWv;q&1@(g~st%4x=Y6O;y3DVw{dsf?FK-0z(8~wO?L%|vPJ5%Z*z{^g=XBo+m-<3; z*=O`jqj=jQChhn59~B(LxwB45YjvA)#7+;L0-@!#iQtHIyLCB*K>WTLw0=wBVU;sa zlj;EzRP-0}R5JpeqWdVqPZ3X?wN_ryr<5EWpO^O?Nx=itlo87nwSSUFrS0Lat* zg3(AvDnfP?-P0n3zN9~FIDK;WKY@A_^BufNxfPhHWUv_^fC|33V#()k@^Cn;6hTsWt&l{>aQY5Viv zK?-$4qee$_si5%lS>ID6BGR(MV}VLiIr*bDjyl0wG4Vzq6D4)Fm5(QjR_|QR)X%z* zkM$2;mix?oJK0uwk}V4Qz83myk`0&>6rCZPnutWOESlMNql#lyecp<)p5=wSqoO;I z1ce2xSUhLDgrEE=37)cN&2jO(f*WdF-I1hDtM{X#6l5Fl)fMZ*#-VE=4-3W63=x=@ z_4t7X5^o<5+aeV8P;KLfY1J&$s7LhD=#E(sp5p&*3wLZb3}i z!Gyde%|{@J`_oN^r4i1B}NPf&ik#}NPYl7|YVTQ+~{LMkHw0E_?Q_3BSuXl!6= z>+zq;LMY>gFJ>y@<(j$%b>@nDqd*SWxCYnzF0 zA8hzufiutvhr%IaW1tgTXTK9$X8&CTonTr4CM1MVqrJjgsGmU8zFM#*d-?!YbHO5P zXCJ3HS~0a}*EX)vByesb2tHBd*38k}=-tr7HAhDC~125fg>RG&Gg^;7`9*@>Q#&$_6YEM%e8coECEPuJ}G&*=_v*8#rKU zc2D*&;sWOJozQ@9(1M(oQd8&5y)#_9o$y2p*Uh~_bq^VDDP^iA5c+!5FRsb65RAe< zO{I!)O=)E5B3BKO=rA0d^57YkU@^!RWXU7@5@gY4(D!cdHt7kiCCG@Q99=r4irgz? zXtm(Mn|8y$Kb{H0E989P!zT4i_9fa@E@jbwL?hwx*>tT{`n};f@AA$L#*LvLeS%phWp4mO-E!+1+Qj zZDX?zs6t^!9I6x)LkMYp^O&o>Q_m-lojGRE{CCjRRp z?p*o`kt_KkE$RMIge=eWu!eUiRyTxQf7@PZdw3bgaGJu~zlkxBl7CVQexX)V&WGJv zn3#I$S4d9~%eFMb4mKCwgOsF%<_KsOECwr_E<_^O^p6vGYlh@tI%PgvcLmmDlq z(va>HinEOHAF4$P*t_Man)H^*Eu1~xSqKIbUz*y)R6h@38W8|nV-D36nxR!?o1-~p zP1kz?*p{9rkqmG=3fWDb=K^P8o@|i z3}0~FZD&=8Sg(V*6{+&CH3HZm6Yvlz;358gG4^N)Bg-w2;;olt;no{Dh-T<+ zxFK2er`J469pL|)|5K8bJ<3?g|dk3zeBU=s#qR4y3f*(J(rDggz8?0*EX z2eM;xg1MWpXoGLYVGH^-*1lPiF6&S<@^|`$&p%W*H3DUBEJjFrn%cAY_JFF)OiSB^ z=gWaz*sXB_Un7WujGa;8dYjm|dse>LKplA=k32U38uT+7;u(cFJnLaW`>Q4DcTv)M z^E(H^Ld6jKmm~-iWOgH`)v=*kKZSDf!l)=XFlvi(th}xy7pefIq$b+{jdP0;&7WQ= zF4HDIijWkDGvTUo`*)A)+Qm{$=QFTgE*4Udm5N$ZSD7 zBC{%c!13`@3Qh&W+`O?1f>$Ll+%b7p_Ozw&afy~R|5vjJVIqrS3A5;p8ufW~s1BzD9`9Qw7wXh*MKyd+lJhycT-^vc(nY8N7 z6igWx=5>Zz;56ym!Ke;(!r60j9Z_O#;j^b91GlF2hmin~%^QqcI z8x6~$(c_FYUUK$^GVa(y>aiLF3<$;Np;= zBg=sd-vO9a2EM_@*N?nQoXngL?ei?5=3py&M-Ww?*a5rTbmuuRzrkDC>D;%fSZ6C` zl@9^7*I}nJ6h^U7U z=Li1v9iQo+XSY4!;WRJ=&I~6M_dR}$ANgHYvEdk$SGSD*n59MU-Q2UA?Tle#;87EC zapJU^W7j%30U2-=nK~17yoPG&_|l(O}aCm>SdA;7y7D z{oEsB7nC|pVPG?C8+Q4OSh7+)CMNw6oNm6+^8q75Xa8bqrIWoAwW|85`J8!D)^HW4 zJ3qDBb;~jLXNRwPAdcn22=-llh2>@;G4L2gQwaJ%w`l;pE~8pN7ilWGmn1 z4Wh>WU6@-4nbTJ8&-oR^uO**3t9UUNytC4>i5Mi6zE-4z|`4&5*HLu(t)fx`r>EpKG7S}GzfR;3RJdxvRKR3&qck4^07$;PKn=N#q{ z+uRQ)#wwL6n~`x`W<`l2g<&w(Yn<9+aPg0+q&9{8-uekkT^GuQ@V|0Xig7JEo3%`} z-;d1w^b~w59`3I8P{mfJy;C9^P&fO&AlBKx*VG(lH@|`Z)i3>@^=F)^%|ad!06_dt zaJbd~@%q!i-a^mF+QP)v`9D>lDg(BA^awmjb?JxlBvcU3k~oxtB(#V1=5+~4F!45q zW;S80m2cNv4ZtiEHI;(T^=rU{e`mbxOt+YlAg6>w>jh#HEvE1-_)|KzSodQv%9_Qr z5NLL7I|4nL)kAXC8Xj_O5dH>9nkZQ`Bvh}lY6Nb4%z&z``YhY4MpBQnq;7`BqrLV2 zcrY~}D+ZpyhLr7N;yh3O+=s?4Nu)M|(68R06KBg}N&H!!DGL2eZQyvAwekDJcs)Bk)z`)(LS&y;6d;Fmw zm1@Zc@kw_JIbPora!#SW+CnCVXpvlQHBN9TI)1;WUu#P{H_hP>*F$or^a-)aBB(^a zO;nz4T+*5TiPH;OXSwNl1zn%kLTbPA`(e>_Di!(5SVXoB>UHp?bn}DNhRej7kn*YP zcZbiu;#sPfJb_j$AP-HFUi#U2s;{sVbLZ!U_&5X{qvkQLS@`l2Cc1(jl=1%8Ji&OY zk)6rkHwx!kG4u_-d8xE>F~K#NN;hi4+Xl>IjX#W^@SZWOQMWZHB{Ui4y7My`Gj1o# z9}{LXRb|T8>I(ZFmG994_TjH8a`~_y>k)A`*Q8s!UG6{AZQl`oD*~Ss&3=9E6~kSr zZ)C{d6J~n3FKW?v5+8W~`+pAq!4#roWMKRM1$d<3t7T$F0s#0O0sz4AUvJa@^%noj z*?-t{OFCLk>#az>t-hdfc#4(C+nLNVGaNsTGYRepL%EA)rm}_IIbvgnsVG53+2qCV z&mGCV#(eS!<@GRW8pB(kDA0O!YW}C4{*JpKuWvYxm4Ljh17A()Ms7?T9QLv=VjXq~ zv>BtCMaV{Dv=MUW!se-LwpD$4Uu;R2XHQp-3!x^EB*Q;cQOsf?3eAv#c#!I zT17mkjV)?Zh^P&bLucQvI7m2qg4Z_mgD8!R&BHHiEKsiqy+ZE0{T_{69$|uss2=vt z=}&Km_#%u~P)fL~#-RA2U+NvM9i+M{7ZG>9ivZ!SE>_)Ak+HB2c_`orz;oW(iyU=O zauRX-UDTu0;3*60`* zJMmi+e)iKC^?+2d9nprAhd<(HyO^WDsA8d*VUl(BHs0}x5|&SH5if>`cZw_aK6Ji9 z%1Ih_@h~!7dal_kMIi`}!oO4{c+h>Lsw*c*hh>bBUC*XK=^uMB~VOcxb!wep+gWkjCE3b>z;PzQlFoiG~Q0 zUaytnq$q@|SVrTC^t_nG2PP(|pHO#y!y3(SmM!&T8rT_gD*P-Q12x2N#f80wU#XF; z{KB`^NnX-E;L|BLpWd*k4-Z*Wyd3EI_ll1f)(p*(r;Z;$ zUqAFOVM#v4`IpupHs&1KhVO_=hH?^E+S)hASd^&;S4GH55LL#gjNnJ z&!5Ju6idOriWZV*kw7tUX8{@ppR28{D9fAUDV=SNoBG6wX5c77x#-64Mp)Gty1?=S z-GiqUu&iljns0|DQZ`H3)Rb$cXoR-ko&OxhWG^ieZV(bhebCZ5(ftE4o=(3`+T0@1 zie`!mpcT@94^vV_NxnAGRPEeyKOUTnXhh=a`^=16VXe;#lA)b-e?&EVSdb4XTI%GA z{X;WKKb_k6@Vek`HMt4M+R;fS-vm z`_$B-s8iaF7F%gFcp6mhS{D(0GFPf3U+A=?LaBfU&2!lG<*ZM&mrnGo{@{!x%X&n7 zV>?lzQXS`SIJGdPcJdOXrk}n$nPULTGIv_PQp%~Ykfl2}K4EqH(g>s0_5z=x5AN6+ zS|SG=w{|btp@uLLq!`IGI3sq*-6{TsHri`P&=_@TZh>_OBE1dXc0zsGlO)+ z4CbcXx_RRayDjs4at1Kt4tKy}f#htl*IA!y8aTpXsAV={>Pc{*KdiWCfbRsCME<&S zdBKVTtQCTEJk6m}4Jeu?@8~n3flkOadN{$bhg9e0=|uA(%M!f%`{d&pT|XM+ZrF0N zGt-BhEWixq$COnD6Af$|TR*OYXzGUp=fW-H*sCCWtUsU3z@w$Xlg|=OE;~>FMw7@& znp$;gD<)mi&^cHL+KRG}ai$SwvQw+^Tn|ogLe0)3qI0YQxh3foCt35@BZ~!+*`X}e zS|}kQ$0%vk5;XfCwn2suSR^-+#+KJ^y+gC$ z`3G%G(UV=lRb*wST79c3fsIkz%;)yV13f3WpMVK(hvg%$su5@?;IafThGgvYciDLc zz(0DeLkIOO_iyx8xhQi3e|V?GJEnLVJCSj{x%u!PM~=Hz=y>`e9k2A+F}Pnk_Bn{i zsGj2Py8^#W-QUaZi8b7R`Keo&bEBU!74dieGD#LVy(tlVBp6dvaKLZSjyDZXi@-b_ zjcJpEb#Miocb~FN(4>~UM!_;UFf3{TQvPl0-fG96L&b1zu9gHFfV}?fg+(%=W}A9i z?wx0xLH{8F=M+6}6-=7`W`b4J?fE*&%+_UX7YpEUX9LIb>ijp`<;GqtPbLQ#WBbdo z^9ObOq!8-A<1Hc}>*2Ia9j7}7WD@b*1Uox;L+0(z-?OXC%0BaILa2IJgH_h1ABE=MRJ~nhL2hi<2e7a7WgAo? z(=Vob@i{jy`^Y9j4fJ@-HkCoxqiz&d$GZ%qF5<@n{sTLLcch9#gh5v`_D2PpMrGyzxUg{6fYeDtC* zBaVTh-*a>Un}IDZsaTk|>jF)-dyj7+$u~YLrpDa2ngu+K*V;4&up@4GY0LxG5Nl)> zrjSeJV-%X|B3@8qwP_Zv+U-O_9Y^KIdoGJ?Gq;n8dy9x37W+(h9^t|`IR=KYs4`sE z_Y;ye-l<~jQ-f|Ismp#2Xi4T-xniI`}P-*CB5yMl#2_ zL=8av!%lG1cmxFg6*&eDUTQv9+7!XQ?b#VZ}b-m~z z7zK$|Qf%cb`5V$C+1?8GmxgK!Qc8#@EW~!mAgxk`s?$lf&u^wS`zFUo$C4e^NyB-l zTG}cOEDmMIdX$9F5``UKk~}c6*J1d%=TWSbLhhgNHN(8R_gWBng}p&CIgH!h>Z5wo zG!Kp95U&D#w?V5-x0JYqYc&^FhWHv(HTU^ql3J7$(9^Z;@0Wz*+S8^eCCKk*KJ6O& zaG5W1#~sH%hsKIi<(@>x5sb9$grK>L3OgU>*V6?~2{T6}*!5C;^RsjD=qpl)@yf(mWocRAk{R(N+p?88=-Mx zS>})ejAu-mU9h})bL`rhq=81kZKdxH2+sui&6)e!&sRG`mGXY-5wbt7op=wt%ZhO> znf8Q*bys2AwfiY#zbix&d8fgydQJfis<{`PZ5w1(!c`Q&M&*bx;KwGviRHjRz$S4o zTfAW-xDT~hbH`_l?Dh7B3QpHQktb3?)GqKXa3Nq**WVuE6kdQ>korjn|rKxH6u*Mvuiml1x=}x;dvOO;qdaGO-jFwcnlOF+U;d<9R za`!r!XP6JPdYO%WR#x&i*y8uPYoGWExV5$d9{9_-C6LZTzFcJMDXXOEtkZG=yHo=m z*CMt1JKIyHKrIA}(6N>nj4P7cq3kYu_U(m)N^ge)O zu>=#RQSNn;O*i!_*_4plz>a{M!XvzAFK{x*+@xnoURB#RMb@@0|E`_h_*qI`oNJab z)}>(}R>SFF%prveBiG~O$&e|Cmh~@#6;f6+PQV4aj?CCzfdkZL?mF9K)f@igA2A)1 z3p!iG>9Z_d5jEp{x;Lv4TzBny`=G|oGXO8kh^LCPC1HZy7O}l^)|twg=KY9hg|+1> zD`o5pJ&E-wSb#BZ@^YU549LF@T0+F@q3e54zE4*X4VPvHkMtPf^(VRCNG<{-$>Qb| ztr$CW7{ndP`WbGCAiji?S@#*4iB=MBde-`|=NAifPsT%)$dTUr0!aNtgizy6D^Wp3E zv*=meB1ToJN-rr+bXFU(m=B7hnlr-u# zWw9v)P`t}pr+TUqSr~(tZCq>G0QJQb7PWMP1ky!91~PX6=?M?}j(3pHYfX9DE9z(V zFGt4&x6TS3zu}N6EcfWD09&T z7ba087M@PzsgKa9M84-z0Ahork~i~21(ZUu&drf^Jpd}Ol%p~f0I)(vT(EUE`xlieu~vkuIbbaY zeOXOxypY!79M*v>#EWo?R5swQ3^b=zVpPa%)h3QI=Br3=@|F@@#hC6DPp$Y0@APe7x|czPkDGo22_0yXV!sKnJ1L;=gK>K#rH0oFchM zRn~>sn>m}Ue})fM^R;S;^#im##+CYrpZ{t^3TPCCT3;qCr~Mh@xWH$Tb3K=x*_d4% zwN3q~E1jV54R<3W+>H&RRG1#Lr_ za|pX@xke~#>IQZx-G%Vx_6Z^GU>9k1bQC6$-i{abrw#{~^M4e-!$%f0a86epdw-RmCGI|*_s(NWVaOvlwZ#)kMq(a+s4=C{ znqnamyGgzDhSH+CNR2AzzT)aA#dEGKXke|zeqIgp0?(sAKf{Q9QSK=^h}SXfks7vO zvg#ZBf8Pni{|{{{6KALY#{4Ya2MQM$Gyp)o3;+Px|BEXt{apS(w7W+BCkjUfAEM3d z8YlrCgn2L!v%qS;0pbt{oISvwPqKza7(q)ya*Oi%+~koUoROT3mi$H^q`skTm9Rm~ zW``S>gMGl4kLr5FE(N~dz$7whd_GJ(Ms)k7%OP^jnXq`hR>dzG_{Is1Q*OnDsO}@NxXv(wC`utaO2r6Ae9@k8E>C$oVO%GEEgBkdV&BHv zJ6v%X=^nn&5HTR{E#5ez6?R;lWG+HpKYY(UWsSzNCA^PoFYuBqYwj3ijzvl}=}hS? z;Hq0-)3!L%|Wi zaV{`R``m?7R2i>@{6oP(^QpW2n}QQECpiNqjN~L{nY^;;A|o}sa-;9<+scXjQyCY{6)$cvQ|j| z_yMCoSa`!6xP&B3I}lu~CDP)9W1!I?!$L5DVHiKGR~0fnBFAXpnlQ*(Eu^$17G!#s ztC9`JG((}x5jB3D!hpCKu8&YTa7;VD1$=IrV3-#p9Joi^kvDC9Qf^?$pah;z-A{vk z#M~&7A@#_mZ9s9hQYbUUtsZobe5;A9(S%hkR z*BLf5$!9R*vzJzYV}K-jmie~;xu+kS%3uCLQ16WCu3r|>D1q9sb*Zn!mNA7wZ48Pi z2Txo*Ytsa}nRCO8yrTyd|7G9|#V6b)PHp1AKj;BC=Zu^ikhuaZ@BMdGl#HlovA3iEq+I?t`Qnf0gtr zb1?En5677)Ap?Wm1w8A=g*iq{-;Rt1IIZDs z9vU=5DKk)aJ57ofh7XLl6P3H8brnNFU(+TA$Th=fi0uGaC}2Tx%KivGcK2?fHx(#D z&^zc5?Mc->K_MK^4QX$0;qvVi7aFM;%NFN7kf*L=-E1Y#!GfqKffNEMiZ&X%QbjQi zt-*x!P!9Z;{dSaoFm1&L5t>y12Qm3)Ck9!IYI*$&gCmrC!;O~|?1)O^&qjFMqH^_! zq8YKu5(|DOre{SY*fB$kC9B$+&|{d`EJoc!w|U#6gXG{@57c-TnQrH9_~sAX!j(H* z6n@~v!5)w5$=DJ;P!L%4b2{KM@_#G%KB7->(qKCnKOzaBGr+#5AwxHS+(B}`9l zygS=-HfUr9^FrFsHdy4SfP~*^&HfmkOuD&WKM4ci^N)!NdO*jq90-o%^ooz*WupIX zHhM5`&=&46*-*-%FDd-tb|;U+Nk%R{+B^aT zUS^Exoc*OtlaejQnZ;QSt&p68tw}mohv%t@J*7v1#&NY?9diR^8h`&|33C#2O15(Q-uT`_J z42LO`PGa|x4P~PD>s)dfXss`WP7|YBck8(%ANP2(bZ%yi#n~KP&zb56ZN+$juziIY z{U+*i)!c)tfL-pLjEIxsW4BOK!b-Cq*Pk{B3h9SeMOwheggW*<#upKv0At4Tx?|_4 zwfPnKtG9|23-&*3@me*~5pQe@3;_n-^x2oKhAo2WNCZt!8P}@Vri32-&2+?R>z<{t z{Z9f9*M?Qf@a2=pEJhC@bhsudh}sh0{4cW+WO|aExQeV|ua^(|vs~ zFMN0bX$DA*IB*)AzQOa03HxNmD6f%ujAi#e_6YRUW)0If0QRYK8QFC&<5V&{ZYSL} zjDm1?Ke-sW()04@MNADmGAQS@0QuLyeU)^8|m$>=87EVxknb&`W7V z{djP-ID9T_nyPomm)loxmP$1961vk>;PhD(;)jAFZZP1&-q^6zTX z;v#DmgmUlL1}my)A0&}c*;5R9d*87kh(P`}XHr{6dG6E21BqGKT9DO!*pw?L&Cb~h zd%RPgvPKQ5<6WE4pRUVhu2Aj?Er|w<@9@S+$B`IW3SPuu45`3Q=VXC678;OlGAXL7 z8wh0_g`dH9l8#LlTypAmDc|x*{RL=GorN2#;CCjN-}eISSFiQWa|@W?wnGrMruWzp zbxDc~{LZ$QjWulb)(iXR_v9Az@`qXsu^6Y;?%w6 znE~m7BZ@dB@19PQ8h<(tmCG;!|A9<$nMmw8NZJ?7Z5D2AalhoazR?W+`@$e7f3J{3#aZ#%wEiT^y}Nr z6228_)EV#MSJc9pVPe983nOCmayQ@PxGG{2QN8Bqh)la@&ip;|@nc@a3#R?L65IXj zbwMX&hW2=EcTDbj(^Tx@ZvL1f(cWyD&<4S3rr+_$`U-rk>4QF|I!>XAWm`2hl`l)o z!LmimOTq9`Y}~i1g{`TsP{Z!%12bgCNzlvVSuf2Agjk8sM}5OhAXLbFm=D|*?z9V> ziA<#78U*~F-SdtIg$z8v50C5ij$Rbd5h)qxXX-Vsfrr`fl1bvCdiCgXI=ldIEv@F( zB6ZO^d{o1+TxhNwUZ!OqZ54S=mp;ajKO+X+SF^0L$-|zUq0E0)f)4IFoBejkV%nb2 z3XXIpLC%~*wg?0AzRDJGVs|3Aa&<}aU|dI*5QAaaE&DzeMkTN-HGMiu7JfV=XngS* znaxv>fz@#%*vyI^r+Lm!%JQs5B>lsNfB z_Jz)cQy?p#C&ZG+S(o3*05Al+qf7^{&QEMcg1``nI}7F;&c%NOGs2(C6QN0rpm`Li-@8ef5qg+3U0 z4$NGvM*M+G%~dQ9q~B+L+HCfaP{yGYb?RqaL_h9e!(aUVr|ScP4FmggGmODXg|T zqm?y=BVthLFnL(j@z5J6W;Y2}$z)%+WSTwi|K zItQ}Hd>I1DL`GiRGPL`5H0cf9PK+l@C_e13n=+<>8V^=d|A%_+n;V7zVD0ex?7x%b zm^cBw!L(*&U4o_NKsRR0SsYwS+QY?y!clWVTlLFtW+5;f#8GT=#zT0^ovY+&0>jF| z?Gc0h@Ciyr7wUSMFxgQok=?ixfaV}CL3sJQm$m*BSfFr(WId6lPGvLJRY1D^#e&p> zn_$H-@hZ21W5|Iyvrw36X()E*-XiKGK%zyMKyLvHxAvV(pH9N6GMStQ`O~#GO#DD` zQuOd$fxp#RYxsn>W^m0FG(0ihYSN|i#jr`OM7Gr$s7~}UMqiYQzO@6a0NPTS!-)UzL}Y| zz4y~b{Wv0fdU)_}H(^vZC%lu|xWJBi!^3&lz0R&7HPoBU-)&5CeTBI>HzN2;c4)f7 zdF6DT^#%x5s#v+$Sug@_01sZ_+nH8iD0=kc54*%8ZN$*!+cR%SU0RUQg_K!XH%2Dvt%xbFg+dbScAO(dS3&e`7Yxr5a55@~WkVYTpuU7^Xw-Yk zew5O=*#Z>x3;|zV+z=hW3oyfO+Imt;T--P1l2sW(wZ2Wfvocm zX0-pw;L;^Uc!l~wk}=tLAL2KtzZ)S8L<{2n>@J)Vl#DVhlRBS26UV&Q$W}cb45!-Y zs4L80jw}TGlznu5j##%g+dR=H$$QK+>6Hk$msB>Nw$7ypd+Zh`CZjV{LXL;lMoL>; zr{tgylEy4k7%8>tyw$H1+|#Q&zYn!ZlNbsFim6lA?H>exbyK zcFU{^e{6GC!6OlaS2i74zmW8D)mLX>deAb9>N9SzWqk(=%tP z9GTUo0tw|pfXcDo6t+Qzf3Y%+v=>%m8+&c>i&1J=x1lt>t&M?GVXv&Rnwecb3!c}d zVL?b_3J+~{gn0d38z9|2P$NIb1Uq5md!^{YJiRL|Q$IDklgd1g+=TUwa_x!bJg*JI z7B`gXI&n>a4RJ@+bta7nx1YIchThGhnh^JJCTM&c=dLV&<6os=!kh-J95Yc%h*7cf z$B0=`#8B^1$+7KP-dUSD~8V93qm$E~W6s zmA}aC79xo@ySxlivcfs$jA=6iQO0`?=Yi@_WkPTTA}3|^;3UwL#IP);Qql1#R*enu zMvCE)!^f_cbaC~TGN)_HGS%T$KbN4O*i579!+TS)+@n#7OF|~MeADY^Ox#LgzUM`= zxLGnkzS4!@Qa_=4DSrB^;wP9y1W`wlr_RV)axf{@TWEMNDwO8EvQB<+yrPB>d%QTY zA|N)6H^w@du+F!v0EOecUTBrDyhv}zIMdN@xhf@aljdn!GF(SjmFDgk=+7{`kD^^P zX(~3mgkgg+80Wn22i3VnPxBM^)MTe#X*sAjX??8*+sW#T_@(RU8_P8W&&9)lT=h1s zqpNyg4@N*#=rUa~<~?CNabw6|e-MS8tjYSqmZE57;!g72n?X=pr36O?uH~I~Ak{e6 zWZwMtIeR=2z~#UQDKA}Z_25R8@dWDL-u175?^?o0ve+nHRSvbm!xmH?!}pJqR!}fZ zV&<_yBQ{QSIt33L-(59hRGMQ}H zpvb;ZKES{4v3^_iinGBaWB0={yvLF#)A!|r4FCQ;_&XepVkB*yZqZCXnMYBA#K+w4 zeN6VnYea7a4*OhQfjWQ>7$z^yQk1Z>b~J7{--UcYC<6$e&O2~>lM134p?%GGjBAtk z>&)YMPVSftcZ$EB)@($ynx5Aqx{%0(3B6$ydL=|Ab#rTOfYBGbeT@c@I%uogOiR9v z2!!;=cBHOK=7@~ALmJ@VF$YDB`;FYeC{J8@G?`kg+zhRwXdwC8mL18eT!5cTC%XnwA^brZ+23nod<*?sdq#wltg|E$L^bZ(I^b9p z@L(DTRS62@9d%hypbX>-mO=$6Kx+S1b2a@$!}6fDN*zOHA#r2Gua@lt$!H#FCV=zJ z|8-Ep>RSfArpMh{eX*V)`a%v?^ful*1i9hQ|6O=ue1MID1)szU&e;acCjpD!jMz(G z2`#0~&-e@eE1|`o!_^fEwt3y5>o4w&U3}3Eu>P~i}riBgAuVs6km)4}dRxHPF zPOJ|Z>+NufYLAH7g^Tj_1uwaeg>UuH~{S zh>h_^NHl}EID+Bj0#$*lm?RNuu!v7#L8J>~@IS=9g6&Ebj~02^_ce`}4u(Wnw(-vr z&QLCfOl7Pt_**syrRb{R&UgC8K)nq0IH5`9^-TmvGsD#9qQW$XR%^fhkVMwmvMGd% z2ZTjI88-j`vCxVL$W|yUI`CV?{-wgyPHYXWFtFyt?!t+F=W2*;d5greg=(d zG{Sok-qSOImn^$$VO+BD^+1;#CAKGmfm&Yjn4c!HL1vdhpzqiN<_hmPsT=N`>-lMD zIrCgCwiMum=GR^i*fNIN1c?kZ!V<$0B}zEIi!sEKAB0{OHF{_t0{fbBg%kx_WfK^9 z4GFec1KF;>nxu3^Q6sa>u>#Ldl`15QQ{fgZ#+rRQ>aX|A;_a^JTd$MZ&04?jFO89k z>DYLAZ+b!hJU2UWV?y<8-WPWGZf^LBZV^0ph#G?rre7&=V^Tr_K|W;+VQb&^b8WT* zm`fOszHV!GjLKq2^sG-v*s&;#F~7bZpmCP7{d2C_0hO5Qn<`+YTvyXd6SV(u4k<;Vg=~- zoN^B_(j6v1b+KT_& z_Uut*YCRV!81?O$^VKPZ6MCLVd_^RQbWL|50cdi^7Ac}BA7?0Xi@}e7-u-|@D5()0I`oxat)Jq(u(mt&JdF6T6E8p_b zerd;{C6x7nWG{vICAt&8i^F(@8j?sJlreq0thUtPnK^Xhs`ul-!zshhOb|LoQ!Y91 z*LM&6`zE3TYllv8Ddxy@y={FRaT%Y$+9SWNto96tl=e)F2IGR9uAI#Fa)|anf3+gIR{B0t~4@*QDy0F?AI$5(4=JY!wF-uL;EZ2Li1ogQ)T6bO9 zLmC*}S(4v5?B@z}1(Lr(Th=L4hX`0Az>*2qppi~Ga4S&R(7TwdlvKKMZ<%A;qv zGj7pa#LcQHaUE5gNzp;}t$BlH7dE#Q?Ot~7P&!u-g$&)>eE{SX`%b)DKj<}|6(#IMQ_xeRP3Q^@&)U6@6k+dS6`h)jQO5wstVU`oKb(I0 z!5u)3>t;$0zAC$PtGyV2P>FY4VZ(1G8E{9>f@m=A+d7JAMR+k1Cb*wG82f1Bk%UE2 z=bfpeS*}I+<@g&v5Ap z0{_WV{_kV|-9+;rCm1J&Z?#`AJ7O@e#on|j&k%^m&;3GpEe@fCD}Fc#5YoA5BuN!& zuB!DhKm9GTI1*|u_96rY85siKZDJ1u#?V4DmTQ>b&j#RKEw!CghMqw}YIMkQlnrSd zkP|lhMO0dp?f#hgtTCuq9u8_G*YxQ!j<`!?a!$XcXL5K&g5CThg2oOsaWeA(xub1G zh;EE~SqP|w%PERbQ4{nOxAS$<(V8~>k@wkA983cfkzzQJP-3@FtGtpDV|{4l7(1(b@Nuqm%38emcx*)U*Rz`$ZbgKiMA;~hG{ zG*4SmXqs~;6vRh@8>0H+v4fxzZ!(NU>h4u&TUZ&CQ`?HG9Kff3T$Zy_hZI_LsQ|Tv z@5fC8)_*#x_5Ms)9Nlv~Tob1Rh{MPsq!?r+PH)!q0UBnhsnd_#Gh>AASpRJQxNQ~# zSOt}azky^!K~Xc}FyeB{!sc_I-%w^(na$wS(2%6osD@EDAQ<2pZF+LFvr!lHber%0 zq>3?3yoafyjIKThSo4B^Q{VVH@ICxA20#`@-Y%1r3g{8QQ^P+M<2u|tSEt52Pr=Ni zZ?P$YzWqn7_M9Egl5>Sk(blpT=~EzTViER#**XV1=Dvk{#$~Ol`|m<2%TodhW-j6T zwRn1{S)mn7cn%q7s4t$5u6$4_Ai8l`S<~C_LllPU&NW$ zEHP1)gQG7V+(|m!{t1|As}$mA#j4#ltGkL&vR4Ho|Vb9SfQi*43`sUH`=!ECFE#5@& zz#lW_IBPg5W^_Cob-4Nd`bva{mRiGBaAl2SzLQ5R2)3GGVZo1NvpXtl$Nz zI!6amxh@!eC;gTm4HBUtN>Ln$HUl|an>NmX)gLPj&>kUeLdioAdkhzlMI=X{OWBN{oRx~+8Z84LI6sLRUqrP+q!Vc!~H*=MA6TM&ul zJ}XD>s<_jc<+a0O_#C`KO1&l02`6kzf(Jba(xzZt3{MQYkb_rFu{ml=x>e5xR6$G- zL(IgYelrrV(<5F=^o_gk2p@lsMKKp`HZQ(AyRp8NIRc$_Jl%bGbm=M38dA`^P*LBU zb-J_yA_|c#d@Xj{)m`Xyj>cD~2lV;TRuDXI3Fou9GbgwM_K|2y^Lhe24PAv#ENE?XuzD zCPfCY+-|&Z(^9U{3T@|MrXvmWT|q>Sk|Vd3&g!|H>x+dpfL))>5>{NCg7yH;PyhbS zSTRF>IXycVW=|?XUW+(?8#ZJ8&6mdM(HHRT{M7+M76$o|5&tn;{diLXnc{>o&|bYA ze6LbY?!F3PKm%Ih-X;B4pdi^2j@79uoY+Kcb%ljT@r_B10&3zFdKJjvXCNKj3T5$O zj`J48-@(^lR{FHh$em`6s?lBeE7qGi5t`V4aJcs!-E z;0QNsp9hjJ|9bEDk<5A{2tA{n<^|z*f4PU`sjkhC%ZL=d1r!p5TlKO{GKYj}d;V$9 z_RuV9DH}1$t02pk&nPG3XELB&050kNS}L53UVdaa8B35EIVc-TFGl!uDPtHSuuX@H zs8MQJ7AJe^jdpO%Fl+ELJN?q*j(^*&JbsLJX1qo28Kj&@?M)NSiJ9!?DD*j;*$k zVLqG7L<=(Fot%Ei#dqgc*HouZKF zuNLpE+>=Cw$YGK1i8j5WX|rjiIpxbSU3zp9VJVr_agq_eJ4W^;Dt_4NGE)C0)OnRT zd=FWnLHlJJR{=7mhIQ%Q+qp0+JkGF|XN|%-W;bUN5|oe6wkh0(5Qzdz-eqzAdoE%V zj}Hry-B-t2t5LF~EktM(Pp#RKI7?MaY)~jBSUNi4`poqV98Ni*Sw2mc`O%}UX{>30 z)+gTvpYAV6LVW2_xV~PW&eh2NZ=WJehJ89SCWpp{elWCPO0}^-6aX>Bx{72cdv~p}B)Obhh&6m?guOfW5;ZO0NNw4X8YK#Jt1T%5m zbSA0RKL|0rbefUl!Xx-l0yM!s)k+0Ne|g@8WqNKDJs|7i9U>Kkt%?60lE=jGQE;7# znVh$CKJ?7Z;EQyE5r5pS6110G-d~QU09i@JzkYC0^2aY`vR^PW>X*mrQN55a zi$4cFK_ZmJyE3IveZ8&QnaW942&g%jaGg80 z(K#0H);;Sm!RJA(UZyyld>UQPmbt|pp3ft`>LN8v+=DDP_pu^YZ zRM*91NW@F5nfs`iF(_Vch)@WIHl_+ey0wu`NXg{YSe^~&_r7Z8+#mWDkZe!ovG?Bs zdY)fB-g7C!xhl&bowTr8*&%v@ndsdzJXxOKAN#Mm%Egw=oNr;H!rRL-Y8vWA^tKXK zy^T(O&H7qz$}Tbuv0dqfsB7J?R5rWnTcahq(XI>(PTaJx*?sK;lUeU2Np#zL?-5S&|6QuY4P;xn?)*z`W+*AL-bV1)Y>TsQvAmR8 z*nDnplcfST0A)$0HmR;931@42aylpGfUx)5=JRtY)+n~Cp9+$8zQF~#qvlI7Zos1E z)2{ikciIbsQxOktn+;vX1k^XH|xhk11lrP-!(B??H979Dff*w zF&3P0%G7+wItd0X;}O{TFr@+*ze!Z2h6ae;qW)s7cIUN3ig&aO&mjnw8f+VYkmEA;V>n-9voufEZF+7h$?7(C$q~gBnM2Hz z#Yh^7MS8!^@OQ5sV!g8ZPtXpCq9)+)-S4&w=Bw#0=Q!R#?E;1g6<|R1U8zD|N;SwO zJuWoxpRPA7cu(mfWdaKSyZi-^mI3_!?~o14|NpJ>fATzXc8<1&HkO{IaxS(;rjGv! zsHdcsb&w1I^)&tg0+Ri&9rhnw#J_o=UDUO8T4x6!I-fAv0<0?2&2;My@p7BkIfsqe z!*!Id*Jf8o;vxyLgG|sg-r@TXciVQi!YD*Q-Bg9?z82OAkvgc8FEkh9{XHfcnw!QC5c;W`$qUT{nxcV9xo5mu<|xB2_Z9YM0`pUtGj%)c z4USA??}{#Qt$2)Go^m`mXNWVk>lLg>enLI-ZBw*z=XtU>;dn?TR3Pa%EOBrh(^Hp2 zv?QetRLCKw!9q^6-lKB7{Wi)!aEF>$GJv|ltZu8Dg+^4g~IF`w@r) z3Q}R9emkHUe*A%7mVB zglYdEP5Y#TxZh_0!<%dJhi8&14k?yaApp>s{Rhw)?e&qb*^xE`sOn;KLS;akkl^s> zGwFVMx%I@?fT6w^aJQ^_!V3%z5J@4CxNmbG>R^j@OY8QL`o+Ff2IuaOVYc58e1Y>W zcMYhevh?=#mJ2%I4XIN}W}0rFHV&o-eg@8e`DC#a0i_`2>?3*b-+vjZSODdLe7L&s z{6pycuqV*>8s66-4+EYOhm8w*zJAEh5b1Wt*w21d&QAR7fT|C_uekRGcC1DdF4KG; zQd*JD9ca}~>Hy=K{dnojW%hD5Y7DL_!H_~ZV*lgAfv<;x9vaSsXODgsbnou!zyp;$ z$PL-Sne)kwmfp(~`fl&Vj;1x19*`H4Mo218ZQ?m2c^+FzMOGi`R=3apkd+ycNvn_> zx>fKii6<0qi36S=I);T~>TT-i6Kcz0%a`z}{;Q3bX5 zEMn|`*%i$63at1U!kjRbQZa99s`;>_l(FM z9G0iEk?iaJj6l@9mVK4Y;Ig$xmETAn+8n&d%E(6NyBe_B&t}aOq8JCU>-y1^D4>Io z>-q@zoapBio)-;cii{B8`i+gc7jyfpUtvE5coRqeVgIxPc%?KZkyV+zXW$YyKu#eSb zvDEwITO&`$fL-9xd-jNyWHQ>`HqM%FGD|(${@N?G9EpKP;RE;f;=7A(UYhntg1Z?F z24%E6Ohubt9RK2Ski1F_>Qmeiy@n(RGxA-KTmKlKJ-YwcQ3oBGyAcoen1a|$&|Eu8k>-X>r_O7p3^fD#h zK7gJHu<=k%V6I~cw7qJf_%-QdmxHq6NH%SA4Tsm6IV&$DV1mU9^NAwMk1vnKce}z> zWGxWiy@CBlqCj5GW~xe=R_bYH&$Qpq9Pmun#NwYi{xBrYyW`y+Pr~dk3%`>~A?H9z zYEmS%)GJ{{oxf-dm+{c|qpFH+a8f*E;?ZHZNF-pRxgPZ>aqz#w=XtRe2ykpr8&Ua1 zM+J6VJmYCieIKKrVUozNZ9}r;S6Tw7P3x+pjS*JTTu1T*l((Rg``?p87=&L zQ1$TW$Tuyk1J^DL_6&=Rari^#GMy)KQxXrH!I{A>T zBR%CpDRY>AXr>L$Y2N$YQZF>wlSY7z6)92wuncfU3rhoI_wHYdB2R01Op?Rv2VAN< z|B6*p*5}Yg?8QxXcBPiIk;Nn$lx+`V5w_&mt|!hJ7%_w65)z< z?!Pg3Dl~7G{?oY{j%5h5KDhbi3eQ#P?Yu)A&PVEp$KEjT-*hFH;`*dN{0wABlS+FEfS;+WrQo-?y8C-qZkp!>9h5Zk z;H=budJ79KOU)%PJjVrc>QynbI+vQRfXPASeB@cRIy}_D5%N1;SKYe)zIlqOp+TMI zAAF{&3y#f>R!S|hg~U`BBv|DV))F)Fs4B$fDbiJ9kweUx`msHxsSH}48?Z~FRN*#I zXN9WmB4^7|M}%ASV|=ei6FO^&P+#JqMmaAy#%GN_660TV%Dka8c89KF>_dLMJbqE-J|WFpu^-)bo*rc>K5>%_zaXmA8OyicTuBM`@YA zg2>?AMR59>#|1>_;d0iTA91iYEOAmyBTGXga7H=!MYL$rj8_FzL=8K8^>HO77)5w& zj)mHx*K0Xr+t0$c{SI@4`qI^j6V>Q^NT1$YE#MH~WSxNWGejq21Q)}cm<|TKAv%g{ zruKNZ@k=D&^VkW#fn_?PifwF`5cy6CwB`Z8Neq6?I%l530(>g)-9*bclKWBPF(T#d z(xpLWO>xZSUJG$6Vaj9&{xXTQQuG~4oj;S}6{d9+UZg=SrN-ty30&*jPb?~>a% z@n01AzL~^~7@t#~8^|op9$nih`fvQ@$GSe|omQ8F`)#1Uhx-27ch6*)8=XaC{H=!H zfoNPc20L+YjOlFNl^Qjcm@~(Aa~qJ4Xdp;zR?7$q6pP|VQs}Ir@RhH+-cW-9gHpb< zfnb2d%kZcCQVV4Q3PN|XdwKrXl;QXIh$aclkFDc}{bUFsRhg2xP^d(_FBeA}!e}07 z5&Edn_!Fvx@;~VLFn33i;{LRnX{+|L6t6lJ+oMu=vV&pz)3rn zWx$M(i|DOYL!fu*F!Mbrm>94r_CjGS8@0}e&w`F7IciI@`;|pVq6?NqfF!m7X5|i^ zHH0nR)Q@BA#IKQ1o~R_hJ5rbl#1yy(c-&bwsM!(I2p6$47E(hwb%9v^*3BKdk(Xe0 z_vqT8ew^Nf(PWTWau~DxxX-#}(EWjNYO4!6~W-%`d9To}q?lV_jBf9N79Mw^;M!eczPeU>G;iu9Bn$>90}atXUV z+EU_4Ftgt!Sy)bnSB{6VuWg(3ph+52RX5&5(GCqivG1dd88iD^l`w`F<5sMeHZ4uc z6Vzc?v%ejk)R}ro1&4hxb-4^+wO9{CT7mf!D_Sg5MI(5?m1T6;W)^XXhpu&rS0q`l zNiZ#-PEs*`zUL&xyUj2adtsIcnFVx%RCL-nvyv}$mkSH0dG@M0PSMdZv`yZ^8BgK* zlHwXUuH)EJ%3JLO8{9ZY|1xXG>S^mT8)&X{_}AgwU=cJKg;{nrwxuJ2W75bLHzoY0 zTFl;-L-_U<`CW4$$+To#I}e}2%732g_U;h3BAT1he8onvS~bHEf6`}@ES!_XfGrdl z!UR>+a!ca8c-D{h^; zQ_*HW`ILg=!X?TKshd18`rK`w{nePGx#oUTjS%<_RI!9_dNKITa}vd zC~$lH^j^KBQbe2N#2-rYb1KP>^VBdQKEe3>GqFIO-~zO;0urY)`Y|e++r1b&a5 zZxM93P82mAa*VsvfN4Ih*q%J--2u(md3XX0(-rPO$q25YJpM&~n;a|J!b_#g0uO)t zrrw&xaEhx#59C@JC5yKVE)nI;(uWK^-V)O>*(}ly`4?&2c+ska-u>yP4((yoA%Pq= zJ1xxmW5-~eO|??G=$^XFC4j=@Sb9>zBl{-fZG!@^EW zHH}6!&~^%(>x5G)L!ot%$Lek$>r)&$b@? z&UIqDrqT2&Z|WWqTr0b~k6yhsaYVk;=1hK6a+f zr-@7=O-<}I>yA>!nw2^aoIi9PRtkR+RvsNSFmKY2DHvaFPW_DFk^3f_dSgf5$jJW}_|POD-fDM{f6K*U)sX zN4cDabm2ZZaN^tGqEgj#^7t7vRgDOZBTzZ#{+ShA%|hGcr_oP11`EkTGZuXy#*Kz~ zS}GD*xm3yFe3n6#xBbKQ@+YQLk`Nw5t#Wl}q^}k=HrQi^E!p?Zm1K6E zvICV#EpmTtW+(4vd+)+Zf>dSYE7F%Z>JIQJa~>HmRZH$qe_o-mo_nvU9goyc>$9JE zuL&PBie=?YYLYv5wT9>INRG-ns`~ou=5@@O6(;_AIzmO2MiPrwR3yX7V8kVGky6xv zw6&0gEm&R5ELgq}PCg}Ll^v6$;sOh%lI}UL7rv`;J~TK#X-ewFxMK8P4rn?+r#3l^ ze$?Y4^(kr$u*mgXTmhpYNfKVG7WLvAIk^>Q;xQBR0Fm^mt{lB%61#RZZcCle<)i4gip51I>Lrsy`2Vn&R8j&HZlmhfrCEU5`?%t&|gkUXlb2$ zNfstW)Ic15bhSB_PJ zQtCC=pOq^~HB@((wOA*;$#Y!n^Olu0&7N_)*4H@@;$H{ws>P;1zm1ngbn*WwLPlL} z0)yz(EjA=_Ywt+<=~hQLZ|aUKu`3|CJ?-sU)Al@YUMQEAnV188h+Isr*kz_XGSWz> znq94q&~9BLPQ49-EN5(sE_JxtxMjl4dr`GYq)?nwGi_i5k;-;!;AYQRw^B3xlbW(E~(n9RvAiO!_ax|CniE{5PXIQyWuf)Bh^gBCNdsP=N?APrCvE ziT&pf68(P<|2MP1ssBT9TZXDFnepU29Yu&YAqQ~W=5SgPa^oY&3Nw$8<;5oAlRx?i zw8jI~5xD>_-p_`M(RJGa(_u`2_ePIwxgc#pIvvO=1WGw;=07MCm<+)kpBnH!QS{Mi zdr(IwLsRVsbLtL4M|5)1);&WYLPTN=3S~0b>v<0J0W)-p=-?qhK$iK1EG)3Tgf#5b zrB>Ga-)#D7(IX+JjT~;?J*Cb@NfLivQ%$NzqRiYIIADfKSSsZ6BE%PnMHB8p9S$j? zY##}A;~a|yAe1XK8`UQGN;a*L4Bb<04H=Qil06-5k@`&u~4Rf90| zQ$B%f8d}=3Axb($Ru*%t6?ht&Fmi#n1L2Nj`Y8HT#X{0mt)OZvZ&5bf$+=0;Lt&WH zX>*IAoxKPzLo1TMX^ai5801Zhn(FgKe-f999_R;Gt>u|wH@Wt zF(}bwFW3!}Glxig7S$z4OmWv3`C;V@M>p?7XE@x;jv~OLlqsv7oX8)K6Y6>v`*z(l zHYpl6<8H&ipT9ra4@4C6;Kes6IX}KyfSn%TlM9%1Ksx7be~JP4#*nFRom*6lsIv zUy57Qj$eAg6BZN+%MaK51A?)E2?d(9GE&D2HN%VlVqB&i>xldgK7UxD(X^fOqnBn1 zS1T#sQC$rQ1ffM`4htX8eG-B>?PfLu?w}W`HOe8^bV(^yVB5L9R*;#Aox-VaHLQZT zz2t{ec0ScnLr)GvW9$#`Em^y_CsrbGO3bfCrX0aVDoU&PQ z_vOKZU8@I)jlwr9-t6q{hyEfV>H7PIvGwj1G#kn1+oMLtW}NhdJjMx5iMU&meO?M% zW216~8Mzk9ey?SK2xKFd0J*@KVW1ziN`jcSp3n1>NT{a$+H(EGE7@9Btdi@JH$p++ zo&<Cw z!2pa4KdLamZ%ZWOR#6c4>xpnqR0r)qk(~Mj>(N^2a9RD`=*R}<)+@2NZwsf|(UJUy zIa0y-l=XWxPehjbV+z!3cP6vjrtv)25#YD&1wbxT_9r|`%f%!qRte4>1f=U=sgG zK%LOSk2Jh)0ra*JHuJm&khV`l`pC?l>49zQm~4l49$&x`UL3qh3kpWpS6E~zZE0Q9 zbuwg!U!lgUH^65>pNNp6(|_BCV;Br1WH)9{|rC2X1Aoq+rMzl}+1y$FlcekKbG*PgL!?l9Lf8 zs$_30X^U~p@%1D#wH2jkhyqXZ%lqtAURy4)L6j@u?RACJDzE_=3b zD|ra$wyQF#xus||W80lr}_D!sSX@qWt7>-szv`tX=`*$+_mnE-9(VM6^QKL zOeG{w)C#~~aQg*k+hT5xHvO)Ntxml`U4-F7QCAt|m~(9!XXokpsb!{-s6N?A+E! z;n&hhQbf&H_&3|>LX_3Pea-zeKP7_-?yW~UvBni_iOId06s{g$kqs*DZ_%^BtI-Fv zz8Om=d3^u?5qBkK(c=r5miL7$#+R3`_+djgP-8iKh`QabjL2)um(VonpkX`MfQwfRb*N zOV2rSm%oVB@ zU;)EQYL&HfJah9RRy(vpQqkEy3`hhKFf~LraU-BJy+oU0{H-yV$T*CJ@&Q+LtFd+e z10KE=4uo^!ZCYNMxF-*ErR2>PS~|lYac*VAaLTv5$IA%0Q~=p%8tw2d2EY3)7jBkz zidHl>@~;5S5-~A8L+v0cE|ZzUkB_?L^2DmmE9FEKC?m~3}j zw?lS46D88MDx@EWuMsrJrzIg!C2&NC=Itf zJ4Mlm)bk=vKLbyG4|kkeSRXe6lvza7RFt(g*xb#xILpzj)DleXqFmv7Y-e%w8^qqB zK($IWsM1&!c7le2_+BY8IS#krgFP8+R^$_6yn8Nzl7B?E4!=fqYWz)gx}Xf8sa`kJ z7Yx^#st;WM&2mp9M$O zSvttazJx@rA^)a7PY+d|9D}|x(j3C+pu*s4(=`lcVo%%QfH!{b6%%Nr4~+f5(S@+# z_*Hg_Gv1_;I69K1iu?Xo?ZOij*4f5;fe>abkpnGceyzj)XM zf!gOcg9$B3r8Lg-fj7D|yazOkR?(gJjDtdGB05`nI<&1roOxA9XLsq8lmrQQ&Ls6G z90;NMr!Dh}{IJ3gpJn2vR5N_u^6$szfF64(mE>-NdFG3Ts*_4XMJI1AX@SDc{%zA$ zXz%iBOhtMq*z{7eHM2-Vyh_AGAi_&01_PWLJPfHx5A>?1;n4K$O3RtHPwt}mjRB#9YH?no3It1STc&V=?y*v+O? zq@~)2@@n0WW+0zxx8J`94Sx4c*q@^7=s)$y-khn9d6C(9XV-i1;mjcvl5SsA&E1+h zAP+)^SA}|?ApCa766{|-Kxaxt1$b<$h`Sl#ZA z(;8K1#@=wE95-In-;7!FS$Z;p!o~jLTl(W`NoXzNK2Y}+{vOxBUh`U(96L~^T7c-1 znedo}4z0<4t2{Cwhc8iYD`4$&ubi@91@E7-q{d4sOARq~k=_~9DC75XDb(xux=^=Int4c-#%B)DEBJZZL#;*ZRWFGU&etlH93668P z)#yzn3g2j{PB~C&F5qpZL>7cmu6cVj(uo_P>w=*7(4So;g;a|^jg;>WRY;RMD_6bd z=Y{=Y{ykt-67kylGcYwP*?_==%=Rp$8k1|N7;aV8 z=1l!)zH<#X>}q#r43QWJg_45?*Lz2ALkmuG(+$6 zqUT0S-jRJr99OcT57T(eOUdX!W9k0S(Lu=BZ__aO^sa^H&19^`_dju0R?Rv_a>Hj=C+qjU)Rc*c#-7mX;?Ly>~rpf`%k zJl>7Pn}!>cD_LsW-{M{#O}`YT3^P+7$-}*7FCz?2DeEDSDOsA-4CbK?>%7!bpK>fP z*sqB*e>DUwE9dtaDAT*`KxRv&r!a)Xg_3}pq2KBxY1W)@2YkR8eyWxVV zR)0R2d9eW(QlssCU!#W4xm?)%@^%xjS3-NA_Vh!QaO)1;Gx59BACl|L7`FJ62}Ztf zZgFO6RH9XBI6OEVX{)vc4-Ym2Y<*Pg|5Zd zs=lJnjE^3=#Q%9r2rrw*VJ~z!WY>KT?xHld`908ef;D1p6=DcM53~4P8&X|t{6?i> zM_Hy#DOil+EmQJJQW3rNkA-UuHyar#WTfR0tYcTIbO)O z)lkI<-Pn^#9x(M@dopgY3Zg77nn|7}@9T1ib z{JowIXV4@hG`ymThf;t%E-zKT*H`=JDII5cuH z!}b=UKvA2qMUsbO3U+AzGCc(`k@%c=1CLwnLM4`PeJBa~DqP7MV5>ZgspTFjYvheX}i905l24BAFYrrg?5y`GzQ8%a)>-J*OdF<@RO5hRTVd zCeG-a5%To)2A0*FRz)iXvBwVN<~R6IJmlx1qS2)1A}zytWKsV~VBDccfJ-L=CjdC0 z``9{hPzBppFTGwy{Rk=lA(QUX0q!9F-xSwdPr)*CoI9v!U~+c&$4u1W7Py|H8Msq^ zOZHSmEM86$AYZc#BZ)sV#dp^bVC4^MdTj3kjrLLL?W(H~M>@;4I$^!qn(olbbS{?$u z=cR8DrU?pNo`ZZ@{TD8xfD!7{jP6{fWZ8SfxaIf3eI|00t_)*x&WWi9aib2i*iXcf zW)sjC#81Rfn9N!3m@8Qdu5wGHTDtWHc6?qnkz;>Wz+~bP98LjlUN83rhyGS|`KuRJ zK??NiNBUhEvEXh!91=Zmo@tjNlA)@~=vo;2H&Owdt{5ByW7wW~l+cVO8h>77#*y%lo=F@? zkCaH=*x^;K7LLaVl)-f36wSoAFh(m%_rKA!P|3!)VsYe6u>a=|-p0zY9Ca2aJ(dTY zB^<1D0j*n`v;iX$*@CR?XWh66-M!Bt~DJdeisF?3MyRkkpgbyjl>J(;E^^#fN*%foMxy<>If-qx;xBh} zzgK_z_!*}29Ul3JZ~c#3@-mfd{iTFOS;mo37Jt+7gR)_BrvufJ?5mTE$yL>fWdVvg z*T_w`L>h}LLg~lWiY-TMzc#fxrPgzYav_H74H^p7r+U$0wClDCg*I!)^1VI1jEKZL z&6Hx2w(kP!iV&)v#C{Eo=WQC8Q(Ly7kArPZ%eO-J z#4^Ir5Ko#dAS)WQnZtvme%;>-ku!wqG>uB#awW`hd!TRWIFmaxuGm9EdTkP_%l=JG z84t#FvDBtB)+)N=*}11{Dq*PlkdjS*VQbE|EY4+%jqVfA%9{~h9|LqEbHFN1b!`GqF-MWa<6)&732DVBddvRF*fLA+Ptoafedvbv8a~A7#Yb{ z6CV(ve`3@imQIFy$E#~ft5W$XXD!oQ1ntGk7F9|imkV3a`B036L}UTD`5LFOhI{ly z;a+IVS028Gc>J>ut01fPZ0cr*FQusAyu#DwWgHa4#r?cxQ zyv+TiQf0YZ&Cxx!eWic$A0UQ=`&7}Y92l9~8xKPfG0M0~lYTydZR7Lp_$j~+(T<44 z$Oo&C97@o(550M$MsWgjk)d^aiUm;ePB{cj?<=uD7R1hi{tbLr_>^~-y&D#ZEj>pN zHQsRv2)!POVa{eA_*!U;3|v!vHL)hpM5!BPyiKD`ic;Zc3*#E>_Q(jXiJEGy8i5^?B) zW^D!a>}%y=8HyvjFTLS9^ATfBUR-loL(dAX;Kd}*B@ibvJ3!kr&4f^*)rW~n*4cqq zs**V}SuM=Hc*DNgTK6G(l$x7DwtF8EGfv<_k@?s1L;)@(KkzoTIM+Gd*Ihx=zMoVi z=J3SZ0M4aWAbw!oL~nC##I`ZkT`0AG5G%RsyERxaDWtEe*{Z$Ew^c^Iz-=RLN+|9< zpj;H*To>tUMGT8UEDo6g?^pK}#K-GqSXGN?(q~c;O!8?Woe+)s0~m2)xT1gy*^4Wi zuFhQ;Y;eCP4SG6YS}m;(mm#!P$)IfKn|dW1#>TH%WWYv#Bw-Bh(CACm>nTu_JnXRDIi)E4zDV3H z<53CN4}LnVZzTb0D=bE^{%e^2our=Fb0c2O1DWkbW?dCjKIE`3E1d?){V~bur)8~X zN;c)^J5jO^0;mMplVBE%gZ|9m?<1Y<`J+@e z-}E{0g5X7|?=Kx_A!>w8XvT#m2(`+NLCC4PMYcTPi1!D6p4zLx!Axs;sgDvgyL80v zi|@h;)o2ZTLEi>`8*OwfwMGVguRYzJ4;{`ePedB8XX67VB5*G&3*OJkK}Ce(c6u2= zMEY9KcT?8$JelI02z;tvg3~{CB2mc(&4myzz=G}|8RmWjy|JsCqy*Vk+t?_+8%h2d z&wCf8PB!ByY;J=m>NDz3`ZK&16-*?Q(|}YyrU~2q5+`&^7|F?mtWX-l$~K}_hN*^Z zsm|o@UxAkuPX;957@Xf$6N5t%BQKvc0IiL$?xg~z#V(yZJ7=;UQQf11VwyX@cSo^S z-8D0}lafxf8VlyjOR@A+Gs`~ec0G&vMs>D~cL34H?FH+Ea%F zOh|`yKBl0j$lxuH)NG_- zU8h7+hV`Tfo9UOfxihNvESd5^t|Y0lYc;1;4||pv3`yY3(qXnIQdjF(Mhe;p6Tc)P zGy8Ostnm{b%MOAH7);9!2}7XGZ%b}>ch^#veX5WqT#2UiMm<8|z*K)G;%~DFdFTfy zA+TA}rU>*C+%-zQ+?XUr9rAZ;4c#uIqzqB06>2sp)L%XKhM-o`3wc1e4Y)+07e&9p zAmIW3Z=zkA|NDixfRmGhxq-8jv7)h~t(D7vYf{OG9m6i`r)*>Xr))#uzq`!;w(!5X z>RENKT@ZqA-G*RcBj*%N&A%-sX#pZ=c(-wBiTg%Yjt^-C~? zKhBBUDC35bj78xW+Y0t@{j_7bC^ zjwwQmn7~j*W)uFY+(@KqCLTjdY%8v`Baz{IELWuvV76@heUnnV{|6R-CR`h>`bWiE zzl!zLK5dLIPB1b%Mz^=&{#;?tlFpuA?5JeL`T%|!s!$+5s=Zt$jDmbf%~Fz+uQT)` z+)b!&oN;&i<{I2!FR}K6>f0Jg7Y@>66jMK{)}||AF_V2lJ-m8v133gqaq=RCfFzoI ze=ie+f>7Q0{3yQu1NP%UarmclLxCj%cM`0Se00;*qcLOtagIU)XWvm8_8V}1abWdh zf<_>Gj3SEXKXHVT_J83BV`SqZt|qa(0>IKdmA}&&**L-jI{xwP=Kc6~Wyh->X)?ha*75wfSDcNpNd@K7Y_{z_G1}Mdr7G=PrU=@woDcuuCF$_wYyZI! z03#bsS~$mX{->7&bFUEXA1}$v9CUD}a(cjzmqZQ+RsaBR5RHexZUc*H%&D0Na#i3P z!Eqp%7lKMcVz_L3hPt~0H$uIJVgOG*{v{Aa>kwIThY&`=?R4QkaD?Fu@UC6CEF0D} zXL$}765hQZ-uZwFo6F?~N1$6w-?!uEA;%)?3NvtWXF;yjLmFUsx@XF?@=B@r2S-pM zS19a<6-UW?*ei0%f`{9pO7AF=`oR$pesF{+nZNKeNSZMv=e=XPOp>;9YsdbqLbs|x znc1y+S0VW(T2Q;bJ-a(0B|jVlG%t4GL6NNqJxN4MA$Au>#1ML}4|*2|zC+a#i;vUk zfthMxf`qNyg~$DhtTqB9AK)7!GD8t11)8Jq(n&~g8|)8_0LgL!S3;Wu3ks6;01!R^ zM`%rt;-n#tvc-0DWIHEbCloO|Bt^dp%MrQC0)SG8s*=l$Zk1)eADT42*~aE8-2+It#Q&m0Yeo$tR~%vqs^KV}PDQ4>eIzgVF=rS#^1 z=IB4F7ikpO^80wXTOvaj#yH4z{BYK;9gzg@;CD97c|m^0jgHoMDh-`u;s}T|=f-Yc z&bw6kC_;H$Ox?{_Y1`{9^_X{3)B8U#0_LXeD7SRdm2zbBfLuLF<6^QQnAjUjsn0(^ z!n#7z%4knr{cB=BCbjlj`k-_MU~AE(&4+qr%P1rU}n5#VsDBikAq zy(>28FE!XIOo@V^S;>^9AGjhOj-dP?3PG;E!6`6VBgR*Z!k+yduhZrRI6`in{fFE? z*4 zbb9ay2`9t&k^x33 z4^Y&f3uKSUn#gGZj7s)Ct6aIUXC_?$?R#yTkN$%$gnrDBWcB=@3-7O+UH?KCF1u}N z^X$tth2!DaSK!o5Q28C&;_oG&CjR^jT+ozNbppt}dA@Uw41@p#KvdeBWG%pBk>B-+ z{&eCwr2FMfsmQ6E*X;Io<3V|_`nzSvq5b$EJhWic>|qDVb~nq7or{;`T>6XVCdO1G z-U#hGEsE!ga#A8IiZW&Gtj~hRv<@ovI);#-wC})sos^dP*m`ACzC?|u@q@uz|Fr1 zGQZ8uI9Fk5Y~mbgiCqku$bj<0E!cybRR1Tppy%~o558oO#C8u2I4+|uB-@&3Ra~~r z@1LEobr68r>VpkQPx%TKFj}@f@{_tjY0Eo!14Ai7dif0yj@Xu~&8<}x1ZKTPNB+b zb+^LQ&ric#=OZ9Q{IjeXHr$~H)C6M(vRpmC393TnRC|meCxdb{6hD`6bXd{KU1R6L zl^U9&WxsLL?qgS?*!YgwD6g!)gUnX)_WU?bAY7y?4bVfU=da*ND^k6CxvAQP#A76V zNR-#A{&IMi$REXlOgiI*Fpj$?SMP{hO(ME2|twqPoZ+ImMn1Zjw!*UJU7|Ij1C(;)MM zEx;;+VHaPOox=WuEj$dTsbdX)s9e0c!D6onPk=O-DG5^g3H*8*TW^q`y00X>qhIJN z!ezQxzkHBqES1d2!~MY)Ow1}B_WhPK$+1kuXSf$>0oZZ;pFoA&q_OHfCG{s{FB^o& zh?MzG>dFmY!u@3e5TXs0S*qhBBp zble3lOw-8Nc$f=DRKF-3e;Td83HtAn*Ri9?ry{ESI%7}l6~bwUkgiKOi6(1DuJb3} zpCw?1nc4BfWKGJR1IU=DWk;9!DbCq46@FSbUuZif{*z>={Ov~lyL>Uz?O69jJUQCl zCp0X%W`NzKDDEsG^M_bg1;Qg*s;E6&?!QeO+CsEPvCNcPx__N_N(~7A10)ZPK>pm&z-X-^aLKYSw z-O>GZH+0dBLvWgEDaM7{e>rYEa2-C8d@GT0*gApg1U^<*@4^umJvR%|cVE*&5ddJk zaN=nNDPb&yH%==AuHH86rX3LI{AaE%+mG+-I{JeDKk znc3(}P!wU#YQpHj`lK+-aT{X!P)A&i3g@GhOV#(O&3C>1XjGID zmZa_fGjH;E!Sp_vAdr1uk~y=8R8hj|Y5X%)H=x_fRtn~CAPRX)SormQgu7&`6TukBG+KHqV)ZkY z4!@@Kf%bpSp#M$Pqp*>Iin)W6v%Zz6xv`bee@A}9$K0tLh6VtzRQ_+P9{;yh{?`Nl z=Gyb}rx|0T3E}JSJIY^P_Kx42oh$Zp%x6*5qqUf$b7~G;^RmYwd%LpOw7I5Eu1o)Tr%|p!LniTAp8lY(!J12UoTN@id(`*8F`EoGa^& zvYqA)4o9~}7;7-teA#pXanhOiV+O~|ZuDx2vzQ?FBAG@pTq_Yurd+bk;DME|FT~k+ z)1B4!2i_8Ls(-}(T-m5X31&xjnpK)Iqx zd~l@35pTi-whu_DctSvgr^GwiqF&2@tad8?weB5d_vJ~xe%A*ET%(oTZ+2g+#m7B5 z#SQU;&gnYCUM7ai9p0suB_I1R!7$Q>b?*B03^~BDlk&hGUe!qqldnE($7v4Xl3!Zs zLsXGLEjzLpK&*p0ps>7O8CYRZZm3+bBUYxB*IR_|O+#TTF8`A}uUzOlu@@S}&=$|* zKkiQx>kG=h%~*j51@hgKJ@XJ+9}XVO=n~v&)VQlfN_& zd*h!y$gIempaB^&&eE|$N}y%?ezVHTLI6B~X!Fmiy~KI&#Aqliche(`YRxp3X*|J@fzZ2;9m7Mq~W6yZ<4LT?Zd#pO~-bih7soeZ>+&9BmT zYy&FBYfUGV`E{Az4!NbhQd=YhAiYx+nlcZXIzP{Lam~BQj~oz~P}U4xKb4Y`Z`l(B zsGOB?Xdv({{wBbT?{rgTOj+vit5r&SPE3IA2_qQ5?g%PN2KP(WoR%|`2L9Nu(;vk@ zo>-PvBHg3DYSTQB+3!=b?rOOW9}?hrftSpY5#r_SS}ceJzo*AGh0R+N^JhJ%_cey> zTnqk(QdaUHkZYgW^YP3#sbPr)2Jc*m13H5(W zMsoW|`}u!X(dY=URy-*4piOM*h;Qn@IBMziOF+0g(%5QzTyfvXgi>AJ(C!9(w z<-sh_vzymW3n#d3K|zwikng1bk+2nH^=ahNAO2{k zMqs;*m)KJ50erw(JAAB=A#h}dc?p;}-Wmd{GISu_GiD}8xR<@pVc{kh*SF;r>cMly zwEBIYYp5aJ5nDhX7Pg#sX*MMTOS{?@MTT_{m=Acfj!%57ngMiVhRq(;c|n{_*FoD^ ziRlKDz*HN>Y8mIi|7S3=GzZ?sOBvbzhmkKIC+g!wMaO)GA0cuaE?6BJs)iR~H9r!_ zn=HO@;R00eP z-c+?ur~Q*euL98jxrAtk#jVJ5@q=$F)H1Fz!ezI zMVMll=u_V<%m*%;B6#z^x?_=H-A~ZyjZVpRBeC(RPuwJGq#VyKN{e$-CwP05OqJM> z!hO(=oNl^{9_@)_E*$KT=^Sk;$ht_#nzLnbUmPvVWP`TS&L4)q^1je?D$38fGZAV_ zMRY<{mHoYAV!Qm+sN1ScR5j{gdq)jAFB#aqx73ZQ{&Z9(!(b0-!jsRMg?ML+NO!jy z9CJ_UjapbfwlzwKOUj&=5WLI1jyWOdy*NJ2DgSDf`MsM_l>n)4}I?S;QU&b*XybOefSWa3^`HAf;IgoIa##yvAx8i97H0q8H8YkAelItLX*Y0Ql! z#hR1wRqlaVSu*~4+VH0y*HR%-dqyL6!m$Q!lp+O4>c*9wpBBZ+I{Va;HqGIKJvha(UFxvu~(XQJDOj@kTxf@8=4rS*;K)>O~7dm_aSWxE`}sa96Fq zYNAf&@w)q+)74LIo=p$KGga<#Zmm4%uwXfz0~lOlvY9b43F?$SjvfW`hhANnv4j1Y zLg%f}_vRTjvL>mxB;A8B6S z-%;4#!TEesaZ2mF}-koa|Sgk zG6Nl6A+Cr;$Co6zI$KRWnk0Z$rs5vbsgTrHx{Y7{CVVT~)}p~ca+vJ&!o?hu*es_t&!xp*rxKx}p(V@F zRTV2#q?R9&E_{`UPe+~GA#8_sQ0~K3SR9O)Tap>FcQ>ymrlmFzLQL@(|0&aCy4KXF zya`rS4&U}jC|lvKY+6~;-#)I>>}8>l&TC1raP6t;T_qf-I$WDi&_$#5EwZ82v>t#N z_$L-8stfPbjR*u=zxx>~5vH49=3eUIW~tFc2d5rsnGB$w$XsbeNUE$!d1Cqt1Xc?t zzG^^HDT%luwYKU39gIFAOKeecrsZI75KRN(GGNMgtPId3l!X?lf94TvweOLpA1*XX z<#_(kVLsO6Rf{I5I3Oo%SRKF9svw2Cz-BQv52K>Q)f*&>`cg@dn7M4snfi$qj29M!j zQ$tz;lUgxD{zrZ+2ab{RIOgTBke+Ni8|-FRnDGa{iZ8xhxD}$4!Pym^jp@kwpzz?_ z2Gc|m9dFe%HsU{(KFvPsAk!UkpReU|>QcoqkF|HfE1a4Zi@@I3qatu}7oLK0n=}I? zR$B}U2Z3j4iwGslZXU}xi;kfr_ey|n&mghS?|cju1Xis_FX-{o~1037SY8VadBeCUah z6`Z(?L$TEyx!r;NGtEI!S?52am%+Kn><3ksIC;hQ{n#lE-&cRH1hbd(?Epm=`uj|d zakjL(EnRjV)XwdogZ{S=yQ3}HpgdQUAem}M zLW^{iz^G|m8O)j%rFE>a*rzcf(>}n?4L{ohDjUo$`1bz1SOPpGWV!~jZ~`~f$}79Z zkRKVrz*k&bX4DCsWtd=Eip_1uLAEpoDpW{3!^cYt`T{yP7?hSV?sC3&F`F@;x-D|q zA0u>P*@b|7+Y_s>HSsfHaQyW0Vc_N9WzW#n%JXH%MgH-nPEJ-Lob^$0DrP~ei+gwb zqk@IlWCuQb0bh+6^>#vI9_9OAwB!`M~ezWX6Sfk@^m9EPCl#PCzU;gjUFse zDi9=SiU9wi_;-MI5@`{i@t5`1)E>D?;nA%p)RaGAPja-LI56VezYtNZ*44Y93C}_( zd#~B4E|=xsGa&pRoJ7bByX^2nr|60=R6|M!`iGaWfBpxa2Za#C(&jr8gqy7L4C(Wt z1juYLswVPbbF_npco#T2OHG!Z@1Z7-1t+Z7(>FFKJFp{OhX_f-L&E*cHV;xjjW=X+ zNgUx3hZ`F*oD5NCa5ra{WE?sX-Gf+`Q?)i`E`rUEt)4sQXS2yI+n>?yEvOw4a8*^S zpUo66ELrq3Qqzi1=1eJ4%<6D)5TeBcv_yoFdfI^s*Pq)#05d%SBf%Le=5!GjJtp_! zz*Wp9!TT~C_~1=gEC<^m^{eG15NWv>cu+_y8INuD)8mSlT=JU14vNkoMgksunWEq0 zfMjd5|03!Gp&Zy9!*u|ZC)vfRST4FM4L=xua(Q3<9O-CD@T9Z<^jcb(&ifLgMN{=W z@;UYv%L>;mHQd>r=hNxPy*|~w88CZJYGUHCHETX!IS84;gOZEw?hn1*uIBhnN795^ zAesK&_V=uiIyjGnRtIw`mPD8uBJZ8;@z;@A)RV6RS{KG z%m`>szumk=?^yTTe8XNS`dy4EnoE>r>RfjJMgD!hMU}^FLmw*IlcepT#9mT8JI~$< zoQO$9%l}gMl<>C?P~ci#V0PSah^Lym%V<@RFt}U)%;xW!ye8T|Mgc4U7hyD@tBFRI zmbMOGf;j1U_t(B$v}XnOZI%coP8n9BO?>%b5#lJ%RD&we)O()x6s~JS;UqdscD^ll zg)oiB7_bW6V~NMroHuQfMSSw%mHrbwF8f}K0=SfT7yPe!p{a07^4Y%81Z@hKmMzxc z$?Gm=ZPq5N(G=jy1gUAfJZ@ai;3rx>^iU2cT(>RIkpn1Wiah5*Wy)wLad6(dz6pgu5As4Z#As(-9Ee zq@}V|XIY;jkkA@u0RrwYXJ@k+&+`^HNxn2u`Xxda>xLm zg}SuS!dzGjOxr2&@m&QCMV$w9qaIXS?KU9}PmyaRfF@w!SDt;busdDhkwzpZE34s#UZ>D$_FM8R+Y##V*SX<*Mi)N}Rc<(weIxm_VkE?H7 zB(eVDDi~~%vNX20^X{IO$M(Rzs-5VJ*zPKEhtg_Ys`rifb1=<1t*g0Z3!?QWePA{Q zTNMn6Z(GB!pNFb-lwIxv0!}XF&K=!n%+439xedvRL0rB{5*S}1@>5eJoBt-MGK8kM ze&2X{Uyz`6A6&j_S~YmG9aXiW8waTx^OA=X=#vy(dOpt7MEfmzp}lEhQ)<0 za&4>psy)~Ou_n-L^a(_mEv5dzV;T#tMu=X9_h6V`mklYBPuP47XvxL#RU$4oypC zTGER?R@s8aZKFEypC5kbK{F#Ri4oED#~hmSw9t+a*-PWDmGFW^8|5t#vHlHFJ%5CW zNLt;Flcw##DY==`=wEwjTz^F=`gl}CXYgO%4O1FF2JFpL!6$Gb|3ozU;z>pFlwI8e zRNa0qZN~xKogUlYib*DTS7h!GY|)o_9DwVZ?9Vx?wmy!XY8wBdIqcyux$s9{HIBK& zDJcYv!b^v4cK=}8g*0ZkA7>R z2Gp2*TT`Tp0(I#D_$BG108S1$dkDiXYXU{vCYjee=oES-Ea@UcLe`Bs02=1Q5C&mx z0J|wd6aF}he^Q3(aHZAk#QtF2?@)@xfnG{*K2xX^% z4b_rsW^Au|=spOlwrRLuxiIf6(W|FCNvFLzJspwI*cEeAJC478-51oy-4J%}-b_#B z406k---|GAm1K*5;FsF>5wc)OXYt*r5^{Np;bej*txV7%9?til){%+54YVUl(&fa# zFS39W(uC1srdp0-rOceTF$yI1NDm#^Kwmpx&7bbnU#m>tbJ2C?krESMNC}8jqBMfJ zB_rpQ9GTBUmi6i!BnvDoQ`UBr#s#7p5Gm-$kpF_z|L6k}cp-#qvb;akfdXY^c$6}EFqKcN#lzE-IRWR1 z9*OlOJO$z+=jXsEKV|9XeLBe)+-!zQz6X z$WSz4UZ(EYH&l+SR-Q19aT7k&04AVZ%mxO!SAm_k{B2q@M_p`4bI(Uf#7WtC<_G(O zQ}GXrm<&38+_vpv(-x-dRkgUx$j7wGh-QKjj_U?`O@KAmao1Gv%ciU_?X~0wn_&;# zCT$T$Bs6V9?p?@$!qicpFAxXqgO&3JAPua8+0`V%Z3e?O^ydDDw)78{WL0wUtotFKsr@@x!H zm8Ja!6hJ7}?zm?t<3M7K{&~F|n|3P3)8@h6-*^p8JR|F>s;sK)x?Eju`ttF*v*`3> zg~ z-R^--y?p;JV#yh}>fx?R8}XW}b-5IHy+lUl3NGoQNPE4Mv8m^FXVi(qt!F)eNcpEcQ^$g<$7 z_T%ULwrx*Z^sz3qbX+9+6PiKDnKlomtu?#OFIMeK1T|2(R6I&vL(wiN)78 zcertN>Rxc_`o!4um?%&#w{~^6D}Ap#^fTz~GF@wwpeT>$^A^!A7SyGDVi@bEo~xY< zer#@|Otw$0ivFC^t<=FN){Muax)qxeHto=PK=b~Kc7x?ljp{H=Ffjb5&nH zO5#*>K%bV5E6)-Eb+x0#uQi752#cP4v1S4Fg^70Ehc8Ce+qqMdMFwx7`M7WU%KY&9 z@p>DKh2Jnxe(LRqpd;YYKcNW2qo1+deZ^5x+-m4)F?-)^e;s5{>z4J{YL%}9J|2~* zZx=Q_jMEG4pW+}n4uhhHnb#^TrE0aOcGhr~)kI&;W0O%0Qn-rMOHqP7U$lE4SjMP8 z{Y@ca8t7)rOCpDdV2S&~!*ljWT7=1>t!XI~ zSeI1C+ZN5aknv}}%2@HE+LP)3vqm3yK0#imFSy?4JzGb ztiJSl_}cbgx&7hAwqq2IoNbQG1UKj`l84!by&J$^;9_iHqgoNp7vF?ZBw%%*`~QwT zQMZA`a-WCfO(G$8V@K8+DA#9dp=M<4Y3Mrh;5rU3MC5(VnvanY_!+Aj`&sSBHeH$# z23avEOsuJG^TZ3IxJuI-cN}`$+f67%B?F+yyRUfHrsL2|6~65EUAD>CnnX0M!&mXW zzUGf(akv|pZ#j!LrMkGMagl`TnJaz`y zf*wG75-xSOynnOv1$2zN|8)M@dDMJSRgxckF9Pl4c(XXr`sS{O#!FA`13;fw=r-^`*oh@-s(%vRZ?kL-JHNHl;Ew!Ge(Mya$ zzF6ljVF|Q@E96vIySd0y^2GifV#M!Fy`kdYn|CEc^ap)VE4gT0H!T$$tD(@2ZUJ2@ zvw(DNeL6>5#7FW^ijdfTn~}kk16QX)_srLDGcs4oU^69c@zgvg7y@UsHywX>U^iaR zG+_472+(^tgH}MFe(B*dUe^c)T9eVMk3IEa?lMu6#9Y9M<0KRf#`j<@>fNjunfys8 zr7SKKyrT>brU8k5-F3`B4FYsl;_2IXgyb0dY$HODUsLp+cdJwCJ z!pn2htdhJ;4SZbhwPM(`0bg_}23xa#%vl`i{W=)cn#b&LUqK;@n9@944@?;hm6&&C z#D?K@1zrpry=vNk?Rs7MGmpr!D$jjcN$y zu_S_oMHdCDf=PZ*^U$UuYbWRXt)uV$XmzlaY?SYtB??n)j6LV9!*AQ^@#*quO8Q{E z*VG?eIiU2!T6GF6XWj)5hPKH!gLdrI=uX2wOz{%MLkG>#I4MFoddkSq@vbKF5@e!9hbF;ez6sVO%RW;+uem5^ghiEx zt&!;W`4!=U>ivggDbpPIaL^xY)0}nkqHaeNGC9dg$0Bw)<{EC}H7uSGQLDPPLfK-l7&7ato}#IS}H$r=KhK_O%(-QSQIX z+elN);oAnIA3YwUZk5L{8Ivp(b(h=y^l7(1vxW1rlvm4uc04FW&2^(ICdX>Z8l_#D zD62eGAx)J(RZjn+m)@_Nb4zVI>sc|&x`9Kof98TxUBL6BD1OhSKM+J-d^u2M42ZgAF;vM zrKuJ`{>Y8db;*D024@zz8v%`Pd+&qlam;(N%HN@|q*d3A4%n>B+y@8^K`b6fw}^v; zrS{Ldm6E^`J_S#~!x!=`Jy5|5hQpIL$*Cg~O%5ZS!v6|Zr}k4&3;iW&?;?$18L&_4 zas3RhgcUgQI_Qb5=S82H@4StuNC4ufkCGpj2amg(CkGI&h=3OMg;WBTy|ByHXVQ?V z4;Ke~7p@O}gd^sMyHXt62M6+-7(a|tEQPFB7ky)9S|KhE3%`MW)0}@+9!ft5C)f{s zGtLj%g&Gdo3J)7MwFv+@l`Krwha4B|thv|6EEMRFgfzn418X2S;aG7(h z@m_AA#l#3{l~pc8V@rI+RP;EgbQ-L%l<1g9|My?KOaB+o!L=W2?%r%oR(XVfXDeji zw!HG5Tl1U}`k|x-m-&6-N0G!j((vn9sD^+uIPLda`(7^&=p+>V zZ(5vk>%UfsdU?%}yJ0uU*eV`c0m}_Tj?@q04iTy<6BW%40C7e0xk^Y@U%kbjNy@K< z-A$m|1v+;)NuZf`0>qYh%@m+BXC`ysD_aOfAJ$7c6tyv9R(o4!jpj>~(Cd|o8L%j< zzuK4)^h|rps~3O;7u=9gz>8g&CVq*X7odXV-9U>G3Do#Y0m-(9mh?|VxXJYvsW*#@ zn_IgT^3P#UI=z?y36h#MBs?=MeI>BFJ*@KsoU(-o7|}z+5d#{dNrw~^_|4fG1&qak z;i!dt>e*p5umPIfJPeN4=X~8t`mfEW92=Q1GYE!8>`tWGG2|`=Ma7k}is@VoA4Ai8;GMPz1XA9ISUUXcbbqcLW;rkLYvEHm_GPE!NUy+1M$q;y|SAfi(Roc`PcOPNP%E=g+gtWPH~M4=^W}LHQQ2Z-Ff)E+4g$NcX-i%cn=k z$jj$*5AIku;-;5Zy~;cBiSOT`8Fx8%#w2<*#F66#zpp!j64|G?gywj2>?g(Q!=WUt z<FrSLBjfIEuNE@+T4wA-iW`%;1xZLQb~l*8 zD)cZjf?;GdT1b$54Jskbc?wT`hCpx5xrN`xC{PErN6^A=|8 zF1xXsHpJ)plxWDDR6AT&NKyBJtP)<6-V#ACQaQzci9a7RhvZ1XPi@Q+@YG7jKy@s)UwIRaV7*~$G`XN(3oh;XKBCpS^GmK6MIYeTe2vg9Tt=N*&q3SUu zp4R3g^Ro?Az7c^HRsPbct45Ey$brnGb|Jcwaf6u;@VyHQW#s!1$P33NE!h0;!W{ID zo43UJBPsus`NfCg73K@6=lhK>G3M&4zMcGF&IvXkvwO!JDEze6IjB|R6DPPhL5)L7 z2W84@(P0=qxncf6A`?$L%fyR%Tm4k;0s?6wQQ)wX5i~@z@pB6l!?y)jBn|eA3rol- z!`8sx2JoXpOtSA5Aa#jYS7-N6s{r^l`fNTNnB_A%v(H|$GQ%Du;0x&WSa$Ulom9Y` zjkPZ=_WN28P&*Iak&r3sRTK3^Qv^=?0Gm@X)@U>^JFI9-jb^47gFrFHArqauC#X!P zS44Qo;BCQ!JCha%_N-bEUcQIggaK1Eo8B5hPhmGyL{8l*c-S006fM(n4V=GcFZd15 z;CDQ6XPknMV2Aat_-kUYbqgkRrF1yOyVvRAFC(JhW2_ZET$gG(Nf-K8kfvnc(`XIeD_6O(M9(yTynqr2h?Dz$##ZSg<#2!cflJ|8S54$^`S( zBVbje$6Kk#mFFH@*!CoUA}_9vn7739N5m{~n=m@A$?aTN&`^sv0U!!r!(WRw?+Lxw z;Cvk)ZGCx(e&iAs{e}M|lXV20Q@Lwp>m#(lZqtc|rtQ7(kehNuda6J*)m)ukhI%IG zst0($PWJ)ZFjvrPdiQWeD3SA%2hJ?NMKm)?)(Wnab_PqpX_QQr8U(gFIG*2Z%4lC zfh9niXjut#ePP6gJi%)4^$Hxe7HABQnJkdB3J_#mXyH*&h7m zgqt4`a$YA%Ro_xQC!N$l9QB#LBH!xU1R!uN$0hQMkr>C};| zhuyM&zR3GUW`xN7CZ_q^QlbW66m??OWed={THqYCv>Zef<%V9T574^Ov2Di0W&j29 z#~dvwY(@QH-j z1fz}Qz}OiV%r8cu18)9YZQzTy{cNN07TpH{F0m}1|J+_xy0S@Gem<;fNrkIP_c1x_ z4xVFfGtLYGY++`4PIIb*a>e3zaPJsT=c@skskzYsxJqq^Vo)!1=^e~d#n33uVzeb1z(v}0 z1NeG4Sw@eqT4XdQi9ix@ry_MjDy~w)$1>u=vX+ zk-8g2_mAFN7`0S4)9l_mP-Re_qFBH<0yH11`)^g$xdc->VS30TCKlzrwxoYHvxTHz zvd_Ypq8=>yS%aFU261hXBfs)dMo0`fKe_-+qx<cW9@MK>x~eVaUE!O=`Brwq(*JR1*OaiqAIS3JDua2j6(6N z4ljXi{@JS#n&As~3w}v7wnX>f1is2wO>06-z>)$uigjf51X($-lXVrr1M;_p^V=gp zlc`uiM<86FmJqP7gwTVA(G-UUHrA+Ome`LXBIgeRi#vfKu|_f62xM)t$8FerTW^WP zmCgdk*LoH*5Q|F%>*32@G`6|+YR|_p!|ryy_57C4mN@1v~f0s!+3^zb$1vU z52zd_usfiz5%{&|(92}3Cf*-xZ#_Xnb$G%)cV{fY30=i?*!cekW$zRuYS388^>HtfYO=opS{}}9 zU;j*y-HUD#;W`8jKadfRj{6VN#c^DaEdACAn93CKX5cFVlFg?e+m}3mWZpgJ8M5L) z9{=b*s8#F7Ue`Ii8%kPi*cWb0*pyS1>w_d(1MiGW_*t9fNB)|Bm(N{eJvvs&naRu% zBO{F__!e_A$?-O4LV+=`iGdp}Y_@O+!(c;Sj%NMf&PC&rV|4P5s6d=-kmy-;^e4Jg z8ljc6Y2Pb13_;4+Q6GsrI>RqRGrG4C!F6&hIO2vX0P#!)!%>{jPF@RIjlt_JS~%51 zBT>>%nebS!G-I9}MazFAP=PyV0rCcSZ1K;w5`;5nAvd(Zhr|Hc!{4BPGc`_Zk6$2K zTjQwWCAROM(ZD6&!98{9<^XRwAUYF+Nr;edPVH&&(i{x6*(OrABdO$kBIat2xQj~sCaG(K>xJ^`3DBY zm?t6Bd<{c7h@BV?66>Ugv$uh8@qCL${MQ!r2pX|_3M_BLfB_;>e>HHm2JY9-fO8Ev z0e2WuL~QXw6%HpMfIgpZsIv+m)SBNNXw$DO;zN=%LSbWmuUEH8R~)Wa)$zDQ$nH&suOls zYaC(8zl$8T4IM%jijwL&>{tnbu|XXOW4;tUuy5@6nuf4RtblP*v$$u^*8;*zQh@OZy%D@m`U5pm3ZXI}A^U89aAK*rd@L89+?hv*3Yzb0jYgT3idjR2E89@8&6(pC(fh zVZS#@`m#9t^a5|Pm3@Vw!4PxX08vXPNJu~g^j;XhDZZ~k(ts>?EX$GC@Wg(kSpSqP z!rBxs+2Bx|0JL$HWvX^uzY&dmn4*!emyKlO-kxbQ23J%c&yy%%`pP`rH<9ZIm|pl# z5n|es2u76-8*vAuLV%OjD0!@spT|B6QJh>5E+>>+I4?dV_AM_dZl;H~6cy8*<|9%% z3yguze#Q%hVFb5idHIkiwv58Pa=kA7Hu`&5g`9bZ>qYnP)qbQOY7Q2JPNbJ1ydZoJ z5O#DOl$~Un;veBVqaeIw23)`xAp=HX2U{TG5}_@}PqRQgTy4AKgzSA!3N|mmD2ipkGJV96Ri2+>beios-V0^U3yFM>_Q{Ly z#0f2Zy-zn_gv=SYFeZraxhJ|klqbtuY;GXeAZxKHaJ2BVRj~VdW-6fY+s9+U&4mZa zUTr?x@^9;ADRk!t+Z99%smwZ324pM`q7<<_F`<$1zz9HhM36c_BZ;{))KbC;W8AI9 zGH*Vw6?arT{+X1xK%k0CII$4axoLs$&k;r?YYcn@x=DE~<)5)0l0l~v2BNz{m?cJN z(o+4@f>8+vqt5}DHDLqcPA>|cF@YWsXq-n#Jzqjj#=6=b<_S44VAS0!s7mOdJtU}A z@BxY2%$FIcqIR31R3;VasZgCz)Km335Q|kYA64amp?G%Q4gem?rC4D6_$W^im4tMm zxVA#C{va!Z1kwBzyn29lI*_dzY!(7mNi;l(8z2fI2$Y!aHHD4**46GLcT|!r{mE0_ z2Vc-@7Wtu@LU%L~Y*#-JdT;wcL%(DUJb(AV=L+$N{k0eLvGnYSgPc&8>W_|9n#m;> z$AP9{MxJeGkz0>e20wC%y*ci|mEmiYVG5_wPDV#=(X`n03Pc7oaxXSS?z!Bi<(<-~ z51@*(Q&307vcVS`KQ5QDrg4yKkT^0M^7Sw`xqP%>c}o$`rU&}2K|X0vZ(Fk}cLTAfE*Eh|&Oh(TkjUelo@MrQw z7lBF%UchjgO737-4);UGXbc#G_e-EvXES{uriB1f3OVZl5pHBg0wUM3e}Ev0UJ*D{ zS{ziti(bnQ4PxdHD|c<@kd%wv%@7OopJfSi^NC{sWF>-d5oVxg;!qOv;b8H^)rq66TG<@{W(WmjM@yFl2`p-Z8 z+I=v7A1d0BpG@xziHeF+-rD0!;3}h27Wb23=hmyH?=vu^2S5tiU~J-*0vLoiobYQ1 z3$_azC3q^gQNC`?Zf%?CM=m&(Q@!ZF!*2#dMZ4ksao|f9+hy1OJw6lG5AoWFF)hmv zB8&9oi;zcdo&_P7PICcb_r^=SgCJ?o`S5)*XyPrwYt=LpXKUq+vm3cbo8n5{%4}E? zw(X4v)5uVXhT8HW%thm;9xEArwsjEi`cA!<8C7*X9gcejB8B5GfKaLR$MyYDGT@h! zk`6)~$g~h*FxE^Uypa+*j_}`D>o_t&c(YuV%=Y}0KT9E#`aEj(dz&2>#Rp)dUI!Y~oDf4`c~o;V5SOOh(;w20|4 zpu@VDOQ8?@O2}#bk6a=*=*;l!v~8hhDf&f+4XcuTOoI3w(Y(YtIx!@m)?9FsKa z6Wgp3vB;}qS`)UY|IEm-Cg_i7Ju`fbe=YkqXcBbuahYnLu9d3)n<_Klw9*rfSLZjg zF?Q09x02so$omf!wnnBn*~v?%eV31hyOc*M+vkT+!ZVXSkiQyHR<;fkH24-uL_yUW zUUuD#!zLcm3L|uB#X>Q&3S)vtC~nbVBhAUC*kqE*HmCjU-TiFNNerbcUN-mf^UTyI zqnn87aeTdU?ilfdAb8Tesk^r)ALg~qd^Qu206apj_KAuerq`O{!=!_-{9(Ev54|8@ zzq-C9N7&W>*Z$W`A%4gYgezdk)@1+DXMAmHyc^i`jK zB_YK|r0A&Wtf6{x3g=L@xE5coxZG|Jh8T7mV^PS?{D{Fh3?4ER9~v;7DG>+!d*;Rn zX1*g{L*OR)^f=6a5BN!e_nFTB3ixK^cO;mBh0W$~xpwnk8lS(eHM1Be*L&`Dt;v+j-$az1ShNdb)a9qAm5H(+*ov~ zs_QD?XE(#rrk}>_Z=`p-e^AZv1JT3Zz9nZLz?q{3ayVt*w|3^p|7HeJpAr^Y_{~O2 zwNlW=O8W@;y znNTs7+ftRPMu5Z}>vLGv88e6KMU8Mf3u@gh*(DjCNuBODeEvVtsP-SNN-eltm|{2{ zsOy5>tf9)OSEQ;6tYOJY-+I?}`WO0JkSWSvCl?a@=v;OZ?*P2ZBmsPRuojji9e*LM zb3U5p-)qH>*9zuBE?0D^bv^ixv8E|v)!L1^&@Yb;jjJNm^A_0F`;qH0BNPQUk4fcZ zi5i$>;>8~}&c6C!OQNlg$smXt_6eETX`@+3D)2CqAmIepGIGd!+$BbwI?3dAL%67z z?mwF9pE3p+wR+$1)7i(|bUQPR@l`&=C-{qO```?}oVIMF*4_ovm#hKJSGC)P+jhAr zJuvhvn!EN=UT3-$6&0Ru$r7|uac7B#V}C@;Na|3g=VuUtM` zQ15~z8y0tDqiWsW6hgdmTbXY!tf8Z{2zDpltIXMTQO4*Irj82qRRijFlyGM)K*3wL zCXP|g*k}~0@$}XdPlE}nslK{t!^T?U->^d=|4w=C07FhjO~{0!_!Lyg`5bqJu0igt z(@VH2h_;Xj-jQz&atn9N_54Z!G{*A&G$w`g)jp70?Evk+*jzkdeaNOaKMTDz3&upeW1<^$zKN{ehUOkXo;lw=ugP-Dg#u z8SvY>?(^Jtz$KA>+0C2CRG3%v^41T~f1mlJ`@hF5olfeq3Kpm<& zh4{q^E^Tc(L)aE5T^va`$A-_B1?QzrlF8~r-&ImJBlEIo{*1uX01c z_2rs7MoKQWAz`Ix8;I0BVfB-?N)I3}B>6@hg~Sa}6*taB6TCQ3e1o0I#5B1rk)d$ox@7^?A~< zSyL4Eyy-RrEh`;8H)sH$irwEH#IpF-Ndj7KygyV~zb~SZ4+EZ3Lj#e3Af)fh^+k&Z zw-dAx6CfqJgHY`-rTCqdWYdUskxGPZQQR{wXaJ~f7kiNHAjg-N?4Ry=runErK}8=1 zh-o=t`lRZC5yTET8^bx&q2`Qhseh2#&uYGlOA2K~tV5 zb(s!OtJvvq$tRkA5s^gcZn|>Rg^;Vl_5pcRb^3w)!&P$Sbt~B@(B!~1(6lAmYa^0Z&N{}FoXV+;{ z3H1Q4$TwZipngjwj1Pix){NteU}<<`6e5{gP4Q$WzF8R^%dx%yFBI7O560hY=`|uP z;N1MYo_pw7B-z3`+j-BRYmk1q25F+nMgLaET=bII2oY5s%;fow`VR{(_El1=1p{%p zW;;4uz}D<-mWN1K=*f->FGBRgO9&=im?jOyKXF68XiV5ZfVKwrBwT5nl*}Yq+GmJY zUB&e~Y0Qp=jwQhBa~#yWeN|!`n5rDJo-STbyJM`D<~}q*jts)g>5#ZkWfivldAv8E z!O&!^r*FTTE*Ze3FjQEy&F2}Uy#xyiA)zRz6;`w6NZz2fk0iq=$AZA`ElFg!Vn=}D z%_g@H^q+3_gWDL!gayZUAs+4foLt%{O(Mwv_47#}+1MN~lc*AC=Mh5ixp;qc3WPz& z@2Axp_T;&@Y*;P`jIpFXb4whP3-bpz=k%}vXO=pq24K$tEkIsvQHtPyJ0*VM1{^a% z_bk%Kf@w?3P#%y;RP_?o!pO07xD_Aj}&mEF)M84`DQ$Z3pA&p-9;BqiPO*Y>kYhXpCW-pDr{_ zI0WoAeq1)YA~hG6^^?M}W~>kx+*c8u+dOQ-&;nj^0X;TQ82KEBZC?1DoVQTPm4N;( zUWbiBfKa1y0Tw5qR~zY2RMoPmNZ4zi`19cf8z{l!(hWZC*KL8*!=fwp7(cTla$7 zoZ{``&*ifQ^I@(9!gNW(-J@;|)qNiBWEj*`7PC2PM254^yQ4vF*(N74D;=75wLF_0 zZWIyRAjOZC26P9to^`60BC0?K-8r@lf13gAx9FmfDhQ=`x#8x|!hLdG8zm+w1aBJV zRt6DEMm^1CPS>3iXRZR-F?>Q`Cs#S$8jL&=<)NRmCa`m96HPer8pR3<=4ODWPvd7; zV)!<&S`y1Eb<`5?sf<_&HM!LiFu$hN#lSebn;A0CmgHkZ$3+9?!t9ByFl~GvwMxGL zDla&a#5?6#AguU1tcwrxN^9m7-^wje>%W+>7R1NbdMRbTvZqeb>D^?U7qFccfM4B~ zTv$D&&Bb!Iw&u{4Pa<^vzM}5e4e!L|!33v?MS|tLZY-b2=`U##h`JN%Wu2b3a)v8b zADobteJ`zqQ?@5oJE}%$*-EN++!hfM#Q|7-rxD)CnORNd$yLBWyHyx6-v+@K=4fh( zX~rA8KoWEc94D#v=DCp+ z_-?S`mYB*l*YQ%h_RvyT?0u(J{Fp2d4=05YJ?O^?YWRA`Lh$nr(GfQf@xZax%^VS2 z=%AqlE;cdh&m?y;YCt{Iklkq-0Y-3wN3{8d%Nq-Nw)&KvMQr(- zH)+HJRZ4fn6Z*wnic_5|F|WYl*t_RH1bXz+5Ax+vS&T%O4#gr5Mt)nO z6|29!p@T!amT0armJKb4?gknTJF5WX&v{R2&m?)a|1rCDvnXB+t~uRyLSZ^4+USB}RYD%4p|3f>R05K+Opi7|Geci|d;Fo4v> z$a8fZz$o!P;FSxvmyIpKSAQWtYY>#BOOo1SS{UV}W@;MDV{j1T=aD_8BmTsv!NZHq z;bjV^B@!tI()=Uggh>vT8Y*MxII>>EtQpgnM2-Z~(X@k)jkm|zh=gP3Ce_X#n{DPK zClA0I5II*&^31d99sywgnxTbW&6&*mj~FQT_9u^rftL}g1p>1agGFL!i8EJtyDVL$ zPW8{zv2T|7_**MM#^_iIhFdmEq&v>|vo;;t?%Y|3=(PGcCG1lO0KTlQ0zL49GvTU{ zT}h5iDE19APeD4kQ{E5t$489RSmtkc_%d6H(xu?%8YxX~tFUJT*y`9TKOXCV>No`4 zh$qYMQ62F_+5g+VD&vPL<0s4T=EU$u9W-7GOV-Pl{+ZhEvMS2Ztwo#;XWRdH-rj$h z)qfb(gW7+%lC^>-(}N__13|WfC*!Bf@TSV}2HSr)*?%bAe`wu5l$By|A7gMo{adlY z@Mgtu*M`_573#p!Q?!DBo*^t8$lbI!7~y{`dqW(falSY7R=sMhBG5lzBQJt_ohsoQ ztOCcx0Ley)51b34iGUZwlql6x=qxI0&rwO^4*Z+Y8xW-|T@KsdbE$ z(n#Z?*|6?NMJh=k%ar`#eFc??CbEcqC;@w4;lE3v({@%Do5rj>Ou=njfisd)#ds;7 z=<1$)ww*9Vyy3)COpbSeZ39y-!rN|=Nd7`5QFf{fRw0#XfY*h%J#Wn~IKLoJ)s~y9 z8upF%s2<7mm659B1t(T$a)HE(FespVjb=iFYpFSjnK}Lqlzt)~*iqbx zPS_o~tuA37RDZr3Y+`EuFRrKKv+k2p94a;lm+d;`?44)e1eHbKS{TX7arz5u+PAWO zC-7M30+WWNk_!)(w#M7+I+%$0Xni_bcbOQ}BMTA%*}qn%PjD9b*4`NC`9({%575+{W;O%Be;Tqp zF<0k){pu#^FswP(%=B0%eh2;Ax&_HnMyb!^^>p6%Sm{93T(?o8^1~ca9V-*u<|Y{4 z%HRUoym!8LCtmM8*xp0yuh!vIXsz}mIJLs}%>L7&0nK^iYy(=B*pf!imIfdDa-c~y zupLd_H^NAwjIb@Kb}iF#piOmfuPM!5q8Fte?a+n#A1kHnPJ(JG;0lgMkE>BOmlaJx zdc7trp=)GN0L8gqs0I_7gU08rNB3wj;DGYK7#C`Qtng38J^%J@2JA1dNmXhECIT`XeL#Y;;35&5;6{VC?qPr})phSzN@bne76#_*T|n zyHPRfu0-*CZ{aHmy>X)0Wu^hdH^Zk(^-|c_*WAGEmfW&}tIVaY@L~DPaoKVuFl^fS zm`hBD@;8;j}SIV{U3(j*XGaLYh2dXR|;GfY24Va3We}g4DrWcc;2VU4=Fs1ek?G->x9^ z6-lMk^@f7%SqX_qoJgh?HRC0-?|_g z&3{0sE0#O>=N@e9`BBsi%c#`0vWqeS!^Jk?Pn8-O>)pB#C3X^(Y$Va)G?D1ev4v9M zE&oQ1nTY3ivD=-o>pnq+Awvw8~OFm5r)68Dbd+S3@33T^)ggs`V66G8U zAF9aBBP@69rY(l?FbO~+Gms^DGrU|(fS7-bn0t{Uqqp~rCxRZR^DYjEW$K83z}$8&Go;yBPUBdi zDiKvSgEq|ph=^QvYQ_T_c1-G1OOZ$Y)cw4pIDEsv+C*f{+-d&+{}|eV=&g7v82j)c z9W23#Ji5CyfaI~GXZw2-wC7E~)T2H5)J>`>+idWWDb6)b5YnMz{3Xr9C0DF~-X+Oh z8PC|wvr~LPKEUuc&qfr*1~2h4TFTJL5?|GgI1KDRHC^l*^bk`~9ok4<+@R8rx(P13 z6kae~@&}qQil{RxI$Jl_dYNadDac(}#+ii&0{VRyJ4`vV={`7+*3Oq*J1w(cs7w$K z#Q{z8)(%@6SpiL!Rxr=Np%n;u@)PF)PkbSk19!w)@A+fA49BTVQX530bv!ZYiLXWr zm~aq3OwlA>0_ii-X(vXk5}r`3;5=~~m>AM;KPc)YNiWvPt}&LsULYTW>9^`C;iWXN zGHRi|4K0aF*X_M*syqPLDP%_|QN(Qlgx6*BE}fts&B2f#i*dAMrK6J(Isg+%bnq<_ zPG6fYn5AVqvg$Sp+))by9ZqRFZ8jr;Afz2Fb|hw)sa;f?PQW4?&55+(?@+9231@(; zXC;D<6pc6+tN`k&+Y5(240Fb3kl#xNnANX2lMY%{+;r_1WDiOfQE(=sK1uqS@Di*M z7~gMuk?cf@V3W!fDC$UmrwJX{uSn;Dq5B1XucH-K!$|&H54se1&oe16pa|l;apn@j z3g!(h_0c1jVH7}&k@o-^ZnXdFu>AuF0`>4`y5gR<_?3&PO}(R7ff9)`D+)2#ea_Ky zb55s^d01rfpF(crpD|!_bZ|024{#htn8;kBOC9I|T94~oYF8)lKF7a8*U8ud;lwaF zxBOEH!A$$WLGzI&GE8Xn2(AZe!0jlhx_*>f*qC*GD_XBy@B`6xdr5R zk2$%o?|y$JW}CF-y-l*TNNU?4dRLn#49RT(wQ# zYi@hp5M{1<Q}W14t?4G{rr9HEa^YINbv;0rz6h20WwH;PSo&shK_uEl^ZEJ#d)Z_R(K zupd_bR~Ul_$GU%Qd&)ql8VQW^)1lgmQGgD^kHckGqx#`;1pMK!!A&AIH14A*1aWSK;IlLfs&`pIT&&QR24Glhgi#} z7?Pq(j)B81nx-H7A&pt805w5V9je4&|Gf-yk6zpS_49FNVM=@d<5!$GoBd%mIog03 zcLPD)FQify4n~|!dVyn#h{3^5OOzCnh!$G|B+m|W_Bju~v<_h6fou|7IuX@?Y-ZA) zWLjDjHV9}-t5n8sPlIw#cF1m0UiO(rPE^)kdOhFMWuMmpc7vUaxY8BS|wu%4) z4YlHV2ZSriVvbhBRPJLjW3)PNWg4z^?*pu_v>6X?t;Z{zn0!YzDJ2ZHF|#!`3-JO6 zk|4`5Fbm-hcd{iL);BZ*5jvA~X-H^CG9q^qiKH?Jc{e~JapL{Dwi>1iMT^ii{rorY z8qo`d*jHwyoAmD{mS@o%tB%gwj5Rs6+vrT;o%=qO0rQEu$X;e=n}Y`Yz*wv^D#uF7r5{u z;bz&ZOJza^J_MU$liAaClWLv-E8=DTH$_{NJmvDKO8K2+FTYL+Rd&v4b=m;h8dc?_ zw7kldvuRu(HB-2!&*|2km@OmpCKRB-5Xlg^j;zY%@m4_AT%xU$IoJjd;&MhRFI2tZ zYQ3qY0;v}-m!*B8SUHL-ZWLg`o;rha>(Fxk8^(Ca*=`glCxAkfMro|d0!uq5i=dLW zx&;Nvzbh7(%6=F|r%A`C8J;*?=aM{HObFpGyp?4V?Cw*SZ`KSkYUeNhE`$y5`>i2C zpgPkuMePyg&*f*^g$W(f{Bm+C38&rwx@o6bn95mTZc8UHP$}DYnRFdByyGk~xllEB z=L)sbRVuG&4Kw)?P8DqbwwTma%e|ip;o$vajQ=9R2cuwl_4i(g><~Z@E1pPqc;<`o zx!qUPN1e}Wi7RYDDo|2ok!AX+&vLu&iST+^6wj+xnsxw_$@=`;gt9nX8WU27#HJp8 z%@$@xo+}z}NzS%|xWECt%C9&wNz#=qf77g<(V1mgX!D7*m!KFQPGjS~>4-9PdtR4P zN+P#f(FKc702HW&OmDbKf+VgT|sW#Hi;*B>)0>AT|WhX88`-P;uneX?ZT z4<~s`0A9CK@qnOCtcQVwEfFb(Ml9tM0;4~Ul$|soQj5*uV+hnKLPA)2g5#$rNbb^j zk93$4DX*EDuczQBIl1C+7e^spgX0JjCH#WsTLgC4NC2YW1NAq3vL#8E@N4tB0|^)o zk{X|nq_49fJy#&jF+zJlkzx!oB;Gg57u7s1$zBkz6t3?HXbRc@4l4~5YiY;tC-B;F zx1lIv=)HAkOREID`77lrWlYt)QL}z1vD*z#O(qBmh5B=^cwn}zjbKV zl@es5KY(lcfHV7MF_OAj0oP24UM5=c-2_5s%%qc%;_{$Ys2$o0q|o8GvQCO+3t&qg2PL`-N5>t8r5`Y&ymHIxZ}V0U$1 zJ8pMtjwmEIomSS{w$^699aWcuf_5WVIu-y`jyt9ixp?GhFB`o5-yA;KcVBaTYUa4Z zHg{LTR__f_A0==VcHu^52r_GR#j`O3xTT9A_l+Jmb$V9UBMl`oB}Fdhb#vG}i7-O` zSsfb`PA;C$>(l4J%V-($P99!2@6*@8U~5igualsRdsL@ zP>1U!&UxIam($1H*MmcZuUpK+Im}OA2RARr*PW;W@9tQOM6OWetINk%^`NfYZhrvL zR2^WW=W7};NtJSEyP&G2ds8(7aL@1Lxol}tL5#}rVwVo^`T`6I$%pEx?5MlBdVdB! zzUMOZ19x2{ip{ zl`zcdCS9q}%`Ki#0*6ix^Xj}DE5YVcLDq^2ZuaV@7dB$*)Y=QTNHjp?T`=>U;o0hP zfTp3+NNq9{^uhD(kWgjeCzS82=6l6!F^y8=JDu7V+n%=oHDBjm0mBk`Pe%4H$nw7(qaPOY_$Z*i!O|zC;gz}%0&1T|c zYmPEk^gocHo5SWx!|FA0a#}wMSv@LQk;GJ2oJm)l$@^=Lt^_SL_}R^=G87O)NG^je z_Gd);3H6$yj|NkHaNx0AAJU7kzBpBzT_30a=8ErN+Vxsq$R;biwA?j1NbORQX`tR~ zRRPKr%SSg$Hc$?yJ{SN`aaskcxK}wTsLnetW*c}UkSIj2`5T(5M%nN+Ai5g{(1(eJ zE}FXzbW`xP8$_?%vnUPOGJB(OflpYK0{2Wi0Ptp0N^!ft)z&`vTSra z?N1lPsknDcPwjx+Zr{&x3ArNB&iLen)kZ>YUS{L8_uJNsq1S_4>*J`ey?zN|hdk@k z6KdW=KuaULC;WbVOrFX1^?;}3@-TPP&##!>$6Py?q_qXl3O?aS<0#-aD_RAK+O;e> zpmjz@yG?-L+xYi<_v7M{q{^;@9m0NHe#aq3loEElRFR5om~9Kx0pBwvFNO5Ib-Mm# zyzbxM(`doL*V~pU;5Lsi=*o`V;Z%i?n@~u%oauMYrncSQYZ2SEelV!BHbP@P-@$I4hwysYLGkrcAUmHG~t+5)-ma?bo zQc}fOWzM6}SWBS_kp#IlUeNe7k!p*i*oKADUVHITMUm?!)KU%Kh$`}z&K4Rggd*s8 zdIf<{OjbXH1?Y#;Jwf01sNpA9Wi6&k4%z2JL7eMrh*s6oD@5(xe8r!vs=Tg8qjPjK zzP9&}7I7QG1dunJf2vO-Nhq+YPnMA}Pc6|?Ar%HutE#km4?w3xonQm2&@XDvfG+ty z4=qI1tPEIZ9TtUHV?Nc9H~NX)fchk2E1 z*7t$7lx?mRj!KPM;dpUbx7XJ>0I$5KO6Yi!9zR8vACxs`XKhNFoB$XP1!OaZVBX$E z8k;S*|NRB8zLvxXPg>wpl)(GJD^0jws(q)!pzXaK)UoWkg)n~`Q=sET6ASN=+FRL~ zt|ZBQKubPds)!K%lD)P=M)RDu*&kx(zgtKVB6Z|F_%Olce-JjsZGJb>6n+ZXvpy%o zq^$-(equ}Tj_s+9^@!RKWO4x!V}c$*kI5XN8uF+}(a${mynnJr_vWM$K~}#kc)N6E ztw%Ca?VOHG$kmI(LY@5v-@-+eAFrX#y>Bk{n6SqkZe02{i!_g{p!9>){fDt!8Yrf| zxunrh96;v>wK5^e6tmz7B=sqYV}yyB&H4%gNZ!bkZ!|0+$o)|?0SY{uU~g|@9Fs^w z{(UF@y0cG4Hz-X$B5DZm5F%dN)C$b?oRF=UV%N5$i>RdVS3V=M4DTf_RO^#&9g8^GxXZtJc@36Fr$U~S?@5E9PX+y$2( zE&-JF2ku}&XKAS%8TYvJ|p^$B50NQ5of;$l-=8?msZmYA*NfX~_TpvPb{{xc?&!;s2N9|757~ z+B$EH%;gR116~LVJr__a+P7?UFgK8}ThUC$9ThXnmkkC=NDPF7U;s3gw0+-nzpQi* z27*}rhUAh&K(5_hp50!4KXBaKbDbVO_&a2Cl6+YwQ8xEf5u={VYikj52U(YlnMX;( zi$1t9bF(g)GKDNv_ouaAbTOkJofVlPF6ygxZTyDIOA z+Ox?;bxJ&!pFJ-Ay@gw8F7iA|Brs#?F#NmWID}=K2xbqTdTN9d8;=m4aLG(P_%v2B zAVa^1w*d$X`nKU|*CsXt?FxDbl#y=;Dxt2x2W@tD_+4qCa4b)e=%y_*N=ec&@<&m(h)h zigH6F2taY*>5-O;-}<{>ZRLr;WfMv_$!vo@!vus@gHbM+!qY@UVaK!SoK>Z0fVo!d(+cHujyVa&^H4EQOFw{Gl_IC@IzK&r9P%KnU{brQi62~9pi#6MK*4eUoT8`dd`ORrt~q%NDFgH^8`~9;6qV$L=ui$4g4);;H3?Kp zs2kUj@sBmx8VesAJ#va~ShOLqWHd^O__&g4-m%$F%7!O7`iYQDu{(|*H&3?)Gz~11 zn46pP%Tjk0Wff=Zqw2ubFe#t1;jmRyiv*cE-g1ll$&jenV3O}cVd&taB}W;xArR`W zz_rR+$ed!ODhn=0Bo6(+YVLV}zE6oHZteB20OH-vxCt*b=AXcPJz*!2QqkBdpVZhL zRLaPXg*aO-W@kX>Q4t{1wxbPKk60?kCy%ek=4>x`LfO)7dF4a6mUL&uI^};Llk)s| zJ$le^FzN4^Nm)siqS)oT`T1*HNwW8AT6GHlK%gC`6UW!nOZ!%Cb#YoPf&hFV_?G@S zPOfVZ$+*YKlY2z{P|6L-?i&$l{hlsQ)Qd-_2FmG_Y@l~pCTvmcY!0a8q(Es*BuNiy zzeFAuiR7tm9}+#5=axQp?mK+VxlmD-b8SWl_F00$d1e!B4InvXkFB z51D$!p#`454l%NurLC&Ldi|0S8YWq+5^>2^BQGF?0+9&5*FhPaRz*iQ(F z;Fq!Ht=QPTLt_n+t&EgSYbbt!@%f{a>7B9#BW+?VKk@QxbRJZ4QQBrJ z!^uVeJ3j@3ozJ)W=^`)&sd;lRZ%fAcX@X!vv%zf3?eSQI24R^?@MfzVjz|^jLs1$B@_)sf?I0%OrN@kym9+#yv zyonM3LIkNzvgTpzR|?H9qqAh^)ktWmx`*&JM}K0gcE~~ueQ=DqMq<~P-WdxQ6iX)E z=#nj;2>VgWrFKrxV2({@IHWYfK3LQU!z=LEH4_!XIgVx|H}fkr?Hq-Xxn<>Sy($kf z3Qn3LUwfoBw{)0`H_6e>SDT3Goq*1Ib}Okfyb_*R77_5+l)cH1O3tq))J`*Zjq}EJ z>ZsD|DVujneTZ<6 zVwe9=W^<6DY zD}oI-Y0lBoX$82SON1_1y`AXb;ojY2(oks_Ou(ra-(1Ga1CourcEMAdsw&3LL*9{> z=rK>m1vMLSt*f&|ORYrbAZId(t$@xFbS|tkwS9PSM9?_12%^KAIwoWtU~$S6)3|}_ zbp8EBBwU&C$-49AQ761%yo8_Nw#Pd@c_ml7@P>gtN8yEebhO*nM!RMYW$)0DK8+_% z{H&m0!F!UB{3Nv2)Uquo8M!XT#HzZHTo!STop>mq%Y5-w-%2)SB{!*5J=)YV+OMc| zX7~%#C7Xf!$F1d#%m;9`vEdsX#8}lIaiIokFYWgtfE%-3an~_&%W0`CCg~UkE7MEg z=S45oVC%MkB%uxT>i37%%4%kNnM-3cX~!mWl)>jELGYx`L$!0M&v9bNsto6}ey2j5 z0zg(VGQU7F6`dMDXm|#Go#Sai20^U^1IvrHDvhwPZ?H2qw0L6SZYFMk2l>jPG&`YH z>t7|}1!JvEGbk*DKWKDGwbOG~G3$7MPi2`Ut}#&TcIOFUy!?G}Yf&H%imi2|()A@6 zee6GA9mc3qLgWhlB&CHQY#oCXz*zfL;(Od@hZZ=@(cutTByJH%*a%z}x2L;+h1meD z8iV1795{=vF%LBPD%vKORr9G!wZl_15`{(SW^MuT2OBgY@sO)CMDg^k+CxjLDp+n* z%#MHF5PPzhPl;D;tEq8mQGiYbH{t@Yk5|Z@AuS6a(c1J#!BY{swR^Up-A#Fds+&{9vgFha@5E+VOl74g8N>OGzV5^MS}&! zO9QS>c$uAU)SZZlKz>9R-kd=v`Kc`B@K#d)2ipT8hjyopyM1}H8wq8uPLSrcJ+kRB zg}m5BC}wMJG2Zj+mR*x=(6X^MC2_^Ieuq!$JQG$vd~6D zd|Xlx+l2o!?j@GTt&I#r-QicA2p8lWoO*d``x}VOjP2+?g>N7}XRN%QXL>)7hJ;hD zQzeo3XgCGG#~LJ}h?tvU7=;uA{ad^TEgKb4YE_hm2a(6wuPc>E(ukh(6{?}{_Ha%| z*@V90$v0eNa5$e!uP;_?T82h+M?LTO0;u1ffx>>r@%AYyM5^$v=ok0)z;H?h03!8x zABIn{A1GxeZ}eOFT7on!Bq?1(a3GH@Y~y zrlX5``g0rXr$RJb%YjSo&S=Ezgjku#zt1`DmrQG>erB60^Ga=U^*)C&+9v`P1J^Av z-q0g2B|>-%jrnqY+TRtXnlPX6ZN-wW*YTDP6Ac@HSc6cZ5PAq^4LCA!3onj;a7NTl zBeB>3t?-U?huwSw>n935dZ-&nGYEVyeY!yxX3=+MQ^H=Jch|(uL9ai0hC*8{p@9J1 zW&=R0n9UkzKW88sHnW^Ykx_^_gbR7+ZBfX7t>o(o3CQVP9_bNXj^pA;3=*Uy%`Npg zQBHbu1_3%-i*~>WbuN~S9gb0fUa&uQpu>mjIR{EwjZP_xqS*gn(IPrn@Fp_04;x># zI4t5e>Z#PV8a1|~VikX_hDG!q(DZLA;a)h0d7gpJF3h_#p_TVWK+-@Lj0)95uZJL3 zNokISPXrH3l}JT)4vVs~ke___1JNsaSMrk4Hz6}HWAknx%mBH*Pd8#ul=@VYEihGX zWnbzklFs?j-c}M>n$lN%S#eoLSLCb+jG6-YM3c`G+WX4HzF5-?g;mqkBF;A4JenAV z&CM^R{$Uu1msfVeF<~a7kbxy-KAVooaYjp^vhJXYLuBna{_LPCtO z(_qTlJgOZ%^Jg%L>C()-UkL(K3D9;kVbKSEY0O92m~uC|gCXRrJa-_M3fqb8XmA$c zD34Moc6Smz@A7|9c2B{b2927)W7`wkww?TA+qP}nwmq?J+nCt4C!CY-?B4Beo!X1O z>8iK-w%_hwKM&zEGG3RGzW5e$d6Ed34G@de{VY#^3Da(a-{{V06KT}dX}b}y2f_^g zNXx;pBH@iEiHnvzQ)=3qC8IA|RR&K?2vAKf|3<^Y78Cm~RLp*&4*mcV&=ns8>k#u_ z=a=tF01*icHx#&icU11f3n^nlr~)W3N5?kPk7x>#g8rq|FC%iTudeIs{Atvb0kz)+L{A zY>W~He$oKUMT74qm&)l=x7Lhfh>~%^_*; zLE186P+?PAz`{gf^5sOu6(Wg+O zDD>=w#e`V}dwuU)bf^=-Cpa-1#ml9NP`&CHu?jvWh*#cfmNhH-fNE0RG z49zWA%XtR1L{A@@YWAiYoQ4wdx?Q66o}mUwc-LoQ9+oFI1RGTyhd&oqc;Z2c7M)om zwp95@%p^VV<68C_b9N#CphNH!x1RVm2w*iu#r~eBy(6m_bFb56NBd_Rmy%${hH@eO zK|sj_J}YJ#eG2HM!REj}C2N^-$>R>Q;PYRKt)vPE#SRHjF+iS-S@h5-Jfyh9K}8vi z;*XegEill#+U2*;x=$CPbcvA>DZ$P?h=uPKD9kP^6woc=Zs5> zUW?s~)K(I2%Y1(=$%SqY?A|`mALHH1UQP=I<*7PmrRqK*B9pIJJt56fMg8vVf(oTw zDnxt?sw;Sf-gz|;CR^18MJ{r2#cdBQt@?}k)>IAyoa^4!kQaYEkKDPZCj#t}(~=2Si&WN3r=>z2=39E0?AG;w8l zhmSeiC(Ys+(+(mz|1W{*d#lF+-vnYsrW1ooH>{!KU=zAw5b6i=Ni;o?63U-=R*(T0 z5aeTPd;T@J{U(H+ov8Y-7&Tn)X*L{GS0A{Ivic4R7JPm`R{Dwx$&@EcyGf}GjhrGL z)D)pTGbt8w_=pM!BDy~=Zu?Qa4kt4T?6Ng@|VagLGB%;!!$%+vWgX29uzZM{bzc(b&dH!^n^!_m(2}&AG z+lQXU1&uC9WhKSGz=+NRxavPqtOrr!rM`j18F1T8Af1pD9IqL6QA8r^;yF z?46ueUl*a@U+N+#qNEN9tPp(_@Cr|TLs-2phi|KQd6sATBpPAH#f> zqbkJLt-?HpX;|2M5Vk(?!-0A`Fcx^&FjWx*aR-uE-_gCnB6dcj;sq_=nJ&BnUpECn zP~##_bf%+5F_z4s=+d7lboUi5s5oNh?Wey%)MN$JILk;Kqp~@3i_!L|La|cH!3N@A zUF;E5YsmTS#>uINClEDIz_ z+RIQ6;s{v)qM2<}$80g>-(1V*VfrdBuL+;I7wpkDm(FNBymyolm^zGemn1aSOgSII zMTmc$LPktd3o_T&D5<753ZZkr6yjRB>jyh~Hd%W-N_V^dQQyN44^SsIdNFPv3zU84 z^OOcrnD*Mdg>@F;HP+3-Tgd`_6*!u&YDi-JhnNhizb~9(+~R}@k7(kQ+@{qM5*y7y z;2PyA&l6q5+N8hnu_oAiRU5@RxH$7apr$#nhvZ(hY z<%Ej{3vWr>bI6oPn1tf8uVx99qqqZEl`bG!kcA4U%ZlNJCYR<1w0mnl@JA~X!n}5P6*1lFE+$eu z?>hF9x#U#VWtK;Y0>g*RyGW!Sg>u6ez86=j!fVAEqd)}+2Ow8_Fp1wNa?`0*)Z{8w zo2D>(wSP(G!3@DY+4hXlZdBAnX4A0!t;`ih%2S)~aonSRIN7TXIt}zp zVln?U&UKbYb>0a=GrBpIG6$0x!y1YPE|6ll*dd)H1L1A`DAW4}GtJI5lbtRUTZ`q0 zE1ZH_WBW$awEcDe1b7SS0vrtdBNMah0e{fqE>3+gP2clm*5Qvsj2I0opjfLJUxANz z)yxrn2})p>KlMcBN%8_Ra?FhpjT4A!CDkj`6KWsR0o}xDSGeE?S)-@bBjk072Z` zZj4;qZuc);UrxV&g-xcs{ZfS{8ZF(>16R^H^|MMhA6_31J=a&jVU4~LVW`<$w7Qr3I@7KI6*Q17^05# z6Wo}G0%^@t^d!I{o8;+F*PH22njy>ji{`tF9Mv7A@?B;2`Ogit=f&Z?!(zVg3-kd3 z8|S26pP~79V*z*1-Un*pv7z{f6&!GFNf(ir>=T=td_ysjO%5j%A^pEUwDZg$_-MHv;7ac!EuAAp|CG>F~ zWi}1Wxi8WHzmeaIN%Gqe6>wDA?h(8xTz+l;{S>((H|58Huy4PE3 z*Vj*g{gB7L2@wKd0|&>KP63?)n*_EWm42kc3!M*F%2|Q=b*bOZFl52_U66MVDfKu6 z5hI}TjtBguWQgDqPf|L@GHWN^ws@5}a1WY$7>+R(Pa7vtb^7xmQ6fptE}mf@twYTw zmS#JezZ?i71p?1fqiG^qwFz|lmwHV(0&dz=-Y-DeR@f3~4USAi#V~stT5JDcB(mwK zFS)@R7<3{dm_AIV^T1^EQ>&1cV5YfrLQ6?NV=5_mvpHuFd@s1dg7wk0=Purilr>Oe zS@U+lMPGU53A^L{!K?U^&SE@g!SKOh1de}9LXNp7x-P}T5Y~9_4%!=SRMQycH&(gw z=NHc#Hv_TGY1cMMLnXC*Ke`q|cMPwItW*dc{V!IsM6z6E`V4vn!bnpz%t!>)csiY^ zJz^X^5A1-nn0z0M9 zMmp|t-))LCLX54})FEh$d-cvJ4-4fGJhVonQGYUhRMJrnwH0GTx?J_6m7KWMw9mX1 zM@Q7F8+~i_@gVz^_;E@p5d#M%cg~;fu5i>J@qOyHqL$1Q2#TsZJ69=bvzf)LU3Qronviiw-HDRNPkX_;8T{vf~mC|7Zt$a znAX`;gJO{Ij`_-o7`z|aM>lFUW?gh~vSNn2sWS<~>9!JTLZbnjOr7P6@@HaAJ0RcQ z(|+^K9mtdYY(Zc6-VcAS6)we6Kc(&=H`DlMdyp0rpBk@C^wqv270^Bn*&R>*{qw$o zomTEU_*I3DqISp`{b2JR(X= z1?)1?_!@Ui(7Pr58q4Ymx}pL{I+vbz@w~^zPoU?8E?k_K^iyv<*EYd3m&joCAXmZ9 z)hWl987JEA^-o$K)v=^9-QbHa05_^$tbM3ZN(B;LSkl{DB{VW+NC6Z4HIT-D*8+u6 zD|YCoKKN7Yx$qOM3moPz8V^O@i)sL#W$x>0<=Wg@;aY$h0k~Cb?dF`OdAi+Ww!ewV zv&}N09271$XXU~pdD(C)x!H2?K9RT3IR{|vGN~NC8ZMbmB;^dJ=+`KY0t@MknsvAp zR;SSMo0x1WIZ*HHLH&LYBMch&WZ})}jW>KeijYSmy!}Drh0_bqqxx1a&fj$&tHW4# z#!GY_`xbYm-6Q_P5eHVW=ErSL%MzRZ`qTsC#r-??=3!aK==D-{GjCIim|DJ^%0cCZ zW&$y3nIWB}T6(&kf$+b1TM7{BIy`X&x+UvHDyR)wpOsVx)Qu+ngW;F4-lOgAlqV6g zDCU(O-7;Gz(YYq}d{IdX3R@K82~U}g6CnnDWJDhOwJdi1Jzw_0-XH9*G3bSk5U(Ql z6=<*f2XjjD{M5&>JM!&pQE7)vcgRoA*OXI=;8%z30fbrFJK$PuVQWTv&i|<~B{pg< z77#yLMbblLCdZ;EQ5bsoPDeE>xF;*rVV^a(aLBM{c843A7U!1AuAkR(CBe5tLvSvZ zF5=R&E%QUUy#$z3mQ_dTYr;s!1UPlG^EP=|bXnoncNUK3FTkntEBhc}&~lTsPl>V3 znlCGX3KvN{Y?5ZWNg`++g34X_gmZm5iHTX=UG| z*|U1FesiFdHh_XXSURD}@NrI$x4SRJNnBVW5f`DwD((lq*cGBW8rF%6z+2R6Crzqy zRRXcH@fA=V)-0-aN#3w2BuHO0Wrz9#)|X*}GH68O9HsFl9qAjQ1n;r2V>qAtPuC*2 zurNepM`H$GlSF&;rPpm_2UBSI(#r7|7;R4EH$6b`R?5wj*o(7*cX)e1V+TZsVCs<< z>!Jc?8fG@LpsCitW~%zv=0keyZ-i(y?p9N^cu7I;sMnaeVnY9+t0wc8^|cS5ZYJ-m zY(9h_ouA|`*evMl{t$>q$M`(busyvVeb!ch!Pt?Tgb; zBg<-|hbK7TcZ5FvBFvei+xG#6Djy^x%7yW&^9X9_aY}2`Ofk{(Z|H5mwaqJRkH2ja zTIn3>NpRZU&)c!=OZ0Li{NPRiO}Dy#f%N(i(Wvpb6zO?ZbdEhph;xxhpc6tVc{OzU z4aIbz35jMn3rW>)RKoGDfwphTDmh^arA=kGsw{7+p3|dcd||n*N$xeZ>lH`Os?w7> z%YkJnWb06P8l?Fx+Fmc{()4wmHEPnNkXZ12<`_vB?cl zDARUIDw<1D<=x}WeGq2MCF63Rc1mcKEO8F&Dr4@Xz2=w(#q0Rc;e1glPpZJ z>aLd_vIH*D%^0{X1cG788+aYDI}gQV&^XNEej!Q$2a@_@=q2twjx{s`LT{ifpKc_f zW)-efuG&t04h)sd5gmS>hcIIpJQef4q z7-+{!gKZ0A64l8xz+t2>w*MD2Y&2V;ZGPEUBlPXr0ZNQXZ%ybA3+1YY8iL*$|01 zC-z%#Q42b}3fvn6+u9nZj76in==$Uo?ELWROF^3Hy-900pypniB=s;=8y9Y~f0E{7(dQYdR zNd|d1eK;lqPi)C3FEu3{30GHBERDU*X}rW!PMYmiV5-Ssi;W6qC@|K{Z=>KR(|g-0 z0?w5$<(>pQT%x85mIsqqU}}tljW?BV`qUk_O62TzpM_WUM2GPwe+vpdB+fYv2B$}# z`l30j7PHaxU5QTkI%K0>9o@1kNNxermwx#^Ie~Q6#o65v<;tS2OdH@!1loh@Pj>F|&-0D(hrJ-xdUy$=YtkD<9h z9CBZ^^+wf)?NsGeq8}Reqhcko;gZXREmvCffQmr<&6F|&sZmGuB?+jiZRK$ zJ@o+u?i3{r7=K^QdsiRA<6zfE;O_*>B40(785gI}NJ(Y7yWhpSVDot3*CednsQKdFV=a30RKlTRkvvaP3-Do?$~?J0y%fbX=?xmS z_%9KHX!9v}heO$ah|+~wDs-kDuI#N_h3$4$$?lf# zCBu^|6bUfBO-o&R&{e-d%Nw$3;l zNq6Rt>M}m6+57k;(aTlN_iB=@)hl##Z^9HGTeh|hluo4gGEQgv<7o$v{{DAyqnAKK zh1DL;s%;INg6_o&7OdFYvF3A0ZN>K=3$AJ1o%%5+Z&inDOPZPJ6z)?+&sUlcRxT~= z@+WUcZf4d=F^_Lf+*9NeE{Z1;mOEB-+jm+^Z_Esnq_%t$>Jv*o&&?}d%mlsDr+~)= z`!}N}OEGU*`rT~?mgOTat(`4BJ0jY-dBEpCftctI(@cHL;^P^Y&mo_X0C_+YL7LdN zBlkqq3S!f_DHHWgKKeQ>PEF%V)8*%SNTBb@@NQIb_ zfIeT7VLcpyuN7_`OdcU$mhLI|ATz<1+!T2@xBhINWk1!Rd{wd0y_-sPS@dPtg3vtf zx-|6lxBdE8!F2SMQ6_q^Qx-!OzCAiOfg*f#RyaPDlU6VX+>pXXK_IHVg}>z9kxy=1S}E{|!l5(sbPwRGuoSQ$7}q~WE_0jh zzm1$zw)~W5s|9vVz|_1=SRJ)=G@L7X+2EPeYJFJ~p#m}oA1`ovf#>rD)<5rLvjTK* zu{_;aJ9E>+DfvOw`RTHs-2ApFvUfnkuNWAZh;GX~<_a|M-O``JoM3~Q2l%;JS~h~NP)Ff?gJWUxdbwgEU;pZ%SSb?A&pYGxEnYHme5uhB zq{|9Fd|z(vUp8RrAU{sd^X;N8dl16F*+l>`jy+U1sBF9uv2BSs8w)aX)K-arTo`8c z>d}3~;&h$y81N&*raX04F^0?Bj?{=eRih#s9`~ z***^eE`&B<_m}6iJY61?!)Q2SyiPf%js7;}0?V-AXY@$N8ArX&UN4k)J2hXJAFJ^?Nw_;}h3PAn*DNfcfc z@BNfQW4dA=oIjd*JoqMZXW{@?14#_oHjBOwUeBcebUTo&fm@IP=WKL^LDC ziQwW2*N@B+3C6nEwtBGo51BJ}rta%ZQ5OrI@J<_W@>DZ(ej#F@-r7%A`m_1m79y`79{Bp=1zFGb3< z$HzAq2m)hP!~x)%oV8o7`NudS=a*wQAG} z7ZzffNcE|O-U>Jb^4E#MFwXgOWWN_rTJ5(0z9t0GUtkYKA5xm9+;HZjg`wm~dJZ=Z zP)^7#zV>Am5%%-r>Cb%^6|ABOM>lTZo z|4r(yE4qLGFH-mH+5(F$^h{54^5vt0$b2c&GPCCw$_@&S#OE_39(`$E64XD}23rE& zxb(R`wr$?bx5_NCNZ(EI_P2S(u7y7?$|R#(;$dY~(Xq$KU)e*u&hGT_V?W`Gl9JW$ z)LiHgwB3!PcYTXCHMYdLrjg3sMU{i}CbrUS^p(V3C3ztSViikZ>5LQ-AXy!C4-Yxb z$@8aoVZ87Tczh{x9RTaeg5B-15_;Eqw1Qe`q4Ka(g}uqrBm0YNpNgEZLAaT(Gq`izbhF(cj&R{NnEkpwQfvCo7QFzZg8$o5}B_ zp`)xo6U2jVQfbuEn}4ywD%xkz$6zdjb_8_m5ow$vv+BlzaH(@96$GSpdru4*2v+^6 z-ab1@1-3_}c@Ji-aY_S4VH){uQ8lMVWc2ydDBXse02vzI7J>qqi5B*#X5_w0P^jtG>! z(M|f*?D(<|@7@eC=0$8&O`sRBNvp!mB<-Qv(3Z``a17^tYojl#f71xM=2I{k)-voA z?BENsE4v^0K3!UFgjk7c<`FGIe=E}6$nQ6v*cwK7E94+^)HT>Cc7$LKJP5K__u8aK zh1)Lg25W#)bgl)THy6U35Z!qpe+88*2bQd?ewu4z#P&tKnSawwh1+e^Oo<*l69@jY zi8X$tV#j9X`dYUFD`xph!;MXuXCmHpd)F%T=$-ebJa(9ID>VOKb|LK#pfpW8K`SL} z!5lzQhRDQKrLGW{p)_Q#YQsVoQ}zNx?JTX-_>CF{yfzuiOvqPib;Oy^_abpBOHGO<8sND@e#!@>}fO!)^ghdThZCxzXs@S0@-gVS>-_;(swj!H6V z+Rf&Db3vvw&>T!=R{kEB~Vko^U?CWUR!FMKc}CvT0D+on)pNEpll zLs%Z!@ku##i`9BK7^EP&)i{Xj9+jtIQFl&o2~&NY!hh?#vi@hSn@*L&oGz`{v`tLh z1f`}A2t({4+_FoJJ+7_TFj8_iWmQh8t(z17zVwZJ_~xV+1TC2aH`TGF^Fv|XzTHts zd)Fs(Cgp^AJ{tu;w)ehVp#Pp^pX@uZ;_uGdo0Is|+0M3p9v@JrDp$E!^L5Nl@p`(u ztP=F{Uc80}y8{IJtS$Zj{qbV%5&i^PdV^Jh;^|3=ZRvSN`L(CqOea6(J-u2p@Z=S^ zimk-9nPE~GKnX=9pR+^sZp$R@Jq_~ZUzxnV01+(yNH$?sMJwc@8LAu=OX!#|)99FK z*Vd*)EnzGCYyZTh!FIpk>>UP=a*=*eDl%sf}Vzh-$1saNi9QAjJB1KlFUQ}s_9>PRo%x+6!3Z&%}2UaD_p zR3hFhtK3aR&X%jA6GKEYQ4FaJv)W~Jm|BqP%fda{AwS^oX@2}k5r=_%cI&G`b1NMW zQP}KWuvH)?Yed8r<8?)o*J0+saD^5G*bkrW>D1uM9+C>Ef~oW3Y)19Ptg~IWREZ5} zdb@Ts<}}OckDFuglS@5`n>=|M?&@=D_QM3EEdl@Blkckya?fR6%`Ao{5Imen-*Utm zj%ZHWD8v0IP+>5xQv)*1nbY-t)n_Y~`DXL4tdb<##jDpl8PpU@sKX|-DoKe@BE%_cd$m<|cI z_XWLN2ywmV;_+a~#A-IkM1MD~d%qu8ZbBaN!Uo(g>3<5=8>oTa4{^c=DvAN-4X8Pt zutAO(&;{d~9+cDQKnU^jyFWfACOQbVG@(kGUQkoY-;#0xZzOmVTV zGGYeZWM$+G4uncXZpnOumz0m74`I z*BNcC%{h3n4X4Y|Y7FUG+y2~l*W^i5;2Q(FtP~93dRkE_8+ME!ImS;d99B59aru;U z;1TnGF{k!|#mw#tC?JBWhE&Lb6K{i%rdi$pemGK=#yV8npIf&OpDhftHE)S(&~wa> zo>Q}5;G(73!B}5;Ldf;YZBtn_X6gwo$W?av)TL6&elX5knQ1{FU*aMsonXhSvLOHG z+FXRSB)wY$WBW*xWq#pOGKNsDt%P5Gw?X5Y4#DHSH(QuzMg)hoQN_#_V*8<%I|MDUp7Sj(^HtT$)B^XAK}YLI`?S zBr8>bmOl(b^luDe?A(Cpa6Lrt&-$+iLfm`B2c(>an%pYn_rkc}f@|V+``}=H?_AnM zF8$uS!-I;e@ase(tI~tCoO2R*^v`X@Mco?HH`kZKxs6i%t*XWgov@0vk-BHk7TjHQ z^Wtdbaq>!YWksCY#aUEp)S6%u%FQ(n7%tVTHq5$YM#nBm3r0y>F=`W(``xmXfb(+I zycj?n;@tyI^OzA#AvTi>{J_knuIip9#I zh=-qc5m{ZW%NKF+>$6zBIsnX{0Cgg)H8Zo?vbiLk;1Y}OE$Lshj9Vz(kXEEJE(TPc zr%0AQ8mWoz=Henz{5;x6M8$D>%HXQvUSmDjwR(3KqodRcN!~gN0VQC~;zSJ6S<*Ee zSdECkBYRKNK?1vky%eS|rRo>RRoLVGvBf|MXz)dM#Tol%W6%bG z>xQ*>@Xo4VB>vam(yjpKsBzarTl zkUQ_qRUkk7DUzEcMdZ<3S*ESM;zCeYNz{w@lAnbQBFiFQW=I{x;I@0QT#WTlN*4pn zkt?JAPr9*&-;9(@t-|M|jc7YYytm37^&lE7mZo^feYbV&nWtvGPCt2eDeJ4b>+#R* z`-*|<&+dogXwlO>nT$)mOQP5RVqQDhv_OhZn2F z=}~kbk1hdPA&EnTulUGlxb@6Setl181w1BfvbyAy70aUSlBzj3OuZjWwvl;uUkHlJ zefWmL<9J3cpVfTqHqijX+zBk61N>pL0$BXK35z*~ zQY8>3JK}~vM!@9MF|cW{=qR@)eqF>;F^9OMRI=?hG$-a7)$_#|qui)+DjzP1g!LnQ zQ=->My@uNi!@w;ClaBmat4{~g0=B4bZtdFeG>y`gLm9vo@2xs|ghPA=jt(`4HBEN> zJ{lGmDZ5X$vbQS*C>A@~b_t4fTprwWEMFQ^1)m;L0_8gsXw& zXj!x4yz5`RWAbjOLjlSHy&)5VvG(Q?X*tdCwx}e?8JVni%B)#LQZPa}3<}{ymg#YQ z4nz3JjFtAbT&^Mas2)7zmLf9nCsOiopMZ`@{(D86Ea`U+bx(o{J^4D`hWodi01H>vMJ7r@ptIUaCHK|++#Ku(%`rg%MZ}tyiAlk|61FTJjf(q(*kfCr6PHHUh;7Wy+3yij7&V1z&VMsDHNz1Qc*LCA3QaoJ}&;e;F>fls4VsI>-ho$HZ7TlD@&Kr&y{_Q0m6hdQG40TO5_B>xy;J+404Nbh#N zWHH3SS3U;w@iGl-I!~0RHEn79ezr9w!N9P(de4t>L?%vbJpoxP5bN53QMc&2Mz2*A z5oEyonTuzNPR27Ab*PeL{NHUX#@O>f@tA@Z(fH+Ls}08Wdfu*=LygU&256UpTt#y& z{P;9I^<+Ho#%=cRGiafD5iEHmlalV}`Z-YVqIEj2GKEF|E1` zX`Bk7`NxAX>KZD`%B&sc7_w!*>YRG}tj9NRh82$uhzbZHv6ZqLvdMZi>_fFU+<0uxmfmMdsHZ5)O5v~Bno>GEa$*qR!1@9l4!K2m?)xz3z@ zqx5aa8JgtNCIAi{3&gcviNO1krTk6m%j^?o;raK?-5U$vt)oWa{t(@GSnW_{JTI45 zHI0~P6~wjEQXne4P*Uii<);p{QHA(>OD!f3Q8q4{sGnP^u02G+JAKo$)kEz{fsOFqs6*4%p=j!kjDugoC#vzZ ztx3r@K*-e~O3nvZIrCXU{|XedFV4J?(0eO7auEX|BU-&iD@$csg)+N_YwEhcawC2c z&oUyDSDUA4Cic@bjO{&uJ?BY3UAHF>A{GE4nzJmPNbi2CC{Q3w;q!QN&*N2N!I`s@ zLlx!;5R)p(NQ?!9dbV-n$w&Phk|7H#5V8>Fz+#xlhHJ?}jgZ~KG5;oF)aGXM{z+KBwAyaQ z^tpc3#g55?Fox7nYQOl!vE6LPqs8%I-GMAu0TlZ>-d7cC%rJf@ z>f7+WXmD*=|Dvh}b0~A!TIb5+AdsosB7#bSWLFi~z1ZQ@|F3uXNV)fd)I^^5nv_&B z>!Y&5;ua_QA4zNPB%kF{)zyGnk5q1t3DBDWUzG&!ZPzF@-*UjZ-bqXK;_3UrPHlrs zS6I|p7~OJhEomp;rPA>n2#v4n@%*-?v8Rh`?!q>_HleO>qT6eh4sm0+);cy$-jK=# zf{kC_RFtOx!REE?3o<-;DE63!?lzyTCtlXnWk*AI37EyD^em%~ZHIX+BNy-nN-`XV zwans~wh8UZY|?xb;nkX^b&l8vHe&wMAII4v8(p+fNeR^Plw+o@Gs-oIzt z`KGp-=c`o>6I?a*;FU)Prk$E{*UdLCZzPIH*vnFKWCPfPCb~7Kd>-G(y9r<#(Ry8a zqyau#U#OReW1@3LP|lMnQ&<1#RpfD& zsr&ic_3zA#v%g~#*r^s@mZh(C9e%PvB~lHz|6R$Nyue$=irVPwWu0T<-dwyAcWq&s zXX5VGY}a*9v7W07KdLt`>1Hl}*-GG*w7npA%>(%?-^jC}=y$3>hEI=kf|Vu=jTs1` z#=n>2g@%pdn%}EgHY~bZ}vdQE;vNa%$T;<@33v z<5D+=^mw-444upHMC88%t&z5loV6$jF8J)9$4LAd^Z()Xl$D-(M1g-}&Ab>V5+yaM zhEHIQ9GW$|Uxqqr=NR6`n_Ro_8q%~Ak)JDWSbb<1g#gOv^9|Fj0Z0MIE%J1 zLz-jPw*631_;Y?!y1OzAT1a(w3Cx6Ml)}D>e!#8}vF(a(q^=y1)?n*BW@g9M)6$xi z*SI2@OmeM95pt>rbh<)(2sytN|EmE=ZVh~1-yN#_5`?o#uRB~1XruQy#7Uv!h88Cg zb;A#f)fk|KNw}3|HOTy0krnVXQ%R21ZoL9#i2p|x%G(cO3N!|Fuoh-u-Hu`>T*$|i zv}#@tk>Yq!uqR1tM#I8!ZOajx5!D;o5^6RqJ__-Co*6yY~%}bp2UV8{?d+8BJ z^^pLcoyO4H>hzs;`%c{LRCT`pWR#0f@>bD3ZtJ#zLz3&0%>TJ zgO>#9EBe#O@>^iHtp)Pk;*mfU7i=iwZcZ-eZ&_dNXIIO}nfF%%`^{WWq`xkr5Sk6J z#>O4u0CBJaq`ge7MyAoP*FK694IFIh_sBRGV=vg`ZY^!kj;;MF4SkPKV(s7EJ1Or) zK8=+|RPi3&Cn6c5>_gAl->s%Cqfz{{da}2a15<+!86{$?thYJg#e};Xle9z&P%Txs zAt~<~uXtR;391!U5E_#sI<-XH`y9FyXV2 zvPr6pdrw~BC;AVxK$9BVFa&;|dM9B^`rn415AuiUbcgBwANY`hZ)dvMzeDJJZNRzR zq0b-&F1HbMCG!y-w`G~-W?;@aMv)rmGfs#^w<-56E<1va3Ne+Z9cM{u35?TLA&c7u}}S zM#$(ql11+DDh#(OBM4c}pFr9eH$Dp{B!6itk&CPf6`2(EK_tDlfc;HsYJDQCO?U$^ zV!WWnB`_%;RE)R>F;Gf*{*c2D$-PIM1N77mKd-<`uE<7Oy^U0_fE&f9H_^~sv`VN? z=|ix*OE8Flms#yTG@v2!TZS2#9sR8Q?xiwM=Zn2qSC#-d)Xji$Sk682QExNqMy(Xx zMc8icBRr3Bc}^{vi}|+0!dnX_%dpmN3okQIBD_zTA>ibolZm*h>!wKX}-mtkRy zY?sqtdWaN)?O`Gc@V^O8Uz|p0vs`d^fV?<8MRah(5#Dx}iEeGo#(8##ZYxAqKgoyL zjPdT{oQItRyWRsn?Hc)E0Z7lJzAm?`CEjbo?(lt{j*1C?GtP}XFK6?NdgasSLR{jW zvlaeTJb=LkgX-Y7n$uafwzkzAFQ8E=0?&zFH*b@bT?eNk7OEzUUIuG#x*6+xmo2SGPI1uy|kmi%eUN1!^%62hSjgf$ORb;xFXy;^P6B2g}z|Yyi8-#6yb|7^|(*j z1;ou`;5r=Abxp?tl+Mz0$><~Jh(C<@bJayOu9F57ReGFCIMLF3Dhi!bXfr0bD1UDU zbUCi0?u@2-T!kNNN< zPqc4$2>pO>{v%9OA0#19!}kz}wK^(>PZS5SC6N=1K;ApXsOvUAZ|)5Wh$tQ{BCyW$z`rJC~nO5qs_m~@cgPf zO)A^7LwM$ZuEKI7TsP^tofv~6ApDnvFg1IR-}-vgy4CJ$C8Y(hfq$l-RNOwzvfgOe zrPn;3#mJCkt|OxD)fQAjN7~y!qa~#iTS?@C=R0dUAsMe zu0Y&n(Rn{p!kseofre)-s*y^z%@Dlal@i}pMs?$$*gY$J5H!=1y?U!|g(sTuxq9%u z-dSb22r%UGBed~_Gsf(OZ#tHAL@2aDUVwUqSrkN97nrz$1&n(*Q;15d^w@I7kLKwv zwVlIJknq-A?f8_XItgxXDVZFi&c;LGgY|rFVAzp&olBMh+Qa|AQt^XNM|g60<+B0k z2?Lf-S8aAERGyCA0q_FSBm6x^fy%FrrsPt;c#(x@LMC$ z1|JrUlnpi41X(g5(H$DpD+LGWhp*5I_t*8P^)bYOp~pI^#r~G)dtJdR{N^+N_IFWF zc*fgaOT5)5h)X=zCqSFNj}J34dj$l~KfV_O_s4t}%*H9PI<^+QsAPZ3Y5UO0HwF~h zXkV{$%$TUY{Mslw$c3tcQNEa7=CBzq4cOEtmr}9airH%(H-8v3+w#bl z`Y+DjF-Ekg>((sWwsp$3ZQHi3Q?_l}wr$(C?NfED-@Z4U?sR`QU;kKH$)!83_tMeQ@&Ttndq_PxpHXP1i|g}YGl&j|(c zr!TX62UO6P_amuel@)kXYn?-D~e*|Hh&0wkhtG`Q~POb27g>^+5II*B>nb z<+&ITXDrk@=U;Un-_2y&!S;?*ioW+Dd;+q;Mjp~qnU3>}{R}0FR4^_e+eTO@WS~~@;WV@p#dNV*Zem7+L1v+)hR*;$Q<<*F_ZmQ%O zIE%6I*a6F3)44LR#)Ljn(@y_VAfxh*XM>=Zgl_(Kb{0xW(Zd@pL5`pQKms}zne_(l zh?y!}?7-+KP;&>VS>e|4Z&9q7%1Q(7(w~1=vg7u9HA^;H4sGE*dv7r6lk}FwUFfih zzB@ad=tsnNDo2H63`h7@%@&ztKW*JE)MK|QiMx@+zIl?fvWHLbb#LPD>*aX;vRe={ z%ZOL3bo}NZr;Z?<%fxHZD1H~@b+EpRt>^QJZB zdurun@d8$V+m-8TW!&aj)Bj#n_2N9`r;h@~1%8TaWA+fD{j$MV6YN0HCD=do1itd4 z-4jfJ$BgWzSOo{~hd~Pff9#~Vu_Gnwj^BrF4~qh30WzViBV*P=pJ}uM`c)bM&bP5R$L*y?%)`cE^z zEs|txZI|kghg5;RFewP&a%l`W_4|m#fL3KStq1}Qydfnd#x99+7oly8*l{hLYW!YS z#KLBW@Snxh)M65pYv!RL-XvC3j*P0l1y#_JY9FkJ=`<}eRynJR!L*o@*(m}o_x z!wZC#O7t7AXct!1o!}l=08`6J zKgI1lDUbre2nSOx)k+kgRI;1g9DA`8>uBqVpgSl4S(6GRqXQL~7PaB{7%H+YdH67j z6P>}|Ka3aLvw!{;r6Q^Cv^NPLeVud{bmws!V7u}&ZUjLz=9;@V6(9LQOujv=*>W@Q zWU=*SIwi85T0NdvX_uOJaoGB?jgr~Lte!+Ws4cz~EZkZKq$K}*Y}D7VHr72==9OR? zYlE(17*|zu!f>|Im-#Oj?=rJY6C9R|j}RF7FB{C&2Mb)%)%Uo@vt-spEovmT3Zn#i ztR9$vUJgeCEQj{4BvLWM8;eugejB86C+Q$riAxO*HL3OpEEd6e&DdPMvsNc^UU9V4 zms(u6H#%Im6E~G!7ENaa4fS9V2h$}x(C-Q394?<&fLbFdM-g?X5rI5z+ZpzJy7#;j z5S_YL!-B&4sohJQE=p{z%t@H8t6(nYr|IqvJ>79Vhey5^u>XnZT5IXKG2+1*%cv*+ zgC{_qFO(YN16t>PCiadh_kB6VKTC&gmSq9yLgR-Wv&Bb_eE84?ykhx*8*aDRr z?IaP)5{vUE7_S5e@`+P4y#U3r4mn}o>W#L3tI+~ke=LjnGHmFmcaq_7E!fF9sZn9S zI0aD7E+4=6e#ULvhKA@I5o3l?-O^yQe*c=Zw&;hMH|fw?qzEJxoj{NXU75TeUIHd* z*AQ>Hm<{QX5cjQeGI6-Ajohu{cf2^Ar_X;;uy~~uN}MEss$3YV2Ob1lm+Qsy)4V-v z8$MKx8#!mEqy7$k^?L2vn_ZYncZ|8_{J38B35&7HRMv&PK+}_$(WI)Q$$IHzl=aA< z2q8;dFPwe09EVKJBOd4R)&D8A-rl1n+JuqAHp3!JQAs^Jd0YF9O}tMQ0kDo<%%&0x zj}*^`nmej;Q6I_kOxPBvRnJ*u4lAAQGe4LrcEV{gajh`Yhxgda64A>&{?kO@`oS}$ zo$UiA)B;{9LU8;Tu3EfDBKhr=NKc!5D33r>f%mmA$-Nm(4)v7J`@?{+S5(%ld(@3n3G5Ssm1uw8U4K*ehBq^L4B(wf zir=SlfLzS-8SX2R1H5OzQ>j4uyEta?@=r(fZ>nD9Kq>8$W9@E51HJ5&Z&^gBGOA_K z7kh<*dVK2cM+BaoYDJmH z-&P;cFsChi0bS|2u+POwL**^_bLTbk8~3J(j?FML9#)H@i3FE-Tk-D14r~@EySd7x zO;D`-Ydq8)ZY?^g`U!)Bd^Dr=tW-!a68^ezoH!Bs>282&GyMSV5^AKZv)hkjH~zth6_wI9 z-K!m$Ft=_UjsSqGC#Bjw-y`o|?>tWwJqUVN3h{2GLAAFAj)0E@XDnpl4=4 zMnC`z|Hh$m`CZ4lj7Bj*_bz)v+4NF0ZOY9rtsM z)bLx|!~-oYAGc8EK(!kct{0TF>^l^ULJM`MDLk~!pBBk_zjH9O zo;N+uU+L85b1XOct{}a^pWY+@g}duFW)wYk=n}?UBXH#^$k!?4j2vjo*@EO-g&_A0 zBznjD?+|U4pPcZ=g6XxzcEMHIDLFTjCgfVTz?r!By3?~#^@caFPDH};ap%iU|8fMg zX!MmdeT#*bW@rl`b(<6FcKg;fSEvK4lka=&)KdEM{MK{hhu-c&_VaeN;-8w%we`Yk zw;*0&$p@-q6u}l734}{+;qhigPeA+~jB{w%%MMR&XXWiCe*v-q>6j1Bm=DAlBivD^ zWn8I)at@fh2bS1zdGv(c`HHT_-;a*KW!#&<0xO(Xm*1NynIZ@G<08&@-hnXEQX=nE zhGx9EO>&>{qB)yPKE}y7!pS_e79DYM7+r%gD;ZK)oCc{3|1u2%#G#tPo~Xr`9V%3; zCpYMr@K^@F4)X>l>O(m{Nu{}u2`JRplfGdkb>$Mg zvh37jqjXBcT{n-P!>lcinYB9=8-AvIMi0B^rJ96I!FtwPqU0e6vmEU#%{d3C;&x62 z3X=&?9beKTf|)6*1_v`W=6qj%gqxhIse}}t?JS1`13UgqFYqabpBf5*%&@ym>&J;{ z5TEV^dZNGG>x<*XnLGAgAH?f`EBtJNaPKb5?g?CWVp1dY&s;WI`)d4EQIN0)(zoNt zls#c=^0sAD1SdH2rqkMCNP1MtBYh*$QY_1V$-Sk~<=6%0w5SW<0g=59?Xm6QR;0@1 zc;EiE{WkiX$D20e=4c6;z*UiX;R~A~G++29aW9QrjH?6ixbjA8pfVGHHWF6Pn@=N> zPIt!Ls&Gjdl-c-|g-ONTYgYFK(kOEsA3}0C54{wadcZwz_}-$BAMW*+LVuFVcfe8b z+)FRFo)*0 zPXap3(?23a@Ds_PwJ(jQ^wzrW9q}178+#e z;PtE}PGHllS84(J+9o+H9&H(t4+dT!8d{*qa#15w_yMGFjpeesROX+OrTyS#`NMM6 z9>QFqWbVA(VYOKOd0~$;l56do*HTLlXwoaxoV$pS#FLZR;WE2a{TX7*L+^5#FVf0u zC*9g}GMw%2dMvP%qBui4J<#o|Tnh1%7M6RGcR^_faKJ!mqf5kv8EeYada$F0_Lol6 zL9c(@(E5hr3)E9ii0nD%rN8zyYGmK@wy)$B#y$CWpY!Tgmue{0Oz5t)kQf+$IO_zC z?71v&F|M6Rx%%Dcmj1KVZlqkLw;0bhk$Q#DtTWk+|3-LR4R0hgpGjd4jE%VeCfHnx!i7~&P3iC=hoRFNP0prgEBW8vLg4bQHyVOAC#do zPjiQ1tUXMm5A_|@feigaUdC?AQ#;bO?H-S~qy~+$V9F-qKKGV&qmmQXmyI5Ycj{ov zI$FP&F2mW4`#ejj!yCSRBVU_}SaF<;wSzU_6YQw*s&Mt$(A_LGN~g190zEwtM1@4W zPMHyXp2fmO7r|(CX>Tp-HF;GRM;u=psk2r=Desk8<~8$vx7^HbybHH-QvAAX>XXf& zlrC(Scqc*@;N_guhwi|-3{T3dH=&l5+K#3Y1}0kiFixHz?(q>IFHxKFhkI!Er28FW zx+ZccIf5O7FK8CB=o!`vUs-ZUlp2bC(p-wS+`e+9>qRIaV@DwB1cvQfPO$)5b2ae# zhSn%w++~aij{4U?yk3IR#GeVF^rh8H&704ljgp0Wx=voy8e>=5D4|M#);&3&+o6iQ zDb_dt@jHaUD3s{;0jb~}?0z>1^%F6qkQ0Q{#sVw-j%psTR3{Jx8;Qr7hM7P(LN*~C zv0jKjo?E4p{4c*RzM)mh6WdJHKkP5L?_F)S$mksJkZfayw;va@Z)l_g0JemuVR$FaqYn2_Ms{PZsto!KUyDox6Y!QKW9>2~pO7*r;EBDyLPP?M_+O{aO z$D#)M)jJd&o2Xo%cKp#L*K6Ge?RK?iu2ihhJAOpBBi86yORP&9DKbEo*R-n}Gk_PG znTtyb)~Zznxm?PxPNf%U2ZIv+7q#E>vB<}q622OjBw+-(GWJWT3AK#fUlr+}Dm4uuVZw@&WdX9E~Evya%$Kh!l7AWoN9$FKE z?*G>5Ma?e*Q(5EAWdM+bJEZT@k|mLdVv6opu2y=^eunH{|v z?b>VbACYC190Tnua)t7}f!IeJASn+0grU(zn5*bu|8^rfsGG55N(^ufowQ(`!CAmn zbT+CJ9#R}EZLAmRAQJbJ89fIJWq26usC=4J0I&5l$&h-SYiC|=_880Hf-!UbJF0fn zqeR@y)1+lCELsH`6f8Ll#HFS12>$6wXtD9}V2)D~RF1ezR`Lu5*I8W!zvU;#6O~8M z3jw^+GNzuHhN@~8t^tG%7vIuoZJt2ZM?JYNk7JZlue?u8SVQY9-h}V*u`q%o1HPQe znb`QCBc0DscpDu&FCw^I7)5KS-u`vi|2l$~8A-{!Z)!USHqf+25>mCJ2zL~+B_ zb~6Mk%aBS47M!G(7PLelR}<-L_HmwDs(*#fzmcnjl1t=#aeoQy$V)@*pBUaBW5|y> z+mMgb>cfTuZYDby;R!bq6HYO)C><{HCeZ`J0ewu%N=^wwhxiQLOOI3Xe?<9=vg%sE~I zXGj^uBbr7LYSoYi5ygU!MRyA0hOx;bD7(D2rcmefif79>1YVQdC-3Wr(06OWLBzqz zYki$@@`Q`GF^;W=p2VW$7eKeHELDTI@mzNUVe^pZ5ZA;$Ow|a@-Wh1hA9wL1NCf?O z1wW*IIF;0W4Cl*|K?B#O{;`Qj=geeg`m7^x&-oc2g_^PY-BG$%=XXRAfm$7mIH=hk zi16h{6RMr=y`#n?xi}W=iXDa9$yg{7n(xJiVkfzVjBTg~tx6(}<+<7IzOZ?n;#3+M z|2v)Y!GrzbNBk%m^PfN?lW%)=Buw;)FwptJD1?qm0p^=I1txn;k`A!n10w9}Mo20p zph5`~t4_$3OUb#_NFBNCQ?RASj3(uyi=p%qDK&It5?)j!IOj;m6BO>Z;z;75$wk76 zD0+YZddBxcSq-FsS4$P4nV0%#kTrSmwl;7(pbbsS+$id^{8v-J-5=D_7)| z+=rBzSRsoAMkz}*qd-VzwXwMb| zYcD9!SXVSSMRb!bhFVOaB6k&R{RtihXMo z4!GG*4y_F#-}(7UG)Y~3$h7okE)m(<#_h}!dt-Pt&!8R1-V(p1i-}3VK@Qlr;|2Ss zDbi~Hg0xyT7L8CTePvN!1wCKjZLrg#8{;fuD%6WlFSzS>cIe!IQET?L; zVV#$D&`#j7;h20Yk^Gy+u5xG5sq|<&bWEI0izKY-koy(pha77wf7I`LvKSmk!F47p z_*HQy*uK&o6b2kU0f4oLAbjv*vL8l`Hg(;UvJjqp>}4#Z+Ev?adlT~oG^TuL9&MbH z6fG@#2N~_gyx`cB;@CNdwJJAb){i*)q{u7X;n;*x~T!GH)>)Q*j1LC7Oyrq?zJC6S>%D@@!{BkqudY0mxIwf*=^qXv7H%!_f^Xf78P-jO*BLOW=ehd% znv0^LQ$QIOGRqKLdZjXDV=E|+K(k`>y!+&dGJges?Ft|){r{+X(_8s{dI1r63`TX9s$ll8A7Zxdo3(AVq5g^Zot9y#a}`DD4HOBC&di8sy^EJnRvJL3J}Rf zJeTzOL!_;SiM~85G^MjAH)RmqhFSg5I^{zs$`X^vDP|}Oo8J;PTEA;iP;;|JP&0)> zW@`<##3HHTR&#Ky|2$_{kZ+%6+t#<9ap25f!Sbjhd6oykDP(Ew;7bW&t1@<|wW1CC zC(@mvwDQO`_#2GTSHy72m!wCD*RgZd@v{6*O|$hb?m?Whb03m6BgQV-ESjk!V z!nPvyx!KO)@WwLJ-v8mkC6@PMJ2*DKAjrYmipU>;g z{kyZTWqWpZE*|^7ZSRt64>&Ii*2IaEhkXSx(HPSr7 zo6%(?+xB8W!Z3ZWdgQppxrna__OZ;16_88PFyZSueM!6qFghF_KBvAXIqQM|MEHcE zt)`E54STgZp#Tf=fRCfbH`~&J?7BZAxS{8L+;8e}E$bi>aEZNqQb@e;;-hqWIE$p$ ze{*Viu6|X!4c&?31&{5ZVx-4cf2EFbrw{z6D)*44CCdlN78VD{`J}{aXMyp#+*33W z_}t0jBMHgzQQCuq_}=BMw#f1C9v-6aj|RL=_b}HzPH@&ex-ofXD@0v$ zJj7h_xNS~*I4)CX;-4oqi7!)Ce%DTXeClGL=n5SVF_%m1RnyLxER~q+1^&9l-I(lO z;>*tBdObO;&*X)*S1BVtb*xWb3-14y_l)GAxk5*KR*)2njml~i&vOdezlhEqY=F;*i<(f9I9Jme5zYS?o~mWu_B3`tzu8r zIWmcAwsB?QyA|Vst>V(fUfyDn;ZELXTHS*ahKek_OG8||Pdsl=^=WTSa{DVh&oPGR zBE>s@zBI|-^j-G3R4r<^I?WVp)IQ%J^_6F8Hn#W{EjQDc$Z=Eva_0mgOp?tz@LECA z^h3h&47ib}3)jiSF#0&Ia%xPmY@6|V>4WrD_eTu02WSd0g+&h=m1;{Pmv`?s?`@Tm z*~%@dA8wYxsO&Th8XrveO)D|{XR-3wXz&94Sj#Ms=Vq2o0d3R_Fzcl9^$-0NZt(u; ze`I=D?8P>VMsuk~W3=AKps_*V{>fLyF3weSK-Nbn|5R^9!6$p1x@QBryC&_-N>N*R z00jKpbEgickvIJfzSP4U@Ue2LBUMl+TXt^>(7X}zkO<+jh1HZJbN2o~A07_fY$xMa z4Qy5@Z|kAiS*rHobp<%t8c+-!1UMM!N}K76%b~S3Yb;fD?XzAirA9hX2lKayUnvTk zUp(4PEdBGX$15*Mcx;UAdrcBEYo1ml@cF0v10VK-}!+MXL=mG@y7!s z{WN{OS1;uCHr4cJG3>iE<@+DR$0yo{9Pvl4<_FWQI6J~he~>d8;L+3qKK{cX;ob@v zjH4$UxL}4>-ky^M2+GzLQMyNvdEN*ah;v8899U#{a4F)&Q9+%2p5})`2c+{8KiY^r z>|Q}FIByH7mEXv=b!9NN2?KPG!zv&_*qhbE6J!DXUcltm_gjZPM1fY8J%0fZ zsGZ=UU(ti^dsypWM08yOn#L%75XP=4`%^y0d)~p_b%ZYesRk%P9gipA^CT31slT6W zCBQRq=t?cth6O?1A|?L^+C?y#9kDmTEKq*73ZNpZ3LV9X(JP>mn;ISS&B#lDQi}#3 z`^le|32!_K!=*o$z@TipbQBjqPqO@oW8Vc4WTUEArL%WSp!xK#NA%Ql^{7GO>sf>L z^t*As0$82S!xy5%UhlHK%9&BEm zrkU-}+0b1Ua>|k#KKxSKZ)du*Ej$ZS9jIZ0@o>^Pi}$g$4a;q5wDXvFSu0ZOACKt! z;6S~aI0DZ0d9Y7ee*W)Yr8oo-v$t(1t zDMX$dv1-a(nn!6g_a*^EaRboC%Y0sfm@n+N>Z3iSn8p;W2n%qVceAxk_~L#Vm#}^{ zSY1?JvN->UaE6c289;TD*1Rg1#tuc7_5I)2k6)AG?YywH3bVcnrrTeAy@oqqW@Vro2AzF|yAV0W0jV zQeOhk%%qXK1YVcQve|FTZsl4(8i1Enc<=Sm7XH#|%P~n8vP{iaj>dFm*qXwUwxAfo z!$PIu^PoOf*SpCXQY}4+;f<=w@OF(+E2j@`HBz;Llvx|+7<&%oIe~xx0)$yPbp?`0 zvQFvyRki=^ZLJw+KVdHnVX11vbYav0D&)rsOru2kb&pGh4bE(22}=uSexW=>%+FAT zx940TDGM*yP~N1VcK5E5Q{C1$S>S?8vwB1d5{&K*QmC&cwG}Z!zs4EiG@%~|$2`G) z9Ab={p%Q8RXL8vG&3~})G>(!JYyE!X%Yu zYuIiybDrR$jTjLw0LVc5EpJJbC`1RFowu)DB?j(JDBCE|ikAl*)akSyAGQe8SDPo> z;0+8By#rC{;;y>$S?w{#)hWOVPYfV$tq=mk?u=1CfOHjb_bEVcdk zU{431uFoUKAt6XCIUZ|c+kU^ z1{kh;)EpI$JKQe#$89QY@EEVlH)2WAkdMn=S*}M@fEhnc3Cm|>RrT){ z$f3M2cT!v3peD#J<-JOW2Eh`UydsvVzZh(8pZcYL&UOS?Lw{a!aMGAnwn)Yv#CBY( zF3MYBtNl0D{{ANHJu?FNl)E4+Fd+7DL6l-OZ+uz9DNpK2M|G*pX^(Z0X5r4K$p&x4 z$;Fxrp9tDG%}lDWI0_id$Zl^!eww1VvH-p&%y~gByDHL=YOkbwDD15vQq>ag#i%== z=jVlWg#mC1_6GYgy&|X~^j$b?@c|_6Ix)&i1!VG_mjX94cFq_!BegjS%5!bZLXg>e zNX~s&oq`-!o)+Z^IOL)>g`E5v(h|%-U(C{~HUI}IG)MjBf2O0lLfqj1a8uk9@*72; zV&nlKfdf996=+T^n1LPR0qY${B!L{i&gK~Wg=@HCktNvFH4_PTxizwm3$A5Swq!g^JJFlzE8DXtWYr%6GsN>$w6iD{C^n@jckjVOIJL_`mm8#7A)Ajd4TrbTOIKIzw|;o&jlT2@*m|84UQS;=jOhS14ppJrq0+=M%f0Tpt|Gm^~9d$UQu>z;++0-!yY* z8v&TMeKcnf(b9*Pw+~$5ovscAAMDtuQywXEQTxAW;oKJU1VwO2IvL6$xm4N2IW+=;l>&PzF%W zFs)u+7g#Ax)K@m2Ew*Km*^lSffy8hraf86Fuz%!09# zd^FN`V8>|$q>B57JJ6vLiozrSjss#zgad}lG)x|RxAEsTzD)wb_EQ{IHf`R~`H89+ zs@ujP!FS!=aMQ^ml468u8pSKWse=KxbO@wU@ToZ*`24n#sF&KhoTdB#G3^m{@{zgi z)C5#HY=a`E&l|Xj9|tr<4elfSK`Ec6>kHRBgpX22R3aExn^l|B@L`Kb{sSAp)MGNWX9CU!!7ad&~`C>VxgErOUY3s z7fi{h3>mO=k&(eG8L=B?Ul`pzzg?Lk(1L2lWoKu7GooY$(VX$_;J^>B@G~(!nINK5 zFtRev7%i}pRY0Y$kKYTs-*U1i$FopcgP%6m#LWB&#m!7%2*;-zu-y0DuQk9NXN10m z>LUJ*DKJ1|4D(lnkHfK8AR1N48QFJ1Jk)Xf+G9*hUrqbugiPAEl?)BTF)``z*nD=% z^3)S)CVTe5I<%iNm=Q5Fn@c)Q)sveA-zVs!UWqCpPafouKhU4^&K@t|#tjMCG@sBZzpfqv@GtScJL{(AC$?ygOa|yv!F0=;m7t`YBE8#Y0hu=MB;V2e z3a;Dtu#&Vu9_hw?-4tI;v zY7n)YUypSph7zRY4-zVqvrtWkZEP2ziRB(&R*5$!ioP>9@DS8)V?%X$-hyDoTz&lP z4_P!jR}scd7c*VTruOg^*6-H{ua!r=rI}@M7@AzURl>HaTun(`bL-nRsHJ%}B$(am zo5*ShYohKtc|335i4*`YNtwIDDkj1<&*MdN_>|H$GywfjK#YqAs$w6>vM$21V2inZ zyJF{KExfK~;T7Wz@wdA5lP0;YgSF|}MA+WNgK=2te+xdvo`m}}V zMcISiOLP1J=ama3h{OA|G_kXsZd>{ruGT$Uzo4Z}hnqb7Or}YRL4AO=qdTgQLf|N5 zR3b;lh&||X2+R)z5H8|w$+#1}8_F@7fWS90(h`y6ltHo}$F`u5-kfz~Cwml9_jIOb zdjHy!thS0@D;GGNFd0pEy& z$Zw^Yl}MR9P*Ep*4(NnebF`qzN^oVAdK0lFNO+@g?XRxWE^*5SnnhGvnepw+7iCTI zg7Cpa=cB*8Ey~^#bPX0e@H<2Cd*hL$(*(OoL&As3DT`;Q`tSLS^-wyuUI$?p7tgik zi_ZXp4T^JRleqA~jS1PO9?Nc;^@kegJ^}(q2{HQ`=QV*BHMLUfdsW8&R&lYhia&xP zp8n#!2%RLa8@o1A-w%`k)K3W_88`m@u!xF{gpp%BJN5qAU*=6DPfU|LR;`tQb`wpU zKO>~z-sO6DaJ+3xOa5XT+~m?JI$wBwAJh~&Y!`RN0A0vNDukIJbcJF`Ka^F7AHGH_ zYVV|FDEw-Bp2#7bv5m%zU0>#k6gd~6E{xg&YgF}{SZi)u#-6*foaWs4%|_W9dYMmD zmAJQvqs2{*<#dJ|%w?eeo3zu-*uOOEfpPqdja<^c4r{UqJmipnZutLnxlY$6n<;;9Bm zX{$@?mjtw1-3qZFwU*N03iU4$6pi5=87%~)bIF7o4SiNd4A{05IML)0Nl=Q=%LL#~ z?%l*qD$|e7XzkNLgo_2=unvNGmzrKI;)yi?x958RR3G(UHkf&YaG0NLYt!Ene3{qn?ZT+mX%L-e+#g7(bQL7YmTjW*JtJBVRkK2Vsg)HoL@ZX4Z4(6 zV5cewH(a3H2=sJPWg&Pbz>1O5tbpe-qxAS> z4+I{v%1|?5gNVGLUloHm6#kYus;d^7tBEEc?hA?xSk}qYvLnEe25%Ty(p2RdV=iJl z3*HYIn@cG;fc1O~H7#hbsX+$%oPVBjK+cF-+cBr>wob`Tf}do5Mt)%O*9Gy%+!;>3g1XY9QK5_NQCn`r6WU^C7)jY_d zgq`StH?P)*<|3ASM@~jWd$9KAVBzyt0a%RLU6Fvh-DF2eQ@W0VR0o;KP;7!?pOurl zp~{Gc5*oLe;0pmNHeE701Nrs}`sK}3@;hSg=nFU25xkB zj676<0aozouwI~;Vz%omXYF)zM;)l_kHh|AX_UL1s?$QxCs3#^g$z)s>n?Fx9Y%gy(B4pYOrB&d1e(a>3i-Y`rRbzp5{ag<<=dB`3|P@*weT z`2m(TVpn?Y!QAKg?=RCWQ6^o5!`O{cA92LLSC~!w$QQiME$5_K+QMG4oTT3GFv%(` z1_%rLo-&M5T_0oKL0DhG$FruHGYRhImQm-=?#KsD$b&04oEIY77_%LB=}qo+u3@P- zJ<-=GP2_LCn_6CwU$5@45xKUG2uE0KrNv#NOy(a`#1MDi^Vm<#CIK)TFOlT(^9|#w z>mj2uJmIaX*ebKHQy-BG--Q#7Tr9{HHcOf>X%UVAG_#h|3gwG{;UUQdKzA*A-9oRI zk!&nk_d&R?Py&s-%77ApoXNl8)2JtZ8eHhBI2Psf%MrPH`*)Sm7}Au@8ZvOhF;Ki4K6$H~%q zAFv+x%kH;SJ2sw*^36hj;o~Vl;sjCM`wKDH%PYmpPi8=866?kfpFi zDO8Gl3RBr!BMZ4^^LhkhKiy@4Id8FFL4Nl~@<%k3A6_s!Z+FqPC~Tc&ZBx z%emy>WxqittMCMki9(A3zx`T-pai5juUH1fQgQd$p`+?hPWq_$61Px{KKrdyEnaYk zTyf4giE|(EyW+io{OpMk1P^=cP&n3paKY#D%`SK}4?)-26T|kVQ^0MIMF6uZ;5^;e zA5wILn_(VU_&5Am=Wmv*M7y@BZfxxTo`w6p5<6}<02^g9c|DYKh_4MmlF-o&h>-n* zpR0#B@Y3oUO15h*wtF%pkzTh6t;H=^~ zwQwc=Lc~e;kc4}U@z`Yev@y(l>atD*0IrcLwd0l z(tUZtD7F}}i93y;J2|iW**e93LbRKNn2aru*6h-p3!a>tH&J``EttDMMl3N<=A>_4 zxYB1Z&&P@`o-k@OpMp;J?^Jg)TM^T;p@GB&^9CU5c5g1Wu95a^J@r=Ye5)5bN~0J} z=5KH&CC5ZYoTk&x*mOH_LlF;lAM{s?WgWWT_Dw7eD_dfz@jYPX8n}Trjas!>65n_t$b6=FYM6G8mOsi=UA4BvW~N*EbPtPO>xn0; z$%2|j_3Jn;)a|8)mmtr*0w&|r`k^~_3b{0#rd+uKM83kXtudzVt4Hf?QyjuoIf_ zacq+~1>J#0R{W+{3NjvA*_YMvBe7#Ib67D%RG&22j-Ic_jI2hR8>G!8g9OT3FFSqH zQ$>e%pWw?#%dl(r3=Dh|(_o;?3{3Kk?xFHsFn<2bRUCEG_a6X_c(rl3dp7JXlTZ?V z7JYgsKc_NQaoX5+jQ+Xl%H#=CXIxWrxh)4YA`Qt@uaFMNdzzC6xc z`@Cah(qC40E7uIK%y!z}P@Y>Fc zoablDO{bgF%E%1tCpMnf(|=|AxF7kox}yev23_)1u39H%S~PmpA6ZW>nr-ZyAbM4f z&G5FArhQP>m|B(VtW%<+_YArbt!2t05k+Vx%dkalu-`TsV66+LZvGOq7kZ_L%pGt2 zSA>Z2zh*ZIE+&p1|9|+9&|eZWM*9UIcoaN1%;@>%(Us=@Ed zN^)6`xW1~vGsbP1NGWbUDza4igC-(~mEs;H5p!K%_|wBKfdlJk3KEkTs?02W_=yz_ zHfQel^wQ#nDC)LP^YG0jbo^BT^LSB0(K!G66lLegiH_<(qXOMaAzmgCWmq?1HTbmy zBf5lshGM)#M8oUbys)fGOyt>|d1LI?Z-r}Yz)l3ur#$AwBTS>F_CzU2#5U2Bv2$kt zX0t8ss}(c((L!e{W#2hLI8#HtkP&im+Csxy)=*hB)51|F0)}f6m2kVfIs*Ml~|D!{^lP+pb0$x$8NVrDBq=sUrwI!=e zD~rA8TQMiaV`N=b!q*BzHVn-eoL1Aj7ISY^BvQ7V0_KWDe5b7)zD}xQj83&s?#eN< zKNH+v!njrAGPs@KC7c~+`eJ!F_>#h+h=^JDo?%hi&^v2Cp#r{`gK@tpq%PqPvi@#m zQ49uYa1wBH5>hY{*72E%&OoHUQ;Bj+%piqPwF@3O-edOaH9N{4~lOTu)K}fEoAbGxCJE?N$wRx&Fh39*D>v2OMPo z!-g!Mmj5RkB6SIITy28=pKM4fsFF2b&^?>;f3YE~UpD0Y6!E{=%9 zbAOE!N2csO{xN+NRIv2TMhQ-`LYT@044))edal5)0kvWN;oA*c6o-p!r9aa^|Cn<@ z1N8)xvdVt-rM;$qiE*vMwNI6kyrg}^=_#X-!+_`yJy}znJm^l24%~mihTtZ){!cap zg(HKLgWK_6upy)rb66=k@?SP&qC=*@^MA1+p||6`H^=|5AzXaCZp;Xo0W@cPTKEt{ zt9(q%4`wMz6l`qFQw9rkWR>8lt6zDhs9Q~-5~fDsfU7<4<;7W+<66B1X5!mDb%j|C z`Zrig{M4hl;sNeG8wz}5oB&Lcr{9ryCK^XsBy~9L1jubi;w)`ox6qNqdHR$M-}djKN5K0$)z+N z`Z@tMOh&`p9L#Varp$oa+YB6ztN;N1h#4`VBR3Y+6mz=W$WfSYBFVu)T@<#2tXR3; zKIQD|%J9@0$$=Zi-Su7k4X|5gbBCPL?bK`t<;FJZ$eb3k; ziCF$%yODzpmSg^k24bxO{FG?8TmnjVPHkjbJ;Om0#N{ASW(aLzHJ)eq?{xI!DiYYXW5*Gh~)j&F`_{(R8X`C#2FRj=;LN{bFazKdeLT_Zj%POuaNk;1e9q5 zt>pk}-Iowz?e@K~tWbEf+$cf&*mRXlxCSM~>Mkym4O|?4RWBETW5tTd{jfT`T+ku>aA=wgywEKpR8nV;VBSqD#UN7U_FCxO^%Da(Yr zfWphs-eDbFZ9Q3LnZQQXLFe>|OCq>JO+^zA17A?jiW(Gk@~Y87a@ATF{jx*LzBpgB zB_=7jnvFnkMxelXmfPCQwW+qkasQPCsTI;?tvm+mok*eXO$%>mW#PD$a$^2^4?!Cd zBfxUPmns>Hqli&}L~3Vm|D_vULm3UNxts*;4`GWcgZd0t53ke#yU0<(ltKJ1i9O0z zBrE_V5RRJRya@@*xk{ifK13d z+?}A=L#lD|XuoEImBw}sIq0SDubzEVb@-MznCU~#4v`1*!QoUO#R7XN*DhY+%>xKv z-Lb1V_9{sqT5jiT(5GkliW;SC1hG!xkpPd+A)@M&aOn59n@<* zPX;D9|4fDm8~pHVg9es)k8c)OFLzPOK4uw;7z2w1lGRcCecTq3kY<)OY2T~|pzbZ? z_e==orTPz7G8uR)kRl2;F3I0-=ED7BM#4oA>A8%t5^GlC6*RC$f-~5(pcDLTtdiE) zuQ9Hw7ieRieDNn`y^~NACPU4X-*^L}sAJtu87@1D6F_4nrZy6mR0$xQhAi#z51%r> z1|l`gDIu8|vbbAqG$Z-w4%Jd_^;2Y|Qmn5)rs)k5(*zu6T{Gsvm1@a- zx{l0W^<-UT=7}*I2`kX@XdNt_E8$8g9WaPY=^F@XCGl@L?-D?L9Uge(bWWT2efYtRh%fx2N$Xj==kCyDqIP65R<#5NbLJ zOvi=Ka?^}2F#Lb+J2&@yS=(MH5Ox&5@9iUHy^#?05;u?hgO_70af-W5BvgTq#K4m3 zEWzL6FcImGp(uiWS{}@};V6vKB0xJkfFzU8L|HKcuM)6-z{vB`P>GF%li=&y^r#Pi*F9O!uPmJOi;S5j}o}c$GoNdQb(lfiSU}8i%I2R z7r;Mrs5i-=Y7wx^cc3pm5L|b4(ngAo5htpQ0E!0ZgleG_+2;}6ksQ@63niazQU*y- zuY>VhqyZjqHoM2GzLeIJ2R$e$f{gQ;Qlg*6RVH4vH>e(0zQ6BC<2J(0YXwLRI zmWeqheHDhQBwz3m!?^-E9nYT)kh6i4AYV{>-Cg>Y6^II^XdJ)5Ip*&zt*NPfE{7WOJe~LN}`c@Sg?>fz%V>> zT(Z8&e9JPzv^Ri?GMg??@S-BB=R7?Z|DFURZR_wXhV5e05)eTf|g#dB(kF?Rp=My`cfviQN2Oc6WdT zglzI=bG&R+4dGY$^Z<$3j~b5aMF{R#@dpPV@nZIxmW(YnUM5tD>km+k(l!wP0>YWz z-B0Mb(Tg-i^m8G@+8p@@aL3hpk@USxId z+qjkIt{4_W|3mF53#LIf7B-yc?R;830?b##tCAMND#V3^qQ~!s-F`S27Ri8;*9}kU zFi4c*LO4E|t}q74mTH(+s*{bdNx?U4@U5UhUd2)+$4e~VzJt!Y2#-LCqP-3>g$1Zu z+Va-!Yxz+*S^`*&#E~CK9+B9w40^%sD-ETH#{r7l5U*aVH)MXnP)Hme(*cdfw8JFr zVqoBy!nCLvJKIW%WxHLkYIZQS;sGPxh_1Y=ZH^b&$MfnJBG-9{T$#1sT>VR<`IJ){ zOZJJCqbu(T%f zfvodBz2#sUM*S(LN=YHpwE7kVxHQu)d#W8T@)~#>%IDskJ*V`UIS&aXU@pfd22W+< zF;ggA>~MrbB-RB3PEwERMRj^Dz8%jv`75^?6Z@J29mQpzZeRIBjXh7*qKnEtD+u48 zAx=erM58>o4XLN|uTVLfICb{({TeJ+GDpoXxtNnYUEL+!;ia-)WZ=(Hv@SY#r3(qM zo$AB--p`Kh5v{UiiS%Ojuh)#;7FZ|CPR>#(UzTJda^kAC0MkZWHu~T+=b$pl?=smf{z2k6mrT41ux9YJ z6Mb^Bcyd(-z-jGmT73w*bD-JekJ;=t|4<3sOJ=AJemyf*BO2-T(pLPONEp;EI>)Ui zfeti$osuk;BxkoKf-YmW+Xje>dMec}OA=u@%H=U36mY8+^K?Y`Zo_^*=k1$e4y%Y43&eQq*St|=mxe_!O(#8MqpCgn?x=TE zwcF4gYvzO164s6RaE*G-3ItZ+BNWb?O{Y?+Iib|2Mm8x;_P#M^^Kl$?XOYpY(95b2 z{PlYE^+Amvl|eij=3t4h9Y@)qaSC5(kR50h+qtvUYIQa9#5%qtBjvaN{9vLYFtR~q z-95_D$XpnW`d7voSiZ0~;m_A(&xLimkdg<$w zIypXa0E<>!V`-U0v-oQbGXoW8wunCa;}|KOvw5CRVZ6Q7*g^{3BhbnmvI)NRd%2%j zDbSOfWn5gkZlDT5R5Mf=PDI-f@qNF!EX?j0=zuf8Smn+7?blqYq2%tnwvBq!NwQ4A zXuIGRMu2^Zp~dZc;gAN2R}fZ-b|}|Ud^2{u2fAJ_ORq71;l!K`Fp@H8D^9OF0{TU< z);e_Wr0!C%>mBNU3mV_peA-;nWqb(PUVaX*>&=QuDLTZ>Qs$nx#TM$fw-Ks7&lRJZoAoq4P`&o04AnMx`hq=qsV6L@h=i(1U(1htrLweWdt znvMK2EWlssYfh?0ERjB>N}OcQP2^m2{}!|sC3w(^r-PCJS@LAS+Xf=Wv@MFKqenB2 z94+|Efdv-h;ejvKSIbY`;6FIuo6O@vI|<#iPe(glUSqW1!z5YGU$HlHQm>i1Kt1`} zw#WN}+A>MuhOl^i2AJR^vsg~8;9B^s@4mWXA6;tfbQ?d;5)VC6znjfoNQ8??#R}8n zep1d)4^G@?bK})`b!&K-v|%3H*|UsL;nW8wvK83mhyMX`T_661`e(-ea>eJIta2K~ zjO`meR1;79bTy_U3sW9=!ifMK3taOetQL#?eT=D;Tf%{|K4g|Y^TKwHz?Ry#^J+h! zD_H7Iw*P3aaiC=^=h1Lv7;fU20DvEx4MLCW!sv!T2XSGAA?1n+Ou9Fen1#@V(3S6v zpCnyUjqb`xUVnwKc4DNlaf&qdWu4wF2U<)J&bHY8mPPU(7bD*cUv8M=C18Rv&OSkQ zPF-dGo~ID46+a=@mH*IDUmi8)>=$9ct@vgcyL4-UMhae}N900S@uExPD!hzDPHSmS zkX!tV!GgdVABfHZ_;O<&G+ynwHHw@#`}tI?CH8Ou$xJH|1-;3-(Fl57;_JDRFvS>> zHg0F3`|ITr3L7=qL$*ODfZWE z&1>hAdGUys8{WvGqKS#Ai3%@em7=ws7v8`bK^ORrOa@({V?xjycg(}6M~3nFCN-4+ z@7m7G%z(qk*>s~jLk-Y#p*5>qDgH}h^HkSvW52#`oL~IZiH5G{k3J1m*K@Tx9`uT7 zzXdB-Mu?w@#ajuxm$Z=h_sxp~EdH2}qAaSLR{RF5weYWvVfMNY?hKhkGY1sG!N17h zna3+9#GtOVY*IImbUxct{XYXh$eXY0uF~_iToyG-vOqi7^)J3__3)ajCHJ4zXX@~9 zO@^DI{fypgOB^~VJf#0tiOo8So47WKPtb;OX34d(90l*C9T3a$1$!hEzv3h%DKHt9 z0c{@M?%kJ8Iok7pdxSF=UEZ%GR2fztmZRAIAUf`hPPEL$kL8Ko7mH0GdPbaeg3Ku53PkTWiyfdcA|ml1vPS5fz>#sh z5y|k<@Z%wyd{M5eRMSCWq(t~yXh{hE+YoBk^aZUC#FMa6E>7)DJ%B4lQ!hpQOP*x$ zx)M!5S}<~K(h7nv7|0$?x`(`R%_uz?3tn(gdbB_-;wk{r37-$5$E8bd%Sr8+MRE*X ztdn%?PLbhzR2j((UQY#wGSF!;nmQxMPqOuV$F3`Va&@Kl)HzE(Cm9G2erV4?!==U- zphmzXv$yacYu26E4xC6xuymJIhGKOv$fIJ~oytO#PfKFokOH+cF5eg15XWtHb!ayH zRZO}p`E1h{BC?44t_yoj{>YFou*qwOY=R*W+8pmG6Fiyl=O;oz5QOR8>tt3BO-u?1 zf$X)_=o7hWh;ZEGh-4tbt?s!AOW6H_M6PQz-r>;Mt{HtMdpGxWD!^c*1iIIXtp&yz zO5t~TR;&)e`r_MJ+uqETRC*9fTdt(yA0{@FTw#;n>~v=ctZ#%B2_NX*?CjkqK`DXh z@SMEd?#rmm;H-pCcc%q3mViun;5^g_M^1h=#+=b&m1KIVvBp{3M|#h*e-BKXk+&&$* zhxSQ*(-{ZbOJQpa+xZQ#BXTAsxz^0ySfyJTb)<^dCXmpe|3J745SG%1o7bk+?m7N& ziE4~Exk*@?eBq${QeV=TCJj1e2uo?uFjM>+8FNJ6key?RFw!wWxC63Gc$exJ&|+qf zt?2prUsB1TVFO$zaY@*u9~4)PH9Zs)K^ej?+$q!j2{774Vrk`v#OwupbjKHW%6$H{HhVIQK!u`&Aa^Jshv(lD zBXr~o)(bx2bQ{%?ykz0yMaWaeD#Zvj{zrI??#EDar55xJj!xDjGmcDDMurR~#AN1%~#2!F*7AnC66rzl6An!bF0%|&H zV%qQ|)_r(6rQVk4_($eo;mkc`HdICeBvwYCm!hnG1hM2USVr~_rW!wOl5{60eG~ZF z22k;$R8dSiPuEi^+ofz;jjAWHC3s&B^T#pSuGRz_)I?ANv~*6Z_W|Px#uk~v8qliP zS(VBX{^Gke=^_55(W6B{kH|g#UtQA=DWKzE1|u``P!3MU^g@kVI=C=uO#Nr;i4$gS z2jyp^zV#}NZB5e->Y;A&VKRLIY*B9pNvqz}6478NvDr#ADoaW{X$cTrzy??0e=ZTY z?m5PN{AWzo4cg{7A_|03Zp;a+hvK)mQAy-oLaF~+r0>`repJLoHA|cBwOW5Z{;&p! zh2rdl!2+Fe>RWbuFj`iyfh?=+>@F^fxx7EPZh zTLuV|D?m+bdGg@1p1A0XdOc&r0?NiBM6VuEj}RziXRvL|-TOBM)x=~cG2{8O<1u}j zgL{MdH~pzaOk9p!zAsmPUjp2`)SP08Ou8p!{M$2WeyV0J?T|!dK0Dw9B4vqq|cJfMM!(tT^Qplp}7 zQ7)OLW<7n-5)ngT)er&ecHh1QnebCqXuh(c_YF#O^0sEJPY;hvy3ZvYmCd{HsVcm#nJ4Nfq|FVAazu>285C z7Vm5Kxh6X0 zpJG`49osAf$y5F&TNeen)7k0o&ywU?Mej4Nk%kR$sYSPv+9~ALG4)ONm}HMMx#79J z%OOY1mljGO$)t?CNz#oN@{hn`n~vQrZ4U3{8wm1=n>a3)UFWLXHCG$53y5Tzuez~3 zc0}ThXs7u>h>mCTWOaQwJv=aXYjw}k1gfj?`o?fP?9r%6jr@;avwq!$>kwZz2hxNuvwrWIhwu}>5hg50rI+_@ z=|;M7-FV3&f*1h}W*NdeRIf|0JmxTOs(&gb|(*u{Z`cUla;YP)M-*^oi+FZbNNC2P025Xeeg%L`M zy@TWAee~f#=k;kYsI>VlgSW!@bxzqu*Ap;0b(0lXf#K7h7D@%Q)BuKhTL z&dz!hUX}$=19thlqO`~4Hu!Hq|Lfns0>bWai(O03Jo+sLO`&AHbpGx^&!uVG^VCUg zqpEXxyZbphxOn~WwYt9~ONjXX5T>FQ+_Brh@U#ZlA<@TtGkm;K23ILd^WwgRuEw#M z>wkLDkJx;P`Bf5qk{DDr99%7FSk|(E70cKW|Ml>wv49v!I|#jGFWLEN%{)E1DTwf! zQ%*&|;g!wqXXW*{CwRRRkhpZ*uY~J5or-K90+iB0}Z$*_Qy-Rj&zOQg_K4(+ZGZ5 zc#H^aL)AWp?lV(F7F4hkyoW!s303!4t0fK5P#i7f?ON#FmsN()qM;TR;b_=>#L(jScm}A)F+rG$HQO6H+dI^plOdjA zA|g*bbW!{3!#M4LyqN%RqCtkq4ztv43dm|MPygRl?tT;h71Fl)=vRl6P2RfMh}4R` zr?>RaXrDy#U$_kic&R1<4Kdc_8kkZlsgucioPa9Zg|vtu!W+(|Aabqr+0&uqPzDxq z)eN(7H+liXei$uulTOILm1sIs>YQ@i(SK#A;tUjsVD%Z4y{u$vnC@%wY!onAs*wX< z#!yR4YRTy>gZUVy8b)u|HHW1)ru4;o7pPoDcxV^i1< zg!vl0M5QFfBjb`}80;_!eGC^P*#H#49#(OGG$yejZ*mi`iXiA&j-@p{GP`^ihn*3f-;jme^$VWj;n?^f&t(VMKpvE77c4seOs9x z(g`^xUx~cuXS__>5o>$#-5&J65K>`oW);To_aD7huynC@7t-huXoTSlP2L`SOKLQn zxo~bKLniO{zZ$-ad=(O*cb+VhcP_q^hh9$10c68U_zh-DUbHqsQue#4mW41I-bdt3 z6T^=FCgMzzzzRJb%>ix~JL{hMr;8szYy^PleD7-%<&9VA(L;N@-HSEAY{DTP4P9Ix zc23d{{Mhyp9R%|*5|2Kc4^bXLw0j`gd5b_7DCX=pX)E2cX8}6ny_2?wA<*ekHAAK> z>`j$K|MP)uVv){WYy~A;uM@4~TEz-#Xb6!WuJ(iQY8v4XO8)W3#h}(s8M=UNIPxJi zihb(qUiYr;CXmKK*WwN$Rm7R7=K^LElS zayM&45~4d{%06k5Ek0O=$%R=MGta3gfi?RrU3<`{QgI-cjuUeKZpc%f?D|`?|Ayw( zOc%t%VpZyyG7gSv9evdYU?q0XiXdd?roZ(*BM9G zc-KbiWUE!yeVg8_-gP)1JyB>L1&STkV7oXILj9>7# zs~z==r^#_54Yl;{Qy&{hD{-!4!&Rpx45oRFNQNH=+*k{a08de`RtlbWZw zD@g0DRcUFSU3jrtGo_?TL+PMh)aZ8VAq_@@k8|E&VOl!ssy+h6x)8l8KJLEXaFO}N zB=76SLt(6&#w1j>&-}6g?o{+e#==v>8S2{ZWu{m%x|Ojj!vy zaxS(4h$Yw-C-70U{nRJ3EYNxVr;xYZrYze0a{CK z(G{cgRSDjU+ydm6jkF0Ojk!`d%m$$43v}h!O4D@TWN~7$r6g^_o7RP@nl-d}R|0h> z9y4(BE?{#PcLgwGw)DPbSp0P$DS43LHuZ)kr;v?B%HZd7K0;(eoQgV)#qBzc1;@f; z(?mv1cgIm&so5T}x~CBXf&S z=h(9gQHIyUUxN3T2OokT9U=@MzYXzoLceWsTl4z>q7eRJwpeBMMOvs(6}g|55XV1VD47(18I}~7BsoWP zX*z<~0V-G_SHvpH!b{?CC@Ux=&f&xIXn?CRALDPF@Y*E@^VA z=PF98^R&b;f-CZykFf@2@?z$9HS6GttaCD|(H0cy`%7j=43=q2I@0L(@~jgQZ9E^p$T@>}D@=XuHdkrt797nMF} zh(+iRGYbd^9t#+HY3ziVw9dTtZjumK=LDaE|MS_gHmXTd>iwD2ZEU5JxLq#m?h08@ z+bL~Ck5D#J4Vfdb`!yuoAiwsCK~GCb3JYLT*g{005^08Am<;mIK`$9&Jk(<G8v?XIs46Bju%NDH`OrjQulI28C2o;6X7)F7@BDx%&7Nu4`W8VKK zD;dQ*E`{??T8%-NxvSLr&rowmabEE}1Ju=}=$d3FZ&WdM71ekB`*KfIQS=p~H^5b= z!H*Ly!Ums6sYIF0#3LU0y?Yixw72$xcJpk(&&TQYyA1r+&-*?%1nta|92iAmz)%vp zjOwgQ=+mt;v1ATGI3BftJos|h74v}xO88oBqcCr~_VZNTWIG)PCQ4`vVXvzic7i=s zoq&2uT^*h5j^HjJ_mkL+5S{FZk$-ef8m+0Dz2bf?iJ1i`+-{m=K301E7e81=xg zfv*gLLV9`~b=_b&$ z9P}7#;cg9;mD3#dGh65TzYf(_bKE0kktm>W91?QV+iLB-UMU)zY(1Az(vqU zE=ipL%{y-Gh&yhyJ_xiyZ(*cbydT+?Cy> zegEkbn11a789s;#&We$2ZZoWhF9B=4kNHQ58~PGqQ1E2R;fUTr5>*jaB7|Fbi>kPqwLAs>yfeZ1>AFa9%Joc6Kxz;eP|~2>u~105tgv9P z&~d$C7tr&zj)wR0s@(aB-mXGg<92G#7m z%-+wF!RDl_U$GaM( z)WTdHERdtT$R8bD{fSR4Yj`EwVBl-4RzE&u*`+F54Y=uUm_}_Ydf%qITZQsT$yWD7 z#rzBQ-{=21ox3#w{x1*e|L}^)%EsxxT{-nGu$vG3J1*`}0DvHGfd9t%k^jB@-|JbM z{@?4d{7>r{+1VJ_7^FHf8vXlG&FX?L^EhlWY#G9rkDt6Dc zeC`%vFE>`#b~9Xa$ro~CP3VM1oXd21UEi&!brczzWZw$6fZ zjHGH|(*q&G1OUXo$5S!0^K6{$`d|}<{u8m)SFv|STHD*+c8T7Md%Lg2`N>u>zTR$5 z&*z8d<)+a%wfQUB4g;|!XAGL6-!#&By!UO!x+s@yT)x<}DrTzKSUf&Y#UZJeBZlAo z(8cPyy!*mgkBSGs-KoY;m4qGR`3u%upQa;|CU#Blrilf)`)rfL+Y`v?<+wXbMk6_{9T_<9v z>^Aq5`V)Cpy`mQC`Vpu?YL$7SRdZA%d5hamk|7qn(R~f@BQ;vvGS9USu~z|2Antxm1lk9tS+jBsvn>4$CK5} z*X(HA5BEv^cLc$!s}8{2vLA_2THOM%83Zm29ib=CUxc2_8HC=_MtuKgHpqUn+ax}B zKd&qtvU{L@CK*Ils+kp!1X_;ZRChade-O@K3_&QT0H{WQJGuLS&2htE?TS~i zqF1&zNs)gI#5cWqO9EUDT1sY7&pm(Qyggd>h^eVIy}}hK*^*=_Y1k>bJ0{*v7mZ!B zOwFjN4&v^kq4@5V;ZIB(HR=JXEvYUDCm#70q{9{@R8q1ys1w8uo{b4i%rItuByEj9 zsUi$e{5mJ;8lN7&KdF6FrqnF5k;#52fwrJIftFNB=n4;1?M(DYq->c%r6ijid#g=t zXlO4hf^4SfDZrhG&i*pB1({OiN+G}s4my|CVdO% z8y@~1*KdMvM^Hu`w@_fs4-gvyk8M}%3!892cWJPPBPj`6XNPW~*UH{Lb6{m$| zocwhq5+{XNk;EXjYOZJV=%hrOXxki@!{)z{!eBm&=)jNv)iy?OTgYJ!q%TOeIJ>Rb z%T&d#Ti{AGPR(fuASUc~ z*_c&X)Gm&4cZCD#NBz9HP+_81ca!mVCQqGhbXW0Yk_WAF4hX0SdR9JLy7j@`HfN%2 z#H9g#gwRMxH+7@tiknz>#t5ulyBZPzjt_8=Et@+;GSa|ubEe)vKkl7A$UGT$Ve(qSZl5n-^2v%G+*S$GI`&ikX6j{>XqL zq~f2KiEYIJ>`e@C(0BlgfSp;5BJ>@#?dp!|>&y4&50Rw_$lnx*OAYV}`*&j#eao*iLpWvV>^iUQSoxE|Y*L0lZRh1GIydtS`&Cm&ZC{1UMkE({x zW=2FHzBl3#h*fK)rdm5a_!RN<30zNB25pZXCz1%hjy_aTyr)c4St$O3sFRi;{L2Vd zfl1?WW1wPGoB_U8KvNjuWG=1^H+FtNI(=~93i%8Ma#srt`4Ee#dW>`UxRX9E)rqRo z!8nrPA|#aSr7;}K@o0(O=`}S29{!_vVEO_SUYFcs2*qU@A8Pl(*P)&)1snrxAHSZ$ zG=3e9{Q)AtTA&xM8P6qpOX(-hRFJmz6flXgO3{xf%%n>{`|Vgz&X_+=t>6SUW*n6Y zx%BM_Ay&f3+j&ecILO*SfD2&yBxB9g9eWU;je_leucV5v!Apx8sP)pCjt$p(6#WM1t_#m*T|s zy!Y2hgk~KiD8K%gN-}q@7m^{WMUKY2# zDqfdwcrv{)Qh%<>&_KTABi0&4cpYc*3OHN9b9$gzP96dJoR~KVdqL(XVFrJ?rYPSi zHvsdDvOP#9&_h?VEu_rDpn}93BEEV+r64yzA}#mNbe`-)@-Z#By-Jah{z4&bXS59zCRhh$Iwy0r1_Ur5O zluS!Ex|yQOkTf1Q5)-FX48wXrWkmA_w@J-N#V~;=GM}0S!Uqn~N+YcWVey)r zgRGV_(8&YmA5IU9?VtcyLMTdGO)!u#2_g3;smq;e&%oHRKQ@9wfw6B0cC-)zui6NM zv|S6VLB2yI(cbX14SZw%m(y9hyh&@>WvRQ~lnp1Jp-vV^+LsLYQ3XxK> zScWm`2$GbTNW#K=yx^)!<0ZhkspO_WexHw?9@CAjc)h)J>W2;y6XGN?X0^hc4-_Dr zcS5mv@v?0Jfnu0W{xIr=K#NB@h#_$tE95|1quA4K;YM&{IVU{v4G_fxqr`v8lc43E zzGT$17#`U7*P(U72#QF2;?`F%vBtKQmD|D(toPtG8|h(+av(I#;>TgW3y8iBxK^H1 z^7OkNF%G>#vPa%ai`g67BP^w|KwFeUr%1sYw6Iq_Nm`g&p8rU*_oN7d#W}c~vPL^~ zBYVD<#<=mA_>8ef@hz7%FU`k+xN)uEYex&gDS~0Za9O%&KP@J)a$X#TyV}DRSGlSa z78fh!L7p=jc3LnRZ-H%<=7FVuDnFflmq{V-mrl1BMd-bA^Xj1Gpv1y!l~da^fRzJn zbL}+Wb81_R8*w+vHTTV$jVS2vvzwVY*>A@yi))3Juw*vXjVjl zz{UI_DGatBm+ugukwq$|YvtN25y(bThg6Vur8nW3t=(T0QkeIS*sASv8s6%nw}o`j zak{6!2Yeaa0Kd^VC4^Y|bP>s}gjxC9zY4~3d*?eMwQoShxaXSX0DsF(5-1fTHc zJ$(+Cv3csl2t|yNm>k6eXJN$8ITV?Mhk4FvC2w5WE7kaUL=U7Gsl$)q!g^ng(8U+A z3C4Rp^K=#U`+wgbQgS|0W!%^n(p0j;2as(n!ewnuLj<#egz_s@9RFBe1g;sFq|q)kbZ-EI zrhV~Qooa#MGI^jlpo?31g1ya1xebkp%WV&5^pz=Su8G=Hn& znJ|ndkmGXVNjX=@chY8ZS)F!E!{&iFt_C;~iz`QXla_Nf?JD+07n_Y_Gb_KZ!QMqR zkD;85OSK#UhTzjuS)$}H3%#c+3qvVS>=dO@(G$^uT;VLz#4Z>gJ3v@yp72sDaTSrS~Kyjd9R63Ua`JAlO>vn=?plt#0Z zQD#N+Tyq2w3>HQ=Bm?l*e!xSGdF1S$r1`-fon>2Bn+g5#YHkzsj5g;8L6gNw!4 zx`IKlX{YbUgc0CST)D?1r)X#ovxK7yqLuJeXlm*u$YR#^UnHvFuCgG>tu2`ILB`ou zijJ^;H)~nI7T!Rc#I}k9)SXl4GZz2N?$qRfvEhq5C76WIfkY_!lRgWa%i4}L!neyi zc!?$n?^rH?8u^+NC8XnTA^Y-pK6{|7#@XbSIkoV2a)$gqpv;kF<3yi^7w`Wzibu^DUu<>qyS% z)I`ySR%$!%K?4Vs%NT0V*MP5j1Pn82=*GrfVyr+)*BOFBEi5hYhmEH`5C(lp0 z`7J9Ubq^~8(4X~39$Mqq5Ktlw}iRf@;?6V2@+P8FmoSg>e@b zF_@jrrG-hJrBR$OQh3CIMTm(Z?c@ep6-Z;@Cn`f2Rf|2@Vo9~-jOk<43Y|b>##M=s zJ!Ab`)>4u-o{oyewsDmZjNrs{Q4&5&8}Fx&5lHZX%?@Q)dF(s6rmH9_Q?jNJnK=BU zSvk`9;Pmjak}6*d?2yqonOYY5K#vMqty^4m-fB)wflgRe&_}6Y>qgfxNK!Shi5a(v z0+r_rKdMLEq24%L7F%H?^7Dg)0O|j*#=et0%IxGiO;%l%Tbf=Y=%dFvraplN5h;+s zk~pnkBti#wMzrd#&1ERbBYXQhi|olc-W$|vIemVYg<_G?C+lCYQ$Q@OE8cQsPbVTB zh!X6zJtFF>=IUauAno8N=&4I09vt6?&iFc7$B_aon2Uj z-L`-8AEGa|G)PlDCAWz@t$OgEpzxQ-u8wjKF-xo~Gph=0y{T{cP5?1J5;kZGiVCmf z(t=_e@$zshL8{x3Dit!D5`QXC^Aa^}ry%|wT`+JecMD;{a`J}$1aN%aBq_mR7!~9; zMYQ3Hn(ahgjM=m@Dhm%wo~aMcQs$;j7_MAg5@TOdvKu#7j3rrSxG7 zTcJ2SJprr1ttP}bZ1rr`|M%b*tDNmrharUMSbri53>Xp3> z$kb;(+LvvaFE)_Af?c7ETT|X%uM+-VX?Au z7;lujk6zbqkl;wi5>RW)*LYrZahOaj+~T4_x@2Uf^9!n@tgni7AR>=LVX5*WV0BZD zEEpAz-aH_(^BN@l_#PExNZgOH<|oQooakqu@vX?|K}$!{k}?2cfs-<14S#^`0VuZo z<18wh@KGX_0}xOMjgvx3p-|nKMpDDpI<@dDO0F_KKq@O4R9oT5nB&;A!Kk)k#d{mr zzr`q0sAp_)jU~ZA=j&{ZV^mwOhITd>*i0f_+rN2AQ{kiTujK)mj!jL82e-op3dmQ> zv4@hscq@EanM{gi^iO@oz^;vVeHUfL#m#Sd#dV3aPND|DbAxioZD_8fN^$HhU3abo zN=L{Ii;Y~dptAlf|8^N*DMA<7>B75AWOeEeac#-HS0YM0`%F-Er9?I@BkJ_6o=@z* z6xe5vkv@#LaYkJejZ7XM%1S+b*RFn)s(Sg?69d9zopM-0#a5Cl5fSvX8Y~k0a#~c< zTPId*aUwNnIV}PdRibVf9jERxuy>{P)|rJPBk!i#y7OEBryzJoq;wB;ts(iX_5kU0 znN3~3vSEw%88+Y1ISwQ(FluuP*zRZ}EC6N^QQbj9>!)@ht)V7Eka`ta@)m#suo6il5!tHIHGT;# z*x&GnrbjlSU~khF^57Ol%-j(mRr_g|JmhoJy_yHF(NL@-nL%tSOE6sO<51q{(P9~S z+rwCtbS?D7KJdwmgw?3Fepr2anv=s2T+<%mA&P*o_F$qNr7#@2^+*z@)Tx`g0}`oK zqG*41DQIIONEE&7HL#k3TB9P&)8(pNBL50UK?V>AmNR8cDnm`45wJ>4H}6hEBbi=? zP;zVb?oeDoOHhQW!!dQ$xR{3ayPHjWb{K93;b{?Nd6*?uZJB2rjE&WC>S;z+DkS5u zpg)d-dqd$W_yU|*!S>yxAay=iw%YJ4waD}Zf~4{+o@n;Zo^qfMDkH$*|Ak|T0-+uL z21X+b3WT1G;|D$C;v88n%$FR+0n!g3fTPjn14qqm2n=6vAmpz@2%+>%f*G1(X97@C z+OH@78?Xb~)wyHCbOexs^0$Ws5%W)nAX8qokhh^F#DGyu$pe-1#|Bg?AttO?wi84b zi{y7mMW(O0CzHJbI$xSMBe7WO+v!^jq++ONlSfL}me$vc@Lc59;lr%O6oM*;=Lswq zl?+y@J7iX0vBQfFEgqN&ERv1MFNa5DP`+ek3^YL^nJ**PO|GIHBoKZxKtDL542LLz z5vley8g%!4=iGm+F^={i9fAghFI}Dk9;==caLEK}9hv!;-%-}UWC*ShbY>Au{Pol! z6RMwf$4wf`sl=73kAba}lO0Pfe|mn0V@8B*B;L2&avYJsxyNySV)|UGGM+O%x>oML zZopo+L>Wn603%dvOGM<3OT$~bo;ZD(<)l~I^qfdSBt2#m&7cf6;*zRS#GnJdBFwQym(ZN1Or)%7 z^r;E$-z0OUC-x337B{905)PR&UX)6f-qX&HZu3~E*+A45LIyMkP~C9@q8YI1ma&*` z8C+Y69O%P_5>tv!V@??euXn)i5S!qJ4u%{Mryn8V%}rZQt;DoG(0e2!a7ZHLcmWU> z0?2>fL!C&oo8$s&fT4~W((2Jm*dx)4;9F->oZ^aj^V1%pL-Dxat=8yc%#g}O*WU}UO}eUjbi_n&eY928#V>XhCHE0p zQJ1cLr&qaus_7&1U!>1dhs6_)5Kbi-culL##!qE6`+p{q(?(l#*UJ$#-Q8%Zp{OgN z%*Exi_MDU}-%Kq1vlR^0LBz6906l+uC@KxLA@D3g`To3QbK`*E*itr7SD*7@fjW6? zuKUy1(8vsc`U{Q>AUlW0nFWEr9;eJ_m*uQ1%KzdxHSA^_(5wH`H{-0ddq%I$_il$_ z%gO41UXz!bMuv?Lp@WS(2QQ;sURJd&8uT&IuDgZNmF@U7PD#JvF}$i&y(!9i% zL9}%Dt5NW@7?yJ08Eu>%i3^+rwuvyZ5a#D{0V5#_F*D>W5)kur8Fd6;nao=-Za*h5 z8mSvK5#=rtV2huYmM4!^YDNW`B)hRG$|Oy~Km?{>(i$n)s4Is3ENW1NL`0~XWH=j0 z-mtbv&IVj+s?-U^=YWJ^I$hy{6dooN@+h2*#rYtMW<1l?6j@)Q8##!lyliV63%rtm zBt89(>`8(x%kDNBf|)45MmkP0p8!S@Rdh5uAChQMVy{KYx-TwLeto%AaYHcaYg0u#~^h~S)}$5t!1`wg0OU2nxI z3NOL)vP*xbv3MNEi}7k?mSqqNyP!7lPg&^7xr{QiVFY)p>DbBj$y;~Sfv^bsOB10>pAM9kE@D{uWD^9UoS0v;Wv05e@%Lp=T!BElh#r< ztpV<4Xj(1*}|7oF$>cE#6{}6z(lGz{nm5UQ_-U2Il%w>LkWeUvajXv^TmrH z5N4*ep^~u4*+9ACIFHJ z%mrDY>frZt2krYz+h<$6l^Yrz26#tKz=Sg zMtZlJC*H)#y$`p}LaEkU!0R{Omx3P4Xi4iCdJRgd7Sseht>|P$sk`Roe`s0bd!0Mu6Qy<%fj)tzD}Kwcg&n ze^z&^uQu`4|KiY{sI0pyZ#?Ht??s(il>5G$2)ru+dc^pgIkh;0{G+x^b$^J2-`cTd zjeXIC;A($xN=VIjJkQv7`s{=IY{&gf5Q$H_X6nTB*w=0^L_zY?=a1NeDAU?)en5;? zE4+diw04uJofS4n7|UimV{Dtk_PRl(oDeOKLO4#+ijGc+zHLiO^tjd8i_8HoGxjBI zsZ)r=og4<$V?IM&R0;PIyWyLf)8Ch(HIaUCk%K<3t3vk;OeK?}TX~7o7tI)&U$z=? zvHG&qOV88z9Lt3hN0{{$54qFWL07bL^R)M*U~3C5MJ>?`*87$FeHDjqLzss$lf;>q zBT-d$lwNYkmlKw9bkiTrPaU=rb1a`FLFhj+((I*MqXA1m-c6r7cu~yhH!$|%Pw<8B zMGIxBH-fBsyvwg9QB^V`N%;g^4Z;F$obq%SsguBFEo%l_VR^L&I$0~4$`0n^t9OeB zdC0XVW$oHN%Kg-Tx$nLLS9~V+6^qxyIm6w`3twTFZ3$z%*E1(C+cZ}XYB^TUFJdEf z#w~{lBz~1&73b}%`cFFS;{7KGnRYbHt-EwFPh0w|PMDPqqNZsN;Z!M4o=UU=xdb9k z5u@MelQwcr6$+FBq3X??(FnD^n8l8*hGPY+_-Prq;>)6B%0B^8NNK1u6|79o(Z#u* zDci#}-uO^H-AK;?tzj!Zx1|b`rNRMhOysRnh_l@+NQHXrSh;S`7OPV8oK`(MFiV>j zy0NIb%2Lu}yCK|ai|WwyO3?~;>$|ltp3FmpZC>DD_Xv%9$u9& zB`k9B@u8M-@`U!c%*8FeHhSuml;(QQe&cdB2A>z%JwMz)$6~)(%0r`~>NG6Fub=8J zC-|5&&9YzMX3LnUZt=A$fKp}IJGh3#@4V&opEhv+w~iT(h}GifR`@%QQ+x_4hh7u? zYAO4}ZlyKp4U4a3-$%q-i5o~Uyn45=cXGU0&~FFo3eLKRCqTq*1MY|NC_R0M+luA& z3iJ>|kh1^C(Enbb7I)(Y63BHZS#~$tfe}0@r5G?MSTwol(XY8#DBZG98Mh1rMDr=p z9O5&eWcN&Q-ZEm6!|2D1T~>;JGn8osof(c$EphYW=g|f#Rb0k)C8hs4$J>&lJ+H|a z2a^e^tThW&VzF6Ads45ZLcAcSrMl?Md}6K^Pj*H1D0u$Y+Z(zwwlg4Rh?(pkza#Tq zp5-m{EWTJx%`Ms#1-x4N^ul zjoEE2qFzNG=fPoC>o2@E*(xje;s`@3s`6BugxXo!Y9oJIS($?rue-yb=Xv$}Cw454 zx2a8aev@g&U!Knuk8&Nx+)rQQS4zb_yu?Z?+gedwnm@0d)A;wmvH*tT&u>`mPOocX zZJeibmT7rR4l4}Iwy8gkB-(Mvj{r~*h+OPyCr?y{d_kadZMM}Yuc|61VV$o>3X|&Y z7j>2O&2zy8VsW7Q;1-PIiQ2nNqbNCbwLPO1h0d+JVJU%%Q>;m8IHMT`P39BxB?y|n z(FxwKzif!w*8@e+fa5U0&Lpk}$+!ed`z~?5M?%-YLhNg_Jik-S;Vw zX%ynb^Nvw|Oj`n?=_%b5p1h2MB zseQoAm{MiI(cHv1;go!8+qWY)S2D`iwYX)aRmbAPv7z2`mB%pAOhxCvr%uNJJ5nfu zIvt7h?8TDc!|mRWJ`DW1Ix%^@yUamtSTRxl?tAC7eEl|X-fL1N#vA?WzO;d)s#o~R z`3?iu<6H^34$j(qT2jvhUYY`dnrr%)%B(j`CISa^oHmM4Fqn;_%KKhFL-;^~#_%Tr z{;4NN&R0$-EVnK(5+7k}3f%7GY710K9XuzFFpwJyfsm^m11tt~*Y6jbdjGg5S*S%X zdt2a=(Qn;M=Us|c=d02D8Rb{hzi`?yPQ?ai=s6!)7I%2FCe%AI-_JL@z_ZmK-YZWB zMd$9$kkKDfCTfb091T;|3oi1gPRzo{50yBgk=!_;Za2EI%6-r|@KPYx_SG}iR?BR{ zd+b_DFbXVcN+Gs(0D!t1u8l#6%KRQ0I3?s<=+&csGDe7jT5~tLcpaPa0q7eER)`SG zB2ioax;S>HIwS!_pXo~2^M!I7qQ%{Ln%NPq)-J=M%~rpwFCsqh#rJg(YS4_Dwnn4K z+1R7SPDcKDr$EiBr$Scxob`YKVbAM3rPnj6jD6JBUzjL+S{;qx_dD2Y?}MUmQpLO7 z@AozBo(sRz4ti|8`*l-wyfNM2q#o|L_0=SDkCycDK~yKmPthDxoPAHux>twEll|gn z>=W)7J_7E5;d1{Sn%Rm~y%KKT3V_{H2zbHA40Rskg4nR?+EKe zw6tZ`-oIh20O=X{`)hNer4b}kp&6{hfe8t_OKG(p5vnKuz|1zg^=b#3&LnlV=yKMr z{1=u`tS0Wlq<=}SiwaCC&9Ay75*EB_w$y(4UL&(-J7}2lllBWmGGNPcVFz0p-@2~M z=0S9CuWZ%6sMs6SKUe~7FYPS@XQmnN^RMjU;L^SJ3Q=9E0}obCI`Eb^F$QLz4_3@w za!oA!cJTtEEZ0B<=mO0kjL}Zkzz^b^ByuSHxwXP)l?Xo%r8$$b%($%GWZxvSz81ea zNpuF-5f6rmMuAC;s<4On(&s9>KJ<`GPTnRg9+h8tFNtjep>sRM^aSGmTF94Mx`FAL z#TAoDICTK+Xa)HArj6?#Z#?V8}L^Wa)gbEW4Mj-q^Es=%=+(WJYcXbNMTF+gy~3ddA2jKg+rf_c~a zk(!s(){~kC^e$|*VVuEmOR<8JlY@Sk(3=mE=X_mzP$t!sB)JS(vIDz`r#^XSq!$kr z{VkT1Lm+AO^Z#)i{vjiHFQ@zYXctIY`7EaTN1EEZT<;!B;V22W`kJ9iODA6@%{R(o zCN40#lQBNAIXv@2|MGZ&p>RNHZ#k6(K9R!9s$dvOf{>m`C>bs*quvfa*Yb#iEx?Ow z6V#yV?*1N_rHzBV_UuqN{kHm=ui`?9Cb^Dxjv{SC_{f{4q_a)qoL`ah-B3Q&)yQ6a*ATOf#U%f}V` zdk%?>I^|)^o)PA#Myw;nB9oa4J$U3WGx}L1eT@RE3#Yt-YPFl(=4qW-87w_4h5S`O z10cN>L1i|HPyZ%X7txr{&3UGZuEB;i=V%R;mbW>}d1}^m*41XI;{NIh0qk@_^D27# z=Sy&SRV7{aP;(C-(m<4(JICcEo6~oA7MO?ec0Z?L#P1Mc;Ln%yp_<~;Y7akDEthey ziuI)0Ob&UijD;bsnXkg~qly1OGx>?Drdk@Aof!r;oLk3cTT8Ok3_yhi3{wF$oz3gY ziJGng*PN$g7pIe@O-Xs5McP||-!ZRrJMJV8G8h2#-O|wfPsT&;Z|Rnd!=3vp%m9D8`PI|^kPvr&)+i-@c1qY znzDs=QRhjABxW4>kpCA zIP66dG4Sh^ZH9q+E>*d^w2RSON`K>)l0PQ9kabUq{fEWe>*R9MRVqZZtS_uT=xZ3j zxf8VK&SNKod!?K8SviqpZm7K_!{SsszpjGJoVfi96uQ}wFO67>6j$^*Wxodu4#`AuqQZBYVCq{gSRgjbiw_W$ivy$k|fnl zk`bl!c-&jyIA8ELl>*@7G&HxY9N*EFK(@%H$+=?$D=I;(Atu7MD?wvsUXK3~91(4P#aUkUUz!58hZ%!6PT?qMC$0i8 zKU2e(&N@%Uzv@LX(@wi*j`z|o6|vk56W~DiY7qnKpF+rc!t0A6+qV5^XUbh+W!QMI zD?>wrbFIVc6BvANrjpvbGsc)B9P|IP}bD&euZ)t;2i`7sJ25haDQz_RW)po- zKx_wZ`T4Cjs$Y*OtUvvC?{@b|be^;fKGRY2hadBYy1)eUx8hT8)t67sspgPL6H#lQ zYcUEV#`{*flQ;rafxF$EH+?NUUs+%BwCfHwEj#wq2+-Bi$kVDo%oCa^H}c1Tl-yxM zRnt~eW^1)J8&=}DXVB_@C6f?P7okhlm}RTxq)Qwilb>Yo958Idn=CZ)S~jGJ0oC29-8v(&g+I)}Eycz-LcN6IVR=sk zO`V!KLqZ9Q7rR>GzV|G~p(bbAM~?^7fnH1Q@DCjY_T_czoSt3BL<@M49^0!BxXb8nkn3>!(i^d5yAYjYs5w zv=c$SyoQpS3b}t@UjDobiZq;(j3KCv+bDbwpMC(IkUA@>44jhOA?U@kN($zU#_xZ= z`c)Pya#T#Be4(jp1D2Ifgs@r%OK@l!6J@vxL4xd{aL}R+378JqFn^>-v)|EM8@uGs^b?|idXpPqGX3(&z zyO$@1=9aFgw0gI)B_kVm=A+)4ZPylDE)#Hz=-Ta#EQCVkwQJKL7;+;z7=vHQQv-3h zS}KXr&l-nD7mBgjyiN;{PBrv6Y_x{C!zFT+@(9t{1;VdCYKOAK{HRF{!t!LVdKvdE zs`UqUPVa9Km~KP5-3AhRzUG2bHJO@eBsMnl`n(sKFs2L)sL;CqhzjLhQjCM-suAS#iqM1$>co;L|zmCJTNfX zRt6dpATHSm`%Z|ClzSAbkdSkP8<^f}9K9X@?jNQWU7KLGA`D=u)pkko?yz21u^&8w zwHdBP$l!YwCboPOh3?6NQN&g=)30E7)UU1ktzNJs*pMZul@1-;UwakP zDXK@lgiBVN71=!vlNN)AUOmebUu-CK+>#(k!8Rv%4x=*moo@4Th&C_z}3xPV; zr6Krr!5HeAgF9lniURM08WOseZhN0d%{e)p18846BcXHuNztPCgOLWdiHS$_tH$?{ z=N(FgA$8Ibb$3U;Evqw@XF)g<0NUO$Ac*6tP41UQp<3>DolMzK;QOwsZ>yC`|W8Gq1J@yDQ2b!5mev?qLX?bC zG@}!WDx@jy|Biut->YzU$*hf-Jtm^RShU%?y(qrF@~oP|uBCEE|Ch@69oA=1yte=R zxZhSr17x6H6qHtIC+>w^<5vfdE5`>WMJ=KYvWwH-jHnQ4Ck_`eTePxtKc&2h-~Hne1mRJ%W z8A47%qsXA8KP=VK)3_T5t$(v88AM7P&$b;cP<(<{j##^pr=yd7Mtgj4*9=N)k(2`@ zy1JU@Az0a4AqyPU22+Y9>-12HrEm12t(tR>?zW<3`f{_{>MP*!{F(ak*x>-}1M=l? z2(AC2`BE!a_~IeI-Aj#QE-P9LBCcu!(;yw8){0uiYL0bqY#6=OG_pcM|3W==cL3z} z@9~}8-*e2~gA`A(M`Ckys|`vh)XISUd)ezw$Rced^#q#TaDbYO>Pk5&X`TN{>Hb~e z=B&H;X5!N!F9}UQ(Pep%>dhb&(pwy*9VD+ZeoXGR)A-qD&wza4DTtWPVzvJN z2(B_%b}rk~Uf2-SjrJgj%R9R#3$Z(uWZrdA2uyELz?B~8+4q@A z1`bHk2$suv(AC6*atCi}=S#R*KZ+*XQR39ckCr~Fo2^yXS>C4Y>NMO{^FZ=*Q6|q^ z*6ADLrWEbze?;6RvCh12QiD7?POd52xirbFO0h3BH7;U;w+HIln-IPefVL%m>PSdrHvD#dC`+fC#VL(4cAdPo7D-TINHu0sCKfh<LLfw?;}Bn4 zK}ppK0iZ;Q!Ej>YF(Lww^i&KI433*c^Y7Fv1=Y>l>Pm}sHTsjf#@~>9g`Wphr?Ge* zt+n<4p$>CD!KK>t{vY~KSl(6%f>`BeVRg^ctF?vz@0kU;pg_$X)`%ja`2fo=bNqj4 zyWT}&Gw?rTiQ`r@A>Q1vkCcc3<0)L{5ai-@OK*1SEKFz~nex1bs(LP(DS zvrR-8Ohke5=I=^s+&~y zmX=)-mbrZ z)`p~yhIBJPer_2I%UlURHs|lB06p5j?>GFd*{kBXs`~L_Jd>=8WV~6eZ0lBr+PJ*c zCsXYF8ZpwsP&7ig#2utz3#MT2vQ={^^^hMO#tgs&T^q_PWn--JtvT*iQ^0gu{t^41Mgh) z{xlX-Dp05V3jfa;7u{@x}MMpV(A;VzKl6G=Gg2Ek#=0*snK0L&Y z)_Qe?$oKF}5aqr=m~K0IvF#fiXP>CLrWI=dsyE7XwU@XZF}Fx&)I{AmwRKEW$(OhHoRF#vEqlhg+icow{1Zo} zD7)$uHVNd5Kv&ZKHMgyNhnn4u1-FMNS6hwe;M!GT2CyB@hW_E|YPeK}7}b9o+@5K7 zJPRbwHeT951Hgwaujb0wp=X}}mr|^rhaZaK2yX9b>RG)i(s!>`)@KhXO8$`2!gJoN z(6c{efu`Y?#I(?l=485F;#qw#j}!{v3ll6_q5XE1m1ue9y_HZKo5gB1m#w_=#oMSj z-7|&`sOI=Q+!v?Xrvvi59`J*If@6@s&w%B5$-dl8$q0RoxMQAiv91&_bGASKtyo+u zJZR)wRPVg&DIa4)p71V%EgkyKf|$o;_)>4zxI{Yz%tH_6FC8??ra_mU#BBZNP=j38 zHS!+A@DYXY-w60CZ-+b=6_5=6iwg9SP|45jAH^_%d;!~#rE8V8;4FB@y`vD+pFc*h z!M~te(yMhx500*XWpit+4h)9WpHX6!tz+K=F|eRffBFo&wYBRe?{05um?qCe7R}tD6STFgvI(Z z8xt!nVRr1@PFSk7^||7TtZxScOHwBkP9Y3m<4fG(d`|Dt^Jsd z9GkZ4iDV??`m}klwgq1Yp?CFT}jd%lnAWGR$(~_ zcvt7jZ`Y9g2v9Dd@Cixd*zMG~@C(~Oe%qEnv1My@h;hkWJeu_xB|@{ukZXvL8`P5y zg!*(z8pH~Jr67M1BJB9Lb93@}db4@o8RLhz4+P@8Ct z!lc!$S~(NWXl3N<+h~|*7^N=SUP&9!E80BQtz|%)3Ch$_pyd8b5oRn4zw}fI}7|+*+?7g zara*Q`e2NT8TF}i|Nbvt?O=_e*Yobc95ozrObD;>r{cqL@FGP*>XTjH;eNL+De1us z?{I;SrVs!2(wy;)12REg?Ev=q27c;3_}ejATB}#;Z!iFfLGKk8n9-t98ef@CVuH&!QlkSvWfX9+d<#wX*V73{@b|RfBlg9az)}NIS`AW z+bVw$^CYN`w1?nJE*k!`$O7%72%E3F9oSPi$OwJAqnJuY|J5;_oPrHUXf{9;f@O;v zAO)d@io>O2b{awCdwNQqv)4+Dy6|XfOU;>#KbvjBRTo9X1Q}}lLCYz z`*ukLO|0?ufck#8X0C)~?y=(+&jhplWHkIcmx#-|3m>}au!4%9Y3{P!>&6GxxBFYB zSoyzi+>yrhg)=~%{GPdxZ#7i;L8Dyp3K#WMCuVFKf>(NT2f9H;a(+{<)xp`=4i`Bl z`kydqo6Lr?vnAy`6Q}%>gw0&hA!KE?cp(M6>hdejP{v6MQ!G=UNchMb9BYqZ`^J13 z9PyY_y#LZ5oaE2g+CsDiWthwOmG_&K1IFnFcBF&{t`##&%RO)}BB=Zs-SWhpuxb(^ z=unkH4Q@U0Pqa=;XjE122v^1Gqd{{5o!cf<1OM2Wdg3_dL(8Bo*4*|;Ut=jt66aE* zJbghR?jk!UVHlAq%BB|E#IQP0B`9mBMmwl#>1mUlLU&n}vTG&VwLp7!+jVLw03@e_ zS0f{8VI%|{v*9x_tmF?5naTNSo@_nIx1pfRjlr@WOtC|60}7=VDMgTe4>mH!u7*kk zZq2agQY3u8F~MRun%JXQ0V-=#N-Tt!-Y7el*1-yN$O9(~@(-Q_s|z{oA66f~ZcdTE`3EI)>`h z#YBqZ!Re& zQd?sLB057k8F6icL};Zg%ZchQ`f(|C+Dx5#I&x@MhR~?aUJw)OCafT5%ZBq7EMpX- z&@MkFQHfyd1EzF~LcHmJXnz|()>oHsOdl7M4uaW4CkJiCzFPnIj2w?R*6z58Hn_yd z!GiW5nm#~qsV5vXl4-JqSfb9~u3v9)?f-eXyl0o(_)L1Cp62X?I8)L!v$h#I1xsKH zflrYlS#w1P5fsspAIAA%^FJ5$nMNed#s_flK1^Sv@nGnCMqgj!LU&EkR3E&AUc5gV0vVp0K!ee`32{F z&LH0BbH=Db8nIu}sIrFP1sRM<(F+?kZ`FZqmk^ZBUN(x?M6w~$)vv4+p3n5y z%13GAi>pHXB&^I1u%Ssn8Fj)Y7wWAblJxi#9Dsx4`IgVsQ<7^u@_B&W*>oW>8FlrW z?@#tUvoBU52+~6o8W{wJ;?f;CQqipa(jB;cJPP!sOEO=G{AuTwII@5B?xMcc4ch>P z?NA(B%4L_4OMB7CtwZwQs;zVxL{`r{eA+bC4WDG#+-64E{g?mRMiUAZ1iK>@vat(f zI_)ZzE+ZP?r~GTk?0S#La0CvyvP^vGKE);oZ6O;p8FoEf$l}OfVnCRS zh9t%fN0m*QU;En`u?EQRr$D&GLGeePvE0>&_Fe=Gax%`Fe>^7FFCF>7aCT$y4gP)wFRsB~*-tq^(h9Nfn0ifQ5YS_vwzC?XlGDBg&A zbx)bcBK@@nKc+OhXBFKAJtCT*!*6EqZ+fL)3q4At%C2^JCWUOCF&~Lts25JZAd{zErdTh2-kGUhYZVnUNK8VqpQNHJ`Q=+a&Gbzc?i*!Q zcn`a$4w{A%w--_BhVl(QaMW>E1^X+0H2|=k1KNLO`70tiAqhH-`7o-K>_G{nc_jC6#nqGol1K?q zxv{9l;g^wGtsJU1UzPy+z>X?FZDXG8J&JU_CxiqB|k_^Xn zg_Y+NWvp~&zm3z{6d2}We95wUqt9#N+rfl$F51~rZN9|a+P)o%#w^H~EO(H#+}g-l z<#%y;&}sw`0S%=dPO7*#gKt1A95IQFDbKB~a;4nvE2S!6iB+7JAw8o`oWzL7D;Kz( zaGSgDAi_4;1%*<90}9egjQYcefB2W}2qcoQbJkyMz@cI^H=^?OvvZockBicFvx$oX z7UB*b5P~Q8sd`JoiO2mV!7AhPZy>PtEdPmr$frr zqHHyOyOgwojY@8N-1Oj%7q>?4^m*BF>+isRF~7ML@t#ZeE0y|~V-4t}a9Id#XBDKT zqDw{Vn3}@hj!{Tep-$45_|Yj#NGvH6y1BWuWpixc0N$wVv&E#nR(C3*y5w4*mqId} zmX$R%$|NriLot%0tdH4T$`tQwCbZ^k(CQK)jxUFieT}c+`v4Ki@o@}5@yTy&I%B8y z08>DM7IBgOe5fht6182A^V3bahQr{YWRqG19ba=={`w;mw%vmSG!SOMVyB0lDi*(L zxoDO+O!?ksH&1%td8@Gt)Ky~;Buwg~xr?F3Gs8u>SHUT5CQI?U9!^tDHaAB|pna{| zc8-2P*MJN@fqbEE=dDc2(GmVisrRd?aB&z&W(k8JXJkS7A37XCl=*vL>U4I*2&ayE z1SAuGsa&GrWdtEHxY=b1o=u$jOD7F)hR0lN6OM3Z(o#83d%pDK+?QE$kAhAtf7J(vQQC~V4$n+OXe zD9bFoSqVYo5AG=Qqu67r&SfvLwr2ZY5Yx6MRIL!(U(($6zhJBo{R_v>_ZiW&W(kT? zMP0B___Q+RB%>WiD~kd**F+OwTl=N zR|^M>E-|bjMO~T^OGw3m5<8#A5@^>(;U}DJ4gqA+CK_iGlg$pFlzmNXK(jz(L>nSY zNGmUu+3XQ~nz55O{ZjpAF0L3SxaSC7p(sk#k``w~jOqX`pvxL^L8|~{K~s7J;3Sb< zA%|Z|q_MPCuVs5?B3*{XRdHRW5xLExY0u#I$gwiVc62gQK-1EN*vFX;VwYxT*p?^H z$lBR4w`s&b2s7{2AJCqov!`rEVza<%>H=r)HSeG)R^h#@kYAJ+nr62v(r3+A9sk)% zB1?)JIe$rTIm*mf)MJt;&R`w2(*oyh6hMvT@Hm4(%U3EIiF1}V+qoN}HGxrE56fO#8mL~I)Dbg9#P!q$+e!%oOUQ^p zIqtkIZjn&DFJZBqQZhYOEkTk#+sEAD~ z2-(#n9-d`Bu<5d^1>{d*y0=qG5Jc}qtYrE=UADud#+3YeQs!>-5Ejxakh9DZha{0T zQ2Jt}pa{sRpvct$9NWRH7H|B)NSzX|0>2GGJm@LqIeQC7%80muo82rKAbz&Qt*off zx<|oK_*eZ~fPoQ_vSzfuhHh18l)ZAzNY+ft#7# zGcvCbnaK&4hiqVeYtf{@*kUs-&QUH!)x87yN@+d`C~=W8qT&_LBEvyjrwlqcHJ(~t zqM2ip6lVFq{6uRS(=|}Z(F8#BHHR0PCs?I$SOn#_skOUdFlM6KciP57BAmgPWfX!P zQBtd%+o&OufW$ym>Gh$IOfc&|uufD{%Zs6!@r7kt3c5u{1V3x6`$Yx0h;pO71ch`F z`w?2zC5{N##pEuy>I6L*X9~z7k%B#C%&Ukpk}C;9y{quppp|2P$h07bb#q01kgAi0 zP$y+wr*Jb}F{yP@tvvZD?B4t!gTTpkfsk%UDzy+(lDrX)Y6s(+WBTg3v*#SYJE~$A z2vyC4jbA>b)-#us()S{9xN z9K9b%FTZ;>_;WQyLFjMJSefg3%0p7gi&8{(Xx>N%m_+supz>^hQ@OO4+UR}_#Y1Fc z;z~c@j5NWxj{)H6Q-wlF$uF`tj(Jw+EHCVlRPTX~NS+R`T1tQ>^Ta-|-rHgv8L{P;El}?@9XN}CicL`mtBc?}|H3aq zsaA!PN@RsgDu98g*nWbIy6_1J9wG?^94OGn+QVgsf#Hb4qlcDUt5N_uxnpX=It_qJ zT%dIy=TrA^+(1h>A$K|#>m#Pv<-;I#Ri%c&b~>FuARxOIFF`%g`znSoE8vc8)+#`C z)6^MU|14U>ZofcZNHJ@RP}jXNi@r$XR4xMt`J}4;g;mjGuIaoqNC$bVMuYFBEg>tI zB-m4<5=-bB!g~~>k|d*uq%g#aU%ud~R0o@3$jk$vNFN^L;^h}AXAlpubx>7F#qS_Ti&^Dn{(011mX-XN%{i#+G0VT>lP~4&8&=vCQA2&j7KF@Ki z+)FHRKq9^)M1oIvUkf$f6VBmyBYnmSDK%7x5kq_Y#EExSC^OY>Hf@^FVVz zlv{Avk2ys{8LWnk_3cDHgR8W8O`JaMQR=iC37yP2XKzj`s!#!{B3B{iDXECaNrEXq z!*hRzGygZ7S^C9j=9I-C#tf|8C^c|z$Wl*{*5KUm_dYo)Oae~r$(XVRIgmVl2Q0wh zFQb$S2FBJmrDo9MTs(;`{3#VdLOp}?Of+RH6t&M^Vda`MV5QVT%tj3=LSVfAv?pz1 z*t=LLt$J;4Qy~Zr)2TPXuHcL?>OmF=(T4K?OXFeR1X(FQBtbrcM`ho5(8MP}TknTt za7Ume%iCb;kRd3g7s009v3?NgOcPd4YPA6&Rml$$NdoBu*}sDeya~&SFM>jkbNbsZHAYTR53fNezsq%SNdMZFOJ!RUBJQ~S*POB{t3$H+s zq*#AAzMwSb<8088TvF|NcjupbGH8wwo+~swx$3$2@&;$1R&fH%6uVVDiS|WlZ5@1b zwkK*$MM0E_Ji>hW!u@F3_riOoS@sKKjPYZ2SU>IFlQFrUT9id({9xF|zHKufM}3EH z3J1XjM?QhdPHNzc^YLwD*X?o%4y+2&prc&4t9L9n zIxu8i8Ka{9Z44ky@>b<{tEr8#jJL63RBr(hLp-3jTXh%}O)`PeZq|J|wqA!lJoHM#mB;lUT3;k}hnYrp zz2t~HL;LD#2p`g$dF@jUoQ4!mdwi}qOxdn5c$@1aVP zziWl{B)JhK=-g`0ed2FdYIlC68E0*=>c?VE=IJBb*iM?doJy1=AFY(j1M&WRuO3ei z`4+!ue-8Yeuxj-%kblzs&}a(@D;(bL&y&8|w_SYJN#X9#Qo+Afr==;60{(mvMP^iA zRe-BlnB?XKN7#$zdQFnZ&t}X0;LW6Htg*gE;a(R4h2E(o-Ts5 z`%=N^pZO&dZHN&Nsvv;NddsUuL#N{!0Z_XHpA46s5#P2K#_d4|NXP>h-vH|B=jXuE zX>F4F(=ZvF5S;niK+a{@^cggHZ&)(|aPfIKA+pI81Oq#vW9R6(gK&zo9PN9h3t zDla9`E-&{%>#j-90n!lR17=9W;gj(%XNECb%qz8rEiVa@vElTf$H;YS|C%R4sX}Yt z0;uE8@o3VjhB{ilDUwQ;2l%A5(6!|NVQTOV(xjpA!TJ0*UKk;w zRZL`Y9|d4xJ`$8Qdq4m%ZXH?08@83MB?gAA<13?1$#;f%R{UkF1AEJ9s^Z6pOv~j= ztxDPSFXxPy7Kpygc^rwlPS})|!x00OO2BXPL6HHe9MPp&p#o8~xDL?=1f??mIp(NP zzd)1l&~dw!9tv0)@p0Oy454%>CcK@f<+5TkD3Hv~Q>A$1TppG{cv|`_;J1k~F))mt z)&Qxib)xIo69O9`1!ml$wRmxAq7zUhvA*nF1o;<%iP$mHXf93#YpUk%A_Ubc97jnS z+{HIJOjHBhWLK06(ybh|bXk}Sl1xoVYAuzJ6Q=}&K)~5GB1$QW4!=EOTqo*L$&^S;57S6 z5CSsBJZLV_5!-0^d_+qa__83e(Ku-+aCW>t&i}^SY&!0uZHYpv_xp$omBYNz4i_q2 zwt87M2VvyTOOUZLLFp|E{fXZ}llX*4EABedrvz&^`>q%1ozdFKxgW$h}<-n5kL@3iDdhh;0Y)e~5TPPP%!RwYTWwiYuGZrl*}lSHOp!?4Sc zY%EoO7q{Nb^NoN$OIdd|sZqq1k+05M_0H--YQL`IcNxb4i8J3cHwNX!IJRpDe@jRM z*8XV$rdBo!jZ@Y!q+!rk@|mjFl~AkJ=5ygF*A+-n)DfDY&@Ko&zUmA&A27s^b#1Cb zt)UO$R-8n*@&~g9O3XY5cEAj^DcVl)vP7v|oo?<>tOZ2s>u5aq$rUUf`U1iaZ7mr! z{}*L%853vN?+v2G-JKSP0tJd&ad&rjcZcHc&fxCu?(XhT+ZUlD*#091JN57k?<|!VBTq7Se ztzNk(wa^p8IEh`qdom^>lPR z*fYs;!=p@OPRIn!G6cTwf#wt4>BX-9q)UHH4mv8&d!kg37f_Muv?`PwdJ8O(`^wjk|=>#8D znO&%ol0L}F0ajA+dt+5Asnenb(^Tvp=WGAx)bllfocAefAJ0xTC&0wt0)G%eb;);_ z|5mZP(sWxd+1u|)2-0w>Ke~X{0{W1(=0Yb@#X?ZTHq&x!FIA_mNgD@1Yj$ixED{}2 zkBMb?DuY`8`PNdcUaOsbhiS{GpwKX$v3)e8i0@U#pW~KZ0zg%s@%!NB)?{GxXxO`- zB0q9UuPl_A&llYx?tJFwY5CMr0en7(@+&9*j7Z-k(x#GNGJPtizHJ!_?P)IZUQ0Xv zyqN(@L!K%fH3?Z%ZYtFcK@3XnV#!EjL3eg1K4{VP!&o9g-C2~5=;RWsmbI?aP&H@& z5$gcN<>4uqM=Cj`Nmi}?F^g_>MLK&&6#RXHne>VUL-FZXpTe8S&2vI9VW(4p%$vw4MrRF^2)mRMVq$I47ZkgwsRG6oCcyH0v`-twXOCNP8A z#lgmMAdtp`D*xNWfV^)grW@Q-t*hwvdB)z0wG0f^?rrbGm$~Dj_4U|MDC`hGYc`hh zacyRYR$4kZLKo+7D9iOriPP;!22_&1CUZ1T|mYtf#CNgxM5p&i! z{R&YAtVT*>Nrc*xDg}RqXkL?q`ZS@-Pl50uf0MQQQnVz%AQa%IEC`EHOlY1~_QnGy zrd);#q0{gLp}!SOYGi(RVfth9}kO2t_i&8>KvO7B?y+c&Cqf~?-*gL zQ}f#{J91X!9xr{axs0;}F%7MuOncAv^1dd)Jl&JkW-q%|BX(^C6JH6-!57aFVtjTb z9j*fxR%o59+Mm(|R~qIuwP?06o<3dDNJ zJKj&FwFB&H9VV&10BtXy9xrFjhVUHXWq}kGj7PnM8-}%m)IOvMk{CM;cdFA_PI>d# zb{TuQ(rK02Ubg((LNweRr^@-83^_-SZ!|5d$H|h=K6rB9Z51l0TUc4Fr~e(;U`6)$ zAI|QveCBw5l)u0-1TFLAEFL~<+@}ZOrq%6~AbLps$oMPClg;2xyZvI_Fj;`m3}zVX zRZB?$rl5y%H6l$$!eYZ1%VXs63*`=MJC7DsTFxWnL$1<$fZ7-GMTqJ7WM!h@mo(d% z<+ijm#H+XhvU3G_vEU&Lp3t?cFnJc zka`td3f5*dwO^0#GXE|$2d=5q)(E;5Gcn4M4{Pe3HePs9FM3m+x+oh0P$j^>#k0V>$HT zOcPR|xuPW3q1&a&HTsk)4_)D!nDD0X5@5UD3)OBB1^5dn*4%8VwC?=i$nZ7mX@Q-` zk$zjWbXKDKj96IwU959k!3`EZ41$td!T{^NmP`d(OS%-s)7IXWO+GiatCr(1!2Y#^ zC6)Yh%m8d3g*9f~`aMrHG@AK?r+|OvN%@=>SB%nfXwxS0!h&jX8}$g^*xkUGut zjRn>{2wn+e2F9Xw3ys$<3%{1{Gib)vJ9&gTvof&w#a$NjazA*t{<+oTU$!kfBBK0q9^<<_enM{m%;# zmkY$IEFo@Y(KGry@T&qI1iB^+0s2%o0ad9Axb}R{=E-q_91w?yWB!I=NWb_Vo}qZZ zfa9{8uz=GvycrSa62L$-8>KQ`C_Ai&{S1rP)^xNg& z4L#xoOm`Iz7t`$7=SOo#O)K$<)#f4elanDH(e4g#lVi_P{P>27SxgU~c(rJK~`UwJ&nY+mSLL07$UgaY5H;pyQVMbhV77vni)=tRxTI~@xR&If+jdrr-+Osc4 z+@mfoZl@`+R%H7acjuI0S%HG}8k8F5J{3M&gYTR7Cng|Mv3>O9rjn*An}0Jl!A!)` z?KSKW_hRvE>^8BuZ9SEnIMBqy#e{Zke?9L019g$zv*o#i4!KS*Aae}ndJNi_24ydZ zTiQygnHSANm9)d9;5CRyd7v%#G$35006w@o64u`dIy#<*s|!sp-_2&K^>!@4ZCi=- z*DnWwRu->aS*~G;!C^LQ>vzxy1ulbIBs^Ufi95sWV-KBi28s)1Iuq;f@QAGKP@6Uc zME!`A5TRr`r(zz{OUgPZX+ePG{4%^h0%>e(D+V1@Hd3C${aVN-&3Am4G~W18@71lp z2kU>ztgY&=TND9?keTb8TcJl?UMzTHpo`0zv&JP}?CaKQbo}TcHr#%_>HBU5K5Hr+ zPml%#&}_@_WCKd`Kp16kh+J>N5vG$H@{cnT5i%8>N*+)p{g<)-!TMMYlN`o^`o{TX z*n6!Yu)4RT&a6qAf$kf7@2*XhwYjalOCfWhbwZ>O#(LEvu0&goyHBefnk7a+mHlWqtK)2}y(EnkLN z0qlQ969uvK1(F#2FS)b(Fv0R7PaIn(%FLtMvo+8cug11%ys%+Dz(%{zyGipX_a43M zvhADB6o{8}8{r)kmK>Kfi#(w%uC$ds_ogSQ#)u?|Pum<^c2Y;|Lbvf}1G|ZW=0nr@ zrT3UkFj569gQ*1$IS|kg9V}){!~@O+b)>%)x>txhD6@6G#9$}D7*@fMSrb+Pg48~I z{w&mlg%dAI3q81EKR8`dKi&VMuQNTt_RH+!kVeeG9Z)#(bE*J9t(<+E)hC<+6#qh9 zd2lAnJH;vLh~yO0F#d1@l|H5PGe`CllbuBGr>8BBxc-%5Q-SC}^zE3KUO0%nVhF(# z-#-9QS52XCiZUJ8yPE0xk*(x>nKX@`6+8^=s`&Z_Rq?u1kFP4W zymPOjsPaDmts#mpxE(5d-hgo9t4tNEdv0S!$}9*%ZV5sEOkb0K?Ul$M)ot_*M!$9n?#izmGNiytwXfPdk+<_&P!Ld zJK85NhHpK`f_=+5T02Wl=K^{98VdVK-z|A`B|qdsp0TfnN=zXF6)qh2_c*ReeFNF9Z4JN zd(Q}RJno^cXk?n(YpFa%mZBW6wfrYGCG$A;_DB*GJPn(oGq*bvbAk7r6@Ue)s15t+ zJ~_+nXfh!RWkP^)T%j5vygq;6#^_ZHcf&4Errb)KXK+A>P;~F5SG1XMgyPX-pAXegE-wYkzn(Ht2IM6+WxPrnC)HC-#fdMs}Vp^!n)6c7kj~u z`S~MbYm_ThhF@Q>@r0NArG4aINA}_)PFFvwBYii+@u%0USfefIA6DaT-rf5E>k$w; zb}Dr?l*caQ-+>W$RPT3XcmCr3u$LXXh_dZaK))*JCv`YCp-X!A6^E7Ljs~BK84XxB z9Z{jVP&L~bq(%qcsNmvd&c@ozu`8<6>OfjtKu|0auaq_HLZDyG$C}FSfU^KDi?RaXbvWlIW6r{)dY~N43Tf~k7%0cery7}_4S5G^>rSHl@ zHgN764D&EAkBut?r0XT>iHUPBZM&<-0sjRf;UkU&6ZBcJvdq2kr++P2fAvxBsQcze zx8{VTM}hP-AU9JK)46(;__JVkr;yM4mlAZ#3y@EJ%)y0U8+XKBKv`pfH;KQiySRvP zXIQkV;izsw>cbB(3F3{N2aS^22{Fn@0&%Ml+ni3;w;Rh??0sC`F1!R~x>NyvSLz5e zuZH{5SxgaMCb=80qF8fe!Z~3yHpb%1YZYl~a~HFzBf$)@*obVs zob^B;P3NVzhL}a$%tMr#uq_*KF;{BetVxcw0{ZVx@)*6bk|-U6sFK(O^(gKo;#>oF zwT~`7L=x~niC+uX^>q>EZ@)&|HrxWZT?1Lunx~=mr>JSaiDjQF{_*Jm>>`M8VFx>C zOvYs{!4354<`Q*rgdIN0{XtP|a|nbC+Udxo{~A{Bn&O1#zm;WYXE*KiA!w6+7qdVd z+s&c*Q61o{kR6fWb)Oz5h^7pICQx!>YKShf$S9EFr#-_7B#fgh(p=5J_SnIQ%BLdL zXkA&tbqQ`quc>A#M{rx^gKg3hpaxtmo%^;pqfAvsNTIwLyEppcE3T=GTSQ`WKXMyK z^rve51MxmBLie$^D6qFw*S|Tw{+YO>Z9HV;=T8$CqV{8QoleFOwK8$osj#uOtPn$3 zk|TH2rM&Vw=!7`C80 zv)aL7Q_Pd~&xQlT;M5z%3fG9?j`bo(CK%XP@Dc;zV6ljiXH6Ymu4QVI0wH0s{)zCA z3ZJj+id{~CN6T2kb$is%{K#Itt;le#$N=m1YM%lB)BoC}@Y)nJoV2p})|5@u+uSSd zXkE_e3mxD@a$|nwqrAO^vRZtxTFho?rJHj%&@5)T3g7$6ZL5@f^I>!GAtRsu&`XAG zV!Z(JnNWiX8$&v1EW&B=6?pl!??U_C0ReZk6?y=bP`OPj?k_p%A6WS{8#qX)UAe#0 zgXCHcheJ%Y9P2}LjqRQ|yzn?SCThNVgSMAng0T<@6^}Sxyh}s6M9CMU(Ymg@@LVwu zx6ul245iz}*t<9PS1|lL+0tGc%?*1nzI32&xoRs|O7<$zar&6~_I2nE{rDh`@D%mY z1+(~?;JkaZG-kK?OUeo63eOF7U_4?|&QQ$8Egset@Had!4N($Fubh-#B7W<=A{F4b zv07h$jWplzI62f!_H-O6b*B+QlhJv3rGxz&471Um1ljDmlXQ~%6cwj}VADk?5r$2c z5}t3S-FmbRith>2%`7B@TZh?V%L!Vuxwc8S0FP|o)2RWGu?FxmmAq4m?b*bB;4XAu z3wt|y%TKrVWmi)vYv0^wVtx;7+b4cUIfAT?TSnwG$gZ$6==5;p~8HY3OMZ-;PvJQuws3lXwZH4Z>+E z@!@e7=WGNJS6*FarzvkW z7z$&6ufp7gB|8BBPP|LB4!Nmf@ARn*jQ8XEzeiQwKy6Z7|F0&Ng=E~Cjxlr0x~ET! zdE=l!kMZ1%C@C=A5Z#rpA=${M-boAMP}$6(aA9!iSb+P#>)GhhhL?(Xf=g^uL3rqn zSdH4a^EvP08@(f1j`X_C;Va2b3*0ZwvV}&rf!dLCPU#KTU=~tQNX7MByNg6e478>Nd zqroF$_MO&P>;+*iq%vxOL}+Kq=p;YpP=_ZMCn3DtNGrEaps-v)y)I@UcxmfoLs8me zX{ImJt>iz`aB_hAw288Ax%5Q0uOP`ca87u$Vh6?C@HN~!V$p|+vseAO)j*N_j0h5N zoWDqs@4PsHTTXeqSF1D61|VWL4ale-feL2LYn58_s{oKfgnt1hSab1ZMeMihX=|w= zDsoB}?OevIO@ro*=QQ_vfeB`# zopdt4^Ng-L${fN@1?iVW_3N$x+7)qyb&mUN_RxbnN;Jspu??`RH-l%fD_k=4-`t=@ zvF_sHKLha&HGOkdH!U3(JTl!p-qHmN?%lFaxm)MV3=fQ5%e4(~7L_ZQCCLNFLSLfe}Cer3jBDQiPEZC!RS++d+>%q-r z3$ckI-yyXldqZpJt-ZfsP+dO`ZpF{D)FzKl?u(kirwo$yaPsAf;wIr;ey{r&oIe@X zYx!ucec8vsrhbORHNsoEdIgWF_Q+_Cd@;ReKO+)DXd*m%7oU z2N%LBJB^G6MqgK6il$_4gPj-7#{=ghGb<$}K#qx=lAZVPW8G}L+Imou>(?M^a%O=t zuRh;@sLuzLKGMBsWsTg~)%Ce~b(rM!*K!c1YRB+wg|#NFmEGx01R!ni?Xj|q`ZCoV zE4hx24djJfoLAqV?~zzY$Hp(0qVQy&5Cqu!)2z0QnRE=Am66c;%HedD@DVS#W&js7 zb7Q9-JS)YF*UM`6?IOPJ%a#y1X}gb;>qg*lC>h3r#KL6qeU-tr(II1+zK}WjWii3bCIg z|HEVD@#@mlxSgc5{_?ygg#LQ}uRK;WI|ds&V-;mMFvy2(4)fXnw~2ID(uC~5FI170 z1G@U4;7gtt?OynBUccS-1!v_EWFx9lzu3gauvBWKFp)yx46mcb;VeX=mK$A7~_? z@-&J2jeuOBh|*HDy!83RD=1EtOx8_!yf%PbU-n9MD_*Lc%UFV(9YeI2`5UY=W@hEQ z@}clAcwQ21dxum*b9&Obq1Ys}q8p;?lAEBK*eWFTfk2F{pO>aQGw#`&Z>yiXhJ6#t zVVG4h@L1C_(z)N+l1)j3AK|Es{o5Mks3hGyhi8{yW^!_1Ww<+Q*zSfa~9~SoD z1VBJk5a9H5p0Ln78UBEwe`Hg|q3~>vP>cAIeD3X~Etx}JNyh0BVuK>4L&#_{j_LL0 z^FMiaPrH}!&0o(`9Vp)`lKmd!Fh?=7a(yr`$1Ym_`J%G9U6kpkm)QAV*5v=gMCSMq z(YE@!Jv_w!!wovQ*!|7FU06okAXHdX(qW=|Qc^UQ z7f&gb!`h3h+HxDlu)kB>9=hA95*eU1)Jh?FfsaMr>=uUh&Z1o#;qK@ge2V3h7Q~Mx zbb(B=3vYbSsSKZ&$!(4X*e)G|Q-y`YwnQ>8iqs1F&qt}3;Cy-bWvnpbrdTmE4z^Pp z9DA*Rn;Rm6GZoo+b|cA7p&207lse9PYfsUqHUYdq*1;*Hzq}Q$7p9!*EkkIWyrEKg znHgio(qD*rJqI9K;wu|-u0%k@TX_rz^<_w%-i z@kT^<61_2@%z{-Zf3}#t_L=v3ufMyO8DITg(r=K0d+v8{KAQEt(=v`)n=Y_62z&940QzXJ<$&zu!|c-lGF=zOn%CB<_d6CuBHZ;~zGnGW z54?8SK{$e{Eu6EA#rYu>(lV@Nzhhf*8%hPjP93hAl67r#S#NSQX1qc)#=b}K+8Z?d zEq($JZeqk#ESE9de(ZBu_P$pH5@SSGhRbme0G`gWt&|iLwJq2< z!Q?$D4l{5|;ffE~sM<7x9GKSLa26A_2fc_o3}V2B!Yq>-3v|F8_-dl^HFSieLcO-o z8@p)b^{&ixk7F4UNT{^zTkkfLu873^i;D9~LzKuQ_;Mh51Pg}-iNbD=1iMalkHO`B zKvWBM*dARBX%orCi5$7B#s5R>{4JayK3AsCpwhiGUBjWX8RLQbId(tr%l4(E6G-FNrO)GV)RiB2VTzCW2(;kJ01UvO%FVtS@a-5WhlB5_=?h{VWA3 zcYC$u3RNfa(ofJ?!$I5+XL&knw!O0`~>cdq~0@1bwKz{ zGByqVZ;(~n?+PEj3#OD~WWD3RJn%b!W{m+9@gwDw#)p!F&fSlTDs=YQTXT#%tjLIc z=gON%>HNc8y>6~`zd#A5f;E4Wh#~Wu6u^Q4cz!d>Q+Lqfs1CTWT8b zVi2>e(p`4ZENR3VZF|B@!X5>TvaVQ?OaYm5Zt~>B4aLwN->-CasrY}qu^J|C55@!T$5IHto{!G%V_HG#{;(o#D5kdu;=heb&1WhU|ZLk|S~&;?!@ z-#O#DG>vV>iXVOTP4yEWsj}zo@MLK3E_DcSI9C7!o&xtiTe>ygntdF*e1KQ3ZC#+$ z9ztH-H|P7S6VLaTs|ZT2c5S_#>gtr5SXK58;2it87s!?(8>G6@az1r+^0X~>emO_7 zyurWO0h$B8Jvg>#?kMwjYFzquzdEQoyh|-re)RC`*=}!LE!(k0Zse$?`gQAmZIi#4 zMKdh`U`@r!#MI-AS_KJvu~Q`=fNxQ zy7iuS^+KYO$jHa7JY!=gFtS5mQ-cFT;J#``H~4aO1iS-2PhHtFN9nNr;L&~8eD`W= z)6gc84ylzRA8Y_lEuERRt#+bVgiL$YWmoHw$j6ko6z|tmaQb|_$rH77H4*7m;dEG@ zw(3}?z?}1)G+^yr9n~Vt&l)VevrhmHO&wfrG{9dkgVuO^wuoed+P{8nmuko83Rs!~ z1V;N^)S>Nm00BeA`8|BfpF*KBp!<@@t(nlX_A9GxXRRtQ7`M*<{FS~`qxyT*%8rUa zI0v^SHxGBGO@CI>w|_TBxmBK9>16}rZa5y7;3O#e7F&b*tYb3e$M1^RkxpY zWb*6SZvSLFTYb0Bip^>^RQ@bgJr0DMbzO1Y;(e?3as7q1XG^1y(N@>(BZuzNr4*nt z+@Wi?O>{>;EcFLo-D7p@?&wb6fpUePUK=C4lYK5@TcWSK#`>dsu>AEZX#FS73XGP2 z$5lpkPmhL9wH_l1Az-+x8Qc)G;V)u7FnI08&-=7@QT&pZaC{Ct(idPpYsER90Fh6n zil_Oh@@}fWAyWwN=$&KXTsL=^RQ_$=TG~6B(#we2p6CE+|^QKJjpcR+cug%pXhVpGTCi_oKF03KdFy@^1hz~m+#siD+P1s+=ViDT2?;p_t z(qR#kPT`%x*oy<@OfPNWn{zdgtHa2GAsqM`_qK}R!(qY{mj#enwYO-|QSRHF3pdv` ztC7AW4P-$ZOJBydg#x-ra&44YQ*WE5rE>#Hzjm%Jx3?H#+k0Y~JEpb{Z9j9orlyDP zN|vU|Dfu-&ot-_JR&CFBu-();$_+NEKO3w(8hb!<=NT(=vDdB>URXIf<#@gi*3TQ> zq*)|6gg!iMm70@o{58#DexH`cYEn0IrfnS?n}qLm9@_Vo?bb;SN^mZ754bl(CQou5 znaG9T=hPrVeHd>X=;o=9#^%;O+bSq0Z#_Xy&}joO{M9R8(nMSi8!37!2p%#Xa)+yx z>=hIHEx^Ya$NPmn$F|Rz(WZZnpXTpURXHsU`+xgpO@KGCe%9RC!G_sUU7_#I4C)#N z8^a?77k;^HnWjPu{K{{weVwI*52hf?2KCG4rr^)x&zDv&H`bmke&qJ&oX_(wIA+=J z&zuh;Tt3f_1-Xq4(eav?58O5}Dsdp?P8CBe-%+%uqjUGWfkTrgZ%&SG750W%nIr+&i>A?Pe%Tj@5yt)d)nI-7z>EPht z#LwI1VNAj%$;b#{u=6G7D=_#zJ>&4UD1f@Z+u3#oBE5bFpB^r&;!1m z14hm#I?mU*{TNk0_x=UW@J$eY7A)B`L0zQS`LPdtXX_@<=PAiGt+=xAdy{zC ze5d;MBF%=L>?$$9`6W`plVp_{e1czp7Xchgr1_V z%~f;90$?I%1t2ytWeZ$5bF6#a>g3|LgE;yL{dS&uc@1B8$nD0uhXVj^xRtndQ@{uR%M3vGM)#B_3a{ z&}4$!{lo&hl#cdke@plZ0aLKtf~RFO9``6 z9rx;b1J^UrTt+_j!?+d~oEMkE3p@K;o-BGxTs4?DVIjpOGF}bC-o>&j(ZLfB>z0>xZ*3ZAbp?wU&xOV9+SaLJ>=hL~JFn)Y5FKqD<#N-kvBIZkqFAwY6gvFa zP2heX|4!t@{5YyVTm0~v$;yUoS$!3iHu(+3HG#i>QzcK5s8~rKe;054bZ~3%_Uh=| zq}TiGAu8j7DJbWEs?CY=FD5ZBZ$51>1=i;5$s8Zie9Uo-0m^$-O-cYJEJ>mkD5hJI zi_QyH=@hmqn@Vo*I4bW-MGc1vKu2QMt9ds)jJ0wfktLC3O&=nwlQg|6c^~5iZ*2if zF_8(``~7G2SoQZcHH}Jk&<5K~`Uus-Oy7@Mvi40k9puSRmd+EJyImc+@paxK<6ySD zc6>cZbA|H`V#1!+JWmM~fuS2QMnUOE9`cG$`5m+_LZbbD*NFla`*J5(0w_~Ds020o zxwP2r58$*$0-0z-liI>R2d7Ka?3QJ8K1EpFuK(re9}w~i`#U}Sjsfh4IIl*f$11Rx zqXZnCl%cXfGI)<7!a58RVjzM$z1>elE;K|wzYQgd;h-GdlaznH@|-m+Wvv$@hxNe* zyK|Vb2Ms{&taH>gi8ToKT&tjgIEJC8<%3&=xp}9Tnjj5zwvlJ#W^^Zyadxt&k5MXJ zVKC%qxQy;6I*NoA4H@+<7 zlz(0_qgEW1P|nEWx!>ckjwfR3=*GwYG96{ zN#_UE5}Tg&l8yGxCN|xrP!bK0>-Ul$-iL)h3$ZG;9HNr3HKfQ)6dB%mq)zRBm1Rs_ z10hmV2mU1k<0sJVm91e}j@6l~E(2Aj%Qy2Qlic1+;KE3a7-U5?%_jbfOlcAdN4PwY z;YJpgYsWL0(>PkWj&Urq84}sm;9Sz@Tn`n4(;NDet6f|jm4dK!KH1bX_-F&lksSKV z=`Te2oQndFrVyNv7$9^*-R-I%_tBBzEwCiMsDw|!4D_Pb=U-{t@y7cxd3j|7c0YJ6 zQSMKAGhoCE0(-+J^GDhon8Ld?tH`X#oft2qcri@499fmL4N6? z5kh$eUhkij3r2j3Y`n#V^QUMcadNS~W=&k$Acw^doXuEZCnwETe5R`Bo`fzv+gDU8 z-c2O4$iIKd52qD16YtitcH7xe-LCWAk~c^IJ4P6=0{62%TKHl4AtTH zn>ySb+cMOh&?3aWy8IAIHsco!8sBQ9VXOtN3&tIe!(jh`Un z6s7JNP_V@!5_k~JluZ3_8j3M-H4><`*hxvywabI)m6KAK3-A>KY`b!GlU8ZOj%8}s z1I#MBCd>vW-L(zXIM3pbFyUK56FnPPH8y_V#0LOLds!n~I1li_6|X{O3^JCDkZx2zG1v@!I?ROU zH*fIR*I`<`Mdb+DeTIF^M;*zH{~rGNm0zNMB0O>e`1I%MK)1q??Una`e8xeBlH=Dj zcqqg*2ac_TySe&wc&X{Z_|$Cz*O_l;RBfEm%B*+4WfILCZveNB9LI9nEh*QioSYdd z?sD^h5?VEyi3&sI1AQfUPN(KuHwVOieYS3TX6(1?{An~ReAZN2Vz@F5kL)v0=Nyts z6;$6TRY264vX^pj%eDmbN~H_(93G-7tHo2)mOKX3(E4gurIcypkjIF@V;Dv!eM}U@ ztHpzmuSq8iMOA>XME~xACII1skZJww;N^hQN*e*9W z(3C1A`ntqTwgBu@PoyZ_%HK#>*0y@|Pa7p}n5LK?=u9aPW|B)uV3u8Jh!d4fUpBT( z7YA$MVoXX{QqE4xY^u~P{!QOgjvHul+C(5S(G22;HyQRA$mbG||(tKS-m1_w~`P*KkOm-HN$61IBg=%z`T|=zg zlGI(=etZRA@hV!}+D?`NaUL^hC|kTJhFHz|DDA#gv4ErJmL&o1D&{yD6&wZ4EfOZ+ zDkUVcmhp|y!L^2&YnIsgD7I0Bu4s5YP-IY_fNu2{WRQIayQ85?T<$aVV{>XiVd*BJ zAE=&)8EmCc4!LjR=q(XM5Cke;&cDg7mdCYSZe~PfpL{`~z>LMxW56Dn(6aosUBh`g z_w-c1-0whZUmG+yXqkx`2Rg6e{z1~th??M5;ZK|h%D(pvxVyr#iy7~L1#EngWG+^Q zoagKwh}ESRtbP1V|HY`ijn>UUx5qiu1 zO3AhQMx+bt!lrE#o%fkF19w?oJ^%PhHJj#M{;9FEEgxn3z_;i`pqI~`O#c&^Xa>PF znj>MIj+sFz5hsGtHXxkw=jY-4AYYJ*w6)kzQ}p*V<;2pc#}JY$EVf!DFDqu7{O%%S zz~XtDU1DiW6I1qRBAGB1&l;ZwzZW%0d;-Rjmf4~4yJdKr@xuDNQ$123V%8F3u?H&) zXQ-8x_HQAtzlf{z4NBS8!FU%-R8P*&9gApq4ek&yw|Qw3f$cw2mocJI%^rp43lDUg zX$mp*hF=6IUviOpJ!sAI6i@jB{S{gM4vQ?NKw;wirt_8;jKUR3+b1SG(8BR!{Z3sC zl$4dn?nmM%Y=SoZCQ`yB>?jYo!~F_c;=BQCr>r53DE2isD? zsPH-$X5gl0Yd%b7o~lRAlA#Mph;0jTfXn{01x~kqh%@%&p0etKeZrw{FbC-%RG!aH zES2W=%rcn*NmWYZ*YIJ(A|!wr_zyCRyJSAp#mNfKMjRAEyG^%4R^IA(>m|a%!;LWe zPy{!>aC!r$<4L-}#Q^x3r+kFo+nHSYrsGcuoeGUxX7X(vKo4VRfB5aud>DVHB#CHL zN*8@noRL4ytP{?hupUuBcam2=kY4OBQbo=T8vuAT_u^vj1$7_ShZ7eigdG<%h#8h1 zMmbuI7SqdP0R?{QeDRmFq7w9zY&{17y#Tlb1+lnssF5Ltxmesnl zQ|dB3PjJ3yHWqo^^YQXF=h0-WW(9Ja>G6BJ99nqpd?DG5$U8X;O75bk)!$F}mvAyv&JWj43+&`RZ;609YW#_TPlB6=58bGs z)PD#}1uB)U8qGc(z|zPE3kx=!WthoSdkX5qIX@%xRs`5^whiIc37r`T!M zg>*zVDIJp#oxf-Fk9*Gzk&D6KZaGIa13j~R+XQq>D>=f{(nVl4er#|P^ZGpkpV@bM zczj$wHX$`#OhbW*rRR`bQj2zQvEjJbu7Fj(p=}M5%&`$4F5G0&NiX-hWT!uRC>UKg zl5OV4w>8r_FNuf00|S2=8M!Sm>KN(aO)QNTPNHL-aK9!$o^?d_U$ai$)-tkheuD4V zx89@Ia85Sebi~xAf2pb0qSET%u-0IiP8|qR2qklU--A)lxgvU!kK4ZSjT;73BSdKM zOB+QaC>b{A6k9^7N(@@_OPSEwPLB9^XD`Dv0SQ<>euUQP_xBvZ5ncoidG|=~OI-~O zW`3&nM>$%ONaqf&(NOve;DjeCPtpf4pi@=wGC{vcWe#b=Lp~&Ml*xeMIwy0qEcBwD za67y-fHUjow8F2F(GTF!U>dH;iv4r9D0fmA%*OG3Z$}msh-t_+>aFFTB8M03thhfo z!CQXAcg3dZwc?cv$kv#cnCEqWKgQ2DTE3}wnF)n!tB1;j8D`as)TVA6#V9sdai~aJ zqo6*_Kw?kT>sK!dgTOaEp85H{pGGMc5R)SXb97RYTfx>9m8I;{sH1*xXjH-jZq-e{ z5o0y6NT*0>m5g3?#Py3cvT(%o`EJPvQRjiTl~5k>T#}~NZ1Y|Q`zO4fq!bR*4BNdj zb0Xyo0R+6TltuHQxi=AB;PSj`jaTlX>aH+1vVU2_McTMu#1;<3#K^KtXQ|WKSYE9X z@k>ye93caxYeYaS`}5$gp;1fl?iyhYZV2ugeWJVgAQdUePwt|8S+>HkgzF(;3EvD^ z`KQd%gxr)(sxVYBZjtYiIZoPZ=<;UIP1^G37+a`X+$LCbJPW}_`4@=)|@-y zMHH2Iwc2H$SGk3%loeFK(N5hfgEH-v8gdDwNxM4s$aFx$*4cU2rQ~^kg?7&W4T_)fYJLF+6l-@kJ$h=?0n_}{{lcUBm*zlEJ}-L8|3hPU0o zzK;E?=IZxio~ICtTX*f669Gy|P4n*7u;Pmc(M5m5zv3#04|h#g*wi6on2GG_H_v6# z(ZjTF)Yid_lUl)!HXckC*&ncE@^*bZNp{?f$c>Hc2tWhCcZi1Uv$FCYw_000pp_e2 zxwqp4V@1|MfXZrePdD5ptEk^cDLhMuo*V4EDNFICO#&la9LSV;-c?KSP15t02 zaoi9?yDhkjflq$yUDjdi(y<@$RP_av@=6H1m(E7(g~?_-!TJ zez!5$O( z5#sgS74GI;P18x+N*lW86wZwg-GU5{#0{8ubu{fV1g*asL`E-Wa6AWn>4NW zXQuLZ6jIO?cF8GzfOGy|0F*#$ze>!4Nm0^$1sO_$6HHJd5-C4P@DtLL1T~SJ#8hK) z5=6Kwd|@i-D7>ir{O z94C~628#)LxHpY=KS&exP9S7LRdwQy(v^miO@^=`WlHw}P!?4tdGky#pzs0K`_d=H z@z+@ioi^WO9gO1n7^_LEvw^i)n7}Q{ixV)n2sGV?UoGMq0SIbG{3L$Rb+A$MCD;2$ z3|XMNa-V!9lpX^cf*|Sht}ca3pK>*>Cgf*Z2TjM{YYhxAkOtb0i9<7#3cOh>q{iLi z`f3ZiiIvbAb(3*G9CRz;2M&Pcm0u0Hi6vi&xTy}^0XJRWc6^kT8y{ zSG#wLYyhpf{b|H+%v@4|9QVoX2oNw|GACRZVLa@#NDCDdqrH@%M7~MT5WYxIQQjw$ zH4Z0`F#aX9uzT0oCh{&scOt%GAb_U7IiBc?d+ZK``8i`_(^7^c&4!GmnM5}Lt!^$& zz)Z~{U%<^xQ{uqCCOA?F-0X)r1=XEQFWZ@AQ4!M(fxnMkww@mZwEs<)N5^Dt7&mXS zCV1|zABfNDm`E-M4=XaM3@E^sv`lfA5OG4&gSa zU%%|cEA%kJ6CGzsU%%@QE_vN)y3}+)a@ax8GNg}*3!)A?Do%>@afPAZVaF2o?2>=t z4FmU(JX;7P1L>K#senTRd3OQ5kCn{`^8F{bfo~l}AhgoU^u*$7ZcwjjHe!11u(jo8 zsI7H4CkpTXFq4Vc2x2JHcZAYsl)6Wh0vyR*BRrMj9U*F}jg8^F0&VfM8@HgyIRZYzz7LF`K!c37DGLOq{k+o@#oN0u#1 zPK30*OFHl%H!&GsI@oR|os^ZfHR+8?_x|Sgc73y5O8a6hg>8qkr8RDGw#1e_&W^2T zlQWP++vV)Jo3=SyV)s60--majvu|hJ>Fns0tP=|uwS3(2ToQPMwFATXgP=v9SMu#HIAGS3?R2BEr)VF zrf}n2+hSrsx(KU63rz||VgnV$B6vm303-eCmW4*fn8N@^s6faF28cI78X)Nx{uD$q z2vG)-bZd(Vlk`sY-attghj>s)2QO4u^37&(vm>f4!{2EL5>hb0BP5~VM#Mq_8K^G^ zEn-e2pa@A+7!mW+z(Y*UL57G50EOt8Xn`lq!5^{Yv1z$nzNmcaa&^17B1m2?cdOdv zMjE0t@A++gJwx@+Eni*P-0QHY6uxE4^;&set$$hG2t>G+lOTG$dH3?}##J4tXm*4@ zv45zbC*ljBPW0^f33XKK{t>bgqA(cg{!w5gTt*mJhiDqwg?P->;dMq}VOr$45S)b% z_a+PN8~tH@5&8+W5sf|?Ydf-j92}U7on(M;z)MWPO>;p9NCRF6p&6%oX}y{WuA6#_ z&0bptnEXzQykckRYjhIM!fCEDd%~ZBBZPo+ro23`2eW8s@+QDs@{!h83a7(jCnJ(zF+qCj%j#fi znoAG8$duL-e1f-gwt)nCR!oikZfJ;{EN)5o;Lvn*xVTN|h+|rA^g57{3*9juPwRWc zP51sDNl4Fed4ovSCDvbpVwk%$Z z7A(0t&|zA}E_w}+dAiv22g}Yy;8e=VMY%O=CJxsHL=VJVoLB`A(FoZ%!=69xj>*S~ zJNyxiH6v%;&j;j6PLAHaj~~j$7*|O)1J7-S^Ga(JAOQ%SC z^|79qEKsyFua0{^iZlqIWN*+8Jk*#cexfF5!oqw|qK4b4Md zT3jB|azS}O10wR^iJ#Nmee2I*lxO$RWs51=Y7|i+{YkU2M0lj=x)9{<6N?T`YcD?%qB6d3pH@ zd7aYY&6bph?c-^+X02W>-`MT(uV1#fGD2zrP?z9YBi;(rztdHA=+ zjGam!cICi-)49?Kp$9j(y`3Kkuw8QESg-AXj+Qq-L3@ulep|Vc97;L1SYC&SjFTc`4%DovyuHVO{1*>@)yAJ|^(ozJh zjl%SSNNGuWzPcC_r%?qdJqgsY75YI;owly3lzNQs4)rRPW@)!vp#m0L{f-uus9mi* z*SBcJJ@RbU?!|wj)Yt@*LA`6`$prW7hfYo;t;5IZ8EcDstGQ|!CXiX`)@X6wx%c(4 zgk*GVP)8Dad|0&8xHqcX>6{)MSOXqTomxYaAi5w0HNs@A&x2x}ZXTqbpBo#>{vWf^ z=1TAhgEyc6sGTYUK`<|3x@f|L7nTs!RKuJpy2*g2Ox6wqjdmT|3n4mn?JdL^P-0_& zOSv*Beg=WtwiH6}ZP`zVI!oJ32;Pq5PC{ttgKZ-Oxgco|A=nhKZ6M%^pWtU<3qh>* z2`Jc21Vg0{?1YnhCr1t99r_0@R$5P8sQ`OvRmbqTY$c!R&B$`bI>;=(^iRSCD|IRZdWMM>OUMhGZXlSCFjY!GOu zBncxsDGVet+x#OG4pKxoB&5-76c&<)CdigW`aTqFs{ zkdb`+^5S$pfB4B~UlMarY0<=j%-)F*50XrWm~h};o0ayTV3t$Q_lnqiBF>|otBUo8 zR)!c)(H4mBG@E?-$zLD(Y*M$F&L%bYNo-Ox_S>Xxm1UDgTTYvN_Q~JA@Y$qpF`Z3n z?vvQ0X6&~~-73o_jkfGIIeYYIK7V$8@oGMQ@$hrIWk9=0>;w8JZ6(0oWh>A&)nZVK zX?FYc%g>VRR<)blZdD&s+O1-rY`3ay3A@!=OtahP4<97it!g*9-KsvOv|GhK*=|+a z5_YS#=(O9#*`sgTnfkjZG@X2{x%(<=LdxmLoEFYPUv3JI%ZQX>kiwEPZeHr^#BcwPM?S zWwa3Nz-k&$(z-Ju4I1dcnDae3I=#BOSlzt2TJF|2?PW<7^?DQB1bDuyFI;N(Z&tOY z{`_E&vhJ;-JP!6&?l-D!Ht0TD{pnBD|90DXtLCR>)9#bM2fJS>BfWoA$+_&=JxFHP zpHBr^p-FJ}AK6t*Pti1~h* z!Z(bJV|IVbU`Lq!LDI|#0}{Y5Y3hV8Q@}52?zAt3fm5(cF24_|wWirR=QhjfR{&qm zky^$f@8=jxI4CBwnn}&0E3(kKtCzFf?rI*!?&{?(x4W8$-W^yDb2_bAHJoZjzMiWY zRHo;Ok+0`!VJ*{h#mLxmxccVy-SBEz>AmAcI;Z=QTgOZnU|7v_`fZq0Jj~tYd3D>J z#i56nL3Vd0FCN|%+1*t<49@d3tD~xUiPAUv#S@pm(KMh0PON-0zINtJ#hctbu69d! z{rJ1>Hrn0YMz0}%x7}W{r(5oI8VYPUd70+Wbzc2;mDVS%h}8$}Ixc5 zSu504elfE2noBK6CV9Gxl1V+73zNy#s5qIVQVNvSw4hp~Oap19P?_o0U93#;K?TdS zR~({fnNAYWh07EzQM`P4wb=G!s;Sy@skJ)7OndwU`@pm1Z|F{n#!)Lpd`z;aGt-Sa z|Na%(M?I`wU4LvSl{#Y3v06q9>A5OmKsRm-kmE}AxtL4sa)D6=8=*A;>)){?;IR@b zf~06>W`ZXAdLVp_%F|6LTZH|6Y;u!kBj$KM->&aAmrMA~q45>bO!&{|Z_!tYzB(FO zS8s>fJ!>*z!R%BypU-FK+aDHJtJiZVJs4YPE5bm@t_eLwt|#_<4C}&RH+E$REt0S{grgQ#2U_vU#2p$3?*NI-J^ASHiY?JX&sctDjbviyd);YV%#&n+oSOYN<&CIS0zK z&8FhJe!b)<>z%#oUylQZma#W4JpS6-7n}9lca;=Bt=`(-a%bHYjlj}qq31>h$N#&P-LMysKaZVfWH5hZ~*G|2X1o0 z3L{Licl*p9+K;jpVH?g8NbjVUW1UhOWc0P)czQcl_4W<$*&*XEIR*^FeR#(Xm zpuaI@>eT(Pubcg^LWeI6VLi6M^`CCH)vp8fi0l8ZYp%fL7he^T;bJzq#IQrB!1Pi( zwbXR4UR}p;gUK}=cb6>e@TNMPz(bc_p@TQ+nVxqhl2pbpnBEAg;)C=G(?>rqXc z=2ULh#a>(PHZIoPiK--uEa`5pWQUh->PmnWu^XctW=M#uH+k#yY7uJ9UOJeAO$ zyu@rPS{T7kwyfF+88L^L7ZgZyN8JQd=O6_sX-aT?+VZk9O0|u;DTE#cg%8oWxCz zHbysYZ}|3MZF{i8{wt&I`RP9|=JQA2J^%jkw--;@)1iD5oG|Zji8WQ;ZS!@Rwutu} zCGz_1a59J6Y=mp_vL{7j|2f~r&Ai!8LQ(uV-Kf#ozh0fae0KWXeE#I@-}Cv!tLHDz zY<8hq7B&ynMIkFutnJ34S|{0zRANG28g0|dDv~DojF}tyXi= zwEA(w$Yo7u4P(EY=%69L#-!v6n$WuD(lfzlY}5&o-0#4w=GCw&4s}~o2q3p5aG$#| zSV1h(7T*+7S-9OA_WqewZ>o}U$~HwXQNu6~4P}&m8OpxgC11vJFL@#K;GH66UsTB# zW%`4on|3KT;F`8ZkViB%9;j$vELNMQa-8}RVj1ul0U7W-MlrB44PmG*M*M>_e%;2httXENvYFqmc;#Fl0pEI1Oz*ngcx9vw{)fEph?h&CyX=)3ro7L!<@yM?ce1?ZdiGz*w+-qUpB zwE%tVveIG_3v_oZm$3kSqq1fJ(_PA%Zp;=??oU?Rl(ho9EjiN;%H7DUC49Fc>pHSn zgTC*Opem;E?smg;9n*IiQd%|LVn~hEl+45<91$o#IzH(4-d2eF|B#ZGmeHBAmLen1 z-Gm||&#iS{yUBJuhSWuDP1-!6MiJj9rVlSyv;>6tEz?EJ~OqAOjxQtGH>!AJh6M zb8i@$)zP*Edg|D-&}TEVSs-PU=v@kZR(rYf`^!4r6S|e| zJ+jXGgl?rfzU&Ktr(@H-UeZcn>};xQmY7u`al;I9^X`_xQCqjlh#Y^kPbTgtpgk)I zpJ+Q|C`gmH$8cBPy)nQ6Zj2%O9$;4tg`4D-7@#ujhc#sI2WB6v(I(^Uts;p1uhuuD zy{~~S+V^VP(tBPl=GXSSuxFBcT`d{A&(-@sQq=tP?1KBa3`G{?Evz|$>v}lt+yE9zXSSD3;Uxf=z>HI9I9K=z%}yIG{#lKa#)MU zS*aL{R-GI}!WB=9QE3%gJ7|}O$)eP95o%6!ni82xQK>y5O^rq!k!W5NDny`%jz0Cs zQ;j;8mz#IDyO;HCU)$Y1;x`m~Mo)4089fFOXxx+uLNWg!4h0-wC>lMMqEWy{2uJ}X z5tGIgV^|vh&T941>b9D-yXD*6Kd#n4wzoWiOW5vxbavCUUN!IenwGxc>6^`>^1Ssg z%bTrqV^rlB!)00m+1Tmn)tmKZwfp&+B73>KT-~lJmzTLc-n@HxccXPWhMto8niv!q zTM9#CUPB}bem@4L09Lqvgsni_u@u^Xc--oqcwo}@{i9La#KTU<#Dz}4{eoCKdaxJO zzK<0|C?pzwH&}9L!9aSkiJ%@By^8CR)wSqebR%1s54|Ud^f|4v3&@OdJ#gLRhkl{Z z*yYA#rwL1SU_|MRusCW1{*r*z;oh8kxLEajsL`iol6nI4F1E36FAt=eDJ2YQQ%|)Y3orjUFT(` zvMZ#Mr6yR|DAJZ=0kNMo&4PetoM{m-EzX4SF|C?!0RgR&a)BMWvo7(n3==QFtcS?G z#E^(dzr=YJO9p0pyS~{j?@>RpIhgh_pM+_jGg+9fv66-fx*+l}Jr6Ds(>}LkVtP)7 zR7_7Qq}q^HYG9`NPYaoLphAzC4R3thTcNC_?0n|f?%WG2k$E@!NArgMKK`F$>V|2k!1Aj zD=Qq`hbrInSeF*qiFVsY@NW_C8nEWzV1*$mZHw~Qvo|6QKKrLx=u@$t1%I+{0TO{4 zAl_iMm@KenDKtnMl7q#Ou}ee1*w(oi5Wk6iAh3UVdQspQ;?gjX3aEK_MuY}tAlQcm zMkF|Nl?(;DC5yv?y?qY}2D=ziL4zH}6XD?1a<@FaS}nF`7Z2oNzRgb^W$2oo_s2`OS~3M?Y30576vq6M0tn~w^?t@{9|8CbS(4J$@OY>00F z+R(FOR@4*9$wD{XM$OT?+p^b z1*@%zjt5n{_C_s=n+>cj!b}(n8-%q6#IPOllNc5cDk&I_VqJoW6ceNcr5-(sp{Z@! zkpb$Uz&H#X^;#_Q%b-B1oF46iV`9z?hQZO$L`F ztr}%AJ!s)3(~OHdX>t&N(nK~R!|!isk*T|{F;->ttOl)gmmqqjiSRc+nP`?)6AWuf zs(qqj(Dy94z?V_$5CL;~HHE@{dpd$+&T=qH*0gV%L^F#+_ycH0{oEH2eF3#!{pwc` zMX4tax!uF@1mPqD>6!lnT;-y3M*l>Z&QPYu>*+>NBlwinqQpm`ibnXNX|h6nb-{GR z{LK303jW#Xfj|L`N}#gYTLBIRUOaR#l_&|l zD&S$fS+VCqvOQqRo`+3MtOPsmtyCb(k3pxUA^ zA-Oh0es^U61-5F$8lxEF^rU(cX?aTl3mKIr(iFGAg@e|hNXxbZFj%Wo&aZFRn`)L- zEuU7eoXu)+MQlRwR5Wtn=^6CEH=q!Nz+OTTic}CuNWG9~f^VQA3aKv*RY+|)WFfQx z=t7`$_{NjwfPu1WkwN)g2OJ7rU(2Y zs@jBMaxCt^GNM%>o-x_SF$ZU6xAE_KNM?!-K=}4Ma?HXVkkG`Pc+VqaNFJEMb5RM5 zRr}>OKO}1q&_p6n-v%jR7j;7x<=OB|pGH z%wr6I7(xR1Fq9DTa11%DBMA_K9F{LaHw>i+Ygq0Qo?#nNK!zg@5DZ6RG3OKV^f7%ZgBkQ#odortILW&=1blGXTFS&B&06)Q||3^>#qf3tiOm` zL0o46^5RHn$aSAK18%BxrdOzuB@LV zf>ytKa4=Ps4C}p;l(k23nQ=GXF$@!YY7Gw^c_mE0{4haE@k&Hl&ZLX@5=7*#=aZ#N zy-*=RK;d2mR>leQJ?;@$GdxUl{z>jl4CI7YE^p{(U7@=Pg9`$UcMX=wP_d2!Qd2Bl zT23n6cf>4IO8k;~4+QBns0rm)<5d#96M?HFM&C-ks!+Hc&~e*fu_T+~Wy#q!LsV)^ ztFfV?IiDuLWROTRL3Sc(WeKA7)EOH#YdJH%dw;TwTgXwCjP;y@q{ldH$K}Pi+?F#T z7S|JV&n+o2ww9P9)stdM9kD2boEBqih&fVcV$4!M%(t?o#&GR0OJlMuogJgnP9Ymv^gR& z*`*q$Pj`jSxS_L2v0+%Yq*qkwE%-!2+DmuD#Gg61nZnBj!O9PwF7j zQ%}PQ2JTUA@+st*e6eTA)Yf3`Nz+Ws=?tE*RHDi5E6!AtC1yxXHihhB%GiBM+#Omp z#Wgq+YS#JKggK@{r&KH^(-=9g*_H)onM#@S|^WUI>u zUc}CW)RRbuFYlrJm|Darj$fi2-8Xu;Xca}=#DUIz}@ir!BB}L+1gDq zNinyYP|EQ)V`541sxY}^w4Hg$nHgR7cb7ntJ%hXC%!9vk9K&$gnR@`;#mDby2=v{^ zhCwuQ{E%`t9VUs|u0w~Ewe8U>?1cH6jL}&0HWClzvHxN`K0$-LTc&TkN+xNISuhhL zdjZJC$i!(GnG)V0W@hqUz9nwx;~L_7yD5(u8aM6{({~;-khJa*({wIVEU{wonB?S& zH54)?Smc1joMh4P6G*h!p&gOyFb8sa!bOhSw4{q7h(GZnuDU4sBD>i^5-=kA;F2(6 zIwd6$6IcI;MCMcsTL&c48NFOpL31WWr-rb@z_~)e%oet$C6uM3Ih2 z$){6n8V3oLZ8)l642~R1RFR{ZGBt~0bf>&L3R$INwVQpZP*W-Iw`j+nBZ;d+;-_W6 zuhHxvq$W-qSw=8Ugu@Cy_M0a6Fli4f_Ry_c>cgiUY-7qyJPcJM;&VspK{-A&`i)FC z7;5^A0#o3jP#4W9I8B|BRWQGd40(mElp6?7_l(w#TZCRP5DzAgX-7|(I#E!l48#1k z&r21!3o_Ke-j*ydmS)()mE?4RwMat~rC7p%E7wr`?R};Ul)?=e`5Tf3RU@)uWBi>< z4U80QHee*76954V8S{g_Fw74*G01)-F@X7ypN`){Y96u&R0yR9&qND62~P2dH_#a1 zwb*9}qC?Gz=VB0Fgp`A4+!Zk5C{8E`#W;6-xHpZqKXelG&4blYNdZ2Mv}A;&vI$(k zGtxT7nxwi!PlkvxG@W?uNhTr;)th*|h()>F;R;5G^gAw0!icw8V38&VJEFKgNHex0 ze#)(Rhu0#M1R|lrN$e34*1dSP|N_~8=h4C~{U zKN-n$F$WtlGfTcTUJuuLTZkTYm>QJ_lb;F1L(?BH_71`UIou9nW^05^ZN&u-#28!I zatmmLDBHBP2D@Y8Y-I~Aps_~U_N}srT#2>0EwS*SY>evHr_0@YMwEQsmIMI zTX@IqKZOsEMVU`X?_&aJusNiRZXa~41kc3oPOJ}4_$=t#A3zJcHMGKH4<%!0-%gAi zC&ROxy#dl=R6(7ypaYXshY3@8i4y`LQXmP8~MPYgHBVD zH;f~3*m-%i*!H7oR{L55Vc0YLh;99B`P&>2)ua9xHmqOBjne-96=Yh=-fQHK4UrP~ zjXkMBUqH$Qd?U#iNkQ>b-DhA>yG~#rTH|OUM=Etp;%G?31ZEV-%%qW8pSVJD&)7o& zMTfn7tQozDB#-Cw?fPz0p%L^Ur+&$9rsQAeZ&51otD~WHwO-eLR+EuSS);r8d_Fth z{;;@Oy`Dp9j_al;ov(1%aJ60hc!f7#;LivbLIR8mAqBvMhyjBL$&La%i1|P?2q`2i zh`9-i0wyMw1w=HWK=epbJGn^_AU~a1gZi*CB+Q4Hj))IEVn1Gn1{I(@_-t<&2m1js zJm4DF5hK=6ok5p2L`Uc^z;l9PBrlusCUAWS467?`m&2efW{(3)Fdb0Sr8I&x*bM)2 z$PaR16~@2}KTm>X4(&;h%rvpy&u6nZMWzBUX~nR?FFd`iaU1o{i6b}pJ%=MJaUoM- z7hb{?&_#6T4&~6Sgn$cM{19*pz0DY~g#t5M6t}K^svdLET>Myw>S97Ex{E2<2OW|P+@WOi8N-9Ld`bvMy1FeWOT|Z*y8;}vQZRk0Njk>{GU5&m$KrKh%m+PCGYW~D! z@Gusah=_<>BB$bVi5^AgB6BuIS4D~_vJajMwV&x`|`9AOo>EthGs@35)IDJutaEGA0_JJto*3VGx;&<=dGkOsmZd%#7Z5c3UT8Ad(o}us}(~JV|gVI-{Ua*#Q%GdO>Mmg-r6f28&b{(8Qg1 zP#Pq`Cc{|>wXFv@p;HnXrQJ6S$jHc3#zv+~y)+RF=xD6QRdry&KmGZNT;=RNkS9EQ zp(`{Q^jPhh345sX8g|n-rj(9+2ImND;h%;lN2ga;7uCDrYPnnAJgR3nF`hWD z7NJEKNvvw4{Q1E!q`KpZ@;G>R-*2qggry&?{`9Bnf4d-d)%?_is-OHlh}fo4%l)Hj zB+IIsAWk&Tk!lc49O;f6^`j`ok(bf+bFo){Qbi${6iU&jQdDvPrqVE!SIu)Tg0e4R z0fw3!3Y9sh;#ih5!I1X^iy=-i!Xew)7SF3C9S|8$z39S}gG9`E7}fFKD=3mr%4pC= zfJJ9FR6#!c6~Z3)9Kjq&5W^bOoQ5%EFC%QhTmVdg1OhCik5UW(IrZ_`^okLR1s}aCv1g&IAGNg)?O5C;>Rhedb{3)WV~e> zy_fnSPKAllqqI7hqD4HLjnN_XI*Fn|`Td0gE^)=uqCLD=$^&BA=t(l7I#onptO)0782u;zPy`Y|NBSm*yIXz2Z zu;G*7uFK&+bm?W^{zbKttzVztJYKvLZ@+X)6bFxv0(`b7BA7Il-`_v74fceeAyg0w zO7q+b>Mzfvgp)#6qHbT%vpIydn$;Q73MHckZ5!qn4s{&``^mR%^5)14k*#LXLS|Ad z%GF#~9wo?0^=TLT01>}&Bwhpn4kB<5a&Pja)H?x&5DzZ!WO6}B?y`d%-)RS-^K{T7pLO6J=AaktkxJP{fq=|nKZ zaF(zT(}aRTG--f@Xo8D>KYe=k>gD;P`TX(O*Qeiq_llU+_Qow*VRR#c6}pE3tKhEY zP3TLzU5GPCioJbEM0pGAo)w0`3@qrutX}{dMBBc+I6b?V&!3;3y_nB0zCE4KA2^Il zw4ThmL|@aGm*~i8UxGurfhis5S@_}SUu4<1YJWg0SG^s|&Q(|0mace|v~{g(V;X?d zY?uYmbf~{rX3}CS)s^uAen{nHNy8rM#v0BK(m2!WTg>`lDc0?zlIq>K*`$=Yv6H2E zb({T#XiX=O{AMG+j$Mb~MIi`d=1I{qZ1~me9;69TnZ2kO6~7{>55{Le=7XVflmIHYi1EM4{ zBYG^MXJwdol9rU=y7uQ}NKQB_7j(apf#Bv!jVm6W9AsC7PJO@ttw3!{%!58bRwufSi1 z=B;zYEjouOn{6mn|G|Ywp4@`J)&l|^DwANX>tF*mW8T1A!vQ)<%o4Em8nIaqmlM!x zGa_7X$pC~`r+^>X8~}4M3V6+0CTAccy7rA=vS5?QXv-rFC>8vcm+RN z-BxqFUJd_owf>Ps=Tz1p8N_3BPKz1gbHj&UAv=uF`;*mR)C5j$2b_wtPmoI!aJoB~ zt0-X~%i2js$|1nz;0hD0Q7d3(tmK2t#2Im3SNv>1sM+_4*uw$b=yS8NEz{rwV})7F z+a^zsxC@FQqwc8pV%Uz8#e?o9{{XKdtrKH)SDApn<$EI|2a(~60g-W#s3_baZ%aW> zvjC4`4h!UA7e@M~$jA=ho=9LL4^m13C8hC3k-JueH;fN)IB!xR;wc()nC?lDUU_EJ zVY>wdca@Ag=sQl3eGiE|#2ZW?ppdY~+uPNqDII^he!aY^2Y!!xfG`Lq!8iod04zc< zVekmkU4Tg_UJ#dH8VQ?F90hzrkrNn&ARBQC@$kvnzvuI(r?1Xlo}YdH?k7D~8M5c}h&d;2h`T2RX6svw_cV2JhYIwfm<_2!SC z*9AAvp19 z1)MTuTNSXKGc^Omie19}wQ60;t;<*Hnin}ED8u|_HNSyf$1SRnO_*kdq-prpY+J4+ z;2LGN7_w0mo(e*J3*Z)Z_89PM{sl_Izl~WR7XdkF|yNQ zUktgFx0#CYsD)QSd1RMvq=&g6v`6{CArK$+#-LFj0p$eb*LZIAN~@96ljXY?i`6Eo zLFJ!A9LQ55ILMR6s8C=@gF{7z5hF^R0aWBk1;i-v=YgZt3gbtCdVrAvjmfg8GQhS4 zhALva4w^G;?SDbHO>Hz$4NG+Oa(TJBT~)J9+H1p=u)E+qYhZa1hu4``(A1*hL{WueV^!2)p*)13LuYO=6AF^YfN>3Vr zEqlVZ7aob*?#_~A!_Ip!0}GWm5B_)1qGri=qU@1Gn6meu=RZP4Kx%wL)(K>kGaIS} z0w+R*qj#kiNDmGLF25W7?1074x}POxwrnx0DZwR0k;XiijFh8vmle396qGT_){qT6B1tDG+9`vEfAOzWlRCLKx;^qiG|&o7)r8? zDfkv>z3DQ&5L|3#Oqjs}af!%gckfAl6JA zsw)?$=vx{sP>nADoPDP#;uAVz4`fBRmsRgWOW4T!nyF52Zmrbq|+$q}^oN z%prMJNTe*5J9IdiH+yIbx5)e<=Uw0;1=a@%M%-l#lt+%ud-ns4Mz5SOZ%I2Mcjzi| z)+w`(MUF`sL-6$cqx1Nbl6lZGkfvi*R@{)3gR~vDl0_(zg`|&RiN5r{@{r>3EGebv z%S8TjwflK}w;NU%t$>fAH{>aqmX@?7(^So3a$TB}nv%?7j+5FwDc2^+6F;;9#N67#eC05CQP$ttGvm2FrkKrDxumKg zBu~w;vO#Zp%2h~aXc<^jF2<4#wSbO<{49$q-050gzyjG@?tP;tb6J;uKe=5FsGC#0 zT+TK(^Q+XPat)GlzxJ9{u5Cj0*IUynitWt*+G}39wz(PLq?%ZsO=1q%P&3OmN^?qA zP3`-yll5hQ{hBf7fX7o1p?Wqc6i;XKQvHd=ZQA>=xV7`P#)*RGcs+J7*}ubQD}F z#g&5tiv^M&cAD+bX}hBJiHZZ6ax@dxg=*q?>pf#pqj^51m{CVw^X4YD3???DswSzo z)I_t_QO4pGIe4xKXFXwFx|~y!%T%U$@RCef>ZH^mQ&wpyp)};|oK=?56j!r>|JClt zG!_DsBecEfk2%`u*3vGINsB%0gw7nI)6P^2nr8 z$O2`LX(f)u${B5?i|?^a(N&V@FFzDZ4UJ`m))GQfxuCB!&{hU$E&218_a&6_Im-6b z55!?9P7Sq$g1(kCaT6jb(H8yoFLBH}2mUYTyP%dTQX3uY%M| z-?%b2O}TqiwAPPoC|XOr&QYpWORh^(eI+fUrPr2u>d3U3vHvRdVeHjzxfNilm1nMc zE?B$Od-${>4&C^qdy-p!rAubZ*)g^)b#0%=#*XXy4qqLm4J0vjL034Ls+n9hOud(8 z*DxLS+B{q7QqeLcv!Ojn1@(1CrWK@OBEE#EH#I0B8a=?1w)o&Kr<H2M8*Qwb!?)jj!d+z&W*nTDm@qNu7l%QBxIwN zIyvj@4F*TkFRlYA>zu@|PfAnjcdUua$cHIKa{Q$SdePhyx-QO;anq{b*hB7x&48-q znjt0RR{7F6!K}I2Rj139$*=0Abp~_$R~mDQb(&H!ubQo3v}@Riyr<9d=?+?GF_ zv|R0>i^_7xStv_G7ooAYqm(L28*@4b$%9xb$@o^2WI__Hos$c3za7d|rm-oMLuD4G zs2sDrSIguU@+!-uh})N4NU1zC1q|8wg`~A! zZnuj!OQygp0@Ubf#qjj%&3aRL%k@$C2k|*jty0T?)x{x&2s|{5;Q(5|7s2Y_*>SHb z>O-4UVU?(!0%cKwJu&hgAMQ>1+jpZIj+KQ1J4=>As{{x-GK&!`%QkmG;K8V#mPj(DVmH)Ip3agXaMGT5&S9^Bz19k+QO* z9?%F_*|bv*yJOI@vI8E_Sn;xbXFDQS5Hq)99X^zeQT-~OW{QxXwoh$EzPw}z`#Nr4 z30c$Vw@+WzgC=mQJXXW5a;Rbk$AaBrMIHO<-w?kl8^Mt>A!PM#@M_lbqgG*)me!s; zK}g{Ge(yYy!DzHeS^biZDg?9Cp^!_85Cu*njtvMF+QL-@(qZz!wqX@n6Ob3!N)3LK zvDZQ=M7M*gX?9g3yYN`4#BQn8C|0;6E}=AFT3jM@lY@c|wed+9sRXLY+|Z0(3n{op z*{EbgJQ-+YY(PdYK?ko!4M8v|J zh>8X}F(Vo3;7&2v0sI)a6Hyre58$dp9?*aXJuxAIJ@I4BMChUh>dMKx?QVTtpMt4Y zh$R*M6W@0+z#xO9Art}@Fo2=B0|bZS$H(f$2f7}_Ppq6U^96&X==t8Eu06P!07@Ll z$Ac$efB-&03m5^E#m+7e1?`Gq6sKWr+CeA9>IuT({ z9x3zgTr`QNUa<(|njC}~r1k-^s44xc2*wB-)JZa&w$NHfCgxCAezTy2AF1B zs7a`na3U7k3{A>sB3F=TFNy0iIkY!O8|AMwcJMdbz zfjii3D!hxACtoWG*^pp*)m`sLxrfn^vUmol!n_DrN z1MbS$j}4e)qR^dVuM70S;=4ZQHIBQ;#{z(Uc^C(_yG*Lt z55oGt2mqB#AUN+Hn9ZC?AWql}V>PVKCJx6P`1m2TM1c$OZI;ll!zV>6c<;PXPT#Hb zQ0RkUB5@RHs0i#(#XpO`VD<;($Hc;zk0W!5I2A?;p+`?zGJc zL7L2MD!5c9f*NJBN{ZK1e37wb1>aLXV3WOZ1y&ga+PsJDD-Z?Qz>Q@SYxiXN?#23Q zbvb<6jeCG`4I&{x4WfaF1~cK{4BcIbWe8pf$RHXK#Sk1N2t$xl_yv;%-~~UFjS*DY zp`&YUn`evbr3_9?eYUWK(4UA&FzW!2;D_Ax-O@--NOui^2YR|Uj=8_~dhDLU7lf)B za6#!xMHV(&7%>H<{SZ({YLgv%CK<87RnY`^Ak>_AUdpCpt`v-uV{{THG%$)Y@;Ave zAqp@FY>od>L+ZEO+gC^36^!%=rGqe^ph%1HeHs^|d+P#|de7*nY7qO6CMXuSvld7W z+Qp^T7_k#8qB&eAV*?PYD^Up%FU#)%JxV9me=S6(y7b5Acp*T+IpG5biOg}Zz=h>F z$Tr91@qPn-B1h%yUIQkQ;$)pukmza{W!tuG+qP|;K5g5!ZQHhO+qP|YpT_hZ)l|(x zQc0!qm`eWa{jKF-oa=ucA33$o3npU}Gfn#s8l@X8`>-4Ipxhw!1+XwsXp z$x*=0bl^#UH4hi{S=B(iOwI~vZ`AYg?DaY~$BlObmf-m$VvTf>Wa#RM&aX^h`0%{$ zOYhxR>QV423z1zq;#LU0l_NdBOOS*&jbA`+m%>qshu`S&KGuP*m(Y8bkTX=^RjDA0Uez7K=W3?=g-qmc5FHjFwSu}jpLo{{jYv&h zw)Z6Rd?(?J-hsJyd&}^{)Poh|IVa)*k*7yB0kGFdDjeGBqP;)L&EkG1_r>Th*kl0h zHB!(a+K}`sZ90IOKQ8-0$SdLcrw`E5TZBzn>_$&EhG38#x0ZP&iF=H2|3@Mk&WU$XgnI+ha>0Za^It z6I8SkAUrPfoXr5zW``@~wPqV|b_L~G##jgR2IjaI6s2#*NttfunCw$VYTS1b@7>PD zs+uIf27H@T{)az}qm{%8)UoKeK^l+U;WX8%A2L-R=sR#hcC42txG0I)zmrzN729?f zpa+z0Paub##b}%6q|fuPh_fZ2bKip{Bi>kg1NXGQiE#F0jh0kc5(`7ZiD?Q7$60E6BM=fQ`r+X*s7eCKFxO(J_M07ZUtW3$CgLS+GGGetL zi%2%nA^B;)5nY<{OYf#PIFPlFFxd$L)4z}J_1^Q_1fnNi*sqzVEzJn$^dXAvlb=qonG9M+N%fQ!KGasyH}*!MwPR1un=Z z*dJd?G-_pgCBc%D=OgWmX8j`Z5Kr=D!kp*;n6ip7{rtfBId6{#OH&?4kPMNfRg!2S z%`{Xj7O~NmwEDXE8`4#_iL=ffsG2Z%Y^1b4Ph^weHQ^<4kv4@1nG^iU@=8JOfR6os zhenx75hnx942ooJP(iRc;Lt#DXq@2Tgp$riMotr(;bKyP{lcdJmvc!M7c*;pYe_AT zs*~jsL)v27L_Th^?&#b=>UX%rBch32_XWptD><%*q`6TBJWp#PkIyYBQWFxyAXhT0ZCh zwB&M!%uy~vhnFv&E1Q*06Zpg+Phywpd`QGmx+I)Ntr(@tR4&5q^5ib^YsB#Mm5ix@ z2s2?A((~oPK?-3<#G;0BP{X8^jD*QgK&^68k}>n7m90XU=~*-#_Ffh94CJVfR&9*j z0_j^3!m(r$grRVpGD%(-vf(M8=FBt3?AAHU&gvX*5#Vx=8DVMYshQL)AYvUKiTq2c z!B0JJmB#W&$>p={RMCj+$B)8iQIQtNS6po@fJpEB(-<6L?scniy)6pCSgJ>kmwV?l^5O%D4PPLc?BPy+k zjJG~L;-HH7fvcE+#>JhZ2n0G(#6jkA44ZLB@%{Z&G-p4P+SB4 z4&y^0Kfj!02roz%tW}e#F*u)UvO)nD9J(oHD>36dV12)lc9rzMS2nhCKHQ0 zao~z=p6ub+_z#dfxY1d;3K3BXsJF6>A!XGh}b%h{&UM?o~_t zQzQO|IdJl~ZgP5YxJBteK|@9tVh$D8l81WY_P>=#_QTbQ!(+|+t3pg;F(tj4t<69M z?ze}3#p@z_=J7*EMjK!|W;aAj-<$Ck1uNLx(hY^j#BF#)W=<3B`9I(w@#^a^)1qbw zE-UH|;>2`<0Rnc@{lo6{qQTKWBe?2H(SZwMsPj;SA+xY*f&O|wDR*4x2uV2HfKW{T z8Ul)wSd+v8dt$dJbm0`|H;t({6~+0Gk#9R8Vdb7okY5GPX$8NNK-3kW0eq*v$C9lL zbG4F}D)D7RrjL@#%Q#6|1$L?;1lyKGIQd(Q027Z)zi4vIX8w&68b6HodgyqF0-lHL zHTE`@h5+r0k^DJK3#)Nl^^bd)ZbQ881_nN=u(upY6efgh6(v%x;guw7*68(mO#xkocoKBt4c!q)GG_%6vqI(u?TKL+elF z>2vB1{f*BSovXt|J+U=9JfnP>!4by^=zgN%pHERhyszEYC*e z;Vv^%0}>)8L(zicRxIITamGZ-{lE)kgLc;i$Zl>uSPs`=APaP!tq~KxnsPI*VTUAY zgXf|=tFwW<{v`MqDcn?C``f-`7?VYC#Fi>0GW{Hupp_Z z9Zm+osKG|_O=>GH$K(LesAeTX|GJFLJpfJbY6ZVAWdjTXFfk6S)Ex$kw^$uIsk2ya z$IvgkeLq5erYFJyZ;Vied_I_M`!wI*N|Z|=hp%=lN0{IyejR5nt#2kc$TJ2%9QKl; zRAFYXFDg?-@YU$oXovt@3-^s?)^;Kzq06fqjHIw4@^-$pmZwmjbCo2=mzeXq=?(>7 zj#E;=8ReYfg|cj!AgkT1ipkiQ;dq*ClowB~?W$`g)I|Pm{xh{Xb9hfyuc&B^E-q|! zWpdL?c1Dzj9hdj?>EpV)r-UhoO^{+2Yw0ZW5l9SNu$4b`2#K@AbeMoU=FjG$(_=*Wrqz zkb`p^!-xC#sWvtBjZw=%MfE-!3w7U@$@|ij*;efGM^p{f!@!Do`-rs8ei7^8UrZ7g z+EWMuSK2{F&tD318M@V>U!!KPm;ESO(ykz`Krs4nY}i@NOQeZN>|^123tKx;ZkfpE(N5xO*&4F4}azW2~k%1LXKOuIK$Qi_YOoc1p4^5VRO zwd)`nX~3P9fKzfWZZ8)Oe4B&eEUQCY}dT=-Fp_D`RS6 zKvrdX#A(By;Rc6KY@DgsG{-b0yqn}o01pQv$Kg*`a>sd-kva@CT$bCj%hMot7;Zc4 zyM=%xs>R{|0n$eB`UmQH<_0Tu6thQ$vR82^t_#)+qU#R%>8v7LM~G}mxPwiR;wLVb zndn0vAH@5PH}sPOqL=j2$0;X$WxxFWHVHZVtpE5fJ9}oHbt-d@iCiXqh$*a#_Y7{=U`S(CPeHW0FxnDej1DF5%+im@- z4w*TS498)l->oU@e#~eL({<~_d&H)RS|S<_{-ue>lS~|Qt>fV{W-TpiC=l$Aq*T0i zc|grrOkEriw+&{*6~`LNI$|g4I{Zf77}-Zd)+N8|8WXW>^*Xo_-gL=dV6Pw7wqwF$^dtIVK#_I4g-#MSmTA>h{w=kH(&r zX^ePuCe0z{K@mj!Ou+&&o9EGqJBokH8~GO>P#X;qKFxIbC+e1^37ORC$f{df)fH52 zeC9=#EhSV%3mK{*beAV=q$^1_*Q~&-W!Is{CeMlc)*B0`O4^e&!tS)dnID>(tw5cC znL2TY`8boCcIa8KG*1`Ue@wbh#n@I-H`a*uVbLfC@=jdpreix&fDeSE;5baqIQ9&b z?dSTc_Z1*Z)R%0U>!~;h=w2eQI83?=!01-gm*xoeQCX?_^Y+;OJ|8YL$$<nI$Ee#94hxFs9Gw zE$&N1cs2-1A4)2X!v*qdYi+>(MMP)Q8?N`ur=sHvRDn%E)uryosm)yCjzf#ycvRuO zyBoTpw7>!qXj(XmRYrB6vk?LPj3*+lV_6(0FxYdJRcu@G{Nw6iTC_(HX# zK%WN1`^_K%!w(?xJ} zKRXCWJY;N@cWgtnJxKd!N_WHXjPdxv6Rn=89m(mvf3QTFY=GwLT#u1J&6r4^-4Uw< z#aP+ft})z)$x%MLY8VEg@s7g>ChVu0vg)eOrGAwvMwarf?vLj|bD_X-aT+&6am zbyR7)hmn-bNZ)JWZXGdI)X=cUJDPfMlC&3M+h?L^x3mLiZK}OlQbGGwnhTAl#}z8@0oc@OBPAqTn?RiW}NE#NEL z`qHQ>fysHGyTdwrA1XgdZoNI71SCG31yZzk%$leV3SKv~|KHZS_CLZu(x&s4+bh!Q zsCowQJ2x$GA=-|GiwN}Ym7yY?qa`-+teN5fl8Br*X zvaqnzNwcxAS@*b_nb?S9tD|CJPu0$NI?k6g;&K?Xu%Nl6xcZqG2;`$dO?a2e>j|od zaRlm+O)^ZQ8)&k|NLPssQX3y&d zvkprry?tP~AUJwCKTBkX-at;*qH@A0O*uwwWRMkkhB=kukQongPUm#e!;U0pBob%B z$8wL2P{^m!DdinQaE~n4I4Hlsx$t=y`bTuff(yCV?3q!BQ{W&SyFXGx?t;})(p=jGB^5KQ zA?!YAe1U5{?ugSCj&y@m(8V`+;XZ|xV}*J*uk?O=ytpifxXG{9rm9~oN7&FV84GuH z2Llncl;$Ue6`#==f=IRdqEKP*Hl00xE7q!CNW%*x4+V!+RYonw5U+Q#?&@Y?L}lO| zGf=UBY5k&7+BMTbxv7U$eOj4N|3dPy^kBk@F;-DBFH;7)UVFb0k@=*(feG!@&1(nU zc~5LpoUl`PbLSJO?QJeXp*tO+#AnzqPDnkUp>+I3&`KR6mDq4TTsG^HkfkL#o1wch za@}tS*WbK3(rkoxxSfI~OFjoCix;1y<(gGm8%d#cp~k&Mn!llwPjOJz?oftkT`lfP zRkm${?gHGpL+gP2Op-c6K5|v@TZMt)LJ!}B@nL>J=7u~2a#P6H>OBz%|KlsoU_9~j zC>XX!}uen-)=1mQm&jNVm{Dk<{Z zd+S8n(9X~Ry!Xc~P*O{7z@PW2=71F$LI^mp0rXCO^NJA=Fg?;(N`+8JrTYb5$Hz(BKK0#)+pFQbbAMI9=-bV2BaY7(@YMN_ohTWhxQ6 z-vD5UL3anL&mm12v=8LU2ZN5a&yYoqH(-}@bTxly8*Wa=UKVI6h%RI|{fK+(UCmWy z{VPZ}vraLghxda>2PLnv4XwsHpRX@qRVJV@H`7w3ov3eHq*3cYd6Ww9mSC)PuTyfH z_2Sp7o7)d3K0JV-RL5qN*4#kO(+V&JyOhJbc1)b#-prE3OGoqLfPj;Z#xV~M= zq@SG3rRKJ-y@i|&BS^|CAW{f`3C=~KW_vmMhz62RAdcaJWa2y`d5^d!TMvL?qnuz^ zD9Y*m|C^~k-=Mgz8JVt%6y?~QAjKUR^!G&{7eGoAhXrOy1Z$onBH$%OwkznqN;ES1 z724w~dC4p0DD@K?%H8%Q7!r^==79WlW30woQaIA>MR-FAbnK!amM2oP6$WfM(M7j!>t4R0<9w*-ju} zD+oIYlaW}P3%KMUEg-~16{OpT41~1pY7X}_s2L9AtvO513WxdC`|=-MD|c<26|6|1 zrA;BaxZq79cq)OFnls&ELA!h|H~PBXKZ|_Nh5@GsLfWPmnxS zsrre38kq=I#y-$GtN99&^s=W*5$|g5VI^v2oFZx$!pB=kCZf9Eu}OpIcrdqB_!Oq8 zO28FNzF9a<2?*Eq_++usZWv8P-bp+W+ea9;=LaVDChg$}N_W_Zr=arX67+6S2Hka( z*w=#Jie2dTeTceu8Zqxgdd{f5-H~wyET_ z4|tl4Q365XUo_yjaPih#BHF2hl*>TDCB4;v<9I*550)QGP3fJhpOb=BRvRbhbY}-j zhH^Hl$MyGC;#l!)QJNM8jmQUR9+*jg@Lm7;AAh|ort^jO+d*VWtdl@&OYGu=d6`DY z0x~F1-&@Yvs5L{^LYs84g*)%I$uMA>BZoB33-9ItmWue80?@}jT}NclS@VKGkCJS{ z1nDdeZp8f&(!-9~MBE5)<$|$Uzw?jaX*XU)*b}pi#5x$kB?V~*1SXn_p7KZ&VAsTL zS73+HPu6p7|GVV78_2JqZ}S=!W#4Ja(RYn~KW{z824@}GBBHg)s~oW5ABZy#XXM1O z$sc2|{w=O)zMSFg;ojcUxxSy7b~Z#-a#&+j(HObq3vzn`tMyf>bh#klXZ*%7;+$!Hbhw=4GIy#E7G8kdhMpgTpHU_q+f9J(AU__m^sU3#umf+8$7 z4D5aM&`N(dc?4GdGA1!_IS6V4o^#b~Z#1bHj_6a^YpK^gM?X(5PM$wnA14HNttD?F zr5(~>UVXomYJ(-hxN@>`wV7@wg@nNcw*E9JTikiSfaPMe&5@)220jv z+ZCcbQ0f$#F)pG7xy_UC<7^t1VW$Jj*4situ*fx-D6pCoN;aXL_#jYSBzB;BPD4CI zr<{VJtjmj1qEa^JPPf?C=YO?UoUgg2maZuI6GFQ zE8oLlok+8AkF+y*_*|X#FMC(R8^)4;BD))&c}A7O`iOcW?lWhFih!L~({EsDq%;v{ zZ(yaYxCpap{Dm#2wTNabZ5dhSoUzpJEil~2Y%crjYA`$rK529M&A#pXD`(wiF-AOm zSVo};qDQw)2Wn577K-uskujSybk(LK z{Hq|wk`ElXGTgL^iOC5uQoy3T!l8_`G0D*Zw%)V3u3~>E0|iy4TbPdSiW6S_Ug(2E__f_{lydO?5$p963bb zG}l~MN9PD|TZ$pDbXJx^bYQxWj@WB8sU zuuW^l_bwDOO^d@liBOCDa1rVr>Vos19~>Xc<>?)V7L8$t8zw9t`CL`{9W>Ck5LX;% zrHKp{ZRx&1Ml*7B@n1#Z0h4!;pzQ)I2!@(Gg#bJ2XP=WiZ7IVFA9vhls1>EWKTQiU zu=@>Ang^=v*Z-j7g*u1P%AGWV`rG;1#s1f(6dGBoN7 z4~5*^M@B=-NWJusXa?;k%?L}!3PBUBp;PAl3-rESD z@hCJJpmcySpDTt|irY1u*W8^{D!`6C%4CvhAV{Re%fFPR{V(c#E7VJ4w2P8TUgG@A zq;aiW^9q)FKKyDWt}kVd9hS~)bWg~1Z+3JZQgq(sbUwgzZhEx8T(k$ZI|ioP&vLd- zLQ~P7VL5WWUP!%f$V<+t+Gt#NN7%RFa5{wf-W)c+sW#h$KLlp&)UO3hD_j8#^=Cw) zRdRhERzow?EHZeimvC@2%g1Ro%g?hk%|{9>jvM8_N3=}Q7mv(~Pxj`dWNqf9eqT6J z%xIF-rm=X_r?WHkI@720Yn9&=6GpIrd~Ce_Vi7F>&Dy4RQEJoPAIGL*)2d0LEb907 zmNgbfb6TR=CG8&nUHZQBS9C-*Mx0jl`pl@r;$%@*EH$seE39abY!u&Z`hFK#)|SXD z?T$+n_SI*O1QYfsg)6L=((HPBT`V=N)yYw}#>@5g{`hjO1z|NfFyb{(V-r1ai6FBF z?xYI8m+JU@IX4%5zsqm>hGiMg!2bP}!xl&FfpvCufjMe07xBi2Yv#~w;2jEg#8&OL zlX}L z1*&;nsho*wAk#74^#iyx?}n~->LAvR;E3k!&23FF$3(!~qt>0$}ogVH4n;%SkL z^(~$nX>)aTE^ex6sC9L4sY=L~Xqwa^-WDbs2P={`-%zQmPe>6V(n9Yd%v|EYtL^SUbfB46Bp zFy~jE`WM1NvTCC-+J=V_t*HyR3V3HIQpB6Ak3YgvLg?bmazs&)rs=K2jf<_hGSTLr zIGb}!&O?bRj_xfgFN#XX6{Kbds*-#BOHy)X@>BIW3Je5r3ybgt zGV;m##;a)OTY}y%EZ^OdS6i4WYDizGYp@GMt?5%+f7v6! zgMfmOUZOxDI?(|qV#@()KDffHVH4lqCij;H&Z_hf2_e7@FwJ0EQynlHW>7E^xSG(R zWR({$%~)zrESypo8f&aetP0DE^X^WI@S|OktI?!8Bf!E0KwX$INvmWRHA!!=Sa3CtqD*+Ff|*tq%rxhfd2c zxf$k`Ykn4{S0vmDh#GaKX_?whYByC3AbE`wlJHVCcx%y!d#!*vGg#-*7l*2a~Yugi_goU-&7i_qRoDg8KR zi9Oza?Er=>OSB^Z0qV+@*P=%s!{iELn#+g{n1aD&P^S0Dj-6YLleDZ*buCBPGMAsD z;xS)H@FL0hpnG~esqI=((Rik!$HS2~84~G)eMF*+X<^-Z0+sC{0Gt^9!N4y$#@7^}b_U&Q+J^d@83T;e1)&0qoi*fp>h|0H7g%5vs{U zMVW`Ql0v@M-QDHo=_>u=nb8^WcoZhF39qrPjN4{^iCMv)RTw{pcVa;~&{zkZ*#lLL z=|z7QUt>iFH-ptP785bDoHaQ%-CjC~wKbNLs8>B3T{HkxgRKjG@R>M)q-i*&O zqqSPFCc(Fr#A&hdjH6CFUQF)Hc5ku1yshpx6^NVrGp%Q)OU8}e20t|i7VGs#bJ+B4 z2pxN-zMVDjR-=PB082Qv0sha&vCd)045n$rQ-qF1;t_hhY4ItBxEiGUi2YWKl~~Y( z9$KKkkBX*090-j2=pJdo3ErR_k^`EsBM~?z#yx}k*xvH!G0`XpaBA$QjdS-#G-cSn zJl7)!kIh0fv3;5$j*l}5ns|>;2m!&sx&OU>96OHB6Sk+BlnI1*H7GKLQjGbFh>*B) zs3L^JdAwXM%W`clAJ2DC4mM#SjdnO@S6wQF_39W{qI2%_ZVUVv%C@O+bD*>p;x%YOmiVx{VH#ClKFW9Tml@WeH(ZxDqdI#lw&2(Ldt?wrw^ zHK8F(zym%JLXs~cmnEK&m9-FYIqroxCmhXf!KWwVP00EX{wdT6JyW+#J~l>;SyJ&7 zh(a3*6ENU54xJzex3!SC=VTo&<`a&Bw*`43UL1Y!*W!SCmD{xYZgq6-Irb_8jJyJ*oaXr zEKevtxlRO;JMWhLiiwz5#1{0s!s8Fm#c(h1Pp!qAd8c&em1ES7#0R# z9n;4^e2%>Vh`?XB#1)(}w*{-s0k|Kh&!i%iU zCyccf79;wJj}H0q1l(Yp%|9m8iAx)T;`53Vf1Hh@zRkzazZH5?U>ABiIEffUn@+ZJ zquF{rStw&xMxaQ72p1yikOhf*d}#toj%J9FY!4p#w1K?Djd=W+;Z%ajaiKDw6?u2C zQyK4m;Yy*86$m8j)FV{FWIX$!_B;5rF|9@PQ%i(Cun;0j+djY}Haw-6_oi%rXW*4U zm!v!MuN7nBT4VW(eY>QCh31MC`FBee3<6;3?0`rtvK9Fx_GYdvOr#k%mCCSFxMR63 z{tX>v=M`n^V@w-?vL6yn{ucWy4c1e>f^9*7U5%t1vVs)`zBtrWI9vk2SKlv1fd9$% zAe{SM93S94q8A0uuYy4lhD)az2NT~Le~hO(Ap;fQTFODESyKz#-x`Aw@g8B z_FHE$31!zQ$fX28L5#a2FX-DNH|Z0`-%^C}0>B4)5kY}E1Kcti0}eCqLq-<0BljUG z@7`3x{5fP-7s;?$H2H)_x!L_!7Ee$_*v7&#c^o;xPp{q@NewGRd3d#tT$c!xV^D(V z6oHT1*=luz-|PW2(eArM9cq?;c@&hU!MG5Sa}ArZDc;GSy%w0JL4oB2Xy_CNtvLwL z#=@Q1kJe-j)69V?mFPIqDQ+G|iu1z>p#*#~wYD^WHEw&Zz(hjCtO|h_uc-9YX>~WG zlmc-DhfONT&OJ$8V0e{4tbs#@L~+(nuwDeAintadS7`Evj+p-OvQPw{Z`tXR&5scV zgpC^9*4GBH7jRmBw_>3Vx^YoUkF;`PJ=OjKz#Tav5}0n-&{qQDZFV1kkj~-;CSY<1 z&ddWw?+MN!=Fc540;EBpNQJ+mp~nbe=A;1ADeXUW-ysHIpmz`4zs~`6(r*`K6a6bd z1s~~^*3(#niIQ~VsImb?@}Bq8Sc8a?jEY-pfrThHR*vujE!ldH*Z5+=Z_|)>D|R$+e+jhcRyX)R+!u4iGB9 z-}Aw58iT<6?DX!C+{g>sx*!G}Upr@pAijN!2P(FG#5_V|f6wCp7gVUK^MOINx*O&X zr>G$Pifet%)7H34>})q}4M+Tupe7IZ)1(42{-kSpHWNk#pvBDexEqcG_!~saOId&% zFLDrq=LNixFTLV|ry&P&=dd@;gFt_NH{6o^f4ar(L~u&`rYJG}DkLfWMi{dQRcVap?OhtaQ9lxYOSH6E;kOb+UdsU^KixHp!W#gB4wd& zK2ul2qRN+6TEOi#Xf+9RB^T~CpB6E~)Qrj#C9cTzCb>1R#?hGl`#Nk#3 z0)LiLkVNyaYuul1)(CshW* zTS3DiVJHT|B6-+1<4&1&YUV%`VXQU6f=jSL0bzNcayUv10X}gCw<-y?>~NKCAf7=n z)_Sv6^6+cKRiS-3dD`Aw(=4WM04~RM?G7!+Q!YsCCm87ot|wPYlAexHD(4i7bSYsB z^;*h?9F==?FyPpZy+1auXLZ>WOCjY<3YnVH7SfI84I#8DUchQx1g82Agoa%k}A9 z_Ms50PA2Oeg`TN*>0R!j5ZVyaUEbnN^?EEO!0^f#RvbK;PhM%#Tv#pZt#@|vKz5gj zI)!*->jQ&iaei7|;ijuwK5xUF;o=znATBf3JfZW*^|-x>B2yc)j}m3qXNW*}2yj#fr9cC2>hQb>g!=+t{+KkM)d`x%XtaZ$`5kn>$~xKJP~bhY~(|c=TI94yRjE@rad>~;@J%%toq6{mkZ7H zS=08Yx*GuP*0mG2wiA}Lk*r;ZTB#Enu@AOD$9KOJTzGdzZ9;!xPxYOGw-#odm=|;* zU7q?|%?d8mOWIJQH$kTA0}a^yw?cVc0L7Odrr$450iAGNEcPUpyV`rMs6ct!QML)u zAo{?7);M>8wUIqro*+j%e!lVo4B^ZmCyqZQS^SxoKYEUz4D{MRNf@;bWM!AEZ7@FT zQ{5y%8RhgD`KcuHOb_5wLyra?gKr#%Hj_=OLHKS7+LAS?k`>rhdQkt~S>r0JHVOtR zcBL!2>>_x$S#z?G)Rp&VP~6lmHZvdS;x1N{wr)wAt!2zJmDf?XKWrS^y_($ul{bcj zp@b2PNRkN77z*;z?)w5Rxkk`Q?Ia~ zk(3Uh=<++l_aH?T-kP9__b>_(P&`W$a7tArP+j|iSLy+K-LA~Vn46vr6o@U=bLE() zF?U|gQ5UqvOI3MX4&*EEn2N7e+KLQZ>D7GNHHb_6nIhJ-+nhm=rzGG6nC{urA2rZa^#^RFB1k8kED>i%4th#7&7bUh7v8!rFYy8zR>M6>*I$J zIT5mK_8@GJ1k9It6D17j4St-SzeZ~<%-2n~<%+zJ0JQR1E}!Lpej}B8Lk@!elcg)Z zzU0^XC*O1-$#J?K`;g9sIM4V`C87oPF&5kzfA1UBy5HrsKeS6%Y*WVHzx|)7xtb%Ppf@ae zy`C&E+aMOO&)YxC1j0zc!Kg2`kKrU3xZp2#-WpcDrlBv6kFP7xus{DCkC2LmhJbHZ zv*v)>fGx|K&ILxT}bw!|r=D;sP%{UXXU32`#Et=kfDnfK+i;P{am8 z-1`*HgS~h)eJtiy{9FqxRJ@n_3;l<*|0zpwTyOM@>#zBf@N2JGTyKt)p1N6d za=B)~Tm!WW&n8R$#(ossV+p<|B(THb|PKAc$ichW==2{sPt}{t|VhTS~BR z2~G%f7o!fb`|wxD{VOC}KEop)Nq8Fzip-XG=Ei5c7*#joq{W^|`MCG^{#PaBV|jkA zOOwMg*8D6Cv_yH;i!V3Z)>lKTT4xqmF(%W5JR98Zefrp?)2$JPZ1D|v!XhTtPRP*< z%pqNnm@FD{4GeRtj#fq|X11uycuX)Yj}VhlIB?Xkfa&f2_?*97MnGns;77p%@(ElP zyi51qOu$DkA7D4O_eO9OB?*37mD5Vp*zZP<$Eb%S&)w^LdVQE$l#y1k#YU6O=eg+` z2Fn7{Tk2xOMA}@W5UK(5$j)pvTQr7 z56@&&o|6?zC6;I&I%iR?@n#K38>}k&;l^D!_yW_#!5pgQAO^yy<#eBW+8eR}YgNBW z5}KU@aFbr$i5a6$Bj|oE z3aQ$JX17+)AJ*H@|KdHiY3rERp;8JTqcb~(afE=e1jEswbfsItsd0y3Knh_B(Lx$q zLKfpq1bZrRZm?>c;QkQ6@n85083AEMfv%O>YUFfh#KBouZIw@ZSGT4%U4W%$5tc>k zk}SvghIj;RdrpWzVlhX{+3B}p9{z!O8G1oUMza#a854k~Noyg}@MhR32 z=%(3z^Cqg*JiF~H0m^E#ZCWeyay(xgmgP>s^}50lZcT!IFQI9h_;0xKC`Ws-mZ&_W zCnrm5IG3zFHf~Y34a`u0QSxhZsp=oWqfpn3wINspEum0LoZe&@(Wdz$CF|0G8k}*J z#F|?*K5_zFY6bZigO7l31=)j-x90Xq(r>14rx?(;P>hgoaHisB=9a%vNA$0t5lEb{ zDq69KvS-9?_TfSOp7dXjdLP+tJGQ%nG*(c4)gTT~qQg8Humb0ixp3t(blRJ&K*_Q) zWGvfamSDcKGOFjxr{vJO-JZP(a+}7S@!)6>CAJizQ(z!>B>7HkSk3#w?yq= z<(oVsL2Xlw=!$K|yCz?mP18j1!t~%2faY8Ytp-^s48xNDwA%3 z4rdU|V>(u=pXoGOJ#%;*zu2W#hK^0t)|8SWD6)na&RR{&@oC*93DI%IF*%k6yAhAA zr)sy(LgkNm*og)cMPmQB4r57CqzOdV_-Kj}B>{qEv5vbcG;!0mp1jQ}q2y8<7vzV%3M^@eUb+S2UadhW5`Hg; z3iU_KtP=BpGg^*(1x`P8Q7R0AoLX0MNbX-!U6*94%XQ%g(aLV3=lKSD>}q)faX_E4 zcTr^;HG0B|Q3;vkYEyTky=+FFSopF>d>CJ~0c0fsZA0m0YLc4-WY^cS%uvE{_>;0_ zCIT|&0l!u;ay<|>k#EUOIWO7$)y>D~@yWaVk6Y_so6#}+FByC;L8Iw) zxq`j#Aipevk$Vm@sF>2cP#;qvnz2EuHK_g~vSh1_#iP9f%4!M}Sq7O}`Ll~vd3-!y zp;?UxeMHr@j1>96d|~J+FHQ0op$J{_(}x7!gM4Ina+JCHgE`^+a1ggn?qC9jr#96m(}F8IvnV6E?tpIU8AUeo$Km1-p?8Ii$Y}b8 zwZN{1A5NTyuX8IiS1)&GZ1L!KK;0Qm2(w`g!!ollMk%JE7+GRIG06P^a@NT(Bpr(c zN1_PtJ23{srgH4jU`p!suokn>Lhxkm5&`Fojx>!=R@_=Zs|iom-5{T=Hg$)8x5NhP zD4tPRe#4pS$M#B5>-g4Ay=n+w1GTWYB5m{nv3UywzWXXbMf`=SSjg~qJj9?z9`FZXP^2WP3<1fmNvK>hX`N86K#=2xvsW9ERO}^IpyfC#M8V2k}^GML|NYRi6Fk= z8;g(hD~=q1@nqJ_2+?FY0RabhUg6=Bx@93;W2<#Mr24)&obT+1S)ZBSa$*NK?6S|2 zkmN;dnEfI~WcmvrO|pFM2lI(^rUR6T(K%+2i85(=C*!Q=LlYS)F_6c(GVuKMvLzWa ztmzx!D(uMQO2wg*%hv}NpUw=K2l(lfsL0KaP%Keo>Yr20g97pkEP+KsTEHaxL6P{R zZ_-nKIUWLs`=5hU&9Xu~MQ&tLP(#dM3i1r(itwN)w6k(cg{BdF407|}FO*o5j$2Kr zr{~+T%SADAQX>3}jw~eRre;eN8M*t&vsY0caVI7+5>r!Q1X-#3fgq-knTw803pO0Y z`9Ri>h;Sr1(Om;~GT~;>`uu&&f3qK^fV~M|j@|udIhGC*I8P*fNFlYI10)NIGiHLxryG`WCw-@U-1bEVO6!lp1e8tf~U*a;BhR;o46$whJKw|i>en;puC_qeGL>X9CiD% z?>wYUtH-)jrEisL_$09^3vOaB_N|j%q9FILR2#|NMy`;tT|V(DQJYX7C#YH?^mizc zOow{jt<#}-bI%`*D_yKbwtkXYqEO6Pj6`&T6-_4+3SDz;m-J{EEt>MMlA7x>hP@NE z1cbd4lniVLMPGmfo5iLIqgSCnPVe8)1mUr_4HY4gZl}qU6xc4nAeBD9Ki9FIFf}t# zAWZvC*v$gG>pc><0R1^IIE82dk$MMNxKKUNnfL$l8r{#@`e^PB@(bo+^NJv_dte1_ zwh_WwGCm^C1-t-Eh{=N@K)2o9p&}UUVIjlBv3{p38yn|0W=>9bk}+WRtcmtdFK*W~ z=sD`{9zGv$I}b~@pZ|@^3yBa=29k)vj82sh;m7|Q>hKeW1qJwQkR9!V^wond)?O+~ z1lmUcM^V+&0%RrwXp`_Qs|S1Gt;NZ?Y-ht=D9d)QYA+DTTSg>v0JTWkJ!AHbHV#or zL5|k16>rYuM=)j%462y;Mh^>tP!eD0E@V3_wst6(h3?J?&-5SiSG&ffn+pgMLDIsFfS>LQa4efnm-@xF}p?y#(E{`XIefMvll8W)@OMp2kRS69%*DH>sIw^phriDS=woedyu+mSw@duxCqycS1*kh{sUBo({(F8hE~^l zUhT4tye!|Zh@?00l#QRyD2mj|#~)JG>Drm3l2xj&L)ZD;-i%N({8i( zAW0rAhc@LUXa-g;_sUN5Vc}xL0A3N=WlYBWvdiuV>EmTS#QrOTdUov#p-2w%_9X~~ z!)xuokz-LdPB8=J@+AwToQOx`4EXplilqy_m`!0lO7V8V?EK6=%dY7Hacm6<69+ z+}PZFo^}mKs=b~SRO}>;YuKOx&0M*`DD$|^BWA4Me%xo;qzR^J-gaU-Zt*f?Xx~Ou zSiioBFLEXA)gjTV#))_5do!bAn>vR!4)yZdTo}YvqT<`)`3q_2x0C8aZ}I*Tls0FK z)#B5_W}Y!VQFZv)&5-t^T0LdyN)Z?u}a>>lWs=IeYtwr}t zxFDJJdNZWB3G<`K-fTSffgxTZb%!!D{#4UPYVv-Xu7SA>ZS8@%U#-c>WF%XT5mWA+ z)*kcV5x$oGfQ-y;{9sD<{yLJIfq{scnwck`l|)BC#3ANd5W7Eh9-iMB^(ovs@BkUH za}YW$?@TWsqu^`-elwByVx)NJLw>mXWI}%Ucv6z+&)s!m{JHKhD$%Do1r?>N%&G5= zrESCbopAu^qxGPe$nQ6Q1>J0%<(hw_-!mUU$n8f!?UyS*^t*9C&>>Uc%ZZfcWzjW$ zD1ReLR7g53Nq3AKpFF<)HJKDlUG9WWsw)6z-wzcJOTsS*kl>pNlKPn64i4x0i!S*^ zh{f2ahA*_9Tt@HftDEiE)tRyc6GRX0IT6O z(ef)=A%krV7aGtSS|T*XC4s*ex+zIo6P*&FQpTIBd?&kREz5D=I!l+vH_U}W4m&&F zDf{;wlPnIpVx?NJ-!!1~d+(aeMO;Hm26vN3B13@qn_QY;QW7nlFw;2fFw*$0!xu@s zCW&>fb7JK3o%TUgBJslq;Drbxl9)4mC%dv2tL=&lcK*Hu3dOLU$9 zxNG@EvLlv*`^+@OLEUiA%Y^ ze+o%^Y8D18bvhA^hDij>cC}(V7c`mOa#D+}twkg*~kzXo|bI38wFq!g% z+fQZr69$ls{Z`&m#xlkP%5uI){>st(NVuHOuI-s%9P>lsvx}pl9OBTzM=&v-fXHgs z1?P@Y;B$4ed7k!q)nWsTLNI4V48Qh}#BA^vvNJI7Xr%B6OSAip83 z$Hq`ePv0pUR19UIBNh#(BPyw&_GgbrKW*}%>A-{o@scA|2uvFzG|Ruu3J1#;foh*ajgLV>LN}aADAzC^o@EVxRQoC_LMd24vigFJBt)?c^1KaCiN2yi z(#Yo`(IV$*3NOZA08-gU36}aV=c9oCPz!AI7UFIANU`^!}Ta4%%}?Id6Ab_T?Mwi=$U4)DVh+L0j5DGLK5T! z^67%Kz5njEEPV@3Ti-x98}$kF3}GgyXM%m+APICM6V15^mH_99sX{`{Grh!s&UFB2 zIsz~jN%H~UTFk4&kZ)n9DSpjal=q$$b=^Jy(h!IR`7_q>?-fg%nDZI9mpO-^ zJp3=|jURqE6lY4PP6ouIS9LKC$m7lp=79hd@PPml#3Kw8{9&v|FfNpXFb-ToI4<-} zf&gAgi2z;!lmMOwnPzT~T^VP45Z&9s4tz)W$P}SK#8y3-$Wh1}_$VaDfn{uJ&R9Fd z8RLNQ)!uHQZzpEB?g5Kh)Ld@Z5N#2o9>X9SArg`bS;v=M%lX+GE zT{H}_0|hM*ls1Y$qHmZ45?s5E02v59ut;?e=vNGKyrSNN&;J(|2mq2y9GC>pD9nGT z1*HUy*_R(9kV%GdByI;oG%8@#m1!hz0N?g}iNK{7=?VofPxqCE;TBgeiDI{-G! z_zuqv#*3mR*cZcA92j!Kn7 z{oO`%q0!<8erQ!nvTAhF`mjoP>f6k=0u$Sp!POM!6d{rMP4V>5yteUGWJ#eB>z0ua z_cU(XKE-mFCa)(k6v4>S79mc|0=f!z%;8#EGs2)BN(WbDFDK)7u=-!pq+N~ zX|l2{96vcf_CY!yM~I!=<-MG)U4krL<^DxfsKM!t7tn(cji3CW1CtmY^_12n{Vgv5 zK~D{<{kCh0APW{*h_UEUqM#e-prfgKh#jXLIeA+ABz|34cPyo^_w&I+xuE616Rib`hwG9qn0cMjY5qOf(*KIEykz() zZ&`G{oRwXcq$#^@65O&FfpFPiEW+Ih0bfL2O}AiAxfECj!8^E22Mf&^I@ z5(LUD76~)DVnD=~VqPgfB!~MlSSMKDY0^ajTl(LS`Qx(K88$_vk}*{0k1An+1N|?F ziInoensv^=qK73*^uz;?k95}5;&}FfbkSrXP{8#_UiS@o(Q@eN#FP|4yHH`*QPvEo zkf2h~sQiGW{mO_^UuZKn59 zUZN|A(5!ZZCzD~`5Q`e#&i~cs@bUP#e24uSi5Y|;bd2$jg5gfw01XGMa))t!7^8%( zWwkIt-jy4fG)*8q@ z*tzJk{)TZ9j&&X6s_jvFy(hPnPrnDU3#?5iJ-QSAa$;YP-Ap>(UxmC1pGzaU(UR@kDJOZ7O$?VUDkz%^F**8+@Veml1MMN1r9Vc z_4$~3yg^hV=?sD8i9|4l=E1DklHwm6J?JH&CYrf4YV2#cI($~Govs?3$N$#1Hf%^N z$O$A$IE|C32|?-v{e;;6%-N5=%M|j)lg*tCaL@BfXnnN+5)#9;k`}A=x0bn(V#qNy zQ!1lZbM^>IU$9O0rT43pv?1~{$}P-iGZ)TjK~>lXfp;Xlg%2QYdkW`LujVr2XnoH9 zTDBkGfFgL(rkth1pyVTj)05uknvoa~6S#0lZ(|Tt0r%(%r_~}f%vYy|Ia$-eAz#F& zI1+;;1lBt{`No!0^G|c{rC7RyOGcBxl=c~bzrvsoz|)s-=5OU!Dq!$(ntiOg!J!9{Bt zRTXUoU+BtoL+Ma`EtdHtp89_U-8@D_P@tft=7l zU}o14KnS1)9S)I@v*!WxfK0%a7Do_PB>Q_rSwtZ2N%W6@K3W3&;(Ri4F*0)T?Q?i| z*xUEs=D9XB*H2)|*y|9iC-FVbo@>~byIbU0X*2Vw0)P@Z_TNi90%&;Czh$!u3NSEr zE44o=KNi;C=c&2HnN6172#Km+($)(Vq1=h8FcIlZs#YNqe13QI+eIpefoV+_W`>EX zJV)tGhVoNI&6;0iJ`ZOH{oda~&wjaPRedC>l+n_z?9t8RH3?I)juXv%)$d3#aSgVK z+HjW;iPcBOYQZ@9eH*fsJwe1pRWBr|gPa4#mwf9ggkltTqIoKIu0f4ru~w`*Zh+>j z0p$YlA~w+OUQv)4WSa05bmQ7FsMySzYud%D#(iAN+UJ$D%6bXyIG0rBto7}ZwORgd z73~YFqGh~|?X)?(RhpXBONw&(St$+*nN8F@CFWWrnt4jmHbPk|B6Y~Le*`3Srjxp2 zoCOmQuZ1`%)0s^d&n3uDUFTyt_^1ckb#e`7a!>3}_KdfN%}hG;o*q5cX(>c};^#o& zx(##urjI1b4<@B^mezh!`kd6giVORXIx2AxOVBqC#DcFSbPsoU`|VclE7zB|s7&`g z480T^vLH|!K@h1*Dai$gr)YuNK~Uq0_qFQ3w(Kw*$Ej!&CgqQi)U-(=_xlpk2!$rc zEph9t(au*5f$ExmPX(v0Z_{TrCh`S_q1v^Fins|w4)_8ChSOVkdmEdDw>0AFEssGK z@y;pq`Bo>8iwD0|yrW`n2`bu2J<%>}Xvg+b#sibhq{%SOp~DofSZ?;wR0{rzZu=D~ z1%KtpJ?9c{5VOBI)U73xEHWmsIV^@&#)wJFNga)1^G9~>`( ziC5|JkVfrrq=flqyVr%pz2DZ*GaTHG#iMh_PMt1|3zX?-`>px*6RE}8m0oJQ7HZfh z=nVy4%iej~oTbQwqadJnkoNP1B>&+wIC$Tq8j*9Ke*Xhp+Nxl=b4C?Cx)DhdMe3m7>Q+HC&EA{k`s_bnyd#UsG_EhO>o-`d3Pk4-r zZXvk^x4tMve%cO-YfeQ`a2mS$*>l<6dBOEX>A_^y!(J!3S{FPEBFoy>LN}@%7``l73pCygKcMw z>33?Peh?>&cTNfxq8$`q0d%NdNRH8Gi;jg-W1xF-&oe0w;%Efph9cgeQg@FzxMs2F z;FR{cICwC%GT|&HfpYf6OV92Bde;wy}ea1zeD0p^KlWIgip9Ye#9^p4e z99+$Umd3iw=X6d~Ax*2@g0^?Oi20cXL3Ua)3ESLaXr5Siz7X6Jew!&W&~qO&f>;Ug=#noJlh^AAY|SX_cRmX?k&GY9ab4O;P*RtEUFl( zTHmd9A?xfsqHP=q*26T0W2>_y*VbYuQAk>du}>|iO{{Y?$^d3Z_+JrZ&P}ala27B6 z;~{RvIIXlIvaqMg9&9%fw#cD9J8oy&f+cZi=gM7&gYPEV}v`Mf3ev z(()^YBdFE;l`H*xtMnD4mE*7BXPz!Vcbd`kwt`bVJa6;i?$!h(NuXVCtc1WWMLwZ> zdFPQ<9)c$b{g9&yy;;kZ&4TS`mov>S8jgJ!^#{qoIR4jmO^Rsf9KFKSko(j78?D=> zmlG>PZBq4`0T#EO#Q7p)_O$WQrunSq|JStK0Xm?vv1N;ps=c}qX@j9CKf#F0)5B`i z)w3+Cp;!{jvOj>4I13s?fZ)5JUun(N*cM?S~b9L?cB zz{Uf3kD$u4EGVS`ToC?+*xTP>9^+Nfagz{)EJ{Mt(62t@AIx+71Jkb=BM(_iKCfo> zx11XxxoX(P%dtsWyQXj&66(2Q1_QFW*k@8EQ4Ojpk~E==kaaKw zQhtiiBqIV74MI7`zGgQ>9%?5`+Nv9;Dl(ebA7`P-G@d+C-Ff;tRAOK%u;dgQ;47ia z<_I8%P{@9|tWykPqD6c##sN2uNCE@nKL8VCCWrzP`{-!Oa40-gIGF(Y9Nc#Tll8zH zuP|q0bxz)Rz*GDGNPaLhod}$kEV#LdyERTtn8DbIF+~)Vj7YLUY(uV`Tq*=+>geFl zJ_jH;d++>b1kw&m2w}OjR@wa?o(|@hD>NzbXliPDbZq`a_FBP8@@{1u70KGIQd5&y0Zi>U?hNR(e#`du| zOmfpEg!Xhe^rR}WiLAsW=zAsZB5kb~u~TzHlpidnolyq#+4(q|FVM`Z{Y!_8 zQ)_E`>ne8kj}Qi$DzgHi%rP)x{QaZ^>Ii>ZMNpS57f-`3g@^beeXMF6JxjM5Z8K;1 zHF75o?XP=Lqvga5G2Aqr=b$Gti?!+(4U1=2*H%~Owb#XW0=6=1xH8IT0UL>mFwcTU z_J4eUQ2$nHa#w?OXwcLU`3^aypPN2kJ{+7{68*luJ=NhP1L2QZUo=06(Pt>A9VtN% z&i{f*4F{K9e|N`gwy*swSH~TKIEPI`@F=XQ14~DEQq;4y2lp_3nOFhydAlZL`_$*( z30TYwLdVW7aDFHlpBMUfhV>hB(ih~iqCeW#zPh{Dy4o}s&u`Z;W-yevxa*t}=X>V| zNc5Gy^~~PwZ64h{U^bih$0wbdxR;g7$L3@AzidyI44R#{l!D4Gy zZzYcH^XcQ+%jv>n)7JNLjl#d$93NTZS&dINc-dy?Cd(R(axvNHA`@-U)nT7pa=504 z8Wlm@jFXWwOOG$Gk1qww)*9Xl$PTi*<``LjPqAg=Zc{n`Sh0A}@h1${Gu?&T80{f{ z^Z@)>bC?z>mnqz7{kKM5#~WQBfNJ^lho?$`czsUA(mK{C8*3U?xk5o$uo`PRQLo3` zv&%l-S!fvRO}Spm?>8B=Duujz9H+Ombh2IkCgI5qOryyuNw-n6=MIL zD1aYZyWF-FM60SaGt+k{R%~3I(5tjCyyK@@iFicV%?b;dsKmH zml%>dB!D7C9yBE{E2D|k`i{(HM}ijQ>A(xigH+diYI@*w?@fX_N|)~VXKTapm&tMs z0=m|ZQv}c^5f55ZQj4`${nmmgeqE5+3CNL56xd@l==<5X)es_(v-AmK#Ea;&_Q*l@ zL0Ay~8dWd=jQ(P=nfds%wCT?cgcj-1nngM3GC67OFx~Y>-QO+9#Cep zBHrqw$W2)-Tv+Sdppn@}J{*8d(E!Py`)ducfbEvy-X~(X!?P~@y%lgf2C^4CcX*XS zAOYQ_4VDUMbzmV3yb)M*kjBLzfan3Y83gcV7AhymY8JGFpslHG0mxE^tlnqC1Rv^e zMe^OFP}hB1?#onvNUqDgn8S5G3`_Uu+wP&#+k zTwPl{8rFYchLbhF?Y}hKo*K5lxwx$V5i)o3{3U$ax<1#aK6|0w_tgAoYD?I3SY9sI zR&H~Nu=;mx^)MJRnCh10Mcp9fF=d=#v=a+jHGLqetrF!Do7cr63MVOz8%N_ql0}#HBf}j{d{Ssed-0rjK|R5Y#Nj89l4Z}f8KBf`n(sDp<}ED z&x{Ww>U@X+tPTu9zp30_J7TPd$21nz?)rnLcHJ=RSiZCPtO?99 z7R81`)4*|2$woXm1Ov_+j3T{UCHNgAwRnl=kg)yw=aZFm?^mkK_$J;mwnKUcjxCw5 zr;LXuFKp%M=2;It3F=!-%CKo&&h|r4M&fci?Y<7qHZ>2JC|Yd44Tt! zSqn?Imy0zXlT#Vu%t&TvFxy4m$b~PmS`|vl;Ig|`VUXNzbQn7A4&kK`V$WXDoWH?s z)}STs)>+#*5EWfJ%@YE&?+?E&^t<+)UF9`_irQJW{~H*nJ(oaf*``0S@8pz7yfAS2Ouz@+ln8u1qt$ z>%&Fv@#$q{%l#UYTTokc)i$h*`Q~ttDJ|NJZ5EJ4gdc@_w!vm48zWm=LtA0;X4zhO zkaN*mGVh6;^~JusjPBV)ccD`K`m00_QE<~#zyq%x|A;QmDEs+egUV1u)oD3cq}QWc z0R&}L)PJ!Rh}3^x1jbAro+avC0KuMx z0-#A~g3-)Nkkt2v{nZ2ZWduPJR7Ieq;j!fP zGaT3h$iV3X$Qm%;B<{xTl_}7hmS#rVOfdRE3;j^F=5&C}1&|$1*Mb3a!y3T^5fdzP z%PPLJyzYX8$f7F1^#{&3f}}oKUGtD;G7yr?-&snzuQBLYz#DDo~ zNMm4CQ|utwq=2?AsRaVtF#KtTwytMD4QPf@zzcMI`j-xC!Ej3lJ$E21KB)18B|Jd= zi+BiWIHQmR(qL9sWI%HPKjJy&h_0iM1k;~KmoxMhX-L{b{R1ql#%zY9tx!bOQt)Oq z7hyY0_$L7i;7`Jc@j8MkVjq=dwZNZJ6ymx9m)ZlW20nmFaV$8M@Is#W5~v^*l;2{g z6i-P+jzd|5>LWk}22Un^@@gBL@bDTU5S7S%i3TeZyO;s9$R-J}v)1etWGLive;K$2g#RIof^XBsoBh5`nu z1~s&Zg&i<>Si!0pddNWmIgsFaKMt_o(!W$#{&_lTXkSAR@j$tw1)&1+jbJ#ioH28W z0a+3Vq&(!Vxo^C;KS2_A96(~PIiCnf`6tW>L|&Nt@Fzh0@FWO%a3{mSIMR^@umzZX zFrL3Up8wWC7~4qyvi!fasQ>Z!L-}@4pvjsx+E)xYvBLRpapdS2IQ9>GXXiW}tUS2Z zA+a?XASz)DFq)uTjMpii0*@x=$9+Z&QiNVGp(?Ta!D* zv|fBsw>E~M!H05R1brM(sdHy$9OwEQo4Fk-zBVf>7Tit&D*dHEpyG_@w`(eX&58 zf3rfGD<&0<*rW=&0i$yDgt^dM9qPM)@Z|QBvYe7-9H+BgvLYD-j_^9H4YfKMR!s6Y(Tf0TyV(u&sFC3&&!-Eaz-0@_6160)dWPSqO!-swNkLI83AoZq|2SEMbFK zTz2oILgi6|YX2>a-=-}i5sJWSkdR?2X<)@i!iP&4=mE~CC>QdOi%>g5cvvUDMF9E( z5uQzOm?-R(ja^Lid_Kls1KNXu-hrQAF^w4#0%HsN1-P9fs!lkFI1vHZ3JO(9l<{dt zSvM-DQ78dnB_(y_uk|yr)$tt)c@?&T3;E(4T{~A?H)wWV1^pD^Y!BirQ$UO*EcOzj z>ev$O=nf1-y7S2WK=#90;TR_8eer<^{>-AI@zT&f{9-%%o6adeK?}0IvKuBw5bvd^ z`ez-5F!ypuesF|PShS!+s{9TS$_qG6X5hk1UKfq|HZrpvL`7%7l&XH#d4EMzCHi=E zkA0?mL77g^lBKBjgIjvtZtCq(5tfIQEgk^Sm{@%!;@uGsggg-*HguCU-8 z2d(JO-6Ebw@tZ0r&@|U+P%Jp*l=z(7wtwpXiDjw?TAHx(r27tE%Ql>PW{~(Zw*O?5 zi-Z`sreOW_&24y{1t%jU8I?#OIW|BfwO)@y6xh0>ZCo37q`q*#H;+q1oB$r)@06Gr zEdmYDc;)s7B|w7Du8s?~e#ZS1ERLQ7>db3UE0X}c3C_uask4azgA+(-$zhCxw?#w- z-$9BGsR_^;ih0bp%SqYdnBHWS*y4x&F=~j3gp=ka? zWfxBMk-uPCW$txE|CMXyd5>T;)o>YJ5 z>ByBEb~9Vw9wwN(3HhuUqf$&OXKK!?4KFeXbT5E?2il!`u7r%Z6kb5YE4`SN(WsM@KR3Z#WNntZ zKD}I{-(S7Wg$}iG=)#NuY-`H-AZj2jZ!gC5#MSgbx1=Hdd}DZOZQ$uz&(uzLf-Cjb zU~{3#%woOHS{D=b^u1@s(<*WJT`Gneo4sF5z*Vqjs#fD0=fp;bs!Xph&vDjLX!Cj*#!z40&NzZqim zvVr3O-Pj}#Tz`u6)tl1X&*yxVP8J)D>lGYm^H$Ttd0Uy>vTadt(`(wfNhD7A;S77pvyTje>KXrRri@Dy>q6S}Zhx{V^sYl$ab& z-hzBDkjHo!$`C>PetOT4(n{JqduLRSu+qw#Ys*WjCln*{>px|msX`dF64KE8wmV$_ zIL#~!{CPPPOazA1L2JdWZ7JCNbU+*&{+$n|-~ixhc>FIs{JsF)3u7RFL0^I)dwRXr ze=4ZF-z=U_Y!|&N8Y$}%@CKp)g+ds?VRW(t_R{9lLCP-~3i}>F(m_LH$LQ;_-lTyy zLCkR27YHBw5YIviUmirgINnywgO{`YHQQ{#o(2$cln!$1zBxPKgzDYk-2J|>jEGb@ zP+1R}3-?HCNu|{zRzKRXE<2WVJWJ9U9B$*5of|z)wgjFm-9y+=G(5;QxtySEpmWkk zwr&r;HCx+N4WXl!ZBc?7l_@g~%P&w{#y^qMx7Y(aO_Ot=gDWF4kOx%`Dqf9*@`clMz%A9+7ai)2|9QiV z6L~24l-THSN$P_MmYVa%dOArTIKT`|6{8GKrN=1e77ieiL4RmxhkWv(O>YEcj6S}( z`n0wSpI(myccdG`pV-Z}r`5)UtSm$6bSlV*QmbZ9oIJi=d2gZ^Oc5)@T)L8H3(-4W z51W3yY@h2q=d`U?(`KG~{Mux0AtlO_o0ygEH08F0$o6@!XuXnk2&j61*3lEBf(Z?} zPtReKaP-WiXqmw5pwRKLj@H#kv4ReOPFmSpmNVR?8HY1HbEQL@M;1tMj#|FWwP^A_ zRi$)9jj{-NV!{^U{8b3<(p&YTsc8ykE+KLBvc#sEFJ%?f;OoX_1vO8sn-3^t%feB{ z9#0n(%H3JUZE2;w$yKG0ePB&{QVfMPK~j#lU01VQjXnGtD$>PE(TWKzpFK;#@fpP_SJw z(m5q!bZWP(hqqX_-ZFLv{&B#$p)*_7AmAUNuRHC{o!94B0An#}>6}uZ_OMS*3>Tk@ z1Lq~lrRhJROxI*vLp@oCl|f3p39hCtJ&dHeH!k3%x67)Jz2c2CA|9=VAg4(E$M(Vh zPUe59VzG@#-<8vVz#WqS3!n>i9?h=l{*3L42xI5&BGpf%jA;$8D&4iNZ$C45#eL>L z(+Qgo?5vlAQVWJPQL5$MP{IsO=rQ43eky++vRa*%4@4v|P$pVsKDyR=cD3nJY>@phZ20dH@ijK@^LIaf>QTS-+0miRtEG*M-gCfR zEktJ^x}qaF;T)n^D~zaM3~~ULDgQilD8Ku3C^|kwT&XG-R18?^F#fJuOY@SiNQ5d3 zj2AKr8!~&+P~1@U744xFJKE0JWI0}CNi@j_f?PKq+*nL^pZ=*x(9e_+WpS3UL!{Sg zHZ`!*l`uki5e~{yRLH>*n9kjuC13{WxDq)fU|hxZFd?1dC5F1AkhVu1fH&0s0@pBueAgB?#Xy=xNk5de z^5vi81Zw@Se4Ti59cac0F741Qi%vg*qXlNJE+`H%@2ouTC;Y7FNltjo)X&h>@&Wvx z?1?Xc8t*eQ;szt1e=FrZ@J5(NZd!`u#}Eo#&(EmaY3#{kqgkvTH=o~2MB2$o3jrZe zlhI`85D&~b!rC&oXkGnBJV!{Fu^k?=LpH)~@u}9*PBOUsl9bNIP|NqeNLkI>@cJbF z41Tu9l$2B2+?aD{VtU5SjFo+cRLDAJvzHQ|{HXCss8WdmX2v~}Qb)RE+?`NI0hP&G z$)8H)kt>oo+E~MEy>^j^e^&>q66vWNY&9`!)10n6t#<`vr%972MW&p0SL!LCeSO9_ z-=M}Z(7B(iMz#zOU596tiHbI-s9`!jlX~q%8jSevBi2mzW>tkCYvBWma4t~y^+E5i zt=Yg%e?iw_I1ElP!Pz(E~F*q!njRZI$iDmBOYaoD!6z*khLPrL8X+O%o#3#5}XysAyy&tovkyR z^R>#n&nl7m(9Jt+Z!zwlcN22|cyM}f>}`rv2KMD>QoBC{H47ok*CmNpza@*9i%>Ij zyL3!Gau1t`-=Q0-BvjvO78ys!Tcs@5T^$h7r`d`ib7hZglswBOP1b+<7-)U>*wguS z`H!-&6{~(&H)`13ME?YN*-yus4_3di?C4lQo>w=;ODrmg!?TWO=mq1}*P!R$kkBy}UTCqtQikp7lUds{lx4UC6}RiVwhvO&YAtzr4>cZ?`x`JZ9du zPEu!v!6Zr(J4(02jV&8e#0MCTv zx1?4vRNi;oofH5Kr00jvwD@C6^aNW=JiK5h87G>mXhy0ou0X~C-6`yA^p&Mq5Jnn~ z_&OQlS+tNao3R?l>noXR3`89Z%B0)tu1US@>{<&t zO)+NA(P@}=PeF6KudYr(VkW_`Xx903PsaQp{tZ3gH*~+$Azd-`$H zBp?W5^pDINOrtY4J&a6={zeAPfJF$~)cWS;vgzCV=euk7dbj3J!&GB*AMH3dP_HpG zBsYyHQij$wiA6Zu@^5#)XQPJhO+~6=O1!wJ#0en>DR#(_DFfvCoF$AVHY*c%byD5$ z$Ek>PV1_AH=mYg3?y$;L=`ewa_PQ1rQ?KT7qRz$4$=uaUM$L%lhg7<&tp>)9@3+Hj}i7eRC${#WhdXg=z^ro4*p`HPp+-_If5ncz$wwj3b@YsVXb`seh}^BWepl0p^nJ?qrAuBRUQ zi3Z6=cw>K7S>tjC>FdfDsl@-VCLRIfil@!z| z@14^t!%-(U6=hUFjrP`>P#cgB{TUSx)2InX5DN8>*DAHCGgThs*0J{0I1$8+P>N9i zsMJmbaD@x>Pmy)vkG>lzgLP|sb*b;Da4OMQ(N`x;58O|-h7ZXdCXiOD6k)H1AoK8a z&{fmhH9oPU;I$Ybz$n)Gt8dB(JU?R%EQuTe*x})vZU;0(xeXDfl7orB)kr8Wl}cGB zNgqXpIN!=L~dYEig#yHH0BUBoYFyW{^ zeHZffYjtRu06e*x{xQj1N>Vsil^`S7*oYBiYrz6uh`56xhpxs~&9*wZO1JWBUFsIQ zn(DSXnc1bCKEgE4kF{v5WD!Lpy6CPxU1}M_W*o2hJHFiUM0NsHR)SOpw}^Btnq31k zZi}3v;~0TPFClWIrI2T(YGM2X)YrGEmzx&3YD(>7QvYxEE7SgFf530{qx@#SWJ8O4 zCyXfr=wVAI>_3tt?{#}NFzsvCCcNs>LT1YUd+&`v*wP2QHo-`E)v~DMf%&2NM zm8G|cL-f^6&>OVd`|q2vsW_VVS%@%8IDHMsul4)9F|TUQ=qkdVUy+TD%+y4kxH-DG zhpYmjl~VSKUq&(M7!?F-p58e5Ge$NGWSTPdYTN#L2foE8jx`23ATBDpibNqxN4S${ zB3sF_8Qa(D$786QW|&B(Shdh-%-|U{NO!FqHJdS-DKMq5=y^1nr2pBJraXE3E>WC3 zo?Z7EhMLq?Qs9=th&s4r#vUf>cQ0CTMm~@lpO9gXc1uxUIayy>=DbVOI6Q7{typIs zlta1X?4-IuQyLkZ`F6}M(Vx0%mW+@}mJCu~M|aIGfJC;!_n=KkRA;bCcMCpkjr?&! z_r!w#; z?D@7kHy~5o;_JDJ>1nNz|Gmp^NXls5Wwvd_V@zt*Z+F2gQ~I*cbWgy*C z%IN{6t(A~7_R5eyJF1yMf5yfW%dYF<0B(>&b5KZYr-V|~RIZIZqfiJVre$x)znD~M z-PTeP#W-^_|H42|N_*4)HZqj@$q+L#I6z+0z%B>Zj(&4` zq-5qx9DnsQK0K2K56?Pccbue>AsOJgZqCuNy-V>5)%!1_cMib1SPssOW!~uf=ub2s z#sL@(4N{<@+L|0TqQAWjvdms7u=d~FYYc@fK)M-G>j`IZ@2#PHto_AyEa}Zk{Bj%i zDRVeK_V>kk{Fuw1>*rr|j&pNj#tF%1N(~}_rU)`7YO;K~**FliH}r%Y@rH0dLt{h2 zL8@U#9z$(|qv9O5j^Y@NlqwaVJ{m0ROoH$3VWvifn9Ac!URP z5|fqYWR+u4QX{u2pa-o+g8~Ohqj;S|3W=cM1U14Su^27sxe2O_ej+h$rc&dC2qOh4 zVtSQSJPZRB5n(EKA}e&*322dlVv%e<1TCm>AyS=eKS89T zVlka5cPdcBaZM9YCeT8BxJ9XXm>6JtSW&AIRUe@k8DX|9YJ@>NDQaRlTcmK)Y)a@B zpuI#8ds2M(j@F%2$Qw!m9VWK}x8u>lKancMc^pUMhO0L9;zjr4vGm~02qKm?6=PH) z>(s^Gj%Q<3apNT7{DxMOWI6prI-PpqiU6ISCXJohy0IiGgU4CIx%Z#U=kXleUbzRu0F^Ig(^vLi*@6dh|2pc$(w=7fW}A*(c}-j z`iALv-z}Y1sFfCk5AW~8pOlZwf8$?YFElb=yL<F3(WgPrc8er~TjGfm?=`qCFXlgFO+ys32w1xof$<^(r<$ucN9( zJ1VBz7+5!fKYQ7Di?%&f1!JZ}5;T#~diHN!N^cGjogcdU<8p&?L=24tWDrp?h%!WU zotwD?4EF)INQ{l0-yLB?Y;{uN#+zTO!;8Fc+S;ld@y94>odV5mOM)!^O2!X`-N(n% z>R?N^i)e8x^0;|WRK7XQK~dJp{UI7Rx{#`k$fP&|_xhSn?uCy#^ZmlI@=S z$*~_*Mh4@rR6wagOQ|qYl2oe5YosQ;J8Hs;)fIgNq=N-jLCP)x8Z9z!8U?DD>cNG* z)~d3iEgOAQ1o!c^0}I8pAqQ+V6XR*EhLgE&ROF<3!TPB2?-L3fZ*7(!mCmn)e4xgQ z6-dhaueZBNak3S%b0UR&&`OfDJ(B%on9s>c1r3nPP;ijrv4Kg+Oo&&IyJHjtxr*I+ zlB2$i1^(72RA4HSgQ;ycXDE)oebY1Yw*6gaL93Wc0R@&zVrhW{HdT+ z`u0=!=G@dO>^1wdJ9ZCMQ%)K>RsVK01f1h8D`ONx+_Xu>n<}rXDCu@8v zvuNOb9n*;!H4pO$RS&aGW*(cmtS4&=r?R~Sqq|rPU#cTlLk)O+WgxPlVrDVv6}vz{dsn%&H81Fi~|1qdFzeoA52u`>ZN5B zdn~-0f6VpW*kK*;S$r<$d_H*)m!_=gAv*`kB8&^=bP{I!=33u!pzN* zh^MEs$Jfo_-=S-J<>;Cw%%`{<1^<#X)f#=4`d+$`V}DK%WQh1ZNgzqTFmUWA91upC zERYEYM@5yZQn&IbrJHXfbS;IYpSN#g(Fr57DSa-aRr(2Yezm!7WQ)KeeC#T3ufgVe z9+i<=D4QwsrI^>>@}J{R8*^*JZ#9%8LCxh~psVFV;7sf#YqR0^kGvEx2o%77e%7Yl zn*Ve0zkh@PH~?aHLM~3ub~YxC@{T617A9_VRyIy_QZhmn1^D|%o0JM$(02Kc>LpzyU*wC8U{eLq| z?*AV%TxZERZL%VS%+A;9`<#vCh-aKXWe8bvV9I4|5SLFY04LT(G4w+Hm0Xtn_7YGe z5Ga<90rAg`40giySX#6BgLK$7l{B1=LOX64@@BG6Ch4~$-BlCL8l|$*1(Wy|! zzngfqJ5?N-Cc@S8JDV9Goh0Og8AJ5T&>(aA+fg`?r@H)=QPQ4qeI#0~Kto&f-&nwR zHYkr2I)Mg`A@+8ln*PK*CD`wuf$#;KF-x&To+lhUQ%Irw&@weq-$|e1(;H$dw~US?Sgr;&VrCvOOCx4xW@Z>M!-$!gSsF1jGfN|e5wlv%%uKzqy=$-i zy=Qy(N1fBBx+=3zS4KwMTM==49$*l0kVgHuIl4~YpIZr&#+-0FrdY=uH%xG9vvtrr zR)B#>GBsHVR9T6P^1n&xW?=PqdR4OOtdI7Gy+e`~rrmzUm7$S{Kf23AF&+iYZ*;o` zyxEwytNyn{Cnd8;~5v3zneeWEfYOAwU2;CSwTwL=P_EcGpJfffU#=vWuQ4ACW^?IEPh{Q#XD)3-`73I_30@v zK?K#lWG{3W;rC_&a=zhPp3)wR81Y#cH4@8!Vh%25ws10eiQz4gBB$*~`ZW`F}&qUQ^CREym z)S?ikQyFEguHUhlT8YvRvBA&?0H_$;rx#1j^BWU`xFh1X*+d(YPzI^|{JkjIYsnR5 zd|N7pW?vz6FKd2=ot#B+7Tla*Gl;fdCB@EUWV$x(kJw3V$-HckRXJ*r&S>rxMW)*` ziEypnF6jcu4LLz(#DCFc{h_7`sNm!VO!O2b19RT><;STUWXJ!4VKSwJCj88Avnubv zWLj`LXv4RySuTY|=3{7H-CXv%()axHw9XF68Nc)`lXA+E5QaG8(Rzx=Ex#XJ8B(ZG zm12odn&unnj)*OIxpoPoM^j+TgU9p2ET-9;{+ZX+L9#KlcbpJIX;yG_QK!|R72<7f zoJVSSeolT53M_&YDIYqmTmU9+#46)8FNrV%2o)R$ypno9vShm^+&s?wj{obhwHUS6 zJ<3>j4|3h%p*@IhW04Su&Y>m|MkXlOF$m`t_Fs;`IneU?=m17vu^L!+-oNN3ylkwB zzp3C92KEE;suYjK0$_iL6;bO(p3e;8Eoxb;sarb@G@P*9MgW{lG>87Ms2qfniqDvO zSg!Ggr_Q&xvH=rZH{Xe(I7Ae>A!)@Bx>HM>TFz7+!l_^x_q-md3x?=y`E;dP7zI;{ zV2N~?7gKBQmXNl8`0NhoU#(8lOo7XkuE&F?bkK6hWwKdPE2?z)wPCDbUday`cP^N5BpUK41PLpf{48@>TfYhT}#Om57$?GC%Cl)FiZg$GK> zYRMbZoQ8ZPFdE!hR2Qw`@fC4lCHiN{Nhe6jzZHaGY*G^|!f}WQRu3wIoZi|1Lq35a z)E<{zh)SY@ZtbJ6YzBC0(M65YOIA}bL&JPX+o?ikWgyfH`vS%FgEq^2$P#MAl2ATOvV=4ZA2;Mr7;pgap2Bx#71`%bFUa z&FMcX7LR>!AFUfN>;Cm19-C2JEsYewp1iVg)nBDjRlL(;KszoWy%W6?n9PvurF4g#VI_OE{T9rU} z#m@|D)B8aoQe9UPr_E&giH7t%n*n91iz#^BanK~HrnrQf?-HPp>nP%CK(7c9?KDgGiIr7Bc3J}$HvIV+N+s9zh$3Q?$k2#6@+2u2GKT8Fshm6+l zueUe5yiMlk{c^~GntP)BiL~WoGhhvTrC{}Gsyut*z}7<1(#A=o9XA>4e9(=KKC(Jyl#6bAv}{r_MR|A&$M55_U6W2>;wj{GU>8`4ZD->I>}S9GeX zR*VX9DGdkJL07#{5h=UWS(G+dz6YW+=y$a;73Fr(b^dUA{cWY${Lq6JCvK$v_v8#4 zBL5DC5GCtlobfx7+_lId5YK$mCRF~0S*tLe{&tik02H^>P!y9&mQ(Di{HQo)sf$sb zde7qgVirEeg8jCudj;x`G~%GIRw=lr2669%ed$j>$cx=0qMv8U^B4msdf0e_>1dd{ z$3&+0{JO}g_@X;>12%ldWF(xVt2Schxw|%IBG@p;d;VdpFM$?X@S#gka63&w(R(HV zs|AU)+hq4hdAE<&8l$jsU_C^?qO%cnM^woya%e|)d3P>37vdB9E!~lFVPqWkql02C zWVF+qcjBS)q_*ASWu|I%zx`l^z*G85tWcDWVt$QVLXtpfho%fc zwX>BJ%!tR8ivehZ!0}CSbVCQv0RK$jo#KK^N@=`V4o~b;xT{3^ym@H<@r+svDUdJK z2TghB(tlGZpdhuK91YQ%vd&gWZOHqc=rV9LTlIS(SV4;7+kjtq(pC@h940f{1-PbZn{ zX#?rwR+KLQJk^z1{ummjbeOwO>x4h@eH0K(KT4V&dVf}<+E~be?4--jin>zb7K2k% zL+p<6_4VQY)wfZQ3ZdXmIXR4qkZ?c8uvLeM@(>BQ)kfMr>cRCoRT)fxs2}+^LW&@a zQONvwUij2LD+iwHEzQv|DYWm;Z0!cWl6mMaFihlj-1?7UXP1YMmsjF%MFR2-wTY*6rB5Z{lsf)t4<$$cf5lh0rKI;B#cL2o05U}<0C zo!^HoU5iXW~NU`Gmx#86^$;fP^v_LCeMB{hl6p#|TvzcndIZR6(xSx3qW0`FbE z1Lt7erQYk5s=uefZw1ADS9QxLBq!Y=vys&cr~gISeaEu3IwKk3@v+#3>H2 z`j=s%yYECrhz5Ac?ld%qXVFP=P*mN}l$F1`;$N8*+_96MoLzwrvSU%Dr!wuI84XVR za=cdr<3fb^#2IpNt294)et6B#^Tsas7_h3t$2>Y>i%X~hvH8BU1;UUq_sWe}%-eBf zs7JPOa95leh)=t!u7I-#tt79cUs1Gld6~1?Z$YqtR}DE=CRfkfG}``#r#_1rQ`f1c zu*uG|VVxM?u&8DSnE7kUWYIIVv%A19Vn~%*XyH4U7e1Eb#)GqspQ*ANe0%XErJ6w^zI(t*0w=)B;TIG8VJQr$}N1Ba>q(%)7)l|CGsU}1c$8@Y97t2PacWiPtUl}#PF zDp_S(#gq>4gu8{aPV9^MF!T) z@dg^{OL}Hwnoi)Q^B3xSuAA%Wd@yhO;4r@y{9`l5#Pp_<(?>qg*0g==fGRk*xs z?!TYFp!;WOz6~d>>2ym*3T^fM<<}3$_vq0LjWaG`k1CcK4|HwVAi|b8>b{xa@dBVq zXiqFQK>N?`+)v&+fd3*h6RXw>YnUtFP+SYDAJB#hQrI?s?+v#_=JOquzxM$iJPg^e zu1bW2Z70dWiHa())!^qwcy`_KLQAIV(JitNK;0^+%zEoX42W(e_>tjgE|SQcRet0b zRkYE>e}LXLuJjHVCbKv;Cu8iShi}DT^d`Stb-~H@3MNTGt0y&@80v`s4KWKabT=Z= zrbu00$gdVC&9l!=2DGn`un5&*q2W}`j=GlQw)B^aHO#7~+=MJLHXfD@hfG`5d%!eB zW=7@9otGE=JhSn^P8spCl2;7EQp|pMW2E2fCFXM5_mR0$nf}JhC-4N@c=xx2uV&e& zSNBdWxx6mx@v%_-yE~6(O?oEq=~VNzOaokg<`?=Taiv7?yeQ_LFeZEZo)s5wSbK23 z)D-znd(c2+WgqBRy}HqbjD|w+z5er}#x;)@w1-2O@GAOtbRNf6e<=ggrVqF`47Lu{ z(Wz^-Qd3;2;xJ5%xqYpHq}F(ck!U9IU@`0cI5CAG*=RDv&qRsc-QX`_QfuK4sqfR0 z$uXE*Isi!o#k=v);;Y+W-hTFsq@kxmJ@0y@Djo81kEH>z&e!~m4%APUlFJ-+55POA z2>2gR?M_QK%9J;xgCA!EqHV_YTvPxHZ4Ry%_Qy#&~CW%J*s-sH~hdSFv3XX09o9f3;i2q;@Ih_A9 zd-(kyMo%Ulc80e0CPx2;Qaa|oc*C#bpYnzk9^Kl}ZigX$UzDN`1PI7KrX>G;P;-0w zufhKn009A<7XN@S>`s=GA7DfdS>8w2>hE{`q^k4BK=rcQUYlp^uOC=}8NaBX$5aaN zF9{bb63uv;%)D{pE`Woe_3 zN+Mz;;&Y$n&ZqprQ@X6R)X}xCHW@`r>W<Src(ZVqv6hcRuJHuP!t9HttR9ep7$; zrEMr?T$`(PwxS7ha1IIZj<&ORUwv1+2oP7j=C_z*V`C5)bEVkBMQz`G5E@$QOlZM) zI(hh2_l?Kh!N}&ee#aCg0jrmQxZir5({#H; zjfdw5oDfBa^rqT-nELxB*?h`w%9LG@pn5Z;j0GchiMH0w1|nD&Ly;b9EA66M^vfk- zaa~0+c?*u&}z1oZY@Ic56 ziS(Y{kymXKKhy!$6$=bgUX998%^GGzt=yMph+vT_SywC!Ztb23rE^`(UO5)fRAvl5 z7FtPdiw2#eFzR-i-SWWPd^Jx*JB%<|TgQQIG;pe(Ii9!9dVk1fi_$_m60kUfx&ek-pY?)IQ z*pOhqTiGOx3rtSd;00G87r=xCGpqnt9m3#nT2g)1#``u0Y0IW44-J#2?!*RGnRl)G1+9$&?=Ljlju0Pt&lbwWrh z=p%!@I1pZpA^(yq5-v8X<@4@g85y+-j;~m`K>6gD5illN&}6X(W2W$p;M|(9J@E2A zWY<$%g}DkN4Rdq6dA4>I&M_Ag02==waM(=*TZMfzsbKP8rYtPwrhjy*)D%*@6$6jq%y3%hE73Tg2 z`280fX;z@>GW)WR4>1rBng4$K{wMbMk5B(USooiq%%qNvJ%AnEH`X^~JFNc_*9#)l z2s`zgWuhz28bw(e!U`jFv?$LS*=%tcnSMO5M?@KGt!s1&mIg`6CTHR)ft!~X{r4(u zm*|avMZ^GFqQqB!)HL+tnrQiDh;b=L{J&;9)Y|B0$USPm<>;cNdZbyhf-V0@KIee{ z8Nc9=yu-++#e;$>f|n@5gZLvv5a3$5e*D>?Z>XqMa$eGr13CvE{C>n(a)v=F6RFN& z>77m*Y8lxufI;4B8EEN|Uc8Jx`w+bgUx=F4NdB9=8Sop!dhj>i2rc=L#vq-OLleL3 zvjssaJO)gGRHfDc%yH|_+e03MQB=8apZ<4v9%pTl)Kc*kk`9jgjDC3Bl0rMI-67NI zm{fPeLPHCZ-XvnFnAo$#D^1%7)p2AuqhK@O*F2*PM_4`no&_?mJ>fuKA*RUmI zN*KOq%5YTMTYI1?$sYfLhuLsk>y19C99X}-v-IS$WMInJe_SC$1Q;A*bi&;(hS3E3o zJ)J9a+!;>g>|?$;sp>T}R~0Q!qx~AYhp=xeOnA-L_JxOQRapvk!ae8-tH4`M^hjXK zt)cbVZrSs>KAAyq1Q){@d&|qk*pMUS?U3>5nYi3JM{`n`w1xg6$TS<)%iVL}H5xK& z##Et5-)#JZsRHAef6XqjNoTDO*h+XqFikm{(-(F{|LjZ7ieFrN>yd?EpTV)QH#C_M zacKJkFq@T0R&ELvgFEmYs7afYAIwEK((kBiaVY)N2fgYq&TTqsvMrsJcu+|(c#}Vn zr|=18r~!sz+^zoQ{o1A%a*@vT`$cS2vSeSOkrbiY!m*DL?@I>!8Ag4GWWa|ORw;Gt%M|A!>%l>|0TiFp6ppBxn3xe8``vWlvJdmv{;^*mYgAK)Hi0GxK( z{**xl@=wr5mZ|tW!`L45o-dPFRH20~i!e_86LGmv=d_yONK$&m714Vr& zZiu!dD)twl0XJMJ#*X9*4^ui{IAJuhFro%SS30100b*CKC-+6wII!6Q?8saproE}O z@j5BQ>PO_{5h(L&BUve69(95C1>>Ogc6YKusSz4BH?Nag-w^ta@bfn#O%U4h?>+== zdX`7u5uty?F(Bgd;$Ymlj9njsNOr^M&K zPurHkFCG}=8t^eFLMDlp*w_y{W9cq8EhhnPe^?=mnJyNXVIJ7$Q>EsaH`AS89Xl9d z{%BfbrgSc?*|j`?Fr{+(SQ*)#s-4m#>MxdXA8Vj9&6S$PN3qG-rkXmU0FtN69J(|QLm+99 zH&mVyL5G5E5*yU)WI7-I%T*-y#=lK(@e8zu?RV12A2w*Be(%XE<%Vc&x-Hv6RpS3H zV>d$>u${=p=(PTAhBg4VKp=KOWk%?8wEin6_uROEK>ysnH7&wXxV?2%AM=8EgI~O+ z+>DQ8Q>0sB@l+NA9KOLv(+^HYyfU4S7joC2@tTBAxyLTp1Z5b9MrJd#B030oi=X)PGG0AOf6DtsB8WW{cYT`Pqa0=ht0mP}iKl>DSc-L$sKL{>M4>GCW5+}( zwuDjV}#m<;n}? zN#cq>xeIY_RFgE3444IiIL4m9$ryvsj6}jUEfTwf zbjrCqY|i;keKx&KWD+tvqIY8ZhHYuFr9j7d7{EHStPR-IG)?0**YfJR?@$>-Tnum~ zT%%uOea$s|i++4$g3&9)aFwz>`ebF9NcrVDX3L%u*8TQ;{oLk-o|~pFuxE!5o$;Um zSr7klf);9^#S~N;?UGHx`=xcDc}Z}Pbj>+&SZ8LIo*=wXvkvkYEZD8DJ8g(aYJuvM zj&!+mmdXtUK3T7v(1ogC+~15eXWtXBb)YxCo5_eF$3*k%`2y+sTdt z68aI^8-qR%de~2+~y_(`|MY6OqLds6U5(#bIFNLT%y- z!5Yw}!W`iWc>N{sX{46xpx3{o+21TKvYb?i@LX_)xUiMdsGl`fT!&fp7GDZNf67BO z&(_QjMqD5mY-iNC2EYM@kWHoB}01A_f?=<(yf z4|Vkt{?Fd8{X6FPuao@0b6@^R*mRLSVF%zu4_$sx zv1q{N6te{jT6LWrwltJwIvJ$zU^R*O6)s&AS}^Ac>GPzVYNLWBojjT(*G7e^c~o$h zTZ>Mv^4Dl*V+Ps7OBDHz3$}aXkBsqOLZn8%Y>3@-&V9P8uHGy5%?roouiTdiLhrk$ zQ5}MC!uf-@tG^1U=<*bt@>F}9&bOyDdBKH*?^YzfTTu?Hb_6r-JAMjxevSV4sPa$! zHz-hznkHr|ab_@u3Y?;}*<$V^-maRA=)?kICq@cbJ4^;`I_opfdgnli27fpt98 zWPKqMw1jt+mie#{QS(KcL%Kzz4=Bg<;&saW>Hfxp<-#RdHA`IIiMPl55fZU;7^q`i z@yUE>!WWZX&BNYJ^WZ&fpQ5Nzfv6yjq_eSLIJNEv(%A0gM%wL7V3LOP!%-y~3I~dK zFx>o}!qvkG+2KJzZqnFS-i&?5VZOl;OilL_KN5kxUmnq(#bk(PJ!7^}qRG0-kg85s(>@$_ouZHDjT1#Q6$jvN% z!DuCl#KYn=&nBqcRAAWP>^2~0Had9zjAQd^aUN^+T7>P<-kvY8uxm{N{w6vh3R!q$ zkTN~dmUzt7cOZVW^<#UF%GiQuadwwop>boTz=G?knKL^V?W5_87FsdmwAfbdgnrKh zNuKhqgQAm@n9YU|#UO&pGdg8h(PC`J7R9AvI-m%1Jvg@(-l<4oW)&|o-wIR*U9Z9! z&n1FCv54dsy=CgXBiVN_#RX{lfP876Sfb`_@ptd&`+>!h<y4en z>C_I}lp<_JV>lr)>Op);P!JI_-c_^vB(0>3W6HHRVrxDjv453tFeTdjDQnKvk;i51n$N`@J0t>OL)A1aQ!XATlW`VFvnt zlyAhq1VI;Ikzb80atDrv5o_K-gx1kzn!=wMaUwSZ48wQnV9+ARKtQGmo=m?B_VJk4 z#{i0dLTSa_msos^rnMY9xv)avO%#E%d(c!kGrC0BNzTRFTWNcP{04n)DXF%Q(5QWX zMAjjtH}mrP_+b=vbw{Kz1{t)e1s|5@$^);YI}}ut8Nx;6pbQ!noubBF)gj73cETX5 z7&*^|MTrW>Jah!Ah!TWq+r@1J!n~ZeND{6`!o>~MI)c2apjougdyjeOPb3XP%dDY( za(#-r5np833OB<6OVkQ|d6=i+_#JtpkgPudNWbTd|D1q*6>7M69|kFxFw5>q*UyO! z)jWi*fLDm{L8f~j!P_Y)tSM)d)G0HB*vx-3G8ZzRrC!(>wuy{FWH3 z1&CeTw+R4TTQ&r@DM8#=U#kW#0poFBSL+<@^3DS3hh$wO!_S8v(RiD0KPx0!{S$Pv zz$B@kB%S$plFxdyh*m-KRO0Nu;kR>!#VXr@IS+T?=Usyd!(LZ|q<|o@RkLIN)cCvg zp!mZ!;5xBTNBC4VYe15^^&9sbt|XtY2^3K{E;Vg}YWd>M0$tZPl_6GHq|!Oea5AnA z@^JYfF5hIw?|Cdgi9qoK&yo1;R!&d=;Tb-jPY#~0c~WubpyEoT5o{SW7(5lPgM?Dc zN3vH+u9i@J33#iZyrqG7Ox4VBBPQF0=b=#W+>CJznFriio<)Q(O9D7XAB_0bARrxs z%^-40kzmDQy9o~AU0DrAK8~A&leVdA8z9#wk|qI^Vh@On*%X>Yb}J32#gvS0L~t?- z%$%>RI!vg2F56EGNfR+3b=+aif;07qP%+H#{2_1tIDlULzqe>l}4T>o;jcO|THDYe50ArdgDp1wV4zPX$8f5fAzw0Q-^2EmVW3y;_m|NynX&)EBEzUHDFZ|o;p7* z?Vrl-y%A?@>>tWf{{)n-!jghCV}k3-{y}bRrxmRDD^!FE2**v*qxU5BXL^M1)V-hB z3&&f*B~=WQUHwUE4KmNlA#|1iz{^I_xpeUy*oA1_&~GI}{PT^DDM;C`u)6~c&vS`m z)q3F+9e)1s*4x#8y{5_<_zIP98VKYS7S-P4}I9d&yZE)1zh5; zs-x)bsolRP*pqgNN3gxp1p!rHh^A0n`H{MM(xg2n{2~UYt=m3i8Tn`Id=c!$B$6wT6gU%s3Fzac#8cNB2qgvtbH~ zhxeA$>IWH{?HYcUls!z>!@8-dHg{KC?LO0#(s{8zd+ct<^hbl2|Mo@33O{r*=aZ6q z5wSP_#ObbOc{xW-11W4IOg%fqAH#QA(O0P^+Xc)yTq~K zAC*9c@uZ@m2ixkF`#WKc8=Jik*ErmrZO~q4G-I~P`N_-SP1V-ikdIkm0r`L5?ESi zn9t=FFHj=0dO!wdc5?Ys>>Z=;1cK&6iBJXn|2m%^(2r z8iAc|W}VVlnNE9Ib8M2^??S;n{_mXWMUR#)FIZy=b72WsI3Lnm(I z4DFS&>-p}&xM6J~6@bd5=XuBs_RHI**uvI)x?Z;r5f|qIB3K+`0!+}UEilIK8tGXT zk-ZRsshklhwCLadRNa|Iec-;5Y390{2@MyNaui~rhfF_3bp5#o@gI(}`kCGMZBHT) z+u-07$#ps4=?Uy}$HZNrnyU9FT^oocj4NrC0XO!cN4n! zE4_)#Atw{1ICkJ=W7X%LSvM5k13#`gBVU7KNQ6=Nt++wfxhGW!w4?ZzP=fp449xwI zIxmmX&&X>sa#ib4lSxlRd5Q>VV-Gq}1TIGD5DKQnmAvNPnF{MeKLr9hPJ8q(vz~tY z#YrFqI(S@bZcwnEXO*L8oczY4l~qiNo>Z?Idi;^X3;KSP^<2I^FYe_oiTJ$33T{f- zCc-rwPN5DJ8*<~}j~3j9w*tvsWcY55Cg!WmU|(!div0Av82WbB82JQ(TW?SLNWc>J zdOCO75wIFqNq{ehWfHa}he}KMO%B3xGXpBYxs5!{(EXm}#Z3fUGJHJzV!^IQL#74~mc5&!i?72AK07QYzqe^1B!H&AC{r0U^d z`hVwT{;zQ3C{hFcM)Eh1+cOjprT@Rv{nH=vKd|xVA39EC?FsDA25uj)zD`WyvC>>V z$}%i1+Kt?G)@?@ho{@`lJ)JG$6BLb=P8lXk6S6H86tqo8J#v{e;+r(*k_;y{iRemgFn+c3Vl@0xs-4yqdc@Zxcn_ zfD5i4UFElv%T5pLPna&=9UbjjQ|#Am)A|vUA79dTr~9rPxrq4_@*!zw1{r>}mv(8( zjVH)YFv*;Nb^TgLpp{E!hmQU<|BqW=C{tH^{_{hX{EOX*ahsz*A$4 z!2JrfLx)Fim-W8=;px`bU4A#7?QfPfHGm%a4!cZ@pO1Y}Z{X5@d+-XgpR6_vrb`At zn$H}4-PX;m1>XnWFZ;N!7GCY{mKSZToU>gvdi3-d%ze0@5j!uZHGp0nq;wL@}Y8OhdRw8#b5x zlP~CnY=RgzB^UR*jkQV(%ImQ6{JO0<`GDpsCirU|91Tdsu4I~Q-wS}@#?YtCNZ z01pR;R%}jo8INm};RE(8l{2LgTUWmCyP11{!!Yq&dk(io^07SQ(kVg$$xHzd)6cp4 z>wHUldU9PqAJr_swM+H#Z?B%q6M!e++AlBrD|@%I%*D#d-p|{I-pAW&4F+y5pUIl* z+#EbUk6W1}M18#Xo1cw(yq#XX_@9>movyCl_7~@0Oz+2R;JuxO{-C))|3oqgfBfbj z0_srjn7@?kQiv~w0-!GP$l_pSi4eZJM*MYKaT`hZ&vgPv0-rI-Na=^&vBx$6Ri>IA zY8he=z+g}LGp%=s==<>VJ0x_*uB6dMqZB$UP6X9y1DIA_6p9o)^;M4L^%MUEL@$&p zI80}1bAS-;jg`Z=iz@4l)3jnxzxk@SSHs)Ap$p@?OWnrChQZ|{@U93jp!w0(qu06% zl}U(1Uz-N7eFNNndM>M;pS25wWk9`A=IS-u;=f;8wtCJr-5IkCAWfTcLoTBQv^{f6Uz~H$FBl{s_1Y+3M(}Wi#1*FP`coD0B@%1kN**>a$|L zlFs*UQhTpdqA&1rbAE0;O$KwVpZi*YIO$#wm^p348Y#BczKoa=+mq*p)485azTRFN zcS1FFy#4ZMUjr&wG+Q5>{5d>Y;wQukQv&OmD7nrBwqLoURC=I$#=TvL)ZO&AOveRX z0!1&m>AXMutZ<9P@Ac4%TRYv{CLZhn9WTHS;HRm(ze{g+SM=+vAFy|z>bi^x2yBBg z)V)6(A#5e&Rs*_UPfJC^N3zD73`j@<1a$hWKL$Fq#Fjf1!XzXlqV68v0A@45UIBvl z$Ed<3($fqEJASf)Nuc-L!wyI9+lEFj4>$L-z^D85i&CBE%TI-6K(<+5P+ukhLp6p# ztkk?beTJ&>h@-h{e-pU{rNH) zAYh>X=?(nDxhWY^>lq49dO8EJ~{*H^Vv6~*w&777>KBKA1r>I124Tk`2?X*T(W~%pxv!hq@D|Y_=m4GgtTU`3Y@uFX=%^@^< z;@x7+L1=4>A@6eq6Z;8I`%7ock?(P3B_{P`qx(HyPBs79{F(c)f%nTE-(}e`@w( zjeVKc45`zl^LRGIVJq3Yvi`WYxt_glw|wQdW((1QJ2yw#an%UCI6D}@CG(hwjh!t~ zpd^T5*E9Q&bVZ(GZ=IBV;mIN$?en8k2%J?c!FgLf^-E#0V@ulsdvjs1LVTW+{6CVBaXUApJ}gTol@ z$#9+juOGtR=KvOvo&D@|x~EI;qhXUhk&>e6@ysXHyLGh&Fw|se|KRI_Ra?5E!sk~O zcdphO9CvkVx0tgBU)gFfuQu`gu6pR^mN~KL%0ub$;QEmN8*IV=WsAom`d4?abTLpK z=JXFq@6;@?X6{&Ls*We)`k8XW)ydCol^_i-mIVmgbw8Bm_iR;^JJsvy>-Tau-gCvh z*M4w=^XEllvha4~VPu4N95xgE$ROKZ!>?nNUGh~U@yzG*VdZa+N7+_R?Iw~GpTc^u z2`H)EXZ2fcR;MMKN9$^HT<;U2bR1dY8c>{SpX+E!uieDjV`?naUP!|k1LH1S4$j~Zkh9tsz7|^-K)#gR=~l*<)YPc!GQssBlh%U zN5EU_w@=^DO$3kaucpPa-dw~R-NfF$zya50YXfM6AY0sFc9D(S`w;;G@0%jO+~?;< zSg!=^FNrq6X;Yx*FTg<5!NbE1gIwSv_zRuq)w8L}83|qYs6nq>R2*W)*ji6%q}rsx ziJsz@4goP;)dpO*t z+eO@s{pOTSrv%gtEYuF4zR*))5SCnEm(D>i;Ul;BDKDQt4Z%SI+IuGE`6}^w=aeoK z@J>KEINOGyFMPwM-QmjR>Dv<2o-m`~{n8U!_d)2%5-rR?7mw7%fuCPt6An%gT)$NQ zQClnNm@k7{W@nU(_1&;Tg4IvY)2i0v_0m)4d5<>vTAwD#4HAY!dtk?=-seJfIHTfP zg!h899(`+N5a8jVSK#Gu@3^0r--f>53P$}}b4mugu-qZ4f05DSkpTYt;dU+}0O%6; z$CtDEvU@d7JE9aSSkk^w{;*8xz0oWmrytzn*>8QThTm6H?^0a@ctk`aKe+!H+BGvd zI=XHk`M8ABY?xvp(&^U^hH^W6G8G-|0rqdWxhgbiukc~%W+Lh^gr&x;dZUYIm#R=*xy zTZXG8!ivp*4X)sE~PMixr^Hehj8B=roMCg{ekn(S)XJuN1*D%lfZG zQ#`3h*@IzO%#ZVdu+GVmOL+Gu8@usLXP3o-hpS8Vv<zwR|#JHP}= z$9QJvMZN-uLWcQ-qa^Ec^^4zI2%#9jgVZBk@OjAqpZmq;BXf%t$n*2J%acl&CO`0r zsbL+WmEgYVCiVQG%s359Zxc zc7U&HK)2-#0V;R|2*#XI8yf|shm6Gc2~dHAm_7^_E898!6*;5;mbYR7+rN7wY$UuG zl2W6HbEPOHYBB#399w6Mb?fWT^dWD-a(Y@UbhjHHn4t~d*W zhyTm%W&Sno;Nj(Ca`N_a9_?I0khy3mUO{q#<&>yWwhmkp3xznoHNhCzloj;iAp>79 zErxQP69Jx;gE0f?Nb@N?J`ynwsk*K$n1ZkS(#TLVQ2`deUo#P`2YwzNB6dTiY3P+b_r z+;bN9e>D}SVzW@Ko-U=Jk2)N;4Z&%*E*KBxZ6T2Y!`FW$zt@fGw4N-4EwbW1*aGfh zS|Jn)67BUDtQzFBg*4z+q^%GA8oxJtEL?lFluNiYY%VOecm~8NE2gET+B{li57<17 z!55f?{}WZ7*hR36futb?ILl(jA9()}a^APLtsiO%Rf5pF=d( zqnrI|Cj@8sE20dp@B*gXCzV&pESXHl%Jn*y%?mX%hDr@OZ;~Dy#Bgch1SC(PT!{ne zDH=lVDLTOM9-~3KhBzS!WbpXTDNh(w{-=Ph;9KCQ9K=hd2#^E*t+Z)}e=4^JW>}BWG7B%g%q*|ly{1WE` z8v+&Gvg8`wa;%zhd)mlXO?xcH@EJtqYOTFp7R(!avif<*MJV2IwTSo6CX`*$FewI# zD3go^9>=^RiRPE#See#dan{-Cfu;xsTe)XN6OP>m&E&`RTj;9ZZpbugI8SM7hK#i_ z3LITIan{X+L)@zifr5{o09@=JPuh|7x5^U)ID2$ftuQ{As62Yny~&eLNbq`hzeke! zo>QCy<(Srg6_3(bPexZY1XLzq$fB#53>6n6Uos+*qG%n+6#G{RYM74F*g_Iju8%np zReG2Y7wuoUI6Mdv#_)M~B_cj#t4i2}#Y=aUxD`*9dBro^HwyI`=ybU~wU>$1sc?~2 zJ*~mhDlQPSCbm9q_wqCJvXwP4Z7=TDp@4%Wc}brPAN_c-d)q5`=$F{W-0IXZ`$lM# z{88dL&%&_p9>-6kBN!f<6I2yz4hSdEoQn}uu}&IsB!|u)r^V1)rV-US7am230czT3 zXlmRe3-bH<2E!D0&&swk$9ouy84IQDP&q3qT1eTy(56vb0tp2KlBIm-4%$QowCT%C z1Q3I{&_1bNkP|_)$*2PN=U*7^Emj!yBY3yv-D?brU6- zxPcNgeWcmg;$Sh^eg_6`G$&+WXLe0RwpgBt2PtS;uz7AeH{6n$GP9|@xtxD@1GAGG z>$Fim8;FYfY>~frFH|s=Nn@xsj4d0y z%z);@BA=Fv?=NU>zHz>o8CktQ{2Eq%Q`cfadzs}9c0{4;4yzxJ`p2{l`@h!`%~NPS zT)(cRYuR7@lrTTDu?-WBmopfTG zzO_i<&NJ{s{>Ci!2c^d!+GV-Bl_GP`q?|?O6D?!q75f)mfvwyVSx+;Lli%Y-)5b~s zUs}H&bV>a7vaoM-x%WqJN8CyLt(o`j<3+WkQ9Z6;Ufu74Yqu`sDm^`%(QiLmcFsPm zQy>g75uUY;d*?@eOHciIt4#*yqeNyb>&X?KN@-+rGUz-iv>AE@Vq#W5R$WCHl4C@x ziyJH}v}pCx4y;Y)`+GhJH@H`!*EGgm7c!b}Co@;FHgc=DbRx7TOy*S^6+7rBmPblL zeBJ~)*cwopY7;NYYymBHb)&Ji{Jf}Pbf7hcZTz0KF4!)u*&g~0&8OGnySj@bS{{Vv z5>YH_gwqpm?!Ha#HI0kd#?4F08P=j4ax_hx^DcMZU!Oed+-uGbU5<-Al&yK(eVW{> ztv;K)kxM0_RI)|piq#LoT=VssfR%S*9j|4&Gc|lskAB4jB?7pN!R})?{xzq&SsUj9 z3a%IRHPhpr{KlR9Xq~?Ln-5=|5sr+OkBn*Q({&B+P`Yz(x^u_61qf%~oO+&)9It98 zc>E?GKeW$Zo4U?azS=0P?oB$f_aDjGZl38$)4z0UU5mT-luy3(Oc-0|qTpg0y}QpS za-Nzf_JCN&g0z#xa-KQm5G-*C%vJTg`c9YmPS5#Hr~Bq&-M?j>K6$KNIhAbPk%-Kv zPRUKKbrfB(G+Z@SU9r?$9g+J8P`>%*JbYxGy}1Z2*OuoPl;ZcAz4Fl=KP8_&v0gkS z-#K;tUjTJLioezxJlz9)+}ABb@y9<7_u6;4scxAyIJ*bLxVu|K@4N33*UCr!l4W-6 zX}`X);)8y@JO*}4&!9Zd=QtD>~u5;7&2f0*dK{cZ~v<_d{iAxXr(O_4%5rfGI%fUVr zE87?E)dSym|90I=)U7jC{Ax~WEfb;3Ii!H*^&X(eUSK;RzQGGRi7ThRoei~oM_)Oz z-*Dxa+U|>fh1DzLFO`@?o8bjbl{zyKZ;ZahNV%_${>b9z;W5p=k2Ab{I|;~kre~nG z6B!SV!-Bx(>@Ff^&)kQ6LX*D_Svi-*-|sfF>U*d)tct55W`fmUr)0?UcFvx#=b8?8WBx$MyUByQPRYO2^P45Y~$v65)Cc zh=h|mj4X%1lXBY}@l!PdGK|>1*sl99F8wGF9K^b=#Y4RBBwSP+HaeWd$47*hbgoja z1PfK*O^u^i&vg(cgoq8s6gzDZdMr>^8^v=CMyro)sMDdj(ve!w9n%b3$fCUvH9X|g zI;0*bWIdUJLsqm1B#!nc2O38#%qWNqK1@+!>{~Cab!6I<+Woa4slxlE&{X;8(?L}B zF{Fj6LMod=R&{<2QKa^fEkaoK2`xZbUWqbD%dLJnv}Ge}4v5QTmIT!0pey;BdtNEJ zcLFOSUU$bt`&Zu4Mv~XwF$v47?`Yo^3`yQofeOa2!D9loqLaSA0(BX;+}Q53phnFv zFq-=<&^i;`b3yb|*Dw5Q^Mne9SLeUfy*mG;{?&O*r^B`Z>Gk=%VzRl77m7?6wZ)Cg z3H%qo(am(tuwK-5H!f%4x)hty_-;*CMmpjpb|Nb{ZbK%DyD5)ys zmeOMuN=saS|89w_I>#&I=UN$kWj$m;r>H!p)E%`@Jb=wqmGZy^*>xSLNgTVNg5@D- zDgN*U0UQ-%)Z5MVs{Q_G-p=s5NJ9;BIS1vc69m*yT*f}RE_JxhOS6#9N#Uf^P&z)` zhK3}%$vFjI8zPfimxXAU)QW&wmz$BU!le9C=%k_xw9HcI+(0XRrK6R;DxsAIg$~== zdQPb^_pbSWTkfP4BEv9Dh%`quA>t(8gf%VFPLw_<`-JvDlTe7bj*CM3Q7v6)O?DZ> zYG4EvCZ~>q*G-(=+~0iPMBA2Ord}^UYQ&;$U#_>yAFfwdf|z@@U}Eu8aJ||RonnlZ z-6R>mg$78xd>Z|R(OsC_Vd4*j_evary_ll$z*8(aK%{a9@TbMFKtriAL~uXKdHdLE zsf|#JVB-g)W%)HUf>N3d4=`NzeS28OT?V|Bi)Z3hD$0RW)u$clnf$Uh36bW*0ojr zIe1|Eu*z6rq#>c0zqlt_T6mT?p3B0Ua&XqDD|ilolh49o3SJtGBZ{6zg-5c~BjQQN zSr=t7__ZWa3}rWzB+(TrM4^;bNP;Z94hSPEdp8gZIjs5+Uu10`f8m;&G}y8`Z?Z_N zPoOh_IG#rrQdKLRjwXzD`iy|r6qP0-e~$5z5^V$3j%L+r#vNB=EDeV}4ru-zjkS4c zcnm{|Y&=G}*~mKL2v}OIpy=ddV5y`?%xRB;Aquc`oO~QCm9&v?rXyi_B^C9?91F`t zH17PhaBc3Sjg4!Q3_&n#wlic|XB@5O_FEqRvrAf}I&!7#XQ?Y3H zIW-U=cJ54!$x_CQKd(mmOtUgE6xlR)**s=;EIDUZlNb{t!%ByxnpR}O6q?%juk=2k z`qY=Ka2er6>0OEIGO4X+xDu_A1#)_|kxmVI&&g^@V;RR~!849&$=^1Ebs6clbN!sobeylBXPugRk8GWSVoV2I0xdUVcZ7}RrL2DevRnQ#CgO#Wzl4Ygi zMH#gs4Qbk~pgA2kSEQ$kz$qL|DJOS5kYw z!%t$4i)570ENE!|pdq(UeE}>F?VMPZWl4)>KuV>SO#waM`T%p>%G{RCRFvKw7v|L- zZU|9aw2V9yOPswy!qLG+Q=ntq(s@}*wmm?6FH+4XF;2Ef{hF+ksXm=~q9yxRXP-#- zNemP{!7LvdeOSvxO4l~Z99;SQCM#pz3pyHEo#pS-)l{alrpbih!GXhoo#EW4BRC zp1t&5OVM1McSELx@DX=yN;Y8XZtW1qjg1#?jo;9bk1Jbm<{P<fX2#m2a6cxT46jP?GDpXaP5gQ{V7SBNwl+$( zUB<@KW7urLkF1+RyZ#o-=*c?O#tMIAzBqEL+{`+DDfk=OL`hC8&%1vzI(X~vnt=1$ zGj5oSH%F%MB=(qbhoq80>h6mq7MX2JWV|WrZiLMFzQ9~Ins(;{zK>w5`H%e$b8wE` z>ZtVQ!tC)|cWGe4GC$uk=7&j28o5!Cw_3uCU3&;JR_&wvkxVv6F2* zW;zmrOmirVZVdN77DlPBkKPX+OcyPNiG@^)TcUZgSP@nMvp2}qzw$e7d%O+V3%=v7 z4EK6}t-IIzYxTX}UXR1Jl5m}OFAQG50zc7nUCnCn!r!izjRSlg=Jp+h z^6j1rVtnS79oVSfB7sGRsYS4D4QK^kN*ewVGBHBbg0j8BNc&_In9huba2o+}LbDcO zUJz)1jek`%J?7J}%5(PQX4--di$`*k4C0B7olE>}A}cj6StQMCb%H@xUoqH6fp%&5 zPpV|vl|t9aSVx8C29^-ig}<<@UJ_sePX}DCmQSr;jkiPGmhf>%c?r*E@fgF4>DFMB z$4b1El0=yU104mtl@U^iH?hj8>&P}T4_BhANCy|vQ0zlbMK2*wC=;^c4zmjBDuISd zkDMY;VV;)3x*Gw)n6sXU+h?FhU^0i(9uQ@*`}69Qd?0A$Pw1@7429yA_AN z2Fb?z_c5%Ce|AFcWJtOVKRb~wEpFOvJhXbZz5(QelRN(SVSV?>OR*m{Vk{U#JeQKm z@UCwNK)e3u!{CZc_ooMu^@*}zaRlilrjGx38d);>r~6qls*}r%%D~4y{2+Afe%~_& z-+SxC)&Qe_N)C@26FvqSU=Hp-*#bbL1eRDdnE<7WA_yjP>r#tI4kCvDWH?4}*eNZv zf66;{6D!i?63nTq5=BVNIyg7NtNrDc+Os5_j{~Es?|u00c*X9qFO1Xu`*~G_I2kp3 z!vjT-FGYIh|arbm%8hG(W)C0dFy(;(nYg&kff~(T20PE zAc_{S4?Q+a{!*|G;%%d0a%<%L>{AJM(?lcrt~04Dm&co?P8tiS@U!%BEM>wzaIhLtROQvW5JKw=!If2LBMB4lBP+v!Hc|c<%(KI%P66Ucr=#b0$M)hJz-* z(;YPVo$;Vaht1kr_(_vE6t*X~AMSUj>znm1o>tM%-0X_PqDdB4hI1_{HBY&?KXK+I z!qfzeg}^+F3P;6I)DAN%V^@I5nOWK}N3#(kQ$AhN*?jd8DvXLH#Z9_+GLYCxg;#3aAMKqBE z`N~XVFBDDUP!UdHUuK@bp(k9nLOxnb*hAEqj3z@Kl z6^Ypuq*asko3HuF8aG$Vw2FxucbiYsZ@$i^>F@h#`pwtaH2wXEX&P9^wi)Fl%@W;# z+ylShyNCl1je|3XQQ;oqP>tI{j9Sij5M6C_1JSXa(o`SX5a;bnCEPzy|JMMzcuEXx}f>q_~$*U$DZ27aUMMhvfBNde5l#Z4K&`% z z%;$xT1`NYB>>2uT=39nfbkqhNoR-lD`8DO};Mw){dGp}9UhOuwFE+QmLpOKZ@Vq{0 zR>0-(q+Yic`0W>A$!|JoBoCu!>C?_+9nJdL`ZvF6{&yf{*WFJY_4@h0M|_-qSWmkr zmTTk-LnC3{rEPp^Xd@0l-%7+WqCwc0qkk-N45JG@dYfd__DHrYnm0xUhS=2~=z7?} zVC2&Fhw5bW-u|T>_y(%&O*qFPTNAD*+nJCzBq(oPaN7{@$ro)vX#J(>Av_}#9YBw1 zx`AH4?}36w+!~tKot?+v=0s^3#lHpe$^iG z%#N9o<()6-+VnZrqip>Gn5_SO&$xB(ec&w~>>F7VJ7cOlI4U1N^&=!vq61wIKL>aMshwtnDV?wmXXoc8Y5qk7%@CiVT-b$w`4uK{xWwW>C{1F)E8qYuEcdT9>8Vp@3u zw5m4Td1*|G;k4lppuQS4RjU8*kZI8#ikn_)3(l~^YOL=%fJ%110gFiw_U1}{f%?BUGU&x-On$`)^=4m zs@Aue^R#_Ul%(wwK7pa_>r3=(FGX>)U1>(lcE5dpe*Bg^FyJKuxi_S!60_IU^t4{v zL^vRjy$Be7+-JR#rviE(ooqWPEyoiELm#E+WX}KB`McxSyit0Yk!I-|F&d_?B%7v} zGZ|+Xlwh7`e>uOnc>e6gpT7T&w^1ZG(oj)LMr%biWs^n1CcDK0HE@Q*7<0lf8yEg| zcRI1;lO;o6kMCRwHXOr=lBBwyPln?pNdsw|$;U~$Xj2^~>0@l7qa=Q1GXvQ!$!u%F z^BvKOP}Xc;muNV$bXn_d1AYB!V6OKOg5>%F^O+Io7WSY;{Cwh$abS*-8}@6v*fi!E zx&3qvoa%%~?4nVCqid)PZFK*%K@FFEAvgmjcSQCNo)$WU(XVeBcrkP^0$a5I#(_oe zx7kodzb-S7qC*NQJn`-Nx-oN}1ogkt*rG3I5JoRR;f$fWgf^mHFwEgvA(2Nfpu!)n zEe#5BvK$r}WDrC$l!&+_l1sBoH!4+*IkdtcmBH0mqS+ViQJvUq(|NxD!NkMn6ZJt- zfo2lPipIq7O@TQTh$k|r9rvWeR~c1{fuMLr^OC5jz{Xmf6dAe@Eg>e+nf&xrW$M$@ znkGIy9dFvxQ?*G?PfJYM4A}@f{Wvl33C74Q@bjVo5b#D1!XgCO*Jr?Q@>m$t1qX!TYB;7R0E&s;PESYma(Y@7 zbGu+6khd!?!rxewh+sC&u_VBZ$BDKRH7;i&McbEv(dA%Kcho(RrX&HEq449%4j z0>i-Vv_Jqt1UY~qF9yLQPj)>~;GPg#y1;ifk~HYsp{WDs?O6!~_skP$gn=Mn$%JOT zI{vu2yx*$uJE41%f$@R}5=&gKM3Ib_V?3#F zgKAzb6rqz{!#3hHKkbtK3q#(|rW=Jzys-#Gy_KOhTCnUG>==)+2V~3ENA&1y@KW{(qsV(+7xsy5@X0X7W*Fdiu> zoVD=X*)^>X?KBD(!8)h+ytqyt&RAsEx5AaN*v>njhj#OVI_E1H)j7#(u+HExE3i{7 zoG7&OPRaqA_njBzA>FKCF7;wfGzT9u<#5ie`eX21$l+u_hh>#IK!rRTiy)nQ78YPS zuR=XgH>^<_RObTfpaj^gn-C_v@uq6#JFb#B+ zfwQz743fnX5)eyU6W~`WOn|OLD1}-{5oh+dEx*3)inefv?Dg_P@#Yw>g2z#*2_^KD zG@4?jr06giR~U_Xvnw%MhLGa2y<*J!SSjOHR%$y3fimN1fREr7J;=#ikwF{6Zd{lz zXm7?_P@NaYpp?{<12zec3D3-?CqB&=Y`KV=)vHoxcS+Vwy_b|~IW5%S)waTlxGwxf zfDplV55GZ_x&R`Gw7eKMD6KDH1aXZa@IbJ54hdpkJhtr~%r|3j0kt0M(LlO*S};JK zQozigPGj(7n|w^Dvi$S`p~&sC?#eUzWTC+F_|)xlW$#Ho!Q|{o@~zC&!OlzaJD00- z`z(nFovq8eDzGm+U+4Bv5)oy_uG}%nr1_j3-5*KISPy7+L%zTLaJRW!ZMUndKdnA( z>+G0FI_7!3c3UKE7tQQdn;`k1$Ly1&#>bQYcvnQSO}qz^>8ain$&8%=0n-+U=t?sd zp!PW^L$Wgng9FoSW>kR_we~thuLwIEm^xXoO`%lQg<7?0K!?%I0&?crP?2;l#5wV< zN%B*T&63Q+54p3F`HF-?qxVtNeo`VLZmk`=N0Rv`tpJ?&7`9eWH&#GSV>VK<2TcKX z;jrJE$#6IG9&Dr||Q3lM{#=H38Fb21r2k=q^ald!$$KvJ}ndD2Aqo%$Yc zE;oFV7gXOTU**k68q~3J<$c zA}j|v#HR<{5Gm3lGiSznq@{bMCHAe7UZq|Eg5StZ=m-vALk+{B@R6S50A9&R4$^S^ zJXmnfeM~$@?wJ9;Us=DZq4Ue4ZCS6!5L(lyGBmE&rj74uRB2mQ=`k&TA**U-Fw)xC zZ!Cw=MhnkK3{K>QTJzSWDssO-t|FHxCMyh1k?0E5!if?Vts`;@;VS;9!r+Hg#yiK0 zwVp_2I^Wc!A8^-<;UDN{i=KeU9|0Cz0&^z_Ot`EK2N2AIPenrH4?G160lF*)E!iT1 z@ep|+%tb_GNfN_EWJtsYT-phEe0zUG=Fv_-0c4!02GBTJ5!m=f)c_|^g9SRFZ5i-5 zSsU;PJ(vJcsHOr!UYr9&Ug*W<_Nt4G<@Jl7R+m42yIfzduFyLkt&I?1|3;AyrGT^6S}DGaX&!$q%`WJ0~cD|kaikVWzZe!C~#O#2LdvAMo(o{g=LF@=Ejte5mU)E?ED77&mgf%gF++dwfA1qj} z1rdTZGcGJpA6R3dV_UoLyk#_;Dh#sPlSe?--}KJUIxO&e*1|ZK=k~UG`@6f%FY9en zeRcKjr@PJl`=37Cmo5QpTa!lu+xzr!!FFE|C2V`+VutsVHG&#Mbh}-4527Zw`SE&v zxiiKM(!%7?g7i6kj3AvBLaFC--jB+w|^Dx-0N+Qh%I-Q#+TQd5A2^o_#=U zsH4Ic5(ONY&_tR)w$I^=FoE)0IdTs&d#e1Nj@%VNxGBG}BexIfoV4k$%bS+?fwZIF zm3M?g%e47#Ml=twOWO4BM+6d@Ag9g$VNCFV{3~ty-^$z0p7+_@8ZmwIM-BfeDEj## zeie#&giP>(DC-8*xKlu`@de&^`W>d?ZI4Pi3cYBR#g@uS8e&ar)yh`bN*ZOYYL#Kv zsI(aRud`W#;IGm-q_o3%yegLC7biUnHA=M3!Xvd_f=9f?hE zyJFOnu|OxdD{EIr_iQXsPTKyntI9nc3lzlnqYBg_o{uFefen*_dCEK?OXeoZ;Frut z;u%>q7XiI&R|tJd7ATW(p>{>^=VXBLyb~l2$-837MZV~O{ttXZ zvT3PHmQBXksQ%{G;{uNg?(eX-n~6<1)-G^c&ih-v zA?G?EUS)R0hr#gRBc+jfi96jQDX)X8Lq$D>_$>Wu`aK+3^(9ltX>|SKVi2 z`8Ul&@X8nIg)q`wM9%tdqLJUH0JXR5p%* zBBctwfFv9R#DdQViYSE$c`#%GihKkNkL5%* z0>NiO7V02$TY)ri3nxn#_|TZ0C~&E`h9YoS-#`xZcXi@`v@etBfnG}F2YNA{AQ+m` zF$7V+G)3TA6gYxj%s>*jcJ(ZQt0B__gCxll4CSJ?I>Ly;=O=WqKXe3XGsD*2J?1S<1MOY_AZ^w{`%dRbL)}$m!N3S`_7*lG zXWo@X*x7rI2G78(;$))WvkQYq3Xz@1Iz;8(d@09Fytfuz2PTz#2u`V%@5H3q$lJ?A zt>in*f{hejDHi!Tp&HOn=P3jDlU8CB{&n6- zG1cHOFXFwEibYO)klW63msNsb@WEAt!Q5k|5QK%ijzwWuYANC&;u; zue>b`c%?ED>dIRbAXhF<;H^w71zTAm?+oHAwc1bB@|&pXamClGW^P>~n~WJMllAv_ zEcb;3#PD@MoN`tAskISk{Ai3Nx4#ok;XfT|@@p|+I zT%AET(#-sfTyPOn_%Ypa&@6Ysn9uGiJRpC1mrw``IXf8AX^8b@)fJrvQ!0#hsM2~` zEGLh^isI7R*l*K+Kv<}QI-@Ss%e@G3UM^7#@(eDN;GJrbe(1U)KDCUnc3rd99D1?Yy9*n~@<^iq(hxvnBfeb;H<*+bY&M-`v2f|!{FiQ;? zG?-yKH53G&JI+dYFvxxKI1}RFp#0fmtVaqEa-TlVgw&8w`T1iYFM&ez6Ucd~;FsvL zh9?0V61#00j0Zo6tlFZ}s14zu_S?vL>jWTl-z)@1A-3TZ_Aq=bId>9;2;&bXYs|LK zheIf@{(>@a3qXUWuPCcrUjPWHZzx_$$oWk1Sx!15e)6!=c{;eUurvkU@&0Kg?`$ zpc*XlOE?M_bElD?T|UWRBkDi62Z*@%F?_n2aCQ}ZIOg-s;JH?W5V=n{vw5)q*h)X+ z3?Ahclvv?Y&iN|F;>5W>=bYz@8lj$4P zCDf=+@$qL&Hva@PB2y(WHJ^jV97?VqrJsf-jKHiTw$DUk)hd208gIV3gX9lKoO&GS#Y)pl4q(jSQxBNgfwimYO?KBQ%q zWg+W{TMcqiWD&?j;<=v|l}1$B3O>^_v&R!0+Eq8N;keT2%vljmvrJl^yv?uQe0}&i z@vH~U)iNzVM?tsA)a+EwX5|;3H`B5!z-DAy`sB0qkKH|)-3_|B>6z+r*tK)iX01tL zi_X)K8#IkHmU_LpT0O~s03>iIg4}N?%P8Nd62bIl%|--oTsP-+Lm5Zs#x3wO+>7C} z+Z6}SHu~|qw{QM@a(?pW?D!>i3pg&>k)rV^I4(45B7DCmwAJ0{9eFNdAj7YFLJ{nK z?%18}w{?QFf*T~pi{7pt%Rc*G7Z=|hzrDD4d;Fi@AD_RIY?;fCw`ksCfnD<^G}g`Q z7;OyfpyON<3q({aI$nITEYMJ7uPRS^eN$L|<&^l;4X>Eca&$#-;8}BbQg=!Zww8HJu^r z%mf#+K|7aHYf(#PMlBk*C0UNr1du4Bi3pn2V#~6~mc{FiK$0b06erC?6Mzzn9XJOQ z7B7}K0Tv~>x?K4D{^n+R_X*@E!|zOHJV1&Q=dXWEZyyyr@+dvU9Pfs{6JBwBnHwHii(|T)SqsPUo(iZoO-B? z{KRhUC+PsUMK2n*-kv?;5h|ni0!91vCU0Ue~Fks`w^7e9decgTX;O%O;ZSqUv_Z)0M2>>>rND4NPCUCGp^cBDc)=~yGpa=st zu=Z%Mfk{KKfk=6)%+l+evf)u@8ZMVz!ET&K?(qanCoD8Nw+Vz+MDLd>2 zh#rQ<(an^7xW9p zp^xNrGv<-9D|d7bL9f~&m3U!AHA*F3AaI6MVubAY&C3xxg^0Rm_P|OvAKi6CfWrO#U`x_klTOagT6Uxd6B}E!2zj^^GYS? zK|7@odhkyW74*Q?dL{J06QTrqNO>4Q0>ZORf*#mIjfWm+hegl>Sv4}~f%$(1=z(NE zIP^fk1a&qKik`0B=UebH{G=W(+a1^=nu*Wt;Ub3PdqnpptkBoc;Dt^yI@5M?A>7+mDf=*pQ=CK8TFf-KT7X}0 zFYz&}g{#Z04^9SK5r(peHyD0FY|>s(?|%NiG3plO1iFLOsTf8or0obVWCN{w!oa`e z$k7Bt&4?TremR8WL3jYoaGo9r0!JalVy2+~X%9xX2by7eWW8c!fiqS|5qN8f#6WIr zB?;gy9YcROY#5mf;F?DR?wtjP>zOjQ7$I$L*9B-$PyhzOSPfu{f(li8S9Uxhbk9^W z!Svw`P4^Gs=BUimJo<)i5%4?^t%KQ}2QsAYelEl3l+9Tz4%Z~&s;A7(`Bh864ZbS0 zd0H3qNr3Zoy|hX-vi}R%Dc_aE4On8ekYJKkn2%1tezldP;5cVuuCoz zMx>FP7)r$m8I+cW3}^^P#?UG8EJRJNn~&%))0rt)7fvHs!Hk0Ak2UH$sptY831gjG zQ1F*Z6#S(g1p}21yXxGFtS_!N_g8;uUxPi}ynl7Kx&QF&&d+wFh??+-=rHH8M$&1I zNSJ0m);Bx((F)l7#{`ol01+q-L8L8WA;4UgtObNOl*<7z>TE?2t&YrBtj-kc0^Uzu zzX+=Xu7YKO_)57zd}UZ55Umco79^IeZTD`y-Q2$U(7&zrg!mmWXFvjSXh0-m(_j+> zuZH&(F>FXnIoAe6IMxkmk6CySX=K%bQv0O;wCwmlkx7TjbxavDI*v1g?RfU=_&-|* zApwx3-$~&f)eL!o6pM*w@*MxCg0(^ikG-0UNS+<*%z1WP*_>y`mCSi|tT*S`agjNj z!7I&qa;7uq$ysG{o}5)O=gFDgoF`{R=4=M9H0P-@I!|jy=V`6zJT*k;X<2lhs-yE1 zd;cDlt8LDAwakgVd{3EE@zOm$c%?aCDWmgM?dW_}D>`2pqVrW*biPtY=PPA&zN#Ia zuWCi-D?@a?DvQon>gara{O&Ku$I9o?AY9q7L#vgnJG7=Z@lc`2&dwm(H0sT}i;J`G zPfwNEloPL=RJnF*aXXiTe zI_b(LcFk5YvujRoYFDGk+}t@ zp?#8u8r2`Cq3LSR)X=2m!5V56K3yXt>CV_-c8N~gh^C+zsYOihMB~@+RFCVnD`{}5 zyRMish#e+;_D0@;Mt)~*$~W-*VJ7^%euacZp%sC#c9bXPEDgY z74PXpD_OdDRWgcKrct~q8O1BpDDnkf-%p@$_2CPactaFN)TO?|!oG~%fK^xDRm7Os z%s8UYoT@Pd3$oZ-A||0F>feM*FZ!jY*kOa_^X$+L>Z5b8DmXU>MTA3hJkcYbdq-fJ zZ~`9duotQ_=#CLE`!q zYH)K0s4?9Om{2tnJRRzUf3YuNLeopPB*FPw>($C&+zjvf--}+ZWbDbkUWv|d^aV?3 z!}M)O%*N5BN01>+uRuZ)xk@=_X7A!u6IlV38Kz&x)QM&EAkFeg^dXI8b=U$dXODgf zmXgNMd||HWrY%Sjy}M?~4BfMpN(fzwr^y4C*M3E%3dr0rh|pPLkRkHLs1YG^%(_Ez z$ha*kn+!6VyfSW4kzvN-Os*M;!K^bXe0GL?$&8Rp62^Fxn$$6B$|sRcn-_5g6h#D* z{e{v!p&)u#0SS{P-)p1|nOcnRjy`Y2=9B=|3W zT3!D91o@3j>$_4qqwk7|WWKK|B!wSZptAR_Sd+L9?I?2gL6S+=dkL7S_rH@? z{nP3b@hP#C!-2O-|mo1^M#+_run8!8K10 zf@?BcK0Ux30E9?`BUC(XWkk5hwnzC&fMAZUV9(lq-&iR!4QdK{=*&P>!(t%M5E=2l zfeQ^S@pSU_$W~s3OIR>Q^Y|14Z6U0y53SALzX9FVnnog^N|QaT_Dw6Qru?q(%&Jo>~r90cgnTnfxd)y&P1 zkSa+V*U>n>reDe_s%G%*oGeX`djx`}XIyx0W_y3L@^?EwL4QT~nWP+JXc7Uy(WKQ$ zmIn5c@HAN~kf})oc&;XEi)CvvS(L9yWn#uAEn#d;urRu>LXZpy_!b2riG09;knHq? z1Q8;6y186lpRX>P_*~w7I=Q`CeO%#R!+3SQ`2i8-$r;|V13{C;1W(bVEyg5GT5=eC zW&g@WOEOgZqDJowqyV=)BB(X}5nLw{_9iLXi|*OS^iBG`4&`S(x(0}WQo};In=EX4 z_9l-TnZFUjQOn`vF_^G8wEfBTYC#6^!w@i!T@E9NvIqf`jR`&ral#Tem?9%SH6km+ ze|iL0Xyo@_WToWq!QhIG{Vt5Gnc_P!Of*drNlFFKWwf?JXeUYq@ddrMhIlWsic^wS zyv{b_Dya&7V96^jH>Lj^&%|H*=@jNg(17Ht;1N=j(8@w9r?j%-LQ+c^R6MaIraUOQ zWnr(h-wS&9PaAdWBO{7L&}d7m5CQ3%z@sm1gNV?23>O-p=*EU(q`TmZG_ zOcz5FU=$RcyDQkPENvJ0uDr8S#w&dSK+Y@k_B^atiWN!TD`m6D@3>@wePV{T(F1M# zJ1&@L{~Z^!k$wCf7fizP9T&8318p@_kh!Z~F#e7UCQvEby0-A|xS%d$roHz@(cJf= zW)}d&>f*%g>s0#6G0}EiU+~{ac4;{C3OjZhd>dx!*ot zUjBUlVe4XM9lfbeN+3)*DT}e@q%dI6>1Ihbo!2B`)|u8J%T5aOj62f@yNogQ(AA8V zk6C$IO6hMPcHTtPy=UWz;wPVdw`nYTa{F$5vwGWPXuquPKE)mIjCYyV0~5~pjc3K_ zUSo!wmV%lOwjzFidSEru5kE^4o|+Wf7aJJX)C~k>qZv2$%rxgmnWZiaAuW5&#Y)0t z>%65}2Nud8Bpd6!Rf#KR{O3;EVZCEk8KwzCXBB#LK`l@A;qVb|rRPe=!)sw1)|6CU z+4yV}AK46B$WnhqxbQ?7?~|H@8RN{HJYz%)iL{X}WJamKn;hQ+-@V@k*yb`5=`nGg2Ui1yjXqg5AjYBD@Nv|>{R>sfOGr?V%QcQ)Oo4~o ziLX_FpfZ~gSAd{(UY?v=UE``u<{Q_+G|q9Y8@=PImAl8=tqjL{D=`ojF^&j0!GsX5 z79q5HWY>!*$Ev+%gl#U0SK-1DG*IPBNARGW;^Gl*T^WM_U6S9olwCx^&Xx+jx~8T8 zdd?X<#&c4(OG;GEpsx`To)P4wB|3K)`;8XANiH(syiyBw4Xus_T!Tr9u~x{sc$kId zeloa0o-<}}1;|We*L5IO-<*i1T(CR@kaCXz9flgPkN}^$H`X?HC%4=6`=55(XP4IfGU%dB?*oP2W+Oy)+0SfhU5|11wzv&svWHSa_x3(PwhgP-jv<4Sh`M zsG$q9r-piCT;(jN23wT1Qn)2sNnQpP`9zTr7p2-`!(7VYszDduUWi`_b>U&Fz+FUy zPJ+C+6~_pI(543Pm18e<_EhP2XsZ(XB3uIS7a?avU@E6DP)K-;&=^eT7IV*GRh$Ne zvECVh!|--XkQijLE3(i%}WcAco6`@RWZSaFK46KRJ7) zOZ>A+MCPyDUcuW=5n9s;k@}-sET{~Y`ey^t<^K6LSW~em`OmGWL~5#SO194Q{tEkH zlevrB6cfCq-4)|4X!BK{$yleCuQjQ^d@oaa%y(k;nXfsDTEGOt z$Xz|!^8)Gtm$FyNGYDUnHW)v2(k8ze*Ce9k*QG7`S!<;1^hYI#i8%*lmnEO$$g}vw zMAMi++l@M@!SoEzY6#gtm9Bkjmd+~;J3A~Qblt~um5%$SreR6RQ!0eqIF^)}2YR*= z!ZN5*HUG10<-fjhYy5Oh~$yZ7A zwEDP^oNpG;)A}PrRQI*$Y5Ld@5k3z?Pm4!~aHiQvPv76%Ebl(i5V0@U5Y)Y-ilOdB zWr})eQqNIGI`Aa5Ygxfk_o7Cc+O==vsa-7{Q9VerO!Xk6@+|#@Cgd{R?!qUnFbz+I zs|d`)p(qLGL?b6L^p{*gK*;dd^#*fcclqkggG2qnl{_8N3!!|7Xx8{5T|X2?aUG}P zTsB-eK>DnJXpsY@n0@gv!P75@PZU#sp$N3cb7d{*(Q%j87I>4r(3V%z$MYO&`p(R1 zazyLoYSZb4VHlI%d0-yYNKD^1!W7lG=F~@v_@y2yb**^+0p(Vab8v#CcOR6yR=D?| z{0=VEB>o|hxAbx5&AaE)dBDtL?J z6D9E4B@lLe?G>m7u!j{;fv{a1JrKkmvRggI9^f(uvbzMXf1&5(_QU<|3H~#H)VTme z(z!$ipg{u!Zbmzb;4*9{N6EPa2aaKD3?_!c2owfF0Re*|&g>E11>X?vYhd5RjlhE3 zTL(v>wKx%H(Bx#W-Vp7&=B!AT&@5{tydEm``DQ9l}HG z9RWMeP)yh^XqT0K%NF7Qre zPr!tiUEjq-8?Nj^evNcjmR5tgpJ&t1?Qu&#k8T#d9k-Go)|+* zaY2ct#?C>dI}wNlqXcxYyp1PUS#ptdpiyg&sd`eRNf-AYlAPlm@GnNVU+SvJK(Rz^!o z>6S!&PU$-wom37pn8_-g|7T7sho`2TR}QJ7m{?+;DoZX+5~T2?la?n^P`Uz^kTT74 z>8YSqo~&}cps6ceK}=-1zNEC4t4k%hOr0#{Wh4!;fuD#1%<`XBpUy9TTHP#pvG49S z|F!D7i2e(|b`rm=x6MCSSMPqh+uXnZsm;QW(^qe9UpC#{#!~1ptt?+3VU>`}bMcbC zYG!m{mgqB*hruy`BoEF2MUex-Kf9kbR)2bcSe-;1Onl||gBIP7cH2HW+T|_tR31Jy zSPJKGLE}*m8#O8nG$wcr_=pYA94+a*tY7&S>KS0!b9fr55IjHY!7?#Wz_~5k=E9iZ zU`}x9)bm$IPj zk>RkR52aKzim>o$CLd1OXPBZei-loKfqGcj`6ghDrS*{*tjdPTAvlT~(`BLtri{x3 zO}rV8pb-{L3-JkxOPNjU7&b0(*6?ktG9%bG=81rEaa{Dx#>_F8k>lwY=1s}kbw?|} zG0MD*W9Whu%gY5ZnvIK^k~z4nUz~Z1TV(jQAf{y5;&yf1T3mx?)FMfgM~liuZ$(AK zLCm+S57+C11)g99g(6;I&$0qJ0kJ4fwc=efn1wyx z3gj%PMSIc}siMFw_?cHIAUiH9i#~m<-Bwrhg+dhdsaV(z4N}~pD(#SvRGBy}3nU;M z;f=7zbyA=ZaFiCaq7{b-9xFp4f3EoB_tVu9LI?#y~m0bEkokV0nnNU2!fLX5nJuK7e9) z9ylq$6ZS-eNY)b>EKyGz;gWRNU7nz4ZK26|A|oc|S&LFqo{3Wlc`BAA<7px9jJK=z z%@3Mu8pKvZx}8}_OtsUdvot#`JfsyqLgOw^sFTvYa%lU|E0s8BrtnE~ZVOeyEZf?U zDCgGAlVs9fY-lbxC)sad$jmpe-OlJ{o?ABHBDAj3XyP1KRM?!`CbhBO*qk<4r*a;f znH9-lGl}y2Rc})P{jYTi*fDY@<#^3iO0Fy*4)QHSKA%tMw) z1nEUlmw#r9p(gjtyBv{srt=uhIkP~RE#FL^n_RA$CXU)X({H}KUfuk#x+Bw0RF2I; z(HeYGidJEARJ;pC%1Y}-WUxd}TtbUh(dM^Af68>1s4Zl_cr82`#$`$xRA&dJymm z72a2giU^D4CKn9MnUgXeW-0*!60w{kLMoUo0I_&x+2JEKcL+2oMvLV^fMQKzg0d&X z9_Hfrncnx~!>$5QBnRlniJd=B{*6m_o$D`q8gVCd**KJCV+x)^{Uy_3+8S z*MYG%4e?0?Db0ft6-LvdqXSk;nvO_PODWapt;{4+vsW{-DCS?ebYY=*^)f^d^9m;3 z9vAZ2A&5M_u|p7W4y0G{CIOG!$(v4yDVS<@KGYztMF3>yu?gr=LTi&87R_=KWSO4y zmZ6-911B(>ffA<_8qbj9k3fzvC*pB#{v4-16m&XTQD)bpquS`NICCBye#a+yd{P~< z;_*p;h6B%f$r5RGj8Y}bE4Wfh#aCHQ9l zI*WpuMsH9OCml5IT>+9<#@LzAPa*egzI3?V8V70tCZ=ONxABP!1w|stn zj7d^_`1|bv`X5W4D}-OJu2=29nt|^6D_Akr((yt6#pQ5WR9FhUFd$ohVe2Yx&Snpf>^{H)jJO zgE4(>Xv-{YqK{~>4E5{V~3 z$7^ECgLx~2n-2@D2c>d;m8z?eZ&s;B`TdHl8p8dFKn-+tE?}WqrO-~43RWZkSq&}3 zK2R}wWYyLyYFepGt;-}?wG5X<0tJzWcWw2MF0{&JNknzcvi8+$*8A!q-?nL4GP@M2 zz7nowr7C0wS6ef(Bc-BgK3QA4v~{IQRjy@a)zV(O8ml((#v!Axc~dY{1wXJGept4m z*e9!Yu`2rft-rY!J*=u<;EF8iLWOLlmF)dqy>rRSk?V$ZQ&BvjANVrcczPmRrg3rk z2B~IZikqK2Xht_SvB{Y3$>GzrmNoONAcB8}w-Nuc*J=>;jL_l*} zw9zK3ZbKH{gcbeFY{{~>UnTbt5Sy}!8?W+?&}~`vma9lYw=t`|*(wocw`TF%tl}ch z?A@=XyQ|oivpqHSO;vHD*shwp0z_8#2#GRuJ0`h{iXGHG@0H!G0C!HMme6lkkT$k% zSde#15jJ8%5!th-a+6eIxj>7IyFH4x;v(-sq1ha8no_t7P$zdnMZd6+I=9Re2#C1> zDk&d{fkbQSP!Ka0Q5=+85Xo^TyVnUZ@AzzS)Ll-=I$_Tj+54Nwrz)4k72nyEtcB{F zvBo`3@!X}e#@X*?iXW3=-bmiZblDx}c(MJZL2&Dvb>oR4mx+FX&OKZG^&*yN2l_8b zmG(K?nW%~BxS&ZA5i)$jUTW?&9KNakBmM@_K!BktlQ6RXiF3gP3^#v07e5v#$S>oN|4!n{R_~ zHre`LZ8L3Xm!D=%2%Td?VLHM3AIpQFuTM>_!F1`o3Kr5%s-Ss3qcE#r@jl2+GM9YY z<83I-BHxu|3VoxTLf=@XP_M~hS4%a2PS@LAHiz1ugn878q;sjOgwCh7q-0KYeQ4%Y zFUZWTP5_%rvg`gADHX|M}s+kjrzKCNE zqx$UR^-}1}b)|tM48P%)@+mZS9zR;7IJyw)qaz5Tk#o#os2?c7@Y`X~5jnWcsdyAe zM}+nKk9$=0z3(t?9^nF`!JfnoDA+&LWIDbtwpK*+p(Dj2XMvb_>JzS!rQ89eA!jwQ zeW=wI0rE)QMr%!lexv6U)A4jvBBqsvJoJ^Kf3kF8gkQOn6>*kOi%*OUni7doK@o$< z8j<4+i5ZNtgx+vq8{65_iw5JRvXN11k%+*irR*WPg6U|(XbsY5bkS2TPv_8wD3*6& zYp6&KMvJJx3C10iW_4~#<}6_3w>jv)@LVK#zmSnJd0Tg6WA!BZcb>2Hzk*z?|2fUm z22ngmi`ohKnX8fIX8q4hUgql2Ihm7y`Pfk6bFtxXF#12OKILy+QZKu{UVh--o(1yZ z<=7XS+pEqi#~(l3t+wq+BF&4TLE4|^YJ1+=t2G(_eNqp7S+sR#FZt%ytNh}p)#cCM zF4x!hci82UK4209w+X0oFOz%@b$sGE{C(IuB^aH3gA+3?lBtrW)X5I^L*H&Ju-cKE zg<%f$KkO4L?i)KK?<69FrH950M5Q*&xt(vDeA_!$$hFg`Q03S@D8jP=SPQHGi!6d- z0-y__U-5N+;3?<);NHRtPw!@^WFnoqqCLUMw(G;r@OD?$g>QoG2nlKvK*%~pnq#}C zrq381s5Y&N^z*Z_CViuc`3h7t znrrnQlimUleOnEfx}Zovsr#`6km5nW0MY#Mh62#W@!;@$*ZF2+lKd|VE&N+3OruR?$hQy&#LcZrM=m} zSr-q)eZxf{d{|O50PcJ;1Na`2a2$9KkXi)Y&zF}!-+zcM%mP2-P&^VKP5 z4y)%K<*+?z2SxCagb3!7)+Ah?2vZP07Ru0mT*R5Z|MgkeH-w)yQ#2SbZ(F`F zNH{J!B(*$3Vk!rgQQ2NGmc8$cLV?M^Js?a+uEK`AO$~@KwPOw*apQ0ix1e2N`D__t zuKvmeXJIqG;w`rD4J$O6IGtuSH7D6oUHA)|dV7;pPCXM_B3WosUY?NZ%qXU*(o92> zS8uxPRZ4Hss<{?o&{1g@v6L7xuw>qwlCkW;gyd!9!;r|Ns1;6^ttD%lCUHx<81$)5pZs1P zCe3Gl`I~u28S8=mXXVRzs>bs~Q1N~q(k_|`y4O1tN*`f?ho^W)?9#2H0sTgN|H(!CX>U9d+;Yk zIyuFwdzfL#ymHLTdp4sgQ%i1wGRY{^`oqqmY2o|Mw^M2bpRz!Fxbc`khw zw91oNt`{`5r7MVuF4vco_HuQpB$%m_rNoS+AvU^Sv7eIAFf!DyooW z*No&LIpQOEPUZPFExI3VwY^uA%E&p3`}~|Wxhh*9<9S0S&w4k{>s3B7%*TZ~eC%8? z=cWz>ct@M5<1wyT_-^fLPYe!549g50=%z#g7F2laRt6KCTM%f$iI)S78V(Xc$hdU} z1t{JrDKH7XstQPCSB-)vx@Fe@R=8!)1YP(f1_3hKEQ>%H%14I|&=V?i7$@x_hcrYKGqW zYE7Tp`v;xRkLzjZn9z>E5-f(*ark>Z*fupwlc~_v)$? zw`|cRe*{dSRo;h1KlD*Fg_3AT#&{d`LZK$!q*n})*;wmcLw1pzL?0( z+)Dkrq*oyAD=iCJ(`do#!FYvzB;7h0>n_$0o0*gaj8uR(@IU;k#JMlxR}HFeNc z>mRRkTJ|fV`GRauM5X1s5%NS4_Zm3FLf=)c{^Sz(zNniX;9bjM(!jSx!wezb7LBJ6 z`er8m3MQzKPaCW%oLX5U=sdz&A|~8F-k5#JH)g>U9<^2WKaAJ4_KXq1jN1yBe{76dwBMc2VTy*>;Bl+s17Mg$*6m-Vc0NBm7G5{;=<9 z1OaOQNAZqE)(f@+#J-;q1XO!K+IKTzS#B2ye=j2{VQlReKWQ%k-yuN+l{_}KUqGmv z?ii@w@rYVP_6*#?-^c(s*Dlic$^jq2kjE(SZAfq$kM|wQBNXq;5uT zY^FDK7?q0%h~(Xz@PqC%)iUTdV0#+X*M+^z8$WUJIN&R}NCkcA1(p9`G4+|^46-o* zl7Ws2(1?4oI{2yhP7(gJGQyvt_leRZjsQT0cZrB6s2&1Y-Xlsn8wrBAcZgzd&kBPS z?+-=bMg&4{S0Ap|mrMA8 z%Y!MI1dlo-pJX1gM3zS{in^>aTMRXcW!~k8+%lcVXnL6i!fY94`rPD_%rtS-=9z8j ztGmtphu5o{A69o{+KI}sStweAPfF1$Opc0op-5S2-G~g9=!r{c(JI>fmgrBJ?h>_y z>=&cw4J;(C(ROG=td1o}iA;-V;H1djcu*rhZA`F=c&r#u z7NyX5(1kBl90nueac)S4r%4KghC?m|U~3+@+ualR69vP%LK1Oxr8v0iEAluhG!7xt zP@h0YU8w>H4XwzSXAq>}O)mhDO#d@w%JiLJh)IyzG13@DsUYk7h5&r%f6l(Zca(V^ z0)g)LJ)>m%Ejv1eAI1@7>uw;*#2hn=DcyGFfSGkZWGWK!e0i{B_F5>J4i6?Mc~KA_ zKK+uQ?`-ls71668`|Rqaf2qE-RWq3!EQaQdL)n-Vku#Jc@x#Mk|23-030z{Vk+~X} z%cit!n1sd*%&**NvV}Y$$TS8nE7}xlSX6Y`lIvzvV$@G8A_p2=I%B%iKQ{Qxrq4|j zNz8V0e|Ne1ZqsB!pTK25NHLY%06{X*0g`yq0~_QMAY1{M3?c0ji4l-gBuPl?a>9gE zqLU{m3=%0QqH(7yZ9k+m{0Ht7axYW8UH!6dU&c8>u4I9!nL(d8Wkc+*NZ(**AeDn6 zhwNEBmM{Pdj&~c?g?$>do;=An45c9X2W`+L0@3VU zu6zAF7`r-{K)i$k3q)=V$S84?0({t3LxN-W&dEvU$ZOyg=-?v!W$4I-l@SiLG2T9n%Kkl?h33mkSdjoPWGI;K~0y zNq@yxJf#J(IPEWb?UQ=^i;2JCRZwvWFG>9^uZI!}R7?K3S4QzTdZ6@Q@fsDSi;Z68oq+m(FLsUqM=*r)YD}D#GHRMr&`=fpV7P0wUbY#V5y>&* z;_}Q=V?Z&BsgxQ)0_M6$gqgpp;YNDLYFF)1IJ8j9A`C5Oyhq|?L5f=HGa+qZtQSdmjCmL6-mSi~S^PdF-J zH1LJgifBj~E$m?0-Poj&;{p@6&zm+Xn7=p|WE00W9)4IoUta!v{~_W0Kmkl1fe4a5 z0+~F4gpE)sB;H+|L?Ug0G!n?Li6qh@mr5eySTYI4qI41#^3LdgMUDl>nWU=GKAS`g z#O9N*=_sRwg@>fRM`+Z=$s{PNoAKXVN~arDK`mA_zaU|D4`ISV+uSa(Ib^*l58auQs~`k&PVrm_Q=c&eC8q;(?obYNJaex6n#oF**ZtB1M=Do7b=LU5us zGUcS48w#>gl8-GD~u#(B_jQx0QHOe(fqqZ_R8e{$OPiTqS2JtgW^bSIeBD zomNP4DgG3Th}qLzfkj0US4E=xVspD&-`;QTw|&hm!l~jiRPu{UlW8z6jwi%K(|l^o z=mV2vss|!n#>EwhGu4lrLQ^&AWSXb}(rQ9Z9R;fMo+G-7lWxlJ2kZ^UZ08^oC*=5J zqpYo9PL2!iN7;!#ZpvFY%GpU1E3@}9ADc3I(vvW^7d@h$X?ea+g-Hn~O}S;nVb?Lv z;10s_3QrCKiUw2w4Dg18;@OYW^3Fiv0wp{KIE-_O0!);yDGz)^SL2?M&_Z5LO(26> z)QoV0PCZcIp~;F!G@y7GXu$}z^6Ov;smLgRLaa0dRH0&RM$keeCp>&1;7AFO!N_|; zNDXBKN}rHdf*BRj z>b{iXm})c|RztpZ9=9}qyoxR+3<0Sk7*W?+f`>K>Fex{=GeJnwFi2;^J*T+=8zCDSv`b3SkuogC;Ui}AL-v+_=86!h((VZ9 zDfiiS()&ewCZ#@GaGIFMHb1n|4YLNg$~It#au!~3ww@kwu{$)RbXCk{^i~P#Qm<7g z?&3TIKEO`~O1oR7n2h5JEFBBeuUrd=Y<^Qai3+4hcTRqCQNen*K6x`)JR zs(mI3ZYhyk^Z)OguspfluHXN(qc)u|DGsY)@+?@xD$r;RZC-|Jq*gdy!+T)>8&*My z*zmq|kPWZPV>Yx73ffRfLu}BSQJ&+6#` zV~!(vHsW9o6WxzCY1r6`wB~Uf?wJh85w0;Hxv~f`V>u!Ua4;vh%P^@iIERPXG*`Jx z?yRyqR^~$84jH4ikKz!654Wmx>0rP5@FluU0^*(v!*zQ}HK70ZyfoM-r&Y*)0nX#iy+W zs^Sk;Jys=@84Xs^m5o8Gc=XK-SJC89#;YjkECa06<{~O)fUJrQMzn?+w5m55X~k5q zRk6{C)+ht6w#`POvI)9!8;-cBB}@Wbga1L$8X;PhIHJMZ`|H)|db?AKpEon)ev7w$ zy4>!*|IkdLRTCqtck5UyMEu+3`uhHEb^P&i)#tpd?izfqwYPxKt(&a478;E1xZB`$ zFmM*8KRqyc6cryliU=eAM5KTlZDazwHH^w~bb>YlP(p#VCSyCyQqV3Yx`NnvrUJE` zuuxB#v6O|d0WC#^Wj$B07Pf6@ErapcZAPV;Mw){ zd9zGjuXdZ;W})k2cXPK5Pur7b4ljr2?7B7XZ@=)Ww;eW;htV_bY3GeD-~DX;o8L75 zJ7mY}?x!vX{`}vgtftQJpB^-tubO6~+)0etM%gZ>60#^5jx=%|iCEPkT7XaUCdh({ zU<;ZK#aK`*gH{?uWw+f0kDV;*MTC?p=kSyXN2c!FnrF(`u?LAMQOBOWXnxKo0c0M` zuFu+R9Ii>aBpm5{RPGJuDxPw~sF^X-h6^p5V1pdlmRD~-G|#OSnXUE3ip;tf)TGwE zq?lU|4XTstNC7sxcJ0dPbuVeluU+e=1lv_oW!Qr-mtqeh8h83K`L-)V2Sf($3~Eck zht9Yhd=NP#M}wx4gE83jyqCf9bIAsK|BEVBcZS1rb#FO)vM&0nG+p<8Ve@rhWX()q zQdZ~c?2JCS8;qE^+XM2y7aX*=Sa;!nGH5vY-i~1e<8tM`4Z4KgyYbT1w=oc#OR2S! z8?$XuVs^zgg>AN@+Y(+drPzZ9rpwDy2h>Z<;qq3RnY%ToJT(swZ7Da$5(rIxjI725 z*|}SP&FQ)CzE*xdEDv&m?!xC`GW6kDuTIg2bX$|7fBdky+aa$MM+IbF9z^JjJjf8a zc+`lHg=gI%`FGqFm3aplP0k&+sK~ZsaVF1>#9)RU74pvLe^q@OOlUO8q+5LOf4E^sgXa54(Q9aU4V{sO3swJGO8CR zui2UU_(w(h8d++hG?qO~o{Ef5WHkm>r?UJcW|G;+s8~`P+kBGbw(6N?YV9gWZwpT@ z=MPpU!8M&vCf8P5ifcQCoON0u$>q-)rx7uGnyWfdoFuM_MEBM8=7;5V_ksn&rskzo z!kf#HNpCKQC%&LLKKVs^hY2ujl}LhfK}8}A+m@4IScguCfhTMHo-nqhfbTJ@uJijv7R!0);r6TMkAhqsWf9@ z#YD(cYUt_`!WWvk%cnCp6>z_LLoc$<^r}vtRjUV4kX`3ZkOgd(o!PE>jtz~D=Gjne zOs;J=yCUbd%zQNW&P<(V-nkzt=iQVWM&{n!qG!s#;bLUW!LesKnuqgA1(_DJ3$!*L zhikGfCr3ITm6wARg2>Hb)XbQlgGWD~ql28=mZxK^G$>YN>HYu1fIc1!slUNf{M$BIlm1koUeAfMg#22OO%uXHYD;I^pI2#K}6cT z8cRT}SV)oeA|s2Wf(>9~eVK4ZR#yc#(mEXKNF@!iF=pey)+qr*GIty(?r$bl;BZMQ zS+v8D+K>e&i719qY_==ffyk_nBbMC!cHm-+f>IchdzwWvl&1_cl)*MxD2?2~$lO$a zC&TEVf}M?Q2y?TsQ)SWjFwiPZfz${q1xsZ> zOW2u7#SBnOzf+UeP=hV&&JCiN3U29la?%=QfU9U{C$DURT#B8ZOw1pwDWfL z;d*_!bWIp{g{-;>;4JJG73J)TZKF&S;4|bSHll@CXrS3*N@Y11r?qnqwyB`**398f6;~UFo6n3?RJ@+I|3OdZ4-2iWyO$Y0R)Fi1oAA0m zRX_pgNQ8vUkqi!!<3@N`oOcI-aMBh5eIpqK*iBlL;cX&L1KL;&K-jpDcSirK>V7Ao z(HLJQ22z|qjGG1!GA=wM^*utP4r0HkbgvxQ-ginvx5N+;SW7LTglCeaO%N=#Ed*V- zx%jxufmPz7lFhQjeEs(!oy`k&#w7bKeB&y8CPxB-z6IHSR2%z^&FH;xs;B3PRndez zkr`OP27Omb}Ecgf|~mLA(!+^o|I2{O;srV%lFimYN} zlcZOXB>!oByV|a|jqO&;o2J+1_ucw-*~%l#tRzh((^5S$!ImoGNw?S?pNOlpg~_?x zE0M5E6%|Rm+_#+A%WcrfzE~Fk0I^0v%#kl`Ku}Pv`xrdPj?^5J5>*2zL#%PAc%4PG zGejOzm3?(rURu4%}=a5_XSUQEwuaq&OnR@gxOLp)#fhdQ*`w{1F00I6n>=Ms?Ug z=1>$w%<1~387XquAS$59l}Lo7Q6d?fFo_%Csgb-pNP;A75p+i+qaZet7G(+}5vR$D zSPak-aUtsrKm-UiV{o5XL2=GDZW`eAxG+LavCGp3oz z(#Iy0aW1G%9kK1YxP(t0g-y6vh)W+;TWg?4DuEO>%wi#R3aQ@)OXZ~`lG@x#N(H|> zyS&`o-|k*7KfYZpuU;%aEHBr)Pv1AL-=aHKLH;jy>)k4?fXH`@2i`i`zLQ5<$K;7T zm>E0FgblBpC9M;=u%i|@%OV?BHp4zWpbg6iYnsl}Q*!q!F5au{zh~^iTY(ufH$n+G zAUj@JT$rE(7kUNYf!UoR+#{?ics@PN_EK#*a=R+^WVegMgjvxZj_ln9(`Aw3FqWs+ z9QJ8Yot&Rj=}mT6p!9s!rhC+>J^4GN*sIgWgklFy^Qc7k)tER)x60UnL7Ic^qT0h8o9_F`+A*;OnvyhQ0&WsI zqw3}#l^zuk8iiYWIh0~34bw&)nZDUb4cqox)@cP=gWpt3BVu-9L$y_wP!$Slqnl62 zrdar$qBVj9NooWUoYIJz;0cYaFGy#^EfHi!5K&MWaeFe65lhoFMkEDDjHrzDfZ@$k zw#k?mhz+A)1)_EVClHlsUImSY2myB}+^dG9d1W&;K!ku33n=j~Z(bAjO)LtLFKQ(= z2y@gMyQSn6$k=S7Uv}gTCm(E#m6;qHu*w$Tf>0Ux>49D;j17vW)v>^sq*`Z8MM5pj zy+`pnA2jR8>=9pHOu1vc5EwJZ^y!7>jnqSvOyG!xPn$EwE1oW6OgbEuFGjPL$QEP& z&zLJl4@5pwj50rMo`~&$MFni8DC~blGEAAnJ!shNPVe#crHvy8{^1Iv5x5$WYnaiG#3!C>flK?C9P&}DSHx$IU&BU zW>GZ@OnM|w@M)J=GX7CfV#fq@6c8Xm_M>rbqcDODw_;YBbYmT!dX(FgTsAp`d0@$y zA(jFcqB)h&L$c(gt7yDKRv8U|syI#ykw&gxkB5;LTv!8LDVA|N+#;9G68yy^Rx}_} zWq~|g(ma+-kd1u$7%&{I)Ob)wtzjI>BO`Qf*hi&U3LHoQyK-Pi?mbYVMrf$npP*`) zz@dH*gH=)u4>kK7RIPG=Xxs~-8!$secE5xaw}wwN{g}g%z(^5liEsR95@bYn!>6E*p#-U6fU+d6iU2Vb0drP zYyh8l$dqq*jdbpUQL1pP4~0@KNh?~z^XyK>zmcP&FT6V^hJ!ckVLhq7>#37IRd$6jR{y4=^8<&d7Bg-P31HQG;djf zIrAzE%FIL|uFM2v$60n5b&V%jFgKv)bY9jCgnOBQYJV^@00Q4qiM?^us=dD4P%-EN zmeRs3rB`fF3itp4PozoZ7zY3;cWKccTyEa++iptRDmK@0-KIw>I^9dqNZJDR`$O%G z<(9?~MJ_c8Ll{l1!3pYF{Wx~BaHEgS?CB-Umdod>i#2YO}Z zUzJ%n=z3h8v`wbM`u&~sS-Yv;QkbGM( z#U52llYL`*9?+KN{9AHeVFu3aU(j||Obx z1+bhxl>o_n)&QBsBON8_d)^Mr+fxZXVb5D*Gxb~;P0=%bA^s^W5PX2tX zvU4w5)yjR7HEi6sq_%J`USi+D3Oeh)JUKT6vX`!EW8Z2GGyBHWmi9GDj2$duvG?&y zgSn4iPGIfhm-UQ&{L*Oa8ZmglRbhpeLUtE0q>_lttv`YQe+BaQo&Gs$YR&HOd zc>NAm(s|?i?_NH8r(I^8a8(buMr+vKwWYSYt59NZZw)Pv11yjbIOM>&bZG&Tj%eVD zRO-=vbxIzf|Ik#|(ihg2eCCk0^QE<&`01E7^;KC@-SU&R^mUP$;^i!D?|0VrqRAcNwKklYH(EpE2d!bk<%0DV-U>z(zyf zE2p73t_`DrnH*F>Jm*=0$T)-UN~z|wA%tVj-98VwoM$~0tDG^!9G$%0wuiEquS&<~ zuyw+Kde&8ggtV?+MpG+0Bgkumsu88F?K3C3b@e#c0Y+9nRB6NJ>{}YZV>cnxMlC|1W_L< zsb~~IUQ`h-X(O8Ws>R~i!mE_qvFAZL#z&iSXn7z#s7u+Q5-18uoPq>TWRkQ=oWL)s zRV!niluLZhMQMX~4u(nzeF)x4Nkxrfvy!)>l+t!Si+XEHS<%X9@o!aGw6$|oEq5>7(G~I&^XarT43btW4~x|WdEf>SaU zmDhyqh>51jD#naE`4`ry9iwu1ak1Up-(4bCtGdTbHwnM^!^KB%xZ{rpzIyXKX``r< zL(dv_*1EX3Se$JCyu4mtT_nmJb`_6?V8ABZNk8nD&tF`xn}y}Y^7{He*4xJ4pL%!F zEMS?yHzqN>AKw%WtxsBEG=f3zKkl&WaetYsm)05voK}Go+Z+(qzk1O zl^*q) zPd;duIIk^77~V4@1@XC#mAA>&*|#>kbwtwWHsqCSYZu+RN4TDpNWBNvaqb zDf}Q+YX0hSf$uig>&s6`^|VN8C?0L}3sHa7Yf(ND#B_7IzF7kY_CLy%F~ciOPJBQFYmEFh zDA&BdX)SLtzZ4p4L`3ASQSF&5q!XO;gMEl{Oc(gGPXCx2B%8 zRve8h@H^eaf8MX|T($1sv}p7H8*ldu;Y%_qy-yq zWIl?1VX6&F%`n|vaO6MB4fs4eZz2@XjeLK*1L`NgF;zcYHR~;v+!3Xk=I~{LESH*u zDHZtL&_tF_k>yg8(ZmctNR{M=t0*UR0qvx+5TE_9GGfzt=9B+SHt;_xD)1scvD#Av z7Y7+<^+pYFh9tyr~=Ngs}4=X$JaHT;3wC$>V-q=s=l)G>Z(&r zBq6Tqk!HqK)#04bRP$%kHNv*wdG_JM-R9%^rhSsMY)@1Aa#%~gyIWnZx9Gv*5J{CZ zYR`D<&Y&^JyEVFm>pK;~hh^3|Qcd76PZZMoN_O6BMg)&et323VMXGY4aA3MtNU4rV z>tZJCC)hk|TOAgb&@4Qftny@cBvcbArZb_n{JPL+Ry6L(PJvb$y5a1n>VTRo!=Cum z_@UaVOO*qYePUIOlCzezy~&)gthW}T=PETGOwTc@d|v4wqrv5cXBdr-5!LZU)#|O> zNLMC@$&R`?jRo7>)@P!0R8jTp<4-B-R4Uqn*Q|osUc4$WXV{b1Bz*XZL=6-*BU$iz zw?S5iXTb~lx+Md$Ju<3=mmL^@Evl!4ZDEfpc$-%~Hk?Ky7d+h#*+09v3t=Sj>!2`GfTz7Y7yuR#m!*%XUUEPB6C^ zMLJm)^rsO1!MNXm?(g0EMyd5lg98-@m+yR zVKXB|+!Uy+XXK>Vdjc)08dxdfmOy2_F}##~N1(ci0%j_|Ay8Yv9%z3L_XAe8o{HJh zTn?z!OV4dR?yCW{(P^N;hD#7CdwAk&0o8G)VaK$W0@j`cbqF%#8WMYy*wWmxR>|COCyi>4=livVX*$OoY#o_ut zrQAPm|1$-Yje;C=_uo_zHim^X=P&=b_iu6vv&yx91sQ1_64Q9;p8?g|XiU|WeSiio2rS)80j<<6%7%?}LMa7Dmp`q(YZkuE)yeJa z_3iy`wQYy?&DSwQmG#ndOm4gfdj??-H6xN}_~p>)2Tn23Djfyi$1F_$(;ld~AG*Ms z#F!5^ypG!N;}f}y+&oJ5!P_RL7r^+C*jNB#vL|6W+Z}$60dY6r{tcJjT&5!+`Op_b zBSKf0L;5BEo3AasVeQaePl#zU%}l7Iuj2o~zhlyym(Tw(t5i(*ojJ3N-u+ybvQq|R zlWsWi@Ygzeqh)VyI7@mlbm95q9}jwYG}LNks;NnfQ&G77D05A>j;NE#@FdEzMeGrW z?}2<`SPs3Q2uJX>=oU__fs4z5(<$5L() z1H(E9%Cp8j^5vE)*p0pTIO#08_IOC?lFN=izxX&L0mu!aZtt5kMuF5QHfB1!W0dK^r2#3)yLeWbpQKSc6G%7zb~a znfG`FWC=h80~A7wB^UVu%Zn_{^1r-UHDKJMOa zeqI?5GraABqV4nkW_9&q`C)mv-hC3Qb@w1LJ+ZwtGwy!1ebe@O)y6G(bSoFdd#_5#A`?F}=E!op4*fnprAp7i?+MI0X%CStxYwE{iVLY+=_^&J%>P2}r zG%QO3Ynm(&ysV$Eycj-X_&Qw>Yno*vrykvlhg{12;xa`+= z!RJLoq@}WP1O~P_3AeOD9*Vw_kGoVp3P&%B$6i{GicjB27mR70AwIKy*kHsu<)gP2 zvCai=Da$V9^g7BNPr9{yBE^NI)S}GAKyFZk9U@JSgAIYRC%P?TC($QK&gSExF$cAe z;$nj5N7+XMU75V-g_cQ#CG{E?D#lZm{7YJNzcgt{y@G{`8E8wz3syu8nYaY6PvPaF zx4Mhlt>huWOY%I^lh00<+uiXm&63?HbM*kuKrz3k6(&QHdF*&FIxoDPq-ICJyGVHX zVQ(`lAE#pCL<>R22EI{*3IKkMwdlSZW5S>z+*zir%#g)z{ZRfga%6m96tQI38#|KG z#W_t8Wxv+fZwSwJh`9eu#2C!Wdv(!uU{a|L{UWHPCSVfPs&X%ahF0DsQ8b_LQ!1MG zrB!q`7K7D)1drifA3=X+nT&2yRAC&9Ttnun$yfvYB@jZW25+GAv4J^|9#$xK(D^k* zzk{nw5Iv9OITW9{IRo^05KIKV>%49uCJROI+xjvEnbNZWT=%MkoYGh!xbj5^s^cmk zoOsQFh>-_?;rvSsIINa|c>cY>CtM)`#d9$Vi^FddB48Xe#-eewYXHY#n>ZfNJWCX6&KEmM8Lox^l-Q*}7 z2pl3tg0F!<1C2N;b41QLfWC8yz0sU|I67=Jl_bv0C=47 zgFK}dQh;TLSLVXh&_(?f79b$(XG7GETEO0H+QLvRL5q5QVShG#>m7s8>ufp-0rj35 z>S_mK2fKL-)bIS|2p~cQPzxfYc-y@qxP@-T&@Gf20dLKIl>x5d0f1jg0DPIB>83GJ2EO* z8Lo+X+M(K9+miZGj6!Sa<|HU!@tSvX!QSIEfQ#EtM8xVqF0Fe^pi5r)P}t>NlH(ok zsnTu3$*@t){Xg~zQHYMp_5jgbO29{!eL((cW=BY-y+Ew-VaUf?ilBafukL&GjD@k=a->tVzh&8`2+tmn>N>w>+8s^cJVO%}3!o9}g zDzuLXRiWjFz3s5O{d;qvNJ}=+(*uo(j;NU!<1tKNZ!+n=`(HOCYyg) zV|O|A^{YFmi+i>MP|lSW)MWAMqJJ`3RO%ynN}c*1OiICN zHKl^EH`klegqYYc0uvs_8X$gVvG8C4_WJcMN+qnE2MR9_eN_=%<4(@7 zH7-g&`e7LC+xH-GD5{5xF zyv{{IFN0*ru)@$O{Q;`hqX=!MY2O-d`G7H zu{<*R`uGi*-gN174HnYQ(4cufDKV>H(_xU4ryg^&mDu)p8}hehMqMSBWoD-ZvuiWI zxcCUp6CxLAe$if_sk=1O>2cUrI+Cu)Y=xb7Tap3)8KJUL0gS~;B>;hyH9&G#NJj~6 zmA3;Kt5kv~tMb;Q37rU26FU})*{Q6EGkaLAv==+}HQK{l+RtG&vUj_8YwDYw=m#{f zXn97f*Nu&STy5cXl}L^56FKx3L8%%i#66viR^(7HUavdfM&9m;S@)~w_m@Afs4F^| z8gKsEq;Sd_-`zDc{iCIi^X=-{_501;diT?fy2hVwwtrfE!fcGx7_NqSvAIIcOV@b4 z+HRNcVI|Uo-)`=1mY9W+8qe3)*Q=}Z^?$FPf7-3U6hUgVF97y8Yiq4L#8o@pl{HRo zFYmg;mdop50yhcK`p5O9{54v6JsG&*d_Cl8;H=S@0nUmJ!y<(ez|neyem>T%KIoTW zugIcwML{I|3PP2gpclPHivq@4M+*Qp8aLaSvVLBp0>d;$%aRF8N%#qh2*mS|E_RcT zw9GKskn((LAtGTe(Uxzg4OZ1SMUIesCfN{3%l3+iwD*yo#&s0MK4$X>4e{usFOIb& zvO=t6Q4?Y$kBH3wiMMm#rk(_Ti@X&3MDhT-(UC7i{T>HciRA4KagEb%YJhbu+0P*3 zg-ZYz^wRjaH!%Jo_Yb*WgB-TemaispQcL#nCtH=p*tvBbVi9*J=t<@&V z)#|GgHLjl7Ly|bb#2#9vZ&|NNoU>1%Pu#vqD~B8=Qpz>2 z)hU86^)-qbH|jGWsL50s+PAHWJ&v1dUF=)eYLsEg`buRTX!Y`tw!TKbY2&l3!PJvI z%bK>;mSIu-1m?S3)JnsqBwrh;3JFeSoL6)r*<)}`$F6Te!ef+tsq+{qPC z0#P?ww6cp-$QxAht5e(xlv&KLUO=#0s&MIH6^p9$OI9xJ7P3e%UbS-ZbVW-mx#bI~ z6IM1~C0fSP3d#DGiw}z#TEj1NnX~#;4Re=U?|g-9aZBrfl`pwawp-@lrLx27m&Z@D z5TNnXEfAqycD>6w(@q z-=dcDgKw@jdgjfs0m5-N*M@Y`&B;-R+=lY(eB1Er%l~!u?DdJX|Z%7ALhIaf}m9)VNzr{N^G(Qc{|GZ~(+Ebg{&eJE`tcG@T8#h6=sSOQ$B3t#O ziYZSD?RTOx+KJgxC(t~q@#Ne6U@XK0SWqz)jg6loM+eWYug{zH>w2}@bXVMULYuqj za?vI)=wF3xCv4QyfRnJVlkyHu ze6!;LturiwWnEDQV`cQpTl0cLtkhx{Ayth*HGQ1m4OhyBQ@f5zgomcea^PXGw)8hV z*^$f_OCN|V6j^$8`L0`0G^wudWJH$Rw}B_P&Xcp{wr*Wy(%KW=+q|s)> z5Dn14k1dA=U{J(LvcM;(3=DkFj}I8|Lo>jFtf6?;rLBBvXvK%0j4y@|RN)I3dlTUc zWNkDj|HC#*(}rsTVvBtBDDA{IKz7mlp|t(Jb~O;=yoZ1oS7Zh;oXc2vfj{P1A#4SEs^CsryD@rJ<=ZtTc?*hLu9jh+riwF(qIO@+{I}CAUCou#)d& z1Xk+Xz_F6^+28ZeNImF{nDmUo|?z@G@T)E824sV_zG(om5FOi|+iF}eCU zWa>+0%;Z`TL6Z|CQPUuh!=~Y9%9Q=@!+YM+>+I62w&H8Ds5VhL?5rl|!$U*aYq9R< zaj(QiV_fF)b^mIvuNFbNgJ3*2ds z>g6VH>CrDX;U3VAg9e@v&1>J$q)|*GvDJ_n2ug zXysFP-V<1Y@5;(g+wl$%PuWom+w7<7g8j*3M0NA_)Ggx@clbQ8WbSSux25hOalvwT zEJ333YUI(R%--FDNtM3)ZpP&A!_t5!@Xn?4W$;64!lv*;YA)vR-Ok75QwTEq}!FA}C8D^eJPs*qt0N=)l| z;p!>yW$2;ZhrC7#==8U8iBxY}%LPvfB2?8Fd-+mPyam)r&b#_gvyl!Vi4R}fK4P7dA)x&4SR+lO0+f=jDkHWZt+#+^arobj{+J!w=l zMA?)z&=mB{%xMcbIJD2rg>KR_x2e{@;APg%{x;+YLWrCb`Hdm^@6?yi1mPYLUe~Y? z70@_^`i4GBG#+=~N1@8%Js`Z!(VZZ(Lw%-kj->0NxYNU_S?jU$q_ zBX1um)>*!lM4|bJ8%o9~&fi?3S?P-J=NPrtarbtp*5@*secbv?((t^-)$gz<97W09 z7Uak#-f$=yqIpAtXooLlH!O75NrdP9KW>T`b*V$Po%1*@U?ArVvNc4?mTwh}n>ylF zQYkn^x0=+q9E2J3kLwFYU0)E-E!EWmiXFSh|Kh(eB}Z)wD)<<~HX%ujn6?d>y$EC* zQME@x?DuJ?B;7V6NgQdm9ceX2Y(r8B0J<$nhS+S|loZLzZCg^ikp09=Pr<1H$UzPEy&9PdLOn|1w_*7 zOcxB6zGb14Jvn>v_W1Sj*}G>-OCl9U8Wd^KXjh~K*}O<4la(<;SO7zB0{{-v@uCxD zfk&czH^b29tDW7nQVsyE&1NH&^G{YJfPyZ ztgE=8q{j+Kp|c%^3c3RG6$rF(*=qx^)s?%MK(w#i8@|d+bzebj=W*$L|4LR->fZj- zn5GX20+y14{DaDR^YvJnYIjSHDy{B27?VOb|0dGq&TsRj#@!OhrNM17E2g}EUa$U| zr@ihsJoR;@MEdKBu@u-><#P1 z$?IpYj>)tRkqsGL7?qgS`F4C}7a9x+op*4a)VYE^sTG;i1;00WU69wNbC?0>v^kZ2 zcJ}h(;?3#Hp&osI9$&4d!SlAq+CFd3;D)?vnMZ)J3~6>`qde6{tU*q|1s2hA!X5Sg z_>yjZaE7!SZwLuPIr;X1s7k;?z)h5dBP)YBH+F3-+BUi-U?R@P`?xOK*4oDUwyLG% z!S+a69tzE=IcIV$6h16pnlwJ@XhbUSTEWx#;M>_!`mpdaX}wR_nbdyxI??gR%T>Q0i~gFY_jx%; z@NZ1r1`LwEYZ&em{cFOMJM}E7N+|^#wYxsgt4{%?Q9ud>_^`>ALNvW zYeXH|{1#e|$#6l7fq&0S4%1PgZ$N8?a|EL_L{VO}7l*u0)WVg3nKU$9yAuE{C#2D` zLsU65;)SrfGS*^ZdqKK!;x|sAWrx!%k(W#-S7aM6lE$qHm7b`v=*1kIf$B|mR7TX; zkOAja!4JZbm&jq#OC->S)egu&<0n}*EG{_&qc=Nq&_%P-5QkYJQ|AX+5--3i%n=yG zDV6eW$|r@HH@70Ia&NeTDzk4amq_w&K6wF&G5eH|a&Y*7;InX~v!Xm4EDKpC4!u1? zE)H@CJR1i&Hj|Gx^Yn@PN1k=Jb2vBht5tRuzWq0zPP^(MgYIOrr1{l~JD=Xwpi|?n z7-qxm&prWe|40Y-r`0F?!l%LRua_T&8?oX%I1>u@PJMT``LAYSXu5A;(A{dgZEZ~7 z)HFyu+cnYn!~L%71H0$f8-5r-n2z*;CTR}K z6Pg+~_D<8<&H?G`&oFC_oZv+I}4pTtMbQ3rsN=eV0HrQVU33bXC(VW3K|hb%~y zQx6$Ql178v1|+ljlSfLHyC)EzANNfbrNr$rkY&N0;b%yE+k^qnb=&-vPjB1r&PSKw z#=js5uP?(gUtb7P;82ash0~Ukq&TV#vtwV#r^!(pY`z@Hp^0-Sk2C1-D`7u#PN6|0Es+s-p>jr*I`)r;ka<>h+!374HAugA?g zWcrcg`IJAj66gNm*Fz@h&+$QSc{s3 zA3inMDu5=6h#uL*At6H?BD%DoCl0Fw{b1H5)|dqvk1P%XsOfQET{#AjMgAQFr3gQ> z;41Ih0t%`AaG03)lualroT56fo&_)T#lyDW#M^JXfg} zBB#_cVDw0}DZx6fsSUpSYRMn+eRDEi7jb_!CxvV2l8M91;!*u;WEY}9%4vqEsE}_E z!iQ%d$n1f>b4^D&2=ql3G^r?vsBk@75c-pI=UZSj5!EZucQ(cAui-fN@e0kzHTcMB&nPHGOhGy%9QPo(kEkNI1i`| ztk;O#2v=iCFf_jiEB*PfQ=ecec$JT`=mK=XaH#_`pndyK*cS=tqwA}3JLn)iYE=uU zM=lPbtUv|e0(ZnbkU6RFQq9ZpL@PtZ8!IKm#gnK z*Xzqq>9!$KhGe6N6qc4EVjw@onj#Zbs^27IMO%caD&cU+qDV)Gs*zi5oilLccBXfhqfvRq4EoUyZ5p_m!d zj4dW7kJA0JZg-=wuTC>LG~YX# zMeBHCv>Q5)c4&VXBzlUC9w3qzVhl1S0kdr0B>Vo4SRX~YowCe?J*^41;JdPv8)u^h z+sadg%(~~}s&S9>r)#>OtgNxg8;kxgn_eNtrqwO?f zslbfiJFHex~_vxNNyevmWRM65?_zP4Gy7PZ+=)_pRX=Aw^z%%2GLxt zK0YB!05(BnATU9MGE{;!LqHO$#|V$0t>s_@5#o>t+9m@-PTQu!7{&sqhlPu80>(yKABmk>L z#*QEj=;#tyk>yXIxHY73h6Vc%zZ%6oYW{M!-mTo(aM+=d87UkW#hoDW5U;vrj$!E) zC?4@G_ys7Xmc%hTtjNeONx#zujWhbVuljAbg+-X~cGA!sHf56GCQ$R@B)@?v@cd32888&K3B z5)cB)QIP|Da#BK3ASsBQv%u7v+ z8Nh8T4ny>8^;caCwAEWX|BJq}78-Oe{dc7;+ghzXo!|bst3Hl===2^-K=h3ik`P_x zaQZ-Rz$s^4+kQLqqS&>Do^_FS5maxXc9yj-)-Wo{R>rO!dC|_c=STN9eO$!q{Y!b+ zcYMO(#YKM-4ZdXS@`-LC{_^4@*nR)wfv?@94(%Ll#gM1r;DU>bi^a+I&y5~e7kWJp z+eVLu>0n@{<4=2Ogfwh)B(CD2lTTww40PPMo_o$!;#udU4+YIutuR`a_BktDiLV2CNjY0Stci3iAYnyGao zTL#OOALdNv1F_eTPKbhC2Fs)@-dRXz9>1r6$A`6Z>&r-~RU|r`mx@W<=$^ z7t2Jj?YBU!<1@4~YHd1O3$;#;+0Ll8?F=pvBmJuW08!F+T&8*S2%1;(sN>>TncxVt zHEhZbMpF^w9`g?oM6T~b{asozv+Azf5mxW-mYUn%*kw~HohLX=Z_>W(jD0eWS@*yV zgB!W;9e<-+D1U@U^P@)zFBq-d)erlpOOYV!=DwmycUjqEdCMS~4&vE>M7q|gfRcG( zJPBY!evkD%g=k_RO1K&0#iQwwiYN1?=35Zyq``Cy6Dqkvxtl%k9_3+DrR{?|>B78v zq_1NjbFAW73WBvLK1Gob2P3xSGG1KVj3Zfl)s`4VyOf-kNGKNjIf+!2YI}0=LtAk+ zA_=+&Iu#K!lKS%y@$Q*%37w9@BDUJ->PCC ztrawGp!IFrcFy`bx-GL#mfb7sBosb;z}>NVueD$eLTw@St~XwB(e=dc8FdnqZ5GXN z>qQqt{ANrmg6_hwj+p-zjNbjkj>+Kvf~^uh+=@3xhS=hFMKbRwmK|;%qz~4|y&+I_ z3wHPZkAdMbzR5MxtuwehI~;646x<^hcSy2;gOUCrk=<)%Qr$zC1$jK_lqZtn?`G z#jbF0qYfW{?%bAr_IYrn7wY|%3Jt!T5M)kvy+g%29V%SpV7R@Z_{xS#_cWAW&QSkG z2K_Y*4}AB6`N9SAmW8a=yX6np3EJ#_z~Nx(m7*Z+tcE&8?JxJSQ#_u+bdxorPQ^yY4nqJlFmm-80Cr154Z*9 zhFJi~V6iTL&dgqrNJA4YvPNYsa$na`BX5<}W8!2TsAo>cyIS$T*@QcDf%NIO)KHc4 z>%qcELOqm}XVA1+#T*%%`e+uMnKDgcft{mIxur(UKj@a3ylNVpSbS983l>E~qC2c< zrp(qqZIM(Kd7cxgBV3tv$?C8&YqC?<#fWsYpT%hYIXG~(gtLDJa~WozE9z28;(D08 zj7c=*%V2UbGX2zE{et$3CZ+O4FS(d5RW)7f0&B1dEOUtqC>Om2GC?fGjanIQC872* zntwGWUcFlr$#T>Zb;kyhbt_Y9dEi;1on2d^$q|{$NFi&TeV*4x#Z*|L>H_(!i#e-!(=$9?P+aZx+KCnU{IdzDEq$6&)Yb|1;eqJYVg0jUHQg`9I~GA^traVFQ>PZ$Q8Z}D{|EHD^L!D%8iW#&{NsweEKPbe$Brt_nJ(gy&- z5o)Gr_GO4>hVERJHz&WR2`})bdH$^i1({MkiljHvZKGqSbSZ&Uf6T0!Q`&)CyB@!7 zNYzK$YYq;tww1~lKe=6-^psy;>}JB~4>#t%u21%9B8=hyHFZZ)gOdfGj!2v!=a}k) zk6pm&KJqxkrsW%w*)+3$OA=b4GOef&VRX!e!5;i)W^b(*;P%hl-aD~JHZ&ma zgGC*odtI&_dOyn@l+rBrt~J$S?u6OJdJw|)mxiJjZ;zk7J2`uW%yn8g+Ys@G!Bhu< zhqnB_hHLa9C2ofxK=%RqvOTTfp5@bBaGZn+COSN~M#g3nmVWl)-N~PiRd()0t6I5l zvWAWOmedyR#Y^lvSV3pqm&d2a>Ns}7RW0lqtzl!=mfFg$LW!NdHFTE#{=1j@6~hTv zwX|!rhNWFwYD>EcC6@Nqu+AF8xqrRdZEjy| zZu>ac+-*ZHd(u1(mqQl2ZY}fMFT8SXPmSbZlmR~NOxdxJpRIrMo92H9&T`%T)G?Ev z|9eDK83*|Epiyz6Ri+wOJ7-Aie`XsDdP0#3DB6jBl%=n&xJg_ z$1#3yBYTjRZA}cPFkK@9@lJHryK+=VeG_~)&eNkha*gm^xlkC@m20H#28RnFY7@hi zXB!pD{Rt{~F2t<`n7>6k1D5bncjZ$VZAT!0)LlhSb8TlJgw&ly4>ZtO%{_)RlE&{N z4DF5BD;Nw=K;HyRM$t1E4&-PMBs(y0_wLc6=I4EPV_B8HA%Vuq_yNpkBiEWR!Av7mt!g<0t z0#;Yyi@VVzihkxMQzRBms<<+oTv4fclEwXrlPwXZCS5E9CSO!IDuAMPn8_Hs0!+%x z(uT>IjS!inq*aLt70b($w)yp&uMa=xW@y@AJwq#IY}$1)b34Ve`TDzNzIMN3v-EfE zEM5QDp~VhW8)j^z$6?#hQJbwL37t5V&sHCI?>0ZLlBc2nk(_W>=7&>Iob7P|Mnixf^$D zc;4%@224qaa*-kghn$@k^rGO#5V7pA*$Ni}>U4zwKh;L_UJ_FG)Y z?7XFINHd<^Z%fMkR$KDx$=SulcW>XkdV73+j?4;Dwx!L}(J+j8(uya`fw`AUM9)up<}xdiS&y%ufIDzes}y*vZxoVU{2pwku7~~jUm0T(TZWX zvI(D^y*NHS#dmWE$r?uVjg?u^S67+QOIz(2hO9NDA{L!sJu{ZZqN{B%qCFP@%n~}EZ0}nn5~yI+H4r2YL74*Tgae@K@m^21^%$$HU_hvAJd+oW@xG{ zLA0Ux382~##9N7%K-F#_*9@Y}*M?U7T;MhnlldU*Bc>Cf`W7OYG#EC);x-md8?K3X zw+(-+mUiMBpu6xvQQU`bLF#10I9vl{7kxaHw%^yTuoam`VX_OE78y1m<4I!Pt#AF3Tirm@u%t~PL%ZBSjQ5j5{gc;7}WIOAH4PVGOE?ZR!5(_2a(j2shx^^Po4cFk zPUw2KyxaBHS@VKTFat66;%dg~5iWGmAp^sqp}?3WKOYA7AvfbBE|Z2ChX-@97FrPlvQ!jV9>YR8Jwac~z8z#j#?Lgho|fa%*x$2e~FS{SOa< zdc6+~3Vly@2N0v1omuJYrGN2v@VG^azep!VL!6|W@VrzyC56krvDqT18$w#p!$lr1 zHiSsE+kvv!!YC_OR&u+KCZw3#dH93~zg@?LQFgmdh^|a@-~bV67i7MIi>OpM#F-aN zgDMrz11?+;jzw2?OE?~Y(bYme+VabVqA(0nhqy}xT`<mtk=d`1Y!PL@axswxgY8Ou7_31NV?Z)v$UwR1 zEu1qmux19{j21n)(p+Qx;(FaqqwY9r5g&)sVt03&yZ)HEtN=z6;l@JgJ4v+vY0HbY zp>em`wztu>OA%*R_j!$G0b1Uyn&?KqW`{F~1`d(Bbo{c>a&>jS{_oZEPrDU8EH4_~ z7~q2tNMfSjF4x!hcdHkhE0G!bEZ?)?l98jz2^Z*6xSWW*Dd;03P(k^0Osbo# zD1{m(XAuV*&BF;9T4b_OQu#ci?4g-trPOeD!+Ac9IH@o%NY@KO@wB0f-BcmTZ1Bv< zS?ye4Z<21XxQ`EqKX2{SRxS_sSN<7Uit8Fy>oiZOcIM!RB28#%0M#XCAi?YKQ2 zLctN6J!<9n?H^9DldH+~I=M2b6+OnMR4wYpq~7S=Gqr}A{WL10jWi1)P|sbjghtpW%Y(+btWx`-t5X|S@h)UX8qaMNtobIzHY)UZ41?i4P^Zq z#cwH7%Tw{*vVLvicAE*cAUK;+L)crHvf(a)Ig}08R@jrYnREr6nN*En_LNFS-IS;| z0RI^@9D33!Iq~@orS|3%9eD%9&yVqp$B<)7hdX?>Tkph3$p0ShWC=`06!KX%ps+7| z7FR#;!hKyUdr&ClqYI7XfK-b|E0;=eSU@Tt>VYc{a=Hf!l^^r5t~}zwA3c-$c#i@N zYY!sVE=bYgAHVwKM}DGZY1{#$uoz{>c%nt>0Z${rb&9Oz*Riy6wrC;M!LpY639ey? z->`+Q`jM*SgKgQ`2END!);?I-uUtgsXl2VL1z8ta6n)ib1xza?OJgoRtb=F`w?;RIUD3m9 zFh*uO#Rm3zx#MiPu<~46w=9CAQ{Au3S+=g6JH^%skmuL>>f*_@&Prr7r+D(C6tTU9GZRysx*^jP5OwHTl&)wm+JDcUCaHT=ggw47L_>OT!-a$X$OaK* z)?*qjw9o?@xz(BV1v!*4#HMzeI~1nQA%r3)O}hIY3JGT`_uvP&*V+*!+^^gPjgDll&~FgZiYs^)N9XJgr$e#xeJo59=j zGB!Or61ke5dC{>nZ|-*(P1FC(@HD*uN7VEZBvUgqAW}6^M<`e0+M&ssUP8y#xYks3 zjT2`1nn4I7Y=$Dv>^K8Q5px*DL3NUm9L`8OmSboXqdA5mg0iMxjsQkL8HB!UuNWWk zvI~p%on=zM?@gme{G`#XnBN;31^vKMT$m!T-}%bGp>w#|nJ+qal((dLtHf?qf_7J^ zItR3%)Gh-TeO>sA;&=?4b@j7vXILuzcI6}UZ_%c@44j##%*KCiM{M^J*t&kgnVNch z#tD}wYs%@?6MN1Xo|073i9MOQL=agy4QZ!aGu3&g?`~}3Im~7{^K@>XH}xDIs$%Xr zzy|Nzy5K3*+H}?3K@`=veGa|WyQ0Em2aBJUS)lvR95IA z&udw6F3A=8VKQE!CX)X0H9{`T%c-NFFa7pzbA!L*?Ihl9hN~4wi9fGbf5kV&qU3sv z)?L~y_%L4FjHV44IWKo8ne6F7VluLvHrSCgi=zae72J<9_&yzJI<9;a2s#kF*+K=$ zof2*s6;C=uAw^9DFSJfmFAxi5NIsUAaRra}Z_y+{W!upi=A?W%!f$ zy0$CszpL$q_wg6C-LIB!Y5R6rc~FK4?Siz8>KkAE%On=YCDk%g2qJ<>dz z)TmXEY2)N3_#SrD_IMk{&BJeCM_n1de*Jsh*ROxC|N6Dly7w=B~d@NY3 z7aDD^z8Sl<`g#gm^@27_4P#UCfAOedvJV>$zJM;^A{7mbU0fg8HA?5;r`qnL;nGoO7d;&Oj z;4B3JnuI#;_P`4d7$!g)#;xV{LMX z8I#ALGa?sZXr%Pj|8w#knywSFeb$b?KF6i+NNYZiZ=1bvZz|>?5~uU9cu(qyruSIn zG{hT_$*Ri)!+?V6HqwCDvsc8fLi?@G=bz z5zJ#&Bzi^giUsThD3(~VO?VA?A+l{FMTEq1HMXO+4Y8xvNn<-|+o%FWF~??z6caH) zQ^~6&{Gy-W6vUJKYUyftei^z-JZtG{SiPsfmb8P5K_=3q9c?03(8EqVZ_eb5itvD#U4Bad_{1ngky)>PVyg6)H>XwgU%NBfY>cncG6NOb?oc~#{N+U7aDoq=9t2C7qR%xVcR%yqhM`(T|888E*z!!i8HL*lM z<~x3LI7}Lv9*AWvogmdY_?1=fgG>ZnL!@c2mJ73KAQrleSrN%_!HsXEZ394`upSgP ze?m9fSiP{(re-bdSlNF3Pb>-vkO-oCD`VDsHu=0m=Y4bhyOb zcu4%tpp-#^11tVsFaoo(O z7yi{{MRQr^8m`n-C9tmD=uKo$c8IEZgasFx@(zW2)o}JrXKYIBhkb%oHzmr9QLX87 zup^p9L;J8{w_u!6{GKedV1H%q_7~%;nHu{onr1aBO!%&)Ld~+Y&Rw1ef8s9<-TqSX z)kbJaDl_x~Wv?(=%*ei~sGD~9Wt!VxvP(1@Th>q7GEcZ_nhS#}k#% zp-)9F>B81ILwe^IICYj6Ivktqxj9PbeBS@_rhe|pCuV>ywc`@O?jtfTaK!?2WziD}wdpiPI#cR8UAC{+-;(oV_3>Z%`#f{k3Lg!C_N@mTaL1(B0hcL) z4+VbVK!j;+!|w#meUV)U3SAZM=!bsEF6u`dR|}Oj_1|$&He2amO}#} z;_?x`Qhz0h(C|LKsDzibTwfw+rbZ=5RSBQKD)9v4UFh-${e>>Pc86_K_%$za?B3t*;>D}^ zlUt^m;%Gr?h2hfE{Aylg+IGd|q!XeRjA(aZEM%Cw+LY3T|fSLv(K6lKzK%1nmZ z2qEbT1s*cA!OzSfhfhvlo{)|HSHgbn&k{+9w&5tjFiL?5^sOWWp#Sv{*W@U5d`jK9 zpZBDeT?x*!JLt*=mLs5l7as0l0thxemFvat7!gD|FaZ=D_-&R-eLr9sao%HcP|Ty!lmQ_zdRndge42{-&y=>DNLI=!5kqFEK$Lp7NqeUmwaS^>nkld3ag zLTh6!#mx2$`l~4uP`0!oHmh7;rv3d@!`?ke@*u zdxEGVGc}r+QE@g{oP=i&XJ~FgSkR%CJ-BLrP;2rJbRjP6Sf%#&kRch`&zBAiCkYdtQW0@)S^;fOR6V@rjwDI3dIdHC#Va5 zVF}Mxnm^-~O%7f-4Ow0m3nB6AW2if;F}6q?B(yD3Uc%j4LV#g$bx%r^&us-$KDQ49 zFOYdXl?5RYUjIq_pS=l`#fGnh1wvXC50&@}WoTT0ZK@*A=N43Tzz`P1rV z>7i`@CrPID#g0xJgfl{||J6pR4ejzU-3g)ad?-wbwf@KQDCp}`PaXJ%Td z{s#fcjw-uHw>acVSXPR!lq#%D=X6gH?$JgCgJfEPyA{>2Ej#2c90AT3T z>LfuAdrA2DtQAPlCjvY>pS7h}bG$6G+Blh*nomm@Tc=AcVB?#bZ8Q(G`tVmmdh zoZB}ciYWszvAG}}#4Ny1(-ymD5YN|UMoj6_ZZR_Pwt_Ji>622Y&M=VPl3nbLPykFe zs_QA~J6=f}d6!fLKd{tYmM(F`nV;?Tc(TmiIZc)o7qVnZOY8NoFa{VEJsfTejmrkleP5C?w+hwJXbHJ7F?`^-U#tYhMSZtNjCt z%ToKAY;xL*pgCz*6sMxy5C8G({6CPOj*Ev>ad?2T834LKMZaQK$0vqu+03X0(*ny$zT7g;g)OEK*aUX*)oG)IgOi0Xwl8x`qxcomMTxyhE&p=qjmq^ zkeay%R-Tc;#~_v)fn`mRe`R1-Xu34pYX5;GS-o@S$*uaOh)SutG>OZk*0-zedfO&6 zjSW`Io5qd1_3g4dcPUDMoQsi#i5MfCWoKNoM9L;<66JAh>v?j=2y+=9+Xs^dvh|SM zkdqGyBPXTwcVG7G?iM|9Odk=BTI)X^Tw2eqH|~frQSaG@4|ki7-E9rsBfj~u8QSXI z`eyar-Rg3UAF_>-$WmK%2`3vZTo%gp8rWJ+>M(c+IYSKHpb?5~j>wnU`iNg*qI8=P z+ZX$3@9l&Pn74s$#0VZ>!=`1f`M8m=LvhIJa0VZn5%|!#Rk_+NR6+l1J0i_SLVv-d z3s2i|*5Vjg_znw{1+!%?r9sCvl#izRgN-B7p_p-ak@>J(otH_Gt&%P z$Zq2J$;)rxfG{(PM^P!9_EtE(-Zl~&Eh($OiWY4zjgA>^+iAoj9o>%dagyC*8p6km z0_UeykWiwlMsXvwl0;b8MN@=Rwz;MWz*@A7BK}Ib8fDt1BXHOhO3Ug9P&1`^)c6;Y zG}?4iB!$@QQecXBCCca{ZjH}5B{s6=AeuM?MX*mCwIowgeVwNFs9N_$j3+87f|?@b zDSC>mfKpU+^DIrpYXzt(rWc&9A}h$071NhUTQPM>>WZ$D(^s^lAvWGEf4J_Cw$cBA z1A7|o3sgG3ZM(`<*3;2J3>N zA{!pbYX#t#NYVXhKkWU`qoJyXMiNPk&jXpnIbBC6jfg!9vBbp}AeS^gHLObubpW%+ zF4@9yR1xFr4)OcwvYgZ$?cas(wovVu<(g4#iR+ToR?ONGdS%Rz6e`&VJ2lf%K43fJ zLN+A|u*{2}0m3IN)CicfK)sPr_2~GgkE`Z zK7@(B`8W|e(`R`Rn%^knM&8`-G~`GxW?)D93Kn{#uc78gh7QaGNu-#HA#wfaDU!ZM z8AsxJDRMOBSgQz7;G(-vZK~e=(Qg})TyHjv7jzw!Rfn{+KRY(fW;GWq=Lp6E!Ywc&5e&PB~Sh4&kw6jgL|l zTLb)USs@jCjhhI+&XYl0!~njh3eTVplOoP1(LE-8X4bug_(^mJE5rO_04kJ@WkwcD zKf1a+mK*Ow5LwzW*P*idwq%JJ$t)14zY6Zlg^ZT`a`KhgFLU&i@n44QU`7TEM2`OK z(XW&|OQWtndj@m7vGkcsu*UOe0l{hsGz?{1NGl{&9YLYFq_mhr^Xk+l(S{{o&!V|7 zd{`Q7z-DG1ZQ#NfBCY-W#q;Im&-Wj;(V?RJ*PJHH%Kv zd87cdGba|=82#9V(!Ng*BKsng6NtAk_wu5>X!e*c>I{Jn8yzG$q<8?3L4uAy*#fm> zen<`|75jrkQFwwfmS$Fy1sR5qo4J{s34)# zyr4A6=!pJ^@Oh#+(A2pqtr9`AB#oIzR_dn577XD4Ef*q&)ISfGeo^GyH1!S`{LSQvX!2;bnf*UAd0YcDy@MwarhXV^zKEW8I zl+xePCNF|E&Q>3H?>0ZLZqd@$%a3nY+h!&s8GVXBinMg7g!YpFP{>{rtU^lh8?V7M zNFisLBYrBTV1^Rg7h5&nGxcMLHO65M?W6(mFkVuCpRxc^Ln0;;Qgozni*i;kR3Y|= zHaBSxkKE`i^DVytDk$p%doE>thXu-psW+Flp+}p#lY+;hu^1sG)eKu$W4F%72QL;J zQx$#E9tA*@7A?i39*g#qgM1@(`peJsurT!cg z*KB_d6GT$`8E~#f_c3s`$$j)ma8A(hVQ^L^?}=)`1H=_APNvsl%?(qxM0bJnM(>v@w1820tmHP&WiC9XQMBjKa~3r`Vzs9Aqg=vT+e%;oT0znQC5v}Udo8^Zq{>e)6!|xPKc-;Xk!Sqf|Da`0;++f>Jufp zXK^8^rax)IsZkTd(kD=u5PLXcO+1-GLr?*`9)J9>xpOoe`YVP|<8l;~#sUzBCe>-^ z33^GJb4Ffx_Jkz*p0fW@SQv30l2(O(g1J?p`r6G^}ztBr$vsU3w= z9!ZM{u1iV|{rHUMH58yOv1p3p;-bB1fW1>PR!IbAsR;)xmf27Nzj)WEL00CE6ju?J zV&Z*4I`k2pok%?p&P$Y>{pQ`UaP2D97;(5jP=r53fT&WA!vsxOw3R9{DZpaYG{UI3 zD)>P@ks!W=o1HY689=2@0hlQ*E`>=tcL-oeS`_Jn1mFyNaE#?_z{B7k%t0fd4)r8a zqnmW)HvpPEF9H~bPQ*~WKtA0xNF{x+$>1dGtQe0ZYX<^BQg6?MI+DDH1{w)o;I{1t z!Di}YyY*QCy-A-5`n~zQfqY9oD>v@M=e_E{KoDo~fEUZQ+q2^FvE^DKH`jCb;1fKy zy>*VqW2L4!Ze?!r`5G1W%VCo>%`Wba!|vrx@!zqV;=e226wh=y?Aj{X3m+QF_rH^$ z8AgHG=T0O@PC?wyh8>}-0<&+ONa%P4-TrhY%&sKZK6F~dnZ5trw8g9=5~#j2Dna>5 zd)g>QCOA%29FU$iK=*%>vb|!!`%EJ(YmjZ>=JwL_2Basf%mJ|_OIeExX@oqOal19M z@Nm~x;-yk3Od5NUb)eO2G&rX<(!ldsHb4bU%Mg0BxtaXJV)V>O4+z1@eaozTBnTI6 zu7lys8iNAy%+C1*Q<)PU5@}c4RV3G5E7mU9Jp`!&m4>T#3F$|I0dMPf1M}|2rswpo zU*`6CF}Jw8mnPLh2L9@L^TYDGW4H2cJy3*Y;y?(^#(@;f$YDctR*rX?X68tHNOlgS zgbW>NmCw?V3V5at1(R$Y7E3Nlui%R$@t30Md%(%-tlqBPH~*jdpq&5#lml{50CAK6 z2Ve&YB!I<-MvF1`cSn{X-~;qr3L!xG-e9ynI}(50cF+@3aH1s^VtXbThZ6mmIn76)dqpmpDZ?bf1y*}d3mJ;@ugDSg6>nNF$Dhf=di zVV6>EBm4sO@m~cP#st~u>z9KUsscB}eE_^6GNk~{>OBF->DO-p&@mq4?hgjewcM5* zJekTx9nLVAqCHvSo|L5j$eTSkjmx5bDNu3QLe zL_%XGViSrrwK&%(G&tj)6y}Kzm&665kO}XMMf{sdK`!d1RG8~m zJAm2n6+4y@2rJsM#6~ zW)^p`Zkz}vRogw|A0I_PsbC)sPrg{Fq~1{z9&%Q&q~BXZJFWtk=v_7}Mjik#iTiB` z01_b6$xU=D7X1~2NpU#}kYWJ{jgsm#C<48ta42mB0Yb5W0D;oBc<__T;;<)?NdQk$ z!q~cVV)q&yf@r>5zF(cM|696jS->`|Dh|)2Mih`t(qe*Pk`neEIzP6Oqi~5aQ}7ZO z?Zx3oZ_qh~#FKET`378)*-wE;c(w73+n=$s*7 z6lpme_vW1QK`IzL^B`yWFz1W_Bh>Rl4MWoP-T*-IGzdTsI`2YrfAX28fg9=LOa>ZR zXT=aBSv3%Fk$QV3Sdrv9G@wY}0r%G2APC=@%L?eX<}yM5)?D5|{?=SpZhUJl?^T!k zOK;8PV%b}BS@HPT65pE3-Gfi?qPOOdu~O6A@YY;jqrzKru*sTc7vGwL-OF#yeZ#&r z_f7FzbD1uOU0Wq@%?%CZo2|*u41vIGu_h8Eg&=OM!j4c9f!R(?By==_ZWA>VW>*qy z>ohIm%-;XrzoGD{71UkLs-q96{xbqWxfhx?ictuT2UQG8PZ*%vok`hVG2}haNy`~z zo0+-I^sE8t4J&UzY+O?I;zApt4rbh`%q-l&VBn`xI82&*0lLuYHX5SSI%z=qEL)9& zre!!i+FMM1VUap;(*uHWat|>p9|^}rtLp$cv(liD99TL9(ugA-5_?zM2_#oxEBY?j z{{zVbm6)q{{pg2-0fFoH`tt6^ChYVMU*`6CQMkCTm!{c5P97ha#D2u`@%Zp5HY<{& zqIoW!9I_=d@w|&P4^P@avhb)}$ic}Yzc2$&MDhGPJ7$a;G#4b_eB(|XlJC3;SvaGI z%fJ)c3Hf(=3OP#LlGEDiVUaJU9f7D!bMN?surSO$q0P`Yo_8l^8nW)xPKunHv%Nas zrjDD__MwA#K{;%OJUg){^2%5FAv?~@3!)R9hGj2xvHFlNawWY_nq4#c88hpsX8yO~ zg{buOo#IufT6uM1a*$OgrKLHw#@0eU&95Sg*O!O`bfgpHSC%T~(})j7WYfe7tInm9 zMbVH+XK4V)qsgQLO>3zoUz0;8%e|aIr(G52&+)`ZvggFfGv&^420&-daWc&9Uqy1+ z23B4|?_lMUehUjUk?&#U0>(`&(6K)6Ww)__T(*yum)8j}ekTh!ik{*2y)10N++5f0 zW`QadwzH5nt6E>&&_WcDceH-b?r8nKctvf1Kc#PCm3-3i%aR$Uq=v;)kqs^@N2l>=#=P|9zXb_p95> zReDNI%;(j;hwL7)u$bh-Zn9h-3LG+nRGeDF44CKoKw@t+%0ALjJjaF_)#v`0RaFo` z??D3~!2Fft0?xkjgjq=LA6$NX^I`X?@q6R@oqHCHL%Fju zy0Ph3e(cSpAA1B2)ox+*JC0q{I}}Jy40;JW7VpcxRfXD*gD%N-g~2TQ_D3UZ0ecpx zMa{rPa$q5JA@?*`3oB*~jb3Km>%crS?0LK|+3m2nWYPX=RI3((5p^?Qn3;Az4C;@9 zG0Cn7ED&}_-ap6(vT%n85N7<=NQp~KC`Mk@h^>?NVAJINLwz)h^G!AAGHR0qTYZbc z3%h9|rCbUOQM`$QJ%p?PrpBfUvZRO*X7)`MB-hb`7{#W`=5l#`zPjApUM=rFo!nln zK0cue0Cs^Q5Vk;>46z`M5MYJqF2X5TTRB95G8{U=T4aC;CXQedL@dA&q>y(;_jms- zEU}E+; z_%!M$n3)9|n8Ev70-Wp^tA|uTQXVqfj)pM(cvDK8!Ncfg7E| z7DxkYW54lN7P!da(TsPfa0y|w4%R|Fn3Gb#gGm%&9ixXhgri<7@#_toSF&pjg0sA+ z_e?4pIV@aH=)IF&P#C;c3l7mvD@8*5gGL8}u;+mm|KM3w3Voz}4gwG1DJTLS?CB?9 z9kk0bn1ie}Il{pLVGeMEq)!B{K`@F9(zu{$pD+p;1<;A4HJB$77vWFbv>FNJ`mmrV z=|RRvk+=;iCH9lIr~@0@d6E(SXD7RA@Gd8XVZBVPnU*hPW+7zG-x_AQ<qsE#k1<|IxV-i`MVqyERCH^78IV7VA79g9PJb}Bosd!8AZyaQ$~<=VXA1- z9de$C1xtcTBE%BmO59jMaM>6$Q|9%!c(hCfA6w7gdqh@UO7kVTZ8_tY(Et+pM=}%|QjWp|1(aX{0L<)Qsz@!OFn%P+oM94c4?`cu z_*Ts%#?+vVR6M!;aYNEfZJ~ljY{fMEVJjyRhh1Z8#?W`oQiXk+GDq0T*~r1ZWfLpd zS5eV{ohZixb^@~FBIb{0{dmUD#=~*C5zJd}f7_9Zt{aYO>jWm^*ih=EGd|0JwGtTh z#hI+msf^zEIDs`--_BgIo-XC82EVc-Rc2{<+A*|LA105N7wSD%mk?qdXQF^2?W%D< zyml70C(^DS&BLo_B6fQH<^=4V^5Y_*YoJ9~a`C z4rs>CtcNi3hhQnR?4M8Nn9}8v5}1S;tp>b-r*#2*?4QtP+&FYy3ov%;l#CSnV0jpb z*rkJNY}g?@>K5U%&22LepY0l({cykQZ>8%RLJIIZgb~5+3Sq2)eRP8`Qf|0F80(dR zVW>ESV3=5RdoWU57o?>I&=#s!fmWDW z3A%=a)u5Fbw<2^J*j9zUifU!(METXB6{#1OZEM<9qH`m^QaJyVt`=_m(ux7SpqbBI zE%VA@Y`wN;tgFVLhGpgWH|5IlZ(~-DR-MWD^lC2t0!nS50ee){@Rsmfv5W#e{fCA+a3EQGp3dCjUI)QsbyGr1r&esUZ z>ew7c>Zm?Q@XgoM2MMS~>pDSN6i^lNZxVd-b+!qiOR+`ep}{q5DepYAsI?|<@F3c=s=4JIf7_LiVXx~+sXf$u00eTB^=tfg!p35qaV zNLYLHa)U|3wFZ&$dqzkZ>w(wHk8fAYtGDf=WxM;naqJe|6>8-Ea<|^C5?p@zZ?=)H`u?;0jP5I;+wS z2JNfD%?o~YSM6J1>#!0#;8{!p9Hit4B>2K}N7|#n9yt8=1lnN{oIsY53`=1CpJ6`& z$ye~L2m}F`@WPv4R(E&ns}+^Vx^fvmI7tPLaH0~P@J(uQMWO?TFG9;A&Tyh8yb;>B z;EqsBgFn19gG0QG%CoAxor4>S?r``KjBJ7-zCQ+zco`im!4hR}Dh_ryAq0LX%!0uY z4e$tNMFB`;S2GaNII|F#M1JD{3SxKF^q~Pu2!?8aBzRyVV50Fu8BhtT&xi#S!x@DQ zTq8_T5muNc^A9c%5I_*Dg9I#YFd+lovQZByOqS^9uBn#rW2Nyj;{B1U=S8~D?o@8s00-JS|S355JwLJ9DIhM1rQz*FhHUi$?|5^_;3B+tE=KM#-WTdx-O`ni4Ue~-yZ*eqZkG2qw=XugS6%46_-S?d^S8_O_5B_DsbHqLx6HPBp?}ZRd6}}Nyyd^`qsY5@pZ?yN2+MKiqPaBJ3Av#TH%&1%F#iX2K zx=g9HqI>OdCc}}YAsO%^-T?74iyI>=u&>Pc5aHz%PN@b@M-{%uunSZxW_I)MT%e%f1^2*Ow72KtseoClIC&UTN z)#T&=VJfl!3EonVejeJA9T&k`VwuYzEfpg(z*!>g#Gxz!N~x2zxcHVsOI!SOEg{^U zucaD_PuLPNhBLO524-Zr)kDi|eA1Q>sT!AC^t3JIMsXq8j$BE$%B5smw3ciuoy(_N zuk9K32rjLL;avWgU+B)|w{psJ`Gj7FT^roF{HEe={hz1Lmrc?$@X>zd$P36-BNucl z252B#E%I{PN&$N1R|zPNt`I;hT^;h`^7zYJqE-dqo^(aPY_DAnu(9SV0dHk&o`M?H zRsf{sn%0+QKGMBq)_zK=L2uzWMzoDL3v6FM=lWi}^+!=^G}O=`9U@%k_3B3)E7x@IcJ z9b4w{SIT+(m31D6&#QKo6_XflStY-+lQ==5{{pHalQ;n`wn?nrB+6vTNt|vBrIVQF z@zn8@;7Do`NAL_x;v%RI28T^z1H4bgC!54IAUrU-W)jC8TPE?>%1QjSbrOfIgRU|@ zi38T(G;TP#eYd_@yYAa*X zr%f3u%YJud)X2L1ZNbk6%y(CW&clW`FNY0cFe|dzZL#Xp1JbJ4emEZn(Y`n0lkubY}s^jL&j5fNe-9X3q+cGl4%7KnELN zkMd}}0|Y`Sqz4HE;i3ZtRYHP0U@-EbhaNZ}!yr3UKu3#jiVlsmEiQz7V^qAPO_5Pm z>u7>1s7jA0sIwH^Q3WAa(DE1}0c9oIjuFPAKZl1M2?ltf-bqa+nXA|-8JO{GAsSTZH+MW$1d z3N}I|>&rx`WOY@fN?M1bRZ>YqY#^e?x9v0Is#~O4#>3Vr!FpuwF!CO$3LNv1N@Bx_ z$Bm-b)P^iCk%*$)g2{GR3xm2Uq9JnxPBrA7u#*kOfG8y#a;LMD1LZWsWMycFEULN` zO2Y$W4xyNU!N-v^w6N0X3hbdgbZ#Hbobb{%&T$YkX-X8Z!py zfLHcVF+;ChnOfj0UA1KRl||pf0I)PYQbVv5NEty`&xrHI8rands_@ppB}qW5Z%~i0 zf&x6W8roH0s$s{%1g3`8Z76D}q=QerFpHadk>j&x&rgqEBI|=#hk`Y34~KbQnQYqQ zn4ymgBDL)!jt3&0486PQy4dS*#1N1tzFrwlNG+J*0Kr!;PtNVma+N0amg{6ncey^y z{&E$^ILuqI7`Zu%@sKSylx9g-fGHE%$FN!)9Xz|fK5w2o*Q?#8eZ#L0vrYGU^6-E< zY1YH#kg=>=1OE1la5s3H2(j2vZt3Rs@X6+A|Um4qHNfTLTaiI(Fu*(z9!9 zBDgrXMZ}4NTm}%WxDa>Dg&y>5PaDa~f+To!E$kX?A0Mvr``u0sAzt*^e!SAcK&Z)$z@ zB|7iFDf*@ss?A~7n(~`kX_)1o+JnFIYeM#sJ)}Ce8WeqA59v~|4)7n=L!^)uVDu;T zU_t{MGKumeMLO=JJ29rgAmb0t|j5ge|z*R%m2Sz+zC}^?L2&P-amk!3= z@fyPWP`8-yHc3|%t(V|pz|^dCT?pI56kg*OAXXg<@=$&b{7e1kz!}{RyLMO*a<{o$ zZMUndlcw&A&Aq>i0Q^p^JGtDj+<@xoDw7wR78lSZyQV;CY$*X!$qJH}7KdQo5V2kW zrzFb+W^(1~fDJQS6nN_*GZj=An`&S!R+RO8>uQVpQWVb_%P`@Bs% zZJrX2)BC@{2@YQZk8Jp&?2JaJLLACS+l)?OL^bnc7rux)XA#wB=f9Ui=e;WpM<>E> zsHMV>ZIIzt$Y&o~XFp(t_SbFRM^@l=>qGr;C_MajnCXkW!7gii6bDVTtM7l@qodfT zeZ!uRo&CrJ?b+?v2GV9eYDnGweQd*M!yX$n8e0p*@Ke8X9a*YBRGk>x_OdQ&x<%Te zs6g)B8Y<*%a!O2h7#q{gva9VYMgQavO(&M;U#!hdRPR`IWZQIOJSr$UD$UxHJN`^e zar{VgV#Dlh*37=XQf|z&8ZdRO{cd3C(hY8O;nVGCM@yGJpNt-#c^-*Aov~~WTYAM^ z>1gd0wxQz=O4CR;XY-Bb$ZvD(EQcp6v6UQBJyk;3E$hf{bYj?r3LU=vY{C=7uBwzI z`u4Fzv2TG)7W>DZB4O;?(Ikz%B$qgL5=ipc{r>Fq6g#^Kgwk|xczkP8zODhE_BAbC zBxy_MODtb&3-(YC?5Jht+a@V%1TEQ^A0&GCH5L2Q@&7u%xOj7R`oCnm1=&jG3k{C2 zVrWEX%ph;JX=DI}X;02xoPPiEShnjRSjnhEYa=W=w4gKRAZ)g!8?+HF3}eM0LpDZo zby*~nmp#dwcl)T0?{cHko!7-%NM>c)(3hr$LL{<>ebZQ!PWWaKSpQfrSVoI*N0$LN zm6LrePIOw1x=ApbaUOT-1I8{KfLa@^ZcV)O`f}px*&{^4VYR*1J_&)R)8=x3HYM88qpCE$VqAs%lC%y?}1X7Iw&^4jM?ugpw^TDgW6|W z6oL9E0TZlorKzys-R*W^pZfh+Y?A@A;_$)H%rX6A=9{lMj$duU1!&%)8;p>;%E9)P z+D*Afp;h0Odc*qouk3yXa3;T{0nJ-;Qv>r$p88`lgiL$&mt_EmY7&o9{8WFK2m^*KMDkL0Ppln-Hvx$sO;00HbtBH{tG+frD7 ztS%58V4*P&NIFvAC)$$W2iQuOL zyiMfUgG=)G%3>uFb?LucBB{WGvE<@r)KTcCNDwz+2fma}dU^nzga{%2!B3F!fhmB- zQ?Y<2m&lmg)L9gXKmmLAe`4lrx;)7k@IKFcXmYaYOGpOz*)IAV*-UT za9EJ#U$w!)Fliu1cqx~?6*wBRhpWY{qHLk5OH zwi+rly2XkI)ys_TEQSQ3rbI!xqiRARY`rbVKVjh;1AgK(MMge&`lLe|=%bPc`lRu6vV+CY;{*kEI_l~f$@26Nb z1^VV_4HWabOczDNs8-X#)Lt_S`rzlqkhtY5P|;?t)%!@=aTUE; z4>!X%5Q^V7$b8P>S^xM!v1#k)6pr?u_X6I{sZ`{BFN(N2t%SycuTD8WZG#REuA$z; zVoNS$BIqv0M-JxYfT{)W$G;^}@=k>14G8Rg2l?#=>$?n!Hy1{{r+~bbFxNW>^cx4l z`vv#Ab{3!9eu(g@{{;cAz6?XKz7Rm!P>sa2Y0C+?jcP-b>kE0f8@0jW-bfAwz@a=w z!r@oKennW<3aF2VWq^|x(5kswd(X`M&C2tV%4+=`w%6DFoAa+%%{;r@a@G6-xx9Y! zVYtLbq2%8QU4X~mKp;djgl7^$D>0=Iem!KU1VB6ZU=(maT@FHvl*FS65yzs46Z_Ti zB4O=G2onGEo(z_K#G3Rpit}Kq59J-!7pUbQ13MGVm7b=FCyUJ25c5vU;KUOyp>i-c z5|60`I#XFv2T(wdo8|dik;B-kDE`KAyi?w_i7}%(BsjFZFSoQ?*_)>>ryF54I@*rfm7{1d6@2+Y}LQ*6&v&L~y=w zL9or(b_31p3P9Y`h&w6W+z5|yxXTfFa-QvuKwFXf9${lc-T--Xzx$Bwfb>5R zTOfTQwFlCdqMIN?MRpe?Y8-5Xxcc}$NM9;%gt%73oe(ETZiNg2`CiEIGiA!?+hQVp zkL)fWf=UJ$kmi`85pC`aD)Z(;LpgCi{CvoLO|9cWMW$Oh!lNvH0S(;$zGue256VK- z2t`P8)tNM~tKOzMdKLAMg<$ob0SqfJ5f%Rn+^LU?Ms$|$0Bz}4*BF~Gn6IuO8q}b- za6OdNR-#QcRts0j!e}|YrpED@rgkLX*GvCmv3&O7IS#xUKs61gE5b+T84N$VvJn81 zb%+chiG>gak<?DEFi)?7;GpaN+97LbSfm_yBPx|hNT3@63(Ubfr%mYVbR2Z5_mZAw%xAV1}riBjR1+E1Va%+ z5r7b`3W*=$HWTpRYeM8O6!EaZ*Jm+CK>hc;~rJ0dmRPMjJ?KvS{ziCb7ExN+H5!sIZ1`#z)+tq5Ibcj z39!`E57oZOj0~09VD`OCnN>l3Z28nsDf*}GWPPO+$J;2+Z+t;va>Lk#PixRvwwyk% zmq=vBDbFI1NvTaC{It^N57CmEClBa~jXlz_WkHcP_;o?d8A1o834@z1FkA3`nJ&Co!ENTfUG*=jpJb=MaZ>fi z_1(?e)y?LY)%oiBN3Z4OnEWza*A+8q-A@I~^ zZ6|)a8qdBF9}Y*JeCXKDni_n#h&nMT*Z(q|Ui}{?mEf$h(#IABVQ(g7h3P(}=0exn zVN8qTw8OFDJJ0~}vv47opENuv-Z!W_5f=hUq~$sH)y1QT-yt?dgo<&h+3ym5H9XFU z8^64-^OHDH5P0#v#Z=No0XX#)T#ldribEpa4B-3^_6FEssR_@?SQ!J=*|b9s+mWQe z0^w2M0pYxWeQ@N>Cr2unk7Ps&$d7eg4*%f_ictYbjLby~z}%dn2q5^k&;{9HC9F^+ z4Cn()n4CZvNQaupt{KvRKInwWS!e^*;U~O`f;d19M4GE-8Fp+5lYl^(ANW4#p#Zz-sU^Z%R=6v8rVQ}nr<(+u%ArnTUfbCx8ImTa zbZTKM!O{x@s+!}pjz#$~h$Nil!G0GoNdg}xK>*b88(gXi22k4Cf&#=@PT&AMSC8yI zRWe=c_>8oum8H}6BQ@0Xm`|v+$85ya*PK$TkKPbn*Ga0$<2ZP*JVaV89nnFvWG1ox z&->L~y!RIV&eP{m0y5@MlqShh6+AD_+6<|1Tr?%w`ttL3!koU)@Z}js|f4uu8I2g8g@bW zPpeP<<*BXIa%atN*Vm1!Rca9TAYrDvT;6uJ{&sWs*X7+6+w$?p%j^5?`j^%DZh5zB zM!*Tvmp>uG-`#Egt3Lpm-@=3l_lCf(YZC07Rxw@bWV*_U0b}SCX(3lUaT$~q)%UZiLTd=5JZ!QcNkW3SH7a*E;#~TYD$H@v zO_WoLZl{8LL%cYgY%h}4L0}c|B}T;^B&$nESW(}jiNXR|l77XvhyO$FZ(9xksd(BI z-?oKMK>DUF(5YW4O&k}|t#3^1wqKTO^x3y0c9^aIHG0mP6jkV+I5j%%8WOuppKLYy zOTsM(5PeT+(f!Z>rN{5210i;+o2Nsm);cE4y?*+~(CYNqH6`~LM|ho%;}+%q^Ep*VhrCsd<;OC&xDynt?c@iq3H7W@*Knvh z`nPzgk9ad;6C*Nx;AFwm_dGDzh z9R^RkD2IIbq3^_jbAdkgaCeO77})oA_2GJbxqK4;k;A>=X8`qv-&2_9gmH)$Hx=NW zuaiN$;dchs`I5LkF+8&DCn6#zv(QWcO0;|x~FG!EK|mihz&K|{}!wxb$M%UOix5cwE=;8cxHOtD5Dl|w1fvW{E~xhLlmnNR z6A`KxF+HIwl1U3uAx~upF|F&P{6qU6!Z*LV-u$qhgv5uT57ddkKH7A>(~ zW-St7P!Sw(2N}XTG*UEyEXakNCjifgaiM(zEOb-wac_|nZ>0#4Qvt^n#f*&kSdH=7 zI-mA<|7Er}t}k=C$f#PK@k@*4LmEKRZG;8-rGNIp_1zlvo|=s*8Ihg2!Q0_WEi4bY z;f1dr((z{FWVALXg|@1_KALKCTvQlh%oim)f)5)NjWTyum~)l#Y(W?g!?Yq5s!@-| zxXcwZhc(l+6vI;A@*K!J?*krfcbE%xc};#QjAJ|H^xndOQhBzG8Kp@Yj4#!YM-b`BJhgu*F zE^FZwiq!PHz`&{_5G@o?hJ{V`x%1yAPp%Q}pKlS72T)&@S+|Ij9v&X<9+B~VvE=?Z zTLG@COs+uFhWOoYKX(r|68kqiwOQRk&Ozu7f)sIAR#3XW6Y{V;$%{IaEf-%^F&Ev_8ax8m_?X=M;2%#hurrP@bbi z%676Vr5ygO;XNf6BHC$`)tJaZ1dx!1+cWCXZgRMR9tLqr07xFr84%_Tt%NIN3+L?8 zh(Z=I$B-k_gHyUbKPO}?vNQ!^CZr! zj2T|Wt1RAFho#69su@ASCliI-#PpIcrX?0MVlWa27CBe|F!71=5Yt>INg zG1nv>rmT4o&S9LQd+CPpy~>$}50_`Ra^qfI+}`Q!iUx$*e$Il0+r^8nOCy&M?VNAI4Vo*o|Ge%D#@@l-YLpjY&COirB!mG-vU8(JN^SgozA?)|Ff zCRNAI)X;X+*dA2h##3##DOdq4*;g9gaA_4tjc^tCX4B>K)m=9MJ>OmOf-lm4ee(M3 zwu{l%o1f_?#HBm^r|InbA8xMi&wu!QfA{vs&CSilN5qT%>h0Cb&8M>~B#mp(H`>aL zKE68Zzdm{K{pF_1$IbhTJ}`2D{^F?@yBEdD{ijb|Ro*?WdWIx?F4@9rac$bR)xciW zJk2bDG_5RIno;Od`#hoW75b43`tpgAK`nOb!n~2idDh5Gwz``ZY@yW?3o+J1T;!1I z0i@wFf}@4P+`fz4EIUT?^N5BqDFnb+VpOnv{XVW(Q5+idy0 zxQ5MgZEl0x?cTSH4eiqxyBC^0tk}Cyby1VqoMuIPSzR7u*Ir%JZI7=gf*s?-!^tBGlv zt+?9Tu7x6LHZvQQWA*licboA29iuvx!ihrVN5et0i_b545S? zy^}t+eI9k?FDwCJB?*a2OG-!LQb923u{yy796TlC{^La1G`{6fP#NNI`MB zGzEoxL6$$g4foWqzRW|{RH98w0Es|$zgAgrSncH&SS4L|fkFq1H`(s_RhKuOs$H5b zF(9dJp~JVyr+$l92}D{Shj`)lg&6yY{%~$ZsDB}g*cyNlG2i%c=t<5;uvs35lYIs? zxLrORNBJ|Uww=wH$hh?-+@#W?wj^b|Ibqrow`FbGD%!9(k%hEq&-9DMeP730j}mIg zx8Q&y;sr}qFfheYw>g=D*AKpi-2YLu$H`E%1@T(4)S-E6P7s0h_!S+)_YyWhK;K3y z5&$3qfXKg$Fc1#!mlX?;3&Ld!fj%!? zmf$2Jqzfye^n}t77il5c;iodNhBAV~bB%|a_K=i?$PoD&lENg7SLUWu%w4p7ap%RW z`X=0x>tpNgjrA}$tvqh9JW|FxZi@|A?V*IEt9F(=0nAUD1^PzWf-7XJf~>L@Lg#R? zPr|)2dq|~}ze*e*adXJ2A*xHtew_dl)4!Y+Yu0gVDKy7jP&Fx9^WJihaMEz_kGYdI zlCg~AYeFnFOUoig&~9t_4%$7mR^5FYZtuF+U(r+ytT%qx_fh1;jOz7e?0`R z+sapMIAE+hUZMqGoQxc9V!7%%+~_^HE7Q(WmU_u(seEIKx_JVZ(b)~BjkVNwlDI&a zZA~n_HMi)x+~Rw3Bb{S?mR;`~?YVawV$?G7(tN$1r z=Kn==TdxWT?^6F-fz&M?b_GFTL&EC{!U93{Y6H0O*HxlyjX}Q|*j2b>Wx;cUu;23N zdV+q_u&Z$ODuVk)VyB+cwFBYiVqdAk{B$oC6jA-|D~a2;(NE7W*BRHcfx;cfzEV0L z-{9_IUus0D^8AkD_Hh*Uc9z|5?93cDwH>?%d4()*$YslSC`U7=aNvxQ*HgE76g+cw z1@M{_b4iZW63bcR*1XtwjkZ_beC%}10~3S=o@q`C<~J$3gd1-j-RrH$&crC-s=G+p`37&wWa$?!7a+kxLa6*=X6Iz71#8vh z0%zY)U&K}I|DtCfCaGbl#0#N4dLsK@%Qn3h?sP5L-deS%wP+)2;qKMyEvxnWRLeJ~ zMt7t-7s*QYo<78#tsbT+-eiMaYO&)py3NzSxAWnS0f+ZwIyYj*1GxVq!-36{t#(Wn z*FKX?-=2i_ON-eAVZ4SBz5=MdWU{Xn%C-NGjHoU@8FI&J?+V|CXvsd8` zuO{2NR@lqcW&_u{ySB=)U8zTKERgk}srbe)0~P{_muTrJH^#O{rzAh-qg(NGUHg+_j)!Lu}g$`xm=zEqI^V|RcK`deR8@om?WnZEtqae=CT zkSj9k<7}*tz+P3jPJ)c}te2p2+U2Qf%K10w4l&)^4H};68eh4Adbw+D2NcxSco1e~&DmSxiI4#s)|u6mM|AhPGbzL-Pjzh6kAY54-UJk%!?85NM&VZpqMjA5AV^ zuuvGki6$=@ULGvHg9aEJS`>`mK9iTMTMDeYcZMn{S^x~(I75n*q+evk4=?*g*6r#S z@2YOEDfO3g<*f438e&~!y^LR1qkU(v@mg5XB{!sSXmQHE-ljCrj*D%=3s42u-_Y#y ztr|7B_@=mnv|1*L-FG7SQnbQ+avvQB2Aw)S7pMPQneQ2x%Flh!a3f|#;X#+ z`+nG%@Ho98T3q3whvb%{j%mv%+qeDXk}F>I)07_G-(^9x#wa(t(ltTV=~YL@7R&}# zx*BL7oNC#fL)-&p#hA$YR z>HIjj#?q^W$YiGAs8z1Pb?}N82_M7aDy&0Upi<`%Enc$Cfi2L67HnR@VJ@J+ceINa zT)U^19Qy((S~BprIueGxUG@T~J1z!vt$uh6*14aYDLq&QO^zHh`;O@FCC6MqhJ!sUC64UE z8n+cbrFatAcboI>hsgR1Ux1k^@}0brmS9FL&o3@_aOU;($IZ$8r%zq>muRUx%cX1a z9_iv*N=|keT6_n*e&rZg{C;_V_WkAN#qRZNhRCr{7R%jaDGc`5CtHjD$J-xr@*Qqh zN%{&~-OBp_Sk98uTNaKknZ?uArNnobtVN!F>6z{+#du=Mi-KreWUGK^&qq<(ZkOaC z$)co&D-jC9?hA5BNL>Mx!zC_K!hv8}mBb@~Zy7Q;{6rQS@kql~7WGVY%^nUN!`J@- z=f@t~xiy%!{R-ML9K@GHgBg3c)Ky?+GE$YS;>B%EDl9dZkEDAvomXDkjMnSRg$*iL zNG@$!qXSB98|puP6lr#wGivoMbss@1Zrq~@YT=+mW}X09aR@S-xnWbT>7-G>{7t` zPV3Dpu+yR4Dp0UudrD!)vp1lGaUk4cvUIk514r5k6XB%CQTePh(jvU)!Q!ZcQdRz) zF0StDRBs-|E9mM<)z-;E-$>xCprCQ~ut6)=#t2xOKB!RjYy^Qi`8d;dAV)a^7f zsGZ2xB1pExmXn1g9<+9Bt~g1HwiX%X+#UqkC)a);Y(UKtF`5bC9X~LS_P50c5yI-8 z9<*HRU*rWx0`o`4(yo5gFPBmmbUjD-K&9d`u6{Hxm+~*(x{ut^0_KvfaFmWbwn9{} zM%(|B7HV4@mrOB~ye0|dCDgPp+7Ba9jxtz%Jt`!J}@5p1%TIA}hhf+vg zi$G@KB#8DRo^*;Ye@>U~v|yqIyT;3KLq!2^0pFM_X8Z^r%gxw2nc4$NR>$NccVcv{ zky%&{dw^qe`(A0vj%l@6WKzTJUs@t|t-8KpnOwW75ok-(6LBrt7d`N%wb^wRc->Yy z_P)p4wT!N-+rL!hv~yp)wq|`fo1GsJ%ztgkVegS)PR<6_u(|;?OU|rC>T0JCsZ0YZ z*OhC20@s+JG^1@F4RMMN3>N2cgl1GK_T;)uIT~E!N+e^;lZ^7bxP)3PJE6!~2#rvT zoIF&f?m-$cbfS<|+k!k)PYTl1*gs|HIRQv!JjQ9iT$-Ki@g_!Nq^74U}tof(`0#A1BYrG-yiX z6xvtLQ)pjBPoZ(k4tg!l6KBH~PX3d$_|QKT7ahihaJ1Mk6x0_P7Ug_#VJt5!DvVoS z&GBc{VvjkapghhD0&LM>`1!@Vqi64r-~0u1BP^J*($h9xn~ffH%q;Yz>@*?ghG25a zwf}vKjoHe4an6es=uo=%v$}OM!-7U6j^&chM8@@=~bG z+lfbPuYdc^OJD9zf=#?UDJ%8vRNm#)NjU1wxy7~@Umm?Wa(QtQY~sa9S*aJN@-8n< z!ci~IEw;V*?8W=z?~Y6#4q{C_IH)T1-%#4+y+JhUyRoIV=iVLtrSJAHk58UG_l%vi zKof6LrKNtQdR!i+g`&P@9Cu}P@BaOpVfgI^;+IEn-XA}E zbz+9XrKL%HTs4&j&86HGNtdQ*czs?Dt(8vRMd z;Bs?!ef8q{YDl!}o7)9C9(U8{vk^32>|FFeemfhrtEH1XNPydyy-#~m_*WPI{LkJ0 zA1UOE{->TO{>{H7yk4MTUq0!~+e})18`qM}$#QMKi)c&c9=VpUB3hDnZ?5I{5iRrk zC)e?Zhz>C7=Gy)k(dHc^<|-1#7Y`F%R`v9+LHLgSUtUbBTtv(9NWps9up@j@FfQAO zRV>+BSyiWK&?DD4Wpr^(lLEPlDcy^!m=wrW41J-vf}yyqo_3Ssibh3~9=S$WS1L9m z)1D|#bT?du9D65ReH@>WRY%WaqtGW$^)*GtEF{Z^@m?9IECbe_N?FHrRhHmRPbI8t zx++OvnWqxcIbBuE=*3fk*gaiUfyuk4(pV35S>l~%GV_|PoMv6Ma>aDeRk~6-cqF=z zF;lH@@d8k~;(`L7pnF$B$2pO21$3&WYOSJIBCU9iA>HFj=Qwp!S2%ka$Ew5b_rKg+ z-+u;YAjq>PcpZXBNedE046aO2Rq7H2s+X-*FpYT8f{59x7fi3YjKNBX>lsv%E^N@} zX0!(MfcF2(hYVhBI^^p4Y>&^Hgd$i;J>V*hw zLmt`=Hcu8#_K2JebMUfZoqO2F#yCS6;bC~>7$GCO)$BuuMjAY>E$1v^{T|w(2_+k6 zo#7gt6f&xOH?r3#b+a)xYUmJa8a345HEQjx#XhU!7?mgxepa^^4=JVZzV+Onn}yI`RJPG{h)*sw#;h$c5<*sokdzl! z1S+xDN(?iB=^O%2>Wor?H`?pf38&aQ)rG5g#Wetn4m}uYu^ibSnCbHr5_s$KczmIM>1*RSJYJ59R0p+7IJvzao@H!qk zM`Lkx^2W>AxTzYGp%I9ge6kjxVccX3sv)6P{EUh~q}cq4$&yIqNY06%hRh6z!F+JS zBgk_=FGg4mnar>`3`||D!&pd6L?Z$M`cbDF8UcD-vkKq$h1!v6ag3fr^G1k#9ki{1 z>;~9c^{0)bg}z>noA(BZTO#2)09=N9b+{Wrx#i$CglU^VSrx(VAGmt(stHqvY3j3^ ztHCkToQM1@fl?wiVo_Q+hoIzX2zk=_)cGD0Msq$Yl)+2#usC~&9sx|!P-LAIc-q-v zK?_NzRlN#&6qOI-!}O9NcOC6~Zy-Znbp#Op!3hZe5CDY4qJzG)i34xDbeKQ80Dj|0 zFntQ3VEUM1!K|nR2ATd84dxmc984dpcre$a4iK3n934`L1QKSyi(WnH!}k2_!{6^e zcfrHg^bJD&eGY>RzRRz#qVv?|{Y8KEA-K=57dgKA=H~kRX48!*ySz+MregGfGjkWK zKr_>oAkFOe1L^>PIZ5;36?l2u!4-d~Hf3uvI;?C2gPcGN=TOLj*6Z}@eRcgr93bP|+dV)faSb9>&G&~yb-S+OFkpcoqB71Dy_PnB69nW|F^c_LZYb7g^c z2`>?8NMq!oBs@m`u#Cv?gixh2^kE#586<2uVZmZbicJATrIz3(_fch$q_C6CQfb=;HG;9{ZfSKxcNT$5YF2l zH#avIAJZBD`b75^E+s*MSJxk8c~l^|n(_S)H`n*)KXeY6i+}=euU>9Gon0Ym0cM{Z zopf)Hi@%La>v_x7)!CwGCWsnmvJJ0cl@x13p#z#g3^Ok&!yke40I*z53LvlL1P~8q z#FtN$j6k%5ln!w5Tkf-rR6tVO!W`O?FeYJxVbX)5hQM&R=3d#EBJY7a%tC?)J;uj~ zgnMd)D-rr6BTkHD@x6c!JzZVpL;is;_us?G4J8+Q=7Ds-I1Lg`#Y0kM+~$Cd6ALzkT=99J&5@ zTcp{-ep({c9%{$hjBvDBajqC?(VnR+GI?p~WUrHK2E(*oKpPPClFHbl7gRgBUR3T- z1_v*sZ)?UJ=RKm&v1A38UYz_k%U%EtApcGhKIg<)ZeQZ-D>ORUtWxe#xjwDuEh{BLHzR8%QfF+tprQ4}y44K}4o8+c zFglH`dq})0S_H9~UTLAi#PH7L5scYgYbAmSH47*3t&LYva6;{GNdiP;?H3=`a zyuH6OR$B%M-*U?!>s)Ucggpx`quR)dOJa$&d!3wHDfh%0x30P1)KFESf>YxRb zfUpI~xwC*DBzmH6>q-iMU1p#_a9i59x0_epWb^iJXhPqBi@BKVl#^l5FFV;vcd~^O zjbc{R?b4T9us1;93giy#^I|lufrz<1PD)+J@iZXv%Z@sQTL5DkW*4~Nwko5y^dKKe z9F`_xT7WZv|M0u>&ABS8y_FSdTRruXnvc0n+3)Pc5jNt3-6eH#y~Kks5#`#xX)&g zs*B8TxlOg83Bk>(Vl!6RuUgQa(p{@!!`9fiTF|b-?WY(6HittYXtv*veYa zuCfiS@(Z)|p4O5#XTi=^)S$hrc7@wlxZ=eX8IK*;B}`K*_iYLGrr6L9TH*EF@Ir=P zHs3z{=3CS?#pO>VT)O~T-bI~@pe6WUxejCMmd<-ENdFW|kv+VHTYrT0T%9!i)EaJ}X$h$4hYH0=~66sIHzHv}0ruA90NSWqfEz^+GmWh-z&|9wuYOTVWh^DhVR?#XD*3TXje0A!~UrrU(;HUJz$43 zc>eI4oMB*mK)=;i=b8wWV14&E^hmcoD2k|+%6Nh^I902%k4t@py&6Y#yU^9ww$suC zuH$eMl#Yc6IM*?`E83?L+%~2O37U?^J67fNN(@z)MLbsD_zGavH30ou;ES<7R2ql) z&=-DWFHPwQptn&40MF)&)`stRWVcYeP;ntxN7^_>$2qbWXpUcA0wRa7+63a=Jmb@g z>&wfopL7DRH=P4N+ikWhOA zbi(UHL3J3Tnb7XLv&-&9Mt{K2t$!pywf-4`W^cu@TsMS9+q1C9tf>NWH z1f7P*1S$i)8vdEYs(mymiu-9Q>G0Jg8uQoOM$2d4e)IC#`=gg0zonwpzDt$G{g;+@_%IcZ z`7vv=EC1dc{ne9yomiXv>l78{Usuwbf1PMS{_Wc6&Oh64sc5_WEAn4jI+A~3KW1$X z!2PMU6yDPY;ujM^pEi7-s(XBJ9X2Qc&-3!hh#y!i&UKKHFW2)`(3T;4a~;1gu!ZOm zX@;RIxM+nj{a2z9mT5s4zxPE`yw224VJ=j?E8dlsw5JJBSi_`3sbxx!iZ*nm%{G+R zFsWE-spn0`oC7?`_$17WfIL&_h-|v5@g72^Ig}@JJG%myY>rCE#K+l^G#k7v8QyGx zmINyyuh6w9p)B>PD4;=88RauHIY#l!XcJI60M82i37>KJD4X$x;Mq< zNz&U$({+d_ca>85$Bu;o%S8n?{iqh*dkz2^bC2=2=}ybEashht-d z8$jJoDnc>+kx~>9Cq(HBQ@4AUf!-zjw1AxUYtjYguvmsP(?=@KKdf5gL zwLIp#k+xz|EdrNRE67|<%>5#E`R!*Rc@d&>g#Y34?DqD_$yd+sKm2_&UgS0X#Z&6d z=08uTr#lDydKTTy8hb}}J#qSRXXxaPf9ju#0CrZYpwvZ%L(%!!GMk@mD@>xP_%2ft ze-no#qeSW$*HDleo%MI@4c3EZF}vp~U(m2rS356N{%bLCJq|fIJ-zKOC#BysSjPOm z`+W7s)1TO95B~IIF5ZpsyDaJD!00u4>-6;W@c6dtF&7_CXG0G9LQlt_3v}2dJlv%E z1^A7UT=`SRXXTG`>WUP_EEUkd5K>eF;hyrx3e80I*nM@9lzZ$bG4n*^chRfUgSY?L zO%vdk#HOJMf4}YItFJdde{<8t_b2_sVyZzqnt{4cVHAk2<+w-w`+?E8FP9;jecUT; z7r0N3_;bmn{J~aj^)|C_u_mjXvk}yFyQ3u3cLoKa2gAiXuox_3r|29pu@8j+?(xe; zYyhWj9`5i@BNn>IO?UZWrZ{9u;L9~m8=Te8DcaT#vs%lH)h?z}O$-42yde2g|As)C z4aR-*^Yl!Yn%&y$f;t+Hj7OjkORk^u#X-4T&Kl$!QXZFkF2F~x%JW8C3gZGt%(&@`e2jr}xs+s>dSdjTYjqM%~ zHJQ3#@JuH3GEN>x__5G9&k}I*@N~qYc~q*-y(bwo>mHwFIC&ah3j;nB z7jW|Eu&hrlj&b&;#c0xxkT*bLk78@!F1`Zc=Dkqb3)UZ<(Tb6shl+d9Fp&vuP;VrkO06iW;35|jUsW|g)C&uV^5 ztL;|9T+8Z$k|Axh1$2@)##%W|ndZylus?>tXj=YoD4(u$^W-hp-W6^FFms<0fSErG ztV!#x6xMsC@er>vE6()kAI6UME63QU#i%e-7Dt6yll}8p`YI>0S$Wm~CZ6KRYoo$^ zV6jjksi<(Cn`+^xFpuqCP+>ku3aBufzRIYu6Z`tp?bn;1k3S|;i|Ho`A0{FrNK6am zNHKX5f{SS#);x3(6sDoGK!zTZ2Q}F-=@4*a>SEdzQ!n~^V%i$s5wX{B_n2kZ0GPS{ zHvToBW?p3kZ~m(jZ~kilZzk3p^d&9O`QhyH?B>~B=b-QJ?>0LZd?7tx@RN&h49aB) z5CuvEG%8e=KvJZO;!-Z7fm5VW85xi`7$1Pxf>psoh_#Sh54TVYHOvJREsL!^>;k!v zU@!i33ynh<45i0zsnY?&VEZ9-1(I)^9(~i?qi@=I^i9B{Z^}IS#_iGPPLDos?$PJ% zJo-G~(dT6zeePrnV2cyVKy9x+BpoK5TjdR)4UdXEFk0s$4-_SDymty{N}gLJ1jtT{ zi9ku&o{m6cY=ki2A>)6_|$d&Cjf!N0|fo9#*cgxz&92UVP2vz19ww74(Wy` zI*_{p-)?8{Z4!c@?P~s5JaNh?a!>!oyEkW_Hc#k3w!ilH>f`1oC<^xK&LO;gfBlzf z%dRB+>f+PI9n&fZpKNybMtX(2Cja^3vWtX6cs^lqcKP=6I5`xBkAC`ad4GHHe|>j$d9peG)OE{S+Z(-{&l}&|T>r;#=jPE*pKms|x4Zr% z2@h_gf}%Gju{rR&Ou6+64~JZYpxj>E-gRw!w>kT$H!y{CH0MV^H}yds#*Kv+f?@vY zVCgVyqxRB4!2WL9A%Mux4ba~3A?4ANCBMN_l+Zwor!o){QW!|)`3svfJS}BkuY;%xs zNO%BbcPq}Nu7tG4)O~k^Thf1RQiF{EUP@!`{TY$L0*YSAhkU?ja3J6pxnJZWa{K_v z(vA8P6Z2>jIk5qH)Zwhis&O9FVkb0EowF*dPBMDd*Gv>z_4k8yeXYG3tFGaVP+!@g z$EW#?M*_q$VwMhM5 zkyRg>57k$Wv|5(XIas|FRHNM!@SLwjhrpT(EE?vTtC%#Xc8pueB)7?smFQDyU+-8V zH!HSWF_c;UOFe=(Pcrm_h4Z{X7b7omUATYu8s{1NH>M#ozvFZ{@G{a1u=j>8jz@RB zOg0!>uIQz7AvDtICFrPRxde|K;Zj5AHUpM)#dhaemp)9F+os=(PO&Q8Ry(^2u{1of zI(OClOli`CXVJO4=Aub2o<&KQ%?q&pJQwRbZ!SFc=j9Y^-+9Ra*s((|LUZpWf=REQ zg+Uk2OTj)q7iS$hFAVzoToiZiyu363ECEb=I|*Vw5F|eAf1*wthk{uQ_4~XG9vNl@ zbQs7B^Fbo!_BE|gc zyvuSHUEM`XWoUsF(0PuP+=|V-a~tHqn`{$xbD~qU`X&vo}6keAdpJofQ<8RPY zyRYQk8Y_A)uJ7~3KVc2@svGQQQM3Ykc6)d9V>d{hbpr@o0UB1~^tGRS0gkn8T7sKA zZmhwL<+DY&@wbD)H*js{91whs=bPmpCU9cweEl39qg_8eN386m2 zEnt3c5fNz$87vTqwap1IdZiUBFh!Hm0@H(1UO~x1>^?$s1dL~1TsNI_Y_Eu z;mN@G6g3XVmv}BL00|x;1XyS@h$bUx7UhO8Ee~=9PUA0cH&B~izX7DSOmG=gL-S_{ zroi;U1J4dPER#2KUc(l)PPSkC+;MjDe;-RHzjRg-3fXLru!sm zcc|{yuYPy%8@cB!s#>^DKd_utmmOE`&7_Bv|L5sX!vlCU`G4+?CSUxmKikwF*76-w zUTiq%bv)gT*4cm#Pc1LWkS}A;JuKfJDfY8WZ0>D&VcO@ir@@|=*Jt!UB8+=sE=2kw zVUvqfD$^tO%RCgMcQQ}A`zUK6>#2%YVJFMw8}wSLu$`mL9!#q?`|kjCI8Jx&Hh(TXpYNC8JRhV3Pk3jCm}J%5|qFkw|&Vydn~7P=TQRm z;o-?bSPp;p-?e%6{{6e-=ik0Rf~WqWU{C)|+td{5Zz!C9if_@ zIxRiMWco7xSa|cthn>V+i%~zm;Kj2E_7I5*5RREPIpN! z;`YH{w2#-GY)&|BYAqX355@6Iz0F{%>QP-_V7171g8|SY4M@J*4044+*UMFX zS&o!a!h@199XvG74UA{lkfULML^xvQZ(5W79fxj%`kfS);orVAqkPAh?1SzdUpAQP z9iXWOUV9+j@4|e!xjVbKoaiX_I|H>$f&*M8LclIpApl=oR|0~8CJKm|hz5>RSGc^MEat3xWLoarmosAd8p50vKV(0>bo#4sEe{G)se7Ct(1i#+=eDdLk z&8IU*#r@2xE7b*Z^ZtS#pYLxc`0--5YjX4P{SPF@OrKdH>9eNhGT<5BK? z16fyoF5Q)P%1L$AnB$KtnR3hz?x}`!V@7PpSiqJ}cg&c1*jmk`xdyjk^Z405V6*C& zm*@z-QYO)A+(yFjqB9b|oGVSm^Ej`m{2jMO=J8tG2F@?sHSC&|yUj^n`fC`JsP~w( z-qur(xe;QI6$U@GIIBFq0vtl!*zAy+hf7^{9>^Rj>9As+>gC;AFT#79alU)%1-e+0 zo9%Yqf~3ybS|Cug6E~F5+Rj|(Y`pdq@0iFyaF^Y=SeME`u21k>aL#5Ro@Dx5Xin=~ zKFRi6KTT~=4bT4cAS+LGc9IqKhFJwq{k%Nt8reQ-u>Cpd97Gp ziyt?cG}3u;#1y)TY_DGktxfa5$8M9#5XntM4sZ|v;p>gTmrr;M5GM}ZkF@39*SThr zYmjozWwr&e+CryEE&>h_nok?6vdc7mjunGLT(di4qs%kQPDntDA@mGmfR3gK|F};z zw_t#2W(+5GQOcGw8SWH0gw;lE$Ng%3<8i%F>sjw#-*8rC)Mhw5t#3E1Htg?g4BdmX zv-$$o?t{ehHlvKv%XP?4RDur<5jrDF- zNG_W^^01Mu9yF%OHS<~k>D}{cuv-CA80%6LD!zby(38A2y?B#NcXN=b%&a-IlcxhF zoFsDr14Gh^%79}&Vo|h6V!IEBn9mvoT$n>V9Sojy>3i|Fiw|cR9L#XqE92#Za7=QQlKqEbNFNW_A`uuq9X5nAI+-`3a5$=U8c_(lEF)y-g^b8kxV0_0 zcH5*iF^z6(4A*2u*$*nV8FQpDxH)e4K`Is%icrYoLX6^!hmKRsaS>vbF$UyQK2u<7 z&u^d1TBO|NAhOxAc z7e*lr6o!WxLKuEJdh_i0tK&C+L09oHp=owLvB>(gd?-85$0sGH<1}yxNGRIf%dm607U{lud3@qXpINHP zKeLvIhvq`2k7mh;mzI`!{A482B-Fr5u{4^>IDHgLq`6hPhra#h<+JxzB27Y79-5Ry zJT#RtJv0eMJT$k;4X>vb<+z$Q1ic;(`CzQx9hy}3sICvy8sxh=6l>@^j_;~arXU@l zd{=}DDu5Bc_i9M8TfJ&@PIBwE(IvgxUpUHM#X)#Ht_6*Svuil%i>zGp(Mzm&4tJ62 zxwNLd(Cn!&Ry}1%k?N^%BLZN|EQb8Y-y=7b%DE(6u!$yu!o8hhHu-e-Z$C>l&nHuP zI{omekC>jkxh>@^r%dI^OK*j%O=)UXFcyQJ5~^ZoXoRDfQ5qvB00M+W0iPLo=!o$Z zV)GD_`eFj2SAdv@Fq@nmlnxG~Q_|tr*n|{0NS+ww1B^K1VlFZ?4!w7kIacba@)=gIrC@&5 z|8HP+HNCRv+={;l(bR_xY>s)=(5KB=)u_63PPO|FFrylRv!D6YFce9%seYm)e$}u) z9Jt#wJ%~?#3STjt9uHqHoQ1dPR|}_KBVQ|=^=dPsMF`A^=7;H538x=RqdS$yUm=`b zmv)TQL%yz&TAp_f>=mBFvz*;Ql#7Q=-Ss|9)$}!(oYQj_Vg!q3oH8A z;BR*y8)V}I{J`L3$w6Q0=@@+pi}ccHizR=+FbWspc!kRl>;jYsI7X;0!8Ax0#W!3= z!#YT#)ywVOmq2X6L*StvjN$3L8FQCl(~sX>Z2q&KLTmdfeHHf5136EFAwc!A#}Yg| z$lJ1O%5(#e+?1yD3+6&qR9iJi6^; zj!G-EDF>w#dFrFE4~3$^GBoWrwk29q7h$?wu{jaF8Vm#rtE`x->$?H0D(@|pTvRGXw{`sw_9(Ez9B%S+Ull`nd%3Hc%^&BbR4 zG7X=9e{=NL)6?VE&;D|R2zp6&nKLI-18cfG>zQZDi^9`+rZxwd&U2>+ThS`S?~}N9 zQ`SY^J5xmtfU6z3^xIc2-L73^8@YB-SmD}5iO;o*eAu;#101gH1M%!lS7a#%SC|~d zTIMp!W`^=?cAh_3w5>7THE&SQJ+Heo^9c_#z+na^iph z+)dg|kuGSg_}Vx`mI~~1>Y#mj4-IUj}(_z&ELtWRjowm8^6Q%AYCCV%8b?j6$ z;}Diy0`$T1FtVs@rjWE6tjz9&rDijWd{t$$9amL)A_W=<-smm^KsNbm&E9Y;EV;w1 zs^UKqo~DHQm|GrWJyNI!2oH=31>ynD4}3Jo@@DZc97#nLXOcq`I#@h| zKCqgD(yVatJ9_+=7m_a; zzFvIjNvlV4sgxR7_HldvZiUjI${)OUT3T@XaGkCAa$?)sskiON)Ty?RoiaOBxhH*Yn(4z7j>h)`$EW5ocaPV>X?iRAkv;8Sagp%Bha}Y-GmBgi^n*EcGZO1 z14X1wRWVV#wGzXQ#Zzu1cy?OcU9lBZwNX>X{wA_McL+NF|_o(J{nwAeCBABTEaSLh(OU!A^ zju%NMG$D;cEA~L{^z``6pWhw*-`^g+d4GEP?8S?t6SSkkS+bQ&f$BmxBUOIaqtZp; zfX?zG!^uws2vS$TZgj}=Ra@)N>U&J<{CbmIEBu-YoO0TddXjj?a(bFw&6mS&ula9wl6}>sgy;l06G+ zbL~k8Ou45=n%k49it^!%S7*0(-+u1GyYYMh(P2S87o9!mnvzaR^QD*UQDOpGQt>qB zDackduN|Ll9gR+8kPX_zcXr#fP(u9Xp7hEQ2~K#ID4=;S_n4O8hjJkIv2>Apcv%LR za8i(3H~gFo_FijvuC%v`*Ws{kU2|Rq>v`}DPqLHAgfQ2J z6BuPij9wG|nfLsH@J_&&>MG~q)36{;$LFx`byhyjB&^B#H0?I$=(`th_oQpY*{4kx zmWz!uH$@v-wmB}{@fzDuQxxReE4DW>CDjg{Ni%A&hq;DV^%Xj8{gbq z|9ElR{paT6`yXzu@6Uhue18We-(J1!D!$6Z#E%2!_l=0P|K;-f`?JfF&4=r&k6jl! zzWTWNX@hpG5xnD$#e#i6zL^M!S3__R7f80Bk*Iw61V))jEiq<~(y#)kg<}Z>K`8O( z5A!er8E*ieilZFGc}!v(40*a;4tYHBaOP3Lf5={659nxx3ufn)t^Pi-apYc)GOCC6V(^9 zcpfprAm9(z4w6>V7_+`1S z#kfwl-7C{??uLY^IHp1Ry~SQyG}IbjlAT69T`U=VbV1nj^&-6InP12ycTH*1IPV&h zl^|gOWeKFpiOYD#nj~gq0$aOR7-ec+3g`0j>D?)D$yaxme4a&<BaT^)t$S6yNe{;!p9%EED}!M+|&LGS@_lU2SAd>IB_g|!tWJT z%;+L_dp8t$b@u({Qfpu;oO@8Txp&}q-S3MP*5Py0&+j@Tu5YN1C2yP@rTtA8es=TW zhl?LOPczk0Ze+V{6ycYf%S}H}-(25yla=njrpuE3%PLTFz6zp^HS@Yh=-j=0*giWB z21hUHu)TB=e;KIa$Mo4yRI?aDMjs%t3^`KqT?dh#9fPoE3lCF9q0Mt};HX%KnZ9&j zF6{8J!VnT%07iz;y$ic%*$99as?u%`BxqlkVwLr9AQb4?zE!rTd`3nV#Mng;TDRZg z1+Qd9ELr+kRVDr zpx_Hjf$(aM_d@w2 z+--VOj&75_F3t@}mzSFwqAw{ozLCe_6Xot5ZVa80w6=)qcbe5`HCwmMzkV$Rahjp6 z6URxr)1-Nl*xH&|al|*f`xw{o%I@aQfEmXhSFz%lecntkg3rxc+rw*cng$_4YwKVo zP6JzQV9+fLY+2wY0^HQvK2U`>z!bkV4=$~sz_1m@38FrfZ7GsnC)3gzoTioEil-Z- z-hYS8NYQ+IV^Zzj{+AI7&AVQv-8&!8IgRF1@mzi6T}Y1Dwtp*TCv|*=iR?~m1I3D* zhPK$Ls9WgVo0yrl?uI$d-sl#&q$vAA-4qw!?KUIBCY$0COr;A_sMCB4U5*NL*?G?H zP}yI!Z%Q2-ABE-fP~&Vdni&@F@-x0w8`w(7CN+L>(~*1z5V#CgkxJj3=C;ag08#gu z=C2w@j^qbPHF0q`F4{%fY>#K=8@{1JG`#6oY2)J{zdOPMkvf5ie13Nd9 z5!Q2~EFEX_GJF(nx#cq-f|0e$@H`iq$KqT*8KQIj-7o?)_k&9=c>EE_?Z#=eDR#Ok zLfRWUciZJM0yLzZQ;;Y@pXIyzwr$(CZQH(W>$Yv%wr$(CZQI87H#0jg`?wX6RTcH} z&&Y?W%*u0qM=;?7{1$)Ppn>x1w5eGOHR^6G3(| z@Fr-iOpo(Y>FzTr)`m;g)WC7!A8Rkof#^3Oz7VLFly3%|p1|#JYD9QVh<4CDYS~)R zmVFMhYr&#bEUIee7gs?8%Km7wSv_9DO%N)Z?|# zfdlH5*Oi^@OEI}th7zUFSGsynX>;NQTS}el^bXPnk1j9yGL-EZ+K_XPC?Cc0MH4F` zoM1of{x`u_`6|5(#f-0x+gpc0*M(V12KV8OWx`Qs!oQl`z?&o0_tw?Yj_r`=lcC{q z!X31a@i(u!8iO6Qi4d+{KR(ojR$p?9@j5?B8jX8C znkma4$Ax{TSqZ7Ld?O=o$KQ7&XgAT>U3}gTXlKrLgsir|NSCE3omRs)w?Ef~X5FtI z(CBOA?4Ru-q~b50as=GE!dV+rW>`Z~%VK@DJ#J@rYs9Ko4H62Qrb-eaGo*8=Gsmo& zydG|k=c9WK5|!(w3Hhxv#qqE?GWiTSQ`U{1&;RWXgN}g_T>8db9PDCAba=IZk94!J z$~Y=HU>o>a8JYQula>8Dr@Fh|>2dSr{-x!f~MuDF3qDE6miKzVu$mtb9GICg&Lb|LoW4hm(t-htkc_UEs}SGe$LJ_MAtF~=NmLuN zR2><6A*fQ+1DkFyr&e{+$3(y*({H6%g7xUZ&OBl{?*w>YD?;NNpxvWcPdm+ znnRpl-Gndbvh&JZ5VayS$?of1Y0_qvVZ){paX>kGe9i@`hLZu@T$!I`)`(XN5-rvw zX`CVZbe@K|bl}&{QR;u!CN7`B5b%NxJ#$Ek_n^Ba?u!40ISW6EX)eq62@bZgps> z;bP|D-ucRDhiY+%>1L|2H6NIAJ+YE>(``SZeF)_FJc$M)UfHkglX=klbF?Y-@bl#k9QAm@SY1ze>b9v#5>(}+~8Nc;*_&H(_z@2GITQyRoD|ZM}FBV;8>i9BgZ_1 z4%sc1Mlg9^!ndg7mm-c)UpQ&+q|q$SZbm4gtnQ!NZF2`Neo?p)3}9XY4mBfh9aHjK zcT3m3u%9T>=?y1lpji;LXO6nsnOYB;^*-M& zq@d6!g5m<$jJr_h2v}C=(a-(x=UdPT;@t}M5Ax7*!0q_0f}gBewOQP_LRi5sut-C) zO3rsSmIJZ{I&bN%;w|*SsrC7nU?@@~eYMldSuLFd+3o53RQIj$RvcNC1N08ez5q1; zsJUS4T)8=N?53k{Gub*xa6US)JHm+a(MIDCCi$FMQUBTgA|iYVplO{u|CrM;2%j0l+k#~ac862}VAOQkF3$kNh? zGYyInIU1$26HBD>h5b{?8XmGGH_xt03MCp-!ncLCNKte_%#KlhqwGOgA0&zF9^hnK z-$KAQr6)N~BMf>uOeTj)ramsz(D-bQ4co^Qa6aWvYt>y(+x+t@p$yZ+|DsaQayBUg zKiUW|UmdF#G9%QnZr%ma7ZdqnPvJ_PdzrKH*SV+@qQ(O zEu>>;o*hu``XUp=0)VPuoQ{KK;2BL|Eqrg@a+y%I{uT_IruOkX-1jCrtziW8QU=87 zRS`WuaqRhYLe=A%z$NL)6MEi{<%8GHWU*CVW!#@~pX~(Ug}0=cH_`@DYW!$%SrCIX zLf%?@d`u>E%;DP=DhYUSz)`_LI=TH9yrVpeAv}vXN)m)Bz?~7|eFTn3nMEv-%eQ2I z)bJbBK3l>71LX3mK=O4JB6gPNKKA~%D1I)%z&(HBH|vpgA&g`r14w#;6;XY&c&dh8 zh#Jg3qJusX1&V^fBHg5$x!kXC;%BebtuI7yZ z*?S8B-Z2o^;^r$&kvj0d-DuiDwc@0|%tU=IAHgvg;ZQs#azUIkP@?W!5I_hR1b^aq zpR4LVeTXpEpI|r}-Q>APPWSkHv z-Z(lt%WH){Rq!8wNieLmKY$XEAviSPb&EiC1EnIMFhope0#LiJMc_!H8Yp;^Vmx)0 zaxvT79^aC!%wq8*OfDld^vVm|YB|c;$4r9Gc+hTx>Yo}2?HIwv19yaY=>$k@y&g`b zj}r$-Jt3xh!L->=U|4Mtt6C=qS$m4A(&yQ5l&A#HMnF z$t9U|x}P~sWwn{Y0-8F28cc&2q8FGnb0VFOeCgT13FFIOc4m^SQfAWJ;;*A@$Lv5l zTfJbpom*@)&wah%787Uv9VlO@RbDK}3A0Dut_jv7rgbc`UCKEWH>i8{z=`X!$P5AX zd5DY6RISAn@4B70;X`#6?Nn@7=`e;vCXSDc8iay67CAROuppO{TqKTf1s$?nf`Gh~ ze3vYAR8TG!tUjRQuk*EJZm4b}7;$48CN9Bw@{-8?u3qCI#Y8Z0#-UtuaMi}O51?os z%sS0S9jb=-&}}?i4gC(Wort4COEak(Xv8{E=gN^R1CHV(aW84`~kSM&pMkinI1v zro{DAHwDsF={5!u-pd0-!gKPT61p)uV~La_IHQSFWqJJ=;+eB!wQxXZOc|ov6F3tI z;|GG=(2;!&t zRKg1n-+KvU^E@&=?kgRxEsAzO<_~v6YbOnGXfAveC##>&0FSJ1YcYE^XEbuRcLLjb z&T9!RS`P|#v_<``l6da9{^`tG3j+$uCPBOhXG;T9bRQzIj~YoJ1Ja8?T9HnDC3 z;XO&A2b-(Y{vnzW77rjYBQ)s)y)}Sjgj={EALN@{YVM_Kd4;9P#QZQNwprR}#D4_W zOKN#>Aymi6)-W@UW!xLbFFr_8NP?>+ei{!oo;Tx97NGXkAno#=WlXA7m>{R%``#HpC$`!pOl}wcg4LD64|4WOP>or3wHLqAFKv zUYr~x$10MJ2B9~8wt_D?C7>3hbQm-$?f0~N#)PPp-uwIU4MTv)BWo58|LBV?IwxRq znrUIF$*#7~Vr@Gr!qN%U0Sy_Lqw)yU7Yd{&I#V62Q5;*EYm8{&r|C%mv5RWS9WW{a zhR-d22Gb)Xy!zE`n5!yC;g*Tnhs=A7wwGuwObbjou_-1(Y4&bx0D5Z@Zjf~5g#3rf zVMu0noV^y^&Uicyte5IQdjw2f^mC7&+NZ0nb>ni})6XZ_Zk!rlFi``jAVI_rR{B1i zomAox+|DT34nIyf14a;0AH#=Q5ZawOhPlN>=xBu3o6dXH^OegVYsYb+`w%bIwXJP) z)0#Q#7oS;{Cqdtvub$JNIQRh@SWj-eYvksr*LFBT#+BlmBgW@TX83^u-7pwDkn*;+ zyq9Hd<86Csv~Cm{sf9>J7EAI}k5pxL2c@6LY=WJQ-(s#4<{wXdX?-Vd$$_v#jF6El zgZNFjnmcq&zjD)bo`HMD%37p!Ugb0T^Gpiu-lYoNRnvtMpc{fx@rP|_5~!6m<)}v; zpXPUtlJDiX1ik&}M|! z|Mn|%*ER^>qh9xTK0hUe)^op^wNdq|-x9KxpE?(7$w~d&>J;O3&nzORBss^@>o+5^99yxXr z^G#_IVMPPZFk`q6rCV^GpkCTyMXk1OSPUE;Uh{FX z$^2Tm9bTI(56}&8xVY3tw9Y1hlgS@h<(E2yo*!unLshAQ=N}f;Bt#Xv zU4b;CJdBD_&=XCJpVAw9)M4X!h$BGMkIM{yoD8JfXgv?lw>V*JtlB-)Z)~oDnoQZO zLcQp7SF$ey@hVqZve(R5-+ZHUcOkG?;jVGYdhZMz|0{r=B=5qHIdwP6ZI{cEU?Bj_ zYJ(?$m`d3vTCI~!>K)`y4}{iql}n}#{5U*oM5S4C{OM$Dq9`DTdYS$6SkQo+=k>Ub zO)af6{5=0qz5$Q%?(LpT4JTmU{=BFpODJrZ>-F?lCS!!|aZ#2lV%++?GO*6VIIwCc z2O{Jc?32SocR;{g*!3*kk08V*04Vl|zM`idv=-d^?V*~`&nEo5%asv*ThdDOYYh5z zwxg}4z`;EEde=(f3FAY5RQaL-`53o!@4JcJB-H(6zg#|yHf}WCz{Pl+bnDSdk2F~a zC%wb$5Op%AD}vCEeS5#>?!o$CP*n$fEq;A#SHiqM1XBk7T+Y>9P5Xek4)kfmxUujc z<#y>n)~W5a0Wd2u&8nSR`M#4z9@MP90m!=%0T<^W>}ovVqfa`?`Vvrr1bKNlxj28@ zFi{(lU5tLZgm<i)rzL3~LDLK=lizgE#LJLY51@8*v8}a>N5EG6e(8EP_k- z@M$&cQ(N}j%uN4BObCS*d;;EPv8hjZ$OZxf*u?}3Gy|KM?D=M70kM$(lDg z*Xotpzaxew(JRl?sxcTj&$&yoO_v`euwYJ@jybijFk;CSi`DWq36 zdonQ~+_sU+fU=IoMEQ(fkI874hROe@lm1mg1VAG6aqQ=`+hoD(@Wm=W23WHAl_7^} z!TkmRsN_B@XU%+*1Ylx)X4ks@oGCbWj#wv}fA3KnPgV!Xf%%rBrWR8pcqjn?^7@es!V$yJAd&8`L{=^SwI^=wn4yIJ!>28G{~=7mUQl`#&e%L+jNX{ zBA}FBK=+Y2VZRPI3p}PI_i*e+T{i7D8c{Evi(7-Vd0?mVX)E_`@SRQc;%V*V4EW-I zj0s$P6ZdDruOAb8QdcGB!U?zFT^JPUUkv=Y)mU{@`Q2eJsb^F$~dq9<7Y77Ih&bCfrn}$4R6pPG}cC1VD?|v*S1)DR(hT5zUg-gjpz7 zWOWF-c{M;b5zfvDQVA6*=E_#-p3k$eigOkOLmP@3N`V%YQ$!y(h z8^D#AhWsexIj+p`kd>r_YWR9wY7g5;Z{s`yDP9Ll!Q4GrF{&`-;S|sp%TE(V@}V+- z(Hk=d`*!9MAk7v@z+QZG5|lKdxfD2Tn3p1r>rJ9bVosV5#^g&a^%kZ_NMR&i#6CzX zF&Bpak_mb0%~fQW8{Jf9CRK%{l2eNgAv2!dz?1&Lo{%V*h^HZu0TkI^`_Hh*_#0)~ zVHS=Swnl4E|?J?jZ`W>R1K_#r7B0gU4pMSr9KfkSo^z8V^&g5AjrULiX z1F`rAA?Op9E}0<@Axc(@uM-^k2gwkMmJj5c7TP146OAHKipAOwZx|V&<2+0`olG25 zY?-Rr0n^Jt*H) zBrfzCY#8j=AiWPTsu)lgmQHa8qqCxQD8w@Wk_t=1jK`!R*hd3|RA(x2BovWSnXo1i zh}6U*kcXuY;g%L_W}j;6IWME6AL8Nh(CA=5p*7M+X4GLm<$06NgN0xHYo$0&1OksO zCDx3Vv+OrBSgYSd$1{CAP@?iYlw_t_mC?_{y`Z!+?b!y3m2+PT^v&g#0lA%JazU-l zI%v8Kh@aP5{X;K8M5$LoKPW&?X}r9RUrukn=vx6GbzsNJ6H^+_4p?Q!sF36=p!pP; zZygC?5ws9q?ufm-eu5h1Z=)wAM}KaxJuPv#l>oXJnPvI7FXnEh5b4zC zZlI9}%R=Q}way0gz+8(P5Jd*MRI*$rFgIW+MCD388*2?-Er<|4Ky|`SoP~;9(4YKr z_*xZ_oSyl|5pIFSmBN*9HuKvRKHO$B!jE$y_7GG?J4ANCsb7et=ZKu`Q8BoIGA06Y-${xPl+ zJLurqno+{@y*zY1oWi~xn|cB@M7^nwB7>{!mte1!(Y>~L+?c^*JL%}boTSXZPJB<9 zjX%zGW_k$jV&Rb^G^z?Gm5eU~b`H^irXmjh0#e}?!F}oAz!adLoUjhih}`hvpjd6>x7(S+ujZiKrg!(y{sc+F zf3SH(iUCj7b<056-k#}8k05$BvKY%&S9F9V3agMR?q3HcaCvL+ui?Bw{NqG^N2?) z@^kg7m{PPB4F)jvotJ_+J*`3J`j|1Sg*aU=S8;Dw31=(7 z!@zej?Se21dlT7e;r3fPWrpc-f$Ozw*-{BJ^;fO)LG4)@LgD&f5&6#GC5NH+H}fLt zTS>teX4oV2^`_J!T&FAz+#?9h%J3RYMm4>K4r}2~z6szEDRf>51j6#l61G0|W$z+4 zAkJOE#Zy?jL0Ccs#yY}{Nwc>I==t{@l78E}eSNJRjU5j>EsZo}USHbqP?vd(oDO3pjJS#fO^O<8Tgh5c&)$$j3T#!zZv_mfoZ|tPE0C`2!9S5 zgVIQ%$el-%)df0E)(r%!WeCX=!Hq>vcjbtfBLtJiEx2X@O^XEJ0W_3@tvz^5Rk_t3 zoe0o2A2(kuQxviI4eSI|74nD(F@wRe1kfFT3I=BF<3PG+z*;XH5wb2FR<^?$mxmgI zq4{_owjoFIh}xECha~HnODMSX1@kKYhY^uDu19UaXd72rzXqvDcTBDr1<6zw%JCMe zToV%{E_J#oLdkvW?)Mela91Mtu~gdwuNp;X@r=F9RKBd}lr zx%9(5Y4-%zDy|eo@bAV-NMU|#oEvGCsiAJn%3v2h&%(Q)a?5{kYY5m7FN3EiHbuA~*Mm_x(?k^VaK*lSD%5+-b{vJ$nTz*)CAdzX1( za*H^-($oCp(KtJ;79a(sT%Bp!z(uYujsb+Qnf@+z4uD*CV-2&$TG#FPk$#on@pI#&I7|IL zAu&RZo%n?WA%5ifSXB|tJ%8@s*H_#=J&DyQ)-Ey5rBK)XJRR@bJnUaStc65$<@LvMPqbSvByZeMMDOT;S_bm{Q==O zulQdIYd+*Udg1Ty5jyN3#nuUjH9R>IUo!$V_f6XyjtYEX^+-CK@_7;6eq=NO|P zIsuaG##F42&bJ91589-n*p5vW(YX;y$tJye&uv&kGkl3G@RWL2EY_d`K(FhoIk zBm*`sw=V7p?R;4)nt%DupgDTC2Ew~sj<2p|{>q1sdXBEvRwS+W%0`LFkTw8RRp0m+ z@>dy$;zBBp#(2JjK_WW7IV0uhoR&%QCRANFRCO&dbYqWLTdf2kZhF}OQgmwt`8cui zq_ON<7ymfDKbeY|l|El7A@=OJDRop*Bt)M=)a>VBt+Bf|DHj51tq|I9YJM8KY38)k z>X?d|5%jukw%W+Kx2FYd4cY)mqp&8ZcF@9?X%7KztF!h8u1KeU`IWeYUBPAg4AMJ$ zQ}-^varl=>>BA%+tH`6LpZeB1c-!<(3MYV2At^wJ(h>r*(!v>m(e;Xbk2EiOb-k@^ zzOkUXdp*BJ{N?Gusy^6+cJ8hE2M~iB72s?Yuy(BkgZDAW)#16p!@d#a8EtU$Uif-_ zd5?=#ih6P0+4a--#;!0rZO{?g+1lN?`Pkypx$S84ZdZYVg}usgY~s*iSY1G?Ah{0^ zIqv}MQf7}uH@s;9ynD4|bsvGpiue6}(hxE6fi|D&Em){Pfu+RkDSthO&upMVVfmU(%8{1PU;2@ z9xHA>Qc{Q@3G~+GMIME9Jt6g;cku59E;iZ`RUuBD15K{W?PZ_(BgwzSt&gR{AXg<=W2E~xu;xi)+mp$@Lw zcZD8N^{^pv8gxBftO@L+SJT7~a+3%+6PX2%L62sLwR+Bc$YQ@Bj9y9GHWq=BndYzC zmS`hyCoNM-p-;=Jv+7Iq3dre(T1xhI%yCNVspW(wn&$phT;ZRt5@>9fCx1s_$L4h{ zeoW5(qR(ih4&{TR)6(GCDZ|iuv2WWSoT`DEvw8`P%JAZkU^`9NCmbx*3bGcEG&yA{7WpY6K~#hypz<# zmUOxzd>eVsS6iek1gHwnr#D4@x0L&< zwgNjmu+YAcgoKIKj3%j2ThGin+uDCgT9%MPF5yE z7n*6sdTlO{st+9!a*}MUw14IzQc7W_(ew54j8+P1%D8mg&iYtq;ao!Fpp}8x7f3;D1uASES4B0|OwhMp1SOe8H2~?=V+XA_ALp zNiLY(pn!5bN0ROi0}KBBt8HyVXTv3DJ2Qo)5B*G54#nKW~O7E``ENbUP`l_@i`NB58~D=5}Eo2aFU2 zK0P`InFl4kT%rtMugM{#P|8+cH@8P0pRQuJ5PIm#kCUbd&~kp@ep**qx?wi6y#3=80*wlxK!M=IrL_ z@^1;vqy(Qv124O%C^I%0^&wYNRRwrekc-A@!qTx%OOra%&aF!!c7nzAA1#$RzYZzh zbaj40UckO7+pS){^5`Fw{?YbXK*sLlGo+B!N%B9&Om0`Td;1>GrK1Cg!G;`$fR38{ zy{AD4QZoxvw010OP&;nXq2Rd05(uGmQ`?Z_aP|v=50a#TVuCme57F>%k1k_ZAF_hJ zC!$Aw)v9TFI6wBRM%M~(E3s>V<-xD$Et>Jgt#R3ICi)LA(#y#0x#{(JkXZ&autJj< z=WEZlxp^uY_}RbSicmC*5s)QPsZ<0?pSoq6^_&D^G#UF4E1DG!iQ0`#qvqv<^uj?4 zNjCF_EXd)o8Jco&vcN^`&IDN6EbbW25Guo*SK+EaU!Y)?!`#)>>-;>|X zNCPWH7`!2u?2LYWQOT_mn`9_^#b})?UZp>kiS1z9)M^7#ZZ4Bt%EFSAOy>IP#HD{8!W(~@i!-ezGzW$=L#$DlN~)baP7n*ObOK~H7vi!^bj>8lO-{U} z+jtbiekL02(g|&JmizXrbU8G^Q^=sb7Pcf zZf#kwK5b2bIC5=h`dE9sl!6e@Z0!u zD{{ka>*)?W;$Q3-@7~kcMZ?DQ)?Zt1UX#CU0Kx|MdFwBHj?S4svriE%d^R>Vw7mUv zZ(UvPZEudwL52TdPK6pLWXN*)`5IjRxjB1eSR_Nit2WHPK&6zKmdY5G2g8FZCGm*I z`}%<4$FT2`1`zzRp%D%6X$H~6{d>bROV@eGampcVGmM6uApo7)_VlK*;vZrwi074O zj?(B@;@3oymY*vD1S}qL#-lhJNFE8i0q-lvGQS+;O1zTa`#Qf2d;z~6`G4%{a&-~;G+hTk=Y`99&z&(HpAmV ztE7$9ni-|_EXT14DXqIA=Z3p>*XT5LEA-|`~k9)R+`F)Mjuq2Vp;)V=*5WvqTj&O#h`FV%*ua91|y z%6+XBHT>eu7jLa>**ZnM%;7pmBQnliH&>Ub@Ap(D(~oKC-$qAG{VYcjlk)$xD`Bkc9hzHXAUhvg3}Qef72!CIwpVJ^l=d$XXYB% zT|U9V`5QGOJRM|P9tZojhNzaqnVH!78q~bcQDxp0WfK)K9SAnq-J6%+6%Vspc0DI^ zOR@uE)YE_O03~%KGJ-PhaX+jZFOxnC+s8ASgzux8bHG4 zBK`4_rsl4ugnX|a0Y~%6YNhlL)FPJnjRS12OBYd=)a?e%uZznE zt+3x4SlVFB-7r)6bTqS4uHa&jzoU6tI-pL;DhE2 zgHsffe??V0BfRlw`G!t?x@r=-q#zNLcOr3hG48MwMhB4!zLAp4B_a!Z{TJj)~gr7Xt78(S`&g z>JAtV%et;<2^pC)qwNr!WdiSWikXfKipfsBMt9U#){cNQH(`2Z;+llx(Fx#QF}PF+ z9i{bVCN#-SI{EusO%?)>4uAZPN{}Z)P&4c?F{x=JI$LUOh;C83jSCXXZ>bTDlT@f7 zNa$Qz0TM+$Y$tdi-im3ii6@x4i?F>1r0yH)Qwz4&d?afh5_S-vUI*?k`Xgb5aN;=ORKHK|_o`d=umQ zjB^>eB(pya@G#}L8$e&>qYX`GsP;n6WbgnK-t#^AIq&dOtBb#_`82Fti`CKH^B0El z9r_Pp$Yjv}nEDhUFwh%EW}Zw{RAez*m^wDp-nguvvb$tVgLom0AOQ1r^mOpP*)W{0zkJ*eb`+5%B6pQO))7cEg#D??7Xk*vuN zn{jb@W;jPq00m{qL%ck!{4&?39>aD97yBYlw+ScAm`CVdhy?%*y4OyORfOQ>V~yba zGn|s~>#u}R1nOO`xu2k|;b*}6H%Jk-%00|YOhGb*bn*-+8D{KbNyyUioK%dwkWkp5&vsZ+q~nX( z?`hfjH~zWxv%{qXMQOU%2k7b0{lp(Pkw#Uii$c=?l6wS{6IcD&n$A6j(F!Mr>6 z!D_b)0E$Z33AecB?h|q{B_G2z@#1Tiz{z(Xd5!e1>$tqu)RivGK+)sT{F*He=^^i~ z#6>O~oWL5`{m%U1`+aFBX16{4GtQUMfdE47SP@I$^Orf4vqF<7V>kumy}L zqg2R9SUMab4eN3N5Ow$qRaqr`!FV&d7NM7ems)F5CQ%6ElOftV|vj%P~yM|UG!_7UrV+FmJ z$?iR}^DL!Eq)Ugew@&VRskhGGU9-Qz$#!VaSP~Ix&E9pI9RYRE&Vjk>`SYR{<|tgv zF#OdvjS#D8S!=P~e9c=;CH!P7lEPej_MWz)kJ@occFyP==d*YXm98H3dHbfr_sm%q zI;D#r=8Yh;c$G<~+hE<=GbipO?4LceF-?0Qe+3QSHtz~;Y+kgblhH%#&P;ooc;laJ z3yd@F4S(SfGm1Vsj019x(;9_&zTBu-O*)ii%lDZ!HX*h=lU@5#hsI%@rqsj8Qtsr; zdSb0Z=z*zn)FyaVW|Yu+LW+y)k>JpxqR$)TTk7$Z%CYL!3)PtE==)?MjD1QI)`otf zJqX##%p%HcuD7lHGx#Xeme*xfifc7{LKc>W;tl~M_IE#zdtef0aJI~FBR;j+J(7m` zS29`fdNP?*-gT#rOYSE!WMGHtR?{Pnh3a_!kR%~baWza!nPj*TztE3NZg;qvq)j2c zdEN{C#KkC|Cd)FTkxQHY1PMK!qm8p1Z!rk^}bhC4J z_we$0@VgS%0G;dh`1d`KbuKVaO4P zlz`>q{PI$1bZ>sP$5pMxbg+@57_Jb}lNuD__91{G)B(1&cfQ`>Zx}%gJqn2tHODamkPyE|RHU56?F}RnC7sO4z>D zbBuZ~CWjkuQpXDKWN7g$AO8ODonz zwYGzU88JQ`NBj~>_Tu?``ZUdmKPJC^kZI+8nEWdqHTDcgCYit1@EcC-GUoJ-LppL# ziP*IVF&T0>H8-qkE<2f9nO^ITrC(1&S0xP{aD2)j(*-T$zPLj}evjlYz>5VVSn4Tc zNdP_;tS|`5NkIq~lrh-LCy=PL=g~2{C{)BU!(sv|BI4^&;r_fn;^8BLV^osj&MwnU zVc?6(sPLub+_>^tRM@qJT$rmwn)K}q*A^~ByHhb4SdxFi2>TY1gZ<9RLID?!pa7_j zUwB{qkKgfJs9?p^@c4fJil}tc0_y|`^o~;!`k}n{`%SzX61on_5grr@OQKoA8X7Ib#G&wvy|5e9oj4u|*9(s!my*YjqDEDzI*yR4mY@f8Y~; zRME2S=)2dtzN2fLv!1t(2b|ah-rAPN6P274S~J@t4o((tAWD^z*!p#AEC_D&?q_6j zlXJ`I3+2^B!1H+jj_N7+gx0Dh#^%O&vSAQ!feaJ-I2vK06Mn zHw>Yw=qs41L=7RRG`RznQQi*Ay(D8alO7ZoR*ss>d)kFfmkd3)0-W8t=G3AwT(?ts~W{+S+ z*4TqP^;)~fz?ba~BoAn)jxtovo67>(N;`WvI@)(wbCmvk;^AEJ7xoangL1w<@l$tAba^4!)^@Mu`u%-+ibwyZiL ziWir{lI}?Wp)S28!g2n3IXHNEFQjcy8u1%i&-#v|>i@9_@cV-aDHy^{3U+gK(g2%D zBH;e<d8Wo`!gmJbgtA_pf9(;g5axKSN>JSZ@JQCSC*tn}^v?`7a)O3r1FXW@p@B8yU%qnVRC1F2nMoFjnrzF0PeX`qbYmD*DfFnp+OE@M~ zcBN()DI;j5B2wmtj`fZCRjhrU*lui8kDiga&7-hq&M*>!e5BYQJAYV!xdif~G(il3 zH|2nWA`|Zpjpjb9t%J9;a1>mBro6{Yqsopbw}yCQ@R*9!dLJTD6iZ5bD9ZzdyM0`W z6V1x2e78TpqSSI}yg)*S4}zTB0@R?`>j*vylS0GD<_Q0fIFbuPPuG~2*qH;|uzI4n zL)3Rr$3yH_5_LUg-J2h1)&u>ur?!8Zw*qp2f<=S;BtRjdz#s z7=dEGZY>)tM+f5!+W~ED#90}`6hi@An%SvC2IaOwE0$-{@N2C|qeSy^I{K(MsS%l~ zl3^-PqF^$F`?*ZTjiP@x=7Kgqol#*~U0mDK^WL9zggQ?LLnp&818f@wT=0o-~JN)tV70=>xbKNT40MAvLYsJLoMq(9n< zle#7Qm)W*eY^e2%Wi8W=aS>4IkWb2KzbQoq$?c2F=r)QG1Rg5ZFq4%rU4^C7 z?31yeFb9(7k@2T1xfA?*h!zO!=dI>f{_Eg^O<;1UE?7)*3aT^L z0L4oS)|0#T`vI4x*b3qU4!Vz+lRkq!=Cd`@<>Y5&U zOJZe^G638ql~i|Xd6qW_%0&y@mekU;Kr+N53YqrELf<$Mp+)9-hi0kwThnr-k!Cz1 zWBA<`#=@XWHj1kU5c~mZdHwg1v=iafWRLUeuR% zCIX*V$J&HLmq`|+1tvtaSd4loMDN#+`|7w*{8mX(=22Llvt{+}4hO3BPLvV=!eydW znuTy7OBJ7xOtMT(t0n%lX$i6REs|mT*HqhMPppQFJ-uc1ef?>d{pQ3O%=|rVYftU# zp*=wQFk)E<;y`IRVLhMj0`_BN6wPTw{&KHk$xEjHr2NBl-=#c+8_&r7?hx!V>RdSY zN6<-AFT*p3^Nr`$>0G(vo@P@z(g%UfE7LQD^R113It=tx=6o?rVg;Yq!3lmoxH2PD z*FYmnlJ$nM?H(0Yg-<+7EyXK3y^{2~>j3+YHF zI-GbbnwxSGIe%yp)naymOy{(^J>_a1Fs9~uUPxyk#v-bJA3PoHf{&D@P(v}nN2I$l2665eBwGwk~hpuE%{ zU`T-f9MmRVn*Vk4KPNr_YydG^Atwh%TWe!`d3$4Lb7L1eBR3m;Yg;1&IzwA)eQSMp zTN`~BhyVM~!P?x>%+1u;#@Jrp(b$MiMHvF%k5D_i*?*doD--}A@GBqy05I}ziT@P- z&lUW?3e&Nfh8HIR0Q|{<0Fe6sFYIXh*GAvb+}W7c)b@WnF|qgmbmFQ@%K@7sn*4L~ z8%2}PYP4$$*X3n$P$S0{*Hhu;-)g-Ru^XuY7bkX^qUQ9!Em@P~jr8cZ8@z{UC;)$H zlce&&=vABwL;yf|VgY#IUz}0_TE)fVDXC7en_}^bm|Bb25Fr)cmbXvCyEkcfn4B2h z4o;Vsi<{&9{nF6^7~JyMrGtF}?v!eTQQW6xle9NowQb6nfs@zL?(-oo_bBRxiY_h= z-|Mk{JMv@w(Ns=#y>a{wFESrZ{Jqjsk8!g&9xwb)E5d0;#fbl74)D_XPj}8y%Z0sD z0@;P!+NFnI+_47Zk9Ss0x6z8Zt|#A2wY|WNoExWH0wK+}W5c`B$V`rICF%?(>EC8P z-R&&!A4`v_FClm>DCNST{db3@hQHpQN^!@3 z>owLZ#xeHfNb*OveH(3IMjnJydne9wPBM&_?s_V}ACG3HMnd3ld0cP*HDu!O$c?X+ zB-ET)DHWp?$xjmMB-bQg$h_^Hcs7;Z#aL#(j}SHH;2k95;yC5Q^Naa_cT6tWC(y-E zPDj6~<6!>zh6DVP`BA!i6#teRea^!($K$lX14n^L( ztC9~D6?M$&&EB@=9qAE)!wo5*dojg5;Z3vZoU0L1a!r)yVZGz$?Ij>U9)}tKNEa9l z8c@^le1zUeX#R$oe3c-k`EIw}vsI9w_uBnT=vmkN^vGx~@=+pz6xoYdqycac|B9-Z z0+*kY$%31o7#{otfzCvZPucRuWM6PE$`=WOUq6a&B~8o~3Rh|tHo~F2KQL*BfAl2#1sRvte% zs+v?BnQI=eRp!DV8zB}N9w86j({C^=6o~?}h#V(E^l4eCrLz{j3A5^{x}-LsnRSdl zE@9FeQ5aek8iyO>GMai$02Hg4X36kQbdM_S@$kx- zWSyBfw8-w3L8a)UA9S1@a8xoA$~6z)n)elEW&yz2_!xIEV35G)(aTYWH>)2g zgeZF3Gu9+s!^Ugy9fc%h`9FMJLzE^_lP%lovW+f%W!vhqZFkwWZ5v&-ZQHhOO#Nq8 z|6*p7@11xjW0NN`GUG6A2a9!_{Da*S9&1v<|;Z$r& zjS($x7qzKU0O4!cJ$o|V;^>1+*Lo@0n+HmTN!{&7)f? zK<4eySYzVOO8YdZ`cs990m}le4-+B4{(^xNB6oadAD+{?g@-1{!LE@i=!Br&SVh9- zHUln=2qkbaF-=Q3_fEy1e+Qg{3 zQ>Y@8lx#IUUs&45Q9_T?x!BL$s8EOwE(+m87{AUPlfA4`GD@P|LBwNA;2{8gtAo%Z z$*`u_(BX9OXh)|^t&BnhRSq-o#`}w=mDU3LgWOary}w+)DkN6Od$6I7_Ki8^XyBnq zXfk9DM(YGyn`nno2q>Zb>Chly`_L+6c%`OQ`XbuA&I;&~z)s6YeHr+!lj#RHx&XyM zklxZLU~=R&74uAEafMpq6vuI=tY-)X1r?OA7kl{b9KnrbG0^ImV5I-Bwkgs3dxFE^ z8O%XHXosCFVb=E5`k_D|R&Pg?c&ryl{U`@*il6{xLWJRZY)brAplPTwH?_*wpm6Y; zGdSlvARrQ*n(YE z&Gw@on{8v@nuizGiBoX=5j(KH#nF~u*%NG3N9(ofiRS9lX4nkjRHQ)HgA2bA+B-0_ z-g+!+B=p?wK41nEL1}pzFQP;p>C?uu}INw?vir_#sDxj|rTIW)!HJ4Hjcl^&CAGD%@&mwgA0MK$)pjAIc#RG;s#-cEXZn=vdt;$~(>PBoiW4A)^`5_NTU}KlsXek#uP~(Op zew_E=*2}BE_SgP5ybLEvdUhbG?%Y?cL3-k}t%RSyYZ8#2uM)I{O26T9kS_UGBSHQK zYb2vw63U$8_`bcGWOt2*&kY|GrJ?3oWUwOxSf3Yp#%1tyVMo1$7UP~FppQOe{v=*6 zFH59#RmvVQ4+1(k*vkIUX3Q{DTPHppoYQKjym9!mRdXtbE8;Dgr*o_8RI9H3Jy=^+ zG`F<^PDo!vGQ|dCm}!*@`s}B^94X?DZ*HZMsGZJvAwp{(nIql)Hp$9%lzH$`OkM(2 z-?&PsRxXOM$6$%|MPu8rk9(rR1V4|6KPmIqvr_Z)uvTIWIyA*qg_<{AbisffLn|Kc%CuA z!t9rNPq9P&Edp1aR-tbMveGInTAAODyeDFCZ+JqNAI@gB=fEq~i^3BxKWbvgZG-5C zr%fW3+t&ew=XXA(cink)PUX0>@{lPQ-PL>a!bCC_?-nzeNSTpv@AE*H1uTn)B>9qeMV2#c`SpM^?+%V~=@+ z4M~QRlIk@1Zo~*B=sV$QgL` zPD>IN0LcFWBV$TJ7Yl%#@s&?GnN@q*Unv|gTpb{>=^*BGo@bIA1I!!2LO0aM1tElK(sfIQpB2aiLAv{Nrhj+5wtjhD_44{8609uL|5Ja1)td@T#7!f z7Herw#FroSxzdQ38Ndkltm5(S&hz-|y{T~(5AQtLvZ5IX>nXi*y5O>q0x#>#izPpd z8s|u#r{r4Ur7)zgn@wVz9-hfO86Pm^$NRO31?fFf`uacT!CY{z09e5Aba^gog(OLY z%O~`A_}Srj#`_DtXU+9a!huI)3xEW7R(({IHh*zv50KD2gCGW6h(rEJ1mDFDZ_k=i zZ_sqt5>e>hz)Y)c2RG`(d%jyj&wAHtcu&}{x(Onpk{d>{mOemmIp+c&a=kM`bHPIm zU7QH^8!Fuzx|954)6=tE(_dl=k7iC&FwgBZu68dMA~rS?jS{5{hSxiA|0=u}$q_i> z)-P=});EDmomxRp6;sAO;RdrPx69R&M&sU?od;7~*3|V(^R)K5G`@3UOV**O&;EJR zRpa6{)$PAYH^dZkl~XEiwdvcmcwIV={=RltO8ri`Zm-)5c1@ptqRzPw@In zGP$;XYwXbSlI<*JkL}DR?o~%b?J8e?+E)E2=1pusXK*xVE*3{8tnLb-Ul%#GSsrW$ z;ZZa9s+jvslT7(V9X3og`P`S86}*7S&L;?;k5 z5K*&nW`5KrT81OW*>y=?1b5Cv{`=lYos{|8i%WV4V2|g|NX?ICrFPOYX_EJ;;B%RB z1uH~Bj%86`4dkLT6yc^)UGfMoYd*sM*DyYB$sTmYde!m3IzuixojWpP8D6kZr0&=m zGem!A?qkY37Hx4kIaAy zA~NRIvyWhwqmX_cx&{(y0X`V6ca(ZBeb0#0sPj2U0|Rg%?sB-@lP0#viVkyo*(*8D zSUpDDL~*@cLN00=pc|>!BfBqz{Axz(EvQ$Q|prMU}7>_ z0)+qFi-L;UtNugSJq8FY@RmRmRt`LTdQ4-hf_$0&hdET2ICjBR#!%x5DEWFK+|@#=AB`xo z2^Y^2!PFNi6}o7q{_~N+GJrCHHqly+39u-&{a$?pngj^{>AOX~b++XO3TF07ft7_` zP@tg1xLI81FE8AO;Ds80}tX4CvxSnwkU72dp~Qc6XiaX1{y( zAsEmb6L51_2pMv}jCss_E4UAsAym-cW6;K#fuRBu(&_f0yzuzFW8y20RgiDE66?$r z5#^b($$GG}4`e{fR05XO=5C9o=J*uwVEeFn%7s1!f-R69u~8rq#G^kf2bu-~BWgT3ClE1Hk7#r!a zXA-3Zhhz~2AcwGuj=%}>vXMzmVQA$wguBgO@;&kl~p+5Wg0M3 zl!M37!o7eYg3e&J<1#AS>%0=~a$C)_X3f%j@W;@=-Dhgb!S@0Z3(0DN_g+cOJs1fH z4N;luk48p)#u9E>5@PvQCx(5&=|qE>=4_z;Q44Y!FGi*^CW;D8plq!EF?aodlTe!s zg_g(z!U472WAvk%XN-1ra|oxd4mRhTb;_b!$&?0Ai9e=%nnDDGF4+&cXv+0N>Dl7s z`lM=-*|b`z5s}h8ZG|cGtpC*<47*f#R)$*y$d*9qn__{%hkR6LSV zj09KlD2bZD-N97h9~gYMfTfE*4vyqlRqu$3Ib!*y9U@h1sp zh=$u5CmCYerD<`6=Kk)vfpgdXRq0?Mv=CdJ-GYhR@YY`aenssNrj4NvT!^IOt zCIhA{`bfg_5C@r<`h~f20!H(+I>d*rGnB+B{*`tn4mx$hjb-4dOeXTDy3&;ye5u}v zl1gQ2ugt;Vec;HE{K%qCTQ&oah_j>>qE>a2zjfD+7}Y>!5lUAGe8((5@)e@V;$qN( z*LH4I?gzX!30gFVYypE-R|l`1={PU;mSFN}mc187(jS&Z^9B}t=!C*s>&x*5?#e(+4nJ#Om# za-1qVmn2l+{7l`%!wDYQkTQ`pa)K86TXzQFIim+c zT0*WrCXtneQpm60Wt|*dA&)d^d&to(%lpx~R*d{Qsexgnv7kXCMGK*|=n2Q@tXu)! zx5GGei_o+I_XUI_&PngsSU4S6!FzGbX2#?Erw+13b_BjeCW~g&=G_AXd9R@O$&ry_ zB16bUfWp)p1a{aFW%4+NrgP*C@f)y&D5`&(m7CjTCe)v~7sA|9ePbc! zU@X6xtFF6@2H|Ht@oo9DIm&n(X7IZ8Y>DPKTvkXlsZ6etxxudFC@Y=LL-)2e*=;Y0 zd+v5wtaq|__ypp?SZMf|QgVVv;;b-q*0N;mT?t8C4+cpEQugARSPpX*682~PtXy&H zU-q;MgH|Anr;mpvo{g=qq-OAy9t^U73i0G|5ly}}?~L2TlL?Q#HHN8BGWW$t-rVf- z(J~iAiy+rAMJ%d=b0gJ^xi^`^Q=JBDxa?H8kNy;xBL6LSk9Ge`b*Yc>^Yd7AdpKln z5!$y26V1#pIwdF>&DI!xfD>DF&Y+~EMkEOj07ptghQO3N4mz6I>o$v3JIt*`z))-P zDvWvT65obm>!i#GJ~Jsyzw*{15{AA)f}`D0YX15|$p3i!>ADm;XPU}H`X|z;VIJzn z)$~);cbVre9`M!kkO!FSHVq`oj*pzDxY^)J9u8K1cv}$u@VwnU#cI$3o%ojySz*&C z-uO}GaDT`JGMU#?w}PaqAKc?p4iDlUq+gRG0v`Z#2XpI_!PCt9*mM_^h9tUg6BRkw zMC_1A$!G`ERJ5O`>QJ2J!v4OeN4RA2>bMLTKhl_0mb~v)u!O&y8#ShAoqV-{%rvTXQUQAPsxY>I zNy`Ism(7j00jzuAz}>RCSZBu#J|)tg!W^4A4p#;QMnv& zGK{TY*g|ycCX-}YCHOC#9*Ku) z5-AO9`GJ!i_TpqNcM4*B`X=iIY#3ggrSe&PzV|+E*IamkxJEKIS`1ssvsI95eo!&Q zQ^Ywl9h`K&l)7AF%M>!vmdz~>Qj;C>P9kRRr_~U^DV8FU5bt-0edWAT>MtGI2ll5^ zCUuUEdjkO&>kW4vMayU?8#Uml&if!nOVtluQ-^NKguempN32!y;Z0$9!hcg2i#RVy zOdPVp^=mkNHwOgZ2I`#DI_1AL%RzqULw*^eh?c$o7Ou^P(+OTOYYNd$J*D@U!csQ@s;f~ zHdy15>Gcbtc_V0MQx=KFpPrlk^VA|_0h=Qb#v3CC?I&qitzV>c#3{cZlDkFEyhlgJ zdr#_>%}xq!3!D=cbZ3yP6n>U!TbM3y)-Y)w&OfS=1iDEy(}=v5d1-yupkESzhp|9Y zC^Atq55H3Eg>D+!ufs1$cT3GPCAm|309yK?4CV~H(ZMTYiExcyn~gaCwwys9h2S+) z?#qdp;PU7UzjhZR0)XatK4zfy=V^}ZG^AmM?u=c&Zfcgjr&qm;;ZD5LlQF%f4WHCG)em41-aO}o z1-$|8C)Vc$xQ%uj&amzY*p>)UbvcH?(H#q_(DxPalvHXb+1c^LwwC|E?pf$E%s0)C4=Tth~(KLM`+fL{-LB?TT^hpj_#D^Gm-j-#=9yJzkq}+>nR2@9PWaw2$RB9 z&63I;vfnhpWmTVD$8z_q^Ds3rwuS zCpm6&h$gmo-Dk7~AVv_09oYwG2b(w?<2nS(Lf4r{0MS6sG6_l#wbm&0t08mGR!K(< zD6$#{(9$GY=7Xj8LQ4kf!42+Wz}4#_F}(o7*wG;zwB^NKSCl~F6wi>D&Bf(@{gpI>8&$r}22Ny8`@#cPqRXAHYyy?Mmad^=!wE6^Z2(J*z!oGj|E z7jbWOPw>KOtbONwyhIm4Af@F7`rkmgh!LIsX9Ag&#oZ{u4OGfJZ5s#TXC>uvI;ru9&>zEJcCOZ@?$AQ%iy< z3}BU!0Hslq#6Lsqn3oT4L>fl35}QZ2?$x8(C=QDYua=7|+skTtqVZfWV{9H@q-noS z8T~b@*0>OK?&^Um{9GRkOj5INFXNY&*F$o9So}ngvEax52{b=|79)6`9t^BrE>Z|r zIi67cgFLE~aOBrA#WEr1r?T4HX=g!^O68;$CQt%y+9HsO(8ttWki{W`WV@~;C0?eF z+|sqSvppxn>!1oXXxyYnafP)vRdAE{F0s?9U_o$LMbh$Iqr((;s?M@ER&=#XA|A`j zSv->u44AcxU(Ho$7|?Qo$>St7(RkYag{vbb2y#G4T8av3ZgA?!Pt~y z2OpUKiUTx+(UYqYBIh>%_(7CxlD%Z^P z<%F>wS$f^mQTtO`TE)kX1-&C+fc2QQW;+sTkP8Tu4IM#{2^~%fTO&^%!*ORda2cZ9 z=66$`7Y1=Pv#SQo2AlTSBp9$#JYWfxm9!I7+%cQWyt}}68)6`+c*#atU?4Qzuz7?pswu%u zS%KB#91>aHW{0EI&J+^yZt>)LfR@V7Ebt;tl%ZJ)(9h`SNEbN^BU9yvjF7#~@y<^v zRzX+iNgs?*SS6aVH*1pk;*>@t%@8BfK@BF8?Sb;N1jo0!Tr-|c*{S@d4Z@7M0p1Y# z4FXAv1;L!?rfjO+iFo7l2y^OwN}%G{kzLVB$FTzmCseNadTAT)A1?vV=XzZ4@!469 z|M0$T1on-+B8e>ln;Tgu#C{qR= zpH&Q1w8axXFE-OK{32B3Ygte#b!30$I22!f;4Hp z#&q!xn@DCL+uXu(AYGi2?KnQe!PNW26A9)%c1E zqh8=oeIyC42eXN=uC+h+bWK7?--ZQfvK?PDbVTumpPiP=>o42dlt9$+6x!2*4zCWe;`Is@93@l z>%17bTyIRQmTKy)(<5mzSyfrfLWO|sHgxzGdJ98=Sj^Y+?01zW^5jIjjE}QcSwx$0H7WG8rk*m zmv(K~%%w(cdPlc5*}I3f<*vdo^Yl#@uu77_BA1Sx*q5D*R9WPU#lKoHUwg( zJ0D&=Gu*j1UjB@tXfzBOlISNH!NRJ-ZXLW zb$K+?c(KaVABzKDvPi*jt9l`5Hl#C7T}9e``gLMrIAD5HG>;<^G;MZ8)PT`Y3%K4Y z;DrkzKp0mE@5>_3UGdRn5{-49kv6L2qsX?lLry_M< zjaa!8%q$RsJl+^8BPt0PHDVK8CJ62GMxUis`AWF&(H(=;p-14>GOsy`uZ{Qnwjx}3 zBqS}R&vBOey(FkEgAC(Q-j`kfYYRi^5{9|`bJn;Ldj;$`yRTWIQ@g}H|!hf{Ac zneh#W3@2P8v0@na8BPAnc!_J+RSTZ-#NpxEzT3y9&gfMbJ1@SWILzbp|6FWM<^DYq z*Wk5l{5v{&s(5d_il}}E84Z}g>R%fAePk>V_Vln9tLz@c>zLgg#O74wCNXgE+E9338L+GBP09~q!grqe z8U%`sc&o9gCe%>3)c6#25?@V*&MWx7K3`Tnz2oR?kIdCmPN^&ol&g$33;k1m`!Cim zLDs#otI!Ske5&4G$B3cNsU33jzWQVs>EJ$F*e=6TnJo!Vwk?*PR}aH)?u&IVX?+f{ zy0zHI^;;HYPZD=}$5ke%t7zO=8m-SWnx6;f0tYPh7B}d3{wteYl7GCSTa@p;imIoR zbJ|LldZMLXB)qSXgumIS`vX4&(0|hYbt-=*%;GPr6AfbtkrmXUZR3aEQUYXox%4=n z-G;_*5i}>&!nq7?ang|Otx1nT?YfY-DTVP-CrTH>W5Dp+Bb=c`8RJ5+#NZEI3AzCT zIgP& z*!-SpwpfvRQJ#*4Y{rmRL+Z5?8sex!9t*s{%Pr^@mqE2A`k*5AP|z#p9fJA2r&>b! zvsrH;iA+t`q<2G24oRFP5!~%v@kfg52su`JBAI2s_Z}i6L_xNC6-JgYSZ*J21f$;j*1sMe>$)N_p@=^)WPy-G8<^RhVh7zb1!)RbOa>`F88e-r$@_n&IS5nBO z*L<8HAG=c9X(%}AjlXg(m~C@pOy1_^FXZ8^XeJ$*!4B5LGlOvM6su7(N5p3ij=`8#89yiO{->JS@P{!)1c?u5oKRaW@QBey5uyr; z!5aumukQ=;`$L_+ZK?{jy0|vxUir`0>F6D&RC3HV?Ckg3@qWcmR{T6q*tY0CqReVeOL89_U8A{_ zl5x(kjM=KGqN){Z+8}uS++(V1xwfKtV$H!Mmem%+KN3$spko z<&&Eokgd+tb26FzDxX^d_aD zB6)Fjv&=$k@sCqu@%*95wW;F@F&Z}5&5u1bE3GHB7b`aA%3sE5&Bh6LDG_MzhiqD@ z`29qg;SI!z9J2rla$yq|w0Ozzk;d*Sq&gZR?d?~};w)~gOo>uALG$?I&Fx>ZL{q*F z*3~)jz#Vy#Fjs6zyn+&5>>??mSG%e|fmnRws^8M4%Az}?%TC!CK`+1D0tAPXWzHg&6x;KaE9NpzUQgB_Gks3Wvj-NQ5Hg_cnP@1PKO z6r{Q~^*_L~D-9F{b(cqPv~H0mUw)ny^KZbT?;Mhp_Oj5oGHBuk4ZElcJ7Ta`qAxvEzTVHn{ne^j2>T`zJGVyt=^jt8{7ttK6>5KnCgZ_m=R#?)$m%tj-fg!((E&*jXYwO(|^jJ?TUCh1}sOH43Zl9|HZ4gxOm-~ zA81Ea1z2d%fk(I?lJFz&071XrkgsH^1uNmnv8nURSXqzNjJw!=I>>e-p;GbWkLZI* z=Q3?{xotCD4}vA+1@U4#6nH=dVyOZ6ma)0k9clO;4KgC1^!e>ub#kRsF44oXkvtjq ze){4(a35F$`!f8Q;(3CSzpWvQuX_4~K-ulcA^cp?39!W%W+v~wLILqWRdP@8rDIZF zo-!J1(VD6*IRd2(E+gb?L-{gR{ib?jE(Bf>&fNo+@V6R59ZN{nEdS>gRoik$tf412 z&fjk+3XZaRCQh(O)HQ1>zn4TgdHDz<^UMX@t+aa|g}<(eKuG+#C>-3A5UXC_ko97! zUSFW1^2@t6eL4e{rKBts!X#PIVKtoJagA32tw&s7g^CW{%Fe=DeyDMCNr3b+I)n8yMi=*_^HT$8ObH- z@1oyNfYlzTj1LpA)U5fKgmB(*%~=vT-71r2iDy#G&u+QXytXPc0yE!2&#dcez-loEtz6Is_LGWOz-_<0x=C%tTH)6$x3o3 ztCbmMXthAcXkb^1I_XJ`#toLpDj&P~dD|p!BV2Hr{}DmxuacbqMoQth#$CGW%UVRx zwQw9;5U$4a;J^ENUc;J-KI>k!G-K^>l_wb^Hr^ukOQ3e_pz1da$>5BPcc=4loGwVN zEs@GpNvs=}HW%5TD-pd{VcQU;Hd_TCDoB0xaYq|^)F!Rd(9TOq82=-AptH1bIzaN6GDUwFJq}?W^f?E{f<)h2o5R9XVv7Cug)X%8DGt6sgqeh*w>$d0)(+>B~T2@1qm(Hq$R7=npG&f@h#L)?c<$WB+;yE z@t9e{mOq`*0zbJK0=!^cvHH{9!#i`ct+DnRW*Y+x+8N~{+1()>p`OiRT9(;E5g9JZ zZ*NyEPbpo+V&L@T9v-ZKbZR|MV7$XHy0xX;XE!28JPYo;`JxI9wy#45dv6oGf$K(q z>P*tgMq-Px>B6XLyV*Xh-FkMNUxNYN_R`)AR#nfH@@>!DbzDl8h4B}nK%cHE63i=B ztf4q{zD;B)*a{zIbrFnok1efYdPflWyEX{tSWmzb@zm0(qS$TjV5(V|66qX81mYPb zsHC8ULM#8)UpxnkDXZv}Ry*1B^{m+a7)4jrn#nw{Z@h>FX#DBzVGlqxfaI06)z!v2 z5k;RNNf`>DmPqv>+Dxf*w+3`}eUPeTWXR<=y6DbvPgni(ph)wHmq)T6!O%P1qSGyo zFoF(0THs>OBh24DpxQnm&ia?UEa9!Wjo3f|4D`1*(0>Fhf!s7yb=*iLNq3YwX2jby zavBLKFBTO{I47~v`R=D4oZqrSiy?^Db>AvLS*QkaJ39-PO@IW7bAN# zFZE_ITkj%3TNXwor8l~^Zaqt*zVk18HOdZdKNt5hKos4*rA@(n|I_ltnmil?`>M&{ zwR1;U!MYz&B8Tq#=WEOrC}Am5VE7cAGTiZ+%N+iNONNAOHHNf7p`B)?#@=zE+#HQQ zVMtGihU4UO4%kqN8~8ud2seRb+2r zL%Sp4YU!zwU$>ZmxmNR+yHU11aO#U621sO<4)Bi42g2{t;hSNp4wD(G6CvY{FQimFr!ri%HM{H^b;XM%Le*z2u0=km5cegdYuDL($JoSmy&;6d}M9(V)#Wy=bm%WhdHjU%ut zCTt&!1eL$=XCRZPc%fwh#YoK)0?R zK2KU4WrRWJ?p2_GMAAtEv2&T!$U!IhW}+I))oBWv0;~8a=Dwvv@?&Aec$$Cw#R3*I z*)!6jIU@V%ss>w^@NYn-SC$pr z1{88U(5knrVHo(pFZ)Mq@>2-!D(gL}gxcA&oIP41jINk*0_PY<@~>M3FS4|WqBHFo zdqL_#SX7(ckRow|UODE9hPfb>Y{Q#ddOvGp)aizeOi=qn7fW38Ss+(xC-1ePW%kEl z=5mHD@miY{ zgMOXh!QZ`{oBmllPc+`=jf}N#i$};mf;p*Rg11(GoS`E;s9lu=QXzpYI$tc@jw3zV z=na+?UI*H;M$Kjcv`1BF!lIWuA8vpeeu`mlOy zj#oW@JHwUGXodxvY)I~?feC{uUJ$x370(o@k3+|E0d3 zV_;>3nK!bpl{H-*e$vNFE(3Ng%_FMOF@cyVpH1JEOHMLcZt)Y?qb~iu35I0JB|)@` zrF_4?UH{;6_ZM!;AOt&pIJ&s|eXsJ*WOkKG1&1Ez=JaE{i<8o)`aeC@{(S9E(&|;! z{g%N7SRES$h8Yh!h(z}ykyq|Xl&U7iUE^QML0p~3`QaVwjURh^1BNz>u{UApKo1$p zEP^ak3~BMhJi(#7%w?hlS^00!Xlr;dxUU!>8J!sPKpu2tTl->KPaoTyf-OcJjsqFT zX`dH-oetJ657<2bXuBg@{#h!Ym&&Qf$!k=ZJNR2@(`OYvuB;_ZqGrwSm2IB zxBdx8l-L(&lXqmU2DF^jwT+Ske4=IHR&GjT$1Bixu`fW)+_y%BARNYC<{y6LkQN*8 zOPgS=BpV-PDcOaE_E&kKm&W^N6R6gOe$XP$N>T`=vJf(IPY0f4*2p6GPv;-aqtoqBvraDh9=VVJ(`zjeF?&_-0@G>wJI5qX zyQbRhkJfu$VR?f5n?h%^?-i{=9QPZCDon&nDr>q-f*5F?T;U)Jtdulr9j>q3VxI^^ z{8uta7pjEzu0Z&eEFpw6CWk)r^cWpWHyj7%DH*;XkWwuh+km4w>yB-Fh2xY5nQ$#d zmN1m&ocUVoaa-d-vp}RLdk^AkxcqqnNN-+JO5yN`9)nAMu=`g0(9Lgv}O&Qc8 zeKB!4YW6ws|E@(|-2qH8sU83`NxlM7hw12ccX7Wt=eE7`xnKKLFT@6c9b4z8}ud`*Ym^&zV>!;{9Lb!;EI=C*-B>7@P4<0-VQalOWv-L^KZdYUN+*}@U z6ueJPi1_b!5q|gAKK8Pw?4i3hL8m3Ii$XEg$;|reBGfq^EgLO=0`SQ@XP2vU#Y0!& zz8=oU0hPX-onc@L83HigR^{Lio5KigEn3+sG(47f#4bw9+3mylhj5p zmQnJA!S@#2uG{vJW~f>|0OJ4~!Dz}SPH)+;itDd`T>?jIE4Pp%_{{6~ze2Yt8>mq=<^RVt%c zHdjJ3>Oa>rUyYsWwy8;l_B^>me!-DRHyK~ft5eh6J#Dcxu!jF;uQKTyz&6?^T;R#? z*4QQUs-ZykoA}y=hMj^Z;(HR}$vW{g7WX;ti}}=(qxDx+e+!}S@gPJ`cl0q1e09~< z-(8R055kZW@VsicG0L@VSy214_7v)EH?eW_43yk+`R+?$2@=lb`n^g|?sutxlKPB| ze1M019T@epGE#+)gVjiWEhfF;(#Q*U8av2c6}qKLxC@TlXKek375e*H2LG*ToA@3> zH}7Hlg=-z=m(2E?CPPmrU#ClrJlwPE;R#_6JBL4y9S0{igKV^2jNV%?c;p{SL)!69 z>hJ(-1(8456!p^t83leob>a(sBL zlVPY{)FPXwJ$THpR)+gqZxa)!&`CXK9{M|?P_j&uK-pdV^afkpO>iJcGbcm{%H(ud zNJCgOQhHxm2zRnl^jhukT3NZ}ja&|P<2(2j2T91DUEa~nc5(9eKFlFIYkr>=Wa)9I zLzm$&ZkjqpsFP#iq_AJgN-4%2T<-IJEin#*xVfp3%$H^DyY-OeC$Mv z!d=y^^OEq=e)=gn>oLd35IJj>pnv+P3CgG(VB_SAzErdq$LiN#K~OQn8isB9(rj=E zHfk{iPZ#&fgYzMFQn)^kYrO_!uwOQc2=VRs#h7X*rJzKgV|(X6&aal4MvuTNc6_O7 z1^de!J7guPEoM<0ip@?Y>R(yS1NF8FEq+7{0LVNnP&`6RX>hpA>+)(BQGd&VfAOk5bn`i zt86DD@0MXWn4eqt0Yd=b|J21Z$4mDLY>B$-1vVW@^dZU@HTiTOkGI|HWy5_y~{iYDTodgSk9!Xe@iTU7pZ-zsaq3q({lq+ zbl9M)6AuRNz>4BR-Ng&E>RsV*V)UDx;Lhu|*EDk|c+YWjoSc1@R=;x>Fu+u6Icn`t z4XwnriquE~u79C|C&)Y1;0v0F3MtKL2me|C;*RO32iWg=|GM3Q8Iwi3vXTRdj20j&>E6^H25p1`5J}vHEW9u(S_Xgp7DB6|{-v;SPk| zq(QI9{Uir(tzBR!kltP72bdt9_AAAIL@hK;ce#`c2xnfk@0$?3Q2c^R)X6!3{c+_y zNRR#w;vdqsG?Mx}9om#sC)do0xK+LD1gQ-T9m0Dr;H0KNO#SDYkr(ete39DC5IfK2 zBkwLvX6JxGAE}fl3@W&kWe3D1UEwxEE?Zp=x5$sF=Du@Y5(o?Ss3$GtNTn7?yHD;B zAKn1?wqOb78dKi11ww3a4c3A-hPw7b>w?1gKU`_Zk%P%m6s6|=MF3ab!;DO z1XV$QhFc49%m!T%($F;mi*$aMdTa$~+Lq`mB@3v0vjZ@B@J^5CGDJ)c#_HUVJuM>6 ze9`!nwmk9d=m3!$LUuApImnuod{g4=tue<{*I*`>w0P6d&czPym|NrkhObwVTRcc( zj+kq9HMOW~cD;D%$7mr%`O2|1ALUyoU7M#f1K9Uma2?WfU7YB(5!-GPz^#%HGF;%= zshS$mH#s41$?y*>yI~nyGWw?QXq;F1C~JQ(SnXQ)(r+q~G`tNnrak{3M3&af8mWle zo7nw|jfgq?UXMoYW4Ehu zlpZy~7Xq{x2lPm+P21VEjH1Z_T#gD((U#$L%Xcj{C_BWrzpv~Ep0ee zm9{FKm9}l$wr$&}v~AnARcYI{?LXdg`gHeq(HH;CiV=H^h?qMr)?V|O57N0=q0DMl z<#((deY~D+RNt)9O{U{O)-01z+^XNaa&7H8pKWh^zOQ)Y0LLi5r(zPcX5Qf6Ngp7{ zgUzCs&m}S#KTSC24}Sq!Y#Jv6^Cvf$fOJJB|vaq>0S{o}ZYwkHGv*wK2eq${QnQW@EiEW$T+F zK2p0am~XRD*PX?S2zzQ-U@__$Kl9bn9;`9X<1tgG$_qtYETrpeU3EggO1iv=^!>z#vhjv9b<^EK7h_XUo(35I zgeL7J>%EWUJ@317!jCzln|CTT!X{MfZ=R$nxDlMKKuXtlE0;+ZAB&E2&DB4rf~M+nc|jBx(c_D)pK5tBG{Vc=xvIhUxcO}%1>5?xqKk8)OWyU>7QHKIy= z+_ScjWTE@&u~4+y5l7d}&SuVn;>LymG{%Jd3AFwq_J0p=fyjd5f$_PQeofEk zZ=qyY9j#t8ulF?42oh)wOsk zceSH6HzmAnPr)~tiJi2A1HW-k=OdQezv1kUKNvPw3L>M8Y{a4w>^@9|iOAJNlgANr zY3Xer;Rh}+!Rl|+I}7UEIPWf{^!tZ()3e1vZU# zMgsn)Meky~=zl+9{euXMy@h7eF81QSIH+l-<0;QgvR7Ql=X-H@&WkuJ%AC&-9VwE@viG%05787>aYRs463k z1f0qe)*h^Y{ep)h%`XIjAZ;IO;Kla?ao~6E9qi4Y9Ys;g09M!eOT{AiXZ>P{C<0~>3n*XNdjSUQ5k&k12$N3+d8)M@G|p2n zkCTXTUr_>}WgPOzWdR_J`!1{+hA@2Waj;qRF(M(_?o;#wFA}t1{5vv1p7+EsYR+7{ zr)))HM1zhp1)`5s^!q|Gn60djUui;QF(So~j=G{WV99oe<0MS$J#XWOxWtHjP>C#5 zQLi5j_b}$ZA{&A*2`8y9F2bJ_-q{m8woB5fRj<$7p_b$MEpg39@XK-;{=vg*d}1|v z8T@4;XFgRq*G65SMiP}Xc6F+ON-a&XkOY*IH(+H`Tp6|rA`nN?6cT@#UKges@>G&{a0b=K zdAfYTh;+GdngkTU;YV8D)SgtFXL>H*Dj%aM!NhZQoq$4yzO~X#QK=RYX|Y9@KDdrW5XsR@Ra)D4C<8~W7O*Qi8M=xmjiDuqw*ZInCv~| zJ)9Evofh3Hz3TDkr?&%mIb5&jfT7yU*Jw-%@5kY30xz%kUCPL}_V+U{d=DoD2V(`@ zx1fUDdgsflyeZT`JGR-_p3HFF`E$+r;V=Fyr{*zT>WGUYMR#9A;#}Ob`73;n6?jkh zB5rm?rt)c3@7XtzGWZvV?z9FSfdQts3LSO@_sh!HVU;JIE?bdPh7UngnJQo$GwK>w zRVi-{Nmpp=fWJz1$ij5}8TbcG>ynLa<^#F4N3J*!!KihIbI>dU-U%p&0J+YL`-aX& z#HH~1wKZ{ULQO*=-s@7_j2bK03F_t&?sAfq$#gYYKYhw>FrFPI= zY{WenPu!ntFK`YQ$Hhk{Jf2UEN*i=-SyVO4%3xI)b8kKFHB_!UGq?jmy*esadacYp zE{&eQoREEL_+~`3b+lfGpZ%#H6&*7k-rCC@CM$C0^?l6hv`A**S|qou$(&a4Y2#N* z9;hZ879Rl?O3fRILgdleun?ADvIuR4AppL8_CPon$729R`^$cfFUyZ>-|FM=%GZu9 zL7Yd;k~h|{eAau%P<&DXi- zVS^9Gp;4H??3O1+9=^52e_m@BOG+Kzv{_;`KN=Hh+Be)!jO_rXP9{kpPg zyx~Q)V_;B5Q$ZLQ<9Rlw!j67+(fFOiBYSXF;AFE98Q3-wyV2hJ>8r^T`;VUmg!?#o z`1d-J5hkyj*W*mb+lPbd)sVpl9VDUjzR4wc4K=_In+Q+?u7c2pulZs*leQ}EDn1&K zsZGiP`oB`hkuG|4P-^Bi?FgI`QpzC0TQw(n>>zRni2^?*8T3NZ4UTbz zj^p*)T0PnaK?<6&`(x$RZGO+NZQ}MjNe+hZ``Lxbi(0dXj1-J%1>DJNUL6C=o$w9y z27r?!BJs%a$|Cd0t*6oi<(Ao{@PkPoXonz{4y3bT3LSCQ(^f`*oEdivcGZZgyFN2K;%#2u|E5e{YEq@ zLB5k@W@OC~VWC7J18))^wCI$W%$0^&SHF;D2stO0CKmaJjd&0+rFbS8F^ojONeUYT zwB#j1k@aQ2G`D(I?n3L(JKp&^uriA5VyXsmyI3%wZZ_Jd6+LXVu@pV+x}aRIhaL&8 z3tK}U1QZ=v<==L{lxh=#Y--3QdRn)XgXHCT(ZHYYboCvWP2Q`OAD?MoEgFU?#R%ul z!L&ArQVZYqRAg7)01}hs@hIOUKDsOA`U_W+O*g#zF{)AS>nimyA=jt{&F8CS(YCV^ zns^Ijth((w$sG;vKjXX_!NX;Cv6ZonR6`HygKgSNf7nMxI9R(StV*t~RCQj_V8gUX z+}YH^(6J*nwcnM@kkDQ8H4>^}^RZCT6ZG_8?pFLXmrqFMCF1LBp>_*-VT`m@pfmNZ zX`GEZFj;V*Gua{=&>FYAk4V>Q0u+->zHLJpgodxFg5%uLoAG;F6A!c&hT|C;94W2JtopB zK)24PDnAQT3?0=n#B{eq@9aj;n|{V3g{pSTAcv@?r_#XGSlFh>yD9Hf{oECFE4#s3 z`iY6@^N0Uar;bHzQEhHIniHAN<7Ad!F5k^WGdv7;qEVbe(WH>NO!@6dyA%Y zPy-j2Q2DYqrUIT&DoI zS;zlP!&+VfZ^D`GyPUPNoV2)qL6i3K`kndreDS(dyCjC9(WSW>y2@JsyVx|6|5#pOO&f)GdV(;beXj*y<=QXvl%C!5K47OLljh;as<$5$*}6mb74L37s4U-con(TD4sBff zd?OBdf5cDm1@~Zmr3#&+6>zLfb-%WmIl3YH3rd%$0*CAOTi5|iSPy{*y+N6 zzx>fAv|mMc6_xI%YCe2sHbQdbJUTq&iQRRCec&AdB#C;kB({?}o$pW9LR)By*0Xef z6%2s&S!s>3F7LL2sV-=2w54`&E|i7r-iCNZzzv<~{#kBtMZrl|39;W8kY)4sIFOgq zTBin`Ne0Oin=ZiEyfM{IA|VAlq~m`U@unZNUoHRU3LzUnaef&pf`;YrhSPfPxU6q| zbZPxBs>az1NJ0&o^6s80sw7^zZ%FI2QwgYI`HA%!(bY*NY49ib1VRmLB&;q}YmyY*lXCrEPAd2A zvGbO??C82we<`{v@c7itN|xnsF@SF;Yeh!;mm8;+_T^7}Ko1_#Omy?5g|uV>EQhbSsSJT9HN@ofpgorM-_SZ^$E`RLVT<2KP%{MSdo<9`eZ9s387T5YD*k z-8=2*pF4X7fQ60G_QD zc-SUcLxzKuaz{0oS+%JVfa%`~hRyqY0Gl$Wo4N7&iLfvZ$}GO9MjKB1vKvI61LPW> zj)Br{*uFO&N{10aEB6dCRqTj5D7g$8R?MNtF^#6K?*5u8209#qyCysf>Z4j-QvlNO z_)RKZJ>S`W75&sbI0wWXUg96=yX}aAn!;;xeLBQMCq1e=5r96)+KlvE78E>_U)XiC zNKWJfVt9mD^!=?SjwQt1G z!~mgf_h&V+Aa)R59I4F=R{hX+`VYOoOje4pClxnO*j9n5nHhH~6i0WJD2y|U#VDV5 z^qMB#%?X4R2x)d&f(x9$IwdXW4YH>M7$xV~Qf$?Lows6z&?&mogNIj?(b79mrXADu zm0Z`_h9~UFE(gmHmk3z~CYFn8rsGg@mQ_+2^LdMIG$>)XFe;N!D^sg-Uj2zaqiGt~ z4I^2GBom**SPkYR*(AK=S>K@7s2>t^{(0M(UG_T!H3F}p5WnUwHPua70PL4{;0Rbt z63x~lAxA9kz;$ybx=QP{$4!EJyI2aJUTVOghjd8SzBbE=mFK6B8|sXW9ALKSj~QD3 zoX{=ZaF~FZYEwdbZk2+?rM^;ibuQxWzS9ghD8%Ya*0`JuSExb=VvI+h)SDkuehLw9 zrD~C@W4JHHAN(Ur4Of*Ub`OIBm~BhDo^vm^FU_p9sV`Tj*d*R!%$7*E0?s;TtXT~c zpU&@k&YWZ@Pb^ply{cXQxthX10qCa>86-^quC~iM9F$D*eC&-AJJ1ZRz6_z#ekRrW z9KplUEJEFow!PYtxUcq$iZxe1kgToaGn7rm;0=iI$M?Uhzu$90wsBCiek-Sb|0XZB*7?}r6=0Hj+=#n! zVP<@~>3gXCBslj$dA;x6Y_D-IUs|tzr}$<6$$W(4uG1M6jzwYGHI-~0hl*ZgH-M(> zFF;>pI=(hkl|Xbgo(3(5XYF2R2i2BivRGah?3R`&4od7#$0~~gxtBN?5S*Qg;0E4S zmhVaSF*R1l{eV9_Nu|aXDCTl=)NK4osiYencO)SHJ)`In7Ac4Fe#Szr&6ZC1I~QL2 z71Br!jw+QuhdlQ{R*f>V9a2oG2!^_10Y$;Vt!qkEw;?z+xP3-NHSU2**7VW;2WAK1 z&=KGxJSF1aFFD(_kve@VxA2pRL{(b$2I~R%^=yWz%}Z5NvZzOHgF6tx;BCoG^{Oay&KpE;i;f4U&{khHbtKL z0P0O?LW0fafMlXenO^)=)e7a`^dwiNf8l!V+Ln$x+!IMGwLuKeG@A3m8p@V<8MkF- z(&@0;BWtB^7gH^&L#CBWjN1Ec74lGEfmw|gzov>G&c9s332SWF!%!+#BFN_sgP#`3 zG^0!U{=>EDs#=6;Z#?Pe6(jJ2z}If+NP$xTYj-sd-?iJV=MH!1hOHoB#UuiO0G1ot zvPGUZUiIq{ubyMS9%3KLc0&4XC0=5Ftdl|E-3rgBY=KgSD5v=1nT~$PpSlhaD-PD+ zlSVe-`#wkDq%?ZiLx|{i9*r_=`P(n@bt_6WO$Z^{IN*dB>?U`?*hO9}C{+z5;BTAh zKR{j<$NvKI3b#JuvJ;(hU}2H+xG>X5TqbyA&)<<>%cV>gd)_ozw65flfD8G|JCrBv zP9lI78Kme_jTtht(W^2nNa;`MH{Y>r7@dEE?;MEctcHXu#KH`h5IV6%`_{r0o1;1B zU*OCJ`}RVU{EhG?pC!_*<`xup=`Jgc-$6NKa>oq#NY@WSst4Dic)dp5fRGb+?Mlqk>64NBa z*(Y}uq8TTV`)0qn3c)qhCXy)osz6DVr>mG9r1$Q~u;()9B6OG{I4E<3|EX_QkR@v~CO;#~$ z8+W_8?GO@I2x>R1x5=qIHuR6A=kx=_+&JWI3aO$|b5?$HYI;#io%=-{4jd&$)d~0t zgx(LA$h*3IZXzW)6o2HEoY9xvXPnm4v=7H($DJ|Sra2_dc<$aM#D%;3czDEaq$}G$ zt}Lw6(c^obmJLCE2{24NIsDbmru^F^@x=5;cK1$;riYys* zJSXO^;BXj=Orw2%6!Il^wpj_sM!2G7rpEpPX2}v;(;wcSF^-m*n)@4=$4hK29K?$V zB`Z#D+dv8+A7jhr0v{5{^FLmdFE1G;YM?q3+O?HeBgPjqF2=d3kryJiwUy6&?YaxW z^!Jt%=*)T|#1Wc~Bow}fTn4~Vv_xIo$wB2Ws-Mi9;vOq2SQbnPIsY?O-9yrEh#gt} zxv_v)U4Fw~TF@3z5g5jNVd&B@`g#q`aFWZ2fxK*~V>n|2RUAdWHYsm#vbGt?(xTAs zNwI2(v931kQs~iq4yQ@F@v_vvpgJK7MG1HaI`oUR0ColXrNrHH1;B|L6(>*=(IY4tLw^{)|}fb z5304G;s?N=^42xU&4wOe+in5(%j4N`^PfcRoQtn^Or7-d8>9QKyOgv4G9oST98p0bJ*%#E#{{<3K?TP#pkk#&fx^tDFgX;vKNqyLnIp5t#%R|c0-0)jog zI|*nzpO}2N5QKLbi2!=hA&W1@>Ij5mc%v0hbC1zTfh@>#qL%Ef%PJ=dA

d^z;0QG>+SiH4I5s@kX~Ipo$|=xTEWG z#Mu5}zz1R+824#EoUWULg&OE;kn_4nJp8Uu!*_6cxkhok^ZJ6+zN;`8_0AS# z&(XsQ*mF=zHI-+zrNZ8Lvduv{QZoM&JD>t~H6@l-0G0|Dtxx~ebX`KRms>MsjC z1JV_jeN0};TN6+Gu(rS@Z{Btf0tL6AqRt`1#>1ZB_O&H_oMZNNGp_0N`TI`0eYQU- zhHmaP{o{Z3-wm=CNmmS3(CN=k%Ddbiuws0!2WM-H(yWaRxTu!`7_Snzl@oIX`?An* zpd8hWS_7TbjDSfwaOzq8WoVpC1L)qKl)tpjtKNV&F-B(|@o2DcG1@%kgg*{?V(J`_ z3j!2{e|QcH69NweLalBNLUzGncD&AXPbtQ(P@T8VTpvqSK)bi6rKFwgi%;z@S9Dgw zN7AU8R#c90mLnAvQAURNn#L^fzcV-JwjC*s%L%=Cn(U@QYSzb3F$6O z&kJcUuoOo$n^9~SCki9GkI$l3WOe<6Y_F>}L-X0E5=$1x-mF26dGPFmy z)wzm8s+#GL1b0xkf04?qhI?>j6ZjgYF3ohPSl4XT-@6A4WXa@N(&0ig!n0J>kJnU&A z*I-v%XUjo!dm4mxr!0ew)4bV0{E&AR3}=W{+*S0Fg2t~{oaN&X*p(_Q5Ytlb8zIW^ zz6k9Nxs68ayQ?_AC7DBl8os4G@GjUr06JQo6$(gmmW6G*VFByo?_RY+o^`_OCU*Ec zxcpOBbe#!p^eO#WLxXADxii(*5ylh)hAU?GpUK0vkR|8|7To*W?dD9sS~935p@}ue z*4ap_RGeNP@;IyCU`G0UH-tMhaeT$T1mz)MyD=mWr>}ukIev~Ri>r}Fw zG?6v~aRa{Vc~GpUXv;0e05e8B`bM+1>WTFs8>hzD>}-wv<8Tq!2>L57NO!LOOq1Ll zygbfM4g4;ABE$~ot?x<^^Z7o%!2q&L1@O$IZ7xjI^&R->|1mTnZq;2^VEmpKSjvUX zCg0vNr~j^_senkL6CajhBu+sAyB3+BWUdbHwAP zfp?GE_BG%6d)Vn07qv=;SMq<&^*LF3a6Y;?1;1Q&Ex$tFk-LYd=4l@*Sm=rICXloq zUY&2#b7H#NwfrL1?$mrr!vj3>ex~l~lq2{8i6e)iV9swrB2nO^TtE)M6u+X#}4MBmgahL{&DSvG&8h)X(jjF;E58idDMt=3_-&|yK^(#D$3_A zV4fPJgUB3|ilJti8Ofvfra*N+-u`CD?}qj3zmbNZ2nYK2M4EW}_N&pL{dQ7!s-odA zdGB&lMUHxkILMJoA(W@6={w~HeQ7|h$6>|fBfk7lZ$y|R>G`R$&jw=fL$DT(Bg2)h# zKFr30Bmdvxqdkx|YBO}T(cO!`Z0`N|RWzmz1))YcG_lZuJYF5T=ti|Nn;1ehfo=BJ zju?>#8}}lq;LA44_!m-!E%-C*$~Ih{TU7+FCc3p2Ae>JP3PG+MnJ1Io5@_Pq)A!17 z#0MSXbg_`bpL|FS8H<2eM{)M|2NUP}2(|v@OFQQ#EI%neXpmCF)i>`2{RuXF5Wlba zL%#VjPb~Vpz)qK~xEUn~M2)#1qBXS7vJ#@?l_@rLroBNAy><<^i%2#23;qE6^FZv%yY+-oNOCz+6T_5#;fJmQ}g8Zd0G}P0M2(5#mJg1&Cs{PDy~U1OPlL1vFH35 zNg8&@pdmPjGB{q7Er1YMzkjL9%FcD&9gp;)>-V^~x&KBP;(Z23WqGcp?cn||=0Y$E z6`X_r6;J{gjCI#2T3Xdp&C7WS9(=!3^7+bi$oe#?uIasWoVU1TNz*F|L6-xshxH?tpkSCta)1^i1FOim}AL9VkD+vr!Eu`1;C}87#Ig}zJ0>p9GI>PWI z*p#4?MXcogaN!y>ouMC#bO;?zco*I*DUgrpO&ZBY7%DW6hLie3H{y>pWP+aOMSjFs zPr@)*3=kF@XHg7&{aaW(!D+4z5EgezBp7UR3A^ZReqQ`CP2*s|^@6a~bm1oH#Tc3f z)4(nWN{tZl?r#lJ7@eWE3>?rZ-t+m>rY0h6kA7K7-h7RqJoK!WU;VLB`YUUr=cKTs z2gCD~&I7|`GR#a2))w;510CN><13r-Nu#;`S*>|R>t=|QrhN-0&EZw%iCrf*f^5)E z30$`=;e`))rRh8RPG)n%k^ZOdHw@kqYY%+Lqwgo9XPrF!Il#VxKIHN8v@fHOOtxHE zEOpq~X@t5R*=1YHPxG)QS=i;iEb^3wkolSA6SE@B&HRe#)gv1%qfLESQaLM|t+4pr zjh;?vb-sr!TQDCbR8SlfoHK8*Zskvd>Ao8JdD$7PYM$bf<-s;|eKvFhC-xdCym5*HG2I>!IPOw1v(v zlrty69s`MgRj(j+{-R~}sCeCHAHV{!!B!nyy5F%IVX~p1D!0^;iD#{`2jmr_xh^}W zTw9WX4Au3|C*S3_?z5CRlbb0jx@q6=$ucuR`y%pJ=K+mS zh&&4};DGXk=>R=%O^Y&g=^&aH+Oa4N<|@#88Onj9@*4;%{mRKLm$&Kj;=@S|$@v^h zZjmuEx=~nLx~tox1#*izse6PkD+2Sm)60*1#@&OEB;5>*E34@~<^$PQlR|$dLje|I zJzhc&yzO_=LB^S|t|oLTt-uo@SiY@DQBBiWW7@A88Y*C)TB+>?0-8LECT;4Gtm9LU zEwuV7=%YMM#WZOgbLf6xlVG%bI*~bNxn^d$Mi`_6MvkHw>K>tUTZk zC8kHk@!{5Q^naU9#trs&!qa%wp@b(NnMTx;g7u-^o~n50294={eEQA8J$BK+_E=MO ztswG){B~;3&Pv-gNmhp4wUCS>Vx2E(rip88_Q#C73g=EV%bI_pBCtia@QZ5JQeM=*6-&dK)3Q)psnEa|wID@Wdo}G1D7F zSy|YS)ic=9aok$9?yt6E@(s07>mpxg_*`Q+iSHOWs<{w+95@un3%+>i4wvcxvEkau z90Pgo@fzWNHRr|ow;)-^85uyVJps)Ma+d#o*T!&-9)Ocj3uR1Jc4i&wh&eWwzgFxp znm(#Q;1ur`xrznJkJu?}^oeWLFK&Yp`$+Bn48@s>mRUf%=`YIRK_J&SolnA#tsN6!YVTy({U#^P|eFdjHs=p&BV2Kq9G0KDDvQe+zBkry!JGz{Dn;^Y5UbH8 zIyXvAYVk6hqc`se$OT582iP*P0Bo6HrvbK1)-!T_)suDZf4q6n6)WYo%_)vn(gwi5 z^XLDBjf&VlW%}`u&StGbTp{t1)NtJ5U2HMs+Q~6Q%;Nql&5A_`i{o`G*R9^nPfpN?^_XMH%8^XY5c+K{x zx#BhFb4`yw9j1G-A9HmG7Z5VuaK9F4Hp{cFMcscOvfNTXPyN+l%zN1Lk~qclooRG0 zJyni0gg+1pAy=wa2sDt!72wC*ne-QAO|`={*ZlCJKg)dD_-z)=bfIdp6ggPb6%`FY zt+j_R^mbqnZoa_f`wQ zS1crG30gU-v)q8zTF(Tje**{)djJzSS!>Sdc;f( z)TQp$Jp{^g(vRyQ_Q3Tp3ZWxr7Ru<2cfx`8!DE3*E_^Y>vaY!Mhc1<-B2m_JyG(rl zo7uYDthWjaCBs^<3t{OvuSFWEmI#*0{$Or>ljkULw>^| zSH|X6gO-5M*U|Q~0>DdnhwC$5nLkK1xiZ!hD=9dUbSWlAy_-!Iy@K{snB&^s?lZz|lR>BD!H#Cnc)Y{R9^7rUzL}jo zW_|WQM_8BL#eAF0BCsM!=EL#;i{$uiX0}~^ao9~pdHxT{T|CLf~zVU2tj_ zgo0d@*^l=f+p9Q=zekR9lKgER0GJ zJ^pEq4#@`sNSLyNolm0>esEbM1rEoP{(cGEun-K8X?!fc09Gs9oB+o6(*y;H!~g~I ziERe@+Xkx0Hm*9^wes+Gr`Wx=;f2(57n!%I7l1NzNd|SypW$@sIG)lp1mqXo3zd_5y; z|LE37>*Fup%80G<_I=E5Gj(v6%^E)!6$Hi>v@(_cPF*y)0k2q+_g!@Hbg@Z8&9?o6 z!z{m8K67|d=m60u2jop^`&ixoJM(c(krK0FK2DA^1gPsmi?r~_uLt0NJ$`hDhx41c zFj%bBDN9C97B=NCQl1FD-xYqKDh!VP29h9pvK#$7(UF<2jVBUt>!mqjdl$f>UGe0D z09I2| z4Xm>1=6nxHrh;g?gGK)2R;NxC|FLvrh>@921VU$x^pL4d9qjr?wo+i3F@z zmBWMZ?hUe0g8MoW@CXwi4rl)|>0jv<-#7LnReP=Ku%G2?{byb^Fqi5tbBuum(G!h6 zK!izh;nc>VX*_8?7!45M0qqcg2hb(1ryKi^v&dE>sSM%-AOw)++w+7L5A<) z^nAUld0@qBI7`pHLH&J9>m5~f^D9603z8PN z+CQl}==0~zX*%GkdK0w~7%m+XwSfZY^rJK+t2j3CSq8WC(=6=7+n+GpitSN0(Rx+hcdTO zmcgDq#mHN7kra>7z{f%Klj4l@J!q%W)gjh(gJ9Qb3`(9=v>dDT%LHqMP(5XpVYTsTr4>{;6L|#LcZ4h$WvPYvotowF_ zuAYpusUnP2zT%Uc1{Tk{K9ibeEs{!+2sj47gg8Zhbe(4vI&@^g1#0rkc2#x-`NLiW zAT(hP_1sFSpnieIQi>jVl%H%)WF*rJVgKUtn`-bA{5(9$*!>L8u}lj61a>-wa)qPF z_WQ&y!t!U>Am(n~8YRYja;OP8B93YAkulHgj`h(V0z3ZuX9Qjd@`<{Zj>lpOwP0g~ zH%2`&y$8=fb#5yd&0waN(Tor7bl?uV4Ox_{%PFH{ug#dNWsn7u{+Z%P=aS`FqD8U> z;d(xXK1THelQrJ%kyAg;sc zdkjPdd#Tj$N}oWUo7|I10=P-Iz+;CyO!V=?rsAB-P(jFd*H2BWJfsYDP1nWkA4ya5 z&oYk#c#3@4!Sa&DtbKBnI0mJRcxCBcz2}MBpUnOH7%J-J-2~Zdw3}Fw%%Q*CEXe@d zuC6Yr&IRDziX~YT+lM_9|3#y&K;G0FGu?KAPgo@J#V7}E(xEfVpYjzNdwJ6-uLMM? zugG3=_@WW%%{DNxs3Y`TcdMvE4o6&qZm9Ze6pLUYi)M<*c5;`noyu(l0_S&fHpN2B zUf98oB8l67Vps1HIn+{&4Pr5=aSC9+F_w9@2SZ=I!%`hhUk0GEJ8FJ`Q~O3njjXgj zCnC~5Z3tIz_C|2;Z_<4j{UH*>n^%+fXT(A>9RtO#-z}4MJn3HhoQ12(%*wov^{06W zCOzXWp|4?WiaAo6P$R?%RWiMlW+_RDeiJpOm_XoBKMUv+Ew}+OLPyNnO5r8rt)z zpTpA(dHv?$FUDJ~%ihE&ugPs&6$iZnA|YzD<>wZ)(7Tld_^<36r%3}Tf?=X3W)k4z zRzLl)pD0mMFgaZT$gpoGLXj%CBVds~DFIHX<6)|)0=uMUh53gTMzsRFwv@Nw$=3+K zp@Uy9g{kczH$c%@5R1dL8yUdhbjjwVF#CEg2T&SMOMuOn(M-mRzWw#CU-!ov=QQ8C?;eDmr06Regzos`^j>RsB!|R24`L zs0yn1pQ?)gsYg@LnR3|W-47Z2$4Zyb|!&#N{g(r&w zpMy;kQeBst77#s=J*5H=F+CY%P1VP&QjuSR!&^5&LnC$${=vER&qgsAC>tRLa;mRv zf5)Un)0+pAnJ@G6D@v;#q*+THk5BwA@qgcG4M#|iHfEQ96KscFkoZPRH4j6AEng#}`6bO*>*Zu< z=*Ua)^K3ujKdHU%?VWKgHLJ3`{p z=v#wL?c+Nn)uB~?SmYzDR3GdT*1R#Nv@0p6g1^QmLLM@S}A5IIxnGExrCN9)wvi}0=@pw0f}^f%u6%ZC9_x1c$O8pUg-)Iq#!My-G(o}Fu(045 zY0h!~qE-cHsucf>{FVyAA4lGNbQ}a&NfsK6EUKQ5bqa1A1QxGwlSQnj^=FR0(gK&g z9W8Y5Xp@M>v)#W14nE-`DTt@eAT%P-2^W_t#4xmVNMWY#j`Iuu(KyguKT^@k=|EXl z5R6T=FaP5vNNTm{?aH@X<@r1hQT^6|3=sjgDQsa2sby+K^F2AieWk~*BC3&Wa7MMa z6+bfs7+;~|$^3ZF+>8W^zBFb+Aif|3^bIqFfWE;@bZM0)kiEXP19m(2$T_*D+i20b z=%HQ4;3A#`(5KHKZM>*_JTCKs3f6viu~c1@eq~(J8V#&^N0G%;S#kFBt|wMRs4F~b zhn&k5fDMUwQy~qEPYRGP{ViE#(6mBx##@)Uv)BHsq@{wDXut_S?zG!<$MlLB;2S0( z_eI=J_l*>sqRw9ex%&aCBoGc9+alrEede`IKi8;4f>c}tH$K;&SryddyUx9RNd?VE zTu2Ax?prfq>vcUMvBUcGtj#jqxs#(cl4NW3b1OBBAe%ELGtZTb{=DAQ7$B`n9rlvx%80i>!WELI znX#!}HOFv;6%j)_=-|`!mUVopk^EOQvH6W4DZ;&8+b-eYHt>bb|t1g-2F@0tB`iPZo<(|%y+@dmxwwr89cpZelW()E!4j(=+Y zAiX84zqMHbhBUf~{KA+RYSw$;pdbu?ozVBP)%p)d)as`C=8HGe5iS*W8KGxjp~@NR z`4AU5*T|S3o?5m4&52~~McZlZQ+?l2>*q?F3`g9Mx5Y-u@ITAdEe~_;x`2)PNTw}E zT&H&sm%9N&c%X|>RyG@QD>k$dp z!_~Sj`|p-LLsXW&-^PB3_OTi5y#?kqE^eB?sO&q?TRi`@gtTuC6g0=KbMqPcG(qK| z2xIW57jsRglYxGoO5}^3tr-iWh%a==BMeoRpxGk4mC0dM>AV6P@pIt9F)H%)a~!-t z;$H~?Ck%6yk6fh}#(66LwM2M#ws7B3^boIm3`ug`lNP2!m=ML`7rUnxg}9j2cFU|& zFl;6LMQNewZYIz8N2hKQ(AVV3_2^+SvtUk3Xt-rpHFo1U{_FyEF@6wZBV-h_9oVC~ z15z>ZwvD?Q4}st0O1b3iGrI(LO6bM1C91@=59zgVc3Cd577%m8+qf1K3~V}$eTrvn zHP4=16vkiL0ng-ew+xLUGapjP-h^`dGZ4facW_!(k0AS`{_y+O(O~46$`B9BA>v>3*EuT?d#qyaLP{GHV8o z0p<~(>Q?q3CWo0ma>s~oU+@* znju9z;%poF5L=hR0an0w-p=l3SWiVo=w5Jz&0v9r41o(8@n5wwVMFO%vy?&c z|G}3zbn5OxfSIhq1^FILeVkLxi#c-hPK!CkS~z_cmJxhP=C|CXD}E1-Yh3T%cK&~q zy;F3gQ5&sWv2EK<$F^_ ze^}LQKdfqjA69h@>JO`0`9G}cXJ{JZGO>*hI@~25I%uzoPp@omNcTBK+t`gQHSN!@ zGO2|F3Ub5$pdRRK-)A&Hpnyz8$5H;_;DjH1fhXp!yrP82KIe1i;$ZeF8$1E&VSD=xo-)g*;pBi4iHVYN~3;GO5qez*E@^HptfW;}Jdehq*YwM-^~C;X_r> zMpjT7nWz-jWSQR2T9&Dki$`~F>>MBtC-66or>6y0F(ewH>Bc1Pe*rS_hl;D&qMdoc zUzq!$Hh}Zl&g;PdBx=M|`hKhw5oH*LKiW3^RyZhZ*0~Uu;o-6GbKPSxWmCv$`Gbi^ z($_sMtB3}$zYrxBV9_|{&b3u0su~d|kVR946Mr()$N~i1 z*)J+p5F%$iyyc+E4Xu6JdqaTXD^uMhRRcN+anGk5lUQQ(wzP?5L{C`~eS z!R&Wm)PmC~r$zUrK_gKRd}hG-u<8;rmc$Zh%8#8qy?^|yKF5sJ=}%KoJ2KNw>z5I& zC$d1q-pZ|4wa8go6f+fjbv7IbRF=JA+e?g&i+n0^-9QQ&CRVc`BX^cMM&dVwo>Re<#QlNZ`i{Go5| zOci!~S)lYRFnxfrbQ^df?fPPyWvX>Wz!|!grg@i6p{e2TdJbtd(q;bMkK{Tw_Pk1c z&I|hRh}!0#%*8si(mM#Zov;f~6yJF_9BBkW=iZpjj}*#nUgRDMzad6DKVJY_Wv1Ph zx(|ALlsP(}W{Z14h+(g@8F8-B$rfH~O;0}1k9pVt^mn}tHGH&zza1lFG@_*_g%b2r z*7?Z%D_m-5y~~)*Am*^TGl%h#=3kY{|+|F4#pvmrGPMXyVQZ%4U-#WhPw?rMZ0XY81U z^SeX&$_d0B?7xpmH%@yXsPm853URvh5DQbZw!u%j^o2jn!oHlE80y9*Q`d6-pR(!# zoHcM+tNjtK98-cOEdB!2e&HFcfTuK;Fc$x15PCK;5)sC0DbdaZq$eI-8`L*SSp3jqTwW}zi3~9|4(rn$hOO8a)pYZYNTTIUDTb< zTALmn-rhrAV~ArMmsaCX#C@F(wy<+u`<8vcigT?&KR>3W3}dM{G>S}kLa&J=q%fw7 zJU9tfG4cTIt14vBb%!cxknuxh_FD!=>CzbsLt8!kxlK7q>^bG4t;31f#}ZG?0WQAc zFh6YYRva1SpwDR;iC;8r)d1<8{_nL#Mm3`s|I7bzS>cVyd`JQ%PfWi?{O{HV(MRQG zKbQgu&wjRsdeNc^UV%P>rb!s6q;zE^%0mfN>N_^=FDXw%wb?IYd2Al@wV}xI=-kqS zny*`Hpl{f!qFuLCGUE{LrSozlb8Y$)ksh-_0!P>4oO9aHOtqIN;s=%qD*%gB{t{Wq z#eg#TGnQ;!+-{hx)|fLwj*u(w90Q>-2O^X;A%t+Fh%;fcF#MUoy&TTpy*3M&>)Xq~ zpuk`cLJMlL<$YCTmCxC0$UwQau<9lLwISH6(^CBOEGvW)f!J~XkXJnFV5K&*7n3u~xklEX%~|CNtnFp9MGWb= zn)M1tP6iUjX%D=YdpQaHg1pPBF~zmV&w~3>A4U}MZHS> zBhYayP%Y6O+$Wpl0Qby_?`aiVcCim0$lN*vn~67&FY#r=jCk) z(DL}$>UxbM&|nQh1Fh7k5~CD-InT^=W*)6(`d!Nj3R6Kp_bqZiFHC{C!g+aroJFVY zmWJ7Q zYxMCoz2Dw~X zC`B^yVTb_L;oM3qod3UIpY(6GU~`Tb_>bSDzz$mpgYI;o@k~2ichpIcgAFo>HIk(N zU({V~r-c9QZY5%!S^*R>W)X9KDzEEtq}}Nx9CJ?}s1nDjtlm7!$(87X zau0^BU``UBE?Mi&qYqK!x5wl>p+h{yJ?%u>OFvPQ?c?~wQsQPjL;&7x`m(BK^GB^^ zqeK=48=W9=$!(LMU2*oMTj?T5RzUqxD4r(|d5D~y%$)!ARGpagEy8k=o;})0VC}{s%!C6a1^)oMonW77H{GD!3#r7*kolAe=TOl z&fK#LOwMLXfTMLOUQlbGCgKHKrl4pes~G;SZi}|5@eSi;modM@pu*sjo zBiwcPoRGF^qkzYwvFbbhfb(n}zKn?$0c;UlkTRftbjkB>2{$Q4k^5$YsGy%UF zHQFHX{Z2OYe(Pk8J@9kJDt#5tOWm?{syNga!T4(PGYssG>YrTJ`iW@WEU&+o)~-^g zar1Ee>s=FUl-0X;z*1f#?)eV@a@!3+jcflnv z@$o-nCn!TymGu7Sm0Bdt+vpQ-e?v!}>$~!(GL4Od^I(HL1N8ql;^DNfF@8lJ`Gxp$ zT8I+y{28Lp9SwTGDJDjY_e=Jqx_?|Bnyd?tj@^p0A^%gye3hxkhsfiHy$~L5V~eXJ z)c36fzl%O&P38aKOPMw8e=@%k(^hF6@7EtDb8oSP$SqCI7mi|LbHDzOdP*3(RNJ+RGzS9@)e;bW}CS^h9@NL`@Zz|8dyy)(VU=Cg$z$JGd@teh$Voc8d8Z zzES_j)jiq_rXDk5c$VMn9=}`H%E6NJ2W_k*YV_Vjlk|!0OO#lGl8T9G^SG?-IL#wR z#XXlC>=qkWXKF}fn8vNYUPBiiC3B1BUBzbz)wvKGXEW4)_V_m|5a(?S(6Uwyu(k7-SKx9BO7if)dJAHO5$Lh85=Wh7C5Y3=nTRhOl!+m{Vl_1(`n0S z&Y0OyP`JKR@b+maMeWKZRA-g$$LC52C%T4?9C!dlMrDV|!aeTSHHKJHy}3 z|L4%z*3!ko!`#%))XC7r)P%vsUf;yf%+7<}++I}$3IHP9$zd_I$6?{>4g&xJeE|Xh z{`=imJ+{u99JP#Z9w+KA83=96e7|_t*3#C0{ksl(A#+x4FeYgGrR`eUTAFOPwj%kv zs;*e>a*ONxQ|Sg3Djt-~RocpKS#F&eG7$h72$1-CIhgQhf0W1nj3Mxd=;L{PbV9BR zIy^fH8@mkyqcIkxz+k5!u)CJ0XV~7F>wPu5pyTt3`hbTEco@NMopV(pb>ped1lk35!15RLqFY3 z!rk)BsuKvXz8=5%X$#YAk@>{7pQ$uH`mJ6RcWZoC#rDz+&cyE!s&dtd5vM^^5s$+_I88`hxj=U!C<{uGn{c z9%hE@nm9Ng5=WMfn)+7BzIY6S^xv}%x6Hbveftoa*6Y~xkiGAk>?usUesypErl9OY zYmxh!5n;Gb(rxCH; zN}LFikfFV6M@NdAyP~9oC`d&P1}iBS$@SZ}+jRO)lyf4=T$M>t4*C)si3*!3DOUgE z5Kq{ylGWXT4#dNN>%C;%q?CPh#lW>lWMUWmFz5UG>VxAQU=6?*7}5rEWKiz281f!v zr%rbock`WEw&jGKIW|jxitEbhk}W1+pC;FQalB;Md1rvM0t){lkjAw~pcwyxS~Fjr zZ|aSbP0u0V(|8DJY!e=shk=OX#)*56H-7SS^9hPF_)4FXUyDcsaG4T zf-!Qt6bq?AqQO85l@eK84JuU!XcC1#-*#Eb_ki~M?qjW#quV6q!w%(ar^W;y$tR&Y z<556}oj~Qry}~?^5#W=LMQ>Zt3%8Oh2*l0voN02m@z z4$7i?)@FRKS=_?q~2B#WHcjoG0-h zht>pugY3x3n2K_@g8{?0J3P>K64E_&upY9{0wsl6R9kj-WeGVaepERD#5;*G=x~YN z@X;HRO;Ad1H8lj_x|DDtz)nLImS78U5=G&66@Xc#1Uy>huvc^ZMJ&^^!*IhU{jIrv zcf2YnAtc>_i^B>QguKoLqgG|`;EqR+6jek|VbCKx1jU2`?C0@4oP2zM!aQe2NLo)MbeUl zD2*mPaY|@9;k@+_9Tbm}nW(+K;?H;|XlQ-^d>bv`BEtMcIrMz7g8n^m6h>EnL)YPgq@4p(MlCNG1W-y{K%&C=@b=#>sKiD0xB8aJB zl8J+GK!#ObiUE?J7{X|%ajFCs(?g|)7_2p$kA1{Gt#>r(3Jg@hkhaau|Bt6zxo(~{ zJwXET5lSUtQr;RbsL+xIBYzu6kTOxRB$JS*%1M@Gn%VU|a^5pgtJ7y-(gh!2r(Yo; zYY+3gI&e7H(%=+1!QXabQ)-1MEnLS);H*}c*m8~HC!JTBPo4)VN6N30Hwy5GW`#Lq z&W2*H?gSq6qfN}<|wH7jJ zFGXuZEw_0IofkeN1TH-w6SKW=1r?OeG?1{R*>6jCqt?lBK+cH9#LY;1imiFo<s{2LT5f3{O`SSE@iFtKHKqz}eK zYw}ApB=$Wa*KM7smkzaCmY}wq!Xee`VYFgYfGm&-GrZ*Wf&R72HE2V#| ze9qx1PJIN6hXmH6MM-P56=&Klk0)+mf6bTES-|MA@1Waf9BLDEm8^+Sk)3wzFPU;@Ml+x_*1bA!7`PZL?MO1_#yTH81Ryak! zfzbv8GNtObbz#D!Dx)DAgdG{Jkq^$@?ieLBsD3F55I);?3|56|Md)=g)wDVjg>F;? zHBmhUA2S|Kh}j_np4=LN84VR|RO7Kv{oMiK>|9m-#87V&XEGio(KHGkItuuygNEZW zWCdJViwjCeT}^%xByX8kXdfzEd}%GZy!2>G`k|QycPfMk-l=tSeE4k7-dihlI1Iy` z6D2&TW?PD?0%s5O3eZH%&ksaGhToJLAAV!oAC6N*#qEWCN;?)P_Lx#;? zLuDSr4(UAm1MqFq2=0<~y5ik=)k{JAa6~bnR}uyLycEiut<@uHq5Dh7mRkY(pjfn< zI+GcT8796AzDy?WJlf(iY?dC~X|{y^&vgw z4Uc9WMJ@Ah6{4(eGPMb)h}VUv%`>SlsD6nGhB8vw-y=}R!7sTX{#7^?T*#IHgfC|& z0^jGokRs}m!mB$^#`Xc)KVUmsS*fc}e*Em}n!IviereS~6cb#YF)|N`Sa)#DpgMP$ zKi%SpphRrS(8cJ=B?6mIBbpMw&K7#67-X2&PD;G-j25CHLnJSJ4sDI>4LeZ+X|TpK zHAckr1aZ-UX<{_vH7ayS8kymu5Hi`(O&Mz#C1i8z0&PadXF>O2{9(oHE8oMm4pS+) zlq#vi6rbQbjq3z#6aU(m6PGassjMui0__}51F}s2bwrX~W{JzfFN$bYpdz3>6sZZs89uO88*D*-c=KocHT%k} zOy5guc6V#yZn&a`+K24=?0nuH4j_ZQ85`q%khuxy_d;HW537Dnp0GuP9$F-_w}ds= zo_(? z)mGXRx!0_?(pAzYw>OW{43t}SyI8rpN^N|wnl6PU*X$_RJ$W;~I5jR5O~^tw#|X02 zYw8;B^egOKc@umER!ad#6CK0*sN(U%+OEvnqJGKW^~b!;{)U{dkFm4!7B9_C*k|$G zUjH(^aEsF#y3x$yHQfr9^4rHJq#Ntps$ncX%o^R}!d`6aG1dtP92Z-@+LveuY_PpS z`^!A+@}|J>DpuKS9Qk>uw0#wmg7Z+~4?*xoT^e~E!T@U?l{MIb(gnUG7p%r47EI=d zRxM*##!{OYrvx-A09Bua*AU#Y88Z8;m72Yh6B6k6v;K%%6iwTZXHy8ghSWF=qZJMn zdz2~u)~uj^uv=qZhDm*ArUn^sRi=_yq;ep8HYWNca;+_A9Vi%88s>EMBL3M|Y{28S z#mpr91^Yc7F2c!Kft)tI=a$G~x~07c_NV>kFciT3ad@e<6!hObKC<)RK$~;CLj8uJpxC(dg0#t;#~< zNR@zTHB69{mU|74=gAUk^r`uot)Pjk@=0tfsQ90V$Y;{R)@xj}jm6&!qZ$>gDyR-* zQCeCw@W8?t3!q96N;b4w;OuYEIcNOA?2UQ7vC~O)RX7E5CxXO^#JvJno z#$G1++_M;9w63gVOM4!c+bz$yFP;|+o|q{i;9j;+;ec@s5|&*!EXxXr!}U}r!1R|{ zL;xuZPjiRtZ6H4=X#kdE6U;$?2^%78C|jwJHVM!#1Q|GxP11Z!kWe$g2%sO!f`@?0 z+PO-#WIf7j|c&>JIast;!08z>s-r+2W%ycM~$vO$UO48(=W|&+6WI4zZXF zRj*Cg+5UIwL^V%wBmoa@M1qni^aJ(*CDzJII8%jWKUp`he;(~xM{5;-eUZUnmK6lthtR8rX134GF2wba z2O$&y99A%y-a3F;9ZxQau@*aNA}h+~5ZZq}{yi3}7I-%O*yY?&X!5m|1yms|HLt2g zG%)2{QTTeU=T3C;8zsazM(m3CI$zDz?0^o!GM*tv-)8+;x~2FD7Q041E^H34&~>k zVCyPJiprx2)K|gldPLO9qYX~R9d>!!pZeVV%!>4^*^v&cs1e&jtk4l1Uuh~we1^e? z;#({9Ck}@4br_``Uq`O+7+K0TdP8U1nh8j$a&gs;?lmCpxUujEJ&qbbC*qVdu&P?{ zV5Hg0lMRCuLWq$Lr=^77_TLYUO}A_r%{_2Mb$Y?LtLXmGjO=)Qs|iw2laRmT-g#?N za$~8T=nez(2k3zlOtpguz*!F+>$tgHrPbcK929>sGjd2=0h=01gg=ebWEn8t?j&2| zv@tYvO+<}3QMCl}TP4v6SVYBP8~vKq<&fv3T!3ZENegG2mE9uHD| zE1h(0f3)v?QADLp7{X@G)(!G-n%>l}9~qKbgg*6YrVt-*y4eetq~% z?CbW69NaoUd9S<-Yz)<220*k~`||bK=m-|s;DWHJgo@F$R8s54X;vR; ziCnQ3*00k9Sa2oC!!dd-NV>Wt+6Q_1Wp~z6foN?Ln)^?tW<_!zvKWx#hSVNUeh5y= zbd!f?2r0A$(^mjTyK48)?FeWS7=K6JQOG&9!$NnlBLuYAby4;ja4fKaVP3R)vXlF> zAsEO5dRDt6fgbk=)xhTCcyZ9<@z1te^YtUkDr{TQn^~AU+cD(DQLh$7>e&Pee;Yd- z_Da>*Dh5(*f3U2*NTz$fbuHJOt2&J%6sVPEXt&|&rX4SeV7m6tqT@4l< z^rhPTbZvlY)XV;4eVgUIXFbQqyZ;E5TP%52bTsEiFeC?wd*LSY$bibsB?fZ^!GnNy z&p2HUsam8mlJoSePQMfgXQ zMz3!|j%5`S3rzKqiO&jP*#8t@Nznt1YhEBz3#Wt6)VxDn6b3-?g$7g+ef}|&gkNFO z;W>~&f77O-f<>}16VkFuG*qBICWl3_IGewL!i+xoi3sj1m-Q%21e*(?(ew&)*kCfm zY94lL)Ef7Q4ArXouL{KBpt~mV65tPDxBZwg8JGJb?8GEEvTdFB30}KdG`)CggT$ zHUej+)&pi3*G3Or_NuHY*@}OP8Z^Sfhi%aCs9UT26@V0!+G|MEBXSFV z3GfzGnbC-fN`y532EL+4h2kqiIFZs4SWy;|F2hJZbg}gpRu=3se;%v5>i#-z?)_W_ zq~H~$u=iW_KUQC#pliT=tq2mq`R4D=053~WHh07$ry#x7YRLX@n_60=ly)$yf=H$+ z-5;Wfr>&`EODvot<-cx45UAW!M?nODn=aCs&mTWd&=g$L3{ z{|HaalxS6=^1$pJ9g8ouQpGXceqBcBih7Y(=N^c>7f@1Cm7+#DElPoo&HMc2!G})9 zQ2$Y!w74NdmmjRJDW-irS=#*TJ4pxGty&KXqASs8vK|FE*Fk@o*)(bODdXBkNeBL6 zod|GSU`~5Z>u{5jpC6O;H<3tJyKeezzlzME?@mQD*~zK2fnNmKg$b5yDs|C{ALPm( zwLF~9PgvZ+)ubJo*;4aI0b>f;zX~O%RJ#jczm7w(f7GyN0kreYpk*WCF>M z^cJWAuk}@}ThRI9h(PbI>_@GcbJ*YR2*{dTI`jmUS2b!9HBe^poqKXlBwYrqBqI{M zEe(jGD>6_h_GRZ&MH`lH?W873V9om8DX$BF#D zqHAFA;CuW}88ybUk)%3Ft}hBte!T{MrRjVlYaV~wWk(WuKEqu=zhm_LB>S(4SSME->}FKYs*EP1+Lc+5La3-2Jap-l$A!XFDQApa9Zdyns5Zo?>}!tg&S%0nuz-Qk$RNk~60TR&sf7SK9}fIc|E8eB6i>#;IP5vA zcNc6Pgg1jz3HghxFzWm%nltAJeV~y5;+CQu8@4WhZ2vs`4ic&J*Gb{)v6?6-4u+4E zJotnO86{lG&Ek@JW3UkNX3D&4_HIyt5*est7^>Pe`ocB7)Ch5=nS(SqU{~iK1ci>o zFAS~%IvWWe;eFy3TaOYU^9i14J^(wD0?4zG>c5&vMaxr%gpqZ|@N=qttWUTkJ$2fRoaMgG!;ptgo*y<+=kw?ubzX)wlFL zmSbghS!gx&P5TGtd)gcfLFVggutXz~@GkY6o|qyglN0u@;%b2+KeZ}ib`J9BRl?i# zIO7|nT+6>6SV9vBhWBinwyDR%$yTt*x%cCLNK^J~%O^*gtJ<^dMRa9n1{5{fm7>=> zJ;_zX|H9%qJ#~2jer1i>@!54Vz#4bDVKu7g`-MldVzvbKfVbF|u8h$Cf_~U7g?inC z4k}`2rjPE2Y=;wN$Xoi`p-jO&l%5`sTEWDTX+$y<9yzd~oYGiN%nB~0`VfK^)K);9 zhVyDR(%IzQ;SIk}%2rU@$=4rwp>Say{PCj(&eqiY?io{zULT`7(sKM-h`TE@P#)?N9`(tE-3=Y~1$vxB@cCt=fH0X>F`T zOn}m|j;q0~n#v6PtWr3%8YaH%o?`)N$iNllBVI;2jxvlWH$06z>+EslA;*a zT6~0In_5H9E_LIv5&73da20HP?)a)hAu(FDS{bmWnNiucGPLcHR8R>$BOjhm05zRS zTQ_l@m{IwPf+cLMg0M+_ELsW<=gGsazOS3QcjO=aObQ+Q#3zffEB~oz+B-a|$07ScNUBzWwNP1sRWYkzXVIWH2jZDFMaAP> zG$vLuzW}J9qoK;k0XE_j_exqrF4*mZfC{Ks={rbl(CyH|X3MxgShTuSC$q%Y6A+wZ+?Eu;@J?Q4Tl$8VhR139;c^ec<AvOg@V}r&3ST{m^+*8Kz26&mwTcZCkWg6CCiZXy&d2TN12id}dy z>8dix<7WJx&8Stf0}~G;?OqZ=6nV@esxa|0CK_w8#)5H+|CthtJQJx-+<-`T<&Xi@ zraq~B!c8sLzdKaHf!}IUZdG2?Xhd6}_utq)!%a}~1(V)4yVVVyQ4XAo^0Xbb3!1Wv z+fnC_w`w9@~-3_c2I~g<81lin7GUl7prwh zc_2ol5_~3&=xD@=Wy@%Z93YoSqCHQWsm)u*DUAYtjpM!jwp}bXH3Aae!4l z=mra2xl$A;6=yk+3l$YjUWO`zhHPqv;1U8R=`TnH(*zwNNh;s%>VeAadSuzR#5Qc3 zV%QL)Z6CJ<6#8G9SG8qC@+XCE6!r*hKH=CtJFj}(it3<`RCU$*`|;FA)n2c&hVA52 zPIn6oy4=yC-6$tNyA{jtRU+VVp%LwX!9fJhLP5kXc7ZC01Iw_JU-O}}-KV2mZ@8}m z(GG=jr(F*i+#>R}Wv=Qz|M+j3VQirLtu!3-XgqH4PnAPdX$zuFA))@Y0w)P*$0)Lj zeY??Vt}Gwy|svL@;!@ zfB#2egOE15jA=>mS=dpHNB(a4y~Iqbyc(6b+gICohd%V-b5+Ox+F~9+B%k#L^0%)q z&wZn&PqVkO&&N-Rg*k;g9)^`{8xBL zS0ps`2t#3Deiedj=S<~|`xkh0{e2>|vxORlf@0}SQoSh8`#v35^NbL+)uc6tpyOHD z9XAJgMVTWqSk@SRN(_38YW)|BHD}bEFp%dGq|eHbSTr9=18)u!XN`-`LrBSu z+!s>GWDH#p`|CXw5r`YY?iH6V>LY4K zn6(&^_Z_1S?=-}49dV(^E_OGRq$c}ereAm;xQxGZ>Wp5A?gU+R2*!H}(%)*goEXC| z=g9~atH#QIM9OOVtBA^LA|6{JkMBD3zI7^BKI~IaLlf--#O(5gTf|5>U;n<3T< zPjhEz6?ZKEJv_H|a}_K=K!x@>jSwR6ES%TGK;#}om=8< zyZqqFE3fN!(@f_2vD@%fV!L@F1L;*+$<2YZ6!bjJ-RH#QjziJSqO_7bxA*+tyOL)y zZ$n1gEd(lO=TK%Fgl%dz*H6n<;OJ|*VNYVcG7qtUjy%X=?2@qw2S(WxvFFF<<6+)* z1oft0E-0Z3r$h7)s4~WbnDC>rnB3w(C{t?I@1*3@n*VWcM95$c4X|8sMQIqZtLfso z+8EYVTry@!5_3eYQnvLSRhpI)3CfXTy*hb%-}dQwZ8YiDYrQR0ITd<8>)%!kPHbcy zAxje)Xn+MW6{Ah8+Vi~7tA8ebrsWx>K7?Mp`;4zMZM~L@AFQBB%XPX}M5X;dF388J zQ~fEBZfL_v4oYWZd(Uxp->3giiv&teQuWj4Vel~#XH_w5LrsT(`q(YfU zx3L23UmE8t^Fh&4DM98cb~Vt8`T~Cl)KOGAwCe&*7%F&lnkQ}yd5imeqADa;-Y2S^AF>EMH}=d zgFY|^j`T;?pI06bp}v&lAvvlQ{yIZHam2IDT-|#{C&c*(K%WZGVNYH%&c?S(O1O=L zPXg1i*~7NICa+}l7G9%}c$R0C=TBw z(8&5BI^cu`bCi&ZDgFo4I>q+#41+U^QF@Jk8%Mg+u^@#lNc>{-mLOqGI4N>MSiNDQ zm^PCtpV@9S-zwzfXA3Y(4m?d|zdybX?JdvBE}7fc zRO3l$zMYz2yJs%l(!5QgZuGxDsH^_@tVo1PITmf~w1Z`K71G&zD5#$+J=Ge&K5Eoz z!{g1BjXC#AP~|9qtm8bzlTu{OYb|vkBsCK#C)>qmO~z^C$BL=8o9?~1U#;?3vT3(t zm_WSwUk3Jc&WduW;)_L6=!P8b#=0&cbp{WwY}&Tx$!^ZFU7K06H#NoJv^L~8vEEg2 zU3v1Xv%+Y9?NeCBck(Rc=z7Nc&QFebeUte%X{sfxwyR`SL!{5nL_N<;IAxEVO2C4i zTfLG$1pS;Iv+QD;Op*GUfs~>c1dtg`8-l2p)OewUS#OSzWu8sPAEW9!i}P-&2#d=7 zw!@-tf!PX@12tU1W~wzM1if%Vz7H6bW;|ZIO$Sp-U7^N_5T#IDYkqV~IaI2c04ysT z6uaDyXL;L5Bu%gKzjtp>c|k|fj9kTO3vO9I`vTu|Cz$gjL+n)n3}rUThvi>j*VY}V z-1{ry#^miy7T2_y+)>A~g&qI5k1dYx?Gzgxj#4>XTkj;#t|p?~ux)>@hf6$Q+pIR+ zjkg-2_HeuEU0omGX9pad>vENX<%(~MfX4=g#zGIAtwpuBxuB7eF_l=ZrQWJ%`)_1L z-C0X$l##HCq}z_kJ?&~(!@uzVGV7Fu9X2<~d{@vAc<(L8jMreSZ1U{GMykxf(uV+F z{AqWle0DsMogx*nTX=0Ze6Sy&RrP~1!O1ub!M_M>%5z!rDTV5ij@c{`OOY`t!!4gU zD6ug~iJ}ft{WD{zC2s*KTnDZ5*VLS-)mUA5MzD~FY$~2WpNH~6VeQxU+L8%Uui?oa zC049ZkEcJm$Cvk!lsr41(OU(OOIH;>9h%cd6|j!{PpX^IY}t=BfprpA9j3@Gb(|w>XFixZe^FW z>+gzd`sJ;X&MuYTY3JAfYp6CGmq;f|FizToDodUGl%?O$<7H#f9Q%^&G-^{b}=@gTK3KIm3%@gMCO>-y%k z@$T#qW3&SP_5^2^fbX8ehwy#FLO39-GbO56H4Opc%{Rrb87)zOn;Co3iaBcKPCsc_s67z(woEp8il|_%s_ieUtE(2$`lwKDW!}-^)*Mr z6qJ;+o1gRWmuWVr^~yn)3Wpz3kPbiu=d&Cq(F;yZR78xvO9!4cGk~t7Qn9n783euy z7cmWF-$_6RK70zuk&}=fV))3v{r?(DV890@?R;@ot3yKUwj_nK&Hkz#7CZv23LY@4 ztMwFR-f>J581fTo#3s1qDE3L8#N*+=4?5v&{AGXV(Kge>*|;m|>4@zXW@0ax=&NJh zv;ArzdGOIj;v_FZpRD~g7Lw;aAmw?%p>6{g4`k7T&n%y%QcgQOs?K8@6gK(oi4tM& zqq?KIhQmy(`C;w~1gB~xQ_M`ohwxK3neZcQ3NxCCvba#`3z%5`d^RdPx&bpf@eU{` zgcPyfzxTiqVVDHZBrL@m7b8A;%x}SG$+C>?&q2mq;HM~CV>9%=fIbp(QeO5LtZNSe zR(;`e=a8ybsAiwu+!d1fWqnH;Rhvtj(QYTydI0x3i)<*N?Ay%Lk*aBPyKLuh7aS)n z9Y_fEo^TyCYYk_~tbJj^G{G*$Dj zHP4N6d1L0F#T8jZpNzH)XU5dR#^pnmy`SgjTOEJ**8xJEU+4FMzOV1+NuK_<>2u!N z_ZN3kif?p?SXrpquX5T;@PF`jJT5~UAiS>)2w3^Y&6 z-hR4BEp_KLu9|BXxC#b#ITF6e>%)>Gj$e|i;#S33pZ>!g35=6dAdMB4o9{Yvnm(AG zjJOyx%L}sIQ#3tdq@4h5V9qDi=VV5R*)E1+brYichWivgZE~X-U?E)a=g)-Ah^6Bd z!OA69b4S0TaW{fvW(-(88+K!U3o(ZU3{J7;#w2b)GMPd#lTxO#xP4u|GQn_~4{(Z9 z(KJ3yXW}d)<9n;!r^UdJK?j;(iTzaN3M#*tZAX8ut|wjg?%&rG_uk!-W>b9dKQ>l} zMOeXBSzn{fySoUY?$<#XQnTmqHvK9C$(n5&`j3{j1@;J##Puol5Y8r4c4-Drk2Fs} zNjwv*3CT|@;Wlv(A+dxyk-LwYz^s}v z9%i`{yQ8&@8Xg|=P{gUzYkYjY!cHXJ5wo?kyoOVPlB+{ZP7AS0Sf#N}!KPS)2X*-g zO4;v)hBXu6no^~w-DqTJA7fF?i`jpbzrYFD1&QscL!1sEtk+q*P^oO`o-2=36m2xc z#krC^3iIV7WPk!^5Jgk0Z#dDG_lX580s)An%Ehu>V_d>A-86+!c$Ej6*E}JtsMtL; z+eY60Swb}8>$Vl(K_NK$aSM|zb%HdV@2W| zQyl?FJ6B!cZ8zr%<6C+*QeF+Qs&N}WGKT*a$cs;z$0*V{?eOmCo&s?1c)M*L^TAE5 zk~t2MZ5BaLYkDD-yXpIFrLneB#{LYrO?ZZof{g=8BZsECc+NfqfiYwNw!L z6=!71VV$)F>X+FG1^!YFZDB|?_s6)!Fb_pYU3PXM11&~eQN?Wgu;{zfFjzUM5p4iC zOqGb1!z@?fKD9{w(}U`-T-b0(o!p{&yVOhayi_@m`~K-4|HnB?G^(QNtCT|mSi4Q!F&4wVkVg?`mnhpg|s|Ws3kIq zPn6Xc78pm>@xAwXZ+{(`E|jR5xSmXx7m-5`yT>kr$J|Sg0Cr)^o!7-ms)?Wb;o zN*~67lOQ@S;0PsQ^X|~zJp(6T%?0&&Vvv6im?`dV2!ZG)g)H91iT-FC$ z7Et*HxP&*B3wR-7oqU`26z~A;%Mw9vI<_T3zN9S{tRiov`9nhH2E5nDjOTPmn6=-r z0kdfYk>1>M{R6xpq)&S~Aj(c~tLGj^njb)`k?&kVb$nj(+|KrnD|%!c0wCYvfy3%8 zgdokGS~D+FEtdqEQk8R3YwlZz9=#ter_HfaVb?7wGr>D?j5BM{^B{c)0S*X(N1qU< zA|cx2A_`lMpusL{p;HRz;h{7q6qGm zji?&ti(E;mR*O3i9gFM`Fu z!o8{s_(oezV~3Fi3t4?nT2krpO{3D(gr2OETH$xET5bE$t|puYrCmjF+iGvFXqA)L zm9^GKpv)`MPtwS>H2pKnrO+)E3lL!xOlg4!xisp0M0qYjik%;sV&J$$#uSEFb^)nuSBPIjAL=&Ocw6W+?(QJDV3Hwrx8d z+qP|69ox2@PX6lm{r3OugS}6lQKL?(Mvba^?lsq(*DUSP^&&?{Wqh&k0?rq^Wf0Jj z*AGkz0jru~)Xoj-j9J|{=V=a`?|x{!XF*Fm%w_07xwStd*i~X+!SeUt+O@?x)kH+` zlabpAFw2psHeW#P>jDEQUQLQj#2rn38P}7nZG}2Y0ZcilQsYUp{NEF*km;n%K)_yi zKjO0%6a2^xBG=^L;%`ieM2U}6PZRj9&{67oBG7*UvsmrTz!WR{1oWPQ@g5of-mvfG z5Z;5b(ZJJVaWRU&f_a+WhUC~G_Xd6a`n)nN$=m2eG`q32bfl3J$IpsT;t};&eXDRM z8tI02V%&KH(+kP(g*?bf<}RH?K}~)mx)`JBGczzWSyr9aL;Ysks6RbaL7^s! zw2uW>FG{}Bfi4<{PUpK?Ox`yw9Kqa!n3~h(5*(n}wEohL-c#+9yIvw0xA2U*_>4E@ zM1e6%i9x>pO8Hx+Rp%#eyi7_@VIB%qxO>)*pCEaol5j7MucuwT`emCA)_u4OWMoM_ zh=d#l&X=rru0W5J@j#+!;-EmHwHX%Luz}Y#z|m*hM+dIy*O~)bH%H5{kw3UY28E#Q zIyOq8XLO1V=;yKeM7gg@V;?|e{vhfnik5oj+o<>Z6Y(vND42Fp2%R15uLx#$?Y_(D zBsvZ$N0pOTL^KzPm3m%JlhPNJFJF<^;~m9VF}8M0Z3pA4%eglG>4E=%vq{{Zq-s1m zkuxp(iu??^xGdbsUze3l)no7eWR_Ne(Yf@q$2z58FgoP;a4VgU?_?rXj@!lRLeg7y z<^`8Z=&Ik=x$yhCsgUQ2^Kjv}P0NJ%-b?G|G0%Ei-Wb^P2SCx`ybnQef}6b|FVuC!~VgtP)LE#zdsAssW@NM?di2WdNNU2tat zA_ENHswxPc6xe{-Q~^rg@tPJx`GZ?)^5CTqm92b$dVJ?$X2=L4 zTl^XIS}R#n=DP0>?oM!XPFSR$33wY2lkCL}=2?;{7Jm+L1xe5jUR7$1W=M>T2w6=MbcXtcOjONfQeOQe+#TR8g7#RX%bvxY%FLkuA&kWkLM$n|~x&A6p zxZ z5l|;*V(+jva2B)tEEY!AH{*pHbtgQB8tvGt`~5y*evthzqEuLDR5Gr~pj3D_?@=i7 zw&;;qu!QjltTt^`0q^|eQ@H-&QI5~FVP+V+Cj$4Tp_Ph%F>myM-l(A*+_6)<>bpXp zj0d^5x+6OhYhgjM@M@a6D6$+{Kw4)Z_bVNH$>&iK+7quEOv6{QOP@?GT`YZH%oCa_ z)ey)i1(e&l6CX^bq=XnVd$l&Lh3GW1O?8|qj-O>2PgC#(>dHk~rY zA9(|gDX3zRB6*}VhJt+1!2W+D+K4c(J}l^5Mw|CG#9UNE0D1Ud)+MSu>ZqT~!iiaR zKzx>@ipUvrK=N#VLDO88+(f^C0%g6~%vHUMjS`k3`9)C&L&}3piJ2=o7Oee4Y4YR`?Pox#f z6o&1vjz@QSZ249|7(u-yS)XO+n8_?6mDl#nxw5WmafcyR6=CBRNPr@J`0E#)F>HqQ zyM6^#ZFRwx%F+j$l&c%XnpAoeWV?G@^DXX!tYQ*hy%)qXALxe1Oy@95UCU3hJ}26t z6fusa2n6E*Zhry|e@1%>ST;C(y%795*2i9$nDj1EQ2rr<6>Z-w1nk8e$s_idBKA)o z_hDL}E+V86OOeQff_(sz5JVaSeyOwTh8=Ma$n-Q0|Ip+R=g5XyOnA=*K^fN`JX|^7 z8qwiL(-v-^_*0Xus+_wLN6^hP(-xdbYwf8irEJb&Jvs>*URI|k=e1=)S9`0>^T{aR zE^*!>;x#;~is$a@Hlu~vG7UjEud5O=(Jtju@S3{25ppV&_q%}$<#7QB#-LFHNF|DRmf%t|sKn%)#^6#D=vIwf z)^Su+w5URv-{w>@^x^|Y5=~p_R>b<(CRq5Bb6vCx)M*+zPQW9q6jW@CDis&>eTt70 zuxSHJYPYKe>Q!wZpdxzdoc=#b94Ir({Z z`6U5!WgDHuP4`iD&_Sbmf#9>Y>eCvdD#iD)!a2|PSZ~Uh?oq?LE|>eztX!8!>vDQfHuZs65hdd ze^mntA=o6)e+~P7sU&o7$NTEJ*X!vtY@45Q!_v?A(YIDZi3}i)KXA4774_ zDdG&cU)`azzj5J|;!3RWQNf_-;_3U0H~jo?g2{OdWwVGvFP?6qJ`^PT%L!Vwcr z?BJ#R@4CC!euSeP>K+NH>j9$LGMnDPT_E?Mxsi<=mv*`}svNeI??{WnY&H z4WbU>vc!Ep>H49{Gw3E#BO7C$-W{Lj2?mF@=X8fA`7=|bZOONsV%+2PM-jXfb{>z~ zskF%xo1`4FgxHGq!BAl?Yp5(oD)(hhI%-Sm>%~cZ_x76yI;8BfQf)?DJ!YIce={Ap zLy%2f^Vn>>?zBVxloUrrBCfW)wBLWSV=Sk2FxFl3ZT^2R2lBhqCHK?W0&h{XcHR2T zQM>S=Klx5#_(cwpj`knB<}J?(xf^U)_vaJv>lQZ%1&@ zc31}ln832Ot5X_`_SDxgu;ARcpU@v)iO-ri(~*lkYkl7a1F`j-85$-^G?nFKBEkMi zB^T+l9Q4=|0Lz?`Cd|l03g54Xj?jC~#D-RjQlr}Q?PsuBBm?utq5*ldw69O|Zx6$u zN48{iVpM@){5c^6vb;&ZWizy`x>L@VbmPJxpu`jbdsX!+)#n75E@h_mSem(as#gGP z^}Hlts8z33TPd5SHQS6{T z3^QuFxPxiMjv&`ly9NSjUvl?bJfG^AFyiKu=TC-8opd(GiGIg){5LJ_E?M8My8iUl zMmZB90a@Sq&2eOP78zsAY!$l=%7Iwp%*JoU?nt%mV-F^;)=BY>h-m$3CP31U`$4|y zG_suMn*xX&l67k#ot!r^m+a$zD}W<*U6N|vbSiO`*-FYOl34eNJviftE5g(gVEW-H zL5ibE_H4F8`^i08B{{O)WV(7^=U{EU%L8OpguJk`2m>{G5X<+O)I$>5YXzC69y5hb zjA33#rExeln710C6B8j@rgfQdJwjzw(Nkf}?cO*rC&S{LjO?qyCNdfwBJk{(n5hz8Y7PNcZ_MD~tfw$B zF1Qrntmoz_4R(`vnTf_aSwmIyR6a^+&vPStEkw*NgFVxE9l8TW=1R`3OQZOuKT{;< zYy0n*=IZ%;EL^Pk{oQ*a@N@sW@R#8G{^3I4`}3Wl@q6m)Whb4>arM-(@BtE@*{vWg z+gL`P`PIe`Jr2ImEtAvTTPmy61ThCa?ofkKM)W@D7k_GV&_moWCI=Z@4%97~EFjc? zgw8D(-$G+XZ@$$^QfkYXdk>TWe@CJA5BrXEV{AlTsH-k&FPGdw+{^?u@YJRn((j3= z#Mlk8i-ZmKP8%mO^x=rp$&--U@UC!q(6~5!Lpl^XsUM2K=)dBDD)j_W+za7iRd+e> zB-p_Wu~YM+`>z;78wcy+P)B?A>S~pj{)J#&f=2&w1IS~(y`I25DjH~S=0-j0Y;^ga z2J;80DZ%x}}7_iYACmw1e zH_RsAPqz2Rd!GskwR<+SA#vVdlCi)HJ!7jHGU>teyK~8J8Mc7Fo@RHBzQ>B_1XhM7 zEazAc9@wK3c%S3GUEiLzKI9xH&^v=Z5p4`pz}WeN1|$Nc7Ry-6l?&RIwERUxJXC$u zwy)udK@*!^iD9HvNu>NgOV4@A{W8gthLZh?5g#*{j{7n24jWC0z^k8rN`s;OEh1xA z4!2eT2H$$4)`yt$d0oR0A5V@0JN#wVIc%n9EcCVpu{6CBW3DodZNggA8vl*NEB$&u z%c}gp5jkn7HzDTrmy6f#Z(?Yf!sx)JRm7aeVsXLoWOc$WQ}mRV@LgJ%v;AzZXF=fE zC`!tO#?dbno;kWCMWj~Fg_s$uma)DE?rx&o`POOTiD&NZ3i+o<;ZaL{CAIiF!(&|d zK?hd(=up({9;f_TzOWu_?{vkcN}^vaiczb@^uO8qIaBt;2JXH%-D_7rxTKB7QXsmz zU3qbMXE&FkjSR7lnH(<;6sls&!e*z}iDordW6#~$A##8btVY`mSP)=fICJ1L&Dr<1yp17(^MbUDXP7H8s?5U?d&tZ{%h`s|wzHsiR$%)nUp<3)A- zwGLizVrgHQi_v=iy`xGQZZ0mmd!x}3I~Z^SNmNq3V~O$rvQO3~&6MW@=XGBf&5^`2 zizbXSC(8nCI3Iomooe;=w1}`{$kdQXj32V=ZHRYp zhjpNzy%1k&tQZZntgaKz?B6OGiLaja(Xlb-8cR{rxNb zVR++tFHdc0!0HMK7Ml6s*jkS_85(3!-$wy_TprCSnJ*+!(AC^;WZiP{Xi1 z!rZWCw~ShfMv$>lRN-jG53cWH?;OPYr|SN6R32Hc!ZJkXGnV-eKtg>pXveLmmG`A( zn^;1Z-xlO9p(_1n48G^RX=?C8NGbx>a#e;e@DtDZkw5|AodsB8<>MR%PQn>d(;3C% zeQSqN1-6Z6fma|Fs8#iy!qQ>1mDRzzoB^zK6;F7tUae6gi;^QZJ6Qz{^0Ef_Qs-ua ziv8=A2qHbBKmO9>rX%t@Yb)G@4+wobmDCSJvq{VgtAU%r|ENFLiq$w2r!?W%?n-XI zQdM^p4l$n0vQidMfpC{+dc(>q@SQ^BK|^H?WScMaQLEgn#%NEXZlS9OZ}i>BU*F_#tYG`*b>F68(9#6aJKArn@O=5S)wFJq#>e1!_h3|&!d{S=FjBp5x z*QKQd(O%+AX4E&c_G7MYxxm+L8J#uYM>0G%sETP&3uA+l{&#kndq#+u)NBbN_?MIE z3d3NnAw}@Kua`rkwDQ(&q!%FjM$w4X=R!zRzgq4_hbP{Ge4$;}xb>Cm>j>7AllVK3 zu4#PyY>@hq*-dG*-ro0n&<P*& z*wVi|KMf}g?z~@X*cTBQNoRjj!5!X9X4c^+2?nd<&%&=DF&)#Ih_|hZjKPedu$edZ zqDA-a(yLKu(i*JERCa@Lq(o7Kb}rM(E=S=)VC&g`J zWh;VI^X^&^s~j37sm9~tatsI8_WCgO(Cpd4H{PsSBRl?Bd|H)KcplcuY;NcCKjni& zZT@WHp_38R1XwwTn@Qyg`*G5BSWxm!@5D!`N#Jd(W2fgq&g+S;i-j&nbc{F4XYfup ziq^d+y=YuFGr$HOHi~j<`<~gKh>g;F`s&G(*fl>LJP$CFHj9WqTkC4s)0?5rDn63- z3?K1L0PqTk#`Dg7RUM8LK2M-4VTnj7XnSWL9y zw=9JUErg0Do%GnQ=DR6jnVF8*n}RM-dmiGK4U)4FvJB}aS%p5>4MBEkP~#eCuH1Sv zdQK(Lb}~`C#+1wGK+$51R1#RG0e2EBjfw^tXXZN>_b4X*B+`X`9|)L=n^NP)qBpeuN(vUW{Cv)7LF-4q9 zZpIUJzr@d6B28dr)E!RK8H(V zyFSUz?$sF3quBAoWeEpRc0oeJnLgpdG^m4E+gL!ej!`Y;x%83A zAABr_HlBT=NaqgFKDrOpDiLLe;ogeRhSMdmbhQP2I9y@14%D+H&epKi4gA29iKG^U zF4pEmEl{P3O~yX-CDK+{MinVud#V-{|9lq?59FGgK%76iZs3~^ONuGZEsj(Y{^Puo zR3N7c#K4h^Z@_}J-6zWYk>WJ*sMo|`^n&)V>E30Taf0hoah@c~WZ01(`I1txB2h3Q z>i#7-k^ZSTrx}6!mBd`~LxcQ46uXgt<F~ggPT)Z+FE>+x-N&epV=hBth@AttAfv?;5 z(hq^JqmvcCueT>X)9>`ZH@z&ig9bq*F*ArvZZNz(=U}_;V1jP@uavgi4ZKu*4c2PY z`IqrA5PU$_%&wt{^+pa;+x2#wmozt0o&?sPoZ%|W8!=bDL9#7-V?yurhf5o5 zDlqdHZfX`5H^*~O#|r&ZAo~N-UAU2;{m<7G+@QN(djl3yn!g=Meqo~!L@P}~U1upR zC5nz?|B{tN708Ft5Va>mIu=k?o#-7?3jxg00(mG5FF0MXa@02!c#jpr?UG+5!kx=I z*6G|n2&=Yjj;bjb#@k|F#IPsflDZHo+-aPcMq4o4S!hkuVARTayfNCU13e8W#t5=h z96wX4_=7ban5q|)3jZiQlGVxU0J5SBrXTaBV%}K^ffs*}Xj%u<&I~5oR-bw_XchgO z;|ClrZ~V4#K36&eNCZOM5zn*Dihh;j* znQ>CR$FBl>1G~1Sdh5!(%4HM`2140{@W9M+oz>HOKDQmR7CHb_Nq8gVIfd)SymU8;O7%aAP-7JERIpgB2#@~os zz;-c%B`F?%uesNu{;obMhvk{5{Y-3CSRNh{Kbq4h8?2Y#_~qrW6n4%j4V2%>RWD|T z*Mvi@&m<2f+xePF(pX0;F;-m#|9~z68!WG6l#Ik^V&b2#=(9p^zc{ihetMBWkJH4i z!QG^C*&)rUO^Gi3s{;g;%*+UGX5`dxLe;Ho1$E_ZEdxSxVoUF>C>bu%B=t~q)DL7eIzFMBGt!`bGSJZhZ<&gnTiK7S}oh4U7) zCk!f-$5-{KGD6{%+TLMGrD2C7vn-H&T&z*Tq1h**XVnj-YdV#jzLi$u?$F&2gm2rTejpZMDrc4WvgNBsEPIPXp-PUTZoi#8a$(C*se?6v^o*@0$x6~D;#5bb5V z9SH`zX)akTeKl2Vu;A-zIZsNpnq3W9#^@xKMjV?d zNZm-<|J5pcW|;{x|F#^J);#t|=ISP#Y#eX#2s||sq%+k=3c%oeH53qvcPi-i0!fQ> z%!B{K;KcHUFEHq=LJ)%S@yh@y9R+=7ZHDFgn8hHjU_)ZLrS3_Ec(y)QD)CCtGl88~ z-F9p2LDiNRN0Klviw!h#nEGQFe?2a|HYs|EW}|Xqd}b#7nY^ryd7$vSYj=OuWqM0~ z$|7HFB$sz`@U;9%=i}N~uv$=R7cxc;NcVrG;4sdtW1Oa;Sa)$$5-ILhta?)MK9sFLtLy1Z|ql)PT8SX+OnlJ7u%Uo^M!ZGcx66LeFn z9nOBi_K-VWYyv_DnH^LC{7xcgT=c(HxG7FV7{QlQpnLxvwk;ds96kf zV&xV;c*KoK(C`A(&8;$N!5W@eV}~?K?&rg1{FV)B&ns__#_&z$5!hx-h5j)9DGQYB zqzS`8lTv7QI^CTbqY3J4lo3)Q<-*;!y4bH=ArW=4MGf6TNun>dBiaoT z$_`5^^|vSXTz6TdMr=|$ViX5>gE1QHG<>{5Fg~opX?jWSGc0@+9nPxdwXU70?R-7H zKj{HK12HUm)rNIw<}R@p38+5!6hm6mkdc`?MfDn?Uk8KbTO_JK?ek`UC4LA zkfPfwWjmT;A#qD4r6X?BEmJhfgS}e?fph0QYL`fz^7@Cu3f7LN)els~h4M(0^8P<< z@g17^wX4JoUU+8HLcGfciz7baEpZslL*G`re#uLRRT}0wSBTQC9%gc?RX&wsAekjV zlZ$1xz420iI&DeEKBGPeNfYVU%zSVs7t z>N4X1vG>n_L!QQ4dbHH0!gOTqWB$HWhy>T-9{+)q1PDlnpV^Taja;)5Ri|!40mXHpGY<6v1^}j0A^TDc@h&_6U^Id35&9p28@R3HH=G&wP zz*)039u+B1SxhLGC^0jb?F>=$Zp&0#U(BmDLghn}me2jM@W=CY_}6^A6Opr;L&40^#rE3qzs+eAFf><2hk^X5ZNLRxkib8h2KLafC8 z#czjT(iZybuI)shpF_CXs_-h{n*u)(jn@JJ%JAAQv7%3`1HZfkXGJTp?*KJ}jtxih zVyR5zOkC_pV~@*Q--!fsUBH++CGceYMLxTAr062*)}GX^U61ASzec34B%IjK zOdkKa@`p0XbD@}HKh6uczGa57R-SL^XTy-mIUM?%?dnSN4xUYB-J0b15f64)1D;0c zLT>S`;G{R{@^a%YsscaQFKpBxB|=Fu6u`7oPv!4|bR^1{Ap8d<=j96)g|0@*dYJm7 zmRK~EMlENuwx4o37+*EZ*SG>4d$pzZDu9+H!xpJ#;+K z5&D-ZobvC9mo&{EjszdOvZV&J`eN)XSfmY;P8BHVr9|Bu3cx(^{gB-z?l2a7(570N zRzidkrz=B&bTG|&VMGrXkXWVF0M&gxv?1Id8vI9Lx~>|Oq+sgJBE%|`l~o`i#aE&F zO-%cY@5#8s6HIiW_k-KX;rUg#3m8)%8(@7xtU-dO@Juvz|2vPQA7|FLd(%t~ z))sHNy1-06^Hj5?P)9S6jcC>TY8G?_nt0ms=P+Z&wGhqX}5(&=SzdUZVcZjMLPY^TlC)oKoK#hO%V|Fl%`8= z*u?(4|GXP#ksbP6*Z~ zWwTdk}VSo?iM`(asjIytRx1RH0}z|- zGPAo(!P2cOIG-~_M}(P!Z@>|Zo~;o&65j%m(xIVO#tzjh004<+)qN$caMUocU+nD?rwimAhv?$Lz*!|dK$@+=}?{8;+ zxu6~3Vkg^C*fnANEeybU_{||w1_4wm=^F?%B*(EN{4Ebt3X&Yk8zlxTq+3!pO z+#7Ru+%|l;Ha661)9vTal^;R>l&QcigF`~;3@BK(iT>dL{aj57p7L{)e-FY>+ zi!qdB@x~XK-U!yU7(nAD_i@Mckj6ltQ0{Odz}zJFdz5r^*m1y5sEZnR3<%SMF&9QW z6j|V_3Lnhwg?;sRCMz!HaPEAS*h7iE3(fuQ4&yHv#6oR9Ga;&LuswzCw+$5sE+^O8 z@<&0v#oK_2et zltJSfv`}g0pRHon2SCX?PTf!|o}9>JMXL3vEPNRBP-Vkze3T=GefY)|PO|MbdWRH{ z^R8G>RAhd=c?J*T4vEats2m{|$A;0jxjlTZw+Lqg=439n3Sb-xS5h zgpogId*NpL;ckf~z*Vu9LWEX8$irfKu571ciN7oRn5jZg$f`!6cMUtHlFHpChy?M~ zAAEql(SO8eKlt5>iB7Qc>Mepti;wmh%^=$x3MenA%xaWP5p zPcC$io0fOs%Z|bn{_-*4kj1tTlG}+D*%27wKy>rXY7d{Ve*I(!feqt@U#v3n<49*F zH*76vZnP5Tl%;OmMdoqri-hRw09^-*J!poI_w8)wer@;cl-?%$%9wOhNhh>LBdIZj zzc1+po2co&vg2}q<$EO`x08El%TCm6Cm0 z^Xqp(D+Su7O;v}AB~V*3Szf$>b7K>E#zAb($5ixMwKEqqXmI4~LezlAQT-3cjitlo zl5$U^1y|eQDtQA1O(F}z%BtPEDuK+R4k@g&YMOT&T?s(i&fpM#;3)SR#_7( z*p0Zy3^}ZwosTQ5cv@%`i!SA7Ej!ken)`xW% zZYiDve=gIjw`Hix2MeYBx>+W_WogR8KB-+`G%)gR}lCZv@MsuI+s zg9#|xR*sG3DgOUvlecP&DpzFh-jbhuW_!2;i4#^cn^4x^e}lRb$`T9Fhh8tzK-BGzz2rA7)-s zsJj%ofM5P?TvWzP0FuOK2eW?#7_QphfY$U{k6GhmLF%O}w*u&lAf^z`8@y(Q7(lsO z@R-K3*$<>GaY@}C4Vbk_qh7kg*QfHFgoN7qeBZ`UK9iwV+e83nkJE*B!J_ETczUJR z>GkD8{pC7=1cpV8s&6}}Qs?fl7QlC`B3Lxz$3y)heZ-vScj5;6f^Ml9(s5Y zq&}9i8b+wO^LB9?CGeuAa=e{6JP-bRw$<>t6K%FUHS zaG_xO8|+NmtjhROg3q0puF7VgDPh0+TM=BUX)gxG5$JHu%D7OH?BI`B<9fdl&MT#3 zU|Y}@DMDbmcSU9@4PknbX|g3Z4uti6hIdiPYXQ{U52R`N5^tS18Nm4R7q&^`rGOBD z!`|{x27)ok_Mt{iTnQ4RhOaAKDbYH~^>=%o3aT0k$JU{x;6e$rvR9f{n^3c<*nnio zi(HD#u#;#5_KTJELOEaFF zSc=V0MF3vrWj`s)f^XKdc0a#nAJnjy;pOZWZhG6J>=r&U^wxXJuF-aEgX!~BaNx?x zRtpF)258GwANmu%Wg^&B+IP8*u8kIsZ#lRc)%U~+f{>3!2&0$;VMxSocVZ0e{>Q=OdXOS}$f6OBwH!wCUmTL<++ckW$)xztH z%J=?GQL;IQV@RnX`taGx1Kvep30a9&c+Q41JdLr;v5b$YxVx*3YhdR9_WL{$2LGRc z6-x9s7Ro8T3PuIXU&FPIk3l5%?m9qa07RV>TLah)AV!3) zuSg24Ypb{qyA}#qgwWHV;6D>xRl8@ZekJ>#{C)adk6PRR+V(@XvrlJ(-H^okR=x`% zU??CwfuYnTUSu7X{;%XPBn?s(2=ouM6@Y*=ONgYcZ|uAFp-84JQw0bMm4J!1)ATBR zu>I;Xra(xeA=;f(@AuVa4BdpBw;whHFnNJd0AwWW3Wk;XTE6Yg zLKG`{IQ2Xn;EYlxpxgcdz`pd~d8iuVe+D6jkTii`5@f^x;qb$vUh{Xs2g%;sCek|% z>k@T>BQ5XJUpR4U9qY5mJ9j;)ED+N|fa*DZtqk zt^UphL?yM#22sz5qL+0O>SQr4eoh^wJAl81r4qoJ5f4`;zGLmlq zr9SmsrjPX@nWX0SY(FIK^&8{Q(ND2*5c)c`+{Tav)4+ktzdZRvdb?te7Y3x&C z3m_!ARF2(yh|32+!%~7Yo_#rJb}0fY*t7{^+a+)+-);k>_Ot&azWo{~y;q+JA{?g| zVXtOm!-}>{!(f`Rtk%o&=I+5WTjOS?uK0b4+Vs7V&wOQxzn7i^r^1$zpI&^T)bnKb zqJuJn%i@$9B4+eYjdn=5$Art8%iPz$_H31VH1k_Ae}$EG0PMa3e;kwkyNC#eaQ>L8Xr4CnA5@6XRA`0rM*n=B_{JZ4Ch#Dmvrq-9sJA8 zL4u1C(^(TNa8vT(f`Mlo0qwT>ohUMi$D#*2)#IIvMhzX>e`}^$8{3Z!jRzy*(`lG7 z@G?D};aZM$=u;+#God`(C0BEmAlxcx={4c8^5Hw#o6HJ-8(b}K6P^{- zke`mWOJv+Hs_+`wQ=ESH7`elJs)h1^teKD(jow^ASDdI&T=px*7T=pVOh)WRF-88k zz~#F~>q$k~C!h?=6F9x_Y0Wu-{|j3e92W~&8w zl-azVj`LHeZ~vZ@zrTmh^J7J~d1|bT7m6IlUdFeiayHJNIt4 zmA0D+s$_B=O4LLa%REO%0q@Es`nh9=${)eLWKyPbRK4HR6kca65}H8ZDg z(yv@OQgly-fGiw|wTAy9&_#W&TcI1#QKkJFYBExgi9SzhYTkK5$K>9AMOXLQ_}G8# zT>nC+!*zy?9v?D)=?jXOuQ-X>*wnPMm0gP1*g-J!lU7`|jpBKtqqnhf>D)BhI9k^f zvn{+}??~J}6)OMtLSuRSUCfsTg<8>_RqCG+RAU8cZF6*%N8fo~%Ju3|wZkLreShu% zm-USitkIpNk#_UFJRCEbkr5dF+3vsp$1T;!)M zQBE?rnMMQ4_s+kePtwvFj0U!(SryORUQpJ?-QV|kwX5&7o&e`oMLLlSe+*}UiT5L? z81J8n7eA%N)zJ^2(we!gmN3X&56<>%EFrk6(LDUwsyMb)QIZNB4;-;^d%IZf&|DGg zyaA7}zYu?m!X4q!W6K!4@!^Q@QZ+)W*X1`I0hv8V= zB#3Q>Byq;=drEaBD0BY1C-T8U2~*Xo4sC!HVWUBrC)_m%MhX^pPZ%2gPrXNkmV%d_ z!p}f62Gj~D{uU~JatPOfpa00H@~6%GkohVlu$mEu-<0uiER^z$9EA^($9(|zC%N7K zJ-A)J%uehlEO{by7$q1fYjEdH8HBnmQT`BIfZs@aVoh`aVEv#xlB?*So^>Cv> z)WEV4*eg(RvImP6R|>MwTl{FB&3&6u&Dg{|;BV8BIqAfV*mV1HMWgNN`r#!}3d}le zE^Oo<1j}viwKBzSc`KDnIRLEKLIeAg0^NlfqgPj~|$T=Sl z?6$v7#izf92C&{W=BTMJR{Qs1z_PAD9-PZFaGl#1$p<8-j0Og#fRd2l%`)DFi@3mE z#)~svKNv6s_2#Y#`%l7E1PUnd?o7fhEYsnh*pGr3rvAExEIue5DG>=K_AsPdq4R~E ze?R~l*%DJGTRTF4D^2ly5kNW_$wm(R+opdgVI&(DGKAK8#)D~)_@C51bAA#!#{thj zf0{=9hTFADcfPRztSXJF{qzXfwKbq|acVu2B?@2z*i-|=(CEfn&o(6y>)t16r#q%_ zzuTZu=0*oh&F@zPV(rT5StoNSU;gVfbF8YW?0|*_Cm_g{l_AdJCZop%VTr!Q{_oDu zpKR?dQ9B;qvgVLDJRg@6sK7+njmUU=9Eg4Thn}6VX?Tx6A~h%g*PQ_W z5G$0p7JeO%D#mjM*vA!8AePZGW;6|bo3`rxN z7Z0kAS0o;-#;)gGGukSdjwiSnAxxGS($8a!z=U<83whXy@T}1=FVc;e#weRjcW8s_ zjl6;_?snNVO)c~6LwlJE!Tnqr8MpJz9=A&;u_{CW-y5rXp*P{&!2CL+5a-D}I|(-{ z<&^sm#^;TM`?txRhAo+m;>vd^VMOC)_dk}89nW87RN^p0b}em+w_-nEzx&pv$N!X} z{V&W%_TBw$bgJ_He@H&mY{>m0{UBOc59Nh?9+MtL1vBR#1NwEWJ&V^=5gKcv1*^t?t>zQ`FH zgi^fe^!xhi7ZZ*&w+@eGWB4?lxZy6uWA-kmfmrPrC+%o95j%+Xb_w3mQ;6L3U%Ed} z$V8ZqWF=eTf1b%6sXI=zl|q(#AHGoE1}oswfbU9*8|=NaGB5=fZJ!EAB@%GPk`r-_fxxDJ?VTJ*YGA=KbS^O{tn+V_TRyEW{+r)R_Nn3*bmn>`|@ zuJj~m@L9nKHm?S%kD~rwjq@tWNoEE{QftYb><&XZ#gLQ z6fN^=XIhsHP3qY5Pr{urr17U9;X&9S;NdT0-V6U|Gce{Hyp(7&zIcc2@hWoJ3*p&| zZE{zPqEA7hqcG6KdttpI-iyE_vmc5%cxg#yKJoV*pi;W1P#!+&+`2f4@ivN6l9$}GmsXm$jdNZbf6!U3&+3+da0TB5bGHMTQt(j>oRn6=36PDb)A~>` zEfaDUm8Tf?N-+em*ig+SN7lz&|5KarmVV@U#o}b1KR->_m3Yr5%{A407Qszx<9eU- zJq`Cg7HhO7u#3V3nGz0d9fbQZGTN14wxr859j{E90w0?C@oXmOT;R#Zh#T}^1LOnF z5xNdHTZoa!OZi7pj+!(G^~bh_ePj7@;Qy*(S(zsCvuo91w@i83Svh|zQuxokDQEJP zotDd`8k?*WY;i3`^7MN~FkCdj!8+`P;XmOTM50hal>H;ZWn>SjZr_pZmF-EjE22o@ z?0(1DpV#iQ^dt)nRClXpI;OJAXoUYq4HM#>WT5W7ZUKI(;&(tekFkvajO(kgy0PH5endJi6F79+XBL5PXaDpPSGX2+> zm7ad&b@7M~oNKUQ%+S;-H z*kRWqqn*PN0`N@q=+y1J^so2Ee2Nlw`k9fdtXnL#=+G`8%5tA)p?FP7vhE!ub)lG| z7USq>ueMz8C&mX`KUOVbv;IytG9Y^~$#EY?kb8^E+gxvIZI(R#lY~yJ(a@1>*9va0 z<)5PEKV?78k)$HCJKzV!u0aUd`2`Dv=ih~Uxy=ygNYZl^g$i?`b}`yL82?JEUc3^a z+gKCy46Sxeo7k;E&Z|~poOnBLOjWn3GXGy)Wr7vl*xWx4RGr$BkxsuN$$eLG%G*Dm z2QF#=esxI9CIkwGexUV^ZO1Uo5>7A=;q#VTB>8TeO9}_ISGB?zEO*GAP9u)Ceo=&V zj*OFf56c-zdB{y5bWt$F_o`+|Uq6T2g#3}J8x5Q{ z-9n7!DhUnH5{|LxFna91xdRR+WB8Hb&hhl|fSwml*H5gzV*^7Nx-IgWBl4Q;a4wv+ zwXv=9IK=`W6=q3?|M3j|{IAL*f2}BsMln{&1#k^Y0$hW6|6GGIq7mj9Dp*SzYxNpD z9e~aI3b!CDsFqrNNOR%v-|hdy+BXL0wnf>-C&`IzCnvV;6Wg|J+qRPv+qP}nw#}D& zyWi{XSKW2HtNO?OYS;H;&0VYZT62uK=NiL1l_o0%0J6F4ipquo`-O+w0oPG;8peIe zDXnn==Ymn4%*H9LA=8M1jl4+yTiL}$@O7`JM?-`On*9M~M=RS(CHMqqvXWXcruRfn zK-Pn6LQM=T9q*-S`<$h|U~I=8%;7~;mnj+VVG4<d-7tUf44HB zaLu$O6UDJ;VHMJbgQ{t+)=n+iFFqN2O-h{Q6tVyX4w24M=tF8O=BAN~&AhX1K9#f1 zs`CN0N1$4Uh!es)Jva}3nI?~Z=6WI zKIyXPHF}@CqY2JGUu}QJq7xUhGv}4N{nd@;BPpPn9nMO6BcD{peBtAjluk1q2iw1H zzpSj(+jtt-{`+^U4{)Pd*Te>kkE*&Zx15*du_LhcY@YdrKEF*GcuggQCWeNP{_nyZXL%})x4 zUvMPMLB~Wsr%=3DFc)M#!}M;>z9-oLe*h^-RxNoHCVJg{vTN+{d7A}!fWY%?NqijD z43>tGeF&lP>Ltl6uy<3Q`*%17+l^u z)N@H*^DC3K4N4R#1-)^ep7rp*r^48-LJuEIQGI|P>e?CMC!L8gY)~5?jay_OTK$$d zWq!Lp@_TH#@f%5XN@3OdCG%DqTaHa4}X)i3tIOq1WtLE(W|x|I3A95b$T z8L0Z%T2LP+ReN`O$3s*Z0Cl%|XbMa>dNGr}Egy%z(SEk8!xeB=foSuP_z>oW3@UvV zsLA_HzkGfbOG(Z7Mq87S&ii9quFtqT-)B*>zcXn3?IW78p1mI;GnarFib4!o0uYZ5 zA@ju#eor65Z}eTu?2@3`F|)lwU#B^SF8RAnvvU(D(_t?R;=5GN0R6YT3KNv>-|{Li zd%gcpTm{qWZ*di*5X!&ARj#PVozEIjL#JrR{wiIzqfHOXqAmqoP-2QLNX0G__H z{N4#`LXZS~)IxA`zw~qHh-&gb7_m8IRZ+tY>R3~>=00_%B|$A)h&OB&i}a3QmDdm|8!_Z{w6nbJT8&{a&TpuY5;jB?YHl$yRfXi z5OZ-$TsU6PIM2UuoBH%5K#Mf8&ds24I1fNYT7a3Hk`pb~i*Eu4zfmGogp#R-RjZb- zVSW6#V#hum(72cYf752F!ERF!yin6zn*G6yE42R4VyfNq3WVjAzLEV6I6dM8OxPFYkw07j9l z5o@UE26gmx!B-+^&U@+pg@04n2T9W{`eJDlWGU;wT z59jpg8t<3(YkRxO57tMVOd9Lz&h`v*+}?f5<~2&}J>kCQJDa+3m?F2be?>U7T-#`@ z=wOAx!l0KGe|<;=4kxuMD6Vta185!%R4r3y;eOVx>bO{;R-yVhRzyesJn!1J)uj%4 zHEI#`G(I>+f89dw3{yLA>RswvdW~zG0Y_OIHQv~Ji_s+!;rqKXGs$H8ZoB8H8y8b~ zYDFJyM6Z2*I~M=$u*lvS8DyP2wMHwpOyr?+E{?VLJ)Oo)QBk(*d|xaS%<~6h2ljBk zYV>!|RF6rvkDH&YPO6%8cdg^pX>J$2c7HGNwLiuU$WIKI4-NR*+g?B=!!t~tOx(~> zi%U3qVB&5qLpF&bD(2C6IiL&a?x!$&6dE?uu#8!vSs)mvL`2!Id~!l_vn#SOZz4af zvmHi;yRH!Dl_`2@YPoryC|1MJFPzY58rTSCICx7Pd{NgdUHc{%UqMpRxriIoHB_219cLU;pvv9?3{P!+W=u!-)+G$ zn0_B1#l2b_+R!ZG>6E{&W`DoOkk58n$u9{sP^FC|ZsbJ^T}X&88=RvI#AozJdu=e# zO}scjlzkz8e=_RIF9aBwA5&pfi*nnORoFu>Oo*utKVNN79OOZ_U6`@5ZiG|Do^j}& zHVa_YxNBc))_|Zxy}x+=a&3qFc5Md$Fmmru`}^i!f3W{k*LE8_({F2bQzt`vn!k)W~7I9MCo>DrjM{#(HR-xL1t_=?l4CVyT3 zN&J5?qyH;DtcdEhE-V1R;3BriK4c%#R?i+RCeP?JK3l-B%+f%xD3f zt8Nsv?W^UetX`sJVLT5HNJ3OYhiKYK0I~6#<&9vz1eN%k<1(t(lj^LMo==2>p)YE1 zxTVhJJj&Rg?cubLQI)`X&%O3b@F7{$gvWeveb0878cK`QRi9Buf^3&#+Dg*+5nULA zq*r~vTE}9RqJWt{=Y%o^X^ zu;W<6bXsasB`wiXEk@$v#0BH#>HIND%ZHewsj%uahK?X>l0r~(I%C9%CP={|(1t#) zzrLWbegj1P@(pk;w!ul8f}P`3z%W`8g*$*CnLByAF}Y{(c-1ld3PoG#DT4WVyoBX- z85B*c<|*2r)k9tDh(O6-~fV!b9Ju@qmzSyw6(eHMW~a6Hj&{S!ZX2TLt*w`Oe_#< zUUI`|eUfoWW?pgSd}v?i7Kftw+h%5Py@|?W6*7)Y8FLd>TLO9?JsTUHV?WOyT|ucj z1Ez(Ay?sBKU6JSk%~jjhRjG8Xo|n3tbXVFQT$)>Tag8sklRvprC%NCe35(lIcH6Y% zf8FWe3WvPD^{v`l?n50s@CPF-Kw}GO@i?^0ztpsqqTdG$48c5(F$VTpxO;v3(U0Pd zGdPz}NYC1VQi&k{nFNrpG*pD00^mg668POX_;Y9r?DQOPbwqXmuE9@F)KfAVlthh+ z66?iH7e7oHDxNkf4gWXoeAte4_PAa#qby{x7@=XW>9oI@fFb{Fs{ymJM3n^dc+3J8 zVL+z`2)sj*Ny-o8K@%uS+uIUa@_Bhc>Gs|t2BPve_}#M*u>sjRhj880uCg~OL}Voj z*AZ3Zt2>T|g2nC=lT!qF>rID##Fs>qh9iZ6eq~L`42dO^gG-b_a;mmb8VSclMc)m` z{e%zC151DKf^&4_SlG*X2B+bc*jkqwU&tSgo|}HO%~SLa9qYq#^=cD(ULEaft?JsH zqo;7W4N6l~+P01vh@U_4(1uk#p>cMV9$~E3Lhs!AT`IdS9Q%;=R2y;fRC5bW+=7~+ z^}}Xgpj+Z1`875`V&h@!UQ>_t&b8Fbf=;9$%T`qb(JH)_u0{3>%i>d-y~Nzj6D6c{aw z3Mv$EXVln{sto@9KpkB)dG7*2UfgIlcf?TK{YqYm_WH1>VF^%7tad^nFMZ9A5`xna z1L$JS+0zHdMQKehFnEB(koBE<}xBoEl;X06k z8+mh(*qBo3OFZF>EeyQj*qw2KyH0dy(B2cPe0W8S{p*xaD|pH(x5U0`Oq>PYRl9+~ zH4ef#z`w0gv1Gea=}PovA1#MGR;=%=9|@K3S4J2LyKjsChZR_GI@EC;B@Czh>p!P83!Z@L9WD{9zI%GHvc1-*<(P)6>1asdua}1!m2O&Cej{5VOM5x@EX_l zQ(r~no1|{>5X0aMCH;i5vrLHB)W&U_1nM=U#=$n1yTL7x-KpJN4bAIg7Zd*i0K%4$y1P^i0#mGv)W%i{R7enIjbO-d6_Y!qHDVKXAum}akE60P`_km!?aRK z;H!~QR2cd81Jn+b70m*P2o?RHxGvR(^V6zO=m$=UMH|+E)cHt+taLq*(2)aVdBMqZ zJ#-Yw60X8u#xGo+C~hdvN^}mCjfyYDWtS6j4Sz$nU<-)=?faL7@e*ZYxbZ}EPS8FD zlS1hYH>||hV;H@#|FAQKEbT*F@ym1nn&1l2E7tu10Q$S$Rt9e$69P2Cd0Z+_P`6ww zSROrZE@oat2|Ipndf#NRIsgayGI0vTL?@(nZJ1ix0{GYg7HjCi{n45k0=!N_Gj2i- zyz|InB~}e~stvT!G_nIYsd{l8Ks`D1miieiC_v)=+|L@ob}V1mr&{89)p;zUKWo4p zw%MzfFt)XXKs~vHKvEp93vkL2ZV1Coh&`cLbYr#-A^a@lQ)GBO^6jwBa;vlqTly-=Y>l>c)A&- z+Dn1#i_hAw#dH^7}Lm& zk+zso5rPX-Rdp-nV~NIUG++_SxQ1xRLRH!||K=JXwSi3JvNtVn6Fa@-$L)N9#ZTrO zCG8T%mouo4eU44$`S1+^TU2Gllc6=j&TP{u7vs=xVUN1WN4j|8StJcIPp){yao$uN zyy|N5SQ-P`;ADEu_}ylzlbYNG50T4D_Y#vT+YG{SDN-fk{}&NI@r>W`j!e+lS` zRa2`!QYIpcQg#<`@_kia@Jo}zOd#e&%_(yE5@2Xqj@Rp+DYfYSDRd#PXaSzNji!C8 zYt`uJP!cvDA&vsoPJWWCOlUotKc+Er9}q2rngpuX9of5flv%pQ7nYAa@mD<~ePeyO z(f2zkX)h#bdVrqzNu&Ev?_5oV-Dsu!GAecFon?#@UweFGub1ONhKK%ulV~Ci^jQ6I z&D#L17gyygI^2T|#O{3JTm9GrK zVD|CeH zFeq+vi_pR_xgLP8@~ekn>GK3_6&^L*#C{aJy0(uCBkR698jSfJF2?BLT`FB@2t9*k zsvv%_@A#3nFdZvy?@&`I$moL6Ufag3ReVnKbFNjqGu<(=Z05>LqU$9WX5*R@ZfacM zkd(2?znf5G(zSQXP8GSia%EgCO?6C}*__Poq#?E{_DVgrD%Ej`<&4@vwLKLTB@0!l z<$MF`YvTF~m+}3m1#7b&bPh#Aoz{8~%rm)rFJzo^)299J+oMoFo!!3Y*Xf zn`}WsSu)yOXpZpq8Kb?cqPb#V)uu@~mSSxk6LxI!wZDe3HBvVbug}r=anLfZy+pD7 z$7yoVf|40C-0kDviY^GKraqfD_UQG&0|sM0Smmd1 zn&Kq~2@U<-G!~qt7=D<%%o`*DH^@0y*oo`2i^w{;G;UWBY$EvT2{NNXd9Sxj`W%D1 zNnIObT`exCAseeS8;xGEtLvxrp!pn)Onel@*C&>7Mlg4B2AeH(`(#h5FBn@yV+y#6u zB)EX>>RQ5p4r*q2qZ!7oJ8}ux=tt*@@7JsIHbcL8YiF`8GL1`*h-PS|rs#Jz=Id{Q z17d=mS6M~Y^3t9^I9iC_nw0tS=Wl`N(7J0f{Y|-EPgfAh0X#Za3FJX!r1X{zO-roC zJFfXdIsD)|c|cT^xN0)!3H8j5q@hx+egXbfZ1^{_KY+B6 ztX%(@>)WrBqIfxdK}u$=BDZxgwZWFGO!&_^(U+hPRo4G{qh&hiMc7zuR67+q&1x=u z-$Hc&1=%IA_+^e0=g`lFYcn|n7~m5huahN2tI~r+Ak$6S+yQ$lsj1X8%sf9i&bsmM1 z^|Ol%FgLVlhd*d=-mkz~Yp!b$2;V19^6esj9kLB6;ZWT&@%MhUZR4kvGfi+DQ!j!<`nLS;+~j=gOufoO~6qP znSgV8U$|rr6~J23s1b%LzwcC;$PfZ%9khsBF4j#Xa*feM$h5rE&iSFP3rbA1O$&9z zQIA@;*Dj@i*sm!~;LH3}VcA6w!k9&@K|?6cvL`xsG(V;5K%65n_i_*FPCcl) zZ&F}x5OyeqBS`;PJFgU(UI66pm1I_ettmYT;)N51FiUx{8vyVvdLHAq=CZ}C1|`s< zgMdo6k5H&lx?r#&j!h9n0Me@$&f%j|-_2lhY=J<@w`db2Gc{OdhxhYO*u}i7LPq6v zk&0+lW~rYK8fN&pt#1KgEb|JAwtaRUN$waP;b3ESjAsZsuU+?`mQO4=+HK9^Xvyzg zZ~=-3Ps}QvOX_L|6SF$!S`_ZRgozEog|-K%2a9F&1RaG>Zb>EdUNHD6vOG1u*l$+A%Ceu1N--%+x*?S z$~10zkk&tIL+27HMQBzH7*x!0JbP@7Pb`dj1x{^!<*E%3qjiRUt)f8X9fL3xnVkGK zM9!SadXEx_NG+hZ^VBtzsGHtN!8b6^(k;6$e#&26}hB2|s;0Ykuc{fp%}0TRuvelf1O9>>K@Dmedm z_Cb6=bUR~rQ}G2T5~EoL+)VE*)|roIgZG@dCpV0UtgV7&*F$s&~95^)Oik( z_P+F_S)Qix>E_}0q~|7*<>QrXaegA-w|h5uG2_V~#lR4E~l|js(8R2y0Un2vQ5H2UGUw$R{$N?7%@dMWxEPwb>DqIyJH5%X)c6OGYjCE&V7sN6 zFJisyIS)e-?X2N<_btRK>ETvMICz*4FGfo~Szz%1tJr2#EvFB%ttrR!eZe0JQHh^C zFo`EvjV4s+LRHYQg9vehc0yx7zSApB!kqaeRqUYZMt0yy^Z6D%cJX4$4&A%qC+SJE_=KfAy7{4B+^}P(7}?g&PIy-igMo zaXFD-o(o@8VsZ*u>qnpEEAxu+VHadLjL3M z9Vn4)K*fH06)G@ADxMO9@jO5jT@4Yl*)y>yPJXK3&;WTc$f}dhjK4igV+?Ql+oDqd z-Cx_^I;%jE)nNRgdb1{)UYQtoKpDc@@9(45p?#IqN8pCT1FE!rY{gC8aAX!!5Qc2UJpZx=L zCpne}W&HDbYwQ4N(ue^|(mbhwj3cC|-w+*sJQ^qjt^|Rtpk{p^m#_Byv!r}2IKpGZ zB@C|l&*$e5)hE^68DBePtd|RBzO7s?ZVZ3$oU(1}uL;g&8(_%bp9ralDTi&Oj)o75TXCG@)DhB0;W(% zQ}gz`$-zH0a!s6Z5c~t>_kue51SL5oxPE>VyoR5qT+Fz55Ekf48lzq~*72eY(;hA@ z%7zz((|~J?QFBRwL;C(&ReMV>yMHkCbFyKE@d-W3B#(rqKu<|DcWyxBo4(Y_VKq_f zsU>3(t`w*-`sR2QPaB&{Jl+Wwhl>D6Vvjx`VI!A-rl^xl2qBW6IrZo}#VFLq`BVij! zhq%ARD$9Jg-yMH^h)Wzyk{U`8J~}0=>&r#uW6oLauGwC+#4xL)pI$n#V>w$ortO~g zq!eJGSeenyD4YOI^GYNgMPGOvsVihHu|b^pDSeph$zfNN+~Pt+M0wR!>5e8HC^IB@mzUFO~QR{ z)X?K%oO+q+!Z{U%OCCf7vx8a(Zdqq}P3d_d;FgWT;H|$nqWO%nu#0&~`N5kfm-z@y z#kG>W+QgJ*0!h4f`c7m4ZPLE^UXd#-qeCS4S<9hU%gR9#<=FjCLO7fKHk203QYF`V z;00+_$gu|h8XP6#hGFIyH7gX_o*+oa{1J~nTU*btiS=_2?yJruIciS%-ovei>QNL# zCJbM8@FcflR*0;H%_Co@cdoYH({`2t_o)CN&c6 zm!eRiH#C%cKcvuvP6Jv0GaPd;g~gj|Tq@oGzNicYMU{POwjF5ys9S-vUs!79TYv|7@zGLWT{EI@we)M-^Ol$M5VRHbiY~bg zRD1Huw(Pu)(uwe;h#UNufph1ORuaZvz&2j>C4B~4V_xbV=hG8TS&Lk6rW(S=0w$km zXviI`uKH?E4HbzVF*DuZLP7eQ^7!$TN>6CTQimb9Or)Yc5YlxJS4C!9??#p4^X zRw_KXk4Ytu-k9H5FCq)|8AoQc6n#b3*(kp**GjxrkteSAv@Xo6KTdbXPI;n2v2UuxJq2!|M_7p7g7&pR zTA@U}GG*pM{_tTKV%ixvX+=iF8844flSXl zjO{rv2k1T+3)ENNu=>b1ra;et-w&{))!_@v9ZtR$n#N^!W)%8ka-A%Yuj|`eHj8mf zm@tX6T*ZV?+;8F2%_>pZ?{g4=`I)AtUB#%#vQ*6NaFBKEatXcNuZcTgn#>H+1I?pP zR=vHf+=Z*(pjknA?d+|oJjb|>RL#Do9O$DgVR%fxQu`&Ha|Pm-(+iiA#G$Ize{1A0 zO_aPDS@Vd$Er57LEmiSUy#0JPmEbQVfy?rNm(2Jp$443&=G$%$5bAqZ-TW$`)w(8-PWRQhx^d$WG}wzb5%?!@nqp_ zQoSD17lrkm&_!-z0gUJm8v<$C>_$5xiEZoyz~P_X|KhSx(tobELsi}p@eJQ$V&`Bf z&XntONo9m_%HM$pd`P_dPqI|F|H_~ZQ%$66L+}x4F*7%ysQ%AhX4^~O1b5>7mEi^C zfNilR?R-oK=?U~1_dnJrG}rkOUBCbU=9K^dMf2|E;PQ&Kkky z02%ktKKsVaL$n8#2amxJoK1WKK7?;O?Gf(B1g*T*69;W^>`%?uBA|VVGySmtsB5Ci z-H3Y=hxd-O>~R)sF;dgD`kK+p+ludtB*H`$Uge0#O&$OSq3|C`bgO`#G@5$C(yyIUvC&HVDG& z0#0&R(XAyvF3OnZw&_u#wL$U_CTFcVf2O2X}VqAvM%|QBtpe zcJ1I>Jn~#BAFO6XLHa)7n2hK*uY!qLcbwc*6hWdP9{$)-^o0(nb9|I-X}~c=saf&t zdcH&fm1Jy~`HEq#AP_?K@?I-+HdLO2Uoj*BGA{7816t~%&dWaKASDp@v+*IE|1$Va z%%5(uR>_f{XacUvxLN$rZK1K_2JU#8vD-S7#H+tDMk~jPgk6Z1WN=IExY|Y()22{n zTC=p=Z{8*76T>dE-L#c?jSeSfo5k6geAT(ldpTZ`z`6|;twR{41y5dX4i~Tnt=+3sEkez#LFB|7FabcDKPIJDLdVuEFn5`VK z5-k!KRyu+!SKg4tovwwCN)eCLhuSHYwdUOcnOwxA*VL8DAgkdU*pEg_=r^}hK{ewgXB_H1oE9JxZv5S-B5o%vCntY8YN&hp9g?qiHlikM#2x$aVAb`@@tlVA(BO+UP*M}$0M<+ z%h~&&!A}8uS;(B+iyc5J1bJ^Q;8#6ijv$D7Xk4Cz>!LR9oM?L=ZGy90IT0KCpTb!+ z&!2hv>r6x%Wc2RPBJQ4;5WojAL{O*=tKrH`IuGqNh5`6-o~Z2Xbs}Y%mhlGaxDYFv zZ$hVR2#ui9&7HsO^20Q4@L}MvB9f8XN*StKZdq(xMx1$w!@I)DO}ANfy}_6fNI)

Oq;eI4b7xdyqjdy~|Y#>PJdGB&n!o0}JsG;aXcc%U-o zIyD8v-lmLj^tbY!ENghuUg7_AmfmAgvnYot-(dbnv{n4)^eq$w0H78d0D$d(^b-90 zx9%U_gn`s8^F3C$p+9F`{QEgX2MG4nlw*82t(L14^=q>hEy0F#r4>YamLn7+rjjRL zorEJ@2y7#E&ZMw`!VGCsON%ayN#Ctj+s{9=5E$JR1*?CLBV>W zj@M-r67eOFMOC`O?R(Mzr5$LHGD1l;3j$OB;IoMnI-9VKDp5n8Li7oE7CP;+U4NZ($0twH*DYpUpKri%o-wwAh#lEH*p+CRqZIhtzL#4zY zftLSdtQR5NiL2c47SYIXo0~RdC+M_Ek`u0G4N3#k8f)DP{f*7buuV}+%ktFOon+KQ zHgpOkhK16P+1Xc50D0Ji$HeR3MG^s?;pR==*pi6m_=mz9fpNm;i=@h)m{i@Z?K8;) zWc`*HW&6*|E(@=J^yRl~C%?IpLA4BE`!B8JlaOnzDEA#DrC2va*?gwiFFPc4rfiOF zZ?@NM;YDC?{7nP2lpgLlB=-$$jO?DN5ov85-i6`gs1V}RGZskiYZNoXZXTJ;4v1>j z@XCm$#Y4$nl1Aw;S7sM4A|d1sX*5c$L7@|S)U}FiWjq5FK9%!|sr7*?RActoJW+;w zEnVsA!=bo>l|)iLo5KnqWmbPLJ;pga;|ULO@%G`Sl0(vr>-4n5gqW>;GL!Whp(a{(^?Q&ehM8cOaQV-wl$q$g zx_IW$e)N!nFHXYzTM{oN%99*UE zML168uahcnas(X~Y}8m73;pRcLTJOmoN60m{zWo*{fODVH@zlt^>E72s_$7P5v6>^ zwzR3@E^v>oTgza&kBNMpite_ZxHO4ptL0&U8f)B3H8mhsZp?@#e-U_OFS`Q|3@T}vP( zX&yWK?oXs56)~=$aD^U0j;c@92|?=~(OmtUBe__BUCL~{Y?^&yGmX3*@XQ88UEzEs zh1{+}OV)~QK{!S5AgM^zA$k$}E3}X_Oub)LWjo*g8-opJj2nnM6)2qbacZfAjBl#l zcTD?cpjS(peGEq>onc~?nQVcrRb2l5@RF{%H`j{ZZ3KG0`nQjp!c4NCyzjxCJXP_! zzj*yY_D)JbrCaHLQ+13rp#Lnxv*g$?!*%FNl1w854yijMz`=`7eI=(=l&d;#x-wos zF&?y{=Gf`-#I-{IZ8NlWR#9u-s!eHNH7_}HBCMvsuhXZ@C~Vw@Y9Bzot*g|(=qeub zXTX|sf#Kq5izcsE7Qb2+~S8qn24x=2RIB67bx z^9_bf(;SikC3QnRqW1|))cP@Ffz-YJOmIn~IDQMHcFeFUSz4CTQV4S5M6o0Oq3&#N zZ+?CbrKZoRs|m&}VN|{A-YW%1tf5{Lr5UbqgdpV_Iq*j)g+|`TV?3s<=v5ox$7mUtJC~jM5%#z=X}7ePJ@iFa zEWBHu*(}!pZ%Cj}d)NNE79&TW=9<&LM%EOb!BPPc^Km~?FiXi|BcTSDHZF$d<_}Bm zRL7nDk1S;&DlyeW3UN4iRmSR^HKpR7vO4MLy{zd>g1SHnK1`mzvGiIiD0g+P&U0+w z#ib!@K9-h>5R>JDd)l8~3&Wh~e%FB|3JJ^83`l%A5rMcMmtGXNVDCO}xZqfti;6=DsJtW&4jH;Vy_&nQS9y#RsZ- znh8R4lPA+s#N$@(X>pB$eXF*mfeoPmOZ=9UD*z=&S?@H3P#FpY#j`s>)?Uc+2KIQi zX9fz%*z~!ELa*NjoELD$h}iYBkq&CYhpuEjueFaBW@3!&EOoC6%M;jcB1GDjhs5i- zaivYA>--f$_}JKj7?mV<2sv&8@dYT*jOeS~yB8CCxq3PQ%^7WihWP7YeY_AHjh~ap zpm8uQJ1wO}4+By%*mYQBme;lj6$ zO&T(U;5$1yFLKTaE%aRrAo#L0wb7-yR zPEy(yy;MHy9%Mj$bP8>h3Vpi&7Q=q|`5zI-!ePB+>o?+9!UX^z`){p`zn0!VAdHDr zaqG2jgfTT!gy#W%p50i@D~t5=Ipz?WND_`^SwI#%LU2uxSdO@ah(G3P6Tc)`a^=!W z-Ut?OcgM!d`-TonRyV}T<{g^`oV|;k6S5Z$dykDmb}*ixK^WUGW9{*^EKVrBvIo9RC#5yWL~$;xpck1vkk`-Bq=63*zu;%t z|A#GvKn6~}Me%(}1cz))j|D$<4ks-FYR6IbZQ`_#)f2e% zAjE0V9!Lv>moMG`ze|Jkm9Ri-7833<7?T--gg42|b(^aybKVpKn}B&hs^0FdqAt%; zvL2{l^Q8^?x%4@wC<*qwljMV$TpI_#`^sOn>1C>i$}YW7;4riinWO>!i7!e;NT6!x z@)lw%X(ni`?A|{2eTuUC5ER;6z=So|2f5(vR*(aXR&YL#g{loiL;Qh+x<& zfwL;(zfi~K93zaMEF32<8(I$8uALnzO6{xVo@7)wB}HB_Ju@V>`v;nofczIL6$O*u z&)L+js%ZVQb_sCV?5;L zGgkQEmkT9OnxgT2sTMp;kgWi{VGEO|ENI*zP@JB5Eb~_4nz64=K2|yIR3P$UwHLuX zW^j$bSTbSd|6%$27`}u!@%YLVQ;K34Q4rZL$8)Y+A3Y!46fD;$XgPGv%%!HK)%Jp2 zvPsaT5)`%~U+EA$^PN|~C+kjuM~HaoF{76(hs!?`UXniV=33Odf>19? z|Mq?M8-Q%$e`-cg%^561OylL)dT;st(oD@u+B{f&fUd){y!i$o$5;OGgN^_nETLV# z3zPGxz9n&P!d+e*#W4K(ZLF68AFr0pi>!XJUL~;eR&x&?)b@F1VUNm50>mJrKtlQs z)vgG?kHH(;367Lmvyg2i^0BBHpgijh=ehi>Lj$<63o;v>Zd9sF^!kJq$A>|%8wBpJ z5;FDDQ2d}m;WXZRFS%#Dx@bDTp~n-?NE3QKj#|fzAy=>?v-f~3^NqK_(U)j@5WCJoK+rvskt0`eb zXhQ=zV2JZaK7Kq)xwHC0hisEqCcOXhvxRkh@$#hPP0dgdUKoumWcM&_bRg*m-BQ0$r-FokkC(9LL|V z{=LWwTnc^Jln1Rb)2bWYj}8r5NX!aRGj}TU9Z>x?okGWF6u*O_*LYv4Q??bDhK~vQ z8L+610SH4%AbnDN<0yh3yD>6s6gsILfzW?b7>b!j&ts=H%#p!_7#uz+cGljxW*0*G6AHR#+d$@ka8yy=u2U?eoHhU#b^nb;xm6;MaZNV-OZOn` z4}D7-=LLDEEgm^Xt0%CIP2gcZSZuAq9a`{)Jv zIdJ9}&X=`870W~pvbFF~_p&?}(1lSiQB}q$}peR=S$BbnELRzOoc8vxP;| zriKoBRi%n24RKE@$C*V4{|cjm^@_z^!!?)~rO>)jiG{*M;Q|6x)3h@Gg&=ZarPPM| zvNWS6^A+=kg56}$@uCuY$V_mc>N1?CNGYH(b;<7_E z`JIZ(=C^k%LNm*VK0)J%VxUtVHy15Mod>aGktIaY%SbQyQu5y#xH8?mT-4r-gfmT> zN_d_*ZGm`P*9?JoV4eigTDqqXKTL|SzzI3&ipXAvY)_=>&U7nK=FU`e>Cji;MsQm9Q80dnRp3H`@^>Z=;bIN|>2&l#; zbtK{}oc#XyjDM#Wdq#TOU$Z|^bVVm{qFFjJov&gg#ml*yz=Y;3oyAHxR@BIZtNuTn zy;G2^>)I_?wmHkTZQHhO*DTw%?OC2>+csy}w%xVY?l>L)?$c+j-4}V0d693#7m;rc zJYzi2WvXW+PZwj&D+&yTSnJM{J79IhXnO1=gvnTMR!GZP;NcU%O=n~?Z;+}Bb8ypXB4CDkyT@rR5eJSDMz?(x%> zLU*o!FdmMxMg@5A7GBgX$>9eRZLi{&7W`O8eZcZ7X2~W5$mCUKh>yW7+gfBUB7|e4?MwhV)LgScGOAS;d`A z;sy;LmM+?Eq$80c5EG+Sfi&^W%O9m_$3Y&t`$OfZ$~KTNpNB;hD;J^I^AVp(*riX- zgh+?#McMRXnCjfKFqaV%%-fUffMLy8`&qec`B*2zBjtj#%=LJZ2xf71g8!D4X@Tcj zUs^N&whuB>>n8*KW^6~$7F&P+vzqsT;+1RKC~fD=n@4`}wmHvFC)$u}gy&QB;CeQn zAf1lGM~cl$C|y1w6@pD6K#aqQ?T+r845N;?`KmoS32x-OrtDB(7f`GW{S=4%)XFrs z+G(l9fHJt|^s7Xah2%%YcyH6?v)Jh~3F2d@B_(mk0X-m#Vtz(NV?D}f#ny!&NO#FF zI&pm;k1=_-c*xP^+Q(6T!N!S$ z#(^wpn!*G8OY=OE8Ti7@h{PQ+1UpcT-|m%FG#i>@J7B9DBS2QdS{l|{WgX7qMnLw( zrb_Ul4U2M=?o~IJ7hvI8%iB;lVwjVnKRyse+@GN$>PB0t$>EpflfIwdaIeCz0`4)? z1BEhjno`t=+bi72Hk9I1PYsbW=GYxBW(($tez!2`{2D`X%C;q*x%;ouHYHtM<&9Bg z4Y9S4;#1Y~wl7GHr=#}Hx4YxXuR<(gr`6vvkX6eFGCQFOIecNq+Df*Zs_DgsFSI7D zv+ewmk^O6Y(CuekR|hPWusWwpf#tS5>wdP4Jz9;H$gOeO6Puxe&b5Y%NloV{B0nEi zDI$`T$$=cwLWO-oStigcl*MG0fW4RD*h%Tc&jlqIuuJ#I3^y4P&JgDLA|MoF zpx;QtqG%jcazwztLuQGLCx%24(|}Md(}L|49zB|uvk{`2CEvMZd?XK5G+JmY#z4`a zt+%9BIXAp(x**^qnSNF2o+^@Wb7ZiNupW2Ke}Iv~&v#$q#wea$Vch`ye&W8ZK6%U*G%REy)~GQWS?W9ten2WPg3{*lUY)f~Y1C zbaCe9OYtvvqG3E?C!Ay|#&87_;!2YNh%|UY3F8(u0YfXp<-Es%#7R}tjVnfOp_njR z9}$JRRR`HaVWtEeWmnT65mX*zM^uAS=21w)M^Tq9uuhDfH7i~q989!U^tL7qjX7gS zB~N*^^3upx!7zUu$CzpHW&9W`(Z~oaYHiKFHEZ!>ob9^ea*e4cH|crKHPJ@y#?bs2 zZr-okj}yjNlbK=4%-j$=$Fwq)c|3fs7sl8g!C)5P9oFjP7|vU`;Slb0PSP^;w1yy?m(@2^YOh{f!6RRwxMVP|FMd;YfKl;C+}p$1xbRGs)js(Fcp$6puSg4+@@@3g$vF4jq}v=+ z-Rt}tWd+%yM+lN7mB$pq90P(a3sJ})128~3f^`Ip*fvMZhG$+Go$Mdi+{-LMSF99~ zmR$QL!cQR##mm59%fw3%u2GmhG?_A8-W`|)7hY=hR(AM_&F~7k=o)L9Q9|@dRu#6paqQ>P2|R;_Mc>n!wh`3RhD8c=J-lx*F($0ip#@t2Nac zyGdm$^ETCLvf9d7R=&c3U`^Zys)$zCU?nE<3*ArK~0M)sHK3 ziHWmH+I(#mdbX;mt107jNsCutwBS3@8*>&G89n_bN+F5ekhf&SA&M05Hs&A~SIBfF zSW`TM1bv-_Y2)TKH@Jm2kEN1&pE9BR5Mmmh>6aHZQoTx;}tIt`Rs zc0ud@k6_r`JgY(4H!;-W0s!Fp?|#JpRY)~2Z8=x>*cL4Wfc6zjE z;`?zv_&FMTt{gUlA#~#9J}55DuCaY?nr;}EiO4(M9RpwzMTtaB8zhT0$srM?A3O-uJdAFCYnJW(>$@ zl#*A<21i;VvWqN3n4mv^8z=**JJXhD5X%i91JoTV?BcVEUL&Z~gDCP1&?pRB*xZ1X z;ztsFkQE`xclfqJm{1;YQDwAcLi9>H_@IDffWBhvesd6wRyKdAg(dWeaSFlgySlwq z4buUVbolx|chH&pA4sW>0CaNYgj>WP^WZcGP-(g^V1;v2;=i$pZH@pQ@_!wg1E)4r zAH%O>!9tcu8e-?`+Jz#?_v!6jc>@9~1D@#Vv-U3+*qy+40I4um)U8I;NO2@Vq4v^7QC~w}T_@9pWLpW49a2%Kcy!Z;Iv@ zNsd;&Yp_7jq`)qx^BHUBKGXD1ofE9=1BZ@#Zyt5VhM`Csb!3wdqsawJ5G--y&nA|o zv>Q?rt63jAnIxHZmihY#R{u8SHKazj=GueEaF+G+Z5sb2Lys!uwIZISB}NU!sw-`) zpH(WetdNma1{$qeg(mejT;f*Y^CYBKC9?VDgeNF8<$<;WCqz1iG>E2;Mv7FUfIa@sNtVCKKOku zdX*9oUVetkX5$NLkPgY?I;fW}p?04pPi^Sap|oZFmWlz-GlO#PdkOM=E-td81#xD-X$ud?c0`#Qn#nEpa0p#VXXOXNK0{1~W zb>y;-2_-3>=5;F!7%QEj8*IBvDF#MmTs~Iaa<$yG7(K@FmS?_5Tiw%*?9-31lTLr3 z=gYUKmW$2B$8`Vo(7cv*zddplNwtvGmL*%SJjdmdv+yp6>@Vn-*yG;zC&Rw)K$q4j z=kT4U@P^A?dW6- zS-3Bpu7J+AQ?ljBj#&y~dZ5vq>*6!_9H;FT!#n#C&G)HUaII=Zt!q)UEXLfzRk5sz zXYJ~)CvAHSL;zU($>UbMIFybv}&QK@0MxK3DH+YyWx~RaJExN_4B;oY$Xw{CiXl|wo z&lqNTE%vw}^(mu9PL+S!Gae%KU3^bhph$u>{3K4Mp-~Q=6J&lAo~Mt3q6x7?t06AT zhuqFdSy37^K-LKwnS{=gMF}m_^b4&DhJtJK@K)k;u^QHpRtri|&sJ2d+zNl{_}{|P z`GSF^V6pexbm-zL9-KCs5SK1daD1o5$IH41ANeBrCtHve?OTHa(1~y-a8M>oDe<0o zcA$(;TV(d!3h&N&2oX*so#bm6?MK;%f&KUXokI-DS@5Wr$OnC=R}=Wy_BikfidWB;Sdo z2aO6UxlwS}i^2JB7n2givqY--WHoM3!Vm5eQc)9rzhCARG>D~^l`qv0H=f+BK~tUf zjmIjGkV-7(@HJ&xkQyLekJw<83>i}j{i7E0M^ngKH$daA zMp8L_470vMDV?Onfzq>3)mBg7lxgm4r&&;m3XdH#1gNWci-K5AiKm>xyEd|-GapGb z6F*b;;s8f8E3k{Lg0TARQDw?t^xk_>_19GpaZ+m4BUT}GC@=O_3Hvs?Goc3B4|MxI z2sO_tl9t-#uBs}pR%kWz(x6$=k?FPo+HJ0nJaIgmjrl$IKsO%?b`WbgFuz=b_o4hM z)-IBk@SDZm#^%t?i=Vh4?Bnla5P=ztdq*~JWlSA5e8pAjqG?n1#3= zDJ-3{a9lM%>9M{WPt_ZZuYIwaOt4IccIcKv()Zs@=Z?+$T{eKLjuapG>7sCtO%%== zc-MGPQs;r{&&L8Rg`Z3-^geJS7A0;(OFbKIC*_|kxNI|*6DigXmsQrhTJBV9_xQ(D zZ)VIG%(B=D{BhzkFFDyqy%zN~+ z(b|s9W|g`(wER!3i)JI$!(=LE^r7N|g!Nl!_@iRiJ8i?DPnpljN^dokkp2nXMtefa z`%9I%y58RBTGhgwr2+m8;?}EdTmO9Ot83r$GKbeqDsm#R^;=@N@Be`|k^LPQQnE1n zZo2#FX!2iBrrYLAucmJs^!}SNG5qrb{uy05P`9yLV@3G1{(ze50ke!dFt%x)65@4p z$*|GEBARMK6Cs#EqCs9-6CbNZ*zdj)A4@u2akmMr0zDr=itT7Wy3FA!#@|U8K#|eN zLey|PWv8Zbq(yY$+=x>Po_J%90y$~AObkLz2(A*#GFCWq`8eMe`^hC|vg~g)v0sq& zVvzGV8Z5t+6CcGvfku5^EUY*sK1b!&Wr%oCkXnO5)^X~TAx~I(JnY`RO>L4;wQcK0 zAUcV-I8dFX28y~NS9tFR%T>n^Sr&(<6bt|wS&km>uKExJLJt{Rxvyuh4yYwin8I(< zX(}gJ*TSdDH$5g@mz1;rv8YtP@>6?Q12JZbX>kb>X#EYrd+6b(l5|a^&FW8 zLHZIWMN&oxprf&KR!1>5aovFZjtRk_r}35%{pSQ#GUk5ba3{E_qT@riSIu@7-4AeY9_oB++yea@s`M}N2T$O~S*zwgzqOk|IqqtIoQMCmj|IgCkUc`tpFPS8g z;ld&9<&&D$l;=|j6KVxZuB-qX4WoDw0{SM<&oCu=N;d&@AYG7Wv|pLPG0FZeU!iO2 zE9Xp(^6fZ@l%GkT-kf+e5a`bvo_FFK2J{=teJek`w_J5b;^78<&jTDSnqv^7AYdGr zS_u9a#;lx1goy6X_D)MN5D$jPD6$)?3@MM_(3J;kI)B5cQ`84;Kg&O(Vr3tj;!4g` zd^u*k%bG$O8~UR(M;*i|A=2?+ZN}52R8C8|i2n`=5-6)1Q!-7a3Y2*_<#ccz=cKq( zeEaAm!?c|)-i#c~(o;`sPHtf=bj>ws*!rwE3V}4itaaeo{_=Vlu(sk~BhYtw>x z9f=Gy1dU4Z`FeNu;^aSqCPnay&{i}rAeNvUNLN?oeT}XR(~NLT859r53pFhk)}Wo$ zfXtAl+fiQGWSr(0OC7T(mwZKjSJm5|1$o7VXrt8h+||MQ?nSL2qt}Ck{q-BZHlr!8 z3t|FUw_^U~S&L{TDUl@JMS$fwiUh=5BmoKF_C}SW0%ap!{i}AugMUL{22cEE8A4;Q zmcVc_r#F}WX0l?~iS~~`Ya4O(O^v?m?v6*B#qtC?`{8@!K;5H!F^aWr+B;tzinMl| za4SqJk$DiCLTmn2)$HsS@@I9Ozo_^jd4a(NlV%x^0fDhrP8so4lVG8`oKQ*lL{h?G zhn=M*l^G<$Ja^zrKLH|O`%a%#ooYvb5dc(iXU*%( zYCKI6ygVDMWPU%@j_h_xoq=_zy`7G=?R8shb^L5hP_@Ql1(<9d+7w8!kfb-8XF1+pR@2Od`Mzllf3#Q6(pr!4-7x4 zWbtPO+f@VXe2_2^TAZIzoe?MRcQCGmh(@XJ?riB93x`q2Db>+`tE{g!U4t1d1RoVI4B$TEw$Z^aPlqbG-A?v1? zU~=5P*|Ooa<2i_0LxeLul8B}t99~R;3h;#gPX7*2Y6I;FEN)Z?h!PE-Y@vW$D3pBP z^mVS#H*JN)@aeJkH{12$z;=TzH}8R$&ju&T+eT?X>r$)hC1*C!QQqIot1$bftvUnv zZc<}QLOF&TFj*i3{ZLthfe-0A&$fX;Rmab)}7EW5c|I)Msp^?sBp=PXNqj2lim?i2PP3zea}{b?VakDCkw z5n9MOW|w))i2)6jA~f7m_oX5y{IVlkctuce3ENZO46YHvdw|WL81og-LqjeIgP@y` z;tW$i*)M8+ ztG6V*-o;H6uY6|IiW%p{2_kmKpps=P1yxa`x8_}FO4B>?A=jry6$=ye+24J9%|=`F z@&WxTMW*wBN1p2RSw>&>;HX^7Mk1yR4V zR+<4#(-P>HLl|^jxPX{+T1TPA!`q3Pod;JLVNIXoI3~zNfg1lfM};sV*G&V9uQW}V z5P*?gMA#xmJ1Aw2PzV}SIQQF0mGe{gx2vA~ysV(j?-P?uPWpwkU14y(8gekb*pH@B z{=F{SiB&coI7nbNo^@1b8dkz`izewlbF89%!%nJUJO)`Wy(`NtyGoVNTg;dXj_?Ce z1Y(5Y8%XCy5LZDfVs~e-16t;<#mbXKcdCR<1 zyFZR*Qn^iU=9=E_U;Eo4o21I&cnpvNif^kgL5fqOa`BuI${N!R7HRLxw3AiPIAyV- zzw&-i1Z{glriKTaxY*6|Ky+T|g@nMeT(Z#!u{Ym0w{RbnZf4%LeS~eMJa(raY^{uT zhhH>SuT$G;#GWi);Xf?jl()R)nuedv+3`UWBUUP{k5}dNa#(gCOBdfw{(Sa&WOOY|NX4qKCOpy<9*htq$$jys{syVm7Eze^UUY^Uf0YGyy2(gG0g5q_fJ{s_En)DG@@F{FLZV*WVr@ILn8N(DQu zBmP4prc>e45hv$>%LLS!p+Vc~RN!%+Le`>{KTDs+>rj!|xOP39V$$xzwTfh25evTL zV&^SXQ^?hm3UUTw=iIj8eg5xSw|`gD|7VB%-}-!tN&^4Cd_KCL;KGIA008m~|G*;n zpNIU9cYlM;E;O~|);SS;NW1&~fF~)}K-;LOh#mOX%>=eYL{7z*Q!<9ThGz_v?Ez2? z`10*Z*;-vi3$nv|^Aql+zwmmRo`=^50)Cs@a@?fHyN<4Wuq(uSh%(u|0I)aY*?B=B zBHSzyKpDmg(t;?(Sp{|r4vZD(WRi?y?2g$i8HKo$o-y?)&+ShyIr8~NA@ysc9FYlO zVy?v98O9*@Lx|lpwy%DSJx{IAYcQ4{g8iiYXEW{Jl1Qe=C z#`w00iFPVzH2Zy_uZ&%Cdq_VOE`d33i1enCn(tYd_dmI&-7l{h3Jy$5&>-&#{% zCoDn2a_s|}BRvDeH1^k5`=Mq4#ZVl2+E*Kjat7MzQzD7{xd>4Plzg@$CV?5wRvTol zChecDL$?M;Q$R2;7s7{6%@R3jsef7iHWnCgjKE&$+}fsxe*=6Q3jr@SYBNCNsWmmg z&N*%}(t*N9YqhA_vy{72;wTP~tKRGpWjuKl$Gq6A_7Z1Vn~78A;`EERi9cLDIF-La zVZ!?<)Q>z#@vop7hE^22+718Zya=#&;C3f75R|NdrNCj!N+u{9bu3g3EM`w4QOpfd zn1EDy){|S5%*h@}1jb5yiy4hv4(KgeSrTXpH)h*`blx-ZiP*n1xB@P7-k=chX1PD zbxd%Y(*-a=-*e`UYhFbc87mC(DhzCo1umv5IF;%=pgGW=zQI0%`y+sNfuHf@y2`#h zJ*MZYPCPpB)L3I^J~D3c16bwDD5}8&1X=w2ofS)HsU?xI^SFZztUT4l$e5GL8tQ_W zl|}Qx)^HpPS%~`s%#K_=^Q2X?NkGZe(}c01@=4ptd-A6N7Ko7$HJ7W9W~X%~q@j%i z+BZV8$XDEmr&gwE4;+kO6hkZ17&=Hd9aCAe8aZ1-l=>5{g~cR+^<-%}I$CjzVfa(X z2Il*EZGO>focIv-QLinEedc5_(n{E(oM7R=#GPQSi7ulPOJ3RGM>ru%a#96(zZs3s z#Tg}+Bzj4YkC8{%<3?xH9>9i4)_EzVnJuhGgVH-T?F$F?5v>u)S8}{kEAKkXcWoq4 ze|~2jo7LlLQ6moH;Yb~$u&qlWx;8f4~$ z-nyYm-BNG0-1h9?*5xrHHO$+_9KmG?^G~Sn$=N2z?ePZ4wEINa@nhv0)lN)+XLAj` zabIow1wbJK&(5G)wu(*`k7cw~gb;$YS)N&*bk7PMy6aB-3pMK5L+2!4Q2P<5Ma;h& ziGIoHP;gUO&;^5mQN;AD zy|7jWiQ)H0Dtgq&kDboY_26P?DM#J)0R;eARy4IXd9&GUpof9=!S%Yien&XUi|oaF z1NSB25H)+uPQnJlFOwUpzzBX41(QnE6=7S)_1BTwuS=r5EqLcC11++M?7J*nGpu^nWYXYu#0q+xK+tBT|3(%}&Gj0ER{k+*3-AO)k|FAkhw@+EwwQ6=eRXJ^*EXZq8^03VgH6!wd zc&eW77#WbO7Y}px5={!%vn#{%LUr#3Zx|z&uHp4Z0&8;VG>&i4V%^Ro0wU>!Y1r%!z*>NXX+0OmzMGykbkJ|IX3)n&pMee7<+_C7k8bLF>c@H=W4o! zyq6lfWZ6f@P0(Gj^@RUJK-j)F)8b7WUZtP(EgId~<7Lir6BqwTe zS1UDfqyi4KEXp<(&PQ1Yv$b}(K!hznA9GsB0`t06e@@P<2`f~`k!V4WjH`8<_$GY~ zGQ21&J}>dwZIpXVgiN1F_PKoAfI(Vh7sB9a^aI+e>OSSpGAJ)mI|7k7O(N5oC9 z;@~NBVU8Im0X3t(=VP?Ai0dc`e|6$5Tuq2Gu@&T3S18?IHp+Nf`Yp3SzBKh(f5IGN zUWXxqjMQw0CDk5LN%(!WHmU@u$IWY7d2cruBGmKD%_*#OU=nLQ>>3(Yj-MHV6brp2 zTCOGNyMD;>CVARh%p&8@Y4og5LL7CYb6vxe_~}g80uPo+yDQf{oA}fvDC>t2dlpTm z4W%+iwf6b7CgQvNzDino8&QVB_;S2G@d~3A^-Z%Wntq%Ge!HTnfF1b)+B39rxJ~g8rBn_x0m>Dfyb3%udI~5`+vX>#p4~Jfcg*ie=_=!|0TPp#&-ECmmtI0A6>4W&nQT(gj@75|RzDs8eEJbG5dmXKq>f1vGoNj zNMI&ZGD9lG znq6o~kj`HG5wm$)Er%D$R&TfqN1Bx?ONY(vE_oVRpuU0=WXc=lwQX;LP35qs$*aPi zKdoR#40ZWncIQ!?1_u}F3BPN)oyk-imtD!NL46gm|~$E?v|f$3h=Zf7Uk0L_^MH`|u} z!lz6CgA)<_Eg!dLNTd{9klRw%@6F{Yj^cDy%arYKe@g!_6vc}pKYYQPW8JR*64AF* z*~0qzKlp*ff2T$ZTbP+RIsX@CV1Jrw3Ga7O7>xt~faV{5`@awQ8zwcVX(PABiSjA! z6TApdo-WEIN++mx3Qk)C3kjylwgEqnlD=S5MdEPC&L8}`b#)`9o82UxiUC>l*ugVh z8+(ELs}Qkma8|AZ|2T_QoVH^YB74uhO%O5@)qz43QHl{W5u>0?|Cs2mqw?Ztme@!e ze{0Q%1GC0!+uc*b?KLj?SMHyU^DUkjFL#dInPjI9hTr7f^Yx!3%~rr z!Z}V~fPL^rU}%*m8!-oO;6BEv3)2A!IV;htLBFsPiu(^7M_eT>E`hnF;u|t{1_0Cz zw5%ER3z0f!gCIvVh{*{woE04Y_+qcL>VN<(0OXy9iN$wZgm2rC+a^|H~kgcJU3Cs6T&`XrKo9Im}nnH^*?9*}tq2%V(;4%z_v z62>a^TC~}x_(qpPXxD-s>VF0N+H!e^lJ5;&R;Shx_}+-w+XuJZah;Kd26?pRK-W^D zGVm8MI`QF*n8KYwX~~V@wHG-{;XyECMoF^`mx#*FfkVv;$W73z_5&;rg82=p7gy$` z=m@SGXo-0Z=wfCD!kiVtI!0CHB$^MqCMHq^o6`BOpp6&|DV>4W!7a+#L|!VsvbwNJWOr`XsjzNzhTs*+BkbXOqq&5&Py})o`bwfAxF=8)b}>4fNq*ajd5p4 z6pp4q$dMT6DV1A*9q+0Ej!&5xLdI^$4B{BoPV~(z<{-1f6%{u#75r&5-{%`kbq<<# z5YAcpsf>C+W5{>#%nkP;>Ia3C^!A47wo-(#@J)bpM(CkiFYBx>fj=&-)G^@k`$%7# z1M_absz2;nOtztL973)8< z5tkv~m?xob)^}Qyh6L(gUIZN>)Zy63++!W*k`|@3t@`U+yp@#DB}i56GeA6g2#V6j z(!%74HAYfj>W`EVL&zzmm;xu+N$=aQztD8qt`Xoc)QyC`T*E>p6)p*XJff*2_8Fwb zai?~p(C?}1pm%WBTSXiHP#FmseY?gT25sFz&tm$#EQT(?+RCdFyywS2FAItt6AfVV zWz(O#zlir<8<7ccMXmtqmwash1F&=tF1;6kTwidon|6<}DcBu?er>L@x(uzI{Pkzw zt%#?c$vS~q^I7%JLxI30wwRzQKbfq){t!)S|6%DS3Q$h{NC^h>sRz_J$5{}F1-h}& zfX6VV52^9to9Xb~IC0?jLhfi3PHRe49|VwF;wMkwG^U}PV|=%E&)#JM)IEDQFxWDD z95&4F-FwvxV{A@N3GlQ#1`$p`opP1p>HT1n98&TXoZxW@Wi?ZAHr4dw*Bq!N+0C@l zi8l>lgzBgUJm9)i>U;HqZGs6uYVGyaQbQUzgAHGZ`M90 zPs$(((F5@BbSky*7tT^2M+H-;G${0i6?ccAQ3OVGiuD z-}+N5<;*fp*ywR-Ys7aD0>lE0!E%SL35!Q5(n0HBBErvC&|D(4uP;C^$&OAgGwxj9 z8(|{7O{@I?=lT68^J|Ewul#^+ugnwtxuDt~V;TM<-OFMp1=FAb$*{r9R-EtuJ3aCD z6(Rp!5Eo4Zi*@8%OeLiJCq)SV`tE-vegEzcUt>dVogKk<^Bt8Ip4`F!y$QR#{1W(} zFfTAbvemP+e1v#&BaB!U2V9-t^9jp$-|B*TnF|6w@7#^M`+Kcpx&tF-J~a0FHip2k zFD^DmAtGnbyt6+NCR#00fgh;`N+N;?#jj)NpIMb0!{G^0j4|3~{7wy`cPzsg#Gjiw zUDIe7znDVmUv>jTBnAq#5`6W(MN?D6T=ZojdfqvXA%vulEh~iC9TCPvv)~<8lo6?G#S!z7WK*|? zD1+C?e&3H-&pL##gv|+#s-L=&nI$Xe6Gq9!^;J;S9ClkNfw-kPn2iAyQnQEvQciIb z?;8c=PH4H2QV%-VVP~X)h5u%bE=iC>b@?>Qylq~X1-ij zdPu6EJ;Xc;33`>GWewM@ewG4|ypy~vqSNyy$9-ZLFga3OdVc(+j&k$6Tt@o^D9w0W zD@Q+kqX4Ty!fCKc-SBwPX2ifrDRQlQjlnhybx6S=RAN|9rVdbh z?&Vt2n)iqC!WzwzmUWUFB_%C72bm3csXK$L8PQA1lUDpKIf35sv5Q&J{b2R0;?>r4 zQlM4L5qt9t+^czjIq$krz4n*tV+goN0=1VOG*w7Qhjs{q`~%;Rc!e0fzwlx6B!h9Z zt6~W%&eIV8PYX8Dl)}D}88}0w!k?Qm)-OW?2y|Q9u%K2eE=3~}sq(bAbIabA0 z$)whS^s5NtQyX!rsWwdfl{8aImUXN=Wy-F^a^)!-z4H-_qB)B7QR5l^w>;WRlv0Ci zXET9s)1k%`o8^VNL7-|^8r|C&bJz6x7Mm`&9||Y+9CpQyV^K$S z$H&ci%Y>OOYC-Hq$SEQab*DXIkLZ+EdYH`jAbr0LBWM7vL&xsWGlilE{VI9+F1hH+ zbKjH$!Q{mo>v->=n28Jn7Ihs^Y_0JGrB9a3k6HUBzRtlTUn3 zDaj%OkMl{nUDTE|y;HJ@-BQAg_Lp-Fsf>_+!fl~I+D2}FHP|fCSHg}DANw!o8h93K zC-*IX?c2HT+kR~W!ezDaVDUg!8{|C~tj4^{c*}Uk! zAi-oFXq?==QOf>)S&&t$M-=}~YezzwK*+%6{P;f{yb^$O9Fhd9|Vu+({ zUW3RcP|b8o-gA`nPO6{@?(G8s%dI|H^fsp;Ch>59#3~vEG+>BpY>C5Jx%LL=t5KBW zB?NDV9~=#DIZ?p`v;Nlf0+N;awUCtX76p{Lc4MDoV)I8sGysqrlHrQ_ zvWu3=w!Dl zMJQEHeg0=(B4_Z%ZVUd=c^t!7Q-+nY0_pr>0?e3I`k`ihCg^CIF^xnU<-!fcX&~Rb zwy=Y`8Gqon3gUG==RVjqF)5XeoD~uhe`)RTdgGzSbd!KL$rNA%6u2a4p5I+_@n|u=m|g08BgSlk{O7T7UR~kD1P; z0?IJwk*zz{0q1s!2XCk1aPa|edIESL#sNw;X&Sgwyu@J0IG=>*a@zV~NdjMyncjKD z4oHg*=>XOz38BF;t!r#wN40vZkxmmXqVXSMJe-ebg{ywNuHx>wsZ^r}j*UxO?B+#^ z4O?Bmj87UPb@10ANBNO`a=70GN*FZx!y7Y3pgfl$DbXg;)C9`A!NOWDp}H#hNt3E4 z2o_V4ro0cSfK3nTgeSVaDhDnY{xfB+i5XYRO_0RRO4>vR6|;J<+? z2U=I(L(0gX*k7oE-z_1v132_B{m}bDrd&ERrjVyU-{@h0h-TpwB%CQI%M|u~ePfG! zOG z(t&jO_h7^AkK==su6S^wSy{D+knG6!Hr2xFj5=mnw1G^Gn7l%7JK zD~~kyEFzy|5q=B*V|Dv_Fso$s_l{2Xv@Qz#c||q?_noaY;EAm#QUsJ!g5x!@p#epD zzr^vDz`?SfHUSkg>@!h}(Z2N#=Xa2-{yRu!(zoGIiht+f1fRvO!p?Y5!Z~UKwcRfps$vrXhLKC!(UmlHc^=U+#BbuSUn&~w=bw0u76v; z@_<=nIp0Uy>&9U9qE=BmiV{Xbi9hX(xLEq}Zu4TxY$q(idiVU>@!dOarHg&bm*R)) z9?;YIcbLqeX-LXp+yz|MpYmJUDF5ydfsz$CO2k{tVuJd)LQ3gqH#14aFgBYRCU9*y z)%!Hk}Wfshcl|BLzMTNsymw=Gt4tUOpLw<^M=gbS6PvZY6mTl z6U~$=R;<9(s;uAyX}EMpVfK$q`ip#CX}jdpO*?M`8) z(bLTrvk$G(K?sSsi>u=<5HzP8l~28!S9%|z=OlCWc1(`a)Uif0OjJ`JPuR?Q-(_k@I4tP0H}o}~9V(~T*56$|7*bd4?&dGX3j6nD~DuBk>%TMAY;~b>TO))|PW%ZeoM=Q6hc*wl1 zQ-LRatiL}ZP>jstWy(C8~+?Z zd7t8BTHmm11s+bU9_}y^@tpF?3|R$GCyutw)39x3sgZa%Lw+=Ru)(BW^7x6sD(d|w z+!Sk=Bw}U6Gokqyj^8q7-Vafns|4_t=d^r0uC-CFGDY4)_>m&n2F!i|sDPoq%`Pj> zd=CE19ea~v&8MOMY?iJuN5;osY58>!kMCC4$%4j>My9M&-sRSIvz|MDMJ{M-XDdD+ z%^X$3`v(q>OLVQrSbuHX@F(0;le2V!%u;@?xqK%|Mv9O+0vc{HhT7rNW5yw%j&&V3 zZlqg(v(!84SlT&Q@+x+J=+=ZMurzXZGqxCo6l{L5a_Je1!`~s z(9u3us0@$ZF(w6xw|(zu_C6u5uXcW(6?2fa7WE&yESt#GsB@{St~$CM%bRE>6lYmB znS*UdS=ZFWfkd|+qH}bde22W=_$f!!OkM?!5jXbmAU9=MrrAurSp?VUaE~4zdxcep zl*s3-y?YCSF;sYZ$&&Fb5X)L^;#({5Y$9dL76^q{DzpEKw08`S?Q7S5W81b@oQ`dC z#kOtRHdc%kCo8sXtk|~g1(f zyCfVx(0;oE5r03XCikhFWel}nL3C;0y}gU08GBuC6zwq*KzW$aLqraUw4V6sY_LJn zz__!$zXMq*=#_Tu&=QcYr4V#jdKK{0L9pH-Fx=*D8^}HraZ1**XyJr>49oKE8$EUVD#C}J&)&BM0w1@spO#A;@ z8>*5gk>2>Gm;A%b{5LV}|2f9LC#^Rs%UXS7+Ij!@g)pL7Uqi|!Az^qf+X^{JNwdWl zD(=_PSxTQuJT4}`KgBMtxU|KG3V1T60_3kIJFtygo_nqI)w=QW+LBq-F~RCsaPXr7 zMXBroa$ybSTt|NJ&9YcC1*z31gv|NvS$0)lf1$NW*<;Wwh9iF7vayyzYJjXZq#%ws zOdxA+V_55+t>>K=C4pY3YPIK34_$?gY?$|iUQt;_v|!IAs#(fZ?UnDV6U0A>m>!=d z>;~JmmfuNtcU+_-;d?K<*mHsR6Cnhas|Cucigi@6q6iOv>S(d;sCl{fan&rknGR># zY?~oU2~0e;nl$UbE!J-J_BE3kfNS}hvbNw}TEsmcitIw?Zp ztqVB}l;7LSecL#EBvXXGq#w@rMy1QqUZop@Bj@~i`u{rg9Yc>+ds~%LC0lM+(PkVw z0GYx=X-EpP0 ztmh&Ob1(s<&;>FM&VxaD$K%K|9os_r2KIgAIQE=Sfk`}EehHX{I#f9@+Len>frrYo zW+dH}upkc9DiyaDAn{1u5+CfbYwkF4PH;$(^$x_(EVAM8d(nK*w2S#f*u9A(j0Xm@ zWC%~BkeUmi-xSs_%r;pYs-u6n?|pJo{*{Y+B5@1qG(-jofCTiZysuyiLjGqGElo&o z;afbfGxszL(d$HVvR2cv+)xY)vWa7scf@f}vrT|=Mr`HZ=!-tP|AMf7>x=7SG%R)`W0hjBgt3m_ z6%5WhqB!CDNZS#^Kqee$Jvq~8&C*;xFwT46`!zU(a!j;sgv6*&ck^>lv%(M1&w!1U zOrWUx<1r5-pG`9Be;}-ly-}pp<;OmK`qz&1i{B8|jej7la6h2`fv~p!3&QFMun67! zagIFnu3iUdMb&Ureqw~!F&;uZOU0SWT12XB()Tw2Mj!laTsrCh5QPTRXj}G730bcX#f>W`@obV`SE+ zn*mdTj4**_RFI?qQEj;?QJRV^wk>1T!xyed8l%FQ+NBM9JlT&ucQ#8f%p$kXF1FYz zC&~lUvct|jbKO<^>Bq`r*yXGN+kqj^|6s7%eKS~rzZtBXrF_b1>fr89XOdA&mp84TOehoo4=bUysofp2B7x!P5 zi~Fh=Zb|MZ%gaO-wOQ_o$Iw-WoGbNj^1D&XTg1!tOgbpI;=l0kCjY{}SB2417ve-d zqYPrFDy`XPP@9{tE$~;Q9@BA1I@8}bsFL~fNH0^)nBAhV=Fi#(PpyW|kSP72nI)WK z%T~1~38w)UE*YwF!Y=YCf)n|UNlt2BxVB|KplHAaY$W{`{{2g_uMXF-F>vX!dN1Nm z=BXgjN=t5sVfYu_;*xnF~L=u z_65FU-||d=EJVDS8s(*dC(DDVet8kW%Ac*N@}%kIYP0Nny>9sCEK>K~s|V;+mkqkK zI>yuDV`rmp{CggP!aw+T$Z!0+e#{R;uX?JzbP3M+JEg@^&opco#BE3tVnK1&;iV}m z+;8$bY58Aqwy#nj{V&xc@?s6@f05tiX|Gyi->zPNSSveBP6W{DPbGFWej)y!Wu5=g z%^_`UD(vj|zi@NJ`-WXLeLM3B1pf^;$A5nNe_Z~Dj>&@7**8}e^bQxnER-dA z?V`YH$;+7%%jaQu7+~wtemsCL?gSwB#WC$4A)V7eG9&~?CO>AeXf!?WsM6;mWfE1j ziXt=5BwMRmT%5<|p&Y*P78@mVHAB2R<4A`9xc7~k^Y!aZ z^V%u>?-{plG>R_C&}dJFe5a^)IPNLa9i5la>I8oJPv1D7vNhSG|D^i1J`8^{7EGQf z2#jgpflYJ7uGcW(E6d16NTY-Z25&r@nI{FAS?VBl3-SWRfadmUuyt6%sOLd%$G6;L zA^cQqY?gNic1TgTGlf&uo9zZYk?<{G_LFf&y7j%V-EAnfD;dcSzs@=#L!X-kP{oTEmQ@tmWcpN5M^$~ zHY9@12OKu{gH0{8QB1cmv2vtSy*M1Rd2;Q4kBRX$i^eEm5r<$a;}A%9LhQesUp5|Oac1=+ z`I9c^4AidcbzC^MPFXk|+D)1@(kO$Ic9Ub3Ul~FoBa&VTe>bLsJDF*-As9_Q#mwf*MrT4pllZ$*!=)xG;cbMO z4KzE~;KDudYf!lPS%2)f(0GSFQS)F6r2)*kH^(rJ=7bHaF8ZOk)aXT4Kf2GTO6fyszZ}M zjufwptG5}n&io}U;EqG_Q8VPeu8yk1b+d1VBop?>!tr^253mk0K~-3DfY=#sInz20 zvaKel8Q`+4G>+=C*wO7^YSD*mxAdz8>3Eh*$N`md?FZ zCDryEnD;y%X4?~mB}DVa@&dv(m+T5B`EB|~p&x@gqN<2~{dV@?h+II#uCF3^W9Iu9?wkBmzXi*N>KIf9RP2a6}2E zQ77}aAjl-b0;s!aP{b;TSW#f>UFn$~tIiRd%QiUk$y~j2@*sACuY<&%I?co&8*L|@$rap&BubI}w{5~UaAo;(g9Q(`=Y%MRCd{1ZfSyK1?W9$pFEYfZC%B8D zy%@+J(7qw`Nx+({gLzDCVQGayKIXCzUrt$fJA?KE(Y}=a89k4;V45QboaAu@w+%f% z4x#x>*#8XOx*M7y<3&guIt-w2qD0^!6cB;PL%mP2Q7x{*4B68w-(oxMv9LqUVZDbO zT+(H^6LQLj={73gQk}{GDBIBn75_HMlEF35*Ji?o|P-l!?z){tqO3(Cqc; zUx&~%%Kp9H7xhaq_gawSf#>WavVbc$I1A(!3fOR#+|J!tj7ALSxv) zXm|_Kddr<*l}u`$zAZSh4SOytuFRWq6iLVd27+{6K_T&Ck|hO6)07zP^a;SGOX3QD zR{YsLboukIQe_SOQb3`e+m`-1su<@oAu>?SEt0l(U6=T2K1IqU(-7lzUP7t7fe8gx z<;2*WbiO48a1+igE*4{8_hRVEEtNSg?))mx+*BR2ml8X1{TRQrZ%uau+|PgAZAyD6 z390YMowbSdCeLXm!s}Tki$+~AET|rx5e*n-RgpZU1134?-&uGmBt^@o}{BNt>r0>Qr&H36Wm94emadjf0ks_VKD}pVwgT8SoQPNWDJjd&rt90YLdw7;3D! zn-xI_2jMUG&x400owEGC`;1a_2OZLgR*)JfB>|dAyc2k!%9~J$@`Vo-g?Ry#a0pt? zDU#pjRP}A8Sx|OQu~V>T6qOgNd9qPeAH;Pi!z%|KuflY7%ph--y3dl6z{DELDz0rN zpf3^p;RJYY4sVp~F#!%;sZ^{$j5L}t^F>v(yy3#c&`vIp}!yG#oUr8<^05REK}B$NN8t%hU9P(}OW7iLRp$H?40^C#>}M;me6c-h^nrwQsU9A*FRFBI=C z=i59Eixs6p-B@4A&gJ%-rP#tE=@YUUyszncjB1kTaffofye#iJP zXU$3oxz`Cg`vb4l*PghRx=MMQE^<|lOXEyC4B(#B#oDW)_9AUXRqGnEb)DCt|2EP- zUB6*Q|ILp*sHzEN5M{UY(xGL+y6!2hcGQvv2ebXN&TY$grNV$gBhJCZ>Xh=XxPB__ z06q)VEy0U$cZ@UPL*Ne6{Z}C*X6WDr3O8H2f=AhXo33e9t52n=#seh7sqO)rE@ERb zLE4rDTFrWb)-JnLNrK(0!{7f-%KWzz4*qx9OQ|qCD+}O2KwBjLi-d!JhWLLI4*uu7 znL&*$`R_zKUkbmF1<2&Q-zI+Mja>MMcs1<{ijh>ua+*~nNiBn`WS6UQ`9kkk>`ilI zF&mErJv_>mLo9bbkI}=ZW{d)A94{eeU?2TA-g1Ah3X|sa83oMTHE9*6{xWOf3PX<{ z0Z6F}LX3}bVFO$Hg$3?7_fSH52~bOiMHrwSZ=d%Cvu+Qx>#&bE8UAogmKDL0*rqyx zc(Tx3jkojZ!(9g{boUp{mW&$2lJB6Ig*i=O0LZoRO#g9L&Ueiv@e5JMU>09xr&o!yTxTYVVPlyj198E#VxHB_yLWV9^2-J&pG(o2=)@`v-ey zTB+LOyfQGpypLkm30eW`#q$hrQfv+Z$ka88$nY`#5{5z4ty052%ex1#*x{{yCmBeq z8aEK7cY|l*c#B#MDE&jU1oaDXeXJ zZ~qn{9f#8XiJ|!y8bnHoZ1Z(O_8Se-hU&p$iSvyH!7%((Z9sDs{q|RTRrH`|g?7=I z_bKhRvg?Sm!W)v`$@DfvG&{b2-gy9nY~Q6gd|Ru)I|}X&VwSyYN7ALGFX`A--6?)h zNE45~f?&17Vb%w91$ENHN;=)fz+>b>i0O&4E_!}#DIq=vQbA$NAPgO2G0pPtuqg84 z`hCOq@fwkm|+3n<2dQBH#4ow{G z^Y<$aKg&)eT+6H5f;J+##9hlchaNIa$7R>7Ml;ut#aGL;aJeP5o-7|z=hS9#2M$A5 zad=j0wwnCnYR@7*ueT)#A9Q|WK%zt|J_HBvn~>z@fPN51$yf-YV-6Hkjn*JZg^tSv z=GSWRs-_-OFH5H|I5#Jg0rCH&B0Nsy8ECY`6Fbgh0*g}L{2B1cVY^NZ;gvO#h-t2e z_(Kmz>5nsT5d}`|LG#YFwWUkdsw&s!?v8~h2Ot^e7c$qEPM#u zE1Vj60XcGm+DY7EZ&n(L$N`rEf5GsrV@-l(io+Vx(;S~3U-xlcI;a zN0_4vKB<%0VZ?z`PMJKLz3Aa953!%*^P!~ve*Zorv->_82!-U~IT~3{za(;;4LRGH zgJ*~hWapx%rsF4n*mIq9dpC_hUak-bC`2dhNO zUSedZBDkmO9eOODUm&&WdLLO(0cHcp!00vh{jfDChm9pA&Dr(wm0jvohHKvcfwS+4AvI&+K z4hQ3mR~!nCvYn)E3U)18ZE}}Z`|xjZLrARBcGY^ZI&#y5}eY)c7TB)>EYhMVneA^p- zv-G+h#H>FWZ+0UzYd)(8!-`_MlGIsIm-aI!gp^RHx zTQNJkFr%c5vt`K9y;MDGzuxw2^m@9U`)1!5zWlNI@XOT`bEz1gwo7Zbtk>N1_U+d2 zQ`b?+yf|X7$YmR!9A;o!kZoL7U1O+T(z6a)a3kdJE?>KUac%Bs*R-vM7@b--Ydql( zq4E39i%8Y7>bcgdSX(=o#X+!XlB*=VtS+xeb8FvwL6T*o=h5?l`l@Dg8_z6!0kT1% z{A}uK*Vs@QpDejHW!!9ku=H^e;SX#ay3XxC_I-I(57n}&+R1!ye4>?M7?*Vc-1V5A z4fJm~P!{#-8+|e?=rn3<;`t~SxpJF*AC+_)cFJ#B#QLm$eerJA*w7)Y`j|D`>(N_U z8kddl=1u+h=R>;-j!&2B#a3FFF)NIqc%6HKnFA4p^23!ki&bHng`79`bD2E8Tm*@n zKztm&TpW8bT6T+H<*|oiMwLu&!Y=hZr>Bfq))TpEUp}<`y~=jCyDE*X)l*jIzC3%g z=4WEh;_2COhXPjBtQ+W`jda|Gp_%48cmcvs=pGpuC3K5SiDyUJsuWos8O zh+L;*&xK%7zq-8Mo)H-?`+~NobC)s;1B?w@+>SEk_b1s0GW;N5p9HsRvyLwsJ9ppr zT-A1f8Xjy@-InwK?cV%6>ldoc3wn!s-p{8|s$Em3qNGQER?vK1nfW zN&VIBh2EBvA)j$CY0AV$z2z{u7V!t4D@Rk4$aP4Lkf?prE~i%kSHq%78iseIl!vU7 z<%WWFpsh8vVGbc7VG{Ln)`w;D89*@_%Vdq=vom1uAaD~;w^h4ZosoliTsV%mYAOgB zzCd85_Wl*!oV4-%$5{MeUAtsMOl$vOpq#W2dvJAWE*~^IYpx&9JaEg3Cp@~apR{!wE#mCPe z7ZBKMO!Yo#r`ZpCe8{62=DJ3YRaawk<8c4M@^NgzMD;>zp8D&7!g-;6BQEp6vboCX zgYfHR%@*A%r_&n&?sM2Lha%)IK1lC%0STki_s!L7>-p{CoV~QrIX0Npr@1ZbLsjm| z`_b_&?qKrtltjjSt=QmU!db^=_1Nzv*!Zr&!~6B^#ryGUYf8>9XE@Ys!eTP@N%?WR@2A2$A2WLWg%b z2zKKbRyg?e=FZ!ptE~&RpL@bNPJR`9Z*T*>S!t$m-x6EfaxreTul`_iG78aPio+l$ zAmqTK)Ft5iNX`p7=CqlCM%58fwI!Ds1KCHmT6CzvP_;`{Q_Hh6{U4180+SsnvWx{- z>GQ(=<5sMNG`A97jh>(FG(NtouTblp znTnW47Sjv9a$ zZ4OT;!&dH}tJo~Hi1fi^qT@5G>ycY`8=g+J zvr9Q~kfr2d-wdD)KbK+J80s3!DL?e>qT377)vG}|us)A zLq#+J#UaRHWWt6zwqE>Ooh0t3wWXuF(f>G$L|sre)KM!7vx;wtz~ScZh~r~Ekv$m> zd6zzw9{M?(`{P%A?$dc zDa1pV6=(!4u)r}V{?$ey26#Y?G)D=WG7S<&`d;&-u4UaDDEWlES zIt0y+(@+DMk+zufXfsaV^C~my90fF*hZGgWFysl?f6rCICbP0sfhISOi3iqsE<5H` zN-oq2Xmpy>o9%QHd$B@fHGVxLdANOD?9bLO_+YK_e|8j#$`iU? z^%)N?c)l1=PbxIX zHzm@R$)wNm5Ja@Lg#CB)$@_%qdFHFCEAz3Bl?LMPRz~ z|B(T9m0~dAm_`;v?&27s2&Jbul97oi$T9aVghMlXLvDJ4Us8R??%{n|w{lC`V>Evl{oEkZyu5@sKWa^5O0KA7KCJB7#Z z8`Ak)EXKx)$^AX`%9CV^5E5mT1x6``ku^Xx*%u}$6g!YJgUP)};XpGhC5`&2f>4=# z29T{!j8KF!`N}PB{tlC2hx5VYC$xVGjUDu!kPc%w#NVwH;OJ%0F`GJJN7-hW&_*v< z$ChUvaMBn(xn_>SyR;h+y_}n}05<5SXKFTtnE{jSAfXTyC4Ot*xC}eiWZo1 zMpEte7Q`2h2l6F4LvVU>?aCO&_I2?z+Uxt5>UfdT+MHpDsWJ>Xy6^h$ zN~_yMi~P}JB_A|JXdc?U*2a5(d+HD{FN|ASmnRtGYNy%ytwy!=SbPg8fXXbZdQ>aNn?wD9;=(LC*n>(1k! zgRC7TMO`jB2wgm=0xlx`0LqhTE-_0>vshzYATC%JK^A0GD*jBxiL+ z<%53(?1#KDdHy(Vy_sKqq0Vd+AT+fAax87MOiFjH@`)V#*aS z_T@kJsITl?sA57584e-7QEx zVz)X5Vb%aL;QcGK$$|C`hmV5S#$68}_JQP#@2dK+gZ;N$hC)}y$V~ojmgZpRLvw;K zZAoB+ppHfWVjx?%g5P%iT>~+CIzx;6?HVDe^SO*KwvF%~yGEJ!SvZfFrcMp4g!z-q z-H=;llV#~Q)N7RxROx*3h@$Tr52N45vn@+<7bYt*pAI%qx*hqaGEGR&-a0)t)20Z8CKcWpjs=Rh(J2 zpIJ8fjr47GYU;WcJn*CUKB?L1z2ogVtW-eAS6UjZvxUCjNX8%kXSlS4sFbWk@Y*zl9--A4IE z+#lVJzfbA{HSTWud0-HP)xnOyx6OjD?el2zl}(0>P)G#}L{dO?)%!bV2_BtWXTO!X zF?h(YbZRRk;_H-WzYC`rTZ!mLnZbGSs_jqy5vR#GX+h|pBo)xG%c;Sj{AfSElt$oZ zmPFT5t_@RZW5AX3!wI#42tTpZ5giS`#xpuNtt)b-bLg7e370UbshZVBw^cSgr`z7l z-4@?*egZud+k@RsqKAZ|bwqVI`VKyAp#G-io!F|E6c~O`=b=hq{%sqNqASV#E z4SEPjN0U3ym#JaGi-$fa@h+S)6)sfBJXFdZ%5+!O&qWX7-Gkz#OWJ*M{88E{KYh!5 zz$J@{ii%zOqxh6c9ZMq?Mn847okao6Sex4+31ucra09X849|t`28xE^F^U7osiVAY zbDjhI7iWr^kKF^8OASjsZMW0(j5}SQ(SwW)606)|TaBEnKE(m(g{zbhIi$JCivq&D zV+qZpzfF8!i6POCo0=+V!CNtj-1Lapnfnejg5N81&1Vv_zqGS)e}A*6wF(G~McAbYG58h zkR}`YegrQGgSFzB8g$c=s5;n3-7g?Z_Q+{7DC&q-l6A2rT7;6L$Erz^u`pL*>C)C} z^#kcW#z2b&{)O)R@EXF0%m=#qH8MN?8%?ZuOak1ga|Kh|2Q0ip$enYr80t9%?N>_l znrCZ*4r6xD#np{}+h*jfLZ?^ScSL!&lF*(Thrm=9FNu^a$Y^%LH1NTp{*fMIet_I2 zz<}9-3XE^`2YKvDHC&KcmwrLz78i_Lr|oV=YQ00t)dA|teXvB9AG+u{Q!YqU1w*mK zjHd9Otanb;)n;|I{0M4byC63BS{|d|a?LNGil37}(uJ$k{tzKJmSS9JrP2FX-f-ij zRH5=O&!VNIqik3hjbfnH3eqAK*B0;zc|Y_S1Bbn4b9q6D653fU2R=0w6s_A3(RSHD z$*2HH)2D%m80Hl@4=?8@lan4;IqVCzK9~eeoVs>R4vD_474idXCmt%0yLZDuT8#-r z9+AHI&9U0`j{KS*mu@?L?Jm9xJeI0=TVKeuZXUASnc#>O3iz}+)_PE}0NAny=Ysq3 z@LDu#sSQ$G)WEjmIBI*mNMH!NQYt}f8U+?yU*aAn69M3DR&+ISols6i>7M}7 zQDkG%t|0-A{P`u=_!Da$APeMZQlvVj$W>=z4{d`0pw z2SxjVHKsZY(-I;(T=A;QH3Y|J%H{D1`9L%FIeX4GW|4rjzada7jX@U;re3*G7392z zg0r?~H}sMtoI)+S7(Z50=%y3v7_^v&Wt&;N&ZW^*H(?|r%y{jQ(L8co6Vc(>iFbEF z?Su7N7U`pAM#fX*Y|-`(M8vZKQ2vs-Ws@QiAyeHLOOSDT3_$7rL5jkkmuN90mio0X z(P^5`o%fe?r#yrzLp=Wc3`2?>Q&j4Y_6SLivskLXt&3IV@L&3Gbcqk_O8SuZD+^;6 zHSHLM8?Xp=?2(S%3}GxnkOG^+75mcj^JhgRX{;iEmKGx8pR z0>+ZbMWX(=S`+$H>?lMfhD;A++Zv{!~6pO`+RxO)dg-WW)L+4?zhyN z2vrGU?jJ)yt~)WNa7!L0DC%jl!lm@bWCGbKKMmUQG(b;;&=Csm3V`zNKwNiwPQdt* z-O;wZ?109vF~ROh3Z@-PMDK(~RA{F&fhBSU!a87r=`wWf*P)T zLUlp9IS7bE+6{n}T4WL8(=;hR(@>yiyV1?P%;_q94G1;2gWzXG(Xa{qkP=lqW8>2( z4$uVe&iH(JjAF$noO1#)D5smfhf>ZmCYr#85k?y8yr+*eDsfI)KYy59BZ=}@Mrg3_ zBlIi>?~{AW#?u&CnXLTG(7fcC{1VIX%>p@IkN*=q9l+xYa#>Pbm;RC=ot^XqT@j!8 z5K+pw(C&&(TocEf^h;3*Wx2{XMHkUMbe-j_Ofb3F>DXIam4 zqaBLb;GW|^Q>ea_{+)f$4{PecI~@_NJly|y>=8}0GeS(8yyZLD)Z@gl6cDX1Y2fhj zn7)V+%fx8L+yNy#75#X%LyCwgEY57WUbm8-QY^$bL@=Db<8tqpk?5i4pCY_A<4^Zq zpgZMKyFNm{&C;DDUIZovJCqc-a~{H=U;&KAPn3#@phs3~G1I|*t>L~&a6(%UmWcJe zTfu`1kavDIl(!4P;(0q3)vbg_yX0|qkQsd8Sob<7!O2C5kPf3)T6!T~vrXS#RMHT$MBd)@Pvrs+Mypvd2lYqT*U8@;_2e?wyE` z2p*H{eQ}d#pzrd155{&$GzYbrbF~O(n`Hr7(KSd)Ae#kB+D+`-$GCH)mGlEj>udp) zk-Cs)EW}%4=zbZ)T_WPL(GKc^-o1fe1kzU^O3& zutH*pw%YI|944-Um>09IjNpVek06aqOX;SAt)wKAi-@YlFC; z%Ou}kdXvg|lA6?QPA}WIf(Cb{G4C1pD;8n2Sm?Nf5q&>i-2;XL|w*X4bPWvP}AC(M}18M!o=p#=F)Sw$105*^nZTbn6;ql%UX+SU$p#! zP#y?^yJpO`QgWL%?QFl-1_khk>})JBcL7ra2(2YX@YXSfFI<70aJu2Nr`Ep=wI;OLbs7lR-~^AR50V^Sr(+f>&*lu@OXt;)FyQ9WCfdO-cc~rN_3@_+iAd7^ z+&QX;b5Hjeg=7eYqjlCfM5a(7#Jks76{HyI6ZmvQnAn}&&h>}I!*SUMbSNeOI&O%1O&cX`ry?AgaWan@C0JOMeoqJghVoAu~ zM5KnN-ikFi@1j9{L0-TIp)+r5`<9i zR#hq>-lyiW!G_EF=(|`B%I)zo%y`-Ap%aHtlT;NDz__CUr-f9w}tcqa> zmIZim7NL${7NI3d?|ndO!0;7$VJzD&RQQu{nn>x`IXTR>;dbi1-^In?Ya3mhks&D; z7O3Wq0F$@CIu?Woh%i?1@4r9%tf6?H!8?prtyxquWuE)kySn^-XL3`y8f4Q5(%+zy zT!(e_|FoePq+>D!YZ@p}nlBh0?V(j_K5DiRGU-r3-31UEO7;UlYV1juW7Kw!$NhiU z7f_go=)tR_^-hryRQ7dnpEEHdl)?2!0MjsKi}z9YlMweO1N)Rxf%|Uw^A&J_cLB+9 zv%QuxiP6*)fT<`QAXVhOf>rt}p;r;n;b;p6;^_u}0M+yi6T@O+`gwVL?hOv&em4E0 z*)l|%XGSj)P(k`Fkc~MuetZ0)>k`x2luFhuN>LLFnPon^O%E}~`mB{!{=R>6X{#3- z!|wN?6xV!)P)rch;qLdb@1WWd^!*+JS4p^=LK6O!f|*RmnfdY!pWood3{NrjF98**GP2*vg}9 z!oyf*lvL@#!i5Ma@#e~@4#-POF~RK>7_@tKW3QfyO_CRm)qhY;GOaPq;v|>Dv`tqZ ztY2|^tQlxFjr`kg*|GJ#KHA}+JEfYiMR10#fh7cbHqE#BT@RUAOe=uR3%uZ|{)n$w z3smIStO2)R4~)eM>e>WVF`y)b}j)-jufQz%$M`0Tcta$rt8YiHxo3xn|Q+#D})Quncb zx86`51Xdlgk?4E@!UfOW;$)SxZR{v5709vlmIxEmiS`tep&4o8kZ@utE0NJ0B#dt| z303v>%Ae?S(}pE!4;`8dHOAjlR!MSQX#|13nyB)?7Q4z#)112IF@+KM>4(`;Orq5J zd%tf>v$;i?DII7TNPrzFOK0Bmb&~*&%5rJyRp0{=F;WmAiQC#z#nuX=H~3B(j!3k= z1gvGL`krVfyUxt_QCCdE#D?#h#EQ(R79Jzm?x?8zsAX7Rd=&H;;c1Vm6ot9@8t?5H zEz82?6YPMWk|9FmR~8i0gQd(^a#F^mxSnD@TT-5GNgeBDom*wE;n!Us1!e`Xg>TRA z^IMzs*yao`Iwm(&Gh~0^Y>s`!1gze5-NZc%0Pu#>B>HHbB7w5f1R;5UxFT+ly*`8_ zOr{#-bg3G*7-dOUdFB4q&XPtj9oH!DHJ*f3}U87iAzWcM2 zqd!Gz2)qf=e*XNTpsfG2`ZGAxfdBNc0$|{|!@5DKVjw)NlJT+K<6jtMWWVo~qu?!d z%!Jh}o1RtN>ODvTq&(y0 z!we$g*qnn;{DS(pxfo8y_AjAj2Rh*41_FWO_g_E{jn|aq0QuWj3r3`W16DMy4z)?*b=jz9|p)!D*ElyK0x4}*a9}66$%M+WR*O$cTmMGjK$EHI! z-|M|YOm7Vi@Gt1Zrb!JWvqiK8X$I2`Oq^js%>qYcS4=uPqU0!q7TzH(jcyKECNDmq zmfH;!;$?DC+`IbCFyD*VqIXaSwNX(t$E8C<259?%Q>OTrtqN5*)tVh)yc)nBg@sWn zParc^mq>q5qDfTo=lf$YN^R|CW$Qaf0_k|m{(VUCmJSx3}nKKZ8Lbxmyo8sd~T-l#A&KgMLxwF0qc zd>6IypOXS$_D=UlTDV&F@dXG*zI;Y<-$1M#zd*d=fJEjTc*|l^YBU#$b%pq!R0X9P zrjdr|Qds1(0qj!W#q+bCZ!GrsytWe;lP64L(gYlwJPML;ngF%v{UbN$iyy(%8+IyM#?4Kau7nvm| zgU&oL&&#icJ!+&TEE})}(K3_{9UNP5pCiP}#9Znes7oAT29eHKj|p(!LF%E1fD}TEg)Nx!Ly1jh~II6=%)Q|$=2rQJDTh5B<*Q>AQ>=-#tx z$jp1qAC7`m&T!%}eC5xp!MwQ3S{n4hj}r{0TqKuRHq32TZ{hG)(|Cj>GA8M9LY(R#uNwQ%=7A|ya0UL_ z?P0kzV#FDLIT?vf+93G^p^})&oSfwvytzq6nb!&B>)W;xQeoajqm*lnEG0wehkKZD!2A`A9!c!zP**cmFu4d$p*DEH+*_p_;vOcqQOva4>67G^;@)JY>ym=KKD-jZw6 z9L39({^~8>C*{_i*&;6Xt)l7Dv+QPOtwX0_jSBMvZ_(ic+XpZ4`G5(I?=UqXU+ldY z=`~Qi_W5HzSZr+1|LCkJWk>zyu_4^@rauug6}H;aqevI&PlJ3!svMaK8fzj`A_oTI)2VGu32H= zebGEW%NzOrRwu@XrLIVnkHCA|NPaUG1)m9P+LuEn+@M)C3G%fKi*ZiR>ho{+LgFVL zRmTG$E%?Qg%9%U91Jj_p%G50udu#Uhns3L_*5}Dy^(u2%qeWRmZ~RyUH*6VE_iusu z6EEmWm$nFjMwoWUvOJ?T|I?-?SabYuLdr-YJ_yOq$c|n```Jc27n~knzV${G@~smN z_i&ZAVFZ#Ri35yJ?l^wx?Y^>c?#8B%m6mB6K)`>O8QIZM%TK6onHJSY$|$9W%hOd# z+kz{TC+Aa_FQJIZ#(YvXDbls`^)^D%_?=k0LGrQP$-Zm%u`@Zp$a4TBC8@z7GmCk~ zzg{~aGKLuXh1hK-Fw0;9CBXLd?Qu;5cBnmviw+@emlws~>Zc0EZShYDiv7b>Welq` ztM+i~1&f8K>JypMpoQq08~0x_pdj(ZI!ED9zi1b^oGG4{f-$D=JE=t{WAYoZT$)HxT<{l_fO!Ko<=(5NWCm&(vW5M;H${5H29yOG?pqC|b z{3V4;Tv7`L)H)SNNXEU_9FFb!=Iow)?$m`vYQ*~22~w!KpN&^aZf`PZU)d5(YznRg zlDHkRCNM5jlA(7*RxKNg@(!60HtC>@29dm^UV>htxPm$^p^;TbtZXdnRBYsg=M-#Y z;2!LmBLkGoJ?k;us9?`HhONf|#JRqP$<2!*%VMEsm9r@W_x&gEAv5 z>DyKAEEhpC?FI)aN-SO=A|F`Uvm?v9n21hKM`E^3>hNFe+(4pKG{8pg=^#YkW4^p# z-lM~eLPt+ZB%}XY_-KyHXi!&1g}RJF{Y`U9zYtipcC*s%ITjN$R0(^9J|a@r|HIll z1=-fLYuaVowr$&3W!tuGo2zVVm2KO$ZEF?&+TY*Z(feTcyLZHQGUr*&5i>JJKI0xw zUe})gd*DeEb_T*dC6GBA@R(M5Ex#zi8(7c2KNe59+p!u>nU{DGR_OP^n3$s)1+DxU z*jIDFixOm*0qHp}J{21*{hcX!RQjqC_Jqu24XUvZ=$^i|>AW=idZXT`DOAmxeeK9D zvj)1=A}Lkw+@VgfLA2bM#p48XZ zmu8GDJ_3~v!(U`CC#O+C&tj=-aj}HYNj&kkXl<6s38_%Y-eDIAa@>Y`IE{36=`V+l zTh|JU?y(VjR^p`Moh|HC?jve%JijQuVfJ~Wm_L+OJ%+Vr6rA{1wTSNtaUSE zdIP^uXH3W}vKT5-9PTx|4`Pp`Ibk)vD2)Oy1;<2DBOQAuF=QCBMMmHXCX(r%igl5B zbwOG_i#DcE)$<2TgH*8@Zm6-vyWBxmmu+55EYzB9yZ!t^7aAzvn@FfkC;?f1{1M0cX57`Xu7Q zI^oQMi4U~z)7`0^s8XMD$zrbriO*=f#!siUhmG}_HJ>}+i20c9{C4}K?iNW_G8cd{ zsPWZekJ@ZYrPHe2fiAz@2i$v(gbgOHROntj2{lBolD0( z5c6N?IllFLU$$2O$x6S6!iJWqxIBRcczC7_U@$v7P8rsKaEmhml5ps-kxRU=cgw=2 zz~ZO3AnbAZTFjPemet_d;WwUmtY5~5lSfArLvT!$@tltpIcSr&6tZJA)W;~uQFGd6C&&-W$K*&^VB+f` z@Tv9~I;?=)?7=x}e`8zX`{Gg>E zeFdO*%719k#!L4a0U|pI4r;3yJc!Ex{REC7yPc9xFZ1Mj?hRmQk3DkZs9|efF*&E2 zh@Ak%xl0Uy?>a?jc&zKhcQ zKZ|e<{x&kfpK&514k6=0+RKfjR>`uA-DZU=isVGX5b)5-19i4nH+Q@;laK8@(RREr zzv91T7pJ<}tyJ_z**ad8oT4macQ5Z|532QDl(z#Gl!BIuEnHlf-kjMHu}+c7C9%0m z@WXmtdP!< zo)S5fHC*?9qPDKe2~6Z8+jFDtjB?g)|7hFkoZ*mT@PY7|HgiLLKS~b0@V#!(&acy- zCtF~`(<*@nKM)NqY`Y{c&-wb}m{mlsxzfLV0pw!o0+|&!)`~iYTcA|b7%b?KRB}t= zwQjN|pGfTeO9%;~+O13O#-$5<$fereBeTmr4yGm$7*kqoj-}|Aggzm>(lRsp6OnX$ zk_{sQ93l-W0}@vuZ7o_1QB>u0R#~}YeX=Y+BtKC)9}uY&AjV9fBAXFX?v|-X8}TGL z-%+_74SK5_%I+w9S#@3Rpp=wf9$Lz`2w)O`pbi>vU_BBj5ECRg5UFMrEt+$8=bB)m zlh@tMY|>5TlC=WzE7pEi(9Njudby39;(AJZZ76 ziyF-CBY!s{%0YfX4UpsAQ1#o0dhu1qsEuPHgsBzOP{Kv4fBPyoR6{NnG6zOH7#7j$z#@=S^FNg|FfiR^iK1N;fI&JQp-!~eM3 zDnJ4#nS{EU>ogdkAprIv$Gi*n!85-?$T##n0`Sx(j=cc*$_U7t@GiiOBX-yD11)3fLkPkM$Uq2y z&O*NVx+KJ-mh+GNpIJ`Co&AI0oLr4w}NuhM_r7TCwiH=`%vkhNE?lxN{%A`U|Y!?F07PLX0dg~hHNDeHY3!Z#< zG!V7`Q*0GrQZY&+QQ zc-zvnbrJPWxs78LG^=EK^n9K*kz$aPlzGf=p^)`a=FjBE;Z?5}n?D2aBCKoD{P0V~ z&InfbVIk|uvV&=9(P)lj1~D#mWQ`(R9!i1qh)zg|G=%K)LUwiJjk6aYkeL)_^7dj< z94O=ai0UZ8o;-1ZD3S(>eJeJs-YBpPR3!u^s?iVz>d`Q!npsFW4wA=24~8zJFwqGL zX&99Xrp8qqCZ<`dy|b-CyqK{yC0xIkFC$>%`wKXhfHU`@nriYLVPmobD7Uz^N_?)8 zVMX-0y-8q}4`LdlK=0~el8W%?y7cH8Q8dUwtVbhz6whPQKU5T#bA$4AN_*N)Qx*Dn zx$jrR)@F%L$E1=4W;a`@;ura0_|H~^fA69d2pCm6{6pl_Hdn|1wwizuu9wd96x@TD3xaG)~1`;mhB8yTXIv*tr z|3&$$W#S;u{AEn~dXF5m@KTM=BjL_|5m|?wU}@y61|m`R9#GnfiwdAP9lt7BRR}bt zolo9EHr1nd@kLOo?^Jm<`5S|&6|VP_`j^`nT$S`Ini-#5Jb-^T!+_8V21Yt--? z1zdbY^^^Fs_tg zWWy*X1fZ3GI{NR>)Ks5$V}C&lZR!2gnW*nuE{?pHYv+7YKlDjDT zX%*NUMw<5PEs*RGpJH5XH>B+5vh8M!lVMfMyY2ix9^-N{5WF9>8l}^Ew>_zk|$| zeaBNjB~L`Jrn8~GvZg&_x_sG+Qojq9_AB&-k5<>{E90Up63{ybMNOfht~GgxR^A`a zM+dC0Q2XEL3uDsx zbS_qv*uM*y#C@M63*vdllp=c?9#9)D!QcC_g0HuPLAM5sVYddHg0DYa#J3TU!MAmA zk+%kIvA1<(sCz~VXnVvzUBn7MUBuzHkiF{u|pJ~t2ylR{oNHE8SPfDQRw86fnHazb%=T?lw>`1D1S zxG?Jn0%*cstjSP~CzI&f`SrZ9Rp4A9eZ0ye@Ga(p^cBlLaOC<9zZB=%aheGw?e~ zMv=cRm=Ml5+6n=9-pEB9Hu)M(YaP{YIW~E`!{ad4G9V}MOo1a6xa@xGeL`3CsnN{gs`Xyov}r&0?wV?8 z;Wh*(JD$bwgfN%D=`*D~ybVa*G&8rjriP9YQ8TwJ>e42<6TqC!9$#&CXf=S3`%VOt z4`z`n;%QWYKde?Fa|sXN_S8;f0jxewP-O;_bPA5=vUsc=W;nCN(QV)-t?p?34ooM+ zlp)m`Aj*8bI3bPrObKfbX!ny@eL3dLt4U*~wWo^~f0}lgfHo0~au~6H+wTMlKIf%b zEA?0G)0tG@+b9yjI>#ZQTxcar#Bs$CO1iEGBH8;P@%cS`Hav_>>K_cYXA3W)`5Yir zgsY8N>7cKF!PBiebziRea3>$UFT2s6uU8eu$he-i?soaU?@tX4{k+S^MU1XT4q>Fi zL7XTXM4zR|#Z^J@&zj|XdxyvDgPm6jV=v1h>J^kR4Hu5NCs+v>g?vce@&1i?Ou*}s z7Bo)TkF#hT%DG4Z?}Qtk#o+h(Dk+v0^tfmMM^y^pB%g$NEMLeo=|a#+PS*N)+8brWUXvj{RdRFl4e`vob;V@`pjUI?kOJ2TWgsdyj?(l%tNLV; zUg0X+SJ6$Sv=o~uh`MTtCMG+o2JJlb$CO3+kU9On0VB`?3QpfYR?J>V6p&=Z0?&_i(9C?X1XF$p=O`Zp|AYjd_Gw-aZ*zdjwPSzD z{ylu-0t;&G51lQM|`70!)Q!22W{dMkU)wId+yI~h8{;Y(`)!1{h83ba1Hgs^oj599YSyx`51u6?)%_ zU^HG&(7)6M$PN1%-194?y4keEU4(kY1G#{1>Kc-nKr5&KseAr1Q8NqMUf^utyMUuyP@LU~|v<>4q;=^(h zvKVWNv?Tz;P-Re9p4$gLPbxhAW{d2m!V(SoT+kHk+kI=ToINf7UJjMhfg6@1mIasp zVMtp~%FB|%6Z*YODXJHj6gAM2qjm)hRk4Yz* z9H@@TWLHdoP1V&hAi?@c0vK!lRfo|aE3$9lSKJ`2dUF8O7u-adih3-#LC}!>?ae{9 zK!3-~lxPILF+1hRDuHcOHo^L&`UWaQ+@!BHftqDtDZ#OssV(YcKN)@iT1?AjJf#|?dmSCDF z(ieeCGV!G{G(pHt1Dd%YT!KG83>iv>ve2ssgWxm)@_AgaMF}bw;fHb>L8>stB|Z#t zB?pD*dxJrue|GCb*u;cohm9#y2>t21`ta`S6~kEcB<6c=T7WI{>hBMb6aqoafbCfy zvz0#J-nj6w{4oEn)v{}u&H-zV(&*_!wt4C0%tw|8xY&Mqou3K zJA}sTH*=V+&*-#UZP7WMNw~1swOl0RVzR!GY4Z~TW2eb_jJDj}&`eYxcwU74>_he; zoCihBVtiM+$zm10 zdRF+27H@?vU6enKKW1l7pG=J)#>Y=`-=L`xEVqBW6>2vs&`Tpgd4p|=eaZ?!D}UdE zm01O$Ci_*p-el;V_xGKB1u<6Sa&yzE@)E^%K_SgFq+iC6FL&*89m}WUes`Pd;)SZW znj7LrgI!%=gPzB)-yNg%1MzS$tDDC7jRgOhV|W^Jg)C#C9?7tTb1j>z#_V zA9at!+~uw8-HX5|U*09zEIJE=+DtglNU<5*i-p!d?Ssx=hDxK8c+anj)0t_f!PVC$ z_zjT30AI>;GeBj_f`y!&0_-52wCg@QE3vxDY3X61EO^ShN!|3?djj@KN3b&*JMiq5 z1voIx;bCKug>YL2|80Ao;mSJNq{V&)ncc={7!hbLq!4R-?&2ycyK#K7oOo$mccEYF zJHK}b{;WW|c<4~NQcZFeZNIwI=Z50hrI!Q_I8I@y0;rJ;I>CG?%6B#CfsB~bAy`CDLm_sC@lKUo}A@HbKi(WC8w+Q14>J>66GsDQ6JzK9 zDaj*Frf2Pk+iv#b^;P=!UWAFQi;dGi@H;}173=~TP(pIAYRtXoMa+zy)+X>E63x+m zSDDgJ7`D$7Dg-pTKx;hjtOPP>mOY4`ow*gCY;KH!cv?sph#-&G<`H_&5b_Th=EfB| z|0*IQ<=E+cGKKzpbMyih2pt0yN7<*BRnLiFG33}d!Hgos@Ke-9E3=B^DZ~MI0`;-$ zzMZ~IDu_lJ1&vCA07xX$?gc!xsFxe%IwrC=eF1xc_}hJQwJhDZMcHOYX!irsNKkA} zU^erNNv@YHNCK{uixQzOg%AB9p&$c+XYd5mzq*%rGX&SzalOKNMn^JB{}P4b9SBJ1 zE{Zj!DR-kwS)3Tf=ifa+8s~|nK)+^`N{6{#j2&9_e|Bec(M;ny>EDtp-w7#Wppn27 z!B!a4iYIznS1?LCF4xFAtH?*~RyD&=fp1D(`nEhC(~pnZr|7FE>oP1bDU=h6t(3j0 zQg+Ts#)7q?cg9TdgF3s`c+SjT(^xp2tL9C${UgU<$e|0SFPg?y->~A#%@-m?2Ad}kcybKm@br>z& zqHei~8H%}RnbgQesf)S<2*sN^4Mh8}f!N^ze%IXb3~R8B*+DhrE5McS>nt|b4%+OzB}FTe z6Mh%7!Ay#R2uNwQ<)5MN>dgN2_0c_muAL_G{A7TOJ{o027qni*cmvehVFtq%%DkWr zQC(3tsPMGV`Vo|^o3z8vSC$*D3T!+>_|MN7(!8J}12VK-8D5M9W5L%C)iUvy(c;QhF5jR_bot}7^GWy^YPa;LsFamex@bm0*i-LU54~3z8lt8)G{l z(9rDu7u2OS4ryTKF{Z@{3hx;KrB!8(KN)IS8s@U|ayk5Hopf)9Y=m@^Doqy0k5r1C z(;AmQ^-<&jT|lKiZO}||@msPd6e$J*pE*cHK~qr~gy6(%h+-c~vkej1!5vEn%tL-x zurmxJ8}V=0_kn1QWPA1asvi`iU=uztc&O1{Ed?Xu1<`)*xTA=L?WUSf_5k251#jbJ}7tt4IjYZ%^sK$@^ zc#S0VD3S&LB27azIRo5Y4)15tvS&TIUwPuA@M6I9M@uP@WCQ08)bXFcTzI&%<_M}s zbfTaf0b&?dk&B1cTi-vr8DoGSUbTjBd(~#ny2_m`$Jl@tJ?9eRoY&l_E>hfr= z5o!j_OU*>WgR*FxafJ{eRk4(ne}q^KFS1GL>e2udq%poS_QcyPRIH@9aPcRBe3sX%vm}d{}89H=v$-ur#6UC8%YV zXjI{Tnf%sR@+~%6kuDVXC!=RWc1c2}6}*xrZHVfgC_cgdn$&o6KYDxi!t;Scku}Qw z%@^cgzTT#;puDH1wDxk;vb`TjRsdJ}wPIC1OnzzZAGa;7@{MP4 z+I8MTJYnWi(;0YuQx{9a+U9nVCl{V??ZAbb$YW%|6&nTnc}9c}Kf8K;1+>Sp>gf~# z&E4EbAe(HVhwRJ`sK>M+K3HYUW%`9=EDe+w87@`ys&a0fom#$r%Jj{4l7v#S`ZCBD z#wu5V@N8Tby;&3m%(_(3IV3?wnzS$wVGfuz*zxQG7E&H|xpHlaYzC165t`pEEN-Ek z5q?M%(h<2Kqu|Y~PHuvmmCnJ_n2v%B;XwrK!7qtGZF)Tt_E@BZ5fU_xJwl1vjM$XJ z2IKOR!Hq^ZmtyfRfis9P4}$zH0Ul4&Z|MJd>q1cs&O-Sqkcfc*0QCO71(J)cjh(TH zwY7<{o{6KQo#Q_hOWARZasvzqAt#$P9HJG;5-eM5c~kx%AQ85`yX~oqvmC>&ngtc# z*-nZfFf_YE+1NfgO%aN>;@9;G(e4|tet|t zir9zW9ZyD~09qwL2ovgd7jQy&Nwy-=Tvvh>KB~U zO@)4khhC>m#M(0~8`fZwE$#>WUq8hBqk3FaSVZD~KpETsGGIsk@qA(l007YZ(`^20 z?Ejui>PpMYZl43;8=Ef#{>(NBH8>>&@2HXdO2M_J#WE`8TDnrjI1sRsaBn{tP37~N zz4^hOKz_cseXCIge-$&%%r^%!j`s{kOU?b4e2de)TidTv=9Py8RXPl3{3<5ZROazEqaD(SW7s0*ikb2FMq#-g<-iW(6M0{6?WP5;9`lz{ z67dLLj!c831OJ}O33uk2fgWQy`8n_x`?A%1_|+=%P$D-mK;i%F9jOt%O;VT`U9?hc0W27 z?reCzCd{AIIU(17+G##lKMv;a;C*;c#E0xS#>|~1@Et8e9MFi+x+fNHNCo0-eOP&^ zMgaK!WOxW0eR-e4xyT?_q(A#MGFT_4y|yAlLfc_%w=Xu0HO=X=87&|L;2BAg$S3w<`;xgk2nmz!zC}15 zL(7-b42Dxj$b-8xgGH%fNiO?yMai_(Ir4AaXs+7HUw_|aT<=oA3a|rz48a2o&bX7c zAk=D7@s*+Wk^&rfn9`~u1R!u)7qjp*Q4FS*k?|?0fhbCpIvGT>dir6%q#0H!&7aEE zLFraibC&v=QCE9qU9Q33)l{0ol+4gxU*K;Z=h2LnsAqP~1yZc|y-u^+33!?Q5XCX% z8UcF!aS+l!AkFvDY2WnL^}^FNmyR;edL;mko(*mTmSuBbnU)myE9lCFs~9h59$~{R z(0zf4(S~n+9B(fJ!`8Fr=P_XP?2Ucgc6t9ZXy1e~8hSfWfQ90Z{I{38v)K3I&#wi(sUrgL`YZ`Q4}yqBxbkcX_R3H2|oJ zK0|TzZpTl2*AE)svS3Vn#cB=Qx^#6o}uhaose8tnk4E?bK$ zDHWO#8%k#|4UHeN>(G&=Z)T1R(u26NY^XA*eb@mpql5LFZv{jqW=RwR^vggju)25k z6_E21h&s6y6Mvu@Bvbw6$T^puY}IUVki#T@ETAf~SZv0`)l1aQlR988e@udqIK&>o zR|EZkATSt8TkQUBaYh!1mD)8mM;h0`c70cYMCf?_DpVOt-d1pKGLwL@Zn-#SV=86@8Bxgi=HRV(Ir7M|RFe5M4sMdt9DVOHit zNhmfAbv>b~JbPl~L_Fk(YniHVyS4hmQ6BL$P#cvH5-sb*#={aRZ#f z+E|R`j-K&JR;AW%$r~c{roAc63tc0;5fctF)|<3_(%!itZX~{_+@q{E6y|7lXeT9* zvX4tqs^e0@5H+-C8R~_fGwSH^9%G+5DTf*Js7+~O$T?IV7oVOJ3!1n-H9}?L0Ez$6 zwXL$2s*Tj{@;a3y2{EXTLq{tb;rngeU6|H>Hg`CYtAg@Lsx86W|ByyFo% zg$5tdViA+4@w;cYt;)K%f;BxVCrr=Kwo z-0{GQSoy4r|MT^|K5E;gN0|VUD&oneP-Vz?bm~S|OJ$t-Fb>Y0z*%k5^DHN!{GwPF z<|5|~X*N>6SCVn$X-sGuDk=q|&az>T)uf-by<~IyVaem?58%dK;Nid0%OLBSV_8T| z978QzbURVPYlLekL3t^TV=-x{%VjNYb=}%a{%jEAkm>UEaB!RxvpbEUxTn`RG(VpJ z;F4le#+=5uEhM&#_=Yhj-VMiD5x=9gC-sr}ASmgnC(ThQDrwvIY||B244MvBSDUi} zHYczREDsv&;R$zx4K@HYNl=1dSEWW`qIk z&cTi*KgH)6DT|%%NZr7lkR5>ResNFn7!5Q>a{7_G>McJW$;Zlg{%kf{3s>2WSD6{s zW1J7NoxWDEb2mXI9BgYvi zQ-&db3XdPb_&?JB|5bSW$HzZ}P+QtMb_dN!KCynFdto7+GMBb>6p{PKKy9vxU>zGE znYK5=3J{SZ-2LN;(h9QC1m9f)@CnHh8q?K2(=cHuqAn~#YJ#tDz9}zWT|sSr zj;V2DmVynKkZ3KH)JQW%So98GBbEVzc4!M5`=$`X;(a>PU))elzBqVOz>$(TB;wGC zvI9o!)6q`+u}pR|AKa8VqR$vA2X7 zv6LQYFa{Zg-f;62nf%a^3{whU@M35jo@}L<&(!X@vcofx;Ln`fk`f0rTZZE&{>~j- zk*mLW$0^;J2omO#?Q!1yW{*x@bO@nYfM1DoW`d@{Yz?81G!n!(+9fR9a9E0}*ri{w zlUO9U4)hH*NqlGKNn{;rht}&ju|aj`-;+gg?*Ulgyum8hhD_9Yfn)&4H3UX#v%o;y z!0hy)kVMyQ1QmZwRXC+-Ad)8y1+mm)vlByTEx?0)pd$RcJWQAHtF{MZ6j;K|VI zfjyv;#_D?RO-xugvgQvCNG=^*6oRmx;csV97~a(5=qPDCdL zYwR`2GpOO0Vk1T~iKsopO%;$d2izxV%m7V4?u|@knPCvc23H9|bA;aM8tiuvufgVy(10sLNmv#|L&cTCqqc=a& zJ52@O%0?$S`mF)x*~CF*%v4(_4X6PA!^C1I^h4)3magSbCY7zaL|ZRGKz%8>#PcER>u^-!e>F zqHJoGs^!FSEJkE)E=gFYmo6zs;tH@ch9H|rc`VZGE_N)}o`QSS9g5(+xR>NpUOS*R z$nnX{VsN#Y?v5o`Unmen?$O67DTUr|R}bhh?^tAw*mRR+6w*LErq=_B@@Ewusr|-t zPV?Om7`0AKMIGQTf8~qh@7!hADErv?Z=c7`4wSYy#QO3sA7cao2U-X!K88l6)547v zrUR8*#hR}!;ouE<<|)e*AF!g~N%iOC6-il;YuAy6Vfy{PQTc2 zWu68MhmD(?fuf>WIT|s|oE9N`k|y{1lkBXPxk(DXG7J`v?2SCQ0V?<{?uSVN+D%d# zYNC5Hz$7=&7k2=wmk39e+UFWA0OgL?jV@tYGG$$5PvWn9@!%sXk zY=l53I*4l8wDi#ULb5I-Nr?W_QnE?npgy7$L)WSZVGdkKFri%b^L z#aL21GCZS7ei?3)rZQ~VDBTnYu~RROrGhJQ21jaJ30>ud{^RIsDw-l|D-EsR;^YY! z86fTM4gs$|#R}86Sb(&C+04hZPV!QT>gMg-xsib8a=jFuKtJfzv4s&J`sO$i7hyQYee&N{&J&4h637)-`J^F z{b)u6UhmG}MEmwTPQK8^dDckQ(e4baUu4KZhXCzh^UV;e{=5Gi z`XSZgz+eBo(W=S^X!Edd@oC!hwh9hs;FfrybKcSzMwhv->(y1-o;hVb*yhmSKI_iB zb-Clsy0ut;Q-VDohBRXCXe>unz=H0gTRV6 z1~XYT>#!IDFS`zpHOcVx+Dhj|=h(wEfB$o^Sa$$@j5yJHb(ikI(btYyuAEr#MPjR^ z2KV|8?mI5g1&aOD>YoX)Ck}Nd^DgYr_3x|N_oCYlg{Ay0Ecp>Pgg2dE16sQ2KRLnJ zh#cVn!3af6lHSvsAwMnBbI-&s5jkbaq%1?_j;49rof-b8|2y8_7Uv-SadS*KT!tp$ z#iG*K-L!Rp*1CZi36gZtV}8-d8+48$j`td69d2e!2?rJ)KtEwf6Jd2Y?iICI6NCR-ARl<$SqTXWz=q2rC_2=n@)zle7GZ+q5 zPfA_ufa`poOs0BQmE_DKxZY33RXV>vldW1F>Hq8W>mLoRiUzjEb~gWm{EH-A3fTY0 z5QRbb-!QcPuhIYiuYV{-htg$!46O*EGjlZr-VjB3%^S9eDA2F*WVY-A3m}p~yeJ{P z5{)v-NGgd^h9GY@+#j=HqHEWL6F4yHS$jP6V{`F|B}&dANqX**v#fNADc}o~Tmw;t zF^(y!8e7pwDXITU2?Y%u=-8kq@Q~;b(ZA~t$zo`T0s`*geNQ0!)}CxV=Fq08=a8W! zc@y#4O$Yf(Tdu9*h77?!1TXYCEO{Z9IusL*O=(k zE*8S&S=^eHnVzI}_lBDGVh-G+j8h&DVs{U)5LNsLpe+5dzC%!g4<`TW%$;a5-q$C8 zkx*oSeGB8+k(3V2Z@g+1{D4Pk8Nt8NH-X(Au=9pT(ABHG^HHgn)yn|3k!vQLMcnB} zg6xSa$2%j+>aouJI4g8vPuX7eVhLMQT!!$%*)g$7>Q+bwblt+h%I???Tj&|`ERDSd zUlTXW%rN|J(JYPsC4U0J$P&~#P&0ZUGeG7h5#7PA@+K8c;Uj@Tqc`)uazfvz)|dY& zA4MYvH#nWJ{nWGgB04izWbjd3p{>3&>rpl$_d!m!scMHT9&H4XQ;=rN7Gx?o3D$q~ z*OQEQs&w19GtlM$yt$Y!t`e@jO<8d@MaPB2$9e?G2s5eS8D{nSrnDq$SpW<414E7# zJG#1RAw`^T{UtB>CBu4uEUP}hI!oDN11TV`_c$;LF%1nJ`&0XMGu@LKsAg6itg*2} zWW9J{MrO18a3+Q^`#{Ub`4>klE;^GO3s*bcV5WpSjLyu4;s;ETI`FVxIwqFweq|kh zA$J}yxTkHOu^KyXgyN;+)bzb*a~oa3Fd7F>%Qo<}asQbbXwD=E63_Cn^|V{RSj>@l zZeK19`i$ige{O?aeabm*&NQl7*zU%~l;D0^9+sJ(_F{cWS*R&!Vaa4)jJ-3S_-y{0 zDRzJ-(JJx`1vyqJ!p95#UI?c#8(47~PAi{iK&Xse%>;=n)AK(6EF#w@SYepo(L@3` zs39OIurn&W**a_x9J?MnOPoSYHM`TmmZfOl8&TyR0N123G%vyH1{&TzHz>QQI?zzw z9b>g((M;U0M9aaFsF{wK@m;<91(mMd_u#T(KcZeDW^j~|!(8@voOu;nA(cEMIPRPq za}PQzzVw8xBK97vPS4U8kKBM&Ng72WJJ>L9;Jjom<&Xx zH}bJ+?oiu%n5B{D9_Eo7od6_sV=bJ;$YF@vlE_Y*W9= z6}v=`f@9VwLq>2HN5W9&&gp$Mw_ob--~s%#X4U0QI@K<&uK3yYFzblbBH8Bd+KI36<>iD6zTB&kh0U1Mv z{%>5~KkQ9gT3SDQ6Pj3r&HO5&t2b|w$cjvE~bJZbxmTXoQ_ID_c)E+02>6sJrnN!kuwHDr!K zhfKX}&kanFWWBwqMe>MNj6=UO+X!PMPS)(=Te2(H137`~t#uC4d24nd zi&MMB@|AO}>6bnW9w{L^?caH7zHUS9`J7HcH<`;aD5!+v1Bwd3XZ+a zW=;$cy}3?_LKM$`NXLaE937U>Y6Xyc9k6DZ%Mt>G>8h}IS$~F-Ti1#INjbiQktkmG zm(4_R)e`g79)Qu5GbtEY6ae$X7)d$On@#;9Mj^drN&x}ifK`z$?obKBUg&{6H_%uH z?m20y0RE8Y#9G9g`*1b~LTh?#Vny)K{m8t;b+v#WL!So>fPaFO1+PV{pI{{xodQmC z3l}Ai!!568uUYd{X7r)v*)FgUu3WOX`w)@T1L~(ONPxPyfeZ zO!Fgce*p=z2-d9r304XOl5J>}5KQ*nxIDfmC<4HCopKVFBaMMu^Byjk>)w_Kh;wWc zmK_Uwku?}~jZsu^35JIRnXVpQPY*8J6#*Oqge%8~MDaPy){BmJQha+X9t@bDYh+Gl?%&GK5F;B?eZ zR!kCae#9iKM_mj#OaE(`CY!?m#~9NJ`aZ2+fU)|ON}MY$yDBx(`v1g*@UR)QwpOCsCXkP|+y1?2PvRqwF1kYk8OT z;n=oq+qSi1+qP}(I6JoOWXHC(W7~G}<#*3L7w3QOx%Zo@w^q%Xs_t1eJ@4wL`{`~@ znnB-O5tqDqRxCW|zUo}%x%%T3 z*6|{_OnDs6o7J&(N8z-QM2wL9Liwh)zsQhzLKgJ>VhK_1GHtV$&}7lA3rm)fwiLid zCUi~Z(|_ds-t;SPNlv5o{OCKYz8^AYD}h$eA%t{a>~Des!SCu|1`H;+3jV2m*r*+0 z{X;a3TzlWK#J!VHHUhuESjtWZ{<=t1$}K)AaPF2e9`S4|wih8tFXQVV!S12kIqdpP z5clJS3Bt{p8T^@>M&Zi1(8GRS}ynM z_?1jA|IEcYJ*wPOltzO3TL0!-3Wx5uY{X2jO z_)X`+-TI|kwnoJnj9fR$%MoC#Q=qq7flE;&BB4SsDpq;Fy?QLNBd8XECu{to-;*KR z&smtr`|2Z)H&A(ANd@qSp!4D)oleE&(|#eX*)w4piNWXp0nR^DZMj8 z(lJ*)9Mf9?s9F`uyGkY1dFcr9N92K8$L`(OgltNt>vaqL@~f}3HxJ;KMD#S`mp^}* z8iLLlDIR(Z=0r{;vK2bug;I=XHxj0`saK{eok#(yvG2EHP4Ti9%ZEd?N&)|vmRrcQS?>zQpW9e3MP-$vU~7EPoojm{;5dc zVH@8;cEa;Z$a}$mYIaW0A@o^*vrM$UUOfHl6Md%km=dl`cltmnxA@nzq5WunTVYe% zg2XzjP_^MWPM5c)XW;4w+m2GN)mm`N$P<{`Hj;6X7Uo>0i2#;Si}31}gx5tH^00ll z*rCFou}(H5G`)M}8=X;$hFKik6Lq!9_e5&_4Xd0x_TvO^pm(o#ixe=>`0VxLiZ0bW zUr0qqOPc;uEf?Rvm(E~APjK=Y(rX%oMCzCDN4awRE^SJ$pXlTID?zM z;9~561M?YixM!x+5MV^9Dw7EeL!4KeU1wAjz9-zx0fC>S+dqgGGX9R zq@#+_QDmXpoA)f7T!0Zf;Ut=$Of^()19#O)ms}yNx;EH6&r_}_BCMCaCZT(3VZm>~ z=%6*k-zqmgaRZa+H9uYt)Mh83ja|u=(W~@wFBTud&xT$hTy#=m2Gh)4JCo5vq8uvh zAkmQyQ4Ln^)K3q$&X%aXs6VoQ)H~s^Vp4-y8}9ZtykB~TBub-4gbqWE?K!rMZK0>t zTt|5g`Z|=Tw`v6!su5RjFkD(6RwZnRwI1&2Zb-zuQC)dW5yTF2qz#1^L$W}1myiHU zyciz^)&uKGxyv!!$!$_2$?!`2UgbSAx`e+O1OB>4e$Ux3!rJ8e#U3IUn(2nWJ^vVr z!`%bb8z<3Pz@;g2`ez58HP?)C6HC3{w5^18Ma5`{DIufhgpA`;p^NK;%wxiLXu6%M z*F@+iR!h~TZ&co`yxR5hdFAn&e0FXaClqDm=h}w8<$WLd- z+VN$L0i(m7-|AS+$r^*Oeg;_&Df|s&<@GL;oaXDdNBv`E{f{IzD-?87!eqN*5uv!q{W{sfi7p49@z(6wGe;FxaaKmkiSG&FGP^HWXh%ahW7u z?G{zf)E#GgiJi9uT{@6A+%;m5g@ca2jxE`epe{+!Brh~}VP5Ti-M%E!*B3SQsF94< zwm{o4S3&6329u!6yv)xKjCwlS@xt-H$^*Gn(>ai7NCQ~ zGU*Dj?@-Cgh6b#pbg zIpTXJ_R-M~FyP#yXz1_R-@w)T-Y*2KdN_=(Zqn}KF_C5shQE^{D>nhS=?AUx(my`h z11Zzvo$&a4p{lxl%j0jn-eioxT0G-|HaXNrgt4H zY{uNVSTTMa>*B-2shjnttz~2bJ8Kd=I#qkJo;CYwv?d!jg=UtT;lY04Y{`|7RjuMy zyEeN&Le~PkJl(7*X+c@9OW}DFbxVTPg)|}4{vxaLq?A~F}X~VzhcoxB_ zejFcs!-SeOrkO1gaJ@rYAwAIBYMPOIr^U3snaGb2i}mjrbO$06_AC=Aeuf%DLrm2#&i0wxX7HtQgjsAsD3JrvJBV$$ zSoZk#^(t+x>?ph1^U7}`x!m^!``=j_(T1W|_TNNbzi(zXFR=8g0qfU zIX{^sdmst5WRcPfBhsM2W_{PjXl2StxoH)KY)e*sG}9xQtfBC2JP$UMk{vf|4$``l zz{;-2f6S03L}BY7%)}wFLBQ!~t}QgdVC^DNF%L`yQ3i|^+@=}eYH{`##&thUWrN9N zZN_$c*mc<6Ocmp&-W>>u2q||emWWsL5;o@5iRERAjACth?e8gF+CMW}%`Es*d)d4X zdXT_JB;e?5xxWmWpv0)O7l{ygG$m+j-1_INEU0koWuH%O-=sr?#-)njP|qyxb7)Bx zU>|}Af{Rteg~da3Y3vkN5yyBF(Eq>$u zp7-B)0*@S^5V09eG`4$rQ;gjJ6FwxX2JZJKiMvwV_bSh_r5=GD@@YR9TNL_)J2BG~ zYfA>iP(Of|6*1G8sgc32tjyYkdL}+A4vaGyIsm0t>zH7ImnB8rcUwti{>2-|tjp%5 zT$zH%GZx9Z=~CJYuDY`%?T3IzMQ}+FjZAFtc}sirZqts_YlRDDtw{?mJ&CDr(S&2Y zS2q-n8!g(6Pa}>5;owIAdww1eLQ$2X`!gQ+%6MW$i7#P+!=Ted;Aq8XZoUTXBi~cX z=>(6%=PojHMAl)bu6m+9u!hZ>6_+%rft!W0)%$SpHRu?iOBnPjG`Hg+5*@vm^t+0s zOG%^UN5^HzF<)#f4AQDLR?`T>}x=;r7+DEgE1AIF_QUcQGE%jK+xY}o^IHbdBXPg51E_>$aB96+V?92``hEzep zexi@&8SE%!C@hS;&~gPAI$B9NK{)gyEMNy*5{cx>NE>@*`q=P*F`$#0day22LNL7# zKj-%=X&_x*xbBaz&2l^I zdij!Nn@WQcS<9Cb$?&7`%=!2)MZEuLssD>nxj0)`|9f!uFMIuK{ew~cr@j6qy1&%H zzvX*xBm4F!8UD4s{!R41zY{8d>G``W`InY|V!l4gI(DlJe^o^8rjQdM<{EgTl)+aj zW1q6g+TfF^Ebf!A>+k$YyJ#F=`gqdeE{yqY2@zu7J;ggrj`?#(D7opdy)(q6*O!u0 zN(E3WEmpu{dkJ9NiH@VeT&xxis9L8kz>1|5p8*?mk8$05!#j%a2BoOiJR`4>=crVz zmQLgMFa@4$pua7=b(n$%oeaWtzVfON|Dubaijn}^#I$~;*?5-jD4k7m(~O=3&j$NiW9BA+eLKt1u2T^aRl5g z%>~2|qLm?CsoaguA3_?Tu`6%sC@w1&FopU&8N$2!j{yUuK@1SLQpNTzNrni4b?M`{ z?{J=2Hbtb3OrU*kRN0?V(lzv!=ZBb8&d6}S%6n&_dTNZY66V8TSZ)R>uQLmZPz9g8zcLU|aOUXdzQ zDI!$Cgu{jaHm#wG7YtOeRLMtk3EIa~9-g%kt|WOPdg95{VszGCec;a(=^JFlx;3#< zwF0H$#IG;S%5<(ATuEwTcT*BlN%0Ei7QHpJlDL7U(x$R2xQh^^wVc|F?JV zuZ4Wkzn<8HEI9!(?e1xK* z)(Foy`)0mHb@A-F%j->J@dHh4gv`%_Y5GfqY$Y!CldM#FCgW}RstUfwPV$4Tm!Hf$ zXd8Q99O|QC|BNE&LTc+SdBYZUIW05x;q?-QrS?Y7EQx>b?jDxG@1hU3QP*`O1X%Mcj{2P9BKO_b%vne>a^WZ;Ff>Udk z05*wQFc;cppfb{7v5L}}`7nZdP{;WU<)IVQuiy}?HrE?L0#M@!VB}B(DGim?)hWL` z_b9-5$e#eA7~02hJFD!SlTxXCh20b82v{Oh1Q66d8~fw&f{=e-IM(P)udtFofNbc< zjwkA<_y9%{+hMdrL<3<=j9mx0>b*Y(XtI*m(mfhQJUulLy%v# zbA@32%=%KBNTld0BXZZLA~)*fV}R$CS;3)CkZUMlSk^=o*1gJ}!hB!6ueS{UJx2ZA zR%6)+UF1r}IH==o616r{x`M8vsp5NDQ5;nS6-sgV4PwkOM^5;7E|6xM4{J}iDeo0b z)9w$1wufXnpGaf71V1;9Vs!yT9bl{N$Oe0b=7>u!Jy9{0KMPMac-|fA?m>R#^BZZj zS6yr-oW1*|8H=pH8iSR0h&hD|7fe8Y+#n1MuYG|(kkA=#WN%&$VhP?jA}P<(S@|*o z@Y?ya)v}n+(8%#p;k+Dpn5sPfBD#sU{wy;|JDh|uZj zY~LSKspy7xN9r?xaz92N(v=n92||lE@R0}tmZTmn=$2sC6c zbf-JFkEf)ca{}|CJ}JtI&up%PM+^MQVMve(*ANW|SInDr)#wEw;cYZ48Pirbq|Lj@ z1A^gQ-fM>4VSJEFX0F|RKll{ZMj!6hjl$G7^MC0r$Dpe=xyXqpW!ZasCRg~?)*OiY z`icEaksZ@_lyJsy*r=9?H~<+FD@swcbp@3bN1a9N>s3Bk+_=W>NsJSyx(+aO<0k8u zX2DJMOeo5-R(zOb)2=gX48?&!Z_KLEEV(*+5{7s~0Kzr%zjs^>yyc=i?FX^YWF5rH z@USP?1;mUF1kLf z%kS>G9pfHdL2t8rnfu7+D2MYZkbvwbUDaA^X!eg}5hdQ_50@*ofz4v+)qHS)??0-? z3M)U#=Y?Z{7{)M%xnp$RtLQ2k<^nvoPub4HftW=e_jwz(|WgtQg{E4AI#>43yhwEHMtl!@*&W^X_wC%8ruhpjXy zQY;P|IsFo>Qz4RP^rzC1(LcDP{lxyu<@-*+e;@zoO%nfWm(R+?!_mUl>~GP@|C2wd zD7Grr4-Ehi{Y@wP=h4ak09Ah%?r7j!IjH%axEDk7W%CqBRQg9#d2vfp)q4rR`yGtxU)*8ZLVIkWR@i?k}G+oaqd7E zi&{s%!MUtxbECSnxqnk%(9q;Q>&L!c%<0SVeCXxc?)5b3dh&$NZ+@8%tEPzYCezeZj_LmcjexU zy%U)BI3Nvnzzz*^Ry)!!-0MHL|_ z&7AC!NhYCbs$eldvJ7+|#^Di~uv5LUgY?njCg7)yYN1_w8Oj+p?KPCK|L+6iVy#Y62_ z#C5g#vilml9MLOd18QME%F-L+5DjfQSL!Ze+_Fs^mfmEaAYcLK=WUI8mFp8%Cmr=T zd&B29-Uu>j9}^J3oOmyyge;bow5$5DP`=X`qm=!A+(nNva_Em{JF8a(;!=li@$4-i zx0?=Ls0gJAQEwEh+r0yG6%bkRCNB+|kAaOWoTzsc7DZW~%j}R+y%8rR-Q__Lk{K*o zAUhZ+MBbM39N4YBowmDqpQ#fYikf}+qon)80S{@>z47Y3rGY>qod`+I(W&tChgF&) z4*d$yQEoN@^{YYw{IM^xfaAImk!Km1@0(9V_wa7bHo)Yd1|Y9V%4ga0$GCAe@rye9koo3K9*1KNmOfeU#?_PHy?&ks=D z*{Bd+ZYo}!(w+zK7Jd*z+|Mgm9(2#cY2I_4`g#*#*}ZE|6m6)_+b9xV*(cpRW2){e z<$x!h?Dsk4fbKN~@8>%Q71(W_FTkbzkJUyWm%L`YZC7l>%Q&IK<^*a2LqvEnZ?lPl-a_p5x z`M9-$9NU^WD8~YM$BhkvjmP|h!l8D{j)hl_*^)Sn$g*FC00UkXOe~VpE5{v4mkvTP z?7SX^Yd;W-VbOmKHPNvhWz!x!oxF@L)}*qxh#y6*oi!{UImI4dB7r#gL;=*~S32~F zJ`vtYSoXbYN6cRgzO3oFttfU{yvTxN$Ac&%qSR0CcC@zgcDH&sxqf>7EC#-;q~-Mp zwUhQiakz6=Y{eTAGkVAXE#BgvT_@5nlWdZqIB@kxrMxA@sm|LLjkh5OdcqTGsR6GF zkW_~rp&RVhRgZdnJJ7EWqJlq7!J?ITL*ksO6&IC3qJKF zM5$q&p)$KM--PB}KcgN(M!C|kWgGWQ!FlieRh2dDZ_1ST@}LX0tj z%>`g>&b@)5+>CrsFtg{v;&$5cp~us8isB(xhx%S(=Mh9+fr_yh9v5`|X*Oat*Ym8L z6Ia>UIn5DbDRNAP6=syDALF!;@(;1`{Q;+t8N~|v;FBge%$rwIrz?wT)D|PEiCx(P z6#1$v<%veswXi;AvoxwEy>fQt>Z@2ishwU(DVMJum@$aij29+79c=!Q%_0uKkw7Bl zE$?L3%B}h%;A~+^o`1MJt481&cPuFBA|+O$nlO8D*jHDHh%wlxlj>GVBV-tmXRFa6OqfoW? zH_nOy)@z(>r!g>|>;F7p8Mh0DG!c0T3dV~Bu;24@X1^`H<*z$;-1vLeHJblvJMHJo z-oRKigxIdGd`&yNoj6*CJ6{2~?2C+bRFP7O;Wtt-AtiUB_d50-&Vl3%a&WmNob1I@ zV2BA&DMm@=6ex1U`KVoC#4S`A?sV!Ac<~MY8jy~&mB>`!1wOSHz};=Z58#%F$yd>= z6<}*3IQ^5*%ZD8;L6VA3g5DHgW{ zw4#BQe%%L@_9p-(xVaN))g6u9Iy(^f)NZ}9?`qALoI`&KP5gMVL3-AHM%zuQof83f zYRwVU%k-l4^o{b18N+U0C_T}u7s9pT!Nc5`M`SZApYr8b364~~5!H{VU z!7FC0KFI|nOmhGOIz66vn9ZK2T#@Nhrzw2oi$R`iVb&XnyDNH-R2b3*K-G3k|wGA7ikFGhTw z>RK^ka^eB~>TjpG3-9Gi@v~t^S3B$05bteSUEk92g&bC95(cL_Eq27LpoOwJS7xSQ zZB)3Ln|k0+T{$JjwaP&@-8L>=R@Ttn(Ngx3xMCn}fTeNUea{smLex{3aM(7e21~Z+ znXDE*^KJ*b3a*s9lwV)zKTYW1z&(7y9K!I)y-J46TC-Z#yY3d+8@A0(=C=G1Q^K`< z`eEW(RE$f$*8%DvnhZs-9SuS;r4XAgPLeGB&?`7Y}#mNP$ z?Y$&Dn^EXe&kv3&i9IzRt)N@7s#Ir5v}?SHvn9O?)tYcd7X+$Z#nAEaN*DGQ$*EZo zG8Y5Ad1;AuljVL^+}wlifNT-WKDy(xePUg$C6j)wuZ@jk@9zxx&aaiv-|Mq*S+{Fc z0LJZOSYpxMD2XPl`mC-|!bay_aUDPC10_O+f_KzXcOo|NGlu#Db&wuF1xl;^+CFnI zU%|60<0Kx*WMFR(q=CN9N9Kis3UgqT(*sq z`AXVHFRXA&lAKpNgC{8IF+LA?DP-6rEhgIbk3%DdDyvriaswR%o=G`;+7a^udeQs< z92DK)I=e{Eril06XNX{{LOIt5@FO0hE<}a6MBocGgmalFRty|EFrK}CeS<9>>^a}a zU_av)#i*=%1P7}I<2P03`MTRN(_qBnpNsenSI##L==NBI)UyWWYxD6`OL*2{=)Y z*5!k}T)p8YI3=PEPxaHO3Se7=zEAD6AK4+nKWzwx;%_x4q;<*drF}b6;)}Yg< zMBP(FA!l3`da+I?IZsEUcBM^(TF#$9v;CSsxoPaAoXnw{fJ%)aR-ceLoE?#|2)mVBwuuG$|ZFud|?0LfsDa%%zRw za>%>lxLc9HEo4e90sV{vqex$IhzApusXI!TaFHS+HDP>1JyOJ;biqCOC!kn{mY3V& zlxKmIpmhsUTAVxTBMh{s8pH$tLBBnKXkC zNRg;|eP&>8t@;K{RT`n_S*zY+d~|C@ui-!vvGZ$pw0b08!%fnc6w+NelJoKfCt4-3 znk|SoA2x1-`3laILmCvyN`b`3&in-|!BB@VPNi##!vzu{5jN{s=JWDrCS^eeBPDap zDDDQ_X(5A`LHW+ZRofVnKI5jvr;anG@$<-~*`nu)Xws?PAOVVg;;eA@&z@BETAd>) z27d_nwal%cw&<*`9A-K-6R6E(JJRyW>_+8uTF?el0lJ>%nV*8Ow;;Ru+nOUBq9b|w zS~dG5cM-#X!gU0jzfkjXU!_eS?m8!C{#7KL&fOwG{>~FBRRL?Oq0Zy!amT znV|nTS8NuYX2raksj_^;crfL_YGBaCFwprAXh%xZ~w_9$*y*lJ70a)G9Ej z8pey%9I8G%9mHcP$-c>dKAcj$Ys&YnR$gx(6pvV5xBBSjSJ^s=H`(4jLgV(2wIW^5 z?l+0JF59J4kyWE?%ySagf{}+T;R6u}w9T*|C@;$35z8Lj0|Tu|@0g(9f(YBEFIwbn zV|`(+Dh&~cG;k_0m#?=>z9)l>y0(J$U{n|Fs)*f0=AWw$4e>MAu@b7dWGY;>cqlh`F7OD!X&)FNI6a35aa zqECz?iedv2L8FLi$=Kd9ev<^1uDdzky?>ow49hqfJU32P`8iN;Y4l zv^F%k>u)^0caM{y%|}m}`7zR3Zjl}$V*e+A+m}mwk`++avM?3wgi@g49jI)mxTuDW zp~IVjp$BlsE6I1KByPq{*2T(-2~YL2q!a?7rx@eA1l=`*Qs%HGvyEyfI!sl8c&QtW z!bnjiU^jR0khWw@GWcuEIy!v`MlTOJhJUM>=YyCLWw)&C+4VxbA7ynTNzKK`+P!#v z&7F1(ht;|#&_#}wz>E+GTQ#+g$Rb~iu)eZJ3JE{GRMJi#4nk~gw{YZ7ZU83Q;gCwj zYyap|w)=-^DrMOcfl!|er)vHhkVh5Qjg2i343~Q2V=zn>1=kvr_%Y)jBLD4&DV&^C zWf`l;I_?zlX0QT7$ZIjv!ZEPTlQcOs(+6E_Pm7X*X!{MMB+BqqZX&#KUcxurC1T=q z8HgV$Hw-KuW;sgI)pFX3lJ!{4FC@7DFGF>Sw=t7n#b5#KZ;K9;~*j)uU`7rgfDj>NEMrC3%rtDk?Rd8`!Idl$T4C+YsnwGA-{-B zQLJv@OIVSl&EYWRY33Dd%bEo*x*!owv9y6IH#ZGTnFz#0H&|*1p@Oa!@S;^EXpGh_CriS~sx)hE-EgU=0mDKt34=na<-#jco9)FRuA)zfTk&AYlS`-QM2(|<)x0R= zeD*XK?cDjk^{Nm4?vrxqo?3SogBI5bv`~>pADFR-I3=6oNWp_?lYT=F+EejJU?KvVZWbR0-_& z)T(+hLdq?DHMtvceF-vD>aG|-(>HPg?(RHibl?#l$+uaU1Grt$p01?#0xTf+E&a2S z;9~q9+Z^_y&;|pr`QA_GIesBIFpn1XSOKdz*`kz$Ppaa$WOLQ6|2rSW77=Ek|2t9P_|2jE=dB+90}t33 zSlIqA>4KuzUZ_3>n9%7*${{)0R#=cu>d5eILGOUZmMu{p-D=Sy2T#G7NnFz?YX zQaoiqPBFA-qX~7rMZ#Tcq$4tIthDkm)0sJih)@6|2xRB-OK*l`X$ka*OPoJa<1jV) zJ`qW%e-?)hZo0F{ekB-^VQ{m{@#gFk{jM856ZmayVQ0bbn!z}fQ|7$i&Wb*7PGUtX zPaw_XFG@Es>=^7CagY0@>r3sq2QU)!T7+LK8paB8Ue)lDk6-iKpJlzH;lGq|E_?iU z&KlZ3&E0$x*8ZJLzRqE;^1c2E{pWAFph2hqF7KbS)&G(w``z^4(Zax5&C$T#{y*|T zyR#hTf31I_;BWMazZ5V;YQWokQzyiI006lD#~c2C6#U~Ce}B$@=^OuliE; zq)(a;s6Kq4lc|&$VMUbQ1At{mN3q?ZaOCx{d;|;&8)P)ekizrQz^^x2x3;SW`XoxS zHtLza!^iVX2o=Rc4{Y~ z#*ulKdZBTO(Q+QoMEEePj7o!q>bv|%v3@~aF>wzM796;_7me)f;u}2=H2#zZ8#JTB zY5W$e;F5K+#f`%|5F?oz{g12B{6Ezd?`Y#4(rDxsK@RnFw_(N+k+;Ul-gLW$+_W=L zgQQd?EicY1;aQq>u~@Q)-tJRF@C9H1&V^cgHkz*1;ctzZLJ&P?dwEk1DmNha&Mq0~ z7^Iz>Br2&j>D6jKWH~^+Y2>5Msp!VIyxT((MVV`v32olcY-%bx1g@4#!z)OpfBWj; zXG)jF3Qy+!gy6IRlEze%x!rLIBusPUkfM+B;xTi0;-WVV&vmVa4<{7PO0!&EZzBeCxgH;AK;Gwwx{gb7&51l`J5kP?Hx%lg_ z@=yq>o$x{-dk-yxcG*Jm64C0X?nd%`<-NjO7bDcy0@lu@j(jEWY~{y4=btQ0tH2p zli(eiC+3546=p#~;)EJ`e$A4+Ky4nJtO(xJdjCd7!@U|pBHpl(PhrL6r=+$XZB@Tb zgT)E>gr$EuIO>X{Ob2;~E3#N$iyHr>9O0cvJ9|r1@j5Rk!1i(o_!S*lIp0536%=hj zapRR;l>jq{dl+kP!@=?6j7jgY6kLqBrzR2gxBC`4gJ?ld1yA+VtuwBhMzZ@hsZ99* z*%>>bLrgZ{`e-a{18jhF)wb=wsO^EIXfvEHP}iwH=8D09RB?k97JZROEQ1{ z<^q9!BtVd@aD23MIA41?; zvvr%w3I>EKBby`3TM`9exJoeG^pjCGIVHbzfE5IB46u`EJu8@Po@*UdT0X{8%2h&0 z?~ih7r@NCiS=r9C^IONM)pGDaVg>xh5=6U1c$bT*sAv%~%y=sV#s}mVC*`{{&7J|5 zj$Cx_RY|aWWU}t-c->`;$x&)W0g@NGNV<8?;fIy!2ur%YZcZyGmC&R=+M^6X<_O|MvC04oiT zU<5G*yCra-cl^+ZeUvBRo@bxLaAV((IcX%f<|&SGi4v8}Sj4FC>RbYy!LacR>-KLw zXIM6GVI2ZF3lpD8JHNx3x2*JM+aN|yGcD{R4D9;FoUv~Xb3GNym|p^C9+-YIfjO3^ zZP@@eoNLD>Y^O5&oWgT zGNqbMKxLVZzXo@VEM-`l<64M_weRSMl1}7t-VuUz^qL8?q^r3}LPBBfl`ML*#GV^k z#sTfbO%M^8?TQuJ*`}r}Se%m$C1H%qN}11@Pk_c(CK?#c`WVEIR^5o4iFA!IeX0Cf z$DIeld3Y9$Y5%ULNv~f>MqiQT!})~|$d-I%(t!t89r0_QzLAGNiYRhWdIP?6y^;zM zrk9>M*7`ESRa-NTa2Rot>iSrMdGXVgD^~k^p>Si8VfAat2J^FYK(igmEuzn;s9c{= zS_A7P5#T(|9r5Tbo=*QPc<1wcDPQS!9+uYx0csKO<+ncb$hpzk zjCK?F#2`jb)VhyOnVC%v`a;Sg3=!K(G8g(|Uk9fci*}@rkJM(=kaTPqBsI5CfT6|K zhbrbw16tcuT%+ET6NjPcXZ>V(*B@fxUd?5oS{_2tFQYujMksH0ln-7mti>;z_00~Q z4=PRdn6t9sc$4ZKvnS`3bK^q{ErV+o9Ga6$7Tuei3>Y7s0@09^FUw-E!}U9QY;DHa z+fz8y6iS*GDc|?eqmjqW^1;ubBDef0-4h=IB=7rOP!(0D#X=9WK=ao4?>N4p3GTL1 zm-1uIZ>gKg`4V<_#7O%zTJ82QqfzyG^Y?M;rHw>;tBckmOZS=G+ZBy&Di^;ySCMcI z;!|f^&MkMSs-p>oHVPzf8Wg4G^2#VT`HswHc_mBp6}d;!+ZDQ%(!uzt>ig2snYWA#N7)5m(A2~v zl58_+er_1E#4GmX7`Zt@_?*H-@8Et9KS_TcpsS;_)eRk!utsnp?j@S?i)GI#j^E5gGg`3~T^w z6YEfMU2Gij->^N913*%tVO4e}0nXYb0d&k4FdMKsA-1|`BQkb#0=93iJToUdKEDW_ zO7$i0!(N76Q=TsPp+$`e3*woR_gLY78S?E8RmyP;YCe^4RKGmo2Q>Csyhk8%*fe@8 z3!f`+S;l|&a^X6xdKh3{B&up;@OdRNrYq9=!Sox(_msp$OuH>2<6ZNd8Oc7#(NzR6tk{O~aARWAQrYD)< zi}e25lw(pz5H9Esq1qGXeeGzHt?x)+onPP|<)4Bubq3yWkreKQuN88jpbtwM1a&59 zx01Y|aff9Fu_v@BIX85*t*`{Y|yg3FHw0mK4Z*BY)KNYM4s$lrSU*9qvs7+G2)z%_tZd64H% zz>;4T>Gnz1_%p@@FRz{0bb|OU0R?3@*nNMed+FW!A*>`$wFtnK zEW|+>G%S>WRRzeKZat(sv$bC>7~k0ZN*H0p;!fyT047Fq!I%gHDZ637e-V>8Wd&Xz zc6=iJA(-{SVb{izM)g&pJ*17N@ba)WcUB6hRi4WGPJg(rAJYW_uKQi*QT2El0$bXK z)cP~H?q?NSEYB{>GsZ4g)LM4Eyv~ZDyxf+nq*}Sop+0-n<3w5c;SzH2@N ziK`s;$m;4@p_bJGEJbRmTB$;-^fi=?&oTr4++nULB{mt{-z)kU zw^g86X^Y-;3-yv{0#+hI%sR_6XMOnLWJ);k20rOs9{j}QnFn;49UJteo&-IhVxX;x zfA?}+aaSYKmRAS%ptZ8WQW`t@CHPozGc3SU7OBjjygP8=r`7RGa8BHqhabnAaVBQ3 zzXP`Y&*3uK6wEDwEOa^iqFLB&eq?tH*DXS4O@n6X(3IVntDJNi^Z*38;9-# zz#|2p^v^3QJlMDk1DJ2?07+eF5IRS5vwa6EMhCQ&pb9@6Z>=C3P6Ljl~nE0x;|BD!*ly z2qH##j-(4p%Dg~a55qyqIR@qz`MHJW7D)9Ef%jZ!fRn+3x?^lZY;@ES?U5mi40;aL z8AQ_Hh|P;X+gZQ>@R$1R?`B60=|Bv>o2CLnIu6122qemgMx~U7Qz(+<4UTpcy$M2* z$_lF;LMB!^rzDP&9XfSo&9Fb##-Ii;vAqn;uJzadUII!9lv7|Vn=&k2GB}^p8`aQ; zLWnz+#~~YSGXS)Kp}rRIXk0i$3nthj$sn<`TV8ex|vVne}lb^nLi>CnR1o}}B-~0A{bRiqTLz(Ok zU02%36o>BbXZo?nq$|+_T+2DMp@8lEm!`Jx4#~$C;g>Afu;1dbiXxLYBDH`3sep)_ z7TlRSWkvvwdT|<2;m_@hJ^)Z?@}PWYo~cIYK*(+r>6vzP?+K8p*%k zrcip@C7f&t+dfrwR67r|2p6N>ddKRtjk`3EDcb=8zCT(cpXv>dimb~12 zG&SLzpmxjvWg7B}qz+f4R>W`~9}P09vEM03WUq%vz%=(eSIVMy+Dg8Xs1wFvVN>jw zjCCn)YdZg6@qwor{r6b~;z7bdR&dCy6l=;qj^QoOKtYIC^~sC^N-&4w;C>0~5rG%i zHCSk}ITam&u)c+G@_G85`51&;0tDjuL+(D#ZY(nqy?Py=ckO2sMiF1Qr`H@@9N-5; z1mWdF_|y{RP691V-T^h8nH!ZWmhU(hyXL3mPEpAG`81BaJ8=Q3FB1}5#pn<<4n$Bm z4zSfAz{%ZiXcN{$@CL*N@i~h)zu{%jj~5FHxh^H|*zPJTu0wx^LSaD?`_3-OZK(b) zHCrCadkl1dkI?MT{9v9E=;4AMq zP5HHcrT5oVHZ*c~rU642P1M_j1Rl)vXDU(MHsG`H=VU&RwUyznXM#k66&Efh{F90) zmybi_ETCIH!2SaSf(qDb4yi+2;}OB^*FHFv1*pH!F8U>-Iz5sLM9gZ==0Y?In#1S# zmbXbET$M?voqYEv0MG24XH>{XSXSMybHN*-87?TQjLO*u*7fS{X`0;pstUI;Edghx ztuH6D8>IB+=wP%NdstE>6Qnu+L`;lVRkrAo121@d+<6UCB!`$L}f=oR>Cb z&I3V#^cCo{d#I#sSqK>8y88>T-K~~!z|OyzZ4bp)i>^_{1uz4?a|%S&Q&|5 zTO?YUNa4uUvc6H}DqgJ}WN!8_U#(g-%0g4kZZDSCMsuWRBcqFr{p~;f15@WT%OS?t{a1&i`eA3+Iu+{ zM^|Wbt=T*SW5?g<=&~Mh)!1Fuzoy8vXMbY{cMJGaT2SfJnLSl0HRYhX#)+QZ<>p<4 zuhZl&7o)ld)B1>%)~S9@qi|9dc*%jux#UXL^4qczc|DZYj^TuzpPi~_g)4wNklFqZNd zf)60U%!vdUr+@eiX<0jezGsIG*@vsq-#&*r*SPV{5mRT&GO zR1oWgY6gWHg@qeFeF6rI)f0de0-pGk6kA4Od^J7T2qpf|U#O)!GAMW-!b7;j^2d@j z$H5plT=zBBhOJTFK?P|Ei4sz{mHqi ziO!39X>ju`+6cp6Kv(3j99p?+twaH7;i*9E=UfPt-NM$c z{uVVFST?)~;6rJh{Gft8CxG62!+3&o3Mo5N2Ui~B^39ikF_WV?e%G|H$(HTR>0Dxp zO-m577EZ9ZSi)KB5oM%4yu7ns>VR!SEqfqT=|>dzKw|Z*9Q3y$#gu5XT?02}SlUCw zf`8y+i{-1n(Pbo`L*lCJc7~xsKmR%hCRuFmwCzAllXD4_Fht^DpKf*C4KA3GGKpIN z1%>K@=&!jhd~`PONc>&*D$!zW`~`;hU{C$Er{8vu7OQ9DNe(KCs{$s>h8az4MPDui zFgUvRr0jI)%4r|X5UC?%1ajBdAEgg^q-j{g1A&!(amx;d>Tkk#fY79EZa~y5bX7)o z+E{K`WVDDXg}QBZbtcYlx=E_$D$!(GE$q@TbMeX6o4=GH-A1L-KT^3=z-8g%j#R5H z?pEiG2olB23S$bOqAqH$jdlRC&{q1+ei5IzNK~+X^ak`;dXODsT+8OH3JR4@zE+wg z{Mc}{N!JX)wpZ*~%}iucvfy=aW)@IGSjL!&b^rHh`wAPwdzj zk&Hl9RG1F3&uZEXyQqDT;2KxbvD>FQ^uoD&%=z0*N(*E{8BE(+ab^3oLY7kLd8@+T zkm+tlpN%?X8WFGgb=i(@I3|~yt@~-oM~nZOB3~!B2x^&`kq7;|jm7?ieaT+BTVk&h zOS;{?=p6{Ur`LkuC_Tnwp??)H@6`^4m*4P!EVecgN0%tt*I>d{nx2H9nc1G3!-MD`QwtwsgxF% zYRh>jwAt?O#qH~Vu|>Gv>7WUyE+h(Dc4t9ME>J;KU;L2s&OYx6NMqnFgmrp+_QpgH z^MdfK`G;fAe*z1yr4fL{PRE{(V{-L6pqj%;gL*%81>VMg9Y3+wqPY1dK^ly}A^7AE z96W2A^`}|IlvuviH{W+D$WgcFsYNv2sui52s9v*?qwC5$JZg==t}5oMUoV%SU!9>l zM0FQc4Ij$oX;zDQWNaaf=wLJ)S@PR3&UZj2p{7`e4ay!pj4KhOjmr`J2w67@tDuZ) zYW4;Zd~yNL>=UBe9#Cm&$!F0C;rm^ZiQNx=$(V&(enwv#rtEq{7JFhbNR%!)$dElx zUw^?UJ@>#gpYEpLwp#jFea`q$&K8$cB+o~KT+v*|uT`VwKoBh9YqB2}^O{CZ%{e7L z2YDr`)|CjO1KP?H7JXdM-!&qKd$G|gk<9k0glwu5-%KT~9h#$`?K(ymtw+C^c__Xq z$a>2QQ>7 z&wW=u_F(*qQ_fd4lwIG~<_ChEWip(DS4^RRx2sN} zSm~U2kiOZRi+;AAjehRrXWYE{?6y?kVcZ;kZxpZ<3m+k~m~C{eY<^MTQR}pA-Y+B^ z<0Gl$)!4L~nYO0=)e@<7Q@T?(H@V8Kv8i#-m`o}54$C*qrTSK@s_>$tf+`gzeO6ml zw&GQz#i{oC8P{1spsm5|x8&3FH})XvVr$ppuJtIYqA=w}G5KCSFfUo>>(@xLW6jF6 zpbTX5$$VND&QH7cIj^8|P;72x?e4$nMn!MImR+xTv7QGZm0Lch1geTOSZ{DDz&5bW zrGhv8=U<#AeL4@%?`yz<%G`_j=v2TS&$zxKRpvw zIZis{(!2z4o;HtgYltB5!^WQY&Z78rc;a~32xxu&C+FpVRofZ=+wJ>5ys?a(i=4B~ zKM~x-Qry8=)a-vA8vMsO!T*u!UMAAE7xxcZKuQY)B>jJ1=)Ze||8+j_->C2-S$YcF zTxel+6Lojafhb_836+)Fk+5mhdZN_j&70Bx4>^wYUjll?5l~agPw$v}ulY5ZWG*yj z0rtl$UtN5ke9m7#*We)^KFae)=04ebTK`|6V(nZOzS6?I(;-J6mQfZLDCBfBhxQ_9 zjbz2lkw|jjBKa9drXs!gS*9_t$2`1r5?yqAZaKMRTqYA%K|dzc{?lbsXrOO@wpd6F zS;~x+w&em&M1Ftrs@AUO9N7YfhQMG4spAk?X9+AtJ^itkc;ns{&&VjaC_4l#{8c-j zc(uB&qzhniF`V*`dt(dck(yQVb`A5ETzk3AlSaOyu3+3(J$3YxPHGHuY}@pws5>!j?i{-s`3CwQiOS!q*2Em-Q_|OaNM)v}3L?RDFWHcH)bV9+q!0~RRtv#lbq{CHajTdGM2 zr;W2~;DR zt`90Xu=Fy=++&b8BXOXRTc{cA9m?oSrJG<7a|%jcaNkEMo8MExX^e=;$*xs)3(`!B zr2~{j?u}f(evP5Q2+eUH6_Zauv?o0r#4h_X4WDn(3v6zedwQ#HGq?cMK?}AiqJp&v z757?!FD`O3F(>SD3gJf9nhw6KIv$Gm^TdJXCBLF10R8~2bFU1qJ6Cwuhd z!rQvNFMd4XTk5-K*sboaVnO6OVENEjc?6m-SAuQg<+&$W&8mK&5ev#qIlHjYTxR1J zoBLhWV^{xiEgku%M>nptWGQv~&zN9o=C^y-*ru9i-gIoTq|&Ds_Vjw|t48 zx>QHj@yCT{e4nqD+Y+bbC&;56s7+fQf1Dr7|CfH19tnOxi|!FK(unz6cjq1~&c^Bj z&RZ210)B_`jTL>+f{Sd9F;?T`1gOCWJHIS)%UO}M(AhyDn9?p&U&O)X2`4~l{7FTz z*stv>oH@Dkjp6nB5^0(~Darv)C2>mW`|quP=I`>xXe-#KBLk0`#o+Tk)eZTsOK*-T z*58j{H#M?}%23C)L1C7CK88KB`Je5?G8V4-jwn{i(NOO~7HHyLelyj$cm*NH+5)wjL6SMBYPBGlO+n$u<#85?BVdF7J~024lMPYXFx!6( z_oclCCfP0!xBi+BszJfTFNhKE;OyJR2bJqGv^393#`G2)KsIPxZU)IJa=zU3O5UMBnHg z z`2T6KH+nY?+Z>BOct7Ytf@qt0CO-IM=@{{dj&^12%42{W{kwg~dFn20ox9rR)Mh8& zz@L}!TL%&4{8w ze>doI(GVA^@fb_%h1h5;9(=Q6i@Pl+&(EA~Z2lCrq|Tk1t%&|zZEB2bo$~gvx!R!P zrnjJMdh9bx++DLk6pP~Wd%t6vQ%ub6?$Gny6ytlIm-*~FE50<^P2p7I>6?+5v#?55 z^WyOnsGFR7|rMDIy-KeA(I-u3h6V5$NC5ME#*jf z_f{X?sorgJs%InYxy-GT&tu}x+)Y70Wa-jBmdlsRohkEyaGJd96{v{vuu?O5xJl2I z&SK?FT_%{9Y`34J>B_QD+dMW~@bKAMe+#+XSmwKzOlF1AWm&xCI(eEhwU`JMQTI+; zE53J8=XZ=>Yh%M8fcbb>cy*7>LBEGtGH^C!T7goMEweGTH!6nu=ao;`Fmr2*jBBl5 z2-ReCpp{_*5pS!Tx}+n8TOHoqFN(O+NmlqEJj!9p-B?_(bC3EoNXC$x>vr9Y(Nn@$ zFQ0=I#_-ZtEtu$itk&fuT4!cP{a9CIf9`vno z+vsQ^ov!od$KMK&WIgQm1Oakbba7demDEyK%+%K`f6q7ZurG#e%xNw4Cc|Ja?`0u1vi@=HJ|&$Qi~nInHil7V!iz(uU=-%rcvl7GWQ5A zC;YvJB8Oa-UiQVZuL=!IAXYbaFL#MEl{X`lKrXvm_Ck5KX2T2=%Vy#3@BKX0*-qWe z-Sx6Yd38u3g=+3;IU}HYan4Zne)3zHLzDQlC%Z=~x1k!N*nFW47R{78Io#M)r!e5Q zZ^M&cWOFnS;!=)#O5(QCH;wb{Oo0DZcYd2Sa~%le%^iO!henpypwE||6qC3}>iCdO z!bKxK8a|YlT(14|{`C4u+tYB+)fi7fKAYexbTBx{Jgy!qy{W~quml>D#mnrdg<7t# z?r#_0#e$6HEAhK4S&TP9Ec>DB$DMCX8)4oN`WaWvXc3u-gyv63B_6(g6zfST(>Hte z%wjCN?uk?=73K&RuEAsHyh9?O(e(S2RVx>*C(OhjTQyH8qRotXCYtVM!6QV5G{dEV zVd^i$iO@FG(b^kZSNkTK$z&``UYeDQ_Ux%uKClw3Pbek2v6Ag7F?1N5GnHZv)6Q!- z)0^|>QKf=mn;h75tT@yLCfZPukeA6#I^M?O3k5lDK=vUc7Rs|{qIVbdYKDez`sj)0 zQCQhMn6T|OzD}k}1IAJ;bVG)7TJ~*R=mF?5WcDort_#U(*L|;oP(LGtk+{gW?dHqj z!kji!iOk#eiyX6fHP_TJOO<`2O-@h~_h}L}I_TE|?e;PWklC0J&ilQ_yS)j?xvgDM zLW9z5z9h-$4h7a_x0V*atuuy;j3GLb);bBTIBqnn-sjCA`y&dgdMZHFujP9HMZ*RLYWd#z`e zj+Zyb__VQ}tOVx+_KB&Rnt|0-3$$R01t-eo;eP&{>veB4`W(qy~adRk5k zcwmy6mCi?OF97vu6P*oD6g%VL=(bvF^Ut=}LG!;Or^Q}qGexbMP;K-ie%`>C6}+2M z_VYF?T&a@%>p>A*@Al8_^wJ7pD=xY7 zIXb1Y5^h?iubkire{@(sc9dkf(+vOCu(5*2vB zwB^Mz*PJhjB-;`5prQqeIy8NVqRAZs9($@ItjT8V^d$rdWSljFEY!ks^pO1|^i8xw z$TMwW$k6^JKLVAcofI?q@`ijo^u%^)V(;MogV@R5fGf|C_MX85sV} z9=~7>mcDKMTk^2b7wy-81!0qQQe0zQd=gDzBWkLLrl5hlNoas!q`vHu_2{GQEb#d`c!deB*0(h12c#)!tsy2&R|2Q)&I{TA#_$ z36RxSBIDt*#=oQveo7Pqi9M^*0WiQ(*@VQx%O3iJStza3C_p_xsb1+qC2EwKaO z0;;{C)h3BI6a>na#N5@8=lb?I8IuLPt)2Ov6@putJ7A;ys1)R9jSI}l!~_8N4tIFh z`pb1ozEQ%Yrhbwea~Y-ac4kUwTnY~JB{Y=IXNs5u#P}m%X_KHN1ExE&5S5g#ew*jpb6TNRe7Y{Ql-6FQf;tG{(lQ1Xf{9aQUsznXgt9P`i)lr`+&B*FuUdi8+QvkVU z@1ej;cGWgW@sN5%fT()D zpAiibk>Exa&qmfUM7suUSrLj0>)uqMJCo55v30XQktcpdb=Hl;#lXxgF^_`OEgYJq zEeNZBs?44`2lCH}M+i@@x#z&M<-Q#*u@O>>*(NFSyf!COl>~FDs$iNdm-_}`D3>GP z@KA}<-!>MtKB!~TmX=OrftMTTb!IS5z=VYz*E`H}LEYv7bdQ$;$;7)RnMul{jvtAy zE_yt!FZo8mH@X(Yb)K)BOl37C```^6CACB;J?z7--;Y-HCH(rUDtZu2;qKGv3n*#g+N+vwSNA2V!Wt^UZTG__#9*r#Y!73!ngvRqZ8s^4ZW zLOV=Z^KgqXFiIJ7qX!GwP$oTeBGcW7dUGw%qijcNBAFOb{zpLr^y;vgq3^eB+!GC%x*>7mVs2I%o!nOEV{U z)%%3O2UL&TEmqN|ErzlhOWm|-D}q&#wk|5_4-~BXmSC)ba-Cr6Cxr0^9NXhF1Z=5= zW-SCg&RcM?kUy&>s<#5#G@{K_8_Rbv=$F>C+phy`Zaiy3OO0C{nr!ike^t}&I@!cP zV(CiOBHKJtB0L;=27+W3i)dKQDgUbX$xz`VdO-1*^>e zg>B}#Qz+@dZUk6$mN;e+AlELnFfi_mJSSe=P?11c(F$NBSbLL8lg>!&sXQ5? z3ez0+^us4$9I8cq_(^!FVu*0BdPFu`hywjYem6}ClXTrKmdPyn-G~+?@nDWlMyr^( zM@M>lWrvd4)*XeFOt5cAF@KkzA6tAii18OxE-%;TMwPO8Fw6ZCsq8ygI!COOhBDju zNA35g6rXEOJh>x%468bgBARNP>dg+#Ca@t%>eH6xTrCgt3s{xZYaaaWS<_`KlWbu2L z^Yoom*+m^ygkDYoLV9UTnSGQSuMEBt@nMb|uXJ|GowFplqUHO9DcdZxKFQ5UINcE| zIeb^`6d%gBy9Qqmhu5EeNxC`6KT--bH%YpGWVtL7EyBMP0z6tD|M1VOVcMG#U4N+w zLsoX{*A$m34VmsZwrE>N|HeRz@}cgrvaH8KCB$0uB}#1lE_jQ;#K#Cwr7ITjvR~v| zZB){6w)7lGX6D3?4{me6_RTtF(~4T*B$>|Gb@#hQ+DXYBb@0niO_uPpm32AYBRn^Dj7&%$sB$VR{vycQprpRpFXQkX z4lGS?LzrlSK+ZHedYAfF;RhXwA_RdyOVa5B7L8HCv8SS2g)t$@CS14A8mDdIk(zs843zd_UNU&v&2{Be}GtcrNmOG(vm zlazV!AH{9pkV9FHK!|l7e$D0k#H@Z^R&_=62Y5}!wsjg@v$r!_yjU?6l8wL_yQmni zD9t#+A|)-hawV+Qli29dayP8q9krWRA}kD0@~-v2u$&1_dq?wA2o? zn*}H7(PdY|ULl@HEtyJ2GXZN3te7$f)>E_B6nVN#NQs=JvCKxHeXLM;wd2!c-qf+x zGWxJmva7ihslP&SwkE8Qb3sV>)o{2f#Z1DC0Al^P9UAaVb@0n5x?pz+#!q^QyB%5( zqrw=UvDwn8wHvT-CH9w%;R2SdwL|~n>V&%q+Dx-teWO#@_e6s3@kkql;y>LA$st5R zw&dh0^PMMn%@=0r-|%aX$GLQPpnH(`K^Ma#NQHN(72r~*!*BE4+vNrqzzFPR1gqD}ITHR27Y0?67j_sai<9+jt zB>`oHG1A!tChzImtdzTM&d+Q2bn%i~z+>ZC>U>kA;K-2J@o1<^<>Nid6G&?DPpfd= zHU%)A^PUc2t_Mw2j&nbnVw;s~bF8HndiRH20(|Np1aKL}H^P&EiRRs3+lXqR+(-TojlM9 zigWu)S)j`7+P$bG`{8Hv(U&d7tZ%G@bPq^?hL$`_p4dg6CK@O070BbF>Y{cfd^E?6 zOF(BQ9Z4v;WQ(mk?SphJKt9?;d6Y~+_YxH78m^GQ7?0Kz<1M_#Oa~&p=aen{at!^s zUfe%dnrLOYp5(L$D9SyJA#K)GC>sYB_N>DkUKYuRBO?6e^N_Zl-GD@BYi|(d1o^@8 z{;*yZo!Vw;n6gA%m*+58E-`8N?Vf>Wdl+oRh(JMS#~0Ad%(|`i)=W z#;DX8OXm;m`H#AD#a%*cfpv>3cHpMGeix!)c3JnA?sj-jum|^6FgIG1_Sm(;N2=En2`4lUKnSG>-v+CHrRL!|XG> zd}O#H6n6%}BKDuAOC#m#LdGuKpUd!V;$QH*KttWM32g4 zzk+4Yie6(b$GEKa!Xy4}52?+<>|?~;@{}c2CX)eF&ZUA0Scox0y(j;0-cLCv#9%Hr zLgKkKo0#m|DMA2+Lv#l1e}>u=TkHo9hO#_{0DmDJ!L(U+&KfJByK%9L({jzlVuLVd z2F!cg!$sg9ArHGVi@)K4+q&AwUg~mbHX02)$qjfX&{dg{VbulC<+#hD@Eek7Da3QX zN7^XXb&1_GvRkWP7qr(3Vhx3xv-GPD{}kC4NIxh;l|p znH!|qHXMwfct!N5XK*}lDraWs%xFK@MjufnhP7Q+KC5Mag_wygq~1xK2LLe*Wi<7! zI#9+ehozAL>(&Hh?Yp{#9eiC^)Q z_6%;f-HqOLQya2|pROkMc(PqhpnFDQo73}OxCOGAM`m4b>*V{>--aD+25UveG)JSs zLSbvVTVy*U2#v27oaHnZhy+bIHuTLD20;_*}pO> zm48Fgn^I;KTyPcxs|Ivv_6w}S>)xPX=H=UAh8@XtdEv(_CIcR=f-^)y zN|`HC;%E+dkyKe%^`N%D8+I|~p>AtIiJ9h=eq{^72ff;PZBj$FgsbTL^R-?nE8_Htl{YSrL@+~L=&Pb7)F?l zs(p@V)Va<^NJlXqQj2{TSWf;+I-d@5#xozsX)w0ZO%QikKfSPI6%TRu18(tPY9R6mQ zDh2d=DO*;SBV#sCmDHPO+NU7GVo|yB)1R5qvoc+1bHN62V+AwU46HWB;3l;$51k~q9r(i6 zc^9PfkITWey<-o)(hsaS=kp4$(b+(N7m+jpSnNws_zO(XOMveSkVm-Tb`|iJk>xWB z((`@0n?`*nVh9gh+AbZ&*A39T`?42$c?WNAH(5De7}*avVI2Zt9WpBdXjDEF{vUJ{ zeb!H?KC2~sfj_qdyJ=6{!FD}m5uDEznYHP+-nY9?`aQ5<@clCguNijXfIWl!`jt5| zZj5^vkQ`$@hDxQ@JvTGg>%j>wQt@=kQ6(-cH}YSBg06vx<9d`6D-&;BWF6lpWKv;= zf9@=#b?7~uJ3J^J-KVl~xRZ?r?Qws(t8kb-UeVc!w|yK>kd9?%wqKzf?4KZ`1~IW7 z3(c*^6Owz<&Y{3ijWb6XX~ECJ_JnSAd699uZm=e`xPH$063Fz>I#x$5g!$JDd(<^v zrU0puxhKb zCj_v^klz8h{61bb=!f2k^2WT6PT$3q1#zowSKp-H1Nv|}02|#%|J!>l4OaPQJ-y#O zu-fPcZ1)ifOlPPFK@tkBS!6BEcq(8`-hOIeEnyo4s8y`gOaZDbaDA0|;|~`^U$d|2`U0J2?Q}c&4_wlR;!Sq1f353x_d-gEGpWpbO!hrlezHZrzjwTz^o?tzg*G+xYy5zV5Hr#DY6Ywq zZoH1S`G42?qO&Nk zxMKSOncwH__w%-GK87iw8Kk5gO;W>PR(*^U}R^=ivzEYmX=6^Ty^^ zW?$gQ*1Z?pLDhD`FPnA9o)B7y8Tvcozrpj4;6K4UhNx)H511y`%?#FuqYL?1Arbr^ zZeUqZMHT)g==P|Zx7mbD-vsx!udDeC&r9L5m~29W9C9>Xz#M?jP-O z#XqkWu9MU#N`}T%8HpTYVTYCPDJ%gemk}x|lUhEL-$abMA`3Ds>{CrrkXT_N_cc`JX`0 z{~*%*S3e!~e>=LS;_7T=;wtB6>uUA?lIs7DTy%r)#NLVUKtL$}BH#r6Z%X{{RsWY< z|KB*~Ms#&twpvmA)BM555V2|8$Yi9JO3q%V+gq2sQN}Xcx&6*vx!|BD@E(c+Qta5D ze%&65>rzi5jPRL`g1EnY)N9gVAf-$Ue;|pk9e{YHqstdv`lhN+=roT?_5O32?MiXY zt?8=|S1pqtiix$#Dx>*G>7(z~jX1X3wsOigng!C%5h6q_ZqZKm95^O`kBPabg#NCKGS> zO{2(nidaL9QASHE&!LNwnx2uzX?W&JF8G5W`eSd&74R(U&^AA3y4U$g;Q%`CMDpq*c0O!GFZKW6ZsY-73vLTCQ?&FE2S7Bh<1xG&pB9mN^Jq0P4Zty~z;D&HWbo*)#P% z3=J5V5OBpY_yOif&t;Sv;sV{q&VUYa3Y=5Y8muTc@vttXUau>^6p(LMf^me1MzElg z*F3%+4TUF4>EC*o(vzq_4GMf{*!-4X4z(hI)kg0pUd6YW{Oz>sK=EfffAlPF8)9axlwtzSAy-g6Hv zUB_@FWQ=zYrI1r$YK&^ybHdUi-KI~o-UtA>o7Kp$$`v_OQ?2QoZEewlXq+vkg=;z4 zquP~wb|kK61*n-yJpxl|DU);RQM{Sixflnv+v}O${)1Ad%JTj(_s2JYv=fojhs-6b zmvi^5RhrMVin`z0O6KGpAPUB`?`oA3VW5M?wKRdl!_htC6-CW4I;RVJ=c_Fb%rb`Ro#0bs-X8cj=S_b1-H=XReciTRC~#9!(yjGs6OgUJtfY6kOQw1$w!B!BqtRAr+@Z!gxN z85j_~NgJfWO@EdeSeyek=YL$=`>AUXN9@uuL9(qBnbhx#o3DnB%+GNW@J|-fdjo)_ zg&@wL80X2o)|Ls|!OYn9FD!kwTQ`Z%Z2(0&)6PN^DFVgB?KoQxE*dDGTHC#`EGxjsV+j-H?=hWq&5V%!3Q z(Mi9|pGPUH=yV`~9jdXlZ;Y|j!<|h`pE_7Xs}i;`wZ+8Z?EgjbHpxw2?)efsL^kmn zRb}c`b9$!eH);DF*S0AQtc)@Av=Ih;HV&;a_trFk;q28pq@dMx+to#aY~~TPj5m|6 z;FFw3(@!K9uPE(ZYx0|4Izpdk{)2*Xfa7NCS82_hvd5F}^Euh2IJ<4y)w;Bhrr@U+ z;@a7<9bAH$Rb>*~Rde^Byb5j+Mv4(^1GUk5n*+EX2)vbgB}~ob4PUJgKVkaS4Y{iuX){c2Am3Ht{}~4 zPOtI}mPv+Sl4`~Ty~t;b3~s|8J>o6%j-j>4^qF6Z*yv;yF+fnLSor@Y+ISm;2WPC` z3)IoFf$_RfId#9BbCipL{yOGQjVeG^)sVXQ@}-(Vh5(Hr%0Asi-ITLclI+Yr5sEs| z8L2&XoI}8GDW`F59~jgCtXrgz%_Mrfn}Ju1GFH-tw8YJcB_=63cFH~=#qo+duUjW# z=t>>$CFaMI@F9{uKIv=!R)6j}%z8buzovz-mOS^p4*`x>%OZ`eJ#54QF)uW2lT7-^ z`wCuhs%eK@%?bnQVwt4XRFzUodi#2)EBo}7*qW6`OA!3IkDWz+{nF1tU8#+J>(*6{ z3*SYh=i)-vEK)=9QphfIJ$^;5?JE#tI0k+)^a8vD`!S+n*SbE5TY-@F=+dX(LGE^D zaPzJ{KJzC)grl!fdGyCDm&TWa{TU7%28>i{*V0J*6z)L8;mikft{A-!0FX*6+Vc-* zG0rq8Y9k$M8Z{4~@YhuVz0VXHXN^O^ilsjg6W#Xs`KgL~=1@T)?#vHMhDOdxbg_lj zf#oc=MeL05=`mbpDJ($(|*Rb&9`qX z^5RDdZ}doA{hh~_rY^=M7-DLkw=Bw)1PKrsRPXVf!(?xgWcJG8orL#-zfMtkVeKOx z7?^6r5H>+%yrZ5VNCcr?mu$6a0*4|XgN+Ea?v@Uy4Bv zE*>f4{h1`}5DkaHTCOj3^+^Cqe~}nVmo#=Uw1s1r4zvDbhC_F}%oNACY+I0THP0DK z;!fZ>L%>2s@X-qxo(_mP43dQ=hhOGv#C~rum@I5Ky~)4rKX2MN6nFor)6gxOF?hi5qAV+N23_2>moq4$Ghw279MaLo!C2bjfcZIX6)14;9q)p z$C?Yipq4a>bpn5qMFLD;`B_-Tt5g+jKHDjocho#+c}f>!4o`V<7Bd(otHz-nJcUU#`5ka_qKG|kIpmZSZlzo^!czP^0QSYiIKHnBCPh%p>%2BHgCFx< z-29VHLq#w6NtA^CFdI+N%wOkhnZ|VMs!7Z}&s{5%LNbmQa`TXB@L1fp$PwF8KuUQq?mA48z*Ip7jKH^B@wbm2S8G?w%8OS057N#lxR)r}(>by2 zoY=N)+qP}nHvh40J14fS6WcoR!*m#Hmot)A`XHZnBh@eZ$gzTr!JpN@1>jK@oPpX&HW0UM?=W^+(@TkV_d_$$RzR zij_-#r^vzI>Pap7C$t*ho($yxj^`fDrkTquS7%p?l_F-%_?h!bkI$7Gaa!iuN=T{J z5vB~+O?Hn`Stk(tKP+o1ji=rrM)*dnwUgqFa=4z~9|y0!G@vEIQ@{>~pR*4a$o4E7 zyPYBlj})(56=xfgCKY)*q7kXRGfQSU?D+&GmpyHeb!X~~oE*P~@nj4|7<=X>$5x~8 z;!}GPyWQAyx?gwJk^RPoA1*tx$eVBMTE0Cq!Uvr*2|a#V8u@V0N|}HRi`-^L>T-wXozO(fX(YcYXessMoZZjx*I~jJdE9ty|6%-3 zcFX@N3djC01Hu1+X!*a=fp1nn4x#>pvobP3Km`9=n?H8{Gkp9n8mg`U+x7=+$o+W- zeM0Hsp)C@ZbPA}^z@E1oGj{bCWa;rc!itblBAX&4^998w+brMjaFV_XM5LTxB|YKP z3I@XPC+sBV67aIJWh^T#uFY*i`(?lAn|P3~9Rhq{#GxAalIJbR zTQK(=#4U_s#l=Zl<0O4}uyI3YvO}8YKBGmhox9h>=}x=)wr>z4Y#bV8Z^-lApi?iu zmE*77q1F}L+lF^6Pst*T*g3Wp??Ze=4ic|?TR`gD=zSt+@ zW#T~Sb@n%i=OUV}Eb{4y4JO=5&+a};q%BF$(PRD&^U9xx^9r$MNJ8QbQeBJUo1*B9 zzBP_|Bba!rS|j|B4z9qSr`L`S>3?WF386!TcnqmkBtfY)ZX4B0-yl8I4FY+n(yZ0E z+^cO9b=EjTVV8n!s_bOe5g|hFos6gote%!wGVRLRwmgdK;eNH8^(7H6d_BHS* znFFdcSlp(5beb}{i~Q`GeTYOS{QG*}EcF9yLe9_v4R4ZlIOG3-aJh~#{#k>1b`4w+ z$^vTC(S%^E+{q{_`1cs(2e~ZDqX3u)4{RcQn6@i(NF0K#fVwI`udqlo;;oG#!_;K6 z8X|9JEPCSLG(^wu<9bCQFEb7P)$wJ2;(GpRb?2r49cuBzaVh>>{Z&0dY`0*cnt=YZ zf9oX{0lN8Us*J~E1#8l8Z6ZgI%x@s8imTTTHlB+xRfSyPv?tN@zVjs8oY!w=D;PB@ z(}p&tF!mJ}yaZNhq}H_sKz2UM71px}pWq_G1Okrdq!nkebqdr3?_--vV~k%ye*7>U zaRg3-At7sBg&adreoP&^*U&kOTq5r8YAerL%JFed&L zI^R_Sk0WK$y2Epq&BEjbY2PMjMkV$kRtO|M#@g=o+fMe^?6ek=zW{f@$iNAQ07klS zAed|b$Ud1f^0iJfL?L|l5UN=5d_9cPuPM4LA`WuUU~$nLz^<2W*2in%B&Zk)Ip||f zPDatR!6$v>dg$oLQC}^>Fnz%9*;=wz;R38lBu~ye2zQ>$3QWd-PSv3&?&!f-iQt@0 z|IQ?=tpjuzK3q=!ZdFs?+uY+7Zo|T(i2I>t$l-0ygDDi>pE^=7GTQL=55~Hk-VA z-wdC;oC~N>_pca$(qFd*e zXnj{`*Ca7)Z^yCm&mW-@o|`ZwLS1D_*G|(4x@7WxbiaM8SVIyU^jbC~h>gr7z>Mz@@RjQIIl}VTJ?vYeh z_WGJmE!ESXra7f4XQ`6rcJTA4i_6;@q=PcF79A26D;4w?y(~-P7sqoFY4+0diE)1u z3kvi;-tvLE@0YU*Chk4_J3$S?eSr;3ZxorGf=sS;Ot* zX>+MrtLS?_=WFy@#O1T56(3X-S&Od>jf-4h{8IYe3{3qs8TC!|^~660^_xeK%nWT3 zTaLi&em5~;EC~qD(|t2rTlU1n`IJs}?vh)8daXD>Hu(w9$`PK&*k1UqBWiJsqmQoC znU`>x4Iqiu?})E(>rJ~jlI+?OGe})RChaVQsVAbN6*kUkMu(+u{cT{VU|DQUi>IUs zGfuKWs!`cOL9W*`IgUy*Pe@=KS1c3rBN^KH$Nip-J>POskiM!!z3OC?2*Jj;OKvPF z7#K3)ego=31h7nZ$)uL!WPoXC*P*uM&#hBS7P`mGVqb@c07E53JmH935Ba(~d8au# zG{u0CyukO5vrc7$eYDQ)oKQ`_aP2-2%h9}{+DX6yt`ZC4z3_eby|Kc27@I+)zaF-> zbIB8Dsoj$etA9U%0)rNG#C;|_t0~=5bIxQ0`jzu1Dq^+%F?RGyY$Lhr6stVlCA%eb z=+ud~^(s=OKiM2G-pFc+m5*3TgSSbJ9)rczu$B;)!x|Vu;$T3RomcI3@MnRTPo19= z!4;`|f7rb7U9H6`CP>Z0Hd1>?605YY>({g9I=Kd~k-5{a-r?rWtq`B~uhc4Poa3k* zC>&A@@rD5;o;}<)+l!mNn!!2j@CI_2HLM)9q7g7?uXn2g0I?3w zW9-WA7$X-dhRcd_s$JV!ksB^5@`B8a6gcznj5Ruqfp)_45*{eGhA*}sI!o+__VVPVY-$xwSzpT=U4x){_X$dC->Mo907MSy@>}4@=kra3YsvmE>5qK3=ZeflhEOSW-LO zbbmRN*b=hz3&7@)t0Svst=q-8`^CY*X1QAY&$!l$ zX*(ufJ}rClyqdN=TzvfPso52Fd3*G4tvd8Ro4oBh^b$FKRyeE~)z(E*KdIW@b8(Pu zeV8u0-yJq#GnH+T7nb<0k*KP7yr*tQ19YxKp|c+r;2uEF+) z=v`j8Rl7~4wbNJQnhymXRqv5QY?l}g>x6$w)58F&MV57zo&DF`7I(%EMmUA)X-#97 zFG0-qBE_iW!EOccE?jHW4PG2%8nTU6H5t4oQ|qhMfgQ<{VdZ*JY{Z|&=TFg6*{WT_ zHoSjq!0fQ8v;7!<)B8DDuu-#Ng{@0Vzp6eQ_{(w4Dp+dM8bYmLpp^f5hyU&PwX$2` z{Nc*WnZYCu`+Dhh62$TWqgY0`!WJGKN7q|cMQ6+2UDP6=bnD6JX)pS1Z*H?|+0Ikh zr|oNhaaEt?K2`msCA-JO_o3+^`QSjF6g)>hS7v2%eQ`S6_PwjZ{`vCy_}Gunp8grT z@Ise;4lce_=%w6J63r<(k!ph$w$p%@iIves-w!%q2!{w;*KW;cq>!~O`dSr~Sv#O} zmEr0czMY(=9o9o61avLjv(V&a4Nkj8_-c)puW>k0DqP|&PopvC_k3)woRIt9B|)eV zX52JLbg(VA>7#St$8^gi9x{&E}o$yavH z?j4)oZaVhT6g%|lla<%wZ=Z+vUJcu7tLW~lU5y6HweRa`*_ZM0wUwP@{M$EC2aUNe zM-ExtRDPK+g%4-rhw-%rnnu0v?OSqRZ$ql;mJZF7Ztj5PLxiWR%G%EH4W}xlis(+! zI=!+%`)T0S=rBC>_>ejlGXC|M{rg{42%5_1#1O=o9rL} zc?q@Og+Y}6#nb!C=BCyac``rf-2#BWR+(Jrs}Q5)86v- zwES@C-GF+0;!h&>=&UF?dEDQdDf7!~{|$F}3-Hvc$6qym61=mM-m&p+sQcDscL}H) zAL)Jd5-@%`baZ@KY+X~mQ)FA>s=oZuGs$p;( z)SCY^aZ;n(>;l%yW8?BV&z7r?B4=>Q_8-LYZh(33Y^V*~^;;ym^x+ogy%wA72HXRH ztb-g&Gv>4rc4fj2y<R0U7SqVq&(G;c*Z0P}#QOpj;P;ZGu9`%n<5r%Zs|Q7XsruWx z>Ih@!+J$ba1&wh<8a{|BzI4JH5H3Oo`ee||!G84-inmiLbxR7>Ja=?2NmFfkdr5_*R zK#sawvXrX%g`VZT9@n>KuMe6HJzF%B0rZR>zVEEg?;*XH)6m?7c~=i|gaj3b#QcRkYt2P<201?NPj zG0MbzVT9$VXDkeUw_eTYJhet7O@0-brs_%{=%qDFQ-ObHl&7q(=wiR)_obJ z6I_*!y6E#vvCeu~hLRJ`>1ATVmCC94 zxid49vijXoX?siH?Be+z$E-X>t)>Z=tS?YFP<{&ql}am8B|0Lg)>4Ts(Gr$`#?TJj2)qMo5{hak$;euE79}Bb)PNyeM5#mw zjv+!xGOCy@w6zh2iaj+jXP7cJ5HMlHiD?j1ktjZ}uG;_O1N<(805uVK==yM4OmAjo z$q0wE4&ecPeE8)7*{+eq18RUlg17%R*ts*~=-9S}cA`Fds5&GX@SYJ11RM|_FpMP@ zWHo$1qClIF3IvQyA9#+O0YxJ1fTA$cfO0$Y5N%G+^S;7g)t6wdgD0Y@NX}C}s5Aj$ zeU_YC+4-8HdI%aGp8g!5?X9%#`-G8rl%F=iQ-;i1%v>xxMuIBE_rB@O-#e*)6EcPc8x4C~{%sxI9m? zHBe%CgfFXj&`Isn)~3Y~1PS(;jXG~?qVEx1+#6DAgOC*$$aQ%I72k{Pq3DGtd8L9y zkuG(jQY7}AlXwwC?Q(>{TChzSuW#;lmA zmC`0esZv<$y0diMBdc~$>@ z_}bns%1J<<%hP8(+28NUIi2H0*C9QdARTVbj$k2}E8`MMNVU$JBJ@U9I#19&SI)~F zm^@c50L2<2*KOzg%b%;FTP)+-Wxpe``z8}d^EJgG@Gw<*7p$0D;g3Qn9{?+r-Ox^? z%l2jyapRJuKFJ=b?nOmC_`1A91DAJsk&nt}KZ%))O}Vj!?Dx74ElVHA#dJspTg^?G zt^Q6hU~FJSNNZe$nf*;_woTd4 z;uN`b%Co-}L^?>$X9WaE>SIPYPEYgWVLMy5T0=yab7`S^)jTy746FEM9`iUjVy;sA?N; z$!@9YC@W(a9K5w`Ie)HTf>C3KS6WdW(N5C$%YoGX`^HR8lPY`7WZmsPF?1qQ5Z$3j zHSK~}8A&*?+T{<}s>YNqZYr|7I*f_IO-e-bq6JMciDyex<&$L#)yNw_cP*5N4)X_C z+sWg(&@1|@mRqhNl23rzjc`3W^$sIy>DT(M+dPKUtKvG$3nAKsSK_gVB4!YiNJeLE zM+WHjLy+t5{e|ddo+VNVQKhj-E=!3bdTlFFA_kO!B5EW5UGnn zJf)Po_)rN7e8&J0sXEYWmI^MJ+ESI^xH^e)P&}7J716CkOpxXnULN9-ALSNX(i@Y9 zoQ%a&lS7Tv?~T%78pf31WxHDf(JE!B*f+0C^k0iix<#vVEVTGk`C$kb!r9o#?b-dt zQc5dk-7_~-PgAbLwAXtm!icD&;&5%B&3s{3qK^8zHSx+Bi0&KiBR#_3JLsEEBq7T@ z+IIA-c~R56`uL~~svnKrjfd1v_TpBROEME!t~(zz7F)Y4>ZR)hDGch?w^)Q|`aQK@ zK-&I&G(WN8k9Hb;)dwderRJ?|6HLFV%d+b7^=MhVm+huj4cB@e^Swv+S=sp2RC-ld?|B$8@7#yuJEIC%5-2 z(`7V4IjfMhM{E0s2BxWk4_aNP+CQ2XLpJYn|e*5YYhGJgowl|T0pdsK!tM`ku{ zYnS^4XEFNJTGvuTqYP*(|3=P=xzjfnKx>l2$p|C27&B9?{^MYGV*IF4%Xzl0QxnfQ zwlN`4J%!qWL!=}zfIh|4xLr_`ITB(i3i+-Mb>Jgc2guPg%Y($;+?qG5NVzih;D7}; zT$$7fCc%7BczdMctN{7moG~y)lcJ#t z^Y>Rs-RvX#oHp}k&aEkydVrreS@m2G_CYF${m`R(2!>(z0*~86h(mKb;B%AiT8Vqi z=b%}gYor+YDF`C1T5sg`jj%g-FRHVxX|pN0Or?lC_of>TZ@Yz8$#nM%zYpxMXR{Yt zm;QSy?st3B63(sMdFpqV!t23uR?AM+6Tx5)6-23Zzg>m;#b;HES)O`WI$==mn40Ab zr1wk1(nsa(Y%dV|pSiJxT2NZxxx`$ z>Z`Zff0b!JNTtQ%=v%lpt2-$8koVdxt}enMysD(r4F-r$|2r_OC#ySr z@ute3X~Tz)9Ow*Lj`R}5oVvh-%^IKrZ;8YP7NNkL$5$D&JzXUOFbqiq1wHlS)N1O+ zRx3rLG4&uFO~VZ&quqE-{IuD)5OiONkS;!Y3QpTPm?cmX&j6Ew={4M_^k{`ovn3rn z+FRk4SQL{Lp!z&Otr*}wk%1Y`2%Td*8lYN>k@6xgTHAuxWQr5tTzRGqWLTjtU#;Ln5l!+MKu=) zQHb&^?v>oJL93x(to-qVte8&ZHHq5`wh2HaCvJWT%+p!7MKDBiLSA9#X1TX35_-_y+Ml}? z`dHT)t8XAw=~`c$t6Z@&ha~OJfpt2#17K!ZFTVsa+lfHhvN<3CGpKDmgJ?u{O2MtU z1awbcu>;Ltv|G}`fjXWcngV~ z_;)2&C5>|jzs-biC$AOil>=5PY4lxOqmOroKl$$S;FDQ9mv<+xx$Dfse*v=o06a%rvj1kCS=D$2cM#4!{v7Zqwmf$Ql>11uJc1=&C!{=B#3en z&QS@_i-`+f`ANASmv*)`9AMDrA~F>BAB2#KkkFWVsD-$3c)Z%XHEyQMb=P)&=Z$x_ z*w0R)zF|zP+fY%jsOBEjK`Wrs5d?fG#RNVCd-cEPc%)DNq4}Ygx)kpPBf-jA|L&{z zHh8>GBMDO`sE*&d2C~z(C0=7Em`9ymweaA|vtM-wFtt>>x;HuTe)VR5Z{R`b-VxTA zaAK_bNP0F+iS4fLw$(`eJ*(P0X3d+OX?xlnan2uVt~@H%k`E#+i$$etTb=RYY>h0q z)Ta(O1NwZ-48T{wF@OX~Ho^Afu*O6qtf8x>e@#mlqhL`EmnaegW2$52b)V?QBJla zIwH$<8I+h@gH6hFKNQ86V2`02Jj=Mi!lQ>K3xZh~ku3+muZVyOg1EDdpsWx2M1f!9D6+0V?6xe{S{|$&LnE)4nc52eX;UJ7$7GG4zqJbs4HI+s*=)<>*jcv>Z z1wg(nXtDtt!4+(b(WstmrVMS2IE^c?MS2q7S^>?A zWT-MbJo>9{#!v%HN&*i*5jBPL)ekq?R$%3t7P}O3yy9>LTm&8(%Y$trf;3begg4Rr8)Thb-n54-O0m0*)|&GaQX5F`({ZH8x}0=#VBc&YBH6u#4KJwaJZCCmAd+C>$cQByfixh# zXpmHA(}W@FxmWI%3N-+mK~0*~qrUXf4o@}S<0wTk;V`yj0|q~{01<>H^C+tGF;x!_ zh1+o{qmxX>=sb<7>jWd^BkwoU%S*e0pC)S=bI-X}C*c|^gQ511;6qKtoXJ76Uh1y2 zTM`CNIyCj%NDtlHaPys&%|3K6(6p-lR3VOvmLkSSwCNq+5>a90>CyeO?x0;oC( zCczMA5HBip--rz4g`}X;Vg!mf8#Fg^;!?v+QjT5pTudaGQ3e^@-|Z_xfr#2VgiJ4x z`j4WUK^UYd0~dXW1}-tqkS{Z~GGun~5WJ(QNLs{q4C^R*!}Mu&VmaY7-dzn84YK;! z7}=feh6ZVG_Y_^jkwjW#YFrHQ4UQa2?lfm%FYS-?4|tifcG!d{K`BQ8;$|}sx98E$ z-B(ekR$bjLSmWr*zL$^BYQ_}d8&NAod93y|reTRZsQ}wVZA{}X&|>>}xKdb2qxx~_ zg{i@O@^E`m@@AVOJy(t=eI=L2R*s=$D6$Bt?6qJmA>k<(C{dx+vRGDBl~TmX9eBcmBr?`-ytlxOXIL4RO&5~5+tfUky6L} z751|e-B#T6V@h_2R3>&0o@|msFeQqZT72M|rD^m`DGk#oiDKaH6zwEfy7c)%3oMY5 zQrSDi65tfG7taKJC-IvWSK5zEh2-*Dj5k@v=~Z)}Q%)!~JrNjL1^M_*#E3&$V`cY&C$_M;Ic1*HVf{5vIJVjLFf!NSTsmtPe{NWW8GOGVDzyL2%to zA&-dxYmw#Dh%{yDv?5I;k~AiAuq6*efjUA{{uTzkIHd2AW8$;9X0f60T7M30gJN)c z$xBpWt$-O;Gym9OIMrRlAhsQ6MogvQv}`=+y-?n;<4%;5DMPd+M3hC# zIvt>pQYiT~2n1XgoA#^uBCQkT#8oQeOXDFGMYWawqR+niUS`yy8c=#~+942V#I zC?e3%5l0pi(or%Q0^NR8)(y3yA0Z%|%i+U?NCAfkX#iqQ!t=WxvGMMgRGCwbCTl%4 z(upc1?u4Kl>}5V0Juv*=Iv5Se?&HOg>R;M9-U>f0tkMWAA;ovAGG2S z1gtdnooE=cgy)}82^u&s=x;pnmO+q)@`w77zva#C6aDI%0y-@2!ysj#c+wNhnsSqA zsL`m&P$?r0x;)R#4|+jLnw$)7UKsxv__PqFVjCzkXObJT)q%~;IG%M;+ZxRs!~3F1 zZF#gNkZwEwa227uBX(;r1!_z4!Ru8F%`{>mgr-LqhwR?GTl|yxOg(M=Wj-{yQ8Bc6 z^IGh|>Ep65%SX?btUb!XsuxKdn1tiu=2NSHKQyM0G~6vbTZ|V=kwN0@#=r~ z>rsj)lcOIgu3#3|2rA_-L(KhmT=6WTdnV_fZiq$d09yiWOm`k%ky`uG(|cT{x_~_v zaL31@^CPsuF;c#dz$d35tWhd5d~JQT!lX!~M?+Xci&Dq~NkMKnOyQ3bMc>FnJ(3)A zqT6EDWJf2@hhdOjIrIXSfo4IwX(_3Uv1SLwvn!YSw#oci4KtbjKh-0+|4Ol((8!v= z=hcrfB@4={i&bdgObK&ED$joH3JAkb-yv(o5X;sTHfSC1rlOa$TOw?DG)L&Fb3ffN zn1r{GdqToR{$WT)*WLQk?yd^^P2B*$?iprrv(XU}0e0|R*tUx4ej@qoT>8R^{FZ^r z$7?y8T8bbsB`!BioOBZ|*LHw%Ih3-|DoO5UFZY<1-JZh{iQ_=@vMplYhE+dlHg=qq z!pr(x!$K8GJ1oYFPhW`@=Ur2+9no4H(rOBF1!y3@yz?bidNK4izSK5?^jphJ=fdb} zyZrS$AY$XM=-xBrZMuu|=i<5kleW~BcF?_vM8p7^5wXRT)UqtfGZ-3a1fdCz6r-#E z8urx4Ndh<<5x>cgfrM(ukvN#?1$Fqn08sAHn?pvqA$~=T<;g9nw3dOD0-$HjU92&5IGKO}pT(f!UrbVvcxxuGtc7B=-BhvEkCCRW@gB%KP)T;0?#KC@JkXVy4nh!o{@H z%U#$eom_-o3N<*Nde%Gyo+8S?pvW4O69a`<4E%|aKG17h#SF+9uDvF)hXOzWPf@2jCxh4dq0 zks)s;pf6d_%)LuX&v|M!|M6eJj9OVVvkn)e7=6;!VhVegN=eYCipfca9?>Q3WT;CQ zOuV|VjZ0Vi6V0t8`->{>=jT=RvzPqU4{(r`GO=A)Qm^TJXA>$>4eC^0DeM14x~2%V zN>JC&S}ps2%EzHB_%198gO_Dw6za?)58z`N{Zf)-)QiPEYg+4fhI1JxV`l3#2gs5v zhgPoYPD_~qCcT^9b}K65vmedQ5A#(tsOqw`NqBmwZru zXSS^%8!(GpjaIMcF2@EV_hoSM5kV}OFO|E@1@%QtF~Bo1VQDQ*m`-9m9gQb(VWUo_ zh*mQH&Qv(R^RC}g617musyL3e8d>*Z-eL%KlGTfvVe<4O>pO%|$ShIlNl~WK8n98a z3Y{W;1-1gGY$-X4Q_`ffMx6-oQA}ta1($$=SUOt}7~k*$rYHwe;umb3g#g9r|A@ob zMqr!Cl|Cf#ex}T}P*A>S8>&Ns0-SPZRIck7<0~4L9K);46fwm%fO19WJi9_P> z@q;#e`$Vai%|`CQsks^|!|qUTic0rIxnqR zN`*{Wh;;e~1Vk#jKafOWIe@r8PWZ}5E@uM%?9`y;gLqHTl8~)dF`P;xO-oOz>vfR! zduj!Yj+FV7z|6wR)A^6t+)!2@R^`G1XAd-4*CI?Qgu^?ekJHXq@FaNCMS!zt@a|Pb zQ7wJ4dsz;48Tu@a<3zu?`UbSl20Np z0qbwDPaNdT*?wlreUbT*=?f2|9Gs_vNo6TW(R*@!wv|CjxGBv$_ zbOFG*iSI4uwk3fDN2-h;7MCA#X|%{#uKRBw*u0t(*XwD&s@MK8DC-1i;=MlxhRVa zwZbXkRH-u;4Fp*$3eHy=u`6NIR}dQs>Ig|-`Dp0-w6;(;Hzz>On z4yZs!Ul!4JzId;`kj?SUrAaqZ=s#(qpV261p`qX)MWSOtGAt(X=EomrVr%YqC^NFl z^ZNdASlAUT=2_+Ky&xv$f{Ak6nu;G_Aw?+EFShDyCuFJh+R>0zX@E^p8fI`BnPbTK zWQ7x-aVF+spjaGUZeVX7E%+o*glDxPF(st8unBtFNMUs?&6YcyNzw4S&)#=q^^Mam zJ+)u)z6K+Q0gDRYgq= zQ%IOyEFeiPFM>{$$x#WASa$5usf8z{9p|duPN+E$66%Z#aqNu~p}D4^=l`syi~?9y zeH@M6eiLveWF`QPcK-9tq=0?yM+EqL(lw3(;!$WB=yckScl`in0o zk#-w3-r>cXVp<3;YZ$W|2~%v7QYP<{S`_n4Bm-!q4erDxicIII@53X;g7YN~KR{N<-x%lUU@st{4@s*C>anTD>L4Umb zF!t84?0D6_Cubm^nD;UiGup_9rpnw5K2(->f(yo}s^j~LN~#D5Qp}s}jQr;{ z$?ddP$I`rFGIGgwGNziG-Y_awDAhqzfs0f}wUz7ezK# z)9VS6Nk)9!BQ0|zkZkpJ{sg6gGQMd`t6&lGs`NIBNMQP$qJ$0+uVZ{2==i)(@1Ivz zH_N66>EABO4xz6h=lfDUS(7f!5{tSpj1eC6MTsPCs^1WfP*3B*_He>|fbc+DiLBnm5+5A>;0NzR38ZWggOPCY(7%X`2KY{c z?+NhwPs08vNWO9(=-f)@4V!?+_BLSHsh2>Y1S2D?uCP02Co8`d#dII(DI~O%pk|b} zZu{O((F2tN-vpb4M;fQV6cQP$KY{*-@iLi^4+#qm1%7_&cn98?TlB3KM@NIhKWgDB1DVi(F1;+!qgUJih#GNRpt|r7Bk( z5wutAB(jX4DdFN_mn0sK8uc(Q4VNF#7#=5wXsY8V`9=Ymm=OJI{s2WnRe}JxA~H`; z1~#p}{-apE;@FG?-072jKcY|^>Png~aqA-0V^!|9Y{?i?DuCP0yRdFXNkla^3~FKrv<#AF^!0#4 zGd2RyFYg9ByqEd=LrLz`!Er)0fZgZ6R6Xu-ID?5%!ZQL zKdQ7w6q#x*5ehJBEycfr(%`LW-zv>sbbJL~1#IEZKAH(#15z&$kQQsTC-zqeyW_5? zScmT4_R;v1fM%+nsjjUWe#F_wex23pb$_*@(Rs2CZ5wEdP*8Kef2;o+-E_*K_uHc5 zL#2=2F4TJ5gpS}=TzI|e_%YCPZTYP@GY?Ak!Buz1_p6QuXc8O`ozP?$ZR z>=$N}SUR%^rttJ>YE-rykx)t0#!q+E$jO_Xdg|cMspHh#alzor-g#qJ7rlB@6UxuGHoDyZsT)kM8cJ7){%>#(Gs|5#FJnLL z=;TA4V>S9QcwuY?1Cn10xqt0T1nNDQpn|HBED#F~L6Cx^;mU*{dk)4CE0LWaQ9^4% zAnB}%MaqLTC6M%rWSSx81>lWB7QCx3G22Xu#ZL*@LhuTNXN3|h21lf%5T9TPBq8a= z7DSU- zmxmUp{cHem{11U9QHG*<#a@YG;t$c9y|nkbO30ocxn(LM)WNa(%p*mBQH)(|;%;z9 zhX6il;Q1whIrRJ@CNyz3DQ9chAVpgJNX)}AX!qZpqm(XbDoSWZo2U+j97h;{{+Vt9Csqz2s@r5aum+s{`uj4ePo_)9M_es|?OzN_f zUdNey{9CW8ZEBJ-LTS#5U(E|EJ}v)u_ea+@SWh+mvUg73M^#(TbHXzxZNaAQe8ruG z3oDJYa9wiSr$!d06wE4jQYP=%A<(hDhlJ0(Vev5aT_}VQK(j=)M5aW#M5;!zN}@`< zM661*Mx;pieMX?xu9DE(I#q;PQ$~TUfj~b91rJN}wG&6Z8Ue zvhaS7f+{fhP6>jJ0cBW+LUO(JKT;f~RF%$svyQ4bc)zAzJ-r=#XLd*`s3-*$_ z_hk>#9C3*Oq@ZSAwZCuxuBz^~u6>(n z_r*wS2@J9Q$c~mnh{X31oVGKVU?9$9GNb+FBcQM`u&9B76(tx(2A=a}KouNlI1CKA z!78vaESVr6gH}+mF~R!`n3%IAzrn@w)&BH@ZQM9aZ3|#xMjOD!m;!;5Q5iBYEM|uX zR&)}8|2F`#Kuy2KG7<)+Y7{UqB~D;qLd;=c;->73Fz0~>rGboS^?rSPgx=*2O0+@v za&a4brrOb)>&3FZUHPLsfL}VZ?eAr8-Y+lfk31oHs=&ql%}r4b@XL$kht;zEpu14O zr35y+);RzbBT^1PRNdzQ)Xgby8TQfX1pCPOCGr@y(+Tnmak3k91tCHipZEX(6|P=F zgYWK*&e?~CB8;S123rF4o9rc#IZ>f=PHJsPm5i}z%ZfeJJEP{Q zW@Oj($Sk!*+Kk--)6E|f&dp?9&7B^+jF zhaco2bzuaBXUDI>*xfKd=^cH;Gh9I~=MIyyTG>S+rSRYMug;F}v1#4BQE?9si zyMQ31yTEPDMQG0`Pk5EnAbJ$&{Xt}DM~)R&?QFlr)R-f@BqlB7(QY^EtGi2LDKd~& z7VCJ#74*7JU4aH5c?E7yk@?|;Q)E|kp(k%VLnGcwBf%n!ieIdQN6nM>_Yp4G>t-N& z&9GQ(*H|tJ#)D&{P(axDC{x(Qa8fAD5G%zxN1J(Oa>TOS)K$O}dFR#g&!h;x3Nc#4 z2q)-Cf^w=~(-5}Kr#p0pCeR2aFY(?PVI#%>CDFVcp=1GvU_9|;Qxc8!1T7O;yeI`# zCXZBb!_QGE?2b)iVPZ7uJ~r25>Blg>C#;LU8o~Kg`#2@S1V8aMa6~TVGgC^e`*V{x zFm5Os2g(c}a-zaUCv%Kzw}H?(zmh1ODtP*WXs1(95XTW@gIv&%Y>*#Qd59!7m>`YB zM_pc4h7P)6ybKT6Vwf3-sN%R8oc>YljFf(IWQl+&jSLM$k|vG@HJgj20n<3m)4(t} z98&`_9+9g7GJo(TFAofA* zJhhERXA3&R5p+Rsxk$c1c2N>z(0hcZ43JILu;)mF&b?MLU(Mq?8`pW$6|PI&mNUfO z6#s8k_+ZJB*o92#Qd1doSxlJ7F+Ebc(V1S%H#(sl35U(}5h;f@{K=$)FmVXNDIbgk zzC#yeLf?4yOM>6s+?0sF-7+o$a0*GNP?(sbVzTxa3yqy~q6yC+l1HkZh z<+tJR7FLTuytcddZ4>_r2Hox+0kz#t2(Z0k9IOU4`(WBHjUcqUDFSD|4hb&%aui7R z?t9SKyUN(FJ~IAnal5!&?(VBzeD&Ceyi5fRy!E>%f?BT@56XI1r-T|Oq04=U>MrkD z7571v6#VqNQ-jW+KPuGZOk;$VflYicN%olug&Aqg+I-V5DLCl&xn=h~D>W14SC0k2 z$Mt#^m|JdmL@>vwmkiuo6~PY?qy?792+w>I0#N4PN`qpW;Y8TQ4+Ropg@gUclSxOB z`Vo{1QDLhk<0yKN8_|H9ug@Iww=mWrgb2_>e&Z%YKU75=4B{H~@eo-b0!D*xyC8$Ie zpfD39=z%Bdw&tSqt1=Xq@0aDo0{3WnsLEV(gR@ABiGYi0z(Zct?J2K1{@N1WvP9h9 zM|5=WTBo2IX_^|d(Y8^+o81FOI7eID$91v=wE&*U&I3Dv2;@hau!exk-tqDOWzs-pysbr;88c`};OT4{QhJ`Pv*Av` z)X4x;nV*bEl$=1!kd#?80X9_^Z2~`PQ>czs$%#{gt#q>)@GCXq5s)Rro<<8GFp>er3>O*+Ti4UBJ*2!U>q48*p$5)RqY&H1>Ns0*Q5BqL&4qDBeP65l0Z z{CrC4ygYf%f?3DO*1yHw6oftM6snyy>Isa`n3y?Z7EZcaTiyuh2WU*2{TP_xiAHO? z^?V(KF>Tgw78bgX8be==&XiJ&-0(vLAAm-6EbUP}1S-#$O&besXyDOm;BT9!StV!k_Z60R)GSb3lJm#Dd=bb^0wk4m+II{*Vzwk6)FEA8*mS< z$lI0c$qsnA5Osea(H-i@db-=yLn)@;TD}xvU0VvpSkp_Q6uW5wI8z+s*~}QJzq51c zlX@*4Mo&kVavVJ!YWWYOw?|+q;BV@xs_JT@uH^vsw9P_jPs_xdKA&JQ?#TJ5;XlGT z^OC_*p{h1{*}y6{?c3lgw<3msRbP=YepKgI6|~axivnAjW`_e;s$v9P=`cA2c%`RK z8orWvR06Qe?dAGYvAO?td0iUkn7W8SYj_*O)$l$5s-Q3fQHdrza0=^yur$0c0a93# z07aoF0YZU@gP-6AZ{Vkwm+QOL?)-{6+y%=(nRB5{i`&l4IhE*RN7Z3GwqDjT6@!Mgz~AzLHN9t) zV}m>6jr$S+V zYP5l1IGb7FFJ6m7;47{C7<&qHwF-9OJgvZ7)YNc*3r0GGw$R~+0JUKCX5cJ9rvi|z zKh%5d{s}>A^C4eo@%m~AP#ZxSmbywD7;WVN1g)6W9n0kO(o*Xf*+gcK8|LL_g~WAcC01(Rz+22n{f_(}WBYx@rf5gC^tw zBxv1o03gsz-}Lg|tm)FCfAw>H$Z1&>*lxo+>jt1%119|aPM@CLvnV9X+qus&dsU0 z@;x$+!t{?6Ny-M}qew~?V^(wegh5IeoH5ANHz=55d&RFO^!9FA9PIYy>&%iz3xSoI zR#R0*XW5i}%}FT*gU#a~WZvy9mu$Be zo<6^r&%Zl+>2E3NE~&h4C+X!xpxQd`>G~$6I&HZ=yXh*JPvg}&>D}ukG0l}dRB+$@ zgGfd?rBQ?M+GmUGi=b40Yp+^iA83j+^EF{%m}k;zcLuhp4VMY7iUDfAe-L7$j3x|(8SCJi z`H%0u{fmd#{=T?gURBrrcE2mO^VvU^yH&B>s-HNePCCSPts&mezN;ek$?Eo<1yPWo zP8llWDO6T&ROzx0*1X!dL7*!#HW23Z9EObhYS0A{D+iGy?;rP_k2ac zaqsp3TyF4^4%EdNkwor+H$wOh97Pr>y}}o&UFLQZ_5J}{ik#o_<_XAc!x9E^af!(s zyu~0cg$OVdl}j+7jYIzQf@jPwytU4hX84We$~W9ZLnj`d=MR^GID{moA}-I+bCRY1 z(J<}?lbQG;TynAuKB-0ICqX4*ih`O$SxQ(Jov18>&$4N`N?4reGgz@PALjaZIceeL&cgA(rZYX#r`*I>7>5-16-o@C zzsy0XlVAo&ML)z2f(<;%27%~()(^x(SdIuvSky%zS=0~EzNi?DVKqwNx)TOKl!Ai> zPz?74UHpYb{6KcXMAU*}R9xpJ2C1+f#tm|aJ%%0(fpr{12ssOiB;?r=j=E#h2_sb) zrV%E#5Hy*KFbozPnllW8;&8NKkotmKVGaFq*{?(P%A*=|^ixKuVe$WT?t0g*^h(-Y%pyttBP0)84v3f!Zq}h*5K4 zN0*w5q=etw;&OSrEC*;WA#Cf&uSv}=+CA$}vgxLERHV7cRJYSf#PIjnJ!_f$2-e@@ zUJ+EC-Io=C7vW5e)*B(*Y!qNbBzeSOg7;Hqm05i7s(W7SE^b*J7&b9f&IoRu;XoeH z$MIN#{9R9F6s+~zB}MiD`zK$5ZFg*#cH7G(CF3LdT1wnUnKa2HANv%h%gE=slFwL| zr>3MS>xwN=wNKvG^fd-qhDmK2D#m$d(z2;0!1jevNsA-Y8=fqiXHA$w+e7;hiM1I? zGU>KCf0mN)i)Syun>Q~yJ$n3?=3Tn^`QINsp3mPs{qE5>^ZBdS^Lg;~SeIiCsjto^ zNvlblRj3x-3zx>Gt3V;c(M$D++xtQNB|a-dM{@P5rm;>#UN*=@eVhAoU7v60$5(E1G37-zADt&F~M zBVUiOj1Q04*cQf(*jQ~IXt~c5v9Ya;4g~T>Y+vo4tG3QwzkGS#99KFdNZCpc1U%XH zM~_6d<)OjHR-7^3c(;ucV%a7|TMLJp6m8l(TqtIp6m6{>B1pwaG0L~zRx;T^$}_xK z{G%(+7q;hr)eD-}7t7U$>ta{G2GIoII8w)p2U3@Wzx&FEGI3_{ra|2L|M32+@Y|Cdqitv3H3nVOd{9GD)4 zO-2a|ci+CZflges%Q>~)RL5V=p@=d za%nw$Ftx3}$s1R2(L8XFRn52kD*u@=-VV_(A^0-%i(T@^>`JG9)n?md*a)%OFE44`2Jpj*Jpj*7gM^sceKrX)3F`(9*0N zfr+w42iO^qGemMKZ`wJNGgvYzZ`+eGR@l%`XtWrD5AH_^C>Ak{6J5l!vQa`UbGH&6 z0S@ezj)R8wM0&V1mh$8H#QX#Tb!+(hmI4q;eYKLRGWsn_%68@#CaJ>c-AGDEc@0u~ zx}(1FND_$3%Z+rS!{1{h>P4?ClF@O9w-ZUulYSAA5Y^r}EIo3w+}%_!Ft4wdm-ol) z9qOG!C_}z;2!-%Fho~C)*_C{@7}|hxyn>%1#p0Q2#7nX|a1?k76!- zU=MHaQ+mfdmB&$fzSXL-J$jEeKer7jR>u=n2^xw zN{k8B1p|VjzcM&1U`+=J4A|(%p#hs4796m)Y~g`iVcwNP*go8qBN$d$9+zN|$j2qgp(!vh2|$!*kJ4i@MneNE z8l)l{jKh>97UyvYD=riV5LT$l6v7JGD2A}2l43+y$r(Ax9f`olLRjI2QYWm4MzauB zuwII=!qIUc!V0hXEMbKRD1oplN8#T#i`C`F>O`$8?@Vgq2BfP95yVyzG9g(-RYG%B zTyu`9BI^Q76(J)KRb-7kPeqDjnu-$ZSt{zL>7T$NRU7S~UZdWL_?)PTx+Wf|OMjv#$9cM>r2`aCN~D~T8*66a+*|tqCC{>r z{`O2Jpeh(U5vMA%k_o1glZO$dGHYT0Qq|QM!9{J#)F3K3RmupJZgMa{r3N~{r({qZ z0G?6{Esahov}p#XukUsYI&JRA@U)Rp@M$9?0o1k{3qti;a?QN zPF{nltsH|>+q;TiynFoTLd+FosM?vzj8)s(8L-;koeFA0)YW#GL#xg0y}65f?}`Rh zJEI`1+FK zoCUPv$teM~b`wYvY;|j-fLo~rT0xP-69S29R?Xqiu zuPq*x@$1>*@?-IQwcGgL`@`1>>8B3eb# zBvyq|K2nAEL=T)_l`*$`zbt1W2vU#!cE2mOKW>Yw3I0HJ0AckOTlk9XCWBX4uMb_} zy(!<5(~0W|>c|Ndp#h`?H}|Fv@0~hc^CYZArfNVfwv`TP4UVwFS#0|N%<>i!qj@Gc z5Wv_|-&d~E#%tc}PC;B`(i-3{dzZxFTZ2_+&fR8pe(Itk>I3jbefp5Is52(c)|E}i z*q|cfl8CRJ&*X2P_qNQ5!jTgo21f#k2t2|8GWs@6E+q1Hh7N(Z?*IqWJ8J`w-a8>5 zL}z@E4$y_k)(X$jv}gzC1So*eT*M+2MwXTV11v}LzY5B6gE=5MoE9)3N3n1iI1XV0 z3&tV1wnA~hB*Pmb80UFpC?mjejYTG#V*okNAwwA}BsVe0SX=?+1b>Wf%FgINy*?@b zxbLtZ)%dAw_1*HOsLb%q*T+ZCf4yC9?&~X)?%K;@yIp)}L2r5OtH%MJpS0I#6whmj zaJ-F$Mpe^DzT+cY=lg%1PH@jpCtlCnE4bf2`mZmXkmG=X{Eo!7m}k%E>uVb7XipA8 z%A4>&OnM-AI6gt3>2ATo^57zKgf28((caYFqH@}V!SqY`udf~l|B`ctfEB;#nkjqb z;?ji91tZVgkTz>_=>=4?`hN5Ea7Fwuwd+#!;hawsH$)=5;|--oldm3UaE@22T^B!} z%cO`ci#x>Q5{te$5;^y*1YQ$UxqdjwnVcW&vZM<}S$wxa2{!h0Ba^G zu0v!l*?T%n54`~BMFYg}$>1u^WSyWJ&?6+VxgIk~ zkRU#djep2Q;b=aQwLW4J@k&%GYkt5)G?_P8U3XWTxJA)~aud50zJ> zjZAz!UDoLLT1gnax`JHMyFR6LI)R}PW_IqzUetNt)J`X5e%IQ3Ea;md72}O%PQU^i zg}E2meKuZZjDaIJ76oRhA@QcRVdT>m-ZHbsCtA~^;$T+00qECN0)C2^w=qUmH0fIr z0ZIR6Du&dpryxgZ*pPU!u~G;YTgzp{VAya2;1@j?n30!1f+IjzxH=%b#Vtf6?qOyo z3(E4RB^_V|4Q0Vr-ryr(mG9>RAu4Z4;=z=Mj$|C=-qPqZrVvzd0tCY1L@Bt%$s+8< zR>}e~QH=nV@pWT}#>vWfjc-8&Z+tNl$+6--tYd|2PR4I7`hUEaE|1W8FTo%5g6^2?QTV zO*SD!lAc;5MX)vL5MnjRKnz~B&44q@5CAXjo_ci)hb~xmnB|tEawk3_2EJRI6b+_# zjTMzI@u6 zO(G`Aa}I&`L=c|%7L>&C))z$I+6fBc(DNQw!Z?G^EpZ%r+?5b?kkXRkGau8Xg=aeL zWr3zv4va^Nc0x=_vLQQWOZzDX%Y>&5ycv(5RT525AqS(zt`wMFqItj@SXrOBwx5$V`Z9 z8l7cmlqa-o`+fOV6-ukyEMn{`M>SA;dRZ}sLNb_XPu#KcJ>hm<$VR`1FyoR@i)Uuyu(ovJz*(rFQ(5y+w@sA2Y0N~! zoulI=aoqk)K{Q_)7vrAjM9wzVD5+dufJ^3_pGHk)a_yls&AJ29nfP6mB1kbLG}e8V zw$&mnr7`ckl$01LsbTkG3Q_i8X^pl!lTT2D#HRZC-f{mgn5fj>=7avKE{2ImEk-98 zeGM*=Xrw{HP+b%fgQg6h05tb8(66uefWH0(`uY9M;xc?R4Fc-TW_eTE?NiZ4(zE4< zV!P|BQ?r`wAZDKzo(c|D=f?7Xj7JeczXTrIX(TtQ=K~5qV>i5_z{qQ4qGXqX{v$hIDfs z=nsgrSzvM1*se4%JA4feyz(Zz{MMMG2E89kxg$Hm3A>jC*L!(5mG=c; zc;^A{z6%mTI-Jl=V7!^6ji9>&3<0>t=mX(bw18+}xmibKP~28J82r{_9e~`%8wUWh zH2|PNYYjdHaC-ji`Kx#5@BVol{DL60yN-ZrcOwL=y*Le6gW4Qub)^7s?QRI*)s^J| ztdqeYw!hZ{+5QT)NpAxrQz1&Ht$-@~l0CBQuaxEbCY|}ZOMBEN@g+s4P6_5beH1{4 zyJG@&USHhUB)UL&Vum~K^@aD+@9VRLQg@{9_&E>C-|lnn$Lhukyj`xr^i97>^xbU3U`%xwiLfx3s=j*A~~yf0a&Up2-{K5GGJdV6>nX0XRZ$ zf#!#BTIC?3EestNWh>>4zLEC&IUbB(ktzciw&eFje z?is?sp9~Yc;xM8vJ4KepFKb}q`ftWW8T7<5ad;?J72aoY%-+!H=oeHh@lfGyOF(Ey zJWF)i(7Pr6JX{~+?x-1S77^sGV(93A?nUpvfH(IMjIg+vdmRD|JdWhd<6QOK2y4fT~8b3e4#C9H=nWa?Pds}q(^jz)H8>2PY|s8(zc5lQyA7a$_v#W>9S50>Z% zb7Vt-6jnZOqzH_Dt_6^M8j$?f!hlySesAwA*h4CnlZe76Hnzfm46HncDHjSEj>wb^ z(-Uz>OJzk2kV@f8ED8;0QuOH?ax8|}JOulqrx^?{qjN4M#)f^1!YIcxHtf4C{4~M8 zghDem{JTF2VhQxj(<79fvGb$FMW?alT@k1yR z<23r2DVC7Q$Y2c#mIww*>C0dSYfv{L7%Zh9`5CN19ZO`elumB@88GSylT3Yb^KWto zK84fvL-Ycy94TEn0Gl|Vi-Xxju4048@0m^HHwyQ0Ez5z(8G)kYLyn;+`2xcz${gWm zq9}(UrvG{rrMIoRkIJyTAFaJG2+gnrjN9xqs1~+^X;2Gjj-)|(xEf7^N(2K#gW7ly zfps*&e>)Az<9sU(DkzkZ24&YBmImcx^Pn^+n;2^}C`)9DG-xS#Q(P^}66Jue0amHd zv2+s?o}?JTa*}e8+N3Mv_)NZOpTuP9M9d{AC(@Nn%@Rk+6rqSoTGV4BX#w4FO`EI-v#zxPh)%f)4T+x;O0-(3CN*63c$YcKfRUzEZP%f~oH+V{^iL}hz>9$~v6LwtrWE&~5kF?*O=#Hm4sV2pbG0v$;G0rR>=mdl>+r<+@zc84_H2vO`%d6F3J+WoaOB zN)IhB&(^E=%MW*(8libEpzadayoX-4CaN@%vXqb^5*7E!A<@EoYSsOOib5A3_~zc$ z$31Zkr)pI2mRTB6R?pCkwl^haq`BQRESgLV*_q@sSCaCSls-{*tWiE~Nve7l@*C|s zBQ9Fh91Y~#^iIU~xN@rhBBUoLhD^|#GIW5tDS;Hg9cg3%XPbvF39kuJ@N9{$D+lQ1 zjh%>hi3($(E@4e8%B7dk0N`pXHv*W-e5%1(Y9f^pE!p5;FpF!2IF^cq13*|}nWoVz z0Yx!zy}Vv*OGsYIR@I*^uCKpeZp%oyZ&`eN!vjrMcQ-fplb`N)?zQSy#V>QBP-Tlh zQk7L}d~MBgND%j{u66eMLoLWZ?;u*0o^?>-#B&ZpY!9N4>KK@VX_0PX@Ymw%fUvp@ zjCHA%Zu0q+o_Ol|x{2r4*_5nGns(|6ywOMNGCYCAwSETDdOEahDLw7VFrC+e2DB%rcnE`P+z3|Z7AZkqZM-DwXJc|rki7}?sGR`j6EGw2>$9{d&%GM| zTH=GC%KdMr!qZsiy0gW0_ijChYiB<>lx7)rDE|C|-q#`d1*hQgIhGtaM@c2flZb&@xvJwL+wIEQDQZa&)6vQ1l zDF~JK-rW6ky{w+~JX>xr*Pn_2a?|(8tIY;0$5+O-T2q&jttAdqXsjnQ$yVpn*e;%k zBg5l2d8vK0arWd@g7uU}*Ev(UfdGwmCg4I%fmrWksGfYhTQ@R&y&xh5LHTxMjPey7 zBv|?8o2VUThC{?Lufkrwofg@AeZxashy@$(FM8d30AO;8ZN-?$Gha{%Guw%e1|*l% z&j`5bhHsC5RuDY}&B)7Xoe(3-FxZm2C4}8fz8}@m@g9}Lx-Ipo3EvJK2lAdM8lZTO zP)wcUoikD|`3BYQN^4!NM@LcwhR={B$)tx#$zdoxS4u!d^bRgc80_KV>dP351G*}% zj%=U#Qn>SS3t1kv>EW6B)J>>4`th6K3G;I}Ic*Fd$XOFv{GiN;c+^L962eiQ)rl$$ ze`v>7kDlI1!F7nocmj%Np63Y!k<2Tp37A!o;F+`{6yKz0LV$Nt8)5k;lX?LUrMHFo zD6NdlOX)3&{FGjtUUg@Wsp_~2(xeY zgcVS)sXmevhaL$k)nPn;DOYG($qz&91tds>x8tU#Sxkt7)0E19+;ynIezKBw2)N1b z%~3Wu)*?>n$>s7H5%NR(MNa9Y6z1g5~{tynrvrSTu#$<(ZbTpks(Q3BH z$Xjsn5K+$42_sNDw+H$+CrP6R1|)0r5{aZu)+mwrjZCW{y@wb_1K2}Mg$pRokRvE? zyz_Nnl)yuEP!#2(QmjFgPN~E|6Dzf%BLX|cV##nDQd0xBu>#UCOqD$QBIpp3E?mt7 z*FuXb6bo0s%&c&wXhMaN4tNws#^l+4d60>dfb58FucJ0NE6e*Rxc1~dKkZCz>!0yq zH7`VO-O=o_r?sO=1J1PEhMx$EAl{*7LV)#M$OEXRw{2rE1cZ?6lQ}zQ_An6~lC8&E ze@4emjQXQyebGG{kmJ!63b(|Jjy7!8yo>V)O1C({)GRCAD@sn4GJTL46m5Mbp9wvb zF{hCoG$57H=TdV9!_96Hi3^V`P`+XTI%G~@nEfr;2{+yANeQb!mRy9HV2Biii>U); z9t`~86AmV05b_LUrsiq#v2+t=7>pQ7FBrKnx8N$H6AP(nmsPNJf|P=h6Y>eRWp zpC0vkSM8OOQ*T*1t=&*#siWoRpO=5P$ZJ_&s`1sAfA!!-j=rBxO1+D+QV-H-QCezR zBOM0Yup!9j0*N_5WLzeqf2KC>dItE;S}?%wtP}w5l5tZlIHys1{6yj5^GwiMFqI5ETQa4kU%+)`X2j%=K2_k)Lek5% zUgzuQNx?);)WtqWB4>5)yIfks!CXd6rG|#RiEZZotu^eA%;-78pp_fMuDq&~7lhHn z!=h6kudckH(`b+CsGu2`i*LP{6Cbqs5DdO?OU2Y+yd$YN#zHIw$vAn)m{;MEfS#?RHrR_S6BrGW9lek{@%oX38hJC6# zb2_ng=7fq@FV#dh_ohzo1C?lHi2Rf=UiHkDvYwW)np|VcVJUBT$*g2QG16y(OKT@i zzcjxTiPK%emUYHe_?~H2imx8?nUu+nv%uYPs(`47dR;L_JJ60r$?>v5i{7cJ1*(X+ zq~wd9Gv)W@D9h$cQ3#iWxe6hWl(a;-LjuLdS%*n${8{|TlS!A=_?JUzV0oAh5x&U< zwOQAsVs3GAwt;VA8nvQu5@3XIT){OMILph13ebu5LP6?OgTo;^o;x6RCt~3cARdDb z2F+ujF2MR%YY)q}KOlf_FC*06UJs#qCrsmWzbXgH`!WEDx7P*u-IwGscQ1m0c6X~s z*WCqVh`#4QqC&g9mIB1>iuJg*yHJ+u8gm9~uk1l%#NNMNjS@FHJruAA`(T2Ft_N;V zW6iPIXQ;!{-aFUI?`f|c-xp~wUGFt{?_BS~?0e;apA!LATe|yy2B6dTI6yc3)rh@p zTo0MOYB=!o??nThOT-7n&@_PpZ(1=S0dEEjmVa_yMN2R>Cuj?OKbGXx-Bmq!N$&&q zH`-ALSiJkGfLyV=HCSAxSN$5jA{OWswK}iR(!Ao=5J*=_qUSbF34->%CLa0##udEHzu!}tD^oZ%Zj z;fv!cWo2B&EQ>2@O@xyhv1+YiSHqQIDO_b*2Uo-*xH{AdxZ;<;mALkWAEP=ZuEF&% zyo**w_;o9PjRZyM)sm>+t(&k0u!4rSg|!sc!>_7P60fg7qF-sjb=InG3sU!o+L+sI zmoBahbZqt(p5$mV z1o;HV+nMPBcgU>rQ{?MC2JWC}i}5JK(DZiT2kBJFII2a+;I zGl0@gkMThut>aJ_*wg}lM*zXB$gZ;{4eh$SgRq@qMhm)QhgcfE%MH>(BMwDrc>aik zY2A>I#c6KMp@AB;!tnr#n9$5nt((k@Sgmg=A6RP#C5P5JhaVEIwac1<*IE=N0=715 z31~_G8is5BT>`E7w;@;yigH*D)$c>Kum*(G{M#Z>3+s_^S|~}uv_Qf`X~A{Ys&1VW zPiGLTYY493kBMhF&;a5Dmf%LxEr{K`duB6jA|;a50qY3K_ylmUDNqYz=Q(9Z{f zUcsuxA+G>VS%6o_lm!=A=*2Q+!F>jNDNGq|f`DHvQx@E}05A(v21Er2hMBVP25;b4 z6h>DV;4l+Y7FLIm7-q_3C`K@4!JWO*0}~tzm@?Q~D?GH`bgKvT?UfoSXy`+b14OiUR&f5gGG zXr>IUIW$l+GG+XPW`=53rVKWf53F%a8F2U^;hMsfg(yq_Y;P7BJ~i|G^=a!4;Gb?M3y$|O6xkS zDh-YI5tX(1s#c={eF$b%psLlVKp(SN6{u?U6c|Dwf%p#yByca{y+|qQnKvZqqyxPx z858TKmI%xp)hLefxMqE*8Pzb3?YM@0gca2=j_J6DePEIQU05=p6Un@=u2?EB?7o%A zL;OTQ;|V+nV%B&>rcrocA(ja|*vw%1E~pTacfh>|pzZ*iAc?z>jl;Cv<@I7)>b~BV zS3VWzrTIS;n>LjRFJhOzDt?&*p{l2Ugas>rUz@0mUvRI|y0gL`Y9XFz11(8Z8x$qT zHXz~>DyV*rxCv{lBFFO;?E-(eVjJ5AEbe1CWF?E@(FCORVcQ+^X{>GxGyBc{QHy~( zPo2)^+x6Y%vS`$I({Mc&znuTto+O+K`b3?+@$Mhj8RpSL9(^Nd#lIEPEt7ts5{5)kcmV zr}ceekXF|-hE7$TI6P}36JxV8WYoayIz^63Y&mue)uN{H_|4bacx>y+Zc)=nY#WEe z@SCr}FnrVu!*9N(hT)?@!?03eTGe43gKni|K6NeKM9;#Q&x|7|$$bVqcs|B`ZJmBn zCN%9mGvn%nPtRyM={cI^+wfrS;EE8_2>+3K(Lr26&v9>y%jNB|#CjKHAS^H6Y?hzO z5m9{+i#-k_vay-~<_s!P!R$xtJI0R@n40@^!bY}7CNm$6kF>&`Rf?dWIYU;D8d*zf zY;>g8Y~(cSBafz5O{|ZJndWlsj1AVL^?t1l=bMQ0E@JIFV*|ph`)GT-BKwlc!O^vG z*Tp?xtTD6g31htwQhS_K${w*)Hwb&i;%5PJ4;gFja8DWUm0YBh?37e`N}m#KL=`t% zS%Egc?1z}!0zNQgHq6~Bp~cPD3bn;HJsh|*lLw@`xWG9C@x>qnh5}=NxrpU=^&zeG zR|WzY53gec4$oNa)S-xo(Q$neJjc=$GDlJ#C`b2151e0> zk+*!mET^goLf_%BcHTL5H8Ls{dbhl3v(4k9=fB=AH~00GNq6mKvE42{6x$!S#TD`4 zq@%yx@7kN?AK}AFrd~CeANxjx`>0+I>7#p7&sxA%r`|_wz2ob!p-v~Bq1r35nNBCp zOvLw^2>1Gl1iZO7*>dlCddl_3?@8DPPh%?4z>ceP48n72dSM9*V^Tpxf}c+aMi$5K zOb92CK%6Sy<2&u?DF0u!??EMhH;Qssoxd#m2#HEqEFPP==rgP1zy6}X^kUS5ef5P^ z!DisgU+l-(T~ksYPivEcZxSDM19E1>L0Iuvr<2GbJG|a^%I{(oe^_s zgR;pPG^~iYB<9U-bj#;W8jq#)hlg^2Wgo#x!(Ld)lD)e#ru;ZgK(>zs(h~ic7!lKZ z+bT>Z^)42|EZ&cil=CzL;MIRSEx78=-gJP>ePzvEbIp5U0W=5##(n6xiw^Li<34Dz zF%n$NB$E*miZb#L81I-V2r9n;?1P+E5!t_p?{v-q13QgwAR5fTG@zLlkqkH%4#F>> z6oR7`5Kkbm3U3#`Jiom9*id(%?^hr3NZgty0<0OT12QA9WhvLW*zRZ3G3ni`Ia z5bFk{gdi)h6JiTIO(7P;e1#<56Bm*YrlUOH5;r;es&{f+V->L=+E-v0q?Uw-igSVw z=J`Wu5V#l=r1o(JA)Z6xJYO6_V0;g9qi^|p~zMS0IXE_k zEXoy)9+z_S^XYIij2*kO3VZo>d`!#r4U2Cj7Gh)l`E9kmbyFb>OT?SREkY5|Z>i2O z26)oXGzctO%%^$nGxo5sD6+Q*#Salnt-}V2DQrxnupA#Qd$2jnhM)LdC;o{+`ZG|J zm57e1i7|3T)_2kjTB3<(r}2ub)2?A9O6rg@C(q>j@f|e|9`iht)M?ZBnpvcx3@{p5 z8W*vNtf|llF$6^VluA%M@=@)R9F!yUPi|1&Vx<7!n0{L#a)jPnniXwegF%_-XK@Gy zJhUj8LP#f$LxGu&P8Ugv8cT+BE?rZ`k(k&+HDRE4*@>mVRy(zY?Bg=g7Dh}+TEtQo ze67paS`O~tFkllO0!TH-J`Iq3V|^^3(1^kF0W-0QczY}6*Pa-N7+-#LAgeI=8G=wf ze3&2x*8!d?Nck=OctLt#AU|hNISZ>G@!UZxLOp-bIRfw;LT!Y79$`{1crKy0g`ZDo zW#s1+dW+)o3cWb_+(IqpKfh3gPqG>{G=JYAI9GbSwo9krW@JmQjiG$y;1qoe7> zh*q;jM&w86xRUqnVXx(6P;_@gCPgoi$f#uXy_|e!n&-(Joc3{;b#rlmUm)b@3>*~s zl5}fKq$le!Yp6A8*OxAP@@~P>Fo};t{Zu9$1qcjDy}t0P$-P0P97(=9sp4c`57NUV z{VM)tlYcdf7f67M<%iXx)Vz3l{b9XX?mpfeGuL5?k0nq>k43@+o~VM(*O|6ldQQ~@ zvT-aTB;Qnhe6CGNN9EL-t)6(7f=1&DE069Z)az&T$QL&9Ts*+5mmYUAXT07 zsi(pT6(P=d_~xEdbzlFDQ#LAis=XAIw4Q^phN1Qh5yG$5EB_M|_0Q@r(e#x-X3JMq z&Zm9zSV1ebUP(epNv7RL3M z@H!pCp}R0JMkOsPudXm6&8k_xXd^WL7A)E^%tM9_q10D3lzlU|rZjH*IgOjWGgVt6 zB3XsGl##^RS;yKb0+LarT`S_5As?8&2pT&eb6MQ()%Zs$7UeXH*_OK%GUT|#M~1i= z7zK%_qNl?kfHfEKv2H-tW5Jpf$O@{FwCIFs;hoNf*f=w;DqH?dpUJ6x|oN=?Bl}|cYhh_xdCpm2%-3t!)O4xZAMk)v42QJ{HN@D z2iRjG!TD;Q_^0!rBuO5a&~_u6eXp}z)3?Wq#=s?u(>&mWxCIaq$#qLOJ20O#DVNv` zlWaMufVc8Dn)8I9M>&NU8{)xi3JIdupCuq(ViI{jn`qzVLPf+Ju^;6Ijt7D+Y@zR) z0JMN7nHJgrH#r+D+_{wzo}g6CnMeQ#F&>fvAza}2KCtivXh^7#6!1m;hauUMlTr?f7VG`@4Usc~{*#C11qcGmxQ@-G=0^;?XP7=T6yZBJ7BmrU71hw z|FPC7tK5g@=<~i5b=4imr_M2zCW^4UMHKIXJGx~+5@LSz-MH*aY5b(TQzYCfO(cmV zg(aVa7g7b`5sO)r@roQKf9{4V(ph^FGt0%;0hp^6S1nafe0bfDl?XGVW?<`gU{a@n z?T}cg8E?*}v^P66)oDiPvP;G>TD+t770!g?#0svPNP(z{=wN+Ga%&G{k-`LSQ>2P! z^^;9{3<{#TAW~00B_t;Z3=l$`64S(s;SC4pjSa8G&kSBsI-tI4wA)YhVn{tBa3x>S zzbw$UUJq~lyEaC}+qe$-jJozw1t0h$c%wzXDz3NYhaSJ)Mni{}ltBXtitR}gtv*eI zmck1RCoQ)D$s{>+!sQnd&_1Gv2y3=mI|meyPK^T%zE`7=I@X{T9+JpW^^uiT*t|^o z@k~bVuR)`SvZ&cbv)d9Zg&8QVIB48a+(CFWJSnx6wiGB3C^-zlCWGMKoKEogHCbk! z%YKo^?#y7cW0T5m3gAPvQE+ebRV=u5A5 z>Dgnv%cyLLC%3MZtt)+i9U5*Uut38VL>B%NtPTahkcw84>}Y9)B7VWr2bGxl>|8G$ z+HGMzSAOXl@Za0AZf<4`6sveyP2knkTUE6CpvX#OpJSk<4*&9!nihQuj=GAWN8_Y= zT%#Uk8(hLSlt#>WP{@>;L^v)j-gof0ogZ*XD<1ASd1Ea=PHQM?2gx!uxYC0A^&LQ# zzgNkd%Odi?cuD7aS>pAAsAIdHu5Cm>ut_CN-=ap}XKnc={oIlw=A!3NMni9_`1CcS z#0!qg&g5A+&P%vdNw&(gsvRuYJt(;5cpb%viZAD~UXMfce4t(?5=L*BT}KI*XvjTG zNbD*-;eX14Sxbsl zu*?5Wz=3`14434qW35U>W;=EJujP;_#oDc4Db*yp$o&;)T z!k{6RDib{NT~x|JaLHvI(%mnGRdiRe))7?YT?5eV z6bO`lbaC83s}ClutJW&sQyttNcA{=tP4|y}@(k1`c;Eh|)9B-%we8&P?inw}u0bfi z%NA5%ymje7TFq$U<;rFMUCsR}IL;m2J$sCA1Lsd!W*HP%dl#ql6!n^NfA8Hjv!HRm zx}6^T+B$=rS>?n033|tLjYZ0C%+}@Cg)ZtHWuOQ2td4{T)vGc(|9NR2NX`3hGc_w# z5`K*@kqZ_0gy;oZ4T2OQwzF1nXw!DnFgaTgu<)}j>z!dG zcwQm61n>s-vAJjsnc)bf-+uiNnkiJ>uK!8k(ZAQwr>DQsuggVEOTp~U9wvik#?Yor zo?VL!S^urF&$Svcw`j_@f+mP(LQQ5Oy5jbRGp+?ZlO9d_@i|WM%Qs^OFaA;1>+oMB zr$>bV7nyy~bmxs$nn%WJ`0~N_UzjQ9NvuVmOBrw*mnaz!x*QF1Aa?2NP?t^b2LIe) zUm(i@)p}DS3f3E>GSk`jWhjd|bGP>Kt}ad~&CoErY5_62`n5CUVALpVS(-)!bFk>T zuA&vt*`%i~o-rHH*$c?i1j;WFGQr`N2z?`CFIFu)omRfdj^|o`8D{SL#q1`-lJyQm ziIh`qUESlIwV_K)b`RS0$7Y=CkRLt8uK!T)s zJ=9QVF`oSezV!!^7{^qQ%k?K<@#=#@HfijuUNboFc{E@&qs}Z%^<^!4i-c@ zy7e|K!|~SSKH5!-%*XjOQkx*Oph|TT@Y13Ps~2TH+C`Tx#2Ii?{@n}3m>{IE%*O$G zJ3Zw>If~COk>L#HlPkgjDuGEBCg8_ALTH;1;(P@KnIP;3Z>I>Gt0OuBz{!%~EEd@k zm;f9~3UM;<#^oJ8O%}%Jf*0Woc4PoMir;@mnFu%?=SUV-3R|EItJjAY;3Rou|CLDH z4&{Tr1V_jn`}eSd-h^TJM-oL?v+I5@){(%lpxZ=%wl%mC+};FRx|2V^mIUW5r?80G zEK#`21Ys~_MKZ90jmQLHy2|u#d%f^doFK29sZJ0Oz%fo1ZxQ!;=0~;_Csx`~!ZU*C zWRl?B7}H#*M-UtRbLoBD7^3A%E&s`s3k43kg3AC=l>1&^w3C z*a;(5{;vE*zE>M#KU}Ob$D!#_r34SsBRnynU@*OM<*K+6-Qr}7^Xp?hC4J7ot*`4` zbqOgzr_sB71x>=H1rZ)WXi|nLeFel3PEI;FNz}Ay>mY-$47H3WwQTH1LY#^xZ z4ASV6KRHQg>l?z+Sn&mRHBh33cQ;69ro8V%8VfUmhw;$Jhld&O9l>ul2~rV_W*Emm z9k%!upclUd4;=yd?klI-g{QGq`V7#MJAkL5rTz>kfePhkK!JS&77ln7u)a4elo-WV z_$%~Hkf+D%XK+_DfsgSB^`Enp)^(}BbX3{tqx`$@k4PU=a16KLX!LHM0pl@f-vq|t z>u7W2@7IzXEltUcZdu|8~tA@Nd_A8~k?7r{GG+p8FL3S~qVnf4DZ^)n|ZdN#q{9 z%^cn%^%vN8U$GY6cOQfK@3WD{!w=(Q+}8KuVl+t*`kOP-uhuoXB4JOx9yT4XZk$+S?TV zehnc%kzi$)j~h7^rZ1l+!;&=lRi>KWLJggNaSgx9s7Cyfb4$B{DCbS%${2Pkb8M2d zmHLUY6ve%BJ#bakvHe|rj|6Y8t23>~&-qHk*%;WbhO@nxx|(a<_=K~i#yg#BO@)EG zx-8>L-hfLvmvACC?EtROwGF}%SHak0D0C?#SnwSJ6Hg?Bc& zKTWzC<3^9qrH}kLKUn`>wc~_*w4A?|8%$!u$&-+OB4u(=^wE7dLkKZmtLXX6ZMQ2c zeJ8TyNoFoypTFj=@2cX(eBy3IbMIv0#JRQ-ri)YKnYgM2JN0lUA9$)&D16{;y1%Bk z{dhFHt9!D#n|xmXvT|(dc^`k^@%#v-A$`q4l6PWNRqW0q7L;87tFp)Is(4R9YVS&B z$()6+zh#4ouI6r+Up?Z8gt%CWdZy$Nk5U!S5IYko$NC_jkP;sBkWDd>ffkF z@?3MhpU2+Mu*JFC81KY}tilIM3qdwRWefe(gy>}nP1vPpLFS3ydKYmwk^1g^99Q`N z#Fkx+cSBX->y6bx8&A%HS4VzzbbsR5SGVJ83hNi<>ggJ6?#5Y^~5yO)9Zecur%D{ zb$^QTD5f*9&^$p(gQ=e5gjWTe%IbC^idlR|rU->qB7v`%ZVT0_fhr`Ec)1GU8fF^- zrPHP7?rFFcWfi!4vwJhsz4|lgTtTl4Uv`u zimcTQBVb{!K7;#cYA5|NZ!p@I-I?On!DCKT_m+|JYyRNElrn=4g6;|^(Uh|jijG#& z>e*5Y%{0x?_XNN)yeTL!D~KxOl+S{la@y`+@Q6Q6i==8xg|Jey^p`zecO_mhp_VF1 zsCr%JKJjXJ=9)A9XT$6d?NQ0pA&I!h1yifsb<4zx%bs;o4zIBjwyOF)YlIG00%eRW z=`EWeSWK~u*mA^`R%+vcJhm8Z9M%#bPTD05+{UznM;JObHSuOL|pfzF~l9;rJr^Rxz`} zhtBaYTN@wyP!T>5R1zi6lf-L_e$ywF981VO)RJi`^C?H`0A*=9`W zZXjxokBE)PjQBlCB*c+sQ7zBId0C4Yv!7(*#jtW;=XFwMANu~tG%s>(L2F{ENAh*gH~RN zx~@*P-PfvTy7GPs)Ar@+@2%2h8zF}8HPL)-+99XaS%KyKX;IC6v5AwtfWjMuo+aTQQS$9ff4 zjvBwb*^b>v()iE!zt@gUQ}+chAl9Ya?d`2C{jINNS~pev%_6;lsK_uL1A=G4z}eFpBFsA25GY^X`gh*)O;*>?!D(egmghtM95CAEQtTQVM9+*6i7n zqh&Mx-0rcMe@rf!y|?)0_} zHuQ$>&c;rj4lefQPKFK^p0y)|t-S{{IkWa_|2kOpcnaeW3t~4_&X(zH-)DO%T2<{&N6T%ZQe4gDqPYYykri zB|cryRifcI8nhagGq|wcZmv; zT0ev#bLtLSTs<{yY=w#t#F9+Fd19wJTnASd_yrn0XIVSDz>~~_BRM>y?kdW7A035O z081a+349*?jeN@QZOWU29@Oe4T`5(J6IXJqVgP6u^dy!&_p&ZCe{}QF2Xzs>d;@&H zW)Q!VW`vMxgnA8tCN(1nTvv3aVp*Y6p^oX#sB27bruQ;-t^RB6fqhNzxz z?WS8o=0}{^Zw)qKB&&z;JV3^G-Cv5ob-RWD%StLTLw;g^*envcW%f`5J7Sg>1_DUA={mm1G% zWy!qmYq6%iJ(T*~but~+1ZJde-q}o}jre6#4VS+u|D0kM45XL$k`sNJQ*f4;e;!Co zshaQ=%(I67oYD(&t+mF`F*uhw@#WDu(-f0=lI7l%67h%yrZblZ@L zHRy1D&7&#Vv@SAg`$)nWnq~%z&lD*)=((tawXXRUhdaBi~Vf3-@E$9XOiMBY+Cmk-k-^jgYM`XK;o-u!BL~u zn+IB3XeKe)vB*+sC|hYuCzYQ)%XE0!%zFCYARBH!u`dgx&S-SVOFfT;)OU4ue7Ubv zhWtM-5>MpBKr7{^(FcRd^K)hQcW0)>zc;+Bo+tETo`Ijk

1sj1!y4n(#IG4$@rJ zF%Yi!!S=B!Rz+=gx9zHAS4Tvy*Q1M_g7n&%_pcnj+mgi5gXo0l7W&y;V58s@s-0H( zUq@(+C_U6Apy+^!k!h7$=vNU?@w}VI{Qp;*h9Wy)GeH9YAba~?ZqxtudifvN^cAnQ z{XuJL-hqArw?IQ~ev-@Puo0sL`q)}-bOINvkvzDlqag*7E%eGD^?1fz_o<(LqL-rg zBw7l`Qr zMSC8;%NMq`=EimYrhc;79=)SOko z&R^(uXo4PLKh4p-Am*RwbiZe_@Ve>)58UF^PL5OBO)$_g7_q|U3#5LgF z)EVyra|4b)QFXwzezS@mf?X!DL;{L#W|{X#k}i;)+g=L7>>x{6Kvi^ys&rahh6z0ON5c$^fk^!`E51KKQ@mXy0&p3@E> z>Aq7}gt-Bmvl-cQOWO(fsw2=Tv7Urp%<~OS^V=-hx?tXvw@&*$e@g9~Yk0@Ygh+Z_ zdEb8KMK`+YZ4tl`XDnRN*1|Z99C&Sd$~%1)g;~(W(VFY16SJ6V{4r~V2Z|rbRTiwf z8fvWRgYGs!*O*6w^9{C`KXQSsCg1!A=<>$>az6c{6Kwwn-7lizP5+_{KP$=Dk9sVi zD6S|Bt;_RH0R#2Xg^++#G#K*R=8K@v6pPdYH+m3->mWU43f_u~N+vy6FM#~f+vLSV zHa4v2Wyg-hnwM_QpPh+1cO; zk&tl|(18~M8ubN~tEdLO7Q!C1E>`HWvWp_vZ>wF}8e;n)DTXed&eDi`;X~OyX;wwA z=VMhSqie78TFZCc$|^W@4S*c{OeNm-rrz=gv!S_(}UY@yRFJ^g*A^YR4hR5+nqk zVDx?K3j%g=W%m2IyA8fKD4I(|0pXm!RF|lWH{2FQGFJZ|A6Vkmg`KyG5J`!Z`5E^b z2B{ix0Q91(>VQAXoes_blr!fW@lARjWBKhD}-wosSJ=c)-V0yqPm;?ZA`N zD~_tYFknNQunW~NF89exl}jybcR9^=sG9d4^DEKI+8QY^FnD{*k zaBoIypHBGkUnu>VVG02j(EJ%tm*|Myl~=@uZm=XuKN^eAbOm5gaOt|JDD(5fFHv7{ zGx-<9);lSKjU9(T?9rFG0Y`O^CQ?w73&)5=N|M%*cEOOeQr|pRHcoF}^l`dtI}Rz}aY8Jr|_%Dh*>cH8Y!vWRc8Vcr0Hr;tWCM)?ApI z?B@_8gTZHoq2A{5-`_YxG5aT$4Cmy)w3VtBRyR!1`L7TeuwyASHs8emPo&% ztqx9?s^hI?K5`^lEULdcM$@WlqvbKJIMeBLo48Zk;O8w^Ecl2!O;61l>`qe>Wppd` zjc9YcgC-~cdTl!!DEF|Qg+?-rYaVVZ7NMnH*ZS++&Vn9!TVk_4% z!c_q91j~l3$(O51`Q~b!{j&?*#nu66RsFSY*BQcZ#F_;3TH2*_%ot#|jGS(L{A~r@ zDi_RJ`(wM7jH!kCtTR`400XsFihF|o*DTN^(i+$#^}!-_fT};^8qdeOEql5Cz%~I) zI^0Uy7fdMqweM|&4&*jf?|7D(d(4ihXzjIxs8n%_CMSBl2~#E(hz32F1NoW&Ds9IK{a}OPEJ9drQB>lg zln+vFvBDD}8_&!DT4H21khGv=I)AXCvNhz;i-|fOShdcTDlId#!igj`Z<%%r)ULjE zg-GHOLEkar39thje0_OsdDg=u2y2N1(-?S&VlP455bFl~dBv^EW!8@@4yWSQ{b`+K zHWyZ59B_5z3vPW-a5iVzAwo2^spJjIY7Mj&?&WRS5(X8k_PF(Aw#!ej>UbhF=Sx&N zyfEmvA-6?WiU4{*yG$pLMSmQK_n&yOQwI3Ip>xDymZ7G;BpwYC52P3>QR8|(N@faB zd<Wk8bDSZ z9xkWOGyg~!w@O#T)L^K2Yj;9*>$cLpoKyoNWbY7XCkKSEUBKyB|lc|X0S${{eqsk}4zxcoTE2+m~ zfQ+OhQEB!y_Ix4rSa#xXtx;;>ym*B|j@x!Z!Y4z5NX+wX3u5XeM}?}XjrVu6orlrf z=MdFd5-nwuTeI+=D#xnhW*uagGtbxz^vd{IhLD+Sf=Tb`Q9+RCTsw$R=shr&=XYXQoD_GZd$WlZjx>= ztYRA@U1CQKD88GZ$fT-k6R9{><}IOL6MG8JWr9fiormcXgA?X zlQ~JO2uYM|d`y1`d)j0miW+5e!;Fce-iM5$z07gqGm`^q^7Uvj$IorC1x-b`ce> z%scm?htufVQ$Jz6w`Z{vr&I=i+csLMuKJ*IG#@ATVW@V>d@|hlX5Wv zt?re>(eh(IHP1|mu|*gCdt$oh8NFi?1Z_JPPg?r`An9Yek{1&8H;I3t-(&zx3Xp~* zf2X{7aersn97X(#m#cs+11I^Ono`v+eXM+SQ!HWHfDWPpLw|^AU?WDZX1)-!bxFz( zjx%+oCHRM?=WiDZ2!+V7TN{wpbLvgO7qAaLm9rmnm)E;R<==rOlY?8xeyzL{eA+`a zq>E0Fc4i(aFFYAqVCIw#EaRXBiY(wZVQx{qIGGS$j4C4*`y*jO5kug^Yba05Zbl6S zO2xL|osgmdBE^dOUQ|!C0wGRk2v=^9^*`BAA#<@=zU&A$KEun>kEMvwJb$8k=BU}* zq%sJ~(l8kcsmZu~Uj*u+`&( zPb>%|j8s+ws}up`f3xh6c zhX>}$9H{~_gL(4>03DWw!9Bmu6U7K~5~E}ChZV&js=3-Vz!8_UaO-E?>sg=K4SsyS z6(ID1L{5>>3b9olSZajl^JQ2*B^ec`%cetlgQi#qvq~RLNoUV43e=*6W~3CMs1;|l zk+75FGN;EX?Ek!q&9juVy^OIVt+>1XLGKmbNXs=o$-6*yf#ld?s}us2E6XL05X;u0 zlaU&CA*+t5nwf%Ri|~YTpGV*Wt25Kn(^n&dxx!)7PJ6MoD_oQWT4XvA<)2|y#ig>0 zMwZ{He>e|Deq&g_u%;%3;GTx<7>j(ZU2Mu-`!{i#>*xI4=)t4I%%6`!xTo|Hh&4XJ-YN20!^A?)V3*xx(jEf+frY z6739Yx0PNM?-XWPQs!9L_)uSIn2Y;s5c&qA*CH(c1JZ1PpNKb(7iIDK2m0<~yQPG# z^?BRIYZOnphGj}O_YIF}NRQ#3k+F?YOVQlLL9*YqZP)SR?O%r3$TJlM=Yx)U&K)kM zZm=uqt?ilzLmT72fSFv-Fj@C+1>>S!BQLu69re?*gTB;_CktIZk6(lQACWE>@PNBQ25jwBqupEbYdv@dKVk zc1VlH3ku4}V@GQv?K+_Q>tWfnbzr4hR&|P8>pCAQ{Dg1NQ784|2V79$un+mj5#c0# zxnRPin#u9uta04%;9MK<@!&50b7AhFVb$JT@~^SZnQ$DsU>!H$lC7J!S9owpU!{NC z12tb|ifQNcgpjF;VhkmpE={r+Y-17^KABbYkBd%NB9x0vTu>eoEnBc#81c#`>;xvi zW_RUR(C~8i<$9HnFY&E^>_6vlPNjPj^&ry4ke6wSrtiMlcl8cy3(MFiwV9t)XOz|< z;sfFLF~k*aP{^#`pvLH8kam;4^VFQy=x0Md-U**)5rhE=?tf+XnP&Fx1fz;`57k#v zFbWUxe}zxTJgT{)Oz}SM<$Rh_7ujpm@2t|P!dfu}%LpW{Rc$0Q={3JEqsH)S^M`xy zvPj*6CyY3d7O1bA_t4!6(XWB3H3t(zqo>yj_7LnH-E39e+g_3qbvO`<777m5DYkKi z10W&#pj9mROF~hx6ykE$Xs8HgMF=*7rYO+%j0;19laegF!(vlMNRvM{MAgbFO1ovi zRfbpEl6Rm`-5jziV2Z%{N<<83sv>Xi(F_`fQ5fom$JO=h%L~Z5Co0rnLwOSB;Nx8c z;Eir(&bA$f%A`sxcTUUzUXX&)sQJ~5Qp=*aE>K&OFbsC46?Rp9X^0h3T|fyc93f4> zc8*w-0MYltDAE2yt2xH;nk{%i5xzO0Ej(k^l17f-xP{Mx>$7pKq}dj2>Y2hy`q$%t z-xN1i)%!9Nc+L(+);v1igFrPz>c1)kK`Ym`N757V%+92>Zl0PCwNLsEM!sMq^e-$` zuby&9dJR*L46SR#rZbHR!9Kma#pAWcZxT|VixDM1Dn?Quh=fJpY@Z=e&3I4vuJL%Q zA3r#+t^nL2V6xp0-;r)+#ce7i*K=2>40!REhr3UB$~hmDKqLM@ zzyj7`K*D6wl4L}5vRZvZL01Aw;Nm|h4yfup*MLzp7j5OCo& zDPpDd;Tgj+B%`AC1ckR|H7Z*gvXvE({Ut&z1~oyB1v|Ajv!<% zufG!o_M`5ZM10eYR1p*B;R-ZO2_bB;_l-vM!N52Q9X0kZNucmBNmqc3|NhAE1g~c! z7({l1G39wC1IoF_G0fzLLA#bwfWdSRMdS)}&4!TRO+skHNJ)Kh_+rS8^*gT1QXO+# zYG^XCHASlCDTp(?z6oa4c6Jdgr$3Rz|fq zg0jJ;<-nk@hk2$K!1Ar>A6=L=i|%lU!ID=*smcxA)o~3H_`@)x<(eRQT}cQ;EH6c> zXiQte6n<$@ClhQ-W0Ge-1A3WYsCHfe*IO_YOb2b1WB4BK#&{;lmsQZTxy@16UAmwH zQx)L-$FqScpo-jt@EB-F8170`;@{#YqfSb3WQ$0f+=G12bWv0V74F6*fjJy;krSNb)JsLTQR?t)bX-3gJ1QSn|kdC8HQn zkzF6zE~6cH!;BgvIGf+*LxH)3ebkJyhokU%M3~j162cx*p$=d@z z0iee=0C+hv{!jnP=o4!$yQqj+vaTx1hh*?e-d-Dp+}*Xa(GE=Ko*>B%~orcnitjARGdS`fpE`=jpyH7Kn%ivqM{UVYEI_awHoQR>K{MV zLo@X|Re@`8zxfguFq#0W*wb*x;roqljKu(k`@C-4iE?LT^vq_{Xf+3FTs%T9&h=6F z$%$3W7k62%)HJ4fi82uWr+S*~BRsuI90JWm)N|dl`J+5{`;?iGN{O9jKZ^zS} zMK6SOA;kx0jT@lHH#wnH#KdEMfd5yNA`L`tJotCeAYcFhRQ}fv+W*u@O{YrR1u-B9 ztiGZYNhC-tlYCq+2$V?3DpBh6g#>7TV#nmbS9-l*NhN}Q(fw9dD8l6DkBcc&POkzX z6pk2zCA-xLpbK7CJCKPn#%>~nSgF?%M*xem7|<9$K+h$-4T`OxikS#c+pMgABk|Bn z+=v2^^jqRgV^fXDWK>L!gn6C9E)K!0M>KW?F$3rARYAUMq+jfpQ5jmz+yukXpU)K^cn}Uu&S*Bb0L(gl)!#uDO}kD@99-4IJGJe9X)zs=}{RjnC=%@$5T`!XBJ6LZDo8cCnU3S#5cw90D)!_ z+$VEb-Kb;=fKX$%QC3Clam5Jes@u_}4#Dek5xkM?H9Ts^yGxQ*Kd~X^npzuts!%56 zgHxFd!nc@Mu*Q6%bedA*Pog~|w*tDd&Lwy*-%X=Mwb^92%d58>1hK}`ctAH&RIgSb zI)9G~*KAJNxt%>YS)DO=xh1{zm42s1&LS#&zfJU;NhHJMUO||F^wLG3>QxAa`t~E%MXnj}i{r%}3~u)dZ^6?zL#=ZuwnoCdL@fM2}3fSjQq0-246IE z?v@+U(1JRmoio#v@j#ZHGqu$_(AOO&j}L_Y(DVJuAl^0}lea}z>(20?`FE~I=oLb1~g>CQXjrcP}gWxa1wm-G1L zwFCfSizKO!5lQUSDwc@-ZZQAsTP=cGxzeya(#R8F2?Uk5)TiY`Q9P5GHNQ|gM;5^gmiCJnC=ifI zKdd{$iS%%GZVy@BYWu4IqRQ(mg=J4rHYMuqvs3f+P5@E5178{JWXCjo!s0yQ82@)l~{JqBoXU`ehpDXkcLE;ClF2iy;OE(1oA zTlT`=DOy>|A4s2!E0qP0J1S%jps^75YbC{qk`m=gqv#MMb_!j{z15*m2KKXHanvgS zKptf#y*%Q6u4P3vX^5wCu?>D8UkH~DLm5nBhb{_Zb7$-Z%MZjbghq+heqeUJH#{mQ zzc;B=Jj*xAyUpfL(GqdXY!|UhDhpQiQgBpxEQ>n{vmGaGOrPt+55u!sCrmA2s!Qg# z)&xDy@|7Zc?$`9kH}IJmEN7k7LCmgneihlkp_-^q)>^`1Q}TpCEehihya!BJ1oqabRR8X$cVOSyGdqcFs(Z4xSHVVj%6A(&(>eWOT$B zLzz;hiB)c;>wJQ3A=Zuh#0hP&q?&Qm?Qco^#^IV65?x`%c}5s?%*g#m0lf^Yj+|7L zM>S^e9xI%xE<121kd!Giw7F8W#b^$&cOw#SO1NoUZc!DeoK9#MPX)U$v$@(#^oNQ* zFTeq4!Rok9Cc&sePc&*t$r@aDS+aI&a>pGh8b0dBbl7FBm)FhWh%)mvKpv%aAc8fw z!%-%;J<2i=5>xk`ysWv$HPpLxooq^cLI_zBx&ot;VJGQ z8+U$JGnfGY=mOM7) zUHVp`gqI_3sPY1IEnN}M2p*Q@dc~o{3xwa+mlTz!B8%hb>89~aiqm@Q0KJKK&$SCE zScb&s{V+6{hqy{pnl$(QkmRDE4pvb*d`H=FKwhJMt3U(fxxn!HEm^(Hz9m+gul z^Z{&c&6qaLmF`;nDfEbjCz>NyL5(Mox_98n2DIXvW_zELnH;(~RS{Z4eH+gfiTay3 z2mX*S1RHl>(Xk7@8>Znu++`jK+!V^kvf&L6tY^<&+=oRM;Ew1f&d(!`JAPhY*FZln zSL=Q_C!hP5+mxl7YexspUuL)4r%?IX|#wk-0jP>59J{4bm~zO7=ZHb zyza)DRz1kWae0_MHYxzvnAf*>L=He-( z!E$;Ae_q-EqmF^`A*pXtS&yqupeX~Mgs35qp?#hXKxV6koA43(;k4~+x>580d5)mz z>@{@k-lLYWgs5e+jG^QRlat{^-i=MfPKz=?o@LU!bMGz;!QuGO5)Y+tdg+3JbJ6H@ z%53shBn6?;fPAMpop=p>%kGl7BYlfN=M(sh8UB(-87VElC5K}3<+HW({d zc!h~O?#ES-S2q6xkkEf;?50d~%>!5;Pz&elA1g6V4os1iHpFU^Jx9v}c9_1aYzDof z(guwT@QH9}Q-j&%z|9aMu(gH)-0=k_U`Q;@U8C;;4tepohJ*=Z@SqeToT=~YQ%Hw@ z4=gOW1rid51218O0mp=gK>$ZO!`sEeYx2=PU_H*>cR-9${O2Lm7%(}7kER+(Nf!l& zoi>bLVilhttq&4fKuj{nz;nYO#Hr>bDB*!%tr}(|T#S7A}Aq`7|57%n-2m-Eb2 z)D#CWGLTKU&7NrxpH}oJ#YjL<0Q8ULwc&3J+f8eE0fQ_i*&=+LXw}%rbm^aCtCe;G z_qR62nX{&n&}yrp!&=@_hJt%&ZVmEL^F7$;S(t1oYg`WKF_S@Vg(o?{NLrHNQX+w2 zGCQg(XN1j}`-84vLq%r^Ozl(MRzLf}3485Acu@sidJVA7Kf^YfmFR*+MfGU9a-UL9 zmKf;LE@Ud`FNSQwYj@aj0{ZIpYNm_87uq_bt{U;-5^nM#qKg-$bmS*r>87Auvv?25 zmfbR>{AQLU%8<8KjLPkpZ*;jsL5sSdqE|L)j*XLOiMkh4uIrP>9hWq#q?!7hi=w+- zfQWnGEOA2ij4NgxG_x<~W*xb74LoaeB32hE7)(eO(w^&t*=e|$C#ET-W}fS2%sEF42u(WHJP#WH7~XVKzwtA`>(P+wwLCT$ z%t*4S$%S#|V&Jf* zVtGX5Tn3!;;@gPM_;4cPS@Wl{py~5R@&D}48FncddS_<=@mlOMYaAB|;Pp;Q&vZQc zWV!vF2vHuOCM!w!-DP_m+)X&`hd7|!36hU)uQ+bDI!wxX1g^UCN`w4W{x{0rDL9m< z-4=~)+qP}n$%<{;wr$&XR&3jLvSM2&yKbHPaO?bM-`!8Mx@LW|U%I=-_{JFD_2?L^ zp{C*{Y#E-fb*yp9dMj%F2dW3fa+S_Lz7hNh^w`M^wXBD{^Yp?!a0DjCP{3z?YPOjq zSxh6R~(Lh94)k$y?M$}!bW z=Jy{9K}ods@qS%JY`(>@!(tZb&yg4&{=O>80-+i|L*K`Xw7ii@3DHW6zh&^{Ze4 zCa;w#Q&FFcjw}x4WR7ti{7xc&n%q6~4a($J!jc*VI2cNBsN=bK$8v>hOr>ke*Y-lZeA9ryJ0!$M=$C(=_wsgTb{)}m7BUl61o==>PM<VbyRkt{=;o z96vZ0z0=nuyUejKHwR@F*MlemZ;}pBz#hHrXHUCVE$s?QHi-{8H4g^oRe_n2vG6yk z-I;XoTRaf;>_kM`1k#e7yIL!)Nibiiy1hfcomM=mk?gWklp2)bpS*(Qs1&-u&WRw% zc9}C0$vNv>bx8@|h?zVdeQGI>h~bno_G(@a7Zaz|=QQ01c`gmSH>@h}3UxfS_-(M> z(NGR;l2j{`4Kq7hezZDG+Yy^vK_k_$HR%N`&_346rlO2DZEX06YG5?@0t%{YJ4Jok zwHWIXK$wi?XpCBMoTYMcm5oe1XZWY5aM?q#XvEw)P|hrv9LFsL`=uc`l@l5j7q|-* z7pj=)Dz2A40SLOQ>aG_N7IsFyH=VL(Xiu7c2hIJSgT~bymWBxoc9=2RNv8NZ--%Wo zE=|=_(@!-u`M+}z@@82f%`J9c%k{*YCIW!ecCx1(YSo2Kvy)F%bW`PrK`Cr$H`JB_ z4W4K87&tYQ3frxbM)_dB+9X+6ZQII#Z{gADl~Ri90I?HbCyE&hOU?d&8#?tbxL2v+auOxICNk8bThWP5;AhAFT%*-_ zYTV((G)0j(X0t90X$)dHq%N$m%xqZE%rL>uzOn0lLCmJX&lU(d6Ao=uAsbT0ObgSz z32p6QH6(@p`{X-|L+}|!!2Rn%=_@I-FFTwzL{W3$EjcBa6zwW9Z=! zO8$zPrw^Sia9e5948?vG2wC#2DiE^ND^&m_sdq|WFj9|{z7V7yDMLZb>4z)QYblUJ|fU9xM3MYp-BaRAAsSN4TY zA->5X)X;mbeFA7Ku&&pBO=;LQP@(ZQ|JTT>LtR~iqU)A(d#*YlUMk0k3Z4S-5|au_ ztk){wo{k2wx?ZXlyA*u55{fIHbf~5;%QFmE`4-N<4p>=GwyW*f!ctl1<)3Nw-s|CC z39i5mULGT}5(m6=vj^Z3k@4-|Z|MvHhVQq$7QM;$tqBBm-=X^5DcB^Mt-dHK2UIZ4A+bGY zmsk_fbj9R`&Z9_e(R+eS*R4;A3^amt!E^8)BdFG))6x3qmAk36u&I4w4TRL_PwIPSUzI$q#S6 z|0eM2P2k;180+|;ol!LS>7e%sLq*JV3C(-HnHVcHmHTtg@m92A?9G9l`>ErpOm&D~ z%Wl#RI=F!0Tn#;>wi+z=uJw|Bk1~8XHp(qX@<>)Oe!po17X7#QTorQTTjzM-qqGhgPtePWc3RqqGgT?Z0J_?%`y85 z^D{x|sywOw`qY{D1YFvy4r4Z0Gr|JjB{_8%EgL2ENR$6u$Jjk1e{^Z&?U7V|SJ9DoP_khc5Vp!@$_|NnE|f6KOB z*=@2R|KR+fYVx5t&W|)Cxo-RWN*J;;FLdQgvZD+VP_SJ=G?4yDTzntD@8uU)TEdp> z)=10|1&$mh@^I_o{&we4QYkCa{tb5YiA*k9UuuMXvGwg{(LQSC!Y!$jpGskB8=1uX zQyX3VHjrM>V3=N8lC4>@A|zB{GKHRcMP+F<>X@uExo*?qda@D0%Aa}h(O#@IcH{v-uk2;op9BagW1+< zTgSzgNw_U2XJ+X#g0~)~q@Fq5n zTq@3=O}yE)U^B{4cFdSfZ<+&PF>*zXP`kGI}6(6y-WRmy@32DE|YHDH?h*&1p@&uMcon-B1MCP);J5_BY3cUu7^jnat>n zyW_z|%58ozWE%Zn&eoF@`-0zPum2cO47IXmxNq?8+q`7Sr#~MqWKp7c5pedkn%$^7 z}{8-IZf%>Kn4DL2GYi{ zmQlJ%Q8gq-ZD8OlcDIPK$K1a09XR-Ip6Q><8v9Q+2ZJ7<`wgYyZSX6+-1-nf~Rx zia&(aOD(mUny*;);JBQ7U#rBbNb4r0+_GuWssV=pXFV=56= zxhbG0e93kRqJ}VuZf8OiDprF!30bOyDO#jXOvq4+p_Z2$b6U2LOZSpNzCemeWTE~O z>eRgeR>+k3II|O=-xOqryjinPB@tIkvSJL*<6hGMkjXC3F?PhOdP($;TW=9qytZ%l z(w@}eAA)K)5w0FF6Xk7}q-Km4j{Ji?YA|)}kY=IKcZRtRt-XmL6H9^`5u_p^%L!i6 zG49LK>{xM(6+Il93UL7NPj)TstKwN%K8WdH1>??G!4YX(Hpwo%hfEvbYd_`PYEdvS zt3}E%xsFIpps-A#(!K?%q^M(GusGwqF1KFPWkOW7Bzx-{SRpY~*G)vM#clivK7Il^ zD7l7+FOfBMgI*%Rov<|}D~6JE$~Ahkc75-`ml96l%4iuHr(XnFsD*w2idA8>>EFXW zvvobKuSZR)xSAZs(vq!O?Ij>CWC5LHps%^l%FGQlU2xcfkdqzE*!z!Bf1FhP zQ89geWe?FvM%sZy7zX6vLOO&(?6F&sLxNt*_JvUps5lw@lt`5Dbv3ZvGyucO;~he7 zC3`Ck<}GM>?Tve45&d>k>J*|3;OK;Rjq!n>k2|3K4}W? zr%0w9=%{tL_OLf4bzo`^X9Mi99&B#z&eOIHP^Cs+04ajS?gp1ZmwJbv@6#4^yF{}= z-|)fRpYnzQHj1x^;hO!z$?+i#1VDbOI-=ZtNTB&PtLWraM=v40G-&Tv^ce8fFXr_A zyZXhRDhg%>Pa6*As!FIW1#Bx_(w~B7UHs5gSC;mb=EWqZmMh+N@v7Oe?7wceAl#u) zp?v=;z`NN#zhCr9Bo22Bykb_iUu+h(l5{qDr#cD4UD#~`m!7`8~k|67eYg5 zUU^#9_=%xmFm&?AMO|fMZ#1~^sYEP?e`q(ngvE*X*KlHBxwINrDp#Eff941@-MdrS zi;ko2y3JJe;Cidm->439#$QqI2^U)Y?*Q ztND&Uq=BNi84$nsMFA=xV-%c49MJ-vpUv&7bbcI)EpGnu(ryiEYyo0HMr7x+GbPtLn3Cklt7zi?Wa8+UZ*J;mm;JbyoL^qP zJz!za6-Or!b}}>&AG-wecG7Szj6@6bS~wF~&JYXdEk6k%S=bvdW4WiUyb_5_+}}qQ z670ajOJ~dw<`bbs*XbRiG8+k2P!{>3%HoD3b&0O1IBbq3zu7DH^Era1xrz5z5$V?6 zRkfJTR=7Nqmzm6pJe(m$Vz(SZ@ix?n$L6qI#&~lPkX@-zau*Yz4|-QpC2#>p^Bzmi z*oJ=|BogiNV9g_5WfNOvY>T~ziyI`mj`#Z8eVr#7(C8hF3Y3Adm6R`^*n>zAD-K#E z2z#_nXhAxvxk22V$D6)~!h%DMagL#7bjb}`Th$tXJVV1IcZj4SCn%>g2rPQ)hvm#^7fdN8ETbR7OM3jbJsJ>>#0lwfhvdtfEc4y5r>Ba#;s$J-y(+=E-~6B9r0r7gr*#>Rm^$0( zp-xIYAHGGq!)h%|5ObE{Qj0&5xmvjw&zbT0jrMTeD;EtvsN zpWvzdskaSyS4a1s-V&65dM!D%jVPXU-xUnY>L)Z?hPYY*&1&G9c3ET9x{JQp8N84O z0mS-}GTml-e&1Tp$(~2vk1-3Mw^SdlgfWAsBP02e%O9tSRJ$MH<R(FDDMH3<}qki$YX8kB)K4Cvs036i8RnFmfc15TAPQOV9q zUItTJBeG5wyK(apd!_GSYT+iE7hP5;k-beykT1!8-TtuTM9lnj$`*;Plp-q|-JV7D z%!_s?dPxQR4{$N@4))$#7-qOfHFF%VIc*~x7s2#X9N^uF)lQMxfsvJrbkX1IHe>Q4 zCUSx!9H(8v7&lg&*9Zu`$a{<6Hh~GxOkQ%?XbH8lYx-{zW&%CUoJea2WJ~ewg3g{K z+m|Q*N;#esb?F0qv6&4hljzP2rQi#CR{QDB^k*P>WC+9Rpj8@bJDW%iEhng5;h|&c z3eX9B9JUYV=-YOHb|(rr<`pW$op?@RD`V*}17Ap2p*J93(L-hA)9vf8>EA`iD8oiy zaYoPtF7iPpk(f1Y@+_$XgQp-NW*jDKh}!oYdhY1Y%%fET5`^6Hs|||xg^h~Ntx>j6 zm4`&S3RP3*mU_bOGe}<6;dU85Ksg0Q+eUky^Ji24Es(VVU58oe(rqWOiqA#O3GaK` z2h4FixUSrtugQ0}2IQWdhn@uwh1qleIQoa*gx$@rjD%b9y>bd2v0BN(lKXXMZMcU0 z^2?_BWM_1eWFBBK6xAU?x~$(Qr&D}qBhg2<$)n}qLzaOu&^}N=@34J@C@fA2?FDln zOR4<_CY)G=qw`RiK(iZ!)YYtBr*7v)gD!u&;VmH;x@tedLLU%|on$;7A#f(fpYBgE zO29{!FB`ChM_tfPVFo`N4hhw3pPF~W%ZMIDcQ@>Yq7Y1ZBpb|r;}Pr!p4xJk!n+5B z#87hNd>O@t&a1b>AGaYJ5aFR>MD`We(hNlkXEb9t{^bRf(%XXR&47RH&rcI@G#7y) zDOU~srqx;#wU3(d0!Pq+8G5E(TB45IOh}Y8B4tvP_8Qa2uXmsjNfOue0n*kK6Z4fA zOWkW}*e^`tH+d@pvL7S{MDwiZ0D1<3=n&k!r_O~R7URboM!eY~vR5s1KOl|U1q2&G zzxpd97A3kW5`mf=#?nKudDVAJ^7RljjBqK-z^bG0nJxeO+ZX?W(eNK zS2YJ5-nbu%guNmWWXJd5eJHm-6e6p=2(d#$jZ_K_R$4ontsY9?xH26Ci;xyO5D768 zIM8b%Zs2&>B5(*Af<>~!MJn4N+#qo1kjSpSg^}2r#zT=tzlTL(SJ)D`OBHlz-Souf zsU;Oh?7&mZ)S+coOh`o^K9T2ZUDz`TN~4FQXWqux-ZP=i2+nrb5aKf6?HVEU{cS!1 zY9jdA;~X;%X5Cf5FS0?>F40xeY;pp33@hmIve)LKYuO^ zVUT=TaeV^WUZE;4S&y@C;8s`in$bHNpUID5yZ*i>y>p3-d>40*HX8Uv;l8NPo)wb2 zvR!(BdZiv;o`m|;tIsm!G;WaDMPCJ`o@O>QA#NU&1+th)%1xfuw+#nHy>R;N^nCM? zlgc`}F%#aj$nt8fW@`ND7d;f2KZRyPBvbR_%@%n&)&c$1#*8^4t42VL+vBfm>M2I; zvUm4{nYPcAMm~v!c4All28(zoc0}It4tBbyfUaTgSXIz~%s7g5HBzt+R!n#bjlzJ3 zokyHDUdF5t`-+aStl`{$Lcn zLIkg&d`2$y7eijW!r&VrCxH4XinP83@aHB7T_m`O{|bWo>Ao1mv73VUg%AgAX`W-Q z5U(Pm5tJECB852vka+6`N_>u@t$_mtxrcU9S-iaOm&vJ4uF8};!>QUbCg-4U5_spu z_3IX1y1nVvgEc1!4DPid#v8D>GAlju{!!j=cYSPd<*^Rz5*sps>V?kxkcP957V>_? z@`Du_`TYD}@j5FPYwE+S-h&_)GQ!4^?WyK z6394Wr@2jDAf9wbagY1m6neK%G;Q)|Zw=3PdZ-ujz$Ljw@py%sQPA&@-nrnNRBhvs zQqU+gcx7G9aBOZ%Rol=>5_AI3_u?_)2yB+J`DUT>{*p(!mwyp(7Dsiu56>?t{|P!~ z9b=gIc0^C|m2v5jbb>j7{XW9cnP@t?gXbnQjxlW?9BSLLow@YeoZRwfM^0wL9Tdq)qn{O2EY$z`g$cCW(|0b z6=*}>?2T79_}{frDn8+a4{kdf6vBRGbkg^<41?(mt4tHi2>HH)l*hrgdwL1!`^JNH zl|y@+d=!(+WUd+YI#WE(et~0K*eZv@KlB-}xqy${+#_j&*jV3RrQg|j4gyN{<=Wx; z*Dk}X=#AHs{tUn>m?_Y)M`~U{VV|PW?D>+qa=o6ydT)+>Dasy*-CyrmQ^uz3r}BEB zV5r;8_2a)aOOXA2Z#$QmaZbwwE9Pu+5P&;BkdVKb8t!}Qjb`7;F_gk!j+7V&rI$>4811yItldDc*OJXc3h`7URKTjC-K+YqXg`e-6 z^P?^L2qRM+Gq!M(-n1Ceth;q*znU=6kcLu1>_y2bP|WCL7ZH5Hw%(>xJ&9Z8wI#n zQ6K&xNKUpLRC)p99trg1pmh(#2TUB+9v~UAVTSDrvy?zCe;J3qBwG))jCR6Q-irpC zHBvx+g950}Fd}Vi20NQyhy*Cdw5_n`U<0K$q{P0Yl3N?4c_3=N3R9NN)-6FP>Cnh_ z19Emmiwqmt5EEj2mR@YhKCu4aN!lQ&-0Y#TaqOV!0BQv?uZFj`s+frU!M`E}Uc_3Tf=CX|Y5MMW zCmKB)N0e%`0m=f_2GYr5*ip*xleG&R6Q<^agblG1C$pPuG(f9D9?Wm{*#}@Wv!gV->ejY^&(_(dbVcM`}1XmFcO)z~5~8dzpQUihgM?D4-n*(&mj}mTEW!#-?}e*op)RT=AIV19Nk- zV(zAhsq?zt`1&yo*)2;`bZAtp5);#^xTU|;;O+0~^SxgnOD1u=BkeVf5L9{fD@u`J zxveWATekG@(Ka^HE?E%o+oeY{^XKuPq*bHNxO70Z+lW|$sG<92Ov~%3+mt~rys#MVeGoM-EdvT3fbQ?A`q>OH)G~OI(uq(#a zqhKscTThE$a8ai(v4(cCQJ*~(9%fo1*1iCiS*5yZU7xsiIn)pq%pzLRow{8cD*h28 zty(rl`FQzXB*fcz)q>l#N+-eJRdz0A38dw4jH*@Z3!@JW2MuwT8;kqB1y)18JJa3H@=zQ-jomBE0INyQ7TWN2flgbP~ zSKP4TJN=0dNLx)bR5<9qxwF$1Y+G7<@c%vs+a9uzS(%!&?V^B;3TzIUEFJ=0=eSFW zd&~vXVjh_6)J-w>f7{waUi}Eh1D3>s@wth?3Ks`C*3owN%cOD@39P}{pU&~zowpr` z5>h(NG%Q$q2KP>ZnWX_sEsi(W9Nd?L;4vnmWc0ateIafAG*H_q(7tG&X$+nUjG7da zb9j`c0FS{rd&3tWtUEH3q3DGqetfKMSEA$Ab(Md7aA5&~AtAZ`yygbu2{e3%!aZmt zhOHCox1^MMwz(UuNFdoA;i)9^j{{3i)w^e)gKn(+c|FC>HJ)otBJO*~|G~k^;ahob zl2FrMeVdkT$WN5*zF|q)3*56&A4zyA^(6GUVV0x9o6{RKjtG4*D&NGlquZMq2$44~ zW{M8-u!r}o*D(ZCXa1i0Tef3=9Y>e8YJw+r9Ivc*puYz;_}a6ehE2$?lamV&KtF*XxHN@0$-6$vf@9<X58M7`HxgVDG zxD)B{fZYRKtn6RLr&OP3{Xj&rwdWnrP2qdLeUl6kklgVrWGMWHZBMYSh{E#>Kf{H1 zMdns8v@iKd6d#@Za*?K9d!@Dza|1vd#8jYWRtu%H3S=g8d3CJgt2G|2k+<1qXa6Qj zBIM=8U`op{sfN)OwX(W=tmG_qfg06)ST*STdhkD))+_K#m%?FYHAh>Gfjon~AktOWu zpqigF0GQQ3G0RD~N0DO(xreqO?hdVO@SK^sCt$ioK?ejzTWEh`G!BB+T6PnPbDu+SyY0c06LK_%OsJS-l*^|T4o&>tC&q2XX2IdDB(=nmMC_@ zQ@K*1c=6~ZQ&;Oq7B6vM)#~ur^ouXvCy!QiPKP!Gbvs9jS0Uh3!71EGuAg*pG4JX`gi9-yY@8-Po+Ofx|(! z@`)>|u-dN^L5}H_m>MuW!iJNa22C`Ng@uBNfC(#>hJ$3C1t|jxhheXlhno}hgE@hs zs6G@lxhGbO0vK8$+$Zp@Wu8T@z-b9M-XyB^pydYqYokwV1LkyXZDxDf!PR0_0N<}U zpcyueSnCPAXw-54M3WM7%dtU|>rYYH7@S30m$Yn=y;GDy#2*utn8ri(AxQ8{4P{2N z_Kq|H`BjYSMeR|4ZpRv|23Jc0ObDM+%$ZtXxRTIP&GtvWy7p6>c|tL+wzL&`DWzF$ z_-|;V5o9M~lap*`rcoP_Ta0l{0_k}D)R_3!+`+>A zWKuW^<5>j3wJgzh%!{g|nAKb~e}=60AZgL!i+E$XOq4VVP3QNj`eanuJAyhKt1>1X zu7O~0JUkJd5|bTdfCx(Q+M=#cz*4&zd_v`_GHpVKKGw}?EVXkgZ$AC{D3A1{!I3t8 z;auwZUH4CaWwf{5OAPz(g!{U*7gKa|UmSbkJ?4GtX)KGN;&Pqqu`o}4H(k_ zfNdZeWQC*zePn2v_?D4OiRy^WQk>^Pk^om#X>}{Dp>{58483e7BYY}Z83YB{1(QQ| z^4e*FhzP1^ALWh#FribOnPpppEM$VK6y!b6W#fu;e-lV47vddx<7_fN@%u{H=;ct@4Bg`+YK zDqd~DBS)*OJ_(1vJ#VNMSrr;Sj0lM4W;F}&rOH&}_OwZ;8&Zud5Fxn+E**f+zm)}s zu)VCec3SdEYTk|zexgJdGR|ILfervjk*x?W(URYQT@u2jKwq*UJFyCZQpKOs407m` zjb9fAMz4^VSA+P8-eRC^=x;kzTB*pLS-pRWa$bo`Ed1D)TqUb3luRz&okuLunJKAY zuh3O`)U`I&R;#Ie66qHfhwqO)7e;zadC!u(6LM?On5P~iQC?;hFcY;NVmBP^-KV*n zWM4%y4?$6ATOqGK#u^Vhh_Kde^nfx56Z=<)T8v29^UG6;<9>6-k}Ws>kt&uH>bv0o z6-viMkjRGV${3Wjq`qD}iR=a}PGRm!O9XQrf_!>T!BHwlOeg?5yAIY7&bf<}~f|_0q z@cnN!{H&a@R+NRQ=_3%TMUuPo@RUd$EwO(PLNdV4}La& z`{DMTK&LNYm5X4?Qxp9{1H3wDd$(kT>JQ#bxB0EMDW3+XyA-p zC?5ql7DoQk?@&6c-U~U=4pf&0`Podu-OcpAY;YV|H-A9^C|&$J#g?gr>J}O-4DF+~m$g_+z!mb{bj~4+ov+)N8e5_EA3=_2FeBYSWAsCfn<}7V|vCKA4B?N zsHwwT>uz%YL~5I=ZTXU-zLD}ILlUC@E#R1xzb2=Q>RE7<<}PIK-e!)oRWZ^F;mrEH zIsTnSzgRDq`2m+P2tBhWQ1A>_xR2m*gOYDnsdjQ-=Q_MZi*bISR_i1B9AKOh9qZs9 z4yBQ9`i4%`$i0^PF}>z=(71;MT;iJjgBPYTYBhLPiCcTJ{%)z$P$JC$`B&`lgc$GD zAnNY`yq4{&hNZiZ_eJh;u*aP6I~WaHfw9~i7W(IwDLqV#JGR*lNo9|rmI(83cZ(Pp zPjLfKP-wdVG_-C#2>_tiH3MR#k;9gS=&p*R%m}y;{`Y&Xyi>)7KrFnrgeg z16-*S5Sw~6ybKWv$>`{WFw$aiYG@1ek(D^X$3plw=_Lb}Ka8tPWmM#b&Z4H8pxgX_yPorPMoK0~4Ix$whwLiLVoPF7CE-o@Jd(Q;W<^X2XlGJkrM51cD$NO1u9R;s?v zV!=nA+&o+1HE^)KeA?)-VYPb*73{6C-B{^X=I_ucTSAxk7n6(;-eB zxd`FuVStab+q(w%KM_k$DE_*&w#L4|{IIrH{>^28s1X^a_L&J|kM*1Hf7$WavXHyg zxJXI^k8GfF?Dn@RX?t!tb$`=gJo%{wi8{kk_JlT8iQvSnxXW1c?t|G`2`^>@B~1^8 zD9fwT=UopMK_(_NWQp5*0%2PDjEK!dCtdQ*ARca#R{hCn8U2%m-+fN>&sPW086QRP zMNa`l=jCpp1fz&*k$30Hdk|AFZI2G`;X+S;Y&2F&3)Sh6@byquOg=K5=PS`9jlZch zj{@=I{+X5;--W1uYTSKMMm{hWGS&Cv0lAmxfUFbJPU%Vx>nmbkK{rYK?S!SR|DxHA zoBo~~Zgh|r-kx`Nvljd{_r?R5{OZ#C(Wz!u)3`)y8Q}xO84X@H%8YeFZy>M3j~&V) zt3y++KBI%N_`ssw`}FJQKa0)&Gczb{;-Tzp=Vl*?|Z*&cbkb;#~*v=f+SwRgsF~ThFw`9dQ^L` z?sFU*UdTh9y$>R3-U-W@QOeo8L!V@jsX`S;2yPnF*m=L+8IY7X;(q8hLD~7hi#X`+@I&UD z_e4nGbTCAMH{I_$v;+@P@63+Kf!j3n=4OEr=&WSrqd5qLb!ZC*Cj%M0Hz;@5>hc8h zd?)6M37nNf`RK3a>>GCE8>>LmH_K>k37@JWjmRE?4+8r$1(`gUl3=;^KUY=l5wj4(?F)&8Z-6!>@T|V6+r~&Nxlk2aG7ls=?-!>d`p=Ya>FTHJI_=Rt$u-JnByp9_kBZZ zit@~YPw-@#h&I+D$#*CBv@$cTVc@THNZY}64B&+;&)Fics%{QIX|9AcDMt>lFSJq| z+~$yIbEI4GMsIn)$-`C9GI5Fj_y2 zcOFj~aJWE+WVzpV&=>?DB|Z{Gm>p$%*_*+01BhT>3+9!tU_lUK^OE=W#Br=*gz#2G zLXO4Sy@|wdwnbpF+aQWuvg{fR!NdX)45*RXYo0PhUrimWkv*6!VYVeMv0pzc%oVL2 z93`{KddqDN`u8v%+w9PjTJ0&(0>OH)J&TV+IpQL9DE(HLKrdx`Nf-C$JpkbSXFC}z zYnWI4L35JG4V?-T`iWc0ThJ~e~@RnLf)G%J;i!`SE#C^WTEgRG~+5FO(mU5#^%z+meQ`k(Yq_IO9 z)8@q#?+n*y#+aOv(%E#sQ3a4kgUqiOb5GFKlXI>tjUN3w>;o-e&u3+_JcKE*<@BXpQYsl>2aK;6Huk+QYkC$GyHj*-8b%@?ZUOzIAS%|i*u*2G zaG_q1?3qUWm<~^Q_Tq6}R+47C2gp0r*jsiuk;k4fo3YC46U`v^-e;`T&BThkXs}-d zI}6OBL{>dTeAX)~{sw^Pnj#y7=KPl(*EGAL2*#BN$QPy>-8%i;FrFq3h#(|4_0bdu zuYOxn)TF>6B2+KX9-Y#J#cSp51$C+N*NdA-!ETQn>hu>%4&5xaV7@RhCk9KS;${0< z-qS5bM0u377muk%W|Eq^tLXV{{YDB(Ndm+B4k+M*X<9dw?$GcFh<>QuVy68jGW??K zpfkV798dvNBHlX&hd-j?&#!EZ^oD$$dF|Dt^5?s(3g)?Q1HOK8jW!(;N2X|v2YJoC5WBi*%bArACGJuyBl+$7x8m5%+Kz6 z%##7<3ZH|$wv8Q!lilkB{C064G2?pvG)#Py+^@^k*40a(-J9{Ol#m$CPBMcoB?Q2e zY@nOws7fT$UT$?by#m#MH)9PQDM$&+nT3)F2^(zmop~%8S94V#Xr@_j5r8A>BR)s; z>jg9hHyJ}~J4UG6c5l`zoVe=LUwHGuHroHKrXTd1%R>u9hbottP|y*HcoV*qBr^OZ zWa^)mbR&vqro1ZXegm7EHn|}e_jhysAVYV^yB`;eAbl5IT&Auc&|=egTa&Gv6YH+s4W5zo<(Ui1ztxs8Xg~Z~x zqX;pyQ~sneha}s&T~_MSYCLSu)qNnLI_jo9wwQD*%~4l88m71i(dmx)YkgfWMA^?Z z*c-{_6Si+zPgMPN0l2k#xZHyCthSUf~-ji8R@l2LtmoP z1;o#0Wg^80zW^3To2r86^wKSy{;jis-HOj}7RlZ;)7;y$NT(s0J%Z?gM)RrNS@cOb zdwofpQ4Rz@2k*fk#lX=#H(9>OdJHmnaM^j9PRl_Q1t1N(-C%SC-@6YMZ1E@|B8iv6y>V*^| zDtVq>SX7X@l|J{Y;4iRkDv%xF`Drg5o0ZOLderk@zVw8)o*icwj-!fMkW6qcq^AF7 z3g#+yf?HrJnQ`M7O!&mR(t@&zBd16$*Eg%cdQ@ORIZ=X}jj)?pwzwGtQ!~(2cHuG4 zURX_;7a-n$9r|v6>*mY~sOGSkvXX(SUL#z{3!2{Ub1=MN0KMj~KxH63I zmf=5t$c))RKGf!Wz0*tqVf19D`k9maf@j_%f8G7YY-!)FaTKL#YH|c6?e-+X7wT!8 z=&FpJ8O*rhatg3STj0MB2!0=~=-T&A=`_BjdTGhy(rD~vK;~+G)CzcIiO~CN9)P6T z*r_r#xG>vN8%O}K>c@IaukxqsL3;6!2p$M^bh)#>>qbW3o%irKR7KcD+@Y3m+AP1 z?09!jdHRgC{XuMM%h%FWB+_)Um5J}ulA=PLd=;V2-*6>dnm0rx8gAR0$&sm=f2dT! zRIgP}PA^M0%ug^5#I>V>=OH7u$HFASNroc~uym`8d)Q%5ap<&`NPdaiOUo-7v-}Le z8*|l#FOHxTvHlxf$(pS}isKD5D(f>PtL{j7yG~11gTX8H?$Bh-FgL`ODjcf}^VQ%; zFQte9d~@aIer9(-n9f*zELUh<1j9ubuj%87dPTZz)q`SjUET6U4GZ+mMi)rr2<*{j zucN4O1<{m!Z+0yDA92unTG7qqQA^ty(46}pL#JV!%5go7DS>Itp3?cOCbzqsw25IV z6PICxk{Ht)PIreYxKC&_fW8#o^l^S_bkpYC6nN4L+rg>uzFSQv~b)QK&xd3-<)#pa8yN(WxBmd#w5Y1XtnwKoR0YbxK@b=`^V0#KX%~vxsG;#pH0) zpg{|!nv0i{RHCGe{5k5qiC=;yRZ7gEnz*_G(izI!=YbC!oR2RWA8K#Op??O$Gy_>j z(J8zNGz?6Ao)8ZjA4*@pu(twPll88N-QOd)_ddeXm1wwwga=a$8V*1gNmnr9;OJ{` z2tOR`-y^7>v1fq2{5hEWMw@LdfOW4rW)sS9y!$8Ihy^?a5`4MaAl!;LjBO|mpX-DJ z0C8vi!$I^q?}Qi;=VK>o-I#-LM9eLAXBl;-@ z($yk)8IpC)5HyyTEMul`7SdwVBegxlK3prhpx7ZLyK9=NmzRXcL<}C~EZXBA`(PhC z4&$&i^JcC{0`;==(D@={sy^h~YQQ~0dFhzGewq9=9k@p(G*pTQ$1S!bWPdwZHEb1R zMF`@K^+86Mu3f+p%CgSd4kzRfP6O^7J!0ed04;?SMh4;%6`zHw6>!k!WE+9*zT|be z;HGHnqy#!oS|Rj~^^0FEMr}@39iF#BG!uBu@I>^&I+TRaOF1Wok1sz}8PW|J+_s)D zN$Ua$Wt@_^xt$$usVD|m#NXgCBH}+R<&rMbZfi@;>LS6Phvn?Kc48O_c&+1f)FAOk zQFttn*;i%uIUXrt-rkJ##(-pjzM}*Cu5AvON(lmz=0vY~ioYBv2o}8`ApD4tHgr~` zrhnmU$Pg=>550(MScj1t8>hS21ym>RJpc=w_b+YqCac#6Bn$AdR%*W$c}Z85h~^Hd z94|58i>w4Uw$ERHa1PS@qN6x0J3g017bjM4BmigE-*I0+ZysvmpgsoB4W1ia5&w@D*Qy`1X6PnH*s0Rv_wQ)7U>B-0bA+i&T zDYA;#9?a}Tr47y5)+XZqM+;nLkMqv=h;vz(YqiK!NrA9v#;c5Aa=@$O_qqcwKv;m(~L zS{2+(d_hYz*j!ml=^C9qDoo{kcl93Bn*o=mHIVCMcY~WLFZfsHVyO5$<|SM3wU;RF z?MRkrN-tWfG`qxWwPfel)WHAs;42u(zeEIOF5Ju0JI?zD_C`OZAv$60=7E12(KkN} z#c43zZrFQs$F4JT-~BJj-Z4nCD9RR0+xew!Rob>)m9}l$wr$(CZQHggU73^p-iwLo znds^16LD_bbAO!u^RB)3+G|n40S+5-&m|5&_WF!lqLxz%fY;Q8Qe(j>r0R z(|mJAgvSLCpa)!U!S2*bIH~81wc;W4&6U(ct} z-rf3k$y>5~S@9(*_Gqb8kYvsT z<7LVtJ5V~z>bcs9qT}j@Hq|ri*`(#K5$Oy;P)hRwzUSxNAUG5P{d85KMTa3GLJQ~J z@P!=^kUqy#q_O*;xDYApCN-2<|=&`Y}dAX426J|new&kb{LZ|afQP) z7va+?%(hS)xPD9b)@ap>9RrM$>aP~wdXmEV7= zVeYAytvP4BHik?Gy-d3eXwO1C^fMa-@Z5g>NrGb!s!ZNdV~2Lu3ti$QLc_4tjv-u7 z9_wcd5CF1Yb+Z2pKpuQW|m&?;9(CSwxqxc%|7Z_JEyQ59)xz{sr=?1`~|P{|>Tu-fNJ^ zTQhK#{OL;h<*IRz04#gul==6==wENr%{TSqSLLyL&N0o0MB;HHZmrpcqZid+p(_SD~>@fpyss)~J^*@G9LOoRH*n z1N_`Kz0-iy-tCO-S<~59%I#Ap9KhRg%XuMCa1&sKOwe~9XpSsZTLuH;Lqssu(PREy zl>*4;&B)|(hO64->_Vf;S$6H$umrTqlNf8j?>{WIBNhO6O%+oCn>mXk&n64!GI&|d z>W+<`<#IGUq3xt+8-EKc+=~>sR)zpb-EZt#Q+RoWanfQ8Zolt=R+@4)A}#a=ck+ z7->gR){y3rZ|^>RI11Hzd$Q8jU_m^`XV3nW9Y;}lwoFzfVHYC$SUR6cZo*Z-jy%C@k1e zF<)#kS6(K|JM43DIACF60k{MFaaxuP6ke1}qdEoneKS~D<#3<&>Ldoxflg*2(=gO0 z5pBbHrM8&>d~xjp%OqV#T-RI`K%JUQ;2lD?z{GSQ%WYa^1nv3nga&t~3c%+M7>+K9D%$1IKOp3kni!2!tuiH+d=#{=G^oJZvoi4>C6{1CWAzP-6^^#)!```|EYYl#xkgUYaKD)S$qtSViZnrjC#aP6 zcjS*&=V_AgLIr_oBvkBUJnwsBrpjvqN6*h?>9x?zL|r_XKGrZYL#oeeY)icBljpLc zrVox_;RifLI*%9PEtLdz-ry<=rKLJx9+g+uTl~;SFIl<@6*Rws3w#^VGC|2{Nrt7Pbb8oGhU4djYdVR8R zUj_#PN3wEc6&)_!=1o@VDzSa+XgMj(e%3DImro!?@D4H0>JT3Vy>I1#*#HKNU;?V^$v$jImAv=g^^*|1aT7y z`H9Av&Kd|e1ZwSJ$W+ejpvwu9N^z)`pzrq@3uY=~H0U~cT6T&+3{lZQJOZ%MVUGJp zbeSf!pNaSQZ4ribksLf)2zqcLGVI?B0%Z#NLFG?bk}!GjG{=|s`}L%%3`9A*xK)~Q z^LjCN@Yoz`R?yt99t85V;pNDsd;qT9?pCFAP{S(t-Z&AMWq@K||1*&7I#{v6_|zgH z_}9Y4!xDHHC@yyi5^Vm+mVTwOg$<>B$G~5{abgMEC72xaL{7X%)GJl~%7S5aXi|gy z7gOXuoeu7;;+6DDw59O*x4z)H-;~Xmtz0akf~l%!Z0G&w9Di2Lk>_C?Hgwtlvw@FFd)wj z25ND2YZq`S&Op<7aOHw{9xG;#TW-g3T*Y_Ho`8 zg@g~gu|wwbvN5r&Tj1&y%d{}qA}VmZ)#GNTWDUeTKm5Ch=w^bVR}b{M`wKqPmdy-J zyQA@}tPkcqKY)|?UDCWQdRH((qA|ub$(Efh7cDCM*tQEX(oKpsgu%R-$&4LXup<)j z3X5~NtU#7!Or@02!4oqHDzR!WM|nd0oJW_bjV)Pr*PoYD6k2dYS`32arC3~cphCJvw`4%l2+Ot{p!yI7bh_-}39Xni0UC`^UBdSMI;>Yy-I-)ntYqi4Zrg~)({ywnF42E)YF(*aXAd*qPHFq*Q@}}KZ65bP;}7BgAk=LwOG}rA7F~$TR8Eqc6-7~Y zJ4^EAOq6j5XvEr!YeyXsOsRJT?h_E7m*<_xnR%I)8>-9NbdC}8V-9^Ee#7H^4=%g) zn7M2qdAfV#&f@IFPqmW?#ET$QE}5a(nX2O;)2;ZeAVvBIzIAC|{fZJsQTwb7e82Pe z8X9%7g~!Z!E7}oq>XB=h3bqY&_&Q}#N5LuMm2ujU83}Q1iQO4reJl%dHYCyemsWv8 z5<5b>>9ad_C$@kfbabr_^g(@1iE6`TSAhT!z0pBf*^;-bg%>&(9oG$r#-f7WxTrY- zGsG#@<1K-2Pf8~H*Ns<6{O5hCrsY%L&8!7#8N2q(>3YJY+f`QuSf~=%iEfPWsdJ+= z?__BWT@q3qe70fBXo{Cb?#VgM_@pvIrrJ=_>BRL1bT@m4pF=@e>+mLK#E;0qB)~;D z;HKRPl}2dxQHT{8GzY0=B&2~d73%C@Z*LA?B)CXP04A3G5=gM+k!Qo5jkMa3 zch)VYT@2QYp>BsGV;eYaTGV`D9wCSO1}2H0%Srof0Vh|$KPn$)^ljrWPwX@`SrcMx z1~f})a>mb?yrJUrt7=?7A(uV}LIm@T%Kj?o2xR&_k4L^EeL(Te`k*zhC0O>k(RKd8 zz{0w1_A`QVDZzxCCResQ-j)qsa~aYs$z7QP8kD1}MT*kMztY_N&jKdf2bW48BEo|U zHEfXiXudqdb+vf{t=sbR`d^@c8c|@k(R3N#7X1S`@7*kgdd=FS)kp z7kEkB+eYL_6*a-#T01yR0y(nk{@~ZcECB*a|8sh)?6~Y1N0p4i4re*TB)?i_%v;+T z+XSak)9*&0i`zi?@os^Aw}e>r4}vbyiQBD#*W2OU*#m-_*ZglKL|e%|jhMd-&S<6V zE|<&&gvzwVkV$ZDK-7;wrRv6hwrvP|QfjE$s?Mk3&{kezk|03JiEahyZxO*!XZ(DU zDHSiqFpf{Uqcc6KaJrbjJki8NwVDU&xjw%Yz?#!E4hU|9NW>z}+%FHUN;Y&FjDV^n zq`nlTfjsB~sz?FAUyZsYj)u3}Fokx%U_6TDHUG#b>lppge>R%cG*}*3xn*In zODc=}YSpSCZ~2alZDo+|b{(F>9m1iB-XdmoSg=Cu3YLq`P)HlH>t2TB2HV9iuT)Jj z45mK&r??QmW$iRz%h+S0Z{QsRy2G^@}Bv3Sxgd)kKr<-9D2K^*_zeXb($(P zQV??rnHma+Hg?1MU>XhtZN`muf4r&{jVdwfx)VcXfYgNAa#S8}KK!E-y{9yY8D|HH#`J%{D6@Ye#eTvC0!n)T0%H09dHerPApTFR|0Z|1=C%B@Io6PSsGC0-O6!>l zL{4h-CscD7WZeE(keZZ&KrVYh@d{XJ4TWYL$tL34=QQ8F*LuA!wz|)%cFf9PAv?)LMWJ906Nj|X(=$%$`D?wL`O>&|@OiKO%yOzwZ4 zJyykjb$hvJtH>_g@={$I6;`o(bW=1wm1W`0GF>?yS6XgsQMCU;5TcU3t?&!vL-he{mh@ z;JHw+-LkM@#wodenbe~Tj{_luQ^AsV#f3h!T(!fd$lyfKbCFdOg^$XcrIUnK#KfI> zDx0dEtu6oa0}0x*_Etk9Xsi(H*req|W+ihOs^9KUw_8a<(Oawv@Jp zGv`!GLHk=q4~#;a6*Mu+Y{o*wj3@xh?c>X8S;K-5XL(ZGx`UVi<0e|%j^Ok7AdJR2A9+fjK5Y%6K2 zv~f^b@vw}szOf`DHq(8TIW3=TNA=Il!~H0A?y;=T;_+3t2}i3kF?nxVuXb=bApL&P z`Ej*=5PtyMbuHG>?3>F;4g3O(wd7&8b+lGh2$YC?#M!}TNr@(3P@(m)IW4I%S%IjG z5zWf5-^f@9^-lU}hXB7i34ci5WT5SET}@aj)m5H?a_1RvtwFBNsvk$oDf7<0b~L=x zL5XSsvhS+LHo3B5A5X4dkcENDfaTnw{&d$T+46h>;n^lysuP$A8DBCo6xxt>0zSso zgtx!NaFA5}a%>dsC182kU-lZ8Zr?RxLU89Ahga{P(6jIIxBf~Pi?gFWSCuL6ILKA%E?pg>_E5SX#s5gMXWQIis+U#qx$z-~x$;y^AWl06LI4`*cL4wbt{q zxem)4To+ZV?Q;t>5B4%(Ft~Myp4}r*=N95U&)gv{>FI}F_` z@HOXk$g>dCAM;xolX2J~3=(=uZOl(UH{%04S= zJr8l>>wUaEEcEW^1mXptD&uH5360NE>1dDZ_q(v1>Y8#BG~nLLxN7?)ojSXOXE9bh za-j8vbEJiWyv31vp6hyS%>|&SO&*G*^Wv|mrgZkQ1|pElp<@w!4`>|A*!!H{o)ZHC zJ?`6FyATXl)n~KgA!517zix~%*#NPNkm_M+7b&O|SifQ=Zv=C*(7kz`miXTNrbWX` zRJwMSo>tV<%z%fQ{W{Q?lhe)=+8hR1GDtIP*cp^h&N@shm=+_d^FezjK%7NV3vF zoVO_FaH+K0%mt~InJ{*r98+9b*ZL7DS|0xb zv!UU&U?kr$|T<*Ne;gb(P$NX$NO=B#XF6t7ZzVoiECDbn>>XYY3hG-E< zfy{zU=EKt=om5%ZFv3AON_kp^5DrU{UfolnnVU3Jh^@rU_?GJ1KC9kCnp0%&N)FLT zDg}1&n-XKoWs5@=%mQ&&hA|Qf($mq>q9gM|1)T|=RZd}NMcM8Beq>H2^kCycKl}XP z_dY(}gVarVg?q(NDtpAOULv6mOlpx}57Z`$u@footJ_+1r=W|1=&*bLSA<=|5gNVF zVu&K@;NhdAyV;iwYOm4Mqs>oWb1KW=TeS_viW4RnET0!r5e9+8tTB_x`;V0+b1bDG z^^PKhQ_UjGP25hL9d(Pqh6;+RRV4?#njV!ls%85S8RB~EV1Oe4;+O2lHPfZGAv72)Hi+R|Ru6T*;5tO~1Bl6caxtgao>(x@JnS#*N!2D`xCHvQ-S zqih$%g0vN5e<^gYTANChTA$vsn7?uSNjTGt00DL|QXmC~;jt5YAnt;#e2XnV_5mhiIfvX!Fad&eII85@MpC|Z!(;-j z>>HN(Zj~WF*SLFwtuXkO!wz0no<1a(B!uhvhgz6JDopW^h2Si*13DN=Rh3ILzH*Bo zHE)A}{I#`3AKFC#`5IV|ShPI}6TT4&lc|#K*%g(Y$68>GR2I%KR$!j+M>TYdiG^#3 z^+O9~Cf%|)Vo@K&c@7hY1Gl7!2NVl9GhMOoE{ukDy6ema4Hex`@Od~#Qp|WKYTv3^ z4)CC%hJZB)^LwgZYAiq*vj7oD=KUY1QYeP!oEW8d$c>na>;uS58iaa?-~*!B`mbOd zu}@tw0zO3DqVvxAk9kug%^sxRf&Ik$%v-c3Y)30^YL-3^-f&^X@lpCXzFU}R>|+4J z=yp0-v+0>ihZI~NUg@14e(AFYpDb3atfg9%CRhSI3R!jXMHD(~98ke*wDHa*b0bCTEjMK{YBT{i}+CxmvDk@5_S@zGZ12)^B9l%CvM}Vi@wn@@_fbTXP9sG739RT zD-BD!fzXf3uVG_-cEQS9EYno^hay8=6z~Z|eJ1eCO&}^rdl=X&pj5IJfGB(ijx2?C z>Y8#zq1DA-qaPX@5YVbma2oIevDKFxDiQ@}QW$U%GpyQytd<>B7iz1Uif%b7B5RZ2 zW*bELYh!8*TP7-Gu`c=tpnQ+nGce9uCx?tqq6>Nn15$#ZrcS=g1xmRu?z4~(+`?O2 zk8nbtx#)}BvrF;pkh6!SF#&#XsS(ce<%Jt18r!?HjO+mXY)9e1=xm&i?3rk9bDJw^ zM`6Ri@;vO%c#ee>{CAN3n@{r~f_Hv0Yk}bXnmbGDLiehxjlLLqp5RZfn% z2(xG|7U~gW@M*6>rNL6p%=yXotMx@z6T`mk7jITN!JM#xP*zm`Twmd?E~= zYUbufBh^;ObgrA}qFOg(TEOj*=;B?nn@x26^G#Lre?7NU*3luFCFQ4^9!fhqBW-2pcle<5?t9i6ajf(G&B8z1T^M_AUBfDd5uhrZ4>u9J2-w9Gyks%(22; zOj~4)GYT>o%M{_~#?vE;oY^2%2BoL3ve__M8MN=AOg{7UymhS>m{4MNX(eLvK0*M(^!HxIlYhfn*P1@8Akn$uXaDBbT?jF zHz?VY!x2N{o_PV8<|W%yh>!zuK}13CwpCv$a8VDL?`2jPBj)Z7$M^5BzX&%MCJjUo zvI0a&h|2)2xNc*fQui{>P>nBq6Vc?Y+?7+!zM|{Xo^J7E2$@R>!6lfbCF=ktLaD$| z*@qd&j|n3Fub--4e=JUq%dDk#&l(oqt|Er@{!0Qr8vC62S>X@$NG1GaHifFxziQxQ zUR_}&M+{biR!)y?7QdA{6dg+;YiKs;BmUc5bar!IP$C@dmPCF2K+R6v9bfjH0~Vm% zPGW6a;N>{d)w3#?J$K0gj;|(3ag|=p-bTog(;FJ@&sni-=8bJepSmt%mJL|CdqlbZ z9oZmRSGSRrYW&h>IBVsCO>gsOP-Egx@hpwSKAbpO^G!U9xJeGLnvn@TIn!eli@JXB zwVYkVpTH;>!MuDd*(&GeBUZ^_R0)!CKc)?BPbOB<*Vf8YS>-4-;6nu00z8WAbXl?& zd>OLb(Xu0a^9G^hEqFO>%Q$=W7nbgI#$ezLVN%lQ7(a<;+(4Z1ig{}I?Ertu?*uC; z2s_b87z%gZ5@S$)jjACG@On}CtnuXM2prQGv9PQ=lz5|dg)?mWK4e3#9+5%97&e;y z!yN|hfZc&&f$YvW7QphM!Vh2`p&(1UaA<>rV(cKjj&Jy&cw^&ckmQ0kU%ck`TLEqy z!1kc-$Q*N*vO*c}iWQC(z$UaL`S0GOp@rL6txHOSI=IM;VzpyvtNS4SF_#zjgxaPz zfIImhWoJ{sr)SyL1_`J*K=Dsz(DqJVx5hOqnt|;R(}F%1{i|ZOJbC>6bsI>Bo@Chz z3iv>oTXX=@6xQjg9Xv&9^&MT~dQ>ZykgKF}+=}FkYHRB9nn$VgxO*bFf6I#SAggTN(p< z+|4Gx40`*#j0Ox`$9Y0S7P9xElEMoKj?#3gQWjPOf~K^vdvuKG`(LX84!=mG9k;~p z{usPzs3RwY+LVe);%jIFsLbmbTxFzVgYqAx+!iTliFyCUBV7rtC5eh}M@ic1s|p4_ z^M-_2=;=)cWQiQYU8fs{GaNTRweZ)8=>UE`OGJW{iK`g-5hUe(t`SR-vqG{wWiRWH zdA%H-K**6Ah#ie01x_ImfStb~LTd8g-0}wURs2b|#m9`-8uUjElo)1+EW) zkiwdOP14`>{Fw(nw)cE!%ZcN-a{NS7*+jfmb@LTof_I9S8y)FqEEdORA7&0mORp>uIt()O~Q zu6@9ITm?}*qxkg?CU2z`B<^3t9;6%Q#lMRUh<=h3cX3E4i@E68ezGDD+|TF(TSAi% zzVNr9fVe9SJjBQm{&)U{Kh6P zP!@}~1B?h*buGh`q`#D95G92fSkW};7)t#H^^ru%?25A8@KvmAY?F8lHJ4vq3mY`r zQ`3E`5Lhcc|L`X+ z{DLdW)m>iT>+H?=gY;;@SO)2pM9P#!5XumqSD@28Cfq2)T z%X~DG_8f-p1i_jx?x|C+n!ErVe&t)H{1z3o+E6yt^y&j3<-QhVT&9m zX;f|gyyEv5Hx(^!AagIOq%91_KzK8E1X;{K=xqFLd(e?KGf`e{G;zq@Z80TZd~3Hi z3>b-@w)e_PDRIWt&Cw?AU7SX?rSN2#KRokGxUUy>Nql#Y16{YlYIhW<2^lepEA*#= zu!LkU3f1bHcPHjQ21gM?D5_5dO+Cty%9kW-g(+JvR#;{!_QkaZeUwF@ z;zpI1o7jezk6Nf;`ZtH#>)`$Gh04kwE!n&Oz1!LPPh_OUS8vvtX}LX0j8F5KXlt&LA>PKA zXh)_wVJ$f^&=AKv%+^33=uD)n8ZF(ed%Ufp$5Y7;6r9*6x{q_b!NX!3Y=xE4Rx%G9bRYBH zIrpl(vt`1~ChOvKM z2G5e9nXD?N>A`(5RTn2)pD@?cjK>gvPk z3hYe4Rn%nn3pUTSjqo*S+9Rj5nf580>XcP^MiOA8@q$a;4&;>?kyXi&RdA4hBkk7) zsP#PMcY1^xN8+YbSly*C|56-8QfNccuCCJy7gEw5a2SRHMuWPf<#yv~h6n)(46cMB zmWDA$J6%KJt8`j!9u>%#(`O77EUbZsUWgk(h*wcAI8t_kpG}aH5QhpKaeC|jtTl+K z06}bM`k;cJImzdB_!Y{T+^KXv?3l1?it?zeleXVU-DNia%xa7o_YOu_57_MivFPyAI!9ZU|982O*%~V zYH73l^<=)eLIm_LIA&?Aw6{TM`GWsPYyh?20+zb#=nMBRfF*VDBDgW-;MRy`S*+59 zUK{4&zcDZ5>LOk^ zFQt{lCIDVs23{>zsAz=J8ZB`Ua|nbtGKB~`f~f4zz{TNwC^w$x>0Q3fv3AE1KH_4HsNjv>1<(!*UEx4d zGI>&7V2uds#VRtu^vMGPO3fNzfs40xZ(8Cys(2g1Z)2(SC8Ec7;{#na16DAt*mE2K zKp^#ypM|tyu{p5zPDh?En0wnu!UO?OVuP&M9p-ELw3VsU^^T3%>zncUKz}Q251GPP zdc#5qu`8e=F8(CC*l_X$#(c64B%%B=j6JKesQVk5yodV=h_-VBwL1#7oaSJ3g22I; zcS*HtC50M%LpKoM;bLlnH5*|KU)Wm4egbIM956@=?;6E#t`>=z9GKB(yTu3M6Ui+d zvUNlS5be>9ZZ}Dw55Uf$`!iXE5SWp0WHJX)#EIGl())QB>Ay-QLG7wwyGMaJ_w!ZWQ%7xO8@@(+R~JCVG0th3l14^;H56naC1Bzz7u^pCtu|FfG$yo zNR+8zx8E;nVI%HJ7Y`p+59soCoFjcKBj6mdm4;*l1(@vqs{5k?+6*M_LE4nU7Bf*Z z2pn9DY%=Ul+yX);9Y+liWHKO_(Dh9+!qRzQ>y^j44=xvvfrieb*88Gl1 z$H4ABlAXetbl1#LTos}UVMBdu!*tZ)t5deiMXwC+$fg4p?)$Ti;`=(HId?O$_O`67 z<^c(i$KZMG=ReAw;smB252cyOj{ zTm1EN(xnbO%N0T^dtS7BQPsJb5E2Vy@hnWIH;VXKqyF53GidlQ0@bzt_Bv z6NUctDx9aHN1;4*h`@VV{wHSw{LFdIID+H-*qS~-GSM~GkY$_90#ipIh5}un&z#40 zlQ__5aVpD}+pu-EB&DJ9@3l37&D|o(;>w`;5m=-h=k|zY8U>gl-d`d4i|c%iF}3L8 zPde2-f3W*mwRd|8t-m^r$gZvy03g}n;vY^7xWc=^Ie}Vh_d888$2dbz>Z2&HZ1*u$ zd_FBg?|v7Y!flPR4PY}zUT?A%JrV}5*XTD@wnjWVG%1~7eGjmE$6iP^p}zzjkwb@I z_c*cne6St9i3STigu_&fJ1l72o+|U3tO-^-MR<2etB_cq&7T zkZhtzGc7{aE|scaJ+&J-J$gxS(m%FHJ%47!j%IFyibp>Ux=*4TELFx+w*Ic5E3Cg3 zziiSdc&!tqmV0TEa4wbXvU!+DRy=4hGojMmsWH_eG++=Bo-Qt*}9NQJ6|Yp zCYf@r7dBCjS-Dh`^VaA*N+3+2sureBQ1buDu0+#Tx5wJRtYi$DkbsqrUB8#}$k-jb z!dX4%Q`;Y5LwIoXX^9j6k8v@xmLm%p8>9V)-#MJ?-oDd@U#xyS9G35wWklkxxs6=z zD#{gOkt*uRZ|STtzlwk73@fE`HDE~lDK?XT%W2c)N!cZQ4z}GYMOkt`7Y3Bw5>o5dAqlxkh>nVgaQ)ghB3HK$q6Dt;T{EBf=JG zihD1~T%Ns(Q!{(*eqwg##y|hJd`b!FHKRk(6MhQOHj#ed5GMoZX<-vN14h!!HDT%q zd0wF{p+TBm-_x3cMM>eHR2jQmX=)<`nM-jQaczQl_#v`EULl{~kxF#*?n16#;idKL z#G9UOa^IY9$e2Skdwr>^#MF@wq2c%mFOObZ7$8Ry7CbyhdxnZ9d3ljqJy{DXVXwhb z`Q55t>+AM9W#S~u%7Jup45UrA?xa#1&zmoZ=ZvAenQ~x#t+)Ro>;-n;EM2rvWFMEQ zH<-LBPV~zSi-gL=4meLj-%oJUR$Wz9TfE=@t`rO`oW0?t&Y83u_gsuN;q^Ry)A#Ibwdhy_bJl-hJg8coX^xwdeW6l42gj`W95l zDyOxC!%XBspeAjt=taT`ccPoXGE*UjGDP9#!;^K#xgLHBfI`6eLgb|qtJ-Tfh$HYT z>&4>TL`gixjAh6lb?G|65o_lN)x|UgulByB7+#c>YFo4|u6zrZX4VHII#ogrc{N?h znatF2II3V!dfw6(fy1qAB(5RcW*7G;$_Oa-`qR~3n1uQ;Z*J23)3q=D_7{H8UeRlJdHpGW zzJs=}WSKMvKSnn=_`1vR=ItmIGD0oC#mDoKYqKDvz3`Wns8qXY!6Vr2=)Ge?QjY5F z4Cp_=NOj&FCSO?;ru3~z({0A_o(K&lIK@_+V=N`o6gn%{Zd97}hr^_ISu_{mI#;|) z=T4DHrnOK86`~FEvLbENGORZqZx(b3IV2h?r0~2@o7jyQEc8HIOCe%sNs83X*Gt~&%)0L0fw2|J6J5vaHul}Ikib408GE!pP=YD>k=kWZ8Hq%JG7r2=*bg3ap8th=}7dSwc`)dKfARsAmiMz;|(@^U@?QfbV1m{-v_o-M22skw>DXgEF zaU~7PT`iH4hi&WtQZgwo6AbhaJg6pPYj}c;0R{@cWhj49En7Xr7M-rrxXIhXufTY{0?jIWF6SqwA&gcr5^O$oMTudPR+n$Sph(9 zhxJzgWti>3`p!IM5C-8abbfR*D0Us-XTl@lB%3^nW3({(Eo2B)hf!OUafaS6?R0a$ zYxI^~Hbwsm{FUUK7xxK_x3OaQJcmCK(WaHFdIc2FgU%&JdhvYDBjp3@v%Sv*rIM1| zB}2BfBhA_bd~79y!+bm-RbT~KMVj2H$VwDDMa^XG^{*5%S}V)PvUZpvC;{yla$*CM zdzmg<4;yv#V^)>$qpEP0$}4pNO6s<@x;Uw|>q$AWI=}|MIctS?`HJ{8QZAiT+?tSg za6v4hd{88A)`?5h=FeRH8*ssMhg)7TGN$Kbvr>uRzwC3c{=JD1!`g6OL8gs#@|pq9=QLp{q)>oLZyRQeVG-b40 zJ4Q-Ov%#HR(x(uzYnH7%t=!(k$K7-&Jt{UexN znGg!a^Wq}v`Fm`H-J(8gqTl2ukkLKA`g^QVcJ(uG+Q^1XHAoL4(nl2xnI=@o#Cs;) zX&^FvzPT$)e72o9BsKf#Kp89q8}} zvvYV~?mqYe(SY<(RMN1&bIv~we!uo#DoJ4fr20X`rX)pzDY zQw7dHiWAW5F~>IraMiT75H#9un?L4GsGE=ZAOTTe2a|d%3IkHKSDbmps2ZB`P#?&M z2Klc!!OH&4X8df7_`D-aE(b29n{+jdcgGWeA0BtD*CxJzP-iJtlxq6ND>N0^)Ah_L<`G4id&(A>M|et~uf7=5-%m_wZ}mpOS{r9kyG3_nwoq~xfk7JovXtQTJ&r2)%+uI-_oIt zZFJ(}=PlNWSg_5F_$QOgwemVfizUAeqleMlY)vS%E-4t^sW#EAi!B z=x>tn+9c5xj?p(NOOCQpfdZ4})6yJP3YVy4YFi-87sXqWrx`TGyiEnf21f7Gg_?6* z6N8F%2B3o)!;rI6IZAIIp8wduVYjXQ2$3*4`am34x;s(cYr%B&S~RA$Z7?Z2yM~GGs=I<*j zq%5QSsuAl~9>=lPul6P~`F#?rG9$17OaV?dZ` z!&-wcIP8=d20=ByAd%mvo)G(Ig+eJ)w+yaoY$yBcg3_*jsB)Erl=(uDR#67{i`7*n zHdpfa3ek_FT4Rd`)G#^**L8aJ>+FiP3e;pU)p)RQqQwsxNe=Pm1^7&ER~~;9cd)I8|0_MTKt=I6;zYJo~=kQ()XqKlRWrsY}&%*qjP~ z9;+&U6+GfgV&Ae0;zdg#6UN$#L{z#2zOf>w>ZU3sw36AJt@zGD1sUhc-^&I0#6~dr zrby+16>RxDCJ!mHJTH_tLj!1&6inC(F04t^xgvrU;oBzu`b%Zhd>QuYXvxajYC*=9>tpc(<<~LqZv`1Q zjnCUK{2GT|gsT9PWuUk*+pCkp?GS$ckn>NNRx3D}U%=T}@;|@9u0p0vxbhImKwuA} zCq@h}5725BEU7wjYttmIgG9dpSsa)u(e(4ib6>4KygoU|Bqd){;_;tYC(N&OWMVMnB&J>=PlQz&y75%W ztyO| zYYDLMFgLX`b^3;Fnfxb8#e89Rt61NSMMhRYK$8E}umF2~J41k_tLeW;(=K&&o!8mW zf1&$=Eg|4BHWoIuBXCc>_SSAJ#B*eYW&RZ=-}jf0Fe8hjmKdG2df$Em2Ic?Z;}1w1 z8hS4QEli?n?7qeo~ChC74h_D{t>TA@?+7d|4e$qdQ*OsBP z`3KfGs1hs-C6E9l!cIMxzu5huMmNS5@ijqY5k;imVIxsqn1uyg+_|M8D~fg-PuTYH zi4&@8f+;F+McpvJ^@b(DltUC19 zJ+3Vfvg^&4H$u){JQ&5BjoU8xzT0y1^bV5n6c@Kt!a-R_x`^_>oOl z(cfL`R^-DqS4E-?EAB_O^1l(i*os`0Zs#|vzdl_nKa#D3lU^`ZV9*!S^@o1s;tUgq z4dJK*jiQc;717qR6UeVb6D;eUv>a6OZ@tsBxtpW}GirOGx8;CtfTHPml)Jcp(LCtt znU9R$#Ft1h<@5NhIzU3Bxy(*6fF}f6pScLEcIK|sUefI4nNU()067=qocJIQs5y^hTxg@>z-g^wQ`-X{eftDV?LP&>;?CK5L0 zw}6TyA0oFjG3tsbA?$m(=%18#!j@aR0hE7X>8%kh6U#%dJ%~Hj$Qoe(X_T}q<=;ZI zdC_Yw88L47>*xIdKXL5OVw58w_H`zYeNylS9L~3!*{CP5Mm8*~sz+)<{X^wUoBAg+ z{?phML#3Zgb;N|K!sV!XF5naxEi39VQRD#$n6{8U&y86u!`3K_l8g4}He9T2umHKD zo~uo~1i9wpvLvu#>q^`*iRX^nB@}j{joBm=9*-#CGEUhQ?gd&2U2>DUZ(fNQ-nal^ zg{)ZOebzSJpT#mW5#_S`={PDV*@JnlsXIZiY(fDQW2pm-H`wj-x4WQ_n6>p0l|&+1 zs*$69OK;HCWX212Lf^1RW*4QO%A(_p5B;n*Ey8taDiZ>aOrl;F-QMJRi3fH?hrR=6VSu2c;`5W23Ro!^Pp1ZMGDc7|> z)T&^GluGX4NA$@9Mu_apQ$h~a)#z~8hmTm%(iD*K`}54C(G3a)7T6%W@pUqL)r^pu z{&r^mN8rra#1xj+0JK}`{))yU>-#hhhLxQ|##@YvhJG1L4(59V4zp!&WvOdmAE1dJ zxd~{$Z}Sa7Tyw=ZJhKlWc(f}+%@OX7qmjP&=c8xhEU|5H!69>*N+tmeEQ*Lq!|Bd% z49uaG!;y5nO*NdTDpAB#k#?im)_a-*EF?v}kF3WYJzg|I$fj5C?CUWZ%Hhqzv>-K7 z#8$vHk^Z6mh%94dp7nhSTuw*nR?PD?W)9|vnAO+)llKTSi=`E6zOTa!ZIVN|r6*lt zba5*?H<+7Z5sFCYh_J+g7@SCoB z$_(Eg+i>ZUQoh*fyDC#;c-pNR>rU{h7E0!~1q{HbZnXe|4(`R9^(gD*5<2Pv7C$J3 zZ9h?+b~%qia1*EDEc7cpJ}_sVks`Ad;&uv@PN{e##&1L>nX~_&a>d1ZX3!`7 zVV+JUGUkrC`U0j?iO&EDvn(wp)y7hR-uMXhY!a02f&m)_(W<>UtPE`dI`s|%Y$@t` znWW<`PNwRcF%$J?yjmCH3m>{-$+ePRI@1=cuDzG~li~*}$sWWJ=`KD0aNpluFTj7B z{g1gU)_SJR5`YFWTE%`1FMAZ6T-N1COo4>O-1#rfq6T8;?DXo>+p>^B(i7aU`FRho zBaX4rPvsCPQr{bc4huW;1GhpEK>h*%1Dh+1h(Lo8Na!F#K;}0d*Z2utWG5mNVK*8o zBYUmRSYmTN{Bq5yIo+AJ2>3&u={x$op5~wSlkn}NeM>DexmP4!lmZOJwutGrFXbph z0^I72P)p2$_;=c{DpSd-&!yVDg~w_WL4>n)$E9mD^+cuYBj8fihJEsG-Q-hc(Ee&* z2u7qaw~S(u7pIz~z*i#R6>hSh$436h&^EZ$yV&=$PlX;r(X(ro1e$TFHbfh-5`W!ev`?CMNS z(jZGiI>S*JliR4owt6x}rJXujNTsclt2n0C>vXk2oh|ouWCT-Xia*oL{3N(=HNJ)^ z|3TXRd6Yx8&WqCs=-Y|Gzm)b|Fp}Ub5Pv;YjHs<)X;LyPTtQAgSP7?l$1{@N(8}@m z37`&myO>ou>*w2Irw-+X#o(PNV$sWA6;D0w7`PL1=cq8kRbzxN$K2kf7K>o7d<2w~ zIds=h-5eq+baLJuUgvC;l}=zOgBt+pt#vcsF=Ocfu$(yRS1-sOiXIlo=6&LB3Xh}8 zB_uXXtL-=12QrWBlnsP@iemfN3|he74@=67u3Uz3Pc|QH;W@MXt9e~#z^FXqb7wb8 zHPBkRp;P7+B7MumMpA!&3VWYdmkuUi`$E_PcH3ztV7t1*ww@5T7hAg@3^B3K))4I} zqbd!EL)|%r`2o2{X*8UIM>iwJd#G?UO~M!oO7l)QdB(q?5&n3*-V6xWIydY1zVmUB zH|Bp;h1GHc(fz>+ z?FyZE$;f4DjdcRY<{`IXk-FT^Y~O{vCe~3O^cWT)i!DB4PGdR2o^Zqw(-BXu;&*kS z4ybvPIAYC)9ZTpc?f{GzLt+6DH9!V;C+SOD{kro)N5AZft&N5qxGjBM>gRjY{h0a- zbN$ZX$Sb3RfU?{_@bGV^-A`fG>D96we%j5-^>I&5UCs)GV%A~Bqv(zO)C%=FTCdQd zQkggGsbY$jM|RgcEl_AkmetVRnic>U(>%N&MsZq%nqYB)cf?xUtWHXDJwjnMP&jj* zE|hc1V^V9mhAp3G#a|a9hvW(6Hw+(S!qX=kUqAjKiBZ4%+9Cg~%U#?JOl;v>n@+m} z0ZIHfXj2nIGdqueDNVn9Pq@ChR=z=U_~=ftBN2N%xTqt-$WMTP4AO|TOAktD;co~m zj&4WX#e()X1ok>FLh?)~Y|7H@L4gq6JUHXUELb>Pg#u-t%PF>2j41pPwROnJp42~? z@9*^TY%7TEjEM|E-D43bxqZ&z4;=5Zbe z=ToPt&G4IKq_+tLWoku!SUbWcp;K}^)r+y`1MEA_K^A^KLW~K-qi-Ifh$#YRrOV?R zDrx+B`zjJkU)=au&lSlTlFj?*p|g|jZK`%dwqbVa6+7kZraJeRjEmc3-*BV)?kA7r z<$z18c&deEg+=}uZlwX z{dm|m#q-B2qO5E8+|c~2JByaB@Ni2MQVI~y0r`f_{2&i8u9-#g7JRJvPi92H6)seE zwlkhs61FbkvT((=Kf)jglPbqkE9WnH2F4+JsB|2gsUn}XP;=;}AhcO2JXy#cL;(C7 zc?|zSb^LHs@Wv{Uwwu)1HXKxBrkNcsXytp^@U(}lV(e&f3VQOL&pzR=8d=ec(|)@h z<*laY+N`!deWR;zerCTNpbHNi1cQP}IsvFcJ_RVmQ)y>Ebf$Ieww;qmG>SYLJu)xI zl*F|O&j2g8w>TBDfO}XVJu&)nwIHF^T3MciQ)REy{Be#1@xF{k=)Ye-3X|cF2bRf+H%bzG!$Qww0Q_4=g4>lvddncr3!f9iTYoq# zxu(V1F&b!d1qrKNRu`Xu!bME-fvx?eAS6O_bNjR^ywmJ?!xX-cr1o_ z9{Msby{i262XXKPV>>MY@{GsQyLAkNd$`69@OwB2I5SoDypl+CG%CNOcOY9lZE4>)>dZVMf6rSK4mI zU#dz(s+G}I1G-Zq{uFt(!*uR4=Bb+k5ip)7CcC-bjx~?^8AnZ(HO5irqhLihVZ)+B zcYhr%8SbEy{gd*2Qv|QOjFaBL(Ui?__#4= zwg*Cb#y-fREuyuP zl)7$`TiDV~q!x*cKam#xqB;D=VS_4hFpL(+4LIUOQ&XU^D|Og(e-B1UT&tNLfGXXJ z$(>vKI~=;B`-Z>3syZ^Orn*ulx@A_`cP2ePN~g8hEjhOWLj+&n?-yfH;~ZK`PSm3r z8s19zlL%8=PJaO9aAN<24;o2xELmBZd7T#cn7LeCA~Q+CJ`~?Xl~fzOQ5OSA7G6yZ zU@3B~99;c6fP2YR!>&*1qwm!V>9gCOZR;CRGg=~fHG7xY*}CT06=4L7tS8+sF%8Qg zSex;<615?z8R>G`#%ig^u^*D|w7GM&Mu^<%)-s(z;Pa=QOEtHb2lxRkr+hg~iwZ;% zuqGTC_$U;AtM?eV&@E~z2pJQ>pT)5J&}m3+a>-L1(Req9HFI3& z*Ov<8bBSn$s^|0v`9Ms3cIC5N%Lw|s+MtvgNoI&0aa=lMXoYq+uscP%s;XVjKQ(G= zl-$i#_}hBZ8#g!A=!fjC%tAt%ai+SQ56Z-kMO|wk+H1uq?)Ijz+jkbl)4BI74d^h3 zOl9aQVq?g3CrNTPXSIe)VCeMDh%rXch>NCrqkbZrpSe|-S$4Q6IWBDL*Euy}c2jBe zy`t{ffAS5Gx4f<}A>@Yz28ikW<+BneNAbY5VLBZarC8pj9~^!_ruc35)HX8;hW{g7 z=MgEEYG^xB+BSRMyN2rqdau-OK#DlpPgC+0Ns;D!2Bo<@+VsGnqR`r1Q}CL~yFnO3 zpK)XF25SXqmABP3-e>(~=){pTzd!4BT3NS|u6pgeLRZC);EiXXWrv0i zMPW=|n1fGVE;B48Mq^$}FlJNee+WD_ZS|-!Zo;S)(Vk8)+VAMK&n}6pR-sg1>OE;y zV|Qf!dJ3UfPOk{d=ff8abx_0-H11o;y2oMlGHV}~1e^pf*I#}u( z+gO^~0se)qK1`OiUlTwKo_ zzN}f5sb~W4JR0IFGIOe!R0ZjurBmjDT4ZE^d#Qz{4<=M;sI5zzj00G8nf2}ibTgTA za+rgk)T(|r@o~LR=Dz8m&IKm7;IWi20=| zp^K4^4R0l`F{yL^Dg+`OcI|9ICb2*z9DA5@x{?u4zl;aRaEEn5oIya@OI=*jFc`Qf}H`8;*oo zbTJ;e#A}_kwoepE(fTb#N>O3K`xM|bB&saQh!Nrq(YTm>U09RqNd{KFGXKtuv(HFw zAt8r?My3jJfmK*FQMuAmYC^!qEtBw2RBIbZt*6&tj7M;sn5Q%=VPg<|5U~}2n(Im- z^$Rvl`OrSc6WbVtdbj9|jYVQ-{w#7VN;&GINHLPF#|HwIZ0ABs1s41yHdG3GNSqh? ztPUj$&7&ap44Ip64PFc5m~Xa6|68w%?koa6 zVN%*AmF^u*J9iV9RL!E>Rvmdi4^C}PaMng^wD>3Y~;51mt^=RO`_2_~bd%WYsU6Ny~ZL)E$h4RE!>PJ!|YxDfyP0D~{z#J@Hi^ksL zOJOB}y4cMfB<&z{&ALcU=`ZR4+01kQnH51>mi@}_7P;C!GG~iN8EwL}#c5I`O6#Xz zb=00rUfTXNzpIw&`{WuM?-*!~y=T1_f6ZcRxU33?zW)ELA~F8coBJPhX*WYBQ)PgY zr7=L(#Rg#cpQpqz!O~-F!2toq=>h@C{hx&T=ilOA{Fe;=!<)1P*{A6r-lRf*iySWs zczM0#;A3Rx>}HCn(k@p+289&J){ycdXhtPFHs7D{wg$>cDH0b#fY3R=$WMgaxrA(lw!Fk zg{DUxlSBKe+@Bm$YMOdnf87(%rsUKvB8T$_xJTpm2fk>eKic;I@vl9fhs~4F{v%A( z)yw*iezwqw&sU-`_G+e06CaB%s2vjT$cM26-5Q6hwy1d>?nvVLPW;<4&Zs2a0)v25 zSz&PQ%EL9oGnZ_kLemRU)-Y)|L&~N+RNaLJx@`fnQZ5%(aIcWb z^PqH?_u^6iMxn04bw9OK0bTt$#?JHTQu!xHIFBEu?;Jms%suRW84{Nq0cbYbi?n%0 zLh4?^CT`c1Mm&4|i-sBAgw#22y~E)^{(wd3+;xdYVX=_&oQTlPy>;_tY->jE3*HnL_#M5hkOtRVJo zkfSnZEw~KiN3kN5Lysi=oIJlu&0*tG0hGGtl8Y@#EJ`Ad5Ugwp%E*%SN8>(h@Y_slR72&+CmRb(#!|GohojRnxgyzvJxff;w{$>KjyMbBL^le$!6)0DeUxx z0sR)1!v@|)MN>}-&3B}ToH%Qn46|9*mvKhgWK6HPF0MvIGe5Onp+9`=xL!g&wJ%2^ zfyT9=A$5V8R`dS)_gcgZmk^a+(=jFAi(SQ z2eCWM2;jqs%4nKD;CPfwp;>p^E)%MCLMB%>z=g*~s2X??ND;(Cgzv3(((&GMS~va# zZcA;zmPVB0mBCm%-up_AxhmN|M^W7vvR4fW#mk4%f*+3U>;cfv3JT!Pny{o~bmwS_ zyJL>%P0$$5aC+X=ux1pX!}Q^>IS{FgUe!%LMx3-lWJ_sJnUrzep^ObqqapPBR?wOZ}XfM39Z$K3p7S4Y^0JZ!1im3_yBN{sZaA)&NE5PtlM~caTMOVtMC#x|B_Z}WzLEmZjOQXoQjP{ z^BR7sGnhuTzXD{E;!GO{B?gOeUIi->edDTKnjmMXNtc4u6!G)d!A2)+P?*os5f0!S zJ;`lQ=K~(FBjSwJ^5L@|me^_*XN9jWxe4`LQ*0ZWS%U>GAwd7cy{C0rvStaS_mfbh z78S4Qg8pJ9({x~=F8iiciy`2#{a~F-MIOsDaEdo(&DY>RVg#+=t`eitF4QzzSJ&2A zb;4W=U4%3&4;&I>T;0MdTnv+0?=bVI5sf5;H{;yYPN}cs`dtT$!-vfbp~=<3LPEiL zRZUe?{bOQObH92RP9LiQYQ6evT`P>9+oo}8eTenVoxsYs1I z?WWY{26z)Up9AZ>Tliqn}K)1tx_yNSz+yYJqlJ2l|> zxPplCndSx9#z<0ip+z~UaCgX6GrRtOU8of`PfC95;;63_QbVy)Osy`nig2*gR4Z1g zc#qa$KK(A0*2eFpgOQHXMv~0J0Q<}P>5X{^!!NLn4@xb#>QaYell{i44qQT+d%Mak z)j?6tiFCn4FRN>S3hn7m2G}nBGVrJdUiq=mMklD`H-~%#P(gRk_+%~tr)W-M$ZYKjC}!WRrln}A3Snq1&Q)oUIp0uHRt{_)H%GT zcimGV37jE`>RqxY83rRj))i0vdDP^}*%KmM_o(c^#OO>UQOoRGN60%2bwtA$!p)4MEwO;3(GS#VS)`QOuTYkRlTQ?X@I@*|k7M>l@@{DL&Lu$wChQxOSH- zNAT-cN)SJi$E!rTmTIh#EzZ5j$*n!TxHM1lpH|RB&tpwXRPg&3=_#dO*Vig>iD)E=K4! z*O|%2O&q;WMX~-gXPjin-{9RlY7nFcqzCUcm%}jWd?on(NIp z9YQO*;IyXZMBWs~+?AMt=icjr8p0`M9j7k|EM@XSBF>r@M?YEl61Rdz12w;q#xQ9; zg$G{>4d>AwxY5fQI7*Sw8uggTT5((rFPQMz!#rifY2xq}|0QwwMFv+8m+iCnBU0-)QO-81{3MNNg8C;VDc#zuOOO$0EvU5@ zgBwk!RTMil?;_aywW2k_yk5Xg+xf_LwpH3u$s{uZ#02xC$epQIUa47HNQJI#(dbhB z)i~=abp>3c3z}MzVZPudlZ|Fb>)yh;UVt)P-DRBIk!}N&8#TCr`uS`t#e5mrn@Kq3 z%dv#j!!vAxi?Etel^FzmHUp9iBorRFiCTQHn#V~bFY+ouV(1jth=_O*VUw#%$HgK*(@SsX6d7b^x&=g=KIWzu5u#m<3+)zHY=M4I* zsiDTdCI=>uUxTlW;X{u@oDLMWVrjm1(_8ynd1bEaHvd8V`Y^kECeyROVBs6sd;lq1+4ML{UCwmj z#_xB$P)<>l15;cGIfXVESnz&uK7Bs@t==>LRof98qkix0(1JwTdP&( zPCnw)r8SeNQk#?N?q8xNO^p{KI<7&9$psNWs08vJ>riwv90r|*fUA>|tHb2d$$?GM z@cE?h3NyKXWZq{ethIsw34k)Cg>x>8ufvNNK z>3r#T{2l1UVB(!x0`5feEF^Ta?;AprBQzj%XY!)}xN7wDPTjLV zJa2&gG&YMP#ju#FuJ=~9hv*3KyFVoYQ%GM#G9lzJa-FCMH|XXs`Q_krV7-D=W|0`h zwsq9)r*|oWpy_yi0g9BsH)L>x1~Wh)ydkrNl$G0x3@r#-XT~B<+Ucb2Ly~>cpb{-> zqCxFT5OmnoS|!K1KYNO1#3Voiy@@M3w(_qHd_#{7`Z~SFLGZaJ{p}`81Gq{?Y|)k-<+T(m!C&Qu^fWCyaj!sj!&kX2yqR_6W;=U+@=Y?EzZLRfR?{m< zDiaLY&W`Q3EDnuvwNzBoTWYa}XMr-puUgk^Z`5;3zhS8Kx5GHkAbmoHn`p`uGB*X0 z_GzVv|1c>#hk_(b*i*6=CqBG&MIhPDsBP%V%INj(i;K&*#}To+Fljxrd1L20^%Y>~ zE7sP5cXG_~F4&iPUQ)S=j=x{dgr|ep_pXIRc211d&gfWCEX5@@-jo5kayL9xDlP30 z58fiR%7d~gy59aGvhv*YeovEL9|7Do|5zQ}UN2~RZD-@X+Hrl0$m@lWwQ`M+hRbcv zvjG1LD%-p0$UVi&m`~l@M~j6|mIH5m7#od}VafbOpV`>bFN}yo^@P4(N`CX(Da`&lj}{t>AhI!xDUs zF*;Bd$c!l+ppD#WC6pZE_~89S;dpvihQ+m?Ws^yxWNZudRA8LKuF|CB2_`zu^)uaD8NYD(JxjK$ zs^(VA_8{Ql@#OUGZ^A_Q{9d!k;@)Ka9k=h}kvxC4#L`xUpvF=02Kd{l>trm)i?~bl zu!9gtTp+X(wi7-@E&`7lL*dHrF!tiEbKK`uqDezZj=Nwk1`O$rF*LCw=4_O|AuHv| zzjCBM!8Wo_qM5(~e)f-fdT*Yes`Q`mC9ky#YRIQbL2OH)Z-h20K={11!%VbQh z^fKu$gO`skYvi}Y-B4I%fVWe6wcIyguKe~d+kkbRb~bRkZu(J^^`{dPz<>CZ5n9 zdu4awcIV9%I;b8N`T?n}QgmC(7e9;_^8m4VUjeG2H}|%*HBkbrIC11v z%qL*c#dCkQFjYP!Ii6FRUl{p1o>EItWRd4la8RI+p-T=1Iy6D0U@z{}@zWNTMXO9T zj9i)FH_5v_G_qs>Dd@-eM;gacLvswBcVurwYY3QRFN~wUat^!n*=aYB=pn6EFw5Ls z?T~7k$#Rs_J6;C0X0U~b0 zN_DZYag7UL<2C9Yco6$et+fRuei%)P;u6Et7)9}L&OHboXYNEdgspdNp$bCb*QSnK z-z~ri&pJMRCebj^sftOAPJB{#GHjVGWk^XNPod3{> z*hcrteUC`+^n zzVuSis6Q@Hd0^NS7WYY68-Rj#vgUFNUfE>@E8H-H%zr+^FCw%n-;CvY7GOqvad8@D z`j?qM>OjNM57;=@ri1+gimabsc{jGXp;>Mi&&)H6OT{}m4O_j5eic!^X&aRYG8jQ}&M|(E(PG)tfj87hKFN&Gx#Y3W zswfbp2c!F(lVtNw_E?Y!mxc@YT+y~CAqhXap1P(z!vo`zW$ss;AVj6_hpKLvKY>?sO6XU*f9Fs7xXQ%Au9&Suq zBHAm`0QkV8iXF5I;mLP2UpjQi0D~}w-!@kPmcj4u>1q$dsL0=;KrBKH|MFdvWjT^S z!kt~E*hma1S%Hfg+dxF57K&eN!nvS5Vv_zQFB;_N1ef~lj^hpYpaln<;e$powV!jU z6x^wqfflfAP#uS~8e@;Q8nmn9Aj@p#B-0I(J>E&DyAc{@%y7hGb(Ag`yMd}jnC$xe zqo>cs^(SWrOjcgEUg#=m$+r}XM9Hj^b z6*$GTYo}^zyG9eZ5Lj-=Pk&~bpVJe47&I6ol|XhST05pKU9J$v@9L#NHTh#?Gp1V$ z7^nWb4ELM&?*+6vfuaI<&PUie2Z0=6Qgw4Rl_qEscAgj$+IWlpa0=PZ%QQckkNrqo zdY}*J)&7aE#$vA1yF({i&24Srj#>P4dzeiL4tK zQJMD=H3x=f@9ckYxGIGnrAe~#_vf`Vjn69hbJhohicw#lBlvCAT>ny17r_-iB5Bo` zI-$a{Z=|$7E)JQr@sLMrhkWjJ4(^R588{@3ii5`^4mK&+=R{5ij{alqq2t`vG{6WM z?a``3OuS9bH36feso+1Em`Ece5}4U)=3R84wa=t5+Xf$R{{v@A?b+2SXII@+=LuN` zr)>BpenLg&Wh9Iqiz#h%6QrAi`MojyF0Lw6^L;>eA)-qURWWFKfeG_woQW?yEX(j( z=h-E|f^F26Yg_Q%Gw6wTwx5!(U=X3HPV)XTWkf#k7xNLleC)mRDsU8~k~wzfGSv%L zlK#&XUKJ#UR3`12)%%X>s0K~8hc}n8s5iTf3}jz5-LuY}7+&bD zv_WB#y)5eT_=Tgf`7O?|&x&tl+Rm6FsNl))32BE_=} z>)Ar<>+{$+C1k%zFgy0+iN6uG7Jl*r|L~6X)RpfEL!*)TP`HmmNHizPpHrF7Y?`#e zuG+WMGXLgsSx_I(dTrxi%bfFs-aLfg6i# zr{RFE4E-+QyfLX3ev>JoY&%AfL}e6gLGQ8=A(il%p1wd}pEKcKmsuPpE!4-{ETo4e zY*POmIFG;a?33An{yH0sjMnJ@6AD9NZRV=&kViNYO&!x>QYRZG_kROnDW*67VK= zUI@l6_2fx<d=F_f7`6Z;H^3SHv=Sl>Sb=Y54+Gd%F%a=i3(+b@3t- z+rMNLM5DKLTIJ>8e1(F0J$nF}s^!wd;g3XzSidYk{lFF%YO4{ooIN(Cl9-Vbm7pvd z_2aT@hR%(GZw`<;WM^2o-Ifw%S+yFR2N?QP=7t`h4OoX@X&z{2=oBPf4hC_c_^tK3`2WY9sTB{yG5#PV!c4 zxfy6FTjVc@U_%|6U3Lg4g17_rP5X8xrK38IkHdVqVt@9{Tx#Qy?Dg8Z?9)(gKmy*H zrq+^Ir(_uOYuW&5W%ek!iu9ab)O*@$xKVp3|6R_L4$VFl%tgG6A zU{MNu)NvAs0>-fN=vWCeC63#&+>QCxm_9| zxXA@#np+=`9FT7&4Kg&p)VGrt${OB>kR);bp6fNs8Tz|kj4s5AbuNGFM7VoCtB1M| z7c-T0-h@w~Iv=JO+XHnK(e=4ZyU2e8kr!e%wS9LIhyWdq!-VY>OFp?r3#gjd%7l(E zwzL6NQ`$>ATu+@&zz@B+#`)E=Iu=UMPBe&Vk1VJl)hAqTNmx&$Fb-On%5*X^mvLMh zG@aZ8N8V zms-?=2J;=~y-(rlDo73v1k=8l64!FJk?F>=4hTD_$-F9)21g^~@6Xkw5!VB;r9jEe zI6lYvMGp z1l9z;C}+UfL<20`B~4XB~$5kEuB!U#<{Iu(ez}g)u!>a3sefU-iW81S_}? z0zBst#F(y;y_33*SIJR>9!DUih1@K!t3=*_7Ube70%?d2x*piJUSFZ5y}~T_>^{YO z*6EdIRg)c;%Fw{Ze2w2X?4e{{ENM9zz%;?MSiB~^ePNcyOrCVfge3h(X#jW+e_&=< ztJTR1?9Mr&BUVv*mzbN#0<5|H>0fmLZ}T~Q_{0`1>lgPucDH%P0UU)RQe#2AI^GH+ zPzTnBU$6`0VZI$Q%2@pDrDQxhQdetX!X{=`Z~Xr&y&3v{xq8z4(?S>@32JF>X=Q{47C2)7(~S~XgIi0 z!kI^ZzZF5ciMlL`4r=A5rAsttn}kv)6Dulr9VQS;4J4Y1EK%^1eW8h1!+2uU9+nf9 z>NzE}(?cx;{)S15VqETB<9q=KUi!1^*NbxL^^!2=rWn}@xOl97o3Dd-+oB2d8)i)Jsj6xpvw6L z=3Ot}N=R_iqMaT2Htua*44{)vv@hL~1fH%Sp^EdGk3q<(wAIuX+Quu3FR(oLR<+uw z-J*&aD+mrFu%=d2x3cJ}Vmr$z&r?J!Jr8Hr^qR~uwG{1FL|t!Jy!HtzW{}cpn3==# z>NDHL;!dqMyzmKJqx_rQ;q1w!-~waJxQtt7xWEUdSeZ-xv4O$CNFaOgL+GV4Q)H2` zbo-EN!aC#;Y-u1T#sjlaybcc+H_TriaV6OP-%ktdc%<)o9}o}~GZ4@}UuXH>&b|NL zoBvN*{7>e{VA`bJItQZP^rA8(p9?~iLJp|uo ze1!6N*l1peB$ZJ6N5oT*zQW!0xXk8-C8a3u_&o_Ej_4(tt~(G$4Q1n0fqhV5_3CB) ze^Bs!P%4e6MuleH7Q;+IwbZ;f!&=5NITaA{<~pPTfl~qBFcls|5=+#ZMrKjwhzc0O z3WC?~{9l~CV~{7o`{moVIc?jvZQHhOOxw0?W7_t#`EA>_`_3=+?!B=a``?R-s2BC7 zo~(?D$c!h?=N!r43T7O*CX7^yaBW}3d#_E#K#Z?)r)1MKf?=5?aPr{2=ZI%dCm+S!|Atje4NrA{F&$(e+-?L{u((SFOlb|crU#7*X%;2EeT zBcAs`17XijQdiK>C$2x-rALD#B8^{+Dq&{M;28l3Z|RQFp>n-At6(gzQ}*bk zED(&%zU{4A(1i&G+BfdE!>~|YoOpBK8@)a2b^W&NJCl7Ue-Fh&0@Hciae6+d?aEeO zENB0K%|KlIrX+KPY>v@LNF%TqYYEg7G8d4iE(UR&=D?FP3^6_Y`v3(=I2e?@<$q1d zMoikho}K2Ex{P2v+Q3ANw)u_O^ksKQfT%B{-Ns-G^YDZDyqE!_l~p(C`+74jNO=#bs76=_C58EwwW%p`Ry6is)^cuy3kVK+Xv8{8Ki`t z`o!a_$I1;QlGFG=mmtjyC6Z8HsJ(TY*T$Q4^4n=n(8o96fvq^ z{jamTE;}9B2Nj1L)^B|6*~P)8+tEsrC?dcq7s#LlSAU}$L?#z(0GR zro27UIzNQbYeKjOlOR3`S~a(p=TsOI|Kmy%pUagv26Oi9cG!bEr|T6dlzxmTOQ z|&dF}QbP}Xd+vPHt7L@?-P|l$97xRxmdI&d7 z5?h1w$pw$sgPM!DdwWImnj$Y2`UkN|!w1lz8&m(7;9oTU!;C^O{lwi*u7vj^9X_a@ zb_1#q*c-%Io(JdK-Ji4MOJlKkt)~F18{=dODJM?V=+^M{&Q5r_x$|FE%qn3Ss@A=* z$yL-63N%rtI&otMxyQ%#Nhx1wU%YRRcR+XJw&%z#J#4|rAq_tVu!|Jr#p zh;mU0wq@GV?+P*yZ#7c=OF40{Dy=LjStb*%H%OwAEMk-g9+`9QU%2V5U^~JOg zJAAnT&wcD=X6Prj#g28P$uRTNidrR9a-u#>9gHy^yVmP**{h2x1on!^K_P>53s^sm z6*|fx8yX#xcNu#&hNr(&?_Z!(_ZC2YE(pUH)}|@0(g5BAtIjH{9X6?0lMv7-<9mf! z{E-STl-CTsa}_VK4mXk1HPaBcg9B)|K*0{zvYYn zlZ^j=7pnKt81V$400FfH0ReIUzc27VSN!iw+W!A~+jFIN;jkf&@`L+@9wGo{x+|%E zF>K}Zy{j!xO&SNXVI_bDK9xX|%}78k1yBP0x#9RAei=!ZqZ-*m@ZgN*;pqba0GR;5 zmOFDJzt?xIM{G^<$EROTzD4`ZJUMLg#k{HUbhlYk<36jV1b5I;`5kqPqG701qV~&E8{QhUJV{qt3X5zx9yEATmvCUUzIKNHcfFhsfE2a}i3r&6xD=7A^%bwkGEg`?G$ zMU3TvFK<$5zV}VI**6W2#5M@-+D;q&(tl_d;ONvTAEFrL!tfn%bdwc9v$cQorcO|S zoy0s*%y@k;XA*Td8kROQzAW;j*!>y9(Z&W10}42X(Igg7S5z%hpjo+U5fxBLJWy1p`8 z4B3OZqg0k5ERPJ7j^l4Z#e#ZJns)qf@YO3gO?;cM0-H1Q9)^TQc-V5#@qQ7+`a>B* z^JatFoej7`aVU^Dy(2Bh51w0H_-lN$V>Cw_Lu$peQUKSai{u8RdiiixV2{Yit@~gG zN+1_)C#|@UB%K8hbqz2PNVh=WW?L#Y5hbTiHs}FU9m+7q^eEK8Kse%zF=d!0xYTF= zC$z%gw+IZ;{^O^sCeTc(;BAUKPg=cmIw2(c?<6|lj@xU68Txi(Ae4Xe>CXM(reg`> zfZ*Ze)kN14#RfbiL(@CS`-5RNWE`1;P6kFwwb=iQRv{YrD>P6@i$x*>%&Hq5Z8EDMVfP>ENF}$+u$P+; zcS;85*`Hqr7O=aV0lF}KY!)~RqQ8%4v1=wIHL(lz$S`;Gv{#ovl?C((Jkr?S92A|Q z8sVA?Mwx-wIq#5I7;O4|9Cs<7B(&IQjwLE97ZGoT5(<3}@rbuoN;S}-d1BQd!UYry z)CW((YH$gYQKYm>`4qLts_!L2E=qR`LXK{nd$~fC8d!6fAee`A<*Qclr~A9{S5w0V zIf!^M7RWmc7cJ=|4^BYncw6r(K3D7px<9n!?j8A)xyIbDsZyN-*0qkk$bYW6JRW1> zj?^pM>zPOw5hBP^93`R>_=pzL3WH zkXW#G{>EKujjLrP$TwZ(`jC5zwYcEi{zLzvDP7@rGBk%B!koHd?krO)s>Wzdb`(^Y zn^5zYow>H>4NZ`wJk;`vrS^E$GG)oVm0j1c?#j@*IQ97&v_f9|Wek|YwAHT!reWRS!5?7iSf(iOYrtG2#W-3jhs&9*I6OGLUV?#5u=iC?0U zsKZePD1m(QhFq+r-g=hh0CP)M-`1^hsG?WOx*T3>H~-E8Q_9zCQFK($t9I2Re@hMR z{rg6Tk1Au*UE3$4GnHc?u>fUle{SVESSs05J3mu0B?58Pgwx5b@itQ)S??$}zNEW# zQK`j0U3;$fh|Rng8#vIukWKYY&7y0-L_2ccsVG9yvuV*sK#dSxxgD-yQg{vJV6(P4Iot{SE{ufQ%f7|5>FpoQmxICa4`;&=aTdSLzowK}46g;-a zU5ueh?;=u`8G0XD6BM4MbEZlwpg^atDLm-;Pwox} zzXnt6=zhc|tU=k!1n+d~(*j%4n4}VnI+SXud zC^bcQSB8kktiKLsF?E|?H+;!~zVFIwS-E$rN(!|(`hvFTL~Q zj`Cqsey8qFknWdV>{Ik$`7*eV|3UsHWgSz&lmL$JA$L>qt4w+A zTG2r~PaVuqaMSaM!AZovzH;U*=(JE(h)WoFrKPLR8b&Mq)S)ND5B5pT~K%5s^=yY)|ejPy@X-M|sttxx`Gxnd9v_7hkw6ls%ngcbVB_~0y}Vr$g>z}UuLEwl{Oxl~n!2$Ms_`6eKO>G@1T^ZT z?R$iepgPKCUN9(EHX~j*(~HqSLEoTJk&%w-f4V)&iVE4NkOZVq`y@;U*}ZC65UN9s zxilO#MEU~B*8yYRe|DGF)EIA*?hX<7s_@#!1S`I|HJ@O@^MUcBToggDqh_D59VYyeV zoA5;Dp6sULW{N#1-$Lw>qbwD5=quO|2#=8HFoPkX z16f1OnGDLwLfWO7XEDO3vzg=te^~pLlP+$DQ%%>!Sm0A`-vmw8(F)H|+TaDk2Kg^A zg_3q^^dxb@u7WWlt|}Qole5F3Otnn!y=Y{b_dNx!y5J)@+hPA#5YG$4&;=Mb$VfP2 zdQ&cVq^9o7I=$_2Y|=lkoC40-ttnP|x+0;REN~eym$Ap3U`CfK>4E6dEg5{SWHlB4 zCRqYnv?EJGFM%@XBKjuQqq87WX93<3uRR)37+FB;pVNxL{AMY!HV5gQsK1lA6jtr43tQ<0_?g$Q9n`2hAXy= zkqePqjL8flzPlzuS;H%|H3`m@fc~-NO;G0hAKo8NHovP*g5#41noBc&70NL$*`9c~ zYF9$%o4M7_e7`5;C$1zN)6~TtFX!;w;M79jRPx=`G%ai$ioSonnOO!p{AUaOy@C60 zz@S+0+h6L1r6^@6W}i62rKn?_813R~nas91e-YOu{k4*U&8Mq67O~1h z@KF`Y2u6n}5jyau&F#TKFHRSc2dUE_3u3djME4>BxIFM{b{LoS(*gz5#a;}PS9Z{d zFlKa_-e7kCw%LADV9Xxxr)Ddq3e<)SlZUw!vnb!Q%g`M4#6x(HGR$R++{V~neIykB z$yEyNAF%QD^%>Qy+PSj6jRTy_rOb9`-6CN~wODD1-;3|7{g{<779^KB`&}|Cf2r18 zL*+NfqhW2VM2de$xH+?)a&slEOeD6*vs(SMuTCgEaAR5RaHHP=xYkIbUh(1{dtH$8 zrCxuCzYi8a+Fr2MO0SpQ#)4v46_35x2~Kp}!)e^42X_1jF)oyfBx9eYcnBxHU8#_B{=y=;N}% zAAtUj^W(v*lYE$S$sR$_O4C(-Gc+sk&T-DH$4vsc9nTWz6LY|&QzLOVONrJ)a5so! zm6QQ{lZw^`O^N!dUrJI;wz3)Kllx$s;eV)pETKd?ZK}&DO_(Qv?I>5uI=05Zr>8;3 z<3#B7(o~B>d-gu6SVzQNP9MrMRo%~3E|)bzXT8@;-PP>kv2Q8y+Aqff%Pe9|VE+Kz zd=UA&am0-kUzo22e{m_lzU_y5?W#9@7Ay153l$I;ynI~VgBO8i%{}tbb z#){;fe7^$baW$Tpuu3_8CGdX>77LQeIF*bBULHu^v?I;a;&2Y!=3Hl8V9islJ}RZi z)3Jd`h_5e)Tk4wv*fUo9^Sjtf8b! zW{sPeCB)Z}I1ER%#!@<&h@;4Wa-&d^*tsD+m#a^%AX%xrBaMnPdk57E4D*TV2_u{M zQblym5=SOBZ_`Xl+e9a2^LdM}1kc=H?hccJ9VY_Q?|ad=PYe(dOuUbUzcfn-U8N`g zrK536GYDCKwh-)8Zd0SZtH@os2@^DimjPwamnDxkqfuJ`ZoB@H<%PUd#T@ zb5s2WYL9s>NB64DS%tv1&2<6ak`<{&{!=T`i_gI-bjQu_KJ&63{h!wH)f0Ff5}G4D z!;AOJN6Cg|m=et2d^IXQ+pC-HQ#ym@VygnQwj%hhVec8&i#r78*}U(iRbbTdh&HD- z_?XVlsZ{>!tH+DeyqzyKekyC&vhT9M8$XE7*X<5hmrB}iz0xol!V3c9T@C#4?b?sL z3fBeYu?&W6R|#)M*DCh@K^1d7FL&LiUlYAi`Zz-irj$2YGlBTah4*$j0rJ-u`u20= zLmTjg#doe{krH1Y@UgC4h&sdbQ)Bch9=WO-cJ#8;b@C193ljK+E&SO9!BL154I@p| zZ3K0M_lpvG%L!A<3X|)Dj#fRgIHqK)4e|Tu;^pv_t2!9#UC(SX<;gw=k8ZpkGm78; zdYYZ@A*dF}293Y5zf>uvj19aSXq{|)Fjt}FJegN7jFPoQ`Icq})Z*~$6R?D{9Z?r8 zU)ze(!e}ztN{%6MHkA={;#WFKEmQnxOJBaG!m4r{KNeE2^{r75G;E8dPt~kw%uuNf zRB86(d-wDiSDey|Lc>)|2kh%*~mjo zL{##B=&1d_IzwEA>#H0m1Oi%s0si0QOa4!<{~sU!dpGUBI3T*>vvI-UNXj2EU^+ph zVy-?FnrLcv`!0}lRX+;XP0QU}Sy{oAiz}f@X8HS9v5kE`K%g5kel!|adAp}#(##6T zl>-~zwYUrT@`mDOG3B(7dWVJWX=b<9%n|mwuWr4r<3d?^w zcj}w8*z20Tf66xVnHxUTbrpV*RZ_}(y_t^#A@R+3+*#{;{Ee7>@Fo}pawR}_i_-vC zNXVP9pM){WG@yGZo2r|^Z1#ia6nib@uZ{9Js2UyIpyS43m2h7X?vh~HtD>sDbWT(| zAZLiK`?wG}A+9n}a+zC<%2D5g2mOi@+2)mFl$OU$THsi=P_=OWXsVfE32t@q7NkXi zCdl?(;lt!KhGPvsFdPkkp)+ESl(b-_+s3Zv#VjW1-KA^P%ZiCRGc|f-%Ak z5azDcaU};q|7XsC>Ij|n@Q{CdldWqhhz9m%$=rh{C-4(xNY8Cx$hM2NH=1x3QB_s5 zZR!>)n;i$J3?v`-pUJvD3IQgAqMs|NJ_fLsCpBYXXeS_n=>PLDYe@;Fq;zKI;29k& zpr&M}WG94)>pu5o#ZrtijFZca+e6I&<6WK1MwY?r3~oALLNSC!X(8dp)3Y;mMVkWy zsHxCVOgGt3VH#G3E~Gs8-q%f@cqQ++QSHG3yBJ7-0OIV<$kYD8w*vYcet0;oL?x}_ zS6*=|5eTu|&^+LB4WC!bZ&R_m{efp7tUdfTRk6DT1pr^VvLjy-O-jq)&>9hdtBGv# zF3sz9PM#eaL9l|wV95bMlSH=tML@Pu;~df!pfI+qx@39^b)K)7oP1zsRJKMsT;KfW z+ua&B#Yu&H)RbYq7%k7CijS?GV%yU}qHZ`}Y3{a2c)%Lrse{qnJwA$8hqt!`b(mAb zapW59N@xpqH|3kAr)v+(G$M{XJL%-2K7)BcUyFk14NXC2tYzyVgaQRvsS|V`w7qB+ z9-Df}OxN>n@g+61T@oJeB^E)+tkSs%h)zVh?d--v-MMYMg$)7Y+jiKrhh-a0UC@)~ z+Une$;Dje`>&5*&PNg*kSc%Y_;hele98=Z-Jw)6fK!D;Ry3l(g+rY*G!(w}D)>_S$ z;IIx#uwQT9X$$>TxKFvrq2-pWw|9E^oX{>wg>{-P-$RTKLdkthRTx@t1z3?(oEI)h z=uo1^k0cJmBZh6d^Ml28ozyuE*GyEWEDvr1H$v}!Z^tvMoHtNd&?MXI>*XyW4M$xJ;5 zDLOmVw4P;VPk4OD8$fEEhcm30uHDK8*nO=~)!kZ^D`O69%Z`oC_DjNj_Sa&4IfP(t16mQ|y*|V< zC$9OIT{~jD!cgwZW#tgsnSAxnvOPk)Eg&liCR*}2TPv9^PCUqw0*mZ@0a#5@gS$Db z2u*f#INic`#ZN{Y+%fy41{^(Wr(l|wa54~b1$qh^gjzHDD2DWm{0~^#pQ@p2x7_t+lP^&Tufg9?=7fz(s3VuscL#6M0((m zM@B4(!J^Js5j#vP+LS}ESgQEU9F)>$B!!O>bxLn2%A)T%5U zib)^%EDh)nn##yO-`{g2U6ONy-52}pO^;gzCWI;JlU>lw5iGlFxeMNrEndr3xqVF*cK)PW$2 zm8XHVm+l3vrx#V}o`r%A-sJ4^lU0(rB*ggZ5Lce3Pura9n(H`vrJs|K6ScQR%I6?H~ zA;i?vH&}%g-ibcs5o7#CBsrJuo8;?2Fe7w7<(a0iLnknO4}HFPQS-;j{sT5HT<4sw z9U2SrjFu*e3_C8_BqZm1;f4Xi$3oKYWL$ha`{Ntvjz9*rmfm|!LXm5@w#{s-OTF8_U@C_i{B%+IFI%Ia5b_V&Wgv+ClmoWK@dQ?1uEd} z9~0yN^}e`A6tpd^d<(P>gRYI#9B@*|+vWRk{dIb7?b^F%H1hGtGd~PPoKNsDSaK7y;4qMd!1stWY?cHA4EZH}a@_~sr;R2oCUZRlq$9+h^M^V5b!lRy?j zmJcg%1{z6%@cYTZhXTxroT>0*Y$u#_hb=XJ~fxE9MAXxQeInHKTW3g(D$ zB)2>V-OBxU2_C85AYmfW1HN(6=`W*xBX5p8y5^}U&0Qb{;V~OJ3|)GhK~Mx)T5W8v z(`tD}>|Yhxzk4_iMy8zjMKqeC)!#v9VS3+_ zq7KfF4;h`*PoAi*T1NCKpCZC}5PNbV*S}md%z>*1V7}6LFxDH;AwYyB`%=48T!Gxq zfM00(#Ea{s1`ThDjzReiS(in5W1=E5MqVNIP@gvN6VQ)?rsIlR*h^UZaqJQu$QO|m zRl)W_CJ6lOs_ww1lYo>O=7rgnTOFL6l{&QL$;Z*;68A$ZL}iSBk1Em=vS=PxJo=<0 z9ho<1uD(YLq!uYqf%rh?+k<7*6cSG>MJpnTo2UtCN9lAVh-<3{BdOpUU}E>2iKBz$ zwptDkImnVAkg)C(+1-_kZ3o zd*;dEPAWa%eFi883`p0*szJsIFX@k4*4;qTp?AaF=qS4gGIT1r@;|YEjxKE|g?QsE zU<6dP+f}tkT!pGtglg+hPTJ1r!Za7@D@8t;-Dg~DOJYa+3k?A>pF4?_lYVHD`F1uv ztXGW#9hPpBYzPiH$>^-G1}_NHQbxe;N(6u2GobBy4ywi5mM?pvwkWPUk+RNvtGUcw-;jY{(=)c*?+HSO$@s|SK9}RId)(J zSUP1-JCUzi1{ZeYoT&W>^kYOR_6DO`Si}IcZ`ouh*YwUN7%#6d7RzFfr$49i};4((cx!*@^%MPHj&m!7h7tPnprXRIxQ1E8}hg!d6^WTJth4eNw zn~e0P)vc*;YV5xfG6X<2uCa>Ir?`2%tFsMN*3Z3pt68#>_Ws^lVd*=-vzgrU8MCot zS4)p7(?Z(opz0`d6n(_kJH*ht7Ta@bM)z`kk3LQ>LixGK>U>r@v{gD>uY(T_aYqZn z`ngb~p{{xLVv|!eAtBM*Tg423 z`{l(pz>fs2d|JRHTn|-0JGsx@r`6=bn4!sJ6O{kQE4~1@u7}dnLYY$nrn~3G8&1h> z>*m)6DtLP$5H`FltD3j78A|1gD8FwJ3>H^V(L}BKiuw>IZ)w^EMaAR79}`u^%e7`z?34;nHE!^|@~WjY z1u$7!f_~`{M6tq!hnhT9E)+Vzsb!$~qau1DP=zLzduF}jkq|Md%FfRnC>l4*DK{pV z4_+G=nemp1)m4zv1Vv!U1^1YRB?Bjk@;337p3znBZVZxQ$)Y12IFPjwISu#LxI%;?Q+EQr>MZ*`|S7y-=wDnIgKNN5tiqX)b_izl7vl zMeMH$-<*~pEWsf`8uEiA0%;HWbX-pbo%%YGMP@K2@93BuOi z*BqxcA)l@07AU;kMJLcIjFyb`Q|BuDx#pG@>ZDkBF+CKZ)XdJhU@{=_{e`CwDqDdO43G#go=!-Q4$Xw}j=fl=9CFwNB=_-JSVZj;4yfM03LBv64PEUa`M< z*R)gOi02}g!j^j{KFj_sfE3|59-Cf3JkI3(apT}XENFTY!8yx=(xaK_`^Dz1PQh;W z(jf_)XNe5*>*CU}RfZ+1I;i7Cf^RN4=G_|gD+)_Sx@Ycy?(R7@_~LfT z!;9Hse3JsJD2EVB@)QFP<=Yr9mojI6`M!{=nx+wD@p{`L`af6t@%V%Uo6KS-4 z_NZhawCSU<+oZOgi^5-}Ca~+^*~cv+2c+F^L|xowbp8od&^;Qn1A)fxt{5lN0R&nFEe@^LF(^I+fOG!#neE0LS01Mp#Xqh83{aF4zlO z3lzht{bW`Vxc%(uMdK)}P*4f(9dUCuQB(u<5y!w=&bIw2Azn*IG^eukF0FO$79{OY znsR?F;dDu;2@Kk zCzIB}0=|zHI8uf|{XUl%B_1y+w-ko0@@TWSg4fGjjbz!^hhxt^7`> zx(f8fB;D;$9jbf+cQ;(pQRBjGDJ{173TZ}cI*cmI|?h2fg#Oc9swMS zk^O^+P~Jb@ctzSy52^d86k%D7^iNuy=gHycU=iC|V{dh6&>kM(%yEuK%aHYsDIFC} zGs#jqpJl;=%R+beDept%o(hiN(fa73Y1Q!HM3y6XmBdW|veIcPu)yUbf)yf=QGGZO zw2Gyf@9a}$ertg*o7Q-y_zkpyYP;b8^tB_X4NgPOn<7F;my$ ziQmSbfz=pS>u3}Q_?9qVA{8_0rL>kvC7WV5c@>S(s+y4Vuyg!H2TLZL6VvE19HT{j{rt?`z1imxS3=znZwlRBzh?UqmjKTk z^^~m(E^k1Aqope=m~Dot1{fXgTY;Wa(G2M*0|;?ph)w}q$#>7rGp@8-!Q?V?q$4DK zG@!@gxneK=7K)BE}yP`Zv*m1xw%?B#DF>D%h=+lGEojV2eMS0FlUF&8$-U>uRm>|> zHg&e?8{Rsm9QaBJdeE`^Cg}lI7S*CpOC&XRhyWJFAf;?s1X6dpGKbRkCRO3kpmO^CqI?%pS0g1_`hb3#=!MuO>keA97Q8u?XA}59*xG2%d9}{z)@L zejOS&^aUsRAcGVZ0h+#s)6hnCA^Dn~ZT+rmZ5OMCXbwrpKnTnL)bd;Jget2Hc@__y z%FN`URHn;a9`&D5Mf(G_DB-i{nd>TPQkEEt^V%?$L4?<+eFdoKzmUH*Qc!KHR|zH; z%O;R8?Gkxwwc|-WD(N)F_XqLJ9L(_GQp%g(xjhe<<*i;GZAChGB38okqwSh;*=!HH zk&nu9N_L6h9EMbi>yGxEH3bul*hP&7e#h1swRv%cC{}{_L z{gWZgYRe@2QkdL@No$+#RIGFY)CrXRo#f0;WecXFqj~&s2j6p%b0`wU0yG7LiaVv9 zeK?ol=D2MtjesumnZptZcY-hi38PCFXeTMhd6VwRn$%*9@%CR(G5OWX`0Ge0BRkeL zxC_FX%Jp1kuz#aM3$LVL@-jhzrDa*c$VYgo7&R^3C~Vu)po| zQBCIM6{p@rUQdg$ury=wh}V0C*1h#%#hZ@X$<}U%2ztaAto;Lo}gy=gEIZL{xuTj)DF2m`!8zb)Wth3Cy(mwoZpA-4O<}4 zZsU)aLo3cDyCZDQ@6|Y*J>A;B8+*8|u@^;`ZcjP~x@-sb2@eM`J#sU^Oy}lYm}Yyc zrGP?9j+qV${kbcb>qd3^B3N|3gJVvKp#+?BT-nwg^^;-1vLcww(L2YwkUl7wcU+4~ zY#QShQ^}Sc=E9nDBA&yAXgEgVP0ob}P>bNN6`!lkcM{JEcE571O?bmSqJuh(8jKR6X9sQ8kEaIEm>Rf8I#ZFL}4mp(WhHxbJc#1 z;9Y45@9w*-nHi^0Z}1PQIW*K`60yVw)kwkm((m%Z#~+j+ygv zqkmv9EAb;D?xts0uWfiWaezvrLZ6WN#8xO{o{hU-BbO|;3ACyowj4(qfP9M!y7~N) zd94%L39WIS_=woRh2f+y23<3I_;qPE zW$=27hf0?VX7jifqgcp~S|soWpluqGk!*in_b4pC{KS2)uTvwdt_hs&!D90TXSE)! z2^65NfpUU<07LcQ$ zuc;10#HG{W)#k^}%0IQ5gmj*a@zGeRW_439%$HJpiLYe7;E=5H`!HT0X{PgJY}E*Xw#T9>gOPc`>#utbA zM4I=b2J=eA*}Pz$vw55Borrigac5@WT*WY=7RStEGZ|$57P5+c5Q|F1aR-9;nkN1# zW8Ib&kEVa~Zq(JF*{M^9yXUGP!cuf?Z#Z0@v;6d@v)ozNk`Kzo)^!V>mAe1Bkb$@1 z0<0ty&~u@nSh7U}D&4>*%pSYe-eo5_zBO&`v$Pf7F?1J+ydf8|V?uH*B;-z6cfF{| z7;~Gp^3NnkZ4?d|w%Ws)+NUz&J19fC2X{CdL}w-} zyLAU}oiGn4HG918YF+xWXZLkTv@#WQ=yB}UqoFXEj6rRQ&FlrpA~>uGbAeqc3hYRA z{7gg3+*z-#QF|Qu@=Tl7+#^zs6&wG4^}gAhGc<3iSV@pGwD(i+auwf=z2R|Jm|V6U zZ|;$m;K-mewC5;R`#*`UFe0u$wF^`Th(-5QzROyK_w&rumnO7sZ;Yg+gUZzs@ufP+ z)V{epis~bUS*RXM6WkS`SM%ZAk0ft}k?8s>Yb-RplV926HFI1C+`9IvvAnvy+RmZv zM)CM~h?4bdheeQO8lIu$xiDiiM;e?uPp7bCy`M0-G}8W|X3Ggs8ugUx!&7Y75OG}R z_f(Fwvn=>_c0(=rakbAW=>w!!_S8L_Y_PFaO3k;!jywR-sR}@`LQsZ1O+-Zkq{Grj z*or6S5H%Mzgp~8(O-W<|?hbKF(e0_PwN=SracWn{SOqp2@9giQi~TL6xi70A5EV>f zvGZhSifWleXUVZZnu(dL8`z{;_I=NPIfpO86DXj6MX0H{Sz0(ipPbVxeyJ7bk#h?2 z_3#iXDeO^}?07#;z$wF#B#Gm-JA5UcKQV06+=+y1htt5jy`pkt<5*kvBCW&wTPkdw z9_=A2Y1U7)^NR+BJt*SYz1K?QrxK1Z5?@#nP~9+TVd7F6h;#=62_yZATfTozigQF` zN5YlRqpy~7pOXU7`;eteDISwD{xzR(8ghoN{|ck6zB}V>cQb47%PpA4D42pHLT1T` zzysUGCYi=!RFnfqvY_W6{Uf`l_$UUN$NjDuAkK3s1{p2c$a5*zO>0ba%-Qv#;{%$h z_x`8ZMTOn$-kaZ^y#27$>-}qhdnv*RIK50}^^NCZY`hWlulUG7toJUF90n=@hijq} zVlN_gKx&j^nj8!WLo$Mxxiv=k%wExcHXg=QJXCc`N$)$WPee8{oKE;^YMpoZ&jyM? zC_hb~smfWKzrR+W|8(^da&7!6&c{K$aAxIb^UFxG;eq6D8Z3!^eFNsWxJ)P4ZmEND za{eX$1+4`X@hg(rO)~;4wc^X-lQkf2vcQ7w$oZwJzJgA zZ?V;i zy6{hoBH|@aHmLWOmQCf4n%{@}=Na`du5@&73Wuo&e2eQ^T!HYhtT0twmWfJ*3iB1kl2ne5{ zXU!Sj*=H_05qG}{{%={v$UpY_pD)<|bus=wlSragE+!7{X3k#!gF@p!{Lz2z|B~|l zPbKv+x$RU`AfU5IARyWQAC>+u`00Nh!++Op{AUFJ3;28a|BU9S`%io(OowD{$;R^| zZ9=$hj(aS-Tw=-AzhsVTX;)&=wC<#w|HNnJ@8#}`rHi_IAU1Hea^^U2;v$5zm_9#u zD;T+=>J#0Z*7^2PDnw^nDT}|+QLo(0cS<%@&u`~(z@Grtbq?>S?Ft@?d>dtz(R`%T zkG8vfS+(1o3CN<&^i}f&ypz(m<@K*)#1$|GoO(I6Ljq2;JT>H3wV>7v7*=J#NHwI~ zdfvH#8~7}TfB52~o|-1>qa3|*MQ1UMLZe7!^BJN)*&~&d_!W}t#WZVPU{Z=2M31)B zdNEnreB^8J$fXFgK(~9bm}mugI@tx|L235Qm97Cuv_s)#15OwJXecG`RLsDpKbmCA z2_ky5i+r(M;N3LwQI{&3DQj`zp(NvK&zMK}sQO zgbmOTALyFGu3zj7Wf6`$V0Dp25w{)E3ww6CEM@roF?I7yuR+v*tAZNOyRmfBEIgeR zmv24IT;Z=KAAxvaIESjz(AS2MN zInxz$z`|gj0p5*PG_Aslj&1Caqb9mGNI0xGG+>Yf{vzt_#%tAt{`eUJds1rw<3`b( z{CxNrfi7f7yjhzuM;Dtm382|QhBAUPLtVwm(Xqb-W7!~ixbnU`saQif!g=~Q*U_>} z<@#?Iv~@9zTz^LyHLA{FqXi<`KXZFPXw?*1v$epY*;0*jN7unZy?%?|nWweD2SJ>x z^-2~gh&4%89lHMmpwM_AvsM0201DL?bN&$8KdXP6ZP!Rd=)VC_5F$C451 z)#s0KGX3D@a~?EAfRp_und=iwUu9?ym7Pc1MYL>$YG-#uPlidXZ~8UTEQI(@$1Ev% z>|j4}MvB9VYm+84!W#0LVPTb2=qR`|uZImhGr~Q6KsO0&3HEB2R0IID1yW&y%Re-5 z&tOhDjt5qN>kpI&*EC&mlLC(`BVY|fpRH(w#!WpCScs6jZ;19=vI-0C5Qc>cdf6PL zM_iuzpeG5hwcUaf291R;UDyek)CA(kK6qY)l^bIV+iv0M3{+}XyV?lXC?j-yooQO} z3w||xoizlZHu4{Ni2NhUMhFdA4<*j#!pF=lfhFVbPwVY~LD9nD2K9iu7YI# z13;O~xvE41p~aC|Ssp;Hx3M9gH?S*>uaBn-ND_zHqr#CpBw}9JT^rj&*MJ0v)+%Dy z(apH-ZG={b$<;oi)l%b@5%`92{U{k5+2*l|?Ionwt{)OQg1tW+ZE$Q1j%cE>$`tX6 z>mWp2RIpN;?X=N?#L5Y1Jp5jz!14w1+CCmxA$9@Hh<-SRlzJFN3M*TRss%ud6{|Zn z($lDF09~br0haMQ2z+`ct4xEok9^u0UMTtUmILS9Zlth1#1H0AF^uQ>c^>bbomF*H zFFB4lGV3s+-H;mMg@q4z2*TzIN-AU6vvsV=lCqU(sCIs>Lr+ZFlCZ32R|7$C$%*3R zTe0sHDkW{Otvdz-00S%HELU5Qgfz6~1ht~3NSrrZ9Lo0_{behjOZM{d*nq4wYYybc zbg7A);(5XaDe>rQZd))n1q4R!X(AHWT3}2mb$rfY(a!70!wW#iNvvo)QnH*Cx6KijIWm8ArvQ|hJ zC+^FqialmmoW`%TrrPxGKzp0kZ6PMLAr-#$7n{l|x)jjd#v-eK25$QB{uO4Xr6hjt8D2DNM0+l;khYzB3>4$29S!k6j#7sieESFzF)c0gOrhC%8S;IU zu+zxCG3pjzxEK6CDK5_Z2>2qI7;Y{)g-Lc1RvHGV-! zTKc}HfGDUkjiKm`lzuS(6_#2QQhv@QSIoUvr$g<%nJB9z~bRf zbZD*&e)=HjUEzdy+Ib+!Sa)U5PnRJ+FMMe+Cy_;J_@<8Rwz$s3`#&gq$KYDHc1t_9 zZQHhO+fH_D+qUiOaL2Z7Ysa>o&f8tx{nq)u=bS$OR@GWH@2WNb+%?7=*YHZ?#AUZ` zIX;21_&_M0ZLxf_TA_x3Obg7*8GZxj$u+UHufyCnQ4^xkBt^-l!fH3598QN_fqrFZ zn=FWtO?J#rj-DBfMUXiWgECwN0_98bgh_R{E@%{C>-K&M5SunZ2Zc%^P?RouGLnM| z;9hO?Bq??5K&`4K!-qbZn2`^6Nq(&epY0w)hY=YFrE{OUr@KLR>Ps5t?;AvTe09dc z81!X0u6Kh0Y+{t2gal!##Ukq_r0c_#?+!kN+C2g%jER^viPy2X3$cnX*T{rZcNNG9 zxsLMPA46fw1|YhLeDU$?oVXDC=EE~iTNuO!r#4JXA$w3o;~PX!*Xy?;y!wv@hE(6}Fsinwyp9!<_h(!0!9RV4wAQB8jrW zuCju5efxogab=~@a)r->;53nc9ZT>}?y%U)NEE^i3AKV(grdk%AsNl`CROgw-fN>WJ~fcwM&-&-hI!+VN0~Mad!#_CNXk!y zyL{q!#?<6w1ojK4<^ry<8aP@t5&B!6n1HF+8WHz8CY}MR0~_`LRH4?{2^^WNQVUqc zp9=zJHJFO~8*SL?neadX_ft|85e0OWE8J9?!Lj5MtE~!YGV{80YrVzr)=4d%DiMc+ zP0crLqC32to>=C`#r!dC7Oc6TH@LV5AvZA7@dLa@yl{o{BN@P4N!}?8epCX2rh~iA z`f%yV#z`x}RzLPAasWQ%axlk~zI~N!)=|wFA$XgzZ>ek7&n`lm#FOX16zHzlPM;#i zLf;d6Aur(cUQ8Yjh!?!}G~t-&u}bQ1tmlx~b81jZL7qcwoE z5>T6`&ta(P55)pkDtQFM3eWufSKSZGbSe9nTXA74`)~(3BGbA%_n|et?R^ zFQS)YQV|E5(zf1V)*cop;+u%VA)&Yd@2n|BlWnHWJsSCIEF%!3=JuXOI3@?>yle;U z*l-%EUgd18L>2WA`hcf)?r1$C2I}|iV4e#GxIC%!En>l{y0nBERaDalSP=;GM{+16 zB~D%Wjj9(WKgl5Wa>fluwE&`&ZC}u!5k+p}`59MLCj;oH`=uyL8;Gsh82IrJ1J^ZJ zbz7d~(T)&{O&obcBBx^R6*Ana5Dc+Ks5(L5Nzp;@AW+XS+5?loE$r4bLG0u>XLrxg z$4W#q9t)E#0~=blk88`{1Z?}n*Ce!c0WE5P9l!o>S&f&z7L!!QkyEZGQE8!hmNZ@9 zKxWLL%FIOg_0Ebm^gGeg68=F77Jyjjg(kZwU{L~zVY%OMDHFi4O`+%IlBvn6NL{i6 zXDm8JiCdtF_CU)&pP;^4PvHqV)9lMHNE%nk&Qk3A;0%@|7&) ze=CThsj^{Lh-KL}QE84>=s!PiF^=tDXH-ZHRY;#WXfLsMett{=d{)9{f1tBlH^Ud8Zp=vqJuKg z;%_^}X{@){v;|SMDdNn>o&x-9u^2C6%k*GfY0G^i_8^A`zeZMUB>*sg;)c(yjx^2b z1}ym_JEm4kt?|OGUOCKmdu127qZUkj7@>+XlyuYG)a>ew)uQx~7FXg>edzemG%Hc) z&Up$Zj}4>qENlVhmW<#SXpI+Iw=q6^r6?lDbK$d9i+H~ktkj#|@tCYd1s!1mqR>2E z^Cj6%f^?5pZob#{mOS~~9qPTvlt}s91h#|i1FXo-Oy&f{4a!`6C6vbk$9PiPG30q< zmr)W?A6Uz2Nma4ZrTgf=r+bZfu*ug51g?7dc?L8fZtH4z9>5C+#;(l=-GkoMPV|Ey zUnBXJAZ+i}Q~w4^D?vOW*mR6Q#^0rlj$vq*6}pz++?DtJ$agA{CH6Mv_r+sF?&mf2 zDvc*+TeQTSIeQ#9=w5ZD92VK(?BjzNCLD0wAAm9=L4VI*c1^YoVs=ax)BUU4WLI9~Gonc4@})xED3BI%;=yQBma5 z{FGjf-Q`2Pl#jS1o?4Tg@s~f8Z)Im31%As-v)U6k%{ZRw7u=Ca`O7ntpEzxIjQDdF zfDQAaD|NnZ;*{L2FxuF@9o%XxixgTk+XP9vYgoRt`A7)hZFCu=oZ8t2dn8=+dxKRQ z|E%G==V)X7!hMickD14_1FMdB`Vv>HrYm$`5`5Tp`};B)6aA=RdrcW6F7{yP)z(b1 zr(fZPC?&|eE`YpaY~9xfoy4%M8@usne#R&-+4W!p!HRBg;dL!-?csn2!c19T z&y)5YFM6pVO@BgRE+PD3@e8cN`rRx=HtbZ#bifa{Pws|PCJBRmfIwGj=7=-;Yb0&a zfYSJ7X((E{|kk(LfTzg&1}tK9oNUd%=yx-&<~!lFs4X`;VaNH7K9Sin zH7_a(>dZVT{gt!`v!F4m?lvp;N_17{Iu@jA^!m=8ih2tDQoPfot^~Y`W>j&7J%E!o8&OpbP0P?^dY0Uj2?`;` z9FP76{a$26`4#u>T>*Bx8GiIGx|`Z6VE+zQ*m5a_1UHR%Rnv3^}*(xEH zO_^&2KZQSdjrv9we>fqun%48TJAH!B>=~N3R>Fb#$egLW-3*0K*PDt7JDg>TBH*^h zF`!-%Kw*G=(&s}=xCQ2f5*&JUns?UA6%@6*;wTgsCyRs~`VBjAqX6rl2cVIZ-hHGI zsoqM-YVsoN3U6jxmS@X5XS)jXZGm0seBPdDa2B8PeU#KszH|tP)RdiU{yXoBqcjmNE<~EVwN;>`40Se zCsKNpBrL{tpEw%7E=wX_+1=CYUvv+N8t}3&UX9*EM)+R$CYG2)KSWF=k*>2O_k8e< zx{m$QXLMbVszqkI0sye^{AU%x z|H-I-{_4NbA&0be|5Xv}6YCqY6DCB3)bXpntt%=kj74re-vN0M^2x9c0VBgTSfWr` z@mFWa_fHPkM}dfx+sm{`U_CuM!$|_pJd}kSYprF}PYBvNuPA*mAg(`ZwXBj9TEbh- zC{#b46>H6yB~IN{#O&89ndLi)78qgfn&4#kXN1PGV}lQMcxo`yM%|Ny5xfLbZB^GO zH~E}q@D~~5TSBxtBhW)w#}ZP|D3L+j=>Wp4*zA}eT(Dw&zQrrX3pk=tIv53yhSD9* zB!etm|4sl=JC-7jQSy#SBSDd-nd@RW>u9>WXiM7jb!aG{g+g8oz2f|>2#@I4Xs`hW zpR-G>HY>frOh0IWKa%W%zYFK01!k<}FzHU*LG*A-IGJGQ35FbNPEbzTvYP&lt#K5cyL_)&NPfH@22eFFCW(?4M%bV7`FpZ+FQP4Cuw_R}4iI zsAn38j=Ye~+Rb;AAjdj^6Tm&cGJi0CD*F*&noFqk+ZW<*pR}wQ2*O@|!{tu^<|3e- z36u8oIZQ$l_vTXEeN#1R1oUJiu0Bbi6tR_kX2FA<#(R|n%oG4bd2HMbbheOJo_-e| z!w^kCCR3J2&Gja96f;v66B4KoZ7dN$=-iG6e^Wyz6>!GG@_IM)4O!9#%$6Me5lClj zOH&|R@Y*mgnKY<&7Fq>9KTQ2AkRa?-Y-cupb7yjl`9^`)&^^ou*T5gfUowC1DAJ58 z+pow^sO^Ib?=p9TpI`UvZ>0mw@1GeA%MXJ?24#pit4WyI1HBRd&c=BTq4|;NtZ+ns zw**wCCxS@sW9I4(Rq?}-nxNU`?z+kB%O&Y@gQF@F-=+*2A{Z|kUaaQI0_HAc#%sp$ z0LTL9gAsPOpF(RCO76rHxXKlhp4C&W0sJwLLi)97CqM6JmG{F z2fL57n&l!!1nVgNlU`ga3eZycd%_S1z0r0IeiIuOkWAVa$JNK(I*bnB2lVH64ULiS zC}9_P3MBu^F8CRcmY)dr5ooTwsb8%{ga*RZrLrEKtIsamFm1KAf*nFt6%o0bZSoq0 zVR}Mlw8M*7P|3Go!3<0+Xn%_`;%gUTi`<=obN&SMn6ijrWAAf~xBQ_#x3~JbL@B20 zyVf2N=8ru4?68xBdDX^IQ#cOAYIU9wSfzZu_HlDS6biQEBxzx%+76bz@Ol%q>ODI; zdd|9@Wq05{PhDCWyn6;B(SGm$}7x! zwpPX_8EWpFV3JqTwaXDxm~w0y11en2iyyjNpriTArxc=2@%JP&w&*=Zm!`tSq^yya z-#a@{W@~5ia^~Tb??7~~O zZ8NS_Y@IcG>H^t!uF4=-qeA=Hjl(sezbQkw>4s}BTiM;C zY7GsiXoGQ9m7h62O z^!iQe6YXfh@J!9~E<|V+XPQX2kM}$fz`euSGB$j}6N6g{SWNOM9`E8ZN&u5`cT_Iq;$^BQTLx)YEb6pfxpO)39AZ7pt^D;%W? zxbD0;o=Trii1VwFuIwN0md${b3*~8***U_*0*agQft(WL9ONgcC^f)oBZaYk6fzBdgalCswsQQ zicB&Q$!|0du+?eK!SpRr$Ddq+MJD>sCjD_j9XfDayBCN<)s`|j7g&$4(e7X4oN z$1RLJ*Ug8utsNM8zzg!Y{au?pd%hNLc;)~>2!L?8kaEC+s-%9RzEWPYm%^o}-# zhL;s~7$jPxQ4D++`B!qi3EiJAIh#i%^!2_JTMC#oc8QGV;iZGup@3hNFcF+C?Uz z8M&XfyZVKe2JN=*t(;?CdOS)6)+|dckBjSL;Pq{)ARziT!89?AE#p0-=d91EN)41h zG_^A${PtH%47zy;q>S)Qj9*SQE}95;ZVqDoOB_3bn612g{-RC2%RVb_XoH(CRXN>v z>Snw*RaOmZxhxcBh>LiF)nR&Vnc zyQs5sn5hOL_?dr4hDUrx6-Oi$lBU)G%#3nw+(F(qX2sjRzu9SxIkG>I^b3nD+l0p!`4j z*F^v5DvO#}sXH3l+yAmP|8MMyo_4gM00;m8us@W}fA+@z{p^4H{9kN?mpE2-`)qek zAJhv{}2)sIya(iH}*CSzgD4fM4;>%|6 z>iIS@KfB=l-emlfb0pp7Yg5PI$!f<}VryjzKCSoyWoBEHMNt2$Hh2>!OWZ&Tz5)EJ zB3e>zG;Q4nPN`T-k*C z*`Y<5mezhYa#^-(DgG%+^r~0Xyn0WVdd^Y{!Xgg$b~H@rMxm4RMI4JQF?Zou#SA(m4vt~U zDJL2|cJYUc2=bijW^pRX5fqP@&%9vDg?5KObTCR|dc~N`a8b=M5v6I?=bE2)!~PMO zfG?zh`+ODM3-dkt`|!)T66sil45$QR>4J_&$D}l)CZi|UDUGd4wQXXO+;(GsjaK3K zH)e`oS60^+By42*2#B3SGAVaKpCU6A{?=&JK#s!hZ%kA)tlAdl0>~GuhiSMtSE;z2 z<6MU8HEd;}Q_K6!BAc+|Ut%PuWO|SpNyf$BlBqbIc#%wHWC*@-1GBi+`$V$SBAu~3 z7YUOV9C%cT9-VE55t@tVhUQ0t#pMjQgt0*U{kCy+MZD~!w}I6StJv}ILNSQG=io07 z-W2`WSmZc^wyr2))Gaer#Q~iHNz8Szp|BF9eVyx(61fO4SEx)|g%8}<4GwdIKqbS> zAl~9gl8Nx}&EJtk#ydWp&YIBn6mO)0V!5dR>cR=7jW~MlgWEfy$HM1aL5a;KDhK&xyK+g6jIhZLiog0W-WMUxu@zfPLo=X(Lj)7+$94!ro-F`!-Q5vV8G_mNDV~>IkGq~OuoHToA7hoYzu7KJ$X4i*t;IAkig}spEZg=K7x>u-%^)=~_k&O_0v9uGO<_B%(bL8NV zO|X1V-pZPtGi-9m@o6~zjz-^5APbI7U;-Bn7t24>u>hepa%LvDpCn^2-QJ8>@AZ(^ zz&wg^i4oDvQq3sp(z^t*h-L5Eu*+}1P*{;@VTJO4s!KtvcTX&qs+P!CeGHc@wJfiV z*x^?l<>8=0HZ>Q|NDu}GQHXP<61h}R_|?#y$wbrQfdWvw$0Q_}bcUg#4qOVuA{^5i zO_48IuYqZHn8T#yYLfZEH4_BLkjn9Uzq47PtKM1=(6XqSQFTn{UMVKK>hB-SqZNP( zC(Db+*&CutNDN;p(CP}kKEZ|^CvsQ6VsG+MbLYuoN8yCQbX5l8@lYkhk z`SCFRxAHSsBop!-t(Y&F=+PNEY=TIMYSi{|<lQ$bf+!M)Fu^J7hm@GC-0LXvb}Dc>GtLt-6k(+rGC5j}@XDe1%#Ln6W%hF~>& zwQp~F8`_XmKs=3m?e!U~9a5>-Y@9!iGf!qC8>q7v$-0Lf1l$rDCe*tLJxD@uSdC1` zGx%GsPR<>&X*M~#{eIUn(Y#Z1m)^ByX#fQ#l4N*4MI+~iTd$+KB+$W6i$GJ-&rolV z^m{!@wi(IHo;(Tc;l$RY@$L|*r!o$bq8oXgH%Kc@o2|>!z+Lp?|AvSd{%A2 z=$iw{UtGNOrK9QV%{~%cVSM-`&2)Y*dS$e~a1zQC-9NvB<`77wM{c}9CiH+lSWKF* zmbCCteGYz5Oy(=PD7O_piU>fmS+z+@sMzmhapo*@4WAthD)ozrcqFp{N+%DOk(u3T zOwe#G88C4_1SCgxKgv|+dRb1eJrj1HD*ph(ybM1sj*oM?WB;3DIxQ{?9lZ=+jsmh> z)GVLg^4)80d%BHLY680Img`*-rVf+?x6H4>gGldeF?jCe=UUNrDpSg53l=Pzrlp+9 z#keLiWf_KPy@*zks5c`>-4MDEF(xQOhBgP|9sPZO`};(~!<(1N0taVYUQ@nJr!du_ zkSg0BQO_eSsY{tF5(t`?dqBIO+cMMR&dA^J5C_CjsG^^}S{uqgvO25u139{Qr;%Rq z6t%M})lF~!3@g)>&g0Rq+;dXG<5b!<_7{xSEyKLj*_R6%la zyC>5?BvfE7I#&gzMHPZlhL9JVIkm#^ga>6 zThn8B>QVx5wL-`c(o)6{X1@Cp;XpIj!%-pD#S_V53q=C0krsEldJEQ@8qA%FsR{Eg z3yhxNNPw7hp}Dm)-qH#qHujBxl3<}@F_dL743gAk>Ay{ckA`fp!WzO}T#&@iL2x;n zJvmKz>$$)h&pQ%EcP*Nj(cc4zb*aV*Tqd%VH&z^5?U8HGnd znWVM4&!$^Sj#r5H1CyR}DKyZ92s$l;B5gV>CRqgbT?0s^k5dqW@xfl~JF(HOUz030 zjjesDHKeY@T_o8vr`XRMX2?v)jj=fr$b|T!?NLk&30zB5lP{7{zKT(reyD%-pll^F zlHk>yVA*NB$M_^M>Xcz>m3cR=n{4as8p-MkGHx2Q-@e=+NUO+25RB7ARvJ|D|AOiii0+_3(O!%@DV#TGk7Keto@u z$)$I>q{LGkz`1iHCDjV41Wr%e@urqs+;;C3krSRN6MXH29jnICz>50R!JLjCA5Wia zdTdUUQ-G@dnM2D=-Q-{dcW!jkRC2&KP@In2L9}vQS>TDATPT8i6?V8Nvv>Zk;JUu` z-+(aEOBcOt|Uc3wvw@l#NiW^}O6GQ3_PXtG@=Pi_=jL;gke#W0g(>z8}~O_jEW9YYY& zqvlfA;{(^h$RaQ-@CWLP!-3#T&l30^UWDUC2;1rd_Gwvg%RY;eWqZ_}v?W4h2*DfN zn!ki^CGRhSar}1dn-o^wC{9WU)3tT*3#_WQk&8^wvjJC(n{ES;+~w{Lghdif1+c92`dClwo6(TV+WxMv@ z2sB?pz7@fnx;;?Z|ca*8||7!xRTq;Q?`+0 zXp&y;dbj0S?Vj$^=^HB!t>bKiqgYgp_2@(srNLzC%n@s){W6 zbu?aAr8)4o`jv&DMtKrwoa+;AqysiqcvJz+V%2|~RNe5^%={Og=-J~X$k$Ydx=&OF zvd|9=*YL5Z@3Y>8tT^zu$ZLwOl0Jf*L+f_bol6tGB%Hy0jl z!O=+f^;tQ-j&Sw6QS;2yK5uAP&^Fo!tgF|sGKi`XzYIs=g0MD|Mt+zk@G{omDHdO- zMj-pFj$@=fs(EK+A*!Wl(E+n)=tEVc`xjz2fwcJ7rywgLz8%M0L6RGuTM<=?JAVWd*Ul-lUY zirLk*$uIo@jgMo_o<{Z)jdjDuLyLWoiF@M{|5R{=h3OTt>K#p>u>&5jz)?bK4iv#$ zxdZ%iul~W-Qc;~8Kv!0Xm77FgG=JbizEmaoDhnBh0e^IY=ya@j{)Nr45vJC0a^PT+ z9lx~SIxMQ9hSljJtq}%eACfJuY;Hv>Tf|uD#njr@ntVHIb&XiZTM0;ob;K2D*wbo) z)^-KrPg`k*&FPK3m`BT3BMl|XkCj;iTii}%cl*|2dj?5Zlq1bCqS{{;*mO(Ao!tP| z_CPJNWR|Z?T~HBkZi`x30@G@`e!#M`++n3I4im@du-N^Ta=%I^qz=m33_qFeYLWjq zK)2X(Hdyx}B|07SW?1JqzMOqog}IR6VZ0*PAjZCJ+)>~JUZ5ms#|u(@WvL57yU6Af zY?ES6;oC8C?OVB>JFy})BML}u(OrhrEO@JpR!0jrsb*UBw0Kq&zhqWxPq~pTXQw#H zMh@PU(y$IwU@TZ^-exLU8TDI9v9f6ra9m4w4+_1xo$ImZ{~BQbv1SeDA5{!h=U>)N z|BYTXl6wEWo*%DkK^y>p^$Up)>!-u=TF0G4gFYZM z=C+yjL>g4S7%(7UK(c{O5J^c)bdUUa?)r!qiAX-sRLBeig7xs2-d#C7WNp&ma2xd! z@w)Jy2xQ2iL7RrU+$%yx#MDA{3*PL-(q`A-yO}IoF|bn6Pa5jV~4&aMH<%rC+#sC%_|i z+COM;!l$BnTs`14UuiE-Q7f{+GivS1D%CFvtb@Q;rq0qW%mTaDWy*!xPN1!3F+%^+ zIt4M*0$EA{En(f!K^jo1OOfC=^x$?I0nlS84eiXQV;9XS@@!j<2`eW5KZNq;~M>FnqMA; zk-8xPi9N%ugWTSqZ9s4a7DcqnCkp)3E~HK&n$7}%4UT61VrHBM007Ex2j>ncE)lvn z=}3OInn*{+cn^J^KG44l3Wn)h*Qv1X5gAVbRSz-J{7YI#l6kUqIV{=8LMylLgs}1A z6b8h_Xk&}ofpg08k^22R{x&5+D1IMzd|>kJsnXtx#SlQ+Jc}IiBMfdpqex-QCazor z6=jIBDWK2*;oG`+=YR%H>pkupbaIf(=I2j?6I&)JOrC|6Q*Mpc&h5rxA%72Me)rN1 zbPUA4nPKVoC2;*_5MCAP2lZaF4trt|gA%0stTg3|&?>^PU&Ek;a(vIy+d4v^@1xyf z;u|@*(T5a4o|u}a6AT!qjO0FNpzev#D{Ab7k`< z5t%}XZI!l)jw>Hs5o)lU1%LENKKP+h19a!-jmm;mDhs(`9_7jy+k;7ZWEJ* zSxOurjSoF_@`ZvLAS~v)gwRjm*eswu!!2#~KP@HR{`9Va<{s>&z0MqZFBc=5(5cjS zh>z0Jk|X7QA!I!tJZKFD%HchG6hcKVI)^Ak5_s>cJ$0Fd=W_~*QhxV?*Tr>91fAMJ zP^Oy=COYf4GzO>DyX3*ij*2Ui5c?QBPg(5wSFNGP-uDFoSo3-LTdl*32& z9dMN-DUf9u2O)P)Its_MO}cDtz9N^%1L`6m0DEe~Ik)4MzatgNc%H)f>oKBwNDdxo zSRF8;G9B9X^yEI~&~tyrVr=1Jk40q2a7Kv#NQA(=#4T0H!~qDBC$SXXRsP17 z70OvA3Au(%{1A>L>5#;b(Gxjwm{hLP4NxSgs>K=Ews0`R?$OjSV+Vd^FEMR2J?;2w zYt4uC>Q#^7mcTMJdL+EfhnpR%>=y+b_u_uA+Bi)GB%;Yy4}wVMJK=imr#Yek;8_ES zODnM)4$X=GO~{JR%1G29Dz1$Unx}!fVVt@91`zH_82JqSgq`to{(x*60kxUImODwu!WBFI7&Qa?H`A+wZ znQEId_ZDEo*y?2|H61=^Gw7GEq_dLtQqzLg7oOF z(B5ijlodjM8J9EqB&HmcTyc7I_mpUSz~tLar#^Zv-A+m8)x8>{C|90w6DwEWUV23l z`f=C%B;Vg@wj%kxn5If!WOeNfJeN!V@GdZGZYxk7+G&H`RNK};x|8P zpyal@%(}=vUavmb=6Ftwt^d6~s#2c8=6aEy6Qv z4PtliSw2gW!$~~ODMSfA`ox^d(CWiA4W#KCXLPFXe3MH4uf&_&Y z>fV-FpMIogzrsv-aG1FRad3x&<@~*A(9UdM$hdE|grMELKq#K}qod|1-HA5ha5p-J z{bQz)orwRz7>*>K6sY~n9rd|kUWK*&Lf}OaA{Rq0zH}S&%SM^>%eEg%( zI4UjuuGuIJc~>|O8*Jw(^!qa20`A>S+zM1mQK!==F?L?ss|p|mWx?GPwjhtX=`@vV zih8g%19Z7WtLplUDTv}~F0eqBXSk*TZ@>g(eX{H+zF&7ri@u&~gOdICi_`k=>^_Aa zv=)n|GuIYrWV-Wt4`pq5B?yjMnw#vF%LWc70)o~F{Qlk`8}>)Xx8N4Yr?>0e3lL4T zqidYmTN1c_aOl7=Iu)$XR_mVN@S_5enZ>F?&%}!WSt^{;2pp5r|m`J^zQE)yRh%M9zu+Vi-V{H zmg7}c@!ubPY$Cf#t%QZ|&-i>?IZvX%<$BE-dFy}}gAFTVYn2#4&p}c0H=y6*D@)xu z>$O^_IE6a5)pt7EfG6|R=jydVzwBs2);`E+$$ZFIOT2w7LJ7zOy>_TCEAi~V@2FbF zdN#$qJB0yJsT=)1-j-W+R$z4~Y?v@z{^&D>CmH%>*Mhwz-!OArZX7vkHMbr2HI3%T zWeJ(zqYhr%D&=Z6oY|WTQ|{HdTx0>&eFOgAmGeIuXT<-w9Ll;_JOBFsWIg}2AO5FV z&rUTHuZkb%EY=eMfa(A3@PD85zxU98NOT_RN<01Z+VMs80L}G@lChDFCmLPXz(ta5 zP>H8b)F%m3h4l6+^h1GI03=Uwyj^eH`vQSb0?64YIYefQ`|&bw@ow?TnwyV!VF$PL zvEI?4Nn-YhP4LM50q5r4{>31hwoMa-7O{OAvSy7(PI0%_IN6!DX29S!_j9uzscGBx zwJE6Eu4>lsVA{;zBw4sKf&2|DFFM(D3jhdw-TKprFm16DSwka?vws8RK8_{R>5ola zbHMMjIJ}vlrIJSk?@V&d-5i4N_9T(~CWE}&l8Qh;L8)A88gjxDw#ojy&lFn(slh>Ar=r(lDtaC3g1}S%r_c-ML zf_Vgpw&-%Cuz+(XET-l|s+*=3O>m9}F-^}muXI4w#FnRuR)^wKIu83oi@nj7ZSu<7 zN=)NOoc_`YUc((v+gxv&iUAf5;D;{Cf=fWXgF30i03m}9Fp77Exbjy_KS5Xp>ln3r z=db{eo)&3Ym6MqDzc~_3%_9PuMQjWxti7p$;L>R-t`YF1*e~{J=!aaGV1clkg-qXM zl9))Xb6$s`n^LM0H>V_o9>xPpK9Qa{){Gg@3AaV7`ok*DpsGXGCw?Qo5z+wYywjXU zeu9*~u#k6iOot0f4gxrW-mmHWPCc95Qj-Yg0JVyl4w-zc=^GFU1eBE8qD(B?t5;a> z!)Yi2*~>|x%O|WTLt2(aTLnM})7jm6rX`hwfRcS`HsKy!0XA2#%0bBC{*GSg3E!^^ zTJQslgp?KfI){f#>cf4uCHY%iBiKv>7Dxl=f$q)6*KsBSz%q|>adGgV zs%`;g1NVG&)=JGHndxu1l-V^Cbc1$yX;hvJO95b~dm(!U!=xX4SZISxF{%`AinV>P zbMqNdXsfawB7pnIlr^-w!IL{=>b+8Wm;;^3O%_f~PUzLqdZc2ew!eJ8;#gk{X~m@J zh&8aaWK>&_uRITOxOBdNo?~Fp|6mkdN^TnUB-EE*oIxm4WW5XtMJlT>dKgkT%_dv$ zXIB@e#ex*aT_Dd=XtkaV&EL7f8)-K!mYicRI*iK^LJoDzP(H@$A z0-j6>wDS<6$JJnO)b8=|liQmKCnPpYxRu9(LyhU~NhOlmh54czbJ^H{(`)Ucg?O(3 zEI=Pba4s7z~I7QMsk&tJLtPAJydSALokQ?mh8le`tVdF z{gSTG7MUgYB4LhI3md)A;4MA1hn=O(;T7sYv9?ZBYsj2piDT`>bXbaYbXm8lXQ#qzT`}u08>{zH|I+}}WJFND(^#EesWgHo3T2>ECi!>q60!z} zT>D99$g^1zSu}V_w?21{lzh4k^;mr*{FOTnmAJK}X45%~{L>t_IrBac3tjTqM_YGU zOEOy>OcR(Y@~Fx|%BOHko!VRrH_q5iv#v^3mA=P$PL;}4XRCg&RLJMdYij*D(r`Qu z38y&)En-#c=r@VO@4~9h^3!4$HaJSf^Pi_{ZXdr3*2!2m5j5NN83okZq5y-CqDw}) zJwWRO^{>GX(!4FO${5ic>9afykx)Qwq0uBEkxzNPQl=id;hKqLCf-|V<^WD)`b2NH z^Jls-&fvwjpB;%NZzi%@Z@yee#th+_9YK~E9`O=vWugQUHz+_$e|M>zNa0=mnk5LW z2#U3&@IHirr<6{dN^pDn1z2j7p2AMC!o_E%8K~a3TEZMhpwmYTPECmvMhO?De=|d* z$OkL*@TjLms)FaWM!TIyzh59EARu&HB#z=U9eE}#EGCNz6hn$62 zI6+zRfdMz&xWC>q#}Jc*DACWWziV;u`ItuD=CzIKHUsK*X5-%@)p4;mV_;vuff<&h z+gIpF{OfNf1IKA>AEasR-ntVzyP?M)?$l?M)FtXw%U}H`3s)FE6-;OCw$xsk4BdZm z_ur}Zxf-k(+-Grvz^Q`ho{Q_tAos(z7=0}mY;QZjviMy`j^e1YB4>U&_g0hDU6Qcx zelE&duU_Msg@W-khJIpXr+*UNbl)S55}0pfLCiAs375)Wyi$CtBws-Wn-8b0{kvSAO>+ zdVB7r(;abej7WUPOp%a^A&?iL*#l2!AUEn(>0oqvvmr!=VOxycRr08g)QRavRl%9b z^{FJdwHzmQcmNhr+{CFH8&0?TbJg{Qrs;B8I}5?>2lcpR27*k~(NktKBa%X)VVyn| zPnYF5R<&_V$Hi&jhyo_NY2B|ftI~W6D>SDt6~`f7=M+*?ztUU6qqlE2_i z7%3vQg8NMz5B8l>X$gu7Nuug({?cIJx}YO8i$=3Yg%Sr9Wkok56xV=w_Fv{!)wEvc z1)9+2VJ^O+(GSO>+Ia+mH)K8<0qJcJHsY!$B%BQXoXSEU;&PFL`4P@4aKHA7Oj=Sve3((aJ@LEVwZX@_YB(Ny47|liRJeo;a-*W zu{r?0XgNZ@vS>iz?Sik_v*l~-lQk!JAdT*3M~$6xz;3BEJEK~StzPA{wRtK~jU}?U zjz^t51~`ar6l8cp1n??Hm_ct6a)FTGi~8m1I%jtL{<<5crq)8F)1&Q+)?&$+c#+`l zliAWb#eWVPnot`C*2@!@SxpyNuG4+vg_r7#o0~GGfxDt9ZWL?OQ=un-9+(Gq^ z7f{K2Exjhm2CAqhw@a_f=7$=d4X_+^m5sGt_99j3y_5>yBb9hc`hczKN}%PxzK758IN|5hR0Y+g*> zNR?^lJxJt*jJ)$XTFJ5_(ljyO*|4zYz*L#NETOJSG`(!e0w~O?vorN?rpYgDH~kZU z1(~Trpox>HiOt$#pAJZ7EP}QLQOXf%F~XXQ1J)nBB1wZJ_xonMlIWuvwm%HTC!?qq zL^p3<7sG2%^>%!c_?ZDC`g#>Hx}{v}Z(L}k@AV%ULCDYMP_~t8Gmq6=)j64GzLQrk z)&6G>(|+{k-_I%cMWm&N0^BQI;8|#v+AtN31HqQmJs0+&dZ0tv_grq;lrDD59@evC zAGFL1-jj1xyv%Pod1a*S&cHVxMh z7a#CnDO9WkDGQHgxvyyZ=WuU=vz>r@plAQiK=MY+2Jt{CtNnAB*bXQn=nv*S=-T@| z7w3?fgSd|SnZ@=Q22-f-`yvSWmOG}J$4}5kfmC_=#)M|3rI3kI1I~Y7YXa zicSP>a;HWLHeFj8oqN@I0}d}Z7}NH1JIGQ@z4g(nqsg}GK+>s|+_Ur`pOk)tMB0m{ z_RGgMjqC%zg9YBLeTuo##p0sxykje=3@c`!nPi?|f@B`#eD1!P-fhq6dx1oS`NMTB zu}bZ3=kL;2i$~$(oh7X86!7&uMh0}ZpvMw0kNSAbWqZAA+O_4f6V^};wVvEs(Hj_j z8LSit-kak%9%G4v&4-hI2Tp>x5L6qW$5nPYk=m!;u-?6v4}fu;$I*Kl=z?L&(H{p7 z;F=bnN_F01AFurvY1$AUSow#DG!IVS-LS0^ffaP3O|!uZ~4aSoA%ZaPRS`J<}6#Y_ZtEMSMS zcirt?4vC~1a0UC0Ql2;PconX)i;brFz^5$TdONc@UKn`}x3FLOLn)YUOuc^u@RmV& zEH1jj>?C!PU)T}sHP(R8A@;{{uKH14Lik#N?S)S0;5zwlg85giKEX_FmrHp`fNJTb zJKmBy?kqohbobhj#u+e5kN3qKR06g5W#)Wc@BWjw$~6C|iu@nE)xRqu|BYA6EhZZA zMNj|$M?bEg$bWOn|L^SoLX8>H`D?eqf#e(e4MhkavMGDfxN(l=mIhqkya8sDNw8*s zj|MH6VDUdFd#C75f^c6uwr$(i#I|kQwr%SlI}_W?K#5+y5>5JW1#WKQwgZP5+a?s%BclR5^t_zWlqq)t`2$V=%IgK3qHM=gomBhU&Sd{ zU9Td)Sn;V2vx?rrPO;+i15o$)w z+1D{x_QH{)88{=u;Zi1_9`^wUM$eI%wKJS-VGP;0L>zU8DV8s zqJ5j{(vsblUwO0KC}4a_ZJKPTwGZ_p<+XF{<2vD}FH5q(6WqM9%a#ynd12TtlS_jP zXDrEgk9wvc7{^#hhNok9p6(B+v>E;c?Qhj+LDuXMVIENj(niFVC|&;DFdDOyCw&hy zezgkKXu&x%A~CPu3V$}a6vi;x$u8rnNl!IY{T_kz3 zi?Aj}&ql)V$@&8oFgg7sD$|6MGdj*P>qPAoAF(*pVZ^Teg%?kRGOG+D4zUajVP0pz z$|Bc>Ch3EO(b25?W)%+G=5SNv2MU7I$lk}|bqL_K6!jt!EMfrq?Krd1w#+|*!5Fy# zb=MV63%`b?+2B|Ur*}yBVjs~h=d)3I8X}K8BfH1s( zcQosGBX{@q-1$}VX2Z8vtM6V+1O&SBZ%=L$go)H);=+k{z!2G0n3ymu1~XrAJ7>Ao zD|~MZYlK>VKjbS5D#^%NCg_5<58eY|TKroc4}z7hRJv>MyN9CJhdGt`SQ&DFxD^h< z^Da+0TQHhd?7mC61h$WD1@(mY1JScV)&ls6J+7<#KqMoXjAOWPM9ab3vg+Y@H7p9E zC1gGH{tK7TNrnir42M)sV&ar!C$t_zZZYz;m=ux3G#6_s-ZMEgYZ`3@Q zjPj!o*cIXyTG9S!Zly3X zNLmR3GqQFTzE7SV&r6PGDiBd#!R#4}=xkgBXYEbv8QxqtW!XG>6u$9I3M1{3W5DoM zS-4GP+IR~?6FwA*RuKcfb^3C@4R>TSPw>0ID%L&J-x1d2yJ>QN^L!R9jDZpEx=Caf z`g{XUf=nE=P7YA*9HiL_ZyT&jvE6u7)fNMX^C#~m6roj;BQlNq#y^?;2F~R04C5yU z1}#4}8eliAxB#ro2;H=#s@v4dz!I+V7$i%$EnCVf702(tyisX*krJ^z6A<`5f}m3VWD`d`>t*L(Uec*+?=44PFts;_ znPpzGE&}GqPCl`3>8eWkOI)GLbrmc-Z93Ib7KWmYOPw`)V}v(6&~2neWqjGHb?td6 zU9lA}{CaR5+UNqztXRwTCU*H;)Z9Qn2f5v^YW{1+Y@6mqY_l`yVllIN3J5=Ut@c*S{TX*Y^j1Z!r6J!CCbQHc1Gpoy(U4IM{bGm=|>Qup5Q6 zPd2V&x^j2VuTzL;o#CuX4>)9YdGdkaPiP~blsUK-WG;sR@&uD?E-!w)d<6v4nbAM_*b z-r4Ry9DRl`Byx@-!~lG;{QJF zEZHmHbm}rZ#4$ZA`piWp%p*yfhLhfyy;Q_sF+zW!)eLI+OO-$SNa$A&8ezkW6gem| z4s|<&tp)B`IYduE@XuN>`b=BE_mCo%{IxnH2*QV$(sbw)=f;}J9nBSmX{F9A{kLcf zYJnd~-#MG~{#WW2i2}T{#5kMBDiM>8gxXqosYBHrl7{ZHA=E)c*alDn+CcDo3^UYt zhmi<)4@b@(WLchV%FgU;w z{8*KypkTfiZ|3GGvDcca&zZS|UeeMoh1Wy!=y;9BF>mPf%$eFmKkhBb!iCL)_LVX4 zinx9M1o4w(tG?!Uu_6*{fA=gX;$C|!6d#Iq?*=w>_+^4<{{_%8gA^Qihu-G6Qw?~5 zPzt}DXRZoVH#`5GX>ZVA-XR^fpqXnuS;41G;M=C!(M5piLO@vT=lulZ{vG%VKoA6w zE@QYf)2Gq6+c2Jkn_3VV^?rL{lRqFb`AXm1Q1qcOFjJRrpj66E?-m9F>TLX*ntXdg z0G67mhdV2lvOXc@A@twDo!(iV1rmx{L0k6MxSQ`E1USY;@#sHxZh)XFiCSXYxJ~!d z`_;5wA6&@*SNyx&fp{JMnEUei-5uJi1%|J64R(}Q>PaI41mBpi7)l6S7z$&Z>{lH} zgIRzW-ZvwryI6c2-!Z!zn9zS==z`+{{Q@c2wmF7Y`foFu;P_s> zt(w>h_DvFzqcZ25wBh7SV0u@L*(>Uv=W|N$OdMn}M7}Jq5A3DKXnQMYIZA2$9`B0m z>Me2qn8e=?^!R9w3cA-TDIf~wCbnuh!Io5EG)b?|HO7~ovoz&7Xzbp2F>j;feQXh4 zYtQ5aYf)xlXfG7NeN;q|$BnY|L9M!?SV#c|N9m49L#;i#|M}+=?MHJ91+?PTqb*iE zI`07i1Qd+`^s_z21CnqMadUBXurqU3bT)IhGV@@xbF^i&aA0t8vr|)r1_D*v{4d3_ zHR)0*zr9h0UcRWW^Qe-PP9yb+B1fs3>P-kt^X?Yf)R!)9dwo8%mcB5=M=1ilSZ4l- zQmiG$e^XS*%mO|}ZfX$g9HhQD{t8f7hV0@VO2B+I9bQm{oE`BZ{BH3~723gKMcfpz zw=!C=SR)Uy3Dwlmd0!DoW<&!|@m5*hD{iII7jKZVhs2>VVY+6$^qjIer`BZt(dWq~%V= z!dPmhBfDO1(cik)SiwNLL2X$O3PpL{#S?~;ko!+#GKH$QlEl-HhSH>mp9zsqb`6g) zS-z>5X+;}ZME@pl8vAqUvC%rRbDWlcYIem0Q}jmGG^G1u3cWr@ri!7erHYysIFTlb z2CXde4ms|WD?f6g07SdPkNr=dIo}Oj%f1Ry$5WcTU$m)1a)1X{nWiAJ9;nT3bd#fE zYt%K5fta}3>f%csfp52_XGp;Bg{>_5n_dnx?!SlTfF<_K=1|o=Qf`rwMKds!JEY-} zjen3&WDKTTdE3`RI6`;MD5`S|HvY^&d=7ye^=y{2bn<*OcyC8u=4#KGBzH-+-<4)r z+}!#MEM#o(QXH`;Fv&)*nozJ+QF?!Rx(>(Hs`?N;QTmNwJWnx)_2mS4Lokwz{G`BS zt|)-V*Nc`)ZZI~sIPdKx-S2# z>R}M}Wf7{6Bsz7Ap(ccHzT|T*d^^%lLK8;4I3mvpO*iZ;@yZ}>|A78C2K-WLmMuXPa?TwNGJ2A6K7e>S^a9&FYdbLyr0wpG2n6&9u_1af|UFBpQP@R1XS9~ zr*z%Yrm$!UnvJmvPK{F{9zhyBBsvN>hV#Aq=X3J!dBFuSzjRflR}S}~lSKj52o&h# zTc{?a8`kZHTFm0G$PT(Sz>LiudFy`KpipG5?}l+-1V8k$g?nGW3cupU*we$NNrdKh zQKrF49Hx4Uo4iD7uA{GaT2;W$5txL3fOtZ>+_<5$q$`%wR;_H*5!kqRX}XfVJGh(# z`W$lqU)8gvty|nbDT#tLw?W1pzbFP|*zhyFlS^}Lm7b(1!||Xnn{(^5%Wp1T zM4 K=3UBAD!2O?|G=t2f(bf*@tidUXDcjz}T_D;Q2nglD>quWF=Qh32gNtWEezO zM{97nL5zs?)GI_Q7&f4IO?Q#=bT02a<8RDiK<-Lx;&&G?6 z?_U~P0}-ItQgXd@$1K?lN<5#k*LVBkdW=>R=)O?;6gR6FY?VH(Sve4&G=2 zYKY1I=oI2Gndp5@v=CF{LT676dX)Fu`rs>;q1Xgo{xkvFZ)QTm&+W=}OVDmxNdZ&t zvzIF?SyD0)^nWf%)d6faql1 z9@vk&(NF2BQtY5PZwo3d**%&xVy#JuYH7s8B~z$DjYNStkVa3|@aUTU8~4A*c&Pr{ zm)U>1)5T0oE&nf;=RX*m|B>YxXg>yWCj!a8)uF+ z48IadnxaLe8%Z4S`KXdF)!s-lOh--@moYFXgrLb$41p9|IjRB#T>75jAjl*s0l!nl z3d+06%Pq>v%exxdF#RNlU&icka{X(zC#z!a4zK0jHO=4b92^*V6w2OA*cd4$uz`@{ zV%|sqr72Vs7bM<#kKVA9t@<1WXlD3NJ~PoY-ukLDK0Ou>uhp6P(d(=R&S#j-L)OSmQ;tF zl1miNwcQf;SUWv5;}5BZJ79W%=>Gn49)O#`J|45)NpkmSlM_qVD6~8q^K^8#e4pE< z4kv!==CNAtq1#9gx+QfIiNb+CDZ@s)8=&UQb(XH2Fd^2gh3Y(oNf=juMWV*fEMik6VEfdnsos za#kpm>GpVQs;mW#Oem_UV~v?FT#d9rs0CQcaewP3@q9ay1JQKZEjE9b?6d>C5xa%0 z!G`P?0clV=QiptRp8lq-sVm!J&g#(G+YYCg+~27&y`3EU=xkBB$gRaAXI;jwyuTpy zExqT)d2s@%YrIuW5eybL!n>QSQGymgZ|nYvHi!hBH$WVU=5($L-uayHtXH z1&jXngEdWJX^#W}x%z}VN?+?NvLjJJ7U$4M#)`4Iy;dp}YnZ*ZGv7ShngbfSanXiJ z%Cp19g#lww#AGrZ2ZG2jfQL2vtCymcwrn@!y;gd;RD_KL7iTb+#f2X88VO+}4)G@q zpfp2cgG9DcslSP&awhtXY2INpQMBxQ`JIs(1!5bc4f^iRA*Po|a`d2SajR9*M4OrKFM3K1ZJzXkvGK(O zvt&+VOO9P!)KP58=C>nV9J`=j{nuV#Bx)-^n!!R%gHWVWia@TLpXXx=2H064-09Hx+1V&Jm<_^VJ4~!R02ZlTgXIL#(vF(Xwp>+0+F581KD4@QcVn^O9p2Jqdgl zZtqd}UQj~EdegcsLZZdiPA*K1>}x9AG^Y4TxILws^LQQ@_>?vmzR(Va!)||~i2%?` z4hzJ4>{VEh@yvS4gjm6{8}zh)UlgccG`wu$T-KZi!>PE?Z9dEiBwmgF!Ob_j+NAv2 z6KFK>&E=Dbo>1B2oGb$|V&eT`s30HFo9DgH3kci;lC4OKtqI!>4hlmMM1i%eGggd@ zf)^vU&N2NlAI{9Vg!<|PXw!gTwHqS^DP+b0-ZHdDd1KSa6;{=6=@Z$uzU_O z`+Yi08JYtxSItevuhvzNpdP=J6O6G)m22hgAxA}9vE`Agh2@h^X#E%g+&?L8u)nr_ zIR3U5F($aJi+Gk<3dC)f8<+s&yg<$+G!k1QuXt#oe_e?d4dC(8s<62|oI>8?9FUNW z&1aF8ogS*+N)zN&gwYDB6`&%9?{E+JjVGJBAnAR!ih6G`o_94b>ibehV_$=tWVG@M zwX%m_vKy0i`EXnZ46N~3amx*#-6){Y{%u4>f6?UMasPk;5kl$t+=G<%)G%`)s;qK7 z3l9@7Eb>Pg`*=`c6|mH3_K8pI@D6qlWUCWMmr~d8^!#@>L%60D%-hAQVflHG?{{zn z6!jIAFSV$lv0&9gM3*NjVA=T>OQ@-4dU!738X2D`mnLb<+a*FXXR`pFs^;TBD}2=r zyEwzrfr}LBmr`0$h%7Y))=4}ei+d3Zz6C7YhtZo^dYlkevp?w`+KZKb79-?2^Epoq z(t@U{CYqTxFr&hvg>v87MrML~eo{v!pvK@x}_VjSxi4Xk1i5ont8VqMt2a@q4$OA&1U{Ui`x+@`|qYj)$M~ZQ9C3c zk}z^bl;bU6bou8cE#~n(qcZlSGcppjgd~ zad69uoy&1V=mk*r`u5Bw#xG|1wp5Q;3c1NSJZooVSLZ`WKQ5B(|DmFf-FmU&Ia~PG z9V|pk$fL5?bL1Sn3{e7OiYgdjd_iB|(rRlhxo!yj!U=`nL~7dCv4^4}(qxxE#z@^LYPXE#ppK{DA>utph{dHt7=6 zVS(GEqgtS}uiyJxT#rN#Ean@SGi^H_;__IkH)!=pG%1Ps3GZv)@B*Q@;IQCWpVGe% z^u!EBfGHg||+MqA3d;2g6%h)4< z^_3Co7Xl&zNL-Ex&p``r1i|Fp<9@lPT-SKYtZb#U-E^9AU+}fK38%rtofo?DbbDE^ zY9r~T!GnLzXv@w|8@Ev+FrRiETf{D$i{laAy*O}3)605E@b;{&i9l7KO~b;bikmz6 zhC7Lxv53rRY8riipTq8{J-v~!e3F8|D4KBAR}L~9q~wkT_41^7!>a~%a=Hms_;IZ< z?Nsxz^YUv0tv)ZU3#QL3gE0HG0SW#htW6QtF{q8JNK?SvElzV-@xIq38hL=#UuzG+ z0M032YM-3FRF%uev6u4e7L~z6%C@e!cmIP(QkYP-5!3)863kdfII>7lMUz}O)QhB0Kq$PILAJj2(#*3#v1{P?w+qXD^Vzrn_& z!QEARZSiKT1^Ga;uD5Sa04dgrBO@|8pjPrg)L`Ex^& z9X--P|ArN9#3H)24tf%9T?xcZthrcuN(T`}iOx64= z1q+6(1ylj6?p1f92QwzcJUf4(1Sb|>*3GpWRG%Pm#6HkW`TM`CFlhCC`=ZzpFVuJC z82!RqYb@?bGIkDm>blh(qaUht4|>nD#3*LzzcDZGiU*8mP>&tOl`%;f`c>cQ@k@wM zcsWUh*o;*$;GdhR`b<-#q9-qTrOza4aNau5L5cA+PW!C-vl*%2ro@^4|b8Jswu zsF(S9t|nM9j3;TjhX+xeT-^zs`fwlv5k^9WiLY;$TDE$o0K0 zeyUOmrw&{+_?o%mV^`IeJjBqSC_;d#Ixbq_BY+THNE#ot7&DK#foLOkEU4pKhk%#H z0u@1^ZJoq^GyAH~X7>|sm>0POrjHZ}IG#j0xv8e$=Ud=1Qp-9|d3rFWclSt4ch7Lr zkpB^Ddcs%Rkpqk3Glg`h(RtQF0R=wS^g}X6e$2QLJ%poF9XU4w%f9(E#yvuV7gJ=4jk~Ioqegw zOeZD95jBlf$H!wL)H;`y;Z!=T$i1wL4mb~9TdR{B7br5CPi$T0V8kpDU4rL|{hWgI(w(`% zyMW_!j*C35qo~7VE7LFHiK(Dvs9UDmF1{=@sDBhor~!?zw)Fr*!kC4Hhn7i{6vmxh zoq`&Oe@p}q*XIAkkB72cUg;%C1iSbqRU=`#Bg@w~bCP)Jb9AYgLVMSb!AAFj;-py6 zB6l>p?F^=1gC(*c#&i0j$2uit5mdfBKs@-Zd~>|;Y*ItX4M!RpxD6#?-l^o1GA)O# zbMuZ-=@>3u*-Jf)LWqZ7=V>9p2S+N83?i1gXipK^H-R? zcHiO%3pu+18WT7*z1plN^M6W1KPt>2MtcT!^|?1>^s#J=fdd)&^1zpo zF5mPCHOt^I=bBx-cEQ^{M^$qwE)zeE(xX^yPUIm#uWh__U_SRwHv$gjkVhxUN zv==qnXn7=h?&iLhNgK&@j*mxl2FmQ}eK@sqhTblywUc%=VPVWq2h)*R3Q9*5=L zn{?HFWRE=e*XgXK6WcSF4fV;paDP3{gRNo|5UP+3ln3kDtU$)l8nIX-U0Kzqr){>^K|zVh{;qQ{7LD<7wv?4DB8rS{Y-7;2ToQ>~`6N=iXgn*G!Q-bs&v-nq zW62rWBv@!>#AHhImx?E4v2ZgApR=kj4b0#fYe?M`Kg{i6&#< z>MmgbP@YgNXk-pE+`PrDE7z1`{ zwtm_Z#P6IO5sOmq(5?_qIlgS(_H@-rWo(#%oZn{4e9;16Sjy-;oN%d?fKcHg3M>B| zH7O<^jWt-)#)_SA)}ebeN@@ zR(?S1Z-rot{daCw@d2ufNl$zE(^C!;>y?~<%RxczTP)FE0(W=L$Tz(c?RBdmU45Q@tc`4pv`8CV2B)=isaJwDanf+K_wWxgsmtq@ zv8jG@R1$ZITsJdIGifn$?t!n>|Df@ivs^cDQ7D26Wc%4!y*xFl{AySwUiiF<;@chmT5nXM;6QF|fRhPCy2Y)Mc z2oS%#c4%XQw9qSB{)IRYO^row<`$NnK0I~^YA=Vckl@Y=`ImOHSh8M{SfCxxO>4uU zWo)MEm>2Mvk}nX7jM{{QsV0q<6_iSb&j!W4aSc?Y)e-ZG*DknKv&>$L3mW`&}!osnmXY^h>4CuCs*;ouD+SaO7>2uXrS7SKr0A|dFh z95~o-y2@OxkoUGE;YOAbaBu_nUi#(i8FLn-n_3t5@rrbN!vb&!=|6k1AtE|Mh^;xO zcnCIzzhUsEY(&(LqxiLr&XdbY=!M2f(6tYw#uSg0#u2ig32^mLlk957?>l{+(Fd3x z#a#YAcX_5WZE_Gwi{>`mU00A&SA{1Q#M6D26hEOu-PJ-vmT-hXX&k+*7sA z%9xfK(4T+iqPjY)5O(@^q0Ca31|`vVlO-b({6v(O;4Ua`3N4@oM~e=bkl^v9dA1)e z0oTNO_nnTuO0Va~6VB5_@|%EV{4coV0DO++ZDz2+zB}2&=X1lKx+G(e_pVRnhQj0Z zu6-8QuRZ$jhtK_hv5MN5ALVvhsW?N)!iL_}LW{#Nlt5R(b|Ak-FH_ffr zu;$tQXg42-4~)o@B|Ih)a2NE8d!A#Lahrhe`_a`AcGiQhk1`2Z4l-+1hWsXEzoo43 zp4&T)*ntJ8|{ueeeF@sx*AVjhyOb#%l9=!pu^f2wJ{XVx)=)Yt}W zk>KkzIER8M;-fFTqIwts0|fMo^MUxA&A)UXw}E2xo9;&|9V_lIv?V4seoMgCzupQf zb4wJjWAX)Rz=t{UIaz|b9mvA;ERhV0$nHI)8mLTsTtOfQ-z7|iG09e9BOf38>@+tE z>c~xyRwXyftk8`T)OZ_f6oqHPP~SedXqe69{5Dn8WUh5}Q?u4CQ(vS|aWv;fJm^sX z(9No^yW*h<5k;2;=BYwrWOgC7c(19Q)&DpP2^-PKB`1T8bh83^A;q$uvskVmX;Hb0 ziis0{qoMt)`HjS+QhA*@pTv95ySJ-sf?-)j11GY$5JBAGhfW~zUM&F|nYhA4EC%oB zbGEt&D^jhbE=lNvTF3G%xY@??3~76b*!t^vHkKr}0gP-dG}`f%=I2n8KE|=&4*zUG zA^*uz3jQ94;t!s-I1E0ECo&6_J2P3MqOP z_IRj?wLw>OI0R$G#xDGhHsh9$$Q`82_k0NA5{V^wmx2f@3n(ByWaK4`GwdKK0_*2{ z)r!Q>YtTt?^$C;nMMZ6c{&)e;3qpfrB5f}3<^^3_o}{V)4!fB| zX;mtHZ!5(NHR36=o}h|sJzsniHjBkI8EQ9z;%m&6Gm&&*`W%a{2AqM_KVaQ>QyJV& ze@^24OX2(uzj9wVUtkPc0sJXhk){cf_ubNj`m|Z84+)(=W6P3*zjCVt62AJWM4b(~ zxO~#x+n~0bnq6blif`jAtxGDrr)jK?cLUHlErW0$=w~>cLhaB1Hsi&A1nhW{!&&~B z!h=N08-f`4Q$W(drGeQH67>7+I=}rQQc1Gmu8c7!(XaUyk7w}oHG?g}VK+-(-FYeP zZcMW})(wu&MBsZEz5;aXjqjXd{!f3j!D>k`?O=64x}%hfn2G@&E=hFMVV5-pe_tAq zt)C1MfeB%tof@jR0Bvk1tt#=zI$7Z>98g`yJ}Z|gf5?Dk4PpV;aw`6d)X)nunvQX@ z7LPYYpu?l>s(P^p)+0R{Xzb(u>^Ba~AKAc+yIt_g)=%mYwI^M(jx(LV3G1N;cc~&4 z?S3uY)RBFYUJHKWks0e~KX4Uc6?eCr(FJ%cLj1lNgAA^|h*P047@ek>GRO{ zildl%NrCa-+FcvS15_WiU@_NNF(%O#IK>|pRd;2sh&8lwl0^KbA$_q6G~1Z zaP--%!H(&7@u0zv!9^EUlPYqR>PpdDO{~0B8qED!440u|Q;gUg-RVdcUm&voy(@*f zMX&x~X;>OFPN0qs5nudo-83eqj<*0sT`CERs zM&P{0;P*1QV@RbKG*E*bY0?g*l*bZqo2bTg&&%j~isy}unZ=e*LCv5VXLXjtO^9uV z?T&1dU0DyLNfnz9p+yZ!`&MKun9sjW*zwvI#I|&8!ry-C?p@_ZlFB_2wb!xUj8g~_ zq?(+ZNs;+_CVAy0nw#T5Xsj|h^k(12n~Y6TNOg+I#fCAE5|QO*NZlLj$T+w>68i_~ zRA9%sO5VTc!RJ2}V)T1_WP3iA zbzhn8zlz_@+&O>W7V>UXs;ldtDX9Y)1#L+J*3qW&NdmlW4EmrZ^W8z8CC8%T4i$9X zKg!4R`K{CVw}7@tpO|}f?wfrA%>n`t#&W}hyh}hrSzS5{4{)V(zD+QbPB~+Sa@n@( zXZ{f1bcLd0PsSLxPrNO*<&(UvJ0ZRX?ZrM-O9Z0eBDdt`^_uDx%hE)u=Z1QbnouE^FM zAaIPiq}5r!Z*m6w`7o-ha{gGlA6RV=Ae>FcygdM3Ca*o=dH$cIApd=b$`3=J;_BdR zCg$wy;4Ek6;$mcB_Wyb5{(ogKeZzovL_z`q&C~x+9V-8ImH+bU|3VfFY1=uh^Pqk6 z`iBig)aEW1(dx-9q`e0TuNS6cf_H9NWwT^p)n^Z8T{R!bf84yRPU8*=u35epqBkVW zJglA!jmT@$v-L0d@KT;;(~TrM?K@6;=0gF;70p=}GUSQLps@%*b4V6a!_SsM2j*)CwO6%CMO@jMu=uMO&EDT4a3T3k zhb7)3?&NgXbgQKpYaMqFojN!e&?-iIX7Kl-?bl2+b{ zc9XF2pQ1oG;vLMF7&ujP#5DrTSE<;UWW?U0_>kvjG926;4 z2jOvG_D}Sv0(mIwglMp~5Vfpie9r1j?B8V*?^<5Kh~8?omQVkDd5@ zP-{=b-_K%tvoI42^@+gN9^EYFVWL-Ot1$MKbVpO{wLubqQ33c|y`I?c*dm=y{ zPoH)N5OdtnnoeF})J<`+@E)KalqQ zR{jFSrHCH@j|(B@l2S~s`!dX16yH<>Ligq$=7)2PO8EfdrNyo$s%K4Rk-5S{z4a<= z6LVeQZl>2LRgVsRiFJ{HUwhI`9hy7!Meo@y^X1pxoCx(#Su!`}3I(2PO88CBtz{(j zcXsFMW0yS^ZcB|Ioz{8INm@^;T``F_YGZ8N>OA*=TXRUrO8}MM}iJ97)~- z9${d9G9@-4e4@klISECGD-Aw{dg!Y_WE-EQi_|;sG@@Bxo;1%+I%71WksOzcZ@MnrCgBVBu5m49?C6^z6n^K ziJZP~kW*~8;@Hh4OGb^aL>nJ8=P)Iy~b-D= z<~o10a5Rxk{D;}i>;x`T!QLX@hy>fwukZ4e@^?rM(HROv`dq^}`)GcJZWa0%7 z2VI1Zwo@k|qo>NTb}py_=PdzHxNz$py%p?)a8Q$IWtLSRdC>5RPPfd;VxG?vq*Xi; ze)A-rp4Er`?UI_ab56S5&<0&|vmkA;q``AgW8(_K@ahZM&AbPtBb8m)x8*RrB>>l# zuL#w1WRC@t7Sbbp{{z~?DK3bAP$9xm;&iKM#n@^SGx|E06dh}yl3G3LTkHKxz<*CJ z{`cuR|49)_TA4W;Ih$DiNBZOcJHd#(tSyht3?aXUk=0weUqlet+M?=dd%>kApuoMk*y-u6`6#gZ2yQ8`9Cy?{=eP4igygq## z8^JH5K1H|b;PR!dWNqcDuBES^M3^MFKC=AziU+&zck^%SoayAX+Xv4~S^e_1Ca34h zyPpx+x)yD7a{Suzc!_gNeOd98XH+;AF}&VcoHz^0mvMJfZ29y><_Ajr2?Qq(BXPsU zfOf!+t9^37iPpWHzc+w9@_FR%6`L4Q{&399M1oG_s>&nsznd{f_g{L4`Q~G2d;ZQT zbn|OmS-e@(_jLzKJOF{LSOJppHU*0_GP&ck&$IH+v&cd}>(Zx8Clt(llW#vhTcA*a zi{hZ+hU1`DXVw51C7{j({v~-0F@;EXiu`-*B4?KtJjV0O^C{PRRS|h;e}ISinivbf zgu6B)CpH`P0><{oVx>!eujS1zR%OCG-Sm@2CO$o+I#qPMD-oFkahqP)yPLT(gDRWM z8d37-%1d}`u&_qI^L~B|Q9zt@122)kBB>?Jh^$8{l(M?9hRFs!FvEDiW+h!;7g8%F zX1up$%v)(N$z|NxK`}66g-QQcEScWAtaRV}u#tBl!hw<0a&BJ&DCW^;D#WIIAU^fU zRrBhCPE0Oliu^5-EyH^(3rw}&&71c% z8eB?o-_~wfHo-_uvRcVj5GBX+3$oD{t+)xMvX=dTk_-BslbeU6)1m7LWmgj#x^}ci z;@<5NW-NQCKu{)9mtu#fr>X@iF!*O3-4qOJVzNU4DP7&?)iK$Ea*=zbZmgN)1B_?Y z`r0h!acCs^U8@(X*kfzX?V8Iy;21w-=Z5X8S2$X4KzZ>KomC`=+9KxLl&2>%?oKS` zL7m%m_X5a?N-mVE1iHbB)8yD>>Vn&Y#>3HC1iO3oO$*m}87=w7Gzawl%C|(Woo}_B<*Dt^qoap8Y?rx`le3VURL$_Rz;) z^F~QU-3{Nc(U<2R)WrN1a&wGODEF_)?_Me;%r%+%aSwCD;0k3{ObvHeSY+~R+VUL3 zgUjXsq>fg@(gO+5tcW}c2+q6Y8Ry|UnbTc5>DuE4tq{;ubQTb0^5-`nQ zs=)M{tfG!F4DQ*&H~0zt)XUQ$T7GwXnBB18_`AiONj-$NRY7G)a znG2dIL}oO>hHEc7(>xcErL$emyW zXDeUjXaqAq4CSXzazX-bjralWeA~gPR_aU}Pm_YnvqQAQg{zl~3+~9}NU+F($2R;y zh-orwuaJ%-bt0FijL;jgCW558IdAUZuL= z0LW0zG27yf0XQHVt`^i}NPIx?umjccZ zKz}05&A;Ut9gcs~+4}xzHrgoW9!qvx-Q0-x8HHgr2AQ`1lac=&3K?*_X!#~ga zE+#>(rIBB>*(pokF9{G{z3KW1P0SeORDJQ`DW?1*edH5kAnYYquL4>Vr#HjJ$iwJ< z-FhYPp(i-hpmSR9^bCRr=Cto>Y@+o0Lnn8b13Ni;6lPNOYti2Sw2Q>nCNc9DvhMdx@)R5yvAUX%SY4U_ zB*rPnin3!P0(R~m`dr;};THM=psK-SevS9--o5oMr6Qq`&5aoN7lyW(a_9ti%4X!X zT4Ee87La=eY&P(5ZPKg@h)de>36E%I(h6UdokVmhbWMpE zNl&Rhw@|~4VZt_N2B}Fd&zG6+zUR(=Kefe$S&kI?Vdcz$b?T(t>x7%EYy+_?M{3Wn z2WSQ5EA-kZs-&IdphNm3%$J+h4eH_OZ@V_YPVQJwIEiG>u=Z?56?j+X**>Z>umsmX z>pxXVf}J=!#I1Nroa%*t?W8lBs$p{sgvwg0W$wft)qoygW|}#Ts%gAbgk4>l0^%#O zS*2|M6&yS!tj);x?9)_Sk@p1e7NqVA4w2vLbe#|0UH1`aCS8@qWwW*k*^3@}L^N!`Zn6xsigGOY|YU10Sb zGE3B03-2LKH1^;n(gdX!s2od-!TYLE5?-)AXl{ODP45;T{!@gg%ID9 zI*mmzd*97TZx^7&K~?0tyEM{D3Y0dLiUP{yA^-t{J^;GO&4u1X1jZJof zhFj&G#&xna9|0_&AWoRdli>{Dd>($Y_KqdPT?SKA>x(1z7IiQD%5er?eQ<{PEl3|W=qxPK#Imy7K&%Qy$DWqFJ1cd7VE%3{ zF1?9lDd?H;^!9+#hYTa!v4)RvrfL7cbC5z+2{w$FA*1;b&uA;!2hsbOzHG&vRd{Q9 z_9x>hU@R5aj<36o+jmDS(*gTs?)sx*r{hxFMenQF>gY>h0y`EJ!;gRIAfk%c3Gpnu z`#PpnJbI9AjCB7aEBBOS0!!y6?O0H2k$ykG%klzw%W0or&&rQOsEe7GY+~p{Ai!y} zclss6QAs!8rM%fn=^%fu^Tj)Do~Z?+Lcf5c07_t!>!RULPVU94-|9v(r{MS2=7vu6 zaNa{h((v@21@rsOghbV9^mJyb3_q!#2*Lp)yB?0tjC~2EWTggJf(La-s z+Hmewf5V8Raro5iNcQgYP7DOCOv(X#R zRJE@MCT3>S(k?#0irY(p!np_^s=$j0o zJ)fnEEY+JL-yZD=j>Xqq_n*p(EcsDw*lD_W`JT>mHl9bY$D_}TwMJY+y6KfiNcZ6$ zC}_I(F1FIXMMQD(rN1tf3ZIhAoyqSJkK>I3cym2f>xn2^#m4{eM%YcV^5i;16vk*^2qXT>Z$YatQB3 zEpJ*=_W(pQWVLC~w(EB1#op2uMrQ|M0~&W<&qGd4Ai@32Elw#HKbLVAw!{RJSD5tP za7-4iCWIgO$nilvCtw-y@Vmx6paGm265^L!xKh{5kHpmkM500VvF~T~B06--H`XNo zr#h{<_bnwWnJ#FMUVE4xO{tQw%kZ7$vkQv4=`hHzY4{v(Kb9Y0!KekFX%&yBM@Jmk zC?l5ijf_>#C~77lGl_Lhz<4CvxjUR_h8DKLa0W^Q+k4TG#OPSVNE0vn@4SV{fkY+0 zQ5cLM`tHJP9O9V2dIdfOrj57-^)j1{^vSUmf`pr)M0<`xxP?t*ZHO7qK|=r3DQKBW zlOL&1j84ZU2X8ImxR;^?7T`E2$jnz)z17du1ya9@4@aj)bw+P6#t=x|`wTIwU6z8_Qg1GRN{uA(?-P16!*> zWjy{fZ#npgn>_ePDbN+#6fQzH;P6;j-c0~v2y@Flm&`sY@<}e-d-%ES;FX)F?4)f*|Vv zInroiBm(i09zYxw?HI!f;owQ!NvT;mm5yF1rW9KTPnS@nHjs-+?udKXPk06+=8Uhc`(NU*mtDMA7lEI=4#nypsge5Q^K=yK-vbf;)WNP`Uv8x?-XU8{F%K*L%GIgk#kVfC_uJCg7| zVT!*!l^#1mvoxKA8mS34{U59xv>H4Xxq9ti&*u+&lP@|KtE^QvNijh)e}z5~@p{0*I%7xDUm2-E>AgZUw1)i=4IgY-MUocs}3-WJe`{bv;2 zKR>8(O4y_2nJLRe1wl}A6Gf7wXF0LAMA>s-=3*1dKIhun@5k{e9zd12rKKLW`dk;DvOumcY}al_naED=2Pr-(&7I zaW36iB4vxl+)spexxB^`Ys8;m>vc78cG7YmsJerG$OEUMQ&ke4&5e zE#?iItS$EIEPd_xniS-s9iSee|HP@)vp&gOj}H0P;Oy^nXGvwr_^w8$adj@8ixR46 zPORB-r4AOiDAoxOKP&sQ4>5;MaxiN{b_2S79g!M)w9(&sQer)C%FGh3*f4Na= z=8OWFIqtt$v-Z9Ioje0(m-k`<0V;ZNMCKdho5J; zqPFvw3;T^$Cse+SlwzNr-IzxszV*^Uxjf%llYD5bhxd!!ng(D7<0`lEN;MIfc3o;! zKXtC1c+eBfcjreFYqNJ|f+6{&eC4nv(o~cnRJC1|53Z@~O4XMgH?CZ^;t3rS-)mBR zOFq9{WhHPaPym)Sdow+gn)Va4sKjlJm;2gC|2%Jmnbeh)gPUhIkw-2TABI)JE)|)z z-H97&>zSIIF3&*G*EhXD-Nq%xX}U9tKb%#KL$8>nK6Q`UA^FEN2HB4XoF zrtN4WHzkU%9E-S_>#t1r${{KZV2Fw`E30*$%zw16qc3M@n+>< zIeY})tOlhA+nUZ)T{#BUbm$f&0$Qm*wGv4N`j8jpL+{N$dVU5Lz;Jz15~`o`sbCC} zRe6MlsG=l}w8KjioZz3ODhQxGl`-g8pZ?-GQuEr_+P6@Xt9wUAI4Tf3?TYy)EeIqf zJZ;BLwG6j_`lQa#p;{`i3M-QNaSJ+=f}bcFV!b*4eg1Ag2C%ZP$)3X2<0ldAj~I z*6ic@<|wG~^pk2miOfu~$6K}$LSh3bbajDyf@0a_6({RjoUE9X*jbEmxAIc_R5coX zp@wt&z}0}6#t24Oy1Spaa&t%eeh3CA_wYlDoaF3%0s4{#_jv;xTua|&twJttn%x) z9AL@u;&PUZ?r@m{ZDm^JI{V4~O#8qe8_E)kd_Lu(I!9DHGC^~V6GoJ4ej{06{9|=} z6jT)wPi&sp#%oECK4Oq6t--_Nlt{tDD-9NCCbpu%8O>16Cth^Npq#-6ww^FD?Sem% zuJvX-xLnvhoSt+N|HhAY-1bY;L2eNZUM~wji+P4WzA3{k#$A`%oN*cauS|Q$p zq{3j)XedxuSs%!OARgh<1Q|q`WueGa6$vumB6jAk@S0Zqukuxs!{6%tv#-;*B%TK! z9rC4Dr?%oGpaeiUMBp5b@gov%tg$81rF-_66@%_4sIHDPa=p{ofhv>Jtz~kE;|;}H z=hGe9sz(EIzWii_t~+oP(Z`c^MFU>FN6odtxSv%)O0QZu9I z`cwlmvyjDMNs~n*0-c{dh!WCJQ>8v}!4#^JA0=G?FbtrGu{v(>&I1ckeo;Ig!%ohx z6y$ZX4%g>)7dqk^*HqR!H=PbNtbd@Y;fvM!5Cd|WVyCGtgJb~Ca5Vf)@cX@Dj1t3K z%djMb>#p15dBp6nJWsHbL0t5${Xo=P#Jz%v9>adUD|z1|NftzR?ekb$}29Wo^drdgv}|>ro|)E1(enlnx!&G28_6i_k7=AB2$w2pA4v>+AFGG1Dh9B z(locFa0i6_wu>Fj59eBr>h*(3#&6^kD1;l@S#b^dBGdb=0cLxPe=>|Y10>7a12fNf zuH%Oqq7cD4*Hz;|(UV{z$t-$z;GvJzWsGc}mPoWQYxxa~qxXOo6_nS^_D#thrSb@ut43P$G1Y1hz zYP}aKOlB-0zge4Vm75=voK|_3u0Z91)%kc_SjfAn%uW|&6VXZ_l!gY7ctgbXxWkY) zf6V2!_5u>0Q!-+!7EYm{nna`J1;_|Fb3@sMvmUr&fJOZAZHJssuJ5R!UfUp)dTvP~ z$(%aSBKjUm!S@tvCRmqAfI@GUte}zl&1|kX(coJJC}QQv^QjA+a;C%m?YtHenpaep ztAa=ecE-i8lN$}*IIJfbKdf(hv`1+uZd^Ij?=T0qqyTSR6HLeiZ6xOJBys>bqsZ;8o zzI_;&AM#{DbJEMTBP&frEOlwc;4C!|oQAwliwp<8IZnPV-5+Gd<1=-&UT`eT&~ce= zsSzt6(_dYYL!?u%M(?Ljc_gF+Zs!;hrL5-BNtSh|9kD4Qs<^#cPv>@VIeuS;vim-p zC9*8b@z6%gg*57elWOyY_moUWtbp>?P+N^elj`q zQxpnSGmA3t+)ue0TEaI~C=ta;R z=YD41h1?LHC|pKirM`T&=Pl*pf!yE)Z=QHQChO|z`)*a*2JJy!ObS<{E(y$RG_$tF zv}x{}0&l9q2*yhZMJvJs-vdBE4N--^$J`W3)``sEikYE z)oha|DmA@q(HrvZPozJie(?enJ)1=7lCF>}zw$YHL6u~3e~M>*>{(tK z4l4CL0S6S7z%^rWFAqz5scGV$JWaGZDutGYFfm}vg`!FiF)K%LHbvO==6K9J0j#t7 z{s2<=lzNKya#qr<#oIn?%4I0{fWMXsjabUmb)N}S%!F>OJ^0I(J1oj97c+X~*5{2{&wX$G`6O*JXIw3p^W5|feU zo^&*3Dkij^Ntd7%kvFExit<}>8(D!%mbA&mkBd6b}k z>Wx89cCuV++P`?Um_tGd&4#)r+;|o=I7JqsnH2U2OErYe>g3%?EW|Dp#`c-=gwS$z z<$Qua!dZ)M?sNlviPR?CE(YA<=X7#rN<}*iKtk{AP@>vW%eC~wM@~VXo3E(lV={Y4+JN8h8+7wgl>fLAF8y$6 zsD1V1Hf889wL6|Kj`_l}$`yS?WuwztCn&D95Y8c;Et0-))X?da-islO# z=05KBkq%aiICFH{)(j;gL?5TImS1abuKk?pM7BX^^cPMDYtV24bGN1J`>W9m0T=#0 z6{O~jhN~ZxYl2f0d=1 zYCXe?Jm5wg^B_-ol4rcgGvDN!Z41qHh8DR0=Rz{_6cq!T6z3sj{ji;?9Ywevxn4gr zVwxsHTb`aqw>Z()FloelGQEme$TNaR^I|;})+ra2s(Mb7vyRBKB)M(dY!25zcY3OC zPrc2%aHW?&s;6Hz4{x`2dAewfG~flaC*Ynn8QN`pCNyRm%Nr z$|KgGncNd>Kqh22L0u0A^sLy45i-&B8j>~eEx9luK`s1fQlXs@r0 zMquBc*F6#wam0X+v0S)8?i==GM#>be?E~^7LR*lStkI$?+~R~6=V{2e;ZZ3dEd^7? ze6CT#8S%kCAycOFB}-zK6b2mQBW{N|m(0iq_EZTnQ`U@&$~4$N&sgt2Z>@KKUpX)n zb3-8KPg;Fbor+Z6H)3uF{sdVGgR2cgODb>?9wn9W9+N5Z<2o!8sRZ3hl5UaeOb#dR z48i@dYsr$vu93-U3``vX{1IDr%wu`nFkH7buR{LxrEYxuV8$s>I_$v>jfzvW0SMZy zoH5)L6f0Gq4e|;G{Sw!luel=#_>*s_0;BYbe>V={RMmS9;l?g%QJS~iq-~4{5tE{s z-rHd8xkOZ#r7MXNFz>if_M0py*N+13wSxy9SEXzLpsmk04r;Je0i*~Dpath+cag{< zUP^mf$oaefV&9D_)`tKt#dkss@_FOx_~Z)cD1v_NCbBx)Hf?sB+D6VbkwPydBCa3a@Tj52>8V zJPfpT6=dCN3Xj~PMbcxAv`Z|MZtuNS725(>(rFH4wjBl)*=Z*$5GnTt659A9*_l&rzuI6j*FJ<8>fwy##4zA zwsocFxf%(5;m1;OOQphT)H&V2n=OHQ7va# z4kA!cw}`H1OQbL}GMYR56;dZ5Yt+=K0pTj^PDMDH`U|kk<%5TizA3G{WV1Abhvr4j zoiCFk0v$lW!piM=|82Z0t2@QEb@l(nIC_#+38SyoHHbgx55-Lzt2wPz%OA>sV#3re z@65Y8OKo`QD;+ju!TzSHX2F$$Z$%)`FDI=of9Am*cdr2DhF6z=rt7-S_c|Xd|H+pO zzGP;lYD(`NF1M6}tWK7Xa@!N`HP&H#toofT43cEj~ zJTpIg1ACtb18jCW9~DaI{2*No-G)ZgS5!Vgs7MiMn8eFGN<{=Hw(pVbUq5)%C5=YS zUtqSGRQa6DBUX`RFy4qx;J2V#Go8lF6u;SMN=So)4fT2=QppCYE!4s$*hcln=Seu~f{&rOqO_~of9^FnB95qK zvzc9QKTaQN+K1k~Rz`zh!Twju7vqLS6>BGL4 z37JDa?5h=AV=Z8Cg?BOM04?Rkf*iWc?2dlG1A$Nihu(lVw7Y%r5G;I-Nx4*y6aafZ zhay^zNh>cZKuXdXjN$SMnY!1?!zs*2Fw7B_Y@?$yB0pX}dNw-+KQTE8kV~99|Ds8| zeb+mb7xKT04`B*DpldJ6;5&3z>}wy-gzH0KX7gB@@M1^lV{$gG=Z1tc@`|Vcz|!b) zpPcydh88A}*A3{z%{?OH_-A1`T7z9_L=6*KIJ>A&DRgoKBpa@gs~1~+-*0Xa{qy$S zUUm`6S4_9quRGl(R%$r~ul0LU($!!B7IRMnThy)j!AAqfj>f|CDQ%88Jr2b?Mh7} z2u!-K%mLm{B}Ex%`OvmX1;cF7A%Jh%ct5PO*~5{{B$3+UPzwtJ#Awis{cA8Ey2!+^ zNBAi5#6XVD?~^n*2?wRP7{4_HNU2ANEYZdp!^4AvYAvgTwOA|YlytrES4&_fOr0oZ zWmKh$aD<9WM0@?GV)$(-tY(2|f2fyKhiE$TmNQFPb|icNbpJqr!a4Kv=ah=VG49nv z1Xr8js3tDrJC?sxEUuKOw@aZ=&JZ>xYP}Qfse}6S3)z{SOpqICX$zt99k+r5dwJIw z!k)%zIoHlN3xam0@BBKTf;S);8<=3*4;-x*=O4hb*~<&l^GjpN5Wa< zp!J3tfv*p+Z|?@V6l$#4*%_gda?tots#@z%$lhM%5+5cx%6l)C>6bZ)Afj- zSP0@y-q{oK?dZm&_3zR8QT+;6ui*j4Zv7k7?CyXNrJUC`K+dTgfE?>5(Cz9yfV}r} zTMW1#X0T{7n&wX%xZitSB}-ED&3CMs5FWtwD<1%}0M;V|%_qR@?*V}Tje_CnWD@re zlRn8@fE39@azeD=*!Te-sfvH>k2=-CUGBZ->;a!kR8!yHN><{61S6@9)EY;z4YTz7 zqyp*zP#3iB9;|*bAjkxj&`kK*fhb!itPn>Ay2xj%Io!w8VTDU#h zV`yN8`YT@noHx5$Z&$xl4<&|}&Ls3)${h2l;g;<^RPd|Qk_askwab=JsNA;GAlfeM zyUofB3jFI1N+}l)A_zAh76S7+Afj8yx2u@Gw(;&peeAS|eiDVz#$((e4rbgf5*32y zlng#Aj-I@<`4d3klnBbE40+#I7+xE=0C4-t&;QAEO7nlQXZ&|S+5f)_By}jD*!7nJ z;g|#fAo~9+^Pd)w|5^S2=Ks*vvOQ#N@X7f`(c}X;?_KCN%>w=0ZRU|M+;^jQNeCSh ztc+i6(QjUiUwnSVc+H4MNx^+0wxM14!I+9>R|&7D}Z^ z@($YGK0)~Q^Z*o!L|V5F@|zM;VS!gBX>Mel`V|Vfh(Y*x*M}FKiN#BnI@e?ZKQefy z7n6y)pUdO6pDcD85$?%R4s74N7da+&YfX+{PU(v~Ao;_Fu_El+;v3=CLXuMN$$jT2 zZ-_{EwwpS;3JZ8g-1@C_TlGEA7PUO0szeU#);4P!X(5mcQ7KOMAKefh^*UOHODxo$}9KOzi!t&|d>Hx4yvU>Woijl@t3l~Jc4 zGrvjJP~I4A%{JJmHw_I?jTXDhP|e6i{PHSpKCc+4iw1krew??nQ-3@lCy$Q!e$%U? zEL0(Yd{Bnq)$R`P@*Ejnv6p^dI@WTqbbe~e|1NDAa}aE67^<%?RF7b(84(qJRSmW(_muej z4OO4Xrrfet0FGN!kOuG#nKxH&%f`sbqJm>}Y3OJsQ&7ptu}!Y^BvUZ40&>+_g}Ts! z;}Hhc;_SL|{6ylhUi?@hnH!eF6HV|W2k!4i(8Rn$_?Vm7T zU>kK5r;3cc&(FR4FH!osznIzwYa%LEAb}Mo4=j-nZ=&*L76F2PsUz5y%_F`sx1ZjI zMDO_dvLWYs8|y)eLYFqs7rbrn%1PiN)x{avfxh6&?g#E#;wUnJKA|&a2C7-Khl)fG zC#Xg5oMs39M#3T`3}uov3`~J-u`qAs{lygh%rG@i$hYfVo!i0$oStf*KA>3#Gy{3{ zPAE8=YVo7M1eJZLYacy{v>VltfbI;Ch*me*fE5Rd!_i_|B`ea(Md7676WW0pTW(JG zn>&RA^!AS?wo++b_6ZkIE1g z2((n*EY$Lv>f*73l$`S812Y!UgvqmuqR0>KnQf>}mk(`D7d#g2eicP!aLP2GcYEkm zw{}Ev)Y4}`;I;~HFthxSM(f^cvrq@CD>YZyv-{d*Lw~R}Mjbw$B!LQ*J~V3#>_t4? zx!%sTfkrb_n57QCN4Itt(iSW3P<*zUAf4?xvt7E}4XuR1_2apD_-o1K2%MJb_#R!w z!4j39q*>3hv+K4^?#{tMcP;gtd7i0Fd-9-yP#4-Sc)(#BqL4SMESgS3-3&E0RHl+d2Xhr* zWYQ9jaWvHm5W-GU5IvGK<@!jz=Mv2*P0vNOI!?Z@-353bGE`NlgNOk%jXf?Zkz;Q5 zjJeaCIZ$|QB_r3|0r9?&WYjlDj^LD_P!I~2$I(GEPV=yh=?V=tCd1H5s zLm6I-$~sKwyGz^VNlRSVt381YPqFTQh7s4IN#C@fY9>YH1d*W4!x*xnAT2>2+pLQw z?UG@mT4i*U-f1*WPbZN14av-U`~Le;95=ChZ^>vB@= zOL|(Rt0iXIyO;>;9P>AkNZGA){LzaWewCN8j*Q-L3P{<;g2hz2%ru+JrKpt#${?G@<6OSQ1aUBEIk0 zO*N2bfF^o;60soBbm{s;e3?lNuO&x_lYiZEMRqI5;7Iw!!s~?VBTGv9iEp@0SJ&=H z3m@Uko?5^Sx+bZ(ilix%;2!vXUwFDG;?I<%Le29199ae%o_?VD?8`^mm^3;FTyj5j zS8_lwfgCF)3va(%8{l{rh!{oR3DFDarJUC4&>a`lO$FS^!_%`7U!xOU1LI;I5Zu;F zbR)Y7Whfm_5DI>jkebDZfT`4l-c#QGv2;(I94s7b3ep+I285z0K=|m3(%P^OU)H2x zAgi10y_NAA&<^0r`NS=e3W{72#QakzLG*9#5b{Qf_0i${K2eijXX8br>+TRqH5b4| z93@=w+ihh)$dVUtVa|M(hlURo;ktWsQreF`Vz)?B<^YL^o{xKA8QPxKKF zgJhZWlKk-wdNkTBt!w75SVx^5LN@;Y*v6IH@I)hH|gn zoYdz9r{}_)2Ob8nYggIaH_ciY?lJL>kFK}-8Ue8`O4|m2wTPE4x^2b%6gT+!B5MK? z(9~^iWJfTCUor2SVQ`e$nVhb|H_Ym67(_6i#9Gvq(($X`j zOW_*a1s&+x5WYz1jcTxkRuJZQHDc>TL}njg+vT9V z8w5=@@SIs-EY?_hNk!9#YC(VXjuNUBQElIV zH6a_%3^7TA1WbhXD!&_$RC^$CK6G6pG*IHX`F^zr{^XpL)EjssbQH#e0Xe; z(%;wBv=8*eNbugg0O!^#1WzMYyDMZ;Un#y-s?J%8siadu6h$Ewe3HQl^$qQSieb{= z7$}#3BSQh2pSVCNF2r-1ojbjX(4IPiFPp%#OC=M@coU36chtOy9oWm(0+!F(U`#|l z;nkn^p1s~oh1hu@(NI*Cc;tnxys*n}_viw4ah4+}Isd|s#*e8%VPkJ6SR0x19ZX4a zeREeKI2BJVwfy^9ue)F&*;soJLTkYAwzs;27t0Vm;``qIes@Sny-y6iP^5{tp8W{8 zrF*ra9}DJ4LEo|ugLo#?F0!yI?r$)VZl7%VRAi2N1X?wayxQDseeU9U(|XPZ?e(Wl zC{s8~rgeMYx_?VrqoZdDC&mpMix%QbaztG_=E+ef#-&kp#YVnyr9S1;SU)n1X|g-LMBmVHIpju($>m+}gU`YB#Hw;2oo&>)RD$gg$`xz`hPq z)_jP>1WCz7ids;!hoKc)r_=NKOXnmz?>~(boC5{-Df@p%EvYheA=^LwDS5+wihx==3eQTb$`b zv|%CY;XFtUJ_r1TK0IvdPMxC*$npQ|nTSY8t{H8Tz2DwhUTE)s=eGkv>tFWXQ4@8x z9o0P!EnQ~&tmgYTP~F+t4gAAh!Fv=}TlXw&Pr<$FW9q;V{iG%U`1k~c9LP&Z-8 zS_3egn&OXl#s8X3yW7cwOCARX;{Ohttvg~&N`sP>&h|^CX+XOOu(%q0!36RC1C2p# zHbHMY|920AeIHZF)6v9p(o51Idn~|o?ePWvXX@gg1 zMCN2KEw=4fXz?NqDkj!?M8$3&ikFAm{qYV1w(+d7r({-Nq|~GxLYs^e4!tiDOv;|l zwi{KB^XR-hpU|-zbHNi5h11S?n0uZ&j$;#pGto7XV*U&=(F%W(>#?|Cg3tpz=%CY@ z%1Nvaz0`q6_xS$#2_@;F!`|^$j3I0|xD;Wj?xM%>X}sF)j!`n;)D1IW%d`Qyi;z0l zhTdYsi>odw#8ZHBqwf_Aaq?p8`vAHfTKzQr(?((nHmIAj@$`Dpv>Vo#rB|IOTG^`g zQQfLVSlLUsDLx718h1DyQseKWnW)2kp(Y5%E8$6^12nS1Ejks*lcOC9y)B>6g?m)y z=6W9A6YZ2Tort`_SR$DL6n3gch=KZY<6{NG-T=gssLBvK#R$An+rws(jpb%%rnYmm z=&&aVUd^TvL50!JqjQD;Kg;Yg_feImd!ZyjWf59gS?IIEr3n)Yt#y3xi#wU#HYwkV&l* zUYvHw9InmkJjY|+m8FP1k8ph*2k_kb{M}mXUN85q)a_>uFOh5GldG%i4Ha-!%(onU zGo%_>UDQa?{dL~{-Hqu?>c024q{3=;{K+Z7bzk(tgsFX+WZ*s*PIJDG>6wUZsVNpL zL~-iU%saS6YF;cAIl<+xV*K?TrA>!-7sjyWQ4MpUX88eucKLj?U6l%YfOC^NJh)0%`c`nzJ1Gc+r6h_}vnPilP? z_=ehC3abjwKPj5W7aY+XgVB_|mTaLSq8#UAQqmQdWZBPypSE*cZD+1Naz)PHIAGtl zd@ma+DQ~m+K+f-9cj4JL8xb(PN1T7@N7FdiSnq%;V;oof?{7LhCgbglXiN@|;RdUeNz(LA(ffX zq^j+1s}W~=LJ--G?xXI@vh9_ls1C33;%$u&c!|tZhV4v`t?61&RR&;Lcf)7IbYI`? z(vA@3t)u95_vI8MrAh~5K!fB6Q+3&FG_3Mq=q?cKqd^*fxeEZUe7!w6m_*s-AmFme z0Tp_0hON`?4|dK*yk}zb%E`CU%8T*0@?&(ACf~_6$jM6T@x|b!Gugvpn$605sg2xq zO-tS*7S!+t>^(<}PVEP{i-$K)X$vc*-uvmjd-k{9r1>e0r~+?Xwgy>BLU@H1zjYwE zszQGF4*n4QnsO7@+3F)KDkp0ioO9MCGU7PgIOgjB;Uem{uBAU;8^^y1cdz;fg=e&* zcXW_!#JYZ<3H4w=Oqg0u4Q;Yt?d*n$b)XR zr#?{NqVe{~B+#qNdvyI}w$~AHG9D7yRaRs;XGVzbI#GxXTsLtE=~U4?nQ6&IGD&k|+L#=#YIlU3fQi=v&Q z+kAfDd9z2nAYZCuZY;O@`S7cK@yBU2YmOa3A_bf>H%(_%gf*+6Za5bjLyYj`IEKuF z+fu<_6EIg;2zU4?UQacs7t{g0b+N`Uc)O)_N_i<}I=C(5;OD?rPv|9GmVzA=a zUJ2_mH9!A{n4MwAF3n%;?SH?>{){JgI_k_f876D zKHz@{2&-o~#{Q=HRj>m9aQ?pw{LhO2t(W>AdJ}v9i{?<~gv|y!a>&Y(5`+eb3qv?P zzXCF_(cZc&R*_9WTOW0Vpg!?BDPcUV2#NhK*;T%XHc4C}9YazFBy4Qp;VWr$ATpL` zrVFf(XI0R33L?5k;Tv-A%8SL7dq&3(mbZ-oazUKU4jAc10YnJRKy*`X(Ei!F8yoos z()fDNT?pwVj94t@f%N%=IA>@Vt#6k>1Dk%gsKYjt=a5uu(B*84!qlyk@q-KU)L>>b zCEyDVl#D??ju0XHlER&zplD1Y=$bqaJhmSq0EBcq#m(S)+0q#2Nb<8`o$fp|-T(lH zC3o03OWgBINpk@?x{y6EIsuOOS&^w=`_+(xNlAGsF?nOWFik4>;r2z#OBr zomT&0d}9v@w?PB2_BjqH1fpeYhgUn5d_t&NNRH(Y6RdLc$$8J+O~%BCASQMmR1)YO zz`P^}j==~92DAsJf6LEks0#=Op=?0)F{dX;-&OV$2th1$g2f#N0{kxMoInqnMw=ec~ ze2^p#v??XG%qHj*RlU)bcg6m~$Ou9)m0+Ufqzt&{IaHq(?F-}j@eJ3^-kd1FV|9!> z`5QZ=Xy7iG|GE~0#9R5223ra3gfzT;K zX%Ke5x|N^AHn4vclJC;=AoU`uhT~PKDD}dq(I7__`^|wqw_Z42z$6i;hp_ zXb^VhV1?-bgYj`QUJeSG(CTC=Npie)E2X3c&-B$G{V*z+F(sZY7Kr@fniYfn2{Y)8 zN8TLmB#UpAIoW0enY@16H~hF$gQEp}pn(603p1_&Hmf7p8gND{uFvBNmcaDPuYBd@ z4l1GPB}qclHQYKwI$uLhrEeYmVWSv7C)@ix76!!|-V)kC!vMWcLL0z=X_d7y$R1|k ze8u@yz#^s**y%mC^>P)PP!lGt1ZimucsN1i@aY_&BqYLhvr#V^h11t&s|9V5Z8u8e z-=b%v-*%sb!n2Ai_krOg@QO=CNX2w(6BWn70h5mmeIU}S{sb~?gWRs5U?R6s9RCT+ zk94(@L2*&nbPCh9)P$NKJ~?lP|Li>NGNl=tK6%VG!Y}Pz6vh&X(3ypi2;Fd-i=!T3 zZ;-!`LM&3H(D36v6`iql>*x45A9F?Ln~*khl1s08O}na%TkdY^@9)G5cMY86)BS>{ zGwz?BD>+SOe>C#2>JNLJ)zPu?zGuAHreDt#*i&95SP_t(m72!=@{|=e&rMk;ruCSL z#kn?e8!3-1?J5e<*sI)FK=wk)=0<;&B&AF)1m;*a!(QAkob>)0!Lb3v5K9N#h zsQf#&wq!Axc154^7UzM|SSoF%LWC{!#A@_v{sFwulEm{oh3V)%TG{x%LFM;IK%t$! z<=X9Mt3ONKt_N+X#K!Bilk5Yjt7j_43LSaU;6o$tQ2l~iOyT!OHLNysma5IxUgDfI zmt+krN;9cE)jn&9ChwAZ4KHaObumlf+h~|5zeZ;!3s^(cFp3T48-qS= z+X-uVL*sibDB(|OwJ8g1514YMwEN;JTQ`E<{5iY_?i?lRbSOFr}^?H!k7^anch?pu^(p8aUntF#@yVp%0ynjt-EX3J1R zP7KTrb4E_L=h~-GQ6=mbPxq8ywV(9(v0er^AnFH7Y^~?0cE|1FAI*?Pr3Xl75ES^| zt)=t7NfgvyiWHNwEN&ba=T51BAfenQI3ZY73-+6;c&Ufxly$EE5o8nYtE^<@fR?D>1yOv%MtF{ zQYBWGz5^jjkt{3gGK%>o!PB1VuLicre7pE%A$lg%7JkdwjErku1Fn7lm<-qMzx+e6>$;nN#g zm-qW6+3kA>AOBAL;udw5U{GcALczvrcR-{GI`Y;pc4Jy+b{twV?<>}*Beco zY$F_*=RpwDWErix=g!dSYJE%YSHtDj49@TrDrbgs*%!xMi7eU|UD8{<=vT;;#}L@G z@DgoShG$4q7E#TuCxI{bizUXj=Hjx(T^}6d$Yc$TL$FoiA^n-}aX8VsrMw^009e8l z&E$Q5%!7GLb@UkX5TdGj{$VM`$67h{3>-L`!iH9Ajk{uzHCHk0K#&~sa5@819RaIt zpnVD_Q^!HA7ufqTTo7AUlR(YCY$QiOl$ewHF@UP_)s{ZiDpHw*Ubcye+Xv4rF-vk& zgz+dHJ2cE~JMn4fbG5x(*MRn7A&EDtfn_!mpKS5#rT6M))YV2yWC13p{|WKb{3oO)@pFfBjDlS2kD z^C@=)E4LuWxmMM95|rSx3r-^X(4UuZBYlzV<5W$(6V!Qi zbPLY<+#yB_JTKt)k-c%Ptg4dlA`ipmb46hC0mjVsaqGl-*k*>TFA*Ym+Cs9OXBn#? zRaZ$Oh_YI{ROsa()@nl3FZTH$M1hkvm#<4p5qMqh2vp>_jJ#n$-_`rm$=|MMU~@*g~;M)v=U zL%^tMFe?=@5RjT15D?RUR{XyY07mxz<}ctv)5>P85&aYQ3tGz?GoQ^4x#`T=B@Lja z-I^_n!b0WjqsQ(1Gj3ewpjzWTBj*>hFg-rCcUD~6gBto1%Rc5Z- zc70PUmHUI`>d74^Zbp!6CF|L{D8xI7U=oD@u~T!h2vnjnch~*V2+)J=_II5{o%^fFzbgXIjSo+Z9?jpRue@e2`Gr>A2{lb|}IZK*}x=lRS zn^j-+@9S@?_N;w8nqA{qn>9q*xuD8PJEuojNB&MJW`PvV@!Z_861l<~=KxON&4V{J z`%4qIcugnRqFQuah}gAv-V~)MLKCIf7twfft*IusO3C6#*$P2?GkY{&rO8)KTkQ@R zX9*%))f2sVh!eVz;`P zG*NfkRJ6IZ|309>aOfRNe(+Nmnre6ZK3fB*CqXcH)SNX@=b%#1*%F*g1N?TRYmL8E zH3VQ<4z@hgvvXA@q~r?IERXS4CKOkWwJaJl;j6#s6ivB8Jj?@C$xIpYNxowqz8Uzp z!6-&9cbg}STmfmr87r-jZ0dqK*h+)ULnQ|Cm)@#f+QFG?S5vU5eU}TSpyO3FuF7-_ ztMJRm$Iguu1Eqls-p+IOu(GdDxm&SBuVXDTs^P>>Rac6g(fGparE9q-?r>yup6#ei zM91?8PQveBPsm-hP4vkyCo6!AEXZKGt0$VhYAGPx6#5#1DdpKBtvNJAD8G)BbVssC zV+S3JlyneB>e0tZOiQf8n9A`N{1g`GvXNw z+!7^3HskglB{_x38L$`&XrxjXhXjRE*Vt$|n0Ai{k@1K-i2>BGJOnbO>TZLFD4GiH z?{p_O%2je;(LTk1bzw%hgV)tVdZd>h52Gee>}S3704$yjdF?8gRQ(8BjI=-tb{@1j zME#4MW#~x#iQNV$#xSt`*CYew5P*5#Yf>NhWIvbu)$nS+u5R-aq21EA(fKhl;uPxe zk`n+V{x5Du?0Kl>GzRJ!NK!T>_#eU@Fg2YSS|n)z7jLS$c+$}C<&cKEKUT!Y)ocpM z4ux|zq)6gTP~eNql65a!bEX}j%7C7J6H=%}<>SSjwE&t{-aswIdg3z1j~NryI~y|e z0ra7v{;S&<#WY-4c$mI1(^|H;9930JFS%SoxRF!~dpxwGskKE~;3Xl(O;3k-0gz#b zbYqJ(T+D8v^sKHJ7Ji)G?Hm0@wlzdoQ#6dbcEVO*Tg`I{71!%~vqV(gsjJzGwWT!) zc@?MrV|0QMt~cJQrM3Vj*Zp%&Grr}iO8ZZ|7dUv6xRF0ByAcKcVr|KRGdZ{`Se}jD z^HQX93N$4Wa2NjL%xlBppNBX|ez*t+5ytH+#WR%LM{KXhdL9=*8U&kMw0r=!HN(gf z%_J<)26}%SssV0wB@6vM-5*ivnrVsV>`1o@`TIRH$CUE*;hE;g)kw!NlljxJz9AEl zC=rLJH;IC}8)j^ZD_j$7Yi_;+@pM7m5$)J&%UpWZGvkd7Vis=53x`YX?~Tzl?gN%X zbP*>B2Qz6#E5|X}EyJTZ6jB5tOaiJYEH5KH1<_r+ao4P5DCLZ#pf%Uf;2A)ZO?9J*>&X!XjERgeGHGI&a zkxDEQtVi>|Sh^h@ZVrbAXH#v?bT${6Frt!ReN$aL!830CXU{F_nJ-FWMBCnZt44l% z6PfRo@le+~jj0H*Ue2v+c+%(y7xGv(^(+4=FmO*fppuuIry;cGcu$LC4*KJIUX%5$ z1ICLu4rDl}n)#%p3F$x?LW zytWWDL;E2kb9p}ld>~4bGeuPF7>RnR_g#@mjIPSMEOFw6U%QK}k)t&w6uYB~hfhX7 zUzT7xW%aBmf}r2{zwBu;@J-(pEM4X+>uxx*m`)zk30Ug3egBeRC~UVE>&VC_qokn* zf4gKRNCCZr@Hdl>;-VW7TTL0VW9x3#IJM}4RRvyNPEJNPm00hR_A#Reki|I?2e~m6 z8}7K#|8kZ}TJhTo zV2>-VvNUjT5G2a6tXdzI<40Sv5@qeHyaV+`hmiHVsAOehjrjhr@?0A?;cc`y^(3bH zrWeQzR!3}gK>H}0wFHh zpTj|S>sE&){aBk2d~xIe8FC+Qt$i>#*@Odi(XHUYN&ZZ$_IQO95RCW>oLDo9oQcJh z@!MX>*LK@%*QF`!<0~S5MdC+|+6coqc?L*j9yH)R z2@q{zXu=QF2GY0Ydj5M!o+NMZ<+vrYdPZwNEa=;Qf_VFyOT zgpBT;edQ3*N-4a%Y77l_iM08oTKQ*bL7f_sfR@MvQuu0VX{$Y$RkKWKBQR`AlG7Zg zMRNp8jI4S6RCCmoLJoBj+(C&LyT z!@$_FA4_E$FlBpZ?0wV;EjY^V1X8#w&MYbDcl^3Rg@9~zOT)~(vCCmzO%NsyLUp;3 zAafNpvJ#b*XWc$;*FTo(O>vsBt+n|CA$aVS*p-*xx}XuxW|`75BbDzN7|Y;s>rX6$ zd(?~?9~kP0nIBcG>4ssektTMUHv<763_#3s;*v2FM7gpi0lyDW_fkd+X~ixb3N*}9 zDEC1`EwxCcTIO#V0)C+z1GKKAH7u+ehncH6T<08BCj|DMkRdqHWpMy4axmX{f>4H> zqGMOYr-#3!lqTl8)jr{MJq|% zX;-4LGk@v8IOO$v9u>^FoOp{e2DRpg8n{1E`V8#|)&Bt5xu7L_QbI;0eNTvEO)rIoHI=z|n0HgD~uo{lJ7r+*qDr z;$WE+Wb@EbM4ks@s;X5ZDrDQm-$JbC)XdfqZ3o59e?{q`_p?uBeOiB6G*kUVE^K73 zUiffg*IXrdGVrVKf~J&4{%joT@z$oqu-z55+4H~3k;eXT3H6&(6TC{7|1h)J%UDMQ zp`$%XTWYW2N!g7U@&aB72MHTQIq=W6eBVAAa0ACLP}J`Cms#;?wftpsI{#8T#w80l z^~_l9sXU*y@i%_NT`EMM3OGN4+Eo;l&?+PJj4v(cP4{cddrDMiero}qfd3t0Ts2>~ zQbhUtLh~G6Y0kB8QnrZs$y&Y3E~VsA`HK0W^Sh5}^(U!gVcwP2siq{49=mp)-jlap zWx_jWTYI4$ee*17DYy&U%pfHjgz&;iZJ6NTmg$%*C?*WAtM`+4a)#NDVhqBehlZ&aByh96Y=M*zud>; zz;ef4AKh86g1^SK+}R0>WtdW_Qk^z38>x3Gi4;LnyhGD;m?k&WIydDUa8=-1Ug~(+fX|cdu`8jb z9`W17goX@;xr58Q-FQo^>iX^G*HgbPN}api3S0MV>B_ES|d1po-$4^ zAp^W%%*g0xSCdn&e(;J&q*%S?h+2j80`GW7(+Y=iTcXbN;17oIIg~u~B9j67V{X?X ze`88*so12xp&yi_2`cM1lca}OUXR?AzZCkmJ)@k=p2otka^#P=jtHL$VjwRj*!Aca zFe*b98bj3XACB5`#x+c@25^O{*0t>S2*fJBdFxg)+H~3TKb7^vUd2g@qmxQ7w-bA7 z82WC=AOaonF0ND2-9_xi%sP4ihO3k}2IXD>pbX%AkxJ`uvwm?Ylm(vwvNl*qUT!bQ z2~*qJ5!MA$Ovcl_d~=!Z@(IK@fmn(2sDG6g(6roA`IVIP5^v8k2dV(7&-IEPp{6FU z>l93qHY2ylQ1sUHJgWKuikSypgZ-~x`OS`s^ObHm4!gZnBbhO!P$wrZ#r0cFV?|^v zyG12~`8(hODb0ICp?*FRoAle zPUf%Fbvg8DpLo-4svTt-g=qOC$fbr{&2n3mR8&$=Qt@cXF#XT!&NkC^e%Zf`+ zA8)1n4BK6{{+8uz>j(+m+@Oa(Xo*}j3r5LO9h+<0aDm@ltm^ACJoP}Ch)-~E(vvtM zsIAruy5tr5jW)I&n0J5Jott|2l8kX!)rNK#Xt1isbHIy|MQSE!XdE*eiybqM8W|66 zYVGP#r>*Nr-A0+&IT9QMG-mf5g5j-VII7lV3)f`#o%$w1HRuUS4g?>m$dPPx-w6E`IY5_V z^*)cBM;cHPe@?5;8gRLhi8Xgxw@Z$pHMZnCG5fupU%sijSbDg=JDVvj@gnfS6bW4J zSU+4JaEHRfspX9ajo#s;qw_&(dC3|5)IybUt8B?#ep}xn#XPYy{MdmbaS+Ph<8J|s zb}s$y4+Q=ksVs}o5+6oix~(&lnH)^S)M_)UlK$9a#?@RLNF^3ypIvHbZmqlD#qE8p zCY0CCI=%inAS*r1?fd=86Tl$MH`fJWF9n@7kbZzZ+Pl-HT6R>n!Bl6&YV+PH|X8w62Xml;`?2?7EnNF#CQM+*Z-elM!j$ny`M^67{ko$aqq6r%o?dPuHTz zWQw(G3e>Gu-G4=S{$vKxA6-Y2vtx6zXMSy0#4r;n_|HKOnAxz{7j9B-aw9=G=cw;L zldkR}g26{B?Y5J3Y${i6_01$s&!0TWN$jS_?$+#K4!+9@I3;3eD-;T zbsI*^OwO2}G*o#p%RhVhgngmqjkg zy2e%k70N3`+|?*!tZLQ1BZoFnAj-eI-hSlO{`uPJ>eeDy8nXkW#&&w>4yvl{-Grh9 zbn@};_}_OO=CcjgsOOs6tzuF!*}utEwQ|zlRyWj# zPcd@7v-*(PGG#534gcg6ZJaSTIaHaEj!!HSgr|`ptn+@PJk>=r&8H4gD@1)Wdy{g+ zC(7g9rCz9b;>o1b*r66QF{~T8*V3?rb{2DK!)+Q+7I0ufU&%$7zav0w7%L!FDgL|e zK3|e6J?e~?JBYM>H!1JZh|!6w9DQ!!Ev$!g#|^y-wNDOSQza|u|A7-qlD|xDKFrPV8U=6i$57>UN1{);Pp> z=LuRLZaOHz)if;Xk4G-`L-^_X2YN8T(K zJeU`0r?3k)*jEe38!8(aVODcMb}R;2=C}capE<~-(eEJ-7TzsDLAK&egPH-j2Pg$E z4{U(vr~kxf8HlFv&+rgUVCQ~NUw%J1hz1=bX9B&CF&e*Vt$V}>zwI`-xJd(O-5mL+ zXX43Pw&ogZRxT&SW#5Gq*_#t{Aq}xK;hI zW-HYEz-5`xztLp~Hs4LN}x+k0h z{?(xovb4t`D57;^p zPuZU&o7eZneB^j5L<7=E*nYbT!Dg}(Ht-95NAkfkGiCN)!_^$v)^Mjnsh60G>I8!P zDN|08x7eQA)6#kuw);AAy~4LeN%-FG;mRC?<41V4_V3fu$l{AZp}E?RMdc@dPBTDZ z$6B_EiXk{?hL_Wyj#nmRH$J=Fw0`+xTetRv++E!PM^bU*K%xgNyA6b4p%?9kIl$)j z-{x$iV{7;0Q?vh$n8ZQkGxB{CQY3QN9>;e<i7X`ikk;7jry#Ii8dD8CB?X7zR1Zit6hGj#d)dDO2%vEgr>1J*Tdc_`Vv2Y)7eV z%1^f$iEsy9^jC2SRN_ZBx;}^;3R`8@=cBr{(o54=3GnBc&4<(u(CZu7+GVL|*aG#6 zz17iV*=&Ba5aDe8vWxZ-!a?^-6~->mVrs4|J8A!?7t+{3`IXVx!3>qMTR;bFr@_^= z^s%_`ZzH&Q-Z%XuUfL-v%=O(<>7 z53hy;Kg&x`F$9T6bDd`4nADcKgZt4BU;*VS^m~1~w?q5W*1D&-wXcmowi`DO54#vk z8I%26AAt8hp3<)>udb{HcZT#{u4D8H@VXtN-QG&*8f?q*+LFp}!yL&-Gorq}9gK#E z0|Cxaqxb&97QXEl7MHi#2Hm0#Rmmd=`6w0F4wMn<@m*Ii&v^KSuYrDL8PiaFm*m`j zpNqXspFh_!_kgdPV%r=Mp68&<5>$@Mu%79N3scjb9D8Q_fONRukSp<8u+i44m%JkvU~1%di!wxrus4AaPP!N{)T$t zsJwBM&s(31E2O2)mu_<2Hyl_?OM2cgkU8?#uYXOA1pgB4M2w8To#h?>H?hZ?wX`z0 z-^{2X0t7_;?+gFe3jc-|7t+?O*P77-tM-Zz?G=^>B6(9zPzQioY^^9*k=X^;$FnhE zAw_eoh+~fx?G@!?T(-jU;o~Jn%-9R`b@GedRJW#>TSOwoCL_*xn=Q^|Zbmo2B-e2w z(o5PxALS%Iw0??k;KMbMc6SQr`g38_FRdxxJxVke(AvFrkYIBUvG83!L<+Iw>~J`K z6~w%u%0I=xBwq1fG-1Y;OV+MzAoM&!62EMP3_Y&-SEjUWAYPF=qKpUQq+4QnlJXhf zND5r0j6ISBf}9U>;8&as%TGj_s|}SP$BXCDcH&`yPun%H{pee^7v=H485UtcCCDvz z7&`=W#4V=+k!oI#={HvBvtlU4OzJLj9nZx{8X#5I7%VAdUe2#>?CO6r62j`-)ITKm z7i%2zfc$1fdzEiibZn9G6*Ye)uUqdVXJ$fy=x~(MkK)rGT&QDf4fn~}Hp%QViz!c5 z$tHkw#60v7Wj95#?xrMG2R*9>^T1^OgAqf|y$-I>pfl(^(*>Jc8|=IyMheSg;~=+! z3L_wW4E>FYIBj%^t<{x;SIEfASrbfs_Ha71=fK_BEa&bxJU(Qkc6t5wM5B#Lnj$28 z^y9>O=;-tk(c4vt+)}(08^{ex+xBW$f#u(v=O|_7cJ3h+uM#Yl0+KHzZzLi zrHe|2Z6LYEgaX%-($3$6xL)pmPGZxy9ezXqxRx?33+i?(V=B>(BPJ9ZE&dN7HgT2; z$yj#~H%3hSLx@dkSw`M_()nnggH%3vVFPy+LP>>S2Ym141x)%4=NCT=W)0;}ipe?DWb{kb{+B)zze zqEbv>5sj^}YsHYs0(5p59Jy(lN8^c)f85saH=Sy5W#N2Qe)1}CY{+&(V7`4{NakBg(b+CXq4KLhf zJ|4C_hisnFJ$fx4KmySWa2>1mZJ5JG4@_}9;H%~|fs;^RSCJwjygk4sM53{iVZ& zX<;ra_?)yqB5BpQK3m~~TL>HeyV?Hor+{J9vtMc`o7HJH(ga ziI2u}ZfwUF?OrujapYX|n#C#M#?j1o)EMg_2MqEDQjCNBLPDK(bZ0Fi`O<%ej|-2~ zKN|H|UP8A z2~xox)jBfoQQ8u=P47PHXg^PEKNX3tl))tfHOicknOpxok-4Kh=UZltPv>*fzmPnN zS`zfnL}sO>Z6MpKIg4JX|G0WJ$EI0Mi}>Mmv)ofpprQU=cF_r6p3-rkDq{aYue>d9q60 z6m=ypr6uO%%7zoqDM$WaS+lnuWe*AiXzEJ*jE5CwUF1XyMT!uLhRjY@1!t+F^m+Gs znOb>FDgV$Rdx=Ga$x}}~D60xtgX3t$FW$LSi zS^J7O8($;y$Wv}BhZvehrHNlDnb%1fVFz}5e+uWfZyFqvo&Ns9z6o>@d~leBp~-g* zRE*1ZtG$Y-Q)1sguycEJU2<5ds*bZZJ|5z%G$tHkkpMAUo}@( z44Ed6Hs}2{S0w_U-I!I!T!HP>p+2CIb3X3&`xLnZFymjvWw zhZNQK5CK)% z{Pyn-kJvZ)A*)9YNnmvmUJW3-8vBK>^VI_!!}Pwy!${}hKm*TE0sx*Z$|IZ~Sr3J5 z38P#GU7`h)XwIWF=kKqNAAdrp&-eBp?(>gHejc4vL3(2Aqzgg1C=%AcGkjib z;7~pqw&IdF_Ick!fGEr#X+K8MzJA$_-1UA=TIkw$sE+4^(3@mMkR2HXcA0S2o@02t zdOea91X^05V$<={CprvIerUQyA^s*Jw_j!)C*G?6{Y?L_!H)c2@|UQAp{b~$g^InN zt?l<+nE!<)$V3{zIEx7cM9>5T#PJ{3{~zo98``_z{hovqo6V}w5quUFWDR}4lwKMK+(ANf; z7j*sOQEcYfi^Z#Xq;G{*@`?)wXH&s7jn8Awk|)dbLpxs9WP}voLsH#%bEteSMUBBJ z_Jnp!dg`j&D4;15?JQ$*l?BsyuFvebiWV*_H1CK7)Ui{Oe@Y+7J}Lg`j^0y1AH=cO zdrR!)u6+CwX!4EJof~e9L%w%pO)Zm`e2;^EQ!bX?Et%hD|ArJkta-V4jBOC~A~0c* zYll>K18|`Oj{`1rR?5OB8e9qABke$#m*q?oFPXz1~s%Bz#Qj)yO6z)h80ZT0a_*>Fp;x!MBmyKRCJ zkQ~%0OsLxnPl}}C;oro}Lj)l5*01OTamL(LE`Bj;V3@2i!`V($O8xeyJ{IXX%JgtW ze-z3w2I;Y9i?Ou#kO5%+YwpcVM{&=aCao!(J=-s2x$m$VjgM ze)_p-Oi9AsT#IRHNdO~x{E?a$HU^k2t9oXJKQ_`EX3_;cj$kMxt{-o-{GOdJhCL^7 zJ)$7&AFdAd##u~B-Ce`7dYLHQ1PNLNt8h}voA!qVQVB*Ms(T*w!6;ke`}=6kNcGZX zvRJw*B;l}N%|Q8}yt0Dw$nWB9)OT*bCf6421JSu*jo4&!!+282jc%6<1E(-2;Sz#J z681XA7$}ID7aTX<8_o?D^&;Mq#i6Q^=w4NUox-sdUM}Wlf(oYp2G;k~YYOZYvU##&TXGNN)sB*z=wbk%+~DuR>tmSFI5v&y`!h}m z#VPWt!eHp_@;jc9)#qB0CnJz1tyuzvIc8$cj)%|s!Aq$JghKLsg5(x>PFY@=9f4Rj zBBYKsgVYSS(Ukktp)XjeQLgR=`UPknaR*_9l#fpbO-}|6CDTxkbG)#wTDB_Rw_N~* znNeQFA{tZBzCqe2i$U$B^5@B{$DvyqppY7!koBCXU&n_8N^>D$B1=gGHr>#L2zsG1 zl#e8MxbJQ7qf|mz9ng7TxR*eaDWPPbe{i@gfm_F#RURJl;vcK|VLy(BL&#R{#VON| zq=B)b)Xv0)$asD`6xT=}Wjz~C*jYd1T^`CnC@KkFWaovU(-T!tMluegs<@>FsKwn&w8#IavB zDpIS;{a40p->@yQbSU!`jcrLAVU7Je*zGeK#PL(dL8IvT}f*>~AMxtK~T{Od2m^xpk zd>MQY05d~e^9x68^&rH;*;g6k669b4v4re<-C}SN?mB3hGZ$~L>25nhb&J87KVc#Y zmMUj{0OKMw{8Afso}WNhkp&D6osE zGZ~5&Mta$$p0epSAegtx_s)NEW?aa^Jg^es2KVko(TNLN4@3yCXeXZ6{5m=5Ufqu+ zmdb$Hj%HHCZcrtasu(dQfrDq49BGWD`lfS!I{TTi-YhwK{-yE|UE)>JkGGyx?M>_m zJBm!X@8?*o_4*+;pS}(aX8!#Q3Zk%Welo(D4Cnv!- z_m=KXe&Bk~xtVmtbP2@Mv|WEYxm)zt2i$AvEd>FT#P^nus$B;h7jIveE~;lxq9g0u z*C9ZHxGx^K@OlyH+8$rK`fFG~G}{NHkA1W{N^RHDxnqXl+gRC4d2^^`{)TLf+!ozm zi^m>_M+I`Fq(69a^4lb+*Ef)(3oh?@4Q42``o8@fFnVOMg@MQrn|)W5#jw*kY@DQo zak9GyR4(L`hnW84RN$XGB~}6QtI-YU47=#S37^~ufbm4|^`7#4Qhf0&k$oNI{VHXG z0r?T|`li41a$&_N3=7|$MLIzk4kY^{Zuo7bGgB*DfzuYE>JkuUP)!BI)++u1%&H9t zBS?y8c$o0mw7NyxM6hP=D1)R31U#c3epp_ME(Gq70)Wp#G2+LXfoO#V1qJu*^p0_Z ztu&kLYy_4@Dbgbf>u#~CA?87;c?Cl3AkunR{(K@Ej8F>Al;wnfw=yKKzmC_!r-&`|5VAjQ17aw|VO1_)T8rn%m4=@J11D-vWBn ziXCi#CSM9hu-pO=Nxwq*f2QpXbt3>h&lrnT^1#wzPPV(j!!N1frnH4|fVFFncge&; z>dpafIi!rQX&t*o=0Ct;BgKXBwgGRg-XOPrm8H~14T6pfwg?zp0Ra7}Sx5;su&>uI zkT<06aB8(ZLVUO=FBo7)T!IL>NcpHL@g%RNGD@2#*5uUi_GZv8PHrANR(z_tUysU5 z^(oq-0^glZp#sYtYvwza{4-F5w6pMa?Og03g6$wUwpD;5E$RwS)b2#!^WTlgVM#$m z$Hi?%FnH!wpvY=n7F^#0zRp%~ny!u}`AMb$AVA`z%}D#A36Nz*=3@efkBd441yEU( zgN;WSyc|&Bwxa;XoE7BztmTQgSI*kq;N`etdkX1nU{t3Vqw}}^s@1{H)~>+C1}1-h zJ<0)k`}YRU73?dW4}g9BZG^SzuR4Z=i8kEfgKZz(*0wp+?BC=#_meezrfFxWhX4iq z@Lot$lE~#v%K}q;z#!_NINDu6+~--$jQWDDgz1HI$H%*BVsdXL1UmDtTAzABJqRwe z#vjT3NE^A!&W`q9CxG<_>Mxd4)ahUpWsq{F4`?6An_@Xn&gro{gWbi3t2KYh@eV2O z*3BJ5d$90%(jN+j7-xcs7<}B!k~xd&ZR+M+gG7q;qKYj+VY)#PfOPK5-(g zr`-@|9fb{C!fw$xh1jwBW+}UD_5&*0>8V?-4{SyPmW3^%KrdXrPc7;|?b*34d!S^- zwo_{d%90_3g%;L5YL|F4PK^rhqCgK5o`$5&=9DejgBA*<+O#0PSndGcnB)w}95G$x zsW;3)R0Xj>1up6su=1V;Eq^R_=Vux=0+Z`0MsOS$BJ}WgnW62AL@%*}fNypCZF&-V z>S(Yyv309&XIy(KBKxCt7`X18)O!e0+7plOyTDN(O}(w}2Be0%zUZT!=^Z-_Kl)W* zo%A0ZpDpan2)EOQ4s5;2T6u%yLZjbr#(KZqn1K%nCXz~0)e{K%RN7a=cE-9;2?mSt z8{RRXX+LITuX-se+{KK>dsyj+vRE|mqRl8;c!j=j zFmNG=l_?F0?{L?x3L^!x+{-sNo^3+ubfLYFuP3YWq8!>RBkMN5k{C?7XAiC__EfI{yJ}ee(_~TM85QDzA`woXR?RnerY;mFl z8NEoEa1zgdZm!fdD^-Q;kwv3J zSTVVJ+4wxJE})M5U}SNnRZ2L!T5!857H(T^)u9L&GV2dc<{ucNC(k~DfohS~LM3T4 zB%cU~q)p15q$v6u6(kw%&V6vCUp(E!mtc@U_oTi25?fD>yc}`_bwQY#KTPgsQ>efO zz<(nMt2cp2-GlTaVanv&_w;B;2>3vKsuZX#R^uJrAs0~060!RFYmHKjYUVkETP z4tIBV+4JkS|bfJK?+(T(^^v6h-!87ClJHPc?=R2z8Bo)vFj8$I(G^m1DHBQg}w{*iDXPtxJi= z7`ktu8Ow#pwp^4JLba0F|EWwPRk-axL7mbnB}U>y#WBfG0=1yn{AtTI2LWPLk%HBK ze>Hb}MNS4<#*>19>|@ZM-mIv4!|p*Ndt`g*J2OLJGwdSd3={uj)ZSJ#X%qCOo#X=8 zXaToPz|XQ4=FuU!AlLyDOQU!RSLccb$0#EREekn;H%ziurk{9<1i*861MCd-r zrIvSRy$OIUK;9RrY^ft|DB2OBF)fwF)g2GbKMM$lR~0idmtYkNR`mG3Bb>L0prIgN z*k+3t2YwFl#))Y_Zv7+>scF@e(GcXIzpCovE(^y5MMey2k~o4)X6-sKbG2z74Y8Dd zbb4cT0X!#$0bR4(nnvoaRZVrrLB4KNXAX+)Fh6ONM3NRTv0PJ{|Eec=GbWfyCX}W( zE5|5pEr>Q&snvujR9`Gfo;lyr799yU1ai4S?1&X&2r*9BDXOA27`iF*W8?I0at1bW z162YAgQxQ4S{#q8YxK9Rp@Ca9t7{IsuKFqPUiJ&(lFR%qw?uboWoIWw$7yDdrh;Kd z-3+dNM(PR-O_W+j8JjdVk#BSSSH{C8LU}@2I1B)M24e_zoLx{j;%A&YkZE5wN`aa4 zRG#yx6nvnd>8ex7KnKGQS?fQ;6ja3rFk)XBqzfBlmXHC!1(sz|XfTFq0p$wWk^08u zqC}@b0i?9n^7k(-<<&kECUN8hlQ^5drMfIs%(5e#7X&x#d5N82cv9oxl2RtP-e8}* zc1Tm@feLS`BN40!d^qa&gn87-33Wz?znmMvC`>%!zST6z8Q@4_D|8v_Pm!(3;VezY zmL;ij5z)|P6)0AO5w#_Ws0lc5e1hWj1eRm5nI zYKe3#by%5VWP3|1y!w&F%}w~+Hx75mPXPjhmC_pH9z$zM!fGGY5xRcJ8r@viAjBYx z2KUtfbgIa1v?BkPgua-!i{oNn)S7JM(vm#js|iO*#Sq})$RuMjWn4*S)K1OR93QsX zaIJS}pieg7A0Zff5N|1FzUaS(Y;#cVP1BB%T8+%a^}cK!Me+U2Z(~6T$hu^58oS74 z7V6YbGLbWnLsV|Q6Va%C0Ql}B^pEs=rAfp|wi>QDN>C9^sDI}hfIHK%uXS9#i}*Y5 zY}nZEZ1f3Z^CA-kfHyrQy~_1V;fF4Z(~CwIld*}1DmIVDfUgeYcEB9&CVtxkF=5VX z80DuVVMiW5`mh{lXVi%chH@xFu|7t{bN(ON-Z99wF31)wpR#S+wr$(CZM#m{wr$%! zW!uIn|OXd967xWSq9jq$owY1+QpP>*BGcJ&>29Jlhson(@shXKU2;YnN6Q1auf1z2S+a`ZmCC%P+CHp zt2}RLAO?88rM&*<@shAsn6u!{>4B<_Gja-l;1BoAd}UbWCjodH*KatsPf)-;z3s04 z2^zkgrCkjLIr0qn*;c(Cw;;F*Z0yX}grv2&Ne25PeU?C$aj^UWEWN7gOS#)N4c0I6_FEHI{}+lBm~JA|P8Bylbg>ov--R0-!3yzl zw;1NqGcHkdB(JO65@%mD=Lh6(%k`+DPp&#vT2On3ReI3v-xKnTyW6VGli-^ZdC91Y zOG-u-{zmp&h#+B2TP6^)>(w<%L^!&Z5OP8-N!4mzL4UvD=_vY`>&Uz#8v> z;}coj=>TXRZMNXAO7DmKpns9rut2l|%idGU}nB zAsXJ22sQ=z%QYSu+MdUA;Ajk!&~?a9=SLl?%AEqx&T;LQ$PW94-tOf8ITaFL!%kf1$Hk z$Q0AK@mXEkk1a)v4aypeJS$!o#)%k>sb^mXctceYT--rDl>@1;-bSSr^I%&zFa@BE z5^n}u5v+J49~#pb$;4cJW32+TD`>~8KBbygySbzJ z$h`&J#r1ZQjBjyJT7Z>e+4{m9@0G+jarsqTX-W-69#+ zHVIP+GEQDCDR1d#l8mp|o8#g{j+bYeNH0*+^#LfzR7bqVkJhV5x4Jz^1SO%`Eec6@ zv*=Yf#5Og*kKFU!pEd9~O)9(R#ck|RYJV|%gJOGTyLX-wyH=X}RfkX+S6HzxT`j_l z^HDXK*v3Vrn`9xa?yWfdwWspEKGDbZ(jM=*qXmPfQA}64b3})xB&Xyh2cRh{@ijEI zkET@X&^H7o4B3)wrg3zd`dWKN{RWy=E%+eUw{zC{)4Qo#NzwGcvGx+8_Nn~-pHQ}O z|HB%}e}DJ`G&g4V0Vn{#2@L=M`G5J|e|!IbQHvSQ(2+a%ktD0l)I)Hnw^UOqNER)e zmvox92oRYARaotgmOem@8k%8;l}5eWS;2d?ydqv2V?h%iK6&A;Jun(|#RmDJQRfSy zd92kJK-l&a*rn?OL-Q3Z;I5hcWRXxr9vl-(L--DK*X>YS5R#B2e;C~kH~xYcm*uug z3U*4ELcGQ6-(}H4M!#)~eHMXipG2)M{kTgCgKbmzkXdOG$5>O0DA_Q9(73ip923;N3;B{UP2K~_jHF?OwgRiue=O4!7#oa2guGq! zuR3Jg1lqaeljX~Wr4sEtVI~-FEs@^dKRRS2zs=4Pc%5?pE^y>Sk(V$3MW>*FfP)@> z$`wRWkMV)@IO+)MBg$Q?27>X|sXGE=bs#aVf1&lobGpSqK=cJn{{%}BAlbES=XAY@ z1_z~kUu3L}?g(NpOqwH^V(h7^+u}tM>_=j#)G8TIWAtVL)UcJqQ595;KDJ8PxGv(X z%BVt@n0rep0AYAEYz+FtX<7%z&@GC2!5}K6HAUa5mwWWQLGUNzc?0MUx%GwBYF@=$ z;`PGP!58@_xeR9Bl+NUd912N8;RYZ^%mFD9l9J@-5r-@)=4D>}!qs(T?W>F%TPr%S zes4a-epa3)YAD4yjqaD=FWPJtk$8I3HIX`7GZwiFq&G+mID@%uN{K)`iV#i9;8dC~ zkn%7M^$kPO^44&%GG}T@_(jStiVhUzG`eSL=}uxLK^Vr#E)zJb08MA79e^SeU<9<9 zMNCoGPKnXinkFgydrMZFrEU{lzehGaJ2ukCwppsZzP%kM0pHv*1iI$2R5L~ARhsqr-1{vUGalC? zrNw!a&WPaUwEb#tQU39wFhb7 zHmaW9zM}WPavi2Rr~ZWn|AguY3+%1*O<=-0_Nf@rH9u{ogb}XYiqh@X4*t41+Ha)Z z-7{8P+M5dK!5Ol0_W{|$lxRWaiFM$K+9v%osX+ zzwb2^H+gzGWb}q#xIUInUj|PPAL{&xXH8iiaY*Sk} z2vf8pS>T${k~#746S?K2_Gcain;==VJhA!kFs zo;Q-^Jk_W&RgPkDZnJv~dZ-&ilqT@#^K*dgE$anbagHKi`98*qrEJBAqjlrtk}k-6 zJ*eyoKTagiT%_UC>3JP}EBjRF7?ED;^>&mqtq;qEbxh(RW+40x*E;-7Gt9{NH6I`y zjiR(*?(1bQ{q^d=L6?BxnTgB&QT=w`ncbb8oq5EKi(>-r_EMKc{yULd7EfNZOFw1G zPVOYi#NjWglo`pC?d!t*V0=8)#trBW7N;7TXhGj7lUiAOy*X1H=dhrS6Tcvv63`Gc%lTF${^f|qnq9LLY6Qn zUc;6LW3{_?rpUuSW4GAD$KUV|Jn-07n2OL|RVoZSJvY~$^U(fRM@?eg(LjDcM}F{K zU(pbL)4vE?q!bFR)fFQBW++9XD@~w}WAGXQIJishxO8YxA8=D-^&>h`RP0xQ1}?qs zcZBU2cizLEu5=Ux-QTkeTSW+6-*Sfvdv@vjH>h2TigdpkJ_cZt8-<8_>fZ<`+lFmG*$6Sy7lz z%ajl_J|l;5ka)6X!K~CN9xuR@3(r)k&V<(tVa!{S@F`2Dtm><;x+n;&NKsEPlm**) zVj4DAtfI(u%0IjyE1Z~`ApSC@4m(HhJM$7;fReLDVk!@cFNC*$fXe|aRe=6ZPV+zC za{Pc8}$w16tg#UT22TJ+kzKV)>ku_c$JotiKQNVt+GV16r zbHtrkQ1WP$Q-7Q@g~zh!1-2$fc0U8t?9y%cr?GCrAl3KanN5a)$4r(H^~q5RMx5Mf;qD>sTVDXT2wpnMmJze6L+vWeGuksq z2yS5}xE$fu8H9MUr8OBzg+ah#DQTVJgj_}5gE{V2U{qr&a=5csIRI2=>ULyD>k82u z+~*n4A3@Vw+-1(XN^HFgtgDF;3j5MLlPMaA)nup)*{W@bC5a+gzEiap#2t3_Qf6^w z*`WKvPGin|JUEC+k&DO;aZb1`+tO9ccXS_K;l5wg!qQ|HD0}`>Y9OSrdp^uUuY{3d z(j|x#+pTerw#Bw1KojSM0q>obsBh&;14lMQ9~TBxa1eX5Fma*ol_;YCu=NJ$ef(h1 zyQ=5&fPMp-K#DUB#co2!r_=x(omoQ%L7%8Sol+&jQV53EOwn7I| zK$cX@!iG}Fh6*ulB<5N=z4)JK52gxjdfU=OC0^GYl!aZw_bDeq!z!ZS+DiW99l1q& zB@Q9v6Ea#%9tr(;J>nI`iGvphRw0p;p@T!$nUwn(?qkA=P&tWVYYE)Wr8jAuG#+Xc*Mx& zsHa&=@=*6$2SukiLtHkfZM|dquBGhUJ$3d$x31DlFJiDEmhz<}v$z&hk+0TE z`asUaqgfL_$ub-dS=J3h4s^@+T1P!~LWeM;_(2%gxGFN1oS#P`CR1uYZBXim z=>v;th8Rd0(=y(`n)Jdk;ncM_(yynhXVXZ;dx3wZe%f*=8z=;4D1n}znEo4hJ=jE! zj4cqWg~*4meLj9zuhH9=bMTn$0=u$-2xCQ@b3&$a%M>i~mR(>lt1~zti{R{ZCB~Ix z0s3e#q07JMNXUG8%Fc1N5;>Zk$1G10@_Vb0gl6LEo8YZ738$LK~7jN%?d}NCFi4#~{`Y zOHkb3U`a}{w%w3dWIT5gxav`6IRzM+SmN=s=p#4hY&;PR{+ydMBB+%b6Mjd;o$iNJJyh*gJ>hW<#13oQi#6*!ZRkE2- zzGdN`mzdu3K%qxE14?u2m|K)WwaZADI+$mklkFKQeV)>@F3Fjd$zX(U=gMFp;MpqK zDa=#CoLloDvcKDa<3bpI2aIYD`T*hUO`~shZ~Zk)n%0P|577P zk(5yiXlo3bqZQax4G|dMjwP2%)rgjUplZ#cSeDr;MOH~LP{M<@S(CdmF zBjS17%IL;%42A!8UCJsMvVSja9Bz8Vz8t(E5wC=8uC?*1sZkJQPeV=UhG^x-k8TBR zH3UVOrf#7@dx(s010q>=|z9TYN(-x^67Sp`*C+hfQe?1IK`&67J8c{;WJ zt;l~-n1)F0KbVHNxO4_0Mb$0=eL**Il(LAAnP`Ivp@f}>E6n_B1)vHL!LjUxqydxm z-BInUp8vHJ8)LSVd(8?gk4kHH{V~_pV%NYB8y9W>e3uX#*GWa}esD?PXjl^h;%;Uh zWI6muer(>IJ64-CG&R#W=>Rp{HL+*u_mz{k2JxDa$QF4RO<}Ah{8gy)R)rVykRv>O zc`HBkOz>QPUo8K750#h!S%FO`0oyHYN?eVaa3i)0VcbI=5hP#|_U`p|GA1ba6~KrJ&=X zeuUDwg@gls!ZWt~Ar@!Q%Jws~0-)TB4CE$lzsIB{yz`R5*(|IoynQH6T#7L`+KzyG+tmWwLaicInjW^cp;b?88W@MaTKE(QE(>P`PJ?%c;O!GI3P*028a;>jwQoS5gPs9(bcKXy#K+OzUshKy3s~Fl5 z6XRu(!L7qR?bWHEUP4N8nQ0ILm|9QspbG5QZ31>ma3O1ol(MMkJ<2DJFJGMIf3rC|WswV2x$p7R?n{ zk8*eRG0oiGO+`!RM>Gf|qdZEwjBgA_FLludq1_+fxr)*U z98!yj-UfMo>htcb(0D9E!2*hY#oX|iSAwKdoI70+(QvFFlLVBMkw%TPWGvt9wsjuA zaup&URpnV5!fDJHq$cD9Y72$(hyFy41qKG6q?!1zs5_&PPd}| z>+Kn+bt#KXO&~5h$Ugw#y-O?EXlxd&l9mPUr6RA1TdW&i-`Jmx($38Z#t?fUhkajR zr2V?u2cTa(KB_<_7#6~ehM~2X%7LSNG*5n3Qqa#X_52Uxw$BfEVn^RC&M^|#S66YH zSfP2Uk$y6{kz-MB(_!KEPiObjeB$Zn&VjDw_RmyK7U%uf^Mt(f&KiONc49b8Cg$O#=kV&PW4!)$Jv z&DYQVeqX6_Nx3A5Ene1b6D@}X1VN;QpM0R%vRBD zGvJ?!a)GdLij?egMHCM#70(&pB`*I>o5!m{9Hv~w_eiCU;mv7t zs3TQld(GNe(~c~_&rD7X;CVnAvhrr94$*$$O>b>tu^bl0l`)~>HcYw4>eS$)W=P}G zBw)5WPtt;WBm8HvO#xzS8PlT!AZ|%Bc8DSdMuX{^0TvkTywj|I_q-r}jFI%A_ z@+^roE;Ee^e>^!CIuyA^;>ddw;+KuBSL%UTbh=m6>IEYn!inU-(7!_LHPR0mNQUY!`l z`(pU=$!kq!^h!FDsGT$Vz?p+imMl~)lOtdF@2tmb8mujBJnSV{DvuO~iAXwIlc7_; zFU+I~%;fcR+D2|WerM>@%{OzW0~k@6}; zb1T!4xO)ZAsoUdA>A&P1d?sg~R+(-W=F_6uU2W2%#d|N=rxH5>qm=s*ZN(PRCjJ23_+{;SsAy*6z zp2IQ+iSULn;7Pl4ymZuLwwv-l+TMQ~SUkilnf~-|pEJt)F#)dorHW(>rdsf;z6awJ zRhB+ZvTd@Nk+-4e26eA-o_e7%R^o&IUnIMPMRV<0@KaYLE{44?z-W%X=( z$`AV@KvxFLgR~jI*ENMR@8ZA9d*Szp2|@+nJ!py;0(W>$f7^$|4FHlA#2JD=;&^x5Lek{wmIP*P56 z_J3&5@bD>+b?N3$W0rDdkd;K+q`Vbv|Jn;X-(e%VFAUJx;rkgFqHSJb(k7OF5v*xa zcjVX8()H@ts|{#W@}=W=hbOP(3ua~%%o}EXiE3iBv&T*~vENDjy99@3T#qnit%MTZ z%Ey3t)P_>`ecR$jilWcUbJ}_}CH34wj1SM6kJ-)0vK$#m48EKl9ZIoCn(_sjc^a8wl^ZK)CBp!{pH-X+8x zB=bANGb@U+Vxf0?1UZ&IRpAKZT{~*T9cHdhZ%0JR0ubqrj!|Rh4`K3WtX<4NTH}mt z>${|#&ipp#6^%Wicdlpr_WPo){f!cPdi=FOWF@2o-Ho`xFHJ>2O=lg%C&SDAzKA3= zz#{j_Ew|b~SMqgew!gq+TeQCgXwVL3X&cFV$Q*v74caK#*KM#u=dHQE!%?nxl0O_l zOP>Cw*ZQ!~t#M99y-J|)f0~zylTq9nf<%E-IDFHQX%*YTtWweFIU&~+c2NA$AKT#T z6}-yT%FVSTxULTq)NBKGqn^eLk9~1$qLT6dR;(KX~g7#{Dy)sFX9v#m$bwN%3aMI7| z=vRpEZ8Eiu4{EMA*wLr*p@k{jeJ7c9e{H=hi76@E;c^#HIfXo;2i9S_UH4sFsWEGXL3Iz)Ttb@A_{=o_ zGSINUA=h&BQ!)%_)ah6B)hf2gz9P1$>r1yaXk3U?3PwE{ch2Z?O>x#W3SipiSL&fl z#CT(ti}XG{SVHW93I&~Ujk)ZS#5g@+>lUwf`eEP!Fiy?d<*GK-_`I(szu#XSC>;#8 z#%eTgZ1d_S*I@1&y6}{Wd;jLj`w&0m$2X!gvv*ZwNMCBgj+Lu;vT0LFVrl=In|F!g z|CeCmMnF!1a&~2rZG14Dr5fOss0^(1BWK12DjPrNO=Hs@)=g`6FURb8w#Boc;U?c* znjCjwkVO6ty%++F?3IRnyrN~zDO!J>5Q1fAPSdg{eUeXF-vCJK8w3?H&*q&P6?NBA zgF9$R7Clpoo0Vj{G2`n`&+EGf8A@@1Q4dWTD_J`eC3itcpEcpWa0QXdXqPVbt@uaf|9b?&-W5J24T)aeMD`2=tyw1H-44?>!!WY_f*;BIa z`SN5*S&EMP$5^CuRgjLPRNGCh2g%^Fkh{wx z`I?+NJp!sTCaQ9TkG(~)BWUTX*iip67JT{C3l|+`k(}8nAJ_b4r;r*cC#&muhk{k- zFF33()13XHU>=^~a)H+Iar51Z+tn4WEX)Cw+siNT($L@{t>wK|-Qc55sIL#x+I4&2 zn_0W33i(-(BF?`_-W4r!bG}R74fwLuM0}e~4KnHh%Iy$5xshy0JY(l;>+u3I7CGBG zS3b_kk&UQz^TVOrYLXtx8&Gheu{HOHV5$tR*Rtx;fYc@Yqyo z06Dx65G?92!elR#<5p9+{=^A+fn}~GoP5VMcSx;GuG$hvjxK3!-**EcrRW3ZVbT&jTNBDJ5S??P! z3SvYTQx|6LD|4*ym21f%13Qgy5_`vfgkX&6;g|5 zMEQ#SMjaXK<;jJXWfLj&%9FWyd-I`w@Aad-c!FZ2$m;+fGfKcg{~_Z2;0Q}LV{<4 z+)f5ekuqhPgwRWra8bXnEN3JTXw8IN96wt$5X6oLSU}L-Y9v6KT#E_XIo&@F9!wk@ zZpO&^C7J(W3RL(|o&dOtpFClDAn2tI|6{1ksdu*ekQT6;~FH@_jrpsGR9S6;`ip> za*GxOi2p=ZUmZ`Tx#pr$`JSrSxTNkkynjAe^z;o#8Hy-IW3sa^c%LR(T*I@0hVv_v z3EkBfygwhTgL_{-Gj*!?8+*Hm$2A?$jAMbITVpo{fU#yV&1wFuCqUA3OkrFt0uibBmH(ad5u*=yh-26He|zqe9h-MCtlhIZM%L0~!)0wq}`t z)QC@Rz>NxpzVI>`U*()M5nn5M^-djr5Q`HNxE7hgh4FiX=R|hB8>&ns+9v&PWt?W)OC}$=mfn+U*iZFzXsN-$E3dBn? z$jTRUrMB@B4t@JvR*83Wq-=!C%p7sVL|oEga0C5y#l1wg@-but*Z`EbhjDBjT$z1Hj3KeCt`;O{=1g$2!D;%R?%LcU)c?C@N6hWR|# z-CQ%4gVJGknco)lM}g5nB58#|?Urcs1VQaK2RV*+}s}Z>gc^rN~V$DAr64BOCl4 zTL!{y?)2-Ae1}U3LdpI~DNq#mI@YetQd0txzoT1TtxF}W7{(PxbwaYVC#M`YlD0~t zL|G&y1;-W=LN=d&CXpsU;Kn{4l130^L_s_1C2n$^9M_eCH#`%)k2JD0#Bz=z2zI~8 z*YYk_!u>rL`Zp7gJvlU5ZtUe08d&Buu*Qw&D#5n8oILda|8!^7vgi1{m6(p3uWm^Q z%KbgB(600%2^*I~XynZlUGD+j*qaT0IhB@U@wiAmXqvEM*=%*8lSzh@z|Y#q8P$*^ ziYvkFLop4F2MIma3SK`4OaCJM&m5`X*K*Ks=plsm{g81JsE3!NYKTl^jJ4vJG6E|F zD>K-A9Fbn<*zjkBuH8cTnz0Y9lX!Di4@4Lz{KxrsDwG;~?~9V&_;?N!nvFL%L# z(sk)WQ6C<$AL0161^=wPzW4dun!&x3=c5q&sMNM0SGjyD5=f_;M#p|7&w%X7z!iabUuBmi{Aj7aQ$ zfdP&Z9#Z=0WA^l8N$1<(E|`UvtCU}=ja zy?Wg1;9q?phJv@Bd%6^Q)iy{wSCo55~+5yj=< zyp?T?v@B2OO*=f#Sd7=R(X>hFYqMZY{(jP-ak{~hGjNN2;4X6Nbz{?hmE=juzE~S^ zxxo_SUuPM=N)KSEpq^}NcaswoULGc3TbwQpcSbM`rxyywAe@3X2z7U53O+Pm?m$IA z{KLQGt6dttM)0s??eqP)hA_K67#a!CjMQb;+iw2MIn zlv4Ih`85rt?{K50cUZqH*=~ryx^)-ntr0INgNZlXOMcp4`8S`F?;1UNpONACy;A3e!A-Gr zvp)o#$pwJKPlm4!%y(<{ghs%BPjn%aD@#$W{-(S?O!V*=zwZ3)fh3u9TNegZTE;J? z;2kFWQ;kwT!|-FHOUNWfR(wzqrxEvFK%}D*@S9MGrSpsUe*3wP2e9R)Hh%ss``A$b zC>m6LJA!-8nDMz;<~px3b#Vvl6~3XK!hxG!QfDna%0RE@BvliGroUNPzI}AogyDPq zP(q?&Ltmy_YvIz#9=CGYI8(+Vn=uU=j$+4h_i|uGx8JvR!&1z0;Xf0}VCm?lw*qI^ zXnBLCltdnOzWDQ_l-v6*&}Q=rwuA%qbKPptyG_3{2AF6m#FQ2bu@p^2oFm5?3GZ({**iz~@^&k;L zX3c(3?@tChyq6ncKJRsQcu!YhUd@OkULw| z7R#Tu%nk;3wB*;=lv(|=U-{WT;wBsc>!u>DvY;GgX8z;;6SG-%dPzL?E{0{Rp9Z)7 zem&I4JzsZhGBXDM+A_wFlKloHf)EvKB_&H>^4|k+Vduwzl@9}6+yiJ9S?O5;rE^OT9kN^@~ zfj=Bb5V>wx0ifC8+iD>09J+kw-xt~Ma#=|`n93~r+7J(#DJuhAs0Yoo74KOqoty-9 z{qsYq=n5j+Cd>sVkAN2H1!wkYd1epp*MvinFKQC|tbz|8%_Ky3TOjuA-gMGdx1Vu9 zcE;#=5EKJ_!CY?~y%ItAW%%cxvH0+F#I%j(Ib^d8d3lWS z!?6O0v)h~_BFe-Jy1LuMt&>%o_5<^;KUx3Ahr6Zm`8zJSh>}JPUqrcU<08OoO^Z33 zYh{bw3NNm<{^5JijJPo3e`VBxDPO7!b#}-Q74tm$#)L+8IW31I{B58f4G_$beXfpH zP9uSPSxGxL(PXJwQ!k`llIEvUkr{7wbqNG(ZzQ>T7#-yEZf}g8H;cWN4zfM?38zcy zw?~uA!Bp>VZpN613AP#=?YhCm*+HFky3KoF+dAsCkbkB5E0pBMOD*3)uGFTj33I8lWE)kp!3;_r`1{o7N4-O9eHiAPb}=0IXFw_PzoC zQPld^xv&2S?9UFypmzZR0Qi6a0I2(Rxlb_WEQCy{CXLnUG3?^}0}v=T8Y* za#wTzC_ICzX9YE21hk!Dv@D{s(iehx$B(os z_t=(1PJ8mMx68XP%V$K*V$knEzyAYFQ2g%WSwCQ^`2mym{}`AA9Sv-a%zqksB#i&B z5hY`FKo1`}J70_LsD6pK@f?D?PD*3CHZADH7RlovY$JgqL1B94w^N^pO7;>b2nWW1 zH`{d+-3W~<9U@;Snt)5S>bk3W^sJ+pS#*e9s^1>UcL7tC@=A&_FmW%k41PbIyr^Mk znc%w9yeTKinldGzB7QygDh!pcX*DK9Z2FL)WRRIsGL63AHy&O*aTt{1y`LazBcYgz zz)FtOQN^lZm3etR%@ghX!Rzw%X};-$Ta+*whUng8=jzrkE7JE}VY3MfC7df_yc&(#0$JstPr_j+RD3+k( z6>OQ)J(LC@0@~_$37c4e#I1u0To0Jj?0?23{~>+`^D2((eY)f` zn|5qIot^ht`iiz=VG|`*ktKj0lY4p<_oJ(uTFX;tc$YhJ;gmD8(m)}a_%VRle2H2g z95vQ>y^zV&ar}KgJw+GC-rD9Ir0|*|`PUjqm+sMGa2iRr@ORr>)2R*kSLOHrXYBMp z?q^$iSby*bF}q*@08am7h!Of<8km_l%Ki&e{$Ioa|4Y}jl+bUx zK@a@{Bqe)}wP9;M0l1(0!DRO^-cXZsJ{Kz;!L$p4Sw?fP>7>c&g?Ycz_=uHpA zv{8}J#>-frP25c;bwTF(8O^Od7agHV)c{{NEOVx1i-lGp%U$wW04Rk#pN^_yuRzi= zR4xHdbqFS-SW&dBa{oEa4ek7KNtQbslqp)+-hN-4%WNlyDLAsu_YwdDp%GYr2nls# z9q&Ot<%nqZ$^5QwePaw5zyl8K=ED)(tUWHPoyT#v?)_BES$`LjAaP|4-oLd%Z)L_~ z1|eQVZq0+o(f|9#BoV2HliBqcXk=m+cO=BS@K4HmC)_9+Ms<+@-y$uI?aEgsTJ++} zsOAs(n|?<6YfR(_JZNTU;61?ZdBLb$CCN=Sh#vO%RnsN&PF(OpJP>&avBU67yn;9V zUfS>Qz*y3e>NmSHi^jA5tsGEnmm|C0E(oqCLHFWDM1l!b&L>Geg)UJ(&rv1B6~l`3 zsl3KB_22*>@ncu*_s@M6`waOheFhogawXgfDj&+ zX4`JO1>mZdv2lgM`>4-#mHkNrxEJ_p0>_55Aa`KC)-83v6K%%Qj@RgNh;G#q6{@Qz zA})+{I-ZH$^Chx}aL2Pa*qDt979*+Mt?%MG<(r|HR77DHyamEY8g?b2Y}@kSx%QRC zfF+a2R{KbVOLMo@a z2zq8Ga#GUxr2~XWaWb5IHw5wYfq#*7>lQL1TXhz0>i$+FZo|A)(KhZ@p7yO9I4_Cm z99)8Cuy7#9=y4<5xu+2>6pKho>T_IB2Hw4VF|Za|EB9$tuaeY)a`!QpY3jFyI!6Fu zBZ62&o-&79GFvp!C^YJIl{9rAL_hiR4Upn0i6U3<#^=tNK+aHeP^V`g?4dp@h)BZQb!x!5Bj_=OLV=Lwl6D2I&VI@8Ig z=8||NOq{qfrUV3$#e5pDN!_Q&R3^s1rD-bvoW(Z^=4;5tXQx@3Kac+-0^eXVS3}_Vd!_jRv zo!lP(!C;MJY=KwFgF(U=w0=K?Gb_n*t~Gja?ia?5InR|-Mb{n3j#kyn+>d(+UNo@i z%BKhm8r>`ZXAvA~8OpK#Egx97$ST4_|UUxl`0OcYFVt@{6eGbdBOvY9r#mZa; zytfcUI6_uU4sDt0()GCmCM$)m<4+|PrMtoj20nV!zTKjFN+blW$e&=@0rdWutW8E; z_240_71VKQ);m`ppOy3EEZf(u5(@Kd_ls19EDe=D=RJ!2v>tS8j3ZA)^=Sj!QXqIm5i!B%hyoOa3O72%Mot~ z-m*`&91lGGBc!i(t8}ihV%Ha@yORx_bk|`IrJZy$fq=ZglYIYCyACt?VR=96WXw-8 zVE*5x-TzB6@L$pFPp&EZlNkihJl3FlNWx3_0EQNUB3C6>=OT`bIv1CT7s=6^QZ+F`-bz5T(U7uArBf$;*O)sxyZ3;Gl$sPxz=B*K51f18GWa9JaL6C3ycB&=TXXghAO$Nxmt z+3A7Atg%tm22D*xM>e?dD`MJ_=m`bVCKi^We2LX#2|{P$BjJQ`U%s1nU>HOY%*4xG zeKteDQ?NIvttc=zFK*6T9L9Ds++US{*b6qU$hF$$2A)nlzfCim=ZfdfLg$u3*G?}V zyjXeJ)ij^_+sTM79L>NtoDX-vm*4a|@(+MlG^&BW=bXjii|rt1!NIRBuE6I`Z+3^^ zux6tC@oe)ubbZ-#`8F52GdAk3YN9DNUwrvg{W_jzI9_s~Uij#?HhLkOM*!6ksfhP( zyL>OLcr1^&T1JrLo9e%wcpxdi>lg~~;BRSF_HM&^(hte$RQ9YoNC{Y@BPPyFIW402 z-YNS|cQDPHH0WZ;at0E@Z?s~snD2lCelr2A7_;7S;+2A$3vrRY3OHFj}@kV{$ zn;eK-hj%{4;C&~te%aYM+1a(+Ud~DIlQWQxkvg1*G=GZ+tO|lvyZT;NvCVlMlkvmy zP?^}@Y3^LHtM|4dEzOCKdbj{%dKYbY@#o9zM(r!(?h8%}K=nVUT2456+iuHTSOEd? zz?mO(jt9P$hv@)7CRHaCNpZ(c97J?Jo-RRvW+i;T4QtQO;ml@KpLGixRJ_Z6JONPVju>32w3!b4HwKRadD z>TMNTLpn_ECoB|1R=sw!eAPyuPLiAIbh_Ro!6Z9z7h8-vmRp<?*S5@TWe4zis72;AOKU#uD=Y?ps3!RT%ZK~3=`I-GWUaJer z;>u<3qTTSkj!cT<+Q#)ybE;ByFE~W>iX&NaQ=vB(9z+wFps4en@t+#1G!q>(*IW!3 zU}dur7;J0~7>!b&M%cNi?^?nIlYahjYk65SQXiuj3 zWK@GrP21N`h!gp_839|+Xo82In}O{8xfzUBzs6rbMUePsl(bL0=YgRtGRBQYj6urI zxghFPlFD8438WXpepTHDWA#r6l;PZRp*AC9Fd&Hp6xVAmSM}R4Hw(-AZ-K5JMi=n6}Mk%m3=Z=B*#c2XjIwNeoVWe zrf^qsV${m{Vz&#(yKtjcO0EsstE*3eE!yPmX(+2@dTa%ydR*9IN6qwsLBdUh=ouc` zB^1RgGQ8i;og6-;gpRXEfg=csL@!HL`40FN9iHPLX*;@F5(hmFVCM|i6V z4F~();SM4t^xQgNRkD}FHE4~EmCJLg2>o0O%!5OqqiP2p;#rMvoelW zcp8=jxd!aeuep5ol_lKr)td!Z_~c&iLK-b*5hhudv2W{5KX&8!tHEc&I}*;e&c%W< zZ3xeEbu@Nm9@K!E(&a2}vmaB4Zyoy)v6$c1ZAFA4BY)2~i)dazNji8h2r17RZnzD$ zd+aI@C!V33+l`5KA9Kaslk91T&^sI??{q-%Zml2yw3KrE^X8lV!KIdA`I#q*KrN8g z7W3>?d~zALS`j)ye_Ln|3d0GCr1#I;FDE?4i~XTlnMYEmqhSMdv=BjcHMDVx7kd`} z?sBxI`brADit)g6H`;S)B9z}K{N+(%#WyUMXtbh74zQa)4g;OUip;H69|DxG zZbP2SiXa3SwO~Y!ucQGZ0wuU_R1S_6+F(NG9>i5AJuA$tK?`=V(mg3BYr{y&s-@@KGfbQSqSr`zbz0@m)&)q-`ZDX$#5u{*tk|U+{GNZ4zRhD zpN;JXdVtwBSxl~}+&VSY=PuF(^_2rWbj=uixHresMi`;h7pb>Rg!N&oRX9qSjo6%v z971E67IK!WB>_lVngYc1MOGVpeNA1VDtzG{rF*VI@l3hcz>Rrl<(=f zZu`?yV9FZ1Q2}9ytkU~Xt^`&J?yfORB>tx(5z(sl;4DNyy@oB)L#Gh_p9LG{0b_)y z-#o%x3#EO+9pSRtPvx`Be^`NWbsH@o{-R!KxU$Su`(uhXTCyXEVA%Q>BX7zYF-JtcZ3P3O8%ei9W%sHE7|?eTWlvpDH}q981%8DCJ`tlyO7YKt zzV@+y4hi}qt@ZS+rJl(5kAZ?BZSkwK$Jr`q@?yC|E7{mESZ3cO^y= zX6)!Y*nIc-dJ)vG_-?n5QhK$5U8Hd7UPGk99rY$i7AO_#L89}lbPj*rWal%{rea-l zqxz^Xd0l>mHDSw9nnVvMsQ^B(t?fL&NDdLTX3OSmKd@ zM-88>^&wtZ*0iX%cdt3dP|%S`V3QJ;3F(U_lSyHAOoLKzSC%Xa<;J};z5>(aO>W57 z#uZcX0x=ipdLUl{G3Vx1p5XZbdbMpI(o9gBOC4&7iXJ0@B~_*XJdQNLn8V01=%Lq` zfzjPGG6_%11_3@$ai$%fyOhy;`+Z|2{>;b*@%>FA3re4e>ml#y|5)JJb~bXh03|A0(Be2Q9lOBG+gis6KtjL4`*}0b_RQRblO5aBj`)!W7xqgs-U3K(=ExSyAnLdWrfS%_ z8s=*JO<@z!TekE4)E{YrwWF+H+1nd%xQYmAT%@3Q@Vsr#CAYQMe=7NoYYZ!t`(pKV zm;bX{@8Sti4D}|0MZ=&GI>{h0Ss*TA;f{h_!~z3er!tvEO4zcU7GhKzgrD+7jQa8f z`9=!)oGm2RgdMBacp$s@4OMSW#uM1Vc9;^=4kEffhAzT|WYx#s%U z8;$xmEgT6r)oFy$R?k=JXK0YGe2(u~Ju(#gyFtRk5g#)VNwnfia5?@B(zEQjdxceP zf1nCO&|Mv}eLN&jJ|QeEm$em_83-_I|r$q?j$*gs9jN?pC+vMv{A?A#(n59_u8-lXS33%umvN8NW z;s&c$mOWh?R`&U`74=G;$V?58TF~le}3vjM-^{CnCCpYU>A|CQ~&C3NSsX z{E*SB9%U?fqe~{0)=VojLk<|_3W}QzJWZsN78YIj86$abQ=|-j-qUZAIL6rLWfRw; zdolsGT z>K57t`J$Yf?0!5jIFo=^+Zf>c4xcD@pNzimVJP%f;yp){UFZGilQFhv47>KhY5Nt( z^qZ59I7fq`$?rFLTm}&(+Zo01dj7pkN|g7VQb6*OJIhlMQtC>KT;T4&)we=1Zqiv} zI>-<+se&UcUq{?0JRC0GFfx0%FE=l)jKs~Ug129!faC|8Ae%Q{ATZk-qP7bwz zD`Cz$EvQ0m+2VM-CgbXz6tKbygjDG5Q@_Z7lk~#vNY^k}nh>fU`zm=rSfaHW$dNYaXSMq9nh6E{%)O3RsxfB=>pG%qb z8R`*9f6v&^9&Jf#jFYyLuZ+KQhn>X|_y*!urv&Zw;7DZ5BuWtIT1cGi0kqi} znh{qN7Pz`ubfh||X}EQSSK3n%gUn`1{_nRhl_28-q1KT(_WLimgcL9MrL`=N4sZ5fv;2p!6@shj}i}z}=dFU9`PL78nk-oXyhj-r>yEWXx%HKtm zF3>X+OG5Gb9QJW_@fn3T`Ivi`M(~1w<#Baq=0%o989=*%PtzDKa+9Xfw=l8@6Q)w6 zvg|XUJW=2!RE$XRyLHp>TO6GS3RQ_traGIN<>r@;L-A{@i&JyCqahb&J;rygXBf## zi5ikrT1y2kKdCIoHM_?5dBCNf3H!W~;qH*{{MclwY{OXiqp>ch|mKY-bsE3 z5R>X6)K2frNdiByY*B_+=7jk&Jtr%(TX6|3)>|1Qb)Bf0m{}WWMWtLhl1U)F8p(2| zK>jxEirX)~!i@R#p(D*}o(z`bMqijx}RH^2Bt@#LZp z{*7g(!*X&kjRoFXTzxWXP~pOKJ%l0$$ZAQsHo#v1>QswmLwmC~u*&*HRv$t!*{#{9GsfmMngeFzX0_n67OZiLPGK3{`4Ibc2WE>yl?9Qk1suvNxw%rj zvls^dN@ zzhlvHy7qJ04kzRb+z1SV?KYtZKL#EmUps%j%j;Nd2<-}+^1a>H&`ajP=v9ba)b};w z6`H(FlSq-(SvSqUbYU8kV+m?jbd!+pd=9X!yC&a$QQG!5BCRT^j!%FiI% z(RoZsczQ%vPEc-=I;ZPk@s{dYf0}eXdw6&B>=L;zF)PH8U6)xj%*P!p6_Y!Ulr{89 zZ?7FpJ52x6NbIK_yl6X77HoE$3@6Bmu?bl}3E7eQs>eIc>?+BnWowgCEyE#STJK$ zgw10+kiD#VJBym^7y24h@nRvZ^D38R1q&N&OIE2B#EL|Ok3Xw4442LW300q z_arX^GMFD*pCj1OkW4UF2&t{1PG8ovZ54&43lG?wn+y8!a2Yw8@1^dfm!L*GZ48RL0Dwk>ZwL~d9m z^>IHr-cEkCAn22Ub-e;U66jKXYp{qVJVt_cI1{foVN|O9A9i)x5+(LzV##h|G}5gPd>u69 zpzmVxZ!&G}&zT&baigE^t-6sm-o9zX%x8!35m`NGiae8S0s9UnS%oNbF=9*zCKb^5 zmV*nWx`xHp^Jk=4I%sjOi?WSC?|n^G#xhDa_f)@=WGze>yV>IB6GBF}FQl@rD@dzp z?_7Vc$Jn~pWFID1J*q6Ze~}p;&-2g=WH#s3(1j-}j&sCNWEURq?|gGge(Qs>e77Z* z871Q4t|ou_IfyzV0;iLha&xJQz<|pR-Q8*S7z3&8A?NyW&H(HaKktnJad^sv68`H=`sYInH)nA1oD6PSe0<(~NOa(fJtv2yD zrYmhF&*BVEO*4}s7~&Kk}Me5(Mjn2GapLML{{r+1D2s?Oos3!`;NO!|EOtf*GM zrVMRPO30W-mp99Q*N4-~w=EkE#FRDA7ud=ucrfU!P&ye9vCo;CyxNhYe(iAnwY3Q| z<44OVntK8XUJvRZjL|h|(sFO5Co4b0cm^51g9t6jdo?yJ{9g8SDSV>WNM8NWOK+5Q zqK__m^j>9)AC*El=303}lh<=O;UNvunFBfV+X?m<%;WOzlKxUAJ5WGy&-iw(o3*X@ z^TVY6#(FIu?30^T!mTkG{-aX{b0F);dzBfkVw;#xa=>YV&WHs-wL6OhhDQsrzS}89 zszp6olUaNqdK2aKv`zlL`hxmfdmQbu2wbQwfU*33%Np7n*~c}~vJSB$1KCK;g$=7( zVtp&o&Be-y&5&5k9Q0Z)6We(D$7s}$V2tie;HW-u*2UYcDp9f@V zI5>s0`Thcxj8(F{5K8fJaXd3e4!?4HnK&ED8O^>u26gsbM&IUH26*EnutqxW?EZLW zUG;D~WVqy8dXfDgJ%r^prFV*sHTcO8xrDfk*>Y8qG*x}qCrT?UUFl}&B_SJyL|P_X=`>FD?RS4Ho=VKY zBIcQGFXN8lnx23$=HIr-6g*;hsVllv&K3B#scgFX2G=5U78;T3Vqmj0lCI5a%NV1R zy|A0#(UmN;Fj0KQA7xsC8n{*x!6G9OX#rwuuK+49Z@}#IGe(en2^6kv20sdvcYjvW z?HM#oj#j0SSAWRFYZ^2>h>cOsuYX?aRt_84*xSw>RNg#!10l&@hJ9)zrZt_Kh?m_r zmJk-exf>b<#Eq0z8Or8Zg}a^~^U*IbqR7rN-OUypa%WxgrXlR9Fp7(s9yO-dGru>~uP8TD8lOy>jKdk7DeC+`lcnCYGl>L*- zZFDp!V4FTCr@&YG8aUo+M)6#W!9`ormr;7Qq)=oj7c{8Sq$zMQ0n(-~?d|juZAzJF z4>i#d73=pdL7jACYnyeKu^&(+HkI0*SE3F}@pU1^)$HA#c9y|nv^##BMb2RF{*nL! zwY;SmQ{-w^)qyqPpOa>!J)}OqScq_GV?6=neAs06aQum21;BgYjZ=)N{wyCg;#{dzy!?dUR4S5wd->TE+;aslo=AOYP ze18wPA~y8x&44ikJAYv$T_qScvGoy2NIq&dIpDM^!EA~3%a0^1xRP-YlODNiLuc1@ zaUm6J7fc}tPap^`m3 zC4A!ui%sx$gOugZ$#xc<*1$+)Vl`M0KF(-1@r=4%Fbqh#aJ^P9eT#d}xz-I;HbAB3 zN(0bwS?uk_rKx!U9M5>4mmtflGUj=InJ2$Iwts-5y!d(RmPwC^vtufV2f9Iq&se~a7D$z9A=F?c&2wrXSq(;#&bN#NCeiQ zbEZ`8lA4)WbxHm6Lvm0)5TOI*T%LlPH)y>R|Lb-dK;s1N-k?LpyUO{(DdYtcc%~;p z&*B5m3hs&0a*W8SctvROxhS1WQ91w}Zp|h?Hgu2?jA%reqyPtUZp`Dr^ZdSsLcCa! z&46vyWo_0EiqMNN55||W6b_Dz>78t?a?TNqNp~>V5xNl4@MFXiCR(07bRovq?Q6S+ zJAzQ=p!*HU*K8C)jwn}!=#i=b3XA~`m$AJ_SCP>6Dh_&2ZSCsw&4H?%kL{G$>fZmmi+UbZ`U@IrZ z1mKO?+h09jE-S#WHiIbwlvN2#nh-y(N{!e@JoCe9u%NVTLO}AHUT>M!lF5ENTygtABGv> zK5yw}h#I@adm9C+lrfL;FJQXkn=u5&+vul+KVyhk#vSBk5IWBBW8$fiLH~OgbQ~4` zgEljMI=7jM1f$HqL?Cq9!wJEoDqwe zNdDL$iZx*jB|0fWE@-xhRmKbbrdRxvob(8Bg#e=e<_tfjwviBmNI67&_81q@lqL49 ztwPMu4gZtx4g#txmTS)_n`XD0N?p8OKnky(^P4q+ECs!JywD5zV>`M+J06xE zxT%M15}e=)u_a*f5bNIF+E_1}PX?_cCA=J0K4XI9I9B~kG|VqpSP9^umqKfEcPk|YdPT~v zOPkfK@}UV9J-L_*7oh%9 ze_5?fBrE^7UCM<>hboM~52*Lz#2w?BjAE}v<^D$Xw@5^qz11lK68uVTzh9GOU7pa? zU1(D*o)Ikm5#6uge1nGBmfKQza?D@%v%g(PppbC|0f7 z8oD~3L5pa2a@AxQ!uCmDRp1^M)HN?DgbJc|6VK61eDQ=uCD*ibTE#8n@(yX|l(K6N z*s|qptgf}M$tTlhzJ|}Vs~Icb8Ta=KXyGYK+2f{?lgD+W2OA!9AC=rZ5Gu=0(>EUf z;SoIADwe+#9hGHoQ$hQ}ui;+BQ#EYY@xRaLzl#R~tX_4UOTF0j_t^zO%O>+tlVW12 zg?k7m0wiFUEO$c8I+In?E+$K$l3o~<-VYVqQ|Y)*Kl_EyPGHbn94y=uS= zwmr<-#wKN}Mj3a4*N0s5@SEjkhW>e{#)ZJ3wFXtaC^=V#!j!oNYARWv=`dWLl$B=7 z<3Do5Z=L(i>kBoTqAFI>%41>`* z*svSge6fBkhX+5&y3YwbVUk2BOhO`ZBGvsX251$-Akw|8H0x8Cks-lxn$@L_Ns3^? z^#)T&ZJ63}GX(>9!l9=rc?tFF4RFKue1EFa5Y^^KFh*#AP)`f7L4w}c0N8OvIM4XT z=AWaGXE|7bR{h8XHE)uD~t$FLgx=Z z@j@{y%it4!s~DL>s7D%=Q{UqQnPNUH>(1*FE;0L;UVyF_PjR~2l9a?5<6)(~{{G)D z#XuckLU-KWh8NhfyKf(Q$YgbAMc1QDpcU7IDJ=HW4~%3;0K{U-tO)y=l4M5z6vy+K zGfx?q)XXU{_7|H`>fhm~N`{b|6~}WO5uk@#Q3ASHuq6SFld2QLjg`D=fZVMRf*7M4 z3@>~;2+RIESa?mt$vG9Eb<9Eeq0Ok!?81P}G)+5*l78yV!~J`hH71gI>np^Q{%7bu zc@Q$7^oJb8fYB0U`=a1Ni>}O7k0e0zu4^6C(SK^Tr8)mciJ}Q~@QFQX!GD{X)^l;+)D%hrsDZV#vVz6tG zVueSk$NpMJhc#r6+@lXEV8-V6Phd>}?p?Ys!h@aw42*BV{z2P@7X-R!#CE_5il{>e zBdqI_h4$ANj_t_=pz>YB1`zL*LQp+6A21vu#oHV}zzH9Nn_2JivyjTbY;F*pOE~jej zKhC*`X@h#|_vs!xA9Zbs;!%fIvVTp^j34xUmnObGd-~945M&Jt+_C0Dv&bgX-sXRl z&vk8hnXbpm#RjEOuaDuuV0LR&o`PjJVn>~d@~Z!{1M6%~tMcl4PD@*29tvsfTgd10 z+kzzX_MuPPTgLMvnf64pX9k2?LijiJyMLy;e60+|?~Tqs!!5^C1Pr2Bclz;k#quu< z#4-h+@zw7;-|K7m5^`{1kmR=ALOCjQT$>9zuf%^xQuB#5tbGf z=bx$d_cMzfN+Mm-HKw~9XmzTAuAHzTDp24?uo@|tO5HB0^)2*Gf9X(hQC0ABVS`Wm z*sZCzUb<~k^IPbf0BTdwO|U$ekl-*!efSlQLh`Spi&JxP00i}&eKn4R zQgy<9B2%O*$2-IeUwYvu+kvE9!)0-#=HlZxTvKz}vN}HkorZ?t0bzEu3H)0)TDO6x z6yH1x>Z56VCCWsmA+}CQqpXi8FyE)IPLc1^Kq&fip3cO_k@Qk7`48=P$gOiug+}C|d!2_P1!q^Na=@6G3rithZmLq?u9X~|u40b@85WORW z32fgaK`I9bQ>flCyz~SC`mXCGHw3_O;{iIr-Si7V@5JQ6mkwnsz;9BialclHBO{(6qitat+x#S!`8>2Ym~CNS@*H=VNwzSP zY}J_XOhaA8t^LIkPw~P!dNti2=sLQP*t-;+HSg+V+NTLsvr@G)O9J6YcS*Wf07 zZm6FEBM~q&MUgtwcb7nFNZqcCL!I2HhT$=UjG*HfgayI#S!kTBMPX*Tf1n_X(dyF- zI?l&DTZb^;`a+ZOwQTP^Kqs?Pa+wjuoFG-7#M!x6`H;wy?TjMNZ}=&bzlKAk$ejd* z*aS$-QIHUSr`ZmLNlfFGnVdw5EstH%+bL&JB#kjV^5+{q(p&N>fsFIW2WF9yvPBh^ z$ho3UnXiy`IvoG92{;tW+sy_ zz^-I$6k+vv`TVQ659mmYLbG;SAc$RL)gc0>Q?Mh7)3}aRnym898vf1Q0uH(2Ik*+R zHO2`WF?QKBhQU_NoP%-(pjmH_uv_ZTaM{C6R@? zT{-GYhaA*+TQ!ZiL0X`t7nZhU)Jp5?>AE{-m@Jpsru+Ko`cIm?W|=dXJ+2RaRBKd^ zGsS=B-t2=<#c9w+M1k^?CRhHX$+9FWf5Oes>_B5-PT1s)65joYhq@KHvM~-N_1Wci zVonBE;w)T*m#814dw!a>uNr`R zo9+;kWTREbHj0Epl79Z5XfJwY9dPLnSJ&hU0HFBaRy?b3XRd4bFTD3ZE1%7ru-W+O zt+w*R&efA&5;n6nP{xYrl~lcYA)mmcl3J)F^diR;zl3)a%`dat%X zUHa{339_3})lhXb%M!S3VtMzB5fUP zCAETUx5QWM1|V z>=cCDPFGEihXp%)U=rAY+|g zsIRlHBfLVc9PTQruRkXQb`rZTzNR1~$GIWVd;^bi3fYQm61SePLlOz>^s3=@H#3DB2^-I{=*MHB=;;IJ4L(*%5 zO1rezv(m#5h*>EQWpCG?M1Pu@5;d&IC!SFnBXUUE80=TYH`9Z^Q~Y_rAf&+!+c$tD z!x@&?>l2?9!BksBJu*6-zs{=Wmy<6ZNThIV$XJrWv|jwYHb*R3ii&DaKBMuJv~o`G z&Kzs35|p=FHB==7euE0(gzAV9?*Zi}2J|RPe90oxV>4ZWwMohvUZ@{SgU*SB*c3}Afmh-Lh_*)4`6QmA1qH`N$JYZ^tvZvS(QZ$Cf zHllA90|~)%v8!v;RgD8P3fOy8U;ifVleq|w<=^$Y$|^h88ad zwaWWmHLG!&Y^4QrDIA#vZKEua127(n-$|nffsDAB#H}uQ;&l&) z()Ekp&o12TCCew`E&E|q>P;UZY4pQvlFUtlamQP80YF%m+yDbvu{w+`X2+(1D!-G>xZc~K zUX4$WO$EG~T7^(`v{~86j!x^wIvQ3|94s*BXkF%VsLyHLe?2}=EDI#TjhQ!%VyGX& zes|m^JmbuD4c;ni2s@*hIAo#rtAp}2=+gUJap|hKhPjQkAB9n#j6W0};!-W#USw0o zI8_t(WTQAQETC}}ZL752KPr6#oPI`evbbx=d|mous_kqi*u5{#zS7CwNyqpGOVx9I zqPSF^y=ZY|20sr>sbp-!kt972NyT4$nvIZl_B06Lb$$OI)KXxHwH(L~ahLc*+!_71 z1XOy8f9^y0qu$>yc+jSDbDxZJ3 z4y6cUDaoi_aKt;c1{nWhRkTqA3xhR?wucyIdSS^JFyhV% z6-3AQPW~0()xwZ8d=^x=mWXkZ5MM^nrA$TKF~aeaJ2DoG`ICXc{R#~?M!%poNIi#| zu2sUuo(n+IiY+IRpd{)?E)u~a;T)I7{B&z6XyDa>O{*ChbT^;neb8zoa&P(DhnBC= zciMSbr_U9C3)aU;X#nm!q&FVCOX{-sfFyiNFxWn7c(W<0?)Gt53Re@nQAOHTFwYeK z)4+8iE|O()W2k3@ZVFcY>Da`y zXVLVf>7(BVU58CZggWK7^=+p5#LGWA8?W6~*p58I*6wsaY$NGnr~n8p_{J zb)PhyS&6SWSN9Ikni{D~Oy&zan#HwT>w^~!)~k07tb3@d+LDYb#7ep|O?&m$<6YRJ{=ts_;n`Dt@4oqlXK1ovU7R-N@U z&tSDxE~JCh(fb^LXEJCilP|3Qf$7L<5MCls7BNaJ_m5|r1Z3mcLLTH*#GfWHeqg%g ze_*<`PFSLziC~)uzc5*szIZ|`v$a1Hm~BMAwFOr3Tg)Of(5lSCW$9e(;|`>1J~$y- zvIMw#8qT67Iy_BJrOID)oYS1Oe!PTlC-4AG0-UB5hV$9HhNBD1bJ`NbE=Tlm-1m0b zGGyBIyRRv%nqk>mAHnTbB2|Z<{z2#jG~8Y^dy!c!ihkpU{TL#oCOaxs6_5w-VZX99 zc5~2p9fF)6DkFZ~nc;BvH&uHPZqXk2&m5m|C9!Czf3SD*6UqQ0u8bXcZyOM={01a` zUa5zR$u&X>ochNNA=y1ob0BH4oV$eX9#ns|!)w3(HpsX>{EtJ$j5=MLd98=>LflRl zyqR@cFbWt**zVGTXCTS%*-J(93u22=7}W?l-`HR1qsKElBB) ziXwmL%>Tx9?mzhc{8z;E17`j&bA;5XABNpucXlAWQ5n`+WkcMv5u1rXrSB>FO35tg zTL%d-UARJ-^3e|j`md*LHU%WP%s-wjh`3a0&Oe?lY}zUr(!=W5eO7=o5hR;4#}kX{8T+38n-KkY&z`#_p? zZw++B@x@=5e!By|e-J#XoP)KEp^F`r3wqEz^47#-h<7Z3P`GehYvGzLKMRzB@W%g) zYh$iL(ZHArec-11b+G**P)Z7aci1g(SOdaiOFpVg9QLEHVOd1{QvXp|KVEyE4Kb~rHQ@& z*VV3gtQ9xe=X02P`iDYkxCnaT<4NABWl_M1*^G4v@O^G%a*n*nl!4C7q_=zc}Wibj*&p}lCg!7nf{%%jx$LKyt>+DZyU7< zROeNfu3Fd2{Q2u6%LFi2-0fQPqE8A?2RgCNL{LJ2%ib}rj!s1N?T%6Nj{o#}IplLs z-b@^6Q4cWp;_AsFf_6w#QH`+GOzmZ@CjREbLumCaQDT{2A`DlO;_hEIIgM(*WU6XPEt~UIv9=ItjUcu zUEaxG;;2NdoNns<+!CgRqsUY7V~!|!MC}KM{Yd8T{>a@&4C<&R#fQAZF!^#Wqk~N( z+2rcOPl*YoTkf>pgA8K8`kX*LGjGqxGe-Wql3L7NB@d71d095JP98r}>RjRuhK}`f z-t|{%kY{p3ztk8u-gneTrz93YeD0tu=}wP<*ZuZYc1Y?Erq}u6H;(uY!1FxKFB8@! zqWnED9H#(8RGB>lEu+91TY-=l3Sqpv722Ro1tT7SaH3db>VaJ$U=VBp91lMju`QNB zWDH_5NO6k6HzY9^@o33nVQ$DK{=_YcNJHYFf)ZihbgFqvtkK-5@=A^4OF6HuQMBSs zxuvzg*&N0n9aFA71ig}GUaUEzJAn|o6W?RaFm=nGH!RD6@OR>@fEDB2o`Os#1nFD|l#jcs+A zVe(`9>e7Agf>Y{Cs_6o=kVH�S{YztKNkWuR0N4DkjMXX;%K+Svv%iMdS^$Y^!u-crWweL>eaWbCyZ!w1AjR~T%b399EnS~nyT+` zLgQU;pS0QD!C^263j{P%c9MWZ*Xo3C6sv#$9Y3kyD!?#dF z{WX9tz0Uzagc2+7aogGT)!f0C#H_f2p+^K& zVGOL7P@Mug7-)J2ZiRlzordj`{RMBgXxzs!L#TN)gel}__cxtkaFWsSUk+a;zS>T|XhfN% zMqWXx)(BY37;6$!s?tD@GknTuLu!6AYWcmoC!ks0PvZ0kWPOV5o9yU^1TTg+orUC% zH11zESH@BREZd|TrEEOtES!j_6fr%p?sRW&nA{jC8A7gflT>Y@3kUYGJP91^;*U;L z4eZw+_Aq&Ajzp|ovPQe-9nMmqZP`&a(kCf`rxl6fH=(lxga_wg#7<9=(wB69A@>5B z`kR%cirn)c7S(B&M1!Pu!Q^tHn%nLGI`{84*G2!q2Kd|6q#$C4lS%_ zX}^^3M`>?Zl6p;%rGNouk-oC|3f5cNvY*@l6U9Ykya|QQiWuVvt{#!vo}7To=oY@V z7RbfH^X8%E*jDw^bHN#`NdXNqPvhn|6+Bkw$)O6}iK#z09}PBl&Zy+f2KZDktip3v zn`EVMj7#Z@(m4xi9;vp<^y3`8&bF47A42L1rF|m7U4JR-ct08>2vN)S6YaWlbjTPE zyw_1;%zxoJu+2F)8-}v-8}OTkyi8+j3+{Bt(J9V^VvlQ-F5s4#LP{Z-x){Y~bUjSh zePY+<#z@c(bjOB@xz~;MrX0yjn5_;ZYJl9W9CIJl-Z?3`&lVgKXKz=+zc#?MkFGI& zH=nr7e~ezy3ewCC1@3tgE-{yLRsbf1tIuv!O~FdEZwwEL`%Pa*JFma=CHX{g9%`D_ z(%p|o4v52SP<*A=3Hu8_gUy^HVPeN0u9b&hr z4No?~W1sGKICC~#t1tp4`DRS?8rX)iMR_8HPBl}pIeoy<4EJ+q+}Uwegl|TsERs$@ zU=h?a!)hiNUwlf3_9?e_NK6=+NYj7BFVBtSwX?|F!d)&u_EPS9Ms8pCHvR`^?-V3z z5O4d9ZQHhO+nznPZQHhO+qP|c_Si=Dx#y;GlFG?V^6+)_!&lv1{q*l%tJjai*Y6?W zr=%kGIMZrZSNy8TuUTArH7>~-h!&@}WW>8s#HQzcQ<9eP9#-$zUbX*6!zkE5!(F(` z5Q7Kw#mjYIfo0@WhL{jHNG%h2%r1^^e|2x+ddxU4~$bL|7V@yoD6(?SE8p)~7J|l^gLOeq` z+v87w*>`aAH>?+)N%u2r4b#!Xao zv`!B)vLreDNa5b5G^6iUJVXRhN0L}OMmrKW_z}?vm4 z%6!dfE@{OuzY<2jw;Kl03gYI%jQ@+cCX`sEF10-KO}+~nnBD6mgs`)*hXD>^7$Y2W z2OAeQmeNV;;mSO%xBpTTCWoyscwT@6-tTL$3zK82*9I>@sQM*qXfO>gL-g)p9CCT)8csD<|7@fVNmSb>(6;;+X%d!68k(^-NKu!-N3lSWOYJ zD3|M%I#Z0<7M`Zy7v1O-1DzyKEi1k$hF!AGaUg7L#1~b(;R6@9;iE~uLiLr>2xKl^ zVd6Lc-Xe1b6s~DfU16Wy3{(E495-o*0WcIP0)I4N7Gcti!g%Owuu%Kg z6j^dk&l^_;-MochQ31E?qsZfyg$<3NVF9L-7LsIph?AH&E-SPMc|ltJSi=!x#)>Pd>YT_<~m;OQsV;^}^1CfA1| zszgS-nwol0Tnho+k&|od(0V^UK52Spwy3?b5`!A~3PjXyk1Tu0FtE05e?ZxKLxYVm zvv(P(-cZ~*6#eQ6eFDKy@;qlkIr>4luX!#iO(KaYR0HG#K7l2q=i%Ei9^vU&iIjI% zv7}p_H4YX|xyobQXUcN|MVe#uP+QEjc`@1ySE^&FJ2|I#XDfQ({6LHbhTMdX1F&!y zf77_({o*yknDvj$*#(hJST0@X#jJjfOPZz|8H9oaXNi}X2{4WWUGY%Z(3RZOEe`nT zN1l0_&Y$T6k>~&uV!`|AGD)eq4-sq{aidBG6T%YRp3>9U$mI(FeQ_7z3xT1~<%VKs z-FiiLTy&Xr_{ZP%cnITW0YflOR+`JjWMU(e3Z2;yTJ7kua+;%66;|q`0W(rp4~j0l zflG`gmpc?9UXGd4wr3}^cB65pe?hPfi1Se3myJtfttKVc)-=5Q)@ayd;n2H2p)g@S za)=QzlHTR=NNHPrPc#WRuQEvi%B$Uvr-WssuDi5_W^w=eIJNp`*E^I44OnMi1fUOH z8ZE6=ieC0!@<;La`^(l-;=yDFMW8^#52$w04c+`3(oKlK8e{;nn(AT4VwcWWEd1|` zV$-aw-DY?LdkBapKrx8Bweo=xS5o<4^_^0c1Q~{jNn85aW~etR@gR%05M=FcBo8eu zh?INQ>n6gd0B+my*RD<{UtTts*-Dj5wMUnnEbtffhO9KYI9ELUJUpXx&1R!_NXG0- z-iJG4;BrY_z}t#9^oJxF?PoJY3PIGG#lZprPtDIGyQu>X$ve8$L%B!Z9L8E&;2v#Y zFj*aI)^N?29IS+_eDixFCn$?A_tzuusEG$wSSxwQb+;UizKkO0aZGxG%&~a0GpFiN^jqkLoFmj^D+hbHc6^ zAB$ueZAbjXp?=E+tkcisGA<}UKGd-5>Xst+K4jzcSq)8MW)ktN4C7Knb6ni4N+u`V zxqd?0X#m2}4mbSdR@h#T{bkMPWdexTZQ7&Q4#3H2E6395qkOH?EKia%3vxZe{Br`y_qAW$V8IpZ)Mnn{B7AX^j zfc{6X9I$*i00hzASm3PGzc^R7*UTnJx0vUmiY|M z-K@PzAwAF|6QgrfB$^?^lrSmNZq-R3L85l-$O`cH8_<(!<_+u=nVS7HyBCFhSv`UU z!hMBM%j$jxY}?=a>*vpBDFxkg$Oif#-}*#xmUF#v;gR=`T-=1Ada*i{pEl*PbqA`ufC*!C13akrb5_G? zvd%cg=u+p|?wMYcVn(KNL#ucA7Iyi@*_Gt$RO{i8W$KF1f~>(E@sPw7>qwgq>aZC< z1c+b`#)n1r&a>PE3d4CC_Ft-{{pJpMM^lXl3HI7h;Z(+Z@>5tYU*z`DJv z@;@;_Ef1ugr_w;>N&$T?P@Oy}SWqer&b1)EP zDCUFnu~z_SQqcLl!2Ig$79WoaOGS-JMg->UHBUk4c(q~b<4xch4T6*%HH!H$w@Z|g z8WyCJsRHa;I?c+05-^9k#<`M8m-SIPwI$G&l3?=GR4$+_9?KnVdBWQEXZG3D&zk$N z-+lFt&&P2R8C3l4nXlOqYX+#2p9(<>Hvg^3R!Y{GqI?#~QgQJq6UN;i5st`@0uYe{ zB?D)u1NwV6d?j?w3Ls|*y2-`FOvpi2r%DDgmWiE#V5tU6t{1R}HjshP?WC%MZ6#dl zq6H%Te0v${083d%^H}J`goj_Un}I0r1?CF4KORms9+My+Y)vl4_Rz@yrZp6xXruEg zy1c?ouO~?A{0AKrjEhc>Rn!dxbw~)iLp{Nn9n5k@2VTwVsPGsfN6Bi z-c;moPFPFV0_*uW#cBq2(f#h#us@UeWxsh3`!;&MUv67V{Cqa{h>K3D-N6M?K+DC` z>Un2s;vQrE8GfvN7Y77_@XTz0|FYk1zt?k2{1@%MKpY$Hr=%!ct|AdO?=f zR+)bcXY+E)qb`*8&%}SP*$5QlD4X}M*a;Q zIkob0W{Z8$_sNSu~st-Iz?SEE7+Kc0z z>g`CJxDB}(?dM3~`>=DZ-SQg7@Mr48?t1m!K1BBFOEz)y6_}Yyc#YBK$xWoJepYS) z;?A@0(t*X-%+mMb-(~i#7V?irZ}C{Vx|d&emdON$$Kff1}l_OMK}t%7cZWcp1$dtz71w`qqkAKCOEym&<)x=LsNBC*i;BV>NQ=dpwJqU{*fyyUrcE8x081beyI1}pl}S|GD`ieS}{u@?i4wU4dC4$5IO zPHL3(Q!N~av3T{yU?K1btrgfrluWOd^LQ76d}wdpnC(lJm%D#_nMcF%?pP*m|G;Y1 z=xy(KE03SO?G%_quLbUiGj1Dz!vKj5zcG(u4FguZJSfr=iLBz7v}0WSM}zoD-K?}9 zfWWwP*-WrYgM4L@MatD9hjP;x$>p&t!dUAA=oBQ;+^bWI0UB&vRWh&)_9|JldluWH zpWG}3nn-Nw&`Mwlar0eJI6tWVeyH`7oY{8>ZuIs9&Z@Ede(QG$yU%CrP4h#+=nH3@ zZuGVVH!KCL@~AB&#L^1^&YVvy9c?|L)7UO%j}xz4Bo0loj{QOaP6J7_>l-i|XyCEI zR4-2*u^zneNz8ordfK!s>U7w#OYwCSfd|9w_F2{mH-WW}5{ww<($feQSK65)%06iz z)6NOc9xot={Bmy2+Z52G;n}#iWtJAl|AriWdG0F;*Qy=J=8>-J-Fzq{NGKK##l9P` z-k;GYHN;)7dL(!+w1spZ$kCNgBt!{h^Zg!T+2`qnDP& zvIHDIdUwv@$>3oS9)sX>^Wm+?XK577MVw$CYTodVx-ZP(CQOYs9l8L9vJ zCpSIfZCaL`3`_fSZie?lB8``vZ2#EbUvBpIsN5{~p-*YQm(mmUXn^b*ey^qEi5s`? zPxg;`Ep0u5xwRv|U(@82sHiAs8Ft^NoaRX)EAOw$cVZbK_%5G-iH_DPvY_tscH=+e zBO`F$I8eC&&@W^M2-4paZjxda=82s&Jkqv(1@gy;{`_CH!q0xS;U<&J?XEB)mwR7J zz%ODRKK=jRouav&N7p51M`8E+_WzG-sx+>Yg%;dn_G3F-#ojCG?py6p-A)J3EV8b) zD)%Rm^DutxVBa?BVBhgf8vFvk=d!r@K1ZS_dTsG@+;KXwe`py#frk#@?o3?5nRgmM ziB@~aX*-O*^AXZ|d$?>njlS~>r0Top)ca>1!r8oe`S`u>VvjHhUCBg>TyOF?Z$f#J zEr`~?)|MC5|I^TaxmRsqpUqA!^fXN34p!EN5vj3-*{O>B@f2`yGMg^SF(T>9& zYw*?mi44GlS=4nX3L=1rE&`@VyrMDofSroK5A@%sGgFWD*obdRWQ+d!{M+$dVynZ8 z6KhQnu&$${s-wE|t@?a5JtF$D^mW?yu9MsI*6!Eg)lJ{(*7g4VImZ5e)MeN;<>%2o z_gWMcb+z*4`j}qR78RBvlf7fT_By57JD!?lnB~)l8*{_TBsTT@?W%5kw6Nit$GdTp z7cFLXxiNM9G2;1?cWwIP@O$CF%#QVE%`tbIHtH3AO_}(1&^h(j%kyZR-Y&QHOte>f zR$czqZ3})%w0DbNhqlh`ap!1+PVeN=r?;EY0b+e@Ah=Wv5PZ-$)Tgsm$ys2DD!cx>O`lP zUXG~8R7djtGE03gM?`F*J@L-e;j?l5Uw@`E@!`?CX}wmSsN_F>Sz+jyLnmj>9OI9F zeHocbnq>aEOtD{jwA{v)yv5I>n~eGW+slxeeT$abh^QX%6NULu#t%o@k$MXGL#S7G z7W6O5N0Yk2XPxF@8J-SEhJ4ZfnM}W8#eW2G`T3`cAE; zZEM8e6T>29{}u+Kvl~mwp0)<9dvg{#i1g;H%bVdocUmhVY^EMN5mh7Nmv0XvyB^D1 zRiGn=X=KGG&YqxDh_Xfu;=Rmm#I~aY+xkb&u%sV;tLuGs{?)y6>Y=7z>g(#d+nqo8 zTxqo$$;#D#0C+AfA{oP*n=E9_lD8U6`Osh`5@#0|ULXDrJJb!Fv|H)2?0U?bftAXD z^>|L*hdi#)oVp(Am+tpfAuy&~?fA;3w`*!IMKtyxn7g0_>lEMA4NoRO>kn<`->-rj z?0;|?ni8oNw$@iYi6Swsl5~e%&n_>V2b3dL0#p{nmv}o{u%V1>Z>Crzt?HEKRn6XN@}#uP2C%G4*`G<6fI&UvRnOB%j-{e zBiBv*J-g{(MRRUjJNn}|khUxDkLZi1a}pVy#jV&hY+4>JD&1b&=pN?&p4*na9bM%& zdcMBvC{zDfHZO-m`1F<^i&agLa{P@K-b|U%V)!s%IVN*W*S;TyZf$nHYhR^xc&nFV z8`T!gScNaHSmi_1$_0Fu+L1^dLljb*crXrwmL{X)3Vq(t{^OTIES9xZ@6n=Fn{*e{ z(9>4{m36hvm*o4l8h04>qQMaB*enT+J(q)OR*KxNadFlT#fyZAzu3xbS;QChCnU?j zZE%qU+kY8E?J4v(RB7Q^hyD?m2$pyfA}@w*RG8$0nG^$1JtAnz<(M&8)j3HmTTJrT zJ8k>f1=R{rw{^)`+*LO_(GOZ1@xpShRAugGHFcO6W}bI|b+ZX{#X~feH6N+B(7VF2 z4(~ivbWYFOre+#R=33h}W-NR6(rg~XR1LsZk2dpW#;+K-w3E9VFUN@RG5Oj|LyY-P z@y$}5*>a8bx&lmxtKIvy&Gz`*uB2dRT|MsWw~X~vcS!4`j7_3r6fbm07mhBS-~Qxj zrY@6v(%Ew~L&aI8WM?K_J@?_u^vAS~e0rlh|FLVUazu;id>%hLZKk0VSBzcp)Y*;Z zPmvco?%H~n^?kc)SNk*DbZuAS!zVk22TZ-_?E9=r>wZzi>9FY2;R1n0e|0%M_V-7` z^TqHV+?~<8L-N}g$VK_9F^fLR=kH&?ug6O;3Kg5QIv$7Lw=)c9xoB{{Hvgg9&d#2l zJ@rk#xn8KjV#VS9QbUg9Xp1CMTxzY0&gr>m+^07R!CAX=rn2ZpI zvnItJDqTCYWygMKQ$}_w)u`g+JI7wFo*#V~W}?mRmB)XYcSsL2hKRu{3A2~Dg{370 z%rxa#-$LZR{!rs_%XZk#5o8|&AijYMkd$FWC<=I){rs%fv!m0mg7FU&c8(4&ib>I) z={3zmj`2EF2J}eyP102fCrczwYn&A>ugffR^&yB@?4#Yf145a7d2kC5pI@x#`iXC- z>2__ZW*7Ggpc?oQi=mL+E!JP!HJY}2>xJsBsd?SjZz&6AHn6hjq-%Zy6t!2Hm=1|GFB$3?Q9OxI~adho@*L3b2EfDHF+j>X=SQrPToaiT7G9KDb-B!qeS0Tg*}F<2oPv<5Zm3JWgxI~Z1O>x+ScqsJ=U)2D z#(S96ms|dxI*0HTh;$qQ*x1&XW53A;aaO~$*Yj(k3N=#aRevG!Qfu*IjlR4NW6iJ@ z6b0sLnMLE>7z30K&Eo-718*bho5K-8YkbhZf0=eMI{9uTtGyDJ;u>1Y1lY5ZK{l`s z1dgsn(}Xop$^n=eApu$`f4O(dDjH48Drj!YK1JZw=cGX&?VnsPUKLzVY$WT8o7J(a zK5v`fIa*oYPXN56o?n0M8YOo8c6UCgvN}7ztUZ5?B3v^kOn2(CrXW2i!y)SP53C9K z71~uZEO>;<9>X}_bO)Y!RK{`qq>8#HMOZYVYk!_$(J$U$7-?I;-$V@Adm zSH*;~IB}zabWK$|R)IhnGo@E|8#UIb^-V{=d34D0$X%6xw|z~r8VfH+g^SD8OVOti zF~<7x;|@feIV0lCmx)AJs>TqOaK6kO%B{wXa`rcr`6It&GizY^qT4R@n6lX-txGH; zsU(F;XK7KIC)XTlNrtHYq!@W5OUCwn%D5)TQ`(er4h)i3be^}c z>R^;@r%G9Uan6;)(UK$mjx%+7{82)iJS=(jnYU!6`;5DE^&z81s;**5HG^#FoI@hU zC?Cfp0Fgyd{mvM}K>QNaRhBmb7p^!@1p+2M5NSSHPB`LNNlMi1ac0Jg2vzi&0#y`+ z167oS0Cj{WT_rj7q@)mpJUx;Ki4v9c4YGnlP`0=*eX^vmUH-}cI$23k`pFI0RcfqD zg@sVhCc`~~!uW7eVTPrWCD}eSIn=P14tB)HD8yry**JGuWJL=MCR?FuOj=a&Owgna zn30+Xnv2sWB0M?yZjO{xHzBdIyG~k?GR%vz!dTBiM=qosQF-x0QkTB!>(jgCPqK}l z2aV&<+nPzk#H$yR4`{Z-k0eKdTv7d$@`HSeaH+_j66*EfJ;)X-l5*9{Osvc0$g)wz zq?~y*EEBo3D9dEoY0(AuLdjWChj{TsX#}@#(^}fcA4jFZApn}H zS;+=&!B~lRYds#&fOoR(1Q6Qx=_45CeaTdbGDZk8)J zCnbjDS#ii8I`j}60X!^MXikdbp|iYrq_bTA!PA`loEEAS1;n;g6(-7Ut;oeG7Q{^{ z2}D5pEWAKhCRP$Utb3VoY;k=$yDA7SxI>=5&2STA8Q3go6PxipM3`Au0IH>-S2wMS zyF7o69lq7nd+Qb`eSS8Ub&{9^ON>x}Y0;qCm!Vpkpr*H=w_Rab@fpb8g z0B;KpfX(5#yZSwI20%IRx1{9&kCGPL?5R=3ymHDsD#{T-~JV3};!4gQh$ z%xh)IC?X-2wO?_F9`pU{{2jL@J{i_#b)%dxqe=;Nti*vX42$X$Li=qm!4B{O!)j|h zJlomAHK`%HT0L{{C>J+fha;c$-@1^su26qkPK)pLw!BaPqSqCH0XIxm@gc6TCqhDb z(IyXkNMWa1v<0csoybvQPRk$T#Wjb;%0`{8$;v>S)s`2+Yc(ryimkqRNJ_0{yCBM~ z@-x9!R3A$#3u=Qz-C~2q-D5)qJ@Aqs7J&~Tn$I2&5%P)_^7-U)9bL~K3_a8Nk=FeO{07jKF1zc-i^RxQ}{hfbUd^FIfm7%YRTxEjX15O~) z#kD12XhB|qz}?xDME6O&8nk+tKc}haD<8yg4Yqc6b1>6H-(8D7nl(~Wy*{Qdv?iI7 zkM`;3q?OhE_pRS&*iV14-|DL~sp9X#?0S@6(%*B<#P+rs9_8#QH=|uw3h=l`zvB-H z&l(hzV_Rb5ml*RmKR^9YtN$I9V#Flv`zQG95JBGG^m#eqftU>OM%;X?}piTeR34-|z#tNE z1xKqw@)ALcTwH`G5P=gLr3lAKz>*+ah6DP*NHwmA^syhN>7A}seT~5Jc1<711W=1* zQnrZZaR;$(Wv4D-4pR5_p1a^LKXNxa8u=$vv4p-z1QsVwaQiD&yp5;J#wuf#;i^W# zOlzQ$M2)`aRK_b(%W2PDpm6z+GL_yl0wAK1^@ufaZETkRCK~Ji0hD`D%2vrzQ!Z7h zmT%PG*kr0!(t^$diFnb@GiED*(`dFTLBa_D!ji4hbj&iw!jrAm4HfznEKcAuML-EM zQqmD!63w&bh%&XpLZqYXK8f?KxYppzS$afOEBTYnCmMtkE}<*>WWiK`!B!uX(VE z&ed%|XGCIN>hWF3O4))f?@*Y{KnjhQa_Mc}Qx1^JO;Cw`?50fH=UIEvbtmr5d#fCF zP5)HKr)PCmhTAhc-$afyTO`R4!t9~?ppPtwaP>(bXmNG9MR;-}+Mx#cmSyorp9YKB zGZVMPWh6MDWyR!uyW;MnoD+RCn>7;d#-Fo6daAm=f~4;UKwdua+TlOG>D=3~XUah! zVlakaU~ne%-cMi97eczu2c1F&fDM)N$E7jD3;w6okQ_+R3LHQj#!7p#(J9JA_-ZIa zX@nyiB_N9Ddxgd_M?%wt9>#O{?J&Dm-@}L<)u0PnSL7-caPHFE2E}5t_X3qNvX?E7 zXgt2$RqIx!u+H5yeB@R;rgB8FT#YdtZ1$})`&MrNTTdvtP*%CLbSeCi)_dveG6N!x zJrDOm{mg}eY|>6dLWd^z@K02A2MW-d0mBuZzbd6Uve0!_cb>UM0I+JhX99RQo%O*A zb3)*TO!-_J{bPrd#=JI$V*ry8wKiVp44K8eHi2V+#1*GU{bKKovXdi2|E&2&0puh-L?{AD~gWPLu8d0`!K*xk_5ga9`E3u5c}61u=3Nbqp3 zD{czY5;|95qvd)`P2$+JBG*+SW8*CVtR~aMLx;&O@&wEDZbP*eS(D^SjmW++A!eK7oA~5Czh(^-TQpCE$T_ZXzLLij zA>YB)^8PG);b6z*v-Q)F>%)BV>m&KY z?EWlRaDm*KHC@E=>O!Eho$_5d#qN>OQ-*WI(4~-}s)Olg~S7tqTz&86S3fx)lUeui+>>Jr4YsPsb{po>Yp&MMiZL>(@7~&_?DNYRP)53 z>+KTRXyHn)@dSs8ivf_6P`z%lS#RFKE}PQS0c=~uss-7N zRuO{4t?M*wmM$*Def8l!PR*iW}JRBivDqh_woQXY^=Ef5`^h2LW zI)F%!(JutaB{46UY4bQ42ID93Cww9$h%N*$E6|A=Qu7rNITbf|L#cgC*ovBxE`Li- zn%koGfbOFrG*KVO`4`Jf)j6|+OcSVviteD#lVG_a&9zFw7rP>i9xF^zgKDKGiLa$n0@r(AR(krCb@Ni_1S^<)6?*yTx;TEbM6Xczn^BM>EFR^kB~bJCWy{ zA^>^A1Y6*Jfr+{?CBe=ygA&d)>m_9LGZ!%LfoyUPiUxbdN3!;@2ZJD&kz+_l$OXvw zRrslK!e1P??-s`u+w=~D$s$-o^g-AnE_DQP?fI3wV{h(5`!!$-_@#B1Ig20H7}=;sQ8((G<)t1X6>i$c#-1I?j)$27?5r z(WJCjL{NkHIu{r&F|&BsJaYv=L_FYNGQP5>=NmK-+~;@}NCrSPfO%HG-xn_TY7ril z*pvbXHGEQq<6;j)jn%LfOF<`MkW<{q@7Hdw6pZ98EEKfvXwMWB9b-s=Aqvs2!VnPz zQfIJLd;I3>vbNBxO*KWMKdV~NOY>Tq?+(hneQi7*8S?y2*WpKlJO4`e%f2^~X7-`2 zr+bW_JT}F=H!cCx8uC?LXfgp8L@jtBh#3Th2>1Xn)JW&%s27=Z-MU9qf9c-v*zZ&v zw|4t?@VZfJuyJdXUuqau+}xw$+wDYSz3eRX$dw<=QH@nvd7<*+TQ_P62zTW%(D!ab zmE~a@Pun#S%_wt-<}w6dcj-%P!)tpLYg6j}L@Qz72;O!ailnapIES%*Ej8o)TuJ}t z+q*8~Kl4IHD{8tECOI;B=AnI8AZP4~W4)oyw5Vm+25rpFE8Pfc$rn9}4@0WBpq}-OlnVsxsMCLQE zji&C#N_Tk#O3<{~?oi`c?E;^?sexp(w%a)%7tK~1fZl5cXmcz8f6-1Ld5vcD!+iJP z1bX2*TE>}csc;tZ&y?**2rl@-KKLHXI?D97w1+J6_Q1NPJJ*pH#`)#cHw-7Y<0FxH z+(j)YXv|Plwd97Z(WFSWJ9S|vNW^xvJK(|kN&zCnJCienpzxYH=~D>07vzc$Cs?Vk zNYye&X(IjtsahBLGv|#fSz*EUMWGy<3V zm8BRITwUC{Lielk&Y-|>c}?6AN)rXdlty)x1eAE|tA7|wjrTxE$P29-kS-<)2ccIu zg%ywu1fK{HDoUjp(9>&U>dLNu8h{brXNlaZp8f-w=a9t16+HxWjQ~IpC0MX~q)LYH z)bb$#EcJ*0UN8zwx1RNPF<+yt^)!z=@5)4w%ubbL|7vT^!H4V^&6MG7U{_rC7I-zF zgs>ueri^yn3W-4vqX3xf=Y_32O8Sje68@H=k7t#smIu_b_4{2*PJA9p&$t%i&i837 zxsw*qXF%7j)83QGPs@W|zOAe>v>WLDU?%a8F($V?M)i-;*sJ{v&}UBLUHVJh`|H=H zHr>muJl5U&x2JRbxJ&D43YX$E9z<~Yz(wWVbGY7zn9?dfLurp^@m(0D83cTKO1rB8 zH4Ey0#k%5J?pu(7K6b$Rj{f1&X#P$O->r*mATQ?giTF8$AoE{ zRmGX^c5Ws1xTNx(E!>(t#TJ@oszFP%iyM`>$U5+fbW%WvkBakD09DKF_F~k8@*HqZ z&TlQG;sSm)1Jz>lb7A^Uq;(|!!gPK*3!P$f^gvi8emlZotlk|#+_<_?M(AQIUbsf- z+Hpaz3M)qu55nrnh-a8TbV&@l%}ir@kX9iswX=X~<$Pf{d?F!mhkm7E;M8_PDYJ87 z`oPsQ9y;YT=*0}aqOS55Mfk@eFoT0)Q4q#2liL!YiGtA$kj5Q!(g*~glMY{#3;mVWxP-Iy!X9yEyoZ96`6Z25E zeg$U|T|QEn^rUVurFtc_U6TrsnAm2)7B-HGhZBn^Vihbbm#|O2v_Ko4i#-PG{aS$D zu%4X+Yv~an`a@&95f+wN!Sb4`Xa1CDnOlxOoDy}`$fnc>0%Vg z5MfFP@ct?Seg0|)RX}6wad%2bu|wjTDbGSt>Vv13hOqCARu{W}@&39n zX`n8!!RiJK+`XcIicv9{`FAPU{R^UQDe@mUoVs#*)lnI($4$truPdL&+Js6DkKrf) zS|-a4gHV&i)`96Mkd+g&*HBSM0avFIa2%fl&gXRBT?mI0VnwZd)C+{r_V_c_{eggF zKQ8BeKu8%f=sIl$M;HLLGooi3Zb9k|u4fVM>8_1@9)pQ|$UgG@mwT*_miXXij`cpMc~$7q=w?e0%XaZhW)2D2K5E%JmS3~&~CsYWx$S%PSb`A zv3i+!@t3#}&ksrz7Tl79H}(7F zKN}xk&t+L(cwdBrTi$(ndk1b%8p;ebQo+kI!v3Pq`cJR#sZ-X|<9RH;j-j=__!u^D zu-GsmSoofPj<(<yOCYzYCr zv=>8g8bI%JS0Fo)E6=e09`>_A{CFWh016eP)|JxbXV!^=UKH%h(|fh0IP13Ln`XrQ z2Y)n4vk#Q7P^)o#79`C{gQQ9sTSH-yh^(Go&9Ofi<1XO=CK24a^gAG7;jF$`0W}(_ zKGVPnFwulZJTkLlk1+m37~D)R0nNRdRMv?8U{W73j!Yl-LsFbW|Lp+li|nKjy+?d5 zOiFD}G{wZN$}=cXs|h^GRigYU}1DJ-{~`7&75-Qk_1DcRVa ztf%DOQO6rSnVVRyI+AVt{XuW*`dBQ!=WnUkP0@4l_)o<$c4kF)U4ouLK!uixV_wfZ zpWdKBP;xL(xY&I`5XtT!p!OyJ2tzao^nzs~`jzc;{uys+<82O(HAX!vTWf2+V)uir zyHx8acqPz zwdPvOM*gTB?MKE>bT~|rE6{Z#gPXfkiQn1WfSQ5;s!6LxEkSY{DPb6s9I%u4=abiW zqACaNCA2Z*eY{tg+8XER4WzDU*WO%ao=F3n&jE?virxA! ztTqgH2-eULCrOvSI{K=^SHj#ny$2Twvx{W&`q|a{GXBj7|63I32|;!h5U7V;{SqN) zd@{x^DGRV1Pl)`p&2GsBBMDXXpvLO)PuER@9ldczuXsaKTPm|QH>E?xC&AL!N6vFR83)5c?p9#5mzT&nkkj(WyO{zMYOUdtwGXPo@Zb|=Xn$JZ z9IVx~$REp}$$kiV`q?pk;u!if%OEc-y>OjWa41|00?wC7ubZtMO~`+WG*3zD97h~+ z__%by1p#Q=Y@p15r8cQbZPZz@yXLaCtq0#Oq zmaYm(6RsO`U+B<_Q~8O3*J0o*D@HN&xe%-P`?Im*6BUL`!#elu14C(DAfbv=vNQ_E zupcT)L1xhxn3T{}_hupLQ`+6>(UAHG@V6oPI_&KzM7-_VC!BQ4YY~PTk|KFhvOUfR zG|c-`1Fdm@8UWu&Z=6<^JEC$tf#klv8QSo*!#JTycSl$sBdkJ_RF%obj>~)qf_^gFaJoq*iEF77V z?-i>Kk8S8IfapSOUkfOV0%bAlm~#mF6;LPd9gfPpKR;H_-j0w!|3ntjf(O-yR*^#J zisFG+P_W&wMB!z4z`eK7noX|ZGfXqczz`D7dd*3O%bTYo53&cdC63O&Xdvq!wPp-g zPp624JuQ&be_P09Z*#bx>a@gEDS=?3J%u8Y>5fYe&nF9P4!|cK+?q;4-A|b_XE%J> zBqX+NyRhm_Jc6v-pdrpkNAHhuR-n&%jGsrJMBwVW3ca0*5B|esQvP>RG zc~vUee5FUEWa&kPC;GtNzdUrDl-Mg%@xK+Ja5(~;ixo&E!h$2GYnD<@&za(g^J;&v zOPq5ovubNs+Z#`roQrB>sGM^cG%QX}auzdp#;v#3nBZ5#?}r6#&|5+}shg-NVm8)S z(k+h%PfD;j-+laKo8DmZZD+CkcAhXyvg&_Q!fjQ4R>jt;eEupDkK>z_E6Tjq=%gI( zjk~O(;J2;-cD@2v-u}(yC?}-#@>JYQ=>wWD_GGNCAoRmTEc^Jb7}Lu>D8X)rnIVuK zdQm`WU`uvqgh4r4%yTTh?`b5ZK8s(jD3YIXu%BxQ}&X*1<{SwgD&}ZbW-J#mN=1O^84X5yNKjmWRv=RFZ45lj$Qxz>q=O zGt|0hCmc3vigz9vM>J-YX>3y^j;pG*;cH~~PNz$V>El1q>PY1c+HQFEz)1%M#Uyd= z^&}=?SM60@WZy8Zn&pQSZgVF<$J-FO22C;=mbJN9k}Fj{X?SyEVBP-7-xI zJmvpkq0aHqxGG}-r*X}pPg5L^h>3P1jf)o{NQ%+fa@VsP1JB{ht< zD+W?1Ea^K3K&fHx7#1W^x9c=OEGMM+rR0Vt31ySnEU*Ro%(Cae@^1R-*kq#W@h)zdl#&d+Ho={VRD{PZ6ay}%#qfgk-`&?%Tt%F(z6sA|MOyq$T) zzanc`cag@aNk!8aJk5l}CSL_CeL;nB0ZqaIF_*0=S9I23oPCi}<~4!K<}@;wFh*n3 zjW{*q>c<_i2=%=grM7^d(|t2FRuB!7jj^UnOOV#*)BntLmqB&>+{Sm1TEGdQCl%X8 zF`V>M)l;|4!*pfpX-$9E{th?FmG;rs&eE5qvUX+89{e`d9W7yA>K~7#nF;jJziOCt zu-`C>zL0ud8Cl%T$#Texk~XUe=HBvbMyqoh;tcUY8r_x3AbD4MhTmAc-fVS@-9JTg zgSGXU$eKpo-=8>h<>l(2b{91IV)qCp_(ZUOm9e}H{W=L)IYk~~*<<&&BgjOqJho4g z@{7W=TEa$i_Hc-*9bEOh}B8`1yH_e>3(w0_M5vpsK!E`obXq}S2 zdJ%%B8@Ezm^UCG|L=CqR4r|LUlPH;1T8l~A6)d; zBK?S~4yrzWg_qQ4Z%$bm^vHAqcN%t3r*{3%X2X#4wdb+qYrdZQ$Ht)l4~&|Qe*tXR z{x}2#PU2Nkwt;lyI^&zrwX2JxI=S0_HV^RXOpBF%Csk()>;Er>CiyxgAQ%z=fRG0O0K@;Q zvH#0F|BHh21jov5i{ruRi@Nz;K|=Im_+Ma77iWJKhi1{tQRcB{*odG4$tEI=w63Jw z(dB91-W{b>F`g?syW@5QvzXYg)q_LkcByZ?b8A}+vKb0p zw8imE(4VXWv84?B|BbS5ju9R1wjJBHZQHhI&e*nX+nzaN+qP}nwmt9M_x}CvySdG7 z(zH!h(zN+?@4fa~1haR8EKD;6a%Ls{bN8i<6mqbQjfkWprpeZ>T-eH=9GNerGk%40 z@0r;&Lg071+cc&S0wcbj{JobzA2#Mgzq{@ChN)tQYZ=?0H=X541#51BZjBtCcf2U% zw?Myit_Q=e(LhHe6zh26n|Q*VI#O1RW03aUretJ`##-V5@nD?Khj$YZ$ox39aVO4b z)~5W`a{73;&#s2BlJQ+1!O9G-1+FTdcjctZtw;qVLs|kpCkF= z^gR7OL@x$^D<^HUY8e5c*rwm{;MnSwR*Ek|_5w;wATII?pbPu7Q7l;^8OWV;zGz~z z&mc1)$_&GM2sPNigU6ISvBTTrjua+0j{(mp85j~p0rL&dX8njg*@8I8u6`V|N`TK3 zgUA)4_3TS59w_F7J4;Jft z2hD(BSaRc(0kfP@aJkO2@ySMU$uJsRWs$Wp(1E=IHH#>|QjjbT%U@v6&`T_^C0( zg;w@b{EdPr3&n!`TQNLKPQn@GVhu{K6((pF_HJ46?mml*3R_y{KM+o?d|gQF z_$a34lC-w6>>RumsH;&Vq8@;Az5&Rwt>ZPDryl7a%Fbvu{8x6$?mU%j0aiOnEViyy za;Jcf3Y#2E1x1^2qmZAn_b&1$i{}F^>%#r{583d-7V#4*Qdu*!%RnamWoXIZp`HSU z87}%#Ue9#?KyuLY6GocT^a&K@*HkubecBs>t76pG)8O&fb!9$KS|U&a=QEb1B)h<> z#UqWbE}lnIYRf9!k$JnS5+^t*V2W}|nvpfa;PJ1{R3dZ~WlfT_@*dh%w3GlFCc31_ zHHtnZT2odk8p;9HL#h!%s}O%vMvZ05c~DLAxH?V8Tfw4@sV|&5@)WC;mbzIMLoXdJ zNTgAfmz@%2LlZ}xZv|OrkbJ5)d}@JL?4m9`O~Rm^t2e4`0M{e|EBk#hC9!6=pEi}l zaM%Qi`Je9lqRoxl0+LAHGMM3&&LlqXbE``4s~h(Xv`4myL~;9=fwb7@=Kg5;Z+ssb9cWYAC4Bn;GXCci=Fep#jqD)9ukp^H-+>qvF20kPrJJp%&YoO2#BL%^f-jd zPAH9(n85hv23e#ldd3}S59*+Rx}!wvY&=37aD`qi8It4-yG@IGJA)4skBaW*Fjav} zrXtGLdE<4K1PjCmkFeWO?AJ_{q$sAHD;Wi7NStBO9{M!q;-Xzd;$``lSi|JGQOMXC zj>;qR)c1a$(oX7+HSR|Qf4BaohloLg{0uP@wx2t)NSOw=6CcXTQDYFt&ldMsbDO_q39^nzpVT?2k!k>SiUuz1NpoLa>9v2V{ zgrRAHDiHCKO@ev>(JsFBCpd4#Af4xNO?Uu^8U#_|q9Zr2fB%yk;k(B@zQ9~xB~jD& z9TXz`JB7?GINe)yCyyWP$_iMeH#41i~9cY?!nwBJMd z+}JT1FaH+b^hP;DF2GK6<;8g>7t~(LGQ?4PS`&4rfGLg8>0haL;=5;1d9x#Ow@3q# z=w64*y>C>^fo!3^H&!>-Cn_~-|7T-0CQu(-|4D=qBUT#)=67Jx>N8J{n}e=ScMzo( zFFqp;0mCxT#uOos(w+S4oBWVm%4={0T-?YDyox+iK^ug+Sh5SpB5w}cji3Kg z@|G7n37AQASCZ0rTHG<5nbV@u3eAVERJKxeLHiq-Y-4cNH{gk=zW$b#83@e`nL0`h zO#KmuU&i?_TbXmG&umg=Ymkem(k7LnsFwUekJt6-@?EeYfR!X@;S6+U2NVDND$;W)#ODdI zp|B_63`pZhcqZgXJy^-M{`$u_ewat_Mn2KOwpN&(IM>SA%bnDFnJpsIKV~m9+g^Po zHl~K{8M8olY1;;8`QkXAglm;dz`t6uDR2hY&h5m0M1DC92sK#RVW67Iiz9`LdPA&& zTsatT<~VYyr^dlkjK@5SQtz6Qo}{Ge-4h_vQuUrstr88M8zhwuFewkT2@cN^Bg@E` zf8v#0ns~x(9nFbS8JSO{KMTSyP!>t8}QgK8`(irQtWyQd- z^c!ff)PfSiIDiQ#Fc{^7!mry9SDdlVRnRiukp{v<6OJx47T`TZ#Q^@gZ!uHlb8;9Y z^j(%>%BPjfuGMRwEp3S;OZuBxILU=Nmuq-OCW$35PXNye1WK6BU>p&1m01nv@G7PN z$friy-ldPkW@UZ^`@;n2UxsIEiOpG6Ad9?8H5sr#v!(R*C}_}C}Oi-AV?U1AX_7dzwwPF>_kZrbqkC!r!f8VX_5I@ z9UUapVpeG0v|M(VW@CrpPpZp}2Zi2GuKv>#_14#M&1YmQ)2{O4q-IpgOqjOnVDncM zxgsDsH|rzk@u%0i^Y?h8g+FI-^v>Acftd#vj&Jj&w10Sgx)x*mwG7q*1yc|u_WeLL zw%%K5tzn0TZ?#Og1RknN4L_$>oet#bl*WBVLF!;#<0|-EmPN3R0mp3DsY5bY8+TP{ zLpteQLZbS{<_%Rrd!!wb*=3S{e}M7?&aI{x@JRzL`I06C--g$W4r|$ zM6cK$IpvN!%gtYK?M22C#pviKyqqUj3K=2U;9+zflxx=50x07oijE$J5_+OiAwmb% z%XU@!lkIYM))b@p7H?YZrI^arObwGTcx&mp!HF&*8!u6pQ+t;UT`+Q^&$-V{y2^Y$ zpERl2S9KgCnr5HpMX&m6q&)lVonF_TIwfZW%Wg{%jJBQc^FTB6LR@5 zgs(Wrp;Wb>ElF9y8LUS?)bO_psy~)f$(2M|J}reDL3v>!0=0{ylGd2P5eSQ`l9FH&32@VsBRX*EO4F3hRTJxgjd9)gs!!jjeBdnuOJ;M0X4fC05-&5MXn zS1#5!T_ZO$k8tDI`3lVJnczA7au!CS?qT6X?r-jFXz|01VXK?YYt4g9jp`m=ngi?e zXmz>DDdQJVNSLxVfI!0IS+$y5t%FfnJNY(#SUK=^b)6l>#yw#I39A)Cw3^D1Xd$89 zCm~>GrnF|(MfNSjDP*VeY8BHDh2-SE2V(FPy4fFq z;oCR~{L{NaGj4i}jJm4bn5|!^g6P^(>2SQB9L;(6erbAOUOvUBfy`|~r;<{yv)N01 zt!YJKC&Aupj8)@5VL@ADi#G$4es(lvvFsIotcLZzSwKYUYs%7N zTTqonR!U$MD$r9|Y^b)66d8;jkdnuA(z=08ByQ1o2}&tHN$cb;q@RYSRk94VQmPYp z;Y+Vky4lQKgOJ)@2@}M}jh0UC6|OcRM5$Nk&A=GrszXJYgzI!0qK1k`k31TM`s(v0 zWj)K^Tb|r+b-FcJRUYwxDaaF6kk%y@P4AK1dH|UCT+z7BK}g$?Y7&)HvvrSh7$nQRu(b7-@oXibK$A-)!&2kx54&L!pi4F4w?_^p3S))B z&x2%)WvQ&Fy)PgSveHGPNdV2xb#K0ro*DY}U;vUtXMv4QO~fH4NV9OrH59hbUr~|d z&91;9H?<)(`u~aYE;%YSBy4)xsorB~y_IS(cyRPwmc}8f1$voOhZ9HCIHnojb$evv z-u-*)*G}g35U#_Np@Ca=PjPS?iC}Oal0Y;+!aWj`997SqKC=MYWB!O$%p)e5Hi#l6 zjt%8=+&p)Yv1Gg2NP#aJI0s{ohoz$e=7a#b5ydzDxiBME;j3{}KCtsB~Rx zYsqhoA^Dp6hQPxobQ3WHHgHx-@E{OCN=YD)VB=P+rDDFq@VzlvctJQde7!3BxNL6s zAjXABc!URbR$hK~{M#yQ(q*cg>^u*r6P|Cb9&j~_H3H{HK?iivNF2B_WvYzq&}yqF z?$ZoHl38U7L=lK~p$=&3cSs873)C(t!qFgSXuO(IidI|`ZR5nW61O`$>HXCtQkgnl;z7q=1#{;@8X{?di5EYP9L z`z+b;!ZO{Li1$)V5>_}@t3MWXDon`C0{X@qNn}?SQJEes(h%))lsmF+kK-tTXJ@-_ z7Hm{ITiBHo6j`3|7C&TwKwLYzHlGs%g5ETP-Rs$1OpU&+IsvQq1Q@ z&~or@(g3KmX(q|eoB<0Zy7-IYs?)tHEY-itTwE^<2#f;oJcp1+Jnbmck>d_0dEOu2 zvm4Z!pl|O@7V^@2_5-X?A(&M$--}qoIvi1)9WiJ)3aJb00j1JZp9BK0MdaSOj;9f7 zS0>h!2)j^hK4yq-Fw-s)tsjj&Z7d2bst+et$S*d?;-E0VX_1IZ8o^_;4@EumjWg@I zha(~%@U2VkPG7PCjOOgCo{-JY+<5I84R4Aa1n)6&QZ+Nb0C25sF6tEd_MifRB^fo7FZswCuo%9i&X*13i;W z_sA_E705ZYH*aLdPV=SG6K=Z&>w1*UI`f1+5t?6v(#G$%uLwViP$L0cIBm7DsjM)) ztYlUz3^T^qNQ5}w!Ux~RLj>KWWlBEcS%%^)-)SlnXNaXjU#sH`A4>o@PehMK+717a#bp&o5 z6LTX0=&XKIq)gR-qo1e2UMC4g?uW=+>P9-FF^hr#N+C*gvkN@fq?;OcSZHA~&9ZDV z9_c+zI{mtu4cC#r7y6MK4ZlR`IPE}>fkVY#e%Vy_$Q+jt;KDRar?^unajo5T!*H;J zdj^oD#B;~Rhi|jBk;n?h^syAVr5q!;)9Bp@d`PO@4C~>ehe)uFVAQKwI+!oF)iFJQ z1~1KC zj+@KHq}S0s8lz5ctUg9~jS^Zb=t4M8IwnASRI!MhHhu^HrWj^alkDju{IqSitm_|T zuxC0k^-a%oxg<0->@Ny~5-;u4OLw689-1~NMSAdASjp9AmeJO;VeRN`zMZPogp75M_& zmISt*#ak^k*v-2PFE@!nHU3s=xA*M{+-H=V{7ODSHK5>glT~)MFq)kmjurmjcs??X z8|4~hQ{D7}fsja;vy|0wu^QC{RyR@WvGTYBnsiWz$xjqclVbS{^G>bozgXCAqG+bp z9(v0jX}!-%p39Geo10Bh(o}yJ`ulW>rD)`Hxc?CVdwizPS9uj*y$Zx#L?TaTR^yLE ztwRM`bC{__zhhf+w&O(O|9xcRu#w8&EQA+>07OE|tT&X35~Mi7ZKpqxikc2+7&Yk{ zwbZ(?Yca2*1L~u?C;i5~AnPs-Q!~Q!c_%ZZBYtX} z$<70DDkpsn$9!&?UDIqF$m{Z|Tcl|8XBJ5Jh>NXPV4hiVP$sc+nx?Q|m6^4|0}W#w zl0&VfkOQ5aXy5IDtg4qRA+~g)sHnOY)bJrNX%L?7aC^-MLOF;g#3RotqKXryXMApo zsx0RWthA7|sk3PrvB{t1BK^fn5^7Qyi*7x|#U$gp@6&cttACJrM#l%TfFqM<&li%8 zaz5W~4gJcn-wXnDuFNjdI&{w%{4v*aw@lWuOlgka5t)e8x+w^*&@L`a*h2i(n^Qbm z8y??4q^a_oVU+R}IbHb)jyBnhRl-rP6$a194xVASb8(yJc0I~Y$7{oGO2UWTizj|L z4sVxQE`ytpclk-gZM0ynL!` zB}to71vhGJw=?lTqpX4>2792ADi01GE`PwiW8~F>|@U94(%>&s~){ z5r?0pq}8rHGxf1oje@LZ{SxeHOO=xo0qoSn6$NV_oJz5-fd1A6C!rX$Gd^KOq$HC! zn`FXkC?PC<_3GaJ;XRcasiZjDOJu9}~KGLI>-uu&{bK|F$+=R(21QCd=Q zcPkx`Xy$_PHV0I1jaX5H=F79cssvej5m1ILgMF(fQmANz^({~K;+mCR_M$BiYn_l& zR#)7(wrObEyj0k@u1D;Z>cpqKt}`%V3;9t(EiKP8$*y?|aLK-DMz zDvi(ApN#6N$PX2?Ryp)~ql>;s`Z~y1g%1E1va1DVjAzQvFMZhIOhLz*89(yBHe$R!%5mYn>gB-7+V-PoBT@||2P`h+gsS0{V(+H z8XcDZaAE=gARPe!Nc^vH{u})NDPPpN{>O}1_}%(K72=~Q(qWJI`#PKi+#tCD+hGw{ zBAVMdD5zjVifH&>)QBwThhBbfMA1kbsbm>y+8jK4w{n(jOvli{jNP$?lM*M?=-Z&p zInKC8hQA?66k~&K`-i72>9d7zt~O4KoUpbB;%2EbXv(yIndM9$&9UUNDQ1vQZ5mqG z?Do3QrcWd@xox62Z<7O|j$#37{LNH;tW? z>b93AH0fFHCpY;zd$Cvn1TP;fyRuAD(GPr6ZG@2g&kMCyj@8zY^G6pqNko-QSEDFe zIhWVHJ17}TfqG3xExb{SFkcKi4@6dE)*w$`!d(Yla*Fnkd1QikqzpG7ZIJ$yCY$`J zoDb{F7O_{X>oLs!Q;STKNEz1k^iN-%<*<`o(i01*eB~Li7=p@sqOkm1RX_TC2mXL0 zcBKD_hKwhnF`I-U)~}IAs~e|63~NC+=tJ@j6j#9YxDu!$khYfjRC*{o=O^G-*8~PY z6k*?PaO(#Ix3+GLqHRi#HlvC$+|F+7SZu zL^Yo4GgmkhD(MdSJxk89WReks;tVD5N!CHi34#Tz2pD{;`V;2i#c5@{_=|W7QH(1g{3j7T zd!gSG|6t_in#5WIJ4*xumSgzRmZ(wB`CgqVFh%ZrEA}_$vN=Z3Ubp2M|#g%cGL<(Le;Syi4*!FMM7L97)-m=qBx%%Lr+)%(1bAB0rxGf zobn`i>a@)e8Lf)cQmoZie!{HYWKDH8VYN)_Nw^+jM z*vB6k@zEUcrUzQbPX=emibvI+A^*NhI6C=EYiW52oaf!*a7wl~Wbc>`_fq!8EDl@0 zoP7=tD+wQSWraEl3q&V-DFmC79GnUfQ%22C2OFEQB~ZRz0(yjG8xBmEKvh|(CHGZL z@J2sdf(yJ-oZ0XJ?p!I1N^E0=2z*v4(~^1-N$9Yq3RIpTCdn)-8=yn}s!>Mmm2FWZ z;2y`~a1jJr7AaFwg#}V&^;u4sV4f&K^hH*tLUoku23=V8r2sNCrT(FXJ|n}b(k46p z>)0$}ocZFC01j+S;-FBwxFNKiLJ9(!4l8U_kpOz96q5~dyQ*Dc1K{Fh`Ssj(5>Q5F z_$Enej^YOa+X2mIQ$$Dt4^gfN<0&CnOw{c+mf2Ka4d6Ri*&_;TaqPtYq4kAG zFecwukM+4sNyPuWCeTmR>^iUdw*sECVl$h!2B02fR_j|>Q}g7iJt|S3R($6i<=2tP z@Tv5a^}*f29eEh>f)gcD0*wB8Sm_-|?RALOaY_lNW_tMFM^F68Xj z{Xe}V&pNa3Dexl1Ute?+*}HKZ+*SRREFw4P+`aLe>F9`(Eq>9-1#nb%$6P#%G}R=i z5wVsWJd7ba6-a*;oo0S?2{zj#ebGx&u=Ns+Bh3`cq{Z>_zYvsbSRF~oRajhm_raS6 zpU5!6~wavjGYS35+0?8 zg`q?hV&cV(PXBc4@PdOzK8E!Uys`CuqH}dIxnYg)>E2%_j25LJKq@hJI6y>%(Vio5 zxp6%3c-J;Lb6!1+=n!NAyG>$q`22);@2x|YYCv3y3RBF(p39#w+uv2RACkzlx}EKU z@-}pfV|rb<^s`4$kVPSYonODyC`-?rm1}bi46^6U|MGOI?4U6%52hBLDJP7T#EvGs zJH@d$fXol_59=iabwWS*Da03nTs`!?OG$&d3c6+oAgdU5IoK-jV$B?88Se#80QZD6 zMd{x}pdN)W2qz6%1;5H+nf6T+KVxkO)Y`L%0G~-TeKqdgOG`Yff-5{wsWLKY9BFL; zzL9+-&EW`wBBGSA8&j=1>)(?v!_#id1`FXnAX|7A8yW)%{}QIt4NN8%N%d)8s43vZ z)J%LSz?4tC)?w~~%%hO1)9og7It#O=P6St*UFm^x?(1-x9Qjb)UhtNtb~RMGorl9J zUysA-QnUY#fxkq>ctjyH!>@yP#XLr1X5$iLI>3Y= zP%^{YCUhm{%=%leo(|Zw`b5?_@cy)Vz|K~_4&%Bo#mqtKy0iA-YzK%0CUJbGmiBYF z@g_F{c>U=S5cL`!az&wxn2b!B}HD$es5a zjBt1MsmT%Xrhs&DmrG)(epVeZWcZO@%O@%2oz$+*xdW$7V*pc%UQ6qQ4it08-pTA_yB z5TI<_HDoHOiA0l{E0}Ak(9FLLn8gAGje7iCpS18PK2th_E7zFXn>(GFm21LON`cWy z9>HB+{n(>Z8{;Dz9WAX%RAs`)u~q%@SYiWB41FB3r!a-(A;nopMi9>@0u;|D^p&^~ zMwb|RN3oFd#hXR<@SuuX)tK=|UkHEM4V4E96UQX^3tbH6g+Cmx@}Qkq{t#45*-QOhQsY*kZM=(WLEk zRx~xdgAgiu;@k9SOpJNEEzw#3vdVJwY3G$WWl_2ePTOQ7h^qk-=WRZyiXJ=s)}WS% zB{QbdzuwYGguNym75hd?R6JuE=flI^3r~K)4uoNA)8OMCTU|N;=9Dma!KK)FX_EtT zK@z2Kh`>)oaoS0j8>Q(E>V#;hudOL(adc0OnG%S)&Dyr`;=XH;H5INi?Q@|P-9{|p& z-@3*euL}{xN6J)X{$jt)%I{MWsE(;Y=3uEf6pO**mK*q=HG}`Sm$Qf&gU4%_c#<0_ zhsH}l=2(S7rnnjkY>A)<(%vEgy#G+JN4Zo4E-D6mr3$wHxr`;dVtw#x)IG=4T%ZF~ z^WYy8MeFF)zK|#UvxfWt6*rGALirVyw@#-pBzk`@=^TSe;p9=D6&9*pHA(l3MdRsQ z+R1-$teN_`yH4pecaXeZO6=Q01FEg<1Hw*r`SnK7d^ZIL|I* z8x?6}dBjQ?K0mFd+!)Y@e4kcColQ=Vt;hum+T1cHlM299UKV`y-)u{st2wXra==%f zZ38j$+Hd5sqY^Wa+N2n=i$=`8u9wZ=Ql5?BAO8H9fnqo7$eM<*0-L&;t}vj_RV7-K zwo0yx_MnaC5T;};3gPAurB&hUH6hH*Rt00&=jo+X+GK-VS`=089etZ!A&rO&R$3GV z@ty4DRt48cw27I?7KIA4C!}v9*cnRbyl#p1=8gq&J@cl7;1v<H%YTT?euI9ji5b#y{tol+{54WX< zx?AS^Bx%^Npm=p06nQr&O+HkxVF!h^e0tsL7<~mX2s8cBO(DXHD}2{U_Z1ObA-&d1r&2$1 z!v~HwhTqGaH7yh`d(LBvv)>Fsx67Mc12fcVi^Pjl$)a1nd0(IU7aAoQPH#TAJ0D4STFxS? zb#1SOVZ*$XG%s_So9sT}Qluj6{`0c5%&>UQbxZOcaB2(o=AIoE0M(I#wSacM9zDx7 z0|6Gwf`lw=JhUj0aKzevDw?v##S;Pw;Qbp6Mp?@!TOvVF)aeVLHfL%j8Y&SBx0U9C zkaK`38L6qNRyAgoy3Aj)EM9}8Z^_#Yq#CmG$9CtJ;7v@2#%LEf!fTnggZ2lh{DJyT zihkdB@cX4mlg03&2X~u^{HglyVeEC@i6TZOZ|kiN5(lyLBHNQ$2Y;n5a}6J8MO5}6 z`KN1wfxy9^1{`o&#(E18Ba*iF(V1(!NS8WD(OpU6ZCJ@)p3*3&NKwXv(IHTq%OFnj zR7+|l2Mop|oB!@|F$7-4pwLa|Ng6QLpP@j<>~<*BF%+Y_sXn8lKA?=aP5Nz32i8j)a@0Mfv79lL-zIT9F)|(%npDOS>Hg7Z zODAc18t(tI`2sw?DI8s+xeFb21XM!cBcQ%cCC6bIhTQUdoe)SefkX)dTwYQBH*8nq zn#WR+8~!}Jrup$DPM6zmvR9BP1O-*-5Xo{hSDG7u?k_4A5Z}0wpiU-%CaBvZ^k2F+ih(RMj`tP^NEcj630LA-lYV5&11# zoC=~qJ^*Gx@SOcU0)4y3y}jTIj&Psg-fMF2r#pnb zT!A7GAYR}IdWtUbwPiDO6mJOGUl1tu%XK6`*E>CP5c_20zh|aS`8)3xkLWG!eKP5$ z-P8AfEM^WMpE$9egILS5p~ujThIYh`i_4nbLg+X4;97pF86U`Xor8~vN!~gsp0AGN z$E{hUOLGs(Pc=_Kk1okFV&|Tl@HgfkSNz<>`Nh6r;!h@ExG7PdoGfH5gX`k;HsBJ*R^5{aDK+I4~rkON8Iozp$l2wVAM?Zyn*!Gp?&O%8DQO< zaL1J|LA?{nfvM=JKEJGcd}f)e_0#<7#?A1p3OduiPnx=!A#&X`FAY6(@lXXHjI1Wt zJj&IYd9XS9Kuhw?Y+)m>C0{~kpQSjiZR26rJ2k1G`39P#dR|fAq~O2#;A@1K1)9omMLo5eY)c(z^1q1K&&-#p|NoM zh!LrZpU{;Bh#2>Hlg@?t;9{GbVdFfuEWCzF>-6fTjdRV&Y}FDzQeapf%%* zlSIEM2JIJRK1OZ*jP*)}|9D`T9zA{UrFB21?YE>th)Vn73mxcA;BDSOwOBW%`TAWS|Sj4h^j5L;P zizO|jau=Z#q-yciYc>Z}(~~(*jS;~VTz^qV&D=MEP|OriqPedqMvzSSu!Lo68ON9b zEG=uEcw!Gy{X7t_P*}nArY!0mJ#kHzEY5@f0c49cj|D5T*rqGbmY;^zRZKm$V12h@ zFJ%T(3~ImNpV|~65si?5+7CXBW)6%}g@DVT&_oKS-}uI^JyOEd`?}Gicq^ycRpQKE zwd%JAwN-Z2qG6S_Ia^o37BQy({qJ&2!yyp={oJXT&B#GmXxvgcpt+km-Zx(h(eqQT!uo!7?d)WO~UiYz=yOsg6KpqMD z2pbyzgNS#T=&{Xa33dTJJv;F;HaR^fy~`ihob3rH-^nDlP!O2+jD_VuumZnjV1SC@ zDnY=Jk{W&Bk-`pt(8>lM*lhh@9soe_`2*FlybI{A!CDO6i+f>w`G!EOrl+V_2BEOW zWr#lvd=oJB!D#R9psHsoq7)_`X+wZwLEI$Zq?4qomjHz6U>cCh46fUF0$__>m}0mx zjKNqK1OG~QBgsqv22Voh>kiR9d0GK@(f_iip!!f8XNDv)LO8M@%RMmW49}{5>n{@>8xGm%?EF-jCg(x zt#5LV#JwUFf&Qt6Q&TAxVaS)RX$TR9C$b!frlxz#-K%9Z4u(e3>UvT;3q^z4hot9i z@}?~(2NlJq(su&berMsZO}xx8{(y~669}jbvN_c80-rK^lpR{90J8c5 zlW|Klg(~0}eH77B82%Z4F8}}-CLQ+Ab}Aje{~z_0|DH@JVq$9GV(lz!ZDC^Ttn6ZM z|L?%@f6*Ya8BTuo{inquCh`9x6aHtE|9JL)Xbuf$>Dg_vA@t=Q$`c;t*M$x1hUQ~~ z9T7Grv6**+-3Ri*1ocTY(TX7HNJ(9QzTa>s7KlU?UBM)Sk@(Bv-MW3b@hlu!pKKTG zA==cn_F1V6z4OG{XVyk;!|~0{Tc6O*acz4+LPo6-9fOjri!#D>Q%py^21JW>%2gLq ztRrT69nM3JcPS_SjTIx0;3pq93H%|X^qfKaL;-x-C6H3Qtf zb!^BtZ;c6T1UdevjmEdB_<$0UZffT6B!IX*OA*UBVb8W1uc2P?S3{$;nAA7rdh*M6 ziosuQv-+NL9EW|#C~;Z_MEIF-lC!luN0|N)HeWzeO*FZ)%CaHKjP@AlEn8>d32mN6 ziapk$!V)rTb>k)X&Nl@)viFKX)I&sR^_e&Ll4;^z;j*q2&yhC3r2Iq8@@AKeSqTfg z&>7JL&|@H3L;e$k2`n_Q7iz#J&RDb?=o{h&YaW25piR6Dun=ROSp8oe^N@7-)#9nS z&j&&ETlNa!aMIrbYo2~HJU9Z~x)xGLAMOltyMTgh%cN{nb9Dpt$OmuuraME0X65d9 zfffJ-YM5f}fRl!hQ_5*H#r%TKfl@L`*X|8+e8Gyz5URE_uI0YYQ&{ksv3w8 zJ(83}w7X4$IB-yd!x5G52a?NervBeUTEnh_El8dtonczT=f3F)wS@chcY0l{R+#`~ z-y^aJ9F&mh^Ua(C+6VL2tog{f5)1ZEqnlx@UD^hYU;hGQV+ zx5st?$E&AX?P;Szq)rAzf-b1rru#nTz&d+f*nvexyn3j`70%dCf;?;OIe(c#<={&Q6 zu*hltcT?QH5X&ij(?AoZ7j3nhA>9xWF67eVW=@t8 zCcopU*FqvumqLiO^e!GWteZ8nptoO3m+J`$4DSq`nb4jGo0-7o)r|17`#BnSH8?yp z#W>>dY&UQ0GdGk7Iuqz8Itc_;%^`&{nm`om;BMrcavc!c()ipi=PifD1uNKXGmnXt z*q7V_rx=6t33pUWxxZLL8VSxEe2(LdEAoCiEx#|2tdCLfJ)4C4h>3v9|4;frI1%m& zp=#el9%TpzA)dEdQ~SfxWz-~oB3wqFIgwD`uKG~6Em)}kwtocEp z<5=pMkCVT~)AX5)2hLG&Y-}X*(UHr1lMao5BJCK(S(ttS_J4{zlK0?^U!E3a#u{~> z+qdpXJxHGN+Ly2$8ef}4#U>TE3(eWxmp>l<~g0F`q%p7?rzp5t&mGgfL@ zGyR`MB}ek!C>XA~#PoIJEG^1>S`I3(;e@(gT&NgK1P^F3?e18VFGoz}d+3bxgE8W9oShrm z<E<05^df>|-*J-CL9VKg(d+MHYSZU)kHQ9PBYOii| zIa@7MYNIgyW2kx2ES7S&e%}ofmGA^Jy{S1!isYJvW|4%JtLtH0jG?T0!4!)4U>h** z+{I7aB*j|Ce{9E!=J_5NYARP|3A;Wo2T>%wT5j_*(Zq&o1$7YWxWQB}i0_?F7TYR$ z#Oxe-O|0UzFjaIY!coWm@qJ{v8Pn4h|59Yr6}K4T2@zk>MJS|c>}p2iik@u=5xX^U zMq&zmt((1vc&a7*dGsBf?Ws@a&vD<)Kn*1Or$dxrMg!g1@~(QdS7F!!gf4FBn}CWRMU`I3abMGewzoM-vMUr~BLp8jRK+?`0TqK@ zw`yE0W=C{C#tt>IyLRX)vr5rNU&|U`^|eDBS2f)$JBntKLP_v;^OwQALd`@;%jEyC z_KrcK1Z|gK+qP}nwr$(CZtJ#f+qP}nwr$_;={GiJXJdB1n2p)3sEW*ptazTR`jJ(6 z^5i*<;vk-LpXnSYm6z^TG>ohzIcfxG^6Q}*?TF?=&{?1?ffW8!Q(Jmi9ZE43aOEQk zN}q*=QzCHI3<~FP!!+8L(Tfy0UExPH?Xj3P2z>+Y8h!;l#?wEmySw9f2A1s5!N1i* zwUeXcwY&D5TJ~xzY2EM2tj$sIV_IE?^WF6?`NOnO;@+y&^%!@B*r8RmWB)OHT6oq1x{KOWt^uO7`-=0stm zuyvd=`nl0GWl&$;c$!sA{eD-4iuO9)BZ+iot%s`2|10Y0^sg zkg}H$5={jc;a`YoQvaMNp^wPMw7`7y@CU=@^!4>T!r2qJ(`+~}>DKM!5!o^sPGp{} zE;X3a*4C9~v16`rL;!&2UqKd~ z{|_1emwozQ{DofYTq&&Y+K8c`$#Z zkfZHvMkHPNRdi|5!e%~Y$iSW2`VqAqunSD6uC$mmHfn{cXH%7pF_WB@+L}tB zMFt88ndc50RA!g^x~t%uTIX3y5OHQmEVsI$AEXmuDtDR^$#ojPTpfoQPX;E&9c33_ zZui9>1{P7UUL6f1D!Ze6{`(;w0A139Pi!y)bEGH4RfakTKmfeD)vrSrfC;m+KP$ym zi8>D<*vFsO^bN<953+am=Cj?+ETrIIwrGeWe$Oa{lm>SJ#xAIEhdE=%T8Nk~^5uy| zPj*gJ!->IE&oZ`XaUw5g>~~W7oys+8movVlBq(#vZm%1P9zLORm~yH9*i{#0_1?vB z*Z*mi1q$Lqm67-5!{X7421E0^x0{_;=CIj7VIJgo3bxy#1r6mt&DcRx@vSX_$Vbv1 zqu`;|!@%z>NMx+y#y}FQ?)1Dmzfh|Zh9vt7lN6YE-Y($e<#tINWd^_(;Xa}055SgkGB3ou0lYp8+r~)}iw0LmDWaX!0cH{sR zDg#zE!W=D1LS2P@)eq+{Nyymcctk+|@JcTx7ZAw}0xL!O8zE&(k@rFI=m1UVSMI3nVJ#i=xc?UIQ*0a6y#&&=!cJz35QW((!A3Gg z?{yO!HR{2{K>G*LD6&}8%+dBUlZlhZ8q3Azq9gtQW%8$LVPxLw5V@~tfSEZo(RJRL zN4LX_6u7RJM!tH><{QyKeOR(sz@XGoSe(fd!L#aoO_nV!TxkwcF?g3Q?pzu|zzgKQ zDsHV&i2$EmT=6Edd1o-Wd@|Tgv2)-(M?7|th&}))^z^~jwu~kJZ4^xtI`R!`>AA8~ z^s-S6oui$V#A4UJR=b2=+Kg$o7nOV^=#g4;r>f=Fm@;#Z8N@TgvYPc|Zvr!vma}Fq z-jgcuIjAN%PBdU844-2*l`)_VkOJja11H>+2&-{i+A|U?ZzBX#H!`{|IBgNG-wE%4_T_~hcZcd$? z*!8OAnaCUjj=cK?`7-pM4$jK2whTjB{xh%TNCO0k;|W4i!65C}w5vxRtGE~y(simt z+bPthO0mv#3+q>xe~_X0Icr35$Rq`n1ASUYk~4k;N|GOQZPwv}(3|z& z^Q4Hx(oALf1h>35-w(i`Sz^Y68g)q}UoltyWCo8ru*u&#fO^F!;hoqjVNUTX;(0ZK+Hf9dh*%9DSC9{@A_!&2Stcn{1IY2N6YuuVgo8!m>-V?0sd7+ z!KR8~|M-ZWfaj0b>Q2ZlzvkB_Q(%QLo7}@wSewaA{>+rK7;ON39z~qO}qntl3UR->g7;qr;XVnai7EP5Ng1acI zR)C?l+B%})7iBVCbtF+M=ex_+Es$Box(Cjvn*-5C;q>cs3Ly$wZXpgIrElnoPQ@=7r zx53eSfB2s^E@6Y?=L~uovAOf1*F2I|_#l_6kNIPtlfhNXjG+=pe4px_Y zCuUWNjK~?h6d`WuUfLxGg37D9*eFYCJFnc@*K%G`OXA<9WRR5EB@Jdh_S1We_H7`%Nh5s=tBq5(P*xwYY$RX2UvC|VaytM)(#?p%5&J%WYuA=0Vf6a@9Xi(+q){7< z9WENYYS*sy~7J0X=eu=D%~mobL|Xqb5UX_4gpxGfs~W?HbS%XnW8@ zK|Zug3fm}UTtG890evKa3cU7#g}pHEc>G9>>r18dXg(BH>Fy8Rh%!t{05RVrC0@Td zxJJT=GW0i7=-8|N!mq}+)Zlspm8fsr4gm2GCPjwPS_z2t6VF);UL_S7fz?;97xX#Y zIh5c>@pUUJOaIB=#19Zfen%e!VyWD zLEgLH4|Y_2C=J44F(y3xC=%YTS~lf#)LW^f;Xnp3{@QH&3F^Is8;sX6{5i47acL1O zyy;S6W^_wCEcZT1=l<(7EG1#UIU@+QJa$ZEdYU|J?mhPiNs@s;j(xw7qWE=pba&Od z7&-qoD9+*5YV`T5DRpQXF4hc(%ne=JS|i&+f4Q z>xDW+T;bSaVT%L+&s6(=f*URX--n@o4MfyQ&d7fBxR8P(IO7gdGT%Nx@_w@VA z$C`q}D?DR9Q>W80THtvtARe3qN0K73nP?ndEGnw8PosdCCTc1gt3FgzbvAbS9piXj z7Xoef@xD2szPH9(`arFqiPNazJzxsLh7sEx9oOi`yo%_Q{C#>${1rSKw13N)J~IIy z{L_P_;MCJNWI2cxYp>SOb&oaXjQd0HT(`iEUq$1`-STBnY|o*w&bCvivsvD;A84xI zX&^bf^eK%~^@P2XdR<#bzgdct{MpdCyVi15(?DIhW)?h|Dmr=w%J@+6pmUt;QuQFk zsXE_R*{Y{s>rtj8@RP=@@R%+YFZ4ipmU)l~*bH77C^}=l3=QlSzXNL6x#+NVQ-#pN zom9wV^V(Bix2-&&RG4_$IO71l+S^Jy7| zNL&AKgsB`5r-rVxXviVZLAy23vwgdlML_7lD zP!e_C&BceVzKMBV<58ms z{-$`o7vJ;219MayAHLjA$PdI8A1^{_gu;<2@{!puv{xv|3?@UhBcc+59>r4CTZ(Nn zEksBXS$DWvs)disw0EGwLdWYx<)364H)~jo7xnO-s4e%?-xe{=8=;_5U6bLfW}J=N zrKKl(HZ%95wdAa|PXw zEG>sot9l!%>a#R~m7Su`KD_CbjkupCi1}+AS*4?YiScN1i3`x(Z^C@~P~Y>FP6&F>#C-RdkP-+eF6de*{jJc}a{> zwggY&zd(AsqcXk;#GZ@{VvQYN!4DA5n>9SUs6A|FKMZIL~46pUc$)8UPUF4G;hT1m!o*e+RF=UZF`w+dc4q6 zzUgvKUuGa!o~yHSBb?JYHRDhgy=AFDmdD&~-K0X(?#!~+GkZn{bGtsP{WLUVXZ-=l zb`!dVJDYYC!)qqq_V|d)i4ZZ?YSekLKn>zy}@cyq6oBeeT#HB7_`m!m>?< zEMke!j88b$PUqS&s9N%}a@Kf@zjQ)_lk6tFsc`#{lvBH~bf+z&Z>*P2swz@nccTD9 zmNQc%F7jywK3^`*Z3r;ZscA1R?2vCU1`f**C({n)*>wo0-{x;nkrR^+#(c>qWe;=l z!RQ0PKR1wxA>E7sMWM$tNhi|Wf)EKT|17tZ`xwuRF`Vjl(U`;&{rQnc8MQOpqQ=wj z&~B1sM(x({;312`*yZoo?{yo;Ra?@)F_jGuww!GzNzMM&7jm&PdJL_kv)jhQ3mEs6 z)@5VpH-S#gbJSg@6OvpwBfqfP_DiQ_g$Hli2}A&5e%TKN^Yq(oQ#Z5)rr#Be7j;H~ zMvO3nJiv6Sudz0>{eZ+X-mQ1C|2f;;yU>fm2WIjBb|Zne6;!7A+b;xSv3+ME6CA!W z$OtvFuC-RpSYJmx_Oe_*HU#i4_<7OShpC;q!@hup4HH%RHDu@Yr~!iu%=Bjc&`fLK zA3+e!e6X8nttDs!&jWaD(}y38b|!_f=YXTd;(KCST^|=RtYO%*Kdm2591z0@HsQ?U zw|+vEG7C6Cps^O%mbmgT#p9F3nG)WGWetOCdWGilt!1NV)1M?SQ`!tcvxo6?J$*iF zyRSq8ccF!BFQp|HwphkPjXJAk7I0e9x^Lsa;It2T=X~*AZF&ObFf=n;J2X8D#oSeN z(rSi{h}Rl%X^N201n|bO>2mA7UVpqi081PCb#l#jef#jOQVDjc{)fbR>&AsUn|w?V z_FCaF@H^fQKWsNk@5f}HLwXPa-WV?Vbe<&%tX!tJ$VyU1? zS2Z?ky&@$d6XLz%1*KonGHg;(N}A2Z0Cyo??mAuzMa4#KQW?+OT3QO+B~yJ3+FB*o zFw=7=DIUs(uv!R7gBV5)uaUR-frSn@`Mp`9C*F=mTQT<$Hu@sjaT{6@yLz--Dut@V z>c}J%hBNkk{qIE<=Zlt0aDElDZz}+H^446R*8C?RC+>QD57uy9qkA(tH*+k$yO4o8 za&MEr?$P`Ag5j$F*pw4372|ZKCGsW=(8rX{8X?TlVL`4@(MxwDYjIOkr>O*&fH|0; z5I6a5R9j`fdvoi!0ES@@yjtErr?j|29GiC%owu47Wb2Y943b80^t6N27?KW1czU1p zn9hl8IA{u=Sd0};X~;}n+b35*zEbaf;Cp3Q_Z;&@O$fL5F<}V|i&;5JQM87t@Nbz~ zRYX5Cxv|&OAgaQJ#V&EG+|wR9#4y7A`_fzv2Ys`~%)H6AEoeb#z}+v>F8fjR_7BG& zTY?03U(V4y z2r&X#nCkEsHvL51>oxZ6ap1S1IpB7_&=K|RaD|zv_5ya^=h(&TMaPn3FfKE(e}|QY zkNe_-Z!8~!3?t-)kD2%99xkRBce}IXUagzOT;&31C$W?9EEN|FA>3V9xZ8banfL2u zGkdXp=kv>V#Bpy-9UXZ3S*w_ToL#;=NmFKPk`*~M;kbNpd>C!5t>y&Sa~5J?P|#wb zJpSmO@lALcqwO$I2{7kvTUqc@`-5`a_4j!ScyVx{v)iKMk4`GYcn~k z94xi1l;Uyi6m&FN#zH^rc9wp(8{;0N_;u)K^0mj+!C^fA&^4l^3 z+|RyGy9ScIy3fa;P*h?*( zZ7tN$tt~5DXaoBpv6M}=IT(q=#Yq6iEt`A7`G~j@nxOH@upm{2V71DU_L5o$hmKok z!-FKxvF-hvN4`Oj8gg-d!eqgoSLCMp zj|G?MZ2wQtFd8H&8faBKG*Wy45k<5HPLbCG7IG|3MM(ojsF)uF8Vb_kmH=xKw!K11 zTph88&v}uCu5i-j1X6Q;kQea)51R`oftXNO@f^gMYtKj;E;>bFWhDQ({?}|OMOYWf zdf}ZvcI=2>#>RPbYTQ+dO6!?rNSD*vPB$y#bya3r-u0@<=#ZrV#wIcH4hSzu1evmt*Mr>D}gkdw5~zNb*4axoeJZ9 zZIMks!LR)&fl2_%!LWqXTG!pN-|F7#Whs>)i&W-;$FC#EuF253+38)vSJ!c9!Dpc9 zeB3obdDTe326e~Eiw)>}`)KUGZ0%EQ<;|$OEQIT|> z4ljLp7Ucvftt0IuJ2Xz3Wy6h@2nlHrslPt349c`lQ7-%3l24sQ_ViFytxiz%RDmlV zwb2g5NS?DPSEGP+ocWMu5ib(B&^aL}d9F!H0b9WpDa5;~IdqVIOP%S8I?RWpu9&&u zkgTKl?jr6G@Nz|I8rH8W?8wvbbe$eOZ>u3x^mO7(uz234a?aZ62T^-{ zSZ1qmqsMicJJTY+)Glf#wkOh(rxOf@(~%tEBTUiGg1qkejHsypbD9 z6F7~9U)bLlaK%|9#ZO@si^##2veIzg%mZKn5B+DLfMAY3wWLv1M&GGl5=(VwU96WlnP@t{eJzp3l}tN{*pw>@?;Etqdwj zGoET82Gz?;RMmFF6l8)ErPOLaUSP`jWaiK<%On(SORw???urkoC<%6O(#0|+6zJ?)-RUpH7*cilH28xx?>MP6cr7m3$!vl1`W37Yy%ZkhAw58Q z)6lu&QU=yo!!v6*`67Z9xx}z8DGh2YJWZFzeEM60BK46eEOmWr@Wl^y(#vvIIDlsI&SE^n6c>qQ!qqXc2Ns2izLKT8)(HUrk>`ULbZTq8oUvYE z?M28#pU56foy+Wm5`9|D*Xcklb;z?8uj^JVE8UH45^quaS(IMoK$tC>%HZ1zl!pvw z>Uz4yQ^rQrn`-uVJB8|2Z#DJ)j#>iSsL8VzIaf-wo*WfkohrKJ!=XB7J#i~mi(#ay z_nD=W0~Jj1Ulh?Ru@(GMXZ*8X|JX~m-rzQ7SgmnFmKQPJH;#RT&Hm>n_codJ!Dzk0 zdhD|M&x_Z|)5L9Ab6rf;E7|j020udX4L$V{lk5>h)a~KNX3Z2>&&3IJu6T;nJLP93 zwv(Zb4k`E4>&3>ok#ap%a`F$n_<>gn{RBCyY;Vdwdn-{_&ka^Y1+|*l&(4JBGsUXL zbE^$;csD!}ZZCnjYgbD9qeKe#ic9B>G-Jb%70@C*-tw@plnSdN`IXfeTy^IP=qQ^E z>pZ@}s`W===y8mPd{IlEGHY1}QmMOVU)W`&ZpG8mkdI3s?qV&kJPm$jIE?O!&@?m~ z>$-;GJgDZp6x=s-X+0YD`LY!&TM&nD`Lu-HSJfoA_N*F;_`aj3tXM+r#7!JzD)>L9 z?Xhg5+@i@(3*DD)>uV6aLS)0^KjY+QmWIX)*LvV z#hGPshCXQt(Yu`D^jUp(sb9=`n|^00TbBYuD{HrZQ7dV`E6Q1AQeibNv9VGlZ%oj- zDs7^ODOzRTgcY@v!#P<|v#ZEX9x-}YWg?YlZI~6S(Kb&z<;vMU78jM|m-oOHw_s*e zj@NNCPyfD{@_$OH8}zca%;Ll@AkW1=K>q{H`Je4a1^-Jl=YOIC$^J?uIawOoC^*@> zS(=zSIsb3*lnPCHFWG1S02cWO^dnHaeaQESmrX8w*N6wC$jJ)t<=xF&~`^iDK zNRyK^alLbJYxoaeI)Su7lJcL1{?P13f#Bwg@7j z;83ot4YQp@woZ>j8bYhdlhB{&qtIBeesP~{o`%j$ae;LmiJrJI!%;PqB~oG02_BA5 z{&$QA08DmR-KM@rVk#}|-Ro7i)DIw`xIZJ)kcpg0&F!m3_{2AGYz)u4pzk=D%}Q3U z@fxY8cQU3Yq~|sI1}PW#ts7Alo*0>E2kB511oEn>PW;a07Hl$Vq)<>S5|{WyJ66DY z1tg~g#k?wt7CL;v$#|~7rY5dI{!IAh=Hu3lqy=RqcXf62w5qC@=-}*xUlXe?Dw|g_ zR6rle5lI#zKi}?oRv@C$FXi^a2tDvwb1j0|C2dm#`GCOZ9+ zZjvygCKUX8LzpF+tQwmIl5gy`xgtrxQGZQ$>FNw0N;^9T25qy#53m+$45lfaR_ARkc$j@!?Tr6!><5De@ z$k4{UP?aR(K$nnA$YoZ0s9ZXDI^5TfEp<_$)3BNm3i#_dbGB-#e*%f1ueQKQ(oJ-q zqyvL^;QF_!BUwt07vF@rG&}dkf3vUD#0Vbnur;!gp()Eb{adV`bMgN&__ql7AFs0F z-3}P1wsnFbjVAMr=EpNKU8Ew%z_ZB?2x6tIB0oga)_GRBQyqLq!K8+O?=zMo<$eIt zQ6hn-W9|<-TbeQxLbb6CiBtI@#6md65HkA|Gx*D`;VT?}7$Qh*5y>_-?nNiEQCuOwDoVwXm)4J(a2G z@E?g5!2#H^!zOInIz1l`5>Xy#KCx|ocXZ0`-&cKr)c8t2I2E#=J@*g|uD-@}vFviq z*g3ys9&B>yPMN{?%;KfsVEyvZqR^FWraZvU2c!t{@V66?Gxm2jw_|DEM*;;3_hgc zd89=y64j2zXv?Vf-8~bPCAV>cb%WY7YXFREc9sw4MR6lXkTeK3N-85yfhiOePP3fZv*Iye!H9CaMY01Q?2@w2-GouDd#${B(_bSy*WE zpGF)5X2oMyj^l4{W6(50Cnne)q=R4I;Fv3a70}Kc_4VXj zXYApBkysBnBa<`Qnvu5ea=DRieBFJwj*e8I&arvtBtQF}2BY^%L+b(zPy& zAhwGSsupOvD1CeX_Eo=}ijYJyKZ);~7u0IP1|HZUld5H7f#!sjjnZYWvM%^=Gl^(N zK-EG=vY`(c=|HPk90bmzx5A2o$8YWs*F;1Poeb7asTN+AyOOG&UR zjto?q+r>|xRe05l&jYm--u&eLUNz_lqhoGxyj3woq7LkNerI`kzoR=@JbNhN$51fh z0(?>-_bf`Uo2%ITxHZ6%uhSI@Iq_MzO{~YY$u8)g?LC!eTz>RW}v?iOeB7arPP#g)I|yX5@y*OvhyZfPAKbfY!$ z+dvw#A8?RQX)jb-esSD+8Mt08%W37_o;c(&9Y!I>^vOHp`MR0!ck$x$2Pn=rK z1#O3~q^V!Ub7jNo5hr07y6JUYR7BWQ=?>X~5BfYP_9cZSF{TxEcvB+GJw4cx1GT5m zy6m^GJMtiGDE{iYzEwd&$(#jY3*Nuw2k*H0jh`d!cpQu~JM4t|?{gn;-E5a5t|n!2 zYZrow<#7dNa$(`@r8QU*S0fFCd?fq^41_RegM@do;N62>$R$J^Kj72Rpv98Vtlj+H zDmTlR-6cIbQutFV6`1k>0&(Mu*UAwwHf9J@ff0JiKAAE!mK2Fv3S@DZXr-t%06wpI zme`>@_N~TYr)Hb+V-=vXqH>&ua-4~KI?ol0-o85`Wpmq-p@8JFMkgL>z;sP3EP^ig z=cteqwZGc~*wzIq-aagX$BRXWgR`($;@NaCq3cX>Ce}wu)rg7J^U7tA#z7rAy~G78 zoo;IC##H`i`Zgixnf=FsQCv!fX}*&se|?eUgGb9N`@Bk~KUoxIGVh%_uhu#ySJ>0O zr#h?nd>8_y6#<=tUW%qndq-j-UUKrv-)fzN=l4QeYf431o%!?bq zP988u+ddHP)za(cbDOlCoA~Crn)ySIjLqe;Bc0{fVf$9=dBxs<_Zj_Gzk7DPc1x;I zNhWj-e*t2SJ6&9!kS9W+#^b{Yk)(PZ0aQnIz@JUzcVDXaRgUg=F`VmlU&{4TieuTI zSG2Le8O-}bqqlsaEdeM@&&NHtE@aIJw`qj($gChIkcUdXS zyoY)7yu1qw6bn`zlLlE!%GKuO_ibP&`GUtHEI5(lK zFY{}q^a$JNo2jzfIh@Y-$Ro&SVSfm#$+xOlWY9>ELbnBmPJ_#m*?h*4;6aJxlMh4^!RCJs<-Kmy?bcAjW2no||xB>~=3JI4084Qq^)XFl9@MSa$i$uZ8 z?#wg49GXAolpg}rKD!y?Z2W4EppAJ9Wl@5I z;{ORVCObro^ic@5oa#-(BZ}OxZl%HMgDp6#R8IhNm%{1h`OE>=6ueN$k@xkaAUZ6P z22p-vH1OQ1W(SS(fgCcr=v7GHygK`e&?m}p+7Pg<-c(j-!@+eo29Mj*;((wBjuNf}q5L6OoH|Yv z0MoF!e>UgLzDJ8uScN#p-gD2l5c3Z1TNJ4@2uF#-FZiLDIkqX;ktQd>hLn(=3&%sn z(w0PyihTR^WR7JZd?-9vPn0g7$lLnB=#Nc-Z}7W4GuwQ*1JU)29_@bU$7mOvGpNZL z=u&rs)qTCDUD^fUn`##AU!EZ1KK{}g)p-OPOGqAG_pNIRSO8f5o~ePTi(sKxms2({ z&sdgjCLMAmuko5!Sgrc@W(mFWMC-YZH_IzDA1RQwfUOKb(FhC zA(yrJ>ui^s+jMi`wCnH&V_xd+iA>hbpP19X*YB-I&e%tfXs6?{UXo?~+<3{Z*2wX+ zKv&X4+9t7Pkyn`c^WGuI*xB}~NJl2S{Wjt0FIM`PQLEE4gi$AHO)>FN?aBC?T6hb? zs`s>5Ek@k>dm|rss#W%;p75I31U2CGvvS9is6QLv58^4ety}eW%>v_D^6jIQB{FME z$NlN`mO$)M>pcF&RaPv!LeXtO+73pNt?_@oi7eCEzV4pp_Vf8=?biW`13dAkqG$u1 z;em{I3~7R#rCZZ305hH^msFQeI5ZO3<>C2RHs18&W@7fIwMY7`45L;|4KbiBwnPA< zHL%xu;#{W7h$p}J2c-SPK>)#)3HlFY_&9@5j(dr3_2lk8vJzO~>e6BkdE-AmyHy=XQXEf7kLt+Oq(?6k~vT-qee{aKDPdC)Pk5PV$9ydW>*fMTH+WX zH{S@-F169<#fd{E$OSA>v>R-@uB#F>dIW?tbdkieoqL9)*s!$UWRwAW*6OMeY3Htr zD9$za80g;)CQ?k25IOl|iXwjV9J_j;EBa~3a(vA=!!_FoiPSivk9V_=R2}P7F z^@iZX&CU65SrdCd$kL0EE@ZACKYLj8i6EvDS~Kp?3b6 z2Pz!V06IoNwm?3SiAiOGHO`8X9jmDsIF#7ZxclQ8*@a#Eh@3L7%a02zt=~%6@SQei zwSJDn$h*fy8h<81i?12sNzjGLXUpZlwmVL&V`M+_3`SKte?G4n<;Do#c=sfxZq;WG zgJDVtHrAx9WJ#TD6p$`FMo2aCu5^&3nFGnH-gmzDgHIA1$q+7KfD;u1wn)n$3alE` zOn-IHBJFf+3lxcBs7Mq0o^P{$;7Xl}b)qUGPB%Ss*{*OUtPBZq*D8U;iH5}K%ZANr zG>E2=@NzLf3Lx3$H%>z|ST*Tq-gk%(fc@Bio?zMY#s|AaUhkCq8?fy#a_{nPE@y6O z#{0-pQ>z9k9UyxR>(6LM$8OXuPvoQZ4X!W4pnS()3G@oKCDqmf*|(9^g6jHuQZc<4 zzH-I#(VVs$nBo)MmR%VONehn48wC=!zv|vanY;%^^4YY1H)|6JfvK!hy}(Ni3{D{N zpvdw?Y9n|sfZG&_fGKmoH$H!-=X?WCh-Qi1LE{o$n5}qWON`!Tvh4Uv3zRJKc79}L zz!dn^Fkl92lXA-G3%i}czu*XosY6E>>`jxPls3{Pia&1t`1(Me;J0O=Jh

<98%5W@C{2As7rVl0LWGHj$RN zwl*923`D0;LmSfN$*zkhInI_3v_T@5xJFyU!1VaJ^AOf4I6Xgvpn>Phq9cn( z_b`o}406>tz3#r^-F@R$Wv=(BOWN|8n#mL zRZ#!C!M|EM2|1p5E%6MaUgjAW?}&4ZTY(3oYvn1{F|?d-O;^^2yZH z_SgPh-hz0?11>`BBz0wGi0hyz6DD( zN|z~~s}di6sTy-i)udm~&Q-Cy-Oqo9E)cZq!nAk!e{T23UitBQac@%R^{Q_LOxe6` z!ejr&!F~Iu=53a`zBTiU(~w-tP&7TCI6SFzV_vu1PD^28$KpgShsW1aGcoF z>HE+F*LgK`%*Si($5#?eIPZQZz2X`L0fWfU?Vz&WiFP5Wh+yUzqs$x^FtpiyFm^pBRpmtO1k;NZIo3m4dhCZakuS@Yt(?0{mDPMjIS z-XQ7B(La^1uGAWSrK{a8kbzsm`4s7CXfj#hbi^@VpR{qBorf={tn{}nf_;6(Lz;eQ zPQKioYq}+|jt`uB^!Q?heE0|<#TdF}8{674C7tr4i$Gj#wr%^gyQgn5ckax~+&Aw{rK(a%C3`13RY}$QzO{bzaI54F`GZV# zEk9phTSiCfHJzV8oEtGAJZ^MdBVWz;gL{C92%kinBiYpmaw$jUh7H}j-syh-iYSPJ z__sL7t+zvvy-4}5{luCLiWV+18*n2F4mhrO7vOzPH#}JCa3%)CvRrMlB;%S(@M;GX zw*b|TvRXK3uPjkiNt6(HFI>=OMeI<1L~_*ox+dz9*MX-y^x!TD3R59SyB#LB0mk_O z23{8CRQ+YdX`N3O2VOKo*tsFGc;Kdv{Xa&SoIM?Dq@xb*UM@%PD?Rv#-rxIInaRH? z=QKkm=C;2wUIvp=_ME(GJILjJ7jtD*M|^DqM9x;ixTCM|&mCj9qv07eZblP_vWMY6 zM1Gc3Zo3NIl_}q&ChspH_rzefKz~Z>!Z!83oTu2PWzRwDLN~6fM^&4-MY5D$%8Tl- zz4di^6_M*q(eorPs=UtiTF!pXmGE`CiRhUfX@#Zo`iw5$#znPP^Ge0j8W(+Cv5`*T zO0$SRd8xhSM*}UPVGzA8?bx8^dTO?MAd^B0_clz0AZJ`lqgOghRXa8s@xkPF@`TXU zTRLjHZ@{(vj)L$+#f~;qW zr}W={*soNFQW`fbA-p!Ei{2&LPc*qSgXRY9d5f|{k#f31?foy8I}kqC@uB{t1ExFf zv|>ZY96B?!$g(%hK||AAWeDgSyhbm|dy~n{AiT7HlcXOG;N@6Ok0kJ#$#Wn{tWC0+ z*98^Z;&%)uW`8+dlnP5dDLj{(8d~cS?Q7~(20}J}s(N|jPhz8nssaPaHp9OxKi|4u zE|+`{In(T{#c5;OUK+@s>#W|K^K~WizPflPp6;#TX3k-;(fz?5dC9b4#a?QTzW~%K zNw*<@25MQuRJ0uvE-~l)A=b`^uUhuD?m#WoNYTf%DHlf&Cx%$;+`fT{_-rRdr8b07 zzdIW0o$P*+f({)2qv})CvBw6BzJd*V9#hV4HHV}4aIDEiKPzxCfe0Yl(yrlTzYh~Q z>fN1>{AXnlGalJIkKKu;p}P~j0@3hF&!)rJqWa^#HE-uU6@qms0P9%tXN^p@KyTop zQ-oeJ+|X5BOGwsUjsrB&Y8t||Yk`aUUQIhP`r#CJUbd8}E6zpuWYpK|1&_Hqx4~3N zETcRTCa-gGt*b7no{?ez!x+t!W;9cz1yTP69wNC~nzs%nxzZ0EL=Mi^(Fx@*)OReZ zF_bbJ^w$NHD$@zl5Ht;%CodU6b8T-s)+7VLsYh!;58qlAqdY#N@1U{eWnxIJ5+yJx z(U8@KzPLgIC4vU1cfKUTl`VQ&D_h5;#wx|3d^rgouBsm0VcDrYm`M#M5_)z&f zOf!K-XF|)MS_En-RuA}9(*@0o6Pcn-ERzRWx#OiJS7NJ>S<}(7RUEg436EvT66c}l zqwhen`r%-_C_U&M+N&!QiP$q}pGS7lHEPygrm~``0B04*68_L>BCWX|K-g%e#Lcsl z?9H8(hG{12^V8k7^kQc1zlv|f8|6Y%$3b}?tX~q8rI|h^nxK>s;#dPufCTX$D*jmK z@arVfT$;|;-XIzRTLu_4wtUl?oG2$S96zwo6hMFVH&64cUC28|7Cc<^VoM!>_8W)}TZ$D^&q0;kIWVvc zd_#`&k0(F;1IoSH4t4DHuMRy#jB`BXpibOJ1%bGax77DVrVsj>Ly(YN5YyWi*KHp0 zT%U=GG)~Zk8~4WJ8ln^YAeR*c0b-9nERGKk!gnUNJhpz_N&ig0B|~gK_V6U}biMHQ zf;Aq{@dN=Fn4Rw?{yhHlBLt!8PYcx&p zZ}ZsSXqW{dWj*@7cSvk|c*7Yv0eGuI4wnLwsX_n9~L+ zY!SBk?0z_*^@|B`TR!rzrCoLAi`y2T=yZ|JU@64_0$a@5sd1%UzX!~A&tbjzdw4Xc zA~pL7nRmW@6bj5{RLy9CnU|DfpDs?TXL$GQl#TD7SIE7(iI2q2OMLqyu5(N*x^O&R zGfH#b>@83)y$MtdmS#g*nOrcOYjWRkt2F=9B}>C+9d_2;1>K@K+uAZwAckE$dx;9K zit%wI#}7x`2br|bCdnBYp;Fi!o~R$dHn2a|*4Da;;+rDK4^||_3?)}8WmkI{ksG(D zw|)Ck?jxSg<8*AGu$-Di8c?K7lra?^afWkV9*oz6LbGiHnP0qqtVRuM7qN@3g)RCB zne!rdUCMRaGdMRiuDM&7aR#czn`!4>|e?;@&qZf z=HLSKmjc{#Hx$&Hec*Bv0f`{NwHtpb-88JuCHK4;MFTv=e0q`4$669D)PB$R#5=?J zpV>f8U&yQ8GhPy*GsPJY`1_qx9PFi+D6{LF5puW1XZ&$+vYFV!UWr`PhC@eUt>j{+ z=`qC|-EwR2d`8-4QfdwpR&7 zUj@Cf>kk1@VM{cqGT%I6K9t>0-7Hm%nkR>^vh+4ikG zT*-lfXkFX4R*(844^1`N-;;&Ql$Ps$6|9oP03eR6z+f78LwIL$XLd6b%aM{bD zw8bb~%@ou#CF7c@?RgU3J}o?lmHh+o9hq)so^I9DDJypN+6XPw&7D-QY%vWwTB-ow zJ%z+Ah9fT1gQRY5$D5zBpE=aV{zRO;7|1(S@tAU3g*#Wv95OvS4@3fT)PKt#5R>wCaEY*=#=c0BgC=r zZCE4HEbB8wFy3vM>)Bcigeqe=sViJ>2?S>387X$lSIEBR$J*lLenohXTQByu(@#EC z*Vz>vf$d^L#v!~T-!Q(eWpHCKHo{Np+@C-PeilJY`~TP}y<=s+-~)(y;9s?%hAh$r zz39lT+K@ZN9QmX9wuwMc580^--Di9874MuZQcA-hv59^oL)OPTXb2-9ICEk$P(T{f zLmJB>+^(e$fgqvGLoP9P{R%HFjs&aNe~w%`p=ADz-9hKT&PUcN@oqZYLm5OvoWTF; zdbLI=IoX0XJWw4J??r-;GGvH)pwYLGPfP6vNsTpDu6lK32(MWrP|tWxPZ8CjgXs!y zh^uuqw>nxt0%)2}nU!QqR*YHnDC)*mLUNo<&$3Afi=zg$$71pE^G&zc8&)D?y%H^!~`W*iP zFw^)MDvhAB2JG{&Sw#4|*6z(}{jE^0QIn)$kC;H6&LR9nOXep(zJqV188Mc;5`q2V zpYej@0jt-Bl)+M)v;V|)73?&?PPez+_aYz|Z!^E}-!=+z|nlb<@xT;IdE;!vn>*I%XKq=+5$ z;o%HM+nW4_LFD)$Jt)~oV<1eTowcr1q|rI3C6b1D-P7Z z=E3o6*}u*@6C>F#_oEVtesB_Vi!>V^1$QAYjS2BmnhddVlD1Q{LXIQWf61ph*x*~V znfiLy&r~+EUvd*$JFtpVyK;qgv%T8D^;o=--Dq$9u3uP3YyJw#Fm1^Ng6M~8%AEpZ z&xrK?`Ij?(Pd(Jqmhv?rNzG{0Ln7Xytq2~*gQ{4y@mZ3hD$)0KWb$OA5?0O>*%~&T zn2DAmv->Y$0$5>gogoY4P&@P6xkE|)P{!**%eYBQ9{j$?sjF!6x?%;Nh$xz!EQmqZvTV1S;aJPHP?xw^@9ddbMAU`DUo0!p>aP6y++TZXr zSI@wW|9c!{VPjjY`C;(?>_1VD!F3Pz8G^QdX9U9@&g=cfP%80Q)YFwEfoX=AsmbSk zZVV$s9@)WR-fQywJV!a2H;*r8(Bi}slrdk>2`n+q=-xyKJvXYZ>N?xNtIKAN z(m0tufr@7ocTSA8&T3TPvj(;BnxUa4kqFJvTnzyb8gBqP*dUf~j9+_rnx)5X#%(`w z9dL2Pf_U$mrwP#}zq4&?)nR_|KR5yqG>g9(PLSWHXEBC)zZ&*F`Rxj0zmNXn9uY84 zcyRR+2Eu!&apfyp&wjrXhkvDs8zReo^$AqXyZtluA9%C0|7Ch4OrJ7u0AC>ni;uGD zG#H$TR0q?-fzUl-UJ*oj(d6nR;uHJg)zL2BO}0z4L@SoRjM*8D!XitA15@0OOMtj} z5Wb$--Ny0z*{NuCH^Iy(JnjRmdvW~F`OBGQQmAGW7o~aknV`<0+v?YA4Z-W^p7}`$%98I_MNJp( zY&?lsB1KPoXWQ6GGPBk2ZPI|F*kX$+pXeXaB>* z{vXHx)GE(&DkqeQ2?TV|0R+VIzc~8;W3K<~fc}q}{$DKfSGqRJn?Es3SzqY%d_|kg zMfs=@qnoA`n1q_t!V z*o-B+n$W$%DO&DWp}L2k^%)TO{X?0iY9O_>`|Q1v`N0;5)6KPP7^(g?uz*U&9Xlg? z(Lw~KCr=P&Pe;@v^!HU1z_3MF88f=EM#n^)?Xi5R$B#TO-3j9hW9@vqr2$JgWG}Nn z+>lTjz^WB|Z_A8_YU=8w-d&Psccu@sQZ8_KGSftMumGDrkxTca+P~JS2EYxXmo`^N zRt42>IgGF8Wr%cg89h}f4iH-iw+xq9E;SI@mMo>n1{A;7mbvntJ?} zzu@cO$~M);b|k*-=AwOIu-7Eoxl+%X%z)-b*~H(KX)TRJ$(j+sTCt3O-r6Cz=PUMb zVU6YMKVk`B9)E*9==8|GBu;mjm7W>bmSApsRY)2ElD^U&ORy~{c~G*vfX|(i?;ofL^6<{})IVu(NgG zRhM>furu4Ej%86vTzi`+>EM{KsV9`vunk%{oCT$m&Zw)PiE)HgN}aa$Xe}4ait!J5 z@$((pGy*)UUs7F8Fac#oGa4FCs1_u5nqKXySPfZ(BRi9KqEH7NnZ^mH0*buz(wl`! znb;sgDLd!YI46x)J6Zi8h09gcWX5=K&4>sf?BwQ9moTTO!E8t&KH{sL%o5K2)47rQ zAjx~mC>myxup=oNKAYNbqrPLB`o$*heED(9m; zjIdHHXAx<3?Xc3iTk+kjQjvGFMKJN3hC zJp3vZ{6l%O{-TpL4M9nEL^~8P|1LqCa8i0yImsczxt>1q4(^KtnIg#mU&sZ^&gPg2 zrf`%Y9(e(W^^316K}e#6;Y{unp;nMJYz}^-TO8HT6`Nj+hsEBv53*Xt&hp2F!Z@^>|CgHD2Uk>a3IxYPO&ssLtTE>L?z{;DcLVcEB5^Pty zGtST<1!<$Fa7in>Al`6#xd5W1QsD178ru0hAY}1)6s1@0GVM&5a*a%CH(Rs@^Z78T z7AgoxJFO(d3!R}&Yz_1vd^X5e6C3xx(%rgk?fOu)g;vgIfX`DL+=mk-*fFzFvaola z>)9emj8IYE_k)42_CsP#5sMtT2(U^{BDLa#%A}MkP4I+FpNg8{4hl|Mzc(++@g~#b z5QD$dU(A*bc9gYTaj6UR5#&h*d>X&XXh3{(-w0T0{05 zW7(}C%!Wlm&6yeKh9TC%vo&PTWZW=fQCr2}8b@ZX#s=5$Oi7r}ajSoTs8z|FZ1y6_ z@G*<|3BNUM)kW2NSWzM;_oxvP2Z8~X)4V2o!}NvucpYk_^I4yCVueT2%&w>jB?P?t%|?w%tL_!4ankd&CR zb_yO$fxug?BugY}W17B2&A24hQx^MRBd9dWqe?W!0EbTHExFHaU14hxRH(VAjbbUI`OvQF& zel&Xcox?(L?|TBhnF*|lj-tp|Iitr42}LOQEC3IaFMJevHC`{wtPjr631N*z_BfTid+kfE*Pu55Fi68mr@8zrJE~)4&zi&gw`{ zZoZ+K#`g*(REomk@Xo14+cu~g1P8T5GOH5J`)-po{TM=n#$K0HSsmj&A@_Mo)_l^A8{D_F__wdoSaHUYf1Z&%ngZa#2#klfY)$w;nniT= zeqSSOX@e_9kphy|!c5@n*f2Daq#c?W$BZo(HVB(%hp0ZT`qtku20)Poj3=-)DK0h; zKOvUroB{CNvg$vZ}lz#~aNrZo3R)8MOVSp-2Gmwg=oWC^Kr~mjz5L)PfVyV4Qxq_4oxhN=-Klv4=Frn;+kXX*=c4E zICT4CR7MO@L`wvE5BV_?Hf=ZuX%my~7~-&x7spA@y=uXe&lJUu@x(&-y*J%c2oe_k6Vxs`t{A30? zGw{q|l)F{2jDZGV8YzPGqRSl@WpXX08?z7}p)9(EsU+0(rvdYBSr!(Zlz*r&>Rqvz zwDeOK?MK6sRtmL3rlAd@zA5h3VseyOKOIx zxpx%Rmqld}vTJKZP)Dbb32a9S`J_9u|%wlv@bV<3{NQ?$Zq4P^7-skL-%y}TBr#i7zzENp36P-!-JkMGPyCNpn@?lM0@ zzH(?iw zvtZsq$pkCf)8SqM2FSX(d~jB`vAF-%+H|0yW-_4#FG0*mw2GI0#T}ngzr4zSR)zop z)r^Oidi^JeXCKXX$jnCJHqkpPiiz5pi*zUb46hbUfD;6J@gI~$kig}v3EH+e+3$Z2 zXBb#0!*IU<(`vHGajmt7`Sql3zW^9P$BEFT<)uw3R6MnhX>`{~#d`Sn)reQHKQQor zR6!nq9CO64HfA+c8(6|kMt3I&u*>;2dM@urLKRC?%e&Y7id9BInfq&I6P|0w2!QS2 zzOj2k+WMFH49d3q2n!ab=@cd8XFvnc_}sqn;>E2a}m zW#>UZmtd?1CZ1LL2(Z7?3rxi%NR5DQX9^6{2t%H_J}$E1W)lPNIaVHspiM4f9$5zP zeMC*~V`Yw7IO52`C|qBIzwB_0Z~2^!kcg&Ho)k7MbS01&t+#e=Zy{!A)sl;-&X0nO zO%R=iJ0bYv4#)SzY|TIF{lSl2EV-6{4>f*!H`9sGZ8V){B(bg&wtBTQmY;p63?mun=2s;T9HtyU-%jhD6wo&Y|m|n&Bd^Z@H=^6mM zjw@c_6gTD$WNjiaSGxy+dLPdSzm>u->k8b#SK;2kmQ@%?-%US4;oP?f8WsIXMYupT zucQjXs(=>+7lejR>4V+e(mwt*HmzKDynG4cgVxDz*-a~Vw2WS|$<}aE&R;!AV073a zMnAqX{#R9h#P=>Ayr7)d@R}hvca3gx`U&^o_nbG8*)7*fOKCrHlb%7hF@IQyANQ2+dCAd`xC#=W^0n_I*8dbDN&Pr zT4gA4!|?@RZ(%pEEY^_4;7*Q3+emxnFp$Vu7B7YfKl92aN1o*Tm9l6nDMR96^0%rR zNZPc*w`wJu^+XTTHuAAikQqAj(}LqHg$Wl_7$@Mh;^pIIg?qC^Kl5k^W;Ie59ZN%f z#&oYD)Fr}eyzXi>J3FuWlP8WaAn9#;8)OLhi9`l0o8}G2GQ=r{o~4G-m#}j63IEf; zWb|dmr^FdFB)p+uuLB;#p!j?>fBCL>Z_L>QqoU8~g=1g+QhoE7ZF0>7UPQJrKr!M- zPi1?{>{HEB^&@SQtu|;&l44cI1De9!nesswv?IwiKLys(Il4nzJXD<5?)gW( zQ0{9JH!b0<{__FlI^|KGfZNaxv?|zC~xgKx9pIV~XxmF$MOuLE_{YSGi z-A3L0+>E^N_0@9zCf{wS^Y5+2330<2UJI7Nf&5@p@nZ~*`ycNtENwU(Ke6rIv9v81 zUHD#f7FATgnxuh(^Vi|g{CSYrIq_&^_(bvHX-GbC#oS@ikeK8G`W&opy#p1G zdZlFQd}VU7!aSPV+o{4}P97AiqzCcYT2_|E`v%+Zc#rZTvXpJkYX%MY#ke>LC4CL9 z`PrHf6_F?hV`AbEFLcYWDT)kbBr&S*j@(D#M>Tmq5!sf-fem5T^}RG&8cEJaIffj- z>R;y#Ct(C_n?!g{kc+Yq-r)@z&BD;-N_#RO1pi>=8x8JdnQ?YarGy(N^bX^}Y6jL<`tBMq)xpQY zT2oLL0sNK%6ln#z2U?+b%-Y)xsNxS8EKgmap0>AS-Pwgjg4+s3jQc)fd74|tt&~v8 z*0M1>K?B9(IxN?J=9V$ykq5|f0kdAU8y=KkwjpP0C{7J1hbvFf9!N^Q{z2F~wzh_N z9%W2cG$DKlH~QS6UkGA z%UnK(s2DvkA8ZzhZ5ifWiyc36wh|u)iz$4P z{Z0_4-{m3BfCyq(I5n2;2^xxSHu7STV$|18JD9?Z@_2!Y>>@rH>f3VOe(S$!evswj zo#nIPYx$hryyDMrH7)KJT~Joh8@ppmUyP?!(-^;5!JTtBsV7jgSe4Vm7mzk`E}QMb zKWMSe`sVlLl`^h8>JxHu8i~z9hP$AMQrI*W{SwKjrmAnVQgBJH=s1_=4>26-ZJ1kI z+J0GE+Iji?sAyZ~MtV!t@e5rpxDso@Z>N7hR0%v06en{SO=f~-Q7e^%Y8b$a(y(^6 z0K*B;cJ68(=wQHGB@<@&o?}%{l_zcHay;RUU2S~Uo1yBI!|8Fx^I(mI@aVHf1iS9< z;x%|?Vtn+-bAZ2eA>4$oZHAn*D`&B?QyV+MnP2v<}FhcE|T$=$AM-TxWCEj&*c$)f9qr$NN z7i{Bs2A9I}GXtFI*2Z-}eK&>dS7bdO>^L>OQ~RE(pfEtSY--=H94GrXQ92%U!kQ)Y zm<9k7-V1q412Ln%fimOX3rWb4euFvf!5S(Cp7zWyE{&h4Xj@+cUaH_b;^JHpWkVi^ z(+5FPSPCwH^#ko<0$f^#ySXiX9WE`+sX038^+zen(6HbdAeZBW1)?CYsh$lN&AfIk z>AVehc5&(mUIxl%d5M0nUj<=|uw-C}GfHe|^wxG;l-ffhzA*)&E~iIpt_@yF$&-5j z8x8N(8^L#xJxZS>pN7Yeo`d@ZO>!s$X(vs+UBmJ@(+!K%$Y zKff}gY!jJVvW~$of5c5s=m&MxQS&F#3<*U-(5@<+m5-Xa&90E+I5sPLPnqs<%~FG} zH&&J;AaGb2-YAnZnxGr>O-FgbQV8csDv#!$=irtD|0|g%R=d);wt)Kl0%v9lkqLjN zX z#faPjU&Y7wNHugq{R#g9!Pw)X8);bEy`9YrinKnUdvMDx*VRj6P?v-;Vi+6Wd}k$q zQ~UQKSg&(b`}onPr|0(WUdNAlNf&6}&7&LQd#vfEFTygE@AUgfqBfk?rn9vPB@05Y+J7zoq7n!rB;+ zs`Mt8By0!W-igIT$n#dlxk(WniD=ct2&D%bc~n$CY31?+@yO6SLdvH-xhT4HD4$UE zuwX3ldmf^iq!-p8T~i$aQ2#+-OW9<*={3_kM$)MSf}0?nY0t4k)yY=C%hZbg!PCM8 zU>SRlaXvF7;v~R^Ryrl1Df&PXrr`fGWI})g|Duhk@f1;8rOC5HHDP2F!X0Q72S7#< zi^TS_t-@_*3Egr^+pgpxiX`_Sbilql^qvYmMqUMp;4rlF&Fq08`Q_xnqlpH^imo11 zlDUH4JEj+Hc`{F@zb1z1@?^@5%>xrg}PGWR+P z%G+g`I>U~&FGku7oKaAokGydZLIU7YWDT)@3-PFD4`5GH8Q2++BL#70`4|O0sinRVrt1+*rIYFQAxY>;dYpvQq)5!w2UeyE>>}`MI@G|`kqy-f~>&XpP8|e7^ z7~6qswP}+ZfP;IvpSj3gA=Yj}N>`yu-SLtysuB76QUa{&Pq7QE&*YJw4@PyNSiI>U zOi^_E!N_FCbW?xo;kP_2f;!+*YySaig;|KwX3!r=Ua%2KOkR)-AWlJ0HUrPDC#SUA zk)8JJ>y5JHKw}s-4Yif(%d1TPp4#_XgM~4bRgf43+22n3d%JRLR)XgN4T--m?<%x- zXG@DT|8#5_Rl}3J&n1Q1uc5%i0rCj}@BU<@K8hv_?1Pvx0We2Z|6PXk$`vWdbJggz zL>L%k@^u_@Sfp7Z=+*^C{g-Solt(%dE(q@}=BgNZSEo`F|3(2JNX&005lx1{1zcv1 z5|9yk#Gzl^PY+rE;Rc=vQ#b8$5eG&{!(vJ)C*j&nBcr4D)P8y&QX&Z!B}M{vi!MI7 zwlw{t`DykYP?I7exdbx+LG#ed>fFF!8-uej%p7FnaUNc$ z8r!@8H5oon?14}i=^j7pE)$&(5gM=@LRzkj8S^#*6_xR{ZlN;`q(gC4N~6_tJ}e<7gynaD2`@KH?wO^I zSTupj0mp~e2x45(&Q|ri!m7JygV<1MLDR_azwlh$i;8pCF|yUH2h>ieH_JL8{VXb{ zbO8?pH$sfF3U+>dGhU>?!Q#x({^^ot2zDIL3FoF}k}a^Kz1}yWrJi>G>^=5ox($HG z3jIM=5kwc*NeA0ZJ@k+!DE6XKCS`Z!#(DJYo8?55U+ed}pzn?dJZQ zD_9-;UG_Da{Nl&~6|7QG!lLQHQUgzFZ2a8OJxq+)ot`DZfnZBU!o>_VeM#S!#2|j5 zpm9lt<{cfI%vrAj@mD4dWb2#7lJ`6G=mv&ol)bJAvWm|iCF!xA(b}eA5;srxMaq?C zm6mWn?aTyD@e1LjluG;s=T;~ud2?lp(12*!a}Tu!P4jxFEGm7vtbhI9}It*P&?$D1-9m3HuVJ=D!N zaxUO2ujU6gHqYr_WmZiort8oz)G5MVmo!1apBIy*T1@BpnHpL+eMgRr&Uox92#VF2 zP7vp510q^7FtYDym#-_Dn6Ew)ggY+b+ox20pDy+*I#nE;CrU)oH%hu!K1lxt$h?Y- z?`faWpnIlr=G1dE7kJgFEJ*JB;;a<;v?>sC8=+8J;(JeP) z;7fLJXE*>(IsiEFXg7kFc^+y=c7cDmu{DSq-Mr{_hk8R2w?mL|sqy@qpb2aF`o~D9 zuOBFyK(>nK_SzpgUrV`oQ*kEns>p_S;VmpV2k#k0{?%}G#%8)8!ecRC!qfk@h76Vo zf50M`h(q}Li!$ty&+lD83iCzy#$42Z*3vy2ZJS>%$$fWh;a_~(Ncc%hcHitwf)gc& zW`iJYOD>W*1TdE*^9{6Ngt_Fhp9m9{7P-fAIde+ny#TYEV1;7#;@!(|)0wgj6*aDh zdCMQC#TR#X_`K~0vKi${BXVXu&wzVf87_-sNug`f`=0&S4`7`jz#RP~@XP zdHwY)A%wgS=&T)$rYcWnCiJXcy3Zb?u+nat#$DCrvep5b##|H4K$kLey8PRig4eR(DFLViLKrFL@i;Lw5hVI`%&F zk^3*o_{(IVcEG;|@ETD&Asry`z+U$|!P66t4ga|J>6cBD82qPYwBRlf#P%tTfXL-H zt@~AOO)3KjF};BZ|M}jR(T5g7bE$wDkXL^JIQo4So^=M|*L+$eKsN%H*%XA) zUEuT=g}O&;J7qh&Aj4mPu%>L=yqLd3?rBATpuCJeJUu663>JJENAFVqz!K>u-IDjtp|h-3v_NT5T}uJ93(P}aIFP^o)LQ7 zh89+l_&B0yC?euZz$y@hCFF5VAzyiBpSUBK9=oKMNH)$%1-`m(HPD zeHi-tP(~hCwTF6uXe(qoL}&b$V7!j$XiXlfGBe1&1htJ{JH-Z=iVN<(DL}knH*8V7 zqp!}*A-0!wFbY^2HN~VZjGY5V{FNg1{HwpT)!oO@NO5>cJ{?Q}xe{S}1=>UslEd_hxw(GFSR*OEx4 zC^xOo0;oql5UTAEQ*pm>~yAim_Oc>)w+ZCvd7{Yoa}1 zH0Q0@Dr*L>{p(cx_lb2bFdqM!f(%u-4hm9cok}dt6$iq5mm$PmN9BKWqEm>r-SS!! z2=4T48w`Qau(o>+itrs`3BB=Ik|AORUI>0Xq`c;`;Td( zTrREbEP`Z}_J+H~{c4ZX9W^QWJVr8piZ)<*&u9;qT|1BKSMp?j!?~O)u>E5F_VtYp1o&H5D!_5X>HMu_`TmQ`5tP;Xp15@LFt-qOHLUu48K9 zC9@+S_RHct@)o!Tu!b)YJbFaq&e2OQ4L+V0o24=Iw1^DA4ed%*D3ULxkgXh3mv_C{ z4eT?)qdIWO^`r1F^rk2n=Pv)|QJy>;Ni`mM<%;g2W#BczW(0PnEJF^(M1<=EAD23W z(~wQ!R26=QhYpn8<}>E-D86%BinqbiDYHpe&|SlzLgj+HM1^Yz;8C2DZw0;aU7vjU zPD9mIHBmGSNqFS01Y1$1}LnRe?!>k6u8g&mJE zyhShf!uT{aD$or!I1E!?3HzZ8&563$tB#!VJRO@y$88{=Nhj?;WI19;q=p7cMs&i` zk0{@B#_eU73N$8SUZx|O5PVdJ)}`j@_M?wKCHT~=PY5Pat|0-jodcQ92?d-asdrT3 z{7VV+cX*J|M1fJh84NM&J2rHBn|Jki_LtYkM^A5|6hoH zs(pjwLWQVNI^-6tXF%Km`$Z!bj)Doz8o0Pn5i;CDq;tuKq0=n~5H-E@Ib%CQEjb;ie%GUpAK9WoH(gW_`*=GY;aL`}VR5lpm_vb__%dzl zf@I4n7GtS|wrgP>g!rXMl#i!G_@aBks6%=jc8JUxFM$c?XqP`fF9B0+Qh*?>9EOo< z5v6p8aaH}I40gLjY$jF&wlkJ?P^{;FVB*FiirOvW;Yy5q+WW6pHA3ZSAkibChj9s8 zocejAl03N0aAiMwg}z)38+>(;!R{tiY$23*31y6b^E!mOAmgnc?sUprsa*LNb$E(x zeUw56RJzu2Av6NdGx0qL!`=0UPKW4UN5X*8Rg#;npkL_GWg|-)D@;{Y##(ZJj1fC) zL{Vt+n3vFwW*80oM($Hz3wL-klOBl>N zC5d-5QAa0Hl*TRple|f|mpQAihG8Ix5oWT=2bznE$snf6aWoIM+x=wP{Zr}zg9i}Y zs`k#IaykWUDEwxT{0+@4&EOig7%}1+Gi*_H?0@k8KAI+pS1pfGI0en&Cif^GTV@^a z(428IQxrA*MmM{qdfkOIX(J;LD*Syp4J^4M)&#(wq$Kz(yPsL&8}_UpulE(gWXpCh~wYi znP(TVse-ljHrr{MluacIaa=H1BxUkLNKHboT?#ZA4o+Q!yy?zHNHNYzF0ruRZokB1Zw%|zdS@XdzlBGvN_0Yrsw4i2ys%s#>BCEJna68q}n$~DIh*h z`b9)BKN^@9G+Scb-1{^3%h`6VzB~(7$7tM=3o%~Ix=DA0)5A!1(SsGPwxc~Bv+>mJ z5~9+<;90PINWrtEOSYw_*nc=eQ)~>5(M3q%v17iQU~KBJ-2?Tb5U*7%NrcZiPKn=V zV@H_9MEdX^X_ckefbPUUxnE|2gJY38b$d_vy^Ate;dX^hOmkfdP3n2JU1`6j+J9R2 zVpx=AfMj8#k*~xbko{g;>G|>*Ibc|4!}^u<{nSF`q*c2uZ;7jZ$(1{`58iau>!$4h zV+$ox7=D6%Q{FPaum6fCCU?3W(|<u}IRhe%-`FnTg+3EEdj zoo8J?lR1}!+y!CGrn}w}aWAne+Hd!`s22Rz-txH4GRlD?GPiTu< zVv4|{%%R{eSMcbg>7N!{w~@%`8%I!!7W8UOV?lEl3bR^kHF}=wxLspQ@mWt5E1|qs zE>|(8MSth=M!`RKAJWfziWH^43@byBgYR6IU06Ka42&N%qN)g0LMRo~Gt@H&mzWXP z;*df@p+VMZkXimD>--v8Txo5(x?~kCuCMusv3hd6o)J~dvpL`J=G}jIS|bf;c_;&y znDrqTyLg(lZHch3nsG3#RZSHdoc<=l1_D@_4maKha!u-3Jl>Gq)b@Y91*RALdq6!P z63_LTeo@9jyOSpmgnyBJl`?`#aK^7d-a3*f^k0jiyBrLY%EP5|G9=w~&X#Z5NH$GI z`8VKcdW$+rDuAL`+2d+^(11*y$SBM`KGQ`UoYU2MCl*&&7)@utkOu6quPDoc)ew(V z*Bc)$zHq}InOLoDBT-h={uq#~lYyV;7x&|{NhGWjS&S*vk&z37x}TbGn3!5!}ky2NLu&7*9e}L|(SM|#8L=v*}=IxXs`^)n#F1f0Q%|rFS&dIZh>FNj9qv-^V zCF6VqH+!WyLrufyx;@?`D?4icW8o~W*OY|{D}(v2CN{tw6Zp1=0;k%g+l+;x+S!a~ z+rD1AbHBl%2p7MEC#7AFo3KoXF{2GgjyGcEaC+bFK6dieL#X1(39MKveM+dvDrRbs z6|5qvE6X$xp#D3ivA~*NJ01Shu2vhl7)KMXIncZ+m~6sdw5&r(pX-O$x2)2fP9mN& zDkzsx8#bfQ237pH82L+s%jCnh{tstCPFzPQY^0&EpNL-I7}2mQr0IB5_9E)O@60(q zMyX%ETjiwJL{2_hP62p)@5s{uyK9(N=fqp9=`KYYBa|w@#K!@g$)Z6Qz00NNZ`m;P z@lgl&a@$-SQSl}H5?xNPcrdYKrpom8+eM17SND(ApS%lUs7Uu@!OHCIZ`qB6P$fM{v?(8u8SKRYC&1UBVs8W z!0VjiiA%d!r$$+=m8rJKGO+?>-{3P1WjTP7B2q|K3cD#`0zp;mwBfKV5(=p-j`mh& zV$2zHG2E&(ZLQ+tUEK8Zaeusg^f}eii}N!|hJ4y9mNv(hs}sYgkB6U!m#3ShTFmT2 zD4OWwdoFYTddosjqp|3yr@>)?MyTD`1Ln)g#r>Xidp>^jdYRru)?}#l9Q-C{mes=x z2PtWt)7J9wmeQq57(?^KR(8ZnBjZhCcw1+=kRDU0%E6^$IRcF|@Bzy|Hb1#Yv?0wu z7Ep>7XDvsRE`6;|;w3-tU1V%ZTGY&+T8>hD92w(FQ>3p!O|9ml`t9W_r&d=#nOxA`&s`+57LCtw5R+M;?FYp%-nKp;BlKm?=hc!dQ_(8Flg<5 z^p>*Qai}~UKu_g)6;V!K&?z}yWSL;Sru45>NwIvcpyFo&*`wd*=L3!H!rNL{?+Y7^ zjU}us`NF=tp+3RM4ja<1zbRV=l_f9f9FKUh`;_bxK4k75s}w6&8(_}#WB7RXq>n=W zY(+VjWGnpPOxgHFbltZk5S6ivsadnvr$t|`&Pi1%tX%3Q=?B~mM^5zz@T&JeS3DH| zu_OHda!2_e6h7&L`BD=(@B46}6Oz`z;0(ZtFd*=c3D$7>j;x`$YuE?ovnpnGKK)!o5CPGq$F z`xEQkrFC?U^CxO^jz1D~d|s#lM|2Vi9AJ<>B|A-bys+#H3Fi$qnD?EN;S zSYFcIB$8`?*@3#{hlW0YtZKMjyP#CV{pTh-WiEl(9HMKCDB`~Hi7Uq?l5W9gc36Us zJz0Qf8Dq`{DSLAs~O5n7mM zG}2}hXifgPSgmS`kw_?7L7+Rb=CcccV9MI_6O@h^bH=9}zdI&aAWAmQbeCze_O36f zT?iS}_(HoL9oiA_O=!JPLE`30xxg{XLvm)KxFPvB=3j#&7BnvSn{SeI=*uQn2e~y& z%^ZkB6nVu|Pv^~j7tqXvZqfFyZaM+Xe$e|_4l%(ocRzM2mUsrh9r@bMXBGlba`f+I zraXaa1(!A(0Vqj3zs1VU>>=q=j{4|X2F%Z}WD#WZMdnTrq!h)m?B=W#eeqfaEj=($ z8gfF(g`hA+_)-C4RnhcIoG{;=ZW1nd^djy9u4VDt{in|kH<#8_XZe7sHW@zFORjMA&~+(w(nrxpBcC8GNRS8aJ(w+KCX`ZD>r+rXA;k@ zr^n)J<~ILhlFFgpVG_=-&_KHxl<)vWcZE_4YLrq>tgvrXI7uL!oy}-!G|-baIUv-m z$rZXl4%PI3UDFSmHG!>&)m4G=LP!~!G=3CUIGOcbfA~EYA;CdU4D}hfCu!dWLV|>& zoXH>;+K|!UrZqGyLIY=#OZL=XOG?pn5&FdM-sJ9RZ%3jTwrgU6-m^Xst0O@1;39Ja zV-O`{22H_nO*hIg|ViZJ8_Jng{lgBF2^GhFwm@{u^3D-I}5vEG^ z!j%)CfHnsYK`P#M7S2#t{z+r=tJWq5GCf2DdY2l!H`&?zlonH5%lLCOBdz}lN?24% zn!ednMwvEw32!;~F`&%JO6cW2O3+?4{X{mzl$iXLWvuxKcoFnH4Vb`OU$X$7B^qnS zh>=nDEYgxRYIYGAzX~~*))Nky^4FylVs@Uj+jRrqQ*vUM0KY2Ldj+EJTm&?n-FMHn zJ3^s2M8xn9u`bWAt0FE^GzPugeZ{Qu6b&E+fu^B!@@w~S2AQu$+m@ZDv+%r=jmG=U zDRfqvF&lD}(_|#ggUwE*9yxf?;qU^<(;~n>oGdj>Pk)Nse>8#AQX`FNy}9H^fC;Cv zk$<2QS&b-X?Bz+O?K2s=Izs+vV<*PdMqa9>7F7Vf{_@OEjGxgaMokmL7`?J$Z}sCm z{j5~e{#o-Uvf{ys1@-eng6p0RNj4rT^UMyp$GY=qj@(bU4i5?mUAJe4uH>skH?fTg zS6!>*LR)uA;dl2CZ)RL}SYA(qdRBASLR!ap8gAz+s+lcsSX8fa09YN0-aaE!_+8D7 zF8Nl^b7Ab#SzS@?_Rlwy0b6YISjCsus(3`?(|gJ9<1~jBHWW24>4Gm6T%14Qr3ee2 znwhd*J9bYMxdJfPjOZy8eZx#t1{A}f2xHe{5$20AY5bX5;J&t0Oweqt6~%#ZF%Ag& z&OSwZuc47r@L#vElwogB>RRF@uYAGAd&~oTnzq!aErqQmsJ?{hbpei{(*Fq5>gWCr zjlDv**p3o>nS0W^@r!As=rx?w4OOBc^F}BlIyDn`(TAs@|$&# zg+DKkky15crMbO*Pu32ObV6@_4JtiG_fJ87Yd(FCV=1>;g`F=Fy1&bN{5(@Z|IM zZ*UP3j)6#Q_mJmECM8;tiJ`bq@Bw&Hp!USwSmR(}<;MA6!2M1Xk1HROd>=m=Ma&6#IWO^lkN-T% z08oP07bqZ@>J8r7D70XdYp65&7$Q>w3f=kTo-GM zw<@sRvk*`ySwSn;NduF4Ne9;*dEPH;62m67;1JG(?mavbw}Lz-o`Aq#24^J|!<_Rd z8dUv%TxO*#LyV}FbL zgv!3Jb@M-Hy0~hZE$)dPm8BA>)Epei$ zfh^>nLO)L67E}D;1)t*wCTGe~{YzI5MO$@uRQR-^39vp%Xc0)cgU{a_`_Y?&2%MtM z?-HKlpM=a+^T81+y-(iJB#3rk z@;s{c(Zp#CoL(&b9=*AavM`~!Hh8`*QV=LispGyK+gy;!09q2N?}5_@+b#lQUh_F% z{iR4SLQTGT0)wRGOcKC^smyw;T=V>To|b) zk9B-vt_?9YEdR!_RY?SkiQNdH7oPb=g{kYvwes|R^fue%>q?z%=1;~R+XPq)lWj6K zmI53!QAcr>TCL2pL@VTkH%_8z80t)yCC@C@I+yj8x~5KrDV8{D#GyhIYlwpxEnE@< zmhG6C^!;_}P7UP8NrCky^Hd5+jS@GLSe^^@(#FB$&Wl^-DsVU2M~dd!hav7G*B5esVc3pY05#$Y{1>ee_+mN3 zhkZ-rLayDYW&>_`>yKFQ^4bp=jW6uB=?5yohdsNfp}ZlDHe6%mlW_X=ID6)>2B^RX zq0K9PxCRR0mF)=r69NlWqkAI|dyHEhg@4P>NU+LUC+_5=Hg|e0$hu!8CDi4%#>Dmz zZdGyqRd2gW%0G+R9Qh9XW1T-0%F%kpV%(}U)DRywg%uU=&GWIN%Akg`wofeJ$lWcy zhvh0EYtGcX^PVd0vKk+*)LC8;?BX8Ohs}UH=1DC|HhCZQ`vX62osEDFd9a&hV|cJo zwKUIcb862veVgXaY~}ZmpAN^mxj8uYpq6>G5S2CPo4RvZK6)s=!o}&!L%Mkw01r4dr^#yEw41S?+*Rfu} z3LkUYo8xN=TiVI$KV<`=Owu8lL#$G7X0V_ zjb6>uEp6(s%cEYR=ScCJVdhX22i1|WXMDsN%0)5lP)_(&U*_K2I?cUp5MtRTrb%tz|dpK-wF^9q0lN}9W@p>?dlP!Qg63LNi z;J?gF7J>h1}$ek z|DY-SHMuy7B&G<>Rour4#7S;NlkGMhE;xq3H>_*$+*3WAk}c9BL6r2NT}=_sJyfq> zGD4$tn~EeLKHm?&bWC2u z106g#JN_T%2b#MWn4p;Mx5vEO-I+Ko0@733{jDycSQ*E}9nFmWfpj*^1zfv`)VP3O z-+E;YME)6t)yiu^i>p{*EE-YBRgBF)5fsKN1VagrNgBVig~)bF07wyP8{E>ynNJyX z-*k?H2p&vJ5N?UJT8R^RQM8fi@QFi<^$akxGl&cQ+MTa0RK4gZBH1KOwm5FLaM!9O zYSUdVvVixJ-qcm_T6yIs!1+hIN$$rf+M(?1yu9$tJX#|QDcV~bTL*6!RUJMQ(<)~F zSZ$H>>2#Gsx)sX|n!}g%*Bc9&599LCzxrPZf9rR#pS|42z+r#=e$=AL-emiIl|71* z{yDwirlwvp17tC61KE>m|D(}x7Vsi3>OA=WIQ9(D{DKtgJJ^Oht#lip=oS$(qu(nF4@SvX>CY2<+`-dV=noiJPGDdQ3WL5 z((p3rK*a!R%U8MS!m|oDugieDF-SaxM3Riby{8vet;L|Kt{CU)ed$!%I~t63mm_VH zc*j{iQjtQW#PvPAJfVokOA9o9-!uit{KhljZ*07Zdq0=Ez(tPX8s9nG zj8=dj=Eue7gj)tLE4Q>nV@sqi#cI@qtM2^g{l@sbxbb3(cqn)!M#Vq{F;I} z5Vk{!flL^1jPT&WqQ%;q+R~7eRw{|*=g45+3Kj-j?V1C}@ z>##vApcDfXVTwtxnGmX@1cNn%(;)g7x2zm0z35C}GQ<#1-N&b<3rUOf`a;;AA&^>t z@)|AY(jh&#hhQ9@Vg~8JB(jL&KDh+n1(ak;*j03`SO5eEs)#DR`DGR^r*Hz)+OO*Z z7rS(56P5aD*Id1^kAr%ne*#Nd!$;-s z;cSfgtuMUc=%O-UMtAA7wQ(plxJ9h-1n^Xp_;*&rBf;)m7)rr7#1v$%{gKNZpx}tJ zBW%4(mMrAr0U?5fB{n^jKUdrhUZ7vHx&pS>WFyb~Q+h-?yh~Sv1WPf=$boVte}zvu z^p%9z^#y;%5>*m*ATvt^(U7u)g$r{i$Bcs=I%0*!))jg86y9P@;($t+R(fEgDf!VQ zK$Idv4t6B>$f$lLL9k*vn^b|PA}#q`k}{e;ccvyPFuyFXw3XlK#Ut#do_nAWaN}QzWQdSuAQ}* zJG1xs?G4&vF1JKy(XYbAW}=ythV7%OIph&Ftpu~~SWP2(0D@tVoa2t{vw4Zv&2v}S zKULMFh{buLazC53DXMQ_M!q$R-R;|bVruwMAGsW?D&S!tkL*Uo$K3kI7bjQuC!Ry~{8Gy9 zq9%49*1uWYPwYFa!cf#+E)4SkVW#Chb9j05{fU(RKMLe{%fpQLguXMu9Qk?3moY>CQaBG{7?EIV=%y$SN4m3ruN`MS7` zZBbP@u$jU*B?u5!6Hc{S zH0?q8guXJferG#h3fO*bMIn%Vg;t!(KI;{14#+%D4z4IQZ_B+mSToJ&yLf&(@^V7Z zLftqe-!iRWm*|JAufEMJcXE=%Z-;NpTG@2UGB4&G?*k zy!zB!_YUH1@WMMZ=|}?6mbf{|*knE*sM6|WSM1Z-7G=!6bDnnKABszVylCn`rpZ9j z)SWuld|de7=JJTUedzW@XC+Lh(>J0h{UEK=H7ieszn4U0fhpbM{`dUsk==y{PIig& znOnWj4+ds`xDJ5Y!9ebtV0)-{;JbC$&(yEV(OYsbxev=k?+Q1-;9S?jx{87OZ-oMd zZBW4@Un5w*Pm$)O*{-Ep7CtA{KjNt-Xi_OQT50=RcBg~XFXI-d8?HJ6>MCb~_%u(S zC3xU7g3`FT(|-H8`MrV`g}*u}wQ+D8_^K{2pD(vNprXKLrY$@{h!2xnF1(cYjAN|F ziSD&zy=!z>ZDdK)_+-)S|5mQauR?zkky$#;1$S2FhB}t( zpO=5Pi+-i^a4GZ{2(Dok^|*&_Wmn| zbb3_$;}0kUM`goXc3_SA$Ph2wqY62LrR^$jrFd*E0YX2GC zkyWsY_zWArp6p#ctNINAYD)Kt0BW|YV?NebP*$}{F{V+DeCO@TOUy=O#}yH!nM+VA z8#6EM4CBKQxW-y3+n9B+RGnMV!cr*G+k!G^m0$L?7utazL(a}p;CgowYW3xP8K&!l zJSh@moq%A(t7&$$LLorRZ&$p@vb$8WM}_HMRLAH#kgN z;T+|s-6-D6M@H)FI_YLH&qqbceBC1L#ft3Y`eGpn<`VQm)~MMcCq2q>5)GPZpt`C# z6TmqY9OSEy8K<~yqJ-c+`{7A&YRh_WsSRs0v*OODZvdb&X8bU}W&gCVnDt&nqDQEP zFdBh4M#?ltO+NJ(j`P^8nZ72xpaxv7IG=O(U4~lT!|uZNwyJ*OSB6UYp6JswdpuUWL9!C_MNI!@v>fye&*SH?s3!(dW!yp@=5LS1uMcqWg%@j&= zjI1zb0fipL9WxWbjoB$#c=41&D7m1=&wWq>B5P#4yu=BWNL{+>`y4Z*u*v~of!bB7 z8BpK^wWDcK+wJhwutHnyL?ovyz6=sMhv&L(|lgqAGWC@AqMAgC7r_=cHMw0J|7yV&@cLt#Aqlkx~Bf1My3~q!>FNm2dLu zX^YrejRMDqlbIjp50?~j=kuQ-x1jL96*_92LpCZcp}Z_D24MX@NP(_KbD7i`pp$Ju zrx-)Uin=rnDq25`Y^u$#D)G{37_=AM@?1V*;`Kgx;5RW;tp&o6J?E8aBsiX=*$hs+ zk37GB?xJ=f-%Zs-z8jh>Nu@car{c$!=J(D0i!(?y{K7-r0g^;36xT^4br~te#_tN- zS`E_f;w0)9UL=WHiO*FP8!yrdt`8m`0h6)4N5Ns{R!DC_OIuuPinjH#GupwA`<- z`dACl+HkPNPq}1uS|mv&Fv1$}FV~`%=eVmgE!5le?_y!g3Yy%ob=FPb`!?RdVSU^n z?2?wZ-yWeR4l;zX=UG)ZB@Oc4Q7b&m)#3p3S2#uuPz0R~=71t%N2y^k=C6q&eW^6H z>KOG^Y@A!^uj;A4mklRRY+_l(gnS@dkrusohyzUT=wHkQREWZV7M(i4DAGp$g9Va zNDpCb%sB{CqaDK3Ua?%HGqv$V);$^$EF}!~W6=k!I>ELEUnD6T?D=ISQgoS|vgWQ? zTXrPxiYW}t2qf@YiLGVYCyqAOH$4U{_y*t5tl7tKWSz={%xKpoVJ3bKkp92pc42mpDNK|uNYI%TAn)&{4puKMa;TeZl(Ah!f&Cqgp;l3(m( zNE=t9_t`WJ{>miHru;Xqnn`*;I13@DLV_dM2M`p%j6jesn;Jkf(?TqwDipw!LJ%*T zp6z!uD-A;_kVS64o7`#Z37ThG~`dL$P*p0yB!|d+%cQc2?9c^qWw2al`#@EQbq%PI&^klHkWFa zGU)REY)UFu#U!Vv(=Vj4*|rO1k#aW4;l5~gSp3fXH#lO>_O{U+sagY611fAIEg(krBf>{X#Th;Q&rMnp`{4hlng{@4h+>0)XO?W9#!YbPl7{NNB z_n$z#;}FU_cdUP7Nr-pq+P?{02{<}36yf)mkp=V)2<#u||GaPfpK0E*PS%3%hEAp; zmd?iZZl+G2vaU8Rmj4?&{QuWJvc>6*c^eb}z>EX{fXaW?82ulk{U6Wezu9LV{x9tj z2b#}+X^+Bw=VaX$&fS8xr-3jxErZx(<7MjLg97p;nq)C?9rD6H!Q|{vNpy zmct9$K0IU>O-@e2E9c1NSo3?_sgJe)g*TVy6Lro8J3^elHbrCn#I&W9Q!6@O%J`Tx zxf~*yD#Trp6F7j4RXE!VMm#0PjA5%a!rb=|rf}Yx$CJ$QNxX>@`%}+Oe6M-+BZ~Ax znPZQP&$9K?vrWLDY1lGzLoUD(BK7T#F?SuBfclT!8V6^DPZ;H6em^u(9ET_qPwX}K z-G#fDLdZ9A;XG1i5XWs}tT~VRKGI5l`Gt5;s7e22*)55I!zw0Zz~ zq0vH=qHd@a(@dAosw<*|)j{$#Id}eOqm(l4*zVlLLX?eqzJ&qF4zu9QDyVFhL9)Yl zN7u!+kPEIEjn{N+8HUdJ%sOPNmyEj@30zU@h$-c}L(O=9?st%@?IuApXjOvW5CQ`W zpb-C`gk8bB$diOk;(bO`VJC>+qym04mv4$&_-n(Qis;j%ZEcf5IzW10XY4{G8ObYR0maQ6_r(-cE8a(>>Vsff5VRjO+5@WyVY2ReGz6AJ zsPA-gvnMP(MJVw!qQJNZr&(y;cuj*6#q%Xd5C4Qgap1Yi*gJr7uNNUb&n&Ic4icpz zUm+{Sm#8;Zui%OU21-M6L3@GS=_}^PrKRmUq!Orl46X64v}cXQM%3N;&kDLWB<_yOHwTAmB;HBZLKypIN~qHzA@z&}fXjMRn|@manKilZ|kV!6EQ> z#}W`+crla=)vaNKKOvX#_GiL*p&_Pn9)WD|#X@IK`%WGNLV+C?8NalC&?1YqzIODILVI8lDe!Bt{uZv3tZB)b>NC z&R{~?UnMZ_vnLg^FaXIk{DrXz`UX1&NL8&Y6h^kO6LQLlb=!gbM#y_ zMEshv!#THEG=>~v_~TFaUn(1qdjEpAFSR2lzUDnxyn>JOPqVp5a#yJLQF<_~ip|KJtA*9=?AzqE`oSa#O!n^o91Woyepo7Q>Xi58<({)Fe-mzd__ z#6%vLjFy#`!et4vE@q&mNcJD0jarF0ex;8x)ZMgcRsY{abA4M#(@8@MYBlQMY9uV| zVWU6h$!O$Eog=P2a4qQ(AwimSFK8!aG_mJ&0M=Fdw?E+)B77}V86ZQ@tnTHaP1h}$|oOfXn< zpjob(u+zZODC3ONugmelsD}CKi&)G2q+6X>ti3l~U3_0)k;pxLsK9EWGh; zKy#)#_nKOOa7b%VbL!70si%A0ta)m)1*733wTLw-Im$~62#^9$_iOQ{4n?Zt!N%$MNr;{1H=hV_bdxeqF3qjV*xITiQ{s?a-oI zjEVnq(N#VqNe2?jI~efT((XQbeaqU3QawZuz*)UPipNpF6gJH6lF(D#jnp^~7!3y_ z?~`TAb{Ej&Rqw)B*~IP8hm|dkhj7MVG2%53D<#O|PUem_zD8!8`mWpvlifnj_FNca zbBpU4=bKzWO-0sP1m!sbgj7VO!rAg*B_9&ToqFdgK~bH=LXfJ<_7#c5ruM+!whXmAo5`2F|#QWk1Lal&7JD2mvQ$KgZMzDWGKOnmhl10Ii z;C42xOFEAF*NN(E0gEJgMN)6G*lE(1wM|0k$-6n3vG)D5ubwlr6ZP}7zXVC={*l`k z(SA+s_?I~VX&8I!ALfuQ9*hUcy4x%kX!t>#a5oc#Dvu&$R72j{r7sOkF;^u|t#^t7 zWFHfU!@1LEG`cs1nLln}FPVQ|i+AFz$*A{38}&_WbCjmswPJ;OWAI zDYx%Neg^p_Zq$ALnJ6Hh0;pT<3a#c4x5eC}0EH5$Rm~Qx2CqG|p4I8HVA5Fq{U(U~ zYu<&y1MtJ;jbr4)%AYfiL=XgR$j^4IqKnV{RFrJR<8kC}d}`_4 z2|s^gU1udXwH@`*>S>WU6)R8jGf+LoS)i5hKVKT2+kCQ<84@v;e2`w=XiIomz_}{j zkYmGVO#>50Dt$XlY(ocO zhpt-r5R1k3GrQ zAyso$eWxUm4))Ns##BfwQ9cLqMmzXnP)xP#FL!YcmD0B zGbJGO7P95L#P9-1edKdj@@77O)GVMlN>c?%aty@X{i_V95i~cg1S!8b;pCw?^5Aas zVJfwofoVrF}54gEE*RQ1c!S4Gh`z`bq0mo7r zWdPmadbrBO^M5$m0;#n$*RUgKXb3*s#aq;XFMz)~2SMm8br--Fuwfxfw0x1=z8==# zbb+K^Ip3Di83a({Z<6asGoq+_zWb;ZM1j8-&tW&vfS}|APm@lqYS^J$K(x|wa_Zn2#rkh-^ zq;l~JPLVNsU8Z0DgotNj(R5WBT#`WJ!Z}imu;6Iws@2BbJ8K-7f%l)09Uuo-HV?$RUQ=6<#%(+~RuHHq8 z^3IDrhT5;V`)CWH);8~>6*8-LFsrFTpE=zuW_N)dVq$jJ3zgZYl&+Wtu1n!NSZRhS zj-OZiL7mYAaVTI7O9Xuk+A%YdF*^hYB}MN(-MWz6dKA57ZaNYf`idqWDLRKfTX$_&D0i(=R@&xF1!x(d2G?yR8`9} z?ks05Z?r&{SwU#v=%xk;Z^e=e)eBd>7~6wTm0kz+CE(q1u?_{#KScJ4&_Z&mmkH-i z<@ITF*4^`ic$Dlgb044ox>*wZ`Muqu=t8-1m`IkS7Px5>B0L*{C5Y#4u5;SXWsV&O ztVb*QV-oIw#2^X7x`u zbz)!wR8OBe*N0uOI=hGp$U$pGO4n*K4#DXR^K6hxt25u*MrAQd=U#<>z3uh{Mr7!p zxWVYPnK?ar)r;}*VGK#j5uSJ*?0D|Ou3Fn~n}pHbz1S+SSYX4hN1a`243Cw)Xt{V9 z)pOwa0YEv_MtaDUt)#utg-|@IO#EPQldGFb+Dt}GJ?z+AQye`Ch#^PYxwd#{p-;Pk z+piYmN+xp1&Ou_18qRXL2=O?Q!jsPDlA^(}GaD}V?V|PJ@go$Ch_Jy*=+zt@Z*HEv zXxnphMekMisSQZ9F+F@#M(@BN24e)?eC@C*A3ltTwr}o<&DRcT$paba)JbEa$Tg8ns>|GgwAk;NOY%qggA2YW_$2YK^xB-ej5IMe!55L(k^0I z6%}uM9Imnd`}YI%pA!a}|M+GX5fSQ<0 z-Yi(edk{Brv70({i|u8$i09*@@ewgVo!R0{lUlJV{txa*gs8I#o?HMP+V@iYlfHHoa;95mEnhd55S=FRiF{7Ne_}dnYDOcZ!&W?;aB2xdR8@NfhNfA{dGfE z9KvqIYW;mKn58in6Q>qh3E!!vh;g`7WfgqCmU`D9!PI0}6r_GF;C!SvLSJKwg2^nDCushB`sKtzxq0~_yo1W3Sqe_lf2A5d#M~V)GNM5P3Gk5=_H#gXY^! z)5PHBY8M%)YJr*BgLta8&dLq3Iw`SKkwVbaoF-Gq^uU&jlLwp55Qyi&~>OR<-v z+N7;s_5$H5qb`j^ck%l6>GM_g$@w;7)4t%Mj;2MKD6)e<-HJ$1AfH5_4oP%1EVf84 zQio2=XqS>Hqvwl9A3D#dQ;>mQaTZI)X@qiptzvHtsEYlCPTvYV)Ct=pd1?_u9PvTZ zCr9UMMHQhTTFmqEjH3{%;t`!?QH&=RDIn%uL9nhb5h6>Nb14!vQ-rS_X~mdTj)s3m?NA_@W19~U?jJKA7r{*iD2ARz|Xs~;if0_S=-5!<;x*pos%d%XQQGC6A zZvV?Y9g9*~?@W)dQFINa%&*?8H23mO$w4rtALOQHnPYM%-`*5UzWs3?m0?K1Tv#a%Ws0-w)e60A zu&{x+@8fi74 zLa)ppGx(?=qeKUb%ukJ$Ix83CQlpwzOg;`9n zZBBMqZKx7ffxp_|!ckKh7GGCouFu|8wZE93g_dhXk+kvNd9mg2i<*SYMJehf5QX1Z zDNtG#F$)=n@y-c^x_f!yA_}#ms`I4+!h*u{pvFW#eg%Vz#7o!iO&u;)D8%889i!CZ z`9%3)6Qaj$LWmK4MDjAFxSEUgW9JGji5jTr327{Zod&zVbGGnQ2l0hZlobqd$RxHZ zqGSgviR5oG{9riTel6Uko*5x)6gODxcFnq;17>qX=IzCNz6~(i6ycBbNIfq{B&a5ggCuW{%T2(|u;^ z^po9o`Gj~o66G$uMq=E}V)SArJYMe+s(CXffRBlHiL)R7E>E;l&+@KJ8kH5paUXYP zk2HLBcI~AP=*ybhK0)o^=#dk`dEjSaEzKO%_xRK~S(u!>U0R&;8m3D+o ze9>qn5SECoB_ls$aOS6atOU{bli#37(2(c~hS!lsLP%Me?OmDU)tGG5)ceOURa9W8 zJUd)f9$jEm9#fjl{_^4{L*)e#r01Sw+16kW^@!`^f@rsRnGbuj$as!!QB;_Z`+85H ztbG=KEU6UHa=a}AD{eGmD3iSua5YcIxkpqrI2 znt>Py|yTzmP)t&;Jl`i{JUb zK*KH$>w&z7;}KV!0rhc(l4J#H6c zekqE88~+qEM=i1fuR0Jy)Ts7dr}Z);uTS{FTyV+hJuk4yDz49KD;J=85XC$jb%9~n zO-RzCEDQBnnbh?>OS)hXv8|Gsvcj^UjrxmIn0 z^=-2!(yn3q!~U`3`muZ4yJg7d3CDW&!Zq{5reWLqvE%Fgeli4k;LP+ zSnKNQ7dzM6ljrtokFKHVS5C8;%j4u!_v$Je*PHL>ln)Ee-iup9;TINfe+eEt8(fX5 zEgw|3c>VIT#w2o&gd*`ah530G?zA>q-7Xv9%QoCDwk8A0a7BzxLX3{1C;B@Z#^nN- z?jZsM)_lDz0fJ1u{SJ*6QdbJc4YlDkHpZ<0OQm@~Xq}JNdxv8vPF(xLekCw)73?X&bWI z=0GAWDP<&%;7ajCM}?-^{fJoX+=V%X8#nC00`L&+U-)yiuX%)nNA z3TqB6TT!+GE5T%CcQRe#nyNbjtT7nZRZI@I_Tys;YgZ=FHd&H~s4}MEzw1c1Dv%FkyHen~h21!Lq5bzHl zz)nL98+iMhr*!kgA8u31_uXO^H5OdWyA0@shJS?w%EgbWl>Qu$yb3o8OpcMyA|DA$ zplxryC*Z&_?|=gP>KTkHXGxe1o#>`JHjxY;3d_?AR>MMOg=n8KV<;(-$NoS6UVx?_rR`XhY} zO;=lTZLk&w1Ye#|(t3byGGi?Lc=7ai2V(b;CflLp($TGWDwqIF+VSLSpm&=JJGzH| z7`#H^+@%5V4-fkPG|+UkHg_^}r!mquv2mwybkesm(swYTu`)Ms(EsiOuly4N0N8th z-OT6v`Jd<>zYA2pA0+<)iS=JVlDBm=cK92f%Qx0vp8p9R@;4gzU-2MqQ|ktS0RWZ| z0RVXaWxT(l{ylj93+DLl{|k3eP1|yv6TLgeCwN4pZXB_N9@aQ6(&kb!Ut22Co_2^n zf`-eWIZ48yL;i02N%FI~Gsp2z`$y%|zB{f&jm|g((7Sj69&z!rLZ|$9yr>%=gl9*) zM_5tGj`)&e%sdoj>2Lc(@J$ER;6+C~nui$)aymGJh{`ryxUk)h^<5g~kY(eMIFagjU+08VOyLWg|j zU50pjq}BW^EC|&LjGVFq;!J6w)Omzkk((%c$%AeA`MBl!D-rH|SiOdU-24<9yb?m% zRmr^ou?z@abqeO7l+O?cN(okX0a*8{w40oh&7Y9as%GZ-prpCJ-`8Py@y8~iGe%i8 zB8;dk$@1Zf5TI~@nYSHAZ%cj}KYH&lO>}<=Pd6{gOsWPI@ z&j+Ccq3iz2VcoLO5O=FM%Ww8+G*iJ)cA3@1(yl<1?#4DqX+ux2#%oliQQBP9~z?6P5`g~FEp zZGYu-P4P0I8F{a}gCZhb2jfRd*SIDw+6ss<9_QNeV~?LP5*L^sUzsm)f_rr5Rw_1Hne>6{gD$36zy)$K4*JcN%ppyW}>J?#LS|RheR7an!P;gDq zfrcvPd1HbSs=T^{JxjFp!rq!Ck%o0aCBYo4yjB%M8_nfu|@c*!U z|It`+{0qiIQb|r$S3q9kZ}!UhFShExvsZJP5SVe_DMMy~e@6NJ*OvI-A^(2xcdPXm z-V}n??-?f0#vG zDZW~+=au_L5(*ATZ=Q$-=wakrbLAbdCKzO%`t?K+w4*6t86@pFbrS3`1;i>oIF2{u zFd~k_rliKTY*M9qLP>46R}@n$P<9=$MMl;FRar=WjP7yd_ezQjRVKBtV@xPW;NRwB1umlasAX z(v_Cr`J!z|R}qN-3aHv9g>zDc-^1)E0lm2^YiH#Unf9GeRKHD;a}H30@XKSQ)?(k}V5a!IX{)zE6?>by?yBjU zmZ`y&uE`6_tod}5s)4ijJx?%GbUjxS)VlyD?qIjT<%c^2kyEO9TOAHLXOO>606~AU zz?-<5Q!2yYZ_UCKe2khP=_Xg-SzYGxRP2 zJU2~On^(2Vl}}Tby(}*J{<@SLgcFk84o#7YD6M{g zpSxr;WBK!89m#5~XuAD+-0HXKn}e}-U$q%J5$u{MNWU!ZOfG_QV|)YUI%){-q?|H2 znGS77YK=9Nq>@0hgLCJ{3IlBU#fAgw4d^PH0-jKoIf5$ly%}9l12$F?jx=&3I&p0e zHQ?WS+V|SRQrJ2$CTIz-t|q>g8&mlx@JmC_ms5HV=saR$Rg*F(E$$;s$ml^y_xlPo z-H#Mo55K>*KuV;z578Jd!l@L(0r}Ltq!Pv@PCM_kmehsRQd#oDR`4a{gxlI7ph@Wn zos1pPEJ^8s0z!@1AFFW0GX6~35mubT$dqFBR_jl__3f>3AP=I#akOQ{b;khbPShQ~ z`)VtbhPkI3|41j*X&5|jA!9%WmaC@0q*Ld7;2GKG3U4f=;dcxik2kUX=FEuwypk4BEUEecn zk19g-U4bSgSk>tUT~#pQ+nCXWEr7O1)l(L&qSB^U`jqh2rJ}I)d(PraN1sv6)nLy{zHbUT6cI3I%?FZBDqYFjtM87nQFgyaH(6PgI-zCuu9G7O2gcJWeH~>ZOcQcUwvFAzZ&)EwHnI`t8p!^Xl=+!zg4KMF2CK%+{VC-W=+4; zTW@u!o5e+=C&FsJ=vBht%|(-?%*%D7eN}~KOwM+l*#fF*2(Cvn%{5Jh%W;LW*XA=b zlQHAvVs{q7mpKSc0Q*K{n*?eZP9futF)0}OyAEuy#$D>EcQyUKdjmr_9r%M9U(S*4 zHd{5rBQXC>kmb7$tOG*vDHV7Thit_^Zq)4JD%@f#H4a%*16p1wU+q+tfqSf|mAMKN zr}58?JOCVVLLYWJ86Ts#Cuq>7Ub_kd5%Gas{Qg)9SX_*w)UO7ycoxvlot!Te)DozJ z{ZO&Rij%`)sqXvRHar+goTLQ#widErG3AMT#hSA*y-;=WLrvJhZq4`2pu# zzg=~i<%qeB5TFBX&8P2dRbr$k||u@M1-e0ga{+kmN-{lTRuc9Aam+2oZ+M(t24_QSw3$8QAv7F*Wa> zNHK=gT=Ec6gLZHYc9yw7&)p>_5(cw}@21Yeh#^iK+*!0sll!9H9P4HMT{;=f__LwW zzYbs3g{0=H8uJASNS`S+bd-U!WONs5dVl}z#A@%4?4o_~v+Nf5zYF}*M z(GCOwAx~!*5(B$??%8TCD%VcY05&I`d(c5Ob!R6@iXgV9oa;WcOLwmCUOZuFX zsTC%r!9@!!D#y^*oE?HJ4SyR_pb@X=IRjCMUPWoy!3r=6_FzYWFZr(%pDE|4FFl7k zmnC!90t=m9IA*fj4X1>cf6x;AM+b!GUvNMK^&O2_nWc@bt@Zyc@AyA*LYT5abFP5^ z0HV+U0HpuF!v5nL{u^gxFil2ogC0I)`ao69(*jQFCjF?kru83W@eeB~=q zQ+Bb!;+M{_Y<*^vzGntcWzvN7k$VH~I?^#mTj8Oc2JnkCOjeFoApC-nyX@3y;zgLe z^7yf=BIPVSEQ3}2B8Tx)HO zsWhn<_56aFg=$q{S)|p`yCusTMq^vxHO%)^*{!ny;iv1gHX#P`=8)|RtV}5kH+u;i zz>9G)g;`TgT}S@~+~=4z#`#31_Egm<{kwQdI2k&HCn{RxT}Qk-?(R}4x|0?kx6eGl6u%$gIir_k_~o^M`Fyth6?&-T25 zr86vBhoDedtUgM}s!7Q7h5VS#zWBr^y$<|J`6i)j{9xyU5_* z{^$QAa>Ubn9i#p`*odV5*Mg0Ihy44&-~ZqLgd(}rkh0xih3BpD0jUEMl2o!r{DZsz z60pMHU}imF;|UHVFzaAV&@m?pH#}tU<;ihyLlU2`B(Z^fGN`7&)Sn*PPw<`2fO3d8 z$(^&5{H&h4Oi^*JRf|h>Qr<|EX|q~>1sNTiWYwJ~8I3FS!0}UQJOJ>eEwM zGSXSP$4|3PIJoP!ISHAlxj!oTKxdMQB$>Fq=cK7d^J;gso;|?wP@%Q)RR@1D!ks{* zWz$aV$pTY=-zY(m7-66|e^z$Z-fyTy%Wce@^iJ5xyOWOwoBT*Y^dfXtYEo}l2gAm0 zAB*f99S=yNN~oG|52ML66hn5WQHhu5Uyf` zDdCv7d~jID3WhsDxz?yG5c6zVJNV0M5|xZ5O)1q&w7>dMpN?Olpk(IOFF4zY9hugg zjmY7(O=j6yjg_sjUdM}ioJH9G3Ubo0851Vh z;-)Q9sNXLmp^KXn5ox$2Gd^cCD>XP9ZP^ON;^1043 zedTRmw*d9w;jJ9>l5JmbE;^!+N8Z|oGhCH7Rc%&>hWYy&y?nIIj`)XJ~a77a5;#JNqHl^P?`ZaguE#FD0=ZyieH0s%F?fgCh3gSdOf+e`sDOJ zSl{K{5+nx9r#37M*zrtj{0OM7HV)9-kS+B(ES4+ZRRF zUY~{3rN(l?mYv2_HQYoV{caaxKbE0>0ulzP1`>g~3_*8%Y=z#hXGjILyO7k|K*S9S z4y5#p!a#BE>IlxA6@OA`w=7It-~#2{@c-avf$&s{5(M(#s%8y?3X>TM4xQ~aCWhP) zuO_)T)U={&pFU3vx%|$0PgIk2RqfyL9>qONb4}&GN^KdjdCfoB`xk}rQ%b3WP~JUA zX$KvNbm&aqCdaGc12vWV)J z)d}*<_cViatnbOSjqiHV-gu1#diw9c_O(myRvMT_h`J&+-_erdyKD^uj27ddi!!_6?OS*> zXxE9g5v+>FwcxRO2%cAtwOBo2a8)r3i0tkM&tbb@LlX)rjZ`9E@odteNgA%)BuN#+ zUu}^eB69axBSyB6fmM&WHlpr?;n5Qmp|EMBS|`t%*7xnf8rtsuNVPS_t&dE>j&S}s zt_f-~9j$5tS{slT0CDEUQ96d}QbvlYAoN`|!3f5}HoMtuM#Jh|qt$V49ce=0A~lLG z%$-(kopbyV061c4j(keP8f0@v;iTRFCAJ}|H5*7E{YBkf+vThitOmxF=Fd)2@R34OZj-55tv3sN^*J;Vyy8l64VmvKkz^9%aACLF z8u17!mr4Z%PabLg{k%!?Gc9p5fG)&ZFu1@*(0FAwNYcUyJej&nN08*1c)@Hi!eU5$+X96mdFNpku=q2y2>l`>@x+z%2=T2vMD?C((Y|!MR&u2- z%XH{#J)q@LP`1#9%6q0W`g6qIG`g7SS69O@mnfeCvIB!8uDJ7bCjHJrru>Z^Y3zF2 zAxe@Z)QY4)IQ?W?E3h=Znolnr4D3Gd4XCabGWT9IArAtTBP<0)Pkmf*iP@3-B;-2q zmwx3v(h{VXa&D(tmC)wLnETb8EZMu&irOwkV(apSL4Ut(p2fhHE6INHveDX17^={c zT77~I<9>$+Jb#$|vQvqk3Po?RCb}-v;NK1B^pN>iWT=s)!)ifqevDzlmnLS}Qf<#m zPNiOb!^`340%{=R~P1P8*^cmI z9-pE|a{;OELZ7Pq!+qsi9L6F9ixF@HbjP55Twd&zOy`DE#kM!MNRX)zg7Z$_BuijF zY(E76PCw;Cl^bn=@AH=p2T^UW-`dcxozxXp=1o|nF}zjE=B*neZu4a;7O>5lBoV}F zP;^gCs9^bz*B7l>bnZ@g^xAScvBuU_@nEo6Z>TwJpB;J(Toz1 zsZX`P{oOa3c#WS-S$q)RxJf@6eyB;{41uBnX!>ekY!`tj;>1e zpdqtKUE^EDGeL`^>9B~%J-Vx-sVQiU`hVr3Nc;@X9e{%`{Y;AvcY5oa+I;rtJg02% zHy|>#AICRGYkVXU{0#m5>U}ebd|7+HF`+M*m}N~|q(#*iXwATgb3zbsSM~eCyalK& z+eeyFhLi-;FV(P!o7g1U&DF8$e6efeh-c^_R)t)y{SN_OQ|@{${iaHyq{%aQgL++} z&`Ss+ntvs6hY(56Uy^tJ3Y!8&7DF#)$B`bvkM5nZ@*Ehh%Vtc9g2zct;MgDyG$dz*lGND;y6>-%8nA!|7B?S!VkDKe=BEF+r|j_c0mLn z@LU<4Cs`bPhm!=^5lR=-7$Pn5mZc~d9jpUWUtlMIV6|Y=g}m#e-2T zrV<|Vwxx-r7E(*@+!nL`p(q^GN92kQ*?5H-4}yYRD;@$!6t0c}h$PSNi4Xr#4>H5> z1qfC4b_g!^`@0Ofr9z=;ElL&{5;sx+H22}GZ*%nO>V0=Q`3+JPdyv_d7z}_^n`;*o zwRMx^2ehSk`4d_CX8X(U^atF_M+e6Zo9JtgT4_=|sc8mHzm=V6e_n5xHh9`V|(uVkIp)y(nhp?dCsv{u~YK}a7y^;cTSw*s>kX|jnRFbQ*ykmq@0)1 z83^V;wPdqOR}{@o56a2=8oLO;=CrG%Ip=cgcA`YWV(*Hp#zk|%Wr#7!hSH7XrMucH z(6HtKbz;)Tl3+n)k$U;YQdm@|2y}Jgl2bI#j5XSEo#HN!-Gv|=Uw7re#z)p_T8>-C zgcOq(Dx~83R^u-7>sC~$!zUT-fF`all7Y4N!fq?4@B`N)ZNfFpH4>DFjyaIM?9B}1 z@-6Q(kprRPZaJOq)3;~f<0)7fG|! zdfT})x8q#gu!(VW2$@lr_=4tR>++}!@<|?p%UbiFHr7$CG;g@<>UyTo9p4RldtQo5 zuUj9_B@vjt9^p$Kuf>u%rt|_0Qf3EyNZQ+I04Wgpfr>(a>P%YpZm6Zg6dP%s7W8*L z1yP2cf-bx&Ec&bqj(1il{YnpV$)T=Std>2{r)aLfJ*IF0`(M%ur)a{Jr4V{ti z%^_q49e4y;(XOg?;bNb9-$;E-YAZD*$4|ex9iQtdn$+PI!tpC030~BxzQ>gACxsI+ zSJ@%W9+k;C8K$9ppNy*`UcFTCrJM zaH6--O0qd3G#!D>r_%O93m5GV8t)Nc?0+m4HSBvtuOf`|yYWf8Fyo@No7!19y0jJ9 zv5Tunc1Tg56M;ubx})(5-Xw+Kn~k|#E<8lfAw>kx)keoQTGm|z+wlldM`Ep3PGqgR zVe{_JO05SUCHQ!Yh{>L(DCxF1CnFe)*q^s~x74tyNS(d$B)(QJ+-Za-uWC)1zg?~G z{ziG+`Pxlqw=^fZoGx(vVCWy;dX?{K9F`0X1VW52s;Eb(F16%-bUpP{%k^-L$v-A* zb!aQFf;2^9v~W!VP>doPkc`zK5n@?4_-ou>|AM|;N%y!Kle3ECk{74Psb)v!M9VE8*O+pC$E&Pv=fssH6ShV^m5?es&qx@|zNS4=VPqNB&sj zlMv92GD_e3vF50MUDyV_orhcf_F7-{@!VrE(|w82_@*dDvq5RGnZHgg=7BeAe~vn< zG5=WuWCp=m&O=!Mc7U3=}rMhfwyn6^|_J5$5m%U#J?cZlT{&v>&ob%yh zYSYa8Zm$0P`&1`=SD2Tq1SH!iln+?8x}CX?!J9qLv#M4xRKE%vN1M6C?B_L4R>(ca z2g`Is?)+=alS&8HiQ`d3Xlh_~PH1Y2Vnr4Ir4Rpv@d2IWRAT(qFXFHNBLDxN5AgaQ zB;!RK9Blv2%KeYncWp-o7m9Dy&yfiLfaJgG;{F@zU%lGD9sf6u?4s7UBg>BJ6XOdK zAFA%oRyVKN%(VhNqqR0#U>#Ai>W&WmW3U8A-)c0uv{8rX%Nvd^K|KCj)so^0HPJ}m zKIQ6W!`(@~&+v*Y{Rw@9{&D_zROp*bY@Yx-Waxx3QNW@xG;fvvCtspdD;SDfL|@q8 z4=paV3Mg!#U0VcFKxeN&RzW{I4>mMx%4a47#6CFY5rO;2mDq19Y%i%(-{C}~F2Y-G z2o<>RW?dNYSwX#fZpj0&yU1jxw}hQ?0Y*HsH$Y$%vcvaoS+xGMuWpjXJhBq-GJ!@K zQOI_o$gkMqvbvAK6SKrSPi}3{9+|CCqrqVfW)Z)Z5l-bo5EH`fFnIfV>=8jCw~XQ# zSO|EBW(lM0;x2?TfVk1lg}5&jVEGMy+Y%(z*uDZCnPIyjfE@riNW|@I?T|>*3Zp)J z_fg>o{el%^hd}KT6G2f07qU?);zJ z;s*7St%UevA}O*L>BgHI?(bN*@$MoD0F2Hr0(>}c0VV3(UO|F2&krI)3&B6#RP+Ik zb@d{)f<}?p^}dcq$%;R1PPVa0?MRn?J!4(TK!XnH@$HMuoRby<7~Sxo(z-VR`M%-V zF%Gx<0WagbK}?DS{5rAEMzh1#aOytx?h4QA%MjMDL#TNqj^}5C03FgC8f~9euG9f4 z^xM(Lh#~D-6mWhv*W)c&(Sg}PMCFbH5vGD1;eMJYdC1dPXThHQi&7vXRt34rT$^oe~0 zDJ1G4R=HtTDnPlR3ga|T2AP;)#D5R(CDBCg`l{`j+M+$FUZ)n3 zx1S=@8e*CsP1a41_LF6Q`r_Fp;xx_U`b0QI|Hs2brBax3CR<@ zHh%%p3V45%wL{t5M9Ee312?OjoJ)>tHs+~7_Zz#8y!$&5@>jSIFH+2~w(~*WoPp$R zZXl{*$!Y{ITAxx14Y3sN%sHjP%3+k|q~>lj(z*)0*EIf#inTW220%_?71f_?7;WY1 zrsS7rwu7^yC00d}1RQjQz3#=h%q%LcEZ-UC2X(zh@Q3KzYkgclWS#d>E3 z35ms7!i4gT#Fdwf5fL2QVWp(rkb{Sv9qe$voBal*Z!aSKig8lmv-{VWN6=JTT!*+X zvR&dnpknGzarbvKTB8VOw!2I-Z9~&-xgHB;FLP(pai}6~OkMt@N481*Ut9RZD-sV^AsNK!*hLTA@2OR0-pORD9?rOxX~TM4+YDphY*Dit_ioXvk1*KMzjw2h3lt2 zl>hs*B~BW5g`wmMkC`&mX@OYWI^{SQ4D3akynps(M{i6!Z_O~Bgd9xjN%g1H{YLDX zI-2NIfs5enymK7!p&Zc$GHx)Ggl(uoa~|BqnYBJ7+!(-fvexskGZ9i?d^jL}00gE2 z)$Imx-#5*if9qF)mQ+*MzMAsVz0s=5t&@g5BBza=K)I{6do?;2#!^$f3Q#^^{T ze_6%>mqDLr#hw1i;TkQ-U62aM%k|mAEc|3bTr)wZR&bS=rOi-`EyqDN8e5nBJ*Hm? zRZEf1MNlCY4Lef;eH~DVTfzZ=HP;PQ?O?PZvM8zH4C8lZA2RzAIiKCYG|<&!MlqC? znthy&7CbeVnt3$@G1DXfW9Yni!kn35+&B3|$)z|6XR#E6G4Z4D7Cl)?JQO6TOCE~M z0EZ%n&njo^Fpw5r$ys!$Y^1}yT()}xJei5~(Bu*7-E0dsl?#g#G($E9FmHYS3teCg0RFUwKEm+(*{n5@qOKf^lr z?3sIP>!U+rPMibzD`}*t4t;}SJTz1J8B`fP8z-L}_fHVizCCYA9TLGhZ{isZlmeZb zmU3 zu1ws~g6nUVeFavbKTvmRYFnf9%i_a%SBP)E`nNRBGpbeQy$C)xtywq6BPW2r^+$?* zFwu=vfeD@x0)OSRQ9nRXUgV6slx8#9Rs9jhsTNQWBk%1+W~9UcP->1%z4MWROi%sv z_Ly_`H|G$bmF}09oKf8@6z64|ZtF<^K5cZw?|S8fC{pc!EmA@dm(KNlA|ops6^KCf zaXvg$oC`K}0h9E)#a>H03@wbrPZzXq1Rq@kUKK0ABkhG|3b()8@y(eOFzl;E*tF&=eXt`FQt9U}xcuoF?;7k=66!plK+@f}jj$As6 za$D|12(vqf{PsYDEfg zbwfi_I{(~=N!fWxVexLEGTG#O_NTW|b27e#yN(K$s7>tnTC(v&<3wrhU1^&FLA2EF zNNdCjc_0r9S%Rex`8OlPcyUnrsB*S@*18qU zrGt%y-mZg%#jNjXZnXtVsXAocA%A(*Yz$-DLCZ?BHJLgn%0FIVklpN|U{&u1w>%JX zH`RxNQxgXBkTefc*N$P+wH~nhXTx+<)h^SL%be=h#*a{k?}7E~wsZp#_q=+|#g@9S zk#0xuZ^SXP0f$~Ls}&!6h%e?p?k%^U#MqedpGuj<<~G#MPo=I`!`X+e=2V@DiZ?(p zr>kfdN|Y1ktasqB6DcE*dL-jcqiH4HW3Zo}95l??z2E;~O4xs_&|>=+f;BluX?+{h z|AnBX1w4jX4-fz#?*{;Yz`qV??B-BfwCA8;XO)odKswap|Xi+qO1FEOE?Z&>9=AiM{T6T4Z+5=h&%jE9MppQ*Mfb z>=+?XbR49_AIWkof$VxjQkYcCxNRAqn`tQKsph1HZXY=%{y#K`SVy zFbxosJQE(28Y!h!#vbnA5llaVaPc+a#`c5EET!Mlg7bYJjNMTNmIJtsBN8wljU{iq z9*fy%Zr(t%Y5oICq4dg~2dEy%04&;7o8cehm?zjbFn zH_EI@nJOd%!Ye74Bc4=(9 zTf-r(afr%U?fPnX0<5BUR6nhbaQ&qM=>KSybSXw`-@mm=G3WpQ{Qvsa{_Q9A-|XyQ znx^GCJ@Rnwxg5crd_w&I^bmR=x0R(TS{=y9hm7rc%BJ(x0dk4;5L zK6Mnl^TbRbIK|{aR$D44z!*RhzZ(+D7%I5PJ)7lNMlV$>zBZC`AWW1s=lPrq9>Qb` z?JWbghh>Uk{3B9mrg0Bu2}O?E!7l^h6LQk2?vBK2vC?kTK!oFd39>3Lo{uaFJj>m7 zL|Yr!agakSJ_85xPElWMSqRAWH=%rt2ZdTq z^m`$Fb8BGdakB{|1BR~25FzCb<#OvBgo}_KM{ zazUwq!@b0nk=L~)&8!r69T5dC|*nf(=pTRgKIfQ9R0XoW*r)z%j`JHpXE4sLZzkt9P|aTjTm zxJz}-!?G;`qE8raeG@=+Y^Cd{7ckZ-Cm;SLVvoU1pZv-o0uLw&l1X(QUXT-Fya|e; z&T>RK1?>Hb7Fe`QAmOYvZIw*3hIUCO8Yk6?#D1I)W}M%58$u&t3n`M< z){8Oo03v~(6zH6+HrnIjKD+Mz82nYy1~oRrH%7;Ktc`e$Uip27z}!vZI7iUg9~AlH zC0f?Ior|s;_Bp2=rS{fGh$ehE7#CG$I*OQbUuV}P!bR+)v2xnVN{29eJrDOU9chn{ zjR`y4yv==)yhoKv*XL`n{t9s}rptA57pZF^Sls@Q)4RHc0%@8q79#`^4NW^eNdEa25{kfUcu@B7(>j)k@RDdYRJ+PC@) z0Nk2HI~K2^(;l2Q=LUrJ3>hj%p?&66Lk<-_;Qa-@Xc#KRQg&tF43d}n=>-xo++NM8 z)X65=hre=Ny+b}-ksGWRfc&=qiS(0Biyjj3<_zo|avhHN491_c1HV+H{5`~Po2|Fd=f-HiUT z^na$zH*5M`u{>LY?;w6yP^Vypg$#8NM{3g?Nep`?17)QE-YC6pL84GxN^BGN)h(o` z%Sti21-vMvmx(>~CQd9S6oC;vL-XjnLn7cSN5;0*6Ey3XQP~BRfQY(7|16T`I)tvX zZ4gqp@clLrodHYaS$EW{HRu;+$$+?tzw~OPE!!u4JN=ea$q&V!W6vPt%>9|Mhb6q8 zI0lT)*Tc9`X2lAa0_Q8*yIwIp51J?GAEmsBC7LKc-v4gSs3)uDfep$Ovg+~g%^Byw zv8!T__b_9XV)i*q?&la&xsd0s^G8RqG{+>XNWDY~z%@H=+DiiR)Vay-V;Ne8O*G%#j=saVJ=Gzh@e*!eT?|%!b6qWi22H&y!piKrc zykwLFjOsT1enLvVNFgGH2%R?=XtIUwCI+nw!CNRk)7`NjQhy7os(TcZ0Pf;lWDRo> zWJ}J|_Qh;7;I~m_6Md*QXbK_px$&2-G}t6Sw5Fjd?-qk6*|*+Ub{s)f9pD7%G5#i| zy2gj`^uEjd7E@7PFc>DS;v`7c3$_ORV6K0Xud!5tpZ5v*TA+Xa)iXY03tYCl7SoxT z{}=wqk%il^0f$2ybre(_f| zl?@wnaycmcwO6pZuYXx^A&5)XE4x3#GM$A$9n5R`b7wAi3Y8^4p!*4ppYonbB^~w7 zM^HG-2jmqKEYo;dS3)KHM5fmgS1m>%)B|axNi$c|-&9esj%3>bm$~gR4Op+&LYoj9 zVtsRx1^`#)2>LUrcB)R{1hQ3xn#{#{Nl(=bx~mDO8aYW_C64D}iHDOODeF!04jMj6VIsUGWzQm3|h^z?Fl9k*Z^p`sxa1iV&D@PpYoL~%)M7n<7 zdl+R80or-tPj4btN20acdJw*s4SWHD3?EE(%l{=h=#=eH?+*O41Acfso*U<7tTc7{TMkv!rRDA%G01Q+c#7s7w={)+sw{`MYE7X={@OU+5b|oa@p{!f z?wYp_V{H%Q%3$5j|Mot`miQs7l@WfsIT-^R!A^mDRJ9m_P~L;cm{Gb9eZozwPvdBsH6M3N7A~f%5*a-i9scrr( z-7tsjk@xF!T~!vRTMlB}H!rDS;#ht>zy(z)m{VXs2a~5Fs^^@ z^nrpotJf8ODBimtZG~KZI$8bn5H+8F@Y5ZqofW)@L|r$X7X^CCd7p2XsK zrxE|gWe!M4QG>98MLSO|DdV5eUB8n2=^h`?U&pic7yF{JFX!y86^;Pjw>k&=kL6=V z@ni|_D7dyTX*eKis602bzmM!fwDA)lc0?Y2yt=$3_jxLWrFc@K+DcC_!EzqX90s15 zUG|;4mA&>=@bO-wzGcs?d>mw%F+ZwuRMN`u#iN*5r5->rESCgzeFBeNSEYlQ2mV=> zVL(Bc12p^HLVl^faZr3yKqu@Tpy_yXfy2{L-6|cp3(7OoC3*n|2He`<=`wcU;ss31 z8Tjk1+U5Sho*kc_h|@ve%bRg!{`qy$gllW^mHkj>@Wg?K9rXC0k@NnJR_Hr`MAGiB zqR`Ohf1)9P>DhYd`Yu|2!T&w2(0}Om-#7kk<^2bx>5%%j-2xBFUv>*yIw&19F2Kf7 zf^_Xo)WI&avco&L1EtLuVXI1HW4bb9zT5F1w&vc?TW;vIORsL(;^HIXG1vQ^NIv9{ zLoMzeldQ>^g;1}2-2{yEKgjZVF1Z~j>T#tlgD{tY^dW;>Mi>x&y9ilbS#ye1@gG;s$7?9L+UUkJPDFxa}1kT)RUhn zHODy?t^)JzsIZfAa`~5|f`MfR?VIFH(zhpr2~$kGwkA9aX`+jmu*K=}!-&eDfT}WB ziwc>OZOEY00c~0G?XLy}5vMBB{V|ijyc4d4O*1rvUe&yoZto^Z|ME_tFk$<@-U*lb zO7|`#N6-ux0QOXftoo~{=R%fie|aY$WxqTn_>8uhVRj*X&0F_Gv6o=2wDM0kPH{RS zdIW@H?4Y8JbEk%vFOg=u#+z#*f+W`|a?~%cV{oRAG2cCGO)QvRvF~L9H1Fpt$V=+%n zxYUI?q#+eWMIV%f3^LW|sr`DvoFobi#)pi;8qRFT~w%697*qcpdcWA zLYvGxQh-plDoWZiq0<*>NHpt9w03Wt*TAknt};wgI30?%nBUpI*HJdT^^*$#mXt$Y zPRgi;dfs-mqti67kCNhjW|r^zDPp;B0`S;1qm}$$O%mju&RgcKz%Mh9EuAw3 z=^zJqej9>7uEJ_AM*5ba%(M(MK!`Vp^ulLPzCOy{?0y`PY1mKUvsu*ogqqO|Pi;Le z(d;U)ouo1sN;-KOX@ zMj6@G6>8RYuRcekQBc}#qvclAnpf-BYTjivKhFX<){#;j`5S*sv;LK@np@q)()&v3 z&Dj^=flnQHC+{nkJ3z@_MgxS!ODM{?tZC$Ske2G1)C?Y)tfy{y(ljg#Rw! zS9P+q`KkY1Y<$-r|C4H?n#G>ZEhA8=f z?uPcC$z7Of!GHx$0&S9=I?b|)&e`FE0Sm@kieqTrDX1V3-}r7zD}5kQt~zLAz0V92 z(O+|Rb{_EN7b`zdPJT(DV|*UJ-5K8nABkppNl8Xa;>wns&}5}rH&&X-?lKE%Ht8IK zX6JPlqIzhH&X#ZMC()~;=2_t2sP?4{2oXZF0Kf3+(ajqmvonH*e{b@+JyjQeTj@y1?b7rFZl@(#B1Q#< zpT@mtB#Y|pCE)}_1En_dsWkZU07L`p_s00RVnS);Lhj^Conmt+DFp=fVW$O%D2MRI zp%8@nMoP=f5xrEO>@}O597co`^v-bHT)*t5Cv@t7Wb}v~fJEIr785#)1|T}bcLZ(i zga63tEbG5S;`e~B>!n_n&XvCI;q2zuSYc_+SyE3>_KKrvxZ!MjUL*=0SvRF%gNhp< z$5-;ehDtXi#X%d_zfoQubdmsBCer&MSV0*OZvh2~>BE^W2grimPag`OIsc}zxo^P2 zff3r(FN&ptMJWL18~q0k6h;Aw>D6xxNWTGn`Ns~H%8Vbr!fXH{!VjSKOE3Dj0L5BE zZMc02=mO7hZ+}*P6xxu@ z1R@SyFm8Ws4!F;vi3Y0>;NPCust|+Cv<#qx$UQT!WAw+QEC4x?5g^E8aJ7Z^=l&}n zXK}Ak5EXv*j7ah(LyzsnD{y`o>V=0!<2Cg)=?O>DAI<4oUFlGs&E=3S>)s^SIHC?H zoBlX5GnD0LW7hSh>*l-mj!QJD=OmWcsKO<>as#IdZzHF5ECJAiaz5J_C6ldj&Rvb} z*G{F_)FmYusC>ZO;kwY)Jsm3_?K75FditDTdW^glhv!b~UNtf?$1~d#T8qD%GYIs;8z!Tci>t)6;%!)y&kQ;Ur{itSvVHXCH(Urkvs}DcPb9frOi#(m z9Lg^2IKOadi-IT94NID(U&IOpBSqPdtJZ--E2A(xdq7 zh`tsPr|+4}nZ*`yOhvVpD`{<^pn!)sURPp7VrOTgUWM4LBZzO9LxrKd2cN^4WQQ3& zs=@oig0_xW-!4@;jA3FRieV{dnYSjr93;B4N#oj&!b0>X4T-4&m{_CbznW_X0B-&2!*28Mf0 zT85u{(Bz07H6=Oak4~A~fyt3am=2@?#xy`BrqUz)x!hFUqZej97(}i1m+stV7*?7) zfK#e>d!6ekX=#i18Dt3}AI&e2b!tRJmeK27xYoNk?tZj$I%|buMqP|#p~nhH%>Geo zn17gw(3@;LO;1lS z_J{uvq(blba6-NL4Jt!JQPF77z9O@fiA){OO2gU=jbZj7=xnhan?iT4ze?LSmJd!_ zOrCdlNdMUF+COqOM!amxJ#nh~zDfbxS8$g(NJ=!F-)kut5O4ZNRy>ZLaURp%RYmsI z%C^l-5!iw;bWx_=Li;bXkR{B6C6{N1b17hCq7+PMK{gYANXS((DxY-#O$g3>Jd#FR z7t{2*&~6}(I<$(MqwZfvb_1GFM`A12~aJ5_#{%Ilrq=a|*( zc{Z1dR){Mvohi6PJi^?b3Mp0@Tbr~8F{lxRo_x5vN$<&sxE(R}qg=)@68MZ=G{y^v zGVhLe*;MtXbp!Xe`5QKG%sW{!U3F*+;VAP)uc8SunE)7jTx+IJjy+@zPb=>>=dbn( zS^SkZQd8PcSC8eRu-3f7ia*{5e8Ea|nCM5g2^=e{)>_mOBkOa5j)Tgtf2MEVA&*AtKOe852zt1F!{s{W=7c+kH)ke|siGrCRHru?F z7_DKOi8=OVBlXePjoMr7(VF*{HRx(RGi$?-GRU-v6x&W(-N`xZ-V*?RKP$aoqw2p& zH;_vL-vc4KMJ{<@jvO;!Ibz_9%FR5-=Tv^@i6A9KmuHn?XSu_2ZV3$EW! z>}(wYTv;lc;F2;$MqYkV+Dv1ZyF7m?&z>@Wt9}n6s@u4j*efI!lhp=1tYi$s*hYO! zgBo36B5i1(#$2Xq&h@q2hD&tK7t|VO<9kAio{ZGc?R4phT=a28!VOFqXiZ`j>COJ# z`DmrKpWf229+B@LcLsPD_g%E z7x4%9A49bNcg*Df4<_t?*c%pd|CWF`Iex3bzSA#%ejDTe4@6*?#$u|t-{u@*`^eqj;Zb9;S`hpsU@3S+IcF_hA1mx#vKHu+e5p#iVq(FO! zNC>}3fJ!~r7k|{oW0UL%$Yo;TC zBF^0@($TpQou5U-J4GU4XdrcH{KxY z?S?)dw}XnEcng}i%h4E@-cRWrFfGE63BErwd;CCZr&DhULb0 zlsOYONj9*mM|1&X{6aXM&+Xl2-$KpW~9Xn+y9GR%ch8>zso zC*aQF8(8t^F1n1iiEufYlR!&D18Bc^O5QW^mWg0;#dwZJ2GNZ%r^(5?wa$;lb_Z$f zM6@OK5_M_Q%wHkOOTPg(H;ewy*MQ+VRoyg`jFtCi8fqZQFLxi?8*9DJ=dmR)T@SiO0yvtsPEmL1{b~q57N04qLvI!ta!+3;^wLX-7<3};O6?$%UY%V z#k(;n6ll3ZPckByBmdVE46aq!Wo~>uL2-6BUAdD z3qkrsYoTm*Ssr)`F!2+6T|fECEfFp?44{f-J5v(}V$ET|{HE!3K&%sRchaXyXzN}N z;$DFf%mC??ShK?;W;>G#djQS!Vpg3>w>f;v(h5O2j|WO}Ld5jlSrgPQnOv* z3f`}c#?y!e%je+_R*TVZ>)L!yO=0SJg&t72Wt=8!@#S$Jbue*iZLwET+g7pcBKMn^ zYq(xbS^Qje0Uli6t5lvhpVumCCf2Obas@v}b&jf3z8`)3brh4)yo_nTJ?-8v*TwD> z*m!TYEX(<697Z~D#Eukm<0jedp5supTtA(mM(L9MYMQpe6LEiRnmwp zSDKStt*B4=l%(*yTB1MHS^DsMVt~CzrYrYO`oemIbY88~PMdvzUjG@Z^%v^cYZSpd z>^IZ;mzR6=!*%y)5L0;o<}Kv7qfUwyjCxy8xS8JP;*<#e?3Bi;5PWS6#D&bxhv4#o z=UQp8LjYeRvY{9izU4PV)@qUxj5}adis3;oGMN^(OgR~_EMDwl#g?-(eV|+Mk_xw~ z_C^Ug2DT{0EMTfzRbk4Q4nO<^5|3kgk%~r_`5s~orURs%Vh4C$0m*9^lE>qtH(0MzkRck(sFS3=gx(==t40Se=3O(Sz@K`E zW8W*XIQ;C7?nOC-10^V_+SPW1x4U>ji~3y;;pR7j(6jcuvTUS3AHZo4m`Cq7ib{_o#TPOcw^bXqT84KazR*j3C6)i#E% ziG#=r*c=t&^L4AxqUQ8lNGKIQj4qK!;aU;Rm|`xWGW-Kg5M1x5F-w(CNAUf&395JY z$&sbk^pkMiycRTgg5}uxY>40+*TX}z!_ze@ydm&y4Okmw1z3%03byfvmNEDY+4M_U z?PIor_ZHq@x;JDl#FpSV{9V%f7X!!JT)JURP4{IRLh;j0}^K zJH|(;@FjS>%w2ocXef8aRvVj>%!L~9$`a{OO_Sux6Iozjqa|p-0F5!{q}+j_GhR_! zVO#<0+H&gOy~`>=&^iS?tL*kvG8Hp869ofYIF)@v!}7?5?knq<)8< zxs7vY8-@wIm3vv__)hsHa8e<3H_jKrv&}5+`mvTP@8%lx1kWy!+^pd=*E`lA8|lnW zAe(zx1zK(XDG3s4tT!3pykN7Ho$T7lcq#ikxV|~`ZR8U*n{>1Mxqfx*Oj=?Zu3Yqu zjpGTuVoFPIALPuZ$7PrLnsx*Tk1 zvx(vg?iWn#ce?HW3$Ok^=Fgskx^?QeXYtDS^>2(URpB^n<$E;F-#g}DSLuudCKGG%Qx53Pmb>xo6QBv8&D)0z97tkWQ&u=& z!{(14_aAvcBqcTCUCSz7gV?8R;cS%5RQKpkB6PXci`uhM?H6C{{}^Td9Rif{zxq!{-D1z>Z> z4^2JhJ8|L>L+9uok`ADQo;XUIo<3n6@#4jZon_RkWtD1h|Hbi6F*S!OJBp*IW^y9S zhEd5y18dPf?&crRrD13HwJwM$;PqL+I8(iL%j_P{!H@m)g|+tVp_6`OJi}3^zBL!~JQ`{^ z&*@JHL%+iuH{rSuXw@ z84qAZvgF@iH3c@N0bMhHoL@4fHPBbd=dfW;W!k;vkv6QOS-zhjeOE_6vQzGe*+uFl zNjC&DpL4%f7BGubPC{L;YVX#$<=qS5l78!)^Vosyk4`YyOhQAp4Xt;$4PU*JMB9VS za=Hn90le}096;(Nt$>da-N32H;7KhgTVusH`(0)$D36C4F@C-V^#Sd;XWed@v5Yu? z9>2N@-ERQiW4meicXbP>e4$X&ExQY*11fkxn*FZxlIx+@6jZ(=!`}X6QM=nyBc^QW zD&E+@4+`wVl_5q<&!fS|y)~`wq4q4;XOdl3EJTMDGVkIFX)s)?X_&WAtR`0U@#dOJ zewm9fG*Y3v1I(%XtN4%MG#4hs6xJtJ-axLt<{)ld7 zOTV!VsBfSF7dKz*eAEeWJB}I|GzoN5DaC`vL#@(!*bhh`7PC>PR0lb=r=WMkM9;wo zyK7;o&y9kb%D3^~137Nf7%)}x%b%<0wvv5tuVw$v2YhTN0IqESSSxTnP&N@MAP|wa z7M%%;z)mknZCJ|`s2!11bPUNJwKbG({~(oCPXjEKKAo-CHg;2B9S&O)YJf%KQ}+V~ zEepZSPmCq4r5KICb{ky5Ue-(rQ?_W8`U$ouEAgE>L6I0Y+}HJ@ns5UeGj<%hR^G@Y zvRV~3{Yg;^gOOVMdJyi&Q*Rj3I?^~g zboli(qOAM-aP742aQB%%V95+Z&=-Tn({F=IpXM$ZghN;!Yhp$qw*i$!OuplqS)|7- z3A9(+wsky#@QvQ4SG0L);3>e5E|(JxAW4r?Qhf+3#ebwWjr!FB>F_~5K&o{i$5%<) z1Gf8Q^4As|fFZ{l=$>4j(yS3~P#zm|G{@L3gYEO0Q4_3w^Z|_I&r}A4K~Vyp4>t^u zHS;hy1%f^B=fcc_X^Cyw+*z3c1l}M&LLAV`7YmJ0L|Z&qw4Fo^uxI@p>)Mu44vT`>_+-90*SH^XSC_Y(T^zxsgwZlef)fgZ6Hk3z@4THy!+C%Iw1~&k$p?!K= zonqcG8*dM_(A)Ity*a%D&zzDLYc!0wDxvFlM5F1OuuXki zOw>$H&Q2a^pN>v0Xu5j1T|HQh-90QkB~LQ0-3hklN3^>I%SnRsIf2JJ`lU|+0hlibgY#HGx&>fzvTqwm$YT6 z2z#@U-@#qrA_+Q3(@xVhNS{1OV@;k%nSmvn^~dEpq%LP()L8N$(HVjX)m=InHalxK z6?J9n(uuOW=z1a#4!-CVoPw!0R+*cDc(Swn>f5$ zT_7!K(X8`JqSV#g{2+LU0ehcP4aZ76a{fJ0@w@IiPLPWR+C4w;+fa)|tWH2<> zRWCXMiPzOdOO6!Z&0yA#O~(N2;mK!Tc*7?7KxZ5$;!Ffh9;u*ZHx=jT*ErqWK%HE( zpv>~IFS<2*&F#h{9BH<`3>B)z8*szhP;#raTgypKW5wKvc7lQKa;N|_<4UM-ECaLu z+6*s%z&dHZzizA4vq?6EJQTH5rDYG_8HG#lj_aqR?#iFJ0xLr^~Z4+$1 z?%dX%eunH+EYY(XWrOS($4eYXpoF45!zQ@U(L6o#qxrp5norMEJafNEyQsgtt=~sA z?8nc=!a43c$?6ZW$PC}#mYK6A7FnQ7qcD{ksmVdLk|y}A&E%{Pi|uq$iXM%xg6xR{*(c{# zMLCXVBOuh2hQY06RuzbSQe`RUFh|zeMdZ&M!H|5l2YEsg z^=T5Gp5pH!nwDb{U| z=6ew;vrcZ00SU0Pf@x2-Kf?8#8{Y9!?S__Yrm>qs_amQN0VRj_xHi?EM9Pt3=d9)) zC2YF|Jw1Hn6G0G7>;fvDxUSLL$8Q@+Wd|R^sS~ZG6Idt9}DmXdz*@YyX@-A_|y_^ z8X-NUjGnzJzT|~}Ee;ESS~^0GcJD|2LX%X7;E4`SsqdLX|53N^{_Q_u z@cu34kG;v?Vg4Wj*UeUZGk-`B|0eV2-*+qf?;8IdT29rqpXWgtsX3Q7d^D0GTdRd7 z49eDvvXx0>OIsqOLx|`cl%&PsUXin8eeC#oQRr^TDwHOOAc|v8}1XA zw8xFP4I!LNpi@B5n@WPHojKOJqe~uRlEN%!JP{QCqD7PhzbHWSyNGE;7`g0L<&07& zk>-N{8c`V=d^qWs>McuX1mJ7Yr9E1it({4^M7Pl_4Y5KDBH!<1orW|j-u(+n#3opj z!z7FHKou~qK%sR_n_uQ@2#Cn2%ki{hWumPn=UDfND4CE_3mOc8dvNE(GG~*=bsSPn zO05X-hDuS*1Wmb#J;ec3{TX1`;d=_peL=2+mBU1}T6u}K*O{~0jtZTFR4*0?pxe?h zTadPsc!Mv$8A+~c@hHd(>=v|U#^_I{>w*NW=rOkxljn-OlcUJD!nmU714NmMr3=y| z#4|ptt=xH3o8uA3h0h`-<+k)7zjX!TW%aWZaKXj8VH_U_0%ca zwid2H<2-UASgjQs!h|rtPnuws>;ss#s;y4;zI=;+%EiadV95<4(AO^9|4cqRYpZ1M zp{cjQ4oR*fyI6f5IN>}?EIB^CnCg!6E`d9Iu&L5E?2%f0<`wt;dFl?=VMLL;KKL0n z<#TP_fvr95DE`>_~5h!(z@1*r8PwW7bFe(mxyn$v&G5lORHp1)J$dC@HM(D zr!<4&0*cfQ@o{rg<^ibJJHodKNXbh1I>W_ymttshAewLKO(*!1R3X^>h&n%Xnt*&d zsw(bCV$w!Tem^ZUdM&jr$(yz4G7rri+mmrjd63A1`?89&s-EHNz|^$aRTI?0w^o3Q zD)`t|rbp5KJY^HMB6l+f?Y(hR@t(^R%2^L*2T2Po4*>4z`Uc)Ci&0P zCijmwhJEe@-qy_Xp9v=$v$QvgCA3rs95JwwH@CkdPuF92!Ld-K8d!s0tIh@h^mkhy z4_dyo*Hrq&ANOA;ZQUGvJhAEUr}6P-`|dqi3?ZM`zP!ei0QW;cbFx-0!m(kHYt~iK zS0X=OdFfdS1)^+)vFC$woCfyEPC&lw(qCHZ-~!}a(i~+Sf?eYe38McD)ZpqgA!Tq? zih6knz^uB;061<4@!9T8>xuAL$H`+KG^EBWy6@?PyPcH2!v5p(Ug&QW*{V)vjBKKI z#`Y$bcIIOCj<){;+1&HsoPpoBZ{P?c0D#*6PT&7|H2>YS^_Np17m`o)Uj{1zXJp;$ z>sOp~wHea!q1hlKwon&+{<$lS#46~iNt+m!U+-}AM3j*Uq~w!m7K-7_+c4j5fl(&T zTqnah-uI~(-je8Dx1v1KM}nQ5G7<}CPBU#iVJ#F=N9Qv{{$`SmP(nQ7f|+C|#&cFx zQnOlujZzX3nM)Z#`2|6EO4SP=I@N4g_IrL{C&xdnQI0^RY zy!dhS{u8%EFo>TlYqFO3V3pBBr@EU=pU0}LYH65!R2VsF=BZ~aVcgn(nNMGQcIo~= z_Rw(Gr#ZSmpuDzUiViw51cQ3T3F;Z>pt zdQBEx*GvDM&^h4&FL9$^HzCLdeNH!z(|^J^p{gqk-vQ>4?I)gw^@z#t^v!;v*dYZu z#q03Yao!~cz&HsF9zOJd?YykIHv46NGa)nqRMMZ3o6k}Pna1QTM8D+AgJE(GIeuh* z2}E%dJT?cgX6OL5uImDeTmbAQ#`Ds5xrCG^&)` z+Iw7ll(gI2=WOth-G5#a2ak~U75z4g(z zE4G2RQY@$~m$n6<&!TAG0iZJLhD(8neM=0}JSy`Q<@>b9>XNh><#0uSHR$f$p2hD+ zmJ2`r1HUpHwv8%2> zT9x52*r-6_g94H@Tmj0#XKRMJbzo&^gq(Q73n!UyASwE%uq(cL!Y%2a0!>=u_qvub zKn|P9@9;_%7znv3xNQx&>JH)&&{sk;wZ4>M1(#V0O?$6|yHw{6?FMTdJ_O?|EO`bjeVmFrhcUJ3#~D&Xnmf-L2xoKqAgmUVjUSmZP`rHTbPg7 z-I@Xw7b=n0zI$!+WVx)L9N_QB^-Ht|sVKYCc~ybu^!J)QRczB;Zs(>P(_$_up-DD8 zEydS9Le3R|UN^s6$!d19dxELQjSqSD#}qi*%UrK2=b#cevFh+bmcOtH8H-uYY2ySN zqXGsBBb|n=%l;T8NDzS`3Ug}zxYf}+F4=jd`8qFd!+eJjvuh_@W2Ek?^^nEiJ32L8ti@Z|UCk<$ zrdbqil6^h*EQCgHb@1G)CR%0%)Ay1R3-s-?(&(G5KC{uSA2qb?*;MUjh^c|-+>=>( z=P78_L#cS^w;NC4;;Z5WOGh-_Q{Tzwd=m=zK`Yuk?;L}0Mm`iq$rd-WVVf>P;3T9_ zL$Q(<0dE4KRsf#rYa897yE067aDXLZWTBa&74$74b6+FVCCeJvo0Yd`V7fd~H`$6LnK?VG`*FKq8<`aj?>QPS;j zU4Q}r%##5C82s-I;Qu|Ye}ks~fPelMQ)!(I<=e#iFaG%!7B+1}K1B+kW|j-)Tya>& zV;%*FT0U-dLaCyP(!i+i_O2+C>0Cks(1dV6+VPFocH7O(-h|l+v0V2)s-Q0|9sl5R zfSIb7pbvuHkUa+ZtWC&~n`Wir)Ew7(NeEI(Dhn}Xez3s_Ze)J_ww=g*f`k9?EMmn> zm}&t9*ZBUth=N*gZ$w1K+d9g{)Qv8wZwzub9jLa0&eqHU$4J1Bh=%=y2JQ5K-Tf$^ z{j?hMOcN0G!t|<@%JIILH;!aJ9CaXc$|K7P%N;SKH~6%>J5dUgXfr_lIG&L{oEAn_ zNHugy$!TcBm;p2;#k6_tmy8=A^FEH1Z^8|H<*0=qgD(slt()*UuQc!-01M~`n%d*5 zDTP6Fu|IRj5Vi$1#+o#R8?;D98S<)1I4w_no-?a)R0(qcM3Mz+<@3^V+Uj? zEu$eQw05(bAuD4pk^p-{y&tj_Qvva%4PZ=OTxVI`mheIHq3}AhZ=+Wd3|LSyeR}aQ z;G2rt0-!wve?ox3O2L?XvTXX*`5+H3i!tZZxV z;xRCt@EIlare3%X=$doCvQb0M!9i?x67Q;ZwGb4l6bzV<*m41Lb_bImqp(fz1dG}}WE1iy`USL5? zJG8}p^Qv_k>H$u`xyPoh8j}msC#t#->4~m3F7HOgkEUwIMXoP0q&T996z#$L22pYd z6~!f9s=ub!ww&~iU%6r?4SvsH+Hd>-xqKaocbbBri@W&f=A24q{#X__#WufPa*mW+E1qUt*rvAH6C1Vz%E3y^XeOraP8qSk$M zo(XwLrFFGn8AW%AS8{%nf60OF~KF-3CVR(Y_yV40lE zlB+{G$DS7QiT7^kG~z=TsiS&|W1Gz7=QVt0_T#+&yxHC@+>!8p>7-5X_z#Mvs{tX) zPF$!%aTr-Rb2S=tBaS4qCHaxLmGBYWnb6_6v{jnHA2iWd0|Bcq9mtcyJi#I1&Nd%> zuN@;!uE|gBtmsiAK|cZN@=qGavYCDf;lc^4?D-O~)Me0#&JCrF(j0~_NEwuffKKX(i^FCpDw^M|YJ_iq5wjZZsp;A#rfjL4`v(_z#-idj8d7W7 z2l1M=SZl48wQ2296`m&dQo}XQ8 zV@>55li5LBOQnmN72T~W(0L*)RjYz7_JrbSMn2~9NI6c203wTS8v`K2tMtjoCU`xH=i-IcB_U zFR*m=^v&3qzg)Kj7jSzsX|VhJlVj={jtFouiKl{0IY=H;R%(LM?cM@1OR|1 z%fGiJ^I!Y^FL(Z%b#GJWTzOpr=}*)b6fQp792y3HuS0W8#a=QECr}%POO2hYH0cE+ z#Y%!YJW%SMZ%_8K1apEZ_TZAYgh2Y~)wa{K)AIwx>S`VTdjaI6x%G>7P#V_{d&sW_-U$3-ODE*_`*njx-h1VKTTeXk=RS;~u_u<+ zn9mmnaxvuta*EZqaF+y329FIq5j)H*8L!c_ zI?0lPBAOgx`|}L8aDgb21UTT&H{21zzH1m@s>NV?JWwTqVIME7GZ4EtOC=WHM-g#i zAU&b5-X60_22{~d*=YHAQDMD$1nTJGVR zI?OfVACsU1X61n!T;hsOlBzU3AQ`}dzbXNUy5)Rg2rXOh7$rpdg`7;Q0{|5~UAj$!2jczZShkOgNLeqw>2 zo(F|zdO=>H`=;la-73U`^lLip1Lv=6Dg%7K{?_|JNsDawa6JzZTFhj0&XUS6tgvBE z46$7lH8xuq5w=6340drf4vq@?boNk54*y5ax227-00?5Ep4_r+3u#dZl0EFoEVn)o z{w{fnZb9LV8#}pH6e+`Ade{^!864C}u;~*GV}v^+S%uN9u%nuwFiCbm;Qh(`m%1?; zwU}NA1RfgU-O@UxN||m<9M17BEEb|ohzls2FRj{I8!#%dugW@zi9y6!bwh@T;nLj( zA3Z8sgw>7^!WpJpsw}5Ba>7mkp6i0vIwDQviCq{y$VmaFTaw9-c}LoFym7(lt(Jm9XM}B%i(hxv zxaJM31;=%%KzUEu^upK(kFjhC6^KrP9N$KzjjrRO)lS<&LSsFR< z>(}izj+3Qbbb6ka$WcR1hcxrKUsFydb7q+Iq15iG^$f5;bx-LkS8Li1e?`%1?9rr) zInMV>))Q%RB&&l*k|W`3vP?3_Ii`PQr*y4(x))je;PzT9<1TZ=tg`34`xG0qe$xzP zb5p3_j^eEzYS8E@v&x^luVJi`;eVSHTSQr6u1Pn#m|G&*>6!zbrw)ZBRJry}FPVvy zy2r5X{xxy~n(Q8=%bgOZs?$Q7&k#%B4puFw8Z#(`e>`d??~*XQO7Zz+5--0zLjnQZ z33y>)6kF_*u;c2(ChH$JcPlPt>D$6KoR;bhi$uG_?4N0xQ(&K+cE(x#SwI2;Mc)OB z^j_jU21mRSrkFmI_X&(S+!-cO-z5ydN`i#ijWmEvi!i9-Jm&)%dW};nOemRF?R{qs zM%f!ar;Tz9R$X8bq29NnH116ydn02_D4rk~7=Q1_4=8dwh@W>YpFq7^Zz}Gp!4FR> zZb%@~zXQ*&&_|0}OkGsrXgLEwP4X~EUT1HWJ&)v+(OYRliXfnnrZ?;pN4C=0^La~5 zJv7=eZ!9`&@5>P^h`#VOD9z=3V#FkQ1hUutDLloFfj}WMZ(#CA!%lIT4@8tpKXEQM z+LtwL77(k&IgSf6t!UYKt@_-kBH`G7z+eyJxKnbwH&;a-S4G`0Ve)o4(?X`7`0N4K zvC$~Xoz5jvQD!9srSzaGfQw)A(Kldj7OSdpK<2?e$xuvV{U_IHQ&3AtAzKVaR>9ld!Cp?)sig__T z1>luN4!a`OYASe%`PS@rk}!KG&x@laYPN4ZTR`|Ff~4KK1)Hl1tnMst$ZQ`$QXF8? zy5QT%j_h-+cSrP)1U@=OAr~dq?%aS4ixA`>Q9HuSNn&&{WIZDUl^I0IrsCNT2^gR! zp)<;H7jW<6r}yigeOP%0Lmy{#p_Iu(?`$*3l1>Q3WU=M838C%xK9)$sk?O|#Qx|>- zdAbn1TkdKypuo#S#BHv37rmcF(u@?y_r`L({XNKCeb|292UNvxoC>ucbd2f%(;47@9+b(+leJ z^&mpCqO};YsBCYC%oqY1ARNh zSnp!M-7br#r5aGMNjgfPi}1tn)a19?IaVl5Jw?NBJcs^C+HkUU9J&eC z%WOOU{?)${Ap?FW15SN+(MTQVq9(d_+DP5ntbU|rST1L8TKx&7t;#$pe{^oteKjM# zm+&22umr||L3vL=1Rt0&qi9`;9#a`2qD#Soe!Qo1=JLBDnBYQnNChpuZ3U_*av){$c&DELsS~eA@Q~kgg zuicK`VBxqOwpjpTij^sh8+qW9Z;Ud^MpYC;n?UAID@lkK(n_-n#?BXzv?p z;pt%{aIoQ7B+#z$!iJbSx&obL$#DFS*>UzHA9G5#!c{7+aJUHHpoOY;Z0e0GrwoaG}zMs!|8vcv@lQp z=N7Aq=9KqGquW<{9C(WI%)p1cXco@|ZMM$;VeK8GBx$#8;j(Spwr#UZUAAr8?6Pg! z=(26wUAAxSgL}Ta$9>Nk`@P?f7#We7BUWT&L_F)6Yt1cES1GSM*JH2Ek2FNpt6AA>4vOi@`3e$0F5vNt7^8Jm=?b(WP1{} z#N`V)b}MJ%xFM#y8%2|!jumrzTmhTrsmzO`=bH#I-WgLl&K=qq@=J(s;R6X{)G4#s zxZC%9aYQAkc;VQ;4$)2--ZOyh~Wonvp8)6n8h) z+fjDCMt9yq`FyeQif6$bojqZw!iib&K1foZ+)2t6DAu>FYKGA|c#7FN_+3q`yhyBf zA_ofSGb)nTimsln#o);-@?C-{RBI7y9o$jrQC^(OxkP)uLV6JSXiGdZ5z0r_ow}ZD zi|19<32~m3fY@2nl%iA8_N58+aIBTWtD_>@;ofTjts_G6{Hz4CJtu;=_%3Qg>DB5k ze8|mtr9f0f-}IDbyai2H_FD)rq;s3_6J8E;BA4oTdloAiP&kB-v}`qa);=Yqd22<< zZaV3LR)?J0@j++D!TFYdmRO^_OzFt*oUI|MT@ROKwYJ^!!DMcex%t;+vN-`Js>meK zgX7n-+1Unqx6oh@z17JHiG}>})=&GI+v&^t7nEHzo>K2f2B*y=w*J8fwGG#$mOet7 z1GpkHt$I`txA)PS+4P+Eml{D2X~`2r50t!C_S{7W!7YXinE>ztjufN=z77_(wfAB? z`KSGi%^2;#Fl9x%L^l29&{CNff3=2gg7 zABH3>U&oHzc*#dulLt4k7|;wJRjaZwjmG4-Mzd8pl*v~$)j6ffXOEVgeI;hzzx6F_t2ze_t4H29?kBe?*KNkaZFs z5C06%*g};!{nNY?O1f^(=e{?|p(5G!nk^9NFeHa}2L1kA*74kZwo)}+<$8JP#Jhb0 z!PU>Tt*GZh|1%8%)}t`+xW)}*_#I}EDl2Ue;fqRMtjU8)rRhmYFH(2jQL~p&=0h#{ z{*dz(>Hx6tu8 zsKqDd!X3y-@9m9yt&o*7FaPimsp6_4xsj&PFX#QKp>R;$g$y=lx+xixC_WY)waQ)3_ z-x2>4>i8>)NiwhPIs-z;@wFO4cDf)L6pCmv3}rk9<^~#LKok(MjuFwjLTn;1;fOE1 z=xDhymMFQ&%o|mNDEF=5wra;d3?ZULPq4TQk(-Ao>pM) zEvWQV;IVX<`yICZJ4b8BZ;g1IRS!1fvv>^r3p$z!FRHTAFIwFE%&LRG1TNH}(Kwj_ zXA=DD{oySdG9>qSDSxVX52G{1@kY{u4v8_=e4 zH>-|?x<>QcP{{LVO)}%$`p-Ysp7W>rT$PIN-wK)0^g zUaC#@05f+MW$6`3$q`9&ptyLtapl_pN#J*u<3QSj<)8fY(N6f?vYN zL5^ZV!gDnsS4`>Mit6V@me+sdB>#78TK|c>q^oRf?`&*i_#f4+e_UYySpHi+6(5?M z``&kTs}T3^*|h%UA^g<`|I_8KzAeAOf#9?Cj>?CpFxN*nQ(o>d3_KhQ1qo#!=v`Vq zLNZmoZq?a@`^|9m?WxP+kjo6#sgTB3l^SBc^TzWvGa9*&kw>;SmxK_fxx7aSYf zH@|*r?%(+Je1Ps*IxwJCGca}IQeM8b+z9N za=u{)zHbhC1S^e%-SurpDqeW+Q=pEWaK*$o1^tNi;Cfuqg{zkprU%D+Cw+gY|bXCdgqwOt7Y6h^Ma$aCg3W?DJ-gxwBoY2IwNwz*2}p`Mq=>{}S%1?YYS z;nURvj0fZvz}vQ{tiGiZ`#-8m#qsk7Z0gKSij$I>t6;@?Q|s7i7u}q6zX81DF!290 z?*cA6ZGDol+43^s1L{M*gb*q2W2(rg3B|hr%4o$zu8R0l=_CagLf>Y~Uh2q4_555^ zfBSGN#M^+#Cuj|HWEFc03%>!(2|wFBz{XFC9Hfe&E-*e>JvVm)ek8aN`=_(?h3A zw^IJdgGqFo0L0V88}zpFv0@Ni;wtoW|Xs?V)z8h!B3&ARL;2bumnCE2O_*6}htFyzxsUBsAU5jDnSg*y+70 zNCiGEv;Scgx7C?y{z}4tCow^PJ2noRji^b@&HV(^w8)Pbr(e zH8-zAE}u6XcOc@AFGe%lEsqnT@c|{~P4Nuc@E;;O67ej8^h@+sK~p!k#P{o{hw=SIa*=?xJGX>5B-`P5-4`lNWtg12?L5%%@iMap=g$Kx z&U5cR=`dztg2~)5wj#~EAS?y-Tk;%G#S{yTP=Wj=*~h2F($T^mkeZl9(B?U?-9WeLs@Bx0RZ^Gugzu~9(+5G$W< zH}9=HT4ojBSGEr@*Kt5f4_{*Bd@@_T!6mOUs zDP=&BA(0V=#?7CP5;kE46=uKZ+5rTZ;esy8LauzsGZo%Sbc)(lF`q(D z`5h>*%>EpU5gYfz0n17X_f<$J zjMN~9i#35?rT*ywe7k&lm{7Nq=hd_zsx?@8NvYE3u&za8jmvDazF~&fQ;*%ygRO(o z2}~rp+o_9@7V|pmAf?fSufgT-GLmOYWn=ofDwGq_%3wuo6v6JHyzn+yBr^^G zmI^tfy5+68e4yRG6PT{l2$GI7FFB-YEQ$uIp_N1fl^MoTw-(CUfiZjdC*O3}dOJJ4 z%HCi-9%C)4!8@rUtEJU;sER$E$`<_$+^c_YaUcFsT>Q~z1JsUVkyAl#qvXW>!dSYe zuPr$P<&r&V{oX3^R=xWL^w%le-?8NoGq*C9l>ZlsSzl1WeZPPJ00zE$jQ@@;$A1L; zCtHrc=-0UTA!|D?fWT|&I~X_r6C^`;Fi!=Z%wDmGt$I!ZRcK^w<=jZcbNNp-G~z)I zbBD`X5Y$@!BS@%3LK^$s(Y`x&vTg%uD6-2+~GdekDhsK_Z9~ z^O7DA$W>Ui)cOLWnf+>TMb9B{aC{#!G%WK08MWBZ&+Ow(ByG6OlTU2zJS^M=1+OjWcM4ahBR(`tlKze%Uwto zF5udEgHqn5$L%8kN*ThJr22)*EI^=B_8fdgWBj;R+BCLm{0&*`++eC@v08V7w79N* z!`ga)f71RE=P=UULt!7VTK;JVBF+b%P>Wb*MHJb%QQt}<2#k(?_)#j4gTW!zzRXKF zC`5QsHbh+voYM`clV%-q)Vzok1&{ExP5_OGGV%J0w?@tAWNFSC>0A$)?)40#u+*!r z8)XY5WwC+G*>HK~z|7R#{M3W-e*U;)ied@s1J?{8NIwh&dt2Db1-({t06&EYq>k5l z)UFosPtm63A^n3>QSf25W3>-;i4H$}`Je50q;3Mk$vRGoprbaGOGvwEO*fzD?AG#= zM{8(up@L4aoq+Nkbgku)gBC2y$t7;&=_KyZCnb1+oo>C4$#%nsl$#U8PH$JcYcp7W z$@(`bFTB%1*?!|2UC-&#E**0DxSc!8!<%}tz}rXKp=zbXe$~ZGTQprQlKIhZ$6-@R z9(k@ei)6WJzV6%&@5w*SE%k4EC!1QOAt||?huCUkcCSb@@ZKZ*|7M%|Uup)_P6Cdb z-^8FRq`&85@*nrYzrXxvV)s|Kf@-hLw*Wt{rmo;K!ib>NqF@~b)N>r03qr0W6t^h6 zs361K2pQEcD#;>Lps%<1L>k59&BjOp&lO&bI8Np(Uf68~7@+%KLE9r(GXZ3F-p8PT z?IeuU3S$L4tF#4iC22kp2*wcw)R*oW9a9D7L%~Ab>^n%XZ8#oV1cO&@Q$%6aX>*a5 ziPvy@sTR9Wt(Up*b674AxdZyK|xa_e62{(0^Mdq;%z z)|J}Y&J4Eu7BM130p^~A1L0ErtL~mG-5m=pLp7RZaMr`7r4!J@=zMr%af7sx+_*4n z7VB}soM@TXHsnH%znsxFYADhg*`-P2Q5T$N`3Qi@SKJRG_{I6923_Yc$^tQjJw_;G zq9P4q_k1UPjg~h}m3(qr1WcNH1&V7Hxyo(G%|3Xo5(D2LxeOs~|HTlgdzYo(n4rLb zROm2SE497#iB}I@0SvSj#+bMpV*Sl53R!1llRo~}jmUpe;<3_*S-!FpL|(P51sZ|i zGs%x=soIPWWi*$KJf?|s0Ox_RU->6RAw^__+}7Ai(GFp5Y>WB%$-99Sl+SiXB_(<6 zjbpG}Qd%1Qwm{ACaW49AE!fHuLa}yJ-(y7pl%E0=NGG#>UOawImS}f$JNfl^Jv;>v zZ=P2zXIo;oM;fMSXfr#_F^Q0hj1do8rPIh8z9n$Z%}p108$1%ylC_LEUnJRKD))22_OelMeogZI`;Kz zB73g>xUO}&0p!xa_g?;Z4>ML?cW%Gh(|5QT{7vWKrPck(ip!faLr!<5cyrQ|utLWS zlIC^0qRaEaZvQLLgf(T8GZJpo;S21q$MnAglqeZn={tQ3&HXFt=E|(ku8-fMETi85 zjo9A+XZ|bZ|6cpg2iji%HPQ0i^8E}5+2^|UV<5tN!QawNN@@#mQA@0h)xj4HQ*v>^ z&sQ9=s=0J9>>E#=2}nA1UjhZYrMM>2gpic_u~&J1CHhW17$>9R=l1|?MghQ(h*ukZ zuM(NNf`2Fkh072Pju){FqtdAjth%F)t4$=|W$qezQ&LBNj1E3l4Ogz_TN2M3g<4o- z@iII7s>~WHOkg2Ns1Yo}JyKpzWP};%mvz6eJaTZRqO|-f@qFNf5u@A28;+}529KXl z(0V9OU(A2&aU{gPp%@5)fy(w*dg>#yeoJ4z5Wk94!glMphU@9JCl;Yo>~9tv<9U2J z*L?qP01Upran`>93td@b2UBBZTL-6q0g6*UCVgc1_EoEb0|1cwe~$Zq9L4|euXm}9 z+w8NUXnzl5Zio{8)-OqPU=Kvmfdm3vm;-bsjNkGvBBLTCN`z%HQNO>oq|dC!!`Dxp z^!tgfc#k*0>5Z2~b!)$Zhyzp)R^JlB!YW%8lF#!=;a1T|c}DiSv=8n`ioTnzz6UaF z8x3>v2+@Qe>+7nq(hJA+wi;ano&=1liOlK|rE5m9!~jk=@MZkMx>m}A#QyWJ5228% zA__S0%DuW~0zo)K_lkOT&Y-xE@@I`$zzllm|sQbE$zo2F)0X}s9 zkme9RscM!<%-3SitG=dX9cE_De(D5?Nz?!(gfq{*!R)!9mO!Qov{>qF&gacX$EiZ2L!0fo$Ghc;4Oil2 z%EGm6wH;nK4a*(cY3VFd2qIHk)Z59YGaas6=*7@-9|_N30^)8IU{GZ20j$B({v(Q| za+9KWrxtIDF9HYxmqU9BaL<}l_B<)<Hh8< zQcSHLEhiSaE(iQI1XFuDO&eAEy=%CZ?#`~eYPze-&c)YTed`NeUoO6Qr~6P~15siy zN6$L;C@8=72dO5!N=E#xW(==C-oHfIvMdsDkrOgL99YSYl2cWslO#2Isq<_8)G=G2 ztzzaX9U}q{hw)Hc?`=cdIQPAsP3W<}imkR<)*fw{G|QD^0yj6U7xq_W)&)NlHfLwE zprTbJCwdg}v{n&{P4dwK=hQ-{rqMuYTn|M&D0!-KuZ+h~77>xoxRb1f1up z->qHkmCX6hN_|ykeY%^z(#Mo+k9`qqHRPU8_iq37$oO~EtNyKTQu)7pyZ&FaS-rKA zfd7C40EjRH0J!{(XXyWYEdS#-{_|P;7gL6Bwu3w|JBp8qPjE`;;sg|uS%rm4I5-+b z(cThlqf&*15t&@A%a9x|UUK5?wx?H`<{zz6DpS(N@adZuzBer|o`io>WrhA$Wxe}W zWyM7lw3quLBl=)TF(Mg+G?f=gOl&aY5Gir%J1X7Tr`py78*^hU;KU>zBN0F5i7>$~ z5N%AgCsf3_xJJ6TbzqNhiMZ!TAPDxSOp0CX2OtP}wk-R6WM<5flD78s zC3{B34P5=m`4M4l;GO+(NEF`V(YqRfPbdEioKJu_$~5o3-AHO~G2Xs)hd z^B#x_r5s?&l#ugi)!i1*6QXhWCnKpBx<-mhHt$J9c1oCue69gu3OI+2)P`^6dW02{ z$Ex3ZepM+rx>pi-s+zcgF}7%zvqp;M_r%NClmuuPg(8sZwy6I8X~$o+4U)7@iOl<+ zyivnZBcaX*rlj0@pbQg*7pVY(B>sLyP6XpBLmi22M8*jC`y4``%oD8D{YH_=aHA&= z{dR!F0N~?yK&+H>@w4Q@Zy7i$5I$lTNCoYbSac(!61!81{{%~Q=QNqm^Lcr0Gl)k! z$b`@7#>VnKT>Nov&8H0QT0jz!or^0oi@0~Vqb?);wz-0xsVd4Sugtx|;5772;R`7K zvM1@n>jhOx+GZcdJntlNtXgSx1)02J1i7fc$j!y?#5Hpt25$XX_?#TZptY~og`Eil&0 zO%gAgrgPh@>6mtUYwtsHKVXf*&P_$~u^--d+>$A6j}qC$O}@Jfn!qPz$}J~J({Tu_VPC0+1-JXK??S$}7`yPl+1rZ0U*db_Pe z6m#Gs9`O+_LQx^p)gk_v$7aflDkl)~3aH0PDZ=Vkq0`S#Q}bcan3W_8aWUCPnY zqV1~s_z>~vwbeM6lP1_CSso|m zI_W2RBY0zlj4b_{=|4*)lvDNPrMb*U1}{S_Qw^Hy8E6+WZ3icp&wEU~oZX!=;;zFv zSNXwL{3je5b+cUj7h`BH?28wphqa5Ge0{p*I{dL?|`JML&5SVIbL{SkBtpwNUa12 z!~f)e02-5fK&vH-RZC)TR-2dpvqWOMb#`9vMo_L9xhvv0E-I*@LNw_EKg-1G3`q&l zLFT>2MgG$9ytyUrP=6A;JYnM;@PdZ-Q{h!z z0rUWAKy%>>v}!tfBxTh{^xS>IJF6&6u>Gv-3VW2=c!85rq1z#mV4gJ&MbF(v!JO+$ zhzoq1I4bM9lS2Ol(+sq88-a9zbxmlk=~rC3YrBaGjoO&>$@PZY81~{W^EQR0M}@D} zp1y`c%?BMeZVhk9(^bJHiEXgqPlH8`NXRAb_uv8hKhy(1x9IyHTz)=ai?x&Iu10u# z5VRG5Qd)!RsiJGX-Gp`{btK2@vBx9(Q6;Ps`rYvyLi%?lHmlwDJz_60(t2R4YchLL z+{Icfv)c;nOysT^;2e01L&=r-1%&6}DcQCS`%|e3V11begVK{{`+ltsDXug8L_QuU z;DgK4|1%%@+znjbe%TWCap7UaR^%qLaT<7aA*U4)b_Ld<9FX%)NHlA+vyGfG(GCJS z60NX+yKln+DB7?|XxNUe$d1!)lqx0F$`rE`(;rxg*Vz)*3C#6H6(v!-12( zD=Lw(A1CMlW%`NiB~IcLIK*+lh>E1f0rQT~W`u2}bRDz=&SMn^o@>A3TKkK>Is*vJ z42a`59dEG29?}Aa7o2ijSicFd64c18yZh z>lBN=e3^UKgV_rahVV*++u4>X&{`NR`E&Ta`HP@%ARn3JpzBLEgXAF!fAFETR2>f z66e64ydg6?2DmpwP@4j^CX~2-_Ec_CNMtWAd<4t_K< z?yP4GR^m|vFAM7+Xm&a7wNE_V!mzr}(G^7lDAuux3FZd4xz6yjLuUZIw)E%J<0}Ek zono2?jwA^0zzJlqJ0(cn`l!Jg!t(ck!tDLAV>;di*M>O?KS8>NH%kJm<4jeZTeUuZ zbv9V9gxr9f<{IKmPA>DSIpFuNA9c3D-x<;&V9hu<`qmnkIwqCu6d4?GOm5Kj&_e|!@O>14UxwOAMnVKvvUT?qSRX_v-}A4R zBM#+Zj7ErjM#xFE&WzK&xQ%6D0@j@{&MwT*HV#_l+0GgJ;E*dweQAX;v$dm_9L51* z=y`AvDBLFua4WR_aksYRKo@y$oIG8wogtAZ><&T&A@6S6(nrK&*#I^9_CY)necb5 z(M>rwbGp@w@k17J>C5Ym(6t|gm>6=L^>DB`z@NSY#hiW@N zgt-Bwu8MxgF`sZEdMc<~@~N^{O;vF%7f`4CbYRI;S}x#*Gjo58NwW?4f`g~g19~*v zqVOk;>_#@HOjJUp4NmAi9UP?X?(hb$Rk8*G@?eHXePzalj0d*P17CH3@KqJtM}cEB ztEF+q18?4Z*$K5Tl=1e3KLA|1%_)-P6JT zG&5UEhbwSBA+|;A^a;D*Fjgiq0a#eR_$Rv`B&Ckt=lRN?!<2?Il-992N-{n_?qcyOqhCnJE!@dYcEx@f0#tfEZK~bP zk`)HmbT{g_c(H$A4wCRM=@=^DQ;+CVbid3@hfCVbc@gG@CbqADa>#7OjMjstbD*XEL@H4GH}n<-MLH zhbw9!rF7d7f&D@OSfMVdQba!e@f{p7GobJ%a_R@r{AaBCJ8o}6z$9~HbgIroDGQ*m zSg%rp#rwo-MCsIPu-|~%rC-(EXZF%(#F)ifWST^BXL;KT0-&F%FR4;&`AAo2Ghcd2kOqYTp6S2 zG54oJ9kler4mQ{OpsaW2+ZJ#z-&(#$KPqdFK7Q)vm#L8gEvlAQK|I`|5*luz+=r?8 zsM7Fg4JLSsR1)5fsTdr*AhWC2Cb6F+u4x>}47RRiF}J32=MD0VmA7U$T;yQ;z49gt z!M!uW7^C~??2b^ViMtuJt#16hnl-aGsM3XGWYqE7%b|Yx-7_17z3Jg46I{F)OH<3`93Q*%&#@R$A}m-Rv|tIo`eAwxN(A zd9gTMh%)PumN=2z7+G3cnII_{EOvfnM+247y+HUFlBLgmin2U0>eKIICTdo`h2|YW zHg?*i7wY&l^TV+Xt|+@AXda&-x;atv3yd0aY)vrsDl%TZojNgBiMhNILv=xW)>Vuz z{6sn^nWWh+SWJnc+_p_?H9LvJfqc(HEK!D|Nht3ayg&Q?ENh|9w04f>+PH{`bz~9F zks7?+0ag0jtpiQnc~Lz@jJvq*NAiYA>;BLtV=oes5~GI{uFYYpv-elhg{s$A(=SgF z*W#4$Rqj2p0v_7M3xU+^_AjScVfclTYzqXCU#TT>2D>K=~%&I(JG zN1_HM^s20>HEJvzgacW*r+tm_=DH@cLVB~!4IPa!r47N^RX98KXP2pz1U8j24^pkqpwH)0KSmsR4?ZQ#DvFN`(R{w(+=$lL~%!nFVCdcLzO^(6fK zZ{{4Le*+Kw=Z066Z>iRQp`;av076Lm-IGMb4FI6^|5y0`+cEv;q~tHkn*XpkC=f&c z?EFM6kmv}gLe7Y^*XnwiX<4-)Ce0|7T#!-;u8qe1fvrW?;ZpGal-&lvZ1P*c`jyZj zHO(>G^hoOnW!Z z|BklL_qf5XB|Omh#7d`g^<^!5bH-8iID_H&Y;u!Z_2ca>vk(VNxTTz#`;;g?4H*OalLwtIX#jYO^R~ zWOcjVsg#^ynz$1le2HGlDx*craHAw47uy&kdZg!&%Sl3D@TN_gr2n_#^L2b^g zqY;?6-~8>q&fkWkl!e~MA<|EX%M6?T$GM3i>KceO5NugDzw(g{rn}jpk1h>yJU;80 zTM!gavwPRLiUnL_j@|M!a=gsGK}Jx0(>D`9jv~hw{JJ)pxEE9ew%i(OBuc!8h+%D% zjy)iSwxoS}@Ppbr>Am5twGSMa?sQ--Jk3S2{WIzKsfO&ebMIi>J~1_lFghQI6hzPB zSGwwi2M^QrN=8F5JQ<;J=PO zt<>qathENR6;MJ)X?(oTf3ZVe_TBORL8eg8T^$Q2+BhPqzyK-JdL1E|wY=KIITxDO z{_`j>4YUE}ZQrxHs-USjJFJC3^5=Ola^^{`jcZ~@`(#M+qyWAU`D&#h>nu?{fI0#jWvZO3u-j`I5lr&5?*KVJ?Sg^LQLC>k|0M!Vdr`}b8 z*xtdm*y`pSgI$Y*`RRdnS*r0~@tRyG=OVa|a)co7t{)uAt9Sl~qZ3|=7@;~L(U;xE zv=O}@9n&oHj2c@SIJwiuGo@1}M<3efM{F#OetdI=CEU>ye`1#$s_JJIIoZ!S=N@$t z?7mwlZ-k9NME?uoN0Sr7Hbs>nQ+xMwv0r<+AgV9*vBmc}0S_qRqF=&eKPF3lg72D= zdw_YTJD!0#Ufa!E9|3J-N#uhyqK%ZvU z&1M;Iwza*q$=0K=!)rFMI>BXPyC-I7o`A#DJVL~FYnK>N;3ccMiX~!+LR>PFGiV`o~HDxsS z*E8T3#u0&Sb=LB8HlBNy{vVRRoHS{f*1V3cf+>^f|yon+^hqlU>|Xc z+;s{uPI7LS7!0t^`H?f19k)$kV88>}8>eHx%=* zYsQnFDs0FzJB(bg21+rJ4K0Ca*$&V=S7Z`1Il6*nDQxNV8xsR?7SjTe!X8Y5Li6`Sy;jqB+0&#fY-GWySnHf`4Pp%X;Or`Gzzcw$J8r=IO#e) z+p|ggK|`nkJa6!>wRPS(vlZgtM5M#Sh#SV6fl3z zr|COAy<8N{p5|Jbp4H3*$Pmf1*j2?Zec zo6-K!l{k>UJ{W?}vp)*CJCVj_an8H~d~;odII+Bw8Ak_r{B z8-CTs=W;^0Qn&+I1#dJ*057or+mGvTa!f)L6sy4Q4pA|38T}$qW zH;ofTj5gii7m$P7TOjgOMu3SrTWBzX)y6whu~7cahrl3he-?@g3?eo_P%@TpVRVVnBtz|#Vt(dq|Xab{5? zT$M3U@Cx-j2n870;xII=1Wt$=Kz&ZF4 zX#GcpmtL+iWa=|kR_t2hsA@&6Rr*kSeNO0d9q6|INEmG)t^c%_enYr)@B>Fmgm>5k zG=jRyBuG4ns0Atrd(OaN_SyT>Ts)y)C@*;(zpo^Y*K>&v($uW!)V@9Dc^GN>pTW?H zv0)J**ZAi(5PZ>I*Oq4u>gq3A8I4OD$>$Zg<}&=|8eD#s3s}7^Mk}rr-uji3#&{MH z%kCv+d;K^8SqfB7QrEnqVw2ZNI`R@LfiSB{3RY^DYm!ajp-@_j7tX5|LT#7BsARe0 zuAECR&a&_`yTUX!c=w|~9jgW{${$74rW-LVl%cs`?^{GFct(a2!iw&H0}n)hzFv6H zMw<_lnO$)V@N44yh2AH?NcVyfEAk{}+2@o;Ux9#~YYH_E^bygsURG-T^Te19L2PAr z19pZ#G>vO0SJWOu5x;9^QwBY>lPI$2JAXtJPrNt5!5hF!j2IK@2ZDWq)K~sST7RBQ zE<@x`knG~z(zfkG6XIov%BV%*^j!{kTniD{xL`gZtCm=o|=$U3;!2cS8E$X>V=}SSlFyzq=5cFR zUX6r%jXI~URoSb~)$rzXw{M;8_SG_7n!Xfq?$`X5$?JXvnQ8ijc!6&Pg4;uz=ht`@Dg)#yV2wAiAwB{_NwCZ3Fdm; z*3m6~E0Mgq9DO|qc~5U9QLMz%i!zIAQ;M(8Q;za4+M6N5bS@pgXf*0l5^b^ZEE}re zQwzomUrxYp?RJ_ItdIw;5Cfcr>IViX+YmWHtOV#X zsQhoUbgejq*kSMce1g$X8}A9L7e59!eEYK_u)2U#iL$;eGL#ZT?398+>wOR^`!dF# z+B3$F$+y$lMe5x$I_E&2B@wh0Ce-r%@tRy*wzbyb$>(KBq8GLrD5mP-x;E$I6KSl= zs`_|tX1<9=@zZ_yQal;cSju!0s;hEk6k6jl>^lo7LOrLe0v`N)=;XYln+cF|Hk zNKvYkB45yLRH%lJ9j_0 znfHCaQLg)*uHG9`JhT)p&=>tE>a6du&a==z#GsXD`q?-b2c;>}BqiY}SEKd8!PRx| z<}n8v*{Hu=$t~BhxD@)lMK(tzU8ESu{G?t2Dv$2 z0ff%x5lFOy!9jSvtf?IEV%?oxPhlNSLZnw0JH_+!&7>@J^%E_&`5;}t=)?bl(aRNN z>7RXFWu*w3jlsU^y|7=l1dv6do{uyox@g=a3zHy?*l3!f+PRqH#T7b4Gu|=Lyk+9^psC=|jtqQ+ zO0n5M>*!Ax%6qT(c%N?DMrG-jcC4E0mlSYCB+-3FEm{&36%AEascFIrmNGlEZ&#)t z)M>){<)j>)PwhaD=nCAqgkEKJOymS=g3WQOwA)(YN{3@rc~sA;v8G)2lgZMTdX0xni1&k++XXh0}Vo$xuVGD+4Q zo5o}6g0Yv#rH#AqV*l=+5GW;-Fx)vIA;==`{}RejRVSohlFP;-UaAXiKg;@~m`XA$ zfcn2^d#4!DqG(&NY}>YN+qP}nK4sgsZM*7}ZQC~b+}pSFK02@8>)Yv%ot^BDHCM8e zHP@VDjxk_fk3gEKB!~L5`V{@d_^eGPV%QJKc$tx)_fK@n8yO$SZmxd1+K(iLAu@Ug zgBTr!r0@#QHVx^sXp&ZThR>{#cp2Kd_jP05%G)GgGYsHHlD|V1!qmkUW8G=n7H-Ma z z4AXV0a(h+Ziaqv$z~`U7a|gP23+41ok)%LR&n73y`Vn?ErK*Itxn_@1>KmLi2A_?8syW;-=86DQ z!C)62mjH~7^`xj)qxEbf_6Hg!%o*D}6<+HfU1z)Y(kWbZ6K9cKG?AEx4ta1zUh)uP z_1n|`L^_!Vb1iAU9E>2TY@j71{yJdL_Kv7}RNN#lZ`gY#?3w$fTnI)sE%W;Da7rL?cEufRhP}pL_xB${dMD3L ztw=Q_w22qdC;^%ABnX%7q`RUtHtO9dV%a$>gt05B@A-YEcCol4pF0)$P}|aPYP@b6 zW4MoaPpw_b%ICJ7c<{iw^Xqr?(%e3mF(|hPYSQyEWQ14;a(FHQ8yRynmlmon(WW3j zpJBYc2ot{Bykl(59wKf1&TfE zyeYT&R4{CbSjhb)98v~!Dg52{K>`V$ecYRK-n)lzWY$nLAN1XSWo6inWm(PF!{TFn z-KYA#*>d|SPkIbDjIEXY?&-XD@lc>}4^8VJ#RkPipEfvFE|HatqU|ly@Zw z#NQkD_Vk~CQ`%ply&u;ne3k0mGp`)ngHo|n{$R{o`{6fH)srm1)fK!LZIctFtx3Ds zdm<4=Z(>)Oz=9~QE7HaKR0kPFF9?x+gE7ik$A#ASgF^MV6T>!5o?Pzm_j?KdLRrFt zao)Y!yZ;Ah>%T*?7dLg0cla+b>py1o|MT&H1^@(k`$x9}`42+zfAAds2eCL>e*2w; z4gg?46%gRR;}8B{0sqg}|JA1WkEnn5|8IIW*Syxw*zAdU)B21nVc}B?%@UM;%NLa{ zt;k(7slKT>Rb4ibtZ3p3$&_$u%*`c>=Y9A)767m?p*RatY}zdi;ec~7Vny@YXJB}I zGCO5u`U{UV@1#{b(^WG=VG~hLHf}jOXi3K^Xyj!h$2@svNhEoyq7TyZ=Tp;eIbTkC zG?m4h9qP#wa*8)DT(5Lvzj`$0Nj48&Y6*jn-JKeKc=5e>rMprezu;w2m!7KG^b7Bz zejj^GHI1UVa`;o|Bdb1%w3FbAUynq(I{Z2&i!`)N5Br|?_1z@6y8P)1Jow3~Tv^3Y z5tWbvHwq|vNBR@H>qe<^ZK1#+=LC*AQ>E`T(&)Ru*q}Ov&#mb;i10u$fIk@wirG&7e18aKz$0p)Nl-Y%tvR=`kp5PHbbOy{Xh|cY+4yrY z?7`H$j_QR);tEI0?3gyR@0`$`i~)$oJFGEf<(Tb4^Frc_ z$66BY!m@(lie4dSJl_66`$HSAWpaMJLQ)SfCg7iWTsA_o*=T1abPQEUvB?CbBm1S2 z1B>62od6UxJ3C@zE!7CDQTTYoZTL7Wc+v+E!g+45Eg|8NO)XdZmx>v(e^YjG{ayHk z@4Y@-_1*ME`u^^6Kv*wt=Hj2OhW!NJjf+>#jCvtlY|>CM1-N+Bqte&OH>@5FJ$>Dn zv0^!c%j7XbHoVlYV=o3*5OlbdUv-Q!ST~a$eb8+V{G^*(@0w1aDnrIvjbXJrI@=>A z$4D#TwTeK>xdH7}k#=Z?j2!LKBJvgW8t6*`i(6#I$xSkq@un$)%1A}k=u7E_looMC z4OL6JH*_g|hB!lgO9Uq*Vh?jh!9$lx$YcaZ@&3Trr2V zT$!cjLZb_3jfC)y+z$$EQr1ilBuQ>4pM;(hWJ$F*nWH`oaLrCp7a$ zve@}!^OiqyJ1C{c50LBU`nC4CLEOTZ+8y`pe0yD!)7%4>j2{Dr5P{I!JSC5e|D!A+ z{)MV1TfWIo%8hBgODCGQUEX(GY9Z7}ijgvP*+-Lb7v3<#jQYow=6so#xOjHFyWThX zdE^uKHfC23d5|eC_zzqitaUt+#xFv%hx^L%+yqE*+TnmR5pbo=*CPurzPq6+<1Dwi zXv5+q`C1ves2bUkw~$%dMR74!s|DED-}9$;(ay6(D4X~TeBJNW?kWD$#qLfu4%{SL z#+=wLG?xu!OLRAHFb8Lc5VW_oO8fl=U$UiBV`(bJNo#%JQ)=vcyB2GL7t2+qDb@__?nVmS-%oL)|u%)pcAQ5+4sEiITui z;fTd9eO;xfmy`s<*@Ic)75E{vgc={$Jo&rWPa!MM5ywoUWp{ZbC_coEqU+MKpVJ=-ZM8s^mhnOCxW&cA<71~xqzkTRnwGM% zCz2w~(;ZJix8OMOy4~nJ{2otczITtOedDo@Zy6c(+jtDm+ZjH@r&saq8`X7e9&$1@ zxhX}W{qlOO?4wiWL0FNnU1J(TR_}%sia}`|$n&Um%7X9cuRiOdGYMg)5=k)=8guq6 zxUj0B^F~iWNxwM6z3MS=pF~;aMvw_B7PAC;0Pk*`YXk0$i`GL+$-bSJw?PBuyxA8X z91$>oF-xHc0jqN`;SgR7G5YZ03pnr2`S>r-(oOx8PK@JZ@3!fcerr0@bVI_UG+RJ7 zMKNR95R!~V*j$@ry_GI`jXLp|PP+ii^orHzXPA?VZ5nQ^>{pQ#O)1kHaeR;Ghv`p7 z!fEhGS>{O#L>PCEUTR3C=ZTwt2aLL4QZ#$j-F$L1BF3_dh;1Vn@ZQ5_YKW@sao znTdM8NwiQcGcPtRfBvraaFqztBDPUgIs*t&E{}N@uwi;dx`sc4y1?kBNKzKqCCaI! zso+>@cSRv7(U#HKZ()aOqYT^ae(l~ercOuqamrs zJaQP41=NY5tu`d);E8yM{GxUC6hk1xcyS1^oL#hcmtw;jM1fg<6tH zO_NW2eaz5&zQnpUJh<#jZyCFC3w?jjhZVKSRR3kAK~PFvZ%)tYn=m_hc!n z(37NIv{>Gl!~0!s+?U!OpN%@Mwi@I!(67DUysN>!8o_>8Wijfd>krewSTsHNkY$^8 z4fh`#5zHSgNP_crPdUy;4aCIfdlKth_rvx21oI*e-|^F?4w5KnJO7f^`bZUVO-O)h z%>G&j_P5uLcQTP-7cQm{-iEtuLL&vT96%&SyZ0H4PF^Ej0Qkmw^$xEZ!LiF};8ftW z^lJ@$YZ+ZvSxF<;45*tB*VO~8YWaZkkW=ZUETs7tn;$G1v{UlFS zc#_aPx8rQz*ktvJ6<*fanOWI)mDrHG7$>!R6TAO5-sZH*F$1{vO)??QGWne6(_wrG z26MU>VE?4-KK?O*Xa%X!XBPrw0ttEyEQ;B{|XL27s{^mSg29Xz@)z>f&@dJkEq@V&g!^>5bdC^U;#=@ua*!V z#BZY}eAp8N=xl;N#1!$8PdVHQBnCIJjhcuTB5{Bbfl& z&Vwf&{21pbJqoQ$)_#TGL@h#^oYM^L8mo21Dk6}&m`vi}%xj7oPQ+dzJZu%;O69#1 zyNGrSSn&&jk;26Hkdk#XC}60f62{Y}Z{v?O6Q=jX5Pp(mF9Eeh?$?_`3TqVNX<&}p zcoQxniLEz5F&HT~uQ+4vCOh^l!WQSs`r9R$?D+MCQ*8M4bd?D_-Z+IQw*;e{e+u#N z$Rrd5uGSj@qWhF$BdcEBAUShc2mnzr?3GhDP;Zi?ui>(7^lOZrYU5=;-|+y+o7&t zHT%p_%ydHETQ_3f>P-iqp16*Q6$5LBAgeXRno11Y9{*Zq@Pz!2DfnC8a|(IV&|Qjq zhMu9coJfYfvn_&*j@u5le#X;q{}PwwmkvdzvEVsdsn%lGLX~x@uXmOfhh~-ZoZRug zo?}T|bY0q4mdaZ|q@(F0e^JQD6^`BJ79{rz6S--^%PVk>z}u<86asQJk**_rQePRE z9eG^$aRw3C?)S)tZPU-Z$)FF5_#zK&7v;Bor~|*Ve!BVEH^}3F-I+<&VN1r4EhpO} zk8Dbiu+<;1J$DP=6@AkAne(St`EL`RBnB^%uBoH~%cd`#NWV_+Z<8};iW@R>5&jKR zJ;_PQ9jo(X1ZyW*nnx2!vM>P|PJS|-ZWuSO^pkULlQa*u3FG-Gg4y*;4Z-LMovA=& z+Z*0c^K~a$s;wm~mG1`7a;#=j`0`98Vz_cmGil(xz3-t207g7zpz%Qtzk6=jqL8o?ES=T0v*vO@zUxymIP@eZ&(we1HZ5--X?1u!1R ze}Dhg(s0_A7^EhHXwxJD$^t*_(emX+W~LjD5r=Hl&D)qXzuE8PtVV182!`NEjE6&< zs_=(9GZj@ZvXPxj-!C^{wyBgEz6Yzy0l_7Z~KlN?xc5hy;=Fk%2muh>K% zcqD?ex(8g!+=AP6J}MtZ-jldwE4uy>0&~E!{sTb`KVzAcfAE7?V;Al-%(=GkjmTnK z-lv7YBGuA(xAtg~PP=Ol19$+C>k;IRv12+C*l^X%z@e zt*MvQY~(}DGyXZJv!S|AetMjJW+mVzb)4Zt=mn50h}Vh(94v_ViA=|ZNj6G(A7Ii; zp|YrXWn9z3#RMV$8<4oQv{f0itX0xZE-a72Rc^~R4QcCowZ}KMD#waP%pG8gxTx$~ z>}Un5hp3e9;&~dA4Ksk)6!26ZBc+C(B84?0X9JH(+vNnsNPMmaE|0Cf7HCKrTF8DbB+%wUGg*&$8{Ud+stso{s8{WhK}>}bgcckN z=teH(wyQzuu*ki?UCPhq+URN8gf{&bfmUNQYrDqXHJ@GrTHXLOFwv8M%QE9_OPTqM z7$B95CPz7HW3fY(u!s%Et+LhHtIJ%q&^VpN$)HYlU-#tS$|sY<{V}wM!W-L@y@pd3 zHs=Y9M?P%H?r8j}RgDZBY40+Q1uZS|XXXGbIz*!wC=(~It1kk>A`8C$Awl7y7J4_5sJjVD$ z5trO&w`N?^k+ZG}0Sy=O19ZLmn&%Coso^q4!eVsJ&vdrRx`ojzH|IoiIbXAlAbP_% zvx`#6FNONMVJGn9I2;0N?()MR2``tk!vJC2Em=4OI11GR$lP}J zYoEbh2-Q6iio}4!i^C!Po7lIMkkkrFy?p8UY(JJfgh{<7ejSXmzgYTj+L^MT<@*?( z98i|lY%dZprF!{l=IAC7&lA%H8b=vGwU1$Ijk&_cOW0($ZYMqRXSY+XoO%ngAkPx=_ zFhl{V)J%y1beegQ-^{cm;`DLRAthzpOGJ8LcDc99eb<|zl>F8&+q@mNjmFGgvM@6j zZc)DgLf?J((3O)DZ@xp1syO^TQEIRAyL~)R+#1K3wkZr?^f=HFWQ`qy!3jdao6+en zh)0&5|BMZm2xyQ&tyVOctj@OLDFk2JZJ_W}K-p?LPy(wVbdVRvwDdSWYyLZ0X+&C+K8cznB` zxP#0zX&Iiu13=xqrSLafD8BZrBKtP}_0q=V@t%2{a|w-qny&ry(0GT7t61(*L_{=q z`R1G2dr$1IP33aVk6@*!EhMedbzhTGf^E-P9yiwW-A;TGcBJ39Tc6p45vMfNLluWI zQU^*QiVU8W)EZhcHvI9pox>7h1qen$u^WOVh1?_r32cas*vvnNb8dtV1$mRlKmfFG zODbUlQs#^PlBr7Z?tB;XmFX9?{f#Jw4wflDSHz6!!vyam^S%P$k{Gh#aA<^klCPWTOG7+-N2J;vnRxp_wGQ)58(biWguq z6(sf?mvGU8`bjOh!56D%@jQES4pF*DALuE9KS!8SS=UiEC16=9rq$Y zsP}_QCuDR2dgwep05i#m$zw-l;^~3@czvPFgz0-%mE}U%+v`5vLR1G;~HFUq0@o_m|_~Wmxmcyigr+(rX5n2UZJgNec2HR5SCRPUmKm+NqQ%p*H+{C^?4#> z#$$Cda$ybyvde28ptd(#gngy#=0x?5FtfCum=4k+ChB@td<{63&rgus$+ZCedNP6+6n5k2Z zSD|MUJK?qD$NAJAedg=m1p0#7RZK?yzVbt4inruyryYgaSj!UJO38gf~sY#nGP(r{%78S*K5ew=Gl7n|!DC;lRK-cL$Gdwol{Jb8Xts z`!}1H+T&wc?~^mD#397^h);i^pvV#?vFh@`^uCoICM-c67dg^T+@bX#+Cg0jNrw6v zCX_D=6_?QwO=V$gcPeyM z-sU-cJsqB_kDnpYDQ!S}WqW8IAkbMafE@JGk|UZ%K1JP9mGuMS>=X-Sw0(#2()&r* z46)>*&-+Jtm8jZo;;lCgwIa1KT#03UQWYKBtwEpzc&$usU(4?n`xT$&;cpdzJ!J5kY`_S7E{435JNriNjiOk6K!Hdp1R>=@ zluIVubEi=W<&or6E030J&s$4R z;2mOpk)MEmx^`D_1G?Wv9sh_-BG)qV?%UkZjGNUedFjJd%l>P%1!#eMEN}7;(^wCB znrVq_rP7tjKTO!9Ie42nbGL3`M|8|%8Og~yINzJvoeT3=O(okH7(Utx27<$@HNmJn z2bLkAFBVocDXSavco7IP)4mQ1uWOJ;)9A_bTjN+vhiNT-z!S{79j5!HZ5NFhYez+5 z3`=U#&dzXj>C;J1o-JM;IgehJD38CU`|NI<^dhZNi()@Cf8Pw|}!t zTNo){`eXxs9ZuFvrfD`x(A6y@3iO0!!Z z|0|5z#p6?Nky{(r8@_9{7QN-(rEE>J(&%bd3ylthhr0k|TFT`Tb1`xgO zZ#UQrR@SBFMM%-a?AJy&L&z($U#%Lm%nFu+=qUc@6VfA=aR6Vj{selu4HZ3L>7s=x ziamd^Gt9F{agOr{8TVj~6YFzMF+&V6zh!saZb28rE$Pf(A4^VK`CwIxOgHdeO~rrg z5IdTcA+4Bx<|M8NYpddK>#Y;3@QF{RC8-K;40;8jXK}h8)#zdSE6dl|)sPd};!`H8 zEFMq$c&YP`%ygs7Y*WfD?cN90!H(@64k;E%TY2U?Nk>B0Bh9H4XS3~Wh@|Wxtvr=PRhO~5x=WC(UoM89J+iqO&_+<1E8|vAlWsA);$bW!7Mf{GL z(GH}nWt4;#EQ4i}ky>g#5PTBk3oagaujURssj5pLKoC`{!}ca|dwH zW5xz=G#+4%+aaQl+QYHO9rtm;yCCP7QC@29EsnN>aseA=0~s4`9fuCyG>M@N%k{V# z9hfuLyN4n7A|5!p)Lug%iY(PonH$j^wa`>V$`vFUH#E#JbZuQ|;6tI%x0y9eUj}6TjVVG1nY~-(E+atGd_gdod5inwHCZQ?gx`9R@97 zwUy8af{|DEC$ATef!<{ZOr;;dahnMOCV-P8FjFuRn|wZGv@N)qiSFJ1*{Y_Wo0pee zIo$pY@WG3p<;EdjK4^zv<)FLzhz2Pjs}8aN9XD3_{d7vzosIxall`$J7a?){#o!+| zA$1xNnVTdF*D|T*7J=9Sj+&A#5uhIvtw&CB3G_QkbnkqaOS;z*YSoin@hbfJ4^-Zd z$|B0lOwmbBhK15k0b_p1pAX!qQUjY-o-Z-a2GWvKFiOwl_?##Y+LF*-A=TC1F6Bwh zH2mpAScx_NDA=+{53*eU_sKn?S}E<+y&0&YLT0JYM$K2J*mH#Ke%J3;5h)<`A6)wJ z@t<(%m}S3A1BjoOyPMh!CRLcul7Q=!LMu>bx*9O|ioG^7FjSE&>G#Caq5!gvZqvt- z7PgHgrTvGpKv?kgcO_2sv6ahSmC}^}=4vXUnahPj3Xl=*9F2f>J{@EWj$ABR8C|y{ z0kIc&Hg&1eyw~$b7&nE?5KxQWagrn(bW+%=W)e?#Qs~is%*DjeB`Z-Jh6=2wo{6)O z0rD5QA=0^*b)uyEQoKs1A#aDvwipR;aP)#*%)O;z930im0jy;YSaVnLSE%e81S`h5 zKusw{490o?UQ@gqOnZ%(WT?zaXYCaPTb@`IHJpcNIXw3ze<8Zw{9+WDv50)96Z8gK zachCg5In4lJ%1pt7k%sUUS)IM#j`FoqwXdv6YBFeHc^f5^>$7%YKq64qOvYtG@Dup zyDF7%)2pRTEZYs@kE<6SimIXOE`UPa^W{bB13bAUG#da)c{wG3%Xfe%!2vVZU6?I& zxX~Cwe3~?dT0nJl7C=39&2JT3>H~e<_mlNcWr_Z^x~fi&zMm3QAB_W~qfB1D?3Hrp z4DSaHwOVW+Q6;5?VBtkBmaV{Q(sXhmIdtdPSZyAbsZP|&wd=5oN!(30noX2e= zySlcDuy@VI@?`{@ZXt_^EGjMGRzo`tV|@e##lwS>o-T4D!h(ttNjY#rd0cF@;xIrP zP}od$kO-#2Lm1(la*->+Tm`Ify!%8ooG?%1W$=OePx+IRCb<@5Gs1m^&Oy_cJNdhI z<6_Bg3h>FBqRCpwlf@sug9<@NtXjgI@gi3*S_`+x*ifx9DcYP^BZlgtia3YndkFQ! zt!JNE6&?%&G5!kQ`W+BaRZuCuCLr?i%Ki#-HAEC!N$4hs&O)eAh*pYk>4|cQW9X}Y zJ`R6w(qq*^B$v2yq$QW@2TQtYS6h!3np9|6k+tWVj$*^8HI;m!EHv`WSoSM{e_EfZ z^)AZQyVsU#MO1Ys!h22j7Y89y;9x^m#FTuejjh32ffr_E8!$z zfH&eTN|FiJvlFG`wU8sxw>07r=+lb16}3%jyn06P08S84T$j4^^_a%7s1pU*;s}DP zvB-j}QDwnc0{}2Xk^!RjS6wdD)2G#_mBhfRT@V#onvr7c{~^yU&BM{esW?i>l~rQJ z1soRK(k^?o@c2JWc}0PG=CHwhI0u)$##A{iUp`d0zkKn_`Rp?XTbXz!ti@sIcsbKo z0!vU-DSZn=#i`ALoWP+>6wvDPpuQ-t9DjA*!@UoD77=dH#(* zzA8(~_pDOCf|Y3Av094^8*{vkE=zv@oq6(Gf-+HO zog`YY1*fTxYX68}8=VxjM`go?h zA%Tc|ropE=9e{YSk0iJO1IaB)sDJWUXYCmmDhF-0*r(#a)cV};9^YsrXY(c0XR0{jouNcvY;n53~< zq(H1b5hVF~$RQs)9x~!_$jqwFW()lxDnw`)iIai$XIFQ`I#`9JaTQi@`Wpf%xYHs9 zlh$C0vhO>q{adSDO9D381wWc#xmgG+V7TcR(ZnI;SjEFiok=+Uk?vnYr_e4`wWT+O zY%i0<=$nFDYpTb4XMHCn$jYl=mBnKmESe((ktG{1Y;CPiD;og~BHsiL${q6daPB2g z!v%1a;EZALL)salJAVpN4)#JCqd=A?AzY}!WiP@$s8!+vz2ERRX24@FjGlTJ%SsrN z((B??^Ve*@t~4bc97sp6_Nf+3kt&Hnl-iLH!4bz9eqdLXZS&~?z_22UV{3gC1ibxQ_=!+%Cr|; zU(6P31LN6n5E0WoS-TzxOD=fj8RJxhJ;oZYy~C;E*n{O7#yZ%B$XAuHy@J17pZOvg zlmCeZXVqQ=ndj!vl9auN{jY!AdF3Z}0?Ssb&iJKt;Y!?`RlA+g4Xm9K+0}J?yxqOU zBK|!$aq;~U`AM&Eh869U3kd=vF_n8I85{H02+H6YUz6?B{fcGu@@Fy}b3zvI=nD=d zlCW#{uP9w0(x`~yI^zNRtB>p4W_WaHXCb<}=QC1Q<6=)1n;FWej(|=ywy}WDUbN8C zj_i*zY=&}O9z(QOu3=`{Jczi5(ji%R4)T#wb~t5#TqHrJ{UBVRYJId20tZph8zG~9 z?lV~kfz(7REeXJQlGPK?dVjlw9NFX-hj;A5ASb9G|rDy1q~SPoe0`mPrDXYhbS)+P?ivW_;g9S07*9_*;Un> zx$GDswwZSaaS)%`ML2~Hr87v0IEDSN7JXI5Y&4Zzzz&l&E$MLnVkIVFtW3Bx1R^yL z8@`C73o|arI>}ZttUA&%Sulj7N)j{?cdP{He%0^{2qJQQj0i$6qsN0ldn5wfys{<1 zmpzFDyfpCsh+KLuKPp!8RgON<117N;eQiI{%T zL9}{`yDFX$S^0-LAqo|n3h9ch_Le6f}zNZbEjbTa+#p?tRCi_f#BzC}X(m3WI zffHF}8(NIpc@S-25N~-ySBU7kAONWmral0V~+Ycra` z{FEYRNwuRBbth=ua<}hkUO8{qNIx8(Y%9Cx27VyR=P$EjKUWA(LJf&SpMk!wmGSwP z0a%dM9hD?+m8{GGrc*u_8{DPja|IZCo=J3yKK2JzcfD~aa9Kf-&(;7`94Ox#a9Imb zFDE()_D^4#dWB4MQO5@=??-D-5{@Lf?j1n*>%{(runCd}glW{?9={zj=Bj?F=1E{+2^EuKY6=6?0wW|7S3H{2x4>E*jR)fNYm+SVIAX8@r5e0dJgOd zA)0TcSq8l459tpSq(XZ*} zuqhGS+J+s7H6~6>2w2s>ksB*Xq>@p?7Dzm!IW{Rbi;U07B-wl%80uP!m3WBGmhLoIBM|ws{rDkQyf|WfKw?;~x zvDh~Wk)cG_F&t~rNN#JKmkrd6Ctq29HU-zyVtvW0(}ucNWZI*c$nK`i#8X?jweURV zibt`vZ9}9m2BG9m0}Y~3jBq8W>v(y6*J=|Qd$02ngE|Bn<}ZjMa|0;0P9=3aBAx5S zFZlmlm0$J0LH_zry;m($CwpOg2Ty$wQ|JF7&@cSY#m2?Z&gH+XZ2q@~=Lz(^tg`=c z(Ue#L0DS)c+Rp#Zp8pqv_tROj|Kw{CLTBge2z(%}@*6g{3n|dX31t^-(B6f5ECXqw z0uwB>wIx*~sT$bF{dWl~=(C!SbjooeS&m?K!xkJ^kTNDfwh#8mbCI7`pH4P@!x+4T zno|6wI1CYEi+&*<|RA~2yXUVh+$6HCg z$v0+0p_MqBKh~k526*KU6j2+9#Gg~4dYsEMBef5%m+nHj|FsZH4-apuT9H)(X0HM& z^N}^=j{UU+eG3|p!4rT$Gqw*Pn?yU}rWoAu^&p)?OUL?*W}Ms#El#aQoWTrj9J5_R z&14;J&b!Og3iAKZ66%934!q=gtS#H%MjYAVpTKm-9kZUy5=b+F6c+w)Ri|BFZVTY_ z3$h1Y8}1r`QBud(`SU61}B( z4dh!2XkH$SIvF-UoaZIA-^!7Dg&i%zZ(%so5B3#xtmAM&PkII7Mc!vDdLQ+OExWzs zvUnZxYnj3QfJ>iZld)5w?(t~n`M{F&9H_VB7u{*83i5z##_p^xtP{CCZm>RO7-(zp zZ>FgJfbIfk=;;8Fqo^_@mFF*1)E{cgieu_^YAmi_gpDN@f^2(ujS*HgJnrD}L#2i9 z>v8s8Np|e5UAV0F!OoJn8>K%;%8mLG(K$D2DnU{^`&riSolyMW)PpA`RIiEK5vzq* zz(0p~qIL0$3!TIF`FiThphoj27=mdL?nW;+Lz+;q z{f`+;=Aw;+ItM;i5hq1}kFY3AVfF_lxv`PwkRp4H=BugPi(0(a*?@<&4qP%S%$3U&brW1NQC- zFO6@g+cHqNQ*FsscpGtXCvz&{9#`z7p;+B>ugE^q!+YfIeb+vZ?g6~z9nXxTwEr50 z(ZPHBuM%eCcDs>Seyq{bjP<**RnJDP>(bK;nMy0K_)#j|&hNiW%^xgMu-HOu1 z@HU`#E#u{Cn1Z185z=Ykg_oJje=`DRh+2{`6BRO}45vGi$6Og8o(b=np1A5Z#&VDRy_DZDJYk$ zVYHcfte_g3Zm@7!VeVIe;8_)8Ifu;n9V;NiRA?Zyt~knD(wHmmS^l1$3Z#nwCdup9rycX+&aS<$nl{2`(w5`Z8OR& z>KpR1I#>b#D251nX7DMCSKvf76tIb(`%!k=CujnhAroI8LJ?J}_~?58z0c5`9S`Jp z$v=KN1*;ra*oO9(7-XU7o-yo_+NAMhNa+lAk`T`C*Y?c~gk2-_^2B3Dk0m(5t~quT z{fjyFARDoLBS1+{C#qy>$^*_mG$pw0HCkdS!bv5`LgA+KObc{??h05Lu6TjGj4Q|CRRXkW^l3Mk_Oh6^V0u+p5VFv z8yQu?)I-_D$NDRyj*&At*aP7ip?`5jxx`+|U zOO4;85!g+|Xcz>k0hzSQ$uECQG1%wUTpm74vlJrL{fj>#&cQ!u_9i15c70e4b?_(j<;3Q&<8nLB$}>G^T8FAea{2 zcTJ5#Z+mMR--62y0=%~j0n7sTBWsO{P`>~-E8%*G5!tEvEW>L#rZppxBO2k^rTV85 z0(eWVA3zXl&6LUt7M+9rUXm+oDb{HKT>l9|YF{e5Jyk0>9p%h%O%#`w zV+1$piu0PM@<^`OFYa|iGMgY`r(XqcRXsPvZ<<5r)kj!xR1z3I@6teTvgv#=c1KsS z0V)Sy$eIrORo-ho(|TAvG}(P#GZN%9n6aS0uHSE#WgKY9S5M;(Kle$ySTF=T@W=N? zaJn*NKBeuj^G#w(C?b3DD2^d+X!QTA;U2@-(*+Hj!>=y$MdF1dsdEW_=>+t~+i-!V(FlNH15rrxzRp+j&UzkS2|5&Q(a-XGEuS)Tm7>DCMEcNI2)^%jRjJRLeY zG!{o9oEj{BR^X?T#7+gq?5k<6`+T9F$VT>X&xBZ!T`E zMFA#O;}jxYN{osinXUoda@|4qUS<`VF_YfGXBES3d)N#wFJ#ilnp83nxWQJ|9YJ35 zXIrLT2}Zj-@O}ghvYLXVNoYA$CDkNdA}Vdn52RQlBSG@><_-egW=vBzUC!(UORbwG z^N_ss{YE2yq4}rYVWNj|Kry+E`{A2!Fv#R? z%-(s+Rkp07PJkWAIy({7yqI3)<=e_o)xIh#ku#jHkQeHJP$PeD!* zfLk8u>v7G8E@USUyNF`{2W{^ZU1|GeizlfV72CFrs@S$!(T;7~ww+XL8x`BOZ6_yR z_v!!troUfzf9ITwz27nR#k-!1XOA)0TyxDSlu)B~{EEnL&N7ciALn5mv)?B*e@?oafr05-EC5lUbZ(yS*W#9N1amm_#ia~=3%Rp3?CO* z&e;J!RbJC`9B4?Bm=OZs*Zq4i!uAhvffB&dNcVqW7dUf?pR)h8rr-9Jm-x;w$}8|7n6OUWNn$0K4=-r-z(}_r&OeG!Nz}IAaJVgQHfZMa=dhKu z$_j0255X~Brv1fyB9_j_USju|!~zJRIy*QHnJLP0CT)vCEIt>0cnrSMjO7ZpMjF?C z6Wg0ORNJ3aXqUQJBL#bMKD$H~y+%9IZZe4tpkQri0Vu0LY3lfu73A|cRNYf;1KdUG z?`6QxN8{BY_{c(jMsMmxX$XpBSei5f46^|%%GC}r;79r4rd7+oP>rx2* z?Er%NsgJUr5wJ2nd63la@OvLO6uzDl{X(8>3O#Bua?yp0xfNl7_;F6BA6{Xw7B04j z=#(+yfWYIiCXZH9pO#o#a!TOsrFMcHhvxYsUl+RW{f-{)sgrbCJSmfOnPXU{@=x)s z1=F|;V8L@y9!F8)QNlq;mxuaJ{>S#{EvnQIx%CQve`n4Om0j1|=MJ=Ual`fxm-csu zY3XS(psiyIwFj*!;UOR`H2eef^5!R(XS}X+14gW2*6-Y#W7SDi6g5w>B2@1alSUf=$@&i}vFLp^W_dLT3q5Sbtl&_9U){`c$kZ{Pm` zZvVzO>EGg#8qq#*KB0TNX$$CTGS~De!uCNdXVAb_NKLWM`Ys4cm@**~NoDh9F!(=S zfADx9QYzGD8cRT|0c)GzwDa(gOuCAhagiR{-mrG&k-TKk9h-8I7GD$T#v3tKF)vHR z8MH_+bCClkpl>QMB2|(WD6}iX;$rpcRh102ly;|0tuZ_3PCR4|FYUo2RVmvlyQI43 zSUyy)c_GAGbZT}=BUBdwcGVG>w6h%CYKa5VT*XF?F@?G#&04aOY17Sl^LM3RIi(Es zKU3@zAW*|^U9~0}3byUW2s4VG!aeCWc=Az%$c4*Esq}X;KSL1 z!|e)excji680<~A(K>{Z4ELxm%)!ljb!I6x%7E)6SoK023*Mok<2UC-fj&oA7sdbO z^drIif?A-d8WaM)>v$HJ(dFkA7kc%H1p|U(k=A!!Tt{>A6u3Uw;7QJ2uCkx~&+~E| z0qhPQIv)A{k@%UptFkQN5YiJXgsojU-f;UET9nDtq8d8WFfv&|_8T0i3cLLmjt_zWRiwG@kj3)NPjIz9~JtmDWpN>>Tqyc{Y;eT8gY&h*uiDYwOb z1D?bsqm$OUuwZ_#NHVu9lm|-v#?>em?x_88jc~C1Q+<++9B=#5-{E`?E#<$9MBxrX zPlS^T-1Y+Ba=WPccI5I=cpE5dl~aqH13`AcnvSAe()^s~luW+UX6$%&rP_Ng7olkC zAajZm-8Oaj#=<}}SWrS%HBu(=f%ZUFd~eqhMYLRk$aQXpAroALFB7etr!C5J`09|s zw#(GtK(yE~n;Ts&BkQjG1bQZXCZYDaejh37Slr_2;WqU6uOTljyZUJ&s~Hw3t7lS1T69~1%M0u> zQ=@DYT~`k)a$kMEwtxwf$$;HZC}xZHbguzuU-c5uOpEI1YYn$Nqd~nKn0HsLnG8?5 z-2`P1iO;9oma(g)hmX1H*THQ5GUfoe&FHfcA8nIx;RXSR16ubpxb+kO=Z(MPKjo>sz)!>-DZi?9S~aip3QPXOam5eW;?-0~s-;*G3S1-xTF1 z0P7uw@{u4UFSfw-dD$~;QGhn#gnK?nxt=_uUqDTeVjMdvv>?JMkU>3rc!c=X5@y>cJuhy{(+jomPVF;)*LIVZwsEI$mCaM zpFQOv)B4DoEsFv_Ts24nv^@pu=bW74DtG~$>yl#;7>yuL%?I%-WO6|dG~^p7Y4sV} zq;o>Yivp_pIK|{$OyhVq6)qa9=KR>hf&EU=(l*;xx2YxR?E!W%0@r#AP-wtM>i7Oq4ujOd2n0{)da@g*X0=vO> zNZ}6mHTp)5A?QD`SyZXx)7ja1JwJAv)%Hx}e57;Bb>^3PQgjEv9*BlSZ>-)I7^x=x?MtnwePP##@W(qZ?TLIFd=s?7?koRRi4Yu53P$`0~d zgz5I6uHP$`cZ36|*Oth#O~D}f#qcB>5UiOTp9m9pf5=`ngit{e1TCrtmDuQ#zok$i zLPClngruh~w%O2w*7F$uwgSXPJw*7odPLmFbW>NyPU==+R{TWQVu-2f1pqCv2ACt& zBY_@TJuJNp2!fJ8tmw6GrfN5YeEL&=JnxU<7v;4!coxS%(!pqIZS?CosI_bTZV0NI zk-5%o^NTnH&Y#@N)sl!e0sKUIz=ye8g zkY`oo(LIay@aM7myYoo;{0d^%m(^$zyYGoWbO{>nq>MWuAUcJGUadoIUc+)7yiuOt zGrnYQROR)jh)m|P$71NC%<5v$<>l)loKo@vxTiJXvY1r>Dwq9RWl8FDM2&Uq zQ(AgEZHC30Q2$D3MU~K*I`$SfVp)PZ?C4~+n@f_T=5BqxYm%etN>rJr9D{38;lZJL z)c)7n@(OL1k<-H!&8i6dWbM9ImeIX=mQjOKzcqT+JRtg(#=ZXs&uDF)Ymz5rSE@-v z)!hDE>bP^JOVf_}1CXytgGjTli6ewLb=G{CLcApx_y?plUdQfcqKPAXSGvhFkJV`1 z%iFVS()qddu6kzo8_#G$wbxq+&*=Bufx5HG;H&a+-_vb%&$i3Kef3V4pD`wmMi~_@ zNtv{bd+O&{hS%j60*7)r6Jt%GCXO8`R@;WeleJC;;U>#5~Tk#Yf>@UQ z2ff_CO<|QC02cPTUj(zRpsBvy*HhU3m%hyx+x+iM-hXRmTw=J3=JMqUfBY5ZZu5Wt zApiQD|AE{8#-MFLL;K6{6umRb3v4@F-~@+TW=5YP3D`Bhel%u5IMV{XkD!|A95P-w zIxp@o*#2GIQ;vv~dsXL!s6-ks>yQ(lho^uWFQ1;{1(_b|#fa@4XXBbXkAFq3OG8lv@g{c;Cf1b2 zmMcWr70(W%w7wqZ?d#hrfK*zpHIEv$KuKu)HHApK^5w=F&kXP z*c?|b^4rsdwp}?v3FzeOZysbc1EI{{xr+FAn5E-6NK?-JrNMM&UW5+6y8@+wegL(- zx}89)hvj*e2t3vOMyt=MB|WxkPqAPA~j>SXIY&^`E$g#vWJl~ zaBNID>bgV{KaO*}A6W5&9i-ZDR>k+&;m=+ItKG?aR!2yEi?4~)Y^XT_@Vxq7 zm(Ut|fnN?D5Qip7QGghmjbZg3)CwNkzc_QT$L%4_bN`=PKXKS>#7|*7NhVCi7@%Gg zNtOV=)PW_QFrPw49P0rFS^a;gund^35HPxMal4^BeR~%V1|}f!$xgk zKXQ|efOf!UgxmjBDvGX5_OQl(Tz$gDdng6gQF;Cxr3`K)!8MX5A@`bGo~JI0hH|EwS=6G56jdA z+`F<(Thyyd{TNIE+(DAXl)N>v{z-Yrur#B**+?nb zc#TMPQdt5`6St6Hd1woz#n+77e%Q?>)UzydFSLk1NI4%d6jRS0a(BEht(NXJ_@(A_ z@yFD0nGLyrWyb|1H>kD--*N&o>tlF;~?84CMyqq$Xte$5wl8y>2Bg`n`Pw}^UnI#a> zz30LOss>oZcg3eez@9lYl~{_$tq5?mLmGc%>v+v%~#e^)4(>}U?n|k_vYu7W;}5JR-pyb-S1ITmoF+7-J&)`W5|Th49Kh}OAfO*<=ne|W5q6{e9T$=n$j9ji zlQyJwDm)_!=CaNyE)8Yz(ZkydSvyBp3zSLIp{{ku!sFuxe|t%@a*GZ~5EXhrjUcuI zL5iySY6V!B2xz7Ww6|CKk=z~v#c`5}gK{gKk0 zMv{HUsuo;p_CqDz5Hmz{7DD$xO|Nju;^7|C~LXzGs2X4|y&7&xR=M;>}3jfF0*2=2(d=V)zbE8Ea5q50Sg|6#}P!ot^! zIV6@#S!v%xq-xIc^Iq_z8}(ufAJ}lY_1i~gsF((j`aF%cF2;{F@h|T#BgyJ2X6=nC zdV77>SjAWsamJGxowglUZcS}N_vpeZ>eRFbO#}R#TawfsT-q-hsk%(L;P=tb5h4e; zWvW-%*ot2C;P|j)K45X(HYoVQ+c37Bwo9R|2aMYzya79kUb*wA4Rh9G$3{3r29)(} zEl%mhxiJX6TAy^*=@BVeXtj$auuJ2k0h!o8;({|AuDVU8{w%Wn-e)n2nVdvuN8|%J zo&f7|8~`=M2+H_PP!|4e0uR6S*zj9%kCh7hhM0!^KHgFf+^S^-TU@{jfEd?Q^Y^3` zrXlE{kmZMY1bw!B0(`kFSMQSRtPk1kMlxqdOjRYT(Oy$*7GGQ+?Qt2GLcRi(lu zU9Fv_F)gbmXAe=CD#18#+g!HUwhY7P8(~@Q@As7XurmM0a+Shq?3Ad7J?p=x-9`QZ zLJ|TveFZui*;(mZ*vnX3Spckz^zHr!2o01)q37j`hQI%cnAiEgR{uXe)qjP@l73jP zG9UyUUa2Bvt?-jUqX;K`r_I2?Ttj2@ivl6mF(i7Ed)^kHc-fSUO)^L|n+nBcIl6F} zl)QG~61ZYt;h9Cd3c|lk_?BN%ty_I;g-*|A7>UP0LN^qhFcvM>A6H z(M+Y^s5r9EdMdHerSKd&ms;I>L5ERKpP!*|4fk!AtAOmT7&ohw(eu#3+|+qXniMcJ z`n!ZHKRUy=CUGk|C@l*Efsa;g#>~J-Y);i;N!SQiIRcAKIEzr#KVY>wvaPD{C^V^C zhc(Jv+2RnHVW%mlTaGbPnG!X5jiP8n-kG9MPj4QvZPp^UQF2(#k6c{`1$lcQghmJI za7;?*c~{L(RQ-{_bUK_1nAi)RSHkz3na~0^1MOLGmiG4#kVqyx6l)g$4rZ-}fzFSN zw3XRm6*U1f1^A2O^}y)LCwOXS zN5uDz{j?&sm&zo+9kVj|j`i_d(wu2^`6$zUig zvu+fldiT!f-h2tEiIrv=RuRSC3thz4F`TA}$FA4A$iIrM`p3=7e=d9FmlOXV{51x? z9JhhLqEB7FMhO47dHMT;{0ph;*E#=-Kg+o0SM$=0^w&fyCRl(9scqS*t!H3dFs;B6 zO&n)#7_B)xuzRRJzpb`JApzMs_Onw^A&(+F?yNpXktIZWVvLg{xNloDNbnIW&^sT~ z$s0eq((hAWLPo3=R>n365U_KEFXg{`YHz~fAUn;X-fGV@y!+FZo#d7!?7BY^Nn}m7 z-*)ESCc`ufX+&#snJ~3YvQ~R=ITd1%FkB1-tS)5z(D_?6uMj-u=Q8{;laZl_yc>St zt9^gKzZG?PK-F5_Q9Vdpyg{({Z19MOuR37qI_i}D`1fO&B zkx6S9S_G`S^^Bu#-W)|K9>bHmHSF4ZW?Mo47C37PoXsdLXA$WiwM<|u9LFKSkhiLr z-z}+;Y-kV*kps0A&CoU}+UP@?1{wurK#rh;FtD)2DkV-Ndj?JdMzO`a4XTKunT=Z3 z42H=jk@^D~M;gfcPxLR5d_&`kcho!rf}~pHxBwJp9vw2+AK<$v!Hq}t+s<)qMI-|W z!b=)e_sqW`PoI61y|}7VWv=w0?l1$BXn-Keb{8Poe%H%&2Hu@+y~7Y%5-3jp%ukSO zqoX9GhR&w&s~@afMNL5sy>?pjw)hfWNZP*B5n*Ys#x~)Z{go)wBQC?d>ZK*9L+ap* z-@_81>%JU^*%6qskJ_HtP1Rv8MCf4Yuj<<_VH(k8=?j~~7Q)b$E1ruL0!scEVnxs3 zcy&bJo)ky{mc2?hA2&cX&1*B%h};9c2c8SbYeDOyyk)GR3+Qh|CNq0NZQ+&6(3CkR zH5AU>w~1D$4_FF1a9X~vRS$m(-(HhM7eHV)yKJ_?rF$=+oxE_u@>Ht2dCok?+#D{5 zzB;=2L{QTm8=E~Y7k%Haz94Onv}lYM$KR%Yz1^LWNwCWUBF6D*weMrq<=h=qIV+Y7r@fmmKpDOsvcKxCnCw9}J~6)k+5c zAP@+IT&-&pQN965$p>tG?U2KR?WfwB6uJ#kYe{>I;{wH; zzO+*R8o_ZA2I>)+0fURZKr)+ZjT5+t-2XY9OXWEvkkQd=P7CK_#& zc1+&V4q34e@>G*JN*q*U#^<8Ek)K+EdJ(~Fzb4xc7w;rK;Hzh`k_M6%V67R>HKg=D z@YE`w7!4i{it7T^h-A#Z`|mMsj1tCz*R_|DS=FXdys_Im>vAKv@^ArbFKKypi`Td& zz{h%9cr7H@IJ4?19?1{j#m^p{uzq=Rj1~#W*+07#7ZV;M?Cqq?zrBQr6~%|^$S6Bhka z(0!4bp*8G6v$}N$gkNE^ACf9L_xo>WlMJ4z8suHqm^LGtINlWoA|;Y@oXR?a)HFX?E-%`I!Zf$(5O;s< zr9tmo>P5SlG!O=`SwD^u-B3og$YjB$ojxJM+Dl(o7YSGF@{4B&wRB$Q&SGhpGfg{= zAq5pXnZu}9-;7ZO{hG$>`2#jec9Usee5+!JjQTENVBZm`RPR0*InOpDr)r%}Q6a?| zOsjZ?wz(ED&11NkjdR^Z;DSYp2;WYZ+NvK>8(cto zsVIiJMfHhLF3T4Y{q2-gabj%iy&(O;3cWPtU{^j%f)gNjskpiwY!u#s&hbpJ1Us=Z&y%C#$*RK+ORQN=nl~j z6P6Si`H(JNWtG6hAIWdyuZOl<0B{r%rA{|eUkEPgE`dec{Q!UYp*?ZI0nesacxUjD zAv!fHb2OKqGD~p6h@($xpU;b@2D}6#6SAz`yq`BJRGt|A#df;6s*y#rG^ifYYpSfG zlp)!)CSf>60Y%}`w@FA{nl=g0>nVr zTKGQ`BqqMAEr%AB>e*z0ndC=L1-Iv&)p23352m;K^+4^p!S=~O2R^!hEa-`KFU9wL zreERd2W|lfbW0@+r|a2)(HvcN4z@~zv2KC)eD$2S?pfQcHt;i0(Kthn!k~q=@j#s` z)hxWhw;%#RjlJs?%^SbT5_gfGRV_{r4%bdEc2P+3$9Pg7`f@eChyaK?RTbUz=cIO_cxFnTgN&HJuW>YT<2{+{N|_n0^TgQu>(=ILEG zZ0C=k+GP4eX$xO-uvv`&-9t(Q=_8W=W+)}@dp`>+yH04b3>vJ6qRfEi)dt1F7*=JU zDwcJ_Trg|#9g;3SlRwEOK^~@*U?Gs_#STYbWmpEI5I>vjH@EBtsc>5?(e`0*pE^+y z`5}$`5;^4>xnMgbg>JoO6?l-+oVwCQ+y*cmhRz2Fc8NTIB4XTDlt$Sr(V6{lhGCRO zV&9m&WX(o8L~DAa9a^!o;xgT{SM6eaf_HxsBhx#GROSve0zia&?{r;GaAV-b0jjF`gn}~!(2FvAT zkyrEYm?&6#U;Ds5eb0-h@Fn~u8BLEwemhsD>x>b(;eiX*1NZstfd;BK_PGApYMphA zl`#(j;w^<&U}8b4gBo`5aFer%c0&z^`Q~~?8=T%Ga;6k4_(+qQA|v(z_V-zEu8gS(nWiJ%TXiZIR+9DD7=S zcC2vf#o9!)xC#lS&Xf2==x3~p&b62!{V=pZ3%-kc!1HUsx%-9=T1T|2fE|Sz>04`i z8qgGq=dYbhhN4rycvRs5My-z}Y)Af)iXDf0RhXQt7XD6eregr()uI#qD6a z7{}#LA_TE#32a4fScVz%epLgy%{6p~dI{nA;=A$nQoXsH!OEvlY$OnPgE;&toWM7G zl}JX`Ecwj-V#G6kg()1C<%Mg;ZXbgEZ$|ujJ!6(cm-F;5Mtm>JN$MuWAnNcmBfrg5 zXKM*H)AFffkB)+pVIRtg&8$y~W!uSMD?t}~NrwCd0C&e3n6(CiK=WrBGEJ#bt}}q= zY=6}o3IKyC?Jn|VH&6PTfHg2W#>e=A?VhcOj1gb-!#@1!@DuI$5fL!$i0jHOcup#- zfQFl#(6Vq1ZkIeo+4*e|!E4<}(&>)2ALnvQ6UyPZ=aeF#lF>zZNL#@E?Ge%tXr7>V zJ*WtLUVwzFQ^cXYd#*1(_$*?e1ZX@`vcY(o^aVTWnFFz0fDMxLY1I^1%6}E`E`$72 zCS|F6anDN-aLm!58k6Sto-q0R6}!nObYDJJsU>ShA5Yl(%ObBsiY7o*!h-fGZjDl% zP>p*rm6{DMCm_0$!0Y^r(icX0fKlh*Wik7OMUsJEsPV<=GdYUnNtug1&dNJYT&{p! z6!(GC0kmVRF9ZTX??B7& zt0oqgPGAQ98>7!A#)y;;y)FVvMo;W;Zil`)(Jg_1qO!x|lw@z!*AyQQm@%CrX-!-r z9eY-*2Xzt-Gq6qX#)O9=&!xX5A%i*N$lVZ9hB8n-Nb!?ErhmTKUseAO)_wRbcOuU4 zTXWH^6$#tr7o-18VEgL4`j291N)_f{`nQ~wLJD2!{mjfNqltJ}Z<5*7MMWceW7asQ zwx)!{SDho*rkL*{AF;Aadq1>mPSl^%GZNGrqw-3t^-U8N*BPkN-UdsShY+O*5T7kA zBWf2sk!B?e-ShLFx2)zIl=YdHP-*}*H5<|vuB$y17haz1u;s%JRf!cdG<6+Jm?{h0 zR2`je+DlZqHS#pf&iVDO%WPl<(zZckdmAjK1vYUio7U>q3$si5WhaL9lhyZ*W)O9jyT82rPnmyr zUfiXseF1=_oS*af43`y+0dltq8&-Kgf3Kd-G1hd*ct|uXD&Y?`v7A0L@XYn<@H*)0 z2di*10h($w)hfr%EJ`jHmeSRtgdt!f74HU@9xF39@-K@*2N%H}%E+^AHU7MP^u((s zUNa3NBmVHHz1u}$BpZ=SwKFYQnU7YM{M=a8gw*{&l}d*2N~+#|HF?sUOA+Be;$4Kx z74EM>KKOJgScd|4XLukTe>bVsc={RR zw~0^LP4Nlr*O@@O%oJgo-LX|Fz>R?@R*j~;enc$}lSejr`YbK*Ru6D~Cgue&Gah@t zJ-3fo87&vbqutYvRx4AOk9*nA2O5hivQYLj;zXIG&JH z&wTmMKyB*2k1))7v@c&S^y!L__CqD`L-em5D14yaVR!KSp#c#jrS+JuuGi}}gd#b} z+SAch$)u@h834y~|IZu}TFRgvP^|kUbsFIe0csanGb|T(_@6SENpMCGIwFGW=sy@d zCoedJ8R2`yr+8g}NZiSNSXLJ}j_-eq(4^rAx((Q}(C=a}BS;fq2gkd{lKD`$<$^Vh z@_hO&+WEiniG#cC(KOdQsuSTn)l3Oj4Oq%rE-5Y|eW!joi)xgTU{;%vik=rnabR<_ zd}+Dx{6<}pCTn!QQx^ue4Q#3gD<1tD>mErbH{jkfx)AjHstO~FMz{|u zSJ+6gsPsL}0A@dSjWk4i`XS3V#D$sy&Y?N}5_0}(OVaoilkPrpdE5wIh!5Rz>OrpA z%w*M*!%zGorxC_-VmV9FYN5eML(lLRfV@EIrO}6k_ zD#(BUy$=1C7YN-Cud@r3pB1S%BW_3q5JIZfIzIsRb5Tm73Dk^n2yNT+)zIP>gZj)H z3`6%W-d&9L^!W68sY=$0)~GFeBKEV;5)g5MeZ_(xVTG0414We$)o_aG)vF^a9p1Qb z=VA&QL64dH6)&niEY;R*ZymMd?2#Iq?HK$OL0VnjrCO_Qp0@(eae~BPFkx^)D3$#+ zWBP;8{PgoNmR5%IHcmmZ36dQSBeZVQevB3se#>$ZX>CpNx?x2722UH>bfx}2xxk;u z>#zh57g=1a$mUl$h`YW40AJ{g2aF$7@d*`?53${z1xW7)#wE#i-)Fg@)Y;*`!~KF+pvMJp>u3O zF<-dA7g$2f)1+L+c8>kr*cL{jl&{_6SYF=&S|=h3X6{RkX6_3g{B;NA4(}p91@}CP z6+MlqBZQ6e=T^CUH3mI66hDUZCZ9&+(qL2~0Wk@mjBz~15^e_txBuAJ2u@(Jqj&iS zm)gtn`-v4O&7UXxkq=x~hj_#5xShR?$0&ge#FO1Eirnj!Y~(aNun*h;2j(IY0uIt+ z7tH8c1Psfl1F5EbmcD76Sy%pH!xjjsGgc^@gF*QhjXW4%Egp>i4k8C}s}yk^aWH8L z)m?VIY@oWu8G_`&z&7@D7UEno%?KEqdK`Nf?W(*n_~AB}_74EfQR=6b%;I19>(w}; z8o$D{SOjgkxC%#=ykNZY>y$C9v{c#9uohNs0dri?>K@~ zv^M&GAN6JE9lv--dFP>CW`qMzFr>!HWp7Wv-XYrT?Hxp;?KUQyM%Qo%qW%Do-OCUhw%Jx-WWZeg(G)$l`C_z2E>1tu_2lEdr1B3tLx zm&iLyGT@a=75q}3%I%~zb?_=Se_R)9A3JnU$tHE;xhxJ25J@*HFyDy?`YVB|xE{D4 zRWApBZ@mJfEk^?;Fv%K-VnuQ0d&9i=PJrb3+Q+guh&As80e*CGlcpIgl2t59ta|?E z0NK!Fm&4yHjW~BdLE1i{zj^UAa`tFK=6eNv<6T{f+Ks4uGfh00!zTujj$3nWY{4S0 z9?)od@;w7UzbAA?%2E!bvt@DuE2aSBoL1DmAsY}`Kf}$8eA-kKIqg9R7RW$OL561p z($KiH0Ed!Y2oX{}TQd4?5o3y3O&^99eeIGPn{UzE?M$yS4AVYx=hpQ3tp-S2cXQ4e z8;<%C+(N|?>~|s~ssBtRFt!}9=Tb8nLVHJEG~8LJk&=l*;^%PmoRiS@2^*zGhrnKj zwa0h_{dBiWDNH3yL4Df0Nd-wqAR@U{*(k(h{Mxr*UAgu9v;9o`J>F*t`W*qP8|4q) zl0`eQhpS-iZ<%rNfKA|ib34jv(1!_i2IS>HV=B~oT7v^#HV~xgJE4#Fa2fJ+?a~rjD`tlZuzJR2+D94-QY{@?rr}IyqLfFxd%ZZn!%`lO9DW{-7Hgra z)Krp$+JJ{cI!(H~{!EJ(^$}l>6|7${CnKd9*@Dq%p?hdoZuT=seg1>Mx$KsZTP0ux zm&ABRXDz#_+iERKPrshNI(w>FcJp3WxOAC-q~o`2sSIXHC#438Ps$YW6O2Y#S!voI zV5!5bginZ>$XON98?WJ(c`Pi3I77Cd10a>Dk}RcsgZfS-nlLT`^F7N6q-QYTT%?tc zf0;d$f6QX5a009^vMa)ZbY5JR(qlA{h@_j#H!&6QQ4j}lkq-Ak%EkfF6*-tdVUm7+ zjobFuV~<`+s%SzOe~B zI)iMJ*!vOAH_2i=9jBL>#B*MLqmpyi(!ix%kcx0i7@iO6bKbuYrGQ76^VOW^Jp6ku zSi4tPUXC$q+Qn*N0%D!XkC+zS5zf#H&je^vB&ASG|xA>&Lp8& z&$ojh%T&C9%YWd<6+&-;Ytr;k`Us7ld9B8M zNDMUwIz>9pJ_fEee6RQ;AyCF%5301(C-+|FIMixL^4_+ovA1|+%?k(*YbqllaOZ-O zQ?FH&8h1ReOb~reO%Du}yqpcK)D;v#uVZ$iM5o+$QwB?D_{KI6C8(M2By`^`<4-Qr za!og;u7b>A!sB@P!kE>_2yV3syAFKUjFksJzA#FwdekS(*@~JF(W%T*(#1ZlNY?7T zf7fP92s?d{PKWtWPsY9Aw6AgQzR((;0Ue>a&A=iGw9z3BhIY!;ln9~OC*q!QIR=PV zG3eBwx0v|>@kaf&gm$sdsEMyf>6}U9J&&OBqgfdm1&(DvKETED7Yo*GXQ1vk$T0aE z7N_7XAi#?|TRQ%^0UNJdy@q7UUY6<`*TloV&Gd(i^Wf) zmL|;>WsaRfflAAyALKjacPnVd(Vzp+U;a3X0#=%&Th5^KRCEH9=60>t?O-`xQWk~r)@{;@;zjt zI`lfvJ*^;9^sB}z#i40M?kH5r{YD~kv6dw_Dq*1Z$Hzx*#nM`xG&^G%6LfLC3l0bP^Ft~%iwNMJ&QL8)OCEaTlNq*tE?9qKshC8yN-d>aA?W0%N8c9i=t$lI0m z=Du|4#Jz83&tTmGM(Sk-&>qeJ#&T^p#S$k(RiUC&ynX;D70|HEy{_#{;q-yz#D{FW*dTyF?;p-KA>4dvuBSk>+X zAIE}kH?ABvKi391P38N(r><7YgkqW6@9iB@oUGzeTEe_-5~0-2tdRi=CmsyIO7tAf z0`aAsd=iUs`YppS+u30jj;LSSxv?RmVx+~+3Mt#Chkz?6EJ>2f(0G;x#bop9yK}E- zSU$r83dp-38M*7m)&42WE^2D|Ezylyx`iuouiJ8RL0NL;{37N(sYZiTa5yZPIfeA7 zZ>+zphUS~X6;E2a7ts^^-=kTMe}XR^?2P_D8u7n{XrIS~_hr8j?HwNwkih>z#V`5p zUzPtWWUFEMC5c7&zG?odNNa$qrRRuG!}k$Tu$@CD3PtDbxP3`t zqpXoA6}-eXT+JcstA+3`TevrHW!qtckC-sMWxkw|8N=e+VS@x6(xk#kM}`YVPHb7o zo_WTvKnuZ$k7%L%T+NMQ4(tUmq5Xd-mui`S+-gSe2y%Ghma2 z$9?i*%TCBjJ1vX#h zXq*8XitY`5sb3+dmt>GLeQ;dXr5Vi;n=U2Uqdx`YMGiyQG-RyZ6?JCfiS`Y4hKg%v z#4lDg$)gB!){M|rBpc)M*%`2%wn9P+BT680qnV~Pl6R80A!02u#gXG>YXLL=E zcCNm2damGZO_j=m8|l_xozW1%Bkudvaf=dYo#JX|u;Ew>m=(O-+7Q`6A#se8)%@ z=c~*}Tj3w*#6uBEXZ$+cC~F}l9nQ>2L4Z;O+H)RV5EprN7zB7(aeS4>tY(qkdCY8@ zP3>H|ZAGBTc_QwrL2&>>bsiH*)jUi2Da!SHlc1Q%e5O}vd$$EZxK#llK`fCH@JxmC z1!U8vV8QMc#uTW4gz%|lT~rQBu_f9PGnqAnINSBaX1jgJILcz!1v?bR?5IBaH$1di z0MnmGcsSLbeNLk67UeEj0e^ltsQAe&@hx9Ux8xN>_}sj#9G}-FOKA}o`1PCYMcaz# zvj9$XzsMFk2HOpN7_Mw8mJAn ztTc;orKM|#W63`rTuNZfT$0K}C}0~>iV0jXdgwFY2nRiFaTWknexav(%nQiED4bZ8 zJUD4%`D?UMyFFF$;@_@uP-6*G(3C8zJ{>DayGVW+r%aa&|J*_7^w&D+a&f`atUoWbc#FTbpM>$K^AM6;J0dQ7_QUIt@t%jiHI2X>~}oE zbSUfcwKWaZd6x)DF|ZoPN~i@ktJ%5VbsZlSs$$IM{w3@ z|Jc1*Ys_Kfuuz^(8N$ZtfpaY@s(JLtZyjK(RjzS3&sF5d2uMdE4QgCh4jr&JPj|R5 z#}5p}Rm{vQrCzUNNRHG24R}NJ0>{!CgNktLtPDA!$(hQS zGd1h;es+JNoiy{x%i<$7#-ACHaTZtEhN1f2(^sVfUk?m&+ic$r^4eY&&3)V6myirE zU6T(TkuP>0S|QsPu}E@$Y-*!ZdO}b?0u8@Unh-h+D>LNg`zVL9f;+%oUEF!ATT)!~ zTvl`^kmaeLP=*25+gJw?%{3z!i4I&0`^}s$_5xA30@?Ha`r>xm?lJJtd1rRuv$MUE zXTI`{q-)>VOSG!f^#Ls8lKUO+)8<%}0C$jSAGc#>Oh17425J+|xB1t@1{~0(dEVOe z!}+=3x2bGAH2SD6S2dviM_e>|@3U$b+qe5(zs-qv>|PM3d(Gg$X14dNzMZ|n?=TyN zuNwNm3u^$ijO5}11nZkpe%+fRz2;bAVixII1?+opFY9K^(^dUNKr3CCC>}a;a$n>e z`@*io^`?PS;s>oxWZ9vJM~A+Xpddw$bET>FA2WR{VCYj@%b;yo4P52NxP($}xJ%aG zwot8k#BZTRV@Hsqs=G;d4*qD>S_PWjVZvo#G@_A`Gqc5wZm1_GDph1Rjc)S=RiC8A zJQX@WY8=ZJ51v9)stl?v%T#x*7Sa;ttjbiauT{q#A1H zHSO0Hva~;@6w8`IyXg4m5{qV+8@?&ujrB(9R2q|doq8oS$-ai*oT3jwJNID8uqi}r zn^JFiFBzsE*1BT-cBqKP;auXciqFI5X zBwsX}Adb$qo{rJTww0#x7A&PcWV7!Kn%k|d9KB_P`#rd)jqKWY5YB$P;@)X1Sjt#C z8*_7>+vHj=e8N(%y&khd=DNamytdehrGWc9i&B`$=lBWG7jc;N)~J7#&31@s94)>0 zh_~XUT1db z$A1^D{Vh^hCEU!sKT=$hZv}R*y!(BA=>S<-!c)5YMRrZb@jd@C;Y0AHi^D7LGT(xan;kr-i!smF>Ig?4Mn~`o z`JC8dMf*Hn1^BTS25q27bpWFq++=J1$d!s0f-rSH7GbPnZbvS)px7-yg-GdFd2#Vx zKSwKr75`8uRh3j3=S?*shWWPhxf7-W^V9iDRf)x-i=w8fQyvvcKs$)xv|1fHP6c(r zl14Rd9R(r|mkRcQlGq$-dsUtd9t*^1@euovF#R@Jf~|XU_|GYDn=)$phzXTv(1<5g zv-&GH)fOcj`}`C;IIm<${z)q02Vhde4nHW2YwWi~7#ukW!xj{M-4$u_%&{ov!}@t6tN+2cx=8&`r!3B_lmyS9_O(uT zd+2P)vb*fEEgJd3E-)(?!X~TOAgbd=W8&v+a{Iry;_UyRTM^K=H)3P?A4qiHD`+m> zVS#`&)c%=?%>ORkkd!OdFJpP z?IPS1Rp$DRNhh znkS`Sr~P8UC8|eZrY+QM7zCvvx)}7(HqLE(F1%PlfzefrKnpZ`n>|XA!-|PeKyY1PyrY@>*8;;bARca%IuUdZ4XXs_+3$O3QZoQE% zR>8q~laAYJ62M@z(AXDPLzd^Oe4Zm08$Vyy2cM-WFAmu*%EIdr zj1?R>tH`)lw|&+8I{()zs;(|AF~Jpk3trI%*`LC22v?c2FpU_tAgb-nfl@e))0{uX zUNrn;*v7Cj31*$y;Y<7^W&}Fduz|rTB~ya5%r7Hr^0@%%4V84 z&+MB`91RpGT#WAJ75t3{iCQ-)Ftn`MINZCA&GNwj{caYa$(wmtRS!&PYl#8GMd~AM zI(4l4`zBDqWkYrQrk@H~t^inUPyLy=G`QYs z!REESwgsC<`mtk)W$jAUpW>_T%XM7Y({|WSv*;pYW3o3g{Wa;`iIEEibuQYQMNTx_S52_)bJY*X4gJJ%vIg3OEt}43jRplQXjj`T zfP4Dw3gh$TE$KGt%oK*%zZ6u9Ar;A>7c)-Av@Mg_);t2xW7#tYk2f3T$+_aKkWoql zCj*$pSi>=1PjX6H8VqX|bCkuP&BZEMJrXFLSyomgmZZM7I>|q72c^1KT#dESrUK}3 zB*6t3w?{e&ajdp1vikT~WVA2h_f3xUB<(Xs*}JgE>3tQ#J==8E$j&raIL5&GL7AIi z5U*?Oiem8CgY4Qv1Rl~I;j|VBKk-52RObr{*aqyT$>ky{1ot3ebV2nZ1;+JOj~A|} z#2u(4ZFfjjFVci(vwjB*7!!@~cMI1y$P*oe^|oA&HUMEybL07TO*bmgXd`Xt zVN2g^?I5_|d1od53>HplH>V^-HD98qY3O`Thb3SsFdI9(nMZZdmu`+!weY$5e8~c z*NRT|echQLzIu%TP4t)!5Q|`FosPddXsGIBb%2V&YCk|uRs+VcL738LQX6N9jO=)n+-8VufHW4zw7~EAtV?034{6Q!g#*Jz0HzPSfyUMCUWTZ$v#=V|3jaChbq^7b(Wfhd zx*NmQu2+|@e%Kp+dC6Ij_@hiHXXUh?*iYgbsClu>kA?Gq384gv3f_+h`cCk5RA6Yd zG&tVt_lh4~CO>tipSELijCOV6I4)778^~x}48LwXK1K;(0{q4rs=71SU7&pNOM}Io zbQrWZrDzscvqi<&%q#}pD)p%Fj>%MEw02)A8wy4VUU0wp$ux_ps zM`%O9J6Li|hzzXk?ChAb*q0Lele_#F&!wZ+{LrZJX~>KQbBRS_NIe^|3_wn8o8YoT z6|l=e3ZSA7%F(`bp!lfmK-rD4Jfmx(J3Yn%MYZbfMpveg&WU-~biDx??0YRSYVMM3 z&1Y#ILi@1S%YiRo)qd1LwT<(IQnLosQfVm1Xf11HPB0FfXq-D<$#L&FkqPphOm`u^ zzTRwZVU)0!0r>!hx5aKs3#?@>HyLUt$v01pi@@1l4A`Cnhg4J-^{au;SYxQqDS7@| ze`h~L5{|s}5XeNcqmU3%6M_$pOC@fOqCvrtoVLWdgu2)$!!bXNBH<{fbgwxq=p11g z2n)}UaYTKxh+X}PQe!#E)PZ(x*Y<%3l%JdN=gs;Z8JpFzt`G0s{?{2Id1dELXpfz} zMYZn+xG%ZVZ8myxxBz=y1s=zYThbP1mf*c{e3`e0nmg0Qv@9!5xQ&}Vt|JpNGvrN) zdnmnIQ#V*QSC?)n{CKrJ5sBMOIW?B;x##LgRfg0WIy5OKm>DZNEb(N~d1^9{W)u`< z)kHUiV07WgQR8y~Wl=^6d+*(54V>^RcsnMacx|^xH0&q9Oe0W^w2i^tsk`u>>A;Fw zN!m8IYCLvPA;E84DrkmJt{YaotboJZgZ@Www8|c46y^y}uxQ!jJb#R3Pr4Jp&OnlxVbrmZ)#4~{cdZVD%kmAQ4@qk^ zZj8wq)TE9nFT+d}8l;Y1bWY}?b6x>HhLi@K4ygS~dZ`EJ-VMhsFS5Oxp;kpEzn-m@ z%(l&UlB<|s4T+#?j97*9EXwCrIHMx{^$U?B`1LO1CXwbU;TL0h=R7;h%u9(-W7C>mT~KID|OQJUuD(=n`RO~Dt=9@6jlr9q>5t7xaRbIx#sX#A(B?D zknTifTp@yOQml~Ry7ZKf=YDN`hz`DJTA^rK0|Z`q0+-z{>BjFxMq0v2Zya0quS*56 zP?GF!bVi*{=)hwi>A>&rD+-Ptq7e*1rOSXJY%hH`8gl6*+#b%VA4ywplY}d^2WK5j zEsb(WhQZ!gn@Rk?pcwNnyFP!Gi|9NjC{CEh?{smgKPYa_>^|&aFbK3AQa}ptIFmHb)6M^ADz&N4NdBdaR3KR;H?SGAk+h_c)$^v| zwqXBON?CtNc%(jD8r(4tjgYSJXt7-)a<}n&&`&%)JfbRQb`bRn)3z=_CQ|K1^a7Yl zzkW%IN_HlpY{9wQY#fX!dwU%{P1rdPSKAqQrEpiHg|(ERF`6g7WZ5+;Z8VeMd(4!y-vv zERJNRv~mqy`=C({#cO@-`I?YNOFu7A5ufAM+t?MfIoii?97OpR z+Mg7#EmTHrlr0noz>iG9#dz?B~l9DMg=`XM&<&+TBg zpZP-?*qo6x>V8gK)h!epv3U<@vx9{DzThpl{jzGmEx!1s7N8N)QBtM za1D=F5cJNs_e^6LS;(kaioyDg(U8t1ifv z8&}Eg_>6DS^6x7HFPEZLMVq~`Vs8hO^&r%b=BwqMmfp&}0|WDNN;(R_geR_9$H6T5 ze&)evz0rU^pUk$92l@IP1Io495-_KM1?B7LxEYAhC-SHPjnlzo2@8J|$W{F8->S)N zL#8ii#W)(tmc3l~x-#6{vM7gRjP!(7J$wgTDK}GH7pwW+2n?EnbfLuFB>AN-h6wwf`+}-1-}E^ojX`B!JT{w>vM9 z`LhY+eobmq6Uhv_>jbrKKtRrTVP+{sNm6`+^0H;iUL?F)M7$=ke_snH@C_WdMs}b% z-e+x=+OOYhHiOi9;J}YAeSbv%EO5KbNeG(h%>?@*nZJ-folI0|vCQ_^v$L5jkZ0A- z4?YlUU{6bkM+q`F@($Ceax-pJp^qfW&~ULNldRkzU$Jg-F|nEcMs7g?5^cFz(r-Xg01Ugv6BjRIv*xBuu?J0ef-jwv*ZcmHtpl61Is8w|vmRk#pw^6R;e1&M z$&fqxhs$++>GzUvpLf-Sjy!p3Gt9W*N|kA0L>0vV(U0xJ5jZ?b*Fa#35_;U-^A6q0`@)u3_X( znK|xgrK{8C^fK#-QKT|&H$b{CsqmI=pmZd)(pUY3^v>3Ssr)*m z%*0#G{9tk{gys#3ivAY(yE*G_PM%1Lps|qkAA?T@*KHRHlj_t+AA!#&E++K;l?afd zPgOE{i0jg4P%wWkq>-S$hv)G&nJw9yj^YvohhA`hTW?mXyEIvyhOu3`A26Sm<(M{{ zm2}l5NZ{=BJ#4|>PY+WmasHC`<*l@YuqB$SFfzdJEZ&F(#2d>NL4qS)&Qw>lg5(c! z<#RugQJjIE5LuR;ExSn+K~W@{eRl6a$eJ53iH;vF;V`-zh^N81tpJ_;mS|#|YYT5> zW>UgK>(hxx@s)7W9P$=EIB+K{^#t%E6DQ523hbzH#K-Hlj*YiGc=-=s-6bMbW3o$iR;wHjirospkf=I+(A>i z&>rkG(-c!hesX_IjIgDpd&HbMd00&a2^FH@z6n!RFzVZw5sWPWZot%29<5Ts&H1P4 zN6!*vger!{WW8z{2x_)ks#=&U4p#1<+0cY6Gc%weqc(+c#r%Y{CaKK$b6ojfSe%4; zF@nKyNiuS>`4WE^x%4OWQi%pZdi;FE;fg>P{;PO)T0ZU)b5~Yrmqwe{r-2>UBej^T z!of}wuEXTLtrlp zve9nFP5O`vH4eWC-#3EWVzx-q&X&D9+C)1G$jw!5Jo2i8+qy56Cm^d-j0&0=q|i5& ztEkDp^)8v{F(Q^AO<0l6`&5Rdw;B4`q^B5PuNR9J1zL~pGgni=vq7qil|E2`^9Qs*H ziOo4xzBIw8I&q5Gf@qbr#AcHo1ZNItVhQey5~?(!)9^vNy+=M>f$|Nf$@ngdRp$RR z7u5Xbb;Z$?m;0W{k3_?6E&Ss|+#WIUfhkI`gXJ;i-SYS)$o(o4U7gwd(Nf*zZQPJyRMhw3E)@9!;+`MfxBi{L_i z9(qA`C=&N|)^2@v1@gYx3JKd_`I%U*$O@543<$r-QuI0AWgI!;xBGfKj_+=DKQm=J zf7jFhn;j@63mlroaosq%Dq9b_ONY{#6EE>ehklYAa1Jz)VF@(l`%2GAdX45 zETSE))r6XqtJV+{7z2c5_I7?D6u{5YRKL<9EAJ-NoUCXYhSuZUwW$>C{3)Yvtf_Bz z0`F6wFSNY8yn`F^s4>U#vqWCdhjELY0}J}?i+yB{ON@c7r*sxtlsLE;wIm_pr4Gh~ zumN%62Sje0)>w1YbdoYsty4#P_^Q=bzXdsIw9C#RaKe>ok(qv|pjOJV8Dgm;q$aH@ z&XN{Pi=}8+`CPLVb1WrI%KLkx|Ck+cRf$646A}yKvSebZ#dFi*^Hc9!|7Z$OnU3r_vLdt&a@k z(2@Ld?$8M~vQUjGwyg0vNR0~bUf#n-P3-wYKOhRiP6R$^hYCE@&a}>uqw$!Y6%`LZ zT{5YhcH?pKy`p-fe?yMD#A|G3^+8F$*q1MlEW^@Vs}3G!A1ZyF>Z)kp=VN}PnFKFu z_@B}CQ*UlZSr1dw%j*hP_XUmDPv_{y3w`s9+VS1zIzTtnwayHTZF^P^XpnBTSgV_I zPJ>cDw<{kc91XG|Bpyd8htUEII)O*VbwH#*eiq1Xqz{V3TJB2#8i zqCiz4#E_D<>-)*Up`BL3c_b<|ttqDpt0bUr5CqUVLZhmh^?I%6fp9o)4$BOw(Mnc^ zc%dJWo5oibb`V|m*e>G6YqDd{Q9+6KV7+l_V81szo1ZY4W5`>!1U}*{d|e=u~97cx4+z^2$(+)jcthaVV&}5>~6rN;XGSgP)LS!O@=5sEfbT9 zc~v=t<+$g1;@m>E0nn*mu%VIz!-OP7wQ(vbBezG6{dSJhg+|4O2w5`_daABO8%HLW zpsXq$|4_A&mP&{r)A_nI*loai)L}Obm9OrK)5r~n_i=#!#(S_M&&A@wKjp!ij(WODQI&va+#FGuTk|oW`HI0 z#4>UET)hVs#Ah}es~B_=RS!2|99BGe59zKo`V!Q_)3~!;q&uFe?!(c3Peic|yiuO< zz5u2xzF8|XJ4!880||?8@oryr+9e?!2oIS>|`x@+*AzVOv)+tvN znVz7wH4D632GCn-%cfs#||pj`MS8kv@c*^KENggR)fD_5DFV$Ja3X*)hU-1qO09KCzjYjl3cj5d^h$ zISJOZC0uf3?%3;!bxo;y3q!K%hURx?gVbC_i zGpjZJoDZ|Sh^R$C3~AkAvDm(LKJ+gUBzedux{UR0U#4KxGrYEAlPfGmzh3AsMNb-f zW{7IIJZY0y3d7$lq78Bwirq*5`pZ-P{~h+o{m()TAzKIIf1&RcW0qr;`rXG(5C#Bn z_`gueKY=`dtMtDEJl}~Se*vD)Z@?2gFLgdF6S!;VZkE`%RA3#@z5?{!D2tHh5;T%8 zE@SS-|9XS*6)zGQSE$$az`M*ZW5S+#vS-JR5yg!Ch-7aIM;rZO=lMeX07vi&h*Wlp zkQDyIF7*{D?i2uVJ8byHoO49w8*Zw+`0I+yO}z*s4g>s{R4ORxJX|M^ z)@w)W`a@^7@jYoi#gss;_=&SK3y`1vdxO!}BT_vjxlUYb>(9gwW9hcBkAUqprx5YB z++tN?(q9Y$7!guRF=%dDw0$!czQZa_x_{Vnhm01@BwMw?K2S@raoPn@%`mUY8nuR} zP^%3g5nIPi%^nF#FWJe(f9^1M1#gAz+aE>+emhe>2i#Fl%1bx*l>pY5dk-^(asxyI z_XO^J?5v~I@+0+P#GF9vr=s6RQMth=#+5m=K$HXSUth_`h-Y!|p;&84gyf*jo!8>^dp42;bje4h-SEwS|Qojc`HYS(+6cgY|Zu|G9elAn4$_OZg)8 zs<5vR#Kups#8I$(N zLNHftI_)}h01mHvj*_M7JPegVeZIZ)J6`|4oIrUR0-!XM52J*W7ve5k3N4zfoc!M| zYW*EG(4I>>l=}ME&sCF#erCGE;D@@ZEiWu!zvFp}8u^!;D@StKfl`|F!i74=1tHBi zTqmMCit6JmiU#MxXjz5F3%4KyPHGy|JGe(WGu0vn{rDx9!~P4YZ_G1Q8k+v zDc<^n;B-f@1O08Rw^qz%oCw7i>Z54sf=B)?DFu&p#I*}zy0K_0;k97>e z94`TV)o3dlScYrmus9c`736oSqD5u4D^h09HtXO8T6IW3Q`%;kF&49Nvlyw+#H)J0 zs3w-oGMIin!C`U-fi-UPBtTsXySK%=&8e~iibRctHqJfOE&7RKL)0DDWKv}PQrxf9 zm6TdTx|K=%1>QjVSnMx{G9hYSaz?N%rz|#0;A&kd)&W)u3p!%3GUt~OuZwyK5!QRQ zay89SV6yq>b=-&OffQs5R+9_LU78ASX(zA?!}E)DZ{cpFi?rq)ZM`k%H@7XWQ@{o= z#@VA~7HVAyXceVg#pP19)q>~(F;&pp16>~piR76#@L1oc@I&*QddJhfwp=57bw+h9 zV`S0@_lI1E65p$f-)S^okl1_v*&JF`pJ?|?7D|Qq_qo5q>4^%K%ul}V)Y1*1UG$Ps z#y(8F(pGlkxS{Hdat znjs}re{+XGMwokap}vUZlJ?=e8KB0yXXU+t8z*b7+}*(3O>dCTKr_eDKcA-q;GQrG z1y}Dytb=vPMSv@Qd&L}KZO9uMqe;6~LDl1qpRgg8HX3Dqyx~n7e~cRA{bU*3`ud>} zNMO}3q#b%HbadygZr4BZ+0Y~&FPxWAV!q3FwYfDD`bHxz=}Cz8B{rKA`@@{9Z5XA~ z=irZAjZ;qnBK`6>`yJXW&4k}kkY#tR8SWcDF*buB0C?t@U<1$en#56UeF`(SH~H3( zxe5ZvCFtmCCaO#d)-EV_CNolJHaMO!$u1JdN?_SENmP~j+j&d^d%gfWBn$RMbCTeC< z3>QGgfqhdMub9BurlJR4&9=lvNtEc8Vn!hFb3{7aL_v5hkkD|L%{%0$Cxeyk`_qMP#iDHrwP(g+Ot63@6gYlcmA?a0x6M=GX*Y2j|mm@ zj~_tBxipTH<`AA0w3B=>)r}LXE>joz#W* z+r8>Ij;r1#;Iy)roHS(sbn`hpTeg%R8gk=L;xG{j<^AM_;07sO<1szMg1A1Wiu-aJ&F691?cH(d>jlO*?9BrR^3cFZGd}TK3;iU4{R8YStYFEYHU0+9W&JQ5P+Z*$KQ6W`JU$Z{( zvTSrmRmyYUoI)9`jj3!hFfNT_ZP!RQF}5+0v4y)pwK)URvTEcsvItfojF&UXxf|A|9AI$QYIr1TZ~TsJ%`5md z>QnUqm)T8%wL>FSUEoTUzKswqX=5f7s}PlWAwjEZO*^$G%W{(jSmULSTOsNMRLa|Ct%NO8Vx(4bDNDA)#LA&sa=j0gdZ48N=&m2AxI>IWjw30 z&s7+7m?Gs%o?IJ4#6M?gA3VD%xKO`hbdPqftEzP8O1BHBTd9h)Y^bHUonI|GL!^_) zM|kaghPCS}GszA1TI+(ze3R=?VPd+3>esH=#BSwoBgfvXQjeOP-OacwzH}ZdZ;2${ z;aNdtUP0!uB=4Ku^Uu=7rT&d8q~dpexRJhtk+ivigT8~iu8gs@t%JLazLVL%AlSy3 z?1-ob1^|#l0RS-jpDp4a*Y}^d*MA`I9!isv-J^#enci1a<57Z;!m2_gXjFhZzlBGn z4x?QK7L3nqEf+BWU(1IHyXy8SGS>(NLUSz3_#Jih6wBj7tpB50{~bUPWEdy`q<$Yr z7TrkMDcoVaLWxUnINVjwaI}I`CX{p)PgO1Lj^puac$a;Tbz(TddNzi-aQ0a*o}aR z9Dxu<0QL=iF~PKPfkj-|5yrKKBGQWBV^WaeJ8=yH5xrwc{$!)@dp_|1h`=L?1?IED zB8d$4X&f^QZ!)Nh&jF;B8JJdrnx14EtkyX{DjoU7#vgKl4<9gpgP3^Acj9qvNO$*|+>~)k4gZ*4UQ$sT?%7&BXO)LVBPi zxLCFEGtWd@H?2c=6p^Mnd9#(&SbdHR=hfTFDq~jh?C$newdTc%%C8#h0+uf>-=iis7jS-oyG2}BV%F0i$(11szZOM1b|Uwe{=)FtuY3obWO4-D#rjV zq0wA)weab|WP2^J^sCQJC zDC(G15zXjQC1`}Ln}fvkU9JgX`4tk!XKRh?@GfrwD|@5Nf6?fF5&~@b>4N?O|Iquy z!|~&}?gU+^z2CY!ihuj;1oXzdoMv%BP$Qgw=Od6<8vObvB0Y|OV^2}GF*md|`j@f{ z7rZwC+&}>U^l<R{y3zvH}#cv1@J40kNfuT%n~( z^69Z?fzkm9cs3-cDceQ9W$VN0XsmBaQFd1cA9VVAkUHlpmLA=Y>)0!l3gmp+|0sx- z5e(Q4FtrcXN|5c=5!kMOa`7%6s?#q-4;6FR#kXe1x|yJ)mzk3Qa3jtMrm&&z3$n0R zp7W`uqHB>eylK$jnlPJWEt#?!` z4xdpi7`R^F--Rc2X_W{WjCRoGkfQkf7V%s*t{N^m>!@C2)pK9yG`O#CDw_oP1nqbv zAF)BnT=EU6pQ>>?(5`jgT|s^r4b^8N0H-2=S(n=?5+~nGaTMq3PQMoOhx>*Y-~+1} zDs0YA@H##`49#bjEs7}Z0mdk@Fn<_QeBuuZo%nrE>>6JLYgVqcpQsIx$q)DF5d@i3 zLkh=T8DW+JEn@14$eAn9?Q4W_Ucf=Sqxp0-A$rIf9{wXzKs$)+yu?8@eWRsThMjaD z8RsB$q9X@&y?Zf)fkWz|{=haf4cTq0C7>~P(N>`{OSpi((zkY<0kERX{ebLOp<*zQ!Hq3y z-vzxpx4QpaAD@10MxOJnP{@i6z0xdc?f&?42!FIUJLWqn=N+;&T)LNnQ4%@i<>KhB zzvj9$mpK6nmAn23B(KiCvU~Ao|HX$*w$c^f2h&8h@Z3C0Q}%A8;r(VE5mJx516m7b zV4VCZUSgZpNI+qqSQjd2Y&0bubj86m-D<@Gs{X*9YLt|t+-M@Y&Epm*GaldZ>eM6M zl@j)=7goVayu!+)m4C1g*ORVSfmCB1K}g`&zeo7rBB8?8ks$vgXuNTOdYVQBR+N^^66BjBsjMYACPmso&$cE3y6< ze31)-=Iq!x^|8s}f^09Un-*PR^suVu$=0%99+^5w9=Zf^3H0?E_p~%ciV59q4-Y+=oF}PK5rh7>1ZE(?x1wl2X7{U6 z>QWzn#o#m{%}sM|(%yVAU_a1fuC76%GyIypNmZ_aKs2;A>;9Bt_}KmFJSa)&ZE&Qo7)lKO@gI#e}Y4D zYmSpK+3aF@VRlAk5zBKC*&O5XdJ~tY>TwsHrniEoWav{H|%gTPs_jC>KPXZM4w9K$fy zsuIPd!M%q-3>7FxHOjskf>Hfr{tZ;nObMvZ2hhnTpJulgu|xG(WvF1`APKQqZ~z6t zCMEynCRS{H2{t?3PQe`rk~)Xsy|e810>9XgkY$FRSC3lCMuD|5lNaE*4ht> zRbZ4}g*jnRn2Ik=g2KrA!;nv?zfHmX?}$;)&u8Yl?SoIX9y_<=at16j#0RAZdO$K@)&LXmO$YXURXQMr?j<7$3+* zVX)tbj?X!EtS_2R5L*uoEW;WL$puQHfp{@P0ubktBtsuK0lFHs7E7`m2 zmBZz|-NP8=sG?|&J)xC`?*@>$AbL*W%sl;7MqSxh+aHWoYZ+Su)u={?S~Pu$S6)VF zco%vxVqiws!4|>2C}WyoMh7;@W0QgAow7bvT88C~AmlW5mCyr&(S zaA)Sw+0H6Lh>1<5=!z{No{ZT$wv3ol<|AR~!x(#YZOo<7%U`%jvgey}$db0_q#+?$ zCkXU`qU8IWL8<4T^P~Ir(Bfj!8bKyDichZcL(#Y5h|!`xe<(2Gyq{F}T^y@wrGdMTh{CBYAc z+uHNmL}4C)(P25{b>5|_&{%O#%{T*Uuu$-VI zd0o%|Nxj2w-TdJtkz%c!1YAUa5eLXCkn>X zqVP-EVn(@Guv9O!foA`xD^?~SSxd;-v^5Q&Dboh!K}O?#_=`)SbJZe=R$`tN z%-z%mCJo)1iyymYmbJmV)heZuGqI+KvTLn&+{h>^!w5Iu+`0YiqsHC>lfBq-o#}&1 zoQ198dD0#oK32$(r-Y@$e4OnRxb#}_{y+|^z{SfWtbxp%A>WWKQv7u2nsAmZv8$5Y zG-yj$%TG&^`3Y62fPJ>419OJ4C9K#l9lzfN#0IqAiCv@&Q;e)3k?i0i`K8^GGL4V0 zB~~=|&dEq{i|GQ%B6y=hY7rqmemSZUc?gGhn`e6c*bnt4G%W2Vy}cCw`yO2?elKOCQcg$nYlAb1v@@H^+wN$rKPpy%K>Dml5eAQFiQvQysqrwx9iu9e32JHol*j|!Kd3Y#CckS$M`7YnE1ErrF5 zAy`$Ok_l$4%^vLhh3wt_1@MVkq;@`#v4T}VnDri7{M5Tza^cIc*ttnr=wRZn8f`qg znyBctFqoYovRejA2tYm{Nu>r2_s&jNz>ye9Hl%Ggu&dga z(n-ah(pj?C~rk!D^ifW3-CzNUR5_dN~Hm$TXXwxpzf0jLT@thaU&#U z2`6-+9n0p}?ZZ(KH#omHO*GR*8CvK7#%JT`r+x zy0MCHw?TQt+owvD@=MD=v6MKoXqJ&Jfve^$%rHw;*K$hUHTWc@NJp8up+z-W!5TcQ z^npLarVEOZdr1JxNC~>D+^!i~#=0|Z7EZD%y*2z(2L4U4_p!(01SjeSQMSNK8MbyV zS4upkka>uT-F6WF&xXl5AP8~~fVfiE8=6q(16uxgI5bHG-;a5>u@Q!mau^f_fP?jJ z;g@%&7^qz#7;Z}0aFAwHC#i$D@>6i3-u*!B8p1!FRngLpaE4p_gKi(M`J%ZlPxMP3 zr$a&(d?$3&Uz3|r8j4rXEYxfTdVx(l3Hf6dd54Mf*=asy&J_w*jn!Zda^ zaPu-6_zd2SXoE4(Wxx3YjhF};M0OXF!Ngjw^a~`D?VP(fvO%mDct`9hRaTY>ykk z(=@5^c_{l(t0X`w%uQcnN9QafKTb3^5Sxs%e$w0QeVue$2G`QUM_&!Bmc%6v5jdn3 zpi3F6fmeZ42mWPqqiz!zAZJQEws^Z)^gLueNEQfS06&z*i56P>q}Y#434%8Jo;_xk zIZT))QxeLNbmT3!M}a47lLeTlZLE1wbLmuWs}GRXlDG#Kuv3JL8K7~+Dtd>AJF~oI zL-IjnnzS1uXjnm$Ys)I7&q}Z@JAnsfksX^wtV6Ezn&0Jb%6WAFs5&XSfv5fZ>!qbcG6*v%t5f6tI zrlK^VCQTKcJ z@_G;rNGQ7VtfH?tl3ivS=ToZ^zw^8%@Xi!34dPldbE`4K*} z4R5orF6{nD`EdKiSX$SUAej3(x>%+N9F-vyftZ@hf#`( zPV%yfk}bq$=oM}g!h9ORGCPBFVSH*5HavsIswsO+XD>?og&Vl%b@{lXftX5Rx0IOZ zgeN^^b~zsk#l_DDaEpbrrkG*=O>7h6a%irE#&(>4zTl2)RSuLtJJl*#>q2RPT-~^} zdi&U5*IUd&eIw_GPR6 zdep{R5*Pd-BxUw-{4+wLQ9G_k9Nuar1g*VIle$WC<)x2^94_=xK&h!c(C!p~Hj_P# zR>T}o#y*ld^GLT=@97$GR-wSK>KF6R(_H z?2{(y@+#Fr25qvu z7z*5E^jfVh)1k-+XdYd0+onqb#Ha3;N&NNL@cRVl`DXMZfupAWDLkP^8WeBniD5t*b$RN}C^KEB-6xRe{k8ElAP ziki6{8bO@bKP+Lnq=rgnJ;&@2j8+W94a^Eo6hSwzPAt9fUW$)2XIuG)PQcYHrD9%BxFDe5ZR{n zNyvzql%t0&2|G(5&KQfiWq`FlWAf2X(rDo+tfUzppD7ZYijUGJNn7SOquru`hQ&2~ zci<3&O=d)EesNcX-GXkD>Exz%SA&e=uN-dXfL#7E$K+^_pu%IVgo=L_8|%{adc9{V zrH#B_WVj>{0QAP6DMq-unAUxRKp0w`3^)Zd1J6U_o#jS6M{?N-`MEIjBSh^^#8Xp(7!N4Dq0Sf-SACa zCV!{YDE&_?{r{}xKhK$eKyCfa1!$ihI%IlZRoF2=h)e^5fYwuQh;i4CKWYY-YA)?( z-akhe8(0_a6L{5xWf)kt(= z)lXoz1L;C$$!aS*uRV0j&(uhYId;hRG#rj;)u|eEF2)16C5>>#VG+Zs{%UWnkxHN( z?=KV-XBj&dfd)loef$!|yvUGs9SLGxvj=hhZ2b8jxLsx0*QBJUkSmsSUI0}7``9mF zZKot!Ly*~ zBj>Zo417cck?sxn^-{4*;Xyn3px61CP6#1Tfaw>-bO%y}nc@2rloqz>gxb z>6^iKNxr7Cb#>(~N*~f}y;m^jk`IisP)HwzFv1OezAb-tUA`@Un%>Q14Lq49{!lA! zk;S+}6X!f>-^lmYe_Q?xdCRU0JZDZ)JHgzV4|(S`L;8Nzq5b3A(ZAzO`hN}?|7+Qt zmL62s&tL!mzc~Q_RQ`>Z_rI?FU!MFoukU20w(J@w`bf=KX;>>i1?Gjz6tj%jDJbyp z&JS{p5z=h)i1m4zl?3(%oILQGjcG$J+p6rMjo^VH=GxqmuiUNNWfNuxTe)i_n!2}X zCx?r#ND2;ulX1T8Hak(GCuEw0WUNGYR1E5Mzd>{Koi;4etk$FN%+29HS@b_44yupN z5e_erny=VB>wK}V|9Z?t2G&3jL}Tex@K7yXxB^6UCT^6%-~VyxGN2 za7FZEh&Ztnu=j`QvuY$DMCRu$%xcBqF~lTr6x{t`OkG3!gV%eop{Y48Sw-p< z%S~HRAdWhH??t5lf<7%!DT}AN6p{dKp4oB4d1-qmlsm_>xh3qi!E;4hkgh@!5fpHBO)6)k<$kgZi2*yl z%d4jq5SjMxa8$iV$QBN8g7g@k!1MB$akd1z9(R|){8)OF=S-3iOa1*G3FJ{1SHbGwuBx4;wzn!0YQ>6%)&qtbj6a}9fJp>MKl?9HhID5gJr z6`>(#73kUaduj+c7{`SRK>jYNeO59fV_l?V4TSBN~nY%zw6u#a3>M~ z&*LsX$5D`T3Q&kpsg=rGw&8RAV+HzYkj7=N&wv)Z%JsY+QjE2F%efLY8|;xi#I$B< zN+p4IZS)A-T!zMUcgnt&--CVnbDOstN<*UE&vV&rjUT#|2Zsjzo@AZmf6?~N!I^&B zws4$|ZCh__TOHf!*tTt}#1kW zHP&2Xj-f#urh8$a#Zr)y^jL-1RYyi!??vS)daxLKewvOQbUy~jZ|)r>wnWrWmRP-v zvD$?w$kyxPmfk@=4dGeVqW+zl^d3ZFbZ=9EnskFcr4iAG_O#j6>l9wJvmeNN{asnV z8v#9*%z=|E%T%|N$MV~0EjcPDyTmGrLZuBz;AA9}&dQ&Gbf_plhF+#juth%c^t%Z= zrqWY5nNpk{o7}0_UgT9y)B$vU2M10n?~EYeG{dp$&(>0C#9NlJZ`9K5`;qLIlgJW4 z*|9;IFbS;NAcx*^ESIdQRXKn6-@KbIPOZcoI)%%5BTfQ{-;nJU0k-v{rbdoF&LvhN zb?*z-AF`PoH?cS-d4mEwxm}=e@aM?JeAV{hN{Z6> z(pYGAX?hlGH6s~}1L~3iB(Ag#Z_A62VT}F9Oo^UKMG9!~PU+|~f=#)&BswM`UM)q( z$JA#Fvt>=jA^H>>?Z<)j57Y|39Bzngg=;-F%Z%~a$Juwi)tgj&*cVLHJqfCVHI!bD zst8x5Z(i@&P=Ghjo>3v)o=wiC#Yz=y0CwyZxAYQ|Nsve$ zI%nk#u5dLiAZrrYSQ-;zBme1?TpEM2TW(6Fq&7*7?wM-!(Eexvnv#s@c1r*X;WRby zdq-tiA=4d*k|`$IYv;qGa^I{i0kmZ)lr%}^)f8%QX86VX!#l%gbDTLw5o@&VW=Hfm zFw3jsb-dzKIshH;GtBT&&)RB_kfF*AvpIBv7rKFVu>CR6+D3AeCos-S{^g*f!rH3?*Mj~*o({sA0>iqfTW-!3I_&!w^w z%X<{o&EUDp6jgisoL>6a{xwbixdZTR0)vN&6IK6aV(_B}(83zZoZVnjwH(uj=8~!y z6N*m~+iqjW)N=j(B&0^Mp@z{$1M@>hG~5DFh4uS)7IR(K6##8C!FK=W`@xjn{?jeO zOnvE$h&lS&L!B9vA#+KQFoNSzYRQX_Sh#lTKtnPsiZS;F9|G`hu2xMuPBB_J*1 zq2m+yUt@s3(joa@E=2!-tDnE&#lQdkS5`lX^hd5~U(C@og1^=w`KQ4D`1o(O{(&?Z z+l(&))zq$9PG+NU1i6X|J-5^G5LW?#Mbdqkwp}=Db(-~Tp82QuARAb9;@zD?F}7~k zlRNU-l|de*m&k~1()QKi$u^&^R6?X%@F$o8s&1Z|W+=E+nb#j&@^VVan7KIlkzO2h zu!62%eyC)-OmDbe2E>_+j4%OmqF(V5y~WT*A~vNdC<{M=HbidO<=k|>C)+FANHEdI z^=IaI={hu$Q5_g$Ct}37;n`;zl2(T?p@$1OD^JZ0y3>*7QSF$gnA_Juyz68+xIl}t z)#JN`M}qi!U-QjLR7VtYbQB;@>W9ulrx=y-8OkcaA55EaAwNbP1R3-fRUdCvEaFK4 z^PQ=u*viGOJ zl90lOp_+m+LR}z1re_N)`-Bl|g3hfJpDS*`hcv1Z3HZ)BKUdm_ZaDJ;tV^a*+SRUW zk(t6FeSl%hvW09cj_VJqJR6?;?k+beyZliInq@h4Q}^YKcOeO|?yJYPSlMU~X=%G? zFM>ELb@L1G)Am(Q!y<`ipB^@LVT~Mzcus*EcdxXD`$xd1f_T~9v$R!36^3fyTtZ~q-?3$d)jm0B1F?I+S=D?t zIc3WqLAuWeCOwOC*NB`o2kUxM7&7~92K74HtU7qlgND`$WCNN~`BL{SoeVq0$tlKO z6}R<%K(<}6mL_IZSN_Q|d#pZ}MYIif1juY=#E_p;C*+q{JKOOnOvM|TXS;aIIqnvo zIq$Spm`&ANHV&^#u6l-V({a9U*vc)p!#iQqKa{gyLd;zQ+EyGXYnm$F{Oi5DV%yw( zCr!HF^HR89~U_*~ZA&=u33> zzrz~Qc01sk`I;GZl>!3#{(l(tf63tAl%xf1jo7~#xZ;08FCh5i^&8U8tNw8xwhqwd zV^J~^gh36?aWjgQ*K#1^oFGj7^g)oUKy8>7g2fyLYm~?eew(Dop32s!`nmZwvH3wK z|AF%>FLVo7T!Txi>L>dLn};I&b)WerrV`urHs(bjBw19gx;w^{iMW5Th8xGAWFf$W z-M(~u*NHD<9hc`)jo(xGppC(k$GZhw$?|hE>8+e?WR5Y?HQd(=mc1hb z2R0v=Wb10^4`hCKO^P1At2siQ%N=JAAYr*ONaR!MiMOL3IsDPI{uFi!8-6fPewba# zj-=CBBIi%Wr$fb<9+mCcS5^s^9`Rb36h~do0{u7mgIK*YMI_XZV#mu}rF8Jn5L=hc zjaV1Uh%1C5N*IKmHn(@QiWM&qtk_8$Ukbd;spPs9HGT!2ecA9Y8_p5BiA`qDCR^Fi zzQn_QjInQ8OOY&^pk$SrB+(7F+{6uptwrr@W7#qO30+FF08Z=L%PHpX;5}?nLOZJA zO`|54MN};ZzaFsu3}4V}9Jo?%nzAGGC*SN-!IV>9vwRoYwjDv z?^Aw$u4ED?Zk7x1gk%~kIE(p&Jmi@mici;e3m+$7G6_N32}9idX>uKnXc=eqE_3zXQv1E4 zU2&&t)jb;w!O{RGyP zt&W$S0QN=@lab7ycw)8m0!cQE>dwz%$?zwDPT_QNOIx+#=azVoG94=>87SUjQix#WO;l-iO@< z$&On}RjihNk!hMBM#ofg+}JJ({fBrI!UoGqEyPC4R74XkXqk@DQ>+;^U9=g_h)J)~ z32tSW5#S^?j&?CHD79t^_T?W7w$Y6n_-Ay%xv$!Jp&A!urSZ7f)JR@X>#X2hgze{J zRp^l>eu$o9D*qHPEaulsu5(2zM^GBML$g&Z&ql@vN&XO)nz5Q}*r zk?5_?#+$awi-m$AM@_ZXcpqMpOSHUzS6XRlkzNqE8Ln$An+;E8h`}MGM0>16*%Xfq zDMo2M$ENceyRmGo@@_kxhTmIxbRc|Kp!DJ>#JHvP1RK5<_Q`a4Skc4eB^A7}8l43fY2hYq43LltA?jyFZLrfL zLX`%ciRrB^i{|R|IU)821s0_c_)~LG!M4^@;&mtM03)15Ou_Q%DMWgnKZq;FiS41N zI_fr*^nLX#L4Jq&Gej5?y$tc-W=_fzHQV)PX4R6V{#!%`rKP!?h54Lz5;e+7!3)(g zefB`T>5+P(-EG0JZp1yxQo*eDD_n@?+tzo4v#71gp;LSDD>^esz1S*TTct?wD4SQc9GXzS`?#!`ZapZX-5Ne;=Hc% zb*h(#SOq#2@%z50v)vkTPa2tV^1^O1E=B38>|y|AVn`@RMcsMj1T|$c4P+^Hg)3Sb zBV+>?VAqWxt$m7Sk->~2Zs+IkD=)7se({GIoDxxg=qv>5&eglEByh<2Bd^A$M;1>} z{7OI!YKHBuW#ViSu2LzoU&l&UtZXUKE!EZprr3Y8nQEXSa?@i(&T-9@j_HylUadeO z_>~+MTvM%p0iu$1#V{JR?B1lOCREP*a$D=3wx4vA`MEvWM}O3jo)V11Ap)flnE+vK zQvyxWFTq(Lm&{Ju&OAf%mw3emL(x$Dcy1j=&kfhxDQu?xtRasWxi*#ct{9*1J+ zwFhC5XBx9Q5|aH}9H_52uGn93WEq?|WeFV~2q}QnIc4>#aVMZ)xoBm#W+(wBtr&(J z{)HR1CfMq2@x6{9{`EW*>cu-?FwTwv!QW-|4AcTq0Hh;OdNzJ2!?27L-QR|w&=WLG zV4yht)mu<0s=;yom`mJ$=j;)3$Q0m1#NGn~q8WmMP0r`^7c3fp;=v9ckbX3PrI?<7 zosb5#WLI>PC5%hn1=B8tXjWqB4mR;~9|0Ppf^ZXH=*IH^KG*{R>;a9J0jqz9 z?G~aH01{9bh*1RT%S*Pn$w!_J{0MOr>|Hkl^}I6nM^&0S0D zOW~Fa{8+OK#?3Xul0|$NZckt!Q5EjeDumZn55UqwOXGgya~F{?QUPv^PN#4=fP8;JA#(*?_73UwBnPZP z^8n(NZ_xqtJ%4_!*b>dW^COY(amrd+&=>>Y!FN}5q|{-1U&XvYWY=XJsrv^3N0K_~ zk0L~)`j=|dTI@DmK(}wJlIm*08-z6D)!24(afVU3OlN7Q@<)F0n2!$?82C$VqP~Nm zzswGY*mrro#up7S0A;m5`IN*rXs5<7b2>80BpOz*(oXM;{Ox!?Ynu3}0e(e>`!fBnsO@Z_nH+lV778_% zWzrbW->7gVWxqW8BOq|h9Abm=1WhBG4;3TCS`>wcTV+LeL%kCHx9diDk<-PXu(CZN zSfdSa3cbT~tC^tkvc4U^LVynB@%8f}a!&DjBzoS_UCgw#6g^}Z8Gb9CRyi7z1sQcl zV+$uCq|ymqIiVn|sqBSF2P4fbn_eLXX-%qBtei(|uT)ZdCi;<~_hf|}7gVb#6he_B zXk4%yV!oM5SuP!5Mj`alNheri28)C!GKms5LrRz*=?9Ahyzf2<-i5+NK%W0x+ zn)ZXpUy{w%P2^IQs8viKZYw6Q1|kPrc@cOK9ch8xWLCW2Svb-D56rLZ*vPNBo2FxO zc7WB{Rx(#pgRE?~4QEl0bWR!fR$1o7FgO?K3k-8pMHjcC!}@>KW>ESIp!y%1`y$4U z#t!ECR^}eY4nJg_tqqL-TfFe)x+=e#FY%S|FNE**|0bD#pYOjr4`^!Ht~GyYPWlG3 zeQ8b()ts^%qeBi0vp31iXv?!}Z2{0hNakYX*S{;6w_AU_VkNXDwsOdnTnNvk{#|}0 z^XpDoHkxM7ONhp*J?n?=@@F3@4{UyecaWj9_Fl`Up1}{&4>){e^hjapmF^3z7B8y4^yio?Ya%$Tw4}vouracFZ zC`zaRM2)=!sy}RjA9x|{t8>AC>F?c_)t4mJDD+>6A}ctV=`p?xzdTbTL(@$GpE{A1Q$_w}28ZM+G7!m9WTn zh9Fx#oKO%|5Gqack&}{o=qL)Hqsl@B)QVTF6{LcPKQmnLt8sk3ncBaz5tFsHlGw7& z>nbfpp7#ayx4t(AXj9z5Zw6X?>v}0AWAy-KoWN?27s%Q`BWA=mB2wDp%H{mv0m2ga z87AM6OC_#?Sc71Tghj{DaAij1iOWq1@(U-~VlYqkPVQ`4pIAKtfaGwU(gUInTv>P@ z-|UpipwL4<{2tye;%H7!2m^fr!*>p|ES(>Dg2-9&Gd$o*z&Q`(SE46IC1UeVMOCB> z{P6a^Mf)?p-OHF(D-SWbu1TJMF4XU$qGxX_n2j7{>zOr_L#QEt9hTFyCO$Tl%m};j z=sfg0OK2BvZ_q*#+Ly9z2y@F-eGJ!9b0+XiQ-1t?IRV$FxuMY}R{Yww@#z_LGV+^8 zj5hZPq@YRfx+KCQY)7+RSiUuBL!`6QRm=%bpXA-RKZz9n{e@wN;Buz`rx}2Xxjk#g zgE~|WM}{BlZ=n6ajA!nJXHA<*w+ms#55g-oyfOH76Ly%_XpS`%`Q`at*koh%_Lw6- zglXkZgo2DY<;FfYK;)hS<2Rp4l6;4bi!V}=6qy_hugT&y@hu}jQE-kahMyu1b|P-W zK=HU4N;r0cxPV3sUm$*vR6GmYopzh+fcNzPE0N6MYAIBRW{HWdS8kl|5vA@oVQA3g z7bX7cxAYwK^jLE*xE`8;{R3^Yt*fsw?+BW8;6q`Fpw$5IyFi?jVdIAH`#VpCqWjv4 z0@Phq*Mw#f_~})gO51+r*gjJX$06vh#(;(*v3#A<5@R+yeT^}0i@e)VAxar@$kQ(< z>b5WEw^?LQ6jY7GXA1TgH<*Du4VYwVj7&R-2h%a+Rq3*7qhC-0GOlOhP8~fWH|d|e zF@kWrQx&hhG5L+|_>_;+q~Z_+M%)pnk}8vD+{wChP*Vc*qgyFZ!F}){zy)Gt-Qa^T zw-|FQEhd%@VBwPx!ZPE9)Isl1jt%60SRPF0Y6sz5Mu0_O4$bA@bEWf_JB@I}S<)7i zHObS@VSIE;skfdC>iiD1(t<5au&i68)Gsv4SUDr*;!erH`U?F;M?0jGjoiU2fEWoF zRy`Q1F?MeR3UY%{_M#5McegMfN*LIRSC$DhhW%RKYC2OBRN92r*VzBi$}-b}6& zJ_EOXSeY|1jl0Ce3w-m{>Ax_z&zUpe?Ab#$!JbnuF#Bk|rFl#U9SRAw3UG8qgJtQ$ zN2!mp-E0N>>;v!WLnR11eSP!Uh7=bK_BOFT<+n_`hjD)&6Z|<4ehC$5Oe})~SnEW? zrC_V*F&Mq}zSEI9(zj6JuN|>|GuSQgYA@UEtn?|jbFMitK5+j&5M5+jvvu#EsPshi zENOi5@HU$6b#(We$9p?zymGyPE|$y@vq%q?ST3%)Cx!i{H%3UnZdhDrWy1Imr{?CC zMQvzHH2CqVPl@Nw8B&2NSt|_Uw06@qK-klKh_E@WX*_#Y3yf8egruRVWbDqQUt5gu z!u}VM+v^0G88$g~luj9I^Q@Qb>pirr+mVkNl$sH+q_RriPdtg6ob?!Wa$(#}r2t$` zQ{@mQ^^qbMN06#B!fW>1l68uEs-Eb%VafN#5~cgX{;cl;ALQ*PMG>57iH)#sk(c?} zAGCXl8RE0{jbGGz#ucpashORaCi`SQ;H4MNIVa1TEEW~*(LXTl>voJ@Am}_0qrD(+ zKe8i!@Tuq)|K3hHX}_xV)r}KjpM=5t84R*>?XI7Uvb@Ga&tqK?U-04Zg&b-I#8hG4 zxNm!r7uzLZ0bXkZ7x+bmdm8$m*BXM_K3Q?oT|!`ukyAFhnz&9@5;n@GruACjgqsa_ zt~wrfJa_!-y&Z7wk}gWdrHgulS}&vKM)SPcZ=8tDFS2B3 zXN5$pL{+ozn~1CUWOBS#Jd%L@2w0{Y2+l`=xVIn_%hd) zu`w^GGUuOcjl~8>Bwkkb#>t3pu0u$vN~dM%pApdXOuqA7% zuVzC60f{jI0h#<&nEOA*AO9(bf0^CC0ks2~){b)=h#%UY(Ax;S8Tn9u7-0LfZ40M+ z?+fJ%3x*)|cq%J?^WoAgJFH2Qf4-~IbWtW}rp_wx1BKVG9GW;tLeid5K;gCh;JLjSQGBny1Kcn3?BEhsc7->}PT^k!-Xsxgp-Gu3IuVG9KLiZiE&mfY*i3{(tX z&2ct~3+51AZQeEVnFIWr!XyOv2R0ZyCC$Yykzd(!*%1cIz}e?sGAV$}XuZ6jBrbwv zgr7WE>jnyeMV_|2hpVgvVakE@b2GK7h`%!GeOa*pOQ|27#|~$zAUY4tKSOnL?)Kr3 z-jX;aY0F(SBgE{@o?)r?m}mF<<}2&F3<6P%&EzI`OT~+U!RWa~Tl^cCV5_)6OrTft z$l^w1QX{__-ZC%1GjM_+Od;5Y7@{Ym#!LSe_0&|4^c$AyETDD~@_svGL|^M!Zys@7 z;ta&#L%tr&MU=W|dt4K|atrZ=Sc({3X$&LUS$Ty})i9ZAnC&`1F1v$cR1fH>-MFQJ zTm!W7xZR78jh>b17qGs~HM-L7NIAz3)XYk5fl8@9E3U!N)jFo#k*H3?-P1!uD*8O^ zoIh7TIgYtHceRDNG2^^@BW48oXiF~@H;<|_C(s4u;n-jsu2*5L^NxM%(;DyvA(4M> z){EgN;bS_}s%%)IOu$63%}qcjc6%V7B3r)d3=JOATQ|Sr=0jm-97ih_N_vkw8PEQX zicQ9GwpP|p4;olyaJg7Db6i0jQlLg}kBFOy%3w?eCE3p@`%-*-mN`f z7+fo&6J8Cc;NX?~DX!=}wtWfB+jnyaVSSTh+J!}s+9;(G%bNlA)3sh~d^?hpY=K?z zsy*t-VSj5%&ndwuoKSK(NW@$n)c^ocf`{2}eX(pv0AyvU9}%a($l^^i`?m`5O=sjF z!SVd!vBBt#@cTgq?%uFjiURB6FgnIV(#ApSL_``w2&#A(R(xd5S#E@6`z6`^4u_r0 zsxPN#Vg9mrBo4JUZ}`|4mq(*^(RWQmnpJ^aGfEckO5-E;`ukaW8y}!LjOxNd#TrCUrqw#pf6P1Q|61pIY zI!zKy!ew}}xPWL#2OqGlhlsDxxZOiBZe4BN#rO|e0o2pP?@9_$ZfdsVyS6qp2Un0} z{i^3d^9^gly8&`9UIHi0G6#P$xV363;iAizu^TqM{VTxk)!Z{@J}E^?*-%>j=Oodn zn>=t*eL_Rk2ywq+k(UZZzDHt# zt2Wp(-$2v77Z-QHI_l9jzvB>|6)YiLoZF6HO1Ni)b_MX1Vy_hnSP0mm-XQFZx|mj6 zs4oU(Yw|88%AWdvb5&?BRHkvD?FQ0Ph+O8W4Fy}uNEh$uh!U13d1;E%8hn$S#7hW8A~qaj>3va)p6d0(%fD`Rg-AFmZ#G+_v` zw404L5&V^UMr`fc_%mFNtEG+#yiG}pxoqE}ffqC>v1LP2aNT08_%Yepymi)}yW;}2 zO;vJwnb$)VpRVgb zdYX|%-#Fv8jt`aGRhwgZveaVpbfkJ^TzK-PRcl(Vh3I&eMO&)|Hf0;+W$Fl8j&!|& z__o?VT*!>HmehM;!~IXW^nkBZHNQ){K{CKL)BK(SC4a~nr{^E6gb zEUe_A?tHBKeVI1yEz@Azt_P(1S#*o4t~Z`sLZDZf?x8wQRN$z^-bKJ~L**-OjNqN6 zsFeRS%kw#G1Dl{T;Ofs(nAkT6(0pL3XJj-8_gvh$EicS@3(x0UZ<8r-CokCm-XG)t ztB&1Ya=W$t+r_)FgN?qGqpYosmAQ?vzQcb*S*}|Izvc9c-OlkP;P98+ZvWHxGXL3s z{{yxBi+QSnWM12~FSpynD>cOIRY7uSRMBL3xCBhBKj@4BF(4$mM#OLO&)Y(jFPl;d z$cAY))8SYwR~K$mQV~4(L{Hq-+2$~AWh+?@dZ=g*WvT%*IS@zzRmX`ZHS^<1g&V=DSziPPw$Y=50bpLW^pvG!T73dR8rKuS3ofGDq~>UMhw! zlgEqGHd7hjXX8?o6r9BfI6w_)dI;cHc^L`)G^>9v^pD0BS1ngZjB=G?vI0c$iPQpv z)~ci0YzvM^tie1NI4V_Yep2Z5+Y0#S62F%zQp>g|NOu(2{P^C}T}t9|D$4l9My-8H zCSYbpqIZ3PnTQAo8=3&ziKcJi$V9J?d`}=?i<(34oHLfZtER8)oLdO;l zz^<1`QEVY;rFPNbpxrB$*eA|3h~V20WBsB0L@JxK38vulRW{+ABRS<~g&BhX-o>5wFIm@@cn&c&j`tYHfMn=8*vK;!9VkHK zp)^uY8DY!}NYx7ZPoA>K&EVXm6f|0i5K1N7tZTwz_+5zl@@9ET*qCM!6gmn)J7w}q z_X(y1K~zk~Qnq^wh-Jpklow{1fks6hjONv8CrtyO{N_~EfX$hxZ=AFM8GwXfH7V1i zJ3tC(RhF4Iw#4erDV}#UJh?i@RgAPRm>terR=nSI5_0ow@Dbk zkbTyV7ve^%aZ6#({f+=V zBDR}bIkm3vp&l{mIk$;#s%%`Yq^W1ja4?;GTe(;#g9%t zV?7{Vf|e^69?t%XO!hBVX&mu!HN9e>sg$tfDb)c78nhKTKRh+Pu{dmUy`DTl$` zHnp1QrLy$Y=Au}ZNl8TT9z3glsB{uK(@PP$j7@ag#^N!D4ASTtrK9CFbB-9BLwg?2 z^<(7Y*ZyV9p+(P_W=ffL?wE_&BexJ0M)c|*{Wkr&U2T63YR^(b*(E6S?l8GASr447 z4O7r4EbhV`5l;#GQ&AweO&m?Q7BAA*+(8;DzFGJXm55}Oh7NVN500cWm15vrvwnvG zkXej1cxz|OfEoq{;0NSO@8&J2#se`d$#Wkux5z<&CNKz52qR)<6~p~JI`@*uxyOUb zv*?+wfto!M8->(WP4(X^nAu`DujgHbxPWNRz2(p2txtrmnBOKPc6!MV5rt`4?RFk< zuHvA-lg=1XPvW$q;^K27ZY}Xm58=Q6K`c^k{~aISbs6Fmd}q^{+;>t4vM@h1Zr6~; zU=aiVJgFJms;(FM`)vVx#>f)^Qyp;sZ{bf68V*&QiR99C7-A*CZ2%H4F)JJVVj*pW z!ly3T-5d`#-my)$bFP3a{TMHjjfId{yW?#w6ZgEV=TwuW4bIPTfLoq@qP$q!@AoXe$-hwU{wc7r+uz`a`KSEI0o?3lG_lN5YoJMe%d_^$h>SKj||>O#9ElGR&E z(i}j!j8~-481d-F56F_2Mz$3Wq2@*d*BV;>47Dk|C5Iju_4DP0Q5J&M_%1g&DJFH$ z1X8EVU}-dooXc<>hYVu6jd0>F76j3SG=^D@v|IP=^PA)y^wK_7gF6#8HGQjF>|hMzt@q z2yNZDFX#|Fmm@ex626K9D3~9C(7h)(h=gH_4EM(2TQ^~B*KI@rM~8_b7BlgW(!-Kb ztlX}G4;f?yj095LIrUUrKs=PVpy@G+GM2^C5yaN zWCm2o<`^r&@C`v&8l{#1%)B0!yR?|FUth+K49G+Bb3IxbO+0YL!ZWZ>if9Y>I+WD~ z8Vvgq*=40-Adr2Jsj4Ca$dVi|sY9W=w}2O<7)#h;qGX$d4Ec zQ-mX&Uiwf38>98xE{;@KQ08SwX@%(~;jf=_exN}Ao$EY6+~>G16cT8gqZ-mG-{!~w zjBYv;eLMIPAh|sF@;lWu5JOyXe%iZterI2Mo@mqH70nI26uOK-D&Riti|%Y+h{Bo9 zBK!#Lsc7i~&`4hoL&n_iaoK_}otBFt0Jdz8S_5DTl|(>GBpp)Y(e#P2YS&#@ z?tlN3*u@QC1d>{SAH0ISad?q2GQQnB$e1kUsoHI3bb-e6^u&qDKlR0(QjOgTxSPDh z*0Fut~YkX zcsp|KP;q-(?4p}rYF9XdXkcKned5)YbawWC`f#R`HPZWAgNvW3{$q~ru&EkdHmK#>vAX`RD+aHR_S_xKg zMZ3=%RGKn+ZCY7G3mP*ttr;H;W}lC(jy<4tuE{oO{yK_+X{hU-$-XvZMJVvvyFPMe zMk~8-&cgrsgXW~rhEQ&N zjQ@jL{lBG(p?yd4EB~vwUxEPviTcU5jHJ=0(sVm#*U z=21mtlNs03g4~hiSvo|FA)o7ye%pwJ_@qJg-oGwiRW@XQR~eA#8)v1ge1G9J^l0nD z3j(B`+cO$AFPnWTR_@N*9Hz-1ytgBoFn8td3!ArZjB;~V(P{2R*$*n4D++|hx*Rhd z4?k;B$x!!o+)djtrjy7+guyjj&r-#Y#&QMZ!-Y09fM1eTU_9vwlHqYR4E)|QZXo&0FHW$-ETu7gT6x!awigj zZB%nfXrbOt&62!AXl;zNr>vkQ2?G%zM11@E*RGv9j;-H4@UR?^Ox7MZMJ?H?10zRl zXIA+u#Fi56AgwwJuUUqG1d|xD(9N5lbiD;WPZ`;i;gW08C9l-6yStBD<<+Gg+?|KZ#79rtnjE=*+^$|w99F78fPg5!^yDS} z&%TiV`Gx++HuWz)l7Uo(uW2B}pYFPPcn!#a%QQbHx{Tst@UpQ@*RQ@Q6n%V~nFNE+uX`_D+GC$M@W(Qen8m6k;A zB`lQ(1Tg56t_+iw^j$;kHgu3&CeW0O2%U%~XkVX+vE}*g$S(6lCZu`aw%0x@zLd6Y zGO1Zx8cfkw<&XwbOpfm3#rFW2Rj%AhF=upZSXl^n1sv;nv}q^yf6i>U{P zp&Vu;)$0N~Ajr&u3-w1~MZ6O83_yxogVK@shF3>H6haF)uPSJZ+b-4hu8ISTVo)Q zJ|OOy&cIQ~(t%=ck2c&dz0HshmQzt5ZH8ZjB0M~#Q?q#JR3cj<-?aplb1JGKMBq~r z*speXqI%2kDS4^SMkb#NjGWJOlR!piRJZUCr{x0nYk@w4rcuXBIt9vp zmPQ~@BG{a;IN15{{q0DX@F?j}eXb|Qhf<>UL%HPD^OtRd4To)AIeQE==<5|b$QLvN z%hrfR3~2qy&qiJ?!xs^x@zRQbyF0^rg{vkC(9`YL??3ZKSh*O+PmP_b5frFT<47XH= zZJwLwt~Yh$^D#ZzyQ@rR2V8b82ipC5h;SJq|RQOiI9)Yig9i(s46mlq&#$*Mf zGgaK$GwY1y?Q#B2f}uSwApM;gBkZQ|z2G=Xq&APDmWzm#I-#!NKrx4C_a(QJf546L zRU>WFpdwvyOuFXAzX}6SD+CdLZ*`9p2v|C_;nDtJyAWb6e zJNFd2tHHFdLCWK$P&{4*WM@d8UJrizloPQLt)fI#5PXq-Y&|mF6MB^(R5Ik;w5bR2 zM>6ptNGexII(%nhLz1}woLSl);~!h z=BVSpRbV=5F}_%q^hq+XzOZXdka4urv_+gu-{OCCF<*=d%|$Sv~oKM zME>aM%IywYB}ybKhE*+eL4e#8&Vp_4Uf@gx3UxecobeuE=^=%!QBpi>BN`*2vN%@i zwYz~XNsnt=9)l(aHwalETLo4t@>rvhM0nd21AY- zH5SxxeZY3_4&=4V*+c7#Lbo7v#_ir1+`i0Z;rFkfywjCFQbH%Bl^I zbQ{N_I;b)U^@FmxrklJWOVbPdx??$FSAr({zfN{nzA)$4#O`HB$VL9TC6?(xQXfOO zcWlq=McsLLxGBDGk0*TMz+IWHQgo;FN#e+DI?tg8>tY#EA$CojY2(i}({sMYcd#^o zJ$%bb$8pYFCo$(yYZ*K|_bM*u9@~t~Bg^K+sP0rJKVF&yx1+@_#TV$D@ZCRCxPviq z6*_0lj^1F;%Rn~s6sM^;Y4GtNf7paxw(E)J{)tnHwwq38IdS2rUVD?#;@TlDc8dT} z4A)nB6)tk&Z|aDGLoeY(SEFH8UmuC{Kr$m!Vaor&`zw2M*80;$Hm@tE5!u_+9c~w1t=S^Rn&uDLq6hA8SK&OZ@fO-B?P`io@K?Rm_Pv$puq;M@ zlBQbF^e8bi_GuHZ^6eAi+^+**1+egnvtJP(&C9Fzka9mpi!U;%Vv1F-;6M?p9)uh$7D_ix*x~BV8z61UVwM$$&ZDF&w}15~t^Y5$_bepQkOa{Ni)B`W67)pLKun(V@a6j0L-(yV0ptOR;DC0R2e&5!p4{KOz989dvC_u% zqF&9nf_|$gx{!p)cYFy`&!QM zXEwnJ$t~L0!_N-J`r+vKai=UE8$i%S1?mZ7Yt47&;xcCebCu14lAK9FvEA#rQDn{Q z4I5XBzXCP;)?nPCdg*!vsm`;r&Q)CTcr5M-%nMWF7mNa~5%6C6PQ{1X9ZlC9`#@Lm z*7NdT4>2~Ta8jC=XjsAzlmTHKn;$ph4@bxQ@KkF`P3vXcKuv0G^s6IP7@QYPzjl{n z4S!4ws}QI{yV7#$pDo*=`pG*maz#JCFz|XF@-b3)7hyFG{*12L++cxdYZy@xA6c^1 zw{=v;KvKid6mO|8PfqJ~Y(HAa#6S*z<8sB7An|sgpYe(PY0hjD;^J#2zxmuAWusCH zPelSjWumMBfBL96&s~3S6d}g?00rX9EbOrTa!mRzDy?mLcAsBF#ek#&ds$Iw@0h-MT1-Y?o|GVovn>Eqh zsU$w6@L77F1EB*RvJMn=e$EH~Fh3z^mq@nxL}|rwfzv96_Ys>Oj~l}0YTi2@dBW3N zJ!CswIXmLWblhCz6!M;R-Yb;iN#rMSFn9nJgMFWckfS*?Rs$wPh()qpV9?x2A$Wpe z^%go4|4r7CK;$e)lP_jzzxFqEYPA!KV{^(90UAWF=sb`Tv!I+657C>MPrK=IZS@Ic zoJI|ni6fh=o4F|8A-2bF7ix<{*p{5Uc3P}hM+XI#>6O{3<$*cZEZ(Xt0p?_2oS5E` z9z7s0p>c0zX5m?S~^N=&DfoTUA=vx>=yz; zLJ7TTec<4$b9m6wN-n02b-Ro)$nDNnRRARi%#YWTzD6Ud4`{96NLfLT%}00AuGmg2 z*m0bp_X~jk^Xb{k=m%)`6(DNyfin#F4tMjF-|xXT=9k|xChWMQDN^}_3WwYqI({Ke zCGixb;~b2OMZ#CQpi z4p2pSiEaJ>Ac3K!$_OT#?+`lT5(MA@V*a0y_@>`HdK9%@If=;xOzY|x?1%*P8sXz^ z&8CRAPV$t3e@I_nc0X3Bg34kZyYQ9mLp!9ll?9iOsEG*jR}9>Jfcd zPdWVCEH}%3F*NbRN(X2YJHx_NF_9-yn{1GyO`9?^x^Z3?Fov}$m{dHO5dKq518`Je znfW_BZ+(`2p5N3+fw&#lGlPVzpm(P$bZ*_CVMg8TSY^Bn%}!N_BZ&?VSbWY)%;~C~ zIeCS~`T|ROu`XE|_j*K?@vO+x%LP48btm?IxYMeFFK;;xl&vAF)|iN(n-sS+I3JlS z79Ac>_OEV`~mnvWz}|sN;E26LF!4&}&u*a^}o;FKbd{{=oT9&V*UP zR`r}u$Kr0Pij1q!&fI_ig=P9~*LvNWJwH_4T^H^(!`;vGDImI@C~dz}(8HW4h!4Tt z3zlHRY4d%uvN^HbZ)JHx4M<{I21$8kVcW4y(A%1a0M!WrNkmh15D>Msmrm#(GBI?C zjbhPxG~w$zww<(^VBBQj{)0Ng(Biqapi^*%0=EIJVWa3_=4mF-R%vdL=zYhcelQHb z5Qyd*C6fJ^xx}>$97*G!@km6lU3akX$0Am^#B!E_$EREa_Wk%$UlYKFwftkZxAb}R z9`?#s=PNrXD*mtn`rNw51lM>N`3BbWH)RLdHyi-I|YOL#0pl;gh!DAIee z1tEw@x<miA97GU~KQ6+D}0$s+C}7mY+s%0!EKiO!m(SHP#kna8lCQJoxT zlBd)eS1C{a!lasw;qgvLRCdcGmx}2;ET=S?;wc!NgYKZJ5>2m|rHSAY-cD~0)=>Ez zPT6)QKW4Se3coR^DiC(*Sk%+is=yT5KV@ow@?6WSG<;+|;kqdl)Jg1AF0m_f&z;%J zt+e&vobN3oLzxk`&UI`1|5!Vx@YvpL-6vVWifyjgS+Q-~wr$(CZQHi(WW~0vliqvx ze)hiT?$iHsuBt9(&GFS!bJl#v_{R9XOKUOQcJl3{QG%FIg_z;gkBw`kokqvI_*pm3 zPiOo18vBk;XZx{Rh6hrhYQjAd-t_vwh^U;LnD?;6J$;ZIbP;JgeGZ-^QKG5w&p+Ae zy3dyv<~`_~4hfT7gYTAlY*Abe^tF6(ovh5BDDSA82XL6$p7idxNjR`{Yy9JX`})2F zDaETG#YrIm5;Nw9@M%o#q*Bq_%g-Jc5ckOowG5NmrX{)FIQyX@bi!@?P$_AFHdzToyA3Q+=kpAz%wu^SnsyA`{RX4b9=r{`UvQ-ncKZk z4AML3$RZz4Ns|V}R)8!!#TueD4xzU-l4IFJ{UeYnzA67`=(IKIL;5^GatIYp-?}f= zj;%&BKI$L^6vp7e8sK@eKii)WwUp7R1H{PRyG{iEzQmTs5w&eD(PwU*}HDKK=dEJhuN6x2I{m7F@F)1E34!nbneWh3R zT4GO~P?!p)7hS2rDnA8v{l9D@*h5k(HEKHjFH@np~t6J zjg5pU)eL{S6f8#z?gUI}`v7BIrHQ*xjFk`i4tXBDN#XY4w0`wqf+JEy_NdeDs6%O|=X2YJ{{OFNqSJi?&Md)c5%Limjf0WGK?Z4?Xy z8N+H9TD27o4G2{dxRDxV^0KLH(?!LgXgrEx#AGAO4vA3zrCP>2Fclq6#!^W;%J*3s zQg%C-sI-W4gIH9UK%@!y@RU$pv8TM!}6yB=MiZo>k(pw@$ z2Gq8i6mhT*JH=EKbZYRlm!3cPbz(u1h6L=|VZ>kJn@S2JjTX2d(WiAiQwA9#iQ29a z=7!4euo&H6l3)$P1$1`E0^PPJV~xmMNo2lLc`dAZbmzMW(~4iNM4#)?bzX+z z{RWQ?(I_jj3d2$=q*Z{ zOMz6R-J|EP=vE)d-Zyedgu+YlSO&;&kz-pNWx1?6rrxeMEvfd9!6t)J`dY#nKFuEU zpuQAZum?pAEeHdVx3@}4N<^XGc^m{FRh0fP*}Yf@qahWgy_8#lPARwK$hoG9(m99& zH4&~;T*Usd=B4YIW?QF0;}oQy#}yvUtgaT0+h#9$ z#)L?m@$VXuk-9V(-aAq^(vzz_)mqhf4_SdTLppXX!5os%xjo0&EfU&e4ykxkc;s|h zUwN#=7A&e;*;XLI^u3hJy%s`Q6k)*%LXbbd0zc7{-mg8iN3bRVx(3P>7uJU)C8Y4H z>(GW#(NCiNgA9%|Q$(RO;Cu^Pk$^Gv$H(97qD(v|aBZv^(9rxp0_IDW#l->Xp3UDIX>@$z zVs_j$D6bhk*3RBTnorWQ-G?pZG|@HTjXAns1&O4H92&ytR0F_O05(e=w!@w17DJ$C)WUaz-uBh zJK7jBio`N+Syib4&KPtkPB5RtvFA*sBr|@ilvgf>SSF-w3Q|3=iYyy$!p56IFiu8m zPj`Yi2{R}zseo~UtV3HRI!rNkPUD;!*D}{&w#3pEP8W5G!MNah8>xkH9sg~ep&lQf zba!~ZLrNBHv4j?CT|y|xNU$y({qX>qMWV`=nCB6-8zLa_Xn{_YTFf0LXmW;~;V&@) z$`9-C&CSH)CLAx=&jSR~5AgDV;%%$yDIljCAPj~k%Ex9wof2EA|?S5p{`_=sQ37AVJ6AMXz7tWWZ{EE(Xa?4bpgoc&qI(>T~M^c zv?!#z)g1JCv8NwyOCv@Ns8-~fB}cRaaG*UCt*@(Y^{E?K$v4*R^3ch&@mAaOB&r3@ zakUK-s%^WK5hq1m6OS@y-a6tTf^RatIxyvswiziR_CkRDZ$ z%yy8MKqok|$8^U->K0!ke3Esc=?+IM-odmBEOBFK3-+uEB!EN_fb1n4HX#ufJe5k7 zs}5Q^pE*a4UL=uJd=9ts2e@~NBH0CI9oZhR47^J2!GJa*Z0bbJXiuI0@S5DC{jl8Q z9oz>t_UnBy>B~UYF=#^M4{`<`DmiBhHaJ2(90HU_X~m!~l|A&{8}0xTb;9lsHQvbW zBZE*#R$~6OnyWKSP$yMcZ1AE^q5~|n;Jo#^gkjTUG1oDu#N$PZDeYBfQm2UqbR}g! zXUEX?ocSgDn1P>{B9^zFP*dbH2E^x8)O8p6OI)?Se5zu^flvb$DcpAGF zyh&>m4cfpy3@s^h@xP(+S1Z&MuPc5qqwDFv9Bj$h`EyjNrrrMT7!i%KB1TQ#S>3;- z>*z}LXuE;I_`#49-@1(g6*<-mWxoXw@P-$NSpYsV1>Sehay`HGr$@!qms4ZX`WH(V z`-5jFrFENcP7C#i`^<9aVU}-?`<=GjhTj3 z0Kn3m%af)uO^qokCCmn^${aCq*plD@Ymw@;%RD$6ABxJtk z;I2?@<{)w)ARMnyz2WN67uAn=YE_D1iu3g&OHc9juvKm!(J*VsZjEYT{n!Mp%(2Xv zbgu=J9ga**<9kq&B)AEhSiMS^v_?H}EgzLG!KoQCy?vwH(8NM9JKZ{)Gr{UC~nlA92&pUlP_`DrS8NG*^b_k8A6c5 zJKrd`Nxo9MBshDX&Z1sIID484XG$xZWoM6emy_d0b28kiYV}aQv)_95)I9Ahb%U$$ zuoRlxu!v-HRd>A-`_kDuc)GQbFIb&YCDE1JEMT90nP?8ro^09v7hi zxq|fl+F3Mwb?Bl-Ks z-Tq1EV%=x2TbkF9Qx^}(7sT-Hvwa-_dsGS6!*oRnF60fb2D5tZ+)$m(63}!`E5&4y z`De!AF-!*^Qu;kwHj{9G&gdNbZf5a}7kd$-1$4KS&jqLsSCpUo)DM=H01x-px!Ud` z?2@ycDU)#U`DOB8xk%C&UXx~ zBN_I$YVyVu*hiVHswo&CfN+ZoKPgdv`b(Cw7ete`k`Mu`#-1M(o;?1sR2uV#^I|;R zTgoVo2>4_YnidhrCqN@3&TsgU=jW$Xd3FP6$KH{@Q3zZ| z{&ZQtT)h&Mk%sB24Iq^L0mG(wK-vq-fMI@Qzx7OHlS}>uXfCFz*HWck&t>A>P+GhE zTf;-^&kxJD@)C(<7ER2x3>QU_(;gf0u%TmmV;zfM&+)lM1fak&kVy+^Dkq4JAZLy! zOR|F{y88RTttUh-zMnV|dHCr;Wc2ViiWI%bGItneLM}0mM@RRc>eSe=D7}?sSj*(= z5fME;TmC@&f{$$~cK#{1JR4-mep!m3721ufTi#<50tVWs<=3R;$g2VkdOU~OQBJa9 z^8BACD*j-quy`g*8+yQ?@9& zNRtR$kwv1Mzm!pGS!phkr{sQF-da_JmO0`W`E?Q|y}~xHbUCek|4-7!zk;3pkJRkn z-jpdgS&qT_hEn-+{x$6E|BU)S-v6un;TtpcrwPHU$qQsBm?s_4JU)*!Z1)-9rqDFZ z0DD0aG9wSpgvz;6DVd6BRg3a{i@hTxPatfKQtgsI51EyIYj`JyzJMb;Uz+6wu^RmK z=FtfL%db92q1Pj->bh(tuS0`LwHlVluuGJ_PQX+)`B)Pj7&AN&Z<3j)QWh;E0hx`e zd>)Twbgx-7GYN#DV*a(OHN0m9i(Bb@OO>xVy-h>Dqg6V-9&0(Eh=qN9=JuB+f?B5G z3HG1^`?up=3;v>q=2STrl;w0%#D%Kjo?hsQoTylfJg6ri`Ig58q-u_753Wd-zV(k~ zT9D8>vLu6-u96SiV?5Tt@_RrpM78Y+Ofc+uyjs$5N~)hl!#epr>T0;-g~B*KL%!X? zh3}t3s5Lx@J*uH+;w$36i8i+xC3y45-mOF+V*0xYzB|zGy2yiC;v_ulOFv|FOt7B8 zZXML;8&upey@S8OQXP(xrlOs+GkEL}*=G#pyW>GhU8(mm!2w(`B)_q>lRi<(uss7( zj<(T>eiuA}&xc_d;uGD*%uv0Y{WJhr#FKLuZ}n98w%fYJk$2Hb8vMc2v+03lMhpwK zdPd%h8Pd8ZXQ>Jm`pFmf%EF!^!1S|l|HcGU1MD>D(SqT+ z;&KVwf7W6C=2LuxFF8hZ<1urY9|k1bOFI0K2V)Lx+) z#h7WQOb`uok3}(rTQ>?Ft;aqXb?T%g#U*o6^Ir6M!q(D$rDP*(;NSMG5$Sc}Z^-9% zmSn&=JE=Fx-0jX%<9FSabmeSX{fx6NDKm{{w5r2E z3eFRLi}ZVz-az1t)UkhrIW5 zrdP*`8@2~5uwu)T?5zF2foVbtkjyQT=E|OazqBf_yYogO}hiGCsxXSDfg^J zFR_PGVK-#nmV5Ejgjf!vSjWf$szymf_DjN6P1!=v`|YE!g3V?9jbifEx;xl^3Z3P> zwNmT8Dt)nR&BpHNSdfOC5Wb}Ml!2FK_{c5@4>v&297W3rPFplh-?Ql+ZpYKs0esy~ za=~4t!_4v>_ZIGnj56v>&r}`xuuWAjhkOZw8SR*6t*#Y_6@(26bCrv~W}cq;DImBP z6}<@9Kw20Cb6$#K6=w?TOv0>9DHW-xoV&{yGRxVcsm6O4^6^}vl_Sp1ve*AM+7<=2gTq7N&ZGO*)aa7On}}q5eXHA$tYRJX`CL_;Ln3 zN*6tGB2Q^R7{ePii!7$etigFZ;1x!Vj$Y2r-PZvR5w{Sr+Jwp# z1;ZS4|2`0Xj?FDpsmer`@B3EKH)yW}VdU0Z&VfVCJyg2!o5bOZPuT? z$I|yzko~}7(-1;^2mREmJRuz8sqLJ(ja-@j76Q(q+2HpJ5jfrTsPyA~p~!xR+FZ<7 zO7$@qQ!S}EcD_}s`PM6F*{ZP2u{W(+Byq;!hq;hCej_yv0?k&a`$gx5Ca#gR*p_m` zueK+YLONZyt6KreWM136qJDnEIjiT+u%3~ps5qZU5}EFxK>*x~8P$qfZBQFpcjz2S z2N0ha90TvAW04O&V~(qEFZz=^r^K6=b)ZLK@rY8cq(Kl&VThwSa&LOZL#WHXDd=;@ z;`7T12TBg`)|3ZnlHI6XJP>F9b{&*9(T;6mFnULW7uNzzsyF&FCZf^w_}-boF+hLRFk2H}n`b_gi|w83;5CcKn-Hv?5@{4kFR=73 zr7@<~HPE2iDFN6pr=p*OX2xsiuM%!xu*UE7xt+=YBwVNd>FwNj>SkO%L7^>h=9PfvY{HFk}fV9jq(Sy#j&{gzvI)@o6qhomemoqb`A`_7hrZ%2|yP zB|}Z3$Cai1IJ1*&oNvff-Rsg>HF%5QQP4voA|oT8Q@`4TZGXaC$iRa8OEzq5B>UBK(V`mG4_ga82kiap!k zBmURxzfgh~>VF50{!Iy*A+k$`U1nV#0lO1=YJA3@nFd+c5J$&`%`yB6o&O3g7&Ulgl2dr;y5Tkzq8_jd5h4)mjVe2*08%5 ze9=*0BJ}auVUOP`3`Q_rp3my|?It;p2pxS^7dIe)AU~lhtwHxr0t=9{DNM!wChz6G(fiT-1j;Cas)1-!tez z_25PEV)A*==G)Q+T*HFh*9h`)BjXl)#3blv(frV4q*%nt*Xc7*#htdlX|WNykG|{w z!1G5s^1kM3*>|Gf^?ykKTz=}z?|v4_SwfpM{YSt!bon{V4qr0Sgj8}0PudwDpihF) zpM$1XsOt4GvJQ$6C}>WfhIk9ziM&=m;@TdZ+D@l5AHS6>=8Dpgdah^*gHr=kuB zNlv$sXoj@NbZ2QKIi>*7S*o7}Vt3t1y0b9)PoHU9DfjQmJ{`%UBV)b0dj3OL9u=R? zE)f$BbY#?VKlpV(JFT$#Rh147b{hJmiP2#Xj|V5phnF%TKI@NEJsXyvVEz;)U<3`( zw|Wjd#(`}~k3zu*9$gXmL=|XkcAl71Jd0l}1mDAbKsRGo>3bs)&T>`A$WK!|4>Ok$ z4EcSxxUIx3NZUe zf;R_tQK6&zWRe-sy=K0LkS~({oGo|5p9onol*@T~Yh<0$@kdaagR%_MwG!tEOP}&t z2;^ZnU&697T&+-$Ec}3hWd81WCR=3Scer;34~5@9N5F}g^tE=)x^0(nIGFGxUD2?w znaeAo5XI8C+e79nW+7&7ZdBAYggn@4^{x{3)y?q>=$(`V=b$qUVr&bg;D=Vqjq$XZ z^mNH7uUf+K3uXE=hI2=M9&Y?x~tG9l5G=j;LDjwv6 zTNh4O5+KE|5v?Z_s$N^B4G;m+p8DkhDf1D53W(xtG=8vQmCLtx)&|D}@-D?9FNUS5 zQ%Wd&2cqtW280oiLw+Q{4)16ricJg59XQmLYtIJF$M{CK%1ab5)ZU!)%Nv*%K8lOy zLo`Q;!~#7aw+?K~KhhLtep3KE8jVqxvCu;1$ zo+MQ-a9J@M znAt|eHxvMiQ96f&8AczX-^;mxuF6QpoH{n#Da1T=9Z5fP#$M|!K-xM?lD6=xctt>M zm>ZZF3wZlfg~cA{Md-`*BoR;sNykhNU(4LrnN~EKvLIzU@1cQADz4%$=!J1psN2gA^vt@&@yQ%&mfLd$9vsM0Mph$H;*k3+q8`qcC zZ6Q?7Oz=7L{>~0(oNFfu6%yeVU}P%El{?W}ywYqy*mbV(6_#lhHt*MQF1_&)a{(Cfdz13Wu*h3yH(i_rLSTLoF<3KpYV*b-)vnb#BOs#S?dl zyylrWf?W`egu^d-(k}aKvDkMRm! z&K&bUK7HUNVN!j?pt~$4974jY1I{@|I4_dFZT5_<>axb=Xl)3GR=0jlgiO?yxB?i# z1RWFTzVDA@E^)|UzEF+xi#R(Sz*>=zP4J$8UdiTJ=6^8EF4@B(Ro-Am8i}gEJI7Ip z1)aZos?kw17$!=qTk?r8Tw*Mem}GkJ7nDU3K@-yZ51`nE20Cdhn45%ItBG#?gtL5p zY+`rH>0`c>$xan|?NA7cf~u1Zu8)Xc=xx&~%Vt#o#a`Jg-9IvSEg@btM?Ce*`B@pXd7DIvI*L?w<8UKsD02}>96G#J}UA#SUwW0F=$b$ z?*4;iI)Y_LljD*7ZvG7m2ez5lzFwTUR6~~gN%H6_Crsx0a(l&|s>E_k$EL6=oPu;1 zQg~)OtOuh4u~46xEK9{CtHrgk(acL^*yW#26Kmtn*R`LA{B3J*8(>cd1CNq3O7$7l z+ynbf75VeH6aKa_c^fNxW)+Gc<)8tvsHwJS(((*o(#HG>n|&0^&bJewPbNVt?# z%{&hDhb>^YUQ{%F77Jh9Wtx=@{}jm4y-~FzTRaCcYveiiR7TVHbml8J@F{Lu2VlUM zoZ+ss50BJ5;#jU7<}|A;=3nE$pq`84Fm{v6bIH=Ek$YS6TxM*(cjAr z)D0YM+&!Qb6KY;klzN@=L`S>ZpGqkO$S&r3sjkyo|g8lYt_4%$)VI5-UG3Xlf+2_N^qON>;*OW(sfd<$F#g+hqt0X82~qO#(*0ATiP z-xt#3dR?J1&}gtfDG`*PGsAE#y^lTxGgj2Qw1sa5^eVuP=ohX7#TG*qXz!b=1y(Mk zIgvC_!n*8#YohC^Fehy<`U*YfG}0=-=3q<+DGmvs{_HM#N5@$zfX)`>J`x^4JxZS< zCGFBecO|UNM`?4SDy9>=Nrf__XYHRXs71(t?``P|mBS`rurjxh;}%jt60KrU{kw9z z*6&<3bq9Umk5lOqB}(Y07+q^7gi$OuUxLSm8lZXaM}rrlf>p7^{k6JX_ihKi?hBfT zCFD{VRsU1`ymD)$?EJBo z-qZG-<*eLFQUYGfPbFWfjG!)KhCO|R=c+AXM(8|jNQvHt&?h^)=bMOLfa{moa2?6I z9~$#7Ug8#A&Li)jKkI!^OEIPe22HfY=C%OnX@)J>7OJhel_lotJJQTL zCymW^tP%uf5gYu;*!ViIu)%K;QkSA;FnH@HKLDtiX|PBRsY>WX4K zu}LZI8eF%IzJlG^xS`de9dOsucB%BF-n3F~J+?ye8>adY#wN5>>bn0bVLvRneiqS8 z)5f7&tku)XyXGo*T9omr*c+#Nr~gCPrGs#*W4dL@eDz4O9EpAUomob`iTg4=Qjz>I z^@SYyN`4KRWMNutxuhD&U99Boe7;&wOX1b{IE{r^$raJbM6)9ClNKpl!i&r&jTrP5lJo)$RM0xjG>M_w8I)(Z%Aex|#F%SuO z8?pAh5Mw0beQxGYdbt-7@%w&Rb1B*tcmXB9+$XgP3saFy2Plz92EAdc@tsAi^++@2 z6O+Ke{v{|+ASB-qt_X;mQp#fmy z{e#BFvdZ&cpMn?DcX*d*CV0HhpPhg>4yMFZZm7!zbS}9JPc=zzmqOfXm<&x$fI6$E zc#Gii&Oq|2PP(yKP2kjqtK9^_-v%KgKevfF+gm1;A|2b0`ra_9Fv0DX=(CEb#<84gAm-R%=j8 z>O&jPF*d$Nb&j}vST1bQD9skJ<0m$CSt!YbHVxKVmsuU)XGUyy_~Lt%0Y%d;au~ibuw*v|p&Q z&~=U+ELb1 z+nJ`V_eAV^r=_ht_(N7x2kIzI{Wru|83OvNdq`3#nWV_Ch4Q)LD*L?d@U2QoBOix4 zYTmDRf4v9Tf=x+U!?poWR#X=8^eo^LV9Ck zpBN4*23eD|{W=|pfs9c=N(do%iZYuiH8IkdBo^FdOvh-O*tsA5&~inU7?}<>x0dsD z8_?p2mhR@hXR6(Zy*oY1^*Y#$>CMJR*wzy6^Y*!27rCFk-hsxV&F`HSPD8JAbM^ja zv0cznAA;reD2SEL&yb;eE6TBr9oo@n7Y(P(5f0OQ^~eveymrEna%)=VHtGEXhe#YG zb=t(ABrukhC)q1sy=RhamNE%nS7N?pNA1aCSc)qVtBtH2AFGv=B-RhHq9Psrl%;q5q1VikhOBW|z|JCH+F zfHpHHL^P_Z^@yqozmrt8hoDa@ytrg?zUinjZrjh;f{%n*!p|0E)b(+}-@x-WuB_XN zR0(p_*pKp1c11Fz03YAh`PZ{OLoWWs&}=-O-XbbP5n-XJ_t2XuP^i*IsN9+)kuD-W zG0|L}1qFEWEIo&OugISi(DZruo78$1y@U|{60%W9RcDX692lMXf$W@gtIKqJCW{~z z{oDu^^9p1!K1pv$bYw!Sj$h5LjVbC}1VDLlMG6T4Xb5_UtL=wJ^dp&_wS zQO%9-F`5#A;5PX--F*+OrN}tb@+53#yne@dg??!Oi191yacYoq(mUOwbDUCCi8lsQ zJTR&gEohIF=2w*QUXD}f!jv}Z-bw`xqE%AI6}Irp=dnvudmc>9>HxK#erNli*UnX1 z>uw1)pEb-2DTU1W#>LKNmXft8M7JJx9!f$FO?XqUoZ}oKvAX zRJA`ak3Srv&;1vlA5xXpI9t`e?`OVJBvn%F<*d(Jkz)98g=zvWL0ySCg;fz0@t+K~ zgVP)coon_8QCkq)UBt4PnBb#S*%%GI>SN8x-qi5(722BBGv(aTHfW{l z?Sw(oM3=y!VHUm>js@HhDQ~a&>^NV&Eg+MD+nOc^RaaAUCZ)TF?~)oX_U-N zljLD@pJh791>BTfaI;&7;-)IT8tGA-i<5ufXQ(yv?RjHvLShWc13CN6JgXb zC5AUFJr=RuShIjb7ujmK`^6N5T;!@^HoMa?w6tp zu+DCri!3<{7UAgValo`HA5$=i#w1o7J1aW%x9}7XfOm-;*!H)_ljE_dfr}~Ih#>y6Q&NOeB|9IPp z=`ZBRlDZBi+W*F*#UpKLE9|=&&*a-UgzGQI`;Vyq;<3`1FfR4yn-00WSIm+*NXjcQ zC#I>G2?7+LGJ{_vSBQ_4NhmdhU+aGXFl(~e*%Uuo$dfBKh%e_s{q;3CY>U=MMBJPr zA3`l-ErQkuZq(r`SKv4+_zT`}5F!m|Ppu~vuOQ6sr*~3tbxFBPQE`*nP`5)QTKp10o^GF|V0@H;Qc%%~%Oa094dhY!z)OkSWq~%WKuK zFKI%q9K<%CjFwGx67g9GH?ND~)`JBNLsGbaS)w<25ziRhDDG6vPNk(`(e9fGY|U?# zvovK}!2bJuP4iNGSg^dC)Z(c}E1W^+)y7R(KbIqySwRY+7B28345s-)BlTrX?6zzd z{oqi6WHY~$t7PJL?)pZ~sR9h|pS2HHsBf=2Yty)JL36AK+K*n(b91irn?Dk~t;z6j ze>7Eiwb_}0XlAwZ3N*fAMjGk}I=fhpr)t78vm+d;tvk5mx>irIQ?opiU$YF$>{KXJ zB&PVm^gc}{5m;PY!?-klU+!oa! z9PV8K4z6@Xgy;IC$$MtSe>cv{SCI_S(ow0;NI&sX>AjsVf7^9L=q^F>(kYU`gzXlr zXC5Py&Tbd;`X{dQ|DUZY|9uai;+GpZyYKQC&G-D+|7WYpzc1!LYGZ1KcGmpXHm=(L ztCaR%hy49U{s%yuN%eKR^>2NM((U)aFIL!u)Lwd~^&Yb#l_r7EF1s;tPluM`M<_+= z2go~YCiJyA7zj+plb6vXLqEErc7DkU0ONx^0u{W29JRGa2Cf}Ny_K`|GvAm&JI7uQ zE@_+LCHyzTF6C&E;BTy;BbPX;K344H6Q*Cf5=X9aakeQ289~#gaQo|fAfp_`5y7%E z`GPIN;hlKLle6(DBn&_L8FuP#zipQJ-)rH%VDy?sSTpG|rsJM{q`&(R$CqyY}|of$pWyr9|J39FnX#-Jfb=s zJ3>oEX6U|)W8o2RdpdYTfp_~TUL=(LrOYsr65#`wX@#Ofzt=(1F*@=d(xNzT0T{sF zp_HD(#kG4NBms+&?&w$aeiLkNW2S@&q`qv#nDKyrWf%nPEWDMe3@#cx8%}-5!kHjE zlh`R^vu5=`=MmyX*VCsBM%d7)8DMSY%1Y^JJ1p&36FLu?NTErGG|QeD>HTCj2daKg z>#<@xJ^?zm2jy%9!BdG~Coqv$<$u8ttLfkS0yhOi=YR8~9eWp(k-2~9gq z@~j3_eqZ(5ztSAFgW;Au7yhN@2c3@@{Ek<15ym1faOULi^^Kth-(k=?RKW=QnLk#g zN|Z|9r8T{-bZiL%^#FuhTVu==K<9b4VT7)9%e+AAk&m$XIeXJ;JZO+7knAUL4e5Sf zM`6R{AKG#5g2iY?PE1dOMW6}S$Bc*c+A~0qqASY|=O1GEp{B9dUb9EQ%HQTi-`nYx zcpuWjt#<7T4BwrMs4WGKg50m`oUCLyQv{pk+Zf7~;AsoTb7LF#dnNb%wEpNg3gM?Q`MYL{3U9bUW zOH#^`V&m=ObjK*Uh#}_-_KLa#C}@P$pU89x-!@IS(2-1^ zTtD8(yo9R?&RM^SthS)u`){L+@gijfHK1|m&hvRIy?`El@1*mHV44Rdb)E(-$}Dp$ ziI;y5&kamnh1FU_He;Vtsy!+3f3U2WsVWAJ=Thmd=QnOzTD(wh(p7U|HeqE9-V4zv z=Udu)8rF4WSj$*UG|~o^!~0RySNx$e|1exf38^1Av5PmBFODx2Vbd%>%~_W#61D_>E{W#Z+55H@2ANM((YVG&buh)lcyo%YNKJ~3`m(FmC|cTbhqWH1+D>&~Keys|di@v;MBs}b(RqUPMu=-q?L3jR=Bvt1GKQf!E) zZ9x=IC_c~zb3zy)uYuGTG@ihp6IRZ3I&v*PgBh-|0}W*W;7V+R6l^^rtk9lUg3HC= z3+MYxN!E8IEy>oK1C}pWN9lo=E=Ubd=3Mz*j3d+|sNShjaFo7Sb70$u*^w7ykxPJ@ z^m4h$4Tz`8^AJ)g-wB#ixaXT!j4hV21)t8L&!>cnV`)RY`hm#QOZ(EmplX=(5z~db zXU`mh0d6K@;&IIb2%E<62HF`~{>YaS$mbc$_~)r@iw9>R^bzl^t*Tc@l@m9zQulx*v?H)&yV1=Z+8tw<>$L>`nT_ z1%5E_?WYWPpnd+Mr#OVjuMkK*R{MrbCQBjDGGs-5)K*$^=SVJ>FEvKM82At}cm z+Er5ENeBeKP^#hyb6H%&?I68B7Bo9_*uu`r)9R5&t7pSA znJPH%`E`2Qb?lq@wi`tcH4cZeaoAg~)C53han)FXj}Aq_EsaQB?B&|+x%{g1u zrYB=+QCy#a5cSLm5)qy5MtWkz>xeqzIvX8dorWf# z*~NPuMYOC$E*|n%ZK?Zu&F{;4%aSOJjx;`fEtvKNi@vjue5s8Id6F+9$*(pf_vdPI zCHVKD%eNcP#CArSQjI|Oih^>uZp+D?Sx;xK)CmVuqVyW^ovIb=KE|;|kIXSk(Pe}w z*<>5an962ebxq-*K5)IKKM>KMn!03menGz;HarCz8A*u9179+g7L6AHumkh>D)OsN zeNM|pTe=jqt<8^;&7uWkIetB+ms@E=CzSMnxGI{{l-nt91Zf!PFEfs8{o@pg?JuM( zLXKAdc5j}Ermui8&V*X2{=c~py^>W({4UT^LFYk6<|kT! zpjBIb7O5QK(q|Wh-`xm}XJ~-z6*#l_BdjY=9NgYR8t3D3CN6R=I;(hSX9 zaC*wO1A<;mp`fuY;vpH)D#|!N6dU~>L`8ZX!8f$hHzHhC$@gHPk4fpsvG8VSPO?p3 zKttoPho6Y^hZnWgH$;m+kzJakawfQA&Kp6GH;Fa`D#^5W>j%#j!3=v1fY zLEhUuQ}c`-^?l;ZxyzhSz<%)ZjJ&4sSnH{&NfuKho@FDHi`$X9z2i&SNpHvso!$2+ zZp$8G985b%cjJvpxsf(9f#2rb27%jJA3q}5El&g53qlO`raDdZeAk)Q5#5L#f|3d5 zrDpfnYg>r+);ZWezMMG!%1>)yt?R&VZE2%xXZUYygd2-i>$ZK9BFqH<03`lj!wUV6 zHT;X~YEkX%8)u2|h4qEp;bBskwI@7xVThXk!%lP!GKPsaZWkv!FlVKKKp{yXRIKpq z(7StwAAv}YraCtVH*Ia-=5W~6mgUeP%<6m))je|7eYtrwwHy2#F1kqG!K%6g$@1Os zJc(o$=+jxFLm*1ninc_DIK4BQ3ZX&>vT>fNO z1IWME5v9cy7yg$R-EI%30V>QCm0hn&{&yifkI z3t%d7?QT;#ewGVtZ>nK)P8G7}?%&Es9TWQH!-=(axecS5NYN8><^u)hE2i)F6&lZu zz_#gD^MQ(h?nB{i8O+m-F6Q-pcr(}9zAfpjLek&>-!=55OPvJBz;>z(MMi(vMla8R z6|tR*{XilX9xRmg|6%PLgL8|vY;$7U$%$>-wr$&XPHfw@Z96%!ZQD*>x?gowzgOM2 z>)!YN?Y(M$wPt-k)}CYRImUp^vI9LI{tgBU=nJH;YguUmhGpTme71P>R$-ex0kW%>dj6Q~1_z@xBr_7+9L7?Sg z`wC7&ferz8s#eEC&w@<%n5l-7%79(Ic}5;KSS?nOIzDnE_{_ZbzSl zd$$I0YDwrL@T6NStZ^ZoZ!*RrOnww0#vYp}29l-#C7S;0q_B^<>c2`|0-|y*21)tI z*X34Am2$xqtZqSkno_I^rzDH?n@Qq%bIqxk?#%Tw()|X;smfR5WuU^%-+0zE6?9JUiQRy`RN&oCkiJX~3zPNpS%(DF z^y5TH1$r`(FUb76;1k#$W++*t-Ra{hc`tvJa+1jJY3jKhsnd`qg~?#Dc})XgVJrNa z7edoDyfGXgjj@YKBE|9AF6w}{dmTp_tx0rP7>_IZWvWlqh#NDI)YZG4163V4f&Qvn z>JuM^Pd_T$e^8;Sbt4pPjyh-Dw!zp7i9o9fb@6^j3y|P7#&c7)J_sY{alq5~8&Q7Z z>**cKKC!lL!ZGaAwg)Ro9Es^G^SAij!lMNW2=pd|hq43IFJM@eJ*t@u55xMXt#|m- z6r9qPP=;UXwb5~1YDNKkCK5U1XHBwRPQD)Q##vc9+Ul;)B`wbdP!J2T(Pt zIepQhA;Ab~35?+8U~@Tw3Ij}&V_6MPe4;zpj1+kDP`&7v+=Le*=<+rg9Sx$KOghs# z86_ELgy3m%;VN6Z-D#pL(6binY`|N- zZpvI7VIaf2EPs4!IJLb1P;&hh(u$})rwwsNqalTY8f=&>gc*(`End0}jN%F7P+21q zZ|g^i-opY#suv%K6>58Qz~B$)5D*pr8`3~Ij+4*1PtLk%lW69YwE}amcPL9q6At5| zC25!lc$sp*%}|VTDhyX6md8LXaRit!h^!+p!b(697(4vcsJqF&Vc&+>tQu_rQy__( z#Fs@Y+)Efkh<7Egkf>o5&XLS-&)o0w3qJk2uS^L=$8+Hnq^nKwesf*-rrNG65pG7y z^(rCDX#O`gL;^Kjxr2m7MMP`MH5L1^i79cfOL8%%@sW*%Sa>GfMU84cacxh}hvZTpbL4jX1OAi7_vEa!D2SAD>w}$k$oTa56=~{(DaY@}m9^_0ZE){eyld=>(5!YMD~{d`?zW9#}Zv zy&UG+H0wq6vMloTtl8Dww;Ob3dD8#inhrk&^%1sHg;I0Ze8c}d>OXB0HHGGMXV!@oC5Vw(+La|quby{zY zwKe}g))dHNkmEXa5SrXzFa|ySHg;gb6TJsZ7UM`F`&qK=V`yoBzF1I z3lExWepVtX0MQ@{<-)=-G@=@lB`~OU$y&|OT*%ikl?Ff_*2xwu8fd(w#x*!e(Fj4B z>CeIpse}!{h!+^kRRy~C-pKg33_AoIGMOREMiwe2v_MprjCho%9q)<2b|$wfHiEGE@+?VmQe8 z0BL_8LhjwYqpr!RcLTbN;q{=+bUN!?-29A>hGBdZeRTgS@BrGN@tMCV@Nn6!`{h4n z7&!ONK1r?fVmbYaTYdlAd&MjvAyb;|z(ayWh9OYBz39|KyusT=m$I2!7_wvdu-P0j z?Zm^UJX3pcKP|!-}|{3U4?RY7(e0AS7kCIVm%XWp2sfyhS+N z^6$b{k4js=yb*G?(xw`%&V{ljOoO_t4z8LfRpst*?Cf$3+LpreMctKt;moEtrrv25 z0WKN0)L&d73E&Iy!cIOPWb&wIH&k**TQ_ud0>vDW@%f>BP7I6Z9{+-e)zAgDEtglkO&@6CXR`sWuJWC*z?1-@|k3PcpV(e z*ox9aIgE<~%Z}L80;KR1qvbhgm^Q3Of5$U1`TNx%i_(V5^BxkD3TKDSO|!MHrFM3b zQC{uA!SF#;7QPk}Qe0&Y7;@4mG_^S_o6z{azV7t0wFg$??kgTFF*v&lu{b`P(vfmQl+gx3LprC|Ec=PQuuuD5uctF%k0oRc< zw(Es!8q6qY!a=ONf8g1fd%)W;K|6~weMj+TD`H!5;yrfa#zB01+qn{}oVMg1f-FA1 z$T49qQSYB}V91VBE2ic1a78Q{^)0Fi_S{>my zz~0P&gQz=EI2(n@WV&zo&yT)q!if*(PjGL~Kwft%Hl$j<_)cf!tLG>My-`Zu4;>#b zqz#=B3ys(BTL@xo&+}5YGNf$ua+nS$%AbpW({s8R*-)tl-Rv6?3e1xfk?QwhLFNS% zdNX^RN*m&js)o=n0E*6alb#A2);C{=rZrc7-zT=v7L2|1`%wng3>Nwt7ME@AO=D}W z&kPT}|BL_LZRSi50KrGZ7a9aw4wK;UrV;O&Bq*plM`8P|qF&06UIvY?Oe|UXn>iE95zcgOF>=#1WQJDFjVcLGvIT6Xd zDuw7#ssYA&AR#lV!pVu`zgt0orI{B8HH+AHGVVva3!;96avtmByiJM97|RlGxno zU`O_`e$-tK65|#Q!>CDb)Q{3r=Zh9d!WJ`hPQyQV24eo3jj;-+4+Jr7yJZ-|vQxZG zLurE(>1gii?}bQ^Z0_&DYN7Maj+GaKJ?QJLo!`G~88;~pGn_`eR7pg~-=`KUDpZ4P z5m7k@R@yiVj_NN#f0El)NrRirYho|Op2E+r^m_1yM|tR{xt5q*wVJ!8TD^bY24=Z6 z*#|VbkD4hhKlfu>8u6S66{S>67*zhIQ#d7%Ih@v zclMg+LE+D$gT$ue8wl1M)+U`Ugt7$5crtBR_WKnYnFk*X#9+co$=wlarDh;48>dBR zleIe>k`p=Lvu{-(+)F0|yY5}{CQj}LZrN6;EI0^_U-$F4CgkSz^7S7?pdq@=6=G;S zkW@qS-v|)D8%})ozN3|dse1xIcDUT55H#*=t7YCww7%5z=$7vV8KND-WcGZ)x{wIc zeX5}K9W5Ms=~TrXk-N`^!wCaRuumi2)vs6JvrB%1nNYjMZo}8rkZ}-5`EuYu1I9v; z9(NicP|x8(2XO}cIqkEATndn<^T=&olbdHJjjuL4Dfhn#RijRt(T919_14R}S_%A6 zwE~KIp^(s*?vlyl3@7N;5S>ufI7&QVwL9CuARFAk}h0$ zT|)2Bz!JxqJ>V{sg&)k}-yxo_*UkavI2@Jz1qW!<2q%0dX{eVzCA#NGZ zX~cwVPQplk6Ur4F?xB#H>Dqu6y?+0PE8A{(sKl|eOAY^(aUZ0rmpCfdGc{(>+>g9; z<2_Y6$3lox9+`H`hz<(iB0ycT%Q))EQSu<%47D` zXk&7-7qm~h)ej=?aHwX6%83!%5#k9ae>32uQ7JC8z1*YAFoT05sOcX{-Gv!J5`-M! z!GAA5r4#}Oj8P#sh!z@RMlR9>YE7n z?2)3lJX;if()Tt=prl3rc@c^L(QS@j>5?Y&OSIWejuyvbVqSu;Y3&q^vnIQOTZaYe zT(?_`yW(^YtynZt(N&dTlQSL)u#t#1CA3yK^IuYjr#+58b8eb=yd}PCzf%@Qhb6r> zOg0hDH1*o=;(NML%sbs(R+OBKBtk#A^Oom>*CschsR>I5d_sp37hgSZxm&l0MYv;e z8gZ2=5;qf|F^R~L5zA>rO(}KYFJ;ih3qZPx#}RyaWryBLPDAKPO&&n#T=2IyVG23G z+TpOoEJb{K)x&6zLxS$hlpf(2!GA*_TC?N$4Q0l4Bq>5Ers%MzqymsSaNd@V#M_kW zwlb4f6VvW>EywSgugej+f&pihL1K(VR3kXt&qkG+mQi8u~BH!i-C z!1u={c`FTP-OWPwDHdm*bULL4HcXDnKzr_F_a%zUV+YZ^U*RaCCQU^uEwLqCZb*VhGbcu@5TlINJX zn-`)$&{9wBvmDGw@t=17zbg43`o2rebJ=|{#BZrD z$OyQGCvbs&Pn8jIXu5_AP=*mhQP+wD<9L~yofUOnbO*w(=L(;eP3sYeosBG52;$S~ z>NjU+WoPAXWFD(drv9}iGVM3@G?^A^xqqcbow zvsZmg^_&6~OO5`rL)l{aObr)HYKfoNK6TrsC6cRKyvG7~%wZpooXsY`-Q;KPzVD0x zHx}sv`wQvo&%UEUNr;w7b8PN6L1fYlKVLM@TPsSDUw4R!R#632Mu3qf8G?}>jN)B( zCqsh#V}n(Ov$*=BUp9*IWlX|$aMC0?hDfT$3h?r%u(LN@QW*ny!ieA{UxZ$w_9q}w z`f|n=cr*ocH-ZO46?}w&j%sMLwfxw4QQ%*|S6*AT5_Cx-AYgGR*?e5L1`DZf!XzMZ zL6e|F__3kikpjq`{QElci4(nrpXO`Wz*IlK0^!y!sl$!N%IHZH1BmT9r;09Ur3Vfd zgV=Sv;P14d!YpGT25$@Lz%?ZYB@_dwutru#fd{!lhDi?s0W5l1Uw}h=CW=TX zjv^&(11}B9{?p`%$c&~rIVbst`Qo|=ApEA=&E8+7K32*BVTSq55k!x#9F)kKg$AMw z6z^)R3$2ERPI;#kz%v=TlYC{vBF_O?IJc*Ozdap%n8@;v*Mqn5FDXdYfj7+eQ;U8f znQq|c4m6`ubuJ|$znO?(9K7}%CJ;VwqPpm@^Q*P(NLXs zox)fAHT86lq$iGzkF6cTr?=(pfz@APb8TA=8daiVVA|)S;qg!QTrw-R<2Byt(j<(_ z#!-NIOH(Cz&Y>To=VOQ9?ReO)(uR#JhcdFq{TDjt@F_SNva=LY!0v=gpcc4E3y&#PJwo zS_;{}|B@21FvR?wk$qz7$|~;C=;+jDNd4XYI2WbVma?E7t#z2fG>_#|b>BL;9cij{ zU$)||h?3`Uq#IBv#rrlXf&#(GSVKUcJ-3A2J1ub>tLlO!Q0nt!PLkIWaKz*BVsbU` zGpC5-vaHHbxz{coX;#!gUcW+1DZXzN`{ia6cN{!33g>O*qQX=U>X$;)IyvEw3_553 zL5gMmX;uY8PkRna)cj`}+y(L+(c2ZI%#w4-lO0~9^|UKTjTcwk1-(xra*hhN%C!*d zo`4`sF$mx+T}6Sa_HRvsh-7rRy(UpzJ1`NuDzK0{4A=5UoU>>*@`~dzbDH`4(b?1AU}7Cl8)~MjdHd^hXfGG5k+=#K zQFYR1vzr;gUAC^4ggqq|D&&zMv0>_~ zc95Et)#l4V^PJx3E5WDz62?@_k8G(+uP=+GgXQk?t(|Y(DJ?WN_UK2n3c;g>T>sSL zKikMn2^r5Q5_-VdEOlqm@1X&nyd;=s=wvYtaa(Lq_0D-2Cr?N7_@K3Y2p>QUOlmgR zE8+1PD-Rb274tl@JnlZRL*UR)AxyMDhiIc;o%F~S1_0>ELH>anENME+UGtG3z38o3 z+(mV)V%8=Tq3GGm8rzt|cDB|(#wZ9rX48X@q&N+2>eH_pcC zKjX6aZ#WOS{T~9SC>zIyc5j!|0hH3bMfl|<7;-CQ7 z`>X8(PL{Utn8w+$2B8F&2xfsRAg1m6O6}65ujH)YW^>ho^89#j{V5pJJj$?g7o>4H zbJg_vm?|4B6E_jZtLeJJa81TKXOs-shzfVc*e(@I`8Q`=3iT0(@2wRN2!BZO`vPIY zzFTbtp<0RwLkyu*>7$DIUTtyZ@(@alU!!~et{Vu@v^KVATNkinMzY(F;C?ru4P#7M zZOyTKX$}Y-hpTaF!rcfMlc`t2;|_T?V5m~7=^Tj{&PZ_g*tbMu*~38y2OFYK8&jFe zR9S}E+u0GxCPqTd-+)FS(eE~Z>At^M344K-cXpDr?yO)POq#pMXm@)TlSjYAq{zgW z4rYY6-rx;sCcm>aF(Wd^VRajeIo1a-<;`eDTAcbNM{!DVlT)Bh%qc8`7+?4^AuPG<&KS#g3Pnj5yzS{DYFLQ$efSs}4XB zn&L1JhHG?rLWo=wY4{z*myg<(KqtT{EVS-rTKn*5)lYS}W`?Pr0N?3-i?#R&ARgCb zL@CP_fe^Qp&R2FW_9iB`Z=rF|mA@i=`V6jFnF!50KX1sU5*o~J_6Ru|1m}_X-?_zr zYQRHIAVQL&4cYcJZpk+V<&Q7G&92n5+*2Klp5^ujt2LsW`oc9XI21T4{@y$yjOKdqkEDrLY^v>ZmLL|K#i0-owhJfpsp%w2yF&{#>w`Q-U1hb)pjoK&4SV_UN^>esj z@d|pu2dHhuf0-l07mK3lGy^~1_8!oPx$5rvio*3t9P}E!lGnGFLX9Y zlpi1v9lT)E0;6pJq6y?xNvpVQ^$91baV;Bv>AK+3fg{7^zXFm-iY3eI{W%`@z)l18q$Leaw75=zR!)keF7y>jNXMY@pgp!Hqg@HBTch4CpCh05 zWUNPzLF?)z6}AoRN$Xrb9$mo8 z2%ruDpnS$h@*3+|U3Ml$iWo1}FRcWmC;c(vx6n}~Eoo>bNo zaa;EBGWG#GG>M_@s-a|XN__%qL&=G~N~&O3 zMJiCYo~EHtPvltT0RuJfYK^~sWown@l!;mM!LoJfKNb40UGsGQRY6x6msykW%c)Hg z@GPn_Yjn0g48TIM7ABG()L@!ATp|Facmn*`UehVn=+og#9@9Aqo~K6vVz%~2Hj%;N z8H@tcCrv%Z#aSz}MQl7Uyg2Zd@Wbs{Bx_dHwmfNkykc%&uU552;5cq4;U@(H++s7u z*BEle!m}8QfTA+J6>>Y36v}q1dGUt_P13cXw&N$GX*vk-l|=QuuOJxr2{Q=cHPyOJ zz3(I?iGd!RM_b{t5lw435ji->kpq2PlV45MQ&jU z&he^j?0Ij1q?VdHKa6VK-k~&qeoy;Y$AP9F_L4vidp-R*$)o+D+!reym@?D{31GUc zJVWRwc{f#JzCu!V_o>)ItmU%vh2;gwaAk6iGDb^&CeQv>`mBHjQf(AR zbvg>hNis#Xy1fb7(ccoh7QI~#)|GXPWo=Tigw0^ zat^k3#y_Ile=0RoEWB)1`X_AIkL>?Jit&$&`FFhk4RT3ZX*BO1OA>8~s zya_L);(gzgUT@f&cBoLX@Jmwh%Vbn|KB%1l_~eN?@GmU~U=^R4q{=QbXuL=6{ET8= z<3!KbZO16b_gv{{T4LX<*D$o7P&ztpTNzyK(Zq*R%!Nug<<}|U2(c;kuj@nkG(@r> zEiR)Bh!)xO{W;f|AbOo zdAOB4jv@)c3D57uoI!p+1cI7V|+1#8nJV-EfTGD}DTaXA;lwIHSry5psY z#az#TSfgMZ_f($k?0OR}{LK*Xlm)MqtBpo@kZVU9T25dWqCJ64)NdW^dxHM4Tf^{> zA|%qjg0$*%v?iIJG%HOkabeGep99I=Tfxzo?sOXt$LcKt{Tj?hX;=O%6`0=Md}A?I zB7pzV+1TtS?Fj!?R@AwEl+LD?_cu-JlE)FPn=C43ah)z6Vd;b{x7c5dez`6x9d(cf#Tq$U2{cz{96UzWJEQ}_nlvECPb~NTAZL6(b z@=_5s5GoPMp`#ZY_D`~wwDe-mp{KJ<+oHuPVnrz68_X^5qI0On~4sbC(a zA-a{M=CH5a?Yz)ZKaMIzIIcgkIox(XuiQnIVMV@hd1z^Cgf*J4CvRzNE4XS3O06$o zs-CV4)%?1@>If1r`#_l)dn#fUS=Jt!W9FhgDQB)BHR9&wcO_C`4LA)Qy4J0_h%K3O zY!EacrVKpjCr}#KwPK`Hk{t=XZ`C3~>_C)FE7Vo5R4l)1t>NHJ!y1x{uca%*1%>O= z*ObA|!#pA@i`e(xvQ1ht>X$8Wn{|H=RIj2ogPoe~Z*?C$*lL@kPs-|5?mYf|Jkr|N zn6_BXNd6gU|1vF{^yYn<8di|#FzHU*(<zs{f4v!r{MJ zqq3p;MEeHChVW4!ZWD1{O||yQ#G|^O6mr@q>VW|X)|rcz61Np5hOHmU}*q<;5zn;;3qBiOu8Y7&x{%-Z4P4_q;k=fY7SCH~q*pwQX z;SuTKu?RV!TKumlw@j;>R^uiOI2xAX;T3T4_Z&CzcuSfZ zZ;baZ6Aoz`NGPc1d2?h?;8G~U@coEzGrTi5$mc>U<;3`xW;#5ENOW`I3}%LS$^ap@ zY~k%34XUAnAT+nc4REw!t3yPA>$Y18K#{2w9g@u9=cU=qafT}v1Pi}R5HltpVP6@L z(}l)JRSZHqsRGX!^lx<2y;2ZSbYXhfNF)|1WBMdCIgJf~$aK1>_>I58q*prp6i88& zL|(EmEN$XxY037F%r2^f&;_1>Nq!x4TC?gzM-Ef;01*n!%@STAfZ!!*uVR+O{ZOvK z-Mq#MX^D!29|FtAb=DGqffDFk?7QLX^=T@_+DlOL!Fy0Tco!i?@AlmsEg1PdKK-?tQDgf7=_3JSOHxF$9;{>r`AHMIe1C)zUZQhr=pju;iOP<|9Z2v0v;Zi3!TVpD z+(LX9JxeF3T|$YO>+Do_ni*=KYQ3K)K9B$){PCwju^%K^&f2oiGo)r%UnXj>2b|Zz z*Ds?(%JdPU{}J3wBRgK4jqy?XM{Zsi7v5~o(7&r}-RS^L&?syXgAYgS$-;i}fews-yp%5PG;HFbcN9m>)Xta&b}X_Sr6;C~3`G z#x06BN)kwPP;?nO-}0#@gF5|oQ6*}FqM)WhnVpV^Jux;-ch`*~)@27#h3R;29cS?Q z(34OE3DCwff`fy>*H=4LSUCn$WOuVZUFyfVY(%Ze(WjOu6bDD_Kky8Jo(xZa{Km}^ z57G^!kG`4^T5(5U5ZnZJZ3pq?oWdvEIKA|@INlL9@C@V}GHR)iu=&CVDpN|laKe{t zYqM37S(?f8>8)M&-EgiU$_m`5Tn*!|w_kHUegO5*=ULTmkx-fteTHH<4IkyMHnJqi z(B!t()jJR|CNLonG|~k7gPQj`x89iZx>1da4T`U`lJFMB8q!Ku?3Kj9m4m%)y^?x``#GRC8#a zkFQ#+Hs*(cb4!2Y%idE}_UbvmAj$#TaCsf*>&3aq|3k=AlUs-Wt5Rw%8#Yn3c|1uR z>xrx#Rmc0}EwglM(xX;%))S?JbxJ0zKDeT_XBxUqJ(WRtz(e))rmKXz@v&j+pv|G; z(POZ_H-puj8rQ_(kET;r`W9=|XJhS$7%h215_8Tg>dI1cufubkc)rh=humbG-x-GZ zYT0;gO~FC$YX$b9)1?o!sCPv&V<1mw1?1Ty^_byyy|qBv#Ojx}12Ua>^mxaH`Hlky zmyG>A~ROa}LGDI{|qL=eLMn`1?BItli4*LnCn&c?du`d)tWG zIPMeF!YC>TO?z3ra_nO#2gG8s6yS2MnGlWKasp!>Hv zJkdq>T`s*sZnza3Wx~z6KbR^&#FfDoYU0V6<#U)KtHk;8Dwc4kXwR|O49c<_AE2@u zoka==&*!c^kB1dyo3>l1*Pt;Jd?~n^ zZs&D3a~|a;6;wsWY#eOjtJs} z)Taf2oK*{3il?+_wW#&!ej;^d-WYV{EeyuothP~Km{ zTA-zt8lMlAcW_S1Mqs-8*#hAt7M~z_6<~iF5gHBhyi~b!NQ^{4D3w5C{ zzMR%U#uJ!Z0|X~9CU-+|iGsexSnNT7O%Q@6;<^Qt;C@@{q7lG>jEV3y$o#+tLC;IY z+RRZCFmO;Sx><|8Ga$fKH@;Q_JCRq!n%m<^ZqgOWyfoWj zpk8~CH9e`Ed3e69Aa={_3C%=7J!y;JA8p2TuZnZdGyL`rCY6!rJ-HAB%TnY$u@d?2 z(3K=I092BCe>A6T^@y&tF zmqcHph&YU{rTb~n&AsR>>96S#B-WrsY%7bZ!91QVAe|C4es7i@Sx)xAUKSouR4fta z5L`}R66a?UAQ9TZr(PZi@SSA)KeHzes%2o!-39t5{)=m#8p} z=Z(|Ve3&8v$T8IUQ$?2EOXtH=q$IBr}`biy@U4KO!>2?Y|e%;9aOXS&L1omd7Ysq^ZHFEOhBe(!y{I>Z6ec3FbQVZ;N%nyo2=zc=m z8$oM+GM&{|t^$<+2tGU!5znMGW5OA#@e;C!%sr9OF#*42Y(mIk`o%3jQ$oc6QX2Nj z9>~SV>~M;=syHLVwo$VvJ~SMTnZhBYf#%W|)6>NIEo5dWcu`iQM!Xrp-pGTpHvr&) z_lLpHlqkr2gORPCcfw*>V&fXY5=9!dQx0O|`#sP2*XFC&A*93&S}~q+F*AK%l(c%H zLj_tc(_HP#KQlq+2f3%r=9+P7@lqhNVm0Mp=50M!<1xDY)g~z2i2WG49Ao+ynjmxl z+oa6Ix~=~}=UNEOxs((GF7gd>cR!sRkrZR%FdKn|T@URzW)!72kRg2ryqubt(D_v& zK#o2~N$VkQNS#B$%uPxmLA}Ip;BGNlvNs*a#{0kisd@ZWSv)KB$dsYo#9i7Xl@5MC zps2>yxvHpFHD{jR9roCh9Oicu?BD>z6VDk&f)n`pSV_$Sg4f@X)A`U&Z5Dh;a8Y8m z@aCQpUKVHeiM#?nWo|sbBxW>^UH`c|Dj^zU!T&y>4=Ac}Jp24q3<)f_0>$vC!JSA0 zfY3bzBhgLi_kBewKx#Bv4ZRMOlA8(oVMd>WW{0hzlzr2_L`K!0UaDs$bQ_Eg;eC@NV5a~=7|0> z8`_vDN1J~KET7mUh&wIbtuX@dZf#M zO;(}a3}DOVEGU78hoOD6pD8u&S^nFkXZmopw4JQQOR{p~iY;pjrZAw|*-TjcI#dSn zcJlFY%cNm-!&z9rPmXfBBTpImHAbZ&mhgnn>WH;zc093!t{rvvSwr|%g|C9#Ge}%- zHq1FJ$ZfgqHZNF3%ZDu&0zKhWgIuvl$7GGcTw(Z_xvAYkIh7)>P9-v}Lq)@?*%^$! zm`&QCm4z8{EV59ZX&N>iWL7kN5c;vT`1FwLa&i2y06Jj3ZiJvcfnwVIA$9=G4rS;= zKU2kB3Bh(a;J}33zEqR6RI8F2U&R>r^Q~4!NK0xl482Am*(z37j45Wc zfd)V&t|lsLP4Qhhy;Sr_xI=~`CXBedlBg&x=d1O6C&P*Xw*Sv0hYC~kM_CF{<==^7 za;AgJJK5Q}x7k%pdhI0?Xh*PzNPPKPnK9QEcxUSo4;m~1DAq1m#Pb%xvS|7hfBFeC zGwuP4Vkmrj85q9>cm$NL_<`TkhQhvGH>)3A0kdtjvVvDp zzQ-QO$KFB20fHW3+IsA4R|o{1sO?{%hg&@RxmR4gt!&bk^sPYK2>cC~XyzQA2HP&Q-M1(RgFPI*~ z2H!;4!ojCd6m;{_!6~Ls71NjKj`{A1WULNc!!28DQwCUy_yQzRq0LJ2Z;wJjk;BPd zI$B<;WwL!5qeM3Z5SFK!;Vay4>7!OpkP6ka?}N!2vAho^NU#RBtN@3T*LcJ7$ef*} zG1K4Jzn;&5JiF}#goRoO#rm=l2L)alQf_tB9ax%^aB@o|kV_mT)d)#d)48r?kPSFZtYxTy-PcpC27e%{H+or zi7@E|UY&3QlZpgfB-^0ywE5gvK0tD#GJ6P;FV9{A_P;jQG8l@mN=3r>T=(E0!bz+ z07V6X6G)3ms$@2Lgj5ECS%&FyUiOnBWZhBGylF|7C85^1JpiW#iA=+GO!?L(odh~O z=2-!*(16P`6a6;kcHVdPqsTw0>Y+)gTzILFB2<>;CUZZlVelNy)9p}weX@hO372+N z^<$WkqpP#4x)&A>D`?GRp!qha-4UbPK*efbR_>BJ;uBXer&hk|w);tZbm6)Kbi)$V z0^U6!%WQBYU)B-B#U&|jhuSpBLGK7xo&h+^9gFXP{i^b`x>t(+TK^K% z%)V;iChRv!W%`bgSK~tc(RHR?(xAi0%qa|llhwJVdtTTyGtkk;%-+xbR~(%4(Urwp zWUaQ(J#|B)a-G0ln?O|EHDJ61q&We(w5U8XP%ysZJG!QiOifi1TgQD{P6bquFjzSb+_~0gJJ3Uxq8LIR}#)3Jp~qkupKN zt^W9-$6reMnz8i!twfSehg+$3@(1Qm$q=79X}-)R#%yCGI{hmfgsq>`{Jl@x9F2N( z;djW5Vt#eesmqea!>S=}vf;jU4SDB-)&@mZ4!JDKlCwO2zsnNgbPb^|#}mUcig;b2 z|Mn2Xag*q!ZhH^gi%!vY3+V3X!(Qo`^qi>H*^NE?mzEotQYUXeg_q}G(1NR|T77>8 zVRgk(R~-DzHs&qlt3gmg+jR!EQhwJ6y&>mP3LXsp)a9If*O6rVxtV|cNGAl5nqjl4 z7>?64UN$%SW&j+|^$T%i687=OE<7?|wroJE^|Vor0{P@N)~+07Q9CZg1OmZHv0?`f9Z?9d&!oJ~`-RN9UIr@VMVL5uL2z(=S^UYPqjB0qHPH{!#!*JYj z=C6MMa{d)-k)McbaT_ON2OE8>e+JGhh1?$D{(QOaLHgIMMgEU%|MSiN08xfiHDx#0 zkbSa0AT4p^{5c?il$DjUeiAbT{QXnQR4kN*N$mX>2Y=oZ_RX9EL68HQ$wTPm%f z2lCB_g9MtH_Yo)CGBuZ|9>4e4p~S)M^&-nW{^Dx!J>1ZieWUuV7>ADln#M4x6{7Eu z$)Kj~XksGbqd|DXt6gyMBl;7^>HOtR1Dvrzu$Y7@ql2mgKOaRs)RHut`1q?XfYE0_ zL0@nnvP5cjws@(;0om-&X6l!pDcy|6oR`-_6bYWm1jG^-&QpW1zpeMkmIOF?h_!}= zBctP+;fQB&=S?r6Gdi9yCUhV!%>LX)t?PDim62=}21e!-1tK#cE=wQn0!PmRv8)CKMpe&pvLc0hrG&fJGZI5D7j z?@3I(e~VAP`=$2y;RAJ+2`PCEDOI{E#MuCacLF!8Fg}mHXOgGKOI}%TdkA;xC~psb zx)<9|QIFI&+Y!8(1+_ZK3R6uS15R^K&pREz7uBh-)v6jpV?T~D-Z;4&$BOl=j5vTc zFD*KSDolO$%IoHUW`8L~f;fe^q0g>f3)(nZW2e5mmhtzVydNx<(jU*TxLBeKMQyd| z4wYvmuNmLyD{|qN3E`9;cNurbiV0yXLixD``U6XrS+mI^6QQ~<8m5J1SE-lQ%?!vO zK-m$fNj{`~+?~s9yUge(fMaxf6e4=7G23bMNx>&U1;a*a8e)tyzHkgc3su1wLbc4+ z(z3|>UW3)>^1so7XoeDxk^Z;5{t3{rOvA`w>mcvjU(yu{d z7T|YxXKM79R?j{nhbDobxvkuahl55>lT5)rxPv|XfjMjlA=+iE^5absIILp@OqZP{ zs^ie?(ZksqFK1Wx({jfAd(@)mm)@jV;05W3_IxV;x}FZIB(*-vjxK)_cgFq}aa$vn zaSOtS=kx!f?X80&36eccF*7qWOD$$*#u76#Gc&f-VrFJ$<`%c47Be$5t={auy<4-L zeKvD@e^r)MR)$-en@5C)`|ta!M~9CUU4ZaAu49!gdmPp^1{slA?zsV%fL%!D`DI}! zJl3^od4(WB6h$?~BgITGlD~jd#efUWtuk4S?}Np<=<9Eqwz$>?CxP2uSc4u@$dc*U?Qb|` zVWJGrAu!G{FuE67luG_&fi5IUQ}NW_hy^wb>Pm(Fx8u*;hO^Ye-L)0Aw@MG3+#izQANQzmQ;7@>~OE zB$c)eaIcJTP`Zp%Solm?@WL^aRXFnzuhXHz?hNoczPqepr=5O7Vbu1Q0M}Y(-&ub5 zc9#VDhrRQ6!-3n(!Z}RW^M-*0gF{1X^|O-EV0?$_0Gv-$L(y$s4|O<4dTh`3_#G-L zR`_>V&ydF82G6>W)`$$jBPO02(Qz>*5{7RYJGLj-;t4ZiD!Jc1`Vfe>9eE&eH!Yp? zElph0n22z%%I(GC`*P5m8`XyC8;juUI7q>+(VFo$}A!{skZ|upi;NeRQ1rqTfFBWkG;r-=$ z!ayL(a9H>#jpS<<<+$-YV680rAUTbKk(nGIRuOX2>;ESgXg3*4(}j@PL9c(9WuLkw zBQTXn6d(q`s6x~Vy`n5#8`mf-nd=_1>p!X$lQGm*4%#LGfVVi{yr#^>C`fI;i4!ie zMyO+?1zDonADnN0NI-mNKz?BMXP7{?mE7$lFZ(!*y#qr<2ehXB2N&p}A*sk7sF7jR zhJWtrGMARZQi%U%d=L@!hrTD<;$4e=Ii!0bSrkDYzU&bD^SiP(Y ztqm6Ut=Bj6^SdjYwEMd&Tsir>D?GtfFG81|{W3f75PAw5TRhZWSRi5pyW7XT{^6~d zl%S`S3-y}|w5r)7q;c5E!qwPSJ8kV+t+s<3G8_kR|Av144=xb9+`Rexh?K2FgQL|3 zzD-V*2O#Msu7&fm~g8e3B$yDRH z@k~c#w)-f3Np-`|w~h|GDBo7=5>cmiqA@>_Vl*|1+#J#mTAFkv@nj{W+LN#PIU9YBi@I@9HP{5{x=Z2!TQe+i&4)JEofb zDR6g`BMQWnc80ZRzp{Jn_g*hs0pF-(hhP>@>q1WZt?c<$+q<>7zH|a;>DW5}r^gl>Hg-4~P zRgx58v_R)&l9y%Gfe2OKq#ts6ExweX7}HrgmS&7q@StP(x=55a%xf6ELQlLD%A z!Nx&aV`N9_H>^pQ6-FE>H-6pFFZ5jXg8qutp=JRt$(CH{8Fh@^L_N;m4W_^|bnCqC zYgD|mHYeQ9|WXEVPDGqzZuVr^Ds zaK&4mRp-`IUh3-EAnd5ZG*gdm?PK%osd=wgnqsY2m)5g+h^}ZOJ;jUO>2sct64G2; z*1Iqau}IH24Mmf+_kT5TL-^ph$&7tL*!~=nofY`X1AGKhSHf5NpjtOPM1`3(7*f*( zK;)-)*YgDQtBuDqP%ZO+y{77BQa_Y$A9Phlso z>8?D}gojS8Ks_D#c|PZI!dc0FiGCq|+AG_v(R}!a4_SJWZ~uOSvRyvyQZzgD+)9L8 z8x~Qid97K0eLpv!6pXF!?HKkqQQ3O<(EsOE$P)j?azMq!(9Xor$wb!D$jQ*jQ~!He z@~`23z{Y~KCLw@;)JcJW4F2yK@V~d~Ki3}rq!w=Y8wRw-`9EMls#d;o^G$2I0!315 z@bRo-*#?-}Xy4K@>`IX?)YP#YW4%|`CDGJ8a!6EyAZdf?T;cmW@e2+S{E$0O261z& zuoh_7$00hm0k!XzBhcAAgT&l0W-g&97zZ~L9B2(DQbu^h!au_JSw=POX3pYG#y!Gx zN(Yq}Of8ojxg)>g4p;}~n5X(UDOX5(@dPgouYaI_eZ<$MU}xSLv=bQ$K(kCrAw8vL z=_WwkH4)OL5sxw>C}$xY*`!g#TP*$@;(RSXRPj(J>I@n{ZV%c@nkl_cHt8Ya^rKhv+Qo_z;Ep|}lIpKPtBJf# z%z-gj`kDziTC;v@lYa#5f3%4`OQNDk1ix@q*}0SO=HAP(emr{qL>;OZNt9luh0+V!_Tz2sx}6~?y|{?oXLTa-V1C9{jy48c%4L3Qpq~_0Ilfg zD0n3D6876j$#8KDig5rvLikRdjyNowKLYpMO;dZFI67Fr%{Ztv)W{`K!uD z9~U+(Wdm;TluDkfveXS_S+L+Y+c2Qz_x#dyfvdeM8X{Vyxh}dKf-CYGLGy>5@kDsK zsh)o|03lYRq*_ldyQTWX$i|b6zqIvmHKU*$^;>+rD_8UHu9PWk(G6$sgd72qJ9l#F zRd&rG8694>P4kdst766t@1&g_{);Kh3>3L=OvIET7NjMOjSzu3QrWJoibMf!DQcw7 zu~V`kMZ)p_*H+#iWfnL|3f5=p_G1z$rd_q5+&2qyj%RX4nWVqb4d#a0Ml2Ive}o zk|f`op8wL2A6D4MS=%gG(<{Ok^Uj&iffgD@@_2nksV|sDu2!^mx8ee^GQOfVn*7P` z?r2B|c|9~HGwhCQJI(Bfmq?T5@AFyfQHQ$B+Km$U@fnAE^?Y!9uj?tBo?G^m*@^OZ z4SaTnAS*IwI}1v|QD*9*NL{qsPbfU0av3?dx`$bEyfE}&b3aTD^=&$?SRw_aFwb9u z_5E!J9OZy%GX}c2_*Jj8`Siw^{JY>i)UWI9{h{0(LLV;ozpM7y2Qb`?deZ7s3ABG&q*8P1fOH?BPp$R%puEWmX*B^#vn z7jsVPXdt#S#dHN~m&0#vgGk>`=%xh>FrawqCFapuYwYs{k#6B{5uZut?Q3ARV(1`O zhdj2SU@j`xN_J~)YA;$JH0$tNWKG?>WSDY>1c&$G$C%JA(JofAKQp2aWu%C2D9fnd zx8ZEKC}1r-c^1k%sGeX~kj=e+4%H8_!d_pH@%;GJ3v-@6cHh4nr z?9D;kuvVC?y=&arV6}muX|-d{^aiSwc=9YwqGUvmV9OpbZfAQQGBQOzc1b7K4)+W#|y^t^-wj`XQHdg z6vhrZw!Z`|>%b-8ily~&d_VE=N8DV8{CfTzzd5;Sr|OYz!g-A`Vy2>kIt8Fe3Abk6 zI+WSh&e(44_UH)@rxJqAq8pyh17(SWI%}q^^(Qqay@x9y3~p@E z{!Xgn!k_1w+sI52D#dwYmXcJTDUO|G*>DJHqu3f*5%b-T(ggySe<{E%(wJOq;&nNT z+{2|1D#gWA#V|41wZapHea)JdU6*m&$%?#g_J}!#Bfa|h=e_iv9-dKej19Qj#xsh& zrt3uQ3F(JLBds^MaP9t_$S@Q5F(a(cZxp2Gj$g#Z{qaZMVjsfL*X~#Fs%BJve0hBx zYtrSu*j^#dXC7-DfOl+&2)_P6FH`yrkaoR6V?;ABMtALvMJ6tA3J=p8T`EO z|Az#`zmuH($EIGw$bEb|2dKWllqY ziG~ll&!|8FlX0DNc{j{xn|PhRh9sS}rhVFR1cso1yrP7u5JXQ-7dnTJEqiyh-p*IC zxj`&RQ8x_@HI3YIu8*{xM9Rgp@dv_0ch`sA-E)_B=O5`alyX<&iKiY;oo%&;6PXW_ zHB~jKcbz9yJ>@0QZkium=MR@u_}wS(b}LP4z3z27YClsdCAv5JectaovKcU|wl|u5 zdwXzLY!xW{Yo7go)@HtSy1mq-uXpF_3FIiOcBIRj{k+OJ7(J2Os3Mpt(U>Y~_y4od z=+#i6p|DAxTXiTq_pyh2d9|m;qq#1dflE$3$+uhb6Oict(MUUCF~!7Np{c`t)@F&C z4XDB7c$m5qTgygVC2Mow{TSn4nlfTJn}nP%Ir^quFlRDYL7eh=6voK3>e1VC-v?`g z4hqy;zr1K_gw5gLiSuG`jDSTgsrI+L<-0KMwfS07i8>(b|X^-!d_=#4FDxZ-+T@L30Go~AaF(9+1$ zW1H+?@_znNWaytuk4cyg?Pk6F)4GQc*<3+=DUm0v{iB1X+X3HKTfg;f++d*LXtwFo z*&bRJw{+vRIKAaf3N^*|VtsAgM%VoeF#`-!e8L^|aPG}h1A!{o!0+AaPtVnF)>bx% zMjQ57E@(DeFL@V!HqzKa?K4et`6}~2CQpO)Zik>|LQjK2*pRJyj9*ne&Y&@YD|cS( zCoUyra6vB!?TKWv=U2~a8(o!*&)jn%H9s(I8k1-pZ0W8Z z_Y>;mxke!Ddu%Q{yP`w+i11CIw3njKrpo|h{1;#jUI+vqPKF_=C zqe;fe0o`y^YD+{VN5@_(YaXCwJ9f=3Z;(#Uqcbs{>?HxlT%Y$N)TEWzDf(X|V)SP-bRb}E9dq{x6lTo>2C7)%xO6FWCFcd)4AFp&z+;JE?g6 zl&FsLc9>nb=+IQv7h+oir`VwZFqJa&736EYU1MJrN-v%^C^X1FeeIIl;rB0cw);y1W zzOF3=RSB-#8H;?>_C93)29ACpNbK8>ia z78oIX)mY3Je&n$)dp+M;4EU)=2=@B*{AR#Z_Ia24oBHc1fZ^*gQ*l@T&>p81*Ep&o zj!`&WV1-Pc6ZGo;c4)u;i8y(Q{x%^9e6x~S zI5+;)!_~RJ0Xv8AiF}1r&`KFjX_!|rF?bT0qe4{3JoXWviE>$kg>8$VB{cKsRu z4fb8{r}tKRUjK*p`>A2S4ZkkAOTUNL+b?bx-1oi2zQkd8wl~-*M17q`hFwv3el2Gf zHp~#3G{}N@F36DY8Z*MvsL79z0D-GP7`{?L^V=f{qRXjR3)H&_D};Y1S}0CsVpu3cG;kJZ>fH?oAL52ScDhu$z*|V^q zjaP|g6|wdc96*;C9IA}+CNNO5u^B?yd8{Yz)DF9DOw7j`E<>E=|5Umf= zH!Lk$gVdB4ZA!k3j$^!?OakU5mJF>=M-zd_E(r=)Ud0bOAWHzN#X?2x=6?3PUhJ>G zkqKQNO+U2*4id{m3rRkuAEAOWN_Q9G(%9FgT*5e5@rWzFtIXDxxwR6P-!SEeH&x;Z z#xPMJai(ZAGaQjMpD2*Up82&jvEoGRN&AIIQqv{Rq=D2}PRmHMTa(8it)~=ZRI6w_ zr=h1T?Ahi65eP2Q30eqP$k(Kb2^JGE9s1!}784~R`XPv#q~y{R5+$5ShKU|EAwdBG zpeP5L;D-dBI3+V^PXh(0t3m*37!UyQM8Ff)Hhm4h3hL^5xdINt+@Jw~X;`3?pTY0| zeKA=Ppi7aBGIiD5ml+$ zGm8r$aZp5LVnyJB4#5NOmS7FZ;S9-P4aFkvmY@yEegC8z{LBlnI|Avb0<}v4Wc2-j zKN<9b>-&Li)DVt|5X{@}KRei*ncr|GMygiFMs=2F#;Te)DV@8=tKfw5yC!M7CnsTK zYQ6uG{orwq=9!+UOGKHT^{MK@qYo=0l8IJC_FTmc6XYJQNjff{hex!grzdJGNMv)Ak0ZtRaH^LjH3;1@@j&CPj6%OiS`*_A6-Y+exP_EZhMY zxZ`B;j(D@-G)N&v0)18W$EDqQdF>Wt5^A&j+>vrZMQU{v{0G` z2jt`ca9!rI0-!+EGN!=aurLMv!}Cnwv^+Y`!_J^&(!|dclBQXAOf-9jA`3rj5y|F8 zK>~!M(fC7GcY&b`?xJ!DQ(n+|!H}YoBb10O^3f)w9cWlb;%UU7s-kF6s{yJ=1UB*F zRdvljQ4s{gSH~%!P{E_e8?)|(FApxqylxyH;wRo^R{GHq3;nOoi}97 z_>MYnOh%a#3C=R=&+=<3_M-nozQb=0qC`oyocPw3y2i!&<55_6c^G;hjXNFwg-6#1-A zrL;3mKdN%@)KkqU5opgvyXN}9(!)X-*5iHG@+2mUnC@Pj;lgJ$jA>DB%cJUjN+1j) z9Pl9qEO{;GC!&kGu17g`^?WP^HbvaBMfc;ek^rlmRZUZa7C|>GG1#rfDd?jbNTHiK z6TLIjI|vV{@Haqesl~j2`eOBz%E6=f+6*yRC3WFh$RVj~Ba3t6>}gZzYQ&%&E1E-U z@wY_WP!Q_w6L;4SE|ex#JUx@JF1|o>W~Bq=Z#&5*w#&wuZ!U%MhhHR|?+{sKlG*NO z_fOa=*9MhP89dR9NH3%wcMH>C{yFW;J@XxPf-X*=%W4md{DqJM%f=bV2Ad~o8}izd zv92FU&-Z+cqDOV##*nniiV1ERR+((!M7xi#2V0CRO{*2UQiXIKNvBSQ5UsCp=zhV+ zoXu>-m5HV&7D2|Yh=-zeJ8K~8s<{0&qS$)_odw0PXGfG!Vq4ORp!ws~t3!u#gRjma zea)M?R}IL-IHl_R9t$?Yrl~y!Tul04MC_ZJJ^I`4SoFZ_+{pGg#!}D0TnXLm9zds(>ly<6Wq;C3FGs>p`nkv=nu53!k z+G;Acq}Eo_VF0B>S1&%f6eQ++jB!O-FrC`ab}a*Z*$2uN7z*uEHYUwK?kO#@^PqfT zBOobMs~(p&45rRTQ_}5|8dXg*W01F&}dXj$lVtaE{El(Mw zT(T{c1_!C?B-%?NL7|AvU*ktA=8JrzUu-wbdplD;;*YWl$+>F_QBlC)Ir)Uw&o!}b zU~V_ntPW|*H*?dkNrO;7CVif{pl*SLxyJ^TzV)8*K8|T&=fyb%#hj!!_c2MC%(%rKhwb^fyKwz(xG>w+4r47{I|yBl`y#X;^8Iq- z_ca$Tg3JO*Q#WH}y*R!P-ddL1somt|SYmOb*e39>8)eap7l!7~6&Z{dsK?U1aE{Ln zF3YLG`Cb-e**x+xON||~GX3H34iD8ll5j(+g4er>_OUpQqwsgdfp?)eRMQ~aJcat} z^}8O55bT4KPD$Bc8*n#8hGA?M0#&R&4WI zJfH>oLL+2bm+YJ!s08Oe9Wmmkx$3bQB3@FB%aJ!9+u@KzfZaZjP*IdxHdV<1@Gw z$Vk}M&j>7QOkSV`rPVglfMNn0%WNZq46;%1dx!%AJp>ZBh?&9WBb1;GdCyE(8&Q#< z%@xSjLuGK6R4KFwXtzKPW?%XNV-Jg%#CcfcPzZ-5mCoeySG*@SWI83)7;m58Ap&qZ z=0?{c*S+zlh9}!4$BxF{?OcQ9SXW5sBsB_)f^)nlHF&x?)AxUX(HMeQ2l+e?&eqw>BK1zM@XXBW4eiN zki+w-1DNgOgP3XP@dvL}j;no4x!%ycAiB{R>5fP+Vl;*3K#y(TZ4VR``203kuV~D- zWO7{Xer&2v%e{vJzzH$VZth#QefLRp*!8-XQ4tebLm5er;D0HUw2IY|Unzd07HZ^kAL-0NkPOJ5C@vrqG9QT;q0C{MXL0}?%!3DhY6;LyC@9e^J? z1|=Yn<&S)`8Go%aXpBhO_AC)ccNyjCaV-TwTWL$2T4>3(5V&mQFU}d6I-fFh&H3}) zQ~IY5i5$1oJaZ1xHofxk=?(2Zr`DwMUN0B7ugaGnpWm1IjqhfM-KEerqOI0J0In3c z^0(~~IW#)PdiGo02Wh!oRT$~jdw}h^R?HHDoHW!BJV)pGfoEH)=%0-#x12pu2ihz5 zBwU#GXZFqTXNGJzTO-D+!D;q8Rjlf2UbT)XaXl)#1UX&-&{x@JQH-Zf zcS66Kmd#KYoN~KRrxD~cNTzkjL0F{i0+>nM)?{nEUkfGrJn|KKJjzA71epXol2C#j z^1EbOJS<}@3@f3=g@J<%ghDAat{;XK+*0-Tu7--$r{tIJ3fO+w!X9HhGK)9o1?ti6 z(T{%69U;(O>Nugpg{=}9zQ2uJI|q*l;`VnrJijz7DJ-X=9k7tZk2Z^f!Q~vZog=)= zBBUr?eEeB6^vIn%l2}&D!z?=nhUF7S3&Yw@<2qc4v#A$?!+Ldk7hgj}#bx*bmQGdZ zN$*F&JfbQ8V)t1CfE^hzqXV>{YZD727gGOi7QRJ=i;(+a5}$+=9YNnO(nL#RByORN z<8)>c%nJiDH(o->a;KR!S^--oc7KWoYutx922$Q3CxhW$tQ~MZMT}Fb4%-ErW3aUBdG4ruN zSr}A*ePt~V9S-?eLq{jvO`}9;aWsuVt+Z5?wcM!?Q11dy9E$Gtn5vLmQ5>saauAmI z-=>uggAocBued}+dfPw+ZGvO(K9vAr?y6FXhXU+6D>8FlhDk*M=guT_?iLA12u!3R z$wF}^xT%DOo-rijDaa{gV#kR~UDD3vO4qv!@I$oEFC|?EsYz&b7ZL6i_zp(u?Ti5D zcc2b3V`O95f^-VGWxw?qM}cq*eD!VKHgACA*6`a3nG4)N$ag4X#B~6-$!Ad%QKW)q zm@bev-BJ<#9jQ%_t*rC|D|rc@P*H?qEG*(pL;)EF-P>Aw4tGO!D4;O_648KOo-CZn z#xW7GP^v~Kica%z$jJ1)+9^j1p}kEnD;2H66br%X!|8nbk!12l(T-}rK=um#lST(2 z6&7aO%SjgGFrc#_m}Q!sG^toSVL;HpcwttCk4z}!dX-f{ly@4`l?|~*_vg-Eyd-3= z%uo{j4d|au#@+PEIvyunKjosZQh8CyF0VF?g$S&P2zMQ?V7U+>`@4yS7?MwI{37Xj zqo_vj)4oPBTPc9aYie~NY(BgX?Cg9&au#4L!$WklexK*dD+o3|I8TGlkLG6;DwbZ;`Tx%H=LP3*Xug>$SNL;JOv#XNXfCdSXJrO!z3IRP?HJFqn7T`a_5a#lBJ}P#=(|Y9}a)H~{Rq%8Gh- zB)R$xOSOiCq|8I2F1?V9|-ImG)@y#B$v%oTmVCbP6vu0rwfo>07_h5X#jKWcm}47 zh9;9xC#5TpV-U^awuTGltV?VG(7W}VYm-Z%C6PTe4=<+ z`g#YTCj+6Z@_x1S>z%fK7b(njxx!bHJf-99ZNW-v!--DjD=JHyb@+8AxKhS@h&Oi? z6vHy5IJZEGX~}#j_T#{AgSc__uD;S6nDo`Wz%qX|?r=&Nh51__8EO$Xgq_va-0TVO zFaZdsgrGBWl)lb9-}|?K9A!p$j4UbIriZ+97*-tbKF46hx+g=N#r)ForW9~n}=8+yYll>;mAJE~s*>L6@MbF6>_ z8W@a(hCm!uq!p>MxE_T|AYotA2IWIF3fn7;5!=kVG|0q#PeH_PwX8`{mn@XW>IW`b zzk4p2I}z|&AI34Yr)oT3Ap%VQ;97A;1AyXHA92gx)^&f|N~>3tU`-y5VH?&7($k|)K4(QKP`?F_DhdY_ z?vt)~-)1F1h?)|zb#REbQBq!IMF0MjBx~&*n)Z~S6cP#DNT7-~K@*I=oIKfyb|J-V z@{l;w(OSW9J*qOYc;l+uHkiENPmmd6hMM*$ZP8?Cqd)3Dz|$$>mW!M{Fa$xbUqlO5 zf9<0~bTdaSY~0y1E-kdGc4b z#Cvy?9NSowlxzrbTbzw@=U3~o7LPYJEpf-1H@4eS#$pdDdvnJqOQd`yd0{w(upn){ zsBss!40L<1NTWOz$DJEBEHvVw(*zC^G04zWJ+ZX3p);^CZYigLC5^ijCsj1Am(Zk3 zEC23%m)1_EP|eQMvBF6AE@z`{nE)=3b^IF{*=SjadDe$U0pn#ixB)wdrdei+p`${{ zW9cblPK5TNmcIqd&3vOC+y2OXb6{N0Z^m|NfR*`i`llI@2`a2HqWrrlT{9SN>Qs*%Z(3 z%u~csx*Cbl@Zi11A5+2xWTHf*x!@Mf<(v{23+ z3IMkXENf`Mnt1;@)T4_C_1*kRZHuqh=Zg;~lWZfKXzMZ)Cr2Y&kmT}}aAkVuhh<^t zjg4`W!85pcXR6a)+lZaB`}_?ebgpg0>48v<8z`f>|2ilLzzb-Wd^N}EEg=r;QJ!Hs zW-5HN)SY&4f&u_%@0syg0USLD^F>Jkr?S|Vi#oXiTt-HVj493)aBpTr2iIQTiC4Mh z<}P#dcCj`B%nNh9N{lI8Y%MEv7Y>6t0tY03}e55-&G46pj$%Q)`+&%&(0o{5JLP(y3|j*vA$ z2FtWgcHm3D_9oifwikV!f9PNJdg))a>Q~pUZOCH5&fD`Edghyjz!rDIzYCo5U9N+6ezQ9&`?UFe^d%5?-KSPdr8ma(%QLJPzu zYry{LGr*pVWpw{aBP-^ZRYr7i*d<{FUeX4V+W8Fu5BKNK zW09*Of3L^#`kiv6t~5#Dp1iskugI(X53)xeNhG*NHnMA|twJOgcwQK)jO}6AAh(^M z0F7F;hU_4^EjC)w&d%R171rw17nRA6w8;ny(vZp0R}0ctG|32y(&69Ni_%xL$#DzP z63Nnp3(|x%$?;l|rQPUSd+1u(()8w`>aL1yv`rO-Ahoj<2+`v()u(O8d=uf6Gq;9c zn*6-JDTp&U2ZIWgzGdU7uI7Q2UNTSq|9pML{ckLDWbMrjoh)4}{uNEpsfAFI15hBK z$nT!me+L)(|BU%Rul{pE^-n9Ob*=X}(R}0lLdQhvC&=s!HNy<=W-WP&XXRz)4GqKl zsakfU>dAkSwW3OYzUfJ|?1|=F@>>#s{QclOlI-Y6NhEvDG1-z5x{0NVFnKK(mI`7V z%dmGKzb(P@aG$rlTZc|z}~oC zmQ5|^A#buNfk0I%J^=0=W=_LJ9c+o^{ zRRTv*K+W^}dTkCbX?GUMk7s18y2|@TIC#9yB;_$Mh0G%H6q^3y*C&)1oGQMlmyD@U z>LChpoR5T+sm~4_DwnR+xCgS$!;_}2wViDsc^kxsSgpcW*S-M|Uv5ZMP&p^r<$l+f zoYkhc(I-S0&b4sl@w1K^9f$P%2e^YL`Hq-T?G+;YQdNNliRUM&CpwY3U!{;mN};KJH^j>3_w9^3PVU9ng{r zUwn`X9`W0nkbrnoUl+had>Ok)mIb7S>6o za|(AFz{%FX=9VrH77MxtcRMw6bMGvGW>tdjj>nK^!ddq4-{P0>NtVG)2_aTXKXOs; z`2AprdNca@5|Yj&q|(&Qw0r${>@u^Ob@k!udi|mivY6?fFfKSG&N{Sf)ohFDujlmS znuPNXtW$RO^sh{8KFuT5uLq9fce1($n?0~&_WB!@tdg??*~c47tnwycxZpHhg8j?T z6kA3dkm4vpXF&vVbhnC*%sDttZg0+aknv*#@}RZ%pcaPi?kZZijo&f(nQ1z}qajRg z-g|6RUB)2D>xP>`q%wFFUP0cl>EnZY_RxsdyRZdTax0Nd6{qO>+oO3lemc(wnB6(< zQ8dVKhe~up@`bDfY_fHzqH3ef`Z0L&|8@Ta|L1{C=HCcx|JbnoZ$-lXg-s-S1$Wu= zclST=4fe!Wb6-7Z)MtZ5qHip>#1V4S*S;nRg~(h&+qH`C9IFOjGuJQFudvQ7 zCZ6aU+uzMg%D0S%-!kGO`P(q5*C&ksK5%KccrXX#&j3{EJk2N$ zXvx8r!bKLt(MK3Fz2uaHQBm6nT7f6OMGxSODsmdXCOXhgJ57T38}w#m7J(9wA;tUn8uG~Bm;ZVW znxI{gB5ubr2W3?fk6&VW@bY)1n8ip#cuR2}F)S@gIY+wW{AG!F-ek?n6XB3^La0UI z@4=wr4^tEli|-kp??x}FB|7m7bN0?7&j;#0U~7Mt<$b_Z#_a)_X`Awys*iXR#u2;Y zaN8;gF;Mt@298O25eT_1zg(?3Ky-qB_YS-SIu3ey?OWJ0%lWS0k{Us%cLy+u+K*!j z8nL~!0s^448-1OQOrw;AyXR@Mr=ky3@upuP25>wUoGtQEEmDP|CONB)6UDGB=gvtv zqdl)M@i>}RRY8WXY4C;(!^7i+jWFw!DVRQj;Ac=s>GaJo3LKzr+o%DRdLJeX>}o9z993K4#ZC1 zMZjywCwQ=<4oJQWbrI_pbX(h>w6r*L8gc_Nj47!(zpT0cHa!Bz6*sNR6MGMRU&SV? z4~EJd5NQeb$jwq>AFiUgVPhe^0n?K5pbxmHHpz_CB+9<_f``y2+0(Gba z9!sb+()woaW05`?{@2luJp-u*;;zvbPShz0(8EsEF<=gaM=vk+5H;fKYsgtY>Vizc zWCB0>aw6;=*|L3ZF zw^+sbmB4wAUP+|Ie(;+m^e0I<`|z0>@iFoJG4!`NVah#k2~oVm`eRpM9d_>PWj?#9 zu@trJodJ`F+#2~CGc~+>OD(}QWGR8nm#{OmnBv-Eu*PHd(r5+46$=NFu5?+UCVN~Z zK}F|P0;TjVd;brQJMYQ`+0V!03$)VmVs@|VwG8iq-}PHQcd-2vfcK|~xBo+4k?r4z z%xY>9D&$n~u-~ z^!)Mhlvhf1P17ZYGTO9oecE2ka!rR{sjCs?ZF&X5v{l9QuQX&?(KL6Hw;Hf=$sz{% zBUccFl%S`vvlXaPu3E#lq>_Awv=N)TAFPRP0E538US~6_oF4(9eV1cJs7&V7R_ril zz{sk&$Ypm$ic|(!GY9#bmB2m1Ch6}SRNe+)D)#H+{-pSZ;I=m4+tvE3aU;eAWYX~8 ztm6eOV`x0Oa$}VSoM~}7C)hmEAHaDEY4w+duzYq){&d?xx2X+-Rg`Xku#CJ8DJBFS*xFY1~$#$ETP(TkgvNG#NSOPY{p>LD4X z!CEv0{4ZOhFYhAa-!s?uR(bz$Q#2qTASfVm*KRGy3cu#p@2wICHV_c+zwM^qzWQG{ z&2XBo^%^(UXziH-v6E7k6Uq-xyb&VIwLd8X9m!^fn8sL(e!CGXzbMBqWKZ04_1;s) zY^Sl!e~ab&ZGQGj{(RV_66WB1iTfdV_OQqjLDDpYt5q0OtY#NWWhf@)B#E5=D_;f! z?0|`qNNl`K)X-r7EQ5&|Iw+CEZP=}hsRWNXG z-CN}H3?~hdZcxV*y@!fhh?G#@xcz~=y4i@dQfv0@8j%ej>gue&tZlf$$sS2m-aKSdYHeg>8!(_z*6+L6zo#(-2<)&x*E&~>T%#}=epbs zdZlk&udZA%6;U~mtS!yi>%zBa zkeQMUrNPi_D2YC#L9+&pqHf*WpyAeSHWN}JDk+jo6$wc)6cQSgp^&LiDoP?mq5fT` zqxN;r?VMA7&*SI$Jzwv;-o5tPYp=cbK0G7jO(Rsb>K4g7ri(|d@Ow33{>SlmznyjQ z@~B;swqgG4c~%dzk4p{NSbsL@hRVFn`N`K#oop6%c=heaulSH)?nB3!2?;iDT1WXj zPaWy!5t3p(s)bgbvFvNW^C02*Caw2#U)hgXzM(c&=ZN#yhO7*y%_Am$Ki~VVk+F% zc~-wjn*3mqYV38DJuyxEk|)cHd=BiEkGxL7-Zklxh&S-Aq}S)P&6f|M4C-95I)D2G z4h1XW53n8%?hJLE6naA5S)sVdP2d6Ou@)2xZ6GONaqA;Ag2OnU7neqFxY#bRTWmJ% zPRv^=zp|EJd!8EAE2YmdSr_-dWH?{al(-?fGp4w#DEYCmsftf`&tU0U7sc(?j*PRq z;c%THyz@5qYnQj{G;>vy^6yBkruBw0UF zcsE#T)z;Ao^Qkv?e2E#xyVLv%A2oYQwCYFuoyYIZ)y?7yPJ6mh=-eKu2Qx=Lqx;Vq zTq5avsCna6u9XVo0QExidAF4+cHJBr_KvCPz11YF>|uO(>3Bi; zfaI6EE259k!roojv)t>&q&DSY&o)wrS|4@2(d0cz(rtS~Y~pIPu1<8Es}mn7B``Mp-L$8IuT|4V(mF5c4|%O}?#!}#?p*pxLne*BH9|an zN?2O1TWq9e%u_=hp2STXcaAkMp{+N60B>sW5tx;a!OgW4w_6i4%LrH4+A zluC?!Q#hOY?#^L3FZ-QF6E{r191$%ylP-R-HuJH8-p!@+}Q zoDv@P+IqTjztAS`N{7a1VS`WCJGjbJ6F!v>>wLE0IM+riIc354trmxx=!caB%&o=> zrOz#J&smBG8xT7@U~Zs>qB!aQC3G(opKm8h{xFYhuL`%c@TZf4yOf31PQnGzhdhEyO*?x0h7%WZN z9{suIx|wCNfZ6n6o=Q85avs`Dx_FSwLC)JEG&INcgt7JB(}E?b!H>Zip+%@j+wFuW z?)&MCV>#;-=Wd<6G2fH-WXlP4pTf`xADaU;Dhqbqvy^Wr3Cz#5(W_AL8?ri}-EBu^ zYjW%Phf|M!EWWB4o^`=(L_w3D<&FUViKZ@JK9A7;po3pK%uRMRA_OlxHiuaHQull&WAwLaF z3QQN?z5cs>`QzZDjc;{=+ZqG1p1j}uo$=+0Y190JC8gW!*SuCcxpjvG_v2YZ2i3X$ zytU=wW%-Zg7ZS9N2lARnCzl^T>?Lqa)%jlNs^i=54a!LiS9#V@=jpRg_1uV6CSfsl ziTtBO?;GB9nXWP}EHoo-L5o_fwP^CD8ApDnZw?mK+l?5#Cy zQT0ULRi6c)CTzTY@{q~ii}_bJJBtL5<@U_5@!Rhtt5Gj=By&XRQ4`0Yu+NYDhB{`y z35t|h=sIlK@1`?ZW-mPSrnWxXIcVFvZy_PZ{IiNh4wuk2^KuRK%@et0wksZd>E%`8 z%%U0F6SsRktxET@AM}s*?;h>Y{MsUj=FzOk?-CQ(Yjcu*`Kr0n7tTD&-eB~>?RvwN*6^Gyu15A+i#J4P1Z;NRnm>H&?>c?ax|cH+ z=2wiJa{Ob|>U-ulo78tyq)rFLWA!ItrK@X%bu=`xYANEps*4{~%MKq`o|eD$2ekGUS+*)1 zzECOodC~fnHJ{|2HXOXW&65#WWS+Wu%EP1!qA#--9G)!sxZJBH)wtq|;>Vpb<&DGb zgqN%PaeZ+wNvXYj&2#L#&jKfG_ttLu6_A>HJM@B5tE#4C+Wqef{2W%6Tb(Sgjyv*t znxODZ#V0DyF3lG5IjJ1cQ94?2_3ps*o1>Gh*X0VIsNHe>hweC)NqhNoMY)P@i)&_F z>iSQ92Ka7uP{^D+Io;0ZR=dE`_?7E!bEVF!I=k@l51W8nZed#(<5!nvt`t{ZtMTKy z{q*I+ixr#R3EW<}+T%(Uy+lZ{;mjzh_FBp3J388*6wMJ-9Lp!LYQ{a27SMcYE;{do zX~pum6?aN6yfppx^J3i_6NU5^U;E2STo1C(|N2-wJA?_2d-^I9X z3|@@fl3DSn?g`_^RN4@uvUQHqNm|*X(>ivTthcV$drBh>2G;Bz9rT_$zN?m+q5JHJ1eC{wvALn?um zVI3Hp>=4j=izk1jsfOsQ4rlT4%oi&L8GjA?6vZ61uI6K_S?=_&YTF-FN1d5-Ud&(S z$He^#syB}*jB8DcYq+y=>649bPOMWhUGhrw!k*KXLBB8YNJ)gI@QS7Io1b<6ZM8D< zQF8t0YU)`VX3|OirGDiOS6m*hvY#(DVTE&wrib7c7Sy|4&5cS8z==ZFQSz>vil6iU!%;0n!hs z;m7o0Fo`_oyhB=l$C%L+il{qkiK zOcVU6zDl!Ds%To6>5do4NAKGgd~sf>TU$CT*OGQQeEz{p(ow-W<%L@f6rzqU7-l0C z{7I&r|GI9B=FWRFV`onub^S!4gpp44`r%4?m$rU$oBw_kpN``eI}J^{RRL3D^{clC zyDpEOegJ*yKQJxYTF!eyuO#`_Pa}OyplMMJY>sDO1oEMV0%9qz6XOF~H zmHaCgUd0ZtIG8s*KKF|5qP_R*XHpG5Ogz71eu-xE;%OUn7Wz&duc^EDhh=0*!JdS% zSI3^&#vK1?kpG2y6fbYv3-7Y4)*n(oce^d|+*2J(yCHk`d>q7kXGPMpmHV$+DRV0> z{&Y@R_s*djb@S%mudP~I9w*LvzsjDGTWdFT+&=lmbSWGEi`+xK4ZgmR5=|ak>b-`c zUo+&WOT&2XWn*8BE32*(9->4^D0h8g9r=Mj#%tBOsY;5IW;QLpc`DB=JQ{q7C2+s+ zEencR){e+$;;ECaTTj=@mb!jCMC|Zn=9<;!#qXX+&<_2~IamIZ|NRv0=`%|BlAp;5 zzlwkL`th2}*?Cq(kzyoUo_fQ-M8lZF7M~zZOM1Fe&m!L5zsVR_Dpu& z;EQ9g3R+}eJ#X!I&sD*4=Ok{%?3Ma84ZbhdEu9upw8AW{#{BNh@*%;8oMJ97NUJ~B zIDd!AZC44$wPuog@99j?rTafHC|Gwqw7Beki&EC1{S*+JAd(};87x5eQmYF z{9>kPtInA9=EtzM*!e$|w#1LuzN6|ke2G?3cpT-Oc<|Jv(tEzIlQpJAzCP~oR(p2s z;k=2C*Rphuab3yzGU@X~efMI!-9z_s@0@$8Tv180?sY5AX6n34%GccFd0T5qvl@S1Sm8C9P2u&Gi{Jc6m{XJMG5PAO z0<$|VxgXTdzP@v8Ol-|B9iG$8%e-eLWSsLcTrzp~@#T(IJB`OEu4-vH{^>U@CvltV zld1Hw4O7ZBtDM%~;OEUdxc=+p=Of>3)Y6lhV$vG?VoytpiPra^dupZRjX&zUecX&@9X=N>7^wiYY!i6a$UOg z)jG-Kbq7Xo-)YzuNV!&U$)u4onxS@|k9$GWpvRA7=mN(F=Q^bNm1)nB3k}O(qHbZU zt8AiW@FA{Q`T(`qDgWzq;|!DeTRq>H-EzFK;nk_=xDD4NTIcP2b9&FVb|=Yc0wt>@ zttwKrUc6JJ zQ{vURYekb+olAXIHFew7{GFmXVna1wJP+@=S zcuzNbN>;p%Ql9W@gXgpvkDirqCFM_STyZIo5Gss2(RFN^3meBRTy_!R)m=?T6RQIsULF zUTW9EpK7innh(p|b^rFPbi#`H)CudA>kM{klvzj>oNAG*OfyPws=ocrE#i9gjCUqw zOIG^4Rth=gIQ`QNnPHc=4HGL%I~e(T*V-o+ig~6RC9Yn`jHxr5A9TfrdU;M@!?Ts@ z!CY+NqN2-1E{pvcQwmCun*+xxMne=p1+q-bdXEu+gmG7bne6V@dlj%?kOpRvzArKDz1n^*OaSrg5Q{O1Zz@>e?c zXhqc2v+v)hXB*{Zng41&pcAp~oVSwfOnr;_Up<{EC94N@cvxg5y)t@u=fjG9_dWzQ zq+N6Hul$d0pY}R)j^k80Yd^{?cimH`9n2L64|;#Sq*PnYTXn-V`nFWlOD5kPPNd99 zEp=#l6hfJ7)x;Nb(dBr(lJS3~PxS)yE{L?tPoY`gm2lc7JL2`mOowY$v(8^gwR|Eq z{0i5DP#bE7q|%%@OCMRNoiMB)df3^bB4a}0%y0hVZzo#JJlUYef2t+IVv2Imf7xK}e3W*oW3gOA$D_MqCkvXqnSM=jy* z;C->z`bk^ehNoG@feRzf+j?(}*i^lBW812=gF^NkyVewRZpDS7=`A1graWpJEVSlj zy?1iXPXB1WM2j^?H&`4?S-2&yVsNvx9>vU4Z1NRj`@scfYDE!h3FY^af7c1qN8ho% zyXK-_aqQALgB;tZp3_z zu}dEO^7Wh7YDLq$$H-SzDNsHPdN?x5e!EDr)Y@jrj)2|crsi&RGjYW9CL5^ zI%M_uDNDTuuM0nMC4^9%1T3lMURA) zch}1bo!Q5~GCj%6L(bCiwAa(NzY@3}qvovdI7WdcBbhlq9 zF~?*{$e|Qv%bB)=UI}H^kBE;`QTjBkkj8iKwf*CD*S#98a$QnP9ah}&!Twa(^Ki#7;=j;1ZndzQR3PUToUp+WeKfJ_L^z`N{v3z2uLeB0u z6|u4Y0M)@lC93e)xQYu7V#~b;&Aqzs#mvf`8a91(Y<`vL%Fp%qBUFQ z?b%`|ku-l$^s{`>HRE^ers5o(+C_uTt@*j%%VM-!W;0dqJ^uL{}7 z;;_s6hFb7O`%d#s)bn5pHjj9nyDjj|$wICy^_%;iPYB_z-1>H?gUiXCWfF<|B!ea_ zAL%o}LUomFyUx ze5w0>+Baf`r^imtvMM(E5>Ml~I(5=#`ZaB>o4HZQ`twRcHT?5h9x%cdxs-DE6m7;c0sG!T4=g zCrJLVVm7p#o+FfMTJ}r2 zwMNP6bE;$duTrJbh_t~9nj70gw`?4oD|6b=B~Kygv!|${PHLR-{R`E}AD8`P*3r1c z#|bBhWm|qpVtoUfgtxfdF4;C2Cxm7AAK0|X+`hM#N zV&{*lWa*WO6x!R{e)KsQ?L^%n!#8tRhWSUcC ztM-+p)T?_n++m5TTz&%i3gd<+6ix-M+4tCiYZxfZ?kIGHFq?UJgo^{>V zIKDaOt4=Jiic$}7m|Xkqr{db|z)pm#xTla{FAHyvuL!#&4r^t{;~;btLm>z&v55`pB~J zWd$RPvpy)>JD+%|X+3)B&>i7Nll><o%N6|M;<{YGYCQ5@m}`2UAxJsU7#iP4_Cj zqRirRtEu}P-lY2BpAC-3`q4G6Ui2|N)Aos*acIxZkfF1N%0G^HIrHOh4o}H0AW@?+ zq;1T<@o8#TOCAh&6>AuXz8X%C%;+#o1Kkd7t?90lj2Gj)Nn@*JAXQ2lK6DJo6;Mi%Xf^n3M`xH zWFv9S)YN{9x%h<(1-$*-8eE*NJ@lKuL&G}EJYTX}h)2M5rA27ts+)Og^=zqEmt)AXnTIHrruaN#= z;s5>`P1;{JOx$YCiq|&r+ONjMmkx^)ZBDX3w7SJEtt4Y`#?Y%mJIfjOcPQ!ncUbz% zMZU}%hvEa)nt~?|zG#e*iMzjl$8P6SRY`BS(*icRS}u;vZ2vx)Mvt?gj>^A z?OF|<_RKlqZ?t6wzi5r8ESJyX)(?a32CZc@ml!picaJ=-+#(>q_WSslW3N_OC1hHj z8*UoHYdP`m+_qYKXV->G=GW;OcQdSo&TRT7aZ&O~?bVVe(;e<+2N_)8j$ivY%|s#D z!{?CB=^1qa;c1sICV8pS9q*o2xf7GQ=zl-re8fvU!Nbw&Cx%kMq2>eP+Ls|Jj2J4W2JzUaQV4 zSg!Et0l#2@+E7)M8R;qV5*Fkh*{f6#e&g9$n;09N+olO`@9gH&8~RN!&9;oG zuz#_T$cN$-XBnfs>EF!9rSlj({Bn1Xxw9(o*W~)c$=37q9!Q?}^69}QXUDjQi^Y5l zwF*sMJ2|Vm93J*+v-A4k(BkH-rI)r38~yo^y4)jICv*YBD%L^hAKp0*$}Ca10C?Rcd|^GEFwTemG6 z9msQY+62+BVqdO%Q+DSz$)_Zo=-AM)s9DPPTVlud5ZPVp!{kP+Lb zEjma5w8~H@yVmB|bp56Kf5uQi%<1|yiqfdw`In^(4L=`Wh6kN#%%uCf(gQ#slrswDS`NBVUBJ^_&*#2A^%|V{-Lvup_|-_^73_McxrV1i9j#BgaM7T6?H*B-StZtTsTwSN1>Q>LxTn+%JI#kz#o5W_Qy7C zXv}}Wnc#kHU znJ4XHhEph6t`v$nq=}>uX>bn2Na`{Z(nUv-BQ#{IqIswlxj^o~@s!2ZKg;cc;_r=u9T)yCA?^Xq_z=2rQH|z}^*Ne!lVF zGsj7neNLwYIj<(LfRRLe-rMBE6vGLk}3_h;Q{A0Z2kNs43`ngxZS+G!jW zSwi)7bm^9ZxEiH{xneVc8jE}=6kW)3Os127WlM&n3Ns)TLRC1@(WE(mkCpy(zv^f@yBN3BVSfC{Ye}sCQJj> zl@*ZjV|4q2&zT-cfg~Y;7F%*8xSY=PFkm?1PD>6{w(sW#X~~{c3Pm1L;t)QdZoocm zLz3Olpd6daOD+XffM9(TJmD!0LGm&<+UCqq0EueXzBl&;Mpco0ZX*jxxX_y;O!uC9 ziJ7057lVm^MxB@4K2mft2q*6;l>Z>Rju8W7A<(C^>}`gZmU$5zZDyBC8iRv2{Ci$K zZt=@QK`^C(DFqjClgUD3k|L>yHRJ{V9pLN=8CbStNU8w)#gYbGDj2%bXzug?Dw9q$N+%p~6a5Y@iY!QA^^0_} z(5M=Jks_(cG$>BZY3HcO5~>e<37zW5@Wky5kIt7Z_6HSV!y*c04it2vaAWnrk~DH2 zWTd|cH>a%{s&G$j{7=q@e}!rvH~rHpkm`(hNTFClX20tPIwxu*r9qcZ3Z?VhxO^5z zY4C;e9=V7e9tbNJa<%DDDAv~pQ9>cj9A^ImTBM92sWN(qh^Q>KZXnDdRHCjkHhG+A zOrdQ2#ZB>pv`rj1GB_3OBu-MtmC!_PD&eRjmE#!zj=CZ4AXlQIof`z+Dw%kdwJ^Q? z-an@3%dqnVCr1ACJ{9db0kE~nt^*$nr4(eao>v@w{_pA1s7{_i1lTfl#jK`+TC5p( z`wFhdj;Z^{Y^h$Zc8>0@pw!VPU-tVVb;w^|)N|zfcXVF@&Zit*^yxvmw9eE6Fu{L% ztv*>xWiu!{>;Zcu_^`yHVE}00B1=*=xXWQpD=xa`UNlga(hBs#FHvQ{uccNaK)WVr z^MJb?st9AEdi2mBY5Z)+WwQ7OamrP6Jv*NQq`Di>ovDsN%ltuo*p)`d9k)L3PTR5< zcHJqz$yGUg8^X6(hh;!I~QDXs7VH8NnU?0 z3Yx2d>MQ83++_FMuhnM10%q6BpP)ed3SS`>;Z zq{_+|Vu(H9efmE8BnYmU8Xe*YkIp`*gOpI`QuNr=MW!HQICPk`Vwyu18j}=BMc`Jh z0~s6@L7Jbb4({}xaw4Hl>|xm*6jucbrO=3rrIm~S0y$(XN`1r#curOYHT(3f6p9u! z_mt}igR&vgr_Ai@vgA*6sY2$7uB z7SNCzT(IG&wJRvm`#Pq5ADU>KkF8L|{iW_;e21IljMUIByoA3P! zo>4E(Ob-B4*&OVU;1u}EKjTKU$5`^%t%xYla1(xnm1E(of2AMMm@Xg_{%IW0aSDj( z@HxR(^?${&KVe+y*^qhQdI)73;A{s?wlf<4if_LnH=KgWYH=iq)WOL`?RWd5r~83+ zQTH{hDOfZK(5`aii1+^`JN4XS?c$6uHf_CD8 zun+3um+(UU0VQc6npz+u|1F23h4|7Qkd}jM0PHuAxF^G?J9c@#;J7c6&bn;xy7sR* zk~u%fJ8F_01LVD4eIZ9(Flsns4ORdF3;2?04Gjs|RgM8j|wwCUTzZ+5Pm*4_k(C~B4 zkV2Ub1>q7LC}sePq)7&lNlM>1nuKpBNMc*7+nTrN3s{35>|{O5xiY|vh?+oBR`?Xc zNq~n_$%^!qwb^mn(G}oaMs9WI$0~bY6fY)-$V!2v*>LGdLWHB)Xy$7KuJ=>jUDwc! z{5%{8^iL(9Q@SMuoaVwV*3wY~IbaMzB(;DyWAo)XYe9FXlP#ewF{}QX3by`k;2I}f z4?jj6RP%2lB<+XWq)PtdY=8I5COw-mLWfeiW8FdofdoI8tZh=N3(4T3o&eJ!DFk|v z4p}2h4LK50_w{AEI)L}0OzA!hchD||J58g_6Y)9(fB9-}oy6l(tUq;%0GX%?6^Ff72joJiJ&KtMPJ5 znT`Fr9=-T;mWJD@&8jljYJhn>IGA;@xJVF@l>$k#VJBxAaWvb+kIoDtZnVaFDQ6~_ z$#y$fo3@`2!h_*S8Vo-Ym_y}gFuV0no527Mk9)+=D!3}gfSW06v%n1%XaSUWAd8Jn z3#TaaSsrm62SsvY(B}O2Q#EcL-8s?qQjX6ZxI1xrzcmr_XFD=Hs2tUq=L;{G4&GU7s~*IXhmKs2WmX^1e^mi-&=?j)d1Ex6LV2q@n6ele z_VjG>G@#;MA1u_s1Hjgwi>JARMRO83I-Ufv2>Oo2qSwO~Un~2RdtSSitsD61BA|Q- zBP?j;fPgl6VcGy{;oujmFTqb|{A$NS0L!5|>P!0IZK9s5keGly9+WycwY~WTg>vf9 z5XurrG-?MSKz1z935v;sz2Wd-)BP8G7!y?A&@7;gk_gYz=diECl0Ty_R{P6`-Bcmz{O;j;J;4hEUaW@LBvO#aqlEh-g%BV##xK~R^% zB!t8x)}ep{aaKD=LTHW-MJ7x@#Kk%R<9K)OR{#$e&fLK|dna`e0_+{5aNr&pd)ny{ zaBERe&VpV0A}>Fi!24(J^y*&5gki5I+(lnAj3W#f$v@!`b?jbC942&+vIQg0D^x^t zQJNb@v%HVAd^kyHOj0C03_ValCVTeLA)JJF?3FvBqroy;c#K8W8sv3ylxGPJae%VNjJ ziwUY;oi7k{uiJ|_e_-M>6W%{)Ll7Q)L4e&u?}wdxz}fnP`2&s_ZYP(KI@X`4ptygp z9lTEn$=^6&T>f$k9K3E%R81EGO>ntfTr6|=d43BL1CLR)FJMlK1*!g5X$cO~M z(-i2HAS6MmCWOb5Ip9D}Ib8oU6kJO@4=&omx5M7OA!2E7v(YGy3C~_=325@Zt?dI| z$534ZNzpKIdIVNlzM$m-NYM@fZ$qnhh`@{M@Zb;^_Hpe6!z)18axvDvJeztvh@Iw< z6cX-q325pA4!Jl?)6v(|#;xb0^(OM`LBe?ilr7LUKt#{yMBsWs_h~CKmzChzpdriq998yWqkTn4LPy~n$|iN`S*;b# zT%EzYMc_+LxP@-c`nc{Qn4MpN&~OhW6+akpk@u?)cfScl9<9RqfZdj1xNZDnElF`< zPfi!=1K89|orEVV`tfNV1N$-KS*-3fZX6*%2)<8?dm?@)BTm`}jIa`@r?X5YQ9=ap zjxu{shR;1mN%jG)>FP}P=|1Ykv8?6AS|lw5OWL@ptdAgj;zU9K3Fx}FhUYD~(M8Dz zzv19JR;CZ*dTn_zZDX$@oEq@S_5nm_DI2FXac%+dR0$c@h1wApPA6EO`mr|)K1AI; zrw_B#!3X$U9gSJGNSIRg%!M6PZb~KyJ8H{W`)yhXW3rMUX*!%$Py4SA)3v&?YJ#&P zZJC6A=X>3qX&9VUhY`ZV8v%L*-)ijqI0m4KgZDDvtordHB9`_xo21Zi0IJmN174rz zq~Y6rVu{1E_G}1gx(J+GRGl>dscGRuLI6n`2WPt0#(hAd=_Zk#LyUmhv&W#o_ez2_ z)6FIV*9)4Yt!QN#$%(iv`>>Uzx2Y#;^s4^h7+{@PPs*7k;L1%rH_IbTf&FB_nIK7# z&>|cnQqF-sM8aF#@a;Ji#G_e+;q_-A?l^;$89v5ea&SNiK{s!45c7*!z)%3Bu7fu~ zU}7nU29#KrUVRQ>PrMW~-5THd86QcoMTf7iIvyWTVwiVqaj3_fmc8&T$a;1FqRXM; z-l(JjB?(`w#bm}lr+`zXEy;Z_)6&q?!M$sG!A(^e3-X8wi&?8EmAG(-FQi2?rDN`Z z3sMt6=7I)$AV0Y4W_b>eWu4~r>4)rvgcr_DSNeb>Sn-pJ(;Ku2EGy&1Sr^VqoJa^D zN#oG2Ya~wIzR`zqn6aAm0u83K_RRGImBTg~0?C_AK!k**(c;_zpn-!bNzLG*ghFv& zWa&Nxld1fi=uKR}Cx(MmV-BQD1b#4e6t+(*dxj+3L959NOskC`{KD0c-w$zHiFa}% zvu!ua;Sk(+@U)B_EIp9w;pL7V4ei7_8ba){U6*5{+7 zQExbw30dtxVUUTn61x9EZa1r$L)krL?zys5*Ugu?% zKkX@fpmu7A{XAFuGmggf+U*n65G^Yp8a{Z<5yp)k#B}v^M%J)C?CDg|MEkjR9=N_3 z4gxPc$>iVQ0%B4FsC1uhSag!%0A@a$BzX(~5BY0$uWZBx43bsQ>qs2fbM&xVd0@?C z0%t+91H^AUS~&uHP+dLyG!U82<)ADNApZPP3hi#u1q?ur&J4`s`CXgS;No}QMsD4;hn(W6*8RX zfaB|Hfvm^ZJIMiaVucEV$qNyLb@b8e9f%-$6R-pUc>w7CGi17ffpB!uW-vABU1$A> z7?`8b;|0kYS+913&61=ng{74ugE%M_8&m{LKI}z+r@(D-&LWulP{9+nJy8-9tjG9I zEhCj5f#TKKZ>&>bngnhz#ONM$oW`CvM4 z0MA-MHYyl%`uP9@wE`1`y%li9D&7VQ1^9^uGsw%g`}^u>fW05VMk|zGFh+iRy+tnjTx+ku?!q2 zfAC1g4*0WsnUk>WQg?S|fagzLJk0#SYfJd8+tqPjV>7sjxc?P!bZC@>Cga6o!6s>` zST{N{g8YhD=-@-bRCf)-?*1?w1DJjL7vy~~_?QD^BDHT26m39^lF-013M4gV zz6`X<1&2{1Y~AJvfql$m8mm!j`vyVLNE(HTh>X-%6D*@Nm~^m&p~cM4d@D_jL94!*4W2X#YbmP(~03 zX&juYh7f`Kn*m9a;W9bHm9xoEVvfUwy}wFL_&SL~iEU;*!Y{#zgc#b5OVUR8K|jS1 zEE_ebjxKbt@AmPfdZI6C;V`nX^)Br$=s>Xr&6MbsW3VWKLyp~epmqpE17NUkZQS2f*QRO9Obc9|1b|L7_(nik#*t z{ZxeY8UPM9!7lqIS%Ynd;sn-8OKL_x+5Fx8kI4tf0e-QTo6zGB#9ww~VetWlCiSkb zI%5j(JChgBblA{I-C`%DrSDbm`A_?`Vja)KlQfR)8B?RzQ}M zA@>J@8_r!G`}qX#!JHmo5hA{dj#~2Kt{7Nfc7V%7@D-06I8grJ;hY?-MM}7-TB`!f zF0&x;5mqL{v-4>ubl-riBA6w@o-*Z*kqzZ3U?_FLc_!S`e2N$#%ULZB=m}Ay_1nS0 zqx2jK%R>jbuL#-7P5@MMOdjlg39f=KsKw&(C)XvKeO{BLF4zbjqq(@5wF(}OAB+_p zH5PM4K#XN|FgOQ|XvH$tlp4_4^a7cRscVmGl@GgqvS12@QYyg3l7oK43k4&iW@2Kq zA5-*T8(CzgO&o!dpZ!r))78h30UjR=f-J@qw`aMv$TzIq*SX~n1vPOfgzq7NipdAn z0h1AX9pJnpRS`=Ee#)b)_Ha>;x=IK41&TE{xC(XuCE-Dy26)ULh_ z+$)9D`At>V!I+kT(g?b(L+s+#?*pNCe+a?J3pZ|vnPVaSeMW~lJ9_48wgqkNDKJ#K z*Ra0uunr$kZ&aLv#kw0n^9p3JBAu`d{1cRVW8$8WSv0FX$3R%91%syvMW!DF5!v$S z({@Dj&iZ`s<{#8i5jPTHV%grS?}uQ09)9DeHV_K|iM3jew9c>D6FSz;yHrc@2N!b3 zHnP6dq7#H4?JxX36=fgeVQ*53!(sre>?-_1^$*WjeaJf`yLgn2S8IF%s##g?N;UWt|r|N*ooF4@n*17ne_# zac1;qJ`)vT|LrX&0>HfXiKbA{M>3F!Jn9iaNJIfvCOFM!UH#w`p6@*tmrnoh{A8b_ z8))SEbFhQCJRuRR6HL=8-X{Wh|EYPbDZC4QFjjQbSRDBCgVl29gWA>|a1Mj!bcpb7 zpK%+Dce{p!8CH$qRe996zG2ZPD{P;Ol2W_e+$bilZfIZ?Tvw`+Vh7=rcS z)~_WLC>)&!N+S(-R}j0*{JgxtUzmLkAhHN{ZefNl4lIlZ$8LvykN&%A#$^azkR0?a8_h<1+OK+$G1r^wPBI>ux3c@Q@@yy0ef z0gfwhpy-k~`W=5deNYOR^O*sxjhzdR4HPW`XTUu(C^*@}crftFXyBDJXn1{24HPl< zGpNfe3Cy42W{dBi1&%lZ$hZ<>DwH-*OuHixS?8N8sxY|o+$tQ*6g?fSy|a$P&S?UxRkcBD&M!J^4KxTuW;-2*O$o1Ml&Mne&LJseZYp4I-+o5dZMzzKZ4A8RrE3?7&sMAS4)O!m1M zY}&mXEYtqn=fIzyxhqcyQ3TC{dsncUCVdSDOb;SS)6kR<3FbG7urU9c#kd!-*t|qN z9gxE8-pqRREpZn=+F$r2?S=PNub*Nu03ku0>1j-5`Ve`*p)l8Jrn?Y@Qj)?t6BjkOE_ENBFM)Y;4|>T$&F*E3sYWT$Sdi^%WSw*;jthD_K4CYO>rtNU39_X8f~ zfeL}iguM{(MJ}2caVATsKJ>Xt26PV(YImZ5NukFd<{aWpXaaTNaADT2;TQd-(3=lQ zQDE;dmLx7p_X$|HAeheCBgoqIFGS7*@7M|U1)5Ok&Fc?5$^#VwlL>q8(Cub|Op`CN z#D(Z`PjD;5kxBQZgG&p()Id8kFS;Y{X_NY78P9!CH4xBaEqeRQ4ImvXo~Uq`KFwY@ zHAuMXxg?o(wJPGDRV#gF`AdTpuGWe5dY83I{}^=1gRmi~2>N*w#Fcopi1S(IV?ae; zsKfN*o*9+Jzgx*3R8bSbX$iX7M~bQe*PAXStpOqh zIue*H*!w2hSAmQ~fj)5-UEW|rXEHPxUO{%6bf2yV;=o-jrky&INeu!U4J!J{P|S(b zGg4{-SrXtw!4xkg3S|=%`>YNA89975pb}$R!Cqo`Ro!Do+zPOH>8kO1QqiX^F-N&a z$YIwjzvcj6ivtf289+kvE$=6V-h5C|Fd4BIMFWb7dRD|4b&Xlq(TZK?UKYG*g?kyf z+VFW_G(UKW4cyMLf~3hG7$SdjLuDf9JLs+xnVyYQk}^TFa!C+ae0`Z<9R^ptd|Vmb zTS81`JuW5UsBJzO=yqF~LRkapw$|a_FzXVMGy6W3?crbLZRyteot3BHH@fLTRsjPy z;{1C(nncj~(a?{Ks+l`+Y_sltpF!_!A0~?)1rYAt?&{P{8bU#2K0UI?b93 zZZtAzpzH_U?(F`OBIe-qIL-H4rS_XZ)}0S-e83m;&kPI?R%RqMS_-Wx*R~Vas8`%J zpa+8JXs7Y#aVQ+|QCi{k{12doxNI7QVh_c~MIi%5hCN4AGEA22=Njx*w|9|b**ikx zUWL~tw9Fa;jy_skS=~x~_dxLYYwaMZ5nOYAof@S zvd&?0$N(L+921|tcfdRT14oGCv#bbqX5dL>x~F6J(_ENzdScJQaYjK^U`iba-%^F! z+$J9#Kss1FNeTz=Zx5vqXR7V$PS;(AdoFbdY`eJ^l+bR0Fb(f-N1P-L&a%J73@tsQ zCF{G`rvj{@O`x)iCOJrgHQ_XA8i*9=NMN#H@51O5LQ*a7bHrJg(%nHHJ9vN$_Y^i$ z{t?guQp`eNI(oMQQK6<^_;Ux{+*MlEnD(g1~h!II$&_o!~WoH&~UAmSUv!22S`7PFZ+kJyRfYPrf zcoW7SN+E`wGDkJ-*SyQPL6$p_>hQ|F8P7I>XB;g}Sm)jJ-2UJr8UZFGwa|j{ z(&;6{xv(xz=3sk+I~)a%8Z15)tP2w0E5vY%S<*mJVaE>@3o}5l4^rqGOvq%UmJ=7t ze7W{K+~T|}rx;d(lEynj))tNjm~o>=f$(J&tx5_MO0GEHDeIG@9J#SHdU@juU^;m+=+*sWO|4_w3)RBhHlE^_W)QNzQZq__(pak<5ai>pHq z1O-e`#=u|lHKeclDs#;f{EvO=7V% zARWC5GBP+v?;wqhH{kTl`3qbr!rQ>)o2J3q1F}kntO8v+prb%A=q-bsa)mN+4qY<_ zIgbF&X{X^rWr9Dod>p}DIrO9wGYs_zlR~Q=7YG)l_aFiEf*kejz?0(48I=-~HT&R+ zZg~)g=3PWwN=;Y)KlNK9hNru$C!N~;{bWooJqiw1GR^J$Lftoz3a)|_+&*Aj*fJ!k z7wmfDmk`&BL$D^&lytjweKQwG6obH=gkA5*z?0(4nWU8HVIJao1_lEvW2>AW8tHEw~NvGO0X;~;KtD@dvg7es5!iK`5D?YP$~)uS>RAAncpgY64i z%|WUuW)|d-0Xk|q!BqmjACzHF0^b*WoB?fzz(nr}X063qHJzW@{JNO+jo7JF^5|e; z>SRGu1vtQeT1}is?*;;v0FOhH)Ir<4?*bPv1-ifi-pg&ExUgkNQZINzRpvpQBhto* zd%y5IP444waPz{(iZ#X4^dt?Aa6l!%T!-1`1aOJ%>RRF~IE1vWHY5C70e4{s!>b@S z2nQdggG+2n*Zm7#eKIGhsWFtYp5HN`+zFj~?siFV-w!5Zq$cXn#o3#jLNcUhcgTU<`7u;)|NXgZ(^Wgl%7+kb*frK0!J)nfJxuWu6 z#$omo9PW~~iY3k#e6t7iCJ@-jK3-o*2?R%jRB$v1cS+yv7koF5K85I6q}R6pQ2GK6 zd{%=+3Ej>kDN1evaUps=_DXON;HEmMMB><8a|_wTT7YDiL7=H_4DSMy&W|W*YO^-g z9T^xRe{(~Jh~Q#`R#}m$e(W@HnYw)yDnen7Rga$pJhiL010E|2z56U5l8zZ@1YE!#y+rHLfak@aW)ME z4OU*LK$y(f3j{aJhRyif#C5MGm;v?^XqmF zNp9V>G<2(oIZ!<=6s7nsAPy{_ao{;>cz!Ls)^8HM!cVUaBql5N?gL*1q246UY6-*7 zlSc3CZ^WPR+6LAxdH^lnpPEuCAZuW?*lb(^36`6zGy^zpyhw1n|(=o=z>Ujb< zbJ3p7`eI_@fb!`zGhwDAwS(&$m2Ze^*Sq1DczxrBrs(Acu=LFX*%VygSXDJpT-Y*1 z^&*%wzFBv_6CanSLeyWMd&7`Z5L zAr4-#Pc-zK4lEHmQkbmRuh{Tubq?rk{QK)YoLd1pd*$dfGdj9pW6rLg$Z7jk^6)V* zEKT5y7VREFMrrn^ei2|9AskfN#xkFs1)ZfcKuH2VIA7k}FDgB}>)iZ#4nH_zfl<_9F#Xf8{%f)8UXOSy0{m2n?R+nrnjd08Ktq*6Q!&f5NLz=6wz^ zdri?HMiRUu0%HlsrCw>1g)2S4$IcRb$eu{H+#$oP7Xs{lfwN7xH(zS#0MfzYNm4lY zG^SjLI8$)=57H;xr!l-+_#Te~5ws9YOt|4jXB=s8gab(l;9cm`@x)nljS0b-cl>?% zp3cu>1pmjn3pEnyAA??ONGbv!?0%FW&PUy`*CheW_}H_EFpjGSKLctU1?5t-sDv!> z_LAh$yIGJ_0WB&aF(p%;IFGK8fVSY~uAaWL=7OywiTlRfLmurP3d(^Wl)xkF&~{u) z;a_pXWdTWjVK3uXA#Ouw()6dB3^QNq@iIrdSGEjLan=SEXV}Zu^aH({1*!rj5B4h; zdP0JD8T~)vDs-Ny;cs|cci_pZFc5!TKq+D&_3Yxje1y-R0odY4os4~I%`xc zuc3k0q`l~1nJ2KR)d@TK&=BnXH_u>=;!XdCSeJ$zxs#L?K7jrhKwMVv&c!@Z&s+%m z?bWaVC3oqitOwApfdfHIi!R!h4JHxHSnRSgF`|JT}4#t15c#pDWXA+R?A!sy& zvxn#ZhFIU+QCTsUEB4s~ykgGYOI+68R|0THx+fu@YsJ9Cy*`$8#XQ+x3cdM|6vYHO zL^O&aE=t#UbsyyST#6yF6-K8AvTJr(gJgn4nq^oI7w& zv&2K=XO9I`-Y z_%VHmbb{}Y*53gh@~4Qpvvz{}Hw*}oF0mkPs7wTBINaPZ;Wu%1BrbVes=J=h0H&BT m=y`!VDkAzvpoa@82ixh!1M)u#MV?!p`}hnl$}g_Y$^So4OueE2 literal 0 HcmV?d00001 diff --git a/GoCustomerPreview/ddb-esdk/AttributeResolver/AttributeResolver.go b/GoCustomerPreview/ddb-esdk/AttributeResolver/AttributeResolver.go deleted file mode 100644 index 8234668c8..000000000 --- a/GoCustomerPreview/ddb-esdk/AttributeResolver/AttributeResolver.go +++ /dev/null @@ -1,407 +0,0 @@ -// Package AttributeResolver -// Dafny module AttributeResolver compiled into Go - -package AttributeResolver - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" - m_BatchExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchExecuteStatementTransform" - m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchGetItemTransform" - m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchWriteItemTransform" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" - m_DeleteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/DeleteItemTransform" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbMiddlewareSupport" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_ExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ExecuteStatementTransform" - m_ExecuteTransactionTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ExecuteTransactionTransform" - m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/GetItemTransform" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/PutItemTransform" - m_QueryTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/QueryTransform" - m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ScanTransform" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" - m_TransactGetItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactGetItemsTransform" - m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactWriteItemsTransform" - m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/UpdateItemTransform" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ -var _ m_DynamoDbItemEncryptor.Dummy__ -var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ -var _ m_DynamoDbEncryption.Dummy__ -var _ m_TermLoc.Dummy__ -var _ m_DdbVirtualFields.Dummy__ -var _ m_DynamoDbUpdateExpr.Dummy__ -var _ m_BaseBeacon.Dummy__ -var _ m_CompoundBeacon.Dummy__ -var _ m_SearchableEncryptionInfo.Dummy__ -var _ m_DynamoDBFilterExpr.Dummy__ -var _ m_DynamoDBSupport.Dummy__ -var _ m_SearchConfigToInfo.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ -var _ m_DdbMiddlewareConfig.Dummy__ -var _ m_DdbStatement.Dummy__ -var _ m_DynamoDbMiddlewareSupport.Dummy__ -var _ m_PutItemTransform.Dummy__ -var _ m_GetItemTransform.Dummy__ -var _ m_UpdateItemTransform.Dummy__ -var _ m_BatchWriteItemTransform.Dummy__ -var _ m_TransactWriteItemsTransform.Dummy__ -var _ m_BatchGetItemTransform.Dummy__ -var _ m_ScanTransform.Dummy__ -var _ m_QueryTransform.Dummy__ -var _ m_TransactGetItemsTransform.Dummy__ -var _ m_DeleteItemTransform.Dummy__ -var _ m_ExecuteStatementTransform.Dummy__ -var _ m_BatchExecuteStatementTransform.Dummy__ -var _ m_ExecuteTransactionTransform.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "AttributeResolver.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Resolve(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ResolveAttributesInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ResolveAttributesOutput_.Default()) - _ = output - if (!((config).Dtor_tableEncryptionConfigs()).Contains((input).Dtor_TableName())) || (((((config).Dtor_tableEncryptionConfigs()).Get((input).Dtor_TableName()).(m_DdbMiddlewareConfig.TableConfig)).Dtor_search()).Is_None()) { - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ResolveAttributesOutput_.Create_ResolveAttributesOutput_(_dafny.NewMapBuilder().ToMap(), _dafny.NewMapBuilder().ToMap())) - return output - } else { - var _0_tableConfig m_DdbMiddlewareConfig.TableConfig - _ = _0_tableConfig - _0_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get((input).Dtor_TableName()).(m_DdbMiddlewareConfig.TableConfig) - var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _1_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_DynamoDbMiddlewareSupport.Companion_Default___.GetVirtualFields(((_0_tableConfig).Dtor_search()).Dtor_value().(m_SearchableEncryptionInfo.SearchInfo), (input).Dtor_Item(), (input).Dtor_Version()) - _1_valueOrError0 = _out0 - if (_1_valueOrError0).IsFailure() { - output = (_1_valueOrError0).PropagateFailure() - return output - } - var _2_vf _dafny.Map - _ = _2_vf - _2_vf = (_1_valueOrError0).Extract().(_dafny.Map) - var _3_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _3_valueOrError1 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_DynamoDbMiddlewareSupport.Companion_Default___.GetCompoundBeacons(((_0_tableConfig).Dtor_search()).Dtor_value().(m_SearchableEncryptionInfo.SearchInfo), (input).Dtor_Item(), (input).Dtor_Version()) - _3_valueOrError1 = _out1 - if (_3_valueOrError1).IsFailure() { - output = (_3_valueOrError1).PropagateFailure() - return output - } - var _4_cb _dafny.Map - _ = _4_cb - _4_cb = (_3_valueOrError1).Extract().(_dafny.Map) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ResolveAttributesOutput_.Create_ResolveAttributesOutput_(_2_vf, _4_cb)) - return output - } - return output -} - -// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.go b/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.go deleted file mode 100644 index e28c56194..000000000 --- a/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.go +++ /dev/null @@ -1,1323 +0,0 @@ -// Package AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations -// Dafny module AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations compiled into Go - -package AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) AllowedUnsigned(unauthenticatedAttributes m_Wrappers.Option, unauthenticatedPrefix m_Wrappers.Option, attr _dafny.Sequence) bool { - return ((((unauthenticatedAttributes).Is_Some()) && (_dafny.Companion_Sequence_.Contains((unauthenticatedAttributes).Dtor_value().(_dafny.Sequence), attr))) || (((unauthenticatedPrefix).Is_Some()) && (_dafny.Companion_Sequence_.IsPrefixOf((unauthenticatedPrefix).Dtor_value().(_dafny.Sequence), attr)))) || (_dafny.Companion_Sequence_.IsPrefixOf(m_DynamoDbItemEncryptorUtil.Companion_Default___.ReservedPrefix(), attr)) -} -func (_static *CompanionStruct_Default___) ForwardCompatibleAttributeAction(attribute _dafny.Sequence, action m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction, unauthenticatedAttributes m_Wrappers.Option, unauthenticatedPrefix m_Wrappers.Option) bool { - if (action).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_DO__NOTHING_()) { - return Companion_Default___.AllowedUnsigned(unauthenticatedAttributes, unauthenticatedPrefix, attribute) - } else { - return !(Companion_Default___.AllowedUnsigned(unauthenticatedAttributes, unauthenticatedPrefix, attribute)) - } -} -func (_static *CompanionStruct_Default___) CryptoActionString(action m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction) _dafny.Sequence { - if (action).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_DO__NOTHING_()) { - return _dafny.SeqOfString("DO_NOTHING") - } else if (action).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__ONLY_()) { - return _dafny.SeqOfString("SIGN_ONLY") - } else if (action).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT_()) { - return _dafny.SeqOfString("SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT") - } else if (action).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_()) { - return _dafny.SeqOfString("ENCRYPT_AND_SIGN") - } else { - return _dafny.SeqOfString("internal error") - } -} -func (_static *CompanionStruct_Default___) ExplainNotForwardCompatible(attr _dafny.Sequence, action m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction, unauthenticatedAttributes m_Wrappers.Option, unauthenticatedPrefix m_Wrappers.Option) _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Attribute "), attr), _dafny.SeqOfString(" is configured as ")), Companion_Default___.CryptoActionString(action)), _dafny.SeqOfString(" but ")), (func() _dafny.Sequence { - if (action).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_DO__NOTHING_()) { - return _dafny.SeqOfString("it must also be in unauthenticatedAttributes or begin with the unauthenticatedPrefix.") - } - return (func() _dafny.Sequence { - if ((unauthenticatedAttributes).Is_Some()) && (_dafny.Companion_Sequence_.Contains((unauthenticatedAttributes).Dtor_value().(_dafny.Sequence), attr)) { - return _dafny.SeqOfString("it is also in unauthenticatedAttributes.") - } - return (func() _dafny.Sequence { - if ((unauthenticatedPrefix).Is_Some()) && (_dafny.Companion_Sequence_.IsPrefixOf((unauthenticatedPrefix).Dtor_value().(_dafny.Sequence), attr)) { - return _dafny.SeqOfString("it also begins with the unauthenticatedPrefix.") - } - return _dafny.SeqOfString("it also begins with the reserved prefix.") - })() - })() - })()) -} -func (_static *CompanionStruct_Default___) UnknownAttribute(config Config, attr _dafny.Sequence) bool { - return (Companion_Default___.InSignatureScope(config, attr)) && (!((config).Dtor_attributeActionsOnEncrypt()).Contains(attr)) -} -func (_static *CompanionStruct_Default___) InSignatureScope(config Config, attr _dafny.Sequence) bool { - return !(Companion_Default___.AllowedUnsigned((config).Dtor_allowedUnsignedAttributes(), (config).Dtor_allowedUnsignedAttributePrefix(), attr)) -} -func (_static *CompanionStruct_Default___) EncodeName(k _dafny.Sequence) m_Wrappers.Result { - return Companion_Default___.DDBEncode(_dafny.Companion_Sequence_.Concatenate(m_StructuredEncryptionUtil.Companion_Default___.ATTR__PREFIX(), k)) -} -func (_static *CompanionStruct_Default___) MakeEncryptionContextForEncrypt(config Config, item _dafny.Map) m_Wrappers.Result { - if ((config).Dtor_version()) == (uint8(2)) { - return Companion_Default___.MakeEncryptionContextV2(config, item) - } else { - return Companion_Default___.MakeEncryptionContextV1(config, item) - } -} -func (_static *CompanionStruct_Default___) MakeEncryptionContextForDecrypt(config Config, header _dafny.Sequence, item _dafny.Map) m_Wrappers.Result { - if ((header).Select(uint32(uint32(0))).(uint8)) == (uint8(2)) { - return Companion_Default___.MakeEncryptionContextV2(config, item) - } else if ((header).Select(uint32(uint32(0))).(uint8)) == (uint8(1)) { - return Companion_Default___.MakeEncryptionContextV1(config, item) - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_dafny.SeqOfString("Header attribute has unexpected version number"))) - } -} -func (_static *CompanionStruct_Default___) MakeEncryptionContextV1(config Config, item _dafny.Map) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.FNeed((item).Contains((config).Dtor_partitionKeyName()), func(coer53 func() m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func() interface{} { - return func() interface{} { - return coer53() - } - }((func(_1_config Config) func() m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return func() m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return Companion_Default___.DDBError(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Partition key "), (_1_config).Dtor_partitionKeyName()), _dafny.SeqOfString(" not found in Item to be encrypted or decrypted"))) - } - })(config))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.DDBEncode((config).Dtor_logicalTableName()) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_logicalTableName _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) - _ = _3_logicalTableName - var _4_valueOrError2 m_Wrappers.Result = Companion_Default___.DDBEncode((config).Dtor_partitionKeyName()) - _ = _4_valueOrError2 - if (_4_valueOrError2).IsFailure() { - return (_4_valueOrError2).PropagateFailure() - } else { - var _5_partitionName _dafny.Sequence = (_4_valueOrError2).Extract().(_dafny.Sequence) - _ = _5_partitionName - var _6_valueOrError3 m_Wrappers.Result = Companion_Default___.EncodeName((config).Dtor_partitionKeyName()) - _ = _6_valueOrError3 - if (_6_valueOrError3).IsFailure() { - return (_6_valueOrError3).PropagateFailure() - } else { - var _7_partitionKeyName _dafny.Sequence = (_6_valueOrError3).Extract().(_dafny.Sequence) - _ = _7_partitionKeyName - var _8_partitionKeyValue _dafny.Sequence = m_StructuredEncryptionUtil.Companion_Default___.EncodeTerminal((item).Get((config).Dtor_partitionKeyName()).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal)) - _ = _8_partitionKeyValue - if ((config).Dtor_sortKeyName()).Is_None() { - var _9_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_dafny.SetOf(m_DynamoDbItemEncryptorUtil.Companion_Default___.TABLE__NAME(), m_DynamoDbItemEncryptorUtil.Companion_Default___.PARTITION__NAME(), m_DynamoDbItemEncryptorUtil.Companion_Default___.SORT__NAME(), _7_partitionKeyName)).Cardinality()).Cmp(_dafny.IntOfInt64(4)) == 0, m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_dafny.SeqOfString("Internal Error"))) - _ = _9_valueOrError4 - if (_9_valueOrError4).IsFailure() { - return (_9_valueOrError4).PropagateFailure() - } else { - var _10_ec _dafny.Map = _dafny.NewMapBuilder().ToMap().UpdateUnsafe(m_DynamoDbItemEncryptorUtil.Companion_Default___.TABLE__NAME(), _3_logicalTableName).UpdateUnsafe(m_DynamoDbItemEncryptorUtil.Companion_Default___.PARTITION__NAME(), _5_partitionName).UpdateUnsafe(_7_partitionKeyName, _8_partitionKeyValue) - _ = _10_ec - return m_Wrappers.Companion_Result_.Create_Success_(_10_ec) - } - } else { - var _11_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((item).Contains(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)), Companion_Default___.DDBError(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Sort key "), ((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)), _dafny.SeqOfString(" not found in Item to be encrypted or decrypted")))) - _ = _11_valueOrError5 - if (_11_valueOrError5).IsFailure() { - return (_11_valueOrError5).PropagateFailure() - } else { - var _12_valueOrError6 m_Wrappers.Result = Companion_Default___.DDBEncode(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)) - _ = _12_valueOrError6 - if (_12_valueOrError6).IsFailure() { - return (_12_valueOrError6).PropagateFailure() - } else { - var _13_sortName _dafny.Sequence = (_12_valueOrError6).Extract().(_dafny.Sequence) - _ = _13_sortName - var _14_valueOrError7 m_Wrappers.Result = Companion_Default___.EncodeName(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)) - _ = _14_valueOrError7 - if (_14_valueOrError7).IsFailure() { - return (_14_valueOrError7).PropagateFailure() - } else { - var _15_sortKeyName _dafny.Sequence = (_14_valueOrError7).Extract().(_dafny.Sequence) - _ = _15_sortKeyName - var _16_sortKeyValue _dafny.Sequence = m_StructuredEncryptionUtil.Companion_Default___.EncodeTerminal((item).Get(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal)) - _ = _16_sortKeyValue - var _17_valueOrError8 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_dafny.SetOf(m_DynamoDbItemEncryptorUtil.Companion_Default___.TABLE__NAME(), m_DynamoDbItemEncryptorUtil.Companion_Default___.PARTITION__NAME(), _7_partitionKeyName, m_DynamoDbItemEncryptorUtil.Companion_Default___.SORT__NAME(), _15_sortKeyName)).Cardinality()).Cmp(_dafny.IntOfInt64(5)) == 0, m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_dafny.SeqOfString("Internal Error"))) - _ = _17_valueOrError8 - if (_17_valueOrError8).IsFailure() { - return (_17_valueOrError8).PropagateFailure() - } else { - var _18_ec _dafny.Map = _dafny.NewMapBuilder().ToMap().UpdateUnsafe(m_DynamoDbItemEncryptorUtil.Companion_Default___.TABLE__NAME(), _3_logicalTableName).UpdateUnsafe(m_DynamoDbItemEncryptorUtil.Companion_Default___.PARTITION__NAME(), _5_partitionName).UpdateUnsafe(_7_partitionKeyName, _8_partitionKeyValue).UpdateUnsafe(m_DynamoDbItemEncryptorUtil.Companion_Default___.SORT__NAME(), _13_sortName).UpdateUnsafe(_15_sortKeyName, _16_sortKeyValue) - _ = _18_ec - return m_Wrappers.Companion_Result_.Create_Success_(_18_ec) - } - } - } - } - } - } - } - } - } -} -func (_static *CompanionStruct_Default___) MakeEncryptionContextV2(config Config, item _dafny.Map) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((item).Contains((config).Dtor_partitionKeyName()), Companion_Default___.DDBError(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Partition key "), (config).Dtor_partitionKeyName()), _dafny.SeqOfString(" not found in Item to be encrypted or decrypted")))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_valueOrError1 m_Wrappers.Result = Companion_Default___.DDBEncode((config).Dtor_logicalTableName()) - _ = _1_valueOrError1 - if (_1_valueOrError1).IsFailure() { - return (_1_valueOrError1).PropagateFailure() - } else { - var _2_logicalTableName _dafny.Sequence = (_1_valueOrError1).Extract().(_dafny.Sequence) - _ = _2_logicalTableName - var _3_valueOrError2 m_Wrappers.Result = Companion_Default___.DDBEncode((config).Dtor_partitionKeyName()) - _ = _3_valueOrError2 - if (_3_valueOrError2).IsFailure() { - return (_3_valueOrError2).PropagateFailure() - } else { - var _4_partitionName _dafny.Sequence = (_3_valueOrError2).Extract().(_dafny.Sequence) - _ = _4_partitionName - var _5_valueOrError3 m_Wrappers.Result = Companion_Default___.EncodeName((config).Dtor_partitionKeyName()) - _ = _5_valueOrError3 - if (_5_valueOrError3).IsFailure() { - return (_5_valueOrError3).PropagateFailure() - } else { - var _6_partitionKeyName _dafny.Sequence = (_5_valueOrError3).Extract().(_dafny.Sequence) - _ = _6_partitionKeyName - if ((config).Dtor_sortKeyName()).Is_None() { - var _7_ec _dafny.Map = _dafny.NewMapBuilder().ToMap().UpdateUnsafe(m_DynamoDbItemEncryptorUtil.Companion_Default___.TABLE__NAME(), _2_logicalTableName).UpdateUnsafe(m_DynamoDbItemEncryptorUtil.Companion_Default___.PARTITION__NAME(), _4_partitionName) - _ = _7_ec - return m_Wrappers.Companion_Result_.Create_Success_(_7_ec) - } else { - var _8_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((item).Contains(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)), Companion_Default___.DDBError(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Sort key "), ((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)), _dafny.SeqOfString(" not found in Item to be encrypted or decrypted")))) - _ = _8_valueOrError4 - if (_8_valueOrError4).IsFailure() { - return (_8_valueOrError4).PropagateFailure() - } else { - var _9_valueOrError5 m_Wrappers.Result = Companion_Default___.DDBEncode(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)) - _ = _9_valueOrError5 - if (_9_valueOrError5).IsFailure() { - return (_9_valueOrError5).PropagateFailure() - } else { - var _10_sortName _dafny.Sequence = (_9_valueOrError5).Extract().(_dafny.Sequence) - _ = _10_sortName - var _11_valueOrError6 m_Wrappers.Result = Companion_Default___.EncodeName(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)) - _ = _11_valueOrError6 - if (_11_valueOrError6).IsFailure() { - return (_11_valueOrError6).PropagateFailure() - } else { - var _12_sortKeyName _dafny.Sequence = (_11_valueOrError6).Extract().(_dafny.Sequence) - _ = _12_sortKeyName - var _13_ec _dafny.Map = _dafny.NewMapBuilder().ToMap().UpdateUnsafe(m_DynamoDbItemEncryptorUtil.Companion_Default___.TABLE__NAME(), _2_logicalTableName).UpdateUnsafe(m_DynamoDbItemEncryptorUtil.Companion_Default___.PARTITION__NAME(), _4_partitionName).UpdateUnsafe(m_DynamoDbItemEncryptorUtil.Companion_Default___.SORT__NAME(), _10_sortName) - _ = _13_ec - return m_Wrappers.Companion_Result_.Create_Success_(_13_ec) - } - } - } - } - } - } - } - } -} -func (_static *CompanionStruct_Default___) DDBError(s _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_DynamoDbItemEncryptorException_(s) -} -func (_static *CompanionStruct_Default___) DDBEncode(s _dafny.Sequence) m_Wrappers.Result { - return (m_UTF8.Encode(s)).MapFailure(func(coer54 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { - return func(arg77 interface{}) interface{} { - return coer54(arg77.(_dafny.Sequence)) - } - }(func(_0_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return Companion_Default___.DDBError(_0_e) - })) -} -func (_static *CompanionStruct_Default___) IsVersion2Schema(actions _dafny.Map) bool { - return _dafny.Quantifier((actions).Keys().Elements(), false, func(_exists_var_0 _dafny.Sequence) bool { - var _0_x _dafny.Sequence - _0_x = interface{}(_exists_var_0).(_dafny.Sequence) - return ((actions).Contains(_0_x)) && (((actions).Get(_0_x).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT_())) - }) -} -func (_static *CompanionStruct_Default___) VersionFromActions(actions _dafny.Map) uint8 { - if Companion_Default___.IsVersion2Schema(actions) { - return uint8(2) - } else { - return uint8(1) - } -} -func (_static *CompanionStruct_Default___) KeyActionFromVersion(version uint8) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction { - if (version) == (uint8(2)) { - return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT_() - } else { - return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__ONLY_() - } -} -func (_static *CompanionStruct_Default___) KeyActionStringFromVersion(version uint8) _dafny.Sequence { - if (version) == (uint8(2)) { - return _dafny.SeqOfString("SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT") - } else { - return _dafny.SeqOfString("SIGN_ONLY") - } -} -func (_static *CompanionStruct_Default___) GetCryptoSchemaActionInner(config Config, attr _dafny.Sequence) m_Wrappers.Result { - if ((config).Dtor_attributeActionsOnEncrypt()).Contains(attr) { - return m_Wrappers.Companion_Result_.Create_Success_(((config).Dtor_attributeActionsOnEncrypt()).Get(attr).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)) - } else if !(Companion_Default___.InSignatureScope(config, attr)) { - return m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_DO__NOTHING_()) - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("No Crypto Action configured for attribute "), attr)) - } -} -func (_static *CompanionStruct_Default___) GetCryptoSchemaAction(config Config, attr _dafny.Sequence) m_Wrappers.Result { - return Companion_Default___.GetCryptoSchemaActionInner(config, attr) -} -func (_static *CompanionStruct_Default___) GetAuthenticateSchemaAction(config Config, attr _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction { - if Companion_Default___.InSignatureScope(config, attr) { - return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_AuthenticateAction_.Create_SIGN_() - } else { - return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_AuthenticateAction_.Create_DO__NOT__SIGN_() - } -} -func (_static *CompanionStruct_Default___) ConfigToCryptoSchema(config Config, item _dafny.Map) m_Wrappers.Result { - var _0_schema _dafny.Map = func() _dafny.Map { - var _coll0 = _dafny.NewMapBuilder() - _ = _coll0 - for _iter16 := _dafny.Iterate((item).Keys().Elements()); ; { - _compr_0, _ok16 := _iter16() - if !_ok16 { - break - } - var _1_k _dafny.Sequence - _1_k = interface{}(_compr_0).(_dafny.Sequence) - if (item).Contains(_1_k) { - _coll0.Add(_1_k, Companion_Default___.GetCryptoSchemaAction(config, _1_k)) - } - } - return _coll0.ToMap() - }() - _ = _0_schema - var _2_actionMapRes m_Wrappers.Result = m_DynamoToStruct.Companion_Default___.SimplifyMapValue(_0_schema) - _ = _2_actionMapRes - return m_DynamoToStruct.Companion_Default___.MapError(_2_actionMapRes) -} -func (_static *CompanionStruct_Default___) ConfigToAuthenticateSchema(config Config, item _dafny.Map) _dafny.Map { - return func() _dafny.Map { - var _coll0 = _dafny.NewMapBuilder() - _ = _coll0 - for _iter17 := _dafny.Iterate((item).Keys().Elements()); ; { - _compr_0, _ok17 := _iter17() - if !_ok17 { - break - } - var _0_k _dafny.Sequence - _0_k = interface{}(_compr_0).(_dafny.Sequence) - if m_ComAmazonawsDynamodbTypes.Companion_AttributeName_.Is_(_0_k) { - if (item).Contains(_0_k) { - _coll0.Add(_0_k, Companion_Default___.GetAuthenticateSchemaAction(config, _0_k)) - } - } - } - return _coll0.ToMap() - }() -} -func (_static *CompanionStruct_Default___) IsPlaintextItem(ddbItem _dafny.Map) bool { - return (!(ddbItem).Contains(m_StructuredEncryptionUtil.Companion_Default___.HeaderField())) && (!(ddbItem).Contains(m_StructuredEncryptionUtil.Companion_Default___.FooterField())) -} -func (_static *CompanionStruct_Default___) ConvertCryptoSchemaToAttributeActions(config Config, schema _dafny.Map) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier((schema).Keys().Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { - var _1_k _dafny.Sequence - _1_k = interface{}(_forall_var_0).(_dafny.Sequence) - if m_ComAmazonawsDynamodbTypes.Companion_AttributeName_.Is_(_1_k) { - return !((schema).Contains(_1_k)) || (Companion_Default___.InSignatureScope(config, _1_k)) - } else { - return true - } - }), m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_DynamoDbItemEncryptorException_(_dafny.SeqOfString("Received unexpected Crypto Schema: mismatch with signature scope"))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier((schema).Keys().Elements(), true, func(_forall_var_1 _dafny.Sequence) bool { - var _3_k _dafny.Sequence - _3_k = interface{}(_forall_var_1).(_dafny.Sequence) - return !((schema).Contains(_3_k)) || (m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__AttributeName(_3_k)) - }), m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_DynamoDbItemEncryptorException_(_dafny.SeqOfString("Received unexpected Crypto Schema: Invalid attribute names"))) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(schema) - } - } -} -func (_static *CompanionStruct_Default___) GetItemNames(item _dafny.Map) _dafny.Sequence { - var _0_keys _dafny.Sequence = m_SortedSets.SetToOrderedSequence2((item).Keys(), func(coer55 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg78 interface{}, arg79 interface{}) bool { - return coer55(arg78.(_dafny.Char), arg79.(_dafny.Char)) - } - }(m_DynamoDbItemEncryptorUtil.Companion_Default___.CharLess)) - _ = _0_keys - if (uint64((_0_keys).Cardinality())) == (uint64(0)) { - return _dafny.SeqOfString("item is empty") - } else { - return m_StandardLibrary.Companion_Default___.Join(_0_keys, _dafny.SeqOfString(" ")) - } -} -func (_static *CompanionStruct_Default___) KeyMissingMsg(config Config, item _dafny.Map, tag _dafny.Sequence) _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("On "), tag), _dafny.SeqOfString(" : ")), (func() _dafny.Sequence { - if !(item).Contains((config).Dtor_partitionKeyName()) { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Partition key '"), (config).Dtor_partitionKeyName()), _dafny.SeqOfString("' does not exist in item. ")) - } - return _dafny.SeqOfString("") - })()), (func() _dafny.Sequence { - if (((config).Dtor_sortKeyName()).Is_Some()) && (!(item).Contains(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence))) { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Sort key '"), ((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)), _dafny.SeqOfString("' does not exist in item. ")) - } - return _dafny.SeqOfString("") - })()), _dafny.SeqOfString("Item contains these attributes : ")), Companion_Default___.GetItemNames(item)), _dafny.SeqOfString(".")) -} -func (_static *CompanionStruct_Default___) ContextAttrsExist(actions _dafny.Map, item _dafny.Map) bool { - return _dafny.Quantifier((actions).Keys().Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { - var _0_k _dafny.Sequence - _0_k = interface{}(_forall_var_0).(_dafny.Sequence) - return !((actions).Contains(_0_k)) || (!(((actions).Get(_0_k).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT_())) || ((item).Contains(_0_k))) - }) -} -func (_static *CompanionStruct_Default___) ContextMissingMsg(actions _dafny.Map, item _dafny.Map) _dafny.Sequence { - var _0_s _dafny.Set = func() _dafny.Set { - var _coll0 = _dafny.NewBuilder() - _ = _coll0 - for _iter18 := _dafny.Iterate((actions).Keys().Elements()); ; { - _compr_0, _ok18 := _iter18() - if !_ok18 { - break - } - var _1_k _dafny.Sequence - _1_k = interface{}(_compr_0).(_dafny.Sequence) - if (((actions).Contains(_1_k)) && (((actions).Get(_1_k).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT_()))) && (!(item).Contains(_1_k)) { - _coll0.Add(_1_k) - } - } - return _coll0.ToSet() - }() - _ = _0_s - var _2_missing _dafny.Sequence = m_SortedSets.SetToOrderedSequence2(_0_s, func(coer56 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg80 interface{}, arg81 interface{}) bool { - return coer56(arg80.(_dafny.Char), arg81.(_dafny.Char)) - } - }(m_DynamoDbItemEncryptorUtil.Companion_Default___.CharLess)) - _ = _2_missing - if (uint64((_2_missing).Cardinality())) == (uint64(0)) { - return _dafny.SeqOfString("No missing SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT attributes.") - } else if (uint64((_2_missing).Cardinality())) == (uint64(1)) { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Attribute "), (_2_missing).Select(uint32(uint32(0))).(_dafny.Sequence)), _dafny.SeqOfString(" was configured with SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT but was not present in item to be encrypted.")) - } else { - return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("These attributes were configured with SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT but were not present in item to be encrypted."), m_StandardLibrary.Companion_Default___.Join(_2_missing, _dafny.SeqOfString(","))) - } -} -func (_static *CompanionStruct_Default___) EncryptItem(config Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemOutput_.Default()) - _ = output - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((((input).Dtor_plaintextItem()).Contains((config).Dtor_partitionKeyName())) && ((((config).Dtor_sortKeyName()).Is_None()) || (((input).Dtor_plaintextItem()).Contains(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)))), m_DynamoDbItemEncryptorUtil.Companion_Default___.E(Companion_Default___.KeyMissingMsg(config, (input).Dtor_plaintextItem(), _dafny.SeqOfString("Encrypt")))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _1_valueOrError1 - _1_valueOrError1 = m_Wrappers.Companion_Default___.Need(Companion_Default___.ContextAttrsExist((config).Dtor_attributeActionsOnEncrypt(), (input).Dtor_plaintextItem()), m_DynamoDbItemEncryptorUtil.Companion_Default___.E(Companion_Default___.ContextMissingMsg((config).Dtor_attributeActionsOnEncrypt(), (input).Dtor_plaintextItem()))) - if (_1_valueOrError1).IsFailure() { - output = (_1_valueOrError1).PropagateFailure() - return output - } - if (((config).Dtor_internalLegacyOverride()).Is_Some()) && (((((config).Dtor_internalLegacyOverride()).Dtor_value().(*m_InternalLegacyOverride.InternalLegacyOverride)).Policy()).Is_FORCE__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT()) { - var _2_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemOutput_.Default()) - _ = _2_valueOrError2 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (((config).Dtor_internalLegacyOverride()).Dtor_value().(*m_InternalLegacyOverride.InternalLegacyOverride)).EncryptItem(input) - _2_valueOrError2 = _out0 - if (_2_valueOrError2).IsFailure() { - output = (_2_valueOrError2).PropagateFailure() - return output - } - var _3_encryptItemOutput m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput - _ = _3_encryptItemOutput - _3_encryptItemOutput = (_2_valueOrError2).Extract().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput) - output = m_Wrappers.Companion_Result_.Create_Success_(_3_encryptItemOutput) - return output - } - if ((config).Dtor_plaintextOverride()).Is_FORCE__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ() { - var _4_passthroughOutput m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput - _ = _4_passthroughOutput - _4_passthroughOutput = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemOutput_.Create_EncryptItemOutput_((input).Dtor_plaintextItem(), m_Wrappers.Companion_Option_.Create_None_()) - output = m_Wrappers.Companion_Result_.Create_Success_(_4_passthroughOutput) - return output - } - var _5_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _5_valueOrError3 - _5_valueOrError3 = (m_DynamoToStruct.Companion_Default___.ItemToStructured2((input).Dtor_plaintextItem(), (config).Dtor_attributeActionsOnEncrypt())).MapFailure(func(coer57 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { - return func(arg82 interface{}) interface{} { - return coer57(arg82.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) - } - }(func(_6_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_6_e) - })) - if (_5_valueOrError3).IsFailure() { - output = (_5_valueOrError3).PropagateFailure() - return output - } - var _7_plaintextStructure _dafny.Map - _ = _7_plaintextStructure - _7_plaintextStructure = (_5_valueOrError3).Extract().(_dafny.Map) - var _8_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _8_valueOrError4 - _8_valueOrError4 = Companion_Default___.MakeEncryptionContextForEncrypt(config, _7_plaintextStructure) - if (_8_valueOrError4).IsFailure() { - output = (_8_valueOrError4).PropagateFailure() - return output - } - var _9_context _dafny.Map - _ = _9_context - _9_context = (_8_valueOrError4).Extract().(_dafny.Map) - var _10_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _10_valueOrError5 - _10_valueOrError5 = (Companion_Default___.ConfigToCryptoSchema(config, _7_plaintextStructure)).MapFailure(func(coer58 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { - return func(arg83 interface{}) interface{} { - return coer58(arg83.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) - } - }(func(_11_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_11_e) - })) - if (_10_valueOrError5).IsFailure() { - output = (_10_valueOrError5).PropagateFailure() - return output - } - var _12_cryptoSchema _dafny.Map - _ = _12_cryptoSchema - _12_cryptoSchema = (_10_valueOrError5).Extract().(_dafny.Map) - var _13_contextKeysX _dafny.Sequence - _ = _13_contextKeysX - _13_contextKeysX = m_SortedSets.SetToOrderedSequence2((_9_context).Keys(), func(coer59 func(uint8, uint8) bool) func(interface{}, interface{}) bool { - return func(arg84 interface{}, arg85 interface{}) bool { - return coer59(arg84.(uint8), arg85.(uint8)) - } - }(m_DynamoDbItemEncryptorUtil.Companion_Default___.ByteLess)) - var _14_contextKeys _dafny.Sequence - _ = _14_contextKeys - _14_contextKeys = _13_contextKeysX - var _15_reqCMMR m_Wrappers.Result - _ = _15_reqCMMR - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = ((config).Dtor_cmpClient()).CreateRequiredEncryptionContextCMM(m_AwsCryptographyMaterialProvidersTypes.Companion_CreateRequiredEncryptionContextCMMInput_.Create_CreateRequiredEncryptionContextCMMInput_(m_Wrappers.Companion_Option_.Create_Some_((config).Dtor_cmm()), m_Wrappers.Companion_Option_.Create_None_(), _14_contextKeys)) - _15_reqCMMR = _out1 - var _16_valueOrError6 m_Wrappers.Result = m_Wrappers.Result{} - _ = _16_valueOrError6 - _16_valueOrError6 = (_15_reqCMMR).MapFailure(func(coer60 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { - return func(arg86 interface{}) interface{} { - return coer60(arg86.(m_AwsCryptographyMaterialProvidersTypes.Error)) - } - }(func(_17_e m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(_17_e) - })) - if (_16_valueOrError6).IsFailure() { - output = (_16_valueOrError6).PropagateFailure() - return output - } - var _18_reqCMM m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager - _ = _18_reqCMM - _18_reqCMM = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsManager_.CastTo_((_16_valueOrError6).Extract()) - var _19_encryptRes m_Wrappers.Result - _ = _19_encryptRes - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = ((config).Dtor_structuredEncryption()).EncryptStructure(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptStructureInput_.Create_EncryptStructureInput_((config).Dtor_logicalTableName(), _7_plaintextStructure, _12_cryptoSchema, _18_reqCMM, (config).Dtor_algorithmSuiteId(), m_Wrappers.Companion_Option_.Create_Some_(_9_context))) - _19_encryptRes = _out2 - var _20_valueOrError7 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptStructureOutput_.Default()) - _ = _20_valueOrError7 - _20_valueOrError7 = (_19_encryptRes).MapFailure(func(coer61 func(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { - return func(arg87 interface{}) interface{} { - return coer61(arg87.(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error)) - } - }(func(_21_e m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkStructuredEncryption_(_21_e)) - })) - if (_20_valueOrError7).IsFailure() { - output = (_20_valueOrError7).PropagateFailure() - return output - } - var _22_encryptVal m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureOutput - _ = _22_encryptVal - _22_encryptVal = (_20_valueOrError7).Extract().(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureOutput) - var _23_encryptedData _dafny.Map - _ = _23_encryptedData - _23_encryptedData = (_22_encryptVal).Dtor_encryptedStructure() - var _24_valueOrError8 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _24_valueOrError8 - _24_valueOrError8 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier((_23_encryptedData).Keys().Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { - var _25_k _dafny.Sequence - _25_k = interface{}(_forall_var_0).(_dafny.Sequence) - return !((_23_encryptedData).Contains(_25_k)) || (m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__AttributeName(_25_k)) - }), m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_dafny.SeqOfString(""))) - if (_24_valueOrError8).IsFailure() { - output = (_24_valueOrError8).PropagateFailure() - return output - } - var _26_valueOrError9 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _26_valueOrError9 - _26_valueOrError9 = (m_DynamoToStruct.Companion_Default___.StructuredToItemEncrypt(_23_encryptedData, (input).Dtor_plaintextItem(), (config).Dtor_attributeActionsOnEncrypt())).MapFailure(func(coer62 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { - return func(arg88 interface{}) interface{} { - return coer62(arg88.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) - } - }(func(_27_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_27_e) - })) - if (_26_valueOrError9).IsFailure() { - output = (_26_valueOrError9).PropagateFailure() - return output - } - var _28_ddbKey _dafny.Map - _ = _28_ddbKey - _28_ddbKey = (_26_valueOrError9).Extract().(_dafny.Map) - var _29_valueOrError10 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _29_valueOrError10 - _29_valueOrError10 = Companion_Default___.ConvertCryptoSchemaToAttributeActions(config, (_22_encryptVal).Dtor_cryptoSchema()) - if (_29_valueOrError10).IsFailure() { - output = (_29_valueOrError10).PropagateFailure() - return output - } - var _30_parsedActions _dafny.Map - _ = _30_parsedActions - _30_parsedActions = (_29_valueOrError10).Extract().(_dafny.Map) - var _31_selectorContextR m_Wrappers.Result - _ = _31_selectorContextR - _31_selectorContextR = m_DynamoDbItemEncryptorUtil.Companion_Default___.ConvertContextForSelector(((_22_encryptVal).Dtor_parsedHeader()).Dtor_encryptionContext()) - var _32_valueOrError11 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _32_valueOrError11 - _32_valueOrError11 = (_31_selectorContextR).MapFailure(func(coer63 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { - return func(arg89 interface{}) interface{} { - return coer63(arg89.(_dafny.Sequence)) - } - }(func(_33_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_33_e) - })) - if (_32_valueOrError11).IsFailure() { - output = (_32_valueOrError11).PropagateFailure() - return output - } - var _34_selectorContext _dafny.Map - _ = _34_selectorContext - _34_selectorContext = (_32_valueOrError11).Extract().(_dafny.Map) - var _35_parsedHeader m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader - _ = _35_parsedHeader - _35_parsedHeader = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_ParsedHeader_.Create_ParsedHeader_(_30_parsedActions, ((_22_encryptVal).Dtor_parsedHeader()).Dtor_algorithmSuiteId(), ((_22_encryptVal).Dtor_parsedHeader()).Dtor_encryptedDataKeys(), ((_22_encryptVal).Dtor_parsedHeader()).Dtor_storedEncryptionContext(), ((_22_encryptVal).Dtor_parsedHeader()).Dtor_encryptionContext(), _34_selectorContext) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemOutput_.Create_EncryptItemOutput_(_28_ddbKey, m_Wrappers.Companion_Option_.Create_Some_(_35_parsedHeader))) - return output -} -func (_static *CompanionStruct_Default___) DecryptItem(config Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Default()) - _ = output - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((((input).Dtor_encryptedItem()).Contains((config).Dtor_partitionKeyName())) && ((((config).Dtor_sortKeyName()).Is_None()) || (((input).Dtor_encryptedItem()).Contains(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)))), m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_DynamoDbItemEncryptorException_(Companion_Default___.KeyMissingMsg(config, (input).Dtor_encryptedItem(), _dafny.SeqOfString("Decrypt")))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - if (((config).Dtor_internalLegacyOverride()).Is_Some()) && ((((config).Dtor_internalLegacyOverride()).Dtor_value().(*m_InternalLegacyOverride.InternalLegacyOverride)).IsLegacyInput(input)) { - var _1_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Default()) - _ = _1_valueOrError1 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (((config).Dtor_internalLegacyOverride()).Dtor_value().(*m_InternalLegacyOverride.InternalLegacyOverride)).DecryptItem(input) - _1_valueOrError1 = _out0 - if (_1_valueOrError1).IsFailure() { - output = (_1_valueOrError1).PropagateFailure() - return output - } - var _2_decryptItemOutput m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput - _ = _2_decryptItemOutput - _2_decryptItemOutput = (_1_valueOrError1).Extract().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput) - output = m_Wrappers.Companion_Result_.Create_Success_(_2_decryptItemOutput) - return output - } - if ((((config).Dtor_plaintextOverride()).Is_FORCE__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ()) || (((config).Dtor_plaintextOverride()).Is_FORBID__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ())) && (Companion_Default___.IsPlaintextItem((input).Dtor_encryptedItem())) { - var _3_passthroughOutput m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput - _ = _3_passthroughOutput - _3_passthroughOutput = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Create_DecryptItemOutput_((input).Dtor_encryptedItem(), m_Wrappers.Companion_Option_.Create_None_()) - output = m_Wrappers.Companion_Result_.Create_Success_(_3_passthroughOutput) - return output - } - var _4_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _4_valueOrError2 - _4_valueOrError2 = m_Wrappers.Companion_Default___.Need(!(Companion_Default___.IsPlaintextItem((input).Dtor_encryptedItem())), m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_DynamoDbItemEncryptorException_(_dafny.SeqOfString("Encrypted item missing expected header and footer attributes"))) - if (_4_valueOrError2).IsFailure() { - output = (_4_valueOrError2).PropagateFailure() - return output - } - var _5_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _5_valueOrError3 - _5_valueOrError3 = (m_DynamoToStruct.Companion_Default___.ItemToStructured2((input).Dtor_encryptedItem(), (config).Dtor_attributeActionsOnEncrypt())).MapFailure(func(coer64 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { - return func(arg90 interface{}) interface{} { - return coer64(arg90.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) - } - }(func(_6_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_6_e) - })) - if (_5_valueOrError3).IsFailure() { - output = (_5_valueOrError3).PropagateFailure() - return output - } - var _7_encryptedStructure _dafny.Map - _ = _7_encryptedStructure - _7_encryptedStructure = (_5_valueOrError3).Extract().(_dafny.Map) - var _8_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _8_valueOrError4 - _8_valueOrError4 = m_Wrappers.Companion_Default___.Need(((input).Dtor_encryptedItem()).Contains(m_StructuredEncryptionUtil.Companion_Default___.HeaderField()), m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_dafny.SeqOfString("Header field, \"aws_dbe_head\", not in item."))) - if (_8_valueOrError4).IsFailure() { - output = (_8_valueOrError4).PropagateFailure() - return output - } - var _9_header m_ComAmazonawsDynamodbTypes.AttributeValue - _ = _9_header - _9_header = ((input).Dtor_encryptedItem()).Get(m_StructuredEncryptionUtil.Companion_Default___.HeaderField()).(m_ComAmazonawsDynamodbTypes.AttributeValue) - var _10_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _10_valueOrError5 - _10_valueOrError5 = m_Wrappers.Companion_Default___.Need((_9_header).Is_B(), m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_dafny.SeqOfString("Header field, \"aws_dbe_head\", not binary"))) - if (_10_valueOrError5).IsFailure() { - output = (_10_valueOrError5).PropagateFailure() - return output - } - var _11_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _11_valueOrError6 - _11_valueOrError6 = m_Wrappers.Companion_Default___.Need((uint64(0)) < (uint64(((_9_header).Dtor_B()).Cardinality())), m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected empty header field."))) - if (_11_valueOrError6).IsFailure() { - output = (_11_valueOrError6).PropagateFailure() - return output - } - var _12_valueOrError7 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _12_valueOrError7 - _12_valueOrError7 = Companion_Default___.MakeEncryptionContextForDecrypt(config, (_9_header).Dtor_B(), _7_encryptedStructure) - if (_12_valueOrError7).IsFailure() { - output = (_12_valueOrError7).PropagateFailure() - return output - } - var _13_context _dafny.Map - _ = _13_context - _13_context = (_12_valueOrError7).Extract().(_dafny.Map) - var _14_authenticateSchema _dafny.Map - _ = _14_authenticateSchema - _14_authenticateSchema = Companion_Default___.ConfigToAuthenticateSchema(config, _7_encryptedStructure) - var _15_reqCMMR m_Wrappers.Result - _ = _15_reqCMMR - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = ((config).Dtor_cmpClient()).CreateRequiredEncryptionContextCMM(m_AwsCryptographyMaterialProvidersTypes.Companion_CreateRequiredEncryptionContextCMMInput_.Create_CreateRequiredEncryptionContextCMMInput_(m_Wrappers.Companion_Option_.Create_Some_((config).Dtor_cmm()), m_Wrappers.Companion_Option_.Create_None_(), m_SortedSets.SetToOrderedSequence2((_13_context).Keys(), func(coer65 func(uint8, uint8) bool) func(interface{}, interface{}) bool { - return func(arg91 interface{}, arg92 interface{}) bool { - return coer65(arg91.(uint8), arg92.(uint8)) - } - }(m_DynamoDbItemEncryptorUtil.Companion_Default___.ByteLess)))) - _15_reqCMMR = _out1 - var _16_valueOrError8 m_Wrappers.Result = m_Wrappers.Result{} - _ = _16_valueOrError8 - _16_valueOrError8 = (_15_reqCMMR).MapFailure(func(coer66 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { - return func(arg93 interface{}) interface{} { - return coer66(arg93.(m_AwsCryptographyMaterialProvidersTypes.Error)) - } - }(func(_17_e m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(_17_e) - })) - if (_16_valueOrError8).IsFailure() { - output = (_16_valueOrError8).PropagateFailure() - return output - } - var _18_reqCMM m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager - _ = _18_reqCMM - _18_reqCMM = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsManager_.CastTo_((_16_valueOrError8).Extract()) - var _19_decryptRes m_Wrappers.Result - _ = _19_decryptRes - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = ((config).Dtor_structuredEncryption()).DecryptStructure(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_DecryptStructureInput_.Create_DecryptStructureInput_((config).Dtor_logicalTableName(), _7_encryptedStructure, _14_authenticateSchema, _18_reqCMM, m_Wrappers.Companion_Option_.Create_Some_(_13_context))) - _19_decryptRes = _out2 - var _20_valueOrError9 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_DecryptStructureOutput_.Default()) - _ = _20_valueOrError9 - _20_valueOrError9 = (_19_decryptRes).MapFailure(func(coer67 func(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { - return func(arg94 interface{}) interface{} { - return coer67(arg94.(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error)) - } - }(func(_21_e m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkStructuredEncryption_(_21_e)) - })) - if (_20_valueOrError9).IsFailure() { - output = (_20_valueOrError9).PropagateFailure() - return output - } - var _22_decryptVal m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureOutput - _ = _22_decryptVal - _22_decryptVal = (_20_valueOrError9).Extract().(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureOutput) - var _23_decryptedData _dafny.Map - _ = _23_decryptedData - _23_decryptedData = (_22_decryptVal).Dtor_plaintextStructure() - var _24_valueOrError10 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _24_valueOrError10 - _24_valueOrError10 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier((_23_decryptedData).Keys().Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { - var _25_k _dafny.Sequence - _25_k = interface{}(_forall_var_0).(_dafny.Sequence) - return !((_23_decryptedData).Contains(_25_k)) || (m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__AttributeName(_25_k)) - }), m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_dafny.SeqOfString(""))) - if (_24_valueOrError10).IsFailure() { - output = (_24_valueOrError10).PropagateFailure() - return output - } - var _26_valueOrError11 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _26_valueOrError11 - _26_valueOrError11 = (m_DynamoToStruct.Companion_Default___.StructuredToItemDecrypt(_23_decryptedData, (input).Dtor_encryptedItem(), (_22_decryptVal).Dtor_cryptoSchema())).MapFailure(func(coer68 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { - return func(arg95 interface{}) interface{} { - return coer68(arg95.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) - } - }(func(_27_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_27_e) - })) - if (_26_valueOrError11).IsFailure() { - output = (_26_valueOrError11).PropagateFailure() - return output - } - var _28_ddbItem _dafny.Map - _ = _28_ddbItem - _28_ddbItem = (_26_valueOrError11).Extract().(_dafny.Map) - var _29_schemaToConvert _dafny.Map - _ = _29_schemaToConvert - _29_schemaToConvert = (_22_decryptVal).Dtor_cryptoSchema() - var _30_valueOrError12 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _30_valueOrError12 - _30_valueOrError12 = Companion_Default___.ConvertCryptoSchemaToAttributeActions(config, _29_schemaToConvert) - if (_30_valueOrError12).IsFailure() { - output = (_30_valueOrError12).PropagateFailure() - return output - } - var _31_parsedAuthActions _dafny.Map - _ = _31_parsedAuthActions - _31_parsedAuthActions = (_30_valueOrError12).Extract().(_dafny.Map) - var _32_selectorContextR m_Wrappers.Result - _ = _32_selectorContextR - _32_selectorContextR = m_DynamoDbItemEncryptorUtil.Companion_Default___.ConvertContextForSelector(((_22_decryptVal).Dtor_parsedHeader()).Dtor_encryptionContext()) - var _33_valueOrError13 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _33_valueOrError13 - _33_valueOrError13 = (_32_selectorContextR).MapFailure(func(coer69 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { - return func(arg96 interface{}) interface{} { - return coer69(arg96.(_dafny.Sequence)) - } - }(func(_34_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_34_e) - })) - if (_33_valueOrError13).IsFailure() { - output = (_33_valueOrError13).PropagateFailure() - return output - } - var _35_selectorContext _dafny.Map - _ = _35_selectorContext - _35_selectorContext = (_33_valueOrError13).Extract().(_dafny.Map) - var _36_parsedHeader m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader - _ = _36_parsedHeader - _36_parsedHeader = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_ParsedHeader_.Create_ParsedHeader_(_31_parsedAuthActions, ((_22_decryptVal).Dtor_parsedHeader()).Dtor_algorithmSuiteId(), ((_22_decryptVal).Dtor_parsedHeader()).Dtor_encryptedDataKeys(), ((_22_decryptVal).Dtor_parsedHeader()).Dtor_storedEncryptionContext(), ((_22_decryptVal).Dtor_parsedHeader()).Dtor_encryptionContext(), _35_selectorContext) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Create_DecryptItemOutput_(_28_ddbItem, m_Wrappers.Companion_Option_.Create_Some_(_36_parsedHeader))) - return output -} - -// End of class Default__ - -// Definition of datatype Config -type Config struct { - Data_Config_ -} - -func (_this Config) Get_() Data_Config_ { - return _this.Data_Config_ -} - -type Data_Config_ interface { - isConfig() -} - -type CompanionStruct_Config_ struct { -} - -var Companion_Config_ = CompanionStruct_Config_{} - -type Config_Config struct { - Version uint8 - CmpClient *m_MaterialProviders.MaterialProvidersClient - LogicalTableName _dafny.Sequence - PartitionKeyName _dafny.Sequence - SortKeyName m_Wrappers.Option - Cmm m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager - AttributeActionsOnEncrypt _dafny.Map - AllowedUnsignedAttributes m_Wrappers.Option - AllowedUnsignedAttributePrefix m_Wrappers.Option - AlgorithmSuiteId m_Wrappers.Option - StructuredEncryption *m_StructuredEncryption.StructuredEncryptionClient - PlaintextOverride m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride - InternalLegacyOverride m_Wrappers.Option -} - -func (Config_Config) isConfig() {} - -func (CompanionStruct_Config_) Create_Config_(Version uint8, CmpClient *m_MaterialProviders.MaterialProvidersClient, LogicalTableName _dafny.Sequence, PartitionKeyName _dafny.Sequence, SortKeyName m_Wrappers.Option, Cmm m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager, AttributeActionsOnEncrypt _dafny.Map, AllowedUnsignedAttributes m_Wrappers.Option, AllowedUnsignedAttributePrefix m_Wrappers.Option, AlgorithmSuiteId m_Wrappers.Option, StructuredEncryption *m_StructuredEncryption.StructuredEncryptionClient, PlaintextOverride m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride, InternalLegacyOverride m_Wrappers.Option) Config { - return Config{Config_Config{Version, CmpClient, LogicalTableName, PartitionKeyName, SortKeyName, Cmm, AttributeActionsOnEncrypt, AllowedUnsignedAttributes, AllowedUnsignedAttributePrefix, AlgorithmSuiteId, StructuredEncryption, PlaintextOverride, InternalLegacyOverride}} -} - -func (_this Config) Is_Config() bool { - _, ok := _this.Get_().(Config_Config) - return ok -} - -func (CompanionStruct_Config_) Default() Config { - return Companion_Config_.Create_Config_(m_StructuredEncryptionHeader.Companion_Version_.Witness(), (*m_MaterialProviders.MaterialProvidersClient)(nil), _dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), (m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager)(nil), _dafny.EmptyMap, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), (*m_StructuredEncryption.StructuredEncryptionClient)(nil), m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_PlaintextOverride_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this Config) Dtor_version() uint8 { - return _this.Get_().(Config_Config).Version -} - -func (_this Config) Dtor_cmpClient() *m_MaterialProviders.MaterialProvidersClient { - return _this.Get_().(Config_Config).CmpClient -} - -func (_this Config) Dtor_logicalTableName() _dafny.Sequence { - return _this.Get_().(Config_Config).LogicalTableName -} - -func (_this Config) Dtor_partitionKeyName() _dafny.Sequence { - return _this.Get_().(Config_Config).PartitionKeyName -} - -func (_this Config) Dtor_sortKeyName() m_Wrappers.Option { - return _this.Get_().(Config_Config).SortKeyName -} - -func (_this Config) Dtor_cmm() m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager { - return _this.Get_().(Config_Config).Cmm -} - -func (_this Config) Dtor_attributeActionsOnEncrypt() _dafny.Map { - return _this.Get_().(Config_Config).AttributeActionsOnEncrypt -} - -func (_this Config) Dtor_allowedUnsignedAttributes() m_Wrappers.Option { - return _this.Get_().(Config_Config).AllowedUnsignedAttributes -} - -func (_this Config) Dtor_allowedUnsignedAttributePrefix() m_Wrappers.Option { - return _this.Get_().(Config_Config).AllowedUnsignedAttributePrefix -} - -func (_this Config) Dtor_algorithmSuiteId() m_Wrappers.Option { - return _this.Get_().(Config_Config).AlgorithmSuiteId -} - -func (_this Config) Dtor_structuredEncryption() *m_StructuredEncryption.StructuredEncryptionClient { - return _this.Get_().(Config_Config).StructuredEncryption -} - -func (_this Config) Dtor_plaintextOverride() m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride { - return _this.Get_().(Config_Config).PlaintextOverride -} - -func (_this Config) Dtor_internalLegacyOverride() m_Wrappers.Option { - return _this.Get_().(Config_Config).InternalLegacyOverride -} - -func (_this Config) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Config_Config: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Config.Config" + "(" + _dafny.String(data.Version) + ", " + _dafny.String(data.CmpClient) + ", " + _dafny.String(data.LogicalTableName) + ", " + _dafny.String(data.PartitionKeyName) + ", " + _dafny.String(data.SortKeyName) + ", " + _dafny.String(data.Cmm) + ", " + _dafny.String(data.AttributeActionsOnEncrypt) + ", " + _dafny.String(data.AllowedUnsignedAttributes) + ", " + _dafny.String(data.AllowedUnsignedAttributePrefix) + ", " + _dafny.String(data.AlgorithmSuiteId) + ", " + _dafny.String(data.StructuredEncryption) + ", " + _dafny.String(data.PlaintextOverride) + ", " + _dafny.String(data.InternalLegacyOverride) + ")" - } - default: - { - return "" - } - } -} - -func (_this Config) Equals(other Config) bool { - switch data1 := _this.Get_().(type) { - case Config_Config: - { - data2, ok := other.Get_().(Config_Config) - return ok && data1.Version == data2.Version && data1.CmpClient == data2.CmpClient && data1.LogicalTableName.Equals(data2.LogicalTableName) && data1.PartitionKeyName.Equals(data2.PartitionKeyName) && data1.SortKeyName.Equals(data2.SortKeyName) && _dafny.AreEqual(data1.Cmm, data2.Cmm) && data1.AttributeActionsOnEncrypt.Equals(data2.AttributeActionsOnEncrypt) && data1.AllowedUnsignedAttributes.Equals(data2.AllowedUnsignedAttributes) && data1.AllowedUnsignedAttributePrefix.Equals(data2.AllowedUnsignedAttributePrefix) && data1.AlgorithmSuiteId.Equals(data2.AlgorithmSuiteId) && data1.StructuredEncryption == data2.StructuredEncryption && data1.PlaintextOverride.Equals(data2.PlaintextOverride) && data1.InternalLegacyOverride.Equals(data2.InternalLegacyOverride) - } - default: - { - return false // unexpected - } - } -} - -func (_this Config) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Config) - return ok && _this.Equals(typed) -} - -func Type_Config_() _dafny.TypeDescriptor { - return type_Config_{} -} - -type type_Config_ struct { -} - -func (_this type_Config_) Default() interface{} { - return Companion_Config_.Default() -} - -func (_this type_Config_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Config" -} -func (_this Config) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Config{} - -// End of datatype Config - -// Definition of class ValidConfig -type ValidConfig struct { -} - -func New_ValidConfig_() *ValidConfig { - _this := ValidConfig{} - - return &_this -} - -type CompanionStruct_ValidConfig_ struct { -} - -var Companion_ValidConfig_ = CompanionStruct_ValidConfig_{} - -func (*ValidConfig) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.ValidConfig" -} - -// End of class ValidConfig - -func Type_ValidConfig_() _dafny.TypeDescriptor { - return type_ValidConfig_{} -} - -type type_ValidConfig_ struct { -} - -func (_this type_ValidConfig_) Default() interface{} { - return Companion_Config_.Default() -} - -func (_this type_ValidConfig_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.ValidConfig" -} diff --git a/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.go b/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.go deleted file mode 100644 index 36fc7f978..000000000 --- a/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.go +++ /dev/null @@ -1,1561 +0,0 @@ -// Package AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes -// Dafny module AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes compiled into Go - -package AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) IsDummySubsetType(x _dafny.Int) bool { - return (x).Sign() == 1 -} - -// End of class Default__ - -// Definition of datatype DafnyCallEvent -type DafnyCallEvent struct { - Data_DafnyCallEvent_ -} - -func (_this DafnyCallEvent) Get_() Data_DafnyCallEvent_ { - return _this.Data_DafnyCallEvent_ -} - -type Data_DafnyCallEvent_ interface { - isDafnyCallEvent() -} - -type CompanionStruct_DafnyCallEvent_ struct { -} - -var Companion_DafnyCallEvent_ = CompanionStruct_DafnyCallEvent_{} - -type DafnyCallEvent_DafnyCallEvent struct { - Input interface{} - Output interface{} -} - -func (DafnyCallEvent_DafnyCallEvent) isDafnyCallEvent() {} - -func (CompanionStruct_DafnyCallEvent_) Create_DafnyCallEvent_(Input interface{}, Output interface{}) DafnyCallEvent { - return DafnyCallEvent{DafnyCallEvent_DafnyCallEvent{Input, Output}} -} - -func (_this DafnyCallEvent) Is_DafnyCallEvent() bool { - _, ok := _this.Get_().(DafnyCallEvent_DafnyCallEvent) - return ok -} - -func (CompanionStruct_DafnyCallEvent_) Default(_default_I interface{}, _default_O interface{}) DafnyCallEvent { - return Companion_DafnyCallEvent_.Create_DafnyCallEvent_(_default_I, _default_O) -} - -func (_this DafnyCallEvent) Dtor_input() interface{} { - return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Input -} - -func (_this DafnyCallEvent) Dtor_output() interface{} { - return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Output -} - -func (_this DafnyCallEvent) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DafnyCallEvent_DafnyCallEvent: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DafnyCallEvent.DafnyCallEvent" + "(" + _dafny.String(data.Input) + ", " + _dafny.String(data.Output) + ")" - } - default: - { - return "" - } - } -} - -func (_this DafnyCallEvent) Equals(other DafnyCallEvent) bool { - switch data1 := _this.Get_().(type) { - case DafnyCallEvent_DafnyCallEvent: - { - data2, ok := other.Get_().(DafnyCallEvent_DafnyCallEvent) - return ok && _dafny.AreEqual(data1.Input, data2.Input) && _dafny.AreEqual(data1.Output, data2.Output) - } - default: - { - return false // unexpected - } - } -} - -func (_this DafnyCallEvent) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DafnyCallEvent) - return ok && _this.Equals(typed) -} - -func Type_DafnyCallEvent_(Type_I_ _dafny.TypeDescriptor, Type_O_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_DafnyCallEvent_{Type_I_, Type_O_} -} - -type type_DafnyCallEvent_ struct { - Type_I_ _dafny.TypeDescriptor - Type_O_ _dafny.TypeDescriptor -} - -func (_this type_DafnyCallEvent_) Default() interface{} { - Type_I_ := _this.Type_I_ - _ = Type_I_ - Type_O_ := _this.Type_O_ - _ = Type_O_ - return Companion_DafnyCallEvent_.Default(Type_I_.Default(), Type_O_.Default()) -} - -func (_this type_DafnyCallEvent_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DafnyCallEvent" -} -func (_this DafnyCallEvent) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DafnyCallEvent{} - -// End of datatype DafnyCallEvent - -// Definition of datatype DecryptItemInput -type DecryptItemInput struct { - Data_DecryptItemInput_ -} - -func (_this DecryptItemInput) Get_() Data_DecryptItemInput_ { - return _this.Data_DecryptItemInput_ -} - -type Data_DecryptItemInput_ interface { - isDecryptItemInput() -} - -type CompanionStruct_DecryptItemInput_ struct { -} - -var Companion_DecryptItemInput_ = CompanionStruct_DecryptItemInput_{} - -type DecryptItemInput_DecryptItemInput struct { - EncryptedItem _dafny.Map -} - -func (DecryptItemInput_DecryptItemInput) isDecryptItemInput() {} - -func (CompanionStruct_DecryptItemInput_) Create_DecryptItemInput_(EncryptedItem _dafny.Map) DecryptItemInput { - return DecryptItemInput{DecryptItemInput_DecryptItemInput{EncryptedItem}} -} - -func (_this DecryptItemInput) Is_DecryptItemInput() bool { - _, ok := _this.Get_().(DecryptItemInput_DecryptItemInput) - return ok -} - -func (CompanionStruct_DecryptItemInput_) Default() DecryptItemInput { - return Companion_DecryptItemInput_.Create_DecryptItemInput_(_dafny.EmptyMap) -} - -func (_this DecryptItemInput) Dtor_encryptedItem() _dafny.Map { - return _this.Get_().(DecryptItemInput_DecryptItemInput).EncryptedItem -} - -func (_this DecryptItemInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DecryptItemInput_DecryptItemInput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemInput.DecryptItemInput" + "(" + _dafny.String(data.EncryptedItem) + ")" - } - default: - { - return "" - } - } -} - -func (_this DecryptItemInput) Equals(other DecryptItemInput) bool { - switch data1 := _this.Get_().(type) { - case DecryptItemInput_DecryptItemInput: - { - data2, ok := other.Get_().(DecryptItemInput_DecryptItemInput) - return ok && data1.EncryptedItem.Equals(data2.EncryptedItem) - } - default: - { - return false // unexpected - } - } -} - -func (_this DecryptItemInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DecryptItemInput) - return ok && _this.Equals(typed) -} - -func Type_DecryptItemInput_() _dafny.TypeDescriptor { - return type_DecryptItemInput_{} -} - -type type_DecryptItemInput_ struct { -} - -func (_this type_DecryptItemInput_) Default() interface{} { - return Companion_DecryptItemInput_.Default() -} - -func (_this type_DecryptItemInput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemInput" -} -func (_this DecryptItemInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DecryptItemInput{} - -// End of datatype DecryptItemInput - -// Definition of datatype DecryptItemOutput -type DecryptItemOutput struct { - Data_DecryptItemOutput_ -} - -func (_this DecryptItemOutput) Get_() Data_DecryptItemOutput_ { - return _this.Data_DecryptItemOutput_ -} - -type Data_DecryptItemOutput_ interface { - isDecryptItemOutput() -} - -type CompanionStruct_DecryptItemOutput_ struct { -} - -var Companion_DecryptItemOutput_ = CompanionStruct_DecryptItemOutput_{} - -type DecryptItemOutput_DecryptItemOutput struct { - PlaintextItem _dafny.Map - ParsedHeader m_Wrappers.Option -} - -func (DecryptItemOutput_DecryptItemOutput) isDecryptItemOutput() {} - -func (CompanionStruct_DecryptItemOutput_) Create_DecryptItemOutput_(PlaintextItem _dafny.Map, ParsedHeader m_Wrappers.Option) DecryptItemOutput { - return DecryptItemOutput{DecryptItemOutput_DecryptItemOutput{PlaintextItem, ParsedHeader}} -} - -func (_this DecryptItemOutput) Is_DecryptItemOutput() bool { - _, ok := _this.Get_().(DecryptItemOutput_DecryptItemOutput) - return ok -} - -func (CompanionStruct_DecryptItemOutput_) Default() DecryptItemOutput { - return Companion_DecryptItemOutput_.Create_DecryptItemOutput_(_dafny.EmptyMap, m_Wrappers.Companion_Option_.Default()) -} - -func (_this DecryptItemOutput) Dtor_plaintextItem() _dafny.Map { - return _this.Get_().(DecryptItemOutput_DecryptItemOutput).PlaintextItem -} - -func (_this DecryptItemOutput) Dtor_parsedHeader() m_Wrappers.Option { - return _this.Get_().(DecryptItemOutput_DecryptItemOutput).ParsedHeader -} - -func (_this DecryptItemOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DecryptItemOutput_DecryptItemOutput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput.DecryptItemOutput" + "(" + _dafny.String(data.PlaintextItem) + ", " + _dafny.String(data.ParsedHeader) + ")" - } - default: - { - return "" - } - } -} - -func (_this DecryptItemOutput) Equals(other DecryptItemOutput) bool { - switch data1 := _this.Get_().(type) { - case DecryptItemOutput_DecryptItemOutput: - { - data2, ok := other.Get_().(DecryptItemOutput_DecryptItemOutput) - return ok && data1.PlaintextItem.Equals(data2.PlaintextItem) && data1.ParsedHeader.Equals(data2.ParsedHeader) - } - default: - { - return false // unexpected - } - } -} - -func (_this DecryptItemOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DecryptItemOutput) - return ok && _this.Equals(typed) -} - -func Type_DecryptItemOutput_() _dafny.TypeDescriptor { - return type_DecryptItemOutput_{} -} - -type type_DecryptItemOutput_ struct { -} - -func (_this type_DecryptItemOutput_) Default() interface{} { - return Companion_DecryptItemOutput_.Default() -} - -func (_this type_DecryptItemOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput" -} -func (_this DecryptItemOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DecryptItemOutput{} - -// End of datatype DecryptItemOutput - -// Definition of class IDynamoDbItemEncryptorClientCallHistory -type IDynamoDbItemEncryptorClientCallHistory struct { - dummy byte -} - -func New_IDynamoDbItemEncryptorClientCallHistory_() *IDynamoDbItemEncryptorClientCallHistory { - _this := IDynamoDbItemEncryptorClientCallHistory{} - - return &_this -} - -type CompanionStruct_IDynamoDbItemEncryptorClientCallHistory_ struct { -} - -var Companion_IDynamoDbItemEncryptorClientCallHistory_ = CompanionStruct_IDynamoDbItemEncryptorClientCallHistory_{} - -func (_this *IDynamoDbItemEncryptorClientCallHistory) Equals(other *IDynamoDbItemEncryptorClientCallHistory) bool { - return _this == other -} - -func (_this *IDynamoDbItemEncryptorClientCallHistory) EqualsGeneric(x interface{}) bool { - other, ok := x.(*IDynamoDbItemEncryptorClientCallHistory) - return ok && _this.Equals(other) -} - -func (*IDynamoDbItemEncryptorClientCallHistory) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.IDynamoDbItemEncryptorClientCallHistory" -} - -func Type_IDynamoDbItemEncryptorClientCallHistory_() _dafny.TypeDescriptor { - return type_IDynamoDbItemEncryptorClientCallHistory_{} -} - -type type_IDynamoDbItemEncryptorClientCallHistory_ struct { -} - -func (_this type_IDynamoDbItemEncryptorClientCallHistory_) Default() interface{} { - return (*IDynamoDbItemEncryptorClientCallHistory)(nil) -} - -func (_this type_IDynamoDbItemEncryptorClientCallHistory_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.IDynamoDbItemEncryptorClientCallHistory" -} -func (_this *IDynamoDbItemEncryptorClientCallHistory) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &IDynamoDbItemEncryptorClientCallHistory{} - -// End of class IDynamoDbItemEncryptorClientCallHistory - -// Definition of trait IDynamoDbItemEncryptorClient -type IDynamoDbItemEncryptorClient interface { - String() string - EncryptItem(input EncryptItemInput) m_Wrappers.Result - DecryptItem(input DecryptItemInput) m_Wrappers.Result -} -type CompanionStruct_IDynamoDbItemEncryptorClient_ struct { - TraitID_ *_dafny.TraitID -} - -var Companion_IDynamoDbItemEncryptorClient_ = CompanionStruct_IDynamoDbItemEncryptorClient_{ - TraitID_: &_dafny.TraitID{}, -} - -func (CompanionStruct_IDynamoDbItemEncryptorClient_) CastTo_(x interface{}) IDynamoDbItemEncryptorClient { - var t IDynamoDbItemEncryptorClient - t, _ = x.(IDynamoDbItemEncryptorClient) - return t -} - -// End of trait IDynamoDbItemEncryptorClient - -// Definition of datatype DynamoDbItemEncryptorConfig -type DynamoDbItemEncryptorConfig struct { - Data_DynamoDbItemEncryptorConfig_ -} - -func (_this DynamoDbItemEncryptorConfig) Get_() Data_DynamoDbItemEncryptorConfig_ { - return _this.Data_DynamoDbItemEncryptorConfig_ -} - -type Data_DynamoDbItemEncryptorConfig_ interface { - isDynamoDbItemEncryptorConfig() -} - -type CompanionStruct_DynamoDbItemEncryptorConfig_ struct { -} - -var Companion_DynamoDbItemEncryptorConfig_ = CompanionStruct_DynamoDbItemEncryptorConfig_{} - -type DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig struct { - LogicalTableName _dafny.Sequence - PartitionKeyName _dafny.Sequence - SortKeyName m_Wrappers.Option - AttributeActionsOnEncrypt _dafny.Map - AllowedUnsignedAttributes m_Wrappers.Option - AllowedUnsignedAttributePrefix m_Wrappers.Option - AlgorithmSuiteId m_Wrappers.Option - Keyring m_Wrappers.Option - Cmm m_Wrappers.Option - LegacyOverride m_Wrappers.Option - PlaintextOverride m_Wrappers.Option -} - -func (DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig) isDynamoDbItemEncryptorConfig() {} - -func (CompanionStruct_DynamoDbItemEncryptorConfig_) Create_DynamoDbItemEncryptorConfig_(LogicalTableName _dafny.Sequence, PartitionKeyName _dafny.Sequence, SortKeyName m_Wrappers.Option, AttributeActionsOnEncrypt _dafny.Map, AllowedUnsignedAttributes m_Wrappers.Option, AllowedUnsignedAttributePrefix m_Wrappers.Option, AlgorithmSuiteId m_Wrappers.Option, Keyring m_Wrappers.Option, Cmm m_Wrappers.Option, LegacyOverride m_Wrappers.Option, PlaintextOverride m_Wrappers.Option) DynamoDbItemEncryptorConfig { - return DynamoDbItemEncryptorConfig{DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig{LogicalTableName, PartitionKeyName, SortKeyName, AttributeActionsOnEncrypt, AllowedUnsignedAttributes, AllowedUnsignedAttributePrefix, AlgorithmSuiteId, Keyring, Cmm, LegacyOverride, PlaintextOverride}} -} - -func (_this DynamoDbItemEncryptorConfig) Is_DynamoDbItemEncryptorConfig() bool { - _, ok := _this.Get_().(DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig) - return ok -} - -func (CompanionStruct_DynamoDbItemEncryptorConfig_) Default() DynamoDbItemEncryptorConfig { - return Companion_DynamoDbItemEncryptorConfig_.Create_DynamoDbItemEncryptorConfig_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptyMap, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this DynamoDbItemEncryptorConfig) Dtor_logicalTableName() _dafny.Sequence { - return _this.Get_().(DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig).LogicalTableName -} - -func (_this DynamoDbItemEncryptorConfig) Dtor_partitionKeyName() _dafny.Sequence { - return _this.Get_().(DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig).PartitionKeyName -} - -func (_this DynamoDbItemEncryptorConfig) Dtor_sortKeyName() m_Wrappers.Option { - return _this.Get_().(DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig).SortKeyName -} - -func (_this DynamoDbItemEncryptorConfig) Dtor_attributeActionsOnEncrypt() _dafny.Map { - return _this.Get_().(DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig).AttributeActionsOnEncrypt -} - -func (_this DynamoDbItemEncryptorConfig) Dtor_allowedUnsignedAttributes() m_Wrappers.Option { - return _this.Get_().(DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig).AllowedUnsignedAttributes -} - -func (_this DynamoDbItemEncryptorConfig) Dtor_allowedUnsignedAttributePrefix() m_Wrappers.Option { - return _this.Get_().(DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig).AllowedUnsignedAttributePrefix -} - -func (_this DynamoDbItemEncryptorConfig) Dtor_algorithmSuiteId() m_Wrappers.Option { - return _this.Get_().(DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig).AlgorithmSuiteId -} - -func (_this DynamoDbItemEncryptorConfig) Dtor_keyring() m_Wrappers.Option { - return _this.Get_().(DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig).Keyring -} - -func (_this DynamoDbItemEncryptorConfig) Dtor_cmm() m_Wrappers.Option { - return _this.Get_().(DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig).Cmm -} - -func (_this DynamoDbItemEncryptorConfig) Dtor_legacyOverride() m_Wrappers.Option { - return _this.Get_().(DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig).LegacyOverride -} - -func (_this DynamoDbItemEncryptorConfig) Dtor_plaintextOverride() m_Wrappers.Option { - return _this.Get_().(DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig).PlaintextOverride -} - -func (_this DynamoDbItemEncryptorConfig) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DynamoDbItemEncryptorConfig.DynamoDbItemEncryptorConfig" + "(" + _dafny.String(data.LogicalTableName) + ", " + _dafny.String(data.PartitionKeyName) + ", " + _dafny.String(data.SortKeyName) + ", " + _dafny.String(data.AttributeActionsOnEncrypt) + ", " + _dafny.String(data.AllowedUnsignedAttributes) + ", " + _dafny.String(data.AllowedUnsignedAttributePrefix) + ", " + _dafny.String(data.AlgorithmSuiteId) + ", " + _dafny.String(data.Keyring) + ", " + _dafny.String(data.Cmm) + ", " + _dafny.String(data.LegacyOverride) + ", " + _dafny.String(data.PlaintextOverride) + ")" - } - default: - { - return "" - } - } -} - -func (_this DynamoDbItemEncryptorConfig) Equals(other DynamoDbItemEncryptorConfig) bool { - switch data1 := _this.Get_().(type) { - case DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig: - { - data2, ok := other.Get_().(DynamoDbItemEncryptorConfig_DynamoDbItemEncryptorConfig) - return ok && data1.LogicalTableName.Equals(data2.LogicalTableName) && data1.PartitionKeyName.Equals(data2.PartitionKeyName) && data1.SortKeyName.Equals(data2.SortKeyName) && data1.AttributeActionsOnEncrypt.Equals(data2.AttributeActionsOnEncrypt) && data1.AllowedUnsignedAttributes.Equals(data2.AllowedUnsignedAttributes) && data1.AllowedUnsignedAttributePrefix.Equals(data2.AllowedUnsignedAttributePrefix) && data1.AlgorithmSuiteId.Equals(data2.AlgorithmSuiteId) && data1.Keyring.Equals(data2.Keyring) && data1.Cmm.Equals(data2.Cmm) && data1.LegacyOverride.Equals(data2.LegacyOverride) && data1.PlaintextOverride.Equals(data2.PlaintextOverride) - } - default: - { - return false // unexpected - } - } -} - -func (_this DynamoDbItemEncryptorConfig) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DynamoDbItemEncryptorConfig) - return ok && _this.Equals(typed) -} - -func Type_DynamoDbItemEncryptorConfig_() _dafny.TypeDescriptor { - return type_DynamoDbItemEncryptorConfig_{} -} - -type type_DynamoDbItemEncryptorConfig_ struct { -} - -func (_this type_DynamoDbItemEncryptorConfig_) Default() interface{} { - return Companion_DynamoDbItemEncryptorConfig_.Default() -} - -func (_this type_DynamoDbItemEncryptorConfig_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DynamoDbItemEncryptorConfig" -} -func (_this DynamoDbItemEncryptorConfig) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DynamoDbItemEncryptorConfig{} - -// End of datatype DynamoDbItemEncryptorConfig - -// Definition of datatype EncryptItemInput -type EncryptItemInput struct { - Data_EncryptItemInput_ -} - -func (_this EncryptItemInput) Get_() Data_EncryptItemInput_ { - return _this.Data_EncryptItemInput_ -} - -type Data_EncryptItemInput_ interface { - isEncryptItemInput() -} - -type CompanionStruct_EncryptItemInput_ struct { -} - -var Companion_EncryptItemInput_ = CompanionStruct_EncryptItemInput_{} - -type EncryptItemInput_EncryptItemInput struct { - PlaintextItem _dafny.Map -} - -func (EncryptItemInput_EncryptItemInput) isEncryptItemInput() {} - -func (CompanionStruct_EncryptItemInput_) Create_EncryptItemInput_(PlaintextItem _dafny.Map) EncryptItemInput { - return EncryptItemInput{EncryptItemInput_EncryptItemInput{PlaintextItem}} -} - -func (_this EncryptItemInput) Is_EncryptItemInput() bool { - _, ok := _this.Get_().(EncryptItemInput_EncryptItemInput) - return ok -} - -func (CompanionStruct_EncryptItemInput_) Default() EncryptItemInput { - return Companion_EncryptItemInput_.Create_EncryptItemInput_(_dafny.EmptyMap) -} - -func (_this EncryptItemInput) Dtor_plaintextItem() _dafny.Map { - return _this.Get_().(EncryptItemInput_EncryptItemInput).PlaintextItem -} - -func (_this EncryptItemInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case EncryptItemInput_EncryptItemInput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemInput.EncryptItemInput" + "(" + _dafny.String(data.PlaintextItem) + ")" - } - default: - { - return "" - } - } -} - -func (_this EncryptItemInput) Equals(other EncryptItemInput) bool { - switch data1 := _this.Get_().(type) { - case EncryptItemInput_EncryptItemInput: - { - data2, ok := other.Get_().(EncryptItemInput_EncryptItemInput) - return ok && data1.PlaintextItem.Equals(data2.PlaintextItem) - } - default: - { - return false // unexpected - } - } -} - -func (_this EncryptItemInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(EncryptItemInput) - return ok && _this.Equals(typed) -} - -func Type_EncryptItemInput_() _dafny.TypeDescriptor { - return type_EncryptItemInput_{} -} - -type type_EncryptItemInput_ struct { -} - -func (_this type_EncryptItemInput_) Default() interface{} { - return Companion_EncryptItemInput_.Default() -} - -func (_this type_EncryptItemInput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemInput" -} -func (_this EncryptItemInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = EncryptItemInput{} - -// End of datatype EncryptItemInput - -// Definition of datatype EncryptItemOutput -type EncryptItemOutput struct { - Data_EncryptItemOutput_ -} - -func (_this EncryptItemOutput) Get_() Data_EncryptItemOutput_ { - return _this.Data_EncryptItemOutput_ -} - -type Data_EncryptItemOutput_ interface { - isEncryptItemOutput() -} - -type CompanionStruct_EncryptItemOutput_ struct { -} - -var Companion_EncryptItemOutput_ = CompanionStruct_EncryptItemOutput_{} - -type EncryptItemOutput_EncryptItemOutput struct { - EncryptedItem _dafny.Map - ParsedHeader m_Wrappers.Option -} - -func (EncryptItemOutput_EncryptItemOutput) isEncryptItemOutput() {} - -func (CompanionStruct_EncryptItemOutput_) Create_EncryptItemOutput_(EncryptedItem _dafny.Map, ParsedHeader m_Wrappers.Option) EncryptItemOutput { - return EncryptItemOutput{EncryptItemOutput_EncryptItemOutput{EncryptedItem, ParsedHeader}} -} - -func (_this EncryptItemOutput) Is_EncryptItemOutput() bool { - _, ok := _this.Get_().(EncryptItemOutput_EncryptItemOutput) - return ok -} - -func (CompanionStruct_EncryptItemOutput_) Default() EncryptItemOutput { - return Companion_EncryptItemOutput_.Create_EncryptItemOutput_(_dafny.EmptyMap, m_Wrappers.Companion_Option_.Default()) -} - -func (_this EncryptItemOutput) Dtor_encryptedItem() _dafny.Map { - return _this.Get_().(EncryptItemOutput_EncryptItemOutput).EncryptedItem -} - -func (_this EncryptItemOutput) Dtor_parsedHeader() m_Wrappers.Option { - return _this.Get_().(EncryptItemOutput_EncryptItemOutput).ParsedHeader -} - -func (_this EncryptItemOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case EncryptItemOutput_EncryptItemOutput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput.EncryptItemOutput" + "(" + _dafny.String(data.EncryptedItem) + ", " + _dafny.String(data.ParsedHeader) + ")" - } - default: - { - return "" - } - } -} - -func (_this EncryptItemOutput) Equals(other EncryptItemOutput) bool { - switch data1 := _this.Get_().(type) { - case EncryptItemOutput_EncryptItemOutput: - { - data2, ok := other.Get_().(EncryptItemOutput_EncryptItemOutput) - return ok && data1.EncryptedItem.Equals(data2.EncryptedItem) && data1.ParsedHeader.Equals(data2.ParsedHeader) - } - default: - { - return false // unexpected - } - } -} - -func (_this EncryptItemOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(EncryptItemOutput) - return ok && _this.Equals(typed) -} - -func Type_EncryptItemOutput_() _dafny.TypeDescriptor { - return type_EncryptItemOutput_{} -} - -type type_EncryptItemOutput_ struct { -} - -func (_this type_EncryptItemOutput_) Default() interface{} { - return Companion_EncryptItemOutput_.Default() -} - -func (_this type_EncryptItemOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput" -} -func (_this EncryptItemOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = EncryptItemOutput{} - -// End of datatype EncryptItemOutput - -// Definition of datatype ParsedHeader -type ParsedHeader struct { - Data_ParsedHeader_ -} - -func (_this ParsedHeader) Get_() Data_ParsedHeader_ { - return _this.Data_ParsedHeader_ -} - -type Data_ParsedHeader_ interface { - isParsedHeader() -} - -type CompanionStruct_ParsedHeader_ struct { -} - -var Companion_ParsedHeader_ = CompanionStruct_ParsedHeader_{} - -type ParsedHeader_ParsedHeader struct { - AttributeActionsOnEncrypt _dafny.Map - AlgorithmSuiteId m_AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId - EncryptedDataKeys _dafny.Sequence - StoredEncryptionContext _dafny.Map - EncryptionContext _dafny.Map - SelectorContext _dafny.Map -} - -func (ParsedHeader_ParsedHeader) isParsedHeader() {} - -func (CompanionStruct_ParsedHeader_) Create_ParsedHeader_(AttributeActionsOnEncrypt _dafny.Map, AlgorithmSuiteId m_AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId, EncryptedDataKeys _dafny.Sequence, StoredEncryptionContext _dafny.Map, EncryptionContext _dafny.Map, SelectorContext _dafny.Map) ParsedHeader { - return ParsedHeader{ParsedHeader_ParsedHeader{AttributeActionsOnEncrypt, AlgorithmSuiteId, EncryptedDataKeys, StoredEncryptionContext, EncryptionContext, SelectorContext}} -} - -func (_this ParsedHeader) Is_ParsedHeader() bool { - _, ok := _this.Get_().(ParsedHeader_ParsedHeader) - return ok -} - -func (CompanionStruct_ParsedHeader_) Default() ParsedHeader { - return Companion_ParsedHeader_.Create_ParsedHeader_(_dafny.EmptyMap, m_AwsCryptographyMaterialProvidersTypes.Companion_DBEAlgorithmSuiteId_.Default(), _dafny.EmptySeq, _dafny.EmptyMap, _dafny.EmptyMap, _dafny.EmptyMap) -} - -func (_this ParsedHeader) Dtor_attributeActionsOnEncrypt() _dafny.Map { - return _this.Get_().(ParsedHeader_ParsedHeader).AttributeActionsOnEncrypt -} - -func (_this ParsedHeader) Dtor_algorithmSuiteId() m_AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId { - return _this.Get_().(ParsedHeader_ParsedHeader).AlgorithmSuiteId -} - -func (_this ParsedHeader) Dtor_encryptedDataKeys() _dafny.Sequence { - return _this.Get_().(ParsedHeader_ParsedHeader).EncryptedDataKeys -} - -func (_this ParsedHeader) Dtor_storedEncryptionContext() _dafny.Map { - return _this.Get_().(ParsedHeader_ParsedHeader).StoredEncryptionContext -} - -func (_this ParsedHeader) Dtor_encryptionContext() _dafny.Map { - return _this.Get_().(ParsedHeader_ParsedHeader).EncryptionContext -} - -func (_this ParsedHeader) Dtor_selectorContext() _dafny.Map { - return _this.Get_().(ParsedHeader_ParsedHeader).SelectorContext -} - -func (_this ParsedHeader) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ParsedHeader_ParsedHeader: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader.ParsedHeader" + "(" + _dafny.String(data.AttributeActionsOnEncrypt) + ", " + _dafny.String(data.AlgorithmSuiteId) + ", " + _dafny.String(data.EncryptedDataKeys) + ", " + _dafny.String(data.StoredEncryptionContext) + ", " + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.SelectorContext) + ")" - } - default: - { - return "" - } - } -} - -func (_this ParsedHeader) Equals(other ParsedHeader) bool { - switch data1 := _this.Get_().(type) { - case ParsedHeader_ParsedHeader: - { - data2, ok := other.Get_().(ParsedHeader_ParsedHeader) - return ok && data1.AttributeActionsOnEncrypt.Equals(data2.AttributeActionsOnEncrypt) && data1.AlgorithmSuiteId.Equals(data2.AlgorithmSuiteId) && data1.EncryptedDataKeys.Equals(data2.EncryptedDataKeys) && data1.StoredEncryptionContext.Equals(data2.StoredEncryptionContext) && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.SelectorContext.Equals(data2.SelectorContext) - } - default: - { - return false // unexpected - } - } -} - -func (_this ParsedHeader) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ParsedHeader) - return ok && _this.Equals(typed) -} - -func Type_ParsedHeader_() _dafny.TypeDescriptor { - return type_ParsedHeader_{} -} - -type type_ParsedHeader_ struct { -} - -func (_this type_ParsedHeader_) Default() interface{} { - return Companion_ParsedHeader_.Default() -} - -func (_this type_ParsedHeader_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader" -} -func (_this ParsedHeader) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ParsedHeader{} - -// End of datatype ParsedHeader - -// Definition of datatype Error -type Error struct { - Data_Error_ -} - -func (_this Error) Get_() Data_Error_ { - return _this.Data_Error_ -} - -type Data_Error_ interface { - isError() -} - -type CompanionStruct_Error_ struct { -} - -var Companion_Error_ = CompanionStruct_Error_{} - -type Error_DynamoDbItemEncryptorException struct { - Message _dafny.Sequence -} - -func (Error_DynamoDbItemEncryptorException) isError() {} - -func (CompanionStruct_Error_) Create_DynamoDbItemEncryptorException_(Message _dafny.Sequence) Error { - return Error{Error_DynamoDbItemEncryptorException{Message}} -} - -func (_this Error) Is_DynamoDbItemEncryptorException() bool { - _, ok := _this.Get_().(Error_DynamoDbItemEncryptorException) - return ok -} - -type Error_AwsCryptographyDbEncryptionSdkDynamoDb struct { - AwsCryptographyDbEncryptionSdkDynamoDb m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error -} - -func (Error_AwsCryptographyDbEncryptionSdkDynamoDb) isError() {} - -func (CompanionStruct_Error_) Create_AwsCryptographyDbEncryptionSdkDynamoDb_(AwsCryptographyDbEncryptionSdkDynamoDb m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) Error { - return Error{Error_AwsCryptographyDbEncryptionSdkDynamoDb{AwsCryptographyDbEncryptionSdkDynamoDb}} -} - -func (_this Error) Is_AwsCryptographyDbEncryptionSdkDynamoDb() bool { - _, ok := _this.Get_().(Error_AwsCryptographyDbEncryptionSdkDynamoDb) - return ok -} - -type Error_AwsCryptographyDbEncryptionSdkStructuredEncryption struct { - AwsCryptographyDbEncryptionSdkStructuredEncryption m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error -} - -func (Error_AwsCryptographyDbEncryptionSdkStructuredEncryption) isError() {} - -func (CompanionStruct_Error_) Create_AwsCryptographyDbEncryptionSdkStructuredEncryption_(AwsCryptographyDbEncryptionSdkStructuredEncryption m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) Error { - return Error{Error_AwsCryptographyDbEncryptionSdkStructuredEncryption{AwsCryptographyDbEncryptionSdkStructuredEncryption}} -} - -func (_this Error) Is_AwsCryptographyDbEncryptionSdkStructuredEncryption() bool { - _, ok := _this.Get_().(Error_AwsCryptographyDbEncryptionSdkStructuredEncryption) - return ok -} - -type Error_AwsCryptographyMaterialProviders struct { - AwsCryptographyMaterialProviders m_AwsCryptographyMaterialProvidersTypes.Error -} - -func (Error_AwsCryptographyMaterialProviders) isError() {} - -func (CompanionStruct_Error_) Create_AwsCryptographyMaterialProviders_(AwsCryptographyMaterialProviders m_AwsCryptographyMaterialProvidersTypes.Error) Error { - return Error{Error_AwsCryptographyMaterialProviders{AwsCryptographyMaterialProviders}} -} - -func (_this Error) Is_AwsCryptographyMaterialProviders() bool { - _, ok := _this.Get_().(Error_AwsCryptographyMaterialProviders) - return ok -} - -type Error_AwsCryptographyPrimitives struct { - AwsCryptographyPrimitives m_AwsCryptographyPrimitivesTypes.Error -} - -func (Error_AwsCryptographyPrimitives) isError() {} - -func (CompanionStruct_Error_) Create_AwsCryptographyPrimitives_(AwsCryptographyPrimitives m_AwsCryptographyPrimitivesTypes.Error) Error { - return Error{Error_AwsCryptographyPrimitives{AwsCryptographyPrimitives}} -} - -func (_this Error) Is_AwsCryptographyPrimitives() bool { - _, ok := _this.Get_().(Error_AwsCryptographyPrimitives) - return ok -} - -type Error_ComAmazonawsDynamodb struct { - ComAmazonawsDynamodb m_ComAmazonawsDynamodbTypes.Error -} - -func (Error_ComAmazonawsDynamodb) isError() {} - -func (CompanionStruct_Error_) Create_ComAmazonawsDynamodb_(ComAmazonawsDynamodb m_ComAmazonawsDynamodbTypes.Error) Error { - return Error{Error_ComAmazonawsDynamodb{ComAmazonawsDynamodb}} -} - -func (_this Error) Is_ComAmazonawsDynamodb() bool { - _, ok := _this.Get_().(Error_ComAmazonawsDynamodb) - return ok -} - -type Error_CollectionOfErrors struct { - List _dafny.Sequence - Message _dafny.Sequence -} - -func (Error_CollectionOfErrors) isError() {} - -func (CompanionStruct_Error_) Create_CollectionOfErrors_(List _dafny.Sequence, Message _dafny.Sequence) Error { - return Error{Error_CollectionOfErrors{List, Message}} -} - -func (_this Error) Is_CollectionOfErrors() bool { - _, ok := _this.Get_().(Error_CollectionOfErrors) - return ok -} - -type Error_Opaque struct { - Obj interface{} -} - -func (Error_Opaque) isError() {} - -func (CompanionStruct_Error_) Create_Opaque_(Obj interface{}) Error { - return Error{Error_Opaque{Obj}} -} - -func (_this Error) Is_Opaque() bool { - _, ok := _this.Get_().(Error_Opaque) - return ok -} - -type Error_OpaqueWithText struct { - Obj interface{} - ObjMessage _dafny.Sequence -} - -func (Error_OpaqueWithText) isError() {} - -func (CompanionStruct_Error_) Create_OpaqueWithText_(Obj interface{}, ObjMessage _dafny.Sequence) Error { - return Error{Error_OpaqueWithText{Obj, ObjMessage}} -} - -func (_this Error) Is_OpaqueWithText() bool { - _, ok := _this.Get_().(Error_OpaqueWithText) - return ok -} - -func (CompanionStruct_Error_) Default() Error { - return Companion_Error_.Create_DynamoDbItemEncryptorException_(_dafny.EmptySeq.SetString()) -} - -func (_this Error) Dtor_message() _dafny.Sequence { - switch data := _this.Get_().(type) { - case Error_DynamoDbItemEncryptorException: - return data.Message - default: - return data.(Error_CollectionOfErrors).Message - } -} - -func (_this Error) Dtor_AwsCryptographyDbEncryptionSdkDynamoDb() m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return _this.Get_().(Error_AwsCryptographyDbEncryptionSdkDynamoDb).AwsCryptographyDbEncryptionSdkDynamoDb -} - -func (_this Error) Dtor_AwsCryptographyDbEncryptionSdkStructuredEncryption() m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { - return _this.Get_().(Error_AwsCryptographyDbEncryptionSdkStructuredEncryption).AwsCryptographyDbEncryptionSdkStructuredEncryption -} - -func (_this Error) Dtor_AwsCryptographyMaterialProviders() m_AwsCryptographyMaterialProvidersTypes.Error { - return _this.Get_().(Error_AwsCryptographyMaterialProviders).AwsCryptographyMaterialProviders -} - -func (_this Error) Dtor_AwsCryptographyPrimitives() m_AwsCryptographyPrimitivesTypes.Error { - return _this.Get_().(Error_AwsCryptographyPrimitives).AwsCryptographyPrimitives -} - -func (_this Error) Dtor_ComAmazonawsDynamodb() m_ComAmazonawsDynamodbTypes.Error { - return _this.Get_().(Error_ComAmazonawsDynamodb).ComAmazonawsDynamodb -} - -func (_this Error) Dtor_list() _dafny.Sequence { - return _this.Get_().(Error_CollectionOfErrors).List -} - -func (_this Error) Dtor_obj() interface{} { - switch data := _this.Get_().(type) { - case Error_Opaque: - return data.Obj - default: - return data.(Error_OpaqueWithText).Obj - } -} - -func (_this Error) Dtor_objMessage() _dafny.Sequence { - return _this.Get_().(Error_OpaqueWithText).ObjMessage -} - -func (_this Error) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Error_DynamoDbItemEncryptorException: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error.DynamoDbItemEncryptorException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_AwsCryptographyDbEncryptionSdkDynamoDb: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error.AwsCryptographyDbEncryptionSdkDynamoDb" + "(" + _dafny.String(data.AwsCryptographyDbEncryptionSdkDynamoDb) + ")" - } - case Error_AwsCryptographyDbEncryptionSdkStructuredEncryption: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error.AwsCryptographyDbEncryptionSdkStructuredEncryption" + "(" + _dafny.String(data.AwsCryptographyDbEncryptionSdkStructuredEncryption) + ")" - } - case Error_AwsCryptographyMaterialProviders: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error.AwsCryptographyMaterialProviders" + "(" + _dafny.String(data.AwsCryptographyMaterialProviders) + ")" - } - case Error_AwsCryptographyPrimitives: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error.AwsCryptographyPrimitives" + "(" + _dafny.String(data.AwsCryptographyPrimitives) + ")" - } - case Error_ComAmazonawsDynamodb: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error.ComAmazonawsDynamodb" + "(" + _dafny.String(data.ComAmazonawsDynamodb) + ")" - } - case Error_CollectionOfErrors: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error.CollectionOfErrors" + "(" + _dafny.String(data.List) + ", " + _dafny.String(data.Message) + ")" - } - case Error_Opaque: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error.Opaque" + "(" + _dafny.String(data.Obj) + ")" - } - case Error_OpaqueWithText: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error.OpaqueWithText" + "(" + _dafny.String(data.Obj) + ", " + _dafny.String(data.ObjMessage) + ")" - } - default: - { - return "" - } - } -} - -func (_this Error) Equals(other Error) bool { - switch data1 := _this.Get_().(type) { - case Error_DynamoDbItemEncryptorException: - { - data2, ok := other.Get_().(Error_DynamoDbItemEncryptorException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_AwsCryptographyDbEncryptionSdkDynamoDb: - { - data2, ok := other.Get_().(Error_AwsCryptographyDbEncryptionSdkDynamoDb) - return ok && data1.AwsCryptographyDbEncryptionSdkDynamoDb.Equals(data2.AwsCryptographyDbEncryptionSdkDynamoDb) - } - case Error_AwsCryptographyDbEncryptionSdkStructuredEncryption: - { - data2, ok := other.Get_().(Error_AwsCryptographyDbEncryptionSdkStructuredEncryption) - return ok && data1.AwsCryptographyDbEncryptionSdkStructuredEncryption.Equals(data2.AwsCryptographyDbEncryptionSdkStructuredEncryption) - } - case Error_AwsCryptographyMaterialProviders: - { - data2, ok := other.Get_().(Error_AwsCryptographyMaterialProviders) - return ok && data1.AwsCryptographyMaterialProviders.Equals(data2.AwsCryptographyMaterialProviders) - } - case Error_AwsCryptographyPrimitives: - { - data2, ok := other.Get_().(Error_AwsCryptographyPrimitives) - return ok && data1.AwsCryptographyPrimitives.Equals(data2.AwsCryptographyPrimitives) - } - case Error_ComAmazonawsDynamodb: - { - data2, ok := other.Get_().(Error_ComAmazonawsDynamodb) - return ok && data1.ComAmazonawsDynamodb.Equals(data2.ComAmazonawsDynamodb) - } - case Error_CollectionOfErrors: - { - data2, ok := other.Get_().(Error_CollectionOfErrors) - return ok && data1.List.Equals(data2.List) && data1.Message.Equals(data2.Message) - } - case Error_Opaque: - { - data2, ok := other.Get_().(Error_Opaque) - return ok && _dafny.AreEqual(data1.Obj, data2.Obj) - } - case Error_OpaqueWithText: - { - data2, ok := other.Get_().(Error_OpaqueWithText) - return ok && _dafny.AreEqual(data1.Obj, data2.Obj) && data1.ObjMessage.Equals(data2.ObjMessage) - } - default: - { - return false // unexpected - } - } -} - -func (_this Error) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Error) - return ok && _this.Equals(typed) -} - -func Type_Error_() _dafny.TypeDescriptor { - return type_Error_{} -} - -type type_Error_ struct { -} - -func (_this type_Error_) Default() interface{} { - return Companion_Error_.Default() -} - -func (_this type_Error_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error" -} -func (_this Error) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Error{} - -// End of datatype Error - -// Definition of class OpaqueError -type OpaqueError struct { -} - -func New_OpaqueError_() *OpaqueError { - _this := OpaqueError{} - - return &_this -} - -type CompanionStruct_OpaqueError_ struct { -} - -var Companion_OpaqueError_ = CompanionStruct_OpaqueError_{} - -func (*OpaqueError) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.OpaqueError" -} - -// End of class OpaqueError - -func Type_OpaqueError_() _dafny.TypeDescriptor { - return type_OpaqueError_{} -} - -type type_OpaqueError_ struct { -} - -func (_this type_OpaqueError_) Default() interface{} { - return Companion_Error_.Default() -} - -func (_this type_OpaqueError_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.OpaqueError" -} -func (_this *CompanionStruct_OpaqueError_) Is_(__source Error) bool { - var _0_e Error = (__source) - _ = _0_e - return ((_0_e).Is_Opaque()) || ((_0_e).Is_OpaqueWithText()) -} - -// Definition of class DummySubsetType -type DummySubsetType struct { -} - -func New_DummySubsetType_() *DummySubsetType { - _this := DummySubsetType{} - - return &_this -} - -type CompanionStruct_DummySubsetType_ struct { -} - -var Companion_DummySubsetType_ = CompanionStruct_DummySubsetType_{} - -func (*DummySubsetType) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DummySubsetType" -} -func (_this *CompanionStruct_DummySubsetType_) Witness() _dafny.Int { - return _dafny.One -} - -// End of class DummySubsetType - -func Type_DummySubsetType_() _dafny.TypeDescriptor { - return type_DummySubsetType_{} -} - -type type_DummySubsetType_ struct { -} - -func (_this type_DummySubsetType_) Default() interface{} { - return Companion_DummySubsetType_.Witness() -} - -func (_this type_DummySubsetType_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DummySubsetType" -} -func (_this *CompanionStruct_DummySubsetType_) Is_(__source _dafny.Int) bool { - var _1_x _dafny.Int = (__source) - _ = _1_x - return Companion_Default___.IsDummySubsetType(_1_x) -} diff --git a/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations/AwsCryptographyDbEncryptionSdkDynamoDbOperations.go b/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations/AwsCryptographyDbEncryptionSdkDynamoDbOperations.go deleted file mode 100644 index 5aa2b4123..000000000 --- a/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations/AwsCryptographyDbEncryptionSdkDynamoDbOperations.go +++ /dev/null @@ -1,618 +0,0 @@ -// Package AwsCryptographyDbEncryptionSdkDynamoDbOperations -// Dafny module AwsCryptographyDbEncryptionSdkDynamoDbOperations compiled into Go - -package AwsCryptographyDbEncryptionSdkDynamoDbOperations - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UUID "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UUID" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ -var _ m_DynamoDbItemEncryptor.Dummy__ -var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbOperations.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) CreateDynamoDbEncryptionBranchKeyIdSupplier(config Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.CreateDynamoDbEncryptionBranchKeyIdSupplierInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_supplier *m_DynamoDbEncryptionBranchKeyIdSupplier.DynamoDbEncryptionBranchKeyIdSupplier - _ = _0_supplier - var _nw0 *m_DynamoDbEncryptionBranchKeyIdSupplier.DynamoDbEncryptionBranchKeyIdSupplier = m_DynamoDbEncryptionBranchKeyIdSupplier.New_DynamoDbEncryptionBranchKeyIdSupplier_() - _ = _nw0 - _nw0.Ctor__((input).Dtor_ddbKeyBranchKeyIdSupplier()) - _0_supplier = _nw0 - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_.Create_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_(_0_supplier)) - return output - return output -} -func (_static *CompanionStruct_Default___) GetEncryptedDataKeyDescription(config Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetEncryptedDataKeyDescriptionOutput_.Default()) - _ = output - var _0_header _dafny.Sequence = _dafny.EmptySeq - _ = _0_header - var _source0 m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionUnion = (input).Dtor_input() - _ = _source0 - { - { - if _source0.Is_item() { - var _1_item _dafny.Map = _source0.Get_().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionUnion_item).Item - _ = _1_item - { - var _2_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _2_valueOrError0 - _2_valueOrError0 = m_Wrappers.Companion_Default___.Need(((_1_item).Contains(_dafny.SeqOfString("aws_dbe_head"))) && (((_1_item).Get(_dafny.SeqOfString("aws_dbe_head")).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Is_B()), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Header not found in the DynamoDB item."))) - if (_2_valueOrError0).IsFailure() { - output = (_2_valueOrError0).PropagateFailure() - return output - } - _0_header = ((_1_item).Get(_dafny.SeqOfString("aws_dbe_head")).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_B() - } - goto Lmatch0 - } - } - { - var _3_headerItem _dafny.Sequence = _source0.Get_().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionUnion_header).Header - _ = _3_headerItem - _0_header = _3_headerItem - } - goto Lmatch0 - } -Lmatch0: - var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} - _ = _4_valueOrError1 - _4_valueOrError1 = (m_StructuredEncryptionHeader.Companion_Default___.PartialDeserialize(_0_header)).MapFailure(func(coer76 func(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg104 interface{}) interface{} { - return coer76(arg104.(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error)) - } - }(func(_5_e m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkStructuredEncryption_(_5_e) - })) - if (_4_valueOrError1).IsFailure() { - output = (_4_valueOrError1).PropagateFailure() - return output - } - var _6_deserializedHeader m_StructuredEncryptionHeader.PartialHeader - _ = _6_deserializedHeader - _6_deserializedHeader = (_4_valueOrError1).Extract().(m_StructuredEncryptionHeader.PartialHeader) - var _7_datakeys _dafny.Sequence - _ = _7_datakeys - _7_datakeys = (_6_deserializedHeader).Dtor_dataKeys() - var _8_list _dafny.Sequence - _ = _8_list - _8_list = _dafny.SeqOf() - var _hi0 uint64 = uint64((_7_datakeys).Cardinality()) - _ = _hi0 - for _9_i := uint64(0); _9_i < _hi0; _9_i++ { - var _10_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _10_valueOrError2 - _10_valueOrError2 = (m_UTF8.Decode(((_7_datakeys).Select(uint32(_9_i)).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)).Dtor_keyProviderId())).MapFailure(func(coer77 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg105 interface{}) interface{} { - return coer77(arg105.(_dafny.Sequence)) - } - }(func(_11_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return m_DynamoDbEncryptionUtil.Companion_Default___.E(_11_e) - })) - if (_10_valueOrError2).IsFailure() { - output = (_10_valueOrError2).PropagateFailure() - return output - } - var _12_extractedKeyProviderId _dafny.Sequence - _ = _12_extractedKeyProviderId - _12_extractedKeyProviderId = (_10_valueOrError2).Extract().(_dafny.Sequence) - var _13_extractedKeyProviderIdInfo m_Wrappers.Option - _ = _13_extractedKeyProviderIdInfo - _13_extractedKeyProviderIdInfo = m_Wrappers.Companion_Option_.Create_None_() - var _14_expectedBranchKeyVersion m_Wrappers.Option - _ = _14_expectedBranchKeyVersion - _14_expectedBranchKeyVersion = m_Wrappers.Companion_Option_.Create_None_() - if _dafny.Companion_Sequence_.IsPrefixOf(_dafny.SeqOfString("aws-kms"), _12_extractedKeyProviderId) { - var _15_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _15_valueOrError3 - _15_valueOrError3 = m_Wrappers.Companion_Default___.Need((((_6_deserializedHeader).Dtor_flavor()) == (uint8(0))) || (((_6_deserializedHeader).Dtor_flavor()) == (uint8(1))), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid format flavor."))) - if (_15_valueOrError3).IsFailure() { - output = (_15_valueOrError3).PropagateFailure() - return output - } - var _16_algorithmSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo = m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo{} - _ = _16_algorithmSuite - if ((_6_deserializedHeader).Dtor_flavor()) == (uint8(0)) { - _16_algorithmSuite = m_AlgorithmSuites.Companion_Default___.DBE__ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384() - } else { - _16_algorithmSuite = m_AlgorithmSuites.Companion_Default___.DBE__ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384() - } - var _17_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _17_valueOrError4 - _17_valueOrError4 = (m_UTF8.Decode(((_7_datakeys).Select(uint32(_9_i)).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)).Dtor_keyProviderInfo())).MapFailure(func(coer78 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg106 interface{}) interface{} { - return coer78(arg106.(_dafny.Sequence)) - } - }(func(_18_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return m_DynamoDbEncryptionUtil.Companion_Default___.E(_18_e) - })) - if (_17_valueOrError4).IsFailure() { - output = (_17_valueOrError4).PropagateFailure() - return output - } - var _19_maybeKeyProviderIdInfo _dafny.Sequence - _ = _19_maybeKeyProviderIdInfo - _19_maybeKeyProviderIdInfo = (_17_valueOrError4).Extract().(_dafny.Sequence) - _13_extractedKeyProviderIdInfo = m_Wrappers.Companion_Option_.Create_Some_(_19_maybeKeyProviderIdInfo) - if _dafny.Companion_Sequence_.Equal(_12_extractedKeyProviderId, _dafny.SeqOfString("aws-kms-hierarchy")) { - var _20_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _20_valueOrError5 - _20_valueOrError5 = (m_EdkWrapping.Companion_Default___.GetProviderWrappedMaterial(((_7_datakeys).Select(uint32(_9_i)).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)).Dtor_ciphertext(), _16_algorithmSuite)).MapFailure(func(coer79 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg107 interface{}) interface{} { - return coer79(arg107.(m_AwsCryptographyMaterialProvidersTypes.Error)) - } - }(func(_21_e m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(_21_e) - })) - if (_20_valueOrError5).IsFailure() { - output = (_20_valueOrError5).PropagateFailure() - return output - } - var _22_providerWrappedMaterial _dafny.Sequence - _ = _22_providerWrappedMaterial - _22_providerWrappedMaterial = (_20_valueOrError5).Extract().(_dafny.Sequence) - var _23_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX uint64 - _ = _23_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX - _23_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX = (Companion_Default___.SALT__LENGTH()) + (Companion_Default___.IV__LENGTH()) - var _24_EDK__CIPHERTEXT__VERSION__INDEX uint64 - _ = _24_EDK__CIPHERTEXT__VERSION__INDEX - _24_EDK__CIPHERTEXT__VERSION__INDEX = (_23_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX) + (Companion_Default___.VERSION__LENGTH()) - var _25_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _25_valueOrError6 - _25_valueOrError6 = m_Wrappers.Companion_Default___.Need((_23_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX) < (_24_EDK__CIPHERTEXT__VERSION__INDEX), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Wrong branch key version index."))) - if (_25_valueOrError6).IsFailure() { - output = (_25_valueOrError6).PropagateFailure() - return output - } - var _26_valueOrError7 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _26_valueOrError7 - _26_valueOrError7 = m_Wrappers.Companion_Default___.Need((uint64((_22_providerWrappedMaterial).Cardinality())) >= (_24_EDK__CIPHERTEXT__VERSION__INDEX), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Incorrect ciphertext structure length."))) - if (_26_valueOrError7).IsFailure() { - output = (_26_valueOrError7).PropagateFailure() - return output - } - var _27_branchKeyVersionUuid _dafny.Sequence - _ = _27_branchKeyVersionUuid - _27_branchKeyVersionUuid = (_22_providerWrappedMaterial).Subsequence(uint32(_23_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX), uint32(_24_EDK__CIPHERTEXT__VERSION__INDEX)) - var _28_valueOrError8 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _28_valueOrError8 - _28_valueOrError8 = (m_UUID.FromByteArray(_27_branchKeyVersionUuid)).MapFailure(func(coer80 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg108 interface{}) interface{} { - return coer80(arg108.(_dafny.Sequence)) - } - }(func(_29_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return m_DynamoDbEncryptionUtil.Companion_Default___.E(_29_e) - })) - if (_28_valueOrError8).IsFailure() { - output = (_28_valueOrError8).PropagateFailure() - return output - } - var _30_maybeBranchKeyVersion _dafny.Sequence - _ = _30_maybeBranchKeyVersion - _30_maybeBranchKeyVersion = (_28_valueOrError8).Extract().(_dafny.Sequence) - _14_expectedBranchKeyVersion = m_Wrappers.Companion_Option_.Create_Some_(_30_maybeBranchKeyVersion) - } - } - var _31_singleDataKeyOutput m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedDataKeyDescription - _ = _31_singleDataKeyOutput - _31_singleDataKeyOutput = m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_EncryptedDataKeyDescription_.Create_EncryptedDataKeyDescription_(_12_extractedKeyProviderId, _13_extractedKeyProviderIdInfo, _13_extractedKeyProviderIdInfo, _14_expectedBranchKeyVersion) - _8_list = _dafny.Companion_Sequence_.Concatenate(_8_list, _dafny.SeqOf(_31_singleDataKeyOutput)) - } - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetEncryptedDataKeyDescriptionOutput_.Create_GetEncryptedDataKeyDescriptionOutput_(_8_list)) - return output -} -func (_static *CompanionStruct_Default___) SALT__LENGTH() uint64 { - return uint64(16) -} -func (_static *CompanionStruct_Default___) IV__LENGTH() uint64 { - return uint64(12) -} -func (_static *CompanionStruct_Default___) VERSION__LENGTH() uint64 { - return uint64(16) -} - -// End of class Default__ - -// Definition of datatype Config -type Config struct { - Data_Config_ -} - -func (_this Config) Get_() Data_Config_ { - return _this.Data_Config_ -} - -type Data_Config_ interface { - isConfig() -} - -type CompanionStruct_Config_ struct { -} - -var Companion_Config_ = CompanionStruct_Config_{} - -type Config_Config struct { -} - -func (Config_Config) isConfig() {} - -func (CompanionStruct_Config_) Create_Config_() Config { - return Config{Config_Config{}} -} - -func (_this Config) Is_Config() bool { - _, ok := _this.Get_().(Config_Config) - return ok -} - -func (CompanionStruct_Config_) Default() Config { - return Companion_Config_.Create_Config_() -} - -func (_ CompanionStruct_Config_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_Config_.Create_Config_(), true - default: - return Config{}, false - } - } -} - -func (_this Config) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case Config_Config: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbOperations.Config.Config" - } - default: - { - return "" - } - } -} - -func (_this Config) Equals(other Config) bool { - switch _this.Get_().(type) { - case Config_Config: - { - _, ok := other.Get_().(Config_Config) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this Config) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Config) - return ok && _this.Equals(typed) -} - -func Type_Config_() _dafny.TypeDescriptor { - return type_Config_{} -} - -type type_Config_ struct { -} - -func (_this type_Config_) Default() interface{} { - return Companion_Config_.Default() -} - -func (_this type_Config_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbOperations.Config" -} -func (_this Config) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Config{} - -// End of datatype Config diff --git a/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.go b/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.go deleted file mode 100644 index 56ee920ad..000000000 --- a/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.go +++ /dev/null @@ -1,611 +0,0 @@ -// Package AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations -// Dafny module AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations compiled into Go - -package AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AttributeResolver "github.com/aws/aws-database-encryption-sdk-dynamodb/AttributeResolver" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" - m_BatchExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchExecuteStatementTransform" - m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchGetItemTransform" - m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchWriteItemTransform" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" - m_DeleteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/DeleteItemTransform" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbMiddlewareSupport" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_ExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ExecuteStatementTransform" - m_ExecuteTransactionTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ExecuteTransactionTransform" - m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/GetItemTransform" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/PutItemTransform" - m_QueryTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/QueryTransform" - m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ScanTransform" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" - m_TransactGetItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactGetItemsTransform" - m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactWriteItemsTransform" - m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/UpdateItemTransform" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ -var _ m_DynamoDbItemEncryptor.Dummy__ -var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ -var _ m_DynamoDbEncryption.Dummy__ -var _ m_TermLoc.Dummy__ -var _ m_DdbVirtualFields.Dummy__ -var _ m_DynamoDbUpdateExpr.Dummy__ -var _ m_BaseBeacon.Dummy__ -var _ m_CompoundBeacon.Dummy__ -var _ m_SearchableEncryptionInfo.Dummy__ -var _ m_DynamoDBFilterExpr.Dummy__ -var _ m_DynamoDBSupport.Dummy__ -var _ m_SearchConfigToInfo.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ -var _ m_DdbMiddlewareConfig.Dummy__ -var _ m_DdbStatement.Dummy__ -var _ m_DynamoDbMiddlewareSupport.Dummy__ -var _ m_PutItemTransform.Dummy__ -var _ m_GetItemTransform.Dummy__ -var _ m_UpdateItemTransform.Dummy__ -var _ m_BatchWriteItemTransform.Dummy__ -var _ m_TransactWriteItemsTransform.Dummy__ -var _ m_BatchGetItemTransform.Dummy__ -var _ m_ScanTransform.Dummy__ -var _ m_QueryTransform.Dummy__ -var _ m_TransactGetItemsTransform.Dummy__ -var _ m_DeleteItemTransform.Dummy__ -var _ m_ExecuteStatementTransform.Dummy__ -var _ m_BatchExecuteStatementTransform.Dummy__ -var _ m_ExecuteTransactionTransform.Dummy__ -var _ m_AttributeResolver.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) PutItemInputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemInputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_PutItemTransform.Companion_Default___.Input(config, input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) PutItemOutputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemOutputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_PutItemOutputTransformOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_PutItemTransform.Companion_Default___.Output(config, input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) GetItemInputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemInputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_GetItemTransform.Companion_Default___.Input(config, input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) GetItemOutputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemOutputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_GetItemOutputTransformOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_GetItemTransform.Companion_Default___.Output(config, input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) UpdateItemInputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemInputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_UpdateItemTransform.Companion_Default___.Input(config, input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) UpdateItemOutputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemOutputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_UpdateItemOutputTransformOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_UpdateItemTransform.Companion_Default___.Output(config, input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) BatchWriteItemInputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemInputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_BatchWriteItemTransform.Companion_Default___.Input(config, input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) BatchWriteItemOutputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemOutputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchWriteItemOutputTransformOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_BatchWriteItemTransform.Companion_Default___.Output(config, input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) TransactWriteItemsInputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsInputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_TransactWriteItemsTransform.Companion_Default___.Input(config, input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) TransactWriteItemsOutputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsOutputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactWriteItemsOutputTransformOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_TransactWriteItemsTransform.Companion_Default___.Output(config, input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) BatchGetItemInputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemInputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_BatchGetItemTransform.Companion_Default___.Input(config, input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) BatchGetItemOutputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemOutputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchGetItemOutputTransformOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_BatchGetItemTransform.Companion_Default___.Output(config, input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) ScanInputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanInputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_ScanTransform.Companion_Default___.Input(config, input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) ScanOutputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanOutputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ScanOutputTransformOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_ScanTransform.Companion_Default___.Output(config, input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) QueryInputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryInputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_QueryTransform.Companion_Default___.Input(config, input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) QueryOutputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryOutputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_QueryOutputTransformOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_QueryTransform.Companion_Default___.Output(config, input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) TransactGetItemsInputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsInputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_TransactGetItemsTransform.Companion_Default___.Input(config, input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) TransactGetItemsOutputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsOutputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactGetItemsOutputTransformOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_TransactGetItemsTransform.Companion_Default___.Output(config, input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) DeleteItemInputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemInputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_DeleteItemTransform.Companion_Default___.Input(config, input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) DeleteItemOutputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemOutputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_DeleteItemOutputTransformOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_DeleteItemTransform.Companion_Default___.Output(config, input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) ExecuteStatementInputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementInputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_ExecuteStatementTransform.Companion_Default___.Input(config, input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) ExecuteStatementOutputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementOutputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteStatementOutputTransformOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_ExecuteStatementTransform.Companion_Default___.Output(config, input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) BatchExecuteStatementInputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementInputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_BatchExecuteStatementTransform.Companion_Default___.Input(config, input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) BatchExecuteStatementOutputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementOutputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchExecuteStatementOutputTransformOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_BatchExecuteStatementTransform.Companion_Default___.Output(config, input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) ExecuteTransactionInputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionInputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_ExecuteTransactionTransform.Companion_Default___.Input(config, input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) ExecuteTransactionOutputTransform(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionOutputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteTransactionOutputTransformOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_ExecuteTransactionTransform.Companion_Default___.Output(config, input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) ResolveAttributes(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ResolveAttributesInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ResolveAttributesOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AttributeResolver.Companion_Default___.Resolve(config, input) - output = _out0 - return output -} - -// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.go b/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.go deleted file mode 100644 index 1d06f6d08..000000000 --- a/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.go +++ /dev/null @@ -1,6313 +0,0 @@ -// Package AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes -// Dafny module AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes compiled into Go - -package AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ -var _ m_DynamoDbItemEncryptor.Dummy__ -var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ -var _ m_DynamoDbEncryption.Dummy__ -var _ m_TermLoc.Dummy__ -var _ m_DdbVirtualFields.Dummy__ -var _ m_DynamoDbUpdateExpr.Dummy__ -var _ m_BaseBeacon.Dummy__ -var _ m_CompoundBeacon.Dummy__ -var _ m_SearchableEncryptionInfo.Dummy__ -var _ m_DynamoDBFilterExpr.Dummy__ -var _ m_DynamoDBSupport.Dummy__ -var _ m_SearchConfigToInfo.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) IsDummySubsetType(x _dafny.Int) bool { - return (x).Sign() == 1 -} - -// End of class Default__ - -// Definition of datatype DafnyCallEvent -type DafnyCallEvent struct { - Data_DafnyCallEvent_ -} - -func (_this DafnyCallEvent) Get_() Data_DafnyCallEvent_ { - return _this.Data_DafnyCallEvent_ -} - -type Data_DafnyCallEvent_ interface { - isDafnyCallEvent() -} - -type CompanionStruct_DafnyCallEvent_ struct { -} - -var Companion_DafnyCallEvent_ = CompanionStruct_DafnyCallEvent_{} - -type DafnyCallEvent_DafnyCallEvent struct { - Input interface{} - Output interface{} -} - -func (DafnyCallEvent_DafnyCallEvent) isDafnyCallEvent() {} - -func (CompanionStruct_DafnyCallEvent_) Create_DafnyCallEvent_(Input interface{}, Output interface{}) DafnyCallEvent { - return DafnyCallEvent{DafnyCallEvent_DafnyCallEvent{Input, Output}} -} - -func (_this DafnyCallEvent) Is_DafnyCallEvent() bool { - _, ok := _this.Get_().(DafnyCallEvent_DafnyCallEvent) - return ok -} - -func (CompanionStruct_DafnyCallEvent_) Default(_default_I interface{}, _default_O interface{}) DafnyCallEvent { - return Companion_DafnyCallEvent_.Create_DafnyCallEvent_(_default_I, _default_O) -} - -func (_this DafnyCallEvent) Dtor_input() interface{} { - return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Input -} - -func (_this DafnyCallEvent) Dtor_output() interface{} { - return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Output -} - -func (_this DafnyCallEvent) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DafnyCallEvent_DafnyCallEvent: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DafnyCallEvent.DafnyCallEvent" + "(" + _dafny.String(data.Input) + ", " + _dafny.String(data.Output) + ")" - } - default: - { - return "" - } - } -} - -func (_this DafnyCallEvent) Equals(other DafnyCallEvent) bool { - switch data1 := _this.Get_().(type) { - case DafnyCallEvent_DafnyCallEvent: - { - data2, ok := other.Get_().(DafnyCallEvent_DafnyCallEvent) - return ok && _dafny.AreEqual(data1.Input, data2.Input) && _dafny.AreEqual(data1.Output, data2.Output) - } - default: - { - return false // unexpected - } - } -} - -func (_this DafnyCallEvent) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DafnyCallEvent) - return ok && _this.Equals(typed) -} - -func Type_DafnyCallEvent_(Type_I_ _dafny.TypeDescriptor, Type_O_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_DafnyCallEvent_{Type_I_, Type_O_} -} - -type type_DafnyCallEvent_ struct { - Type_I_ _dafny.TypeDescriptor - Type_O_ _dafny.TypeDescriptor -} - -func (_this type_DafnyCallEvent_) Default() interface{} { - Type_I_ := _this.Type_I_ - _ = Type_I_ - Type_O_ := _this.Type_O_ - _ = Type_O_ - return Companion_DafnyCallEvent_.Default(Type_I_.Default(), Type_O_.Default()) -} - -func (_this type_DafnyCallEvent_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DafnyCallEvent" -} -func (_this DafnyCallEvent) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DafnyCallEvent{} - -// End of datatype DafnyCallEvent - -// Definition of datatype BatchExecuteStatementInputTransformInput -type BatchExecuteStatementInputTransformInput struct { - Data_BatchExecuteStatementInputTransformInput_ -} - -func (_this BatchExecuteStatementInputTransformInput) Get_() Data_BatchExecuteStatementInputTransformInput_ { - return _this.Data_BatchExecuteStatementInputTransformInput_ -} - -type Data_BatchExecuteStatementInputTransformInput_ interface { - isBatchExecuteStatementInputTransformInput() -} - -type CompanionStruct_BatchExecuteStatementInputTransformInput_ struct { -} - -var Companion_BatchExecuteStatementInputTransformInput_ = CompanionStruct_BatchExecuteStatementInputTransformInput_{} - -type BatchExecuteStatementInputTransformInput_BatchExecuteStatementInputTransformInput struct { - SdkInput m_ComAmazonawsDynamodbTypes.BatchExecuteStatementInput -} - -func (BatchExecuteStatementInputTransformInput_BatchExecuteStatementInputTransformInput) isBatchExecuteStatementInputTransformInput() { -} - -func (CompanionStruct_BatchExecuteStatementInputTransformInput_) Create_BatchExecuteStatementInputTransformInput_(SdkInput m_ComAmazonawsDynamodbTypes.BatchExecuteStatementInput) BatchExecuteStatementInputTransformInput { - return BatchExecuteStatementInputTransformInput{BatchExecuteStatementInputTransformInput_BatchExecuteStatementInputTransformInput{SdkInput}} -} - -func (_this BatchExecuteStatementInputTransformInput) Is_BatchExecuteStatementInputTransformInput() bool { - _, ok := _this.Get_().(BatchExecuteStatementInputTransformInput_BatchExecuteStatementInputTransformInput) - return ok -} - -func (CompanionStruct_BatchExecuteStatementInputTransformInput_) Default() BatchExecuteStatementInputTransformInput { - return Companion_BatchExecuteStatementInputTransformInput_.Create_BatchExecuteStatementInputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_BatchExecuteStatementInput_.Default()) -} - -func (_this BatchExecuteStatementInputTransformInput) Dtor_sdkInput() m_ComAmazonawsDynamodbTypes.BatchExecuteStatementInput { - return _this.Get_().(BatchExecuteStatementInputTransformInput_BatchExecuteStatementInputTransformInput).SdkInput -} - -func (_this BatchExecuteStatementInputTransformInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BatchExecuteStatementInputTransformInput_BatchExecuteStatementInputTransformInput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementInputTransformInput.BatchExecuteStatementInputTransformInput" + "(" + _dafny.String(data.SdkInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this BatchExecuteStatementInputTransformInput) Equals(other BatchExecuteStatementInputTransformInput) bool { - switch data1 := _this.Get_().(type) { - case BatchExecuteStatementInputTransformInput_BatchExecuteStatementInputTransformInput: - { - data2, ok := other.Get_().(BatchExecuteStatementInputTransformInput_BatchExecuteStatementInputTransformInput) - return ok && data1.SdkInput.Equals(data2.SdkInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this BatchExecuteStatementInputTransformInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BatchExecuteStatementInputTransformInput) - return ok && _this.Equals(typed) -} - -func Type_BatchExecuteStatementInputTransformInput_() _dafny.TypeDescriptor { - return type_BatchExecuteStatementInputTransformInput_{} -} - -type type_BatchExecuteStatementInputTransformInput_ struct { -} - -func (_this type_BatchExecuteStatementInputTransformInput_) Default() interface{} { - return Companion_BatchExecuteStatementInputTransformInput_.Default() -} - -func (_this type_BatchExecuteStatementInputTransformInput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementInputTransformInput" -} -func (_this BatchExecuteStatementInputTransformInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BatchExecuteStatementInputTransformInput{} - -// End of datatype BatchExecuteStatementInputTransformInput - -// Definition of datatype BatchExecuteStatementInputTransformOutput -type BatchExecuteStatementInputTransformOutput struct { - Data_BatchExecuteStatementInputTransformOutput_ -} - -func (_this BatchExecuteStatementInputTransformOutput) Get_() Data_BatchExecuteStatementInputTransformOutput_ { - return _this.Data_BatchExecuteStatementInputTransformOutput_ -} - -type Data_BatchExecuteStatementInputTransformOutput_ interface { - isBatchExecuteStatementInputTransformOutput() -} - -type CompanionStruct_BatchExecuteStatementInputTransformOutput_ struct { -} - -var Companion_BatchExecuteStatementInputTransformOutput_ = CompanionStruct_BatchExecuteStatementInputTransformOutput_{} - -type BatchExecuteStatementInputTransformOutput_BatchExecuteStatementInputTransformOutput struct { - TransformedInput m_ComAmazonawsDynamodbTypes.BatchExecuteStatementInput -} - -func (BatchExecuteStatementInputTransformOutput_BatchExecuteStatementInputTransformOutput) isBatchExecuteStatementInputTransformOutput() { -} - -func (CompanionStruct_BatchExecuteStatementInputTransformOutput_) Create_BatchExecuteStatementInputTransformOutput_(TransformedInput m_ComAmazonawsDynamodbTypes.BatchExecuteStatementInput) BatchExecuteStatementInputTransformOutput { - return BatchExecuteStatementInputTransformOutput{BatchExecuteStatementInputTransformOutput_BatchExecuteStatementInputTransformOutput{TransformedInput}} -} - -func (_this BatchExecuteStatementInputTransformOutput) Is_BatchExecuteStatementInputTransformOutput() bool { - _, ok := _this.Get_().(BatchExecuteStatementInputTransformOutput_BatchExecuteStatementInputTransformOutput) - return ok -} - -func (CompanionStruct_BatchExecuteStatementInputTransformOutput_) Default() BatchExecuteStatementInputTransformOutput { - return Companion_BatchExecuteStatementInputTransformOutput_.Create_BatchExecuteStatementInputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_BatchExecuteStatementInput_.Default()) -} - -func (_this BatchExecuteStatementInputTransformOutput) Dtor_transformedInput() m_ComAmazonawsDynamodbTypes.BatchExecuteStatementInput { - return _this.Get_().(BatchExecuteStatementInputTransformOutput_BatchExecuteStatementInputTransformOutput).TransformedInput -} - -func (_this BatchExecuteStatementInputTransformOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BatchExecuteStatementInputTransformOutput_BatchExecuteStatementInputTransformOutput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementInputTransformOutput.BatchExecuteStatementInputTransformOutput" + "(" + _dafny.String(data.TransformedInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this BatchExecuteStatementInputTransformOutput) Equals(other BatchExecuteStatementInputTransformOutput) bool { - switch data1 := _this.Get_().(type) { - case BatchExecuteStatementInputTransformOutput_BatchExecuteStatementInputTransformOutput: - { - data2, ok := other.Get_().(BatchExecuteStatementInputTransformOutput_BatchExecuteStatementInputTransformOutput) - return ok && data1.TransformedInput.Equals(data2.TransformedInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this BatchExecuteStatementInputTransformOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BatchExecuteStatementInputTransformOutput) - return ok && _this.Equals(typed) -} - -func Type_BatchExecuteStatementInputTransformOutput_() _dafny.TypeDescriptor { - return type_BatchExecuteStatementInputTransformOutput_{} -} - -type type_BatchExecuteStatementInputTransformOutput_ struct { -} - -func (_this type_BatchExecuteStatementInputTransformOutput_) Default() interface{} { - return Companion_BatchExecuteStatementInputTransformOutput_.Default() -} - -func (_this type_BatchExecuteStatementInputTransformOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementInputTransformOutput" -} -func (_this BatchExecuteStatementInputTransformOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BatchExecuteStatementInputTransformOutput{} - -// End of datatype BatchExecuteStatementInputTransformOutput - -// Definition of datatype BatchExecuteStatementOutputTransformInput -type BatchExecuteStatementOutputTransformInput struct { - Data_BatchExecuteStatementOutputTransformInput_ -} - -func (_this BatchExecuteStatementOutputTransformInput) Get_() Data_BatchExecuteStatementOutputTransformInput_ { - return _this.Data_BatchExecuteStatementOutputTransformInput_ -} - -type Data_BatchExecuteStatementOutputTransformInput_ interface { - isBatchExecuteStatementOutputTransformInput() -} - -type CompanionStruct_BatchExecuteStatementOutputTransformInput_ struct { -} - -var Companion_BatchExecuteStatementOutputTransformInput_ = CompanionStruct_BatchExecuteStatementOutputTransformInput_{} - -type BatchExecuteStatementOutputTransformInput_BatchExecuteStatementOutputTransformInput struct { - SdkOutput m_ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput - OriginalInput m_ComAmazonawsDynamodbTypes.BatchExecuteStatementInput -} - -func (BatchExecuteStatementOutputTransformInput_BatchExecuteStatementOutputTransformInput) isBatchExecuteStatementOutputTransformInput() { -} - -func (CompanionStruct_BatchExecuteStatementOutputTransformInput_) Create_BatchExecuteStatementOutputTransformInput_(SdkOutput m_ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput, OriginalInput m_ComAmazonawsDynamodbTypes.BatchExecuteStatementInput) BatchExecuteStatementOutputTransformInput { - return BatchExecuteStatementOutputTransformInput{BatchExecuteStatementOutputTransformInput_BatchExecuteStatementOutputTransformInput{SdkOutput, OriginalInput}} -} - -func (_this BatchExecuteStatementOutputTransformInput) Is_BatchExecuteStatementOutputTransformInput() bool { - _, ok := _this.Get_().(BatchExecuteStatementOutputTransformInput_BatchExecuteStatementOutputTransformInput) - return ok -} - -func (CompanionStruct_BatchExecuteStatementOutputTransformInput_) Default() BatchExecuteStatementOutputTransformInput { - return Companion_BatchExecuteStatementOutputTransformInput_.Create_BatchExecuteStatementOutputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_BatchExecuteStatementOutput_.Default(), m_ComAmazonawsDynamodbTypes.Companion_BatchExecuteStatementInput_.Default()) -} - -func (_this BatchExecuteStatementOutputTransformInput) Dtor_sdkOutput() m_ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput { - return _this.Get_().(BatchExecuteStatementOutputTransformInput_BatchExecuteStatementOutputTransformInput).SdkOutput -} - -func (_this BatchExecuteStatementOutputTransformInput) Dtor_originalInput() m_ComAmazonawsDynamodbTypes.BatchExecuteStatementInput { - return _this.Get_().(BatchExecuteStatementOutputTransformInput_BatchExecuteStatementOutputTransformInput).OriginalInput -} - -func (_this BatchExecuteStatementOutputTransformInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BatchExecuteStatementOutputTransformInput_BatchExecuteStatementOutputTransformInput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementOutputTransformInput.BatchExecuteStatementOutputTransformInput" + "(" + _dafny.String(data.SdkOutput) + ", " + _dafny.String(data.OriginalInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this BatchExecuteStatementOutputTransformInput) Equals(other BatchExecuteStatementOutputTransformInput) bool { - switch data1 := _this.Get_().(type) { - case BatchExecuteStatementOutputTransformInput_BatchExecuteStatementOutputTransformInput: - { - data2, ok := other.Get_().(BatchExecuteStatementOutputTransformInput_BatchExecuteStatementOutputTransformInput) - return ok && data1.SdkOutput.Equals(data2.SdkOutput) && data1.OriginalInput.Equals(data2.OriginalInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this BatchExecuteStatementOutputTransformInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BatchExecuteStatementOutputTransformInput) - return ok && _this.Equals(typed) -} - -func Type_BatchExecuteStatementOutputTransformInput_() _dafny.TypeDescriptor { - return type_BatchExecuteStatementOutputTransformInput_{} -} - -type type_BatchExecuteStatementOutputTransformInput_ struct { -} - -func (_this type_BatchExecuteStatementOutputTransformInput_) Default() interface{} { - return Companion_BatchExecuteStatementOutputTransformInput_.Default() -} - -func (_this type_BatchExecuteStatementOutputTransformInput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementOutputTransformInput" -} -func (_this BatchExecuteStatementOutputTransformInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BatchExecuteStatementOutputTransformInput{} - -// End of datatype BatchExecuteStatementOutputTransformInput - -// Definition of datatype BatchExecuteStatementOutputTransformOutput -type BatchExecuteStatementOutputTransformOutput struct { - Data_BatchExecuteStatementOutputTransformOutput_ -} - -func (_this BatchExecuteStatementOutputTransformOutput) Get_() Data_BatchExecuteStatementOutputTransformOutput_ { - return _this.Data_BatchExecuteStatementOutputTransformOutput_ -} - -type Data_BatchExecuteStatementOutputTransformOutput_ interface { - isBatchExecuteStatementOutputTransformOutput() -} - -type CompanionStruct_BatchExecuteStatementOutputTransformOutput_ struct { -} - -var Companion_BatchExecuteStatementOutputTransformOutput_ = CompanionStruct_BatchExecuteStatementOutputTransformOutput_{} - -type BatchExecuteStatementOutputTransformOutput_BatchExecuteStatementOutputTransformOutput struct { - TransformedOutput m_ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput -} - -func (BatchExecuteStatementOutputTransformOutput_BatchExecuteStatementOutputTransformOutput) isBatchExecuteStatementOutputTransformOutput() { -} - -func (CompanionStruct_BatchExecuteStatementOutputTransformOutput_) Create_BatchExecuteStatementOutputTransformOutput_(TransformedOutput m_ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput) BatchExecuteStatementOutputTransformOutput { - return BatchExecuteStatementOutputTransformOutput{BatchExecuteStatementOutputTransformOutput_BatchExecuteStatementOutputTransformOutput{TransformedOutput}} -} - -func (_this BatchExecuteStatementOutputTransformOutput) Is_BatchExecuteStatementOutputTransformOutput() bool { - _, ok := _this.Get_().(BatchExecuteStatementOutputTransformOutput_BatchExecuteStatementOutputTransformOutput) - return ok -} - -func (CompanionStruct_BatchExecuteStatementOutputTransformOutput_) Default() BatchExecuteStatementOutputTransformOutput { - return Companion_BatchExecuteStatementOutputTransformOutput_.Create_BatchExecuteStatementOutputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_BatchExecuteStatementOutput_.Default()) -} - -func (_this BatchExecuteStatementOutputTransformOutput) Dtor_transformedOutput() m_ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput { - return _this.Get_().(BatchExecuteStatementOutputTransformOutput_BatchExecuteStatementOutputTransformOutput).TransformedOutput -} - -func (_this BatchExecuteStatementOutputTransformOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BatchExecuteStatementOutputTransformOutput_BatchExecuteStatementOutputTransformOutput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementOutputTransformOutput.BatchExecuteStatementOutputTransformOutput" + "(" + _dafny.String(data.TransformedOutput) + ")" - } - default: - { - return "" - } - } -} - -func (_this BatchExecuteStatementOutputTransformOutput) Equals(other BatchExecuteStatementOutputTransformOutput) bool { - switch data1 := _this.Get_().(type) { - case BatchExecuteStatementOutputTransformOutput_BatchExecuteStatementOutputTransformOutput: - { - data2, ok := other.Get_().(BatchExecuteStatementOutputTransformOutput_BatchExecuteStatementOutputTransformOutput) - return ok && data1.TransformedOutput.Equals(data2.TransformedOutput) - } - default: - { - return false // unexpected - } - } -} - -func (_this BatchExecuteStatementOutputTransformOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BatchExecuteStatementOutputTransformOutput) - return ok && _this.Equals(typed) -} - -func Type_BatchExecuteStatementOutputTransformOutput_() _dafny.TypeDescriptor { - return type_BatchExecuteStatementOutputTransformOutput_{} -} - -type type_BatchExecuteStatementOutputTransformOutput_ struct { -} - -func (_this type_BatchExecuteStatementOutputTransformOutput_) Default() interface{} { - return Companion_BatchExecuteStatementOutputTransformOutput_.Default() -} - -func (_this type_BatchExecuteStatementOutputTransformOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementOutputTransformOutput" -} -func (_this BatchExecuteStatementOutputTransformOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BatchExecuteStatementOutputTransformOutput{} - -// End of datatype BatchExecuteStatementOutputTransformOutput - -// Definition of datatype BatchGetItemInputTransformInput -type BatchGetItemInputTransformInput struct { - Data_BatchGetItemInputTransformInput_ -} - -func (_this BatchGetItemInputTransformInput) Get_() Data_BatchGetItemInputTransformInput_ { - return _this.Data_BatchGetItemInputTransformInput_ -} - -type Data_BatchGetItemInputTransformInput_ interface { - isBatchGetItemInputTransformInput() -} - -type CompanionStruct_BatchGetItemInputTransformInput_ struct { -} - -var Companion_BatchGetItemInputTransformInput_ = CompanionStruct_BatchGetItemInputTransformInput_{} - -type BatchGetItemInputTransformInput_BatchGetItemInputTransformInput struct { - SdkInput m_ComAmazonawsDynamodbTypes.BatchGetItemInput -} - -func (BatchGetItemInputTransformInput_BatchGetItemInputTransformInput) isBatchGetItemInputTransformInput() { -} - -func (CompanionStruct_BatchGetItemInputTransformInput_) Create_BatchGetItemInputTransformInput_(SdkInput m_ComAmazonawsDynamodbTypes.BatchGetItemInput) BatchGetItemInputTransformInput { - return BatchGetItemInputTransformInput{BatchGetItemInputTransformInput_BatchGetItemInputTransformInput{SdkInput}} -} - -func (_this BatchGetItemInputTransformInput) Is_BatchGetItemInputTransformInput() bool { - _, ok := _this.Get_().(BatchGetItemInputTransformInput_BatchGetItemInputTransformInput) - return ok -} - -func (CompanionStruct_BatchGetItemInputTransformInput_) Default() BatchGetItemInputTransformInput { - return Companion_BatchGetItemInputTransformInput_.Create_BatchGetItemInputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_BatchGetItemInput_.Default()) -} - -func (_this BatchGetItemInputTransformInput) Dtor_sdkInput() m_ComAmazonawsDynamodbTypes.BatchGetItemInput { - return _this.Get_().(BatchGetItemInputTransformInput_BatchGetItemInputTransformInput).SdkInput -} - -func (_this BatchGetItemInputTransformInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BatchGetItemInputTransformInput_BatchGetItemInputTransformInput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemInputTransformInput.BatchGetItemInputTransformInput" + "(" + _dafny.String(data.SdkInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this BatchGetItemInputTransformInput) Equals(other BatchGetItemInputTransformInput) bool { - switch data1 := _this.Get_().(type) { - case BatchGetItemInputTransformInput_BatchGetItemInputTransformInput: - { - data2, ok := other.Get_().(BatchGetItemInputTransformInput_BatchGetItemInputTransformInput) - return ok && data1.SdkInput.Equals(data2.SdkInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this BatchGetItemInputTransformInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BatchGetItemInputTransformInput) - return ok && _this.Equals(typed) -} - -func Type_BatchGetItemInputTransformInput_() _dafny.TypeDescriptor { - return type_BatchGetItemInputTransformInput_{} -} - -type type_BatchGetItemInputTransformInput_ struct { -} - -func (_this type_BatchGetItemInputTransformInput_) Default() interface{} { - return Companion_BatchGetItemInputTransformInput_.Default() -} - -func (_this type_BatchGetItemInputTransformInput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemInputTransformInput" -} -func (_this BatchGetItemInputTransformInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BatchGetItemInputTransformInput{} - -// End of datatype BatchGetItemInputTransformInput - -// Definition of datatype BatchGetItemInputTransformOutput -type BatchGetItemInputTransformOutput struct { - Data_BatchGetItemInputTransformOutput_ -} - -func (_this BatchGetItemInputTransformOutput) Get_() Data_BatchGetItemInputTransformOutput_ { - return _this.Data_BatchGetItemInputTransformOutput_ -} - -type Data_BatchGetItemInputTransformOutput_ interface { - isBatchGetItemInputTransformOutput() -} - -type CompanionStruct_BatchGetItemInputTransformOutput_ struct { -} - -var Companion_BatchGetItemInputTransformOutput_ = CompanionStruct_BatchGetItemInputTransformOutput_{} - -type BatchGetItemInputTransformOutput_BatchGetItemInputTransformOutput struct { - TransformedInput m_ComAmazonawsDynamodbTypes.BatchGetItemInput -} - -func (BatchGetItemInputTransformOutput_BatchGetItemInputTransformOutput) isBatchGetItemInputTransformOutput() { -} - -func (CompanionStruct_BatchGetItemInputTransformOutput_) Create_BatchGetItemInputTransformOutput_(TransformedInput m_ComAmazonawsDynamodbTypes.BatchGetItemInput) BatchGetItemInputTransformOutput { - return BatchGetItemInputTransformOutput{BatchGetItemInputTransformOutput_BatchGetItemInputTransformOutput{TransformedInput}} -} - -func (_this BatchGetItemInputTransformOutput) Is_BatchGetItemInputTransformOutput() bool { - _, ok := _this.Get_().(BatchGetItemInputTransformOutput_BatchGetItemInputTransformOutput) - return ok -} - -func (CompanionStruct_BatchGetItemInputTransformOutput_) Default() BatchGetItemInputTransformOutput { - return Companion_BatchGetItemInputTransformOutput_.Create_BatchGetItemInputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_BatchGetItemInput_.Default()) -} - -func (_this BatchGetItemInputTransformOutput) Dtor_transformedInput() m_ComAmazonawsDynamodbTypes.BatchGetItemInput { - return _this.Get_().(BatchGetItemInputTransformOutput_BatchGetItemInputTransformOutput).TransformedInput -} - -func (_this BatchGetItemInputTransformOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BatchGetItemInputTransformOutput_BatchGetItemInputTransformOutput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemInputTransformOutput.BatchGetItemInputTransformOutput" + "(" + _dafny.String(data.TransformedInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this BatchGetItemInputTransformOutput) Equals(other BatchGetItemInputTransformOutput) bool { - switch data1 := _this.Get_().(type) { - case BatchGetItemInputTransformOutput_BatchGetItemInputTransformOutput: - { - data2, ok := other.Get_().(BatchGetItemInputTransformOutput_BatchGetItemInputTransformOutput) - return ok && data1.TransformedInput.Equals(data2.TransformedInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this BatchGetItemInputTransformOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BatchGetItemInputTransformOutput) - return ok && _this.Equals(typed) -} - -func Type_BatchGetItemInputTransformOutput_() _dafny.TypeDescriptor { - return type_BatchGetItemInputTransformOutput_{} -} - -type type_BatchGetItemInputTransformOutput_ struct { -} - -func (_this type_BatchGetItemInputTransformOutput_) Default() interface{} { - return Companion_BatchGetItemInputTransformOutput_.Default() -} - -func (_this type_BatchGetItemInputTransformOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemInputTransformOutput" -} -func (_this BatchGetItemInputTransformOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BatchGetItemInputTransformOutput{} - -// End of datatype BatchGetItemInputTransformOutput - -// Definition of datatype BatchGetItemOutputTransformInput -type BatchGetItemOutputTransformInput struct { - Data_BatchGetItemOutputTransformInput_ -} - -func (_this BatchGetItemOutputTransformInput) Get_() Data_BatchGetItemOutputTransformInput_ { - return _this.Data_BatchGetItemOutputTransformInput_ -} - -type Data_BatchGetItemOutputTransformInput_ interface { - isBatchGetItemOutputTransformInput() -} - -type CompanionStruct_BatchGetItemOutputTransformInput_ struct { -} - -var Companion_BatchGetItemOutputTransformInput_ = CompanionStruct_BatchGetItemOutputTransformInput_{} - -type BatchGetItemOutputTransformInput_BatchGetItemOutputTransformInput struct { - SdkOutput m_ComAmazonawsDynamodbTypes.BatchGetItemOutput - OriginalInput m_ComAmazonawsDynamodbTypes.BatchGetItemInput -} - -func (BatchGetItemOutputTransformInput_BatchGetItemOutputTransformInput) isBatchGetItemOutputTransformInput() { -} - -func (CompanionStruct_BatchGetItemOutputTransformInput_) Create_BatchGetItemOutputTransformInput_(SdkOutput m_ComAmazonawsDynamodbTypes.BatchGetItemOutput, OriginalInput m_ComAmazonawsDynamodbTypes.BatchGetItemInput) BatchGetItemOutputTransformInput { - return BatchGetItemOutputTransformInput{BatchGetItemOutputTransformInput_BatchGetItemOutputTransformInput{SdkOutput, OriginalInput}} -} - -func (_this BatchGetItemOutputTransformInput) Is_BatchGetItemOutputTransformInput() bool { - _, ok := _this.Get_().(BatchGetItemOutputTransformInput_BatchGetItemOutputTransformInput) - return ok -} - -func (CompanionStruct_BatchGetItemOutputTransformInput_) Default() BatchGetItemOutputTransformInput { - return Companion_BatchGetItemOutputTransformInput_.Create_BatchGetItemOutputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_BatchGetItemOutput_.Default(), m_ComAmazonawsDynamodbTypes.Companion_BatchGetItemInput_.Default()) -} - -func (_this BatchGetItemOutputTransformInput) Dtor_sdkOutput() m_ComAmazonawsDynamodbTypes.BatchGetItemOutput { - return _this.Get_().(BatchGetItemOutputTransformInput_BatchGetItemOutputTransformInput).SdkOutput -} - -func (_this BatchGetItemOutputTransformInput) Dtor_originalInput() m_ComAmazonawsDynamodbTypes.BatchGetItemInput { - return _this.Get_().(BatchGetItemOutputTransformInput_BatchGetItemOutputTransformInput).OriginalInput -} - -func (_this BatchGetItemOutputTransformInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BatchGetItemOutputTransformInput_BatchGetItemOutputTransformInput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemOutputTransformInput.BatchGetItemOutputTransformInput" + "(" + _dafny.String(data.SdkOutput) + ", " + _dafny.String(data.OriginalInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this BatchGetItemOutputTransformInput) Equals(other BatchGetItemOutputTransformInput) bool { - switch data1 := _this.Get_().(type) { - case BatchGetItemOutputTransformInput_BatchGetItemOutputTransformInput: - { - data2, ok := other.Get_().(BatchGetItemOutputTransformInput_BatchGetItemOutputTransformInput) - return ok && data1.SdkOutput.Equals(data2.SdkOutput) && data1.OriginalInput.Equals(data2.OriginalInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this BatchGetItemOutputTransformInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BatchGetItemOutputTransformInput) - return ok && _this.Equals(typed) -} - -func Type_BatchGetItemOutputTransformInput_() _dafny.TypeDescriptor { - return type_BatchGetItemOutputTransformInput_{} -} - -type type_BatchGetItemOutputTransformInput_ struct { -} - -func (_this type_BatchGetItemOutputTransformInput_) Default() interface{} { - return Companion_BatchGetItemOutputTransformInput_.Default() -} - -func (_this type_BatchGetItemOutputTransformInput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemOutputTransformInput" -} -func (_this BatchGetItemOutputTransformInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BatchGetItemOutputTransformInput{} - -// End of datatype BatchGetItemOutputTransformInput - -// Definition of datatype BatchGetItemOutputTransformOutput -type BatchGetItemOutputTransformOutput struct { - Data_BatchGetItemOutputTransformOutput_ -} - -func (_this BatchGetItemOutputTransformOutput) Get_() Data_BatchGetItemOutputTransformOutput_ { - return _this.Data_BatchGetItemOutputTransformOutput_ -} - -type Data_BatchGetItemOutputTransformOutput_ interface { - isBatchGetItemOutputTransformOutput() -} - -type CompanionStruct_BatchGetItemOutputTransformOutput_ struct { -} - -var Companion_BatchGetItemOutputTransformOutput_ = CompanionStruct_BatchGetItemOutputTransformOutput_{} - -type BatchGetItemOutputTransformOutput_BatchGetItemOutputTransformOutput struct { - TransformedOutput m_ComAmazonawsDynamodbTypes.BatchGetItemOutput -} - -func (BatchGetItemOutputTransformOutput_BatchGetItemOutputTransformOutput) isBatchGetItemOutputTransformOutput() { -} - -func (CompanionStruct_BatchGetItemOutputTransformOutput_) Create_BatchGetItemOutputTransformOutput_(TransformedOutput m_ComAmazonawsDynamodbTypes.BatchGetItemOutput) BatchGetItemOutputTransformOutput { - return BatchGetItemOutputTransformOutput{BatchGetItemOutputTransformOutput_BatchGetItemOutputTransformOutput{TransformedOutput}} -} - -func (_this BatchGetItemOutputTransformOutput) Is_BatchGetItemOutputTransformOutput() bool { - _, ok := _this.Get_().(BatchGetItemOutputTransformOutput_BatchGetItemOutputTransformOutput) - return ok -} - -func (CompanionStruct_BatchGetItemOutputTransformOutput_) Default() BatchGetItemOutputTransformOutput { - return Companion_BatchGetItemOutputTransformOutput_.Create_BatchGetItemOutputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_BatchGetItemOutput_.Default()) -} - -func (_this BatchGetItemOutputTransformOutput) Dtor_transformedOutput() m_ComAmazonawsDynamodbTypes.BatchGetItemOutput { - return _this.Get_().(BatchGetItemOutputTransformOutput_BatchGetItemOutputTransformOutput).TransformedOutput -} - -func (_this BatchGetItemOutputTransformOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BatchGetItemOutputTransformOutput_BatchGetItemOutputTransformOutput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemOutputTransformOutput.BatchGetItemOutputTransformOutput" + "(" + _dafny.String(data.TransformedOutput) + ")" - } - default: - { - return "" - } - } -} - -func (_this BatchGetItemOutputTransformOutput) Equals(other BatchGetItemOutputTransformOutput) bool { - switch data1 := _this.Get_().(type) { - case BatchGetItemOutputTransformOutput_BatchGetItemOutputTransformOutput: - { - data2, ok := other.Get_().(BatchGetItemOutputTransformOutput_BatchGetItemOutputTransformOutput) - return ok && data1.TransformedOutput.Equals(data2.TransformedOutput) - } - default: - { - return false // unexpected - } - } -} - -func (_this BatchGetItemOutputTransformOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BatchGetItemOutputTransformOutput) - return ok && _this.Equals(typed) -} - -func Type_BatchGetItemOutputTransformOutput_() _dafny.TypeDescriptor { - return type_BatchGetItemOutputTransformOutput_{} -} - -type type_BatchGetItemOutputTransformOutput_ struct { -} - -func (_this type_BatchGetItemOutputTransformOutput_) Default() interface{} { - return Companion_BatchGetItemOutputTransformOutput_.Default() -} - -func (_this type_BatchGetItemOutputTransformOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemOutputTransformOutput" -} -func (_this BatchGetItemOutputTransformOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BatchGetItemOutputTransformOutput{} - -// End of datatype BatchGetItemOutputTransformOutput - -// Definition of datatype BatchWriteItemInputTransformInput -type BatchWriteItemInputTransformInput struct { - Data_BatchWriteItemInputTransformInput_ -} - -func (_this BatchWriteItemInputTransformInput) Get_() Data_BatchWriteItemInputTransformInput_ { - return _this.Data_BatchWriteItemInputTransformInput_ -} - -type Data_BatchWriteItemInputTransformInput_ interface { - isBatchWriteItemInputTransformInput() -} - -type CompanionStruct_BatchWriteItemInputTransformInput_ struct { -} - -var Companion_BatchWriteItemInputTransformInput_ = CompanionStruct_BatchWriteItemInputTransformInput_{} - -type BatchWriteItemInputTransformInput_BatchWriteItemInputTransformInput struct { - SdkInput m_ComAmazonawsDynamodbTypes.BatchWriteItemInput -} - -func (BatchWriteItemInputTransformInput_BatchWriteItemInputTransformInput) isBatchWriteItemInputTransformInput() { -} - -func (CompanionStruct_BatchWriteItemInputTransformInput_) Create_BatchWriteItemInputTransformInput_(SdkInput m_ComAmazonawsDynamodbTypes.BatchWriteItemInput) BatchWriteItemInputTransformInput { - return BatchWriteItemInputTransformInput{BatchWriteItemInputTransformInput_BatchWriteItemInputTransformInput{SdkInput}} -} - -func (_this BatchWriteItemInputTransformInput) Is_BatchWriteItemInputTransformInput() bool { - _, ok := _this.Get_().(BatchWriteItemInputTransformInput_BatchWriteItemInputTransformInput) - return ok -} - -func (CompanionStruct_BatchWriteItemInputTransformInput_) Default() BatchWriteItemInputTransformInput { - return Companion_BatchWriteItemInputTransformInput_.Create_BatchWriteItemInputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_BatchWriteItemInput_.Default()) -} - -func (_this BatchWriteItemInputTransformInput) Dtor_sdkInput() m_ComAmazonawsDynamodbTypes.BatchWriteItemInput { - return _this.Get_().(BatchWriteItemInputTransformInput_BatchWriteItemInputTransformInput).SdkInput -} - -func (_this BatchWriteItemInputTransformInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BatchWriteItemInputTransformInput_BatchWriteItemInputTransformInput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemInputTransformInput.BatchWriteItemInputTransformInput" + "(" + _dafny.String(data.SdkInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this BatchWriteItemInputTransformInput) Equals(other BatchWriteItemInputTransformInput) bool { - switch data1 := _this.Get_().(type) { - case BatchWriteItemInputTransformInput_BatchWriteItemInputTransformInput: - { - data2, ok := other.Get_().(BatchWriteItemInputTransformInput_BatchWriteItemInputTransformInput) - return ok && data1.SdkInput.Equals(data2.SdkInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this BatchWriteItemInputTransformInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BatchWriteItemInputTransformInput) - return ok && _this.Equals(typed) -} - -func Type_BatchWriteItemInputTransformInput_() _dafny.TypeDescriptor { - return type_BatchWriteItemInputTransformInput_{} -} - -type type_BatchWriteItemInputTransformInput_ struct { -} - -func (_this type_BatchWriteItemInputTransformInput_) Default() interface{} { - return Companion_BatchWriteItemInputTransformInput_.Default() -} - -func (_this type_BatchWriteItemInputTransformInput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemInputTransformInput" -} -func (_this BatchWriteItemInputTransformInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BatchWriteItemInputTransformInput{} - -// End of datatype BatchWriteItemInputTransformInput - -// Definition of datatype BatchWriteItemInputTransformOutput -type BatchWriteItemInputTransformOutput struct { - Data_BatchWriteItemInputTransformOutput_ -} - -func (_this BatchWriteItemInputTransformOutput) Get_() Data_BatchWriteItemInputTransformOutput_ { - return _this.Data_BatchWriteItemInputTransformOutput_ -} - -type Data_BatchWriteItemInputTransformOutput_ interface { - isBatchWriteItemInputTransformOutput() -} - -type CompanionStruct_BatchWriteItemInputTransformOutput_ struct { -} - -var Companion_BatchWriteItemInputTransformOutput_ = CompanionStruct_BatchWriteItemInputTransformOutput_{} - -type BatchWriteItemInputTransformOutput_BatchWriteItemInputTransformOutput struct { - TransformedInput m_ComAmazonawsDynamodbTypes.BatchWriteItemInput -} - -func (BatchWriteItemInputTransformOutput_BatchWriteItemInputTransformOutput) isBatchWriteItemInputTransformOutput() { -} - -func (CompanionStruct_BatchWriteItemInputTransformOutput_) Create_BatchWriteItemInputTransformOutput_(TransformedInput m_ComAmazonawsDynamodbTypes.BatchWriteItemInput) BatchWriteItemInputTransformOutput { - return BatchWriteItemInputTransformOutput{BatchWriteItemInputTransformOutput_BatchWriteItemInputTransformOutput{TransformedInput}} -} - -func (_this BatchWriteItemInputTransformOutput) Is_BatchWriteItemInputTransformOutput() bool { - _, ok := _this.Get_().(BatchWriteItemInputTransformOutput_BatchWriteItemInputTransformOutput) - return ok -} - -func (CompanionStruct_BatchWriteItemInputTransformOutput_) Default() BatchWriteItemInputTransformOutput { - return Companion_BatchWriteItemInputTransformOutput_.Create_BatchWriteItemInputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_BatchWriteItemInput_.Default()) -} - -func (_this BatchWriteItemInputTransformOutput) Dtor_transformedInput() m_ComAmazonawsDynamodbTypes.BatchWriteItemInput { - return _this.Get_().(BatchWriteItemInputTransformOutput_BatchWriteItemInputTransformOutput).TransformedInput -} - -func (_this BatchWriteItemInputTransformOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BatchWriteItemInputTransformOutput_BatchWriteItemInputTransformOutput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemInputTransformOutput.BatchWriteItemInputTransformOutput" + "(" + _dafny.String(data.TransformedInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this BatchWriteItemInputTransformOutput) Equals(other BatchWriteItemInputTransformOutput) bool { - switch data1 := _this.Get_().(type) { - case BatchWriteItemInputTransformOutput_BatchWriteItemInputTransformOutput: - { - data2, ok := other.Get_().(BatchWriteItemInputTransformOutput_BatchWriteItemInputTransformOutput) - return ok && data1.TransformedInput.Equals(data2.TransformedInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this BatchWriteItemInputTransformOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BatchWriteItemInputTransformOutput) - return ok && _this.Equals(typed) -} - -func Type_BatchWriteItemInputTransformOutput_() _dafny.TypeDescriptor { - return type_BatchWriteItemInputTransformOutput_{} -} - -type type_BatchWriteItemInputTransformOutput_ struct { -} - -func (_this type_BatchWriteItemInputTransformOutput_) Default() interface{} { - return Companion_BatchWriteItemInputTransformOutput_.Default() -} - -func (_this type_BatchWriteItemInputTransformOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemInputTransformOutput" -} -func (_this BatchWriteItemInputTransformOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BatchWriteItemInputTransformOutput{} - -// End of datatype BatchWriteItemInputTransformOutput - -// Definition of datatype BatchWriteItemOutputTransformInput -type BatchWriteItemOutputTransformInput struct { - Data_BatchWriteItemOutputTransformInput_ -} - -func (_this BatchWriteItemOutputTransformInput) Get_() Data_BatchWriteItemOutputTransformInput_ { - return _this.Data_BatchWriteItemOutputTransformInput_ -} - -type Data_BatchWriteItemOutputTransformInput_ interface { - isBatchWriteItemOutputTransformInput() -} - -type CompanionStruct_BatchWriteItemOutputTransformInput_ struct { -} - -var Companion_BatchWriteItemOutputTransformInput_ = CompanionStruct_BatchWriteItemOutputTransformInput_{} - -type BatchWriteItemOutputTransformInput_BatchWriteItemOutputTransformInput struct { - SdkOutput m_ComAmazonawsDynamodbTypes.BatchWriteItemOutput - OriginalInput m_ComAmazonawsDynamodbTypes.BatchWriteItemInput -} - -func (BatchWriteItemOutputTransformInput_BatchWriteItemOutputTransformInput) isBatchWriteItemOutputTransformInput() { -} - -func (CompanionStruct_BatchWriteItemOutputTransformInput_) Create_BatchWriteItemOutputTransformInput_(SdkOutput m_ComAmazonawsDynamodbTypes.BatchWriteItemOutput, OriginalInput m_ComAmazonawsDynamodbTypes.BatchWriteItemInput) BatchWriteItemOutputTransformInput { - return BatchWriteItemOutputTransformInput{BatchWriteItemOutputTransformInput_BatchWriteItemOutputTransformInput{SdkOutput, OriginalInput}} -} - -func (_this BatchWriteItemOutputTransformInput) Is_BatchWriteItemOutputTransformInput() bool { - _, ok := _this.Get_().(BatchWriteItemOutputTransformInput_BatchWriteItemOutputTransformInput) - return ok -} - -func (CompanionStruct_BatchWriteItemOutputTransformInput_) Default() BatchWriteItemOutputTransformInput { - return Companion_BatchWriteItemOutputTransformInput_.Create_BatchWriteItemOutputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_BatchWriteItemOutput_.Default(), m_ComAmazonawsDynamodbTypes.Companion_BatchWriteItemInput_.Default()) -} - -func (_this BatchWriteItemOutputTransformInput) Dtor_sdkOutput() m_ComAmazonawsDynamodbTypes.BatchWriteItemOutput { - return _this.Get_().(BatchWriteItemOutputTransformInput_BatchWriteItemOutputTransformInput).SdkOutput -} - -func (_this BatchWriteItemOutputTransformInput) Dtor_originalInput() m_ComAmazonawsDynamodbTypes.BatchWriteItemInput { - return _this.Get_().(BatchWriteItemOutputTransformInput_BatchWriteItemOutputTransformInput).OriginalInput -} - -func (_this BatchWriteItemOutputTransformInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BatchWriteItemOutputTransformInput_BatchWriteItemOutputTransformInput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemOutputTransformInput.BatchWriteItemOutputTransformInput" + "(" + _dafny.String(data.SdkOutput) + ", " + _dafny.String(data.OriginalInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this BatchWriteItemOutputTransformInput) Equals(other BatchWriteItemOutputTransformInput) bool { - switch data1 := _this.Get_().(type) { - case BatchWriteItemOutputTransformInput_BatchWriteItemOutputTransformInput: - { - data2, ok := other.Get_().(BatchWriteItemOutputTransformInput_BatchWriteItemOutputTransformInput) - return ok && data1.SdkOutput.Equals(data2.SdkOutput) && data1.OriginalInput.Equals(data2.OriginalInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this BatchWriteItemOutputTransformInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BatchWriteItemOutputTransformInput) - return ok && _this.Equals(typed) -} - -func Type_BatchWriteItemOutputTransformInput_() _dafny.TypeDescriptor { - return type_BatchWriteItemOutputTransformInput_{} -} - -type type_BatchWriteItemOutputTransformInput_ struct { -} - -func (_this type_BatchWriteItemOutputTransformInput_) Default() interface{} { - return Companion_BatchWriteItemOutputTransformInput_.Default() -} - -func (_this type_BatchWriteItemOutputTransformInput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemOutputTransformInput" -} -func (_this BatchWriteItemOutputTransformInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BatchWriteItemOutputTransformInput{} - -// End of datatype BatchWriteItemOutputTransformInput - -// Definition of datatype BatchWriteItemOutputTransformOutput -type BatchWriteItemOutputTransformOutput struct { - Data_BatchWriteItemOutputTransformOutput_ -} - -func (_this BatchWriteItemOutputTransformOutput) Get_() Data_BatchWriteItemOutputTransformOutput_ { - return _this.Data_BatchWriteItemOutputTransformOutput_ -} - -type Data_BatchWriteItemOutputTransformOutput_ interface { - isBatchWriteItemOutputTransformOutput() -} - -type CompanionStruct_BatchWriteItemOutputTransformOutput_ struct { -} - -var Companion_BatchWriteItemOutputTransformOutput_ = CompanionStruct_BatchWriteItemOutputTransformOutput_{} - -type BatchWriteItemOutputTransformOutput_BatchWriteItemOutputTransformOutput struct { - TransformedOutput m_ComAmazonawsDynamodbTypes.BatchWriteItemOutput -} - -func (BatchWriteItemOutputTransformOutput_BatchWriteItemOutputTransformOutput) isBatchWriteItemOutputTransformOutput() { -} - -func (CompanionStruct_BatchWriteItemOutputTransformOutput_) Create_BatchWriteItemOutputTransformOutput_(TransformedOutput m_ComAmazonawsDynamodbTypes.BatchWriteItemOutput) BatchWriteItemOutputTransformOutput { - return BatchWriteItemOutputTransformOutput{BatchWriteItemOutputTransformOutput_BatchWriteItemOutputTransformOutput{TransformedOutput}} -} - -func (_this BatchWriteItemOutputTransformOutput) Is_BatchWriteItemOutputTransformOutput() bool { - _, ok := _this.Get_().(BatchWriteItemOutputTransformOutput_BatchWriteItemOutputTransformOutput) - return ok -} - -func (CompanionStruct_BatchWriteItemOutputTransformOutput_) Default() BatchWriteItemOutputTransformOutput { - return Companion_BatchWriteItemOutputTransformOutput_.Create_BatchWriteItemOutputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_BatchWriteItemOutput_.Default()) -} - -func (_this BatchWriteItemOutputTransformOutput) Dtor_transformedOutput() m_ComAmazonawsDynamodbTypes.BatchWriteItemOutput { - return _this.Get_().(BatchWriteItemOutputTransformOutput_BatchWriteItemOutputTransformOutput).TransformedOutput -} - -func (_this BatchWriteItemOutputTransformOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BatchWriteItemOutputTransformOutput_BatchWriteItemOutputTransformOutput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemOutputTransformOutput.BatchWriteItemOutputTransformOutput" + "(" + _dafny.String(data.TransformedOutput) + ")" - } - default: - { - return "" - } - } -} - -func (_this BatchWriteItemOutputTransformOutput) Equals(other BatchWriteItemOutputTransformOutput) bool { - switch data1 := _this.Get_().(type) { - case BatchWriteItemOutputTransformOutput_BatchWriteItemOutputTransformOutput: - { - data2, ok := other.Get_().(BatchWriteItemOutputTransformOutput_BatchWriteItemOutputTransformOutput) - return ok && data1.TransformedOutput.Equals(data2.TransformedOutput) - } - default: - { - return false // unexpected - } - } -} - -func (_this BatchWriteItemOutputTransformOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BatchWriteItemOutputTransformOutput) - return ok && _this.Equals(typed) -} - -func Type_BatchWriteItemOutputTransformOutput_() _dafny.TypeDescriptor { - return type_BatchWriteItemOutputTransformOutput_{} -} - -type type_BatchWriteItemOutputTransformOutput_ struct { -} - -func (_this type_BatchWriteItemOutputTransformOutput_) Default() interface{} { - return Companion_BatchWriteItemOutputTransformOutput_.Default() -} - -func (_this type_BatchWriteItemOutputTransformOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemOutputTransformOutput" -} -func (_this BatchWriteItemOutputTransformOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BatchWriteItemOutputTransformOutput{} - -// End of datatype BatchWriteItemOutputTransformOutput - -// Definition of datatype DeleteItemInputTransformInput -type DeleteItemInputTransformInput struct { - Data_DeleteItemInputTransformInput_ -} - -func (_this DeleteItemInputTransformInput) Get_() Data_DeleteItemInputTransformInput_ { - return _this.Data_DeleteItemInputTransformInput_ -} - -type Data_DeleteItemInputTransformInput_ interface { - isDeleteItemInputTransformInput() -} - -type CompanionStruct_DeleteItemInputTransformInput_ struct { -} - -var Companion_DeleteItemInputTransformInput_ = CompanionStruct_DeleteItemInputTransformInput_{} - -type DeleteItemInputTransformInput_DeleteItemInputTransformInput struct { - SdkInput m_ComAmazonawsDynamodbTypes.DeleteItemInput -} - -func (DeleteItemInputTransformInput_DeleteItemInputTransformInput) isDeleteItemInputTransformInput() { -} - -func (CompanionStruct_DeleteItemInputTransformInput_) Create_DeleteItemInputTransformInput_(SdkInput m_ComAmazonawsDynamodbTypes.DeleteItemInput) DeleteItemInputTransformInput { - return DeleteItemInputTransformInput{DeleteItemInputTransformInput_DeleteItemInputTransformInput{SdkInput}} -} - -func (_this DeleteItemInputTransformInput) Is_DeleteItemInputTransformInput() bool { - _, ok := _this.Get_().(DeleteItemInputTransformInput_DeleteItemInputTransformInput) - return ok -} - -func (CompanionStruct_DeleteItemInputTransformInput_) Default() DeleteItemInputTransformInput { - return Companion_DeleteItemInputTransformInput_.Create_DeleteItemInputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_DeleteItemInput_.Default()) -} - -func (_this DeleteItemInputTransformInput) Dtor_sdkInput() m_ComAmazonawsDynamodbTypes.DeleteItemInput { - return _this.Get_().(DeleteItemInputTransformInput_DeleteItemInputTransformInput).SdkInput -} - -func (_this DeleteItemInputTransformInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DeleteItemInputTransformInput_DeleteItemInputTransformInput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemInputTransformInput.DeleteItemInputTransformInput" + "(" + _dafny.String(data.SdkInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this DeleteItemInputTransformInput) Equals(other DeleteItemInputTransformInput) bool { - switch data1 := _this.Get_().(type) { - case DeleteItemInputTransformInput_DeleteItemInputTransformInput: - { - data2, ok := other.Get_().(DeleteItemInputTransformInput_DeleteItemInputTransformInput) - return ok && data1.SdkInput.Equals(data2.SdkInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this DeleteItemInputTransformInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DeleteItemInputTransformInput) - return ok && _this.Equals(typed) -} - -func Type_DeleteItemInputTransformInput_() _dafny.TypeDescriptor { - return type_DeleteItemInputTransformInput_{} -} - -type type_DeleteItemInputTransformInput_ struct { -} - -func (_this type_DeleteItemInputTransformInput_) Default() interface{} { - return Companion_DeleteItemInputTransformInput_.Default() -} - -func (_this type_DeleteItemInputTransformInput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemInputTransformInput" -} -func (_this DeleteItemInputTransformInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DeleteItemInputTransformInput{} - -// End of datatype DeleteItemInputTransformInput - -// Definition of datatype DeleteItemInputTransformOutput -type DeleteItemInputTransformOutput struct { - Data_DeleteItemInputTransformOutput_ -} - -func (_this DeleteItemInputTransformOutput) Get_() Data_DeleteItemInputTransformOutput_ { - return _this.Data_DeleteItemInputTransformOutput_ -} - -type Data_DeleteItemInputTransformOutput_ interface { - isDeleteItemInputTransformOutput() -} - -type CompanionStruct_DeleteItemInputTransformOutput_ struct { -} - -var Companion_DeleteItemInputTransformOutput_ = CompanionStruct_DeleteItemInputTransformOutput_{} - -type DeleteItemInputTransformOutput_DeleteItemInputTransformOutput struct { - TransformedInput m_ComAmazonawsDynamodbTypes.DeleteItemInput -} - -func (DeleteItemInputTransformOutput_DeleteItemInputTransformOutput) isDeleteItemInputTransformOutput() { -} - -func (CompanionStruct_DeleteItemInputTransformOutput_) Create_DeleteItemInputTransformOutput_(TransformedInput m_ComAmazonawsDynamodbTypes.DeleteItemInput) DeleteItemInputTransformOutput { - return DeleteItemInputTransformOutput{DeleteItemInputTransformOutput_DeleteItemInputTransformOutput{TransformedInput}} -} - -func (_this DeleteItemInputTransformOutput) Is_DeleteItemInputTransformOutput() bool { - _, ok := _this.Get_().(DeleteItemInputTransformOutput_DeleteItemInputTransformOutput) - return ok -} - -func (CompanionStruct_DeleteItemInputTransformOutput_) Default() DeleteItemInputTransformOutput { - return Companion_DeleteItemInputTransformOutput_.Create_DeleteItemInputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_DeleteItemInput_.Default()) -} - -func (_this DeleteItemInputTransformOutput) Dtor_transformedInput() m_ComAmazonawsDynamodbTypes.DeleteItemInput { - return _this.Get_().(DeleteItemInputTransformOutput_DeleteItemInputTransformOutput).TransformedInput -} - -func (_this DeleteItemInputTransformOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DeleteItemInputTransformOutput_DeleteItemInputTransformOutput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemInputTransformOutput.DeleteItemInputTransformOutput" + "(" + _dafny.String(data.TransformedInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this DeleteItemInputTransformOutput) Equals(other DeleteItemInputTransformOutput) bool { - switch data1 := _this.Get_().(type) { - case DeleteItemInputTransformOutput_DeleteItemInputTransformOutput: - { - data2, ok := other.Get_().(DeleteItemInputTransformOutput_DeleteItemInputTransformOutput) - return ok && data1.TransformedInput.Equals(data2.TransformedInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this DeleteItemInputTransformOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DeleteItemInputTransformOutput) - return ok && _this.Equals(typed) -} - -func Type_DeleteItemInputTransformOutput_() _dafny.TypeDescriptor { - return type_DeleteItemInputTransformOutput_{} -} - -type type_DeleteItemInputTransformOutput_ struct { -} - -func (_this type_DeleteItemInputTransformOutput_) Default() interface{} { - return Companion_DeleteItemInputTransformOutput_.Default() -} - -func (_this type_DeleteItemInputTransformOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemInputTransformOutput" -} -func (_this DeleteItemInputTransformOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DeleteItemInputTransformOutput{} - -// End of datatype DeleteItemInputTransformOutput - -// Definition of datatype DeleteItemOutputTransformInput -type DeleteItemOutputTransformInput struct { - Data_DeleteItemOutputTransformInput_ -} - -func (_this DeleteItemOutputTransformInput) Get_() Data_DeleteItemOutputTransformInput_ { - return _this.Data_DeleteItemOutputTransformInput_ -} - -type Data_DeleteItemOutputTransformInput_ interface { - isDeleteItemOutputTransformInput() -} - -type CompanionStruct_DeleteItemOutputTransformInput_ struct { -} - -var Companion_DeleteItemOutputTransformInput_ = CompanionStruct_DeleteItemOutputTransformInput_{} - -type DeleteItemOutputTransformInput_DeleteItemOutputTransformInput struct { - SdkOutput m_ComAmazonawsDynamodbTypes.DeleteItemOutput - OriginalInput m_ComAmazonawsDynamodbTypes.DeleteItemInput -} - -func (DeleteItemOutputTransformInput_DeleteItemOutputTransformInput) isDeleteItemOutputTransformInput() { -} - -func (CompanionStruct_DeleteItemOutputTransformInput_) Create_DeleteItemOutputTransformInput_(SdkOutput m_ComAmazonawsDynamodbTypes.DeleteItemOutput, OriginalInput m_ComAmazonawsDynamodbTypes.DeleteItemInput) DeleteItemOutputTransformInput { - return DeleteItemOutputTransformInput{DeleteItemOutputTransformInput_DeleteItemOutputTransformInput{SdkOutput, OriginalInput}} -} - -func (_this DeleteItemOutputTransformInput) Is_DeleteItemOutputTransformInput() bool { - _, ok := _this.Get_().(DeleteItemOutputTransformInput_DeleteItemOutputTransformInput) - return ok -} - -func (CompanionStruct_DeleteItemOutputTransformInput_) Default() DeleteItemOutputTransformInput { - return Companion_DeleteItemOutputTransformInput_.Create_DeleteItemOutputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_DeleteItemOutput_.Default(), m_ComAmazonawsDynamodbTypes.Companion_DeleteItemInput_.Default()) -} - -func (_this DeleteItemOutputTransformInput) Dtor_sdkOutput() m_ComAmazonawsDynamodbTypes.DeleteItemOutput { - return _this.Get_().(DeleteItemOutputTransformInput_DeleteItemOutputTransformInput).SdkOutput -} - -func (_this DeleteItemOutputTransformInput) Dtor_originalInput() m_ComAmazonawsDynamodbTypes.DeleteItemInput { - return _this.Get_().(DeleteItemOutputTransformInput_DeleteItemOutputTransformInput).OriginalInput -} - -func (_this DeleteItemOutputTransformInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DeleteItemOutputTransformInput_DeleteItemOutputTransformInput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemOutputTransformInput.DeleteItemOutputTransformInput" + "(" + _dafny.String(data.SdkOutput) + ", " + _dafny.String(data.OriginalInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this DeleteItemOutputTransformInput) Equals(other DeleteItemOutputTransformInput) bool { - switch data1 := _this.Get_().(type) { - case DeleteItemOutputTransformInput_DeleteItemOutputTransformInput: - { - data2, ok := other.Get_().(DeleteItemOutputTransformInput_DeleteItemOutputTransformInput) - return ok && data1.SdkOutput.Equals(data2.SdkOutput) && data1.OriginalInput.Equals(data2.OriginalInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this DeleteItemOutputTransformInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DeleteItemOutputTransformInput) - return ok && _this.Equals(typed) -} - -func Type_DeleteItemOutputTransformInput_() _dafny.TypeDescriptor { - return type_DeleteItemOutputTransformInput_{} -} - -type type_DeleteItemOutputTransformInput_ struct { -} - -func (_this type_DeleteItemOutputTransformInput_) Default() interface{} { - return Companion_DeleteItemOutputTransformInput_.Default() -} - -func (_this type_DeleteItemOutputTransformInput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemOutputTransformInput" -} -func (_this DeleteItemOutputTransformInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DeleteItemOutputTransformInput{} - -// End of datatype DeleteItemOutputTransformInput - -// Definition of datatype DeleteItemOutputTransformOutput -type DeleteItemOutputTransformOutput struct { - Data_DeleteItemOutputTransformOutput_ -} - -func (_this DeleteItemOutputTransformOutput) Get_() Data_DeleteItemOutputTransformOutput_ { - return _this.Data_DeleteItemOutputTransformOutput_ -} - -type Data_DeleteItemOutputTransformOutput_ interface { - isDeleteItemOutputTransformOutput() -} - -type CompanionStruct_DeleteItemOutputTransformOutput_ struct { -} - -var Companion_DeleteItemOutputTransformOutput_ = CompanionStruct_DeleteItemOutputTransformOutput_{} - -type DeleteItemOutputTransformOutput_DeleteItemOutputTransformOutput struct { - TransformedOutput m_ComAmazonawsDynamodbTypes.DeleteItemOutput -} - -func (DeleteItemOutputTransformOutput_DeleteItemOutputTransformOutput) isDeleteItemOutputTransformOutput() { -} - -func (CompanionStruct_DeleteItemOutputTransformOutput_) Create_DeleteItemOutputTransformOutput_(TransformedOutput m_ComAmazonawsDynamodbTypes.DeleteItemOutput) DeleteItemOutputTransformOutput { - return DeleteItemOutputTransformOutput{DeleteItemOutputTransformOutput_DeleteItemOutputTransformOutput{TransformedOutput}} -} - -func (_this DeleteItemOutputTransformOutput) Is_DeleteItemOutputTransformOutput() bool { - _, ok := _this.Get_().(DeleteItemOutputTransformOutput_DeleteItemOutputTransformOutput) - return ok -} - -func (CompanionStruct_DeleteItemOutputTransformOutput_) Default() DeleteItemOutputTransformOutput { - return Companion_DeleteItemOutputTransformOutput_.Create_DeleteItemOutputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_DeleteItemOutput_.Default()) -} - -func (_this DeleteItemOutputTransformOutput) Dtor_transformedOutput() m_ComAmazonawsDynamodbTypes.DeleteItemOutput { - return _this.Get_().(DeleteItemOutputTransformOutput_DeleteItemOutputTransformOutput).TransformedOutput -} - -func (_this DeleteItemOutputTransformOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DeleteItemOutputTransformOutput_DeleteItemOutputTransformOutput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemOutputTransformOutput.DeleteItemOutputTransformOutput" + "(" + _dafny.String(data.TransformedOutput) + ")" - } - default: - { - return "" - } - } -} - -func (_this DeleteItemOutputTransformOutput) Equals(other DeleteItemOutputTransformOutput) bool { - switch data1 := _this.Get_().(type) { - case DeleteItemOutputTransformOutput_DeleteItemOutputTransformOutput: - { - data2, ok := other.Get_().(DeleteItemOutputTransformOutput_DeleteItemOutputTransformOutput) - return ok && data1.TransformedOutput.Equals(data2.TransformedOutput) - } - default: - { - return false // unexpected - } - } -} - -func (_this DeleteItemOutputTransformOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DeleteItemOutputTransformOutput) - return ok && _this.Equals(typed) -} - -func Type_DeleteItemOutputTransformOutput_() _dafny.TypeDescriptor { - return type_DeleteItemOutputTransformOutput_{} -} - -type type_DeleteItemOutputTransformOutput_ struct { -} - -func (_this type_DeleteItemOutputTransformOutput_) Default() interface{} { - return Companion_DeleteItemOutputTransformOutput_.Default() -} - -func (_this type_DeleteItemOutputTransformOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemOutputTransformOutput" -} -func (_this DeleteItemOutputTransformOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DeleteItemOutputTransformOutput{} - -// End of datatype DeleteItemOutputTransformOutput - -// Definition of class IDynamoDbEncryptionTransformsClientCallHistory -type IDynamoDbEncryptionTransformsClientCallHistory struct { - dummy byte -} - -func New_IDynamoDbEncryptionTransformsClientCallHistory_() *IDynamoDbEncryptionTransformsClientCallHistory { - _this := IDynamoDbEncryptionTransformsClientCallHistory{} - - return &_this -} - -type CompanionStruct_IDynamoDbEncryptionTransformsClientCallHistory_ struct { -} - -var Companion_IDynamoDbEncryptionTransformsClientCallHistory_ = CompanionStruct_IDynamoDbEncryptionTransformsClientCallHistory_{} - -func (_this *IDynamoDbEncryptionTransformsClientCallHistory) Equals(other *IDynamoDbEncryptionTransformsClientCallHistory) bool { - return _this == other -} - -func (_this *IDynamoDbEncryptionTransformsClientCallHistory) EqualsGeneric(x interface{}) bool { - other, ok := x.(*IDynamoDbEncryptionTransformsClientCallHistory) - return ok && _this.Equals(other) -} - -func (*IDynamoDbEncryptionTransformsClientCallHistory) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.IDynamoDbEncryptionTransformsClientCallHistory" -} - -func Type_IDynamoDbEncryptionTransformsClientCallHistory_() _dafny.TypeDescriptor { - return type_IDynamoDbEncryptionTransformsClientCallHistory_{} -} - -type type_IDynamoDbEncryptionTransformsClientCallHistory_ struct { -} - -func (_this type_IDynamoDbEncryptionTransformsClientCallHistory_) Default() interface{} { - return (*IDynamoDbEncryptionTransformsClientCallHistory)(nil) -} - -func (_this type_IDynamoDbEncryptionTransformsClientCallHistory_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.IDynamoDbEncryptionTransformsClientCallHistory" -} -func (_this *IDynamoDbEncryptionTransformsClientCallHistory) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &IDynamoDbEncryptionTransformsClientCallHistory{} - -// End of class IDynamoDbEncryptionTransformsClientCallHistory - -// Definition of trait IDynamoDbEncryptionTransformsClient -type IDynamoDbEncryptionTransformsClient interface { - String() string - PutItemInputTransform(input PutItemInputTransformInput) m_Wrappers.Result - PutItemOutputTransform(input PutItemOutputTransformInput) m_Wrappers.Result - GetItemInputTransform(input GetItemInputTransformInput) m_Wrappers.Result - GetItemOutputTransform(input GetItemOutputTransformInput) m_Wrappers.Result - BatchWriteItemInputTransform(input BatchWriteItemInputTransformInput) m_Wrappers.Result - BatchWriteItemOutputTransform(input BatchWriteItemOutputTransformInput) m_Wrappers.Result - BatchGetItemInputTransform(input BatchGetItemInputTransformInput) m_Wrappers.Result - BatchGetItemOutputTransform(input BatchGetItemOutputTransformInput) m_Wrappers.Result - ScanInputTransform(input ScanInputTransformInput) m_Wrappers.Result - ScanOutputTransform(input ScanOutputTransformInput) m_Wrappers.Result - QueryInputTransform(input QueryInputTransformInput) m_Wrappers.Result - QueryOutputTransform(input QueryOutputTransformInput) m_Wrappers.Result - TransactWriteItemsInputTransform(input TransactWriteItemsInputTransformInput) m_Wrappers.Result - TransactWriteItemsOutputTransform(input TransactWriteItemsOutputTransformInput) m_Wrappers.Result - UpdateItemInputTransform(input UpdateItemInputTransformInput) m_Wrappers.Result - UpdateItemOutputTransform(input UpdateItemOutputTransformInput) m_Wrappers.Result - DeleteItemInputTransform(input DeleteItemInputTransformInput) m_Wrappers.Result - DeleteItemOutputTransform(input DeleteItemOutputTransformInput) m_Wrappers.Result - TransactGetItemsInputTransform(input TransactGetItemsInputTransformInput) m_Wrappers.Result - TransactGetItemsOutputTransform(input TransactGetItemsOutputTransformInput) m_Wrappers.Result - ExecuteStatementInputTransform(input ExecuteStatementInputTransformInput) m_Wrappers.Result - ExecuteStatementOutputTransform(input ExecuteStatementOutputTransformInput) m_Wrappers.Result - BatchExecuteStatementInputTransform(input BatchExecuteStatementInputTransformInput) m_Wrappers.Result - BatchExecuteStatementOutputTransform(input BatchExecuteStatementOutputTransformInput) m_Wrappers.Result - ExecuteTransactionInputTransform(input ExecuteTransactionInputTransformInput) m_Wrappers.Result - ExecuteTransactionOutputTransform(input ExecuteTransactionOutputTransformInput) m_Wrappers.Result - ResolveAttributes(input ResolveAttributesInput) m_Wrappers.Result -} -type CompanionStruct_IDynamoDbEncryptionTransformsClient_ struct { - TraitID_ *_dafny.TraitID -} - -var Companion_IDynamoDbEncryptionTransformsClient_ = CompanionStruct_IDynamoDbEncryptionTransformsClient_{ - TraitID_: &_dafny.TraitID{}, -} - -func (CompanionStruct_IDynamoDbEncryptionTransformsClient_) CastTo_(x interface{}) IDynamoDbEncryptionTransformsClient { - var t IDynamoDbEncryptionTransformsClient - t, _ = x.(IDynamoDbEncryptionTransformsClient) - return t -} - -// End of trait IDynamoDbEncryptionTransformsClient - -// Definition of datatype ExecuteStatementInputTransformInput -type ExecuteStatementInputTransformInput struct { - Data_ExecuteStatementInputTransformInput_ -} - -func (_this ExecuteStatementInputTransformInput) Get_() Data_ExecuteStatementInputTransformInput_ { - return _this.Data_ExecuteStatementInputTransformInput_ -} - -type Data_ExecuteStatementInputTransformInput_ interface { - isExecuteStatementInputTransformInput() -} - -type CompanionStruct_ExecuteStatementInputTransformInput_ struct { -} - -var Companion_ExecuteStatementInputTransformInput_ = CompanionStruct_ExecuteStatementInputTransformInput_{} - -type ExecuteStatementInputTransformInput_ExecuteStatementInputTransformInput struct { - SdkInput m_ComAmazonawsDynamodbTypes.ExecuteStatementInput -} - -func (ExecuteStatementInputTransformInput_ExecuteStatementInputTransformInput) isExecuteStatementInputTransformInput() { -} - -func (CompanionStruct_ExecuteStatementInputTransformInput_) Create_ExecuteStatementInputTransformInput_(SdkInput m_ComAmazonawsDynamodbTypes.ExecuteStatementInput) ExecuteStatementInputTransformInput { - return ExecuteStatementInputTransformInput{ExecuteStatementInputTransformInput_ExecuteStatementInputTransformInput{SdkInput}} -} - -func (_this ExecuteStatementInputTransformInput) Is_ExecuteStatementInputTransformInput() bool { - _, ok := _this.Get_().(ExecuteStatementInputTransformInput_ExecuteStatementInputTransformInput) - return ok -} - -func (CompanionStruct_ExecuteStatementInputTransformInput_) Default() ExecuteStatementInputTransformInput { - return Companion_ExecuteStatementInputTransformInput_.Create_ExecuteStatementInputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_ExecuteStatementInput_.Default()) -} - -func (_this ExecuteStatementInputTransformInput) Dtor_sdkInput() m_ComAmazonawsDynamodbTypes.ExecuteStatementInput { - return _this.Get_().(ExecuteStatementInputTransformInput_ExecuteStatementInputTransformInput).SdkInput -} - -func (_this ExecuteStatementInputTransformInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ExecuteStatementInputTransformInput_ExecuteStatementInputTransformInput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementInputTransformInput.ExecuteStatementInputTransformInput" + "(" + _dafny.String(data.SdkInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this ExecuteStatementInputTransformInput) Equals(other ExecuteStatementInputTransformInput) bool { - switch data1 := _this.Get_().(type) { - case ExecuteStatementInputTransformInput_ExecuteStatementInputTransformInput: - { - data2, ok := other.Get_().(ExecuteStatementInputTransformInput_ExecuteStatementInputTransformInput) - return ok && data1.SdkInput.Equals(data2.SdkInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this ExecuteStatementInputTransformInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ExecuteStatementInputTransformInput) - return ok && _this.Equals(typed) -} - -func Type_ExecuteStatementInputTransformInput_() _dafny.TypeDescriptor { - return type_ExecuteStatementInputTransformInput_{} -} - -type type_ExecuteStatementInputTransformInput_ struct { -} - -func (_this type_ExecuteStatementInputTransformInput_) Default() interface{} { - return Companion_ExecuteStatementInputTransformInput_.Default() -} - -func (_this type_ExecuteStatementInputTransformInput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementInputTransformInput" -} -func (_this ExecuteStatementInputTransformInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ExecuteStatementInputTransformInput{} - -// End of datatype ExecuteStatementInputTransformInput - -// Definition of datatype ExecuteStatementInputTransformOutput -type ExecuteStatementInputTransformOutput struct { - Data_ExecuteStatementInputTransformOutput_ -} - -func (_this ExecuteStatementInputTransformOutput) Get_() Data_ExecuteStatementInputTransformOutput_ { - return _this.Data_ExecuteStatementInputTransformOutput_ -} - -type Data_ExecuteStatementInputTransformOutput_ interface { - isExecuteStatementInputTransformOutput() -} - -type CompanionStruct_ExecuteStatementInputTransformOutput_ struct { -} - -var Companion_ExecuteStatementInputTransformOutput_ = CompanionStruct_ExecuteStatementInputTransformOutput_{} - -type ExecuteStatementInputTransformOutput_ExecuteStatementInputTransformOutput struct { - TransformedInput m_ComAmazonawsDynamodbTypes.ExecuteStatementInput -} - -func (ExecuteStatementInputTransformOutput_ExecuteStatementInputTransformOutput) isExecuteStatementInputTransformOutput() { -} - -func (CompanionStruct_ExecuteStatementInputTransformOutput_) Create_ExecuteStatementInputTransformOutput_(TransformedInput m_ComAmazonawsDynamodbTypes.ExecuteStatementInput) ExecuteStatementInputTransformOutput { - return ExecuteStatementInputTransformOutput{ExecuteStatementInputTransformOutput_ExecuteStatementInputTransformOutput{TransformedInput}} -} - -func (_this ExecuteStatementInputTransformOutput) Is_ExecuteStatementInputTransformOutput() bool { - _, ok := _this.Get_().(ExecuteStatementInputTransformOutput_ExecuteStatementInputTransformOutput) - return ok -} - -func (CompanionStruct_ExecuteStatementInputTransformOutput_) Default() ExecuteStatementInputTransformOutput { - return Companion_ExecuteStatementInputTransformOutput_.Create_ExecuteStatementInputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_ExecuteStatementInput_.Default()) -} - -func (_this ExecuteStatementInputTransformOutput) Dtor_transformedInput() m_ComAmazonawsDynamodbTypes.ExecuteStatementInput { - return _this.Get_().(ExecuteStatementInputTransformOutput_ExecuteStatementInputTransformOutput).TransformedInput -} - -func (_this ExecuteStatementInputTransformOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ExecuteStatementInputTransformOutput_ExecuteStatementInputTransformOutput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementInputTransformOutput.ExecuteStatementInputTransformOutput" + "(" + _dafny.String(data.TransformedInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this ExecuteStatementInputTransformOutput) Equals(other ExecuteStatementInputTransformOutput) bool { - switch data1 := _this.Get_().(type) { - case ExecuteStatementInputTransformOutput_ExecuteStatementInputTransformOutput: - { - data2, ok := other.Get_().(ExecuteStatementInputTransformOutput_ExecuteStatementInputTransformOutput) - return ok && data1.TransformedInput.Equals(data2.TransformedInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this ExecuteStatementInputTransformOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ExecuteStatementInputTransformOutput) - return ok && _this.Equals(typed) -} - -func Type_ExecuteStatementInputTransformOutput_() _dafny.TypeDescriptor { - return type_ExecuteStatementInputTransformOutput_{} -} - -type type_ExecuteStatementInputTransformOutput_ struct { -} - -func (_this type_ExecuteStatementInputTransformOutput_) Default() interface{} { - return Companion_ExecuteStatementInputTransformOutput_.Default() -} - -func (_this type_ExecuteStatementInputTransformOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementInputTransformOutput" -} -func (_this ExecuteStatementInputTransformOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ExecuteStatementInputTransformOutput{} - -// End of datatype ExecuteStatementInputTransformOutput - -// Definition of datatype ExecuteStatementOutputTransformInput -type ExecuteStatementOutputTransformInput struct { - Data_ExecuteStatementOutputTransformInput_ -} - -func (_this ExecuteStatementOutputTransformInput) Get_() Data_ExecuteStatementOutputTransformInput_ { - return _this.Data_ExecuteStatementOutputTransformInput_ -} - -type Data_ExecuteStatementOutputTransformInput_ interface { - isExecuteStatementOutputTransformInput() -} - -type CompanionStruct_ExecuteStatementOutputTransformInput_ struct { -} - -var Companion_ExecuteStatementOutputTransformInput_ = CompanionStruct_ExecuteStatementOutputTransformInput_{} - -type ExecuteStatementOutputTransformInput_ExecuteStatementOutputTransformInput struct { - SdkOutput m_ComAmazonawsDynamodbTypes.ExecuteStatementOutput - OriginalInput m_ComAmazonawsDynamodbTypes.ExecuteStatementInput -} - -func (ExecuteStatementOutputTransformInput_ExecuteStatementOutputTransformInput) isExecuteStatementOutputTransformInput() { -} - -func (CompanionStruct_ExecuteStatementOutputTransformInput_) Create_ExecuteStatementOutputTransformInput_(SdkOutput m_ComAmazonawsDynamodbTypes.ExecuteStatementOutput, OriginalInput m_ComAmazonawsDynamodbTypes.ExecuteStatementInput) ExecuteStatementOutputTransformInput { - return ExecuteStatementOutputTransformInput{ExecuteStatementOutputTransformInput_ExecuteStatementOutputTransformInput{SdkOutput, OriginalInput}} -} - -func (_this ExecuteStatementOutputTransformInput) Is_ExecuteStatementOutputTransformInput() bool { - _, ok := _this.Get_().(ExecuteStatementOutputTransformInput_ExecuteStatementOutputTransformInput) - return ok -} - -func (CompanionStruct_ExecuteStatementOutputTransformInput_) Default() ExecuteStatementOutputTransformInput { - return Companion_ExecuteStatementOutputTransformInput_.Create_ExecuteStatementOutputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_ExecuteStatementOutput_.Default(), m_ComAmazonawsDynamodbTypes.Companion_ExecuteStatementInput_.Default()) -} - -func (_this ExecuteStatementOutputTransformInput) Dtor_sdkOutput() m_ComAmazonawsDynamodbTypes.ExecuteStatementOutput { - return _this.Get_().(ExecuteStatementOutputTransformInput_ExecuteStatementOutputTransformInput).SdkOutput -} - -func (_this ExecuteStatementOutputTransformInput) Dtor_originalInput() m_ComAmazonawsDynamodbTypes.ExecuteStatementInput { - return _this.Get_().(ExecuteStatementOutputTransformInput_ExecuteStatementOutputTransformInput).OriginalInput -} - -func (_this ExecuteStatementOutputTransformInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ExecuteStatementOutputTransformInput_ExecuteStatementOutputTransformInput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementOutputTransformInput.ExecuteStatementOutputTransformInput" + "(" + _dafny.String(data.SdkOutput) + ", " + _dafny.String(data.OriginalInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this ExecuteStatementOutputTransformInput) Equals(other ExecuteStatementOutputTransformInput) bool { - switch data1 := _this.Get_().(type) { - case ExecuteStatementOutputTransformInput_ExecuteStatementOutputTransformInput: - { - data2, ok := other.Get_().(ExecuteStatementOutputTransformInput_ExecuteStatementOutputTransformInput) - return ok && data1.SdkOutput.Equals(data2.SdkOutput) && data1.OriginalInput.Equals(data2.OriginalInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this ExecuteStatementOutputTransformInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ExecuteStatementOutputTransformInput) - return ok && _this.Equals(typed) -} - -func Type_ExecuteStatementOutputTransformInput_() _dafny.TypeDescriptor { - return type_ExecuteStatementOutputTransformInput_{} -} - -type type_ExecuteStatementOutputTransformInput_ struct { -} - -func (_this type_ExecuteStatementOutputTransformInput_) Default() interface{} { - return Companion_ExecuteStatementOutputTransformInput_.Default() -} - -func (_this type_ExecuteStatementOutputTransformInput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementOutputTransformInput" -} -func (_this ExecuteStatementOutputTransformInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ExecuteStatementOutputTransformInput{} - -// End of datatype ExecuteStatementOutputTransformInput - -// Definition of datatype ExecuteStatementOutputTransformOutput -type ExecuteStatementOutputTransformOutput struct { - Data_ExecuteStatementOutputTransformOutput_ -} - -func (_this ExecuteStatementOutputTransformOutput) Get_() Data_ExecuteStatementOutputTransformOutput_ { - return _this.Data_ExecuteStatementOutputTransformOutput_ -} - -type Data_ExecuteStatementOutputTransformOutput_ interface { - isExecuteStatementOutputTransformOutput() -} - -type CompanionStruct_ExecuteStatementOutputTransformOutput_ struct { -} - -var Companion_ExecuteStatementOutputTransformOutput_ = CompanionStruct_ExecuteStatementOutputTransformOutput_{} - -type ExecuteStatementOutputTransformOutput_ExecuteStatementOutputTransformOutput struct { - TransformedOutput m_ComAmazonawsDynamodbTypes.ExecuteStatementOutput -} - -func (ExecuteStatementOutputTransformOutput_ExecuteStatementOutputTransformOutput) isExecuteStatementOutputTransformOutput() { -} - -func (CompanionStruct_ExecuteStatementOutputTransformOutput_) Create_ExecuteStatementOutputTransformOutput_(TransformedOutput m_ComAmazonawsDynamodbTypes.ExecuteStatementOutput) ExecuteStatementOutputTransformOutput { - return ExecuteStatementOutputTransformOutput{ExecuteStatementOutputTransformOutput_ExecuteStatementOutputTransformOutput{TransformedOutput}} -} - -func (_this ExecuteStatementOutputTransformOutput) Is_ExecuteStatementOutputTransformOutput() bool { - _, ok := _this.Get_().(ExecuteStatementOutputTransformOutput_ExecuteStatementOutputTransformOutput) - return ok -} - -func (CompanionStruct_ExecuteStatementOutputTransformOutput_) Default() ExecuteStatementOutputTransformOutput { - return Companion_ExecuteStatementOutputTransformOutput_.Create_ExecuteStatementOutputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_ExecuteStatementOutput_.Default()) -} - -func (_this ExecuteStatementOutputTransformOutput) Dtor_transformedOutput() m_ComAmazonawsDynamodbTypes.ExecuteStatementOutput { - return _this.Get_().(ExecuteStatementOutputTransformOutput_ExecuteStatementOutputTransformOutput).TransformedOutput -} - -func (_this ExecuteStatementOutputTransformOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ExecuteStatementOutputTransformOutput_ExecuteStatementOutputTransformOutput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementOutputTransformOutput.ExecuteStatementOutputTransformOutput" + "(" + _dafny.String(data.TransformedOutput) + ")" - } - default: - { - return "" - } - } -} - -func (_this ExecuteStatementOutputTransformOutput) Equals(other ExecuteStatementOutputTransformOutput) bool { - switch data1 := _this.Get_().(type) { - case ExecuteStatementOutputTransformOutput_ExecuteStatementOutputTransformOutput: - { - data2, ok := other.Get_().(ExecuteStatementOutputTransformOutput_ExecuteStatementOutputTransformOutput) - return ok && data1.TransformedOutput.Equals(data2.TransformedOutput) - } - default: - { - return false // unexpected - } - } -} - -func (_this ExecuteStatementOutputTransformOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ExecuteStatementOutputTransformOutput) - return ok && _this.Equals(typed) -} - -func Type_ExecuteStatementOutputTransformOutput_() _dafny.TypeDescriptor { - return type_ExecuteStatementOutputTransformOutput_{} -} - -type type_ExecuteStatementOutputTransformOutput_ struct { -} - -func (_this type_ExecuteStatementOutputTransformOutput_) Default() interface{} { - return Companion_ExecuteStatementOutputTransformOutput_.Default() -} - -func (_this type_ExecuteStatementOutputTransformOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementOutputTransformOutput" -} -func (_this ExecuteStatementOutputTransformOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ExecuteStatementOutputTransformOutput{} - -// End of datatype ExecuteStatementOutputTransformOutput - -// Definition of datatype ExecuteTransactionInputTransformInput -type ExecuteTransactionInputTransformInput struct { - Data_ExecuteTransactionInputTransformInput_ -} - -func (_this ExecuteTransactionInputTransformInput) Get_() Data_ExecuteTransactionInputTransformInput_ { - return _this.Data_ExecuteTransactionInputTransformInput_ -} - -type Data_ExecuteTransactionInputTransformInput_ interface { - isExecuteTransactionInputTransformInput() -} - -type CompanionStruct_ExecuteTransactionInputTransformInput_ struct { -} - -var Companion_ExecuteTransactionInputTransformInput_ = CompanionStruct_ExecuteTransactionInputTransformInput_{} - -type ExecuteTransactionInputTransformInput_ExecuteTransactionInputTransformInput struct { - SdkInput m_ComAmazonawsDynamodbTypes.ExecuteTransactionInput -} - -func (ExecuteTransactionInputTransformInput_ExecuteTransactionInputTransformInput) isExecuteTransactionInputTransformInput() { -} - -func (CompanionStruct_ExecuteTransactionInputTransformInput_) Create_ExecuteTransactionInputTransformInput_(SdkInput m_ComAmazonawsDynamodbTypes.ExecuteTransactionInput) ExecuteTransactionInputTransformInput { - return ExecuteTransactionInputTransformInput{ExecuteTransactionInputTransformInput_ExecuteTransactionInputTransformInput{SdkInput}} -} - -func (_this ExecuteTransactionInputTransformInput) Is_ExecuteTransactionInputTransformInput() bool { - _, ok := _this.Get_().(ExecuteTransactionInputTransformInput_ExecuteTransactionInputTransformInput) - return ok -} - -func (CompanionStruct_ExecuteTransactionInputTransformInput_) Default() ExecuteTransactionInputTransformInput { - return Companion_ExecuteTransactionInputTransformInput_.Create_ExecuteTransactionInputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_ExecuteTransactionInput_.Default()) -} - -func (_this ExecuteTransactionInputTransformInput) Dtor_sdkInput() m_ComAmazonawsDynamodbTypes.ExecuteTransactionInput { - return _this.Get_().(ExecuteTransactionInputTransformInput_ExecuteTransactionInputTransformInput).SdkInput -} - -func (_this ExecuteTransactionInputTransformInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ExecuteTransactionInputTransformInput_ExecuteTransactionInputTransformInput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionInputTransformInput.ExecuteTransactionInputTransformInput" + "(" + _dafny.String(data.SdkInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this ExecuteTransactionInputTransformInput) Equals(other ExecuteTransactionInputTransformInput) bool { - switch data1 := _this.Get_().(type) { - case ExecuteTransactionInputTransformInput_ExecuteTransactionInputTransformInput: - { - data2, ok := other.Get_().(ExecuteTransactionInputTransformInput_ExecuteTransactionInputTransformInput) - return ok && data1.SdkInput.Equals(data2.SdkInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this ExecuteTransactionInputTransformInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ExecuteTransactionInputTransformInput) - return ok && _this.Equals(typed) -} - -func Type_ExecuteTransactionInputTransformInput_() _dafny.TypeDescriptor { - return type_ExecuteTransactionInputTransformInput_{} -} - -type type_ExecuteTransactionInputTransformInput_ struct { -} - -func (_this type_ExecuteTransactionInputTransformInput_) Default() interface{} { - return Companion_ExecuteTransactionInputTransformInput_.Default() -} - -func (_this type_ExecuteTransactionInputTransformInput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionInputTransformInput" -} -func (_this ExecuteTransactionInputTransformInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ExecuteTransactionInputTransformInput{} - -// End of datatype ExecuteTransactionInputTransformInput - -// Definition of datatype ExecuteTransactionInputTransformOutput -type ExecuteTransactionInputTransformOutput struct { - Data_ExecuteTransactionInputTransformOutput_ -} - -func (_this ExecuteTransactionInputTransformOutput) Get_() Data_ExecuteTransactionInputTransformOutput_ { - return _this.Data_ExecuteTransactionInputTransformOutput_ -} - -type Data_ExecuteTransactionInputTransformOutput_ interface { - isExecuteTransactionInputTransformOutput() -} - -type CompanionStruct_ExecuteTransactionInputTransformOutput_ struct { -} - -var Companion_ExecuteTransactionInputTransformOutput_ = CompanionStruct_ExecuteTransactionInputTransformOutput_{} - -type ExecuteTransactionInputTransformOutput_ExecuteTransactionInputTransformOutput struct { - TransformedInput m_ComAmazonawsDynamodbTypes.ExecuteTransactionInput -} - -func (ExecuteTransactionInputTransformOutput_ExecuteTransactionInputTransformOutput) isExecuteTransactionInputTransformOutput() { -} - -func (CompanionStruct_ExecuteTransactionInputTransformOutput_) Create_ExecuteTransactionInputTransformOutput_(TransformedInput m_ComAmazonawsDynamodbTypes.ExecuteTransactionInput) ExecuteTransactionInputTransformOutput { - return ExecuteTransactionInputTransformOutput{ExecuteTransactionInputTransformOutput_ExecuteTransactionInputTransformOutput{TransformedInput}} -} - -func (_this ExecuteTransactionInputTransformOutput) Is_ExecuteTransactionInputTransformOutput() bool { - _, ok := _this.Get_().(ExecuteTransactionInputTransformOutput_ExecuteTransactionInputTransformOutput) - return ok -} - -func (CompanionStruct_ExecuteTransactionInputTransformOutput_) Default() ExecuteTransactionInputTransformOutput { - return Companion_ExecuteTransactionInputTransformOutput_.Create_ExecuteTransactionInputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_ExecuteTransactionInput_.Default()) -} - -func (_this ExecuteTransactionInputTransformOutput) Dtor_transformedInput() m_ComAmazonawsDynamodbTypes.ExecuteTransactionInput { - return _this.Get_().(ExecuteTransactionInputTransformOutput_ExecuteTransactionInputTransformOutput).TransformedInput -} - -func (_this ExecuteTransactionInputTransformOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ExecuteTransactionInputTransformOutput_ExecuteTransactionInputTransformOutput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionInputTransformOutput.ExecuteTransactionInputTransformOutput" + "(" + _dafny.String(data.TransformedInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this ExecuteTransactionInputTransformOutput) Equals(other ExecuteTransactionInputTransformOutput) bool { - switch data1 := _this.Get_().(type) { - case ExecuteTransactionInputTransformOutput_ExecuteTransactionInputTransformOutput: - { - data2, ok := other.Get_().(ExecuteTransactionInputTransformOutput_ExecuteTransactionInputTransformOutput) - return ok && data1.TransformedInput.Equals(data2.TransformedInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this ExecuteTransactionInputTransformOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ExecuteTransactionInputTransformOutput) - return ok && _this.Equals(typed) -} - -func Type_ExecuteTransactionInputTransformOutput_() _dafny.TypeDescriptor { - return type_ExecuteTransactionInputTransformOutput_{} -} - -type type_ExecuteTransactionInputTransformOutput_ struct { -} - -func (_this type_ExecuteTransactionInputTransformOutput_) Default() interface{} { - return Companion_ExecuteTransactionInputTransformOutput_.Default() -} - -func (_this type_ExecuteTransactionInputTransformOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionInputTransformOutput" -} -func (_this ExecuteTransactionInputTransformOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ExecuteTransactionInputTransformOutput{} - -// End of datatype ExecuteTransactionInputTransformOutput - -// Definition of datatype ExecuteTransactionOutputTransformInput -type ExecuteTransactionOutputTransformInput struct { - Data_ExecuteTransactionOutputTransformInput_ -} - -func (_this ExecuteTransactionOutputTransformInput) Get_() Data_ExecuteTransactionOutputTransformInput_ { - return _this.Data_ExecuteTransactionOutputTransformInput_ -} - -type Data_ExecuteTransactionOutputTransformInput_ interface { - isExecuteTransactionOutputTransformInput() -} - -type CompanionStruct_ExecuteTransactionOutputTransformInput_ struct { -} - -var Companion_ExecuteTransactionOutputTransformInput_ = CompanionStruct_ExecuteTransactionOutputTransformInput_{} - -type ExecuteTransactionOutputTransformInput_ExecuteTransactionOutputTransformInput struct { - SdkOutput m_ComAmazonawsDynamodbTypes.ExecuteTransactionOutput - OriginalInput m_ComAmazonawsDynamodbTypes.ExecuteTransactionInput -} - -func (ExecuteTransactionOutputTransformInput_ExecuteTransactionOutputTransformInput) isExecuteTransactionOutputTransformInput() { -} - -func (CompanionStruct_ExecuteTransactionOutputTransformInput_) Create_ExecuteTransactionOutputTransformInput_(SdkOutput m_ComAmazonawsDynamodbTypes.ExecuteTransactionOutput, OriginalInput m_ComAmazonawsDynamodbTypes.ExecuteTransactionInput) ExecuteTransactionOutputTransformInput { - return ExecuteTransactionOutputTransformInput{ExecuteTransactionOutputTransformInput_ExecuteTransactionOutputTransformInput{SdkOutput, OriginalInput}} -} - -func (_this ExecuteTransactionOutputTransformInput) Is_ExecuteTransactionOutputTransformInput() bool { - _, ok := _this.Get_().(ExecuteTransactionOutputTransformInput_ExecuteTransactionOutputTransformInput) - return ok -} - -func (CompanionStruct_ExecuteTransactionOutputTransformInput_) Default() ExecuteTransactionOutputTransformInput { - return Companion_ExecuteTransactionOutputTransformInput_.Create_ExecuteTransactionOutputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_ExecuteTransactionOutput_.Default(), m_ComAmazonawsDynamodbTypes.Companion_ExecuteTransactionInput_.Default()) -} - -func (_this ExecuteTransactionOutputTransformInput) Dtor_sdkOutput() m_ComAmazonawsDynamodbTypes.ExecuteTransactionOutput { - return _this.Get_().(ExecuteTransactionOutputTransformInput_ExecuteTransactionOutputTransformInput).SdkOutput -} - -func (_this ExecuteTransactionOutputTransformInput) Dtor_originalInput() m_ComAmazonawsDynamodbTypes.ExecuteTransactionInput { - return _this.Get_().(ExecuteTransactionOutputTransformInput_ExecuteTransactionOutputTransformInput).OriginalInput -} - -func (_this ExecuteTransactionOutputTransformInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ExecuteTransactionOutputTransformInput_ExecuteTransactionOutputTransformInput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionOutputTransformInput.ExecuteTransactionOutputTransformInput" + "(" + _dafny.String(data.SdkOutput) + ", " + _dafny.String(data.OriginalInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this ExecuteTransactionOutputTransformInput) Equals(other ExecuteTransactionOutputTransformInput) bool { - switch data1 := _this.Get_().(type) { - case ExecuteTransactionOutputTransformInput_ExecuteTransactionOutputTransformInput: - { - data2, ok := other.Get_().(ExecuteTransactionOutputTransformInput_ExecuteTransactionOutputTransformInput) - return ok && data1.SdkOutput.Equals(data2.SdkOutput) && data1.OriginalInput.Equals(data2.OriginalInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this ExecuteTransactionOutputTransformInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ExecuteTransactionOutputTransformInput) - return ok && _this.Equals(typed) -} - -func Type_ExecuteTransactionOutputTransformInput_() _dafny.TypeDescriptor { - return type_ExecuteTransactionOutputTransformInput_{} -} - -type type_ExecuteTransactionOutputTransformInput_ struct { -} - -func (_this type_ExecuteTransactionOutputTransformInput_) Default() interface{} { - return Companion_ExecuteTransactionOutputTransformInput_.Default() -} - -func (_this type_ExecuteTransactionOutputTransformInput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionOutputTransformInput" -} -func (_this ExecuteTransactionOutputTransformInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ExecuteTransactionOutputTransformInput{} - -// End of datatype ExecuteTransactionOutputTransformInput - -// Definition of datatype ExecuteTransactionOutputTransformOutput -type ExecuteTransactionOutputTransformOutput struct { - Data_ExecuteTransactionOutputTransformOutput_ -} - -func (_this ExecuteTransactionOutputTransformOutput) Get_() Data_ExecuteTransactionOutputTransformOutput_ { - return _this.Data_ExecuteTransactionOutputTransformOutput_ -} - -type Data_ExecuteTransactionOutputTransformOutput_ interface { - isExecuteTransactionOutputTransformOutput() -} - -type CompanionStruct_ExecuteTransactionOutputTransformOutput_ struct { -} - -var Companion_ExecuteTransactionOutputTransformOutput_ = CompanionStruct_ExecuteTransactionOutputTransformOutput_{} - -type ExecuteTransactionOutputTransformOutput_ExecuteTransactionOutputTransformOutput struct { - TransformedOutput m_ComAmazonawsDynamodbTypes.ExecuteTransactionOutput -} - -func (ExecuteTransactionOutputTransformOutput_ExecuteTransactionOutputTransformOutput) isExecuteTransactionOutputTransformOutput() { -} - -func (CompanionStruct_ExecuteTransactionOutputTransformOutput_) Create_ExecuteTransactionOutputTransformOutput_(TransformedOutput m_ComAmazonawsDynamodbTypes.ExecuteTransactionOutput) ExecuteTransactionOutputTransformOutput { - return ExecuteTransactionOutputTransformOutput{ExecuteTransactionOutputTransformOutput_ExecuteTransactionOutputTransformOutput{TransformedOutput}} -} - -func (_this ExecuteTransactionOutputTransformOutput) Is_ExecuteTransactionOutputTransformOutput() bool { - _, ok := _this.Get_().(ExecuteTransactionOutputTransformOutput_ExecuteTransactionOutputTransformOutput) - return ok -} - -func (CompanionStruct_ExecuteTransactionOutputTransformOutput_) Default() ExecuteTransactionOutputTransformOutput { - return Companion_ExecuteTransactionOutputTransformOutput_.Create_ExecuteTransactionOutputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_ExecuteTransactionOutput_.Default()) -} - -func (_this ExecuteTransactionOutputTransformOutput) Dtor_transformedOutput() m_ComAmazonawsDynamodbTypes.ExecuteTransactionOutput { - return _this.Get_().(ExecuteTransactionOutputTransformOutput_ExecuteTransactionOutputTransformOutput).TransformedOutput -} - -func (_this ExecuteTransactionOutputTransformOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ExecuteTransactionOutputTransformOutput_ExecuteTransactionOutputTransformOutput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionOutputTransformOutput.ExecuteTransactionOutputTransformOutput" + "(" + _dafny.String(data.TransformedOutput) + ")" - } - default: - { - return "" - } - } -} - -func (_this ExecuteTransactionOutputTransformOutput) Equals(other ExecuteTransactionOutputTransformOutput) bool { - switch data1 := _this.Get_().(type) { - case ExecuteTransactionOutputTransformOutput_ExecuteTransactionOutputTransformOutput: - { - data2, ok := other.Get_().(ExecuteTransactionOutputTransformOutput_ExecuteTransactionOutputTransformOutput) - return ok && data1.TransformedOutput.Equals(data2.TransformedOutput) - } - default: - { - return false // unexpected - } - } -} - -func (_this ExecuteTransactionOutputTransformOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ExecuteTransactionOutputTransformOutput) - return ok && _this.Equals(typed) -} - -func Type_ExecuteTransactionOutputTransformOutput_() _dafny.TypeDescriptor { - return type_ExecuteTransactionOutputTransformOutput_{} -} - -type type_ExecuteTransactionOutputTransformOutput_ struct { -} - -func (_this type_ExecuteTransactionOutputTransformOutput_) Default() interface{} { - return Companion_ExecuteTransactionOutputTransformOutput_.Default() -} - -func (_this type_ExecuteTransactionOutputTransformOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionOutputTransformOutput" -} -func (_this ExecuteTransactionOutputTransformOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ExecuteTransactionOutputTransformOutput{} - -// End of datatype ExecuteTransactionOutputTransformOutput - -// Definition of datatype GetItemInputTransformInput -type GetItemInputTransformInput struct { - Data_GetItemInputTransformInput_ -} - -func (_this GetItemInputTransformInput) Get_() Data_GetItemInputTransformInput_ { - return _this.Data_GetItemInputTransformInput_ -} - -type Data_GetItemInputTransformInput_ interface { - isGetItemInputTransformInput() -} - -type CompanionStruct_GetItemInputTransformInput_ struct { -} - -var Companion_GetItemInputTransformInput_ = CompanionStruct_GetItemInputTransformInput_{} - -type GetItemInputTransformInput_GetItemInputTransformInput struct { - SdkInput m_ComAmazonawsDynamodbTypes.GetItemInput -} - -func (GetItemInputTransformInput_GetItemInputTransformInput) isGetItemInputTransformInput() {} - -func (CompanionStruct_GetItemInputTransformInput_) Create_GetItemInputTransformInput_(SdkInput m_ComAmazonawsDynamodbTypes.GetItemInput) GetItemInputTransformInput { - return GetItemInputTransformInput{GetItemInputTransformInput_GetItemInputTransformInput{SdkInput}} -} - -func (_this GetItemInputTransformInput) Is_GetItemInputTransformInput() bool { - _, ok := _this.Get_().(GetItemInputTransformInput_GetItemInputTransformInput) - return ok -} - -func (CompanionStruct_GetItemInputTransformInput_) Default() GetItemInputTransformInput { - return Companion_GetItemInputTransformInput_.Create_GetItemInputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_GetItemInput_.Default()) -} - -func (_this GetItemInputTransformInput) Dtor_sdkInput() m_ComAmazonawsDynamodbTypes.GetItemInput { - return _this.Get_().(GetItemInputTransformInput_GetItemInputTransformInput).SdkInput -} - -func (_this GetItemInputTransformInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetItemInputTransformInput_GetItemInputTransformInput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemInputTransformInput.GetItemInputTransformInput" + "(" + _dafny.String(data.SdkInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetItemInputTransformInput) Equals(other GetItemInputTransformInput) bool { - switch data1 := _this.Get_().(type) { - case GetItemInputTransformInput_GetItemInputTransformInput: - { - data2, ok := other.Get_().(GetItemInputTransformInput_GetItemInputTransformInput) - return ok && data1.SdkInput.Equals(data2.SdkInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetItemInputTransformInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetItemInputTransformInput) - return ok && _this.Equals(typed) -} - -func Type_GetItemInputTransformInput_() _dafny.TypeDescriptor { - return type_GetItemInputTransformInput_{} -} - -type type_GetItemInputTransformInput_ struct { -} - -func (_this type_GetItemInputTransformInput_) Default() interface{} { - return Companion_GetItemInputTransformInput_.Default() -} - -func (_this type_GetItemInputTransformInput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemInputTransformInput" -} -func (_this GetItemInputTransformInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetItemInputTransformInput{} - -// End of datatype GetItemInputTransformInput - -// Definition of datatype GetItemInputTransformOutput -type GetItemInputTransformOutput struct { - Data_GetItemInputTransformOutput_ -} - -func (_this GetItemInputTransformOutput) Get_() Data_GetItemInputTransformOutput_ { - return _this.Data_GetItemInputTransformOutput_ -} - -type Data_GetItemInputTransformOutput_ interface { - isGetItemInputTransformOutput() -} - -type CompanionStruct_GetItemInputTransformOutput_ struct { -} - -var Companion_GetItemInputTransformOutput_ = CompanionStruct_GetItemInputTransformOutput_{} - -type GetItemInputTransformOutput_GetItemInputTransformOutput struct { - TransformedInput m_ComAmazonawsDynamodbTypes.GetItemInput -} - -func (GetItemInputTransformOutput_GetItemInputTransformOutput) isGetItemInputTransformOutput() {} - -func (CompanionStruct_GetItemInputTransformOutput_) Create_GetItemInputTransformOutput_(TransformedInput m_ComAmazonawsDynamodbTypes.GetItemInput) GetItemInputTransformOutput { - return GetItemInputTransformOutput{GetItemInputTransformOutput_GetItemInputTransformOutput{TransformedInput}} -} - -func (_this GetItemInputTransformOutput) Is_GetItemInputTransformOutput() bool { - _, ok := _this.Get_().(GetItemInputTransformOutput_GetItemInputTransformOutput) - return ok -} - -func (CompanionStruct_GetItemInputTransformOutput_) Default() GetItemInputTransformOutput { - return Companion_GetItemInputTransformOutput_.Create_GetItemInputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_GetItemInput_.Default()) -} - -func (_this GetItemInputTransformOutput) Dtor_transformedInput() m_ComAmazonawsDynamodbTypes.GetItemInput { - return _this.Get_().(GetItemInputTransformOutput_GetItemInputTransformOutput).TransformedInput -} - -func (_this GetItemInputTransformOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetItemInputTransformOutput_GetItemInputTransformOutput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemInputTransformOutput.GetItemInputTransformOutput" + "(" + _dafny.String(data.TransformedInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetItemInputTransformOutput) Equals(other GetItemInputTransformOutput) bool { - switch data1 := _this.Get_().(type) { - case GetItemInputTransformOutput_GetItemInputTransformOutput: - { - data2, ok := other.Get_().(GetItemInputTransformOutput_GetItemInputTransformOutput) - return ok && data1.TransformedInput.Equals(data2.TransformedInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetItemInputTransformOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetItemInputTransformOutput) - return ok && _this.Equals(typed) -} - -func Type_GetItemInputTransformOutput_() _dafny.TypeDescriptor { - return type_GetItemInputTransformOutput_{} -} - -type type_GetItemInputTransformOutput_ struct { -} - -func (_this type_GetItemInputTransformOutput_) Default() interface{} { - return Companion_GetItemInputTransformOutput_.Default() -} - -func (_this type_GetItemInputTransformOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemInputTransformOutput" -} -func (_this GetItemInputTransformOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetItemInputTransformOutput{} - -// End of datatype GetItemInputTransformOutput - -// Definition of datatype GetItemOutputTransformInput -type GetItemOutputTransformInput struct { - Data_GetItemOutputTransformInput_ -} - -func (_this GetItemOutputTransformInput) Get_() Data_GetItemOutputTransformInput_ { - return _this.Data_GetItemOutputTransformInput_ -} - -type Data_GetItemOutputTransformInput_ interface { - isGetItemOutputTransformInput() -} - -type CompanionStruct_GetItemOutputTransformInput_ struct { -} - -var Companion_GetItemOutputTransformInput_ = CompanionStruct_GetItemOutputTransformInput_{} - -type GetItemOutputTransformInput_GetItemOutputTransformInput struct { - SdkOutput m_ComAmazonawsDynamodbTypes.GetItemOutput - OriginalInput m_ComAmazonawsDynamodbTypes.GetItemInput -} - -func (GetItemOutputTransformInput_GetItemOutputTransformInput) isGetItemOutputTransformInput() {} - -func (CompanionStruct_GetItemOutputTransformInput_) Create_GetItemOutputTransformInput_(SdkOutput m_ComAmazonawsDynamodbTypes.GetItemOutput, OriginalInput m_ComAmazonawsDynamodbTypes.GetItemInput) GetItemOutputTransformInput { - return GetItemOutputTransformInput{GetItemOutputTransformInput_GetItemOutputTransformInput{SdkOutput, OriginalInput}} -} - -func (_this GetItemOutputTransformInput) Is_GetItemOutputTransformInput() bool { - _, ok := _this.Get_().(GetItemOutputTransformInput_GetItemOutputTransformInput) - return ok -} - -func (CompanionStruct_GetItemOutputTransformInput_) Default() GetItemOutputTransformInput { - return Companion_GetItemOutputTransformInput_.Create_GetItemOutputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_GetItemOutput_.Default(), m_ComAmazonawsDynamodbTypes.Companion_GetItemInput_.Default()) -} - -func (_this GetItemOutputTransformInput) Dtor_sdkOutput() m_ComAmazonawsDynamodbTypes.GetItemOutput { - return _this.Get_().(GetItemOutputTransformInput_GetItemOutputTransformInput).SdkOutput -} - -func (_this GetItemOutputTransformInput) Dtor_originalInput() m_ComAmazonawsDynamodbTypes.GetItemInput { - return _this.Get_().(GetItemOutputTransformInput_GetItemOutputTransformInput).OriginalInput -} - -func (_this GetItemOutputTransformInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetItemOutputTransformInput_GetItemOutputTransformInput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemOutputTransformInput.GetItemOutputTransformInput" + "(" + _dafny.String(data.SdkOutput) + ", " + _dafny.String(data.OriginalInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetItemOutputTransformInput) Equals(other GetItemOutputTransformInput) bool { - switch data1 := _this.Get_().(type) { - case GetItemOutputTransformInput_GetItemOutputTransformInput: - { - data2, ok := other.Get_().(GetItemOutputTransformInput_GetItemOutputTransformInput) - return ok && data1.SdkOutput.Equals(data2.SdkOutput) && data1.OriginalInput.Equals(data2.OriginalInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetItemOutputTransformInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetItemOutputTransformInput) - return ok && _this.Equals(typed) -} - -func Type_GetItemOutputTransformInput_() _dafny.TypeDescriptor { - return type_GetItemOutputTransformInput_{} -} - -type type_GetItemOutputTransformInput_ struct { -} - -func (_this type_GetItemOutputTransformInput_) Default() interface{} { - return Companion_GetItemOutputTransformInput_.Default() -} - -func (_this type_GetItemOutputTransformInput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemOutputTransformInput" -} -func (_this GetItemOutputTransformInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetItemOutputTransformInput{} - -// End of datatype GetItemOutputTransformInput - -// Definition of datatype GetItemOutputTransformOutput -type GetItemOutputTransformOutput struct { - Data_GetItemOutputTransformOutput_ -} - -func (_this GetItemOutputTransformOutput) Get_() Data_GetItemOutputTransformOutput_ { - return _this.Data_GetItemOutputTransformOutput_ -} - -type Data_GetItemOutputTransformOutput_ interface { - isGetItemOutputTransformOutput() -} - -type CompanionStruct_GetItemOutputTransformOutput_ struct { -} - -var Companion_GetItemOutputTransformOutput_ = CompanionStruct_GetItemOutputTransformOutput_{} - -type GetItemOutputTransformOutput_GetItemOutputTransformOutput struct { - TransformedOutput m_ComAmazonawsDynamodbTypes.GetItemOutput -} - -func (GetItemOutputTransformOutput_GetItemOutputTransformOutput) isGetItemOutputTransformOutput() {} - -func (CompanionStruct_GetItemOutputTransformOutput_) Create_GetItemOutputTransformOutput_(TransformedOutput m_ComAmazonawsDynamodbTypes.GetItemOutput) GetItemOutputTransformOutput { - return GetItemOutputTransformOutput{GetItemOutputTransformOutput_GetItemOutputTransformOutput{TransformedOutput}} -} - -func (_this GetItemOutputTransformOutput) Is_GetItemOutputTransformOutput() bool { - _, ok := _this.Get_().(GetItemOutputTransformOutput_GetItemOutputTransformOutput) - return ok -} - -func (CompanionStruct_GetItemOutputTransformOutput_) Default() GetItemOutputTransformOutput { - return Companion_GetItemOutputTransformOutput_.Create_GetItemOutputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_GetItemOutput_.Default()) -} - -func (_this GetItemOutputTransformOutput) Dtor_transformedOutput() m_ComAmazonawsDynamodbTypes.GetItemOutput { - return _this.Get_().(GetItemOutputTransformOutput_GetItemOutputTransformOutput).TransformedOutput -} - -func (_this GetItemOutputTransformOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetItemOutputTransformOutput_GetItemOutputTransformOutput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemOutputTransformOutput.GetItemOutputTransformOutput" + "(" + _dafny.String(data.TransformedOutput) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetItemOutputTransformOutput) Equals(other GetItemOutputTransformOutput) bool { - switch data1 := _this.Get_().(type) { - case GetItemOutputTransformOutput_GetItemOutputTransformOutput: - { - data2, ok := other.Get_().(GetItemOutputTransformOutput_GetItemOutputTransformOutput) - return ok && data1.TransformedOutput.Equals(data2.TransformedOutput) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetItemOutputTransformOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetItemOutputTransformOutput) - return ok && _this.Equals(typed) -} - -func Type_GetItemOutputTransformOutput_() _dafny.TypeDescriptor { - return type_GetItemOutputTransformOutput_{} -} - -type type_GetItemOutputTransformOutput_ struct { -} - -func (_this type_GetItemOutputTransformOutput_) Default() interface{} { - return Companion_GetItemOutputTransformOutput_.Default() -} - -func (_this type_GetItemOutputTransformOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemOutputTransformOutput" -} -func (_this GetItemOutputTransformOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetItemOutputTransformOutput{} - -// End of datatype GetItemOutputTransformOutput - -// Definition of datatype PutItemInputTransformInput -type PutItemInputTransformInput struct { - Data_PutItemInputTransformInput_ -} - -func (_this PutItemInputTransformInput) Get_() Data_PutItemInputTransformInput_ { - return _this.Data_PutItemInputTransformInput_ -} - -type Data_PutItemInputTransformInput_ interface { - isPutItemInputTransformInput() -} - -type CompanionStruct_PutItemInputTransformInput_ struct { -} - -var Companion_PutItemInputTransformInput_ = CompanionStruct_PutItemInputTransformInput_{} - -type PutItemInputTransformInput_PutItemInputTransformInput struct { - SdkInput m_ComAmazonawsDynamodbTypes.PutItemInput -} - -func (PutItemInputTransformInput_PutItemInputTransformInput) isPutItemInputTransformInput() {} - -func (CompanionStruct_PutItemInputTransformInput_) Create_PutItemInputTransformInput_(SdkInput m_ComAmazonawsDynamodbTypes.PutItemInput) PutItemInputTransformInput { - return PutItemInputTransformInput{PutItemInputTransformInput_PutItemInputTransformInput{SdkInput}} -} - -func (_this PutItemInputTransformInput) Is_PutItemInputTransformInput() bool { - _, ok := _this.Get_().(PutItemInputTransformInput_PutItemInputTransformInput) - return ok -} - -func (CompanionStruct_PutItemInputTransformInput_) Default() PutItemInputTransformInput { - return Companion_PutItemInputTransformInput_.Create_PutItemInputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_PutItemInput_.Default()) -} - -func (_this PutItemInputTransformInput) Dtor_sdkInput() m_ComAmazonawsDynamodbTypes.PutItemInput { - return _this.Get_().(PutItemInputTransformInput_PutItemInputTransformInput).SdkInput -} - -func (_this PutItemInputTransformInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case PutItemInputTransformInput_PutItemInputTransformInput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemInputTransformInput.PutItemInputTransformInput" + "(" + _dafny.String(data.SdkInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this PutItemInputTransformInput) Equals(other PutItemInputTransformInput) bool { - switch data1 := _this.Get_().(type) { - case PutItemInputTransformInput_PutItemInputTransformInput: - { - data2, ok := other.Get_().(PutItemInputTransformInput_PutItemInputTransformInput) - return ok && data1.SdkInput.Equals(data2.SdkInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this PutItemInputTransformInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(PutItemInputTransformInput) - return ok && _this.Equals(typed) -} - -func Type_PutItemInputTransformInput_() _dafny.TypeDescriptor { - return type_PutItemInputTransformInput_{} -} - -type type_PutItemInputTransformInput_ struct { -} - -func (_this type_PutItemInputTransformInput_) Default() interface{} { - return Companion_PutItemInputTransformInput_.Default() -} - -func (_this type_PutItemInputTransformInput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemInputTransformInput" -} -func (_this PutItemInputTransformInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = PutItemInputTransformInput{} - -// End of datatype PutItemInputTransformInput - -// Definition of datatype PutItemInputTransformOutput -type PutItemInputTransformOutput struct { - Data_PutItemInputTransformOutput_ -} - -func (_this PutItemInputTransformOutput) Get_() Data_PutItemInputTransformOutput_ { - return _this.Data_PutItemInputTransformOutput_ -} - -type Data_PutItemInputTransformOutput_ interface { - isPutItemInputTransformOutput() -} - -type CompanionStruct_PutItemInputTransformOutput_ struct { -} - -var Companion_PutItemInputTransformOutput_ = CompanionStruct_PutItemInputTransformOutput_{} - -type PutItemInputTransformOutput_PutItemInputTransformOutput struct { - TransformedInput m_ComAmazonawsDynamodbTypes.PutItemInput -} - -func (PutItemInputTransformOutput_PutItemInputTransformOutput) isPutItemInputTransformOutput() {} - -func (CompanionStruct_PutItemInputTransformOutput_) Create_PutItemInputTransformOutput_(TransformedInput m_ComAmazonawsDynamodbTypes.PutItemInput) PutItemInputTransformOutput { - return PutItemInputTransformOutput{PutItemInputTransformOutput_PutItemInputTransformOutput{TransformedInput}} -} - -func (_this PutItemInputTransformOutput) Is_PutItemInputTransformOutput() bool { - _, ok := _this.Get_().(PutItemInputTransformOutput_PutItemInputTransformOutput) - return ok -} - -func (CompanionStruct_PutItemInputTransformOutput_) Default() PutItemInputTransformOutput { - return Companion_PutItemInputTransformOutput_.Create_PutItemInputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_PutItemInput_.Default()) -} - -func (_this PutItemInputTransformOutput) Dtor_transformedInput() m_ComAmazonawsDynamodbTypes.PutItemInput { - return _this.Get_().(PutItemInputTransformOutput_PutItemInputTransformOutput).TransformedInput -} - -func (_this PutItemInputTransformOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case PutItemInputTransformOutput_PutItemInputTransformOutput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemInputTransformOutput.PutItemInputTransformOutput" + "(" + _dafny.String(data.TransformedInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this PutItemInputTransformOutput) Equals(other PutItemInputTransformOutput) bool { - switch data1 := _this.Get_().(type) { - case PutItemInputTransformOutput_PutItemInputTransformOutput: - { - data2, ok := other.Get_().(PutItemInputTransformOutput_PutItemInputTransformOutput) - return ok && data1.TransformedInput.Equals(data2.TransformedInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this PutItemInputTransformOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(PutItemInputTransformOutput) - return ok && _this.Equals(typed) -} - -func Type_PutItemInputTransformOutput_() _dafny.TypeDescriptor { - return type_PutItemInputTransformOutput_{} -} - -type type_PutItemInputTransformOutput_ struct { -} - -func (_this type_PutItemInputTransformOutput_) Default() interface{} { - return Companion_PutItemInputTransformOutput_.Default() -} - -func (_this type_PutItemInputTransformOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemInputTransformOutput" -} -func (_this PutItemInputTransformOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = PutItemInputTransformOutput{} - -// End of datatype PutItemInputTransformOutput - -// Definition of datatype PutItemOutputTransformInput -type PutItemOutputTransformInput struct { - Data_PutItemOutputTransformInput_ -} - -func (_this PutItemOutputTransformInput) Get_() Data_PutItemOutputTransformInput_ { - return _this.Data_PutItemOutputTransformInput_ -} - -type Data_PutItemOutputTransformInput_ interface { - isPutItemOutputTransformInput() -} - -type CompanionStruct_PutItemOutputTransformInput_ struct { -} - -var Companion_PutItemOutputTransformInput_ = CompanionStruct_PutItemOutputTransformInput_{} - -type PutItemOutputTransformInput_PutItemOutputTransformInput struct { - SdkOutput m_ComAmazonawsDynamodbTypes.PutItemOutput - OriginalInput m_ComAmazonawsDynamodbTypes.PutItemInput -} - -func (PutItemOutputTransformInput_PutItemOutputTransformInput) isPutItemOutputTransformInput() {} - -func (CompanionStruct_PutItemOutputTransformInput_) Create_PutItemOutputTransformInput_(SdkOutput m_ComAmazonawsDynamodbTypes.PutItemOutput, OriginalInput m_ComAmazonawsDynamodbTypes.PutItemInput) PutItemOutputTransformInput { - return PutItemOutputTransformInput{PutItemOutputTransformInput_PutItemOutputTransformInput{SdkOutput, OriginalInput}} -} - -func (_this PutItemOutputTransformInput) Is_PutItemOutputTransformInput() bool { - _, ok := _this.Get_().(PutItemOutputTransformInput_PutItemOutputTransformInput) - return ok -} - -func (CompanionStruct_PutItemOutputTransformInput_) Default() PutItemOutputTransformInput { - return Companion_PutItemOutputTransformInput_.Create_PutItemOutputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_PutItemOutput_.Default(), m_ComAmazonawsDynamodbTypes.Companion_PutItemInput_.Default()) -} - -func (_this PutItemOutputTransformInput) Dtor_sdkOutput() m_ComAmazonawsDynamodbTypes.PutItemOutput { - return _this.Get_().(PutItemOutputTransformInput_PutItemOutputTransformInput).SdkOutput -} - -func (_this PutItemOutputTransformInput) Dtor_originalInput() m_ComAmazonawsDynamodbTypes.PutItemInput { - return _this.Get_().(PutItemOutputTransformInput_PutItemOutputTransformInput).OriginalInput -} - -func (_this PutItemOutputTransformInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case PutItemOutputTransformInput_PutItemOutputTransformInput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemOutputTransformInput.PutItemOutputTransformInput" + "(" + _dafny.String(data.SdkOutput) + ", " + _dafny.String(data.OriginalInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this PutItemOutputTransformInput) Equals(other PutItemOutputTransformInput) bool { - switch data1 := _this.Get_().(type) { - case PutItemOutputTransformInput_PutItemOutputTransformInput: - { - data2, ok := other.Get_().(PutItemOutputTransformInput_PutItemOutputTransformInput) - return ok && data1.SdkOutput.Equals(data2.SdkOutput) && data1.OriginalInput.Equals(data2.OriginalInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this PutItemOutputTransformInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(PutItemOutputTransformInput) - return ok && _this.Equals(typed) -} - -func Type_PutItemOutputTransformInput_() _dafny.TypeDescriptor { - return type_PutItemOutputTransformInput_{} -} - -type type_PutItemOutputTransformInput_ struct { -} - -func (_this type_PutItemOutputTransformInput_) Default() interface{} { - return Companion_PutItemOutputTransformInput_.Default() -} - -func (_this type_PutItemOutputTransformInput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemOutputTransformInput" -} -func (_this PutItemOutputTransformInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = PutItemOutputTransformInput{} - -// End of datatype PutItemOutputTransformInput - -// Definition of datatype PutItemOutputTransformOutput -type PutItemOutputTransformOutput struct { - Data_PutItemOutputTransformOutput_ -} - -func (_this PutItemOutputTransformOutput) Get_() Data_PutItemOutputTransformOutput_ { - return _this.Data_PutItemOutputTransformOutput_ -} - -type Data_PutItemOutputTransformOutput_ interface { - isPutItemOutputTransformOutput() -} - -type CompanionStruct_PutItemOutputTransformOutput_ struct { -} - -var Companion_PutItemOutputTransformOutput_ = CompanionStruct_PutItemOutputTransformOutput_{} - -type PutItemOutputTransformOutput_PutItemOutputTransformOutput struct { - TransformedOutput m_ComAmazonawsDynamodbTypes.PutItemOutput -} - -func (PutItemOutputTransformOutput_PutItemOutputTransformOutput) isPutItemOutputTransformOutput() {} - -func (CompanionStruct_PutItemOutputTransformOutput_) Create_PutItemOutputTransformOutput_(TransformedOutput m_ComAmazonawsDynamodbTypes.PutItemOutput) PutItemOutputTransformOutput { - return PutItemOutputTransformOutput{PutItemOutputTransformOutput_PutItemOutputTransformOutput{TransformedOutput}} -} - -func (_this PutItemOutputTransformOutput) Is_PutItemOutputTransformOutput() bool { - _, ok := _this.Get_().(PutItemOutputTransformOutput_PutItemOutputTransformOutput) - return ok -} - -func (CompanionStruct_PutItemOutputTransformOutput_) Default() PutItemOutputTransformOutput { - return Companion_PutItemOutputTransformOutput_.Create_PutItemOutputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_PutItemOutput_.Default()) -} - -func (_this PutItemOutputTransformOutput) Dtor_transformedOutput() m_ComAmazonawsDynamodbTypes.PutItemOutput { - return _this.Get_().(PutItemOutputTransformOutput_PutItemOutputTransformOutput).TransformedOutput -} - -func (_this PutItemOutputTransformOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case PutItemOutputTransformOutput_PutItemOutputTransformOutput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemOutputTransformOutput.PutItemOutputTransformOutput" + "(" + _dafny.String(data.TransformedOutput) + ")" - } - default: - { - return "" - } - } -} - -func (_this PutItemOutputTransformOutput) Equals(other PutItemOutputTransformOutput) bool { - switch data1 := _this.Get_().(type) { - case PutItemOutputTransformOutput_PutItemOutputTransformOutput: - { - data2, ok := other.Get_().(PutItemOutputTransformOutput_PutItemOutputTransformOutput) - return ok && data1.TransformedOutput.Equals(data2.TransformedOutput) - } - default: - { - return false // unexpected - } - } -} - -func (_this PutItemOutputTransformOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(PutItemOutputTransformOutput) - return ok && _this.Equals(typed) -} - -func Type_PutItemOutputTransformOutput_() _dafny.TypeDescriptor { - return type_PutItemOutputTransformOutput_{} -} - -type type_PutItemOutputTransformOutput_ struct { -} - -func (_this type_PutItemOutputTransformOutput_) Default() interface{} { - return Companion_PutItemOutputTransformOutput_.Default() -} - -func (_this type_PutItemOutputTransformOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemOutputTransformOutput" -} -func (_this PutItemOutputTransformOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = PutItemOutputTransformOutput{} - -// End of datatype PutItemOutputTransformOutput - -// Definition of datatype QueryInputTransformInput -type QueryInputTransformInput struct { - Data_QueryInputTransformInput_ -} - -func (_this QueryInputTransformInput) Get_() Data_QueryInputTransformInput_ { - return _this.Data_QueryInputTransformInput_ -} - -type Data_QueryInputTransformInput_ interface { - isQueryInputTransformInput() -} - -type CompanionStruct_QueryInputTransformInput_ struct { -} - -var Companion_QueryInputTransformInput_ = CompanionStruct_QueryInputTransformInput_{} - -type QueryInputTransformInput_QueryInputTransformInput struct { - SdkInput m_ComAmazonawsDynamodbTypes.QueryInput -} - -func (QueryInputTransformInput_QueryInputTransformInput) isQueryInputTransformInput() {} - -func (CompanionStruct_QueryInputTransformInput_) Create_QueryInputTransformInput_(SdkInput m_ComAmazonawsDynamodbTypes.QueryInput) QueryInputTransformInput { - return QueryInputTransformInput{QueryInputTransformInput_QueryInputTransformInput{SdkInput}} -} - -func (_this QueryInputTransformInput) Is_QueryInputTransformInput() bool { - _, ok := _this.Get_().(QueryInputTransformInput_QueryInputTransformInput) - return ok -} - -func (CompanionStruct_QueryInputTransformInput_) Default() QueryInputTransformInput { - return Companion_QueryInputTransformInput_.Create_QueryInputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_QueryInput_.Default()) -} - -func (_this QueryInputTransformInput) Dtor_sdkInput() m_ComAmazonawsDynamodbTypes.QueryInput { - return _this.Get_().(QueryInputTransformInput_QueryInputTransformInput).SdkInput -} - -func (_this QueryInputTransformInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case QueryInputTransformInput_QueryInputTransformInput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryInputTransformInput.QueryInputTransformInput" + "(" + _dafny.String(data.SdkInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this QueryInputTransformInput) Equals(other QueryInputTransformInput) bool { - switch data1 := _this.Get_().(type) { - case QueryInputTransformInput_QueryInputTransformInput: - { - data2, ok := other.Get_().(QueryInputTransformInput_QueryInputTransformInput) - return ok && data1.SdkInput.Equals(data2.SdkInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this QueryInputTransformInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(QueryInputTransformInput) - return ok && _this.Equals(typed) -} - -func Type_QueryInputTransformInput_() _dafny.TypeDescriptor { - return type_QueryInputTransformInput_{} -} - -type type_QueryInputTransformInput_ struct { -} - -func (_this type_QueryInputTransformInput_) Default() interface{} { - return Companion_QueryInputTransformInput_.Default() -} - -func (_this type_QueryInputTransformInput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryInputTransformInput" -} -func (_this QueryInputTransformInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = QueryInputTransformInput{} - -// End of datatype QueryInputTransformInput - -// Definition of datatype QueryInputTransformOutput -type QueryInputTransformOutput struct { - Data_QueryInputTransformOutput_ -} - -func (_this QueryInputTransformOutput) Get_() Data_QueryInputTransformOutput_ { - return _this.Data_QueryInputTransformOutput_ -} - -type Data_QueryInputTransformOutput_ interface { - isQueryInputTransformOutput() -} - -type CompanionStruct_QueryInputTransformOutput_ struct { -} - -var Companion_QueryInputTransformOutput_ = CompanionStruct_QueryInputTransformOutput_{} - -type QueryInputTransformOutput_QueryInputTransformOutput struct { - TransformedInput m_ComAmazonawsDynamodbTypes.QueryInput -} - -func (QueryInputTransformOutput_QueryInputTransformOutput) isQueryInputTransformOutput() {} - -func (CompanionStruct_QueryInputTransformOutput_) Create_QueryInputTransformOutput_(TransformedInput m_ComAmazonawsDynamodbTypes.QueryInput) QueryInputTransformOutput { - return QueryInputTransformOutput{QueryInputTransformOutput_QueryInputTransformOutput{TransformedInput}} -} - -func (_this QueryInputTransformOutput) Is_QueryInputTransformOutput() bool { - _, ok := _this.Get_().(QueryInputTransformOutput_QueryInputTransformOutput) - return ok -} - -func (CompanionStruct_QueryInputTransformOutput_) Default() QueryInputTransformOutput { - return Companion_QueryInputTransformOutput_.Create_QueryInputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_QueryInput_.Default()) -} - -func (_this QueryInputTransformOutput) Dtor_transformedInput() m_ComAmazonawsDynamodbTypes.QueryInput { - return _this.Get_().(QueryInputTransformOutput_QueryInputTransformOutput).TransformedInput -} - -func (_this QueryInputTransformOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case QueryInputTransformOutput_QueryInputTransformOutput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryInputTransformOutput.QueryInputTransformOutput" + "(" + _dafny.String(data.TransformedInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this QueryInputTransformOutput) Equals(other QueryInputTransformOutput) bool { - switch data1 := _this.Get_().(type) { - case QueryInputTransformOutput_QueryInputTransformOutput: - { - data2, ok := other.Get_().(QueryInputTransformOutput_QueryInputTransformOutput) - return ok && data1.TransformedInput.Equals(data2.TransformedInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this QueryInputTransformOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(QueryInputTransformOutput) - return ok && _this.Equals(typed) -} - -func Type_QueryInputTransformOutput_() _dafny.TypeDescriptor { - return type_QueryInputTransformOutput_{} -} - -type type_QueryInputTransformOutput_ struct { -} - -func (_this type_QueryInputTransformOutput_) Default() interface{} { - return Companion_QueryInputTransformOutput_.Default() -} - -func (_this type_QueryInputTransformOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryInputTransformOutput" -} -func (_this QueryInputTransformOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = QueryInputTransformOutput{} - -// End of datatype QueryInputTransformOutput - -// Definition of datatype QueryOutputTransformInput -type QueryOutputTransformInput struct { - Data_QueryOutputTransformInput_ -} - -func (_this QueryOutputTransformInput) Get_() Data_QueryOutputTransformInput_ { - return _this.Data_QueryOutputTransformInput_ -} - -type Data_QueryOutputTransformInput_ interface { - isQueryOutputTransformInput() -} - -type CompanionStruct_QueryOutputTransformInput_ struct { -} - -var Companion_QueryOutputTransformInput_ = CompanionStruct_QueryOutputTransformInput_{} - -type QueryOutputTransformInput_QueryOutputTransformInput struct { - SdkOutput m_ComAmazonawsDynamodbTypes.QueryOutput - OriginalInput m_ComAmazonawsDynamodbTypes.QueryInput -} - -func (QueryOutputTransformInput_QueryOutputTransformInput) isQueryOutputTransformInput() {} - -func (CompanionStruct_QueryOutputTransformInput_) Create_QueryOutputTransformInput_(SdkOutput m_ComAmazonawsDynamodbTypes.QueryOutput, OriginalInput m_ComAmazonawsDynamodbTypes.QueryInput) QueryOutputTransformInput { - return QueryOutputTransformInput{QueryOutputTransformInput_QueryOutputTransformInput{SdkOutput, OriginalInput}} -} - -func (_this QueryOutputTransformInput) Is_QueryOutputTransformInput() bool { - _, ok := _this.Get_().(QueryOutputTransformInput_QueryOutputTransformInput) - return ok -} - -func (CompanionStruct_QueryOutputTransformInput_) Default() QueryOutputTransformInput { - return Companion_QueryOutputTransformInput_.Create_QueryOutputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_QueryOutput_.Default(), m_ComAmazonawsDynamodbTypes.Companion_QueryInput_.Default()) -} - -func (_this QueryOutputTransformInput) Dtor_sdkOutput() m_ComAmazonawsDynamodbTypes.QueryOutput { - return _this.Get_().(QueryOutputTransformInput_QueryOutputTransformInput).SdkOutput -} - -func (_this QueryOutputTransformInput) Dtor_originalInput() m_ComAmazonawsDynamodbTypes.QueryInput { - return _this.Get_().(QueryOutputTransformInput_QueryOutputTransformInput).OriginalInput -} - -func (_this QueryOutputTransformInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case QueryOutputTransformInput_QueryOutputTransformInput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryOutputTransformInput.QueryOutputTransformInput" + "(" + _dafny.String(data.SdkOutput) + ", " + _dafny.String(data.OriginalInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this QueryOutputTransformInput) Equals(other QueryOutputTransformInput) bool { - switch data1 := _this.Get_().(type) { - case QueryOutputTransformInput_QueryOutputTransformInput: - { - data2, ok := other.Get_().(QueryOutputTransformInput_QueryOutputTransformInput) - return ok && data1.SdkOutput.Equals(data2.SdkOutput) && data1.OriginalInput.Equals(data2.OriginalInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this QueryOutputTransformInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(QueryOutputTransformInput) - return ok && _this.Equals(typed) -} - -func Type_QueryOutputTransformInput_() _dafny.TypeDescriptor { - return type_QueryOutputTransformInput_{} -} - -type type_QueryOutputTransformInput_ struct { -} - -func (_this type_QueryOutputTransformInput_) Default() interface{} { - return Companion_QueryOutputTransformInput_.Default() -} - -func (_this type_QueryOutputTransformInput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryOutputTransformInput" -} -func (_this QueryOutputTransformInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = QueryOutputTransformInput{} - -// End of datatype QueryOutputTransformInput - -// Definition of datatype QueryOutputTransformOutput -type QueryOutputTransformOutput struct { - Data_QueryOutputTransformOutput_ -} - -func (_this QueryOutputTransformOutput) Get_() Data_QueryOutputTransformOutput_ { - return _this.Data_QueryOutputTransformOutput_ -} - -type Data_QueryOutputTransformOutput_ interface { - isQueryOutputTransformOutput() -} - -type CompanionStruct_QueryOutputTransformOutput_ struct { -} - -var Companion_QueryOutputTransformOutput_ = CompanionStruct_QueryOutputTransformOutput_{} - -type QueryOutputTransformOutput_QueryOutputTransformOutput struct { - TransformedOutput m_ComAmazonawsDynamodbTypes.QueryOutput -} - -func (QueryOutputTransformOutput_QueryOutputTransformOutput) isQueryOutputTransformOutput() {} - -func (CompanionStruct_QueryOutputTransformOutput_) Create_QueryOutputTransformOutput_(TransformedOutput m_ComAmazonawsDynamodbTypes.QueryOutput) QueryOutputTransformOutput { - return QueryOutputTransformOutput{QueryOutputTransformOutput_QueryOutputTransformOutput{TransformedOutput}} -} - -func (_this QueryOutputTransformOutput) Is_QueryOutputTransformOutput() bool { - _, ok := _this.Get_().(QueryOutputTransformOutput_QueryOutputTransformOutput) - return ok -} - -func (CompanionStruct_QueryOutputTransformOutput_) Default() QueryOutputTransformOutput { - return Companion_QueryOutputTransformOutput_.Create_QueryOutputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_QueryOutput_.Default()) -} - -func (_this QueryOutputTransformOutput) Dtor_transformedOutput() m_ComAmazonawsDynamodbTypes.QueryOutput { - return _this.Get_().(QueryOutputTransformOutput_QueryOutputTransformOutput).TransformedOutput -} - -func (_this QueryOutputTransformOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case QueryOutputTransformOutput_QueryOutputTransformOutput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryOutputTransformOutput.QueryOutputTransformOutput" + "(" + _dafny.String(data.TransformedOutput) + ")" - } - default: - { - return "" - } - } -} - -func (_this QueryOutputTransformOutput) Equals(other QueryOutputTransformOutput) bool { - switch data1 := _this.Get_().(type) { - case QueryOutputTransformOutput_QueryOutputTransformOutput: - { - data2, ok := other.Get_().(QueryOutputTransformOutput_QueryOutputTransformOutput) - return ok && data1.TransformedOutput.Equals(data2.TransformedOutput) - } - default: - { - return false // unexpected - } - } -} - -func (_this QueryOutputTransformOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(QueryOutputTransformOutput) - return ok && _this.Equals(typed) -} - -func Type_QueryOutputTransformOutput_() _dafny.TypeDescriptor { - return type_QueryOutputTransformOutput_{} -} - -type type_QueryOutputTransformOutput_ struct { -} - -func (_this type_QueryOutputTransformOutput_) Default() interface{} { - return Companion_QueryOutputTransformOutput_.Default() -} - -func (_this type_QueryOutputTransformOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryOutputTransformOutput" -} -func (_this QueryOutputTransformOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = QueryOutputTransformOutput{} - -// End of datatype QueryOutputTransformOutput - -// Definition of datatype ResolveAttributesInput -type ResolveAttributesInput struct { - Data_ResolveAttributesInput_ -} - -func (_this ResolveAttributesInput) Get_() Data_ResolveAttributesInput_ { - return _this.Data_ResolveAttributesInput_ -} - -type Data_ResolveAttributesInput_ interface { - isResolveAttributesInput() -} - -type CompanionStruct_ResolveAttributesInput_ struct { -} - -var Companion_ResolveAttributesInput_ = CompanionStruct_ResolveAttributesInput_{} - -type ResolveAttributesInput_ResolveAttributesInput struct { - TableName _dafny.Sequence - Item _dafny.Map - Version m_Wrappers.Option -} - -func (ResolveAttributesInput_ResolveAttributesInput) isResolveAttributesInput() {} - -func (CompanionStruct_ResolveAttributesInput_) Create_ResolveAttributesInput_(TableName _dafny.Sequence, Item _dafny.Map, Version m_Wrappers.Option) ResolveAttributesInput { - return ResolveAttributesInput{ResolveAttributesInput_ResolveAttributesInput{TableName, Item, Version}} -} - -func (_this ResolveAttributesInput) Is_ResolveAttributesInput() bool { - _, ok := _this.Get_().(ResolveAttributesInput_ResolveAttributesInput) - return ok -} - -func (CompanionStruct_ResolveAttributesInput_) Default() ResolveAttributesInput { - return Companion_ResolveAttributesInput_.Create_ResolveAttributesInput_(_dafny.EmptySeq.SetString(), _dafny.EmptyMap, m_Wrappers.Companion_Option_.Default()) -} - -func (_this ResolveAttributesInput) Dtor_TableName() _dafny.Sequence { - return _this.Get_().(ResolveAttributesInput_ResolveAttributesInput).TableName -} - -func (_this ResolveAttributesInput) Dtor_Item() _dafny.Map { - return _this.Get_().(ResolveAttributesInput_ResolveAttributesInput).Item -} - -func (_this ResolveAttributesInput) Dtor_Version() m_Wrappers.Option { - return _this.Get_().(ResolveAttributesInput_ResolveAttributesInput).Version -} - -func (_this ResolveAttributesInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ResolveAttributesInput_ResolveAttributesInput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ResolveAttributesInput.ResolveAttributesInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.Item) + ", " + _dafny.String(data.Version) + ")" - } - default: - { - return "" - } - } -} - -func (_this ResolveAttributesInput) Equals(other ResolveAttributesInput) bool { - switch data1 := _this.Get_().(type) { - case ResolveAttributesInput_ResolveAttributesInput: - { - data2, ok := other.Get_().(ResolveAttributesInput_ResolveAttributesInput) - return ok && data1.TableName.Equals(data2.TableName) && data1.Item.Equals(data2.Item) && data1.Version.Equals(data2.Version) - } - default: - { - return false // unexpected - } - } -} - -func (_this ResolveAttributesInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ResolveAttributesInput) - return ok && _this.Equals(typed) -} - -func Type_ResolveAttributesInput_() _dafny.TypeDescriptor { - return type_ResolveAttributesInput_{} -} - -type type_ResolveAttributesInput_ struct { -} - -func (_this type_ResolveAttributesInput_) Default() interface{} { - return Companion_ResolveAttributesInput_.Default() -} - -func (_this type_ResolveAttributesInput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ResolveAttributesInput" -} -func (_this ResolveAttributesInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ResolveAttributesInput{} - -// End of datatype ResolveAttributesInput - -// Definition of datatype ResolveAttributesOutput -type ResolveAttributesOutput struct { - Data_ResolveAttributesOutput_ -} - -func (_this ResolveAttributesOutput) Get_() Data_ResolveAttributesOutput_ { - return _this.Data_ResolveAttributesOutput_ -} - -type Data_ResolveAttributesOutput_ interface { - isResolveAttributesOutput() -} - -type CompanionStruct_ResolveAttributesOutput_ struct { -} - -var Companion_ResolveAttributesOutput_ = CompanionStruct_ResolveAttributesOutput_{} - -type ResolveAttributesOutput_ResolveAttributesOutput struct { - VirtualFields _dafny.Map - CompoundBeacons _dafny.Map -} - -func (ResolveAttributesOutput_ResolveAttributesOutput) isResolveAttributesOutput() {} - -func (CompanionStruct_ResolveAttributesOutput_) Create_ResolveAttributesOutput_(VirtualFields _dafny.Map, CompoundBeacons _dafny.Map) ResolveAttributesOutput { - return ResolveAttributesOutput{ResolveAttributesOutput_ResolveAttributesOutput{VirtualFields, CompoundBeacons}} -} - -func (_this ResolveAttributesOutput) Is_ResolveAttributesOutput() bool { - _, ok := _this.Get_().(ResolveAttributesOutput_ResolveAttributesOutput) - return ok -} - -func (CompanionStruct_ResolveAttributesOutput_) Default() ResolveAttributesOutput { - return Companion_ResolveAttributesOutput_.Create_ResolveAttributesOutput_(_dafny.EmptyMap, _dafny.EmptyMap) -} - -func (_this ResolveAttributesOutput) Dtor_VirtualFields() _dafny.Map { - return _this.Get_().(ResolveAttributesOutput_ResolveAttributesOutput).VirtualFields -} - -func (_this ResolveAttributesOutput) Dtor_CompoundBeacons() _dafny.Map { - return _this.Get_().(ResolveAttributesOutput_ResolveAttributesOutput).CompoundBeacons -} - -func (_this ResolveAttributesOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ResolveAttributesOutput_ResolveAttributesOutput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ResolveAttributesOutput.ResolveAttributesOutput" + "(" + _dafny.String(data.VirtualFields) + ", " + _dafny.String(data.CompoundBeacons) + ")" - } - default: - { - return "" - } - } -} - -func (_this ResolveAttributesOutput) Equals(other ResolveAttributesOutput) bool { - switch data1 := _this.Get_().(type) { - case ResolveAttributesOutput_ResolveAttributesOutput: - { - data2, ok := other.Get_().(ResolveAttributesOutput_ResolveAttributesOutput) - return ok && data1.VirtualFields.Equals(data2.VirtualFields) && data1.CompoundBeacons.Equals(data2.CompoundBeacons) - } - default: - { - return false // unexpected - } - } -} - -func (_this ResolveAttributesOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ResolveAttributesOutput) - return ok && _this.Equals(typed) -} - -func Type_ResolveAttributesOutput_() _dafny.TypeDescriptor { - return type_ResolveAttributesOutput_{} -} - -type type_ResolveAttributesOutput_ struct { -} - -func (_this type_ResolveAttributesOutput_) Default() interface{} { - return Companion_ResolveAttributesOutput_.Default() -} - -func (_this type_ResolveAttributesOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ResolveAttributesOutput" -} -func (_this ResolveAttributesOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ResolveAttributesOutput{} - -// End of datatype ResolveAttributesOutput - -// Definition of datatype ScanInputTransformInput -type ScanInputTransformInput struct { - Data_ScanInputTransformInput_ -} - -func (_this ScanInputTransformInput) Get_() Data_ScanInputTransformInput_ { - return _this.Data_ScanInputTransformInput_ -} - -type Data_ScanInputTransformInput_ interface { - isScanInputTransformInput() -} - -type CompanionStruct_ScanInputTransformInput_ struct { -} - -var Companion_ScanInputTransformInput_ = CompanionStruct_ScanInputTransformInput_{} - -type ScanInputTransformInput_ScanInputTransformInput struct { - SdkInput m_ComAmazonawsDynamodbTypes.ScanInput -} - -func (ScanInputTransformInput_ScanInputTransformInput) isScanInputTransformInput() {} - -func (CompanionStruct_ScanInputTransformInput_) Create_ScanInputTransformInput_(SdkInput m_ComAmazonawsDynamodbTypes.ScanInput) ScanInputTransformInput { - return ScanInputTransformInput{ScanInputTransformInput_ScanInputTransformInput{SdkInput}} -} - -func (_this ScanInputTransformInput) Is_ScanInputTransformInput() bool { - _, ok := _this.Get_().(ScanInputTransformInput_ScanInputTransformInput) - return ok -} - -func (CompanionStruct_ScanInputTransformInput_) Default() ScanInputTransformInput { - return Companion_ScanInputTransformInput_.Create_ScanInputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_ScanInput_.Default()) -} - -func (_this ScanInputTransformInput) Dtor_sdkInput() m_ComAmazonawsDynamodbTypes.ScanInput { - return _this.Get_().(ScanInputTransformInput_ScanInputTransformInput).SdkInput -} - -func (_this ScanInputTransformInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ScanInputTransformInput_ScanInputTransformInput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanInputTransformInput.ScanInputTransformInput" + "(" + _dafny.String(data.SdkInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this ScanInputTransformInput) Equals(other ScanInputTransformInput) bool { - switch data1 := _this.Get_().(type) { - case ScanInputTransformInput_ScanInputTransformInput: - { - data2, ok := other.Get_().(ScanInputTransformInput_ScanInputTransformInput) - return ok && data1.SdkInput.Equals(data2.SdkInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this ScanInputTransformInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ScanInputTransformInput) - return ok && _this.Equals(typed) -} - -func Type_ScanInputTransformInput_() _dafny.TypeDescriptor { - return type_ScanInputTransformInput_{} -} - -type type_ScanInputTransformInput_ struct { -} - -func (_this type_ScanInputTransformInput_) Default() interface{} { - return Companion_ScanInputTransformInput_.Default() -} - -func (_this type_ScanInputTransformInput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanInputTransformInput" -} -func (_this ScanInputTransformInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ScanInputTransformInput{} - -// End of datatype ScanInputTransformInput - -// Definition of datatype ScanInputTransformOutput -type ScanInputTransformOutput struct { - Data_ScanInputTransformOutput_ -} - -func (_this ScanInputTransformOutput) Get_() Data_ScanInputTransformOutput_ { - return _this.Data_ScanInputTransformOutput_ -} - -type Data_ScanInputTransformOutput_ interface { - isScanInputTransformOutput() -} - -type CompanionStruct_ScanInputTransformOutput_ struct { -} - -var Companion_ScanInputTransformOutput_ = CompanionStruct_ScanInputTransformOutput_{} - -type ScanInputTransformOutput_ScanInputTransformOutput struct { - TransformedInput m_ComAmazonawsDynamodbTypes.ScanInput -} - -func (ScanInputTransformOutput_ScanInputTransformOutput) isScanInputTransformOutput() {} - -func (CompanionStruct_ScanInputTransformOutput_) Create_ScanInputTransformOutput_(TransformedInput m_ComAmazonawsDynamodbTypes.ScanInput) ScanInputTransformOutput { - return ScanInputTransformOutput{ScanInputTransformOutput_ScanInputTransformOutput{TransformedInput}} -} - -func (_this ScanInputTransformOutput) Is_ScanInputTransformOutput() bool { - _, ok := _this.Get_().(ScanInputTransformOutput_ScanInputTransformOutput) - return ok -} - -func (CompanionStruct_ScanInputTransformOutput_) Default() ScanInputTransformOutput { - return Companion_ScanInputTransformOutput_.Create_ScanInputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_ScanInput_.Default()) -} - -func (_this ScanInputTransformOutput) Dtor_transformedInput() m_ComAmazonawsDynamodbTypes.ScanInput { - return _this.Get_().(ScanInputTransformOutput_ScanInputTransformOutput).TransformedInput -} - -func (_this ScanInputTransformOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ScanInputTransformOutput_ScanInputTransformOutput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanInputTransformOutput.ScanInputTransformOutput" + "(" + _dafny.String(data.TransformedInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this ScanInputTransformOutput) Equals(other ScanInputTransformOutput) bool { - switch data1 := _this.Get_().(type) { - case ScanInputTransformOutput_ScanInputTransformOutput: - { - data2, ok := other.Get_().(ScanInputTransformOutput_ScanInputTransformOutput) - return ok && data1.TransformedInput.Equals(data2.TransformedInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this ScanInputTransformOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ScanInputTransformOutput) - return ok && _this.Equals(typed) -} - -func Type_ScanInputTransformOutput_() _dafny.TypeDescriptor { - return type_ScanInputTransformOutput_{} -} - -type type_ScanInputTransformOutput_ struct { -} - -func (_this type_ScanInputTransformOutput_) Default() interface{} { - return Companion_ScanInputTransformOutput_.Default() -} - -func (_this type_ScanInputTransformOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanInputTransformOutput" -} -func (_this ScanInputTransformOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ScanInputTransformOutput{} - -// End of datatype ScanInputTransformOutput - -// Definition of datatype ScanOutputTransformInput -type ScanOutputTransformInput struct { - Data_ScanOutputTransformInput_ -} - -func (_this ScanOutputTransformInput) Get_() Data_ScanOutputTransformInput_ { - return _this.Data_ScanOutputTransformInput_ -} - -type Data_ScanOutputTransformInput_ interface { - isScanOutputTransformInput() -} - -type CompanionStruct_ScanOutputTransformInput_ struct { -} - -var Companion_ScanOutputTransformInput_ = CompanionStruct_ScanOutputTransformInput_{} - -type ScanOutputTransformInput_ScanOutputTransformInput struct { - SdkOutput m_ComAmazonawsDynamodbTypes.ScanOutput - OriginalInput m_ComAmazonawsDynamodbTypes.ScanInput -} - -func (ScanOutputTransformInput_ScanOutputTransformInput) isScanOutputTransformInput() {} - -func (CompanionStruct_ScanOutputTransformInput_) Create_ScanOutputTransformInput_(SdkOutput m_ComAmazonawsDynamodbTypes.ScanOutput, OriginalInput m_ComAmazonawsDynamodbTypes.ScanInput) ScanOutputTransformInput { - return ScanOutputTransformInput{ScanOutputTransformInput_ScanOutputTransformInput{SdkOutput, OriginalInput}} -} - -func (_this ScanOutputTransformInput) Is_ScanOutputTransformInput() bool { - _, ok := _this.Get_().(ScanOutputTransformInput_ScanOutputTransformInput) - return ok -} - -func (CompanionStruct_ScanOutputTransformInput_) Default() ScanOutputTransformInput { - return Companion_ScanOutputTransformInput_.Create_ScanOutputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_ScanOutput_.Default(), m_ComAmazonawsDynamodbTypes.Companion_ScanInput_.Default()) -} - -func (_this ScanOutputTransformInput) Dtor_sdkOutput() m_ComAmazonawsDynamodbTypes.ScanOutput { - return _this.Get_().(ScanOutputTransformInput_ScanOutputTransformInput).SdkOutput -} - -func (_this ScanOutputTransformInput) Dtor_originalInput() m_ComAmazonawsDynamodbTypes.ScanInput { - return _this.Get_().(ScanOutputTransformInput_ScanOutputTransformInput).OriginalInput -} - -func (_this ScanOutputTransformInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ScanOutputTransformInput_ScanOutputTransformInput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanOutputTransformInput.ScanOutputTransformInput" + "(" + _dafny.String(data.SdkOutput) + ", " + _dafny.String(data.OriginalInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this ScanOutputTransformInput) Equals(other ScanOutputTransformInput) bool { - switch data1 := _this.Get_().(type) { - case ScanOutputTransformInput_ScanOutputTransformInput: - { - data2, ok := other.Get_().(ScanOutputTransformInput_ScanOutputTransformInput) - return ok && data1.SdkOutput.Equals(data2.SdkOutput) && data1.OriginalInput.Equals(data2.OriginalInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this ScanOutputTransformInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ScanOutputTransformInput) - return ok && _this.Equals(typed) -} - -func Type_ScanOutputTransformInput_() _dafny.TypeDescriptor { - return type_ScanOutputTransformInput_{} -} - -type type_ScanOutputTransformInput_ struct { -} - -func (_this type_ScanOutputTransformInput_) Default() interface{} { - return Companion_ScanOutputTransformInput_.Default() -} - -func (_this type_ScanOutputTransformInput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanOutputTransformInput" -} -func (_this ScanOutputTransformInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ScanOutputTransformInput{} - -// End of datatype ScanOutputTransformInput - -// Definition of datatype ScanOutputTransformOutput -type ScanOutputTransformOutput struct { - Data_ScanOutputTransformOutput_ -} - -func (_this ScanOutputTransformOutput) Get_() Data_ScanOutputTransformOutput_ { - return _this.Data_ScanOutputTransformOutput_ -} - -type Data_ScanOutputTransformOutput_ interface { - isScanOutputTransformOutput() -} - -type CompanionStruct_ScanOutputTransformOutput_ struct { -} - -var Companion_ScanOutputTransformOutput_ = CompanionStruct_ScanOutputTransformOutput_{} - -type ScanOutputTransformOutput_ScanOutputTransformOutput struct { - TransformedOutput m_ComAmazonawsDynamodbTypes.ScanOutput -} - -func (ScanOutputTransformOutput_ScanOutputTransformOutput) isScanOutputTransformOutput() {} - -func (CompanionStruct_ScanOutputTransformOutput_) Create_ScanOutputTransformOutput_(TransformedOutput m_ComAmazonawsDynamodbTypes.ScanOutput) ScanOutputTransformOutput { - return ScanOutputTransformOutput{ScanOutputTransformOutput_ScanOutputTransformOutput{TransformedOutput}} -} - -func (_this ScanOutputTransformOutput) Is_ScanOutputTransformOutput() bool { - _, ok := _this.Get_().(ScanOutputTransformOutput_ScanOutputTransformOutput) - return ok -} - -func (CompanionStruct_ScanOutputTransformOutput_) Default() ScanOutputTransformOutput { - return Companion_ScanOutputTransformOutput_.Create_ScanOutputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_ScanOutput_.Default()) -} - -func (_this ScanOutputTransformOutput) Dtor_transformedOutput() m_ComAmazonawsDynamodbTypes.ScanOutput { - return _this.Get_().(ScanOutputTransformOutput_ScanOutputTransformOutput).TransformedOutput -} - -func (_this ScanOutputTransformOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ScanOutputTransformOutput_ScanOutputTransformOutput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanOutputTransformOutput.ScanOutputTransformOutput" + "(" + _dafny.String(data.TransformedOutput) + ")" - } - default: - { - return "" - } - } -} - -func (_this ScanOutputTransformOutput) Equals(other ScanOutputTransformOutput) bool { - switch data1 := _this.Get_().(type) { - case ScanOutputTransformOutput_ScanOutputTransformOutput: - { - data2, ok := other.Get_().(ScanOutputTransformOutput_ScanOutputTransformOutput) - return ok && data1.TransformedOutput.Equals(data2.TransformedOutput) - } - default: - { - return false // unexpected - } - } -} - -func (_this ScanOutputTransformOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ScanOutputTransformOutput) - return ok && _this.Equals(typed) -} - -func Type_ScanOutputTransformOutput_() _dafny.TypeDescriptor { - return type_ScanOutputTransformOutput_{} -} - -type type_ScanOutputTransformOutput_ struct { -} - -func (_this type_ScanOutputTransformOutput_) Default() interface{} { - return Companion_ScanOutputTransformOutput_.Default() -} - -func (_this type_ScanOutputTransformOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanOutputTransformOutput" -} -func (_this ScanOutputTransformOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ScanOutputTransformOutput{} - -// End of datatype ScanOutputTransformOutput - -// Definition of datatype TransactGetItemsInputTransformInput -type TransactGetItemsInputTransformInput struct { - Data_TransactGetItemsInputTransformInput_ -} - -func (_this TransactGetItemsInputTransformInput) Get_() Data_TransactGetItemsInputTransformInput_ { - return _this.Data_TransactGetItemsInputTransformInput_ -} - -type Data_TransactGetItemsInputTransformInput_ interface { - isTransactGetItemsInputTransformInput() -} - -type CompanionStruct_TransactGetItemsInputTransformInput_ struct { -} - -var Companion_TransactGetItemsInputTransformInput_ = CompanionStruct_TransactGetItemsInputTransformInput_{} - -type TransactGetItemsInputTransformInput_TransactGetItemsInputTransformInput struct { - SdkInput m_ComAmazonawsDynamodbTypes.TransactGetItemsInput -} - -func (TransactGetItemsInputTransformInput_TransactGetItemsInputTransformInput) isTransactGetItemsInputTransformInput() { -} - -func (CompanionStruct_TransactGetItemsInputTransformInput_) Create_TransactGetItemsInputTransformInput_(SdkInput m_ComAmazonawsDynamodbTypes.TransactGetItemsInput) TransactGetItemsInputTransformInput { - return TransactGetItemsInputTransformInput{TransactGetItemsInputTransformInput_TransactGetItemsInputTransformInput{SdkInput}} -} - -func (_this TransactGetItemsInputTransformInput) Is_TransactGetItemsInputTransformInput() bool { - _, ok := _this.Get_().(TransactGetItemsInputTransformInput_TransactGetItemsInputTransformInput) - return ok -} - -func (CompanionStruct_TransactGetItemsInputTransformInput_) Default() TransactGetItemsInputTransformInput { - return Companion_TransactGetItemsInputTransformInput_.Create_TransactGetItemsInputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_TransactGetItemsInput_.Default()) -} - -func (_this TransactGetItemsInputTransformInput) Dtor_sdkInput() m_ComAmazonawsDynamodbTypes.TransactGetItemsInput { - return _this.Get_().(TransactGetItemsInputTransformInput_TransactGetItemsInputTransformInput).SdkInput -} - -func (_this TransactGetItemsInputTransformInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case TransactGetItemsInputTransformInput_TransactGetItemsInputTransformInput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsInputTransformInput.TransactGetItemsInputTransformInput" + "(" + _dafny.String(data.SdkInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this TransactGetItemsInputTransformInput) Equals(other TransactGetItemsInputTransformInput) bool { - switch data1 := _this.Get_().(type) { - case TransactGetItemsInputTransformInput_TransactGetItemsInputTransformInput: - { - data2, ok := other.Get_().(TransactGetItemsInputTransformInput_TransactGetItemsInputTransformInput) - return ok && data1.SdkInput.Equals(data2.SdkInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this TransactGetItemsInputTransformInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(TransactGetItemsInputTransformInput) - return ok && _this.Equals(typed) -} - -func Type_TransactGetItemsInputTransformInput_() _dafny.TypeDescriptor { - return type_TransactGetItemsInputTransformInput_{} -} - -type type_TransactGetItemsInputTransformInput_ struct { -} - -func (_this type_TransactGetItemsInputTransformInput_) Default() interface{} { - return Companion_TransactGetItemsInputTransformInput_.Default() -} - -func (_this type_TransactGetItemsInputTransformInput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsInputTransformInput" -} -func (_this TransactGetItemsInputTransformInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = TransactGetItemsInputTransformInput{} - -// End of datatype TransactGetItemsInputTransformInput - -// Definition of datatype TransactGetItemsInputTransformOutput -type TransactGetItemsInputTransformOutput struct { - Data_TransactGetItemsInputTransformOutput_ -} - -func (_this TransactGetItemsInputTransformOutput) Get_() Data_TransactGetItemsInputTransformOutput_ { - return _this.Data_TransactGetItemsInputTransformOutput_ -} - -type Data_TransactGetItemsInputTransformOutput_ interface { - isTransactGetItemsInputTransformOutput() -} - -type CompanionStruct_TransactGetItemsInputTransformOutput_ struct { -} - -var Companion_TransactGetItemsInputTransformOutput_ = CompanionStruct_TransactGetItemsInputTransformOutput_{} - -type TransactGetItemsInputTransformOutput_TransactGetItemsInputTransformOutput struct { - TransformedInput m_ComAmazonawsDynamodbTypes.TransactGetItemsInput -} - -func (TransactGetItemsInputTransformOutput_TransactGetItemsInputTransformOutput) isTransactGetItemsInputTransformOutput() { -} - -func (CompanionStruct_TransactGetItemsInputTransformOutput_) Create_TransactGetItemsInputTransformOutput_(TransformedInput m_ComAmazonawsDynamodbTypes.TransactGetItemsInput) TransactGetItemsInputTransformOutput { - return TransactGetItemsInputTransformOutput{TransactGetItemsInputTransformOutput_TransactGetItemsInputTransformOutput{TransformedInput}} -} - -func (_this TransactGetItemsInputTransformOutput) Is_TransactGetItemsInputTransformOutput() bool { - _, ok := _this.Get_().(TransactGetItemsInputTransformOutput_TransactGetItemsInputTransformOutput) - return ok -} - -func (CompanionStruct_TransactGetItemsInputTransformOutput_) Default() TransactGetItemsInputTransformOutput { - return Companion_TransactGetItemsInputTransformOutput_.Create_TransactGetItemsInputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_TransactGetItemsInput_.Default()) -} - -func (_this TransactGetItemsInputTransformOutput) Dtor_transformedInput() m_ComAmazonawsDynamodbTypes.TransactGetItemsInput { - return _this.Get_().(TransactGetItemsInputTransformOutput_TransactGetItemsInputTransformOutput).TransformedInput -} - -func (_this TransactGetItemsInputTransformOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case TransactGetItemsInputTransformOutput_TransactGetItemsInputTransformOutput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsInputTransformOutput.TransactGetItemsInputTransformOutput" + "(" + _dafny.String(data.TransformedInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this TransactGetItemsInputTransformOutput) Equals(other TransactGetItemsInputTransformOutput) bool { - switch data1 := _this.Get_().(type) { - case TransactGetItemsInputTransformOutput_TransactGetItemsInputTransformOutput: - { - data2, ok := other.Get_().(TransactGetItemsInputTransformOutput_TransactGetItemsInputTransformOutput) - return ok && data1.TransformedInput.Equals(data2.TransformedInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this TransactGetItemsInputTransformOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(TransactGetItemsInputTransformOutput) - return ok && _this.Equals(typed) -} - -func Type_TransactGetItemsInputTransformOutput_() _dafny.TypeDescriptor { - return type_TransactGetItemsInputTransformOutput_{} -} - -type type_TransactGetItemsInputTransformOutput_ struct { -} - -func (_this type_TransactGetItemsInputTransformOutput_) Default() interface{} { - return Companion_TransactGetItemsInputTransformOutput_.Default() -} - -func (_this type_TransactGetItemsInputTransformOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsInputTransformOutput" -} -func (_this TransactGetItemsInputTransformOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = TransactGetItemsInputTransformOutput{} - -// End of datatype TransactGetItemsInputTransformOutput - -// Definition of datatype TransactGetItemsOutputTransformInput -type TransactGetItemsOutputTransformInput struct { - Data_TransactGetItemsOutputTransformInput_ -} - -func (_this TransactGetItemsOutputTransformInput) Get_() Data_TransactGetItemsOutputTransformInput_ { - return _this.Data_TransactGetItemsOutputTransformInput_ -} - -type Data_TransactGetItemsOutputTransformInput_ interface { - isTransactGetItemsOutputTransformInput() -} - -type CompanionStruct_TransactGetItemsOutputTransformInput_ struct { -} - -var Companion_TransactGetItemsOutputTransformInput_ = CompanionStruct_TransactGetItemsOutputTransformInput_{} - -type TransactGetItemsOutputTransformInput_TransactGetItemsOutputTransformInput struct { - SdkOutput m_ComAmazonawsDynamodbTypes.TransactGetItemsOutput - OriginalInput m_ComAmazonawsDynamodbTypes.TransactGetItemsInput -} - -func (TransactGetItemsOutputTransformInput_TransactGetItemsOutputTransformInput) isTransactGetItemsOutputTransformInput() { -} - -func (CompanionStruct_TransactGetItemsOutputTransformInput_) Create_TransactGetItemsOutputTransformInput_(SdkOutput m_ComAmazonawsDynamodbTypes.TransactGetItemsOutput, OriginalInput m_ComAmazonawsDynamodbTypes.TransactGetItemsInput) TransactGetItemsOutputTransformInput { - return TransactGetItemsOutputTransformInput{TransactGetItemsOutputTransformInput_TransactGetItemsOutputTransformInput{SdkOutput, OriginalInput}} -} - -func (_this TransactGetItemsOutputTransformInput) Is_TransactGetItemsOutputTransformInput() bool { - _, ok := _this.Get_().(TransactGetItemsOutputTransformInput_TransactGetItemsOutputTransformInput) - return ok -} - -func (CompanionStruct_TransactGetItemsOutputTransformInput_) Default() TransactGetItemsOutputTransformInput { - return Companion_TransactGetItemsOutputTransformInput_.Create_TransactGetItemsOutputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_TransactGetItemsOutput_.Default(), m_ComAmazonawsDynamodbTypes.Companion_TransactGetItemsInput_.Default()) -} - -func (_this TransactGetItemsOutputTransformInput) Dtor_sdkOutput() m_ComAmazonawsDynamodbTypes.TransactGetItemsOutput { - return _this.Get_().(TransactGetItemsOutputTransformInput_TransactGetItemsOutputTransformInput).SdkOutput -} - -func (_this TransactGetItemsOutputTransformInput) Dtor_originalInput() m_ComAmazonawsDynamodbTypes.TransactGetItemsInput { - return _this.Get_().(TransactGetItemsOutputTransformInput_TransactGetItemsOutputTransformInput).OriginalInput -} - -func (_this TransactGetItemsOutputTransformInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case TransactGetItemsOutputTransformInput_TransactGetItemsOutputTransformInput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsOutputTransformInput.TransactGetItemsOutputTransformInput" + "(" + _dafny.String(data.SdkOutput) + ", " + _dafny.String(data.OriginalInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this TransactGetItemsOutputTransformInput) Equals(other TransactGetItemsOutputTransformInput) bool { - switch data1 := _this.Get_().(type) { - case TransactGetItemsOutputTransformInput_TransactGetItemsOutputTransformInput: - { - data2, ok := other.Get_().(TransactGetItemsOutputTransformInput_TransactGetItemsOutputTransformInput) - return ok && data1.SdkOutput.Equals(data2.SdkOutput) && data1.OriginalInput.Equals(data2.OriginalInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this TransactGetItemsOutputTransformInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(TransactGetItemsOutputTransformInput) - return ok && _this.Equals(typed) -} - -func Type_TransactGetItemsOutputTransformInput_() _dafny.TypeDescriptor { - return type_TransactGetItemsOutputTransformInput_{} -} - -type type_TransactGetItemsOutputTransformInput_ struct { -} - -func (_this type_TransactGetItemsOutputTransformInput_) Default() interface{} { - return Companion_TransactGetItemsOutputTransformInput_.Default() -} - -func (_this type_TransactGetItemsOutputTransformInput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsOutputTransformInput" -} -func (_this TransactGetItemsOutputTransformInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = TransactGetItemsOutputTransformInput{} - -// End of datatype TransactGetItemsOutputTransformInput - -// Definition of datatype TransactGetItemsOutputTransformOutput -type TransactGetItemsOutputTransformOutput struct { - Data_TransactGetItemsOutputTransformOutput_ -} - -func (_this TransactGetItemsOutputTransformOutput) Get_() Data_TransactGetItemsOutputTransformOutput_ { - return _this.Data_TransactGetItemsOutputTransformOutput_ -} - -type Data_TransactGetItemsOutputTransformOutput_ interface { - isTransactGetItemsOutputTransformOutput() -} - -type CompanionStruct_TransactGetItemsOutputTransformOutput_ struct { -} - -var Companion_TransactGetItemsOutputTransformOutput_ = CompanionStruct_TransactGetItemsOutputTransformOutput_{} - -type TransactGetItemsOutputTransformOutput_TransactGetItemsOutputTransformOutput struct { - TransformedOutput m_ComAmazonawsDynamodbTypes.TransactGetItemsOutput -} - -func (TransactGetItemsOutputTransformOutput_TransactGetItemsOutputTransformOutput) isTransactGetItemsOutputTransformOutput() { -} - -func (CompanionStruct_TransactGetItemsOutputTransformOutput_) Create_TransactGetItemsOutputTransformOutput_(TransformedOutput m_ComAmazonawsDynamodbTypes.TransactGetItemsOutput) TransactGetItemsOutputTransformOutput { - return TransactGetItemsOutputTransformOutput{TransactGetItemsOutputTransformOutput_TransactGetItemsOutputTransformOutput{TransformedOutput}} -} - -func (_this TransactGetItemsOutputTransformOutput) Is_TransactGetItemsOutputTransformOutput() bool { - _, ok := _this.Get_().(TransactGetItemsOutputTransformOutput_TransactGetItemsOutputTransformOutput) - return ok -} - -func (CompanionStruct_TransactGetItemsOutputTransformOutput_) Default() TransactGetItemsOutputTransformOutput { - return Companion_TransactGetItemsOutputTransformOutput_.Create_TransactGetItemsOutputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_TransactGetItemsOutput_.Default()) -} - -func (_this TransactGetItemsOutputTransformOutput) Dtor_transformedOutput() m_ComAmazonawsDynamodbTypes.TransactGetItemsOutput { - return _this.Get_().(TransactGetItemsOutputTransformOutput_TransactGetItemsOutputTransformOutput).TransformedOutput -} - -func (_this TransactGetItemsOutputTransformOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case TransactGetItemsOutputTransformOutput_TransactGetItemsOutputTransformOutput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsOutputTransformOutput.TransactGetItemsOutputTransformOutput" + "(" + _dafny.String(data.TransformedOutput) + ")" - } - default: - { - return "" - } - } -} - -func (_this TransactGetItemsOutputTransformOutput) Equals(other TransactGetItemsOutputTransformOutput) bool { - switch data1 := _this.Get_().(type) { - case TransactGetItemsOutputTransformOutput_TransactGetItemsOutputTransformOutput: - { - data2, ok := other.Get_().(TransactGetItemsOutputTransformOutput_TransactGetItemsOutputTransformOutput) - return ok && data1.TransformedOutput.Equals(data2.TransformedOutput) - } - default: - { - return false // unexpected - } - } -} - -func (_this TransactGetItemsOutputTransformOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(TransactGetItemsOutputTransformOutput) - return ok && _this.Equals(typed) -} - -func Type_TransactGetItemsOutputTransformOutput_() _dafny.TypeDescriptor { - return type_TransactGetItemsOutputTransformOutput_{} -} - -type type_TransactGetItemsOutputTransformOutput_ struct { -} - -func (_this type_TransactGetItemsOutputTransformOutput_) Default() interface{} { - return Companion_TransactGetItemsOutputTransformOutput_.Default() -} - -func (_this type_TransactGetItemsOutputTransformOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsOutputTransformOutput" -} -func (_this TransactGetItemsOutputTransformOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = TransactGetItemsOutputTransformOutput{} - -// End of datatype TransactGetItemsOutputTransformOutput - -// Definition of datatype TransactWriteItemsInputTransformInput -type TransactWriteItemsInputTransformInput struct { - Data_TransactWriteItemsInputTransformInput_ -} - -func (_this TransactWriteItemsInputTransformInput) Get_() Data_TransactWriteItemsInputTransformInput_ { - return _this.Data_TransactWriteItemsInputTransformInput_ -} - -type Data_TransactWriteItemsInputTransformInput_ interface { - isTransactWriteItemsInputTransformInput() -} - -type CompanionStruct_TransactWriteItemsInputTransformInput_ struct { -} - -var Companion_TransactWriteItemsInputTransformInput_ = CompanionStruct_TransactWriteItemsInputTransformInput_{} - -type TransactWriteItemsInputTransformInput_TransactWriteItemsInputTransformInput struct { - SdkInput m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput -} - -func (TransactWriteItemsInputTransformInput_TransactWriteItemsInputTransformInput) isTransactWriteItemsInputTransformInput() { -} - -func (CompanionStruct_TransactWriteItemsInputTransformInput_) Create_TransactWriteItemsInputTransformInput_(SdkInput m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput) TransactWriteItemsInputTransformInput { - return TransactWriteItemsInputTransformInput{TransactWriteItemsInputTransformInput_TransactWriteItemsInputTransformInput{SdkInput}} -} - -func (_this TransactWriteItemsInputTransformInput) Is_TransactWriteItemsInputTransformInput() bool { - _, ok := _this.Get_().(TransactWriteItemsInputTransformInput_TransactWriteItemsInputTransformInput) - return ok -} - -func (CompanionStruct_TransactWriteItemsInputTransformInput_) Default() TransactWriteItemsInputTransformInput { - return Companion_TransactWriteItemsInputTransformInput_.Create_TransactWriteItemsInputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsInput_.Default()) -} - -func (_this TransactWriteItemsInputTransformInput) Dtor_sdkInput() m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput { - return _this.Get_().(TransactWriteItemsInputTransformInput_TransactWriteItemsInputTransformInput).SdkInput -} - -func (_this TransactWriteItemsInputTransformInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case TransactWriteItemsInputTransformInput_TransactWriteItemsInputTransformInput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsInputTransformInput.TransactWriteItemsInputTransformInput" + "(" + _dafny.String(data.SdkInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this TransactWriteItemsInputTransformInput) Equals(other TransactWriteItemsInputTransformInput) bool { - switch data1 := _this.Get_().(type) { - case TransactWriteItemsInputTransformInput_TransactWriteItemsInputTransformInput: - { - data2, ok := other.Get_().(TransactWriteItemsInputTransformInput_TransactWriteItemsInputTransformInput) - return ok && data1.SdkInput.Equals(data2.SdkInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this TransactWriteItemsInputTransformInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(TransactWriteItemsInputTransformInput) - return ok && _this.Equals(typed) -} - -func Type_TransactWriteItemsInputTransformInput_() _dafny.TypeDescriptor { - return type_TransactWriteItemsInputTransformInput_{} -} - -type type_TransactWriteItemsInputTransformInput_ struct { -} - -func (_this type_TransactWriteItemsInputTransformInput_) Default() interface{} { - return Companion_TransactWriteItemsInputTransformInput_.Default() -} - -func (_this type_TransactWriteItemsInputTransformInput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsInputTransformInput" -} -func (_this TransactWriteItemsInputTransformInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = TransactWriteItemsInputTransformInput{} - -// End of datatype TransactWriteItemsInputTransformInput - -// Definition of datatype TransactWriteItemsInputTransformOutput -type TransactWriteItemsInputTransformOutput struct { - Data_TransactWriteItemsInputTransformOutput_ -} - -func (_this TransactWriteItemsInputTransformOutput) Get_() Data_TransactWriteItemsInputTransformOutput_ { - return _this.Data_TransactWriteItemsInputTransformOutput_ -} - -type Data_TransactWriteItemsInputTransformOutput_ interface { - isTransactWriteItemsInputTransformOutput() -} - -type CompanionStruct_TransactWriteItemsInputTransformOutput_ struct { -} - -var Companion_TransactWriteItemsInputTransformOutput_ = CompanionStruct_TransactWriteItemsInputTransformOutput_{} - -type TransactWriteItemsInputTransformOutput_TransactWriteItemsInputTransformOutput struct { - TransformedInput m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput -} - -func (TransactWriteItemsInputTransformOutput_TransactWriteItemsInputTransformOutput) isTransactWriteItemsInputTransformOutput() { -} - -func (CompanionStruct_TransactWriteItemsInputTransformOutput_) Create_TransactWriteItemsInputTransformOutput_(TransformedInput m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput) TransactWriteItemsInputTransformOutput { - return TransactWriteItemsInputTransformOutput{TransactWriteItemsInputTransformOutput_TransactWriteItemsInputTransformOutput{TransformedInput}} -} - -func (_this TransactWriteItemsInputTransformOutput) Is_TransactWriteItemsInputTransformOutput() bool { - _, ok := _this.Get_().(TransactWriteItemsInputTransformOutput_TransactWriteItemsInputTransformOutput) - return ok -} - -func (CompanionStruct_TransactWriteItemsInputTransformOutput_) Default() TransactWriteItemsInputTransformOutput { - return Companion_TransactWriteItemsInputTransformOutput_.Create_TransactWriteItemsInputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsInput_.Default()) -} - -func (_this TransactWriteItemsInputTransformOutput) Dtor_transformedInput() m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput { - return _this.Get_().(TransactWriteItemsInputTransformOutput_TransactWriteItemsInputTransformOutput).TransformedInput -} - -func (_this TransactWriteItemsInputTransformOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case TransactWriteItemsInputTransformOutput_TransactWriteItemsInputTransformOutput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsInputTransformOutput.TransactWriteItemsInputTransformOutput" + "(" + _dafny.String(data.TransformedInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this TransactWriteItemsInputTransformOutput) Equals(other TransactWriteItemsInputTransformOutput) bool { - switch data1 := _this.Get_().(type) { - case TransactWriteItemsInputTransformOutput_TransactWriteItemsInputTransformOutput: - { - data2, ok := other.Get_().(TransactWriteItemsInputTransformOutput_TransactWriteItemsInputTransformOutput) - return ok && data1.TransformedInput.Equals(data2.TransformedInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this TransactWriteItemsInputTransformOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(TransactWriteItemsInputTransformOutput) - return ok && _this.Equals(typed) -} - -func Type_TransactWriteItemsInputTransformOutput_() _dafny.TypeDescriptor { - return type_TransactWriteItemsInputTransformOutput_{} -} - -type type_TransactWriteItemsInputTransformOutput_ struct { -} - -func (_this type_TransactWriteItemsInputTransformOutput_) Default() interface{} { - return Companion_TransactWriteItemsInputTransformOutput_.Default() -} - -func (_this type_TransactWriteItemsInputTransformOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsInputTransformOutput" -} -func (_this TransactWriteItemsInputTransformOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = TransactWriteItemsInputTransformOutput{} - -// End of datatype TransactWriteItemsInputTransformOutput - -// Definition of datatype TransactWriteItemsOutputTransformInput -type TransactWriteItemsOutputTransformInput struct { - Data_TransactWriteItemsOutputTransformInput_ -} - -func (_this TransactWriteItemsOutputTransformInput) Get_() Data_TransactWriteItemsOutputTransformInput_ { - return _this.Data_TransactWriteItemsOutputTransformInput_ -} - -type Data_TransactWriteItemsOutputTransformInput_ interface { - isTransactWriteItemsOutputTransformInput() -} - -type CompanionStruct_TransactWriteItemsOutputTransformInput_ struct { -} - -var Companion_TransactWriteItemsOutputTransformInput_ = CompanionStruct_TransactWriteItemsOutputTransformInput_{} - -type TransactWriteItemsOutputTransformInput_TransactWriteItemsOutputTransformInput struct { - SdkOutput m_ComAmazonawsDynamodbTypes.TransactWriteItemsOutput - OriginalInput m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput -} - -func (TransactWriteItemsOutputTransformInput_TransactWriteItemsOutputTransformInput) isTransactWriteItemsOutputTransformInput() { -} - -func (CompanionStruct_TransactWriteItemsOutputTransformInput_) Create_TransactWriteItemsOutputTransformInput_(SdkOutput m_ComAmazonawsDynamodbTypes.TransactWriteItemsOutput, OriginalInput m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput) TransactWriteItemsOutputTransformInput { - return TransactWriteItemsOutputTransformInput{TransactWriteItemsOutputTransformInput_TransactWriteItemsOutputTransformInput{SdkOutput, OriginalInput}} -} - -func (_this TransactWriteItemsOutputTransformInput) Is_TransactWriteItemsOutputTransformInput() bool { - _, ok := _this.Get_().(TransactWriteItemsOutputTransformInput_TransactWriteItemsOutputTransformInput) - return ok -} - -func (CompanionStruct_TransactWriteItemsOutputTransformInput_) Default() TransactWriteItemsOutputTransformInput { - return Companion_TransactWriteItemsOutputTransformInput_.Create_TransactWriteItemsOutputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsOutput_.Default(), m_ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsInput_.Default()) -} - -func (_this TransactWriteItemsOutputTransformInput) Dtor_sdkOutput() m_ComAmazonawsDynamodbTypes.TransactWriteItemsOutput { - return _this.Get_().(TransactWriteItemsOutputTransformInput_TransactWriteItemsOutputTransformInput).SdkOutput -} - -func (_this TransactWriteItemsOutputTransformInput) Dtor_originalInput() m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput { - return _this.Get_().(TransactWriteItemsOutputTransformInput_TransactWriteItemsOutputTransformInput).OriginalInput -} - -func (_this TransactWriteItemsOutputTransformInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case TransactWriteItemsOutputTransformInput_TransactWriteItemsOutputTransformInput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsOutputTransformInput.TransactWriteItemsOutputTransformInput" + "(" + _dafny.String(data.SdkOutput) + ", " + _dafny.String(data.OriginalInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this TransactWriteItemsOutputTransformInput) Equals(other TransactWriteItemsOutputTransformInput) bool { - switch data1 := _this.Get_().(type) { - case TransactWriteItemsOutputTransformInput_TransactWriteItemsOutputTransformInput: - { - data2, ok := other.Get_().(TransactWriteItemsOutputTransformInput_TransactWriteItemsOutputTransformInput) - return ok && data1.SdkOutput.Equals(data2.SdkOutput) && data1.OriginalInput.Equals(data2.OriginalInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this TransactWriteItemsOutputTransformInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(TransactWriteItemsOutputTransformInput) - return ok && _this.Equals(typed) -} - -func Type_TransactWriteItemsOutputTransformInput_() _dafny.TypeDescriptor { - return type_TransactWriteItemsOutputTransformInput_{} -} - -type type_TransactWriteItemsOutputTransformInput_ struct { -} - -func (_this type_TransactWriteItemsOutputTransformInput_) Default() interface{} { - return Companion_TransactWriteItemsOutputTransformInput_.Default() -} - -func (_this type_TransactWriteItemsOutputTransformInput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsOutputTransformInput" -} -func (_this TransactWriteItemsOutputTransformInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = TransactWriteItemsOutputTransformInput{} - -// End of datatype TransactWriteItemsOutputTransformInput - -// Definition of datatype TransactWriteItemsOutputTransformOutput -type TransactWriteItemsOutputTransformOutput struct { - Data_TransactWriteItemsOutputTransformOutput_ -} - -func (_this TransactWriteItemsOutputTransformOutput) Get_() Data_TransactWriteItemsOutputTransformOutput_ { - return _this.Data_TransactWriteItemsOutputTransformOutput_ -} - -type Data_TransactWriteItemsOutputTransformOutput_ interface { - isTransactWriteItemsOutputTransformOutput() -} - -type CompanionStruct_TransactWriteItemsOutputTransformOutput_ struct { -} - -var Companion_TransactWriteItemsOutputTransformOutput_ = CompanionStruct_TransactWriteItemsOutputTransformOutput_{} - -type TransactWriteItemsOutputTransformOutput_TransactWriteItemsOutputTransformOutput struct { - TransformedOutput m_ComAmazonawsDynamodbTypes.TransactWriteItemsOutput -} - -func (TransactWriteItemsOutputTransformOutput_TransactWriteItemsOutputTransformOutput) isTransactWriteItemsOutputTransformOutput() { -} - -func (CompanionStruct_TransactWriteItemsOutputTransformOutput_) Create_TransactWriteItemsOutputTransformOutput_(TransformedOutput m_ComAmazonawsDynamodbTypes.TransactWriteItemsOutput) TransactWriteItemsOutputTransformOutput { - return TransactWriteItemsOutputTransformOutput{TransactWriteItemsOutputTransformOutput_TransactWriteItemsOutputTransformOutput{TransformedOutput}} -} - -func (_this TransactWriteItemsOutputTransformOutput) Is_TransactWriteItemsOutputTransformOutput() bool { - _, ok := _this.Get_().(TransactWriteItemsOutputTransformOutput_TransactWriteItemsOutputTransformOutput) - return ok -} - -func (CompanionStruct_TransactWriteItemsOutputTransformOutput_) Default() TransactWriteItemsOutputTransformOutput { - return Companion_TransactWriteItemsOutputTransformOutput_.Create_TransactWriteItemsOutputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsOutput_.Default()) -} - -func (_this TransactWriteItemsOutputTransformOutput) Dtor_transformedOutput() m_ComAmazonawsDynamodbTypes.TransactWriteItemsOutput { - return _this.Get_().(TransactWriteItemsOutputTransformOutput_TransactWriteItemsOutputTransformOutput).TransformedOutput -} - -func (_this TransactWriteItemsOutputTransformOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case TransactWriteItemsOutputTransformOutput_TransactWriteItemsOutputTransformOutput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsOutputTransformOutput.TransactWriteItemsOutputTransformOutput" + "(" + _dafny.String(data.TransformedOutput) + ")" - } - default: - { - return "" - } - } -} - -func (_this TransactWriteItemsOutputTransformOutput) Equals(other TransactWriteItemsOutputTransformOutput) bool { - switch data1 := _this.Get_().(type) { - case TransactWriteItemsOutputTransformOutput_TransactWriteItemsOutputTransformOutput: - { - data2, ok := other.Get_().(TransactWriteItemsOutputTransformOutput_TransactWriteItemsOutputTransformOutput) - return ok && data1.TransformedOutput.Equals(data2.TransformedOutput) - } - default: - { - return false // unexpected - } - } -} - -func (_this TransactWriteItemsOutputTransformOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(TransactWriteItemsOutputTransformOutput) - return ok && _this.Equals(typed) -} - -func Type_TransactWriteItemsOutputTransformOutput_() _dafny.TypeDescriptor { - return type_TransactWriteItemsOutputTransformOutput_{} -} - -type type_TransactWriteItemsOutputTransformOutput_ struct { -} - -func (_this type_TransactWriteItemsOutputTransformOutput_) Default() interface{} { - return Companion_TransactWriteItemsOutputTransformOutput_.Default() -} - -func (_this type_TransactWriteItemsOutputTransformOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsOutputTransformOutput" -} -func (_this TransactWriteItemsOutputTransformOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = TransactWriteItemsOutputTransformOutput{} - -// End of datatype TransactWriteItemsOutputTransformOutput - -// Definition of datatype UpdateItemInputTransformInput -type UpdateItemInputTransformInput struct { - Data_UpdateItemInputTransformInput_ -} - -func (_this UpdateItemInputTransformInput) Get_() Data_UpdateItemInputTransformInput_ { - return _this.Data_UpdateItemInputTransformInput_ -} - -type Data_UpdateItemInputTransformInput_ interface { - isUpdateItemInputTransformInput() -} - -type CompanionStruct_UpdateItemInputTransformInput_ struct { -} - -var Companion_UpdateItemInputTransformInput_ = CompanionStruct_UpdateItemInputTransformInput_{} - -type UpdateItemInputTransformInput_UpdateItemInputTransformInput struct { - SdkInput m_ComAmazonawsDynamodbTypes.UpdateItemInput -} - -func (UpdateItemInputTransformInput_UpdateItemInputTransformInput) isUpdateItemInputTransformInput() { -} - -func (CompanionStruct_UpdateItemInputTransformInput_) Create_UpdateItemInputTransformInput_(SdkInput m_ComAmazonawsDynamodbTypes.UpdateItemInput) UpdateItemInputTransformInput { - return UpdateItemInputTransformInput{UpdateItemInputTransformInput_UpdateItemInputTransformInput{SdkInput}} -} - -func (_this UpdateItemInputTransformInput) Is_UpdateItemInputTransformInput() bool { - _, ok := _this.Get_().(UpdateItemInputTransformInput_UpdateItemInputTransformInput) - return ok -} - -func (CompanionStruct_UpdateItemInputTransformInput_) Default() UpdateItemInputTransformInput { - return Companion_UpdateItemInputTransformInput_.Create_UpdateItemInputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_UpdateItemInput_.Default()) -} - -func (_this UpdateItemInputTransformInput) Dtor_sdkInput() m_ComAmazonawsDynamodbTypes.UpdateItemInput { - return _this.Get_().(UpdateItemInputTransformInput_UpdateItemInputTransformInput).SdkInput -} - -func (_this UpdateItemInputTransformInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UpdateItemInputTransformInput_UpdateItemInputTransformInput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemInputTransformInput.UpdateItemInputTransformInput" + "(" + _dafny.String(data.SdkInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this UpdateItemInputTransformInput) Equals(other UpdateItemInputTransformInput) bool { - switch data1 := _this.Get_().(type) { - case UpdateItemInputTransformInput_UpdateItemInputTransformInput: - { - data2, ok := other.Get_().(UpdateItemInputTransformInput_UpdateItemInputTransformInput) - return ok && data1.SdkInput.Equals(data2.SdkInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this UpdateItemInputTransformInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UpdateItemInputTransformInput) - return ok && _this.Equals(typed) -} - -func Type_UpdateItemInputTransformInput_() _dafny.TypeDescriptor { - return type_UpdateItemInputTransformInput_{} -} - -type type_UpdateItemInputTransformInput_ struct { -} - -func (_this type_UpdateItemInputTransformInput_) Default() interface{} { - return Companion_UpdateItemInputTransformInput_.Default() -} - -func (_this type_UpdateItemInputTransformInput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemInputTransformInput" -} -func (_this UpdateItemInputTransformInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UpdateItemInputTransformInput{} - -// End of datatype UpdateItemInputTransformInput - -// Definition of datatype UpdateItemInputTransformOutput -type UpdateItemInputTransformOutput struct { - Data_UpdateItemInputTransformOutput_ -} - -func (_this UpdateItemInputTransformOutput) Get_() Data_UpdateItemInputTransformOutput_ { - return _this.Data_UpdateItemInputTransformOutput_ -} - -type Data_UpdateItemInputTransformOutput_ interface { - isUpdateItemInputTransformOutput() -} - -type CompanionStruct_UpdateItemInputTransformOutput_ struct { -} - -var Companion_UpdateItemInputTransformOutput_ = CompanionStruct_UpdateItemInputTransformOutput_{} - -type UpdateItemInputTransformOutput_UpdateItemInputTransformOutput struct { - TransformedInput m_ComAmazonawsDynamodbTypes.UpdateItemInput -} - -func (UpdateItemInputTransformOutput_UpdateItemInputTransformOutput) isUpdateItemInputTransformOutput() { -} - -func (CompanionStruct_UpdateItemInputTransformOutput_) Create_UpdateItemInputTransformOutput_(TransformedInput m_ComAmazonawsDynamodbTypes.UpdateItemInput) UpdateItemInputTransformOutput { - return UpdateItemInputTransformOutput{UpdateItemInputTransformOutput_UpdateItemInputTransformOutput{TransformedInput}} -} - -func (_this UpdateItemInputTransformOutput) Is_UpdateItemInputTransformOutput() bool { - _, ok := _this.Get_().(UpdateItemInputTransformOutput_UpdateItemInputTransformOutput) - return ok -} - -func (CompanionStruct_UpdateItemInputTransformOutput_) Default() UpdateItemInputTransformOutput { - return Companion_UpdateItemInputTransformOutput_.Create_UpdateItemInputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_UpdateItemInput_.Default()) -} - -func (_this UpdateItemInputTransformOutput) Dtor_transformedInput() m_ComAmazonawsDynamodbTypes.UpdateItemInput { - return _this.Get_().(UpdateItemInputTransformOutput_UpdateItemInputTransformOutput).TransformedInput -} - -func (_this UpdateItemInputTransformOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UpdateItemInputTransformOutput_UpdateItemInputTransformOutput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemInputTransformOutput.UpdateItemInputTransformOutput" + "(" + _dafny.String(data.TransformedInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this UpdateItemInputTransformOutput) Equals(other UpdateItemInputTransformOutput) bool { - switch data1 := _this.Get_().(type) { - case UpdateItemInputTransformOutput_UpdateItemInputTransformOutput: - { - data2, ok := other.Get_().(UpdateItemInputTransformOutput_UpdateItemInputTransformOutput) - return ok && data1.TransformedInput.Equals(data2.TransformedInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this UpdateItemInputTransformOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UpdateItemInputTransformOutput) - return ok && _this.Equals(typed) -} - -func Type_UpdateItemInputTransformOutput_() _dafny.TypeDescriptor { - return type_UpdateItemInputTransformOutput_{} -} - -type type_UpdateItemInputTransformOutput_ struct { -} - -func (_this type_UpdateItemInputTransformOutput_) Default() interface{} { - return Companion_UpdateItemInputTransformOutput_.Default() -} - -func (_this type_UpdateItemInputTransformOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemInputTransformOutput" -} -func (_this UpdateItemInputTransformOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UpdateItemInputTransformOutput{} - -// End of datatype UpdateItemInputTransformOutput - -// Definition of datatype UpdateItemOutputTransformInput -type UpdateItemOutputTransformInput struct { - Data_UpdateItemOutputTransformInput_ -} - -func (_this UpdateItemOutputTransformInput) Get_() Data_UpdateItemOutputTransformInput_ { - return _this.Data_UpdateItemOutputTransformInput_ -} - -type Data_UpdateItemOutputTransformInput_ interface { - isUpdateItemOutputTransformInput() -} - -type CompanionStruct_UpdateItemOutputTransformInput_ struct { -} - -var Companion_UpdateItemOutputTransformInput_ = CompanionStruct_UpdateItemOutputTransformInput_{} - -type UpdateItemOutputTransformInput_UpdateItemOutputTransformInput struct { - SdkOutput m_ComAmazonawsDynamodbTypes.UpdateItemOutput - OriginalInput m_ComAmazonawsDynamodbTypes.UpdateItemInput -} - -func (UpdateItemOutputTransformInput_UpdateItemOutputTransformInput) isUpdateItemOutputTransformInput() { -} - -func (CompanionStruct_UpdateItemOutputTransformInput_) Create_UpdateItemOutputTransformInput_(SdkOutput m_ComAmazonawsDynamodbTypes.UpdateItemOutput, OriginalInput m_ComAmazonawsDynamodbTypes.UpdateItemInput) UpdateItemOutputTransformInput { - return UpdateItemOutputTransformInput{UpdateItemOutputTransformInput_UpdateItemOutputTransformInput{SdkOutput, OriginalInput}} -} - -func (_this UpdateItemOutputTransformInput) Is_UpdateItemOutputTransformInput() bool { - _, ok := _this.Get_().(UpdateItemOutputTransformInput_UpdateItemOutputTransformInput) - return ok -} - -func (CompanionStruct_UpdateItemOutputTransformInput_) Default() UpdateItemOutputTransformInput { - return Companion_UpdateItemOutputTransformInput_.Create_UpdateItemOutputTransformInput_(m_ComAmazonawsDynamodbTypes.Companion_UpdateItemOutput_.Default(), m_ComAmazonawsDynamodbTypes.Companion_UpdateItemInput_.Default()) -} - -func (_this UpdateItemOutputTransformInput) Dtor_sdkOutput() m_ComAmazonawsDynamodbTypes.UpdateItemOutput { - return _this.Get_().(UpdateItemOutputTransformInput_UpdateItemOutputTransformInput).SdkOutput -} - -func (_this UpdateItemOutputTransformInput) Dtor_originalInput() m_ComAmazonawsDynamodbTypes.UpdateItemInput { - return _this.Get_().(UpdateItemOutputTransformInput_UpdateItemOutputTransformInput).OriginalInput -} - -func (_this UpdateItemOutputTransformInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UpdateItemOutputTransformInput_UpdateItemOutputTransformInput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemOutputTransformInput.UpdateItemOutputTransformInput" + "(" + _dafny.String(data.SdkOutput) + ", " + _dafny.String(data.OriginalInput) + ")" - } - default: - { - return "" - } - } -} - -func (_this UpdateItemOutputTransformInput) Equals(other UpdateItemOutputTransformInput) bool { - switch data1 := _this.Get_().(type) { - case UpdateItemOutputTransformInput_UpdateItemOutputTransformInput: - { - data2, ok := other.Get_().(UpdateItemOutputTransformInput_UpdateItemOutputTransformInput) - return ok && data1.SdkOutput.Equals(data2.SdkOutput) && data1.OriginalInput.Equals(data2.OriginalInput) - } - default: - { - return false // unexpected - } - } -} - -func (_this UpdateItemOutputTransformInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UpdateItemOutputTransformInput) - return ok && _this.Equals(typed) -} - -func Type_UpdateItemOutputTransformInput_() _dafny.TypeDescriptor { - return type_UpdateItemOutputTransformInput_{} -} - -type type_UpdateItemOutputTransformInput_ struct { -} - -func (_this type_UpdateItemOutputTransformInput_) Default() interface{} { - return Companion_UpdateItemOutputTransformInput_.Default() -} - -func (_this type_UpdateItemOutputTransformInput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemOutputTransformInput" -} -func (_this UpdateItemOutputTransformInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UpdateItemOutputTransformInput{} - -// End of datatype UpdateItemOutputTransformInput - -// Definition of datatype UpdateItemOutputTransformOutput -type UpdateItemOutputTransformOutput struct { - Data_UpdateItemOutputTransformOutput_ -} - -func (_this UpdateItemOutputTransformOutput) Get_() Data_UpdateItemOutputTransformOutput_ { - return _this.Data_UpdateItemOutputTransformOutput_ -} - -type Data_UpdateItemOutputTransformOutput_ interface { - isUpdateItemOutputTransformOutput() -} - -type CompanionStruct_UpdateItemOutputTransformOutput_ struct { -} - -var Companion_UpdateItemOutputTransformOutput_ = CompanionStruct_UpdateItemOutputTransformOutput_{} - -type UpdateItemOutputTransformOutput_UpdateItemOutputTransformOutput struct { - TransformedOutput m_ComAmazonawsDynamodbTypes.UpdateItemOutput -} - -func (UpdateItemOutputTransformOutput_UpdateItemOutputTransformOutput) isUpdateItemOutputTransformOutput() { -} - -func (CompanionStruct_UpdateItemOutputTransformOutput_) Create_UpdateItemOutputTransformOutput_(TransformedOutput m_ComAmazonawsDynamodbTypes.UpdateItemOutput) UpdateItemOutputTransformOutput { - return UpdateItemOutputTransformOutput{UpdateItemOutputTransformOutput_UpdateItemOutputTransformOutput{TransformedOutput}} -} - -func (_this UpdateItemOutputTransformOutput) Is_UpdateItemOutputTransformOutput() bool { - _, ok := _this.Get_().(UpdateItemOutputTransformOutput_UpdateItemOutputTransformOutput) - return ok -} - -func (CompanionStruct_UpdateItemOutputTransformOutput_) Default() UpdateItemOutputTransformOutput { - return Companion_UpdateItemOutputTransformOutput_.Create_UpdateItemOutputTransformOutput_(m_ComAmazonawsDynamodbTypes.Companion_UpdateItemOutput_.Default()) -} - -func (_this UpdateItemOutputTransformOutput) Dtor_transformedOutput() m_ComAmazonawsDynamodbTypes.UpdateItemOutput { - return _this.Get_().(UpdateItemOutputTransformOutput_UpdateItemOutputTransformOutput).TransformedOutput -} - -func (_this UpdateItemOutputTransformOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UpdateItemOutputTransformOutput_UpdateItemOutputTransformOutput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemOutputTransformOutput.UpdateItemOutputTransformOutput" + "(" + _dafny.String(data.TransformedOutput) + ")" - } - default: - { - return "" - } - } -} - -func (_this UpdateItemOutputTransformOutput) Equals(other UpdateItemOutputTransformOutput) bool { - switch data1 := _this.Get_().(type) { - case UpdateItemOutputTransformOutput_UpdateItemOutputTransformOutput: - { - data2, ok := other.Get_().(UpdateItemOutputTransformOutput_UpdateItemOutputTransformOutput) - return ok && data1.TransformedOutput.Equals(data2.TransformedOutput) - } - default: - { - return false // unexpected - } - } -} - -func (_this UpdateItemOutputTransformOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UpdateItemOutputTransformOutput) - return ok && _this.Equals(typed) -} - -func Type_UpdateItemOutputTransformOutput_() _dafny.TypeDescriptor { - return type_UpdateItemOutputTransformOutput_{} -} - -type type_UpdateItemOutputTransformOutput_ struct { -} - -func (_this type_UpdateItemOutputTransformOutput_) Default() interface{} { - return Companion_UpdateItemOutputTransformOutput_.Default() -} - -func (_this type_UpdateItemOutputTransformOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemOutputTransformOutput" -} -func (_this UpdateItemOutputTransformOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UpdateItemOutputTransformOutput{} - -// End of datatype UpdateItemOutputTransformOutput - -// Definition of datatype Error -type Error struct { - Data_Error_ -} - -func (_this Error) Get_() Data_Error_ { - return _this.Data_Error_ -} - -type Data_Error_ interface { - isError() -} - -type CompanionStruct_Error_ struct { -} - -var Companion_Error_ = CompanionStruct_Error_{} - -type Error_DynamoDbEncryptionTransformsException struct { - Message _dafny.Sequence -} - -func (Error_DynamoDbEncryptionTransformsException) isError() {} - -func (CompanionStruct_Error_) Create_DynamoDbEncryptionTransformsException_(Message _dafny.Sequence) Error { - return Error{Error_DynamoDbEncryptionTransformsException{Message}} -} - -func (_this Error) Is_DynamoDbEncryptionTransformsException() bool { - _, ok := _this.Get_().(Error_DynamoDbEncryptionTransformsException) - return ok -} - -type Error_AwsCryptographyDbEncryptionSdkDynamoDb struct { - AwsCryptographyDbEncryptionSdkDynamoDb m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error -} - -func (Error_AwsCryptographyDbEncryptionSdkDynamoDb) isError() {} - -func (CompanionStruct_Error_) Create_AwsCryptographyDbEncryptionSdkDynamoDb_(AwsCryptographyDbEncryptionSdkDynamoDb m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) Error { - return Error{Error_AwsCryptographyDbEncryptionSdkDynamoDb{AwsCryptographyDbEncryptionSdkDynamoDb}} -} - -func (_this Error) Is_AwsCryptographyDbEncryptionSdkDynamoDb() bool { - _, ok := _this.Get_().(Error_AwsCryptographyDbEncryptionSdkDynamoDb) - return ok -} - -type Error_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor struct { - AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error -} - -func (Error_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor) isError() {} - -func (CompanionStruct_Error_) Create_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor_(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) Error { - return Error{Error_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor{AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor}} -} - -func (_this Error) Is_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor() bool { - _, ok := _this.Get_().(Error_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor) - return ok -} - -type Error_AwsCryptographyDbEncryptionSdkStructuredEncryption struct { - AwsCryptographyDbEncryptionSdkStructuredEncryption m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error -} - -func (Error_AwsCryptographyDbEncryptionSdkStructuredEncryption) isError() {} - -func (CompanionStruct_Error_) Create_AwsCryptographyDbEncryptionSdkStructuredEncryption_(AwsCryptographyDbEncryptionSdkStructuredEncryption m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) Error { - return Error{Error_AwsCryptographyDbEncryptionSdkStructuredEncryption{AwsCryptographyDbEncryptionSdkStructuredEncryption}} -} - -func (_this Error) Is_AwsCryptographyDbEncryptionSdkStructuredEncryption() bool { - _, ok := _this.Get_().(Error_AwsCryptographyDbEncryptionSdkStructuredEncryption) - return ok -} - -type Error_AwsCryptographyMaterialProviders struct { - AwsCryptographyMaterialProviders m_AwsCryptographyMaterialProvidersTypes.Error -} - -func (Error_AwsCryptographyMaterialProviders) isError() {} - -func (CompanionStruct_Error_) Create_AwsCryptographyMaterialProviders_(AwsCryptographyMaterialProviders m_AwsCryptographyMaterialProvidersTypes.Error) Error { - return Error{Error_AwsCryptographyMaterialProviders{AwsCryptographyMaterialProviders}} -} - -func (_this Error) Is_AwsCryptographyMaterialProviders() bool { - _, ok := _this.Get_().(Error_AwsCryptographyMaterialProviders) - return ok -} - -type Error_ComAmazonawsDynamodb struct { - ComAmazonawsDynamodb m_ComAmazonawsDynamodbTypes.Error -} - -func (Error_ComAmazonawsDynamodb) isError() {} - -func (CompanionStruct_Error_) Create_ComAmazonawsDynamodb_(ComAmazonawsDynamodb m_ComAmazonawsDynamodbTypes.Error) Error { - return Error{Error_ComAmazonawsDynamodb{ComAmazonawsDynamodb}} -} - -func (_this Error) Is_ComAmazonawsDynamodb() bool { - _, ok := _this.Get_().(Error_ComAmazonawsDynamodb) - return ok -} - -type Error_CollectionOfErrors struct { - List _dafny.Sequence - Message _dafny.Sequence -} - -func (Error_CollectionOfErrors) isError() {} - -func (CompanionStruct_Error_) Create_CollectionOfErrors_(List _dafny.Sequence, Message _dafny.Sequence) Error { - return Error{Error_CollectionOfErrors{List, Message}} -} - -func (_this Error) Is_CollectionOfErrors() bool { - _, ok := _this.Get_().(Error_CollectionOfErrors) - return ok -} - -type Error_Opaque struct { - Obj interface{} -} - -func (Error_Opaque) isError() {} - -func (CompanionStruct_Error_) Create_Opaque_(Obj interface{}) Error { - return Error{Error_Opaque{Obj}} -} - -func (_this Error) Is_Opaque() bool { - _, ok := _this.Get_().(Error_Opaque) - return ok -} - -type Error_OpaqueWithText struct { - Obj interface{} - ObjMessage _dafny.Sequence -} - -func (Error_OpaqueWithText) isError() {} - -func (CompanionStruct_Error_) Create_OpaqueWithText_(Obj interface{}, ObjMessage _dafny.Sequence) Error { - return Error{Error_OpaqueWithText{Obj, ObjMessage}} -} - -func (_this Error) Is_OpaqueWithText() bool { - _, ok := _this.Get_().(Error_OpaqueWithText) - return ok -} - -func (CompanionStruct_Error_) Default() Error { - return Companion_Error_.Create_DynamoDbEncryptionTransformsException_(_dafny.EmptySeq.SetString()) -} - -func (_this Error) Dtor_message() _dafny.Sequence { - switch data := _this.Get_().(type) { - case Error_DynamoDbEncryptionTransformsException: - return data.Message - default: - return data.(Error_CollectionOfErrors).Message - } -} - -func (_this Error) Dtor_AwsCryptographyDbEncryptionSdkDynamoDb() m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return _this.Get_().(Error_AwsCryptographyDbEncryptionSdkDynamoDb).AwsCryptographyDbEncryptionSdkDynamoDb -} - -func (_this Error) Dtor_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor() m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return _this.Get_().(Error_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor).AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor -} - -func (_this Error) Dtor_AwsCryptographyDbEncryptionSdkStructuredEncryption() m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { - return _this.Get_().(Error_AwsCryptographyDbEncryptionSdkStructuredEncryption).AwsCryptographyDbEncryptionSdkStructuredEncryption -} - -func (_this Error) Dtor_AwsCryptographyMaterialProviders() m_AwsCryptographyMaterialProvidersTypes.Error { - return _this.Get_().(Error_AwsCryptographyMaterialProviders).AwsCryptographyMaterialProviders -} - -func (_this Error) Dtor_ComAmazonawsDynamodb() m_ComAmazonawsDynamodbTypes.Error { - return _this.Get_().(Error_ComAmazonawsDynamodb).ComAmazonawsDynamodb -} - -func (_this Error) Dtor_list() _dafny.Sequence { - return _this.Get_().(Error_CollectionOfErrors).List -} - -func (_this Error) Dtor_obj() interface{} { - switch data := _this.Get_().(type) { - case Error_Opaque: - return data.Obj - default: - return data.(Error_OpaqueWithText).Obj - } -} - -func (_this Error) Dtor_objMessage() _dafny.Sequence { - return _this.Get_().(Error_OpaqueWithText).ObjMessage -} - -func (_this Error) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Error_DynamoDbEncryptionTransformsException: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error.DynamoDbEncryptionTransformsException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_AwsCryptographyDbEncryptionSdkDynamoDb: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error.AwsCryptographyDbEncryptionSdkDynamoDb" + "(" + _dafny.String(data.AwsCryptographyDbEncryptionSdkDynamoDb) + ")" - } - case Error_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error.AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor" + "(" + _dafny.String(data.AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor) + ")" - } - case Error_AwsCryptographyDbEncryptionSdkStructuredEncryption: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error.AwsCryptographyDbEncryptionSdkStructuredEncryption" + "(" + _dafny.String(data.AwsCryptographyDbEncryptionSdkStructuredEncryption) + ")" - } - case Error_AwsCryptographyMaterialProviders: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error.AwsCryptographyMaterialProviders" + "(" + _dafny.String(data.AwsCryptographyMaterialProviders) + ")" - } - case Error_ComAmazonawsDynamodb: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error.ComAmazonawsDynamodb" + "(" + _dafny.String(data.ComAmazonawsDynamodb) + ")" - } - case Error_CollectionOfErrors: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error.CollectionOfErrors" + "(" + _dafny.String(data.List) + ", " + _dafny.String(data.Message) + ")" - } - case Error_Opaque: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error.Opaque" + "(" + _dafny.String(data.Obj) + ")" - } - case Error_OpaqueWithText: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error.OpaqueWithText" + "(" + _dafny.String(data.Obj) + ", " + _dafny.String(data.ObjMessage) + ")" - } - default: - { - return "" - } - } -} - -func (_this Error) Equals(other Error) bool { - switch data1 := _this.Get_().(type) { - case Error_DynamoDbEncryptionTransformsException: - { - data2, ok := other.Get_().(Error_DynamoDbEncryptionTransformsException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_AwsCryptographyDbEncryptionSdkDynamoDb: - { - data2, ok := other.Get_().(Error_AwsCryptographyDbEncryptionSdkDynamoDb) - return ok && data1.AwsCryptographyDbEncryptionSdkDynamoDb.Equals(data2.AwsCryptographyDbEncryptionSdkDynamoDb) - } - case Error_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor: - { - data2, ok := other.Get_().(Error_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor) - return ok && data1.AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor.Equals(data2.AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor) - } - case Error_AwsCryptographyDbEncryptionSdkStructuredEncryption: - { - data2, ok := other.Get_().(Error_AwsCryptographyDbEncryptionSdkStructuredEncryption) - return ok && data1.AwsCryptographyDbEncryptionSdkStructuredEncryption.Equals(data2.AwsCryptographyDbEncryptionSdkStructuredEncryption) - } - case Error_AwsCryptographyMaterialProviders: - { - data2, ok := other.Get_().(Error_AwsCryptographyMaterialProviders) - return ok && data1.AwsCryptographyMaterialProviders.Equals(data2.AwsCryptographyMaterialProviders) - } - case Error_ComAmazonawsDynamodb: - { - data2, ok := other.Get_().(Error_ComAmazonawsDynamodb) - return ok && data1.ComAmazonawsDynamodb.Equals(data2.ComAmazonawsDynamodb) - } - case Error_CollectionOfErrors: - { - data2, ok := other.Get_().(Error_CollectionOfErrors) - return ok && data1.List.Equals(data2.List) && data1.Message.Equals(data2.Message) - } - case Error_Opaque: - { - data2, ok := other.Get_().(Error_Opaque) - return ok && _dafny.AreEqual(data1.Obj, data2.Obj) - } - case Error_OpaqueWithText: - { - data2, ok := other.Get_().(Error_OpaqueWithText) - return ok && _dafny.AreEqual(data1.Obj, data2.Obj) && data1.ObjMessage.Equals(data2.ObjMessage) - } - default: - { - return false // unexpected - } - } -} - -func (_this Error) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Error) - return ok && _this.Equals(typed) -} - -func Type_Error_() _dafny.TypeDescriptor { - return type_Error_{} -} - -type type_Error_ struct { -} - -func (_this type_Error_) Default() interface{} { - return Companion_Error_.Default() -} - -func (_this type_Error_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error" -} -func (_this Error) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Error{} - -// End of datatype Error - -// Definition of class OpaqueError -type OpaqueError struct { -} - -func New_OpaqueError_() *OpaqueError { - _this := OpaqueError{} - - return &_this -} - -type CompanionStruct_OpaqueError_ struct { -} - -var Companion_OpaqueError_ = CompanionStruct_OpaqueError_{} - -func (*OpaqueError) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.OpaqueError" -} - -// End of class OpaqueError - -func Type_OpaqueError_() _dafny.TypeDescriptor { - return type_OpaqueError_{} -} - -type type_OpaqueError_ struct { -} - -func (_this type_OpaqueError_) Default() interface{} { - return Companion_Error_.Default() -} - -func (_this type_OpaqueError_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.OpaqueError" -} -func (_this *CompanionStruct_OpaqueError_) Is_(__source Error) bool { - var _0_e Error = (__source) - _ = _0_e - return ((_0_e).Is_Opaque()) || ((_0_e).Is_OpaqueWithText()) -} - -// Definition of class DummySubsetType -type DummySubsetType struct { -} - -func New_DummySubsetType_() *DummySubsetType { - _this := DummySubsetType{} - - return &_this -} - -type CompanionStruct_DummySubsetType_ struct { -} - -var Companion_DummySubsetType_ = CompanionStruct_DummySubsetType_{} - -func (*DummySubsetType) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DummySubsetType" -} -func (_this *CompanionStruct_DummySubsetType_) Witness() _dafny.Int { - return _dafny.One -} - -// End of class DummySubsetType - -func Type_DummySubsetType_() _dafny.TypeDescriptor { - return type_DummySubsetType_{} -} - -type type_DummySubsetType_ struct { -} - -func (_this type_DummySubsetType_) Default() interface{} { - return Companion_DummySubsetType_.Witness() -} - -func (_this type_DummySubsetType_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DummySubsetType" -} -func (_this *CompanionStruct_DummySubsetType_) Is_(__source _dafny.Int) bool { - var _1_x _dafny.Int = (__source) - _ = _1_x - return Companion_Default___.IsDummySubsetType(_1_x) -} diff --git a/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes/AwsCryptographyDbEncryptionSdkDynamoDbTypes.go b/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes/AwsCryptographyDbEncryptionSdkDynamoDbTypes.go deleted file mode 100644 index 399e35550..000000000 --- a/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes/AwsCryptographyDbEncryptionSdkDynamoDbTypes.go +++ /dev/null @@ -1,6432 +0,0 @@ -// Package AwsCryptographyDbEncryptionSdkDynamoDbTypes -// Dafny module AwsCryptographyDbEncryptionSdkDynamoDbTypes compiled into Go - -package AwsCryptographyDbEncryptionSdkDynamoDbTypes - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) IsValid__BeaconBitLength(x int32) bool { - return ((int32(1)) <= (x)) && ((x) <= (int32(63))) -} -func (_static *CompanionStruct_Default___) IsValid__BeaconVersionList(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.One) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__Char(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.One) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__CompoundBeaconList(x _dafny.Sequence) bool { - return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 -} -func (_static *CompanionStruct_Default___) IsValid__ConstructorList(x _dafny.Sequence) bool { - return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 -} -func (_static *CompanionStruct_Default___) IsValid__ConstructorPartList(x _dafny.Sequence) bool { - return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 -} -func (_static *CompanionStruct_Default___) IsValid__EncryptedPartsList(x _dafny.Sequence) bool { - return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 -} -func (_static *CompanionStruct_Default___) IsValid__Prefix(x _dafny.Sequence) bool { - return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 -} -func (_static *CompanionStruct_Default___) IsValid__SignedPartsList(x _dafny.Sequence) bool { - return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 -} -func (_static *CompanionStruct_Default___) IsValid__StandardBeaconList(x _dafny.Sequence) bool { - return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 -} -func (_static *CompanionStruct_Default___) IsValid__TerminalLocation(x _dafny.Sequence) bool { - return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 -} -func (_static *CompanionStruct_Default___) IsValid__VersionNumber(x int32) bool { - return (int32(1)) <= (x) -} -func (_static *CompanionStruct_Default___) IsValid__VirtualFieldList(x _dafny.Sequence) bool { - return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 -} -func (_static *CompanionStruct_Default___) IsValid__VirtualPartList(x _dafny.Sequence) bool { - return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 -} -func (_static *CompanionStruct_Default___) IsValid__VirtualTransformList(x _dafny.Sequence) bool { - return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 -} -func (_static *CompanionStruct_Default___) IsDummySubsetType(x _dafny.Int) bool { - return (x).Sign() == 1 -} - -// End of class Default__ - -// Definition of datatype DafnyCallEvent -type DafnyCallEvent struct { - Data_DafnyCallEvent_ -} - -func (_this DafnyCallEvent) Get_() Data_DafnyCallEvent_ { - return _this.Data_DafnyCallEvent_ -} - -type Data_DafnyCallEvent_ interface { - isDafnyCallEvent() -} - -type CompanionStruct_DafnyCallEvent_ struct { -} - -var Companion_DafnyCallEvent_ = CompanionStruct_DafnyCallEvent_{} - -type DafnyCallEvent_DafnyCallEvent struct { - Input interface{} - Output interface{} -} - -func (DafnyCallEvent_DafnyCallEvent) isDafnyCallEvent() {} - -func (CompanionStruct_DafnyCallEvent_) Create_DafnyCallEvent_(Input interface{}, Output interface{}) DafnyCallEvent { - return DafnyCallEvent{DafnyCallEvent_DafnyCallEvent{Input, Output}} -} - -func (_this DafnyCallEvent) Is_DafnyCallEvent() bool { - _, ok := _this.Get_().(DafnyCallEvent_DafnyCallEvent) - return ok -} - -func (CompanionStruct_DafnyCallEvent_) Default(_default_I interface{}, _default_O interface{}) DafnyCallEvent { - return Companion_DafnyCallEvent_.Create_DafnyCallEvent_(_default_I, _default_O) -} - -func (_this DafnyCallEvent) Dtor_input() interface{} { - return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Input -} - -func (_this DafnyCallEvent) Dtor_output() interface{} { - return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Output -} - -func (_this DafnyCallEvent) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DafnyCallEvent_DafnyCallEvent: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.DafnyCallEvent.DafnyCallEvent" + "(" + _dafny.String(data.Input) + ", " + _dafny.String(data.Output) + ")" - } - default: - { - return "" - } - } -} - -func (_this DafnyCallEvent) Equals(other DafnyCallEvent) bool { - switch data1 := _this.Get_().(type) { - case DafnyCallEvent_DafnyCallEvent: - { - data2, ok := other.Get_().(DafnyCallEvent_DafnyCallEvent) - return ok && _dafny.AreEqual(data1.Input, data2.Input) && _dafny.AreEqual(data1.Output, data2.Output) - } - default: - { - return false // unexpected - } - } -} - -func (_this DafnyCallEvent) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DafnyCallEvent) - return ok && _this.Equals(typed) -} - -func Type_DafnyCallEvent_(Type_I_ _dafny.TypeDescriptor, Type_O_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_DafnyCallEvent_{Type_I_, Type_O_} -} - -type type_DafnyCallEvent_ struct { - Type_I_ _dafny.TypeDescriptor - Type_O_ _dafny.TypeDescriptor -} - -func (_this type_DafnyCallEvent_) Default() interface{} { - Type_I_ := _this.Type_I_ - _ = Type_I_ - Type_O_ := _this.Type_O_ - _ = Type_O_ - return Companion_DafnyCallEvent_.Default(Type_I_.Default(), Type_O_.Default()) -} - -func (_this type_DafnyCallEvent_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.DafnyCallEvent" -} -func (_this DafnyCallEvent) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DafnyCallEvent{} - -// End of datatype DafnyCallEvent - -// Definition of datatype AsSet -type AsSet struct { - Data_AsSet_ -} - -func (_this AsSet) Get_() Data_AsSet_ { - return _this.Data_AsSet_ -} - -type Data_AsSet_ interface { - isAsSet() -} - -type CompanionStruct_AsSet_ struct { -} - -var Companion_AsSet_ = CompanionStruct_AsSet_{} - -type AsSet_AsSet struct { -} - -func (AsSet_AsSet) isAsSet() {} - -func (CompanionStruct_AsSet_) Create_AsSet_() AsSet { - return AsSet{AsSet_AsSet{}} -} - -func (_this AsSet) Is_AsSet() bool { - _, ok := _this.Get_().(AsSet_AsSet) - return ok -} - -func (CompanionStruct_AsSet_) Default() AsSet { - return Companion_AsSet_.Create_AsSet_() -} - -func (_ CompanionStruct_AsSet_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_AsSet_.Create_AsSet_(), true - default: - return AsSet{}, false - } - } -} - -func (_this AsSet) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case AsSet_AsSet: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.AsSet.AsSet" - } - default: - { - return "" - } - } -} - -func (_this AsSet) Equals(other AsSet) bool { - switch _this.Get_().(type) { - case AsSet_AsSet: - { - _, ok := other.Get_().(AsSet_AsSet) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this AsSet) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AsSet) - return ok && _this.Equals(typed) -} - -func Type_AsSet_() _dafny.TypeDescriptor { - return type_AsSet_{} -} - -type type_AsSet_ struct { -} - -func (_this type_AsSet_) Default() interface{} { - return Companion_AsSet_.Default() -} - -func (_this type_AsSet_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.AsSet" -} -func (_this AsSet) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AsSet{} - -// End of datatype AsSet - -// Definition of class BeaconBitLength -type BeaconBitLength struct { -} - -func New_BeaconBitLength_() *BeaconBitLength { - _this := BeaconBitLength{} - - return &_this -} - -type CompanionStruct_BeaconBitLength_ struct { -} - -var Companion_BeaconBitLength_ = CompanionStruct_BeaconBitLength_{} - -func (*BeaconBitLength) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconBitLength" -} - -// End of class BeaconBitLength - -func Type_BeaconBitLength_() _dafny.TypeDescriptor { - return type_BeaconBitLength_{} -} - -type type_BeaconBitLength_ struct { -} - -func (_this type_BeaconBitLength_) Default() interface{} { - return int32(0) -} - -func (_this type_BeaconBitLength_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconBitLength" -} -func (_this *CompanionStruct_BeaconBitLength_) Is_(__source int32) bool { - var _0_x int32 = (__source) - _ = _0_x - if true { - return Companion_Default___.IsValid__BeaconBitLength(_0_x) - } - return false -} - -// Definition of datatype BeaconKeySource -type BeaconKeySource struct { - Data_BeaconKeySource_ -} - -func (_this BeaconKeySource) Get_() Data_BeaconKeySource_ { - return _this.Data_BeaconKeySource_ -} - -type Data_BeaconKeySource_ interface { - isBeaconKeySource() -} - -type CompanionStruct_BeaconKeySource_ struct { -} - -var Companion_BeaconKeySource_ = CompanionStruct_BeaconKeySource_{} - -type BeaconKeySource_single struct { - Single SingleKeyStore -} - -func (BeaconKeySource_single) isBeaconKeySource() {} - -func (CompanionStruct_BeaconKeySource_) Create_single_(Single SingleKeyStore) BeaconKeySource { - return BeaconKeySource{BeaconKeySource_single{Single}} -} - -func (_this BeaconKeySource) Is_single() bool { - _, ok := _this.Get_().(BeaconKeySource_single) - return ok -} - -type BeaconKeySource_multi struct { - Multi MultiKeyStore -} - -func (BeaconKeySource_multi) isBeaconKeySource() {} - -func (CompanionStruct_BeaconKeySource_) Create_multi_(Multi MultiKeyStore) BeaconKeySource { - return BeaconKeySource{BeaconKeySource_multi{Multi}} -} - -func (_this BeaconKeySource) Is_multi() bool { - _, ok := _this.Get_().(BeaconKeySource_multi) - return ok -} - -func (CompanionStruct_BeaconKeySource_) Default() BeaconKeySource { - return Companion_BeaconKeySource_.Create_single_(Companion_SingleKeyStore_.Default()) -} - -func (_this BeaconKeySource) Dtor_single() SingleKeyStore { - return _this.Get_().(BeaconKeySource_single).Single -} - -func (_this BeaconKeySource) Dtor_multi() MultiKeyStore { - return _this.Get_().(BeaconKeySource_multi).Multi -} - -func (_this BeaconKeySource) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BeaconKeySource_single: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconKeySource.single" + "(" + _dafny.String(data.Single) + ")" - } - case BeaconKeySource_multi: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconKeySource.multi" + "(" + _dafny.String(data.Multi) + ")" - } - default: - { - return "" - } - } -} - -func (_this BeaconKeySource) Equals(other BeaconKeySource) bool { - switch data1 := _this.Get_().(type) { - case BeaconKeySource_single: - { - data2, ok := other.Get_().(BeaconKeySource_single) - return ok && data1.Single.Equals(data2.Single) - } - case BeaconKeySource_multi: - { - data2, ok := other.Get_().(BeaconKeySource_multi) - return ok && data1.Multi.Equals(data2.Multi) - } - default: - { - return false // unexpected - } - } -} - -func (_this BeaconKeySource) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BeaconKeySource) - return ok && _this.Equals(typed) -} - -func Type_BeaconKeySource_() _dafny.TypeDescriptor { - return type_BeaconKeySource_{} -} - -type type_BeaconKeySource_ struct { -} - -func (_this type_BeaconKeySource_) Default() interface{} { - return Companion_BeaconKeySource_.Default() -} - -func (_this type_BeaconKeySource_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconKeySource" -} -func (_this BeaconKeySource) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BeaconKeySource{} - -// End of datatype BeaconKeySource - -// Definition of datatype BeaconStyle -type BeaconStyle struct { - Data_BeaconStyle_ -} - -func (_this BeaconStyle) Get_() Data_BeaconStyle_ { - return _this.Data_BeaconStyle_ -} - -type Data_BeaconStyle_ interface { - isBeaconStyle() -} - -type CompanionStruct_BeaconStyle_ struct { -} - -var Companion_BeaconStyle_ = CompanionStruct_BeaconStyle_{} - -type BeaconStyle_partOnly struct { - PartOnly PartOnly -} - -func (BeaconStyle_partOnly) isBeaconStyle() {} - -func (CompanionStruct_BeaconStyle_) Create_partOnly_(PartOnly PartOnly) BeaconStyle { - return BeaconStyle{BeaconStyle_partOnly{PartOnly}} -} - -func (_this BeaconStyle) Is_partOnly() bool { - _, ok := _this.Get_().(BeaconStyle_partOnly) - return ok -} - -type BeaconStyle_shared struct { - Shared Shared -} - -func (BeaconStyle_shared) isBeaconStyle() {} - -func (CompanionStruct_BeaconStyle_) Create_shared_(Shared Shared) BeaconStyle { - return BeaconStyle{BeaconStyle_shared{Shared}} -} - -func (_this BeaconStyle) Is_shared() bool { - _, ok := _this.Get_().(BeaconStyle_shared) - return ok -} - -type BeaconStyle_asSet struct { - AsSet AsSet -} - -func (BeaconStyle_asSet) isBeaconStyle() {} - -func (CompanionStruct_BeaconStyle_) Create_asSet_(AsSet AsSet) BeaconStyle { - return BeaconStyle{BeaconStyle_asSet{AsSet}} -} - -func (_this BeaconStyle) Is_asSet() bool { - _, ok := _this.Get_().(BeaconStyle_asSet) - return ok -} - -type BeaconStyle_sharedSet struct { - SharedSet SharedSet -} - -func (BeaconStyle_sharedSet) isBeaconStyle() {} - -func (CompanionStruct_BeaconStyle_) Create_sharedSet_(SharedSet SharedSet) BeaconStyle { - return BeaconStyle{BeaconStyle_sharedSet{SharedSet}} -} - -func (_this BeaconStyle) Is_sharedSet() bool { - _, ok := _this.Get_().(BeaconStyle_sharedSet) - return ok -} - -func (CompanionStruct_BeaconStyle_) Default() BeaconStyle { - return Companion_BeaconStyle_.Create_partOnly_(Companion_PartOnly_.Default()) -} - -func (_this BeaconStyle) Dtor_partOnly() PartOnly { - return _this.Get_().(BeaconStyle_partOnly).PartOnly -} - -func (_this BeaconStyle) Dtor_shared() Shared { - return _this.Get_().(BeaconStyle_shared).Shared -} - -func (_this BeaconStyle) Dtor_asSet() AsSet { - return _this.Get_().(BeaconStyle_asSet).AsSet -} - -func (_this BeaconStyle) Dtor_sharedSet() SharedSet { - return _this.Get_().(BeaconStyle_sharedSet).SharedSet -} - -func (_this BeaconStyle) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BeaconStyle_partOnly: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle.partOnly" + "(" + _dafny.String(data.PartOnly) + ")" - } - case BeaconStyle_shared: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle.shared" + "(" + _dafny.String(data.Shared) + ")" - } - case BeaconStyle_asSet: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle.asSet" + "(" + _dafny.String(data.AsSet) + ")" - } - case BeaconStyle_sharedSet: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle.sharedSet" + "(" + _dafny.String(data.SharedSet) + ")" - } - default: - { - return "" - } - } -} - -func (_this BeaconStyle) Equals(other BeaconStyle) bool { - switch data1 := _this.Get_().(type) { - case BeaconStyle_partOnly: - { - data2, ok := other.Get_().(BeaconStyle_partOnly) - return ok && data1.PartOnly.Equals(data2.PartOnly) - } - case BeaconStyle_shared: - { - data2, ok := other.Get_().(BeaconStyle_shared) - return ok && data1.Shared.Equals(data2.Shared) - } - case BeaconStyle_asSet: - { - data2, ok := other.Get_().(BeaconStyle_asSet) - return ok && data1.AsSet.Equals(data2.AsSet) - } - case BeaconStyle_sharedSet: - { - data2, ok := other.Get_().(BeaconStyle_sharedSet) - return ok && data1.SharedSet.Equals(data2.SharedSet) - } - default: - { - return false // unexpected - } - } -} - -func (_this BeaconStyle) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BeaconStyle) - return ok && _this.Equals(typed) -} - -func Type_BeaconStyle_() _dafny.TypeDescriptor { - return type_BeaconStyle_{} -} - -type type_BeaconStyle_ struct { -} - -func (_this type_BeaconStyle_) Default() interface{} { - return Companion_BeaconStyle_.Default() -} - -func (_this type_BeaconStyle_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle" -} -func (_this BeaconStyle) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BeaconStyle{} - -// End of datatype BeaconStyle - -// Definition of datatype BeaconVersion -type BeaconVersion struct { - Data_BeaconVersion_ -} - -func (_this BeaconVersion) Get_() Data_BeaconVersion_ { - return _this.Data_BeaconVersion_ -} - -type Data_BeaconVersion_ interface { - isBeaconVersion() -} - -type CompanionStruct_BeaconVersion_ struct { -} - -var Companion_BeaconVersion_ = CompanionStruct_BeaconVersion_{} - -type BeaconVersion_BeaconVersion struct { - Version int32 - KeyStore m_AwsCryptographyKeyStoreTypes.IKeyStoreClient - KeySource BeaconKeySource - StandardBeacons _dafny.Sequence - CompoundBeacons m_Wrappers.Option - VirtualFields m_Wrappers.Option - EncryptedParts m_Wrappers.Option - SignedParts m_Wrappers.Option -} - -func (BeaconVersion_BeaconVersion) isBeaconVersion() {} - -func (CompanionStruct_BeaconVersion_) Create_BeaconVersion_(Version int32, KeyStore m_AwsCryptographyKeyStoreTypes.IKeyStoreClient, KeySource BeaconKeySource, StandardBeacons _dafny.Sequence, CompoundBeacons m_Wrappers.Option, VirtualFields m_Wrappers.Option, EncryptedParts m_Wrappers.Option, SignedParts m_Wrappers.Option) BeaconVersion { - return BeaconVersion{BeaconVersion_BeaconVersion{Version, KeyStore, KeySource, StandardBeacons, CompoundBeacons, VirtualFields, EncryptedParts, SignedParts}} -} - -func (_this BeaconVersion) Is_BeaconVersion() bool { - _, ok := _this.Get_().(BeaconVersion_BeaconVersion) - return ok -} - -func (CompanionStruct_BeaconVersion_) Default() BeaconVersion { - return Companion_BeaconVersion_.Create_BeaconVersion_(int32(0), (m_AwsCryptographyKeyStoreTypes.IKeyStoreClient)(nil), Companion_BeaconKeySource_.Default(), _dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this BeaconVersion) Dtor_version() int32 { - return _this.Get_().(BeaconVersion_BeaconVersion).Version -} - -func (_this BeaconVersion) Dtor_keyStore() m_AwsCryptographyKeyStoreTypes.IKeyStoreClient { - return _this.Get_().(BeaconVersion_BeaconVersion).KeyStore -} - -func (_this BeaconVersion) Dtor_keySource() BeaconKeySource { - return _this.Get_().(BeaconVersion_BeaconVersion).KeySource -} - -func (_this BeaconVersion) Dtor_standardBeacons() _dafny.Sequence { - return _this.Get_().(BeaconVersion_BeaconVersion).StandardBeacons -} - -func (_this BeaconVersion) Dtor_compoundBeacons() m_Wrappers.Option { - return _this.Get_().(BeaconVersion_BeaconVersion).CompoundBeacons -} - -func (_this BeaconVersion) Dtor_virtualFields() m_Wrappers.Option { - return _this.Get_().(BeaconVersion_BeaconVersion).VirtualFields -} - -func (_this BeaconVersion) Dtor_encryptedParts() m_Wrappers.Option { - return _this.Get_().(BeaconVersion_BeaconVersion).EncryptedParts -} - -func (_this BeaconVersion) Dtor_signedParts() m_Wrappers.Option { - return _this.Get_().(BeaconVersion_BeaconVersion).SignedParts -} - -func (_this BeaconVersion) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BeaconVersion_BeaconVersion: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion.BeaconVersion" + "(" + _dafny.String(data.Version) + ", " + _dafny.String(data.KeyStore) + ", " + _dafny.String(data.KeySource) + ", " + _dafny.String(data.StandardBeacons) + ", " + _dafny.String(data.CompoundBeacons) + ", " + _dafny.String(data.VirtualFields) + ", " + _dafny.String(data.EncryptedParts) + ", " + _dafny.String(data.SignedParts) + ")" - } - default: - { - return "" - } - } -} - -func (_this BeaconVersion) Equals(other BeaconVersion) bool { - switch data1 := _this.Get_().(type) { - case BeaconVersion_BeaconVersion: - { - data2, ok := other.Get_().(BeaconVersion_BeaconVersion) - return ok && data1.Version == data2.Version && _dafny.AreEqual(data1.KeyStore, data2.KeyStore) && data1.KeySource.Equals(data2.KeySource) && data1.StandardBeacons.Equals(data2.StandardBeacons) && data1.CompoundBeacons.Equals(data2.CompoundBeacons) && data1.VirtualFields.Equals(data2.VirtualFields) && data1.EncryptedParts.Equals(data2.EncryptedParts) && data1.SignedParts.Equals(data2.SignedParts) - } - default: - { - return false // unexpected - } - } -} - -func (_this BeaconVersion) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BeaconVersion) - return ok && _this.Equals(typed) -} - -func Type_BeaconVersion_() _dafny.TypeDescriptor { - return type_BeaconVersion_{} -} - -type type_BeaconVersion_ struct { -} - -func (_this type_BeaconVersion_) Default() interface{} { - return Companion_BeaconVersion_.Default() -} - -func (_this type_BeaconVersion_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion" -} -func (_this BeaconVersion) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BeaconVersion{} - -// End of datatype BeaconVersion - -// Definition of class BeaconVersionList -type BeaconVersionList struct { -} - -func New_BeaconVersionList_() *BeaconVersionList { - _this := BeaconVersionList{} - - return &_this -} - -type CompanionStruct_BeaconVersionList_ struct { -} - -var Companion_BeaconVersionList_ = CompanionStruct_BeaconVersionList_{} - -func (*BeaconVersionList) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersionList" -} - -// End of class BeaconVersionList - -func Type_BeaconVersionList_() _dafny.TypeDescriptor { - return type_BeaconVersionList_{} -} - -type type_BeaconVersionList_ struct { -} - -func (_this type_BeaconVersionList_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_BeaconVersionList_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersionList" -} -func (_this *CompanionStruct_BeaconVersionList_) Is_(__source _dafny.Sequence) bool { - var _1_x _dafny.Sequence = (__source) - _ = _1_x - return Companion_Default___.IsValid__BeaconVersionList(_1_x) -} - -// Definition of class Char -type Char struct { -} - -func New_Char_() *Char { - _this := Char{} - - return &_this -} - -type CompanionStruct_Char_ struct { -} - -var Companion_Char_ = CompanionStruct_Char_{} - -func (*Char) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Char" -} - -// End of class Char - -func Type_Char_() _dafny.TypeDescriptor { - return type_Char_{} -} - -type type_Char_ struct { -} - -func (_this type_Char_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_Char_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Char" -} -func (_this *CompanionStruct_Char_) Is_(__source _dafny.Sequence) bool { - var _2_x _dafny.Sequence = (__source) - _ = _2_x - return Companion_Default___.IsValid__Char(_2_x) -} - -// Definition of datatype CompoundBeacon -type CompoundBeacon struct { - Data_CompoundBeacon_ -} - -func (_this CompoundBeacon) Get_() Data_CompoundBeacon_ { - return _this.Data_CompoundBeacon_ -} - -type Data_CompoundBeacon_ interface { - isCompoundBeacon() -} - -type CompanionStruct_CompoundBeacon_ struct { -} - -var Companion_CompoundBeacon_ = CompanionStruct_CompoundBeacon_{} - -type CompoundBeacon_CompoundBeacon struct { - Name _dafny.Sequence - Split _dafny.Sequence - Encrypted m_Wrappers.Option - Signed m_Wrappers.Option - Constructors m_Wrappers.Option -} - -func (CompoundBeacon_CompoundBeacon) isCompoundBeacon() {} - -func (CompanionStruct_CompoundBeacon_) Create_CompoundBeacon_(Name _dafny.Sequence, Split _dafny.Sequence, Encrypted m_Wrappers.Option, Signed m_Wrappers.Option, Constructors m_Wrappers.Option) CompoundBeacon { - return CompoundBeacon{CompoundBeacon_CompoundBeacon{Name, Split, Encrypted, Signed, Constructors}} -} - -func (_this CompoundBeacon) Is_CompoundBeacon() bool { - _, ok := _this.Get_().(CompoundBeacon_CompoundBeacon) - return ok -} - -func (CompanionStruct_CompoundBeacon_) Default() CompoundBeacon { - return Companion_CompoundBeacon_.Create_CompoundBeacon_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this CompoundBeacon) Dtor_name() _dafny.Sequence { - return _this.Get_().(CompoundBeacon_CompoundBeacon).Name -} - -func (_this CompoundBeacon) Dtor_split() _dafny.Sequence { - return _this.Get_().(CompoundBeacon_CompoundBeacon).Split -} - -func (_this CompoundBeacon) Dtor_encrypted() m_Wrappers.Option { - return _this.Get_().(CompoundBeacon_CompoundBeacon).Encrypted -} - -func (_this CompoundBeacon) Dtor_signed() m_Wrappers.Option { - return _this.Get_().(CompoundBeacon_CompoundBeacon).Signed -} - -func (_this CompoundBeacon) Dtor_constructors() m_Wrappers.Option { - return _this.Get_().(CompoundBeacon_CompoundBeacon).Constructors -} - -func (_this CompoundBeacon) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CompoundBeacon_CompoundBeacon: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon.CompoundBeacon" + "(" + _dafny.String(data.Name) + ", " + _dafny.String(data.Split) + ", " + _dafny.String(data.Encrypted) + ", " + _dafny.String(data.Signed) + ", " + _dafny.String(data.Constructors) + ")" - } - default: - { - return "" - } - } -} - -func (_this CompoundBeacon) Equals(other CompoundBeacon) bool { - switch data1 := _this.Get_().(type) { - case CompoundBeacon_CompoundBeacon: - { - data2, ok := other.Get_().(CompoundBeacon_CompoundBeacon) - return ok && data1.Name.Equals(data2.Name) && data1.Split.Equals(data2.Split) && data1.Encrypted.Equals(data2.Encrypted) && data1.Signed.Equals(data2.Signed) && data1.Constructors.Equals(data2.Constructors) - } - default: - { - return false // unexpected - } - } -} - -func (_this CompoundBeacon) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CompoundBeacon) - return ok && _this.Equals(typed) -} - -func Type_CompoundBeacon_() _dafny.TypeDescriptor { - return type_CompoundBeacon_{} -} - -type type_CompoundBeacon_ struct { -} - -func (_this type_CompoundBeacon_) Default() interface{} { - return Companion_CompoundBeacon_.Default() -} - -func (_this type_CompoundBeacon_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon" -} -func (_this CompoundBeacon) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CompoundBeacon{} - -// End of datatype CompoundBeacon - -// Definition of class CompoundBeaconList -type CompoundBeaconList struct { -} - -func New_CompoundBeaconList_() *CompoundBeaconList { - _this := CompoundBeaconList{} - - return &_this -} - -type CompanionStruct_CompoundBeaconList_ struct { -} - -var Companion_CompoundBeaconList_ = CompanionStruct_CompoundBeaconList_{} - -func (*CompoundBeaconList) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeaconList" -} - -// End of class CompoundBeaconList - -func Type_CompoundBeaconList_() _dafny.TypeDescriptor { - return type_CompoundBeaconList_{} -} - -type type_CompoundBeaconList_ struct { -} - -func (_this type_CompoundBeaconList_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_CompoundBeaconList_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeaconList" -} -func (_this *CompanionStruct_CompoundBeaconList_) Is_(__source _dafny.Sequence) bool { - var _3_x _dafny.Sequence = (__source) - _ = _3_x - return Companion_Default___.IsValid__CompoundBeaconList(_3_x) -} - -// Definition of datatype Constructor -type Constructor struct { - Data_Constructor_ -} - -func (_this Constructor) Get_() Data_Constructor_ { - return _this.Data_Constructor_ -} - -type Data_Constructor_ interface { - isConstructor() -} - -type CompanionStruct_Constructor_ struct { -} - -var Companion_Constructor_ = CompanionStruct_Constructor_{} - -type Constructor_Constructor struct { - Parts _dafny.Sequence -} - -func (Constructor_Constructor) isConstructor() {} - -func (CompanionStruct_Constructor_) Create_Constructor_(Parts _dafny.Sequence) Constructor { - return Constructor{Constructor_Constructor{Parts}} -} - -func (_this Constructor) Is_Constructor() bool { - _, ok := _this.Get_().(Constructor_Constructor) - return ok -} - -func (CompanionStruct_Constructor_) Default() Constructor { - return Companion_Constructor_.Create_Constructor_(_dafny.EmptySeq) -} - -func (_this Constructor) Dtor_parts() _dafny.Sequence { - return _this.Get_().(Constructor_Constructor).Parts -} - -func (_this Constructor) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Constructor_Constructor: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Constructor.Constructor" + "(" + _dafny.String(data.Parts) + ")" - } - default: - { - return "" - } - } -} - -func (_this Constructor) Equals(other Constructor) bool { - switch data1 := _this.Get_().(type) { - case Constructor_Constructor: - { - data2, ok := other.Get_().(Constructor_Constructor) - return ok && data1.Parts.Equals(data2.Parts) - } - default: - { - return false // unexpected - } - } -} - -func (_this Constructor) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Constructor) - return ok && _this.Equals(typed) -} - -func Type_Constructor_() _dafny.TypeDescriptor { - return type_Constructor_{} -} - -type type_Constructor_ struct { -} - -func (_this type_Constructor_) Default() interface{} { - return Companion_Constructor_.Default() -} - -func (_this type_Constructor_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Constructor" -} -func (_this Constructor) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Constructor{} - -// End of datatype Constructor - -// Definition of class ConstructorList -type ConstructorList struct { -} - -func New_ConstructorList_() *ConstructorList { - _this := ConstructorList{} - - return &_this -} - -type CompanionStruct_ConstructorList_ struct { -} - -var Companion_ConstructorList_ = CompanionStruct_ConstructorList_{} - -func (*ConstructorList) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorList" -} - -// End of class ConstructorList - -func Type_ConstructorList_() _dafny.TypeDescriptor { - return type_ConstructorList_{} -} - -type type_ConstructorList_ struct { -} - -func (_this type_ConstructorList_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_ConstructorList_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorList" -} -func (_this *CompanionStruct_ConstructorList_) Is_(__source _dafny.Sequence) bool { - var _4_x _dafny.Sequence = (__source) - _ = _4_x - return Companion_Default___.IsValid__ConstructorList(_4_x) -} - -// Definition of datatype ConstructorPart -type ConstructorPart struct { - Data_ConstructorPart_ -} - -func (_this ConstructorPart) Get_() Data_ConstructorPart_ { - return _this.Data_ConstructorPart_ -} - -type Data_ConstructorPart_ interface { - isConstructorPart() -} - -type CompanionStruct_ConstructorPart_ struct { -} - -var Companion_ConstructorPart_ = CompanionStruct_ConstructorPart_{} - -type ConstructorPart_ConstructorPart struct { - Name _dafny.Sequence - Required bool -} - -func (ConstructorPart_ConstructorPart) isConstructorPart() {} - -func (CompanionStruct_ConstructorPart_) Create_ConstructorPart_(Name _dafny.Sequence, Required bool) ConstructorPart { - return ConstructorPart{ConstructorPart_ConstructorPart{Name, Required}} -} - -func (_this ConstructorPart) Is_ConstructorPart() bool { - _, ok := _this.Get_().(ConstructorPart_ConstructorPart) - return ok -} - -func (CompanionStruct_ConstructorPart_) Default() ConstructorPart { - return Companion_ConstructorPart_.Create_ConstructorPart_(_dafny.EmptySeq.SetString(), false) -} - -func (_this ConstructorPart) Dtor_name() _dafny.Sequence { - return _this.Get_().(ConstructorPart_ConstructorPart).Name -} - -func (_this ConstructorPart) Dtor_required() bool { - return _this.Get_().(ConstructorPart_ConstructorPart).Required -} - -func (_this ConstructorPart) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ConstructorPart_ConstructorPart: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart.ConstructorPart" + "(" + _dafny.String(data.Name) + ", " + _dafny.String(data.Required) + ")" - } - default: - { - return "" - } - } -} - -func (_this ConstructorPart) Equals(other ConstructorPart) bool { - switch data1 := _this.Get_().(type) { - case ConstructorPart_ConstructorPart: - { - data2, ok := other.Get_().(ConstructorPart_ConstructorPart) - return ok && data1.Name.Equals(data2.Name) && data1.Required == data2.Required - } - default: - { - return false // unexpected - } - } -} - -func (_this ConstructorPart) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ConstructorPart) - return ok && _this.Equals(typed) -} - -func Type_ConstructorPart_() _dafny.TypeDescriptor { - return type_ConstructorPart_{} -} - -type type_ConstructorPart_ struct { -} - -func (_this type_ConstructorPart_) Default() interface{} { - return Companion_ConstructorPart_.Default() -} - -func (_this type_ConstructorPart_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart" -} -func (_this ConstructorPart) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ConstructorPart{} - -// End of datatype ConstructorPart - -// Definition of class ConstructorPartList -type ConstructorPartList struct { -} - -func New_ConstructorPartList_() *ConstructorPartList { - _this := ConstructorPartList{} - - return &_this -} - -type CompanionStruct_ConstructorPartList_ struct { -} - -var Companion_ConstructorPartList_ = CompanionStruct_ConstructorPartList_{} - -func (*ConstructorPartList) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPartList" -} - -// End of class ConstructorPartList - -func Type_ConstructorPartList_() _dafny.TypeDescriptor { - return type_ConstructorPartList_{} -} - -type type_ConstructorPartList_ struct { -} - -func (_this type_ConstructorPartList_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_ConstructorPartList_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPartList" -} -func (_this *CompanionStruct_ConstructorPartList_) Is_(__source _dafny.Sequence) bool { - var _5_x _dafny.Sequence = (__source) - _ = _5_x - return Companion_Default___.IsValid__ConstructorPartList(_5_x) -} - -// Definition of datatype CreateDynamoDbEncryptionBranchKeyIdSupplierInput -type CreateDynamoDbEncryptionBranchKeyIdSupplierInput struct { - Data_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_ -} - -func (_this CreateDynamoDbEncryptionBranchKeyIdSupplierInput) Get_() Data_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_ { - return _this.Data_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_ -} - -type Data_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_ interface { - isCreateDynamoDbEncryptionBranchKeyIdSupplierInput() -} - -type CompanionStruct_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_ struct { -} - -var Companion_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_ = CompanionStruct_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_{} - -type CreateDynamoDbEncryptionBranchKeyIdSupplierInput_CreateDynamoDbEncryptionBranchKeyIdSupplierInput struct { - DdbKeyBranchKeyIdSupplier IDynamoDbKeyBranchKeyIdSupplier -} - -func (CreateDynamoDbEncryptionBranchKeyIdSupplierInput_CreateDynamoDbEncryptionBranchKeyIdSupplierInput) isCreateDynamoDbEncryptionBranchKeyIdSupplierInput() { -} - -func (CompanionStruct_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_) Create_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_(DdbKeyBranchKeyIdSupplier IDynamoDbKeyBranchKeyIdSupplier) CreateDynamoDbEncryptionBranchKeyIdSupplierInput { - return CreateDynamoDbEncryptionBranchKeyIdSupplierInput{CreateDynamoDbEncryptionBranchKeyIdSupplierInput_CreateDynamoDbEncryptionBranchKeyIdSupplierInput{DdbKeyBranchKeyIdSupplier}} -} - -func (_this CreateDynamoDbEncryptionBranchKeyIdSupplierInput) Is_CreateDynamoDbEncryptionBranchKeyIdSupplierInput() bool { - _, ok := _this.Get_().(CreateDynamoDbEncryptionBranchKeyIdSupplierInput_CreateDynamoDbEncryptionBranchKeyIdSupplierInput) - return ok -} - -func (CompanionStruct_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_) Default() CreateDynamoDbEncryptionBranchKeyIdSupplierInput { - return Companion_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_.Create_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_((IDynamoDbKeyBranchKeyIdSupplier)(nil)) -} - -func (_this CreateDynamoDbEncryptionBranchKeyIdSupplierInput) Dtor_ddbKeyBranchKeyIdSupplier() IDynamoDbKeyBranchKeyIdSupplier { - return _this.Get_().(CreateDynamoDbEncryptionBranchKeyIdSupplierInput_CreateDynamoDbEncryptionBranchKeyIdSupplierInput).DdbKeyBranchKeyIdSupplier -} - -func (_this CreateDynamoDbEncryptionBranchKeyIdSupplierInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateDynamoDbEncryptionBranchKeyIdSupplierInput_CreateDynamoDbEncryptionBranchKeyIdSupplierInput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.CreateDynamoDbEncryptionBranchKeyIdSupplierInput.CreateDynamoDbEncryptionBranchKeyIdSupplierInput" + "(" + _dafny.String(data.DdbKeyBranchKeyIdSupplier) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateDynamoDbEncryptionBranchKeyIdSupplierInput) Equals(other CreateDynamoDbEncryptionBranchKeyIdSupplierInput) bool { - switch data1 := _this.Get_().(type) { - case CreateDynamoDbEncryptionBranchKeyIdSupplierInput_CreateDynamoDbEncryptionBranchKeyIdSupplierInput: - { - data2, ok := other.Get_().(CreateDynamoDbEncryptionBranchKeyIdSupplierInput_CreateDynamoDbEncryptionBranchKeyIdSupplierInput) - return ok && _dafny.AreEqual(data1.DdbKeyBranchKeyIdSupplier, data2.DdbKeyBranchKeyIdSupplier) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateDynamoDbEncryptionBranchKeyIdSupplierInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateDynamoDbEncryptionBranchKeyIdSupplierInput) - return ok && _this.Equals(typed) -} - -func Type_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_() _dafny.TypeDescriptor { - return type_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_{} -} - -type type_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_ struct { -} - -func (_this type_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_) Default() interface{} { - return Companion_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_.Default() -} - -func (_this type_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.CreateDynamoDbEncryptionBranchKeyIdSupplierInput" -} -func (_this CreateDynamoDbEncryptionBranchKeyIdSupplierInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateDynamoDbEncryptionBranchKeyIdSupplierInput{} - -// End of datatype CreateDynamoDbEncryptionBranchKeyIdSupplierInput - -// Definition of datatype CreateDynamoDbEncryptionBranchKeyIdSupplierOutput -type CreateDynamoDbEncryptionBranchKeyIdSupplierOutput struct { - Data_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_ -} - -func (_this CreateDynamoDbEncryptionBranchKeyIdSupplierOutput) Get_() Data_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_ { - return _this.Data_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_ -} - -type Data_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_ interface { - isCreateDynamoDbEncryptionBranchKeyIdSupplierOutput() -} - -type CompanionStruct_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_ struct { -} - -var Companion_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_ = CompanionStruct_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_{} - -type CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput struct { - BranchKeyIdSupplier m_AwsCryptographyMaterialProvidersTypes.IBranchKeyIdSupplier -} - -func (CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput) isCreateDynamoDbEncryptionBranchKeyIdSupplierOutput() { -} - -func (CompanionStruct_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_) Create_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_(BranchKeyIdSupplier m_AwsCryptographyMaterialProvidersTypes.IBranchKeyIdSupplier) CreateDynamoDbEncryptionBranchKeyIdSupplierOutput { - return CreateDynamoDbEncryptionBranchKeyIdSupplierOutput{CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput{BranchKeyIdSupplier}} -} - -func (_this CreateDynamoDbEncryptionBranchKeyIdSupplierOutput) Is_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput() bool { - _, ok := _this.Get_().(CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput) - return ok -} - -func (CompanionStruct_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_) Default() CreateDynamoDbEncryptionBranchKeyIdSupplierOutput { - return Companion_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_.Create_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_((m_AwsCryptographyMaterialProvidersTypes.IBranchKeyIdSupplier)(nil)) -} - -func (_this CreateDynamoDbEncryptionBranchKeyIdSupplierOutput) Dtor_branchKeyIdSupplier() m_AwsCryptographyMaterialProvidersTypes.IBranchKeyIdSupplier { - return _this.Get_().(CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput).BranchKeyIdSupplier -} - -func (_this CreateDynamoDbEncryptionBranchKeyIdSupplierOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.CreateDynamoDbEncryptionBranchKeyIdSupplierOutput.CreateDynamoDbEncryptionBranchKeyIdSupplierOutput" + "(" + _dafny.String(data.BranchKeyIdSupplier) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateDynamoDbEncryptionBranchKeyIdSupplierOutput) Equals(other CreateDynamoDbEncryptionBranchKeyIdSupplierOutput) bool { - switch data1 := _this.Get_().(type) { - case CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput: - { - data2, ok := other.Get_().(CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput) - return ok && _dafny.AreEqual(data1.BranchKeyIdSupplier, data2.BranchKeyIdSupplier) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateDynamoDbEncryptionBranchKeyIdSupplierOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateDynamoDbEncryptionBranchKeyIdSupplierOutput) - return ok && _this.Equals(typed) -} - -func Type_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_() _dafny.TypeDescriptor { - return type_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_{} -} - -type type_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_ struct { -} - -func (_this type_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_) Default() interface{} { - return Companion_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_.Default() -} - -func (_this type_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.CreateDynamoDbEncryptionBranchKeyIdSupplierOutput" -} -func (_this CreateDynamoDbEncryptionBranchKeyIdSupplierOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateDynamoDbEncryptionBranchKeyIdSupplierOutput{} - -// End of datatype CreateDynamoDbEncryptionBranchKeyIdSupplierOutput - -// Definition of class IDynamoDbEncryptionClientCallHistory -type IDynamoDbEncryptionClientCallHistory struct { - dummy byte -} - -func New_IDynamoDbEncryptionClientCallHistory_() *IDynamoDbEncryptionClientCallHistory { - _this := IDynamoDbEncryptionClientCallHistory{} - - return &_this -} - -type CompanionStruct_IDynamoDbEncryptionClientCallHistory_ struct { -} - -var Companion_IDynamoDbEncryptionClientCallHistory_ = CompanionStruct_IDynamoDbEncryptionClientCallHistory_{} - -func (_this *IDynamoDbEncryptionClientCallHistory) Equals(other *IDynamoDbEncryptionClientCallHistory) bool { - return _this == other -} - -func (_this *IDynamoDbEncryptionClientCallHistory) EqualsGeneric(x interface{}) bool { - other, ok := x.(*IDynamoDbEncryptionClientCallHistory) - return ok && _this.Equals(other) -} - -func (*IDynamoDbEncryptionClientCallHistory) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.IDynamoDbEncryptionClientCallHistory" -} - -func Type_IDynamoDbEncryptionClientCallHistory_() _dafny.TypeDescriptor { - return type_IDynamoDbEncryptionClientCallHistory_{} -} - -type type_IDynamoDbEncryptionClientCallHistory_ struct { -} - -func (_this type_IDynamoDbEncryptionClientCallHistory_) Default() interface{} { - return (*IDynamoDbEncryptionClientCallHistory)(nil) -} - -func (_this type_IDynamoDbEncryptionClientCallHistory_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.IDynamoDbEncryptionClientCallHistory" -} -func (_this *IDynamoDbEncryptionClientCallHistory) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &IDynamoDbEncryptionClientCallHistory{} - -// End of class IDynamoDbEncryptionClientCallHistory - -// Definition of trait IDynamoDbEncryptionClient -type IDynamoDbEncryptionClient interface { - String() string - CreateDynamoDbEncryptionBranchKeyIdSupplier(input CreateDynamoDbEncryptionBranchKeyIdSupplierInput) m_Wrappers.Result - GetEncryptedDataKeyDescription(input GetEncryptedDataKeyDescriptionInput) m_Wrappers.Result -} -type CompanionStruct_IDynamoDbEncryptionClient_ struct { - TraitID_ *_dafny.TraitID -} - -var Companion_IDynamoDbEncryptionClient_ = CompanionStruct_IDynamoDbEncryptionClient_{ - TraitID_: &_dafny.TraitID{}, -} - -func (CompanionStruct_IDynamoDbEncryptionClient_) CastTo_(x interface{}) IDynamoDbEncryptionClient { - var t IDynamoDbEncryptionClient - t, _ = x.(IDynamoDbEncryptionClient) - return t -} - -// End of trait IDynamoDbEncryptionClient - -// Definition of datatype DynamoDbEncryptionConfig -type DynamoDbEncryptionConfig struct { - Data_DynamoDbEncryptionConfig_ -} - -func (_this DynamoDbEncryptionConfig) Get_() Data_DynamoDbEncryptionConfig_ { - return _this.Data_DynamoDbEncryptionConfig_ -} - -type Data_DynamoDbEncryptionConfig_ interface { - isDynamoDbEncryptionConfig() -} - -type CompanionStruct_DynamoDbEncryptionConfig_ struct { -} - -var Companion_DynamoDbEncryptionConfig_ = CompanionStruct_DynamoDbEncryptionConfig_{} - -type DynamoDbEncryptionConfig_DynamoDbEncryptionConfig struct { -} - -func (DynamoDbEncryptionConfig_DynamoDbEncryptionConfig) isDynamoDbEncryptionConfig() {} - -func (CompanionStruct_DynamoDbEncryptionConfig_) Create_DynamoDbEncryptionConfig_() DynamoDbEncryptionConfig { - return DynamoDbEncryptionConfig{DynamoDbEncryptionConfig_DynamoDbEncryptionConfig{}} -} - -func (_this DynamoDbEncryptionConfig) Is_DynamoDbEncryptionConfig() bool { - _, ok := _this.Get_().(DynamoDbEncryptionConfig_DynamoDbEncryptionConfig) - return ok -} - -func (CompanionStruct_DynamoDbEncryptionConfig_) Default() DynamoDbEncryptionConfig { - return Companion_DynamoDbEncryptionConfig_.Create_DynamoDbEncryptionConfig_() -} - -func (_ CompanionStruct_DynamoDbEncryptionConfig_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_DynamoDbEncryptionConfig_.Create_DynamoDbEncryptionConfig_(), true - default: - return DynamoDbEncryptionConfig{}, false - } - } -} - -func (_this DynamoDbEncryptionConfig) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case DynamoDbEncryptionConfig_DynamoDbEncryptionConfig: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbEncryptionConfig.DynamoDbEncryptionConfig" - } - default: - { - return "" - } - } -} - -func (_this DynamoDbEncryptionConfig) Equals(other DynamoDbEncryptionConfig) bool { - switch _this.Get_().(type) { - case DynamoDbEncryptionConfig_DynamoDbEncryptionConfig: - { - _, ok := other.Get_().(DynamoDbEncryptionConfig_DynamoDbEncryptionConfig) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this DynamoDbEncryptionConfig) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DynamoDbEncryptionConfig) - return ok && _this.Equals(typed) -} - -func Type_DynamoDbEncryptionConfig_() _dafny.TypeDescriptor { - return type_DynamoDbEncryptionConfig_{} -} - -type type_DynamoDbEncryptionConfig_ struct { -} - -func (_this type_DynamoDbEncryptionConfig_) Default() interface{} { - return Companion_DynamoDbEncryptionConfig_.Default() -} - -func (_this type_DynamoDbEncryptionConfig_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbEncryptionConfig" -} -func (_this DynamoDbEncryptionConfig) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DynamoDbEncryptionConfig{} - -// End of datatype DynamoDbEncryptionConfig - -// Definition of class IDynamoDbKeyBranchKeyIdSupplierCallHistory -type IDynamoDbKeyBranchKeyIdSupplierCallHistory struct { - dummy byte -} - -func New_IDynamoDbKeyBranchKeyIdSupplierCallHistory_() *IDynamoDbKeyBranchKeyIdSupplierCallHistory { - _this := IDynamoDbKeyBranchKeyIdSupplierCallHistory{} - - return &_this -} - -type CompanionStruct_IDynamoDbKeyBranchKeyIdSupplierCallHistory_ struct { -} - -var Companion_IDynamoDbKeyBranchKeyIdSupplierCallHistory_ = CompanionStruct_IDynamoDbKeyBranchKeyIdSupplierCallHistory_{} - -func (_this *IDynamoDbKeyBranchKeyIdSupplierCallHistory) Equals(other *IDynamoDbKeyBranchKeyIdSupplierCallHistory) bool { - return _this == other -} - -func (_this *IDynamoDbKeyBranchKeyIdSupplierCallHistory) EqualsGeneric(x interface{}) bool { - other, ok := x.(*IDynamoDbKeyBranchKeyIdSupplierCallHistory) - return ok && _this.Equals(other) -} - -func (*IDynamoDbKeyBranchKeyIdSupplierCallHistory) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.IDynamoDbKeyBranchKeyIdSupplierCallHistory" -} - -func Type_IDynamoDbKeyBranchKeyIdSupplierCallHistory_() _dafny.TypeDescriptor { - return type_IDynamoDbKeyBranchKeyIdSupplierCallHistory_{} -} - -type type_IDynamoDbKeyBranchKeyIdSupplierCallHistory_ struct { -} - -func (_this type_IDynamoDbKeyBranchKeyIdSupplierCallHistory_) Default() interface{} { - return (*IDynamoDbKeyBranchKeyIdSupplierCallHistory)(nil) -} - -func (_this type_IDynamoDbKeyBranchKeyIdSupplierCallHistory_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.IDynamoDbKeyBranchKeyIdSupplierCallHistory" -} -func (_this *IDynamoDbKeyBranchKeyIdSupplierCallHistory) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &IDynamoDbKeyBranchKeyIdSupplierCallHistory{} - -// End of class IDynamoDbKeyBranchKeyIdSupplierCallHistory - -// Definition of trait IDynamoDbKeyBranchKeyIdSupplier -type IDynamoDbKeyBranchKeyIdSupplier interface { - String() string - GetBranchKeyIdFromDdbKey(input GetBranchKeyIdFromDdbKeyInput) m_Wrappers.Result - GetBranchKeyIdFromDdbKey_k(input GetBranchKeyIdFromDdbKeyInput) m_Wrappers.Result -} - -func (_static *CompanionStruct_IDynamoDbKeyBranchKeyIdSupplier_) GetBranchKeyIdFromDdbKey(_this IDynamoDbKeyBranchKeyIdSupplier, input GetBranchKeyIdFromDdbKeyInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_GetBranchKeyIdFromDdbKeyOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (_this).GetBranchKeyIdFromDdbKey_k(input) - output = _out0 - return output - } -} - -type CompanionStruct_IDynamoDbKeyBranchKeyIdSupplier_ struct { - TraitID_ *_dafny.TraitID -} - -var Companion_IDynamoDbKeyBranchKeyIdSupplier_ = CompanionStruct_IDynamoDbKeyBranchKeyIdSupplier_{ - TraitID_: &_dafny.TraitID{}, -} - -func (CompanionStruct_IDynamoDbKeyBranchKeyIdSupplier_) CastTo_(x interface{}) IDynamoDbKeyBranchKeyIdSupplier { - var t IDynamoDbKeyBranchKeyIdSupplier - t, _ = x.(IDynamoDbKeyBranchKeyIdSupplier) - return t -} - -// End of trait IDynamoDbKeyBranchKeyIdSupplier - -// Definition of datatype DynamoDbTableEncryptionConfig -type DynamoDbTableEncryptionConfig struct { - Data_DynamoDbTableEncryptionConfig_ -} - -func (_this DynamoDbTableEncryptionConfig) Get_() Data_DynamoDbTableEncryptionConfig_ { - return _this.Data_DynamoDbTableEncryptionConfig_ -} - -type Data_DynamoDbTableEncryptionConfig_ interface { - isDynamoDbTableEncryptionConfig() -} - -type CompanionStruct_DynamoDbTableEncryptionConfig_ struct { -} - -var Companion_DynamoDbTableEncryptionConfig_ = CompanionStruct_DynamoDbTableEncryptionConfig_{} - -type DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig struct { - LogicalTableName _dafny.Sequence - PartitionKeyName _dafny.Sequence - SortKeyName m_Wrappers.Option - Search m_Wrappers.Option - AttributeActionsOnEncrypt _dafny.Map - AllowedUnsignedAttributes m_Wrappers.Option - AllowedUnsignedAttributePrefix m_Wrappers.Option - AlgorithmSuiteId m_Wrappers.Option - Keyring m_Wrappers.Option - Cmm m_Wrappers.Option - LegacyOverride m_Wrappers.Option - PlaintextOverride m_Wrappers.Option -} - -func (DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig) isDynamoDbTableEncryptionConfig() { -} - -func (CompanionStruct_DynamoDbTableEncryptionConfig_) Create_DynamoDbTableEncryptionConfig_(LogicalTableName _dafny.Sequence, PartitionKeyName _dafny.Sequence, SortKeyName m_Wrappers.Option, Search m_Wrappers.Option, AttributeActionsOnEncrypt _dafny.Map, AllowedUnsignedAttributes m_Wrappers.Option, AllowedUnsignedAttributePrefix m_Wrappers.Option, AlgorithmSuiteId m_Wrappers.Option, Keyring m_Wrappers.Option, Cmm m_Wrappers.Option, LegacyOverride m_Wrappers.Option, PlaintextOverride m_Wrappers.Option) DynamoDbTableEncryptionConfig { - return DynamoDbTableEncryptionConfig{DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig{LogicalTableName, PartitionKeyName, SortKeyName, Search, AttributeActionsOnEncrypt, AllowedUnsignedAttributes, AllowedUnsignedAttributePrefix, AlgorithmSuiteId, Keyring, Cmm, LegacyOverride, PlaintextOverride}} -} - -func (_this DynamoDbTableEncryptionConfig) Is_DynamoDbTableEncryptionConfig() bool { - _, ok := _this.Get_().(DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig) - return ok -} - -func (CompanionStruct_DynamoDbTableEncryptionConfig_) Default() DynamoDbTableEncryptionConfig { - return Companion_DynamoDbTableEncryptionConfig_.Create_DynamoDbTableEncryptionConfig_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptyMap, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this DynamoDbTableEncryptionConfig) Dtor_logicalTableName() _dafny.Sequence { - return _this.Get_().(DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig).LogicalTableName -} - -func (_this DynamoDbTableEncryptionConfig) Dtor_partitionKeyName() _dafny.Sequence { - return _this.Get_().(DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig).PartitionKeyName -} - -func (_this DynamoDbTableEncryptionConfig) Dtor_sortKeyName() m_Wrappers.Option { - return _this.Get_().(DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig).SortKeyName -} - -func (_this DynamoDbTableEncryptionConfig) Dtor_search() m_Wrappers.Option { - return _this.Get_().(DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig).Search -} - -func (_this DynamoDbTableEncryptionConfig) Dtor_attributeActionsOnEncrypt() _dafny.Map { - return _this.Get_().(DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig).AttributeActionsOnEncrypt -} - -func (_this DynamoDbTableEncryptionConfig) Dtor_allowedUnsignedAttributes() m_Wrappers.Option { - return _this.Get_().(DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig).AllowedUnsignedAttributes -} - -func (_this DynamoDbTableEncryptionConfig) Dtor_allowedUnsignedAttributePrefix() m_Wrappers.Option { - return _this.Get_().(DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig).AllowedUnsignedAttributePrefix -} - -func (_this DynamoDbTableEncryptionConfig) Dtor_algorithmSuiteId() m_Wrappers.Option { - return _this.Get_().(DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig).AlgorithmSuiteId -} - -func (_this DynamoDbTableEncryptionConfig) Dtor_keyring() m_Wrappers.Option { - return _this.Get_().(DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig).Keyring -} - -func (_this DynamoDbTableEncryptionConfig) Dtor_cmm() m_Wrappers.Option { - return _this.Get_().(DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig).Cmm -} - -func (_this DynamoDbTableEncryptionConfig) Dtor_legacyOverride() m_Wrappers.Option { - return _this.Get_().(DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig).LegacyOverride -} - -func (_this DynamoDbTableEncryptionConfig) Dtor_plaintextOverride() m_Wrappers.Option { - return _this.Get_().(DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig).PlaintextOverride -} - -func (_this DynamoDbTableEncryptionConfig) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig.DynamoDbTableEncryptionConfig" + "(" + _dafny.String(data.LogicalTableName) + ", " + _dafny.String(data.PartitionKeyName) + ", " + _dafny.String(data.SortKeyName) + ", " + _dafny.String(data.Search) + ", " + _dafny.String(data.AttributeActionsOnEncrypt) + ", " + _dafny.String(data.AllowedUnsignedAttributes) + ", " + _dafny.String(data.AllowedUnsignedAttributePrefix) + ", " + _dafny.String(data.AlgorithmSuiteId) + ", " + _dafny.String(data.Keyring) + ", " + _dafny.String(data.Cmm) + ", " + _dafny.String(data.LegacyOverride) + ", " + _dafny.String(data.PlaintextOverride) + ")" - } - default: - { - return "" - } - } -} - -func (_this DynamoDbTableEncryptionConfig) Equals(other DynamoDbTableEncryptionConfig) bool { - switch data1 := _this.Get_().(type) { - case DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig: - { - data2, ok := other.Get_().(DynamoDbTableEncryptionConfig_DynamoDbTableEncryptionConfig) - return ok && data1.LogicalTableName.Equals(data2.LogicalTableName) && data1.PartitionKeyName.Equals(data2.PartitionKeyName) && data1.SortKeyName.Equals(data2.SortKeyName) && data1.Search.Equals(data2.Search) && data1.AttributeActionsOnEncrypt.Equals(data2.AttributeActionsOnEncrypt) && data1.AllowedUnsignedAttributes.Equals(data2.AllowedUnsignedAttributes) && data1.AllowedUnsignedAttributePrefix.Equals(data2.AllowedUnsignedAttributePrefix) && data1.AlgorithmSuiteId.Equals(data2.AlgorithmSuiteId) && data1.Keyring.Equals(data2.Keyring) && data1.Cmm.Equals(data2.Cmm) && data1.LegacyOverride.Equals(data2.LegacyOverride) && data1.PlaintextOverride.Equals(data2.PlaintextOverride) - } - default: - { - return false // unexpected - } - } -} - -func (_this DynamoDbTableEncryptionConfig) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DynamoDbTableEncryptionConfig) - return ok && _this.Equals(typed) -} - -func Type_DynamoDbTableEncryptionConfig_() _dafny.TypeDescriptor { - return type_DynamoDbTableEncryptionConfig_{} -} - -type type_DynamoDbTableEncryptionConfig_ struct { -} - -func (_this type_DynamoDbTableEncryptionConfig_) Default() interface{} { - return Companion_DynamoDbTableEncryptionConfig_.Default() -} - -func (_this type_DynamoDbTableEncryptionConfig_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig" -} -func (_this DynamoDbTableEncryptionConfig) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DynamoDbTableEncryptionConfig{} - -// End of datatype DynamoDbTableEncryptionConfig - -// Definition of datatype DynamoDbTablesEncryptionConfig -type DynamoDbTablesEncryptionConfig struct { - Data_DynamoDbTablesEncryptionConfig_ -} - -func (_this DynamoDbTablesEncryptionConfig) Get_() Data_DynamoDbTablesEncryptionConfig_ { - return _this.Data_DynamoDbTablesEncryptionConfig_ -} - -type Data_DynamoDbTablesEncryptionConfig_ interface { - isDynamoDbTablesEncryptionConfig() -} - -type CompanionStruct_DynamoDbTablesEncryptionConfig_ struct { -} - -var Companion_DynamoDbTablesEncryptionConfig_ = CompanionStruct_DynamoDbTablesEncryptionConfig_{} - -type DynamoDbTablesEncryptionConfig_DynamoDbTablesEncryptionConfig struct { - TableEncryptionConfigs _dafny.Map -} - -func (DynamoDbTablesEncryptionConfig_DynamoDbTablesEncryptionConfig) isDynamoDbTablesEncryptionConfig() { -} - -func (CompanionStruct_DynamoDbTablesEncryptionConfig_) Create_DynamoDbTablesEncryptionConfig_(TableEncryptionConfigs _dafny.Map) DynamoDbTablesEncryptionConfig { - return DynamoDbTablesEncryptionConfig{DynamoDbTablesEncryptionConfig_DynamoDbTablesEncryptionConfig{TableEncryptionConfigs}} -} - -func (_this DynamoDbTablesEncryptionConfig) Is_DynamoDbTablesEncryptionConfig() bool { - _, ok := _this.Get_().(DynamoDbTablesEncryptionConfig_DynamoDbTablesEncryptionConfig) - return ok -} - -func (CompanionStruct_DynamoDbTablesEncryptionConfig_) Default() DynamoDbTablesEncryptionConfig { - return Companion_DynamoDbTablesEncryptionConfig_.Create_DynamoDbTablesEncryptionConfig_(_dafny.EmptyMap) -} - -func (_this DynamoDbTablesEncryptionConfig) Dtor_tableEncryptionConfigs() _dafny.Map { - return _this.Get_().(DynamoDbTablesEncryptionConfig_DynamoDbTablesEncryptionConfig).TableEncryptionConfigs -} - -func (_this DynamoDbTablesEncryptionConfig) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DynamoDbTablesEncryptionConfig_DynamoDbTablesEncryptionConfig: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTablesEncryptionConfig.DynamoDbTablesEncryptionConfig" + "(" + _dafny.String(data.TableEncryptionConfigs) + ")" - } - default: - { - return "" - } - } -} - -func (_this DynamoDbTablesEncryptionConfig) Equals(other DynamoDbTablesEncryptionConfig) bool { - switch data1 := _this.Get_().(type) { - case DynamoDbTablesEncryptionConfig_DynamoDbTablesEncryptionConfig: - { - data2, ok := other.Get_().(DynamoDbTablesEncryptionConfig_DynamoDbTablesEncryptionConfig) - return ok && data1.TableEncryptionConfigs.Equals(data2.TableEncryptionConfigs) - } - default: - { - return false // unexpected - } - } -} - -func (_this DynamoDbTablesEncryptionConfig) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DynamoDbTablesEncryptionConfig) - return ok && _this.Equals(typed) -} - -func Type_DynamoDbTablesEncryptionConfig_() _dafny.TypeDescriptor { - return type_DynamoDbTablesEncryptionConfig_{} -} - -type type_DynamoDbTablesEncryptionConfig_ struct { -} - -func (_this type_DynamoDbTablesEncryptionConfig_) Default() interface{} { - return Companion_DynamoDbTablesEncryptionConfig_.Default() -} - -func (_this type_DynamoDbTablesEncryptionConfig_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTablesEncryptionConfig" -} -func (_this DynamoDbTablesEncryptionConfig) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DynamoDbTablesEncryptionConfig{} - -// End of datatype DynamoDbTablesEncryptionConfig - -// Definition of datatype EncryptedDataKeyDescription -type EncryptedDataKeyDescription struct { - Data_EncryptedDataKeyDescription_ -} - -func (_this EncryptedDataKeyDescription) Get_() Data_EncryptedDataKeyDescription_ { - return _this.Data_EncryptedDataKeyDescription_ -} - -type Data_EncryptedDataKeyDescription_ interface { - isEncryptedDataKeyDescription() -} - -type CompanionStruct_EncryptedDataKeyDescription_ struct { -} - -var Companion_EncryptedDataKeyDescription_ = CompanionStruct_EncryptedDataKeyDescription_{} - -type EncryptedDataKeyDescription_EncryptedDataKeyDescription struct { - KeyProviderId _dafny.Sequence - KeyProviderInfo m_Wrappers.Option - BranchKeyId m_Wrappers.Option - BranchKeyVersion m_Wrappers.Option -} - -func (EncryptedDataKeyDescription_EncryptedDataKeyDescription) isEncryptedDataKeyDescription() {} - -func (CompanionStruct_EncryptedDataKeyDescription_) Create_EncryptedDataKeyDescription_(KeyProviderId _dafny.Sequence, KeyProviderInfo m_Wrappers.Option, BranchKeyId m_Wrappers.Option, BranchKeyVersion m_Wrappers.Option) EncryptedDataKeyDescription { - return EncryptedDataKeyDescription{EncryptedDataKeyDescription_EncryptedDataKeyDescription{KeyProviderId, KeyProviderInfo, BranchKeyId, BranchKeyVersion}} -} - -func (_this EncryptedDataKeyDescription) Is_EncryptedDataKeyDescription() bool { - _, ok := _this.Get_().(EncryptedDataKeyDescription_EncryptedDataKeyDescription) - return ok -} - -func (CompanionStruct_EncryptedDataKeyDescription_) Default() EncryptedDataKeyDescription { - return Companion_EncryptedDataKeyDescription_.Create_EncryptedDataKeyDescription_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this EncryptedDataKeyDescription) Dtor_keyProviderId() _dafny.Sequence { - return _this.Get_().(EncryptedDataKeyDescription_EncryptedDataKeyDescription).KeyProviderId -} - -func (_this EncryptedDataKeyDescription) Dtor_keyProviderInfo() m_Wrappers.Option { - return _this.Get_().(EncryptedDataKeyDescription_EncryptedDataKeyDescription).KeyProviderInfo -} - -func (_this EncryptedDataKeyDescription) Dtor_branchKeyId() m_Wrappers.Option { - return _this.Get_().(EncryptedDataKeyDescription_EncryptedDataKeyDescription).BranchKeyId -} - -func (_this EncryptedDataKeyDescription) Dtor_branchKeyVersion() m_Wrappers.Option { - return _this.Get_().(EncryptedDataKeyDescription_EncryptedDataKeyDescription).BranchKeyVersion -} - -func (_this EncryptedDataKeyDescription) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case EncryptedDataKeyDescription_EncryptedDataKeyDescription: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedDataKeyDescription.EncryptedDataKeyDescription" + "(" + _dafny.String(data.KeyProviderId) + ", " + _dafny.String(data.KeyProviderInfo) + ", " + _dafny.String(data.BranchKeyId) + ", " + _dafny.String(data.BranchKeyVersion) + ")" - } - default: - { - return "" - } - } -} - -func (_this EncryptedDataKeyDescription) Equals(other EncryptedDataKeyDescription) bool { - switch data1 := _this.Get_().(type) { - case EncryptedDataKeyDescription_EncryptedDataKeyDescription: - { - data2, ok := other.Get_().(EncryptedDataKeyDescription_EncryptedDataKeyDescription) - return ok && data1.KeyProviderId.Equals(data2.KeyProviderId) && data1.KeyProviderInfo.Equals(data2.KeyProviderInfo) && data1.BranchKeyId.Equals(data2.BranchKeyId) && data1.BranchKeyVersion.Equals(data2.BranchKeyVersion) - } - default: - { - return false // unexpected - } - } -} - -func (_this EncryptedDataKeyDescription) EqualsGeneric(other interface{}) bool { - typed, ok := other.(EncryptedDataKeyDescription) - return ok && _this.Equals(typed) -} - -func Type_EncryptedDataKeyDescription_() _dafny.TypeDescriptor { - return type_EncryptedDataKeyDescription_{} -} - -type type_EncryptedDataKeyDescription_ struct { -} - -func (_this type_EncryptedDataKeyDescription_) Default() interface{} { - return Companion_EncryptedDataKeyDescription_.Default() -} - -func (_this type_EncryptedDataKeyDescription_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedDataKeyDescription" -} -func (_this EncryptedDataKeyDescription) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = EncryptedDataKeyDescription{} - -// End of datatype EncryptedDataKeyDescription - -// Definition of datatype EncryptedPart -type EncryptedPart struct { - Data_EncryptedPart_ -} - -func (_this EncryptedPart) Get_() Data_EncryptedPart_ { - return _this.Data_EncryptedPart_ -} - -type Data_EncryptedPart_ interface { - isEncryptedPart() -} - -type CompanionStruct_EncryptedPart_ struct { -} - -var Companion_EncryptedPart_ = CompanionStruct_EncryptedPart_{} - -type EncryptedPart_EncryptedPart struct { - Name _dafny.Sequence - Prefix _dafny.Sequence -} - -func (EncryptedPart_EncryptedPart) isEncryptedPart() {} - -func (CompanionStruct_EncryptedPart_) Create_EncryptedPart_(Name _dafny.Sequence, Prefix _dafny.Sequence) EncryptedPart { - return EncryptedPart{EncryptedPart_EncryptedPart{Name, Prefix}} -} - -func (_this EncryptedPart) Is_EncryptedPart() bool { - _, ok := _this.Get_().(EncryptedPart_EncryptedPart) - return ok -} - -func (CompanionStruct_EncryptedPart_) Default() EncryptedPart { - return Companion_EncryptedPart_.Create_EncryptedPart_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString()) -} - -func (_this EncryptedPart) Dtor_name() _dafny.Sequence { - return _this.Get_().(EncryptedPart_EncryptedPart).Name -} - -func (_this EncryptedPart) Dtor_prefix() _dafny.Sequence { - return _this.Get_().(EncryptedPart_EncryptedPart).Prefix -} - -func (_this EncryptedPart) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case EncryptedPart_EncryptedPart: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart.EncryptedPart" + "(" + _dafny.String(data.Name) + ", " + _dafny.String(data.Prefix) + ")" - } - default: - { - return "" - } - } -} - -func (_this EncryptedPart) Equals(other EncryptedPart) bool { - switch data1 := _this.Get_().(type) { - case EncryptedPart_EncryptedPart: - { - data2, ok := other.Get_().(EncryptedPart_EncryptedPart) - return ok && data1.Name.Equals(data2.Name) && data1.Prefix.Equals(data2.Prefix) - } - default: - { - return false // unexpected - } - } -} - -func (_this EncryptedPart) EqualsGeneric(other interface{}) bool { - typed, ok := other.(EncryptedPart) - return ok && _this.Equals(typed) -} - -func Type_EncryptedPart_() _dafny.TypeDescriptor { - return type_EncryptedPart_{} -} - -type type_EncryptedPart_ struct { -} - -func (_this type_EncryptedPart_) Default() interface{} { - return Companion_EncryptedPart_.Default() -} - -func (_this type_EncryptedPart_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart" -} -func (_this EncryptedPart) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = EncryptedPart{} - -// End of datatype EncryptedPart - -// Definition of class EncryptedPartsList -type EncryptedPartsList struct { -} - -func New_EncryptedPartsList_() *EncryptedPartsList { - _this := EncryptedPartsList{} - - return &_this -} - -type CompanionStruct_EncryptedPartsList_ struct { -} - -var Companion_EncryptedPartsList_ = CompanionStruct_EncryptedPartsList_{} - -func (*EncryptedPartsList) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPartsList" -} - -// End of class EncryptedPartsList - -func Type_EncryptedPartsList_() _dafny.TypeDescriptor { - return type_EncryptedPartsList_{} -} - -type type_EncryptedPartsList_ struct { -} - -func (_this type_EncryptedPartsList_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_EncryptedPartsList_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPartsList" -} -func (_this *CompanionStruct_EncryptedPartsList_) Is_(__source _dafny.Sequence) bool { - var _0_x _dafny.Sequence = (__source) - _ = _0_x - return Companion_Default___.IsValid__EncryptedPartsList(_0_x) -} - -// Definition of datatype GetBranchKeyIdFromDdbKeyInput -type GetBranchKeyIdFromDdbKeyInput struct { - Data_GetBranchKeyIdFromDdbKeyInput_ -} - -func (_this GetBranchKeyIdFromDdbKeyInput) Get_() Data_GetBranchKeyIdFromDdbKeyInput_ { - return _this.Data_GetBranchKeyIdFromDdbKeyInput_ -} - -type Data_GetBranchKeyIdFromDdbKeyInput_ interface { - isGetBranchKeyIdFromDdbKeyInput() -} - -type CompanionStruct_GetBranchKeyIdFromDdbKeyInput_ struct { -} - -var Companion_GetBranchKeyIdFromDdbKeyInput_ = CompanionStruct_GetBranchKeyIdFromDdbKeyInput_{} - -type GetBranchKeyIdFromDdbKeyInput_GetBranchKeyIdFromDdbKeyInput struct { - DdbKey _dafny.Map -} - -func (GetBranchKeyIdFromDdbKeyInput_GetBranchKeyIdFromDdbKeyInput) isGetBranchKeyIdFromDdbKeyInput() { -} - -func (CompanionStruct_GetBranchKeyIdFromDdbKeyInput_) Create_GetBranchKeyIdFromDdbKeyInput_(DdbKey _dafny.Map) GetBranchKeyIdFromDdbKeyInput { - return GetBranchKeyIdFromDdbKeyInput{GetBranchKeyIdFromDdbKeyInput_GetBranchKeyIdFromDdbKeyInput{DdbKey}} -} - -func (_this GetBranchKeyIdFromDdbKeyInput) Is_GetBranchKeyIdFromDdbKeyInput() bool { - _, ok := _this.Get_().(GetBranchKeyIdFromDdbKeyInput_GetBranchKeyIdFromDdbKeyInput) - return ok -} - -func (CompanionStruct_GetBranchKeyIdFromDdbKeyInput_) Default() GetBranchKeyIdFromDdbKeyInput { - return Companion_GetBranchKeyIdFromDdbKeyInput_.Create_GetBranchKeyIdFromDdbKeyInput_(_dafny.EmptyMap) -} - -func (_this GetBranchKeyIdFromDdbKeyInput) Dtor_ddbKey() _dafny.Map { - return _this.Get_().(GetBranchKeyIdFromDdbKeyInput_GetBranchKeyIdFromDdbKeyInput).DdbKey -} - -func (_this GetBranchKeyIdFromDdbKeyInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetBranchKeyIdFromDdbKeyInput_GetBranchKeyIdFromDdbKeyInput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetBranchKeyIdFromDdbKeyInput.GetBranchKeyIdFromDdbKeyInput" + "(" + _dafny.String(data.DdbKey) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetBranchKeyIdFromDdbKeyInput) Equals(other GetBranchKeyIdFromDdbKeyInput) bool { - switch data1 := _this.Get_().(type) { - case GetBranchKeyIdFromDdbKeyInput_GetBranchKeyIdFromDdbKeyInput: - { - data2, ok := other.Get_().(GetBranchKeyIdFromDdbKeyInput_GetBranchKeyIdFromDdbKeyInput) - return ok && data1.DdbKey.Equals(data2.DdbKey) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetBranchKeyIdFromDdbKeyInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetBranchKeyIdFromDdbKeyInput) - return ok && _this.Equals(typed) -} - -func Type_GetBranchKeyIdFromDdbKeyInput_() _dafny.TypeDescriptor { - return type_GetBranchKeyIdFromDdbKeyInput_{} -} - -type type_GetBranchKeyIdFromDdbKeyInput_ struct { -} - -func (_this type_GetBranchKeyIdFromDdbKeyInput_) Default() interface{} { - return Companion_GetBranchKeyIdFromDdbKeyInput_.Default() -} - -func (_this type_GetBranchKeyIdFromDdbKeyInput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetBranchKeyIdFromDdbKeyInput" -} -func (_this GetBranchKeyIdFromDdbKeyInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetBranchKeyIdFromDdbKeyInput{} - -// End of datatype GetBranchKeyIdFromDdbKeyInput - -// Definition of datatype GetBranchKeyIdFromDdbKeyOutput -type GetBranchKeyIdFromDdbKeyOutput struct { - Data_GetBranchKeyIdFromDdbKeyOutput_ -} - -func (_this GetBranchKeyIdFromDdbKeyOutput) Get_() Data_GetBranchKeyIdFromDdbKeyOutput_ { - return _this.Data_GetBranchKeyIdFromDdbKeyOutput_ -} - -type Data_GetBranchKeyIdFromDdbKeyOutput_ interface { - isGetBranchKeyIdFromDdbKeyOutput() -} - -type CompanionStruct_GetBranchKeyIdFromDdbKeyOutput_ struct { -} - -var Companion_GetBranchKeyIdFromDdbKeyOutput_ = CompanionStruct_GetBranchKeyIdFromDdbKeyOutput_{} - -type GetBranchKeyIdFromDdbKeyOutput_GetBranchKeyIdFromDdbKeyOutput struct { - BranchKeyId _dafny.Sequence -} - -func (GetBranchKeyIdFromDdbKeyOutput_GetBranchKeyIdFromDdbKeyOutput) isGetBranchKeyIdFromDdbKeyOutput() { -} - -func (CompanionStruct_GetBranchKeyIdFromDdbKeyOutput_) Create_GetBranchKeyIdFromDdbKeyOutput_(BranchKeyId _dafny.Sequence) GetBranchKeyIdFromDdbKeyOutput { - return GetBranchKeyIdFromDdbKeyOutput{GetBranchKeyIdFromDdbKeyOutput_GetBranchKeyIdFromDdbKeyOutput{BranchKeyId}} -} - -func (_this GetBranchKeyIdFromDdbKeyOutput) Is_GetBranchKeyIdFromDdbKeyOutput() bool { - _, ok := _this.Get_().(GetBranchKeyIdFromDdbKeyOutput_GetBranchKeyIdFromDdbKeyOutput) - return ok -} - -func (CompanionStruct_GetBranchKeyIdFromDdbKeyOutput_) Default() GetBranchKeyIdFromDdbKeyOutput { - return Companion_GetBranchKeyIdFromDdbKeyOutput_.Create_GetBranchKeyIdFromDdbKeyOutput_(_dafny.EmptySeq.SetString()) -} - -func (_this GetBranchKeyIdFromDdbKeyOutput) Dtor_branchKeyId() _dafny.Sequence { - return _this.Get_().(GetBranchKeyIdFromDdbKeyOutput_GetBranchKeyIdFromDdbKeyOutput).BranchKeyId -} - -func (_this GetBranchKeyIdFromDdbKeyOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetBranchKeyIdFromDdbKeyOutput_GetBranchKeyIdFromDdbKeyOutput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetBranchKeyIdFromDdbKeyOutput.GetBranchKeyIdFromDdbKeyOutput" + "(" + _dafny.String(data.BranchKeyId) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetBranchKeyIdFromDdbKeyOutput) Equals(other GetBranchKeyIdFromDdbKeyOutput) bool { - switch data1 := _this.Get_().(type) { - case GetBranchKeyIdFromDdbKeyOutput_GetBranchKeyIdFromDdbKeyOutput: - { - data2, ok := other.Get_().(GetBranchKeyIdFromDdbKeyOutput_GetBranchKeyIdFromDdbKeyOutput) - return ok && data1.BranchKeyId.Equals(data2.BranchKeyId) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetBranchKeyIdFromDdbKeyOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetBranchKeyIdFromDdbKeyOutput) - return ok && _this.Equals(typed) -} - -func Type_GetBranchKeyIdFromDdbKeyOutput_() _dafny.TypeDescriptor { - return type_GetBranchKeyIdFromDdbKeyOutput_{} -} - -type type_GetBranchKeyIdFromDdbKeyOutput_ struct { -} - -func (_this type_GetBranchKeyIdFromDdbKeyOutput_) Default() interface{} { - return Companion_GetBranchKeyIdFromDdbKeyOutput_.Default() -} - -func (_this type_GetBranchKeyIdFromDdbKeyOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetBranchKeyIdFromDdbKeyOutput" -} -func (_this GetBranchKeyIdFromDdbKeyOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetBranchKeyIdFromDdbKeyOutput{} - -// End of datatype GetBranchKeyIdFromDdbKeyOutput - -// Definition of datatype GetEncryptedDataKeyDescriptionInput -type GetEncryptedDataKeyDescriptionInput struct { - Data_GetEncryptedDataKeyDescriptionInput_ -} - -func (_this GetEncryptedDataKeyDescriptionInput) Get_() Data_GetEncryptedDataKeyDescriptionInput_ { - return _this.Data_GetEncryptedDataKeyDescriptionInput_ -} - -type Data_GetEncryptedDataKeyDescriptionInput_ interface { - isGetEncryptedDataKeyDescriptionInput() -} - -type CompanionStruct_GetEncryptedDataKeyDescriptionInput_ struct { -} - -var Companion_GetEncryptedDataKeyDescriptionInput_ = CompanionStruct_GetEncryptedDataKeyDescriptionInput_{} - -type GetEncryptedDataKeyDescriptionInput_GetEncryptedDataKeyDescriptionInput struct { - Input GetEncryptedDataKeyDescriptionUnion -} - -func (GetEncryptedDataKeyDescriptionInput_GetEncryptedDataKeyDescriptionInput) isGetEncryptedDataKeyDescriptionInput() { -} - -func (CompanionStruct_GetEncryptedDataKeyDescriptionInput_) Create_GetEncryptedDataKeyDescriptionInput_(Input GetEncryptedDataKeyDescriptionUnion) GetEncryptedDataKeyDescriptionInput { - return GetEncryptedDataKeyDescriptionInput{GetEncryptedDataKeyDescriptionInput_GetEncryptedDataKeyDescriptionInput{Input}} -} - -func (_this GetEncryptedDataKeyDescriptionInput) Is_GetEncryptedDataKeyDescriptionInput() bool { - _, ok := _this.Get_().(GetEncryptedDataKeyDescriptionInput_GetEncryptedDataKeyDescriptionInput) - return ok -} - -func (CompanionStruct_GetEncryptedDataKeyDescriptionInput_) Default() GetEncryptedDataKeyDescriptionInput { - return Companion_GetEncryptedDataKeyDescriptionInput_.Create_GetEncryptedDataKeyDescriptionInput_(Companion_GetEncryptedDataKeyDescriptionUnion_.Default()) -} - -func (_this GetEncryptedDataKeyDescriptionInput) Dtor_input() GetEncryptedDataKeyDescriptionUnion { - return _this.Get_().(GetEncryptedDataKeyDescriptionInput_GetEncryptedDataKeyDescriptionInput).Input -} - -func (_this GetEncryptedDataKeyDescriptionInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetEncryptedDataKeyDescriptionInput_GetEncryptedDataKeyDescriptionInput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionInput.GetEncryptedDataKeyDescriptionInput" + "(" + _dafny.String(data.Input) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetEncryptedDataKeyDescriptionInput) Equals(other GetEncryptedDataKeyDescriptionInput) bool { - switch data1 := _this.Get_().(type) { - case GetEncryptedDataKeyDescriptionInput_GetEncryptedDataKeyDescriptionInput: - { - data2, ok := other.Get_().(GetEncryptedDataKeyDescriptionInput_GetEncryptedDataKeyDescriptionInput) - return ok && data1.Input.Equals(data2.Input) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetEncryptedDataKeyDescriptionInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetEncryptedDataKeyDescriptionInput) - return ok && _this.Equals(typed) -} - -func Type_GetEncryptedDataKeyDescriptionInput_() _dafny.TypeDescriptor { - return type_GetEncryptedDataKeyDescriptionInput_{} -} - -type type_GetEncryptedDataKeyDescriptionInput_ struct { -} - -func (_this type_GetEncryptedDataKeyDescriptionInput_) Default() interface{} { - return Companion_GetEncryptedDataKeyDescriptionInput_.Default() -} - -func (_this type_GetEncryptedDataKeyDescriptionInput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionInput" -} -func (_this GetEncryptedDataKeyDescriptionInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetEncryptedDataKeyDescriptionInput{} - -// End of datatype GetEncryptedDataKeyDescriptionInput - -// Definition of datatype GetEncryptedDataKeyDescriptionOutput -type GetEncryptedDataKeyDescriptionOutput struct { - Data_GetEncryptedDataKeyDescriptionOutput_ -} - -func (_this GetEncryptedDataKeyDescriptionOutput) Get_() Data_GetEncryptedDataKeyDescriptionOutput_ { - return _this.Data_GetEncryptedDataKeyDescriptionOutput_ -} - -type Data_GetEncryptedDataKeyDescriptionOutput_ interface { - isGetEncryptedDataKeyDescriptionOutput() -} - -type CompanionStruct_GetEncryptedDataKeyDescriptionOutput_ struct { -} - -var Companion_GetEncryptedDataKeyDescriptionOutput_ = CompanionStruct_GetEncryptedDataKeyDescriptionOutput_{} - -type GetEncryptedDataKeyDescriptionOutput_GetEncryptedDataKeyDescriptionOutput struct { - EncryptedDataKeyDescriptionOutput _dafny.Sequence -} - -func (GetEncryptedDataKeyDescriptionOutput_GetEncryptedDataKeyDescriptionOutput) isGetEncryptedDataKeyDescriptionOutput() { -} - -func (CompanionStruct_GetEncryptedDataKeyDescriptionOutput_) Create_GetEncryptedDataKeyDescriptionOutput_(EncryptedDataKeyDescriptionOutput _dafny.Sequence) GetEncryptedDataKeyDescriptionOutput { - return GetEncryptedDataKeyDescriptionOutput{GetEncryptedDataKeyDescriptionOutput_GetEncryptedDataKeyDescriptionOutput{EncryptedDataKeyDescriptionOutput}} -} - -func (_this GetEncryptedDataKeyDescriptionOutput) Is_GetEncryptedDataKeyDescriptionOutput() bool { - _, ok := _this.Get_().(GetEncryptedDataKeyDescriptionOutput_GetEncryptedDataKeyDescriptionOutput) - return ok -} - -func (CompanionStruct_GetEncryptedDataKeyDescriptionOutput_) Default() GetEncryptedDataKeyDescriptionOutput { - return Companion_GetEncryptedDataKeyDescriptionOutput_.Create_GetEncryptedDataKeyDescriptionOutput_(_dafny.EmptySeq) -} - -func (_this GetEncryptedDataKeyDescriptionOutput) Dtor_EncryptedDataKeyDescriptionOutput() _dafny.Sequence { - return _this.Get_().(GetEncryptedDataKeyDescriptionOutput_GetEncryptedDataKeyDescriptionOutput).EncryptedDataKeyDescriptionOutput -} - -func (_this GetEncryptedDataKeyDescriptionOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetEncryptedDataKeyDescriptionOutput_GetEncryptedDataKeyDescriptionOutput: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionOutput.GetEncryptedDataKeyDescriptionOutput" + "(" + _dafny.String(data.EncryptedDataKeyDescriptionOutput) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetEncryptedDataKeyDescriptionOutput) Equals(other GetEncryptedDataKeyDescriptionOutput) bool { - switch data1 := _this.Get_().(type) { - case GetEncryptedDataKeyDescriptionOutput_GetEncryptedDataKeyDescriptionOutput: - { - data2, ok := other.Get_().(GetEncryptedDataKeyDescriptionOutput_GetEncryptedDataKeyDescriptionOutput) - return ok && data1.EncryptedDataKeyDescriptionOutput.Equals(data2.EncryptedDataKeyDescriptionOutput) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetEncryptedDataKeyDescriptionOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetEncryptedDataKeyDescriptionOutput) - return ok && _this.Equals(typed) -} - -func Type_GetEncryptedDataKeyDescriptionOutput_() _dafny.TypeDescriptor { - return type_GetEncryptedDataKeyDescriptionOutput_{} -} - -type type_GetEncryptedDataKeyDescriptionOutput_ struct { -} - -func (_this type_GetEncryptedDataKeyDescriptionOutput_) Default() interface{} { - return Companion_GetEncryptedDataKeyDescriptionOutput_.Default() -} - -func (_this type_GetEncryptedDataKeyDescriptionOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionOutput" -} -func (_this GetEncryptedDataKeyDescriptionOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetEncryptedDataKeyDescriptionOutput{} - -// End of datatype GetEncryptedDataKeyDescriptionOutput - -// Definition of datatype GetEncryptedDataKeyDescriptionUnion -type GetEncryptedDataKeyDescriptionUnion struct { - Data_GetEncryptedDataKeyDescriptionUnion_ -} - -func (_this GetEncryptedDataKeyDescriptionUnion) Get_() Data_GetEncryptedDataKeyDescriptionUnion_ { - return _this.Data_GetEncryptedDataKeyDescriptionUnion_ -} - -type Data_GetEncryptedDataKeyDescriptionUnion_ interface { - isGetEncryptedDataKeyDescriptionUnion() -} - -type CompanionStruct_GetEncryptedDataKeyDescriptionUnion_ struct { -} - -var Companion_GetEncryptedDataKeyDescriptionUnion_ = CompanionStruct_GetEncryptedDataKeyDescriptionUnion_{} - -type GetEncryptedDataKeyDescriptionUnion_header struct { - Header _dafny.Sequence -} - -func (GetEncryptedDataKeyDescriptionUnion_header) isGetEncryptedDataKeyDescriptionUnion() {} - -func (CompanionStruct_GetEncryptedDataKeyDescriptionUnion_) Create_header_(Header _dafny.Sequence) GetEncryptedDataKeyDescriptionUnion { - return GetEncryptedDataKeyDescriptionUnion{GetEncryptedDataKeyDescriptionUnion_header{Header}} -} - -func (_this GetEncryptedDataKeyDescriptionUnion) Is_header() bool { - _, ok := _this.Get_().(GetEncryptedDataKeyDescriptionUnion_header) - return ok -} - -type GetEncryptedDataKeyDescriptionUnion_item struct { - Item _dafny.Map -} - -func (GetEncryptedDataKeyDescriptionUnion_item) isGetEncryptedDataKeyDescriptionUnion() {} - -func (CompanionStruct_GetEncryptedDataKeyDescriptionUnion_) Create_item_(Item _dafny.Map) GetEncryptedDataKeyDescriptionUnion { - return GetEncryptedDataKeyDescriptionUnion{GetEncryptedDataKeyDescriptionUnion_item{Item}} -} - -func (_this GetEncryptedDataKeyDescriptionUnion) Is_item() bool { - _, ok := _this.Get_().(GetEncryptedDataKeyDescriptionUnion_item) - return ok -} - -func (CompanionStruct_GetEncryptedDataKeyDescriptionUnion_) Default() GetEncryptedDataKeyDescriptionUnion { - return Companion_GetEncryptedDataKeyDescriptionUnion_.Create_header_(_dafny.EmptySeq) -} - -func (_this GetEncryptedDataKeyDescriptionUnion) Dtor_header() _dafny.Sequence { - return _this.Get_().(GetEncryptedDataKeyDescriptionUnion_header).Header -} - -func (_this GetEncryptedDataKeyDescriptionUnion) Dtor_item() _dafny.Map { - return _this.Get_().(GetEncryptedDataKeyDescriptionUnion_item).Item -} - -func (_this GetEncryptedDataKeyDescriptionUnion) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetEncryptedDataKeyDescriptionUnion_header: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionUnion.header" + "(" + _dafny.String(data.Header) + ")" - } - case GetEncryptedDataKeyDescriptionUnion_item: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionUnion.item" + "(" + _dafny.String(data.Item) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetEncryptedDataKeyDescriptionUnion) Equals(other GetEncryptedDataKeyDescriptionUnion) bool { - switch data1 := _this.Get_().(type) { - case GetEncryptedDataKeyDescriptionUnion_header: - { - data2, ok := other.Get_().(GetEncryptedDataKeyDescriptionUnion_header) - return ok && data1.Header.Equals(data2.Header) - } - case GetEncryptedDataKeyDescriptionUnion_item: - { - data2, ok := other.Get_().(GetEncryptedDataKeyDescriptionUnion_item) - return ok && data1.Item.Equals(data2.Item) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetEncryptedDataKeyDescriptionUnion) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetEncryptedDataKeyDescriptionUnion) - return ok && _this.Equals(typed) -} - -func Type_GetEncryptedDataKeyDescriptionUnion_() _dafny.TypeDescriptor { - return type_GetEncryptedDataKeyDescriptionUnion_{} -} - -type type_GetEncryptedDataKeyDescriptionUnion_ struct { -} - -func (_this type_GetEncryptedDataKeyDescriptionUnion_) Default() interface{} { - return Companion_GetEncryptedDataKeyDescriptionUnion_.Default() -} - -func (_this type_GetEncryptedDataKeyDescriptionUnion_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionUnion" -} -func (_this GetEncryptedDataKeyDescriptionUnion) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetEncryptedDataKeyDescriptionUnion{} - -// End of datatype GetEncryptedDataKeyDescriptionUnion - -// Definition of datatype GetPrefix -type GetPrefix struct { - Data_GetPrefix_ -} - -func (_this GetPrefix) Get_() Data_GetPrefix_ { - return _this.Data_GetPrefix_ -} - -type Data_GetPrefix_ interface { - isGetPrefix() -} - -type CompanionStruct_GetPrefix_ struct { -} - -var Companion_GetPrefix_ = CompanionStruct_GetPrefix_{} - -type GetPrefix_GetPrefix struct { - Length int32 -} - -func (GetPrefix_GetPrefix) isGetPrefix() {} - -func (CompanionStruct_GetPrefix_) Create_GetPrefix_(Length int32) GetPrefix { - return GetPrefix{GetPrefix_GetPrefix{Length}} -} - -func (_this GetPrefix) Is_GetPrefix() bool { - _, ok := _this.Get_().(GetPrefix_GetPrefix) - return ok -} - -func (CompanionStruct_GetPrefix_) Default() GetPrefix { - return Companion_GetPrefix_.Create_GetPrefix_(int32(0)) -} - -func (_this GetPrefix) Dtor_length() int32 { - return _this.Get_().(GetPrefix_GetPrefix).Length -} - -func (_this GetPrefix) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetPrefix_GetPrefix: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetPrefix.GetPrefix" + "(" + _dafny.String(data.Length) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetPrefix) Equals(other GetPrefix) bool { - switch data1 := _this.Get_().(type) { - case GetPrefix_GetPrefix: - { - data2, ok := other.Get_().(GetPrefix_GetPrefix) - return ok && data1.Length == data2.Length - } - default: - { - return false // unexpected - } - } -} - -func (_this GetPrefix) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetPrefix) - return ok && _this.Equals(typed) -} - -func Type_GetPrefix_() _dafny.TypeDescriptor { - return type_GetPrefix_{} -} - -type type_GetPrefix_ struct { -} - -func (_this type_GetPrefix_) Default() interface{} { - return Companion_GetPrefix_.Default() -} - -func (_this type_GetPrefix_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetPrefix" -} -func (_this GetPrefix) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetPrefix{} - -// End of datatype GetPrefix - -// Definition of datatype GetSegment -type GetSegment struct { - Data_GetSegment_ -} - -func (_this GetSegment) Get_() Data_GetSegment_ { - return _this.Data_GetSegment_ -} - -type Data_GetSegment_ interface { - isGetSegment() -} - -type CompanionStruct_GetSegment_ struct { -} - -var Companion_GetSegment_ = CompanionStruct_GetSegment_{} - -type GetSegment_GetSegment struct { - Split _dafny.Sequence - Index int32 -} - -func (GetSegment_GetSegment) isGetSegment() {} - -func (CompanionStruct_GetSegment_) Create_GetSegment_(Split _dafny.Sequence, Index int32) GetSegment { - return GetSegment{GetSegment_GetSegment{Split, Index}} -} - -func (_this GetSegment) Is_GetSegment() bool { - _, ok := _this.Get_().(GetSegment_GetSegment) - return ok -} - -func (CompanionStruct_GetSegment_) Default() GetSegment { - return Companion_GetSegment_.Create_GetSegment_(_dafny.EmptySeq.SetString(), int32(0)) -} - -func (_this GetSegment) Dtor_split() _dafny.Sequence { - return _this.Get_().(GetSegment_GetSegment).Split -} - -func (_this GetSegment) Dtor_index() int32 { - return _this.Get_().(GetSegment_GetSegment).Index -} - -func (_this GetSegment) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetSegment_GetSegment: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegment.GetSegment" + "(" + _dafny.String(data.Split) + ", " + _dafny.String(data.Index) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetSegment) Equals(other GetSegment) bool { - switch data1 := _this.Get_().(type) { - case GetSegment_GetSegment: - { - data2, ok := other.Get_().(GetSegment_GetSegment) - return ok && data1.Split.Equals(data2.Split) && data1.Index == data2.Index - } - default: - { - return false // unexpected - } - } -} - -func (_this GetSegment) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetSegment) - return ok && _this.Equals(typed) -} - -func Type_GetSegment_() _dafny.TypeDescriptor { - return type_GetSegment_{} -} - -type type_GetSegment_ struct { -} - -func (_this type_GetSegment_) Default() interface{} { - return Companion_GetSegment_.Default() -} - -func (_this type_GetSegment_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegment" -} -func (_this GetSegment) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetSegment{} - -// End of datatype GetSegment - -// Definition of datatype GetSegments -type GetSegments struct { - Data_GetSegments_ -} - -func (_this GetSegments) Get_() Data_GetSegments_ { - return _this.Data_GetSegments_ -} - -type Data_GetSegments_ interface { - isGetSegments() -} - -type CompanionStruct_GetSegments_ struct { -} - -var Companion_GetSegments_ = CompanionStruct_GetSegments_{} - -type GetSegments_GetSegments struct { - Split _dafny.Sequence - Low int32 - High int32 -} - -func (GetSegments_GetSegments) isGetSegments() {} - -func (CompanionStruct_GetSegments_) Create_GetSegments_(Split _dafny.Sequence, Low int32, High int32) GetSegments { - return GetSegments{GetSegments_GetSegments{Split, Low, High}} -} - -func (_this GetSegments) Is_GetSegments() bool { - _, ok := _this.Get_().(GetSegments_GetSegments) - return ok -} - -func (CompanionStruct_GetSegments_) Default() GetSegments { - return Companion_GetSegments_.Create_GetSegments_(_dafny.EmptySeq.SetString(), int32(0), int32(0)) -} - -func (_this GetSegments) Dtor_split() _dafny.Sequence { - return _this.Get_().(GetSegments_GetSegments).Split -} - -func (_this GetSegments) Dtor_low() int32 { - return _this.Get_().(GetSegments_GetSegments).Low -} - -func (_this GetSegments) Dtor_high() int32 { - return _this.Get_().(GetSegments_GetSegments).High -} - -func (_this GetSegments) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetSegments_GetSegments: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegments.GetSegments" + "(" + _dafny.String(data.Split) + ", " + _dafny.String(data.Low) + ", " + _dafny.String(data.High) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetSegments) Equals(other GetSegments) bool { - switch data1 := _this.Get_().(type) { - case GetSegments_GetSegments: - { - data2, ok := other.Get_().(GetSegments_GetSegments) - return ok && data1.Split.Equals(data2.Split) && data1.Low == data2.Low && data1.High == data2.High - } - default: - { - return false // unexpected - } - } -} - -func (_this GetSegments) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetSegments) - return ok && _this.Equals(typed) -} - -func Type_GetSegments_() _dafny.TypeDescriptor { - return type_GetSegments_{} -} - -type type_GetSegments_ struct { -} - -func (_this type_GetSegments_) Default() interface{} { - return Companion_GetSegments_.Default() -} - -func (_this type_GetSegments_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegments" -} -func (_this GetSegments) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetSegments{} - -// End of datatype GetSegments - -// Definition of datatype GetSubstring -type GetSubstring struct { - Data_GetSubstring_ -} - -func (_this GetSubstring) Get_() Data_GetSubstring_ { - return _this.Data_GetSubstring_ -} - -type Data_GetSubstring_ interface { - isGetSubstring() -} - -type CompanionStruct_GetSubstring_ struct { -} - -var Companion_GetSubstring_ = CompanionStruct_GetSubstring_{} - -type GetSubstring_GetSubstring struct { - Low int32 - High int32 -} - -func (GetSubstring_GetSubstring) isGetSubstring() {} - -func (CompanionStruct_GetSubstring_) Create_GetSubstring_(Low int32, High int32) GetSubstring { - return GetSubstring{GetSubstring_GetSubstring{Low, High}} -} - -func (_this GetSubstring) Is_GetSubstring() bool { - _, ok := _this.Get_().(GetSubstring_GetSubstring) - return ok -} - -func (CompanionStruct_GetSubstring_) Default() GetSubstring { - return Companion_GetSubstring_.Create_GetSubstring_(int32(0), int32(0)) -} - -func (_this GetSubstring) Dtor_low() int32 { - return _this.Get_().(GetSubstring_GetSubstring).Low -} - -func (_this GetSubstring) Dtor_high() int32 { - return _this.Get_().(GetSubstring_GetSubstring).High -} - -func (_this GetSubstring) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetSubstring_GetSubstring: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSubstring.GetSubstring" + "(" + _dafny.String(data.Low) + ", " + _dafny.String(data.High) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetSubstring) Equals(other GetSubstring) bool { - switch data1 := _this.Get_().(type) { - case GetSubstring_GetSubstring: - { - data2, ok := other.Get_().(GetSubstring_GetSubstring) - return ok && data1.Low == data2.Low && data1.High == data2.High - } - default: - { - return false // unexpected - } - } -} - -func (_this GetSubstring) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetSubstring) - return ok && _this.Equals(typed) -} - -func Type_GetSubstring_() _dafny.TypeDescriptor { - return type_GetSubstring_{} -} - -type type_GetSubstring_ struct { -} - -func (_this type_GetSubstring_) Default() interface{} { - return Companion_GetSubstring_.Default() -} - -func (_this type_GetSubstring_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSubstring" -} -func (_this GetSubstring) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetSubstring{} - -// End of datatype GetSubstring - -// Definition of datatype GetSuffix -type GetSuffix struct { - Data_GetSuffix_ -} - -func (_this GetSuffix) Get_() Data_GetSuffix_ { - return _this.Data_GetSuffix_ -} - -type Data_GetSuffix_ interface { - isGetSuffix() -} - -type CompanionStruct_GetSuffix_ struct { -} - -var Companion_GetSuffix_ = CompanionStruct_GetSuffix_{} - -type GetSuffix_GetSuffix struct { - Length int32 -} - -func (GetSuffix_GetSuffix) isGetSuffix() {} - -func (CompanionStruct_GetSuffix_) Create_GetSuffix_(Length int32) GetSuffix { - return GetSuffix{GetSuffix_GetSuffix{Length}} -} - -func (_this GetSuffix) Is_GetSuffix() bool { - _, ok := _this.Get_().(GetSuffix_GetSuffix) - return ok -} - -func (CompanionStruct_GetSuffix_) Default() GetSuffix { - return Companion_GetSuffix_.Create_GetSuffix_(int32(0)) -} - -func (_this GetSuffix) Dtor_length() int32 { - return _this.Get_().(GetSuffix_GetSuffix).Length -} - -func (_this GetSuffix) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetSuffix_GetSuffix: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSuffix.GetSuffix" + "(" + _dafny.String(data.Length) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetSuffix) Equals(other GetSuffix) bool { - switch data1 := _this.Get_().(type) { - case GetSuffix_GetSuffix: - { - data2, ok := other.Get_().(GetSuffix_GetSuffix) - return ok && data1.Length == data2.Length - } - default: - { - return false // unexpected - } - } -} - -func (_this GetSuffix) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetSuffix) - return ok && _this.Equals(typed) -} - -func Type_GetSuffix_() _dafny.TypeDescriptor { - return type_GetSuffix_{} -} - -type type_GetSuffix_ struct { -} - -func (_this type_GetSuffix_) Default() interface{} { - return Companion_GetSuffix_.Default() -} - -func (_this type_GetSuffix_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSuffix" -} -func (_this GetSuffix) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetSuffix{} - -// End of datatype GetSuffix - -// Definition of datatype Insert -type Insert struct { - Data_Insert_ -} - -func (_this Insert) Get_() Data_Insert_ { - return _this.Data_Insert_ -} - -type Data_Insert_ interface { - isInsert() -} - -type CompanionStruct_Insert_ struct { -} - -var Companion_Insert_ = CompanionStruct_Insert_{} - -type Insert_Insert struct { - Literal _dafny.Sequence -} - -func (Insert_Insert) isInsert() {} - -func (CompanionStruct_Insert_) Create_Insert_(Literal _dafny.Sequence) Insert { - return Insert{Insert_Insert{Literal}} -} - -func (_this Insert) Is_Insert() bool { - _, ok := _this.Get_().(Insert_Insert) - return ok -} - -func (CompanionStruct_Insert_) Default() Insert { - return Companion_Insert_.Create_Insert_(_dafny.EmptySeq.SetString()) -} - -func (_this Insert) Dtor_literal() _dafny.Sequence { - return _this.Get_().(Insert_Insert).Literal -} - -func (_this Insert) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Insert_Insert: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Insert.Insert" + "(" + _dafny.String(data.Literal) + ")" - } - default: - { - return "" - } - } -} - -func (_this Insert) Equals(other Insert) bool { - switch data1 := _this.Get_().(type) { - case Insert_Insert: - { - data2, ok := other.Get_().(Insert_Insert) - return ok && data1.Literal.Equals(data2.Literal) - } - default: - { - return false // unexpected - } - } -} - -func (_this Insert) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Insert) - return ok && _this.Equals(typed) -} - -func Type_Insert_() _dafny.TypeDescriptor { - return type_Insert_{} -} - -type type_Insert_ struct { -} - -func (_this type_Insert_) Default() interface{} { - return Companion_Insert_.Default() -} - -func (_this type_Insert_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Insert" -} -func (_this Insert) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Insert{} - -// End of datatype Insert - -// Definition of class ILegacyDynamoDbEncryptorCallHistory -type ILegacyDynamoDbEncryptorCallHistory struct { - dummy byte -} - -func New_ILegacyDynamoDbEncryptorCallHistory_() *ILegacyDynamoDbEncryptorCallHistory { - _this := ILegacyDynamoDbEncryptorCallHistory{} - - return &_this -} - -type CompanionStruct_ILegacyDynamoDbEncryptorCallHistory_ struct { -} - -var Companion_ILegacyDynamoDbEncryptorCallHistory_ = CompanionStruct_ILegacyDynamoDbEncryptorCallHistory_{} - -func (_this *ILegacyDynamoDbEncryptorCallHistory) Equals(other *ILegacyDynamoDbEncryptorCallHistory) bool { - return _this == other -} - -func (_this *ILegacyDynamoDbEncryptorCallHistory) EqualsGeneric(x interface{}) bool { - other, ok := x.(*ILegacyDynamoDbEncryptorCallHistory) - return ok && _this.Equals(other) -} - -func (*ILegacyDynamoDbEncryptorCallHistory) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.ILegacyDynamoDbEncryptorCallHistory" -} - -func Type_ILegacyDynamoDbEncryptorCallHistory_() _dafny.TypeDescriptor { - return type_ILegacyDynamoDbEncryptorCallHistory_{} -} - -type type_ILegacyDynamoDbEncryptorCallHistory_ struct { -} - -func (_this type_ILegacyDynamoDbEncryptorCallHistory_) Default() interface{} { - return (*ILegacyDynamoDbEncryptorCallHistory)(nil) -} - -func (_this type_ILegacyDynamoDbEncryptorCallHistory_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.ILegacyDynamoDbEncryptorCallHistory" -} -func (_this *ILegacyDynamoDbEncryptorCallHistory) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &ILegacyDynamoDbEncryptorCallHistory{} - -// End of class ILegacyDynamoDbEncryptorCallHistory - -// Definition of trait ILegacyDynamoDbEncryptor -type ILegacyDynamoDbEncryptor interface { - String() string -} -type CompanionStruct_ILegacyDynamoDbEncryptor_ struct { - TraitID_ *_dafny.TraitID -} - -var Companion_ILegacyDynamoDbEncryptor_ = CompanionStruct_ILegacyDynamoDbEncryptor_{ - TraitID_: &_dafny.TraitID{}, -} - -func (CompanionStruct_ILegacyDynamoDbEncryptor_) CastTo_(x interface{}) ILegacyDynamoDbEncryptor { - var t ILegacyDynamoDbEncryptor - t, _ = x.(ILegacyDynamoDbEncryptor) - return t -} - -// End of trait ILegacyDynamoDbEncryptor - -// Definition of datatype LegacyOverride -type LegacyOverride struct { - Data_LegacyOverride_ -} - -func (_this LegacyOverride) Get_() Data_LegacyOverride_ { - return _this.Data_LegacyOverride_ -} - -type Data_LegacyOverride_ interface { - isLegacyOverride() -} - -type CompanionStruct_LegacyOverride_ struct { -} - -var Companion_LegacyOverride_ = CompanionStruct_LegacyOverride_{} - -type LegacyOverride_LegacyOverride struct { - Policy LegacyPolicy - Encryptor ILegacyDynamoDbEncryptor - AttributeActionsOnEncrypt _dafny.Map - DefaultAttributeFlag m_Wrappers.Option -} - -func (LegacyOverride_LegacyOverride) isLegacyOverride() {} - -func (CompanionStruct_LegacyOverride_) Create_LegacyOverride_(Policy LegacyPolicy, Encryptor ILegacyDynamoDbEncryptor, AttributeActionsOnEncrypt _dafny.Map, DefaultAttributeFlag m_Wrappers.Option) LegacyOverride { - return LegacyOverride{LegacyOverride_LegacyOverride{Policy, Encryptor, AttributeActionsOnEncrypt, DefaultAttributeFlag}} -} - -func (_this LegacyOverride) Is_LegacyOverride() bool { - _, ok := _this.Get_().(LegacyOverride_LegacyOverride) - return ok -} - -func (CompanionStruct_LegacyOverride_) Default() LegacyOverride { - return Companion_LegacyOverride_.Create_LegacyOverride_(Companion_LegacyPolicy_.Default(), (ILegacyDynamoDbEncryptor)(nil), _dafny.EmptyMap, m_Wrappers.Companion_Option_.Default()) -} - -func (_this LegacyOverride) Dtor_policy() LegacyPolicy { - return _this.Get_().(LegacyOverride_LegacyOverride).Policy -} - -func (_this LegacyOverride) Dtor_encryptor() ILegacyDynamoDbEncryptor { - return _this.Get_().(LegacyOverride_LegacyOverride).Encryptor -} - -func (_this LegacyOverride) Dtor_attributeActionsOnEncrypt() _dafny.Map { - return _this.Get_().(LegacyOverride_LegacyOverride).AttributeActionsOnEncrypt -} - -func (_this LegacyOverride) Dtor_defaultAttributeFlag() m_Wrappers.Option { - return _this.Get_().(LegacyOverride_LegacyOverride).DefaultAttributeFlag -} - -func (_this LegacyOverride) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case LegacyOverride_LegacyOverride: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyOverride.LegacyOverride" + "(" + _dafny.String(data.Policy) + ", " + _dafny.String(data.Encryptor) + ", " + _dafny.String(data.AttributeActionsOnEncrypt) + ", " + _dafny.String(data.DefaultAttributeFlag) + ")" - } - default: - { - return "" - } - } -} - -func (_this LegacyOverride) Equals(other LegacyOverride) bool { - switch data1 := _this.Get_().(type) { - case LegacyOverride_LegacyOverride: - { - data2, ok := other.Get_().(LegacyOverride_LegacyOverride) - return ok && data1.Policy.Equals(data2.Policy) && _dafny.AreEqual(data1.Encryptor, data2.Encryptor) && data1.AttributeActionsOnEncrypt.Equals(data2.AttributeActionsOnEncrypt) && data1.DefaultAttributeFlag.Equals(data2.DefaultAttributeFlag) - } - default: - { - return false // unexpected - } - } -} - -func (_this LegacyOverride) EqualsGeneric(other interface{}) bool { - typed, ok := other.(LegacyOverride) - return ok && _this.Equals(typed) -} - -func Type_LegacyOverride_() _dafny.TypeDescriptor { - return type_LegacyOverride_{} -} - -type type_LegacyOverride_ struct { -} - -func (_this type_LegacyOverride_) Default() interface{} { - return Companion_LegacyOverride_.Default() -} - -func (_this type_LegacyOverride_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyOverride" -} -func (_this LegacyOverride) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = LegacyOverride{} - -// End of datatype LegacyOverride - -// Definition of datatype LegacyPolicy -type LegacyPolicy struct { - Data_LegacyPolicy_ -} - -func (_this LegacyPolicy) Get_() Data_LegacyPolicy_ { - return _this.Data_LegacyPolicy_ -} - -type Data_LegacyPolicy_ interface { - isLegacyPolicy() -} - -type CompanionStruct_LegacyPolicy_ struct { -} - -var Companion_LegacyPolicy_ = CompanionStruct_LegacyPolicy_{} - -type LegacyPolicy_FORCE__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT struct { -} - -func (LegacyPolicy_FORCE__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT) isLegacyPolicy() {} - -func (CompanionStruct_LegacyPolicy_) Create_FORCE__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT_() LegacyPolicy { - return LegacyPolicy{LegacyPolicy_FORCE__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT{}} -} - -func (_this LegacyPolicy) Is_FORCE__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT() bool { - _, ok := _this.Get_().(LegacyPolicy_FORCE__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT) - return ok -} - -type LegacyPolicy_FORBID__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT struct { -} - -func (LegacyPolicy_FORBID__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT) isLegacyPolicy() {} - -func (CompanionStruct_LegacyPolicy_) Create_FORBID__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT_() LegacyPolicy { - return LegacyPolicy{LegacyPolicy_FORBID__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT{}} -} - -func (_this LegacyPolicy) Is_FORBID__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT() bool { - _, ok := _this.Get_().(LegacyPolicy_FORBID__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT) - return ok -} - -type LegacyPolicy_FORBID__LEGACY__ENCRYPT__FORBID__LEGACY__DECRYPT struct { -} - -func (LegacyPolicy_FORBID__LEGACY__ENCRYPT__FORBID__LEGACY__DECRYPT) isLegacyPolicy() {} - -func (CompanionStruct_LegacyPolicy_) Create_FORBID__LEGACY__ENCRYPT__FORBID__LEGACY__DECRYPT_() LegacyPolicy { - return LegacyPolicy{LegacyPolicy_FORBID__LEGACY__ENCRYPT__FORBID__LEGACY__DECRYPT{}} -} - -func (_this LegacyPolicy) Is_FORBID__LEGACY__ENCRYPT__FORBID__LEGACY__DECRYPT() bool { - _, ok := _this.Get_().(LegacyPolicy_FORBID__LEGACY__ENCRYPT__FORBID__LEGACY__DECRYPT) - return ok -} - -func (CompanionStruct_LegacyPolicy_) Default() LegacyPolicy { - return Companion_LegacyPolicy_.Create_FORCE__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT_() -} - -func (_ CompanionStruct_LegacyPolicy_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_LegacyPolicy_.Create_FORCE__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT_(), true - case 1: - return Companion_LegacyPolicy_.Create_FORBID__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT_(), true - case 2: - return Companion_LegacyPolicy_.Create_FORBID__LEGACY__ENCRYPT__FORBID__LEGACY__DECRYPT_(), true - default: - return LegacyPolicy{}, false - } - } -} - -func (_this LegacyPolicy) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case LegacyPolicy_FORCE__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyPolicy.FORCE_LEGACY_ENCRYPT_ALLOW_LEGACY_DECRYPT" - } - case LegacyPolicy_FORBID__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyPolicy.FORBID_LEGACY_ENCRYPT_ALLOW_LEGACY_DECRYPT" - } - case LegacyPolicy_FORBID__LEGACY__ENCRYPT__FORBID__LEGACY__DECRYPT: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyPolicy.FORBID_LEGACY_ENCRYPT_FORBID_LEGACY_DECRYPT" - } - default: - { - return "" - } - } -} - -func (_this LegacyPolicy) Equals(other LegacyPolicy) bool { - switch _this.Get_().(type) { - case LegacyPolicy_FORCE__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT: - { - _, ok := other.Get_().(LegacyPolicy_FORCE__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT) - return ok - } - case LegacyPolicy_FORBID__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT: - { - _, ok := other.Get_().(LegacyPolicy_FORBID__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT) - return ok - } - case LegacyPolicy_FORBID__LEGACY__ENCRYPT__FORBID__LEGACY__DECRYPT: - { - _, ok := other.Get_().(LegacyPolicy_FORBID__LEGACY__ENCRYPT__FORBID__LEGACY__DECRYPT) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this LegacyPolicy) EqualsGeneric(other interface{}) bool { - typed, ok := other.(LegacyPolicy) - return ok && _this.Equals(typed) -} - -func Type_LegacyPolicy_() _dafny.TypeDescriptor { - return type_LegacyPolicy_{} -} - -type type_LegacyPolicy_ struct { -} - -func (_this type_LegacyPolicy_) Default() interface{} { - return Companion_LegacyPolicy_.Default() -} - -func (_this type_LegacyPolicy_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyPolicy" -} -func (_this LegacyPolicy) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = LegacyPolicy{} - -// End of datatype LegacyPolicy - -// Definition of datatype Lower -type Lower struct { - Data_Lower_ -} - -func (_this Lower) Get_() Data_Lower_ { - return _this.Data_Lower_ -} - -type Data_Lower_ interface { - isLower() -} - -type CompanionStruct_Lower_ struct { -} - -var Companion_Lower_ = CompanionStruct_Lower_{} - -type Lower_Lower struct { -} - -func (Lower_Lower) isLower() {} - -func (CompanionStruct_Lower_) Create_Lower_() Lower { - return Lower{Lower_Lower{}} -} - -func (_this Lower) Is_Lower() bool { - _, ok := _this.Get_().(Lower_Lower) - return ok -} - -func (CompanionStruct_Lower_) Default() Lower { - return Companion_Lower_.Create_Lower_() -} - -func (_ CompanionStruct_Lower_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_Lower_.Create_Lower_(), true - default: - return Lower{}, false - } - } -} - -func (_this Lower) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case Lower_Lower: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Lower.Lower" - } - default: - { - return "" - } - } -} - -func (_this Lower) Equals(other Lower) bool { - switch _this.Get_().(type) { - case Lower_Lower: - { - _, ok := other.Get_().(Lower_Lower) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this Lower) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Lower) - return ok && _this.Equals(typed) -} - -func Type_Lower_() _dafny.TypeDescriptor { - return type_Lower_{} -} - -type type_Lower_ struct { -} - -func (_this type_Lower_) Default() interface{} { - return Companion_Lower_.Default() -} - -func (_this type_Lower_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Lower" -} -func (_this Lower) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Lower{} - -// End of datatype Lower - -// Definition of datatype MultiKeyStore -type MultiKeyStore struct { - Data_MultiKeyStore_ -} - -func (_this MultiKeyStore) Get_() Data_MultiKeyStore_ { - return _this.Data_MultiKeyStore_ -} - -type Data_MultiKeyStore_ interface { - isMultiKeyStore() -} - -type CompanionStruct_MultiKeyStore_ struct { -} - -var Companion_MultiKeyStore_ = CompanionStruct_MultiKeyStore_{} - -type MultiKeyStore_MultiKeyStore struct { - KeyFieldName _dafny.Sequence - CacheTTL int32 - Cache m_Wrappers.Option - PartitionId m_Wrappers.Option -} - -func (MultiKeyStore_MultiKeyStore) isMultiKeyStore() {} - -func (CompanionStruct_MultiKeyStore_) Create_MultiKeyStore_(KeyFieldName _dafny.Sequence, CacheTTL int32, Cache m_Wrappers.Option, PartitionId m_Wrappers.Option) MultiKeyStore { - return MultiKeyStore{MultiKeyStore_MultiKeyStore{KeyFieldName, CacheTTL, Cache, PartitionId}} -} - -func (_this MultiKeyStore) Is_MultiKeyStore() bool { - _, ok := _this.Get_().(MultiKeyStore_MultiKeyStore) - return ok -} - -func (CompanionStruct_MultiKeyStore_) Default() MultiKeyStore { - return Companion_MultiKeyStore_.Create_MultiKeyStore_(_dafny.EmptySeq.SetString(), int32(0), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this MultiKeyStore) Dtor_keyFieldName() _dafny.Sequence { - return _this.Get_().(MultiKeyStore_MultiKeyStore).KeyFieldName -} - -func (_this MultiKeyStore) Dtor_cacheTTL() int32 { - return _this.Get_().(MultiKeyStore_MultiKeyStore).CacheTTL -} - -func (_this MultiKeyStore) Dtor_cache() m_Wrappers.Option { - return _this.Get_().(MultiKeyStore_MultiKeyStore).Cache -} - -func (_this MultiKeyStore) Dtor_partitionId() m_Wrappers.Option { - return _this.Get_().(MultiKeyStore_MultiKeyStore).PartitionId -} - -func (_this MultiKeyStore) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case MultiKeyStore_MultiKeyStore: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.MultiKeyStore.MultiKeyStore" + "(" + _dafny.String(data.KeyFieldName) + ", " + _dafny.String(data.CacheTTL) + ", " + _dafny.String(data.Cache) + ", " + _dafny.String(data.PartitionId) + ")" - } - default: - { - return "" - } - } -} - -func (_this MultiKeyStore) Equals(other MultiKeyStore) bool { - switch data1 := _this.Get_().(type) { - case MultiKeyStore_MultiKeyStore: - { - data2, ok := other.Get_().(MultiKeyStore_MultiKeyStore) - return ok && data1.KeyFieldName.Equals(data2.KeyFieldName) && data1.CacheTTL == data2.CacheTTL && data1.Cache.Equals(data2.Cache) && data1.PartitionId.Equals(data2.PartitionId) - } - default: - { - return false // unexpected - } - } -} - -func (_this MultiKeyStore) EqualsGeneric(other interface{}) bool { - typed, ok := other.(MultiKeyStore) - return ok && _this.Equals(typed) -} - -func Type_MultiKeyStore_() _dafny.TypeDescriptor { - return type_MultiKeyStore_{} -} - -type type_MultiKeyStore_ struct { -} - -func (_this type_MultiKeyStore_) Default() interface{} { - return Companion_MultiKeyStore_.Default() -} - -func (_this type_MultiKeyStore_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.MultiKeyStore" -} -func (_this MultiKeyStore) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = MultiKeyStore{} - -// End of datatype MultiKeyStore - -// Definition of datatype PartOnly -type PartOnly struct { - Data_PartOnly_ -} - -func (_this PartOnly) Get_() Data_PartOnly_ { - return _this.Data_PartOnly_ -} - -type Data_PartOnly_ interface { - isPartOnly() -} - -type CompanionStruct_PartOnly_ struct { -} - -var Companion_PartOnly_ = CompanionStruct_PartOnly_{} - -type PartOnly_PartOnly struct { -} - -func (PartOnly_PartOnly) isPartOnly() {} - -func (CompanionStruct_PartOnly_) Create_PartOnly_() PartOnly { - return PartOnly{PartOnly_PartOnly{}} -} - -func (_this PartOnly) Is_PartOnly() bool { - _, ok := _this.Get_().(PartOnly_PartOnly) - return ok -} - -func (CompanionStruct_PartOnly_) Default() PartOnly { - return Companion_PartOnly_.Create_PartOnly_() -} - -func (_ CompanionStruct_PartOnly_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_PartOnly_.Create_PartOnly_(), true - default: - return PartOnly{}, false - } - } -} - -func (_this PartOnly) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case PartOnly_PartOnly: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.PartOnly.PartOnly" - } - default: - { - return "" - } - } -} - -func (_this PartOnly) Equals(other PartOnly) bool { - switch _this.Get_().(type) { - case PartOnly_PartOnly: - { - _, ok := other.Get_().(PartOnly_PartOnly) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this PartOnly) EqualsGeneric(other interface{}) bool { - typed, ok := other.(PartOnly) - return ok && _this.Equals(typed) -} - -func Type_PartOnly_() _dafny.TypeDescriptor { - return type_PartOnly_{} -} - -type type_PartOnly_ struct { -} - -func (_this type_PartOnly_) Default() interface{} { - return Companion_PartOnly_.Default() -} - -func (_this type_PartOnly_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.PartOnly" -} -func (_this PartOnly) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = PartOnly{} - -// End of datatype PartOnly - -// Definition of datatype PlaintextOverride -type PlaintextOverride struct { - Data_PlaintextOverride_ -} - -func (_this PlaintextOverride) Get_() Data_PlaintextOverride_ { - return _this.Data_PlaintextOverride_ -} - -type Data_PlaintextOverride_ interface { - isPlaintextOverride() -} - -type CompanionStruct_PlaintextOverride_ struct { -} - -var Companion_PlaintextOverride_ = CompanionStruct_PlaintextOverride_{} - -type PlaintextOverride_FORCE__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ struct { -} - -func (PlaintextOverride_FORCE__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ) isPlaintextOverride() {} - -func (CompanionStruct_PlaintextOverride_) Create_FORCE__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ_() PlaintextOverride { - return PlaintextOverride{PlaintextOverride_FORCE__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ{}} -} - -func (_this PlaintextOverride) Is_FORCE__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ() bool { - _, ok := _this.Get_().(PlaintextOverride_FORCE__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ) - return ok -} - -type PlaintextOverride_FORBID__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ struct { -} - -func (PlaintextOverride_FORBID__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ) isPlaintextOverride() {} - -func (CompanionStruct_PlaintextOverride_) Create_FORBID__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ_() PlaintextOverride { - return PlaintextOverride{PlaintextOverride_FORBID__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ{}} -} - -func (_this PlaintextOverride) Is_FORBID__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ() bool { - _, ok := _this.Get_().(PlaintextOverride_FORBID__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ) - return ok -} - -type PlaintextOverride_FORBID__PLAINTEXT__WRITE__FORBID__PLAINTEXT__READ struct { -} - -func (PlaintextOverride_FORBID__PLAINTEXT__WRITE__FORBID__PLAINTEXT__READ) isPlaintextOverride() {} - -func (CompanionStruct_PlaintextOverride_) Create_FORBID__PLAINTEXT__WRITE__FORBID__PLAINTEXT__READ_() PlaintextOverride { - return PlaintextOverride{PlaintextOverride_FORBID__PLAINTEXT__WRITE__FORBID__PLAINTEXT__READ{}} -} - -func (_this PlaintextOverride) Is_FORBID__PLAINTEXT__WRITE__FORBID__PLAINTEXT__READ() bool { - _, ok := _this.Get_().(PlaintextOverride_FORBID__PLAINTEXT__WRITE__FORBID__PLAINTEXT__READ) - return ok -} - -func (CompanionStruct_PlaintextOverride_) Default() PlaintextOverride { - return Companion_PlaintextOverride_.Create_FORCE__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ_() -} - -func (_ CompanionStruct_PlaintextOverride_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_PlaintextOverride_.Create_FORCE__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ_(), true - case 1: - return Companion_PlaintextOverride_.Create_FORBID__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ_(), true - case 2: - return Companion_PlaintextOverride_.Create_FORBID__PLAINTEXT__WRITE__FORBID__PLAINTEXT__READ_(), true - default: - return PlaintextOverride{}, false - } - } -} - -func (_this PlaintextOverride) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case PlaintextOverride_FORCE__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride.FORCE_PLAINTEXT_WRITE_ALLOW_PLAINTEXT_READ" - } - case PlaintextOverride_FORBID__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride.FORBID_PLAINTEXT_WRITE_ALLOW_PLAINTEXT_READ" - } - case PlaintextOverride_FORBID__PLAINTEXT__WRITE__FORBID__PLAINTEXT__READ: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride.FORBID_PLAINTEXT_WRITE_FORBID_PLAINTEXT_READ" - } - default: - { - return "" - } - } -} - -func (_this PlaintextOverride) Equals(other PlaintextOverride) bool { - switch _this.Get_().(type) { - case PlaintextOverride_FORCE__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ: - { - _, ok := other.Get_().(PlaintextOverride_FORCE__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ) - return ok - } - case PlaintextOverride_FORBID__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ: - { - _, ok := other.Get_().(PlaintextOverride_FORBID__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ) - return ok - } - case PlaintextOverride_FORBID__PLAINTEXT__WRITE__FORBID__PLAINTEXT__READ: - { - _, ok := other.Get_().(PlaintextOverride_FORBID__PLAINTEXT__WRITE__FORBID__PLAINTEXT__READ) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this PlaintextOverride) EqualsGeneric(other interface{}) bool { - typed, ok := other.(PlaintextOverride) - return ok && _this.Equals(typed) -} - -func Type_PlaintextOverride_() _dafny.TypeDescriptor { - return type_PlaintextOverride_{} -} - -type type_PlaintextOverride_ struct { -} - -func (_this type_PlaintextOverride_) Default() interface{} { - return Companion_PlaintextOverride_.Default() -} - -func (_this type_PlaintextOverride_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride" -} -func (_this PlaintextOverride) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = PlaintextOverride{} - -// End of datatype PlaintextOverride - -// Definition of class Prefix -type Prefix struct { -} - -func New_Prefix_() *Prefix { - _this := Prefix{} - - return &_this -} - -type CompanionStruct_Prefix_ struct { -} - -var Companion_Prefix_ = CompanionStruct_Prefix_{} - -func (*Prefix) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Prefix" -} - -// End of class Prefix - -func Type_Prefix_() _dafny.TypeDescriptor { - return type_Prefix_{} -} - -type type_Prefix_ struct { -} - -func (_this type_Prefix_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_Prefix_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Prefix" -} -func (_this *CompanionStruct_Prefix_) Is_(__source _dafny.Sequence) bool { - var _0_x _dafny.Sequence = (__source) - _ = _0_x - return Companion_Default___.IsValid__Prefix(_0_x) -} - -// Definition of datatype SearchConfig -type SearchConfig struct { - Data_SearchConfig_ -} - -func (_this SearchConfig) Get_() Data_SearchConfig_ { - return _this.Data_SearchConfig_ -} - -type Data_SearchConfig_ interface { - isSearchConfig() -} - -type CompanionStruct_SearchConfig_ struct { -} - -var Companion_SearchConfig_ = CompanionStruct_SearchConfig_{} - -type SearchConfig_SearchConfig struct { - Versions _dafny.Sequence - WriteVersion int32 -} - -func (SearchConfig_SearchConfig) isSearchConfig() {} - -func (CompanionStruct_SearchConfig_) Create_SearchConfig_(Versions _dafny.Sequence, WriteVersion int32) SearchConfig { - return SearchConfig{SearchConfig_SearchConfig{Versions, WriteVersion}} -} - -func (_this SearchConfig) Is_SearchConfig() bool { - _, ok := _this.Get_().(SearchConfig_SearchConfig) - return ok -} - -func (CompanionStruct_SearchConfig_) Default() SearchConfig { - return Companion_SearchConfig_.Create_SearchConfig_(_dafny.EmptySeq, int32(0)) -} - -func (_this SearchConfig) Dtor_versions() _dafny.Sequence { - return _this.Get_().(SearchConfig_SearchConfig).Versions -} - -func (_this SearchConfig) Dtor_writeVersion() int32 { - return _this.Get_().(SearchConfig_SearchConfig).WriteVersion -} - -func (_this SearchConfig) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case SearchConfig_SearchConfig: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.SearchConfig.SearchConfig" + "(" + _dafny.String(data.Versions) + ", " + _dafny.String(data.WriteVersion) + ")" - } - default: - { - return "" - } - } -} - -func (_this SearchConfig) Equals(other SearchConfig) bool { - switch data1 := _this.Get_().(type) { - case SearchConfig_SearchConfig: - { - data2, ok := other.Get_().(SearchConfig_SearchConfig) - return ok && data1.Versions.Equals(data2.Versions) && data1.WriteVersion == data2.WriteVersion - } - default: - { - return false // unexpected - } - } -} - -func (_this SearchConfig) EqualsGeneric(other interface{}) bool { - typed, ok := other.(SearchConfig) - return ok && _this.Equals(typed) -} - -func Type_SearchConfig_() _dafny.TypeDescriptor { - return type_SearchConfig_{} -} - -type type_SearchConfig_ struct { -} - -func (_this type_SearchConfig_) Default() interface{} { - return Companion_SearchConfig_.Default() -} - -func (_this type_SearchConfig_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.SearchConfig" -} -func (_this SearchConfig) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = SearchConfig{} - -// End of datatype SearchConfig - -// Definition of datatype Shared -type Shared struct { - Data_Shared_ -} - -func (_this Shared) Get_() Data_Shared_ { - return _this.Data_Shared_ -} - -type Data_Shared_ interface { - isShared() -} - -type CompanionStruct_Shared_ struct { -} - -var Companion_Shared_ = CompanionStruct_Shared_{} - -type Shared_Shared struct { - Other _dafny.Sequence -} - -func (Shared_Shared) isShared() {} - -func (CompanionStruct_Shared_) Create_Shared_(Other _dafny.Sequence) Shared { - return Shared{Shared_Shared{Other}} -} - -func (_this Shared) Is_Shared() bool { - _, ok := _this.Get_().(Shared_Shared) - return ok -} - -func (CompanionStruct_Shared_) Default() Shared { - return Companion_Shared_.Create_Shared_(_dafny.EmptySeq.SetString()) -} - -func (_this Shared) Dtor_other() _dafny.Sequence { - return _this.Get_().(Shared_Shared).Other -} - -func (_this Shared) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Shared_Shared: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Shared.Shared" + "(" + _dafny.String(data.Other) + ")" - } - default: - { - return "" - } - } -} - -func (_this Shared) Equals(other Shared) bool { - switch data1 := _this.Get_().(type) { - case Shared_Shared: - { - data2, ok := other.Get_().(Shared_Shared) - return ok && data1.Other.Equals(data2.Other) - } - default: - { - return false // unexpected - } - } -} - -func (_this Shared) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Shared) - return ok && _this.Equals(typed) -} - -func Type_Shared_() _dafny.TypeDescriptor { - return type_Shared_{} -} - -type type_Shared_ struct { -} - -func (_this type_Shared_) Default() interface{} { - return Companion_Shared_.Default() -} - -func (_this type_Shared_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Shared" -} -func (_this Shared) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Shared{} - -// End of datatype Shared - -// Definition of datatype SharedSet -type SharedSet struct { - Data_SharedSet_ -} - -func (_this SharedSet) Get_() Data_SharedSet_ { - return _this.Data_SharedSet_ -} - -type Data_SharedSet_ interface { - isSharedSet() -} - -type CompanionStruct_SharedSet_ struct { -} - -var Companion_SharedSet_ = CompanionStruct_SharedSet_{} - -type SharedSet_SharedSet struct { - Other _dafny.Sequence -} - -func (SharedSet_SharedSet) isSharedSet() {} - -func (CompanionStruct_SharedSet_) Create_SharedSet_(Other _dafny.Sequence) SharedSet { - return SharedSet{SharedSet_SharedSet{Other}} -} - -func (_this SharedSet) Is_SharedSet() bool { - _, ok := _this.Get_().(SharedSet_SharedSet) - return ok -} - -func (CompanionStruct_SharedSet_) Default() SharedSet { - return Companion_SharedSet_.Create_SharedSet_(_dafny.EmptySeq.SetString()) -} - -func (_this SharedSet) Dtor_other() _dafny.Sequence { - return _this.Get_().(SharedSet_SharedSet).Other -} - -func (_this SharedSet) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case SharedSet_SharedSet: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.SharedSet.SharedSet" + "(" + _dafny.String(data.Other) + ")" - } - default: - { - return "" - } - } -} - -func (_this SharedSet) Equals(other SharedSet) bool { - switch data1 := _this.Get_().(type) { - case SharedSet_SharedSet: - { - data2, ok := other.Get_().(SharedSet_SharedSet) - return ok && data1.Other.Equals(data2.Other) - } - default: - { - return false // unexpected - } - } -} - -func (_this SharedSet) EqualsGeneric(other interface{}) bool { - typed, ok := other.(SharedSet) - return ok && _this.Equals(typed) -} - -func Type_SharedSet_() _dafny.TypeDescriptor { - return type_SharedSet_{} -} - -type type_SharedSet_ struct { -} - -func (_this type_SharedSet_) Default() interface{} { - return Companion_SharedSet_.Default() -} - -func (_this type_SharedSet_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.SharedSet" -} -func (_this SharedSet) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = SharedSet{} - -// End of datatype SharedSet - -// Definition of datatype SignedPart -type SignedPart struct { - Data_SignedPart_ -} - -func (_this SignedPart) Get_() Data_SignedPart_ { - return _this.Data_SignedPart_ -} - -type Data_SignedPart_ interface { - isSignedPart() -} - -type CompanionStruct_SignedPart_ struct { -} - -var Companion_SignedPart_ = CompanionStruct_SignedPart_{} - -type SignedPart_SignedPart struct { - Name _dafny.Sequence - Prefix _dafny.Sequence - Loc m_Wrappers.Option -} - -func (SignedPart_SignedPart) isSignedPart() {} - -func (CompanionStruct_SignedPart_) Create_SignedPart_(Name _dafny.Sequence, Prefix _dafny.Sequence, Loc m_Wrappers.Option) SignedPart { - return SignedPart{SignedPart_SignedPart{Name, Prefix, Loc}} -} - -func (_this SignedPart) Is_SignedPart() bool { - _, ok := _this.Get_().(SignedPart_SignedPart) - return ok -} - -func (CompanionStruct_SignedPart_) Default() SignedPart { - return Companion_SignedPart_.Create_SignedPart_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this SignedPart) Dtor_name() _dafny.Sequence { - return _this.Get_().(SignedPart_SignedPart).Name -} - -func (_this SignedPart) Dtor_prefix() _dafny.Sequence { - return _this.Get_().(SignedPart_SignedPart).Prefix -} - -func (_this SignedPart) Dtor_loc() m_Wrappers.Option { - return _this.Get_().(SignedPart_SignedPart).Loc -} - -func (_this SignedPart) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case SignedPart_SignedPart: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart.SignedPart" + "(" + _dafny.String(data.Name) + ", " + _dafny.String(data.Prefix) + ", " + _dafny.String(data.Loc) + ")" - } - default: - { - return "" - } - } -} - -func (_this SignedPart) Equals(other SignedPart) bool { - switch data1 := _this.Get_().(type) { - case SignedPart_SignedPart: - { - data2, ok := other.Get_().(SignedPart_SignedPart) - return ok && data1.Name.Equals(data2.Name) && data1.Prefix.Equals(data2.Prefix) && data1.Loc.Equals(data2.Loc) - } - default: - { - return false // unexpected - } - } -} - -func (_this SignedPart) EqualsGeneric(other interface{}) bool { - typed, ok := other.(SignedPart) - return ok && _this.Equals(typed) -} - -func Type_SignedPart_() _dafny.TypeDescriptor { - return type_SignedPart_{} -} - -type type_SignedPart_ struct { -} - -func (_this type_SignedPart_) Default() interface{} { - return Companion_SignedPart_.Default() -} - -func (_this type_SignedPart_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart" -} -func (_this SignedPart) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = SignedPart{} - -// End of datatype SignedPart - -// Definition of class SignedPartsList -type SignedPartsList struct { -} - -func New_SignedPartsList_() *SignedPartsList { - _this := SignedPartsList{} - - return &_this -} - -type CompanionStruct_SignedPartsList_ struct { -} - -var Companion_SignedPartsList_ = CompanionStruct_SignedPartsList_{} - -func (*SignedPartsList) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPartsList" -} - -// End of class SignedPartsList - -func Type_SignedPartsList_() _dafny.TypeDescriptor { - return type_SignedPartsList_{} -} - -type type_SignedPartsList_ struct { -} - -func (_this type_SignedPartsList_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_SignedPartsList_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPartsList" -} -func (_this *CompanionStruct_SignedPartsList_) Is_(__source _dafny.Sequence) bool { - var _1_x _dafny.Sequence = (__source) - _ = _1_x - return Companion_Default___.IsValid__SignedPartsList(_1_x) -} - -// Definition of datatype SingleKeyStore -type SingleKeyStore struct { - Data_SingleKeyStore_ -} - -func (_this SingleKeyStore) Get_() Data_SingleKeyStore_ { - return _this.Data_SingleKeyStore_ -} - -type Data_SingleKeyStore_ interface { - isSingleKeyStore() -} - -type CompanionStruct_SingleKeyStore_ struct { -} - -var Companion_SingleKeyStore_ = CompanionStruct_SingleKeyStore_{} - -type SingleKeyStore_SingleKeyStore struct { - KeyId _dafny.Sequence - CacheTTL int32 - Cache m_Wrappers.Option - PartitionId m_Wrappers.Option -} - -func (SingleKeyStore_SingleKeyStore) isSingleKeyStore() {} - -func (CompanionStruct_SingleKeyStore_) Create_SingleKeyStore_(KeyId _dafny.Sequence, CacheTTL int32, Cache m_Wrappers.Option, PartitionId m_Wrappers.Option) SingleKeyStore { - return SingleKeyStore{SingleKeyStore_SingleKeyStore{KeyId, CacheTTL, Cache, PartitionId}} -} - -func (_this SingleKeyStore) Is_SingleKeyStore() bool { - _, ok := _this.Get_().(SingleKeyStore_SingleKeyStore) - return ok -} - -func (CompanionStruct_SingleKeyStore_) Default() SingleKeyStore { - return Companion_SingleKeyStore_.Create_SingleKeyStore_(_dafny.EmptySeq.SetString(), int32(0), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this SingleKeyStore) Dtor_keyId() _dafny.Sequence { - return _this.Get_().(SingleKeyStore_SingleKeyStore).KeyId -} - -func (_this SingleKeyStore) Dtor_cacheTTL() int32 { - return _this.Get_().(SingleKeyStore_SingleKeyStore).CacheTTL -} - -func (_this SingleKeyStore) Dtor_cache() m_Wrappers.Option { - return _this.Get_().(SingleKeyStore_SingleKeyStore).Cache -} - -func (_this SingleKeyStore) Dtor_partitionId() m_Wrappers.Option { - return _this.Get_().(SingleKeyStore_SingleKeyStore).PartitionId -} - -func (_this SingleKeyStore) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case SingleKeyStore_SingleKeyStore: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.SingleKeyStore.SingleKeyStore" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.CacheTTL) + ", " + _dafny.String(data.Cache) + ", " + _dafny.String(data.PartitionId) + ")" - } - default: - { - return "" - } - } -} - -func (_this SingleKeyStore) Equals(other SingleKeyStore) bool { - switch data1 := _this.Get_().(type) { - case SingleKeyStore_SingleKeyStore: - { - data2, ok := other.Get_().(SingleKeyStore_SingleKeyStore) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.CacheTTL == data2.CacheTTL && data1.Cache.Equals(data2.Cache) && data1.PartitionId.Equals(data2.PartitionId) - } - default: - { - return false // unexpected - } - } -} - -func (_this SingleKeyStore) EqualsGeneric(other interface{}) bool { - typed, ok := other.(SingleKeyStore) - return ok && _this.Equals(typed) -} - -func Type_SingleKeyStore_() _dafny.TypeDescriptor { - return type_SingleKeyStore_{} -} - -type type_SingleKeyStore_ struct { -} - -func (_this type_SingleKeyStore_) Default() interface{} { - return Companion_SingleKeyStore_.Default() -} - -func (_this type_SingleKeyStore_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.SingleKeyStore" -} -func (_this SingleKeyStore) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = SingleKeyStore{} - -// End of datatype SingleKeyStore - -// Definition of datatype StandardBeacon -type StandardBeacon struct { - Data_StandardBeacon_ -} - -func (_this StandardBeacon) Get_() Data_StandardBeacon_ { - return _this.Data_StandardBeacon_ -} - -type Data_StandardBeacon_ interface { - isStandardBeacon() -} - -type CompanionStruct_StandardBeacon_ struct { -} - -var Companion_StandardBeacon_ = CompanionStruct_StandardBeacon_{} - -type StandardBeacon_StandardBeacon struct { - Name _dafny.Sequence - Length int32 - Loc m_Wrappers.Option - Style m_Wrappers.Option -} - -func (StandardBeacon_StandardBeacon) isStandardBeacon() {} - -func (CompanionStruct_StandardBeacon_) Create_StandardBeacon_(Name _dafny.Sequence, Length int32, Loc m_Wrappers.Option, Style m_Wrappers.Option) StandardBeacon { - return StandardBeacon{StandardBeacon_StandardBeacon{Name, Length, Loc, Style}} -} - -func (_this StandardBeacon) Is_StandardBeacon() bool { - _, ok := _this.Get_().(StandardBeacon_StandardBeacon) - return ok -} - -func (CompanionStruct_StandardBeacon_) Default() StandardBeacon { - return Companion_StandardBeacon_.Create_StandardBeacon_(_dafny.EmptySeq.SetString(), int32(0), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this StandardBeacon) Dtor_name() _dafny.Sequence { - return _this.Get_().(StandardBeacon_StandardBeacon).Name -} - -func (_this StandardBeacon) Dtor_length() int32 { - return _this.Get_().(StandardBeacon_StandardBeacon).Length -} - -func (_this StandardBeacon) Dtor_loc() m_Wrappers.Option { - return _this.Get_().(StandardBeacon_StandardBeacon).Loc -} - -func (_this StandardBeacon) Dtor_style() m_Wrappers.Option { - return _this.Get_().(StandardBeacon_StandardBeacon).Style -} - -func (_this StandardBeacon) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case StandardBeacon_StandardBeacon: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon.StandardBeacon" + "(" + _dafny.String(data.Name) + ", " + _dafny.String(data.Length) + ", " + _dafny.String(data.Loc) + ", " + _dafny.String(data.Style) + ")" - } - default: - { - return "" - } - } -} - -func (_this StandardBeacon) Equals(other StandardBeacon) bool { - switch data1 := _this.Get_().(type) { - case StandardBeacon_StandardBeacon: - { - data2, ok := other.Get_().(StandardBeacon_StandardBeacon) - return ok && data1.Name.Equals(data2.Name) && data1.Length == data2.Length && data1.Loc.Equals(data2.Loc) && data1.Style.Equals(data2.Style) - } - default: - { - return false // unexpected - } - } -} - -func (_this StandardBeacon) EqualsGeneric(other interface{}) bool { - typed, ok := other.(StandardBeacon) - return ok && _this.Equals(typed) -} - -func Type_StandardBeacon_() _dafny.TypeDescriptor { - return type_StandardBeacon_{} -} - -type type_StandardBeacon_ struct { -} - -func (_this type_StandardBeacon_) Default() interface{} { - return Companion_StandardBeacon_.Default() -} - -func (_this type_StandardBeacon_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon" -} -func (_this StandardBeacon) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = StandardBeacon{} - -// End of datatype StandardBeacon - -// Definition of class StandardBeaconList -type StandardBeaconList struct { -} - -func New_StandardBeaconList_() *StandardBeaconList { - _this := StandardBeaconList{} - - return &_this -} - -type CompanionStruct_StandardBeaconList_ struct { -} - -var Companion_StandardBeaconList_ = CompanionStruct_StandardBeaconList_{} - -func (*StandardBeaconList) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeaconList" -} - -// End of class StandardBeaconList - -func Type_StandardBeaconList_() _dafny.TypeDescriptor { - return type_StandardBeaconList_{} -} - -type type_StandardBeaconList_ struct { -} - -func (_this type_StandardBeaconList_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_StandardBeaconList_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeaconList" -} -func (_this *CompanionStruct_StandardBeaconList_) Is_(__source _dafny.Sequence) bool { - var _2_x _dafny.Sequence = (__source) - _ = _2_x - return Companion_Default___.IsValid__StandardBeaconList(_2_x) -} - -// Definition of class TerminalLocation -type TerminalLocation struct { -} - -func New_TerminalLocation_() *TerminalLocation { - _this := TerminalLocation{} - - return &_this -} - -type CompanionStruct_TerminalLocation_ struct { -} - -var Companion_TerminalLocation_ = CompanionStruct_TerminalLocation_{} - -func (*TerminalLocation) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.TerminalLocation" -} - -// End of class TerminalLocation - -func Type_TerminalLocation_() _dafny.TypeDescriptor { - return type_TerminalLocation_{} -} - -type type_TerminalLocation_ struct { -} - -func (_this type_TerminalLocation_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_TerminalLocation_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.TerminalLocation" -} -func (_this *CompanionStruct_TerminalLocation_) Is_(__source _dafny.Sequence) bool { - var _3_x _dafny.Sequence = (__source) - _ = _3_x - return Companion_Default___.IsValid__TerminalLocation(_3_x) -} - -// Definition of datatype Upper -type Upper struct { - Data_Upper_ -} - -func (_this Upper) Get_() Data_Upper_ { - return _this.Data_Upper_ -} - -type Data_Upper_ interface { - isUpper() -} - -type CompanionStruct_Upper_ struct { -} - -var Companion_Upper_ = CompanionStruct_Upper_{} - -type Upper_Upper struct { -} - -func (Upper_Upper) isUpper() {} - -func (CompanionStruct_Upper_) Create_Upper_() Upper { - return Upper{Upper_Upper{}} -} - -func (_this Upper) Is_Upper() bool { - _, ok := _this.Get_().(Upper_Upper) - return ok -} - -func (CompanionStruct_Upper_) Default() Upper { - return Companion_Upper_.Create_Upper_() -} - -func (_ CompanionStruct_Upper_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_Upper_.Create_Upper_(), true - default: - return Upper{}, false - } - } -} - -func (_this Upper) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case Upper_Upper: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Upper.Upper" - } - default: - { - return "" - } - } -} - -func (_this Upper) Equals(other Upper) bool { - switch _this.Get_().(type) { - case Upper_Upper: - { - _, ok := other.Get_().(Upper_Upper) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this Upper) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Upper) - return ok && _this.Equals(typed) -} - -func Type_Upper_() _dafny.TypeDescriptor { - return type_Upper_{} -} - -type type_Upper_ struct { -} - -func (_this type_Upper_) Default() interface{} { - return Companion_Upper_.Default() -} - -func (_this type_Upper_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Upper" -} -func (_this Upper) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Upper{} - -// End of datatype Upper - -// Definition of class VersionNumber -type VersionNumber struct { -} - -func New_VersionNumber_() *VersionNumber { - _this := VersionNumber{} - - return &_this -} - -type CompanionStruct_VersionNumber_ struct { -} - -var Companion_VersionNumber_ = CompanionStruct_VersionNumber_{} - -func (*VersionNumber) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VersionNumber" -} - -// End of class VersionNumber - -func Type_VersionNumber_() _dafny.TypeDescriptor { - return type_VersionNumber_{} -} - -type type_VersionNumber_ struct { -} - -func (_this type_VersionNumber_) Default() interface{} { - return int32(0) -} - -func (_this type_VersionNumber_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VersionNumber" -} -func (_this *CompanionStruct_VersionNumber_) Is_(__source int32) bool { - var _4_x int32 = (__source) - _ = _4_x - if true { - return Companion_Default___.IsValid__VersionNumber(_4_x) - } - return false -} - -// Definition of datatype VirtualField -type VirtualField struct { - Data_VirtualField_ -} - -func (_this VirtualField) Get_() Data_VirtualField_ { - return _this.Data_VirtualField_ -} - -type Data_VirtualField_ interface { - isVirtualField() -} - -type CompanionStruct_VirtualField_ struct { -} - -var Companion_VirtualField_ = CompanionStruct_VirtualField_{} - -type VirtualField_VirtualField struct { - Name _dafny.Sequence - Parts _dafny.Sequence -} - -func (VirtualField_VirtualField) isVirtualField() {} - -func (CompanionStruct_VirtualField_) Create_VirtualField_(Name _dafny.Sequence, Parts _dafny.Sequence) VirtualField { - return VirtualField{VirtualField_VirtualField{Name, Parts}} -} - -func (_this VirtualField) Is_VirtualField() bool { - _, ok := _this.Get_().(VirtualField_VirtualField) - return ok -} - -func (CompanionStruct_VirtualField_) Default() VirtualField { - return Companion_VirtualField_.Create_VirtualField_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq) -} - -func (_this VirtualField) Dtor_name() _dafny.Sequence { - return _this.Get_().(VirtualField_VirtualField).Name -} - -func (_this VirtualField) Dtor_parts() _dafny.Sequence { - return _this.Get_().(VirtualField_VirtualField).Parts -} - -func (_this VirtualField) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case VirtualField_VirtualField: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField.VirtualField" + "(" + _dafny.String(data.Name) + ", " + _dafny.String(data.Parts) + ")" - } - default: - { - return "" - } - } -} - -func (_this VirtualField) Equals(other VirtualField) bool { - switch data1 := _this.Get_().(type) { - case VirtualField_VirtualField: - { - data2, ok := other.Get_().(VirtualField_VirtualField) - return ok && data1.Name.Equals(data2.Name) && data1.Parts.Equals(data2.Parts) - } - default: - { - return false // unexpected - } - } -} - -func (_this VirtualField) EqualsGeneric(other interface{}) bool { - typed, ok := other.(VirtualField) - return ok && _this.Equals(typed) -} - -func Type_VirtualField_() _dafny.TypeDescriptor { - return type_VirtualField_{} -} - -type type_VirtualField_ struct { -} - -func (_this type_VirtualField_) Default() interface{} { - return Companion_VirtualField_.Default() -} - -func (_this type_VirtualField_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField" -} -func (_this VirtualField) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = VirtualField{} - -// End of datatype VirtualField - -// Definition of class VirtualFieldList -type VirtualFieldList struct { -} - -func New_VirtualFieldList_() *VirtualFieldList { - _this := VirtualFieldList{} - - return &_this -} - -type CompanionStruct_VirtualFieldList_ struct { -} - -var Companion_VirtualFieldList_ = CompanionStruct_VirtualFieldList_{} - -func (*VirtualFieldList) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualFieldList" -} - -// End of class VirtualFieldList - -func Type_VirtualFieldList_() _dafny.TypeDescriptor { - return type_VirtualFieldList_{} -} - -type type_VirtualFieldList_ struct { -} - -func (_this type_VirtualFieldList_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_VirtualFieldList_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualFieldList" -} -func (_this *CompanionStruct_VirtualFieldList_) Is_(__source _dafny.Sequence) bool { - var _5_x _dafny.Sequence = (__source) - _ = _5_x - return Companion_Default___.IsValid__VirtualFieldList(_5_x) -} - -// Definition of datatype VirtualPart -type VirtualPart struct { - Data_VirtualPart_ -} - -func (_this VirtualPart) Get_() Data_VirtualPart_ { - return _this.Data_VirtualPart_ -} - -type Data_VirtualPart_ interface { - isVirtualPart() -} - -type CompanionStruct_VirtualPart_ struct { -} - -var Companion_VirtualPart_ = CompanionStruct_VirtualPart_{} - -type VirtualPart_VirtualPart struct { - Loc _dafny.Sequence - Trans m_Wrappers.Option -} - -func (VirtualPart_VirtualPart) isVirtualPart() {} - -func (CompanionStruct_VirtualPart_) Create_VirtualPart_(Loc _dafny.Sequence, Trans m_Wrappers.Option) VirtualPart { - return VirtualPart{VirtualPart_VirtualPart{Loc, Trans}} -} - -func (_this VirtualPart) Is_VirtualPart() bool { - _, ok := _this.Get_().(VirtualPart_VirtualPart) - return ok -} - -func (CompanionStruct_VirtualPart_) Default() VirtualPart { - return Companion_VirtualPart_.Create_VirtualPart_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this VirtualPart) Dtor_loc() _dafny.Sequence { - return _this.Get_().(VirtualPart_VirtualPart).Loc -} - -func (_this VirtualPart) Dtor_trans() m_Wrappers.Option { - return _this.Get_().(VirtualPart_VirtualPart).Trans -} - -func (_this VirtualPart) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case VirtualPart_VirtualPart: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart.VirtualPart" + "(" + _dafny.String(data.Loc) + ", " + _dafny.String(data.Trans) + ")" - } - default: - { - return "" - } - } -} - -func (_this VirtualPart) Equals(other VirtualPart) bool { - switch data1 := _this.Get_().(type) { - case VirtualPart_VirtualPart: - { - data2, ok := other.Get_().(VirtualPart_VirtualPart) - return ok && data1.Loc.Equals(data2.Loc) && data1.Trans.Equals(data2.Trans) - } - default: - { - return false // unexpected - } - } -} - -func (_this VirtualPart) EqualsGeneric(other interface{}) bool { - typed, ok := other.(VirtualPart) - return ok && _this.Equals(typed) -} - -func Type_VirtualPart_() _dafny.TypeDescriptor { - return type_VirtualPart_{} -} - -type type_VirtualPart_ struct { -} - -func (_this type_VirtualPart_) Default() interface{} { - return Companion_VirtualPart_.Default() -} - -func (_this type_VirtualPart_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart" -} -func (_this VirtualPart) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = VirtualPart{} - -// End of datatype VirtualPart - -// Definition of class VirtualPartList -type VirtualPartList struct { -} - -func New_VirtualPartList_() *VirtualPartList { - _this := VirtualPartList{} - - return &_this -} - -type CompanionStruct_VirtualPartList_ struct { -} - -var Companion_VirtualPartList_ = CompanionStruct_VirtualPartList_{} - -func (*VirtualPartList) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPartList" -} - -// End of class VirtualPartList - -func Type_VirtualPartList_() _dafny.TypeDescriptor { - return type_VirtualPartList_{} -} - -type type_VirtualPartList_ struct { -} - -func (_this type_VirtualPartList_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_VirtualPartList_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPartList" -} -func (_this *CompanionStruct_VirtualPartList_) Is_(__source _dafny.Sequence) bool { - var _6_x _dafny.Sequence = (__source) - _ = _6_x - return Companion_Default___.IsValid__VirtualPartList(_6_x) -} - -// Definition of datatype VirtualTransform -type VirtualTransform struct { - Data_VirtualTransform_ -} - -func (_this VirtualTransform) Get_() Data_VirtualTransform_ { - return _this.Data_VirtualTransform_ -} - -type Data_VirtualTransform_ interface { - isVirtualTransform() -} - -type CompanionStruct_VirtualTransform_ struct { -} - -var Companion_VirtualTransform_ = CompanionStruct_VirtualTransform_{} - -type VirtualTransform_upper struct { - Upper Upper -} - -func (VirtualTransform_upper) isVirtualTransform() {} - -func (CompanionStruct_VirtualTransform_) Create_upper_(Upper Upper) VirtualTransform { - return VirtualTransform{VirtualTransform_upper{Upper}} -} - -func (_this VirtualTransform) Is_upper() bool { - _, ok := _this.Get_().(VirtualTransform_upper) - return ok -} - -type VirtualTransform_lower struct { - Lower Lower -} - -func (VirtualTransform_lower) isVirtualTransform() {} - -func (CompanionStruct_VirtualTransform_) Create_lower_(Lower Lower) VirtualTransform { - return VirtualTransform{VirtualTransform_lower{Lower}} -} - -func (_this VirtualTransform) Is_lower() bool { - _, ok := _this.Get_().(VirtualTransform_lower) - return ok -} - -type VirtualTransform_insert struct { - Insert Insert -} - -func (VirtualTransform_insert) isVirtualTransform() {} - -func (CompanionStruct_VirtualTransform_) Create_insert_(Insert Insert) VirtualTransform { - return VirtualTransform{VirtualTransform_insert{Insert}} -} - -func (_this VirtualTransform) Is_insert() bool { - _, ok := _this.Get_().(VirtualTransform_insert) - return ok -} - -type VirtualTransform_prefix struct { - Prefix GetPrefix -} - -func (VirtualTransform_prefix) isVirtualTransform() {} - -func (CompanionStruct_VirtualTransform_) Create_prefix_(Prefix GetPrefix) VirtualTransform { - return VirtualTransform{VirtualTransform_prefix{Prefix}} -} - -func (_this VirtualTransform) Is_prefix() bool { - _, ok := _this.Get_().(VirtualTransform_prefix) - return ok -} - -type VirtualTransform_suffix struct { - Suffix GetSuffix -} - -func (VirtualTransform_suffix) isVirtualTransform() {} - -func (CompanionStruct_VirtualTransform_) Create_suffix_(Suffix GetSuffix) VirtualTransform { - return VirtualTransform{VirtualTransform_suffix{Suffix}} -} - -func (_this VirtualTransform) Is_suffix() bool { - _, ok := _this.Get_().(VirtualTransform_suffix) - return ok -} - -type VirtualTransform_substring struct { - Substring GetSubstring -} - -func (VirtualTransform_substring) isVirtualTransform() {} - -func (CompanionStruct_VirtualTransform_) Create_substring_(Substring GetSubstring) VirtualTransform { - return VirtualTransform{VirtualTransform_substring{Substring}} -} - -func (_this VirtualTransform) Is_substring() bool { - _, ok := _this.Get_().(VirtualTransform_substring) - return ok -} - -type VirtualTransform_segment struct { - Segment GetSegment -} - -func (VirtualTransform_segment) isVirtualTransform() {} - -func (CompanionStruct_VirtualTransform_) Create_segment_(Segment GetSegment) VirtualTransform { - return VirtualTransform{VirtualTransform_segment{Segment}} -} - -func (_this VirtualTransform) Is_segment() bool { - _, ok := _this.Get_().(VirtualTransform_segment) - return ok -} - -type VirtualTransform_segments struct { - Segments GetSegments -} - -func (VirtualTransform_segments) isVirtualTransform() {} - -func (CompanionStruct_VirtualTransform_) Create_segments_(Segments GetSegments) VirtualTransform { - return VirtualTransform{VirtualTransform_segments{Segments}} -} - -func (_this VirtualTransform) Is_segments() bool { - _, ok := _this.Get_().(VirtualTransform_segments) - return ok -} - -func (CompanionStruct_VirtualTransform_) Default() VirtualTransform { - return Companion_VirtualTransform_.Create_upper_(Companion_Upper_.Default()) -} - -func (_this VirtualTransform) Dtor_upper() Upper { - return _this.Get_().(VirtualTransform_upper).Upper -} - -func (_this VirtualTransform) Dtor_lower() Lower { - return _this.Get_().(VirtualTransform_lower).Lower -} - -func (_this VirtualTransform) Dtor_insert() Insert { - return _this.Get_().(VirtualTransform_insert).Insert -} - -func (_this VirtualTransform) Dtor_prefix() GetPrefix { - return _this.Get_().(VirtualTransform_prefix).Prefix -} - -func (_this VirtualTransform) Dtor_suffix() GetSuffix { - return _this.Get_().(VirtualTransform_suffix).Suffix -} - -func (_this VirtualTransform) Dtor_substring() GetSubstring { - return _this.Get_().(VirtualTransform_substring).Substring -} - -func (_this VirtualTransform) Dtor_segment() GetSegment { - return _this.Get_().(VirtualTransform_segment).Segment -} - -func (_this VirtualTransform) Dtor_segments() GetSegments { - return _this.Get_().(VirtualTransform_segments).Segments -} - -func (_this VirtualTransform) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case VirtualTransform_upper: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform.upper" + "(" + _dafny.String(data.Upper) + ")" - } - case VirtualTransform_lower: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform.lower" + "(" + _dafny.String(data.Lower) + ")" - } - case VirtualTransform_insert: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform.insert" + "(" + _dafny.String(data.Insert) + ")" - } - case VirtualTransform_prefix: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform.prefix" + "(" + _dafny.String(data.Prefix) + ")" - } - case VirtualTransform_suffix: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform.suffix" + "(" + _dafny.String(data.Suffix) + ")" - } - case VirtualTransform_substring: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform.substring" + "(" + _dafny.String(data.Substring) + ")" - } - case VirtualTransform_segment: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform.segment" + "(" + _dafny.String(data.Segment) + ")" - } - case VirtualTransform_segments: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform.segments" + "(" + _dafny.String(data.Segments) + ")" - } - default: - { - return "" - } - } -} - -func (_this VirtualTransform) Equals(other VirtualTransform) bool { - switch data1 := _this.Get_().(type) { - case VirtualTransform_upper: - { - data2, ok := other.Get_().(VirtualTransform_upper) - return ok && data1.Upper.Equals(data2.Upper) - } - case VirtualTransform_lower: - { - data2, ok := other.Get_().(VirtualTransform_lower) - return ok && data1.Lower.Equals(data2.Lower) - } - case VirtualTransform_insert: - { - data2, ok := other.Get_().(VirtualTransform_insert) - return ok && data1.Insert.Equals(data2.Insert) - } - case VirtualTransform_prefix: - { - data2, ok := other.Get_().(VirtualTransform_prefix) - return ok && data1.Prefix.Equals(data2.Prefix) - } - case VirtualTransform_suffix: - { - data2, ok := other.Get_().(VirtualTransform_suffix) - return ok && data1.Suffix.Equals(data2.Suffix) - } - case VirtualTransform_substring: - { - data2, ok := other.Get_().(VirtualTransform_substring) - return ok && data1.Substring.Equals(data2.Substring) - } - case VirtualTransform_segment: - { - data2, ok := other.Get_().(VirtualTransform_segment) - return ok && data1.Segment.Equals(data2.Segment) - } - case VirtualTransform_segments: - { - data2, ok := other.Get_().(VirtualTransform_segments) - return ok && data1.Segments.Equals(data2.Segments) - } - default: - { - return false // unexpected - } - } -} - -func (_this VirtualTransform) EqualsGeneric(other interface{}) bool { - typed, ok := other.(VirtualTransform) - return ok && _this.Equals(typed) -} - -func Type_VirtualTransform_() _dafny.TypeDescriptor { - return type_VirtualTransform_{} -} - -type type_VirtualTransform_ struct { -} - -func (_this type_VirtualTransform_) Default() interface{} { - return Companion_VirtualTransform_.Default() -} - -func (_this type_VirtualTransform_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform" -} -func (_this VirtualTransform) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = VirtualTransform{} - -// End of datatype VirtualTransform - -// Definition of class VirtualTransformList -type VirtualTransformList struct { -} - -func New_VirtualTransformList_() *VirtualTransformList { - _this := VirtualTransformList{} - - return &_this -} - -type CompanionStruct_VirtualTransformList_ struct { -} - -var Companion_VirtualTransformList_ = CompanionStruct_VirtualTransformList_{} - -func (*VirtualTransformList) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransformList" -} - -// End of class VirtualTransformList - -func Type_VirtualTransformList_() _dafny.TypeDescriptor { - return type_VirtualTransformList_{} -} - -type type_VirtualTransformList_ struct { -} - -func (_this type_VirtualTransformList_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_VirtualTransformList_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransformList" -} -func (_this *CompanionStruct_VirtualTransformList_) Is_(__source _dafny.Sequence) bool { - var _7_x _dafny.Sequence = (__source) - _ = _7_x - return Companion_Default___.IsValid__VirtualTransformList(_7_x) -} - -// Definition of datatype Error -type Error struct { - Data_Error_ -} - -func (_this Error) Get_() Data_Error_ { - return _this.Data_Error_ -} - -type Data_Error_ interface { - isError() -} - -type CompanionStruct_Error_ struct { -} - -var Companion_Error_ = CompanionStruct_Error_{} - -type Error_DynamoDbEncryptionException struct { - Message _dafny.Sequence -} - -func (Error_DynamoDbEncryptionException) isError() {} - -func (CompanionStruct_Error_) Create_DynamoDbEncryptionException_(Message _dafny.Sequence) Error { - return Error{Error_DynamoDbEncryptionException{Message}} -} - -func (_this Error) Is_DynamoDbEncryptionException() bool { - _, ok := _this.Get_().(Error_DynamoDbEncryptionException) - return ok -} - -type Error_AwsCryptographyDbEncryptionSdkStructuredEncryption struct { - AwsCryptographyDbEncryptionSdkStructuredEncryption m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error -} - -func (Error_AwsCryptographyDbEncryptionSdkStructuredEncryption) isError() {} - -func (CompanionStruct_Error_) Create_AwsCryptographyDbEncryptionSdkStructuredEncryption_(AwsCryptographyDbEncryptionSdkStructuredEncryption m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) Error { - return Error{Error_AwsCryptographyDbEncryptionSdkStructuredEncryption{AwsCryptographyDbEncryptionSdkStructuredEncryption}} -} - -func (_this Error) Is_AwsCryptographyDbEncryptionSdkStructuredEncryption() bool { - _, ok := _this.Get_().(Error_AwsCryptographyDbEncryptionSdkStructuredEncryption) - return ok -} - -type Error_AwsCryptographyMaterialProviders struct { - AwsCryptographyMaterialProviders m_AwsCryptographyMaterialProvidersTypes.Error -} - -func (Error_AwsCryptographyMaterialProviders) isError() {} - -func (CompanionStruct_Error_) Create_AwsCryptographyMaterialProviders_(AwsCryptographyMaterialProviders m_AwsCryptographyMaterialProvidersTypes.Error) Error { - return Error{Error_AwsCryptographyMaterialProviders{AwsCryptographyMaterialProviders}} -} - -func (_this Error) Is_AwsCryptographyMaterialProviders() bool { - _, ok := _this.Get_().(Error_AwsCryptographyMaterialProviders) - return ok -} - -type Error_AwsCryptographyKeyStore struct { - AwsCryptographyKeyStore m_AwsCryptographyKeyStoreTypes.Error -} - -func (Error_AwsCryptographyKeyStore) isError() {} - -func (CompanionStruct_Error_) Create_AwsCryptographyKeyStore_(AwsCryptographyKeyStore m_AwsCryptographyKeyStoreTypes.Error) Error { - return Error{Error_AwsCryptographyKeyStore{AwsCryptographyKeyStore}} -} - -func (_this Error) Is_AwsCryptographyKeyStore() bool { - _, ok := _this.Get_().(Error_AwsCryptographyKeyStore) - return ok -} - -type Error_AwsCryptographyPrimitives struct { - AwsCryptographyPrimitives m_AwsCryptographyPrimitivesTypes.Error -} - -func (Error_AwsCryptographyPrimitives) isError() {} - -func (CompanionStruct_Error_) Create_AwsCryptographyPrimitives_(AwsCryptographyPrimitives m_AwsCryptographyPrimitivesTypes.Error) Error { - return Error{Error_AwsCryptographyPrimitives{AwsCryptographyPrimitives}} -} - -func (_this Error) Is_AwsCryptographyPrimitives() bool { - _, ok := _this.Get_().(Error_AwsCryptographyPrimitives) - return ok -} - -type Error_ComAmazonawsDynamodb struct { - ComAmazonawsDynamodb m_ComAmazonawsDynamodbTypes.Error -} - -func (Error_ComAmazonawsDynamodb) isError() {} - -func (CompanionStruct_Error_) Create_ComAmazonawsDynamodb_(ComAmazonawsDynamodb m_ComAmazonawsDynamodbTypes.Error) Error { - return Error{Error_ComAmazonawsDynamodb{ComAmazonawsDynamodb}} -} - -func (_this Error) Is_ComAmazonawsDynamodb() bool { - _, ok := _this.Get_().(Error_ComAmazonawsDynamodb) - return ok -} - -type Error_CollectionOfErrors struct { - List _dafny.Sequence - Message _dafny.Sequence -} - -func (Error_CollectionOfErrors) isError() {} - -func (CompanionStruct_Error_) Create_CollectionOfErrors_(List _dafny.Sequence, Message _dafny.Sequence) Error { - return Error{Error_CollectionOfErrors{List, Message}} -} - -func (_this Error) Is_CollectionOfErrors() bool { - _, ok := _this.Get_().(Error_CollectionOfErrors) - return ok -} - -type Error_Opaque struct { - Obj interface{} -} - -func (Error_Opaque) isError() {} - -func (CompanionStruct_Error_) Create_Opaque_(Obj interface{}) Error { - return Error{Error_Opaque{Obj}} -} - -func (_this Error) Is_Opaque() bool { - _, ok := _this.Get_().(Error_Opaque) - return ok -} - -type Error_OpaqueWithText struct { - Obj interface{} - ObjMessage _dafny.Sequence -} - -func (Error_OpaqueWithText) isError() {} - -func (CompanionStruct_Error_) Create_OpaqueWithText_(Obj interface{}, ObjMessage _dafny.Sequence) Error { - return Error{Error_OpaqueWithText{Obj, ObjMessage}} -} - -func (_this Error) Is_OpaqueWithText() bool { - _, ok := _this.Get_().(Error_OpaqueWithText) - return ok -} - -func (CompanionStruct_Error_) Default() Error { - return Companion_Error_.Create_DynamoDbEncryptionException_(_dafny.EmptySeq.SetString()) -} - -func (_this Error) Dtor_message() _dafny.Sequence { - switch data := _this.Get_().(type) { - case Error_DynamoDbEncryptionException: - return data.Message - default: - return data.(Error_CollectionOfErrors).Message - } -} - -func (_this Error) Dtor_AwsCryptographyDbEncryptionSdkStructuredEncryption() m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { - return _this.Get_().(Error_AwsCryptographyDbEncryptionSdkStructuredEncryption).AwsCryptographyDbEncryptionSdkStructuredEncryption -} - -func (_this Error) Dtor_AwsCryptographyMaterialProviders() m_AwsCryptographyMaterialProvidersTypes.Error { - return _this.Get_().(Error_AwsCryptographyMaterialProviders).AwsCryptographyMaterialProviders -} - -func (_this Error) Dtor_AwsCryptographyKeyStore() m_AwsCryptographyKeyStoreTypes.Error { - return _this.Get_().(Error_AwsCryptographyKeyStore).AwsCryptographyKeyStore -} - -func (_this Error) Dtor_AwsCryptographyPrimitives() m_AwsCryptographyPrimitivesTypes.Error { - return _this.Get_().(Error_AwsCryptographyPrimitives).AwsCryptographyPrimitives -} - -func (_this Error) Dtor_ComAmazonawsDynamodb() m_ComAmazonawsDynamodbTypes.Error { - return _this.Get_().(Error_ComAmazonawsDynamodb).ComAmazonawsDynamodb -} - -func (_this Error) Dtor_list() _dafny.Sequence { - return _this.Get_().(Error_CollectionOfErrors).List -} - -func (_this Error) Dtor_obj() interface{} { - switch data := _this.Get_().(type) { - case Error_Opaque: - return data.Obj - default: - return data.(Error_OpaqueWithText).Obj - } -} - -func (_this Error) Dtor_objMessage() _dafny.Sequence { - return _this.Get_().(Error_OpaqueWithText).ObjMessage -} - -func (_this Error) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Error_DynamoDbEncryptionException: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error.DynamoDbEncryptionException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_AwsCryptographyDbEncryptionSdkStructuredEncryption: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error.AwsCryptographyDbEncryptionSdkStructuredEncryption" + "(" + _dafny.String(data.AwsCryptographyDbEncryptionSdkStructuredEncryption) + ")" - } - case Error_AwsCryptographyMaterialProviders: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error.AwsCryptographyMaterialProviders" + "(" + _dafny.String(data.AwsCryptographyMaterialProviders) + ")" - } - case Error_AwsCryptographyKeyStore: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error.AwsCryptographyKeyStore" + "(" + _dafny.String(data.AwsCryptographyKeyStore) + ")" - } - case Error_AwsCryptographyPrimitives: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error.AwsCryptographyPrimitives" + "(" + _dafny.String(data.AwsCryptographyPrimitives) + ")" - } - case Error_ComAmazonawsDynamodb: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error.ComAmazonawsDynamodb" + "(" + _dafny.String(data.ComAmazonawsDynamodb) + ")" - } - case Error_CollectionOfErrors: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error.CollectionOfErrors" + "(" + _dafny.String(data.List) + ", " + _dafny.String(data.Message) + ")" - } - case Error_Opaque: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error.Opaque" + "(" + _dafny.String(data.Obj) + ")" - } - case Error_OpaqueWithText: - { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error.OpaqueWithText" + "(" + _dafny.String(data.Obj) + ", " + _dafny.String(data.ObjMessage) + ")" - } - default: - { - return "" - } - } -} - -func (_this Error) Equals(other Error) bool { - switch data1 := _this.Get_().(type) { - case Error_DynamoDbEncryptionException: - { - data2, ok := other.Get_().(Error_DynamoDbEncryptionException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_AwsCryptographyDbEncryptionSdkStructuredEncryption: - { - data2, ok := other.Get_().(Error_AwsCryptographyDbEncryptionSdkStructuredEncryption) - return ok && data1.AwsCryptographyDbEncryptionSdkStructuredEncryption.Equals(data2.AwsCryptographyDbEncryptionSdkStructuredEncryption) - } - case Error_AwsCryptographyMaterialProviders: - { - data2, ok := other.Get_().(Error_AwsCryptographyMaterialProviders) - return ok && data1.AwsCryptographyMaterialProviders.Equals(data2.AwsCryptographyMaterialProviders) - } - case Error_AwsCryptographyKeyStore: - { - data2, ok := other.Get_().(Error_AwsCryptographyKeyStore) - return ok && data1.AwsCryptographyKeyStore.Equals(data2.AwsCryptographyKeyStore) - } - case Error_AwsCryptographyPrimitives: - { - data2, ok := other.Get_().(Error_AwsCryptographyPrimitives) - return ok && data1.AwsCryptographyPrimitives.Equals(data2.AwsCryptographyPrimitives) - } - case Error_ComAmazonawsDynamodb: - { - data2, ok := other.Get_().(Error_ComAmazonawsDynamodb) - return ok && data1.ComAmazonawsDynamodb.Equals(data2.ComAmazonawsDynamodb) - } - case Error_CollectionOfErrors: - { - data2, ok := other.Get_().(Error_CollectionOfErrors) - return ok && data1.List.Equals(data2.List) && data1.Message.Equals(data2.Message) - } - case Error_Opaque: - { - data2, ok := other.Get_().(Error_Opaque) - return ok && _dafny.AreEqual(data1.Obj, data2.Obj) - } - case Error_OpaqueWithText: - { - data2, ok := other.Get_().(Error_OpaqueWithText) - return ok && _dafny.AreEqual(data1.Obj, data2.Obj) && data1.ObjMessage.Equals(data2.ObjMessage) - } - default: - { - return false // unexpected - } - } -} - -func (_this Error) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Error) - return ok && _this.Equals(typed) -} - -func Type_Error_() _dafny.TypeDescriptor { - return type_Error_{} -} - -type type_Error_ struct { -} - -func (_this type_Error_) Default() interface{} { - return Companion_Error_.Default() -} - -func (_this type_Error_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error" -} -func (_this Error) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Error{} - -// End of datatype Error - -// Definition of class OpaqueError -type OpaqueError struct { -} - -func New_OpaqueError_() *OpaqueError { - _this := OpaqueError{} - - return &_this -} - -type CompanionStruct_OpaqueError_ struct { -} - -var Companion_OpaqueError_ = CompanionStruct_OpaqueError_{} - -func (*OpaqueError) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.OpaqueError" -} - -// End of class OpaqueError - -func Type_OpaqueError_() _dafny.TypeDescriptor { - return type_OpaqueError_{} -} - -type type_OpaqueError_ struct { -} - -func (_this type_OpaqueError_) Default() interface{} { - return Companion_Error_.Default() -} - -func (_this type_OpaqueError_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.OpaqueError" -} -func (_this *CompanionStruct_OpaqueError_) Is_(__source Error) bool { - var _8_e Error = (__source) - _ = _8_e - return ((_8_e).Is_Opaque()) || ((_8_e).Is_OpaqueWithText()) -} - -// Definition of class DummySubsetType -type DummySubsetType struct { -} - -func New_DummySubsetType_() *DummySubsetType { - _this := DummySubsetType{} - - return &_this -} - -type CompanionStruct_DummySubsetType_ struct { -} - -var Companion_DummySubsetType_ = CompanionStruct_DummySubsetType_{} - -func (*DummySubsetType) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.DummySubsetType" -} -func (_this *CompanionStruct_DummySubsetType_) Witness() _dafny.Int { - return _dafny.One -} - -// End of class DummySubsetType - -func Type_DummySubsetType_() _dafny.TypeDescriptor { - return type_DummySubsetType_{} -} - -type type_DummySubsetType_ struct { -} - -func (_this type_DummySubsetType_) Default() interface{} { - return Companion_DummySubsetType_.Witness() -} - -func (_this type_DummySubsetType_) String() string { - return "AwsCryptographyDbEncryptionSdkDynamoDbTypes.DummySubsetType" -} -func (_this *CompanionStruct_DummySubsetType_) Is_(__source _dafny.Int) bool { - var _9_x _dafny.Int = (__source) - _ = _9_x - return Companion_Default___.IsDummySubsetType(_9_x) -} diff --git a/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.go b/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.go deleted file mode 100644 index fe710538c..000000000 --- a/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.go +++ /dev/null @@ -1,1685 +0,0 @@ -// Package AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations -// Dafny module AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations compiled into Go - -package AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) ResolveAuthActions(config Config, input m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ResolveAuthActionsInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_ResolveAuthActionsOutput_.Default()) - _ = output - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_StructuredEncryptionUtil.Companion_Default___.AuthListHasNoDuplicatesFromSet((input).Dtor_authActions()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Duplicate Paths"))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} - _ = _1_valueOrError1 - _1_valueOrError1 = m_StructuredEncryptionHeader.Companion_Default___.PartialDeserialize((input).Dtor_headerBytes()) - if (_1_valueOrError1).IsFailure() { - output = (_1_valueOrError1).PropagateFailure() - return output - } - var _2_head m_StructuredEncryptionHeader.PartialHeader - _ = _2_head - _2_head = (_1_valueOrError1).Extract().(m_StructuredEncryptionHeader.PartialHeader) - var _3_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _3_valueOrError2 - _3_valueOrError2 = m_Wrappers.Companion_Default___.Need(m_StructuredEncryptionUtil.Companion_Default___.ValidString((input).Dtor_tableName()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Bad Table Name"))) - if (_3_valueOrError2).IsFailure() { - output = (_3_valueOrError2).PropagateFailure() - return output - } - var _4_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _4_valueOrError3 - _4_valueOrError3 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier(((input).Dtor_authActions()).UniqueElements(), false, func(_exists_var_0 m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem) bool { - var _5_x m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem - _5_x = interface{}(_exists_var_0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem) - return (_dafny.Companion_Sequence_.Contains((input).Dtor_authActions(), _5_x)) && (_dafny.Companion_Sequence_.Equal((_5_x).Dtor_key(), m_StructuredEncryptionUtil.Companion_Default___.HeaderPath())) - }), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Header Required"))) - if (_4_valueOrError3).IsFailure() { - output = (_4_valueOrError3).PropagateFailure() - return output - } - var _6_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _6_valueOrError4 - _6_valueOrError4 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier(((input).Dtor_authActions()).UniqueElements(), false, func(_exists_var_1 m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem) bool { - var _7_x m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem - _7_x = interface{}(_exists_var_1).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem) - return (_dafny.Companion_Sequence_.Contains((input).Dtor_authActions(), _7_x)) && (_dafny.Companion_Sequence_.Equal((_7_x).Dtor_key(), m_StructuredEncryptionUtil.Companion_Default___.FooterPath())) - }), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Footer Required"))) - if (_6_valueOrError4).IsFailure() { - output = (_6_valueOrError4).PropagateFailure() - return output - } - var _8_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _8_valueOrError5 - _8_valueOrError5 = m_Canonize.Companion_Default___.ForDecrypt((input).Dtor_tableName(), (input).Dtor_authActions(), (_2_head).Dtor_legend()) - if (_8_valueOrError5).IsFailure() { - output = (_8_valueOrError5).PropagateFailure() - return output - } - var _9_canonData _dafny.Sequence - _ = _9_canonData - _9_canonData = (_8_valueOrError5).Extract().(_dafny.Sequence) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_ResolveAuthActionsOutput_.Create_ResolveAuthActionsOutput_(m_Canonize.Companion_Default___.UnCanon(_9_canonData, uint64(0), _dafny.SeqOf()))) - return output - return output -} -func (_static *CompanionStruct_Default___) GetBinary(data _dafny.Sequence, path _dafny.Sequence) m_Wrappers.Result { - var _0_pos m_Wrappers.Option = Companion_Default___.FindAuth(data, path, uint64(0)) - _ = _0_pos - if (_0_pos).Is_None() { - return m_Wrappers.Companion_Result_.Create_Failure_(m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("The field name "), m_StructuredEncryptionPaths.Companion_Default___.PathToString(path)), _dafny.SeqOfString(" is required.")))) - } else if !_dafny.Companion_Sequence_.Equal((((data).Select(uint32((_0_pos).Dtor_value().(uint64))).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem)).Dtor_data()).Dtor_typeId(), m_StructuredEncryptionUtil.Companion_Default___.BYTES__TYPE__ID()) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(m_StructuredEncryptionPaths.Companion_Default___.PathToString(path), _dafny.SeqOfString(" must be a binary Terminal.")))) - } else if !(((data).Select(uint32((_0_pos).Dtor_value().(uint64))).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem)).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_AuthenticateAction_.Create_DO__NOT__SIGN_()) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(m_StructuredEncryptionPaths.Companion_Default___.PathToString(path), _dafny.SeqOfString(" must be DO_NOT_SIGN.")))) - } else { - return m_Wrappers.Companion_Result_.Create_Success_(((data).Select(uint32((_0_pos).Dtor_value().(uint64))).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem)).Dtor_data()) - } -} -func (_static *CompanionStruct_Default___) SumValueSize(fields _dafny.Sequence) uint64 { - var _hresult uint64 = uint64(0) - _ = _hresult - var _0_sum uint64 - _ = _0_sum - _0_sum = uint64(0) - var _lo0 uint64 = uint64(0) - _ = _lo0 - for _1_i := uint64((fields).Cardinality()); _lo0 < _1_i; { - _1_i-- - if (((fields).Select(uint32(_1_i)).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_()) { - _0_sum = m_StandardLibrary_MemoryMath.Companion_Default___.Add(uint64(((((fields).Select(uint32(_1_i)).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_data()).Dtor_value()).Cardinality()), _0_sum) - } - } - _hresult = _0_sum - return _hresult - return _hresult -} -func (_static *CompanionStruct_Default___) GetAlgorithmSuiteId(alg m_Wrappers.Option) m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId { - if (alg).Is_Some() { - return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_DBE_((alg).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId)) - } else { - return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_DBE_(m_AwsCryptographyMaterialProvidersTypes.Companion_DBEAlgorithmSuiteId_.Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384_()) - } -} -func (_static *CompanionStruct_Default___) GetStructuredEncryptionMaterials(cmm m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager, encryptionContext m_Wrappers.Option, algorithmSuiteId m_Wrappers.Option, encryptedTerminalDataNum uint64, totalEncryptedTerminalValuesSize uint64) m_Wrappers.Result { - var ret m_Wrappers.Result = m_Wrappers.Result{} - _ = ret - var _0_maxLength uint64 - _ = _0_maxLength - _0_maxLength = m_StandardLibrary_MemoryMath.Companion_Default___.Add3(encryptedTerminalDataNum, encryptedTerminalDataNum, totalEncryptedTerminalValuesSize) - var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _1_valueOrError0 - _1_valueOrError0 = m_Wrappers.Companion_Default___.Need((_0_maxLength) < ((m_StandardLibrary_UInt.Companion_Default___.INT64__MAX__LIMIT()).Uint64()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Encrypted Size too long."))) - if (_1_valueOrError0).IsFailure() { - ret = (_1_valueOrError0).PropagateFailure() - return ret - } - var _2_algId m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId - _ = _2_algId - _2_algId = Companion_Default___.GetAlgorithmSuiteId(algorithmSuiteId) - var _3_matR m_Wrappers.Result - _ = _3_matR - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (cmm).GetEncryptionMaterials(m_AwsCryptographyMaterialProvidersTypes.Companion_GetEncryptionMaterialsInput_.Create_GetEncryptionMaterialsInput_((encryptionContext).UnwrapOr(_dafny.NewMapBuilder().ToMap()).(_dafny.Map), Companion_Default___.DBE__COMMITMENT__POLICY(), m_Wrappers.Companion_Option_.Create_Some_(_2_algId), m_Wrappers.Companion_Option_.Create_Some_(int64(_0_maxLength)), m_Wrappers.Companion_Option_.Create_None_())) - _3_matR = _out0 - var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} - _ = _4_valueOrError1 - _4_valueOrError1 = (_3_matR).MapFailure(func(coer23 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg32 interface{}) interface{} { - return coer23(arg32.(m_AwsCryptographyMaterialProvidersTypes.Error)) - } - }(func(_5_e m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { - return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(_5_e) - })) - if (_4_valueOrError1).IsFailure() { - ret = (_4_valueOrError1).PropagateFailure() - return ret - } - var _6_matOutput m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsOutput - _ = _6_matOutput - _6_matOutput = (_4_valueOrError1).Extract().(m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsOutput) - var _7_mat m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials - _ = _7_mat - _7_mat = (_6_matOutput).Dtor_encryptionMaterials() - var _8_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _8_valueOrError2 - _8_valueOrError2 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.EncryptionMaterialsHasPlaintextDataKey(_7_mat), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Encryption material has no key"))) - if (_8_valueOrError2).IsFailure() { - ret = (_8_valueOrError2).PropagateFailure() - return ret - } - var _9_alg m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _9_alg - _9_alg = (_7_mat).Dtor_algorithmSuite() - var _10_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _10_valueOrError3 - _10_valueOrError3 = m_Wrappers.Companion_Default___.Need(m_StructuredEncryptionUtil.Companion_Default___.ValidSuite(_9_alg), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid Algorithm Suite"))) - if (_10_valueOrError3).IsFailure() { - ret = (_10_valueOrError3).PropagateFailure() - return ret - } - var _11_key _dafny.Sequence - _ = _11_key - _11_key = ((_7_mat).Dtor_plaintextDataKey()).Dtor_value().(_dafny.Sequence) - ret = m_Wrappers.Companion_Result_.Create_Success_(_7_mat) - return ret - return ret -} -func (_static *CompanionStruct_Default___) GetV2EncryptionContextCanon(schema _dafny.Sequence) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = output - var _0_canonAttrs _dafny.Sequence - _ = _0_canonAttrs - _0_canonAttrs = m_Seq.Companion_Default___.Filter(func(coer24 func(m_StructuredEncryptionUtil.CanonCryptoItem) bool) func(interface{}) bool { - return func(arg33 interface{}) bool { - return coer24(arg33.(m_StructuredEncryptionUtil.CanonCryptoItem)) - } - }(func(_1_s m_StructuredEncryptionUtil.CanonCryptoItem) bool { - return ((_1_s).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT_()) - }), schema) - var _2_contextAttrs _dafny.Sequence - _ = _2_contextAttrs - _2_contextAttrs = m_Seq.Companion_Default___.Map(func(coer25 func(m_StructuredEncryptionUtil.CanonCryptoItem) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) func(interface{}) interface{} { - return func(arg34 interface{}) interface{} { - return coer25(arg34.(m_StructuredEncryptionUtil.CanonCryptoItem)) - } - }(func(_3_s m_StructuredEncryptionUtil.CanonCryptoItem) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem { - return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoItem_.Create_CryptoItem_((_3_s).Dtor_origKey(), (_3_s).Dtor_data(), (_3_s).Dtor_action()) - }), _0_canonAttrs) - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = Companion_Default___.GetV2EncryptionContext2(_2_contextAttrs) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) GetV2EncryptionContext(schema _dafny.Sequence) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = output - var _0_contextAttrs _dafny.Sequence - _ = _0_contextAttrs - _0_contextAttrs = m_Seq.Companion_Default___.Filter(func(coer26 func(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) bool) func(interface{}) bool { - return func(arg35 interface{}) bool { - return coer26(arg35.(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)) - } - }(func(_1_s m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) bool { - return ((_1_s).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT_()) - }), schema) - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = Companion_Default___.GetV2EncryptionContext2(_0_contextAttrs) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) Find(haystack _dafny.Sequence, needle _dafny.Sequence, start uint64) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(uint64(0)) - _ = res - var _hi0 uint64 = uint64((haystack).Cardinality()) - _ = _hi0 - for _0_i := uint64(0); _0_i < _hi0; _0_i++ { - if _dafny.Companion_Sequence_.Equal(((haystack).Select(uint32(_0_i)).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_key(), needle) { - res = m_Wrappers.Companion_Result_.Create_Success_(_0_i) - return res - } - } - res = m_Wrappers.Companion_Result_.Create_Failure_(m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Not Found"))) - return res - return res -} -func (_static *CompanionStruct_Default___) FindAuth(haystack _dafny.Sequence, needle _dafny.Sequence, start uint64) m_Wrappers.Option { - var res m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() - _ = res - var _hi0 uint64 = uint64((haystack).Cardinality()) - _ = _hi0 - for _0_i := uint64(0); _0_i < _hi0; _0_i++ { - if _dafny.Companion_Sequence_.Equal(((haystack).Select(uint32(_0_i)).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem)).Dtor_key(), needle) { - res = m_Wrappers.Companion_Option_.Create_Some_(_0_i) - return res - } - } - res = m_Wrappers.Companion_Option_.Create_None_() - return res - return res -} -func (_static *CompanionStruct_Default___) CountEncrypted(list _dafny.Sequence) uint64 { - var _hresult uint64 = uint64(0) - _ = _hresult - var _0_result uint64 - _ = _0_result - _0_result = uint64(0) - var _lo0 uint64 = uint64(0) - _ = _lo0 - for _1_i := uint64((list).Cardinality()); _lo0 < _1_i; { - _1_i-- - if (((list).Select(uint32(_1_i)).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_()) { - _0_result = m_StandardLibrary_MemoryMath.Companion_Default___.Add(_0_result, uint64(1)) - } - } - _hresult = _0_result - return _hresult - return _hresult -} -func (_static *CompanionStruct_Default___) GetV2EncryptionContext2(fields _dafny.Sequence) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = output - var _0_fieldMap _dafny.Map - _ = _0_fieldMap - _0_fieldMap = _dafny.NewMapBuilder().ToMap() - var _hi0 uint64 = uint64((fields).Cardinality()) - _ = _hi0 - for _1_i := uint64(0); _1_i < _hi0; _1_i++ { - var _2_keyVal _dafny.Sequence - _ = _2_keyVal - _2_keyVal = _dafny.Companion_Sequence_.Concatenate(m_StructuredEncryptionUtil.Companion_Default___.ATTR__PREFIX(), m_StructuredEncryptionPaths.Companion_Default___.PathToString(((fields).Select(uint32(_1_i)).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_key())) - var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) - _ = _3_valueOrError0 - _3_valueOrError0 = (m_UTF8.Encode(_2_keyVal)).MapFailure(func(coer27 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg36 interface{}) interface{} { - return coer27(arg36.(_dafny.Sequence)) - } - }(func(_4_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { - return m_StructuredEncryptionUtil.Companion_Default___.E(_4_e) - })) - if (_3_valueOrError0).IsFailure() { - output = (_3_valueOrError0).PropagateFailure() - return output - } - var _5_utf8Value _dafny.Sequence - _ = _5_utf8Value - _5_utf8Value = (_3_valueOrError0).Extract().(_dafny.Sequence) - if (_0_fieldMap).Contains(_5_utf8Value) { - output = m_Wrappers.Companion_Result_.Create_Failure_(m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_2_keyVal, _dafny.SeqOfString(" appears twice in encryption context.")))) - return output - } - _0_fieldMap = (_0_fieldMap).Update(_5_utf8Value, ((fields).Select(uint32(_1_i)).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_key()) - } - var _6_keys _dafny.Sequence - _ = _6_keys - _6_keys = m_SortedSets.SetToOrderedSequence2((_0_fieldMap).Keys(), func(coer28 func(uint8, uint8) bool) func(interface{}, interface{}) bool { - return func(arg37 interface{}, arg38 interface{}) bool { - return coer28(arg37.(uint8), arg38.(uint8)) - } - }(m_StructuredEncryptionUtil.Companion_Default___.ByteLess)) - var _7_newContext _dafny.Map - _ = _7_newContext - _7_newContext = _dafny.NewMapBuilder().ToMap() - var _8_legend _dafny.Sequence - _ = _8_legend - _8_legend = _dafny.SeqOfString("") - var _hi1 uint64 = uint64((_6_keys).Cardinality()) - _ = _hi1 - for _9_i := uint64(0); _9_i < _hi1; _9_i++ { - var _10_fieldUtf8 _dafny.Sequence - _ = _10_fieldUtf8 - _10_fieldUtf8 = (_6_keys).Select(uint32(_9_i)).(_dafny.Sequence) - var _11_fieldStr _dafny.Sequence - _ = _11_fieldStr - _11_fieldStr = (_0_fieldMap).Get(_10_fieldUtf8).(_dafny.Sequence) - var _12_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(uint64(0)) - _ = _12_valueOrError1 - _12_valueOrError1 = Companion_Default___.Find(fields, (_0_fieldMap).Get(_10_fieldUtf8).(_dafny.Sequence), uint64(0)) - if (_12_valueOrError1).IsFailure() { - output = (_12_valueOrError1).PropagateFailure() - return output - } - var _13_item uint64 - _ = _13_item - _13_item = (_12_valueOrError1).Extract().(uint64) - var _14_attr m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal - _ = _14_attr - _14_attr = ((fields).Select(uint32(_13_item)).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_data() - var _15_attrStr _dafny.Sequence = m_UTF8.Companion_ValidUTF8Bytes_.Witness() - _ = _15_attrStr - var _16_legendChar _dafny.Char = _dafny.Char('D') - _ = _16_legendChar - if _dafny.Companion_Sequence_.Equal((_14_attr).Dtor_typeId(), m_StructuredEncryptionUtil.Companion_Default___.NULL()) { - _16_legendChar = m_StructuredEncryptionUtil.Companion_Default___.LEGEND__LITERAL() - _15_attrStr = m_StructuredEncryptionUtil.Companion_Default___.NULL__UTF8() - } else if _dafny.Companion_Sequence_.Equal((_14_attr).Dtor_typeId(), m_StructuredEncryptionUtil.Companion_Default___.STRING()) { - _16_legendChar = m_StructuredEncryptionUtil.Companion_Default___.LEGEND__STRING() - var _17_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _17_valueOrError2 - _17_valueOrError2 = m_Wrappers.Companion_Default___.Need(m_UTF8.Companion_Default___.ValidUTF8Seq((_14_attr).Dtor_value()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Internal Error : string was not UTF8."))) - if (_17_valueOrError2).IsFailure() { - output = (_17_valueOrError2).PropagateFailure() - return output - } - _15_attrStr = (_14_attr).Dtor_value() - var _18_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _18_valueOrError3 - _18_valueOrError3 = m_UTF8.Decode(_15_attrStr) - if !(!((_18_valueOrError3).IsFailure())) { - panic("dafny/StructuredEncryption/src/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.dfy(428,18): " + (_18_valueOrError3).String()) - } - var _19_yy _dafny.Sequence - _ = _19_yy - _19_yy = (_18_valueOrError3).Extract().(_dafny.Sequence) - } else if _dafny.Companion_Sequence_.Equal((_14_attr).Dtor_typeId(), m_StructuredEncryptionUtil.Companion_Default___.NUMBER()) { - _16_legendChar = m_StructuredEncryptionUtil.Companion_Default___.LEGEND__NUMBER() - var _20_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _20_valueOrError4 - _20_valueOrError4 = m_Wrappers.Companion_Default___.Need(m_UTF8.Companion_Default___.ValidUTF8Seq((_14_attr).Dtor_value()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Internal Error : number was not UTF8."))) - if (_20_valueOrError4).IsFailure() { - output = (_20_valueOrError4).PropagateFailure() - return output - } - _15_attrStr = (_14_attr).Dtor_value() - } else if _dafny.Companion_Sequence_.Equal((_14_attr).Dtor_typeId(), m_StructuredEncryptionUtil.Companion_Default___.BOOLEAN()) { - _16_legendChar = m_StructuredEncryptionUtil.Companion_Default___.LEGEND__LITERAL() - var _21_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _21_valueOrError5 - _21_valueOrError5 = m_Wrappers.Companion_Default___.Need((uint64(((_14_attr).Dtor_value()).Cardinality())) == (uint64(1)), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Internal Error : boolean was not of length 1."))) - if (_21_valueOrError5).IsFailure() { - output = (_21_valueOrError5).PropagateFailure() - return output - } - if (((_14_attr).Dtor_value()).Select(uint32(uint32(0))).(uint8)) == (uint8(0)) { - _15_attrStr = m_StructuredEncryptionUtil.Companion_Default___.FALSE__UTF8() - } else { - _15_attrStr = m_StructuredEncryptionUtil.Companion_Default___.TRUE__UTF8() - } - } else { - _16_legendChar = m_StructuredEncryptionUtil.Companion_Default___.LEGEND__BINARY() - _15_attrStr = m_StructuredEncryptionUtil.Companion_Default___.EncodeTerminal(_14_attr) - } - _7_newContext = (_7_newContext).Update(_10_fieldUtf8, _15_attrStr) - _8_legend = _dafny.Companion_Sequence_.Concatenate(_8_legend, _dafny.SeqOfChars(_16_legendChar)) - } - var _22_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) - _ = _22_valueOrError6 - _22_valueOrError6 = (m_UTF8.Encode(_8_legend)).MapFailure(func(coer29 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg39 interface{}) interface{} { - return coer29(arg39.(_dafny.Sequence)) - } - }(func(_23_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { - return m_StructuredEncryptionUtil.Companion_Default___.E(_23_e) - })) - if (_22_valueOrError6).IsFailure() { - output = (_22_valueOrError6).PropagateFailure() - return output - } - var _24_utf8Legend _dafny.Sequence - _ = _24_utf8Legend - _24_utf8Legend = (_22_valueOrError6).Extract().(_dafny.Sequence) - _7_newContext = (_7_newContext).Update(m_StructuredEncryptionUtil.Companion_Default___.LEGEND__UTF8(), _24_utf8Legend) - output = m_Wrappers.Companion_Result_.Create_Success_(_7_newContext) - return output - return output -} -func (_static *CompanionStruct_Default___) BuildCryptoMap2(keys _dafny.Sequence, plaintextStructure _dafny.Map, cryptoSchema _dafny.Map, pos uint64, acc _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (uint64((keys).Cardinality())) == (pos) { - return m_Wrappers.Companion_Result_.Create_Success_(acc) - } else { - var _0_key _dafny.Sequence = (keys).Select(uint32(pos)).(_dafny.Sequence) - _ = _0_key - var _1_path _dafny.Sequence = m_StructuredEncryptionPaths.Companion_Default___.StringToUniPath(_0_key) - _ = _1_path - var _2_item m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoItem_.Create_CryptoItem_(_1_path, (plaintextStructure).Get(_0_key).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal), (cryptoSchema).Get(_0_key).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)) - _ = _2_item - var _3_newAcc _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf(_2_item)) - _ = _3_newAcc - var _in0 _dafny.Sequence = keys - _ = _in0 - var _in1 _dafny.Map = plaintextStructure - _ = _in1 - var _in2 _dafny.Map = cryptoSchema - _ = _in2 - var _in3 uint64 = (pos) + (uint64(1)) - _ = _in3 - var _in4 _dafny.Sequence = _3_newAcc - _ = _in4 - keys = _in0 - plaintextStructure = _in1 - cryptoSchema = _in2 - pos = _in3 - acc = _in4 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) BuildCryptoMap(plaintextStructure _dafny.Map, cryptoSchema _dafny.Map) m_Wrappers.Result { - var _0_keys _dafny.Sequence = m_SortedSets.SetToOrderedSequence2((plaintextStructure).Keys(), func(coer30 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg40 interface{}, arg41 interface{}) bool { - return coer30(arg40.(_dafny.Char), arg41.(_dafny.Char)) - } - }(m_StructuredEncryptionUtil.Companion_Default___.CharLess)) - _ = _0_keys - return Companion_Default___.BuildCryptoMap2(_0_keys, plaintextStructure, cryptoSchema, uint64(0), _dafny.SeqOf()) -} -func (_static *CompanionStruct_Default___) BuildAuthMap2(keys _dafny.Sequence, plaintextStructure _dafny.Map, authSchema _dafny.Map, pos uint64, acc _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (uint64((keys).Cardinality())) == (pos) { - return m_Wrappers.Companion_Result_.Create_Success_(acc) - } else { - var _0_key _dafny.Sequence = (keys).Select(uint32(pos)).(_dafny.Sequence) - _ = _0_key - var _1_path _dafny.Sequence = m_StructuredEncryptionPaths.Companion_Default___.StringToUniPath(_0_key) - _ = _1_path - var _2_item m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_AuthItem_.Create_AuthItem_(_1_path, (plaintextStructure).Get(_0_key).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal), (authSchema).Get(_0_key).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction)) - _ = _2_item - var _3_newAcc _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf(_2_item)) - _ = _3_newAcc - var _in0 _dafny.Sequence = keys - _ = _in0 - var _in1 _dafny.Map = plaintextStructure - _ = _in1 - var _in2 _dafny.Map = authSchema - _ = _in2 - var _in3 uint64 = (pos) + (uint64(1)) - _ = _in3 - var _in4 _dafny.Sequence = _3_newAcc - _ = _in4 - keys = _in0 - plaintextStructure = _in1 - authSchema = _in2 - pos = _in3 - acc = _in4 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) BuildAuthMap(plaintextStructure _dafny.Map, authSchema _dafny.Map) m_Wrappers.Result { - var _0_keys _dafny.Sequence = m_SortedSets.SetToOrderedSequence2((plaintextStructure).Keys(), func(coer31 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg42 interface{}, arg43 interface{}) bool { - return coer31(arg42.(_dafny.Char), arg43.(_dafny.Char)) - } - }(m_StructuredEncryptionUtil.Companion_Default___.CharLess)) - _ = _0_keys - return Companion_Default___.BuildAuthMap2(_0_keys, plaintextStructure, authSchema, uint64(0), _dafny.SeqOf()) -} -func (_static *CompanionStruct_Default___) UnBuildCryptoMap(list _dafny.Sequence, pos uint64, dataSoFar _dafny.Map, actionsSoFar _dafny.Map) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (uint64((list).Cardinality())) == (pos) { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(dataSoFar, actionsSoFar)) - } else { - var _0_valueOrError0 m_Wrappers.Result = m_StructuredEncryptionPaths.Companion_Default___.UniPathToString(((list).Select(uint32(pos)).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_key()) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_key _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_key - var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!(dataSoFar).Contains(_1_key), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Duplicate Key "), _1_key))) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else if m_StructuredEncryptionUtil.Companion_Default___.IsAuthAttr(((list).Select(uint32(pos)).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_action()) { - var _in0 _dafny.Sequence = list - _ = _in0 - var _in1 uint64 = (pos) + (uint64(1)) - _ = _in1 - var _in2 _dafny.Map = (dataSoFar).Update(_1_key, ((list).Select(uint32(pos)).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_data()) - _ = _in2 - var _in3 _dafny.Map = (actionsSoFar).Update(_1_key, ((list).Select(uint32(pos)).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_action()) - _ = _in3 - list = _in0 - pos = _in1 - dataSoFar = _in2 - actionsSoFar = _in3 - goto TAIL_CALL_START - } else { - var _in4 _dafny.Sequence = list - _ = _in4 - var _in5 uint64 = (pos) + (uint64(1)) - _ = _in5 - var _in6 _dafny.Map = (dataSoFar).Update(_1_key, ((list).Select(uint32(pos)).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_data()) - _ = _in6 - var _in7 _dafny.Map = actionsSoFar - _ = _in7 - list = _in4 - pos = _in5 - dataSoFar = _in6 - actionsSoFar = _in7 - goto TAIL_CALL_START - } - } - } -} -func (_static *CompanionStruct_Default___) EncryptStructure(config Config, input m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptStructureOutput_.Default()) - _ = output - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((((input).Dtor_plaintextStructure()).Keys()).Equals(((input).Dtor_cryptoSchema()).Keys()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Crypto Keys don't match."))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _1_valueOrError1 - _1_valueOrError1 = Companion_Default___.BuildCryptoMap((input).Dtor_plaintextStructure(), (input).Dtor_cryptoSchema()) - if (_1_valueOrError1).IsFailure() { - output = (_1_valueOrError1).PropagateFailure() - return output - } - var _2_cryptoMap _dafny.Sequence - _ = _2_cryptoMap - _2_cryptoMap = (_1_valueOrError1).Extract().(_dafny.Sequence) - var _3_pathInput m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureInput - _ = _3_pathInput - _3_pathInput = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptPathStructureInput_.Create_EncryptPathStructureInput_((input).Dtor_tableName(), _2_cryptoMap, (input).Dtor_cmm(), (input).Dtor_algorithmSuiteId(), (input).Dtor_encryptionContext()) - var _4_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptPathStructureOutput_.Default()) - _ = _4_valueOrError2 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = Companion_Default___.EncryptPathStructure(config, _3_pathInput) - _4_valueOrError2 = _out0 - if (_4_valueOrError2).IsFailure() { - output = (_4_valueOrError2).PropagateFailure() - return output - } - var _5_pathOutput m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureOutput - _ = _5_pathOutput - _5_pathOutput = (_4_valueOrError2).Extract().(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureOutput) - var _6_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf(_dafny.EmptyMap, _dafny.EmptyMap)) - _ = _6_valueOrError3 - _6_valueOrError3 = Companion_Default___.UnBuildCryptoMap((_5_pathOutput).Dtor_encryptedStructure(), uint64(0), _dafny.NewMapBuilder().ToMap(), _dafny.NewMapBuilder().ToMap()) - if (_6_valueOrError3).IsFailure() { - output = (_6_valueOrError3).PropagateFailure() - return output - } - var _7_parts _dafny.Tuple - _ = _7_parts - _7_parts = (_6_valueOrError3).Extract().(_dafny.Tuple) - var _8_plainOutput m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureOutput - _ = _8_plainOutput - _8_plainOutput = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptStructureOutput_.Create_EncryptStructureOutput_((*(_7_parts).IndexInt(0)).(_dafny.Map), (*(_7_parts).IndexInt(1)).(_dafny.Map), (_5_pathOutput).Dtor_parsedHeader()) - output = m_Wrappers.Companion_Result_.Create_Success_(_8_plainOutput) - return output - return output -} -func (_static *CompanionStruct_Default___) EncryptPathStructure(config Config, input m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptPathStructureOutput_.Default()) - _ = output - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((((input).Dtor_encryptionContext()).Is_None()) || (!(_dafny.Quantifier((((input).Dtor_encryptionContext()).Dtor_value().(_dafny.Map)).Keys().Elements(), false, func(_exists_var_0 _dafny.Sequence) bool { - var _1_k _dafny.Sequence - _1_k = interface{}(_exists_var_0).(_dafny.Sequence) - return ((((input).Dtor_encryptionContext()).Dtor_value().(_dafny.Map)).Contains(_1_k)) && (_dafny.Companion_Sequence_.IsPrefixOf(m_StructuredEncryptionUtil.Companion_Default___.ReservedCryptoContextPrefixUTF8(), (((input).Dtor_encryptionContext()).Dtor_value().(_dafny.Map)).Get(_1_k).(_dafny.Sequence))) - }))), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Encryption Context must not contain members beginning with "), m_StructuredEncryptionUtil.Companion_Default___.ReservedCryptoContextPrefixString()))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _2_valueOrError1 - _2_valueOrError1 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier(((input).Dtor_plaintextStructure()).UniqueElements(), false, func(_exists_var_1 m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) bool { - var _3_k m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem - _3_k = interface{}(_exists_var_1).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) - return (_dafny.Companion_Sequence_.Contains((input).Dtor_plaintextStructure(), _3_k)) && (m_StructuredEncryptionUtil.Companion_Default___.IsAuthAttr((_3_k).Dtor_action())) - }), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("At least one field in the Crypto Schema must be ENCRYPT_AND_SIGN, SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT or SIGN_ONLY."))) - if (_2_valueOrError1).IsFailure() { - output = (_2_valueOrError1).PropagateFailure() - return output - } - var _4_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _4_valueOrError2 - _4_valueOrError2 = m_Wrappers.Companion_Default___.Need(!(_dafny.Quantifier(((input).Dtor_plaintextStructure()).UniqueElements(), false, func(_exists_var_2 m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) bool { - var _5_x m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem - _5_x = interface{}(_exists_var_2).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) - return (_dafny.Companion_Sequence_.Contains((input).Dtor_plaintextStructure(), _5_x)) && (_dafny.Companion_Sequence_.Contains(m_StructuredEncryptionUtil.Companion_Default___.HeaderPaths(), (_5_x).Dtor_key())) - })), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("The paths "), m_StructuredEncryptionUtil.Companion_Default___.HeaderField()), _dafny.SeqOfString(" and ")), m_StructuredEncryptionUtil.Companion_Default___.FooterField()), _dafny.SeqOfString(" are reserved.")))) - if (_4_valueOrError2).IsFailure() { - output = (_4_valueOrError2).PropagateFailure() - return output - } - var _6_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _6_valueOrError3 - _6_valueOrError3 = m_Wrappers.Companion_Default___.Need(m_StructuredEncryptionUtil.Companion_Default___.CryptoListHasNoDuplicatesFromSet((input).Dtor_plaintextStructure()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Duplicate Paths"))) - if (_6_valueOrError3).IsFailure() { - output = (_6_valueOrError3).PropagateFailure() - return output - } - var _7_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _7_valueOrError4 - _7_valueOrError4 = m_Wrappers.Companion_Default___.Need(m_StructuredEncryptionUtil.Companion_Default___.ValidString((input).Dtor_tableName()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Bad Table Name"))) - if (_7_valueOrError4).IsFailure() { - output = (_7_valueOrError4).PropagateFailure() - return output - } - var _8_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _8_valueOrError5 - _8_valueOrError5 = m_Canonize.Companion_Default___.ForEncrypt((input).Dtor_tableName(), (input).Dtor_plaintextStructure()) - if (_8_valueOrError5).IsFailure() { - output = (_8_valueOrError5).PropagateFailure() - return output - } - var _9_canonData _dafny.Sequence - _ = _9_canonData - _9_canonData = (_8_valueOrError5).Extract().(_dafny.Sequence) - var _10_encryptionContext _dafny.Map - _ = _10_encryptionContext - _10_encryptionContext = ((input).Dtor_encryptionContext()).UnwrapOr(_dafny.NewMapBuilder().ToMap()).(_dafny.Map) - var _11_cmm m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager - _ = _11_cmm - _11_cmm = (input).Dtor_cmm() - if _dafny.Quantifier(((input).Dtor_plaintextStructure()).UniqueElements(), false, func(_exists_var_3 m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) bool { - var _12_x m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem - _12_x = interface{}(_exists_var_3).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) - return (_dafny.Companion_Sequence_.Contains((input).Dtor_plaintextStructure(), _12_x)) && (((_12_x).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT_())) - }) { - var _13_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _13_valueOrError6 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = Companion_Default___.GetV2EncryptionContext((input).Dtor_plaintextStructure()) - _13_valueOrError6 = _out0 - if (_13_valueOrError6).IsFailure() { - output = (_13_valueOrError6).PropagateFailure() - return output - } - var _14_newEncryptionContext _dafny.Map - _ = _14_newEncryptionContext - _14_newEncryptionContext = (_13_valueOrError6).Extract().(_dafny.Map) - if (uint64((_14_newEncryptionContext).CardinalityInt())) != (uint64(0)) /* dircomp */ { - var _15_valueOrError7 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _15_valueOrError7 - _15_valueOrError7 = m_Wrappers.Companion_Default___.Need(((_10_encryptionContext).Keys()).IsDisjointFrom((_14_newEncryptionContext).Keys()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Internal Error - Structured Encryption encryption context overlaps with Item Encryptor encryption context."))) - if (_15_valueOrError7).IsFailure() { - output = (_15_valueOrError7).PropagateFailure() - return output - } - _10_encryptionContext = (_10_encryptionContext).Merge(_14_newEncryptionContext) - var _16_contextKeysX _dafny.Sequence - _ = _16_contextKeysX - _16_contextKeysX = m_SortedSets.SetToOrderedSequence2((_14_newEncryptionContext).Keys(), func(coer32 func(uint8, uint8) bool) func(interface{}, interface{}) bool { - return func(arg44 interface{}, arg45 interface{}) bool { - return coer32(arg44.(uint8), arg45.(uint8)) - } - }(m_StructuredEncryptionUtil.Companion_Default___.ByteLess)) - var _17_contextKeys _dafny.Sequence - _ = _17_contextKeys - _17_contextKeys = _16_contextKeysX - var _18_cmmR m_Wrappers.Result - _ = _18_cmmR - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = ((config).Dtor_materialProviders()).CreateRequiredEncryptionContextCMM(m_AwsCryptographyMaterialProvidersTypes.Companion_CreateRequiredEncryptionContextCMMInput_.Create_CreateRequiredEncryptionContextCMMInput_(m_Wrappers.Companion_Option_.Create_Some_((input).Dtor_cmm()), m_Wrappers.Companion_Option_.Create_None_(), _17_contextKeys)) - _18_cmmR = _out1 - var _19_valueOrError8 m_Wrappers.Result = m_Wrappers.Result{} - _ = _19_valueOrError8 - _19_valueOrError8 = (_18_cmmR).MapFailure(func(coer33 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg46 interface{}) interface{} { - return coer33(arg46.(m_AwsCryptographyMaterialProvidersTypes.Error)) - } - }(func(_20_e m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { - return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(_20_e) - })) - if (_19_valueOrError8).IsFailure() { - output = (_19_valueOrError8).PropagateFailure() - return output - } - _11_cmm = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsManager_.CastTo_((_19_valueOrError8).Extract()) - } - } - var _21_valueOrError9 m_Wrappers.Result = m_Wrappers.Result{} - _ = _21_valueOrError9 - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = Companion_Default___.GetStructuredEncryptionMaterials(_11_cmm, m_Wrappers.Companion_Option_.Create_Some_(_10_encryptionContext), (input).Dtor_algorithmSuiteId(), Companion_Default___.CountEncrypted(_9_canonData), Companion_Default___.SumValueSize(_9_canonData)) - _21_valueOrError9 = _out2 - if (_21_valueOrError9).IsFailure() { - output = (_21_valueOrError9).PropagateFailure() - return output - } - var _22_mat m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials - _ = _22_mat - _22_mat = (_21_valueOrError9).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) - var _23_key _dafny.Sequence - _ = _23_key - _23_key = ((_22_mat).Dtor_plaintextDataKey()).Dtor_value().(_dafny.Sequence) - var _24_alg m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _24_alg - _24_alg = (_22_mat).Dtor_algorithmSuite() - var _25_valueOrError10 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _25_valueOrError10 - _25_valueOrError10 = m_Wrappers.Companion_Default___.Need(m_StructuredEncryptionHeader.Companion_Default___.ValidEncryptionContext((_22_mat).Dtor_encryptionContext()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Bad encryption context"))) - if (_25_valueOrError10).IsFailure() { - output = (_25_valueOrError10).PropagateFailure() - return output - } - var _26_randBytes m_Wrappers.Result - _ = _26_randBytes - var _out3 m_Wrappers.Result - _ = _out3 - _out3 = m_Random.Companion_Default___.GenerateBytes(int32(m_StructuredEncryptionUtil.Companion_Default___.MSGID__LEN64())) - _26_randBytes = _out3 - var _27_valueOrError11 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _27_valueOrError11 - _27_valueOrError11 = (_26_randBytes).MapFailure(func(coer34 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg47 interface{}) interface{} { - return coer34(arg47.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_28_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { - return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_28_e) - })) - if (_27_valueOrError11).IsFailure() { - output = (_27_valueOrError11).PropagateFailure() - return output - } - var _29_msgID _dafny.Sequence - _ = _29_msgID - _29_msgID = (_27_valueOrError11).Extract().(_dafny.Sequence) - var _30_valueOrError12 m_Wrappers.Result = m_Wrappers.Result{} - _ = _30_valueOrError12 - _30_valueOrError12 = m_StructuredEncryptionHeader.Companion_Default___.Create((input).Dtor_tableName(), _9_canonData, _29_msgID, _22_mat) - if (_30_valueOrError12).IsFailure() { - output = (_30_valueOrError12).PropagateFailure() - return output - } - var _31_head m_StructuredEncryptionHeader.PartialHeader - _ = _31_head - _31_head = (_30_valueOrError12).Extract().(m_StructuredEncryptionHeader.PartialHeader) - var _32_valueOrError13 m_Wrappers.Result = m_Wrappers.Result{} - _ = _32_valueOrError13 - var _out4 m_Wrappers.Result - _ = _out4 - _out4 = m_StructuredEncryptionCrypt.Companion_Default___.GetCommitKey((config).Dtor_primitives(), _24_alg, _23_key, (_31_head).Dtor_msgID()) - _32_valueOrError13 = _out4 - if (_32_valueOrError13).IsFailure() { - output = (_32_valueOrError13).PropagateFailure() - return output - } - var _33_commitKey _dafny.Sequence - _ = _33_commitKey - _33_commitKey = (_32_valueOrError13).Extract().(_dafny.Sequence) - var _34_valueOrError14 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _34_valueOrError14 - _34_valueOrError14 = m_StructuredEncryptionHeader.Companion_Default___.Serialize((config).Dtor_primitives(), _24_alg, _33_commitKey, _31_head) - if (_34_valueOrError14).IsFailure() { - output = (_34_valueOrError14).PropagateFailure() - return output - } - var _35_headerSerialized _dafny.Sequence - _ = _35_headerSerialized - _35_headerSerialized = (_34_valueOrError14).Extract().(_dafny.Sequence) - var _36_headerAttribute m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal - _ = _36_headerAttribute - _36_headerAttribute = m_StructuredEncryptionUtil.Companion_Default___.ValueToData(_35_headerSerialized, m_StructuredEncryptionUtil.Companion_Default___.BYTES__TYPE__ID()) - var _37_valueOrError15 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _37_valueOrError15 - _37_valueOrError15 = m_Wrappers.Companion_Default___.Need((uint64((_9_canonData).Cardinality())) < (uint64(m_StructuredEncryptionCrypt.Companion_Default___.ONE__THIRD__MAX__INT())), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Too many encrypted fields"))) - if (_37_valueOrError15).IsFailure() { - output = (_37_valueOrError15).PropagateFailure() - return output - } - var _38_valueOrError16 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _38_valueOrError16 - var _out5 m_Wrappers.Result - _ = _out5 - _out5 = m_StructuredEncryptionCrypt.Companion_Default___.Encrypt((config).Dtor_primitives(), _24_alg, _23_key, _31_head, _9_canonData) - _38_valueOrError16 = _out5 - if (_38_valueOrError16).IsFailure() { - output = (_38_valueOrError16).PropagateFailure() - return output - } - var _39_encryptedItems _dafny.Sequence - _ = _39_encryptedItems - _39_encryptedItems = (_38_valueOrError16).Extract().(_dafny.Sequence) - var _40_smallResult _dafny.Sequence - _ = _40_smallResult - _40_smallResult = m_Canonize.Companion_Default___.UnCanonEncrypt(_39_encryptedItems) - var _41_valueOrError17 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_StructuredEncryptionFooter.Companion_Footer_.Default()) - _ = _41_valueOrError17 - var _out6 m_Wrappers.Result - _ = _out6 - _out6 = m_StructuredEncryptionFooter.Companion_Default___.CreateFooter((config).Dtor_primitives(), _22_mat, _39_encryptedItems, _35_headerSerialized) - _41_valueOrError17 = _out6 - if (_41_valueOrError17).IsFailure() { - output = (_41_valueOrError17).PropagateFailure() - return output - } - var _42_footer m_StructuredEncryptionFooter.Footer - _ = _42_footer - _42_footer = (_41_valueOrError17).Extract().(m_StructuredEncryptionFooter.Footer) - var _43_footerAttribute m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal - _ = _43_footerAttribute - _43_footerAttribute = (_42_footer).MakeTerminal() - var _44_largeResult _dafny.Sequence - _ = _44_largeResult - _44_largeResult = m_Canonize.Companion_Default___.AddHeaders(_40_smallResult, _36_headerAttribute, _43_footerAttribute) - var _45_valueOrError18 m_Wrappers.Result = m_Wrappers.Result{} - _ = _45_valueOrError18 - var _out7 m_Wrappers.Result - _ = _out7 - _out7 = (_31_head).GetAlgorithmSuite((config).Dtor_materialProviders()) - _45_valueOrError18 = _out7 - if (_45_valueOrError18).IsFailure() { - output = (_45_valueOrError18).PropagateFailure() - return output - } - var _46_headerAlgorithmSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _46_headerAlgorithmSuite - _46_headerAlgorithmSuite = (_45_valueOrError18).Extract().(m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) - var _47_parsedHeader m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader - _ = _47_parsedHeader - _47_parsedHeader = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_ParsedHeader_.Create_ParsedHeader_(((_46_headerAlgorithmSuite).Dtor_id()).Dtor_DBE(), (_31_head).Dtor_dataKeys(), (_31_head).Dtor_encContext(), (_22_mat).Dtor_encryptionContext()) - var _48_encryptOutput m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureOutput - _ = _48_encryptOutput - _48_encryptOutput = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptPathStructureOutput_.Create_EncryptPathStructureOutput_(_44_largeResult, _47_parsedHeader) - output = m_Wrappers.Companion_Result_.Create_Success_(_48_encryptOutput) - return output - return output -} -func (_static *CompanionStruct_Default___) SafeDecode(data _dafny.Sequence) _dafny.Sequence { - var _0_x m_Wrappers.Result = m_UTF8.Decode(data) - _ = _0_x - if (_0_x).Is_Success() { - return (_0_x).Dtor_value().(_dafny.Sequence) - } else { - return _dafny.SeqOfString("[corrupt value]") - } -} -func (_static *CompanionStruct_Default___) DescribeMismatch(inputFields _dafny.Sequence, inputContext _dafny.Map, headContext _dafny.Map) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOfChars() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (uint64((inputFields).Cardinality())) == (uint64(0)) { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfString("")) - } else { - var _1_key _dafny.Sequence = (inputFields).Select(uint32(uint32(0))).(_dafny.Sequence) - _ = _1_key - if ((headContext).Contains(_1_key)) && (!_dafny.Companion_Sequence_.Equal((headContext).Get(_1_key).(_dafny.Sequence), (inputContext).Get(_1_key).(_dafny.Sequence))) { - var _2_keyStr _dafny.Sequence = Companion_Default___.SafeDecode(_1_key) - _ = _2_keyStr - var _3_headStr _dafny.Sequence = Companion_Default___.SafeDecode((headContext).Get(_1_key).(_dafny.Sequence)) - _ = _3_headStr - var _4_inputStr _dafny.Sequence = Companion_Default___.SafeDecode((inputContext).Get(_1_key).(_dafny.Sequence)) - _ = _4_inputStr - var _5_msg _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("input context for "), _2_keyStr), _dafny.SeqOfString(" was ")), _4_inputStr), _dafny.SeqOfString(" but stored context had ")), _3_headStr), _dafny.SeqOfString("\n")) - _ = _5_msg - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _5_msg) - var _in0 _dafny.Sequence = (inputFields).Drop(uint32(uint32(1))) - _ = _in0 - var _in1 _dafny.Map = inputContext - _ = _in1 - var _in2 _dafny.Map = headContext - _ = _in2 - inputFields = _in0 - inputContext = _in1 - headContext = _in2 - goto TAIL_CALL_START - } else { - var _in3 _dafny.Sequence = (inputFields).Drop(uint32(uint32(1))) - _ = _in3 - var _in4 _dafny.Map = inputContext - _ = _in4 - var _in5 _dafny.Map = headContext - _ = _in5 - inputFields = _in3 - inputContext = _in4 - headContext = _in5 - goto TAIL_CALL_START - } - } -} -func (_static *CompanionStruct_Default___) DetectMismatch(inputContext _dafny.Map, headContext _dafny.Map) m_Wrappers.Outcome { - var _0_inputFields _dafny.Sequence = m_SortedSets.SetToOrderedSequence2((inputContext).Keys(), func(coer35 func(uint8, uint8) bool) func(interface{}, interface{}) bool { - return func(arg48 interface{}, arg49 interface{}) bool { - return coer35(arg48.(uint8), arg49.(uint8)) - } - }(m_StructuredEncryptionUtil.Companion_Default___.ByteLess)) - _ = _0_inputFields - var _1_str _dafny.Sequence = Companion_Default___.DescribeMismatch(_0_inputFields, inputContext, headContext) - _ = _1_str - if (uint64((_1_str).Cardinality())) == (uint64(0)) { - return m_Wrappers.Companion_Outcome_.Create_Pass_() - } else { - return m_Wrappers.Companion_Outcome_.Create_Fail_(m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Encryption Context Mismatch\n"), _1_str))) - } -} -func (_static *CompanionStruct_Default___) NewCmm(config Config, cmm m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager, context _dafny.Map) m_Wrappers.Result { - var ret m_Wrappers.Result = m_Wrappers.Result{} - _ = ret - var _0_contextKeysX _dafny.Sequence - _ = _0_contextKeysX - _0_contextKeysX = m_SortedSets.SetToOrderedSequence2((context).Keys(), func(coer36 func(uint8, uint8) bool) func(interface{}, interface{}) bool { - return func(arg50 interface{}, arg51 interface{}) bool { - return coer36(arg50.(uint8), arg51.(uint8)) - } - }(m_StructuredEncryptionUtil.Companion_Default___.ByteLess)) - var _1_contextKeys _dafny.Sequence - _ = _1_contextKeys - _1_contextKeys = _0_contextKeysX - var _2_cmmR m_Wrappers.Result - _ = _2_cmmR - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((config).Dtor_materialProviders()).CreateRequiredEncryptionContextCMM(m_AwsCryptographyMaterialProvidersTypes.Companion_CreateRequiredEncryptionContextCMMInput_.Create_CreateRequiredEncryptionContextCMMInput_(m_Wrappers.Companion_Option_.Create_Some_(cmm), m_Wrappers.Companion_Option_.Create_None_(), _1_contextKeys)) - _2_cmmR = _out0 - var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} - _ = _3_valueOrError0 - _3_valueOrError0 = (_2_cmmR).MapFailure(func(coer37 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg52 interface{}) interface{} { - return coer37(arg52.(m_AwsCryptographyMaterialProvidersTypes.Error)) - } - }(func(_4_e m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { - return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(_4_e) - })) - if (_3_valueOrError0).IsFailure() { - ret = (_3_valueOrError0).PropagateFailure() - return ret - } - var _5_newCmm m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager - _ = _5_newCmm - _5_newCmm = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsManager_.CastTo_((_3_valueOrError0).Extract()) - ret = m_Wrappers.Companion_Result_.Create_Success_(_5_newCmm) - return ret - return ret -} -func (_static *CompanionStruct_Default___) DecryptStructure(config Config, input m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_DecryptStructureOutput_.Default()) - _ = output - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((((input).Dtor_encryptedStructure()).Keys()).Equals(((input).Dtor_authenticateSchema()).Keys()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("DecryptStructure requires encryptedStructure and authenticateSchema have the same keys."))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _1_valueOrError1 - _1_valueOrError1 = Companion_Default___.BuildAuthMap((input).Dtor_encryptedStructure(), (input).Dtor_authenticateSchema()) - if (_1_valueOrError1).IsFailure() { - output = (_1_valueOrError1).PropagateFailure() - return output - } - var _2_cryptoMap _dafny.Sequence - _ = _2_cryptoMap - _2_cryptoMap = (_1_valueOrError1).Extract().(_dafny.Sequence) - var _3_pathInput m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureInput - _ = _3_pathInput - _3_pathInput = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_DecryptPathStructureInput_.Create_DecryptPathStructureInput_((input).Dtor_tableName(), _2_cryptoMap, (input).Dtor_cmm(), (input).Dtor_encryptionContext()) - var _4_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_DecryptPathStructureOutput_.Default()) - _ = _4_valueOrError2 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = Companion_Default___.DecryptPathStructure(config, _3_pathInput) - _4_valueOrError2 = _out0 - if (_4_valueOrError2).IsFailure() { - output = (_4_valueOrError2).PropagateFailure() - return output - } - var _5_pathOutput m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureOutput - _ = _5_pathOutput - _5_pathOutput = (_4_valueOrError2).Extract().(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureOutput) - var _6_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf(_dafny.EmptyMap, _dafny.EmptyMap)) - _ = _6_valueOrError3 - _6_valueOrError3 = Companion_Default___.UnBuildCryptoMap((_5_pathOutput).Dtor_plaintextStructure(), uint64(0), _dafny.NewMapBuilder().ToMap(), _dafny.NewMapBuilder().ToMap()) - if (_6_valueOrError3).IsFailure() { - output = (_6_valueOrError3).PropagateFailure() - return output - } - var _7_parts _dafny.Tuple - _ = _7_parts - _7_parts = (_6_valueOrError3).Extract().(_dafny.Tuple) - var _8_plainOutput m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureOutput - _ = _8_plainOutput - _8_plainOutput = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_DecryptStructureOutput_.Create_DecryptStructureOutput_((*(_7_parts).IndexInt(0)).(_dafny.Map), (*(_7_parts).IndexInt(1)).(_dafny.Map), (_5_pathOutput).Dtor_parsedHeader()) - output = m_Wrappers.Companion_Result_.Create_Success_(_8_plainOutput) - return output - return output -} -func (_static *CompanionStruct_Default___) DecryptPathStructure(config Config, input m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_DecryptPathStructureOutput_.Default()) - _ = output - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier(((input).Dtor_encryptedStructure()).UniqueElements(), false, func(_exists_var_0 m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem) bool { - var _1_x m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem - _1_x = interface{}(_exists_var_0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem) - return (_dafny.Companion_Sequence_.Contains((input).Dtor_encryptedStructure(), _1_x)) && (((_1_x).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_AuthenticateAction_.Create_SIGN_())) - }), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("At least one Authenticate Action must be SIGN"))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _2_valueOrError1 - _2_valueOrError1 = m_Wrappers.Companion_Default___.Need(m_StructuredEncryptionUtil.Companion_Default___.AuthListHasNoDuplicatesFromSet((input).Dtor_encryptedStructure()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Duplicate Paths"))) - if (_2_valueOrError1).IsFailure() { - output = (_2_valueOrError1).PropagateFailure() - return output - } - var _3_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} - _ = _3_valueOrError2 - _3_valueOrError2 = Companion_Default___.GetBinary((input).Dtor_encryptedStructure(), m_StructuredEncryptionUtil.Companion_Default___.HeaderPath()) - if (_3_valueOrError2).IsFailure() { - output = (_3_valueOrError2).PropagateFailure() - return output - } - var _4_headerSerialized m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal - _ = _4_headerSerialized - _4_headerSerialized = (_3_valueOrError2).Extract().(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal) - var _5_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} - _ = _5_valueOrError3 - _5_valueOrError3 = Companion_Default___.GetBinary((input).Dtor_encryptedStructure(), m_StructuredEncryptionUtil.Companion_Default___.FooterPath()) - if (_5_valueOrError3).IsFailure() { - output = (_5_valueOrError3).PropagateFailure() - return output - } - var _6_footerSerialized m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal - _ = _6_footerSerialized - _6_footerSerialized = (_5_valueOrError3).Extract().(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal) - var _7_valueOrError4 m_Wrappers.Result = m_Wrappers.Result{} - _ = _7_valueOrError4 - _7_valueOrError4 = m_StructuredEncryptionHeader.Companion_Default___.PartialDeserialize((_4_headerSerialized).Dtor_value()) - if (_7_valueOrError4).IsFailure() { - output = (_7_valueOrError4).PropagateFailure() - return output - } - var _8_head m_StructuredEncryptionHeader.PartialHeader - _ = _8_head - _8_head = (_7_valueOrError4).Extract().(m_StructuredEncryptionHeader.PartialHeader) - var _9_valueOrError5 m_Wrappers.Result = m_Wrappers.Result{} - _ = _9_valueOrError5 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (_8_head).GetAlgorithmSuite((config).Dtor_materialProviders()) - _9_valueOrError5 = _out0 - if (_9_valueOrError5).IsFailure() { - output = (_9_valueOrError5).PropagateFailure() - return output - } - var _10_headerAlgorithmSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _10_headerAlgorithmSuite - _10_headerAlgorithmSuite = (_9_valueOrError5).Extract().(m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) - var _11_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _11_valueOrError6 - _11_valueOrError6 = m_Wrappers.Companion_Default___.Need(m_StructuredEncryptionUtil.Companion_Default___.ValidString((input).Dtor_tableName()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Bad Table Name"))) - if (_11_valueOrError6).IsFailure() { - output = (_11_valueOrError6).PropagateFailure() - return output - } - var _12_valueOrError7 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _12_valueOrError7 - _12_valueOrError7 = m_Canonize.Companion_Default___.ForDecrypt((input).Dtor_tableName(), (input).Dtor_encryptedStructure(), (_8_head).Dtor_legend()) - if (_12_valueOrError7).IsFailure() { - output = (_12_valueOrError7).PropagateFailure() - return output - } - var _13_canonData _dafny.Sequence - _ = _13_canonData - _13_canonData = (_12_valueOrError7).Extract().(_dafny.Sequence) - var _14_encryptionContext _dafny.Map - _ = _14_encryptionContext - _14_encryptionContext = ((input).Dtor_encryptionContext()).UnwrapOr(_dafny.NewMapBuilder().ToMap()).(_dafny.Map) - var _15_cmm m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager - _ = _15_cmm - _15_cmm = (input).Dtor_cmm() - if ((_8_head).Dtor_version()) == (uint8(2)) { - var _16_valueOrError8 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _16_valueOrError8 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = Companion_Default___.GetV2EncryptionContext(m_Canonize.Companion_Default___.UnCanon(_13_canonData, uint64(0), _dafny.SeqOf())) - _16_valueOrError8 = _out1 - if (_16_valueOrError8).IsFailure() { - output = (_16_valueOrError8).PropagateFailure() - return output - } - var _17_newEncryptionContext _dafny.Map - _ = _17_newEncryptionContext - _17_newEncryptionContext = (_16_valueOrError8).Extract().(_dafny.Map) - if (uint64((_17_newEncryptionContext).CardinalityInt())) != (uint64(0)) /* dircomp */ { - var _18_valueOrError9 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _18_valueOrError9 - _18_valueOrError9 = m_Wrappers.Companion_Default___.Need(((_14_encryptionContext).Keys()).IsDisjointFrom((_17_newEncryptionContext).Keys()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Internal Error - Structured Encryption encryption context overlaps with Item Encryptor encryption context."))) - if (_18_valueOrError9).IsFailure() { - output = (_18_valueOrError9).PropagateFailure() - return output - } - _14_encryptionContext = (_14_encryptionContext).Merge(_17_newEncryptionContext) - var _19_contextKeysX _dafny.Sequence - _ = _19_contextKeysX - _19_contextKeysX = m_SortedSets.SetToOrderedSequence2((_17_newEncryptionContext).Keys(), func(coer38 func(uint8, uint8) bool) func(interface{}, interface{}) bool { - return func(arg53 interface{}, arg54 interface{}) bool { - return coer38(arg53.(uint8), arg54.(uint8)) - } - }(m_StructuredEncryptionUtil.Companion_Default___.ByteLess)) - var _20_contextKeys _dafny.Sequence - _ = _20_contextKeys - _20_contextKeys = _19_contextKeysX - var _21_cmmR m_Wrappers.Result - _ = _21_cmmR - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = ((config).Dtor_materialProviders()).CreateRequiredEncryptionContextCMM(m_AwsCryptographyMaterialProvidersTypes.Companion_CreateRequiredEncryptionContextCMMInput_.Create_CreateRequiredEncryptionContextCMMInput_(m_Wrappers.Companion_Option_.Create_Some_((input).Dtor_cmm()), m_Wrappers.Companion_Option_.Create_None_(), _20_contextKeys)) - _21_cmmR = _out2 - var _22_valueOrError10 m_Wrappers.Result = m_Wrappers.Result{} - _ = _22_valueOrError10 - _22_valueOrError10 = (_21_cmmR).MapFailure(func(coer39 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg55 interface{}) interface{} { - return coer39(arg55.(m_AwsCryptographyMaterialProvidersTypes.Error)) - } - }(func(_23_e m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { - return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(_23_e) - })) - if (_22_valueOrError10).IsFailure() { - output = (_22_valueOrError10).PropagateFailure() - return output - } - _15_cmm = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsManager_.CastTo_((_22_valueOrError10).Extract()) - } - } - var _24_matR m_Wrappers.Result - _ = _24_matR - var _out3 m_Wrappers.Result - _ = _out3 - _out3 = (_15_cmm).DecryptMaterials(m_AwsCryptographyMaterialProvidersTypes.Companion_DecryptMaterialsInput_.Create_DecryptMaterialsInput_((_10_headerAlgorithmSuite).Dtor_id(), Companion_Default___.DBE__COMMITMENT__POLICY(), (_8_head).Dtor_dataKeys(), (_8_head).Dtor_encContext(), m_Wrappers.Companion_Option_.Create_Some_(_14_encryptionContext))) - _24_matR = _out3 - var _25_valueOrError11 m_Wrappers.Result = m_Wrappers.Result{} - _ = _25_valueOrError11 - _25_valueOrError11 = (_24_matR).MapFailure(func(coer40 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg56 interface{}) interface{} { - return coer40(arg56.(m_AwsCryptographyMaterialProvidersTypes.Error)) - } - }(func(_26_e m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { - return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(_26_e) - })) - if (_25_valueOrError11).IsFailure() { - output = (_25_valueOrError11).PropagateFailure() - return output - } - var _27_matOutput m_AwsCryptographyMaterialProvidersTypes.DecryptMaterialsOutput - _ = _27_matOutput - _27_matOutput = (_25_valueOrError11).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptMaterialsOutput) - var _28_mat m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _ = _28_mat - _28_mat = (_27_matOutput).Dtor_decryptionMaterials() - var _29_valueOrError12 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _29_valueOrError12 - _29_valueOrError12 = m_Wrappers.Companion_Default___.Need(m_StructuredEncryptionHeader.Companion_Default___.ValidEncryptionContext((_28_mat).Dtor_encryptionContext()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Bad encryption context"))) - if (_29_valueOrError12).IsFailure() { - output = (_29_valueOrError12).PropagateFailure() - return output - } - var _30_valueOrError13 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _30_valueOrError13 - _30_valueOrError13 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsWithPlaintextDataKey(_28_mat), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Encryption material has no key"))) - if (_30_valueOrError13).IsFailure() { - output = (_30_valueOrError13).PropagateFailure() - return output - } - var _31_valueOrError14 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _31_valueOrError14 - _31_valueOrError14 = m_Wrappers.Companion_Default___.Need(m_StructuredEncryptionUtil.Companion_Default___.ValidSuite((_28_mat).Dtor_algorithmSuite()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid Algorithm Suite"))) - if (_31_valueOrError14).IsFailure() { - output = (_31_valueOrError14).PropagateFailure() - return output - } - var _32_postCMMAlg m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _32_postCMMAlg - _32_postCMMAlg = (_28_mat).Dtor_algorithmSuite() - var _33_key _dafny.Sequence - _ = _33_key - _33_key = ((_28_mat).Dtor_plaintextDataKey()).Dtor_value().(_dafny.Sequence) - var _34_valueOrError15 m_Wrappers.Result = m_Wrappers.Result{} - _ = _34_valueOrError15 - var _out4 m_Wrappers.Result - _ = _out4 - _out4 = m_StructuredEncryptionCrypt.Companion_Default___.GetCommitKey((config).Dtor_primitives(), _32_postCMMAlg, _33_key, (_8_head).Dtor_msgID()) - _34_valueOrError15 = _out4 - if (_34_valueOrError15).IsFailure() { - output = (_34_valueOrError15).PropagateFailure() - return output - } - var _35_commitKey _dafny.Sequence - _ = _35_commitKey - _35_commitKey = (_34_valueOrError15).Extract().(_dafny.Sequence) - var _36_valueOrError16 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _36_valueOrError16 - _36_valueOrError16 = (_8_head).VerifyCommitment((config).Dtor_primitives(), _32_postCMMAlg, _35_commitKey, (_4_headerSerialized).Dtor_value()) - if (_36_valueOrError16).IsFailure() { - output = (_36_valueOrError16).PropagateFailure() - return output - } - var _37_ok bool - _ = _37_ok - _37_ok = (_36_valueOrError16).Extract().(bool) - var _38_valueOrError17 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_StructuredEncryptionFooter.Companion_Footer_.Default()) - _ = _38_valueOrError17 - _38_valueOrError17 = m_StructuredEncryptionFooter.Companion_Default___.DeserializeFooter((_6_footerSerialized).Dtor_value(), ((_32_postCMMAlg).Dtor_signature()).Is_ECDSA()) - if (_38_valueOrError17).IsFailure() { - output = (_38_valueOrError17).PropagateFailure() - return output - } - var _39_footer m_StructuredEncryptionFooter.Footer - _ = _39_footer - _39_footer = (_38_valueOrError17).Extract().(m_StructuredEncryptionFooter.Footer) - var _40_valueOrError18 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _40_valueOrError18 - var _out5 m_Wrappers.Result - _ = _out5 - _out5 = (_39_footer).Validate((config).Dtor_primitives(), _28_mat, (_8_head).Dtor_dataKeys(), _13_canonData, (_4_headerSerialized).Dtor_value()) - _40_valueOrError18 = _out5 - if (_40_valueOrError18).IsFailure() { - output = (_40_valueOrError18).PropagateFailure() - return output - } - var _41___v0 bool - _ = _41___v0 - _41___v0 = (_40_valueOrError18).Extract().(bool) - var _42_valueOrError19 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _42_valueOrError19 - var _out6 m_Wrappers.Result - _ = _out6 - _out6 = m_StructuredEncryptionCrypt.Companion_Default___.Decrypt((config).Dtor_primitives(), _32_postCMMAlg, _33_key, _8_head, _13_canonData) - _42_valueOrError19 = _out6 - if (_42_valueOrError19).IsFailure() { - output = (_42_valueOrError19).PropagateFailure() - return output - } - var _43_decryptedItems _dafny.Sequence - _ = _43_decryptedItems - _43_decryptedItems = (_42_valueOrError19).Extract().(_dafny.Sequence) - var _44_largeResult _dafny.Sequence - _ = _44_largeResult - _44_largeResult = m_Canonize.Companion_Default___.UnCanonDecrypt(_43_decryptedItems) - var _45_smallResult _dafny.Sequence - _ = _45_smallResult - _45_smallResult = m_Canonize.Companion_Default___.RemoveHeaders(_44_largeResult) - var _46_parsedHeader m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader - _ = _46_parsedHeader - _46_parsedHeader = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_ParsedHeader_.Create_ParsedHeader_(((_10_headerAlgorithmSuite).Dtor_id()).Dtor_DBE(), (_8_head).Dtor_dataKeys(), (_8_head).Dtor_encContext(), (_28_mat).Dtor_encryptionContext()) - var _47_decryptOutput m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureOutput - _ = _47_decryptOutput - _47_decryptOutput = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_DecryptPathStructureOutput_.Create_DecryptPathStructureOutput_(_45_smallResult, _46_parsedHeader) - output = m_Wrappers.Companion_Result_.Create_Success_(_47_decryptOutput) - return output -} -func (_static *CompanionStruct_Default___) DBE__COMMITMENT__POLICY() m_AwsCryptographyMaterialProvidersTypes.CommitmentPolicy { - return m_AwsCryptographyMaterialProvidersTypes.Companion_CommitmentPolicy_.Create_DBE_(m_AwsCryptographyMaterialProvidersTypes.Companion_DBECommitmentPolicy_.Create_REQUIRE__ENCRYPT__REQUIRE__DECRYPT_()) -} - -// End of class Default__ - -// Definition of datatype Config -type Config struct { - Data_Config_ -} - -func (_this Config) Get_() Data_Config_ { - return _this.Data_Config_ -} - -type Data_Config_ interface { - isConfig() -} - -type CompanionStruct_Config_ struct { -} - -var Companion_Config_ = CompanionStruct_Config_{} - -type Config_Config struct { - Primitives *m_AtomicPrimitives.AtomicPrimitivesClient - MaterialProviders *m_MaterialProviders.MaterialProvidersClient -} - -func (Config_Config) isConfig() {} - -func (CompanionStruct_Config_) Create_Config_(Primitives *m_AtomicPrimitives.AtomicPrimitivesClient, MaterialProviders *m_MaterialProviders.MaterialProvidersClient) Config { - return Config{Config_Config{Primitives, MaterialProviders}} -} - -func (_this Config) Is_Config() bool { - _, ok := _this.Get_().(Config_Config) - return ok -} - -func (CompanionStruct_Config_) Default() Config { - return Companion_Config_.Create_Config_((*m_AtomicPrimitives.AtomicPrimitivesClient)(nil), (*m_MaterialProviders.MaterialProvidersClient)(nil)) -} - -func (_this Config) Dtor_primitives() *m_AtomicPrimitives.AtomicPrimitivesClient { - return _this.Get_().(Config_Config).Primitives -} - -func (_this Config) Dtor_materialProviders() *m_MaterialProviders.MaterialProvidersClient { - return _this.Get_().(Config_Config).MaterialProviders -} - -func (_this Config) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Config_Config: - { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Config.Config" + "(" + _dafny.String(data.Primitives) + ", " + _dafny.String(data.MaterialProviders) + ")" - } - default: - { - return "" - } - } -} - -func (_this Config) Equals(other Config) bool { - switch data1 := _this.Get_().(type) { - case Config_Config: - { - data2, ok := other.Get_().(Config_Config) - return ok && data1.Primitives == data2.Primitives && data1.MaterialProviders == data2.MaterialProviders - } - default: - { - return false // unexpected - } - } -} - -func (_this Config) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Config) - return ok && _this.Equals(typed) -} - -func Type_Config_() _dafny.TypeDescriptor { - return type_Config_{} -} - -type type_Config_ struct { -} - -func (_this type_Config_) Default() interface{} { - return Companion_Config_.Default() -} - -func (_this type_Config_) String() string { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Config" -} -func (_this Config) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Config{} - -// End of datatype Config diff --git a/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.go b/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.go deleted file mode 100644 index a79cf0d68..000000000 --- a/GoCustomerPreview/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.go +++ /dev/null @@ -1,2956 +0,0 @@ -// Package AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes -// Dafny module AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes compiled into Go - -package AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) IsValid__TerminalTypeId(x _dafny.Sequence) bool { - return ((_dafny.IntOfInt64(2)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(2)) <= 0) -} -func (_static *CompanionStruct_Default___) IsDummySubsetType(x _dafny.Int) bool { - return (x).Sign() == 1 -} - -// End of class Default__ - -// Definition of datatype DafnyCallEvent -type DafnyCallEvent struct { - Data_DafnyCallEvent_ -} - -func (_this DafnyCallEvent) Get_() Data_DafnyCallEvent_ { - return _this.Data_DafnyCallEvent_ -} - -type Data_DafnyCallEvent_ interface { - isDafnyCallEvent() -} - -type CompanionStruct_DafnyCallEvent_ struct { -} - -var Companion_DafnyCallEvent_ = CompanionStruct_DafnyCallEvent_{} - -type DafnyCallEvent_DafnyCallEvent struct { - Input interface{} - Output interface{} -} - -func (DafnyCallEvent_DafnyCallEvent) isDafnyCallEvent() {} - -func (CompanionStruct_DafnyCallEvent_) Create_DafnyCallEvent_(Input interface{}, Output interface{}) DafnyCallEvent { - return DafnyCallEvent{DafnyCallEvent_DafnyCallEvent{Input, Output}} -} - -func (_this DafnyCallEvent) Is_DafnyCallEvent() bool { - _, ok := _this.Get_().(DafnyCallEvent_DafnyCallEvent) - return ok -} - -func (CompanionStruct_DafnyCallEvent_) Default(_default_I interface{}, _default_O interface{}) DafnyCallEvent { - return Companion_DafnyCallEvent_.Create_DafnyCallEvent_(_default_I, _default_O) -} - -func (_this DafnyCallEvent) Dtor_input() interface{} { - return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Input -} - -func (_this DafnyCallEvent) Dtor_output() interface{} { - return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Output -} - -func (_this DafnyCallEvent) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DafnyCallEvent_DafnyCallEvent: - { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DafnyCallEvent.DafnyCallEvent" + "(" + _dafny.String(data.Input) + ", " + _dafny.String(data.Output) + ")" - } - default: - { - return "" - } - } -} - -func (_this DafnyCallEvent) Equals(other DafnyCallEvent) bool { - switch data1 := _this.Get_().(type) { - case DafnyCallEvent_DafnyCallEvent: - { - data2, ok := other.Get_().(DafnyCallEvent_DafnyCallEvent) - return ok && _dafny.AreEqual(data1.Input, data2.Input) && _dafny.AreEqual(data1.Output, data2.Output) - } - default: - { - return false // unexpected - } - } -} - -func (_this DafnyCallEvent) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DafnyCallEvent) - return ok && _this.Equals(typed) -} - -func Type_DafnyCallEvent_(Type_I_ _dafny.TypeDescriptor, Type_O_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_DafnyCallEvent_{Type_I_, Type_O_} -} - -type type_DafnyCallEvent_ struct { - Type_I_ _dafny.TypeDescriptor - Type_O_ _dafny.TypeDescriptor -} - -func (_this type_DafnyCallEvent_) Default() interface{} { - Type_I_ := _this.Type_I_ - _ = Type_I_ - Type_O_ := _this.Type_O_ - _ = Type_O_ - return Companion_DafnyCallEvent_.Default(Type_I_.Default(), Type_O_.Default()) -} - -func (_this type_DafnyCallEvent_) String() string { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DafnyCallEvent" -} -func (_this DafnyCallEvent) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DafnyCallEvent{} - -// End of datatype DafnyCallEvent - -// Definition of datatype AuthenticateAction -type AuthenticateAction struct { - Data_AuthenticateAction_ -} - -func (_this AuthenticateAction) Get_() Data_AuthenticateAction_ { - return _this.Data_AuthenticateAction_ -} - -type Data_AuthenticateAction_ interface { - isAuthenticateAction() -} - -type CompanionStruct_AuthenticateAction_ struct { -} - -var Companion_AuthenticateAction_ = CompanionStruct_AuthenticateAction_{} - -type AuthenticateAction_SIGN struct { -} - -func (AuthenticateAction_SIGN) isAuthenticateAction() {} - -func (CompanionStruct_AuthenticateAction_) Create_SIGN_() AuthenticateAction { - return AuthenticateAction{AuthenticateAction_SIGN{}} -} - -func (_this AuthenticateAction) Is_SIGN() bool { - _, ok := _this.Get_().(AuthenticateAction_SIGN) - return ok -} - -type AuthenticateAction_DO__NOT__SIGN struct { -} - -func (AuthenticateAction_DO__NOT__SIGN) isAuthenticateAction() {} - -func (CompanionStruct_AuthenticateAction_) Create_DO__NOT__SIGN_() AuthenticateAction { - return AuthenticateAction{AuthenticateAction_DO__NOT__SIGN{}} -} - -func (_this AuthenticateAction) Is_DO__NOT__SIGN() bool { - _, ok := _this.Get_().(AuthenticateAction_DO__NOT__SIGN) - return ok -} - -func (CompanionStruct_AuthenticateAction_) Default() AuthenticateAction { - return Companion_AuthenticateAction_.Create_SIGN_() -} - -func (_ CompanionStruct_AuthenticateAction_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_AuthenticateAction_.Create_SIGN_(), true - case 1: - return Companion_AuthenticateAction_.Create_DO__NOT__SIGN_(), true - default: - return AuthenticateAction{}, false - } - } -} - -func (_this AuthenticateAction) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case AuthenticateAction_SIGN: - { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction.SIGN" - } - case AuthenticateAction_DO__NOT__SIGN: - { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction.DO_NOT_SIGN" - } - default: - { - return "" - } - } -} - -func (_this AuthenticateAction) Equals(other AuthenticateAction) bool { - switch _this.Get_().(type) { - case AuthenticateAction_SIGN: - { - _, ok := other.Get_().(AuthenticateAction_SIGN) - return ok - } - case AuthenticateAction_DO__NOT__SIGN: - { - _, ok := other.Get_().(AuthenticateAction_DO__NOT__SIGN) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this AuthenticateAction) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AuthenticateAction) - return ok && _this.Equals(typed) -} - -func Type_AuthenticateAction_() _dafny.TypeDescriptor { - return type_AuthenticateAction_{} -} - -type type_AuthenticateAction_ struct { -} - -func (_this type_AuthenticateAction_) Default() interface{} { - return Companion_AuthenticateAction_.Default() -} - -func (_this type_AuthenticateAction_) String() string { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction" -} -func (_this AuthenticateAction) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AuthenticateAction{} - -// End of datatype AuthenticateAction - -// Definition of datatype AuthItem -type AuthItem struct { - Data_AuthItem_ -} - -func (_this AuthItem) Get_() Data_AuthItem_ { - return _this.Data_AuthItem_ -} - -type Data_AuthItem_ interface { - isAuthItem() -} - -type CompanionStruct_AuthItem_ struct { -} - -var Companion_AuthItem_ = CompanionStruct_AuthItem_{} - -type AuthItem_AuthItem struct { - Key _dafny.Sequence - Data StructuredDataTerminal - Action AuthenticateAction -} - -func (AuthItem_AuthItem) isAuthItem() {} - -func (CompanionStruct_AuthItem_) Create_AuthItem_(Key _dafny.Sequence, Data StructuredDataTerminal, Action AuthenticateAction) AuthItem { - return AuthItem{AuthItem_AuthItem{Key, Data, Action}} -} - -func (_this AuthItem) Is_AuthItem() bool { - _, ok := _this.Get_().(AuthItem_AuthItem) - return ok -} - -func (CompanionStruct_AuthItem_) Default() AuthItem { - return Companion_AuthItem_.Create_AuthItem_(_dafny.EmptySeq, Companion_StructuredDataTerminal_.Default(), Companion_AuthenticateAction_.Default()) -} - -func (_this AuthItem) Dtor_key() _dafny.Sequence { - return _this.Get_().(AuthItem_AuthItem).Key -} - -func (_this AuthItem) Dtor_data() StructuredDataTerminal { - return _this.Get_().(AuthItem_AuthItem).Data -} - -func (_this AuthItem) Dtor_action() AuthenticateAction { - return _this.Get_().(AuthItem_AuthItem).Action -} - -func (_this AuthItem) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case AuthItem_AuthItem: - { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem.AuthItem" + "(" + _dafny.String(data.Key) + ", " + _dafny.String(data.Data) + ", " + _dafny.String(data.Action) + ")" - } - default: - { - return "" - } - } -} - -func (_this AuthItem) Equals(other AuthItem) bool { - switch data1 := _this.Get_().(type) { - case AuthItem_AuthItem: - { - data2, ok := other.Get_().(AuthItem_AuthItem) - return ok && data1.Key.Equals(data2.Key) && data1.Data.Equals(data2.Data) && data1.Action.Equals(data2.Action) - } - default: - { - return false // unexpected - } - } -} - -func (_this AuthItem) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AuthItem) - return ok && _this.Equals(typed) -} - -func Type_AuthItem_() _dafny.TypeDescriptor { - return type_AuthItem_{} -} - -type type_AuthItem_ struct { -} - -func (_this type_AuthItem_) Default() interface{} { - return Companion_AuthItem_.Default() -} - -func (_this type_AuthItem_) String() string { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem" -} -func (_this AuthItem) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AuthItem{} - -// End of datatype AuthItem - -// Definition of datatype CryptoAction -type CryptoAction struct { - Data_CryptoAction_ -} - -func (_this CryptoAction) Get_() Data_CryptoAction_ { - return _this.Data_CryptoAction_ -} - -type Data_CryptoAction_ interface { - isCryptoAction() -} - -type CompanionStruct_CryptoAction_ struct { -} - -var Companion_CryptoAction_ = CompanionStruct_CryptoAction_{} - -type CryptoAction_ENCRYPT__AND__SIGN struct { -} - -func (CryptoAction_ENCRYPT__AND__SIGN) isCryptoAction() {} - -func (CompanionStruct_CryptoAction_) Create_ENCRYPT__AND__SIGN_() CryptoAction { - return CryptoAction{CryptoAction_ENCRYPT__AND__SIGN{}} -} - -func (_this CryptoAction) Is_ENCRYPT__AND__SIGN() bool { - _, ok := _this.Get_().(CryptoAction_ENCRYPT__AND__SIGN) - return ok -} - -type CryptoAction_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT struct { -} - -func (CryptoAction_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT) isCryptoAction() {} - -func (CompanionStruct_CryptoAction_) Create_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT_() CryptoAction { - return CryptoAction{CryptoAction_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT{}} -} - -func (_this CryptoAction) Is_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT() bool { - _, ok := _this.Get_().(CryptoAction_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT) - return ok -} - -type CryptoAction_SIGN__ONLY struct { -} - -func (CryptoAction_SIGN__ONLY) isCryptoAction() {} - -func (CompanionStruct_CryptoAction_) Create_SIGN__ONLY_() CryptoAction { - return CryptoAction{CryptoAction_SIGN__ONLY{}} -} - -func (_this CryptoAction) Is_SIGN__ONLY() bool { - _, ok := _this.Get_().(CryptoAction_SIGN__ONLY) - return ok -} - -type CryptoAction_DO__NOTHING struct { -} - -func (CryptoAction_DO__NOTHING) isCryptoAction() {} - -func (CompanionStruct_CryptoAction_) Create_DO__NOTHING_() CryptoAction { - return CryptoAction{CryptoAction_DO__NOTHING{}} -} - -func (_this CryptoAction) Is_DO__NOTHING() bool { - _, ok := _this.Get_().(CryptoAction_DO__NOTHING) - return ok -} - -func (CompanionStruct_CryptoAction_) Default() CryptoAction { - return Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_() -} - -func (_ CompanionStruct_CryptoAction_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_(), true - case 1: - return Companion_CryptoAction_.Create_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT_(), true - case 2: - return Companion_CryptoAction_.Create_SIGN__ONLY_(), true - case 3: - return Companion_CryptoAction_.Create_DO__NOTHING_(), true - default: - return CryptoAction{}, false - } - } -} - -func (_this CryptoAction) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case CryptoAction_ENCRYPT__AND__SIGN: - { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction.ENCRYPT_AND_SIGN" - } - case CryptoAction_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT: - { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction.SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" - } - case CryptoAction_SIGN__ONLY: - { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction.SIGN_ONLY" - } - case CryptoAction_DO__NOTHING: - { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction.DO_NOTHING" - } - default: - { - return "" - } - } -} - -func (_this CryptoAction) Equals(other CryptoAction) bool { - switch _this.Get_().(type) { - case CryptoAction_ENCRYPT__AND__SIGN: - { - _, ok := other.Get_().(CryptoAction_ENCRYPT__AND__SIGN) - return ok - } - case CryptoAction_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT: - { - _, ok := other.Get_().(CryptoAction_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT) - return ok - } - case CryptoAction_SIGN__ONLY: - { - _, ok := other.Get_().(CryptoAction_SIGN__ONLY) - return ok - } - case CryptoAction_DO__NOTHING: - { - _, ok := other.Get_().(CryptoAction_DO__NOTHING) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this CryptoAction) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CryptoAction) - return ok && _this.Equals(typed) -} - -func Type_CryptoAction_() _dafny.TypeDescriptor { - return type_CryptoAction_{} -} - -type type_CryptoAction_ struct { -} - -func (_this type_CryptoAction_) Default() interface{} { - return Companion_CryptoAction_.Default() -} - -func (_this type_CryptoAction_) String() string { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction" -} -func (_this CryptoAction) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CryptoAction{} - -// End of datatype CryptoAction - -// Definition of datatype CryptoItem -type CryptoItem struct { - Data_CryptoItem_ -} - -func (_this CryptoItem) Get_() Data_CryptoItem_ { - return _this.Data_CryptoItem_ -} - -type Data_CryptoItem_ interface { - isCryptoItem() -} - -type CompanionStruct_CryptoItem_ struct { -} - -var Companion_CryptoItem_ = CompanionStruct_CryptoItem_{} - -type CryptoItem_CryptoItem struct { - Key _dafny.Sequence - Data StructuredDataTerminal - Action CryptoAction -} - -func (CryptoItem_CryptoItem) isCryptoItem() {} - -func (CompanionStruct_CryptoItem_) Create_CryptoItem_(Key _dafny.Sequence, Data StructuredDataTerminal, Action CryptoAction) CryptoItem { - return CryptoItem{CryptoItem_CryptoItem{Key, Data, Action}} -} - -func (_this CryptoItem) Is_CryptoItem() bool { - _, ok := _this.Get_().(CryptoItem_CryptoItem) - return ok -} - -func (CompanionStruct_CryptoItem_) Default() CryptoItem { - return Companion_CryptoItem_.Create_CryptoItem_(_dafny.EmptySeq, Companion_StructuredDataTerminal_.Default(), Companion_CryptoAction_.Default()) -} - -func (_this CryptoItem) Dtor_key() _dafny.Sequence { - return _this.Get_().(CryptoItem_CryptoItem).Key -} - -func (_this CryptoItem) Dtor_data() StructuredDataTerminal { - return _this.Get_().(CryptoItem_CryptoItem).Data -} - -func (_this CryptoItem) Dtor_action() CryptoAction { - return _this.Get_().(CryptoItem_CryptoItem).Action -} - -func (_this CryptoItem) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CryptoItem_CryptoItem: - { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem.CryptoItem" + "(" + _dafny.String(data.Key) + ", " + _dafny.String(data.Data) + ", " + _dafny.String(data.Action) + ")" - } - default: - { - return "" - } - } -} - -func (_this CryptoItem) Equals(other CryptoItem) bool { - switch data1 := _this.Get_().(type) { - case CryptoItem_CryptoItem: - { - data2, ok := other.Get_().(CryptoItem_CryptoItem) - return ok && data1.Key.Equals(data2.Key) && data1.Data.Equals(data2.Data) && data1.Action.Equals(data2.Action) - } - default: - { - return false // unexpected - } - } -} - -func (_this CryptoItem) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CryptoItem) - return ok && _this.Equals(typed) -} - -func Type_CryptoItem_() _dafny.TypeDescriptor { - return type_CryptoItem_{} -} - -type type_CryptoItem_ struct { -} - -func (_this type_CryptoItem_) Default() interface{} { - return Companion_CryptoItem_.Default() -} - -func (_this type_CryptoItem_) String() string { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem" -} -func (_this CryptoItem) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CryptoItem{} - -// End of datatype CryptoItem - -// Definition of datatype DecryptPathStructureInput -type DecryptPathStructureInput struct { - Data_DecryptPathStructureInput_ -} - -func (_this DecryptPathStructureInput) Get_() Data_DecryptPathStructureInput_ { - return _this.Data_DecryptPathStructureInput_ -} - -type Data_DecryptPathStructureInput_ interface { - isDecryptPathStructureInput() -} - -type CompanionStruct_DecryptPathStructureInput_ struct { -} - -var Companion_DecryptPathStructureInput_ = CompanionStruct_DecryptPathStructureInput_{} - -type DecryptPathStructureInput_DecryptPathStructureInput struct { - TableName _dafny.Sequence - EncryptedStructure _dafny.Sequence - Cmm m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager - EncryptionContext m_Wrappers.Option -} - -func (DecryptPathStructureInput_DecryptPathStructureInput) isDecryptPathStructureInput() {} - -func (CompanionStruct_DecryptPathStructureInput_) Create_DecryptPathStructureInput_(TableName _dafny.Sequence, EncryptedStructure _dafny.Sequence, Cmm m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager, EncryptionContext m_Wrappers.Option) DecryptPathStructureInput { - return DecryptPathStructureInput{DecryptPathStructureInput_DecryptPathStructureInput{TableName, EncryptedStructure, Cmm, EncryptionContext}} -} - -func (_this DecryptPathStructureInput) Is_DecryptPathStructureInput() bool { - _, ok := _this.Get_().(DecryptPathStructureInput_DecryptPathStructureInput) - return ok -} - -func (CompanionStruct_DecryptPathStructureInput_) Default() DecryptPathStructureInput { - return Companion_DecryptPathStructureInput_.Create_DecryptPathStructureInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq, (m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager)(nil), m_Wrappers.Companion_Option_.Default()) -} - -func (_this DecryptPathStructureInput) Dtor_tableName() _dafny.Sequence { - return _this.Get_().(DecryptPathStructureInput_DecryptPathStructureInput).TableName -} - -func (_this DecryptPathStructureInput) Dtor_encryptedStructure() _dafny.Sequence { - return _this.Get_().(DecryptPathStructureInput_DecryptPathStructureInput).EncryptedStructure -} - -func (_this DecryptPathStructureInput) Dtor_cmm() m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager { - return _this.Get_().(DecryptPathStructureInput_DecryptPathStructureInput).Cmm -} - -func (_this DecryptPathStructureInput) Dtor_encryptionContext() m_Wrappers.Option { - return _this.Get_().(DecryptPathStructureInput_DecryptPathStructureInput).EncryptionContext -} - -func (_this DecryptPathStructureInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DecryptPathStructureInput_DecryptPathStructureInput: - { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureInput.DecryptPathStructureInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.EncryptedStructure) + ", " + _dafny.String(data.Cmm) + ", " + _dafny.String(data.EncryptionContext) + ")" - } - default: - { - return "" - } - } -} - -func (_this DecryptPathStructureInput) Equals(other DecryptPathStructureInput) bool { - switch data1 := _this.Get_().(type) { - case DecryptPathStructureInput_DecryptPathStructureInput: - { - data2, ok := other.Get_().(DecryptPathStructureInput_DecryptPathStructureInput) - return ok && data1.TableName.Equals(data2.TableName) && data1.EncryptedStructure.Equals(data2.EncryptedStructure) && _dafny.AreEqual(data1.Cmm, data2.Cmm) && data1.EncryptionContext.Equals(data2.EncryptionContext) - } - default: - { - return false // unexpected - } - } -} - -func (_this DecryptPathStructureInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DecryptPathStructureInput) - return ok && _this.Equals(typed) -} - -func Type_DecryptPathStructureInput_() _dafny.TypeDescriptor { - return type_DecryptPathStructureInput_{} -} - -type type_DecryptPathStructureInput_ struct { -} - -func (_this type_DecryptPathStructureInput_) Default() interface{} { - return Companion_DecryptPathStructureInput_.Default() -} - -func (_this type_DecryptPathStructureInput_) String() string { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureInput" -} -func (_this DecryptPathStructureInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DecryptPathStructureInput{} - -// End of datatype DecryptPathStructureInput - -// Definition of datatype DecryptPathStructureOutput -type DecryptPathStructureOutput struct { - Data_DecryptPathStructureOutput_ -} - -func (_this DecryptPathStructureOutput) Get_() Data_DecryptPathStructureOutput_ { - return _this.Data_DecryptPathStructureOutput_ -} - -type Data_DecryptPathStructureOutput_ interface { - isDecryptPathStructureOutput() -} - -type CompanionStruct_DecryptPathStructureOutput_ struct { -} - -var Companion_DecryptPathStructureOutput_ = CompanionStruct_DecryptPathStructureOutput_{} - -type DecryptPathStructureOutput_DecryptPathStructureOutput struct { - PlaintextStructure _dafny.Sequence - ParsedHeader ParsedHeader -} - -func (DecryptPathStructureOutput_DecryptPathStructureOutput) isDecryptPathStructureOutput() {} - -func (CompanionStruct_DecryptPathStructureOutput_) Create_DecryptPathStructureOutput_(PlaintextStructure _dafny.Sequence, ParsedHeader ParsedHeader) DecryptPathStructureOutput { - return DecryptPathStructureOutput{DecryptPathStructureOutput_DecryptPathStructureOutput{PlaintextStructure, ParsedHeader}} -} - -func (_this DecryptPathStructureOutput) Is_DecryptPathStructureOutput() bool { - _, ok := _this.Get_().(DecryptPathStructureOutput_DecryptPathStructureOutput) - return ok -} - -func (CompanionStruct_DecryptPathStructureOutput_) Default() DecryptPathStructureOutput { - return Companion_DecryptPathStructureOutput_.Create_DecryptPathStructureOutput_(_dafny.EmptySeq, Companion_ParsedHeader_.Default()) -} - -func (_this DecryptPathStructureOutput) Dtor_plaintextStructure() _dafny.Sequence { - return _this.Get_().(DecryptPathStructureOutput_DecryptPathStructureOutput).PlaintextStructure -} - -func (_this DecryptPathStructureOutput) Dtor_parsedHeader() ParsedHeader { - return _this.Get_().(DecryptPathStructureOutput_DecryptPathStructureOutput).ParsedHeader -} - -func (_this DecryptPathStructureOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DecryptPathStructureOutput_DecryptPathStructureOutput: - { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureOutput.DecryptPathStructureOutput" + "(" + _dafny.String(data.PlaintextStructure) + ", " + _dafny.String(data.ParsedHeader) + ")" - } - default: - { - return "" - } - } -} - -func (_this DecryptPathStructureOutput) Equals(other DecryptPathStructureOutput) bool { - switch data1 := _this.Get_().(type) { - case DecryptPathStructureOutput_DecryptPathStructureOutput: - { - data2, ok := other.Get_().(DecryptPathStructureOutput_DecryptPathStructureOutput) - return ok && data1.PlaintextStructure.Equals(data2.PlaintextStructure) && data1.ParsedHeader.Equals(data2.ParsedHeader) - } - default: - { - return false // unexpected - } - } -} - -func (_this DecryptPathStructureOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DecryptPathStructureOutput) - return ok && _this.Equals(typed) -} - -func Type_DecryptPathStructureOutput_() _dafny.TypeDescriptor { - return type_DecryptPathStructureOutput_{} -} - -type type_DecryptPathStructureOutput_ struct { -} - -func (_this type_DecryptPathStructureOutput_) Default() interface{} { - return Companion_DecryptPathStructureOutput_.Default() -} - -func (_this type_DecryptPathStructureOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureOutput" -} -func (_this DecryptPathStructureOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DecryptPathStructureOutput{} - -// End of datatype DecryptPathStructureOutput - -// Definition of datatype DecryptStructureInput -type DecryptStructureInput struct { - Data_DecryptStructureInput_ -} - -func (_this DecryptStructureInput) Get_() Data_DecryptStructureInput_ { - return _this.Data_DecryptStructureInput_ -} - -type Data_DecryptStructureInput_ interface { - isDecryptStructureInput() -} - -type CompanionStruct_DecryptStructureInput_ struct { -} - -var Companion_DecryptStructureInput_ = CompanionStruct_DecryptStructureInput_{} - -type DecryptStructureInput_DecryptStructureInput struct { - TableName _dafny.Sequence - EncryptedStructure _dafny.Map - AuthenticateSchema _dafny.Map - Cmm m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager - EncryptionContext m_Wrappers.Option -} - -func (DecryptStructureInput_DecryptStructureInput) isDecryptStructureInput() {} - -func (CompanionStruct_DecryptStructureInput_) Create_DecryptStructureInput_(TableName _dafny.Sequence, EncryptedStructure _dafny.Map, AuthenticateSchema _dafny.Map, Cmm m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager, EncryptionContext m_Wrappers.Option) DecryptStructureInput { - return DecryptStructureInput{DecryptStructureInput_DecryptStructureInput{TableName, EncryptedStructure, AuthenticateSchema, Cmm, EncryptionContext}} -} - -func (_this DecryptStructureInput) Is_DecryptStructureInput() bool { - _, ok := _this.Get_().(DecryptStructureInput_DecryptStructureInput) - return ok -} - -func (CompanionStruct_DecryptStructureInput_) Default() DecryptStructureInput { - return Companion_DecryptStructureInput_.Create_DecryptStructureInput_(_dafny.EmptySeq.SetString(), _dafny.EmptyMap, _dafny.EmptyMap, (m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager)(nil), m_Wrappers.Companion_Option_.Default()) -} - -func (_this DecryptStructureInput) Dtor_tableName() _dafny.Sequence { - return _this.Get_().(DecryptStructureInput_DecryptStructureInput).TableName -} - -func (_this DecryptStructureInput) Dtor_encryptedStructure() _dafny.Map { - return _this.Get_().(DecryptStructureInput_DecryptStructureInput).EncryptedStructure -} - -func (_this DecryptStructureInput) Dtor_authenticateSchema() _dafny.Map { - return _this.Get_().(DecryptStructureInput_DecryptStructureInput).AuthenticateSchema -} - -func (_this DecryptStructureInput) Dtor_cmm() m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager { - return _this.Get_().(DecryptStructureInput_DecryptStructureInput).Cmm -} - -func (_this DecryptStructureInput) Dtor_encryptionContext() m_Wrappers.Option { - return _this.Get_().(DecryptStructureInput_DecryptStructureInput).EncryptionContext -} - -func (_this DecryptStructureInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DecryptStructureInput_DecryptStructureInput: - { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureInput.DecryptStructureInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.EncryptedStructure) + ", " + _dafny.String(data.AuthenticateSchema) + ", " + _dafny.String(data.Cmm) + ", " + _dafny.String(data.EncryptionContext) + ")" - } - default: - { - return "" - } - } -} - -func (_this DecryptStructureInput) Equals(other DecryptStructureInput) bool { - switch data1 := _this.Get_().(type) { - case DecryptStructureInput_DecryptStructureInput: - { - data2, ok := other.Get_().(DecryptStructureInput_DecryptStructureInput) - return ok && data1.TableName.Equals(data2.TableName) && data1.EncryptedStructure.Equals(data2.EncryptedStructure) && data1.AuthenticateSchema.Equals(data2.AuthenticateSchema) && _dafny.AreEqual(data1.Cmm, data2.Cmm) && data1.EncryptionContext.Equals(data2.EncryptionContext) - } - default: - { - return false // unexpected - } - } -} - -func (_this DecryptStructureInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DecryptStructureInput) - return ok && _this.Equals(typed) -} - -func Type_DecryptStructureInput_() _dafny.TypeDescriptor { - return type_DecryptStructureInput_{} -} - -type type_DecryptStructureInput_ struct { -} - -func (_this type_DecryptStructureInput_) Default() interface{} { - return Companion_DecryptStructureInput_.Default() -} - -func (_this type_DecryptStructureInput_) String() string { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureInput" -} -func (_this DecryptStructureInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DecryptStructureInput{} - -// End of datatype DecryptStructureInput - -// Definition of datatype DecryptStructureOutput -type DecryptStructureOutput struct { - Data_DecryptStructureOutput_ -} - -func (_this DecryptStructureOutput) Get_() Data_DecryptStructureOutput_ { - return _this.Data_DecryptStructureOutput_ -} - -type Data_DecryptStructureOutput_ interface { - isDecryptStructureOutput() -} - -type CompanionStruct_DecryptStructureOutput_ struct { -} - -var Companion_DecryptStructureOutput_ = CompanionStruct_DecryptStructureOutput_{} - -type DecryptStructureOutput_DecryptStructureOutput struct { - PlaintextStructure _dafny.Map - CryptoSchema _dafny.Map - ParsedHeader ParsedHeader -} - -func (DecryptStructureOutput_DecryptStructureOutput) isDecryptStructureOutput() {} - -func (CompanionStruct_DecryptStructureOutput_) Create_DecryptStructureOutput_(PlaintextStructure _dafny.Map, CryptoSchema _dafny.Map, ParsedHeader ParsedHeader) DecryptStructureOutput { - return DecryptStructureOutput{DecryptStructureOutput_DecryptStructureOutput{PlaintextStructure, CryptoSchema, ParsedHeader}} -} - -func (_this DecryptStructureOutput) Is_DecryptStructureOutput() bool { - _, ok := _this.Get_().(DecryptStructureOutput_DecryptStructureOutput) - return ok -} - -func (CompanionStruct_DecryptStructureOutput_) Default() DecryptStructureOutput { - return Companion_DecryptStructureOutput_.Create_DecryptStructureOutput_(_dafny.EmptyMap, _dafny.EmptyMap, Companion_ParsedHeader_.Default()) -} - -func (_this DecryptStructureOutput) Dtor_plaintextStructure() _dafny.Map { - return _this.Get_().(DecryptStructureOutput_DecryptStructureOutput).PlaintextStructure -} - -func (_this DecryptStructureOutput) Dtor_cryptoSchema() _dafny.Map { - return _this.Get_().(DecryptStructureOutput_DecryptStructureOutput).CryptoSchema -} - -func (_this DecryptStructureOutput) Dtor_parsedHeader() ParsedHeader { - return _this.Get_().(DecryptStructureOutput_DecryptStructureOutput).ParsedHeader -} - -func (_this DecryptStructureOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DecryptStructureOutput_DecryptStructureOutput: - { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureOutput.DecryptStructureOutput" + "(" + _dafny.String(data.PlaintextStructure) + ", " + _dafny.String(data.CryptoSchema) + ", " + _dafny.String(data.ParsedHeader) + ")" - } - default: - { - return "" - } - } -} - -func (_this DecryptStructureOutput) Equals(other DecryptStructureOutput) bool { - switch data1 := _this.Get_().(type) { - case DecryptStructureOutput_DecryptStructureOutput: - { - data2, ok := other.Get_().(DecryptStructureOutput_DecryptStructureOutput) - return ok && data1.PlaintextStructure.Equals(data2.PlaintextStructure) && data1.CryptoSchema.Equals(data2.CryptoSchema) && data1.ParsedHeader.Equals(data2.ParsedHeader) - } - default: - { - return false // unexpected - } - } -} - -func (_this DecryptStructureOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DecryptStructureOutput) - return ok && _this.Equals(typed) -} - -func Type_DecryptStructureOutput_() _dafny.TypeDescriptor { - return type_DecryptStructureOutput_{} -} - -type type_DecryptStructureOutput_ struct { -} - -func (_this type_DecryptStructureOutput_) Default() interface{} { - return Companion_DecryptStructureOutput_.Default() -} - -func (_this type_DecryptStructureOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureOutput" -} -func (_this DecryptStructureOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DecryptStructureOutput{} - -// End of datatype DecryptStructureOutput - -// Definition of datatype EncryptPathStructureInput -type EncryptPathStructureInput struct { - Data_EncryptPathStructureInput_ -} - -func (_this EncryptPathStructureInput) Get_() Data_EncryptPathStructureInput_ { - return _this.Data_EncryptPathStructureInput_ -} - -type Data_EncryptPathStructureInput_ interface { - isEncryptPathStructureInput() -} - -type CompanionStruct_EncryptPathStructureInput_ struct { -} - -var Companion_EncryptPathStructureInput_ = CompanionStruct_EncryptPathStructureInput_{} - -type EncryptPathStructureInput_EncryptPathStructureInput struct { - TableName _dafny.Sequence - PlaintextStructure _dafny.Sequence - Cmm m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager - AlgorithmSuiteId m_Wrappers.Option - EncryptionContext m_Wrappers.Option -} - -func (EncryptPathStructureInput_EncryptPathStructureInput) isEncryptPathStructureInput() {} - -func (CompanionStruct_EncryptPathStructureInput_) Create_EncryptPathStructureInput_(TableName _dafny.Sequence, PlaintextStructure _dafny.Sequence, Cmm m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager, AlgorithmSuiteId m_Wrappers.Option, EncryptionContext m_Wrappers.Option) EncryptPathStructureInput { - return EncryptPathStructureInput{EncryptPathStructureInput_EncryptPathStructureInput{TableName, PlaintextStructure, Cmm, AlgorithmSuiteId, EncryptionContext}} -} - -func (_this EncryptPathStructureInput) Is_EncryptPathStructureInput() bool { - _, ok := _this.Get_().(EncryptPathStructureInput_EncryptPathStructureInput) - return ok -} - -func (CompanionStruct_EncryptPathStructureInput_) Default() EncryptPathStructureInput { - return Companion_EncryptPathStructureInput_.Create_EncryptPathStructureInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq, (m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager)(nil), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this EncryptPathStructureInput) Dtor_tableName() _dafny.Sequence { - return _this.Get_().(EncryptPathStructureInput_EncryptPathStructureInput).TableName -} - -func (_this EncryptPathStructureInput) Dtor_plaintextStructure() _dafny.Sequence { - return _this.Get_().(EncryptPathStructureInput_EncryptPathStructureInput).PlaintextStructure -} - -func (_this EncryptPathStructureInput) Dtor_cmm() m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager { - return _this.Get_().(EncryptPathStructureInput_EncryptPathStructureInput).Cmm -} - -func (_this EncryptPathStructureInput) Dtor_algorithmSuiteId() m_Wrappers.Option { - return _this.Get_().(EncryptPathStructureInput_EncryptPathStructureInput).AlgorithmSuiteId -} - -func (_this EncryptPathStructureInput) Dtor_encryptionContext() m_Wrappers.Option { - return _this.Get_().(EncryptPathStructureInput_EncryptPathStructureInput).EncryptionContext -} - -func (_this EncryptPathStructureInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case EncryptPathStructureInput_EncryptPathStructureInput: - { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureInput.EncryptPathStructureInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.PlaintextStructure) + ", " + _dafny.String(data.Cmm) + ", " + _dafny.String(data.AlgorithmSuiteId) + ", " + _dafny.String(data.EncryptionContext) + ")" - } - default: - { - return "" - } - } -} - -func (_this EncryptPathStructureInput) Equals(other EncryptPathStructureInput) bool { - switch data1 := _this.Get_().(type) { - case EncryptPathStructureInput_EncryptPathStructureInput: - { - data2, ok := other.Get_().(EncryptPathStructureInput_EncryptPathStructureInput) - return ok && data1.TableName.Equals(data2.TableName) && data1.PlaintextStructure.Equals(data2.PlaintextStructure) && _dafny.AreEqual(data1.Cmm, data2.Cmm) && data1.AlgorithmSuiteId.Equals(data2.AlgorithmSuiteId) && data1.EncryptionContext.Equals(data2.EncryptionContext) - } - default: - { - return false // unexpected - } - } -} - -func (_this EncryptPathStructureInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(EncryptPathStructureInput) - return ok && _this.Equals(typed) -} - -func Type_EncryptPathStructureInput_() _dafny.TypeDescriptor { - return type_EncryptPathStructureInput_{} -} - -type type_EncryptPathStructureInput_ struct { -} - -func (_this type_EncryptPathStructureInput_) Default() interface{} { - return Companion_EncryptPathStructureInput_.Default() -} - -func (_this type_EncryptPathStructureInput_) String() string { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureInput" -} -func (_this EncryptPathStructureInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = EncryptPathStructureInput{} - -// End of datatype EncryptPathStructureInput - -// Definition of datatype EncryptPathStructureOutput -type EncryptPathStructureOutput struct { - Data_EncryptPathStructureOutput_ -} - -func (_this EncryptPathStructureOutput) Get_() Data_EncryptPathStructureOutput_ { - return _this.Data_EncryptPathStructureOutput_ -} - -type Data_EncryptPathStructureOutput_ interface { - isEncryptPathStructureOutput() -} - -type CompanionStruct_EncryptPathStructureOutput_ struct { -} - -var Companion_EncryptPathStructureOutput_ = CompanionStruct_EncryptPathStructureOutput_{} - -type EncryptPathStructureOutput_EncryptPathStructureOutput struct { - EncryptedStructure _dafny.Sequence - ParsedHeader ParsedHeader -} - -func (EncryptPathStructureOutput_EncryptPathStructureOutput) isEncryptPathStructureOutput() {} - -func (CompanionStruct_EncryptPathStructureOutput_) Create_EncryptPathStructureOutput_(EncryptedStructure _dafny.Sequence, ParsedHeader ParsedHeader) EncryptPathStructureOutput { - return EncryptPathStructureOutput{EncryptPathStructureOutput_EncryptPathStructureOutput{EncryptedStructure, ParsedHeader}} -} - -func (_this EncryptPathStructureOutput) Is_EncryptPathStructureOutput() bool { - _, ok := _this.Get_().(EncryptPathStructureOutput_EncryptPathStructureOutput) - return ok -} - -func (CompanionStruct_EncryptPathStructureOutput_) Default() EncryptPathStructureOutput { - return Companion_EncryptPathStructureOutput_.Create_EncryptPathStructureOutput_(_dafny.EmptySeq, Companion_ParsedHeader_.Default()) -} - -func (_this EncryptPathStructureOutput) Dtor_encryptedStructure() _dafny.Sequence { - return _this.Get_().(EncryptPathStructureOutput_EncryptPathStructureOutput).EncryptedStructure -} - -func (_this EncryptPathStructureOutput) Dtor_parsedHeader() ParsedHeader { - return _this.Get_().(EncryptPathStructureOutput_EncryptPathStructureOutput).ParsedHeader -} - -func (_this EncryptPathStructureOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case EncryptPathStructureOutput_EncryptPathStructureOutput: - { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureOutput.EncryptPathStructureOutput" + "(" + _dafny.String(data.EncryptedStructure) + ", " + _dafny.String(data.ParsedHeader) + ")" - } - default: - { - return "" - } - } -} - -func (_this EncryptPathStructureOutput) Equals(other EncryptPathStructureOutput) bool { - switch data1 := _this.Get_().(type) { - case EncryptPathStructureOutput_EncryptPathStructureOutput: - { - data2, ok := other.Get_().(EncryptPathStructureOutput_EncryptPathStructureOutput) - return ok && data1.EncryptedStructure.Equals(data2.EncryptedStructure) && data1.ParsedHeader.Equals(data2.ParsedHeader) - } - default: - { - return false // unexpected - } - } -} - -func (_this EncryptPathStructureOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(EncryptPathStructureOutput) - return ok && _this.Equals(typed) -} - -func Type_EncryptPathStructureOutput_() _dafny.TypeDescriptor { - return type_EncryptPathStructureOutput_{} -} - -type type_EncryptPathStructureOutput_ struct { -} - -func (_this type_EncryptPathStructureOutput_) Default() interface{} { - return Companion_EncryptPathStructureOutput_.Default() -} - -func (_this type_EncryptPathStructureOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureOutput" -} -func (_this EncryptPathStructureOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = EncryptPathStructureOutput{} - -// End of datatype EncryptPathStructureOutput - -// Definition of datatype EncryptStructureInput -type EncryptStructureInput struct { - Data_EncryptStructureInput_ -} - -func (_this EncryptStructureInput) Get_() Data_EncryptStructureInput_ { - return _this.Data_EncryptStructureInput_ -} - -type Data_EncryptStructureInput_ interface { - isEncryptStructureInput() -} - -type CompanionStruct_EncryptStructureInput_ struct { -} - -var Companion_EncryptStructureInput_ = CompanionStruct_EncryptStructureInput_{} - -type EncryptStructureInput_EncryptStructureInput struct { - TableName _dafny.Sequence - PlaintextStructure _dafny.Map - CryptoSchema _dafny.Map - Cmm m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager - AlgorithmSuiteId m_Wrappers.Option - EncryptionContext m_Wrappers.Option -} - -func (EncryptStructureInput_EncryptStructureInput) isEncryptStructureInput() {} - -func (CompanionStruct_EncryptStructureInput_) Create_EncryptStructureInput_(TableName _dafny.Sequence, PlaintextStructure _dafny.Map, CryptoSchema _dafny.Map, Cmm m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager, AlgorithmSuiteId m_Wrappers.Option, EncryptionContext m_Wrappers.Option) EncryptStructureInput { - return EncryptStructureInput{EncryptStructureInput_EncryptStructureInput{TableName, PlaintextStructure, CryptoSchema, Cmm, AlgorithmSuiteId, EncryptionContext}} -} - -func (_this EncryptStructureInput) Is_EncryptStructureInput() bool { - _, ok := _this.Get_().(EncryptStructureInput_EncryptStructureInput) - return ok -} - -func (CompanionStruct_EncryptStructureInput_) Default() EncryptStructureInput { - return Companion_EncryptStructureInput_.Create_EncryptStructureInput_(_dafny.EmptySeq.SetString(), _dafny.EmptyMap, _dafny.EmptyMap, (m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager)(nil), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this EncryptStructureInput) Dtor_tableName() _dafny.Sequence { - return _this.Get_().(EncryptStructureInput_EncryptStructureInput).TableName -} - -func (_this EncryptStructureInput) Dtor_plaintextStructure() _dafny.Map { - return _this.Get_().(EncryptStructureInput_EncryptStructureInput).PlaintextStructure -} - -func (_this EncryptStructureInput) Dtor_cryptoSchema() _dafny.Map { - return _this.Get_().(EncryptStructureInput_EncryptStructureInput).CryptoSchema -} - -func (_this EncryptStructureInput) Dtor_cmm() m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager { - return _this.Get_().(EncryptStructureInput_EncryptStructureInput).Cmm -} - -func (_this EncryptStructureInput) Dtor_algorithmSuiteId() m_Wrappers.Option { - return _this.Get_().(EncryptStructureInput_EncryptStructureInput).AlgorithmSuiteId -} - -func (_this EncryptStructureInput) Dtor_encryptionContext() m_Wrappers.Option { - return _this.Get_().(EncryptStructureInput_EncryptStructureInput).EncryptionContext -} - -func (_this EncryptStructureInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case EncryptStructureInput_EncryptStructureInput: - { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureInput.EncryptStructureInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.PlaintextStructure) + ", " + _dafny.String(data.CryptoSchema) + ", " + _dafny.String(data.Cmm) + ", " + _dafny.String(data.AlgorithmSuiteId) + ", " + _dafny.String(data.EncryptionContext) + ")" - } - default: - { - return "" - } - } -} - -func (_this EncryptStructureInput) Equals(other EncryptStructureInput) bool { - switch data1 := _this.Get_().(type) { - case EncryptStructureInput_EncryptStructureInput: - { - data2, ok := other.Get_().(EncryptStructureInput_EncryptStructureInput) - return ok && data1.TableName.Equals(data2.TableName) && data1.PlaintextStructure.Equals(data2.PlaintextStructure) && data1.CryptoSchema.Equals(data2.CryptoSchema) && _dafny.AreEqual(data1.Cmm, data2.Cmm) && data1.AlgorithmSuiteId.Equals(data2.AlgorithmSuiteId) && data1.EncryptionContext.Equals(data2.EncryptionContext) - } - default: - { - return false // unexpected - } - } -} - -func (_this EncryptStructureInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(EncryptStructureInput) - return ok && _this.Equals(typed) -} - -func Type_EncryptStructureInput_() _dafny.TypeDescriptor { - return type_EncryptStructureInput_{} -} - -type type_EncryptStructureInput_ struct { -} - -func (_this type_EncryptStructureInput_) Default() interface{} { - return Companion_EncryptStructureInput_.Default() -} - -func (_this type_EncryptStructureInput_) String() string { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureInput" -} -func (_this EncryptStructureInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = EncryptStructureInput{} - -// End of datatype EncryptStructureInput - -// Definition of datatype EncryptStructureOutput -type EncryptStructureOutput struct { - Data_EncryptStructureOutput_ -} - -func (_this EncryptStructureOutput) Get_() Data_EncryptStructureOutput_ { - return _this.Data_EncryptStructureOutput_ -} - -type Data_EncryptStructureOutput_ interface { - isEncryptStructureOutput() -} - -type CompanionStruct_EncryptStructureOutput_ struct { -} - -var Companion_EncryptStructureOutput_ = CompanionStruct_EncryptStructureOutput_{} - -type EncryptStructureOutput_EncryptStructureOutput struct { - EncryptedStructure _dafny.Map - CryptoSchema _dafny.Map - ParsedHeader ParsedHeader -} - -func (EncryptStructureOutput_EncryptStructureOutput) isEncryptStructureOutput() {} - -func (CompanionStruct_EncryptStructureOutput_) Create_EncryptStructureOutput_(EncryptedStructure _dafny.Map, CryptoSchema _dafny.Map, ParsedHeader ParsedHeader) EncryptStructureOutput { - return EncryptStructureOutput{EncryptStructureOutput_EncryptStructureOutput{EncryptedStructure, CryptoSchema, ParsedHeader}} -} - -func (_this EncryptStructureOutput) Is_EncryptStructureOutput() bool { - _, ok := _this.Get_().(EncryptStructureOutput_EncryptStructureOutput) - return ok -} - -func (CompanionStruct_EncryptStructureOutput_) Default() EncryptStructureOutput { - return Companion_EncryptStructureOutput_.Create_EncryptStructureOutput_(_dafny.EmptyMap, _dafny.EmptyMap, Companion_ParsedHeader_.Default()) -} - -func (_this EncryptStructureOutput) Dtor_encryptedStructure() _dafny.Map { - return _this.Get_().(EncryptStructureOutput_EncryptStructureOutput).EncryptedStructure -} - -func (_this EncryptStructureOutput) Dtor_cryptoSchema() _dafny.Map { - return _this.Get_().(EncryptStructureOutput_EncryptStructureOutput).CryptoSchema -} - -func (_this EncryptStructureOutput) Dtor_parsedHeader() ParsedHeader { - return _this.Get_().(EncryptStructureOutput_EncryptStructureOutput).ParsedHeader -} - -func (_this EncryptStructureOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case EncryptStructureOutput_EncryptStructureOutput: - { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureOutput.EncryptStructureOutput" + "(" + _dafny.String(data.EncryptedStructure) + ", " + _dafny.String(data.CryptoSchema) + ", " + _dafny.String(data.ParsedHeader) + ")" - } - default: - { - return "" - } - } -} - -func (_this EncryptStructureOutput) Equals(other EncryptStructureOutput) bool { - switch data1 := _this.Get_().(type) { - case EncryptStructureOutput_EncryptStructureOutput: - { - data2, ok := other.Get_().(EncryptStructureOutput_EncryptStructureOutput) - return ok && data1.EncryptedStructure.Equals(data2.EncryptedStructure) && data1.CryptoSchema.Equals(data2.CryptoSchema) && data1.ParsedHeader.Equals(data2.ParsedHeader) - } - default: - { - return false // unexpected - } - } -} - -func (_this EncryptStructureOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(EncryptStructureOutput) - return ok && _this.Equals(typed) -} - -func Type_EncryptStructureOutput_() _dafny.TypeDescriptor { - return type_EncryptStructureOutput_{} -} - -type type_EncryptStructureOutput_ struct { -} - -func (_this type_EncryptStructureOutput_) Default() interface{} { - return Companion_EncryptStructureOutput_.Default() -} - -func (_this type_EncryptStructureOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureOutput" -} -func (_this EncryptStructureOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = EncryptStructureOutput{} - -// End of datatype EncryptStructureOutput - -// Definition of datatype ParsedHeader -type ParsedHeader struct { - Data_ParsedHeader_ -} - -func (_this ParsedHeader) Get_() Data_ParsedHeader_ { - return _this.Data_ParsedHeader_ -} - -type Data_ParsedHeader_ interface { - isParsedHeader() -} - -type CompanionStruct_ParsedHeader_ struct { -} - -var Companion_ParsedHeader_ = CompanionStruct_ParsedHeader_{} - -type ParsedHeader_ParsedHeader struct { - AlgorithmSuiteId m_AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId - EncryptedDataKeys _dafny.Sequence - StoredEncryptionContext _dafny.Map - EncryptionContext _dafny.Map -} - -func (ParsedHeader_ParsedHeader) isParsedHeader() {} - -func (CompanionStruct_ParsedHeader_) Create_ParsedHeader_(AlgorithmSuiteId m_AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId, EncryptedDataKeys _dafny.Sequence, StoredEncryptionContext _dafny.Map, EncryptionContext _dafny.Map) ParsedHeader { - return ParsedHeader{ParsedHeader_ParsedHeader{AlgorithmSuiteId, EncryptedDataKeys, StoredEncryptionContext, EncryptionContext}} -} - -func (_this ParsedHeader) Is_ParsedHeader() bool { - _, ok := _this.Get_().(ParsedHeader_ParsedHeader) - return ok -} - -func (CompanionStruct_ParsedHeader_) Default() ParsedHeader { - return Companion_ParsedHeader_.Create_ParsedHeader_(m_AwsCryptographyMaterialProvidersTypes.Companion_DBEAlgorithmSuiteId_.Default(), _dafny.EmptySeq, _dafny.EmptyMap, _dafny.EmptyMap) -} - -func (_this ParsedHeader) Dtor_algorithmSuiteId() m_AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId { - return _this.Get_().(ParsedHeader_ParsedHeader).AlgorithmSuiteId -} - -func (_this ParsedHeader) Dtor_encryptedDataKeys() _dafny.Sequence { - return _this.Get_().(ParsedHeader_ParsedHeader).EncryptedDataKeys -} - -func (_this ParsedHeader) Dtor_storedEncryptionContext() _dafny.Map { - return _this.Get_().(ParsedHeader_ParsedHeader).StoredEncryptionContext -} - -func (_this ParsedHeader) Dtor_encryptionContext() _dafny.Map { - return _this.Get_().(ParsedHeader_ParsedHeader).EncryptionContext -} - -func (_this ParsedHeader) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ParsedHeader_ParsedHeader: - { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader.ParsedHeader" + "(" + _dafny.String(data.AlgorithmSuiteId) + ", " + _dafny.String(data.EncryptedDataKeys) + ", " + _dafny.String(data.StoredEncryptionContext) + ", " + _dafny.String(data.EncryptionContext) + ")" - } - default: - { - return "" - } - } -} - -func (_this ParsedHeader) Equals(other ParsedHeader) bool { - switch data1 := _this.Get_().(type) { - case ParsedHeader_ParsedHeader: - { - data2, ok := other.Get_().(ParsedHeader_ParsedHeader) - return ok && data1.AlgorithmSuiteId.Equals(data2.AlgorithmSuiteId) && data1.EncryptedDataKeys.Equals(data2.EncryptedDataKeys) && data1.StoredEncryptionContext.Equals(data2.StoredEncryptionContext) && data1.EncryptionContext.Equals(data2.EncryptionContext) - } - default: - { - return false // unexpected - } - } -} - -func (_this ParsedHeader) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ParsedHeader) - return ok && _this.Equals(typed) -} - -func Type_ParsedHeader_() _dafny.TypeDescriptor { - return type_ParsedHeader_{} -} - -type type_ParsedHeader_ struct { -} - -func (_this type_ParsedHeader_) Default() interface{} { - return Companion_ParsedHeader_.Default() -} - -func (_this type_ParsedHeader_) String() string { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader" -} -func (_this ParsedHeader) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ParsedHeader{} - -// End of datatype ParsedHeader - -// Definition of datatype PathSegment -type PathSegment struct { - Data_PathSegment_ -} - -func (_this PathSegment) Get_() Data_PathSegment_ { - return _this.Data_PathSegment_ -} - -type Data_PathSegment_ interface { - isPathSegment() -} - -type CompanionStruct_PathSegment_ struct { -} - -var Companion_PathSegment_ = CompanionStruct_PathSegment_{} - -type PathSegment_member struct { - Member StructureSegment -} - -func (PathSegment_member) isPathSegment() {} - -func (CompanionStruct_PathSegment_) Create_member_(Member StructureSegment) PathSegment { - return PathSegment{PathSegment_member{Member}} -} - -func (_this PathSegment) Is_member() bool { - _, ok := _this.Get_().(PathSegment_member) - return ok -} - -func (CompanionStruct_PathSegment_) Default() PathSegment { - return Companion_PathSegment_.Create_member_(Companion_StructureSegment_.Default()) -} - -func (_this PathSegment) Dtor_member() StructureSegment { - return _this.Get_().(PathSegment_member).Member -} - -func (_this PathSegment) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case PathSegment_member: - { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment.member" + "(" + _dafny.String(data.Member) + ")" - } - default: - { - return "" - } - } -} - -func (_this PathSegment) Equals(other PathSegment) bool { - switch data1 := _this.Get_().(type) { - case PathSegment_member: - { - data2, ok := other.Get_().(PathSegment_member) - return ok && data1.Member.Equals(data2.Member) - } - default: - { - return false // unexpected - } - } -} - -func (_this PathSegment) EqualsGeneric(other interface{}) bool { - typed, ok := other.(PathSegment) - return ok && _this.Equals(typed) -} - -func Type_PathSegment_() _dafny.TypeDescriptor { - return type_PathSegment_{} -} - -type type_PathSegment_ struct { -} - -func (_this type_PathSegment_) Default() interface{} { - return Companion_PathSegment_.Default() -} - -func (_this type_PathSegment_) String() string { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment" -} -func (_this PathSegment) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = PathSegment{} - -// End of datatype PathSegment - -// Definition of datatype ResolveAuthActionsInput -type ResolveAuthActionsInput struct { - Data_ResolveAuthActionsInput_ -} - -func (_this ResolveAuthActionsInput) Get_() Data_ResolveAuthActionsInput_ { - return _this.Data_ResolveAuthActionsInput_ -} - -type Data_ResolveAuthActionsInput_ interface { - isResolveAuthActionsInput() -} - -type CompanionStruct_ResolveAuthActionsInput_ struct { -} - -var Companion_ResolveAuthActionsInput_ = CompanionStruct_ResolveAuthActionsInput_{} - -type ResolveAuthActionsInput_ResolveAuthActionsInput struct { - TableName _dafny.Sequence - AuthActions _dafny.Sequence - HeaderBytes _dafny.Sequence -} - -func (ResolveAuthActionsInput_ResolveAuthActionsInput) isResolveAuthActionsInput() {} - -func (CompanionStruct_ResolveAuthActionsInput_) Create_ResolveAuthActionsInput_(TableName _dafny.Sequence, AuthActions _dafny.Sequence, HeaderBytes _dafny.Sequence) ResolveAuthActionsInput { - return ResolveAuthActionsInput{ResolveAuthActionsInput_ResolveAuthActionsInput{TableName, AuthActions, HeaderBytes}} -} - -func (_this ResolveAuthActionsInput) Is_ResolveAuthActionsInput() bool { - _, ok := _this.Get_().(ResolveAuthActionsInput_ResolveAuthActionsInput) - return ok -} - -func (CompanionStruct_ResolveAuthActionsInput_) Default() ResolveAuthActionsInput { - return Companion_ResolveAuthActionsInput_.Create_ResolveAuthActionsInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq, _dafny.EmptySeq) -} - -func (_this ResolveAuthActionsInput) Dtor_tableName() _dafny.Sequence { - return _this.Get_().(ResolveAuthActionsInput_ResolveAuthActionsInput).TableName -} - -func (_this ResolveAuthActionsInput) Dtor_authActions() _dafny.Sequence { - return _this.Get_().(ResolveAuthActionsInput_ResolveAuthActionsInput).AuthActions -} - -func (_this ResolveAuthActionsInput) Dtor_headerBytes() _dafny.Sequence { - return _this.Get_().(ResolveAuthActionsInput_ResolveAuthActionsInput).HeaderBytes -} - -func (_this ResolveAuthActionsInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ResolveAuthActionsInput_ResolveAuthActionsInput: - { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ResolveAuthActionsInput.ResolveAuthActionsInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.AuthActions) + ", " + _dafny.String(data.HeaderBytes) + ")" - } - default: - { - return "" - } - } -} - -func (_this ResolveAuthActionsInput) Equals(other ResolveAuthActionsInput) bool { - switch data1 := _this.Get_().(type) { - case ResolveAuthActionsInput_ResolveAuthActionsInput: - { - data2, ok := other.Get_().(ResolveAuthActionsInput_ResolveAuthActionsInput) - return ok && data1.TableName.Equals(data2.TableName) && data1.AuthActions.Equals(data2.AuthActions) && data1.HeaderBytes.Equals(data2.HeaderBytes) - } - default: - { - return false // unexpected - } - } -} - -func (_this ResolveAuthActionsInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ResolveAuthActionsInput) - return ok && _this.Equals(typed) -} - -func Type_ResolveAuthActionsInput_() _dafny.TypeDescriptor { - return type_ResolveAuthActionsInput_{} -} - -type type_ResolveAuthActionsInput_ struct { -} - -func (_this type_ResolveAuthActionsInput_) Default() interface{} { - return Companion_ResolveAuthActionsInput_.Default() -} - -func (_this type_ResolveAuthActionsInput_) String() string { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ResolveAuthActionsInput" -} -func (_this ResolveAuthActionsInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ResolveAuthActionsInput{} - -// End of datatype ResolveAuthActionsInput - -// Definition of datatype ResolveAuthActionsOutput -type ResolveAuthActionsOutput struct { - Data_ResolveAuthActionsOutput_ -} - -func (_this ResolveAuthActionsOutput) Get_() Data_ResolveAuthActionsOutput_ { - return _this.Data_ResolveAuthActionsOutput_ -} - -type Data_ResolveAuthActionsOutput_ interface { - isResolveAuthActionsOutput() -} - -type CompanionStruct_ResolveAuthActionsOutput_ struct { -} - -var Companion_ResolveAuthActionsOutput_ = CompanionStruct_ResolveAuthActionsOutput_{} - -type ResolveAuthActionsOutput_ResolveAuthActionsOutput struct { - CryptoActions _dafny.Sequence -} - -func (ResolveAuthActionsOutput_ResolveAuthActionsOutput) isResolveAuthActionsOutput() {} - -func (CompanionStruct_ResolveAuthActionsOutput_) Create_ResolveAuthActionsOutput_(CryptoActions _dafny.Sequence) ResolveAuthActionsOutput { - return ResolveAuthActionsOutput{ResolveAuthActionsOutput_ResolveAuthActionsOutput{CryptoActions}} -} - -func (_this ResolveAuthActionsOutput) Is_ResolveAuthActionsOutput() bool { - _, ok := _this.Get_().(ResolveAuthActionsOutput_ResolveAuthActionsOutput) - return ok -} - -func (CompanionStruct_ResolveAuthActionsOutput_) Default() ResolveAuthActionsOutput { - return Companion_ResolveAuthActionsOutput_.Create_ResolveAuthActionsOutput_(_dafny.EmptySeq) -} - -func (_this ResolveAuthActionsOutput) Dtor_cryptoActions() _dafny.Sequence { - return _this.Get_().(ResolveAuthActionsOutput_ResolveAuthActionsOutput).CryptoActions -} - -func (_this ResolveAuthActionsOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ResolveAuthActionsOutput_ResolveAuthActionsOutput: - { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ResolveAuthActionsOutput.ResolveAuthActionsOutput" + "(" + _dafny.String(data.CryptoActions) + ")" - } - default: - { - return "" - } - } -} - -func (_this ResolveAuthActionsOutput) Equals(other ResolveAuthActionsOutput) bool { - switch data1 := _this.Get_().(type) { - case ResolveAuthActionsOutput_ResolveAuthActionsOutput: - { - data2, ok := other.Get_().(ResolveAuthActionsOutput_ResolveAuthActionsOutput) - return ok && data1.CryptoActions.Equals(data2.CryptoActions) - } - default: - { - return false // unexpected - } - } -} - -func (_this ResolveAuthActionsOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ResolveAuthActionsOutput) - return ok && _this.Equals(typed) -} - -func Type_ResolveAuthActionsOutput_() _dafny.TypeDescriptor { - return type_ResolveAuthActionsOutput_{} -} - -type type_ResolveAuthActionsOutput_ struct { -} - -func (_this type_ResolveAuthActionsOutput_) Default() interface{} { - return Companion_ResolveAuthActionsOutput_.Default() -} - -func (_this type_ResolveAuthActionsOutput_) String() string { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ResolveAuthActionsOutput" -} -func (_this ResolveAuthActionsOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ResolveAuthActionsOutput{} - -// End of datatype ResolveAuthActionsOutput - -// Definition of datatype StructuredDataTerminal -type StructuredDataTerminal struct { - Data_StructuredDataTerminal_ -} - -func (_this StructuredDataTerminal) Get_() Data_StructuredDataTerminal_ { - return _this.Data_StructuredDataTerminal_ -} - -type Data_StructuredDataTerminal_ interface { - isStructuredDataTerminal() -} - -type CompanionStruct_StructuredDataTerminal_ struct { -} - -var Companion_StructuredDataTerminal_ = CompanionStruct_StructuredDataTerminal_{} - -type StructuredDataTerminal_StructuredDataTerminal struct { - Value _dafny.Sequence - TypeId _dafny.Sequence -} - -func (StructuredDataTerminal_StructuredDataTerminal) isStructuredDataTerminal() {} - -func (CompanionStruct_StructuredDataTerminal_) Create_StructuredDataTerminal_(Value _dafny.Sequence, TypeId _dafny.Sequence) StructuredDataTerminal { - return StructuredDataTerminal{StructuredDataTerminal_StructuredDataTerminal{Value, TypeId}} -} - -func (_this StructuredDataTerminal) Is_StructuredDataTerminal() bool { - _, ok := _this.Get_().(StructuredDataTerminal_StructuredDataTerminal) - return ok -} - -func (CompanionStruct_StructuredDataTerminal_) Default() StructuredDataTerminal { - return Companion_StructuredDataTerminal_.Create_StructuredDataTerminal_(_dafny.EmptySeq, _dafny.EmptySeq) -} - -func (_this StructuredDataTerminal) Dtor_value() _dafny.Sequence { - return _this.Get_().(StructuredDataTerminal_StructuredDataTerminal).Value -} - -func (_this StructuredDataTerminal) Dtor_typeId() _dafny.Sequence { - return _this.Get_().(StructuredDataTerminal_StructuredDataTerminal).TypeId -} - -func (_this StructuredDataTerminal) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case StructuredDataTerminal_StructuredDataTerminal: - { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal.StructuredDataTerminal" + "(" + _dafny.String(data.Value) + ", " + _dafny.String(data.TypeId) + ")" - } - default: - { - return "" - } - } -} - -func (_this StructuredDataTerminal) Equals(other StructuredDataTerminal) bool { - switch data1 := _this.Get_().(type) { - case StructuredDataTerminal_StructuredDataTerminal: - { - data2, ok := other.Get_().(StructuredDataTerminal_StructuredDataTerminal) - return ok && data1.Value.Equals(data2.Value) && data1.TypeId.Equals(data2.TypeId) - } - default: - { - return false // unexpected - } - } -} - -func (_this StructuredDataTerminal) EqualsGeneric(other interface{}) bool { - typed, ok := other.(StructuredDataTerminal) - return ok && _this.Equals(typed) -} - -func Type_StructuredDataTerminal_() _dafny.TypeDescriptor { - return type_StructuredDataTerminal_{} -} - -type type_StructuredDataTerminal_ struct { -} - -func (_this type_StructuredDataTerminal_) Default() interface{} { - return Companion_StructuredDataTerminal_.Default() -} - -func (_this type_StructuredDataTerminal_) String() string { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal" -} -func (_this StructuredDataTerminal) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = StructuredDataTerminal{} - -// End of datatype StructuredDataTerminal - -// Definition of class IStructuredEncryptionClientCallHistory -type IStructuredEncryptionClientCallHistory struct { - dummy byte -} - -func New_IStructuredEncryptionClientCallHistory_() *IStructuredEncryptionClientCallHistory { - _this := IStructuredEncryptionClientCallHistory{} - - return &_this -} - -type CompanionStruct_IStructuredEncryptionClientCallHistory_ struct { -} - -var Companion_IStructuredEncryptionClientCallHistory_ = CompanionStruct_IStructuredEncryptionClientCallHistory_{} - -func (_this *IStructuredEncryptionClientCallHistory) Equals(other *IStructuredEncryptionClientCallHistory) bool { - return _this == other -} - -func (_this *IStructuredEncryptionClientCallHistory) EqualsGeneric(x interface{}) bool { - other, ok := x.(*IStructuredEncryptionClientCallHistory) - return ok && _this.Equals(other) -} - -func (*IStructuredEncryptionClientCallHistory) String() string { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.IStructuredEncryptionClientCallHistory" -} - -func Type_IStructuredEncryptionClientCallHistory_() _dafny.TypeDescriptor { - return type_IStructuredEncryptionClientCallHistory_{} -} - -type type_IStructuredEncryptionClientCallHistory_ struct { -} - -func (_this type_IStructuredEncryptionClientCallHistory_) Default() interface{} { - return (*IStructuredEncryptionClientCallHistory)(nil) -} - -func (_this type_IStructuredEncryptionClientCallHistory_) String() string { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.IStructuredEncryptionClientCallHistory" -} -func (_this *IStructuredEncryptionClientCallHistory) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &IStructuredEncryptionClientCallHistory{} - -// End of class IStructuredEncryptionClientCallHistory - -// Definition of trait IStructuredEncryptionClient -type IStructuredEncryptionClient interface { - String() string - EncryptStructure(input EncryptStructureInput) m_Wrappers.Result - DecryptStructure(input DecryptStructureInput) m_Wrappers.Result - EncryptPathStructure(input EncryptPathStructureInput) m_Wrappers.Result - DecryptPathStructure(input DecryptPathStructureInput) m_Wrappers.Result - ResolveAuthActions(input ResolveAuthActionsInput) m_Wrappers.Result -} -type CompanionStruct_IStructuredEncryptionClient_ struct { - TraitID_ *_dafny.TraitID -} - -var Companion_IStructuredEncryptionClient_ = CompanionStruct_IStructuredEncryptionClient_{ - TraitID_: &_dafny.TraitID{}, -} - -func (CompanionStruct_IStructuredEncryptionClient_) CastTo_(x interface{}) IStructuredEncryptionClient { - var t IStructuredEncryptionClient - t, _ = x.(IStructuredEncryptionClient) - return t -} - -// End of trait IStructuredEncryptionClient - -// Definition of datatype StructuredEncryptionConfig -type StructuredEncryptionConfig struct { - Data_StructuredEncryptionConfig_ -} - -func (_this StructuredEncryptionConfig) Get_() Data_StructuredEncryptionConfig_ { - return _this.Data_StructuredEncryptionConfig_ -} - -type Data_StructuredEncryptionConfig_ interface { - isStructuredEncryptionConfig() -} - -type CompanionStruct_StructuredEncryptionConfig_ struct { -} - -var Companion_StructuredEncryptionConfig_ = CompanionStruct_StructuredEncryptionConfig_{} - -type StructuredEncryptionConfig_StructuredEncryptionConfig struct { -} - -func (StructuredEncryptionConfig_StructuredEncryptionConfig) isStructuredEncryptionConfig() {} - -func (CompanionStruct_StructuredEncryptionConfig_) Create_StructuredEncryptionConfig_() StructuredEncryptionConfig { - return StructuredEncryptionConfig{StructuredEncryptionConfig_StructuredEncryptionConfig{}} -} - -func (_this StructuredEncryptionConfig) Is_StructuredEncryptionConfig() bool { - _, ok := _this.Get_().(StructuredEncryptionConfig_StructuredEncryptionConfig) - return ok -} - -func (CompanionStruct_StructuredEncryptionConfig_) Default() StructuredEncryptionConfig { - return Companion_StructuredEncryptionConfig_.Create_StructuredEncryptionConfig_() -} - -func (_ CompanionStruct_StructuredEncryptionConfig_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_StructuredEncryptionConfig_.Create_StructuredEncryptionConfig_(), true - default: - return StructuredEncryptionConfig{}, false - } - } -} - -func (_this StructuredEncryptionConfig) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case StructuredEncryptionConfig_StructuredEncryptionConfig: - { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredEncryptionConfig.StructuredEncryptionConfig" - } - default: - { - return "" - } - } -} - -func (_this StructuredEncryptionConfig) Equals(other StructuredEncryptionConfig) bool { - switch _this.Get_().(type) { - case StructuredEncryptionConfig_StructuredEncryptionConfig: - { - _, ok := other.Get_().(StructuredEncryptionConfig_StructuredEncryptionConfig) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this StructuredEncryptionConfig) EqualsGeneric(other interface{}) bool { - typed, ok := other.(StructuredEncryptionConfig) - return ok && _this.Equals(typed) -} - -func Type_StructuredEncryptionConfig_() _dafny.TypeDescriptor { - return type_StructuredEncryptionConfig_{} -} - -type type_StructuredEncryptionConfig_ struct { -} - -func (_this type_StructuredEncryptionConfig_) Default() interface{} { - return Companion_StructuredEncryptionConfig_.Default() -} - -func (_this type_StructuredEncryptionConfig_) String() string { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredEncryptionConfig" -} -func (_this StructuredEncryptionConfig) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = StructuredEncryptionConfig{} - -// End of datatype StructuredEncryptionConfig - -// Definition of datatype StructureSegment -type StructureSegment struct { - Data_StructureSegment_ -} - -func (_this StructureSegment) Get_() Data_StructureSegment_ { - return _this.Data_StructureSegment_ -} - -type Data_StructureSegment_ interface { - isStructureSegment() -} - -type CompanionStruct_StructureSegment_ struct { -} - -var Companion_StructureSegment_ = CompanionStruct_StructureSegment_{} - -type StructureSegment_StructureSegment struct { - Key _dafny.Sequence -} - -func (StructureSegment_StructureSegment) isStructureSegment() {} - -func (CompanionStruct_StructureSegment_) Create_StructureSegment_(Key _dafny.Sequence) StructureSegment { - return StructureSegment{StructureSegment_StructureSegment{Key}} -} - -func (_this StructureSegment) Is_StructureSegment() bool { - _, ok := _this.Get_().(StructureSegment_StructureSegment) - return ok -} - -func (CompanionStruct_StructureSegment_) Default() StructureSegment { - return Companion_StructureSegment_.Create_StructureSegment_(_dafny.EmptySeq.SetString()) -} - -func (_this StructureSegment) Dtor_key() _dafny.Sequence { - return _this.Get_().(StructureSegment_StructureSegment).Key -} - -func (_this StructureSegment) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case StructureSegment_StructureSegment: - { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructureSegment.StructureSegment" + "(" + _dafny.String(data.Key) + ")" - } - default: - { - return "" - } - } -} - -func (_this StructureSegment) Equals(other StructureSegment) bool { - switch data1 := _this.Get_().(type) { - case StructureSegment_StructureSegment: - { - data2, ok := other.Get_().(StructureSegment_StructureSegment) - return ok && data1.Key.Equals(data2.Key) - } - default: - { - return false // unexpected - } - } -} - -func (_this StructureSegment) EqualsGeneric(other interface{}) bool { - typed, ok := other.(StructureSegment) - return ok && _this.Equals(typed) -} - -func Type_StructureSegment_() _dafny.TypeDescriptor { - return type_StructureSegment_{} -} - -type type_StructureSegment_ struct { -} - -func (_this type_StructureSegment_) Default() interface{} { - return Companion_StructureSegment_.Default() -} - -func (_this type_StructureSegment_) String() string { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructureSegment" -} -func (_this StructureSegment) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = StructureSegment{} - -// End of datatype StructureSegment - -// Definition of class TerminalTypeId -type TerminalTypeId struct { -} - -func New_TerminalTypeId_() *TerminalTypeId { - _this := TerminalTypeId{} - - return &_this -} - -type CompanionStruct_TerminalTypeId_ struct { -} - -var Companion_TerminalTypeId_ = CompanionStruct_TerminalTypeId_{} - -func (*TerminalTypeId) String() string { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.TerminalTypeId" -} - -// End of class TerminalTypeId - -func Type_TerminalTypeId_() _dafny.TypeDescriptor { - return type_TerminalTypeId_{} -} - -type type_TerminalTypeId_ struct { -} - -func (_this type_TerminalTypeId_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_TerminalTypeId_) String() string { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.TerminalTypeId" -} -func (_this *CompanionStruct_TerminalTypeId_) Is_(__source _dafny.Sequence) bool { - var _0_x _dafny.Sequence = (__source) - _ = _0_x - return Companion_Default___.IsValid__TerminalTypeId(_0_x) -} - -// Definition of datatype Error -type Error struct { - Data_Error_ -} - -func (_this Error) Get_() Data_Error_ { - return _this.Data_Error_ -} - -type Data_Error_ interface { - isError() -} - -type CompanionStruct_Error_ struct { -} - -var Companion_Error_ = CompanionStruct_Error_{} - -type Error_StructuredEncryptionException struct { - Message _dafny.Sequence -} - -func (Error_StructuredEncryptionException) isError() {} - -func (CompanionStruct_Error_) Create_StructuredEncryptionException_(Message _dafny.Sequence) Error { - return Error{Error_StructuredEncryptionException{Message}} -} - -func (_this Error) Is_StructuredEncryptionException() bool { - _, ok := _this.Get_().(Error_StructuredEncryptionException) - return ok -} - -type Error_AwsCryptographyMaterialProviders struct { - AwsCryptographyMaterialProviders m_AwsCryptographyMaterialProvidersTypes.Error -} - -func (Error_AwsCryptographyMaterialProviders) isError() {} - -func (CompanionStruct_Error_) Create_AwsCryptographyMaterialProviders_(AwsCryptographyMaterialProviders m_AwsCryptographyMaterialProvidersTypes.Error) Error { - return Error{Error_AwsCryptographyMaterialProviders{AwsCryptographyMaterialProviders}} -} - -func (_this Error) Is_AwsCryptographyMaterialProviders() bool { - _, ok := _this.Get_().(Error_AwsCryptographyMaterialProviders) - return ok -} - -type Error_AwsCryptographyPrimitives struct { - AwsCryptographyPrimitives m_AwsCryptographyPrimitivesTypes.Error -} - -func (Error_AwsCryptographyPrimitives) isError() {} - -func (CompanionStruct_Error_) Create_AwsCryptographyPrimitives_(AwsCryptographyPrimitives m_AwsCryptographyPrimitivesTypes.Error) Error { - return Error{Error_AwsCryptographyPrimitives{AwsCryptographyPrimitives}} -} - -func (_this Error) Is_AwsCryptographyPrimitives() bool { - _, ok := _this.Get_().(Error_AwsCryptographyPrimitives) - return ok -} - -type Error_CollectionOfErrors struct { - List _dafny.Sequence - Message _dafny.Sequence -} - -func (Error_CollectionOfErrors) isError() {} - -func (CompanionStruct_Error_) Create_CollectionOfErrors_(List _dafny.Sequence, Message _dafny.Sequence) Error { - return Error{Error_CollectionOfErrors{List, Message}} -} - -func (_this Error) Is_CollectionOfErrors() bool { - _, ok := _this.Get_().(Error_CollectionOfErrors) - return ok -} - -type Error_Opaque struct { - Obj interface{} -} - -func (Error_Opaque) isError() {} - -func (CompanionStruct_Error_) Create_Opaque_(Obj interface{}) Error { - return Error{Error_Opaque{Obj}} -} - -func (_this Error) Is_Opaque() bool { - _, ok := _this.Get_().(Error_Opaque) - return ok -} - -type Error_OpaqueWithText struct { - Obj interface{} - ObjMessage _dafny.Sequence -} - -func (Error_OpaqueWithText) isError() {} - -func (CompanionStruct_Error_) Create_OpaqueWithText_(Obj interface{}, ObjMessage _dafny.Sequence) Error { - return Error{Error_OpaqueWithText{Obj, ObjMessage}} -} - -func (_this Error) Is_OpaqueWithText() bool { - _, ok := _this.Get_().(Error_OpaqueWithText) - return ok -} - -func (CompanionStruct_Error_) Default() Error { - return Companion_Error_.Create_StructuredEncryptionException_(_dafny.EmptySeq.SetString()) -} - -func (_this Error) Dtor_message() _dafny.Sequence { - switch data := _this.Get_().(type) { - case Error_StructuredEncryptionException: - return data.Message - default: - return data.(Error_CollectionOfErrors).Message - } -} - -func (_this Error) Dtor_AwsCryptographyMaterialProviders() m_AwsCryptographyMaterialProvidersTypes.Error { - return _this.Get_().(Error_AwsCryptographyMaterialProviders).AwsCryptographyMaterialProviders -} - -func (_this Error) Dtor_AwsCryptographyPrimitives() m_AwsCryptographyPrimitivesTypes.Error { - return _this.Get_().(Error_AwsCryptographyPrimitives).AwsCryptographyPrimitives -} - -func (_this Error) Dtor_list() _dafny.Sequence { - return _this.Get_().(Error_CollectionOfErrors).List -} - -func (_this Error) Dtor_obj() interface{} { - switch data := _this.Get_().(type) { - case Error_Opaque: - return data.Obj - default: - return data.(Error_OpaqueWithText).Obj - } -} - -func (_this Error) Dtor_objMessage() _dafny.Sequence { - return _this.Get_().(Error_OpaqueWithText).ObjMessage -} - -func (_this Error) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Error_StructuredEncryptionException: - { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error.StructuredEncryptionException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_AwsCryptographyMaterialProviders: - { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error.AwsCryptographyMaterialProviders" + "(" + _dafny.String(data.AwsCryptographyMaterialProviders) + ")" - } - case Error_AwsCryptographyPrimitives: - { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error.AwsCryptographyPrimitives" + "(" + _dafny.String(data.AwsCryptographyPrimitives) + ")" - } - case Error_CollectionOfErrors: - { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error.CollectionOfErrors" + "(" + _dafny.String(data.List) + ", " + _dafny.String(data.Message) + ")" - } - case Error_Opaque: - { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error.Opaque" + "(" + _dafny.String(data.Obj) + ")" - } - case Error_OpaqueWithText: - { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error.OpaqueWithText" + "(" + _dafny.String(data.Obj) + ", " + _dafny.String(data.ObjMessage) + ")" - } - default: - { - return "" - } - } -} - -func (_this Error) Equals(other Error) bool { - switch data1 := _this.Get_().(type) { - case Error_StructuredEncryptionException: - { - data2, ok := other.Get_().(Error_StructuredEncryptionException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_AwsCryptographyMaterialProviders: - { - data2, ok := other.Get_().(Error_AwsCryptographyMaterialProviders) - return ok && data1.AwsCryptographyMaterialProviders.Equals(data2.AwsCryptographyMaterialProviders) - } - case Error_AwsCryptographyPrimitives: - { - data2, ok := other.Get_().(Error_AwsCryptographyPrimitives) - return ok && data1.AwsCryptographyPrimitives.Equals(data2.AwsCryptographyPrimitives) - } - case Error_CollectionOfErrors: - { - data2, ok := other.Get_().(Error_CollectionOfErrors) - return ok && data1.List.Equals(data2.List) && data1.Message.Equals(data2.Message) - } - case Error_Opaque: - { - data2, ok := other.Get_().(Error_Opaque) - return ok && _dafny.AreEqual(data1.Obj, data2.Obj) - } - case Error_OpaqueWithText: - { - data2, ok := other.Get_().(Error_OpaqueWithText) - return ok && _dafny.AreEqual(data1.Obj, data2.Obj) && data1.ObjMessage.Equals(data2.ObjMessage) - } - default: - { - return false // unexpected - } - } -} - -func (_this Error) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Error) - return ok && _this.Equals(typed) -} - -func Type_Error_() _dafny.TypeDescriptor { - return type_Error_{} -} - -type type_Error_ struct { -} - -func (_this type_Error_) Default() interface{} { - return Companion_Error_.Default() -} - -func (_this type_Error_) String() string { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error" -} -func (_this Error) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Error{} - -// End of datatype Error - -// Definition of class OpaqueError -type OpaqueError struct { -} - -func New_OpaqueError_() *OpaqueError { - _this := OpaqueError{} - - return &_this -} - -type CompanionStruct_OpaqueError_ struct { -} - -var Companion_OpaqueError_ = CompanionStruct_OpaqueError_{} - -func (*OpaqueError) String() string { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.OpaqueError" -} - -// End of class OpaqueError - -func Type_OpaqueError_() _dafny.TypeDescriptor { - return type_OpaqueError_{} -} - -type type_OpaqueError_ struct { -} - -func (_this type_OpaqueError_) Default() interface{} { - return Companion_Error_.Default() -} - -func (_this type_OpaqueError_) String() string { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.OpaqueError" -} -func (_this *CompanionStruct_OpaqueError_) Is_(__source Error) bool { - var _1_e Error = (__source) - _ = _1_e - return ((_1_e).Is_Opaque()) || ((_1_e).Is_OpaqueWithText()) -} - -// Definition of class DummySubsetType -type DummySubsetType struct { -} - -func New_DummySubsetType_() *DummySubsetType { - _this := DummySubsetType{} - - return &_this -} - -type CompanionStruct_DummySubsetType_ struct { -} - -var Companion_DummySubsetType_ = CompanionStruct_DummySubsetType_{} - -func (*DummySubsetType) String() string { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DummySubsetType" -} -func (_this *CompanionStruct_DummySubsetType_) Witness() _dafny.Int { - return _dafny.One -} - -// End of class DummySubsetType - -func Type_DummySubsetType_() _dafny.TypeDescriptor { - return type_DummySubsetType_{} -} - -type type_DummySubsetType_ struct { -} - -func (_this type_DummySubsetType_) Default() interface{} { - return Companion_DummySubsetType_.Witness() -} - -func (_this type_DummySubsetType_) String() string { - return "AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DummySubsetType" -} -func (_this *CompanionStruct_DummySubsetType_) Is_(__source _dafny.Int) bool { - var _2_x _dafny.Int = (__source) - _ = _2_x - return Companion_Default___.IsDummySubsetType(_2_x) -} diff --git a/GoCustomerPreview/ddb-esdk/BaseBeacon/BaseBeacon.go b/GoCustomerPreview/ddb-esdk/BaseBeacon/BaseBeacon.go deleted file mode 100644 index b0d513236..000000000 --- a/GoCustomerPreview/ddb-esdk/BaseBeacon/BaseBeacon.go +++ /dev/null @@ -1,1172 +0,0 @@ -// Package BaseBeacon -// Dafny module BaseBeacon compiled into Go - -package BaseBeacon - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ -var _ m_DynamoDbItemEncryptor.Dummy__ -var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ -var _ m_DynamoDbEncryption.Dummy__ -var _ m_TermLoc.Dummy__ -var _ m_DdbVirtualFields.Dummy__ -var _ m_DynamoDbUpdateExpr.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "BaseBeacon.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) MakeStandardBeacon(client *m_AtomicPrimitives.AtomicPrimitivesClient, name _dafny.Sequence, length uint8, loc _dafny.Sequence, partOnly bool, asSet bool, share m_Wrappers.Option) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = m_TermLoc.Companion_Default___.MakeTermLoc(loc) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_termLoc _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_termLoc - var _2_beaconName _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(m_DynamoDbEncryptionUtil.Companion_Default___.BeaconPrefix(), name) - _ = _2_beaconName - var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__AttributeName(_2_beaconName), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_2_beaconName, _dafny.SeqOfString(" is not a valid attribute name.")))) - _ = _3_valueOrError1 - if (_3_valueOrError1).IsFailure() { - return (_3_valueOrError1).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_StandardBeacon_.Create_StandardBeacon_(Companion_BeaconBase_.Create_BeaconBase_(client, name, _2_beaconName), length, _1_termLoc, partOnly, asSet, share)) - } - } -} -func (_static *CompanionStruct_Default___) CharsFromBeaconLength(bits uint8) _dafny.Int { - return _dafny.IntOfUint8(((uint8(bits)) + (uint8(3))) / (uint8(4))) -} -func (_static *CompanionStruct_Default___) TopBits(bits uint8) uint8 { - var _0_x uint8 = (uint8(bits)) % (uint8(4)) - _ = _0_x - if (_0_x) == (uint8(0)) { - return uint8(4) - } else { - return _0_x - } -} -func (_static *CompanionStruct_Default___) BytesFromBeaconLength(bits uint8) _dafny.Int { - return _dafny.IntOfUint8(((uint8(bits)) + (uint8(7))) / (uint8(8))) -} -func (_static *CompanionStruct_Default___) TruncateNibble(nibble uint8, length uint8) uint8 { - if (length) == (uint8(4)) { - return nibble - } else if (length) == (uint8(3)) { - return (nibble) % (uint8(8)) - } else if (length) == (uint8(2)) { - return (nibble) % (uint8(4)) - } else { - return (nibble) % (uint8(2)) - } -} -func (_static *CompanionStruct_Default___) BytesToHex(bytes _dafny.Sequence, bits uint8) _dafny.Sequence { - var _0_numBytes _dafny.Int = Companion_Default___.BytesFromBeaconLength(bits) - _ = _0_numBytes - var _1_numChars _dafny.Int = Companion_Default___.CharsFromBeaconLength(bits) - _ = _1_numChars - var _2_topBits uint8 = Companion_Default___.TopBits(bits) - _ = _2_topBits - var _3_bytes _dafny.Sequence = (bytes).Drop(((_dafny.IntOfInt64(8)).Minus(_0_numBytes)).Uint32()) - _ = _3_bytes - if (_1_numChars).Cmp((_dafny.IntOfInt64(2)).Times(_0_numBytes)) == 0 { - var _4_topNibble uint8 = ((_3_bytes).Select(0).(uint8)) / (uint8(16)) - _ = _4_topNibble - var _5_bottomNibble uint8 = ((_3_bytes).Select(0).(uint8)) % (uint8(16)) - _ = _5_bottomNibble - return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfChars(m_HexStrings.Companion_Default___.HexChar(Companion_Default___.TruncateNibble(_4_topNibble, _2_topBits)), m_HexStrings.Companion_Default___.HexChar(_5_bottomNibble)), m_HexStrings.Companion_Default___.ToHexString((_3_bytes).Drop(1))) - } else { - return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfChars(m_HexStrings.Companion_Default___.HexChar(Companion_Default___.TruncateNibble(((_3_bytes).Select(0).(uint8))%(uint8(16)), _2_topBits))), m_HexStrings.Companion_Default___.ToHexString((_3_bytes).Drop(1))) - } -} - -// End of class Default__ - -// Definition of class BeaconLength -type BeaconLength struct { -} - -func New_BeaconLength_() *BeaconLength { - _this := BeaconLength{} - - return &_this -} - -type CompanionStruct_BeaconLength_ struct { -} - -var Companion_BeaconLength_ = CompanionStruct_BeaconLength_{} - -func (*BeaconLength) String() string { - return "BaseBeacon.BeaconLength" -} -func (_this *BeaconLength) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &BeaconLength{} - -func (_this *CompanionStruct_BeaconLength_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { - iter := _dafny.IntegerRange(lo, hi) - return func() (interface{}, bool) { - next, ok := iter() - if !ok { - return uint8(0), false - } - return next.(_dafny.Int).Uint8(), true - } -} -func (_this *CompanionStruct_BeaconLength_) Witness() uint8 { - return (_dafny.One).Uint8() -} - -// End of class BeaconLength - -func Type_BeaconLength_() _dafny.TypeDescriptor { - return type_BeaconLength_{} -} - -type type_BeaconLength_ struct { -} - -func (_this type_BeaconLength_) Default() interface{} { - return Companion_BeaconLength_.Witness() -} - -func (_this type_BeaconLength_) String() string { - return "BaseBeacon.BeaconLength" -} -func (_this *CompanionStruct_BeaconLength_) Is_(__source uint8) bool { - var _6_x _dafny.Int = _dafny.IntOfUint8(__source) - _ = _6_x - return ((_dafny.One).Cmp(_6_x) <= 0) && ((_6_x).Cmp(_dafny.IntOfInt64(63)) <= 0) -} - -// Definition of class Nibble -type Nibble struct { -} - -func New_Nibble_() *Nibble { - _this := Nibble{} - - return &_this -} - -type CompanionStruct_Nibble_ struct { -} - -var Companion_Nibble_ = CompanionStruct_Nibble_{} - -func (*Nibble) String() string { - return "BaseBeacon.Nibble" -} - -// End of class Nibble - -func Type_Nibble_() _dafny.TypeDescriptor { - return type_Nibble_{} -} - -type type_Nibble_ struct { -} - -func (_this type_Nibble_) Default() interface{} { - return uint8(0) -} - -func (_this type_Nibble_) String() string { - return "BaseBeacon.Nibble" -} -func (_this *CompanionStruct_Nibble_) Is_(__source uint8) bool { - var _7_x uint8 = (__source) - _ = _7_x - if true { - return ((uint8(0)) <= (_7_x)) && ((_7_x) < (uint8(16))) - } - return false -} - -// Definition of datatype BeaconBase -type BeaconBase struct { - Data_BeaconBase_ -} - -func (_this BeaconBase) Get_() Data_BeaconBase_ { - return _this.Data_BeaconBase_ -} - -type Data_BeaconBase_ interface { - isBeaconBase() -} - -type CompanionStruct_BeaconBase_ struct { -} - -var Companion_BeaconBase_ = CompanionStruct_BeaconBase_{} - -type BeaconBase_BeaconBase struct { - Client *m_AtomicPrimitives.AtomicPrimitivesClient - Name _dafny.Sequence - BeaconName _dafny.Sequence -} - -func (BeaconBase_BeaconBase) isBeaconBase() {} - -func (CompanionStruct_BeaconBase_) Create_BeaconBase_(Client *m_AtomicPrimitives.AtomicPrimitivesClient, Name _dafny.Sequence, BeaconName _dafny.Sequence) BeaconBase { - return BeaconBase{BeaconBase_BeaconBase{Client, Name, BeaconName}} -} - -func (_this BeaconBase) Is_BeaconBase() bool { - _, ok := _this.Get_().(BeaconBase_BeaconBase) - return ok -} - -func (CompanionStruct_BeaconBase_) Default() BeaconBase { - return Companion_BeaconBase_.Create_BeaconBase_((*m_AtomicPrimitives.AtomicPrimitivesClient)(nil), _dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString()) -} - -func (_this BeaconBase) Dtor_client() *m_AtomicPrimitives.AtomicPrimitivesClient { - return _this.Get_().(BeaconBase_BeaconBase).Client -} - -func (_this BeaconBase) Dtor_name() _dafny.Sequence { - return _this.Get_().(BeaconBase_BeaconBase).Name -} - -func (_this BeaconBase) Dtor_beaconName() _dafny.Sequence { - return _this.Get_().(BeaconBase_BeaconBase).BeaconName -} - -func (_this BeaconBase) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BeaconBase_BeaconBase: - { - return "BaseBeacon.BeaconBase.BeaconBase" + "(" + _dafny.String(data.Client) + ", " + _dafny.String(data.Name) + ", " + _dafny.String(data.BeaconName) + ")" - } - default: - { - return "" - } - } -} - -func (_this BeaconBase) Equals(other BeaconBase) bool { - switch data1 := _this.Get_().(type) { - case BeaconBase_BeaconBase: - { - data2, ok := other.Get_().(BeaconBase_BeaconBase) - return ok && data1.Client == data2.Client && data1.Name.Equals(data2.Name) && data1.BeaconName.Equals(data2.BeaconName) - } - default: - { - return false // unexpected - } - } -} - -func (_this BeaconBase) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BeaconBase) - return ok && _this.Equals(typed) -} - -func Type_BeaconBase_() _dafny.TypeDescriptor { - return type_BeaconBase_{} -} - -type type_BeaconBase_ struct { -} - -func (_this type_BeaconBase_) Default() interface{} { - return Companion_BeaconBase_.Default() -} - -func (_this type_BeaconBase_) String() string { - return "BaseBeacon.BeaconBase" -} -func (_this BeaconBase) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BeaconBase{} - -func (_this BeaconBase) Hash(val _dafny.Sequence, key _dafny.Sequence, length uint8) m_Wrappers.Result { - { - var _0_valueOrError0 m_Wrappers.Result = (_this).GetHmac(val, key) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_hash _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_hash - return m_Wrappers.Companion_Result_.Create_Success_(Companion_Default___.BytesToHex(_1_hash, length)) - } - } -} -func (_this BeaconBase) HashStr(val _dafny.Sequence, key _dafny.Sequence, length uint8) m_Wrappers.Result { - { - var _0_str m_Wrappers.Result = m_UTF8.Encode(val) - _ = _0_str - if (_0_str).Is_Failure() { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E((_0_str).Dtor_error().(_dafny.Sequence))) - } else { - return (_this).Hash((_0_str).Dtor_value().(_dafny.Sequence), key, length) - } - } -} -func (_this BeaconBase) GetHmac(data _dafny.Sequence, key _dafny.Sequence) m_Wrappers.Result { - { - var _0_input m_AwsCryptographyPrimitivesTypes.HMacInput = m_AwsCryptographyPrimitivesTypes.Companion_HMacInput_.Create_HMacInput_(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_(), key, data) - _ = _0_input - var _1_valueOrError0 m_Wrappers.Result = (((_this).Dtor_client()).HMac(_0_input)).MapFailure(func(coer87 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg115 interface{}) interface{} { - return coer87(arg115.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) - })) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _3_output _dafny.Sequence = (_1_valueOrError0).Extract().(_dafny.Sequence) - _ = _3_output - return m_Wrappers.Companion_Result_.Create_Success_((_3_output).Take(8)) - } - } -} - -// End of datatype BeaconBase - -// Definition of class ValidStandardBeacon -type ValidStandardBeacon struct { -} - -func New_ValidStandardBeacon_() *ValidStandardBeacon { - _this := ValidStandardBeacon{} - - return &_this -} - -type CompanionStruct_ValidStandardBeacon_ struct { -} - -var Companion_ValidStandardBeacon_ = CompanionStruct_ValidStandardBeacon_{} - -func (*ValidStandardBeacon) String() string { - return "BaseBeacon.ValidStandardBeacon" -} - -// End of class ValidStandardBeacon - -func Type_ValidStandardBeacon_() _dafny.TypeDescriptor { - return type_ValidStandardBeacon_{} -} - -type type_ValidStandardBeacon_ struct { -} - -func (_this type_ValidStandardBeacon_) Default() interface{} { - return Companion_StandardBeacon_.Default() -} - -func (_this type_ValidStandardBeacon_) String() string { - return "BaseBeacon.ValidStandardBeacon" -} - -// Definition of datatype StandardBeacon -type StandardBeacon struct { - Data_StandardBeacon_ -} - -func (_this StandardBeacon) Get_() Data_StandardBeacon_ { - return _this.Data_StandardBeacon_ -} - -type Data_StandardBeacon_ interface { - isStandardBeacon() -} - -type CompanionStruct_StandardBeacon_ struct { -} - -var Companion_StandardBeacon_ = CompanionStruct_StandardBeacon_{} - -type StandardBeacon_StandardBeacon struct { - Base BeaconBase - Length uint8 - Loc _dafny.Sequence - PartOnly bool - AsSet bool - Share m_Wrappers.Option -} - -func (StandardBeacon_StandardBeacon) isStandardBeacon() {} - -func (CompanionStruct_StandardBeacon_) Create_StandardBeacon_(Base BeaconBase, Length uint8, Loc _dafny.Sequence, PartOnly bool, AsSet bool, Share m_Wrappers.Option) StandardBeacon { - return StandardBeacon{StandardBeacon_StandardBeacon{Base, Length, Loc, PartOnly, AsSet, Share}} -} - -func (_this StandardBeacon) Is_StandardBeacon() bool { - _, ok := _this.Get_().(StandardBeacon_StandardBeacon) - return ok -} - -func (CompanionStruct_StandardBeacon_) Default() StandardBeacon { - return Companion_StandardBeacon_.Create_StandardBeacon_(Companion_BeaconBase_.Default(), Companion_BeaconLength_.Witness(), _dafny.EmptySeq, false, false, m_Wrappers.Companion_Option_.Default()) -} - -func (_this StandardBeacon) Dtor_base() BeaconBase { - return _this.Get_().(StandardBeacon_StandardBeacon).Base -} - -func (_this StandardBeacon) Dtor_length() uint8 { - return _this.Get_().(StandardBeacon_StandardBeacon).Length -} - -func (_this StandardBeacon) Dtor_loc() _dafny.Sequence { - return _this.Get_().(StandardBeacon_StandardBeacon).Loc -} - -func (_this StandardBeacon) Dtor_partOnly() bool { - return _this.Get_().(StandardBeacon_StandardBeacon).PartOnly -} - -func (_this StandardBeacon) Dtor_asSet() bool { - return _this.Get_().(StandardBeacon_StandardBeacon).AsSet -} - -func (_this StandardBeacon) Dtor_share() m_Wrappers.Option { - return _this.Get_().(StandardBeacon_StandardBeacon).Share -} - -func (_this StandardBeacon) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case StandardBeacon_StandardBeacon: - { - return "BaseBeacon.StandardBeacon.StandardBeacon" + "(" + _dafny.String(data.Base) + ", " + _dafny.String(data.Length) + ", " + _dafny.String(data.Loc) + ", " + _dafny.String(data.PartOnly) + ", " + _dafny.String(data.AsSet) + ", " + _dafny.String(data.Share) + ")" - } - default: - { - return "" - } - } -} - -func (_this StandardBeacon) Equals(other StandardBeacon) bool { - switch data1 := _this.Get_().(type) { - case StandardBeacon_StandardBeacon: - { - data2, ok := other.Get_().(StandardBeacon_StandardBeacon) - return ok && data1.Base.Equals(data2.Base) && data1.Length == data2.Length && data1.Loc.Equals(data2.Loc) && data1.PartOnly == data2.PartOnly && data1.AsSet == data2.AsSet && data1.Share.Equals(data2.Share) - } - default: - { - return false // unexpected - } - } -} - -func (_this StandardBeacon) EqualsGeneric(other interface{}) bool { - typed, ok := other.(StandardBeacon) - return ok && _this.Equals(typed) -} - -func Type_StandardBeacon_() _dafny.TypeDescriptor { - return type_StandardBeacon_{} -} - -type type_StandardBeacon_ struct { -} - -func (_this type_StandardBeacon_) Default() interface{} { - return Companion_StandardBeacon_.Default() -} - -func (_this type_StandardBeacon_) String() string { - return "BaseBeacon.StandardBeacon" -} -func (_this StandardBeacon) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = StandardBeacon{} - -func (_this StandardBeacon) Hash(val _dafny.Sequence, key _dafny.Sequence) m_Wrappers.Result { - { - return ((_this).Dtor_base()).Hash(val, key, (_this).Dtor_length()) - } -} -func (_this StandardBeacon) KeyName() _dafny.Sequence { - { - if ((_this).Dtor_share()).Is_Some() { - return ((_this).Dtor_share()).Dtor_value().(_dafny.Sequence) - } else { - return ((_this).Dtor_base()).Dtor_name() - } - } -} -func (_this StandardBeacon) HashStr(val _dafny.Sequence, keys _dafny.Map) m_Wrappers.Result { - { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((keys).Contains((_this).KeyName()), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Internal Error, no key for "), (_this).KeyName()))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_str m_Wrappers.Result = m_UTF8.Encode(val) - _ = _1_str - if (_1_str).Is_Failure() { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E((_1_str).Dtor_error().(_dafny.Sequence))) - } else { - return (_this).Hash((_1_str).Dtor_value().(_dafny.Sequence), (keys).Get((_this).KeyName()).(_dafny.Sequence)) - } - } - } -} -func (_this StandardBeacon) ValueToSet(value m_ComAmazonawsDynamodbTypes.AttributeValue, key _dafny.Sequence) m_Wrappers.Result { - { - var _0_valueOrError0 m_Wrappers.Result = func() m_Wrappers.Result { - var _source0 m_ComAmazonawsDynamodbTypes.AttributeValue = value - _ = _source0 - { - if _source0.Is_SS() { - var _1_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_SS).SS - _ = _1_n - return (_this).BeaconizeStringSet(_1_n, key, _dafny.SeqOf()) - } - } - { - if _source0.Is_NS() { - var _2_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_NS).NS - _ = _2_n - return (_this).BeaconizeNumberSet(_2_n, key, _dafny.SeqOf()) - } - } - { - if _source0.Is_BS() { - var _3_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_BS).BS - _ = _3_n - return (_this).BeaconizeBinarySet(_3_n, key, _dafny.SeqOf()) - } - } - { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Beacon "), ((_this).Dtor_base()).Dtor_name()), _dafny.SeqOfString(" has style AsSet, but attribute has type ")), m_DynamoDbEncryptionUtil.Companion_Default___.AttrTypeToStr(value)), _dafny.SeqOfString(".")))) - } - }() - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _4_beaconSeq _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _4_beaconSeq - return m_Wrappers.Companion_Result_.Create_Success_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_SS_(_4_beaconSeq)) - } - } -} -func (_this StandardBeacon) GetHash(item _dafny.Map, vf _dafny.Map, key _dafny.Sequence) m_Wrappers.Result { - { - if (_this).Dtor_asSet() { - return (_this).GetHashSet(item, key) - } else { - return (_this).GetHashNonSet(item, vf, key) - } - } -} -func (_this StandardBeacon) GetHashSet(item _dafny.Map, key _dafny.Sequence) m_Wrappers.Result { - { - var _0_value m_Wrappers.Option = m_TermLoc.Companion_Default___.TermToAttr((_this).Dtor_loc(), item, m_Wrappers.Companion_Option_.Create_None_()) - _ = _0_value - if (_0_value).Is_None() { - return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_None_()) - } else { - var _1_valueOrError0 m_Wrappers.Result = (_this).ValueToSet((_0_value).Dtor_value().(m_ComAmazonawsDynamodbTypes.AttributeValue), key) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _2_setValue m_ComAmazonawsDynamodbTypes.AttributeValue = (_1_valueOrError0).Extract().(m_ComAmazonawsDynamodbTypes.AttributeValue) - _ = _2_setValue - return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_Some_(_2_setValue)) - } - } - } -} -func (_this StandardBeacon) GetHashNonSet(item _dafny.Map, vf _dafny.Map, key _dafny.Sequence) m_Wrappers.Result { - { - var _0_valueOrError0 m_Wrappers.Result = m_DdbVirtualFields.Companion_Default___.VirtToBytes((_this).Dtor_loc(), item, vf) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_bytes m_Wrappers.Option = (_0_valueOrError0).Extract().(m_Wrappers.Option) - _ = _1_bytes - if (_1_bytes).Is_None() { - return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_None_()) - } else { - var _2_valueOrError1 m_Wrappers.Result = (_this).Hash((_1_bytes).Dtor_value().(_dafny.Sequence), key) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_res _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) - _ = _3_res - return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_Some_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(_3_res))) - } - } - } - } -} -func (_this StandardBeacon) GetNaked(item _dafny.Map, vf _dafny.Map) m_Wrappers.Result { - { - return m_DdbVirtualFields.Companion_Default___.VirtToAttr((_this).Dtor_loc(), item, vf) - } -} -func (_this StandardBeacon) GetFields(virtualFields _dafny.Map) _dafny.Sequence { - { - if (virtualFields).Contains((((_this).Dtor_loc()).Select(0).(m_TermLoc.Selector)).Dtor_key()) { - return ((virtualFields).Get((((_this).Dtor_loc()).Select(0).(m_TermLoc.Selector)).Dtor_key()).(m_DdbVirtualFields.VirtField)).GetFields() - } else { - return _dafny.SeqOf((((_this).Dtor_loc()).Select(0).(m_TermLoc.Selector)).Dtor_key()) - } - } -} -func (_this StandardBeacon) BeaconizeStringSet(value _dafny.Sequence, key _dafny.Sequence, converted _dafny.Sequence) m_Wrappers.Result { - { - goto TAIL_CALL_START - TAIL_CALL_START: - if (_dafny.IntOfUint32((value).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(converted) - } else { - var _0_valueOrError0 m_Wrappers.Result = (m_DynamoToStruct.Companion_Default___.TopLevelAttributeToBytes(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_((value).Select(0).(_dafny.Sequence)))).MapFailure(func(coer88 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg116 interface{}) interface{} { - return coer88(arg116.(_dafny.Sequence)) - } - }((func(_1___this0 StandardBeacon) func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return func(_2_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return m_DynamoDbEncryptionUtil.Companion_Default___.E(_2_e) - } - })(_this))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _3_bytes _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _3_bytes - var _4_valueOrError1 m_Wrappers.Result = (_this).Hash(_3_bytes, key) - _ = _4_valueOrError1 - if (_4_valueOrError1).IsFailure() { - return (_4_valueOrError1).PropagateFailure() - } else { - var _5_h _dafny.Sequence = (_4_valueOrError1).Extract().(_dafny.Sequence) - _ = _5_h - if _dafny.Companion_Sequence_.Contains(converted, _5_h) { - var _in0 StandardBeacon = _this - _ = _in0 - var _in1 _dafny.Sequence = (value).Drop(1) - _ = _in1 - var _in2 _dafny.Sequence = key - _ = _in2 - var _in3 _dafny.Sequence = converted - _ = _in3 - _this = _in0 - - value = _in1 - key = _in2 - converted = _in3 - goto TAIL_CALL_START - } else { - var _in4 StandardBeacon = _this - _ = _in4 - var _in5 _dafny.Sequence = (value).Drop(1) - _ = _in5 - var _in6 _dafny.Sequence = key - _ = _in6 - var _in7 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(converted, _dafny.SeqOf(_5_h)) - _ = _in7 - _this = _in4 - - value = _in5 - key = _in6 - converted = _in7 - goto TAIL_CALL_START - } - } - } - } - } -} -func (_this StandardBeacon) BeaconizeNumberSet(value _dafny.Sequence, key _dafny.Sequence, converted _dafny.Sequence) m_Wrappers.Result { - { - goto TAIL_CALL_START - TAIL_CALL_START: - if (_dafny.IntOfUint32((value).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(converted) - } else { - var _0_valueOrError0 m_Wrappers.Result = (m_DynamoToStruct.Companion_Default___.TopLevelAttributeToBytes(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_N_((value).Select(0).(_dafny.Sequence)))).MapFailure(func(coer89 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg117 interface{}) interface{} { - return coer89(arg117.(_dafny.Sequence)) - } - }((func(_1___this0 StandardBeacon) func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return func(_2_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return m_DynamoDbEncryptionUtil.Companion_Default___.E(_2_e) - } - })(_this))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _3_bytes _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _3_bytes - var _4_valueOrError1 m_Wrappers.Result = (_this).Hash(_3_bytes, key) - _ = _4_valueOrError1 - if (_4_valueOrError1).IsFailure() { - return (_4_valueOrError1).PropagateFailure() - } else { - var _5_h _dafny.Sequence = (_4_valueOrError1).Extract().(_dafny.Sequence) - _ = _5_h - if _dafny.Companion_Sequence_.Contains(converted, _5_h) { - var _in0 StandardBeacon = _this - _ = _in0 - var _in1 _dafny.Sequence = (value).Drop(1) - _ = _in1 - var _in2 _dafny.Sequence = key - _ = _in2 - var _in3 _dafny.Sequence = converted - _ = _in3 - _this = _in0 - - value = _in1 - key = _in2 - converted = _in3 - goto TAIL_CALL_START - } else { - var _in4 StandardBeacon = _this - _ = _in4 - var _in5 _dafny.Sequence = (value).Drop(1) - _ = _in5 - var _in6 _dafny.Sequence = key - _ = _in6 - var _in7 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(converted, _dafny.SeqOf(_5_h)) - _ = _in7 - _this = _in4 - - value = _in5 - key = _in6 - converted = _in7 - goto TAIL_CALL_START - } - } - } - } - } -} -func (_this StandardBeacon) BeaconizeBinarySet(value _dafny.Sequence, key _dafny.Sequence, converted _dafny.Sequence) m_Wrappers.Result { - { - goto TAIL_CALL_START - TAIL_CALL_START: - if (_dafny.IntOfUint32((value).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(converted) - } else { - var _0_valueOrError0 m_Wrappers.Result = (m_DynamoToStruct.Companion_Default___.TopLevelAttributeToBytes(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_B_((value).Select(0).(_dafny.Sequence)))).MapFailure(func(coer90 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg118 interface{}) interface{} { - return coer90(arg118.(_dafny.Sequence)) - } - }((func(_1___this0 StandardBeacon) func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return func(_2_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return m_DynamoDbEncryptionUtil.Companion_Default___.E(_2_e) - } - })(_this))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _3_bytes _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _3_bytes - var _4_valueOrError1 m_Wrappers.Result = (_this).Hash(_3_bytes, key) - _ = _4_valueOrError1 - if (_4_valueOrError1).IsFailure() { - return (_4_valueOrError1).PropagateFailure() - } else { - var _5_h _dafny.Sequence = (_4_valueOrError1).Extract().(_dafny.Sequence) - _ = _5_h - if _dafny.Companion_Sequence_.Contains(converted, _5_h) { - var _in0 StandardBeacon = _this - _ = _in0 - var _in1 _dafny.Sequence = (value).Drop(1) - _ = _in1 - var _in2 _dafny.Sequence = key - _ = _in2 - var _in3 _dafny.Sequence = converted - _ = _in3 - _this = _in0 - - value = _in1 - key = _in2 - converted = _in3 - goto TAIL_CALL_START - } else { - var _in4 StandardBeacon = _this - _ = _in4 - var _in5 _dafny.Sequence = (value).Drop(1) - _ = _in5 - var _in6 _dafny.Sequence = key - _ = _in6 - var _in7 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(converted, _dafny.SeqOf(_5_h)) - _ = _in7 - _this = _in4 - - value = _in5 - key = _in6 - converted = _in7 - goto TAIL_CALL_START - } - } - } - } - } -} -func (_this StandardBeacon) GetBeaconValue(value m_ComAmazonawsDynamodbTypes.AttributeValue, key _dafny.Sequence, forContains bool) m_Wrappers.Result { - { - if ((((_this).Dtor_asSet()) && (!((value).Is_S()))) && (!((value).Is_N()))) && (!((value).Is_B())) { - return (_this).ValueToSet(value, key) - } else if (forContains) && ((((value).Is_SS()) || ((value).Is_NS())) || ((value).Is_BS())) { - return (_this).ValueToSet(value, key) - } else { - var _0_valueOrError0 m_Wrappers.Result = (m_DynamoToStruct.Companion_Default___.TopLevelAttributeToBytes(value)).MapFailure(func(coer91 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg119 interface{}) interface{} { - return coer91(arg119.(_dafny.Sequence)) - } - }(func(_1_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return m_DynamoDbEncryptionUtil.Companion_Default___.E(_1_e) - })) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _2_bytes _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _2_bytes - var _3_valueOrError1 m_Wrappers.Result = (_this).Hash(_2_bytes, key) - _ = _3_valueOrError1 - if (_3_valueOrError1).IsFailure() { - return (_3_valueOrError1).PropagateFailure() - } else { - var _4_h _dafny.Sequence = (_3_valueOrError1).Extract().(_dafny.Sequence) - _ = _4_h - return m_Wrappers.Companion_Result_.Create_Success_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(_4_h)) - } - } - } - } -} -func (_this StandardBeacon) GetPart(val _dafny.Sequence, key _dafny.Sequence) m_Wrappers.Result { - { - return ((_this).Dtor_base()).Hash(val, key, (_this).Dtor_length()) - } -} - -// End of datatype StandardBeacon diff --git a/GoCustomerPreview/ddb-esdk/BatchExecuteStatementTransform/BatchExecuteStatementTransform.go b/GoCustomerPreview/ddb-esdk/BatchExecuteStatementTransform/BatchExecuteStatementTransform.go deleted file mode 100644 index 29e0f359d..000000000 --- a/GoCustomerPreview/ddb-esdk/BatchExecuteStatementTransform/BatchExecuteStatementTransform.go +++ /dev/null @@ -1,397 +0,0 @@ -// Package BatchExecuteStatementTransform -// Dafny module BatchExecuteStatementTransform compiled into Go - -package BatchExecuteStatementTransform - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" - m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchGetItemTransform" - m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchWriteItemTransform" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" - m_DeleteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/DeleteItemTransform" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbMiddlewareSupport" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_ExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ExecuteStatementTransform" - m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/GetItemTransform" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/PutItemTransform" - m_QueryTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/QueryTransform" - m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ScanTransform" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" - m_TransactGetItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactGetItemsTransform" - m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactWriteItemsTransform" - m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/UpdateItemTransform" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ -var _ m_DynamoDbItemEncryptor.Dummy__ -var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ -var _ m_DynamoDbEncryption.Dummy__ -var _ m_TermLoc.Dummy__ -var _ m_DdbVirtualFields.Dummy__ -var _ m_DynamoDbUpdateExpr.Dummy__ -var _ m_BaseBeacon.Dummy__ -var _ m_CompoundBeacon.Dummy__ -var _ m_SearchableEncryptionInfo.Dummy__ -var _ m_DynamoDBFilterExpr.Dummy__ -var _ m_DynamoDBSupport.Dummy__ -var _ m_SearchConfigToInfo.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ -var _ m_DdbMiddlewareConfig.Dummy__ -var _ m_DdbStatement.Dummy__ -var _ m_DynamoDbMiddlewareSupport.Dummy__ -var _ m_PutItemTransform.Dummy__ -var _ m_GetItemTransform.Dummy__ -var _ m_UpdateItemTransform.Dummy__ -var _ m_BatchWriteItemTransform.Dummy__ -var _ m_TransactWriteItemsTransform.Dummy__ -var _ m_BatchGetItemTransform.Dummy__ -var _ m_ScanTransform.Dummy__ -var _ m_QueryTransform.Dummy__ -var _ m_TransactGetItemsTransform.Dummy__ -var _ m_DeleteItemTransform.Dummy__ -var _ m_ExecuteStatementTransform.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "BatchExecuteStatementTransform.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Input(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementInputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _hi0 _dafny.Int = _dafny.IntOfUint32((((input).Dtor_sdkInput()).Dtor_Statements()).Cardinality()) - _ = _hi0 - for _0_i := _dafny.Zero; _0_i.Cmp(_hi0) < 0; _0_i = _0_i.Plus(_dafny.One) { - var _1_statement _dafny.Sequence - _ = _1_statement - _1_statement = ((((input).Dtor_sdkInput()).Dtor_Statements()).Select((_0_i).Uint32()).(m_ComAmazonawsDynamodbTypes.BatchStatementRequest)).Dtor_Statement() - var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} - _ = _2_valueOrError0 - _2_valueOrError0 = m_DdbMiddlewareConfig.Companion_Default___.MapString(m_DdbStatement.Companion_Default___.TableFromStatement(_1_statement)) - if (_2_valueOrError0).IsFailure() { - output = (_2_valueOrError0).PropagateFailure() - return output - } - var _3_tableName _dafny.Sequence - _ = _3_tableName - _3_tableName = (_2_valueOrError0).Extract().(_dafny.Sequence) - if ((config).Dtor_tableEncryptionConfigs()).Contains(_3_tableName) { - output = m_DdbMiddlewareConfig.Companion_Default___.MakeError(_dafny.SeqOfString("BatchExecuteStatement not Supported on encrypted tables.")) - return output - } - } - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchExecuteStatementInputTransformOutput_.Create_BatchExecuteStatementInputTransformOutput_((input).Dtor_sdkInput())) - return output - return output -} -func (_static *CompanionStruct_Default___) Output(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementOutputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchExecuteStatementOutputTransformOutput_.Default()) - _ = output - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchExecuteStatementOutputTransformOutput_.Create_BatchExecuteStatementOutputTransformOutput_((input).Dtor_sdkOutput())) - return output - return output -} - -// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/BatchGetItemTransform/BatchGetItemTransform.go b/GoCustomerPreview/ddb-esdk/BatchGetItemTransform/BatchGetItemTransform.go deleted file mode 100644 index 588d56f7b..000000000 --- a/GoCustomerPreview/ddb-esdk/BatchGetItemTransform/BatchGetItemTransform.go +++ /dev/null @@ -1,445 +0,0 @@ -// Package BatchGetItemTransform -// Dafny module BatchGetItemTransform compiled into Go - -package BatchGetItemTransform - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" - m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchWriteItemTransform" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbMiddlewareSupport" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/GetItemTransform" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/PutItemTransform" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" - m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactWriteItemsTransform" - m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/UpdateItemTransform" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ -var _ m_DynamoDbItemEncryptor.Dummy__ -var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ -var _ m_DynamoDbEncryption.Dummy__ -var _ m_TermLoc.Dummy__ -var _ m_DdbVirtualFields.Dummy__ -var _ m_DynamoDbUpdateExpr.Dummy__ -var _ m_BaseBeacon.Dummy__ -var _ m_CompoundBeacon.Dummy__ -var _ m_SearchableEncryptionInfo.Dummy__ -var _ m_DynamoDBFilterExpr.Dummy__ -var _ m_DynamoDBSupport.Dummy__ -var _ m_SearchConfigToInfo.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ -var _ m_DdbMiddlewareConfig.Dummy__ -var _ m_DdbStatement.Dummy__ -var _ m_DynamoDbMiddlewareSupport.Dummy__ -var _ m_PutItemTransform.Dummy__ -var _ m_GetItemTransform.Dummy__ -var _ m_UpdateItemTransform.Dummy__ -var _ m_BatchWriteItemTransform.Dummy__ -var _ m_TransactWriteItemsTransform.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "BatchGetItemTransform.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Input(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemInputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchGetItemInputTransformOutput_.Create_BatchGetItemInputTransformOutput_((input).Dtor_sdkInput())) - return output - return output -} -func (_static *CompanionStruct_Default___) Output(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemOutputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchGetItemOutputTransformOutput_.Default()) - _ = output - if m_DynamoDbMiddlewareSupport.Companion_Default___.NoMap(((input).Dtor_sdkOutput()).Dtor_Responses()) { - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchGetItemOutputTransformOutput_.Create_BatchGetItemOutputTransformOutput_((input).Dtor_sdkOutput())) - return output - } - var _0_tableNames _dafny.Set - _ = _0_tableNames - _0_tableNames = ((((input).Dtor_sdkOutput()).Dtor_Responses()).Dtor_value().(_dafny.Map)).Keys() - var _1_tableNamesSeq _dafny.Sequence - _ = _1_tableNamesSeq - var _out0 _dafny.Sequence - _ = _out0 - _out0 = m_SortedSets.SetToSequence(_0_tableNames) - _1_tableNamesSeq = _out0 - var _2_i _dafny.Int - _ = _2_i - _2_i = _dafny.Zero - var _3_result _dafny.Map - _ = _3_result - _3_result = _dafny.NewMapBuilder().ToMap() - for (_2_i).Cmp(_dafny.IntOfUint32((_1_tableNamesSeq).Cardinality())) < 0 { - var _4_tableName _dafny.Sequence - _ = _4_tableName - _4_tableName = (_1_tableNamesSeq).Select((_2_i).Uint32()).(_dafny.Sequence) - var _5_responses _dafny.Sequence - _ = _5_responses - _5_responses = ((((input).Dtor_sdkOutput()).Dtor_Responses()).Dtor_value().(_dafny.Map)).Get(_4_tableName).(_dafny.Sequence) - if ((config).Dtor_tableEncryptionConfigs()).Contains(_4_tableName) { - var _6_tableConfig m_DdbMiddlewareConfig.TableConfig - _ = _6_tableConfig - _6_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get(_4_tableName).(m_DdbMiddlewareConfig.TableConfig) - var _7_decryptedItem _dafny.Sequence - _ = _7_decryptedItem - _7_decryptedItem = _dafny.SeqOf() - var _hi0 _dafny.Int = _dafny.IntOfUint32((_5_responses).Cardinality()) - _ = _hi0 - for _8_x := _dafny.Zero; _8_x.Cmp(_hi0) < 0; _8_x = _8_x.Plus(_dafny.One) { - var _9_decryptRes m_Wrappers.Result - _ = _9_decryptRes - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = ((_6_tableConfig).Dtor_itemEncryptor()).DecryptItem(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemInput_.Create_DecryptItemInput_((_5_responses).Select((_8_x).Uint32()).(_dafny.Map))) - _9_decryptRes = _out1 - var _10_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Default()) - _ = _10_valueOrError0 - _10_valueOrError0 = m_DdbMiddlewareConfig.Companion_Default___.MapError(_9_decryptRes) - if (_10_valueOrError0).IsFailure() { - output = (_10_valueOrError0).PropagateFailure() - return output - } - var _11_decrypted m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput - _ = _11_decrypted - _11_decrypted = (_10_valueOrError0).Extract().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput) - var _12_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _12_valueOrError1 - _12_valueOrError1 = m_DynamoDbMiddlewareSupport.Companion_Default___.RemoveBeacons(_6_tableConfig, (_11_decrypted).Dtor_plaintextItem()) - if (_12_valueOrError1).IsFailure() { - output = (_12_valueOrError1).PropagateFailure() - return output - } - var _13_item _dafny.Map - _ = _13_item - _13_item = (_12_valueOrError1).Extract().(_dafny.Map) - _7_decryptedItem = _dafny.Companion_Sequence_.Concatenate(_7_decryptedItem, _dafny.SeqOf(_13_item)) - } - _3_result = (_3_result).Merge(_dafny.NewMapBuilder().ToMap().UpdateUnsafe(_4_tableName, _7_decryptedItem)) - } else { - _3_result = (_3_result).Merge(_dafny.NewMapBuilder().ToMap().UpdateUnsafe(_4_tableName, _5_responses)) - } - _2_i = (_2_i).Plus(_dafny.One) - } - var _pat_let_tv0 = _3_result - _ = _pat_let_tv0 - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchGetItemOutputTransformOutput_.Create_BatchGetItemOutputTransformOutput_(func(_pat_let39_0 m_ComAmazonawsDynamodbTypes.BatchGetItemOutput) m_ComAmazonawsDynamodbTypes.BatchGetItemOutput { - return func(_14_dt__update__tmp_h0 m_ComAmazonawsDynamodbTypes.BatchGetItemOutput) m_ComAmazonawsDynamodbTypes.BatchGetItemOutput { - return func(_pat_let40_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.BatchGetItemOutput { - return func(_15_dt__update_hResponses_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.BatchGetItemOutput { - return m_ComAmazonawsDynamodbTypes.Companion_BatchGetItemOutput_.Create_BatchGetItemOutput_(_15_dt__update_hResponses_h0, (_14_dt__update__tmp_h0).Dtor_UnprocessedKeys(), (_14_dt__update__tmp_h0).Dtor_ConsumedCapacity()) - }(_pat_let40_0) - }(m_Wrappers.Companion_Option_.Create_Some_(_pat_let_tv0)) - }(_pat_let39_0) - }((input).Dtor_sdkOutput()))) - return output - return output -} - -// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/BatchWriteItemTransform/BatchWriteItemTransform.go b/GoCustomerPreview/ddb-esdk/BatchWriteItemTransform/BatchWriteItemTransform.go deleted file mode 100644 index 50fa69621..000000000 --- a/GoCustomerPreview/ddb-esdk/BatchWriteItemTransform/BatchWriteItemTransform.go +++ /dev/null @@ -1,636 +0,0 @@ -// Package BatchWriteItemTransform -// Dafny module BatchWriteItemTransform compiled into Go - -package BatchWriteItemTransform - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbMiddlewareSupport" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/GetItemTransform" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/PutItemTransform" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" - m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/UpdateItemTransform" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ -var _ m_DynamoDbItemEncryptor.Dummy__ -var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ -var _ m_DynamoDbEncryption.Dummy__ -var _ m_TermLoc.Dummy__ -var _ m_DdbVirtualFields.Dummy__ -var _ m_DynamoDbUpdateExpr.Dummy__ -var _ m_BaseBeacon.Dummy__ -var _ m_CompoundBeacon.Dummy__ -var _ m_SearchableEncryptionInfo.Dummy__ -var _ m_DynamoDBFilterExpr.Dummy__ -var _ m_DynamoDBSupport.Dummy__ -var _ m_SearchConfigToInfo.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ -var _ m_DdbMiddlewareConfig.Dummy__ -var _ m_DdbStatement.Dummy__ -var _ m_DynamoDbMiddlewareSupport.Dummy__ -var _ m_PutItemTransform.Dummy__ -var _ m_GetItemTransform.Dummy__ -var _ m_UpdateItemTransform.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "BatchWriteItemTransform.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Input(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemInputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_tableNames _dafny.Set - _ = _0_tableNames - _0_tableNames = (((input).Dtor_sdkInput()).Dtor_RequestItems()).Keys() - var _1_result _dafny.Map - _ = _1_result - _1_result = _dafny.NewMapBuilder().ToMap() - var _2_tableNamesSeq _dafny.Sequence - _ = _2_tableNamesSeq - var _out0 _dafny.Sequence - _ = _out0 - _out0 = m_SortedSets.SetToSequence(_0_tableNames) - _2_tableNamesSeq = _out0 - var _3_i _dafny.Int - _ = _3_i - _3_i = _dafny.Zero - for (_3_i).Cmp(_dafny.IntOfUint32((_2_tableNamesSeq).Cardinality())) < 0 { - var _4_tableName _dafny.Sequence - _ = _4_tableName - _4_tableName = (_2_tableNamesSeq).Select((_3_i).Uint32()).(_dafny.Sequence) - var _5_writeRequests _dafny.Sequence - _ = _5_writeRequests - _5_writeRequests = (((input).Dtor_sdkInput()).Dtor_RequestItems()).Get(_4_tableName).(_dafny.Sequence) - if !(m_DdbMiddlewareConfig.Companion_Default___.IsPlainWrite(config, _4_tableName)) { - var _6_tableConfig m_DdbMiddlewareConfig.TableConfig - _ = _6_tableConfig - _6_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get(_4_tableName).(m_DdbMiddlewareConfig.TableConfig) - var _7_encryptedItems _dafny.Sequence - _ = _7_encryptedItems - _7_encryptedItems = _dafny.SeqOf() - var _hi0 _dafny.Int = _dafny.IntOfUint32((_5_writeRequests).Cardinality()) - _ = _hi0 - for _8_x := _dafny.Zero; _8_x.Cmp(_hi0) < 0; _8_x = _8_x.Plus(_dafny.One) { - var _9_req m_ComAmazonawsDynamodbTypes.WriteRequest - _ = _9_req - _9_req = (_5_writeRequests).Select((_8_x).Uint32()).(m_ComAmazonawsDynamodbTypes.WriteRequest) - if ((_9_req).Dtor_PutRequest()).Is_None() { - _7_encryptedItems = _dafny.Companion_Sequence_.Concatenate(_7_encryptedItems, _dafny.SeqOf(_9_req)) - } else { - var _10_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _10_valueOrError0 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_DynamoDbMiddlewareSupport.Companion_Default___.IsWriteable(_6_tableConfig, (((_9_req).Dtor_PutRequest()).Dtor_value().(m_ComAmazonawsDynamodbTypes.PutRequest)).Dtor_Item()) - _10_valueOrError0 = _out1 - if (_10_valueOrError0).IsFailure() { - output = (_10_valueOrError0).PropagateFailure() - return output - } - var _11___v0 bool - _ = _11___v0 - _11___v0 = (_10_valueOrError0).Extract().(bool) - var _12_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _12_valueOrError1 - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = m_DynamoDbMiddlewareSupport.Companion_Default___.AddSignedBeacons(_6_tableConfig, (((_9_req).Dtor_PutRequest()).Dtor_value().(m_ComAmazonawsDynamodbTypes.PutRequest)).Dtor_Item()) - _12_valueOrError1 = _out2 - if (_12_valueOrError1).IsFailure() { - output = (_12_valueOrError1).PropagateFailure() - return output - } - var _13_item _dafny.Map - _ = _13_item - _13_item = (_12_valueOrError1).Extract().(_dafny.Map) - var _14_encryptRes m_Wrappers.Result - _ = _14_encryptRes - var _out3 m_Wrappers.Result - _ = _out3 - _out3 = ((_6_tableConfig).Dtor_itemEncryptor()).EncryptItem(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemInput_.Create_EncryptItemInput_(_13_item)) - _14_encryptRes = _out3 - var _15_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemOutput_.Default()) - _ = _15_valueOrError2 - _15_valueOrError2 = m_DdbMiddlewareConfig.Companion_Default___.MapError(_14_encryptRes) - if (_15_valueOrError2).IsFailure() { - output = (_15_valueOrError2).PropagateFailure() - return output - } - var _16_encrypted m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput - _ = _16_encrypted - _16_encrypted = (_15_valueOrError2).Extract().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput) - var _17_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_Wrappers.Companion_Option_.Default()) - _ = _17_valueOrError3 - _17_valueOrError3 = m_DynamoDbMiddlewareSupport.Companion_Default___.GetKeyIdFromHeader(_6_tableConfig, _16_encrypted) - if (_17_valueOrError3).IsFailure() { - output = (_17_valueOrError3).PropagateFailure() - return output - } - var _18_keyId m_Wrappers.Option - _ = _18_keyId - _18_keyId = (_17_valueOrError3).Extract().(m_Wrappers.Option) - var _19_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _19_valueOrError4 - var _out4 m_Wrappers.Result - _ = _out4 - _out4 = m_DynamoDbMiddlewareSupport.Companion_Default___.GetEncryptedBeacons(_6_tableConfig, (((_9_req).Dtor_PutRequest()).Dtor_value().(m_ComAmazonawsDynamodbTypes.PutRequest)).Dtor_Item(), m_DynamoDbEncryptionUtil.Companion_Default___.MaybeFromOptionKeyId(_18_keyId)) - _19_valueOrError4 = _out4 - if (_19_valueOrError4).IsFailure() { - output = (_19_valueOrError4).PropagateFailure() - return output - } - var _20_beaconAttrs _dafny.Map - _ = _20_beaconAttrs - _20_beaconAttrs = (_19_valueOrError4).Extract().(_dafny.Map) - var _pat_let_tv0 = _16_encrypted - _ = _pat_let_tv0 - var _pat_let_tv1 = _20_beaconAttrs - _ = _pat_let_tv1 - _7_encryptedItems = _dafny.Companion_Sequence_.Concatenate(_7_encryptedItems, _dafny.SeqOf(func(_pat_let31_0 m_ComAmazonawsDynamodbTypes.WriteRequest) m_ComAmazonawsDynamodbTypes.WriteRequest { - return func(_21_dt__update__tmp_h0 m_ComAmazonawsDynamodbTypes.WriteRequest) m_ComAmazonawsDynamodbTypes.WriteRequest { - return func(_pat_let32_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.WriteRequest { - return func(_22_dt__update_hPutRequest_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.WriteRequest { - return m_ComAmazonawsDynamodbTypes.Companion_WriteRequest_.Create_WriteRequest_(_22_dt__update_hPutRequest_h0, (_21_dt__update__tmp_h0).Dtor_DeleteRequest()) - }(_pat_let32_0) - }(m_Wrappers.Companion_Option_.Create_Some_(m_ComAmazonawsDynamodbTypes.Companion_PutRequest_.Create_PutRequest_(((_pat_let_tv0).Dtor_encryptedItem()).Merge(_pat_let_tv1)))) - }(_pat_let31_0) - }(_9_req))) - } - } - _5_writeRequests = _7_encryptedItems - } - _3_i = (_3_i).Plus(_dafny.One) - _1_result = (_1_result).Update(_4_tableName, _5_writeRequests) - } - var _23_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _23_valueOrError5 - _23_valueOrError5 = m_Wrappers.Companion_Default___.Need(((_1_result).Cardinality()).Cmp((((input).Dtor_sdkInput()).Dtor_RequestItems()).Cardinality()) == 0, m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Internal Error"))) - if (_23_valueOrError5).IsFailure() { - output = (_23_valueOrError5).PropagateFailure() - return output - } - var _pat_let_tv2 = _1_result - _ = _pat_let_tv2 - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchWriteItemInputTransformOutput_.Create_BatchWriteItemInputTransformOutput_(func(_pat_let33_0 m_ComAmazonawsDynamodbTypes.BatchWriteItemInput) m_ComAmazonawsDynamodbTypes.BatchWriteItemInput { - return func(_24_dt__update__tmp_h1 m_ComAmazonawsDynamodbTypes.BatchWriteItemInput) m_ComAmazonawsDynamodbTypes.BatchWriteItemInput { - return func(_pat_let34_0 _dafny.Map) m_ComAmazonawsDynamodbTypes.BatchWriteItemInput { - return func(_25_dt__update_hRequestItems_h0 _dafny.Map) m_ComAmazonawsDynamodbTypes.BatchWriteItemInput { - return m_ComAmazonawsDynamodbTypes.Companion_BatchWriteItemInput_.Create_BatchWriteItemInput_(_25_dt__update_hRequestItems_h0, (_24_dt__update__tmp_h1).Dtor_ReturnConsumedCapacity(), (_24_dt__update__tmp_h1).Dtor_ReturnItemCollectionMetrics()) - }(_pat_let34_0) - }(_pat_let_tv2) - }(_pat_let33_0) - }((input).Dtor_sdkInput()))) - return output - return output -} -func (_static *CompanionStruct_Default___) GetOrigItem(tableConfig m_DdbMiddlewareConfig.TableConfig, srcRequests _dafny.Sequence, itemReq m_ComAmazonawsDynamodbTypes.WriteRequest) m_Wrappers.Result { - var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_WriteRequest_.Default()) - _ = ret - var _0_partKey _dafny.Sequence - _ = _0_partKey - _0_partKey = (tableConfig).Dtor_partitionKeyName() - var _1_sortKey m_Wrappers.Option - _ = _1_sortKey - _1_sortKey = (tableConfig).Dtor_sortKeyName() - var _2_item _dafny.Map - _ = _2_item - _2_item = (((itemReq).Dtor_PutRequest()).Dtor_value().(m_ComAmazonawsDynamodbTypes.PutRequest)).Dtor_Item() - var _3_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _3_valueOrError0 - _3_valueOrError0 = m_Wrappers.Companion_Default___.Need((_2_item).Contains(_0_partKey), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Required partition key not in unprocessed item"))) - if (_3_valueOrError0).IsFailure() { - ret = (_3_valueOrError0).PropagateFailure() - return ret - } - var _4_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _4_valueOrError1 - _4_valueOrError1 = m_Wrappers.Companion_Default___.Need(((_1_sortKey).Is_None()) || ((_2_item).Contains((_1_sortKey).Dtor_value().(_dafny.Sequence))), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Required sort key not in unprocessed item"))) - if (_4_valueOrError1).IsFailure() { - ret = (_4_valueOrError1).PropagateFailure() - return ret - } - var _hi0 _dafny.Int = _dafny.IntOfUint32((srcRequests).Cardinality()) - _ = _hi0 - for _5_i := _dafny.Zero; _5_i.Cmp(_hi0) < 0; _5_i = _5_i.Plus(_dafny.One) { - if (((srcRequests).Select((_5_i).Uint32()).(m_ComAmazonawsDynamodbTypes.WriteRequest)).Dtor_PutRequest()).Is_Some() { - var _6_req _dafny.Map - _ = _6_req - _6_req = ((((srcRequests).Select((_5_i).Uint32()).(m_ComAmazonawsDynamodbTypes.WriteRequest)).Dtor_PutRequest()).Dtor_value().(m_ComAmazonawsDynamodbTypes.PutRequest)).Dtor_Item() - if ((_6_req).Contains(_0_partKey)) && (((_6_req).Get(_0_partKey).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Equals((_2_item).Get(_0_partKey).(m_ComAmazonawsDynamodbTypes.AttributeValue))) { - if ((_1_sortKey).Is_None()) || (((_6_req).Contains((_1_sortKey).Dtor_value().(_dafny.Sequence))) && (((_6_req).Get((_1_sortKey).Dtor_value().(_dafny.Sequence)).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Equals((_2_item).Get((_1_sortKey).Dtor_value().(_dafny.Sequence)).(m_ComAmazonawsDynamodbTypes.AttributeValue)))) { - ret = m_Wrappers.Companion_Result_.Create_Success_((srcRequests).Select((_5_i).Uint32()).(m_ComAmazonawsDynamodbTypes.WriteRequest)) - return ret - } - } - } - } - ret = m_Wrappers.Companion_Result_.Create_Failure_(m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Item in UnprocessedItems not found in original request."))) - return ret - return ret -} -func (_static *CompanionStruct_Default___) Output(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemOutputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchWriteItemOutputTransformOutput_.Default()) - _ = output - if (((input).Dtor_sdkOutput()).Dtor_UnprocessedItems()).Is_None() { - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchWriteItemOutputTransformOutput_.Create_BatchWriteItemOutputTransformOutput_((input).Dtor_sdkOutput())) - return output - } - var _0_srcItems _dafny.Map - _ = _0_srcItems - _0_srcItems = ((input).Dtor_originalInput()).Dtor_RequestItems() - var _1_unprocessed _dafny.Map - _ = _1_unprocessed - _1_unprocessed = (((input).Dtor_sdkOutput()).Dtor_UnprocessedItems()).Dtor_value().(_dafny.Map) - var _2_tableNames _dafny.Set - _ = _2_tableNames - _2_tableNames = (_1_unprocessed).Keys() - var _3_result _dafny.Map - _ = _3_result - _3_result = _dafny.NewMapBuilder().ToMap() - var _4_tableNamesSeq _dafny.Sequence - _ = _4_tableNamesSeq - var _out0 _dafny.Sequence - _ = _out0 - _out0 = m_SortedSets.SetToSequence(_2_tableNames) - _4_tableNamesSeq = _out0 - var _5_i _dafny.Int - _ = _5_i - _5_i = _dafny.Zero - for (_5_i).Cmp(_dafny.IntOfUint32((_4_tableNamesSeq).Cardinality())) < 0 { - var _6_tableName _dafny.Sequence - _ = _6_tableName - _6_tableName = (_4_tableNamesSeq).Select((_5_i).Uint32()).(_dafny.Sequence) - var _7_writeRequests _dafny.Sequence - _ = _7_writeRequests - _7_writeRequests = (_1_unprocessed).Get(_6_tableName).(_dafny.Sequence) - if !(m_DdbMiddlewareConfig.Companion_Default___.IsPlainWrite(config, _6_tableName)) { - if !(_0_srcItems).Contains(_6_tableName) { - output = m_Wrappers.Companion_Result_.Create_Failure_(m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_6_tableName, _dafny.SeqOfString(" in UnprocessedItems for BatchWriteItem response, but not in original request.")))) - return output - } - var _8_srcRequests _dafny.Sequence - _ = _8_srcRequests - _8_srcRequests = (_0_srcItems).Get(_6_tableName).(_dafny.Sequence) - var _9_tableConfig m_DdbMiddlewareConfig.TableConfig - _ = _9_tableConfig - _9_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get(_6_tableName).(m_DdbMiddlewareConfig.TableConfig) - var _10_origItems _dafny.Sequence - _ = _10_origItems - _10_origItems = _dafny.SeqOf() - var _hi0 _dafny.Int = _dafny.IntOfUint32((_7_writeRequests).Cardinality()) - _ = _hi0 - for _11_x := _dafny.Zero; _11_x.Cmp(_hi0) < 0; _11_x = _11_x.Plus(_dafny.One) { - var _12_req m_ComAmazonawsDynamodbTypes.WriteRequest - _ = _12_req - _12_req = (_7_writeRequests).Select((_11_x).Uint32()).(m_ComAmazonawsDynamodbTypes.WriteRequest) - if ((_12_req).Dtor_PutRequest()).Is_None() { - _10_origItems = _dafny.Companion_Sequence_.Concatenate(_10_origItems, _dafny.SeqOf(_12_req)) - } else { - var _13_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_WriteRequest_.Default()) - _ = _13_valueOrError0 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = Companion_Default___.GetOrigItem(_9_tableConfig, _8_srcRequests, _12_req) - _13_valueOrError0 = _out1 - if (_13_valueOrError0).IsFailure() { - output = (_13_valueOrError0).PropagateFailure() - return output - } - var _14_orig__item m_ComAmazonawsDynamodbTypes.WriteRequest - _ = _14_orig__item - _14_orig__item = (_13_valueOrError0).Extract().(m_ComAmazonawsDynamodbTypes.WriteRequest) - _10_origItems = _dafny.Companion_Sequence_.Concatenate(_10_origItems, _dafny.SeqOf(_14_orig__item)) - } - } - _7_writeRequests = _10_origItems - } - _5_i = (_5_i).Plus(_dafny.One) - _3_result = (_3_result).Update(_6_tableName, _7_writeRequests) - } - var _15_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _15_valueOrError1 - _15_valueOrError1 = m_Wrappers.Companion_Default___.Need(((_3_result).Cardinality()).Cmp((_1_unprocessed).Cardinality()) == 0, m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Internal Error"))) - if (_15_valueOrError1).IsFailure() { - output = (_15_valueOrError1).PropagateFailure() - return output - } - var _16_new__output m_ComAmazonawsDynamodbTypes.BatchWriteItemOutput - _ = _16_new__output - var _17_dt__update__tmp_h0 m_ComAmazonawsDynamodbTypes.BatchWriteItemOutput = (input).Dtor_sdkOutput() - _ = _17_dt__update__tmp_h0 - var _18_dt__update_hUnprocessedItems_h0 m_Wrappers.Option = m_Wrappers.Companion_Option_.Create_Some_(_3_result) - _ = _18_dt__update_hUnprocessedItems_h0 - _16_new__output = m_ComAmazonawsDynamodbTypes.Companion_BatchWriteItemOutput_.Create_BatchWriteItemOutput_(_18_dt__update_hUnprocessedItems_h0, (_17_dt__update__tmp_h0).Dtor_ItemCollectionMetrics(), (_17_dt__update__tmp_h0).Dtor_ConsumedCapacity()) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchWriteItemOutputTransformOutput_.Create_BatchWriteItemOutputTransformOutput_(_16_new__output)) - return output - return output -} - -// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/Canonize/Canonize.go b/GoCustomerPreview/ddb-esdk/Canonize/Canonize.go deleted file mode 100644 index 7371e7992..000000000 --- a/GoCustomerPreview/ddb-esdk/Canonize/Canonize.go +++ /dev/null @@ -1,642 +0,0 @@ -// Package Canonize -// Dafny module Canonize compiled into Go - -package Canonize - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "Canonize.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) IsCanonPath(table _dafny.Sequence, origKey _dafny.Sequence, key _dafny.Sequence) bool { - return _dafny.Companion_Sequence_.Equal(key, m_StructuredEncryptionPaths.Companion_Default___.CanonPath(table, origKey)) -} -func (_static *CompanionStruct_Default___) MakeCanon(tableName _dafny.Sequence, data m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) m_StructuredEncryptionUtil.CanonCryptoItem { - return m_StructuredEncryptionUtil.Companion_CanonCryptoItem_.Create_CanonCryptoItem_(m_StructuredEncryptionPaths.Companion_Default___.CanonPath(tableName, (data).Dtor_key()), (data).Dtor_key(), (data).Dtor_data(), (data).Dtor_action()) -} -func (_static *CompanionStruct_Default___) MakeCanonAuth(tableName _dafny.Sequence, data m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem) m_StructuredEncryptionUtil.CanonAuthItem { - return m_StructuredEncryptionUtil.Companion_CanonAuthItem_.Create_CanonAuthItem_(m_StructuredEncryptionPaths.Companion_Default___.CanonPath(tableName, (data).Dtor_key()), (data).Dtor_key(), (data).Dtor_data(), (data).Dtor_action()) -} -func (_static *CompanionStruct_Default___) Same(x m_StructuredEncryptionUtil.CanonAuthItem, y m_StructuredEncryptionUtil.CanonCryptoItem) bool { - return ((_dafny.Companion_Sequence_.Equal((x).Dtor_key(), (y).Dtor_key())) && (_dafny.Companion_Sequence_.Equal((x).Dtor_origKey(), (y).Dtor_origKey()))) && (((x).Dtor_data()).Equals((y).Dtor_data())) -} -func (_static *CompanionStruct_Default___) MakeCryptoItem(x m_StructuredEncryptionUtil.CanonAuthItem, action m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction) m_StructuredEncryptionUtil.CanonCryptoItem { - return m_StructuredEncryptionUtil.Companion_CanonCryptoItem_.Create_CanonCryptoItem_((x).Dtor_key(), (x).Dtor_origKey(), (x).Dtor_data(), action) -} -func (_static *CompanionStruct_Default___) LegendToAction(v uint8) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction { - if (v) == (m_StructuredEncryptionHeader.Companion_Default___.ENCRYPT__AND__SIGN__LEGEND()) { - return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_() - } else if (v) == (m_StructuredEncryptionHeader.Companion_Default___.SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT__LEGEND()) { - return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT_() - } else { - return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__ONLY_() - } -} -func (_static *CompanionStruct_Default___) ResolveLegend(fields _dafny.Sequence, legend _dafny.Sequence, pos uint64, legendPos uint64, acc _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (uint64((fields).Cardinality())) == (pos) { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((legend).Cardinality())) == (legendPos), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Schema changed : something that was signed is now unsigned."))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(acc) - } - } else if (((fields).Select(uint32(pos)).(m_StructuredEncryptionUtil.CanonAuthItem)).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_AuthenticateAction_.Create_DO__NOT__SIGN_()) { - var _in0 _dafny.Sequence = fields - _ = _in0 - var _in1 _dafny.Sequence = legend - _ = _in1 - var _in2 uint64 = (pos) + (uint64(1)) - _ = _in2 - var _in3 uint64 = legendPos - _ = _in3 - var _in4 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf(Companion_Default___.MakeCryptoItem((fields).Select(uint32(pos)).(m_StructuredEncryptionUtil.CanonAuthItem), m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_DO__NOTHING_()))) - _ = _in4 - fields = _in0 - legend = _in1 - pos = _in2 - legendPos = _in3 - acc = _in4 - goto TAIL_CALL_START - } else { - var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((legendPos) < (uint64((legend).Cardinality())), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Schema changed : something that was unsigned is now signed."))) - _ = _1_valueOrError1 - if (_1_valueOrError1).IsFailure() { - return (_1_valueOrError1).PropagateFailure() - } else { - var _in5 _dafny.Sequence = fields - _ = _in5 - var _in6 _dafny.Sequence = legend - _ = _in6 - var _in7 uint64 = (pos) + (uint64(1)) - _ = _in7 - var _in8 uint64 = (legendPos) + (uint64(1)) - _ = _in8 - var _in9 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf(Companion_Default___.MakeCryptoItem((fields).Select(uint32(pos)).(m_StructuredEncryptionUtil.CanonAuthItem), Companion_Default___.LegendToAction((legend).Select(uint32(legendPos)).(uint8))))) - _ = _in9 - fields = _in5 - legend = _in6 - pos = _in7 - legendPos = _in8 - acc = _in9 - goto TAIL_CALL_START - } - } -} -func (_static *CompanionStruct_Default___) ForEncrypt(tableName _dafny.Sequence, data _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier((data).UniqueElements(), true, func(_forall_var_0 m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) bool { - var _1_k m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem - _1_k = interface{}(_forall_var_0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) - return !(_dafny.Companion_Sequence_.Contains(data, _1_k)) || (m_StructuredEncryptionPaths.Companion_Default___.ValidPath((_1_k).Dtor_key())) - }), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid Paths"))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _2_canonList _dafny.Sequence = Companion_Default___.CryptoToCanonCrypto(tableName, data) - _ = _2_canonList - return m_Wrappers.Companion_Result_.Create_Success_(Companion_Default___.CryptoSort(_2_canonList)) - } -} -func (_static *CompanionStruct_Default___) AuthToCanonAuth(tableName _dafny.Sequence, data _dafny.Sequence) _dafny.Sequence { - var _0_canonList _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer16 func(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem) m_StructuredEncryptionUtil.CanonAuthItem) func(interface{}) interface{} { - return func(arg25 interface{}) interface{} { - return coer16(arg25.(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem)) - } - }((func(_1_tableName _dafny.Sequence) func(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem) m_StructuredEncryptionUtil.CanonAuthItem { - return func(_2_s m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem) m_StructuredEncryptionUtil.CanonAuthItem { - return Companion_Default___.MakeCanonAuth(_1_tableName, _2_s) - } - })(tableName)), data) - _ = _0_canonList - return _0_canonList -} -func (_static *CompanionStruct_Default___) CryptoToCanonCrypto(tableName _dafny.Sequence, data _dafny.Sequence) _dafny.Sequence { - var _0_canonList _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer17 func(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) m_StructuredEncryptionUtil.CanonCryptoItem) func(interface{}) interface{} { - return func(arg26 interface{}) interface{} { - return coer17(arg26.(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)) - } - }((func(_1_tableName _dafny.Sequence) func(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) m_StructuredEncryptionUtil.CanonCryptoItem { - return func(_2_s m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) m_StructuredEncryptionUtil.CanonCryptoItem { - return Companion_Default___.MakeCanon(_1_tableName, _2_s) - } - })(tableName)), data) - _ = _0_canonList - return _0_canonList -} -func (_static *CompanionStruct_Default___) AuthSort(canonList _dafny.Sequence) _dafny.Sequence { - var _0_canonSorted _dafny.Sequence = m_SortCanon.Companion_Default___.AuthSort(canonList) - _ = _0_canonSorted - return _0_canonSorted -} -func (_static *CompanionStruct_Default___) CryptoSort(canonList _dafny.Sequence) _dafny.Sequence { - var _0_canonSorted _dafny.Sequence = m_SortCanon.Companion_Default___.CryptoSort(canonList) - _ = _0_canonSorted - return _0_canonSorted -} -func (_static *CompanionStruct_Default___) DoResolveLegend(canonSorted _dafny.Sequence, legend _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.ResolveLegend(canonSorted, legend, uint64(0), uint64(0), _dafny.SeqOf()) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_canonResolved _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_canonResolved - return m_Wrappers.Companion_Result_.Create_Success_(_1_canonResolved) - } -} -func (_static *CompanionStruct_Default___) ForDecrypt(tableName _dafny.Sequence, data _dafny.Sequence, legend _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier((data).UniqueElements(), true, func(_forall_var_0 m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem) bool { - var _1_k m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem - _1_k = interface{}(_forall_var_0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem) - return !(_dafny.Companion_Sequence_.Contains(data, _1_k)) || (m_StructuredEncryptionPaths.Companion_Default___.ValidPath((_1_k).Dtor_key())) - }), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid Paths"))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _2_canonList _dafny.Sequence = Companion_Default___.AuthToCanonAuth(tableName, data) - _ = _2_canonList - var _3_canonSorted _dafny.Sequence = Companion_Default___.AuthSort(_2_canonList) - _ = _3_canonSorted - return Companion_Default___.DoResolveLegend(_3_canonSorted, legend) - } -} -func (_static *CompanionStruct_Default___) SameUnCanon(x m_StructuredEncryptionUtil.CanonCryptoItem, y m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) bool { - return ((_dafny.Companion_Sequence_.Equal((x).Dtor_origKey(), (y).Dtor_key())) && (((x).Dtor_data()).Equals((y).Dtor_data()))) && (((x).Dtor_action()).Equals((y).Dtor_action())) -} -func (_static *CompanionStruct_Default___) UnCanon(input _dafny.Sequence, pos uint64, acc _dafny.Sequence) _dafny.Sequence { - goto TAIL_CALL_START -TAIL_CALL_START: - if (uint64((input).Cardinality())) == (pos) { - return acc - } else { - var _0_newItem m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoItem_.Create_CryptoItem_(((input).Select(uint32(pos)).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_origKey(), ((input).Select(uint32(pos)).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_data(), ((input).Select(uint32(pos)).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_action()) - _ = _0_newItem - var _in0 _dafny.Sequence = input - _ = _in0 - var _in1 uint64 = (pos) + (uint64(1)) - _ = _in1 - var _in2 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf(_0_newItem)) - _ = _in2 - input = _in0 - pos = _in1 - acc = _in2 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) UnCanonDecrypt(input _dafny.Sequence) _dafny.Sequence { - var _0_results _dafny.Sequence = Companion_Default___.UnCanon(input, uint64(0), _dafny.SeqOf()) - _ = _0_results - return _0_results -} -func (_static *CompanionStruct_Default___) UnCanonEncrypt(input _dafny.Sequence) _dafny.Sequence { - var _0_results _dafny.Sequence = Companion_Default___.UnCanon(input, uint64(0), _dafny.SeqOf()) - _ = _0_results - return _0_results -} -func (_static *CompanionStruct_Default___) AddHeaders(input _dafny.Sequence, headerData m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal, footerData m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal) _dafny.Sequence { - var _0_headItem m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoItem_.Create_CryptoItem_(m_StructuredEncryptionUtil.Companion_Default___.HeaderPath(), headerData, m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_DO__NOTHING_()) - _ = _0_headItem - var _1_footItem m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoItem_.Create_CryptoItem_(m_StructuredEncryptionUtil.Companion_Default___.FooterPath(), footerData, m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_DO__NOTHING_()) - _ = _1_footItem - var _2_largeResult _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(input, _dafny.SeqOf(_0_headItem, _1_footItem)) - _ = _2_largeResult - return _2_largeResult -} -func (_static *CompanionStruct_Default___) RemoveHeaderPaths(xs _dafny.Sequence, pos uint64, acc _dafny.Sequence) _dafny.Sequence { - goto TAIL_CALL_START -TAIL_CALL_START: - if (uint64((xs).Cardinality())) == (pos) { - return acc - } else if _dafny.Companion_Sequence_.Contains(_dafny.SeqOf(m_StructuredEncryptionUtil.Companion_Default___.HeaderPath(), m_StructuredEncryptionUtil.Companion_Default___.FooterPath()), ((xs).Select(uint32(pos)).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_key()) { - var _in0 _dafny.Sequence = xs - _ = _in0 - var _in1 uint64 = (pos) + (uint64(1)) - _ = _in1 - var _in2 _dafny.Sequence = acc - _ = _in2 - xs = _in0 - pos = _in1 - acc = _in2 - goto TAIL_CALL_START - } else { - var _in3 _dafny.Sequence = xs - _ = _in3 - var _in4 uint64 = (pos) + (uint64(1)) - _ = _in4 - var _in5 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf((xs).Select(uint32(pos)).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem))) - _ = _in5 - xs = _in3 - pos = _in4 - acc = _in5 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) RemoveHeaders(input _dafny.Sequence) _dafny.Sequence { - var _0_finalData _dafny.Sequence = Companion_Default___.RemoveHeaderPaths(input, uint64(0), _dafny.SeqOf()) - _ = _0_finalData - return _0_finalData -} - -// End of class Default__ - -// Definition of datatype EncryptionSelector -type EncryptionSelector struct { - Data_EncryptionSelector_ -} - -func (_this EncryptionSelector) Get_() Data_EncryptionSelector_ { - return _this.Data_EncryptionSelector_ -} - -type Data_EncryptionSelector_ interface { - isEncryptionSelector() -} - -type CompanionStruct_EncryptionSelector_ struct { -} - -var Companion_EncryptionSelector_ = CompanionStruct_EncryptionSelector_{} - -type EncryptionSelector_DoEncrypt struct { -} - -func (EncryptionSelector_DoEncrypt) isEncryptionSelector() {} - -func (CompanionStruct_EncryptionSelector_) Create_DoEncrypt_() EncryptionSelector { - return EncryptionSelector{EncryptionSelector_DoEncrypt{}} -} - -func (_this EncryptionSelector) Is_DoEncrypt() bool { - _, ok := _this.Get_().(EncryptionSelector_DoEncrypt) - return ok -} - -type EncryptionSelector_DoDecrypt struct { -} - -func (EncryptionSelector_DoDecrypt) isEncryptionSelector() {} - -func (CompanionStruct_EncryptionSelector_) Create_DoDecrypt_() EncryptionSelector { - return EncryptionSelector{EncryptionSelector_DoDecrypt{}} -} - -func (_this EncryptionSelector) Is_DoDecrypt() bool { - _, ok := _this.Get_().(EncryptionSelector_DoDecrypt) - return ok -} - -func (CompanionStruct_EncryptionSelector_) Default() EncryptionSelector { - return Companion_EncryptionSelector_.Create_DoEncrypt_() -} - -func (_ CompanionStruct_EncryptionSelector_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_EncryptionSelector_.Create_DoEncrypt_(), true - case 1: - return Companion_EncryptionSelector_.Create_DoDecrypt_(), true - default: - return EncryptionSelector{}, false - } - } -} - -func (_this EncryptionSelector) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case EncryptionSelector_DoEncrypt: - { - return "Canonize.EncryptionSelector.DoEncrypt" - } - case EncryptionSelector_DoDecrypt: - { - return "Canonize.EncryptionSelector.DoDecrypt" - } - default: - { - return "" - } - } -} - -func (_this EncryptionSelector) Equals(other EncryptionSelector) bool { - switch _this.Get_().(type) { - case EncryptionSelector_DoEncrypt: - { - _, ok := other.Get_().(EncryptionSelector_DoEncrypt) - return ok - } - case EncryptionSelector_DoDecrypt: - { - _, ok := other.Get_().(EncryptionSelector_DoDecrypt) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this EncryptionSelector) EqualsGeneric(other interface{}) bool { - typed, ok := other.(EncryptionSelector) - return ok && _this.Equals(typed) -} - -func Type_EncryptionSelector_() _dafny.TypeDescriptor { - return type_EncryptionSelector_{} -} - -type type_EncryptionSelector_ struct { -} - -func (_this type_EncryptionSelector_) Default() interface{} { - return Companion_EncryptionSelector_.Default() -} - -func (_this type_EncryptionSelector_) String() string { - return "Canonize.EncryptionSelector" -} -func (_this EncryptionSelector) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = EncryptionSelector{} - -// End of datatype EncryptionSelector diff --git a/GoCustomerPreview/ddb-esdk/CompoundBeacon/CompoundBeacon.go b/GoCustomerPreview/ddb-esdk/CompoundBeacon/CompoundBeacon.go deleted file mode 100644 index 85770e79b..000000000 --- a/GoCustomerPreview/ddb-esdk/CompoundBeacon/CompoundBeacon.go +++ /dev/null @@ -1,1841 +0,0 @@ -// Package CompoundBeacon -// Dafny module CompoundBeacon compiled into Go - -package CompoundBeacon - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ -var _ m_DynamoDbItemEncryptor.Dummy__ -var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ -var _ m_DynamoDbEncryption.Dummy__ -var _ m_TermLoc.Dummy__ -var _ m_DdbVirtualFields.Dummy__ -var _ m_DynamoDbUpdateExpr.Dummy__ -var _ m_BaseBeacon.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "CompoundBeacon.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) MakeCompoundBeacon(base m_BaseBeacon.BeaconBase, split _dafny.Char, parts _dafny.Sequence, numSigned _dafny.Int, construct _dafny.Sequence) m_Wrappers.Result { - var _0_x CompoundBeacon = Companion_CompoundBeacon_.Create_CompoundBeacon_(base, split, parts, numSigned, construct) - _ = _0_x - var _1_valueOrError0 m_Wrappers.Result = (_0_x).ValidPrefixSetResult() - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _2___v0 bool = (_1_valueOrError0).Extract().(bool) - _ = _2___v0 - return m_Wrappers.Companion_Result_.Create_Success_(_0_x) - } -} -func (_static *CompanionStruct_Default___) MakeDefaultConstructor(parts _dafny.Sequence) Constructor { - var _0_cons _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer92 func(BeaconPart) ConstructorPart) func(interface{}) interface{} { - return func(arg120 interface{}) interface{} { - return coer92(arg120.(BeaconPart)) - } - }(func(_1_x BeaconPart) ConstructorPart { - return Companion_ConstructorPart_.Create_ConstructorPart_(_1_x, true) - }), parts) - _ = _0_cons - return Companion_Constructor_.Create_Constructor_(_0_cons) -} - -// End of class Default__ - -// Definition of class Prefix -type Prefix struct { -} - -func New_Prefix_() *Prefix { - _this := Prefix{} - - return &_this -} - -type CompanionStruct_Prefix_ struct { -} - -var Companion_Prefix_ = CompanionStruct_Prefix_{} - -func (*Prefix) String() string { - return "CompoundBeacon.Prefix" -} - -// End of class Prefix - -func Type_Prefix_() _dafny.TypeDescriptor { - return type_Prefix_{} -} - -type type_Prefix_ struct { -} - -func (_this type_Prefix_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_Prefix_) String() string { - return "CompoundBeacon.Prefix" -} -func (_this *CompanionStruct_Prefix_) Is_(__source _dafny.Sequence) bool { - var _2_x _dafny.Sequence = (__source) - _ = _2_x - return (_dafny.IntOfUint32((_2_x).Cardinality())).Sign() == 1 -} - -// Definition of datatype BeaconPart -type BeaconPart struct { - Data_BeaconPart_ -} - -func (_this BeaconPart) Get_() Data_BeaconPart_ { - return _this.Data_BeaconPart_ -} - -type Data_BeaconPart_ interface { - isBeaconPart() -} - -type CompanionStruct_BeaconPart_ struct { -} - -var Companion_BeaconPart_ = CompanionStruct_BeaconPart_{} - -type BeaconPart_Encrypted struct { - Prefix _dafny.Sequence - Beacon m_BaseBeacon.StandardBeacon -} - -func (BeaconPart_Encrypted) isBeaconPart() {} - -func (CompanionStruct_BeaconPart_) Create_Encrypted_(Prefix _dafny.Sequence, Beacon m_BaseBeacon.StandardBeacon) BeaconPart { - return BeaconPart{BeaconPart_Encrypted{Prefix, Beacon}} -} - -func (_this BeaconPart) Is_Encrypted() bool { - _, ok := _this.Get_().(BeaconPart_Encrypted) - return ok -} - -type BeaconPart_Signed struct { - Prefix _dafny.Sequence - Name _dafny.Sequence - Loc _dafny.Sequence -} - -func (BeaconPart_Signed) isBeaconPart() {} - -func (CompanionStruct_BeaconPart_) Create_Signed_(Prefix _dafny.Sequence, Name _dafny.Sequence, Loc _dafny.Sequence) BeaconPart { - return BeaconPart{BeaconPart_Signed{Prefix, Name, Loc}} -} - -func (_this BeaconPart) Is_Signed() bool { - _, ok := _this.Get_().(BeaconPart_Signed) - return ok -} - -func (CompanionStruct_BeaconPart_) Default() BeaconPart { - return Companion_BeaconPart_.Create_Encrypted_(_dafny.EmptySeq.SetString(), m_BaseBeacon.Companion_StandardBeacon_.Default()) -} - -func (_this BeaconPart) Dtor_prefix() _dafny.Sequence { - switch data := _this.Get_().(type) { - case BeaconPart_Encrypted: - return data.Prefix - default: - return data.(BeaconPart_Signed).Prefix - } -} - -func (_this BeaconPart) Dtor_beacon() m_BaseBeacon.StandardBeacon { - return _this.Get_().(BeaconPart_Encrypted).Beacon -} - -func (_this BeaconPart) Dtor_name() _dafny.Sequence { - return _this.Get_().(BeaconPart_Signed).Name -} - -func (_this BeaconPart) Dtor_loc() _dafny.Sequence { - return _this.Get_().(BeaconPart_Signed).Loc -} - -func (_this BeaconPart) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BeaconPart_Encrypted: - { - return "CompoundBeacon.BeaconPart.Encrypted" + "(" + _dafny.String(data.Prefix) + ", " + _dafny.String(data.Beacon) + ")" - } - case BeaconPart_Signed: - { - return "CompoundBeacon.BeaconPart.Signed" + "(" + _dafny.String(data.Prefix) + ", " + _dafny.String(data.Name) + ", " + _dafny.String(data.Loc) + ")" - } - default: - { - return "" - } - } -} - -func (_this BeaconPart) Equals(other BeaconPart) bool { - switch data1 := _this.Get_().(type) { - case BeaconPart_Encrypted: - { - data2, ok := other.Get_().(BeaconPart_Encrypted) - return ok && data1.Prefix.Equals(data2.Prefix) && data1.Beacon.Equals(data2.Beacon) - } - case BeaconPart_Signed: - { - data2, ok := other.Get_().(BeaconPart_Signed) - return ok && data1.Prefix.Equals(data2.Prefix) && data1.Name.Equals(data2.Name) && data1.Loc.Equals(data2.Loc) - } - default: - { - return false // unexpected - } - } -} - -func (_this BeaconPart) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BeaconPart) - return ok && _this.Equals(typed) -} - -func Type_BeaconPart_() _dafny.TypeDescriptor { - return type_BeaconPart_{} -} - -type type_BeaconPart_ struct { -} - -func (_this type_BeaconPart_) Default() interface{} { - return Companion_BeaconPart_.Default() -} - -func (_this type_BeaconPart_) String() string { - return "CompoundBeacon.BeaconPart" -} -func (_this BeaconPart) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BeaconPart{} - -func (_this BeaconPart) GetPrefix() _dafny.Sequence { - { - var _source0 BeaconPart = _this - _ = _source0 - { - if _source0.Is_Encrypted() { - var _0_p _dafny.Sequence = _source0.Get_().(BeaconPart_Encrypted).Prefix - _ = _0_p - var _1_b m_BaseBeacon.StandardBeacon = _source0.Get_().(BeaconPart_Encrypted).Beacon - _ = _1_b - return _0_p - } - } - { - var _2_p _dafny.Sequence = _source0.Get_().(BeaconPart_Signed).Prefix - _ = _2_p - var _3_n _dafny.Sequence = _source0.Get_().(BeaconPart_Signed).Name - _ = _3_n - var _4_l _dafny.Sequence = _source0.Get_().(BeaconPart_Signed).Loc - _ = _4_l - return _2_p - } - } -} -func (_this BeaconPart) GetName() _dafny.Sequence { - { - var _source0 BeaconPart = _this - _ = _source0 - { - if _source0.Is_Encrypted() { - var _0_p _dafny.Sequence = _source0.Get_().(BeaconPart_Encrypted).Prefix - _ = _0_p - var _1_b m_BaseBeacon.StandardBeacon = _source0.Get_().(BeaconPart_Encrypted).Beacon - _ = _1_b - return ((_1_b).Dtor_base()).Dtor_name() - } - } - { - var _2_p _dafny.Sequence = _source0.Get_().(BeaconPart_Signed).Prefix - _ = _2_p - var _3_n _dafny.Sequence = _source0.Get_().(BeaconPart_Signed).Name - _ = _3_n - var _4_l _dafny.Sequence = _source0.Get_().(BeaconPart_Signed).Loc - _ = _4_l - return _3_n - } - } -} -func (_this BeaconPart) GetString(item _dafny.Map, vf _dafny.Map) m_Wrappers.Result { - { - var _source0 BeaconPart = _this - _ = _source0 - { - if _source0.Is_Encrypted() { - var _0_p _dafny.Sequence = _source0.Get_().(BeaconPart_Encrypted).Prefix - _ = _0_p - var _1_b m_BaseBeacon.StandardBeacon = _source0.Get_().(BeaconPart_Encrypted).Beacon - _ = _1_b - return m_DdbVirtualFields.Companion_Default___.VirtToString((_1_b).Dtor_loc(), item, vf) - } - } - { - var _2_p _dafny.Sequence = _source0.Get_().(BeaconPart_Signed).Prefix - _ = _2_p - var _3_n _dafny.Sequence = _source0.Get_().(BeaconPart_Signed).Name - _ = _3_n - var _4_l _dafny.Sequence = _source0.Get_().(BeaconPart_Signed).Loc - _ = _4_l - return m_DdbVirtualFields.Companion_Default___.VirtToString(_4_l, item, vf) - } - } -} -func (_this BeaconPart) GetFields(virtualFields _dafny.Map) _dafny.Sequence { - { - var _source0 BeaconPart = _this - _ = _source0 - { - if _source0.Is_Encrypted() { - var _0_p _dafny.Sequence = _source0.Get_().(BeaconPart_Encrypted).Prefix - _ = _0_p - var _1_b m_BaseBeacon.StandardBeacon = _source0.Get_().(BeaconPart_Encrypted).Beacon - _ = _1_b - return (_1_b).GetFields(virtualFields) - } - } - { - var _2_p _dafny.Sequence = _source0.Get_().(BeaconPart_Signed).Prefix - _ = _2_p - var _3_n _dafny.Sequence = _source0.Get_().(BeaconPart_Signed).Name - _ = _3_n - var _4_l _dafny.Sequence = _source0.Get_().(BeaconPart_Signed).Loc - _ = _4_l - if (virtualFields).Contains((((_this).Dtor_loc()).Select(0).(m_TermLoc.Selector)).Dtor_key()) { - return ((virtualFields).Get((((_this).Dtor_loc()).Select(0).(m_TermLoc.Selector)).Dtor_key()).(m_DdbVirtualFields.VirtField)).GetFields() - } else { - return _dafny.SeqOf((((_this).Dtor_loc()).Select(0).(m_TermLoc.Selector)).Dtor_key()) - } - } - } -} - -// End of datatype BeaconPart - -// Definition of datatype ConstructorPart -type ConstructorPart struct { - Data_ConstructorPart_ -} - -func (_this ConstructorPart) Get_() Data_ConstructorPart_ { - return _this.Data_ConstructorPart_ -} - -type Data_ConstructorPart_ interface { - isConstructorPart() -} - -type CompanionStruct_ConstructorPart_ struct { -} - -var Companion_ConstructorPart_ = CompanionStruct_ConstructorPart_{} - -type ConstructorPart_ConstructorPart struct { - Part BeaconPart - Required bool -} - -func (ConstructorPart_ConstructorPart) isConstructorPart() {} - -func (CompanionStruct_ConstructorPart_) Create_ConstructorPart_(Part BeaconPart, Required bool) ConstructorPart { - return ConstructorPart{ConstructorPart_ConstructorPart{Part, Required}} -} - -func (_this ConstructorPart) Is_ConstructorPart() bool { - _, ok := _this.Get_().(ConstructorPart_ConstructorPart) - return ok -} - -func (CompanionStruct_ConstructorPart_) Default() ConstructorPart { - return Companion_ConstructorPart_.Create_ConstructorPart_(Companion_BeaconPart_.Default(), false) -} - -func (_this ConstructorPart) Dtor_part() BeaconPart { - return _this.Get_().(ConstructorPart_ConstructorPart).Part -} - -func (_this ConstructorPart) Dtor_required() bool { - return _this.Get_().(ConstructorPart_ConstructorPart).Required -} - -func (_this ConstructorPart) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ConstructorPart_ConstructorPart: - { - return "CompoundBeacon.ConstructorPart.ConstructorPart" + "(" + _dafny.String(data.Part) + ", " + _dafny.String(data.Required) + ")" - } - default: - { - return "" - } - } -} - -func (_this ConstructorPart) Equals(other ConstructorPart) bool { - switch data1 := _this.Get_().(type) { - case ConstructorPart_ConstructorPart: - { - data2, ok := other.Get_().(ConstructorPart_ConstructorPart) - return ok && data1.Part.Equals(data2.Part) && data1.Required == data2.Required - } - default: - { - return false // unexpected - } - } -} - -func (_this ConstructorPart) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ConstructorPart) - return ok && _this.Equals(typed) -} - -func Type_ConstructorPart_() _dafny.TypeDescriptor { - return type_ConstructorPart_{} -} - -type type_ConstructorPart_ struct { -} - -func (_this type_ConstructorPart_) Default() interface{} { - return Companion_ConstructorPart_.Default() -} - -func (_this type_ConstructorPart_) String() string { - return "CompoundBeacon.ConstructorPart" -} -func (_this ConstructorPart) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ConstructorPart{} - -// End of datatype ConstructorPart - -// Definition of class ConstructorPartList -type ConstructorPartList struct { -} - -func New_ConstructorPartList_() *ConstructorPartList { - _this := ConstructorPartList{} - - return &_this -} - -type CompanionStruct_ConstructorPartList_ struct { -} - -var Companion_ConstructorPartList_ = CompanionStruct_ConstructorPartList_{} - -func (*ConstructorPartList) String() string { - return "CompoundBeacon.ConstructorPartList" -} - -// End of class ConstructorPartList - -func Type_ConstructorPartList_() _dafny.TypeDescriptor { - return type_ConstructorPartList_{} -} - -type type_ConstructorPartList_ struct { -} - -func (_this type_ConstructorPartList_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_ConstructorPartList_) String() string { - return "CompoundBeacon.ConstructorPartList" -} -func (_this *CompanionStruct_ConstructorPartList_) Is_(__source _dafny.Sequence) bool { - var _5_x _dafny.Sequence = (__source) - _ = _5_x - return (_dafny.IntOfUint32((_5_x).Cardinality())).Sign() == 1 -} - -// Definition of datatype Constructor -type Constructor struct { - Data_Constructor_ -} - -func (_this Constructor) Get_() Data_Constructor_ { - return _this.Data_Constructor_ -} - -type Data_Constructor_ interface { - isConstructor() -} - -type CompanionStruct_Constructor_ struct { -} - -var Companion_Constructor_ = CompanionStruct_Constructor_{} - -type Constructor_Constructor struct { - Parts _dafny.Sequence -} - -func (Constructor_Constructor) isConstructor() {} - -func (CompanionStruct_Constructor_) Create_Constructor_(Parts _dafny.Sequence) Constructor { - return Constructor{Constructor_Constructor{Parts}} -} - -func (_this Constructor) Is_Constructor() bool { - _, ok := _this.Get_().(Constructor_Constructor) - return ok -} - -func (CompanionStruct_Constructor_) Default() Constructor { - return Companion_Constructor_.Create_Constructor_(_dafny.EmptySeq) -} - -func (_this Constructor) Dtor_parts() _dafny.Sequence { - return _this.Get_().(Constructor_Constructor).Parts -} - -func (_this Constructor) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Constructor_Constructor: - { - return "CompoundBeacon.Constructor.Constructor" + "(" + _dafny.String(data.Parts) + ")" - } - default: - { - return "" - } - } -} - -func (_this Constructor) Equals(other Constructor) bool { - switch data1 := _this.Get_().(type) { - case Constructor_Constructor: - { - data2, ok := other.Get_().(Constructor_Constructor) - return ok && data1.Parts.Equals(data2.Parts) - } - default: - { - return false // unexpected - } - } -} - -func (_this Constructor) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Constructor) - return ok && _this.Equals(typed) -} - -func Type_Constructor_() _dafny.TypeDescriptor { - return type_Constructor_{} -} - -type type_Constructor_ struct { -} - -func (_this type_Constructor_) Default() interface{} { - return Companion_Constructor_.Default() -} - -func (_this type_Constructor_) String() string { - return "CompoundBeacon.Constructor" -} -func (_this Constructor) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Constructor{} - -func (_this Constructor) GetReqParts() _dafny.Set { - { - return func() _dafny.Set { - var _coll0 = _dafny.NewBuilder() - _ = _coll0 - for _iter20 := _dafny.Iterate(((_this).Dtor_parts()).Elements()); ; { - _compr_0, _ok20 := _iter20() - if !_ok20 { - break - } - var _0_k ConstructorPart - _0_k = interface{}(_compr_0).(ConstructorPart) - if (_dafny.Companion_Sequence_.Contains((_this).Dtor_parts(), _0_k)) && ((_0_k).Dtor_required()) { - _coll0.Add((_0_k).Dtor_part()) - } - } - return _coll0.ToSet() - }() - } -} - -// End of datatype Constructor - -// Definition of class ConstructorList -type ConstructorList struct { -} - -func New_ConstructorList_() *ConstructorList { - _this := ConstructorList{} - - return &_this -} - -type CompanionStruct_ConstructorList_ struct { -} - -var Companion_ConstructorList_ = CompanionStruct_ConstructorList_{} - -func (*ConstructorList) String() string { - return "CompoundBeacon.ConstructorList" -} - -// End of class ConstructorList - -func Type_ConstructorList_() _dafny.TypeDescriptor { - return type_ConstructorList_{} -} - -type type_ConstructorList_ struct { -} - -func (_this type_ConstructorList_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_ConstructorList_) String() string { - return "CompoundBeacon.ConstructorList" -} -func (_this *CompanionStruct_ConstructorList_) Is_(__source _dafny.Sequence) bool { - var _1_x _dafny.Sequence = (__source) - _ = _1_x - return (_dafny.IntOfUint32((_1_x).Cardinality())).Sign() == 1 -} - -// Definition of class ValidCompoundBeacon -type ValidCompoundBeacon struct { -} - -func New_ValidCompoundBeacon_() *ValidCompoundBeacon { - _this := ValidCompoundBeacon{} - - return &_this -} - -type CompanionStruct_ValidCompoundBeacon_ struct { -} - -var Companion_ValidCompoundBeacon_ = CompanionStruct_ValidCompoundBeacon_{} - -func (*ValidCompoundBeacon) String() string { - return "CompoundBeacon.ValidCompoundBeacon" -} - -// End of class ValidCompoundBeacon - -func Type_ValidCompoundBeacon_() _dafny.TypeDescriptor { - return type_ValidCompoundBeacon_{} -} - -type type_ValidCompoundBeacon_ struct { -} - -func (_this type_ValidCompoundBeacon_) Default() interface{} { - return Companion_CompoundBeacon_.Default() -} - -func (_this type_ValidCompoundBeacon_) String() string { - return "CompoundBeacon.ValidCompoundBeacon" -} - -// Definition of datatype CompoundBeacon -type CompoundBeacon struct { - Data_CompoundBeacon_ -} - -func (_this CompoundBeacon) Get_() Data_CompoundBeacon_ { - return _this.Data_CompoundBeacon_ -} - -type Data_CompoundBeacon_ interface { - isCompoundBeacon() -} - -type CompanionStruct_CompoundBeacon_ struct { -} - -var Companion_CompoundBeacon_ = CompanionStruct_CompoundBeacon_{} - -type CompoundBeacon_CompoundBeacon struct { - Base m_BaseBeacon.BeaconBase - Split _dafny.Char - Parts _dafny.Sequence - NumSigned _dafny.Int - Construct _dafny.Sequence -} - -func (CompoundBeacon_CompoundBeacon) isCompoundBeacon() {} - -func (CompanionStruct_CompoundBeacon_) Create_CompoundBeacon_(Base m_BaseBeacon.BeaconBase, Split _dafny.Char, Parts _dafny.Sequence, NumSigned _dafny.Int, Construct _dafny.Sequence) CompoundBeacon { - return CompoundBeacon{CompoundBeacon_CompoundBeacon{Base, Split, Parts, NumSigned, Construct}} -} - -func (_this CompoundBeacon) Is_CompoundBeacon() bool { - _, ok := _this.Get_().(CompoundBeacon_CompoundBeacon) - return ok -} - -func (CompanionStruct_CompoundBeacon_) Default() CompoundBeacon { - return Companion_CompoundBeacon_.Create_CompoundBeacon_(m_BaseBeacon.Companion_BeaconBase_.Default(), _dafny.Char('D'), _dafny.EmptySeq, _dafny.Zero, _dafny.EmptySeq) -} - -func (_this CompoundBeacon) Dtor_base() m_BaseBeacon.BeaconBase { - return _this.Get_().(CompoundBeacon_CompoundBeacon).Base -} - -func (_this CompoundBeacon) Dtor_split() _dafny.Char { - return _this.Get_().(CompoundBeacon_CompoundBeacon).Split -} - -func (_this CompoundBeacon) Dtor_parts() _dafny.Sequence { - return _this.Get_().(CompoundBeacon_CompoundBeacon).Parts -} - -func (_this CompoundBeacon) Dtor_numSigned() _dafny.Int { - return _this.Get_().(CompoundBeacon_CompoundBeacon).NumSigned -} - -func (_this CompoundBeacon) Dtor_construct() _dafny.Sequence { - return _this.Get_().(CompoundBeacon_CompoundBeacon).Construct -} - -func (_this CompoundBeacon) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CompoundBeacon_CompoundBeacon: - { - return "CompoundBeacon.CompoundBeacon.CompoundBeacon" + "(" + _dafny.String(data.Base) + ", " + _dafny.String(data.Split) + ", " + _dafny.String(data.Parts) + ", " + _dafny.String(data.NumSigned) + ", " + _dafny.String(data.Construct) + ")" - } - default: - { - return "" - } - } -} - -func (_this CompoundBeacon) Equals(other CompoundBeacon) bool { - switch data1 := _this.Get_().(type) { - case CompoundBeacon_CompoundBeacon: - { - data2, ok := other.Get_().(CompoundBeacon_CompoundBeacon) - return ok && data1.Base.Equals(data2.Base) && data1.Split == data2.Split && data1.Parts.Equals(data2.Parts) && data1.NumSigned.Cmp(data2.NumSigned) == 0 && data1.Construct.Equals(data2.Construct) - } - default: - { - return false // unexpected - } - } -} - -func (_this CompoundBeacon) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CompoundBeacon) - return ok && _this.Equals(typed) -} - -func Type_CompoundBeacon_() _dafny.TypeDescriptor { - return type_CompoundBeacon_{} -} - -type type_CompoundBeacon_ struct { -} - -func (_this type_CompoundBeacon_) Default() interface{} { - return Companion_CompoundBeacon_.Default() -} - -func (_this type_CompoundBeacon_) String() string { - return "CompoundBeacon.CompoundBeacon" -} -func (_this CompoundBeacon) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CompoundBeacon{} - -func (_this CompoundBeacon) HasBeacon2(parts _dafny.Sequence, name _dafny.Sequence) bool { - { - goto TAIL_CALL_START - TAIL_CALL_START: - if (_dafny.IntOfUint32((parts).Cardinality())).Sign() == 0 { - return false - } else if _dafny.Companion_Sequence_.Equal(((parts).Select(0).(BeaconPart)).GetName(), name) { - return true - } else { - var _in0 CompoundBeacon = _this - _ = _in0 - var _in1 _dafny.Sequence = (parts).Drop(1) - _ = _in1 - var _in2 _dafny.Sequence = name - _ = _in2 - _this = _in0 - - parts = _in1 - name = _in2 - goto TAIL_CALL_START - } - } -} -func (_this CompoundBeacon) HasBeacon(name _dafny.Sequence) bool { - { - return (_this).HasBeacon2((_this).Dtor_parts(), name) - } -} -func (_this CompoundBeacon) IsEncrypted() bool { - { - return ((_this).Dtor_numSigned()).Cmp(_dafny.IntOfUint32(((_this).Dtor_parts()).Cardinality())) < 0 - } -} -func (_this CompoundBeacon) GetPartFromPrefix(value _dafny.Sequence) m_Wrappers.Result { - { - return (_this).PartFromPrefix((_this).Dtor_parts(), value) - } -} -func (_this CompoundBeacon) PartsToString(p _dafny.Sequence) _dafny.Sequence { - { - var _0_beaconParts _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer93 func(BeaconPart) _dafny.Sequence) func(interface{}) interface{} { - return func(arg121 interface{}) interface{} { - return coer93(arg121.(BeaconPart)) - } - }(func(_1_s BeaconPart) _dafny.Sequence { - return (_1_s).GetPrefix() - }), p) - _ = _0_beaconParts - if (_dafny.IntOfUint32((_0_beaconParts).Cardinality())).Sign() == 0 { - return _dafny.SeqOfString("") - } else { - return m_StandardLibrary.Companion_Default___.Join(_0_beaconParts, _dafny.SeqOfString("")) - } - } -} -func (_this CompoundBeacon) CPartToString(s ConstructorPart) _dafny.Sequence { - { - if (s).Dtor_required() { - return ((s).Dtor_part()).GetPrefix() - } else { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("["), ((s).Dtor_part()).GetPrefix()), _dafny.SeqOfString("]")) - } - } -} -func (_this CompoundBeacon) CPartsToString(p _dafny.Sequence) _dafny.Sequence { - { - var _0_beaconParts _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer94 func(ConstructorPart) _dafny.Sequence) func(interface{}) interface{} { - return func(arg122 interface{}) interface{} { - return coer94(arg122.(ConstructorPart)) - } - }(func(_1_s ConstructorPart) _dafny.Sequence { - return (_this).CPartToString(_1_s) - }), p) - _ = _0_beaconParts - if (_dafny.IntOfUint32((_0_beaconParts).Cardinality())).Sign() == 0 { - return _dafny.SeqOfString("") - } else { - return m_StandardLibrary.Companion_Default___.Join(_0_beaconParts, _dafny.SeqOfString("")) - } - } -} -func (_this CompoundBeacon) CListToString(p _dafny.Sequence) _dafny.Sequence { - { - var _0_beaconParts _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer95 func(Constructor) _dafny.Sequence) func(interface{}) interface{} { - return func(arg123 interface{}) interface{} { - return coer95(arg123.(Constructor)) - } - }(func(_1_s Constructor) _dafny.Sequence { - return (_this).CPartsToString((_1_s).Dtor_parts()) - }), p) - _ = _0_beaconParts - return m_StandardLibrary.Companion_Default___.Join(_0_beaconParts, _dafny.SeqOfString(", ")) - } -} -func (_this CompoundBeacon) CanConstruct(con _dafny.Sequence, inParts _dafny.Sequence, matched bool) bool { - { - goto TAIL_CALL_START - TAIL_CALL_START: - if (_dafny.IntOfUint32((inParts).Cardinality())).Sign() == 0 { - return true - } else if (_dafny.IntOfUint32((con).Cardinality())).Sign() == 0 { - return false - } else if (((con).Select(0).(ConstructorPart)).Dtor_part()).Equals((inParts).Select(0).(BeaconPart)) { - var _in0 CompoundBeacon = _this - _ = _in0 - var _in1 _dafny.Sequence = (con).Drop(1) - _ = _in1 - var _in2 _dafny.Sequence = (inParts).Drop(1) - _ = _in2 - var _in3 bool = true - _ = _in3 - _this = _in0 - - con = _in1 - inParts = _in2 - matched = _in3 - goto TAIL_CALL_START - } else if (!(((con).Select(0).(ConstructorPart)).Dtor_required())) || (!(matched)) { - var _in4 CompoundBeacon = _this - _ = _in4 - var _in5 _dafny.Sequence = (con).Drop(1) - _ = _in5 - var _in6 _dafny.Sequence = inParts - _ = _in6 - var _in7 bool = matched - _ = _in7 - _this = _in4 - - con = _in5 - inParts = _in6 - matched = _in7 - goto TAIL_CALL_START - } else { - return false - } - } -} -func (_this CompoundBeacon) IsValidPartOrder(candidates _dafny.Sequence, inParts _dafny.Sequence) bool { - { - goto TAIL_CALL_START - TAIL_CALL_START: - if (_dafny.IntOfUint32((candidates).Cardinality())).Sign() == 0 { - return false - } else if (_this).CanConstruct(((candidates).Select(0).(Constructor)).Dtor_parts(), inParts, false) { - return true - } else { - var _in0 CompoundBeacon = _this - _ = _in0 - var _in1 _dafny.Sequence = (candidates).Drop(1) - _ = _in1 - var _in2 _dafny.Sequence = inParts - _ = _in2 - _this = _in0 - - candidates = _in1 - inParts = _in2 - goto TAIL_CALL_START - } - } -} -func (_this CompoundBeacon) ValidatePartOrder(inParts _dafny.Sequence, orig _dafny.Sequence) m_Wrappers.Result { - { - if (_this).IsValidPartOrder((_this).Dtor_construct(), inParts) { - return m_Wrappers.Companion_Result_.Create_Success_(true) - } else { - var _0_msg _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Compound Beacon value '"), orig), _dafny.SeqOfString("' cannot be constructed from any available constructor for ")), ((_this).Dtor_base()).Dtor_name()), _dafny.SeqOfString(" value parsed as ")), (_this).PartsToString(inParts)), _dafny.SeqOfString(" available constructors are ")), (_this).CListToString((_this).Dtor_construct())), _dafny.SeqOfString(".")) - _ = _0_msg - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_0_msg)) - } - } -} -func (_this CompoundBeacon) PartFromPrefix(p _dafny.Sequence, value _dafny.Sequence) m_Wrappers.Result { - { - goto TAIL_CALL_START - TAIL_CALL_START: - if (_dafny.IntOfUint32((p).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Value "), value), _dafny.SeqOfString(" for beacon ")), ((_this).Dtor_base()).Dtor_name()), _dafny.SeqOfString(" does not match the prefix of any configured part.")))) - } else if _dafny.Companion_Sequence_.IsPrefixOf(((p).Select(0).(BeaconPart)).Dtor_prefix(), value) { - return m_Wrappers.Companion_Result_.Create_Success_((p).Select(0).(BeaconPart)) - } else { - var _in0 CompoundBeacon = _this - _ = _in0 - var _in1 _dafny.Sequence = (p).Drop(1) - _ = _in1 - var _in2 _dafny.Sequence = value - _ = _in2 - _this = _in0 - - p = _in1 - value = _in2 - goto TAIL_CALL_START - } - } -} -func (_this CompoundBeacon) SkipSignedPieces(pieces _dafny.Sequence) m_Wrappers.Result { - { - goto TAIL_CALL_START - TAIL_CALL_START: - if (_dafny.IntOfUint32((pieces).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(pieces) - } else { - var _0_valueOrError0 m_Wrappers.Result = (_this).PartFromPrefix((_this).Dtor_parts(), (pieces).Select(0).(_dafny.Sequence)) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_p BeaconPart = (_0_valueOrError0).Extract().(BeaconPart) - _ = _1_p - if (_1_p).Is_Encrypted() { - return m_Wrappers.Companion_Result_.Create_Success_(pieces) - } else { - var _in0 CompoundBeacon = _this - _ = _in0 - var _in1 _dafny.Sequence = (pieces).Drop(1) - _ = _in1 - _this = _in0 - - pieces = _in1 - goto TAIL_CALL_START - } - } - } - } -} -func (_this CompoundBeacon) IsLessThanComparable(pieces _dafny.Sequence) m_Wrappers.Result { - { - var _0_valueOrError0 m_Wrappers.Result = (_this).SkipSignedPieces(pieces) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_rest _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_rest - if (_dafny.IntOfUint32((_1_rest).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(true) - } else if (_dafny.IntOfUint32((_1_rest).Cardinality())).Cmp(_dafny.One) != 0 { - return m_Wrappers.Companion_Result_.Create_Success_(false) - } else { - var _2_valueOrError1 m_Wrappers.Result = (_this).PartFromPrefix((_this).Dtor_parts(), (_1_rest).Select(0).(_dafny.Sequence)) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_p BeaconPart = (_2_valueOrError1).Extract().(BeaconPart) - _ = _3_p - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Equal((_3_p).Dtor_prefix(), (_1_rest).Select(0).(_dafny.Sequence))) - } - } - } - } -} -func (_this CompoundBeacon) GetFields(virtualFields _dafny.Map) _dafny.Sequence { - { - return m_StandardLibrary_Sequence.Companion_Default___.Flatten(m_Seq.Companion_Default___.Map(func(coer96 func(BeaconPart) _dafny.Sequence) func(interface{}) interface{} { - return func(arg124 interface{}) interface{} { - return coer96(arg124.(BeaconPart)) - } - }((func(_0_virtualFields _dafny.Map) func(BeaconPart) _dafny.Sequence { - return func(_1_p BeaconPart) _dafny.Sequence { - return (_1_p).GetFields(_0_virtualFields) - } - })(virtualFields)), (_this).Dtor_parts()), uint64(0), _dafny.SeqOf()) - } -} -func (_this CompoundBeacon) FindAndCalcPart(value _dafny.Sequence, keys m_DynamoDbEncryptionUtil.MaybeKeyMap) m_Wrappers.Result { - { - var _0_valueOrError0 m_Wrappers.Result = (_this).PartFromPrefix((_this).Dtor_parts(), value) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_part BeaconPart = (_0_valueOrError0).Extract().(BeaconPart) - _ = _1_part - return (_this).PartValueCalc((value).Drop((_dafny.IntOfUint32(((_1_part).Dtor_prefix()).Cardinality())).Uint32()), keys, _1_part) - } - } -} -func (_this CompoundBeacon) JustPrefix(value _dafny.Sequence) m_Wrappers.Result { - { - var _0_valueOrError0 m_Wrappers.Result = (_this).PartFromPrefix((_this).Dtor_parts(), value) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_part BeaconPart = (_0_valueOrError0).Extract().(BeaconPart) - _ = _1_part - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Equal(value, (_1_part).Dtor_prefix())) - } - } -} -func (_this CompoundBeacon) GetBeaconValue(value m_ComAmazonawsDynamodbTypes.AttributeValue, keys m_DynamoDbEncryptionUtil.MaybeKeyMap, forEquality bool) m_Wrappers.Result { - { - if !((value).Is_S()) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("CompoundBeacon "), ((_this).Dtor_base()).Dtor_name()), _dafny.SeqOfString(" can only be queried as a string, not as ")), m_DynamoDbEncryptionUtil.Companion_Default___.AttrTypeToStr(value)))) - } else { - var _0_parts _dafny.Sequence = m_StandardLibrary.Companion_Default___.Split((value).Dtor_S(), (_this).Dtor_split()) - _ = _0_parts - var _1_valueOrError0 m_Wrappers.Result = m_StandardLibrary_Sequence.Companion_Default___.MapWithResult(func(coer97 func(_dafny.Sequence) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { - return func(arg125 interface{}) m_Wrappers.Result { - return coer97(arg125.(_dafny.Sequence)) - } - }(func(_2_s _dafny.Sequence) m_Wrappers.Result { - return (_this).GetPartFromPrefix(_2_s) - }), _0_parts, uint64(0), _dafny.SeqOf()) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _3_partsUsed _dafny.Sequence = (_1_valueOrError0).Extract().(_dafny.Sequence) - _ = _3_partsUsed - var _4_valueOrError1 m_Wrappers.Result = (_this).ValidatePartOrder(_3_partsUsed, (value).Dtor_S()) - _ = _4_valueOrError1 - if (_4_valueOrError1).IsFailure() { - return (_4_valueOrError1).PropagateFailure() - } else { - var _5___v1 bool = (_4_valueOrError1).Extract().(bool) - _ = _5___v1 - var _6_valueOrError2 m_Wrappers.Result = m_StandardLibrary_Sequence.Companion_Default___.MapWithResult(func(coer98 func(_dafny.Sequence) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { - return func(arg126 interface{}) m_Wrappers.Result { - return coer98(arg126.(_dafny.Sequence)) - } - }((func(_7_keys m_DynamoDbEncryptionUtil.MaybeKeyMap) func(_dafny.Sequence) m_Wrappers.Result { - return func(_8_s _dafny.Sequence) m_Wrappers.Result { - return (_this).FindAndCalcPart(_8_s, _7_keys) - } - })(keys)), _0_parts, uint64(0), _dafny.SeqOf()) - _ = _6_valueOrError2 - if (_6_valueOrError2).IsFailure() { - return (_6_valueOrError2).PropagateFailure() - } else { - var _9_beaconParts _dafny.Sequence = (_6_valueOrError2).Extract().(_dafny.Sequence) - _ = _9_beaconParts - var _10_valueOrError3 m_Wrappers.Result = (_this).JustPrefix(m_Seq.Companion_Default___.Last(_0_parts).(_dafny.Sequence)) - _ = _10_valueOrError3 - if (_10_valueOrError3).IsFailure() { - return (_10_valueOrError3).PropagateFailure() - } else { - var _11_lastIsPrefix bool = (_10_valueOrError3).Extract().(bool) - _ = _11_lastIsPrefix - if (!(forEquality)) && (_11_lastIsPrefix) { - var _12_result _dafny.Sequence = m_StandardLibrary.Companion_Default___.Join(_dafny.Companion_Sequence_.Concatenate((_9_beaconParts).Take(((_dafny.IntOfUint32((_0_parts).Cardinality())).Minus(_dafny.One)).Uint32()), _dafny.SeqOf(m_Seq.Companion_Default___.Last(_0_parts).(_dafny.Sequence))), _dafny.SeqOfChars((_this).Dtor_split())) - _ = _12_result - return m_Wrappers.Companion_Result_.Create_Success_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(_12_result)) - } else { - var _13_result _dafny.Sequence = m_StandardLibrary.Companion_Default___.Join(_9_beaconParts, _dafny.SeqOfChars((_this).Dtor_split())) - _ = _13_result - return m_Wrappers.Companion_Result_.Create_Success_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(_13_result)) - } - } - } - } - } - } - } -} -func (_this CompoundBeacon) TryConstructor(consFields _dafny.Sequence, item _dafny.Map, vf _dafny.Map, keys m_DynamoDbEncryptionUtil.MaybeKeyMap, acc _dafny.Sequence) m_Wrappers.Result { - { - goto TAIL_CALL_START - TAIL_CALL_START: - if (_dafny.IntOfUint32((consFields).Cardinality())).Sign() == 0 { - if (_dafny.IntOfUint32((acc).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Internal Error : Empty beacon created."))) - } else { - return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_Some_(acc)) - } - } else { - var _0_part BeaconPart = ((consFields).Select(0).(ConstructorPart)).Dtor_part() - _ = _0_part - var _1_valueOrError0 m_Wrappers.Result = (_0_part).GetString(item, vf) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _2_strValue m_Wrappers.Option = (_1_valueOrError0).Extract().(m_Wrappers.Option) - _ = _2_strValue - if (_2_strValue).Is_Some() { - var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!_dafny.Companion_Sequence_.Contains((_2_strValue).Dtor_value().(_dafny.Sequence), (_this).Dtor_split()), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Part "), (_0_part).GetName()), _dafny.SeqOfString(" for beacon ")), ((_this).Dtor_base()).Dtor_name()), _dafny.SeqOfString(" has value '")), (_2_strValue).Dtor_value().(_dafny.Sequence)), _dafny.SeqOfString("' which contains the split character ")), _dafny.SeqOfChars((_this).Dtor_split())), _dafny.SeqOfString("'.")))) - _ = _3_valueOrError1 - if (_3_valueOrError1).IsFailure() { - return (_3_valueOrError1).PropagateFailure() - } else { - var _4_valueOrError2 m_Wrappers.Result = (func() m_Wrappers.Result { - if (keys).Is_DontUseKeys() { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate((_0_part).Dtor_prefix(), (_2_strValue).Dtor_value().(_dafny.Sequence))) - } - return (_this).PartValueCalc((_2_strValue).Dtor_value().(_dafny.Sequence), keys, _0_part) - })() - _ = _4_valueOrError2 - if (_4_valueOrError2).IsFailure() { - return (_4_valueOrError2).PropagateFailure() - } else { - var _5_val _dafny.Sequence = (_4_valueOrError2).Extract().(_dafny.Sequence) - _ = _5_val - if (_dafny.IntOfUint32((acc).Cardinality())).Sign() == 0 { - var _in0 CompoundBeacon = _this - _ = _in0 - var _in1 _dafny.Sequence = (consFields).Drop(1) - _ = _in1 - var _in2 _dafny.Map = item - _ = _in2 - var _in3 _dafny.Map = vf - _ = _in3 - var _in4 m_DynamoDbEncryptionUtil.MaybeKeyMap = keys - _ = _in4 - var _in5 _dafny.Sequence = _5_val - _ = _in5 - _this = _in0 - - consFields = _in1 - item = _in2 - vf = _in3 - keys = _in4 - acc = _in5 - goto TAIL_CALL_START - } else { - var _in6 CompoundBeacon = _this - _ = _in6 - var _in7 _dafny.Sequence = (consFields).Drop(1) - _ = _in7 - var _in8 _dafny.Map = item - _ = _in8 - var _in9 _dafny.Map = vf - _ = _in9 - var _in10 m_DynamoDbEncryptionUtil.MaybeKeyMap = keys - _ = _in10 - var _in11 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOfChars((_this).Dtor_split())), _5_val) - _ = _in11 - _this = _in6 - - consFields = _in7 - item = _in8 - vf = _in9 - keys = _in10 - acc = _in11 - goto TAIL_CALL_START - } - } - } - } else if ((consFields).Select(0).(ConstructorPart)).Dtor_required() { - return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_None_()) - } else { - var _in12 CompoundBeacon = _this - _ = _in12 - var _in13 _dafny.Sequence = (consFields).Drop(1) - _ = _in13 - var _in14 _dafny.Map = item - _ = _in14 - var _in15 _dafny.Map = vf - _ = _in15 - var _in16 m_DynamoDbEncryptionUtil.MaybeKeyMap = keys - _ = _in16 - var _in17 _dafny.Sequence = acc - _ = _in17 - _this = _in12 - - consFields = _in13 - item = _in14 - vf = _in15 - keys = _in16 - acc = _in17 - goto TAIL_CALL_START - } - } - } - } -} -func (_this CompoundBeacon) TryConstructors(construct _dafny.Sequence, item _dafny.Map, vf _dafny.Map, keys m_DynamoDbEncryptionUtil.MaybeKeyMap) m_Wrappers.Result { - { - goto TAIL_CALL_START - TAIL_CALL_START: - if (_dafny.IntOfUint32((construct).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_None_()) - } else { - var _0_valueOrError0 m_Wrappers.Result = (_this).TryConstructor(((construct).Select(0).(Constructor)).Dtor_parts(), item, vf, keys, _dafny.SeqOfString("")) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_x m_Wrappers.Option = (_0_valueOrError0).Extract().(m_Wrappers.Option) - _ = _1_x - if (_1_x).Is_Some() { - return m_Wrappers.Companion_Result_.Create_Success_(_1_x) - } else { - var _in0 CompoundBeacon = _this - _ = _in0 - var _in1 _dafny.Sequence = (construct).Drop(1) - _ = _in1 - var _in2 _dafny.Map = item - _ = _in2 - var _in3 _dafny.Map = vf - _ = _in3 - var _in4 m_DynamoDbEncryptionUtil.MaybeKeyMap = keys - _ = _in4 - _this = _in0 - - construct = _in1 - item = _in2 - vf = _in3 - keys = _in4 - goto TAIL_CALL_START - } - } - } - } -} -func (_this CompoundBeacon) Hash(item _dafny.Map, vf _dafny.Map, keys m_DynamoDbEncryptionUtil.MaybeKeyMap) m_Wrappers.Result { - { - return (_this).TryConstructors((_this).Dtor_construct(), item, vf, keys) - } -} -func (_this CompoundBeacon) GetNaked(item _dafny.Map, vf _dafny.Map) m_Wrappers.Result { - { - return (_this).TryConstructors((_this).Dtor_construct(), item, vf, m_DynamoDbEncryptionUtil.Companion_MaybeKeyMap_.Create_DontUseKeys_()) - } -} -func (_this CompoundBeacon) FindPart(val _dafny.Sequence) m_Wrappers.Result { - { - var _0_thePart _dafny.Sequence = m_Seq.Companion_Default___.Filter(func(coer99 func(BeaconPart) bool) func(interface{}) bool { - return func(arg127 interface{}) bool { - return coer99(arg127.(BeaconPart)) - } - }((func(_1_val _dafny.Sequence) func(BeaconPart) bool { - return func(_2_x BeaconPart) bool { - return _dafny.Companion_Sequence_.IsPrefixOf((_2_x).Dtor_prefix(), _1_val) - } - })(val)), (_this).Dtor_parts()) - _ = _0_thePart - if (_dafny.IntOfUint32((_0_thePart).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("No part found in beacon "), ((_this).Dtor_base()).Dtor_name()), _dafny.SeqOfString(" match prefix ")), val))) - } else if (_dafny.IntOfUint32((_0_thePart).Cardinality())).Cmp(_dafny.One) > 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Internal error. Multiple parts for beacon "), ((_this).Dtor_base()).Dtor_name()), _dafny.SeqOfString(" matched prefix of ")), val))) - } else { - return m_Wrappers.Companion_Result_.Create_Success_((_0_thePart).Select(0).(BeaconPart)) - } - } -} -func (_this CompoundBeacon) GetPart(val _dafny.Sequence, keys _dafny.Map) m_Wrappers.Result { - { - var _0_pieces _dafny.Sequence = m_StandardLibrary.Companion_Default___.Split(val, (_this).Dtor_split()) - _ = _0_pieces - return (_this).CalcParts(_0_pieces, keys, _dafny.SeqOfChars()) - } -} -func (_this CompoundBeacon) CalcPart(piece _dafny.Sequence, keys _dafny.Map) m_Wrappers.Result { - { - var _0_valueOrError0 m_Wrappers.Result = (_this).FindPart(piece) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_thePart BeaconPart = (_0_valueOrError0).Extract().(BeaconPart) - _ = _1_thePart - return (_this).PartValueCalc(piece, m_DynamoDbEncryptionUtil.Companion_MaybeKeyMap_.Create_Keys_(keys), _1_thePart) - } - } -} -func (_this CompoundBeacon) CalcParts(pieces _dafny.Sequence, keys _dafny.Map, acc _dafny.Sequence) m_Wrappers.Result { - { - goto TAIL_CALL_START - TAIL_CALL_START: - if (_dafny.IntOfUint32((pieces).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(acc) - } else { - var _0_valueOrError0 m_Wrappers.Result = (_this).CalcPart((pieces).Select(0).(_dafny.Sequence), keys) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_theBeacon _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_theBeacon - if (_dafny.IntOfUint32((acc).Cardinality())).Sign() == 0 { - var _in0 CompoundBeacon = _this - _ = _in0 - var _in1 _dafny.Sequence = (pieces).Drop(1) - _ = _in1 - var _in2 _dafny.Map = keys - _ = _in2 - var _in3 _dafny.Sequence = _1_theBeacon - _ = _in3 - _this = _in0 - - pieces = _in1 - keys = _in2 - acc = _in3 - goto TAIL_CALL_START - } else { - var _in4 CompoundBeacon = _this - _ = _in4 - var _in5 _dafny.Sequence = (pieces).Drop(1) - _ = _in5 - var _in6 _dafny.Map = keys - _ = _in6 - var _in7 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOfChars((_this).Dtor_split())), _1_theBeacon) - _ = _in7 - _this = _in4 - - pieces = _in5 - keys = _in6 - acc = _in7 - goto TAIL_CALL_START - } - } - } - } -} -func (_static CompanionStruct_CompoundBeacon_) OkPrefixStringPair(x _dafny.Sequence, y _dafny.Sequence) bool { - return (!(_dafny.Companion_Sequence_.IsPrefixOf(x, y))) && (!(_dafny.Companion_Sequence_.IsPrefixOf(y, x))) -} -func (_this CompoundBeacon) OkPrefixPair(pos1 _dafny.Int, pos2 _dafny.Int) bool { - { - return ((pos1).Cmp(pos2) == 0) || (Companion_CompoundBeacon_.OkPrefixStringPair((((_this).Dtor_parts()).Select((pos1).Uint32()).(BeaconPart)).Dtor_prefix(), (((_this).Dtor_parts()).Select((pos2).Uint32()).(BeaconPart)).Dtor_prefix())) - } -} -func (_this CompoundBeacon) CheckOnePrefixPart(pos1 _dafny.Int, pos2 _dafny.Int) m_Wrappers.Result { - { - if !((_this).OkPrefixPair(pos1, pos2)) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Compound beacon "), ((_this).Dtor_base()).Dtor_name()), _dafny.SeqOfString(" defines part ")), (((_this).Dtor_parts()).Select((pos1).Uint32()).(BeaconPart)).GetName()), _dafny.SeqOfString(" with prefix ")), (((_this).Dtor_parts()).Select((pos1).Uint32()).(BeaconPart)).Dtor_prefix()), _dafny.SeqOfString(" which is incompatible with part ")), (((_this).Dtor_parts()).Select((pos2).Uint32()).(BeaconPart)).GetName()), _dafny.SeqOfString(" which has a prefix of ")), (((_this).Dtor_parts()).Select((pos2).Uint32()).(BeaconPart)).Dtor_prefix()), _dafny.SeqOfString(".")))) - } else { - return m_Wrappers.Companion_Result_.Create_Success_(true) - } - } -} -func (_this CompoundBeacon) CheckOnePrefix(pos _dafny.Int) m_Wrappers.Result { - { - var _0_partNumbers _dafny.Sequence = _dafny.SeqCreate((_dafny.IntOfUint32(((_this).Dtor_parts()).Cardinality())).Uint32(), func(coer100 func(_dafny.Int) _dafny.Int) func(_dafny.Int) interface{} { - return func(arg128 _dafny.Int) interface{} { - return coer100(arg128) - } - }(func(_1_i _dafny.Int) _dafny.Int { - return _1_i - })) - _ = _0_partNumbers - var _2_valueOrError0 m_Wrappers.Result = m_StandardLibrary_Sequence.Companion_Default___.MapWithResult(func(coer101 func(_dafny.Int) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { - return func(arg129 interface{}) m_Wrappers.Result { - return coer101(arg129.(_dafny.Int)) - } - }((func(_3_pos _dafny.Int) func(_dafny.Int) m_Wrappers.Result { - return func(_4_p _dafny.Int) m_Wrappers.Result { - return (_this).CheckOnePrefixPart(_3_pos, _4_p) - } - })(pos)), _dafny.SeqCreate((_dafny.IntOfUint32(((_this).Dtor_parts()).Cardinality())).Uint32(), func(coer102 func(_dafny.Int) _dafny.Int) func(_dafny.Int) interface{} { - return func(arg130 _dafny.Int) interface{} { - return coer102(arg130) - } - }(func(_5_i _dafny.Int) _dafny.Int { - return _5_i - })), uint64(0), _dafny.SeqOf()) - _ = _2_valueOrError0 - if (_2_valueOrError0).IsFailure() { - return (_2_valueOrError0).PropagateFailure() - } else { - var _6___v2 _dafny.Sequence = (_2_valueOrError0).Extract().(_dafny.Sequence) - _ = _6___v2 - return m_Wrappers.Companion_Result_.Create_Success_(true) - } - } -} -func (_this CompoundBeacon) ValidPrefixSetResultPos(index _dafny.Int) m_Wrappers.Result { - { - goto TAIL_CALL_START - TAIL_CALL_START: - if (_dafny.IntOfUint32(((_this).Dtor_parts()).Cardinality())).Cmp(index) <= 0 { - return m_Wrappers.Companion_Result_.Create_Success_(true) - } else { - var _0_valueOrError0 m_Wrappers.Result = (_this).CheckOnePrefix(index) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1___v3 bool = (_0_valueOrError0).Extract().(bool) - _ = _1___v3 - var _in0 CompoundBeacon = _this - _ = _in0 - var _in1 _dafny.Int = (index).Plus(_dafny.One) - _ = _in1 - _this = _in0 - - index = _in1 - goto TAIL_CALL_START - } - } - } -} -func (_this CompoundBeacon) ValidPrefixSetResult() m_Wrappers.Result { - { - var _0_valueOrError0 m_Wrappers.Result = (_this).ValidPrefixSetResultPos(_dafny.Zero) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1___v4 bool = (_0_valueOrError0).Extract().(bool) - _ = _1___v4 - if _dafny.Quantifier(_dafny.IntegerRange(_dafny.Zero, _dafny.IntOfUint32(((_this).Dtor_parts()).Cardinality())), true, func(_forall_var_0 _dafny.Int) bool { - var _2_x _dafny.Int - _2_x = interface{}(_forall_var_0).(_dafny.Int) - if m__System.Companion_Nat_.Is_(_2_x) { - return _dafny.Quantifier(_dafny.IntegerRange(_dafny.Zero, _dafny.IntOfUint32(((_this).Dtor_parts()).Cardinality())), true, func(_forall_var_1 _dafny.Int) bool { - var _3_y _dafny.Int - _3_y = interface{}(_forall_var_1).(_dafny.Int) - if m__System.Companion_Nat_.Is_(_3_y) { - return !((((_2_x).Sign() != -1) && ((_2_x).Cmp(_dafny.IntOfUint32(((_this).Dtor_parts()).Cardinality())) < 0)) && (((_2_x).Cmp(_3_y) < 0) && ((_3_y).Cmp(_dafny.IntOfUint32(((_this).Dtor_parts()).Cardinality())) < 0))) || ((_this).OkPrefixPair(_2_x, _3_y)) - } else { - return true - } - }) - } else { - return true - } - }) { - return m_Wrappers.Companion_Result_.Create_Success_(true) - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Internal Error"))) - } - } - } -} -func (_this CompoundBeacon) PartValueCalc(data _dafny.Sequence, keys m_DynamoDbEncryptionUtil.MaybeKeyMap, part BeaconPart) m_Wrappers.Result { - { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!_dafny.Companion_Sequence_.Contains(data, (_this).Dtor_split()), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Value '"), data), _dafny.SeqOfString("' for beacon part ")), (part).GetName()), _dafny.SeqOfString(" contains the split character '")), _dafny.SeqOfChars((_this).Dtor_split())), _dafny.SeqOfString("'.")))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _source0 BeaconPart = part - _ = _source0 - { - if _source0.Is_Encrypted() { - var _1_p _dafny.Sequence = _source0.Get_().(BeaconPart_Encrypted).Prefix - _ = _1_p - var _2_b m_BaseBeacon.StandardBeacon = _source0.Get_().(BeaconPart_Encrypted).Beacon - _ = _2_b - var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((keys).Is_Keys(), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Need KeyId for beacon "), ((_2_b).Dtor_base()).Dtor_name()), _dafny.SeqOfString(" but no KeyId found in query.")))) - _ = _3_valueOrError1 - if (_3_valueOrError1).IsFailure() { - return (_3_valueOrError1).PropagateFailure() - } else { - var _4_valueOrError2 m_Wrappers.Result = (_2_b).HashStr(data, (keys).Dtor_value()) - _ = _4_valueOrError2 - if (_4_valueOrError2).IsFailure() { - return (_4_valueOrError2).PropagateFailure() - } else { - var _5_hash _dafny.Sequence = (_4_valueOrError2).Extract().(_dafny.Sequence) - _ = _5_hash - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate((part).Dtor_prefix(), _5_hash)) - } - } - } - } - { - var _6_Signed BeaconPart = _source0 - _ = _6_Signed - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate((part).Dtor_prefix(), data)) - } - } - } -} - -// End of datatype CompoundBeacon diff --git a/GoCustomerPreview/ddb-esdk/DdbMiddlewareConfig/DdbMiddlewareConfig.go b/GoCustomerPreview/ddb-esdk/DdbMiddlewareConfig/DdbMiddlewareConfig.go deleted file mode 100644 index e42d71734..000000000 --- a/GoCustomerPreview/ddb-esdk/DdbMiddlewareConfig/DdbMiddlewareConfig.go +++ /dev/null @@ -1,649 +0,0 @@ -// Package DdbMiddlewareConfig -// Dafny module DdbMiddlewareConfig compiled into Go - -package DdbMiddlewareConfig - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ -var _ m_DynamoDbItemEncryptor.Dummy__ -var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ -var _ m_DynamoDbEncryption.Dummy__ -var _ m_TermLoc.Dummy__ -var _ m_DdbVirtualFields.Dummy__ -var _ m_DynamoDbUpdateExpr.Dummy__ -var _ m_BaseBeacon.Dummy__ -var _ m_CompoundBeacon.Dummy__ -var _ m_SearchableEncryptionInfo.Dummy__ -var _ m_DynamoDBFilterExpr.Dummy__ -var _ m_DynamoDBSupport.Dummy__ -var _ m_SearchConfigToInfo.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "DdbMiddlewareConfig.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) IsPlainWrite(config Config, tableName _dafny.Sequence) bool { - return (!((config).Dtor_tableEncryptionConfigs()).Contains(tableName)) || (((((config).Dtor_tableEncryptionConfigs()).Get(tableName).(TableConfig)).Dtor_plaintextOverride()).Equals(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_PlaintextOverride_.Create_FORCE__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ_())) -} -func (_static *CompanionStruct_Default___) AttrToString(attr m_ComAmazonawsDynamodbTypes.AttributeValue) _dafny.Sequence { - if (attr).Is_S() { - return (attr).Dtor_S() - } else if (attr).Is_N() { - return (attr).Dtor_N() - } else if (attr).Is_B() { - return m_HexStrings.Companion_Default___.ToHexString((attr).Dtor_B()) - } else { - return _dafny.SeqOfString("unexpected key type") - } -} -func (_static *CompanionStruct_Default___) KeyString(config TableConfig, item _dafny.Map) _dafny.Sequence { - var _0_partition _dafny.Sequence = (func() _dafny.Sequence { - if (item).Contains((config).Dtor_partitionKeyName()) { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate((config).Dtor_partitionKeyName(), _dafny.SeqOfString(" = ")), Companion_Default___.AttrToString((item).Get((config).Dtor_partitionKeyName()).(m_ComAmazonawsDynamodbTypes.AttributeValue))) - } - return _dafny.SeqOfString("") - })() - _ = _0_partition - var _1_sort _dafny.Sequence = (func() _dafny.Sequence { - if (((config).Dtor_sortKeyName()).Is_Some()) && ((item).Contains(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence))) { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("; "), ((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)), _dafny.SeqOfString(" = ")), Companion_Default___.AttrToString((item).Get(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)).(m_ComAmazonawsDynamodbTypes.AttributeValue))) - } - return _dafny.SeqOfString("") - })() - _ = _1_sort - return _dafny.Companion_Sequence_.Concatenate(_0_partition, _1_sort) -} -func (_static *CompanionStruct_Default___) MapError(r m_Wrappers.Result) m_Wrappers.Result { - return (r).MapFailure(func(coer145 func(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg183 interface{}) interface{} { - return coer145(arg183.(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error)) - } - }(func(_0_e m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor_(_0_e) - })) -} -func (_static *CompanionStruct_Default___) MapString(r m_Wrappers.Result) m_Wrappers.Result { - return (r).MapFailure(func(coer146 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg184 interface{}) interface{} { - return coer146(arg184.(_dafny.Sequence)) - } - }(func(_0_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_DynamoDbEncryptionTransformsException_(_0_e) - })) -} -func (_static *CompanionStruct_Default___) E(s _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_DynamoDbEncryptionTransformsException_(s) -} -func (_static *CompanionStruct_Default___) MakeError(s _dafny.Sequence) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_DynamoDbEncryptionTransformsException_(s)) -} - -// End of class Default__ - -// Definition of datatype TableConfig -type TableConfig struct { - Data_TableConfig_ -} - -func (_this TableConfig) Get_() Data_TableConfig_ { - return _this.Data_TableConfig_ -} - -type Data_TableConfig_ interface { - isTableConfig() -} - -type CompanionStruct_TableConfig_ struct { -} - -var Companion_TableConfig_ = CompanionStruct_TableConfig_{} - -type TableConfig_TableConfig struct { - PhysicalTableName _dafny.Sequence - LogicalTableName _dafny.Sequence - PartitionKeyName _dafny.Sequence - SortKeyName m_Wrappers.Option - ItemEncryptor *m_DynamoDbItemEncryptor.DynamoDbItemEncryptorClient - Search m_Wrappers.Option - PlaintextOverride m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride -} - -func (TableConfig_TableConfig) isTableConfig() {} - -func (CompanionStruct_TableConfig_) Create_TableConfig_(PhysicalTableName _dafny.Sequence, LogicalTableName _dafny.Sequence, PartitionKeyName _dafny.Sequence, SortKeyName m_Wrappers.Option, ItemEncryptor *m_DynamoDbItemEncryptor.DynamoDbItemEncryptorClient, Search m_Wrappers.Option, PlaintextOverride m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride) TableConfig { - return TableConfig{TableConfig_TableConfig{PhysicalTableName, LogicalTableName, PartitionKeyName, SortKeyName, ItemEncryptor, Search, PlaintextOverride}} -} - -func (_this TableConfig) Is_TableConfig() bool { - _, ok := _this.Get_().(TableConfig_TableConfig) - return ok -} - -func (CompanionStruct_TableConfig_) Default() TableConfig { - return Companion_TableConfig_.Create_TableConfig_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), (*m_DynamoDbItemEncryptor.DynamoDbItemEncryptorClient)(nil), m_Wrappers.Companion_Option_.Default(), m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_PlaintextOverride_.Default()) -} - -func (_this TableConfig) Dtor_physicalTableName() _dafny.Sequence { - return _this.Get_().(TableConfig_TableConfig).PhysicalTableName -} - -func (_this TableConfig) Dtor_logicalTableName() _dafny.Sequence { - return _this.Get_().(TableConfig_TableConfig).LogicalTableName -} - -func (_this TableConfig) Dtor_partitionKeyName() _dafny.Sequence { - return _this.Get_().(TableConfig_TableConfig).PartitionKeyName -} - -func (_this TableConfig) Dtor_sortKeyName() m_Wrappers.Option { - return _this.Get_().(TableConfig_TableConfig).SortKeyName -} - -func (_this TableConfig) Dtor_itemEncryptor() *m_DynamoDbItemEncryptor.DynamoDbItemEncryptorClient { - return _this.Get_().(TableConfig_TableConfig).ItemEncryptor -} - -func (_this TableConfig) Dtor_search() m_Wrappers.Option { - return _this.Get_().(TableConfig_TableConfig).Search -} - -func (_this TableConfig) Dtor_plaintextOverride() m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride { - return _this.Get_().(TableConfig_TableConfig).PlaintextOverride -} - -func (_this TableConfig) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case TableConfig_TableConfig: - { - return "DdbMiddlewareConfig.TableConfig.TableConfig" + "(" + _dafny.String(data.PhysicalTableName) + ", " + _dafny.String(data.LogicalTableName) + ", " + _dafny.String(data.PartitionKeyName) + ", " + _dafny.String(data.SortKeyName) + ", " + _dafny.String(data.ItemEncryptor) + ", " + _dafny.String(data.Search) + ", " + _dafny.String(data.PlaintextOverride) + ")" - } - default: - { - return "" - } - } -} - -func (_this TableConfig) Equals(other TableConfig) bool { - switch data1 := _this.Get_().(type) { - case TableConfig_TableConfig: - { - data2, ok := other.Get_().(TableConfig_TableConfig) - return ok && data1.PhysicalTableName.Equals(data2.PhysicalTableName) && data1.LogicalTableName.Equals(data2.LogicalTableName) && data1.PartitionKeyName.Equals(data2.PartitionKeyName) && data1.SortKeyName.Equals(data2.SortKeyName) && data1.ItemEncryptor == data2.ItemEncryptor && data1.Search.Equals(data2.Search) && data1.PlaintextOverride.Equals(data2.PlaintextOverride) - } - default: - { - return false // unexpected - } - } -} - -func (_this TableConfig) EqualsGeneric(other interface{}) bool { - typed, ok := other.(TableConfig) - return ok && _this.Equals(typed) -} - -func Type_TableConfig_() _dafny.TypeDescriptor { - return type_TableConfig_{} -} - -type type_TableConfig_ struct { -} - -func (_this type_TableConfig_) Default() interface{} { - return Companion_TableConfig_.Default() -} - -func (_this type_TableConfig_) String() string { - return "DdbMiddlewareConfig.TableConfig" -} -func (_this TableConfig) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = TableConfig{} - -// End of datatype TableConfig - -// Definition of class ValidTableConfig -type ValidTableConfig struct { -} - -func New_ValidTableConfig_() *ValidTableConfig { - _this := ValidTableConfig{} - - return &_this -} - -type CompanionStruct_ValidTableConfig_ struct { -} - -var Companion_ValidTableConfig_ = CompanionStruct_ValidTableConfig_{} - -func (*ValidTableConfig) String() string { - return "DdbMiddlewareConfig.ValidTableConfig" -} - -// End of class ValidTableConfig - -func Type_ValidTableConfig_() _dafny.TypeDescriptor { - return type_ValidTableConfig_{} -} - -type type_ValidTableConfig_ struct { -} - -func (_this type_ValidTableConfig_) Default() interface{} { - return Companion_TableConfig_.Default() -} - -func (_this type_ValidTableConfig_) String() string { - return "DdbMiddlewareConfig.ValidTableConfig" -} - -// Definition of datatype Config -type Config struct { - Data_Config_ -} - -func (_this Config) Get_() Data_Config_ { - return _this.Data_Config_ -} - -type Data_Config_ interface { - isConfig() -} - -type CompanionStruct_Config_ struct { -} - -var Companion_Config_ = CompanionStruct_Config_{} - -type Config_Config struct { - TableEncryptionConfigs _dafny.Map -} - -func (Config_Config) isConfig() {} - -func (CompanionStruct_Config_) Create_Config_(TableEncryptionConfigs _dafny.Map) Config { - return Config{Config_Config{TableEncryptionConfigs}} -} - -func (_this Config) Is_Config() bool { - _, ok := _this.Get_().(Config_Config) - return ok -} - -func (CompanionStruct_Config_) Default() Config { - return Companion_Config_.Create_Config_(_dafny.EmptyMap) -} - -func (_this Config) Dtor_tableEncryptionConfigs() _dafny.Map { - return _this.Get_().(Config_Config).TableEncryptionConfigs -} - -func (_this Config) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Config_Config: - { - return "DdbMiddlewareConfig.Config.Config" + "(" + _dafny.String(data.TableEncryptionConfigs) + ")" - } - default: - { - return "" - } - } -} - -func (_this Config) Equals(other Config) bool { - switch data1 := _this.Get_().(type) { - case Config_Config: - { - data2, ok := other.Get_().(Config_Config) - return ok && data1.TableEncryptionConfigs.Equals(data2.TableEncryptionConfigs) - } - default: - { - return false // unexpected - } - } -} - -func (_this Config) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Config) - return ok && _this.Equals(typed) -} - -func Type_Config_() _dafny.TypeDescriptor { - return type_Config_{} -} - -type type_Config_ struct { -} - -func (_this type_Config_) Default() interface{} { - return Companion_Config_.Default() -} - -func (_this type_Config_) String() string { - return "DdbMiddlewareConfig.Config" -} -func (_this Config) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Config{} - -// End of datatype Config diff --git a/GoCustomerPreview/ddb-esdk/DdbStatement/DdbStatement.go b/GoCustomerPreview/ddb-esdk/DdbStatement/DdbStatement.go deleted file mode 100644 index 1788679b1..000000000 --- a/GoCustomerPreview/ddb-esdk/DdbStatement/DdbStatement.go +++ /dev/null @@ -1,578 +0,0 @@ -// Package DdbStatement -// Dafny module DdbStatement compiled into Go - -package DdbStatement - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ -var _ m_DynamoDbItemEncryptor.Dummy__ -var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ -var _ m_DynamoDbEncryption.Dummy__ -var _ m_TermLoc.Dummy__ -var _ m_DdbVirtualFields.Dummy__ -var _ m_DynamoDbUpdateExpr.Dummy__ -var _ m_BaseBeacon.Dummy__ -var _ m_CompoundBeacon.Dummy__ -var _ m_SearchableEncryptionInfo.Dummy__ -var _ m_DynamoDBFilterExpr.Dummy__ -var _ m_DynamoDBSupport.Dummy__ -var _ m_SearchConfigToInfo.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ -var _ m_DdbMiddlewareConfig.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "DdbStatement.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) UnQuote(s _dafny.Sequence) _dafny.Sequence { - var _0_s _dafny.Sequence = (func() _dafny.Sequence { - if ((_dafny.IntOfUint32((s).Cardinality())).Sign() == 1) && (((s).Select(0).(_dafny.Char)) == (_dafny.Char('"'))) { - return (s).Drop(1) - } - return s - })() - _ = _0_s - if ((_dafny.IntOfUint32((_0_s).Cardinality())).Sign() == 1) && (((_0_s).Select(((_dafny.IntOfUint32((_0_s).Cardinality())).Minus(_dafny.One)).Uint32()).(_dafny.Char)) == (_dafny.Char('"'))) { - return (_0_s).Subsequence(0, ((_dafny.IntOfUint32((_0_s).Cardinality())).Minus(_dafny.One)).Uint32()) - } else { - return _0_s - } -} -func (_static *CompanionStruct_Default___) GetTableName(s _dafny.Sequence) m_Wrappers.Option { - var _0_s _dafny.Sequence = Companion_Default___.UnQuote(s) - _ = _0_s - if m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__TableName(_0_s) { - return m_Wrappers.Companion_Option_.Create_Some_(_0_s) - } else { - return m_Wrappers.Companion_Option_.Create_None_() - } -} -func (_static *CompanionStruct_Default___) TableFromStatement(s _dafny.Sequence) m_Wrappers.Result { - var _0_ret m_Wrappers.Option = Companion_Default___.TableFromStatementInner(s) - _ = _0_ret - if (_0_ret).Is_Some() { - return m_Wrappers.Companion_Result_.Create_Success_((_0_ret).Dtor_value().(_dafny.Sequence)) - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Unable to extract table name from PartiQL statement.")) - } -} -func (_static *CompanionStruct_Default___) TableFromStatementInner(s _dafny.Sequence) m_Wrappers.Option { - var _0_s _dafny.Sequence = Companion_Default___.StripLeadingWhitespace(s) - _ = _0_s - if ((_dafny.IntOfUint32((_0_s).Cardinality())).Cmp(_dafny.IntOfInt64(6)) > 0) && (_dafny.Companion_Sequence_.Equal(Companion_Default___.AsciiLower((_0_s).Subsequence(0, 6)), _dafny.SeqOfString("exists"))) { - return Companion_Default___.TableFromExistsStatement((_0_s).Drop(6)) - } else { - var _1_len _dafny.Int = Companion_Default___.FindTokenLen(_0_s) - _ = _1_len - var _2_cmd _dafny.Sequence = Companion_Default___.AsciiLower((_0_s).Take((_1_len).Uint32())) - _ = _2_cmd - if _dafny.Companion_Sequence_.Equal(_2_cmd, _dafny.SeqOfString("select")) { - return Companion_Default___.TableFromSelectStatement((_0_s).Drop((_1_len).Uint32())) - } else if _dafny.Companion_Sequence_.Equal(_2_cmd, _dafny.SeqOfString("update")) { - return Companion_Default___.TableFromUpdateStatement((_0_s).Drop((_1_len).Uint32())) - } else if _dafny.Companion_Sequence_.Equal(_2_cmd, _dafny.SeqOfString("delete")) { - return Companion_Default___.TableFromDeleteStatement((_0_s).Drop((_1_len).Uint32())) - } else if _dafny.Companion_Sequence_.Equal(_2_cmd, _dafny.SeqOfString("insert")) { - return Companion_Default___.TableFromInsertStatement((_0_s).Drop((_1_len).Uint32())) - } else { - return m_Wrappers.Companion_Option_.Create_None_() - } - } -} -func (_static *CompanionStruct_Default___) TableFromSelectStatementInner(s _dafny.Sequence) m_Wrappers.Option { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Option_.Create_None_() - } else { - var _0_t _dafny.Sequence = Companion_Default___.StripLeadingWhitespace(s) - _ = _0_t - var _1_len _dafny.Int = Companion_Default___.FindTokenLen(_0_t) - _ = _1_len - if _dafny.Companion_Sequence_.Equal(Companion_Default___.AsciiLower((_0_t).Take((_1_len).Uint32())), _dafny.SeqOfString("from")) { - var _2_t _dafny.Sequence = Companion_Default___.StripLeadingWhitespace((_0_t).Drop((_1_len).Uint32())) - _ = _2_t - var _3_len _dafny.Int = Companion_Default___.FindTokenLen(_2_t) - _ = _3_len - return m_Wrappers.Companion_Option_.Create_Some_((_2_t).Take((_3_len).Uint32())) - } else if (_1_len).Sign() == 0 { - return m_Wrappers.Companion_Option_.Create_None_() - } else { - var _in0 _dafny.Sequence = (_0_t).Drop((_1_len).Uint32()) - _ = _in0 - s = _in0 - goto TAIL_CALL_START - } - } -} -func (_static *CompanionStruct_Default___) TableFromExistsStatement(s _dafny.Sequence) m_Wrappers.Option { - var _0_s _dafny.Sequence = Companion_Default___.StripLeadingWhitespace(s) - _ = _0_s - if ((_dafny.IntOfUint32((_0_s).Cardinality())).Sign() == 0) || (((_0_s).Select(0).(_dafny.Char)) != (_dafny.Char('(')) /* dircomp */) { - return m_Wrappers.Companion_Option_.Create_None_() - } else { - var _1_s _dafny.Sequence = Companion_Default___.StripLeadingWhitespace((_0_s).Drop(1)) - _ = _1_s - var _2_len _dafny.Int = Companion_Default___.FindTokenLen(_1_s) - _ = _2_len - if _dafny.Companion_Sequence_.Equal(Companion_Default___.AsciiLower((_1_s).Take((_2_len).Uint32())), _dafny.SeqOfString("select")) { - return Companion_Default___.TableFromSelectStatement((_1_s).Drop((_2_len).Uint32())) - } else { - return m_Wrappers.Companion_Option_.Create_None_() - } - } -} -func (_static *CompanionStruct_Default___) TableFromSelectStatement(s _dafny.Sequence) m_Wrappers.Option { - var _0_valueOrError0 m_Wrappers.Option = Companion_Default___.TableFromSelectStatementInner(s) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_name _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_name - if _dafny.Companion_Sequence_.Contains(_1_name, _dafny.Char('.')) { - var _2_x _dafny.Tuple = m_StandardLibrary.Companion_Default___.SplitOnce(_1_name, _dafny.Char('.')) - _ = _2_x - return Companion_Default___.GetTableName((*(_2_x).IndexInt(0)).(_dafny.Sequence)) - } else { - return Companion_Default___.GetTableName(_1_name) - } - } -} -func (_static *CompanionStruct_Default___) TableFromUpdateStatement(s _dafny.Sequence) m_Wrappers.Option { - var _0_s _dafny.Sequence = Companion_Default___.StripLeadingWhitespace(s) - _ = _0_s - var _1_len _dafny.Int = Companion_Default___.FindTokenLen(_0_s) - _ = _1_len - if (_1_len).Sign() == 0 { - return m_Wrappers.Companion_Option_.Create_None_() - } else { - return Companion_Default___.GetTableName((_0_s).Take((_1_len).Uint32())) - } -} -func (_static *CompanionStruct_Default___) TableFromDeleteStatement(s _dafny.Sequence) m_Wrappers.Option { - var _0_s _dafny.Sequence = Companion_Default___.StripLeadingWhitespace(s) - _ = _0_s - var _1_len _dafny.Int = Companion_Default___.FindTokenLen(_0_s) - _ = _1_len - if !_dafny.Companion_Sequence_.Equal(Companion_Default___.AsciiLower((_0_s).Take((_1_len).Uint32())), _dafny.SeqOfString("from")) { - return m_Wrappers.Companion_Option_.Create_None_() - } else { - var _2_s _dafny.Sequence = Companion_Default___.StripLeadingWhitespace((_0_s).Drop((_1_len).Uint32())) - _ = _2_s - var _3_len _dafny.Int = Companion_Default___.FindTokenLen(_2_s) - _ = _3_len - if (_3_len).Sign() == 0 { - return m_Wrappers.Companion_Option_.Create_None_() - } else { - return Companion_Default___.GetTableName((_2_s).Take((_3_len).Uint32())) - } - } -} -func (_static *CompanionStruct_Default___) TableFromInsertStatement(s _dafny.Sequence) m_Wrappers.Option { - var _0_s _dafny.Sequence = Companion_Default___.StripLeadingWhitespace(s) - _ = _0_s - var _1_len _dafny.Int = Companion_Default___.FindTokenLen(_0_s) - _ = _1_len - if !_dafny.Companion_Sequence_.Equal(Companion_Default___.AsciiLower((_0_s).Take((_1_len).Uint32())), _dafny.SeqOfString("into")) { - return m_Wrappers.Companion_Option_.Create_None_() - } else { - var _2_s _dafny.Sequence = Companion_Default___.StripLeadingWhitespace((_0_s).Drop((_1_len).Uint32())) - _ = _2_s - var _3_len _dafny.Int = Companion_Default___.FindTokenLen(_2_s) - _ = _3_len - if (_3_len).Sign() == 0 { - return m_Wrappers.Companion_Option_.Create_None_() - } else { - return Companion_Default___.GetTableName((_2_s).Take((_3_len).Uint32())) - } - } -} -func (_static *CompanionStruct_Default___) IsWhitespace(ch _dafny.Char) bool { - return (ch) <= (_dafny.Char(' ')) -} -func (_static *CompanionStruct_Default___) StripLeadingWhitespace(s _dafny.Sequence) _dafny.Sequence { - goto TAIL_CALL_START -TAIL_CALL_START: - if ((_dafny.IntOfUint32((s).Cardinality())).Sign() == 0) || (!(Companion_Default___.IsWhitespace((s).Select(0).(_dafny.Char)))) { - return s - } else { - var _in0 _dafny.Sequence = (s).Drop(1) - _ = _in0 - s = _in0 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) AsciiLowerChar(ch _dafny.Char) _dafny.Char { - if ((_dafny.Char('A')) <= (ch)) && ((ch) <= (_dafny.Char('Z'))) { - return ((ch) - (_dafny.Char('A'))) + (_dafny.Char('a')) - } else { - return ch - } -} -func (_static *CompanionStruct_Default___) AsciiLower(s _dafny.Sequence) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOfChars() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, s) - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfChars(Companion_Default___.AsciiLowerChar((s).Select(0).(_dafny.Char)))) - var _in0 _dafny.Sequence = (s).Drop(1) - _ = _in0 - s = _in0 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) FindTokenLen(s _dafny.Sequence) _dafny.Int { - if ((_dafny.IntOfUint32((s).Cardinality())).Sign() == 0) || (Companion_Default___.IsWhitespace((s).Select(0).(_dafny.Char))) { - return _dafny.Zero - } else if ((s).Select(0).(_dafny.Char)) == (_dafny.Char('"')) { - return (_dafny.One).Plus(Companion_Default___.FindTokenLenQuoted((s).Drop(1))) - } else { - return Companion_Default___.FindTokenLenPlain(s) - } -} -func (_static *CompanionStruct_Default___) FindTokenLenPlain(s _dafny.Sequence) _dafny.Int { - var _0___accumulator _dafny.Int = _dafny.Zero - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if ((_dafny.IntOfUint32((s).Cardinality())).Sign() == 0) || (Companion_Default___.IsWhitespace((s).Select(0).(_dafny.Char))) { - return (_dafny.Zero).Plus(_0___accumulator) - } else { - _0___accumulator = (_0___accumulator).Plus(_dafny.One) - var _in0 _dafny.Sequence = (s).Drop(1) - _ = _in0 - s = _in0 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) FindTokenLenQuoted(s _dafny.Sequence) _dafny.Int { - var _0___accumulator _dafny.Int = _dafny.Zero - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { - return (_dafny.Zero).Plus(_0___accumulator) - } else if ((s).Select(0).(_dafny.Char)) == (_dafny.Char('"')) { - return (_dafny.One).Plus(_0___accumulator) - } else { - _0___accumulator = (_0___accumulator).Plus(_dafny.One) - var _in0 _dafny.Sequence = (s).Drop(1) - _ = _in0 - s = _in0 - goto TAIL_CALL_START - } -} - -// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/DdbVirtualFields/DdbVirtualFields.go b/GoCustomerPreview/ddb-esdk/DdbVirtualFields/DdbVirtualFields.go deleted file mode 100644 index bd93e4e67..000000000 --- a/GoCustomerPreview/ddb-esdk/DdbVirtualFields/DdbVirtualFields.go +++ /dev/null @@ -1,951 +0,0 @@ -// Package DdbVirtualFields -// Dafny module DdbVirtualFields compiled into Go - -package DdbVirtualFields - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ -var _ m_DynamoDbItemEncryptor.Dummy__ -var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ -var _ m_DynamoDbEncryption.Dummy__ -var _ m_TermLoc.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "DdbVirtualFields.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) ParseVirtualFieldConfig(vf m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = m_StandardLibrary_Sequence.Companion_Default___.MapWithResult(func(coer82 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { - return func(arg110 interface{}) m_Wrappers.Result { - return coer82(arg110.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart)) - } - }(func(_1_p m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart) m_Wrappers.Result { - return Companion_Default___.ParseVirtualPartConfig(_1_p) - }), (vf).Dtor_parts(), uint64(0), _dafny.SeqOf()) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _2_parts _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _2_parts - return m_Wrappers.Companion_Result_.Create_Success_(Companion_VirtField_.Create_VirtField_((vf).Dtor_name(), _2_parts)) - } -} -func (_static *CompanionStruct_Default___) ParseVirtualPartConfig(part m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = m_TermLoc.Companion_Default___.MakeTermLoc((part).Dtor_loc()) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_loc _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_loc - if ((part).Dtor_trans()).Is_None() { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_VirtPart_.Create_VirtPart_(_1_loc, _dafny.SeqOf())) - } else { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_VirtPart_.Create_VirtPart_(_1_loc, ((part).Dtor_trans()).Dtor_value().(_dafny.Sequence))) - } - } -} -func (_static *CompanionStruct_Default___) Examine(parts _dafny.Sequence, exam func(_dafny.Sequence) bool) bool { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((parts).Cardinality())).Sign() == 0 { - return false - } else if (exam)(((parts).Select(0).(VirtPart)).Dtor_loc()) { - return true - } else { - var _in0 _dafny.Sequence = (parts).Drop(1) - _ = _in0 - var _in1 func(_dafny.Sequence) bool = exam - _ = _in1 - parts = _in0 - exam = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) Min(x _dafny.Int, y _dafny.Int) _dafny.Int { - if (y).Cmp(x) < 0 { - return y - } else { - return x - } -} -func (_static *CompanionStruct_Default___) GetPrefix(s _dafny.Sequence, length _dafny.Int) _dafny.Sequence { - if (length).Sign() != -1 { - return (s).Take((Companion_Default___.Min(length, _dafny.IntOfUint32((s).Cardinality()))).Uint32()) - } else { - return (s).Take(((_dafny.IntOfUint32((s).Cardinality())).Minus(Companion_Default___.Min((_dafny.Zero).Minus(length), _dafny.IntOfUint32((s).Cardinality())))).Uint32()) - } -} -func (_static *CompanionStruct_Default___) GetSuffix(s _dafny.Sequence, length _dafny.Int) _dafny.Sequence { - if (length).Sign() != -1 { - return (s).Drop(((_dafny.IntOfUint32((s).Cardinality())).Minus(Companion_Default___.Min(length, _dafny.IntOfUint32((s).Cardinality())))).Uint32()) - } else { - return (s).Drop((Companion_Default___.Min((_dafny.Zero).Minus(length), _dafny.IntOfUint32((s).Cardinality()))).Uint32()) - } -} -func (_static *CompanionStruct_Default___) GetPos(pos _dafny.Int, limit _dafny.Int) _dafny.Int { - if (limit).Sign() == 0 { - return _dafny.Zero - } else if (pos).Sign() != -1 { - return Companion_Default___.Min(pos, (limit).Minus(_dafny.One)) - } else if ((limit).Plus(pos)).Sign() == -1 { - return _dafny.Zero - } else { - return (limit).Plus(pos) - } -} -func (_static *CompanionStruct_Default___) GetSubstring(s _dafny.Sequence, low _dafny.Int, high _dafny.Int) _dafny.Sequence { - var _0_lo _dafny.Int = Companion_Default___.GetPos(low, _dafny.IntOfUint32((s).Cardinality())) - _ = _0_lo - var _1_hi _dafny.Int = Companion_Default___.GetPos(high, _dafny.IntOfUint32((s).Cardinality())) - _ = _1_hi - if (_0_lo).Cmp(_1_hi) < 0 { - return (s).Subsequence((_0_lo).Uint32(), (_1_hi).Uint32()) - } else { - return _dafny.SeqOfString("") - } -} -func (_static *CompanionStruct_Default___) UpperChar(ch _dafny.Char) _dafny.Char { - if ((_dafny.Char('a')) <= (ch)) && ((ch) <= (_dafny.Char('z'))) { - return ((ch) - (_dafny.Char('a'))) + (_dafny.Char('A')) - } else { - return ch - } -} -func (_static *CompanionStruct_Default___) UpperCase(s _dafny.Sequence) _dafny.Sequence { - return m_Seq.Companion_Default___.Map(func(coer83 func(_dafny.Char) _dafny.Char) func(interface{}) interface{} { - return func(arg111 interface{}) interface{} { - return coer83(arg111.(_dafny.Char)) - } - }(func(_0_c _dafny.Char) _dafny.Char { - return Companion_Default___.UpperChar(_0_c) - }), s) -} -func (_static *CompanionStruct_Default___) LowerChar(ch _dafny.Char) _dafny.Char { - if ((_dafny.Char('A')) <= (ch)) && ((ch) <= (_dafny.Char('Z'))) { - return ((ch) - (_dafny.Char('A'))) + (_dafny.Char('a')) - } else { - return ch - } -} -func (_static *CompanionStruct_Default___) LowerCase(s _dafny.Sequence) _dafny.Sequence { - return m_Seq.Companion_Default___.Map(func(coer84 func(_dafny.Char) _dafny.Char) func(interface{}) interface{} { - return func(arg112 interface{}) interface{} { - return coer84(arg112.(_dafny.Char)) - } - }(func(_0_c _dafny.Char) _dafny.Char { - return Companion_Default___.LowerChar(_0_c) - }), s) -} -func (_static *CompanionStruct_Default___) GetSegment(s _dafny.Sequence, split _dafny.Char, index _dafny.Int) _dafny.Sequence { - var _0_parts _dafny.Sequence = m_StandardLibrary.Companion_Default___.Split(s, split) - _ = _0_parts - if ((index).Cmp(_dafny.IntOfUint32((_0_parts).Cardinality())) >= 0) || (((_dafny.Zero).Minus(index)).Cmp(_dafny.IntOfUint32((_0_parts).Cardinality())) > 0) { - return _dafny.SeqOfString("") - } else { - return (_0_parts).Select((Companion_Default___.GetPos(index, _dafny.IntOfUint32((_0_parts).Cardinality()))).Uint32()).(_dafny.Sequence) - } -} -func (_static *CompanionStruct_Default___) GetSegments(s _dafny.Sequence, split _dafny.Char, low _dafny.Int, high _dafny.Int) _dafny.Sequence { - var _0_parts _dafny.Sequence = m_StandardLibrary.Companion_Default___.Split(s, split) - _ = _0_parts - var _1_lo _dafny.Int = Companion_Default___.GetPos(low, _dafny.IntOfUint32((_0_parts).Cardinality())) - _ = _1_lo - var _2_hi _dafny.Int = Companion_Default___.GetPos(high, _dafny.IntOfUint32((_0_parts).Cardinality())) - _ = _2_hi - if (_1_lo).Cmp(_2_hi) < 0 { - return m_StandardLibrary.Companion_Default___.Join((_0_parts).Subsequence((_1_lo).Uint32(), (_2_hi).Uint32()), _dafny.SeqOfChars(split)) - } else { - return _dafny.SeqOfString("") - } -} -func (_static *CompanionStruct_Default___) DoTransform(t m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform, s _dafny.Sequence) _dafny.Sequence { - var _source0 m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform = t - _ = _source0 - { - if _source0.Is_upper() { - var _0_up m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Upper = _source0.Get_().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform_upper).Upper - _ = _0_up - return Companion_Default___.UpperCase(s) - } - } - { - if _source0.Is_lower() { - var _1_lo m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Lower = _source0.Get_().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform_lower).Lower - _ = _1_lo - return Companion_Default___.LowerCase(s) - } - } - { - if _source0.Is_insert() { - var _2_ins m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Insert = _source0.Get_().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform_insert).Insert - _ = _2_ins - return _dafny.Companion_Sequence_.Concatenate(s, (_2_ins).Dtor_literal()) - } - } - { - if _source0.Is_prefix() { - var _3_pre m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetPrefix = _source0.Get_().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform_prefix).Prefix - _ = _3_pre - return Companion_Default___.GetPrefix(s, _dafny.IntOfInt32((_3_pre).Dtor_length())) - } - } - { - if _source0.Is_suffix() { - var _4_suf m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSuffix = _source0.Get_().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform_suffix).Suffix - _ = _4_suf - return Companion_Default___.GetSuffix(s, _dafny.IntOfInt32((_4_suf).Dtor_length())) - } - } - { - if _source0.Is_substring() { - var _5_sub m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSubstring = _source0.Get_().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform_substring).Substring - _ = _5_sub - return Companion_Default___.GetSubstring(s, _dafny.IntOfInt32((_5_sub).Dtor_low()), _dafny.IntOfInt32((_5_sub).Dtor_high())) - } - } - { - if _source0.Is_segment() { - var _6_seg m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegment = _source0.Get_().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform_segment).Segment - _ = _6_seg - return Companion_Default___.GetSegment(s, ((_6_seg).Dtor_split()).Select(0).(_dafny.Char), _dafny.IntOfInt32((_6_seg).Dtor_index())) - } - } - { - var _7_seg m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegments = _source0.Get_().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform_segments).Segments - _ = _7_seg - return Companion_Default___.GetSegments(s, ((_7_seg).Dtor_split()).Select(0).(_dafny.Char), _dafny.IntOfInt32((_7_seg).Dtor_low()), _dafny.IntOfInt32((_7_seg).Dtor_high())) - } -} -func (_static *CompanionStruct_Default___) FullTransform(t _dafny.Sequence, s _dafny.Sequence) _dafny.Sequence { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((t).Cardinality())).Sign() == 0 { - return s - } else { - var _in0 _dafny.Sequence = (t).Drop(1) - _ = _in0 - var _in1 _dafny.Sequence = Companion_Default___.DoTransform((t).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform), s) - _ = _in1 - t = _in0 - s = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) GetVirtField(vf VirtField, item _dafny.Map) m_Wrappers.Result { - return Companion_Default___.GetVirtField2((vf).Dtor_parts(), item, _dafny.SeqOfString("")) -} -func (_static *CompanionStruct_Default___) GetVirtField2(parts _dafny.Sequence, item _dafny.Map, acc _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((parts).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_Some_(acc)) - } else { - var _0_valueOrError0 m_Wrappers.Result = m_TermLoc.Companion_Default___.TermToString(((parts).Select(0).(VirtPart)).Dtor_loc(), item) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_value m_Wrappers.Option = (_0_valueOrError0).Extract().(m_Wrappers.Option) - _ = _1_value - if (_1_value).Is_None() { - return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_None_()) - } else { - var _2_trans _dafny.Sequence = Companion_Default___.FullTransform(((parts).Select(0).(VirtPart)).Dtor_trans(), (_1_value).Dtor_value().(_dafny.Sequence)) - _ = _2_trans - var _in0 _dafny.Sequence = (parts).Drop(1) - _ = _in0 - var _in1 _dafny.Map = item - _ = _in1 - var _in2 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _2_trans) - _ = _in2 - parts = _in0 - item = _in1 - acc = _in2 - goto TAIL_CALL_START - } - } - } -} -func (_static *CompanionStruct_Default___) VirtToAttr(loc _dafny.Sequence, item _dafny.Map, vf _dafny.Map) m_Wrappers.Result { - if ((_dafny.IntOfUint32((loc).Cardinality())).Cmp(_dafny.One) == 0) && ((vf).Contains(((loc).Select(0).(m_TermLoc.Selector)).Dtor_key())) { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.GetVirtField((vf).Get(((loc).Select(0).(m_TermLoc.Selector)).Dtor_key()).(VirtField), item) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_str m_Wrappers.Option = (_0_valueOrError0).Extract().(m_Wrappers.Option) - _ = _1_str - if (_1_str).Is_None() { - return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_None_()) - } else { - return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_Some_(Companion_Default___.DS((_1_str).Dtor_value().(_dafny.Sequence)))) - } - } - } else { - return m_Wrappers.Companion_Result_.Create_Success_(m_TermLoc.Companion_Default___.TermToAttr(loc, item, m_Wrappers.Companion_Option_.Create_None_())) - } -} -func (_static *CompanionStruct_Default___) VirtToBytes(loc _dafny.Sequence, item _dafny.Map, vf _dafny.Map) m_Wrappers.Result { - if ((_dafny.IntOfUint32((loc).Cardinality())).Cmp(_dafny.One) == 0) && ((vf).Contains(((loc).Select(0).(m_TermLoc.Selector)).Dtor_key())) { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.GetVirtField((vf).Get(((loc).Select(0).(m_TermLoc.Selector)).Dtor_key()).(VirtField), item) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_str m_Wrappers.Option = (_0_valueOrError0).Extract().(m_Wrappers.Option) - _ = _1_str - if (_1_str).Is_None() { - return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_None_()) - } else { - var _2_valueOrError1 m_Wrappers.Result = (m_UTF8.Encode((_1_str).Dtor_value().(_dafny.Sequence))).MapFailure(func(coer85 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg113 interface{}) interface{} { - return coer85(arg113.(_dafny.Sequence)) - } - }(func(_3_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return m_DynamoDbEncryptionUtil.Companion_Default___.E(_3_e) - })) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _4_ustr _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) - _ = _4_ustr - return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_Some_(_4_ustr)) - } - } - } - } else { - return m_TermLoc.Companion_Default___.TermToBytes(loc, item) - } -} -func (_static *CompanionStruct_Default___) VirtToString(loc _dafny.Sequence, item _dafny.Map, vf _dafny.Map) m_Wrappers.Result { - if ((_dafny.IntOfUint32((loc).Cardinality())).Cmp(_dafny.One) == 0) && ((vf).Contains(((loc).Select(0).(m_TermLoc.Selector)).Dtor_key())) { - return Companion_Default___.GetVirtField((vf).Get(((loc).Select(0).(m_TermLoc.Selector)).Dtor_key()).(VirtField), item) - } else { - return m_TermLoc.Companion_Default___.TermToString(loc, item) - } -} -func (_static *CompanionStruct_Default___) DS(s _dafny.Sequence) m_ComAmazonawsDynamodbTypes.AttributeValue { - return m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(s) -} - -// End of class Default__ - -// Definition of class VirtualFieldMap -type VirtualFieldMap struct { -} - -func New_VirtualFieldMap_() *VirtualFieldMap { - _this := VirtualFieldMap{} - - return &_this -} - -type CompanionStruct_VirtualFieldMap_ struct { -} - -var Companion_VirtualFieldMap_ = CompanionStruct_VirtualFieldMap_{} - -func (*VirtualFieldMap) String() string { - return "DdbVirtualFields.VirtualFieldMap" -} - -// End of class VirtualFieldMap - -func Type_VirtualFieldMap_() _dafny.TypeDescriptor { - return type_VirtualFieldMap_{} -} - -type type_VirtualFieldMap_ struct { -} - -func (_this type_VirtualFieldMap_) Default() interface{} { - return _dafny.EmptyMap -} - -func (_this type_VirtualFieldMap_) String() string { - return "DdbVirtualFields.VirtualFieldMap" -} - -// Definition of class ValidVirtualField -type ValidVirtualField struct { -} - -func New_ValidVirtualField_() *ValidVirtualField { - _this := ValidVirtualField{} - - return &_this -} - -type CompanionStruct_ValidVirtualField_ struct { -} - -var Companion_ValidVirtualField_ = CompanionStruct_ValidVirtualField_{} - -func (*ValidVirtualField) String() string { - return "DdbVirtualFields.ValidVirtualField" -} - -// End of class ValidVirtualField - -func Type_ValidVirtualField_() _dafny.TypeDescriptor { - return type_ValidVirtualField_{} -} - -type type_ValidVirtualField_ struct { -} - -func (_this type_ValidVirtualField_) Default() interface{} { - return Companion_VirtField_.Default() -} - -func (_this type_ValidVirtualField_) String() string { - return "DdbVirtualFields.ValidVirtualField" -} - -// Definition of datatype VirtField -type VirtField struct { - Data_VirtField_ -} - -func (_this VirtField) Get_() Data_VirtField_ { - return _this.Data_VirtField_ -} - -type Data_VirtField_ interface { - isVirtField() -} - -type CompanionStruct_VirtField_ struct { -} - -var Companion_VirtField_ = CompanionStruct_VirtField_{} - -type VirtField_VirtField struct { - Name _dafny.Sequence - Parts _dafny.Sequence -} - -func (VirtField_VirtField) isVirtField() {} - -func (CompanionStruct_VirtField_) Create_VirtField_(Name _dafny.Sequence, Parts _dafny.Sequence) VirtField { - return VirtField{VirtField_VirtField{Name, Parts}} -} - -func (_this VirtField) Is_VirtField() bool { - _, ok := _this.Get_().(VirtField_VirtField) - return ok -} - -func (CompanionStruct_VirtField_) Default() VirtField { - return Companion_VirtField_.Create_VirtField_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq) -} - -func (_this VirtField) Dtor_name() _dafny.Sequence { - return _this.Get_().(VirtField_VirtField).Name -} - -func (_this VirtField) Dtor_parts() _dafny.Sequence { - return _this.Get_().(VirtField_VirtField).Parts -} - -func (_this VirtField) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case VirtField_VirtField: - { - return "DdbVirtualFields.VirtField.VirtField" + "(" + _dafny.String(data.Name) + ", " + _dafny.String(data.Parts) + ")" - } - default: - { - return "" - } - } -} - -func (_this VirtField) Equals(other VirtField) bool { - switch data1 := _this.Get_().(type) { - case VirtField_VirtField: - { - data2, ok := other.Get_().(VirtField_VirtField) - return ok && data1.Name.Equals(data2.Name) && data1.Parts.Equals(data2.Parts) - } - default: - { - return false // unexpected - } - } -} - -func (_this VirtField) EqualsGeneric(other interface{}) bool { - typed, ok := other.(VirtField) - return ok && _this.Equals(typed) -} - -func Type_VirtField_() _dafny.TypeDescriptor { - return type_VirtField_{} -} - -type type_VirtField_ struct { -} - -func (_this type_VirtField_) Default() interface{} { - return Companion_VirtField_.Default() -} - -func (_this type_VirtField_) String() string { - return "DdbVirtualFields.VirtField" -} -func (_this VirtField) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = VirtField{} - -func (_this VirtField) Examine(exam func(_dafny.Sequence) bool) bool { - { - return Companion_Default___.Examine((_this).Dtor_parts(), exam) - } -} -func (_this VirtField) GetFields() _dafny.Sequence { - { - return m_Seq.Companion_Default___.Map(func(coer86 func(VirtPart) _dafny.Sequence) func(interface{}) interface{} { - return func(arg114 interface{}) interface{} { - return coer86(arg114.(VirtPart)) - } - }(func(_0_p VirtPart) _dafny.Sequence { - return (((_0_p).Dtor_loc()).Select(0).(m_TermLoc.Selector)).Dtor_key() - }), (_this).Dtor_parts()) - } -} -func (_this VirtField) GetLocs() _dafny.Set { - { - return func() _dafny.Set { - var _coll0 = _dafny.NewBuilder() - _ = _coll0 - for _iter19 := _dafny.Iterate(((_this).Dtor_parts()).Elements()); ; { - _compr_0, _ok19 := _iter19() - if !_ok19 { - break - } - var _0_p VirtPart - _0_p = interface{}(_compr_0).(VirtPart) - if _dafny.Companion_Sequence_.Contains((_this).Dtor_parts(), _0_p) { - _coll0.Add((_0_p).Dtor_loc()) - } - } - return _coll0.ToSet() - }() - } -} -func (_this VirtField) HasSingleLoc(loc _dafny.Sequence) bool { - { - return ((_dafny.IntOfUint32(((_this).Dtor_parts()).Cardinality())).Cmp(_dafny.One) == 0) && (_dafny.Companion_Sequence_.Equal((((_this).Dtor_parts()).Select(0).(VirtPart)).Dtor_loc(), loc)) - } -} - -// End of datatype VirtField - -// Definition of datatype VirtPart -type VirtPart struct { - Data_VirtPart_ -} - -func (_this VirtPart) Get_() Data_VirtPart_ { - return _this.Data_VirtPart_ -} - -type Data_VirtPart_ interface { - isVirtPart() -} - -type CompanionStruct_VirtPart_ struct { -} - -var Companion_VirtPart_ = CompanionStruct_VirtPart_{} - -type VirtPart_VirtPart struct { - Loc _dafny.Sequence - Trans _dafny.Sequence -} - -func (VirtPart_VirtPart) isVirtPart() {} - -func (CompanionStruct_VirtPart_) Create_VirtPart_(Loc _dafny.Sequence, Trans _dafny.Sequence) VirtPart { - return VirtPart{VirtPart_VirtPart{Loc, Trans}} -} - -func (_this VirtPart) Is_VirtPart() bool { - _, ok := _this.Get_().(VirtPart_VirtPart) - return ok -} - -func (CompanionStruct_VirtPart_) Default() VirtPart { - return Companion_VirtPart_.Create_VirtPart_(_dafny.EmptySeq, _dafny.EmptySeq) -} - -func (_this VirtPart) Dtor_loc() _dafny.Sequence { - return _this.Get_().(VirtPart_VirtPart).Loc -} - -func (_this VirtPart) Dtor_trans() _dafny.Sequence { - return _this.Get_().(VirtPart_VirtPart).Trans -} - -func (_this VirtPart) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case VirtPart_VirtPart: - { - return "DdbVirtualFields.VirtPart.VirtPart" + "(" + _dafny.String(data.Loc) + ", " + _dafny.String(data.Trans) + ")" - } - default: - { - return "" - } - } -} - -func (_this VirtPart) Equals(other VirtPart) bool { - switch data1 := _this.Get_().(type) { - case VirtPart_VirtPart: - { - data2, ok := other.Get_().(VirtPart_VirtPart) - return ok && data1.Loc.Equals(data2.Loc) && data1.Trans.Equals(data2.Trans) - } - default: - { - return false // unexpected - } - } -} - -func (_this VirtPart) EqualsGeneric(other interface{}) bool { - typed, ok := other.(VirtPart) - return ok && _this.Equals(typed) -} - -func Type_VirtPart_() _dafny.TypeDescriptor { - return type_VirtPart_{} -} - -type type_VirtPart_ struct { -} - -func (_this type_VirtPart_) Default() interface{} { - return Companion_VirtPart_.Default() -} - -func (_this type_VirtPart_) String() string { - return "DdbVirtualFields.VirtPart" -} -func (_this VirtPart) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = VirtPart{} - -// End of datatype VirtPart diff --git a/GoCustomerPreview/ddb-esdk/DeleteItemTransform/DeleteItemTransform.go b/GoCustomerPreview/ddb-esdk/DeleteItemTransform/DeleteItemTransform.go deleted file mode 100644 index 76fcac458..000000000 --- a/GoCustomerPreview/ddb-esdk/DeleteItemTransform/DeleteItemTransform.go +++ /dev/null @@ -1,447 +0,0 @@ -// Package DeleteItemTransform -// Dafny module DeleteItemTransform compiled into Go - -package DeleteItemTransform - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" - m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchGetItemTransform" - m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchWriteItemTransform" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbMiddlewareSupport" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/GetItemTransform" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/PutItemTransform" - m_QueryTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/QueryTransform" - m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ScanTransform" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" - m_TransactGetItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactGetItemsTransform" - m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactWriteItemsTransform" - m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/UpdateItemTransform" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ -var _ m_DynamoDbItemEncryptor.Dummy__ -var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ -var _ m_DynamoDbEncryption.Dummy__ -var _ m_TermLoc.Dummy__ -var _ m_DdbVirtualFields.Dummy__ -var _ m_DynamoDbUpdateExpr.Dummy__ -var _ m_BaseBeacon.Dummy__ -var _ m_CompoundBeacon.Dummy__ -var _ m_SearchableEncryptionInfo.Dummy__ -var _ m_DynamoDBFilterExpr.Dummy__ -var _ m_DynamoDBSupport.Dummy__ -var _ m_SearchConfigToInfo.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ -var _ m_DdbMiddlewareConfig.Dummy__ -var _ m_DdbStatement.Dummy__ -var _ m_DynamoDbMiddlewareSupport.Dummy__ -var _ m_PutItemTransform.Dummy__ -var _ m_GetItemTransform.Dummy__ -var _ m_UpdateItemTransform.Dummy__ -var _ m_BatchWriteItemTransform.Dummy__ -var _ m_TransactWriteItemsTransform.Dummy__ -var _ m_BatchGetItemTransform.Dummy__ -var _ m_ScanTransform.Dummy__ -var _ m_QueryTransform.Dummy__ -var _ m_TransactGetItemsTransform.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "DeleteItemTransform.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Input(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemInputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - if ((config).Dtor_tableEncryptionConfigs()).Contains(((input).Dtor_sdkInput()).Dtor_TableName()) { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_DynamoDbMiddlewareSupport.Companion_Default___.NoMap(((input).Dtor_sdkInput()).Dtor_Expected()), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Legacy parameter 'Expected' not supported in UpdateItem with Encryption"))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _1_valueOrError1 - _1_valueOrError1 = m_Wrappers.Companion_Default___.Need((((input).Dtor_sdkInput()).Dtor_ConditionalOperator()).Is_None(), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Legacy parameter 'ConditionalOperator' not supported in UpdateItem with Encryption"))) - if (_1_valueOrError1).IsFailure() { - output = (_1_valueOrError1).PropagateFailure() - return output - } - var _2_tableConfig m_DdbMiddlewareConfig.TableConfig - _ = _2_tableConfig - _2_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get(((input).Dtor_sdkInput()).Dtor_TableName()).(m_DdbMiddlewareConfig.TableConfig) - var _3_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _3_valueOrError2 - _3_valueOrError2 = m_DynamoDbMiddlewareSupport.Companion_Default___.TestConditionExpression(_2_tableConfig, ((input).Dtor_sdkInput()).Dtor_ConditionExpression(), ((input).Dtor_sdkInput()).Dtor_ExpressionAttributeNames(), ((input).Dtor_sdkInput()).Dtor_ExpressionAttributeValues()) - if (_3_valueOrError2).IsFailure() { - output = (_3_valueOrError2).PropagateFailure() - return output - } - var _4___v0 bool - _ = _4___v0 - _4___v0 = (_3_valueOrError2).Extract().(bool) - } - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_DeleteItemInputTransformOutput_.Create_DeleteItemInputTransformOutput_((input).Dtor_sdkInput())) - return output - return output -} -func (_static *CompanionStruct_Default___) Output(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemOutputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_DeleteItemOutputTransformOutput_.Default()) - _ = output - var _0_tableName _dafny.Sequence - _ = _0_tableName - _0_tableName = ((input).Dtor_originalInput()).Dtor_TableName() - if (!((config).Dtor_tableEncryptionConfigs()).Contains(_0_tableName)) || (m_DynamoDbMiddlewareSupport.Companion_Default___.NoMap(((input).Dtor_sdkOutput()).Dtor_Attributes())) { - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_DeleteItemOutputTransformOutput_.Create_DeleteItemOutputTransformOutput_((input).Dtor_sdkOutput())) - return output - } - var _1_tableConfig m_DdbMiddlewareConfig.TableConfig - _ = _1_tableConfig - _1_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get(_0_tableName).(m_DdbMiddlewareConfig.TableConfig) - var _2_decryptRes m_Wrappers.Result - _ = _2_decryptRes - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_1_tableConfig).Dtor_itemEncryptor()).DecryptItem(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemInput_.Create_DecryptItemInput_((((input).Dtor_sdkOutput()).Dtor_Attributes()).Dtor_value().(_dafny.Map))) - _2_decryptRes = _out0 - var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Default()) - _ = _3_valueOrError0 - _3_valueOrError0 = m_DdbMiddlewareConfig.Companion_Default___.MapError(_2_decryptRes) - if (_3_valueOrError0).IsFailure() { - output = (_3_valueOrError0).PropagateFailure() - return output - } - var _4_decrypted m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput - _ = _4_decrypted - _4_decrypted = (_3_valueOrError0).Extract().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput) - var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _5_valueOrError1 - _5_valueOrError1 = m_DynamoDbMiddlewareSupport.Companion_Default___.RemoveBeacons(_1_tableConfig, (_4_decrypted).Dtor_plaintextItem()) - if (_5_valueOrError1).IsFailure() { - output = (_5_valueOrError1).PropagateFailure() - return output - } - var _6_item _dafny.Map - _ = _6_item - _6_item = (_5_valueOrError1).Extract().(_dafny.Map) - var _pat_let_tv0 = _6_item - _ = _pat_let_tv0 - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_DeleteItemOutputTransformOutput_.Create_DeleteItemOutputTransformOutput_(func(_pat_let43_0 m_ComAmazonawsDynamodbTypes.DeleteItemOutput) m_ComAmazonawsDynamodbTypes.DeleteItemOutput { - return func(_7_dt__update__tmp_h0 m_ComAmazonawsDynamodbTypes.DeleteItemOutput) m_ComAmazonawsDynamodbTypes.DeleteItemOutput { - return func(_pat_let44_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.DeleteItemOutput { - return func(_8_dt__update_hAttributes_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.DeleteItemOutput { - return m_ComAmazonawsDynamodbTypes.Companion_DeleteItemOutput_.Create_DeleteItemOutput_(_8_dt__update_hAttributes_h0, (_7_dt__update__tmp_h0).Dtor_ConsumedCapacity(), (_7_dt__update__tmp_h0).Dtor_ItemCollectionMetrics()) - }(_pat_let44_0) - }(m_Wrappers.Companion_Option_.Create_Some_(_pat_let_tv0)) - }(_pat_let43_0) - }((input).Dtor_sdkOutput()))) - return output - return output -} - -// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/DynamoDBFilterExpr/DynamoDBFilterExpr.go b/GoCustomerPreview/ddb-esdk/DynamoDBFilterExpr/DynamoDBFilterExpr.go deleted file mode 100644 index 162b0c331..000000000 --- a/GoCustomerPreview/ddb-esdk/DynamoDBFilterExpr/DynamoDBFilterExpr.go +++ /dev/null @@ -1,4255 +0,0 @@ -// Package DynamoDBFilterExpr -// Dafny module DynamoDBFilterExpr compiled into Go - -package DynamoDBFilterExpr - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ -var _ m_DynamoDbItemEncryptor.Dummy__ -var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ -var _ m_DynamoDbEncryption.Dummy__ -var _ m_TermLoc.Dummy__ -var _ m_DdbVirtualFields.Dummy__ -var _ m_DynamoDbUpdateExpr.Dummy__ -var _ m_BaseBeacon.Dummy__ -var _ m_CompoundBeacon.Dummy__ -var _ m_SearchableEncryptionInfo.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "DynamoDBFilterExpr.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) ExtractAttributes(s _dafny.Sequence, ex m_Wrappers.Option) _dafny.Sequence { - var _0_tokens _dafny.Sequence = Companion_Default___.ParseExpr(s) - _ = _0_tokens - return Companion_Default___.ExtractAttributes2(_0_tokens, ex, _dafny.IntOfInt64(-1)) -} -func (_static *CompanionStruct_Default___) IsSpecial(t Token) bool { - return (((t).Is_AttributeExists()) || ((t).Is_AttributeNotExists())) || ((t).Is_Size()) -} -func (_static *CompanionStruct_Default___) ExtractAttributes2(tokens _dafny.Sequence, names m_Wrappers.Option, tokensUntilSkip _dafny.Int) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOf() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((tokens).Cardinality())).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) - } else if Companion_Default___.IsSpecial((tokens).Select(0).(Token)) { - var _in0 _dafny.Sequence = (tokens).Drop(1) - _ = _in0 - var _in1 m_Wrappers.Option = names - _ = _in1 - var _in2 _dafny.Int = _dafny.One - _ = _in2 - tokens = _in0 - names = _in1 - tokensUntilSkip = _in2 - goto TAIL_CALL_START - } else if (((tokens).Select(0).(Token)).Is_Attr()) && ((tokensUntilSkip).Sign() == 0) { - var _in3 _dafny.Sequence = (tokens).Drop(1) - _ = _in3 - var _in4 m_Wrappers.Option = names - _ = _in4 - var _in5 _dafny.Int = _dafny.IntOfInt64(-1) - _ = _in5 - tokens = _in3 - names = _in4 - tokensUntilSkip = _in5 - goto TAIL_CALL_START - } else if ((tokens).Select(0).(Token)).Is_Attr() { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf(Companion_Default___.GetAttrName((tokens).Select(0).(Token), names))) - var _in6 _dafny.Sequence = (tokens).Drop(1) - _ = _in6 - var _in7 m_Wrappers.Option = names - _ = _in7 - var _in8 _dafny.Int = _dafny.IntOfInt64(-1) - _ = _in8 - tokens = _in6 - names = _in7 - tokensUntilSkip = _in8 - goto TAIL_CALL_START - } else { - var _in9 _dafny.Sequence = (tokens).Drop(1) - _ = _in9 - var _in10 m_Wrappers.Option = names - _ = _in10 - var _in11 _dafny.Int = (tokensUntilSkip).Minus(_dafny.One) - _ = _in11 - tokens = _in9 - names = _in10 - tokensUntilSkip = _in11 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) IsEquality(t Token) bool { - return (((t).Is_Eq()) || ((t).Is_Ne())) || ((t).Is_In()) -} -func (_static *CompanionStruct_Default___) IsInequality(t Token) bool { - return ((((t).Is_Lt()) || ((t).Is_Le())) || ((t).Is_Gt())) || ((t).Is_Ge()) -} -func (_static *CompanionStruct_Default___) TokenToString(t Token) _dafny.Sequence { - var _source0 Token = t - _ = _source0 - { - if _source0.Is_Attr() { - var _0_s _dafny.Sequence = _source0.Get_().(Token_Attr).S - _ = _0_s - var _1_l _dafny.Sequence = _source0.Get_().(Token_Attr).Loc - _ = _1_l - return _0_s - } - } - { - if _source0.Is_Value() { - var _2_s _dafny.Sequence = _source0.Get_().(Token_Value).S - _ = _2_s - return _2_s - } - } - { - if _source0.Is_Eq() { - return _dafny.SeqOfString("=") - } - } - { - if _source0.Is_Ne() { - return _dafny.SeqOfString("<>") - } - } - { - if _source0.Is_Lt() { - return _dafny.SeqOfString("<") - } - } - { - if _source0.Is_Gt() { - return _dafny.SeqOfString(">") - } - } - { - if _source0.Is_Le() { - return _dafny.SeqOfString("<=") - } - } - { - if _source0.Is_Ge() { - return _dafny.SeqOfString(">=") - } - } - { - if _source0.Is_Between() { - return _dafny.SeqOfString("BETWEEN") - } - } - { - if _source0.Is_In() { - return _dafny.SeqOfString("IN") - } - } - { - if _source0.Is_Open() { - return _dafny.SeqOfString("(") - } - } - { - if _source0.Is_Close() { - return _dafny.SeqOfString(")") - } - } - { - if _source0.Is_Comma() { - return _dafny.SeqOfString(",") - } - } - { - if _source0.Is_Not() { - return _dafny.SeqOfString("NOT") - } - } - { - if _source0.Is_And() { - return _dafny.SeqOfString("AND") - } - } - { - if _source0.Is_Or() { - return _dafny.SeqOfString("OR") - } - } - { - if _source0.Is_AttributeExists() { - return _dafny.SeqOfString("attribute_exists") - } - } - { - if _source0.Is_AttributeNotExists() { - return _dafny.SeqOfString("attribute_not_exists") - } - } - { - if _source0.Is_AttributeType() { - return _dafny.SeqOfString("attribute_type") - } - } - { - if _source0.Is_BeginsWith() { - return _dafny.SeqOfString("begins_with") - } - } - { - if _source0.Is_Contains() { - return _dafny.SeqOfString("contains") - } - } - { - return _dafny.SeqOfString("size") - } -} -func (_static *CompanionStruct_Default___) GetInPos(expr _dafny.Sequence, pos _dafny.Int) m_Wrappers.Option { - goto TAIL_CALL_START -TAIL_CALL_START: - if (pos).Cmp(_dafny.IntOfInt64(3)) < 0 { - return m_Wrappers.Companion_Option_.Create_None_() - } else if (((expr).Select(((pos).Minus(_dafny.One)).Uint32()).(Token)).Is_Open()) && (((expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token)).Is_In()) { - return m_Wrappers.Companion_Option_.Create_Some_((pos).Minus(_dafny.IntOfInt64(2))) - } else if (((expr).Select(((pos).Minus(_dafny.One)).Uint32()).(Token)).Is_Comma()) && (((expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token)).Is_Value()) { - var _in0 _dafny.Sequence = expr - _ = _in0 - var _in1 _dafny.Int = (pos).Minus(_dafny.IntOfInt64(2)) - _ = _in1 - expr = _in0 - pos = _in1 - goto TAIL_CALL_START - } else { - return m_Wrappers.Companion_Option_.Create_None_() - } -} -func (_static *CompanionStruct_Default___) RealName(s _dafny.Sequence) _dafny.Sequence { - if _dafny.Companion_Sequence_.IsProperPrefixOf(m_DynamoDbEncryptionUtil.Companion_Default___.BeaconPrefix(), s) { - return (s).Drop((_dafny.IntOfUint32((m_DynamoDbEncryptionUtil.Companion_Default___.BeaconPrefix()).Cardinality())).Uint32()) - } else { - return s - } -} -func (_static *CompanionStruct_Default___) HasBeacon(b m_SearchableEncryptionInfo.BeaconVersion, t Token, names m_Wrappers.Option) bool { - if (t).Is_Attr() { - var _0_name _dafny.Sequence = Companion_Default___.RealName((t).Dtor_s()) - _ = _0_name - return (((((b).Dtor_beacons()).Contains(_0_name)) || ((((names).Is_Some()) && (((names).Dtor_value().(_dafny.Map)).Contains(_0_name))) && (((b).Dtor_beacons()).Contains(Companion_Default___.RealName(((names).Dtor_value().(_dafny.Map)).Get(_0_name).(_dafny.Sequence)))))) || (((b).Dtor_encryptedFields()).Contains(_0_name))) || ((((names).Is_Some()) && (((names).Dtor_value().(_dafny.Map)).Contains(_0_name))) && (((b).Dtor_encryptedFields()).Contains(Companion_Default___.RealName(((names).Dtor_value().(_dafny.Map)).Get(_0_name).(_dafny.Sequence))))) - } else { - return false - } -} -func (_static *CompanionStruct_Default___) GetBeacon2(b m_SearchableEncryptionInfo.BeaconVersion, t Token, names m_Wrappers.Option) m_Wrappers.Result { - var _0_name _dafny.Sequence = Companion_Default___.RealName((t).Dtor_s()) - _ = _0_name - if ((b).Dtor_beacons()).Contains(_0_name) { - if m_SearchableEncryptionInfo.Companion_Default___.IsPartOnly(((b).Dtor_beacons()).Get(_0_name).(m_SearchableEncryptionInfo.Beacon)) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Field "), _0_name), _dafny.SeqOfString(" is encrypted, and has a PartOnly beacon, and so can only be used as part of a compound beacon.")))) - } else { - return m_Wrappers.Companion_Result_.Create_Success_(((b).Dtor_beacons()).Get(_0_name).(m_SearchableEncryptionInfo.Beacon)) - } - } else if (((names).Is_Some()) && (((names).Dtor_value().(_dafny.Map)).Contains(_0_name))) && (((b).Dtor_beacons()).Contains(Companion_Default___.RealName(((names).Dtor_value().(_dafny.Map)).Get(_0_name).(_dafny.Sequence)))) { - var _1_name2 _dafny.Sequence = Companion_Default___.RealName(((names).Dtor_value().(_dafny.Map)).Get(_0_name).(_dafny.Sequence)) - _ = _1_name2 - return m_Wrappers.Companion_Result_.Create_Success_(((b).Dtor_beacons()).Get(_1_name2).(m_SearchableEncryptionInfo.Beacon)) - } else if ((b).Dtor_encryptedFields()).Contains(_0_name) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Field "), _0_name), _dafny.SeqOfString(" is encrypted, and cannot be searched without a beacon.")))) - } else { - var _2_name2 _dafny.Sequence = Companion_Default___.RealName(((names).Dtor_value().(_dafny.Map)).Get(_0_name).(_dafny.Sequence)) - _ = _2_name2 - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Field "), _2_name2), _dafny.SeqOfString(" is encrypted, and cannot be searched without a beacon.")))) - } -} -func (_static *CompanionStruct_Default___) GetBeacon(bv m_SearchableEncryptionInfo.BeaconVersion, t Token, op Token, value Token, names m_Wrappers.Option, values _dafny.Map) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.GetBeacon2(bv, t, names) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_b m_SearchableEncryptionInfo.Beacon = (_0_valueOrError0).Extract().(m_SearchableEncryptionInfo.Beacon) - _ = _1_b - var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.CanBeacon(_1_b, op, (value).Dtor_s(), values) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3___v0 bool = (_2_valueOrError1).Extract().(bool) - _ = _3___v0 - return m_Wrappers.Companion_Result_.Create_Success_(Companion_EqualityBeacon_.Create_EqualityBeacon_(m_Wrappers.Companion_Option_.Create_Some_(_1_b), Companion_Default___.IsEquality(op), (op).Equals(Companion_Token_.Create_Contains_()))) - } - } -} -func (_static *CompanionStruct_Default___) GetBetweenBeacon(bv m_SearchableEncryptionInfo.BeaconVersion, t Token, op Token, leftValue Token, rightValue Token, names m_Wrappers.Option, values _dafny.Map) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.GetBeacon2(bv, t, names) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_b m_SearchableEncryptionInfo.Beacon = (_0_valueOrError0).Extract().(m_SearchableEncryptionInfo.Beacon) - _ = _1_b - var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.CanBetween(_1_b, op, (leftValue).Dtor_s(), (rightValue).Dtor_s(), values) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3___v1 bool = (_2_valueOrError1).Extract().(bool) - _ = _3___v1 - return m_Wrappers.Companion_Result_.Create_Success_(Companion_EqualityBeacon_.Create_EqualityBeacon_(m_Wrappers.Companion_Option_.Create_Some_(_1_b), false, false)) - } - } -} -func (_static *CompanionStruct_Default___) CanStandardBeacon(op Token) m_Wrappers.Result { - var _source0 Token = op - _ = _source0 - { - var disjunctiveMatch0 bool = false - _ = disjunctiveMatch0 - if _source0.Is_Ne() { - disjunctiveMatch0 = true - } - if _source0.Is_Lt() { - disjunctiveMatch0 = true - } - if _source0.Is_Gt() { - disjunctiveMatch0 = true - } - if _source0.Is_Le() { - disjunctiveMatch0 = true - } - if _source0.Is_Ge() { - disjunctiveMatch0 = true - } - if _source0.Is_Between() { - disjunctiveMatch0 = true - } - if _source0.Is_BeginsWith() { - disjunctiveMatch0 = true - } - if disjunctiveMatch0 { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("The operation '"), Companion_Default___.TokenToString(op)), _dafny.SeqOfString("' cannot be used with a standard beacon.")))) - } - } - { - return m_Wrappers.Companion_Result_.Create_Success_(true) - } -} -func (_static *CompanionStruct_Default___) CanCompoundBeacon(b m_SearchableEncryptionInfo.Beacon, op Token, value _dafny.Sequence) m_Wrappers.Result { - var _source0 Token = op - _ = _source0 - { - var disjunctiveMatch0 bool = false - _ = disjunctiveMatch0 - if _source0.Is_Lt() { - disjunctiveMatch0 = true - } - if _source0.Is_Gt() { - disjunctiveMatch0 = true - } - if _source0.Is_Le() { - disjunctiveMatch0 = true - } - if _source0.Is_Ge() { - disjunctiveMatch0 = true - } - if disjunctiveMatch0 { - var _0_pieces _dafny.Sequence = m_StandardLibrary.Companion_Default___.Split(value, ((b).Dtor_cmp()).Dtor_split()) - _ = _0_pieces - var _1_valueOrError0 m_Wrappers.Result = ((b).Dtor_cmp()).IsLessThanComparable(_0_pieces) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _2_canLess bool = (_1_valueOrError0).Extract().(bool) - _ = _2_canLess - if _2_canLess { - return m_Wrappers.Companion_Result_.Create_Success_(true) - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("The operation '"), Companion_Default___.TokenToString(op)), _dafny.SeqOfString("' cannot be used with a compound beacon, unless the value is LessThanComparable : ")), value))) - } - } - } - } - { - return m_Wrappers.Companion_Result_.Create_Success_(true) - } -} -func (_static *CompanionStruct_Default___) GetStringFromValue(value _dafny.Sequence, values _dafny.Map, b m_SearchableEncryptionInfo.Beacon) m_Wrappers.Result { - if (values).Contains(value) { - var _0_val m_ComAmazonawsDynamodbTypes.AttributeValue = (values).Get(value).(m_ComAmazonawsDynamodbTypes.AttributeValue) - _ = _0_val - if (_0_val).Is_S() { - return m_Wrappers.Companion_Result_.Create_Success_((_0_val).Dtor_S()) - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Value "), value), _dafny.SeqOfString(" supplied for compound beacon ")), (((b).Dtor_cmp()).Dtor_base()).Dtor_name()), _dafny.SeqOfString(" is of type ")), m_DynamoDbEncryptionUtil.Companion_Default___.AttrTypeToStr(_0_val)), _dafny.SeqOfString(" but must be of type S (string).")))) - } - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Value "), value), _dafny.SeqOfString(" used in query string, but not supplied in value map.")))) - } -} -func (_static *CompanionStruct_Default___) CanBeacon(b m_SearchableEncryptionInfo.Beacon, op Token, value _dafny.Sequence, values _dafny.Map) m_Wrappers.Result { - if (b).Is_Standard() { - return Companion_Default___.CanStandardBeacon(op) - } else { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.GetStringFromValue(value, values, b) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_val _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_val - return Companion_Default___.CanCompoundBeacon(b, op, _1_val) - } - } -} -func (_static *CompanionStruct_Default___) RemoveCommonPrefix(x _dafny.Sequence, y _dafny.Sequence) _dafny.Tuple { - goto TAIL_CALL_START -TAIL_CALL_START: - if (((_dafny.IntOfUint32((x).Cardinality())).Sign() == 0) || ((_dafny.IntOfUint32((y).Cardinality())).Sign() == 0)) || (!_dafny.Companion_Sequence_.Equal((x).Select(0).(_dafny.Sequence), (y).Select(0).(_dafny.Sequence))) { - return _dafny.TupleOf(x, y) - } else { - var _in0 _dafny.Sequence = (x).Drop(1) - _ = _in0 - var _in1 _dafny.Sequence = (y).Drop(1) - _ = _in1 - x = _in0 - y = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) CanBetween(b m_SearchableEncryptionInfo.Beacon, op Token, leftValue _dafny.Sequence, rightValue _dafny.Sequence, values _dafny.Map) m_Wrappers.Result { - if (b).Is_Standard() { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("The operation BETWEEN cannot be used with a standard beacon."))) - } else { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.GetStringFromValue(leftValue, values, b) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_leftVal _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_leftVal - var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.GetStringFromValue(rightValue, values, b) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_rightVal _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) - _ = _3_rightVal - var _4_leftParts _dafny.Sequence = m_StandardLibrary.Companion_Default___.Split(_1_leftVal, ((b).Dtor_cmp()).Dtor_split()) - _ = _4_leftParts - var _5_rightParts _dafny.Sequence = m_StandardLibrary.Companion_Default___.Split(_3_rightVal, ((b).Dtor_cmp()).Dtor_split()) - _ = _5_rightParts - var _let_tmp_rhs0 _dafny.Tuple = Companion_Default___.RemoveCommonPrefix(_4_leftParts, _5_rightParts) - _ = _let_tmp_rhs0 - var _6_newLeft _dafny.Sequence = (*(_let_tmp_rhs0).IndexInt(0)).(_dafny.Sequence) - _ = _6_newLeft - var _7_newRight _dafny.Sequence = (*(_let_tmp_rhs0).IndexInt(1)).(_dafny.Sequence) - _ = _7_newRight - var _8_valueOrError2 m_Wrappers.Result = ((b).Dtor_cmp()).IsLessThanComparable(_6_newLeft) - _ = _8_valueOrError2 - if (_8_valueOrError2).IsFailure() { - return (_8_valueOrError2).PropagateFailure() - } else { - var _9_leftCanLess bool = (_8_valueOrError2).Extract().(bool) - _ = _9_leftCanLess - var _10_valueOrError3 m_Wrappers.Result = ((b).Dtor_cmp()).IsLessThanComparable(_7_newRight) - _ = _10_valueOrError3 - if (_10_valueOrError3).IsFailure() { - return (_10_valueOrError3).PropagateFailure() - } else { - var _11_rightCanLess bool = (_10_valueOrError3).Extract().(bool) - _ = _11_rightCanLess - var _12_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_9_leftCanLess) && (_11_rightCanLess), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("To use BETWEEN with a compound beacon, the part after any common prefix must be LessThanComparable : "), _dafny.SeqOfString("BETWEEN ")), _1_leftVal), _dafny.SeqOfString(" AND ")), _3_rightVal))) - _ = _12_valueOrError4 - if (_12_valueOrError4).IsFailure() { - return (_12_valueOrError4).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(true) - } - } - } - } - } - } -} -func (_static *CompanionStruct_Default___) BeaconForValue(b m_SearchableEncryptionInfo.BeaconVersion, expr _dafny.Sequence, pos _dafny.Int, names m_Wrappers.Option, values _dafny.Map) m_Wrappers.Result { - if ((((pos).Plus(_dafny.IntOfInt64(2))).Cmp(_dafny.IntOfUint32((expr).Cardinality())) < 0) && (Companion_Default___.IsComp((expr).Select(((pos).Plus(_dafny.One)).Uint32()).(Token)))) && (Companion_Default___.HasBeacon(b, (expr).Select(((pos).Plus(_dafny.IntOfInt64(2))).Uint32()).(Token), names)) { - return Companion_Default___.GetBeacon(b, (expr).Select(((pos).Plus(_dafny.IntOfInt64(2))).Uint32()).(Token), (expr).Select(((pos).Plus(_dafny.One)).Uint32()).(Token), (expr).Select((pos).Uint32()).(Token), names, values) - } else if (((_dafny.IntOfInt64(2)).Cmp(pos) <= 0) && (Companion_Default___.IsComp((expr).Select(((pos).Minus(_dafny.One)).Uint32()).(Token)))) && (Companion_Default___.HasBeacon(b, (expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token), names)) { - return Companion_Default___.GetBeacon(b, (expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token), (expr).Select(((pos).Minus(_dafny.One)).Uint32()).(Token), (expr).Select((pos).Uint32()).(Token), names, values) - } else if (((((_dafny.IntOfInt64(4)).Cmp(pos) <= 0) && ((((expr).Select(((pos).Minus(_dafny.IntOfInt64(4))).Uint32()).(Token)).Is_Contains()) || (((expr).Select(((pos).Minus(_dafny.IntOfInt64(4))).Uint32()).(Token)).Is_BeginsWith()))) && (((expr).Select(((pos).Minus(_dafny.IntOfInt64(3))).Uint32()).(Token)).Is_Open())) && (Companion_Default___.HasBeacon(b, (expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token), names))) && (((expr).Select(((pos).Minus(_dafny.One)).Uint32()).(Token)).Is_Comma()) { - return Companion_Default___.GetBeacon(b, (expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token), (expr).Select(((pos).Minus(_dafny.IntOfInt64(4))).Uint32()).(Token), (expr).Select((pos).Uint32()).(Token), names, values) - } else if ((((((_dafny.IntOfInt64(2)).Cmp(pos) <= 0) && ((pos).Cmp((_dafny.IntOfUint32((expr).Cardinality())).Minus(_dafny.IntOfInt64(2))) < 0)) && ((((expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token)).Is_Contains()) || (((expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token)).Is_BeginsWith()))) && (((expr).Select(((pos).Minus(_dafny.One)).Uint32()).(Token)).Is_Open())) && (Companion_Default___.HasBeacon(b, (expr).Select(((pos).Plus(_dafny.IntOfInt64(2))).Uint32()).(Token), names))) && (((expr).Select(((pos).Plus(_dafny.One)).Uint32()).(Token)).Is_Comma()) { - return Companion_Default___.GetBeacon(b, (expr).Select(((pos).Plus(_dafny.IntOfInt64(2))).Uint32()).(Token), (expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token), (expr).Select((pos).Uint32()).(Token), names, values) - } else if (((((_dafny.IntOfInt64(2)).Cmp(pos) <= 0) && ((pos).Cmp((_dafny.IntOfUint32((expr).Cardinality())).Minus(_dafny.IntOfInt64(2))) < 0)) && (((expr).Select(((pos).Minus(_dafny.One)).Uint32()).(Token)).Is_Between())) && (Companion_Default___.HasBeacon(b, (expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token), names))) && (((expr).Select(((pos).Plus(_dafny.IntOfInt64(2))).Uint32()).(Token)).Is_Value()) { - return Companion_Default___.GetBetweenBeacon(b, (expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token), (expr).Select(((pos).Minus(_dafny.One)).Uint32()).(Token), (expr).Select((pos).Uint32()).(Token), (expr).Select(((pos).Plus(_dafny.IntOfInt64(2))).Uint32()).(Token), names, values) - } else if (((((_dafny.IntOfInt64(4)).Cmp(pos) <= 0) && (((expr).Select(((pos).Minus(_dafny.One)).Uint32()).(Token)).Is_And())) && (((expr).Select(((pos).Minus(_dafny.IntOfInt64(3))).Uint32()).(Token)).Is_Between())) && (Companion_Default___.HasBeacon(b, (expr).Select(((pos).Minus(_dafny.IntOfInt64(4))).Uint32()).(Token), names))) && (((expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token)).Is_Value()) { - return Companion_Default___.GetBetweenBeacon(b, (expr).Select(((pos).Minus(_dafny.IntOfInt64(4))).Uint32()).(Token), (expr).Select(((pos).Minus(_dafny.IntOfInt64(3))).Uint32()).(Token), (expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token), (expr).Select((pos).Uint32()).(Token), names, values) - } else if ((expr).Select((pos).Uint32()).(Token)).Is_Value() { - var _0_in__pos m_Wrappers.Option = Companion_Default___.GetInPos(expr, pos) - _ = _0_in__pos - if (_0_in__pos).Is_None() { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_EqualityBeacon_.Create_EqualityBeacon_(m_Wrappers.Companion_Option_.Create_None_(), true, false)) - } else if Companion_Default___.HasBeacon(b, (expr).Select((((_0_in__pos).Dtor_value().(_dafny.Int)).Minus(_dafny.One)).Uint32()).(Token), names) { - return Companion_Default___.GetBeacon(b, (expr).Select((((_0_in__pos).Dtor_value().(_dafny.Int)).Minus(_dafny.One)).Uint32()).(Token), (expr).Select(((_0_in__pos).Dtor_value().(_dafny.Int)).Uint32()).(Token), (expr).Select((pos).Uint32()).(Token), names, values) - } else { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_EqualityBeacon_.Create_EqualityBeacon_(m_Wrappers.Companion_Option_.Create_None_(), true, false)) - } - } else { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_EqualityBeacon_.Create_EqualityBeacon_(m_Wrappers.Companion_Option_.Create_None_(), true, false)) - } -} -func (_static *CompanionStruct_Default___) AttrForValue(expr _dafny.Sequence, pos _dafny.Int) m_Wrappers.Option { - if ((((pos).Plus(_dafny.IntOfInt64(2))).Cmp(_dafny.IntOfUint32((expr).Cardinality())) < 0) && (Companion_Default___.IsComp((expr).Select(((pos).Plus(_dafny.One)).Uint32()).(Token)))) && (((expr).Select(((pos).Plus(_dafny.IntOfInt64(2))).Uint32()).(Token)).Is_Attr()) { - return m_Wrappers.Companion_Option_.Create_Some_((expr).Select(((pos).Plus(_dafny.IntOfInt64(2))).Uint32()).(Token)) - } else if (((_dafny.IntOfInt64(2)).Cmp(pos) <= 0) && (Companion_Default___.IsComp((expr).Select(((pos).Minus(_dafny.One)).Uint32()).(Token)))) && (((expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token)).Is_Attr()) { - return m_Wrappers.Companion_Option_.Create_Some_((expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token)) - } else if (((((_dafny.IntOfInt64(4)).Cmp(pos) <= 0) && ((((expr).Select(((pos).Minus(_dafny.IntOfInt64(4))).Uint32()).(Token)).Is_Contains()) || (((expr).Select(((pos).Minus(_dafny.IntOfInt64(4))).Uint32()).(Token)).Is_BeginsWith()))) && (((expr).Select(((pos).Minus(_dafny.IntOfInt64(3))).Uint32()).(Token)).Is_Open())) && (((expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token)).Is_Attr())) && (((expr).Select(((pos).Minus(_dafny.One)).Uint32()).(Token)).Is_Comma()) { - return m_Wrappers.Companion_Option_.Create_Some_((expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token)) - } else if (((_dafny.IntOfInt64(2)).Cmp(pos) <= 0) && (((expr).Select(((pos).Minus(_dafny.One)).Uint32()).(Token)).Is_Between())) && (((expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token)).Is_Attr()) { - return m_Wrappers.Companion_Option_.Create_Some_((expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token)) - } else if ((((_dafny.IntOfInt64(4)).Cmp(pos) <= 0) && (((expr).Select(((pos).Minus(_dafny.One)).Uint32()).(Token)).Is_And())) && (((expr).Select(((pos).Minus(_dafny.IntOfInt64(3))).Uint32()).(Token)).Is_Between())) && (((expr).Select(((pos).Minus(_dafny.IntOfInt64(4))).Uint32()).(Token)).Is_Attr()) { - return m_Wrappers.Companion_Option_.Create_Some_((expr).Select(((pos).Minus(_dafny.IntOfInt64(4))).Uint32()).(Token)) - } else { - var _0_in__pos m_Wrappers.Option = Companion_Default___.GetInPos(expr, pos) - _ = _0_in__pos - if (_0_in__pos).Is_None() { - return m_Wrappers.Companion_Option_.Create_None_() - } else if ((expr).Select((((_0_in__pos).Dtor_value().(_dafny.Int)).Minus(_dafny.One)).Uint32()).(Token)).Is_Attr() { - return m_Wrappers.Companion_Option_.Create_Some_((expr).Select((((_0_in__pos).Dtor_value().(_dafny.Int)).Minus(_dafny.One)).Uint32()).(Token)) - } else { - return m_Wrappers.Companion_Option_.Create_None_() - } - } -} -func (_static *CompanionStruct_Default___) OpNeedsBeacon(expr _dafny.Sequence, pos _dafny.Int) bool { - if (pos).Cmp(_dafny.IntOfInt64(2)) < 0 { - return true - } else if !(((expr).Select(((pos).Minus(_dafny.One)).Uint32()).(Token)).Is_Open()) { - return true - } else { - return Companion_Default___.TokenNeedsBeacon((expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token)) - } -} -func (_static *CompanionStruct_Default___) IsAllowedOnBeaconPred(expr _dafny.Sequence, pos _dafny.Int) bool { - if (pos).Cmp(_dafny.IntOfInt64(2)) < 0 { - return true - } else if !(((expr).Select(((pos).Minus(_dafny.One)).Uint32()).(Token)).Is_Open()) { - return true - } else if Companion_Default___.TokenAllowsBeacon((expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token)) { - return true - } else { - return false - } -} -func (_static *CompanionStruct_Default___) IsAllowedOnBeacon(expr _dafny.Sequence, pos _dafny.Int, name _dafny.Sequence) m_Wrappers.Result { - if Companion_Default___.IsAllowedOnBeaconPred(expr, pos) { - return m_Wrappers.Companion_Result_.Create_Success_(true) - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Function "), Companion_Default___.TokenToString((expr).Select(((pos).Minus(_dafny.IntOfInt64(2))).Uint32()).(Token))), _dafny.SeqOfString(" cannot be used on encrypted fields, but it is being used with ")), name))) - } -} -func (_static *CompanionStruct_Default___) TokenNeedsBeacon(t Token) bool { - return !(((t).Is_AttributeExists()) || ((t).Is_AttributeNotExists())) -} -func (_static *CompanionStruct_Default___) TokenAllowsBeacon(t Token) bool { - return !(((t).Is_AttributeType()) || ((t).Is_Size())) -} -func (_static *CompanionStruct_Default___) BeaconizeParsedExpr(b m_SearchableEncryptionInfo.BeaconVersion, expr _dafny.Sequence, pos _dafny.Int, oldValues _dafny.Map, names m_Wrappers.Option, keys m_DynamoDbEncryptionUtil.MaybeKeyMap, newValues _dafny.Map, acc _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (pos).Cmp(_dafny.IntOfUint32((expr).Cardinality())) == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_ParsedContext_.Create_ParsedContext_(acc, newValues, names)) - } else if ((expr).Select((pos).Uint32()).(Token)).Is_Attr() { - var _0_isIndirectName bool = _dafny.Companion_Sequence_.IsPrefixOf(_dafny.SeqOfString("#"), ((expr).Select((pos).Uint32()).(Token)).Dtor_s()) - _ = _0_isIndirectName - var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((!(_0_isIndirectName)) || (((names).Is_Some()) && (((names).Dtor_value().(_dafny.Map)).Contains(((expr).Select((pos).Uint32()).(Token)).Dtor_s()))), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Name "), ((expr).Select((pos).Uint32()).(Token)).Dtor_s()), _dafny.SeqOfString(" not in ExpressionAttributeNameMap.")))) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _2_oldName _dafny.Sequence = (func() _dafny.Sequence { - if _0_isIndirectName { - return ((names).Dtor_value().(_dafny.Map)).Get(((expr).Select((pos).Uint32()).(Token)).Dtor_s()).(_dafny.Sequence) - } - return ((expr).Select((pos).Uint32()).(Token)).Dtor_s() - })() - _ = _2_oldName - var _3_exclude bool = ((keys).Is_DontUseKeys()) && (!(Companion_Default___.IsAllowedOnBeaconPred(expr, pos))) - _ = _3_exclude - if ((b).IsBeacon(_2_oldName)) && (!(_3_exclude)) { - var _4_valueOrError1 m_Wrappers.Result = Companion_Default___.IsAllowedOnBeacon(expr, pos, _2_oldName) - _ = _4_valueOrError1 - if (_4_valueOrError1).IsFailure() { - return (_4_valueOrError1).PropagateFailure() - } else { - var _5___v4 bool = (_4_valueOrError1).Extract().(bool) - _ = _5___v4 - if Companion_Default___.OpNeedsBeacon(expr, pos) { - var _6_newName _dafny.Sequence = (((b).Dtor_beacons()).Get(_2_oldName).(m_SearchableEncryptionInfo.Beacon)).GetBeaconName() - _ = _6_newName - if _0_isIndirectName { - var _in0 m_SearchableEncryptionInfo.BeaconVersion = b - _ = _in0 - var _in1 _dafny.Sequence = expr - _ = _in1 - var _in2 _dafny.Int = (pos).Plus(_dafny.One) - _ = _in2 - var _in3 _dafny.Map = oldValues - _ = _in3 - var _in4 m_Wrappers.Option = m_Wrappers.Companion_Option_.Create_Some_(((names).Dtor_value().(_dafny.Map)).Update(((expr).Select((pos).Uint32()).(Token)).Dtor_s(), _6_newName)) - _ = _in4 - var _in5 m_DynamoDbEncryptionUtil.MaybeKeyMap = keys - _ = _in5 - var _in6 _dafny.Map = newValues - _ = _in6 - var _in7 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf((expr).Select((pos).Uint32()).(Token))) - _ = _in7 - b = _in0 - expr = _in1 - pos = _in2 - oldValues = _in3 - names = _in4 - keys = _in5 - newValues = _in6 - acc = _in7 - goto TAIL_CALL_START - } else { - var _in8 m_SearchableEncryptionInfo.BeaconVersion = b - _ = _in8 - var _in9 _dafny.Sequence = expr - _ = _in9 - var _in10 _dafny.Int = (pos).Plus(_dafny.One) - _ = _in10 - var _in11 _dafny.Map = oldValues - _ = _in11 - var _in12 m_Wrappers.Option = names - _ = _in12 - var _in13 m_DynamoDbEncryptionUtil.MaybeKeyMap = keys - _ = _in13 - var _in14 _dafny.Map = newValues - _ = _in14 - var _in15 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf(Companion_Token_.Create_Attr_(_6_newName, m_TermLoc.Companion_Default___.TermLocMap(_6_newName)))) - _ = _in15 - b = _in8 - expr = _in9 - pos = _in10 - oldValues = _in11 - names = _in12 - keys = _in13 - newValues = _in14 - acc = _in15 - goto TAIL_CALL_START - } - } else { - var _in16 m_SearchableEncryptionInfo.BeaconVersion = b - _ = _in16 - var _in17 _dafny.Sequence = expr - _ = _in17 - var _in18 _dafny.Int = (pos).Plus(_dafny.One) - _ = _in18 - var _in19 _dafny.Map = oldValues - _ = _in19 - var _in20 m_Wrappers.Option = names - _ = _in20 - var _in21 m_DynamoDbEncryptionUtil.MaybeKeyMap = keys - _ = _in21 - var _in22 _dafny.Map = newValues - _ = _in22 - var _in23 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf((expr).Select((pos).Uint32()).(Token))) - _ = _in23 - b = _in16 - expr = _in17 - pos = _in18 - oldValues = _in19 - names = _in20 - keys = _in21 - newValues = _in22 - acc = _in23 - goto TAIL_CALL_START - } - } - } else { - var _in24 m_SearchableEncryptionInfo.BeaconVersion = b - _ = _in24 - var _in25 _dafny.Sequence = expr - _ = _in25 - var _in26 _dafny.Int = (pos).Plus(_dafny.One) - _ = _in26 - var _in27 _dafny.Map = oldValues - _ = _in27 - var _in28 m_Wrappers.Option = names - _ = _in28 - var _in29 m_DynamoDbEncryptionUtil.MaybeKeyMap = keys - _ = _in29 - var _in30 _dafny.Map = newValues - _ = _in30 - var _in31 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf((expr).Select((pos).Uint32()).(Token))) - _ = _in31 - b = _in24 - expr = _in25 - pos = _in26 - oldValues = _in27 - names = _in28 - keys = _in29 - newValues = _in30 - acc = _in31 - goto TAIL_CALL_START - } - } - } else if ((expr).Select((pos).Uint32()).(Token)).Is_Value() { - var _7_name _dafny.Sequence = ((expr).Select((pos).Uint32()).(Token)).Dtor_s() - _ = _7_name - var _8_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((oldValues).Contains(_7_name), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_7_name, _dafny.SeqOfString(" not found in ExpressionAttributeValueMap")))) - _ = _8_valueOrError2 - if (_8_valueOrError2).IsFailure() { - return (_8_valueOrError2).PropagateFailure() - } else { - var _9_oldValue m_ComAmazonawsDynamodbTypes.AttributeValue = (oldValues).Get(_7_name).(m_ComAmazonawsDynamodbTypes.AttributeValue) - _ = _9_oldValue - var _10_valueOrError3 m_Wrappers.Result = Companion_Default___.BeaconForValue(b, expr, pos, names, oldValues) - _ = _10_valueOrError3 - if (_10_valueOrError3).IsFailure() { - return (_10_valueOrError3).PropagateFailure() - } else { - var _11_eb EqualityBeacon = (_10_valueOrError3).Extract().(EqualityBeacon) - _ = _11_eb - var _12_valueOrError4 m_Wrappers.Result = (func() m_Wrappers.Result { - if ((_11_eb).Dtor_beacon()).Is_None() { - return m_Wrappers.Companion_Result_.Create_Success_(_9_oldValue) - } - return (((_11_eb).Dtor_beacon()).Dtor_value().(m_SearchableEncryptionInfo.Beacon)).GetBeaconValue(_9_oldValue, keys, (_11_eb).Dtor_forEquality(), (_11_eb).Dtor_forContains()) - })() - _ = _12_valueOrError4 - if (_12_valueOrError4).IsFailure() { - return (_12_valueOrError4).PropagateFailure() - } else { - var _13_newValue m_ComAmazonawsDynamodbTypes.AttributeValue = (_12_valueOrError4).Extract().(m_ComAmazonawsDynamodbTypes.AttributeValue) - _ = _13_newValue - var _14_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((!(newValues).Contains(_7_name)) || (((newValues).Get(_7_name).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Equals(_13_newValue)), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_7_name, _dafny.SeqOfString(" used in two different contexts, which is not allowed.")))) - _ = _14_valueOrError5 - if (_14_valueOrError5).IsFailure() { - return (_14_valueOrError5).PropagateFailure() - } else { - var _in32 m_SearchableEncryptionInfo.BeaconVersion = b - _ = _in32 - var _in33 _dafny.Sequence = expr - _ = _in33 - var _in34 _dafny.Int = (pos).Plus(_dafny.One) - _ = _in34 - var _in35 _dafny.Map = oldValues - _ = _in35 - var _in36 m_Wrappers.Option = names - _ = _in36 - var _in37 m_DynamoDbEncryptionUtil.MaybeKeyMap = keys - _ = _in37 - var _in38 _dafny.Map = (newValues).Update(_7_name, _13_newValue) - _ = _in38 - var _in39 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf((expr).Select((pos).Uint32()).(Token))) - _ = _in39 - b = _in32 - expr = _in33 - pos = _in34 - oldValues = _in35 - names = _in36 - keys = _in37 - newValues = _in38 - acc = _in39 - goto TAIL_CALL_START - } - } - } - } - } else { - var _in40 m_SearchableEncryptionInfo.BeaconVersion = b - _ = _in40 - var _in41 _dafny.Sequence = expr - _ = _in41 - var _in42 _dafny.Int = (pos).Plus(_dafny.One) - _ = _in42 - var _in43 _dafny.Map = oldValues - _ = _in43 - var _in44 m_Wrappers.Option = names - _ = _in44 - var _in45 m_DynamoDbEncryptionUtil.MaybeKeyMap = keys - _ = _in45 - var _in46 _dafny.Map = newValues - _ = _in46 - var _in47 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf((expr).Select((pos).Uint32()).(Token))) - _ = _in47 - b = _in40 - expr = _in41 - pos = _in42 - oldValues = _in43 - names = _in44 - keys = _in45 - newValues = _in46 - acc = _in47 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) ParsedExprToString(t _dafny.Sequence) _dafny.Sequence { - var _0_x _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer113 func(Token) _dafny.Sequence) func(interface{}) interface{} { - return func(arg142 interface{}) interface{} { - return coer113(arg142.(Token)) - } - }(func(_1_x Token) _dafny.Sequence { - return Companion_Default___.TokenToString(_1_x) - }), t) - _ = _0_x - if (_dafny.IntOfUint32((_0_x).Cardinality())).Sign() == 0 { - return _dafny.SeqOfString("") - } else { - return m_StandardLibrary.Companion_Default___.Join(_0_x, _dafny.SeqOfString(" ")) - } -} -func (_static *CompanionStruct_Default___) IsUnary(t Token) bool { - var _source0 Token = t - _ = _source0 - { - if _source0.Is_Not() { - return true - } - } - { - return false - } -} -func (_static *CompanionStruct_Default___) IsComp(t Token) bool { - var _source0 Token = t - _ = _source0 - { - var disjunctiveMatch0 bool = false - _ = disjunctiveMatch0 - if _source0.Is_Eq() { - disjunctiveMatch0 = true - } - if _source0.Is_Ne() { - disjunctiveMatch0 = true - } - if _source0.Is_Lt() { - disjunctiveMatch0 = true - } - if _source0.Is_Gt() { - disjunctiveMatch0 = true - } - if _source0.Is_Le() { - disjunctiveMatch0 = true - } - if _source0.Is_Ge() { - disjunctiveMatch0 = true - } - if disjunctiveMatch0 { - return true - } - } - { - return false - } -} -func (_static *CompanionStruct_Default___) IsBinaryBool(t Token) bool { - var _source0 Token = t - _ = _source0 - { - var disjunctiveMatch0 bool = false - _ = disjunctiveMatch0 - if _source0.Is_And() { - disjunctiveMatch0 = true - } - if _source0.Is_Or() { - disjunctiveMatch0 = true - } - if disjunctiveMatch0 { - return true - } - } - { - return false - } -} -func (_static *CompanionStruct_Default___) IsBinary(t Token) bool { - return (Companion_Default___.IsComp(t)) || (Companion_Default___.IsBinaryBool(t)) -} -func (_static *CompanionStruct_Default___) IsVar(t Token) bool { - var _source0 Token = t - _ = _source0 - { - if _source0.Is_Value() { - var _0_s _dafny.Sequence = _source0.Get_().(Token_Value).S - _ = _0_s - return true - } - } - { - if _source0.Is_Attr() { - var _1_s _dafny.Sequence = _source0.Get_().(Token_Attr).S - _ = _1_s - var _2_loc _dafny.Sequence = _source0.Get_().(Token_Attr).Loc - _ = _2_loc - return true - } - } - { - return false - } -} -func (_static *CompanionStruct_Default___) IsFunction(t Token) bool { - var _source0 Token = t - _ = _source0 - { - var disjunctiveMatch0 bool = false - _ = disjunctiveMatch0 - if _source0.Is_Between() { - disjunctiveMatch0 = true - } - if _source0.Is_In() { - disjunctiveMatch0 = true - } - if _source0.Is_AttributeExists() { - disjunctiveMatch0 = true - } - if _source0.Is_AttributeNotExists() { - disjunctiveMatch0 = true - } - if _source0.Is_AttributeType() { - disjunctiveMatch0 = true - } - if _source0.Is_BeginsWith() { - disjunctiveMatch0 = true - } - if _source0.Is_Contains() { - disjunctiveMatch0 = true - } - if _source0.Is_Size() { - disjunctiveMatch0 = true - } - if disjunctiveMatch0 { - return true - } - } - { - return false - } -} -func (_static *CompanionStruct_Default___) Precedence(t Token) _dafny.Int { - var _source0 Token = t - _ = _source0 - { - if _source0.Is_Open() { - return _dafny.IntOfInt64(11) - } - } - { - if _source0.Is_Close() { - return _dafny.IntOfInt64(11) - } - } - { - if _source0.Is_Comma() { - return _dafny.IntOfInt64(11) - } - } - { - if _source0.Is_Attr() { - var _0_s _dafny.Sequence = _source0.Get_().(Token_Attr).S - _ = _0_s - var _1_loc _dafny.Sequence = _source0.Get_().(Token_Attr).Loc - _ = _1_loc - return _dafny.IntOfInt64(10) - } - } - { - if _source0.Is_Value() { - var _2_s _dafny.Sequence = _source0.Get_().(Token_Value).S - _ = _2_s - return _dafny.IntOfInt64(10) - } - } - { - if _source0.Is_Eq() { - return _dafny.IntOfInt64(9) - } - } - { - if _source0.Is_Ne() { - return _dafny.IntOfInt64(9) - } - } - { - if _source0.Is_Lt() { - return _dafny.IntOfInt64(9) - } - } - { - if _source0.Is_Gt() { - return _dafny.IntOfInt64(9) - } - } - { - if _source0.Is_Le() { - return _dafny.IntOfInt64(9) - } - } - { - if _source0.Is_Ge() { - return _dafny.IntOfInt64(9) - } - } - { - if _source0.Is_In() { - return _dafny.IntOfInt64(8) - } - } - { - if _source0.Is_Between() { - return _dafny.IntOfInt64(7) - } - } - { - if _source0.Is_AttributeExists() { - return _dafny.IntOfInt64(6) - } - } - { - if _source0.Is_AttributeNotExists() { - return _dafny.IntOfInt64(6) - } - } - { - if _source0.Is_AttributeType() { - return _dafny.IntOfInt64(6) - } - } - { - if _source0.Is_BeginsWith() { - return _dafny.IntOfInt64(6) - } - } - { - if _source0.Is_Contains() { - return _dafny.IntOfInt64(6) - } - } - { - if _source0.Is_Size() { - return _dafny.IntOfInt64(6) - } - } - { - if _source0.Is_Not() { - return _dafny.IntOfInt64(5) - } - } - { - if _source0.Is_And() { - return _dafny.IntOfInt64(4) - } - } - { - return _dafny.IntOfInt64(3) - } -} -func (_static *CompanionStruct_Default___) ParseExpr(s _dafny.Sequence) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOf() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - var _1_tup _dafny.Tuple = Companion_Default___.FindIndexToken(s) - _ = _1_tup - if ((*(_1_tup).IndexInt(0)).(_dafny.Int)).Sign() == 1 { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf((*(_1_tup).IndexInt(1)).(Token))) - var _in0 _dafny.Sequence = (s).Drop(((*(_1_tup).IndexInt(0)).(_dafny.Int)).Uint32()) - _ = _in0 - s = _in0 - goto TAIL_CALL_START - } else { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) - } -} -func (_static *CompanionStruct_Default___) ByteLower(ch uint8) uint8 { - if ((uint8(_dafny.Char('A'))) <= (ch)) && ((ch) <= (uint8(_dafny.Char('Z')))) { - return ((ch) - (func() uint8 { return (uint8(_dafny.Char('A'))) })()) + (uint8(_dafny.Char('a'))) - } else { - return ch - } -} -func (_static *CompanionStruct_Default___) CharLower(ch _dafny.Char) _dafny.Char { - if ((_dafny.Char('A')) <= (ch)) && ((ch) <= (_dafny.Char('Z'))) { - return ((ch) - (_dafny.Char('A'))) + (_dafny.Char('a')) - } else { - return ch - } -} -func (_static *CompanionStruct_Default___) StrLower(s _dafny.Sequence) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOfChars() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, s) - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfChars(Companion_Default___.CharLower((s).Select(0).(_dafny.Char)))) - var _in0 _dafny.Sequence = (s).Drop(1) - _ = _in0 - s = _in0 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) PrefixLower(pre _dafny.Sequence, s _dafny.Sequence) bool { - return _dafny.Companion_Sequence_.IsPrefixOf(Companion_Default___.StrLower(pre), Companion_Default___.StrLower(s)) -} -func (_static *CompanionStruct_Default___) ValueChar(ch _dafny.Char) bool { - if ((_dafny.Char('a')) <= (ch)) && ((ch) <= (_dafny.Char('z'))) { - return true - } else if ((_dafny.Char('A')) <= (ch)) && ((ch) <= (_dafny.Char('Z'))) { - return true - } else if ((_dafny.Char('0')) <= (ch)) && ((ch) <= (_dafny.Char('9'))) { - return true - } else if (ch) == (_dafny.Char('_')) { - return true - } else { - return false - } -} -func (_static *CompanionStruct_Default___) AttributeChar(ch _dafny.Char) bool { - if Companion_Default___.ValueChar(ch) { - return true - } else if _dafny.Companion_Sequence_.Contains(_dafny.SeqOfChars(_dafny.Char(':'), _dafny.Char('['), _dafny.Char(']'), _dafny.Char('.'), _dafny.Char('#')), ch) { - return true - } else { - return false - } -} -func (_static *CompanionStruct_Default___) ValueLen(s _dafny.Sequence) _dafny.Int { - var _0___accumulator _dafny.Int = _dafny.Zero - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { - return (_dafny.Zero).Plus(_0___accumulator) - } else if Companion_Default___.ValueChar((s).Select(0).(_dafny.Char)) { - _0___accumulator = (_dafny.One).Plus(_0___accumulator) - var _in0 _dafny.Sequence = (s).Drop(1) - _ = _in0 - s = _in0 - goto TAIL_CALL_START - } else { - return (_dafny.Zero).Plus(_0___accumulator) - } -} -func (_static *CompanionStruct_Default___) AttributeLen(s _dafny.Sequence) _dafny.Int { - var _0___accumulator _dafny.Int = _dafny.Zero - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { - return (_dafny.Zero).Plus(_0___accumulator) - } else if Companion_Default___.AttributeChar((s).Select(0).(_dafny.Char)) { - _0___accumulator = (_dafny.One).Plus(_0___accumulator) - var _in0 _dafny.Sequence = (s).Drop(1) - _ = _in0 - s = _in0 - goto TAIL_CALL_START - } else { - return (_dafny.Zero).Plus(_0___accumulator) - } -} -func (_static *CompanionStruct_Default___) MakeAttr(s _dafny.Sequence) Token { - var _0_loc m_Wrappers.Result = m_TermLoc.Companion_Default___.MakeTermLoc(s) - _ = _0_loc - if (_0_loc).Is_Success() { - return Companion_Token_.Create_Attr_(s, (_0_loc).Dtor_value().(_dafny.Sequence)) - } else { - return Companion_Token_.Create_Attr_(s, m_TermLoc.Companion_Default___.TermLocMap(s)) - } -} -func (_static *CompanionStruct_Default___) FindIndexToken(s _dafny.Sequence) _dafny.Tuple { - if (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { - return _dafny.TupleOf(_dafny.Zero, Companion_Token_.Create_Close_()) - } else { - var _0_ch _dafny.Char = (s).Select(0).(_dafny.Char) - _ = _0_ch - if (_0_ch) == (_dafny.Char(' ')) { - var _1_foo _dafny.Tuple = Companion_Default___.FindIndexToken((s).Drop(1)) - _ = _1_foo - if ((*(_1_foo).IndexInt(0)).(_dafny.Int)).Sign() == 0 { - return _dafny.TupleOf((*(_1_foo).IndexInt(0)).(_dafny.Int), (*(_1_foo).IndexInt(1)).(Token)) - } else { - return _dafny.TupleOf(((*(_1_foo).IndexInt(0)).(_dafny.Int)).Plus(_dafny.One), (*(_1_foo).IndexInt(1)).(Token)) - } - } else if (_0_ch) == (_dafny.Char('(')) { - return _dafny.TupleOf(_dafny.One, Companion_Token_.Create_Open_()) - } else if (_0_ch) == (_dafny.Char(')')) { - return _dafny.TupleOf(_dafny.One, Companion_Token_.Create_Close_()) - } else if (_0_ch) == (_dafny.Char(',')) { - return _dafny.TupleOf(_dafny.One, Companion_Token_.Create_Comma_()) - } else if (_0_ch) == (_dafny.Char('=')) { - return _dafny.TupleOf(_dafny.One, Companion_Token_.Create_Eq_()) - } else if (_0_ch) == (_dafny.Char('<')) { - if _dafny.Companion_Sequence_.IsPrefixOf(_dafny.SeqOfString("<="), s) { - return _dafny.TupleOf(_dafny.IntOfInt64(2), Companion_Token_.Create_Le_()) - } else if _dafny.Companion_Sequence_.IsPrefixOf(_dafny.SeqOfString("<>"), s) { - return _dafny.TupleOf(_dafny.IntOfInt64(2), Companion_Token_.Create_Ne_()) - } else { - return _dafny.TupleOf(_dafny.One, Companion_Token_.Create_Lt_()) - } - } else if (_0_ch) == (_dafny.Char('>')) { - if _dafny.Companion_Sequence_.IsPrefixOf(_dafny.SeqOfString(">="), s) { - return _dafny.TupleOf(_dafny.IntOfInt64(2), Companion_Token_.Create_Ge_()) - } else { - return _dafny.TupleOf(_dafny.One, Companion_Token_.Create_Gt_()) - } - } else if Companion_Default___.PrefixLower(_dafny.SeqOfString("in"), s) { - return _dafny.TupleOf(_dafny.IntOfInt64(2), Companion_Token_.Create_In_()) - } else if Companion_Default___.PrefixLower(_dafny.SeqOfString("between"), s) { - return _dafny.TupleOf(_dafny.IntOfInt64(7), Companion_Token_.Create_Between_()) - } else if Companion_Default___.PrefixLower(_dafny.SeqOfString("and"), s) { - return _dafny.TupleOf(_dafny.IntOfInt64(3), Companion_Token_.Create_And_()) - } else if Companion_Default___.PrefixLower(_dafny.SeqOfString("or"), s) { - return _dafny.TupleOf(_dafny.IntOfInt64(2), Companion_Token_.Create_Or_()) - } else if Companion_Default___.PrefixLower(_dafny.SeqOfString("not"), s) { - return _dafny.TupleOf(_dafny.IntOfInt64(3), Companion_Token_.Create_Not_()) - } else if Companion_Default___.PrefixLower(_dafny.SeqOfString("attribute_not_exists"), s) { - return _dafny.TupleOf(_dafny.IntOfInt64(20), Companion_Token_.Create_AttributeNotExists_()) - } else if Companion_Default___.PrefixLower(_dafny.SeqOfString("attribute_type"), s) { - return _dafny.TupleOf(_dafny.IntOfInt64(14), Companion_Token_.Create_AttributeType_()) - } else if Companion_Default___.PrefixLower(_dafny.SeqOfString("begins_with"), s) { - return _dafny.TupleOf(_dafny.IntOfInt64(11), Companion_Token_.Create_BeginsWith_()) - } else if Companion_Default___.PrefixLower(_dafny.SeqOfString("attribute_exists"), s) { - return _dafny.TupleOf(_dafny.IntOfInt64(16), Companion_Token_.Create_AttributeExists_()) - } else if Companion_Default___.PrefixLower(_dafny.SeqOfString("contains"), s) { - return _dafny.TupleOf(_dafny.IntOfInt64(8), Companion_Token_.Create_Contains_()) - } else if Companion_Default___.PrefixLower(_dafny.SeqOfString("size"), s) { - return _dafny.TupleOf(_dafny.IntOfInt64(4), Companion_Token_.Create_Size_()) - } else if (_0_ch) == (_dafny.Char(':')) { - var _2_x _dafny.Int = (Companion_Default___.ValueLen((s).Drop(1))).Plus(_dafny.One) - _ = _2_x - return _dafny.TupleOf(_2_x, Companion_Token_.Create_Value_((s).Subsequence(0, (_2_x).Uint32()))) - } else if (_0_ch) == (_dafny.Char('#')) { - var _3_x _dafny.Int = (Companion_Default___.ValueLen((s).Drop(1))).Plus(_dafny.One) - _ = _3_x - return _dafny.TupleOf(_3_x, Companion_Default___.MakeAttr((s).Subsequence(0, (_3_x).Uint32()))) - } else { - var _4_x _dafny.Int = Companion_Default___.AttributeLen(s) - _ = _4_x - return _dafny.TupleOf(_4_x, Companion_Default___.MakeAttr((s).Subsequence(0, (_4_x).Uint32()))) - } - } -} -func (_static *CompanionStruct_Default___) VarOrSize(input _dafny.Sequence) _dafny.Int { - if (_dafny.IntOfUint32((input).Cardinality())).Sign() == 0 { - return _dafny.Zero - } else if (((input).Select(0).(Token)).Is_Value()) || (((input).Select(0).(Token)).Is_Attr()) { - return _dafny.One - } else if (((((_dafny.IntOfInt64(3)).Cmp(_dafny.IntOfUint32((input).Cardinality())) < 0) && (((input).Select(0).(Token)).Is_Size())) && (((input).Select(1).(Token)).Is_Open())) && (Companion_Default___.IsVar((input).Select(2).(Token)))) && (((input).Select(3).(Token)).Is_Close()) { - return _dafny.IntOfInt64(4) - } else { - return _dafny.Zero - } -} -func (_static *CompanionStruct_Default___) IsBetween(input _dafny.Sequence) m_Wrappers.Option { - if (_dafny.IntOfUint32((input).Cardinality())).Cmp(_dafny.IntOfInt64(5)) < 0 { - return m_Wrappers.Companion_Option_.Create_None_() - } else { - var _0_p1 _dafny.Int = Companion_Default___.VarOrSize(input) - _ = _0_p1 - if (((_0_p1).Sign() == 1) && (((_0_p1).Plus(_dafny.One)).Cmp(_dafny.IntOfUint32((input).Cardinality())) < 0)) && (((input).Select((_0_p1).Uint32()).(Token)).Is_Between()) { - var _1_p2 _dafny.Int = Companion_Default___.VarOrSize((input).Drop(((_0_p1).Plus(_dafny.One)).Uint32())) - _ = _1_p2 - if (((_1_p2).Sign() == 1) && ((((_0_p1).Plus(_1_p2)).Plus(_dafny.IntOfInt64(2))).Cmp(_dafny.IntOfUint32((input).Cardinality())) < 0)) && (((input).Select((((_0_p1).Plus(_1_p2)).Plus(_dafny.One)).Uint32()).(Token)).Is_And()) { - var _2_p3 _dafny.Int = Companion_Default___.VarOrSize((input).Drop((((_0_p1).Plus(_1_p2)).Plus(_dafny.IntOfInt64(2))).Uint32())) - _ = _2_p3 - if (_2_p3).Sign() == 1 { - return m_Wrappers.Companion_Option_.Create_Some_(_dafny.TupleOf(_0_p1, _1_p2, _2_p3)) - } else { - return m_Wrappers.Companion_Option_.Create_None_() - } - } else { - return m_Wrappers.Companion_Option_.Create_None_() - } - } else { - return m_Wrappers.Companion_Option_.Create_None_() - } - } -} -func (_static *CompanionStruct_Default___) IsIN(input _dafny.Sequence) bool { - if (_dafny.IntOfUint32((input).Cardinality())).Cmp(_dafny.IntOfInt64(3)) < 0 { - return false - } else if !(Companion_Default___.IsVar((input).Select(0).(Token))) { - return false - } else if !((input).Select(1).(Token)).Equals(Companion_Token_.Create_In_()) { - return false - } else if !((input).Select(2).(Token)).Equals(Companion_Token_.Create_Open_()) { - return false - } else { - return true - } -} -func (_static *CompanionStruct_Default___) ConvertToPrefix(input _dafny.Sequence) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOf() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - var _1_between m_Wrappers.Option = Companion_Default___.IsBetween(input) - _ = _1_between - if (_dafny.IntOfUint32((input).Cardinality())).Cmp(_dafny.IntOfInt64(5)) < 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, input) - } else if Companion_Default___.IsIN(input) { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf((input).Select(1).(Token), (input).Select(2).(Token), (input).Select(0).(Token), Companion_Token_.Create_Comma_())) - var _in0 _dafny.Sequence = (input).Drop(3) - _ = _in0 - input = _in0 - goto TAIL_CALL_START - } else if (_1_between).Is_Some() { - var _2_b _dafny.Tuple = (_1_between).Dtor_value().(_dafny.Tuple) - _ = _2_b - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf(Companion_Token_.Create_Between_(), Companion_Token_.Create_Open_()), (input).Subsequence(0, ((*(_2_b).IndexInt(0)).(_dafny.Int)).Uint32())), _dafny.SeqOf(Companion_Token_.Create_Comma_())), (input).Subsequence((((*(_2_b).IndexInt(0)).(_dafny.Int)).Plus(_dafny.One)).Uint32(), ((((*(_2_b).IndexInt(0)).(_dafny.Int)).Plus((*(_2_b).IndexInt(1)).(_dafny.Int))).Plus(_dafny.One)).Uint32())), _dafny.SeqOf(Companion_Token_.Create_Comma_())), (input).Subsequence(((((*(_2_b).IndexInt(0)).(_dafny.Int)).Plus((*(_2_b).IndexInt(1)).(_dafny.Int))).Plus(_dafny.IntOfInt64(2))).Uint32(), (((((*(_2_b).IndexInt(0)).(_dafny.Int)).Plus((*(_2_b).IndexInt(1)).(_dafny.Int))).Plus((*(_2_b).IndexInt(2)).(_dafny.Int))).Plus(_dafny.IntOfInt64(2))).Uint32())), _dafny.SeqOf(Companion_Token_.Create_Close_()))) - var _in1 _dafny.Sequence = (input).Drop((((((*(_2_b).IndexInt(0)).(_dafny.Int)).Plus((*(_2_b).IndexInt(1)).(_dafny.Int))).Plus((*(_2_b).IndexInt(2)).(_dafny.Int))).Plus(_dafny.IntOfInt64(2))).Uint32()) - _ = _in1 - input = _in1 - goto TAIL_CALL_START - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf((input).Select(0).(Token))) - var _in2 _dafny.Sequence = (input).Drop(1) - _ = _in2 - input = _in2 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) ConvertToRpn(input _dafny.Sequence) _dafny.Sequence { - var _0_stack _dafny.Sequence = _dafny.SeqOf() - _ = _0_stack - return Companion_Default___.ConvertToRpn__inner(input, _0_stack) -} -func (_static *CompanionStruct_Default___) ConvertToRpn__inner(input _dafny.Sequence, stack _dafny.Sequence) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOf() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((input).Cardinality())).Sign() == 0 { - if (_dafny.IntOfUint32((stack).Cardinality())).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(Token))) - var _in0 _dafny.Sequence = input - _ = _in0 - var _in1 _dafny.Sequence = (stack).Take(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()) - _ = _in1 - input = _in0 - stack = _in1 - goto TAIL_CALL_START - } - } else { - var _source0 Token = (input).Select(0).(Token) - _ = _source0 - { - if _source0.Is_Attr() { - var _1_s _dafny.Sequence = _source0.Get_().(Token_Attr).S - _ = _1_s - var _2_loc _dafny.Sequence = _source0.Get_().(Token_Attr).Loc - _ = _2_loc - return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf((input).Select(0).(Token)), Companion_Default___.ConvertToRpn__inner((input).Drop(1), stack)) - } - } - { - if _source0.Is_Value() { - var _3_s _dafny.Sequence = _source0.Get_().(Token_Value).S - _ = _3_s - return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf((input).Select(0).(Token)), Companion_Default___.ConvertToRpn__inner((input).Drop(1), stack)) - } - } - { - var disjunctiveMatch0 bool = false - _ = disjunctiveMatch0 - if _source0.Is_Between() { - disjunctiveMatch0 = true - } - if _source0.Is_In() { - disjunctiveMatch0 = true - } - if _source0.Is_Not() { - disjunctiveMatch0 = true - } - if _source0.Is_AttributeExists() { - disjunctiveMatch0 = true - } - if _source0.Is_AttributeNotExists() { - disjunctiveMatch0 = true - } - if _source0.Is_AttributeType() { - disjunctiveMatch0 = true - } - if _source0.Is_BeginsWith() { - disjunctiveMatch0 = true - } - if _source0.Is_Contains() { - disjunctiveMatch0 = true - } - if _source0.Is_Size() { - disjunctiveMatch0 = true - } - if disjunctiveMatch0 { - var _in2 _dafny.Sequence = (input).Drop(1) - _ = _in2 - var _in3 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(stack, _dafny.SeqOf((input).Select(0).(Token))) - _ = _in3 - input = _in2 - stack = _in3 - goto TAIL_CALL_START - } - } - { - if _source0.Is_Comma() { - if (_dafny.IntOfUint32((stack).Cardinality())).Sign() == 1 { - if Companion_Default___.IsFunction((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(Token)) { - var _in4 _dafny.Sequence = (input).Drop(1) - _ = _in4 - var _in5 _dafny.Sequence = stack - _ = _in5 - input = _in4 - stack = _in5 - goto TAIL_CALL_START - } else { - return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(Token)), Companion_Default___.ConvertToRpn__inner((input).Drop(1), (stack).Take(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()))) - } - } else { - var _in6 _dafny.Sequence = (input).Drop(1) - _ = _in6 - var _in7 _dafny.Sequence = stack - _ = _in7 - input = _in6 - stack = _in7 - goto TAIL_CALL_START - } - } - } - { - if _source0.Is_Close() { - if (_dafny.IntOfUint32((stack).Cardinality())).Sign() == 0 { - var _in8 _dafny.Sequence = (input).Drop(1) - _ = _in8 - var _in9 _dafny.Sequence = stack - _ = _in9 - input = _in8 - stack = _in9 - goto TAIL_CALL_START - } else if ((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(Token)).Equals(Companion_Token_.Create_Open_()) { - var _in10 _dafny.Sequence = (input).Drop(1) - _ = _in10 - var _in11 _dafny.Sequence = (stack).Take(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()) - _ = _in11 - input = _in10 - stack = _in11 - goto TAIL_CALL_START - } else { - return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(Token)), Companion_Default___.ConvertToRpn__inner((input).Drop(1), (stack).Take(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()))) - } - } - } - { - var disjunctiveMatch1 bool = false - _ = disjunctiveMatch1 - if _source0.Is_Eq() { - disjunctiveMatch1 = true - } - if _source0.Is_Ne() { - disjunctiveMatch1 = true - } - if _source0.Is_Lt() { - disjunctiveMatch1 = true - } - if _source0.Is_Gt() { - disjunctiveMatch1 = true - } - if _source0.Is_Le() { - disjunctiveMatch1 = true - } - if _source0.Is_Ge() { - disjunctiveMatch1 = true - } - if _source0.Is_And() { - disjunctiveMatch1 = true - } - if _source0.Is_Or() { - disjunctiveMatch1 = true - } - if disjunctiveMatch1 { - if (_dafny.IntOfUint32((stack).Cardinality())).Sign() == 0 { - var _in12 _dafny.Sequence = (input).Drop(1) - _ = _in12 - var _in13 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(stack, _dafny.SeqOf((input).Select(0).(Token))) - _ = _in13 - input = _in12 - stack = _in13 - goto TAIL_CALL_START - } else if (Companion_Default___.Precedence((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(Token))).Cmp(Companion_Default___.Precedence((input).Select(0).(Token))) >= 0 { - return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(Token)), Companion_Default___.ConvertToRpn__inner(input, (stack).Take(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()))) - } else { - var _in14 _dafny.Sequence = (input).Drop(1) - _ = _in14 - var _in15 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(stack, _dafny.SeqOf((input).Select(0).(Token))) - _ = _in15 - input = _in14 - stack = _in15 - goto TAIL_CALL_START - } - } - } - { - var _in16 _dafny.Sequence = (input).Drop(1) - _ = _in16 - var _in17 _dafny.Sequence = stack - _ = _in17 - input = _in16 - stack = _in17 - goto TAIL_CALL_START - } - } -} -func (_static *CompanionStruct_Default___) GetSize(value m_ComAmazonawsDynamodbTypes.AttributeValue) _dafny.Int { - var _source0 m_ComAmazonawsDynamodbTypes.AttributeValue = value - _ = _source0 - { - if _source0.Is_S() { - var _0_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_S).S - _ = _0_s - return _dafny.IntOfUint32((_0_s).Cardinality()) - } - } - { - if _source0.Is_N() { - var _1_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_N).N - _ = _1_n - return _dafny.IntOfUint32((_1_n).Cardinality()) - } - } - { - if _source0.Is_B() { - var _2_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_B).B - _ = _2_n - return _dafny.IntOfUint32((_2_n).Cardinality()) - } - } - { - if _source0.Is_SS() { - var _3_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_SS).SS - _ = _3_n - return _dafny.IntOfUint32((_3_n).Cardinality()) - } - } - { - if _source0.Is_NS() { - var _4_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_NS).NS - _ = _4_n - return _dafny.IntOfUint32((_4_n).Cardinality()) - } - } - { - if _source0.Is_BS() { - var _5_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_BS).BS - _ = _5_n - return _dafny.IntOfUint32((_5_n).Cardinality()) - } - } - { - if _source0.Is_M() { - var _6_n _dafny.Map = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_M).M - _ = _6_n - return (_6_n).Cardinality() - } - } - { - if _source0.Is_L() { - var _7_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_L).L - _ = _7_n - return _dafny.IntOfUint32((_7_n).Cardinality()) - } - } - { - if _source0.Is_NULL() { - var _8_n bool = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_NULL).NULL - _ = _8_n - return _dafny.One - } - } - { - var _9_n bool = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_BOOL).BOOL - _ = _9_n - return _dafny.One - } -} -func (_static *CompanionStruct_Default___) GetStr(s StackValue) m_ComAmazonawsDynamodbTypes.AttributeValue { - var _source0 StackValue = s - _ = _source0 - { - if _source0.Is_Bool() { - var _0_b bool = _source0.Get_().(StackValue_Bool).B - _ = _0_b - return m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_NULL_(true) - } - } - { - if _source0.Is_Str() { - var _1_s m_ComAmazonawsDynamodbTypes.AttributeValue = _source0.Get_().(StackValue_Str).S - _ = _1_s - return _1_s - } - } - { - return m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_NULL_(true) - } -} -func (_static *CompanionStruct_Default___) AsStr(s _dafny.Sequence) StackValue { - return Companion_StackValue_.Create_Str_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(s)) -} -func (_static *CompanionStruct_Default___) StackValueFromValue(s _dafny.Sequence, values _dafny.Map) StackValue { - if (values).Contains(s) { - return Companion_StackValue_.Create_Str_((values).Get(s).(m_ComAmazonawsDynamodbTypes.AttributeValue)) - } else { - return Companion_StackValue_.Create_DoesNotExist_() - } -} -func (_static *CompanionStruct_Default___) StackValueFromItem(s _dafny.Sequence, item _dafny.Map) StackValue { - if (item).Contains(s) { - return Companion_StackValue_.Create_Str_((item).Get(s).(m_ComAmazonawsDynamodbTypes.AttributeValue)) - } else { - return Companion_StackValue_.Create_DoesNotExist_() - } -} -func (_static *CompanionStruct_Default___) StackValueFromAttr(t Token, item _dafny.Map, names m_Wrappers.Option) StackValue { - if ((names).Is_Some()) && (((names).Dtor_value().(_dafny.Map)).Contains((t).Dtor_s())) { - return Companion_Default___.StackValueFromItem(((names).Dtor_value().(_dafny.Map)).Get((t).Dtor_s()).(_dafny.Sequence), item) - } else { - var _0_attr m_Wrappers.Option = m_TermLoc.Companion_Default___.TermToAttr((t).Dtor_loc(), item, names) - _ = _0_attr - if (_0_attr).Is_Some() { - return Companion_StackValue_.Create_Str_((_0_attr).Dtor_value().(m_ComAmazonawsDynamodbTypes.AttributeValue)) - } else { - return Companion_StackValue_.Create_DoesNotExist_() - } - } -} -func (_static *CompanionStruct_Default___) GetParsedExpr(input _dafny.Sequence) m_Wrappers.Result { - var _0_seq1 _dafny.Sequence = Companion_Default___.ParseExpr(input) - _ = _0_seq1 - var _1_seq2 _dafny.Sequence = Companion_Default___.ConvertToPrefix(_0_seq1) - _ = _1_seq2 - return m_Wrappers.Companion_Result_.Create_Success_(Companion_Default___.ConvertToRpn(_1_seq2)) -} -func (_static *CompanionStruct_Default___) EvalExpr(input _dafny.Sequence, item _dafny.Map, names m_Wrappers.Option, values _dafny.Map) m_Wrappers.Result { - return Companion_Default___.InnerEvalExpr(input, _dafny.SeqOf(), item, names, values) -} -func (_static *CompanionStruct_Default___) StringsFollowing(input _dafny.Sequence) _dafny.Int { - var _0___accumulator _dafny.Int = _dafny.Zero - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((input).Cardinality())).Sign() == 0 { - return (_dafny.Zero).Plus(_0___accumulator) - } else if !(((input).Select(((_dafny.IntOfUint32((input).Cardinality())).Minus(_dafny.One)).Uint32()).(StackValue)).Is_Str()) { - return (_dafny.Zero).Plus(_0___accumulator) - } else { - _0___accumulator = (_0___accumulator).Plus(_dafny.One) - var _in0 _dafny.Sequence = (input).Take(((_dafny.IntOfUint32((input).Cardinality())).Minus(_dafny.One)).Uint32()) - _ = _in0 - input = _in0 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) Seq__contains(haystack _dafny.Sequence, needle _dafny.Sequence) bool { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((needle).Cardinality())).Sign() == 0 { - return true - } else if (_dafny.IntOfUint32((haystack).Cardinality())).Sign() == 0 { - return false - } else if (_dafny.IntOfUint32((haystack).Cardinality())).Cmp(_dafny.IntOfUint32((needle).Cardinality())) < 0 { - return false - } else if (_dafny.AreEqual((needle).Select(0).(interface{}), (haystack).Select(0).(interface{}))) && (_dafny.Companion_Sequence_.IsPrefixOf((needle).Drop(1), (haystack).Drop(1))) { - return true - } else { - var _in0 _dafny.Sequence = (haystack).Drop(1) - _ = _in0 - var _in1 _dafny.Sequence = needle - _ = _in1 - haystack = _in0 - needle = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) Does__contain(haystack m_ComAmazonawsDynamodbTypes.AttributeValue, needle m_ComAmazonawsDynamodbTypes.AttributeValue) bool { - var _source0 m_ComAmazonawsDynamodbTypes.AttributeValue = haystack - _ = _source0 - { - if _source0.Is_S() { - var _0_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_S).S - _ = _0_s - if (needle).Is_S() { - return Companion_Default___.Seq__contains((haystack).Dtor_S(), (needle).Dtor_S()) - } else { - return false - } - } - } - { - if _source0.Is_N() { - var _1_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_N).N - _ = _1_n - if (needle).Is_N() { - return Companion_Default___.Seq__contains((haystack).Dtor_N(), (needle).Dtor_N()) - } else { - return false - } - } - } - { - if _source0.Is_B() { - var _2_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_B).B - _ = _2_n - if (needle).Is_B() { - return Companion_Default___.Seq__contains((haystack).Dtor_B(), (needle).Dtor_B()) - } else { - return false - } - } - } - { - if _source0.Is_SS() { - var _3_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_SS).SS - _ = _3_s - if (needle).Is_S() { - return _dafny.Companion_Sequence_.Contains((haystack).Dtor_SS(), (needle).Dtor_S()) - } else { - return false - } - } - } - { - if _source0.Is_NS() { - var _4_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_NS).NS - _ = _4_s - if (needle).Is_N() { - return _dafny.Companion_Sequence_.Contains((haystack).Dtor_NS(), (needle).Dtor_N()) - } else { - return false - } - } - } - { - if _source0.Is_BS() { - var _5_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_BS).BS - _ = _5_s - if (needle).Is_B() { - return _dafny.Companion_Sequence_.Contains((haystack).Dtor_BS(), (needle).Dtor_B()) - } else { - return false - } - } - } - { - if _source0.Is_L() { - var _6_list _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_L).L - _ = _6_list - return _dafny.Companion_Sequence_.Contains(_6_list, needle) - } - } - { - return false - } -} -func (_static *CompanionStruct_Default___) Begins__with(haystack m_ComAmazonawsDynamodbTypes.AttributeValue, needle m_ComAmazonawsDynamodbTypes.AttributeValue) bool { - var _source0 m_ComAmazonawsDynamodbTypes.AttributeValue = haystack - _ = _source0 - { - if _source0.Is_S() { - var _0_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_S).S - _ = _0_s - if (needle).Is_S() { - return _dafny.Companion_Sequence_.IsPrefixOf((needle).Dtor_S(), (haystack).Dtor_S()) - } else { - return false - } - } - } - { - if _source0.Is_N() { - var _1_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_N).N - _ = _1_n - if (needle).Is_N() { - return _dafny.Companion_Sequence_.IsPrefixOf((needle).Dtor_N(), (haystack).Dtor_N()) - } else { - return false - } - } - } - { - if _source0.Is_B() { - var _2_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_B).B - _ = _2_n - if (needle).Is_B() { - return _dafny.Companion_Sequence_.IsPrefixOf((needle).Dtor_B(), (haystack).Dtor_B()) - } else { - return false - } - } - } - { - if _source0.Is_L() { - var _3_list _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_L).L - _ = _3_list - if (_dafny.IntOfUint32((_3_list).Cardinality())).Sign() == 0 { - return false - } else if ((_3_list).Select(0).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Equals(needle) { - return true - } else if (needle).Is_L() { - return _dafny.Companion_Sequence_.IsPrefixOf((needle).Dtor_L(), _3_list) - } else { - return false - } - } - } - { - return false - } -} -func (_static *CompanionStruct_Default___) Is__between(middle m_ComAmazonawsDynamodbTypes.AttributeValue, left m_ComAmazonawsDynamodbTypes.AttributeValue, right m_ComAmazonawsDynamodbTypes.AttributeValue) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.AttributeLE(left, middle) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_leftRet bool = (_0_valueOrError0).Extract().(bool) - _ = _1_leftRet - var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.AttributeLE(middle, right) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_rightRet bool = (_2_valueOrError1).Extract().(bool) - _ = _3_rightRet - return m_Wrappers.Companion_Result_.Create_Success_((_1_leftRet) && (_3_rightRet)) - } - } -} -func (_static *CompanionStruct_Default___) Is__in(target m_ComAmazonawsDynamodbTypes.AttributeValue, list _dafny.Sequence) bool { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((list).Cardinality())).Sign() == 0 { - return false - } else if (Companion_Default___.GetStr((list).Select(0).(StackValue))).Equals(target) { - return true - } else { - var _in0 m_ComAmazonawsDynamodbTypes.AttributeValue = target - _ = _in0 - var _in1 _dafny.Sequence = (list).Drop(1) - _ = _in1 - target = _in0 - list = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) AttrToStr(attr m_ComAmazonawsDynamodbTypes.AttributeValue) _dafny.Sequence { - var _source0 m_ComAmazonawsDynamodbTypes.AttributeValue = attr - _ = _source0 - { - if _source0.Is_S() { - var _0_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_S).S - _ = _0_s - return _0_s - } - } - { - if _source0.Is_N() { - var _1_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_N).N - _ = _1_n - return _1_n - } - } - { - return _dafny.SeqOfString("") - } -} -func (_static *CompanionStruct_Default___) IsAttrType(attr StackValue, typeStr StackValue) bool { - return _dafny.Companion_Sequence_.Equal(m_DynamoDbEncryptionUtil.Companion_Default___.AttrTypeToStr(Companion_Default___.GetStr(attr)), Companion_Default___.AttrToStr(Companion_Default___.GetStr(typeStr))) -} -func (_static *CompanionStruct_Default___) Apply__function(input Token, stack _dafny.Sequence, num__args _dafny.Int) m_Wrappers.Result { - var _source0 Token = input - _ = _source0 - { - if _source0.Is_Between() { - if (_dafny.IntOfUint32((stack).Cardinality())).Cmp(_dafny.IntOfInt64(3)) < 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("No Stack for Between"))) - } else if ((((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(StackValue)).Is_Str()) && (((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.IntOfInt64(2))).Uint32()).(StackValue)).Is_Str())) && (((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.IntOfInt64(3))).Uint32()).(StackValue)).Is_Str()) { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.Is__between(((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.IntOfInt64(3))).Uint32()).(StackValue)).Dtor_s(), ((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.IntOfInt64(2))).Uint32()).(StackValue)).Dtor_s(), ((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(StackValue)).Dtor_s()) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_ret bool = (_0_valueOrError0).Extract().(bool) - _ = _1_ret - return m_Wrappers.Companion_Result_.Create_Success_(Companion_StackValue_.Create_Bool_(_1_ret)) - } - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Wrong Types for contains"))) - } - } - } - { - if _source0.Is_In() { - var _2_num _dafny.Int = Companion_Default___.StringsFollowing(stack) - _ = _2_num - if (_dafny.IntOfUint32((stack).Cardinality())).Cmp(_2_num) < 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Tautology False"))) - } else if (_2_num).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("In has no args"))) - } else { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_StackValue_.Create_Bool_(Companion_Default___.Is__in(Companion_Default___.GetStr((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_2_num)).Uint32()).(StackValue)), (stack).Drop((((_dafny.IntOfUint32((stack).Cardinality())).Minus(_2_num)).Plus(_dafny.One)).Uint32())))) - } - } - } - { - if _source0.Is_AttributeExists() { - if (_dafny.IntOfUint32((stack).Cardinality())).Cmp(_dafny.One) < 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("No Stack for AttributeExists"))) - } else { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_StackValue_.Create_Bool_(!(((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(StackValue)).Is_DoesNotExist()))) - } - } - } - { - if _source0.Is_AttributeNotExists() { - if (_dafny.IntOfUint32((stack).Cardinality())).Cmp(_dafny.One) < 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("No Stack for AttributeExists"))) - } else { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_StackValue_.Create_Bool_(((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(StackValue)).Is_DoesNotExist())) - } - } - } - { - if _source0.Is_AttributeType() { - if (_dafny.IntOfUint32((stack).Cardinality())).Cmp(_dafny.IntOfInt64(2)) < 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("No Stack for AttributeType"))) - } else { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_StackValue_.Create_Bool_(Companion_Default___.IsAttrType((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.IntOfInt64(2))).Uint32()).(StackValue), (stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(StackValue)))) - } - } - } - { - if _source0.Is_BeginsWith() { - if (_dafny.IntOfUint32((stack).Cardinality())).Cmp(_dafny.IntOfInt64(2)) < 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("No Stack for BeginsWith"))) - } else if (((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(StackValue)).Is_Str()) && (((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.IntOfInt64(2))).Uint32()).(StackValue)).Is_Str()) { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_StackValue_.Create_Bool_(Companion_Default___.Begins__with(((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.IntOfInt64(2))).Uint32()).(StackValue)).Dtor_s(), ((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(StackValue)).Dtor_s()))) - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Wrong Types for BeginsWith"))) - } - } - } - { - if _source0.Is_Contains() { - if (_dafny.IntOfUint32((stack).Cardinality())).Cmp(_dafny.IntOfInt64(2)) < 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("No Stack for contains"))) - } else if (((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(StackValue)).Is_Str()) && (((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.IntOfInt64(2))).Uint32()).(StackValue)).Is_Str()) { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_StackValue_.Create_Bool_(Companion_Default___.Does__contain(((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.IntOfInt64(2))).Uint32()).(StackValue)).Dtor_s(), ((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(StackValue)).Dtor_s()))) - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Wrong Types for contains"))) - } - } - } - { - if _source0.Is_Size() { - if (_dafny.IntOfUint32((stack).Cardinality())).Cmp(_dafny.One) < 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("No Stack for Size"))) - } else if !(((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(StackValue)).Is_Str()) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Wrong Types for Size"))) - } else { - var _3_n _dafny.Int = Companion_Default___.GetSize(((stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(StackValue)).Dtor_s()) - _ = _3_n - return m_Wrappers.Companion_Result_.Create_Success_(Companion_StackValue_.Create_Str_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_N_(m_StandardLibrary_String.Companion_Default___.Base10Int2String(_3_n)))) - } - } - } - { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_StackValue_.Create_Bool_(true)) - } -} -func (_static *CompanionStruct_Default___) Apply__unary(input Token, stack StackValue) m_Wrappers.Result { - if (stack).Is_Bool() { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_StackValue_.Create_Bool_(!((stack).Dtor_b()))) - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("wrong type for Not"))) - } -} -func (_static *CompanionStruct_Default___) Apply__binary__bool(input Token, x bool, y bool) m_Wrappers.Result { - var _source0 Token = input - _ = _source0 - { - if _source0.Is_And() { - return m_Wrappers.Companion_Result_.Create_Success_((x) && (y)) - } - } - { - if _source0.Is_Or() { - return m_Wrappers.Companion_Result_.Create_Success_((x) || (y)) - } - } - { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("invalid op in apply_binary_bool"))) - } -} -func (_static *CompanionStruct_Default___) IsHighSurrogate(ch _dafny.Char) bool { - return ((_dafny.Char((_dafny.IntOfInt64(55296)).Int32())) <= (ch)) && ((ch) <= (_dafny.Char((_dafny.IntOfInt64(56319)).Int32()))) -} -func (_static *CompanionStruct_Default___) UnicodeLess(a _dafny.Sequence, b _dafny.Sequence, pos _dafny.Int) bool { - goto TAIL_CALL_START -TAIL_CALL_START: - if ((_dafny.IntOfUint32((a).Cardinality())).Cmp(pos) == 0) && ((_dafny.IntOfUint32((b).Cardinality())).Cmp(pos) == 0) { - return false - } else if (_dafny.IntOfUint32((a).Cardinality())).Cmp(pos) == 0 { - return true - } else if (_dafny.IntOfUint32((b).Cardinality())).Cmp(pos) == 0 { - return false - } else if ((a).Select((pos).Uint32()).(_dafny.Char)) == ((b).Select((pos).Uint32()).(_dafny.Char)) { - var _in0 _dafny.Sequence = a - _ = _in0 - var _in1 _dafny.Sequence = b - _ = _in1 - var _in2 _dafny.Int = (pos).Plus(_dafny.One) - _ = _in2 - a = _in0 - b = _in1 - pos = _in2 - goto TAIL_CALL_START - } else { - var _0_aIsHighSurrogate bool = Companion_Default___.IsHighSurrogate((a).Select((pos).Uint32()).(_dafny.Char)) - _ = _0_aIsHighSurrogate - var _1_bIsHighSurrogate bool = Companion_Default___.IsHighSurrogate((b).Select((pos).Uint32()).(_dafny.Char)) - _ = _1_bIsHighSurrogate - if (_0_aIsHighSurrogate) == (_1_bIsHighSurrogate) { - return ((a).Select((pos).Uint32()).(_dafny.Char)) < ((b).Select((pos).Uint32()).(_dafny.Char)) - } else { - return _1_bIsHighSurrogate - } - } -} -func (_static *CompanionStruct_Default___) UnicodeLessOrEqual(a _dafny.Sequence, b _dafny.Sequence) bool { - return !(Companion_Default___.UnicodeLess(b, a, _dafny.Zero)) -} -func (_static *CompanionStruct_Default___) CompareFloat(x _dafny.Sequence, y _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = (m_DynamoDbNormalizeNumber.Companion_Default___.NormalizeNumber(x)).MapFailure(func(coer114 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg143 interface{}) interface{} { - return coer114(arg143.(_dafny.Sequence)) - } - }(func(_1_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return m_DynamoDbEncryptionUtil.Companion_Default___.E(_1_e) - })) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _2_newX _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _2_newX - var _3_valueOrError1 m_Wrappers.Result = (m_DynamoDbNormalizeNumber.Companion_Default___.NormalizeNumber(y)).MapFailure(func(coer115 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg144 interface{}) interface{} { - return coer115(arg144.(_dafny.Sequence)) - } - }(func(_4_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return m_DynamoDbEncryptionUtil.Companion_Default___.E(_4_e) - })) - _ = _3_valueOrError1 - if (_3_valueOrError1).IsFailure() { - return (_3_valueOrError1).PropagateFailure() - } else { - var _5_newY _dafny.Sequence = (_3_valueOrError1).Extract().(_dafny.Sequence) - _ = _5_newY - return m_Wrappers.Companion_Result_.Create_Success_(m_FloatCompare.Companion_Default___.CompareFloat(_2_newX, _5_newY)) - } - } -} -func (_static *CompanionStruct_Default___) AttributeEQ(a m_ComAmazonawsDynamodbTypes.AttributeValue, b m_ComAmazonawsDynamodbTypes.AttributeValue) m_Wrappers.Result { - if ((a).Is_N()) && ((b).Is_N()) { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.CompareFloat((a).Dtor_N(), (b).Dtor_N()) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_ret int8 = (_0_valueOrError0).Extract().(int8) - _ = _1_ret - return m_Wrappers.Companion_Result_.Create_Success_((_1_ret) == (int8(0))) - } - } else { - return m_Wrappers.Companion_Result_.Create_Success_((a).Equals(b)) - } -} -func (_static *CompanionStruct_Default___) AttributeNE(a m_ComAmazonawsDynamodbTypes.AttributeValue, b m_ComAmazonawsDynamodbTypes.AttributeValue) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.AttributeEQ(a, b) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_ret bool = (_0_valueOrError0).Extract().(bool) - _ = _1_ret - return m_Wrappers.Companion_Result_.Create_Success_(!(_1_ret)) - } -} -func (_static *CompanionStruct_Default___) AttributeLE(a m_ComAmazonawsDynamodbTypes.AttributeValue, b m_ComAmazonawsDynamodbTypes.AttributeValue) m_Wrappers.Result { - if ((a).Is_N()) && ((b).Is_N()) { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.CompareFloat((a).Dtor_N(), (b).Dtor_N()) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_ret int8 = (_0_valueOrError0).Extract().(int8) - _ = _1_ret - return m_Wrappers.Companion_Result_.Create_Success_((_1_ret) <= (int8(0))) - } - } else if ((a).Is_S()) && ((b).Is_S()) { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_Default___.UnicodeLessOrEqual((a).Dtor_S(), (b).Dtor_S())) - } else if ((a).Is_B()) && ((b).Is_B()) { - return m_Wrappers.Companion_Result_.Create_Success_(m_StandardLibrary.Companion_Default___.LexicographicLessOrEqual((a).Dtor_B(), (b).Dtor_B(), func(coer116 func(uint8, uint8) bool) func(interface{}, interface{}) bool { - return func(arg145 interface{}, arg146 interface{}) bool { - return coer116(arg145.(uint8), arg146.(uint8)) - } - }(m_DynamoDbEncryptionUtil.Companion_Default___.ByteLess))) - } else { - return m_Wrappers.Companion_Result_.Create_Success_(false) - } -} -func (_static *CompanionStruct_Default___) AttributeLT(a m_ComAmazonawsDynamodbTypes.AttributeValue, b m_ComAmazonawsDynamodbTypes.AttributeValue) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.AttributeLE(b, a) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_ret bool = (_0_valueOrError0).Extract().(bool) - _ = _1_ret - return m_Wrappers.Companion_Result_.Create_Success_(!(_1_ret)) - } -} -func (_static *CompanionStruct_Default___) AttributeGT(a m_ComAmazonawsDynamodbTypes.AttributeValue, b m_ComAmazonawsDynamodbTypes.AttributeValue) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.AttributeLE(a, b) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_ret bool = (_0_valueOrError0).Extract().(bool) - _ = _1_ret - return m_Wrappers.Companion_Result_.Create_Success_(!(_1_ret)) - } -} -func (_static *CompanionStruct_Default___) AttributeGE(a m_ComAmazonawsDynamodbTypes.AttributeValue, b m_ComAmazonawsDynamodbTypes.AttributeValue) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.AttributeLE(b, a) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_ret bool = (_0_valueOrError0).Extract().(bool) - _ = _1_ret - return m_Wrappers.Companion_Result_.Create_Success_(_1_ret) - } -} -func (_static *CompanionStruct_Default___) Apply__binary__comp(input Token, x m_ComAmazonawsDynamodbTypes.AttributeValue, y m_ComAmazonawsDynamodbTypes.AttributeValue) m_Wrappers.Result { - var _source0 Token = input - _ = _source0 - { - if _source0.Is_Eq() { - return Companion_Default___.AttributeEQ(x, y) - } - } - { - if _source0.Is_Ne() { - return Companion_Default___.AttributeNE(x, y) - } - } - { - if _source0.Is_Le() { - return Companion_Default___.AttributeLE(x, y) - } - } - { - if _source0.Is_Lt() { - return Companion_Default___.AttributeLT(x, y) - } - } - { - if _source0.Is_Ge() { - return Companion_Default___.AttributeGE(x, y) - } - } - { - if _source0.Is_Gt() { - return Companion_Default___.AttributeGT(x, y) - } - } - { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("invalid op in apply_binary_bool"))) - } -} -func (_static *CompanionStruct_Default___) Apply__binary(input Token, x StackValue, y StackValue) m_Wrappers.Result { - if Companion_Default___.IsComp(input) { - if ((x).Is_Str()) && ((y).Is_Str()) { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.Apply__binary__comp(input, (x).Dtor_s(), (y).Dtor_s()) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_val bool = (_0_valueOrError0).Extract().(bool) - _ = _1_val - return m_Wrappers.Companion_Result_.Create_Success_(Companion_StackValue_.Create_Bool_(_1_val)) - } - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("wrong types for comparison"))) - } - } else if ((x).Is_Bool()) && ((y).Is_Bool()) { - var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.Apply__binary__bool(input, (x).Dtor_b(), (y).Dtor_b()) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_val bool = (_2_valueOrError1).Extract().(bool) - _ = _3_val - return m_Wrappers.Companion_Result_.Create_Success_(Companion_StackValue_.Create_Bool_(_3_val)) - } - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("wrong types for boolean binary"))) - } -} -func (_static *CompanionStruct_Default___) NumArgs(t Token, stack _dafny.Sequence) _dafny.Int { - var _source0 Token = t - _ = _source0 - { - if _source0.Is_Between() { - return _dafny.IntOfInt64(3) - } - } - { - if _source0.Is_In() { - return Companion_Default___.StringsFollowing(stack) - } - } - { - if _source0.Is_AttributeExists() { - return _dafny.One - } - } - { - if _source0.Is_AttributeNotExists() { - return _dafny.One - } - } - { - if _source0.Is_AttributeType() { - return _dafny.IntOfInt64(2) - } - } - { - if _source0.Is_BeginsWith() { - return _dafny.IntOfInt64(2) - } - } - { - if _source0.Is_Contains() { - return _dafny.IntOfInt64(2) - } - } - { - if _source0.Is_Size() { - return _dafny.One - } - } - { - return _dafny.Zero - } -} -func (_static *CompanionStruct_Default___) InnerEvalExpr(input _dafny.Sequence, stack _dafny.Sequence, item _dafny.Map, names m_Wrappers.Option, values _dafny.Map) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((input).Cardinality())).Sign() == 0 { - if ((_dafny.One).Cmp(_dafny.IntOfUint32((stack).Cardinality())) == 0) && (((stack).Select(0).(StackValue)).Is_Bool()) { - return m_Wrappers.Companion_Result_.Create_Success_(((stack).Select(0).(StackValue)).Dtor_b()) - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("ended with bad stack"))) - } - } else { - var _0_t Token = (input).Select(0).(Token) - _ = _0_t - if (_0_t).Is_Value() { - var _in0 _dafny.Sequence = (input).Drop(1) - _ = _in0 - var _in1 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(stack, _dafny.SeqOf(Companion_Default___.StackValueFromValue((_0_t).Dtor_s(), values))) - _ = _in1 - var _in2 _dafny.Map = item - _ = _in2 - var _in3 m_Wrappers.Option = names - _ = _in3 - var _in4 _dafny.Map = values - _ = _in4 - input = _in0 - stack = _in1 - item = _in2 - names = _in3 - values = _in4 - goto TAIL_CALL_START - } else if (_0_t).Is_Attr() { - var _in5 _dafny.Sequence = (input).Drop(1) - _ = _in5 - var _in6 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(stack, _dafny.SeqOf(Companion_Default___.StackValueFromAttr(_0_t, item, names))) - _ = _in6 - var _in7 _dafny.Map = item - _ = _in7 - var _in8 m_Wrappers.Option = names - _ = _in8 - var _in9 _dafny.Map = values - _ = _in9 - input = _in5 - stack = _in6 - item = _in7 - names = _in8 - values = _in9 - goto TAIL_CALL_START - } else if Companion_Default___.IsUnary(_0_t) { - if (_dafny.IntOfUint32((stack).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Empty stack for unary op"))) - } else { - var _1_valueOrError0 m_Wrappers.Result = Companion_Default___.Apply__unary(_0_t, (stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(StackValue)) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _2_val StackValue = (_1_valueOrError0).Extract().(StackValue) - _ = _2_val - var _in10 _dafny.Sequence = (input).Drop(1) - _ = _in10 - var _in11 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate((stack).Take(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()), _dafny.SeqOf(_2_val)) - _ = _in11 - var _in12 _dafny.Map = item - _ = _in12 - var _in13 m_Wrappers.Option = names - _ = _in13 - var _in14 _dafny.Map = values - _ = _in14 - input = _in10 - stack = _in11 - item = _in12 - names = _in13 - values = _in14 - goto TAIL_CALL_START - } - } - } else if Companion_Default___.IsBinary(_0_t) { - if (_dafny.IntOfUint32((stack).Cardinality())).Cmp(_dafny.IntOfInt64(2)) < 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Empty stack for binary op"))) - } else { - var _3_valueOrError1 m_Wrappers.Result = Companion_Default___.Apply__binary(_0_t, (stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.IntOfInt64(2))).Uint32()).(StackValue), (stack).Select(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.One)).Uint32()).(StackValue)) - _ = _3_valueOrError1 - if (_3_valueOrError1).IsFailure() { - return (_3_valueOrError1).PropagateFailure() - } else { - var _4_val StackValue = (_3_valueOrError1).Extract().(StackValue) - _ = _4_val - var _in15 _dafny.Sequence = (input).Drop(1) - _ = _in15 - var _in16 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate((stack).Take(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_dafny.IntOfInt64(2))).Uint32()), _dafny.SeqOf(_4_val)) - _ = _in16 - var _in17 _dafny.Map = item - _ = _in17 - var _in18 m_Wrappers.Option = names - _ = _in18 - var _in19 _dafny.Map = values - _ = _in19 - input = _in15 - stack = _in16 - item = _in17 - names = _in18 - values = _in19 - goto TAIL_CALL_START - } - } - } else if Companion_Default___.IsFunction(_0_t) { - var _5_num__args _dafny.Int = Companion_Default___.NumArgs(_0_t, stack) - _ = _5_num__args - if (_dafny.IntOfUint32((stack).Cardinality())).Cmp(_5_num__args) < 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Empty stack for function call"))) - } else { - var _6_valueOrError2 m_Wrappers.Result = Companion_Default___.Apply__function(_0_t, stack, _5_num__args) - _ = _6_valueOrError2 - if (_6_valueOrError2).IsFailure() { - return (_6_valueOrError2).PropagateFailure() - } else { - var _7_val StackValue = (_6_valueOrError2).Extract().(StackValue) - _ = _7_val - var _in20 _dafny.Sequence = (input).Drop(1) - _ = _in20 - var _in21 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate((stack).Take(((_dafny.IntOfUint32((stack).Cardinality())).Minus(_5_num__args)).Uint32()), _dafny.SeqOf(_7_val)) - _ = _in21 - var _in22 _dafny.Map = item - _ = _in22 - var _in23 m_Wrappers.Option = names - _ = _in23 - var _in24 _dafny.Map = values - _ = _in24 - input = _in20 - stack = _in21 - item = _in22 - names = _in23 - values = _in24 - goto TAIL_CALL_START - } - } - } else { - return m_Wrappers.Companion_Result_.Create_Success_(true) - } - } -} -func (_static *CompanionStruct_Default___) FilterItems(b m_SearchableEncryptionInfo.BeaconVersion, parsed _dafny.Sequence, ItemList _dafny.Sequence, names m_Wrappers.Option, values _dafny.Map) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _0_acc _dafny.Sequence - _ = _0_acc - _0_acc = _dafny.SeqOf() - var _hi0 _dafny.Int = _dafny.IntOfUint32((ItemList).Cardinality()) - _ = _hi0 - for _1_i := _dafny.Zero; _1_i.Cmp(_hi0) < 0; _1_i = _1_i.Plus(_dafny.One) { - var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _2_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (b).GeneratePlainBeacons((ItemList).Select((_1_i).Uint32()).(_dafny.Map)) - _2_valueOrError0 = _out0 - if (_2_valueOrError0).IsFailure() { - output = (_2_valueOrError0).PropagateFailure() - return output - } - var _3_newAttrs _dafny.Map - _ = _3_newAttrs - _3_newAttrs = (_2_valueOrError0).Extract().(_dafny.Map) - var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _4_valueOrError1 - _4_valueOrError1 = Companion_Default___.EvalExpr(parsed, ((ItemList).Select((_1_i).Uint32()).(_dafny.Map)).Merge(_3_newAttrs), names, values) - if (_4_valueOrError1).IsFailure() { - output = (_4_valueOrError1).PropagateFailure() - return output - } - var _5_doesMatch bool - _ = _5_doesMatch - _5_doesMatch = (_4_valueOrError1).Extract().(bool) - if _5_doesMatch { - _0_acc = _dafny.Companion_Sequence_.Concatenate(_0_acc, _dafny.SeqOf((ItemList).Select((_1_i).Uint32()).(_dafny.Map))) - } - } - output = m_Wrappers.Companion_Result_.Create_Success_(_0_acc) - return output - return output -} -func (_static *CompanionStruct_Default___) FilterResults(b m_SearchableEncryptionInfo.BeaconVersion, ItemList _dafny.Sequence, KeyExpression m_Wrappers.Option, FilterExpression m_Wrappers.Option, names m_Wrappers.Option, values m_Wrappers.Option) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - if ((_dafny.IntOfUint32((ItemList).Cardinality())).Sign() == 0) || (((KeyExpression).Is_None()) && ((FilterExpression).Is_None())) { - output = m_Wrappers.Companion_Result_.Create_Success_(ItemList) - return output - } else { - var _0_afterKeys _dafny.Sequence = _dafny.EmptySeq - _ = _0_afterKeys - if (KeyExpression).Is_Some() { - var _1_parsed _dafny.Sequence - _ = _1_parsed - _1_parsed = Companion_Default___.ParseExpr((KeyExpression).Dtor_value().(_dafny.Sequence)) - var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_ParsedContext_.Default()) - _ = _2_valueOrError0 - _2_valueOrError0 = Companion_Default___.BeaconizeParsedExpr(b, _1_parsed, _dafny.Zero, (values).UnwrapOr(_dafny.NewMapBuilder().ToMap()).(_dafny.Map), names, m_DynamoDbEncryptionUtil.Companion_MaybeKeyMap_.Create_DontUseKeys_(), _dafny.NewMapBuilder().ToMap(), _dafny.SeqOf()) - if (_2_valueOrError0).IsFailure() { - output = (_2_valueOrError0).PropagateFailure() - return output - } - var _3_expr ParsedContext - _ = _3_expr - _3_expr = (_2_valueOrError0).Extract().(ParsedContext) - var _4_expr1 _dafny.Sequence - _ = _4_expr1 - _4_expr1 = Companion_Default___.ConvertToPrefix((_3_expr).Dtor_expr()) - var _5_expr2 _dafny.Sequence - _ = _5_expr2 - _5_expr2 = Companion_Default___.ConvertToRpn(_4_expr1) - var _6_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _6_valueOrError1 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = Companion_Default___.FilterItems(b, _5_expr2, ItemList, (_3_expr).Dtor_names(), (_3_expr).Dtor_values()) - _6_valueOrError1 = _out0 - if (_6_valueOrError1).IsFailure() { - output = (_6_valueOrError1).PropagateFailure() - return output - } - _0_afterKeys = (_6_valueOrError1).Extract().(_dafny.Sequence) - } else { - _0_afterKeys = ItemList - } - if (FilterExpression).Is_Some() { - var _7_parsed _dafny.Sequence - _ = _7_parsed - _7_parsed = Companion_Default___.ParseExpr((FilterExpression).Dtor_value().(_dafny.Sequence)) - var _8_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_ParsedContext_.Default()) - _ = _8_valueOrError2 - _8_valueOrError2 = Companion_Default___.BeaconizeParsedExpr(b, _7_parsed, _dafny.Zero, (values).UnwrapOr(_dafny.NewMapBuilder().ToMap()).(_dafny.Map), names, m_DynamoDbEncryptionUtil.Companion_MaybeKeyMap_.Create_DontUseKeys_(), _dafny.NewMapBuilder().ToMap(), _dafny.SeqOf()) - if (_8_valueOrError2).IsFailure() { - output = (_8_valueOrError2).PropagateFailure() - return output - } - var _9_expr ParsedContext - _ = _9_expr - _9_expr = (_8_valueOrError2).Extract().(ParsedContext) - var _10_expr1 _dafny.Sequence - _ = _10_expr1 - _10_expr1 = Companion_Default___.ConvertToPrefix((_9_expr).Dtor_expr()) - var _11_expr2 _dafny.Sequence - _ = _11_expr2 - _11_expr2 = Companion_Default___.ConvertToRpn(_10_expr1) - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = Companion_Default___.FilterItems(b, _11_expr2, _0_afterKeys, (_9_expr).Dtor_names(), (_9_expr).Dtor_values()) - output = _out1 - } else { - output = m_Wrappers.Companion_Result_.Create_Success_(_0_afterKeys) - return output - } - } - return output -} -func (_static *CompanionStruct_Default___) KeyIdFromPart(bv m_SearchableEncryptionInfo.BeaconVersion, keyIdField _dafny.Sequence, attr _dafny.Sequence, value _dafny.Sequence) m_Wrappers.Option { - if (!((bv).Dtor_beacons()).Contains(attr)) || ((((bv).Dtor_beacons()).Get(attr).(m_SearchableEncryptionInfo.Beacon)).Is_Standard()) { - return m_Wrappers.Companion_Option_.Create_None_() - } else { - var _0_parts _dafny.Sequence = ((((bv).Dtor_beacons()).Get(attr).(m_SearchableEncryptionInfo.Beacon)).Dtor_cmp()).Dtor_parts() - _ = _0_parts - var _1_theParts _dafny.Sequence = m_Seq.Companion_Default___.Filter(func(coer117 func(m_CompoundBeacon.BeaconPart) bool) func(interface{}) bool { - return func(arg147 interface{}) bool { - return coer117(arg147.(m_CompoundBeacon.BeaconPart)) - } - }((func(_2_keyIdField _dafny.Sequence) func(m_CompoundBeacon.BeaconPart) bool { - return func(_3_p m_CompoundBeacon.BeaconPart) bool { - return ((_3_p).Is_Signed()) && (_dafny.Companion_Sequence_.Equal((((_3_p).Dtor_loc()).Select(0).(m_TermLoc.Selector)).Dtor_key(), _2_keyIdField)) - } - })(keyIdField)), _0_parts) - _ = _1_theParts - if (_dafny.IntOfUint32((_1_theParts).Cardinality())).Cmp(_dafny.One) != 0 { - return m_Wrappers.Companion_Option_.Create_None_() - } else { - var _4_pieces _dafny.Sequence = m_StandardLibrary.Companion_Default___.Split(value, ((((bv).Dtor_beacons()).Get(attr).(m_SearchableEncryptionInfo.Beacon)).Dtor_cmp()).Dtor_split()) - _ = _4_pieces - var _5_piece _dafny.Sequence = m_Seq.Companion_Default___.Filter(func(coer118 func(_dafny.Sequence) bool) func(interface{}) bool { - return func(arg148 interface{}) bool { - return coer118(arg148.(_dafny.Sequence)) - } - }((func(_6_theParts _dafny.Sequence) func(_dafny.Sequence) bool { - return func(_7_s _dafny.Sequence) bool { - return _dafny.Companion_Sequence_.IsPrefixOf(((_6_theParts).Select(0).(m_CompoundBeacon.BeaconPart)).Dtor_prefix(), _7_s) - } - })(_1_theParts)), _4_pieces) - _ = _5_piece - if (_dafny.IntOfUint32((_5_piece).Cardinality())).Cmp(_dafny.One) != 0 { - return m_Wrappers.Companion_Option_.Create_None_() - } else { - var _8_p _dafny.Sequence = (_5_piece).Select(0).(_dafny.Sequence) - _ = _8_p - return m_Wrappers.Companion_Option_.Create_Some_((_8_p).Drop((_dafny.IntOfUint32((((_1_theParts).Select(0).(m_CompoundBeacon.BeaconPart)).Dtor_prefix()).Cardinality())).Uint32())) - } - } - } -} -func (_static *CompanionStruct_Default___) KeyIdFromAttr(bv m_SearchableEncryptionInfo.BeaconVersion, attr m_Wrappers.Option, value _dafny.Sequence, names m_Wrappers.Option) m_Wrappers.Option { - if (attr).Is_None() { - return m_Wrappers.Companion_Option_.Create_None_() - } else { - var _0_name _dafny.Sequence = (func() _dafny.Sequence { - if ((names).Is_Some()) && (((names).Dtor_value().(_dafny.Map)).Contains(((attr).Dtor_value().(Token)).Dtor_s())) { - return ((names).Dtor_value().(_dafny.Map)).Get(((attr).Dtor_value().(Token)).Dtor_s()).(_dafny.Sequence) - } - return ((attr).Dtor_value().(Token)).Dtor_s() - })() - _ = _0_name - var _1_keyIdField _dafny.Sequence = (((bv).Dtor_keySource()).Dtor_keyLoc()).Dtor_keyName() - _ = _1_keyIdField - if _dafny.Companion_Sequence_.Equal(_1_keyIdField, _0_name) { - return m_Wrappers.Companion_Option_.Create_Some_(value) - } else { - return Companion_Default___.KeyIdFromPart(bv, _1_keyIdField, ((attr).Dtor_value().(Token)).Dtor_s(), value) - } - } -} -func (_static *CompanionStruct_Default___) GetBeaconKeyIds2(pos _dafny.Int, bv m_SearchableEncryptionInfo.BeaconVersion, expr _dafny.Sequence, values _dafny.Map, names m_Wrappers.Option, soFar _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (pos).Cmp(_dafny.IntOfUint32((expr).Cardinality())) == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(soFar) - } else if ((expr).Select((pos).Uint32()).(Token)).Is_Value() { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((values).Contains(((expr).Select((pos).Uint32()).(Token)).Dtor_s()), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(((expr).Select((pos).Uint32()).(Token)).Dtor_s(), _dafny.SeqOfString(" not found in ExpressionAttributeValueMap")))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_oldValue m_ComAmazonawsDynamodbTypes.AttributeValue = (values).Get(((expr).Select((pos).Uint32()).(Token)).Dtor_s()).(m_ComAmazonawsDynamodbTypes.AttributeValue) - _ = _1_oldValue - if (_1_oldValue).Is_S() { - var _2_attr m_Wrappers.Option = Companion_Default___.AttrForValue(expr, pos) - _ = _2_attr - var _3_keyId m_Wrappers.Option = Companion_Default___.KeyIdFromAttr(bv, _2_attr, (_1_oldValue).Dtor_S(), names) - _ = _3_keyId - if ((_3_keyId).Is_None()) || (_dafny.Companion_Sequence_.Contains(soFar, (_3_keyId).Dtor_value().(_dafny.Sequence))) { - var _in0 _dafny.Int = (pos).Plus(_dafny.One) - _ = _in0 - var _in1 m_SearchableEncryptionInfo.BeaconVersion = bv - _ = _in1 - var _in2 _dafny.Sequence = expr - _ = _in2 - var _in3 _dafny.Map = values - _ = _in3 - var _in4 m_Wrappers.Option = names - _ = _in4 - var _in5 _dafny.Sequence = soFar - _ = _in5 - pos = _in0 - bv = _in1 - expr = _in2 - values = _in3 - names = _in4 - soFar = _in5 - goto TAIL_CALL_START - } else { - var _in6 _dafny.Int = (pos).Plus(_dafny.One) - _ = _in6 - var _in7 m_SearchableEncryptionInfo.BeaconVersion = bv - _ = _in7 - var _in8 _dafny.Sequence = expr - _ = _in8 - var _in9 _dafny.Map = values - _ = _in9 - var _in10 m_Wrappers.Option = names - _ = _in10 - var _in11 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(soFar, _dafny.SeqOf((_3_keyId).Dtor_value().(_dafny.Sequence))) - _ = _in11 - pos = _in6 - bv = _in7 - expr = _in8 - values = _in9 - names = _in10 - soFar = _in11 - goto TAIL_CALL_START - } - } else { - var _in12 _dafny.Int = (pos).Plus(_dafny.One) - _ = _in12 - var _in13 m_SearchableEncryptionInfo.BeaconVersion = bv - _ = _in13 - var _in14 _dafny.Sequence = expr - _ = _in14 - var _in15 _dafny.Map = values - _ = _in15 - var _in16 m_Wrappers.Option = names - _ = _in16 - var _in17 _dafny.Sequence = soFar - _ = _in17 - pos = _in12 - bv = _in13 - expr = _in14 - values = _in15 - names = _in16 - soFar = _in17 - goto TAIL_CALL_START - } - } - } else { - var _in18 _dafny.Int = (pos).Plus(_dafny.One) - _ = _in18 - var _in19 m_SearchableEncryptionInfo.BeaconVersion = bv - _ = _in19 - var _in20 _dafny.Sequence = expr - _ = _in20 - var _in21 _dafny.Map = values - _ = _in21 - var _in22 m_Wrappers.Option = names - _ = _in22 - var _in23 _dafny.Sequence = soFar - _ = _in23 - pos = _in18 - bv = _in19 - expr = _in20 - values = _in21 - names = _in22 - soFar = _in23 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) GetBeaconKeyIds(bv m_SearchableEncryptionInfo.BeaconVersion, expr m_Wrappers.Option, values _dafny.Map, names m_Wrappers.Option, soFar _dafny.Sequence) m_Wrappers.Result { - if (expr).Is_None() { - return m_Wrappers.Companion_Result_.Create_Success_(soFar) - } else { - var _0_parsed _dafny.Sequence = Companion_Default___.ParseExpr((expr).Dtor_value().(_dafny.Sequence)) - _ = _0_parsed - return Companion_Default___.GetBeaconKeyIds2(_dafny.Zero, bv, _0_parsed, values, names, soFar) - } -} -func (_static *CompanionStruct_Default___) GetBeaconKeyId(bv m_SearchableEncryptionInfo.BeaconVersion, keyExpr m_Wrappers.Option, filterExpr m_Wrappers.Option, values m_Wrappers.Option, names m_Wrappers.Option) m_Wrappers.Result { - if !((((bv).Dtor_keySource()).Dtor_keyLoc()).Is_MultiLoc()) { - return m_Wrappers.Companion_Result_.Create_Success_(m_DynamoDbEncryptionUtil.Companion_MaybeKeyId_.Create_DontUseKeyId_()) - } else if (values).Is_None() { - return m_Wrappers.Companion_Result_.Create_Success_(m_DynamoDbEncryptionUtil.Companion_MaybeKeyId_.Create_ShouldHaveKeyId_()) - } else { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.GetBeaconKeyIds(bv, keyExpr, (values).Dtor_value().(_dafny.Map), names, _dafny.SeqOf()) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_soFar _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_soFar - var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.GetBeaconKeyIds(bv, filterExpr, (values).Dtor_value().(_dafny.Map), names, _1_soFar) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_final _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) - _ = _3_final - if (_dafny.IntOfUint32((_3_final).Cardinality())).Cmp(_dafny.One) == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(m_DynamoDbEncryptionUtil.Companion_MaybeKeyId_.Create_KeyId_((_3_final).Select(0).(_dafny.Sequence))) - } else if (_dafny.IntOfUint32((_3_final).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(m_DynamoDbEncryptionUtil.Companion_MaybeKeyId_.Create_ShouldHaveKeyId_()) - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Multiple values found for "), (((bv).Dtor_keySource()).Dtor_keyLoc()).Dtor_keyName()), _dafny.SeqOfString(" in query : ")), m_StandardLibrary.Companion_Default___.Join(_3_final, _dafny.SeqOfString(", "))))) - } - } - } - } -} -func (_static *CompanionStruct_Default___) Beaconize(b m_SearchableEncryptionInfo.BeaconVersion, context ExprContext, keyId m_DynamoDbEncryptionUtil.MaybeKeyId, naked bool) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_ExprContext_.Default()) - _ = output - if (((context).Dtor_keyExpr()).Is_None()) && (((context).Dtor_filterExpr()).Is_None()) { - output = m_Wrappers.Companion_Result_.Create_Success_(context) - return output - } else { - var _0_keys m_DynamoDbEncryptionUtil.MaybeKeyMap - _ = _0_keys - _0_keys = m_DynamoDbEncryptionUtil.Companion_MaybeKeyMap_.Create_DontUseKeys_() - if !(naked) { - var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_DynamoDbEncryptionUtil.Companion_MaybeKeyMap_.Default()) - _ = _1_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (b).GetKeyMap(keyId) - _1_valueOrError0 = _out0 - if (_1_valueOrError0).IsFailure() { - output = (_1_valueOrError0).PropagateFailure() - return output - } - _0_keys = (_1_valueOrError0).Extract().(m_DynamoDbEncryptionUtil.MaybeKeyMap) - } - var _2_values _dafny.Map - _ = _2_values - if ((context).Dtor_values()).Is_Some() { - _2_values = ((context).Dtor_values()).Dtor_value().(_dafny.Map) - } else { - _2_values = _dafny.NewMapBuilder().ToMap() - } - var _3_newValues _dafny.Map - _ = _3_newValues - _3_newValues = _dafny.NewMapBuilder().ToMap() - var _4_newKeyExpr m_Wrappers.Option - _ = _4_newKeyExpr - _4_newKeyExpr = (context).Dtor_keyExpr() - var _5_newFilterExpr m_Wrappers.Option - _ = _5_newFilterExpr - _5_newFilterExpr = (context).Dtor_filterExpr() - var _6_newNames m_Wrappers.Option - _ = _6_newNames - _6_newNames = (context).Dtor_names() - if ((context).Dtor_keyExpr()).Is_Some() { - var _7_parsed _dafny.Sequence - _ = _7_parsed - _7_parsed = Companion_Default___.ParseExpr(((context).Dtor_keyExpr()).Dtor_value().(_dafny.Sequence)) - var _8_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_ParsedContext_.Default()) - _ = _8_valueOrError1 - _8_valueOrError1 = Companion_Default___.BeaconizeParsedExpr(b, _7_parsed, _dafny.Zero, _2_values, _6_newNames, _0_keys, _3_newValues, _dafny.SeqOf()) - if (_8_valueOrError1).IsFailure() { - output = (_8_valueOrError1).PropagateFailure() - return output - } - var _9_newContext ParsedContext - _ = _9_newContext - _9_newContext = (_8_valueOrError1).Extract().(ParsedContext) - _4_newKeyExpr = m_Wrappers.Companion_Option_.Create_Some_(Companion_Default___.ParsedExprToString((_9_newContext).Dtor_expr())) - _3_newValues = (_9_newContext).Dtor_values() - _6_newNames = (_9_newContext).Dtor_names() - } - if ((context).Dtor_filterExpr()).Is_Some() { - var _10_parsed _dafny.Sequence - _ = _10_parsed - _10_parsed = Companion_Default___.ParseExpr(((context).Dtor_filterExpr()).Dtor_value().(_dafny.Sequence)) - var _11_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_ParsedContext_.Default()) - _ = _11_valueOrError2 - _11_valueOrError2 = Companion_Default___.BeaconizeParsedExpr(b, _10_parsed, _dafny.Zero, _2_values, _6_newNames, _0_keys, _3_newValues, _dafny.SeqOf()) - if (_11_valueOrError2).IsFailure() { - output = (_11_valueOrError2).PropagateFailure() - return output - } - var _12_newContext ParsedContext - _ = _12_newContext - _12_newContext = (_11_valueOrError2).Extract().(ParsedContext) - _5_newFilterExpr = m_Wrappers.Companion_Option_.Create_Some_(Companion_Default___.ParsedExprToString((_12_newContext).Dtor_expr())) - _3_newValues = (_12_newContext).Dtor_values() - _6_newNames = (_12_newContext).Dtor_names() - } - output = m_Wrappers.Companion_Result_.Create_Success_(Companion_ExprContext_.Create_ExprContext_(_4_newKeyExpr, _5_newFilterExpr, (func() m_Wrappers.Option { - if ((_3_newValues).Cardinality()).Sign() == 0 { - return m_Wrappers.Companion_Option_.Create_None_() - } - return m_Wrappers.Companion_Option_.Create_Some_(_3_newValues) - })(), _6_newNames)) - return output - } - return output -} -func (_static *CompanionStruct_Default___) GetAttrName(t Token, names m_Wrappers.Option) _dafny.Sequence { - if ((names).Is_Some()) && (((names).Dtor_value().(_dafny.Map)).Contains((t).Dtor_s())) { - return ((names).Dtor_value().(_dafny.Map)).Get((t).Dtor_s()).(_dafny.Sequence) - } else { - return (t).Dtor_s() - } -} -func (_static *CompanionStruct_Default___) TestParsedExpr(expr _dafny.Sequence, encrypted _dafny.Set, names m_Wrappers.Option) m_Wrappers.Outcome { - var output m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = output - var _hi0 _dafny.Int = _dafny.IntOfUint32((expr).Cardinality()) - _ = _hi0 - for _0_i := _dafny.Zero; _0_i.Cmp(_hi0) < 0; _0_i = _0_i.Plus(_dafny.One) { - if ((expr).Select((_0_i).Uint32()).(Token)).Is_Attr() { - var _1_name _dafny.Sequence - _ = _1_name - _1_name = Companion_Default___.GetAttrName((expr).Select((_0_i).Uint32()).(Token), names) - if (encrypted).Contains(_1_name) { - output = m_Wrappers.Companion_Outcome_.Create_Fail_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Query is using encrypted field : "), _1_name), _dafny.SeqOfString(".")))) - return output - } - } - } - output = m_Wrappers.Companion_Outcome_.Create_Pass_() - return output - return output -} -func (_static *CompanionStruct_Default___) TestBeaconize(actions _dafny.Map, keyExpr m_Wrappers.Option, filterExpr m_Wrappers.Option, names m_Wrappers.Option) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = output - var _0_encrypted _dafny.Set - _ = _0_encrypted - _0_encrypted = func() _dafny.Set { - var _coll0 = _dafny.NewBuilder() - _ = _coll0 - for _iter22 := _dafny.Iterate((actions).Keys().Elements()); ; { - _compr_0, _ok22 := _iter22() - if !_ok22 { - break - } - var _1_k _dafny.Sequence - _1_k = interface{}(_compr_0).(_dafny.Sequence) - if ((actions).Contains(_1_k)) && (((actions).Get(_1_k).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_())) { - _coll0.Add(_1_k) - } - } - return _coll0.ToSet() - }() - if (keyExpr).Is_Some() { - var _2_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _2_valueOrError0 - var _out0 m_Wrappers.Outcome - _ = _out0 - _out0 = Companion_Default___.TestParsedExpr(Companion_Default___.ParseExpr((keyExpr).Dtor_value().(_dafny.Sequence)), _0_encrypted, names) - _2_valueOrError0 = _out0 - if (_2_valueOrError0).IsFailure() { - output = (_2_valueOrError0).PropagateFailure() - return output - } - } - if (filterExpr).Is_Some() { - var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _3_valueOrError1 - var _out1 m_Wrappers.Outcome - _ = _out1 - _out1 = Companion_Default___.TestParsedExpr(Companion_Default___.ParseExpr((filterExpr).Dtor_value().(_dafny.Sequence)), _0_encrypted, names) - _3_valueOrError1 = _out1 - if (_3_valueOrError1).IsFailure() { - output = (_3_valueOrError1).PropagateFailure() - return output - } - } - output = m_Wrappers.Companion_Result_.Create_Success_(true) - return output - return output -} - -// End of class Default__ - -// Definition of datatype Token -type Token struct { - Data_Token_ -} - -func (_this Token) Get_() Data_Token_ { - return _this.Data_Token_ -} - -type Data_Token_ interface { - isToken() -} - -type CompanionStruct_Token_ struct { -} - -var Companion_Token_ = CompanionStruct_Token_{} - -type Token_Attr struct { - S _dafny.Sequence - Loc _dafny.Sequence -} - -func (Token_Attr) isToken() {} - -func (CompanionStruct_Token_) Create_Attr_(S _dafny.Sequence, Loc _dafny.Sequence) Token { - return Token{Token_Attr{S, Loc}} -} - -func (_this Token) Is_Attr() bool { - _, ok := _this.Get_().(Token_Attr) - return ok -} - -type Token_Value struct { - S _dafny.Sequence -} - -func (Token_Value) isToken() {} - -func (CompanionStruct_Token_) Create_Value_(S _dafny.Sequence) Token { - return Token{Token_Value{S}} -} - -func (_this Token) Is_Value() bool { - _, ok := _this.Get_().(Token_Value) - return ok -} - -type Token_Eq struct { -} - -func (Token_Eq) isToken() {} - -func (CompanionStruct_Token_) Create_Eq_() Token { - return Token{Token_Eq{}} -} - -func (_this Token) Is_Eq() bool { - _, ok := _this.Get_().(Token_Eq) - return ok -} - -type Token_Ne struct { -} - -func (Token_Ne) isToken() {} - -func (CompanionStruct_Token_) Create_Ne_() Token { - return Token{Token_Ne{}} -} - -func (_this Token) Is_Ne() bool { - _, ok := _this.Get_().(Token_Ne) - return ok -} - -type Token_Lt struct { -} - -func (Token_Lt) isToken() {} - -func (CompanionStruct_Token_) Create_Lt_() Token { - return Token{Token_Lt{}} -} - -func (_this Token) Is_Lt() bool { - _, ok := _this.Get_().(Token_Lt) - return ok -} - -type Token_Gt struct { -} - -func (Token_Gt) isToken() {} - -func (CompanionStruct_Token_) Create_Gt_() Token { - return Token{Token_Gt{}} -} - -func (_this Token) Is_Gt() bool { - _, ok := _this.Get_().(Token_Gt) - return ok -} - -type Token_Le struct { -} - -func (Token_Le) isToken() {} - -func (CompanionStruct_Token_) Create_Le_() Token { - return Token{Token_Le{}} -} - -func (_this Token) Is_Le() bool { - _, ok := _this.Get_().(Token_Le) - return ok -} - -type Token_Ge struct { -} - -func (Token_Ge) isToken() {} - -func (CompanionStruct_Token_) Create_Ge_() Token { - return Token{Token_Ge{}} -} - -func (_this Token) Is_Ge() bool { - _, ok := _this.Get_().(Token_Ge) - return ok -} - -type Token_Between struct { -} - -func (Token_Between) isToken() {} - -func (CompanionStruct_Token_) Create_Between_() Token { - return Token{Token_Between{}} -} - -func (_this Token) Is_Between() bool { - _, ok := _this.Get_().(Token_Between) - return ok -} - -type Token_In struct { -} - -func (Token_In) isToken() {} - -func (CompanionStruct_Token_) Create_In_() Token { - return Token{Token_In{}} -} - -func (_this Token) Is_In() bool { - _, ok := _this.Get_().(Token_In) - return ok -} - -type Token_Open struct { -} - -func (Token_Open) isToken() {} - -func (CompanionStruct_Token_) Create_Open_() Token { - return Token{Token_Open{}} -} - -func (_this Token) Is_Open() bool { - _, ok := _this.Get_().(Token_Open) - return ok -} - -type Token_Close struct { -} - -func (Token_Close) isToken() {} - -func (CompanionStruct_Token_) Create_Close_() Token { - return Token{Token_Close{}} -} - -func (_this Token) Is_Close() bool { - _, ok := _this.Get_().(Token_Close) - return ok -} - -type Token_Comma struct { -} - -func (Token_Comma) isToken() {} - -func (CompanionStruct_Token_) Create_Comma_() Token { - return Token{Token_Comma{}} -} - -func (_this Token) Is_Comma() bool { - _, ok := _this.Get_().(Token_Comma) - return ok -} - -type Token_Not struct { -} - -func (Token_Not) isToken() {} - -func (CompanionStruct_Token_) Create_Not_() Token { - return Token{Token_Not{}} -} - -func (_this Token) Is_Not() bool { - _, ok := _this.Get_().(Token_Not) - return ok -} - -type Token_And struct { -} - -func (Token_And) isToken() {} - -func (CompanionStruct_Token_) Create_And_() Token { - return Token{Token_And{}} -} - -func (_this Token) Is_And() bool { - _, ok := _this.Get_().(Token_And) - return ok -} - -type Token_Or struct { -} - -func (Token_Or) isToken() {} - -func (CompanionStruct_Token_) Create_Or_() Token { - return Token{Token_Or{}} -} - -func (_this Token) Is_Or() bool { - _, ok := _this.Get_().(Token_Or) - return ok -} - -type Token_AttributeExists struct { -} - -func (Token_AttributeExists) isToken() {} - -func (CompanionStruct_Token_) Create_AttributeExists_() Token { - return Token{Token_AttributeExists{}} -} - -func (_this Token) Is_AttributeExists() bool { - _, ok := _this.Get_().(Token_AttributeExists) - return ok -} - -type Token_AttributeNotExists struct { -} - -func (Token_AttributeNotExists) isToken() {} - -func (CompanionStruct_Token_) Create_AttributeNotExists_() Token { - return Token{Token_AttributeNotExists{}} -} - -func (_this Token) Is_AttributeNotExists() bool { - _, ok := _this.Get_().(Token_AttributeNotExists) - return ok -} - -type Token_AttributeType struct { -} - -func (Token_AttributeType) isToken() {} - -func (CompanionStruct_Token_) Create_AttributeType_() Token { - return Token{Token_AttributeType{}} -} - -func (_this Token) Is_AttributeType() bool { - _, ok := _this.Get_().(Token_AttributeType) - return ok -} - -type Token_BeginsWith struct { -} - -func (Token_BeginsWith) isToken() {} - -func (CompanionStruct_Token_) Create_BeginsWith_() Token { - return Token{Token_BeginsWith{}} -} - -func (_this Token) Is_BeginsWith() bool { - _, ok := _this.Get_().(Token_BeginsWith) - return ok -} - -type Token_Contains struct { -} - -func (Token_Contains) isToken() {} - -func (CompanionStruct_Token_) Create_Contains_() Token { - return Token{Token_Contains{}} -} - -func (_this Token) Is_Contains() bool { - _, ok := _this.Get_().(Token_Contains) - return ok -} - -type Token_Size struct { -} - -func (Token_Size) isToken() {} - -func (CompanionStruct_Token_) Create_Size_() Token { - return Token{Token_Size{}} -} - -func (_this Token) Is_Size() bool { - _, ok := _this.Get_().(Token_Size) - return ok -} - -func (CompanionStruct_Token_) Default() Token { - return Companion_Token_.Create_Attr_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq) -} - -func (_this Token) Dtor_s() _dafny.Sequence { - switch data := _this.Get_().(type) { - case Token_Attr: - return data.S - default: - return data.(Token_Value).S - } -} - -func (_this Token) Dtor_loc() _dafny.Sequence { - return _this.Get_().(Token_Attr).Loc -} - -func (_this Token) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Token_Attr: - { - return "DynamoDBFilterExpr.Token.Attr" + "(" + _dafny.String(data.S) + ", " + _dafny.String(data.Loc) + ")" - } - case Token_Value: - { - return "DynamoDBFilterExpr.Token.Value" + "(" + _dafny.String(data.S) + ")" - } - case Token_Eq: - { - return "DynamoDBFilterExpr.Token.Eq" - } - case Token_Ne: - { - return "DynamoDBFilterExpr.Token.Ne" - } - case Token_Lt: - { - return "DynamoDBFilterExpr.Token.Lt" - } - case Token_Gt: - { - return "DynamoDBFilterExpr.Token.Gt" - } - case Token_Le: - { - return "DynamoDBFilterExpr.Token.Le" - } - case Token_Ge: - { - return "DynamoDBFilterExpr.Token.Ge" - } - case Token_Between: - { - return "DynamoDBFilterExpr.Token.Between" - } - case Token_In: - { - return "DynamoDBFilterExpr.Token.In" - } - case Token_Open: - { - return "DynamoDBFilterExpr.Token.Open" - } - case Token_Close: - { - return "DynamoDBFilterExpr.Token.Close" - } - case Token_Comma: - { - return "DynamoDBFilterExpr.Token.Comma" - } - case Token_Not: - { - return "DynamoDBFilterExpr.Token.Not" - } - case Token_And: - { - return "DynamoDBFilterExpr.Token.And" - } - case Token_Or: - { - return "DynamoDBFilterExpr.Token.Or" - } - case Token_AttributeExists: - { - return "DynamoDBFilterExpr.Token.AttributeExists" - } - case Token_AttributeNotExists: - { - return "DynamoDBFilterExpr.Token.AttributeNotExists" - } - case Token_AttributeType: - { - return "DynamoDBFilterExpr.Token.AttributeType" - } - case Token_BeginsWith: - { - return "DynamoDBFilterExpr.Token.BeginsWith" - } - case Token_Contains: - { - return "DynamoDBFilterExpr.Token.Contains" - } - case Token_Size: - { - return "DynamoDBFilterExpr.Token.Size" - } - default: - { - return "" - } - } -} - -func (_this Token) Equals(other Token) bool { - switch data1 := _this.Get_().(type) { - case Token_Attr: - { - data2, ok := other.Get_().(Token_Attr) - return ok && data1.S.Equals(data2.S) && data1.Loc.Equals(data2.Loc) - } - case Token_Value: - { - data2, ok := other.Get_().(Token_Value) - return ok && data1.S.Equals(data2.S) - } - case Token_Eq: - { - _, ok := other.Get_().(Token_Eq) - return ok - } - case Token_Ne: - { - _, ok := other.Get_().(Token_Ne) - return ok - } - case Token_Lt: - { - _, ok := other.Get_().(Token_Lt) - return ok - } - case Token_Gt: - { - _, ok := other.Get_().(Token_Gt) - return ok - } - case Token_Le: - { - _, ok := other.Get_().(Token_Le) - return ok - } - case Token_Ge: - { - _, ok := other.Get_().(Token_Ge) - return ok - } - case Token_Between: - { - _, ok := other.Get_().(Token_Between) - return ok - } - case Token_In: - { - _, ok := other.Get_().(Token_In) - return ok - } - case Token_Open: - { - _, ok := other.Get_().(Token_Open) - return ok - } - case Token_Close: - { - _, ok := other.Get_().(Token_Close) - return ok - } - case Token_Comma: - { - _, ok := other.Get_().(Token_Comma) - return ok - } - case Token_Not: - { - _, ok := other.Get_().(Token_Not) - return ok - } - case Token_And: - { - _, ok := other.Get_().(Token_And) - return ok - } - case Token_Or: - { - _, ok := other.Get_().(Token_Or) - return ok - } - case Token_AttributeExists: - { - _, ok := other.Get_().(Token_AttributeExists) - return ok - } - case Token_AttributeNotExists: - { - _, ok := other.Get_().(Token_AttributeNotExists) - return ok - } - case Token_AttributeType: - { - _, ok := other.Get_().(Token_AttributeType) - return ok - } - case Token_BeginsWith: - { - _, ok := other.Get_().(Token_BeginsWith) - return ok - } - case Token_Contains: - { - _, ok := other.Get_().(Token_Contains) - return ok - } - case Token_Size: - { - _, ok := other.Get_().(Token_Size) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this Token) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Token) - return ok && _this.Equals(typed) -} - -func Type_Token_() _dafny.TypeDescriptor { - return type_Token_{} -} - -type type_Token_ struct { -} - -func (_this type_Token_) Default() interface{} { - return Companion_Token_.Default() -} - -func (_this type_Token_) String() string { - return "DynamoDBFilterExpr.Token" -} -func (_this Token) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Token{} - -// End of datatype Token - -// Definition of datatype EqualityBeacon -type EqualityBeacon struct { - Data_EqualityBeacon_ -} - -func (_this EqualityBeacon) Get_() Data_EqualityBeacon_ { - return _this.Data_EqualityBeacon_ -} - -type Data_EqualityBeacon_ interface { - isEqualityBeacon() -} - -type CompanionStruct_EqualityBeacon_ struct { -} - -var Companion_EqualityBeacon_ = CompanionStruct_EqualityBeacon_{} - -type EqualityBeacon_EqualityBeacon struct { - Beacon m_Wrappers.Option - ForEquality bool - ForContains bool -} - -func (EqualityBeacon_EqualityBeacon) isEqualityBeacon() {} - -func (CompanionStruct_EqualityBeacon_) Create_EqualityBeacon_(Beacon m_Wrappers.Option, ForEquality bool, ForContains bool) EqualityBeacon { - return EqualityBeacon{EqualityBeacon_EqualityBeacon{Beacon, ForEquality, ForContains}} -} - -func (_this EqualityBeacon) Is_EqualityBeacon() bool { - _, ok := _this.Get_().(EqualityBeacon_EqualityBeacon) - return ok -} - -func (CompanionStruct_EqualityBeacon_) Default() EqualityBeacon { - return Companion_EqualityBeacon_.Create_EqualityBeacon_(m_Wrappers.Companion_Option_.Default(), false, false) -} - -func (_this EqualityBeacon) Dtor_beacon() m_Wrappers.Option { - return _this.Get_().(EqualityBeacon_EqualityBeacon).Beacon -} - -func (_this EqualityBeacon) Dtor_forEquality() bool { - return _this.Get_().(EqualityBeacon_EqualityBeacon).ForEquality -} - -func (_this EqualityBeacon) Dtor_forContains() bool { - return _this.Get_().(EqualityBeacon_EqualityBeacon).ForContains -} - -func (_this EqualityBeacon) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case EqualityBeacon_EqualityBeacon: - { - return "DynamoDBFilterExpr.EqualityBeacon.EqualityBeacon" + "(" + _dafny.String(data.Beacon) + ", " + _dafny.String(data.ForEquality) + ", " + _dafny.String(data.ForContains) + ")" - } - default: - { - return "" - } - } -} - -func (_this EqualityBeacon) Equals(other EqualityBeacon) bool { - switch data1 := _this.Get_().(type) { - case EqualityBeacon_EqualityBeacon: - { - data2, ok := other.Get_().(EqualityBeacon_EqualityBeacon) - return ok && data1.Beacon.Equals(data2.Beacon) && data1.ForEquality == data2.ForEquality && data1.ForContains == data2.ForContains - } - default: - { - return false // unexpected - } - } -} - -func (_this EqualityBeacon) EqualsGeneric(other interface{}) bool { - typed, ok := other.(EqualityBeacon) - return ok && _this.Equals(typed) -} - -func Type_EqualityBeacon_() _dafny.TypeDescriptor { - return type_EqualityBeacon_{} -} - -type type_EqualityBeacon_ struct { -} - -func (_this type_EqualityBeacon_) Default() interface{} { - return Companion_EqualityBeacon_.Default() -} - -func (_this type_EqualityBeacon_) String() string { - return "DynamoDBFilterExpr.EqualityBeacon" -} -func (_this EqualityBeacon) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = EqualityBeacon{} - -// End of datatype EqualityBeacon - -// Definition of datatype StackValue -type StackValue struct { - Data_StackValue_ -} - -func (_this StackValue) Get_() Data_StackValue_ { - return _this.Data_StackValue_ -} - -type Data_StackValue_ interface { - isStackValue() -} - -type CompanionStruct_StackValue_ struct { -} - -var Companion_StackValue_ = CompanionStruct_StackValue_{} - -type StackValue_Bool struct { - B bool -} - -func (StackValue_Bool) isStackValue() {} - -func (CompanionStruct_StackValue_) Create_Bool_(B bool) StackValue { - return StackValue{StackValue_Bool{B}} -} - -func (_this StackValue) Is_Bool() bool { - _, ok := _this.Get_().(StackValue_Bool) - return ok -} - -type StackValue_Str struct { - S m_ComAmazonawsDynamodbTypes.AttributeValue -} - -func (StackValue_Str) isStackValue() {} - -func (CompanionStruct_StackValue_) Create_Str_(S m_ComAmazonawsDynamodbTypes.AttributeValue) StackValue { - return StackValue{StackValue_Str{S}} -} - -func (_this StackValue) Is_Str() bool { - _, ok := _this.Get_().(StackValue_Str) - return ok -} - -type StackValue_DoesNotExist struct { -} - -func (StackValue_DoesNotExist) isStackValue() {} - -func (CompanionStruct_StackValue_) Create_DoesNotExist_() StackValue { - return StackValue{StackValue_DoesNotExist{}} -} - -func (_this StackValue) Is_DoesNotExist() bool { - _, ok := _this.Get_().(StackValue_DoesNotExist) - return ok -} - -func (CompanionStruct_StackValue_) Default() StackValue { - return Companion_StackValue_.Create_Bool_(false) -} - -func (_this StackValue) Dtor_b() bool { - return _this.Get_().(StackValue_Bool).B -} - -func (_this StackValue) Dtor_s() m_ComAmazonawsDynamodbTypes.AttributeValue { - return _this.Get_().(StackValue_Str).S -} - -func (_this StackValue) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case StackValue_Bool: - { - return "DynamoDBFilterExpr.StackValue.Bool" + "(" + _dafny.String(data.B) + ")" - } - case StackValue_Str: - { - return "DynamoDBFilterExpr.StackValue.Str" + "(" + _dafny.String(data.S) + ")" - } - case StackValue_DoesNotExist: - { - return "DynamoDBFilterExpr.StackValue.DoesNotExist" - } - default: - { - return "" - } - } -} - -func (_this StackValue) Equals(other StackValue) bool { - switch data1 := _this.Get_().(type) { - case StackValue_Bool: - { - data2, ok := other.Get_().(StackValue_Bool) - return ok && data1.B == data2.B - } - case StackValue_Str: - { - data2, ok := other.Get_().(StackValue_Str) - return ok && data1.S.Equals(data2.S) - } - case StackValue_DoesNotExist: - { - _, ok := other.Get_().(StackValue_DoesNotExist) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this StackValue) EqualsGeneric(other interface{}) bool { - typed, ok := other.(StackValue) - return ok && _this.Equals(typed) -} - -func Type_StackValue_() _dafny.TypeDescriptor { - return type_StackValue_{} -} - -type type_StackValue_ struct { -} - -func (_this type_StackValue_) Default() interface{} { - return Companion_StackValue_.Default() -} - -func (_this type_StackValue_) String() string { - return "DynamoDBFilterExpr.StackValue" -} -func (_this StackValue) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = StackValue{} - -// End of datatype StackValue - -// Definition of datatype ExprContext -type ExprContext struct { - Data_ExprContext_ -} - -func (_this ExprContext) Get_() Data_ExprContext_ { - return _this.Data_ExprContext_ -} - -type Data_ExprContext_ interface { - isExprContext() -} - -type CompanionStruct_ExprContext_ struct { -} - -var Companion_ExprContext_ = CompanionStruct_ExprContext_{} - -type ExprContext_ExprContext struct { - KeyExpr m_Wrappers.Option - FilterExpr m_Wrappers.Option - Values m_Wrappers.Option - Names m_Wrappers.Option -} - -func (ExprContext_ExprContext) isExprContext() {} - -func (CompanionStruct_ExprContext_) Create_ExprContext_(KeyExpr m_Wrappers.Option, FilterExpr m_Wrappers.Option, Values m_Wrappers.Option, Names m_Wrappers.Option) ExprContext { - return ExprContext{ExprContext_ExprContext{KeyExpr, FilterExpr, Values, Names}} -} - -func (_this ExprContext) Is_ExprContext() bool { - _, ok := _this.Get_().(ExprContext_ExprContext) - return ok -} - -func (CompanionStruct_ExprContext_) Default() ExprContext { - return Companion_ExprContext_.Create_ExprContext_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ExprContext) Dtor_keyExpr() m_Wrappers.Option { - return _this.Get_().(ExprContext_ExprContext).KeyExpr -} - -func (_this ExprContext) Dtor_filterExpr() m_Wrappers.Option { - return _this.Get_().(ExprContext_ExprContext).FilterExpr -} - -func (_this ExprContext) Dtor_values() m_Wrappers.Option { - return _this.Get_().(ExprContext_ExprContext).Values -} - -func (_this ExprContext) Dtor_names() m_Wrappers.Option { - return _this.Get_().(ExprContext_ExprContext).Names -} - -func (_this ExprContext) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ExprContext_ExprContext: - { - return "DynamoDBFilterExpr.ExprContext.ExprContext" + "(" + _dafny.String(data.KeyExpr) + ", " + _dafny.String(data.FilterExpr) + ", " + _dafny.String(data.Values) + ", " + _dafny.String(data.Names) + ")" - } - default: - { - return "" - } - } -} - -func (_this ExprContext) Equals(other ExprContext) bool { - switch data1 := _this.Get_().(type) { - case ExprContext_ExprContext: - { - data2, ok := other.Get_().(ExprContext_ExprContext) - return ok && data1.KeyExpr.Equals(data2.KeyExpr) && data1.FilterExpr.Equals(data2.FilterExpr) && data1.Values.Equals(data2.Values) && data1.Names.Equals(data2.Names) - } - default: - { - return false // unexpected - } - } -} - -func (_this ExprContext) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ExprContext) - return ok && _this.Equals(typed) -} - -func Type_ExprContext_() _dafny.TypeDescriptor { - return type_ExprContext_{} -} - -type type_ExprContext_ struct { -} - -func (_this type_ExprContext_) Default() interface{} { - return Companion_ExprContext_.Default() -} - -func (_this type_ExprContext_) String() string { - return "DynamoDBFilterExpr.ExprContext" -} -func (_this ExprContext) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ExprContext{} - -// End of datatype ExprContext - -// Definition of datatype ParsedContext -type ParsedContext struct { - Data_ParsedContext_ -} - -func (_this ParsedContext) Get_() Data_ParsedContext_ { - return _this.Data_ParsedContext_ -} - -type Data_ParsedContext_ interface { - isParsedContext() -} - -type CompanionStruct_ParsedContext_ struct { -} - -var Companion_ParsedContext_ = CompanionStruct_ParsedContext_{} - -type ParsedContext_ParsedContext struct { - Expr _dafny.Sequence - Values _dafny.Map - Names m_Wrappers.Option -} - -func (ParsedContext_ParsedContext) isParsedContext() {} - -func (CompanionStruct_ParsedContext_) Create_ParsedContext_(Expr _dafny.Sequence, Values _dafny.Map, Names m_Wrappers.Option) ParsedContext { - return ParsedContext{ParsedContext_ParsedContext{Expr, Values, Names}} -} - -func (_this ParsedContext) Is_ParsedContext() bool { - _, ok := _this.Get_().(ParsedContext_ParsedContext) - return ok -} - -func (CompanionStruct_ParsedContext_) Default() ParsedContext { - return Companion_ParsedContext_.Create_ParsedContext_(_dafny.EmptySeq, _dafny.EmptyMap, m_Wrappers.Companion_Option_.Default()) -} - -func (_this ParsedContext) Dtor_expr() _dafny.Sequence { - return _this.Get_().(ParsedContext_ParsedContext).Expr -} - -func (_this ParsedContext) Dtor_values() _dafny.Map { - return _this.Get_().(ParsedContext_ParsedContext).Values -} - -func (_this ParsedContext) Dtor_names() m_Wrappers.Option { - return _this.Get_().(ParsedContext_ParsedContext).Names -} - -func (_this ParsedContext) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ParsedContext_ParsedContext: - { - return "DynamoDBFilterExpr.ParsedContext.ParsedContext" + "(" + _dafny.String(data.Expr) + ", " + _dafny.String(data.Values) + ", " + _dafny.String(data.Names) + ")" - } - default: - { - return "" - } - } -} - -func (_this ParsedContext) Equals(other ParsedContext) bool { - switch data1 := _this.Get_().(type) { - case ParsedContext_ParsedContext: - { - data2, ok := other.Get_().(ParsedContext_ParsedContext) - return ok && data1.Expr.Equals(data2.Expr) && data1.Values.Equals(data2.Values) && data1.Names.Equals(data2.Names) - } - default: - { - return false // unexpected - } - } -} - -func (_this ParsedContext) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ParsedContext) - return ok && _this.Equals(typed) -} - -func Type_ParsedContext_() _dafny.TypeDescriptor { - return type_ParsedContext_{} -} - -type type_ParsedContext_ struct { -} - -func (_this type_ParsedContext_) Default() interface{} { - return Companion_ParsedContext_.Default() -} - -func (_this type_ParsedContext_) String() string { - return "DynamoDBFilterExpr.ParsedContext" -} -func (_this ParsedContext) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ParsedContext{} - -// End of datatype ParsedContext diff --git a/GoCustomerPreview/ddb-esdk/DynamoDBSupport/DynamoDBSupport.go b/GoCustomerPreview/ddb-esdk/DynamoDBSupport/DynamoDBSupport.go deleted file mode 100644 index bbd4f0b2d..000000000 --- a/GoCustomerPreview/ddb-esdk/DynamoDBSupport/DynamoDBSupport.go +++ /dev/null @@ -1,1036 +0,0 @@ -// Package DynamoDBSupport -// Dafny module DynamoDBSupport compiled into Go - -package DynamoDBSupport - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ -var _ m_DynamoDbItemEncryptor.Dummy__ -var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ -var _ m_DynamoDbEncryption.Dummy__ -var _ m_TermLoc.Dummy__ -var _ m_DdbVirtualFields.Dummy__ -var _ m_DynamoDbUpdateExpr.Dummy__ -var _ m_BaseBeacon.Dummy__ -var _ m_CompoundBeacon.Dummy__ -var _ m_SearchableEncryptionInfo.Dummy__ -var _ m_DynamoDBFilterExpr.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "DynamoDBSupport.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) IsWriteable(item _dafny.Map) m_Wrappers.Result { - var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = ret - var _0_keys _dafny.Sequence - _ = _0_keys - _0_keys = m_SortedSets.SetToOrderedSequence2((item).Keys(), func(coer119 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg149 interface{}, arg150 interface{}) bool { - return coer119(arg149.(_dafny.Char), arg150.(_dafny.Char)) - } - }(m_DynamoDbEncryptionUtil.Companion_Default___.CharLess)) - var _1_rp _dafny.Sequence - _ = _1_rp - _1_rp = m_DynamoDbEncryptionUtil.Companion_Default___.ReservedPrefix() - var _hi0 uint64 = uint64((_0_keys).Cardinality()) - _ = _hi0 - for _2_i := uint64(0); _2_i < _hi0; _2_i++ { - if _dafny.Companion_Sequence_.IsPrefixOf(_1_rp, (_0_keys).Select(uint32(_2_i)).(_dafny.Sequence)) { - var _3_result _dafny.Sequence - _ = _3_result - _3_result = _dafny.SeqOfString("Writing reserved attributes not allowed : ") - var _hi1 uint64 = uint64((_0_keys).Cardinality()) - _ = _hi1 - for _4_j := _2_i; _4_j < _hi1; _4_j++ { - if _dafny.Companion_Sequence_.IsPrefixOf(_1_rp, (_0_keys).Select(uint32(_2_i)).(_dafny.Sequence)) { - _3_result = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_3_result, (_0_keys).Select(uint32(_2_i)).(_dafny.Sequence)), _dafny.SeqOfString("\n")) - } - } - ret = m_Wrappers.Companion_Result_.Create_Failure_(_3_result) - return ret - } - } - ret = m_Wrappers.Companion_Result_.Create_Success_(true) - return ret - return ret -} -func (_static *CompanionStruct_Default___) GetEncryptedAttributes(actions _dafny.Map, expr m_Wrappers.Option, attrNames m_Wrappers.Option) _dafny.Sequence { - if (expr).Is_None() { - return _dafny.SeqOf() - } else { - var _0_attrs _dafny.Sequence = m_DynamoDBFilterExpr.Companion_Default___.ExtractAttributes((expr).Dtor_value().(_dafny.Sequence), attrNames) - _ = _0_attrs - return m_Seq.Companion_Default___.Filter(func(coer120 func(_dafny.Sequence) bool) func(interface{}) bool { - return func(arg151 interface{}) bool { - return coer120(arg151.(_dafny.Sequence)) - } - }((func(_1_actions _dafny.Map) func(_dafny.Sequence) bool { - return func(_2_attr _dafny.Sequence) bool { - return Companion_Default___.IsEncrypted(_1_actions, _2_attr) - } - })(actions)), _0_attrs) - } -} -func (_static *CompanionStruct_Default___) TestConditionExpression(actions _dafny.Map, expr m_Wrappers.Option, attrNames m_Wrappers.Option, attrValues m_Wrappers.Option) m_Wrappers.Result { - if (expr).Is_Some() { - var _0_attrs _dafny.Sequence = Companion_Default___.GetEncryptedAttributes(actions, expr, attrNames) - _ = _0_attrs - if (uint64((_0_attrs).Cardinality())) == (uint64(0)) { - return m_Wrappers.Companion_Result_.Create_Success_(true) - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Condition Expressions forbidden on encrypted attributes : "), m_StandardLibrary.Companion_Default___.Join(_0_attrs, _dafny.SeqOfString(",")))) - } - } else { - return m_Wrappers.Companion_Result_.Create_Success_(true) - } -} -func (_static *CompanionStruct_Default___) IsSigned(actions _dafny.Map, attr _dafny.Sequence) bool { - return ((actions).Contains(attr)) && (!((actions).Get(attr).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_DO__NOTHING_())) -} -func (_static *CompanionStruct_Default___) IsEncrypted(actions _dafny.Map, attr _dafny.Sequence) bool { - return ((actions).Contains(attr)) && (((actions).Get(attr).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_())) -} -func (_static *CompanionStruct_Default___) TestUpdateExpression(actions _dafny.Map, expr m_Wrappers.Option, attrNames m_Wrappers.Option, attrValues m_Wrappers.Option) m_Wrappers.Result { - if (expr).Is_Some() { - var _0_attrs _dafny.Sequence = m_DynamoDbUpdateExpr.Companion_Default___.ExtractAttributes((expr).Dtor_value().(_dafny.Sequence), attrNames) - _ = _0_attrs - var _1_encryptedAttrs _dafny.Sequence = m_Seq.Companion_Default___.Filter(func(coer121 func(_dafny.Sequence) bool) func(interface{}) bool { - return func(arg152 interface{}) bool { - return coer121(arg152.(_dafny.Sequence)) - } - }((func(_2_actions _dafny.Map) func(_dafny.Sequence) bool { - return func(_3_s _dafny.Sequence) bool { - return Companion_Default___.IsSigned(_2_actions, _3_s) - } - })(actions)), _0_attrs) - _ = _1_encryptedAttrs - if (uint64((_1_encryptedAttrs).Cardinality())) == (uint64(0)) { - return m_Wrappers.Companion_Result_.Create_Success_(true) - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Update Expressions forbidden on signed attributes : "), m_StandardLibrary.Companion_Default___.Join(_1_encryptedAttrs, _dafny.SeqOfString(",")))) - } - } else { - return m_Wrappers.Companion_Result_.Create_Success_(true) - } -} -func (_static *CompanionStruct_Default___) GetEncryptedBeacons(search m_Wrappers.Option, item _dafny.Map, keyId m_DynamoDbEncryptionUtil.MaybeKeyId) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = output - if (search).Is_None() { - output = m_Wrappers.Companion_Result_.Create_Success_(_dafny.NewMapBuilder().ToMap()) - return output - } else { - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((search).Dtor_value().(m_SearchableEncryptionInfo.SearchInfo)).GenerateEncryptedBeacons(item, keyId) - output = _out0 - } - return output -} -func (_static *CompanionStruct_Default___) AddSignedBeacons(search m_Wrappers.Option, item _dafny.Map) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = output - if (search).Is_None() { - output = m_Wrappers.Companion_Result_.Create_Success_(item) - return output - } else { - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((search).Dtor_value().(m_SearchableEncryptionInfo.SearchInfo)).GenerateSignedBeacons(item) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_newAttrs _dafny.Map - _ = _1_newAttrs - _1_newAttrs = (_0_valueOrError0).Extract().(_dafny.Map) - var _2_badAttrs _dafny.Set - _ = _2_badAttrs - _2_badAttrs = func() _dafny.Set { - var _coll0 = _dafny.NewBuilder() - _ = _coll0 - for _iter23 := _dafny.Iterate((_1_newAttrs).Keys().Elements()); ; { - _compr_0, _ok23 := _iter23() - if !_ok23 { - break - } - var _3_k _dafny.Sequence - _3_k = interface{}(_compr_0).(_dafny.Sequence) - if m_ComAmazonawsDynamodbTypes.Companion_AttributeName_.Is_(_3_k) { - if (((_1_newAttrs).Contains(_3_k)) && ((item).Contains(_3_k))) && (!((item).Get(_3_k).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Equals((_1_newAttrs).Get(_3_k).(m_ComAmazonawsDynamodbTypes.AttributeValue))) { - _coll0.Add(_3_k) - } - } - } - return _coll0.ToSet() - }() - var _4_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _4_valueOrError1 - _4_valueOrError1 = m_Wrappers.Companion_Default___.Need((uint64((_2_badAttrs).CardinalityInt())) == (uint64(0)), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Signed beacons have generated values different from supplied values."))) - if (_4_valueOrError1).IsFailure() { - output = (_4_valueOrError1).PropagateFailure() - return output - } - var _5_version _dafny.Map - _ = _5_version - _5_version = _dafny.NewMapBuilder().ToMap().UpdateUnsafe(Companion_Default___.VersionTag(), m_DdbVirtualFields.Companion_Default___.DS(_dafny.SeqOfString(" "))) - var _6_both _dafny.Set - _ = _6_both - _6_both = ((_1_newAttrs).Keys()).Intersection((item).Keys()) - var _7_bad _dafny.Set - _ = _7_bad - _7_bad = func() _dafny.Set { - var _coll1 = _dafny.NewBuilder() - _ = _coll1 - for _iter24 := _dafny.Iterate((_6_both).Elements()); ; { - _compr_1, _ok24 := _iter24() - if !_ok24 { - break - } - var _8_k _dafny.Sequence - _8_k = interface{}(_compr_1).(_dafny.Sequence) - if m_ComAmazonawsDynamodbTypes.Companion_AttributeName_.Is_(_8_k) { - if ((_6_both).Contains(_8_k)) && (!((_1_newAttrs).Get(_8_k).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Equals((item).Get(_8_k).(m_ComAmazonawsDynamodbTypes.AttributeValue))) { - _coll1.Add(_8_k) - } - } - } - return _coll1.ToSet() - }() - if (uint64(0)) < (uint64((_7_bad).CardinalityInt())) { - var _9_badSeq _dafny.Sequence - _ = _9_badSeq - _9_badSeq = m_SortedSets.SetToOrderedSequence2(_7_bad, func(coer122 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg153 interface{}, arg154 interface{}) bool { - return coer122(arg153.(_dafny.Char), arg154.(_dafny.Char)) - } - }(m_DynamoDbEncryptionUtil.Companion_Default___.CharLess)) - output = m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Supplied Beacons do not match calculated beacons : "), m_StandardLibrary.Companion_Default___.Join(_9_badSeq, _dafny.SeqOfString(", "))))) - return output - } - if ((((((search).Dtor_value().(m_SearchableEncryptionInfo.SearchInfo)).Curr()).Dtor_keySource()).Dtor_keyLoc()).Is_MultiLoc()) && ((((((search).Dtor_value().(m_SearchableEncryptionInfo.SearchInfo)).Curr()).Dtor_keySource()).Dtor_keyLoc()).Dtor_deleteKey()) { - var _10_newItem _dafny.Map - _ = _10_newItem - _10_newItem = func() _dafny.Map { - var _coll2 = _dafny.NewMapBuilder() - _ = _coll2 - for _iter25 := _dafny.Iterate((item).Keys().Elements()); ; { - _compr_2, _ok25 := _iter25() - if !_ok25 { - break - } - var _11_k _dafny.Sequence - _11_k = interface{}(_compr_2).(_dafny.Sequence) - if m_ComAmazonawsDynamodbTypes.Companion_AttributeName_.Is_(_11_k) { - if ((item).Contains(_11_k)) && (!_dafny.Companion_Sequence_.Equal(_11_k, (((((search).Dtor_value().(m_SearchableEncryptionInfo.SearchInfo)).Curr()).Dtor_keySource()).Dtor_keyLoc()).Dtor_keyName())) { - _coll2.Add(_11_k, (item).Get(_11_k).(m_ComAmazonawsDynamodbTypes.AttributeValue)) - } - } - } - return _coll2.ToMap() - }() - output = m_Wrappers.Companion_Result_.Create_Success_(((_10_newItem).Merge(_1_newAttrs)).Merge(_5_version)) - return output - } else { - output = m_Wrappers.Companion_Result_.Create_Success_(((item).Merge(_1_newAttrs)).Merge(_5_version)) - return output - } - } - return output -} -func (_static *CompanionStruct_Default___) DoRemoveBeacons(item _dafny.Map) _dafny.Map { - return func() _dafny.Map { - var _coll0 = _dafny.NewMapBuilder() - _ = _coll0 - for _iter26 := _dafny.Iterate((item).Keys().Elements()); ; { - _compr_0, _ok26 := _iter26() - if !_ok26 { - break - } - var _0_k _dafny.Sequence - _0_k = interface{}(_compr_0).(_dafny.Sequence) - if m_ComAmazonawsDynamodbTypes.Companion_AttributeName_.Is_(_0_k) { - if ((item).Contains(_0_k)) && (!(_dafny.Companion_Sequence_.IsPrefixOf(m_DynamoDbEncryptionUtil.Companion_Default___.ReservedPrefix(), _0_k))) { - _coll0.Add(_0_k, (item).Get(_0_k).(m_ComAmazonawsDynamodbTypes.AttributeValue)) - } - } - } - return _coll0.ToMap() - }() -} -func (_static *CompanionStruct_Default___) RemoveBeacons(search m_Wrappers.Option, item _dafny.Map) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_Default___.DoRemoveBeacons(item)) -} -func (_static *CompanionStruct_Default___) QueryInputForBeacons(search m_Wrappers.Option, actions _dafny.Map, req m_ComAmazonawsDynamodbTypes.QueryInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - if (search).Is_None() { - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_DynamoDBFilterExpr.Companion_Default___.TestBeaconize(actions, (req).Dtor_KeyConditionExpression(), (req).Dtor_FilterExpression(), (req).Dtor_ExpressionAttributeNames()) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1___v0 bool - _ = _1___v0 - _1___v0 = (_0_valueOrError0).Extract().(bool) - output = m_Wrappers.Companion_Result_.Create_Success_(req) - return output - } else { - var _2_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_DynamoDbEncryptionUtil.Companion_MaybeKeyId_.Default()) - _ = _2_valueOrError1 - _2_valueOrError1 = m_DynamoDBFilterExpr.Companion_Default___.GetBeaconKeyId(((search).Dtor_value().(m_SearchableEncryptionInfo.SearchInfo)).Curr(), (req).Dtor_KeyConditionExpression(), (req).Dtor_FilterExpression(), (req).Dtor_ExpressionAttributeValues(), (req).Dtor_ExpressionAttributeNames()) - if (_2_valueOrError1).IsFailure() { - output = (_2_valueOrError1).PropagateFailure() - return output - } - var _3_keyId m_DynamoDbEncryptionUtil.MaybeKeyId - _ = _3_keyId - _3_keyId = (_2_valueOrError1).Extract().(m_DynamoDbEncryptionUtil.MaybeKeyId) - var _4_oldContext m_DynamoDBFilterExpr.ExprContext - _ = _4_oldContext - _4_oldContext = m_DynamoDBFilterExpr.Companion_ExprContext_.Create_ExprContext_((req).Dtor_KeyConditionExpression(), (req).Dtor_FilterExpression(), (req).Dtor_ExpressionAttributeValues(), (req).Dtor_ExpressionAttributeNames()) - var _5_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_DynamoDBFilterExpr.Companion_ExprContext_.Default()) - _ = _5_valueOrError2 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_DynamoDBFilterExpr.Companion_Default___.Beaconize(((search).Dtor_value().(m_SearchableEncryptionInfo.SearchInfo)).Curr(), _4_oldContext, _3_keyId, false) - _5_valueOrError2 = _out1 - if (_5_valueOrError2).IsFailure() { - output = (_5_valueOrError2).PropagateFailure() - return output - } - var _6_newContext m_DynamoDBFilterExpr.ExprContext - _ = _6_newContext - _6_newContext = (_5_valueOrError2).Extract().(m_DynamoDBFilterExpr.ExprContext) - var _pat_let_tv0 = _6_newContext - _ = _pat_let_tv0 - var _pat_let_tv1 = _6_newContext - _ = _pat_let_tv1 - var _pat_let_tv2 = _6_newContext - _ = _pat_let_tv2 - var _pat_let_tv3 = _6_newContext - _ = _pat_let_tv3 - output = m_Wrappers.Companion_Result_.Create_Success_(func(_pat_let1_0 m_ComAmazonawsDynamodbTypes.QueryInput) m_ComAmazonawsDynamodbTypes.QueryInput { - return func(_7_dt__update__tmp_h0 m_ComAmazonawsDynamodbTypes.QueryInput) m_ComAmazonawsDynamodbTypes.QueryInput { - return func(_pat_let2_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.QueryInput { - return func(_8_dt__update_hExpressionAttributeValues_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.QueryInput { - return func(_pat_let3_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.QueryInput { - return func(_9_dt__update_hExpressionAttributeNames_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.QueryInput { - return func(_pat_let4_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.QueryInput { - return func(_10_dt__update_hFilterExpression_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.QueryInput { - return func(_pat_let5_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.QueryInput { - return func(_11_dt__update_hKeyConditionExpression_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.QueryInput { - return m_ComAmazonawsDynamodbTypes.Companion_QueryInput_.Create_QueryInput_((_7_dt__update__tmp_h0).Dtor_TableName(), (_7_dt__update__tmp_h0).Dtor_IndexName(), (_7_dt__update__tmp_h0).Dtor_Select(), (_7_dt__update__tmp_h0).Dtor_AttributesToGet(), (_7_dt__update__tmp_h0).Dtor_Limit(), (_7_dt__update__tmp_h0).Dtor_ConsistentRead(), (_7_dt__update__tmp_h0).Dtor_KeyConditions(), (_7_dt__update__tmp_h0).Dtor_QueryFilter(), (_7_dt__update__tmp_h0).Dtor_ConditionalOperator(), (_7_dt__update__tmp_h0).Dtor_ScanIndexForward(), (_7_dt__update__tmp_h0).Dtor_ExclusiveStartKey(), (_7_dt__update__tmp_h0).Dtor_ReturnConsumedCapacity(), (_7_dt__update__tmp_h0).Dtor_ProjectionExpression(), _10_dt__update_hFilterExpression_h0, _11_dt__update_hKeyConditionExpression_h0, _9_dt__update_hExpressionAttributeNames_h0, _8_dt__update_hExpressionAttributeValues_h0) - }(_pat_let5_0) - }((_pat_let_tv3).Dtor_keyExpr()) - }(_pat_let4_0) - }((_pat_let_tv2).Dtor_filterExpr()) - }(_pat_let3_0) - }((_pat_let_tv1).Dtor_names()) - }(_pat_let2_0) - }((_pat_let_tv0).Dtor_values()) - }(_pat_let1_0) - }(req)) - return output - } - return output -} -func (_static *CompanionStruct_Default___) QueryOutputForBeacons(search m_Wrappers.Option, req m_ComAmazonawsDynamodbTypes.QueryInput, resp m_ComAmazonawsDynamodbTypes.QueryOutput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_QueryOutput_.Default()) - _ = output - if (search).Is_None() { - var _0_trimmedItems _dafny.Sequence - _ = _0_trimmedItems - _0_trimmedItems = m_Seq.Companion_Default___.Map(func(coer123 func(_dafny.Map) _dafny.Map) func(interface{}) interface{} { - return func(arg155 interface{}) interface{} { - return coer123(arg155.(_dafny.Map)) - } - }(func(_1_i _dafny.Map) _dafny.Map { - return Companion_Default___.DoRemoveBeacons(_1_i) - }), ((resp).Dtor_Items()).Dtor_value().(_dafny.Sequence)) - var _pat_let_tv0 = _0_trimmedItems - _ = _pat_let_tv0 - output = m_Wrappers.Companion_Result_.Create_Success_(func(_pat_let6_0 m_ComAmazonawsDynamodbTypes.QueryOutput) m_ComAmazonawsDynamodbTypes.QueryOutput { - return func(_2_dt__update__tmp_h0 m_ComAmazonawsDynamodbTypes.QueryOutput) m_ComAmazonawsDynamodbTypes.QueryOutput { - return func(_pat_let7_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.QueryOutput { - return func(_3_dt__update_hItems_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.QueryOutput { - return m_ComAmazonawsDynamodbTypes.Companion_QueryOutput_.Create_QueryOutput_(_3_dt__update_hItems_h0, (_2_dt__update__tmp_h0).Dtor_Count(), (_2_dt__update__tmp_h0).Dtor_ScannedCount(), (_2_dt__update__tmp_h0).Dtor_LastEvaluatedKey(), (_2_dt__update__tmp_h0).Dtor_ConsumedCapacity()) - }(_pat_let7_0) - }(m_Wrappers.Companion_Option_.Create_Some_(_pat_let_tv0)) - }(_pat_let6_0) - }(resp)) - return output - } else { - var _4_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _4_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_DynamoDBFilterExpr.Companion_Default___.FilterResults(((search).Dtor_value().(m_SearchableEncryptionInfo.SearchInfo)).Curr(), ((resp).Dtor_Items()).Dtor_value().(_dafny.Sequence), (req).Dtor_KeyConditionExpression(), (req).Dtor_FilterExpression(), (req).Dtor_ExpressionAttributeNames(), (req).Dtor_ExpressionAttributeValues()) - _4_valueOrError0 = _out0 - if (_4_valueOrError0).IsFailure() { - output = (_4_valueOrError0).PropagateFailure() - return output - } - var _5_newItems _dafny.Sequence - _ = _5_newItems - _5_newItems = (_4_valueOrError0).Extract().(_dafny.Sequence) - var _6_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _6_valueOrError1 - _6_valueOrError1 = m_Wrappers.Companion_Default___.Need((uint64((_5_newItems).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()).Uint64()), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("This is impossible."))) - if (_6_valueOrError1).IsFailure() { - output = (_6_valueOrError1).PropagateFailure() - return output - } - var _7_trimmedItems _dafny.Sequence - _ = _7_trimmedItems - _7_trimmedItems = m_Seq.Companion_Default___.Map(func(coer124 func(_dafny.Map) _dafny.Map) func(interface{}) interface{} { - return func(arg156 interface{}) interface{} { - return coer124(arg156.(_dafny.Map)) - } - }(func(_8_i _dafny.Map) _dafny.Map { - return Companion_Default___.DoRemoveBeacons(_8_i) - }), _5_newItems) - var _9_count m_Wrappers.Option - _ = _9_count - if ((resp).Dtor_Count()).Is_Some() { - _9_count = m_Wrappers.Companion_Option_.Create_Some_(int32((_7_trimmedItems).Cardinality())) - } else { - _9_count = m_Wrappers.Companion_Option_.Create_None_() - } - var _pat_let_tv1 = _9_count - _ = _pat_let_tv1 - var _pat_let_tv2 = _7_trimmedItems - _ = _pat_let_tv2 - output = m_Wrappers.Companion_Result_.Create_Success_(func(_pat_let8_0 m_ComAmazonawsDynamodbTypes.QueryOutput) m_ComAmazonawsDynamodbTypes.QueryOutput { - return func(_10_dt__update__tmp_h1 m_ComAmazonawsDynamodbTypes.QueryOutput) m_ComAmazonawsDynamodbTypes.QueryOutput { - return func(_pat_let9_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.QueryOutput { - return func(_11_dt__update_hCount_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.QueryOutput { - return func(_pat_let10_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.QueryOutput { - return func(_12_dt__update_hItems_h1 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.QueryOutput { - return m_ComAmazonawsDynamodbTypes.Companion_QueryOutput_.Create_QueryOutput_(_12_dt__update_hItems_h1, _11_dt__update_hCount_h0, (_10_dt__update__tmp_h1).Dtor_ScannedCount(), (_10_dt__update__tmp_h1).Dtor_LastEvaluatedKey(), (_10_dt__update__tmp_h1).Dtor_ConsumedCapacity()) - }(_pat_let10_0) - }(m_Wrappers.Companion_Option_.Create_Some_(_pat_let_tv2)) - }(_pat_let9_0) - }(_pat_let_tv1) - }(_pat_let8_0) - }(resp)) - return output - } - return output -} -func (_static *CompanionStruct_Default___) GetBeaconKeyId(search m_Wrappers.Option, keyExpr m_Wrappers.Option, filterExpr m_Wrappers.Option, values m_Wrappers.Option, names m_Wrappers.Option) m_Wrappers.Result { - if (search).Is_None() { - return m_Wrappers.Companion_Result_.Create_Success_(m_DynamoDbEncryptionUtil.Companion_MaybeKeyId_.Create_DontUseKeyId_()) - } else { - return m_DynamoDBFilterExpr.Companion_Default___.GetBeaconKeyId(((search).Dtor_value().(m_SearchableEncryptionInfo.SearchInfo)).Curr(), keyExpr, filterExpr, values, names) - } -} -func (_static *CompanionStruct_Default___) ScanInputForBeacons(search m_Wrappers.Option, actions _dafny.Map, req m_ComAmazonawsDynamodbTypes.ScanInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - if (search).Is_None() { - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_DynamoDBFilterExpr.Companion_Default___.TestBeaconize(actions, m_Wrappers.Companion_Option_.Create_None_(), (req).Dtor_FilterExpression(), (req).Dtor_ExpressionAttributeNames()) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1___v1 bool - _ = _1___v1 - _1___v1 = (_0_valueOrError0).Extract().(bool) - output = m_Wrappers.Companion_Result_.Create_Success_(req) - return output - } else { - var _2_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_DynamoDbEncryptionUtil.Companion_MaybeKeyId_.Default()) - _ = _2_valueOrError1 - _2_valueOrError1 = m_DynamoDBFilterExpr.Companion_Default___.GetBeaconKeyId(((search).Dtor_value().(m_SearchableEncryptionInfo.SearchInfo)).Curr(), m_Wrappers.Companion_Option_.Create_None_(), (req).Dtor_FilterExpression(), (req).Dtor_ExpressionAttributeValues(), (req).Dtor_ExpressionAttributeNames()) - if (_2_valueOrError1).IsFailure() { - output = (_2_valueOrError1).PropagateFailure() - return output - } - var _3_keyId m_DynamoDbEncryptionUtil.MaybeKeyId - _ = _3_keyId - _3_keyId = (_2_valueOrError1).Extract().(m_DynamoDbEncryptionUtil.MaybeKeyId) - var _4_context m_DynamoDBFilterExpr.ExprContext - _ = _4_context - _4_context = m_DynamoDBFilterExpr.Companion_ExprContext_.Create_ExprContext_(m_Wrappers.Companion_Option_.Create_None_(), (req).Dtor_FilterExpression(), (req).Dtor_ExpressionAttributeValues(), (req).Dtor_ExpressionAttributeNames()) - var _5_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_DynamoDBFilterExpr.Companion_ExprContext_.Default()) - _ = _5_valueOrError2 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_DynamoDBFilterExpr.Companion_Default___.Beaconize(((search).Dtor_value().(m_SearchableEncryptionInfo.SearchInfo)).Curr(), _4_context, _3_keyId, false) - _5_valueOrError2 = _out1 - if (_5_valueOrError2).IsFailure() { - output = (_5_valueOrError2).PropagateFailure() - return output - } - var _6_newContext m_DynamoDBFilterExpr.ExprContext - _ = _6_newContext - _6_newContext = (_5_valueOrError2).Extract().(m_DynamoDBFilterExpr.ExprContext) - var _pat_let_tv0 = _6_newContext - _ = _pat_let_tv0 - var _pat_let_tv1 = _6_newContext - _ = _pat_let_tv1 - var _pat_let_tv2 = _6_newContext - _ = _pat_let_tv2 - output = m_Wrappers.Companion_Result_.Create_Success_(func(_pat_let11_0 m_ComAmazonawsDynamodbTypes.ScanInput) m_ComAmazonawsDynamodbTypes.ScanInput { - return func(_7_dt__update__tmp_h0 m_ComAmazonawsDynamodbTypes.ScanInput) m_ComAmazonawsDynamodbTypes.ScanInput { - return func(_pat_let12_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.ScanInput { - return func(_8_dt__update_hExpressionAttributeValues_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.ScanInput { - return func(_pat_let13_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.ScanInput { - return func(_9_dt__update_hExpressionAttributeNames_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.ScanInput { - return func(_pat_let14_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.ScanInput { - return func(_10_dt__update_hFilterExpression_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.ScanInput { - return m_ComAmazonawsDynamodbTypes.Companion_ScanInput_.Create_ScanInput_((_7_dt__update__tmp_h0).Dtor_TableName(), (_7_dt__update__tmp_h0).Dtor_IndexName(), (_7_dt__update__tmp_h0).Dtor_AttributesToGet(), (_7_dt__update__tmp_h0).Dtor_Limit(), (_7_dt__update__tmp_h0).Dtor_Select(), (_7_dt__update__tmp_h0).Dtor_ScanFilter(), (_7_dt__update__tmp_h0).Dtor_ConditionalOperator(), (_7_dt__update__tmp_h0).Dtor_ExclusiveStartKey(), (_7_dt__update__tmp_h0).Dtor_ReturnConsumedCapacity(), (_7_dt__update__tmp_h0).Dtor_TotalSegments(), (_7_dt__update__tmp_h0).Dtor_Segment(), (_7_dt__update__tmp_h0).Dtor_ProjectionExpression(), _10_dt__update_hFilterExpression_h0, _9_dt__update_hExpressionAttributeNames_h0, _8_dt__update_hExpressionAttributeValues_h0, (_7_dt__update__tmp_h0).Dtor_ConsistentRead()) - }(_pat_let14_0) - }((_pat_let_tv2).Dtor_filterExpr()) - }(_pat_let13_0) - }((_pat_let_tv1).Dtor_names()) - }(_pat_let12_0) - }((_pat_let_tv0).Dtor_values()) - }(_pat_let11_0) - }(req)) - return output - } - return output -} -func (_static *CompanionStruct_Default___) ScanOutputForBeacons(search m_Wrappers.Option, req m_ComAmazonawsDynamodbTypes.ScanInput, resp m_ComAmazonawsDynamodbTypes.ScanOutput) m_Wrappers.Result { - var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_ScanOutput_.Default()) - _ = ret - if (search).Is_None() { - var _0_trimmedItems _dafny.Sequence - _ = _0_trimmedItems - _0_trimmedItems = m_Seq.Companion_Default___.Map(func(coer125 func(_dafny.Map) _dafny.Map) func(interface{}) interface{} { - return func(arg157 interface{}) interface{} { - return coer125(arg157.(_dafny.Map)) - } - }(func(_1_i _dafny.Map) _dafny.Map { - return Companion_Default___.DoRemoveBeacons(_1_i) - }), ((resp).Dtor_Items()).Dtor_value().(_dafny.Sequence)) - var _pat_let_tv0 = _0_trimmedItems - _ = _pat_let_tv0 - ret = m_Wrappers.Companion_Result_.Create_Success_(func(_pat_let15_0 m_ComAmazonawsDynamodbTypes.ScanOutput) m_ComAmazonawsDynamodbTypes.ScanOutput { - return func(_2_dt__update__tmp_h0 m_ComAmazonawsDynamodbTypes.ScanOutput) m_ComAmazonawsDynamodbTypes.ScanOutput { - return func(_pat_let16_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.ScanOutput { - return func(_3_dt__update_hItems_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.ScanOutput { - return m_ComAmazonawsDynamodbTypes.Companion_ScanOutput_.Create_ScanOutput_(_3_dt__update_hItems_h0, (_2_dt__update__tmp_h0).Dtor_Count(), (_2_dt__update__tmp_h0).Dtor_ScannedCount(), (_2_dt__update__tmp_h0).Dtor_LastEvaluatedKey(), (_2_dt__update__tmp_h0).Dtor_ConsumedCapacity()) - }(_pat_let16_0) - }(m_Wrappers.Companion_Option_.Create_Some_(_pat_let_tv0)) - }(_pat_let15_0) - }(resp)) - return ret - } else { - var _4_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _4_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_DynamoDBFilterExpr.Companion_Default___.FilterResults(((search).Dtor_value().(m_SearchableEncryptionInfo.SearchInfo)).Curr(), ((resp).Dtor_Items()).Dtor_value().(_dafny.Sequence), m_Wrappers.Companion_Option_.Create_None_(), (req).Dtor_FilterExpression(), (req).Dtor_ExpressionAttributeNames(), (req).Dtor_ExpressionAttributeValues()) - _4_valueOrError0 = _out0 - if (_4_valueOrError0).IsFailure() { - ret = (_4_valueOrError0).PropagateFailure() - return ret - } - var _5_newItems _dafny.Sequence - _ = _5_newItems - _5_newItems = (_4_valueOrError0).Extract().(_dafny.Sequence) - var _6_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _6_valueOrError1 - _6_valueOrError1 = m_Wrappers.Companion_Default___.Need((uint64((_5_newItems).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()).Uint64()), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("This is impossible."))) - if (_6_valueOrError1).IsFailure() { - ret = (_6_valueOrError1).PropagateFailure() - return ret - } - var _7_trimmedItems _dafny.Sequence - _ = _7_trimmedItems - _7_trimmedItems = m_Seq.Companion_Default___.Map(func(coer126 func(_dafny.Map) _dafny.Map) func(interface{}) interface{} { - return func(arg158 interface{}) interface{} { - return coer126(arg158.(_dafny.Map)) - } - }(func(_8_i _dafny.Map) _dafny.Map { - return Companion_Default___.DoRemoveBeacons(_8_i) - }), _5_newItems) - var _9_count m_Wrappers.Option - _ = _9_count - if ((resp).Dtor_Count()).Is_Some() { - _9_count = m_Wrappers.Companion_Option_.Create_Some_(int32((_7_trimmedItems).Cardinality())) - } else { - _9_count = m_Wrappers.Companion_Option_.Create_None_() - } - var _pat_let_tv1 = _9_count - _ = _pat_let_tv1 - var _pat_let_tv2 = _7_trimmedItems - _ = _pat_let_tv2 - ret = m_Wrappers.Companion_Result_.Create_Success_(func(_pat_let17_0 m_ComAmazonawsDynamodbTypes.ScanOutput) m_ComAmazonawsDynamodbTypes.ScanOutput { - return func(_10_dt__update__tmp_h1 m_ComAmazonawsDynamodbTypes.ScanOutput) m_ComAmazonawsDynamodbTypes.ScanOutput { - return func(_pat_let18_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.ScanOutput { - return func(_11_dt__update_hCount_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.ScanOutput { - return func(_pat_let19_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.ScanOutput { - return func(_12_dt__update_hItems_h1 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.ScanOutput { - return m_ComAmazonawsDynamodbTypes.Companion_ScanOutput_.Create_ScanOutput_(_12_dt__update_hItems_h1, _11_dt__update_hCount_h0, (_10_dt__update__tmp_h1).Dtor_ScannedCount(), (_10_dt__update__tmp_h1).Dtor_LastEvaluatedKey(), (_10_dt__update__tmp_h1).Dtor_ConsumedCapacity()) - }(_pat_let19_0) - }(m_Wrappers.Companion_Option_.Create_Some_(_pat_let_tv2)) - }(_pat_let18_0) - }(_pat_let_tv1) - }(_pat_let17_0) - }(resp)) - return ret - } - return ret -} -func (_static *CompanionStruct_Default___) GetVirtualFieldsLoop(fields _dafny.Sequence, bv m_SearchableEncryptionInfo.BeaconVersion, item _dafny.Map, results _dafny.Map) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (uint64((fields).Cardinality())) == (uint64(0)) { - return m_Wrappers.Companion_Result_.Create_Success_(results) - } else { - var _0_valueOrError0 m_Wrappers.Result = m_DdbVirtualFields.Companion_Default___.GetVirtField(((bv).Dtor_virtualFields()).Get((fields).Select(uint32(uint32(0))).(_dafny.Sequence)).(m_DdbVirtualFields.VirtField), item) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_optValue m_Wrappers.Option = (_0_valueOrError0).Extract().(m_Wrappers.Option) - _ = _1_optValue - if (_1_optValue).Is_Some() { - var _in0 _dafny.Sequence = (fields).Drop(uint32(uint32(1))) - _ = _in0 - var _in1 m_SearchableEncryptionInfo.BeaconVersion = bv - _ = _in1 - var _in2 _dafny.Map = item - _ = _in2 - var _in3 _dafny.Map = (results).Update((fields).Select(uint32(uint32(0))).(_dafny.Sequence), (_1_optValue).Dtor_value().(_dafny.Sequence)) - _ = _in3 - fields = _in0 - bv = _in1 - item = _in2 - results = _in3 - goto TAIL_CALL_START - } else { - var _in4 _dafny.Sequence = (fields).Drop(uint32(uint32(1))) - _ = _in4 - var _in5 m_SearchableEncryptionInfo.BeaconVersion = bv - _ = _in5 - var _in6 _dafny.Map = item - _ = _in6 - var _in7 _dafny.Map = results - _ = _in7 - fields = _in4 - bv = _in5 - item = _in6 - results = _in7 - goto TAIL_CALL_START - } - } - } -} -func (_static *CompanionStruct_Default___) GetVirtualFields(beaconVersion m_SearchableEncryptionInfo.BeaconVersion, item _dafny.Map) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = output - var _0_fieldNames _dafny.Sequence - _ = _0_fieldNames - _0_fieldNames = m_SortedSets.SetToOrderedSequence2(((beaconVersion).Dtor_virtualFields()).Keys(), func(coer127 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg159 interface{}, arg160 interface{}) bool { - return coer127(arg159.(_dafny.Char), arg160.(_dafny.Char)) - } - }(m_DynamoDbEncryptionUtil.Companion_Default___.CharLess)) - output = Companion_Default___.GetVirtualFieldsLoop(_0_fieldNames, beaconVersion, item, _dafny.NewMapBuilder().ToMap()) - return output -} -func (_static *CompanionStruct_Default___) GetCompoundBeaconsLoop(fields _dafny.Sequence, bv m_SearchableEncryptionInfo.BeaconVersion, item _dafny.Map, results _dafny.Map) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (uint64((fields).Cardinality())) == (uint64(0)) { - return m_Wrappers.Companion_Result_.Create_Success_(results) - } else { - var _0_beacon m_SearchableEncryptionInfo.Beacon = ((bv).Dtor_beacons()).Get((fields).Select(uint32(uint32(0))).(_dafny.Sequence)).(m_SearchableEncryptionInfo.Beacon) - _ = _0_beacon - if (_0_beacon).Is_Compound() { - var _1_valueOrError0 m_Wrappers.Result = ((_0_beacon).Dtor_cmp()).GetNaked(item, (bv).Dtor_virtualFields()) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _2_optValue m_Wrappers.Option = (_1_valueOrError0).Extract().(m_Wrappers.Option) - _ = _2_optValue - if (_2_optValue).Is_Some() { - var _in0 _dafny.Sequence = (fields).Drop(uint32(uint32(1))) - _ = _in0 - var _in1 m_SearchableEncryptionInfo.BeaconVersion = bv - _ = _in1 - var _in2 _dafny.Map = item - _ = _in2 - var _in3 _dafny.Map = (results).Update((fields).Select(0).(_dafny.Sequence), (_2_optValue).Dtor_value().(_dafny.Sequence)) - _ = _in3 - fields = _in0 - bv = _in1 - item = _in2 - results = _in3 - goto TAIL_CALL_START - } else { - var _in4 _dafny.Sequence = (fields).Drop(uint32(uint32(1))) - _ = _in4 - var _in5 m_SearchableEncryptionInfo.BeaconVersion = bv - _ = _in5 - var _in6 _dafny.Map = item - _ = _in6 - var _in7 _dafny.Map = results - _ = _in7 - fields = _in4 - bv = _in5 - item = _in6 - results = _in7 - goto TAIL_CALL_START - } - } - } else { - var _in8 _dafny.Sequence = (fields).Drop(uint32(uint32(1))) - _ = _in8 - var _in9 m_SearchableEncryptionInfo.BeaconVersion = bv - _ = _in9 - var _in10 _dafny.Map = item - _ = _in10 - var _in11 _dafny.Map = results - _ = _in11 - fields = _in8 - bv = _in9 - item = _in10 - results = _in11 - goto TAIL_CALL_START - } - } -} -func (_static *CompanionStruct_Default___) GetCompoundBeacons(beaconVersion m_SearchableEncryptionInfo.BeaconVersion, item _dafny.Map) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = output - var _0_beaconNames _dafny.Sequence - _ = _0_beaconNames - _0_beaconNames = m_SortedSets.SetToOrderedSequence2(((beaconVersion).Dtor_beacons()).Keys(), func(coer128 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg161 interface{}, arg162 interface{}) bool { - return coer128(arg161.(_dafny.Char), arg162.(_dafny.Char)) - } - }(m_DynamoDbEncryptionUtil.Companion_Default___.CharLess)) - output = Companion_Default___.GetCompoundBeaconsLoop(_0_beaconNames, beaconVersion, item, _dafny.NewMapBuilder().ToMap()) - return output -} -func (_static *CompanionStruct_Default___) VersionTag() _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(m_DynamoDbEncryptionUtil.Companion_Default___.VersionPrefix(), _dafny.SeqOfString("1")) -} - -// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/DynamoDbEncryption/DynamoDbEncryption.go b/GoCustomerPreview/ddb-esdk/DynamoDbEncryption/DynamoDbEncryption.go deleted file mode 100644 index 39baac483..000000000 --- a/GoCustomerPreview/ddb-esdk/DynamoDbEncryption/DynamoDbEncryption.go +++ /dev/null @@ -1,423 +0,0 @@ -// Package DynamoDbEncryption -// Dafny module DynamoDbEncryption compiled into Go - -package DynamoDbEncryption - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ -var _ m_DynamoDbItemEncryptor.Dummy__ -var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "DynamoDbEncryption.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) DefaultDynamoDbEncryptionConfig() m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbEncryptionConfig { - return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_DynamoDbEncryptionConfig_.Create_DynamoDbEncryptionConfig_() -} -func (_static *CompanionStruct_Default___) DynamoDbEncryption(config m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbEncryptionConfig) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - var _0_internalConfig m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Config - _ = _0_internalConfig - _0_internalConfig = m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Companion_Config_.Create_Config_() - var _1_client *DynamoDbEncryptionClient - _ = _1_client - var _nw0 *DynamoDbEncryptionClient = New_DynamoDbEncryptionClient_() - _ = _nw0 - _nw0.Ctor__(_0_internalConfig) - _1_client = _nw0 - res = m_Wrappers.Companion_Result_.Create_Success_(_1_client) - return res - return res -} -func (_static *CompanionStruct_Default___) CreateSuccessOfClient(client m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.IDynamoDbEncryptionClient) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(client) -} -func (_static *CompanionStruct_Default___) CreateFailureOfError(error_ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} - -// End of class Default__ - -// Definition of class DynamoDbEncryptionClient -type DynamoDbEncryptionClient struct { - _config m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Config -} - -func New_DynamoDbEncryptionClient_() *DynamoDbEncryptionClient { - _this := DynamoDbEncryptionClient{} - - _this._config = m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Companion_Config_.Default() - return &_this -} - -type CompanionStruct_DynamoDbEncryptionClient_ struct { -} - -var Companion_DynamoDbEncryptionClient_ = CompanionStruct_DynamoDbEncryptionClient_{} - -func (_this *DynamoDbEncryptionClient) Equals(other *DynamoDbEncryptionClient) bool { - return _this == other -} - -func (_this *DynamoDbEncryptionClient) EqualsGeneric(x interface{}) bool { - other, ok := x.(*DynamoDbEncryptionClient) - return ok && _this.Equals(other) -} - -func (*DynamoDbEncryptionClient) String() string { - return "DynamoDbEncryption.DynamoDbEncryptionClient" -} - -func Type_DynamoDbEncryptionClient_() _dafny.TypeDescriptor { - return type_DynamoDbEncryptionClient_{} -} - -type type_DynamoDbEncryptionClient_ struct { -} - -func (_this type_DynamoDbEncryptionClient_) Default() interface{} { - return (*DynamoDbEncryptionClient)(nil) -} - -func (_this type_DynamoDbEncryptionClient_) String() string { - return "DynamoDbEncryption.DynamoDbEncryptionClient" -} -func (_this *DynamoDbEncryptionClient) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_IDynamoDbEncryptionClient_.TraitID_} -} - -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.IDynamoDbEncryptionClient = &DynamoDbEncryptionClient{} -var _ _dafny.TraitOffspring = &DynamoDbEncryptionClient{} - -func (_this *DynamoDbEncryptionClient) Ctor__(config m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Config) { - { - (_this)._config = config - } -} -func (_this *DynamoDbEncryptionClient) CreateDynamoDbEncryptionBranchKeyIdSupplier(input m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.CreateDynamoDbEncryptionBranchKeyIdSupplierInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Companion_Default___.CreateDynamoDbEncryptionBranchKeyIdSupplier((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *DynamoDbEncryptionClient) GetEncryptedDataKeyDescription(input m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetEncryptedDataKeyDescriptionOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Companion_Default___.GetEncryptedDataKeyDescription((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *DynamoDbEncryptionClient) Config() m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Config { - { - return _this._config - } -} - -// End of class DynamoDbEncryptionClient diff --git a/GoCustomerPreview/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier/DynamoDbEncryptionBranchKeyIdSupplier.go b/GoCustomerPreview/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier/DynamoDbEncryptionBranchKeyIdSupplier.go deleted file mode 100644 index 1b98c7987..000000000 --- a/GoCustomerPreview/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier/DynamoDbEncryptionBranchKeyIdSupplier.go +++ /dev/null @@ -1,433 +0,0 @@ -// Package DynamoDbEncryptionBranchKeyIdSupplier -// Dafny module DynamoDbEncryptionBranchKeyIdSupplier compiled into Go - -package DynamoDbEncryptionBranchKeyIdSupplier - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ -var _ m_DynamoDbItemEncryptor.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "DynamoDbEncryptionBranchKeyIdSupplier.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) ConvertToMplError(err m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - if (err).Is_Opaque() { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_Opaque_((err).Dtor_obj()) - } else { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Unexpected error while getting Branch Key ID.")) - } -} - -// End of class Default__ - -// Definition of class DynamoDbEncryptionBranchKeyIdSupplier -type DynamoDbEncryptionBranchKeyIdSupplier struct { - _ddbKeyBranchKeyIdSupplier m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.IDynamoDbKeyBranchKeyIdSupplier -} - -func New_DynamoDbEncryptionBranchKeyIdSupplier_() *DynamoDbEncryptionBranchKeyIdSupplier { - _this := DynamoDbEncryptionBranchKeyIdSupplier{} - - _this._ddbKeyBranchKeyIdSupplier = (m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.IDynamoDbKeyBranchKeyIdSupplier)(nil) - return &_this -} - -type CompanionStruct_DynamoDbEncryptionBranchKeyIdSupplier_ struct { -} - -var Companion_DynamoDbEncryptionBranchKeyIdSupplier_ = CompanionStruct_DynamoDbEncryptionBranchKeyIdSupplier_{} - -func (_this *DynamoDbEncryptionBranchKeyIdSupplier) Equals(other *DynamoDbEncryptionBranchKeyIdSupplier) bool { - return _this == other -} - -func (_this *DynamoDbEncryptionBranchKeyIdSupplier) EqualsGeneric(x interface{}) bool { - other, ok := x.(*DynamoDbEncryptionBranchKeyIdSupplier) - return ok && _this.Equals(other) -} - -func (*DynamoDbEncryptionBranchKeyIdSupplier) String() string { - return "DynamoDbEncryptionBranchKeyIdSupplier.DynamoDbEncryptionBranchKeyIdSupplier" -} - -func Type_DynamoDbEncryptionBranchKeyIdSupplier_() _dafny.TypeDescriptor { - return type_DynamoDbEncryptionBranchKeyIdSupplier_{} -} - -type type_DynamoDbEncryptionBranchKeyIdSupplier_ struct { -} - -func (_this type_DynamoDbEncryptionBranchKeyIdSupplier_) Default() interface{} { - return (*DynamoDbEncryptionBranchKeyIdSupplier)(nil) -} - -func (_this type_DynamoDbEncryptionBranchKeyIdSupplier_) String() string { - return "DynamoDbEncryptionBranchKeyIdSupplier.DynamoDbEncryptionBranchKeyIdSupplier" -} -func (_this *DynamoDbEncryptionBranchKeyIdSupplier) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_AwsCryptographyMaterialProvidersTypes.Companion_IBranchKeyIdSupplier_.TraitID_} -} - -var _ m_AwsCryptographyMaterialProvidersTypes.IBranchKeyIdSupplier = &DynamoDbEncryptionBranchKeyIdSupplier{} -var _ _dafny.TraitOffspring = &DynamoDbEncryptionBranchKeyIdSupplier{} - -func (_this *DynamoDbEncryptionBranchKeyIdSupplier) GetBranchKeyId(input m_AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdInput) m_Wrappers.Result { - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyMaterialProvidersTypes.Companion_IBranchKeyIdSupplier_.GetBranchKeyId(_this, input) - return _out0 -} -func (_this *DynamoDbEncryptionBranchKeyIdSupplier) Ctor__(ddbKeyBranchKeyIdSupplier m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.IDynamoDbKeyBranchKeyIdSupplier) { - { - (_this)._ddbKeyBranchKeyIdSupplier = ddbKeyBranchKeyIdSupplier - } -} -func (_this *DynamoDbEncryptionBranchKeyIdSupplier) GetBranchKeyId_k(input m_AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyMaterialProvidersTypes.Companion_GetBranchKeyIdOutput_.Default()) - _ = output - var _0_attrMapR m_Wrappers.Result - _ = _0_attrMapR - _0_attrMapR = m_DynamoDbItemEncryptorUtil.Companion_Default___.ConvertContextForSelector((input).Dtor_encryptionContext()) - var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _1_valueOrError0 - _1_valueOrError0 = (_0_attrMapR).MapFailure(func(coer74 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg102 interface{}) interface{} { - return coer74(arg102.(_dafny.Sequence)) - } - }(func(_2_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_2_e) - })) - if (_1_valueOrError0).IsFailure() { - output = (_1_valueOrError0).PropagateFailure() - return output - } - var _3_attrMap _dafny.Map - _ = _3_attrMap - _3_attrMap = (_1_valueOrError0).Extract().(_dafny.Map) - var _4_branchKeyIdR m_Wrappers.Result - _ = _4_branchKeyIdR - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_this).DdbKeyBranchKeyIdSupplier()).GetBranchKeyIdFromDdbKey(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetBranchKeyIdFromDdbKeyInput_.Create_GetBranchKeyIdFromDdbKeyInput_(_3_attrMap)) - _4_branchKeyIdR = _out0 - var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetBranchKeyIdFromDdbKeyOutput_.Default()) - _ = _5_valueOrError1 - _5_valueOrError1 = (_4_branchKeyIdR).MapFailure(func(coer75 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg103 interface{}) interface{} { - return coer75(arg103.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) - } - }(Companion_Default___.ConvertToMplError)) - if (_5_valueOrError1).IsFailure() { - output = (_5_valueOrError1).PropagateFailure() - return output - } - var _6_branchKeyIdOut m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetBranchKeyIdFromDdbKeyOutput - _ = _6_branchKeyIdOut - _6_branchKeyIdOut = (_5_valueOrError1).Extract().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetBranchKeyIdFromDdbKeyOutput) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_GetBranchKeyIdOutput_.Create_GetBranchKeyIdOutput_((_6_branchKeyIdOut).Dtor_branchKeyId())) - return output - return output - } -} -func (_this *DynamoDbEncryptionBranchKeyIdSupplier) DdbKeyBranchKeyIdSupplier() m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.IDynamoDbKeyBranchKeyIdSupplier { - { - return _this._ddbKeyBranchKeyIdSupplier - } -} - -// End of class DynamoDbEncryptionBranchKeyIdSupplier diff --git a/GoCustomerPreview/ddb-esdk/DynamoDbEncryptionTransforms/DynamoDbEncryptionTransforms.go b/GoCustomerPreview/ddb-esdk/DynamoDbEncryptionTransforms/DynamoDbEncryptionTransforms.go deleted file mode 100644 index 176c03dd7..000000000 --- a/GoCustomerPreview/ddb-esdk/DynamoDbEncryptionTransforms/DynamoDbEncryptionTransforms.go +++ /dev/null @@ -1,909 +0,0 @@ -// Package DynamoDbEncryptionTransforms -// Dafny module DynamoDbEncryptionTransforms compiled into Go - -package DynamoDbEncryptionTransforms - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AttributeResolver "github.com/aws/aws-database-encryption-sdk-dynamodb/AttributeResolver" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" - m_BatchExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchExecuteStatementTransform" - m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchGetItemTransform" - m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchWriteItemTransform" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" - m_DeleteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/DeleteItemTransform" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbMiddlewareSupport" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_ExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ExecuteStatementTransform" - m_ExecuteTransactionTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ExecuteTransactionTransform" - m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/GetItemTransform" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/PutItemTransform" - m_QueryTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/QueryTransform" - m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ScanTransform" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" - m_TransactGetItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactGetItemsTransform" - m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactWriteItemsTransform" - m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/UpdateItemTransform" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ -var _ m_DynamoDbItemEncryptor.Dummy__ -var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ -var _ m_DynamoDbEncryption.Dummy__ -var _ m_TermLoc.Dummy__ -var _ m_DdbVirtualFields.Dummy__ -var _ m_DynamoDbUpdateExpr.Dummy__ -var _ m_BaseBeacon.Dummy__ -var _ m_CompoundBeacon.Dummy__ -var _ m_SearchableEncryptionInfo.Dummy__ -var _ m_DynamoDBFilterExpr.Dummy__ -var _ m_DynamoDBSupport.Dummy__ -var _ m_SearchConfigToInfo.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ -var _ m_DdbMiddlewareConfig.Dummy__ -var _ m_DdbStatement.Dummy__ -var _ m_DynamoDbMiddlewareSupport.Dummy__ -var _ m_PutItemTransform.Dummy__ -var _ m_GetItemTransform.Dummy__ -var _ m_UpdateItemTransform.Dummy__ -var _ m_BatchWriteItemTransform.Dummy__ -var _ m_TransactWriteItemsTransform.Dummy__ -var _ m_BatchGetItemTransform.Dummy__ -var _ m_ScanTransform.Dummy__ -var _ m_QueryTransform.Dummy__ -var _ m_TransactGetItemsTransform.Dummy__ -var _ m_DeleteItemTransform.Dummy__ -var _ m_ExecuteStatementTransform.Dummy__ -var _ m_BatchExecuteStatementTransform.Dummy__ -var _ m_ExecuteTransactionTransform.Dummy__ -var _ m_AttributeResolver.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "DynamoDbEncryptionTransforms.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) DefaultDynamoDbTablesEncryptionConfig() m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTablesEncryptionConfig { - return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_DynamoDbTablesEncryptionConfig_.Create_DynamoDbTablesEncryptionConfig_(_dafny.NewMapBuilder().ToMap()) -} -func (_static *CompanionStruct_Default___) AddSignedBeaconActions(names _dafny.Sequence, actions _dafny.Map, pos _dafny.Int) _dafny.Map { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((names).Cardinality())).Cmp(pos) == 0 { - return actions - } else { - var _in0 _dafny.Sequence = names - _ = _in0 - var _in1 _dafny.Map = (actions).Update((names).Select(0).(_dafny.Sequence), m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__ONLY_()) - _ = _in1 - var _in2 _dafny.Int = (pos).Plus(_dafny.One) - _ = _in2 - names = _in0 - actions = _in1 - pos = _in2 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) IsConfigured(config m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, name _dafny.Sequence) bool { - return ((((config).Dtor_attributeActionsOnEncrypt()).Contains(name)) || ((((config).Dtor_allowedUnsignedAttributes()).Is_Some()) && (_dafny.Companion_Sequence_.Contains(((config).Dtor_allowedUnsignedAttributes()).Dtor_value().(_dafny.Sequence), name)))) || ((((config).Dtor_allowedUnsignedAttributePrefix()).Is_Some()) && (_dafny.Companion_Sequence_.IsPrefixOf(((config).Dtor_allowedUnsignedAttributePrefix()).Dtor_value().(_dafny.Sequence), name))) -} -func (_static *CompanionStruct_Default___) DynamoDbEncryptionTransforms(config m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTablesEncryptionConfig) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - var _0_internalConfigs _dafny.Map - _ = _0_internalConfigs - _0_internalConfigs = _dafny.NewMapBuilder().ToMap() - var _1_m_k _dafny.Map - _ = _1_m_k - _1_m_k = (config).Dtor_tableEncryptionConfigs() - var _2_mKeys _dafny.Set - _ = _2_mKeys - _2_mKeys = (_1_m_k).Keys() - var _3_tableNamesSeq _dafny.Sequence - _ = _3_tableNamesSeq - var _out0 _dafny.Sequence - _ = _out0 - _out0 = m_SortedSets.SetToSequence(_2_mKeys) - _3_tableNamesSeq = _out0 - var _4_allLogicalTableNames _dafny.Set - _ = _4_allLogicalTableNames - _4_allLogicalTableNames = _dafny.SetOf() - var _5_i _dafny.Int - _ = _5_i - _5_i = _dafny.Zero - for (_5_i).Cmp(_dafny.IntOfUint32((_3_tableNamesSeq).Cardinality())) < 0 { - var _6_tableName _dafny.Sequence - _ = _6_tableName - _6_tableName = (_3_tableNamesSeq).Select((_5_i).Uint32()).(_dafny.Sequence) - var _7_inputConfig m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig - _ = _7_inputConfig - _7_inputConfig = ((config).Dtor_tableEncryptionConfigs()).Get(_6_tableName).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig) - var _8_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _8_valueOrError0 - _8_valueOrError0 = m_Wrappers.Companion_Default___.Need(!(_4_allLogicalTableNames).Contains((_7_inputConfig).Dtor_logicalTableName()), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Duplicate logical table mapped to multiple physical tables: "), (_7_inputConfig).Dtor_logicalTableName()))) - if (_8_valueOrError0).IsFailure() { - res = (_8_valueOrError0).PropagateFailure() - return res - } - var _9_searchR m_Wrappers.Result - _ = _9_searchR - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_SearchConfigToInfo.Companion_Default___.Convert(_7_inputConfig) - _9_searchR = _out1 - var _10_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_Wrappers.Companion_Option_.Default()) - _ = _10_valueOrError1 - _10_valueOrError1 = (_9_searchR).MapFailure(func(coer163 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg201 interface{}) interface{} { - return coer163(arg201.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) - } - }(func(_11_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_11_e) - })) - if (_10_valueOrError1).IsFailure() { - res = (_10_valueOrError1).PropagateFailure() - return res - } - var _12_search m_Wrappers.Option - _ = _12_search - _12_search = (_10_valueOrError1).Extract().(m_Wrappers.Option) - var _13_signedBeacons _dafny.Sequence - _ = _13_signedBeacons - if (_12_search).Is_None() { - _13_signedBeacons = _dafny.SeqOf() - } else { - _13_signedBeacons = (((_12_search).Dtor_value().(m_SearchableEncryptionInfo.SearchInfo)).Curr()).ListSignedBeacons() - } - var _14_badBeacons _dafny.Sequence - _ = _14_badBeacons - _14_badBeacons = m_Seq.Companion_Default___.Filter(func(coer164 func(_dafny.Sequence) bool) func(interface{}) bool { - return func(arg202 interface{}) bool { - return coer164(arg202.(_dafny.Sequence)) - } - }((func(_15_inputConfig m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig) func(_dafny.Sequence) bool { - return func(_16_s _dafny.Sequence) bool { - return Companion_Default___.IsConfigured(_15_inputConfig, _16_s) - } - })(_7_inputConfig)), _13_signedBeacons) - if (_dafny.IntOfUint32((_14_badBeacons).Cardinality())).Sign() == 1 { - res = m_Wrappers.Companion_Result_.Create_Failure_(m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Signed beacons cannot be configured with CryptoActions or as unauthenticated : "), m_StandardLibrary.Companion_Default___.Join(_14_badBeacons, _dafny.SeqOfString(", "))))) - return res - } - var _17_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _17_valueOrError2 - _17_valueOrError2 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier((_13_signedBeacons).UniqueElements(), true, func(_forall_var_0 _dafny.Sequence) bool { - var _18_k _dafny.Sequence - _18_k = interface{}(_forall_var_0).(_dafny.Sequence) - return !(_dafny.Companion_Sequence_.Contains(_13_signedBeacons, _18_k)) || (m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__AttributeName(_18_k)) - }), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Beacon configured with bad name"))) - if (_17_valueOrError2).IsFailure() { - res = (_17_valueOrError2).PropagateFailure() - return res - } - var _19_newActions _dafny.Map - _ = _19_newActions - _19_newActions = Companion_Default___.AddSignedBeaconActions(_13_signedBeacons, (_7_inputConfig).Dtor_attributeActionsOnEncrypt(), _dafny.Zero) - var _20_encryptorConfig m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DynamoDbItemEncryptorConfig - _ = _20_encryptorConfig - _20_encryptorConfig = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DynamoDbItemEncryptorConfig_.Create_DynamoDbItemEncryptorConfig_((_7_inputConfig).Dtor_logicalTableName(), (_7_inputConfig).Dtor_partitionKeyName(), (_7_inputConfig).Dtor_sortKeyName(), _19_newActions, (_7_inputConfig).Dtor_allowedUnsignedAttributes(), (_7_inputConfig).Dtor_allowedUnsignedAttributePrefix(), (_7_inputConfig).Dtor_algorithmSuiteId(), (_7_inputConfig).Dtor_keyring(), (_7_inputConfig).Dtor_cmm(), (_7_inputConfig).Dtor_legacyOverride(), (_7_inputConfig).Dtor_plaintextOverride()) - var _21_itemEncryptorRes m_Wrappers.Result - _ = _21_itemEncryptorRes - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = m_DynamoDbItemEncryptor.Companion_Default___.DynamoDbItemEncryptor(_20_encryptorConfig) - _21_itemEncryptorRes = _out2 - var _22_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} - _ = _22_valueOrError3 - _22_valueOrError3 = (_21_itemEncryptorRes).MapFailure(func(coer165 func(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg203 interface{}) interface{} { - return coer165(arg203.(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error)) - } - }(func(_23_e m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor_(_23_e) - })) - if (_22_valueOrError3).IsFailure() { - res = (_22_valueOrError3).PropagateFailure() - return res - } - var _24_itemEncryptorX m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.IDynamoDbItemEncryptorClient - _ = _24_itemEncryptorX - _24_itemEncryptorX = (_22_valueOrError3).Extract().(*m_DynamoDbItemEncryptor.DynamoDbItemEncryptorClient) - var _25_itemEncryptor *m_DynamoDbItemEncryptor.DynamoDbItemEncryptorClient - _ = _25_itemEncryptor - _25_itemEncryptor = _24_itemEncryptorX.(*m_DynamoDbItemEncryptor.DynamoDbItemEncryptorClient) - var _26_encConfig m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Config - _ = _26_encConfig - _26_encConfig = (_25_itemEncryptor).Config() - var _27_internalConfig m_DdbMiddlewareConfig.TableConfig - _ = _27_internalConfig - _27_internalConfig = m_DdbMiddlewareConfig.Companion_TableConfig_.Create_TableConfig_(_6_tableName, (_7_inputConfig).Dtor_logicalTableName(), (_7_inputConfig).Dtor_partitionKeyName(), (_7_inputConfig).Dtor_sortKeyName(), _25_itemEncryptor, _12_search, ((_7_inputConfig).Dtor_plaintextOverride()).UnwrapOr(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_PlaintextOverride_.Create_FORBID__PLAINTEXT__WRITE__FORBID__PLAINTEXT__READ_()).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride)) - _0_internalConfigs = (_0_internalConfigs).Update(_6_tableName, _27_internalConfig) - _4_allLogicalTableNames = (_4_allLogicalTableNames).Union(_dafny.SetOf((_27_internalConfig).Dtor_logicalTableName())) - _5_i = (_5_i).Plus(_dafny.One) - } - var _28_newConfig m_DdbMiddlewareConfig.Config - _ = _28_newConfig - _28_newConfig = m_DdbMiddlewareConfig.Companion_Config_.Create_Config_(_0_internalConfigs) - var _29_client *DynamoDbEncryptionTransformsClient - _ = _29_client - var _nw0 *DynamoDbEncryptionTransformsClient = New_DynamoDbEncryptionTransformsClient_() - _ = _nw0 - _nw0.Ctor__(_28_newConfig) - _29_client = _nw0 - res = m_Wrappers.Companion_Result_.Create_Success_(_29_client) - return res - return res -} -func (_static *CompanionStruct_Default___) CreateSuccessOfClient(client m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.IDynamoDbEncryptionTransformsClient) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(client) -} -func (_static *CompanionStruct_Default___) CreateFailureOfError(error_ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} - -// End of class Default__ - -// Definition of class DynamoDbEncryptionTransformsClient -type DynamoDbEncryptionTransformsClient struct { - _config m_DdbMiddlewareConfig.Config -} - -func New_DynamoDbEncryptionTransformsClient_() *DynamoDbEncryptionTransformsClient { - _this := DynamoDbEncryptionTransformsClient{} - - _this._config = m_DdbMiddlewareConfig.Companion_Config_.Default() - return &_this -} - -type CompanionStruct_DynamoDbEncryptionTransformsClient_ struct { -} - -var Companion_DynamoDbEncryptionTransformsClient_ = CompanionStruct_DynamoDbEncryptionTransformsClient_{} - -func (_this *DynamoDbEncryptionTransformsClient) Equals(other *DynamoDbEncryptionTransformsClient) bool { - return _this == other -} - -func (_this *DynamoDbEncryptionTransformsClient) EqualsGeneric(x interface{}) bool { - other, ok := x.(*DynamoDbEncryptionTransformsClient) - return ok && _this.Equals(other) -} - -func (*DynamoDbEncryptionTransformsClient) String() string { - return "DynamoDbEncryptionTransforms.DynamoDbEncryptionTransformsClient" -} - -func Type_DynamoDbEncryptionTransformsClient_() _dafny.TypeDescriptor { - return type_DynamoDbEncryptionTransformsClient_{} -} - -type type_DynamoDbEncryptionTransformsClient_ struct { -} - -func (_this type_DynamoDbEncryptionTransformsClient_) Default() interface{} { - return (*DynamoDbEncryptionTransformsClient)(nil) -} - -func (_this type_DynamoDbEncryptionTransformsClient_) String() string { - return "DynamoDbEncryptionTransforms.DynamoDbEncryptionTransformsClient" -} -func (_this *DynamoDbEncryptionTransformsClient) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_IDynamoDbEncryptionTransformsClient_.TraitID_} -} - -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.IDynamoDbEncryptionTransformsClient = &DynamoDbEncryptionTransformsClient{} -var _ _dafny.TraitOffspring = &DynamoDbEncryptionTransformsClient{} - -func (_this *DynamoDbEncryptionTransformsClient) Ctor__(config m_DdbMiddlewareConfig.Config) { - { - (_this)._config = config - } -} -func (_this *DynamoDbEncryptionTransformsClient) PutItemInputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemInputTransformInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.PutItemInputTransform((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *DynamoDbEncryptionTransformsClient) PutItemOutputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemOutputTransformInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_PutItemOutputTransformOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.PutItemOutputTransform((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *DynamoDbEncryptionTransformsClient) GetItemInputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemInputTransformInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.GetItemInputTransform((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *DynamoDbEncryptionTransformsClient) GetItemOutputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemOutputTransformInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_GetItemOutputTransformOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.GetItemOutputTransform((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *DynamoDbEncryptionTransformsClient) BatchWriteItemInputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemInputTransformInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.BatchWriteItemInputTransform((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *DynamoDbEncryptionTransformsClient) BatchWriteItemOutputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemOutputTransformInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchWriteItemOutputTransformOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.BatchWriteItemOutputTransform((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *DynamoDbEncryptionTransformsClient) BatchGetItemInputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemInputTransformInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.BatchGetItemInputTransform((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *DynamoDbEncryptionTransformsClient) BatchGetItemOutputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemOutputTransformInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchGetItemOutputTransformOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.BatchGetItemOutputTransform((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *DynamoDbEncryptionTransformsClient) ScanInputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanInputTransformInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.ScanInputTransform((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *DynamoDbEncryptionTransformsClient) ScanOutputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanOutputTransformInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ScanOutputTransformOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.ScanOutputTransform((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *DynamoDbEncryptionTransformsClient) QueryInputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryInputTransformInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.QueryInputTransform((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *DynamoDbEncryptionTransformsClient) QueryOutputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryOutputTransformInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_QueryOutputTransformOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.QueryOutputTransform((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *DynamoDbEncryptionTransformsClient) TransactWriteItemsInputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsInputTransformInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.TransactWriteItemsInputTransform((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *DynamoDbEncryptionTransformsClient) TransactWriteItemsOutputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsOutputTransformInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactWriteItemsOutputTransformOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.TransactWriteItemsOutputTransform((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *DynamoDbEncryptionTransformsClient) UpdateItemInputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemInputTransformInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.UpdateItemInputTransform((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *DynamoDbEncryptionTransformsClient) UpdateItemOutputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemOutputTransformInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_UpdateItemOutputTransformOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.UpdateItemOutputTransform((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *DynamoDbEncryptionTransformsClient) DeleteItemInputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemInputTransformInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.DeleteItemInputTransform((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *DynamoDbEncryptionTransformsClient) DeleteItemOutputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemOutputTransformInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_DeleteItemOutputTransformOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.DeleteItemOutputTransform((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *DynamoDbEncryptionTransformsClient) TransactGetItemsInputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsInputTransformInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.TransactGetItemsInputTransform((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *DynamoDbEncryptionTransformsClient) TransactGetItemsOutputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsOutputTransformInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactGetItemsOutputTransformOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.TransactGetItemsOutputTransform((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *DynamoDbEncryptionTransformsClient) ExecuteStatementInputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementInputTransformInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.ExecuteStatementInputTransform((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *DynamoDbEncryptionTransformsClient) ExecuteStatementOutputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementOutputTransformInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteStatementOutputTransformOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.ExecuteStatementOutputTransform((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *DynamoDbEncryptionTransformsClient) BatchExecuteStatementInputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementInputTransformInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.BatchExecuteStatementInputTransform((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *DynamoDbEncryptionTransformsClient) BatchExecuteStatementOutputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementOutputTransformInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchExecuteStatementOutputTransformOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.BatchExecuteStatementOutputTransform((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *DynamoDbEncryptionTransformsClient) ExecuteTransactionInputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionInputTransformInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.ExecuteTransactionInputTransform((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *DynamoDbEncryptionTransformsClient) ExecuteTransactionOutputTransform(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionOutputTransformInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteTransactionOutputTransformOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.ExecuteTransactionOutputTransform((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *DynamoDbEncryptionTransformsClient) ResolveAttributes(input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ResolveAttributesInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ResolveAttributesOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.Companion_Default___.ResolveAttributes((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *DynamoDbEncryptionTransformsClient) Config() m_DdbMiddlewareConfig.Config { - { - return _this._config - } -} - -// End of class DynamoDbEncryptionTransformsClient diff --git a/GoCustomerPreview/ddb-esdk/DynamoDbEncryptionUtil/DynamoDbEncryptionUtil.go b/GoCustomerPreview/ddb-esdk/DynamoDbEncryptionUtil/DynamoDbEncryptionUtil.go deleted file mode 100644 index f8e1290c2..000000000 --- a/GoCustomerPreview/ddb-esdk/DynamoDbEncryptionUtil/DynamoDbEncryptionUtil.go +++ /dev/null @@ -1,692 +0,0 @@ -// Package DynamoDbEncryptionUtil -// Dafny module DynamoDbEncryptionUtil compiled into Go - -package DynamoDbEncryptionUtil - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "DynamoDbEncryptionUtil.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) MaybeFromOptionKeyId(x m_Wrappers.Option) MaybeKeyId { - if (x).Is_Some() { - return Companion_MaybeKeyId_.Create_KeyId_((x).Dtor_value().(_dafny.Sequence)) - } else { - return Companion_MaybeKeyId_.Create_DontUseKeyId_() - } -} -func (_static *CompanionStruct_Default___) E(s _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_DynamoDbEncryptionException_(s) -} -func (_static *CompanionStruct_Default___) CharLess(x _dafny.Char, y _dafny.Char) bool { - return (x) < (y) -} -func (_static *CompanionStruct_Default___) ByteLess(x uint8, y uint8) bool { - return (x) < (y) -} -func (_static *CompanionStruct_Default___) AttrTypeToStr(attr m_ComAmazonawsDynamodbTypes.AttributeValue) _dafny.Sequence { - var _source0 m_ComAmazonawsDynamodbTypes.AttributeValue = attr - _ = _source0 - { - if _source0.Is_S() { - var _0_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_S).S - _ = _0_s - return _dafny.SeqOfString("S") - } - } - { - if _source0.Is_N() { - var _1_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_N).N - _ = _1_n - return _dafny.SeqOfString("N") - } - } - { - if _source0.Is_B() { - var _2_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_B).B - _ = _2_n - return _dafny.SeqOfString("B") - } - } - { - if _source0.Is_SS() { - var _3_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_SS).SS - _ = _3_n - return _dafny.SeqOfString("SS") - } - } - { - if _source0.Is_NS() { - var _4_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_NS).NS - _ = _4_n - return _dafny.SeqOfString("NS") - } - } - { - if _source0.Is_BS() { - var _5_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_BS).BS - _ = _5_n - return _dafny.SeqOfString("BS") - } - } - { - if _source0.Is_M() { - var _6_n _dafny.Map = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_M).M - _ = _6_n - return _dafny.SeqOfString("M") - } - } - { - if _source0.Is_L() { - var _7_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_L).L - _ = _7_n - return _dafny.SeqOfString("L") - } - } - { - if _source0.Is_NULL() { - var _8_n bool = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_NULL).NULL - _ = _8_n - return _dafny.SeqOfString("NULL") - } - } - { - var _9_n bool = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_BOOL).BOOL - _ = _9_n - return _dafny.SeqOfString("BOOL") - } -} -func (_static *CompanionStruct_Default___) PrintFromFunction(x interface{}) _dafny.Tuple { - var _hresult _dafny.Tuple = _dafny.TupleOf() - _ = _hresult - _dafny.Print(x) - _dafny.Print((_dafny.SeqOfString("\n")).SetString()) - _hresult = _dafny.TupleOf() - return _hresult - return _hresult -} -func (_static *CompanionStruct_Default___) ReservedPrefix() _dafny.Sequence { - return _dafny.SeqOfString("aws_dbe_") -} -func (_static *CompanionStruct_Default___) BeaconPrefix() _dafny.Sequence { - return _dafny.SeqOfString("aws_dbe_b_") -} -func (_static *CompanionStruct_Default___) VersionPrefix() _dafny.Sequence { - return _dafny.SeqOfString("aws_dbe_v_") -} -func (_static *CompanionStruct_Default___) MAX__STRUCTURE__DEPTH() uint64 { - return uint64(32) -} -func (_static *CompanionStruct_Default___) MAX__STRUCTURE__DEPTH__STR() _dafny.Sequence { - return _dafny.SeqOfString("32") -} - -// End of class Default__ - -// Definition of datatype MaybeKeyMap -type MaybeKeyMap struct { - Data_MaybeKeyMap_ -} - -func (_this MaybeKeyMap) Get_() Data_MaybeKeyMap_ { - return _this.Data_MaybeKeyMap_ -} - -type Data_MaybeKeyMap_ interface { - isMaybeKeyMap() -} - -type CompanionStruct_MaybeKeyMap_ struct { -} - -var Companion_MaybeKeyMap_ = CompanionStruct_MaybeKeyMap_{} - -type MaybeKeyMap_DontUseKeys struct { -} - -func (MaybeKeyMap_DontUseKeys) isMaybeKeyMap() {} - -func (CompanionStruct_MaybeKeyMap_) Create_DontUseKeys_() MaybeKeyMap { - return MaybeKeyMap{MaybeKeyMap_DontUseKeys{}} -} - -func (_this MaybeKeyMap) Is_DontUseKeys() bool { - _, ok := _this.Get_().(MaybeKeyMap_DontUseKeys) - return ok -} - -type MaybeKeyMap_ShouldHaveKeys struct { -} - -func (MaybeKeyMap_ShouldHaveKeys) isMaybeKeyMap() {} - -func (CompanionStruct_MaybeKeyMap_) Create_ShouldHaveKeys_() MaybeKeyMap { - return MaybeKeyMap{MaybeKeyMap_ShouldHaveKeys{}} -} - -func (_this MaybeKeyMap) Is_ShouldHaveKeys() bool { - _, ok := _this.Get_().(MaybeKeyMap_ShouldHaveKeys) - return ok -} - -type MaybeKeyMap_Keys struct { - Value _dafny.Map -} - -func (MaybeKeyMap_Keys) isMaybeKeyMap() {} - -func (CompanionStruct_MaybeKeyMap_) Create_Keys_(Value _dafny.Map) MaybeKeyMap { - return MaybeKeyMap{MaybeKeyMap_Keys{Value}} -} - -func (_this MaybeKeyMap) Is_Keys() bool { - _, ok := _this.Get_().(MaybeKeyMap_Keys) - return ok -} - -func (CompanionStruct_MaybeKeyMap_) Default() MaybeKeyMap { - return Companion_MaybeKeyMap_.Create_DontUseKeys_() -} - -func (_this MaybeKeyMap) Dtor_value() _dafny.Map { - return _this.Get_().(MaybeKeyMap_Keys).Value -} - -func (_this MaybeKeyMap) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case MaybeKeyMap_DontUseKeys: - { - return "DynamoDbEncryptionUtil.MaybeKeyMap.DontUseKeys" - } - case MaybeKeyMap_ShouldHaveKeys: - { - return "DynamoDbEncryptionUtil.MaybeKeyMap.ShouldHaveKeys" - } - case MaybeKeyMap_Keys: - { - return "DynamoDbEncryptionUtil.MaybeKeyMap.Keys" + "(" + _dafny.String(data.Value) + ")" - } - default: - { - return "" - } - } -} - -func (_this MaybeKeyMap) Equals(other MaybeKeyMap) bool { - switch data1 := _this.Get_().(type) { - case MaybeKeyMap_DontUseKeys: - { - _, ok := other.Get_().(MaybeKeyMap_DontUseKeys) - return ok - } - case MaybeKeyMap_ShouldHaveKeys: - { - _, ok := other.Get_().(MaybeKeyMap_ShouldHaveKeys) - return ok - } - case MaybeKeyMap_Keys: - { - data2, ok := other.Get_().(MaybeKeyMap_Keys) - return ok && data1.Value.Equals(data2.Value) - } - default: - { - return false // unexpected - } - } -} - -func (_this MaybeKeyMap) EqualsGeneric(other interface{}) bool { - typed, ok := other.(MaybeKeyMap) - return ok && _this.Equals(typed) -} - -func Type_MaybeKeyMap_() _dafny.TypeDescriptor { - return type_MaybeKeyMap_{} -} - -type type_MaybeKeyMap_ struct { -} - -func (_this type_MaybeKeyMap_) Default() interface{} { - return Companion_MaybeKeyMap_.Default() -} - -func (_this type_MaybeKeyMap_) String() string { - return "DynamoDbEncryptionUtil.MaybeKeyMap" -} -func (_this MaybeKeyMap) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = MaybeKeyMap{} - -// End of datatype MaybeKeyMap - -// Definition of datatype MaybeKeyId -type MaybeKeyId struct { - Data_MaybeKeyId_ -} - -func (_this MaybeKeyId) Get_() Data_MaybeKeyId_ { - return _this.Data_MaybeKeyId_ -} - -type Data_MaybeKeyId_ interface { - isMaybeKeyId() -} - -type CompanionStruct_MaybeKeyId_ struct { -} - -var Companion_MaybeKeyId_ = CompanionStruct_MaybeKeyId_{} - -type MaybeKeyId_DontUseKeyId struct { -} - -func (MaybeKeyId_DontUseKeyId) isMaybeKeyId() {} - -func (CompanionStruct_MaybeKeyId_) Create_DontUseKeyId_() MaybeKeyId { - return MaybeKeyId{MaybeKeyId_DontUseKeyId{}} -} - -func (_this MaybeKeyId) Is_DontUseKeyId() bool { - _, ok := _this.Get_().(MaybeKeyId_DontUseKeyId) - return ok -} - -type MaybeKeyId_ShouldHaveKeyId struct { -} - -func (MaybeKeyId_ShouldHaveKeyId) isMaybeKeyId() {} - -func (CompanionStruct_MaybeKeyId_) Create_ShouldHaveKeyId_() MaybeKeyId { - return MaybeKeyId{MaybeKeyId_ShouldHaveKeyId{}} -} - -func (_this MaybeKeyId) Is_ShouldHaveKeyId() bool { - _, ok := _this.Get_().(MaybeKeyId_ShouldHaveKeyId) - return ok -} - -type MaybeKeyId_KeyId struct { - Value _dafny.Sequence -} - -func (MaybeKeyId_KeyId) isMaybeKeyId() {} - -func (CompanionStruct_MaybeKeyId_) Create_KeyId_(Value _dafny.Sequence) MaybeKeyId { - return MaybeKeyId{MaybeKeyId_KeyId{Value}} -} - -func (_this MaybeKeyId) Is_KeyId() bool { - _, ok := _this.Get_().(MaybeKeyId_KeyId) - return ok -} - -func (CompanionStruct_MaybeKeyId_) Default() MaybeKeyId { - return Companion_MaybeKeyId_.Create_DontUseKeyId_() -} - -func (_this MaybeKeyId) Dtor_value() _dafny.Sequence { - return _this.Get_().(MaybeKeyId_KeyId).Value -} - -func (_this MaybeKeyId) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case MaybeKeyId_DontUseKeyId: - { - return "DynamoDbEncryptionUtil.MaybeKeyId.DontUseKeyId" - } - case MaybeKeyId_ShouldHaveKeyId: - { - return "DynamoDbEncryptionUtil.MaybeKeyId.ShouldHaveKeyId" - } - case MaybeKeyId_KeyId: - { - return "DynamoDbEncryptionUtil.MaybeKeyId.KeyId" + "(" + _dafny.String(data.Value) + ")" - } - default: - { - return "" - } - } -} - -func (_this MaybeKeyId) Equals(other MaybeKeyId) bool { - switch data1 := _this.Get_().(type) { - case MaybeKeyId_DontUseKeyId: - { - _, ok := other.Get_().(MaybeKeyId_DontUseKeyId) - return ok - } - case MaybeKeyId_ShouldHaveKeyId: - { - _, ok := other.Get_().(MaybeKeyId_ShouldHaveKeyId) - return ok - } - case MaybeKeyId_KeyId: - { - data2, ok := other.Get_().(MaybeKeyId_KeyId) - return ok && data1.Value.Equals(data2.Value) - } - default: - { - return false // unexpected - } - } -} - -func (_this MaybeKeyId) EqualsGeneric(other interface{}) bool { - typed, ok := other.(MaybeKeyId) - return ok && _this.Equals(typed) -} - -func Type_MaybeKeyId_() _dafny.TypeDescriptor { - return type_MaybeKeyId_{} -} - -type type_MaybeKeyId_ struct { -} - -func (_this type_MaybeKeyId_) Default() interface{} { - return Companion_MaybeKeyId_.Default() -} - -func (_this type_MaybeKeyId_) String() string { - return "DynamoDbEncryptionUtil.MaybeKeyId" -} -func (_this MaybeKeyId) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = MaybeKeyId{} - -// End of datatype MaybeKeyId diff --git a/GoCustomerPreview/ddb-esdk/DynamoDbItemEncryptor/DynamoDbItemEncryptor.go b/GoCustomerPreview/ddb-esdk/DynamoDbItemEncryptor/DynamoDbItemEncryptor.go deleted file mode 100644 index cec514221..000000000 --- a/GoCustomerPreview/ddb-esdk/DynamoDbItemEncryptor/DynamoDbItemEncryptor.go +++ /dev/null @@ -1,595 +0,0 @@ -// Package DynamoDbItemEncryptor -// Dafny module DynamoDbItemEncryptor compiled into Go - -package DynamoDbItemEncryptor - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "DynamoDbItemEncryptor.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) DefaultDynamoDbItemEncryptorConfig() m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DynamoDbItemEncryptorConfig { - return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DynamoDbItemEncryptorConfig_.Create_DynamoDbItemEncryptorConfig_(_dafny.SeqOfString("foo"), _dafny.SeqOfString("bar"), m_Wrappers.Companion_Option_.Create_None_(), _dafny.NewMapBuilder().ToMap(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_()) -} -func (_static *CompanionStruct_Default___) UnreservedPrefix(attr _dafny.Sequence) bool { - return (!(_dafny.Companion_Sequence_.IsPrefixOf(m_DynamoDbItemEncryptorUtil.Companion_Default___.ReservedPrefix(), attr))) && (!(_dafny.Companion_Sequence_.IsPrefixOf(m_StructuredEncryptionUtil.Companion_Default___.ReservedCryptoContextPrefixString(), attr))) -} -func (_static *CompanionStruct_Default___) DynamoDbItemEncryptor(config m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DynamoDbItemEncryptorConfig) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((((config).Dtor_keyring()).Is_None()) || (((config).Dtor_cmm()).Is_None()), m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_DynamoDbItemEncryptorException_(_dafny.SeqOfString("Cannot provide both a keyring and a CMM"))) - if (_0_valueOrError0).IsFailure() { - res = (_0_valueOrError0).PropagateFailure() - return res - } - var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _1_valueOrError1 - _1_valueOrError1 = m_Wrappers.Companion_Default___.Need((((config).Dtor_keyring()).Is_Some()) || (((config).Dtor_cmm()).Is_Some()), m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_DynamoDbItemEncryptorException_(_dafny.SeqOfString("Must provide either a keyring or a CMM"))) - if (_1_valueOrError1).IsFailure() { - res = (_1_valueOrError1).PropagateFailure() - return res - } - var _2_version uint8 - _ = _2_version - _2_version = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Companion_Default___.VersionFromActions((config).Dtor_attributeActionsOnEncrypt()) - var _3_keyAction m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction - _ = _3_keyAction - _3_keyAction = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Companion_Default___.KeyActionFromVersion(_2_version) - var _4_keyActionStr _dafny.Sequence - _ = _4_keyActionStr - _4_keyActionStr = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Companion_Default___.KeyActionStringFromVersion(_2_version) - var _5_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _5_valueOrError2 - _5_valueOrError2 = m_Wrappers.Companion_Default___.Need((((config).Dtor_attributeActionsOnEncrypt()).Contains((config).Dtor_partitionKeyName())) && ((((config).Dtor_attributeActionsOnEncrypt()).Get((config).Dtor_partitionKeyName()).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(_3_keyAction)), m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_DynamoDbItemEncryptorException_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Partition key attribute action MUST be "), _4_keyActionStr))) - if (_5_valueOrError2).IsFailure() { - res = (_5_valueOrError2).PropagateFailure() - return res - } - var _6_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _6_valueOrError3 - _6_valueOrError3 = m_Wrappers.Companion_Default___.Need(!(((config).Dtor_sortKeyName()).Is_Some()) || ((((config).Dtor_attributeActionsOnEncrypt()).Contains(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence))) && ((((config).Dtor_attributeActionsOnEncrypt()).Get(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(_3_keyAction))), m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_DynamoDbItemEncryptorException_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Sort key attribute action MUST be "), _4_keyActionStr))) - if (_6_valueOrError3).IsFailure() { - res = (_6_valueOrError3).PropagateFailure() - return res - } - var _7_attributeNames _dafny.Sequence - _ = _7_attributeNames - _7_attributeNames = m_SortedSets.SetToOrderedSequence2(((config).Dtor_attributeActionsOnEncrypt()).Keys(), func(coer70 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg97 interface{}, arg98 interface{}) bool { - return coer70(arg97.(_dafny.Char), arg98.(_dafny.Char)) - } - }(m_DynamoDbItemEncryptorUtil.Companion_Default___.CharLess)) - var _hi0 _dafny.Int = _dafny.IntOfUint32((_7_attributeNames).Cardinality()) - _ = _hi0 - for _8_i := _dafny.Zero; _8_i.Cmp(_hi0) < 0; _8_i = _8_i.Plus(_dafny.One) { - var _9_attributeName _dafny.Sequence - _ = _9_attributeName - _9_attributeName = (_7_attributeNames).Select((_8_i).Uint32()).(_dafny.Sequence) - var _10_action m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction - _ = _10_action - _10_action = ((config).Dtor_attributeActionsOnEncrypt()).Get(_9_attributeName).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction) - if !(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Companion_Default___.ForwardCompatibleAttributeAction(_9_attributeName, _10_action, (config).Dtor_allowedUnsignedAttributes(), (config).Dtor_allowedUnsignedAttributePrefix())) { - res = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_DynamoDbItemEncryptorException_(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Companion_Default___.ExplainNotForwardCompatible(_9_attributeName, _10_action, (config).Dtor_allowedUnsignedAttributes(), (config).Dtor_allowedUnsignedAttributePrefix()))) - return res - } - if !(Companion_Default___.UnreservedPrefix(_9_attributeName)) { - res = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_DynamoDbItemEncryptorException_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Attribute: "), _9_attributeName), _dafny.SeqOfString(" is reserved, and may not be configured.")))) - return res - } - } - var _11_structuredEncryptionRes m_Wrappers.Result - _ = _11_structuredEncryptionRes - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_StructuredEncryption.Companion_Default___.StructuredEncryption(m_StructuredEncryption.Companion_Default___.DefaultStructuredEncryptionConfig()) - _11_structuredEncryptionRes = _out0 - var _12_valueOrError4 m_Wrappers.Result = m_Wrappers.Result{} - _ = _12_valueOrError4 - _12_valueOrError4 = (_11_structuredEncryptionRes).MapFailure(func(coer71 func(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { - return func(arg99 interface{}) interface{} { - return coer71(arg99.(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error)) - } - }(func(_13_e m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkStructuredEncryption_(_13_e)) - })) - if (_12_valueOrError4).IsFailure() { - res = (_12_valueOrError4).PropagateFailure() - return res - } - var _14_structuredEncryptionX m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.IStructuredEncryptionClient - _ = _14_structuredEncryptionX - _14_structuredEncryptionX = (_12_valueOrError4).Extract().(*m_StructuredEncryption.StructuredEncryptionClient) - var _15_structuredEncryption *m_StructuredEncryption.StructuredEncryptionClient - _ = _15_structuredEncryption - _15_structuredEncryption = _14_structuredEncryptionX.(*m_StructuredEncryption.StructuredEncryptionClient) - var _16_cmm m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager = (m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager)(nil) - _ = _16_cmm - if ((config).Dtor_cmm()).Is_Some() { - _16_cmm = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsManager_.CastTo_(((config).Dtor_cmm()).Dtor_value()) - } else { - var _17_keyring m_AwsCryptographyMaterialProvidersTypes.IKeyring - _ = _17_keyring - _17_keyring = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.CastTo_(((config).Dtor_keyring()).Dtor_value()) - var _18_valueOrError5 m_Wrappers.Result = m_Wrappers.Result{} - _ = _18_valueOrError5 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_MaterialProviders.Companion_Default___.MaterialProviders(m_MaterialProviders.Companion_Default___.DefaultMaterialProvidersConfig()) - _18_valueOrError5 = _out1 - if !(!((_18_valueOrError5).IsFailure())) { - panic("dafny/DynamoDbItemEncryptor/src/Index.dfy(158,21): " + (_18_valueOrError5).String()) - } - var _19_matProv *m_MaterialProviders.MaterialProvidersClient - _ = _19_matProv - _19_matProv = (_18_valueOrError5).Extract().(*m_MaterialProviders.MaterialProvidersClient) - var _20_maybeCmm m_Wrappers.Result - _ = _20_maybeCmm - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = (_19_matProv).CreateDefaultCryptographicMaterialsManager(m_AwsCryptographyMaterialProvidersTypes.Companion_CreateDefaultCryptographicMaterialsManagerInput_.Create_CreateDefaultCryptographicMaterialsManagerInput_(_17_keyring)) - _20_maybeCmm = _out2 - var _21_valueOrError6 m_Wrappers.Result = m_Wrappers.Result{} - _ = _21_valueOrError6 - _21_valueOrError6 = (_20_maybeCmm).MapFailure(func(coer72 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { - return func(arg100 interface{}) interface{} { - return coer72(arg100.(m_AwsCryptographyMaterialProvidersTypes.Error)) - } - }(func(_22_e m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(_22_e) - })) - if (_21_valueOrError6).IsFailure() { - res = (_21_valueOrError6).PropagateFailure() - return res - } - _16_cmm = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsManager_.CastTo_((_21_valueOrError6).Extract()) - } - var _23_maybeCmpClient m_Wrappers.Result - _ = _23_maybeCmpClient - var _out3 m_Wrappers.Result - _ = _out3 - _out3 = m_MaterialProviders.Companion_Default___.MaterialProviders(m_MaterialProviders.Companion_Default___.DefaultMaterialProvidersConfig()) - _23_maybeCmpClient = _out3 - var _24_valueOrError7 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_Wrappers.Companion_Option_.Default()) - _ = _24_valueOrError7 - var _out4 m_Wrappers.Result - _ = _out4 - _out4 = m_InternalLegacyOverride.Companion_InternalLegacyOverride_.Build(config) - _24_valueOrError7 = _out4 - if (_24_valueOrError7).IsFailure() { - res = (_24_valueOrError7).PropagateFailure() - return res - } - var _25_internalLegacyOverride m_Wrappers.Option - _ = _25_internalLegacyOverride - _25_internalLegacyOverride = (_24_valueOrError7).Extract().(m_Wrappers.Option) - var _26_valueOrError8 m_Wrappers.Result = m_Wrappers.Result{} - _ = _26_valueOrError8 - _26_valueOrError8 = (_23_maybeCmpClient).MapFailure(func(coer73 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { - return func(arg101 interface{}) interface{} { - return coer73(arg101.(m_AwsCryptographyMaterialProvidersTypes.Error)) - } - }(func(_27_e m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(_27_e) - })) - if (_26_valueOrError8).IsFailure() { - res = (_26_valueOrError8).PropagateFailure() - return res - } - var _28_cmpClient *m_MaterialProviders.MaterialProvidersClient - _ = _28_cmpClient - _28_cmpClient = (_26_valueOrError8).Extract().(*m_MaterialProviders.MaterialProvidersClient) - if !(((_25_internalLegacyOverride).Is_None()) || (((config).Dtor_plaintextOverride()).Is_None())) { - res = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_DynamoDbItemEncryptorException_(_dafny.SeqOfString("Cannot configure both a plaintext policy and a legacy config."))) - return res - } - var _29_plaintextOverride m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride - _ = _29_plaintextOverride - if ((config).Dtor_plaintextOverride()).Is_Some() { - _29_plaintextOverride = ((config).Dtor_plaintextOverride()).Dtor_value().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride) - } else { - _29_plaintextOverride = m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_PlaintextOverride_.Create_FORBID__PLAINTEXT__WRITE__FORBID__PLAINTEXT__READ_() - } - var _30_internalConfig m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Config - _ = _30_internalConfig - _30_internalConfig = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Companion_Config_.Create_Config_(_2_version, _28_cmpClient, (config).Dtor_logicalTableName(), (config).Dtor_partitionKeyName(), (config).Dtor_sortKeyName(), _16_cmm, (config).Dtor_attributeActionsOnEncrypt(), (config).Dtor_allowedUnsignedAttributes(), (config).Dtor_allowedUnsignedAttributePrefix(), (config).Dtor_algorithmSuiteId(), _15_structuredEncryption, _29_plaintextOverride, _25_internalLegacyOverride) - var _31_client *DynamoDbItemEncryptorClient - _ = _31_client - var _nw0 *DynamoDbItemEncryptorClient = New_DynamoDbItemEncryptorClient_() - _ = _nw0 - _nw0.Ctor__(_30_internalConfig) - _31_client = _nw0 - res = m_Wrappers.Companion_Result_.Create_Success_(_31_client) - return res - return res -} -func (_static *CompanionStruct_Default___) CreateSuccessOfClient(client m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.IDynamoDbItemEncryptorClient) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(client) -} -func (_static *CompanionStruct_Default___) CreateFailureOfError(error_ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} - -// End of class Default__ - -// Definition of class DynamoDbItemEncryptorClient -type DynamoDbItemEncryptorClient struct { - _config m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Config -} - -func New_DynamoDbItemEncryptorClient_() *DynamoDbItemEncryptorClient { - _this := DynamoDbItemEncryptorClient{} - - _this._config = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Config{} - return &_this -} - -type CompanionStruct_DynamoDbItemEncryptorClient_ struct { -} - -var Companion_DynamoDbItemEncryptorClient_ = CompanionStruct_DynamoDbItemEncryptorClient_{} - -func (_this *DynamoDbItemEncryptorClient) Equals(other *DynamoDbItemEncryptorClient) bool { - return _this == other -} - -func (_this *DynamoDbItemEncryptorClient) EqualsGeneric(x interface{}) bool { - other, ok := x.(*DynamoDbItemEncryptorClient) - return ok && _this.Equals(other) -} - -func (*DynamoDbItemEncryptorClient) String() string { - return "DynamoDbItemEncryptor.DynamoDbItemEncryptorClient" -} - -func Type_DynamoDbItemEncryptorClient_() _dafny.TypeDescriptor { - return type_DynamoDbItemEncryptorClient_{} -} - -type type_DynamoDbItemEncryptorClient_ struct { -} - -func (_this type_DynamoDbItemEncryptorClient_) Default() interface{} { - return (*DynamoDbItemEncryptorClient)(nil) -} - -func (_this type_DynamoDbItemEncryptorClient_) String() string { - return "DynamoDbItemEncryptor.DynamoDbItemEncryptorClient" -} -func (_this *DynamoDbItemEncryptorClient) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_IDynamoDbItemEncryptorClient_.TraitID_} -} - -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.IDynamoDbItemEncryptorClient = &DynamoDbItemEncryptorClient{} -var _ _dafny.TraitOffspring = &DynamoDbItemEncryptorClient{} - -func (_this *DynamoDbItemEncryptorClient) Ctor__(config m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Config) { - { - (_this)._config = config - } -} -func (_this *DynamoDbItemEncryptorClient) EncryptItem(input m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Companion_Default___.EncryptItem((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *DynamoDbItemEncryptorClient) DecryptItem(input m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Companion_Default___.DecryptItem((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *DynamoDbItemEncryptorClient) Config() m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Config { - { - return _this._config - } -} - -// End of class DynamoDbItemEncryptorClient diff --git a/GoCustomerPreview/ddb-esdk/DynamoDbItemEncryptorUtil/DynamoDbItemEncryptorUtil.go b/GoCustomerPreview/ddb-esdk/DynamoDbItemEncryptorUtil/DynamoDbItemEncryptorUtil.go deleted file mode 100644 index 8b6171c36..000000000 --- a/GoCustomerPreview/ddb-esdk/DynamoDbItemEncryptorUtil/DynamoDbItemEncryptorUtil.go +++ /dev/null @@ -1,667 +0,0 @@ -// Package DynamoDbItemEncryptorUtil -// Dafny module DynamoDbItemEncryptorUtil compiled into Go - -package DynamoDbItemEncryptorUtil - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "DynamoDbItemEncryptorUtil.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) E(msg _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_DynamoDbItemEncryptorException_(msg) -} -func (_static *CompanionStruct_Default___) ByteLess(x uint8, y uint8) bool { - return (x) < (y) -} -func (_static *CompanionStruct_Default___) CharLess(x _dafny.Char, y _dafny.Char) bool { - return (x) < (y) -} -func (_static *CompanionStruct_Default___) GetLiteralValue(x _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = m_UTF8.Decode(x) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_str _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_str - if _dafny.Companion_Sequence_.Equal(_1_str, m_StructuredEncryptionUtil.Companion_Default___.TRUE__STR()) { - return m_Wrappers.Companion_Result_.Create_Success_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_BOOL_(true)) - } else if _dafny.Companion_Sequence_.Equal(_1_str, m_StructuredEncryptionUtil.Companion_Default___.FALSE__STR()) { - return m_Wrappers.Companion_Result_.Create_Success_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_BOOL_(false)) - } else if _dafny.Companion_Sequence_.Equal(_1_str, m_StructuredEncryptionUtil.Companion_Default___.NULL__STR()) { - return m_Wrappers.Companion_Result_.Create_Success_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_NULL_(true)) - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Encryption Context literal value has unexpected value : '"), _1_str), _dafny.SeqOfString("'."))) - } - } -} -func (_static *CompanionStruct_Default___) GetSortKey(context _dafny.Map) m_Wrappers.Result { - if ((context).Keys()).Contains(Companion_Default___.SORT__NAME()) { - var _0_sortName _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(m_StructuredEncryptionUtil.Companion_Default___.EC__ATTR__PREFIX(), (context).Get(Companion_Default___.SORT__NAME()).(_dafny.Sequence)) - _ = _0_sortName - var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_UTF8.Companion_Default___.ValidUTF8Seq(_0_sortName), _dafny.SeqOfString("Internal Error : bad utf8 in sortName")) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_Some_(_0_sortName)) - } - } else { - return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_None_()) - } -} -func (_static *CompanionStruct_Default___) ConvertContextForSelector(context _dafny.Map) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((context).Keys()).Contains(Companion_Default___.PARTITION__NAME()), _dafny.SeqOfString("Invalid encryption context: Missing partition name")) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_partitionName _dafny.Sequence = (context).Get(Companion_Default___.PARTITION__NAME()).(_dafny.Sequence) - _ = _1_partitionName - var _2_partitionValueKey _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(m_StructuredEncryptionUtil.Companion_Default___.EC__ATTR__PREFIX(), _1_partitionName) - _ = _2_partitionValueKey - var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((context).Keys()).Contains(_2_partitionValueKey), _dafny.SeqOfString("Invalid encryption context: Missing partition value")) - _ = _3_valueOrError1 - if (_3_valueOrError1).IsFailure() { - return (_3_valueOrError1).PropagateFailure() - } else { - var _4_valueOrError2 m_Wrappers.Result = Companion_Default___.GetSortKey(context) - _ = _4_valueOrError2 - if (_4_valueOrError2).IsFailure() { - return (_4_valueOrError2).PropagateFailure() - } else { - var _5_sortValueKey m_Wrappers.Option = (_4_valueOrError2).Extract().(m_Wrappers.Option) - _ = _5_sortValueKey - var _6_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_5_sortValueKey).Is_None()) || ((context).Contains((_5_sortValueKey).Dtor_value().(_dafny.Sequence))), _dafny.SeqOfString("Invalid encryption context: Missing sort value")) - _ = _6_valueOrError3 - if (_6_valueOrError3).IsFailure() { - return (_6_valueOrError3).PropagateFailure() - } else { - var _7_keys _dafny.Sequence = m_SortedSets.SetToOrderedSequence2((context).Keys(), func(coer52 func(uint8, uint8) bool) func(interface{}, interface{}) bool { - return func(arg75 interface{}, arg76 interface{}) bool { - return coer52(arg75.(uint8), arg76.(uint8)) - } - }(m_StructuredEncryptionUtil.Companion_Default___.ByteLess)) - _ = _7_keys - if (context).Contains(m_StructuredEncryptionUtil.Companion_Default___.LEGEND__UTF8()) { - var _8_valueOrError4 m_Wrappers.Result = m_UTF8.Decode((context).Get(m_StructuredEncryptionUtil.Companion_Default___.LEGEND__UTF8()).(_dafny.Sequence)) - _ = _8_valueOrError4 - if (_8_valueOrError4).IsFailure() { - return (_8_valueOrError4).PropagateFailure() - } else { - var _9_legend _dafny.Sequence = (_8_valueOrError4).Extract().(_dafny.Sequence) - _ = _9_legend - var _10_valueOrError5 m_Wrappers.Result = Companion_Default___.GetV2AttrMap(_7_keys, context, _9_legend, uint64(0), uint64(0), _dafny.NewMapBuilder().ToMap()) - _ = _10_valueOrError5 - if (_10_valueOrError5).IsFailure() { - return (_10_valueOrError5).PropagateFailure() - } else { - var _11_attrMap _dafny.Map = (_10_valueOrError5).Extract().(_dafny.Map) - _ = _11_attrMap - var _12_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((context).Contains(Companion_Default___.TABLE__NAME()), _dafny.SeqOfString("Internal error, table name not in encryption context.")) - _ = _12_valueOrError6 - if (_12_valueOrError6).IsFailure() { - return (_12_valueOrError6).PropagateFailure() - } else { - var _13_valueOrError7 m_Wrappers.Result = m_UTF8.Decode((context).Get(Companion_Default___.TABLE__NAME()).(_dafny.Sequence)) - _ = _13_valueOrError7 - if (_13_valueOrError7).IsFailure() { - return (_13_valueOrError7).PropagateFailure() - } else { - var _14_tableName _dafny.Sequence = (_13_valueOrError7).Extract().(_dafny.Sequence) - _ = _14_tableName - var _15_attrMap2 _dafny.Map = (_11_attrMap).Update(Companion_Default___.SELECTOR__TABLE__NAME(), m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(_14_tableName)) - _ = _15_attrMap2 - var _16_valueOrError8 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((context).Contains(Companion_Default___.PARTITION__NAME()), _dafny.SeqOfString("Internal error, table name not in encryption context.")) - _ = _16_valueOrError8 - if (_16_valueOrError8).IsFailure() { - return (_16_valueOrError8).PropagateFailure() - } else { - var _17_valueOrError9 m_Wrappers.Result = m_UTF8.Decode((context).Get(Companion_Default___.PARTITION__NAME()).(_dafny.Sequence)) - _ = _17_valueOrError9 - if (_17_valueOrError9).IsFailure() { - return (_17_valueOrError9).PropagateFailure() - } else { - var _18_partitionName _dafny.Sequence = (_17_valueOrError9).Extract().(_dafny.Sequence) - _ = _18_partitionName - var _19_attrMap3 _dafny.Map = (_15_attrMap2).Update(Companion_Default___.SELECTOR__PARTITION__NAME(), m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(_18_partitionName)) - _ = _19_attrMap3 - if (context).Contains(Companion_Default___.SORT__NAME()) { - var _20_valueOrError10 m_Wrappers.Result = m_UTF8.Decode((context).Get(Companion_Default___.SORT__NAME()).(_dafny.Sequence)) - _ = _20_valueOrError10 - if (_20_valueOrError10).IsFailure() { - return (_20_valueOrError10).PropagateFailure() - } else { - var _21_sortName _dafny.Sequence = (_20_valueOrError10).Extract().(_dafny.Sequence) - _ = _21_sortName - return m_Wrappers.Companion_Result_.Create_Success_((_19_attrMap3).Update(Companion_Default___.SELECTOR__SORT__NAME(), m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(_21_sortName))) - } - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_19_attrMap3) - } - } - } - } - } - } - } - } else if (_5_sortValueKey).Is_None() { - return Companion_Default___.AddAttributeToMap(_2_partitionValueKey, (context).Get(_2_partitionValueKey).(_dafny.Sequence), _dafny.NewMapBuilder().ToMap()) - } else { - var _22_valueOrError11 m_Wrappers.Result = Companion_Default___.AddAttributeToMap(_2_partitionValueKey, (context).Get(_2_partitionValueKey).(_dafny.Sequence), _dafny.NewMapBuilder().ToMap()) - _ = _22_valueOrError11 - if (_22_valueOrError11).IsFailure() { - return (_22_valueOrError11).PropagateFailure() - } else { - var _23_attrMap _dafny.Map = (_22_valueOrError11).Extract().(_dafny.Map) - _ = _23_attrMap - return Companion_Default___.AddAttributeToMap((_5_sortValueKey).Dtor_value().(_dafny.Sequence), (context).Get((_5_sortValueKey).Dtor_value().(_dafny.Sequence)).(_dafny.Sequence), _23_attrMap) - } - } - } - } - } - } -} -func (_static *CompanionStruct_Default___) GetAttrValue(ecValue _dafny.Sequence, legend _dafny.Char) m_Wrappers.Result { - if (legend) == (m_StructuredEncryptionUtil.Companion_Default___.LEGEND__STRING()) { - var _0_valueOrError0 m_Wrappers.Result = m_UTF8.Decode(ecValue) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_value _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_value - return m_Wrappers.Companion_Result_.Create_Success_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(_1_value)) - } - } else if (legend) == (m_StructuredEncryptionUtil.Companion_Default___.LEGEND__NUMBER()) { - var _2_valueOrError1 m_Wrappers.Result = m_UTF8.Decode(ecValue) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_value _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) - _ = _3_value - return m_Wrappers.Companion_Result_.Create_Success_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_N_(_3_value)) - } - } else if (legend) == (m_StructuredEncryptionUtil.Companion_Default___.LEGEND__LITERAL()) { - var _4_valueOrError2 m_Wrappers.Result = Companion_Default___.GetLiteralValue(ecValue) - _ = _4_valueOrError2 - if (_4_valueOrError2).IsFailure() { - return (_4_valueOrError2).PropagateFailure() - } else { - var _5_value m_ComAmazonawsDynamodbTypes.AttributeValue = (_4_valueOrError2).Extract().(m_ComAmazonawsDynamodbTypes.AttributeValue) - _ = _5_value - return m_Wrappers.Companion_Result_.Create_Success_(_5_value) - } - } else if (legend) == (m_StructuredEncryptionUtil.Companion_Default___.LEGEND__BINARY()) { - var _6_valueOrError3 m_Wrappers.Result = m_StructuredEncryptionUtil.Companion_Default___.DecodeTerminal(ecValue) - _ = _6_valueOrError3 - if (_6_valueOrError3).IsFailure() { - return (_6_valueOrError3).PropagateFailure() - } else { - var _7_terminal m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal = (_6_valueOrError3).Extract().(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal) - _ = _7_terminal - var _8_valueOrError4 m_Wrappers.Result = m_DynamoToStruct.Companion_Default___.BytesToAttr((_7_terminal).Dtor_value(), (_7_terminal).Dtor_typeId(), m_Wrappers.Companion_Option_.Create_Some_(uint64(((_7_terminal).Dtor_value()).Cardinality())), uint64(1), uint64(0)) - _ = _8_valueOrError4 - if (_8_valueOrError4).IsFailure() { - return (_8_valueOrError4).PropagateFailure() - } else { - var _9_ddbAttrValue m_DynamoToStruct.AttrValueAndLength = (_8_valueOrError4).Extract().(m_DynamoToStruct.AttrValueAndLength) - _ = _9_ddbAttrValue - return m_Wrappers.Companion_Result_.Create_Success_((_9_ddbAttrValue).Dtor_val()) - } - } - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Encryption Context Legend has unexpected character : '"), _dafny.SeqOfChars(legend)), _dafny.SeqOfString("'."))) - } -} -func (_static *CompanionStruct_Default___) GetV2AttrMap(keys _dafny.Sequence, context _dafny.Map, legend _dafny.Sequence, keyPos uint64, legendPos uint64, attrMap _dafny.Map) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (uint64((keys).Cardinality())) == (keyPos) { - if (uint64((legend).Cardinality())) == (legendPos) { - return m_Wrappers.Companion_Result_.Create_Success_(attrMap) - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Encryption Context Legend is too long.")) - } - } else { - var _0_key _dafny.Sequence = (keys).Select(uint32(keyPos)).(_dafny.Sequence) - _ = _0_key - if _dafny.Companion_Sequence_.IsProperPrefixOf(m_StructuredEncryptionUtil.Companion_Default___.EC__ATTR__PREFIX(), _0_key) { - var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((legendPos) < (uint64((legend).Cardinality())), _dafny.SeqOfString("Encryption Context Legend is too short.")) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.GetAttributeName(_0_key) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_attrName _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) - _ = _3_attrName - var _4_valueOrError2 m_Wrappers.Result = Companion_Default___.GetAttrValue((context).Get(_0_key).(_dafny.Sequence), (legend).Select(uint32(legendPos)).(_dafny.Char)) - _ = _4_valueOrError2 - if (_4_valueOrError2).IsFailure() { - return (_4_valueOrError2).PropagateFailure() - } else { - var _5_attrValue m_ComAmazonawsDynamodbTypes.AttributeValue = (_4_valueOrError2).Extract().(m_ComAmazonawsDynamodbTypes.AttributeValue) - _ = _5_attrValue - var _in0 _dafny.Sequence = keys - _ = _in0 - var _in1 _dafny.Map = context - _ = _in1 - var _in2 _dafny.Sequence = legend - _ = _in2 - var _in3 uint64 = (keyPos) + (uint64(1)) - _ = _in3 - var _in4 uint64 = (legendPos) + (uint64(1)) - _ = _in4 - var _in5 _dafny.Map = (attrMap).Update(_3_attrName, _5_attrValue) - _ = _in5 - keys = _in0 - context = _in1 - legend = _in2 - keyPos = _in3 - legendPos = _in4 - attrMap = _in5 - goto TAIL_CALL_START - } - } - } - } else { - var _in6 _dafny.Sequence = keys - _ = _in6 - var _in7 _dafny.Map = context - _ = _in7 - var _in8 _dafny.Sequence = legend - _ = _in8 - var _in9 uint64 = (keyPos) + (uint64(1)) - _ = _in9 - var _in10 uint64 = legendPos - _ = _in10 - var _in11 _dafny.Map = attrMap - _ = _in11 - keys = _in6 - context = _in7 - legend = _in8 - keyPos = _in9 - legendPos = _in10 - attrMap = _in11 - goto TAIL_CALL_START - } - } -} -func (_static *CompanionStruct_Default___) GetAttributeName(ddbAttrKey _dafny.Sequence) m_Wrappers.Result { - var _0_ddbAttrNameBytes _dafny.Sequence = (ddbAttrKey).Drop((_dafny.IntOfUint32((m_StructuredEncryptionUtil.Companion_Default___.EC__ATTR__PREFIX()).Cardinality())).Uint32()) - _ = _0_ddbAttrNameBytes - var _1_valueOrError0 m_Wrappers.Result = m_UTF8.Decode(_0_ddbAttrNameBytes) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _2_ddbAttrName _dafny.Sequence = (_1_valueOrError0).Extract().(_dafny.Sequence) - _ = _2_ddbAttrName - var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__AttributeName(_2_ddbAttrName), _dafny.SeqOfString("Invalid serialization of DDB Attribute in encryption context.")) - _ = _3_valueOrError1 - if (_3_valueOrError1).IsFailure() { - return (_3_valueOrError1).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_2_ddbAttrName) - } - } -} -func (_static *CompanionStruct_Default___) AddAttributeToMap(ddbAttrKey _dafny.Sequence, encodedAttrValue _dafny.Sequence, attrMap _dafny.Map) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.GetAttributeName(ddbAttrKey) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_ddbAttrName _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_ddbAttrName - var _2_valueOrError1 m_Wrappers.Result = m_StructuredEncryptionUtil.Companion_Default___.DecodeTerminal(encodedAttrValue) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_terminal m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal = (_2_valueOrError1).Extract().(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal) - _ = _3_terminal - var _4_valueOrError2 m_Wrappers.Result = m_DynamoToStruct.Companion_Default___.BytesToAttr((_3_terminal).Dtor_value(), (_3_terminal).Dtor_typeId(), m_Wrappers.Companion_Option_.Create_Some_(uint64(((_3_terminal).Dtor_value()).Cardinality())), uint64(1), uint64(0)) - _ = _4_valueOrError2 - if (_4_valueOrError2).IsFailure() { - return (_4_valueOrError2).PropagateFailure() - } else { - var _5_ddbAttrValue m_DynamoToStruct.AttrValueAndLength = (_4_valueOrError2).Extract().(m_DynamoToStruct.AttrValueAndLength) - _ = _5_ddbAttrValue - return m_Wrappers.Companion_Result_.Create_Success_((attrMap).Update(_1_ddbAttrName, (_5_ddbAttrValue).Dtor_val())) - } - } - } -} -func (_static *CompanionStruct_Default___) ReservedPrefix() _dafny.Sequence { - return _dafny.SeqOfString("aws_dbe_") -} -func (_static *CompanionStruct_Default___) BeaconPrefix() _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(Companion_Default___.ReservedPrefix(), _dafny.SeqOfString("b_")) -} -func (_static *CompanionStruct_Default___) VersionPrefix() _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(Companion_Default___.ReservedPrefix(), _dafny.SeqOfString("v_")) -} -func (_static *CompanionStruct_Default___) SORT__NAME() _dafny.Sequence { - var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(97), uint8(119), uint8(115), uint8(45), uint8(99), uint8(114), uint8(121), uint8(112), uint8(116), uint8(111), uint8(45), uint8(115), uint8(111), uint8(114), uint8(116), uint8(45), uint8(110), uint8(97), uint8(109), uint8(101)) - _ = _0_s - return _0_s -} -func (_static *CompanionStruct_Default___) PARTITION__NAME() _dafny.Sequence { - var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(97), uint8(119), uint8(115), uint8(45), uint8(99), uint8(114), uint8(121), uint8(112), uint8(116), uint8(111), uint8(45), uint8(112), uint8(97), uint8(114), uint8(116), uint8(105), uint8(116), uint8(105), uint8(111), uint8(110), uint8(45), uint8(110), uint8(97), uint8(109), uint8(101)) - _ = _0_s - return _0_s -} -func (_static *CompanionStruct_Default___) TABLE__NAME() _dafny.Sequence { - var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(97), uint8(119), uint8(115), uint8(45), uint8(99), uint8(114), uint8(121), uint8(112), uint8(116), uint8(111), uint8(45), uint8(116), uint8(97), uint8(98), uint8(108), uint8(101), uint8(45), uint8(110), uint8(97), uint8(109), uint8(101)) - _ = _0_s - return _0_s -} -func (_static *CompanionStruct_Default___) SELECTOR__TABLE__NAME() _dafny.Sequence { - return _dafny.SeqOfString("aws_dbe_table_name") -} -func (_static *CompanionStruct_Default___) SELECTOR__PARTITION__NAME() _dafny.Sequence { - return _dafny.SeqOfString("aws_dbe_partition_name") -} -func (_static *CompanionStruct_Default___) SELECTOR__SORT__NAME() _dafny.Sequence { - return _dafny.SeqOfString("aws_dbe_sort_name") -} - -// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/DynamoDbMiddlewareSupport/DynamoDbMiddlewareSupport.go b/GoCustomerPreview/ddb-esdk/DynamoDbMiddlewareSupport/DynamoDbMiddlewareSupport.go deleted file mode 100644 index d25b81877..000000000 --- a/GoCustomerPreview/ddb-esdk/DynamoDbMiddlewareSupport/DynamoDbMiddlewareSupport.go +++ /dev/null @@ -1,609 +0,0 @@ -// Package DynamoDbMiddlewareSupport -// Dafny module DynamoDbMiddlewareSupport compiled into Go - -package DynamoDbMiddlewareSupport - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ -var _ m_DynamoDbItemEncryptor.Dummy__ -var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ -var _ m_DynamoDbEncryption.Dummy__ -var _ m_TermLoc.Dummy__ -var _ m_DdbVirtualFields.Dummy__ -var _ m_DynamoDbUpdateExpr.Dummy__ -var _ m_BaseBeacon.Dummy__ -var _ m_CompoundBeacon.Dummy__ -var _ m_SearchableEncryptionInfo.Dummy__ -var _ m_DynamoDBFilterExpr.Dummy__ -var _ m_DynamoDBSupport.Dummy__ -var _ m_SearchConfigToInfo.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ -var _ m_DdbMiddlewareConfig.Dummy__ -var _ m_DdbStatement.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "DynamoDbMiddlewareSupport.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) NoMap(m m_Wrappers.Option) bool { - return ((m).Is_None()) || ((uint64(((m).Dtor_value().(_dafny.Map)).CardinalityInt())) == (uint64(0))) -} -func (_static *CompanionStruct_Default___) NoList(m m_Wrappers.Option) bool { - return ((m).Is_None()) || ((uint64(((m).Dtor_value().(_dafny.Sequence)).Cardinality())) == (uint64(0))) -} -func (_static *CompanionStruct_Default___) IsWriteable(config m_DdbMiddlewareConfig.TableConfig, item _dafny.Map) m_Wrappers.Result { - var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = ret - var _0_is__writable m_Wrappers.Result - _ = _0_is__writable - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_DynamoDBSupport.Companion_Default___.IsWriteable(item) - _0_is__writable = _out0 - ret = (_0_is__writable).MapFailure(func(coer147 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg185 interface{}) interface{} { - return coer147(arg185.(_dafny.Sequence)) - } - }(func(_1_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { - return m_DdbMiddlewareConfig.Companion_Default___.E(_1_e) - })) - return ret - return ret -} -func (_static *CompanionStruct_Default___) IsSigned(config m_DdbMiddlewareConfig.TableConfig, attr _dafny.Sequence) bool { - return m_DynamoDBSupport.Companion_Default___.IsSigned((((config).Dtor_itemEncryptor()).Config()).Dtor_attributeActionsOnEncrypt(), attr) -} -func (_static *CompanionStruct_Default___) TestConditionExpression(config m_DdbMiddlewareConfig.TableConfig, expr m_Wrappers.Option, attrNames m_Wrappers.Option, attrValues m_Wrappers.Option) m_Wrappers.Result { - return (m_DynamoDBSupport.Companion_Default___.TestConditionExpression((((config).Dtor_itemEncryptor()).Config()).Dtor_attributeActionsOnEncrypt(), expr, attrNames, attrValues)).MapFailure(func(coer148 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg186 interface{}) interface{} { - return coer148(arg186.(_dafny.Sequence)) - } - }(func(_0_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { - return m_DdbMiddlewareConfig.Companion_Default___.E(_0_e) - })) -} -func (_static *CompanionStruct_Default___) TestUpdateExpression(config m_DdbMiddlewareConfig.TableConfig, expr m_Wrappers.Option, attrNames m_Wrappers.Option, attrValues m_Wrappers.Option) m_Wrappers.Result { - return (m_DynamoDBSupport.Companion_Default___.TestUpdateExpression((((config).Dtor_itemEncryptor()).Config()).Dtor_attributeActionsOnEncrypt(), expr, attrNames, attrValues)).MapFailure(func(coer149 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg187 interface{}) interface{} { - return coer149(arg187.(_dafny.Sequence)) - } - }(func(_0_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { - return m_DdbMiddlewareConfig.Companion_Default___.E(_0_e) - })) -} -func (_static *CompanionStruct_Default___) AddSignedBeacons(config m_DdbMiddlewareConfig.TableConfig, item _dafny.Map) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = output - var _0_ret m_Wrappers.Result - _ = _0_ret - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_DynamoDBSupport.Companion_Default___.AddSignedBeacons((config).Dtor_search(), item) - _0_ret = _out0 - output = (_0_ret).MapFailure(func(coer150 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg188 interface{}) interface{} { - return coer150(arg188.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) - } - }(func(_1_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_1_e) - })) - return output - return output -} -func (_static *CompanionStruct_Default___) GetEncryptedBeacons(config m_DdbMiddlewareConfig.TableConfig, item _dafny.Map, keyId m_DynamoDbEncryptionUtil.MaybeKeyId) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = output - var _0_ret m_Wrappers.Result - _ = _0_ret - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_DynamoDBSupport.Companion_Default___.GetEncryptedBeacons((config).Dtor_search(), item, keyId) - _0_ret = _out0 - output = (_0_ret).MapFailure(func(coer151 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg189 interface{}) interface{} { - return coer151(arg189.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) - } - }(func(_1_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_1_e) - })) - return output - return output -} -func (_static *CompanionStruct_Default___) GetBeaconKeyId(config m_DdbMiddlewareConfig.TableConfig, keyExpr m_Wrappers.Option, filterExpr m_Wrappers.Option, values m_Wrappers.Option, names m_Wrappers.Option) m_Wrappers.Result { - return (m_DynamoDBSupport.Companion_Default___.GetBeaconKeyId((config).Dtor_search(), keyExpr, filterExpr, values, names)).MapFailure(func(coer152 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg190 interface{}) interface{} { - return coer152(arg190.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) - } - }(func(_0_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_0_e) - })) -} -func (_static *CompanionStruct_Default___) GetKeyIdFromHeader(config m_DdbMiddlewareConfig.TableConfig, output m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput) m_Wrappers.Result { - if (((config).Dtor_search()).Is_Some()) && (((((((config).Dtor_search()).Dtor_value().(m_SearchableEncryptionInfo.SearchInfo)).Curr()).Dtor_keySource()).Dtor_keyLoc()).Is_MultiLoc()) { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((output).Dtor_parsedHeader()).Is_Some(), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("In multi-tenant mode, the parsed header is required."))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_keys _dafny.Sequence = (((output).Dtor_parsedHeader()).Dtor_value().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader)).Dtor_encryptedDataKeys() - _ = _1_keys - var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((_1_keys).Cardinality())) == (uint64(1)), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Encrypt header has more than one Encrypted Data Key"))) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(_dafny.Companion_Sequence_.Equal(((_1_keys).Select(uint32(uint32(0))).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)).Dtor_keyProviderId(), Companion_Default___.HierarchicalKeyringId()), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("In multi-tenant mode, keyProviderId must be aws-kms-hierarchy"))) - _ = _3_valueOrError2 - if (_3_valueOrError2).IsFailure() { - return (_3_valueOrError2).PropagateFailure() - } else { - var _4_valueOrError3 m_Wrappers.Result = (m_UTF8.Decode(((_1_keys).Select(uint32(uint32(0))).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)).Dtor_keyProviderInfo())).MapFailure(func(coer153 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg191 interface{}) interface{} { - return coer153(arg191.(_dafny.Sequence)) - } - }(func(_5_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { - return m_DdbMiddlewareConfig.Companion_Default___.E(_5_e) - })) - _ = _4_valueOrError3 - if (_4_valueOrError3).IsFailure() { - return (_4_valueOrError3).PropagateFailure() - } else { - var _6_keyId _dafny.Sequence = (_4_valueOrError3).Extract().(_dafny.Sequence) - _ = _6_keyId - return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_Some_(_6_keyId)) - } - } - } - } - } else { - return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_None_()) - } -} -func (_static *CompanionStruct_Default___) RemoveBeacons(config m_DdbMiddlewareConfig.TableConfig, item _dafny.Map) m_Wrappers.Result { - return (m_DynamoDBSupport.Companion_Default___.RemoveBeacons((config).Dtor_search(), item)).MapFailure(func(coer154 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg192 interface{}) interface{} { - return coer154(arg192.(_dafny.Sequence)) - } - }(func(_0_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { - return m_DdbMiddlewareConfig.Companion_Default___.E(_0_e) - })) -} -func (_static *CompanionStruct_Default___) QueryInputForBeacons(config m_DdbMiddlewareConfig.TableConfig, req m_ComAmazonawsDynamodbTypes.QueryInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_ret m_Wrappers.Result - _ = _0_ret - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_DynamoDBSupport.Companion_Default___.QueryInputForBeacons((config).Dtor_search(), (((config).Dtor_itemEncryptor()).Config()).Dtor_attributeActionsOnEncrypt(), req) - _0_ret = _out0 - output = (_0_ret).MapFailure(func(coer155 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg193 interface{}) interface{} { - return coer155(arg193.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) - } - }(func(_1_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_1_e) - })) - return output - return output -} -func (_static *CompanionStruct_Default___) QueryOutputForBeacons(config m_DdbMiddlewareConfig.TableConfig, req m_ComAmazonawsDynamodbTypes.QueryInput, resp m_ComAmazonawsDynamodbTypes.QueryOutput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_QueryOutput_.Default()) - _ = output - var _0_ret m_Wrappers.Result - _ = _0_ret - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_DynamoDBSupport.Companion_Default___.QueryOutputForBeacons((config).Dtor_search(), req, resp) - _0_ret = _out0 - output = (_0_ret).MapFailure(func(coer156 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg194 interface{}) interface{} { - return coer156(arg194.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) - } - }(func(_1_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_1_e) - })) - return output - return output -} -func (_static *CompanionStruct_Default___) ScanInputForBeacons(config m_DdbMiddlewareConfig.TableConfig, req m_ComAmazonawsDynamodbTypes.ScanInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_ret m_Wrappers.Result - _ = _0_ret - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_DynamoDBSupport.Companion_Default___.ScanInputForBeacons((config).Dtor_search(), (((config).Dtor_itemEncryptor()).Config()).Dtor_attributeActionsOnEncrypt(), req) - _0_ret = _out0 - output = (_0_ret).MapFailure(func(coer157 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg195 interface{}) interface{} { - return coer157(arg195.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) - } - }(func(_1_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_1_e) - })) - return output - return output -} -func (_static *CompanionStruct_Default___) ScanOutputForBeacons(config m_DdbMiddlewareConfig.TableConfig, req m_ComAmazonawsDynamodbTypes.ScanInput, resp m_ComAmazonawsDynamodbTypes.ScanOutput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_ScanOutput_.Default()) - _ = output - var _0_ret m_Wrappers.Result - _ = _0_ret - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_DynamoDBSupport.Companion_Default___.ScanOutputForBeacons((config).Dtor_search(), req, resp) - _0_ret = _out0 - output = (_0_ret).MapFailure(func(coer158 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg196 interface{}) interface{} { - return coer158(arg196.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) - } - }(func(_1_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_1_e) - })) - return output - return output -} -func (_static *CompanionStruct_Default___) GetVirtualFields(search m_SearchableEncryptionInfo.SearchInfo, item _dafny.Map, version m_Wrappers.Option) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = output - if ((version).Is_Some()) && (((version).Dtor_value().(int32)) != (int32(1)) /* dircomp */) { - output = m_Wrappers.Companion_Result_.Create_Failure_(m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Beacon Version Number must be '1'"))) - return output - } - var _0_ret m_Wrappers.Result - _ = _0_ret - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_DynamoDBSupport.Companion_Default___.GetVirtualFields((search).Curr(), item) - _0_ret = _out0 - output = (_0_ret).MapFailure(func(coer159 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg197 interface{}) interface{} { - return coer159(arg197.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) - } - }(func(_1_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_1_e) - })) - return output - return output -} -func (_static *CompanionStruct_Default___) GetCompoundBeacons(search m_SearchableEncryptionInfo.SearchInfo, item _dafny.Map, version m_Wrappers.Option) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = output - if ((version).Is_Some()) && (((version).Dtor_value().(int32)) != (int32(1)) /* dircomp */) { - output = m_Wrappers.Companion_Result_.Create_Failure_(m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Beacon Version Number must be '1'"))) - return output - } - var _0_ret m_Wrappers.Result - _ = _0_ret - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_DynamoDBSupport.Companion_Default___.GetCompoundBeacons((search).Curr(), item) - _0_ret = _out0 - output = (_0_ret).MapFailure(func(coer160 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg198 interface{}) interface{} { - return coer160(arg198.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) - } - }(func(_1_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_1_e) - })) - return output - return output -} -func (_static *CompanionStruct_Default___) HierarchicalKeyringId() _dafny.Sequence { - var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(97), uint8(119), uint8(115), uint8(45), uint8(107), uint8(109), uint8(115), uint8(45), uint8(104), uint8(105), uint8(101), uint8(114), uint8(97), uint8(114), uint8(99), uint8(104), uint8(121)) - _ = _0_s - return _0_s -} - -// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/DynamoDbNormalizeNumber/DynamoDbNormalizeNumber.go b/GoCustomerPreview/ddb-esdk/DynamoDbNormalizeNumber/DynamoDbNormalizeNumber.go deleted file mode 100644 index 2c9ca29eb..000000000 --- a/GoCustomerPreview/ddb-esdk/DynamoDbNormalizeNumber/DynamoDbNormalizeNumber.go +++ /dev/null @@ -1,619 +0,0 @@ -// Package DynamoDbNormalizeNumber -// Dafny module DynamoDbNormalizeNumber compiled into Go - -package DynamoDbNormalizeNumber - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "DynamoDbNormalizeNumber.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) SkipLeadingZeros(val _dafny.Sequence) _dafny.Sequence { - goto TAIL_CALL_START -TAIL_CALL_START: - if (((_dafny.One).Cmp(_dafny.IntOfUint32((val).Cardinality())) < 0) && (((val).Select(0).(_dafny.Char)) == (_dafny.Char('0')))) && (((val).Select(1).(_dafny.Char)) != (_dafny.Char('.')) /* dircomp */) { - var _in0 _dafny.Sequence = (val).Drop(1) - _ = _in0 - val = _in0 - goto TAIL_CALL_START - } else { - return val - } -} -func (_static *CompanionStruct_Default___) SkipTrailingZeros(val _dafny.Sequence) _dafny.Sequence { - goto TAIL_CALL_START -TAIL_CALL_START: - if ((_dafny.One).Cmp(_dafny.IntOfUint32((val).Cardinality())) < 0) && (((val).Select(((_dafny.IntOfUint32((val).Cardinality())).Minus(_dafny.One)).Uint32()).(_dafny.Char)) == (_dafny.Char('0'))) { - if ((val).Select(((_dafny.IntOfUint32((val).Cardinality())).Minus(_dafny.IntOfInt64(2))).Uint32()).(_dafny.Char)) == (_dafny.Char('.')) { - return (val).Take(((_dafny.IntOfUint32((val).Cardinality())).Minus(_dafny.IntOfInt64(2))).Uint32()) - } else { - var _in0 _dafny.Sequence = (val).Take(((_dafny.IntOfUint32((val).Cardinality())).Minus(_dafny.One)).Uint32()) - _ = _in0 - val = _in0 - goto TAIL_CALL_START - } - } else { - return val - } -} -func (_static *CompanionStruct_Default___) SkipAllTrailingZeros(val _dafny.Sequence) _dafny.Sequence { - goto TAIL_CALL_START -TAIL_CALL_START: - if ((_dafny.IntOfUint32((val).Cardinality())).Sign() == 1) && (((val).Select(((_dafny.IntOfUint32((val).Cardinality())).Minus(_dafny.One)).Uint32()).(_dafny.Char)) == (_dafny.Char('0'))) { - var _in0 _dafny.Sequence = (val).Take(((_dafny.IntOfUint32((val).Cardinality())).Minus(_dafny.One)).Uint32()) - _ = _in0 - val = _in0 - goto TAIL_CALL_START - } else { - return val - } -} -func (_static *CompanionStruct_Default___) IsDecimalDigit(ch _dafny.Char) bool { - return ((_dafny.Char('0')) <= (ch)) && ((ch) <= (_dafny.Char('9'))) -} -func (_static *CompanionStruct_Default___) StrToIntInner(s _dafny.Sequence, acc _dafny.Int) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(acc) - } else if Companion_Default___.IsDecimalDigit((s).Select(0).(_dafny.Char)) { - var _in0 _dafny.Sequence = (s).Drop(1) - _ = _in0 - var _in1 _dafny.Int = (((acc).Times(_dafny.IntOfInt64(10))).Plus(_dafny.IntOfInt32(rune((s).Select(0).(_dafny.Char))))).Minus(_dafny.IntOfInt32(rune(_dafny.Char('0')))) - _ = _in1 - s = _in0 - acc = _in1 - goto TAIL_CALL_START - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("The character '"), (s).Take(1)), _dafny.SeqOfString("' is not a valid decimal digit."))) - } -} -func (_static *CompanionStruct_Default___) StrToInt(s _dafny.Sequence) m_Wrappers.Result { - if (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("An empty string is not a valid number.")) - } else if ((s).Select(0).(_dafny.Char)) == (_dafny.Char('-')) { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.One).Cmp(_dafny.IntOfUint32((s).Cardinality())) < 0, _dafny.SeqOfString("An empty string is not a valid number.")) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_valueOrError1 m_Wrappers.Result = Companion_Default___.StrToIntInner((s).Drop(1), _dafny.Zero) - _ = _1_valueOrError1 - if (_1_valueOrError1).IsFailure() { - return (_1_valueOrError1).PropagateFailure() - } else { - var _2_x _dafny.Int = (_1_valueOrError1).Extract().(_dafny.Int) - _ = _2_x - return m_Wrappers.Companion_Result_.Create_Success_((_dafny.Zero).Minus(_2_x)) - } - } - } else if ((s).Select(0).(_dafny.Char)) == (_dafny.Char('+')) { - var _3_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.One).Cmp(_dafny.IntOfUint32((s).Cardinality())) < 0, _dafny.SeqOfString("An empty string is not a valid number.")) - _ = _3_valueOrError2 - if (_3_valueOrError2).IsFailure() { - return (_3_valueOrError2).PropagateFailure() - } else { - return Companion_Default___.StrToIntInner((s).Drop(1), _dafny.Zero) - } - } else { - return Companion_Default___.StrToIntInner(s, _dafny.Zero) - } -} -func (_static *CompanionStruct_Default___) Zeros(n _dafny.Int) _dafny.Sequence { - return _dafny.SeqCreate((n).Uint32(), func(coer43 func(_dafny.Int) _dafny.Char) func(_dafny.Int) interface{} { - return func(arg59 _dafny.Int) interface{} { - return coer43(arg59) - } - }(func(_0_i _dafny.Int) _dafny.Char { - return _dafny.Char('0') - })).SetString() -} -func (_static *CompanionStruct_Default___) CountDigits(s _dafny.Sequence) _dafny.Int { - var _0___accumulator _dafny.Int = _dafny.Zero - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { - return (_dafny.Zero).Plus(_0___accumulator) - } else if Companion_Default___.IsDecimalDigit((s).Select(0).(_dafny.Char)) { - _0___accumulator = (_0___accumulator).Plus(_dafny.One) - var _in0 _dafny.Sequence = (s).Drop(1) - _ = _in0 - s = _in0 - goto TAIL_CALL_START - } else { - return (_dafny.Zero).Plus(_0___accumulator) - } -} -func (_static *CompanionStruct_Default___) IsE(ch _dafny.Char) bool { - return ((ch) == (_dafny.Char('e'))) || ((ch) == (_dafny.Char('E'))) -} -func (_static *CompanionStruct_Default___) ParseNumber(n _dafny.Sequence) m_Wrappers.Result { - var _0_preDot _dafny.Int = Companion_Default___.CountDigits(n) - _ = _0_preDot - if (_dafny.IntOfUint32((n).Cardinality())).Cmp(_0_preDot) == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(n, _dafny.IntOfUint32((n).Cardinality()), _dafny.Zero)) - } else if ((n).Select((_0_preDot).Uint32()).(_dafny.Char)) == (_dafny.Char('.')) { - var _1_postDot _dafny.Int = Companion_Default___.CountDigits((n).Drop(((_0_preDot).Plus(_dafny.One)).Uint32())) - _ = _1_postDot - var _2_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_0_preDot).Plus(_1_postDot)).Sign() == 1, _dafny.SeqOfString("Number needs digits either before or after the decimal point.")) - _ = _2_valueOrError0 - if (_2_valueOrError0).IsFailure() { - return (_2_valueOrError0).PropagateFailure() - } else { - var _3_len _dafny.Int = ((_0_preDot).Plus(_1_postDot)).Plus(_dafny.One) - _ = _3_len - if (_3_len).Cmp(_dafny.IntOfUint32((n).Cardinality())) == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(_dafny.Companion_Sequence_.Concatenate((n).Subsequence(0, (_0_preDot).Uint32()), (n).Drop(((_0_preDot).Plus(_dafny.One)).Uint32())), _0_preDot, _dafny.Zero)) - } else if Companion_Default___.IsE((n).Select((_3_len).Uint32()).(_dafny.Char)) { - var _4_valueOrError1 m_Wrappers.Result = Companion_Default___.StrToInt((n).Drop(((_3_len).Plus(_dafny.One)).Uint32())) - _ = _4_valueOrError1 - if (_4_valueOrError1).IsFailure() { - return (_4_valueOrError1).PropagateFailure() - } else { - var _5_exp _dafny.Int = (_4_valueOrError1).Extract().(_dafny.Int) - _ = _5_exp - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(_dafny.Companion_Sequence_.Concatenate((n).Subsequence(0, (_0_preDot).Uint32()), (n).Subsequence(((_0_preDot).Plus(_dafny.One)).Uint32(), (_3_len).Uint32())), _0_preDot, _5_exp)) - } - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Invalid Character in number at '"), (n).Drop((_3_len).Uint32())), _dafny.SeqOfString("'."))) - } - } - } else if (_0_preDot).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Number needs digits either before or after the decimal point.")) - } else if Companion_Default___.IsE((n).Select((_0_preDot).Uint32()).(_dafny.Char)) { - var _6_valueOrError2 m_Wrappers.Result = Companion_Default___.StrToInt((n).Drop(((_0_preDot).Plus(_dafny.One)).Uint32())) - _ = _6_valueOrError2 - if (_6_valueOrError2).IsFailure() { - return (_6_valueOrError2).PropagateFailure() - } else { - var _7_exp _dafny.Int = (_6_valueOrError2).Extract().(_dafny.Int) - _ = _7_exp - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf((n).Take((_0_preDot).Uint32()), _0_preDot, _7_exp)) - } - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Invalid Character in number at '"), (n).Drop((_0_preDot).Uint32())), _dafny.SeqOfString("'."))) - } -} -func (_static *CompanionStruct_Default___) CountZeros(value _dafny.Sequence) _dafny.Int { - var _0___accumulator _dafny.Int = _dafny.Zero - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if ((_dafny.IntOfUint32((value).Cardinality())).Sign() == 0) || (((value).Select(0).(_dafny.Char)) != (_dafny.Char('0')) /* dircomp */) { - return (_dafny.Zero).Plus(_0___accumulator) - } else { - _0___accumulator = (_0___accumulator).Plus(_dafny.One) - var _in0 _dafny.Sequence = (value).Drop(1) - _ = _in0 - value = _in0 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) NormalizeValue(value _dafny.Sequence, pos _dafny.Int) _dafny.Tuple { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((value).Cardinality())).Sign() == 0 { - return _dafny.TupleOf(value, pos) - } else if (((value).Select(0).(_dafny.Char)) == (_dafny.Char('0'))) && ((pos).Sign() == 1) { - var _in0 _dafny.Sequence = (value).Drop(1) - _ = _in0 - var _in1 _dafny.Int = (pos).Minus(_dafny.One) - _ = _in1 - value = _in0 - pos = _in1 - goto TAIL_CALL_START - } else if (((value).Select(((_dafny.IntOfUint32((value).Cardinality())).Minus(_dafny.One)).Uint32()).(_dafny.Char)) == (_dafny.Char('0'))) && ((pos).Cmp(_dafny.IntOfUint32((value).Cardinality())) < 0) { - var _in2 _dafny.Sequence = (value).Take(((_dafny.IntOfUint32((value).Cardinality())).Minus(_dafny.One)).Uint32()) - _ = _in2 - var _in3 _dafny.Int = pos - _ = _in3 - value = _in2 - pos = _in3 - goto TAIL_CALL_START - } else { - return _dafny.TupleOf(value, pos) - } -} -func (_static *CompanionStruct_Default___) NormalizePositive(n _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.ParseNumber(n) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _let_tmp_rhs0 _dafny.Tuple = (_0_valueOrError0).Extract().(_dafny.Tuple) - _ = _let_tmp_rhs0 - var _1_value _dafny.Sequence = (*(_let_tmp_rhs0).IndexInt(0)).(_dafny.Sequence) - _ = _1_value - var _2_pos _dafny.Int = (*(_let_tmp_rhs0).IndexInt(1)).(_dafny.Int) - _ = _2_pos - var _3_exp _dafny.Int = (*(_let_tmp_rhs0).IndexInt(2)).(_dafny.Int) - _ = _3_exp - var _let_tmp_rhs1 _dafny.Tuple = Companion_Default___.NormalizeValue(_1_value, _2_pos) - _ = _let_tmp_rhs1 - var _4_value _dafny.Sequence = (*(_let_tmp_rhs1).IndexInt(0)).(_dafny.Sequence) - _ = _4_value - var _5_pos _dafny.Int = (*(_let_tmp_rhs1).IndexInt(1)).(_dafny.Int) - _ = _5_pos - var _6_digitsOfPrecision _dafny.Sequence = Companion_Default___.SkipAllTrailingZeros(Companion_Default___.SkipLeadingZeros(_4_value)) - _ = _6_digitsOfPrecision - var _7_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((_6_digitsOfPrecision).Cardinality())).Cmp(_dafny.IntOfInt64(38)) <= 0, _dafny.SeqOfString("Attempting to store more than 38 significant digits in a Number.")) - _ = _7_valueOrError1 - if (_7_valueOrError1).IsFailure() { - return (_7_valueOrError1).PropagateFailure() - } else { - var _8_newPos _dafny.Int = (_5_pos).Plus(_3_exp) - _ = _8_newPos - if (_dafny.IntOfUint32((_6_digitsOfPrecision).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOfString("0")) - } else if (_8_newPos).Sign() != 1 { - var _9_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_8_newPos).Minus(Companion_Default___.CountZeros(_4_value))).Cmp(_dafny.IntOfInt64(-129)) >= 0, _dafny.SeqOfString("Attempting to store a number with magnitude smaller than supported range.")) - _ = _9_valueOrError2 - if (_9_valueOrError2).IsFailure() { - return (_9_valueOrError2).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("0."), Companion_Default___.Zeros((_dafny.Zero).Minus(_8_newPos))), _4_value)) - } - } else if (_8_newPos).Cmp(_dafny.IntOfUint32((_4_value).Cardinality())) >= 0 { - var _10_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_8_newPos).Minus(Companion_Default___.CountZeros(_4_value))).Cmp(_dafny.IntOfInt64(126)) <= 0, _dafny.SeqOfString("Attempting to store a number with magnitude larger than supported range.")) - _ = _10_valueOrError3 - if (_10_valueOrError3).IsFailure() { - return (_10_valueOrError3).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_4_value, Companion_Default___.Zeros((_8_newPos).Minus(_dafny.IntOfUint32((_4_value).Cardinality()))))) - } - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate((_4_value).Take((_8_newPos).Uint32()), _dafny.SeqOfString(".")), (_4_value).Drop((_8_newPos).Uint32()))) - } - } - } -} -func (_static *CompanionStruct_Default___) TrimZerosFromValidNumber(n _dafny.Sequence) _dafny.Sequence { - var _0_n _dafny.Sequence = Companion_Default___.SkipLeadingZeros(n) - _ = _0_n - if _dafny.Companion_Sequence_.Contains(_0_n, _dafny.Char('.')) { - return Companion_Default___.SkipTrailingZeros(_0_n) - } else { - return _0_n - } -} -func (_static *CompanionStruct_Default___) NormalizeNumber2(n _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((n).Cardinality())).Sign() == 1, _dafny.SeqOfString("An empty string is not a valid number.")) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _let_tmp_rhs0 _dafny.Tuple = (func() _dafny.Tuple { - if ((n).Select(0).(_dafny.Char)) == (_dafny.Char('-')) { - return _dafny.TupleOf(true, (n).Drop(1)) - } - return (func() _dafny.Tuple { - if ((n).Select(0).(_dafny.Char)) == (_dafny.Char('+')) { - return _dafny.TupleOf(false, (n).Drop(1)) - } - return _dafny.TupleOf(false, n) - })() - })() - _ = _let_tmp_rhs0 - var _1_neg bool = (*(_let_tmp_rhs0).IndexInt(0)).(bool) - _ = _1_neg - var _2_n _dafny.Sequence = (*(_let_tmp_rhs0).IndexInt(1)).(_dafny.Sequence) - _ = _2_n - var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((_2_n).Cardinality())).Sign() == 1, _dafny.SeqOfString("An empty string is not a valid number.")) - _ = _3_valueOrError1 - if (_3_valueOrError1).IsFailure() { - return (_3_valueOrError1).PropagateFailure() - } else { - var _4_valueOrError2 m_Wrappers.Result = Companion_Default___.NormalizePositive(_2_n) - _ = _4_valueOrError2 - if (_4_valueOrError2).IsFailure() { - return (_4_valueOrError2).PropagateFailure() - } else { - var _5_n _dafny.Sequence = (_4_valueOrError2).Extract().(_dafny.Sequence) - _ = _5_n - var _6_n _dafny.Sequence = Companion_Default___.TrimZerosFromValidNumber(_5_n) - _ = _6_n - if (_1_neg) && (!_dafny.Companion_Sequence_.Equal(_6_n, _dafny.SeqOfString("0"))) { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfChars(_dafny.Char('-')), _6_n)) - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_6_n) - } - } - } - } -} -func (_static *CompanionStruct_Default___) NormalizeNumber(n _dafny.Sequence) m_Wrappers.Result { - var _0_ret m_Wrappers.Result = Companion_Default___.NormalizeNumber2(n) - _ = _0_ret - if (_0_ret).Is_Success() { - return _0_ret - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate((_0_ret).Dtor_error().(_dafny.Sequence), _dafny.SeqOfString(" when parsing '")), n), _dafny.SeqOfString("'."))) - } -} - -// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/DynamoDbUpdateExpr/DynamoDbUpdateExpr.go b/GoCustomerPreview/ddb-esdk/DynamoDbUpdateExpr/DynamoDbUpdateExpr.go deleted file mode 100644 index fb61e63ef..000000000 --- a/GoCustomerPreview/ddb-esdk/DynamoDbUpdateExpr/DynamoDbUpdateExpr.go +++ /dev/null @@ -1,465 +0,0 @@ -// Package DynamoDbUpdateExpr -// Dafny module DynamoDbUpdateExpr compiled into Go - -package DynamoDbUpdateExpr - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ -var _ m_DynamoDbItemEncryptor.Dummy__ -var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ -var _ m_DynamoDbEncryption.Dummy__ -var _ m_TermLoc.Dummy__ -var _ m_DdbVirtualFields.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "DynamoDbUpdateExpr.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) ExtractAttributes(s _dafny.Sequence, ex m_Wrappers.Option) _dafny.Sequence { - var _0_x _dafny.Sequence = Companion_Default___.ExtractAttrs(s) - _ = _0_x - if (ex).Is_None() { - return _0_x - } else { - return Companion_Default___.Resolve(_0_x, (ex).Dtor_value().(_dafny.Map)) - } -} -func (_static *CompanionStruct_Default___) IgnoreAttr(s _dafny.Sequence) bool { - return _dafny.Companion_Sequence_.Contains(_dafny.SeqOf(_dafny.SeqOfString("SET"), _dafny.SeqOfString("REMOVE"), _dafny.SeqOfString("ADD"), _dafny.SeqOfString("DELETE"), _dafny.SeqOfString("list_append"), _dafny.SeqOfString("if_not_exists")), s) -} -func (_static *CompanionStruct_Default___) Resolve(names _dafny.Sequence, ex _dafny.Map) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOf() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((names).Cardinality())).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) - } else if (ex).Contains((names).Select(0).(_dafny.Sequence)) { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf((ex).Get((names).Select(0).(_dafny.Sequence)).(_dafny.Sequence))) - var _in0 _dafny.Sequence = (names).Drop(1) - _ = _in0 - var _in1 _dafny.Map = ex - _ = _in1 - names = _in0 - ex = _in1 - goto TAIL_CALL_START - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf((names).Select(0).(_dafny.Sequence))) - var _in2 _dafny.Sequence = (names).Drop(1) - _ = _in2 - var _in3 _dafny.Map = ex - _ = _in3 - names = _in2 - ex = _in3 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) ChopOne(s _dafny.Sequence, ch _dafny.Char) _dafny.Sequence { - if _dafny.Companion_Sequence_.Contains(s, ch) { - return (*(m_StandardLibrary.Companion_Default___.SplitOnce(s, ch)).IndexInt(0)).(_dafny.Sequence) - } else { - return s - } -} -func (_static *CompanionStruct_Default___) Chop(s _dafny.Sequence) _dafny.Sequence { - var _0_s _dafny.Sequence = Companion_Default___.ChopOne(s, _dafny.Char('.')) - _ = _0_s - return Companion_Default___.ChopOne(_0_s, _dafny.Char('[')) -} -func (_static *CompanionStruct_Default___) ExtractAttrs(s _dafny.Sequence) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOf() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) - } else { - var _1_ret _dafny.Tuple = Companion_Default___.FindToken(s) - _ = _1_ret - if ((*(_1_ret).IndexInt(0)).(_dafny.Int)).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) - } else if ((*(_1_ret).IndexInt(1)).(m_Wrappers.Option)).Is_None() { - var _in0 _dafny.Sequence = (s).Drop(((*(_1_ret).IndexInt(0)).(_dafny.Int)).Uint32()) - _ = _in0 - s = _in0 - goto TAIL_CALL_START - } else if Companion_Default___.IgnoreAttr(((*(_1_ret).IndexInt(1)).(m_Wrappers.Option)).Dtor_value().(_dafny.Sequence)) { - var _in1 _dafny.Sequence = (s).Drop(((*(_1_ret).IndexInt(0)).(_dafny.Int)).Uint32()) - _ = _in1 - s = _in1 - goto TAIL_CALL_START - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf(Companion_Default___.Chop(((*(_1_ret).IndexInt(1)).(m_Wrappers.Option)).Dtor_value().(_dafny.Sequence)))) - var _in2 _dafny.Sequence = (s).Drop(((*(_1_ret).IndexInt(0)).(_dafny.Int)).Uint32()) - _ = _in2 - s = _in2 - goto TAIL_CALL_START - } - } -} -func (_static *CompanionStruct_Default___) BadStart(ch _dafny.Char) bool { - return ((ch) == (_dafny.Char(':'))) || (((_dafny.Char('0')) <= (ch)) && ((ch) <= (_dafny.Char('9')))) -} -func (_static *CompanionStruct_Default___) AttrStart(ch _dafny.Char) bool { - if ((_dafny.Char('a')) <= (ch)) && ((ch) <= (_dafny.Char('z'))) { - return true - } else if ((_dafny.Char('A')) <= (ch)) && ((ch) <= (_dafny.Char('Z'))) { - return true - } else if ((ch) == (_dafny.Char('#'))) || ((ch) == (_dafny.Char('_'))) { - return true - } else { - return false - } -} -func (_static *CompanionStruct_Default___) AttrChar(ch _dafny.Char) bool { - if Companion_Default___.AttrStart(ch) { - return true - } else if ((_dafny.Char('0')) <= (ch)) && ((ch) <= (_dafny.Char('9'))) { - return true - } else if _dafny.Companion_Sequence_.Contains(_dafny.SeqOfChars(_dafny.Char('['), _dafny.Char(']'), _dafny.Char('.')), ch) { - return true - } else { - return false - } -} -func (_static *CompanionStruct_Default___) AttrLen(s _dafny.Sequence) _dafny.Int { - var _0___accumulator _dafny.Int = _dafny.Zero - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { - return (_dafny.Zero).Plus(_0___accumulator) - } else if Companion_Default___.AttrChar((s).Select(0).(_dafny.Char)) { - _0___accumulator = (_dafny.One).Plus(_0___accumulator) - var _in0 _dafny.Sequence = (s).Drop(1) - _ = _in0 - s = _in0 - goto TAIL_CALL_START - } else { - return (_dafny.Zero).Plus(_0___accumulator) - } -} -func (_static *CompanionStruct_Default___) FindToken(s _dafny.Sequence) _dafny.Tuple { - if (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { - return _dafny.TupleOf(_dafny.Zero, m_Wrappers.Companion_Option_.Create_None_()) - } else { - var _0_ch _dafny.Char = (s).Select(0).(_dafny.Char) - _ = _0_ch - if (_0_ch) == (_dafny.Char('#')) { - var _1_x _dafny.Int = (Companion_Default___.AttrLen((s).Drop(1))).Plus(_dafny.One) - _ = _1_x - return _dafny.TupleOf(_1_x, m_Wrappers.Companion_Option_.Create_Some_((s).Subsequence(0, (_1_x).Uint32()))) - } else if Companion_Default___.BadStart(_0_ch) { - var _2_x _dafny.Int = (Companion_Default___.AttrLen((s).Drop(1))).Plus(_dafny.One) - _ = _2_x - return _dafny.TupleOf(_2_x, m_Wrappers.Companion_Option_.Create_None_()) - } else if Companion_Default___.AttrStart(_0_ch) { - var _3_x _dafny.Int = (Companion_Default___.AttrLen((s).Drop(1))).Plus(_dafny.One) - _ = _3_x - return _dafny.TupleOf(_3_x, m_Wrappers.Companion_Option_.Create_Some_((s).Subsequence(0, (_3_x).Uint32()))) - } else { - return _dafny.TupleOf(_dafny.One, m_Wrappers.Companion_Option_.Create_None_()) - } - } -} - -// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/DynamoToStruct/DynamoToStruct.go b/GoCustomerPreview/ddb-esdk/DynamoToStruct/DynamoToStruct.go deleted file mode 100644 index 6009c0fce..000000000 --- a/GoCustomerPreview/ddb-esdk/DynamoToStruct/DynamoToStruct.go +++ /dev/null @@ -1,1872 +0,0 @@ -// Package DynamoToStruct -// Dafny module DynamoToStruct compiled into Go - -package DynamoToStruct - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DafnyLibraries "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DafnyLibraries" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "DynamoToStruct.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) ItemToStructured2(item _dafny.Map, actions _dafny.Map) m_Wrappers.Result { - var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = ret - var _0_attrNames _dafny.Sequence - _ = _0_attrNames - var _out0 _dafny.Sequence - _ = _out0 - _out0 = m_SortedSets.SetToSequence((item).Keys()) - _0_attrNames = _out0 - var _1_m *m_DafnyLibraries.MutableMap - _ = _1_m - var _nw0 *m_DafnyLibraries.MutableMap = m_DafnyLibraries.New_MutableMap_() - _ = _nw0 - _1_m = _nw0 - var _hi0 uint64 = uint64((_0_attrNames).Cardinality()) - _ = _hi0 - for _2_i := uint64(0); _2_i < _hi0; _2_i++ { - var _3_k _dafny.Sequence - _ = _3_k - _3_k = (_0_attrNames).Select(uint32(_2_i)).(_dafny.Sequence) - if ((!(actions).Contains(_3_k)) || (!((actions).Get(_3_k).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_DO__NOTHING_()))) || (_dafny.Companion_Sequence_.IsPrefixOf(m_DynamoDbEncryptionUtil.Companion_Default___.ReservedPrefix(), _3_k)) { - var _4_val m_Wrappers.Result - _ = _4_val - _4_val = Companion_Default___.AttrToStructured((item).Get(_3_k).(m_ComAmazonawsDynamodbTypes.AttributeValue)) - if (_4_val).Is_Failure() { - var _5_result m_Wrappers.Result - _ = _5_result - _5_result = m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E((_4_val).Dtor_error().(_dafny.Sequence))) - ret = _5_result - return ret - } - (_1_m).Put(_3_k, (_4_val).Dtor_value().(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal)) - } - } - var _6_result m_Wrappers.Result - _ = _6_result - _6_result = m_Wrappers.Companion_Result_.Create_Success_((_1_m).Content()) - ret = _6_result - return ret - return ret -} -func (_static *CompanionStruct_Default___) StructuredToItemEncrypt(s _dafny.Map, orig _dafny.Map, actions _dafny.Map) m_Wrappers.Result { - var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = ret - var _0_attrNames _dafny.Sequence - _ = _0_attrNames - var _out0 _dafny.Sequence - _ = _out0 - _out0 = m_SortedSets.SetToSequence((orig).Keys()) - _0_attrNames = _out0 - var _1_m *m_DafnyLibraries.MutableMap - _ = _1_m - var _nw0 *m_DafnyLibraries.MutableMap = m_DafnyLibraries.New_MutableMap_() - _ = _nw0 - _1_m = _nw0 - var _hi0 uint64 = uint64((_0_attrNames).Cardinality()) - _ = _hi0 - for _2_i := uint64(0); _2_i < _hi0; _2_i++ { - var _3_k _dafny.Sequence - _ = _3_k - _3_k = (_0_attrNames).Select(uint32(_2_i)).(_dafny.Sequence) - if !(_dafny.Companion_Sequence_.IsPrefixOf(m_DynamoDbEncryptionUtil.Companion_Default___.ReservedPrefix(), _3_k)) { - if (((s).Contains(_3_k)) && ((actions).Contains(_3_k))) && (((actions).Get(_3_k).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_())) { - var _4_val m_Wrappers.Result - _ = _4_val - _4_val = Companion_Default___.StructuredToAttr((s).Get(_3_k).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal)) - if (_4_val).Is_Failure() { - var _5_result m_Wrappers.Result - _ = _5_result - _5_result = m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E((_4_val).Dtor_error().(_dafny.Sequence))) - ret = _5_result - return ret - } - (_1_m).Put(_3_k, (_4_val).Dtor_value().(m_ComAmazonawsDynamodbTypes.AttributeValue)) - } else { - (_1_m).Put(_3_k, (orig).Get(_3_k).(m_ComAmazonawsDynamodbTypes.AttributeValue)) - } - } - } - var _out1 _dafny.Sequence - _ = _out1 - _out1 = m_SortedSets.SetToSequence((s).Keys()) - _0_attrNames = _out1 - var _hi1 uint64 = uint64((_0_attrNames).Cardinality()) - _ = _hi1 - for _6_i := uint64(0); _6_i < _hi1; _6_i++ { - var _7_k _dafny.Sequence - _ = _7_k - _7_k = (_0_attrNames).Select(uint32(_6_i)).(_dafny.Sequence) - if !(orig).Contains(_7_k) { - var _8_val m_Wrappers.Result - _ = _8_val - _8_val = Companion_Default___.StructuredToAttr((s).Get(_7_k).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal)) - if (_8_val).Is_Failure() { - var _9_result m_Wrappers.Result - _ = _9_result - _9_result = m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E((_8_val).Dtor_error().(_dafny.Sequence))) - ret = _9_result - return ret - } - (_1_m).Put(_7_k, (_8_val).Dtor_value().(m_ComAmazonawsDynamodbTypes.AttributeValue)) - } - } - var _10_result m_Wrappers.Result - _ = _10_result - _10_result = m_Wrappers.Companion_Result_.Create_Success_((_1_m).Content()) - ret = _10_result - return ret - return ret -} -func (_static *CompanionStruct_Default___) StructuredToItemDecrypt(s _dafny.Map, orig _dafny.Map, actions _dafny.Map) m_Wrappers.Result { - var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = ret - var _0_attrNames _dafny.Sequence - _ = _0_attrNames - var _out0 _dafny.Sequence - _ = _out0 - _out0 = m_SortedSets.SetToSequence((orig).Keys()) - _0_attrNames = _out0 - var _1_m *m_DafnyLibraries.MutableMap - _ = _1_m - var _nw0 *m_DafnyLibraries.MutableMap = m_DafnyLibraries.New_MutableMap_() - _ = _nw0 - _1_m = _nw0 - var _hi0 uint64 = uint64((_0_attrNames).Cardinality()) - _ = _hi0 - for _2_i := uint64(0); _2_i < _hi0; _2_i++ { - var _3_k _dafny.Sequence - _ = _3_k - _3_k = (_0_attrNames).Select(uint32(_2_i)).(_dafny.Sequence) - if !(_dafny.Companion_Sequence_.IsPrefixOf(m_DynamoDbEncryptionUtil.Companion_Default___.ReservedPrefix(), _3_k)) { - if (((s).Contains(_3_k)) && ((actions).Contains(_3_k))) && (((actions).Get(_3_k).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_())) { - var _4_val m_Wrappers.Result - _ = _4_val - _4_val = Companion_Default___.StructuredToAttr((s).Get(_3_k).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal)) - if (_4_val).Is_Failure() { - var _5_result m_Wrappers.Result - _ = _5_result - _5_result = m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E((_4_val).Dtor_error().(_dafny.Sequence))) - ret = _5_result - return ret - } - (_1_m).Put(_3_k, (_4_val).Dtor_value().(m_ComAmazonawsDynamodbTypes.AttributeValue)) - } else { - (_1_m).Put(_3_k, (orig).Get(_3_k).(m_ComAmazonawsDynamodbTypes.AttributeValue)) - } - } - } - var _6_result m_Wrappers.Result - _ = _6_result - _6_result = m_Wrappers.Companion_Result_.Create_Success_((_1_m).Content()) - ret = _6_result - return ret - return ret -} -func (_static *CompanionStruct_Default___) ItemToStructured(item _dafny.Map) m_Wrappers.Result { - var _0_structuredMap _dafny.Map = func() _dafny.Map { - var _coll0 = _dafny.NewMapBuilder() - _ = _coll0 - for _iter11 := _dafny.Iterate((item).Keys().Elements()); ; { - _compr_0, _ok11 := _iter11() - if !_ok11 { - break - } - var _1_k _dafny.Sequence - _1_k = interface{}(_compr_0).(_dafny.Sequence) - if m_ComAmazonawsDynamodbTypes.Companion_AttributeName_.Is_(_1_k) { - if (item).Contains(_1_k) { - _coll0.Add(_1_k, Companion_Default___.AttrToStructured((item).Get(_1_k).(m_ComAmazonawsDynamodbTypes.AttributeValue))) - } - } - } - return _coll0.ToMap() - }() - _ = _0_structuredMap - return Companion_Default___.MapError(Companion_Default___.SimplifyMapValue(_0_structuredMap)) -} -func (_static *CompanionStruct_Default___) StructuredToItem(s _dafny.Map) m_Wrappers.Result { - if _dafny.Quantifier((s).Keys().Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { - var _0_k _dafny.Sequence - _0_k = interface{}(_forall_var_0).(_dafny.Sequence) - return !((s).Contains(_0_k)) || (m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__AttributeName(_0_k)) - }) { - var _1_structuredData _dafny.Map = func() _dafny.Map { - var _coll0 = _dafny.NewMapBuilder() - _ = _coll0 - for _iter12 := _dafny.Iterate((s).Keys().Elements()); ; { - _compr_0, _ok12 := _iter12() - if !_ok12 { - break - } - var _2_k _dafny.Sequence - _2_k = interface{}(_compr_0).(_dafny.Sequence) - if m_ComAmazonawsDynamodbTypes.Companion_AttributeName_.Is_(_2_k) { - if (s).Contains(_2_k) { - _coll0.Add(_2_k, Companion_Default___.StructuredToAttr((s).Get(_2_k).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal))) - } - } - } - return _coll0.ToMap() - }() - _ = _1_structuredData - return Companion_Default___.MapError(Companion_Default___.SimplifyMapValue(_1_structuredData)) - } else { - var _3_badNames _dafny.Set = func() _dafny.Set { - var _coll1 = _dafny.NewBuilder() - _ = _coll1 - for _iter13 := _dafny.Iterate((s).Keys().Elements()); ; { - _compr_1, _ok13 := _iter13() - if !_ok13 { - break - } - var _4_k _dafny.Sequence - _4_k = interface{}(_compr_1).(_dafny.Sequence) - if ((s).Contains(_4_k)) && (!(m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__AttributeName(_4_k))) { - _coll1.Add(_4_k) - } - } - return _coll1.ToSet() - }() - _ = _3_badNames - var _5_orderedAttrNames _dafny.Sequence = m_SortedSets.SetToOrderedSequence2(_3_badNames, func(coer44 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg60 interface{}, arg61 interface{}) bool { - return coer44(arg60.(_dafny.Char), arg61.(_dafny.Char)) - } - }(Companion_Default___.CharLess)) - _ = _5_orderedAttrNames - var _6_attrNameList _dafny.Sequence = m_StandardLibrary.Companion_Default___.Join(_5_orderedAttrNames, _dafny.SeqOfString(",")) - _ = _6_attrNameList - return Companion_Default___.MakeError(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Not valid attribute names : "), _6_attrNameList)) - } -} -func (_static *CompanionStruct_Default___) BigEndianPosToU32(x _dafny.Sequence, pos uint64) m_Wrappers.Result { - if (uint64((x).Cardinality())) < (m_StandardLibrary_MemoryMath.Companion_Default___.Add(pos, Companion_Default___.LENGTH__LEN64())) { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Length of 4-byte integer was less than 4")) - } else { - return m_Wrappers.Companion_Result_.Create_Success_(m_StandardLibrary_UInt.Companion_Default___.SeqPosToUInt32(x, pos)) - } -} -func (_static *CompanionStruct_Default___) BigEndianPosToU32As64(x _dafny.Sequence, pos uint64) m_Wrappers.Result { - if (uint64((x).Cardinality())) < (m_StandardLibrary_MemoryMath.Companion_Default___.Add(pos, Companion_Default___.LENGTH__LEN64())) { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Length of 4-byte integer was less than 4")) - } else { - return m_Wrappers.Companion_Result_.Create_Success_(uint64(m_StandardLibrary_UInt.Companion_Default___.SeqPosToUInt32(x, pos))) - } -} -func (_static *CompanionStruct_Default___) MakeError(s _dafny.Sequence) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_DynamoDbEncryptionException_(s)) -} -func (_static *CompanionStruct_Default___) MapError(r m_Wrappers.Result) m_Wrappers.Result { - if (r).Is_Success() { - return m_Wrappers.Companion_Result_.Create_Success_((r).Dtor_value()) - } else { - return Companion_Default___.MakeError((r).Dtor_error().(_dafny.Sequence)) - } -} -func (_static *CompanionStruct_Default___) TopLevelAttributeToBytes(a m_ComAmazonawsDynamodbTypes.AttributeValue) m_Wrappers.Result { - return Companion_Default___.AttrToBytes(a, false, uint64(1)) -} -func (_static *CompanionStruct_Default___) AttrToStructured(item m_ComAmazonawsDynamodbTypes.AttributeValue) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.TopLevelAttributeToBytes(item) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_body _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_body - return m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_StructuredDataTerminal_.Create_StructuredDataTerminal_(_1_body, Companion_Default___.AttrToTypeId(item))) - } -} -func (_static *CompanionStruct_Default___) StructuredToAttr(s m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(((s).Dtor_typeId()).Cardinality())) == (Companion_Default___.TYPEID__LEN64()), _dafny.SeqOfString("Type ID must be two bytes")) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_valueOrError1 m_Wrappers.Result = Companion_Default___.BytesToAttr((s).Dtor_value(), (s).Dtor_typeId(), m_Wrappers.Companion_Option_.Create_Some_(uint64(((s).Dtor_value()).Cardinality())), uint64(1), uint64(0)) - _ = _1_valueOrError1 - if (_1_valueOrError1).IsFailure() { - return (_1_valueOrError1).PropagateFailure() - } else { - var _2_attrValueAndLength AttrValueAndLength = (_1_valueOrError1).Extract().(AttrValueAndLength) - _ = _2_attrValueAndLength - if ((_2_attrValueAndLength).Dtor_len()) != (uint64(((s).Dtor_value()).Cardinality())) /* dircomp */ { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Mismatch between length of encoded data and length of data")) - } else { - return m_Wrappers.Companion_Result_.Create_Success_((_2_attrValueAndLength).Dtor_val()) - } - } - } -} -func (_static *CompanionStruct_Default___) AttrToTypeId(a m_ComAmazonawsDynamodbTypes.AttributeValue) _dafny.Sequence { - var _source0 m_ComAmazonawsDynamodbTypes.AttributeValue = a - _ = _source0 - { - if _source0.Is_S() { - var _0_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_S).S - _ = _0_s - return m_StructuredEncryptionUtil.Companion_Default___.STRING() - } - } - { - if _source0.Is_N() { - var _1_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_N).N - _ = _1_n - return m_StructuredEncryptionUtil.Companion_Default___.NUMBER() - } - } - { - if _source0.Is_B() { - var _2_b _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_B).B - _ = _2_b - return m_StructuredEncryptionUtil.Companion_Default___.BINARY() - } - } - { - if _source0.Is_SS() { - var _3_ss _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_SS).SS - _ = _3_ss - return m_StructuredEncryptionUtil.Companion_Default___.STRING__SET() - } - } - { - if _source0.Is_NS() { - var _4_ns _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_NS).NS - _ = _4_ns - return m_StructuredEncryptionUtil.Companion_Default___.NUMBER__SET() - } - } - { - if _source0.Is_BS() { - var _5_bs _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_BS).BS - _ = _5_bs - return m_StructuredEncryptionUtil.Companion_Default___.BINARY__SET() - } - } - { - if _source0.Is_M() { - var _6_m _dafny.Map = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_M).M - _ = _6_m - return m_StructuredEncryptionUtil.Companion_Default___.MAP() - } - } - { - if _source0.Is_L() { - var _7_l _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_L).L - _ = _7_l - return m_StructuredEncryptionUtil.Companion_Default___.LIST() - } - } - { - if _source0.Is_NULL() { - var _8_n bool = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_NULL).NULL - _ = _8_n - return m_StructuredEncryptionUtil.Companion_Default___.NULL() - } - } - { - var _9_b bool = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_BOOL).BOOL - _ = _9_b - return m_StructuredEncryptionUtil.Companion_Default___.BOOLEAN() - } -} -func (_static *CompanionStruct_Default___) CharLess(x _dafny.Char, y _dafny.Char) bool { - return (x) < (y) -} -func (_static *CompanionStruct_Default___) AttrToBytes(a m_ComAmazonawsDynamodbTypes.AttributeValue, prefix bool, depth uint64) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((depth) <= (m_DynamoDbEncryptionUtil.Companion_Default___.MAX__STRUCTURE__DEPTH()), _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Depth of attribute structure to serialize exceeds limit of "), m_DynamoDbEncryptionUtil.Companion_Default___.MAX__STRUCTURE__DEPTH__STR())) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_valueOrError1 m_Wrappers.Result = func() m_Wrappers.Result { - var _source0 m_ComAmazonawsDynamodbTypes.AttributeValue = a - _ = _source0 - { - if _source0.Is_S() { - var _2_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_S).S - _ = _2_s - return m_UTF8.Encode(_2_s) - } - } - { - if _source0.Is_N() { - var _3_n _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_N).N - _ = _3_n - var _4_valueOrError2 m_Wrappers.Result = m_DynamoDbNormalizeNumber.Companion_Default___.NormalizeNumber(_3_n) - _ = _4_valueOrError2 - if (_4_valueOrError2).IsFailure() { - return (_4_valueOrError2).PropagateFailure() - } else { - var _5_nn _dafny.Sequence = (_4_valueOrError2).Extract().(_dafny.Sequence) - _ = _5_nn - return m_UTF8.Encode(_5_nn) - } - } - } - { - if _source0.Is_B() { - var _6_b _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_B).B - _ = _6_b - return m_Wrappers.Companion_Result_.Create_Success_(_6_b) - } - } - { - if _source0.Is_SS() { - var _7_ss _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_SS).SS - _ = _7_ss - return Companion_Default___.StringSetAttrToBytes(_7_ss) - } - } - { - if _source0.Is_NS() { - var _8_ns _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_NS).NS - _ = _8_ns - return Companion_Default___.NumberSetAttrToBytes(_8_ns) - } - } - { - if _source0.Is_BS() { - var _9_bs _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_BS).BS - _ = _9_bs - return Companion_Default___.BinarySetAttrToBytes(_9_bs) - } - } - { - if _source0.Is_M() { - var _10_m _dafny.Map = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_M).M - _ = _10_m - return Companion_Default___.MapAttrToBytes(a, _10_m, depth) - } - } - { - if _source0.Is_L() { - var _11_l _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_L).L - _ = _11_l - return Companion_Default___.ListAttrToBytes(_11_l, depth) - } - } - { - if _source0.Is_NULL() { - var _12_n bool = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_NULL).NULL - _ = _12_n - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf()) - } - } - { - var _13_b bool = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_BOOL).BOOL - _ = _13_b - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf(Companion_Default___.BoolToUint8(_13_b))) - } - }() - _ = _1_valueOrError1 - if (_1_valueOrError1).IsFailure() { - return (_1_valueOrError1).PropagateFailure() - } else { - var _14_baseBytes _dafny.Sequence = (_1_valueOrError1).Extract().(_dafny.Sequence) - _ = _14_baseBytes - if prefix { - var _15_valueOrError3 m_Wrappers.Result = Companion_Default___.U32ToBigEndian64(uint64((_14_baseBytes).Cardinality())) - _ = _15_valueOrError3 - if (_15_valueOrError3).IsFailure() { - return (_15_valueOrError3).PropagateFailure() - } else { - var _16_len _dafny.Sequence = (_15_valueOrError3).Extract().(_dafny.Sequence) - _ = _16_len - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.AttrToTypeId(a), _16_len), _14_baseBytes)) - } - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_14_baseBytes) - } - } - } -} -func (_static *CompanionStruct_Default___) StringSetAttrToBytes(ss _dafny.Sequence) m_Wrappers.Result { - var _0_asSet _dafny.Set = m_Seq.Companion_Default___.ToSet(ss) - _ = _0_asSet - var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((_0_asSet).CardinalityInt())) == (uint64((ss).Cardinality())), _dafny.SeqOfString("String Set had duplicate values")) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _2_sortedList _dafny.Sequence = m_SortedSets.SetToOrderedSequence2(_0_asSet, func(coer45 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg62 interface{}, arg63 interface{}) bool { - return coer45(arg62.(_dafny.Char), arg63.(_dafny.Char)) - } - }(Companion_Default___.CharLess)) - _ = _2_sortedList - var _3_valueOrError1 m_Wrappers.Result = Companion_Default___.U32ToBigEndian64(uint64((_2_sortedList).Cardinality())) - _ = _3_valueOrError1 - if (_3_valueOrError1).IsFailure() { - return (_3_valueOrError1).PropagateFailure() - } else { - var _4_count _dafny.Sequence = (_3_valueOrError1).Extract().(_dafny.Sequence) - _ = _4_count - var _5_valueOrError2 m_Wrappers.Result = Companion_Default___.CollectString(_2_sortedList, uint64(0), _dafny.SeqOf()) - _ = _5_valueOrError2 - if (_5_valueOrError2).IsFailure() { - return (_5_valueOrError2).PropagateFailure() - } else { - var _6_body _dafny.Sequence = (_5_valueOrError2).Extract().(_dafny.Sequence) - _ = _6_body - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_4_count, _6_body)) - } - } - } -} -func (_static *CompanionStruct_Default___) NumberSetAttrToBytes(ns _dafny.Sequence) m_Wrappers.Result { - var _0_asSet _dafny.Set = m_Seq.Companion_Default___.ToSet(ns) - _ = _0_asSet - var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((_0_asSet).CardinalityInt())) == (uint64((ns).Cardinality())), _dafny.SeqOfString("Number Set had duplicate values")) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _2_valueOrError1 m_Wrappers.Result = m_StandardLibrary_Sequence.Companion_Default___.MapWithResult(func(coer46 func(_dafny.Sequence) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { - return func(arg64 interface{}) m_Wrappers.Result { - return coer46(arg64.(_dafny.Sequence)) - } - }(func(_3_n _dafny.Sequence) m_Wrappers.Result { - return m_DynamoDbNormalizeNumber.Companion_Default___.NormalizeNumber(_3_n) - }), ns, uint64(0), _dafny.SeqOf()) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _4_normList _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) - _ = _4_normList - var _5_asSet _dafny.Set = m_Seq.Companion_Default___.ToSet(_4_normList) - _ = _5_asSet - var _6_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((_5_asSet).CardinalityInt())) == (uint64((_4_normList).Cardinality())), _dafny.SeqOfString("Number Set had duplicate values after normalization.")) - _ = _6_valueOrError2 - if (_6_valueOrError2).IsFailure() { - return (_6_valueOrError2).PropagateFailure() - } else { - var _7_sortedList _dafny.Sequence = m_SortedSets.SetToOrderedSequence2(_5_asSet, func(coer47 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg65 interface{}, arg66 interface{}) bool { - return coer47(arg65.(_dafny.Char), arg66.(_dafny.Char)) - } - }(Companion_Default___.CharLess)) - _ = _7_sortedList - var _8_valueOrError3 m_Wrappers.Result = Companion_Default___.U32ToBigEndian64(uint64((_7_sortedList).Cardinality())) - _ = _8_valueOrError3 - if (_8_valueOrError3).IsFailure() { - return (_8_valueOrError3).PropagateFailure() - } else { - var _9_count _dafny.Sequence = (_8_valueOrError3).Extract().(_dafny.Sequence) - _ = _9_count - var _10_valueOrError4 m_Wrappers.Result = Companion_Default___.CollectString(_7_sortedList, uint64(0), _dafny.SeqOf()) - _ = _10_valueOrError4 - if (_10_valueOrError4).IsFailure() { - return (_10_valueOrError4).PropagateFailure() - } else { - var _11_body _dafny.Sequence = (_10_valueOrError4).Extract().(_dafny.Sequence) - _ = _11_body - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_9_count, _11_body)) - } - } - } - } - } -} -func (_static *CompanionStruct_Default___) BinarySetAttrToBytes(bs _dafny.Sequence) m_Wrappers.Result { - var _0_asSet _dafny.Set = m_Seq.Companion_Default___.ToSet(bs) - _ = _0_asSet - var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((_0_asSet).CardinalityInt())) == (uint64((bs).Cardinality())), _dafny.SeqOfString("Binary Set had duplicate values")) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _2_sortedList _dafny.Sequence = m_SortedSets.SetToOrderedSequence2(_0_asSet, func(coer48 func(uint8, uint8) bool) func(interface{}, interface{}) bool { - return func(arg67 interface{}, arg68 interface{}) bool { - return coer48(arg67.(uint8), arg68.(uint8)) - } - }(m_DynamoDbEncryptionUtil.Companion_Default___.ByteLess)) - _ = _2_sortedList - var _3_valueOrError1 m_Wrappers.Result = Companion_Default___.U32ToBigEndian64(uint64((_2_sortedList).Cardinality())) - _ = _3_valueOrError1 - if (_3_valueOrError1).IsFailure() { - return (_3_valueOrError1).PropagateFailure() - } else { - var _4_count _dafny.Sequence = (_3_valueOrError1).Extract().(_dafny.Sequence) - _ = _4_count - var _5_valueOrError2 m_Wrappers.Result = Companion_Default___.CollectBinary(_2_sortedList, uint64(0), _dafny.SeqOf()) - _ = _5_valueOrError2 - if (_5_valueOrError2).IsFailure() { - return (_5_valueOrError2).PropagateFailure() - } else { - var _6_body _dafny.Sequence = (_5_valueOrError2).Extract().(_dafny.Sequence) - _ = _6_body - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_4_count, _6_body)) - } - } - } -} -func (_static *CompanionStruct_Default___) MapAttrToBytes(parent m_ComAmazonawsDynamodbTypes.AttributeValue, m _dafny.Map, depth uint64) m_Wrappers.Result { - var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = ret - var _0_attrNames _dafny.Sequence - _ = _0_attrNames - _0_attrNames = m_SortedSets.SetToOrderedSequence2((m).Keys(), func(coer49 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg69 interface{}, arg70 interface{}) bool { - return coer49(arg69.(_dafny.Char), arg70.(_dafny.Char)) - } - }(Companion_Default___.CharLess)) - var _1_len uint64 - _ = _1_len - _1_len = uint64((_0_attrNames).Cardinality()) - var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _2_valueOrError0 - _2_valueOrError0 = Companion_Default___.U32ToBigEndian64(_1_len) - if (_2_valueOrError0).IsFailure() { - ret = (_2_valueOrError0).PropagateFailure() - return ret - } - var _3_output _dafny.Sequence - _ = _3_output - _3_output = (_2_valueOrError0).Extract().(_dafny.Sequence) - var _hi0 uint64 = _1_len - _ = _hi0 - for _4_i := uint64(0); _4_i < _hi0; _4_i++ { - var _5_k _dafny.Sequence - _ = _5_k - _5_k = (_0_attrNames).Select(uint32(_4_i)).(_dafny.Sequence) - var _6_val m_Wrappers.Result - _ = _6_val - _6_val = Companion_Default___.AttrToBytes((m).Get(_5_k).(m_ComAmazonawsDynamodbTypes.AttributeValue), true, (depth)+(uint64(1))) - if (_6_val).Is_Failure() { - var _7_result m_Wrappers.Result - _ = _7_result - _7_result = m_Wrappers.Companion_Result_.Create_Failure_((_6_val).Dtor_error().(_dafny.Sequence)) - ret = _7_result - return ret - } - var _8_data m_Wrappers.Result - _ = _8_data - _8_data = Companion_Default___.SerializeMapItem(_5_k, (_6_val).Dtor_value().(_dafny.Sequence)) - if (_8_data).Is_Failure() { - var _9_result m_Wrappers.Result - _ = _9_result - _9_result = m_Wrappers.Companion_Result_.Create_Failure_((_8_data).Dtor_error().(_dafny.Sequence)) - ret = _9_result - return ret - } - _3_output = _dafny.Companion_Sequence_.Concatenate(_3_output, (_8_data).Dtor_value().(_dafny.Sequence)) - } - var _10_result m_Wrappers.Result - _ = _10_result - _10_result = m_Wrappers.Companion_Result_.Create_Success_(_3_output) - ret = _10_result - return ret - return ret -} -func (_static *CompanionStruct_Default___) ListAttrToBytes(l _dafny.Sequence, depth uint64) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.U32ToBigEndian64(uint64((l).Cardinality())) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_count _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_count - var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.CollectList(l, depth, _dafny.SeqOf()) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_body _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) - _ = _3_body - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_1_count, _3_body)) - } - } -} -func (_static *CompanionStruct_Default___) U32ToBigEndian64(x uint64) m_Wrappers.Result { - if (x) > (uint64(4294967295)) { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Length was too big")) - } else { - return m_Wrappers.Companion_Result_.Create_Success_(m_StandardLibrary_UInt.Companion_Default___.UInt32ToSeq(uint32(x))) - } -} -func (_static *CompanionStruct_Default___) BigEndianToU32As32(x _dafny.Sequence) m_Wrappers.Result { - if (uint64((x).Cardinality())) < (Companion_Default___.LENGTH__LEN64()) { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Length of 4-byte integer was less than 4")) - } else { - return m_Wrappers.Companion_Result_.Create_Success_(m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32((x).Take(uint32(Companion_Default___.LENGTH__LEN64())))) - } -} -func (_static *CompanionStruct_Default___) BigEndianToU32As64(x _dafny.Sequence) m_Wrappers.Result { - if (uint64((x).Cardinality())) < (Companion_Default___.LENGTH__LEN64()) { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Length of 4-byte integer was less than 4")) - } else { - return m_Wrappers.Companion_Result_.Create_Success_(uint64(m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32((x).Take(uint32(Companion_Default___.LENGTH__LEN64()))))) - } -} -func (_static *CompanionStruct_Default___) EncodeString(s _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = m_UTF8.Encode(s) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_val _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_val - var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.U32ToBigEndian64(uint64((_1_val).Cardinality())) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_len _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) - _ = _3_len - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_3_len, _1_val)) - } - } -} -func (_static *CompanionStruct_Default___) CollectString(setToSerialize _dafny.Sequence, pos uint64, serialized _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (uint64((setToSerialize).Cardinality())) == (pos) { - return m_Wrappers.Companion_Result_.Create_Success_(serialized) - } else { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.EncodeString((setToSerialize).Select(uint32(pos)).(_dafny.Sequence)) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_entry _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_entry - var _in0 _dafny.Sequence = setToSerialize - _ = _in0 - var _in1 uint64 = (pos) + (uint64(1)) - _ = _in1 - var _in2 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(serialized, _1_entry) - _ = _in2 - setToSerialize = _in0 - pos = _in1 - serialized = _in2 - goto TAIL_CALL_START - } - } -} -func (_static *CompanionStruct_Default___) SerializeBinaryValue(b _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.U32ToBigEndian64(uint64((b).Cardinality())) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_len _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_len - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_1_len, b)) - } -} -func (_static *CompanionStruct_Default___) CollectBinary(setToSerialize _dafny.Sequence, pos uint64, serialized _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (uint64((setToSerialize).Cardinality())) == (pos) { - return m_Wrappers.Companion_Result_.Create_Success_(serialized) - } else { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.SerializeBinaryValue((setToSerialize).Select(uint32(pos)).(_dafny.Sequence)) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_item _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_item - var _in0 _dafny.Sequence = setToSerialize - _ = _in0 - var _in1 uint64 = (pos) + (uint64(1)) - _ = _in1 - var _in2 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(serialized, _1_item) - _ = _in2 - setToSerialize = _in0 - pos = _in1 - serialized = _in2 - goto TAIL_CALL_START - } - } -} -func (_static *CompanionStruct_Default___) CollectList(listToSerialize _dafny.Sequence, depth uint64, serialized _dafny.Sequence) m_Wrappers.Result { - var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = ret - var _0_result _dafny.Sequence - _ = _0_result - _0_result = serialized - var _hi0 uint64 = uint64((listToSerialize).Cardinality()) - _ = _hi0 - for _1_i := uint64(0); _1_i < _hi0; _1_i++ { - var _2_val m_Wrappers.Result - _ = _2_val - _2_val = Companion_Default___.AttrToBytes((listToSerialize).Select(uint32(_1_i)).(m_ComAmazonawsDynamodbTypes.AttributeValue), true, (depth)+(uint64(1))) - if (_2_val).Is_Failure() { - ret = m_Wrappers.Companion_Result_.Create_Failure_((_2_val).Dtor_error().(_dafny.Sequence)) - return ret - } - _0_result = _dafny.Companion_Sequence_.Concatenate(_0_result, (_2_val).Dtor_value().(_dafny.Sequence)) - } - ret = m_Wrappers.Companion_Result_.Create_Success_(_0_result) - return ret -} -func (_static *CompanionStruct_Default___) SerializeMapItem(key _dafny.Sequence, value _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = m_UTF8.Encode(key) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_name _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_name - var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.U32ToBigEndian64(uint64((_1_name).Cardinality())) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_len _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) - _ = _3_len - var _4_serialized _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(m_StructuredEncryptionUtil.Companion_Default___.STRING(), _3_len), _1_name), value) - _ = _4_serialized - return m_Wrappers.Companion_Result_.Create_Success_(_4_serialized) - } - } -} -func (_static *CompanionStruct_Default___) CollectMap(mapToSerialize _dafny.Map, serialized _dafny.Sequence) m_Wrappers.Result { - var _0_keys _dafny.Sequence = m_SortedSets.SetToOrderedSequence2((mapToSerialize).Keys(), func(coer50 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg71 interface{}, arg72 interface{}) bool { - return coer50(arg71.(_dafny.Char), arg72.(_dafny.Char)) - } - }(Companion_Default___.CharLess)) - _ = _0_keys - return Companion_Default___.CollectOrderedMapSubset(_0_keys, mapToSerialize, uint64(0), serialized) -} -func (_static *CompanionStruct_Default___) CollectOrderedMapSubset(keys _dafny.Sequence, mapToSerialize _dafny.Map, pos uint64, serialized _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (uint64((keys).Cardinality())) == (pos) { - return m_Wrappers.Companion_Result_.Create_Success_(serialized) - } else { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.SerializeMapItem((keys).Select(uint32(pos)).(_dafny.Sequence), (mapToSerialize).Get((keys).Select(uint32(pos)).(_dafny.Sequence)).(_dafny.Sequence)) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_data _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_data - var _in0 _dafny.Sequence = keys - _ = _in0 - var _in1 _dafny.Map = mapToSerialize - _ = _in1 - var _in2 uint64 = (pos) + (uint64(1)) - _ = _in2 - var _in3 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(serialized, _1_data) - _ = _in3 - keys = _in0 - mapToSerialize = _in1 - pos = _in2 - serialized = _in3 - goto TAIL_CALL_START - } - } -} -func (_static *CompanionStruct_Default___) BoolToUint8(b bool) uint8 { - if b { - return uint8(1) - } else { - return uint8(0) - } -} -func (_static *CompanionStruct_Default___) IsUnique(s _dafny.Sequence) bool { - var _0_asSet _dafny.Set = m_Seq.Companion_Default___.ToSet(s) - _ = _0_asSet - if (uint64((_0_asSet).CardinalityInt())) == (uint64((s).Cardinality())) { - return true - } else { - return false - } -} -func (_static *CompanionStruct_Default___) DeserializeBinarySet(serialized _dafny.Sequence, remainingCount uint64, origSerializedSize uint64, resultSet AttrValueAndLength) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (remainingCount) == (uint64(0)) { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.IsUnique(((resultSet).Dtor_val()).Dtor_BS()), _dafny.SeqOfString("Binary set values must not have duplicates")) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(resultSet) - } - } else if (uint64((serialized).Cardinality())) < (Companion_Default___.LENGTH__LEN64()) { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Out of bytes reading Binary Set")) - } else { - var _1_valueOrError1 m_Wrappers.Result = Companion_Default___.BigEndianToU32As64(serialized) - _ = _1_valueOrError1 - if (_1_valueOrError1).IsFailure() { - return (_1_valueOrError1).PropagateFailure() - } else { - var _2_len uint64 = (_1_valueOrError1).Extract().(uint64) - _ = _2_len - var _3_serialized _dafny.Sequence = (serialized).Drop(uint32(Companion_Default___.LENGTH__LEN64())) - _ = _3_serialized - if (uint64((_3_serialized).Cardinality())) < (_2_len) { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Binary Set Structured Data has too few bytes")) - } else { - var _4_nattr m_ComAmazonawsDynamodbTypes.AttributeValue = m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_BS_(_dafny.Companion_Sequence_.Concatenate(((resultSet).Dtor_val()).Dtor_BS(), _dafny.SeqOf((_3_serialized).Take(uint32(_2_len))))) - _ = _4_nattr - var _in0 _dafny.Sequence = (_3_serialized).Drop(uint32(_2_len)) - _ = _in0 - var _in1 uint64 = (remainingCount) - (func() uint64 { return (uint64(1)) })() - _ = _in1 - var _in2 uint64 = origSerializedSize - _ = _in2 - var _in3 AttrValueAndLength = Companion_AttrValueAndLength_.Create_AttrValueAndLength_(_4_nattr, (((resultSet).Dtor_len())+(_2_len))+(Companion_Default___.LENGTH__LEN64())) - _ = _in3 - serialized = _in0 - remainingCount = _in1 - origSerializedSize = _in2 - resultSet = _in3 - goto TAIL_CALL_START - } - } - } -} -func (_static *CompanionStruct_Default___) DeserializeStringSet(serialized _dafny.Sequence, remainingCount uint64, origSerializedSize uint64, resultSet AttrValueAndLength) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (remainingCount) == (uint64(0)) { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.IsUnique(((resultSet).Dtor_val()).Dtor_SS()), _dafny.SeqOfString("String set values must not have duplicates")) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(resultSet) - } - } else if (uint64((serialized).Cardinality())) < (Companion_Default___.LENGTH__LEN64()) { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Out of bytes reading String Set")) - } else { - var _1_valueOrError1 m_Wrappers.Result = Companion_Default___.BigEndianToU32As64(serialized) - _ = _1_valueOrError1 - if (_1_valueOrError1).IsFailure() { - return (_1_valueOrError1).PropagateFailure() - } else { - var _2_len uint64 = (_1_valueOrError1).Extract().(uint64) - _ = _2_len - var _3_serialized _dafny.Sequence = (serialized).Drop(uint32(Companion_Default___.LENGTH__LEN64())) - _ = _3_serialized - if (uint64((_3_serialized).Cardinality())) < (_2_len) { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("String Set Structured Data has too few bytes")) - } else { - var _4_valueOrError2 m_Wrappers.Result = m_UTF8.Decode((_3_serialized).Take(uint32(_2_len))) - _ = _4_valueOrError2 - if (_4_valueOrError2).IsFailure() { - return (_4_valueOrError2).PropagateFailure() - } else { - var _5_nstring _dafny.Sequence = (_4_valueOrError2).Extract().(_dafny.Sequence) - _ = _5_nstring - var _6_nattr m_ComAmazonawsDynamodbTypes.AttributeValue = m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_SS_(_dafny.Companion_Sequence_.Concatenate(((resultSet).Dtor_val()).Dtor_SS(), _dafny.SeqOf(_5_nstring))) - _ = _6_nattr - var _in0 _dafny.Sequence = (_3_serialized).Drop(uint32(_2_len)) - _ = _in0 - var _in1 uint64 = (remainingCount) - (func() uint64 { return (uint64(1)) })() - _ = _in1 - var _in2 uint64 = origSerializedSize - _ = _in2 - var _in3 AttrValueAndLength = Companion_AttrValueAndLength_.Create_AttrValueAndLength_(_6_nattr, (((resultSet).Dtor_len())+(_2_len))+(Companion_Default___.LENGTH__LEN64())) - _ = _in3 - serialized = _in0 - remainingCount = _in1 - origSerializedSize = _in2 - resultSet = _in3 - goto TAIL_CALL_START - } - } - } - } -} -func (_static *CompanionStruct_Default___) DeserializeNumberSet(serialized _dafny.Sequence, remainingCount uint64, origSerializedSize uint64, resultSet AttrValueAndLength) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (remainingCount) == (uint64(0)) { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.IsUnique(((resultSet).Dtor_val()).Dtor_NS()), _dafny.SeqOfString("Number set values must not have duplicates")) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(resultSet) - } - } else if (uint64((serialized).Cardinality())) < (Companion_Default___.LENGTH__LEN64()) { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Out of bytes reading String Set")) - } else { - var _1_valueOrError1 m_Wrappers.Result = Companion_Default___.BigEndianToU32As64(serialized) - _ = _1_valueOrError1 - if (_1_valueOrError1).IsFailure() { - return (_1_valueOrError1).PropagateFailure() - } else { - var _2_len uint64 = (_1_valueOrError1).Extract().(uint64) - _ = _2_len - var _3_serialized _dafny.Sequence = (serialized).Drop(uint32(Companion_Default___.LENGTH__LEN64())) - _ = _3_serialized - if (uint64((_3_serialized).Cardinality())) < (_2_len) { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Number Set Structured Data has too few bytes")) - } else { - var _4_valueOrError2 m_Wrappers.Result = m_UTF8.Decode((_3_serialized).Take(uint32(_2_len))) - _ = _4_valueOrError2 - if (_4_valueOrError2).IsFailure() { - return (_4_valueOrError2).PropagateFailure() - } else { - var _5_nstring _dafny.Sequence = (_4_valueOrError2).Extract().(_dafny.Sequence) - _ = _5_nstring - var _6_nattr m_ComAmazonawsDynamodbTypes.AttributeValue = m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_NS_(_dafny.Companion_Sequence_.Concatenate(((resultSet).Dtor_val()).Dtor_NS(), _dafny.SeqOf(_5_nstring))) - _ = _6_nattr - var _in0 _dafny.Sequence = (_3_serialized).Drop(uint32(_2_len)) - _ = _in0 - var _in1 uint64 = (remainingCount) - (func() uint64 { return (uint64(1)) })() - _ = _in1 - var _in2 uint64 = origSerializedSize - _ = _in2 - var _in3 AttrValueAndLength = Companion_AttrValueAndLength_.Create_AttrValueAndLength_(_6_nattr, (((resultSet).Dtor_len())+(_2_len))+(Companion_Default___.LENGTH__LEN64())) - _ = _in3 - serialized = _in0 - remainingCount = _in1 - origSerializedSize = _in2 - resultSet = _in3 - goto TAIL_CALL_START - } - } - } - } -} -func (_static *CompanionStruct_Default___) DeserializeListEntry(serialized _dafny.Sequence, pos uint64, depth uint64, resultList AttrValueAndLength) m_Wrappers.Result { - var _0_serialized__size uint64 = uint64((serialized).Cardinality()) - _ = _0_serialized__size - if ((_0_serialized__size) - (func() uint64 { return (pos) })()) < (Companion_Default___.PREFIX__LEN64()) { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Out of bytes reading Type of List element")) - } else { - var _1_TerminalTypeId _dafny.Sequence = (serialized).Subsequence(uint32(pos), uint32((pos)+(uint64(2)))) - _ = _1_TerminalTypeId - var _2_valueOrError0 m_Wrappers.Result = Companion_Default___.BigEndianPosToU32As64(serialized, (pos)+(uint64(2))) - _ = _2_valueOrError0 - if (_2_valueOrError0).IsFailure() { - return (_2_valueOrError0).PropagateFailure() - } else { - var _3_len uint64 = (_2_valueOrError0).Extract().(uint64) - _ = _3_len - var _4_new__pos uint64 = (pos) + (Companion_Default___.PREFIX__LEN64()) - _ = _4_new__pos - if ((_0_serialized__size) - (func() uint64 { return (_4_new__pos) })()) < (_3_len) { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Out of bytes reading Content of List element")) - } else { - var _5_valueOrError1 m_Wrappers.Result = Companion_Default___.BytesToAttr(serialized, _1_TerminalTypeId, m_Wrappers.Companion_Option_.Create_Some_(_3_len), (depth)+(uint64(1)), _4_new__pos) - _ = _5_valueOrError1 - if (_5_valueOrError1).IsFailure() { - return (_5_valueOrError1).PropagateFailure() - } else { - var _6_nval AttrValueAndLength = (_5_valueOrError1).Extract().(AttrValueAndLength) - _ = _6_nval - var _7_new__pos uint64 = m_StandardLibrary_MemoryMath.Companion_Default___.Add(_4_new__pos, (_6_nval).Dtor_len()) - _ = _7_new__pos - var _8_nattr m_ComAmazonawsDynamodbTypes.AttributeValue = m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_L_(_dafny.Companion_Sequence_.Concatenate(((resultList).Dtor_val()).Dtor_L(), _dafny.SeqOf((_6_nval).Dtor_val()))) - _ = _8_nattr - var _9_nResultList AttrValueAndLength = Companion_AttrValueAndLength_.Create_AttrValueAndLength_(_8_nattr, m_StandardLibrary_MemoryMath.Companion_Default___.Add((resultList).Dtor_len(), (_7_new__pos)-(func() uint64 { return (pos) })())) - _ = _9_nResultList - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(_9_nResultList, _7_new__pos)) - } - } - } - } -} -func (_static *CompanionStruct_Default___) DeserializeList(serialized _dafny.Sequence, pos uint64, remainingCount uint64, depth uint64, resultList AttrValueAndLength) m_Wrappers.Result { - var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_AttrValueAndLength_.Default()) - _ = ret - var _0_npos uint64 - _ = _0_npos - _0_npos = pos - var _1_newResultList AttrValueAndLength - _ = _1_newResultList - _1_newResultList = resultList - var _hi0 uint64 = remainingCount - _ = _hi0 - for _2_i := uint64(0); _2_i < _hi0; _2_i++ { - var _3_test m_Wrappers.Result - _ = _3_test - _3_test = Companion_Default___.DeserializeListEntry(serialized, _0_npos, depth, _1_newResultList) - if (_3_test).Is_Failure() { - ret = m_Wrappers.Companion_Result_.Create_Failure_((_3_test).Dtor_error().(_dafny.Sequence)) - return ret - } - _1_newResultList = (*((_3_test).Dtor_value().(_dafny.Tuple)).IndexInt(0)).(AttrValueAndLength) - _0_npos = (*((_3_test).Dtor_value().(_dafny.Tuple)).IndexInt(1)).(uint64) - } - ret = m_Wrappers.Companion_Result_.Create_Success_(_1_newResultList) - return ret -} -func (_static *CompanionStruct_Default___) DeserializeMapEntry(serialized _dafny.Sequence, pos uint64, depth uint64, resultMap AttrValueAndLength) m_Wrappers.Result { - var _0_serialized__size uint64 = uint64((serialized).Cardinality()) - _ = _0_serialized__size - var _1_orig__pos uint64 = pos - _ = _1_orig__pos - var _2_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((Companion_Default___.PREFIX__LEN64()) <= ((_0_serialized__size)-(func() uint64 { return (pos) })()), _dafny.SeqOfString("Out of bytes reading Map Key")) - _ = _2_valueOrError0 - if (_2_valueOrError0).IsFailure() { - return (_2_valueOrError0).PropagateFailure() - } else { - var _3_TerminalTypeId__key _dafny.Sequence = (serialized).Subsequence(uint32(pos), uint32((pos)+(Companion_Default___.TYPEID__LEN64()))) - _ = _3_TerminalTypeId__key - var _4_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(_dafny.Companion_Sequence_.Equal(_3_TerminalTypeId__key, m_StructuredEncryptionUtil.Companion_Default___.STRING()), _dafny.SeqOfString("Key of Map is not String")) - _ = _4_valueOrError1 - if (_4_valueOrError1).IsFailure() { - return (_4_valueOrError1).PropagateFailure() - } else { - var _5_pos uint64 = (pos) + (Companion_Default___.TYPEID__LEN64()) - _ = _5_pos - var _6_valueOrError2 m_Wrappers.Result = Companion_Default___.BigEndianPosToU32As64(serialized, _5_pos) - _ = _6_valueOrError2 - if (_6_valueOrError2).IsFailure() { - return (_6_valueOrError2).PropagateFailure() - } else { - var _7_len uint64 = (_6_valueOrError2).Extract().(uint64) - _ = _7_len - var _8_pos uint64 = (_5_pos) + (Companion_Default___.LENGTH__LEN64()) - _ = _8_pos - var _9_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_7_len) <= ((_0_serialized__size)-(func() uint64 { return (_8_pos) })()), _dafny.SeqOfString("Key of Map of Structured Data has too few bytes")) - _ = _9_valueOrError3 - if (_9_valueOrError3).IsFailure() { - return (_9_valueOrError3).PropagateFailure() - } else { - var _10_valueOrError4 m_Wrappers.Result = m_UTF8.Decode((serialized).Subsequence(uint32(_8_pos), uint32((_8_pos)+(_7_len)))) - _ = _10_valueOrError4 - if (_10_valueOrError4).IsFailure() { - return (_10_valueOrError4).PropagateFailure() - } else { - var _11_key _dafny.Sequence = (_10_valueOrError4).Extract().(_dafny.Sequence) - _ = _11_key - var _12_pos uint64 = (_8_pos) + (_7_len) - _ = _12_pos - var _13_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(2)) <= ((_0_serialized__size)-(func() uint64 { return (_12_pos) })()), _dafny.SeqOfString("Out of bytes reading Map Value")) - _ = _13_valueOrError5 - if (_13_valueOrError5).IsFailure() { - return (_13_valueOrError5).PropagateFailure() - } else { - var _14_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__AttributeName(_11_key), _dafny.SeqOfString("Key is not valid AttributeName")) - _ = _14_valueOrError6 - if (_14_valueOrError6).IsFailure() { - return (_14_valueOrError6).PropagateFailure() - } else { - var _15_TerminalTypeId__value _dafny.Sequence = (serialized).Subsequence(uint32(_12_pos), uint32((_12_pos)+(Companion_Default___.TYPEID__LEN64()))) - _ = _15_TerminalTypeId__value - var _16_pos uint64 = (_12_pos) + (Companion_Default___.TYPEID__LEN64()) - _ = _16_pos - var _17_valueOrError7 m_Wrappers.Result = Companion_Default___.BytesToAttr(serialized, _15_TerminalTypeId__value, m_Wrappers.Companion_Option_.Create_None_(), (depth)+(uint64(1)), _16_pos) - _ = _17_valueOrError7 - if (_17_valueOrError7).IsFailure() { - return (_17_valueOrError7).PropagateFailure() - } else { - var _18_nval AttrValueAndLength = (_17_valueOrError7).Extract().(AttrValueAndLength) - _ = _18_nval - var _19_pos uint64 = m_StandardLibrary_MemoryMath.Companion_Default___.Add(_16_pos, (_18_nval).Dtor_len()) - _ = _19_pos - var _20_valueOrError8 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!(((resultMap).Dtor_val()).Dtor_M()).Contains(_11_key), _dafny.SeqOfString("Duplicate key in map.")) - _ = _20_valueOrError8 - if (_20_valueOrError8).IsFailure() { - return (_20_valueOrError8).PropagateFailure() - } else { - var _21_nattr m_ComAmazonawsDynamodbTypes.AttributeValue = m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_M_((((resultMap).Dtor_val()).Dtor_M()).Update(_11_key, (_18_nval).Dtor_val())) - _ = _21_nattr - var _22_newResultMap AttrValueAndLength = Companion_AttrValueAndLength_.Create_AttrValueAndLength_(_21_nattr, m_StandardLibrary_MemoryMath.Companion_Default___.Add((resultMap).Dtor_len(), (_19_pos)-(func() uint64 { return (_1_orig__pos) })())) - _ = _22_newResultMap - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(_22_newResultMap, _19_pos)) - } - } - } - } - } - } - } - } - } -} -func (_static *CompanionStruct_Default___) DeserializeMap(serialized _dafny.Sequence, pos uint64, remainingCount uint64, depth uint64, resultMap AttrValueAndLength) m_Wrappers.Result { - var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_AttrValueAndLength_.Default()) - _ = ret - var _0_npos uint64 - _ = _0_npos - _0_npos = pos - var _1_newResultMap AttrValueAndLength - _ = _1_newResultMap - _1_newResultMap = resultMap - var _hi0 uint64 = remainingCount - _ = _hi0 - for _2_i := uint64(0); _2_i < _hi0; _2_i++ { - var _3_test m_Wrappers.Result - _ = _3_test - _3_test = Companion_Default___.DeserializeMapEntry(serialized, _0_npos, depth, _1_newResultMap) - if (_3_test).Is_Failure() { - ret = m_Wrappers.Companion_Result_.Create_Failure_((_3_test).Dtor_error().(_dafny.Sequence)) - return ret - } - _1_newResultMap = (*((_3_test).Dtor_value().(_dafny.Tuple)).IndexInt(0)).(AttrValueAndLength) - _0_npos = (*((_3_test).Dtor_value().(_dafny.Tuple)).IndexInt(1)).(uint64) - } - ret = m_Wrappers.Companion_Result_.Create_Success_(_1_newResultMap) - return ret -} -func (_static *CompanionStruct_Default___) BytesToAttr(value _dafny.Sequence, typeId _dafny.Sequence, totalBytes m_Wrappers.Option, depth uint64, pos uint64) m_Wrappers.Result { - var _0_value__size uint64 = uint64((value).Cardinality()) - _ = _0_value__size - var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((depth) <= (m_DynamoDbEncryptionUtil.Companion_Default___.MAX__STRUCTURE__DEPTH()), _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Depth of attribute structure to deserialize exceeds limit of "), m_DynamoDbEncryptionUtil.Companion_Default___.MAX__STRUCTURE__DEPTH__STR())) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _2_valueOrError1 m_Wrappers.Result = (func() m_Wrappers.Result { - if (totalBytes).Is_None() { - return Companion_Default___.BigEndianPosToU32As64(value, pos) - } - return m_Wrappers.Companion_Result_.Create_Success_((totalBytes).Dtor_value().(uint64)) - })() - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_len uint64 = (_2_valueOrError1).Extract().(uint64) - _ = _3_len - var _4_pos uint64 = (func() uint64 { - if (totalBytes).Is_None() { - return m_StandardLibrary_MemoryMath.Companion_Default___.Add(pos, Companion_Default___.LENGTH__LEN64()) - } - return pos - })() - _ = _4_pos - var _5_lengthBytes uint64 = (func() uint64 { - if (totalBytes).Is_None() { - return Companion_Default___.LENGTH__LEN64() - } - return uint64(0) - })() - _ = _5_lengthBytes - if ((_0_value__size) - (func() uint64 { return (_4_pos) })()) < (_3_len) { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Structured Data has too few bytes")) - } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.NULL()) { - if (_3_len) != (uint64(0)) /* dircomp */ { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("NULL type did not have length zero")) - } else { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_NULL_(true), _5_lengthBytes)) - } - } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.STRING()) { - var _6_valueOrError2 m_Wrappers.Result = m_UTF8.Decode((value).Subsequence(uint32(_4_pos), uint32((_4_pos)+(_3_len)))) - _ = _6_valueOrError2 - if (_6_valueOrError2).IsFailure() { - return (_6_valueOrError2).PropagateFailure() - } else { - var _7_str _dafny.Sequence = (_6_valueOrError2).Extract().(_dafny.Sequence) - _ = _7_str - return m_Wrappers.Companion_Result_.Create_Success_(Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(_7_str), (_3_len)+(_5_lengthBytes))) - } - } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.NUMBER()) { - var _8_valueOrError3 m_Wrappers.Result = m_UTF8.Decode((value).Subsequence(uint32(_4_pos), uint32((_4_pos)+(_3_len)))) - _ = _8_valueOrError3 - if (_8_valueOrError3).IsFailure() { - return (_8_valueOrError3).PropagateFailure() - } else { - var _9_str _dafny.Sequence = (_8_valueOrError3).Extract().(_dafny.Sequence) - _ = _9_str - return m_Wrappers.Companion_Result_.Create_Success_(Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_N_(_9_str), (_3_len)+(_5_lengthBytes))) - } - } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.BINARY()) { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_B_((value).Subsequence(uint32(_4_pos), uint32((_4_pos)+(_3_len)))), (_3_len)+(_5_lengthBytes))) - } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.BOOLEAN()) { - if (_3_len) != (Companion_Default___.BOOL__LEN64()) /* dircomp */ { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Boolean Structured Data has more than one byte")) - } else if ((value).Select(uint32(_4_pos)).(uint8)) == (uint8(0)) { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_BOOL_(false), (Companion_Default___.BOOL__LEN64())+(_5_lengthBytes))) - } else if ((value).Select(uint32(_4_pos)).(uint8)) == (uint8(1)) { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_BOOL_(true), (Companion_Default___.BOOL__LEN64())+(_5_lengthBytes))) - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Boolean Structured Data had inappropriate value")) - } - } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.STRING__SET()) { - if ((_0_value__size) - (func() uint64 { return (_4_pos) })()) < (Companion_Default___.LENGTH__LEN64()) { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("String Set Structured Data has less than LENGTH_LEN bytes")) - } else { - var _10_valueOrError4 m_Wrappers.Result = Companion_Default___.BigEndianPosToU32As64(value, _4_pos) - _ = _10_valueOrError4 - if (_10_valueOrError4).IsFailure() { - return (_10_valueOrError4).PropagateFailure() - } else { - var _11_len uint64 = (_10_valueOrError4).Extract().(uint64) - _ = _11_len - var _12_pos uint64 = (_4_pos) + (Companion_Default___.LENGTH__LEN64()) - _ = _12_pos - var _13_valueOrError5 m_Wrappers.Result = Companion_Default___.DeserializeStringSet((value).Drop(uint32(_12_pos)), _11_len, m_StandardLibrary_MemoryMath.Companion_Default___.Add3((_0_value__size)-(func() uint64 { return (_12_pos) })(), Companion_Default___.LENGTH__LEN64(), _5_lengthBytes), Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_SS_(_dafny.SeqOf()), (Companion_Default___.LENGTH__LEN64())+(_5_lengthBytes))) - _ = _13_valueOrError5 - if (_13_valueOrError5).IsFailure() { - return (_13_valueOrError5).PropagateFailure() - } else { - var _14_retval AttrValueAndLength = (_13_valueOrError5).Extract().(AttrValueAndLength) - _ = _14_retval - return m_Wrappers.Companion_Result_.Create_Success_(_14_retval) - } - } - } - } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.NUMBER__SET()) { - if ((_0_value__size) - (func() uint64 { return (_4_pos) })()) < (Companion_Default___.LENGTH__LEN64()) { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Number Set Structured Data has less than 4 bytes")) - } else { - var _15_valueOrError6 m_Wrappers.Result = Companion_Default___.BigEndianPosToU32As64(value, _4_pos) - _ = _15_valueOrError6 - if (_15_valueOrError6).IsFailure() { - return (_15_valueOrError6).PropagateFailure() - } else { - var _16_len uint64 = (_15_valueOrError6).Extract().(uint64) - _ = _16_len - var _17_pos uint64 = (_4_pos) + (Companion_Default___.LENGTH__LEN64()) - _ = _17_pos - var _18_valueOrError7 m_Wrappers.Result = Companion_Default___.DeserializeNumberSet((value).Drop(uint32(_17_pos)), _16_len, m_StandardLibrary_MemoryMath.Companion_Default___.Add3((_0_value__size)-(func() uint64 { return (_17_pos) })(), Companion_Default___.LENGTH__LEN64(), _5_lengthBytes), Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_NS_(_dafny.SeqOf()), (Companion_Default___.LENGTH__LEN64())+(_5_lengthBytes))) - _ = _18_valueOrError7 - if (_18_valueOrError7).IsFailure() { - return (_18_valueOrError7).PropagateFailure() - } else { - var _19_retval AttrValueAndLength = (_18_valueOrError7).Extract().(AttrValueAndLength) - _ = _19_retval - return m_Wrappers.Companion_Result_.Create_Success_(_19_retval) - } - } - } - } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.BINARY__SET()) { - if ((_0_value__size) - (func() uint64 { return (_4_pos) })()) < (Companion_Default___.LENGTH__LEN64()) { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Binary Set Structured Data has less than LENGTH_LEN bytes")) - } else { - var _20_valueOrError8 m_Wrappers.Result = Companion_Default___.BigEndianPosToU32As64(value, _4_pos) - _ = _20_valueOrError8 - if (_20_valueOrError8).IsFailure() { - return (_20_valueOrError8).PropagateFailure() - } else { - var _21_len uint64 = (_20_valueOrError8).Extract().(uint64) - _ = _21_len - var _22_pos uint64 = (_4_pos) + (Companion_Default___.LENGTH__LEN64()) - _ = _22_pos - var _23_valueOrError9 m_Wrappers.Result = Companion_Default___.DeserializeBinarySet((value).Drop(uint32(_22_pos)), _21_len, m_StandardLibrary_MemoryMath.Companion_Default___.Add3((_0_value__size)-(func() uint64 { return (_22_pos) })(), Companion_Default___.LENGTH__LEN64(), _5_lengthBytes), Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_BS_(_dafny.SeqOf()), (Companion_Default___.LENGTH__LEN64())+(_5_lengthBytes))) - _ = _23_valueOrError9 - if (_23_valueOrError9).IsFailure() { - return (_23_valueOrError9).PropagateFailure() - } else { - var _24_retval AttrValueAndLength = (_23_valueOrError9).Extract().(AttrValueAndLength) - _ = _24_retval - return m_Wrappers.Companion_Result_.Create_Success_(_24_retval) - } - } - } - } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.MAP()) { - if (_0_value__size) < (m_StandardLibrary_MemoryMath.Companion_Default___.Add(Companion_Default___.LENGTH__LEN64(), _4_pos)) { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("List Structured Data has less than 4 bytes")) - } else { - var _25_valueOrError10 m_Wrappers.Result = Companion_Default___.BigEndianPosToU32As64(value, _4_pos) - _ = _25_valueOrError10 - if (_25_valueOrError10).IsFailure() { - return (_25_valueOrError10).PropagateFailure() - } else { - var _26_len uint64 = (_25_valueOrError10).Extract().(uint64) - _ = _26_len - var _27_pos uint64 = (_4_pos) + (Companion_Default___.LENGTH__LEN64()) - _ = _27_pos - var _28_resultMap AttrValueAndLength = Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_M_(_dafny.NewMapBuilder().ToMap()), (Companion_Default___.LENGTH__LEN64())+(_5_lengthBytes)) - _ = _28_resultMap - var _29_valueOrError11 m_Wrappers.Result = Companion_Default___.DeserializeMap(value, _27_pos, _26_len, depth, _28_resultMap) - _ = _29_valueOrError11 - if (_29_valueOrError11).IsFailure() { - return (_29_valueOrError11).PropagateFailure() - } else { - var _30_retval AttrValueAndLength = (_29_valueOrError11).Extract().(AttrValueAndLength) - _ = _30_retval - return m_Wrappers.Companion_Result_.Create_Success_(_30_retval) - } - } - } - } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.LIST()) { - if (_0_value__size) < (m_StandardLibrary_MemoryMath.Companion_Default___.Add(Companion_Default___.LENGTH__LEN64(), _4_pos)) { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("List Structured Data has less than 4 bytes")) - } else { - var _31_valueOrError12 m_Wrappers.Result = Companion_Default___.BigEndianPosToU32As64(value, _4_pos) - _ = _31_valueOrError12 - if (_31_valueOrError12).IsFailure() { - return (_31_valueOrError12).PropagateFailure() - } else { - var _32_len uint64 = (_31_valueOrError12).Extract().(uint64) - _ = _32_len - var _33_pos uint64 = (_4_pos) + (Companion_Default___.LENGTH__LEN64()) - _ = _33_pos - var _34_resultList AttrValueAndLength = Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_L_(_dafny.SeqOf()), (Companion_Default___.LENGTH__LEN64())+(_5_lengthBytes)) - _ = _34_resultList - var _35_valueOrError13 m_Wrappers.Result = Companion_Default___.DeserializeList(value, _33_pos, _32_len, depth, _34_resultList) - _ = _35_valueOrError13 - if (_35_valueOrError13).IsFailure() { - return (_35_valueOrError13).PropagateFailure() - } else { - var _36_retval AttrValueAndLength = (_35_valueOrError13).Extract().(AttrValueAndLength) - _ = _36_retval - return m_Wrappers.Companion_Result_.Create_Success_(_36_retval) - } - } - } - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Unsupported TerminalTypeId")) - } - } - } -} -func (_static *CompanionStruct_Default___) FlattenValueMap(m _dafny.Map) _dafny.Map { - return func() _dafny.Map { - var _coll0 = _dafny.NewMapBuilder() - _ = _coll0 - for _iter14 := _dafny.Iterate((m).Keys().Elements()); ; { - _compr_0, _ok14 := _iter14() - if !_ok14 { - break - } - var _0_k interface{} - _0_k = interface{}(_compr_0).(interface{}) - if ((m).Contains(_0_k)) && (((m).Get(_0_k).(m_Wrappers.Result)).Is_Success()) { - _coll0.Add(_0_k, ((m).Get(_0_k).(m_Wrappers.Result)).Dtor_value()) - } - } - return _coll0.ToMap() - }() -} -func (_static *CompanionStruct_Default___) FlattenErrors(m _dafny.Map) _dafny.Set { - return func() _dafny.Set { - var _coll0 = _dafny.NewBuilder() - _ = _coll0 - for _iter15 := _dafny.Iterate((m).Keys().Elements()); ; { - _compr_0, _ok15 := _iter15() - if !_ok15 { - break - } - var _0_k interface{} - _0_k = interface{}(_compr_0).(interface{}) - if ((m).Contains(_0_k)) && (((m).Get(_0_k).(m_Wrappers.Result)).Is_Failure()) { - _coll0.Add(((m).Get(_0_k).(m_Wrappers.Result)).Dtor_error().(_dafny.Sequence)) - } - } - return _coll0.ToSet() - }() -} -func (_static *CompanionStruct_Default___) SimplifyMapValue(m _dafny.Map) m_Wrappers.Result { - if _dafny.Quantifier((m).Keys().Elements(), true, func(_forall_var_0 interface{}) bool { - var _0_k interface{} - _0_k = interface{}(_forall_var_0).(interface{}) - return !((m).Contains(_0_k)) || (((m).Get(_0_k).(m_Wrappers.Result)).Is_Success()) - }) { - var _1_result _dafny.Map = Companion_Default___.FlattenValueMap(m) - _ = _1_result - return m_Wrappers.Companion_Result_.Create_Success_(_1_result) - } else { - var _2_badValues _dafny.Set = Companion_Default___.FlattenErrors(m) - _ = _2_badValues - var _3_badValueSeq _dafny.Sequence = m_SortedSets.SetToOrderedSequence2(_2_badValues, func(coer51 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg73 interface{}, arg74 interface{}) bool { - return coer51(arg73.(_dafny.Char), arg74.(_dafny.Char)) - } - }(Companion_Default___.CharLess)) - _ = _3_badValueSeq - return m_Wrappers.Companion_Result_.Create_Failure_(m_StandardLibrary.Companion_Default___.Join(_3_badValueSeq, _dafny.SeqOfString("\n"))) - } -} -func (_static *CompanionStruct_Default___) LENGTH__LEN64() uint64 { - return uint64(4) -} -func (_static *CompanionStruct_Default___) TYPEID__LEN64() uint64 { - return uint64(2) -} -func (_static *CompanionStruct_Default___) BOOL__LEN64() uint64 { - return uint64(1) -} -func (_static *CompanionStruct_Default___) PREFIX__LEN64() uint64 { - return uint64(6) -} - -// End of class Default__ - -// Definition of datatype AttrValueAndLength -type AttrValueAndLength struct { - Data_AttrValueAndLength_ -} - -func (_this AttrValueAndLength) Get_() Data_AttrValueAndLength_ { - return _this.Data_AttrValueAndLength_ -} - -type Data_AttrValueAndLength_ interface { - isAttrValueAndLength() -} - -type CompanionStruct_AttrValueAndLength_ struct { -} - -var Companion_AttrValueAndLength_ = CompanionStruct_AttrValueAndLength_{} - -type AttrValueAndLength_AttrValueAndLength struct { - Val m_ComAmazonawsDynamodbTypes.AttributeValue - Len uint64 -} - -func (AttrValueAndLength_AttrValueAndLength) isAttrValueAndLength() {} - -func (CompanionStruct_AttrValueAndLength_) Create_AttrValueAndLength_(Val m_ComAmazonawsDynamodbTypes.AttributeValue, Len uint64) AttrValueAndLength { - return AttrValueAndLength{AttrValueAndLength_AttrValueAndLength{Val, Len}} -} - -func (_this AttrValueAndLength) Is_AttrValueAndLength() bool { - _, ok := _this.Get_().(AttrValueAndLength_AttrValueAndLength) - return ok -} - -func (CompanionStruct_AttrValueAndLength_) Default() AttrValueAndLength { - return Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Default(), uint64(0)) -} - -func (_this AttrValueAndLength) Dtor_val() m_ComAmazonawsDynamodbTypes.AttributeValue { - return _this.Get_().(AttrValueAndLength_AttrValueAndLength).Val -} - -func (_this AttrValueAndLength) Dtor_len() uint64 { - return _this.Get_().(AttrValueAndLength_AttrValueAndLength).Len -} - -func (_this AttrValueAndLength) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case AttrValueAndLength_AttrValueAndLength: - { - return "DynamoToStruct.AttrValueAndLength.AttrValueAndLength" + "(" + _dafny.String(data.Val) + ", " + _dafny.String(data.Len) + ")" - } - default: - { - return "" - } - } -} - -func (_this AttrValueAndLength) Equals(other AttrValueAndLength) bool { - switch data1 := _this.Get_().(type) { - case AttrValueAndLength_AttrValueAndLength: - { - data2, ok := other.Get_().(AttrValueAndLength_AttrValueAndLength) - return ok && data1.Val.Equals(data2.Val) && data1.Len == data2.Len - } - default: - { - return false // unexpected - } - } -} - -func (_this AttrValueAndLength) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AttrValueAndLength) - return ok && _this.Equals(typed) -} - -func Type_AttrValueAndLength_() _dafny.TypeDescriptor { - return type_AttrValueAndLength_{} -} - -type type_AttrValueAndLength_ struct { -} - -func (_this type_AttrValueAndLength_) Default() interface{} { - return Companion_AttrValueAndLength_.Default() -} - -func (_this type_AttrValueAndLength_) String() string { - return "DynamoToStruct.AttrValueAndLength" -} -func (_this AttrValueAndLength) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AttrValueAndLength{} - -// End of datatype AttrValueAndLength diff --git a/GoCustomerPreview/ddb-esdk/ExecuteStatementTransform/ExecuteStatementTransform.go b/GoCustomerPreview/ddb-esdk/ExecuteStatementTransform/ExecuteStatementTransform.go deleted file mode 100644 index e8b36ce1d..000000000 --- a/GoCustomerPreview/ddb-esdk/ExecuteStatementTransform/ExecuteStatementTransform.go +++ /dev/null @@ -1,389 +0,0 @@ -// Package ExecuteStatementTransform -// Dafny module ExecuteStatementTransform compiled into Go - -package ExecuteStatementTransform - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" - m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchGetItemTransform" - m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchWriteItemTransform" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" - m_DeleteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/DeleteItemTransform" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbMiddlewareSupport" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/GetItemTransform" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/PutItemTransform" - m_QueryTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/QueryTransform" - m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ScanTransform" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" - m_TransactGetItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactGetItemsTransform" - m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactWriteItemsTransform" - m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/UpdateItemTransform" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ -var _ m_DynamoDbItemEncryptor.Dummy__ -var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ -var _ m_DynamoDbEncryption.Dummy__ -var _ m_TermLoc.Dummy__ -var _ m_DdbVirtualFields.Dummy__ -var _ m_DynamoDbUpdateExpr.Dummy__ -var _ m_BaseBeacon.Dummy__ -var _ m_CompoundBeacon.Dummy__ -var _ m_SearchableEncryptionInfo.Dummy__ -var _ m_DynamoDBFilterExpr.Dummy__ -var _ m_DynamoDBSupport.Dummy__ -var _ m_SearchConfigToInfo.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ -var _ m_DdbMiddlewareConfig.Dummy__ -var _ m_DdbStatement.Dummy__ -var _ m_DynamoDbMiddlewareSupport.Dummy__ -var _ m_PutItemTransform.Dummy__ -var _ m_GetItemTransform.Dummy__ -var _ m_UpdateItemTransform.Dummy__ -var _ m_BatchWriteItemTransform.Dummy__ -var _ m_TransactWriteItemsTransform.Dummy__ -var _ m_BatchGetItemTransform.Dummy__ -var _ m_ScanTransform.Dummy__ -var _ m_QueryTransform.Dummy__ -var _ m_TransactGetItemsTransform.Dummy__ -var _ m_DeleteItemTransform.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "ExecuteStatementTransform.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Input(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementInputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} - _ = _0_valueOrError0 - _0_valueOrError0 = m_DdbMiddlewareConfig.Companion_Default___.MapString(m_DdbStatement.Companion_Default___.TableFromStatement(((input).Dtor_sdkInput()).Dtor_Statement())) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_tableName _dafny.Sequence - _ = _1_tableName - _1_tableName = (_0_valueOrError0).Extract().(_dafny.Sequence) - if ((config).Dtor_tableEncryptionConfigs()).Contains(_1_tableName) { - output = m_DdbMiddlewareConfig.Companion_Default___.MakeError(_dafny.SeqOfString("ExecuteStatement not Supported on encrypted tables.")) - return output - } else { - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteStatementInputTransformOutput_.Create_ExecuteStatementInputTransformOutput_((input).Dtor_sdkInput())) - return output - } - return output -} -func (_static *CompanionStruct_Default___) Output(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementOutputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteStatementOutputTransformOutput_.Default()) - _ = output - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteStatementOutputTransformOutput_.Create_ExecuteStatementOutputTransformOutput_((input).Dtor_sdkOutput())) - return output - return output -} - -// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/ExecuteTransactionTransform/ExecuteTransactionTransform.go b/GoCustomerPreview/ddb-esdk/ExecuteTransactionTransform/ExecuteTransactionTransform.go deleted file mode 100644 index f6e5d6e72..000000000 --- a/GoCustomerPreview/ddb-esdk/ExecuteTransactionTransform/ExecuteTransactionTransform.go +++ /dev/null @@ -1,396 +0,0 @@ -// Package ExecuteTransactionTransform -// Dafny module ExecuteTransactionTransform compiled into Go - -package ExecuteTransactionTransform - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" - m_BatchExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchExecuteStatementTransform" - m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchGetItemTransform" - m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchWriteItemTransform" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" - m_DeleteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/DeleteItemTransform" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbMiddlewareSupport" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_ExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ExecuteStatementTransform" - m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/GetItemTransform" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/PutItemTransform" - m_QueryTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/QueryTransform" - m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ScanTransform" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" - m_TransactGetItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactGetItemsTransform" - m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactWriteItemsTransform" - m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/UpdateItemTransform" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ -var _ m_DynamoDbItemEncryptor.Dummy__ -var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ -var _ m_DynamoDbEncryption.Dummy__ -var _ m_TermLoc.Dummy__ -var _ m_DdbVirtualFields.Dummy__ -var _ m_DynamoDbUpdateExpr.Dummy__ -var _ m_BaseBeacon.Dummy__ -var _ m_CompoundBeacon.Dummy__ -var _ m_SearchableEncryptionInfo.Dummy__ -var _ m_DynamoDBFilterExpr.Dummy__ -var _ m_DynamoDBSupport.Dummy__ -var _ m_SearchConfigToInfo.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ -var _ m_DdbMiddlewareConfig.Dummy__ -var _ m_DdbStatement.Dummy__ -var _ m_DynamoDbMiddlewareSupport.Dummy__ -var _ m_PutItemTransform.Dummy__ -var _ m_GetItemTransform.Dummy__ -var _ m_UpdateItemTransform.Dummy__ -var _ m_BatchWriteItemTransform.Dummy__ -var _ m_TransactWriteItemsTransform.Dummy__ -var _ m_BatchGetItemTransform.Dummy__ -var _ m_ScanTransform.Dummy__ -var _ m_QueryTransform.Dummy__ -var _ m_TransactGetItemsTransform.Dummy__ -var _ m_DeleteItemTransform.Dummy__ -var _ m_ExecuteStatementTransform.Dummy__ -var _ m_BatchExecuteStatementTransform.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "ExecuteTransactionTransform.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Input(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionInputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _hi0 _dafny.Int = _dafny.IntOfUint32((((input).Dtor_sdkInput()).Dtor_TransactStatements()).Cardinality()) - _ = _hi0 - for _0_i := _dafny.Zero; _0_i.Cmp(_hi0) < 0; _0_i = _0_i.Plus(_dafny.One) { - var _1_statement _dafny.Sequence - _ = _1_statement - _1_statement = ((((input).Dtor_sdkInput()).Dtor_TransactStatements()).Select((_0_i).Uint32()).(m_ComAmazonawsDynamodbTypes.ParameterizedStatement)).Dtor_Statement() - var _2_tableName m_Wrappers.Result - _ = _2_tableName - _2_tableName = m_DdbStatement.Companion_Default___.TableFromStatement(_1_statement) - if (_2_tableName).Is_Failure() { - output = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_DynamoDbEncryptionTransformsException_((_2_tableName).Dtor_error().(_dafny.Sequence))) - return output - } - if ((config).Dtor_tableEncryptionConfigs()).Contains((_2_tableName).Dtor_value().(_dafny.Sequence)) { - output = m_DdbMiddlewareConfig.Companion_Default___.MakeError(_dafny.SeqOfString("ExecuteTransaction not Supported on encrypted tables.")) - return output - } - } - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteTransactionInputTransformOutput_.Create_ExecuteTransactionInputTransformOutput_((input).Dtor_sdkInput())) - return output - return output -} -func (_static *CompanionStruct_Default___) Output(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionOutputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteTransactionOutputTransformOutput_.Default()) - _ = output - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteTransactionOutputTransformOutput_.Create_ExecuteTransactionOutputTransformOutput_((input).Dtor_sdkOutput())) - return output - return output -} - -// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/GetItemTransform/GetItemTransform.go b/GoCustomerPreview/ddb-esdk/GetItemTransform/GetItemTransform.go deleted file mode 100644 index 27254336c..000000000 --- a/GoCustomerPreview/ddb-esdk/GetItemTransform/GetItemTransform.go +++ /dev/null @@ -1,402 +0,0 @@ -// Package GetItemTransform -// Dafny module GetItemTransform compiled into Go - -package GetItemTransform - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbMiddlewareSupport" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/PutItemTransform" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ -var _ m_DynamoDbItemEncryptor.Dummy__ -var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ -var _ m_DynamoDbEncryption.Dummy__ -var _ m_TermLoc.Dummy__ -var _ m_DdbVirtualFields.Dummy__ -var _ m_DynamoDbUpdateExpr.Dummy__ -var _ m_BaseBeacon.Dummy__ -var _ m_CompoundBeacon.Dummy__ -var _ m_SearchableEncryptionInfo.Dummy__ -var _ m_DynamoDBFilterExpr.Dummy__ -var _ m_DynamoDBSupport.Dummy__ -var _ m_SearchConfigToInfo.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ -var _ m_DdbMiddlewareConfig.Dummy__ -var _ m_DdbStatement.Dummy__ -var _ m_DynamoDbMiddlewareSupport.Dummy__ -var _ m_PutItemTransform.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "GetItemTransform.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Input(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemInputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_GetItemInputTransformOutput_.Create_GetItemInputTransformOutput_((input).Dtor_sdkInput())) - return output - return output -} -func (_static *CompanionStruct_Default___) Output(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemOutputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_GetItemOutputTransformOutput_.Default()) - _ = output - var _0_tableName _dafny.Sequence - _ = _0_tableName - _0_tableName = ((input).Dtor_originalInput()).Dtor_TableName() - if (!((config).Dtor_tableEncryptionConfigs()).Contains(_0_tableName)) || (m_DynamoDbMiddlewareSupport.Companion_Default___.NoMap(((input).Dtor_sdkOutput()).Dtor_Item())) { - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_GetItemOutputTransformOutput_.Create_GetItemOutputTransformOutput_((input).Dtor_sdkOutput())) - return output - } - var _1_tableConfig m_DdbMiddlewareConfig.TableConfig - _ = _1_tableConfig - _1_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get(_0_tableName).(m_DdbMiddlewareConfig.TableConfig) - var _2_decryptRes m_Wrappers.Result - _ = _2_decryptRes - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_1_tableConfig).Dtor_itemEncryptor()).DecryptItem(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemInput_.Create_DecryptItemInput_((((input).Dtor_sdkOutput()).Dtor_Item()).Dtor_value().(_dafny.Map))) - _2_decryptRes = _out0 - var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Default()) - _ = _3_valueOrError0 - _3_valueOrError0 = m_DdbMiddlewareConfig.Companion_Default___.MapError(_2_decryptRes) - if (_3_valueOrError0).IsFailure() { - output = (_3_valueOrError0).PropagateFailure() - return output - } - var _4_decrypted m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput - _ = _4_decrypted - _4_decrypted = (_3_valueOrError0).Extract().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput) - var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _5_valueOrError1 - _5_valueOrError1 = m_DynamoDbMiddlewareSupport.Companion_Default___.RemoveBeacons(_1_tableConfig, (_4_decrypted).Dtor_plaintextItem()) - if (_5_valueOrError1).IsFailure() { - output = (_5_valueOrError1).PropagateFailure() - return output - } - var _6_item _dafny.Map - _ = _6_item - _6_item = (_5_valueOrError1).Extract().(_dafny.Map) - var _pat_let_tv0 = _6_item - _ = _pat_let_tv0 - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_GetItemOutputTransformOutput_.Create_GetItemOutputTransformOutput_(func(_pat_let27_0 m_ComAmazonawsDynamodbTypes.GetItemOutput) m_ComAmazonawsDynamodbTypes.GetItemOutput { - return func(_7_dt__update__tmp_h0 m_ComAmazonawsDynamodbTypes.GetItemOutput) m_ComAmazonawsDynamodbTypes.GetItemOutput { - return func(_pat_let28_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.GetItemOutput { - return func(_8_dt__update_hItem_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.GetItemOutput { - return m_ComAmazonawsDynamodbTypes.Companion_GetItemOutput_.Create_GetItemOutput_(_8_dt__update_hItem_h0, (_7_dt__update__tmp_h0).Dtor_ConsumedCapacity()) - }(_pat_let28_0) - }(m_Wrappers.Companion_Option_.Create_Some_(_pat_let_tv0)) - }(_pat_let27_0) - }((input).Dtor_sdkOutput()))) - return output - return output -} - -// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/InternalLegacyOverride/InternalLegacyOverride.go b/GoCustomerPreview/ddb-esdk/InternalLegacyOverride/InternalLegacyOverride.go deleted file mode 100644 index b7ae96bd4..000000000 --- a/GoCustomerPreview/ddb-esdk/InternalLegacyOverride/InternalLegacyOverride.go +++ /dev/null @@ -1,349 +0,0 @@ -// Package InternalLegacyOverride -// Dafny module InternalLegacyOverride compiled into Go - -package InternalLegacyOverride - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ - -type Dummy__ struct{} - -// Definition of class InternalLegacyOverride -type InternalLegacyOverride struct { - dummy byte -} - -func New_InternalLegacyOverride_() *InternalLegacyOverride { - _this := InternalLegacyOverride{} - - return &_this -} - -type CompanionStruct_InternalLegacyOverride_ struct { -} - -var Companion_InternalLegacyOverride_ = CompanionStruct_InternalLegacyOverride_{} - -func (_this *InternalLegacyOverride) Equals(other *InternalLegacyOverride) bool { - return _this == other -} - -func (_this *InternalLegacyOverride) EqualsGeneric(x interface{}) bool { - other, ok := x.(*InternalLegacyOverride) - return ok && _this.Equals(other) -} - -func (*InternalLegacyOverride) String() string { - return "InternalLegacyOverride.InternalLegacyOverride" -} - -func Type_InternalLegacyOverride_() _dafny.TypeDescriptor { - return type_InternalLegacyOverride_{} -} - -type type_InternalLegacyOverride_ struct { -} - -func (_this type_InternalLegacyOverride_) Default() interface{} { - return (*InternalLegacyOverride)(nil) -} - -func (_this type_InternalLegacyOverride_) String() string { - return "InternalLegacyOverride.InternalLegacyOverride" -} -func (_this *InternalLegacyOverride) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &InternalLegacyOverride{} - -func (_static *CompanionStruct_InternalLegacyOverride_) CreateBuildSuccess(value m_Wrappers.Option) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(value) -} -func (_static *CompanionStruct_InternalLegacyOverride_) CreateBuildFailure(error_ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} -func (_static *CompanionStruct_InternalLegacyOverride_) CreateInternalLegacyOverrideSome(value *InternalLegacyOverride) m_Wrappers.Option { - return m_Wrappers.Companion_Option_.Create_Some_(value) -} -func (_static *CompanionStruct_InternalLegacyOverride_) CreateInternalLegacyOverrideNone() m_Wrappers.Option { - return m_Wrappers.Companion_Option_.Create_None_() -} -func (_this *InternalLegacyOverride) CreateEncryptItemSuccess(value m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput) m_Wrappers.Result { - { - return m_Wrappers.Companion_Result_.Create_Success_(value) - } -} -func (_this *InternalLegacyOverride) CreateEncryptItemFailure(error_ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) m_Wrappers.Result { - { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) - } -} -func (_this *InternalLegacyOverride) CreateDecryptItemSuccess(value m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput) m_Wrappers.Result { - { - return m_Wrappers.Companion_Result_.Create_Success_(value) - } -} -func (_this *InternalLegacyOverride) CreateDecryptItemFailure(error_ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) m_Wrappers.Result { - { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) - } -} - -// End of class InternalLegacyOverride diff --git a/GoCustomerPreview/ddb-esdk/InternalLegacyOverride/extern.go b/GoCustomerPreview/ddb-esdk/InternalLegacyOverride/extern.go deleted file mode 100644 index 487b1145a..000000000 --- a/GoCustomerPreview/ddb-esdk/InternalLegacyOverride/extern.go +++ /dev/null @@ -1,51 +0,0 @@ -package InternalLegacyOverride - -import ( - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes" -) - -var policy = AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_LegacyPolicy_.Create_FORBID__LEGACY__ENCRYPT__FORBID__LEGACY__DECRYPT_() - -func (InternalLegacyOverride) Policy() AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyPolicy { - return policy -} - -func (CompanionStruct_InternalLegacyOverride_) Build(config interface{}) Wrappers.Result { - // Go does not support the Legacy DDB-EC - if policy.Is_FORBID__LEGACY__ENCRYPT__FORBID__LEGACY__DECRYPT() { - return Wrappers.Companion_Result_.Create_Success_(Wrappers.Companion_Option_.Create_None_()) - } - err := &awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DynamoDbItemEncryptorException{ - Message: "Legacy configuration unsupported.", - } - return Wrappers.Companion_Result_.Create_Failure_(err) -} - -func (InternalLegacyOverride) EncryptItem(config interface{}) Wrappers.Result { - // Go does not support the Legacy DDB-EC - if policy.Is_FORBID__LEGACY__ENCRYPT__FORBID__LEGACY__DECRYPT() { - return Wrappers.Companion_Result_.Create_Success_(Wrappers.Companion_Option_.Create_None_()) - } - err := &awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DynamoDbItemEncryptorException{ - Message: "Legacy configuration unsupported.", - } - return Wrappers.Companion_Result_.Create_Failure_(err) -} - -func (InternalLegacyOverride) DecryptItem(config interface{}) Wrappers.Result { - // Go does not support the Legacy DDB-EC - if policy.Is_FORBID__LEGACY__ENCRYPT__FORBID__LEGACY__DECRYPT() { - return Wrappers.Companion_Result_.Create_Success_(Wrappers.Companion_Option_.Create_None_()) - } - err := &awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DynamoDbItemEncryptorException{ - Message: "Legacy configuration unsupported.", - } - return Wrappers.Companion_Result_.Create_Failure_(err) -} - -func (InternalLegacyOverride) IsLegacyInput(config interface{}) bool { - // Go does not support the Legacy DDB-EC - return false -} diff --git a/GoCustomerPreview/ddb-esdk/Maps_/Maps_.go b/GoCustomerPreview/ddb-esdk/Maps_/Maps_.go deleted file mode 100644 index 7c0e0b599..000000000 --- a/GoCustomerPreview/ddb-esdk/Maps_/Maps_.go +++ /dev/null @@ -1,353 +0,0 @@ -// Package _Maps -// Dafny module _Maps compiled into Go - -package _Maps - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "_Maps.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Get(m _dafny.Map, x interface{}) m_Wrappers.Option { - if (m).Contains(x) { - return m_Wrappers.Companion_Option_.Create_Some_((m).Get(x).(interface{})) - } else { - return m_Wrappers.Companion_Option_.Create_None_() - } -} -func (_static *CompanionStruct_Default___) ToImap(m _dafny.Map) _dafny.Map { - return func() _dafny.Map { - var _coll0 = _dafny.NewMapBuilder() - _ = _coll0 - for _iter8 := _dafny.Iterate((m).Keys().Elements()); ; { - _compr_0, _ok8 := _iter8() - if !_ok8 { - break - } - var _0_x interface{} - _0_x = interface{}(_compr_0).(interface{}) - if (m).Contains(_0_x) { - _coll0.Add(_0_x, (m).Get(_0_x).(interface{})) - } - } - return _coll0.ToMap() - }() -} -func (_static *CompanionStruct_Default___) RemoveKeys(m _dafny.Map, xs _dafny.Set) _dafny.Map { - return (m).Subtract(xs) -} -func (_static *CompanionStruct_Default___) Remove(m _dafny.Map, x interface{}) _dafny.Map { - var _0_m_k _dafny.Map = func() _dafny.Map { - var _coll0 = _dafny.NewMapBuilder() - _ = _coll0 - for _iter9 := _dafny.Iterate((m).Keys().Elements()); ; { - _compr_0, _ok9 := _iter9() - if !_ok9 { - break - } - var _1_x_k interface{} - _1_x_k = interface{}(_compr_0).(interface{}) - if ((m).Contains(_1_x_k)) && (!_dafny.AreEqual(_1_x_k, x)) { - _coll0.Add(_1_x_k, (m).Get(_1_x_k).(interface{})) - } - } - return _coll0.ToMap() - }() - _ = _0_m_k - return _0_m_k -} -func (_static *CompanionStruct_Default___) Restrict(m _dafny.Map, xs _dafny.Set) _dafny.Map { - return func() _dafny.Map { - var _coll0 = _dafny.NewMapBuilder() - _ = _coll0 - for _iter10 := _dafny.Iterate((xs).Elements()); ; { - _compr_0, _ok10 := _iter10() - if !_ok10 { - break - } - var _0_x interface{} - _0_x = interface{}(_compr_0).(interface{}) - if ((xs).Contains(_0_x)) && ((m).Contains(_0_x)) { - _coll0.Add(_0_x, (m).Get(_0_x).(interface{})) - } - } - return _coll0.ToMap() - }() -} -func (_static *CompanionStruct_Default___) Union(m _dafny.Map, m_k _dafny.Map) _dafny.Map { - return (m).Merge(m_k) -} - -// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/OptimizedMergeSort/OptimizedMergeSort.go b/GoCustomerPreview/ddb-esdk/OptimizedMergeSort/OptimizedMergeSort.go deleted file mode 100644 index 4219e650a..000000000 --- a/GoCustomerPreview/ddb-esdk/OptimizedMergeSort/OptimizedMergeSort.go +++ /dev/null @@ -1,661 +0,0 @@ -// Package OptimizedMergeSort -// Dafny module OptimizedMergeSort compiled into Go - -package OptimizedMergeSort - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "OptimizedMergeSort.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) MergeSort(s _dafny.Sequence, lessThanOrEq func(interface{}, interface{}) bool) _dafny.Sequence { - var result _dafny.Sequence = _dafny.EmptySeq - _ = result - if (uint64((s).Cardinality())) <= (uint64(1)) { - result = s - return result - } else { - var _0_left _dafny.Array - _ = _0_left - var _len0_0 _dafny.Int = _dafny.IntOfAny(uint64((s).Cardinality())) - _ = _len0_0 - var _nw0 _dafny.Array - _ = _nw0 - if _len0_0.Cmp(_dafny.Zero) == 0 { - _nw0 = _dafny.NewArray(_len0_0) - } else { - var _init0 func(_dafny.Int) interface{} = (func(_1_s _dafny.Sequence) func(_dafny.Int) interface{} { - return func(_2_i _dafny.Int) interface{} { - return (_1_s).Select(uint32((_2_i).Uint64())).(interface{}) - } - })(s) - _ = _init0 - var _element0_0 = _init0(_dafny.Zero) - _ = _element0_0 - _nw0 = _dafny.NewArrayFromExample(_element0_0, nil, _len0_0) - (_nw0).ArraySet1(_element0_0, 0) - var _nativeLen0_0 = (_len0_0).Int() - _ = _nativeLen0_0 - for _i0_0 := 1; _i0_0 < _nativeLen0_0; _i0_0++ { - (_nw0).ArraySet1(_init0(_dafny.IntOf(_i0_0)), _i0_0) - } - } - _0_left = _nw0 - var _3_right _dafny.Array - _ = _3_right - var _len0_1 _dafny.Int = _dafny.IntOfAny(uint64((s).Cardinality())) - _ = _len0_1 - var _nw1 _dafny.Array - _ = _nw1 - if _len0_1.Cmp(_dafny.Zero) == 0 { - _nw1 = _dafny.NewArray(_len0_1) - } else { - var _init1 func(_dafny.Int) interface{} = (func(_4_s _dafny.Sequence) func(_dafny.Int) interface{} { - return func(_5_i _dafny.Int) interface{} { - return (_4_s).Select(uint32((_5_i).Uint64())).(interface{}) - } - })(s) - _ = _init1 - var _element0_1 = _init1(_dafny.Zero) - _ = _element0_1 - _nw1 = _dafny.NewArrayFromExample(_element0_1, nil, _len0_1) - (_nw1).ArraySet1(_element0_1, 0) - var _nativeLen0_1 = (_len0_1).Int() - _ = _nativeLen0_1 - for _i0_1 := 1; _i0_1 < _nativeLen0_1; _i0_1++ { - (_nw1).ArraySet1(_init1(_dafny.IntOf(_i0_1)), _i0_1) - } - } - _3_right = _nw1 - var _6_boundedLo uint64 - _ = _6_boundedLo - var _7_boundedHi uint64 - _ = _7_boundedHi - var _rhs0 uint64 = uint64(0) - _ = _rhs0 - var _rhs1 uint64 = uint64(_dafny.ArrayLenInt(_3_right, 0)) - _ = _rhs1 - _6_boundedLo = _rhs0 - _7_boundedHi = _rhs1 - var _out0 PlaceResults - _ = _out0 - _out0 = Companion_Default___.MergeSortMethod(_0_left, _3_right, func(coer10 func(interface{}, interface{}) bool) func(interface{}, interface{}) bool { - return func(arg13 interface{}, arg14 interface{}) bool { - return coer10(arg13, arg14) - } - }(lessThanOrEq), _6_boundedLo, _7_boundedHi, Companion_PlaceResults_.Create_Right_()) - result = _dafny.ArrayRangeToSeq(_3_right, _dafny.NilInt, _dafny.NilInt) - } - return result -} -func (_static *CompanionStruct_Default___) MergeSortNat(s _dafny.Sequence, lessThanOrEq func(interface{}, interface{}) bool) _dafny.Sequence { - return Companion_Default___.MergeSort(s, func(coer11 func(interface{}, interface{}) bool) func(interface{}, interface{}) bool { - return func(arg15 interface{}, arg16 interface{}) bool { - return coer11(arg15, arg16) - } - }(lessThanOrEq)) -} -func (_static *CompanionStruct_Default___) MergeSortMethod(left _dafny.Array, right _dafny.Array, lessThanOrEq func(interface{}, interface{}) bool, lo uint64, hi uint64, where PlaceResults) PlaceResults { - var resultPlacement PlaceResults = PlaceResults{} - _ = resultPlacement - if ((hi) - (func() uint64 { return (lo) })()) == (uint64(1)) { - if (where).Equals(Companion_PlaceResults_.Create_Right_()) { - (right).ArraySet1((left).ArrayGet1(int(lo)), int((lo))) - resultPlacement = Companion_PlaceResults_.Create_Right_() - return resultPlacement - } else { - resultPlacement = Companion_PlaceResults_.Create_Left_() - return resultPlacement - } - } - var _0_mid uint64 - _ = _0_mid - _0_mid = (((hi) - (func() uint64 { return (lo) })()) / (uint64(2))) + (lo) - var _1_placement_q PlaceResults - _ = _1_placement_q - var _out0 PlaceResults - _ = _out0 - _out0 = Companion_Default___.MergeSortMethod(left, right, lessThanOrEq, lo, _0_mid, Companion_PlaceResults_.Create_Either_()) - _1_placement_q = _out0 - var _out1 PlaceResults - _ = _out1 - _out1 = Companion_Default___.MergeSortMethod(left, right, lessThanOrEq, _0_mid, hi, _1_placement_q) - if (_1_placement_q).Is_Left() { - Companion_Default___.MergeIntoRight(left, right, func(coer12 func(interface{}, interface{}) bool) func(interface{}, interface{}) bool { - return func(arg17 interface{}, arg18 interface{}) bool { - return coer12(arg17, arg18) - } - }(lessThanOrEq), lo, _0_mid, hi) - var _rhs0 PlaceResults = Companion_PlaceResults_.Create_Right_() - _ = _rhs0 - resultPlacement = _rhs0 - } else { - Companion_Default___.MergeIntoRight(right, left, func(coer13 func(interface{}, interface{}) bool) func(interface{}, interface{}) bool { - return func(arg19 interface{}, arg20 interface{}) bool { - return coer13(arg19, arg20) - } - }(lessThanOrEq), lo, _0_mid, hi) - var _rhs1 PlaceResults = Companion_PlaceResults_.Create_Left_() - _ = _rhs1 - resultPlacement = _rhs1 - } - { - goto L1 - } -L1: - if ((resultPlacement).Is_Left()) && ((where).Equals(Companion_PlaceResults_.Create_Right_())) { - var _hi0 uint64 = hi - _ = _hi0 - for _2_i := lo; _2_i < _hi0; _2_i++ { - (right).ArraySet1((left).ArrayGet1(int(_2_i)), int((_2_i))) - } - resultPlacement = Companion_PlaceResults_.Create_Right_() - } - if ((resultPlacement).Is_Right()) && ((where).Equals(Companion_PlaceResults_.Create_Left_())) { - var _hi1 uint64 = hi - _ = _hi1 - for _3_i := lo; _3_i < _hi1; _3_i++ { - (left).ArraySet1((right).ArrayGet1(int(_3_i)), int((_3_i))) - } - resultPlacement = Companion_PlaceResults_.Create_Left_() - } - return resultPlacement -} -func (_static *CompanionStruct_Default___) MergeIntoRight(left _dafny.Array, right _dafny.Array, lessThanOrEq func(interface{}, interface{}) bool, lo uint64, mid uint64, hi uint64) { - var _0_leftPosition uint64 - _ = _0_leftPosition - var _1_rightPosition uint64 - _ = _1_rightPosition - var _2_iter uint64 - _ = _2_iter - var _rhs0 uint64 = lo - _ = _rhs0 - var _rhs1 uint64 = mid - _ = _rhs1 - var _rhs2 uint64 = lo - _ = _rhs2 - _0_leftPosition = _rhs0 - _1_rightPosition = _rhs1 - _2_iter = _rhs2 - for (_2_iter) < (hi) { - if ((_0_leftPosition) == (mid)) || (((_1_rightPosition) < (hi)) && ((lessThanOrEq)((left).ArrayGet1(int(_1_rightPosition)), (left).ArrayGet1(int(_0_leftPosition))))) { - (right).ArraySet1((left).ArrayGet1(int(_1_rightPosition)), int((_2_iter))) - var _rhs3 uint64 = (_1_rightPosition) + (uint64(1)) - _ = _rhs3 - var _rhs4 uint64 = (_2_iter) + (uint64(1)) - _ = _rhs4 - _1_rightPosition = _rhs3 - _2_iter = _rhs4 - } else { - (right).ArraySet1((left).ArrayGet1(int(_0_leftPosition)), int((_2_iter))) - var _rhs5 uint64 = (_0_leftPosition) + (uint64(1)) - _ = _rhs5 - var _rhs6 uint64 = (_2_iter) + (uint64(1)) - _ = _rhs6 - _0_leftPosition = _rhs5 - _2_iter = _rhs6 - } - } -} - -// End of class Default__ - -// Definition of datatype PlaceResults -type PlaceResults struct { - Data_PlaceResults_ -} - -func (_this PlaceResults) Get_() Data_PlaceResults_ { - return _this.Data_PlaceResults_ -} - -type Data_PlaceResults_ interface { - isPlaceResults() -} - -type CompanionStruct_PlaceResults_ struct { -} - -var Companion_PlaceResults_ = CompanionStruct_PlaceResults_{} - -type PlaceResults_Left struct { -} - -func (PlaceResults_Left) isPlaceResults() {} - -func (CompanionStruct_PlaceResults_) Create_Left_() PlaceResults { - return PlaceResults{PlaceResults_Left{}} -} - -func (_this PlaceResults) Is_Left() bool { - _, ok := _this.Get_().(PlaceResults_Left) - return ok -} - -type PlaceResults_Right struct { -} - -func (PlaceResults_Right) isPlaceResults() {} - -func (CompanionStruct_PlaceResults_) Create_Right_() PlaceResults { - return PlaceResults{PlaceResults_Right{}} -} - -func (_this PlaceResults) Is_Right() bool { - _, ok := _this.Get_().(PlaceResults_Right) - return ok -} - -type PlaceResults_Either struct { -} - -func (PlaceResults_Either) isPlaceResults() {} - -func (CompanionStruct_PlaceResults_) Create_Either_() PlaceResults { - return PlaceResults{PlaceResults_Either{}} -} - -func (_this PlaceResults) Is_Either() bool { - _, ok := _this.Get_().(PlaceResults_Either) - return ok -} - -func (CompanionStruct_PlaceResults_) Default() PlaceResults { - return Companion_PlaceResults_.Create_Left_() -} - -func (_ CompanionStruct_PlaceResults_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_PlaceResults_.Create_Left_(), true - case 1: - return Companion_PlaceResults_.Create_Right_(), true - case 2: - return Companion_PlaceResults_.Create_Either_(), true - default: - return PlaceResults{}, false - } - } -} - -func (_this PlaceResults) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case PlaceResults_Left: - { - return "OptimizedMergeSort.PlaceResults.Left" - } - case PlaceResults_Right: - { - return "OptimizedMergeSort.PlaceResults.Right" - } - case PlaceResults_Either: - { - return "OptimizedMergeSort.PlaceResults.Either" - } - default: - { - return "" - } - } -} - -func (_this PlaceResults) Equals(other PlaceResults) bool { - switch _this.Get_().(type) { - case PlaceResults_Left: - { - _, ok := other.Get_().(PlaceResults_Left) - return ok - } - case PlaceResults_Right: - { - _, ok := other.Get_().(PlaceResults_Right) - return ok - } - case PlaceResults_Either: - { - _, ok := other.Get_().(PlaceResults_Either) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this PlaceResults) EqualsGeneric(other interface{}) bool { - typed, ok := other.(PlaceResults) - return ok && _this.Equals(typed) -} - -func Type_PlaceResults_() _dafny.TypeDescriptor { - return type_PlaceResults_{} -} - -type type_PlaceResults_ struct { -} - -func (_this type_PlaceResults_) Default() interface{} { - return Companion_PlaceResults_.Default() -} - -func (_this type_PlaceResults_) String() string { - return "OptimizedMergeSort.PlaceResults" -} -func (_this PlaceResults) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = PlaceResults{} - -// End of datatype PlaceResults - -// Definition of class ResultPlacement -type ResultPlacement struct { -} - -func New_ResultPlacement_() *ResultPlacement { - _this := ResultPlacement{} - - return &_this -} - -type CompanionStruct_ResultPlacement_ struct { -} - -var Companion_ResultPlacement_ = CompanionStruct_ResultPlacement_{} - -func (*ResultPlacement) String() string { - return "OptimizedMergeSort.ResultPlacement" -} - -// End of class ResultPlacement - -func Type_ResultPlacement_() _dafny.TypeDescriptor { - return type_ResultPlacement_{} -} - -type type_ResultPlacement_ struct { -} - -func (_this type_ResultPlacement_) Default() interface{} { - return Companion_PlaceResults_.Default() -} - -func (_this type_ResultPlacement_) String() string { - return "OptimizedMergeSort.ResultPlacement" -} -func (_this *CompanionStruct_ResultPlacement_) Is_(__source PlaceResults) bool { - var _0_r PlaceResults = (__source) - _ = _0_r - return !((_0_r).Is_Either()) -} diff --git a/GoCustomerPreview/ddb-esdk/PutItemTransform/PutItemTransform.go b/GoCustomerPreview/ddb-esdk/PutItemTransform/PutItemTransform.go deleted file mode 100644 index 53b5bfd75..000000000 --- a/GoCustomerPreview/ddb-esdk/PutItemTransform/PutItemTransform.go +++ /dev/null @@ -1,508 +0,0 @@ -// Package PutItemTransform -// Dafny module PutItemTransform compiled into Go - -package PutItemTransform - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbMiddlewareSupport" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ -var _ m_DynamoDbItemEncryptor.Dummy__ -var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ -var _ m_DynamoDbEncryption.Dummy__ -var _ m_TermLoc.Dummy__ -var _ m_DdbVirtualFields.Dummy__ -var _ m_DynamoDbUpdateExpr.Dummy__ -var _ m_BaseBeacon.Dummy__ -var _ m_CompoundBeacon.Dummy__ -var _ m_SearchableEncryptionInfo.Dummy__ -var _ m_DynamoDBFilterExpr.Dummy__ -var _ m_DynamoDBSupport.Dummy__ -var _ m_SearchConfigToInfo.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ -var _ m_DdbMiddlewareConfig.Dummy__ -var _ m_DdbStatement.Dummy__ -var _ m_DynamoDbMiddlewareSupport.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "PutItemTransform.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Input(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemInputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - if m_DdbMiddlewareConfig.Companion_Default___.IsPlainWrite(config, ((input).Dtor_sdkInput()).Dtor_TableName()) { - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_PutItemInputTransformOutput_.Create_PutItemInputTransformOutput_((input).Dtor_sdkInput())) - return output - } - var _0_tableConfig m_DdbMiddlewareConfig.TableConfig - _ = _0_tableConfig - _0_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get(((input).Dtor_sdkInput()).Dtor_TableName()).(m_DdbMiddlewareConfig.TableConfig) - var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _1_valueOrError0 - _1_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_DynamoDbMiddlewareSupport.Companion_Default___.NoMap(((input).Dtor_sdkInput()).Dtor_Expected()), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Legacy parameter 'Expected' not supported in PutItem with Encryption."))) - if (_1_valueOrError0).IsFailure() { - output = (_1_valueOrError0).PropagateFailure() - return output - } - var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _2_valueOrError1 - _2_valueOrError1 = m_Wrappers.Companion_Default___.Need((((input).Dtor_sdkInput()).Dtor_ConditionalOperator()).Is_None(), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Legacy parameter 'ConditionalOperator' not supported in PutItem with Encryption."))) - if (_2_valueOrError1).IsFailure() { - output = (_2_valueOrError1).PropagateFailure() - return output - } - var _3_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _3_valueOrError2 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_DynamoDbMiddlewareSupport.Companion_Default___.IsWriteable(_0_tableConfig, ((input).Dtor_sdkInput()).Dtor_Item()) - _3_valueOrError2 = _out0 - if (_3_valueOrError2).IsFailure() { - output = (_3_valueOrError2).PropagateFailure() - return output - } - var _4___v0 bool - _ = _4___v0 - _4___v0 = (_3_valueOrError2).Extract().(bool) - var _5_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _5_valueOrError3 - _5_valueOrError3 = m_DynamoDbMiddlewareSupport.Companion_Default___.TestConditionExpression(_0_tableConfig, ((input).Dtor_sdkInput()).Dtor_ConditionExpression(), ((input).Dtor_sdkInput()).Dtor_ExpressionAttributeNames(), ((input).Dtor_sdkInput()).Dtor_ExpressionAttributeValues()) - if (_5_valueOrError3).IsFailure() { - output = (_5_valueOrError3).PropagateFailure() - return output - } - var _6___v1 bool - _ = _6___v1 - _6___v1 = (_5_valueOrError3).Extract().(bool) - var _7_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _7_valueOrError4 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_DynamoDbMiddlewareSupport.Companion_Default___.AddSignedBeacons(_0_tableConfig, ((input).Dtor_sdkInput()).Dtor_Item()) - _7_valueOrError4 = _out1 - if (_7_valueOrError4).IsFailure() { - output = (_7_valueOrError4).PropagateFailure() - return output - } - var _8_item _dafny.Map - _ = _8_item - _8_item = (_7_valueOrError4).Extract().(_dafny.Map) - var _9_encryptRes m_Wrappers.Result - _ = _9_encryptRes - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = ((_0_tableConfig).Dtor_itemEncryptor()).EncryptItem(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemInput_.Create_EncryptItemInput_(_8_item)) - _9_encryptRes = _out2 - var _10_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemOutput_.Default()) - _ = _10_valueOrError5 - _10_valueOrError5 = m_DdbMiddlewareConfig.Companion_Default___.MapError(_9_encryptRes) - if (_10_valueOrError5).IsFailure() { - output = (_10_valueOrError5).PropagateFailure() - return output - } - var _11_encrypted m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput - _ = _11_encrypted - _11_encrypted = (_10_valueOrError5).Extract().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput) - var _12_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_Wrappers.Companion_Option_.Default()) - _ = _12_valueOrError6 - _12_valueOrError6 = m_DynamoDbMiddlewareSupport.Companion_Default___.GetKeyIdFromHeader(_0_tableConfig, _11_encrypted) - if (_12_valueOrError6).IsFailure() { - output = (_12_valueOrError6).PropagateFailure() - return output - } - var _13_keyId m_Wrappers.Option - _ = _13_keyId - _13_keyId = (_12_valueOrError6).Extract().(m_Wrappers.Option) - var _14_valueOrError7 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _14_valueOrError7 - var _out3 m_Wrappers.Result - _ = _out3 - _out3 = m_DynamoDbMiddlewareSupport.Companion_Default___.GetEncryptedBeacons(_0_tableConfig, ((input).Dtor_sdkInput()).Dtor_Item(), m_DynamoDbEncryptionUtil.Companion_Default___.MaybeFromOptionKeyId(_13_keyId)) - _14_valueOrError7 = _out3 - if (_14_valueOrError7).IsFailure() { - output = (_14_valueOrError7).PropagateFailure() - return output - } - var _15_beacons _dafny.Map - _ = _15_beacons - _15_beacons = (_14_valueOrError7).Extract().(_dafny.Map) - var _pat_let_tv0 = _11_encrypted - _ = _pat_let_tv0 - var _pat_let_tv1 = _15_beacons - _ = _pat_let_tv1 - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_PutItemInputTransformOutput_.Create_PutItemInputTransformOutput_(func(_pat_let23_0 m_ComAmazonawsDynamodbTypes.PutItemInput) m_ComAmazonawsDynamodbTypes.PutItemInput { - return func(_16_dt__update__tmp_h0 m_ComAmazonawsDynamodbTypes.PutItemInput) m_ComAmazonawsDynamodbTypes.PutItemInput { - return func(_pat_let24_0 _dafny.Map) m_ComAmazonawsDynamodbTypes.PutItemInput { - return func(_17_dt__update_hItem_h0 _dafny.Map) m_ComAmazonawsDynamodbTypes.PutItemInput { - return m_ComAmazonawsDynamodbTypes.Companion_PutItemInput_.Create_PutItemInput_((_16_dt__update__tmp_h0).Dtor_TableName(), _17_dt__update_hItem_h0, (_16_dt__update__tmp_h0).Dtor_Expected(), (_16_dt__update__tmp_h0).Dtor_ReturnValues(), (_16_dt__update__tmp_h0).Dtor_ReturnConsumedCapacity(), (_16_dt__update__tmp_h0).Dtor_ReturnItemCollectionMetrics(), (_16_dt__update__tmp_h0).Dtor_ConditionalOperator(), (_16_dt__update__tmp_h0).Dtor_ConditionExpression(), (_16_dt__update__tmp_h0).Dtor_ExpressionAttributeNames(), (_16_dt__update__tmp_h0).Dtor_ExpressionAttributeValues(), (_16_dt__update__tmp_h0).Dtor_ReturnValuesOnConditionCheckFailure()) - }(_pat_let24_0) - }(((_pat_let_tv0).Dtor_encryptedItem()).Merge(_pat_let_tv1)) - }(_pat_let23_0) - }((input).Dtor_sdkInput()))) - return output - return output -} -func (_static *CompanionStruct_Default___) Output(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemOutputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_PutItemOutputTransformOutput_.Default()) - _ = output - var _0_tableName _dafny.Sequence - _ = _0_tableName - _0_tableName = ((input).Dtor_originalInput()).Dtor_TableName() - if (!((config).Dtor_tableEncryptionConfigs()).Contains(_0_tableName)) || (m_DynamoDbMiddlewareSupport.Companion_Default___.NoMap(((input).Dtor_sdkOutput()).Dtor_Attributes())) { - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_PutItemOutputTransformOutput_.Create_PutItemOutputTransformOutput_((input).Dtor_sdkOutput())) - return output - } - var _1_tableConfig m_DdbMiddlewareConfig.TableConfig - _ = _1_tableConfig - _1_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get(_0_tableName).(m_DdbMiddlewareConfig.TableConfig) - var _2_decryptRes m_Wrappers.Result - _ = _2_decryptRes - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_1_tableConfig).Dtor_itemEncryptor()).DecryptItem(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemInput_.Create_DecryptItemInput_((((input).Dtor_sdkOutput()).Dtor_Attributes()).Dtor_value().(_dafny.Map))) - _2_decryptRes = _out0 - var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Default()) - _ = _3_valueOrError0 - _3_valueOrError0 = m_DdbMiddlewareConfig.Companion_Default___.MapError(_2_decryptRes) - if (_3_valueOrError0).IsFailure() { - output = (_3_valueOrError0).PropagateFailure() - return output - } - var _4_decrypted m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput - _ = _4_decrypted - _4_decrypted = (_3_valueOrError0).Extract().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput) - var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _5_valueOrError1 - _5_valueOrError1 = m_DynamoDbMiddlewareSupport.Companion_Default___.RemoveBeacons(_1_tableConfig, (_4_decrypted).Dtor_plaintextItem()) - if (_5_valueOrError1).IsFailure() { - output = (_5_valueOrError1).PropagateFailure() - return output - } - var _6_item _dafny.Map - _ = _6_item - _6_item = (_5_valueOrError1).Extract().(_dafny.Map) - var _pat_let_tv0 = _6_item - _ = _pat_let_tv0 - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_PutItemOutputTransformOutput_.Create_PutItemOutputTransformOutput_(func(_pat_let25_0 m_ComAmazonawsDynamodbTypes.PutItemOutput) m_ComAmazonawsDynamodbTypes.PutItemOutput { - return func(_7_dt__update__tmp_h0 m_ComAmazonawsDynamodbTypes.PutItemOutput) m_ComAmazonawsDynamodbTypes.PutItemOutput { - return func(_pat_let26_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.PutItemOutput { - return func(_8_dt__update_hAttributes_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.PutItemOutput { - return m_ComAmazonawsDynamodbTypes.Companion_PutItemOutput_.Create_PutItemOutput_(_8_dt__update_hAttributes_h0, (_7_dt__update__tmp_h0).Dtor_ConsumedCapacity(), (_7_dt__update__tmp_h0).Dtor_ItemCollectionMetrics()) - }(_pat_let26_0) - }(m_Wrappers.Companion_Option_.Create_Some_(_pat_let_tv0)) - }(_pat_let25_0) - }((input).Dtor_sdkOutput()))) - return output - return output -} - -// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/QueryTransform/QueryTransform.go b/GoCustomerPreview/ddb-esdk/QueryTransform/QueryTransform.go deleted file mode 100644 index 1cd499028..000000000 --- a/GoCustomerPreview/ddb-esdk/QueryTransform/QueryTransform.go +++ /dev/null @@ -1,520 +0,0 @@ -// Package QueryTransform -// Dafny module QueryTransform compiled into Go - -package QueryTransform - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" - m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchGetItemTransform" - m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchWriteItemTransform" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbMiddlewareSupport" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/GetItemTransform" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/PutItemTransform" - m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ScanTransform" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" - m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactWriteItemsTransform" - m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/UpdateItemTransform" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ -var _ m_DynamoDbItemEncryptor.Dummy__ -var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ -var _ m_DynamoDbEncryption.Dummy__ -var _ m_TermLoc.Dummy__ -var _ m_DdbVirtualFields.Dummy__ -var _ m_DynamoDbUpdateExpr.Dummy__ -var _ m_BaseBeacon.Dummy__ -var _ m_CompoundBeacon.Dummy__ -var _ m_SearchableEncryptionInfo.Dummy__ -var _ m_DynamoDBFilterExpr.Dummy__ -var _ m_DynamoDBSupport.Dummy__ -var _ m_SearchConfigToInfo.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ -var _ m_DdbMiddlewareConfig.Dummy__ -var _ m_DdbStatement.Dummy__ -var _ m_DynamoDbMiddlewareSupport.Dummy__ -var _ m_PutItemTransform.Dummy__ -var _ m_GetItemTransform.Dummy__ -var _ m_UpdateItemTransform.Dummy__ -var _ m_BatchWriteItemTransform.Dummy__ -var _ m_TransactWriteItemsTransform.Dummy__ -var _ m_BatchGetItemTransform.Dummy__ -var _ m_ScanTransform.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "QueryTransform.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Input(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryInputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - if !((config).Dtor_tableEncryptionConfigs()).Contains(((input).Dtor_sdkInput()).Dtor_TableName()) { - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_QueryInputTransformOutput_.Create_QueryInputTransformOutput_((input).Dtor_sdkInput())) - return output - } else { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_DynamoDbMiddlewareSupport.Companion_Default___.NoList(((input).Dtor_sdkInput()).Dtor_AttributesToGet()), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Legacy parameter 'AttributesToGet' not supported in Query with Encryption"))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _1_valueOrError1 - _1_valueOrError1 = m_Wrappers.Companion_Default___.Need(m_DynamoDbMiddlewareSupport.Companion_Default___.NoMap(((input).Dtor_sdkInput()).Dtor_KeyConditions()), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Legacy parameter 'KeyConditions' not supported in Query with Encryption"))) - if (_1_valueOrError1).IsFailure() { - output = (_1_valueOrError1).PropagateFailure() - return output - } - var _2_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _2_valueOrError2 - _2_valueOrError2 = m_Wrappers.Companion_Default___.Need(m_DynamoDbMiddlewareSupport.Companion_Default___.NoMap(((input).Dtor_sdkInput()).Dtor_QueryFilter()), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Legacy parameter 'QueryFilter' not supported in Query with Encryption"))) - if (_2_valueOrError2).IsFailure() { - output = (_2_valueOrError2).PropagateFailure() - return output - } - var _3_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _3_valueOrError3 - _3_valueOrError3 = m_Wrappers.Companion_Default___.Need((((input).Dtor_sdkInput()).Dtor_ConditionalOperator()).Is_None(), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Legacy parameter 'ConditionalOperator' not supported in Query with Encryption"))) - if (_3_valueOrError3).IsFailure() { - output = (_3_valueOrError3).PropagateFailure() - return output - } - var _4_tableConfig m_DdbMiddlewareConfig.TableConfig - _ = _4_tableConfig - _4_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get(((input).Dtor_sdkInput()).Dtor_TableName()).(m_DdbMiddlewareConfig.TableConfig) - var _5_valueOrError4 m_Wrappers.Result = m_Wrappers.Result{} - _ = _5_valueOrError4 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_DynamoDbMiddlewareSupport.Companion_Default___.QueryInputForBeacons(_4_tableConfig, (input).Dtor_sdkInput()) - _5_valueOrError4 = _out0 - if (_5_valueOrError4).IsFailure() { - output = (_5_valueOrError4).PropagateFailure() - return output - } - var _6_finalResult m_ComAmazonawsDynamodbTypes.QueryInput - _ = _6_finalResult - _6_finalResult = (_5_valueOrError4).Extract().(m_ComAmazonawsDynamodbTypes.QueryInput) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_QueryInputTransformOutput_.Create_QueryInputTransformOutput_(_6_finalResult)) - return output - } - return output -} -func (_static *CompanionStruct_Default___) Output(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryOutputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_QueryOutputTransformOutput_.Default()) - _ = output - var _0_tableName _dafny.Sequence - _ = _0_tableName - _0_tableName = ((input).Dtor_originalInput()).Dtor_TableName() - if (!((config).Dtor_tableEncryptionConfigs()).Contains(_0_tableName)) || (m_DynamoDbMiddlewareSupport.Companion_Default___.NoList(((input).Dtor_sdkOutput()).Dtor_Items())) { - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_QueryOutputTransformOutput_.Create_QueryOutputTransformOutput_((input).Dtor_sdkOutput())) - return output - } - var _1_tableConfig m_DdbMiddlewareConfig.TableConfig - _ = _1_tableConfig - _1_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get(_0_tableName).(m_DdbMiddlewareConfig.TableConfig) - var _2_decryptedItems _dafny.Sequence - _ = _2_decryptedItems - _2_decryptedItems = _dafny.SeqOf() - var _3_encryptedItems _dafny.Sequence - _ = _3_encryptedItems - _3_encryptedItems = (((input).Dtor_sdkOutput()).Dtor_Items()).Dtor_value().(_dafny.Sequence) - var _4_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_DynamoDbEncryptionUtil.Companion_MaybeKeyId_.Default()) - _ = _4_valueOrError0 - _4_valueOrError0 = m_DynamoDbMiddlewareSupport.Companion_Default___.GetBeaconKeyId(_1_tableConfig, ((input).Dtor_originalInput()).Dtor_KeyConditionExpression(), ((input).Dtor_originalInput()).Dtor_FilterExpression(), ((input).Dtor_originalInput()).Dtor_ExpressionAttributeValues(), ((input).Dtor_originalInput()).Dtor_ExpressionAttributeNames()) - if (_4_valueOrError0).IsFailure() { - output = (_4_valueOrError0).PropagateFailure() - return output - } - var _5_keyId m_DynamoDbEncryptionUtil.MaybeKeyId - _ = _5_keyId - _5_keyId = (_4_valueOrError0).Extract().(m_DynamoDbEncryptionUtil.MaybeKeyId) - var _6_keyIdUtf8 _dafny.Sequence - _ = _6_keyIdUtf8 - _6_keyIdUtf8 = _dafny.SeqOf() - if (_5_keyId).Is_KeyId() { - var _7_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) - _ = _7_valueOrError1 - _7_valueOrError1 = (m_UTF8.Encode((_5_keyId).Dtor_value())).MapFailure(func(coer162 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg200 interface{}) interface{} { - return coer162(arg200.(_dafny.Sequence)) - } - }(func(_8_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { - return m_DdbMiddlewareConfig.Companion_Default___.E(_8_e) - })) - if (_7_valueOrError1).IsFailure() { - output = (_7_valueOrError1).PropagateFailure() - return output - } - _6_keyIdUtf8 = (_7_valueOrError1).Extract().(_dafny.Sequence) - } - var _hi0 _dafny.Int = _dafny.IntOfUint32((_3_encryptedItems).Cardinality()) - _ = _hi0 - for _9_x := _dafny.Zero; _9_x.Cmp(_hi0) < 0; _9_x = _9_x.Plus(_dafny.One) { - var _10_decryptInput m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemInput - _ = _10_decryptInput - _10_decryptInput = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemInput_.Create_DecryptItemInput_((_3_encryptedItems).Select((_9_x).Uint32()).(_dafny.Map)) - var _11_decryptRes m_Wrappers.Result - _ = _11_decryptRes - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_1_tableConfig).Dtor_itemEncryptor()).DecryptItem(_10_decryptInput) - _11_decryptRes = _out0 - var _12_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Default()) - _ = _12_valueOrError2 - _12_valueOrError2 = m_DdbMiddlewareConfig.Companion_Default___.MapError(_11_decryptRes) - if (_12_valueOrError2).IsFailure() { - output = (_12_valueOrError2).PropagateFailure() - return output - } - var _13_decrypted m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput - _ = _13_decrypted - _13_decrypted = (_12_valueOrError2).Extract().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput) - if ((_5_keyId).Is_KeyId()) && (((_13_decrypted).Dtor_parsedHeader()).Is_Some()) { - var _14_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _14_valueOrError3 - _14_valueOrError3 = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32(((((_13_decrypted).Dtor_parsedHeader()).Dtor_value().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader)).Dtor_encryptedDataKeys()).Cardinality())).Cmp(_dafny.One) == 0, m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Query result has more than one Encrypted Data Key"))) - if (_14_valueOrError3).IsFailure() { - output = (_14_valueOrError3).PropagateFailure() - return output - } - if _dafny.Companion_Sequence_.Equal((((((_13_decrypted).Dtor_parsedHeader()).Dtor_value().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader)).Dtor_encryptedDataKeys()).Select(0).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)).Dtor_keyProviderInfo(), _6_keyIdUtf8) { - _2_decryptedItems = _dafny.Companion_Sequence_.Concatenate(_2_decryptedItems, _dafny.SeqOf((_13_decrypted).Dtor_plaintextItem())) - } - } else { - _2_decryptedItems = _dafny.Companion_Sequence_.Concatenate(_2_decryptedItems, _dafny.SeqOf((_13_decrypted).Dtor_plaintextItem())) - } - } - var _15_decryptedOutput m_ComAmazonawsDynamodbTypes.QueryOutput - _ = _15_decryptedOutput - var _16_dt__update__tmp_h0 m_ComAmazonawsDynamodbTypes.QueryOutput = (input).Dtor_sdkOutput() - _ = _16_dt__update__tmp_h0 - var _17_dt__update_hItems_h0 m_Wrappers.Option = m_Wrappers.Companion_Option_.Create_Some_(_2_decryptedItems) - _ = _17_dt__update_hItems_h0 - _15_decryptedOutput = m_ComAmazonawsDynamodbTypes.Companion_QueryOutput_.Create_QueryOutput_(_17_dt__update_hItems_h0, (_16_dt__update__tmp_h0).Dtor_Count(), (_16_dt__update__tmp_h0).Dtor_ScannedCount(), (_16_dt__update__tmp_h0).Dtor_LastEvaluatedKey(), (_16_dt__update__tmp_h0).Dtor_ConsumedCapacity()) - var _18_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_QueryOutput_.Default()) - _ = _18_valueOrError4 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_DynamoDbMiddlewareSupport.Companion_Default___.QueryOutputForBeacons(_1_tableConfig, (input).Dtor_originalInput(), _15_decryptedOutput) - _18_valueOrError4 = _out1 - if (_18_valueOrError4).IsFailure() { - output = (_18_valueOrError4).PropagateFailure() - return output - } - var _19_finalResult m_ComAmazonawsDynamodbTypes.QueryOutput - _ = _19_finalResult - _19_finalResult = (_18_valueOrError4).Extract().(m_ComAmazonawsDynamodbTypes.QueryOutput) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_QueryOutputTransformOutput_.Create_QueryOutputTransformOutput_(_19_finalResult)) - return output - return output -} - -// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/ScanTransform/ScanTransform.go b/GoCustomerPreview/ddb-esdk/ScanTransform/ScanTransform.go deleted file mode 100644 index d0aa1a8e5..000000000 --- a/GoCustomerPreview/ddb-esdk/ScanTransform/ScanTransform.go +++ /dev/null @@ -1,511 +0,0 @@ -// Package ScanTransform -// Dafny module ScanTransform compiled into Go - -package ScanTransform - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" - m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchGetItemTransform" - m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchWriteItemTransform" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbMiddlewareSupport" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/GetItemTransform" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/PutItemTransform" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" - m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactWriteItemsTransform" - m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/UpdateItemTransform" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ -var _ m_DynamoDbItemEncryptor.Dummy__ -var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ -var _ m_DynamoDbEncryption.Dummy__ -var _ m_TermLoc.Dummy__ -var _ m_DdbVirtualFields.Dummy__ -var _ m_DynamoDbUpdateExpr.Dummy__ -var _ m_BaseBeacon.Dummy__ -var _ m_CompoundBeacon.Dummy__ -var _ m_SearchableEncryptionInfo.Dummy__ -var _ m_DynamoDBFilterExpr.Dummy__ -var _ m_DynamoDBSupport.Dummy__ -var _ m_SearchConfigToInfo.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ -var _ m_DdbMiddlewareConfig.Dummy__ -var _ m_DdbStatement.Dummy__ -var _ m_DynamoDbMiddlewareSupport.Dummy__ -var _ m_PutItemTransform.Dummy__ -var _ m_GetItemTransform.Dummy__ -var _ m_UpdateItemTransform.Dummy__ -var _ m_BatchWriteItemTransform.Dummy__ -var _ m_TransactWriteItemsTransform.Dummy__ -var _ m_BatchGetItemTransform.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "ScanTransform.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Input(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanInputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - if !((config).Dtor_tableEncryptionConfigs()).Contains(((input).Dtor_sdkInput()).Dtor_TableName()) { - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ScanInputTransformOutput_.Create_ScanInputTransformOutput_((input).Dtor_sdkInput())) - return output - } else { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_DynamoDbMiddlewareSupport.Companion_Default___.NoList(((input).Dtor_sdkInput()).Dtor_AttributesToGet()), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Legacy parameter 'AttributesToGet' not supported in UpdateItem with Encryption"))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _1_valueOrError1 - _1_valueOrError1 = m_Wrappers.Companion_Default___.Need(m_DynamoDbMiddlewareSupport.Companion_Default___.NoMap(((input).Dtor_sdkInput()).Dtor_ScanFilter()), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Legacy parameter 'ScanFilter' not supported in UpdateItem with Encryption"))) - if (_1_valueOrError1).IsFailure() { - output = (_1_valueOrError1).PropagateFailure() - return output - } - var _2_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _2_valueOrError2 - _2_valueOrError2 = m_Wrappers.Companion_Default___.Need((((input).Dtor_sdkInput()).Dtor_ConditionalOperator()).Is_None(), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Legacy parameter 'ConditionalOperator' not supported in UpdateItem with Encryption"))) - if (_2_valueOrError2).IsFailure() { - output = (_2_valueOrError2).PropagateFailure() - return output - } - var _3_tableConfig m_DdbMiddlewareConfig.TableConfig - _ = _3_tableConfig - _3_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get(((input).Dtor_sdkInput()).Dtor_TableName()).(m_DdbMiddlewareConfig.TableConfig) - var _4_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} - _ = _4_valueOrError3 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_DynamoDbMiddlewareSupport.Companion_Default___.ScanInputForBeacons(_3_tableConfig, (input).Dtor_sdkInput()) - _4_valueOrError3 = _out0 - if (_4_valueOrError3).IsFailure() { - output = (_4_valueOrError3).PropagateFailure() - return output - } - var _5_finalResult m_ComAmazonawsDynamodbTypes.ScanInput - _ = _5_finalResult - _5_finalResult = (_4_valueOrError3).Extract().(m_ComAmazonawsDynamodbTypes.ScanInput) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ScanInputTransformOutput_.Create_ScanInputTransformOutput_(_5_finalResult)) - return output - } - return output -} -func (_static *CompanionStruct_Default___) Output(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanOutputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ScanOutputTransformOutput_.Default()) - _ = output - var _0_tableName _dafny.Sequence - _ = _0_tableName - _0_tableName = ((input).Dtor_originalInput()).Dtor_TableName() - if (!((config).Dtor_tableEncryptionConfigs()).Contains(_0_tableName)) || (m_DynamoDbMiddlewareSupport.Companion_Default___.NoList(((input).Dtor_sdkOutput()).Dtor_Items())) { - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ScanOutputTransformOutput_.Create_ScanOutputTransformOutput_((input).Dtor_sdkOutput())) - return output - } - var _1_tableConfig m_DdbMiddlewareConfig.TableConfig - _ = _1_tableConfig - _1_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get(_0_tableName).(m_DdbMiddlewareConfig.TableConfig) - var _2_decryptedItems _dafny.Sequence - _ = _2_decryptedItems - _2_decryptedItems = _dafny.SeqOf() - var _3_encryptedItems _dafny.Sequence - _ = _3_encryptedItems - _3_encryptedItems = (((input).Dtor_sdkOutput()).Dtor_Items()).Dtor_value().(_dafny.Sequence) - var _4_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_DynamoDbEncryptionUtil.Companion_MaybeKeyId_.Default()) - _ = _4_valueOrError0 - _4_valueOrError0 = m_DynamoDbMiddlewareSupport.Companion_Default___.GetBeaconKeyId(_1_tableConfig, m_Wrappers.Companion_Option_.Create_None_(), ((input).Dtor_originalInput()).Dtor_FilterExpression(), ((input).Dtor_originalInput()).Dtor_ExpressionAttributeValues(), ((input).Dtor_originalInput()).Dtor_ExpressionAttributeNames()) - if (_4_valueOrError0).IsFailure() { - output = (_4_valueOrError0).PropagateFailure() - return output - } - var _5_keyId m_DynamoDbEncryptionUtil.MaybeKeyId - _ = _5_keyId - _5_keyId = (_4_valueOrError0).Extract().(m_DynamoDbEncryptionUtil.MaybeKeyId) - var _6_keyIdUtf8 _dafny.Sequence - _ = _6_keyIdUtf8 - _6_keyIdUtf8 = _dafny.SeqOf() - if (_5_keyId).Is_KeyId() { - var _7_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) - _ = _7_valueOrError1 - _7_valueOrError1 = (m_UTF8.Encode((_5_keyId).Dtor_value())).MapFailure(func(coer161 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg199 interface{}) interface{} { - return coer161(arg199.(_dafny.Sequence)) - } - }(func(_8_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { - return m_DdbMiddlewareConfig.Companion_Default___.E(_8_e) - })) - if (_7_valueOrError1).IsFailure() { - output = (_7_valueOrError1).PropagateFailure() - return output - } - _6_keyIdUtf8 = (_7_valueOrError1).Extract().(_dafny.Sequence) - } - var _hi0 _dafny.Int = _dafny.IntOfUint32((_3_encryptedItems).Cardinality()) - _ = _hi0 - for _9_x := _dafny.Zero; _9_x.Cmp(_hi0) < 0; _9_x = _9_x.Plus(_dafny.One) { - var _10_decryptInput m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemInput - _ = _10_decryptInput - _10_decryptInput = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemInput_.Create_DecryptItemInput_((_3_encryptedItems).Select((_9_x).Uint32()).(_dafny.Map)) - var _11_decryptRes m_Wrappers.Result - _ = _11_decryptRes - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_1_tableConfig).Dtor_itemEncryptor()).DecryptItem(_10_decryptInput) - _11_decryptRes = _out0 - var _12_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Default()) - _ = _12_valueOrError2 - _12_valueOrError2 = m_DdbMiddlewareConfig.Companion_Default___.MapError(_11_decryptRes) - if (_12_valueOrError2).IsFailure() { - output = (_12_valueOrError2).PropagateFailure() - return output - } - var _13_decrypted m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput - _ = _13_decrypted - _13_decrypted = (_12_valueOrError2).Extract().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput) - if ((_5_keyId).Is_KeyId()) && (((_13_decrypted).Dtor_parsedHeader()).Is_Some()) { - var _14_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _14_valueOrError3 - _14_valueOrError3 = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32(((((_13_decrypted).Dtor_parsedHeader()).Dtor_value().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader)).Dtor_encryptedDataKeys()).Cardinality())).Cmp(_dafny.One) == 0, m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Scan result has more than one Encrypted Data Key"))) - if (_14_valueOrError3).IsFailure() { - output = (_14_valueOrError3).PropagateFailure() - return output - } - if _dafny.Companion_Sequence_.Equal((((((_13_decrypted).Dtor_parsedHeader()).Dtor_value().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader)).Dtor_encryptedDataKeys()).Select(0).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)).Dtor_keyProviderInfo(), _6_keyIdUtf8) { - _2_decryptedItems = _dafny.Companion_Sequence_.Concatenate(_2_decryptedItems, _dafny.SeqOf((_13_decrypted).Dtor_plaintextItem())) - } - } else { - _2_decryptedItems = _dafny.Companion_Sequence_.Concatenate(_2_decryptedItems, _dafny.SeqOf((_13_decrypted).Dtor_plaintextItem())) - } - } - var _15_decryptedOutput m_ComAmazonawsDynamodbTypes.ScanOutput - _ = _15_decryptedOutput - var _16_dt__update__tmp_h0 m_ComAmazonawsDynamodbTypes.ScanOutput = (input).Dtor_sdkOutput() - _ = _16_dt__update__tmp_h0 - var _17_dt__update_hItems_h0 m_Wrappers.Option = m_Wrappers.Companion_Option_.Create_Some_(_2_decryptedItems) - _ = _17_dt__update_hItems_h0 - _15_decryptedOutput = m_ComAmazonawsDynamodbTypes.Companion_ScanOutput_.Create_ScanOutput_(_17_dt__update_hItems_h0, (_16_dt__update__tmp_h0).Dtor_Count(), (_16_dt__update__tmp_h0).Dtor_ScannedCount(), (_16_dt__update__tmp_h0).Dtor_LastEvaluatedKey(), (_16_dt__update__tmp_h0).Dtor_ConsumedCapacity()) - var _18_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_ScanOutput_.Default()) - _ = _18_valueOrError4 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_DynamoDbMiddlewareSupport.Companion_Default___.ScanOutputForBeacons(_1_tableConfig, (input).Dtor_originalInput(), _15_decryptedOutput) - _18_valueOrError4 = _out1 - if (_18_valueOrError4).IsFailure() { - output = (_18_valueOrError4).PropagateFailure() - return output - } - var _19_finalResult m_ComAmazonawsDynamodbTypes.ScanOutput - _ = _19_finalResult - _19_finalResult = (_18_valueOrError4).Extract().(m_ComAmazonawsDynamodbTypes.ScanOutput) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ScanOutputTransformOutput_.Create_ScanOutputTransformOutput_(_19_finalResult)) - return output - return output -} - -// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/SearchConfigToInfo/SearchConfigToInfo.go b/GoCustomerPreview/ddb-esdk/SearchConfigToInfo/SearchConfigToInfo.go deleted file mode 100644 index 690ecffca..000000000 --- a/GoCustomerPreview/ddb-esdk/SearchConfigToInfo/SearchConfigToInfo.go +++ /dev/null @@ -1,1942 +0,0 @@ -// Package SearchConfigToInfo -// Dafny module SearchConfigToInfo compiled into Go - -package SearchConfigToInfo - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ -var _ m_DynamoDbItemEncryptor.Dummy__ -var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ -var _ m_DynamoDbEncryption.Dummy__ -var _ m_TermLoc.Dummy__ -var _ m_DdbVirtualFields.Dummy__ -var _ m_DynamoDbUpdateExpr.Dummy__ -var _ m_BaseBeacon.Dummy__ -var _ m_CompoundBeacon.Dummy__ -var _ m_SearchableEncryptionInfo.Dummy__ -var _ m_DynamoDBFilterExpr.Dummy__ -var _ m_DynamoDBSupport.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "SearchConfigToInfo.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Convert(outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_Wrappers.Companion_Option_.Default()) - _ = output - if ((outer).Dtor_search()).Is_None() { - output = m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_None_()) - return output - } else { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(((((outer).Dtor_search()).Dtor_value().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.SearchConfig)).Dtor_writeVersion()) == (int32(1)), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("writeVersion must be '1'."))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _1_valueOrError1 - _1_valueOrError1 = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32(((((outer).Dtor_search()).Dtor_value().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.SearchConfig)).Dtor_versions()).Cardinality())).Cmp(_dafny.One) == 0, m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("search config must be have exactly one version."))) - if (_1_valueOrError1).IsFailure() { - output = (_1_valueOrError1).PropagateFailure() - return output - } - var _2_beaconVersionConfig m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion - _ = _2_beaconVersionConfig - _2_beaconVersionConfig = ((((outer).Dtor_search()).Dtor_value().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.SearchConfig)).Dtor_versions()).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion) - var _3_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} - _ = _3_valueOrError2 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = Companion_Default___.ConvertVersion(outer, _2_beaconVersionConfig) - _3_valueOrError2 = _out0 - if (_3_valueOrError2).IsFailure() { - output = (_3_valueOrError2).PropagateFailure() - return output - } - var _4_version m_SearchableEncryptionInfo.BeaconVersion - _ = _4_version - _4_version = (_3_valueOrError2).Extract().(m_SearchableEncryptionInfo.BeaconVersion) - var _5_info m_SearchableEncryptionInfo.SearchInfo - _ = _5_info - _5_info = m_SearchableEncryptionInfo.Companion_Default___.MakeSearchInfo(_4_version) - output = m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_Some_(_5_info)) - return output - } - return output -} -func (_static *CompanionStruct_Default___) ShouldDeleteKeyField(outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, keyFieldName _dafny.Sequence) m_Wrappers.Result { - if !((outer).Dtor_attributeActionsOnEncrypt()).Contains(keyFieldName) { - return m_Wrappers.Companion_Result_.Create_Success_(true) - } else { - var _source0 m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction = ((outer).Dtor_attributeActionsOnEncrypt()).Get(keyFieldName).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction) - _ = _source0 - { - if _source0.Is_DO__NOTHING() { - return m_Wrappers.Companion_Result_.Create_Success_(true) - } - } - { - if _source0.Is_SIGN__ONLY() { - return m_Wrappers.Companion_Result_.Create_Success_(false) - } - } - { - if _source0.Is_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT() { - return m_Wrappers.Companion_Result_.Create_Success_(false) - } - } - { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Beacon key field name "), keyFieldName), _dafny.SeqOfString(" is configured as ENCRYPT_AND_SIGN which is not allowed.")))) - } - } -} -func (_static *CompanionStruct_Default___) MakeKeySource(outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, keyStore m_AwsCryptographyKeyStoreTypes.IKeyStoreClient, config m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconKeySource, client *m_AtomicPrimitives.AtomicPrimitivesClient) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_mplR m_Wrappers.Result - _ = _0_mplR - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_MaterialProviders.Companion_Default___.MaterialProviders(m_MaterialProviders.Companion_Default___.DefaultMaterialProvidersConfig()) - _0_mplR = _out0 - var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} - _ = _1_valueOrError0 - _1_valueOrError0 = (_0_mplR).MapFailure(func(coer129 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg163 interface{}) interface{} { - return coer129(arg163.(m_AwsCryptographyMaterialProvidersTypes.Error)) - } - }(func(_2_e m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(_2_e) - })) - if (_1_valueOrError0).IsFailure() { - output = (_1_valueOrError0).PropagateFailure() - return output - } - var _3_mpl *m_MaterialProviders.MaterialProvidersClient - _ = _3_mpl - _3_mpl = (_1_valueOrError0).Extract().(*m_MaterialProviders.MaterialProvidersClient) - var _4_cacheType m_AwsCryptographyMaterialProvidersTypes.CacheType - _ = _4_cacheType - if (config).Is_multi() { - if (((config).Dtor_multi()).Dtor_cache()).Is_Some() { - _4_cacheType = (((config).Dtor_multi()).Dtor_cache()).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.CacheType) - } else { - _4_cacheType = m_AwsCryptographyMaterialProvidersTypes.Companion_CacheType_.Create_Default_(m_AwsCryptographyMaterialProvidersTypes.Companion_DefaultCache_.Create_DefaultCache_(int32(1000))) - } - } else if (((config).Dtor_single()).Dtor_cache()).Is_Some() { - _4_cacheType = (((config).Dtor_single()).Dtor_cache()).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.CacheType) - } else { - _4_cacheType = m_AwsCryptographyMaterialProvidersTypes.Companion_CacheType_.Create_Default_(m_AwsCryptographyMaterialProvidersTypes.Companion_DefaultCache_.Create_DefaultCache_(int32(1))) - } - var _5_cache m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache = (m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache)(nil) - _ = _5_cache - if (_4_cacheType).Is_Shared() { - _5_cache = (_4_cacheType).Dtor_Shared() - } else { - var _6_input m_AwsCryptographyMaterialProvidersTypes.CreateCryptographicMaterialsCacheInput - _ = _6_input - _6_input = m_AwsCryptographyMaterialProvidersTypes.Companion_CreateCryptographicMaterialsCacheInput_.Create_CreateCryptographicMaterialsCacheInput_(_4_cacheType) - var _7_maybeCache m_Wrappers.Result - _ = _7_maybeCache - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = (_3_mpl).CreateCryptographicMaterialsCache(_6_input) - _7_maybeCache = _out1 - var _8_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} - _ = _8_valueOrError1 - _8_valueOrError1 = (_7_maybeCache).MapFailure(func(coer130 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg164 interface{}) interface{} { - return coer130(arg164.(m_AwsCryptographyMaterialProvidersTypes.Error)) - } - }(func(_9_e m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(_9_e) - })) - if (_8_valueOrError1).IsFailure() { - output = (_8_valueOrError1).PropagateFailure() - return output - } - _5_cache = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsCache_.CastTo_((_8_valueOrError1).Extract()) - } - var _10_partitionIdBytes _dafny.Sequence = _dafny.EmptySeq - _ = _10_partitionIdBytes - if ((config).Is_multi()) && ((((config).Dtor_multi()).Dtor_partitionId()).Is_Some()) { - var _11_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) - _ = _11_valueOrError2 - _11_valueOrError2 = (m_UTF8.Encode((((config).Dtor_multi()).Dtor_partitionId()).Dtor_value().(_dafny.Sequence))).MapFailure(func(coer131 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg165 interface{}) interface{} { - return coer131(arg165.(_dafny.Sequence)) - } - }(func(_12_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_DynamoDbEncryptionException_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Could not UTF-8 Encode Partition ID from MultiKeyStore: "), _12_e)) - })) - if (_11_valueOrError2).IsFailure() { - output = (_11_valueOrError2).PropagateFailure() - return output - } - _10_partitionIdBytes = (_11_valueOrError2).Extract().(_dafny.Sequence) - } else if ((config).Is_single()) && ((((config).Dtor_single()).Dtor_partitionId()).Is_Some()) { - var _13_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) - _ = _13_valueOrError3 - _13_valueOrError3 = (m_UTF8.Encode((((config).Dtor_single()).Dtor_partitionId()).Dtor_value().(_dafny.Sequence))).MapFailure(func(coer132 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg166 interface{}) interface{} { - return coer132(arg166.(_dafny.Sequence)) - } - }(func(_14_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_DynamoDbEncryptionException_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Could not UTF-8 Encode Partition ID from SingleKeyStore: "), _14_e)) - })) - if (_13_valueOrError3).IsFailure() { - output = (_13_valueOrError3).PropagateFailure() - return output - } - _10_partitionIdBytes = (_13_valueOrError3).Extract().(_dafny.Sequence) - } else { - var _15_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _15_valueOrError4 - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = m_SearchableEncryptionInfo.Companion_Default___.GenerateUuidBytes() - _15_valueOrError4 = _out2 - if (_15_valueOrError4).IsFailure() { - output = (_15_valueOrError4).PropagateFailure() - return output - } - _10_partitionIdBytes = (_15_valueOrError4).Extract().(_dafny.Sequence) - } - var _16_getKeyStoreInfoOutput_q m_Wrappers.Result - _ = _16_getKeyStoreInfoOutput_q - var _out3 m_Wrappers.Result - _ = _out3 - _out3 = (keyStore).GetKeyStoreInfo() - _16_getKeyStoreInfoOutput_q = _out3 - var _17_valueOrError5 m_Wrappers.Result = m_Wrappers.Result{} - _ = _17_valueOrError5 - _17_valueOrError5 = (_16_getKeyStoreInfoOutput_q).MapFailure(func(coer133 func(m_AwsCryptographyKeyStoreTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg167 interface{}) interface{} { - return coer133(arg167.(m_AwsCryptographyKeyStoreTypes.Error)) - } - }(func(_18_e m_AwsCryptographyKeyStoreTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyKeyStore_(_18_e) - })) - if (_17_valueOrError5).IsFailure() { - output = (_17_valueOrError5).PropagateFailure() - return output - } - var _19_getKeyStoreInfoOutput m_AwsCryptographyKeyStoreTypes.GetKeyStoreInfoOutput - _ = _19_getKeyStoreInfoOutput - _19_getKeyStoreInfoOutput = (_17_valueOrError5).Extract().(m_AwsCryptographyKeyStoreTypes.GetKeyStoreInfoOutput) - var _20_logicalKeyStoreName _dafny.Sequence - _ = _20_logicalKeyStoreName - _20_logicalKeyStoreName = (_19_getKeyStoreInfoOutput).Dtor_logicalKeyStoreName() - var _21_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) - _ = _21_valueOrError6 - _21_valueOrError6 = (m_UTF8.Encode(_20_logicalKeyStoreName)).MapFailure(func(coer134 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg168 interface{}) interface{} { - return coer134(arg168.(_dafny.Sequence)) - } - }(func(_22_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_DynamoDbEncryptionException_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Could not UTF-8 Encode Logical Key Store Name: "), _22_e)) - })) - if (_21_valueOrError6).IsFailure() { - output = (_21_valueOrError6).PropagateFailure() - return output - } - var _23_logicalKeyStoreNameBytes _dafny.Sequence - _ = _23_logicalKeyStoreNameBytes - _23_logicalKeyStoreNameBytes = (_21_valueOrError6).Extract().(_dafny.Sequence) - if (config).Is_multi() { - var _24_valueOrError7 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _24_valueOrError7 - _24_valueOrError7 = m_Wrappers.Companion_Default___.Need((int32(0)) < (((config).Dtor_multi()).Dtor_cacheTTL()), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Beacon Cache TTL must be at least 1."))) - if (_24_valueOrError7).IsFailure() { - output = (_24_valueOrError7).PropagateFailure() - return output - } - var _25_valueOrError8 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _25_valueOrError8 - _25_valueOrError8 = Companion_Default___.ShouldDeleteKeyField(outer, ((config).Dtor_multi()).Dtor_keyFieldName()) - if (_25_valueOrError8).IsFailure() { - output = (_25_valueOrError8).PropagateFailure() - return output - } - var _26_deleteKey bool - _ = _26_deleteKey - _26_deleteKey = (_25_valueOrError8).Extract().(bool) - output = m_Wrappers.Companion_Result_.Create_Success_(m_SearchableEncryptionInfo.Companion_KeySource_.Create_KeySource_(client, keyStore, m_SearchableEncryptionInfo.Companion_KeyLocation_.Create_MultiLoc_(((config).Dtor_multi()).Dtor_keyFieldName(), _26_deleteKey), _5_cache, uint32(((config).Dtor_multi()).Dtor_cacheTTL()), _10_partitionIdBytes, _23_logicalKeyStoreNameBytes)) - } else { - var _27_valueOrError9 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _27_valueOrError9 - _27_valueOrError9 = m_Wrappers.Companion_Default___.Need((int32(0)) < (((config).Dtor_single()).Dtor_cacheTTL()), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Beacon Cache TTL must be at least 1."))) - if (_27_valueOrError9).IsFailure() { - output = (_27_valueOrError9).PropagateFailure() - return output - } - output = m_Wrappers.Companion_Result_.Create_Success_(m_SearchableEncryptionInfo.Companion_KeySource_.Create_KeySource_(client, keyStore, m_SearchableEncryptionInfo.Companion_KeyLocation_.Create_SingleLoc_(((config).Dtor_single()).Dtor_keyId()), _5_cache, uint32(((config).Dtor_single()).Dtor_cacheTTL()), _10_partitionIdBytes, _23_logicalKeyStoreNameBytes)) - } - return output -} -func (_static *CompanionStruct_Default___) ConvertVersion(outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, config m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(((config).Dtor_version()) == (int32(1)), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Version number in BeaconVersion must be '1'."))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _1_valueOrError1 - _1_valueOrError1 = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32(((config).Dtor_standardBeacons()).Cardinality())).Sign() == 1, m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("At least one standard beacon must be configured."))) - if (_1_valueOrError1).IsFailure() { - output = (_1_valueOrError1).PropagateFailure() - return output - } - var _2_maybePrimitives m_Wrappers.Result - _ = _2_maybePrimitives - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AtomicPrimitives.Companion_Default___.AtomicPrimitives(m_AtomicPrimitives.Companion_Default___.DefaultCryptoConfig()) - _2_maybePrimitives = _out0 - var _3_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} - _ = _3_valueOrError2 - _3_valueOrError2 = (_2_maybePrimitives).MapFailure(func(coer135 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg169 interface{}) interface{} { - return coer135(arg169.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_4_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_4_e) - })) - if (_3_valueOrError2).IsFailure() { - output = (_3_valueOrError2).PropagateFailure() - return output - } - var _5_primitives *m_AtomicPrimitives.AtomicPrimitivesClient - _ = _5_primitives - _5_primitives = (_3_valueOrError2).Extract().(*m_AtomicPrimitives.AtomicPrimitivesClient) - var _6_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} - _ = _6_valueOrError3 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = Companion_Default___.MakeKeySource(outer, (config).Dtor_keyStore(), (config).Dtor_keySource(), _5_primitives) - _6_valueOrError3 = _out1 - if (_6_valueOrError3).IsFailure() { - output = (_6_valueOrError3).PropagateFailure() - return output - } - var _7_source m_SearchableEncryptionInfo.KeySource - _ = _7_source - _7_source = (_6_valueOrError3).Extract().(m_SearchableEncryptionInfo.KeySource) - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = Companion_Default___.ConvertVersionWithSource(outer, config, _7_source) - output = _out2 - return output -} -func (_static *CompanionStruct_Default___) ConvertVersionWithSource(outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, config m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion, source m_SearchableEncryptionInfo.KeySource) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _0_valueOrError0 - _0_valueOrError0 = Companion_Default___.ConvertVirtualFields(outer, (config).Dtor_virtualFields()) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_virtualFields _dafny.Map - _ = _1_virtualFields - _1_virtualFields = (_0_valueOrError0).Extract().(_dafny.Map) - var _2_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} - _ = _2_valueOrError1 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = Companion_Default___.AddStandardBeacons((config).Dtor_standardBeacons(), outer, (source).Dtor_client(), _1_virtualFields, _dafny.NewMapBuilder().ToMap()) - _2_valueOrError1 = _out0 - if (_2_valueOrError1).IsFailure() { - output = (_2_valueOrError1).PropagateFailure() - return output - } - var _3_std _dafny.Map - _ = _3_std - _3_std = (_2_valueOrError1).Extract().(_dafny.Map) - var _4_signed _dafny.Sequence - _ = _4_signed - if ((config).Dtor_signedParts()).Is_Some() { - _4_signed = ((config).Dtor_signedParts()).Dtor_value().(_dafny.Sequence) - } else { - _4_signed = _dafny.SeqOf() - } - var _5_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_PartSet_.Default()) - _ = _5_valueOrError2 - _5_valueOrError2 = Companion_Default___.GetSignedParts(_4_signed, outer, _dafny.SeqOfString("Global Parts List"), Companion_PartSet_.Create_PartSet_(_dafny.SeqOf(), _dafny.SetOf(), _dafny.SetOf())) - if (_5_valueOrError2).IsFailure() { - output = (_5_valueOrError2).PropagateFailure() - return output - } - var _6_globalSignedParts PartSet - _ = _6_globalSignedParts - _6_globalSignedParts = (_5_valueOrError2).Extract().(PartSet) - var _7_globalEncryptedParts PartSet - _ = _7_globalEncryptedParts - _7_globalEncryptedParts = Companion_PartSet_.Create_PartSet_(_dafny.SeqOf(), _dafny.SetOf(), _dafny.SetOf()) - if ((config).Dtor_encryptedParts()).Is_Some() { - var _8_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_PartSet_.Default()) - _ = _8_valueOrError3 - _8_valueOrError3 = Companion_Default___.GetEncryptedParts(((config).Dtor_encryptedParts()).Dtor_value().(_dafny.Sequence), _3_std, _dafny.SeqOfString("Global Parts List"), Companion_PartSet_.Create_PartSet_(_dafny.SeqOf(), _dafny.SetOf(), _dafny.SetOf())) - if (_8_valueOrError3).IsFailure() { - output = (_8_valueOrError3).PropagateFailure() - return output - } - _7_globalEncryptedParts = (_8_valueOrError3).Extract().(PartSet) - } - var _9_beacons _dafny.Map = _dafny.EmptyMap - _ = _9_beacons - if ((config).Dtor_compoundBeacons()).Is_Some() { - var _10_valueOrError4 m_Wrappers.Result = m_Wrappers.Result{} - _ = _10_valueOrError4 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = Companion_Default___.AddCompoundBeacons(((config).Dtor_compoundBeacons()).Dtor_value().(_dafny.Sequence), outer, (source).Dtor_client(), _1_virtualFields, _3_std, _6_globalSignedParts, _7_globalEncryptedParts) - _10_valueOrError4 = _out1 - if (_10_valueOrError4).IsFailure() { - output = (_10_valueOrError4).PropagateFailure() - return output - } - _9_beacons = (_10_valueOrError4).Extract().(_dafny.Map) - } else { - _9_beacons = _3_std - } - var _11_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _11_valueOrError5 - _11_valueOrError5 = Companion_Default___.CheckBeacons(_9_beacons) - if (_11_valueOrError5).IsFailure() { - output = (_11_valueOrError5).PropagateFailure() - return output - } - var _12___v0 bool - _ = _12___v0 - _12___v0 = (_11_valueOrError5).Extract().(bool) - if ((source).Dtor_keyLoc()).Is_MultiLoc() { - var _13_name _dafny.Sequence - _ = _13_name - _13_name = ((source).Dtor_keyLoc()).Dtor_keyName() - if (_9_beacons).Contains(_13_name) { - output = m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("A beacon key field name of "), _13_name), _dafny.SeqOfString(" was configured, but there's also a beacon of that name.")))) - return output - } - if (_1_virtualFields).Contains(_13_name) { - output = m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("A beacon key field name of "), _13_name), _dafny.SeqOfString(" was configured, but there's also a virtual field of that name.")))) - return output - } - } - output = m_SearchableEncryptionInfo.Companion_Default___.MakeBeaconVersion(uint8((config).Dtor_version()), source, _9_beacons, _1_virtualFields, (outer).Dtor_attributeActionsOnEncrypt()) - return output - return output -} -func (_static *CompanionStruct_Default___) ConvertVirtualFields(outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, vf m_Wrappers.Option) m_Wrappers.Result { - if (vf).Is_None() { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.NewMapBuilder().ToMap()) - } else { - return Companion_Default___.AddVirtualFields((vf).Dtor_value().(_dafny.Sequence), outer, _dafny.NewMapBuilder().ToMap()) - } -} -func (_static *CompanionStruct_Default___) IsSigned(outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, loc _dafny.Sequence) bool { - var _pat_let_tv0 = outer - _ = _pat_let_tv0 - var _pat_let_tv1 = outer - _ = _pat_let_tv1 - return (true) && (func(_pat_let20_0 _dafny.Sequence) bool { - return func(_0_name _dafny.Sequence) bool { - return (((_pat_let_tv0).Dtor_attributeActionsOnEncrypt()).Contains(_0_name)) && (!(((_pat_let_tv1).Dtor_attributeActionsOnEncrypt()).Get(_0_name).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_DO__NOTHING_())) - }(_pat_let20_0) - }(((loc).Select(0).(m_TermLoc.Selector)).Dtor_key())) -} -func (_static *CompanionStruct_Default___) IsSignOnly(outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, loc _dafny.Sequence) bool { - var _pat_let_tv0 = outer - _ = _pat_let_tv0 - var _pat_let_tv1 = outer - _ = _pat_let_tv1 - var _pat_let_tv2 = outer - _ = _pat_let_tv2 - return (true) && (func(_pat_let21_0 _dafny.Sequence) bool { - return func(_0_name _dafny.Sequence) bool { - return (((_pat_let_tv0).Dtor_attributeActionsOnEncrypt()).Contains(_0_name)) && (((((_pat_let_tv1).Dtor_attributeActionsOnEncrypt()).Get(_0_name).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT_())) || ((((_pat_let_tv2).Dtor_attributeActionsOnEncrypt()).Get(_0_name).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__ONLY_()))) - }(_pat_let21_0) - }(((loc).Select(0).(m_TermLoc.Selector)).Dtor_key())) -} -func (_static *CompanionStruct_Default___) IsEncrypted(outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, loc _dafny.Sequence) bool { - var _pat_let_tv0 = outer - _ = _pat_let_tv0 - var _pat_let_tv1 = outer - _ = _pat_let_tv1 - return (true) && (func(_pat_let22_0 _dafny.Sequence) bool { - return func(_0_name _dafny.Sequence) bool { - return (((_pat_let_tv0).Dtor_attributeActionsOnEncrypt()).Contains(_0_name)) && ((((_pat_let_tv1).Dtor_attributeActionsOnEncrypt()).Get(_0_name).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_())) - }(_pat_let22_0) - }(((loc).Select(0).(m_TermLoc.Selector)).Dtor_key())) -} -func (_static *CompanionStruct_Default___) IsEncryptedV(outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, virtualFields _dafny.Map, loc _dafny.Sequence) bool { - return (Companion_Default___.IsEncrypted(outer, loc)) || (((virtualFields).Contains(((loc).Select(0).(m_TermLoc.Selector)).Dtor_key())) && (((virtualFields).Get(((loc).Select(0).(m_TermLoc.Selector)).Dtor_key()).(m_DdbVirtualFields.VirtField)).Examine((func(_0_outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig) func(_dafny.Sequence) bool { - return func(_1_t _dafny.Sequence) bool { - return Companion_Default___.IsEncrypted(_0_outer, _1_t) - } - })(outer)))) -} -func (_static *CompanionStruct_Default___) BeaconNameAllowed(outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, virtualFields _dafny.Map, name _dafny.Sequence, context _dafny.Sequence, isSignedBeacon bool) m_Wrappers.Result { - if (((outer).Dtor_attributeActionsOnEncrypt()).Contains(name)) && (!(((outer).Dtor_attributeActionsOnEncrypt()).Get(name).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_())) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(name, _dafny.SeqOfString(" not allowed as a ")), context), _dafny.SeqOfString(" because it is already an unencrypted attribute.")))) - } else if (isSignedBeacon) && (((outer).Dtor_attributeActionsOnEncrypt()).Contains(name)) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(name, _dafny.SeqOfString(" not allowed as a ")), context), _dafny.SeqOfString(" because a fully signed beacon cannot have the same name as an existing attribute.")))) - } else if (((outer).Dtor_allowedUnsignedAttributes()).Is_Some()) && (_dafny.Companion_Sequence_.Contains(((outer).Dtor_allowedUnsignedAttributes()).Dtor_value().(_dafny.Sequence), name)) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(name, _dafny.SeqOfString(" not allowed as a ")), context), _dafny.SeqOfString(" because it is already an allowed unauthenticated attribute.")))) - } else if (((outer).Dtor_allowedUnsignedAttributePrefix()).Is_Some()) && (_dafny.Companion_Sequence_.IsPrefixOf(((outer).Dtor_allowedUnsignedAttributePrefix()).Dtor_value().(_dafny.Sequence), name)) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(name, _dafny.SeqOfString(" not allowed as a ")), context), _dafny.SeqOfString(" because it begins with the allowed unauthenticated prefix.")))) - } else if _dafny.Companion_Sequence_.IsPrefixOf(m_DynamoDbEncryptionUtil.Companion_Default___.ReservedPrefix(), name) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(name, _dafny.SeqOfString(" not allowed as a ")), context), _dafny.SeqOfString(" because it begins with the reserved prefix.")))) - } else { - return m_Wrappers.Companion_Result_.Create_Success_(true) - } -} -func (_static *CompanionStruct_Default___) VirtualFieldNameAllowed(outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, name _dafny.Sequence) m_Wrappers.Result { - if ((outer).Dtor_attributeActionsOnEncrypt()).Contains(name) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(name, _dafny.SeqOfString(" not allowed as a Virtual Field because it is already a configured attribute.")))) - } else if (((outer).Dtor_allowedUnsignedAttributes()).Is_Some()) && (_dafny.Companion_Sequence_.Contains(((outer).Dtor_allowedUnsignedAttributes()).Dtor_value().(_dafny.Sequence), name)) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(name, _dafny.SeqOfString(" not allowed as a Virtual Field because it is already an allowed unauthenticated attribute.")))) - } else if (((outer).Dtor_allowedUnsignedAttributePrefix()).Is_Some()) && (_dafny.Companion_Sequence_.IsPrefixOf(((outer).Dtor_allowedUnsignedAttributePrefix()).Dtor_value().(_dafny.Sequence), name)) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(name, _dafny.SeqOfString(" not allowed as a Virtual Field because it begins with the allowed unauthenticated prefix.")))) - } else if _dafny.Companion_Sequence_.IsPrefixOf(m_DynamoDbEncryptionUtil.Companion_Default___.ReservedPrefix(), name) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(name, _dafny.SeqOfString(" not allowed as a Virtual Field because it begins with the reserved prefix.")))) - } else { - return m_Wrappers.Companion_Result_.Create_Success_(true) - } -} -func (_static *CompanionStruct_Default___) FindVirtualFieldWithThisLocation(fields _dafny.Map, locs _dafny.Set) m_Wrappers.Option { - var _0_badNames _dafny.Set = func() _dafny.Set { - var _coll0 = _dafny.NewBuilder() - _ = _coll0 - for _iter27 := _dafny.Iterate((fields).Keys().Elements()); ; { - _compr_0, _ok27 := _iter27() - if !_ok27 { - break - } - var _1_b _dafny.Sequence - _1_b = interface{}(_compr_0).(_dafny.Sequence) - if ((fields).Contains(_1_b)) && ((((fields).Get(_1_b).(m_DdbVirtualFields.VirtField)).GetLocs()).Equals(locs)) { - _coll0.Add(_1_b) - } - } - return _coll0.ToSet() - }() - _ = _0_badNames - if ((_0_badNames).Cardinality()).Sign() == 0 { - return m_Wrappers.Companion_Option_.Create_None_() - } else { - var _2_badSeq _dafny.Sequence = m_SortedSets.SetToOrderedSequence2(_0_badNames, func(coer136 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg170 interface{}, arg171 interface{}) bool { - return coer136(arg170.(_dafny.Char), arg171.(_dafny.Char)) - } - }(m_DynamoDbEncryptionUtil.Companion_Default___.CharLess)) - _ = _2_badSeq - return m_Wrappers.Companion_Option_.Create_Some_((_2_badSeq).Select(0).(_dafny.Sequence)) - } -} -func (_static *CompanionStruct_Default___) ExistsConstructorWithTheseRequired(cons _dafny.Sequence, locs _dafny.Set) bool { - return (Companion_Default___.SeqCount(func(coer137 func(m_CompoundBeacon.Constructor) bool) func(interface{}) bool { - return func(arg172 interface{}) bool { - return coer137(arg172.(m_CompoundBeacon.Constructor)) - } - }((func(_0_locs _dafny.Set) func(m_CompoundBeacon.Constructor) bool { - return func(_1_c m_CompoundBeacon.Constructor) bool { - return ((_1_c).GetReqParts()).Equals(_0_locs) - } - })(locs)), cons)).Sign() == 1 -} -func (_static *CompanionStruct_Default___) GetPartsString(c m_CompoundBeacon.Constructor) _dafny.Sequence { - var _0_req _dafny.Sequence = m_Seq.Companion_Default___.Filter(func(coer138 func(m_CompoundBeacon.ConstructorPart) bool) func(interface{}) bool { - return func(arg173 interface{}) bool { - return coer138(arg173.(m_CompoundBeacon.ConstructorPart)) - } - }(func(_1_p m_CompoundBeacon.ConstructorPart) bool { - return (_1_p).Dtor_required() - }), (c).Dtor_parts()) - _ = _0_req - var _2_names _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer139 func(m_CompoundBeacon.ConstructorPart) _dafny.Sequence) func(interface{}) interface{} { - return func(arg174 interface{}) interface{} { - return coer139(arg174.(m_CompoundBeacon.ConstructorPart)) - } - }(func(_3_p m_CompoundBeacon.ConstructorPart) _dafny.Sequence { - return ((_3_p).Dtor_part()).GetName() - }), _0_req) - _ = _2_names - if (_dafny.IntOfUint32((_2_names).Cardinality())).Sign() == 0 { - return _dafny.SeqOfString("") - } else { - return m_StandardLibrary.Companion_Default___.Join(_2_names, _dafny.SeqOfString(", ")) - } -} -func (_static *CompanionStruct_Default___) AddVirtualFields(vf _dafny.Sequence, outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, converted _dafny.Map) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((vf).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(converted) - } else { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!(converted).Contains(((vf).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField)).Dtor_name()), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Duplicate VirtualField name : "), ((vf).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField)).Dtor_name()))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_valueOrError1 m_Wrappers.Result = Companion_Default___.VirtualFieldNameAllowed(outer, ((vf).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField)).Dtor_name()) - _ = _1_valueOrError1 - if (_1_valueOrError1).IsFailure() { - return (_1_valueOrError1).PropagateFailure() - } else { - var _2___v1 bool = (_1_valueOrError1).Extract().(bool) - _ = _2___v1 - var _3_valueOrError2 m_Wrappers.Result = m_DdbVirtualFields.Companion_Default___.ParseVirtualFieldConfig((vf).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField)) - _ = _3_valueOrError2 - if (_3_valueOrError2).IsFailure() { - return (_3_valueOrError2).PropagateFailure() - } else { - var _4_newField m_DdbVirtualFields.VirtField = (_3_valueOrError2).Extract().(m_DdbVirtualFields.VirtField) - _ = _4_newField - var _5_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!((_4_newField).Examine((func(_6_outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig) func(_dafny.Sequence) bool { - return func(_7_t _dafny.Sequence) bool { - return !(Companion_Default___.IsSigned(_6_outer, _7_t)) - } - })(outer))), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("VirtualField "), ((vf).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField)).Dtor_name()), _dafny.SeqOfString(" must be defined on signed fields.")))) - _ = _5_valueOrError3 - if (_5_valueOrError3).IsFailure() { - return (_5_valueOrError3).PropagateFailure() - } else { - var _8_badField m_Wrappers.Option = Companion_Default___.FindVirtualFieldWithThisLocation(converted, (_4_newField).GetLocs()) - _ = _8_badField - if (_8_badField).Is_Some() { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Virtual field "), ((vf).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField)).Dtor_name()), _dafny.SeqOfString(" is defined on the same locations as ")), (_8_badField).Dtor_value().(_dafny.Sequence)), _dafny.SeqOfString(".")))) - } else { - var _in0 _dafny.Sequence = (vf).Drop(1) - _ = _in0 - var _in1 m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig = outer - _ = _in1 - var _in2 _dafny.Map = (converted).Update(((vf).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField)).Dtor_name(), _4_newField) - _ = _in2 - vf = _in0 - outer = _in1 - converted = _in2 - goto TAIL_CALL_START - } - } - } - } - } - } -} -func (_static *CompanionStruct_Default___) FindBeaconWithThisLocation(beacons _dafny.Map, loc _dafny.Sequence) m_Wrappers.Option { - var _0_badNames _dafny.Set = func() _dafny.Set { - var _coll0 = _dafny.NewBuilder() - _ = _coll0 - for _iter28 := _dafny.Iterate((beacons).Keys().Elements()); ; { - _compr_0, _ok28 := _iter28() - if !_ok28 { - break - } - var _1_b _dafny.Sequence - _1_b = interface{}(_compr_0).(_dafny.Sequence) - if (((beacons).Contains(_1_b)) && (((beacons).Get(_1_b).(m_SearchableEncryptionInfo.Beacon)).Is_Standard())) && (_dafny.Companion_Sequence_.Equal((((beacons).Get(_1_b).(m_SearchableEncryptionInfo.Beacon)).Dtor_std()).Dtor_loc(), loc)) { - _coll0.Add(_1_b) - } - } - return _coll0.ToSet() - }() - _ = _0_badNames - if ((_0_badNames).Cardinality()).Sign() == 0 { - return m_Wrappers.Companion_Option_.Create_None_() - } else { - var _2_badSeq _dafny.Sequence = m_SortedSets.SetToOrderedSequence2(_0_badNames, func(coer140 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg175 interface{}, arg176 interface{}) bool { - return coer140(arg175.(_dafny.Char), arg176.(_dafny.Char)) - } - }(m_DynamoDbEncryptionUtil.Companion_Default___.CharLess)) - _ = _2_badSeq - return m_Wrappers.Companion_Option_.Create_Some_((_2_badSeq).Select(0).(_dafny.Sequence)) - } -} -func (_static *CompanionStruct_Default___) IsValidShare(converted _dafny.Map, name _dafny.Sequence, length uint8, share _dafny.Sequence) m_Wrappers.Result { - if (converted).Contains(share) { - var _0_tb m_SearchableEncryptionInfo.Beacon = (converted).Get(share).(m_SearchableEncryptionInfo.Beacon) - _ = _0_tb - if (_0_tb).Is_Standard() { - if (((_0_tb).Dtor_std()).Dtor_share()).Is_Some() { - if _dafny.Companion_Sequence_.Equal(name, share) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Beacon "), name), _dafny.SeqOfString(" is shared to itself.")))) - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Beacon "), name), _dafny.SeqOfString(" is shared to ")), share), _dafny.SeqOfString(" which is in turn shared to ")), (((_0_tb).Dtor_std()).Dtor_share()).Dtor_value().(_dafny.Sequence)), _dafny.SeqOfString(". Share chains are not allowed.")))) - } - } else if (((_0_tb).Dtor_std()).Dtor_length()) == (length) { - return m_Wrappers.Companion_Result_.Create_Success_(true) - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Beacon "), name), _dafny.SeqOfString(" is shared to ")), share), _dafny.SeqOfString(" but ")), name), _dafny.SeqOfString(" has length ")), m_StandardLibrary_String.Companion_Default___.Base10Int2String(_dafny.IntOfUint8(length))), _dafny.SeqOfString(" and ")), share), _dafny.SeqOfString(" has length ")), m_StandardLibrary_String.Companion_Default___.Base10Int2String(_dafny.IntOfUint8(((_0_tb).Dtor_std()).Dtor_length()))), _dafny.SeqOfString(".")))) - } - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Beacon "), name), _dafny.SeqOfString(" is shared to ")), share), _dafny.SeqOfString(" but ")), share), _dafny.SeqOfString(" is a compound beacon.")))) - } - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Beacon "), name), _dafny.SeqOfString(" is shared to ")), share), _dafny.SeqOfString(" which is not defined.")))) - } -} -func (_static *CompanionStruct_Default___) AddStandardBeacons(beacons _dafny.Sequence, outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, client *m_AtomicPrimitives.AtomicPrimitivesClient, virtualFields _dafny.Map, converted _dafny.Map) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - if (_dafny.IntOfUint32((beacons).Cardinality())).Sign() == 0 { - output = m_Wrappers.Companion_Result_.Create_Success_(converted) - return output - } - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(!(converted).Contains(((beacons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon)).Dtor_name()), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Duplicate StandardBeacon name : "), ((beacons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon)).Dtor_name()))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _1_valueOrError1 - _1_valueOrError1 = Companion_Default___.BeaconNameAllowed(outer, virtualFields, ((beacons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon)).Dtor_name(), _dafny.SeqOfString("StandardBeacon"), false) - if (_1_valueOrError1).IsFailure() { - output = (_1_valueOrError1).PropagateFailure() - return output - } - var _2___v2 bool - _ = _2___v2 - _2___v2 = (_1_valueOrError1).Extract().(bool) - var _3_locString _dafny.Sequence - _ = _3_locString - _3_locString = Companion_Default___.GetLocStr(((beacons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon)).Dtor_name(), ((beacons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon)).Dtor_loc()) - var _4_isPartOnly bool - _ = _4_isPartOnly - _4_isPartOnly = false - var _5_isAsSet bool - _ = _5_isAsSet - _5_isAsSet = false - var _6_share m_Wrappers.Option - _ = _6_share - _6_share = m_Wrappers.Companion_Option_.Create_None_() - if (((beacons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon)).Dtor_style()).Is_Some() { - var _source0 m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle = (((beacons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon)).Dtor_style()).Dtor_value().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle) - _ = _source0 - { - { - if _source0.Is_partOnly() { - var _7_t m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.PartOnly = _source0.Get_().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle_partOnly).PartOnly - _ = _7_t - _4_isPartOnly = true - goto Lmatch0 - } - } - { - if _source0.Is_shared() { - var _8_t m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Shared = _source0.Get_().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle_shared).Shared - _ = _8_t - _6_share = m_Wrappers.Companion_Option_.Create_Some_((_8_t).Dtor_other()) - goto Lmatch0 - } - } - { - if _source0.Is_asSet() { - var _9_t m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.AsSet = _source0.Get_().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle_asSet).AsSet - _ = _9_t - _5_isAsSet = true - goto Lmatch0 - } - } - { - var _10_t m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.SharedSet = _source0.Get_().(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle_sharedSet).SharedSet - _ = _10_t - _6_share = m_Wrappers.Companion_Option_.Create_Some_((_10_t).Dtor_other()) - _5_isAsSet = true - } - goto Lmatch0 - } - Lmatch0: - } - var _11_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} - _ = _11_valueOrError2 - _11_valueOrError2 = m_BaseBeacon.Companion_Default___.MakeStandardBeacon(client, ((beacons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon)).Dtor_name(), uint8(((beacons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon)).Dtor_length()), _3_locString, _4_isPartOnly, _5_isAsSet, _6_share) - if (_11_valueOrError2).IsFailure() { - output = (_11_valueOrError2).PropagateFailure() - return output - } - var _12_newBeacon m_BaseBeacon.StandardBeacon - _ = _12_newBeacon - _12_newBeacon = (_11_valueOrError2).Extract().(m_BaseBeacon.StandardBeacon) - var _13_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _13_valueOrError3 - _13_valueOrError3 = m_Wrappers.Companion_Default___.Need(Companion_Default___.IsEncryptedV(outer, virtualFields, (_12_newBeacon).Dtor_loc()), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("StandardBeacon "), ((beacons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon)).Dtor_name()), _dafny.SeqOfString(" not defined on an encrypted field.")))) - if (_13_valueOrError3).IsFailure() { - output = (_13_valueOrError3).PropagateFailure() - return output - } - var _14_badBeacon m_Wrappers.Option - _ = _14_badBeacon - _14_badBeacon = Companion_Default___.FindBeaconWithThisLocation(converted, (_12_newBeacon).Dtor_loc()) - if (_14_badBeacon).Is_Some() { - output = m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Beacon "), ((beacons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon)).Dtor_name()), _dafny.SeqOfString(" is defined on location ")), m_TermLoc.Companion_Default___.TermLocToString((_12_newBeacon).Dtor_loc())), _dafny.SeqOfString(", but beacon ")), (_14_badBeacon).Dtor_value().(_dafny.Sequence)), _dafny.SeqOfString(" is already defined on that location.")))) - return output - } - var _15_badField m_Wrappers.Option - _ = _15_badField - _15_badField = Companion_Default___.FindVirtualFieldWithThisLocation(virtualFields, _dafny.SetOf((_12_newBeacon).Dtor_loc())) - if (_15_badField).Is_Some() { - output = m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Beacon "), ((beacons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon)).Dtor_name()), _dafny.SeqOfString(" is defined on location ")), m_TermLoc.Companion_Default___.TermLocToString((_12_newBeacon).Dtor_loc())), _dafny.SeqOfString(", but virtual field ")), (_15_badField).Dtor_value().(_dafny.Sequence)), _dafny.SeqOfString(" is already defined on that single location.")))) - return output - } - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = Companion_Default___.AddStandardBeacons((beacons).Drop(1), outer, client, virtualFields, (converted).Update(((beacons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon)).Dtor_name(), m_SearchableEncryptionInfo.Companion_Beacon_.Create_Standard_(_12_newBeacon))) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) GetLoc(name _dafny.Sequence, loc m_Wrappers.Option) m_Wrappers.Result { - if (loc).Is_None() { - return m_Wrappers.Companion_Result_.Create_Success_(m_TermLoc.Companion_Default___.TermLocMap(name)) - } else { - return m_TermLoc.Companion_Default___.MakeTermLoc((loc).Dtor_value().(_dafny.Sequence)) - } -} -func (_static *CompanionStruct_Default___) GetLocStr(name _dafny.Sequence, loc m_Wrappers.Option) _dafny.Sequence { - if (loc).Is_None() { - return name - } else { - return (loc).Dtor_value().(_dafny.Sequence) - } -} -func (_static *CompanionStruct_Default___) GetSignedParts(parts _dafny.Sequence, outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, name _dafny.Sequence, converted PartSet) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((parts).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(converted) - } else { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.GetLoc(((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart)).Dtor_name(), ((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart)).Dtor_loc()) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_loc _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_loc - var _2_newPart m_CompoundBeacon.BeaconPart = m_CompoundBeacon.Companion_BeaconPart_.Create_Signed_(((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart)).Dtor_prefix(), ((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart)).Dtor_name(), _1_loc) - _ = _2_newPart - var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.IsSignOnly(outer, (_2_newPart).Dtor_loc()), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Signed Part "), (_2_newPart).Dtor_name()), _dafny.SeqOfString(" is built from ")), Companion_Default___.GetLocStr(((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart)).Dtor_name(), ((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart)).Dtor_loc())), _dafny.SeqOfString(" which is not SIGN_ONLY.")))) - _ = _3_valueOrError1 - if (_3_valueOrError1).IsFailure() { - return (_3_valueOrError1).PropagateFailure() - } else { - var _4_valueOrError2 m_Wrappers.Result = (converted).Add(_2_newPart, name) - _ = _4_valueOrError2 - if (_4_valueOrError2).IsFailure() { - return (_4_valueOrError2).PropagateFailure() - } else { - var _5_newParts PartSet = (_4_valueOrError2).Extract().(PartSet) - _ = _5_newParts - var _in0 _dafny.Sequence = (parts).Drop(1) - _ = _in0 - var _in1 m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig = outer - _ = _in1 - var _in2 _dafny.Sequence = name - _ = _in2 - var _in3 PartSet = _5_newParts - _ = _in3 - parts = _in0 - outer = _in1 - name = _in2 - converted = _in3 - goto TAIL_CALL_START - } - } - } - } -} -func (_static *CompanionStruct_Default___) GetEncryptedParts(parts _dafny.Sequence, std _dafny.Map, name _dafny.Sequence, converted PartSet) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((parts).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(converted) - } else if (((std).Contains(((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart)).Dtor_name())) && (((std).Get(((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart)).Dtor_name()).(m_SearchableEncryptionInfo.Beacon)).Is_Standard())) && ((((std).Get(((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart)).Dtor_name()).(m_SearchableEncryptionInfo.Beacon)).Dtor_std()).Dtor_asSet()) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(name, _dafny.SeqOfString(" uses ")), ((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart)).Dtor_name()), _dafny.SeqOfString(" which is an AsSet beacon, and therefore cannot be used in a Compound Beacon.")))) - } else if ((std).Contains(((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart)).Dtor_name())) && (((std).Get(((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart)).Dtor_name()).(m_SearchableEncryptionInfo.Beacon)).Is_Standard()) { - var _0_newPart m_CompoundBeacon.BeaconPart = m_CompoundBeacon.Companion_BeaconPart_.Create_Encrypted_(((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart)).Dtor_prefix(), ((std).Get(((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart)).Dtor_name()).(m_SearchableEncryptionInfo.Beacon)).Dtor_std()) - _ = _0_newPart - var _1_valueOrError0 m_Wrappers.Result = (converted).Add(_0_newPart, name) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _2_newParts PartSet = (_1_valueOrError0).Extract().(PartSet) - _ = _2_newParts - var _in0 _dafny.Sequence = (parts).Drop(1) - _ = _in0 - var _in1 _dafny.Map = std - _ = _in1 - var _in2 _dafny.Sequence = name - _ = _in2 - var _in3 PartSet = _2_newParts - _ = _in3 - parts = _in0 - std = _in1 - name = _in2 - converted = _in3 - goto TAIL_CALL_START - } - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(name, _dafny.SeqOfString(" refers to standard beacon ")), ((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart)).Dtor_name()), _dafny.SeqOfString(" which is not configured.")))) - } -} -func (_static *CompanionStruct_Default___) MakeDefaultConstructor(parts _dafny.Sequence, converted _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((parts).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf(m_CompoundBeacon.Companion_Constructor_.Create_Constructor_(converted))) - } else { - var _in0 _dafny.Sequence = (parts).Drop(1) - _ = _in0 - var _in1 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(converted, _dafny.SeqOf(m_CompoundBeacon.Companion_ConstructorPart_.Create_ConstructorPart_((parts).Select(0).(m_CompoundBeacon.BeaconPart), true))) - _ = _in1 - parts = _in0 - converted = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) MyFilter(f func(interface{}) bool, xs _dafny.Sequence) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOf() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((xs).Cardinality())).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, (func() _dafny.Sequence { - if (f)((xs).Select(0).(interface{})) { - return _dafny.SeqOf((xs).Select(0).(interface{})) - } - return _dafny.SeqOf() - })()) - var _in0 func(interface{}) bool = f - _ = _in0 - var _in1 _dafny.Sequence = (xs).Drop(1) - _ = _in1 - f = _in0 - xs = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) SeqCount(f func(interface{}) bool, xs _dafny.Sequence) _dafny.Int { - var _0___accumulator _dafny.Int = _dafny.Zero - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((xs).Cardinality())).Sign() == 0 { - return (_dafny.Zero).Plus(_0___accumulator) - } else { - _0___accumulator = (_0___accumulator).Plus((func() _dafny.Int { - if (f)((xs).Select(0).(interface{})) { - return _dafny.One - } - return _dafny.Zero - })()) - var _in0 func(interface{}) bool = f - _ = _in0 - var _in1 _dafny.Sequence = (xs).Drop(1) - _ = _in1 - f = _in0 - xs = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) MakeConstructor2(c _dafny.Sequence, parts _dafny.Sequence, origSize _dafny.Int, converted _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((c).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(converted) - } else { - var _0_thePart _dafny.Sequence = Companion_Default___.MyFilter(func(coer141 func(m_CompoundBeacon.BeaconPart) bool) func(interface{}) bool { - return func(arg177 interface{}) bool { - return coer141(arg177.(m_CompoundBeacon.BeaconPart)) - } - }((func(_1_c _dafny.Sequence) func(m_CompoundBeacon.BeaconPart) bool { - return func(_2_p m_CompoundBeacon.BeaconPart) bool { - return _dafny.Companion_Sequence_.Equal((_2_p).GetName(), ((_1_c).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart)).Dtor_name()) - } - })(c)), parts) - _ = _0_thePart - var _3_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((_0_thePart).Cardinality())).Sign() == 1, m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Constructor refers to part name "), ((c).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart)).Dtor_name()), _dafny.SeqOfString(" but there is no part by that name.")))) - _ = _3_valueOrError0 - if (_3_valueOrError0).IsFailure() { - return (_3_valueOrError0).PropagateFailure() - } else { - var _4_newPart m_CompoundBeacon.ConstructorPart = m_CompoundBeacon.Companion_ConstructorPart_.Create_ConstructorPart_((_0_thePart).Select(0).(m_CompoundBeacon.BeaconPart), ((c).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart)).Dtor_required()) - _ = _4_newPart - var _in0 _dafny.Sequence = (c).Drop(1) - _ = _in0 - var _in1 _dafny.Sequence = parts - _ = _in1 - var _in2 _dafny.Int = origSize - _ = _in2 - var _in3 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(converted, _dafny.SeqOf(_4_newPart)) - _ = _in3 - c = _in0 - parts = _in1 - origSize = _in2 - converted = _in3 - goto TAIL_CALL_START - } - } -} -func (_static *CompanionStruct_Default___) MakeConstructor(c m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Constructor, parts _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.MakeConstructor2((c).Dtor_parts(), parts, _dafny.IntOfUint32(((c).Dtor_parts()).Cardinality()), _dafny.SeqOf()) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_newParts _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_newParts - return m_Wrappers.Companion_Result_.Create_Success_(m_CompoundBeacon.Companion_Constructor_.Create_Constructor_(_1_newParts)) - } -} -func (_static *CompanionStruct_Default___) AddConstructors2(constructors _dafny.Sequence, name _dafny.Sequence, parts _dafny.Sequence, origSize _dafny.Int, converted _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((constructors).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(converted) - } else { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((((constructors).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Constructor)).Dtor_parts()).Cardinality())).Sign() == 1, m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Every constructor must have at least one part."))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((Companion_Default___.SeqCount(func(coer142 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart) bool) func(interface{}) bool { - return func(arg178 interface{}) bool { - return coer142(arg178.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart)) - } - }(func(_2_p m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart) bool { - return (_2_p).Dtor_required() - }), ((constructors).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Constructor)).Dtor_parts())).Sign() == 1, m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("A Constructor for beacon "), name), _dafny.SeqOfString(" lacks any required parts")))) - _ = _1_valueOrError1 - if (_1_valueOrError1).IsFailure() { - return (_1_valueOrError1).PropagateFailure() - } else { - var _3_valueOrError2 m_Wrappers.Result = Companion_Default___.MakeConstructor((constructors).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Constructor), parts) - _ = _3_valueOrError2 - if (_3_valueOrError2).IsFailure() { - return (_3_valueOrError2).PropagateFailure() - } else { - var _4_c m_CompoundBeacon.Constructor = (_3_valueOrError2).Extract().(m_CompoundBeacon.Constructor) - _ = _4_c - if Companion_Default___.ExistsConstructorWithTheseRequired(converted, (_4_c).GetReqParts()) { - var _5_p _dafny.Sequence = Companion_Default___.GetPartsString(_4_c) - _ = _5_p - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Multiple constructors for "), name), _dafny.SeqOfString(" have the same set of required parts : ")), _5_p))) - } else { - var _in0 _dafny.Sequence = (constructors).Drop(1) - _ = _in0 - var _in1 _dafny.Sequence = name - _ = _in1 - var _in2 _dafny.Sequence = parts - _ = _in2 - var _in3 _dafny.Int = origSize - _ = _in3 - var _in4 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(converted, _dafny.SeqOf(_4_c)) - _ = _in4 - constructors = _in0 - name = _in1 - parts = _in2 - origSize = _in3 - converted = _in4 - goto TAIL_CALL_START - } - } - } - } - } -} -func (_static *CompanionStruct_Default___) AddConstructors(constructors m_Wrappers.Option, name _dafny.Sequence, parts _dafny.Sequence) m_Wrappers.Result { - if (constructors).Is_None() { - return Companion_Default___.MakeDefaultConstructor(parts, _dafny.SeqOf()) - } else { - return Companion_Default___.AddConstructors2((constructors).Dtor_value().(_dafny.Sequence), name, parts, _dafny.IntOfUint32(((constructors).Dtor_value().(_dafny.Sequence)).Cardinality()), _dafny.SeqOf()) - } -} -func (_static *CompanionStruct_Default___) GetGlobalPartsFrom(cons _dafny.Sequence, globalParts PartSet, signed bool, parts PartSet) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((cons).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(parts) - } else { - var _0_newPart m_Wrappers.Option = Companion_Default___.FindGlobalPart((globalParts).Dtor_parts(), (cons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart), signed) - _ = _0_newPart - if (_0_newPart).Is_Some() { - var _1_valueOrError0 m_Wrappers.Result = (parts).Add((_0_newPart).Dtor_value().(m_CompoundBeacon.BeaconPart), _dafny.SeqOfString("Global Parts List")) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _2_newParts PartSet = (_1_valueOrError0).Extract().(PartSet) - _ = _2_newParts - var _in0 _dafny.Sequence = (cons).Drop(1) - _ = _in0 - var _in1 PartSet = globalParts - _ = _in1 - var _in2 bool = signed - _ = _in2 - var _in3 PartSet = _2_newParts - _ = _in3 - cons = _in0 - globalParts = _in1 - signed = _in2 - parts = _in3 - goto TAIL_CALL_START - } - } else { - var _in4 _dafny.Sequence = (cons).Drop(1) - _ = _in4 - var _in5 PartSet = globalParts - _ = _in5 - var _in6 bool = signed - _ = _in6 - var _in7 PartSet = parts - _ = _in7 - cons = _in4 - globalParts = _in5 - signed = _in6 - parts = _in7 - goto TAIL_CALL_START - } - } -} -func (_static *CompanionStruct_Default___) GetGlobalParts(cons _dafny.Sequence, globalParts PartSet, signed bool, parts PartSet) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((cons).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(parts) - } else { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.GetGlobalPartsFrom(((cons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Constructor)).Dtor_parts(), globalParts, signed, parts) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_newParts PartSet = (_0_valueOrError0).Extract().(PartSet) - _ = _1_newParts - var _in0 _dafny.Sequence = (cons).Drop(1) - _ = _in0 - var _in1 PartSet = globalParts - _ = _in1 - var _in2 bool = signed - _ = _in2 - var _in3 PartSet = _1_newParts - _ = _in3 - cons = _in0 - globalParts = _in1 - signed = _in2 - parts = _in3 - goto TAIL_CALL_START - } - } -} -func (_static *CompanionStruct_Default___) GetAllEncryptedParts(parts _dafny.Sequence, cons _dafny.Sequence, globalEncryptedParts PartSet, name _dafny.Sequence, std _dafny.Map) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.GetEncryptedParts(parts, std, _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Compound beacon "), name), Companion_PartSet_.Create_PartSet_(_dafny.SeqOf(), _dafny.SetOf(), _dafny.SetOf())) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_p1 PartSet = (_0_valueOrError0).Extract().(PartSet) - _ = _1_p1 - var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.GetGlobalParts(cons, globalEncryptedParts, false, Companion_PartSet_.Create_PartSet_(_dafny.SeqOf(), _dafny.SetOf(), _dafny.SetOf())) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_p2 PartSet = (_2_valueOrError1).Extract().(PartSet) - _ = _3_p2 - var _4_valueOrError2 m_Wrappers.Result = (_1_p1).Combine(_3_p2, name, _dafny.SeqOfString("Global Parts List")) - _ = _4_valueOrError2 - if (_4_valueOrError2).IsFailure() { - return (_4_valueOrError2).PropagateFailure() - } else { - var _5_both PartSet = (_4_valueOrError2).Extract().(PartSet) - _ = _5_both - return m_Wrappers.Companion_Result_.Create_Success_((_5_both).Dtor_parts()) - } - } - } -} -func (_static *CompanionStruct_Default___) IsSignedPart(part m_CompoundBeacon.BeaconPart, signed bool) bool { - if signed { - return (part).Is_Signed() - } else { - return (part).Is_Encrypted() - } -} -func (_static *CompanionStruct_Default___) FindGlobalPart(globalParts _dafny.Sequence, cons m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart, signed bool) m_Wrappers.Option { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((globalParts).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Option_.Create_None_() - } else if (Companion_Default___.IsSignedPart((globalParts).Select(0).(m_CompoundBeacon.BeaconPart), signed)) && (_dafny.Companion_Sequence_.Equal(((globalParts).Select(0).(m_CompoundBeacon.BeaconPart)).GetName(), (cons).Dtor_name())) { - return m_Wrappers.Companion_Option_.Create_Some_((globalParts).Select(0).(m_CompoundBeacon.BeaconPart)) - } else { - var _in0 _dafny.Sequence = (globalParts).Drop(1) - _ = _in0 - var _in1 m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart = cons - _ = _in1 - var _in2 bool = signed - _ = _in2 - globalParts = _in0 - cons = _in1 - signed = _in2 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) GetAllSignedParts(parts _dafny.Sequence, cons _dafny.Sequence, globalSignedParts PartSet, name _dafny.Sequence, outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.GetSignedParts(parts, outer, name, Companion_PartSet_.Create_PartSet_(_dafny.SeqOf(), _dafny.SetOf(), _dafny.SetOf())) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_p1 PartSet = (_0_valueOrError0).Extract().(PartSet) - _ = _1_p1 - var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.GetGlobalParts(cons, globalSignedParts, true, Companion_PartSet_.Create_PartSet_(_dafny.SeqOf(), _dafny.SetOf(), _dafny.SetOf())) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_p2 PartSet = (_2_valueOrError1).Extract().(PartSet) - _ = _3_p2 - var _4_valueOrError2 m_Wrappers.Result = (_1_p1).Combine(_3_p2, name, _dafny.SeqOfString("Global Parts List")) - _ = _4_valueOrError2 - if (_4_valueOrError2).IsFailure() { - return (_4_valueOrError2).PropagateFailure() - } else { - var _5_both PartSet = (_4_valueOrError2).Extract().(PartSet) - _ = _5_both - return m_Wrappers.Companion_Result_.Create_Success_((_5_both).Dtor_parts()) - } - } - } -} -func (_static *CompanionStruct_Default___) CheckSignedParts(parts _dafny.Sequence, globals PartSet, name _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((parts).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(true) - } else if ((globals).Dtor_names()).Contains(((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart)).Dtor_name()) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Compound beacon "), name), _dafny.SeqOfString(" defines signed part ")), ((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart)).Dtor_name()), _dafny.SeqOfString(" which is already defined as a global part.")))) - } else if ((globals).Dtor_prefixes()).Contains(((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart)).Dtor_prefix()) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Compound beacon "), name), _dafny.SeqOfString(" defines signed part ")), ((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart)).Dtor_name()), _dafny.SeqOfString(" with prefix ")), ((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart)).Dtor_prefix()), _dafny.SeqOfString(" which is already defined as the prefix of a global part.")))) - } else { - var _in0 _dafny.Sequence = (parts).Drop(1) - _ = _in0 - var _in1 PartSet = globals - _ = _in1 - var _in2 _dafny.Sequence = name - _ = _in2 - parts = _in0 - globals = _in1 - name = _in2 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) CheckEncryptedParts(parts _dafny.Sequence, globals PartSet, name _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((parts).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(true) - } else if ((globals).Dtor_names()).Contains(((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart)).Dtor_name()) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Compound beacon "), name), _dafny.SeqOfString(" defines encrypted part ")), ((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart)).Dtor_name()), _dafny.SeqOfString(" which is already defined as a global part.")))) - } else if ((globals).Dtor_prefixes()).Contains(((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart)).Dtor_prefix()) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Compound beacon "), name), _dafny.SeqOfString(" defines encrypted part ")), ((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart)).Dtor_name()), _dafny.SeqOfString(" with prefix ")), ((parts).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart)).Dtor_prefix()), _dafny.SeqOfString(" which is already defined as the prefix of a global part.")))) - } else { - var _in0 _dafny.Sequence = (parts).Drop(1) - _ = _in0 - var _in1 PartSet = globals - _ = _in1 - var _in2 _dafny.Sequence = name - _ = _in2 - parts = _in0 - globals = _in1 - name = _in2 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) CreateCompoundBeacon(beacon m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon, outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, client *m_AtomicPrimitives.AtomicPrimitivesClient, virtualFields _dafny.Map, converted _dafny.Map, globalSignedParts PartSet, globalEncryptedParts PartSet) m_Wrappers.Result { - var _0_signedParts _dafny.Sequence = (func() _dafny.Sequence { - if ((beacon).Dtor_signed()).Is_Some() { - return ((beacon).Dtor_signed()).Dtor_value().(_dafny.Sequence) - } - return _dafny.SeqOf() - })() - _ = _0_signedParts - var _1_encryptedParts _dafny.Sequence = (func() _dafny.Sequence { - if ((beacon).Dtor_encrypted()).Is_Some() { - return ((beacon).Dtor_encrypted()).Dtor_value().(_dafny.Sequence) - } - return _dafny.SeqOf() - })() - _ = _1_encryptedParts - var _2_constructors _dafny.Sequence = (func() _dafny.Sequence { - if ((beacon).Dtor_constructors()).Is_Some() { - return ((beacon).Dtor_constructors()).Dtor_value().(_dafny.Sequence) - } - return _dafny.SeqOf() - })() - _ = _2_constructors - var _3_valueOrError0 m_Wrappers.Result = (globalSignedParts).Combine(globalEncryptedParts, _dafny.SeqOfString("Global Signed Parts List"), _dafny.SeqOfString("Global Encrypted Parts List")) - _ = _3_valueOrError0 - if (_3_valueOrError0).IsFailure() { - return (_3_valueOrError0).PropagateFailure() - } else { - var _4_globalParts PartSet = (_3_valueOrError0).Extract().(PartSet) - _ = _4_globalParts - var _5_valueOrError1 m_Wrappers.Result = Companion_Default___.CheckSignedParts(_0_signedParts, _4_globalParts, (beacon).Dtor_name()) - _ = _5_valueOrError1 - if (_5_valueOrError1).IsFailure() { - return (_5_valueOrError1).PropagateFailure() - } else { - var _6___v3 bool = (_5_valueOrError1).Extract().(bool) - _ = _6___v3 - var _7_valueOrError2 m_Wrappers.Result = Companion_Default___.CheckEncryptedParts(_1_encryptedParts, _4_globalParts, (beacon).Dtor_name()) - _ = _7_valueOrError2 - if (_7_valueOrError2).IsFailure() { - return (_7_valueOrError2).PropagateFailure() - } else { - var _8___v4 bool = (_7_valueOrError2).Extract().(bool) - _ = _8___v4 - var _9_valueOrError3 m_Wrappers.Result = Companion_Default___.GetAllSignedParts(_0_signedParts, _2_constructors, globalSignedParts, (beacon).Dtor_name(), outer) - _ = _9_valueOrError3 - if (_9_valueOrError3).IsFailure() { - return (_9_valueOrError3).PropagateFailure() - } else { - var _10_signed _dafny.Sequence = (_9_valueOrError3).Extract().(_dafny.Sequence) - _ = _10_signed - var _11_valueOrError4 m_Wrappers.Result = Companion_Default___.GetAllEncryptedParts(_1_encryptedParts, _2_constructors, globalEncryptedParts, (beacon).Dtor_name(), converted) - _ = _11_valueOrError4 - if (_11_valueOrError4).IsFailure() { - return (_11_valueOrError4).PropagateFailure() - } else { - var _12_encrypted _dafny.Sequence = (_11_valueOrError4).Extract().(_dafny.Sequence) - _ = _12_encrypted - var _13_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!(converted).Contains((beacon).Dtor_name()), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Duplicate CompoundBeacon name : "), (beacon).Dtor_name()))) - _ = _13_valueOrError5 - if (_13_valueOrError5).IsFailure() { - return (_13_valueOrError5).PropagateFailure() - } else { - var _14_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((((beacon).Dtor_constructors()).Is_None()) || ((_dafny.IntOfUint32((((beacon).Dtor_constructors()).Dtor_value().(_dafny.Sequence)).Cardinality())).Sign() == 1), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("For beacon "), (beacon).Dtor_name()), _dafny.SeqOfString(" an empty constructor list was supplied.")))) - _ = _14_valueOrError6 - if (_14_valueOrError6).IsFailure() { - return (_14_valueOrError6).PropagateFailure() - } else { - var _15_valueOrError7 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((((beacon).Dtor_constructors()).Is_Some()) || ((_dafny.IntOfUint32((_0_signedParts).Cardinality())).Sign() != 0)) || ((_dafny.IntOfUint32((_1_encryptedParts).Cardinality())).Sign() != 0), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Compound beacon "), (beacon).Dtor_name()), _dafny.SeqOfString(" defines no constructors, and also no local parts. Cannot make a default constructor from global parts.")))) - _ = _15_valueOrError7 - if (_15_valueOrError7).IsFailure() { - return (_15_valueOrError7).PropagateFailure() - } else { - var _16_numNon uint64 = uint64((_10_signed).Cardinality()) - _ = _16_numNon - var _17_allParts _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_10_signed, _12_encrypted) - _ = _17_allParts - var _18_isSignedBeacon bool = (_dafny.IntOfUint32((_12_encrypted).Cardinality())).Sign() == 0 - _ = _18_isSignedBeacon - var _19_valueOrError8 m_Wrappers.Result = Companion_Default___.BeaconNameAllowed(outer, virtualFields, (beacon).Dtor_name(), _dafny.SeqOfString("CompoundBeacon"), _18_isSignedBeacon) - _ = _19_valueOrError8 - if (_19_valueOrError8).IsFailure() { - return (_19_valueOrError8).PropagateFailure() - } else { - var _20___v5 bool = (_19_valueOrError8).Extract().(bool) - _ = _20___v5 - var _21_valueOrError9 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((_17_allParts).Cardinality())).Sign() == 1, m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("For beacon "), (beacon).Dtor_name()), _dafny.SeqOfString(" no parts were supplied.")))) - _ = _21_valueOrError9 - if (_21_valueOrError9).IsFailure() { - return (_21_valueOrError9).PropagateFailure() - } else { - var _22_valueOrError10 m_Wrappers.Result = Companion_Default___.AddConstructors((beacon).Dtor_constructors(), (beacon).Dtor_name(), _17_allParts) - _ = _22_valueOrError10 - if (_22_valueOrError10).IsFailure() { - return (_22_valueOrError10).PropagateFailure() - } else { - var _23_constructors _dafny.Sequence = (_22_valueOrError10).Extract().(_dafny.Sequence) - _ = _23_constructors - var _24_beaconName _dafny.Sequence = (func() _dafny.Sequence { - if _18_isSignedBeacon { - return (beacon).Dtor_name() - } - return _dafny.Companion_Sequence_.Concatenate(m_DynamoDbEncryptionUtil.Companion_Default___.BeaconPrefix(), (beacon).Dtor_name()) - })() - _ = _24_beaconName - var _25_valueOrError11 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__AttributeName(_24_beaconName), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_24_beaconName, _dafny.SeqOfString(" is not a valid attribute name.")))) - _ = _25_valueOrError11 - if (_25_valueOrError11).IsFailure() { - return (_25_valueOrError11).PropagateFailure() - } else { - return m_CompoundBeacon.Companion_Default___.MakeCompoundBeacon(m_BaseBeacon.Companion_BeaconBase_.Create_BeaconBase_(client, (beacon).Dtor_name(), _24_beaconName), ((beacon).Dtor_split()).Select(0).(_dafny.Char), _17_allParts, _dafny.IntOfUint64(_16_numNon), _23_constructors) - } - } - } - } - } - } - } - } - } - } - } - } -} -func (_static *CompanionStruct_Default___) AddCompoundBeacons(beacons _dafny.Sequence, outer m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig, client *m_AtomicPrimitives.AtomicPrimitivesClient, virtualFields _dafny.Map, converted _dafny.Map, globalSignedParts PartSet, globalEncryptedParts PartSet) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - if (_dafny.IntOfUint32((beacons).Cardinality())).Sign() == 0 { - output = m_Wrappers.Companion_Result_.Create_Success_(converted) - return output - } - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} - _ = _0_valueOrError0 - _0_valueOrError0 = Companion_Default___.CreateCompoundBeacon((beacons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon), outer, client, virtualFields, converted, globalSignedParts, globalEncryptedParts) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_newBeacon m_CompoundBeacon.CompoundBeacon - _ = _1_newBeacon - _1_newBeacon = (_0_valueOrError0).Extract().(m_CompoundBeacon.CompoundBeacon) - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = Companion_Default___.AddCompoundBeacons((beacons).Drop(1), outer, client, virtualFields, (converted).Update(((beacons).Select(0).(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon)).Dtor_name(), m_SearchableEncryptionInfo.Companion_Beacon_.Create_Compound_(_1_newBeacon)), globalSignedParts, globalEncryptedParts) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) ExistsInCompound(names _dafny.Sequence, name _dafny.Sequence, data _dafny.Map) bool { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((names).Cardinality())).Sign() == 0 { - return false - } else { - var _0_b m_SearchableEncryptionInfo.Beacon = (data).Get((names).Select(0).(_dafny.Sequence)).(m_SearchableEncryptionInfo.Beacon) - _ = _0_b - if ((_0_b).Is_Compound()) && (((_0_b).Dtor_cmp()).HasBeacon(name)) { - return true - } else { - var _in0 _dafny.Sequence = (names).Drop(1) - _ = _in0 - var _in1 _dafny.Sequence = name - _ = _in1 - var _in2 _dafny.Map = data - _ = _in2 - names = _in0 - name = _in1 - data = _in2 - goto TAIL_CALL_START - } - } -} -func (_static *CompanionStruct_Default___) CheckAllBeacons(names _dafny.Sequence, allNames _dafny.Sequence, data _dafny.Map) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((names).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(true) - } else { - var _0_b m_SearchableEncryptionInfo.Beacon = (data).Get((names).Select(0).(_dafny.Sequence)).(m_SearchableEncryptionInfo.Beacon) - _ = _0_b - if (m_SearchableEncryptionInfo.Companion_Default___.IsPartOnly(_0_b)) && (!(Companion_Default___.ExistsInCompound(allNames, (names).Select(0).(_dafny.Sequence), data))) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("PartOnly beacon "), (names).Select(0).(_dafny.Sequence)), _dafny.SeqOfString(" MUST be used in a compound beacon.")))) - } else if ((_0_b).Is_Standard()) && ((((_0_b).Dtor_std()).Dtor_share()).Is_Some()) { - var _1_valueOrError0 m_Wrappers.Result = Companion_Default___.IsValidShare(data, (names).Select(0).(_dafny.Sequence), ((_0_b).Dtor_std()).Dtor_length(), (((_0_b).Dtor_std()).Dtor_share()).Dtor_value().(_dafny.Sequence)) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _2___v6 bool = (_1_valueOrError0).Extract().(bool) - _ = _2___v6 - var _in0 _dafny.Sequence = (names).Drop(1) - _ = _in0 - var _in1 _dafny.Sequence = allNames - _ = _in1 - var _in2 _dafny.Map = data - _ = _in2 - names = _in0 - allNames = _in1 - data = _in2 - goto TAIL_CALL_START - } - } else { - var _in3 _dafny.Sequence = (names).Drop(1) - _ = _in3 - var _in4 _dafny.Sequence = allNames - _ = _in4 - var _in5 _dafny.Map = data - _ = _in5 - names = _in3 - allNames = _in4 - data = _in5 - goto TAIL_CALL_START - } - } -} -func (_static *CompanionStruct_Default___) CheckBeacons(data _dafny.Map) m_Wrappers.Result { - var _0_beaconNames _dafny.Sequence = m_SortedSets.SetToOrderedSequence2((data).Keys(), func(coer143 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg179 interface{}, arg180 interface{}) bool { - return coer143(arg179.(_dafny.Char), arg180.(_dafny.Char)) - } - }(m_DynamoDbEncryptionUtil.Companion_Default___.CharLess)) - _ = _0_beaconNames - return Companion_Default___.CheckAllBeacons(_0_beaconNames, _0_beaconNames, data) -} - -// End of class Default__ - -// Definition of datatype PartSet -type PartSet struct { - Data_PartSet_ -} - -func (_this PartSet) Get_() Data_PartSet_ { - return _this.Data_PartSet_ -} - -type Data_PartSet_ interface { - isPartSet() -} - -type CompanionStruct_PartSet_ struct { -} - -var Companion_PartSet_ = CompanionStruct_PartSet_{} - -type PartSet_PartSet struct { - Parts _dafny.Sequence - Names _dafny.Set - Prefixes _dafny.Set -} - -func (PartSet_PartSet) isPartSet() {} - -func (CompanionStruct_PartSet_) Create_PartSet_(Parts _dafny.Sequence, Names _dafny.Set, Prefixes _dafny.Set) PartSet { - return PartSet{PartSet_PartSet{Parts, Names, Prefixes}} -} - -func (_this PartSet) Is_PartSet() bool { - _, ok := _this.Get_().(PartSet_PartSet) - return ok -} - -func (CompanionStruct_PartSet_) Default() PartSet { - return Companion_PartSet_.Create_PartSet_(_dafny.EmptySeq, _dafny.EmptySet, _dafny.EmptySet) -} - -func (_this PartSet) Dtor_parts() _dafny.Sequence { - return _this.Get_().(PartSet_PartSet).Parts -} - -func (_this PartSet) Dtor_names() _dafny.Set { - return _this.Get_().(PartSet_PartSet).Names -} - -func (_this PartSet) Dtor_prefixes() _dafny.Set { - return _this.Get_().(PartSet_PartSet).Prefixes -} - -func (_this PartSet) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case PartSet_PartSet: - { - return "SearchConfigToInfo.PartSet.PartSet" + "(" + _dafny.String(data.Parts) + ", " + _dafny.String(data.Names) + ", " + _dafny.String(data.Prefixes) + ")" - } - default: - { - return "" - } - } -} - -func (_this PartSet) Equals(other PartSet) bool { - switch data1 := _this.Get_().(type) { - case PartSet_PartSet: - { - data2, ok := other.Get_().(PartSet_PartSet) - return ok && data1.Parts.Equals(data2.Parts) && data1.Names.Equals(data2.Names) && data1.Prefixes.Equals(data2.Prefixes) - } - default: - { - return false // unexpected - } - } -} - -func (_this PartSet) EqualsGeneric(other interface{}) bool { - typed, ok := other.(PartSet) - return ok && _this.Equals(typed) -} - -func Type_PartSet_() _dafny.TypeDescriptor { - return type_PartSet_{} -} - -type type_PartSet_ struct { -} - -func (_this type_PartSet_) Default() interface{} { - return Companion_PartSet_.Default() -} - -func (_this type_PartSet_) String() string { - return "SearchConfigToInfo.PartSet" -} -func (_this PartSet) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = PartSet{} - -func (_this PartSet) Add(part m_CompoundBeacon.BeaconPart, name _dafny.Sequence) m_Wrappers.Result { - { - if ((_this).Dtor_names()).Contains((part).GetName()) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Duplicate part name "), (part).GetName()), _dafny.SeqOfString(" in ")), name), _dafny.SeqOfString(".")))) - } else if ((_this).Dtor_prefixes()).Contains((part).GetPrefix()) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Duplicate prefix "), (part).GetPrefix()), _dafny.SeqOfString(" in ")), name), _dafny.SeqOfString(".")))) - } else { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_PartSet_.Create_PartSet_(_dafny.Companion_Sequence_.Concatenate((_this).Dtor_parts(), _dafny.SeqOf(part)), ((_this).Dtor_names()).Union(_dafny.SetOf((part).GetName())), ((_this).Dtor_prefixes()).Union(_dafny.SetOf((part).GetPrefix())))) - } - } -} -func (_this PartSet) GetSetAsString(strings _dafny.Set) _dafny.Sequence { - { - var _0_names _dafny.Sequence = m_SortedSets.SetToOrderedSequence2(strings, func(coer144 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg181 interface{}, arg182 interface{}) bool { - return coer144(arg181.(_dafny.Char), arg182.(_dafny.Char)) - } - }(m_DynamoDbEncryptionUtil.Companion_Default___.CharLess)) - _ = _0_names - return m_StandardLibrary.Companion_Default___.Join(_0_names, _dafny.SeqOfString(", ")) - } -} -func (_this PartSet) Combine(other PartSet, name _dafny.Sequence, otherName _dafny.Sequence) m_Wrappers.Result { - { - if ((((_this).Dtor_names()).Intersection((other).Dtor_names())).Cardinality()).Sign() != 0 { - var _0_tags _dafny.Sequence = (_this).GetSetAsString(((_this).Dtor_names()).Intersection((other).Dtor_names())) - _ = _0_tags - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Duplicate part name(s) "), _0_tags), _dafny.SeqOfString(" between ")), name), _dafny.SeqOfString(" and ")), otherName), _dafny.SeqOfString(".")))) - } else if ((((_this).Dtor_prefixes()).Intersection((other).Dtor_prefixes())).Cardinality()).Sign() != 0 { - var _1_tags _dafny.Sequence = (_this).GetSetAsString(((_this).Dtor_prefixes()).Intersection((other).Dtor_prefixes())) - _ = _1_tags - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Duplicate prefix(es) "), _1_tags), _dafny.SeqOfString(" between ")), name), _dafny.SeqOfString(" and ")), otherName), _dafny.SeqOfString(".")))) - } else { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_PartSet_.Create_PartSet_(_dafny.Companion_Sequence_.Concatenate((_this).Dtor_parts(), (other).Dtor_parts()), ((_this).Dtor_names()).Union((other).Dtor_names()), ((_this).Dtor_prefixes()).Union((other).Dtor_prefixes()))) - } - } -} - -// End of datatype PartSet diff --git a/GoCustomerPreview/ddb-esdk/SearchableEncryptionInfo/SearchableEncryptionInfo.go b/GoCustomerPreview/ddb-esdk/SearchableEncryptionInfo/SearchableEncryptionInfo.go deleted file mode 100644 index caafcd51b..000000000 --- a/GoCustomerPreview/ddb-esdk/SearchableEncryptionInfo/SearchableEncryptionInfo.go +++ /dev/null @@ -1,2161 +0,0 @@ -// Package SearchableEncryptionInfo -// Dafny module SearchableEncryptionInfo compiled into Go - -package SearchableEncryptionInfo - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m__Time "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Time_" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UUID "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UUID" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ -var _ m_DynamoDbItemEncryptor.Dummy__ -var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ -var _ m_DynamoDbEncryption.Dummy__ -var _ m_TermLoc.Dummy__ -var _ m_DdbVirtualFields.Dummy__ -var _ m_DynamoDbUpdateExpr.Dummy__ -var _ m_BaseBeacon.Dummy__ -var _ m_CompoundBeacon.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "SearchableEncryptionInfo.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) GetAllKeys(client *m_AtomicPrimitives.AtomicPrimitivesClient, stdNames _dafny.Sequence, key _dafny.Sequence) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = output - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = Companion_Default___.GetHmacKeys(client, stdNames, stdNames, key, _dafny.NewMapBuilder().ToMap()) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_newKeys _dafny.Map - _ = _1_newKeys - _1_newKeys = (_0_valueOrError0).Extract().(_dafny.Map) - output = m_Wrappers.Companion_Result_.Create_Success_(_1_newKeys) - return output - return output -} -func (_static *CompanionStruct_Default___) GetHmacKeys(client *m_AtomicPrimitives.AtomicPrimitivesClient, allKeys _dafny.Sequence, keysLeft _dafny.Sequence, key _dafny.Sequence, acc _dafny.Map) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = output - if (_dafny.IntOfUint32((keysLeft).Cardinality())).Sign() == 0 { - output = m_Wrappers.Companion_Result_.Create_Success_(acc) - return output - } else { - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = Companion_Default___.GetBeaconKey(client, key, (keysLeft).Select(0).(_dafny.Sequence)) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_newKey _dafny.Sequence - _ = _1_newKey - _1_newKey = (_0_valueOrError0).Extract().(_dafny.Sequence) - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = Companion_Default___.GetHmacKeys(client, allKeys, (keysLeft).Drop(1), key, (acc).Update((keysLeft).Select(0).(_dafny.Sequence), _1_newKey)) - output = _out1 - } - return output -} -func (_static *CompanionStruct_Default___) GetBeaconKey(client *m_AtomicPrimitives.AtomicPrimitivesClient, key _dafny.Sequence, name _dafny.Sequence) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) - _ = _0_valueOrError0 - _0_valueOrError0 = (m_UTF8.Encode(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("AWS_DBE_SCAN_BEACON"), name))).MapFailure(func(coer103 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg131 interface{}) interface{} { - return coer103(arg131.(_dafny.Sequence)) - } - }(func(_1_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return m_DynamoDbEncryptionUtil.Companion_Default___.E(_1_e) - })) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _2_info _dafny.Sequence - _ = _2_info - _2_info = (_0_valueOrError0).Extract().(_dafny.Sequence) - var _3_keyR m_Wrappers.Result - _ = _3_keyR - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (client).Hkdf(m_AwsCryptographyPrimitivesTypes.Companion_HkdfInput_.Create_HkdfInput_(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__512_(), m_Wrappers.Companion_Option_.Create_None_(), key, _2_info, int32(64))) - _3_keyR = _out0 - var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _4_valueOrError1 - _4_valueOrError1 = (_3_keyR).MapFailure(func(coer104 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg132 interface{}) interface{} { - return coer104(arg132.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_5_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_5_e) - })) - if (_4_valueOrError1).IsFailure() { - output = (_4_valueOrError1).PropagateFailure() - return output - } - var _6_newKey _dafny.Sequence - _ = _6_newKey - _6_newKey = (_4_valueOrError1).Extract().(_dafny.Sequence) - output = m_Wrappers.Companion_Result_.Create_Success_(_6_newKey) - return output - return output -} -func (_static *CompanionStruct_Default___) GenerateUuidBytes() m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _0_uuid_q m_Wrappers.Result - _ = _0_uuid_q - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_UUID.GenerateUUID() - _0_uuid_q = _out0 - var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _1_valueOrError0 - _1_valueOrError0 = (_0_uuid_q).MapFailure(func(coer105 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg133 interface{}) interface{} { - return coer105(arg133.(_dafny.Sequence)) - } - }(func(_2_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_DynamoDbEncryptionException_(_2_e) - })) - if (_1_valueOrError0).IsFailure() { - output = (_1_valueOrError0).PropagateFailure() - return output - } - var _3_uuid _dafny.Sequence - _ = _3_uuid - _3_uuid = (_1_valueOrError0).Extract().(_dafny.Sequence) - output = (m_UUID.ToByteArray(_3_uuid)).MapFailure(func(coer106 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg134 interface{}) interface{} { - return coer106(arg134.(_dafny.Sequence)) - } - }(func(_4_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_DynamoDbEncryptionException_(_4_e) - })) - return output -} -func (_static *CompanionStruct_Default___) MakeSearchInfo(version BeaconVersion) SearchInfo { - return Companion_SearchInfo_.Create_SearchInfo_(_dafny.SeqOf(version), _dafny.Zero) -} -func (_static *CompanionStruct_Default___) IsPartOnly(b Beacon) bool { - return ((b).Is_Standard()) && (((b).Dtor_std()).Dtor_partOnly()) -} -func (_static *CompanionStruct_Default___) IsBeaconOfType(b Beacon, t BeaconType) bool { - var _source0 BeaconType = t - _ = _source0 - { - if _source0.Is_AnyBeacon() { - return true - } - } - { - if _source0.Is_SignedBeacon() { - return !((b).IsEncrypted()) - } - } - { - return (b).IsEncrypted() - } -} -func (_static *CompanionStruct_Default___) MakeBeaconVersion(version uint8, keySource KeySource, beacons _dafny.Map, virtualFields _dafny.Map, actions _dafny.Map) m_Wrappers.Result { - var _0_beaconNames _dafny.Sequence = m_SortedSets.SetToOrderedSequence2((beacons).Keys(), func(coer107 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg135 interface{}, arg136 interface{}) bool { - return coer107(arg135.(_dafny.Char), arg136.(_dafny.Char)) - } - }(m_DynamoDbEncryptionUtil.Companion_Default___.CharLess)) - _ = _0_beaconNames - var _1_stdKeys _dafny.Sequence = m_Seq.Companion_Default___.Filter(func(coer108 func(_dafny.Sequence) bool) func(interface{}) bool { - return func(arg137 interface{}) bool { - return coer108(arg137.(_dafny.Sequence)) - } - }((func(_2_beacons _dafny.Map) func(_dafny.Sequence) bool { - return func(_3_k _dafny.Sequence) bool { - return ((_2_beacons).Contains(_3_k)) && (((_2_beacons).Get(_3_k).(Beacon)).Is_Standard()) - } - })(beacons)), _0_beaconNames) - _ = _1_stdKeys - var _4_encrypted _dafny.Set = func() _dafny.Set { - var _coll0 = _dafny.NewBuilder() - _ = _coll0 - for _iter21 := _dafny.Iterate((actions).Keys().Elements()); ; { - _compr_0, _ok21 := _iter21() - if !_ok21 { - break - } - var _5_k _dafny.Sequence - _5_k = interface{}(_compr_0).(_dafny.Sequence) - if ((actions).Contains(_5_k)) && (((actions).Get(_5_k).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_())) { - _coll0.Add(_5_k) - } - } - return _coll0.ToSet() - }() - _ = _4_encrypted - var _6_bv BeaconVersion = Companion_BeaconVersion_.Create_BeaconVersion_(version, keySource, virtualFields, beacons, _0_beaconNames, _1_stdKeys, _4_encrypted) - _ = _6_bv - return m_Wrappers.Companion_Result_.Create_Success_(_6_bv) -} - -// End of class Default__ - -// Definition of class VersionNumber -type VersionNumber struct { -} - -func New_VersionNumber_() *VersionNumber { - _this := VersionNumber{} - - return &_this -} - -type CompanionStruct_VersionNumber_ struct { -} - -var Companion_VersionNumber_ = CompanionStruct_VersionNumber_{} - -func (*VersionNumber) String() string { - return "SearchableEncryptionInfo.VersionNumber" -} -func (_this *VersionNumber) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &VersionNumber{} - -func (_this *CompanionStruct_VersionNumber_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { - iter := _dafny.IntegerRange(lo, hi) - return func() (interface{}, bool) { - next, ok := iter() - if !ok { - return uint8(0), false - } - return next.(_dafny.Int).Uint8(), true - } -} -func (_this *CompanionStruct_VersionNumber_) Witness() uint8 { - return (_dafny.One).Uint8() -} - -// End of class VersionNumber - -func Type_VersionNumber_() _dafny.TypeDescriptor { - return type_VersionNumber_{} -} - -type type_VersionNumber_ struct { -} - -func (_this type_VersionNumber_) Default() interface{} { - return Companion_VersionNumber_.Witness() -} - -func (_this type_VersionNumber_) String() string { - return "SearchableEncryptionInfo.VersionNumber" -} -func (_this *CompanionStruct_VersionNumber_) Is_(__source uint8) bool { - var _7_x _dafny.Int = _dafny.IntOfUint8(__source) - _ = _7_x - return (_7_x).Cmp(_dafny.One) == 0 -} - -// Definition of class ValidSearchInfo -type ValidSearchInfo struct { -} - -func New_ValidSearchInfo_() *ValidSearchInfo { - _this := ValidSearchInfo{} - - return &_this -} - -type CompanionStruct_ValidSearchInfo_ struct { -} - -var Companion_ValidSearchInfo_ = CompanionStruct_ValidSearchInfo_{} - -func (*ValidSearchInfo) String() string { - return "SearchableEncryptionInfo.ValidSearchInfo" -} - -// End of class ValidSearchInfo - -func Type_ValidSearchInfo_() _dafny.TypeDescriptor { - return type_ValidSearchInfo_{} -} - -type type_ValidSearchInfo_ struct { -} - -func (_this type_ValidSearchInfo_) Default() interface{} { - return Companion_SearchInfo_.Default() -} - -func (_this type_ValidSearchInfo_) String() string { - return "SearchableEncryptionInfo.ValidSearchInfo" -} - -// Definition of class ValidStore -type ValidStore struct { -} - -func New_ValidStore_() *ValidStore { - _this := ValidStore{} - - return &_this -} - -type CompanionStruct_ValidStore_ struct { -} - -var Companion_ValidStore_ = CompanionStruct_ValidStore_{} - -func (*ValidStore) String() string { - return "SearchableEncryptionInfo.ValidStore" -} - -// End of class ValidStore - -func Type_ValidStore_() _dafny.TypeDescriptor { - return type_ValidStore_{} -} - -type type_ValidStore_ struct { -} - -func (_this type_ValidStore_) Default() interface{} { - return (m_AwsCryptographyKeyStoreTypes.IKeyStoreClient)(nil) -} - -func (_this type_ValidStore_) String() string { - return "SearchableEncryptionInfo.ValidStore" -} - -// Definition of datatype KeyLocation -type KeyLocation struct { - Data_KeyLocation_ -} - -func (_this KeyLocation) Get_() Data_KeyLocation_ { - return _this.Data_KeyLocation_ -} - -type Data_KeyLocation_ interface { - isKeyLocation() -} - -type CompanionStruct_KeyLocation_ struct { -} - -var Companion_KeyLocation_ = CompanionStruct_KeyLocation_{} - -type KeyLocation_LiteralLoc struct { - Keys _dafny.Map -} - -func (KeyLocation_LiteralLoc) isKeyLocation() {} - -func (CompanionStruct_KeyLocation_) Create_LiteralLoc_(Keys _dafny.Map) KeyLocation { - return KeyLocation{KeyLocation_LiteralLoc{Keys}} -} - -func (_this KeyLocation) Is_LiteralLoc() bool { - _, ok := _this.Get_().(KeyLocation_LiteralLoc) - return ok -} - -type KeyLocation_SingleLoc struct { - KeyId _dafny.Sequence -} - -func (KeyLocation_SingleLoc) isKeyLocation() {} - -func (CompanionStruct_KeyLocation_) Create_SingleLoc_(KeyId _dafny.Sequence) KeyLocation { - return KeyLocation{KeyLocation_SingleLoc{KeyId}} -} - -func (_this KeyLocation) Is_SingleLoc() bool { - _, ok := _this.Get_().(KeyLocation_SingleLoc) - return ok -} - -type KeyLocation_MultiLoc struct { - KeyName _dafny.Sequence - DeleteKey bool -} - -func (KeyLocation_MultiLoc) isKeyLocation() {} - -func (CompanionStruct_KeyLocation_) Create_MultiLoc_(KeyName _dafny.Sequence, DeleteKey bool) KeyLocation { - return KeyLocation{KeyLocation_MultiLoc{KeyName, DeleteKey}} -} - -func (_this KeyLocation) Is_MultiLoc() bool { - _, ok := _this.Get_().(KeyLocation_MultiLoc) - return ok -} - -func (CompanionStruct_KeyLocation_) Default() KeyLocation { - return Companion_KeyLocation_.Create_LiteralLoc_(_dafny.EmptyMap) -} - -func (_this KeyLocation) Dtor_keys() _dafny.Map { - return _this.Get_().(KeyLocation_LiteralLoc).Keys -} - -func (_this KeyLocation) Dtor_keyId() _dafny.Sequence { - return _this.Get_().(KeyLocation_SingleLoc).KeyId -} - -func (_this KeyLocation) Dtor_keyName() _dafny.Sequence { - return _this.Get_().(KeyLocation_MultiLoc).KeyName -} - -func (_this KeyLocation) Dtor_deleteKey() bool { - return _this.Get_().(KeyLocation_MultiLoc).DeleteKey -} - -func (_this KeyLocation) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case KeyLocation_LiteralLoc: - { - return "SearchableEncryptionInfo.KeyLocation.LiteralLoc" + "(" + _dafny.String(data.Keys) + ")" - } - case KeyLocation_SingleLoc: - { - return "SearchableEncryptionInfo.KeyLocation.SingleLoc" + "(" + _dafny.String(data.KeyId) + ")" - } - case KeyLocation_MultiLoc: - { - return "SearchableEncryptionInfo.KeyLocation.MultiLoc" + "(" + _dafny.String(data.KeyName) + ", " + _dafny.String(data.DeleteKey) + ")" - } - default: - { - return "" - } - } -} - -func (_this KeyLocation) Equals(other KeyLocation) bool { - switch data1 := _this.Get_().(type) { - case KeyLocation_LiteralLoc: - { - data2, ok := other.Get_().(KeyLocation_LiteralLoc) - return ok && data1.Keys.Equals(data2.Keys) - } - case KeyLocation_SingleLoc: - { - data2, ok := other.Get_().(KeyLocation_SingleLoc) - return ok && data1.KeyId.Equals(data2.KeyId) - } - case KeyLocation_MultiLoc: - { - data2, ok := other.Get_().(KeyLocation_MultiLoc) - return ok && data1.KeyName.Equals(data2.KeyName) && data1.DeleteKey == data2.DeleteKey - } - default: - { - return false // unexpected - } - } -} - -func (_this KeyLocation) EqualsGeneric(other interface{}) bool { - typed, ok := other.(KeyLocation) - return ok && _this.Equals(typed) -} - -func Type_KeyLocation_() _dafny.TypeDescriptor { - return type_KeyLocation_{} -} - -type type_KeyLocation_ struct { -} - -func (_this type_KeyLocation_) Default() interface{} { - return Companion_KeyLocation_.Default() -} - -func (_this type_KeyLocation_) String() string { - return "SearchableEncryptionInfo.KeyLocation" -} -func (_this KeyLocation) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = KeyLocation{} - -// End of datatype KeyLocation - -// Definition of datatype KeySource -type KeySource struct { - Data_KeySource_ -} - -func (_this KeySource) Get_() Data_KeySource_ { - return _this.Data_KeySource_ -} - -type Data_KeySource_ interface { - isKeySource() -} - -type CompanionStruct_KeySource_ struct { -} - -var Companion_KeySource_ = CompanionStruct_KeySource_{} - -type KeySource_KeySource struct { - Client *m_AtomicPrimitives.AtomicPrimitivesClient - Store m_AwsCryptographyKeyStoreTypes.IKeyStoreClient - KeyLoc KeyLocation - Cache m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache - CacheTTL uint32 - PartitionIdBytes _dafny.Sequence - LogicalKeyStoreNameBytes _dafny.Sequence -} - -func (KeySource_KeySource) isKeySource() {} - -func (CompanionStruct_KeySource_) Create_KeySource_(Client *m_AtomicPrimitives.AtomicPrimitivesClient, Store m_AwsCryptographyKeyStoreTypes.IKeyStoreClient, KeyLoc KeyLocation, Cache m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache, CacheTTL uint32, PartitionIdBytes _dafny.Sequence, LogicalKeyStoreNameBytes _dafny.Sequence) KeySource { - return KeySource{KeySource_KeySource{Client, Store, KeyLoc, Cache, CacheTTL, PartitionIdBytes, LogicalKeyStoreNameBytes}} -} - -func (_this KeySource) Is_KeySource() bool { - _, ok := _this.Get_().(KeySource_KeySource) - return ok -} - -func (CompanionStruct_KeySource_) Default() KeySource { - return Companion_KeySource_.Create_KeySource_((*m_AtomicPrimitives.AtomicPrimitivesClient)(nil), (m_AwsCryptographyKeyStoreTypes.IKeyStoreClient)(nil), Companion_KeyLocation_.Default(), (m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache)(nil), uint32(0), _dafny.EmptySeq, _dafny.EmptySeq) -} - -func (_this KeySource) Dtor_client() *m_AtomicPrimitives.AtomicPrimitivesClient { - return _this.Get_().(KeySource_KeySource).Client -} - -func (_this KeySource) Dtor_store() m_AwsCryptographyKeyStoreTypes.IKeyStoreClient { - return _this.Get_().(KeySource_KeySource).Store -} - -func (_this KeySource) Dtor_keyLoc() KeyLocation { - return _this.Get_().(KeySource_KeySource).KeyLoc -} - -func (_this KeySource) Dtor_cache() m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache { - return _this.Get_().(KeySource_KeySource).Cache -} - -func (_this KeySource) Dtor_cacheTTL() uint32 { - return _this.Get_().(KeySource_KeySource).CacheTTL -} - -func (_this KeySource) Dtor_partitionIdBytes() _dafny.Sequence { - return _this.Get_().(KeySource_KeySource).PartitionIdBytes -} - -func (_this KeySource) Dtor_logicalKeyStoreNameBytes() _dafny.Sequence { - return _this.Get_().(KeySource_KeySource).LogicalKeyStoreNameBytes -} - -func (_this KeySource) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case KeySource_KeySource: - { - return "SearchableEncryptionInfo.KeySource.KeySource" + "(" + _dafny.String(data.Client) + ", " + _dafny.String(data.Store) + ", " + _dafny.String(data.KeyLoc) + ", " + _dafny.String(data.Cache) + ", " + _dafny.String(data.CacheTTL) + ", " + _dafny.String(data.PartitionIdBytes) + ", " + _dafny.String(data.LogicalKeyStoreNameBytes) + ")" - } - default: - { - return "" - } - } -} - -func (_this KeySource) Equals(other KeySource) bool { - switch data1 := _this.Get_().(type) { - case KeySource_KeySource: - { - data2, ok := other.Get_().(KeySource_KeySource) - return ok && data1.Client == data2.Client && _dafny.AreEqual(data1.Store, data2.Store) && data1.KeyLoc.Equals(data2.KeyLoc) && _dafny.AreEqual(data1.Cache, data2.Cache) && data1.CacheTTL == data2.CacheTTL && data1.PartitionIdBytes.Equals(data2.PartitionIdBytes) && data1.LogicalKeyStoreNameBytes.Equals(data2.LogicalKeyStoreNameBytes) - } - default: - { - return false // unexpected - } - } -} - -func (_this KeySource) EqualsGeneric(other interface{}) bool { - typed, ok := other.(KeySource) - return ok && _this.Equals(typed) -} - -func Type_KeySource_() _dafny.TypeDescriptor { - return type_KeySource_{} -} - -type type_KeySource_ struct { -} - -func (_this type_KeySource_) Default() interface{} { - return Companion_KeySource_.Default() -} - -func (_this type_KeySource_) String() string { - return "SearchableEncryptionInfo.KeySource" -} -func (_this KeySource) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = KeySource{} - -func (_this KeySource) GetKeyMap(stdNames _dafny.Sequence, keyId m_DynamoDbEncryptionUtil.MaybeKeyId) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_DynamoDbEncryptionUtil.Companion_MaybeKeyMap_.Default()) - _ = output - if ((_this).Dtor_keyLoc()).Is_SingleLoc() { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((keyId).Is_DontUseKeyId(), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("KeyID should not be supplied with a SingleKeyStore"))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_now int64 - _ = _1_now - var _out0 int64 - _ = _out0 - _out0 = m__Time.CurrentRelativeTime() - _1_now = _out0 - var _2_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _2_valueOrError1 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = (_this).GetKeysCache((_this).Dtor_client(), stdNames, ((_this).Dtor_keyLoc()).Dtor_keyId(), int64((_this).Dtor_cacheTTL()), (_this).Dtor_partitionIdBytes(), (_this).Dtor_logicalKeyStoreNameBytes(), (_1_now)) - _2_valueOrError1 = _out1 - if (_2_valueOrError1).IsFailure() { - output = (_2_valueOrError1).PropagateFailure() - return output - } - var _3_theMap _dafny.Map - _ = _3_theMap - _3_theMap = (_2_valueOrError1).Extract().(_dafny.Map) - output = m_Wrappers.Companion_Result_.Create_Success_(m_DynamoDbEncryptionUtil.Companion_MaybeKeyMap_.Create_Keys_(_3_theMap)) - return output - } else if ((_this).Dtor_keyLoc()).Is_LiteralLoc() { - var _4_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _4_valueOrError2 - _4_valueOrError2 = m_Wrappers.Companion_Default___.Need((keyId).Is_DontUseKeyId(), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("KeyID should not be supplied with a LiteralKeyStore"))) - if (_4_valueOrError2).IsFailure() { - output = (_4_valueOrError2).PropagateFailure() - return output - } - var _5_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _5_valueOrError3 - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = (_this).GetKeysLiteral() - _5_valueOrError3 = _out2 - if (_5_valueOrError3).IsFailure() { - output = (_5_valueOrError3).PropagateFailure() - return output - } - var _6_theMap _dafny.Map - _ = _6_theMap - _6_theMap = (_5_valueOrError3).Extract().(_dafny.Map) - output = m_Wrappers.Companion_Result_.Create_Success_(m_DynamoDbEncryptionUtil.Companion_MaybeKeyMap_.Create_Keys_(_6_theMap)) - return output - } else { - var _source0 m_DynamoDbEncryptionUtil.MaybeKeyId = keyId - _ = _source0 - { - { - if _source0.Is_DontUseKeyId() { - output = m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Fixed KeyID must not be supplied with a MultiKeyStore"))) - return output - goto Lmatch0 - } - } - { - if _source0.Is_ShouldHaveKeyId() { - output = m_Wrappers.Companion_Result_.Create_Success_(m_DynamoDbEncryptionUtil.Companion_MaybeKeyMap_.Create_ShouldHaveKeys_()) - return output - goto Lmatch0 - } - } - { - var _7_id _dafny.Sequence = _source0.Get_().(m_DynamoDbEncryptionUtil.MaybeKeyId_KeyId).Value - _ = _7_id - var _8_now int64 - _ = _8_now - var _out3 int64 - _ = _out3 - _out3 = m__Time.CurrentRelativeTime() - _8_now = _out3 - var _9_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _9_valueOrError4 - var _out4 m_Wrappers.Result - _ = _out4 - _out4 = (_this).GetKeysCache((_this).Dtor_client(), stdNames, _7_id, int64((_this).Dtor_cacheTTL()), (_this).Dtor_partitionIdBytes(), (_this).Dtor_logicalKeyStoreNameBytes(), (_8_now)) - _9_valueOrError4 = _out4 - if (_9_valueOrError4).IsFailure() { - output = (_9_valueOrError4).PropagateFailure() - return output - } - var _10_theMap _dafny.Map - _ = _10_theMap - _10_theMap = (_9_valueOrError4).Extract().(_dafny.Map) - output = m_Wrappers.Companion_Result_.Create_Success_(m_DynamoDbEncryptionUtil.Companion_MaybeKeyMap_.Create_Keys_(_10_theMap)) - return output - } - goto Lmatch0 - } - Lmatch0: - } - return output - } -} -func (_this KeySource) GetKeysLiteral() m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = output - output = m_Wrappers.Companion_Result_.Create_Success_(((_this).Dtor_keyLoc()).Dtor_keys()) - return output - return output - } -} -func (_this KeySource) PosLongAdd(x int64, y int64) int64 { - { - if ((_dafny.IntOfInt64(x)).Plus(_dafny.IntOfInt64(y))).Cmp(m_StandardLibrary_UInt.Companion_Default___.INT64__MAX__LIMIT()) < 0 { - return (x) + (y) - } else { - return (m_StandardLibrary_UInt.Companion_Default___.INT64__MAX__LIMIT()).Int64() - } - } -} -func (_this KeySource) PosLongSub(x int64, y int64) int64 { - { - if (x) <= (y) { - return int64(0) - } else { - return (x) - (y) - } - } -} -func (_this KeySource) CacheEntryWithinLimits(creationTime int64, now int64, ttlSeconds int64) bool { - { - if (now) <= (creationTime) { - return true - } else { - return ((_this).PosLongSub(now, creationTime)) <= (ttlSeconds) - } - } -} -func (_this KeySource) GetKeysCache(client *m_AtomicPrimitives.AtomicPrimitivesClient, stdNames _dafny.Sequence, keyId _dafny.Sequence, cacheTTL int64, partitionIdBytes _dafny.Sequence, logicalKeyStoreNameBytes _dafny.Sequence, now int64) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = output - var _0_resourceId _dafny.Sequence - _ = _0_resourceId - _0_resourceId = m_CacheConstants.Companion_Default___.RESOURCE__ID__HIERARCHICAL__KEYRING() - var _1_scopeId _dafny.Sequence - _ = _1_scopeId - _1_scopeId = m_CacheConstants.Companion_Default___.SCOPE__ID__SEARCHABLE__ENCRYPTION() - var _2_keyIdBytesR m_Wrappers.Result - _ = _2_keyIdBytesR - _2_keyIdBytesR = m_UTF8.Encode(keyId) - var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) - _ = _3_valueOrError0 - _3_valueOrError0 = (_2_keyIdBytesR).MapFailure(func(coer109 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg138 interface{}) interface{} { - return coer109(arg138.(_dafny.Sequence)) - } - }(func(_4_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return m_DynamoDbEncryptionUtil.Companion_Default___.E(_4_e) - })) - if (_3_valueOrError0).IsFailure() { - output = (_3_valueOrError0).PropagateFailure() - return output - } - var _5_keyIdBytes _dafny.Sequence - _ = _5_keyIdBytes - _5_keyIdBytes = (_3_valueOrError0).Extract().(_dafny.Sequence) - var _6_suffix _dafny.Sequence - _ = _6_suffix - _6_suffix = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(logicalKeyStoreNameBytes, m_CacheConstants.Companion_Default___.NULL__BYTE()), _5_keyIdBytes) - var _7_identifier _dafny.Sequence - _ = _7_identifier - _7_identifier = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_0_resourceId, m_CacheConstants.Companion_Default___.NULL__BYTE()), _1_scopeId), m_CacheConstants.Companion_Default___.NULL__BYTE()), partitionIdBytes), m_CacheConstants.Companion_Default___.NULL__BYTE()), _6_suffix) - var _8_hashAlgorithm m_AwsCryptographyPrimitivesTypes.DigestAlgorithm - _ = _8_hashAlgorithm - _8_hashAlgorithm = m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_() - var _9_identifierDigestInput m_AwsCryptographyPrimitivesTypes.DigestInput - _ = _9_identifierDigestInput - _9_identifierDigestInput = m_AwsCryptographyPrimitivesTypes.Companion_DigestInput_.Create_DigestInput_(_8_hashAlgorithm, _7_identifier) - var _10_maybeCacheDigest m_Wrappers.Result - _ = _10_maybeCacheDigest - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (client).Digest(_9_identifierDigestInput) - _10_maybeCacheDigest = _out0 - var _11_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _11_valueOrError1 - _11_valueOrError1 = (_10_maybeCacheDigest).MapFailure(func(coer110 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg139 interface{}) interface{} { - return coer110(arg139.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_12_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_12_e) - })) - if (_11_valueOrError1).IsFailure() { - output = (_11_valueOrError1).PropagateFailure() - return output - } - var _13_cacheDigest _dafny.Sequence - _ = _13_cacheDigest - _13_cacheDigest = (_11_valueOrError1).Extract().(_dafny.Sequence) - var _14_getCacheInput m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput - _ = _14_getCacheInput - _14_getCacheInput = m_AwsCryptographyMaterialProvidersTypes.Companion_GetCacheEntryInput_.Create_GetCacheEntryInput_(_13_cacheDigest, m_Wrappers.Companion_Option_.Create_None_()) - var _15_getCacheOutput m_Wrappers.Result - _ = _15_getCacheOutput - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = ((_this).Dtor_cache()).GetCacheEntry(_14_getCacheInput) - _15_getCacheOutput = _out1 - if ((_15_getCacheOutput).Is_Failure()) && (!(((_15_getCacheOutput).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error)).Is_EntryDoesNotExist())) { - output = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_((_15_getCacheOutput).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error))) - return output - } - if ((_15_getCacheOutput).Is_Failure()) || (!((_this).CacheEntryWithinLimits(((_15_getCacheOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)).Dtor_creationTime(), now, cacheTTL))) { - var _16_maybeRawBeaconKeyMaterials m_Wrappers.Result - _ = _16_maybeRawBeaconKeyMaterials - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = ((_this).Dtor_store()).GetBeaconKey(m_AwsCryptographyKeyStoreTypes.Companion_GetBeaconKeyInput_.Create_GetBeaconKeyInput_(keyId)) - _16_maybeRawBeaconKeyMaterials = _out2 - var _17_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_GetBeaconKeyOutput_.Default()) - _ = _17_valueOrError2 - _17_valueOrError2 = (_16_maybeRawBeaconKeyMaterials).MapFailure(func(coer111 func(m_AwsCryptographyKeyStoreTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg140 interface{}) interface{} { - return coer111(arg140.(m_AwsCryptographyKeyStoreTypes.Error)) - } - }(func(_18_e m_AwsCryptographyKeyStoreTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyKeyStore_(_18_e) - })) - if (_17_valueOrError2).IsFailure() { - output = (_17_valueOrError2).PropagateFailure() - return output - } - var _19_rawBeaconKeyMaterials m_AwsCryptographyKeyStoreTypes.GetBeaconKeyOutput - _ = _19_rawBeaconKeyMaterials - _19_rawBeaconKeyMaterials = (_17_valueOrError2).Extract().(m_AwsCryptographyKeyStoreTypes.GetBeaconKeyOutput) - var _20_key m_Wrappers.Option - _ = _20_key - _20_key = ((_19_rawBeaconKeyMaterials).Dtor_beaconKeyMaterials()).Dtor_beaconKey() - var _21_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _21_valueOrError3 - _21_valueOrError3 = m_Wrappers.Companion_Default___.Need((_20_key).Is_Some(), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("beacon key unexpectedly empty"))) - if (_21_valueOrError3).IsFailure() { - output = (_21_valueOrError3).PropagateFailure() - return output - } - var _22_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _22_valueOrError4 - var _out3 m_Wrappers.Result - _ = _out3 - _out3 = (_this).GetAllKeys(stdNames, (_20_key).Dtor_value().(_dafny.Sequence)) - _22_valueOrError4 = _out3 - if (_22_valueOrError4).IsFailure() { - output = (_22_valueOrError4).PropagateFailure() - return output - } - var _23_keyMap _dafny.Map - _ = _23_keyMap - _23_keyMap = (_22_valueOrError4).Extract().(_dafny.Map) - var _24_beaconKeyMaterials m_AwsCryptographyKeyStoreTypes.BeaconKeyMaterials - _ = _24_beaconKeyMaterials - var _25_dt__update__tmp_h0 m_AwsCryptographyKeyStoreTypes.BeaconKeyMaterials = (_19_rawBeaconKeyMaterials).Dtor_beaconKeyMaterials() - _ = _25_dt__update__tmp_h0 - var _26_dt__update_hhmacKeys_h0 m_Wrappers.Option = m_Wrappers.Companion_Option_.Create_Some_(_23_keyMap) - _ = _26_dt__update_hhmacKeys_h0 - var _27_dt__update_hbeaconKey_h0 m_Wrappers.Option = m_Wrappers.Companion_Option_.Create_None_() - _ = _27_dt__update_hbeaconKey_h0 - _24_beaconKeyMaterials = m_AwsCryptographyKeyStoreTypes.Companion_BeaconKeyMaterials_.Create_BeaconKeyMaterials_((_25_dt__update__tmp_h0).Dtor_beaconKeyIdentifier(), (_25_dt__update__tmp_h0).Dtor_encryptionContext(), _27_dt__update_hbeaconKey_h0, _26_dt__update_hhmacKeys_h0) - var _28_putCacheEntryInput m_AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput - _ = _28_putCacheEntryInput - _28_putCacheEntryInput = m_AwsCryptographyMaterialProvidersTypes.Companion_PutCacheEntryInput_.Create_PutCacheEntryInput_(_13_cacheDigest, m_AwsCryptographyMaterialProvidersTypes.Companion_Materials_.Create_BeaconKey_(_24_beaconKeyMaterials), now, (_this).PosLongAdd(now, cacheTTL), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_()) - var _29_putResult m_Wrappers.Result - _ = _29_putResult - var _out4 m_Wrappers.Result - _ = _out4 - _out4 = ((_this).Dtor_cache()).PutCacheEntry(_28_putCacheEntryInput) - _29_putResult = _out4 - if ((_29_putResult).Is_Failure()) && (!(((_29_putResult).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error)).Is_EntryAlreadyExists())) { - output = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_((_29_putResult).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error))) - return output - } - output = m_Wrappers.Companion_Result_.Create_Success_(_23_keyMap) - return output - } else { - var _30_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _30_valueOrError5 - _30_valueOrError5 = m_Wrappers.Companion_Default___.Need(((((((_15_getCacheOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)).Dtor_materials()).Is_BeaconKey()) && ((((((_15_getCacheOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)).Dtor_materials()).Dtor_BeaconKey()).Dtor_hmacKeys()).Is_Some())) && (_dafny.Companion_Sequence_.Equal(((((_15_getCacheOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)).Dtor_materials()).Dtor_BeaconKey()).Dtor_beaconKeyIdentifier(), keyId))) && ((((((_15_getCacheOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)).Dtor_materials()).Dtor_BeaconKey()).Dtor_hmacKeys()).Is_Some()), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid Material Type."))) - if (_30_valueOrError5).IsFailure() { - output = (_30_valueOrError5).PropagateFailure() - return output - } - output = m_Wrappers.Companion_Result_.Create_Success_((((((_15_getCacheOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)).Dtor_materials()).Dtor_BeaconKey()).Dtor_hmacKeys()).Dtor_value().(_dafny.Map)) - return output - } - return output - } -} -func (_this KeySource) GetAllKeys(stdNames _dafny.Sequence, key _dafny.Sequence) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = Companion_Default___.GetAllKeys((_this).Dtor_client(), stdNames, key) - output = _out0 - return output - } -} - -// End of datatype KeySource - -// Definition of datatype SearchInfo -type SearchInfo struct { - Data_SearchInfo_ -} - -func (_this SearchInfo) Get_() Data_SearchInfo_ { - return _this.Data_SearchInfo_ -} - -type Data_SearchInfo_ interface { - isSearchInfo() -} - -type CompanionStruct_SearchInfo_ struct { -} - -var Companion_SearchInfo_ = CompanionStruct_SearchInfo_{} - -type SearchInfo_SearchInfo struct { - Versions _dafny.Sequence - CurrWrite _dafny.Int -} - -func (SearchInfo_SearchInfo) isSearchInfo() {} - -func (CompanionStruct_SearchInfo_) Create_SearchInfo_(Versions _dafny.Sequence, CurrWrite _dafny.Int) SearchInfo { - return SearchInfo{SearchInfo_SearchInfo{Versions, CurrWrite}} -} - -func (_this SearchInfo) Is_SearchInfo() bool { - _, ok := _this.Get_().(SearchInfo_SearchInfo) - return ok -} - -func (CompanionStruct_SearchInfo_) Default() SearchInfo { - return Companion_SearchInfo_.Create_SearchInfo_(_dafny.EmptySeq, _dafny.Zero) -} - -func (_this SearchInfo) Dtor_versions() _dafny.Sequence { - return _this.Get_().(SearchInfo_SearchInfo).Versions -} - -func (_this SearchInfo) Dtor_currWrite() _dafny.Int { - return _this.Get_().(SearchInfo_SearchInfo).CurrWrite -} - -func (_this SearchInfo) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case SearchInfo_SearchInfo: - { - return "SearchableEncryptionInfo.SearchInfo.SearchInfo" + "(" + _dafny.String(data.Versions) + ", " + _dafny.String(data.CurrWrite) + ")" - } - default: - { - return "" - } - } -} - -func (_this SearchInfo) Equals(other SearchInfo) bool { - switch data1 := _this.Get_().(type) { - case SearchInfo_SearchInfo: - { - data2, ok := other.Get_().(SearchInfo_SearchInfo) - return ok && data1.Versions.Equals(data2.Versions) && data1.CurrWrite.Cmp(data2.CurrWrite) == 0 - } - default: - { - return false // unexpected - } - } -} - -func (_this SearchInfo) EqualsGeneric(other interface{}) bool { - typed, ok := other.(SearchInfo) - return ok && _this.Equals(typed) -} - -func Type_SearchInfo_() _dafny.TypeDescriptor { - return type_SearchInfo_{} -} - -type type_SearchInfo_ struct { -} - -func (_this type_SearchInfo_) Default() interface{} { - return Companion_SearchInfo_.Default() -} - -func (_this type_SearchInfo_) String() string { - return "SearchableEncryptionInfo.SearchInfo" -} -func (_this SearchInfo) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = SearchInfo{} - -func (_this SearchInfo) Curr() BeaconVersion { - { - return ((_this).Dtor_versions()).Select(((_this).Dtor_currWrite()).Uint32()).(BeaconVersion) - } -} -func (_this SearchInfo) IsBeacon(field _dafny.Sequence) bool { - { - return (((_this).Dtor_versions()).Select(((_this).Dtor_currWrite()).Uint32()).(BeaconVersion)).IsBeacon(field) - } -} -func (_this SearchInfo) IsVirtualField(field _dafny.Sequence) bool { - { - return (((_this).Dtor_versions()).Select(((_this).Dtor_currWrite()).Uint32()).(BeaconVersion)).IsVirtualField(field) - } -} -func (_this SearchInfo) GeneratePlainBeacons(item _dafny.Map) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (((_this).Dtor_versions()).Select(((_this).Dtor_currWrite()).Uint32()).(BeaconVersion)).GeneratePlainBeacons(item) - output = _out0 - return output - } -} -func (_this SearchInfo) GenerateSignedBeacons(item _dafny.Map) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (((_this).Dtor_versions()).Select(((_this).Dtor_currWrite()).Uint32()).(BeaconVersion)).GenerateSignedBeacons(item) - output = _out0 - return output - } -} -func (_this SearchInfo) GenerateEncryptedBeacons(item _dafny.Map, keyId m_DynamoDbEncryptionUtil.MaybeKeyId) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (((_this).Dtor_versions()).Select(((_this).Dtor_currWrite()).Uint32()).(BeaconVersion)).GenerateEncryptedBeacons(item, keyId) - output = _out0 - return output - } -} - -// End of datatype SearchInfo - -// Definition of datatype Beacon -type Beacon struct { - Data_Beacon_ -} - -func (_this Beacon) Get_() Data_Beacon_ { - return _this.Data_Beacon_ -} - -type Data_Beacon_ interface { - isBeacon() -} - -type CompanionStruct_Beacon_ struct { -} - -var Companion_Beacon_ = CompanionStruct_Beacon_{} - -type Beacon_Standard struct { - Std m_BaseBeacon.StandardBeacon -} - -func (Beacon_Standard) isBeacon() {} - -func (CompanionStruct_Beacon_) Create_Standard_(Std m_BaseBeacon.StandardBeacon) Beacon { - return Beacon{Beacon_Standard{Std}} -} - -func (_this Beacon) Is_Standard() bool { - _, ok := _this.Get_().(Beacon_Standard) - return ok -} - -type Beacon_Compound struct { - Cmp m_CompoundBeacon.CompoundBeacon -} - -func (Beacon_Compound) isBeacon() {} - -func (CompanionStruct_Beacon_) Create_Compound_(Cmp m_CompoundBeacon.CompoundBeacon) Beacon { - return Beacon{Beacon_Compound{Cmp}} -} - -func (_this Beacon) Is_Compound() bool { - _, ok := _this.Get_().(Beacon_Compound) - return ok -} - -func (CompanionStruct_Beacon_) Default() Beacon { - return Companion_Beacon_.Create_Standard_(m_BaseBeacon.Companion_StandardBeacon_.Default()) -} - -func (_this Beacon) Dtor_std() m_BaseBeacon.StandardBeacon { - return _this.Get_().(Beacon_Standard).Std -} - -func (_this Beacon) Dtor_cmp() m_CompoundBeacon.CompoundBeacon { - return _this.Get_().(Beacon_Compound).Cmp -} - -func (_this Beacon) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Beacon_Standard: - { - return "SearchableEncryptionInfo.Beacon.Standard" + "(" + _dafny.String(data.Std) + ")" - } - case Beacon_Compound: - { - return "SearchableEncryptionInfo.Beacon.Compound" + "(" + _dafny.String(data.Cmp) + ")" - } - default: - { - return "" - } - } -} - -func (_this Beacon) Equals(other Beacon) bool { - switch data1 := _this.Get_().(type) { - case Beacon_Standard: - { - data2, ok := other.Get_().(Beacon_Standard) - return ok && data1.Std.Equals(data2.Std) - } - case Beacon_Compound: - { - data2, ok := other.Get_().(Beacon_Compound) - return ok && data1.Cmp.Equals(data2.Cmp) - } - default: - { - return false // unexpected - } - } -} - -func (_this Beacon) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Beacon) - return ok && _this.Equals(typed) -} - -func Type_Beacon_() _dafny.TypeDescriptor { - return type_Beacon_{} -} - -type type_Beacon_ struct { -} - -func (_this type_Beacon_) Default() interface{} { - return Companion_Beacon_.Default() -} - -func (_this type_Beacon_) String() string { - return "SearchableEncryptionInfo.Beacon" -} -func (_this Beacon) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Beacon{} - -func (_this Beacon) IsEncrypted() bool { - { - if (_this).Is_Standard() { - return true - } else { - return ((_this).Dtor_cmp()).IsEncrypted() - } - } -} -func (_this Beacon) Hash(item _dafny.Map, vf _dafny.Map, keys m_DynamoDbEncryptionUtil.MaybeKeyMap) m_Wrappers.Result { - { - if (_this).Is_Standard() { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((keys).Is_Keys(), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Need key for beacon "), ((_this).Dtor_std()).KeyName()), _dafny.SeqOfString(" but no keyId found in query.")))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else if ((keys).Dtor_value()).Contains(((_this).Dtor_std()).KeyName()) { - return ((_this).Dtor_std()).GetHash(item, vf, ((keys).Dtor_value()).Get(((_this).Dtor_std()).KeyName()).(_dafny.Sequence)) - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Internal error. Beacon "), ((_this).Dtor_std()).KeyName()), _dafny.SeqOfString(" has no key!")))) - } - } else { - var _1_valueOrError1 m_Wrappers.Result = ((_this).Dtor_cmp()).Hash(item, vf, keys) - _ = _1_valueOrError1 - if (_1_valueOrError1).IsFailure() { - return (_1_valueOrError1).PropagateFailure() - } else { - var _2_strHash m_Wrappers.Option = (_1_valueOrError1).Extract().(m_Wrappers.Option) - _ = _2_strHash - if (_2_strHash).Is_None() { - return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_None_()) - } else { - return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_Some_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_((_2_strHash).Dtor_value().(_dafny.Sequence)))) - } - } - } - } -} -func (_this Beacon) Naked(item _dafny.Map, vf _dafny.Map) m_Wrappers.Result { - { - if (_this).Is_Standard() { - return ((_this).Dtor_std()).GetNaked(item, vf) - } else { - var _0_valueOrError0 m_Wrappers.Result = ((_this).Dtor_cmp()).GetNaked(item, vf) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_str m_Wrappers.Option = (_0_valueOrError0).Extract().(m_Wrappers.Option) - _ = _1_str - if (_1_str).Is_None() { - return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_None_()) - } else { - return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_Some_(m_DdbVirtualFields.Companion_Default___.DS((_1_str).Dtor_value().(_dafny.Sequence)))) - } - } - } - } -} -func (_this Beacon) AttrHash(item _dafny.Map, vf _dafny.Map, keys m_DynamoDbEncryptionUtil.MaybeKeyMap) m_Wrappers.Result { - { - if (keys).Is_DontUseKeys() { - return (_this).Naked(item, vf) - } else { - return (_this).Hash(item, vf, keys) - } - } -} -func (_this Beacon) GetName() _dafny.Sequence { - { - if (_this).Is_Standard() { - return (((_this).Dtor_std()).Dtor_base()).Dtor_name() - } else { - return (((_this).Dtor_cmp()).Dtor_base()).Dtor_name() - } - } -} -func (_this Beacon) GetBeaconName() _dafny.Sequence { - { - if (_this).Is_Standard() { - return (((_this).Dtor_std()).Dtor_base()).Dtor_beaconName() - } else { - return (((_this).Dtor_cmp()).Dtor_base()).Dtor_beaconName() - } - } -} -func (_this Beacon) GetFields(virtualFields _dafny.Map) _dafny.Sequence { - { - if (_this).Is_Standard() { - return ((_this).Dtor_std()).GetFields(virtualFields) - } else { - return ((_this).Dtor_cmp()).GetFields(virtualFields) - } - } -} -func (_this Beacon) GetBeaconValue(value m_ComAmazonawsDynamodbTypes.AttributeValue, keys m_DynamoDbEncryptionUtil.MaybeKeyMap, forEquality bool, forContains bool) m_Wrappers.Result { - { - if (keys).Is_DontUseKeys() { - return m_Wrappers.Companion_Result_.Create_Success_(value) - } else if (_this).Is_Standard() { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!((keys).Is_ShouldHaveKeys()), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Need KeyId because of beacon "), ((_this).Dtor_std()).KeyName()), _dafny.SeqOfString(" but no KeyId found in query")))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_keys _dafny.Map = (keys).Dtor_value() - _ = _1_keys - if (_1_keys).Contains(((_this).Dtor_std()).KeyName()) { - return ((_this).Dtor_std()).GetBeaconValue(value, (_1_keys).Get(((_this).Dtor_std()).KeyName()).(_dafny.Sequence), forContains) - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Internal error. Beacon "), ((_this).Dtor_std()).KeyName()), _dafny.SeqOfString(" has no key.")))) - } - } - } else { - return ((_this).Dtor_cmp()).GetBeaconValue(value, keys, forEquality) - } - } -} - -// End of datatype Beacon - -// Definition of class BeaconMap -type BeaconMap struct { -} - -func New_BeaconMap_() *BeaconMap { - _this := BeaconMap{} - - return &_this -} - -type CompanionStruct_BeaconMap_ struct { -} - -var Companion_BeaconMap_ = CompanionStruct_BeaconMap_{} - -func (*BeaconMap) String() string { - return "SearchableEncryptionInfo.BeaconMap" -} - -// End of class BeaconMap - -func Type_BeaconMap_() _dafny.TypeDescriptor { - return type_BeaconMap_{} -} - -type type_BeaconMap_ struct { -} - -func (_this type_BeaconMap_) Default() interface{} { - return _dafny.EmptyMap -} - -func (_this type_BeaconMap_) String() string { - return "SearchableEncryptionInfo.BeaconMap" -} - -// Definition of datatype BeaconType -type BeaconType struct { - Data_BeaconType_ -} - -func (_this BeaconType) Get_() Data_BeaconType_ { - return _this.Data_BeaconType_ -} - -type Data_BeaconType_ interface { - isBeaconType() -} - -type CompanionStruct_BeaconType_ struct { -} - -var Companion_BeaconType_ = CompanionStruct_BeaconType_{} - -type BeaconType_AnyBeacon struct { -} - -func (BeaconType_AnyBeacon) isBeaconType() {} - -func (CompanionStruct_BeaconType_) Create_AnyBeacon_() BeaconType { - return BeaconType{BeaconType_AnyBeacon{}} -} - -func (_this BeaconType) Is_AnyBeacon() bool { - _, ok := _this.Get_().(BeaconType_AnyBeacon) - return ok -} - -type BeaconType_SignedBeacon struct { -} - -func (BeaconType_SignedBeacon) isBeaconType() {} - -func (CompanionStruct_BeaconType_) Create_SignedBeacon_() BeaconType { - return BeaconType{BeaconType_SignedBeacon{}} -} - -func (_this BeaconType) Is_SignedBeacon() bool { - _, ok := _this.Get_().(BeaconType_SignedBeacon) - return ok -} - -type BeaconType_EncryptedBeacon struct { -} - -func (BeaconType_EncryptedBeacon) isBeaconType() {} - -func (CompanionStruct_BeaconType_) Create_EncryptedBeacon_() BeaconType { - return BeaconType{BeaconType_EncryptedBeacon{}} -} - -func (_this BeaconType) Is_EncryptedBeacon() bool { - _, ok := _this.Get_().(BeaconType_EncryptedBeacon) - return ok -} - -func (CompanionStruct_BeaconType_) Default() BeaconType { - return Companion_BeaconType_.Create_AnyBeacon_() -} - -func (_ CompanionStruct_BeaconType_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_BeaconType_.Create_AnyBeacon_(), true - case 1: - return Companion_BeaconType_.Create_SignedBeacon_(), true - case 2: - return Companion_BeaconType_.Create_EncryptedBeacon_(), true - default: - return BeaconType{}, false - } - } -} - -func (_this BeaconType) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case BeaconType_AnyBeacon: - { - return "SearchableEncryptionInfo.BeaconType.AnyBeacon" - } - case BeaconType_SignedBeacon: - { - return "SearchableEncryptionInfo.BeaconType.SignedBeacon" - } - case BeaconType_EncryptedBeacon: - { - return "SearchableEncryptionInfo.BeaconType.EncryptedBeacon" - } - default: - { - return "" - } - } -} - -func (_this BeaconType) Equals(other BeaconType) bool { - switch _this.Get_().(type) { - case BeaconType_AnyBeacon: - { - _, ok := other.Get_().(BeaconType_AnyBeacon) - return ok - } - case BeaconType_SignedBeacon: - { - _, ok := other.Get_().(BeaconType_SignedBeacon) - return ok - } - case BeaconType_EncryptedBeacon: - { - _, ok := other.Get_().(BeaconType_EncryptedBeacon) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this BeaconType) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BeaconType) - return ok && _this.Equals(typed) -} - -func Type_BeaconType_() _dafny.TypeDescriptor { - return type_BeaconType_{} -} - -type type_BeaconType_ struct { -} - -func (_this type_BeaconType_) Default() interface{} { - return Companion_BeaconType_.Default() -} - -func (_this type_BeaconType_) String() string { - return "SearchableEncryptionInfo.BeaconType" -} -func (_this BeaconType) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BeaconType{} - -// End of datatype BeaconType - -// Definition of class ValidBeaconVersion -type ValidBeaconVersion struct { -} - -func New_ValidBeaconVersion_() *ValidBeaconVersion { - _this := ValidBeaconVersion{} - - return &_this -} - -type CompanionStruct_ValidBeaconVersion_ struct { -} - -var Companion_ValidBeaconVersion_ = CompanionStruct_ValidBeaconVersion_{} - -func (*ValidBeaconVersion) String() string { - return "SearchableEncryptionInfo.ValidBeaconVersion" -} - -// End of class ValidBeaconVersion - -func Type_ValidBeaconVersion_() _dafny.TypeDescriptor { - return type_ValidBeaconVersion_{} -} - -type type_ValidBeaconVersion_ struct { -} - -func (_this type_ValidBeaconVersion_) Default() interface{} { - return Companion_BeaconVersion_.Default() -} - -func (_this type_ValidBeaconVersion_) String() string { - return "SearchableEncryptionInfo.ValidBeaconVersion" -} - -// Definition of datatype BeaconVersion -type BeaconVersion struct { - Data_BeaconVersion_ -} - -func (_this BeaconVersion) Get_() Data_BeaconVersion_ { - return _this.Data_BeaconVersion_ -} - -type Data_BeaconVersion_ interface { - isBeaconVersion() -} - -type CompanionStruct_BeaconVersion_ struct { -} - -var Companion_BeaconVersion_ = CompanionStruct_BeaconVersion_{} - -type BeaconVersion_BeaconVersion struct { - Version uint8 - KeySource KeySource - VirtualFields _dafny.Map - Beacons _dafny.Map - BeaconNames _dafny.Sequence - StdNames _dafny.Sequence - EncryptedFields _dafny.Set -} - -func (BeaconVersion_BeaconVersion) isBeaconVersion() {} - -func (CompanionStruct_BeaconVersion_) Create_BeaconVersion_(Version uint8, KeySource KeySource, VirtualFields _dafny.Map, Beacons _dafny.Map, BeaconNames _dafny.Sequence, StdNames _dafny.Sequence, EncryptedFields _dafny.Set) BeaconVersion { - return BeaconVersion{BeaconVersion_BeaconVersion{Version, KeySource, VirtualFields, Beacons, BeaconNames, StdNames, EncryptedFields}} -} - -func (_this BeaconVersion) Is_BeaconVersion() bool { - _, ok := _this.Get_().(BeaconVersion_BeaconVersion) - return ok -} - -func (CompanionStruct_BeaconVersion_) Default() BeaconVersion { - return Companion_BeaconVersion_.Create_BeaconVersion_(Companion_VersionNumber_.Witness(), Companion_KeySource_.Default(), _dafny.EmptyMap, _dafny.EmptyMap, _dafny.EmptySeq, _dafny.EmptySeq, _dafny.EmptySet) -} - -func (_this BeaconVersion) Dtor_version() uint8 { - return _this.Get_().(BeaconVersion_BeaconVersion).Version -} - -func (_this BeaconVersion) Dtor_keySource() KeySource { - return _this.Get_().(BeaconVersion_BeaconVersion).KeySource -} - -func (_this BeaconVersion) Dtor_virtualFields() _dafny.Map { - return _this.Get_().(BeaconVersion_BeaconVersion).VirtualFields -} - -func (_this BeaconVersion) Dtor_beacons() _dafny.Map { - return _this.Get_().(BeaconVersion_BeaconVersion).Beacons -} - -func (_this BeaconVersion) Dtor_beaconNames() _dafny.Sequence { - return _this.Get_().(BeaconVersion_BeaconVersion).BeaconNames -} - -func (_this BeaconVersion) Dtor_stdNames() _dafny.Sequence { - return _this.Get_().(BeaconVersion_BeaconVersion).StdNames -} - -func (_this BeaconVersion) Dtor_encryptedFields() _dafny.Set { - return _this.Get_().(BeaconVersion_BeaconVersion).EncryptedFields -} - -func (_this BeaconVersion) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BeaconVersion_BeaconVersion: - { - return "SearchableEncryptionInfo.BeaconVersion.BeaconVersion" + "(" + _dafny.String(data.Version) + ", " + _dafny.String(data.KeySource) + ", " + _dafny.String(data.VirtualFields) + ", " + _dafny.String(data.Beacons) + ", " + _dafny.String(data.BeaconNames) + ", " + _dafny.String(data.StdNames) + ", " + _dafny.String(data.EncryptedFields) + ")" - } - default: - { - return "" - } - } -} - -func (_this BeaconVersion) Equals(other BeaconVersion) bool { - switch data1 := _this.Get_().(type) { - case BeaconVersion_BeaconVersion: - { - data2, ok := other.Get_().(BeaconVersion_BeaconVersion) - return ok && data1.Version == data2.Version && data1.KeySource.Equals(data2.KeySource) && data1.VirtualFields.Equals(data2.VirtualFields) && data1.Beacons.Equals(data2.Beacons) && data1.BeaconNames.Equals(data2.BeaconNames) && data1.StdNames.Equals(data2.StdNames) && data1.EncryptedFields.Equals(data2.EncryptedFields) - } - default: - { - return false // unexpected - } - } -} - -func (_this BeaconVersion) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BeaconVersion) - return ok && _this.Equals(typed) -} - -func Type_BeaconVersion_() _dafny.TypeDescriptor { - return type_BeaconVersion_{} -} - -type type_BeaconVersion_ struct { -} - -func (_this type_BeaconVersion_) Default() interface{} { - return Companion_BeaconVersion_.Default() -} - -func (_this type_BeaconVersion_) String() string { - return "SearchableEncryptionInfo.BeaconVersion" -} -func (_this BeaconVersion) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BeaconVersion{} - -func (_this BeaconVersion) IsBeacon(field _dafny.Sequence) bool { - { - return ((_this).Dtor_beacons()).Contains(field) - } -} -func (_this BeaconVersion) IsVirtualField(field _dafny.Sequence) bool { - { - return ((_this).Dtor_virtualFields()).Contains(field) - } -} -func (_this BeaconVersion) GetFields(field _dafny.Sequence) _dafny.Sequence { - { - if (_this).IsBeacon(field) { - return _dafny.Companion_Sequence_.Concatenate((((_this).Dtor_beacons()).Get(field).(Beacon)).GetFields((_this).Dtor_virtualFields()), _dafny.SeqOf(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("aws_dbe_b_"), field))) - } else { - return _dafny.SeqOf(field) - } - } -} -func (_this BeaconVersion) GetKeyMap(keyId m_DynamoDbEncryptionUtil.MaybeKeyId) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_DynamoDbEncryptionUtil.Companion_MaybeKeyMap_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_this).Dtor_keySource()).GetKeyMap((_this).Dtor_stdNames(), keyId) - output = _out0 - return output - } -} -func (_this BeaconVersion) ListSignedBeacons() _dafny.Sequence { - { - return m_Seq.Companion_Default___.Filter(func(coer112 func(_dafny.Sequence) bool) func(interface{}) bool { - return func(arg141 interface{}) bool { - return coer112(arg141.(_dafny.Sequence)) - } - }(func(_0_s _dafny.Sequence) bool { - return Companion_Default___.IsBeaconOfType(((_this).Dtor_beacons()).Get(_0_s).(Beacon), Companion_BeaconType_.Create_SignedBeacon_()) - }), (_this).Dtor_beaconNames()) - } -} -func (_this BeaconVersion) GeneratePlainBeacons(item _dafny.Map) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = output - output = (_this).GenerateBeacons2((_this).Dtor_beaconNames(), item, m_DynamoDbEncryptionUtil.Companion_MaybeKeyMap_.Create_DontUseKeys_(), Companion_BeaconType_.Create_AnyBeacon_(), _dafny.NewMapBuilder().ToMap()) - return output - } -} -func (_this BeaconVersion) GenerateSignedBeacons(item _dafny.Map) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = output - output = (_this).GenerateBeacons2((_this).Dtor_beaconNames(), item, m_DynamoDbEncryptionUtil.Companion_MaybeKeyMap_.Create_DontUseKeys_(), Companion_BeaconType_.Create_SignedBeacon_(), _dafny.NewMapBuilder().ToMap()) - return output - } -} -func (_this BeaconVersion) GenerateEncryptedBeacons(item _dafny.Map, keyId m_DynamoDbEncryptionUtil.MaybeKeyId) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = output - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_DynamoDbEncryptionUtil.Companion_MaybeKeyMap_.Default()) - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (_this).GetKeyMap(keyId) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_hmacKeys m_DynamoDbEncryptionUtil.MaybeKeyMap - _ = _1_hmacKeys - _1_hmacKeys = (_0_valueOrError0).Extract().(m_DynamoDbEncryptionUtil.MaybeKeyMap) - output = (_this).GenerateBeacons2((_this).Dtor_beaconNames(), item, _1_hmacKeys, Companion_BeaconType_.Create_EncryptedBeacon_(), _dafny.NewMapBuilder().ToMap()) - return output - } -} -func (_this BeaconVersion) GenerateBeacon(name _dafny.Sequence, item _dafny.Map, keys m_DynamoDbEncryptionUtil.MaybeKeyMap) m_Wrappers.Result { - { - return (((_this).Dtor_beacons()).Get(name).(Beacon)).AttrHash(item, (_this).Dtor_virtualFields(), keys) - } -} -func (_this BeaconVersion) GenerateBeacons2(names _dafny.Sequence, item _dafny.Map, keys m_DynamoDbEncryptionUtil.MaybeKeyMap, bType BeaconType, acc _dafny.Map) m_Wrappers.Result { - { - goto TAIL_CALL_START - TAIL_CALL_START: - if (_dafny.IntOfUint32((names).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(acc) - } else if (Companion_Default___.IsBeaconOfType(((_this).Dtor_beacons()).Get((names).Select(0).(_dafny.Sequence)).(Beacon), bType)) && (!(Companion_Default___.IsPartOnly(((_this).Dtor_beacons()).Get((names).Select(0).(_dafny.Sequence)).(Beacon)))) { - var _0_valueOrError0 m_Wrappers.Result = (_this).GenerateBeacon((names).Select(0).(_dafny.Sequence), item, keys) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_value m_Wrappers.Option = (_0_valueOrError0).Extract().(m_Wrappers.Option) - _ = _1_value - if (_1_value).Is_Some() { - var _in0 BeaconVersion = _this - _ = _in0 - var _in1 _dafny.Sequence = (names).Drop(1) - _ = _in1 - var _in2 _dafny.Map = item - _ = _in2 - var _in3 m_DynamoDbEncryptionUtil.MaybeKeyMap = keys - _ = _in3 - var _in4 BeaconType = bType - _ = _in4 - var _in5 _dafny.Map = (acc).Update((((_this).Dtor_beacons()).Get((names).Select(0).(_dafny.Sequence)).(Beacon)).GetBeaconName(), (_1_value).Dtor_value().(m_ComAmazonawsDynamodbTypes.AttributeValue)) - _ = _in5 - _this = _in0 - - names = _in1 - item = _in2 - keys = _in3 - bType = _in4 - acc = _in5 - goto TAIL_CALL_START - } else { - var _in6 BeaconVersion = _this - _ = _in6 - var _in7 _dafny.Sequence = (names).Drop(1) - _ = _in7 - var _in8 _dafny.Map = item - _ = _in8 - var _in9 m_DynamoDbEncryptionUtil.MaybeKeyMap = keys - _ = _in9 - var _in10 BeaconType = bType - _ = _in10 - var _in11 _dafny.Map = acc - _ = _in11 - _this = _in6 - - names = _in7 - item = _in8 - keys = _in9 - bType = _in10 - acc = _in11 - goto TAIL_CALL_START - } - } - } else { - var _in12 BeaconVersion = _this - _ = _in12 - var _in13 _dafny.Sequence = (names).Drop(1) - _ = _in13 - var _in14 _dafny.Map = item - _ = _in14 - var _in15 m_DynamoDbEncryptionUtil.MaybeKeyMap = keys - _ = _in15 - var _in16 BeaconType = bType - _ = _in16 - var _in17 _dafny.Map = acc - _ = _in17 - _this = _in12 - - names = _in13 - item = _in14 - keys = _in15 - bType = _in16 - acc = _in17 - goto TAIL_CALL_START - } - } -} - -// End of datatype BeaconVersion diff --git a/GoCustomerPreview/ddb-esdk/Sets/Sets.go b/GoCustomerPreview/ddb-esdk/Sets/Sets.go deleted file mode 100644 index 8ef00c06a..000000000 --- a/GoCustomerPreview/ddb-esdk/Sets/Sets.go +++ /dev/null @@ -1,351 +0,0 @@ -// Package Sets -// Dafny module Sets compiled into Go - -package Sets - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "Sets.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) ExtractFromSingleton(s _dafny.Set) interface{} { - return func(_let_dummy_0 int) interface{} { - var _0_x interface{} = (interface{})(nil) - _ = _0_x - { - for _iter3 := _dafny.Iterate((s).Elements()); ; { - _assign_such_that_0, _ok3 := _iter3() - if !_ok3 { - break - } - _0_x = interface{}(_assign_such_that_0).(interface{}) - if (s).Contains(_0_x) { - goto L_ASSIGN_SUCH_THAT_0 - } - } - panic("assign-such-that search produced no value") - goto L_ASSIGN_SUCH_THAT_0 - } - L_ASSIGN_SUCH_THAT_0: - return _0_x - }(0) -} -func (_static *CompanionStruct_Default___) Map(xs _dafny.Set, f func(interface{}) interface{}) _dafny.Set { - var _0_ys _dafny.Set = func() _dafny.Set { - var _coll0 = _dafny.NewBuilder() - _ = _coll0 - for _iter4 := _dafny.Iterate((xs).Elements()); ; { - _compr_0, _ok4 := _iter4() - if !_ok4 { - break - } - var _1_x interface{} - _1_x = interface{}(_compr_0).(interface{}) - if (xs).Contains(_1_x) { - _coll0.Add((f)(_1_x)) - } - } - return _coll0.ToSet() - }() - _ = _0_ys - return _0_ys -} -func (_static *CompanionStruct_Default___) Filter(xs _dafny.Set, f func(interface{}) bool) _dafny.Set { - var _0_ys _dafny.Set = func() _dafny.Set { - var _coll0 = _dafny.NewBuilder() - _ = _coll0 - for _iter5 := _dafny.Iterate((xs).Elements()); ; { - _compr_0, _ok5 := _iter5() - if !_ok5 { - break - } - var _1_x interface{} - _1_x = interface{}(_compr_0).(interface{}) - if ((xs).Contains(_1_x)) && ((f)(_1_x)) { - _coll0.Add(_1_x) - } - } - return _coll0.ToSet() - }() - _ = _0_ys - return _0_ys -} -func (_static *CompanionStruct_Default___) SetRange(a _dafny.Int, b _dafny.Int) _dafny.Set { - var _0___accumulator _dafny.Set = _dafny.SetOf() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (a).Cmp(b) == 0 { - return (_dafny.SetOf()).Union(_0___accumulator) - } else { - _0___accumulator = (_0___accumulator).Union(_dafny.SetOf(a)) - var _in0 _dafny.Int = (a).Plus(_dafny.One) - _ = _in0 - var _in1 _dafny.Int = b - _ = _in1 - a = _in0 - b = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) SetRangeZeroBound(n _dafny.Int) _dafny.Set { - return Companion_Default___.SetRange(_dafny.Zero, n) -} - -// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/SortCanon/SortCanon.go b/GoCustomerPreview/ddb-esdk/SortCanon/SortCanon.go deleted file mode 100644 index 4f905558d..000000000 --- a/GoCustomerPreview/ddb-esdk/SortCanon/SortCanon.go +++ /dev/null @@ -1,347 +0,0 @@ -// Package SortCanon -// Dafny module SortCanon compiled into Go - -package SortCanon - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "SortCanon.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) AuthBelow(x m_StructuredEncryptionUtil.CanonAuthItem, y m_StructuredEncryptionUtil.CanonAuthItem) bool { - return Companion_Default___.Below((x).Dtor_key(), (y).Dtor_key()) -} -func (_static *CompanionStruct_Default___) CryptoBelow(x m_StructuredEncryptionUtil.CanonCryptoItem, y m_StructuredEncryptionUtil.CanonCryptoItem) bool { - return Companion_Default___.Below((x).Dtor_key(), (y).Dtor_key()) -} -func (_static *CompanionStruct_Default___) Below(x _dafny.Sequence, y _dafny.Sequence) bool { - var _hresult bool = false - _ = _hresult - _hresult = Companion_Default___.BoundedBelow(x, y) - return _hresult - return _hresult -} -func (_static *CompanionStruct_Default___) BoundedBelow(x _dafny.Sequence, y _dafny.Sequence) bool { - var _hresult bool = false - _ = _hresult - var _0_xLength uint64 - _ = _0_xLength - _0_xLength = uint64((x).Cardinality()) - var _1_yLength uint64 - _ = _1_yLength - _1_yLength = uint64((y).Cardinality()) - if (_0_xLength) == (uint64(0)) { - _hresult = true - return _hresult - } - if (_1_yLength) == (uint64(0)) { - _hresult = false - return _hresult - } - var _hi0 uint64 = _0_xLength - _ = _hi0 - for _2_i := uint64(0); _2_i < _hi0; _2_i++ { - if (_1_yLength) <= (_2_i) { - _hresult = false - return _hresult - } else if ((y).Select(uint32(_2_i)).(uint8)) < ((x).Select(uint32(_2_i)).(uint8)) { - _hresult = false - return _hresult - } else if ((x).Select(uint32(_2_i)).(uint8)) < ((y).Select(uint32(_2_i)).(uint8)) { - _hresult = true - return _hresult - } else { - } - } - _hresult = true - return _hresult - return _hresult -} -func (_static *CompanionStruct_Default___) AuthSort(x _dafny.Sequence) _dafny.Sequence { - var result _dafny.Sequence = _dafny.EmptySeq - _ = result - result = m_OptimizedMergeSort.Companion_Default___.MergeSortNat(x, func(coer14 func(m_StructuredEncryptionUtil.CanonAuthItem, m_StructuredEncryptionUtil.CanonAuthItem) bool) func(interface{}, interface{}) bool { - return func(arg21 interface{}, arg22 interface{}) bool { - return coer14(arg21.(m_StructuredEncryptionUtil.CanonAuthItem), arg22.(m_StructuredEncryptionUtil.CanonAuthItem)) - } - }(Companion_Default___.AuthBelow)) - return result -} -func (_static *CompanionStruct_Default___) CryptoSort(x _dafny.Sequence) _dafny.Sequence { - var result _dafny.Sequence = _dafny.EmptySeq - _ = result - result = m_OptimizedMergeSort.Companion_Default___.MergeSortNat(x, func(coer15 func(m_StructuredEncryptionUtil.CanonCryptoItem, m_StructuredEncryptionUtil.CanonCryptoItem) bool) func(interface{}, interface{}) bool { - return func(arg23 interface{}, arg24 interface{}) bool { - return coer15(arg23.(m_StructuredEncryptionUtil.CanonCryptoItem), arg24.(m_StructuredEncryptionUtil.CanonCryptoItem)) - } - }(Companion_Default___.CryptoBelow)) - return result -} - -// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/StructuredEncryption/StructuredEncryption.go b/GoCustomerPreview/ddb-esdk/StructuredEncryption/StructuredEncryption.go deleted file mode 100644 index 1eaad3caf..000000000 --- a/GoCustomerPreview/ddb-esdk/StructuredEncryption/StructuredEncryption.go +++ /dev/null @@ -1,473 +0,0 @@ -// Package StructuredEncryption -// Dafny module StructuredEncryption compiled into Go - -package StructuredEncryption - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "StructuredEncryption.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) DefaultStructuredEncryptionConfig() m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredEncryptionConfig { - return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_StructuredEncryptionConfig_.Create_StructuredEncryptionConfig_() -} -func (_static *CompanionStruct_Default___) StructuredEncryption(config m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredEncryptionConfig) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - var _0_maybePrimitives m_Wrappers.Result - _ = _0_maybePrimitives - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AtomicPrimitives.Companion_Default___.AtomicPrimitives(m_AtomicPrimitives.Companion_Default___.DefaultCryptoConfig()) - _0_maybePrimitives = _out0 - var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} - _ = _1_valueOrError0 - _1_valueOrError0 = (_0_maybePrimitives).MapFailure(func(coer41 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg57 interface{}) interface{} { - return coer41(arg57.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { - return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) - })) - if (_1_valueOrError0).IsFailure() { - res = (_1_valueOrError0).PropagateFailure() - return res - } - var _3_primitives *m_AtomicPrimitives.AtomicPrimitivesClient - _ = _3_primitives - _3_primitives = (_1_valueOrError0).Extract().(*m_AtomicPrimitives.AtomicPrimitivesClient) - var _4_maybeMatProv m_Wrappers.Result - _ = _4_maybeMatProv - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_MaterialProviders.Companion_Default___.MaterialProviders(m_MaterialProviders.Companion_Default___.DefaultMaterialProvidersConfig()) - _4_maybeMatProv = _out1 - var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} - _ = _5_valueOrError1 - _5_valueOrError1 = (_4_maybeMatProv).MapFailure(func(coer42 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg58 interface{}) interface{} { - return coer42(arg58.(m_AwsCryptographyMaterialProvidersTypes.Error)) - } - }(func(_6_e m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { - return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(_6_e) - })) - if (_5_valueOrError1).IsFailure() { - res = (_5_valueOrError1).PropagateFailure() - return res - } - var _7_matProv *m_MaterialProviders.MaterialProvidersClient - _ = _7_matProv - _7_matProv = (_5_valueOrError1).Extract().(*m_MaterialProviders.MaterialProvidersClient) - var _8_client *StructuredEncryptionClient - _ = _8_client - var _nw0 *StructuredEncryptionClient = New_StructuredEncryptionClient_() - _ = _nw0 - _nw0.Ctor__(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Companion_Config_.Create_Config_(_3_primitives, _7_matProv)) - _8_client = _nw0 - res = m_Wrappers.Companion_Result_.Create_Success_(_8_client) - return res - return res -} -func (_static *CompanionStruct_Default___) CreateSuccessOfClient(client m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.IStructuredEncryptionClient) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(client) -} -func (_static *CompanionStruct_Default___) CreateFailureOfError(error_ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} - -// End of class Default__ - -// Definition of class StructuredEncryptionClient -type StructuredEncryptionClient struct { - _config m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Config -} - -func New_StructuredEncryptionClient_() *StructuredEncryptionClient { - _this := StructuredEncryptionClient{} - - _this._config = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Config{} - return &_this -} - -type CompanionStruct_StructuredEncryptionClient_ struct { -} - -var Companion_StructuredEncryptionClient_ = CompanionStruct_StructuredEncryptionClient_{} - -func (_this *StructuredEncryptionClient) Equals(other *StructuredEncryptionClient) bool { - return _this == other -} - -func (_this *StructuredEncryptionClient) EqualsGeneric(x interface{}) bool { - other, ok := x.(*StructuredEncryptionClient) - return ok && _this.Equals(other) -} - -func (*StructuredEncryptionClient) String() string { - return "StructuredEncryption.StructuredEncryptionClient" -} - -func Type_StructuredEncryptionClient_() _dafny.TypeDescriptor { - return type_StructuredEncryptionClient_{} -} - -type type_StructuredEncryptionClient_ struct { -} - -func (_this type_StructuredEncryptionClient_) Default() interface{} { - return (*StructuredEncryptionClient)(nil) -} - -func (_this type_StructuredEncryptionClient_) String() string { - return "StructuredEncryption.StructuredEncryptionClient" -} -func (_this *StructuredEncryptionClient) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_IStructuredEncryptionClient_.TraitID_} -} - -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.IStructuredEncryptionClient = &StructuredEncryptionClient{} -var _ _dafny.TraitOffspring = &StructuredEncryptionClient{} - -func (_this *StructuredEncryptionClient) Ctor__(config m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Config) { - { - (_this)._config = config - } -} -func (_this *StructuredEncryptionClient) EncryptStructure(input m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptStructureOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Companion_Default___.EncryptStructure((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *StructuredEncryptionClient) DecryptStructure(input m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_DecryptStructureOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Companion_Default___.DecryptStructure((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *StructuredEncryptionClient) EncryptPathStructure(input m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptPathStructureOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Companion_Default___.EncryptPathStructure((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *StructuredEncryptionClient) DecryptPathStructure(input m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_DecryptPathStructureOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Companion_Default___.DecryptPathStructure((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *StructuredEncryptionClient) ResolveAuthActions(input m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ResolveAuthActionsInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_ResolveAuthActionsOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Companion_Default___.ResolveAuthActions((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *StructuredEncryptionClient) Config() m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Config { - { - return _this._config - } -} - -// End of class StructuredEncryptionClient diff --git a/GoCustomerPreview/ddb-esdk/StructuredEncryptionCrypt/StructuredEncryptionCrypt.go b/GoCustomerPreview/ddb-esdk/StructuredEncryptionCrypt/StructuredEncryptionCrypt.go deleted file mode 100644 index af9f77603..000000000 --- a/GoCustomerPreview/ddb-esdk/StructuredEncryptionCrypt/StructuredEncryptionCrypt.go +++ /dev/null @@ -1,602 +0,0 @@ -// Package StructuredEncryptionCrypt -// Dafny module StructuredEncryptionCrypt compiled into Go - -package StructuredEncryptionCrypt - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AesKdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AesKdfCtr" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "StructuredEncryptionCrypt.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) FieldKey(HKDFOutput _dafny.Sequence, offset uint32) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((offset) < (Companion_Default___.ONE__THIRD__MAX__INT()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Too many encrypted fields."))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_keyR m_Wrappers.Result = m_AesKdfCtr.AesKdfCtrStream(Companion_Default___.FieldKeyNonce((offset)*(uint32(3))), HKDFOutput, uint32((m_StructuredEncryptionUtil.Companion_Default___.KeySize64())+(m_StructuredEncryptionUtil.Companion_Default___.NonceSize64()))) - _ = _1_keyR - return (_1_keyR).MapFailure(func(coer18 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg27 interface{}) interface{} { - return coer18(arg27.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { - return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) - })) - } -} -func (_static *CompanionStruct_Default___) FieldKeyNonce(offset uint32) _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.AwsDbeField(), _dafny.SeqOf(uint8((m_StructuredEncryptionUtil.Companion_Default___.KeySize64())+(m_StructuredEncryptionUtil.Companion_Default___.NonceSize64())))), m_StandardLibrary_UInt.Companion_Default___.UInt32ToSeq(offset)) -} -func (_static *CompanionStruct_Default___) GetCommitKey(client *m_AtomicPrimitives.AtomicPrimitivesClient, alg m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, key _dafny.Sequence, msgID _dafny.Sequence) m_Wrappers.Result { - var ret m_Wrappers.Result = m_Wrappers.Result{} - _ = ret - var _0_commitKey m_Wrappers.Result - _ = _0_commitKey - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (client).Hkdf(m_AwsCryptographyPrimitivesTypes.Companion_HkdfInput_.Create_HkdfInput_((((alg).Dtor_commitment()).Dtor_HKDF()).Dtor_hmac(), m_Wrappers.Companion_Option_.Create_None_(), key, _dafny.Companion_Sequence_.Concatenate(Companion_Default___.LABEL__COMMITMENT__KEY(), msgID), (((alg).Dtor_commitment()).Dtor_HKDF()).Dtor_outputKeyLength())) - _0_commitKey = _out0 - ret = (_0_commitKey).MapFailure(func(coer19 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg28 interface{}) interface{} { - return coer19(arg28.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_1_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { - return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_1_e) - })) - return ret - return ret -} -func (_static *CompanionStruct_Default___) Encrypt(client *m_AtomicPrimitives.AtomicPrimitivesClient, alg m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, key _dafny.Sequence, head m_StructuredEncryptionHeader.PartialHeader, data _dafny.Sequence) m_Wrappers.Result { - var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = ret - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = Companion_Default___.Crypt(m_Canonize.Companion_EncryptionSelector_.Create_DoEncrypt_(), client, alg, key, head, data) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - ret = (_0_valueOrError0).PropagateFailure() - return ret - } - var _1_result _dafny.Sequence - _ = _1_result - _1_result = (_0_valueOrError0).Extract().(_dafny.Sequence) - ret = m_Wrappers.Companion_Result_.Create_Success_(_1_result) - return ret - return ret -} -func (_static *CompanionStruct_Default___) Decrypt(client *m_AtomicPrimitives.AtomicPrimitivesClient, alg m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, key _dafny.Sequence, head m_StructuredEncryptionHeader.PartialHeader, data _dafny.Sequence) m_Wrappers.Result { - var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = ret - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = Companion_Default___.Crypt(m_Canonize.Companion_EncryptionSelector_.Create_DoDecrypt_(), client, alg, key, head, data) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - ret = (_0_valueOrError0).PropagateFailure() - return ret - } - var _1_result _dafny.Sequence - _ = _1_result - _1_result = (_0_valueOrError0).Extract().(_dafny.Sequence) - ret = m_Wrappers.Companion_Result_.Create_Success_(_1_result) - return ret - return ret -} -func (_static *CompanionStruct_Default___) Crypt(mode m_Canonize.EncryptionSelector, client *m_AtomicPrimitives.AtomicPrimitivesClient, alg m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, key _dafny.Sequence, head m_StructuredEncryptionHeader.PartialHeader, data _dafny.Sequence) m_Wrappers.Result { - var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = ret - var _0_fieldRootKeyR m_Wrappers.Result - _ = _0_fieldRootKeyR - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (client).Hkdf(m_AwsCryptographyPrimitivesTypes.Companion_HkdfInput_.Create_HkdfInput_((((alg).Dtor_kdf()).Dtor_HKDF()).Dtor_hmac(), m_Wrappers.Companion_Option_.Create_None_(), key, _dafny.Companion_Sequence_.Concatenate(Companion_Default___.LABEL__ENCRYPTION__KEY(), (head).Dtor_msgID()), (((alg).Dtor_kdf()).Dtor_HKDF()).Dtor_outputKeyLength())) - _0_fieldRootKeyR = _out0 - var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _1_valueOrError0 - _1_valueOrError0 = (_0_fieldRootKeyR).MapFailure(func(coer20 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg29 interface{}) interface{} { - return coer20(arg29.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { - return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) - })) - if (_1_valueOrError0).IsFailure() { - ret = (_1_valueOrError0).PropagateFailure() - return ret - } - var _3_fieldRootKey _dafny.Sequence - _ = _3_fieldRootKey - _3_fieldRootKey = (_1_valueOrError0).Extract().(_dafny.Sequence) - var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _4_valueOrError1 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = Companion_Default___.CryptList(mode, client, alg, _3_fieldRootKey, data) - _4_valueOrError1 = _out1 - if (_4_valueOrError1).IsFailure() { - ret = (_4_valueOrError1).PropagateFailure() - return ret - } - var _5_result _dafny.Sequence - _ = _5_result - _5_result = (_4_valueOrError1).Extract().(_dafny.Sequence) - ret = m_Wrappers.Companion_Result_.Create_Success_(_5_result) - return ret - return ret -} -func (_static *CompanionStruct_Default___) CryptList(mode m_Canonize.EncryptionSelector, client *m_AtomicPrimitives.AtomicPrimitivesClient, alg m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, fieldRootKey _dafny.Sequence, data _dafny.Sequence) m_Wrappers.Result { - var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = ret - var _0_result _dafny.Sequence - _ = _0_result - _0_result = _dafny.SeqOf() - var _1_pos uint32 - _ = _1_pos - _1_pos = uint32(0) - var _2_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _2_valueOrError0 - _2_valueOrError0 = m_Wrappers.Companion_Default___.Need((uint64((data).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.UINT32__LIMIT()).Uint64()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Too many fields."))) - if (_2_valueOrError0).IsFailure() { - ret = (_2_valueOrError0).PropagateFailure() - return ret - } - var _hi0 uint64 = uint64((data).Cardinality()) - _ = _hi0 - for _3_i := uint64(0); _3_i < _hi0; _3_i++ { - if (((data).Select(uint32(_3_i)).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_()) { - var _4_newTerminal m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal{} - _ = _4_newTerminal - if (mode).Equals(m_Canonize.Companion_EncryptionSelector_.Create_DoEncrypt_()) { - var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} - _ = _5_valueOrError1 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = Companion_Default___.EncryptTerminal(client, alg, fieldRootKey, _1_pos, ((data).Select(uint32(_3_i)).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_key(), ((data).Select(uint32(_3_i)).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_data()) - _5_valueOrError1 = _out0 - if (_5_valueOrError1).IsFailure() { - ret = (_5_valueOrError1).PropagateFailure() - return ret - } - _4_newTerminal = (_5_valueOrError1).Extract().(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal) - } else { - var _6_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} - _ = _6_valueOrError2 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = Companion_Default___.DecryptTerminal(client, alg, fieldRootKey, _1_pos, ((data).Select(uint32(_3_i)).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_key(), ((data).Select(uint32(_3_i)).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_data()) - _6_valueOrError2 = _out1 - if (_6_valueOrError2).IsFailure() { - ret = (_6_valueOrError2).PropagateFailure() - return ret - } - _4_newTerminal = (_6_valueOrError2).Extract().(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal) - } - _1_pos = (_1_pos) + (uint32(1)) - var _7_newItem m_StructuredEncryptionUtil.CanonCryptoItem - _ = _7_newItem - var _8_dt__update__tmp_h0 m_StructuredEncryptionUtil.CanonCryptoItem = (data).Select(uint32(_3_i)).(m_StructuredEncryptionUtil.CanonCryptoItem) - _ = _8_dt__update__tmp_h0 - var _9_dt__update_hdata_h0 m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal = _4_newTerminal - _ = _9_dt__update_hdata_h0 - _7_newItem = m_StructuredEncryptionUtil.Companion_CanonCryptoItem_.Create_CanonCryptoItem_((_8_dt__update__tmp_h0).Dtor_key(), (_8_dt__update__tmp_h0).Dtor_origKey(), _9_dt__update_hdata_h0, (_8_dt__update__tmp_h0).Dtor_action()) - _0_result = _dafny.Companion_Sequence_.Concatenate(_0_result, _dafny.SeqOf(_7_newItem)) - } else { - _0_result = _dafny.Companion_Sequence_.Concatenate(_0_result, _dafny.SeqOf((data).Select(uint32(_3_i)).(m_StructuredEncryptionUtil.CanonCryptoItem))) - } - } - ret = m_Wrappers.Companion_Result_.Create_Success_(_0_result) - return ret - return ret -} -func (_static *CompanionStruct_Default___) EncryptTerminal(client *m_AtomicPrimitives.AtomicPrimitivesClient, alg m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, fieldRootKey _dafny.Sequence, offset uint32, path _dafny.Sequence, data m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal) m_Wrappers.Result { - var ret m_Wrappers.Result = m_Wrappers.Result{} - _ = ret - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _0_valueOrError0 - _0_valueOrError0 = Companion_Default___.FieldKey(fieldRootKey, offset) - if (_0_valueOrError0).IsFailure() { - ret = (_0_valueOrError0).PropagateFailure() - return ret - } - var _1_fieldKey _dafny.Sequence - _ = _1_fieldKey - _1_fieldKey = (_0_valueOrError0).Extract().(_dafny.Sequence) - var _2_cipherkey _dafny.Sequence - _ = _2_cipherkey - _2_cipherkey = (_1_fieldKey).Take(uint32(m_StructuredEncryptionUtil.Companion_Default___.KeySize64())) - var _3_nonce _dafny.Sequence - _ = _3_nonce - _3_nonce = (_1_fieldKey).Drop(uint32(m_StructuredEncryptionUtil.Companion_Default___.KeySize64())) - var _4_value _dafny.Sequence - _ = _4_value - _4_value = (data).Dtor_value() - var _5_encInput m_AwsCryptographyPrimitivesTypes.AESEncryptInput - _ = _5_encInput - _5_encInput = m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptInput_.Create_AESEncryptInput_(((alg).Dtor_encrypt()).Dtor_AES__GCM(), _3_nonce, _2_cipherkey, _4_value, path) - var _6_encOutR m_Wrappers.Result - _ = _6_encOutR - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (client).AESEncrypt(_5_encInput) - _6_encOutR = _out0 - var _7_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptOutput_.Default()) - _ = _7_valueOrError1 - _7_valueOrError1 = (_6_encOutR).MapFailure(func(coer21 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg30 interface{}) interface{} { - return coer21(arg30.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_8_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { - return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_8_e) - })) - if (_7_valueOrError1).IsFailure() { - ret = (_7_valueOrError1).PropagateFailure() - return ret - } - var _9_encOut m_AwsCryptographyPrimitivesTypes.AESEncryptOutput - _ = _9_encOut - _9_encOut = (_7_valueOrError1).Extract().(m_AwsCryptographyPrimitivesTypes.AESEncryptOutput) - var _10_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _10_valueOrError2 - _10_valueOrError2 = m_Wrappers.Companion_Default___.Need((uint64(((_9_encOut).Dtor_authTag()).Cardinality())) == (m_StructuredEncryptionUtil.Companion_Default___.AuthTagSize64()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Auth Tag Wrong Size."))) - if (_10_valueOrError2).IsFailure() { - ret = (_10_valueOrError2).PropagateFailure() - return ret - } - ret = m_Wrappers.Companion_Result_.Create_Success_(m_StructuredEncryptionUtil.Companion_Default___.ValueToData(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate((data).Dtor_typeId(), (_9_encOut).Dtor_cipherText()), (_9_encOut).Dtor_authTag()), m_StructuredEncryptionUtil.Companion_Default___.BYTES__TYPE__ID())) - return ret - return ret -} -func (_static *CompanionStruct_Default___) DecryptTerminal(client *m_AtomicPrimitives.AtomicPrimitivesClient, alg m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, fieldRootKey _dafny.Sequence, offset uint32, path _dafny.Sequence, data m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal) m_Wrappers.Result { - var ret m_Wrappers.Result = m_Wrappers.Result{} - _ = ret - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _0_valueOrError0 - _0_valueOrError0 = Companion_Default___.FieldKey(fieldRootKey, offset) - if (_0_valueOrError0).IsFailure() { - ret = (_0_valueOrError0).PropagateFailure() - return ret - } - var _1_dataKey _dafny.Sequence - _ = _1_dataKey - _1_dataKey = (_0_valueOrError0).Extract().(_dafny.Sequence) - var _2_encryptionKey _dafny.Sequence - _ = _2_encryptionKey - _2_encryptionKey = (_1_dataKey).Take(uint32(m_StructuredEncryptionUtil.Companion_Default___.KeySize64())) - var _3_nonce _dafny.Sequence - _ = _3_nonce - _3_nonce = (_1_dataKey).Drop(uint32(m_StructuredEncryptionUtil.Companion_Default___.KeySize64())) - var _4_value _dafny.Sequence - _ = _4_value - _4_value = (data).Dtor_value() - var _5_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _5_valueOrError1 - _5_valueOrError1 = m_Wrappers.Companion_Default___.Need(((m_StructuredEncryptionUtil.Companion_Default___.AuthTagSize64())+(uint64(2))) <= (uint64((_4_value).Cardinality())), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("cipherTxt too short."))) - if (_5_valueOrError1).IsFailure() { - ret = (_5_valueOrError1).PropagateFailure() - return ret - } - var _6_decInput m_AwsCryptographyPrimitivesTypes.AESDecryptInput - _ = _6_decInput - _6_decInput = m_AwsCryptographyPrimitivesTypes.Companion_AESDecryptInput_.Create_AESDecryptInput_(((alg).Dtor_encrypt()).Dtor_AES__GCM(), _2_encryptionKey, (_4_value).Subsequence(uint32(m_StructuredEncryptionUtil.Companion_Default___.TYPEID__LEN64()), uint32((uint64((_4_value).Cardinality()))-(func() uint64 { return (m_StructuredEncryptionUtil.Companion_Default___.AuthTagSize64()) })())), (_4_value).Drop(uint32((uint64((_4_value).Cardinality()))-(func() uint64 { return (m_StructuredEncryptionUtil.Companion_Default___.AuthTagSize64()) })())), _3_nonce, path) - var _7_decOutR m_Wrappers.Result - _ = _7_decOutR - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (client).AESDecrypt(_6_decInput) - _7_decOutR = _out0 - var _8_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _8_valueOrError2 - _8_valueOrError2 = (_7_decOutR).MapFailure(func(coer22 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg31 interface{}) interface{} { - return coer22(arg31.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_9_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { - return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_9_e) - })) - if (_8_valueOrError2).IsFailure() { - ret = (_8_valueOrError2).PropagateFailure() - return ret - } - var _10_decOut _dafny.Sequence - _ = _10_decOut - _10_decOut = (_8_valueOrError2).Extract().(_dafny.Sequence) - ret = m_Wrappers.Companion_Result_.Create_Success_(m_StructuredEncryptionUtil.Companion_Default___.ValueToData(_10_decOut, (_4_value).Take(uint32(m_StructuredEncryptionUtil.Companion_Default___.TYPEID__LEN64())))) - return ret - return ret -} -func (_static *CompanionStruct_Default___) ONE__THIRD__MAX__INT() uint32 { - return uint32(1431655765) -} -func (_static *CompanionStruct_Default___) AwsDbeField() _dafny.Sequence { - var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(65), uint8(119), uint8(115), uint8(68), uint8(98), uint8(101), uint8(70), uint8(105), uint8(101), uint8(108), uint8(100)) - _ = _0_s - return _0_s -} -func (_static *CompanionStruct_Default___) LABEL__COMMITMENT__KEY() _dafny.Sequence { - var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(65), uint8(87), uint8(83), uint8(95), uint8(68), uint8(66), uint8(69), uint8(95), uint8(67), uint8(79), uint8(77), uint8(77), uint8(73), uint8(84), uint8(95), uint8(75), uint8(69), uint8(89)) - _ = _0_s - return _0_s -} -func (_static *CompanionStruct_Default___) LABEL__ENCRYPTION__KEY() _dafny.Sequence { - var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(65), uint8(87), uint8(83), uint8(95), uint8(68), uint8(66), uint8(69), uint8(95), uint8(68), uint8(69), uint8(82), uint8(73), uint8(86), uint8(69), uint8(95), uint8(75), uint8(69), uint8(89)) - _ = _0_s - return _0_s -} - -// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/StructuredEncryptionFooter/StructuredEncryptionFooter.go b/GoCustomerPreview/ddb-esdk/StructuredEncryptionFooter/StructuredEncryptionFooter.go deleted file mode 100644 index 05c80e68f..000000000 --- a/GoCustomerPreview/ddb-esdk/StructuredEncryptionFooter/StructuredEncryptionFooter.go +++ /dev/null @@ -1,897 +0,0 @@ -// Package StructuredEncryptionFooter -// Dafny module StructuredEncryptionFooter compiled into Go - -package StructuredEncryptionFooter - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "StructuredEncryptionFooter.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) GetCanonicalType(value m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal, isEncrypted bool) m_Wrappers.Result { - var _0_value__len uint64 = uint64(((value).Dtor_value()).Cardinality()) - _ = _0_value__len - if isEncrypted { - var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(2)) <= (_0_value__len), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Bad length."))) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(m_StandardLibrary_UInt.Companion_Default___.UInt64ToSeq((_0_value__len)-(func() uint64 { return (uint64(2)) })()), Companion_Default___.ENCRYPTED())) - } - } else { - var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_StandardLibrary_UInt.Companion_Default___.HasUint64Len((value).Dtor_value()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Bad length."))) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(m_StandardLibrary_UInt.Companion_Default___.UInt64ToSeq(_0_value__len), Companion_Default___.PLAINTEXT()), (value).Dtor_typeId())) - } - } -} -func (_static *CompanionStruct_Default___) GetCanonicalEncryptedField(fieldName _dafny.Sequence, value m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(2)) <= (uint64(((value).Dtor_value()).Cardinality())), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Bad length."))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(fieldName, m_StandardLibrary_UInt.Companion_Default___.UInt64ToSeq((uint64(((value).Dtor_value()).Cardinality()))-(func() uint64 { return (uint64(2)) })())), Companion_Default___.ENCRYPTED()), (value).Dtor_value())) - } -} -func (_static *CompanionStruct_Default___) GetCanonicalPlaintextField(fieldName _dafny.Sequence, value m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_StandardLibrary_UInt.Companion_Default___.HasUint64Len((value).Dtor_value()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Bad length."))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(fieldName, m_StandardLibrary_UInt.Companion_Default___.UInt64ToSeq(uint64(((value).Dtor_value()).Cardinality()))), Companion_Default___.PLAINTEXT()), (value).Dtor_typeId()), (value).Dtor_value())) - } -} -func (_static *CompanionStruct_Default___) GetCanonicalItem(data m_StructuredEncryptionUtil.CanonCryptoItem) m_Wrappers.Result { - if ((data).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_()) { - return Companion_Default___.GetCanonicalEncryptedField((data).Dtor_key(), (data).Dtor_data()) - } else { - return Companion_Default___.GetCanonicalPlaintextField((data).Dtor_key(), (data).Dtor_data()) - } -} -func (_static *CompanionStruct_Default___) CanonContent(data _dafny.Sequence) m_Wrappers.Result { - var _hresult m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _hresult - var _0_i uint64 - _ = _0_i - _0_i = uint64((data).Cardinality()) - var _1_vectors _dafny.Sequence - _ = _1_vectors - _1_vectors = _dafny.SeqOf() - for (_0_i) != (uint64(0)) /* dircomp */ { - _0_i = (_0_i) - (func() uint64 { return (uint64(1)) })() - if !(((data).Select(uint32(_0_i)).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_DO__NOTHING_()) { - var _2_test m_Wrappers.Result - _ = _2_test - _2_test = Companion_Default___.GetCanonicalItem((data).Select(uint32(_0_i)).(m_StructuredEncryptionUtil.CanonCryptoItem)) - if (_2_test).Is_Failure() { - _hresult = m_Wrappers.Companion_Result_.Create_Failure_((_2_test).Dtor_error().(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error)) - return _hresult - } - _1_vectors = _dafny.Companion_Sequence_.Concatenate((_2_test).Dtor_value().(_dafny.Sequence), _1_vectors) - } - } - _hresult = m_Wrappers.Companion_Result_.Create_Success_(_1_vectors) - return _hresult - return _hresult -} -func (_static *CompanionStruct_Default___) CanonRecord(data _dafny.Sequence, header _dafny.Sequence, enc _dafny.Map) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.CanonContent(data) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_canon _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_canon - var _2_AAD _dafny.Sequence = m_StructuredEncryptionHeader.Companion_Default___.SerializeContext(enc) - _ = _2_AAD - var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_StandardLibrary_UInt.Companion_Default___.HasUint64Len(_2_AAD), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("AAD too long."))) - _ = _3_valueOrError1 - if (_3_valueOrError1).IsFailure() { - return (_3_valueOrError1).PropagateFailure() - } else { - var _4_len _dafny.Sequence = m_StandardLibrary_UInt.Companion_Default___.UInt64ToSeq(uint64((_2_AAD).Cardinality())) - _ = _4_len - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(header, _4_len), _2_AAD), _1_canon)) - } - } -} -func (_static *CompanionStruct_Default___) CanonHash(data _dafny.Sequence, header _dafny.Sequence, enc _dafny.Map) m_Wrappers.Result { - var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = ret - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _0_valueOrError0 - _0_valueOrError0 = Companion_Default___.CanonRecord(data, header, enc) - if (_0_valueOrError0).IsFailure() { - ret = (_0_valueOrError0).PropagateFailure() - return ret - } - var _1_data _dafny.Sequence - _ = _1_data - _1_data = (_0_valueOrError0).Extract().(_dafny.Sequence) - var _2_resultR m_Wrappers.Result - _ = _2_resultR - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_Digest.Companion_Default___.Digest(m_AwsCryptographyPrimitivesTypes.Companion_DigestInput_.Create_DigestInput_(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_(), _1_data)) - _2_resultR = _out0 - ret = (_2_resultR).MapFailure(func(coer5 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg8 interface{}) interface{} { - return coer5(arg8.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_3_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { - return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_3_e) - })) - return ret - return ret -} -func (_static *CompanionStruct_Default___) CreateFooter(client *m_AtomicPrimitives.AtomicPrimitivesClient, mat m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials, data _dafny.Sequence, header _dafny.Sequence) m_Wrappers.Result { - var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_Footer_.Default()) - _ = ret - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = Companion_Default___.CanonHash(data, header, (mat).Dtor_encryptionContext()) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - ret = (_0_valueOrError0).PropagateFailure() - return ret - } - var _1_canonicalHash _dafny.Sequence - _ = _1_canonicalHash - _1_canonicalHash = (_0_valueOrError0).Extract().(_dafny.Sequence) - var _2_tags _dafny.Sequence - _ = _2_tags - _2_tags = _dafny.SeqOf() - var _hi0 uint64 = uint64(((mat).Dtor_encryptedDataKeys()).Cardinality()) - _ = _hi0 - for _3_i := uint64(0); _3_i < _hi0; _3_i++ { - var _4_input m_AwsCryptographyPrimitivesTypes.HMacInput - _ = _4_input - _4_input = m_AwsCryptographyPrimitivesTypes.Companion_HMacInput_.Create_HMacInput_((((mat).Dtor_algorithmSuite()).Dtor_symmetricSignature()).Dtor_HMAC(), (((mat).Dtor_symmetricSigningKeys()).Dtor_value().(_dafny.Sequence)).Select(uint32(_3_i)).(_dafny.Sequence), _1_canonicalHash) - var _5_hashR m_Wrappers.Result - _ = _5_hashR - _5_hashR = (client).HMac(_4_input) - var _6_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _6_valueOrError1 - _6_valueOrError1 = (_5_hashR).MapFailure(func(coer6 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg9 interface{}) interface{} { - return coer6(arg9.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_7_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { - return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_7_e) - })) - if (_6_valueOrError1).IsFailure() { - ret = (_6_valueOrError1).PropagateFailure() - return ret - } - var _8_hash _dafny.Sequence - _ = _8_hash - _8_hash = (_6_valueOrError1).Extract().(_dafny.Sequence) - var _9_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _9_valueOrError2 - _9_valueOrError2 = m_Wrappers.Companion_Default___.Need((uint64((_8_hash).Cardinality())) == (uint64(48)), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Bad hash length"))) - if (_9_valueOrError2).IsFailure() { - ret = (_9_valueOrError2).PropagateFailure() - return ret - } - _2_tags = _dafny.Companion_Sequence_.Concatenate(_2_tags, _dafny.SeqOf(_8_hash)) - } - if (((mat).Dtor_algorithmSuite()).Dtor_signature()).Is_ECDSA() { - var _10_verInput m_AwsCryptographyPrimitivesTypes.ECDSASignInput - _ = _10_verInput - _10_verInput = m_AwsCryptographyPrimitivesTypes.Companion_ECDSASignInput_.Create_ECDSASignInput_(((((mat).Dtor_algorithmSuite()).Dtor_signature()).Dtor_ECDSA()).Dtor_curve(), ((mat).Dtor_signingKey()).Dtor_value().(_dafny.Sequence), _1_canonicalHash) - var _11_sigR m_Wrappers.Result - _ = _11_sigR - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = (client).ECDSASign(_10_verInput) - _11_sigR = _out1 - var _12_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _12_valueOrError3 - _12_valueOrError3 = (_11_sigR).MapFailure(func(coer7 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg10 interface{}) interface{} { - return coer7(arg10.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_13_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { - return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_13_e) - })) - if (_12_valueOrError3).IsFailure() { - ret = (_12_valueOrError3).PropagateFailure() - return ret - } - var _14_sig _dafny.Sequence - _ = _14_sig - _14_sig = (_12_valueOrError3).Extract().(_dafny.Sequence) - var _15_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _15_valueOrError4 - _15_valueOrError4 = m_Wrappers.Companion_Default___.Need((uint64((_14_sig).Cardinality())) == (Companion_Default___.SignatureSize()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Signature is "), m_StandardLibrary_String.Companion_Default___.Base10Int2String(_dafny.IntOfUint32((_14_sig).Cardinality()))), _dafny.SeqOfString(" bytes, should have been ")), m_StandardLibrary_String.Companion_Default___.Base10Int2String(_dafny.IntOfUint64(Companion_Default___.SignatureSize()))), _dafny.SeqOfString(" bytes.")))) - if (_15_valueOrError4).IsFailure() { - ret = (_15_valueOrError4).PropagateFailure() - return ret - } - ret = m_Wrappers.Companion_Result_.Create_Success_(Companion_Footer_.Create_Footer_(_2_tags, m_Wrappers.Companion_Option_.Create_Some_(_14_sig))) - return ret - } else { - ret = m_Wrappers.Companion_Result_.Create_Success_(Companion_Footer_.Create_Footer_(_2_tags, m_Wrappers.Companion_Option_.Create_None_())) - return ret - } - return ret -} -func (_static *CompanionStruct_Default___) SerializeTags(tags _dafny.Sequence) _dafny.Sequence { - var _hresult _dafny.Sequence = _dafny.EmptySeq - _ = _hresult - var _0_result _dafny.Sequence - _ = _0_result - _0_result = _dafny.SeqOf() - var _lo0 uint64 = uint64(0) - _ = _lo0 - for _1_i := uint64((tags).Cardinality()); _lo0 < _1_i; { - _1_i-- - _0_result = _dafny.Companion_Sequence_.Concatenate((tags).Select(uint32(_1_i)).(_dafny.Sequence), _0_result) - } - _hresult = _0_result - return _hresult - return _hresult -} -func (_static *CompanionStruct_Default___) SerializeSig(sig m_Wrappers.Option) _dafny.Sequence { - if (sig).Is_Some() { - return (sig).Dtor_value().(_dafny.Sequence) - } else { - return _dafny.SeqOf() - } -} -func (_static *CompanionStruct_Default___) GatherTags(data _dafny.Sequence) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOf() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (uint64((data).Cardinality())) == (uint64(0)) { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf((data).Subsequence(uint32(uint32(0)), uint32(Companion_Default___.RecipientTagSize())))) - var _in0 _dafny.Sequence = (data).Drop(uint32(Companion_Default___.RecipientTagSize())) - _ = _in0 - data = _in0 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) DeserializeFooter(data _dafny.Sequence, hasSig bool) m_Wrappers.Result { - var _0_data__len uint64 = uint64((data).Cardinality()) - _ = _0_data__len - if hasSig { - var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_0_data__len) >= ((Companion_Default___.RecipientTagSize())+(Companion_Default___.SignatureSize())), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Footer too short."))) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((((_0_data__len)-(func() uint64 { return (Companion_Default___.SignatureSize()) })())%(Companion_Default___.RecipientTagSize())) == (uint64(0)), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Mangled signed footer has strange size"))) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_Footer_.Create_Footer_(Companion_Default___.GatherTags((data).Take(uint32((_0_data__len)-(func() uint64 { return (Companion_Default___.SignatureSize()) })()))), m_Wrappers.Companion_Option_.Create_Some_((data).Drop(uint32((_0_data__len)-(func() uint64 { return (Companion_Default___.SignatureSize()) })()))))) - } - } - } else { - var _3_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_0_data__len)%(Companion_Default___.RecipientTagSize())) == (uint64(0)), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Mangled unsigned footer has strange size"))) - _ = _3_valueOrError2 - if (_3_valueOrError2).IsFailure() { - return (_3_valueOrError2).PropagateFailure() - } else { - var _4_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_0_data__len) >= (Companion_Default___.RecipientTagSize()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Footer too short."))) - _ = _4_valueOrError3 - if (_4_valueOrError3).IsFailure() { - return (_4_valueOrError3).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_Footer_.Create_Footer_(Companion_Default___.GatherTags(data), m_Wrappers.Companion_Option_.Create_None_())) - } - } - } -} -func (_static *CompanionStruct_Default___) ENCRYPTED() _dafny.Sequence { - var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(69), uint8(78), uint8(67), uint8(82), uint8(89), uint8(80), uint8(84), uint8(69), uint8(68)) - _ = _0_s - return _0_s -} -func (_static *CompanionStruct_Default___) PLAINTEXT() _dafny.Sequence { - var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(80), uint8(76), uint8(65), uint8(73), uint8(78), uint8(84), uint8(69), uint8(88), uint8(84)) - _ = _0_s - return _0_s -} -func (_static *CompanionStruct_Default___) RecipientTagSize() uint64 { - return uint64(48) -} -func (_static *CompanionStruct_Default___) SignatureSize() uint64 { - return uint64(103) -} - -// End of class Default__ - -// Definition of class RecipientTag -type RecipientTag struct { -} - -func New_RecipientTag_() *RecipientTag { - _this := RecipientTag{} - - return &_this -} - -type CompanionStruct_RecipientTag_ struct { -} - -var Companion_RecipientTag_ = CompanionStruct_RecipientTag_{} - -func (*RecipientTag) String() string { - return "StructuredEncryptionFooter.RecipientTag" -} - -// End of class RecipientTag - -func Type_RecipientTag_() _dafny.TypeDescriptor { - return type_RecipientTag_{} -} - -type type_RecipientTag_ struct { -} - -func (_this type_RecipientTag_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_RecipientTag_) String() string { - return "StructuredEncryptionFooter.RecipientTag" -} -func (_this *CompanionStruct_RecipientTag_) Is_(__source _dafny.Sequence) bool { - var _0_x _dafny.Sequence = (__source) - _ = _0_x - return (_dafny.IntOfUint32((_0_x).Cardinality())).Cmp(_dafny.IntOfUint64(Companion_Default___.RecipientTagSize())) == 0 -} - -// Definition of class Signature -type Signature struct { -} - -func New_Signature_() *Signature { - _this := Signature{} - - return &_this -} - -type CompanionStruct_Signature_ struct { -} - -var Companion_Signature_ = CompanionStruct_Signature_{} - -func (*Signature) String() string { - return "StructuredEncryptionFooter.Signature" -} - -// End of class Signature - -func Type_Signature_() _dafny.TypeDescriptor { - return type_Signature_{} -} - -type type_Signature_ struct { -} - -func (_this type_Signature_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_Signature_) String() string { - return "StructuredEncryptionFooter.Signature" -} -func (_this *CompanionStruct_Signature_) Is_(__source _dafny.Sequence) bool { - var _1_x _dafny.Sequence = (__source) - _ = _1_x - return (_dafny.IntOfUint32((_1_x).Cardinality())).Cmp(_dafny.IntOfUint64(Companion_Default___.SignatureSize())) == 0 -} - -// Definition of datatype Footer -type Footer struct { - Data_Footer_ -} - -func (_this Footer) Get_() Data_Footer_ { - return _this.Data_Footer_ -} - -type Data_Footer_ interface { - isFooter() -} - -type CompanionStruct_Footer_ struct { -} - -var Companion_Footer_ = CompanionStruct_Footer_{} - -type Footer_Footer struct { - Tags _dafny.Sequence - Sig m_Wrappers.Option -} - -func (Footer_Footer) isFooter() {} - -func (CompanionStruct_Footer_) Create_Footer_(Tags _dafny.Sequence, Sig m_Wrappers.Option) Footer { - return Footer{Footer_Footer{Tags, Sig}} -} - -func (_this Footer) Is_Footer() bool { - _, ok := _this.Get_().(Footer_Footer) - return ok -} - -func (CompanionStruct_Footer_) Default() Footer { - return Companion_Footer_.Create_Footer_(_dafny.EmptySeq, m_Wrappers.Companion_Option_.Default()) -} - -func (_this Footer) Dtor_tags() _dafny.Sequence { - return _this.Get_().(Footer_Footer).Tags -} - -func (_this Footer) Dtor_sig() m_Wrappers.Option { - return _this.Get_().(Footer_Footer).Sig -} - -func (_this Footer) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Footer_Footer: - { - return "StructuredEncryptionFooter.Footer.Footer" + "(" + _dafny.String(data.Tags) + ", " + _dafny.String(data.Sig) + ")" - } - default: - { - return "" - } - } -} - -func (_this Footer) Equals(other Footer) bool { - switch data1 := _this.Get_().(type) { - case Footer_Footer: - { - data2, ok := other.Get_().(Footer_Footer) - return ok && data1.Tags.Equals(data2.Tags) && data1.Sig.Equals(data2.Sig) - } - default: - { - return false // unexpected - } - } -} - -func (_this Footer) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Footer) - return ok && _this.Equals(typed) -} - -func Type_Footer_() _dafny.TypeDescriptor { - return type_Footer_{} -} - -type type_Footer_ struct { -} - -func (_this type_Footer_) Default() interface{} { - return Companion_Footer_.Default() -} - -func (_this type_Footer_) String() string { - return "StructuredEncryptionFooter.Footer" -} -func (_this Footer) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Footer{} - -func (_this Footer) Serialize() _dafny.Sequence { - { - return _dafny.Companion_Sequence_.Concatenate(Companion_Default___.SerializeTags((_this).Dtor_tags()), Companion_Default___.SerializeSig((_this).Dtor_sig())) - } -} -func (_this Footer) MakeTerminal() m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal { - { - return m_StructuredEncryptionUtil.Companion_Default___.ValueToData((_this).Serialize(), m_StructuredEncryptionUtil.Companion_Default___.BYTES__TYPE__ID()) - } -} -func (_this Footer) Validate(client *m_AtomicPrimitives.AtomicPrimitivesClient, mat m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials, edks _dafny.Sequence, data _dafny.Sequence, header _dafny.Sequence) m_Wrappers.Result { - { - var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = ret - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((uint64((edks).Cardinality())) == (uint64(((_this).Dtor_tags()).Cardinality())), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("There are a different number of recipient tags in the stored header than there are in the decryption materials."))) - if (_0_valueOrError0).IsFailure() { - ret = (_0_valueOrError0).PropagateFailure() - return ret - } - var _1_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _1_valueOrError1 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = Companion_Default___.CanonHash(data, header, (mat).Dtor_encryptionContext()) - _1_valueOrError1 = _out0 - if (_1_valueOrError1).IsFailure() { - ret = (_1_valueOrError1).PropagateFailure() - return ret - } - var _2_canonicalHash _dafny.Sequence - _ = _2_canonicalHash - _2_canonicalHash = (_1_valueOrError1).Extract().(_dafny.Sequence) - var _3_input m_AwsCryptographyPrimitivesTypes.HMacInput - _ = _3_input - _3_input = m_AwsCryptographyPrimitivesTypes.Companion_HMacInput_.Create_HMacInput_((((mat).Dtor_algorithmSuite()).Dtor_symmetricSignature()).Dtor_HMAC(), ((mat).Dtor_symmetricSigningKey()).Dtor_value().(_dafny.Sequence), _2_canonicalHash) - var _4_hashR m_Wrappers.Result - _ = _4_hashR - _4_hashR = (client).HMac(_3_input) - var _5_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _5_valueOrError2 - _5_valueOrError2 = (_4_hashR).MapFailure(func(coer8 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg11 interface{}) interface{} { - return coer8(arg11.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_6_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { - return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_6_e) - })) - if (_5_valueOrError2).IsFailure() { - ret = (_5_valueOrError2).PropagateFailure() - return ret - } - var _7_hash _dafny.Sequence - _ = _7_hash - _7_hash = (_5_valueOrError2).Extract().(_dafny.Sequence) - var _8_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _8_valueOrError3 - _8_valueOrError3 = m_Wrappers.Companion_Default___.Need((uint64((_7_hash).Cardinality())) == (uint64(48)), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Bad hash length"))) - if (_8_valueOrError3).IsFailure() { - ret = (_8_valueOrError3).PropagateFailure() - return ret - } - var _9_foundTag bool - _ = _9_foundTag - _9_foundTag = false - { - var _hi0 uint64 = uint64(((_this).Dtor_tags()).Cardinality()) - _ = _hi0 - for _10_i := uint64(0); _10_i < _hi0; _10_i++ { - { - if m_StructuredEncryptionUtil.Companion_Default___.ConstantTimeEquals(_7_hash, ((_this).Dtor_tags()).Select(uint32(_10_i)).(_dafny.Sequence)) { - _9_foundTag = true - goto L0 - } - goto C0 - } - C0: - } - goto L0 - } - L0: - var _11_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _11_valueOrError4 - _11_valueOrError4 = m_Wrappers.Companion_Default___.Need(_9_foundTag, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Signature of record does not match the signature computed when the record was encrypted."))) - if (_11_valueOrError4).IsFailure() { - ret = (_11_valueOrError4).PropagateFailure() - return ret - } - var _12_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _12_valueOrError5 - _12_valueOrError5 = m_Wrappers.Companion_Default___.Need((((_this).Dtor_sig()).Is_Some()) == ((((mat).Dtor_algorithmSuite()).Dtor_signature()).Is_ECDSA()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Internal error. Signature both does and does not exist."))) - if (_12_valueOrError5).IsFailure() { - ret = (_12_valueOrError5).PropagateFailure() - return ret - } - if ((_this).Dtor_sig()).Is_Some() { - var _13_verInput m_AwsCryptographyPrimitivesTypes.ECDSAVerifyInput - _ = _13_verInput - _13_verInput = m_AwsCryptographyPrimitivesTypes.Companion_ECDSAVerifyInput_.Create_ECDSAVerifyInput_(((((mat).Dtor_algorithmSuite()).Dtor_signature()).Dtor_ECDSA()).Dtor_curve(), ((mat).Dtor_verificationKey()).Dtor_value().(_dafny.Sequence), _2_canonicalHash, ((_this).Dtor_sig()).Dtor_value().(_dafny.Sequence)) - var _14_verR m_Wrappers.Result - _ = _14_verR - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = (client).ECDSAVerify(_13_verInput) - _14_verR = _out1 - var _15_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _15_valueOrError6 - _15_valueOrError6 = (_14_verR).MapFailure(func(coer9 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg12 interface{}) interface{} { - return coer9(arg12.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_16_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { - return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_16_e) - })) - if (_15_valueOrError6).IsFailure() { - ret = (_15_valueOrError6).PropagateFailure() - return ret - } - var _17_ver bool - _ = _17_ver - _17_ver = (_15_valueOrError6).Extract().(bool) - var _18_valueOrError7 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _18_valueOrError7 - _18_valueOrError7 = m_Wrappers.Companion_Default___.Need(_17_ver, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Signature did not verify"))) - if (_18_valueOrError7).IsFailure() { - ret = (_18_valueOrError7).PropagateFailure() - return ret - } - } - ret = m_Wrappers.Companion_Result_.Create_Success_(true) - return ret - return ret - } -} - -// End of datatype Footer diff --git a/GoCustomerPreview/ddb-esdk/StructuredEncryptionHeader/StructuredEncryptionHeader.go b/GoCustomerPreview/ddb-esdk/StructuredEncryptionHeader/StructuredEncryptionHeader.go deleted file mode 100644 index 419d335c5..000000000 --- a/GoCustomerPreview/ddb-esdk/StructuredEncryptionHeader/StructuredEncryptionHeader.go +++ /dev/null @@ -1,1622 +0,0 @@ -// Package StructuredEncryptionHeader -// Dafny module StructuredEncryptionHeader compiled into Go - -package StructuredEncryptionHeader - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "StructuredEncryptionHeader.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) ValidVersion(x uint8) bool { - return ((x) == (uint8(1))) || ((x) == (uint8(2))) -} -func (_static *CompanionStruct_Default___) IsVersion2Schema(data _dafny.Sequence, pos uint32) bool { - goto TAIL_CALL_START -TAIL_CALL_START: - if (pos) == (uint32((data).Cardinality())) { - return false - } else if (((data).Select(uint32(pos)).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT_()) { - return true - } else { - var _in0 _dafny.Sequence = data - _ = _in0 - var _in1 uint32 = (pos) + (uint32(1)) - _ = _in1 - data = _in0 - pos = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) VersionFromSchema(data _dafny.Sequence) uint8 { - if Companion_Default___.IsVersion2Schema(data, uint32(0)) { - return uint8(2) - } else { - return uint8(1) - } -} -func (_static *CompanionStruct_Default___) ValidFlavor(x uint8) bool { - return _dafny.Companion_Sequence_.Contains(_dafny.SeqOf(uint8(0), uint8(1)), x) -} -func (_static *CompanionStruct_Default___) ValidLegendByte(x uint8) bool { - return _dafny.Companion_Sequence_.Contains(_dafny.SeqOf(Companion_Default___.ENCRYPT__AND__SIGN__LEGEND(), Companion_Default___.SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT__LEGEND(), Companion_Default___.SIGN__ONLY__LEGEND()), x) -} -func (_static *CompanionStruct_Default___) ValidEncryptionContext(x _dafny.Map) bool { - return ((uint64((x).CardinalityInt())) < ((m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()).Uint64())) && (_dafny.Quantifier((x).Keys().Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { - var _0_k _dafny.Sequence - _0_k = interface{}(_forall_var_0).(_dafny.Sequence) - return !((x).Contains(_0_k)) || (((uint64((_0_k).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()).Uint64())) && ((uint64(((x).Get(_0_k).(_dafny.Sequence)).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()).Uint64()))) - })) -} -func (_static *CompanionStruct_Default___) ValidEncryptedDataKey(x m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) bool { - return (((uint64(((x).Dtor_keyProviderId()).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()).Uint64())) && ((uint64(((x).Dtor_keyProviderInfo()).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()).Uint64()))) && ((uint64(((x).Dtor_ciphertext()).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()).Uint64())) -} -func (_static *CompanionStruct_Default___) Serialize(client m_AwsCryptographyPrimitivesTypes.IAwsCryptographicPrimitivesClient, alg m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, commitKey _dafny.Sequence, PartialHeader PartialHeader) m_Wrappers.Result { - var _0_body _dafny.Sequence = (PartialHeader).Serialize() - _ = _0_body - var _1_valueOrError0 m_Wrappers.Result = Companion_Default___.CalculateHeaderCommitment(client, alg, commitKey, _0_body) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _2_commitment _dafny.Sequence = (_1_valueOrError0).Extract().(_dafny.Sequence) - _ = _2_commitment - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_0_body, _2_commitment)) - } -} -func (_static *CompanionStruct_Default___) Create(tableName _dafny.Sequence, schema _dafny.Sequence, msgID _dafny.Sequence, mat m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((schema).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.UINT32__LIMIT()).Uint64()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected large schema"))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.ValidEncryptionContext((mat).Dtor_encryptionContext()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid Encryption Context"))) - _ = _1_valueOrError1 - if (_1_valueOrError1).IsFailure() { - return (_1_valueOrError1).PropagateFailure() - } else { - var _2_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(0)) < (uint64(((mat).Dtor_encryptedDataKeys()).Cardinality())), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("There must be at least one data key"))) - _ = _2_valueOrError2 - if (_2_valueOrError2).IsFailure() { - return (_2_valueOrError2).PropagateFailure() - } else { - var _3_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(((mat).Dtor_encryptedDataKeys()).Cardinality())) < (Companion_Default___.UINT8__LIMIT64()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Too many data keys."))) - _ = _3_valueOrError3 - if (_3_valueOrError3).IsFailure() { - return (_3_valueOrError3).PropagateFailure() - } else { - var _4_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier(((mat).Dtor_encryptedDataKeys()).UniqueElements(), true, func(_forall_var_0 m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) bool { - var _5_x m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey - _5_x = interface{}(_forall_var_0).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) - return !(_dafny.Companion_Sequence_.Contains((mat).Dtor_encryptedDataKeys(), _5_x)) || (Companion_Default___.ValidEncryptedDataKey(_5_x)) - }), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid Data Key"))) - _ = _4_valueOrError4 - if (_4_valueOrError4).IsFailure() { - return (_4_valueOrError4).PropagateFailure() - } else { - var _6_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((((mat).Dtor_algorithmSuite()).Dtor_binaryId()).Cardinality())) == (uint64(2)), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid Algorithm Suite Binary ID"))) - _ = _6_valueOrError5 - if (_6_valueOrError5).IsFailure() { - return (_6_valueOrError5).PropagateFailure() - } else { - var _7_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((((mat).Dtor_algorithmSuite()).Dtor_binaryId()).Select(uint32(uint32(0))).(uint8)) == (m_StructuredEncryptionUtil.Companion_Default___.DbeAlgorithmFamily()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Algorithm Suite not suitable for structured encryption."))) - _ = _7_valueOrError6 - if (_7_valueOrError6).IsFailure() { - return (_7_valueOrError6).PropagateFailure() - } else { - var _8_valueOrError7 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.ValidFlavor((((mat).Dtor_algorithmSuite()).Dtor_binaryId()).Select(uint32(uint32(1))).(uint8)), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Algorithm Suite has unexpected flavor."))) - _ = _8_valueOrError7 - if (_8_valueOrError7).IsFailure() { - return (_8_valueOrError7).PropagateFailure() - } else { - var _9_valueOrError8 m_Wrappers.Result = Companion_Default___.MakeLegend(schema) - _ = _9_valueOrError8 - if (_9_valueOrError8).IsFailure() { - return (_9_valueOrError8).PropagateFailure() - } else { - var _10_legend _dafny.Sequence = (_9_valueOrError8).Extract().(_dafny.Sequence) - _ = _10_legend - var _11_storedEC _dafny.Map = func() _dafny.Map { - var _coll0 = _dafny.NewMapBuilder() - _ = _coll0 - for _iter6 := _dafny.Iterate(((mat).Dtor_encryptionContext()).Keys().Elements()); ; { - _compr_0, _ok6 := _iter6() - if !_ok6 { - break - } - var _12_k _dafny.Sequence - _12_k = interface{}(_compr_0).(_dafny.Sequence) - if m_UTF8.Companion_ValidUTF8Bytes_.Is_(_12_k) { - if (((mat).Dtor_encryptionContext()).Contains(_12_k)) && (!_dafny.Companion_Sequence_.Contains((mat).Dtor_requiredEncryptionContextKeys(), _12_k)) { - _coll0.Add(_12_k, ((mat).Dtor_encryptionContext()).Get(_12_k).(_dafny.Sequence)) - } - } - } - return _coll0.ToMap() - }() - _ = _11_storedEC - var _13_valueOrError9 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.ValidEncryptionContext(_11_storedEC), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid Encryption Context"))) - _ = _13_valueOrError9 - if (_13_valueOrError9).IsFailure() { - return (_13_valueOrError9).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_PartialHeader_.Create_PartialHeader_(Companion_Default___.VersionFromSchema(schema), (((mat).Dtor_algorithmSuite()).Dtor_binaryId()).Select(uint32(uint32(1))).(uint8), msgID, _10_legend, _11_storedEC, (mat).Dtor_encryptedDataKeys())) - } - } - } - } - } - } - } - } - } - } -} -func (_static *CompanionStruct_Default___) PartialDeserialize(data _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((Companion_Default___.PREFIX__LEN64()) <= (uint64((data).Cardinality())), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Serialized PartialHeader too short."))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_version uint8 = (data).Select(uint32(uint32(0))).(uint8) - _ = _1_version - var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.ValidVersion(_1_version), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid Version Number"))) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_flavor uint8 = (data).Select(uint32(uint32(1))).(uint8) - _ = _3_flavor - var _4_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.ValidFlavor(_3_flavor), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid Flavor"))) - _ = _4_valueOrError2 - if (_4_valueOrError2).IsFailure() { - return (_4_valueOrError2).PropagateFailure() - } else { - var _5_msgID _dafny.Sequence = (data).Subsequence(uint32(uint32(2)), uint32(Companion_Default___.PREFIX__LEN64())) - _ = _5_msgID - var _6_legendData _dafny.Sequence = (data).Drop(uint32(Companion_Default___.PREFIX__LEN64())) - _ = _6_legendData - var _7_valueOrError3 m_Wrappers.Result = Companion_Default___.GetLegend(_6_legendData) - _ = _7_valueOrError3 - if (_7_valueOrError3).IsFailure() { - return (_7_valueOrError3).PropagateFailure() - } else { - var _8_legendAndLen _dafny.Tuple = (_7_valueOrError3).Extract().(_dafny.Tuple) - _ = _8_legendAndLen - var _9_legend _dafny.Sequence = (*(_8_legendAndLen).IndexInt(0)).(_dafny.Sequence) - _ = _9_legend - var _10_contextData _dafny.Sequence = (_6_legendData).Drop(uint32((*(_8_legendAndLen).IndexInt(1)).(uint64))) - _ = _10_contextData - var _11_valueOrError4 m_Wrappers.Result = Companion_Default___.GetContext(_10_contextData) - _ = _11_valueOrError4 - if (_11_valueOrError4).IsFailure() { - return (_11_valueOrError4).PropagateFailure() - } else { - var _12_contextAndLen _dafny.Tuple = (_11_valueOrError4).Extract().(_dafny.Tuple) - _ = _12_contextAndLen - var _13_encContext _dafny.Map = (*(_12_contextAndLen).IndexInt(0)).(_dafny.Map) - _ = _13_encContext - var _14_keysData _dafny.Sequence = (_10_contextData).Drop(uint32((*(_12_contextAndLen).IndexInt(1)).(uint64))) - _ = _14_keysData - var _15_valueOrError5 m_Wrappers.Result = Companion_Default___.GetDataKeys(_14_keysData) - _ = _15_valueOrError5 - if (_15_valueOrError5).IsFailure() { - return (_15_valueOrError5).PropagateFailure() - } else { - var _16_keysAndLen _dafny.Tuple = (_15_valueOrError5).Extract().(_dafny.Tuple) - _ = _16_keysAndLen - var _17_dataKeys _dafny.Sequence = (*(_16_keysAndLen).IndexInt(0)).(_dafny.Sequence) - _ = _17_dataKeys - var _18_trailingData _dafny.Sequence = (_14_keysData).Drop(uint32((*(_16_keysAndLen).IndexInt(1)).(uint64))) - _ = _18_trailingData - var _19_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((_18_trailingData).Cardinality())) >= (Companion_Default___.COMMITMENT__LEN64()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid header serialization: unexpected end of data."))) - _ = _19_valueOrError6 - if (_19_valueOrError6).IsFailure() { - return (_19_valueOrError6).PropagateFailure() - } else { - var _20_valueOrError7 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((_18_trailingData).Cardinality())) <= (Companion_Default___.COMMITMENT__LEN64()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid header serialization: unexpected bytes."))) - _ = _20_valueOrError7 - if (_20_valueOrError7).IsFailure() { - return (_20_valueOrError7).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_PartialHeader_.Create_PartialHeader_(_1_version, _3_flavor, _5_msgID, _9_legend, _13_encContext, _17_dataKeys)) - } - } - } - } - } - } - } - } -} -func (_static *CompanionStruct_Default___) CalculateHeaderCommitment(client m_AwsCryptographyPrimitivesTypes.IAwsCryptographicPrimitivesClient, alg m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, commitKey _dafny.Sequence, data _dafny.Sequence) m_Wrappers.Result { - var _0_input m_AwsCryptographyPrimitivesTypes.HMacInput = m_AwsCryptographyPrimitivesTypes.Companion_HMacInput_.Create_HMacInput_((((alg).Dtor_commitment()).Dtor_HKDF()).Dtor_hmac(), commitKey, data) - _ = _0_input - var _1_outputR m_Wrappers.Result = (client).HMac(_0_input) - _ = _1_outputR - var _2_valueOrError0 m_Wrappers.Result = (_1_outputR).MapFailure(func(coer2 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg4 interface{}) interface{} { - return coer2(arg4.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_3_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { - return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_3_e) - })) - _ = _2_valueOrError0 - if (_2_valueOrError0).IsFailure() { - return (_2_valueOrError0).PropagateFailure() - } else { - var _4_output _dafny.Sequence = (_2_valueOrError0).Extract().(_dafny.Sequence) - _ = _4_output - if (uint64((_4_output).Cardinality())) < (Companion_Default___.COMMITMENT__LEN64()) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("HMAC did not produce enough bits"))) - } else { - return m_Wrappers.Companion_Result_.Create_Success_((_4_output).Take(uint32(Companion_Default___.COMMITMENT__LEN64()))) - } - } -} -func (_static *CompanionStruct_Default___) MyMap(f func(interface{}) interface{}, m _dafny.Map) _dafny.Map { - return func() _dafny.Map { - var _coll0 = _dafny.NewMapBuilder() - _ = _coll0 - for _iter7 := _dafny.Iterate((m).Keys().Elements()); ; { - _compr_0, _ok7 := _iter7() - if !_ok7 { - break - } - var _0_k interface{} - _0_k = interface{}(_compr_0).(interface{}) - if (m).Contains(_0_k) { - _coll0.Add((f)(_0_k), (m).Get(_0_k).(interface{})) - } - } - return _coll0.ToMap() - }() -} -func (_static *CompanionStruct_Default___) MakeLegend(schema _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.MakeLegend2(schema, uint64(0), Companion_Default___.EmptyLegend()) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_legend _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_legend - var _2_authCount uint64 = Companion_Default___.CountAuthAttrs(schema, uint64(0), uint64(0)) - _ = _2_authCount - var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_2_authCount) == (uint64((_1_legend).Cardinality())), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Internal Error : bad legend calculation."))) - _ = _3_valueOrError1 - if (_3_valueOrError1).IsFailure() { - return (_3_valueOrError1).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_1_legend) - } - } -} -func (_static *CompanionStruct_Default___) MakeLegend2(data _dafny.Sequence, pos uint64, serialized _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (uint64((data).Cardinality())) == (pos) { - return m_Wrappers.Companion_Result_.Create_Success_(serialized) - } else if m_StructuredEncryptionUtil.Companion_Default___.IsAuthAttr(((data).Select(uint32(pos)).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_action()) { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((uint64((serialized).Cardinality()))+(uint64(1))) < ((m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()).Uint64()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Legend Too Long."))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_legendChar uint8 = Companion_Default___.GetActionLegend(((data).Select(uint32(pos)).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_action()) - _ = _1_legendChar - var _in0 _dafny.Sequence = data - _ = _in0 - var _in1 uint64 = (pos) + (uint64(1)) - _ = _in1 - var _in2 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(serialized, _dafny.SeqOf(_1_legendChar)) - _ = _in2 - data = _in0 - pos = _in1 - serialized = _in2 - goto TAIL_CALL_START - } - } else { - var _in3 _dafny.Sequence = data - _ = _in3 - var _in4 uint64 = (pos) + (uint64(1)) - _ = _in4 - var _in5 _dafny.Sequence = serialized - _ = _in5 - data = _in3 - pos = _in4 - serialized = _in5 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) GetActionLegend(x m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction) uint8 { - var _source0 m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction = x - _ = _source0 - { - if _source0.Is_ENCRYPT__AND__SIGN() { - return Companion_Default___.ENCRYPT__AND__SIGN__LEGEND() - } - } - { - if _source0.Is_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT() { - return Companion_Default___.SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT__LEGEND() - } - } - { - return Companion_Default___.SIGN__ONLY__LEGEND() - } -} -func (_static *CompanionStruct_Default___) CountAuthAttrs(data _dafny.Sequence, pos uint64, acc uint64) uint64 { - goto TAIL_CALL_START -TAIL_CALL_START: - if (uint64((data).Cardinality())) == (pos) { - return acc - } else if m_StructuredEncryptionUtil.Companion_Default___.IsAuthAttr(((data).Select(uint32(pos)).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_action()) { - var _in0 _dafny.Sequence = data - _ = _in0 - var _in1 uint64 = (pos) + (uint64(1)) - _ = _in1 - var _in2 uint64 = m_StandardLibrary_MemoryMath.Companion_Default___.Add(acc, uint64(1)) - _ = _in2 - data = _in0 - pos = _in1 - acc = _in2 - goto TAIL_CALL_START - } else { - var _in3 _dafny.Sequence = data - _ = _in3 - var _in4 uint64 = (pos) + (uint64(1)) - _ = _in4 - var _in5 uint64 = acc - _ = _in5 - data = _in3 - pos = _in4 - acc = _in5 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) SerializeLegend(x _dafny.Sequence) _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(m_StandardLibrary_UInt.Companion_Default___.UInt16ToSeq(uint16((x).Cardinality())), x) -} -func (_static *CompanionStruct_Default___) GetLegend(data _dafny.Sequence) m_Wrappers.Result { - var _0_data__size uint64 = uint64((data).Cardinality()) - _ = _0_data__size - var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(2)) <= (_0_data__size), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _2_len uint64 = uint64(m_StandardLibrary_UInt.Companion_Default___.SeqPosToUInt16(data, uint64(0))) - _ = _2_len - var _3_size uint64 = m_StandardLibrary_MemoryMath.Companion_Default___.Add(_2_len, uint64(2)) - _ = _3_size - var _4_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_3_size) <= (_0_data__size), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) - _ = _4_valueOrError1 - if (_4_valueOrError1).IsFailure() { - return (_4_valueOrError1).PropagateFailure() - } else { - var _5_legend _dafny.Sequence = (data).Subsequence(uint32(uint32(2)), uint32(_3_size)) - _ = _5_legend - var _6_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier((_5_legend).UniqueElements(), true, func(_forall_var_0 uint8) bool { - var _7_x uint8 - _7_x = interface{}(_forall_var_0).(uint8) - if true { - return !(_dafny.Companion_Sequence_.Contains(_5_legend, _7_x)) || (Companion_Default___.ValidLegendByte(_7_x)) - } else { - return true - } - }), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid byte in stored legend"))) - _ = _6_valueOrError2 - if (_6_valueOrError2).IsFailure() { - return (_6_valueOrError2).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(_5_legend, _3_size)) - } - } - } -} -func (_static *CompanionStruct_Default___) GetContext(data _dafny.Sequence) m_Wrappers.Result { - var _0_data__size uint64 = uint64((data).Cardinality()) - _ = _0_data__size - var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(2)) <= (_0_data__size), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _2_count uint64 = uint64(m_StandardLibrary_UInt.Companion_Default___.SeqPosToUInt16(data, uint64(0))) - _ = _2_count - var _3_valueOrError1 m_Wrappers.Result = Companion_Default___.GetContext2(_2_count, data, _dafny.TupleOf(_dafny.NewMapBuilder().ToMap(), uint64(2)), _dafny.SeqOf()) - _ = _3_valueOrError1 - if (_3_valueOrError1).IsFailure() { - return (_3_valueOrError1).PropagateFailure() - } else { - var _4_context _dafny.Tuple = (_3_valueOrError1).Extract().(_dafny.Tuple) - _ = _4_context - return m_Wrappers.Companion_Result_.Create_Success_(_4_context) - } - } -} -func (_static *CompanionStruct_Default___) GetOneKVPair(data _dafny.Sequence, pos uint64) m_Wrappers.Result { - var _0_data__size uint64 = uint64((data).Cardinality()) - _ = _0_data__size - var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((m_StandardLibrary_MemoryMath.Companion_Default___.Add(uint64(2), pos)) <= (_0_data__size), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _2_keyLen uint64 = uint64(m_StandardLibrary_UInt.Companion_Default___.SeqPosToUInt16(data, pos)) - _ = _2_keyLen - var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((m_StandardLibrary_MemoryMath.Companion_Default___.Add3(_2_keyLen, uint64(4), pos)) <= (_0_data__size), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) - _ = _3_valueOrError1 - if (_3_valueOrError1).IsFailure() { - return (_3_valueOrError1).PropagateFailure() - } else { - var _4_key _dafny.Sequence = (data).Subsequence(uint32((uint64(2))+(pos)), uint32(m_StandardLibrary_MemoryMath.Companion_Default___.Add3(_2_keyLen, uint64(2), pos))) - _ = _4_key - var _5_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_UTF8.Companion_Default___.ValidUTF8Seq(_4_key), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid UTF8 found in header."))) - _ = _5_valueOrError2 - if (_5_valueOrError2).IsFailure() { - return (_5_valueOrError2).PropagateFailure() - } else { - var _6_valueLen uint64 = uint64(m_StandardLibrary_UInt.Companion_Default___.SeqPosToUInt16(data, m_StandardLibrary_MemoryMath.Companion_Default___.Add3(_2_keyLen, uint64(2), pos))) - _ = _6_valueLen - var _7_kvLen uint64 = (((uint64(2)) + (_2_keyLen)) + (uint64(2))) + (_6_valueLen) - _ = _7_kvLen - var _8_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((m_StandardLibrary_MemoryMath.Companion_Default___.Add(_7_kvLen, pos)) <= (_0_data__size), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) - _ = _8_valueOrError3 - if (_8_valueOrError3).IsFailure() { - return (_8_valueOrError3).PropagateFailure() - } else { - var _9_value _dafny.Sequence = (data).Subsequence(uint32(((_2_keyLen)+(uint64(4)))+(pos)), uint32((_7_kvLen)+(pos))) - _ = _9_value - var _10_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_UTF8.Companion_Default___.ValidUTF8Seq(_9_value), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid UTF8 found in header."))) - _ = _10_valueOrError4 - if (_10_valueOrError4).IsFailure() { - return (_10_valueOrError4).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(_4_key, _9_value, _7_kvLen)) - } - } - } - } - } -} -func (_static *CompanionStruct_Default___) BytesLess(a _dafny.Sequence, b _dafny.Sequence, pos uint64) bool { - goto TAIL_CALL_START -TAIL_CALL_START: - if _dafny.Companion_Sequence_.Equal(a, b) { - return false - } else if (uint64((a).Cardinality())) == (pos) { - return true - } else if (uint64((b).Cardinality())) == (pos) { - return false - } else if ((a).Select(uint32(pos)).(uint8)) != ((b).Select(uint32(pos)).(uint8)) /* dircomp */ { - return ((a).Select(uint32(pos)).(uint8)) < ((b).Select(uint32(pos)).(uint8)) - } else { - var _in0 _dafny.Sequence = a - _ = _in0 - var _in1 _dafny.Sequence = b - _ = _in1 - var _in2 uint64 = (pos) + (uint64(1)) - _ = _in2 - a = _in0 - b = _in1 - pos = _in2 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) GetContext2(count uint64, data _dafny.Sequence, deserialized _dafny.Tuple, prevKey _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (count) == (uint64(0)) { - return m_Wrappers.Companion_Result_.Create_Success_(deserialized) - } else { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((uint64(((*(deserialized).IndexInt(0)).(_dafny.Map)).CardinalityInt()))+(uint64(1))) < ((m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()).Uint64()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Too much context"))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_valueOrError1 m_Wrappers.Result = Companion_Default___.GetOneKVPair(data, (*(deserialized).IndexInt(1)).(uint64)) - _ = _1_valueOrError1 - if (_1_valueOrError1).IsFailure() { - return (_1_valueOrError1).PropagateFailure() - } else { - var _2_kv _dafny.Tuple = (_1_valueOrError1).Extract().(_dafny.Tuple) - _ = _2_kv - var _3_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.BytesLess(prevKey, (*(_2_kv).IndexInt(0)).(_dafny.Sequence), uint64(0)), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Context keys out of order."))) - _ = _3_valueOrError2 - if (_3_valueOrError2).IsFailure() { - return (_3_valueOrError2).PropagateFailure() - } else { - var _in0 uint64 = (count) - (func() uint64 { return (uint64(1)) })() - _ = _in0 - var _in1 _dafny.Sequence = data - _ = _in1 - var _in2 _dafny.Tuple = _dafny.TupleOf(((*(deserialized).IndexInt(0)).(_dafny.Map)).Update((*(_2_kv).IndexInt(0)).(_dafny.Sequence), (*(_2_kv).IndexInt(1)).(_dafny.Sequence)), m_StandardLibrary_MemoryMath.Companion_Default___.Add((*(deserialized).IndexInt(1)).(uint64), (*(_2_kv).IndexInt(2)).(uint64))) - _ = _in2 - var _in3 _dafny.Sequence = (*(_2_kv).IndexInt(0)).(_dafny.Sequence) - _ = _in3 - count = _in0 - data = _in1 - deserialized = _in2 - prevKey = _in3 - goto TAIL_CALL_START - } - } - } - } -} -func (_static *CompanionStruct_Default___) SerializeContext(x _dafny.Map) _dafny.Sequence { - var _0_keys _dafny.Sequence = m_SortedSets.SetToOrderedSequence2((x).Keys(), func(coer3 func(uint8, uint8) bool) func(interface{}, interface{}) bool { - return func(arg5 interface{}, arg6 interface{}) bool { - return coer3(arg5.(uint8), arg6.(uint8)) - } - }(m_StructuredEncryptionUtil.Companion_Default___.ByteLess)) - _ = _0_keys - return _dafny.Companion_Sequence_.Concatenate(m_StandardLibrary_UInt.Companion_Default___.UInt16ToSeq(uint16((x).CardinalityInt())), Companion_Default___.SerializeContext2(_0_keys, x, uint64(0), _dafny.SeqOf())) -} -func (_static *CompanionStruct_Default___) SerializeOneKVPair(key _dafny.Sequence, value _dafny.Sequence) _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(m_StandardLibrary_UInt.Companion_Default___.UInt16ToSeq(uint16((key).Cardinality())), key), m_StandardLibrary_UInt.Companion_Default___.UInt16ToSeq(uint16((value).Cardinality()))), value) -} -func (_static *CompanionStruct_Default___) SerializeOneDataKey(k m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(m_StandardLibrary_UInt.Companion_Default___.UInt16ToSeq(uint16(((k).Dtor_keyProviderId()).Cardinality())), (k).Dtor_keyProviderId()), m_StandardLibrary_UInt.Companion_Default___.UInt16ToSeq(uint16(((k).Dtor_keyProviderInfo()).Cardinality()))), (k).Dtor_keyProviderInfo()), m_StandardLibrary_UInt.Companion_Default___.UInt16ToSeq(uint16(((k).Dtor_ciphertext()).Cardinality()))), (k).Dtor_ciphertext()) -} -func (_static *CompanionStruct_Default___) GetOneDataKey(data _dafny.Sequence, pos uint64) m_Wrappers.Result { - var _0_data__size uint64 = uint64((data).Cardinality()) - _ = _0_data__size - var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((m_StandardLibrary_MemoryMath.Companion_Default___.Add(uint64(2), pos)) < (_0_data__size), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _2_provIdSize uint64 = uint64(m_StandardLibrary_UInt.Companion_Default___.SeqPosToUInt16(data, pos)) - _ = _2_provIdSize - var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((m_StandardLibrary_MemoryMath.Companion_Default___.Add3(_2_provIdSize, uint64(2), pos)) < (_0_data__size), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) - _ = _3_valueOrError1 - if (_3_valueOrError1).IsFailure() { - return (_3_valueOrError1).PropagateFailure() - } else { - var _4_provId _dafny.Sequence = (data).Subsequence(uint32((pos)+(uint64(2))), uint32(((pos)+(uint64(2)))+(_2_provIdSize))) - _ = _4_provId - var _5_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_UTF8.Companion_Default___.ValidUTF8Seq(_4_provId), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid UTF8 found in header."))) - _ = _5_valueOrError2 - if (_5_valueOrError2).IsFailure() { - return (_5_valueOrError2).PropagateFailure() - } else { - var _6_part1Size uint64 = (uint64(2)) + (_2_provIdSize) - _ = _6_part1Size - var _7_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((m_StandardLibrary_MemoryMath.Companion_Default___.Add3(_6_part1Size, uint64(2), pos)) <= (_0_data__size), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) - _ = _7_valueOrError3 - if (_7_valueOrError3).IsFailure() { - return (_7_valueOrError3).PropagateFailure() - } else { - var _8_provInfoSize uint64 = uint64(m_StandardLibrary_UInt.Companion_Default___.SeqPosToUInt16(data, (pos)+(_6_part1Size))) - _ = _8_provInfoSize - var _9_part2Size uint64 = ((_6_part1Size) + (uint64(2))) + (_8_provInfoSize) - _ = _9_part2Size - var _10_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((m_StandardLibrary_MemoryMath.Companion_Default___.Add(_9_part2Size, pos)) < (_0_data__size), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) - _ = _10_valueOrError4 - if (_10_valueOrError4).IsFailure() { - return (_10_valueOrError4).PropagateFailure() - } else { - var _11_provInfo _dafny.Sequence = (data).Subsequence(uint32(((pos)+(_6_part1Size))+(uint64(2))), uint32((pos)+(_9_part2Size))) - _ = _11_provInfo - var _12_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((m_StandardLibrary_MemoryMath.Companion_Default___.Add3(_9_part2Size, uint64(2), pos)) <= (_0_data__size), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) - _ = _12_valueOrError5 - if (_12_valueOrError5).IsFailure() { - return (_12_valueOrError5).PropagateFailure() - } else { - var _13_cipherSize uint64 = uint64(m_StandardLibrary_UInt.Companion_Default___.SeqPosToUInt16(data, (pos)+(_9_part2Size))) - _ = _13_cipherSize - var _14_part3Size uint64 = ((_9_part2Size) + (uint64(2))) + (_13_cipherSize) - _ = _14_part3Size - var _15_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((m_StandardLibrary_MemoryMath.Companion_Default___.Add(_14_part3Size, pos)) <= (_0_data__size), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) - _ = _15_valueOrError6 - if (_15_valueOrError6).IsFailure() { - return (_15_valueOrError6).PropagateFailure() - } else { - var _16_cipher _dafny.Sequence = (data).Subsequence(uint32(((pos)+(_9_part2Size))+(uint64(2))), uint32((pos)+(_14_part3Size))) - _ = _16_cipher - var _17_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptedDataKey_.Create_EncryptedDataKey_(_4_provId, _11_provInfo, _16_cipher) - _ = _17_edk - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(_17_edk, _14_part3Size)) - } - } - } - } - } - } - } -} -func (_static *CompanionStruct_Default___) SerializeContext2(keys _dafny.Sequence, x _dafny.Map, pos uint64, acc _dafny.Sequence) _dafny.Sequence { - goto TAIL_CALL_START -TAIL_CALL_START: - if (uint64((keys).Cardinality())) == (pos) { - return acc - } else { - var _in0 _dafny.Sequence = keys - _ = _in0 - var _in1 _dafny.Map = x - _ = _in1 - var _in2 uint64 = (pos) + (uint64(1)) - _ = _in2 - var _in3 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, Companion_Default___.SerializeOneKVPair((keys).Select(uint32(pos)).(_dafny.Sequence), (x).Get((keys).Select(uint32(pos)).(_dafny.Sequence)).(_dafny.Sequence))) - _ = _in3 - keys = _in0 - x = _in1 - pos = _in2 - acc = _in3 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) SerializeDataKeys(x _dafny.Sequence) _dafny.Sequence { - var _0_body _dafny.Sequence = Companion_Default___.SerializeDataKeys2(x, uint64(0), _dafny.SeqOf()) - _ = _0_body - return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf(uint8((x).Cardinality())), _0_body) -} -func (_static *CompanionStruct_Default___) SerializeDataKeys2(x _dafny.Sequence, pos uint64, acc _dafny.Sequence) _dafny.Sequence { - goto TAIL_CALL_START -TAIL_CALL_START: - if (uint64((x).Cardinality())) == (pos) { - return acc - } else { - var _in0 _dafny.Sequence = x - _ = _in0 - var _in1 uint64 = (pos) + (uint64(1)) - _ = _in1 - var _in2 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, Companion_Default___.SerializeOneDataKey((x).Select(uint32(pos)).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey))) - _ = _in2 - x = _in0 - pos = _in1 - acc = _in2 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) GetDataKeys(data _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(1)) <= (uint64((data).Cardinality())), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_count uint64 = uint64((data).Select(uint32(uint32(0))).(uint8)) - _ = _1_count - var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.GetDataKeys2(_1_count, _1_count, data, _dafny.TupleOf(_dafny.SeqOf(), uint64(1))) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_keys _dafny.Tuple = (_2_valueOrError1).Extract().(_dafny.Tuple) - _ = _3_keys - if (uint64(((*(_3_keys).IndexInt(0)).(_dafny.Sequence)).Cardinality())) == (uint64(0)) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("At least one Data Key required"))) - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_3_keys) - } - } - } -} -func (_static *CompanionStruct_Default___) GetDataKeys2(count uint64, origCount uint64, data _dafny.Sequence, deserialized _dafny.Tuple) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (count) == (uint64(0)) { - return m_Wrappers.Companion_Result_.Create_Success_(deserialized) - } else if (uint64(((*(deserialized).IndexInt(0)).(_dafny.Sequence)).Cardinality())) >= (uint64(255)) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Too Many Data Keys"))) - } else { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.GetOneDataKey(data, (*(deserialized).IndexInt(1)).(uint64)) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_edk _dafny.Tuple = (_0_valueOrError0).Extract().(_dafny.Tuple) - _ = _1_edk - var _in0 uint64 = (count) - (func() uint64 { return (uint64(1)) })() - _ = _in0 - var _in1 uint64 = origCount - _ = _in1 - var _in2 _dafny.Sequence = data - _ = _in2 - var _in3 _dafny.Tuple = _dafny.TupleOf(_dafny.Companion_Sequence_.Concatenate((*(deserialized).IndexInt(0)).(_dafny.Sequence), _dafny.SeqOf((*(_1_edk).IndexInt(0)).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey))), ((*(deserialized).IndexInt(1)).(uint64))+((*(_1_edk).IndexInt(1)).(uint64))) - _ = _in3 - count = _in0 - origCount = _in1 - data = _in2 - deserialized = _in3 - goto TAIL_CALL_START - } - } -} -func (_static *CompanionStruct_Default___) VERSION__LEN64() uint64 { - return uint64(1) -} -func (_static *CompanionStruct_Default___) FLAVOR__LEN64() uint64 { - return uint64(1) -} -func (_static *CompanionStruct_Default___) PREFIX__LEN64() uint64 { - return ((Companion_Default___.VERSION__LEN64()) + (Companion_Default___.FLAVOR__LEN64())) + (m_StructuredEncryptionUtil.Companion_Default___.MSGID__LEN64()) -} -func (_static *CompanionStruct_Default___) ENCRYPT__AND__SIGN__LEGEND() uint8 { - return uint8(101) -} -func (_static *CompanionStruct_Default___) SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT__LEGEND() uint8 { - return uint8(99) -} -func (_static *CompanionStruct_Default___) SIGN__ONLY__LEGEND() uint8 { - return uint8(115) -} -func (_static *CompanionStruct_Default___) COMMITMENT__LEN64() uint64 { - return uint64(32) -} -func (_static *CompanionStruct_Default___) UINT8__LIMIT64() uint64 { - return uint64(256) -} -func (_static *CompanionStruct_Default___) EmptyLegend() _dafny.Sequence { - return _dafny.SeqOf() -} - -// End of class Default__ - -// Definition of class Version -type Version struct { -} - -func New_Version_() *Version { - _this := Version{} - - return &_this -} - -type CompanionStruct_Version_ struct { -} - -var Companion_Version_ = CompanionStruct_Version_{} - -func (*Version) String() string { - return "StructuredEncryptionHeader.Version" -} -func (_this *CompanionStruct_Version_) Witness() uint8 { - return uint8(1) -} - -// End of class Version - -func Type_Version_() _dafny.TypeDescriptor { - return type_Version_{} -} - -type type_Version_ struct { -} - -func (_this type_Version_) Default() interface{} { - return Companion_Version_.Witness() -} - -func (_this type_Version_) String() string { - return "StructuredEncryptionHeader.Version" -} -func (_this *CompanionStruct_Version_) Is_(__source uint8) bool { - var _0_x uint8 = (__source) - _ = _0_x - if true { - return Companion_Default___.ValidVersion(_0_x) - } - return false -} - -// Definition of class Flavor -type Flavor struct { -} - -func New_Flavor_() *Flavor { - _this := Flavor{} - - return &_this -} - -type CompanionStruct_Flavor_ struct { -} - -var Companion_Flavor_ = CompanionStruct_Flavor_{} - -func (*Flavor) String() string { - return "StructuredEncryptionHeader.Flavor" -} - -// End of class Flavor - -func Type_Flavor_() _dafny.TypeDescriptor { - return type_Flavor_{} -} - -type type_Flavor_ struct { -} - -func (_this type_Flavor_) Default() interface{} { - return uint8(0) -} - -func (_this type_Flavor_) String() string { - return "StructuredEncryptionHeader.Flavor" -} -func (_this *CompanionStruct_Flavor_) Is_(__source uint8) bool { - var _1_x uint8 = (__source) - _ = _1_x - if true { - return Companion_Default___.ValidFlavor(_1_x) - } - return false -} - -// Definition of class CMPEncryptedDataKeyList -type CMPEncryptedDataKeyList struct { -} - -func New_CMPEncryptedDataKeyList_() *CMPEncryptedDataKeyList { - _this := CMPEncryptedDataKeyList{} - - return &_this -} - -type CompanionStruct_CMPEncryptedDataKeyList_ struct { -} - -var Companion_CMPEncryptedDataKeyList_ = CompanionStruct_CMPEncryptedDataKeyList_{} - -func (*CMPEncryptedDataKeyList) String() string { - return "StructuredEncryptionHeader.CMPEncryptedDataKeyList" -} - -// End of class CMPEncryptedDataKeyList - -func Type_CMPEncryptedDataKeyList_() _dafny.TypeDescriptor { - return type_CMPEncryptedDataKeyList_{} -} - -type type_CMPEncryptedDataKeyList_ struct { -} - -func (_this type_CMPEncryptedDataKeyList_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_CMPEncryptedDataKeyList_) String() string { - return "StructuredEncryptionHeader.CMPEncryptedDataKeyList" -} - -// Definition of class Commitment -type Commitment struct { -} - -func New_Commitment_() *Commitment { - _this := Commitment{} - - return &_this -} - -type CompanionStruct_Commitment_ struct { -} - -var Companion_Commitment_ = CompanionStruct_Commitment_{} - -func (*Commitment) String() string { - return "StructuredEncryptionHeader.Commitment" -} - -// End of class Commitment - -func Type_Commitment_() _dafny.TypeDescriptor { - return type_Commitment_{} -} - -type type_Commitment_ struct { -} - -func (_this type_Commitment_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_Commitment_) String() string { - return "StructuredEncryptionHeader.Commitment" -} - -// Definition of class CMPEncryptedDataKey -type CMPEncryptedDataKey struct { -} - -func New_CMPEncryptedDataKey_() *CMPEncryptedDataKey { - _this := CMPEncryptedDataKey{} - - return &_this -} - -type CompanionStruct_CMPEncryptedDataKey_ struct { -} - -var Companion_CMPEncryptedDataKey_ = CompanionStruct_CMPEncryptedDataKey_{} - -func (*CMPEncryptedDataKey) String() string { - return "StructuredEncryptionHeader.CMPEncryptedDataKey" -} - -// End of class CMPEncryptedDataKey - -func Type_CMPEncryptedDataKey_() _dafny.TypeDescriptor { - return type_CMPEncryptedDataKey_{} -} - -type type_CMPEncryptedDataKey_ struct { -} - -func (_this type_CMPEncryptedDataKey_) Default() interface{} { - return m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptedDataKey_.Default() -} - -func (_this type_CMPEncryptedDataKey_) String() string { - return "StructuredEncryptionHeader.CMPEncryptedDataKey" -} -func (_this *CompanionStruct_CMPEncryptedDataKey_) Is_(__source m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) bool { - var _2_x m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = (__source) - _ = _2_x - return Companion_Default___.ValidEncryptedDataKey(_2_x) -} - -// Definition of class CMPEncryptionContext -type CMPEncryptionContext struct { -} - -func New_CMPEncryptionContext_() *CMPEncryptionContext { - _this := CMPEncryptionContext{} - - return &_this -} - -type CompanionStruct_CMPEncryptionContext_ struct { -} - -var Companion_CMPEncryptionContext_ = CompanionStruct_CMPEncryptionContext_{} - -func (*CMPEncryptionContext) String() string { - return "StructuredEncryptionHeader.CMPEncryptionContext" -} - -// End of class CMPEncryptionContext - -func Type_CMPEncryptionContext_() _dafny.TypeDescriptor { - return type_CMPEncryptionContext_{} -} - -type type_CMPEncryptionContext_ struct { -} - -func (_this type_CMPEncryptionContext_) Default() interface{} { - return _dafny.EmptyMap -} - -func (_this type_CMPEncryptionContext_) String() string { - return "StructuredEncryptionHeader.CMPEncryptionContext" -} -func (_this *CompanionStruct_CMPEncryptionContext_) Is_(__source _dafny.Map) bool { - var _3_x _dafny.Map = (__source) - _ = _3_x - return Companion_Default___.ValidEncryptionContext(_3_x) -} - -// Definition of class CMPEncryptedDataKeyListEmptyOK -type CMPEncryptedDataKeyListEmptyOK struct { -} - -func New_CMPEncryptedDataKeyListEmptyOK_() *CMPEncryptedDataKeyListEmptyOK { - _this := CMPEncryptedDataKeyListEmptyOK{} - - return &_this -} - -type CompanionStruct_CMPEncryptedDataKeyListEmptyOK_ struct { -} - -var Companion_CMPEncryptedDataKeyListEmptyOK_ = CompanionStruct_CMPEncryptedDataKeyListEmptyOK_{} - -func (*CMPEncryptedDataKeyListEmptyOK) String() string { - return "StructuredEncryptionHeader.CMPEncryptedDataKeyListEmptyOK" -} - -// End of class CMPEncryptedDataKeyListEmptyOK - -func Type_CMPEncryptedDataKeyListEmptyOK_() _dafny.TypeDescriptor { - return type_CMPEncryptedDataKeyListEmptyOK_{} -} - -type type_CMPEncryptedDataKeyListEmptyOK_ struct { -} - -func (_this type_CMPEncryptedDataKeyListEmptyOK_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_CMPEncryptedDataKeyListEmptyOK_) String() string { - return "StructuredEncryptionHeader.CMPEncryptedDataKeyListEmptyOK" -} - -// Definition of class LegendByte -type LegendByte struct { -} - -func New_LegendByte_() *LegendByte { - _this := LegendByte{} - - return &_this -} - -type CompanionStruct_LegendByte_ struct { -} - -var Companion_LegendByte_ = CompanionStruct_LegendByte_{} - -func (*LegendByte) String() string { - return "StructuredEncryptionHeader.LegendByte" -} -func (_this *CompanionStruct_LegendByte_) Witness() uint8 { - return Companion_Default___.SIGN__ONLY__LEGEND() -} - -// End of class LegendByte - -func Type_LegendByte_() _dafny.TypeDescriptor { - return type_LegendByte_{} -} - -type type_LegendByte_ struct { -} - -func (_this type_LegendByte_) Default() interface{} { - return Companion_LegendByte_.Witness() -} - -func (_this type_LegendByte_) String() string { - return "StructuredEncryptionHeader.LegendByte" -} -func (_this *CompanionStruct_LegendByte_) Is_(__source uint8) bool { - var _4_x uint8 = (__source) - _ = _4_x - if true { - return Companion_Default___.ValidLegendByte(_4_x) - } - return false -} - -// Definition of class Legend -type Legend struct { -} - -func New_Legend_() *Legend { - _this := Legend{} - - return &_this -} - -type CompanionStruct_Legend_ struct { -} - -var Companion_Legend_ = CompanionStruct_Legend_{} - -func (*Legend) String() string { - return "StructuredEncryptionHeader.Legend" -} - -// End of class Legend - -func Type_Legend_() _dafny.TypeDescriptor { - return type_Legend_{} -} - -type type_Legend_ struct { -} - -func (_this type_Legend_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_Legend_) String() string { - return "StructuredEncryptionHeader.Legend" -} -func (_this *CompanionStruct_Legend_) Is_(__source _dafny.Sequence) bool { - var _5_x _dafny.Sequence = (__source) - _ = _5_x - return (_dafny.IntOfUint32((_5_x).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()) < 0 -} - -// Definition of class CMPUtf8Bytes -type CMPUtf8Bytes struct { -} - -func New_CMPUtf8Bytes_() *CMPUtf8Bytes { - _this := CMPUtf8Bytes{} - - return &_this -} - -type CompanionStruct_CMPUtf8Bytes_ struct { -} - -var Companion_CMPUtf8Bytes_ = CompanionStruct_CMPUtf8Bytes_{} - -func (*CMPUtf8Bytes) String() string { - return "StructuredEncryptionHeader.CMPUtf8Bytes" -} - -// End of class CMPUtf8Bytes - -func Type_CMPUtf8Bytes_() _dafny.TypeDescriptor { - return type_CMPUtf8Bytes_{} -} - -type type_CMPUtf8Bytes_ struct { -} - -func (_this type_CMPUtf8Bytes_) Default() interface{} { - return m_UTF8.Companion_ValidUTF8Bytes_.Witness() -} - -func (_this type_CMPUtf8Bytes_) String() string { - return "StructuredEncryptionHeader.CMPUtf8Bytes" -} -func (_this *CompanionStruct_CMPUtf8Bytes_) Is_(__source _dafny.Sequence) bool { - var _6_x _dafny.Sequence = (__source) - _ = _6_x - if m_UTF8.Companion_ValidUTF8Bytes_.Is_(_6_x) { - return (_dafny.IntOfUint32((_6_x).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()) < 0 - } - return false -} - -// Definition of datatype PartialHeader -type PartialHeader struct { - Data_PartialHeader_ -} - -func (_this PartialHeader) Get_() Data_PartialHeader_ { - return _this.Data_PartialHeader_ -} - -type Data_PartialHeader_ interface { - isPartialHeader() -} - -type CompanionStruct_PartialHeader_ struct { -} - -var Companion_PartialHeader_ = CompanionStruct_PartialHeader_{} - -type PartialHeader_PartialHeader struct { - Version uint8 - Flavor uint8 - MsgID _dafny.Sequence - Legend _dafny.Sequence - EncContext _dafny.Map - DataKeys _dafny.Sequence -} - -func (PartialHeader_PartialHeader) isPartialHeader() {} - -func (CompanionStruct_PartialHeader_) Create_PartialHeader_(Version uint8, Flavor uint8, MsgID _dafny.Sequence, Legend _dafny.Sequence, EncContext _dafny.Map, DataKeys _dafny.Sequence) PartialHeader { - return PartialHeader{PartialHeader_PartialHeader{Version, Flavor, MsgID, Legend, EncContext, DataKeys}} -} - -func (_this PartialHeader) Is_PartialHeader() bool { - _, ok := _this.Get_().(PartialHeader_PartialHeader) - return ok -} - -func (CompanionStruct_PartialHeader_) Default() PartialHeader { - return Companion_PartialHeader_.Create_PartialHeader_(Companion_Version_.Witness(), uint8(0), _dafny.EmptySeq, _dafny.EmptySeq, _dafny.EmptyMap, _dafny.EmptySeq) -} - -func (_this PartialHeader) Dtor_version() uint8 { - return _this.Get_().(PartialHeader_PartialHeader).Version -} - -func (_this PartialHeader) Dtor_flavor() uint8 { - return _this.Get_().(PartialHeader_PartialHeader).Flavor -} - -func (_this PartialHeader) Dtor_msgID() _dafny.Sequence { - return _this.Get_().(PartialHeader_PartialHeader).MsgID -} - -func (_this PartialHeader) Dtor_legend() _dafny.Sequence { - return _this.Get_().(PartialHeader_PartialHeader).Legend -} - -func (_this PartialHeader) Dtor_encContext() _dafny.Map { - return _this.Get_().(PartialHeader_PartialHeader).EncContext -} - -func (_this PartialHeader) Dtor_dataKeys() _dafny.Sequence { - return _this.Get_().(PartialHeader_PartialHeader).DataKeys -} - -func (_this PartialHeader) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case PartialHeader_PartialHeader: - { - return "StructuredEncryptionHeader.PartialHeader.PartialHeader" + "(" + _dafny.String(data.Version) + ", " + _dafny.String(data.Flavor) + ", " + _dafny.String(data.MsgID) + ", " + _dafny.String(data.Legend) + ", " + _dafny.String(data.EncContext) + ", " + _dafny.String(data.DataKeys) + ")" - } - default: - { - return "" - } - } -} - -func (_this PartialHeader) Equals(other PartialHeader) bool { - switch data1 := _this.Get_().(type) { - case PartialHeader_PartialHeader: - { - data2, ok := other.Get_().(PartialHeader_PartialHeader) - return ok && data1.Version == data2.Version && data1.Flavor == data2.Flavor && data1.MsgID.Equals(data2.MsgID) && data1.Legend.Equals(data2.Legend) && data1.EncContext.Equals(data2.EncContext) && data1.DataKeys.Equals(data2.DataKeys) - } - default: - { - return false // unexpected - } - } -} - -func (_this PartialHeader) EqualsGeneric(other interface{}) bool { - typed, ok := other.(PartialHeader) - return ok && _this.Equals(typed) -} - -func Type_PartialHeader_() _dafny.TypeDescriptor { - return type_PartialHeader_{} -} - -type type_PartialHeader_ struct { -} - -func (_this type_PartialHeader_) Default() interface{} { - return Companion_PartialHeader_.Default() -} - -func (_this type_PartialHeader_) String() string { - return "StructuredEncryptionHeader.PartialHeader" -} -func (_this PartialHeader) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = PartialHeader{} - -func (_this PartialHeader) Serialize() _dafny.Sequence { - { - var _0_context _dafny.Sequence = Companion_Default___.SerializeContext((_this).Dtor_encContext()) - _ = _0_context - var _1_keys _dafny.Sequence = Companion_Default___.SerializeDataKeys((_this).Dtor_dataKeys()) - _ = _1_keys - var _2_leg _dafny.Sequence = Companion_Default___.SerializeLegend((_this).Dtor_legend()) - _ = _2_leg - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf((_this).Dtor_version()), _dafny.SeqOf((_this).Dtor_flavor())), (_this).Dtor_msgID()), _2_leg), _0_context), _1_keys) - } -} -func (_this PartialHeader) VerifyCommitment(client m_AwsCryptographyPrimitivesTypes.IAwsCryptographicPrimitivesClient, alg m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, commitKey _dafny.Sequence, data _dafny.Sequence) m_Wrappers.Result { - { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((Companion_Default___.COMMITMENT__LEN64()) < (uint64((data).Cardinality())), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Serialized header too short"))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_storedCommitment _dafny.Sequence = (data).Drop(uint32((uint64((data).Cardinality())) - (func() uint64 { return (Companion_Default___.COMMITMENT__LEN64()) })())) - _ = _1_storedCommitment - var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.CalculateHeaderCommitment(client, alg, commitKey, (data).Take(uint32((uint64((data).Cardinality()))-(func() uint64 { return (Companion_Default___.COMMITMENT__LEN64()) })()))) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_calcCommitment _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) - _ = _3_calcCommitment - var _4_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_StructuredEncryptionUtil.Companion_Default___.ConstantTimeEquals(_1_storedCommitment, _3_calcCommitment), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Key commitment mismatch."))) - _ = _4_valueOrError2 - if (_4_valueOrError2).IsFailure() { - return (_4_valueOrError2).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(true) - } - } - } - } -} -func (_this PartialHeader) GetAlgorithmSuite(matProv *m_MaterialProviders.MaterialProvidersClient) m_Wrappers.Result { - { - var ret m_Wrappers.Result = m_Wrappers.Result{} - _ = ret - var _0_algorithmSuiteR m_Wrappers.Result - _ = _0_algorithmSuiteR - _0_algorithmSuiteR = (matProv).GetAlgorithmSuiteInfo(_dafny.SeqOf(m_StructuredEncryptionUtil.Companion_Default___.DbeAlgorithmFamily(), (_this).Dtor_flavor())) - if (_0_algorithmSuiteR).Is_Success() { - var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _1_valueOrError0 - _1_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_StructuredEncryptionUtil.Companion_Default___.ValidSuite((_0_algorithmSuiteR).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo)), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid Algorithm Suite"))) - if (_1_valueOrError0).IsFailure() { - ret = (_1_valueOrError0).PropagateFailure() - return ret - } - ret = m_Wrappers.Companion_Result_.Create_Success_((_0_algorithmSuiteR).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo)) - return ret - } else { - ret = (_0_algorithmSuiteR).MapFailure(func(coer4 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg7 interface{}) interface{} { - return coer4(arg7.(m_AwsCryptographyMaterialProvidersTypes.Error)) - } - }(func(_2_e m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { - return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(_2_e) - })) - return ret - } - return ret - } -} - -// End of datatype PartialHeader diff --git a/GoCustomerPreview/ddb-esdk/StructuredEncryptionPaths/StructuredEncryptionPaths.go b/GoCustomerPreview/ddb-esdk/StructuredEncryptionPaths/StructuredEncryptionPaths.go deleted file mode 100644 index e70fb3497..000000000 --- a/GoCustomerPreview/ddb-esdk/StructuredEncryptionPaths/StructuredEncryptionPaths.go +++ /dev/null @@ -1,519 +0,0 @@ -// Package StructuredEncryptionPaths -// Dafny module StructuredEncryptionPaths compiled into Go - -package StructuredEncryptionPaths - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "StructuredEncryptionPaths.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) ValidTerminalSelector(s _dafny.Sequence) bool { - return ((uint64(0)) < (uint64((s).Cardinality()))) && (((s).Select(uint32(uint32(0))).(Selector)).Is_Map()) -} -func (_static *CompanionStruct_Default___) StringToUniPath(x _dafny.Sequence) _dafny.Sequence { - return _dafny.SeqOf(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_PathSegment_.Create_member_(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_StructureSegment_.Create_StructureSegment_(x))) -} -func (_static *CompanionStruct_Default___) UniPathToString(x _dafny.Sequence) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_((((x).Select(uint32(uint32(0))).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment)).Dtor_member()).Dtor_key()) -} -func (_static *CompanionStruct_Default___) ValidPath(path _dafny.Sequence) bool { - return _dafny.Quantifier((path).UniqueElements(), true, func(_forall_var_0 m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment) bool { - var _0_x m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment - _0_x = interface{}(_forall_var_0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment) - return !(_dafny.Companion_Sequence_.Contains(path, _0_x)) || (m_StructuredEncryptionUtil.Companion_Default___.ValidString(((_0_x).Dtor_member()).Dtor_key())) - }) -} -func (_static *CompanionStruct_Default___) CanonPath(table _dafny.Sequence, path _dafny.Sequence) _dafny.Sequence { - var _0_tableName _dafny.Sequence = (m_UTF8.Encode(table)).Dtor_value().(_dafny.Sequence) - _ = _0_tableName - var _1_depth _dafny.Sequence = m_StandardLibrary_UInt.Companion_Default___.UInt64ToSeq(uint64((path).Cardinality())) - _ = _1_depth - var _2_path _dafny.Sequence = Companion_Default___.MakeCanonicalPath(path) - _ = _2_path - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_0_tableName, _1_depth), _2_path) -} -func (_static *CompanionStruct_Default___) TermLocMap_q(attr _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_StructuredEncryptionUtil.Companion_Default___.ValidString(attr), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("invalid string : "), attr))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_PathSegment_.Create_member_(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_StructureSegment_.Create_StructureSegment_(attr)))) - } -} -func (_static *CompanionStruct_Default___) TermLocMap(attr _dafny.Sequence) _dafny.Sequence { - return _dafny.SeqOf(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_PathSegment_.Create_member_(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_StructureSegment_.Create_StructureSegment_(attr))) -} -func (_static *CompanionStruct_Default___) SimpleCanon(table _dafny.Sequence, attr _dafny.Sequence) _dafny.Sequence { - return Companion_Default___.CanonPath(table, Companion_Default___.TermLocMap(attr)) -} -func (_static *CompanionStruct_Default___) CanonicalPart(s m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment) _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf(Companion_Default___.MAP__TAG()), m_StandardLibrary_UInt.Companion_Default___.UInt64ToSeq(uint64((((s).Dtor_member()).Dtor_key()).Cardinality()))), (m_UTF8.Encode(((s).Dtor_member()).Dtor_key())).Dtor_value().(_dafny.Sequence)) -} -func (_static *CompanionStruct_Default___) MakeCanonicalPath(path _dafny.Sequence) _dafny.Sequence { - var ret _dafny.Sequence = _dafny.EmptySeq - _ = ret - var _0_result _dafny.Sequence - _ = _0_result - _0_result = _dafny.SeqOf() - var _lo0 uint64 = uint64(0) - _ = _lo0 - for _1_i := uint64((path).Cardinality()); _lo0 < _1_i; { - _1_i-- - _0_result = _dafny.Companion_Sequence_.Concatenate(Companion_Default___.CanonicalPart((path).Select(uint32(_1_i)).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment)), _0_result) - } - ret = _0_result - return ret - return ret -} -func (_static *CompanionStruct_Default___) PathToString(path _dafny.Sequence) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOfChars() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (uint64((path).Cardinality())) == (uint64(0)) { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfString("")) - } else if (uint64((path).Cardinality())) == (uint64(1)) { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, (((path).Select(uint32(uint32(0))).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment)).Dtor_member()).Dtor_key()) - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.Companion_Sequence_.Concatenate((((path).Select(uint32(uint32(0))).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment)).Dtor_member()).Dtor_key(), _dafny.SeqOfString("."))) - var _in0 _dafny.Sequence = (path).Drop(uint32(uint32(1))) - _ = _in0 - path = _in0 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) MAP__TAG() uint8 { - return uint8(_dafny.Char('$')) -} -func (_static *CompanionStruct_Default___) ARRAY__TAG() uint8 { - return uint8(_dafny.Char('#')) -} - -// End of class Default__ - -// Definition of datatype Selector -type Selector struct { - Data_Selector_ -} - -func (_this Selector) Get_() Data_Selector_ { - return _this.Data_Selector_ -} - -type Data_Selector_ interface { - isSelector() -} - -type CompanionStruct_Selector_ struct { -} - -var Companion_Selector_ = CompanionStruct_Selector_{} - -type Selector_List struct { - Pos uint64 -} - -func (Selector_List) isSelector() {} - -func (CompanionStruct_Selector_) Create_List_(Pos uint64) Selector { - return Selector{Selector_List{Pos}} -} - -func (_this Selector) Is_List() bool { - _, ok := _this.Get_().(Selector_List) - return ok -} - -type Selector_Map struct { - Key _dafny.Sequence -} - -func (Selector_Map) isSelector() {} - -func (CompanionStruct_Selector_) Create_Map_(Key _dafny.Sequence) Selector { - return Selector{Selector_Map{Key}} -} - -func (_this Selector) Is_Map() bool { - _, ok := _this.Get_().(Selector_Map) - return ok -} - -func (CompanionStruct_Selector_) Default() Selector { - return Companion_Selector_.Create_List_(uint64(0)) -} - -func (_this Selector) Dtor_pos() uint64 { - return _this.Get_().(Selector_List).Pos -} - -func (_this Selector) Dtor_key() _dafny.Sequence { - return _this.Get_().(Selector_Map).Key -} - -func (_this Selector) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Selector_List: - { - return "StructuredEncryptionPaths.Selector.List" + "(" + _dafny.String(data.Pos) + ")" - } - case Selector_Map: - { - return "StructuredEncryptionPaths.Selector.Map" + "(" + _dafny.String(data.Key) + ")" - } - default: - { - return "" - } - } -} - -func (_this Selector) Equals(other Selector) bool { - switch data1 := _this.Get_().(type) { - case Selector_List: - { - data2, ok := other.Get_().(Selector_List) - return ok && data1.Pos == data2.Pos - } - case Selector_Map: - { - data2, ok := other.Get_().(Selector_Map) - return ok && data1.Key.Equals(data2.Key) - } - default: - { - return false // unexpected - } - } -} - -func (_this Selector) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Selector) - return ok && _this.Equals(typed) -} - -func Type_Selector_() _dafny.TypeDescriptor { - return type_Selector_{} -} - -type type_Selector_ struct { -} - -func (_this type_Selector_) Default() interface{} { - return Companion_Selector_.Default() -} - -func (_this type_Selector_) String() string { - return "StructuredEncryptionPaths.Selector" -} -func (_this Selector) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Selector{} - -// End of datatype Selector - -// Definition of class TerminalSelector -type TerminalSelector struct { -} - -func New_TerminalSelector_() *TerminalSelector { - _this := TerminalSelector{} - - return &_this -} - -type CompanionStruct_TerminalSelector_ struct { -} - -var Companion_TerminalSelector_ = CompanionStruct_TerminalSelector_{} - -func (*TerminalSelector) String() string { - return "StructuredEncryptionPaths.TerminalSelector" -} - -// End of class TerminalSelector - -func Type_TerminalSelector_() _dafny.TypeDescriptor { - return type_TerminalSelector_{} -} - -type type_TerminalSelector_ struct { -} - -func (_this type_TerminalSelector_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_TerminalSelector_) String() string { - return "StructuredEncryptionPaths.TerminalSelector" -} -func (_this *CompanionStruct_TerminalSelector_) Is_(__source _dafny.Sequence) bool { - var _0_x _dafny.Sequence = (__source) - _ = _0_x - return Companion_Default___.ValidTerminalSelector(_0_x) -} diff --git a/GoCustomerPreview/ddb-esdk/StructuredEncryptionUtil/StructuredEncryptionUtil.go b/GoCustomerPreview/ddb-esdk/StructuredEncryptionUtil/StructuredEncryptionUtil.go deleted file mode 100644 index f81df0680..000000000 --- a/GoCustomerPreview/ddb-esdk/StructuredEncryptionUtil/StructuredEncryptionUtil.go +++ /dev/null @@ -1,1056 +0,0 @@ -// Package StructuredEncryptionUtil -// Dafny module StructuredEncryptionUtil compiled into Go - -package StructuredEncryptionUtil - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "StructuredEncryptionUtil.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) CryptoListToSet(xs _dafny.Sequence) _dafny.Set { - return func() _dafny.Set { - var _coll0 = _dafny.NewBuilder() - _ = _coll0 - for _iter0 := _dafny.Iterate((xs).Elements()); ; { - _compr_0, _ok0 := _iter0() - if !_ok0 { - break - } - var _0_k m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem - _0_k = interface{}(_compr_0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) - if _dafny.Companion_Sequence_.Contains(xs, _0_k) { - _coll0.Add((_0_k).Dtor_key()) - } - } - return _coll0.ToSet() - }() -} -func (_static *CompanionStruct_Default___) CanonCryptoListToSet(xs _dafny.Sequence) _dafny.Set { - return func() _dafny.Set { - var _coll0 = _dafny.NewBuilder() - _ = _coll0 - for _iter1 := _dafny.Iterate((xs).Elements()); ; { - _compr_0, _ok1 := _iter1() - if !_ok1 { - break - } - var _0_k CanonCryptoItem - _0_k = interface{}(_compr_0).(CanonCryptoItem) - if _dafny.Companion_Sequence_.Contains(xs, _0_k) { - _coll0.Add((_0_k).Dtor_origKey()) - } - } - return _coll0.ToSet() - }() -} -func (_static *CompanionStruct_Default___) AuthListToSet(xs _dafny.Sequence) _dafny.Set { - return func() _dafny.Set { - var _coll0 = _dafny.NewBuilder() - _ = _coll0 - for _iter2 := _dafny.Iterate((xs).Elements()); ; { - _compr_0, _ok2 := _iter2() - if !_ok2 { - break - } - var _0_k m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem - _0_k = interface{}(_compr_0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem) - if _dafny.Companion_Sequence_.Contains(xs, _0_k) { - _coll0.Add((_0_k).Dtor_key()) - } - } - return _coll0.ToSet() - }() -} -func (_static *CompanionStruct_Default___) CryptoListHasNoDuplicatesFromSet(xs _dafny.Sequence) bool { - return (uint64((Companion_Default___.CryptoListToSet(xs)).CardinalityInt())) == (uint64((xs).Cardinality())) -} -func (_static *CompanionStruct_Default___) AuthListHasNoDuplicatesFromSet(xs _dafny.Sequence) bool { - return (uint64((Companion_Default___.AuthListToSet(xs)).CardinalityInt())) == (uint64((xs).Cardinality())) -} -func (_static *CompanionStruct_Default___) ValidString(x _dafny.Sequence) bool { - return (m_StandardLibrary_UInt.Companion_Default___.HasUint64Len(x)) && ((m_UTF8.Encode(x)).Is_Success()) -} -func (_static *CompanionStruct_Default___) ValidSuite(alg m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) bool { - return (((alg).Dtor_id()).Is_DBE()) && (m_AlgorithmSuites.Companion_Default___.DBEAlgorithmSuite_q(alg)) -} -func (_static *CompanionStruct_Default___) E(s _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { - return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_StructuredEncryptionException_(s) -} -func (_static *CompanionStruct_Default___) ConstantTimeCompare(a _dafny.Sequence, b _dafny.Sequence, pos uint64, acc uint8) uint8 { - goto TAIL_CALL_START -TAIL_CALL_START: - if (uint64((a).Cardinality())) == (pos) { - return acc - } else { - var _0_x uint8 = (uint8((a).Select(uint32(pos)).(uint8))) ^ (uint8((b).Select(uint32(pos)).(uint8))) - _ = _0_x - var _in0 _dafny.Sequence = a - _ = _in0 - var _in1 _dafny.Sequence = b - _ = _in1 - var _in2 uint64 = (pos) + (uint64(1)) - _ = _in2 - var _in3 uint8 = (_0_x) | (acc) - _ = _in3 - a = _in0 - b = _in1 - pos = _in2 - acc = _in3 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) ConstantTimeEquals(a _dafny.Sequence, b _dafny.Sequence) bool { - return (Companion_Default___.ConstantTimeCompare(a, b, uint64(0), uint8(0))) == (uint8(0)) -} -func (_static *CompanionStruct_Default___) IsAuthAttr(x m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction) bool { - return !((x).Is_DO__NOTHING()) -} -func (_static *CompanionStruct_Default___) ValueToData(value _dafny.Sequence, typeId _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal { - return m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_StructuredDataTerminal_.Create_StructuredDataTerminal_(value, typeId) -} -func (_static *CompanionStruct_Default___) GetValue(data m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal) _dafny.Sequence { - return (data).Dtor_value() -} -func (_static *CompanionStruct_Default___) ByteLess(x uint8, y uint8) bool { - return (x) < (y) -} -func (_static *CompanionStruct_Default___) CharLess(x _dafny.Char, y _dafny.Char) bool { - return (x) < (y) -} -func (_static *CompanionStruct_Default___) EcAsString(ec _dafny.Map) _dafny.Map { - var output _dafny.Map = _dafny.EmptyMap - _ = output - var _0_keys _dafny.Sequence - _ = _0_keys - _0_keys = m_SortedSets.SetToOrderedSequence2((ec).Keys(), func(coer0 func(uint8, uint8) bool) func(interface{}, interface{}) bool { - return func(arg0 interface{}, arg1 interface{}) bool { - return coer0(arg0.(uint8), arg1.(uint8)) - } - }(Companion_Default___.ByteLess)) - var _1_ret _dafny.Map - _ = _1_ret - _1_ret = _dafny.NewMapBuilder().ToMap() - var _hi0 uint64 = uint64((_0_keys).Cardinality()) - _ = _hi0 - for _2_i := uint64(0); _2_i < _hi0; _2_i++ { - var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _3_valueOrError0 - _3_valueOrError0 = m_UTF8.Decode((_0_keys).Select(uint32(_2_i)).(_dafny.Sequence)) - if !(!((_3_valueOrError0).IsFailure())) { - panic("dafny/StructuredEncryption/src/Util.dfy(304,17): " + (_3_valueOrError0).String()) - } - var _4_key _dafny.Sequence - _ = _4_key - _4_key = (_3_valueOrError0).Extract().(_dafny.Sequence) - var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _5_valueOrError1 - _5_valueOrError1 = m_UTF8.Decode((ec).Get((_0_keys).Select(uint32(_2_i)).(_dafny.Sequence)).(_dafny.Sequence)) - if !(!((_5_valueOrError1).IsFailure())) { - panic("dafny/StructuredEncryption/src/Util.dfy(305,19): " + (_5_valueOrError1).String()) - } - var _6_value _dafny.Sequence - _ = _6_value - _6_value = (_5_valueOrError1).Extract().(_dafny.Sequence) - _1_ret = (_1_ret).Update(_4_key, _6_value) - } - output = _1_ret - return output - return output -} -func (_static *CompanionStruct_Default___) PrintEncryptionContext(ec _dafny.Map, name _dafny.Sequence) { - var _0_keys _dafny.Sequence - _ = _0_keys - _0_keys = m_SortedSets.SetToOrderedSequence2((ec).Keys(), func(coer1 func(uint8, uint8) bool) func(interface{}, interface{}) bool { - return func(arg2 interface{}, arg3 interface{}) bool { - return coer1(arg2.(uint8), arg3.(uint8)) - } - }(Companion_Default___.ByteLess)) - _dafny.Print((name).SetString()) - _dafny.Print((_dafny.SeqOfString(" := {\n")).SetString()) - var _hi0 _dafny.Int = _dafny.IntOfUint32((_0_keys).Cardinality()) - _ = _hi0 - for _1_i := _dafny.Zero; _1_i.Cmp(_hi0) < 0; _1_i = _1_i.Plus(_dafny.One) { - var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _2_valueOrError0 - _2_valueOrError0 = m_UTF8.Decode((_0_keys).Select((_1_i).Uint32()).(_dafny.Sequence)) - if !(!((_2_valueOrError0).IsFailure())) { - panic("dafny/StructuredEncryption/src/Util.dfy(316,17): " + (_2_valueOrError0).String()) - } - var _3_key _dafny.Sequence - _ = _3_key - _3_key = (_2_valueOrError0).Extract().(_dafny.Sequence) - var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _4_valueOrError1 - _4_valueOrError1 = m_UTF8.Decode((ec).Get((_0_keys).Select((_1_i).Uint32()).(_dafny.Sequence)).(_dafny.Sequence)) - if !(!((_4_valueOrError1).IsFailure())) { - panic("dafny/StructuredEncryption/src/Util.dfy(317,19): " + (_4_valueOrError1).String()) - } - var _5_value _dafny.Sequence - _ = _5_value - _5_value = (_4_valueOrError1).Extract().(_dafny.Sequence) - _dafny.Print((_dafny.SeqOfString(" ")).SetString()) - _dafny.Print((_3_key).SetString()) - _dafny.Print((_dafny.SeqOfString(" := ")).SetString()) - _dafny.Print((_5_value).SetString()) - _dafny.Print((_dafny.SeqOfString("\n")).SetString()) - } - _dafny.Print((_dafny.SeqOfString("}\n")).SetString()) -} -func (_static *CompanionStruct_Default___) EncodeTerminal(t m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal) _dafny.Sequence { - var _0_base _dafny.Sequence = m_Base64.Companion_Default___.Encode(_dafny.Companion_Sequence_.Concatenate((t).Dtor_typeId(), (t).Dtor_value())) - _ = _0_base - return (m_UTF8.Encode(_0_base)).Dtor_value().(_dafny.Sequence) -} -func (_static *CompanionStruct_Default___) DecodeTerminal(t _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = m_UTF8.Decode(t) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_utf8DecodedVal _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_utf8DecodedVal - var _2_valueOrError1 m_Wrappers.Result = m_Base64.Companion_Default___.Decode(_1_utf8DecodedVal) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_base64DecodedVal _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) - _ = _3_base64DecodedVal - var _4_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((_3_base64DecodedVal).Cardinality())) >= (uint64(2)), _dafny.SeqOfString("Invalid serialization of DDB Attribute in encryption context.")) - _ = _4_valueOrError2 - if (_4_valueOrError2).IsFailure() { - return (_4_valueOrError2).PropagateFailure() - } else { - var _5_typeId _dafny.Sequence = (_3_base64DecodedVal).Take(uint32(uint32(2))) - _ = _5_typeId - var _6_serializedValue _dafny.Sequence = (_3_base64DecodedVal).Drop(uint32(uint32(2))) - _ = _6_serializedValue - return m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_StructuredDataTerminal_.Create_StructuredDataTerminal_(_6_serializedValue, _5_typeId)) - } - } - } -} -func (_static *CompanionStruct_Default___) ReservedPrefix() _dafny.Sequence { - return _dafny.SeqOfString("aws_dbe_") -} -func (_static *CompanionStruct_Default___) HeaderField() _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(Companion_Default___.ReservedPrefix(), _dafny.SeqOfString("head")) -} -func (_static *CompanionStruct_Default___) FooterField() _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(Companion_Default___.ReservedPrefix(), _dafny.SeqOfString("foot")) -} -func (_static *CompanionStruct_Default___) HeaderPath() _dafny.Sequence { - return _dafny.SeqOf(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_PathSegment_.Create_member_(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_StructureSegment_.Create_StructureSegment_(Companion_Default___.HeaderField()))) -} -func (_static *CompanionStruct_Default___) FooterPath() _dafny.Sequence { - return _dafny.SeqOf(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_PathSegment_.Create_member_(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_StructureSegment_.Create_StructureSegment_(Companion_Default___.FooterField()))) -} -func (_static *CompanionStruct_Default___) HeaderPaths() _dafny.Sequence { - return _dafny.SeqOf(Companion_Default___.HeaderPath(), Companion_Default___.FooterPath()) -} -func (_static *CompanionStruct_Default___) ReservedCryptoContextPrefixString() _dafny.Sequence { - return _dafny.SeqOfString("aws-crypto-") -} -func (_static *CompanionStruct_Default___) ReservedCryptoContextPrefixUTF8() _dafny.Sequence { - var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(97), uint8(119), uint8(115), uint8(45), uint8(99), uint8(114), uint8(121), uint8(112), uint8(116), uint8(111), uint8(45)) - _ = _0_s - return _0_s -} -func (_static *CompanionStruct_Default___) ATTR__PREFIX() _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(Companion_Default___.ReservedCryptoContextPrefixString(), _dafny.SeqOfString("attr.")) -} -func (_static *CompanionStruct_Default___) EC__ATTR__PREFIX() _dafny.Sequence { - var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(97), uint8(119), uint8(115), uint8(45), uint8(99), uint8(114), uint8(121), uint8(112), uint8(116), uint8(111), uint8(45), uint8(97), uint8(116), uint8(116), uint8(114), uint8(46)) - _ = _0_s - return _0_s -} -func (_static *CompanionStruct_Default___) LEGEND() _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(Companion_Default___.ReservedCryptoContextPrefixString(), _dafny.SeqOfString("legend")) -} -func (_static *CompanionStruct_Default___) LEGEND__UTF8() _dafny.Sequence { - var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(97), uint8(119), uint8(115), uint8(45), uint8(99), uint8(114), uint8(121), uint8(112), uint8(116), uint8(111), uint8(45), uint8(108), uint8(101), uint8(103), uint8(101), uint8(110), uint8(100)) - _ = _0_s - return _0_s -} -func (_static *CompanionStruct_Default___) NULL__STR() _dafny.Sequence { - return _dafny.SeqOfString("null") -} -func (_static *CompanionStruct_Default___) NULL__UTF8() _dafny.Sequence { - var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(110), uint8(117), uint8(108), uint8(108)) - _ = _0_s - return _0_s -} -func (_static *CompanionStruct_Default___) TRUE__STR() _dafny.Sequence { - return _dafny.SeqOfString("true") -} -func (_static *CompanionStruct_Default___) TRUE__UTF8() _dafny.Sequence { - var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(116), uint8(114), uint8(117), uint8(101)) - _ = _0_s - return _0_s -} -func (_static *CompanionStruct_Default___) FALSE__STR() _dafny.Sequence { - return _dafny.SeqOfString("false") -} -func (_static *CompanionStruct_Default___) FALSE__UTF8() _dafny.Sequence { - var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(102), uint8(97), uint8(108), uint8(115), uint8(101)) - _ = _0_s - return _0_s -} -func (_static *CompanionStruct_Default___) BYTES__TYPE__ID() _dafny.Sequence { - return _dafny.SeqOf(uint8(255), uint8(255)) -} -func (_static *CompanionStruct_Default___) TERM__T() uint8 { - return uint8(0) -} -func (_static *CompanionStruct_Default___) NULL__T() uint8 { - return uint8(0) -} -func (_static *CompanionStruct_Default___) NULL() _dafny.Sequence { - return _dafny.SeqOf(Companion_Default___.TERM__T(), Companion_Default___.NULL__T()) -} -func (_static *CompanionStruct_Default___) STRING__T() uint8 { - return uint8(1) -} -func (_static *CompanionStruct_Default___) STRING() _dafny.Sequence { - return _dafny.SeqOf(Companion_Default___.TERM__T(), Companion_Default___.STRING__T()) -} -func (_static *CompanionStruct_Default___) NUMBER__T() uint8 { - return uint8(2) -} -func (_static *CompanionStruct_Default___) NUMBER() _dafny.Sequence { - return _dafny.SeqOf(Companion_Default___.TERM__T(), Companion_Default___.NUMBER__T()) -} -func (_static *CompanionStruct_Default___) BOOLEAN__T() uint8 { - return uint8(4) -} -func (_static *CompanionStruct_Default___) BOOLEAN() _dafny.Sequence { - return _dafny.SeqOf(Companion_Default___.TERM__T(), Companion_Default___.BOOLEAN__T()) -} -func (_static *CompanionStruct_Default___) SET__T() uint8 { - return uint8(1) -} -func (_static *CompanionStruct_Default___) STRING__SET() _dafny.Sequence { - return _dafny.SeqOf(Companion_Default___.SET__T(), Companion_Default___.STRING__T()) -} -func (_static *CompanionStruct_Default___) NUMBER__SET() _dafny.Sequence { - return _dafny.SeqOf(Companion_Default___.SET__T(), Companion_Default___.NUMBER__T()) -} -func (_static *CompanionStruct_Default___) BINARY__T() uint8 { - return uint8(255) -} -func (_static *CompanionStruct_Default___) BINARY__SET() _dafny.Sequence { - return _dafny.SeqOf(Companion_Default___.SET__T(), Companion_Default___.BINARY__T()) -} -func (_static *CompanionStruct_Default___) MAP__T() uint8 { - return uint8(2) -} -func (_static *CompanionStruct_Default___) MAP() _dafny.Sequence { - return _dafny.SeqOf(Companion_Default___.MAP__T(), Companion_Default___.NULL__T()) -} -func (_static *CompanionStruct_Default___) LIST__T() uint8 { - return uint8(3) -} -func (_static *CompanionStruct_Default___) LIST() _dafny.Sequence { - return _dafny.SeqOf(Companion_Default___.LIST__T(), Companion_Default___.NULL__T()) -} -func (_static *CompanionStruct_Default___) LEGEND__STRING() _dafny.Char { - return _dafny.Char('S') -} -func (_static *CompanionStruct_Default___) LEGEND__NUMBER() _dafny.Char { - return _dafny.Char('N') -} -func (_static *CompanionStruct_Default___) LEGEND__LITERAL() _dafny.Char { - return _dafny.Char('L') -} -func (_static *CompanionStruct_Default___) LEGEND__BINARY() _dafny.Char { - return _dafny.Char('B') -} -func (_static *CompanionStruct_Default___) TYPEID__LEN64() uint64 { - return uint64(2) -} -func (_static *CompanionStruct_Default___) KeySize64() uint64 { - return uint64(32) -} -func (_static *CompanionStruct_Default___) NonceSize64() uint64 { - return uint64(12) -} -func (_static *CompanionStruct_Default___) AuthTagSize64() uint64 { - return uint64(16) -} -func (_static *CompanionStruct_Default___) MSGID__LEN64() uint64 { - return uint64(32) -} -func (_static *CompanionStruct_Default___) DbeAlgorithmFamily() uint8 { - return uint8(103) -} -func (_static *CompanionStruct_Default___) BINARY() _dafny.Sequence { - return _dafny.SeqOf(uint8(255), uint8(255)) -} - -// End of class Default__ - -// Definition of datatype CanonCryptoItem -type CanonCryptoItem struct { - Data_CanonCryptoItem_ -} - -func (_this CanonCryptoItem) Get_() Data_CanonCryptoItem_ { - return _this.Data_CanonCryptoItem_ -} - -type Data_CanonCryptoItem_ interface { - isCanonCryptoItem() -} - -type CompanionStruct_CanonCryptoItem_ struct { -} - -var Companion_CanonCryptoItem_ = CompanionStruct_CanonCryptoItem_{} - -type CanonCryptoItem_CanonCryptoItem struct { - Key _dafny.Sequence - OrigKey _dafny.Sequence - Data m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal - Action m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction -} - -func (CanonCryptoItem_CanonCryptoItem) isCanonCryptoItem() {} - -func (CompanionStruct_CanonCryptoItem_) Create_CanonCryptoItem_(Key _dafny.Sequence, OrigKey _dafny.Sequence, Data m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal, Action m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction) CanonCryptoItem { - return CanonCryptoItem{CanonCryptoItem_CanonCryptoItem{Key, OrigKey, Data, Action}} -} - -func (_this CanonCryptoItem) Is_CanonCryptoItem() bool { - _, ok := _this.Get_().(CanonCryptoItem_CanonCryptoItem) - return ok -} - -func (CompanionStruct_CanonCryptoItem_) Default() CanonCryptoItem { - return Companion_CanonCryptoItem_.Create_CanonCryptoItem_(_dafny.EmptySeq, _dafny.EmptySeq, m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_StructuredDataTerminal_.Default(), m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Default()) -} - -func (_this CanonCryptoItem) Dtor_key() _dafny.Sequence { - return _this.Get_().(CanonCryptoItem_CanonCryptoItem).Key -} - -func (_this CanonCryptoItem) Dtor_origKey() _dafny.Sequence { - return _this.Get_().(CanonCryptoItem_CanonCryptoItem).OrigKey -} - -func (_this CanonCryptoItem) Dtor_data() m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal { - return _this.Get_().(CanonCryptoItem_CanonCryptoItem).Data -} - -func (_this CanonCryptoItem) Dtor_action() m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction { - return _this.Get_().(CanonCryptoItem_CanonCryptoItem).Action -} - -func (_this CanonCryptoItem) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CanonCryptoItem_CanonCryptoItem: - { - return "StructuredEncryptionUtil.CanonCryptoItem.CanonCryptoItem" + "(" + _dafny.String(data.Key) + ", " + _dafny.String(data.OrigKey) + ", " + _dafny.String(data.Data) + ", " + _dafny.String(data.Action) + ")" - } - default: - { - return "" - } - } -} - -func (_this CanonCryptoItem) Equals(other CanonCryptoItem) bool { - switch data1 := _this.Get_().(type) { - case CanonCryptoItem_CanonCryptoItem: - { - data2, ok := other.Get_().(CanonCryptoItem_CanonCryptoItem) - return ok && data1.Key.Equals(data2.Key) && data1.OrigKey.Equals(data2.OrigKey) && data1.Data.Equals(data2.Data) && data1.Action.Equals(data2.Action) - } - default: - { - return false // unexpected - } - } -} - -func (_this CanonCryptoItem) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CanonCryptoItem) - return ok && _this.Equals(typed) -} - -func Type_CanonCryptoItem_() _dafny.TypeDescriptor { - return type_CanonCryptoItem_{} -} - -type type_CanonCryptoItem_ struct { -} - -func (_this type_CanonCryptoItem_) Default() interface{} { - return Companion_CanonCryptoItem_.Default() -} - -func (_this type_CanonCryptoItem_) String() string { - return "StructuredEncryptionUtil.CanonCryptoItem" -} -func (_this CanonCryptoItem) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CanonCryptoItem{} - -// End of datatype CanonCryptoItem - -// Definition of datatype CanonAuthItem -type CanonAuthItem struct { - Data_CanonAuthItem_ -} - -func (_this CanonAuthItem) Get_() Data_CanonAuthItem_ { - return _this.Data_CanonAuthItem_ -} - -type Data_CanonAuthItem_ interface { - isCanonAuthItem() -} - -type CompanionStruct_CanonAuthItem_ struct { -} - -var Companion_CanonAuthItem_ = CompanionStruct_CanonAuthItem_{} - -type CanonAuthItem_CanonAuthItem struct { - Key _dafny.Sequence - OrigKey _dafny.Sequence - Data m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal - Action m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction -} - -func (CanonAuthItem_CanonAuthItem) isCanonAuthItem() {} - -func (CompanionStruct_CanonAuthItem_) Create_CanonAuthItem_(Key _dafny.Sequence, OrigKey _dafny.Sequence, Data m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal, Action m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction) CanonAuthItem { - return CanonAuthItem{CanonAuthItem_CanonAuthItem{Key, OrigKey, Data, Action}} -} - -func (_this CanonAuthItem) Is_CanonAuthItem() bool { - _, ok := _this.Get_().(CanonAuthItem_CanonAuthItem) - return ok -} - -func (CompanionStruct_CanonAuthItem_) Default() CanonAuthItem { - return Companion_CanonAuthItem_.Create_CanonAuthItem_(_dafny.EmptySeq, _dafny.EmptySeq, m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_StructuredDataTerminal_.Default(), m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_AuthenticateAction_.Default()) -} - -func (_this CanonAuthItem) Dtor_key() _dafny.Sequence { - return _this.Get_().(CanonAuthItem_CanonAuthItem).Key -} - -func (_this CanonAuthItem) Dtor_origKey() _dafny.Sequence { - return _this.Get_().(CanonAuthItem_CanonAuthItem).OrigKey -} - -func (_this CanonAuthItem) Dtor_data() m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal { - return _this.Get_().(CanonAuthItem_CanonAuthItem).Data -} - -func (_this CanonAuthItem) Dtor_action() m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction { - return _this.Get_().(CanonAuthItem_CanonAuthItem).Action -} - -func (_this CanonAuthItem) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CanonAuthItem_CanonAuthItem: - { - return "StructuredEncryptionUtil.CanonAuthItem.CanonAuthItem" + "(" + _dafny.String(data.Key) + ", " + _dafny.String(data.OrigKey) + ", " + _dafny.String(data.Data) + ", " + _dafny.String(data.Action) + ")" - } - default: - { - return "" - } - } -} - -func (_this CanonAuthItem) Equals(other CanonAuthItem) bool { - switch data1 := _this.Get_().(type) { - case CanonAuthItem_CanonAuthItem: - { - data2, ok := other.Get_().(CanonAuthItem_CanonAuthItem) - return ok && data1.Key.Equals(data2.Key) && data1.OrigKey.Equals(data2.OrigKey) && data1.Data.Equals(data2.Data) && data1.Action.Equals(data2.Action) - } - default: - { - return false // unexpected - } - } -} - -func (_this CanonAuthItem) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CanonAuthItem) - return ok && _this.Equals(typed) -} - -func Type_CanonAuthItem_() _dafny.TypeDescriptor { - return type_CanonAuthItem_{} -} - -type type_CanonAuthItem_ struct { -} - -func (_this type_CanonAuthItem_) Default() interface{} { - return Companion_CanonAuthItem_.Default() -} - -func (_this type_CanonAuthItem_) String() string { - return "StructuredEncryptionUtil.CanonAuthItem" -} -func (_this CanonAuthItem) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CanonAuthItem{} - -// End of datatype CanonAuthItem - -// Definition of class Key -type Key struct { -} - -func New_Key_() *Key { - _this := Key{} - - return &_this -} - -type CompanionStruct_Key_ struct { -} - -var Companion_Key_ = CompanionStruct_Key_{} - -func (*Key) String() string { - return "StructuredEncryptionUtil.Key" -} - -// End of class Key - -func Type_Key_() _dafny.TypeDescriptor { - return type_Key_{} -} - -type type_Key_ struct { -} - -func (_this type_Key_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_Key_) String() string { - return "StructuredEncryptionUtil.Key" -} - -// Definition of class Nonce -type Nonce struct { -} - -func New_Nonce_() *Nonce { - _this := Nonce{} - - return &_this -} - -type CompanionStruct_Nonce_ struct { -} - -var Companion_Nonce_ = CompanionStruct_Nonce_{} - -func (*Nonce) String() string { - return "StructuredEncryptionUtil.Nonce" -} - -// End of class Nonce - -func Type_Nonce_() _dafny.TypeDescriptor { - return type_Nonce_{} -} - -type type_Nonce_ struct { -} - -func (_this type_Nonce_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_Nonce_) String() string { - return "StructuredEncryptionUtil.Nonce" -} - -// Definition of class AuthTag -type AuthTag struct { -} - -func New_AuthTag_() *AuthTag { - _this := AuthTag{} - - return &_this -} - -type CompanionStruct_AuthTag_ struct { -} - -var Companion_AuthTag_ = CompanionStruct_AuthTag_{} - -func (*AuthTag) String() string { - return "StructuredEncryptionUtil.AuthTag" -} - -// End of class AuthTag - -func Type_AuthTag_() _dafny.TypeDescriptor { - return type_AuthTag_{} -} - -type type_AuthTag_ struct { -} - -func (_this type_AuthTag_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_AuthTag_) String() string { - return "StructuredEncryptionUtil.AuthTag" -} - -// Definition of class MessageID -type MessageID struct { -} - -func New_MessageID_() *MessageID { - _this := MessageID{} - - return &_this -} - -type CompanionStruct_MessageID_ struct { -} - -var Companion_MessageID_ = CompanionStruct_MessageID_{} - -func (*MessageID) String() string { - return "StructuredEncryptionUtil.MessageID" -} - -// End of class MessageID - -func Type_MessageID_() _dafny.TypeDescriptor { - return type_MessageID_{} -} - -type type_MessageID_ struct { -} - -func (_this type_MessageID_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_MessageID_) String() string { - return "StructuredEncryptionUtil.MessageID" -} - -// Definition of class GoodString -type GoodString struct { -} - -func New_GoodString_() *GoodString { - _this := GoodString{} - - return &_this -} - -type CompanionStruct_GoodString_ struct { -} - -var Companion_GoodString_ = CompanionStruct_GoodString_{} - -func (*GoodString) String() string { - return "StructuredEncryptionUtil.GoodString" -} - -// End of class GoodString - -func Type_GoodString_() _dafny.TypeDescriptor { - return type_GoodString_{} -} - -type type_GoodString_ struct { -} - -func (_this type_GoodString_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_GoodString_) String() string { - return "StructuredEncryptionUtil.GoodString" -} -func (_this *CompanionStruct_GoodString_) Is_(__source _dafny.Sequence) bool { - var _0_x _dafny.Sequence = (__source) - _ = _0_x - return Companion_Default___.ValidString(_0_x) -} diff --git a/GoCustomerPreview/ddb-esdk/TermLoc/TermLoc.go b/GoCustomerPreview/ddb-esdk/TermLoc/TermLoc.go deleted file mode 100644 index 1ba08a88b..000000000 --- a/GoCustomerPreview/ddb-esdk/TermLoc/TermLoc.go +++ /dev/null @@ -1,883 +0,0 @@ -// Package TermLoc -// Dafny module TermLoc compiled into Go - -package TermLoc - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ -var _ m_DynamoDbItemEncryptor.Dummy__ -var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ -var _ m_DynamoDbEncryption.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "TermLoc.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) ValidTermLoc(s _dafny.Sequence) bool { - return ((uint64(0)) < (uint64((s).Cardinality()))) && (((s).Select(uint32(uint32(0))).(Selector)).Is_Map()) -} -func (_static *CompanionStruct_Default___) TermLocToString(t _dafny.Sequence) _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(((t).Select(uint32(uint32(0))).(Selector)).Dtor_key(), Companion_Default___.SelectorListToString((t).Drop(uint32(uint32(1))))) -} -func (_static *CompanionStruct_Default___) SelectorListToString(s _dafny.Sequence) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOfChars() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (uint64((s).Cardinality())) == (uint64(0)) { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfString("")) - } else if ((s).Select(uint32(uint32(0))).(Selector)).Is_Map() { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("."), ((s).Select(uint32(uint32(0))).(Selector)).Dtor_key())) - var _in0 _dafny.Sequence = (s).Drop(uint32(uint32(1))) - _ = _in0 - s = _in0 - goto TAIL_CALL_START - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("["), m_StandardLibrary_String.Companion_Default___.Base10Int2String(_dafny.IntOfUint64(((s).Select(uint32(uint32(0))).(Selector)).Dtor_pos()))), _dafny.SeqOfString("]"))) - var _in1 _dafny.Sequence = (s).Drop(uint32(uint32(1))) - _ = _in1 - s = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) LacksAttribute(t _dafny.Sequence, item _dafny.Map) bool { - return !(item).Contains(((t).Select(uint32(uint32(0))).(Selector)).Dtor_key()) -} -func (_static *CompanionStruct_Default___) TermToAttr(t _dafny.Sequence, item _dafny.Map, names m_Wrappers.Option) m_Wrappers.Option { - if !(item).Contains(((t).Select(uint32(uint32(0))).(Selector)).Dtor_key()) { - return m_Wrappers.Companion_Option_.Create_None_() - } else { - var _0_res m_Wrappers.Result = Companion_Default___.GetTerminal((item).Get(((t).Select(uint32(uint32(0))).(Selector)).Dtor_key()).(m_ComAmazonawsDynamodbTypes.AttributeValue), (t).Drop(uint32(uint32(1))), names) - _ = _0_res - if (_0_res).Is_Success() { - return m_Wrappers.Companion_Option_.Create_Some_((_0_res).Dtor_value().(m_ComAmazonawsDynamodbTypes.AttributeValue)) - } else { - return m_Wrappers.Companion_Option_.Create_None_() - } - } -} -func (_static *CompanionStruct_Default___) TermToString(t _dafny.Sequence, item _dafny.Map) m_Wrappers.Result { - var _0_part m_Wrappers.Option = Companion_Default___.TermToAttr(t, item, m_Wrappers.Companion_Option_.Create_None_()) - _ = _0_part - if (_0_part).Is_None() { - return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_None_()) - } else { - var _1_valueOrError0 m_Wrappers.Result = Companion_Default___.AttrValueToString((_0_part).Dtor_value().(m_ComAmazonawsDynamodbTypes.AttributeValue)) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _2_res _dafny.Sequence = (_1_valueOrError0).Extract().(_dafny.Sequence) - _ = _2_res - return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_Some_(_2_res)) - } - } -} -func (_static *CompanionStruct_Default___) TermToBytes(t _dafny.Sequence, item _dafny.Map) m_Wrappers.Result { - var _0_part m_Wrappers.Option = Companion_Default___.TermToAttr(t, item, m_Wrappers.Companion_Option_.Create_None_()) - _ = _0_part - if (_0_part).Is_None() { - return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_None_()) - } else { - var _1_valueOrError0 m_Wrappers.Result = (m_DynamoToStruct.Companion_Default___.TopLevelAttributeToBytes((_0_part).Dtor_value().(m_ComAmazonawsDynamodbTypes.AttributeValue))).MapFailure(func(coer81 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg109 interface{}) interface{} { - return coer81(arg109.(_dafny.Sequence)) - } - }(func(_2_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return m_DynamoDbEncryptionUtil.Companion_Default___.E(_2_e) - })) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _3_res _dafny.Sequence = (_1_valueOrError0).Extract().(_dafny.Sequence) - _ = _3_res - return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_Some_(_3_res)) - } - } -} -func (_static *CompanionStruct_Default___) GetTerminal(v m_ComAmazonawsDynamodbTypes.AttributeValue, parts _dafny.Sequence, names m_Wrappers.Option) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (uint64((parts).Cardinality())) == (uint64(0)) { - return m_Wrappers.Companion_Result_.Create_Success_(v) - } else { - var _source0 m_ComAmazonawsDynamodbTypes.AttributeValue = v - _ = _source0 - { - if _source0.Is_S() { - var _0_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_S).S - _ = _0_s - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Found string with parts left over."))) - } - } - { - if _source0.Is_N() { - var _1_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_N).N - _ = _1_s - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Found number with parts left over."))) - } - } - { - if _source0.Is_B() { - var _2_b _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_B).B - _ = _2_b - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Found binary with parts left over."))) - } - } - { - if _source0.Is_SS() { - var _3_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_SS).SS - _ = _3_s - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Found string set with parts left over."))) - } - } - { - if _source0.Is_NS() { - var _4_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_NS).NS - _ = _4_s - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Found number set with parts left over."))) - } - } - { - if _source0.Is_BS() { - var _5_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_BS).BS - _ = _5_s - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Found binary set with parts left over."))) - } - } - { - if _source0.Is_BOOL() { - var _6_b bool = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_BOOL).BOOL - _ = _6_b - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Found boolean with parts left over."))) - } - } - { - if _source0.Is_NULL() { - var _7_n bool = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_NULL).NULL - _ = _7_n - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Found null with parts left over."))) - } - } - { - if _source0.Is_L() { - var _8_l _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_L).L - _ = _8_l - if !(((parts).Select(uint32(uint32(0))).(Selector)).Is_List()) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Tried to access list with key"))) - } else if (uint64((_8_l).Cardinality())) <= (((parts).Select(uint32(uint32(0))).(Selector)).Dtor_pos()) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Tried to access beyond the end of the list"))) - } else { - var _in0 m_ComAmazonawsDynamodbTypes.AttributeValue = (_8_l).Select(uint32(((parts).Select(uint32(uint32(0))).(Selector)).Dtor_pos())).(m_ComAmazonawsDynamodbTypes.AttributeValue) - _ = _in0 - var _in1 _dafny.Sequence = (parts).Drop(uint32(uint32(1))) - _ = _in1 - var _in2 m_Wrappers.Option = names - _ = _in2 - v = _in0 - parts = _in1 - names = _in2 - goto TAIL_CALL_START - } - } - } - { - var _9_m _dafny.Map = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_M).M - _ = _9_m - if !(((parts).Select(uint32(uint32(0))).(Selector)).Is_Map()) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Tried to access map with index"))) - } else if !(_9_m).Contains(((parts).Select(uint32(uint32(0))).(Selector)).Dtor_key()) { - if (((names).Is_Some()) && (((names).Dtor_value().(_dafny.Map)).Contains(((parts).Select(uint32(uint32(0))).(Selector)).Dtor_key()))) && ((_9_m).Contains(((names).Dtor_value().(_dafny.Map)).Get(((parts).Select(uint32(uint32(0))).(Selector)).Dtor_key()).(_dafny.Sequence))) { - var _in3 m_ComAmazonawsDynamodbTypes.AttributeValue = (_9_m).Get(((names).Dtor_value().(_dafny.Map)).Get(((parts).Select(uint32(uint32(0))).(Selector)).Dtor_key()).(_dafny.Sequence)).(m_ComAmazonawsDynamodbTypes.AttributeValue) - _ = _in3 - var _in4 _dafny.Sequence = (parts).Drop(uint32(uint32(1))) - _ = _in4 - var _in5 m_Wrappers.Option = names - _ = _in5 - v = _in3 - parts = _in4 - names = _in5 - goto TAIL_CALL_START - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Tried to access "), ((parts).Select(uint32(uint32(0))).(Selector)).Dtor_key()), _dafny.SeqOfString(" which is not in the map.")))) - } - } else { - var _in6 m_ComAmazonawsDynamodbTypes.AttributeValue = (_9_m).Get(((parts).Select(uint32(uint32(0))).(Selector)).Dtor_key()).(m_ComAmazonawsDynamodbTypes.AttributeValue) - _ = _in6 - var _in7 _dafny.Sequence = (parts).Drop(uint32(uint32(1))) - _ = _in7 - var _in8 m_Wrappers.Option = names - _ = _in8 - v = _in6 - parts = _in7 - names = _in8 - goto TAIL_CALL_START - } - } - } -} -func (_static *CompanionStruct_Default___) AttrValueToString(v m_ComAmazonawsDynamodbTypes.AttributeValue) m_Wrappers.Result { - var _source0 m_ComAmazonawsDynamodbTypes.AttributeValue = v - _ = _source0 - { - if _source0.Is_S() { - var _0_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_S).S - _ = _0_s - return m_Wrappers.Companion_Result_.Create_Success_(_0_s) - } - } - { - if _source0.Is_N() { - var _1_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_N).N - _ = _1_s - return m_Wrappers.Companion_Result_.Create_Success_(_1_s) - } - } - { - if _source0.Is_B() { - var _2_b _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_B).B - _ = _2_b - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Can't convert Binary to string"))) - } - } - { - if _source0.Is_SS() { - var _3_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_SS).SS - _ = _3_s - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Can't convert String Set to string."))) - } - } - { - if _source0.Is_NS() { - var _4_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_NS).NS - _ = _4_s - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Can't convert Number Set to string."))) - } - } - { - if _source0.Is_BS() { - var _5_s _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_BS).BS - _ = _5_s - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Can't convert Binary Set to string."))) - } - } - { - if _source0.Is_BOOL() { - var _6_b bool = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_BOOL).BOOL - _ = _6_b - return m_Wrappers.Companion_Result_.Create_Success_((func() _dafny.Sequence { - if _6_b { - return _dafny.SeqOfString("true") - } - return _dafny.SeqOfString("false") - })()) - } - } - { - if _source0.Is_NULL() { - var _7_n bool = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_NULL).NULL - _ = _7_n - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOfString("null")) - } - } - { - if _source0.Is_L() { - var _8_l _dafny.Sequence = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_L).L - _ = _8_l - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Can't convert List to string."))) - } - } - { - var _9_m _dafny.Map = _source0.Get_().(m_ComAmazonawsDynamodbTypes.AttributeValue_M).M - _ = _9_m - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Can't convert Map to string."))) - } -} -func (_static *CompanionStruct_Default___) FindStartOfNext(s _dafny.Sequence) m_Wrappers.Option { - var _0_dot m_Wrappers.Option = m_StandardLibrary.Companion_Default___.FindIndexMatching(s, _dafny.Char('.'), uint64(0)) - _ = _0_dot - var _1_bracket m_Wrappers.Option = m_StandardLibrary.Companion_Default___.FindIndexMatching(s, _dafny.Char('['), uint64(0)) - _ = _1_bracket - if ((_0_dot).Is_None()) && ((_1_bracket).Is_None()) { - return m_Wrappers.Companion_Option_.Create_None_() - } else if ((_0_dot).Is_Some()) && ((_1_bracket).Is_Some()) { - if ((_0_dot).Dtor_value().(uint64)) < ((_1_bracket).Dtor_value().(uint64)) { - return _0_dot - } else { - return _1_bracket - } - } else if (_0_dot).Is_Some() { - return _0_dot - } else { - return _1_bracket - } -} -func (_static *CompanionStruct_Default___) GetNumber(s _dafny.Sequence, acc uint64, pos uint64) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (uint64((s).Cardinality())) == (pos) { - return m_Wrappers.Companion_Result_.Create_Success_(acc) - } else if ((_dafny.Char('0')) <= ((s).Select(uint32(uint32(0))).(_dafny.Char))) && (((s).Select(uint32(uint32(0))).(_dafny.Char)) <= (_dafny.Char('9'))) { - if (acc) < (uint64(1152921504606846975)) { - var _in0 _dafny.Sequence = s - _ = _in0 - var _in1 uint64 = (((acc) * (uint64(10))) + (uint64((s).Select(uint32(uint32(0))).(_dafny.Char)))) - (func() uint64 { return (uint64(_dafny.Char('0'))) })() - _ = _in1 - var _in2 uint64 = m_StandardLibrary_MemoryMath.Companion_Default___.Add(pos, uint64(1)) - _ = _in2 - s = _in0 - acc = _in1 - pos = _in2 - goto TAIL_CALL_START - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Number is too big for list index : "), s))) - } - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Unexpected character in number : "), _dafny.SeqOfChars((s).Select(uint32(uint32(0))).(_dafny.Char))))) - } -} -func (_static *CompanionStruct_Default___) GetSelector(s _dafny.Sequence) m_Wrappers.Result { - if ((s).Select(uint32(uint32(0))).(_dafny.Char)) == (_dafny.Char('.')) { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_Selector_.Create_Map_((s).Drop(uint32(uint32(1))))) - } else if ((s).Select(uint32((uint64((s).Cardinality())) - (func() uint64 { return (uint64(1)) })())).(_dafny.Char)) != (_dafny.Char(']')) /* dircomp */ { - return m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("List index must end with ]"))) - } else { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.GetNumber((s).Subsequence(uint32(uint32(1)), uint32((uint64((s).Cardinality()))-(func() uint64 { return (uint64(1)) })())), uint64(0), uint64(0)) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_num uint64 = (_0_valueOrError0).Extract().(uint64) - _ = _1_num - return m_Wrappers.Companion_Result_.Create_Success_(Companion_Selector_.Create_List_(_1_num)) - } - } -} -func (_static *CompanionStruct_Default___) GetSelectors(s _dafny.Sequence, acc _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - var _0_pos m_Wrappers.Option = Companion_Default___.FindStartOfNext((s).Drop(uint32(uint32(1)))) - _ = _0_pos - var _1_end uint64 = (func() uint64 { - if (_0_pos).Is_None() { - return uint64((s).Cardinality()) - } - return m_StandardLibrary_MemoryMath.Companion_Default___.Add((_0_pos).Dtor_value().(uint64), uint64(1)) - })() - _ = _1_end - var _2_valueOrError0 m_Wrappers.Result = Companion_Default___.GetSelector((s).Take(uint32(_1_end))) - _ = _2_valueOrError0 - if (_2_valueOrError0).IsFailure() { - return (_2_valueOrError0).PropagateFailure() - } else { - var _3_sel Selector = (_2_valueOrError0).Extract().(Selector) - _ = _3_sel - if (_0_pos).Is_None() { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf(_3_sel))) - } else { - var _in0 _dafny.Sequence = (s).Drop(uint32(_1_end)) - _ = _in0 - var _in1 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf(_3_sel)) - _ = _in1 - s = _in0 - acc = _in1 - goto TAIL_CALL_START - } - } -} -func (_static *CompanionStruct_Default___) MakeTermLoc(s _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(0)) < (uint64((s).Cardinality())), m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Path specification must not be empty."))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_pos m_Wrappers.Option = Companion_Default___.FindStartOfNext(s) - _ = _1_pos - if (_1_pos).Is_None() { - var _2_m Selector = Companion_Selector_.Create_Map_(s) - _ = _2_m - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf(Companion_Selector_.Create_Map_(s))) - } else { - var _3_name _dafny.Sequence = (s).Take(uint32((_1_pos).Dtor_value().(uint64))) - _ = _3_name - var _4_valueOrError1 m_Wrappers.Result = Companion_Default___.GetSelectors((s).Drop(uint32((_1_pos).Dtor_value().(uint64))), _dafny.SeqOf()) - _ = _4_valueOrError1 - if (_4_valueOrError1).IsFailure() { - return (_4_valueOrError1).PropagateFailure() - } else { - var _5_selectors _dafny.Sequence = (_4_valueOrError1).Extract().(_dafny.Sequence) - _ = _5_selectors - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf(Companion_Selector_.Create_Map_(_3_name)), _5_selectors)) - } - } - } -} -func (_static *CompanionStruct_Default___) TermLocMap(attr _dafny.Sequence) _dafny.Sequence { - return _dafny.SeqOf(Companion_Selector_.Create_Map_(attr)) -} - -// End of class Default__ - -// Definition of datatype Selector -type Selector struct { - Data_Selector_ -} - -func (_this Selector) Get_() Data_Selector_ { - return _this.Data_Selector_ -} - -type Data_Selector_ interface { - isSelector() -} - -type CompanionStruct_Selector_ struct { -} - -var Companion_Selector_ = CompanionStruct_Selector_{} - -type Selector_List struct { - Pos uint64 -} - -func (Selector_List) isSelector() {} - -func (CompanionStruct_Selector_) Create_List_(Pos uint64) Selector { - return Selector{Selector_List{Pos}} -} - -func (_this Selector) Is_List() bool { - _, ok := _this.Get_().(Selector_List) - return ok -} - -type Selector_Map struct { - Key _dafny.Sequence -} - -func (Selector_Map) isSelector() {} - -func (CompanionStruct_Selector_) Create_Map_(Key _dafny.Sequence) Selector { - return Selector{Selector_Map{Key}} -} - -func (_this Selector) Is_Map() bool { - _, ok := _this.Get_().(Selector_Map) - return ok -} - -func (CompanionStruct_Selector_) Default() Selector { - return Companion_Selector_.Create_List_(uint64(0)) -} - -func (_this Selector) Dtor_pos() uint64 { - return _this.Get_().(Selector_List).Pos -} - -func (_this Selector) Dtor_key() _dafny.Sequence { - return _this.Get_().(Selector_Map).Key -} - -func (_this Selector) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Selector_List: - { - return "TermLoc.Selector.List" + "(" + _dafny.String(data.Pos) + ")" - } - case Selector_Map: - { - return "TermLoc.Selector.Map" + "(" + _dafny.String(data.Key) + ")" - } - default: - { - return "" - } - } -} - -func (_this Selector) Equals(other Selector) bool { - switch data1 := _this.Get_().(type) { - case Selector_List: - { - data2, ok := other.Get_().(Selector_List) - return ok && data1.Pos == data2.Pos - } - case Selector_Map: - { - data2, ok := other.Get_().(Selector_Map) - return ok && data1.Key.Equals(data2.Key) - } - default: - { - return false // unexpected - } - } -} - -func (_this Selector) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Selector) - return ok && _this.Equals(typed) -} - -func Type_Selector_() _dafny.TypeDescriptor { - return type_Selector_{} -} - -type type_Selector_ struct { -} - -func (_this type_Selector_) Default() interface{} { - return Companion_Selector_.Default() -} - -func (_this type_Selector_) String() string { - return "TermLoc.Selector" -} -func (_this Selector) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Selector{} - -// End of datatype Selector - -// Definition of class TermLoc -type TermLoc struct { -} - -func New_TermLoc_() *TermLoc { - _this := TermLoc{} - - return &_this -} - -type CompanionStruct_TermLoc_ struct { -} - -var Companion_TermLoc_ = CompanionStruct_TermLoc_{} - -func (*TermLoc) String() string { - return "TermLoc.TermLoc" -} - -// End of class TermLoc - -func Type_TermLoc_() _dafny.TypeDescriptor { - return type_TermLoc_{} -} - -type type_TermLoc_ struct { -} - -func (_this type_TermLoc_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_TermLoc_) String() string { - return "TermLoc.TermLoc" -} -func (_this *CompanionStruct_TermLoc_) Is_(__source _dafny.Sequence) bool { - var _0_x _dafny.Sequence = (__source) - _ = _0_x - return Companion_Default___.ValidTermLoc(_0_x) -} diff --git a/GoCustomerPreview/ddb-esdk/TransactGetItemsTransform/TransactGetItemsTransform.go b/GoCustomerPreview/ddb-esdk/TransactGetItemsTransform/TransactGetItemsTransform.go deleted file mode 100644 index 44fa0310d..000000000 --- a/GoCustomerPreview/ddb-esdk/TransactGetItemsTransform/TransactGetItemsTransform.go +++ /dev/null @@ -1,439 +0,0 @@ -// Package TransactGetItemsTransform -// Dafny module TransactGetItemsTransform compiled into Go - -package TransactGetItemsTransform - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" - m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchGetItemTransform" - m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchWriteItemTransform" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbMiddlewareSupport" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/GetItemTransform" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/PutItemTransform" - m_QueryTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/QueryTransform" - m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/ScanTransform" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" - m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/TransactWriteItemsTransform" - m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/UpdateItemTransform" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ -var _ m_DynamoDbItemEncryptor.Dummy__ -var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ -var _ m_DynamoDbEncryption.Dummy__ -var _ m_TermLoc.Dummy__ -var _ m_DdbVirtualFields.Dummy__ -var _ m_DynamoDbUpdateExpr.Dummy__ -var _ m_BaseBeacon.Dummy__ -var _ m_CompoundBeacon.Dummy__ -var _ m_SearchableEncryptionInfo.Dummy__ -var _ m_DynamoDBFilterExpr.Dummy__ -var _ m_DynamoDBSupport.Dummy__ -var _ m_SearchConfigToInfo.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ -var _ m_DdbMiddlewareConfig.Dummy__ -var _ m_DdbStatement.Dummy__ -var _ m_DynamoDbMiddlewareSupport.Dummy__ -var _ m_PutItemTransform.Dummy__ -var _ m_GetItemTransform.Dummy__ -var _ m_UpdateItemTransform.Dummy__ -var _ m_BatchWriteItemTransform.Dummy__ -var _ m_TransactWriteItemsTransform.Dummy__ -var _ m_BatchGetItemTransform.Dummy__ -var _ m_ScanTransform.Dummy__ -var _ m_QueryTransform.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "TransactGetItemsTransform.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Input(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsInputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactGetItemsInputTransformOutput_.Create_TransactGetItemsInputTransformOutput_((input).Dtor_sdkInput())) - return output - return output -} -func (_static *CompanionStruct_Default___) Output(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsOutputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactGetItemsOutputTransformOutput_.Default()) - _ = output - if m_DynamoDbMiddlewareSupport.Companion_Default___.NoList(((input).Dtor_sdkOutput()).Dtor_Responses()) { - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactGetItemsOutputTransformOutput_.Create_TransactGetItemsOutputTransformOutput_((input).Dtor_sdkOutput())) - return output - } - if (_dafny.IntOfUint32(((((input).Dtor_sdkOutput()).Dtor_Responses()).Dtor_value().(_dafny.Sequence)).Cardinality())).Cmp(_dafny.IntOfUint32((((input).Dtor_originalInput()).Dtor_TransactItems()).Cardinality())) != 0 { - output = m_DdbMiddlewareConfig.Companion_Default___.MakeError(_dafny.SeqOfString("Invalid TransactGetItems response for original request: Number of items returned must equal number of items requested.")) - return output - } - var _0_decryptedItems _dafny.Sequence - _ = _0_decryptedItems - _0_decryptedItems = _dafny.SeqOf() - var _1_encryptedItems _dafny.Sequence - _ = _1_encryptedItems - _1_encryptedItems = (((input).Dtor_sdkOutput()).Dtor_Responses()).Dtor_value().(_dafny.Sequence) - var _hi0 _dafny.Int = _dafny.IntOfUint32((_1_encryptedItems).Cardinality()) - _ = _hi0 - for _2_x := _dafny.Zero; _2_x.Cmp(_hi0) < 0; _2_x = _2_x.Plus(_dafny.One) { - var _3_tableName _dafny.Sequence - _ = _3_tableName - _3_tableName = (((((input).Dtor_originalInput()).Dtor_TransactItems()).Select((_2_x).Uint32()).(m_ComAmazonawsDynamodbTypes.TransactGetItem)).Dtor_Get()).Dtor_TableName() - if !((config).Dtor_tableEncryptionConfigs()).Contains(_3_tableName) { - _0_decryptedItems = _dafny.Companion_Sequence_.Concatenate(_0_decryptedItems, _dafny.SeqOf((_1_encryptedItems).Select((_2_x).Uint32()).(m_ComAmazonawsDynamodbTypes.ItemResponse))) - } else { - var _4_tableConfig m_DdbMiddlewareConfig.TableConfig - _ = _4_tableConfig - _4_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get(_3_tableName).(m_DdbMiddlewareConfig.TableConfig) - if m_DynamoDbMiddlewareSupport.Companion_Default___.NoMap(((_1_encryptedItems).Select((_2_x).Uint32()).(m_ComAmazonawsDynamodbTypes.ItemResponse)).Dtor_Item()) { - _0_decryptedItems = _dafny.Companion_Sequence_.Concatenate(_0_decryptedItems, _dafny.SeqOf(m_ComAmazonawsDynamodbTypes.Companion_ItemResponse_.Create_ItemResponse_(m_Wrappers.Companion_Option_.Create_None_()))) - } else { - var _5_decryptRes m_Wrappers.Result - _ = _5_decryptRes - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_4_tableConfig).Dtor_itemEncryptor()).DecryptItem(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemInput_.Create_DecryptItemInput_((((_1_encryptedItems).Select((_2_x).Uint32()).(m_ComAmazonawsDynamodbTypes.ItemResponse)).Dtor_Item()).Dtor_value().(_dafny.Map))) - _5_decryptRes = _out0 - var _6_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Default()) - _ = _6_valueOrError0 - _6_valueOrError0 = m_DdbMiddlewareConfig.Companion_Default___.MapError(_5_decryptRes) - if (_6_valueOrError0).IsFailure() { - output = (_6_valueOrError0).PropagateFailure() - return output - } - var _7_decrypted m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput - _ = _7_decrypted - _7_decrypted = (_6_valueOrError0).Extract().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput) - var _8_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _8_valueOrError1 - _8_valueOrError1 = m_DynamoDbMiddlewareSupport.Companion_Default___.RemoveBeacons(_4_tableConfig, (_7_decrypted).Dtor_plaintextItem()) - if (_8_valueOrError1).IsFailure() { - output = (_8_valueOrError1).PropagateFailure() - return output - } - var _9_item _dafny.Map - _ = _9_item - _9_item = (_8_valueOrError1).Extract().(_dafny.Map) - _0_decryptedItems = _dafny.Companion_Sequence_.Concatenate(_0_decryptedItems, _dafny.SeqOf(m_ComAmazonawsDynamodbTypes.Companion_ItemResponse_.Create_ItemResponse_(m_Wrappers.Companion_Option_.Create_Some_(_9_item)))) - } - } - } - var _pat_let_tv0 = _0_decryptedItems - _ = _pat_let_tv0 - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactGetItemsOutputTransformOutput_.Create_TransactGetItemsOutputTransformOutput_(func(_pat_let41_0 m_ComAmazonawsDynamodbTypes.TransactGetItemsOutput) m_ComAmazonawsDynamodbTypes.TransactGetItemsOutput { - return func(_10_dt__update__tmp_h0 m_ComAmazonawsDynamodbTypes.TransactGetItemsOutput) m_ComAmazonawsDynamodbTypes.TransactGetItemsOutput { - return func(_pat_let42_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.TransactGetItemsOutput { - return func(_11_dt__update_hResponses_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.TransactGetItemsOutput { - return m_ComAmazonawsDynamodbTypes.Companion_TransactGetItemsOutput_.Create_TransactGetItemsOutput_((_10_dt__update__tmp_h0).Dtor_ConsumedCapacity(), _11_dt__update_hResponses_h0) - }(_pat_let42_0) - }(m_Wrappers.Companion_Option_.Create_Some_(_pat_let_tv0)) - }(_pat_let41_0) - }((input).Dtor_sdkOutput()))) - return output - return output -} - -// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/TransactWriteItemsTransform/TransactWriteItemsTransform.go b/GoCustomerPreview/ddb-esdk/TransactWriteItemsTransform/TransactWriteItemsTransform.go deleted file mode 100644 index 8fc067c55..000000000 --- a/GoCustomerPreview/ddb-esdk/TransactWriteItemsTransform/TransactWriteItemsTransform.go +++ /dev/null @@ -1,566 +0,0 @@ -// Package TransactWriteItemsTransform -// Dafny module TransactWriteItemsTransform compiled into Go - -package TransactWriteItemsTransform - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" - m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/BatchWriteItemTransform" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbMiddlewareSupport" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/GetItemTransform" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/PutItemTransform" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" - m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/UpdateItemTransform" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ -var _ m_DynamoDbItemEncryptor.Dummy__ -var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ -var _ m_DynamoDbEncryption.Dummy__ -var _ m_TermLoc.Dummy__ -var _ m_DdbVirtualFields.Dummy__ -var _ m_DynamoDbUpdateExpr.Dummy__ -var _ m_BaseBeacon.Dummy__ -var _ m_CompoundBeacon.Dummy__ -var _ m_SearchableEncryptionInfo.Dummy__ -var _ m_DynamoDBFilterExpr.Dummy__ -var _ m_DynamoDBSupport.Dummy__ -var _ m_SearchConfigToInfo.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ -var _ m_DdbMiddlewareConfig.Dummy__ -var _ m_DdbStatement.Dummy__ -var _ m_DynamoDbMiddlewareSupport.Dummy__ -var _ m_PutItemTransform.Dummy__ -var _ m_GetItemTransform.Dummy__ -var _ m_UpdateItemTransform.Dummy__ -var _ m_BatchWriteItemTransform.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "TransactWriteItemsTransform.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) IsValid(item m_ComAmazonawsDynamodbTypes.TransactWriteItem) bool { - return (((((item).Dtor_Put()).Is_Some()) || (((item).Dtor_Update()).Is_Some())) || (((item).Dtor_Delete()).Is_Some())) || (((item).Dtor_ConditionCheck()).Is_Some()) -} -func (_static *CompanionStruct_Default___) Input(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsInputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier((((input).Dtor_sdkInput()).Dtor_TransactItems()).UniqueElements(), true, func(_forall_var_0 m_ComAmazonawsDynamodbTypes.TransactWriteItem) bool { - var _1_item m_ComAmazonawsDynamodbTypes.TransactWriteItem - _1_item = interface{}(_forall_var_0).(m_ComAmazonawsDynamodbTypes.TransactWriteItem) - return !(_dafny.Companion_Sequence_.Contains(((input).Dtor_sdkInput()).Dtor_TransactItems(), _1_item)) || (Companion_Default___.IsValid(_1_item)) - }), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Each item in TransactWriteItems must specify at least one supported operation"))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _2_result _dafny.Sequence - _ = _2_result - _2_result = _dafny.SeqOf() - var _hi0 _dafny.Int = _dafny.IntOfUint32((((input).Dtor_sdkInput()).Dtor_TransactItems()).Cardinality()) - _ = _hi0 - for _3_x := _dafny.Zero; _3_x.Cmp(_hi0) < 0; _3_x = _3_x.Plus(_dafny.One) { - var _4_item m_ComAmazonawsDynamodbTypes.TransactWriteItem - _ = _4_item - _4_item = (((input).Dtor_sdkInput()).Dtor_TransactItems()).Select((_3_x).Uint32()).(m_ComAmazonawsDynamodbTypes.TransactWriteItem) - if (((_4_item).Dtor_ConditionCheck()).Is_Some()) && (((config).Dtor_tableEncryptionConfigs()).Contains((((_4_item).Dtor_ConditionCheck()).Dtor_value().(m_ComAmazonawsDynamodbTypes.ConditionCheck)).Dtor_TableName())) { - var _5_tableConfig m_DdbMiddlewareConfig.TableConfig - _ = _5_tableConfig - _5_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get((((_4_item).Dtor_ConditionCheck()).Dtor_value().(m_ComAmazonawsDynamodbTypes.ConditionCheck)).Dtor_TableName()).(m_DdbMiddlewareConfig.TableConfig) - var _6_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _6_valueOrError1 - _6_valueOrError1 = m_DynamoDbMiddlewareSupport.Companion_Default___.TestConditionExpression(_5_tableConfig, m_Wrappers.Companion_Option_.Create_Some_((((_4_item).Dtor_ConditionCheck()).Dtor_value().(m_ComAmazonawsDynamodbTypes.ConditionCheck)).Dtor_ConditionExpression()), (((_4_item).Dtor_ConditionCheck()).Dtor_value().(m_ComAmazonawsDynamodbTypes.ConditionCheck)).Dtor_ExpressionAttributeNames(), (((_4_item).Dtor_ConditionCheck()).Dtor_value().(m_ComAmazonawsDynamodbTypes.ConditionCheck)).Dtor_ExpressionAttributeValues()) - if (_6_valueOrError1).IsFailure() { - output = (_6_valueOrError1).PropagateFailure() - return output - } - var _7___v0 bool - _ = _7___v0 - _7___v0 = (_6_valueOrError1).Extract().(bool) - } - if (((_4_item).Dtor_Delete()).Is_Some()) && (((config).Dtor_tableEncryptionConfigs()).Contains((((_4_item).Dtor_Delete()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Delete)).Dtor_TableName())) { - var _8_tableConfig m_DdbMiddlewareConfig.TableConfig - _ = _8_tableConfig - _8_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get((((_4_item).Dtor_Delete()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Delete)).Dtor_TableName()).(m_DdbMiddlewareConfig.TableConfig) - var _9_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _9_valueOrError2 - _9_valueOrError2 = m_DynamoDbMiddlewareSupport.Companion_Default___.TestConditionExpression(_8_tableConfig, (((_4_item).Dtor_Delete()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Delete)).Dtor_ConditionExpression(), (((_4_item).Dtor_Delete()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Delete)).Dtor_ExpressionAttributeNames(), (((_4_item).Dtor_Delete()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Delete)).Dtor_ExpressionAttributeValues()) - if (_9_valueOrError2).IsFailure() { - output = (_9_valueOrError2).PropagateFailure() - return output - } - var _10___v1 bool - _ = _10___v1 - _10___v1 = (_9_valueOrError2).Extract().(bool) - } - if (((_4_item).Dtor_Update()).Is_Some()) && (((config).Dtor_tableEncryptionConfigs()).Contains((((_4_item).Dtor_Update()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Update)).Dtor_TableName())) { - var _11_tableConfig m_DdbMiddlewareConfig.TableConfig - _ = _11_tableConfig - _11_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get((((_4_item).Dtor_Update()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Update)).Dtor_TableName()).(m_DdbMiddlewareConfig.TableConfig) - var _12_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _12_valueOrError3 - _12_valueOrError3 = m_DynamoDbMiddlewareSupport.Companion_Default___.TestUpdateExpression(_11_tableConfig, m_Wrappers.Companion_Option_.Create_Some_((((_4_item).Dtor_Update()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Update)).Dtor_UpdateExpression()), (((_4_item).Dtor_Update()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Update)).Dtor_ExpressionAttributeNames(), (((_4_item).Dtor_Update()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Update)).Dtor_ExpressionAttributeValues()) - if (_12_valueOrError3).IsFailure() { - output = (_12_valueOrError3).PropagateFailure() - return output - } - var _13___v2 bool - _ = _13___v2 - _13___v2 = (_12_valueOrError3).Extract().(bool) - var _14_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _14_valueOrError4 - _14_valueOrError4 = m_DynamoDbMiddlewareSupport.Companion_Default___.TestConditionExpression(_11_tableConfig, (((_4_item).Dtor_Update()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Update)).Dtor_ConditionExpression(), (((_4_item).Dtor_Update()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Update)).Dtor_ExpressionAttributeNames(), (((_4_item).Dtor_Update()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Update)).Dtor_ExpressionAttributeValues()) - if (_14_valueOrError4).IsFailure() { - output = (_14_valueOrError4).PropagateFailure() - return output - } - var _15___v3 bool - _ = _15___v3 - _15___v3 = (_14_valueOrError4).Extract().(bool) - } - if (((_4_item).Dtor_Put()).Is_Some()) && (!(m_DdbMiddlewareConfig.Companion_Default___.IsPlainWrite(config, (((_4_item).Dtor_Put()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Put)).Dtor_TableName()))) { - var _16_tableConfig m_DdbMiddlewareConfig.TableConfig - _ = _16_tableConfig - _16_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get((((_4_item).Dtor_Put()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Put)).Dtor_TableName()).(m_DdbMiddlewareConfig.TableConfig) - var _17_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _17_valueOrError5 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_DynamoDbMiddlewareSupport.Companion_Default___.IsWriteable(_16_tableConfig, (((_4_item).Dtor_Put()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Put)).Dtor_Item()) - _17_valueOrError5 = _out0 - if (_17_valueOrError5).IsFailure() { - output = (_17_valueOrError5).PropagateFailure() - return output - } - var _18___v4 bool - _ = _18___v4 - _18___v4 = (_17_valueOrError5).Extract().(bool) - var _19_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _19_valueOrError6 - _19_valueOrError6 = m_DynamoDbMiddlewareSupport.Companion_Default___.TestConditionExpression(_16_tableConfig, (((_4_item).Dtor_Put()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Put)).Dtor_ConditionExpression(), (((_4_item).Dtor_Put()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Put)).Dtor_ExpressionAttributeNames(), (((_4_item).Dtor_Put()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Put)).Dtor_ExpressionAttributeValues()) - if (_19_valueOrError6).IsFailure() { - output = (_19_valueOrError6).PropagateFailure() - return output - } - var _20___v5 bool - _ = _20___v5 - _20___v5 = (_19_valueOrError6).Extract().(bool) - var _21_valueOrError7 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _21_valueOrError7 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_DynamoDbMiddlewareSupport.Companion_Default___.AddSignedBeacons(_16_tableConfig, (((_4_item).Dtor_Put()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Put)).Dtor_Item()) - _21_valueOrError7 = _out1 - if (_21_valueOrError7).IsFailure() { - output = (_21_valueOrError7).PropagateFailure() - return output - } - var _22_beaconItem _dafny.Map - _ = _22_beaconItem - _22_beaconItem = (_21_valueOrError7).Extract().(_dafny.Map) - var _23_encryptRes m_Wrappers.Result - _ = _23_encryptRes - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = ((_16_tableConfig).Dtor_itemEncryptor()).EncryptItem(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemInput_.Create_EncryptItemInput_(_22_beaconItem)) - _23_encryptRes = _out2 - var _24_valueOrError8 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemOutput_.Default()) - _ = _24_valueOrError8 - _24_valueOrError8 = m_DdbMiddlewareConfig.Companion_Default___.MapError(_23_encryptRes) - if (_24_valueOrError8).IsFailure() { - output = (_24_valueOrError8).PropagateFailure() - return output - } - var _25_encrypted m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput - _ = _25_encrypted - _25_encrypted = (_24_valueOrError8).Extract().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput) - var _26_valueOrError9 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_Wrappers.Companion_Option_.Default()) - _ = _26_valueOrError9 - _26_valueOrError9 = m_DynamoDbMiddlewareSupport.Companion_Default___.GetKeyIdFromHeader(_16_tableConfig, _25_encrypted) - if (_26_valueOrError9).IsFailure() { - output = (_26_valueOrError9).PropagateFailure() - return output - } - var _27_keyId m_Wrappers.Option - _ = _27_keyId - _27_keyId = (_26_valueOrError9).Extract().(m_Wrappers.Option) - var _28_valueOrError10 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _28_valueOrError10 - var _out3 m_Wrappers.Result - _ = _out3 - _out3 = m_DynamoDbMiddlewareSupport.Companion_Default___.GetEncryptedBeacons(_16_tableConfig, (((_4_item).Dtor_Put()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Put)).Dtor_Item(), m_DynamoDbEncryptionUtil.Companion_Default___.MaybeFromOptionKeyId(_27_keyId)) - _28_valueOrError10 = _out3 - if (_28_valueOrError10).IsFailure() { - output = (_28_valueOrError10).PropagateFailure() - return output - } - var _29_beaconAttrs _dafny.Map - _ = _29_beaconAttrs - _29_beaconAttrs = (_28_valueOrError10).Extract().(_dafny.Map) - var _pat_let_tv0 = _25_encrypted - _ = _pat_let_tv0 - var _pat_let_tv1 = _29_beaconAttrs - _ = _pat_let_tv1 - var _30_put m_Wrappers.Option - _ = _30_put - _30_put = m_Wrappers.Companion_Option_.Create_Some_(func(_pat_let35_0 m_ComAmazonawsDynamodbTypes.Put) m_ComAmazonawsDynamodbTypes.Put { - return func(_31_dt__update__tmp_h0 m_ComAmazonawsDynamodbTypes.Put) m_ComAmazonawsDynamodbTypes.Put { - return func(_pat_let36_0 _dafny.Map) m_ComAmazonawsDynamodbTypes.Put { - return func(_32_dt__update_hItem_h0 _dafny.Map) m_ComAmazonawsDynamodbTypes.Put { - return m_ComAmazonawsDynamodbTypes.Companion_Put_.Create_Put_(_32_dt__update_hItem_h0, (_31_dt__update__tmp_h0).Dtor_TableName(), (_31_dt__update__tmp_h0).Dtor_ConditionExpression(), (_31_dt__update__tmp_h0).Dtor_ExpressionAttributeNames(), (_31_dt__update__tmp_h0).Dtor_ExpressionAttributeValues(), (_31_dt__update__tmp_h0).Dtor_ReturnValuesOnConditionCheckFailure()) - }(_pat_let36_0) - }(((_pat_let_tv0).Dtor_encryptedItem()).Merge(_pat_let_tv1)) - }(_pat_let35_0) - }(((_4_item).Dtor_Put()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Put))) - var _33_newItem m_ComAmazonawsDynamodbTypes.TransactWriteItem - _ = _33_newItem - var _34_dt__update__tmp_h1 m_ComAmazonawsDynamodbTypes.TransactWriteItem = _4_item - _ = _34_dt__update__tmp_h1 - var _35_dt__update_hPut_h0 m_Wrappers.Option = _30_put - _ = _35_dt__update_hPut_h0 - _33_newItem = m_ComAmazonawsDynamodbTypes.Companion_TransactWriteItem_.Create_TransactWriteItem_((_34_dt__update__tmp_h1).Dtor_ConditionCheck(), _35_dt__update_hPut_h0, (_34_dt__update__tmp_h1).Dtor_Delete(), (_34_dt__update__tmp_h1).Dtor_Update()) - _2_result = _dafny.Companion_Sequence_.Concatenate(_2_result, _dafny.SeqOf(_33_newItem)) - } else { - _2_result = _dafny.Companion_Sequence_.Concatenate(_2_result, _dafny.SeqOf(_4_item)) - } - } - var _36_valueOrError11 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _36_valueOrError11 - _36_valueOrError11 = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((((input).Dtor_sdkInput()).Dtor_TransactItems()).Cardinality())).Cmp(_dafny.IntOfUint32((_2_result).Cardinality())) == 0, m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString(""))) - if (_36_valueOrError11).IsFailure() { - output = (_36_valueOrError11).PropagateFailure() - return output - } - var _pat_let_tv2 = _2_result - _ = _pat_let_tv2 - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactWriteItemsInputTransformOutput_.Create_TransactWriteItemsInputTransformOutput_(func(_pat_let37_0 m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput) m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput { - return func(_37_dt__update__tmp_h2 m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput) m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput { - return func(_pat_let38_0 _dafny.Sequence) m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput { - return func(_38_dt__update_hTransactItems_h0 _dafny.Sequence) m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput { - return m_ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsInput_.Create_TransactWriteItemsInput_(_38_dt__update_hTransactItems_h0, (_37_dt__update__tmp_h2).Dtor_ReturnConsumedCapacity(), (_37_dt__update__tmp_h2).Dtor_ReturnItemCollectionMetrics(), (_37_dt__update__tmp_h2).Dtor_ClientRequestToken()) - }(_pat_let38_0) - }(_pat_let_tv2) - }(_pat_let37_0) - }((input).Dtor_sdkInput()))) - return output - return output -} -func (_static *CompanionStruct_Default___) Output(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsOutputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactWriteItemsOutputTransformOutput_.Default()) - _ = output - var _0_finalResult m_ComAmazonawsDynamodbTypes.TransactWriteItemsOutput - _ = _0_finalResult - _0_finalResult = (input).Dtor_sdkOutput() - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactWriteItemsOutputTransformOutput_.Create_TransactWriteItemsOutputTransformOutput_(_0_finalResult)) - return output - return output -} - -// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/UpdateItemTransform/UpdateItemTransform.go b/GoCustomerPreview/ddb-esdk/UpdateItemTransform/UpdateItemTransform.go deleted file mode 100644 index 4f4f819d1..000000000 --- a/GoCustomerPreview/ddb-esdk/UpdateItemTransform/UpdateItemTransform.go +++ /dev/null @@ -1,458 +0,0 @@ -// Package UpdateItemTransform -// Dafny module UpdateItemTransform compiled into Go - -package UpdateItemTransform - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialProviders "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/BaseBeacon" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/DdbVirtualFields" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptorUtil" - m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbMiddlewareSupport" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoToStruct" - m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/GetItemTransform" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/Maps_" - m_OptimizedMergeSort "github.com/aws/aws-database-encryption-sdk-dynamodb/OptimizedMergeSort" - m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/PutItemTransform" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/TermLoc" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_Base64.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_Actions.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ -var _ m_MaterialProviders.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Dummy__ -var _ m_StructuredEncryptionUtil.Dummy__ -var _ m_Sets.Dummy__ -var _ m_StructuredEncryptionPaths.Dummy__ -var _ m_StructuredEncryptionHeader.Dummy__ -var _ m_StructuredEncryptionFooter.Dummy__ -var _ m_OptimizedMergeSort.Dummy__ -var _ m_SortCanon.Dummy__ -var _ m_Canonize.Dummy__ -var _ m_StructuredEncryptionCrypt.Dummy__ -var _ m__Maps.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.Dummy__ -var _ m_StructuredEncryption.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Dummy__ -var _ m_DynamoDbEncryptionUtil.Dummy__ -var _ m_DynamoDbNormalizeNumber.Dummy__ -var _ m_DynamoToStruct.Dummy__ -var _ m_DynamoDbItemEncryptorUtil.Dummy__ -var _ m_InternalLegacyOverride.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.Dummy__ -var _ m_DynamoDbItemEncryptor.Dummy__ -var _ m_DynamoDbEncryptionBranchKeyIdSupplier.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbOperations.Dummy__ -var _ m_DynamoDbEncryption.Dummy__ -var _ m_TermLoc.Dummy__ -var _ m_DdbVirtualFields.Dummy__ -var _ m_DynamoDbUpdateExpr.Dummy__ -var _ m_BaseBeacon.Dummy__ -var _ m_CompoundBeacon.Dummy__ -var _ m_SearchableEncryptionInfo.Dummy__ -var _ m_DynamoDBFilterExpr.Dummy__ -var _ m_DynamoDBSupport.Dummy__ -var _ m_SearchConfigToInfo.Dummy__ -var _ m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Dummy__ -var _ m_DdbMiddlewareConfig.Dummy__ -var _ m_DdbStatement.Dummy__ -var _ m_DynamoDbMiddlewareSupport.Dummy__ -var _ m_PutItemTransform.Dummy__ -var _ m_GetItemTransform.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "UpdateItemTransform.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Input(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemInputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - if ((config).Dtor_tableEncryptionConfigs()).Contains(((input).Dtor_sdkInput()).Dtor_TableName()) { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_DynamoDbMiddlewareSupport.Companion_Default___.NoMap(((input).Dtor_sdkInput()).Dtor_Expected()), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Legacy parameter 'Expected' not supported in UpdateItem with Encryption"))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _1_valueOrError1 - _1_valueOrError1 = m_Wrappers.Companion_Default___.Need(m_DynamoDbMiddlewareSupport.Companion_Default___.NoMap(((input).Dtor_sdkInput()).Dtor_AttributeUpdates()), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Legacy parameter 'AttributeUpdates' not supported in UpdateItem with Encryption"))) - if (_1_valueOrError1).IsFailure() { - output = (_1_valueOrError1).PropagateFailure() - return output - } - var _2_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _2_valueOrError2 - _2_valueOrError2 = m_Wrappers.Companion_Default___.Need((((input).Dtor_sdkInput()).Dtor_ConditionalOperator()).Is_None(), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("Legacy parameter 'ConditionalOperator' not supported in UpdateItem with Encryption"))) - if (_2_valueOrError2).IsFailure() { - output = (_2_valueOrError2).PropagateFailure() - return output - } - var _3_tableConfig m_DdbMiddlewareConfig.TableConfig - _ = _3_tableConfig - _3_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get(((input).Dtor_sdkInput()).Dtor_TableName()).(m_DdbMiddlewareConfig.TableConfig) - var _4_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _4_valueOrError3 - _4_valueOrError3 = m_DynamoDbMiddlewareSupport.Companion_Default___.TestUpdateExpression(_3_tableConfig, ((input).Dtor_sdkInput()).Dtor_UpdateExpression(), ((input).Dtor_sdkInput()).Dtor_ExpressionAttributeNames(), ((input).Dtor_sdkInput()).Dtor_ExpressionAttributeValues()) - if (_4_valueOrError3).IsFailure() { - output = (_4_valueOrError3).PropagateFailure() - return output - } - var _5___v0 bool - _ = _5___v0 - _5___v0 = (_4_valueOrError3).Extract().(bool) - } - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_UpdateItemInputTransformOutput_.Create_UpdateItemInputTransformOutput_((input).Dtor_sdkInput())) - return output - return output -} -func (_static *CompanionStruct_Default___) Output(config m_DdbMiddlewareConfig.Config, input m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemOutputTransformInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_UpdateItemOutputTransformOutput_.Default()) - _ = output - var _0_tableName _dafny.Sequence - _ = _0_tableName - _0_tableName = ((input).Dtor_originalInput()).Dtor_TableName() - if (!((config).Dtor_tableEncryptionConfigs()).Contains(_0_tableName)) || (m_DynamoDbMiddlewareSupport.Companion_Default___.NoMap(((input).Dtor_sdkOutput()).Dtor_Attributes())) { - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_UpdateItemOutputTransformOutput_.Create_UpdateItemOutputTransformOutput_((input).Dtor_sdkOutput())) - return output - } - var _1_tableConfig m_DdbMiddlewareConfig.TableConfig - _ = _1_tableConfig - _1_tableConfig = ((config).Dtor_tableEncryptionConfigs()).Get(_0_tableName).(m_DdbMiddlewareConfig.TableConfig) - var _2_attributes _dafny.Map - _ = _2_attributes - _2_attributes = (((input).Dtor_sdkOutput()).Dtor_Attributes()).Dtor_value().(_dafny.Map) - if !(((((input).Dtor_originalInput()).Dtor_ReturnValues()).Is_Some()) && ((((((input).Dtor_originalInput()).Dtor_ReturnValues()).Dtor_value().(m_ComAmazonawsDynamodbTypes.ReturnValue)).Is_ALL__NEW()) || (((((input).Dtor_originalInput()).Dtor_ReturnValues()).Dtor_value().(m_ComAmazonawsDynamodbTypes.ReturnValue)).Is_ALL__OLD()))) { - var _3_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _3_valueOrError0 - _3_valueOrError0 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier(((_2_attributes).Keys()).Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { - var _4_k _dafny.Sequence - _4_k = interface{}(_forall_var_0).(_dafny.Sequence) - return !(((_2_attributes).Keys()).Contains(_4_k)) || (!(m_DynamoDbMiddlewareSupport.Companion_Default___.IsSigned(_1_tableConfig, _4_k))) - }), m_DdbMiddlewareConfig.Companion_Default___.E(_dafny.SeqOfString("UpdateItems response contains signed attributes, but does not include the entire item which is required for verification."))) - if (_3_valueOrError0).IsFailure() { - output = (_3_valueOrError0).PropagateFailure() - return output - } - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_UpdateItemOutputTransformOutput_.Create_UpdateItemOutputTransformOutput_((input).Dtor_sdkOutput())) - return output - } - var _5_decryptRes m_Wrappers.Result - _ = _5_decryptRes - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_1_tableConfig).Dtor_itemEncryptor()).DecryptItem(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemInput_.Create_DecryptItemInput_(_2_attributes)) - _5_decryptRes = _out0 - var _6_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Default()) - _ = _6_valueOrError1 - _6_valueOrError1 = m_DdbMiddlewareConfig.Companion_Default___.MapError(_5_decryptRes) - if (_6_valueOrError1).IsFailure() { - output = (_6_valueOrError1).PropagateFailure() - return output - } - var _7_decrypted m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput - _ = _7_decrypted - _7_decrypted = (_6_valueOrError1).Extract().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput) - var _8_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _8_valueOrError2 - _8_valueOrError2 = m_DynamoDbMiddlewareSupport.Companion_Default___.RemoveBeacons(_1_tableConfig, (_7_decrypted).Dtor_plaintextItem()) - if (_8_valueOrError2).IsFailure() { - output = (_8_valueOrError2).PropagateFailure() - return output - } - var _9_item _dafny.Map - _ = _9_item - _9_item = (_8_valueOrError2).Extract().(_dafny.Map) - var _pat_let_tv0 = _9_item - _ = _pat_let_tv0 - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_UpdateItemOutputTransformOutput_.Create_UpdateItemOutputTransformOutput_(func(_pat_let29_0 m_ComAmazonawsDynamodbTypes.UpdateItemOutput) m_ComAmazonawsDynamodbTypes.UpdateItemOutput { - return func(_10_dt__update__tmp_h0 m_ComAmazonawsDynamodbTypes.UpdateItemOutput) m_ComAmazonawsDynamodbTypes.UpdateItemOutput { - return func(_pat_let30_0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.UpdateItemOutput { - return func(_11_dt__update_hAttributes_h0 m_Wrappers.Option) m_ComAmazonawsDynamodbTypes.UpdateItemOutput { - return m_ComAmazonawsDynamodbTypes.Companion_UpdateItemOutput_.Create_UpdateItemOutput_(_11_dt__update_hAttributes_h0, (_10_dt__update__tmp_h0).Dtor_ConsumedCapacity(), (_10_dt__update__tmp_h0).Dtor_ItemCollectionMetrics()) - }(_pat_let30_0) - }(m_Wrappers.Companion_Option_.Create_Some_(_pat_let_tv0)) - }(_pat_let29_0) - }((input).Dtor_sdkOutput()))) - return output - return output -} - -// End of class Default__ diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/api_client.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/api_client.go deleted file mode 100644 index 00c350137..000000000 --- a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/api_client.go +++ /dev/null @@ -1,68 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated - -import ( - "context" - - "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbItemEncryptor" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes" -) - -type Client struct { - DafnyClient AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.IDynamoDbItemEncryptorClient -} - -func NewClient(clientConfig awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DynamoDbItemEncryptorConfig) (*Client, error) { - var dafnyConfig = DynamoDbItemEncryptorConfig_ToDafny(clientConfig) - var dafny_response = DynamoDbItemEncryptor.Companion_Default___.DynamoDbItemEncryptor(dafnyConfig) - if dafny_response.Is_Failure() { - panic("Client construction failed. This should never happen") - } - var dafnyClient = dafny_response.Extract().(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.IDynamoDbItemEncryptorClient) - client := &Client{dafnyClient} - return client, nil -} - -func (client *Client) EncryptItem(ctx context.Context, params awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.EncryptItemInput) (*awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.EncryptItemOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemInput = EncryptItemInput_ToDafny(params) - var dafny_response = client.DafnyClient.EncryptItem(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = EncryptItemOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput)) - return &native_response, nil - -} - -func (client *Client) DecryptItem(ctx context.Context, params awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DecryptItemInput) (*awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DecryptItemOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemInput = DecryptItemInput_ToDafny(params) - var dafny_response = client.DafnyClient.DecryptItem(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = DecryptItemOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput)) - return &native_response, nil - -} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/to_dafny.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/to_dafny.go deleted file mode 100644 index b153d67b2..000000000 --- a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/to_dafny.go +++ /dev/null @@ -1,437 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated - -import ( - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/comamazonawsdynamodbsmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygeneratedtypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygenerated" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes" - dynamodbtypes "github.com/aws/aws-sdk-go-v2/service/dynamodb/types" - "github.com/aws/smithy-go" - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -func DecryptItemInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DecryptItemInput) AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemInput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemInput { - - return AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemInput_.Create_DecryptItemInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemInput_encryptedItem_ToDafny(nativeInput.EncryptedItem)) - }() - -} - -func DecryptItemOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DecryptItemOutput) AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput { - - return AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Create_DecryptItemOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemOutput_plaintextItem_ToDafny(nativeOutput.PlaintextItem), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemOutput_parsedHeader_ToDafny(nativeOutput.ParsedHeader)) - }() - -} - -func EncryptItemInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.EncryptItemInput) AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemInput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemInput { - - return AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemInput_.Create_EncryptItemInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemInput_plaintextItem_ToDafny(nativeInput.PlaintextItem)) - }() - -} - -func EncryptItemOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.EncryptItemOutput) AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput { - - return AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemOutput_.Create_EncryptItemOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemOutput_encryptedItem_ToDafny(nativeOutput.EncryptedItem), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemOutput_parsedHeader_ToDafny(nativeOutput.ParsedHeader)) - }() - -} - -func DynamoDbItemEncryptorException_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DynamoDbItemEncryptorException) AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return func() AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - - return AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_DynamoDbItemEncryptorException_(Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorException_message_ToDafny(nativeInput.Message)) - }() - -} - -func CollectionOfErrors_Input_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.CollectionOfErrors) AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - var e []interface{} - for _, i2 := range nativeInput.ListOfErrors { - e = append(e, Error_ToDafny(i2)) - } - return AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_CollectionOfErrors_(dafny.SeqOf(e...), func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(nativeInput.Message)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) -} -func OpaqueError_Input_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.OpaqueError) AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_Opaque_(nativeInput.ErrObject) -} - -func Error_ToDafny(err error) AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - switch err.(type) { - // Service Errors - case awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DynamoDbItemEncryptorException: - return DynamoDbItemEncryptorException_ToDafny(err.(awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DynamoDbItemEncryptorException)) - - //DependentErrors - case awscryptographyprimitivessmithygeneratedtypes.AwsCryptographicPrimitivesBaseException: - return AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(awscryptographyprimitivessmithygenerated.Error_ToDafny(err)) - - case awscryptographymaterialproviderssmithygeneratedtypes.AwsCryptographicMaterialProvidersBaseException: - return AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(awscryptographymaterialproviderssmithygenerated.Error_ToDafny(err)) - - case awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredEncryptionBaseException: - return AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkStructuredEncryption_(awscryptographydbencryptionsdkstructuredencryptionsmithygenerated.Error_ToDafny(err)) - - case awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbEncryptionBaseException: - return AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(awscryptographydbencryptionsdkdynamodbsmithygenerated.Error_ToDafny(err)) - - case *smithy.OperationError: - if err.(*smithy.OperationError).Service() == "DynamoDB" { - DynamoDBError := comamazonawsdynamodbsmithygenerated.Error_ToDafny(err) - return AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(DynamoDBError) - } - return AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_Opaque_(err) - - case smithy.APIError: - DynamoDBError := comamazonawsdynamodbsmithygenerated.Error_ToDafny(err) - if !DynamoDBError.Is_OpaqueWithText() { - return AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(DynamoDBError) - } - return AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_Opaque_(err) - - //Unmodelled Errors - case awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.CollectionOfErrors: - return CollectionOfErrors_Input_ToDafny(err.(awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.CollectionOfErrors)) - - default: - error, ok := err.(awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.OpaqueError) - if !ok { - panic("Error is not an OpaqueError") - } - return OpaqueError_Input_ToDafny(error) - } -} - -func DynamoDbItemEncryptorConfig_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DynamoDbItemEncryptorConfig) AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DynamoDbItemEncryptorConfig { - return func() AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DynamoDbItemEncryptorConfig { - - return AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DynamoDbItemEncryptorConfig_.Create_DynamoDbItemEncryptorConfig_(Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_logicalTableName_ToDafny(nativeInput.LogicalTableName), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_partitionKeyName_ToDafny(nativeInput.PartitionKeyName), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_sortKeyName_ToDafny(nativeInput.SortKeyName), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_attributeActionsOnEncrypt_ToDafny(nativeInput.AttributeActionsOnEncrypt), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_allowedUnsignedAttributes_ToDafny(nativeInput.AllowedUnsignedAttributes), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_allowedUnsignedAttributePrefix_ToDafny(nativeInput.AllowedUnsignedAttributePrefix), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_algorithmSuiteId_ToDafny(nativeInput.AlgorithmSuiteId), func() Wrappers.Option { - if (nativeInput.Keyring) == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(awscryptographymaterialproviderssmithygenerated.Keyring_ToDafny(nativeInput.Keyring)) - }(), func() Wrappers.Option { - if (nativeInput.Cmm) == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsManager_ToDafny(nativeInput.Cmm)) - }(), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_legacyOverride_ToDafny(nativeInput.LegacyOverride), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_plaintextOverride_ToDafny(nativeInput.PlaintextOverride)) - }() - -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemInput_encryptedItem_ToDafny(input map[string]dynamodbtypes.AttributeValue) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemOutput_plaintextItem_ToDafny(input map[string]dynamodbtypes.AttributeValue) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemOutput_parsedHeader_ToDafny(input *awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.ParsedHeader) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_ParsedHeader_.Create_ParsedHeader_(Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_attributeActionsOnEncrypt_ToDafny(input.AttributeActionsOnEncrypt), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_algorithmSuiteId_ToDafny(input.AlgorithmSuiteId), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptedDataKeys_ToDafny(input.EncryptedDataKeys), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_storedEncryptionContext_ToDafny(input.StoredEncryptionContext), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_selectorContext_ToDafny(input.SelectorContext))) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_attributeActionsOnEncrypt_ToDafny(input map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(awscryptographydbencryptionsdkdynamodbsmithygenerated.Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_key_ToDafny(key), awscryptographydbencryptionsdkdynamodbsmithygenerated.Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_algorithmSuiteId_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId) AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId { - return func() AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_DBEAlgorithmSuiteId_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptedDataKeys_ToDafny(input []awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey) dafny.Sequence { - return func() dafny.Sequence { - - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptedDataKeyList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_storedEncryptionContext_ToDafny(input map[string]string) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(key), awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptionContext_ToDafny(input map[string]string) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(key), awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_selectorContext_ToDafny(input map[string]dynamodbtypes.AttributeValue) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_Key_key_ToDafny(key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_Key_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemInput_plaintextItem_ToDafny(input map[string]dynamodbtypes.AttributeValue) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemOutput_encryptedItem_ToDafny(input map[string]dynamodbtypes.AttributeValue) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemOutput_parsedHeader_ToDafny(input *awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.ParsedHeader) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_ParsedHeader_.Create_ParsedHeader_(Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_attributeActionsOnEncrypt_ToDafny(input.AttributeActionsOnEncrypt), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_algorithmSuiteId_ToDafny(input.AlgorithmSuiteId), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptedDataKeys_ToDafny(input.EncryptedDataKeys), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_storedEncryptionContext_ToDafny(input.StoredEncryptionContext), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_selectorContext_ToDafny(input.SelectorContext))) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorException_message_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_logicalTableName_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_partitionKeyName_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_sortKeyName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_attributeActionsOnEncrypt_ToDafny(input map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(awscryptographydbencryptionsdkdynamodbsmithygenerated.Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_key_ToDafny(key), awscryptographydbencryptionsdkdynamodbsmithygenerated.Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_allowedUnsignedAttributes_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeNameList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_allowedUnsignedAttributePrefix_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_algorithmSuiteId_ToDafny(input *awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == *input { - break - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_DBEAlgorithmSuiteId_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_legacyOverride_ToDafny(input *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyOverride) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_LegacyOverride_.Create_LegacyOverride_(awscryptographydbencryptionsdkdynamodbsmithygenerated.Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_policy_ToDafny(input.Policy), awscryptographydbencryptionsdkdynamodbsmithygenerated.LegacyDynamoDbEncryptor_ToDafny(input.Encryptor), awscryptographydbencryptionsdkdynamodbsmithygenerated.Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_attributeActionsOnEncrypt_ToDafny(input.AttributeActionsOnEncrypt), awscryptographydbencryptionsdkdynamodbsmithygenerated.Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_defaultAttributeFlag_ToDafny(input.DefaultAttributeFlag))) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_plaintextOverride_ToDafny(input *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PlaintextOverride) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == *input { - break - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_PlaintextOverride_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride)) - }() -} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/to_native.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/to_native.go deleted file mode 100644 index 8262392cc..000000000 --- a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/to_native.go +++ /dev/null @@ -1,447 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated - -import ( - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/comamazonawsdynamodbsmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygenerated" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes" - dynamodbtypes "github.com/aws/aws-sdk-go-v2/service/dynamodb/types" - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -func DecryptItemInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemInput) awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DecryptItemInput { - - return awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DecryptItemInput{EncryptedItem: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemInput_encryptedItem_FromDafny(dafnyInput.Dtor_encryptedItem())} - -} - -func DecryptItemOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput) awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DecryptItemOutput { - - return awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DecryptItemOutput{PlaintextItem: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemOutput_plaintextItem_FromDafny(dafnyOutput.Dtor_plaintextItem()), - ParsedHeader: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemOutput_parsedHeader_FromDafny(dafnyOutput.Dtor_parsedHeader().UnwrapOr(nil)), - } - -} - -func EncryptItemInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemInput) awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.EncryptItemInput { - - return awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.EncryptItemInput{PlaintextItem: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemInput_plaintextItem_FromDafny(dafnyInput.Dtor_plaintextItem())} - -} - -func EncryptItemOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput) awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.EncryptItemOutput { - - return awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.EncryptItemOutput{EncryptedItem: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemOutput_encryptedItem_FromDafny(dafnyOutput.Dtor_encryptedItem()), - ParsedHeader: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemOutput_parsedHeader_FromDafny(dafnyOutput.Dtor_parsedHeader().UnwrapOr(nil)), - } - -} - -func DynamoDbItemEncryptorException_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DynamoDbItemEncryptorException { - return awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DynamoDbItemEncryptorException{Message: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorException_message_FromDafny(dafnyOutput.Dtor_message())} - -} - -func CollectionOfErrors_Output_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.CollectionOfErrors { - listOfErrors := dafnyOutput.Dtor_list() - message := dafnyOutput.Dtor_message() - t := awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.CollectionOfErrors{} - for i := dafny.Iterate(listOfErrors); ; { - val, ok := i() - if !ok { - break - } - err := val.(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) - t.ListOfErrors = append(t.ListOfErrors, Error_FromDafny(err)) - - } - t.Message = func() string { - a := UTF8.Encode(message.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() - return t -} -func OpaqueError_Output_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.OpaqueError { - return awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.OpaqueError{ - ErrObject: dafnyOutput.Dtor_obj(), - } -} - -func Error_FromDafny(err AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) error { - // Service Errors - if err.Is_DynamoDbItemEncryptorException() { - return DynamoDbItemEncryptorException_FromDafny(err) - } - - //DependentErrors - if err.Is_AwsCryptographyPrimitives() { - return awscryptographyprimitivessmithygenerated.Error_FromDafny(err.Dtor_AwsCryptographyPrimitives()) - } - - if err.Is_ComAmazonawsDynamodb() { - return comamazonawsdynamodbsmithygenerated.Error_FromDafny(err.Dtor_ComAmazonawsDynamodb()) - } - - if err.Is_AwsCryptographyMaterialProviders() { - return awscryptographymaterialproviderssmithygenerated.Error_FromDafny(err.Dtor_AwsCryptographyMaterialProviders()) - } - - if err.Is_AwsCryptographyDbEncryptionSdkStructuredEncryption() { - return awscryptographydbencryptionsdkstructuredencryptionsmithygenerated.Error_FromDafny(err.Dtor_AwsCryptographyDbEncryptionSdkStructuredEncryption()) - } - - if err.Is_AwsCryptographyDbEncryptionSdkDynamoDb() { - return awscryptographydbencryptionsdkdynamodbsmithygenerated.Error_FromDafny(err.Dtor_AwsCryptographyDbEncryptionSdkDynamoDb()) - } - - //Unmodelled Errors - if err.Is_CollectionOfErrors() { - return CollectionOfErrors_Output_FromDafny(err) - } - - return OpaqueError_Output_FromDafny(err) -} - -func DynamoDbItemEncryptorConfig_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DynamoDbItemEncryptorConfig) awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DynamoDbItemEncryptorConfig { - return awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DynamoDbItemEncryptorConfig{LogicalTableName: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_logicalTableName_FromDafny(dafnyOutput.Dtor_logicalTableName()), - PartitionKeyName: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_partitionKeyName_FromDafny(dafnyOutput.Dtor_partitionKeyName()), - SortKeyName: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_sortKeyName_FromDafny(dafnyOutput.Dtor_sortKeyName().UnwrapOr(nil)), - AttributeActionsOnEncrypt: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_attributeActionsOnEncrypt_FromDafny(dafnyOutput.Dtor_attributeActionsOnEncrypt()), - AllowedUnsignedAttributes: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_allowedUnsignedAttributes_FromDafny(dafnyOutput.Dtor_allowedUnsignedAttributes().UnwrapOr(nil)), - AllowedUnsignedAttributePrefix: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_allowedUnsignedAttributePrefix_FromDafny(dafnyOutput.Dtor_allowedUnsignedAttributePrefix().UnwrapOr(nil)), - AlgorithmSuiteId: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_algorithmSuiteId_FromDafny(dafnyOutput.Dtor_algorithmSuiteId().UnwrapOr(nil)), - Keyring: func() awscryptographymaterialproviderssmithygeneratedtypes.IKeyring { - if dafnyOutput.Dtor_keyring().UnwrapOr(nil) == nil { - return nil - } - return awscryptographymaterialproviderssmithygenerated.Keyring_FromDafny(dafnyOutput.Dtor_keyring().UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.IKeyring)) - }(), - Cmm: func() awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager { - if dafnyOutput.Dtor_cmm().UnwrapOr(nil) == nil { - return nil - } - return awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsManager_FromDafny(dafnyOutput.Dtor_cmm().UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager)) - }(), - LegacyOverride: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_legacyOverride_FromDafny(dafnyOutput.Dtor_legacyOverride().UnwrapOr(nil)), - PlaintextOverride: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_plaintextOverride_FromDafny(dafnyOutput.Dtor_plaintextOverride().UnwrapOr(nil)), - } - -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemInput_encryptedItem_FromDafny(input interface{}) map[string]dynamodbtypes.AttributeValue { - var m map[string]dynamodbtypes.AttributeValue = make(map[string]dynamodbtypes.AttributeValue) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemOutput_plaintextItem_FromDafny(input interface{}) map[string]dynamodbtypes.AttributeValue { - var m map[string]dynamodbtypes.AttributeValue = make(map[string]dynamodbtypes.AttributeValue) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemOutput_parsedHeader_FromDafny(input interface{}) *awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.ParsedHeader { - if input == nil { - return nil - } - return &awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.ParsedHeader{AttributeActionsOnEncrypt: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_attributeActionsOnEncrypt_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader).Dtor_attributeActionsOnEncrypt()), - AlgorithmSuiteId: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_algorithmSuiteId_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader).Dtor_algorithmSuiteId()), - EncryptedDataKeys: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptedDataKeys_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader).Dtor_encryptedDataKeys()), - StoredEncryptionContext: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_storedEncryptionContext_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader).Dtor_storedEncryptionContext()), - EncryptionContext: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptionContext_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader).Dtor_encryptionContext()), - SelectorContext: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_selectorContext_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader).Dtor_selectorContext()), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_attributeActionsOnEncrypt_FromDafny(input interface{}) map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction { - var m map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction = make(map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[awscryptographydbencryptionsdkdynamodbsmithygenerated.Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = awscryptographydbencryptionsdkdynamodbsmithygenerated.Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_algorithmSuiteId_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId { - return func() awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId { - var u awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId - inputEnum := input.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_DBEAlgorithmSuiteId_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptedDataKeys_FromDafny(input interface{}) []awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey { - fieldValue := make([]awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptedDataKeyList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_storedEncryptionContext_FromDafny(input interface{}) map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptionContext_FromDafny(input interface{}) map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_selectorContext_FromDafny(input interface{}) map[string]dynamodbtypes.AttributeValue { - var m map[string]dynamodbtypes.AttributeValue = make(map[string]dynamodbtypes.AttributeValue) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_Key_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_Key_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemInput_plaintextItem_FromDafny(input interface{}) map[string]dynamodbtypes.AttributeValue { - var m map[string]dynamodbtypes.AttributeValue = make(map[string]dynamodbtypes.AttributeValue) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemOutput_encryptedItem_FromDafny(input interface{}) map[string]dynamodbtypes.AttributeValue { - var m map[string]dynamodbtypes.AttributeValue = make(map[string]dynamodbtypes.AttributeValue) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemOutput_parsedHeader_FromDafny(input interface{}) *awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.ParsedHeader { - if input == nil { - return nil - } - return &awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.ParsedHeader{AttributeActionsOnEncrypt: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_attributeActionsOnEncrypt_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader).Dtor_attributeActionsOnEncrypt()), - AlgorithmSuiteId: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_algorithmSuiteId_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader).Dtor_algorithmSuiteId()), - EncryptedDataKeys: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptedDataKeys_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader).Dtor_encryptedDataKeys()), - StoredEncryptionContext: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_storedEncryptionContext_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader).Dtor_storedEncryptionContext()), - EncryptionContext: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptionContext_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader).Dtor_encryptionContext()), - SelectorContext: Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_selectorContext_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader).Dtor_selectorContext()), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorException_message_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_logicalTableName_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_partitionKeyName_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_sortKeyName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return &s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_attributeActionsOnEncrypt_FromDafny(input interface{}) map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction { - var m map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction = make(map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[awscryptographydbencryptionsdkdynamodbsmithygenerated.Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = awscryptographydbencryptionsdkdynamodbsmithygenerated.Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_allowedUnsignedAttributes_FromDafny(input interface{}) []string { - if input == nil { - return nil - } - fieldValue := make([]string, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeNameList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_allowedUnsignedAttributePrefix_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return &s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_algorithmSuiteId_FromDafny(input interface{}) *awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId { - return func() *awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId { - var u awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId - if input == nil { - return nil - } - inputEnum := input.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_DBEAlgorithmSuiteId_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId).Equals(inputEnum) { - break - } - } - } - - return &u.Values()[index] - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_legacyOverride_FromDafny(input interface{}) *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyOverride { - if input == nil { - return nil - } - return &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyOverride{Policy: awscryptographydbencryptionsdkdynamodbsmithygenerated.Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_policy_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyOverride).Dtor_policy()), - Encryptor: awscryptographydbencryptionsdkdynamodbsmithygenerated.LegacyDynamoDbEncryptor_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyOverride).Dtor_encryptor()), - AttributeActionsOnEncrypt: awscryptographydbencryptionsdkdynamodbsmithygenerated.Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_attributeActionsOnEncrypt_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyOverride).Dtor_attributeActionsOnEncrypt()), - DefaultAttributeFlag: awscryptographydbencryptionsdkdynamodbsmithygenerated.Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_defaultAttributeFlag_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyOverride).Dtor_defaultAttributeFlag().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_plaintextOverride_FromDafny(input interface{}) *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PlaintextOverride { - return func() *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PlaintextOverride { - var u awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PlaintextOverride - if input == nil { - return nil - } - inputEnum := input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_PlaintextOverride_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride).Equals(inputEnum) { - break - } - } - } - - return &u.Values()[index] - }() -} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/errors.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/errors.go deleted file mode 100644 index 7dbd6b99e..000000000 --- a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/errors.go +++ /dev/null @@ -1,17 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes - -import ( - "fmt" -) - -type DynamoDbItemEncryptorException struct { - DynamoDbItemEncryptorBaseException - Message string - ErrorCodeOverride *string -} - -func (e DynamoDbItemEncryptorException) Error() string { - return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) -} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/types.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/types.go deleted file mode 100644 index dbe8e708c..000000000 --- a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/types.go +++ /dev/null @@ -1,852 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes - -import ( - "fmt" - "unicode/utf8" - - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes" - dynamodbtypes "github.com/aws/aws-sdk-go-v2/service/dynamodb/types" -) - -type DecryptItemInput struct { - EncryptedItem map[string]dynamodbtypes.AttributeValue -} - -func (input DecryptItemInput) Validate() error { - if input.EncryptedItem == nil { - return fmt.Errorf("input.EncryptedItem is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemInput_encryptedItem_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemInput_encryptedItem_Validate() - } - - return nil -} - -func (input DecryptItemInput) Com_amazonaws_dynamodb_AttributeMap_value_Validate(Value dynamodbtypes.AttributeValue) error { - if Value == nil { - return nil - } - switch unionType := Value.(type) { - case *dynamodbtypes.AttributeValueMemberS: - case *dynamodbtypes.AttributeValueMemberN: - case *dynamodbtypes.AttributeValueMemberB: - case *dynamodbtypes.AttributeValueMemberSS: - case *dynamodbtypes.AttributeValueMemberNS: - case *dynamodbtypes.AttributeValueMemberBS: - case *dynamodbtypes.AttributeValueMemberM: - case *dynamodbtypes.AttributeValueMemberL: - case *dynamodbtypes.AttributeValueMemberNULL: - case *dynamodbtypes.AttributeValueMemberBOOL: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input DecryptItemInput) Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(Value dynamodbtypes.AttributeValue) error { - if Value == nil { - return nil - } - switch unionType := Value.(type) { - case *dynamodbtypes.AttributeValueMemberS: - case *dynamodbtypes.AttributeValueMemberN: - case *dynamodbtypes.AttributeValueMemberB: - case *dynamodbtypes.AttributeValueMemberSS: - case *dynamodbtypes.AttributeValueMemberNS: - case *dynamodbtypes.AttributeValueMemberBS: - case *dynamodbtypes.AttributeValueMemberM: - if input.Com_amazonaws_dynamodb_AttributeValue_M_Validate(unionType.Value) != nil { - return input.Com_amazonaws_dynamodb_AttributeValue_M_Validate(unionType.Value) - } - case *dynamodbtypes.AttributeValueMemberL: - case *dynamodbtypes.AttributeValueMemberNULL: - case *dynamodbtypes.AttributeValueMemberBOOL: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input DecryptItemInput) Com_amazonaws_dynamodb_AttributeValue_M_Validate(Value map[string]dynamodbtypes.AttributeValue) error { - for key, value := range Value { - if len(key) < 0 { - return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) - } - if len(key) > 65535 { - return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) - } - if input.Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(value) != nil { - return input.Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(value) - } - } - - return nil -} -func (input DecryptItemInput) Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(Value dynamodbtypes.AttributeValue) error { - if Value == nil { - return nil - } - switch unionType := Value.(type) { - case *dynamodbtypes.AttributeValueMemberS: - case *dynamodbtypes.AttributeValueMemberN: - case *dynamodbtypes.AttributeValueMemberB: - case *dynamodbtypes.AttributeValueMemberSS: - case *dynamodbtypes.AttributeValueMemberNS: - case *dynamodbtypes.AttributeValueMemberBS: - case *dynamodbtypes.AttributeValueMemberM: - case *dynamodbtypes.AttributeValueMemberL: - if input.Com_amazonaws_dynamodb_AttributeValue_L_Validate(unionType.Value) != nil { - return input.Com_amazonaws_dynamodb_AttributeValue_L_Validate(unionType.Value) - } - case *dynamodbtypes.AttributeValueMemberNULL: - case *dynamodbtypes.AttributeValueMemberBOOL: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input DecryptItemInput) Com_amazonaws_dynamodb_AttributeValue_L_Validate(Value []dynamodbtypes.AttributeValue) error { - for _, item := range Value { - if input.Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(item) != nil { - return input.Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(item) - } - } - - return nil -} -func (input DecryptItemInput) Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemInput_encryptedItem_Validate() error { - for key, value := range input.EncryptedItem { - if len(key) < 0 { - return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) - } - if len(key) > 65535 { - return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) - } - if input.Com_amazonaws_dynamodb_AttributeMap_value_Validate(value) != nil { - return input.Com_amazonaws_dynamodb_AttributeMap_value_Validate(value) - } - } - - return nil -} - -type EncryptItemInput struct { - PlaintextItem map[string]dynamodbtypes.AttributeValue -} - -func (input EncryptItemInput) Validate() error { - if input.PlaintextItem == nil { - return fmt.Errorf("input.PlaintextItem is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemInput_plaintextItem_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemInput_plaintextItem_Validate() - } - - return nil -} - -func (input EncryptItemInput) Com_amazonaws_dynamodb_AttributeMap_value_Validate(Value dynamodbtypes.AttributeValue) error { - if Value == nil { - return nil - } - switch unionType := Value.(type) { - case *dynamodbtypes.AttributeValueMemberS: - case *dynamodbtypes.AttributeValueMemberN: - case *dynamodbtypes.AttributeValueMemberB: - case *dynamodbtypes.AttributeValueMemberSS: - case *dynamodbtypes.AttributeValueMemberNS: - case *dynamodbtypes.AttributeValueMemberBS: - case *dynamodbtypes.AttributeValueMemberM: - case *dynamodbtypes.AttributeValueMemberL: - case *dynamodbtypes.AttributeValueMemberNULL: - case *dynamodbtypes.AttributeValueMemberBOOL: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input EncryptItemInput) Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(Value dynamodbtypes.AttributeValue) error { - if Value == nil { - return nil - } - switch unionType := Value.(type) { - case *dynamodbtypes.AttributeValueMemberS: - case *dynamodbtypes.AttributeValueMemberN: - case *dynamodbtypes.AttributeValueMemberB: - case *dynamodbtypes.AttributeValueMemberSS: - case *dynamodbtypes.AttributeValueMemberNS: - case *dynamodbtypes.AttributeValueMemberBS: - case *dynamodbtypes.AttributeValueMemberM: - if input.Com_amazonaws_dynamodb_AttributeValue_M_Validate(unionType.Value) != nil { - return input.Com_amazonaws_dynamodb_AttributeValue_M_Validate(unionType.Value) - } - case *dynamodbtypes.AttributeValueMemberL: - case *dynamodbtypes.AttributeValueMemberNULL: - case *dynamodbtypes.AttributeValueMemberBOOL: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input EncryptItemInput) Com_amazonaws_dynamodb_AttributeValue_M_Validate(Value map[string]dynamodbtypes.AttributeValue) error { - for key, value := range Value { - if len(key) < 0 { - return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) - } - if len(key) > 65535 { - return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) - } - if input.Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(value) != nil { - return input.Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(value) - } - } - - return nil -} -func (input EncryptItemInput) Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(Value dynamodbtypes.AttributeValue) error { - if Value == nil { - return nil - } - switch unionType := Value.(type) { - case *dynamodbtypes.AttributeValueMemberS: - case *dynamodbtypes.AttributeValueMemberN: - case *dynamodbtypes.AttributeValueMemberB: - case *dynamodbtypes.AttributeValueMemberSS: - case *dynamodbtypes.AttributeValueMemberNS: - case *dynamodbtypes.AttributeValueMemberBS: - case *dynamodbtypes.AttributeValueMemberM: - case *dynamodbtypes.AttributeValueMemberL: - if input.Com_amazonaws_dynamodb_AttributeValue_L_Validate(unionType.Value) != nil { - return input.Com_amazonaws_dynamodb_AttributeValue_L_Validate(unionType.Value) - } - case *dynamodbtypes.AttributeValueMemberNULL: - case *dynamodbtypes.AttributeValueMemberBOOL: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input EncryptItemInput) Com_amazonaws_dynamodb_AttributeValue_L_Validate(Value []dynamodbtypes.AttributeValue) error { - for _, item := range Value { - if input.Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(item) != nil { - return input.Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(item) - } - } - - return nil -} -func (input EncryptItemInput) Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemInput_plaintextItem_Validate() error { - for key, value := range input.PlaintextItem { - if len(key) < 0 { - return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) - } - if len(key) > 65535 { - return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) - } - if input.Com_amazonaws_dynamodb_AttributeMap_value_Validate(value) != nil { - return input.Com_amazonaws_dynamodb_AttributeMap_value_Validate(value) - } - } - - return nil -} - -type ParsedHeader struct { - AlgorithmSuiteId awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId - - AttributeActionsOnEncrypt map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction - - EncryptedDataKeys []awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey - - EncryptionContext map[string]string - - SelectorContext map[string]dynamodbtypes.AttributeValue - - StoredEncryptionContext map[string]string -} - -func (input ParsedHeader) Validate() error { - if input.AttributeActionsOnEncrypt == nil { - return fmt.Errorf("input.AttributeActionsOnEncrypt is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_attributeActionsOnEncrypt_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_attributeActionsOnEncrypt_Validate() - } - if input.EncryptedDataKeys == nil { - return fmt.Errorf("input.EncryptedDataKeys is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptedDataKeys_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptedDataKeys_Validate() - } - if input.EncryptionContext == nil { - return fmt.Errorf("input.EncryptionContext is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptionContext_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptionContext_Validate() - } - if input.SelectorContext == nil { - return fmt.Errorf("input.SelectorContext is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_selectorContext_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_selectorContext_Validate() - } - if input.StoredEncryptionContext == nil { - return fmt.Errorf("input.StoredEncryptionContext is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_storedEncryptionContext_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_storedEncryptionContext_Validate() - } - - return nil -} - -func (input ParsedHeader) Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_attributeActionsOnEncrypt_Validate() error { - for key, _ := range input.AttributeActionsOnEncrypt { - if len(key) < 0 { - return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) - } - if len(key) > 65535 { - return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) - } - } - - return nil -} -func (input ParsedHeader) Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptedDataKeys_Validate() error { - for _, item := range input.EncryptedDataKeys { - if item.Validate() != nil { - return item.Validate() - } - } - - return nil -} -func (input ParsedHeader) Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_encryptionContext_Validate() error { - for key, value := range input.EncryptionContext { - if !utf8.ValidString(key) { - return fmt.Errorf("Invalid UTF bytes %s ", key) - } - if !utf8.ValidString(value) { - return fmt.Errorf("Invalid UTF bytes %s ", value) - } - } - - return nil -} -func (input ParsedHeader) Com_amazonaws_dynamodb_Key_value_Validate(Value dynamodbtypes.AttributeValue) error { - if Value == nil { - return nil - } - switch unionType := Value.(type) { - case *dynamodbtypes.AttributeValueMemberS: - case *dynamodbtypes.AttributeValueMemberN: - case *dynamodbtypes.AttributeValueMemberB: - case *dynamodbtypes.AttributeValueMemberSS: - case *dynamodbtypes.AttributeValueMemberNS: - case *dynamodbtypes.AttributeValueMemberBS: - case *dynamodbtypes.AttributeValueMemberM: - case *dynamodbtypes.AttributeValueMemberL: - case *dynamodbtypes.AttributeValueMemberNULL: - case *dynamodbtypes.AttributeValueMemberBOOL: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input ParsedHeader) Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(Value dynamodbtypes.AttributeValue) error { - if Value == nil { - return nil - } - switch unionType := Value.(type) { - case *dynamodbtypes.AttributeValueMemberS: - case *dynamodbtypes.AttributeValueMemberN: - case *dynamodbtypes.AttributeValueMemberB: - case *dynamodbtypes.AttributeValueMemberSS: - case *dynamodbtypes.AttributeValueMemberNS: - case *dynamodbtypes.AttributeValueMemberBS: - case *dynamodbtypes.AttributeValueMemberM: - if input.Com_amazonaws_dynamodb_AttributeValue_M_Validate(unionType.Value) != nil { - return input.Com_amazonaws_dynamodb_AttributeValue_M_Validate(unionType.Value) - } - case *dynamodbtypes.AttributeValueMemberL: - case *dynamodbtypes.AttributeValueMemberNULL: - case *dynamodbtypes.AttributeValueMemberBOOL: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input ParsedHeader) Com_amazonaws_dynamodb_AttributeValue_M_Validate(Value map[string]dynamodbtypes.AttributeValue) error { - for key, value := range Value { - if len(key) < 0 { - return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) - } - if len(key) > 65535 { - return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) - } - if input.Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(value) != nil { - return input.Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(value) - } - } - - return nil -} -func (input ParsedHeader) Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(Value dynamodbtypes.AttributeValue) error { - if Value == nil { - return nil - } - switch unionType := Value.(type) { - case *dynamodbtypes.AttributeValueMemberS: - case *dynamodbtypes.AttributeValueMemberN: - case *dynamodbtypes.AttributeValueMemberB: - case *dynamodbtypes.AttributeValueMemberSS: - case *dynamodbtypes.AttributeValueMemberNS: - case *dynamodbtypes.AttributeValueMemberBS: - case *dynamodbtypes.AttributeValueMemberM: - case *dynamodbtypes.AttributeValueMemberL: - if input.Com_amazonaws_dynamodb_AttributeValue_L_Validate(unionType.Value) != nil { - return input.Com_amazonaws_dynamodb_AttributeValue_L_Validate(unionType.Value) - } - case *dynamodbtypes.AttributeValueMemberNULL: - case *dynamodbtypes.AttributeValueMemberBOOL: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input ParsedHeader) Com_amazonaws_dynamodb_AttributeValue_L_Validate(Value []dynamodbtypes.AttributeValue) error { - for _, item := range Value { - if input.Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(item) != nil { - return input.Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(item) - } - } - - return nil -} -func (input ParsedHeader) Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_selectorContext_Validate() error { - for key, value := range input.SelectorContext { - if len(key) < 0 { - return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) - } - if len(key) > 65535 { - return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) - } - if input.Com_amazonaws_dynamodb_Key_value_Validate(value) != nil { - return input.Com_amazonaws_dynamodb_Key_value_Validate(value) - } - } - - return nil -} -func (input ParsedHeader) Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_ParsedHeader_storedEncryptionContext_Validate() error { - for key, value := range input.StoredEncryptionContext { - if !utf8.ValidString(key) { - return fmt.Errorf("Invalid UTF bytes %s ", key) - } - if !utf8.ValidString(value) { - return fmt.Errorf("Invalid UTF bytes %s ", value) - } - } - - return nil -} - -type DecryptItemOutput struct { - PlaintextItem map[string]dynamodbtypes.AttributeValue - - ParsedHeader *ParsedHeader -} - -func (input DecryptItemOutput) Validate() error { - if input.PlaintextItem == nil { - return fmt.Errorf("input.PlaintextItem is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemOutput_plaintextItem_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemOutput_plaintextItem_Validate() - } - if input.ParsedHeader != nil { - if input.ParsedHeader.Validate() != nil { - return input.ParsedHeader.Validate() - } - - } - - return nil -} - -func (input DecryptItemOutput) Com_amazonaws_dynamodb_AttributeMap_value_Validate(Value dynamodbtypes.AttributeValue) error { - if Value == nil { - return nil - } - switch unionType := Value.(type) { - case *dynamodbtypes.AttributeValueMemberS: - case *dynamodbtypes.AttributeValueMemberN: - case *dynamodbtypes.AttributeValueMemberB: - case *dynamodbtypes.AttributeValueMemberSS: - case *dynamodbtypes.AttributeValueMemberNS: - case *dynamodbtypes.AttributeValueMemberBS: - case *dynamodbtypes.AttributeValueMemberM: - case *dynamodbtypes.AttributeValueMemberL: - case *dynamodbtypes.AttributeValueMemberNULL: - case *dynamodbtypes.AttributeValueMemberBOOL: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input DecryptItemOutput) Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(Value dynamodbtypes.AttributeValue) error { - if Value == nil { - return nil - } - switch unionType := Value.(type) { - case *dynamodbtypes.AttributeValueMemberS: - case *dynamodbtypes.AttributeValueMemberN: - case *dynamodbtypes.AttributeValueMemberB: - case *dynamodbtypes.AttributeValueMemberSS: - case *dynamodbtypes.AttributeValueMemberNS: - case *dynamodbtypes.AttributeValueMemberBS: - case *dynamodbtypes.AttributeValueMemberM: - if input.Com_amazonaws_dynamodb_AttributeValue_M_Validate(unionType.Value) != nil { - return input.Com_amazonaws_dynamodb_AttributeValue_M_Validate(unionType.Value) - } - case *dynamodbtypes.AttributeValueMemberL: - case *dynamodbtypes.AttributeValueMemberNULL: - case *dynamodbtypes.AttributeValueMemberBOOL: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input DecryptItemOutput) Com_amazonaws_dynamodb_AttributeValue_M_Validate(Value map[string]dynamodbtypes.AttributeValue) error { - for key, value := range Value { - if len(key) < 0 { - return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) - } - if len(key) > 65535 { - return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) - } - if input.Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(value) != nil { - return input.Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(value) - } - } - - return nil -} -func (input DecryptItemOutput) Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(Value dynamodbtypes.AttributeValue) error { - if Value == nil { - return nil - } - switch unionType := Value.(type) { - case *dynamodbtypes.AttributeValueMemberS: - case *dynamodbtypes.AttributeValueMemberN: - case *dynamodbtypes.AttributeValueMemberB: - case *dynamodbtypes.AttributeValueMemberSS: - case *dynamodbtypes.AttributeValueMemberNS: - case *dynamodbtypes.AttributeValueMemberBS: - case *dynamodbtypes.AttributeValueMemberM: - case *dynamodbtypes.AttributeValueMemberL: - if input.Com_amazonaws_dynamodb_AttributeValue_L_Validate(unionType.Value) != nil { - return input.Com_amazonaws_dynamodb_AttributeValue_L_Validate(unionType.Value) - } - case *dynamodbtypes.AttributeValueMemberNULL: - case *dynamodbtypes.AttributeValueMemberBOOL: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input DecryptItemOutput) Com_amazonaws_dynamodb_AttributeValue_L_Validate(Value []dynamodbtypes.AttributeValue) error { - for _, item := range Value { - if input.Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(item) != nil { - return input.Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(item) - } - } - - return nil -} -func (input DecryptItemOutput) Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DecryptItemOutput_plaintextItem_Validate() error { - for key, value := range input.PlaintextItem { - if len(key) < 0 { - return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) - } - if len(key) > 65535 { - return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) - } - if input.Com_amazonaws_dynamodb_AttributeMap_value_Validate(value) != nil { - return input.Com_amazonaws_dynamodb_AttributeMap_value_Validate(value) - } - } - - return nil -} - -type EncryptItemOutput struct { - EncryptedItem map[string]dynamodbtypes.AttributeValue - - ParsedHeader *ParsedHeader -} - -func (input EncryptItemOutput) Validate() error { - if input.EncryptedItem == nil { - return fmt.Errorf("input.EncryptedItem is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemOutput_encryptedItem_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemOutput_encryptedItem_Validate() - } - if input.ParsedHeader != nil { - if input.ParsedHeader.Validate() != nil { - return input.ParsedHeader.Validate() - } - - } - - return nil -} - -func (input EncryptItemOutput) Com_amazonaws_dynamodb_AttributeMap_value_Validate(Value dynamodbtypes.AttributeValue) error { - if Value == nil { - return nil - } - switch unionType := Value.(type) { - case *dynamodbtypes.AttributeValueMemberS: - case *dynamodbtypes.AttributeValueMemberN: - case *dynamodbtypes.AttributeValueMemberB: - case *dynamodbtypes.AttributeValueMemberSS: - case *dynamodbtypes.AttributeValueMemberNS: - case *dynamodbtypes.AttributeValueMemberBS: - case *dynamodbtypes.AttributeValueMemberM: - case *dynamodbtypes.AttributeValueMemberL: - case *dynamodbtypes.AttributeValueMemberNULL: - case *dynamodbtypes.AttributeValueMemberBOOL: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input EncryptItemOutput) Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(Value dynamodbtypes.AttributeValue) error { - if Value == nil { - return nil - } - switch unionType := Value.(type) { - case *dynamodbtypes.AttributeValueMemberS: - case *dynamodbtypes.AttributeValueMemberN: - case *dynamodbtypes.AttributeValueMemberB: - case *dynamodbtypes.AttributeValueMemberSS: - case *dynamodbtypes.AttributeValueMemberNS: - case *dynamodbtypes.AttributeValueMemberBS: - case *dynamodbtypes.AttributeValueMemberM: - if input.Com_amazonaws_dynamodb_AttributeValue_M_Validate(unionType.Value) != nil { - return input.Com_amazonaws_dynamodb_AttributeValue_M_Validate(unionType.Value) - } - case *dynamodbtypes.AttributeValueMemberL: - case *dynamodbtypes.AttributeValueMemberNULL: - case *dynamodbtypes.AttributeValueMemberBOOL: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input EncryptItemOutput) Com_amazonaws_dynamodb_AttributeValue_M_Validate(Value map[string]dynamodbtypes.AttributeValue) error { - for key, value := range Value { - if len(key) < 0 { - return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) - } - if len(key) > 65535 { - return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) - } - if input.Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(value) != nil { - return input.Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(value) - } - } - - return nil -} -func (input EncryptItemOutput) Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(Value dynamodbtypes.AttributeValue) error { - if Value == nil { - return nil - } - switch unionType := Value.(type) { - case *dynamodbtypes.AttributeValueMemberS: - case *dynamodbtypes.AttributeValueMemberN: - case *dynamodbtypes.AttributeValueMemberB: - case *dynamodbtypes.AttributeValueMemberSS: - case *dynamodbtypes.AttributeValueMemberNS: - case *dynamodbtypes.AttributeValueMemberBS: - case *dynamodbtypes.AttributeValueMemberM: - case *dynamodbtypes.AttributeValueMemberL: - if input.Com_amazonaws_dynamodb_AttributeValue_L_Validate(unionType.Value) != nil { - return input.Com_amazonaws_dynamodb_AttributeValue_L_Validate(unionType.Value) - } - case *dynamodbtypes.AttributeValueMemberNULL: - case *dynamodbtypes.AttributeValueMemberBOOL: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input EncryptItemOutput) Com_amazonaws_dynamodb_AttributeValue_L_Validate(Value []dynamodbtypes.AttributeValue) error { - for _, item := range Value { - if input.Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(item) != nil { - return input.Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(item) - } - } - - return nil -} -func (input EncryptItemOutput) Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_EncryptItemOutput_encryptedItem_Validate() error { - for key, value := range input.EncryptedItem { - if len(key) < 0 { - return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) - } - if len(key) > 65535 { - return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) - } - if input.Com_amazonaws_dynamodb_AttributeMap_value_Validate(value) != nil { - return input.Com_amazonaws_dynamodb_AttributeMap_value_Validate(value) - } - } - - return nil -} - -type AtomicPrimitivesReference struct { -} - -func (input AtomicPrimitivesReference) Validate() error { - - return nil -} - -type DynamoDbItemEncryptorConfig struct { - AttributeActionsOnEncrypt map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction - - LogicalTableName string - - PartitionKeyName string - - AlgorithmSuiteId *awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId - - AllowedUnsignedAttributePrefix *string - - AllowedUnsignedAttributes []string - - Cmm awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager - - Keyring awscryptographymaterialproviderssmithygeneratedtypes.IKeyring - - LegacyOverride *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyOverride - - PlaintextOverride *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PlaintextOverride - - SortKeyName *string -} - -func (input DynamoDbItemEncryptorConfig) Validate() error { - if input.AttributeActionsOnEncrypt == nil { - return fmt.Errorf("input.AttributeActionsOnEncrypt is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_attributeActionsOnEncrypt_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_attributeActionsOnEncrypt_Validate() - } - if len(input.PartitionKeyName) < 1 { - return fmt.Errorf("KeySchemaAttributeName has a minimum length of 1 but has the length of %d.", len(input.PartitionKeyName)) - } - if len(input.PartitionKeyName) > 255 { - return fmt.Errorf("KeySchemaAttributeName has a maximum length of 255 but has the length of %d.", len(input.PartitionKeyName)) - } - if len(input.AllowedUnsignedAttributes) < 1 { - return fmt.Errorf("AttributeNameList has a minimum length of 1 but has the length of %d.", len(input.AllowedUnsignedAttributes)) - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_allowedUnsignedAttributes_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_allowedUnsignedAttributes_Validate() - } - if input.LegacyOverride != nil { - if input.LegacyOverride.Validate() != nil { - return input.LegacyOverride.Validate() - } - - } - if input.SortKeyName != nil { - if len(*input.SortKeyName) < 1 { - return fmt.Errorf("KeySchemaAttributeName has a minimum length of 1 but has the length of %d.", len(*input.SortKeyName)) - } - if len(*input.SortKeyName) > 255 { - return fmt.Errorf("KeySchemaAttributeName has a maximum length of 255 but has the length of %d.", len(*input.SortKeyName)) - } - } - - return nil -} - -func (input DynamoDbItemEncryptorConfig) Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_attributeActionsOnEncrypt_Validate() error { - for key, _ := range input.AttributeActionsOnEncrypt { - if len(key) < 0 { - return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) - } - if len(key) > 65535 { - return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) - } - } - - return nil -} -func (input DynamoDbItemEncryptorConfig) Aws_cryptography_dbEncryptionSdk_dynamoDb_itemEncryptor_DynamoDbItemEncryptorConfig_allowedUnsignedAttributes_Validate() error { - for _, item := range input.AllowedUnsignedAttributes { - if len(item) < 0 { - return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(item)) - } - if len(item) > 65535 { - return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(item)) - } - } - - return nil -} - -type StructuredEncryptionReference struct { -} - -func (input StructuredEncryptionReference) Validate() error { - - return nil -} - -type DynamoDbItemEncryptorBaseException interface { - // This is a dummy method to allow type assertion since Go empty interfaces - // aren't useful for type assertion checks. No concrete class is expected to implement - // this method. This is also not exported. - interfaceBindingMethod() -} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/unmodelled_errors.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/unmodelled_errors.go deleted file mode 100644 index e6a12a0b3..000000000 --- a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/unmodelled_errors.go +++ /dev/null @@ -1,26 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes - -import ( - "fmt" -) - -type CollectionOfErrors struct { - DynamoDbItemEncryptorBaseException - ListOfErrors []error - Message string -} - -func (e CollectionOfErrors) Error() string { - return fmt.Sprintf("message: %s\n err %v", e.Message, e.ListOfErrors) -} - -type OpaqueError struct { - DynamoDbItemEncryptorBaseException - ErrObject interface{} -} - -func (e OpaqueError) Error() string { - return fmt.Sprintf("message: %v", e.ErrObject) -} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/DynamoDbKeyBranchKeyIdSupplier.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/DynamoDbKeyBranchKeyIdSupplier.go deleted file mode 100644 index 3be011021..000000000 --- a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/DynamoDbKeyBranchKeyIdSupplier.go +++ /dev/null @@ -1,25 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographydbencryptionsdkdynamodbsmithygenerated - -import ( - "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" -) - -type DynamoDbKeyBranchKeyIdSupplier struct { - Impl AwsCryptographyDbEncryptionSdkDynamoDbTypes.IDynamoDbKeyBranchKeyIdSupplier -} - -func (this *DynamoDbKeyBranchKeyIdSupplier) GetBranchKeyIdFromDdbKey(params awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetBranchKeyIdFromDdbKeyInput) (*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetBranchKeyIdFromDdbKeyOutput, error) { - var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetBranchKeyIdFromDdbKeyInput = GetBranchKeyIdFromDdbKeyInput_ToDafny(params) - var dafny_response = this.Impl.GetBranchKeyIdFromDdbKey(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = GetBranchKeyIdFromDdbKeyOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetBranchKeyIdFromDdbKeyOutput)) - return &native_response, nil - -} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/DynamoDbKeyBranchKeyIdSupplierNativeWrapper.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/DynamoDbKeyBranchKeyIdSupplierNativeWrapper.go deleted file mode 100644 index 49450292e..000000000 --- a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/DynamoDbKeyBranchKeyIdSupplierNativeWrapper.go +++ /dev/null @@ -1,23 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographydbencryptionsdkdynamodbsmithygenerated - -import ( - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" -) - -type DynamoDbKeyBranchKeyIdSupplierNativeWrapper struct { - AwsCryptographyDbEncryptionSdkDynamoDbTypes.IDynamoDbKeyBranchKeyIdSupplier - Impl awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.IDynamoDbKeyBranchKeyIdSupplier -} - -func (this *DynamoDbKeyBranchKeyIdSupplierNativeWrapper) GetBranchKeyIdFromDdbKey(input AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetBranchKeyIdFromDdbKeyInput) Wrappers.Result { - var native_request = GetBranchKeyIdFromDdbKeyInput_FromDafny(input) - var native_response, native_error = this.Impl.GetBranchKeyIdFromDdbKey(native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(GetBranchKeyIdFromDdbKeyOutput_ToDafny(*native_response)) -} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/LegacyDynamoDbEncryptor.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/LegacyDynamoDbEncryptor.go deleted file mode 100644 index eafc684e5..000000000 --- a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/LegacyDynamoDbEncryptor.go +++ /dev/null @@ -1,11 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographydbencryptionsdkdynamodbsmithygenerated - -import ( - "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" -) - -type LegacyDynamoDbEncryptor struct { - Impl AwsCryptographyDbEncryptionSdkDynamoDbTypes.ILegacyDynamoDbEncryptor -} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/LegacyDynamoDbEncryptorNativeWrapper.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/LegacyDynamoDbEncryptorNativeWrapper.go deleted file mode 100644 index 785ae9a55..000000000 --- a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/LegacyDynamoDbEncryptorNativeWrapper.go +++ /dev/null @@ -1,13 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographydbencryptionsdkdynamodbsmithygenerated - -import ( - "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" -) - -type LegacyDynamoDbEncryptorNativeWrapper struct { - AwsCryptographyDbEncryptionSdkDynamoDbTypes.ILegacyDynamoDbEncryptor - Impl awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.ILegacyDynamoDbEncryptor -} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/api_client.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/api_client.go deleted file mode 100644 index beeda18d4..000000000 --- a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/api_client.go +++ /dev/null @@ -1,68 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographydbencryptionsdkdynamodbsmithygenerated - -import ( - "context" - - "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryption" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" -) - -type Client struct { - DafnyClient AwsCryptographyDbEncryptionSdkDynamoDbTypes.IDynamoDbEncryptionClient -} - -func NewClient(clientConfig awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbEncryptionConfig) (*Client, error) { - var dafnyConfig = DynamoDbEncryptionConfig_ToDafny(clientConfig) - var dafny_response = DynamoDbEncryption.Companion_Default___.DynamoDbEncryption(dafnyConfig) - if dafny_response.Is_Failure() { - panic("Client construction failed. This should never happen") - } - var dafnyClient = dafny_response.Extract().(AwsCryptographyDbEncryptionSdkDynamoDbTypes.IDynamoDbEncryptionClient) - client := &Client{dafnyClient} - return client, nil -} - -func (client *Client) CreateDynamoDbEncryptionBranchKeyIdSupplier(ctx context.Context, params awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CreateDynamoDbEncryptionBranchKeyIdSupplierInput) (*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CreateDynamoDbEncryptionBranchKeyIdSupplierOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTypes.CreateDynamoDbEncryptionBranchKeyIdSupplierInput = CreateDynamoDbEncryptionBranchKeyIdSupplierInput_ToDafny(params) - var dafny_response = client.DafnyClient.CreateDynamoDbEncryptionBranchKeyIdSupplier(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CreateDynamoDbEncryptionBranchKeyIdSupplierOutput)) - return &native_response, nil - -} - -func (client *Client) GetEncryptedDataKeyDescription(ctx context.Context, params awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionInput) (*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionInput = GetEncryptedDataKeyDescriptionInput_ToDafny(params) - var dafny_response = client.DafnyClient.GetEncryptedDataKeyDescription(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = GetEncryptedDataKeyDescriptionOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionOutput)) - return &native_response, nil - -} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/to_dafny.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/to_dafny.go deleted file mode 100644 index 015d4054d..000000000 --- a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/to_dafny.go +++ /dev/null @@ -1,1821 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographydbencryptionsdkdynamodbsmithygenerated - -import ( - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/comamazonawsdynamodbsmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographykeystoresmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographykeystoresmithygeneratedtypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygeneratedtypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes" - dynamodbtypes "github.com/aws/aws-sdk-go-v2/service/dynamodb/types" - "github.com/aws/smithy-go" - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -func CreateDynamoDbEncryptionBranchKeyIdSupplierInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CreateDynamoDbEncryptionBranchKeyIdSupplierInput) AwsCryptographyDbEncryptionSdkDynamoDbTypes.CreateDynamoDbEncryptionBranchKeyIdSupplierInput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.CreateDynamoDbEncryptionBranchKeyIdSupplierInput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_.Create_CreateDynamoDbEncryptionBranchKeyIdSupplierInput_(DynamoDbKeyBranchKeyIdSupplier_ToDafny(nativeInput.DdbKeyBranchKeyIdSupplier)) - }() - -} - -func CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CreateDynamoDbEncryptionBranchKeyIdSupplierOutput) AwsCryptographyDbEncryptionSdkDynamoDbTypes.CreateDynamoDbEncryptionBranchKeyIdSupplierOutput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.CreateDynamoDbEncryptionBranchKeyIdSupplierOutput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_.Create_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_(awscryptographymaterialproviderssmithygenerated.BranchKeyIdSupplier_ToDafny(nativeOutput.BranchKeyIdSupplier)) - }() - -} - -func GetEncryptedDataKeyDescriptionInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionInput) AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionInput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionInput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetEncryptedDataKeyDescriptionInput_.Create_GetEncryptedDataKeyDescriptionInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionInput_input_ToDafny(nativeInput.Input)) - }() - -} - -func GetEncryptedDataKeyDescriptionOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionOutput) AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionOutput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionOutput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetEncryptedDataKeyDescriptionOutput_.Create_GetEncryptedDataKeyDescriptionOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionOutput_EncryptedDataKeyDescriptionOutput_ToDafny(nativeOutput.EncryptedDataKeyDescriptionOutput)) - }() - -} - -func GetBranchKeyIdFromDdbKeyInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetBranchKeyIdFromDdbKeyInput) AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetBranchKeyIdFromDdbKeyInput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetBranchKeyIdFromDdbKeyInput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetBranchKeyIdFromDdbKeyInput_.Create_GetBranchKeyIdFromDdbKeyInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_GetBranchKeyIdFromDdbKeyInput_ddbKey_ToDafny(nativeInput.DdbKey)) - }() - -} - -func GetBranchKeyIdFromDdbKeyOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetBranchKeyIdFromDdbKeyOutput) AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetBranchKeyIdFromDdbKeyOutput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetBranchKeyIdFromDdbKeyOutput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetBranchKeyIdFromDdbKeyOutput_.Create_GetBranchKeyIdFromDdbKeyOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_GetBranchKeyIdFromDdbKeyOutput_branchKeyId_ToDafny(nativeOutput.BranchKeyId)) - }() - -} - -func DynamoDbKeyBranchKeyIdSupplier_ToDafny(nativeResource awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.IDynamoDbKeyBranchKeyIdSupplier) AwsCryptographyDbEncryptionSdkDynamoDbTypes.IDynamoDbKeyBranchKeyIdSupplier { - val, ok := nativeResource.(*DynamoDbKeyBranchKeyIdSupplier) - if ok { - return val.Impl - } - return DynamoDbKeyBranchKeyIdSupplier{&DynamoDbKeyBranchKeyIdSupplierNativeWrapper{Impl: nativeResource}}.Impl - -} - -func LegacyDynamoDbEncryptor_ToDafny(nativeResource awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.ILegacyDynamoDbEncryptor) AwsCryptographyDbEncryptionSdkDynamoDbTypes.ILegacyDynamoDbEncryptor { - val, ok := nativeResource.(*LegacyDynamoDbEncryptor) - if ok { - return val.Impl - } - return LegacyDynamoDbEncryptor{&LegacyDynamoDbEncryptorNativeWrapper{Impl: nativeResource}}.Impl - -} - -func DynamoDbEncryptionException_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbEncryptionException) AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_DynamoDbEncryptionException_(Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbEncryptionException_message_ToDafny(nativeInput.Message)) - }() - -} - -func CollectionOfErrors_Input_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CollectionOfErrors) AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - var e []interface{} - for _, i2 := range nativeInput.ListOfErrors { - e = append(e, Error_ToDafny(i2)) - } - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_CollectionOfErrors_(dafny.SeqOf(e...), func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(nativeInput.Message)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) -} -func OpaqueError_Input_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.OpaqueError) AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_Opaque_(nativeInput.ErrObject) -} - -func Error_ToDafny(err error) AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error { - switch err.(type) { - // Service Errors - case awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbEncryptionException: - return DynamoDbEncryptionException_ToDafny(err.(awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbEncryptionException)) - - //DependentErrors - case awscryptographyprimitivessmithygeneratedtypes.AwsCryptographicPrimitivesBaseException: - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(awscryptographyprimitivessmithygenerated.Error_ToDafny(err)) - - case awscryptographymaterialproviderssmithygeneratedtypes.AwsCryptographicMaterialProvidersBaseException: - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(awscryptographymaterialproviderssmithygenerated.Error_ToDafny(err)) - - case awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredEncryptionBaseException: - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkStructuredEncryption_(awscryptographydbencryptionsdkstructuredencryptionsmithygenerated.Error_ToDafny(err)) - - case awscryptographykeystoresmithygeneratedtypes.KeyStoreBaseException: - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyKeyStore_(awscryptographykeystoresmithygenerated.Error_ToDafny(err)) - - case *smithy.OperationError: - if err.(*smithy.OperationError).Service() == "DynamoDB" { - DynamoDBError := comamazonawsdynamodbsmithygenerated.Error_ToDafny(err) - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(DynamoDBError) - } - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_Opaque_(err) - - case smithy.APIError: - DynamoDBError := comamazonawsdynamodbsmithygenerated.Error_ToDafny(err) - if !DynamoDBError.Is_OpaqueWithText() { - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(DynamoDBError) - } - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_Opaque_(err) - - //Unmodelled Errors - case awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CollectionOfErrors: - return CollectionOfErrors_Input_ToDafny(err.(awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CollectionOfErrors)) - - default: - error, ok := err.(awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.OpaqueError) - if !ok { - panic("Error is not an OpaqueError") - } - return OpaqueError_Input_ToDafny(error) - } -} - -func DynamoDbEncryptionConfig_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbEncryptionConfig) AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbEncryptionConfig { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbEncryptionConfig { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_DynamoDbEncryptionConfig_.Create_DynamoDbEncryptionConfig_() - }() - -} - -func AsSet_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.AsSet) AwsCryptographyDbEncryptionSdkDynamoDbTypes.AsSet { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.AsSet { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_AsSet_.Create_AsSet_() - }() - -} - -func MultiKeyStore_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.MultiKeyStore) AwsCryptographyDbEncryptionSdkDynamoDbTypes.MultiKeyStore { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.MultiKeyStore { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_MultiKeyStore_.Create_MultiKeyStore_(Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_keyFieldName_ToDafny(nativeInput.KeyFieldName), Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_cacheTTL_ToDafny(nativeInput.CacheTTL), Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_cache_ToDafny(nativeInput.Cache), Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_partitionId_ToDafny(nativeInput.PartitionId)) - }() - -} - -func SingleKeyStore_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SingleKeyStore) AwsCryptographyDbEncryptionSdkDynamoDbTypes.SingleKeyStore { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.SingleKeyStore { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_SingleKeyStore_.Create_SingleKeyStore_(Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_keyId_ToDafny(nativeInput.KeyId), Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_cacheTTL_ToDafny(nativeInput.CacheTTL), Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_cache_ToDafny(nativeInput.Cache), Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_partitionId_ToDafny(nativeInput.PartitionId)) - }() - -} - -func BeaconKeySource_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySource) AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconKeySource { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconKeySource { - - switch nativeInput.(type) { - case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySourceMembersingle: - var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconKeySource_single_ToDafny(nativeInput.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySourceMembersingle).Value) - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_BeaconKeySource_{}.Create_single_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SingleKeyStore)) - case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySourceMembermulti: - var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconKeySource_multi_ToDafny(nativeInput.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySourceMembermulti).Value) - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_BeaconKeySource_{}.Create_multi_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.MultiKeyStore)) - - default: - panic("Unhandled union type") - } - }() - -} - -func PartOnly_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PartOnly) AwsCryptographyDbEncryptionSdkDynamoDbTypes.PartOnly { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.PartOnly { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_PartOnly_.Create_PartOnly_() - }() - -} - -func Shared_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Shared) AwsCryptographyDbEncryptionSdkDynamoDbTypes.Shared { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.Shared { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Shared_.Create_Shared_(Aws_cryptography_dbEncryptionSdk_dynamoDb_Shared_other_ToDafny(nativeInput.Other)) - }() - -} - -func SharedSet_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SharedSet) AwsCryptographyDbEncryptionSdkDynamoDbTypes.SharedSet { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.SharedSet { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_SharedSet_.Create_SharedSet_(Aws_cryptography_dbEncryptionSdk_dynamoDb_SharedSet_other_ToDafny(nativeInput.Other)) - }() - -} - -func BeaconStyle_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyle) AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle { - - switch nativeInput.(type) { - case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMemberpartOnly: - var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_partOnly_ToDafny(nativeInput.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMemberpartOnly).Value) - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_BeaconStyle_{}.Create_partOnly_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.PartOnly)) - case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMembershared: - var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_shared_ToDafny(nativeInput.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMembershared).Value) - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_BeaconStyle_{}.Create_shared_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Shared)) - case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMemberasSet: - var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_asSet_ToDafny(nativeInput.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMemberasSet).Value) - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_BeaconStyle_{}.Create_asSet_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.AsSet)) - case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMembersharedSet: - var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_sharedSet_ToDafny(nativeInput.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMembersharedSet).Value) - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_BeaconStyle_{}.Create_sharedSet_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SharedSet)) - - default: - panic("Unhandled union type") - } - }() - -} - -func ConstructorPart_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.ConstructorPart) AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_ConstructorPart_.Create_ConstructorPart_(Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorPart_name_ToDafny(nativeInput.Name), Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorPart_required_ToDafny(nativeInput.Required)) - }() - -} - -func Constructor_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Constructor) AwsCryptographyDbEncryptionSdkDynamoDbTypes.Constructor { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.Constructor { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Constructor_.Create_Constructor_(Aws_cryptography_dbEncryptionSdk_dynamoDb_Constructor_parts_ToDafny(nativeInput.Parts)) - }() - -} - -func EncryptedPart_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedPart) AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_EncryptedPart_.Create_EncryptedPart_(Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPart_name_ToDafny(nativeInput.Name), Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPart_prefix_ToDafny(nativeInput.Prefix)) - }() - -} - -func SignedPart_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SignedPart) AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_SignedPart_.Create_SignedPart_(Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_name_ToDafny(nativeInput.Name), Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_prefix_ToDafny(nativeInput.Prefix), Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_loc_ToDafny(nativeInput.Loc)) - }() - -} - -func CompoundBeacon_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CompoundBeacon) AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_CompoundBeacon_.Create_CompoundBeacon_(Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_name_ToDafny(nativeInput.Name), Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_split_ToDafny(nativeInput.Split), Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_encrypted_ToDafny(nativeInput.Encrypted), Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_signed_ToDafny(nativeInput.Signed), Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_constructors_ToDafny(nativeInput.Constructors)) - }() - -} - -func StandardBeacon_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.StandardBeacon) AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_StandardBeacon_.Create_StandardBeacon_(Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_name_ToDafny(nativeInput.Name), Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_length_ToDafny(nativeInput.Length), Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_loc_ToDafny(nativeInput.Loc), Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_style_ToDafny(nativeInput.Style)) - }() - -} - -func Insert_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Insert) AwsCryptographyDbEncryptionSdkDynamoDbTypes.Insert { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.Insert { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Insert_.Create_Insert_(Aws_cryptography_dbEncryptionSdk_dynamoDb_Insert_literal_ToDafny(nativeInput.Literal)) - }() - -} - -func Lower_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Lower) AwsCryptographyDbEncryptionSdkDynamoDbTypes.Lower { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.Lower { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Lower_.Create_Lower_() - }() - -} - -func GetPrefix_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetPrefix) AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetPrefix { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetPrefix { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetPrefix_.Create_GetPrefix_(Aws_cryptography_dbEncryptionSdk_dynamoDb_GetPrefix_length_ToDafny(nativeInput.Length)) - }() - -} - -func GetSegment_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSegment) AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegment { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegment { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetSegment_.Create_GetSegment_(Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegment_split_ToDafny(nativeInput.Split), Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegment_index_ToDafny(nativeInput.Index)) - }() - -} - -func GetSegments_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSegments) AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegments { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegments { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetSegments_.Create_GetSegments_(Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_split_ToDafny(nativeInput.Split), Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_low_ToDafny(nativeInput.Low), Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_high_ToDafny(nativeInput.High)) - }() - -} - -func GetSubstring_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSubstring) AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSubstring { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSubstring { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetSubstring_.Create_GetSubstring_(Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSubstring_low_ToDafny(nativeInput.Low), Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSubstring_high_ToDafny(nativeInput.High)) - }() - -} - -func GetSuffix_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSuffix) AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSuffix { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSuffix { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetSuffix_.Create_GetSuffix_(Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSuffix_length_ToDafny(nativeInput.Length)) - }() - -} - -func Upper_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Upper) AwsCryptographyDbEncryptionSdkDynamoDbTypes.Upper { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.Upper { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Upper_.Create_Upper_() - }() - -} - -func VirtualTransform_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransform) AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform { - - switch nativeInput.(type) { - case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberupper: - var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_upper_ToDafny(nativeInput.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberupper).Value) - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_VirtualTransform_{}.Create_upper_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Upper)) - case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberlower: - var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_lower_ToDafny(nativeInput.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberlower).Value) - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_VirtualTransform_{}.Create_lower_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Lower)) - case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberinsert: - var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_insert_ToDafny(nativeInput.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberinsert).Value) - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_VirtualTransform_{}.Create_insert_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Insert)) - case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberprefix: - var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_prefix_ToDafny(nativeInput.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberprefix).Value) - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_VirtualTransform_{}.Create_prefix_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetPrefix)) - case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersuffix: - var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_suffix_ToDafny(nativeInput.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersuffix).Value) - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_VirtualTransform_{}.Create_suffix_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSuffix)) - case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersubstring: - var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_substring_ToDafny(nativeInput.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersubstring).Value) - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_VirtualTransform_{}.Create_substring_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSubstring)) - case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersegment: - var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_segment_ToDafny(nativeInput.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersegment).Value) - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_VirtualTransform_{}.Create_segment_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegment)) - case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersegments: - var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_segments_ToDafny(nativeInput.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersegments).Value) - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_VirtualTransform_{}.Create_segments_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegments)) - - default: - panic("Unhandled union type") - } - }() - -} - -func VirtualPart_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualPart) AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_VirtualPart_.Create_VirtualPart_(Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPart_loc_ToDafny(nativeInput.Loc), Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPart_trans_ToDafny(nativeInput.Trans)) - }() - -} - -func VirtualField_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualField) AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_VirtualField_.Create_VirtualField_(Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualField_name_ToDafny(nativeInput.Name), Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualField_parts_ToDafny(nativeInput.Parts)) - }() - -} - -func BeaconVersion_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconVersion) AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_BeaconVersion_.Create_BeaconVersion_(Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_version_ToDafny(nativeInput.Version), Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_keyStore_ToDafny(nativeInput.KeyStore), Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_keySource_ToDafny(nativeInput.KeySource), Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_standardBeacons_ToDafny(nativeInput.StandardBeacons), Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_compoundBeacons_ToDafny(nativeInput.CompoundBeacons), Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_virtualFields_ToDafny(nativeInput.VirtualFields), Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_encryptedParts_ToDafny(nativeInput.EncryptedParts), Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_signedParts_ToDafny(nativeInput.SignedParts)) - }() - -} - -func LegacyPolicy_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyPolicy) AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyPolicy { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyPolicy { - - var index int - for _, enumVal := range nativeInput.Values() { - index++ - if enumVal == nativeInput { - break - } - if index == len(nativeInput.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_LegacyPolicy_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyPolicy) - }() - -} - -func LegacyOverride_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyOverride) AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyOverride { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyOverride { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_LegacyOverride_.Create_LegacyOverride_(Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_policy_ToDafny(nativeInput.Policy), LegacyDynamoDbEncryptor_ToDafny(nativeInput.Encryptor), Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_attributeActionsOnEncrypt_ToDafny(nativeInput.AttributeActionsOnEncrypt), Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_defaultAttributeFlag_ToDafny(nativeInput.DefaultAttributeFlag)) - }() - -} - -func PlaintextOverride_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PlaintextOverride) AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride { - - var index int - for _, enumVal := range nativeInput.Values() { - index++ - if enumVal == nativeInput { - break - } - if index == len(nativeInput.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_PlaintextOverride_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride) - }() - -} - -func SearchConfig_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SearchConfig) AwsCryptographyDbEncryptionSdkDynamoDbTypes.SearchConfig { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.SearchConfig { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_SearchConfig_.Create_SearchConfig_(Aws_cryptography_dbEncryptionSdk_dynamoDb_SearchConfig_versions_ToDafny(nativeInput.Versions), Aws_cryptography_dbEncryptionSdk_dynamoDb_SearchConfig_writeVersion_ToDafny(nativeInput.WriteVersion)) - }() - -} - -func DynamoDbTableEncryptionConfig_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbTableEncryptionConfig) AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_DynamoDbTableEncryptionConfig_.Create_DynamoDbTableEncryptionConfig_(Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_logicalTableName_ToDafny(nativeInput.LogicalTableName), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_partitionKeyName_ToDafny(nativeInput.PartitionKeyName), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_sortKeyName_ToDafny(nativeInput.SortKeyName), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_search_ToDafny(nativeInput.Search), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_attributeActionsOnEncrypt_ToDafny(nativeInput.AttributeActionsOnEncrypt), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_allowedUnsignedAttributes_ToDafny(nativeInput.AllowedUnsignedAttributes), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_allowedUnsignedAttributePrefix_ToDafny(nativeInput.AllowedUnsignedAttributePrefix), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_algorithmSuiteId_ToDafny(nativeInput.AlgorithmSuiteId), func() Wrappers.Option { - if (nativeInput.Keyring) == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(awscryptographymaterialproviderssmithygenerated.Keyring_ToDafny(nativeInput.Keyring)) - }(), func() Wrappers.Option { - if (nativeInput.Cmm) == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsManager_ToDafny(nativeInput.Cmm)) - }(), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_legacyOverride_ToDafny(nativeInput.LegacyOverride), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_plaintextOverride_ToDafny(nativeInput.PlaintextOverride)) - }() - -} - -func DynamoDbTablesEncryptionConfig_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbTablesEncryptionConfig) AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTablesEncryptionConfig { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTablesEncryptionConfig { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_DynamoDbTablesEncryptionConfig_.Create_DynamoDbTablesEncryptionConfig_(Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTablesEncryptionConfig_tableEncryptionConfigs_ToDafny(nativeInput.TableEncryptionConfigs)) - }() - -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionInput_input_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionUnion) AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionUnion { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionUnion { - - switch input.(type) { - case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionUnionMemberheader: - var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionUnion_header_ToDafny(input.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionUnionMemberheader).Value) - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_GetEncryptedDataKeyDescriptionUnion_{}.Create_header_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionUnionMemberitem: - var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionUnion_item_ToDafny(input.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionUnionMemberitem).Value) - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_GetEncryptedDataKeyDescriptionUnion_{}.Create_item_(inputToConversion.UnwrapOr(nil).(dafny.Map)) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionUnion_header_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionUnion_item_ToDafny(input map[string]dynamodbtypes.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionOutput_EncryptedDataKeyDescriptionOutput_ToDafny(input []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedDataKeyDescription) dafny.Sequence { - return func() dafny.Sequence { - - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescriptionList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescriptionList_member_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedDataKeyDescription) AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedDataKeyDescription { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedDataKeyDescription { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_EncryptedDataKeyDescription_.Create_EncryptedDataKeyDescription_(Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescription_keyProviderId_ToDafny(input.KeyProviderId), Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescription_keyProviderInfo_ToDafny(input.KeyProviderInfo), Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescription_branchKeyId_ToDafny(input.BranchKeyId), Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescription_branchKeyVersion_ToDafny(input.BranchKeyVersion)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescription_keyProviderId_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescription_keyProviderInfo_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescription_branchKeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescription_branchKeyVersion_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetBranchKeyIdFromDdbKeyInput_ddbKey_ToDafny(input map[string]dynamodbtypes.AttributeValue) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_Key_key_ToDafny(key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_Key_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetBranchKeyIdFromDdbKeyOutput_branchKeyId_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbEncryptionException_message_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_keyFieldName_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_cacheTTL_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_cache_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.CacheType) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - switch input.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberDefault: - var inputToConversion = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_Default_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberDefault).Value) - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_Default_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DefaultCache))) - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberNo: - var inputToConversion = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_No_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberNo).Value) - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_No_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.NoCache))) - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberSingleThreaded: - var inputToConversion = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_SingleThreaded_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberSingleThreaded).Value) - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_SingleThreaded_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.SingleThreadedCache))) - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberMultiThreaded: - var inputToConversion = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_MultiThreaded_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberMultiThreaded).Value) - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_MultiThreaded_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.MultiThreadedCache))) - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberStormTracking: - var inputToConversion = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_StormTracking_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberStormTracking).Value) - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_StormTracking_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.StormTrackingCache))) - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared: - var inputToConversion = func() Wrappers.Option { - if (input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared).Value) == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsCache_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared).Value)) - }() - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_Shared_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache))) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_partitionId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_keyId_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_cacheTTL_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_cache_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.CacheType) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - switch input.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberDefault: - var inputToConversion = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_Default_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberDefault).Value) - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_Default_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DefaultCache))) - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberNo: - var inputToConversion = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_No_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberNo).Value) - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_No_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.NoCache))) - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberSingleThreaded: - var inputToConversion = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_SingleThreaded_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberSingleThreaded).Value) - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_SingleThreaded_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.SingleThreadedCache))) - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberMultiThreaded: - var inputToConversion = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_MultiThreaded_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberMultiThreaded).Value) - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_MultiThreaded_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.MultiThreadedCache))) - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberStormTracking: - var inputToConversion = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_StormTracking_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberStormTracking).Value) - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_StormTracking_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.StormTrackingCache))) - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared: - var inputToConversion = func() Wrappers.Option { - if (input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared).Value) == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsCache_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared).Value)) - }() - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_Shared_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache))) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_partitionId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconKeySource_single_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SingleKeyStore) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_SingleKeyStore_.Create_SingleKeyStore_(Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_keyId_ToDafny(input.KeyId), Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_cacheTTL_ToDafny(input.CacheTTL), Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_cache_ToDafny(input.Cache), Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_partitionId_ToDafny(input.PartitionId))) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconKeySource_multi_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.MultiKeyStore) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_MultiKeyStore_.Create_MultiKeyStore_(Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_keyFieldName_ToDafny(input.KeyFieldName), Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_cacheTTL_ToDafny(input.CacheTTL), Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_cache_ToDafny(input.Cache), Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_partitionId_ToDafny(input.PartitionId))) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_Shared_other_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_SharedSet_other_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_partOnly_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PartOnly) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_PartOnly_.Create_PartOnly_()) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_shared_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Shared) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Shared_.Create_Shared_(Aws_cryptography_dbEncryptionSdk_dynamoDb_Shared_other_ToDafny(input.Other))) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_asSet_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.AsSet) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_AsSet_.Create_AsSet_()) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_sharedSet_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SharedSet) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_SharedSet_.Create_SharedSet_(Aws_cryptography_dbEncryptionSdk_dynamoDb_SharedSet_other_ToDafny(input.Other))) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorPart_name_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorPart_required_ToDafny(input bool) bool { - return func() bool { - - return input - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_Constructor_parts_ToDafny(input []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.ConstructorPart) dafny.Sequence { - return func() dafny.Sequence { - - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorPartList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorPartList_member_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.ConstructorPart) AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_ConstructorPart_.Create_ConstructorPart_(Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorPart_name_ToDafny(input.Name), Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorPart_required_ToDafny(input.Required)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPart_name_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPart_prefix_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_name_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_prefix_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_loc_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_name_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_split_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_encrypted_ToDafny(input []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedPart) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPartsList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPartsList_member_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedPart) AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_EncryptedPart_.Create_EncryptedPart_(Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPart_name_ToDafny(input.Name), Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPart_prefix_ToDafny(input.Prefix)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_signed_ToDafny(input []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SignedPart) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPartsList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPartsList_member_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SignedPart) AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_SignedPart_.Create_SignedPart_(Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_name_ToDafny(input.Name), Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_prefix_ToDafny(input.Prefix), Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_loc_ToDafny(input.Loc)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_constructors_ToDafny(input []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Constructor) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorList_member_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Constructor) AwsCryptographyDbEncryptionSdkDynamoDbTypes.Constructor { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.Constructor { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Constructor_.Create_Constructor_(Aws_cryptography_dbEncryptionSdk_dynamoDb_Constructor_parts_ToDafny(input.Parts)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_name_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_length_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_loc_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_style_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyle) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - switch input.(type) { - case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMemberpartOnly: - var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_partOnly_ToDafny(input.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMemberpartOnly).Value) - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_BeaconStyle_{}.Create_partOnly_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.PartOnly))) - case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMembershared: - var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_shared_ToDafny(input.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMembershared).Value) - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_BeaconStyle_{}.Create_shared_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Shared))) - case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMemberasSet: - var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_asSet_ToDafny(input.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMemberasSet).Value) - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_BeaconStyle_{}.Create_asSet_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.AsSet))) - case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMembersharedSet: - var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_sharedSet_ToDafny(input.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMembersharedSet).Value) - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_BeaconStyle_{}.Create_sharedSet_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SharedSet))) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_Insert_literal_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetPrefix_length_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegment_split_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegment_index_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_split_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_low_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_high_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSubstring_low_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSubstring_high_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSuffix_length_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_upper_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Upper) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Upper_.Create_Upper_()) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_lower_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Lower) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Lower_.Create_Lower_()) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_insert_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Insert) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Insert_.Create_Insert_(Aws_cryptography_dbEncryptionSdk_dynamoDb_Insert_literal_ToDafny(input.Literal))) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_prefix_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetPrefix) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetPrefix_.Create_GetPrefix_(Aws_cryptography_dbEncryptionSdk_dynamoDb_GetPrefix_length_ToDafny(input.Length))) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_suffix_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSuffix) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetSuffix_.Create_GetSuffix_(Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSuffix_length_ToDafny(input.Length))) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_substring_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSubstring) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetSubstring_.Create_GetSubstring_(Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSubstring_low_ToDafny(input.Low), Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSubstring_high_ToDafny(input.High))) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_segment_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSegment) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetSegment_.Create_GetSegment_(Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegment_split_ToDafny(input.Split), Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegment_index_ToDafny(input.Index))) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_segments_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSegments) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_GetSegments_.Create_GetSegments_(Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_split_ToDafny(input.Split), Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_low_ToDafny(input.Low), Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_high_ToDafny(input.High))) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPart_loc_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPart_trans_ToDafny(input []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransform) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransformList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransformList_member_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransform) AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform { - - switch input.(type) { - case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberupper: - var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_upper_ToDafny(input.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberupper).Value) - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_VirtualTransform_{}.Create_upper_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Upper)) - case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberlower: - var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_lower_ToDafny(input.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberlower).Value) - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_VirtualTransform_{}.Create_lower_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Lower)) - case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberinsert: - var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_insert_ToDafny(input.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberinsert).Value) - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_VirtualTransform_{}.Create_insert_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Insert)) - case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberprefix: - var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_prefix_ToDafny(input.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberprefix).Value) - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_VirtualTransform_{}.Create_prefix_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetPrefix)) - case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersuffix: - var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_suffix_ToDafny(input.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersuffix).Value) - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_VirtualTransform_{}.Create_suffix_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSuffix)) - case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersubstring: - var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_substring_ToDafny(input.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersubstring).Value) - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_VirtualTransform_{}.Create_substring_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSubstring)) - case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersegment: - var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_segment_ToDafny(input.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersegment).Value) - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_VirtualTransform_{}.Create_segment_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegment)) - case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersegments: - var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_segments_ToDafny(input.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersegments).Value) - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_VirtualTransform_{}.Create_segments_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegments)) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualField_name_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualField_parts_ToDafny(input []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualPart) dafny.Sequence { - return func() dafny.Sequence { - - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPartList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPartList_member_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualPart) AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_VirtualPart_.Create_VirtualPart_(Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPart_loc_ToDafny(input.Loc), Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPart_trans_ToDafny(input.Trans)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_version_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_keyStore_ToDafny(input *awscryptographykeystoresmithygenerated.Client) AwsCryptographyKeyStoreTypes.IKeyStoreClient { - return input.DafnyClient -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_keySource_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySource) AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconKeySource { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconKeySource { - - switch input.(type) { - case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySourceMembersingle: - var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconKeySource_single_ToDafny(input.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySourceMembersingle).Value) - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_BeaconKeySource_{}.Create_single_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SingleKeyStore)) - case *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySourceMembermulti: - var inputToConversion = Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconKeySource_multi_ToDafny(input.(*awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySourceMembermulti).Value) - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_BeaconKeySource_{}.Create_multi_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkDynamoDbTypes.MultiKeyStore)) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_standardBeacons_ToDafny(input []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.StandardBeacon) dafny.Sequence { - return func() dafny.Sequence { - - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeaconList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeaconList_member_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.StandardBeacon) AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_StandardBeacon_.Create_StandardBeacon_(Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_name_ToDafny(input.Name), Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_length_ToDafny(input.Length), Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_loc_ToDafny(input.Loc), Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_style_ToDafny(input.Style)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_compoundBeacons_ToDafny(input []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CompoundBeacon) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeaconList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeaconList_member_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CompoundBeacon) AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_CompoundBeacon_.Create_CompoundBeacon_(Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_name_ToDafny(input.Name), Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_split_ToDafny(input.Split), Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_encrypted_ToDafny(input.Encrypted), Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_signed_ToDafny(input.Signed), Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_constructors_ToDafny(input.Constructors)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_virtualFields_ToDafny(input []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualField) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualFieldList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualFieldList_member_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualField) AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_VirtualField_.Create_VirtualField_(Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualField_name_ToDafny(input.Name), Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualField_parts_ToDafny(input.Parts)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_encryptedParts_ToDafny(input []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedPart) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPartsList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_signedParts_ToDafny(input []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SignedPart) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPartsList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_policy_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyPolicy) AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyPolicy { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyPolicy { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_LegacyPolicy_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyPolicy) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_attributeActionsOnEncrypt_ToDafny(input map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_key_ToDafny(key), Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_key_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_value_ToDafny(input awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction { - return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CompanionStruct_CryptoAction_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_defaultAttributeFlag_ToDafny(input *awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == *input { - break - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CompanionStruct_CryptoAction_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_SearchConfig_versions_ToDafny(input []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconVersion) dafny.Sequence { - return func() dafny.Sequence { - - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersionList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersionList_member_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconVersion) AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_BeaconVersion_.Create_BeaconVersion_(Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_version_ToDafny(input.Version), Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_keyStore_ToDafny(input.KeyStore), Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_keySource_ToDafny(input.KeySource), Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_standardBeacons_ToDafny(input.StandardBeacons), Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_compoundBeacons_ToDafny(input.CompoundBeacons), Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_virtualFields_ToDafny(input.VirtualFields), Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_encryptedParts_ToDafny(input.EncryptedParts), Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_signedParts_ToDafny(input.SignedParts)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_SearchConfig_writeVersion_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_logicalTableName_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_partitionKeyName_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_sortKeyName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_search_ToDafny(input *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SearchConfig) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_SearchConfig_.Create_SearchConfig_(Aws_cryptography_dbEncryptionSdk_dynamoDb_SearchConfig_versions_ToDafny(input.Versions), Aws_cryptography_dbEncryptionSdk_dynamoDb_SearchConfig_writeVersion_ToDafny(input.WriteVersion))) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_attributeActionsOnEncrypt_ToDafny(input map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_key_ToDafny(key), Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_allowedUnsignedAttributes_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeNameList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_allowedUnsignedAttributePrefix_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_algorithmSuiteId_ToDafny(input *awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == *input { - break - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_DBEAlgorithmSuiteId_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_legacyOverride_ToDafny(input *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyOverride) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_LegacyOverride_.Create_LegacyOverride_(Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_policy_ToDafny(input.Policy), LegacyDynamoDbEncryptor_ToDafny(input.Encryptor), Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_attributeActionsOnEncrypt_ToDafny(input.AttributeActionsOnEncrypt), Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_defaultAttributeFlag_ToDafny(input.DefaultAttributeFlag))) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_plaintextOverride_ToDafny(input *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PlaintextOverride) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == *input { - break - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_PlaintextOverride_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTablesEncryptionConfig_tableEncryptionConfigs_ToDafny(input map[string]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbTableEncryptionConfig) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfigList_key_ToDafny(key), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfigList_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfigList_key_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfigList_value_ToDafny(input awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbTableEncryptionConfig) AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig { - - return AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_DynamoDbTableEncryptionConfig_.Create_DynamoDbTableEncryptionConfig_(Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_logicalTableName_ToDafny(input.LogicalTableName), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_partitionKeyName_ToDafny(input.PartitionKeyName), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_sortKeyName_ToDafny(input.SortKeyName), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_search_ToDafny(input.Search), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_attributeActionsOnEncrypt_ToDafny(input.AttributeActionsOnEncrypt), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_allowedUnsignedAttributes_ToDafny(input.AllowedUnsignedAttributes), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_allowedUnsignedAttributePrefix_ToDafny(input.AllowedUnsignedAttributePrefix), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_algorithmSuiteId_ToDafny(input.AlgorithmSuiteId), func() Wrappers.Option { - if (input.Keyring) == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(awscryptographymaterialproviderssmithygenerated.Keyring_ToDafny(input.Keyring)) - }(), func() Wrappers.Option { - if (input.Cmm) == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsManager_ToDafny(input.Cmm)) - }(), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_legacyOverride_ToDafny(input.LegacyOverride), Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_plaintextOverride_ToDafny(input.PlaintextOverride)) - }() -} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/to_native.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/to_native.go deleted file mode 100644 index b0db0fe5e..000000000 --- a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/to_native.go +++ /dev/null @@ -1,1658 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographydbencryptionsdkdynamodbsmithygenerated - -import ( - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/comamazonawsdynamodbsmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographykeystoresmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes" - dynamodbtypes "github.com/aws/aws-sdk-go-v2/service/dynamodb/types" - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -func CreateDynamoDbEncryptionBranchKeyIdSupplierInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTypes.CreateDynamoDbEncryptionBranchKeyIdSupplierInput) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CreateDynamoDbEncryptionBranchKeyIdSupplierInput { - - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CreateDynamoDbEncryptionBranchKeyIdSupplierInput{DdbKeyBranchKeyIdSupplier: DynamoDbKeyBranchKeyIdSupplier_FromDafny(dafnyInput.Dtor_ddbKeyBranchKeyIdSupplier())} - -} - -func CreateDynamoDbEncryptionBranchKeyIdSupplierOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTypes.CreateDynamoDbEncryptionBranchKeyIdSupplierOutput) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CreateDynamoDbEncryptionBranchKeyIdSupplierOutput { - - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CreateDynamoDbEncryptionBranchKeyIdSupplierOutput{BranchKeyIdSupplier: awscryptographymaterialproviderssmithygenerated.BranchKeyIdSupplier_FromDafny(dafnyOutput.Dtor_branchKeyIdSupplier())} - -} - -func GetEncryptedDataKeyDescriptionInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionInput) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionInput { - - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionInput{Input: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionInput_input_FromDafny(dafnyInput.Dtor_input())} - -} - -func GetEncryptedDataKeyDescriptionOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionOutput) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionOutput { - - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionOutput{EncryptedDataKeyDescriptionOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionOutput_EncryptedDataKeyDescriptionOutput_FromDafny(dafnyOutput.Dtor_EncryptedDataKeyDescriptionOutput())} - -} - -func GetBranchKeyIdFromDdbKeyInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetBranchKeyIdFromDdbKeyInput) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetBranchKeyIdFromDdbKeyInput { - - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetBranchKeyIdFromDdbKeyInput{DdbKey: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetBranchKeyIdFromDdbKeyInput_ddbKey_FromDafny(dafnyInput.Dtor_ddbKey())} - -} - -func GetBranchKeyIdFromDdbKeyOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetBranchKeyIdFromDdbKeyOutput) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetBranchKeyIdFromDdbKeyOutput { - - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetBranchKeyIdFromDdbKeyOutput{BranchKeyId: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetBranchKeyIdFromDdbKeyOutput_branchKeyId_FromDafny(dafnyOutput.Dtor_branchKeyId())} - -} - -func DynamoDbKeyBranchKeyIdSupplier_FromDafny(dafnyResource AwsCryptographyDbEncryptionSdkDynamoDbTypes.IDynamoDbKeyBranchKeyIdSupplier) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.IDynamoDbKeyBranchKeyIdSupplier { - val, ok := dafnyResource.(*DynamoDbKeyBranchKeyIdSupplierNativeWrapper) - if ok { - return val.Impl - } - - return &DynamoDbKeyBranchKeyIdSupplier{dafnyResource} -} - -func LegacyDynamoDbEncryptor_FromDafny(dafnyResource AwsCryptographyDbEncryptionSdkDynamoDbTypes.ILegacyDynamoDbEncryptor) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.ILegacyDynamoDbEncryptor { - val, ok := dafnyResource.(*LegacyDynamoDbEncryptorNativeWrapper) - if ok { - return val.Impl - } - - return &LegacyDynamoDbEncryptor{dafnyResource} -} - -func DynamoDbEncryptionException_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbEncryptionException { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbEncryptionException{Message: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbEncryptionException_message_FromDafny(dafnyOutput.Dtor_message())} - -} - -func CollectionOfErrors_Output_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CollectionOfErrors { - listOfErrors := dafnyOutput.Dtor_list() - message := dafnyOutput.Dtor_message() - t := awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CollectionOfErrors{} - for i := dafny.Iterate(listOfErrors); ; { - val, ok := i() - if !ok { - break - } - err := val.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) - t.ListOfErrors = append(t.ListOfErrors, Error_FromDafny(err)) - - } - t.Message = func() string { - a := UTF8.Encode(message.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() - return t -} -func OpaqueError_Output_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.OpaqueError { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.OpaqueError{ - ErrObject: dafnyOutput.Dtor_obj(), - } -} - -func Error_FromDafny(err AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) error { - // Service Errors - if err.Is_DynamoDbEncryptionException() { - return DynamoDbEncryptionException_FromDafny(err) - } - - //DependentErrors - if err.Is_AwsCryptographyPrimitives() { - return awscryptographyprimitivessmithygenerated.Error_FromDafny(err.Dtor_AwsCryptographyPrimitives()) - } - - if err.Is_ComAmazonawsDynamodb() { - return comamazonawsdynamodbsmithygenerated.Error_FromDafny(err.Dtor_ComAmazonawsDynamodb()) - } - - if err.Is_AwsCryptographyMaterialProviders() { - return awscryptographymaterialproviderssmithygenerated.Error_FromDafny(err.Dtor_AwsCryptographyMaterialProviders()) - } - - if err.Is_AwsCryptographyDbEncryptionSdkStructuredEncryption() { - return awscryptographydbencryptionsdkstructuredencryptionsmithygenerated.Error_FromDafny(err.Dtor_AwsCryptographyDbEncryptionSdkStructuredEncryption()) - } - - if err.Is_AwsCryptographyKeyStore() { - return awscryptographykeystoresmithygenerated.Error_FromDafny(err.Dtor_AwsCryptographyKeyStore()) - } - - //Unmodelled Errors - if err.Is_CollectionOfErrors() { - return CollectionOfErrors_Output_FromDafny(err) - } - - return OpaqueError_Output_FromDafny(err) -} - -func DynamoDbEncryptionConfig_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbEncryptionConfig) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbEncryptionConfig { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbEncryptionConfig{} - -} - -func AsSet_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.AsSet { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.AsSet{} - -} - -func MultiKeyStore_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.MultiKeyStore { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.MultiKeyStore{KeyFieldName: Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_keyFieldName_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.MultiKeyStore).Dtor_keyFieldName()), - CacheTTL: Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_cacheTTL_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.MultiKeyStore).Dtor_cacheTTL()), - Cache: Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_cache_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.MultiKeyStore).Dtor_cache().UnwrapOr(nil)), - PartitionId: Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_partitionId_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.MultiKeyStore).Dtor_partitionId().UnwrapOr(nil)), - } - -} - -func SingleKeyStore_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SingleKeyStore { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SingleKeyStore{KeyId: Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_keyId_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SingleKeyStore).Dtor_keyId()), - CacheTTL: Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_cacheTTL_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SingleKeyStore).Dtor_cacheTTL()), - Cache: Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_cache_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SingleKeyStore).Dtor_cache().UnwrapOr(nil)), - PartitionId: Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_partitionId_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SingleKeyStore).Dtor_partitionId().UnwrapOr(nil)), - } - -} - -func BeaconKeySource_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySource { - var union awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySource - - if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconKeySource)).Is_single() { - - union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySourceMembersingle{ - Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconKeySource_single_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconKeySource)).Dtor_single())), - } - } - if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconKeySource)).Is_multi() { - - union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySourceMembermulti{ - Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconKeySource_multi_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconKeySource)).Dtor_multi())), - } - } - - return union - -} - -func PartOnly_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PartOnly { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PartOnly{} - -} - -func Shared_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Shared { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Shared{Other: Aws_cryptography_dbEncryptionSdk_dynamoDb_Shared_other_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Shared).Dtor_other())} - -} - -func SharedSet_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SharedSet { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SharedSet{Other: Aws_cryptography_dbEncryptionSdk_dynamoDb_SharedSet_other_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SharedSet).Dtor_other())} - -} - -func BeaconStyle_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyle { - var union awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyle - - if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle)).Is_partOnly() { - - union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMemberpartOnly{ - Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_partOnly_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle)).Dtor_partOnly())), - } - } - if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle)).Is_shared() { - - union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMembershared{ - Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_shared_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle)).Dtor_shared())), - } - } - if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle)).Is_asSet() { - - union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMemberasSet{ - Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_asSet_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle)).Dtor_asSet())), - } - } - if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle)).Is_sharedSet() { - - union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMembersharedSet{ - Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_sharedSet_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle)).Dtor_sharedSet())), - } - } - - return union - -} - -func ConstructorPart_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.ConstructorPart { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.ConstructorPart{Name: Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorPart_name_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart).Dtor_name()), - Required: Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorPart_required_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart).Dtor_required()), - } - -} - -func Constructor_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Constructor { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Constructor{Parts: Aws_cryptography_dbEncryptionSdk_dynamoDb_Constructor_parts_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Constructor).Dtor_parts())} - -} - -func EncryptedPart_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedPart { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedPart{Name: Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPart_name_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart).Dtor_name()), - Prefix: Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPart_prefix_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart).Dtor_prefix()), - } - -} - -func SignedPart_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SignedPart { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SignedPart{Name: Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_name_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart).Dtor_name()), - Prefix: Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_prefix_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart).Dtor_prefix()), - Loc: Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_loc_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart).Dtor_loc().UnwrapOr(nil)), - } - -} - -func CompoundBeacon_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CompoundBeacon { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CompoundBeacon{Name: Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_name_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon).Dtor_name()), - Split: Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_split_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon).Dtor_split()), - Encrypted: Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_encrypted_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon).Dtor_encrypted().UnwrapOr(nil)), - Signed: Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_signed_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon).Dtor_signed().UnwrapOr(nil)), - Constructors: Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_constructors_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon).Dtor_constructors().UnwrapOr(nil)), - } - -} - -func StandardBeacon_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.StandardBeacon { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.StandardBeacon{Name: Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_name_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon).Dtor_name()), - Length: Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_length_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon).Dtor_length()), - Loc: Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_loc_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon).Dtor_loc().UnwrapOr(nil)), - Style: Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_style_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon).Dtor_style().UnwrapOr(nil)), - } - -} - -func Insert_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Insert { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Insert{Literal: Aws_cryptography_dbEncryptionSdk_dynamoDb_Insert_literal_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Insert).Dtor_literal())} - -} - -func Lower_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Lower { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Lower{} - -} - -func GetPrefix_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetPrefix { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetPrefix{Length: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetPrefix_length_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetPrefix).Dtor_length())} - -} - -func GetSegment_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSegment { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSegment{Split: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegment_split_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegment).Dtor_split()), - Index: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegment_index_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegment).Dtor_index()), - } - -} - -func GetSegments_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSegments { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSegments{Split: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_split_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegments).Dtor_split()), - Low: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_low_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegments).Dtor_low()), - High: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_high_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegments).Dtor_high()), - } - -} - -func GetSubstring_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSubstring { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSubstring{Low: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSubstring_low_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSubstring).Dtor_low()), - High: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSubstring_high_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSubstring).Dtor_high()), - } - -} - -func GetSuffix_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSuffix { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSuffix{Length: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSuffix_length_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSuffix).Dtor_length())} - -} - -func Upper_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Upper { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Upper{} - -} - -func VirtualTransform_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransform { - var union awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransform - - if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Is_upper() { - - union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberupper{ - Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_upper_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Dtor_upper())), - } - } - if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Is_lower() { - - union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberlower{ - Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_lower_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Dtor_lower())), - } - } - if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Is_insert() { - - union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberinsert{ - Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_insert_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Dtor_insert())), - } - } - if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Is_prefix() { - - union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberprefix{ - Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_prefix_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Dtor_prefix())), - } - } - if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Is_suffix() { - - union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersuffix{ - Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_suffix_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Dtor_suffix())), - } - } - if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Is_substring() { - - union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersubstring{ - Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_substring_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Dtor_substring())), - } - } - if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Is_segment() { - - union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersegment{ - Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_segment_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Dtor_segment())), - } - } - if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Is_segments() { - - union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersegments{ - Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_segments_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Dtor_segments())), - } - } - - return union - -} - -func VirtualPart_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualPart { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualPart{Loc: Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPart_loc_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart).Dtor_loc()), - Trans: Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPart_trans_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart).Dtor_trans().UnwrapOr(nil)), - } - -} - -func VirtualField_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualField { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualField{Name: Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualField_name_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField).Dtor_name()), - Parts: Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualField_parts_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField).Dtor_parts()), - } - -} - -func BeaconVersion_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconVersion { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconVersion{Version: Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_version_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion).Dtor_version()), - KeyStore: Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_keyStore_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion).Dtor_keyStore()), - KeySource: Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_keySource_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion).Dtor_keySource()), - StandardBeacons: Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_standardBeacons_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion).Dtor_standardBeacons()), - CompoundBeacons: Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_compoundBeacons_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion).Dtor_compoundBeacons().UnwrapOr(nil)), - VirtualFields: Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_virtualFields_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion).Dtor_virtualFields().UnwrapOr(nil)), - EncryptedParts: Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_encryptedParts_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion).Dtor_encryptedParts().UnwrapOr(nil)), - SignedParts: Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_signedParts_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion).Dtor_signedParts().UnwrapOr(nil)), - } - -} - -func LegacyPolicy_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyPolicy { - return func() awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyPolicy { - var u awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyPolicy - inputEnum := input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyPolicy) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_LegacyPolicy_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyPolicy).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() - -} - -func LegacyOverride_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyOverride { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyOverride{Policy: Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_policy_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyOverride).Dtor_policy()), - Encryptor: LegacyDynamoDbEncryptor_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyOverride).Dtor_encryptor()), - AttributeActionsOnEncrypt: Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_attributeActionsOnEncrypt_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyOverride).Dtor_attributeActionsOnEncrypt()), - DefaultAttributeFlag: Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_defaultAttributeFlag_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyOverride).Dtor_defaultAttributeFlag().UnwrapOr(nil)), - } - -} - -func PlaintextOverride_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PlaintextOverride { - return func() awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PlaintextOverride { - var u awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PlaintextOverride - inputEnum := input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_PlaintextOverride_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() - -} - -func SearchConfig_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SearchConfig { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SearchConfig{Versions: Aws_cryptography_dbEncryptionSdk_dynamoDb_SearchConfig_versions_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SearchConfig).Dtor_versions()), - WriteVersion: Aws_cryptography_dbEncryptionSdk_dynamoDb_SearchConfig_writeVersion_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SearchConfig).Dtor_writeVersion()), - } - -} - -func DynamoDbTableEncryptionConfig_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbTableEncryptionConfig { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbTableEncryptionConfig{LogicalTableName: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_logicalTableName_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_logicalTableName()), - PartitionKeyName: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_partitionKeyName_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_partitionKeyName()), - SortKeyName: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_sortKeyName_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_sortKeyName().UnwrapOr(nil)), - Search: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_search_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_search().UnwrapOr(nil)), - AttributeActionsOnEncrypt: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_attributeActionsOnEncrypt_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_attributeActionsOnEncrypt()), - AllowedUnsignedAttributes: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_allowedUnsignedAttributes_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_allowedUnsignedAttributes().UnwrapOr(nil)), - AllowedUnsignedAttributePrefix: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_allowedUnsignedAttributePrefix_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_allowedUnsignedAttributePrefix().UnwrapOr(nil)), - AlgorithmSuiteId: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_algorithmSuiteId_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_algorithmSuiteId().UnwrapOr(nil)), - Keyring: func() awscryptographymaterialproviderssmithygeneratedtypes.IKeyring { - if input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_keyring().UnwrapOr(nil) == nil { - return nil - } - return awscryptographymaterialproviderssmithygenerated.Keyring_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_keyring().UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.IKeyring)) - }(), - Cmm: func() awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager { - if input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_cmm().UnwrapOr(nil) == nil { - return nil - } - return awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsManager_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_cmm().UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager)) - }(), - LegacyOverride: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_legacyOverride_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_legacyOverride().UnwrapOr(nil)), - PlaintextOverride: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_plaintextOverride_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_plaintextOverride().UnwrapOr(nil)), - } - -} - -func DynamoDbTablesEncryptionConfig_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbTablesEncryptionConfig { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbTablesEncryptionConfig{TableEncryptionConfigs: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTablesEncryptionConfig_tableEncryptionConfigs_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTablesEncryptionConfig).Dtor_tableEncryptionConfigs())} - -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionInput_input_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionUnion { - var union awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionUnion - - if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionUnion)).Is_header() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionUnion)).Dtor_header()) - union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionUnionMemberheader{ - Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionUnion_header_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionUnion)).Is_item() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetEncryptedDataKeyDescriptionUnion)).Dtor_item()) - union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetEncryptedDataKeyDescriptionUnionMemberitem{ - Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionUnion_item_FromDafny(dataSource.UnwrapOr(nil))), - } - } - - return union - -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionUnion_header_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionUnion_item_FromDafny(input interface{}) map[string]dynamodbtypes.AttributeValue { - var m map[string]dynamodbtypes.AttributeValue = make(map[string]dynamodbtypes.AttributeValue) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionOutput_EncryptedDataKeyDescriptionOutput_FromDafny(input interface{}) []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedDataKeyDescription { - fieldValue := make([]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedDataKeyDescription, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescriptionList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescriptionList_member_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedDataKeyDescription { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedDataKeyDescription{KeyProviderId: Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescription_keyProviderId_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedDataKeyDescription).Dtor_keyProviderId()), - KeyProviderInfo: Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescription_keyProviderInfo_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedDataKeyDescription).Dtor_keyProviderInfo().UnwrapOr(nil)), - BranchKeyId: Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescription_branchKeyId_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedDataKeyDescription).Dtor_branchKeyId().UnwrapOr(nil)), - BranchKeyVersion: Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescription_branchKeyVersion_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedDataKeyDescription).Dtor_branchKeyVersion().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescription_keyProviderId_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescription_keyProviderInfo_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return &s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescription_branchKeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return &s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedDataKeyDescription_branchKeyVersion_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return &s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetBranchKeyIdFromDdbKeyInput_ddbKey_FromDafny(input interface{}) map[string]dynamodbtypes.AttributeValue { - var m map[string]dynamodbtypes.AttributeValue = make(map[string]dynamodbtypes.AttributeValue) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_Key_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_Key_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetBranchKeyIdFromDdbKeyOutput_branchKeyId_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbEncryptionException_message_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_keyFieldName_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_cacheTTL_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_cache_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.CacheType { - var union awscryptographymaterialproviderssmithygeneratedtypes.CacheType - if input == nil { - return nil - } - - if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_Default() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberDefault{ - Value: (awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_Default_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_Default())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_No() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberNo{ - Value: (awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_No_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_No())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_SingleThreaded() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberSingleThreaded{ - Value: (awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_SingleThreaded_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_SingleThreaded())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_MultiThreaded() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberMultiThreaded{ - Value: (awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_MultiThreaded_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_MultiThreaded())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_StormTracking() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberStormTracking{ - Value: (awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_StormTracking_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_StormTracking())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_Shared() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared{ - Value: (awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsCache_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_Shared().(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache))), - } - } - - return union - -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_partitionId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return &s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_keyId_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_cacheTTL_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_cache_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.CacheType { - var union awscryptographymaterialproviderssmithygeneratedtypes.CacheType - if input == nil { - return nil - } - - if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_Default() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberDefault{ - Value: (awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_Default_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_Default())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_No() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberNo{ - Value: (awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_No_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_No())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_SingleThreaded() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberSingleThreaded{ - Value: (awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_SingleThreaded_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_SingleThreaded())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_MultiThreaded() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberMultiThreaded{ - Value: (awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_MultiThreaded_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_MultiThreaded())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_StormTracking() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberStormTracking{ - Value: (awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_CacheType_StormTracking_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_StormTracking())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_Shared() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared{ - Value: (awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsCache_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_Shared().(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache))), - } - } - - return union - -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_partitionId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return &s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconKeySource_single_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SingleKeyStore { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SingleKeyStore{KeyId: Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_keyId_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SingleKeyStore).Dtor_keyId()), - CacheTTL: Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_cacheTTL_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SingleKeyStore).Dtor_cacheTTL()), - Cache: Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_cache_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SingleKeyStore).Dtor_cache().UnwrapOr(nil)), - PartitionId: Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_partitionId_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SingleKeyStore).Dtor_partitionId().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconKeySource_multi_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.MultiKeyStore { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.MultiKeyStore{KeyFieldName: Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_keyFieldName_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.MultiKeyStore).Dtor_keyFieldName()), - CacheTTL: Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_cacheTTL_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.MultiKeyStore).Dtor_cacheTTL()), - Cache: Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_cache_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.MultiKeyStore).Dtor_cache().UnwrapOr(nil)), - PartitionId: Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_partitionId_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.MultiKeyStore).Dtor_partitionId().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_Shared_other_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_SharedSet_other_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_partOnly_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PartOnly { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PartOnly{} -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_shared_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Shared { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Shared{Other: Aws_cryptography_dbEncryptionSdk_dynamoDb_Shared_other_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Shared).Dtor_other())} -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_asSet_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.AsSet { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.AsSet{} -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_sharedSet_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SharedSet { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SharedSet{Other: Aws_cryptography_dbEncryptionSdk_dynamoDb_SharedSet_other_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SharedSet).Dtor_other())} -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorPart_name_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorPart_required_FromDafny(input interface{}) bool { - return input.(bool) -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_Constructor_parts_FromDafny(input interface{}) []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.ConstructorPart { - fieldValue := make([]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.ConstructorPart, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorPartList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorPartList_member_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.ConstructorPart { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.ConstructorPart{Name: Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorPart_name_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart).Dtor_name()), - Required: Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorPart_required_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart).Dtor_required()), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPart_name_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPart_prefix_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_name_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_prefix_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_loc_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return &s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_name_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_split_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_encrypted_FromDafny(input interface{}) []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedPart { - if input == nil { - return nil - } - fieldValue := make([]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedPart, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPartsList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPartsList_member_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedPart { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedPart{Name: Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPart_name_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart).Dtor_name()), - Prefix: Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPart_prefix_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.EncryptedPart).Dtor_prefix()), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_signed_FromDafny(input interface{}) []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SignedPart { - if input == nil { - return nil - } - fieldValue := make([]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SignedPart, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPartsList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPartsList_member_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SignedPart { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SignedPart{Name: Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_name_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart).Dtor_name()), - Prefix: Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_prefix_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart).Dtor_prefix()), - Loc: Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPart_loc_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SignedPart).Dtor_loc().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_constructors_FromDafny(input interface{}) []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Constructor { - if input == nil { - return nil - } - fieldValue := make([]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Constructor, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_ConstructorList_member_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Constructor { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Constructor{Parts: Aws_cryptography_dbEncryptionSdk_dynamoDb_Constructor_parts_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Constructor).Dtor_parts())} -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_name_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_length_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_loc_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return &s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_style_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyle { - var union awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyle - if input == nil { - return nil - } - - if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle)).Is_partOnly() { - - union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMemberpartOnly{ - Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_partOnly_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle)).Dtor_partOnly())), - } - } - if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle)).Is_shared() { - - union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMembershared{ - Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_shared_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle)).Dtor_shared())), - } - } - if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle)).Is_asSet() { - - union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMemberasSet{ - Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_asSet_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle)).Dtor_asSet())), - } - } - if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle)).Is_sharedSet() { - - union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconStyleMembersharedSet{ - Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconStyle_sharedSet_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconStyle)).Dtor_sharedSet())), - } - } - - return union - -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_Insert_literal_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetPrefix_length_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegment_split_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegment_index_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_split_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_low_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_high_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSubstring_low_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSubstring_high_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSuffix_length_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_upper_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Upper { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Upper{} -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_lower_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Lower { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Lower{} -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_insert_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Insert { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.Insert{Literal: Aws_cryptography_dbEncryptionSdk_dynamoDb_Insert_literal_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.Insert).Dtor_literal())} -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_prefix_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetPrefix { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetPrefix{Length: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetPrefix_length_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetPrefix).Dtor_length())} -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_suffix_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSuffix { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSuffix{Length: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSuffix_length_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSuffix).Dtor_length())} -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_substring_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSubstring { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSubstring{Low: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSubstring_low_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSubstring).Dtor_low()), - High: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSubstring_high_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSubstring).Dtor_high()), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_segment_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSegment { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSegment{Split: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegment_split_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegment).Dtor_split()), - Index: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegment_index_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegment).Dtor_index()), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_segments_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSegments { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.GetSegments{Split: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_split_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegments).Dtor_split()), - Low: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_low_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegments).Dtor_low()), - High: Aws_cryptography_dbEncryptionSdk_dynamoDb_GetSegments_high_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.GetSegments).Dtor_high()), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPart_loc_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPart_trans_FromDafny(input interface{}) []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransform { - if input == nil { - return nil - } - fieldValue := make([]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransform, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransformList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransformList_member_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransform { - var union awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransform - - if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Is_upper() { - - union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberupper{ - Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_upper_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Dtor_upper())), - } - } - if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Is_lower() { - - union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberlower{ - Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_lower_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Dtor_lower())), - } - } - if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Is_insert() { - - union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberinsert{ - Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_insert_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Dtor_insert())), - } - } - if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Is_prefix() { - - union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMemberprefix{ - Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_prefix_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Dtor_prefix())), - } - } - if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Is_suffix() { - - union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersuffix{ - Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_suffix_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Dtor_suffix())), - } - } - if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Is_substring() { - - union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersubstring{ - Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_substring_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Dtor_substring())), - } - } - if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Is_segment() { - - union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersegment{ - Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_segment_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Dtor_segment())), - } - } - if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Is_segments() { - - union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualTransformMembersegments{ - Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransform_segments_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualTransform)).Dtor_segments())), - } - } - - return union - -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualField_name_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualField_parts_FromDafny(input interface{}) []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualPart { - fieldValue := make([]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualPart, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPartList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPartList_member_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualPart { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualPart{Loc: Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPart_loc_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart).Dtor_loc()), - Trans: Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPart_trans_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart).Dtor_trans().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_version_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_keyStore_FromDafny(input interface{}) *awscryptographykeystoresmithygenerated.Client { - value, ok := input.(AwsCryptographyKeyStoreTypes.IKeyStoreClient) - if !ok { - panic("invalid type found.") - } - return &awscryptographykeystoresmithygenerated.Client{value} - -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_keySource_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySource { - var union awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySource - - if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconKeySource)).Is_single() { - - union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySourceMembersingle{ - Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconKeySource_single_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconKeySource)).Dtor_single())), - } - } - if (input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconKeySource)).Is_multi() { - - union = &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconKeySourceMembermulti{ - Value: (Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconKeySource_multi_FromDafny((input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconKeySource)).Dtor_multi())), - } - } - - return union - -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_standardBeacons_FromDafny(input interface{}) []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.StandardBeacon { - fieldValue := make([]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.StandardBeacon, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeaconList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeaconList_member_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.StandardBeacon { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.StandardBeacon{Name: Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_name_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon).Dtor_name()), - Length: Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_length_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon).Dtor_length()), - Loc: Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_loc_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon).Dtor_loc().UnwrapOr(nil)), - Style: Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_style_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.StandardBeacon).Dtor_style().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_compoundBeacons_FromDafny(input interface{}) []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CompoundBeacon { - if input == nil { - return nil - } - fieldValue := make([]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CompoundBeacon, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeaconList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeaconList_member_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CompoundBeacon { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.CompoundBeacon{Name: Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_name_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon).Dtor_name()), - Split: Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_split_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon).Dtor_split()), - Encrypted: Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_encrypted_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon).Dtor_encrypted().UnwrapOr(nil)), - Signed: Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_signed_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon).Dtor_signed().UnwrapOr(nil)), - Constructors: Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_constructors_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompoundBeacon).Dtor_constructors().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_virtualFields_FromDafny(input interface{}) []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualField { - if input == nil { - return nil - } - fieldValue := make([]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualField, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualFieldList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualFieldList_member_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualField { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.VirtualField{Name: Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualField_name_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField).Dtor_name()), - Parts: Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualField_parts_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualField).Dtor_parts()), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_encryptedParts_FromDafny(input interface{}) []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedPart { - if input == nil { - return nil - } - fieldValue := make([]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.EncryptedPart, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_dynamoDb_EncryptedPartsList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_signedParts_FromDafny(input interface{}) []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SignedPart { - if input == nil { - return nil - } - fieldValue := make([]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SignedPart, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_dynamoDb_SignedPartsList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_policy_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyPolicy { - return func() awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyPolicy { - var u awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyPolicy - inputEnum := input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyPolicy) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_LegacyPolicy_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyPolicy).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_attributeActionsOnEncrypt_FromDafny(input interface{}) map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction { - var m map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction = make(map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_key_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_value_FromDafny(input interface{}) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction { - return func() awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction { - var u awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction - inputEnum := input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CompanionStruct_CryptoAction_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_defaultAttributeFlag_FromDafny(input interface{}) *awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction { - return func() *awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction { - var u awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction - if input == nil { - return nil - } - inputEnum := input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CompanionStruct_CryptoAction_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction).Equals(inputEnum) { - break - } - } - } - - return &u.Values()[index] - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_SearchConfig_versions_FromDafny(input interface{}) []awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconVersion { - fieldValue := make([]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconVersion, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersionList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersionList_member_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconVersion { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.BeaconVersion{Version: Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_version_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion).Dtor_version()), - KeyStore: Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_keyStore_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion).Dtor_keyStore()), - KeySource: Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_keySource_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion).Dtor_keySource()), - StandardBeacons: Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_standardBeacons_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion).Dtor_standardBeacons()), - CompoundBeacons: Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_compoundBeacons_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion).Dtor_compoundBeacons().UnwrapOr(nil)), - VirtualFields: Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_virtualFields_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion).Dtor_virtualFields().UnwrapOr(nil)), - EncryptedParts: Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_encryptedParts_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion).Dtor_encryptedParts().UnwrapOr(nil)), - SignedParts: Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_signedParts_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.BeaconVersion).Dtor_signedParts().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_SearchConfig_writeVersion_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_logicalTableName_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_partitionKeyName_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_sortKeyName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return &s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_search_FromDafny(input interface{}) *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SearchConfig { - if input == nil { - return nil - } - return &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.SearchConfig{Versions: Aws_cryptography_dbEncryptionSdk_dynamoDb_SearchConfig_versions_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SearchConfig).Dtor_versions()), - WriteVersion: Aws_cryptography_dbEncryptionSdk_dynamoDb_SearchConfig_writeVersion_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.SearchConfig).Dtor_writeVersion()), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_attributeActionsOnEncrypt_FromDafny(input interface{}) map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction { - var m map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction = make(map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_dbEncryptionSdk_dynamoDb_AttributeActions_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_allowedUnsignedAttributes_FromDafny(input interface{}) []string { - if input == nil { - return nil - } - fieldValue := make([]string, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeNameList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_allowedUnsignedAttributePrefix_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return &s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_algorithmSuiteId_FromDafny(input interface{}) *awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId { - return func() *awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId { - var u awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId - if input == nil { - return nil - } - inputEnum := input.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_DBEAlgorithmSuiteId_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId).Equals(inputEnum) { - break - } - } - } - - return &u.Values()[index] - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_legacyOverride_FromDafny(input interface{}) *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyOverride { - if input == nil { - return nil - } - return &awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.LegacyOverride{Policy: Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_policy_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyOverride).Dtor_policy()), - Encryptor: LegacyDynamoDbEncryptor_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyOverride).Dtor_encryptor()), - AttributeActionsOnEncrypt: Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_attributeActionsOnEncrypt_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyOverride).Dtor_attributeActionsOnEncrypt()), - DefaultAttributeFlag: Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_defaultAttributeFlag_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyOverride).Dtor_defaultAttributeFlag().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_plaintextOverride_FromDafny(input interface{}) *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PlaintextOverride { - return func() *awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PlaintextOverride { - var u awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.PlaintextOverride - if input == nil { - return nil - } - inputEnum := input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyDbEncryptionSdkDynamoDbTypes.CompanionStruct_PlaintextOverride_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride).Equals(inputEnum) { - break - } - } - } - - return &u.Values()[index] - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTablesEncryptionConfig_tableEncryptionConfigs_FromDafny(input interface{}) map[string]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbTableEncryptionConfig { - var m map[string]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbTableEncryptionConfig = make(map[string]awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbTableEncryptionConfig) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfigList_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfigList_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfigList_key_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfigList_value_FromDafny(input interface{}) awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbTableEncryptionConfig { - return awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbTableEncryptionConfig{LogicalTableName: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_logicalTableName_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_logicalTableName()), - PartitionKeyName: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_partitionKeyName_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_partitionKeyName()), - SortKeyName: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_sortKeyName_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_sortKeyName().UnwrapOr(nil)), - Search: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_search_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_search().UnwrapOr(nil)), - AttributeActionsOnEncrypt: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_attributeActionsOnEncrypt_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_attributeActionsOnEncrypt()), - AllowedUnsignedAttributes: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_allowedUnsignedAttributes_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_allowedUnsignedAttributes().UnwrapOr(nil)), - AllowedUnsignedAttributePrefix: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_allowedUnsignedAttributePrefix_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_allowedUnsignedAttributePrefix().UnwrapOr(nil)), - AlgorithmSuiteId: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_algorithmSuiteId_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_algorithmSuiteId().UnwrapOr(nil)), - Keyring: func() awscryptographymaterialproviderssmithygeneratedtypes.IKeyring { - if input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_keyring().UnwrapOr(nil) == nil { - return nil - } - return awscryptographymaterialproviderssmithygenerated.Keyring_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_keyring().UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.IKeyring)) - }(), - Cmm: func() awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager { - if input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_cmm().UnwrapOr(nil) == nil { - return nil - } - return awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsManager_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_cmm().UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager)) - }(), - LegacyOverride: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_legacyOverride_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_legacyOverride().UnwrapOr(nil)), - PlaintextOverride: Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_plaintextOverride_FromDafny(input.(AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTableEncryptionConfig).Dtor_plaintextOverride().UnwrapOr(nil)), - } -} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/enums.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/enums.go deleted file mode 100644 index 53b10ce6b..000000000 --- a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/enums.go +++ /dev/null @@ -1,35 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes - -type LegacyPolicy string - -const ( - LegacyPolicyForceLegacyEncryptAllowLegacyDecrypt LegacyPolicy = "FORCE_LEGACY_ENCRYPT_ALLOW_LEGACY_DECRYPT" - LegacyPolicyForbidLegacyEncryptAllowLegacyDecrypt LegacyPolicy = "FORBID_LEGACY_ENCRYPT_ALLOW_LEGACY_DECRYPT" - LegacyPolicyForbidLegacyEncryptForbidLegacyDecrypt LegacyPolicy = "FORBID_LEGACY_ENCRYPT_FORBID_LEGACY_DECRYPT" -) - -func (LegacyPolicy) Values() []LegacyPolicy { - return []LegacyPolicy{ - "FORCE_LEGACY_ENCRYPT_ALLOW_LEGACY_DECRYPT", - "FORBID_LEGACY_ENCRYPT_ALLOW_LEGACY_DECRYPT", - "FORBID_LEGACY_ENCRYPT_FORBID_LEGACY_DECRYPT", - } -} - -type PlaintextOverride string - -const ( - PlaintextOverrideForcePlaintextWriteAllowPlaintextRead PlaintextOverride = "FORCE_PLAINTEXT_WRITE_ALLOW_PLAINTEXT_READ" - PlaintextOverrideForbidPlaintextWriteAllowPlaintextRead PlaintextOverride = "FORBID_PLAINTEXT_WRITE_ALLOW_PLAINTEXT_READ" - PlaintextOverrideForbidPlaintextWriteForbidPlaintextRead PlaintextOverride = "FORBID_PLAINTEXT_WRITE_FORBID_PLAINTEXT_READ" -) - -func (PlaintextOverride) Values() []PlaintextOverride { - return []PlaintextOverride{ - "FORCE_PLAINTEXT_WRITE_ALLOW_PLAINTEXT_READ", - "FORBID_PLAINTEXT_WRITE_ALLOW_PLAINTEXT_READ", - "FORBID_PLAINTEXT_WRITE_FORBID_PLAINTEXT_READ", - } -} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/errors.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/errors.go deleted file mode 100644 index 777cb6302..000000000 --- a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/errors.go +++ /dev/null @@ -1,17 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes - -import ( - "fmt" -) - -type DynamoDbEncryptionException struct { - DynamoDbEncryptionBaseException - Message string - ErrorCodeOverride *string -} - -func (e DynamoDbEncryptionException) Error() string { - return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) -} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/types.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/types.go deleted file mode 100644 index f85e3375a..000000000 --- a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/types.go +++ /dev/null @@ -1,1391 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes - -import ( - "fmt" - - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographykeystoresmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes" - dynamodbtypes "github.com/aws/aws-sdk-go-v2/service/dynamodb/types" -) - -type DynamoDbKeyBranchKeyIdSupplierReference struct { -} - -func (input DynamoDbKeyBranchKeyIdSupplierReference) Validate() error { - - return nil -} - -type CreateDynamoDbEncryptionBranchKeyIdSupplierInput struct { - DdbKeyBranchKeyIdSupplier IDynamoDbKeyBranchKeyIdSupplier -} - -func (input CreateDynamoDbEncryptionBranchKeyIdSupplierInput) Validate() error { - - return nil -} - -type CreateDynamoDbEncryptionBranchKeyIdSupplierOutput struct { - BranchKeyIdSupplier awscryptographymaterialproviderssmithygeneratedtypes.IBranchKeyIdSupplier -} - -func (input CreateDynamoDbEncryptionBranchKeyIdSupplierOutput) Validate() error { - - return nil -} - -type EncryptedDataKeyDescription struct { - KeyProviderId string - - BranchKeyId *string - - BranchKeyVersion *string - - KeyProviderInfo *string -} - -func (input EncryptedDataKeyDescription) Validate() error { - - return nil -} - -type GetEncryptedDataKeyDescriptionOutput struct { - EncryptedDataKeyDescriptionOutput []EncryptedDataKeyDescription -} - -func (input GetEncryptedDataKeyDescriptionOutput) Validate() error { - if input.EncryptedDataKeyDescriptionOutput == nil { - return fmt.Errorf("input.EncryptedDataKeyDescriptionOutput is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionOutput_EncryptedDataKeyDescriptionOutput_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionOutput_EncryptedDataKeyDescriptionOutput_Validate() - } - - return nil -} - -func (input GetEncryptedDataKeyDescriptionOutput) Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionOutput_EncryptedDataKeyDescriptionOutput_Validate() error { - for _, item := range input.EncryptedDataKeyDescriptionOutput { - if item.Validate() != nil { - return item.Validate() - } - } - - return nil -} - -type GetEncryptedDataKeyDescriptionInput struct { - Input GetEncryptedDataKeyDescriptionUnion -} - -func (input GetEncryptedDataKeyDescriptionInput) Validate() error { - if input.Input == nil { - return fmt.Errorf("input.Input is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionInput_input_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionInput_input_Validate() - } - - return nil -} - -func (input GetEncryptedDataKeyDescriptionInput) Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionInput_input_Validate() error { - if input.Input == nil { - return nil - } - switch unionType := input.Input.(type) { - case *GetEncryptedDataKeyDescriptionUnionMemberheader: - case *GetEncryptedDataKeyDescriptionUnionMemberitem: - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionUnion_item_Validate(unionType.Value) != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionUnion_item_Validate(unionType.Value) - } - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input GetEncryptedDataKeyDescriptionInput) Com_amazonaws_dynamodb_AttributeMap_value_Validate(Value dynamodbtypes.AttributeValue) error { - if Value == nil { - return nil - } - switch unionType := Value.(type) { - case *dynamodbtypes.AttributeValueMemberS: - case *dynamodbtypes.AttributeValueMemberN: - case *dynamodbtypes.AttributeValueMemberB: - case *dynamodbtypes.AttributeValueMemberSS: - case *dynamodbtypes.AttributeValueMemberNS: - case *dynamodbtypes.AttributeValueMemberBS: - case *dynamodbtypes.AttributeValueMemberM: - case *dynamodbtypes.AttributeValueMemberL: - case *dynamodbtypes.AttributeValueMemberNULL: - case *dynamodbtypes.AttributeValueMemberBOOL: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input GetEncryptedDataKeyDescriptionInput) Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(Value dynamodbtypes.AttributeValue) error { - if Value == nil { - return nil - } - switch unionType := Value.(type) { - case *dynamodbtypes.AttributeValueMemberS: - case *dynamodbtypes.AttributeValueMemberN: - case *dynamodbtypes.AttributeValueMemberB: - case *dynamodbtypes.AttributeValueMemberSS: - case *dynamodbtypes.AttributeValueMemberNS: - case *dynamodbtypes.AttributeValueMemberBS: - case *dynamodbtypes.AttributeValueMemberM: - if input.Com_amazonaws_dynamodb_AttributeValue_M_Validate(unionType.Value) != nil { - return input.Com_amazonaws_dynamodb_AttributeValue_M_Validate(unionType.Value) - } - case *dynamodbtypes.AttributeValueMemberL: - case *dynamodbtypes.AttributeValueMemberNULL: - case *dynamodbtypes.AttributeValueMemberBOOL: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input GetEncryptedDataKeyDescriptionInput) Com_amazonaws_dynamodb_AttributeValue_M_Validate(Value map[string]dynamodbtypes.AttributeValue) error { - for key, value := range Value { - if len(key) < 0 { - return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) - } - if len(key) > 65535 { - return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) - } - if input.Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(value) != nil { - return input.Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(value) - } - } - - return nil -} -func (input GetEncryptedDataKeyDescriptionInput) Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(Value dynamodbtypes.AttributeValue) error { - if Value == nil { - return nil - } - switch unionType := Value.(type) { - case *dynamodbtypes.AttributeValueMemberS: - case *dynamodbtypes.AttributeValueMemberN: - case *dynamodbtypes.AttributeValueMemberB: - case *dynamodbtypes.AttributeValueMemberSS: - case *dynamodbtypes.AttributeValueMemberNS: - case *dynamodbtypes.AttributeValueMemberBS: - case *dynamodbtypes.AttributeValueMemberM: - case *dynamodbtypes.AttributeValueMemberL: - if input.Com_amazonaws_dynamodb_AttributeValue_L_Validate(unionType.Value) != nil { - return input.Com_amazonaws_dynamodb_AttributeValue_L_Validate(unionType.Value) - } - case *dynamodbtypes.AttributeValueMemberNULL: - case *dynamodbtypes.AttributeValueMemberBOOL: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input GetEncryptedDataKeyDescriptionInput) Com_amazonaws_dynamodb_AttributeValue_L_Validate(Value []dynamodbtypes.AttributeValue) error { - for _, item := range Value { - if input.Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(item) != nil { - return input.Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(item) - } - } - - return nil -} -func (input GetEncryptedDataKeyDescriptionInput) Aws_cryptography_dbEncryptionSdk_dynamoDb_GetEncryptedDataKeyDescriptionUnion_item_Validate(Value map[string]dynamodbtypes.AttributeValue) error { - for key, value := range Value { - if len(key) < 0 { - return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) - } - if len(key) > 65535 { - return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) - } - if input.Com_amazonaws_dynamodb_AttributeMap_value_Validate(value) != nil { - return input.Com_amazonaws_dynamodb_AttributeMap_value_Validate(value) - } - } - - return nil -} - -type AsSet struct { -} - -func (input AsSet) Validate() error { - - return nil -} - -type AtomicPrimitivesReference struct { -} - -func (input AtomicPrimitivesReference) Validate() error { - - return nil -} - -type MultiKeyStore struct { - CacheTTL int32 - - KeyFieldName string - - Cache awscryptographymaterialproviderssmithygeneratedtypes.CacheType - - PartitionId *string -} - -func (input MultiKeyStore) Validate() error { - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_cache_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_cache_Validate() - } - - return nil -} - -func (input MultiKeyStore) Aws_cryptography_dbEncryptionSdk_dynamoDb_MultiKeyStore_cache_Validate() error { - if input.Cache == nil { - return nil - } - switch unionType := input.Cache.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberDefault: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberNo: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberSingleThreaded: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberMultiThreaded: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberStormTracking: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} - -type SingleKeyStore struct { - CacheTTL int32 - - KeyId string - - Cache awscryptographymaterialproviderssmithygeneratedtypes.CacheType - - PartitionId *string -} - -func (input SingleKeyStore) Validate() error { - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_cache_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_cache_Validate() - } - - return nil -} - -func (input SingleKeyStore) Aws_cryptography_dbEncryptionSdk_dynamoDb_SingleKeyStore_cache_Validate() error { - if input.Cache == nil { - return nil - } - switch unionType := input.Cache.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberDefault: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberNo: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberSingleThreaded: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberMultiThreaded: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberStormTracking: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} - -type PartOnly struct { -} - -func (input PartOnly) Validate() error { - - return nil -} - -type Shared struct { - Other string -} - -func (input Shared) Validate() error { - - return nil -} - -type SharedSet struct { - Other string -} - -func (input SharedSet) Validate() error { - - return nil -} - -type ConstructorPart struct { - Name string - - Required bool -} - -func (input ConstructorPart) Validate() error { - - return nil -} - -type Constructor struct { - Parts []ConstructorPart -} - -func (input Constructor) Validate() error { - if len(input.Parts) < 1 { - return fmt.Errorf("ConstructorPartList has a minimum length of 1 but has the length of %d.", len(input.Parts)) - } - if input.Parts == nil { - return fmt.Errorf("input.Parts is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_Constructor_parts_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_Constructor_parts_Validate() - } - - return nil -} - -func (input Constructor) Aws_cryptography_dbEncryptionSdk_dynamoDb_Constructor_parts_Validate() error { - for _, item := range input.Parts { - if item.Validate() != nil { - return item.Validate() - } - } - - return nil -} - -type EncryptedPart struct { - Name string - - Prefix string -} - -func (input EncryptedPart) Validate() error { - if len(input.Prefix) < 1 { - return fmt.Errorf("Prefix has a minimum length of 1 but has the length of %d.", len(input.Prefix)) - } - - return nil -} - -type SignedPart struct { - Name string - - Prefix string - - Loc *string -} - -func (input SignedPart) Validate() error { - if len(input.Prefix) < 1 { - return fmt.Errorf("Prefix has a minimum length of 1 but has the length of %d.", len(input.Prefix)) - } - if input.Loc != nil { - if len(*input.Loc) < 1 { - return fmt.Errorf("TerminalLocation has a minimum length of 1 but has the length of %d.", len(*input.Loc)) - } - } - - return nil -} - -type CompoundBeacon struct { - Name string - - Split string - - Constructors []Constructor - - Encrypted []EncryptedPart - - Signed []SignedPart -} - -func (input CompoundBeacon) Validate() error { - if len(input.Split) < 1 { - return fmt.Errorf("Char has a minimum length of 1 but has the length of %d.", len(input.Split)) - } - if len(input.Split) > 1 { - return fmt.Errorf("Char has a maximum length of 1 but has the length of %d.", len(input.Split)) - } - if len(input.Constructors) < 1 { - return fmt.Errorf("ConstructorList has a minimum length of 1 but has the length of %d.", len(input.Constructors)) - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_constructors_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_constructors_Validate() - } - if len(input.Encrypted) < 1 { - return fmt.Errorf("EncryptedPartsList has a minimum length of 1 but has the length of %d.", len(input.Encrypted)) - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_encrypted_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_encrypted_Validate() - } - if len(input.Signed) < 1 { - return fmt.Errorf("SignedPartsList has a minimum length of 1 but has the length of %d.", len(input.Signed)) - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_signed_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_signed_Validate() - } - - return nil -} - -func (input CompoundBeacon) Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_constructors_Validate() error { - for _, item := range input.Constructors { - if item.Validate() != nil { - return item.Validate() - } - } - - return nil -} -func (input CompoundBeacon) Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_encrypted_Validate() error { - for _, item := range input.Encrypted { - if item.Validate() != nil { - return item.Validate() - } - } - - return nil -} -func (input CompoundBeacon) Aws_cryptography_dbEncryptionSdk_dynamoDb_CompoundBeacon_signed_Validate() error { - for _, item := range input.Signed { - if item.Validate() != nil { - return item.Validate() - } - } - - return nil -} - -type KeyStoreReference struct { -} - -func (input KeyStoreReference) Validate() error { - - return nil -} - -type StandardBeacon struct { - Length int32 - - Name string - - Loc *string - - Style BeaconStyle -} - -func (input StandardBeacon) Validate() error { - if input.Length < 1 { - return fmt.Errorf("BeaconBitLength has a minimum of 1 but has the value of %d.", input.Length) - } - if input.Length > 63 { - return fmt.Errorf("BeaconBitLength has a maximum of 63 but has the value of %d.", input.Length) - } - if input.Loc != nil { - if len(*input.Loc) < 1 { - return fmt.Errorf("TerminalLocation has a minimum length of 1 but has the length of %d.", len(*input.Loc)) - } - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_style_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_style_Validate() - } - - return nil -} - -func (input StandardBeacon) Aws_cryptography_dbEncryptionSdk_dynamoDb_StandardBeacon_style_Validate() error { - if input.Style == nil { - return nil - } - switch unionType := input.Style.(type) { - case *BeaconStyleMemberpartOnly: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *BeaconStyleMembershared: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *BeaconStyleMemberasSet: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *BeaconStyleMembersharedSet: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} - -type Insert struct { - Literal string -} - -func (input Insert) Validate() error { - - return nil -} - -type Lower struct { -} - -func (input Lower) Validate() error { - - return nil -} - -type GetPrefix struct { - Length int32 -} - -func (input GetPrefix) Validate() error { - - return nil -} - -type GetSegment struct { - Index int32 - - Split string -} - -func (input GetSegment) Validate() error { - if len(input.Split) < 1 { - return fmt.Errorf("Char has a minimum length of 1 but has the length of %d.", len(input.Split)) - } - if len(input.Split) > 1 { - return fmt.Errorf("Char has a maximum length of 1 but has the length of %d.", len(input.Split)) - } - - return nil -} - -type GetSegments struct { - High int32 - - Low int32 - - Split string -} - -func (input GetSegments) Validate() error { - if len(input.Split) < 1 { - return fmt.Errorf("Char has a minimum length of 1 but has the length of %d.", len(input.Split)) - } - if len(input.Split) > 1 { - return fmt.Errorf("Char has a maximum length of 1 but has the length of %d.", len(input.Split)) - } - - return nil -} - -type GetSubstring struct { - High int32 - - Low int32 -} - -func (input GetSubstring) Validate() error { - - return nil -} - -type GetSuffix struct { - Length int32 -} - -func (input GetSuffix) Validate() error { - - return nil -} - -type Upper struct { -} - -func (input Upper) Validate() error { - - return nil -} - -type VirtualPart struct { - Loc string - - Trans []VirtualTransform -} - -func (input VirtualPart) Validate() error { - if len(input.Loc) < 1 { - return fmt.Errorf("TerminalLocation has a minimum length of 1 but has the length of %d.", len(input.Loc)) - } - if len(input.Trans) < 1 { - return fmt.Errorf("VirtualTransformList has a minimum length of 1 but has the length of %d.", len(input.Trans)) - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPart_trans_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPart_trans_Validate() - } - - return nil -} - -func (input VirtualPart) Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransformList_member_Validate(Value VirtualTransform) error { - if Value == nil { - return nil - } - switch unionType := Value.(type) { - case *VirtualTransformMemberupper: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *VirtualTransformMemberlower: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *VirtualTransformMemberinsert: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *VirtualTransformMemberprefix: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *VirtualTransformMembersuffix: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *VirtualTransformMembersubstring: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *VirtualTransformMembersegment: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *VirtualTransformMembersegments: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input VirtualPart) Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualPart_trans_Validate() error { - for _, item := range input.Trans { - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransformList_member_Validate(item) != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualTransformList_member_Validate(item) - } - } - - return nil -} - -type VirtualField struct { - Name string - - Parts []VirtualPart -} - -func (input VirtualField) Validate() error { - if len(input.Parts) < 1 { - return fmt.Errorf("VirtualPartList has a minimum length of 1 but has the length of %d.", len(input.Parts)) - } - if input.Parts == nil { - return fmt.Errorf("input.Parts is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualField_parts_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualField_parts_Validate() - } - - return nil -} - -func (input VirtualField) Aws_cryptography_dbEncryptionSdk_dynamoDb_VirtualField_parts_Validate() error { - for _, item := range input.Parts { - if item.Validate() != nil { - return item.Validate() - } - } - - return nil -} - -type BeaconVersion struct { - KeySource BeaconKeySource - - KeyStore *awscryptographykeystoresmithygenerated.Client - - StandardBeacons []StandardBeacon - - Version int32 - - CompoundBeacons []CompoundBeacon - - EncryptedParts []EncryptedPart - - SignedParts []SignedPart - - VirtualFields []VirtualField -} - -func (input BeaconVersion) Validate() error { - if input.KeySource == nil { - return fmt.Errorf("input.KeySource is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_keySource_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_keySource_Validate() - } - if len(input.StandardBeacons) < 1 { - return fmt.Errorf("StandardBeaconList has a minimum length of 1 but has the length of %d.", len(input.StandardBeacons)) - } - if input.StandardBeacons == nil { - return fmt.Errorf("input.StandardBeacons is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_standardBeacons_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_standardBeacons_Validate() - } - if input.Version < 1 { - return fmt.Errorf("VersionNumber has a minimum of 1 but has the value of %d.", input.Version) - } - if len(input.CompoundBeacons) < 1 { - return fmt.Errorf("CompoundBeaconList has a minimum length of 1 but has the length of %d.", len(input.CompoundBeacons)) - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_compoundBeacons_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_compoundBeacons_Validate() - } - if len(input.EncryptedParts) < 1 { - return fmt.Errorf("EncryptedPartsList has a minimum length of 1 but has the length of %d.", len(input.EncryptedParts)) - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_encryptedParts_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_encryptedParts_Validate() - } - if len(input.SignedParts) < 1 { - return fmt.Errorf("SignedPartsList has a minimum length of 1 but has the length of %d.", len(input.SignedParts)) - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_signedParts_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_signedParts_Validate() - } - if len(input.VirtualFields) < 1 { - return fmt.Errorf("VirtualFieldList has a minimum length of 1 but has the length of %d.", len(input.VirtualFields)) - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_virtualFields_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_virtualFields_Validate() - } - - return nil -} - -func (input BeaconVersion) Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_keySource_Validate() error { - if input.KeySource == nil { - return nil - } - switch unionType := input.KeySource.(type) { - case *BeaconKeySourceMembersingle: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *BeaconKeySourceMembermulti: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input BeaconVersion) Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_standardBeacons_Validate() error { - for _, item := range input.StandardBeacons { - if item.Validate() != nil { - return item.Validate() - } - } - - return nil -} -func (input BeaconVersion) Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_compoundBeacons_Validate() error { - for _, item := range input.CompoundBeacons { - if item.Validate() != nil { - return item.Validate() - } - } - - return nil -} -func (input BeaconVersion) Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_encryptedParts_Validate() error { - for _, item := range input.EncryptedParts { - if item.Validate() != nil { - return item.Validate() - } - } - - return nil -} -func (input BeaconVersion) Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_signedParts_Validate() error { - for _, item := range input.SignedParts { - if item.Validate() != nil { - return item.Validate() - } - } - - return nil -} -func (input BeaconVersion) Aws_cryptography_dbEncryptionSdk_dynamoDb_BeaconVersion_virtualFields_Validate() error { - for _, item := range input.VirtualFields { - if item.Validate() != nil { - return item.Validate() - } - } - - return nil -} - -type DynamoDbEncryptionConfig struct { -} - -func (input DynamoDbEncryptionConfig) Validate() error { - - return nil -} - -type GetBranchKeyIdFromDdbKeyOutput struct { - BranchKeyId string -} - -func (input GetBranchKeyIdFromDdbKeyOutput) Validate() error { - - return nil -} - -type LegacyDynamoDbEncryptorReference struct { -} - -func (input LegacyDynamoDbEncryptorReference) Validate() error { - - return nil -} - -type LegacyOverride struct { - AttributeActionsOnEncrypt map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction - - Encryptor ILegacyDynamoDbEncryptor - - Policy LegacyPolicy - - DefaultAttributeFlag *awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction -} - -func (input LegacyOverride) Validate() error { - if input.AttributeActionsOnEncrypt == nil { - return fmt.Errorf("input.AttributeActionsOnEncrypt is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_attributeActionsOnEncrypt_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_attributeActionsOnEncrypt_Validate() - } - - return nil -} - -func (input LegacyOverride) Aws_cryptography_dbEncryptionSdk_dynamoDb_LegacyOverride_attributeActionsOnEncrypt_Validate() error { - for key, _ := range input.AttributeActionsOnEncrypt { - if len(key) < 0 { - return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) - } - if len(key) > 65535 { - return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) - } - } - - return nil -} - -type SearchConfig struct { - Versions []BeaconVersion - - WriteVersion int32 -} - -func (input SearchConfig) Validate() error { - if len(input.Versions) < 1 { - return fmt.Errorf("BeaconVersionList has a minimum length of 1 but has the length of %d.", len(input.Versions)) - } - if len(input.Versions) > 1 { - return fmt.Errorf("BeaconVersionList has a maximum length of 1 but has the length of %d.", len(input.Versions)) - } - if input.Versions == nil { - return fmt.Errorf("input.Versions is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_SearchConfig_versions_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_SearchConfig_versions_Validate() - } - if input.WriteVersion < 1 { - return fmt.Errorf("VersionNumber has a minimum of 1 but has the value of %d.", input.WriteVersion) - } - - return nil -} - -func (input SearchConfig) Aws_cryptography_dbEncryptionSdk_dynamoDb_SearchConfig_versions_Validate() error { - for _, item := range input.Versions { - if item.Validate() != nil { - return item.Validate() - } - } - - return nil -} - -type DynamoDbTableEncryptionConfig struct { - AttributeActionsOnEncrypt map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction - - LogicalTableName string - - PartitionKeyName string - - AlgorithmSuiteId *awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId - - AllowedUnsignedAttributePrefix *string - - AllowedUnsignedAttributes []string - - Cmm awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager - - Keyring awscryptographymaterialproviderssmithygeneratedtypes.IKeyring - - LegacyOverride *LegacyOverride - - PlaintextOverride *PlaintextOverride - - Search *SearchConfig - - SortKeyName *string -} - -func (input DynamoDbTableEncryptionConfig) Validate() error { - if input.AttributeActionsOnEncrypt == nil { - return fmt.Errorf("input.AttributeActionsOnEncrypt is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_attributeActionsOnEncrypt_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_attributeActionsOnEncrypt_Validate() - } - if len(input.PartitionKeyName) < 1 { - return fmt.Errorf("KeySchemaAttributeName has a minimum length of 1 but has the length of %d.", len(input.PartitionKeyName)) - } - if len(input.PartitionKeyName) > 255 { - return fmt.Errorf("KeySchemaAttributeName has a maximum length of 255 but has the length of %d.", len(input.PartitionKeyName)) - } - if len(input.AllowedUnsignedAttributes) < 1 { - return fmt.Errorf("AttributeNameList has a minimum length of 1 but has the length of %d.", len(input.AllowedUnsignedAttributes)) - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_allowedUnsignedAttributes_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_allowedUnsignedAttributes_Validate() - } - if input.LegacyOverride != nil { - if input.LegacyOverride.Validate() != nil { - return input.LegacyOverride.Validate() - } - - } - if input.Search != nil { - if input.Search.Validate() != nil { - return input.Search.Validate() - } - - } - if input.SortKeyName != nil { - if len(*input.SortKeyName) < 1 { - return fmt.Errorf("KeySchemaAttributeName has a minimum length of 1 but has the length of %d.", len(*input.SortKeyName)) - } - if len(*input.SortKeyName) > 255 { - return fmt.Errorf("KeySchemaAttributeName has a maximum length of 255 but has the length of %d.", len(*input.SortKeyName)) - } - } - - return nil -} - -func (input DynamoDbTableEncryptionConfig) Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_attributeActionsOnEncrypt_Validate() error { - for key, _ := range input.AttributeActionsOnEncrypt { - if len(key) < 0 { - return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) - } - if len(key) > 65535 { - return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) - } - } - - return nil -} -func (input DynamoDbTableEncryptionConfig) Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTableEncryptionConfig_allowedUnsignedAttributes_Validate() error { - for _, item := range input.AllowedUnsignedAttributes { - if len(item) < 0 { - return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(item)) - } - if len(item) > 65535 { - return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(item)) - } - } - - return nil -} - -type DynamoDbTablesEncryptionConfig struct { - TableEncryptionConfigs map[string]DynamoDbTableEncryptionConfig -} - -func (input DynamoDbTablesEncryptionConfig) Validate() error { - if input.TableEncryptionConfigs == nil { - return fmt.Errorf("input.TableEncryptionConfigs is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTablesEncryptionConfig_tableEncryptionConfigs_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTablesEncryptionConfig_tableEncryptionConfigs_Validate() - } - - return nil -} - -func (input DynamoDbTablesEncryptionConfig) Aws_cryptography_dbEncryptionSdk_dynamoDb_DynamoDbTablesEncryptionConfig_tableEncryptionConfigs_Validate() error { - for key, value := range input.TableEncryptionConfigs { - if len(key) < 3 { - return fmt.Errorf("TableName has a minimum length of 3 but has the length of %d.", len(key)) - } - if len(key) > 255 { - return fmt.Errorf("TableName has a maximum length of 255 but has the length of %d.", len(key)) - } - if value.Validate() != nil { - return value.Validate() - } - } - - return nil -} - -type GetBranchKeyIdFromDdbKeyInput struct { - DdbKey map[string]dynamodbtypes.AttributeValue -} - -func (input GetBranchKeyIdFromDdbKeyInput) Validate() error { - if input.DdbKey == nil { - return fmt.Errorf("input.DdbKey is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_GetBranchKeyIdFromDdbKeyInput_ddbKey_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_GetBranchKeyIdFromDdbKeyInput_ddbKey_Validate() - } - - return nil -} - -func (input GetBranchKeyIdFromDdbKeyInput) Com_amazonaws_dynamodb_Key_value_Validate(Value dynamodbtypes.AttributeValue) error { - if Value == nil { - return nil - } - switch unionType := Value.(type) { - case *dynamodbtypes.AttributeValueMemberS: - case *dynamodbtypes.AttributeValueMemberN: - case *dynamodbtypes.AttributeValueMemberB: - case *dynamodbtypes.AttributeValueMemberSS: - case *dynamodbtypes.AttributeValueMemberNS: - case *dynamodbtypes.AttributeValueMemberBS: - case *dynamodbtypes.AttributeValueMemberM: - case *dynamodbtypes.AttributeValueMemberL: - case *dynamodbtypes.AttributeValueMemberNULL: - case *dynamodbtypes.AttributeValueMemberBOOL: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input GetBranchKeyIdFromDdbKeyInput) Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(Value dynamodbtypes.AttributeValue) error { - if Value == nil { - return nil - } - switch unionType := Value.(type) { - case *dynamodbtypes.AttributeValueMemberS: - case *dynamodbtypes.AttributeValueMemberN: - case *dynamodbtypes.AttributeValueMemberB: - case *dynamodbtypes.AttributeValueMemberSS: - case *dynamodbtypes.AttributeValueMemberNS: - case *dynamodbtypes.AttributeValueMemberBS: - case *dynamodbtypes.AttributeValueMemberM: - if input.Com_amazonaws_dynamodb_AttributeValue_M_Validate(unionType.Value) != nil { - return input.Com_amazonaws_dynamodb_AttributeValue_M_Validate(unionType.Value) - } - case *dynamodbtypes.AttributeValueMemberL: - case *dynamodbtypes.AttributeValueMemberNULL: - case *dynamodbtypes.AttributeValueMemberBOOL: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input GetBranchKeyIdFromDdbKeyInput) Com_amazonaws_dynamodb_AttributeValue_M_Validate(Value map[string]dynamodbtypes.AttributeValue) error { - for key, value := range Value { - if len(key) < 0 { - return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) - } - if len(key) > 65535 { - return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) - } - if input.Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(value) != nil { - return input.Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(value) - } - } - - return nil -} -func (input GetBranchKeyIdFromDdbKeyInput) Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(Value dynamodbtypes.AttributeValue) error { - if Value == nil { - return nil - } - switch unionType := Value.(type) { - case *dynamodbtypes.AttributeValueMemberS: - case *dynamodbtypes.AttributeValueMemberN: - case *dynamodbtypes.AttributeValueMemberB: - case *dynamodbtypes.AttributeValueMemberSS: - case *dynamodbtypes.AttributeValueMemberNS: - case *dynamodbtypes.AttributeValueMemberBS: - case *dynamodbtypes.AttributeValueMemberM: - case *dynamodbtypes.AttributeValueMemberL: - if input.Com_amazonaws_dynamodb_AttributeValue_L_Validate(unionType.Value) != nil { - return input.Com_amazonaws_dynamodb_AttributeValue_L_Validate(unionType.Value) - } - case *dynamodbtypes.AttributeValueMemberNULL: - case *dynamodbtypes.AttributeValueMemberBOOL: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input GetBranchKeyIdFromDdbKeyInput) Com_amazonaws_dynamodb_AttributeValue_L_Validate(Value []dynamodbtypes.AttributeValue) error { - for _, item := range Value { - if input.Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(item) != nil { - return input.Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(item) - } - } - - return nil -} -func (input GetBranchKeyIdFromDdbKeyInput) Aws_cryptography_dbEncryptionSdk_dynamoDb_GetBranchKeyIdFromDdbKeyInput_ddbKey_Validate() error { - for key, value := range input.DdbKey { - if len(key) < 0 { - return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) - } - if len(key) > 65535 { - return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) - } - if input.Com_amazonaws_dynamodb_Key_value_Validate(value) != nil { - return input.Com_amazonaws_dynamodb_Key_value_Validate(value) - } - } - - return nil -} - -// BeaconKeySourceMembermulti -// BeaconKeySourceMembersingle -type BeaconKeySource interface { - isBeaconKeySource() -} - -type BeaconKeySourceMembermulti struct { - Value MultiKeyStore -} - -func (*BeaconKeySourceMembermulti) isBeaconKeySource() {} - -type BeaconKeySourceMembersingle struct { - Value SingleKeyStore -} - -func (*BeaconKeySourceMembersingle) isBeaconKeySource() {} - -// BeaconStyleMemberasSet -// BeaconStyleMemberpartOnly -// BeaconStyleMembershared -// BeaconStyleMembersharedSet -type BeaconStyle interface { - isBeaconStyle() -} - -type BeaconStyleMemberasSet struct { - Value AsSet -} - -func (*BeaconStyleMemberasSet) isBeaconStyle() {} - -type BeaconStyleMemberpartOnly struct { - Value PartOnly -} - -func (*BeaconStyleMemberpartOnly) isBeaconStyle() {} - -type BeaconStyleMembershared struct { - Value Shared -} - -func (*BeaconStyleMembershared) isBeaconStyle() {} - -type BeaconStyleMembersharedSet struct { - Value SharedSet -} - -func (*BeaconStyleMembersharedSet) isBeaconStyle() {} - -// GetEncryptedDataKeyDescriptionUnionMemberheader -// GetEncryptedDataKeyDescriptionUnionMemberitem -type GetEncryptedDataKeyDescriptionUnion interface { - isGetEncryptedDataKeyDescriptionUnion() -} - -type GetEncryptedDataKeyDescriptionUnionMemberheader struct { - Value []byte -} - -func (*GetEncryptedDataKeyDescriptionUnionMemberheader) isGetEncryptedDataKeyDescriptionUnion() {} - -type GetEncryptedDataKeyDescriptionUnionMemberitem struct { - Value map[string]dynamodbtypes.AttributeValue -} - -func (*GetEncryptedDataKeyDescriptionUnionMemberitem) isGetEncryptedDataKeyDescriptionUnion() {} - -// VirtualTransformMemberinsert -// VirtualTransformMemberlower -// VirtualTransformMemberprefix -// VirtualTransformMembersegment -// VirtualTransformMembersegments -// VirtualTransformMembersubstring -// VirtualTransformMembersuffix -// VirtualTransformMemberupper -type VirtualTransform interface { - isVirtualTransform() -} - -type VirtualTransformMemberinsert struct { - Value Insert -} - -func (*VirtualTransformMemberinsert) isVirtualTransform() {} - -type VirtualTransformMemberlower struct { - Value Lower -} - -func (*VirtualTransformMemberlower) isVirtualTransform() {} - -type VirtualTransformMemberprefix struct { - Value GetPrefix -} - -func (*VirtualTransformMemberprefix) isVirtualTransform() {} - -type VirtualTransformMembersegment struct { - Value GetSegment -} - -func (*VirtualTransformMembersegment) isVirtualTransform() {} - -type VirtualTransformMembersegments struct { - Value GetSegments -} - -func (*VirtualTransformMembersegments) isVirtualTransform() {} - -type VirtualTransformMembersubstring struct { - Value GetSubstring -} - -func (*VirtualTransformMembersubstring) isVirtualTransform() {} - -type VirtualTransformMembersuffix struct { - Value GetSuffix -} - -func (*VirtualTransformMembersuffix) isVirtualTransform() {} - -type VirtualTransformMemberupper struct { - Value Upper -} - -func (*VirtualTransformMemberupper) isVirtualTransform() {} - -type DynamoDbEncryptionBaseException interface { - // This is a dummy method to allow type assertion since Go empty interfaces - // aren't useful for type assertion checks. No concrete class is expected to implement - // this method. This is also not exported. - interfaceBindingMethod() -} - -type IDynamoDbKeyBranchKeyIdSupplier interface { - GetBranchKeyIdFromDdbKey(GetBranchKeyIdFromDdbKeyInput) (*GetBranchKeyIdFromDdbKeyOutput, error) -} - -type ILegacyDynamoDbEncryptor interface { -} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/unmodelled_errors.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/unmodelled_errors.go deleted file mode 100644 index d7d920e5f..000000000 --- a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/unmodelled_errors.go +++ /dev/null @@ -1,26 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes - -import ( - "fmt" -) - -type CollectionOfErrors struct { - DynamoDbEncryptionBaseException - ListOfErrors []error - Message string -} - -func (e CollectionOfErrors) Error() string { - return fmt.Sprintf("message: %s\n err %v", e.Message, e.ListOfErrors) -} - -type OpaqueError struct { - DynamoDbEncryptionBaseException - ErrObject interface{} -} - -func (e OpaqueError) Error() string { - return fmt.Sprintf("message: %v", e.ErrObject) -} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/api_client.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/api_client.go deleted file mode 100644 index a904df22a..000000000 --- a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/api_client.go +++ /dev/null @@ -1,595 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographydbencryptionsdkdynamodbtransformssmithygenerated - -import ( - "context" - - "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/DynamoDbEncryptionTransforms" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygenerated" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes" -) - -type Client struct { - DafnyClient AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.IDynamoDbEncryptionTransformsClient -} - -func NewClient(clientConfig awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbTablesEncryptionConfig) (*Client, error) { - var dafnyConfig = awscryptographydbencryptionsdkdynamodbsmithygenerated.DynamoDbTablesEncryptionConfig_ToDafny(clientConfig) - var dafny_response = DynamoDbEncryptionTransforms.Companion_Default___.DynamoDbEncryptionTransforms(dafnyConfig) - if dafny_response.Is_Failure() { - panic("Client construction failed. This should never happen") - } - var dafnyClient = dafny_response.Extract().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.IDynamoDbEncryptionTransformsClient) - client := &Client{dafnyClient} - return client, nil -} - -func (client *Client) PutItemInputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemInputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemInputTransformOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemInputTransformInput = PutItemInputTransformInput_ToDafny(params) - var dafny_response = client.DafnyClient.PutItemInputTransform(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = PutItemInputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemInputTransformOutput)) - return &native_response, nil - -} - -func (client *Client) PutItemOutputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemOutputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemOutputTransformOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemOutputTransformInput = PutItemOutputTransformInput_ToDafny(params) - var dafny_response = client.DafnyClient.PutItemOutputTransform(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = PutItemOutputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemOutputTransformOutput)) - return &native_response, nil - -} - -func (client *Client) GetItemInputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemInputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemInputTransformOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemInputTransformInput = GetItemInputTransformInput_ToDafny(params) - var dafny_response = client.DafnyClient.GetItemInputTransform(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = GetItemInputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemInputTransformOutput)) - return &native_response, nil - -} - -func (client *Client) GetItemOutputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemOutputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemOutputTransformOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemOutputTransformInput = GetItemOutputTransformInput_ToDafny(params) - var dafny_response = client.DafnyClient.GetItemOutputTransform(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = GetItemOutputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemOutputTransformOutput)) - return &native_response, nil - -} - -func (client *Client) BatchWriteItemInputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemInputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemInputTransformOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemInputTransformInput = BatchWriteItemInputTransformInput_ToDafny(params) - var dafny_response = client.DafnyClient.BatchWriteItemInputTransform(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = BatchWriteItemInputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemInputTransformOutput)) - return &native_response, nil - -} - -func (client *Client) BatchWriteItemOutputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemOutputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemOutputTransformOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemOutputTransformInput = BatchWriteItemOutputTransformInput_ToDafny(params) - var dafny_response = client.DafnyClient.BatchWriteItemOutputTransform(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = BatchWriteItemOutputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemOutputTransformOutput)) - return &native_response, nil - -} - -func (client *Client) BatchGetItemInputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemInputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemInputTransformOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemInputTransformInput = BatchGetItemInputTransformInput_ToDafny(params) - var dafny_response = client.DafnyClient.BatchGetItemInputTransform(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = BatchGetItemInputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemInputTransformOutput)) - return &native_response, nil - -} - -func (client *Client) BatchGetItemOutputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemOutputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemOutputTransformOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemOutputTransformInput = BatchGetItemOutputTransformInput_ToDafny(params) - var dafny_response = client.DafnyClient.BatchGetItemOutputTransform(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = BatchGetItemOutputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemOutputTransformOutput)) - return &native_response, nil - -} - -func (client *Client) ScanInputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanInputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanInputTransformOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanInputTransformInput = ScanInputTransformInput_ToDafny(params) - var dafny_response = client.DafnyClient.ScanInputTransform(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = ScanInputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanInputTransformOutput)) - return &native_response, nil - -} - -func (client *Client) ScanOutputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanOutputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanOutputTransformOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanOutputTransformInput = ScanOutputTransformInput_ToDafny(params) - var dafny_response = client.DafnyClient.ScanOutputTransform(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = ScanOutputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanOutputTransformOutput)) - return &native_response, nil - -} - -func (client *Client) QueryInputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryInputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryInputTransformOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryInputTransformInput = QueryInputTransformInput_ToDafny(params) - var dafny_response = client.DafnyClient.QueryInputTransform(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = QueryInputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryInputTransformOutput)) - return &native_response, nil - -} - -func (client *Client) QueryOutputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryOutputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryOutputTransformOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryOutputTransformInput = QueryOutputTransformInput_ToDafny(params) - var dafny_response = client.DafnyClient.QueryOutputTransform(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = QueryOutputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryOutputTransformOutput)) - return &native_response, nil - -} - -func (client *Client) TransactWriteItemsInputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsInputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsInputTransformOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsInputTransformInput = TransactWriteItemsInputTransformInput_ToDafny(params) - var dafny_response = client.DafnyClient.TransactWriteItemsInputTransform(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = TransactWriteItemsInputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsInputTransformOutput)) - return &native_response, nil - -} - -func (client *Client) TransactWriteItemsOutputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsOutputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsOutputTransformOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsOutputTransformInput = TransactWriteItemsOutputTransformInput_ToDafny(params) - var dafny_response = client.DafnyClient.TransactWriteItemsOutputTransform(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = TransactWriteItemsOutputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsOutputTransformOutput)) - return &native_response, nil - -} - -func (client *Client) UpdateItemInputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemInputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemInputTransformOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemInputTransformInput = UpdateItemInputTransformInput_ToDafny(params) - var dafny_response = client.DafnyClient.UpdateItemInputTransform(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = UpdateItemInputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemInputTransformOutput)) - return &native_response, nil - -} - -func (client *Client) UpdateItemOutputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemOutputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemOutputTransformOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemOutputTransformInput = UpdateItemOutputTransformInput_ToDafny(params) - var dafny_response = client.DafnyClient.UpdateItemOutputTransform(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = UpdateItemOutputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemOutputTransformOutput)) - return &native_response, nil - -} - -func (client *Client) DeleteItemInputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemInputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemInputTransformOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemInputTransformInput = DeleteItemInputTransformInput_ToDafny(params) - var dafny_response = client.DafnyClient.DeleteItemInputTransform(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = DeleteItemInputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemInputTransformOutput)) - return &native_response, nil - -} - -func (client *Client) DeleteItemOutputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemOutputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemOutputTransformOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemOutputTransformInput = DeleteItemOutputTransformInput_ToDafny(params) - var dafny_response = client.DafnyClient.DeleteItemOutputTransform(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = DeleteItemOutputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemOutputTransformOutput)) - return &native_response, nil - -} - -func (client *Client) TransactGetItemsInputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsInputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsInputTransformOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsInputTransformInput = TransactGetItemsInputTransformInput_ToDafny(params) - var dafny_response = client.DafnyClient.TransactGetItemsInputTransform(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = TransactGetItemsInputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsInputTransformOutput)) - return &native_response, nil - -} - -func (client *Client) TransactGetItemsOutputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsOutputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsOutputTransformOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsOutputTransformInput = TransactGetItemsOutputTransformInput_ToDafny(params) - var dafny_response = client.DafnyClient.TransactGetItemsOutputTransform(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = TransactGetItemsOutputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsOutputTransformOutput)) - return &native_response, nil - -} - -func (client *Client) ExecuteStatementInputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementInputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementInputTransformOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementInputTransformInput = ExecuteStatementInputTransformInput_ToDafny(params) - var dafny_response = client.DafnyClient.ExecuteStatementInputTransform(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = ExecuteStatementInputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementInputTransformOutput)) - return &native_response, nil - -} - -func (client *Client) ExecuteStatementOutputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementOutputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementOutputTransformOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementOutputTransformInput = ExecuteStatementOutputTransformInput_ToDafny(params) - var dafny_response = client.DafnyClient.ExecuteStatementOutputTransform(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = ExecuteStatementOutputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementOutputTransformOutput)) - return &native_response, nil - -} - -func (client *Client) BatchExecuteStatementInputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementInputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementInputTransformOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementInputTransformInput = BatchExecuteStatementInputTransformInput_ToDafny(params) - var dafny_response = client.DafnyClient.BatchExecuteStatementInputTransform(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = BatchExecuteStatementInputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementInputTransformOutput)) - return &native_response, nil - -} - -func (client *Client) BatchExecuteStatementOutputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementOutputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementOutputTransformOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementOutputTransformInput = BatchExecuteStatementOutputTransformInput_ToDafny(params) - var dafny_response = client.DafnyClient.BatchExecuteStatementOutputTransform(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = BatchExecuteStatementOutputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementOutputTransformOutput)) - return &native_response, nil - -} - -func (client *Client) ExecuteTransactionInputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionInputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionInputTransformOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionInputTransformInput = ExecuteTransactionInputTransformInput_ToDafny(params) - var dafny_response = client.DafnyClient.ExecuteTransactionInputTransform(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = ExecuteTransactionInputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionInputTransformOutput)) - return &native_response, nil - -} - -func (client *Client) ExecuteTransactionOutputTransform(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionOutputTransformInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionOutputTransformOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionOutputTransformInput = ExecuteTransactionOutputTransformInput_ToDafny(params) - var dafny_response = client.DafnyClient.ExecuteTransactionOutputTransform(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = ExecuteTransactionOutputTransformOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionOutputTransformOutput)) - return &native_response, nil - -} - -func (client *Client) ResolveAttributes(ctx context.Context, params awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ResolveAttributesInput) (*awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ResolveAttributesOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ResolveAttributesInput = ResolveAttributesInput_ToDafny(params) - var dafny_response = client.DafnyClient.ResolveAttributes(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = ResolveAttributesOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ResolveAttributesOutput)) - return &native_response, nil - -} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/to_dafny.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/to_dafny.go deleted file mode 100644 index 74b0cca02..000000000 --- a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/to_dafny.go +++ /dev/null @@ -1,1127 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographydbencryptionsdkdynamodbtransformssmithygenerated - -import ( - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/comamazonawsdynamodbsmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygenerated" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes" - "github.com/aws/aws-sdk-go-v2/service/dynamodb" - dynamodbtypes "github.com/aws/aws-sdk-go-v2/service/dynamodb/types" - "github.com/aws/smithy-go" - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -func BatchExecuteStatementInputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementInputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementInputTransformInput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementInputTransformInput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchExecuteStatementInputTransformInput_.Create_BatchExecuteStatementInputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementInputTransformInput_sdkInput_ToDafny(nativeInput.SdkInput)) - }() - -} - -func BatchExecuteStatementInputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementInputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementInputTransformOutput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementInputTransformOutput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchExecuteStatementInputTransformOutput_.Create_BatchExecuteStatementInputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementInputTransformOutput_transformedInput_ToDafny(nativeOutput.TransformedInput)) - }() - -} - -func BatchExecuteStatementOutputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementOutputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementOutputTransformInput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementOutputTransformInput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchExecuteStatementOutputTransformInput_.Create_BatchExecuteStatementOutputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementOutputTransformInput_sdkOutput_ToDafny(nativeInput.SdkOutput), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementOutputTransformInput_originalInput_ToDafny(nativeInput.OriginalInput)) - }() - -} - -func BatchExecuteStatementOutputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementOutputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementOutputTransformOutput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementOutputTransformOutput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchExecuteStatementOutputTransformOutput_.Create_BatchExecuteStatementOutputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementOutputTransformOutput_transformedOutput_ToDafny(nativeOutput.TransformedOutput)) - }() - -} - -func BatchGetItemInputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemInputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemInputTransformInput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemInputTransformInput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchGetItemInputTransformInput_.Create_BatchGetItemInputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemInputTransformInput_sdkInput_ToDafny(nativeInput.SdkInput)) - }() - -} - -func BatchGetItemInputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemInputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemInputTransformOutput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemInputTransformOutput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchGetItemInputTransformOutput_.Create_BatchGetItemInputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemInputTransformOutput_transformedInput_ToDafny(nativeOutput.TransformedInput)) - }() - -} - -func BatchGetItemOutputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemOutputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemOutputTransformInput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemOutputTransformInput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchGetItemOutputTransformInput_.Create_BatchGetItemOutputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemOutputTransformInput_sdkOutput_ToDafny(nativeInput.SdkOutput), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemOutputTransformInput_originalInput_ToDafny(nativeInput.OriginalInput)) - }() - -} - -func BatchGetItemOutputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemOutputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemOutputTransformOutput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemOutputTransformOutput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchGetItemOutputTransformOutput_.Create_BatchGetItemOutputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemOutputTransformOutput_transformedOutput_ToDafny(nativeOutput.TransformedOutput)) - }() - -} - -func BatchWriteItemInputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemInputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemInputTransformInput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemInputTransformInput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchWriteItemInputTransformInput_.Create_BatchWriteItemInputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemInputTransformInput_sdkInput_ToDafny(nativeInput.SdkInput)) - }() - -} - -func BatchWriteItemInputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemInputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemInputTransformOutput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemInputTransformOutput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchWriteItemInputTransformOutput_.Create_BatchWriteItemInputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemInputTransformOutput_transformedInput_ToDafny(nativeOutput.TransformedInput)) - }() - -} - -func BatchWriteItemOutputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemOutputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemOutputTransformInput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemOutputTransformInput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchWriteItemOutputTransformInput_.Create_BatchWriteItemOutputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemOutputTransformInput_sdkOutput_ToDafny(nativeInput.SdkOutput), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemOutputTransformInput_originalInput_ToDafny(nativeInput.OriginalInput)) - }() - -} - -func BatchWriteItemOutputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemOutputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemOutputTransformOutput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemOutputTransformOutput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_BatchWriteItemOutputTransformOutput_.Create_BatchWriteItemOutputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemOutputTransformOutput_transformedOutput_ToDafny(nativeOutput.TransformedOutput)) - }() - -} - -func DeleteItemInputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemInputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemInputTransformInput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemInputTransformInput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_DeleteItemInputTransformInput_.Create_DeleteItemInputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemInputTransformInput_sdkInput_ToDafny(nativeInput.SdkInput)) - }() - -} - -func DeleteItemInputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemInputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemInputTransformOutput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemInputTransformOutput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_DeleteItemInputTransformOutput_.Create_DeleteItemInputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemInputTransformOutput_transformedInput_ToDafny(nativeOutput.TransformedInput)) - }() - -} - -func DeleteItemOutputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemOutputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemOutputTransformInput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemOutputTransformInput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_DeleteItemOutputTransformInput_.Create_DeleteItemOutputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemOutputTransformInput_sdkOutput_ToDafny(nativeInput.SdkOutput), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemOutputTransformInput_originalInput_ToDafny(nativeInput.OriginalInput)) - }() - -} - -func DeleteItemOutputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemOutputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemOutputTransformOutput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemOutputTransformOutput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_DeleteItemOutputTransformOutput_.Create_DeleteItemOutputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemOutputTransformOutput_transformedOutput_ToDafny(nativeOutput.TransformedOutput)) - }() - -} - -func ExecuteStatementInputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementInputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementInputTransformInput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementInputTransformInput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteStatementInputTransformInput_.Create_ExecuteStatementInputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementInputTransformInput_sdkInput_ToDafny(nativeInput.SdkInput)) - }() - -} - -func ExecuteStatementInputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementInputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementInputTransformOutput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementInputTransformOutput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteStatementInputTransformOutput_.Create_ExecuteStatementInputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementInputTransformOutput_transformedInput_ToDafny(nativeOutput.TransformedInput)) - }() - -} - -func ExecuteStatementOutputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementOutputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementOutputTransformInput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementOutputTransformInput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteStatementOutputTransformInput_.Create_ExecuteStatementOutputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementOutputTransformInput_sdkOutput_ToDafny(nativeInput.SdkOutput), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementOutputTransformInput_originalInput_ToDafny(nativeInput.OriginalInput)) - }() - -} - -func ExecuteStatementOutputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementOutputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementOutputTransformOutput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementOutputTransformOutput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteStatementOutputTransformOutput_.Create_ExecuteStatementOutputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementOutputTransformOutput_transformedOutput_ToDafny(nativeOutput.TransformedOutput)) - }() - -} - -func ExecuteTransactionInputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionInputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionInputTransformInput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionInputTransformInput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteTransactionInputTransformInput_.Create_ExecuteTransactionInputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionInputTransformInput_sdkInput_ToDafny(nativeInput.SdkInput)) - }() - -} - -func ExecuteTransactionInputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionInputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionInputTransformOutput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionInputTransformOutput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteTransactionInputTransformOutput_.Create_ExecuteTransactionInputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionInputTransformOutput_transformedInput_ToDafny(nativeOutput.TransformedInput)) - }() - -} - -func ExecuteTransactionOutputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionOutputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionOutputTransformInput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionOutputTransformInput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteTransactionOutputTransformInput_.Create_ExecuteTransactionOutputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionOutputTransformInput_sdkOutput_ToDafny(nativeInput.SdkOutput), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionOutputTransformInput_originalInput_ToDafny(nativeInput.OriginalInput)) - }() - -} - -func ExecuteTransactionOutputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionOutputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionOutputTransformOutput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionOutputTransformOutput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ExecuteTransactionOutputTransformOutput_.Create_ExecuteTransactionOutputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionOutputTransformOutput_transformedOutput_ToDafny(nativeOutput.TransformedOutput)) - }() - -} - -func GetItemInputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemInputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemInputTransformInput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemInputTransformInput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_GetItemInputTransformInput_.Create_GetItemInputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemInputTransformInput_sdkInput_ToDafny(nativeInput.SdkInput)) - }() - -} - -func GetItemInputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemInputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemInputTransformOutput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemInputTransformOutput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_GetItemInputTransformOutput_.Create_GetItemInputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemInputTransformOutput_transformedInput_ToDafny(nativeOutput.TransformedInput)) - }() - -} - -func GetItemOutputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemOutputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemOutputTransformInput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemOutputTransformInput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_GetItemOutputTransformInput_.Create_GetItemOutputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemOutputTransformInput_sdkOutput_ToDafny(nativeInput.SdkOutput), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemOutputTransformInput_originalInput_ToDafny(nativeInput.OriginalInput)) - }() - -} - -func GetItemOutputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemOutputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemOutputTransformOutput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemOutputTransformOutput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_GetItemOutputTransformOutput_.Create_GetItemOutputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemOutputTransformOutput_transformedOutput_ToDafny(nativeOutput.TransformedOutput)) - }() - -} - -func PutItemInputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemInputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemInputTransformInput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemInputTransformInput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_PutItemInputTransformInput_.Create_PutItemInputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemInputTransformInput_sdkInput_ToDafny(nativeInput.SdkInput)) - }() - -} - -func PutItemInputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemInputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemInputTransformOutput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemInputTransformOutput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_PutItemInputTransformOutput_.Create_PutItemInputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemInputTransformOutput_transformedInput_ToDafny(nativeOutput.TransformedInput)) - }() - -} - -func PutItemOutputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemOutputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemOutputTransformInput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemOutputTransformInput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_PutItemOutputTransformInput_.Create_PutItemOutputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemOutputTransformInput_sdkOutput_ToDafny(nativeInput.SdkOutput), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemOutputTransformInput_originalInput_ToDafny(nativeInput.OriginalInput)) - }() - -} - -func PutItemOutputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemOutputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemOutputTransformOutput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemOutputTransformOutput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_PutItemOutputTransformOutput_.Create_PutItemOutputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemOutputTransformOutput_transformedOutput_ToDafny(nativeOutput.TransformedOutput)) - }() - -} - -func QueryInputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryInputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryInputTransformInput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryInputTransformInput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_QueryInputTransformInput_.Create_QueryInputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryInputTransformInput_sdkInput_ToDafny(nativeInput.SdkInput)) - }() - -} - -func QueryInputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryInputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryInputTransformOutput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryInputTransformOutput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_QueryInputTransformOutput_.Create_QueryInputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryInputTransformOutput_transformedInput_ToDafny(nativeOutput.TransformedInput)) - }() - -} - -func QueryOutputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryOutputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryOutputTransformInput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryOutputTransformInput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_QueryOutputTransformInput_.Create_QueryOutputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryOutputTransformInput_sdkOutput_ToDafny(nativeInput.SdkOutput), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryOutputTransformInput_originalInput_ToDafny(nativeInput.OriginalInput)) - }() - -} - -func QueryOutputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryOutputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryOutputTransformOutput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryOutputTransformOutput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_QueryOutputTransformOutput_.Create_QueryOutputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryOutputTransformOutput_transformedOutput_ToDafny(nativeOutput.TransformedOutput)) - }() - -} - -func ResolveAttributesInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ResolveAttributesInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ResolveAttributesInput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ResolveAttributesInput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ResolveAttributesInput_.Create_ResolveAttributesInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesInput_TableName_ToDafny(nativeInput.TableName), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesInput_Item_ToDafny(nativeInput.Item), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesInput_Version_ToDafny(nativeInput.Version)) - }() - -} - -func ResolveAttributesOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ResolveAttributesOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ResolveAttributesOutput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ResolveAttributesOutput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ResolveAttributesOutput_.Create_ResolveAttributesOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesOutput_VirtualFields_ToDafny(nativeOutput.VirtualFields), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesOutput_CompoundBeacons_ToDafny(nativeOutput.CompoundBeacons)) - }() - -} - -func ScanInputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanInputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanInputTransformInput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanInputTransformInput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ScanInputTransformInput_.Create_ScanInputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanInputTransformInput_sdkInput_ToDafny(nativeInput.SdkInput)) - }() - -} - -func ScanInputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanInputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanInputTransformOutput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanInputTransformOutput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ScanInputTransformOutput_.Create_ScanInputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanInputTransformOutput_transformedInput_ToDafny(nativeOutput.TransformedInput)) - }() - -} - -func ScanOutputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanOutputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanOutputTransformInput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanOutputTransformInput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ScanOutputTransformInput_.Create_ScanOutputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanOutputTransformInput_sdkOutput_ToDafny(nativeInput.SdkOutput), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanOutputTransformInput_originalInput_ToDafny(nativeInput.OriginalInput)) - }() - -} - -func ScanOutputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanOutputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanOutputTransformOutput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanOutputTransformOutput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_ScanOutputTransformOutput_.Create_ScanOutputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanOutputTransformOutput_transformedOutput_ToDafny(nativeOutput.TransformedOutput)) - }() - -} - -func TransactGetItemsInputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsInputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsInputTransformInput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsInputTransformInput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactGetItemsInputTransformInput_.Create_TransactGetItemsInputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsInputTransformInput_sdkInput_ToDafny(nativeInput.SdkInput)) - }() - -} - -func TransactGetItemsInputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsInputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsInputTransformOutput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsInputTransformOutput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactGetItemsInputTransformOutput_.Create_TransactGetItemsInputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsInputTransformOutput_transformedInput_ToDafny(nativeOutput.TransformedInput)) - }() - -} - -func TransactGetItemsOutputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsOutputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsOutputTransformInput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsOutputTransformInput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactGetItemsOutputTransformInput_.Create_TransactGetItemsOutputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsOutputTransformInput_sdkOutput_ToDafny(nativeInput.SdkOutput), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsOutputTransformInput_originalInput_ToDafny(nativeInput.OriginalInput)) - }() - -} - -func TransactGetItemsOutputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsOutputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsOutputTransformOutput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsOutputTransformOutput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactGetItemsOutputTransformOutput_.Create_TransactGetItemsOutputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsOutputTransformOutput_transformedOutput_ToDafny(nativeOutput.TransformedOutput)) - }() - -} - -func TransactWriteItemsInputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsInputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsInputTransformInput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsInputTransformInput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactWriteItemsInputTransformInput_.Create_TransactWriteItemsInputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsInputTransformInput_sdkInput_ToDafny(nativeInput.SdkInput)) - }() - -} - -func TransactWriteItemsInputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsInputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsInputTransformOutput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsInputTransformOutput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactWriteItemsInputTransformOutput_.Create_TransactWriteItemsInputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsInputTransformOutput_transformedInput_ToDafny(nativeOutput.TransformedInput)) - }() - -} - -func TransactWriteItemsOutputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsOutputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsOutputTransformInput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsOutputTransformInput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactWriteItemsOutputTransformInput_.Create_TransactWriteItemsOutputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsOutputTransformInput_sdkOutput_ToDafny(nativeInput.SdkOutput), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsOutputTransformInput_originalInput_ToDafny(nativeInput.OriginalInput)) - }() - -} - -func TransactWriteItemsOutputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsOutputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsOutputTransformOutput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsOutputTransformOutput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_TransactWriteItemsOutputTransformOutput_.Create_TransactWriteItemsOutputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsOutputTransformOutput_transformedOutput_ToDafny(nativeOutput.TransformedOutput)) - }() - -} - -func UpdateItemInputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemInputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemInputTransformInput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemInputTransformInput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_UpdateItemInputTransformInput_.Create_UpdateItemInputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemInputTransformInput_sdkInput_ToDafny(nativeInput.SdkInput)) - }() - -} - -func UpdateItemInputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemInputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemInputTransformOutput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemInputTransformOutput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_UpdateItemInputTransformOutput_.Create_UpdateItemInputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemInputTransformOutput_transformedInput_ToDafny(nativeOutput.TransformedInput)) - }() - -} - -func UpdateItemOutputTransformInput_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemOutputTransformInput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemOutputTransformInput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemOutputTransformInput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_UpdateItemOutputTransformInput_.Create_UpdateItemOutputTransformInput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemOutputTransformInput_sdkOutput_ToDafny(nativeInput.SdkOutput), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemOutputTransformInput_originalInput_ToDafny(nativeInput.OriginalInput)) - }() - -} - -func UpdateItemOutputTransformOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemOutputTransformOutput) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemOutputTransformOutput { - - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemOutputTransformOutput { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_UpdateItemOutputTransformOutput_.Create_UpdateItemOutputTransformOutput_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemOutputTransformOutput_transformedOutput_ToDafny(nativeOutput.TransformedOutput)) - }() - -} - -func DynamoDbEncryptionTransformsException_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DynamoDbEncryptionTransformsException) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { - return func() AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { - - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_DynamoDbEncryptionTransformsException_(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DynamoDbEncryptionTransformsException_message_ToDafny(nativeInput.Message)) - }() - -} - -func CollectionOfErrors_Input_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.CollectionOfErrors) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { - var e []interface{} - for _, i2 := range nativeInput.ListOfErrors { - e = append(e, Error_ToDafny(i2)) - } - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_CollectionOfErrors_(dafny.SeqOf(e...), func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(nativeInput.Message)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) -} -func OpaqueError_Input_ToDafny(nativeInput awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_Opaque_(nativeInput.ErrObject) -} - -func Error_ToDafny(err error) AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { - switch err.(type) { - // Service Errors - case awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DynamoDbEncryptionTransformsException: - return DynamoDbEncryptionTransformsException_ToDafny(err.(awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DynamoDbEncryptionTransformsException)) - - //DependentErrors - case awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbEncryptionBaseException: - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(awscryptographydbencryptionsdkdynamodbsmithygenerated.Error_ToDafny(err)) - - case awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DynamoDbItemEncryptorBaseException: - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor_(awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated.Error_ToDafny(err)) - - case awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredEncryptionBaseException: - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkStructuredEncryption_(awscryptographydbencryptionsdkstructuredencryptionsmithygenerated.Error_ToDafny(err)) - - case awscryptographymaterialproviderssmithygeneratedtypes.AwsCryptographicMaterialProvidersBaseException: - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(awscryptographymaterialproviderssmithygenerated.Error_ToDafny(err)) - - case *smithy.OperationError: - if err.(*smithy.OperationError).Service() == "DynamoDB" { - DynamoDBError := comamazonawsdynamodbsmithygenerated.Error_ToDafny(err) - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(DynamoDBError) - } - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_Opaque_(err) - - case smithy.APIError: - DynamoDBError := comamazonawsdynamodbsmithygenerated.Error_ToDafny(err) - if !DynamoDBError.Is_OpaqueWithText() { - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(DynamoDBError) - } - return AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Companion_Error_.Create_Opaque_(err) - - //Unmodelled Errors - case awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.CollectionOfErrors: - return CollectionOfErrors_Input_ToDafny(err.(awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.CollectionOfErrors)) - - default: - error, ok := err.(awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError) - if !ok { - panic("Error is not an OpaqueError") - } - return OpaqueError_Input_ToDafny(error) - } -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementInputTransformInput_sdkInput_ToDafny(input dynamodb.BatchExecuteStatementInput) ComAmazonawsDynamodbTypes.BatchExecuteStatementInput { - return func() ComAmazonawsDynamodbTypes.BatchExecuteStatementInput { - - return ComAmazonawsDynamodbTypes.Companion_BatchExecuteStatementInput_.Create_BatchExecuteStatementInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementInput_Statements_ToDafny(input.Statements), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementInputTransformOutput_transformedInput_ToDafny(input dynamodb.BatchExecuteStatementInput) ComAmazonawsDynamodbTypes.BatchExecuteStatementInput { - return func() ComAmazonawsDynamodbTypes.BatchExecuteStatementInput { - - return ComAmazonawsDynamodbTypes.Companion_BatchExecuteStatementInput_.Create_BatchExecuteStatementInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementInput_Statements_ToDafny(input.Statements), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementOutputTransformInput_sdkOutput_ToDafny(input dynamodb.BatchExecuteStatementOutput) ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput { - return func() ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput { - - return ComAmazonawsDynamodbTypes.Companion_BatchExecuteStatementOutput_.Create_BatchExecuteStatementOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementOutput_Responses_ToDafny(input.Responses), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementOutputTransformInput_originalInput_ToDafny(input dynamodb.BatchExecuteStatementInput) ComAmazonawsDynamodbTypes.BatchExecuteStatementInput { - return func() ComAmazonawsDynamodbTypes.BatchExecuteStatementInput { - - return ComAmazonawsDynamodbTypes.Companion_BatchExecuteStatementInput_.Create_BatchExecuteStatementInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementInput_Statements_ToDafny(input.Statements), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementOutputTransformOutput_transformedOutput_ToDafny(input dynamodb.BatchExecuteStatementOutput) ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput { - return func() ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput { - - return ComAmazonawsDynamodbTypes.Companion_BatchExecuteStatementOutput_.Create_BatchExecuteStatementOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementOutput_Responses_ToDafny(input.Responses), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemInputTransformInput_sdkInput_ToDafny(input dynamodb.BatchGetItemInput) ComAmazonawsDynamodbTypes.BatchGetItemInput { - return func() ComAmazonawsDynamodbTypes.BatchGetItemInput { - - return ComAmazonawsDynamodbTypes.Companion_BatchGetItemInput_.Create_BatchGetItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemInput_RequestItems_ToDafny(input.RequestItems), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemInputTransformOutput_transformedInput_ToDafny(input dynamodb.BatchGetItemInput) ComAmazonawsDynamodbTypes.BatchGetItemInput { - return func() ComAmazonawsDynamodbTypes.BatchGetItemInput { - - return ComAmazonawsDynamodbTypes.Companion_BatchGetItemInput_.Create_BatchGetItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemInput_RequestItems_ToDafny(input.RequestItems), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemOutputTransformInput_sdkOutput_ToDafny(input dynamodb.BatchGetItemOutput) ComAmazonawsDynamodbTypes.BatchGetItemOutput { - return func() ComAmazonawsDynamodbTypes.BatchGetItemOutput { - - return ComAmazonawsDynamodbTypes.Companion_BatchGetItemOutput_.Create_BatchGetItemOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemOutput_Responses_ToDafny(input.Responses), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemOutput_UnprocessedKeys_ToDafny(input.UnprocessedKeys), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemOutputTransformInput_originalInput_ToDafny(input dynamodb.BatchGetItemInput) ComAmazonawsDynamodbTypes.BatchGetItemInput { - return func() ComAmazonawsDynamodbTypes.BatchGetItemInput { - - return ComAmazonawsDynamodbTypes.Companion_BatchGetItemInput_.Create_BatchGetItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemInput_RequestItems_ToDafny(input.RequestItems), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemOutputTransformOutput_transformedOutput_ToDafny(input dynamodb.BatchGetItemOutput) ComAmazonawsDynamodbTypes.BatchGetItemOutput { - return func() ComAmazonawsDynamodbTypes.BatchGetItemOutput { - - return ComAmazonawsDynamodbTypes.Companion_BatchGetItemOutput_.Create_BatchGetItemOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemOutput_Responses_ToDafny(input.Responses), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemOutput_UnprocessedKeys_ToDafny(input.UnprocessedKeys), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemInputTransformInput_sdkInput_ToDafny(input dynamodb.BatchWriteItemInput) ComAmazonawsDynamodbTypes.BatchWriteItemInput { - return func() ComAmazonawsDynamodbTypes.BatchWriteItemInput { - - return ComAmazonawsDynamodbTypes.Companion_BatchWriteItemInput_.Create_BatchWriteItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_RequestItems_ToDafny(input.RequestItems), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnItemCollectionMetrics_ToDafny(input.ReturnItemCollectionMetrics)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemInputTransformOutput_transformedInput_ToDafny(input dynamodb.BatchWriteItemInput) ComAmazonawsDynamodbTypes.BatchWriteItemInput { - return func() ComAmazonawsDynamodbTypes.BatchWriteItemInput { - - return ComAmazonawsDynamodbTypes.Companion_BatchWriteItemInput_.Create_BatchWriteItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_RequestItems_ToDafny(input.RequestItems), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnItemCollectionMetrics_ToDafny(input.ReturnItemCollectionMetrics)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemOutputTransformInput_sdkOutput_ToDafny(input dynamodb.BatchWriteItemOutput) ComAmazonawsDynamodbTypes.BatchWriteItemOutput { - return func() ComAmazonawsDynamodbTypes.BatchWriteItemOutput { - - return ComAmazonawsDynamodbTypes.Companion_BatchWriteItemOutput_.Create_BatchWriteItemOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemOutput_UnprocessedItems_ToDafny(input.UnprocessedItems), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemOutput_ItemCollectionMetrics_ToDafny(input.ItemCollectionMetrics), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemOutputTransformInput_originalInput_ToDafny(input dynamodb.BatchWriteItemInput) ComAmazonawsDynamodbTypes.BatchWriteItemInput { - return func() ComAmazonawsDynamodbTypes.BatchWriteItemInput { - - return ComAmazonawsDynamodbTypes.Companion_BatchWriteItemInput_.Create_BatchWriteItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_RequestItems_ToDafny(input.RequestItems), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnItemCollectionMetrics_ToDafny(input.ReturnItemCollectionMetrics)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemOutputTransformOutput_transformedOutput_ToDafny(input dynamodb.BatchWriteItemOutput) ComAmazonawsDynamodbTypes.BatchWriteItemOutput { - return func() ComAmazonawsDynamodbTypes.BatchWriteItemOutput { - - return ComAmazonawsDynamodbTypes.Companion_BatchWriteItemOutput_.Create_BatchWriteItemOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemOutput_UnprocessedItems_ToDafny(input.UnprocessedItems), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemOutput_ItemCollectionMetrics_ToDafny(input.ItemCollectionMetrics), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemInputTransformInput_sdkInput_ToDafny(input dynamodb.DeleteItemInput) ComAmazonawsDynamodbTypes.DeleteItemInput { - return func() ComAmazonawsDynamodbTypes.DeleteItemInput { - - return ComAmazonawsDynamodbTypes.Companion_DeleteItemInput_.Create_DeleteItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_Key_ToDafny(input.Key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_Expected_ToDafny(input.Expected), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ConditionalOperator_ToDafny(input.ConditionalOperator), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnValues_ToDafny(input.ReturnValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnItemCollectionMetrics_ToDafny(input.ReturnItemCollectionMetrics), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ConditionExpression_ToDafny(input.ConditionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemInputTransformOutput_transformedInput_ToDafny(input dynamodb.DeleteItemInput) ComAmazonawsDynamodbTypes.DeleteItemInput { - return func() ComAmazonawsDynamodbTypes.DeleteItemInput { - - return ComAmazonawsDynamodbTypes.Companion_DeleteItemInput_.Create_DeleteItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_Key_ToDafny(input.Key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_Expected_ToDafny(input.Expected), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ConditionalOperator_ToDafny(input.ConditionalOperator), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnValues_ToDafny(input.ReturnValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnItemCollectionMetrics_ToDafny(input.ReturnItemCollectionMetrics), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ConditionExpression_ToDafny(input.ConditionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemOutputTransformInput_sdkOutput_ToDafny(input dynamodb.DeleteItemOutput) ComAmazonawsDynamodbTypes.DeleteItemOutput { - return func() ComAmazonawsDynamodbTypes.DeleteItemOutput { - - return ComAmazonawsDynamodbTypes.Companion_DeleteItemOutput_.Create_DeleteItemOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemOutput_Attributes_ToDafny(input.Attributes), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemOutput_ItemCollectionMetrics_ToDafny(input.ItemCollectionMetrics)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemOutputTransformInput_originalInput_ToDafny(input dynamodb.DeleteItemInput) ComAmazonawsDynamodbTypes.DeleteItemInput { - return func() ComAmazonawsDynamodbTypes.DeleteItemInput { - - return ComAmazonawsDynamodbTypes.Companion_DeleteItemInput_.Create_DeleteItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_Key_ToDafny(input.Key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_Expected_ToDafny(input.Expected), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ConditionalOperator_ToDafny(input.ConditionalOperator), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnValues_ToDafny(input.ReturnValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnItemCollectionMetrics_ToDafny(input.ReturnItemCollectionMetrics), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ConditionExpression_ToDafny(input.ConditionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemOutputTransformOutput_transformedOutput_ToDafny(input dynamodb.DeleteItemOutput) ComAmazonawsDynamodbTypes.DeleteItemOutput { - return func() ComAmazonawsDynamodbTypes.DeleteItemOutput { - - return ComAmazonawsDynamodbTypes.Companion_DeleteItemOutput_.Create_DeleteItemOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemOutput_Attributes_ToDafny(input.Attributes), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemOutput_ItemCollectionMetrics_ToDafny(input.ItemCollectionMetrics)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementInputTransformInput_sdkInput_ToDafny(input dynamodb.ExecuteStatementInput) ComAmazonawsDynamodbTypes.ExecuteStatementInput { - return func() ComAmazonawsDynamodbTypes.ExecuteStatementInput { - - return ComAmazonawsDynamodbTypes.Companion_ExecuteStatementInput_.Create_ExecuteStatementInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Statement_ToDafny(input.Statement), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Parameters_ToDafny(input.Parameters), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ConsistentRead_ToDafny(input.ConsistentRead), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_NextToken_ToDafny(input.NextToken), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Limit_ToDafny(input.Limit), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementInputTransformOutput_transformedInput_ToDafny(input dynamodb.ExecuteStatementInput) ComAmazonawsDynamodbTypes.ExecuteStatementInput { - return func() ComAmazonawsDynamodbTypes.ExecuteStatementInput { - - return ComAmazonawsDynamodbTypes.Companion_ExecuteStatementInput_.Create_ExecuteStatementInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Statement_ToDafny(input.Statement), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Parameters_ToDafny(input.Parameters), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ConsistentRead_ToDafny(input.ConsistentRead), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_NextToken_ToDafny(input.NextToken), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Limit_ToDafny(input.Limit), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementOutputTransformInput_sdkOutput_ToDafny(input dynamodb.ExecuteStatementOutput) ComAmazonawsDynamodbTypes.ExecuteStatementOutput { - return func() ComAmazonawsDynamodbTypes.ExecuteStatementOutput { - - return ComAmazonawsDynamodbTypes.Companion_ExecuteStatementOutput_.Create_ExecuteStatementOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementOutput_Items_ToDafny(input.Items), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementOutput_NextToken_ToDafny(input.NextToken), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementOutput_LastEvaluatedKey_ToDafny(input.LastEvaluatedKey)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementOutputTransformInput_originalInput_ToDafny(input dynamodb.ExecuteStatementInput) ComAmazonawsDynamodbTypes.ExecuteStatementInput { - return func() ComAmazonawsDynamodbTypes.ExecuteStatementInput { - - return ComAmazonawsDynamodbTypes.Companion_ExecuteStatementInput_.Create_ExecuteStatementInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Statement_ToDafny(input.Statement), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Parameters_ToDafny(input.Parameters), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ConsistentRead_ToDafny(input.ConsistentRead), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_NextToken_ToDafny(input.NextToken), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Limit_ToDafny(input.Limit), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementOutputTransformOutput_transformedOutput_ToDafny(input dynamodb.ExecuteStatementOutput) ComAmazonawsDynamodbTypes.ExecuteStatementOutput { - return func() ComAmazonawsDynamodbTypes.ExecuteStatementOutput { - - return ComAmazonawsDynamodbTypes.Companion_ExecuteStatementOutput_.Create_ExecuteStatementOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementOutput_Items_ToDafny(input.Items), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementOutput_NextToken_ToDafny(input.NextToken), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementOutput_LastEvaluatedKey_ToDafny(input.LastEvaluatedKey)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionInputTransformInput_sdkInput_ToDafny(input dynamodb.ExecuteTransactionInput) ComAmazonawsDynamodbTypes.ExecuteTransactionInput { - return func() ComAmazonawsDynamodbTypes.ExecuteTransactionInput { - - return ComAmazonawsDynamodbTypes.Companion_ExecuteTransactionInput_.Create_ExecuteTransactionInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_TransactStatements_ToDafny(input.TransactStatements), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_ClientRequestToken_ToDafny(input.ClientRequestToken), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionInputTransformOutput_transformedInput_ToDafny(input dynamodb.ExecuteTransactionInput) ComAmazonawsDynamodbTypes.ExecuteTransactionInput { - return func() ComAmazonawsDynamodbTypes.ExecuteTransactionInput { - - return ComAmazonawsDynamodbTypes.Companion_ExecuteTransactionInput_.Create_ExecuteTransactionInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_TransactStatements_ToDafny(input.TransactStatements), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_ClientRequestToken_ToDafny(input.ClientRequestToken), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionOutputTransformInput_sdkOutput_ToDafny(input dynamodb.ExecuteTransactionOutput) ComAmazonawsDynamodbTypes.ExecuteTransactionOutput { - return func() ComAmazonawsDynamodbTypes.ExecuteTransactionOutput { - - return ComAmazonawsDynamodbTypes.Companion_ExecuteTransactionOutput_.Create_ExecuteTransactionOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionOutput_Responses_ToDafny(input.Responses), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionOutputTransformInput_originalInput_ToDafny(input dynamodb.ExecuteTransactionInput) ComAmazonawsDynamodbTypes.ExecuteTransactionInput { - return func() ComAmazonawsDynamodbTypes.ExecuteTransactionInput { - - return ComAmazonawsDynamodbTypes.Companion_ExecuteTransactionInput_.Create_ExecuteTransactionInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_TransactStatements_ToDafny(input.TransactStatements), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_ClientRequestToken_ToDafny(input.ClientRequestToken), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionOutputTransformOutput_transformedOutput_ToDafny(input dynamodb.ExecuteTransactionOutput) ComAmazonawsDynamodbTypes.ExecuteTransactionOutput { - return func() ComAmazonawsDynamodbTypes.ExecuteTransactionOutput { - - return ComAmazonawsDynamodbTypes.Companion_ExecuteTransactionOutput_.Create_ExecuteTransactionOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionOutput_Responses_ToDafny(input.Responses), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemInputTransformInput_sdkInput_ToDafny(input dynamodb.GetItemInput) ComAmazonawsDynamodbTypes.GetItemInput { - return func() ComAmazonawsDynamodbTypes.GetItemInput { - - return ComAmazonawsDynamodbTypes.Companion_GetItemInput_.Create_GetItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_Key_ToDafny(input.Key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_AttributesToGet_ToDafny(input.AttributesToGet), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ConsistentRead_ToDafny(input.ConsistentRead), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ProjectionExpression_ToDafny(input.ProjectionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemInputTransformOutput_transformedInput_ToDafny(input dynamodb.GetItemInput) ComAmazonawsDynamodbTypes.GetItemInput { - return func() ComAmazonawsDynamodbTypes.GetItemInput { - - return ComAmazonawsDynamodbTypes.Companion_GetItemInput_.Create_GetItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_Key_ToDafny(input.Key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_AttributesToGet_ToDafny(input.AttributesToGet), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ConsistentRead_ToDafny(input.ConsistentRead), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ProjectionExpression_ToDafny(input.ProjectionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemOutputTransformInput_sdkOutput_ToDafny(input dynamodb.GetItemOutput) ComAmazonawsDynamodbTypes.GetItemOutput { - return func() ComAmazonawsDynamodbTypes.GetItemOutput { - - return ComAmazonawsDynamodbTypes.Companion_GetItemOutput_.Create_GetItemOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemOutput_Item_ToDafny(input.Item), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemOutputTransformInput_originalInput_ToDafny(input dynamodb.GetItemInput) ComAmazonawsDynamodbTypes.GetItemInput { - return func() ComAmazonawsDynamodbTypes.GetItemInput { - - return ComAmazonawsDynamodbTypes.Companion_GetItemInput_.Create_GetItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_Key_ToDafny(input.Key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_AttributesToGet_ToDafny(input.AttributesToGet), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ConsistentRead_ToDafny(input.ConsistentRead), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ProjectionExpression_ToDafny(input.ProjectionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemOutputTransformOutput_transformedOutput_ToDafny(input dynamodb.GetItemOutput) ComAmazonawsDynamodbTypes.GetItemOutput { - return func() ComAmazonawsDynamodbTypes.GetItemOutput { - - return ComAmazonawsDynamodbTypes.Companion_GetItemOutput_.Create_GetItemOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemOutput_Item_ToDafny(input.Item), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemInputTransformInput_sdkInput_ToDafny(input dynamodb.PutItemInput) ComAmazonawsDynamodbTypes.PutItemInput { - return func() ComAmazonawsDynamodbTypes.PutItemInput { - - return ComAmazonawsDynamodbTypes.Companion_PutItemInput_.Create_PutItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_Item_ToDafny(input.Item), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_Expected_ToDafny(input.Expected), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnValues_ToDafny(input.ReturnValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnItemCollectionMetrics_ToDafny(input.ReturnItemCollectionMetrics), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ConditionalOperator_ToDafny(input.ConditionalOperator), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ConditionExpression_ToDafny(input.ConditionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemInputTransformOutput_transformedInput_ToDafny(input dynamodb.PutItemInput) ComAmazonawsDynamodbTypes.PutItemInput { - return func() ComAmazonawsDynamodbTypes.PutItemInput { - - return ComAmazonawsDynamodbTypes.Companion_PutItemInput_.Create_PutItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_Item_ToDafny(input.Item), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_Expected_ToDafny(input.Expected), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnValues_ToDafny(input.ReturnValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnItemCollectionMetrics_ToDafny(input.ReturnItemCollectionMetrics), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ConditionalOperator_ToDafny(input.ConditionalOperator), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ConditionExpression_ToDafny(input.ConditionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemOutputTransformInput_sdkOutput_ToDafny(input dynamodb.PutItemOutput) ComAmazonawsDynamodbTypes.PutItemOutput { - return func() ComAmazonawsDynamodbTypes.PutItemOutput { - - return ComAmazonawsDynamodbTypes.Companion_PutItemOutput_.Create_PutItemOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemOutput_Attributes_ToDafny(input.Attributes), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemOutput_ItemCollectionMetrics_ToDafny(input.ItemCollectionMetrics)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemOutputTransformInput_originalInput_ToDafny(input dynamodb.PutItemInput) ComAmazonawsDynamodbTypes.PutItemInput { - return func() ComAmazonawsDynamodbTypes.PutItemInput { - - return ComAmazonawsDynamodbTypes.Companion_PutItemInput_.Create_PutItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_Item_ToDafny(input.Item), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_Expected_ToDafny(input.Expected), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnValues_ToDafny(input.ReturnValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnItemCollectionMetrics_ToDafny(input.ReturnItemCollectionMetrics), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ConditionalOperator_ToDafny(input.ConditionalOperator), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ConditionExpression_ToDafny(input.ConditionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemOutputTransformOutput_transformedOutput_ToDafny(input dynamodb.PutItemOutput) ComAmazonawsDynamodbTypes.PutItemOutput { - return func() ComAmazonawsDynamodbTypes.PutItemOutput { - - return ComAmazonawsDynamodbTypes.Companion_PutItemOutput_.Create_PutItemOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemOutput_Attributes_ToDafny(input.Attributes), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemOutput_ItemCollectionMetrics_ToDafny(input.ItemCollectionMetrics)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryInputTransformInput_sdkInput_ToDafny(input dynamodb.QueryInput) ComAmazonawsDynamodbTypes.QueryInput { - return func() ComAmazonawsDynamodbTypes.QueryInput { - - return ComAmazonawsDynamodbTypes.Companion_QueryInput_.Create_QueryInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_IndexName_ToDafny(input.IndexName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_Select_ToDafny(input.Select), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_AttributesToGet_ToDafny(input.AttributesToGet), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_Limit_ToDafny(input.Limit), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ConsistentRead_ToDafny(input.ConsistentRead), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_KeyConditions_ToDafny(input.KeyConditions), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_QueryFilter_ToDafny(input.QueryFilter), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ConditionalOperator_ToDafny(input.ConditionalOperator), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ScanIndexForward_ToDafny(input.ScanIndexForward), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExclusiveStartKey_ToDafny(input.ExclusiveStartKey), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ProjectionExpression_ToDafny(input.ProjectionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_FilterExpression_ToDafny(input.FilterExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_KeyConditionExpression_ToDafny(input.KeyConditionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryInputTransformOutput_transformedInput_ToDafny(input dynamodb.QueryInput) ComAmazonawsDynamodbTypes.QueryInput { - return func() ComAmazonawsDynamodbTypes.QueryInput { - - return ComAmazonawsDynamodbTypes.Companion_QueryInput_.Create_QueryInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_IndexName_ToDafny(input.IndexName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_Select_ToDafny(input.Select), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_AttributesToGet_ToDafny(input.AttributesToGet), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_Limit_ToDafny(input.Limit), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ConsistentRead_ToDafny(input.ConsistentRead), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_KeyConditions_ToDafny(input.KeyConditions), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_QueryFilter_ToDafny(input.QueryFilter), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ConditionalOperator_ToDafny(input.ConditionalOperator), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ScanIndexForward_ToDafny(input.ScanIndexForward), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExclusiveStartKey_ToDafny(input.ExclusiveStartKey), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ProjectionExpression_ToDafny(input.ProjectionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_FilterExpression_ToDafny(input.FilterExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_KeyConditionExpression_ToDafny(input.KeyConditionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryOutputTransformInput_sdkOutput_ToDafny(input dynamodb.QueryOutput) ComAmazonawsDynamodbTypes.QueryOutput { - return func() ComAmazonawsDynamodbTypes.QueryOutput { - - return ComAmazonawsDynamodbTypes.Companion_QueryOutput_.Create_QueryOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_Items_ToDafny(input.Items), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_Count_ToDafny(input.Count), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_ScannedCount_ToDafny(input.ScannedCount), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_LastEvaluatedKey_ToDafny(input.LastEvaluatedKey), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryOutputTransformInput_originalInput_ToDafny(input dynamodb.QueryInput) ComAmazonawsDynamodbTypes.QueryInput { - return func() ComAmazonawsDynamodbTypes.QueryInput { - - return ComAmazonawsDynamodbTypes.Companion_QueryInput_.Create_QueryInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_IndexName_ToDafny(input.IndexName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_Select_ToDafny(input.Select), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_AttributesToGet_ToDafny(input.AttributesToGet), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_Limit_ToDafny(input.Limit), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ConsistentRead_ToDafny(input.ConsistentRead), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_KeyConditions_ToDafny(input.KeyConditions), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_QueryFilter_ToDafny(input.QueryFilter), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ConditionalOperator_ToDafny(input.ConditionalOperator), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ScanIndexForward_ToDafny(input.ScanIndexForward), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExclusiveStartKey_ToDafny(input.ExclusiveStartKey), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ProjectionExpression_ToDafny(input.ProjectionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_FilterExpression_ToDafny(input.FilterExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_KeyConditionExpression_ToDafny(input.KeyConditionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryOutputTransformOutput_transformedOutput_ToDafny(input dynamodb.QueryOutput) ComAmazonawsDynamodbTypes.QueryOutput { - return func() ComAmazonawsDynamodbTypes.QueryOutput { - - return ComAmazonawsDynamodbTypes.Companion_QueryOutput_.Create_QueryOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_Items_ToDafny(input.Items), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_Count_ToDafny(input.Count), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_ScannedCount_ToDafny(input.ScannedCount), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_LastEvaluatedKey_ToDafny(input.LastEvaluatedKey), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesInput_TableName_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesInput_Item_ToDafny(input map[string]dynamodbtypes.AttributeValue) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesInput_Version_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesOutput_VirtualFields_ToDafny(input map[string]string) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_StringMap_key_ToDafny(key), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_StringMap_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_StringMap_key_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_StringMap_value_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesOutput_CompoundBeacons_ToDafny(input map[string]string) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_StringMap_key_ToDafny(key), Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_StringMap_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanInputTransformInput_sdkInput_ToDafny(input dynamodb.ScanInput) ComAmazonawsDynamodbTypes.ScanInput { - return func() ComAmazonawsDynamodbTypes.ScanInput { - - return ComAmazonawsDynamodbTypes.Companion_ScanInput_.Create_ScanInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_IndexName_ToDafny(input.IndexName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_AttributesToGet_ToDafny(input.AttributesToGet), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Limit_ToDafny(input.Limit), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Select_ToDafny(input.Select), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ScanFilter_ToDafny(input.ScanFilter), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ConditionalOperator_ToDafny(input.ConditionalOperator), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExclusiveStartKey_ToDafny(input.ExclusiveStartKey), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_TotalSegments_ToDafny(input.TotalSegments), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Segment_ToDafny(input.Segment), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ProjectionExpression_ToDafny(input.ProjectionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_FilterExpression_ToDafny(input.FilterExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ConsistentRead_ToDafny(input.ConsistentRead)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanInputTransformOutput_transformedInput_ToDafny(input dynamodb.ScanInput) ComAmazonawsDynamodbTypes.ScanInput { - return func() ComAmazonawsDynamodbTypes.ScanInput { - - return ComAmazonawsDynamodbTypes.Companion_ScanInput_.Create_ScanInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_IndexName_ToDafny(input.IndexName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_AttributesToGet_ToDafny(input.AttributesToGet), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Limit_ToDafny(input.Limit), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Select_ToDafny(input.Select), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ScanFilter_ToDafny(input.ScanFilter), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ConditionalOperator_ToDafny(input.ConditionalOperator), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExclusiveStartKey_ToDafny(input.ExclusiveStartKey), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_TotalSegments_ToDafny(input.TotalSegments), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Segment_ToDafny(input.Segment), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ProjectionExpression_ToDafny(input.ProjectionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_FilterExpression_ToDafny(input.FilterExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ConsistentRead_ToDafny(input.ConsistentRead)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanOutputTransformInput_sdkOutput_ToDafny(input dynamodb.ScanOutput) ComAmazonawsDynamodbTypes.ScanOutput { - return func() ComAmazonawsDynamodbTypes.ScanOutput { - - return ComAmazonawsDynamodbTypes.Companion_ScanOutput_.Create_ScanOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_Items_ToDafny(input.Items), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_Count_ToDafny(input.Count), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_ScannedCount_ToDafny(input.ScannedCount), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_LastEvaluatedKey_ToDafny(input.LastEvaluatedKey), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanOutputTransformInput_originalInput_ToDafny(input dynamodb.ScanInput) ComAmazonawsDynamodbTypes.ScanInput { - return func() ComAmazonawsDynamodbTypes.ScanInput { - - return ComAmazonawsDynamodbTypes.Companion_ScanInput_.Create_ScanInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_IndexName_ToDafny(input.IndexName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_AttributesToGet_ToDafny(input.AttributesToGet), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Limit_ToDafny(input.Limit), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Select_ToDafny(input.Select), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ScanFilter_ToDafny(input.ScanFilter), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ConditionalOperator_ToDafny(input.ConditionalOperator), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExclusiveStartKey_ToDafny(input.ExclusiveStartKey), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_TotalSegments_ToDafny(input.TotalSegments), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Segment_ToDafny(input.Segment), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ProjectionExpression_ToDafny(input.ProjectionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_FilterExpression_ToDafny(input.FilterExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ConsistentRead_ToDafny(input.ConsistentRead)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanOutputTransformOutput_transformedOutput_ToDafny(input dynamodb.ScanOutput) ComAmazonawsDynamodbTypes.ScanOutput { - return func() ComAmazonawsDynamodbTypes.ScanOutput { - - return ComAmazonawsDynamodbTypes.Companion_ScanOutput_.Create_ScanOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_Items_ToDafny(input.Items), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_Count_ToDafny(input.Count), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_ScannedCount_ToDafny(input.ScannedCount), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_LastEvaluatedKey_ToDafny(input.LastEvaluatedKey), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsInputTransformInput_sdkInput_ToDafny(input dynamodb.TransactGetItemsInput) ComAmazonawsDynamodbTypes.TransactGetItemsInput { - return func() ComAmazonawsDynamodbTypes.TransactGetItemsInput { - - return ComAmazonawsDynamodbTypes.Companion_TransactGetItemsInput_.Create_TransactGetItemsInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsInput_TransactItems_ToDafny(input.TransactItems), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsInputTransformOutput_transformedInput_ToDafny(input dynamodb.TransactGetItemsInput) ComAmazonawsDynamodbTypes.TransactGetItemsInput { - return func() ComAmazonawsDynamodbTypes.TransactGetItemsInput { - - return ComAmazonawsDynamodbTypes.Companion_TransactGetItemsInput_.Create_TransactGetItemsInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsInput_TransactItems_ToDafny(input.TransactItems), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsOutputTransformInput_sdkOutput_ToDafny(input dynamodb.TransactGetItemsOutput) ComAmazonawsDynamodbTypes.TransactGetItemsOutput { - return func() ComAmazonawsDynamodbTypes.TransactGetItemsOutput { - - return ComAmazonawsDynamodbTypes.Companion_TransactGetItemsOutput_.Create_TransactGetItemsOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsOutput_Responses_ToDafny(input.Responses)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsOutputTransformInput_originalInput_ToDafny(input dynamodb.TransactGetItemsInput) ComAmazonawsDynamodbTypes.TransactGetItemsInput { - return func() ComAmazonawsDynamodbTypes.TransactGetItemsInput { - - return ComAmazonawsDynamodbTypes.Companion_TransactGetItemsInput_.Create_TransactGetItemsInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsInput_TransactItems_ToDafny(input.TransactItems), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsOutputTransformOutput_transformedOutput_ToDafny(input dynamodb.TransactGetItemsOutput) ComAmazonawsDynamodbTypes.TransactGetItemsOutput { - return func() ComAmazonawsDynamodbTypes.TransactGetItemsOutput { - - return ComAmazonawsDynamodbTypes.Companion_TransactGetItemsOutput_.Create_TransactGetItemsOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsOutput_Responses_ToDafny(input.Responses)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsInputTransformInput_sdkInput_ToDafny(input dynamodb.TransactWriteItemsInput) ComAmazonawsDynamodbTypes.TransactWriteItemsInput { - return func() ComAmazonawsDynamodbTypes.TransactWriteItemsInput { - - return ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsInput_.Create_TransactWriteItemsInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_TransactItems_ToDafny(input.TransactItems), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnItemCollectionMetrics_ToDafny(input.ReturnItemCollectionMetrics), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ClientRequestToken_ToDafny(input.ClientRequestToken)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsInputTransformOutput_transformedInput_ToDafny(input dynamodb.TransactWriteItemsInput) ComAmazonawsDynamodbTypes.TransactWriteItemsInput { - return func() ComAmazonawsDynamodbTypes.TransactWriteItemsInput { - - return ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsInput_.Create_TransactWriteItemsInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_TransactItems_ToDafny(input.TransactItems), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnItemCollectionMetrics_ToDafny(input.ReturnItemCollectionMetrics), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ClientRequestToken_ToDafny(input.ClientRequestToken)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsOutputTransformInput_sdkOutput_ToDafny(input dynamodb.TransactWriteItemsOutput) ComAmazonawsDynamodbTypes.TransactWriteItemsOutput { - return func() ComAmazonawsDynamodbTypes.TransactWriteItemsOutput { - - return ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsOutput_.Create_TransactWriteItemsOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsOutput_ItemCollectionMetrics_ToDafny(input.ItemCollectionMetrics)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsOutputTransformInput_originalInput_ToDafny(input dynamodb.TransactWriteItemsInput) ComAmazonawsDynamodbTypes.TransactWriteItemsInput { - return func() ComAmazonawsDynamodbTypes.TransactWriteItemsInput { - - return ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsInput_.Create_TransactWriteItemsInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_TransactItems_ToDafny(input.TransactItems), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnItemCollectionMetrics_ToDafny(input.ReturnItemCollectionMetrics), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ClientRequestToken_ToDafny(input.ClientRequestToken)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsOutputTransformOutput_transformedOutput_ToDafny(input dynamodb.TransactWriteItemsOutput) ComAmazonawsDynamodbTypes.TransactWriteItemsOutput { - return func() ComAmazonawsDynamodbTypes.TransactWriteItemsOutput { - - return ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsOutput_.Create_TransactWriteItemsOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsOutput_ItemCollectionMetrics_ToDafny(input.ItemCollectionMetrics)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemInputTransformInput_sdkInput_ToDafny(input dynamodb.UpdateItemInput) ComAmazonawsDynamodbTypes.UpdateItemInput { - return func() ComAmazonawsDynamodbTypes.UpdateItemInput { - - return ComAmazonawsDynamodbTypes.Companion_UpdateItemInput_.Create_UpdateItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_Key_ToDafny(input.Key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_AttributeUpdates_ToDafny(input.AttributeUpdates), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_Expected_ToDafny(input.Expected), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ConditionalOperator_ToDafny(input.ConditionalOperator), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnValues_ToDafny(input.ReturnValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnItemCollectionMetrics_ToDafny(input.ReturnItemCollectionMetrics), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_UpdateExpression_ToDafny(input.UpdateExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ConditionExpression_ToDafny(input.ConditionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemInputTransformOutput_transformedInput_ToDafny(input dynamodb.UpdateItemInput) ComAmazonawsDynamodbTypes.UpdateItemInput { - return func() ComAmazonawsDynamodbTypes.UpdateItemInput { - - return ComAmazonawsDynamodbTypes.Companion_UpdateItemInput_.Create_UpdateItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_Key_ToDafny(input.Key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_AttributeUpdates_ToDafny(input.AttributeUpdates), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_Expected_ToDafny(input.Expected), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ConditionalOperator_ToDafny(input.ConditionalOperator), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnValues_ToDafny(input.ReturnValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnItemCollectionMetrics_ToDafny(input.ReturnItemCollectionMetrics), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_UpdateExpression_ToDafny(input.UpdateExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ConditionExpression_ToDafny(input.ConditionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemOutputTransformInput_sdkOutput_ToDafny(input dynamodb.UpdateItemOutput) ComAmazonawsDynamodbTypes.UpdateItemOutput { - return func() ComAmazonawsDynamodbTypes.UpdateItemOutput { - - return ComAmazonawsDynamodbTypes.Companion_UpdateItemOutput_.Create_UpdateItemOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemOutput_Attributes_ToDafny(input.Attributes), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemOutput_ItemCollectionMetrics_ToDafny(input.ItemCollectionMetrics)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemOutputTransformInput_originalInput_ToDafny(input dynamodb.UpdateItemInput) ComAmazonawsDynamodbTypes.UpdateItemInput { - return func() ComAmazonawsDynamodbTypes.UpdateItemInput { - - return ComAmazonawsDynamodbTypes.Companion_UpdateItemInput_.Create_UpdateItemInput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_TableName_ToDafny(input.TableName), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_Key_ToDafny(input.Key), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_AttributeUpdates_ToDafny(input.AttributeUpdates), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_Expected_ToDafny(input.Expected), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ConditionalOperator_ToDafny(input.ConditionalOperator), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnValues_ToDafny(input.ReturnValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnConsumedCapacity_ToDafny(input.ReturnConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnItemCollectionMetrics_ToDafny(input.ReturnItemCollectionMetrics), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_UpdateExpression_ToDafny(input.UpdateExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ConditionExpression_ToDafny(input.ConditionExpression), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemOutputTransformOutput_transformedOutput_ToDafny(input dynamodb.UpdateItemOutput) ComAmazonawsDynamodbTypes.UpdateItemOutput { - return func() ComAmazonawsDynamodbTypes.UpdateItemOutput { - - return ComAmazonawsDynamodbTypes.Companion_UpdateItemOutput_.Create_UpdateItemOutput_(comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemOutput_Attributes_ToDafny(input.Attributes), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemOutput_ConsumedCapacity_ToDafny(input.ConsumedCapacity), comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemOutput_ItemCollectionMetrics_ToDafny(input.ItemCollectionMetrics)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DynamoDbEncryptionTransformsException_message_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/to_native.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/to_native.go deleted file mode 100644 index 851f227fb..000000000 --- a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/to_native.go +++ /dev/null @@ -1,1098 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographydbencryptionsdkdynamodbtransformssmithygenerated - -import ( - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/comamazonawsdynamodbsmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygenerated" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated" - "github.com/aws/aws-sdk-go-v2/service/dynamodb" - dynamodbtypes "github.com/aws/aws-sdk-go-v2/service/dynamodb/types" - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -func BatchExecuteStatementInputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementInputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementInputTransformInput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementInputTransformInput{SdkInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementInputTransformInput_sdkInput_FromDafny(dafnyInput.Dtor_sdkInput())} - -} - -func BatchExecuteStatementInputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementInputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementInputTransformOutput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementInputTransformOutput{TransformedInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementInputTransformOutput_transformedInput_FromDafny(dafnyOutput.Dtor_transformedInput())} - -} - -func BatchExecuteStatementOutputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementOutputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementOutputTransformInput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementOutputTransformInput{SdkOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementOutputTransformInput_sdkOutput_FromDafny(dafnyInput.Dtor_sdkOutput()), - OriginalInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementOutputTransformInput_originalInput_FromDafny(dafnyInput.Dtor_originalInput()), - } - -} - -func BatchExecuteStatementOutputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchExecuteStatementOutputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementOutputTransformOutput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementOutputTransformOutput{TransformedOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementOutputTransformOutput_transformedOutput_FromDafny(dafnyOutput.Dtor_transformedOutput())} - -} - -func BatchGetItemInputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemInputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemInputTransformInput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemInputTransformInput{SdkInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemInputTransformInput_sdkInput_FromDafny(dafnyInput.Dtor_sdkInput())} - -} - -func BatchGetItemInputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemInputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemInputTransformOutput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemInputTransformOutput{TransformedInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemInputTransformOutput_transformedInput_FromDafny(dafnyOutput.Dtor_transformedInput())} - -} - -func BatchGetItemOutputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemOutputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemOutputTransformInput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemOutputTransformInput{SdkOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemOutputTransformInput_sdkOutput_FromDafny(dafnyInput.Dtor_sdkOutput()), - OriginalInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemOutputTransformInput_originalInput_FromDafny(dafnyInput.Dtor_originalInput()), - } - -} - -func BatchGetItemOutputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchGetItemOutputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemOutputTransformOutput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemOutputTransformOutput{TransformedOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemOutputTransformOutput_transformedOutput_FromDafny(dafnyOutput.Dtor_transformedOutput())} - -} - -func BatchWriteItemInputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemInputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemInputTransformInput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemInputTransformInput{SdkInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemInputTransformInput_sdkInput_FromDafny(dafnyInput.Dtor_sdkInput())} - -} - -func BatchWriteItemInputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemInputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemInputTransformOutput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemInputTransformOutput{TransformedInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemInputTransformOutput_transformedInput_FromDafny(dafnyOutput.Dtor_transformedInput())} - -} - -func BatchWriteItemOutputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemOutputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemOutputTransformInput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemOutputTransformInput{SdkOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemOutputTransformInput_sdkOutput_FromDafny(dafnyInput.Dtor_sdkOutput()), - OriginalInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemOutputTransformInput_originalInput_FromDafny(dafnyInput.Dtor_originalInput()), - } - -} - -func BatchWriteItemOutputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.BatchWriteItemOutputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemOutputTransformOutput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemOutputTransformOutput{TransformedOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemOutputTransformOutput_transformedOutput_FromDafny(dafnyOutput.Dtor_transformedOutput())} - -} - -func DeleteItemInputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemInputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemInputTransformInput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemInputTransformInput{SdkInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemInputTransformInput_sdkInput_FromDafny(dafnyInput.Dtor_sdkInput())} - -} - -func DeleteItemInputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemInputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemInputTransformOutput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemInputTransformOutput{TransformedInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemInputTransformOutput_transformedInput_FromDafny(dafnyOutput.Dtor_transformedInput())} - -} - -func DeleteItemOutputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemOutputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemOutputTransformInput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemOutputTransformInput{SdkOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemOutputTransformInput_sdkOutput_FromDafny(dafnyInput.Dtor_sdkOutput()), - OriginalInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemOutputTransformInput_originalInput_FromDafny(dafnyInput.Dtor_originalInput()), - } - -} - -func DeleteItemOutputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemOutputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemOutputTransformOutput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemOutputTransformOutput{TransformedOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemOutputTransformOutput_transformedOutput_FromDafny(dafnyOutput.Dtor_transformedOutput())} - -} - -func ExecuteStatementInputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementInputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementInputTransformInput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementInputTransformInput{SdkInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementInputTransformInput_sdkInput_FromDafny(dafnyInput.Dtor_sdkInput())} - -} - -func ExecuteStatementInputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementInputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementInputTransformOutput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementInputTransformOutput{TransformedInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementInputTransformOutput_transformedInput_FromDafny(dafnyOutput.Dtor_transformedInput())} - -} - -func ExecuteStatementOutputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementOutputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementOutputTransformInput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementOutputTransformInput{SdkOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementOutputTransformInput_sdkOutput_FromDafny(dafnyInput.Dtor_sdkOutput()), - OriginalInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementOutputTransformInput_originalInput_FromDafny(dafnyInput.Dtor_originalInput()), - } - -} - -func ExecuteStatementOutputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteStatementOutputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementOutputTransformOutput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementOutputTransformOutput{TransformedOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementOutputTransformOutput_transformedOutput_FromDafny(dafnyOutput.Dtor_transformedOutput())} - -} - -func ExecuteTransactionInputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionInputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionInputTransformInput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionInputTransformInput{SdkInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionInputTransformInput_sdkInput_FromDafny(dafnyInput.Dtor_sdkInput())} - -} - -func ExecuteTransactionInputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionInputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionInputTransformOutput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionInputTransformOutput{TransformedInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionInputTransformOutput_transformedInput_FromDafny(dafnyOutput.Dtor_transformedInput())} - -} - -func ExecuteTransactionOutputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionOutputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionOutputTransformInput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionOutputTransformInput{SdkOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionOutputTransformInput_sdkOutput_FromDafny(dafnyInput.Dtor_sdkOutput()), - OriginalInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionOutputTransformInput_originalInput_FromDafny(dafnyInput.Dtor_originalInput()), - } - -} - -func ExecuteTransactionOutputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ExecuteTransactionOutputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionOutputTransformOutput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionOutputTransformOutput{TransformedOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionOutputTransformOutput_transformedOutput_FromDafny(dafnyOutput.Dtor_transformedOutput())} - -} - -func GetItemInputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemInputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemInputTransformInput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemInputTransformInput{SdkInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemInputTransformInput_sdkInput_FromDafny(dafnyInput.Dtor_sdkInput())} - -} - -func GetItemInputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemInputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemInputTransformOutput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemInputTransformOutput{TransformedInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemInputTransformOutput_transformedInput_FromDafny(dafnyOutput.Dtor_transformedInput())} - -} - -func GetItemOutputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemOutputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemOutputTransformInput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemOutputTransformInput{SdkOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemOutputTransformInput_sdkOutput_FromDafny(dafnyInput.Dtor_sdkOutput()), - OriginalInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemOutputTransformInput_originalInput_FromDafny(dafnyInput.Dtor_originalInput()), - } - -} - -func GetItemOutputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.GetItemOutputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemOutputTransformOutput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemOutputTransformOutput{TransformedOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemOutputTransformOutput_transformedOutput_FromDafny(dafnyOutput.Dtor_transformedOutput())} - -} - -func PutItemInputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemInputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemInputTransformInput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemInputTransformInput{SdkInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemInputTransformInput_sdkInput_FromDafny(dafnyInput.Dtor_sdkInput())} - -} - -func PutItemInputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemInputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemInputTransformOutput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemInputTransformOutput{TransformedInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemInputTransformOutput_transformedInput_FromDafny(dafnyOutput.Dtor_transformedInput())} - -} - -func PutItemOutputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemOutputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemOutputTransformInput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemOutputTransformInput{SdkOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemOutputTransformInput_sdkOutput_FromDafny(dafnyInput.Dtor_sdkOutput()), - OriginalInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemOutputTransformInput_originalInput_FromDafny(dafnyInput.Dtor_originalInput()), - } - -} - -func PutItemOutputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemOutputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemOutputTransformOutput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemOutputTransformOutput{TransformedOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemOutputTransformOutput_transformedOutput_FromDafny(dafnyOutput.Dtor_transformedOutput())} - -} - -func QueryInputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryInputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryInputTransformInput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryInputTransformInput{SdkInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryInputTransformInput_sdkInput_FromDafny(dafnyInput.Dtor_sdkInput())} - -} - -func QueryInputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryInputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryInputTransformOutput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryInputTransformOutput{TransformedInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryInputTransformOutput_transformedInput_FromDafny(dafnyOutput.Dtor_transformedInput())} - -} - -func QueryOutputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryOutputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryOutputTransformInput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryOutputTransformInput{SdkOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryOutputTransformInput_sdkOutput_FromDafny(dafnyInput.Dtor_sdkOutput()), - OriginalInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryOutputTransformInput_originalInput_FromDafny(dafnyInput.Dtor_originalInput()), - } - -} - -func QueryOutputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.QueryOutputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryOutputTransformOutput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryOutputTransformOutput{TransformedOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryOutputTransformOutput_transformedOutput_FromDafny(dafnyOutput.Dtor_transformedOutput())} - -} - -func ResolveAttributesInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ResolveAttributesInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ResolveAttributesInput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ResolveAttributesInput{TableName: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), - Item: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesInput_Item_FromDafny(dafnyInput.Dtor_Item()), - Version: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesInput_Version_FromDafny(dafnyInput.Dtor_Version().UnwrapOr(nil)), - } - -} - -func ResolveAttributesOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ResolveAttributesOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ResolveAttributesOutput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ResolveAttributesOutput{VirtualFields: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesOutput_VirtualFields_FromDafny(dafnyOutput.Dtor_VirtualFields()), - CompoundBeacons: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesOutput_CompoundBeacons_FromDafny(dafnyOutput.Dtor_CompoundBeacons()), - } - -} - -func ScanInputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanInputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanInputTransformInput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanInputTransformInput{SdkInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanInputTransformInput_sdkInput_FromDafny(dafnyInput.Dtor_sdkInput())} - -} - -func ScanInputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanInputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanInputTransformOutput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanInputTransformOutput{TransformedInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanInputTransformOutput_transformedInput_FromDafny(dafnyOutput.Dtor_transformedInput())} - -} - -func ScanOutputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanOutputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanOutputTransformInput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanOutputTransformInput{SdkOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanOutputTransformInput_sdkOutput_FromDafny(dafnyInput.Dtor_sdkOutput()), - OriginalInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanOutputTransformInput_originalInput_FromDafny(dafnyInput.Dtor_originalInput()), - } - -} - -func ScanOutputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.ScanOutputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanOutputTransformOutput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanOutputTransformOutput{TransformedOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanOutputTransformOutput_transformedOutput_FromDafny(dafnyOutput.Dtor_transformedOutput())} - -} - -func TransactGetItemsInputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsInputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsInputTransformInput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsInputTransformInput{SdkInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsInputTransformInput_sdkInput_FromDafny(dafnyInput.Dtor_sdkInput())} - -} - -func TransactGetItemsInputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsInputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsInputTransformOutput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsInputTransformOutput{TransformedInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsInputTransformOutput_transformedInput_FromDafny(dafnyOutput.Dtor_transformedInput())} - -} - -func TransactGetItemsOutputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsOutputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsOutputTransformInput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsOutputTransformInput{SdkOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsOutputTransformInput_sdkOutput_FromDafny(dafnyInput.Dtor_sdkOutput()), - OriginalInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsOutputTransformInput_originalInput_FromDafny(dafnyInput.Dtor_originalInput()), - } - -} - -func TransactGetItemsOutputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsOutputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsOutputTransformOutput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsOutputTransformOutput{TransformedOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsOutputTransformOutput_transformedOutput_FromDafny(dafnyOutput.Dtor_transformedOutput())} - -} - -func TransactWriteItemsInputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsInputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsInputTransformInput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsInputTransformInput{SdkInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsInputTransformInput_sdkInput_FromDafny(dafnyInput.Dtor_sdkInput())} - -} - -func TransactWriteItemsInputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsInputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsInputTransformOutput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsInputTransformOutput{TransformedInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsInputTransformOutput_transformedInput_FromDafny(dafnyOutput.Dtor_transformedInput())} - -} - -func TransactWriteItemsOutputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsOutputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsOutputTransformInput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsOutputTransformInput{SdkOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsOutputTransformInput_sdkOutput_FromDafny(dafnyInput.Dtor_sdkOutput()), - OriginalInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsOutputTransformInput_originalInput_FromDafny(dafnyInput.Dtor_originalInput()), - } - -} - -func TransactWriteItemsOutputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactWriteItemsOutputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsOutputTransformOutput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsOutputTransformOutput{TransformedOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsOutputTransformOutput_transformedOutput_FromDafny(dafnyOutput.Dtor_transformedOutput())} - -} - -func UpdateItemInputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemInputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemInputTransformInput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemInputTransformInput{SdkInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemInputTransformInput_sdkInput_FromDafny(dafnyInput.Dtor_sdkInput())} - -} - -func UpdateItemInputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemInputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemInputTransformOutput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemInputTransformOutput{TransformedInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemInputTransformOutput_transformedInput_FromDafny(dafnyOutput.Dtor_transformedInput())} - -} - -func UpdateItemOutputTransformInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemOutputTransformInput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemOutputTransformInput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemOutputTransformInput{SdkOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemOutputTransformInput_sdkOutput_FromDafny(dafnyInput.Dtor_sdkOutput()), - OriginalInput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemOutputTransformInput_originalInput_FromDafny(dafnyInput.Dtor_originalInput()), - } - -} - -func UpdateItemOutputTransformOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.UpdateItemOutputTransformOutput) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemOutputTransformOutput { - - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemOutputTransformOutput{TransformedOutput: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemOutputTransformOutput_transformedOutput_FromDafny(dafnyOutput.Dtor_transformedOutput())} - -} - -func DynamoDbEncryptionTransformsException_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DynamoDbEncryptionTransformsException { - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DynamoDbEncryptionTransformsException{Message: Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DynamoDbEncryptionTransformsException_message_FromDafny(dafnyOutput.Dtor_message())} - -} - -func CollectionOfErrors_Output_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.CollectionOfErrors { - listOfErrors := dafnyOutput.Dtor_list() - message := dafnyOutput.Dtor_message() - t := awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.CollectionOfErrors{} - for i := dafny.Iterate(listOfErrors); ; { - val, ok := i() - if !ok { - break - } - err := val.(AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) - t.ListOfErrors = append(t.ListOfErrors, Error_FromDafny(err)) - - } - t.Message = func() string { - a := UTF8.Encode(message.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() - return t -} -func OpaqueError_Output_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError { - return awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.OpaqueError{ - ErrObject: dafnyOutput.Dtor_obj(), - } -} - -func Error_FromDafny(err AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) error { - // Service Errors - if err.Is_DynamoDbEncryptionTransformsException() { - return DynamoDbEncryptionTransformsException_FromDafny(err) - } - - //DependentErrors - if err.Is_ComAmazonawsDynamodb() { - return comamazonawsdynamodbsmithygenerated.Error_FromDafny(err.Dtor_ComAmazonawsDynamodb()) - } - - if err.Is_AwsCryptographyDbEncryptionSdkDynamoDb() { - return awscryptographydbencryptionsdkdynamodbsmithygenerated.Error_FromDafny(err.Dtor_AwsCryptographyDbEncryptionSdkDynamoDb()) - } - - if err.Is_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor() { - return awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated.Error_FromDafny(err.Dtor_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptor()) - } - - if err.Is_AwsCryptographyDbEncryptionSdkStructuredEncryption() { - return awscryptographydbencryptionsdkstructuredencryptionsmithygenerated.Error_FromDafny(err.Dtor_AwsCryptographyDbEncryptionSdkStructuredEncryption()) - } - - if err.Is_AwsCryptographyMaterialProviders() { - return awscryptographymaterialproviderssmithygenerated.Error_FromDafny(err.Dtor_AwsCryptographyMaterialProviders()) - } - - //Unmodelled Errors - if err.Is_CollectionOfErrors() { - return CollectionOfErrors_Output_FromDafny(err) - } - - return OpaqueError_Output_FromDafny(err) -} - -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementInputTransformInput_sdkInput_FromDafny(input interface{}) dynamodb.BatchExecuteStatementInput { - return dynamodb.BatchExecuteStatementInput{Statements: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementInput_Statements_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchExecuteStatementInput).Dtor_Statements()), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchExecuteStatementInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementInputTransformOutput_transformedInput_FromDafny(input interface{}) dynamodb.BatchExecuteStatementInput { - return dynamodb.BatchExecuteStatementInput{Statements: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementInput_Statements_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchExecuteStatementInput).Dtor_Statements()), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchExecuteStatementInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementOutputTransformInput_sdkOutput_FromDafny(input interface{}) dynamodb.BatchExecuteStatementOutput { - return dynamodb.BatchExecuteStatementOutput{Responses: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementOutput_Responses_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput).Dtor_Responses().UnwrapOr(nil)), - ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementOutputTransformInput_originalInput_FromDafny(input interface{}) dynamodb.BatchExecuteStatementInput { - return dynamodb.BatchExecuteStatementInput{Statements: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementInput_Statements_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchExecuteStatementInput).Dtor_Statements()), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchExecuteStatementInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchExecuteStatementOutputTransformOutput_transformedOutput_FromDafny(input interface{}) dynamodb.BatchExecuteStatementOutput { - return dynamodb.BatchExecuteStatementOutput{Responses: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementOutput_Responses_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput).Dtor_Responses().UnwrapOr(nil)), - ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchExecuteStatementOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemInputTransformInput_sdkInput_FromDafny(input interface{}) dynamodb.BatchGetItemInput { - return dynamodb.BatchGetItemInput{RequestItems: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemInput_RequestItems_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchGetItemInput).Dtor_RequestItems()), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchGetItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemInputTransformOutput_transformedInput_FromDafny(input interface{}) dynamodb.BatchGetItemInput { - return dynamodb.BatchGetItemInput{RequestItems: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemInput_RequestItems_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchGetItemInput).Dtor_RequestItems()), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchGetItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemOutputTransformInput_sdkOutput_FromDafny(input interface{}) dynamodb.BatchGetItemOutput { - return dynamodb.BatchGetItemOutput{Responses: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemOutput_Responses_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchGetItemOutput).Dtor_Responses().UnwrapOr(nil)), - UnprocessedKeys: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemOutput_UnprocessedKeys_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchGetItemOutput).Dtor_UnprocessedKeys().UnwrapOr(nil)), - ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchGetItemOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemOutputTransformInput_originalInput_FromDafny(input interface{}) dynamodb.BatchGetItemInput { - return dynamodb.BatchGetItemInput{RequestItems: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemInput_RequestItems_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchGetItemInput).Dtor_RequestItems()), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchGetItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchGetItemOutputTransformOutput_transformedOutput_FromDafny(input interface{}) dynamodb.BatchGetItemOutput { - return dynamodb.BatchGetItemOutput{Responses: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemOutput_Responses_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchGetItemOutput).Dtor_Responses().UnwrapOr(nil)), - UnprocessedKeys: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemOutput_UnprocessedKeys_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchGetItemOutput).Dtor_UnprocessedKeys().UnwrapOr(nil)), - ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchGetItemOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchGetItemOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemInputTransformInput_sdkInput_FromDafny(input interface{}) dynamodb.BatchWriteItemInput { - return dynamodb.BatchWriteItemInput{RequestItems: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_RequestItems_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchWriteItemInput).Dtor_RequestItems()), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchWriteItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - ReturnItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchWriteItemInput).Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemInputTransformOutput_transformedInput_FromDafny(input interface{}) dynamodb.BatchWriteItemInput { - return dynamodb.BatchWriteItemInput{RequestItems: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_RequestItems_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchWriteItemInput).Dtor_RequestItems()), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchWriteItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - ReturnItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchWriteItemInput).Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemOutputTransformInput_sdkOutput_FromDafny(input interface{}) dynamodb.BatchWriteItemOutput { - return dynamodb.BatchWriteItemOutput{UnprocessedItems: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemOutput_UnprocessedItems_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchWriteItemOutput).Dtor_UnprocessedItems().UnwrapOr(nil)), - ItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemOutput_ItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchWriteItemOutput).Dtor_ItemCollectionMetrics().UnwrapOr(nil)), - ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchWriteItemOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemOutputTransformInput_originalInput_FromDafny(input interface{}) dynamodb.BatchWriteItemInput { - return dynamodb.BatchWriteItemInput{RequestItems: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_RequestItems_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchWriteItemInput).Dtor_RequestItems()), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchWriteItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - ReturnItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchWriteItemInput).Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_BatchWriteItemOutputTransformOutput_transformedOutput_FromDafny(input interface{}) dynamodb.BatchWriteItemOutput { - return dynamodb.BatchWriteItemOutput{UnprocessedItems: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemOutput_UnprocessedItems_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchWriteItemOutput).Dtor_UnprocessedItems().UnwrapOr(nil)), - ItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemOutput_ItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchWriteItemOutput).Dtor_ItemCollectionMetrics().UnwrapOr(nil)), - ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_BatchWriteItemOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchWriteItemOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemInputTransformInput_sdkInput_FromDafny(input interface{}) dynamodb.DeleteItemInput { - return dynamodb.DeleteItemInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_TableName()), - Key: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_Key_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_Key()), - Expected: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_Expected_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_Expected().UnwrapOr(nil)), - ConditionalOperator: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ConditionalOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ConditionalOperator().UnwrapOr(nil)), - ReturnValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnValues_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ReturnValues().UnwrapOr(nil)), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - ReturnItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), - ConditionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ConditionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ConditionExpression().UnwrapOr(nil)), - ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), - ExpressionAttributeValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), - ReturnValuesOnConditionCheckFailure: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemInputTransformOutput_transformedInput_FromDafny(input interface{}) dynamodb.DeleteItemInput { - return dynamodb.DeleteItemInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_TableName()), - Key: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_Key_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_Key()), - Expected: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_Expected_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_Expected().UnwrapOr(nil)), - ConditionalOperator: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ConditionalOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ConditionalOperator().UnwrapOr(nil)), - ReturnValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnValues_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ReturnValues().UnwrapOr(nil)), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - ReturnItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), - ConditionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ConditionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ConditionExpression().UnwrapOr(nil)), - ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), - ExpressionAttributeValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), - ReturnValuesOnConditionCheckFailure: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemOutputTransformInput_sdkOutput_FromDafny(input interface{}) dynamodb.DeleteItemOutput { - return dynamodb.DeleteItemOutput{Attributes: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemOutput_Attributes_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemOutput).Dtor_Attributes().UnwrapOr(nil)), - ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), - ItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemOutput_ItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemOutput).Dtor_ItemCollectionMetrics().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemOutputTransformInput_originalInput_FromDafny(input interface{}) dynamodb.DeleteItemInput { - return dynamodb.DeleteItemInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_TableName()), - Key: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_Key_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_Key()), - Expected: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_Expected_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_Expected().UnwrapOr(nil)), - ConditionalOperator: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ConditionalOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ConditionalOperator().UnwrapOr(nil)), - ReturnValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnValues_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ReturnValues().UnwrapOr(nil)), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - ReturnItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), - ConditionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ConditionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ConditionExpression().UnwrapOr(nil)), - ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), - ExpressionAttributeValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), - ReturnValuesOnConditionCheckFailure: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemInput_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemInput).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DeleteItemOutputTransformOutput_transformedOutput_FromDafny(input interface{}) dynamodb.DeleteItemOutput { - return dynamodb.DeleteItemOutput{Attributes: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemOutput_Attributes_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemOutput).Dtor_Attributes().UnwrapOr(nil)), - ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), - ItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_DeleteItemOutput_ItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteItemOutput).Dtor_ItemCollectionMetrics().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementInputTransformInput_sdkInput_FromDafny(input interface{}) dynamodb.ExecuteStatementInput { - return dynamodb.ExecuteStatementInput{Statement: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Statement_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_Statement()), - Parameters: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Parameters_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_Parameters().UnwrapOr(nil)), - ConsistentRead: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ConsistentRead_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_ConsistentRead().UnwrapOr(nil)), - NextToken: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_NextToken_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_NextToken().UnwrapOr(nil)), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - Limit: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Limit_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_Limit().UnwrapOr(nil)), - ReturnValuesOnConditionCheckFailure: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementInputTransformOutput_transformedInput_FromDafny(input interface{}) dynamodb.ExecuteStatementInput { - return dynamodb.ExecuteStatementInput{Statement: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Statement_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_Statement()), - Parameters: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Parameters_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_Parameters().UnwrapOr(nil)), - ConsistentRead: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ConsistentRead_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_ConsistentRead().UnwrapOr(nil)), - NextToken: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_NextToken_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_NextToken().UnwrapOr(nil)), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - Limit: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Limit_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_Limit().UnwrapOr(nil)), - ReturnValuesOnConditionCheckFailure: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementOutputTransformInput_sdkOutput_FromDafny(input interface{}) dynamodb.ExecuteStatementOutput { - return dynamodb.ExecuteStatementOutput{Items: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementOutput_Items_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementOutput).Dtor_Items().UnwrapOr(nil)), - NextToken: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementOutput_NextToken_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementOutput).Dtor_NextToken().UnwrapOr(nil)), - ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), - LastEvaluatedKey: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementOutput_LastEvaluatedKey_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementOutput).Dtor_LastEvaluatedKey().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementOutputTransformInput_originalInput_FromDafny(input interface{}) dynamodb.ExecuteStatementInput { - return dynamodb.ExecuteStatementInput{Statement: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Statement_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_Statement()), - Parameters: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Parameters_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_Parameters().UnwrapOr(nil)), - ConsistentRead: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ConsistentRead_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_ConsistentRead().UnwrapOr(nil)), - NextToken: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_NextToken_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_NextToken().UnwrapOr(nil)), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - Limit: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_Limit_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_Limit().UnwrapOr(nil)), - ReturnValuesOnConditionCheckFailure: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementInput).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteStatementOutputTransformOutput_transformedOutput_FromDafny(input interface{}) dynamodb.ExecuteStatementOutput { - return dynamodb.ExecuteStatementOutput{Items: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementOutput_Items_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementOutput).Dtor_Items().UnwrapOr(nil)), - NextToken: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementOutput_NextToken_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementOutput).Dtor_NextToken().UnwrapOr(nil)), - ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), - LastEvaluatedKey: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteStatementOutput_LastEvaluatedKey_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteStatementOutput).Dtor_LastEvaluatedKey().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionInputTransformInput_sdkInput_FromDafny(input interface{}) dynamodb.ExecuteTransactionInput { - return dynamodb.ExecuteTransactionInput{TransactStatements: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_TransactStatements_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteTransactionInput).Dtor_TransactStatements()), - ClientRequestToken: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_ClientRequestToken_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteTransactionInput).Dtor_ClientRequestToken().UnwrapOr(nil)), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteTransactionInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionInputTransformOutput_transformedInput_FromDafny(input interface{}) dynamodb.ExecuteTransactionInput { - return dynamodb.ExecuteTransactionInput{TransactStatements: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_TransactStatements_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteTransactionInput).Dtor_TransactStatements()), - ClientRequestToken: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_ClientRequestToken_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteTransactionInput).Dtor_ClientRequestToken().UnwrapOr(nil)), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteTransactionInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionOutputTransformInput_sdkOutput_FromDafny(input interface{}) dynamodb.ExecuteTransactionOutput { - return dynamodb.ExecuteTransactionOutput{Responses: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionOutput_Responses_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteTransactionOutput).Dtor_Responses().UnwrapOr(nil)), - ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteTransactionOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionOutputTransformInput_originalInput_FromDafny(input interface{}) dynamodb.ExecuteTransactionInput { - return dynamodb.ExecuteTransactionInput{TransactStatements: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_TransactStatements_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteTransactionInput).Dtor_TransactStatements()), - ClientRequestToken: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_ClientRequestToken_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteTransactionInput).Dtor_ClientRequestToken().UnwrapOr(nil)), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteTransactionInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ExecuteTransactionOutputTransformOutput_transformedOutput_FromDafny(input interface{}) dynamodb.ExecuteTransactionOutput { - return dynamodb.ExecuteTransactionOutput{Responses: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionOutput_Responses_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteTransactionOutput).Dtor_Responses().UnwrapOr(nil)), - ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ExecuteTransactionOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.ExecuteTransactionOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemInputTransformInput_sdkInput_FromDafny(input interface{}) dynamodb.GetItemInput { - return dynamodb.GetItemInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_TableName()), - Key: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_Key_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_Key()), - AttributesToGet: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_AttributesToGet_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_AttributesToGet().UnwrapOr(nil)), - ConsistentRead: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ConsistentRead_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_ConsistentRead().UnwrapOr(nil)), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - ProjectionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ProjectionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_ProjectionExpression().UnwrapOr(nil)), - ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemInputTransformOutput_transformedInput_FromDafny(input interface{}) dynamodb.GetItemInput { - return dynamodb.GetItemInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_TableName()), - Key: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_Key_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_Key()), - AttributesToGet: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_AttributesToGet_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_AttributesToGet().UnwrapOr(nil)), - ConsistentRead: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ConsistentRead_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_ConsistentRead().UnwrapOr(nil)), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - ProjectionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ProjectionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_ProjectionExpression().UnwrapOr(nil)), - ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemOutputTransformInput_sdkOutput_FromDafny(input interface{}) dynamodb.GetItemOutput { - return dynamodb.GetItemOutput{Item: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemOutput_Item_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemOutput).Dtor_Item().UnwrapOr(nil)), - ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemOutputTransformInput_originalInput_FromDafny(input interface{}) dynamodb.GetItemInput { - return dynamodb.GetItemInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_TableName()), - Key: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_Key_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_Key()), - AttributesToGet: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_AttributesToGet_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_AttributesToGet().UnwrapOr(nil)), - ConsistentRead: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ConsistentRead_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_ConsistentRead().UnwrapOr(nil)), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - ProjectionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ProjectionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_ProjectionExpression().UnwrapOr(nil)), - ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_GetItemOutputTransformOutput_transformedOutput_FromDafny(input interface{}) dynamodb.GetItemOutput { - return dynamodb.GetItemOutput{Item: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemOutput_Item_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemOutput).Dtor_Item().UnwrapOr(nil)), - ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_GetItemOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.GetItemOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemInputTransformInput_sdkInput_FromDafny(input interface{}) dynamodb.PutItemInput { - return dynamodb.PutItemInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_TableName()), - Item: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_Item_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_Item()), - Expected: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_Expected_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_Expected().UnwrapOr(nil)), - ReturnValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnValues_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ReturnValues().UnwrapOr(nil)), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - ReturnItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), - ConditionalOperator: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ConditionalOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ConditionalOperator().UnwrapOr(nil)), - ConditionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ConditionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ConditionExpression().UnwrapOr(nil)), - ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), - ExpressionAttributeValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), - ReturnValuesOnConditionCheckFailure: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemInputTransformOutput_transformedInput_FromDafny(input interface{}) dynamodb.PutItemInput { - return dynamodb.PutItemInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_TableName()), - Item: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_Item_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_Item()), - Expected: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_Expected_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_Expected().UnwrapOr(nil)), - ReturnValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnValues_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ReturnValues().UnwrapOr(nil)), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - ReturnItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), - ConditionalOperator: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ConditionalOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ConditionalOperator().UnwrapOr(nil)), - ConditionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ConditionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ConditionExpression().UnwrapOr(nil)), - ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), - ExpressionAttributeValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), - ReturnValuesOnConditionCheckFailure: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemOutputTransformInput_sdkOutput_FromDafny(input interface{}) dynamodb.PutItemOutput { - return dynamodb.PutItemOutput{Attributes: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemOutput_Attributes_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemOutput).Dtor_Attributes().UnwrapOr(nil)), - ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), - ItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemOutput_ItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemOutput).Dtor_ItemCollectionMetrics().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemOutputTransformInput_originalInput_FromDafny(input interface{}) dynamodb.PutItemInput { - return dynamodb.PutItemInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_TableName()), - Item: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_Item_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_Item()), - Expected: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_Expected_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_Expected().UnwrapOr(nil)), - ReturnValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnValues_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ReturnValues().UnwrapOr(nil)), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - ReturnItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), - ConditionalOperator: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ConditionalOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ConditionalOperator().UnwrapOr(nil)), - ConditionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ConditionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ConditionExpression().UnwrapOr(nil)), - ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), - ExpressionAttributeValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), - ReturnValuesOnConditionCheckFailure: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemInput_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemInput).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_PutItemOutputTransformOutput_transformedOutput_FromDafny(input interface{}) dynamodb.PutItemOutput { - return dynamodb.PutItemOutput{Attributes: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemOutput_Attributes_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemOutput).Dtor_Attributes().UnwrapOr(nil)), - ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), - ItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_PutItemOutput_ItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.PutItemOutput).Dtor_ItemCollectionMetrics().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryInputTransformInput_sdkInput_FromDafny(input interface{}) dynamodb.QueryInput { - return dynamodb.QueryInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_TableName()), - IndexName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_IndexName().UnwrapOr(nil)), - Select: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_Select_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_Select().UnwrapOr(nil)), - AttributesToGet: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_AttributesToGet_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_AttributesToGet().UnwrapOr(nil)), - Limit: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_Limit_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_Limit().UnwrapOr(nil)), - ConsistentRead: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ConsistentRead_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ConsistentRead().UnwrapOr(nil)), - KeyConditions: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_KeyConditions_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_KeyConditions().UnwrapOr(nil)), - QueryFilter: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_QueryFilter_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_QueryFilter().UnwrapOr(nil)), - ConditionalOperator: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ConditionalOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ConditionalOperator().UnwrapOr(nil)), - ScanIndexForward: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ScanIndexForward_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ScanIndexForward().UnwrapOr(nil)), - ExclusiveStartKey: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExclusiveStartKey_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ExclusiveStartKey().UnwrapOr(nil)), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - ProjectionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ProjectionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ProjectionExpression().UnwrapOr(nil)), - FilterExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_FilterExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_FilterExpression().UnwrapOr(nil)), - KeyConditionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_KeyConditionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_KeyConditionExpression().UnwrapOr(nil)), - ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), - ExpressionAttributeValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryInputTransformOutput_transformedInput_FromDafny(input interface{}) dynamodb.QueryInput { - return dynamodb.QueryInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_TableName()), - IndexName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_IndexName().UnwrapOr(nil)), - Select: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_Select_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_Select().UnwrapOr(nil)), - AttributesToGet: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_AttributesToGet_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_AttributesToGet().UnwrapOr(nil)), - Limit: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_Limit_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_Limit().UnwrapOr(nil)), - ConsistentRead: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ConsistentRead_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ConsistentRead().UnwrapOr(nil)), - KeyConditions: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_KeyConditions_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_KeyConditions().UnwrapOr(nil)), - QueryFilter: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_QueryFilter_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_QueryFilter().UnwrapOr(nil)), - ConditionalOperator: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ConditionalOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ConditionalOperator().UnwrapOr(nil)), - ScanIndexForward: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ScanIndexForward_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ScanIndexForward().UnwrapOr(nil)), - ExclusiveStartKey: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExclusiveStartKey_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ExclusiveStartKey().UnwrapOr(nil)), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - ProjectionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ProjectionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ProjectionExpression().UnwrapOr(nil)), - FilterExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_FilterExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_FilterExpression().UnwrapOr(nil)), - KeyConditionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_KeyConditionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_KeyConditionExpression().UnwrapOr(nil)), - ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), - ExpressionAttributeValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryOutputTransformInput_sdkOutput_FromDafny(input interface{}) dynamodb.QueryOutput { - return dynamodb.QueryOutput{Items: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_Items_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryOutput).Dtor_Items().UnwrapOr(nil)), - Count: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_Count_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryOutput).Dtor_Count().UnwrapOr(nil)), - ScannedCount: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_ScannedCount_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryOutput).Dtor_ScannedCount().UnwrapOr(nil)), - LastEvaluatedKey: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_LastEvaluatedKey_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryOutput).Dtor_LastEvaluatedKey().UnwrapOr(nil)), - ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryOutputTransformInput_originalInput_FromDafny(input interface{}) dynamodb.QueryInput { - return dynamodb.QueryInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_TableName()), - IndexName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_IndexName().UnwrapOr(nil)), - Select: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_Select_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_Select().UnwrapOr(nil)), - AttributesToGet: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_AttributesToGet_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_AttributesToGet().UnwrapOr(nil)), - Limit: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_Limit_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_Limit().UnwrapOr(nil)), - ConsistentRead: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ConsistentRead_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ConsistentRead().UnwrapOr(nil)), - KeyConditions: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_KeyConditions_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_KeyConditions().UnwrapOr(nil)), - QueryFilter: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_QueryFilter_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_QueryFilter().UnwrapOr(nil)), - ConditionalOperator: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ConditionalOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ConditionalOperator().UnwrapOr(nil)), - ScanIndexForward: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ScanIndexForward_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ScanIndexForward().UnwrapOr(nil)), - ExclusiveStartKey: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExclusiveStartKey_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ExclusiveStartKey().UnwrapOr(nil)), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - ProjectionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ProjectionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ProjectionExpression().UnwrapOr(nil)), - FilterExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_FilterExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_FilterExpression().UnwrapOr(nil)), - KeyConditionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_KeyConditionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_KeyConditionExpression().UnwrapOr(nil)), - ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), - ExpressionAttributeValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryInput).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_QueryOutputTransformOutput_transformedOutput_FromDafny(input interface{}) dynamodb.QueryOutput { - return dynamodb.QueryOutput{Items: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_Items_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryOutput).Dtor_Items().UnwrapOr(nil)), - Count: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_Count_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryOutput).Dtor_Count().UnwrapOr(nil)), - ScannedCount: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_ScannedCount_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryOutput).Dtor_ScannedCount().UnwrapOr(nil)), - LastEvaluatedKey: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_LastEvaluatedKey_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryOutput).Dtor_LastEvaluatedKey().UnwrapOr(nil)), - ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_QueryOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.QueryOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesInput_TableName_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesInput_Item_FromDafny(input interface{}) map[string]dynamodbtypes.AttributeValue { - var m map[string]dynamodbtypes.AttributeValue = make(map[string]dynamodbtypes.AttributeValue) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_AttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesInput_Version_FromDafny(input interface{}) *int32 { - return func() *int32 { - var b int32 - if input == nil { - return nil - } - b = input.(int32) - return &b - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesOutput_VirtualFields_FromDafny(input interface{}) map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_StringMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_StringMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_StringMap_key_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_StringMap_value_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesOutput_CompoundBeacons_FromDafny(input interface{}) map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_StringMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_StringMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanInputTransformInput_sdkInput_FromDafny(input interface{}) dynamodb.ScanInput { - return dynamodb.ScanInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_TableName()), - IndexName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_IndexName().UnwrapOr(nil)), - AttributesToGet: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_AttributesToGet_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_AttributesToGet().UnwrapOr(nil)), - Limit: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Limit_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_Limit().UnwrapOr(nil)), - Select: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Select_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_Select().UnwrapOr(nil)), - ScanFilter: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ScanFilter_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ScanFilter().UnwrapOr(nil)), - ConditionalOperator: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ConditionalOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ConditionalOperator().UnwrapOr(nil)), - ExclusiveStartKey: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExclusiveStartKey_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ExclusiveStartKey().UnwrapOr(nil)), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - TotalSegments: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_TotalSegments_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_TotalSegments().UnwrapOr(nil)), - Segment: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Segment_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_Segment().UnwrapOr(nil)), - ProjectionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ProjectionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ProjectionExpression().UnwrapOr(nil)), - FilterExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_FilterExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_FilterExpression().UnwrapOr(nil)), - ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), - ExpressionAttributeValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), - ConsistentRead: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ConsistentRead_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ConsistentRead().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanInputTransformOutput_transformedInput_FromDafny(input interface{}) dynamodb.ScanInput { - return dynamodb.ScanInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_TableName()), - IndexName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_IndexName().UnwrapOr(nil)), - AttributesToGet: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_AttributesToGet_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_AttributesToGet().UnwrapOr(nil)), - Limit: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Limit_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_Limit().UnwrapOr(nil)), - Select: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Select_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_Select().UnwrapOr(nil)), - ScanFilter: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ScanFilter_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ScanFilter().UnwrapOr(nil)), - ConditionalOperator: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ConditionalOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ConditionalOperator().UnwrapOr(nil)), - ExclusiveStartKey: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExclusiveStartKey_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ExclusiveStartKey().UnwrapOr(nil)), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - TotalSegments: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_TotalSegments_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_TotalSegments().UnwrapOr(nil)), - Segment: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Segment_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_Segment().UnwrapOr(nil)), - ProjectionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ProjectionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ProjectionExpression().UnwrapOr(nil)), - FilterExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_FilterExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_FilterExpression().UnwrapOr(nil)), - ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), - ExpressionAttributeValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), - ConsistentRead: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ConsistentRead_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ConsistentRead().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanOutputTransformInput_sdkOutput_FromDafny(input interface{}) dynamodb.ScanOutput { - return dynamodb.ScanOutput{Items: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_Items_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanOutput).Dtor_Items().UnwrapOr(nil)), - Count: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_Count_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanOutput).Dtor_Count().UnwrapOr(nil)), - ScannedCount: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_ScannedCount_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanOutput).Dtor_ScannedCount().UnwrapOr(nil)), - LastEvaluatedKey: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_LastEvaluatedKey_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanOutput).Dtor_LastEvaluatedKey().UnwrapOr(nil)), - ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanOutputTransformInput_originalInput_FromDafny(input interface{}) dynamodb.ScanInput { - return dynamodb.ScanInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_TableName()), - IndexName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_IndexName().UnwrapOr(nil)), - AttributesToGet: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_AttributesToGet_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_AttributesToGet().UnwrapOr(nil)), - Limit: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Limit_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_Limit().UnwrapOr(nil)), - Select: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Select_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_Select().UnwrapOr(nil)), - ScanFilter: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ScanFilter_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ScanFilter().UnwrapOr(nil)), - ConditionalOperator: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ConditionalOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ConditionalOperator().UnwrapOr(nil)), - ExclusiveStartKey: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExclusiveStartKey_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ExclusiveStartKey().UnwrapOr(nil)), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - TotalSegments: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_TotalSegments_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_TotalSegments().UnwrapOr(nil)), - Segment: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_Segment_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_Segment().UnwrapOr(nil)), - ProjectionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ProjectionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ProjectionExpression().UnwrapOr(nil)), - FilterExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_FilterExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_FilterExpression().UnwrapOr(nil)), - ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), - ExpressionAttributeValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), - ConsistentRead: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanInput_ConsistentRead_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanInput).Dtor_ConsistentRead().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ScanOutputTransformOutput_transformedOutput_FromDafny(input interface{}) dynamodb.ScanOutput { - return dynamodb.ScanOutput{Items: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_Items_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanOutput).Dtor_Items().UnwrapOr(nil)), - Count: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_Count_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanOutput).Dtor_Count().UnwrapOr(nil)), - ScannedCount: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_ScannedCount_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanOutput).Dtor_ScannedCount().UnwrapOr(nil)), - LastEvaluatedKey: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_LastEvaluatedKey_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanOutput).Dtor_LastEvaluatedKey().UnwrapOr(nil)), - ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_ScanOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.ScanOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsInputTransformInput_sdkInput_FromDafny(input interface{}) dynamodb.TransactGetItemsInput { - return dynamodb.TransactGetItemsInput{TransactItems: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsInput_TransactItems_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactGetItemsInput).Dtor_TransactItems()), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactGetItemsInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsInputTransformOutput_transformedInput_FromDafny(input interface{}) dynamodb.TransactGetItemsInput { - return dynamodb.TransactGetItemsInput{TransactItems: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsInput_TransactItems_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactGetItemsInput).Dtor_TransactItems()), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactGetItemsInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsOutputTransformInput_sdkOutput_FromDafny(input interface{}) dynamodb.TransactGetItemsOutput { - return dynamodb.TransactGetItemsOutput{ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactGetItemsOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), - Responses: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsOutput_Responses_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactGetItemsOutput).Dtor_Responses().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsOutputTransformInput_originalInput_FromDafny(input interface{}) dynamodb.TransactGetItemsInput { - return dynamodb.TransactGetItemsInput{TransactItems: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsInput_TransactItems_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactGetItemsInput).Dtor_TransactItems()), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactGetItemsInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactGetItemsOutputTransformOutput_transformedOutput_FromDafny(input interface{}) dynamodb.TransactGetItemsOutput { - return dynamodb.TransactGetItemsOutput{ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactGetItemsOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), - Responses: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactGetItemsOutput_Responses_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactGetItemsOutput).Dtor_Responses().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsInputTransformInput_sdkInput_FromDafny(input interface{}) dynamodb.TransactWriteItemsInput { - return dynamodb.TransactWriteItemsInput{TransactItems: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_TransactItems_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItemsInput).Dtor_TransactItems()), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItemsInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - ReturnItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItemsInput).Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), - ClientRequestToken: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ClientRequestToken_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItemsInput).Dtor_ClientRequestToken().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsInputTransformOutput_transformedInput_FromDafny(input interface{}) dynamodb.TransactWriteItemsInput { - return dynamodb.TransactWriteItemsInput{TransactItems: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_TransactItems_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItemsInput).Dtor_TransactItems()), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItemsInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - ReturnItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItemsInput).Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), - ClientRequestToken: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ClientRequestToken_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItemsInput).Dtor_ClientRequestToken().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsOutputTransformInput_sdkOutput_FromDafny(input interface{}) dynamodb.TransactWriteItemsOutput { - return dynamodb.TransactWriteItemsOutput{ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItemsOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), - ItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsOutput_ItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItemsOutput).Dtor_ItemCollectionMetrics().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsOutputTransformInput_originalInput_FromDafny(input interface{}) dynamodb.TransactWriteItemsInput { - return dynamodb.TransactWriteItemsInput{TransactItems: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_TransactItems_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItemsInput).Dtor_TransactItems()), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItemsInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - ReturnItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItemsInput).Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), - ClientRequestToken: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsInput_ClientRequestToken_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItemsInput).Dtor_ClientRequestToken().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_TransactWriteItemsOutputTransformOutput_transformedOutput_FromDafny(input interface{}) dynamodb.TransactWriteItemsOutput { - return dynamodb.TransactWriteItemsOutput{ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItemsOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), - ItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_TransactWriteItemsOutput_ItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItemsOutput).Dtor_ItemCollectionMetrics().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemInputTransformInput_sdkInput_FromDafny(input interface{}) dynamodb.UpdateItemInput { - return dynamodb.UpdateItemInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_TableName()), - Key: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_Key_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_Key()), - AttributeUpdates: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_AttributeUpdates_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_AttributeUpdates().UnwrapOr(nil)), - Expected: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_Expected_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_Expected().UnwrapOr(nil)), - ConditionalOperator: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ConditionalOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ConditionalOperator().UnwrapOr(nil)), - ReturnValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnValues_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ReturnValues().UnwrapOr(nil)), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - ReturnItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), - UpdateExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_UpdateExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_UpdateExpression().UnwrapOr(nil)), - ConditionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ConditionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ConditionExpression().UnwrapOr(nil)), - ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), - ExpressionAttributeValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), - ReturnValuesOnConditionCheckFailure: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemInputTransformOutput_transformedInput_FromDafny(input interface{}) dynamodb.UpdateItemInput { - return dynamodb.UpdateItemInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_TableName()), - Key: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_Key_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_Key()), - AttributeUpdates: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_AttributeUpdates_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_AttributeUpdates().UnwrapOr(nil)), - Expected: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_Expected_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_Expected().UnwrapOr(nil)), - ConditionalOperator: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ConditionalOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ConditionalOperator().UnwrapOr(nil)), - ReturnValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnValues_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ReturnValues().UnwrapOr(nil)), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - ReturnItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), - UpdateExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_UpdateExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_UpdateExpression().UnwrapOr(nil)), - ConditionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ConditionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ConditionExpression().UnwrapOr(nil)), - ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), - ExpressionAttributeValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), - ReturnValuesOnConditionCheckFailure: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemOutputTransformInput_sdkOutput_FromDafny(input interface{}) dynamodb.UpdateItemOutput { - return dynamodb.UpdateItemOutput{Attributes: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemOutput_Attributes_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemOutput).Dtor_Attributes().UnwrapOr(nil)), - ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), - ItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemOutput_ItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemOutput).Dtor_ItemCollectionMetrics().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemOutputTransformInput_originalInput_FromDafny(input interface{}) dynamodb.UpdateItemInput { - return dynamodb.UpdateItemInput{TableName: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_TableName()), - Key: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_Key_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_Key()), - AttributeUpdates: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_AttributeUpdates_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_AttributeUpdates().UnwrapOr(nil)), - Expected: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_Expected_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_Expected().UnwrapOr(nil)), - ConditionalOperator: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ConditionalOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ConditionalOperator().UnwrapOr(nil)), - ReturnValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnValues_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ReturnValues().UnwrapOr(nil)), - ReturnConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - ReturnItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), - UpdateExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_UpdateExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_UpdateExpression().UnwrapOr(nil)), - ConditionExpression: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ConditionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ConditionExpression().UnwrapOr(nil)), - ExpressionAttributeNames: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), - ExpressionAttributeValues: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), - ReturnValuesOnConditionCheckFailure: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemInput_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemInput).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_UpdateItemOutputTransformOutput_transformedOutput_FromDafny(input interface{}) dynamodb.UpdateItemOutput { - return dynamodb.UpdateItemOutput{Attributes: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemOutput_Attributes_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemOutput).Dtor_Attributes().UnwrapOr(nil)), - ConsumedCapacity: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemOutput_ConsumedCapacity_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemOutput).Dtor_ConsumedCapacity().UnwrapOr(nil)), - ItemCollectionMetrics: comamazonawsdynamodbsmithygenerated.Com_amazonaws_dynamodb_UpdateItemOutput_ItemCollectionMetrics_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateItemOutput).Dtor_ItemCollectionMetrics().UnwrapOr(nil)), - } -} -func Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_DynamoDbEncryptionTransformsException_message_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/errors.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/errors.go deleted file mode 100644 index c827f8620..000000000 --- a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/errors.go +++ /dev/null @@ -1,17 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes - -import ( - "fmt" -) - -type DynamoDbEncryptionTransformsException struct { - DynamoDbEncryptionTransformsBaseException - Message string - ErrorCodeOverride *string -} - -func (e DynamoDbEncryptionTransformsException) Error() string { - return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) -} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/types.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/types.go deleted file mode 100644 index 55c7f111b..000000000 --- a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/types.go +++ /dev/null @@ -1,702 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes - -import ( - "fmt" - - "github.com/aws/aws-sdk-go-v2/service/dynamodb" - dynamodbtypes "github.com/aws/aws-sdk-go-v2/service/dynamodb/types" -) - -type ResolveAttributesOutput struct { - CompoundBeacons map[string]string - - VirtualFields map[string]string -} - -func (input ResolveAttributesOutput) Validate() error { - if input.CompoundBeacons == nil { - return fmt.Errorf("input.CompoundBeacons is required but has a nil value.") - } - if input.VirtualFields == nil { - return fmt.Errorf("input.VirtualFields is required but has a nil value.") - } - - return nil -} - -type ResolveAttributesInput struct { - Item map[string]dynamodbtypes.AttributeValue - - TableName string - - Version *int32 -} - -func (input ResolveAttributesInput) Validate() error { - if input.Item == nil { - return fmt.Errorf("input.Item is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesInput_Item_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesInput_Item_Validate() - } - if len(input.TableName) < 3 { - return fmt.Errorf("TableName has a minimum length of 3 but has the length of %d.", len(input.TableName)) - } - if len(input.TableName) > 255 { - return fmt.Errorf("TableName has a maximum length of 255 but has the length of %d.", len(input.TableName)) - } - if input.Version != nil { - if *input.Version < 1 { - return fmt.Errorf("VersionNumber has a minimum of 1 but has the value of %d.", *input.Version) - } - } - - return nil -} - -func (input ResolveAttributesInput) Com_amazonaws_dynamodb_AttributeMap_value_Validate(Value dynamodbtypes.AttributeValue) error { - if Value == nil { - return nil - } - switch unionType := Value.(type) { - case *dynamodbtypes.AttributeValueMemberS: - case *dynamodbtypes.AttributeValueMemberN: - case *dynamodbtypes.AttributeValueMemberB: - case *dynamodbtypes.AttributeValueMemberSS: - case *dynamodbtypes.AttributeValueMemberNS: - case *dynamodbtypes.AttributeValueMemberBS: - case *dynamodbtypes.AttributeValueMemberM: - case *dynamodbtypes.AttributeValueMemberL: - case *dynamodbtypes.AttributeValueMemberNULL: - case *dynamodbtypes.AttributeValueMemberBOOL: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input ResolveAttributesInput) Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(Value dynamodbtypes.AttributeValue) error { - if Value == nil { - return nil - } - switch unionType := Value.(type) { - case *dynamodbtypes.AttributeValueMemberS: - case *dynamodbtypes.AttributeValueMemberN: - case *dynamodbtypes.AttributeValueMemberB: - case *dynamodbtypes.AttributeValueMemberSS: - case *dynamodbtypes.AttributeValueMemberNS: - case *dynamodbtypes.AttributeValueMemberBS: - case *dynamodbtypes.AttributeValueMemberM: - if input.Com_amazonaws_dynamodb_AttributeValue_M_Validate(unionType.Value) != nil { - return input.Com_amazonaws_dynamodb_AttributeValue_M_Validate(unionType.Value) - } - case *dynamodbtypes.AttributeValueMemberL: - case *dynamodbtypes.AttributeValueMemberNULL: - case *dynamodbtypes.AttributeValueMemberBOOL: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input ResolveAttributesInput) Com_amazonaws_dynamodb_AttributeValue_M_Validate(Value map[string]dynamodbtypes.AttributeValue) error { - for key, value := range Value { - if len(key) < 0 { - return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) - } - if len(key) > 65535 { - return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) - } - if input.Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(value) != nil { - return input.Com_amazonaws_dynamodb_MapAttributeValue_value_Validate(value) - } - } - - return nil -} -func (input ResolveAttributesInput) Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(Value dynamodbtypes.AttributeValue) error { - if Value == nil { - return nil - } - switch unionType := Value.(type) { - case *dynamodbtypes.AttributeValueMemberS: - case *dynamodbtypes.AttributeValueMemberN: - case *dynamodbtypes.AttributeValueMemberB: - case *dynamodbtypes.AttributeValueMemberSS: - case *dynamodbtypes.AttributeValueMemberNS: - case *dynamodbtypes.AttributeValueMemberBS: - case *dynamodbtypes.AttributeValueMemberM: - case *dynamodbtypes.AttributeValueMemberL: - if input.Com_amazonaws_dynamodb_AttributeValue_L_Validate(unionType.Value) != nil { - return input.Com_amazonaws_dynamodb_AttributeValue_L_Validate(unionType.Value) - } - case *dynamodbtypes.AttributeValueMemberNULL: - case *dynamodbtypes.AttributeValueMemberBOOL: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input ResolveAttributesInput) Com_amazonaws_dynamodb_AttributeValue_L_Validate(Value []dynamodbtypes.AttributeValue) error { - for _, item := range Value { - if input.Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(item) != nil { - return input.Com_amazonaws_dynamodb_ListAttributeValue_member_Validate(item) - } - } - - return nil -} -func (input ResolveAttributesInput) Aws_cryptography_dbEncryptionSdk_dynamoDb_transforms_ResolveAttributesInput_Item_Validate() error { - for key, value := range input.Item { - if len(key) < 0 { - return fmt.Errorf("AttributeName has a minimum length of 0 but has the length of %d.", len(key)) - } - if len(key) > 65535 { - return fmt.Errorf("AttributeName has a maximum length of 65535 but has the length of %d.", len(key)) - } - if input.Com_amazonaws_dynamodb_AttributeMap_value_Validate(value) != nil { - return input.Com_amazonaws_dynamodb_AttributeMap_value_Validate(value) - } - } - - return nil -} - -type ExecuteStatementInputTransformInput struct { - SdkInput dynamodb.ExecuteStatementInput -} - -func (input ExecuteStatementInputTransformInput) Validate() error { - - return nil -} - -type ExecuteStatementInputTransformOutput struct { - TransformedInput dynamodb.ExecuteStatementInput -} - -func (input ExecuteStatementInputTransformOutput) Validate() error { - - return nil -} - -type GetItemInputTransformInput struct { - SdkInput dynamodb.GetItemInput -} - -func (input GetItemInputTransformInput) Validate() error { - - return nil -} - -type GetItemInputTransformOutput struct { - TransformedInput dynamodb.GetItemInput -} - -func (input GetItemInputTransformOutput) Validate() error { - - return nil -} - -type GetItemOutputTransformOutput struct { - TransformedOutput dynamodb.GetItemOutput -} - -func (input GetItemOutputTransformOutput) Validate() error { - - return nil -} - -type BatchExecuteStatementInputTransformInput struct { - SdkInput dynamodb.BatchExecuteStatementInput -} - -func (input BatchExecuteStatementInputTransformInput) Validate() error { - - return nil -} - -type BatchExecuteStatementInputTransformOutput struct { - TransformedInput dynamodb.BatchExecuteStatementInput -} - -func (input BatchExecuteStatementInputTransformOutput) Validate() error { - - return nil -} - -type ExecuteTransactionInputTransformInput struct { - SdkInput dynamodb.ExecuteTransactionInput -} - -func (input ExecuteTransactionInputTransformInput) Validate() error { - - return nil -} - -type ExecuteTransactionInputTransformOutput struct { - TransformedInput dynamodb.ExecuteTransactionInput -} - -func (input ExecuteTransactionInputTransformOutput) Validate() error { - - return nil -} - -type ExecuteTransactionOutputTransformOutput struct { - TransformedOutput dynamodb.ExecuteTransactionOutput -} - -func (input ExecuteTransactionOutputTransformOutput) Validate() error { - - return nil -} - -type TransactGetItemsOutputTransformOutput struct { - TransformedOutput dynamodb.TransactGetItemsOutput -} - -func (input TransactGetItemsOutputTransformOutput) Validate() error { - - return nil -} - -type BatchGetItemInputTransformInput struct { - SdkInput dynamodb.BatchGetItemInput -} - -func (input BatchGetItemInputTransformInput) Validate() error { - - return nil -} - -type BatchGetItemInputTransformOutput struct { - TransformedInput dynamodb.BatchGetItemInput -} - -func (input BatchGetItemInputTransformOutput) Validate() error { - - return nil -} - -type TransactGetItemsInputTransformInput struct { - SdkInput dynamodb.TransactGetItemsInput -} - -func (input TransactGetItemsInputTransformInput) Validate() error { - - return nil -} - -type TransactGetItemsInputTransformOutput struct { - TransformedInput dynamodb.TransactGetItemsInput -} - -func (input TransactGetItemsInputTransformOutput) Validate() error { - - return nil -} - -type TransactWriteItemsOutputTransformOutput struct { - TransformedOutput dynamodb.TransactWriteItemsOutput -} - -func (input TransactWriteItemsOutputTransformOutput) Validate() error { - - return nil -} - -type GetItemOutputTransformInput struct { - OriginalInput dynamodb.GetItemInput - - SdkOutput dynamodb.GetItemOutput -} - -func (input GetItemOutputTransformInput) Validate() error { - - return nil -} - -type DeleteItemOutputTransformOutput struct { - TransformedOutput dynamodb.DeleteItemOutput -} - -func (input DeleteItemOutputTransformOutput) Validate() error { - - return nil -} - -type ExecuteStatementOutputTransformOutput struct { - TransformedOutput dynamodb.ExecuteStatementOutput -} - -func (input ExecuteStatementOutputTransformOutput) Validate() error { - - return nil -} - -type PutItemOutputTransformOutput struct { - TransformedOutput dynamodb.PutItemOutput -} - -func (input PutItemOutputTransformOutput) Validate() error { - - return nil -} - -type QueryOutputTransformOutput struct { - TransformedOutput dynamodb.QueryOutput -} - -func (input QueryOutputTransformOutput) Validate() error { - - return nil -} - -type ScanOutputTransformOutput struct { - TransformedOutput dynamodb.ScanOutput -} - -func (input ScanOutputTransformOutput) Validate() error { - - return nil -} - -type UpdateItemOutputTransformOutput struct { - TransformedOutput dynamodb.UpdateItemOutput -} - -func (input UpdateItemOutputTransformOutput) Validate() error { - - return nil -} - -type ExecuteTransactionOutputTransformInput struct { - OriginalInput dynamodb.ExecuteTransactionInput - - SdkOutput dynamodb.ExecuteTransactionOutput -} - -func (input ExecuteTransactionOutputTransformInput) Validate() error { - - return nil -} - -type BatchExecuteStatementOutputTransformOutput struct { - TransformedOutput dynamodb.BatchExecuteStatementOutput -} - -func (input BatchExecuteStatementOutputTransformOutput) Validate() error { - - return nil -} - -type BatchGetItemOutputTransformOutput struct { - TransformedOutput dynamodb.BatchGetItemOutput -} - -func (input BatchGetItemOutputTransformOutput) Validate() error { - - return nil -} - -type TransactGetItemsOutputTransformInput struct { - OriginalInput dynamodb.TransactGetItemsInput - - SdkOutput dynamodb.TransactGetItemsOutput -} - -func (input TransactGetItemsOutputTransformInput) Validate() error { - - return nil -} - -type ExecuteStatementOutputTransformInput struct { - OriginalInput dynamodb.ExecuteStatementInput - - SdkOutput dynamodb.ExecuteStatementOutput -} - -func (input ExecuteStatementOutputTransformInput) Validate() error { - - return nil -} - -type ScanInputTransformInput struct { - SdkInput dynamodb.ScanInput -} - -func (input ScanInputTransformInput) Validate() error { - - return nil -} - -type ScanInputTransformOutput struct { - TransformedInput dynamodb.ScanInput -} - -func (input ScanInputTransformOutput) Validate() error { - - return nil -} - -type BatchWriteItemInputTransformInput struct { - SdkInput dynamodb.BatchWriteItemInput -} - -func (input BatchWriteItemInputTransformInput) Validate() error { - - return nil -} - -type BatchWriteItemInputTransformOutput struct { - TransformedInput dynamodb.BatchWriteItemInput -} - -func (input BatchWriteItemInputTransformOutput) Validate() error { - - return nil -} - -type BatchExecuteStatementOutputTransformInput struct { - OriginalInput dynamodb.BatchExecuteStatementInput - - SdkOutput dynamodb.BatchExecuteStatementOutput -} - -func (input BatchExecuteStatementOutputTransformInput) Validate() error { - - return nil -} - -type BatchGetItemOutputTransformInput struct { - OriginalInput dynamodb.BatchGetItemInput - - SdkOutput dynamodb.BatchGetItemOutput -} - -func (input BatchGetItemOutputTransformInput) Validate() error { - - return nil -} - -type DeleteItemInputTransformInput struct { - SdkInput dynamodb.DeleteItemInput -} - -func (input DeleteItemInputTransformInput) Validate() error { - - return nil -} - -type DeleteItemInputTransformOutput struct { - TransformedInput dynamodb.DeleteItemInput -} - -func (input DeleteItemInputTransformOutput) Validate() error { - - return nil -} - -type PutItemInputTransformInput struct { - SdkInput dynamodb.PutItemInput -} - -func (input PutItemInputTransformInput) Validate() error { - - return nil -} - -type PutItemInputTransformOutput struct { - TransformedInput dynamodb.PutItemInput -} - -func (input PutItemInputTransformOutput) Validate() error { - - return nil -} - -type QueryInputTransformInput struct { - SdkInput dynamodb.QueryInput -} - -func (input QueryInputTransformInput) Validate() error { - - return nil -} - -type QueryInputTransformOutput struct { - TransformedInput dynamodb.QueryInput -} - -func (input QueryInputTransformOutput) Validate() error { - - return nil -} - -type BatchWriteItemOutputTransformOutput struct { - TransformedOutput dynamodb.BatchWriteItemOutput -} - -func (input BatchWriteItemOutputTransformOutput) Validate() error { - - return nil -} - -type ScanOutputTransformInput struct { - OriginalInput dynamodb.ScanInput - - SdkOutput dynamodb.ScanOutput -} - -func (input ScanOutputTransformInput) Validate() error { - - return nil -} - -type UpdateItemInputTransformInput struct { - SdkInput dynamodb.UpdateItemInput -} - -func (input UpdateItemInputTransformInput) Validate() error { - - return nil -} - -type UpdateItemInputTransformOutput struct { - TransformedInput dynamodb.UpdateItemInput -} - -func (input UpdateItemInputTransformOutput) Validate() error { - - return nil -} - -type DeleteItemOutputTransformInput struct { - OriginalInput dynamodb.DeleteItemInput - - SdkOutput dynamodb.DeleteItemOutput -} - -func (input DeleteItemOutputTransformInput) Validate() error { - - return nil -} - -type PutItemOutputTransformInput struct { - OriginalInput dynamodb.PutItemInput - - SdkOutput dynamodb.PutItemOutput -} - -func (input PutItemOutputTransformInput) Validate() error { - - return nil -} - -type QueryOutputTransformInput struct { - OriginalInput dynamodb.QueryInput - - SdkOutput dynamodb.QueryOutput -} - -func (input QueryOutputTransformInput) Validate() error { - - return nil -} - -type UpdateItemOutputTransformInput struct { - OriginalInput dynamodb.UpdateItemInput - - SdkOutput dynamodb.UpdateItemOutput -} - -func (input UpdateItemOutputTransformInput) Validate() error { - - return nil -} - -type BatchWriteItemOutputTransformInput struct { - OriginalInput dynamodb.BatchWriteItemInput - - SdkOutput dynamodb.BatchWriteItemOutput -} - -func (input BatchWriteItemOutputTransformInput) Validate() error { - - return nil -} - -type TransactWriteItemsInputTransformInput struct { - SdkInput dynamodb.TransactWriteItemsInput -} - -func (input TransactWriteItemsInputTransformInput) Validate() error { - - return nil -} - -type TransactWriteItemsInputTransformOutput struct { - TransformedInput dynamodb.TransactWriteItemsInput -} - -func (input TransactWriteItemsInputTransformOutput) Validate() error { - - return nil -} - -type TransactWriteItemsOutputTransformInput struct { - OriginalInput dynamodb.TransactWriteItemsInput - - SdkOutput dynamodb.TransactWriteItemsOutput -} - -func (input TransactWriteItemsOutputTransformInput) Validate() error { - - return nil -} - -type AwsCryptographicMaterialProvidersReference struct { -} - -func (input AwsCryptographicMaterialProvidersReference) Validate() error { - - return nil -} - -type DynamoDbEncryptionReference struct { -} - -func (input DynamoDbEncryptionReference) Validate() error { - - return nil -} - -type DynamoDbItemEncryptorReference struct { -} - -func (input DynamoDbItemEncryptorReference) Validate() error { - - return nil -} - -type StructuredEncryptionReference struct { -} - -func (input StructuredEncryptionReference) Validate() error { - - return nil -} - -type DynamoDbEncryptionTransformsBaseException interface { - // This is a dummy method to allow type assertion since Go empty interfaces - // aren't useful for type assertion checks. No concrete class is expected to implement - // this method. This is also not exported. - interfaceBindingMethod() -} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/unmodelled_errors.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/unmodelled_errors.go deleted file mode 100644 index 5b0d77454..000000000 --- a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/unmodelled_errors.go +++ /dev/null @@ -1,26 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes - -import ( - "fmt" -) - -type CollectionOfErrors struct { - DynamoDbEncryptionTransformsBaseException - ListOfErrors []error - Message string -} - -func (e CollectionOfErrors) Error() string { - return fmt.Sprintf("message: %s\n err %v", e.Message, e.ListOfErrors) -} - -type OpaqueError struct { - DynamoDbEncryptionTransformsBaseException - ErrObject interface{} -} - -func (e OpaqueError) Error() string { - return fmt.Sprintf("message: %v", e.ErrObject) -} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/api_client.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/api_client.go deleted file mode 100644 index c4aec9a70..000000000 --- a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/api_client.go +++ /dev/null @@ -1,131 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographydbencryptionsdkstructuredencryptionsmithygenerated - -import ( - "context" - - "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/StructuredEncryption" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes" -) - -type Client struct { - DafnyClient AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.IStructuredEncryptionClient -} - -func NewClient(clientConfig awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredEncryptionConfig) (*Client, error) { - var dafnyConfig = StructuredEncryptionConfig_ToDafny(clientConfig) - var dafny_response = StructuredEncryption.Companion_Default___.StructuredEncryption(dafnyConfig) - if dafny_response.Is_Failure() { - panic("Client construction failed. This should never happen") - } - var dafnyClient = dafny_response.Extract().(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.IStructuredEncryptionClient) - client := &Client{dafnyClient} - return client, nil -} - -func (client *Client) EncryptStructure(ctx context.Context, params awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.EncryptStructureInput) (*awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.EncryptStructureOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureInput = EncryptStructureInput_ToDafny(params) - var dafny_response = client.DafnyClient.EncryptStructure(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = EncryptStructureOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureOutput)) - return &native_response, nil - -} - -func (client *Client) DecryptStructure(ctx context.Context, params awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.DecryptStructureInput) (*awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.DecryptStructureOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureInput = DecryptStructureInput_ToDafny(params) - var dafny_response = client.DafnyClient.DecryptStructure(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = DecryptStructureOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureOutput)) - return &native_response, nil - -} - -func (client *Client) EncryptPathStructure(ctx context.Context, params awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.EncryptPathStructureInput) (*awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.EncryptPathStructureOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureInput = EncryptPathStructureInput_ToDafny(params) - var dafny_response = client.DafnyClient.EncryptPathStructure(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = EncryptPathStructureOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureOutput)) - return &native_response, nil - -} - -func (client *Client) DecryptPathStructure(ctx context.Context, params awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.DecryptPathStructureInput) (*awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.DecryptPathStructureOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureInput = DecryptPathStructureInput_ToDafny(params) - var dafny_response = client.DafnyClient.DecryptPathStructure(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = DecryptPathStructureOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureOutput)) - return &native_response, nil - -} - -func (client *Client) ResolveAuthActions(ctx context.Context, params awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ResolveAuthActionsInput) (*awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ResolveAuthActionsOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ResolveAuthActionsInput = ResolveAuthActionsInput_ToDafny(params) - var dafny_response = client.DafnyClient.ResolveAuthActions(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = ResolveAuthActionsOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ResolveAuthActionsOutput)) - return &native_response, nil - -} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/to_dafny.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/to_dafny.go deleted file mode 100644 index 28db8f6f4..000000000 --- a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/to_dafny.go +++ /dev/null @@ -1,846 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographydbencryptionsdkstructuredencryptionsmithygenerated - -import ( - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygeneratedtypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes" - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -func DecryptPathStructureInput_ToDafny(nativeInput awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.DecryptPathStructureInput) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureInput { - - return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureInput { - - return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_DecryptPathStructureInput_.Create_DecryptPathStructureInput_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_tableName_ToDafny(nativeInput.TableName), Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_encryptedStructure_ToDafny(nativeInput.EncryptedStructure), awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsManager_ToDafny(nativeInput.Cmm), Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_encryptionContext_ToDafny(nativeInput.EncryptionContext)) - }() - -} - -func DecryptPathStructureOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.DecryptPathStructureOutput) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureOutput { - - return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureOutput { - - return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_DecryptPathStructureOutput_.Create_DecryptPathStructureOutput_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureOutput_plaintextStructure_ToDafny(nativeOutput.PlaintextStructure), Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureOutput_parsedHeader_ToDafny(nativeOutput.ParsedHeader)) - }() - -} - -func DecryptStructureInput_ToDafny(nativeInput awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.DecryptStructureInput) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureInput { - - return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureInput { - - return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_DecryptStructureInput_.Create_DecryptStructureInput_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_tableName_ToDafny(nativeInput.TableName), Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_encryptedStructure_ToDafny(nativeInput.EncryptedStructure), Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_authenticateSchema_ToDafny(nativeInput.AuthenticateSchema), awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsManager_ToDafny(nativeInput.Cmm), Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_encryptionContext_ToDafny(nativeInput.EncryptionContext)) - }() - -} - -func DecryptStructureOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.DecryptStructureOutput) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureOutput { - - return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureOutput { - - return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_DecryptStructureOutput_.Create_DecryptStructureOutput_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureOutput_plaintextStructure_ToDafny(nativeOutput.PlaintextStructure), Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureOutput_cryptoSchema_ToDafny(nativeOutput.CryptoSchema), Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureOutput_parsedHeader_ToDafny(nativeOutput.ParsedHeader)) - }() - -} - -func EncryptPathStructureInput_ToDafny(nativeInput awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.EncryptPathStructureInput) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureInput { - - return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureInput { - - return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptPathStructureInput_.Create_EncryptPathStructureInput_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_tableName_ToDafny(nativeInput.TableName), Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_plaintextStructure_ToDafny(nativeInput.PlaintextStructure), awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsManager_ToDafny(nativeInput.Cmm), Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_algorithmSuiteId_ToDafny(nativeInput.AlgorithmSuiteId), Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_encryptionContext_ToDafny(nativeInput.EncryptionContext)) - }() - -} - -func EncryptPathStructureOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.EncryptPathStructureOutput) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureOutput { - - return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureOutput { - - return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptPathStructureOutput_.Create_EncryptPathStructureOutput_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureOutput_encryptedStructure_ToDafny(nativeOutput.EncryptedStructure), Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureOutput_parsedHeader_ToDafny(nativeOutput.ParsedHeader)) - }() - -} - -func EncryptStructureInput_ToDafny(nativeInput awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.EncryptStructureInput) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureInput { - - return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureInput { - - return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptStructureInput_.Create_EncryptStructureInput_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_tableName_ToDafny(nativeInput.TableName), Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_plaintextStructure_ToDafny(nativeInput.PlaintextStructure), Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_cryptoSchema_ToDafny(nativeInput.CryptoSchema), awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsManager_ToDafny(nativeInput.Cmm), Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_algorithmSuiteId_ToDafny(nativeInput.AlgorithmSuiteId), Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_encryptionContext_ToDafny(nativeInput.EncryptionContext)) - }() - -} - -func EncryptStructureOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.EncryptStructureOutput) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureOutput { - - return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureOutput { - - return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptStructureOutput_.Create_EncryptStructureOutput_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureOutput_encryptedStructure_ToDafny(nativeOutput.EncryptedStructure), Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureOutput_cryptoSchema_ToDafny(nativeOutput.CryptoSchema), Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureOutput_parsedHeader_ToDafny(nativeOutput.ParsedHeader)) - }() - -} - -func ResolveAuthActionsInput_ToDafny(nativeInput awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ResolveAuthActionsInput) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ResolveAuthActionsInput { - - return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ResolveAuthActionsInput { - - return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_ResolveAuthActionsInput_.Create_ResolveAuthActionsInput_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsInput_tableName_ToDafny(nativeInput.TableName), Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsInput_authActions_ToDafny(nativeInput.AuthActions), Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsInput_headerBytes_ToDafny(nativeInput.HeaderBytes)) - }() - -} - -func ResolveAuthActionsOutput_ToDafny(nativeOutput awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ResolveAuthActionsOutput) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ResolveAuthActionsOutput { - - return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ResolveAuthActionsOutput { - - return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_ResolveAuthActionsOutput_.Create_ResolveAuthActionsOutput_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsOutput_cryptoActions_ToDafny(nativeOutput.CryptoActions)) - }() - -} - -func StructuredEncryptionException_ToDafny(nativeInput awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredEncryptionException) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { - return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { - - return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_StructuredEncryptionException_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredEncryptionException_message_ToDafny(nativeInput.Message)) - }() - -} - -func CollectionOfErrors_Input_ToDafny(nativeInput awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CollectionOfErrors) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { - var e []interface{} - for _, i2 := range nativeInput.ListOfErrors { - e = append(e, Error_ToDafny(i2)) - } - return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_CollectionOfErrors_(dafny.SeqOf(e...), func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(nativeInput.Message)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) -} -func OpaqueError_Input_ToDafny(nativeInput awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.OpaqueError) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { - return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_Opaque_(nativeInput.ErrObject) -} - -func Error_ToDafny(err error) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error { - switch err.(type) { - // Service Errors - case awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredEncryptionException: - return StructuredEncryptionException_ToDafny(err.(awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredEncryptionException)) - - //DependentErrors - case awscryptographyprimitivessmithygeneratedtypes.AwsCryptographicPrimitivesBaseException: - return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(awscryptographyprimitivessmithygenerated.Error_ToDafny(err)) - - case awscryptographymaterialproviderssmithygeneratedtypes.AwsCryptographicMaterialProvidersBaseException: - return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(awscryptographymaterialproviderssmithygenerated.Error_ToDafny(err)) - - //Unmodelled Errors - case awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CollectionOfErrors: - return CollectionOfErrors_Input_ToDafny(err.(awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CollectionOfErrors)) - - default: - error, ok := err.(awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.OpaqueError) - if !ok { - panic("Error is not an OpaqueError") - } - return OpaqueError_Input_ToDafny(error) - } -} - -func StructuredEncryptionConfig_ToDafny(nativeInput awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredEncryptionConfig) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredEncryptionConfig { - return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredEncryptionConfig { - - return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_StructuredEncryptionConfig_.Create_StructuredEncryptionConfig_() - }() - -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_tableName_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_encryptedStructure_ToDafny(input []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthItem) dafny.Sequence { - return func() dafny.Sequence { - - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthList_member_ToDafny(input awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthItem) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem { - return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem { - - return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_AuthItem_.Create_AuthItem_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthItem_key_ToDafny(input.Key), Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthItem_data_ToDafny(input.Data), Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthItem_action_ToDafny(input.Action)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthItem_key_ToDafny(input []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.PathSegment) dafny.Sequence { - return func() dafny.Sequence { - - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_dbEncryptionSdk_structuredEncryption_Path_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_Path_member_ToDafny(input awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.PathSegment) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment { - return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment { - - switch input.(type) { - case *awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.PathSegmentMembermember: - var inputToConversion = Aws_cryptography_dbEncryptionSdk_structuredEncryption_PathSegment_member_ToDafny(input.(*awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.PathSegmentMembermember).Value) - return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CompanionStruct_PathSegment_{}.Create_member_(inputToConversion.UnwrapOr(nil).(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructureSegment)) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_PathSegment_member_ToDafny(input awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructureSegment) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_StructureSegment_.Create_StructureSegment_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructureSegment_key_ToDafny(input.Key))) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructureSegment_key_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthItem_data_ToDafny(input awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal { - return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal { - - return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_StructuredDataTerminal_.Create_StructuredDataTerminal_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_value_ToDafny(input.Value), Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_typeId_ToDafny(input.TypeId)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_value_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_typeId_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthItem_action_ToDafny(input awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthenticateAction) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction { - return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CompanionStruct_AuthenticateAction_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_encryptionContext_ToDafny(input map[string]string) Wrappers.Option { - return func() Wrappers.Option { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(key), awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureOutput_plaintextStructure_ToDafny(input []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoItem) dafny.Sequence { - return func() dafny.Sequence { - - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoList_member_ToDafny(input awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoItem) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem { - return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem { - - return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoItem_.Create_CryptoItem_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoItem_key_ToDafny(input.Key), Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoItem_data_ToDafny(input.Data), Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoItem_action_ToDafny(input.Action)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoItem_key_ToDafny(input []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.PathSegment) dafny.Sequence { - return func() dafny.Sequence { - - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_dbEncryptionSdk_structuredEncryption_Path_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoItem_data_ToDafny(input awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal { - return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal { - - return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_StructuredDataTerminal_.Create_StructuredDataTerminal_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_value_ToDafny(input.Value), Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_typeId_ToDafny(input.TypeId)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoItem_action_ToDafny(input awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction { - return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CompanionStruct_CryptoAction_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureOutput_parsedHeader_ToDafny(input awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ParsedHeader) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader { - return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader { - - return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_ParsedHeader_.Create_ParsedHeader_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_algorithmSuiteId_ToDafny(input.AlgorithmSuiteId), Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptedDataKeys_ToDafny(input.EncryptedDataKeys), Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_storedEncryptionContext_ToDafny(input.StoredEncryptionContext), Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptionContext_ToDafny(input.EncryptionContext)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_algorithmSuiteId_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId) AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId { - return func() AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_DBEAlgorithmSuiteId_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptedDataKeys_ToDafny(input []awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey) dafny.Sequence { - return func() dafny.Sequence { - - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptedDataKeyList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_storedEncryptionContext_ToDafny(input map[string]string) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(key), awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptionContext_ToDafny(input map[string]string) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(key), awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_tableName_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_encryptedStructure_ToDafny(input map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_key_ToDafny(key), Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_key_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_value_ToDafny(input awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal { - return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal { - - return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_StructuredDataTerminal_.Create_StructuredDataTerminal_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_value_ToDafny(input.Value), Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_typeId_ToDafny(input.TypeId)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_authenticateSchema_ToDafny(input map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthenticateAction) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthenticateSchemaMap_key_ToDafny(key), Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthenticateSchemaMap_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthenticateSchemaMap_key_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthenticateSchemaMap_value_ToDafny(input awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthenticateAction) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction { - return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CompanionStruct_AuthenticateAction_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_encryptionContext_ToDafny(input map[string]string) Wrappers.Option { - return func() Wrappers.Option { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(key), awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureOutput_plaintextStructure_ToDafny(input map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_key_ToDafny(key), Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureOutput_cryptoSchema_ToDafny(input map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoSchemaMap_key_ToDafny(key), Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoSchemaMap_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoSchemaMap_key_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoSchemaMap_value_ToDafny(input awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction { - return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CompanionStruct_CryptoAction_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureOutput_parsedHeader_ToDafny(input awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ParsedHeader) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader { - return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader { - - return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_ParsedHeader_.Create_ParsedHeader_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_algorithmSuiteId_ToDafny(input.AlgorithmSuiteId), Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptedDataKeys_ToDafny(input.EncryptedDataKeys), Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_storedEncryptionContext_ToDafny(input.StoredEncryptionContext), Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptionContext_ToDafny(input.EncryptionContext)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_tableName_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_plaintextStructure_ToDafny(input []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoItem) dafny.Sequence { - return func() dafny.Sequence { - - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_algorithmSuiteId_ToDafny(input *awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == *input { - break - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_DBEAlgorithmSuiteId_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_encryptionContext_ToDafny(input map[string]string) Wrappers.Option { - return func() Wrappers.Option { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(key), awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureOutput_encryptedStructure_ToDafny(input []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoItem) dafny.Sequence { - return func() dafny.Sequence { - - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureOutput_parsedHeader_ToDafny(input awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ParsedHeader) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader { - return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader { - - return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_ParsedHeader_.Create_ParsedHeader_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_algorithmSuiteId_ToDafny(input.AlgorithmSuiteId), Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptedDataKeys_ToDafny(input.EncryptedDataKeys), Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_storedEncryptionContext_ToDafny(input.StoredEncryptionContext), Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptionContext_ToDafny(input.EncryptionContext)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_tableName_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_plaintextStructure_ToDafny(input map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_key_ToDafny(key), Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_cryptoSchema_ToDafny(input map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoSchemaMap_key_ToDafny(key), Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoSchemaMap_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_algorithmSuiteId_ToDafny(input *awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == *input { - break - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_DBEAlgorithmSuiteId_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_encryptionContext_ToDafny(input map[string]string) Wrappers.Option { - return func() Wrappers.Option { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(key), awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureOutput_encryptedStructure_ToDafny(input map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_key_ToDafny(key), Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureOutput_cryptoSchema_ToDafny(input map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoSchemaMap_key_ToDafny(key), Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoSchemaMap_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureOutput_parsedHeader_ToDafny(input awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ParsedHeader) AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader { - return func() AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader { - - return AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_ParsedHeader_.Create_ParsedHeader_(Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_algorithmSuiteId_ToDafny(input.AlgorithmSuiteId), Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptedDataKeys_ToDafny(input.EncryptedDataKeys), Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_storedEncryptionContext_ToDafny(input.StoredEncryptionContext), Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptionContext_ToDafny(input.EncryptionContext)) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsInput_tableName_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsInput_authActions_ToDafny(input []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthItem) dafny.Sequence { - return func() dafny.Sequence { - - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsInput_headerBytes_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsOutput_cryptoActions_ToDafny(input []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoItem) dafny.Sequence { - return func() dafny.Sequence { - - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredEncryptionException_message_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/to_native.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/to_native.go deleted file mode 100644 index cf49457e6..000000000 --- a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/to_native.go +++ /dev/null @@ -1,808 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographydbencryptionsdkstructuredencryptionsmithygenerated - -import ( - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - "github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes" - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -func DecryptPathStructureInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureInput) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.DecryptPathStructureInput { - - return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.DecryptPathStructureInput{TableName: Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_tableName_FromDafny(dafnyInput.Dtor_tableName()), - EncryptedStructure: Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_encryptedStructure_FromDafny(dafnyInput.Dtor_encryptedStructure()), - Cmm: awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsManager_FromDafny(dafnyInput.Dtor_cmm()), - EncryptionContext: Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_encryptionContext_FromDafny(dafnyInput.Dtor_encryptionContext().UnwrapOr(nil)), - } - -} - -func DecryptPathStructureOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptPathStructureOutput) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.DecryptPathStructureOutput { - - return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.DecryptPathStructureOutput{PlaintextStructure: Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureOutput_plaintextStructure_FromDafny(dafnyOutput.Dtor_plaintextStructure()), - ParsedHeader: Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureOutput_parsedHeader_FromDafny(dafnyOutput.Dtor_parsedHeader()), - } - -} - -func DecryptStructureInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureInput) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.DecryptStructureInput { - - return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.DecryptStructureInput{TableName: Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_tableName_FromDafny(dafnyInput.Dtor_tableName()), - EncryptedStructure: Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_encryptedStructure_FromDafny(dafnyInput.Dtor_encryptedStructure()), - AuthenticateSchema: Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_authenticateSchema_FromDafny(dafnyInput.Dtor_authenticateSchema()), - Cmm: awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsManager_FromDafny(dafnyInput.Dtor_cmm()), - EncryptionContext: Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_encryptionContext_FromDafny(dafnyInput.Dtor_encryptionContext().UnwrapOr(nil)), - } - -} - -func DecryptStructureOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureOutput) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.DecryptStructureOutput { - - return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.DecryptStructureOutput{PlaintextStructure: Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureOutput_plaintextStructure_FromDafny(dafnyOutput.Dtor_plaintextStructure()), - CryptoSchema: Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureOutput_cryptoSchema_FromDafny(dafnyOutput.Dtor_cryptoSchema()), - ParsedHeader: Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureOutput_parsedHeader_FromDafny(dafnyOutput.Dtor_parsedHeader()), - } - -} - -func EncryptPathStructureInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureInput) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.EncryptPathStructureInput { - - return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.EncryptPathStructureInput{TableName: Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_tableName_FromDafny(dafnyInput.Dtor_tableName()), - PlaintextStructure: Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_plaintextStructure_FromDafny(dafnyInput.Dtor_plaintextStructure()), - Cmm: awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsManager_FromDafny(dafnyInput.Dtor_cmm()), - AlgorithmSuiteId: Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_algorithmSuiteId_FromDafny(dafnyInput.Dtor_algorithmSuiteId().UnwrapOr(nil)), - EncryptionContext: Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_encryptionContext_FromDafny(dafnyInput.Dtor_encryptionContext().UnwrapOr(nil)), - } - -} - -func EncryptPathStructureOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptPathStructureOutput) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.EncryptPathStructureOutput { - - return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.EncryptPathStructureOutput{EncryptedStructure: Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureOutput_encryptedStructure_FromDafny(dafnyOutput.Dtor_encryptedStructure()), - ParsedHeader: Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureOutput_parsedHeader_FromDafny(dafnyOutput.Dtor_parsedHeader()), - } - -} - -func EncryptStructureInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureInput) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.EncryptStructureInput { - - return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.EncryptStructureInput{TableName: Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_tableName_FromDafny(dafnyInput.Dtor_tableName()), - PlaintextStructure: Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_plaintextStructure_FromDafny(dafnyInput.Dtor_plaintextStructure()), - CryptoSchema: Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_cryptoSchema_FromDafny(dafnyInput.Dtor_cryptoSchema()), - Cmm: awscryptographymaterialproviderssmithygenerated.CryptographicMaterialsManager_FromDafny(dafnyInput.Dtor_cmm()), - AlgorithmSuiteId: Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_algorithmSuiteId_FromDafny(dafnyInput.Dtor_algorithmSuiteId().UnwrapOr(nil)), - EncryptionContext: Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_encryptionContext_FromDafny(dafnyInput.Dtor_encryptionContext().UnwrapOr(nil)), - } - -} - -func EncryptStructureOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureOutput) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.EncryptStructureOutput { - - return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.EncryptStructureOutput{EncryptedStructure: Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureOutput_encryptedStructure_FromDafny(dafnyOutput.Dtor_encryptedStructure()), - CryptoSchema: Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureOutput_cryptoSchema_FromDafny(dafnyOutput.Dtor_cryptoSchema()), - ParsedHeader: Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureOutput_parsedHeader_FromDafny(dafnyOutput.Dtor_parsedHeader()), - } - -} - -func ResolveAuthActionsInput_FromDafny(dafnyInput AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ResolveAuthActionsInput) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ResolveAuthActionsInput { - - return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ResolveAuthActionsInput{TableName: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsInput_tableName_FromDafny(dafnyInput.Dtor_tableName()), - AuthActions: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsInput_authActions_FromDafny(dafnyInput.Dtor_authActions()), - HeaderBytes: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsInput_headerBytes_FromDafny(dafnyInput.Dtor_headerBytes()), - } - -} - -func ResolveAuthActionsOutput_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ResolveAuthActionsOutput) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ResolveAuthActionsOutput { - - return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ResolveAuthActionsOutput{CryptoActions: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsOutput_cryptoActions_FromDafny(dafnyOutput.Dtor_cryptoActions())} - -} - -func StructuredEncryptionException_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredEncryptionException { - return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredEncryptionException{Message: Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredEncryptionException_message_FromDafny(dafnyOutput.Dtor_message())} - -} - -func CollectionOfErrors_Output_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CollectionOfErrors { - listOfErrors := dafnyOutput.Dtor_list() - message := dafnyOutput.Dtor_message() - t := awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CollectionOfErrors{} - for i := dafny.Iterate(listOfErrors); ; { - val, ok := i() - if !ok { - break - } - err := val.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) - t.ListOfErrors = append(t.ListOfErrors, Error_FromDafny(err)) - - } - t.Message = func() string { - a := UTF8.Encode(message.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() - return t -} -func OpaqueError_Output_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.OpaqueError { - return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.OpaqueError{ - ErrObject: dafnyOutput.Dtor_obj(), - } -} - -func Error_FromDafny(err AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) error { - // Service Errors - if err.Is_StructuredEncryptionException() { - return StructuredEncryptionException_FromDafny(err) - } - - //DependentErrors - if err.Is_AwsCryptographyPrimitives() { - return awscryptographyprimitivessmithygenerated.Error_FromDafny(err.Dtor_AwsCryptographyPrimitives()) - } - - if err.Is_AwsCryptographyMaterialProviders() { - return awscryptographymaterialproviderssmithygenerated.Error_FromDafny(err.Dtor_AwsCryptographyMaterialProviders()) - } - - //Unmodelled Errors - if err.Is_CollectionOfErrors() { - return CollectionOfErrors_Output_FromDafny(err) - } - - return OpaqueError_Output_FromDafny(err) -} - -func StructuredEncryptionConfig_FromDafny(dafnyOutput AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredEncryptionConfig) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredEncryptionConfig { - return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredEncryptionConfig{} - -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_tableName_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_encryptedStructure_FromDafny(input interface{}) []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthItem { - fieldValue := make([]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthItem, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthList_member_FromDafny(input interface{}) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthItem { - return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthItem{Key: Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthItem_key_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem).Dtor_key()), - Data: Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthItem_data_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem).Dtor_data()), - Action: Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthItem_action_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem).Dtor_action()), - } -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthItem_key_FromDafny(input interface{}) []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.PathSegment { - fieldValue := make([]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.PathSegment, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_structuredEncryption_Path_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_Path_member_FromDafny(input interface{}) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.PathSegment { - var union awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.PathSegment - - if (input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment)).Is_member() { - - union = &awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.PathSegmentMembermember{ - Value: (Aws_cryptography_dbEncryptionSdk_structuredEncryption_PathSegment_member_FromDafny((input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment)).Dtor_member())), - } - } - - return union - -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_PathSegment_member_FromDafny(input interface{}) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructureSegment { - return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructureSegment{Key: Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructureSegment_key_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructureSegment).Dtor_key())} -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructureSegment_key_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthItem_data_FromDafny(input interface{}) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal { - return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal{Value: Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_value_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal).Dtor_value()), - TypeId: Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_typeId_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal).Dtor_typeId()), - } -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_value_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_typeId_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthItem_action_FromDafny(input interface{}) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthenticateAction { - return func() awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthenticateAction { - var u awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthenticateAction - inputEnum := input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CompanionStruct_AuthenticateAction_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_encryptionContext_FromDafny(input interface{}) map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureOutput_plaintextStructure_FromDafny(input interface{}) []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoItem { - fieldValue := make([]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoItem, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoList_member_FromDafny(input interface{}) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoItem { - return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoItem{Key: Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoItem_key_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem).Dtor_key()), - Data: Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoItem_data_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem).Dtor_data()), - Action: Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoItem_action_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem).Dtor_action()), - } -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoItem_key_FromDafny(input interface{}) []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.PathSegment { - fieldValue := make([]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.PathSegment, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_structuredEncryption_Path_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoItem_data_FromDafny(input interface{}) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal { - return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal{Value: Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_value_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal).Dtor_value()), - TypeId: Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_typeId_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal).Dtor_typeId()), - } -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoItem_action_FromDafny(input interface{}) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction { - return func() awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction { - var u awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction - inputEnum := input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CompanionStruct_CryptoAction_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureOutput_parsedHeader_FromDafny(input interface{}) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ParsedHeader { - return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ParsedHeader{AlgorithmSuiteId: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_algorithmSuiteId_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader).Dtor_algorithmSuiteId()), - EncryptedDataKeys: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptedDataKeys_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader).Dtor_encryptedDataKeys()), - StoredEncryptionContext: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_storedEncryptionContext_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader).Dtor_storedEncryptionContext()), - EncryptionContext: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptionContext_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader).Dtor_encryptionContext()), - } -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_algorithmSuiteId_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId { - return func() awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId { - var u awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId - inputEnum := input.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_DBEAlgorithmSuiteId_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptedDataKeys_FromDafny(input interface{}) []awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey { - fieldValue := make([]awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptedDataKeyList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_storedEncryptionContext_FromDafny(input interface{}) map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptionContext_FromDafny(input interface{}) map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_tableName_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_encryptedStructure_FromDafny(input interface{}) map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal { - var m map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal = make(map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_key_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_value_FromDafny(input interface{}) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal { - return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal{Value: Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_value_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal).Dtor_value()), - TypeId: Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_typeId_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal).Dtor_typeId()), - } -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_authenticateSchema_FromDafny(input interface{}) map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthenticateAction { - var m map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthenticateAction = make(map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthenticateAction) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthenticateSchemaMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthenticateSchemaMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthenticateSchemaMap_key_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthenticateSchemaMap_value_FromDafny(input interface{}) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthenticateAction { - return func() awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthenticateAction { - var u awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthenticateAction - inputEnum := input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CompanionStruct_AuthenticateAction_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthenticateAction).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_encryptionContext_FromDafny(input interface{}) map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureOutput_plaintextStructure_FromDafny(input interface{}) map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal { - var m map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal = make(map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureOutput_cryptoSchema_FromDafny(input interface{}) map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction { - var m map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction = make(map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoSchemaMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoSchemaMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoSchemaMap_key_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoSchemaMap_value_FromDafny(input interface{}) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction { - return func() awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction { - var u awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction - inputEnum := input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CompanionStruct_CryptoAction_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureOutput_parsedHeader_FromDafny(input interface{}) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ParsedHeader { - return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ParsedHeader{AlgorithmSuiteId: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_algorithmSuiteId_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader).Dtor_algorithmSuiteId()), - EncryptedDataKeys: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptedDataKeys_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader).Dtor_encryptedDataKeys()), - StoredEncryptionContext: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_storedEncryptionContext_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader).Dtor_storedEncryptionContext()), - EncryptionContext: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptionContext_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader).Dtor_encryptionContext()), - } -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_tableName_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_plaintextStructure_FromDafny(input interface{}) []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoItem { - fieldValue := make([]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoItem, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_algorithmSuiteId_FromDafny(input interface{}) *awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId { - return func() *awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId { - var u awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId - if input == nil { - return nil - } - inputEnum := input.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_DBEAlgorithmSuiteId_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId).Equals(inputEnum) { - break - } - } - } - - return &u.Values()[index] - }() -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_encryptionContext_FromDafny(input interface{}) map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureOutput_encryptedStructure_FromDafny(input interface{}) []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoItem { - fieldValue := make([]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoItem, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureOutput_parsedHeader_FromDafny(input interface{}) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ParsedHeader { - return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ParsedHeader{AlgorithmSuiteId: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_algorithmSuiteId_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader).Dtor_algorithmSuiteId()), - EncryptedDataKeys: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptedDataKeys_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader).Dtor_encryptedDataKeys()), - StoredEncryptionContext: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_storedEncryptionContext_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader).Dtor_storedEncryptionContext()), - EncryptionContext: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptionContext_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader).Dtor_encryptionContext()), - } -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_tableName_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_plaintextStructure_FromDafny(input interface{}) map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal { - var m map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal = make(map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_cryptoSchema_FromDafny(input interface{}) map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction { - var m map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction = make(map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoSchemaMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoSchemaMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_algorithmSuiteId_FromDafny(input interface{}) *awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId { - return func() *awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId { - var u awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId - if input == nil { - return nil - } - inputEnum := input.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_DBEAlgorithmSuiteId_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId).Equals(inputEnum) { - break - } - } - } - - return &u.Values()[index] - }() -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_encryptionContext_FromDafny(input interface{}) map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = awscryptographymaterialproviderssmithygenerated.Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureOutput_encryptedStructure_FromDafny(input interface{}) map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal { - var m map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal = make(map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.StructuredDataTerminal) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureOutput_cryptoSchema_FromDafny(input interface{}) map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction { - var m map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction = make(map[string]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoAction) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoSchemaMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoSchemaMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureOutput_parsedHeader_FromDafny(input interface{}) awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ParsedHeader { - return awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.ParsedHeader{AlgorithmSuiteId: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_algorithmSuiteId_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader).Dtor_algorithmSuiteId()), - EncryptedDataKeys: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptedDataKeys_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader).Dtor_encryptedDataKeys()), - StoredEncryptionContext: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_storedEncryptionContext_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader).Dtor_storedEncryptionContext()), - EncryptionContext: Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptionContext_FromDafny(input.(AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.ParsedHeader).Dtor_encryptionContext()), - } -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsInput_tableName_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsInput_authActions_FromDafny(input interface{}) []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthItem { - fieldValue := make([]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.AuthItem, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsInput_headerBytes_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsOutput_cryptoActions_FromDafny(input interface{}) []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoItem { - fieldValue := make([]awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoItem, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredEncryptionException_message_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/enums.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/enums.go deleted file mode 100644 index bf38d1e83..000000000 --- a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/enums.go +++ /dev/null @@ -1,35 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes - -type AuthenticateAction string - -const ( - AuthenticateActionSign AuthenticateAction = "SIGN" - AuthenticateActionDoNotSign AuthenticateAction = "DO_NOT_SIGN" -) - -func (AuthenticateAction) Values() []AuthenticateAction { - return []AuthenticateAction{ - "SIGN", - "DO_NOT_SIGN", - } -} - -type CryptoAction string - -const ( - CryptoActionEncryptAndSign CryptoAction = "ENCRYPT_AND_SIGN" - CryptoActionSignAndIncludeInEncryptionContext CryptoAction = "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" - CryptoActionSignOnly CryptoAction = "SIGN_ONLY" - CryptoActionDoNothing CryptoAction = "DO_NOTHING" -) - -func (CryptoAction) Values() []CryptoAction { - return []CryptoAction{ - "ENCRYPT_AND_SIGN", - "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", - "SIGN_ONLY", - "DO_NOTHING", - } -} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/errors.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/errors.go deleted file mode 100644 index ba37c71a0..000000000 --- a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/errors.go +++ /dev/null @@ -1,17 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes - -import ( - "fmt" -) - -type StructuredEncryptionException struct { - StructuredEncryptionBaseException - Message string - ErrorCodeOverride *string -} - -func (e StructuredEncryptionException) Error() string { - return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) -} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/types.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/types.go deleted file mode 100644 index 2401b2204..000000000 --- a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/types.go +++ /dev/null @@ -1,615 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes - -import ( - "fmt" - "unicode/utf8" - - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" -) - -type StructuredDataTerminal struct { - TypeId []byte - - Value []byte -} - -func (input StructuredDataTerminal) Validate() error { - if len(input.TypeId) < 2 { - return fmt.Errorf("TerminalTypeId has a minimum length of 2 but has the length of %d.", len(input.TypeId)) - } - if len(input.TypeId) > 2 { - return fmt.Errorf("TerminalTypeId has a maximum length of 2 but has the length of %d.", len(input.TypeId)) - } - - return nil -} - -type StructureSegment struct { - Key string -} - -func (input StructureSegment) Validate() error { - - return nil -} - -type AuthItem struct { - Action AuthenticateAction - - Data StructuredDataTerminal - - Key []PathSegment -} - -func (input AuthItem) Validate() error { - if input.Data.Validate() != nil { - return input.Data.Validate() - } - if input.Key == nil { - return fmt.Errorf("input.Key is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthItem_key_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthItem_key_Validate() - } - - return nil -} - -func (input AuthItem) Aws_cryptography_dbEncryptionSdk_structuredEncryption_Path_member_Validate(Value PathSegment) error { - if Value == nil { - return nil - } - switch unionType := Value.(type) { - case *PathSegmentMembermember: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input AuthItem) Aws_cryptography_dbEncryptionSdk_structuredEncryption_AuthItem_key_Validate() error { - for _, item := range input.Key { - if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_Path_member_Validate(item) != nil { - return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_Path_member_Validate(item) - } - } - - return nil -} - -type CryptoItem struct { - Action CryptoAction - - Data StructuredDataTerminal - - Key []PathSegment -} - -func (input CryptoItem) Validate() error { - if input.Data.Validate() != nil { - return input.Data.Validate() - } - if input.Key == nil { - return fmt.Errorf("input.Key is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoItem_key_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoItem_key_Validate() - } - - return nil -} - -func (input CryptoItem) Aws_cryptography_dbEncryptionSdk_structuredEncryption_Path_member_Validate(Value PathSegment) error { - if Value == nil { - return nil - } - switch unionType := Value.(type) { - case *PathSegmentMembermember: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input CryptoItem) Aws_cryptography_dbEncryptionSdk_structuredEncryption_CryptoItem_key_Validate() error { - for _, item := range input.Key { - if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_Path_member_Validate(item) != nil { - return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_Path_member_Validate(item) - } - } - - return nil -} - -type DecryptPathStructureInput struct { - Cmm awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager - - EncryptedStructure []AuthItem - - TableName string - - EncryptionContext map[string]string -} - -func (input DecryptPathStructureInput) Validate() error { - if input.EncryptedStructure == nil { - return fmt.Errorf("input.EncryptedStructure is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_encryptedStructure_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_encryptedStructure_Validate() - } - if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_encryptionContext_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_encryptionContext_Validate() - } - - return nil -} - -func (input DecryptPathStructureInput) Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_encryptedStructure_Validate() error { - for _, item := range input.EncryptedStructure { - if item.Validate() != nil { - return item.Validate() - } - } - - return nil -} -func (input DecryptPathStructureInput) Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureInput_encryptionContext_Validate() error { - for key, value := range input.EncryptionContext { - if !utf8.ValidString(key) { - return fmt.Errorf("Invalid UTF bytes %s ", key) - } - if !utf8.ValidString(value) { - return fmt.Errorf("Invalid UTF bytes %s ", value) - } - } - - return nil -} - -type ParsedHeader struct { - AlgorithmSuiteId awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId - - EncryptedDataKeys []awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey - - EncryptionContext map[string]string - - StoredEncryptionContext map[string]string -} - -func (input ParsedHeader) Validate() error { - if input.EncryptedDataKeys == nil { - return fmt.Errorf("input.EncryptedDataKeys is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptedDataKeys_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptedDataKeys_Validate() - } - if input.EncryptionContext == nil { - return fmt.Errorf("input.EncryptionContext is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptionContext_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptionContext_Validate() - } - if input.StoredEncryptionContext == nil { - return fmt.Errorf("input.StoredEncryptionContext is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_storedEncryptionContext_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_storedEncryptionContext_Validate() - } - - return nil -} - -func (input ParsedHeader) Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptedDataKeys_Validate() error { - for _, item := range input.EncryptedDataKeys { - if item.Validate() != nil { - return item.Validate() - } - } - - return nil -} -func (input ParsedHeader) Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_encryptionContext_Validate() error { - for key, value := range input.EncryptionContext { - if !utf8.ValidString(key) { - return fmt.Errorf("Invalid UTF bytes %s ", key) - } - if !utf8.ValidString(value) { - return fmt.Errorf("Invalid UTF bytes %s ", value) - } - } - - return nil -} -func (input ParsedHeader) Aws_cryptography_dbEncryptionSdk_structuredEncryption_ParsedHeader_storedEncryptionContext_Validate() error { - for key, value := range input.StoredEncryptionContext { - if !utf8.ValidString(key) { - return fmt.Errorf("Invalid UTF bytes %s ", key) - } - if !utf8.ValidString(value) { - return fmt.Errorf("Invalid UTF bytes %s ", value) - } - } - - return nil -} - -type DecryptPathStructureOutput struct { - ParsedHeader ParsedHeader - - PlaintextStructure []CryptoItem -} - -func (input DecryptPathStructureOutput) Validate() error { - if input.ParsedHeader.Validate() != nil { - return input.ParsedHeader.Validate() - } - if input.PlaintextStructure == nil { - return fmt.Errorf("input.PlaintextStructure is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureOutput_plaintextStructure_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureOutput_plaintextStructure_Validate() - } - - return nil -} - -func (input DecryptPathStructureOutput) Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptPathStructureOutput_plaintextStructure_Validate() error { - for _, item := range input.PlaintextStructure { - if item.Validate() != nil { - return item.Validate() - } - } - - return nil -} - -type DecryptStructureInput struct { - AuthenticateSchema map[string]AuthenticateAction - - Cmm awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager - - EncryptedStructure map[string]StructuredDataTerminal - - TableName string - - EncryptionContext map[string]string -} - -func (input DecryptStructureInput) Validate() error { - if input.AuthenticateSchema == nil { - return fmt.Errorf("input.AuthenticateSchema is required but has a nil value.") - } - if input.EncryptedStructure == nil { - return fmt.Errorf("input.EncryptedStructure is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_encryptedStructure_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_encryptedStructure_Validate() - } - if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_encryptionContext_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_encryptionContext_Validate() - } - - return nil -} - -func (input DecryptStructureInput) Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_encryptedStructure_Validate() error { - for _, value := range input.EncryptedStructure { - if value.Validate() != nil { - return value.Validate() - } - } - - return nil -} -func (input DecryptStructureInput) Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureInput_encryptionContext_Validate() error { - for key, value := range input.EncryptionContext { - if !utf8.ValidString(key) { - return fmt.Errorf("Invalid UTF bytes %s ", key) - } - if !utf8.ValidString(value) { - return fmt.Errorf("Invalid UTF bytes %s ", value) - } - } - - return nil -} - -type DecryptStructureOutput struct { - CryptoSchema map[string]CryptoAction - - ParsedHeader ParsedHeader - - PlaintextStructure map[string]StructuredDataTerminal -} - -func (input DecryptStructureOutput) Validate() error { - if input.CryptoSchema == nil { - return fmt.Errorf("input.CryptoSchema is required but has a nil value.") - } - if input.ParsedHeader.Validate() != nil { - return input.ParsedHeader.Validate() - } - if input.PlaintextStructure == nil { - return fmt.Errorf("input.PlaintextStructure is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureOutput_plaintextStructure_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureOutput_plaintextStructure_Validate() - } - - return nil -} - -func (input DecryptStructureOutput) Aws_cryptography_dbEncryptionSdk_structuredEncryption_DecryptStructureOutput_plaintextStructure_Validate() error { - for _, value := range input.PlaintextStructure { - if value.Validate() != nil { - return value.Validate() - } - } - - return nil -} - -type EncryptPathStructureInput struct { - Cmm awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager - - PlaintextStructure []CryptoItem - - TableName string - - AlgorithmSuiteId *awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId - - EncryptionContext map[string]string -} - -func (input EncryptPathStructureInput) Validate() error { - if input.PlaintextStructure == nil { - return fmt.Errorf("input.PlaintextStructure is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_plaintextStructure_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_plaintextStructure_Validate() - } - if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_encryptionContext_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_encryptionContext_Validate() - } - - return nil -} - -func (input EncryptPathStructureInput) Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_plaintextStructure_Validate() error { - for _, item := range input.PlaintextStructure { - if item.Validate() != nil { - return item.Validate() - } - } - - return nil -} -func (input EncryptPathStructureInput) Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureInput_encryptionContext_Validate() error { - for key, value := range input.EncryptionContext { - if !utf8.ValidString(key) { - return fmt.Errorf("Invalid UTF bytes %s ", key) - } - if !utf8.ValidString(value) { - return fmt.Errorf("Invalid UTF bytes %s ", value) - } - } - - return nil -} - -type EncryptPathStructureOutput struct { - EncryptedStructure []CryptoItem - - ParsedHeader ParsedHeader -} - -func (input EncryptPathStructureOutput) Validate() error { - if input.EncryptedStructure == nil { - return fmt.Errorf("input.EncryptedStructure is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureOutput_encryptedStructure_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureOutput_encryptedStructure_Validate() - } - if input.ParsedHeader.Validate() != nil { - return input.ParsedHeader.Validate() - } - - return nil -} - -func (input EncryptPathStructureOutput) Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptPathStructureOutput_encryptedStructure_Validate() error { - for _, item := range input.EncryptedStructure { - if item.Validate() != nil { - return item.Validate() - } - } - - return nil -} - -type EncryptStructureInput struct { - Cmm awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager - - CryptoSchema map[string]CryptoAction - - PlaintextStructure map[string]StructuredDataTerminal - - TableName string - - AlgorithmSuiteId *awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId - - EncryptionContext map[string]string -} - -func (input EncryptStructureInput) Validate() error { - if input.CryptoSchema == nil { - return fmt.Errorf("input.CryptoSchema is required but has a nil value.") - } - if input.PlaintextStructure == nil { - return fmt.Errorf("input.PlaintextStructure is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_plaintextStructure_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_plaintextStructure_Validate() - } - if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_encryptionContext_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_encryptionContext_Validate() - } - - return nil -} - -func (input EncryptStructureInput) Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_plaintextStructure_Validate() error { - for _, value := range input.PlaintextStructure { - if value.Validate() != nil { - return value.Validate() - } - } - - return nil -} -func (input EncryptStructureInput) Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureInput_encryptionContext_Validate() error { - for key, value := range input.EncryptionContext { - if !utf8.ValidString(key) { - return fmt.Errorf("Invalid UTF bytes %s ", key) - } - if !utf8.ValidString(value) { - return fmt.Errorf("Invalid UTF bytes %s ", value) - } - } - - return nil -} - -type EncryptStructureOutput struct { - CryptoSchema map[string]CryptoAction - - EncryptedStructure map[string]StructuredDataTerminal - - ParsedHeader ParsedHeader -} - -func (input EncryptStructureOutput) Validate() error { - if input.CryptoSchema == nil { - return fmt.Errorf("input.CryptoSchema is required but has a nil value.") - } - if input.EncryptedStructure == nil { - return fmt.Errorf("input.EncryptedStructure is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureOutput_encryptedStructure_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureOutput_encryptedStructure_Validate() - } - if input.ParsedHeader.Validate() != nil { - return input.ParsedHeader.Validate() - } - - return nil -} - -func (input EncryptStructureOutput) Aws_cryptography_dbEncryptionSdk_structuredEncryption_EncryptStructureOutput_encryptedStructure_Validate() error { - for _, value := range input.EncryptedStructure { - if value.Validate() != nil { - return value.Validate() - } - } - - return nil -} - -type ResolveAuthActionsInput struct { - AuthActions []AuthItem - - HeaderBytes []byte - - TableName string -} - -func (input ResolveAuthActionsInput) Validate() error { - if input.AuthActions == nil { - return fmt.Errorf("input.AuthActions is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsInput_authActions_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsInput_authActions_Validate() - } - - return nil -} - -func (input ResolveAuthActionsInput) Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsInput_authActions_Validate() error { - for _, item := range input.AuthActions { - if item.Validate() != nil { - return item.Validate() - } - } - - return nil -} - -type ResolveAuthActionsOutput struct { - CryptoActions []CryptoItem -} - -func (input ResolveAuthActionsOutput) Validate() error { - if input.CryptoActions == nil { - return fmt.Errorf("input.CryptoActions is required but has a nil value.") - } - if input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsOutput_cryptoActions_Validate() != nil { - return input.Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsOutput_cryptoActions_Validate() - } - - return nil -} - -func (input ResolveAuthActionsOutput) Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsOutput_cryptoActions_Validate() error { - for _, item := range input.CryptoActions { - if item.Validate() != nil { - return item.Validate() - } - } - - return nil -} - -type AtomicPrimitivesReference struct { -} - -func (input AtomicPrimitivesReference) Validate() error { - - return nil -} - -type StructuredEncryptionConfig struct { -} - -func (input StructuredEncryptionConfig) Validate() error { - - return nil -} - -// PathSegmentMembermember -type PathSegment interface { - isPathSegment() -} - -type PathSegmentMembermember struct { - Value StructureSegment -} - -func (*PathSegmentMembermember) isPathSegment() {} - -type StructuredEncryptionBaseException interface { - // This is a dummy method to allow type assertion since Go empty interfaces - // aren't useful for type assertion checks. No concrete class is expected to implement - // this method. This is also not exported. - interfaceBindingMethod() -} diff --git a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/unmodelled_errors.go b/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/unmodelled_errors.go deleted file mode 100644 index 43a2adee7..000000000 --- a/GoCustomerPreview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/unmodelled_errors.go +++ /dev/null @@ -1,26 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes - -import ( - "fmt" -) - -type CollectionOfErrors struct { - StructuredEncryptionBaseException - ListOfErrors []error - Message string -} - -func (e CollectionOfErrors) Error() string { - return fmt.Sprintf("message: %s\n err %v", e.Message, e.ListOfErrors) -} - -type OpaqueError struct { - StructuredEncryptionBaseException - ErrObject interface{} -} - -func (e OpaqueError) Error() string { - return fmt.Sprintf("message: %v", e.ErrObject) -} diff --git a/GoCustomerPreview/ddb-esdk/dbesdkmiddleware/middleware.go b/GoCustomerPreview/ddb-esdk/dbesdkmiddleware/middleware.go deleted file mode 100644 index e3f7b0955..000000000 --- a/GoCustomerPreview/ddb-esdk/dbesdkmiddleware/middleware.go +++ /dev/null @@ -1,350 +0,0 @@ -package dbesdkmiddleware - -import ( - "context" - - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated" - "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes" - "github.com/aws/aws-sdk-go-v2/service/dynamodb" - "github.com/aws/smithy-go/middleware" -) - -const ( - // ContextKeyOriginalInput is the key used to store the original DynamoDB input in the context - ContextKeyOriginalInput = "originalInput" -) - -type DBEsdkMiddleware struct { - client *awscryptographydbencryptionsdkdynamodbtransformssmithygenerated.Client -} - -func NewDBEsdkMiddleware(config awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.DynamoDbTablesEncryptionConfig) (*DBEsdkMiddleware, error) { - client, err := awscryptographydbencryptionsdkdynamodbtransformssmithygenerated.NewClient(config) - if err != nil { - return nil, err - } - return &DBEsdkMiddleware{ - client: client, - }, nil -} - -func (m DBEsdkMiddleware) CreateMiddleware() func(options *dynamodb.Options) { - return func(options *dynamodb.Options) { - options.APIOptions = append(options.APIOptions, func(stack *middleware.Stack) error { - // Add request interceptor at the beginning of Initialize step - requestIntercetor := m.createRequestInterceptor() - if err := stack.Initialize.Add(requestIntercetor, middleware.Before); err != nil { - return err - } - // Add response interceptor at the end of Finalize step - return stack.Finalize.Add(m.createResponseInterceptor(), middleware.After) - }) - } -} - -func (m DBEsdkMiddleware) createRequestInterceptor() middleware.InitializeMiddleware { - return middleware.InitializeMiddlewareFunc("RequestInterceptor", func( - ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler, - ) ( - out middleware.InitializeOutput, metadata middleware.Metadata, err error, - ) { - ctx, err = m.handleRequestInterception(ctx, in.Parameters) - if err != nil { - return middleware.InitializeOutput{}, middleware.Metadata{}, err - } - return next.HandleInitialize(ctx, in) - }) -} - -// handleRequestInterception handles the interception logic before the DynamoDB operation -func (m DBEsdkMiddleware) handleRequestInterception(ctx context.Context, request interface{}) (context.Context, error) { - switch v := request.(type) { - case *dynamodb.PutItemInput: - ctx = middleware.WithStackValue(ctx, ContextKeyOriginalInput, *v) - // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 - transformedRequest, err := m.client.PutItemInputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemInputTransformInput{ - SdkInput: *v, - }) - if err != nil { - return nil, err - } - *v = transformedRequest.TransformedInput - case *dynamodb.GetItemInput: - ctx = middleware.WithStackValue(ctx, ContextKeyOriginalInput, *v) - // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 - transformedRequest, err := m.client.GetItemInputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemInputTransformInput{ - SdkInput: *v, - }) - if err != nil { - return nil, err - } - *v = transformedRequest.TransformedInput - case *dynamodb.BatchGetItemInput: - ctx = middleware.WithStackValue(ctx, ContextKeyOriginalInput, *v) - // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 - transformedRequest, err := m.client.BatchGetItemInputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemInputTransformInput{ - SdkInput: *v, - }) - if err != nil { - return nil, err - } - *v = transformedRequest.TransformedInput - case *dynamodb.BatchWriteItemInput: - ctx = middleware.WithStackValue(ctx, ContextKeyOriginalInput, *v) - // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 - transformedRequest, err := m.client.BatchWriteItemInputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemInputTransformInput{ - SdkInput: *v, - }) - if err != nil { - return nil, err - } - *v = transformedRequest.TransformedInput - case *dynamodb.BatchExecuteStatementInput: - ctx = middleware.WithStackValue(ctx, ContextKeyOriginalInput, *v) - // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 - transformedRequest, err := m.client.BatchExecuteStatementInputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementInputTransformInput{ - SdkInput: *v, - }) - if err != nil { - return nil, err - } - *v = transformedRequest.TransformedInput - case *dynamodb.DeleteItemInput: - ctx = middleware.WithStackValue(ctx, ContextKeyOriginalInput, *v) - // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 - transformedRequest, err := m.client.DeleteItemInputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemInputTransformInput{ - SdkInput: *v, - }) - if err != nil { - return nil, err - } - *v = transformedRequest.TransformedInput - case *dynamodb.ExecuteStatementInput: - ctx = middleware.WithStackValue(ctx, ContextKeyOriginalInput, *v) - // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 - transformedRequest, err := m.client.ExecuteStatementInputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementInputTransformInput{ - SdkInput: *v, - }) - if err != nil { - return nil, err - } - *v = transformedRequest.TransformedInput - case *dynamodb.ExecuteTransactionInput: - ctx = middleware.WithStackValue(ctx, ContextKeyOriginalInput, *v) - // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 - transformedRequest, err := m.client.ExecuteTransactionInputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionInputTransformInput{ - SdkInput: *v, - }) - if err != nil { - return nil, err - } - *v = transformedRequest.TransformedInput - case *dynamodb.QueryInput: - ctx = middleware.WithStackValue(ctx, ContextKeyOriginalInput, *v) - // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 - transformedRequest, err := m.client.QueryInputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryInputTransformInput{ - SdkInput: *v, - }) - if err != nil { - return nil, err - } - *v = transformedRequest.TransformedInput - case *dynamodb.ScanInput: - ctx = middleware.WithStackValue(ctx, ContextKeyOriginalInput, *v) - // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 - transformedRequest, err := m.client.ScanInputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanInputTransformInput{ - SdkInput: *v, - }) - if err != nil { - return nil, err - } - *v = transformedRequest.TransformedInput - case *dynamodb.TransactGetItemsInput: - ctx = middleware.WithStackValue(ctx, ContextKeyOriginalInput, *v) - // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 - transformedRequest, err := m.client.TransactGetItemsInputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsInputTransformInput{ - SdkInput: *v, - }) - if err != nil { - return nil, err - } - *v = transformedRequest.TransformedInput - case *dynamodb.TransactWriteItemsInput: - ctx = middleware.WithStackValue(ctx, ContextKeyOriginalInput, *v) - // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 - transformedRequest, err := m.client.TransactWriteItemsInputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsInputTransformInput{ - SdkInput: *v, - }) - if err != nil { - return nil, err - } - *v = transformedRequest.TransformedInput - case *dynamodb.UpdateItemInput: - ctx = middleware.WithStackValue(ctx, ContextKeyOriginalInput, *v) - // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 - transformedRequest, err := m.client.UpdateItemInputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemInputTransformInput{ - SdkInput: *v, - }) - if err != nil { - return nil, err - } - *v = transformedRequest.TransformedInput - } - return ctx, nil -} - -// createResponseInterceptor creates and returns the middleware interceptor for responses -func (m DBEsdkMiddleware) createResponseInterceptor() middleware.FinalizeMiddleware { - return middleware.FinalizeMiddlewareFunc("ResponseInterceptor", func( - ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler, - ) ( - out middleware.FinalizeOutput, metadata middleware.Metadata, err error, - ) { - // First let the request complete - result, metadata, err := next.HandleFinalize(ctx, in) - if err != nil { - return result, metadata, err - } - // Then intercept the response - err = m.handleResponseInterception(ctx, result.Result) - return result, metadata, err - }) -} - -// handleResponseInterception handles the interception logic after the DynamoDB operation -func (m DBEsdkMiddleware) handleResponseInterception(ctx context.Context, response interface{}) error { - switch v := response.(type) { - case *dynamodb.PutItemOutput: - // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 - transformedRequest, err := m.client.PutItemOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemOutputTransformInput{ - OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.PutItemInput), - SdkOutput: *v, - }) - if err != nil { - return err - } - *v = transformedRequest.TransformedOutput - case *dynamodb.GetItemOutput: - // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 - transformedRequest, err := m.client.GetItemOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemOutputTransformInput{ - OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.GetItemInput), - SdkOutput: *v, - }) - if err != nil { - return err - } - *v = transformedRequest.TransformedOutput - case *dynamodb.BatchGetItemOutput: - // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 - transformedRequest, err := m.client.BatchGetItemOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemOutputTransformInput{ - OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.BatchGetItemInput), - SdkOutput: *v, - }) - if err != nil { - return err - } - *v = transformedRequest.TransformedOutput - case *dynamodb.BatchWriteItemOutput: - // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 - transformedRequest, err := m.client.BatchWriteItemOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemOutputTransformInput{ - OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.BatchWriteItemInput), - SdkOutput: *v, - }) - if err != nil { - return err - } - *v = transformedRequest.TransformedOutput - case *dynamodb.BatchExecuteStatementOutput: - // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 - transformedRequest, err := m.client.BatchExecuteStatementOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementOutputTransformInput{ - OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.BatchExecuteStatementInput), - SdkOutput: *v, - }) - if err != nil { - return err - } - *v = transformedRequest.TransformedOutput - case *dynamodb.DeleteItemOutput: - // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 - transformedRequest, err := m.client.DeleteItemOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemOutputTransformInput{ - OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.DeleteItemInput), - SdkOutput: *v, - }) - if err != nil { - return err - } - *v = transformedRequest.TransformedOutput - case *dynamodb.ExecuteStatementOutput: - // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 - transformedRequest, err := m.client.ExecuteStatementOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementOutputTransformInput{ - OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.ExecuteStatementInput), - SdkOutput: *v, - }) - if err != nil { - return err - } - *v = transformedRequest.TransformedOutput - case *dynamodb.ExecuteTransactionOutput: - // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 - transformedRequest, err := m.client.ExecuteTransactionOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionOutputTransformInput{ - OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.ExecuteTransactionInput), - SdkOutput: *v, - }) - if err != nil { - return err - } - *v = transformedRequest.TransformedOutput - case *dynamodb.QueryOutput: - // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 - transformedRequest, err := m.client.QueryOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryOutputTransformInput{ - OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.QueryInput), - SdkOutput: *v, - }) - if err != nil { - return err - } - *v = transformedRequest.TransformedOutput - case *dynamodb.ScanOutput: - // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 - transformedRequest, err := m.client.ScanOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanOutputTransformInput{ - OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.ScanInput), - SdkOutput: *v, - }) - if err != nil { - return err - } - *v = transformedRequest.TransformedOutput - case *dynamodb.TransactGetItemsOutput: - // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 - transformedRequest, err := m.client.TransactGetItemsOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsOutputTransformInput{ - OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.TransactGetItemsInput), - SdkOutput: *v, - }) - if err != nil { - return err - } - *v = transformedRequest.TransformedOutput - case *dynamodb.TransactWriteItemsOutput: - // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 - transformedRequest, err := m.client.TransactWriteItemsOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsOutputTransformInput{ - OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.TransactWriteItemsInput), - SdkOutput: *v, - }) - if err != nil { - return err - } - *v = transformedRequest.TransformedOutput - case *dynamodb.UpdateItemOutput: - // Note: this context is not propagated downstream into dafny layer so it's left as context.TODO() https://issues.amazon.com/CrypTool-5403 - transformedRequest, err := m.client.UpdateItemOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemOutputTransformInput{ - OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.UpdateItemInput), - SdkOutput: *v, - }) - if err != nil { - return err - } - *v = transformedRequest.TransformedOutput - } - return nil -} diff --git a/GoCustomerPreview/ddb-esdk/go.mod b/GoCustomerPreview/ddb-esdk/go.mod deleted file mode 100644 index e15942d27..000000000 --- a/GoCustomerPreview/ddb-esdk/go.mod +++ /dev/null @@ -1,40 +0,0 @@ -module github.com/aws/aws-database-encryption-sdk-dynamodb - -go 1.23.2 - -replace ( - github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb => ../dynamodb - github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms => ../kms - github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl => ../mpl - github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives => ../primitives - github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library => ../smithy-dafny-standard-library -) - -require ( - github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb v0.0.0 - github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms v0.0.0 - github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl v0.0.0 - github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives v0.0.0 - github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0 - github.com/aws/aws-sdk-go-v2/service/dynamodb v1.43.1 - github.com/aws/smithy-go v1.22.3 - github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1 -) - -require ( - github.com/aws/aws-sdk-go-v2 v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/config v1.29.14 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.67 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.15 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15 // indirect - github.com/aws/aws-sdk-go-v2/service/kms v1.38.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.33.19 // indirect - github.com/google/uuid v1.6.0 // indirect -) diff --git a/GoCustomerPreview/ddb-esdk/go.sum b/GoCustomerPreview/ddb-esdk/go.sum deleted file mode 100644 index ae0fb23b8..000000000 --- a/GoCustomerPreview/ddb-esdk/go.sum +++ /dev/null @@ -1,36 +0,0 @@ -github.com/aws/aws-sdk-go-v2 v1.36.3 h1:mJoei2CxPutQVxaATCzDUjcZEjVRdpsiiXi2o38yqWM= -github.com/aws/aws-sdk-go-v2 v1.36.3/go.mod h1:LLXuLpgzEbD766Z5ECcRmi8AzSwfZItDtmABVkRLGzg= -github.com/aws/aws-sdk-go-v2/config v1.29.14 h1:f+eEi/2cKCg9pqKBoAIwRGzVb70MRKqWX4dg1BDcSJM= -github.com/aws/aws-sdk-go-v2/config v1.29.14/go.mod h1:wVPHWcIFv3WO89w0rE10gzf17ZYy+UVS1Geq8Iei34g= -github.com/aws/aws-sdk-go-v2/credentials v1.17.67 h1:9KxtdcIA/5xPNQyZRgUSpYOE6j9Bc4+D7nZua0KGYOM= -github.com/aws/aws-sdk-go-v2/credentials v1.17.67/go.mod h1:p3C44m+cfnbv763s52gCqrjaqyPikj9Sg47kUVaNZQQ= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 h1:x793wxmUWVDhshP8WW2mlnXuFrO4cOd3HLBroh1paFw= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30/go.mod h1:Jpne2tDnYiFascUEs2AWHJL9Yp7A5ZVy3TNyxaAjD6M= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34 h1:ZK5jHhnrioRkUNOc+hOgQKlUL5JeC3S6JgLxtQ+Rm0Q= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34/go.mod h1:p4VfIceZokChbA9FzMbRGz5OV+lekcVtHlPKEO0gSZY= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34 h1:SZwFm17ZUNNg5Np0ioo/gq8Mn6u9w19Mri8DnJ15Jf0= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34/go.mod h1:dFZsC0BLo346mvKQLWmoJxT+Sjp+qcVR1tRVHQGOH9Q= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 h1:bIqFDwgGXXN1Kpp99pDOdKMTTb5d2KyU5X/BZxjOkRo= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3/go.mod h1:H5O/EsxDWyU+LP/V8i5sm8cxoZgc2fdNR9bxlOFrQTo= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.43.1 h1:YYjNTAyPL0425ECmq6Xm48NSXdT6hDVQmLOJZxyhNTM= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.43.1/go.mod h1:yYaWRnVSPyAmexW5t7G3TcuYoalYfT+xQwzWsvtUQ7M= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 h1:eAh2A4b5IzM/lum78bZ590jy36+d/aFLgKF/4Vd1xPE= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3/go.mod h1:0yKJC/kb8sAnmlYa6Zs3QVYqaC8ug2AbnNChv5Ox3uA= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.15 h1:M1R1rud7HzDrfCdlBQ7NjnRsDNEhXO/vGhuD189Ggmk= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.15/go.mod h1:uvFKBSq9yMPV4LGAi7N4awn4tLY+hKE35f8THes2mzQ= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15 h1:dM9/92u2F1JbDaGooxTq18wmmFzbJRfXfVfy96/1CXM= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15/go.mod h1:SwFBy2vjtA0vZbjjaFtfN045boopadnoVPhu4Fv66vY= -github.com/aws/aws-sdk-go-v2/service/kms v1.38.3 h1:RivOtUH3eEu6SWnUMFHKAW4MqDOzWn1vGQ3S38Y5QMg= -github.com/aws/aws-sdk-go-v2/service/kms v1.38.3/go.mod h1:cQn6tAF77Di6m4huxovNM7NVAozWTZLsDRp9t8Z/WYk= -github.com/aws/aws-sdk-go-v2/service/sso v1.25.3 h1:1Gw+9ajCV1jogloEv1RRnvfRFia2cL6c9cuKV2Ps+G8= -github.com/aws/aws-sdk-go-v2/service/sso v1.25.3/go.mod h1:qs4a9T5EMLl/Cajiw2TcbNt2UNo/Hqlyp+GiuG4CFDI= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1 h1:hXmVKytPfTy5axZ+fYbR5d0cFmC3JvwLm5kM83luako= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1/go.mod h1:MlYRNmYu/fGPoxBQVvBYr9nyr948aY/WLUvwBMBJubs= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.19 h1:1XuUZ8mYJw9B6lzAkXhqHlJd/XvaX32evhproijJEZY= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.19/go.mod h1:cQnB8CUnxbMU82JvlqjKR2HBOm3fe9pWorWBza6MBJ4= -github.com/aws/smithy-go v1.22.3 h1:Z//5NuZCSW6R4PhQ93hShNbyBbn8BWCmCVCt+Q8Io5k= -github.com/aws/smithy-go v1.22.3/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI= -github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1 h1:QyrSST4WJYQIXRSJNXFEwL1NIoA9bgirUHK8YwGoWkA= -github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto= -github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= -github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= diff --git a/GoCustomerPreview/dynamodb/ComAmazonawsDynamodbTypes/ComAmazonawsDynamodbTypes.go b/GoCustomerPreview/dynamodb/ComAmazonawsDynamodbTypes/ComAmazonawsDynamodbTypes.go deleted file mode 100644 index fe182f662..000000000 --- a/GoCustomerPreview/dynamodb/ComAmazonawsDynamodbTypes/ComAmazonawsDynamodbTypes.go +++ /dev/null @@ -1,35769 +0,0 @@ -// Package ComAmazonawsDynamodbTypes -// Dafny module ComAmazonawsDynamodbTypes compiled into Go - -package ComAmazonawsDynamodbTypes - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "ComAmazonawsDynamodbTypes.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) IsValid__AttributeName(x _dafny.Sequence) bool { - return ((_dafny.IntOfUint32((x).Cardinality())).Sign() != -1) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(65535)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__AttributeNameList(x _dafny.Sequence) bool { - return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 -} -func (_static *CompanionStruct_Default___) IsValid__AutoScalingPolicyName(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(256)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__AutoScalingRoleArn(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(1600)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__BackupArn(x _dafny.Sequence) bool { - return ((_dafny.IntOfInt64(37)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(1024)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__BackupName(x _dafny.Sequence) bool { - return ((_dafny.IntOfInt64(3)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(255)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__BackupsInputLimit(x int32) bool { - return ((int32(1)) <= (x)) && ((x) <= (int32(100))) -} -func (_static *CompanionStruct_Default___) IsValid__BackupSizeBytes(x int64) bool { - return (int64(0)) <= (x) -} -func (_static *CompanionStruct_Default___) IsValid__BatchGetRequestMap(x _dafny.Map) bool { - return ((_dafny.One).Cmp((x).Cardinality()) <= 0) && (((x).Cardinality()).Cmp(_dafny.IntOfInt64(100)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__BatchWriteItemRequestMap(x _dafny.Map) bool { - return ((_dafny.One).Cmp((x).Cardinality()) <= 0) && (((x).Cardinality()).Cmp(_dafny.IntOfInt64(25)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__BilledSizeBytes(x int64) bool { - return (int64(0)) <= (x) -} -func (_static *CompanionStruct_Default___) IsValid__CancellationReasonList(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(100)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__ClientRequestToken(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(36)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__CloudWatchLogGroupArn(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(1024)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__ConsumedCapacityUnits(x _dafny.Sequence) bool { - return ((_dafny.IntOfInt64(8)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(8)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__CsvDelimiter(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.One) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__CsvHeader(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(65536)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__CsvHeaderList(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(255)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__DoubleObject(x _dafny.Sequence) bool { - return ((_dafny.IntOfInt64(8)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(8)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__ErrorCount(x int64) bool { - return (int64(0)) <= (x) -} -func (_static *CompanionStruct_Default___) IsValid__ExportArn(x _dafny.Sequence) bool { - return ((_dafny.IntOfInt64(37)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(1024)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__GlobalSecondaryIndexAutoScalingUpdateList(x _dafny.Sequence) bool { - return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 -} -func (_static *CompanionStruct_Default___) IsValid__GlobalTableGlobalSecondaryIndexSettingsUpdateList(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(20)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__ImportArn(x _dafny.Sequence) bool { - return ((_dafny.IntOfInt64(37)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(1024)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__ImportedItemCount(x int64) bool { - return (int64(0)) <= (x) -} -func (_static *CompanionStruct_Default___) IsValid__ImportNextToken(x _dafny.Sequence) bool { - return ((_dafny.IntOfInt64(112)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(1024)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__IndexName(x _dafny.Sequence) bool { - return ((_dafny.IntOfInt64(3)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(255)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__ItemCollectionSizeEstimateBound(x _dafny.Sequence) bool { - return ((_dafny.IntOfInt64(8)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(8)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__ItemCount(x int64) bool { - return (int64(0)) <= (x) -} -func (_static *CompanionStruct_Default___) IsValid__ItemResponseList(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(100)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__KeyList(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(100)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__KeySchema(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(2)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__KeySchemaAttributeName(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(255)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__ListContributorInsightsLimit(x int32) bool { - return (x) <= (int32(100)) -} -func (_static *CompanionStruct_Default___) IsValid__ListExportsMaxLimit(x int32) bool { - return ((int32(1)) <= (x)) && ((x) <= (int32(25))) -} -func (_static *CompanionStruct_Default___) IsValid__ListImportsMaxLimit(x int32) bool { - return ((int32(1)) <= (x)) && ((x) <= (int32(25))) -} -func (_static *CompanionStruct_Default___) IsValid__ListTablesInputLimit(x int32) bool { - return ((int32(1)) <= (x)) && ((x) <= (int32(100))) -} -func (_static *CompanionStruct_Default___) IsValid__NonKeyAttributeName(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(255)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__NonKeyAttributeNameList(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(20)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__NonNegativeLongObject(x int64) bool { - return (int64(0)) <= (x) -} -func (_static *CompanionStruct_Default___) IsValid__ParameterizedStatements(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(100)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__PartiQLBatchRequest(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(25)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__PartiQLNextToken(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(32768)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__PartiQLStatement(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(8192)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__PolicyRevisionId(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(255)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__PositiveIntegerObject(x int32) bool { - return (int32(1)) <= (x) -} -func (_static *CompanionStruct_Default___) IsValid__PositiveLongObject(x int64) bool { - return (int64(1)) <= (x) -} -func (_static *CompanionStruct_Default___) IsValid__PreparedStatementParameters(x _dafny.Sequence) bool { - return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 -} -func (_static *CompanionStruct_Default___) IsValid__ProcessedItemCount(x int64) bool { - return (int64(0)) <= (x) -} -func (_static *CompanionStruct_Default___) IsValid__ReplicaAutoScalingUpdateList(x _dafny.Sequence) bool { - return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 -} -func (_static *CompanionStruct_Default___) IsValid__ReplicaGlobalSecondaryIndexList(x _dafny.Sequence) bool { - return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 -} -func (_static *CompanionStruct_Default___) IsValid__ReplicaGlobalSecondaryIndexSettingsUpdateList(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(20)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__ReplicaSettingsUpdateList(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(50)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__ReplicationGroupUpdateList(x _dafny.Sequence) bool { - return (_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0 -} -func (_static *CompanionStruct_Default___) IsValid__ResourceArnString(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(1283)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__S3Bucket(x _dafny.Sequence) bool { - return ((_dafny.IntOfUint32((x).Cardinality())).Sign() != -1) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(255)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__S3Prefix(x _dafny.Sequence) bool { - return ((_dafny.IntOfUint32((x).Cardinality())).Sign() != -1) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(1024)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__S3SseKmsKeyId(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(2048)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__ScanSegment(x int32) bool { - return ((int32(0)) <= (x)) && ((x) <= (int32(999999))) -} -func (_static *CompanionStruct_Default___) IsValid__ScanTotalSegments(x int32) bool { - return ((int32(1)) <= (x)) && ((x) <= (int32(1000000))) -} -func (_static *CompanionStruct_Default___) IsValid__StreamArn(x _dafny.Sequence) bool { - return ((_dafny.IntOfInt64(37)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(1024)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__TableArn(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(1024)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__TableName(x _dafny.Sequence) bool { - return ((_dafny.IntOfInt64(3)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(255)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__TagKeyString(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(128)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__TagValueString(x _dafny.Sequence) bool { - return ((_dafny.IntOfUint32((x).Cardinality())).Sign() != -1) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(256)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__TimeToLiveAttributeName(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(255)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__TransactGetItemList(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(100)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__TransactWriteItemList(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(100)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__WriteRequests(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(25)) <= 0) -} -func (_static *CompanionStruct_Default___) IsDummySubsetType(x _dafny.Int) bool { - return (x).Sign() == 1 -} - -// End of class Default__ - -// Definition of datatype DafnyCallEvent -type DafnyCallEvent struct { - Data_DafnyCallEvent_ -} - -func (_this DafnyCallEvent) Get_() Data_DafnyCallEvent_ { - return _this.Data_DafnyCallEvent_ -} - -type Data_DafnyCallEvent_ interface { - isDafnyCallEvent() -} - -type CompanionStruct_DafnyCallEvent_ struct { -} - -var Companion_DafnyCallEvent_ = CompanionStruct_DafnyCallEvent_{} - -type DafnyCallEvent_DafnyCallEvent struct { - Input interface{} - Output interface{} -} - -func (DafnyCallEvent_DafnyCallEvent) isDafnyCallEvent() {} - -func (CompanionStruct_DafnyCallEvent_) Create_DafnyCallEvent_(Input interface{}, Output interface{}) DafnyCallEvent { - return DafnyCallEvent{DafnyCallEvent_DafnyCallEvent{Input, Output}} -} - -func (_this DafnyCallEvent) Is_DafnyCallEvent() bool { - _, ok := _this.Get_().(DafnyCallEvent_DafnyCallEvent) - return ok -} - -func (CompanionStruct_DafnyCallEvent_) Default(_default_I interface{}, _default_O interface{}) DafnyCallEvent { - return Companion_DafnyCallEvent_.Create_DafnyCallEvent_(_default_I, _default_O) -} - -func (_this DafnyCallEvent) Dtor_input() interface{} { - return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Input -} - -func (_this DafnyCallEvent) Dtor_output() interface{} { - return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Output -} - -func (_this DafnyCallEvent) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DafnyCallEvent_DafnyCallEvent: - { - return "ComAmazonawsDynamodbTypes.DafnyCallEvent.DafnyCallEvent" + "(" + _dafny.String(data.Input) + ", " + _dafny.String(data.Output) + ")" - } - default: - { - return "" - } - } -} - -func (_this DafnyCallEvent) Equals(other DafnyCallEvent) bool { - switch data1 := _this.Get_().(type) { - case DafnyCallEvent_DafnyCallEvent: - { - data2, ok := other.Get_().(DafnyCallEvent_DafnyCallEvent) - return ok && _dafny.AreEqual(data1.Input, data2.Input) && _dafny.AreEqual(data1.Output, data2.Output) - } - default: - { - return false // unexpected - } - } -} - -func (_this DafnyCallEvent) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DafnyCallEvent) - return ok && _this.Equals(typed) -} - -func Type_DafnyCallEvent_(Type_I_ _dafny.TypeDescriptor, Type_O_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_DafnyCallEvent_{Type_I_, Type_O_} -} - -type type_DafnyCallEvent_ struct { - Type_I_ _dafny.TypeDescriptor - Type_O_ _dafny.TypeDescriptor -} - -func (_this type_DafnyCallEvent_) Default() interface{} { - Type_I_ := _this.Type_I_ - _ = Type_I_ - Type_O_ := _this.Type_O_ - _ = Type_O_ - return Companion_DafnyCallEvent_.Default(Type_I_.Default(), Type_O_.Default()) -} - -func (_this type_DafnyCallEvent_) String() string { - return "ComAmazonawsDynamodbTypes.DafnyCallEvent" -} -func (_this DafnyCallEvent) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DafnyCallEvent{} - -// End of datatype DafnyCallEvent - -// Definition of datatype ApproximateCreationDateTimePrecision -type ApproximateCreationDateTimePrecision struct { - Data_ApproximateCreationDateTimePrecision_ -} - -func (_this ApproximateCreationDateTimePrecision) Get_() Data_ApproximateCreationDateTimePrecision_ { - return _this.Data_ApproximateCreationDateTimePrecision_ -} - -type Data_ApproximateCreationDateTimePrecision_ interface { - isApproximateCreationDateTimePrecision() -} - -type CompanionStruct_ApproximateCreationDateTimePrecision_ struct { -} - -var Companion_ApproximateCreationDateTimePrecision_ = CompanionStruct_ApproximateCreationDateTimePrecision_{} - -type ApproximateCreationDateTimePrecision_MILLISECOND struct { -} - -func (ApproximateCreationDateTimePrecision_MILLISECOND) isApproximateCreationDateTimePrecision() {} - -func (CompanionStruct_ApproximateCreationDateTimePrecision_) Create_MILLISECOND_() ApproximateCreationDateTimePrecision { - return ApproximateCreationDateTimePrecision{ApproximateCreationDateTimePrecision_MILLISECOND{}} -} - -func (_this ApproximateCreationDateTimePrecision) Is_MILLISECOND() bool { - _, ok := _this.Get_().(ApproximateCreationDateTimePrecision_MILLISECOND) - return ok -} - -type ApproximateCreationDateTimePrecision_MICROSECOND struct { -} - -func (ApproximateCreationDateTimePrecision_MICROSECOND) isApproximateCreationDateTimePrecision() {} - -func (CompanionStruct_ApproximateCreationDateTimePrecision_) Create_MICROSECOND_() ApproximateCreationDateTimePrecision { - return ApproximateCreationDateTimePrecision{ApproximateCreationDateTimePrecision_MICROSECOND{}} -} - -func (_this ApproximateCreationDateTimePrecision) Is_MICROSECOND() bool { - _, ok := _this.Get_().(ApproximateCreationDateTimePrecision_MICROSECOND) - return ok -} - -func (CompanionStruct_ApproximateCreationDateTimePrecision_) Default() ApproximateCreationDateTimePrecision { - return Companion_ApproximateCreationDateTimePrecision_.Create_MILLISECOND_() -} - -func (_ CompanionStruct_ApproximateCreationDateTimePrecision_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_ApproximateCreationDateTimePrecision_.Create_MILLISECOND_(), true - case 1: - return Companion_ApproximateCreationDateTimePrecision_.Create_MICROSECOND_(), true - default: - return ApproximateCreationDateTimePrecision{}, false - } - } -} - -func (_this ApproximateCreationDateTimePrecision) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case ApproximateCreationDateTimePrecision_MILLISECOND: - { - return "ComAmazonawsDynamodbTypes.ApproximateCreationDateTimePrecision.MILLISECOND" - } - case ApproximateCreationDateTimePrecision_MICROSECOND: - { - return "ComAmazonawsDynamodbTypes.ApproximateCreationDateTimePrecision.MICROSECOND" - } - default: - { - return "" - } - } -} - -func (_this ApproximateCreationDateTimePrecision) Equals(other ApproximateCreationDateTimePrecision) bool { - switch _this.Get_().(type) { - case ApproximateCreationDateTimePrecision_MILLISECOND: - { - _, ok := other.Get_().(ApproximateCreationDateTimePrecision_MILLISECOND) - return ok - } - case ApproximateCreationDateTimePrecision_MICROSECOND: - { - _, ok := other.Get_().(ApproximateCreationDateTimePrecision_MICROSECOND) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this ApproximateCreationDateTimePrecision) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ApproximateCreationDateTimePrecision) - return ok && _this.Equals(typed) -} - -func Type_ApproximateCreationDateTimePrecision_() _dafny.TypeDescriptor { - return type_ApproximateCreationDateTimePrecision_{} -} - -type type_ApproximateCreationDateTimePrecision_ struct { -} - -func (_this type_ApproximateCreationDateTimePrecision_) Default() interface{} { - return Companion_ApproximateCreationDateTimePrecision_.Default() -} - -func (_this type_ApproximateCreationDateTimePrecision_) String() string { - return "ComAmazonawsDynamodbTypes.ApproximateCreationDateTimePrecision" -} -func (_this ApproximateCreationDateTimePrecision) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ApproximateCreationDateTimePrecision{} - -// End of datatype ApproximateCreationDateTimePrecision - -// Definition of datatype ArchivalSummary -type ArchivalSummary struct { - Data_ArchivalSummary_ -} - -func (_this ArchivalSummary) Get_() Data_ArchivalSummary_ { - return _this.Data_ArchivalSummary_ -} - -type Data_ArchivalSummary_ interface { - isArchivalSummary() -} - -type CompanionStruct_ArchivalSummary_ struct { -} - -var Companion_ArchivalSummary_ = CompanionStruct_ArchivalSummary_{} - -type ArchivalSummary_ArchivalSummary struct { - ArchivalDateTime m_Wrappers.Option - ArchivalReason m_Wrappers.Option - ArchivalBackupArn m_Wrappers.Option -} - -func (ArchivalSummary_ArchivalSummary) isArchivalSummary() {} - -func (CompanionStruct_ArchivalSummary_) Create_ArchivalSummary_(ArchivalDateTime m_Wrappers.Option, ArchivalReason m_Wrappers.Option, ArchivalBackupArn m_Wrappers.Option) ArchivalSummary { - return ArchivalSummary{ArchivalSummary_ArchivalSummary{ArchivalDateTime, ArchivalReason, ArchivalBackupArn}} -} - -func (_this ArchivalSummary) Is_ArchivalSummary() bool { - _, ok := _this.Get_().(ArchivalSummary_ArchivalSummary) - return ok -} - -func (CompanionStruct_ArchivalSummary_) Default() ArchivalSummary { - return Companion_ArchivalSummary_.Create_ArchivalSummary_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ArchivalSummary) Dtor_ArchivalDateTime() m_Wrappers.Option { - return _this.Get_().(ArchivalSummary_ArchivalSummary).ArchivalDateTime -} - -func (_this ArchivalSummary) Dtor_ArchivalReason() m_Wrappers.Option { - return _this.Get_().(ArchivalSummary_ArchivalSummary).ArchivalReason -} - -func (_this ArchivalSummary) Dtor_ArchivalBackupArn() m_Wrappers.Option { - return _this.Get_().(ArchivalSummary_ArchivalSummary).ArchivalBackupArn -} - -func (_this ArchivalSummary) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ArchivalSummary_ArchivalSummary: - { - return "ComAmazonawsDynamodbTypes.ArchivalSummary.ArchivalSummary" + "(" + _dafny.String(data.ArchivalDateTime) + ", " + _dafny.String(data.ArchivalReason) + ", " + _dafny.String(data.ArchivalBackupArn) + ")" - } - default: - { - return "" - } - } -} - -func (_this ArchivalSummary) Equals(other ArchivalSummary) bool { - switch data1 := _this.Get_().(type) { - case ArchivalSummary_ArchivalSummary: - { - data2, ok := other.Get_().(ArchivalSummary_ArchivalSummary) - return ok && data1.ArchivalDateTime.Equals(data2.ArchivalDateTime) && data1.ArchivalReason.Equals(data2.ArchivalReason) && data1.ArchivalBackupArn.Equals(data2.ArchivalBackupArn) - } - default: - { - return false // unexpected - } - } -} - -func (_this ArchivalSummary) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ArchivalSummary) - return ok && _this.Equals(typed) -} - -func Type_ArchivalSummary_() _dafny.TypeDescriptor { - return type_ArchivalSummary_{} -} - -type type_ArchivalSummary_ struct { -} - -func (_this type_ArchivalSummary_) Default() interface{} { - return Companion_ArchivalSummary_.Default() -} - -func (_this type_ArchivalSummary_) String() string { - return "ComAmazonawsDynamodbTypes.ArchivalSummary" -} -func (_this ArchivalSummary) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ArchivalSummary{} - -// End of datatype ArchivalSummary - -// Definition of datatype AttributeAction -type AttributeAction struct { - Data_AttributeAction_ -} - -func (_this AttributeAction) Get_() Data_AttributeAction_ { - return _this.Data_AttributeAction_ -} - -type Data_AttributeAction_ interface { - isAttributeAction() -} - -type CompanionStruct_AttributeAction_ struct { -} - -var Companion_AttributeAction_ = CompanionStruct_AttributeAction_{} - -type AttributeAction_ADD struct { -} - -func (AttributeAction_ADD) isAttributeAction() {} - -func (CompanionStruct_AttributeAction_) Create_ADD_() AttributeAction { - return AttributeAction{AttributeAction_ADD{}} -} - -func (_this AttributeAction) Is_ADD() bool { - _, ok := _this.Get_().(AttributeAction_ADD) - return ok -} - -type AttributeAction_PUT struct { -} - -func (AttributeAction_PUT) isAttributeAction() {} - -func (CompanionStruct_AttributeAction_) Create_PUT_() AttributeAction { - return AttributeAction{AttributeAction_PUT{}} -} - -func (_this AttributeAction) Is_PUT() bool { - _, ok := _this.Get_().(AttributeAction_PUT) - return ok -} - -type AttributeAction_DELETE struct { -} - -func (AttributeAction_DELETE) isAttributeAction() {} - -func (CompanionStruct_AttributeAction_) Create_DELETE_() AttributeAction { - return AttributeAction{AttributeAction_DELETE{}} -} - -func (_this AttributeAction) Is_DELETE() bool { - _, ok := _this.Get_().(AttributeAction_DELETE) - return ok -} - -func (CompanionStruct_AttributeAction_) Default() AttributeAction { - return Companion_AttributeAction_.Create_ADD_() -} - -func (_ CompanionStruct_AttributeAction_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_AttributeAction_.Create_ADD_(), true - case 1: - return Companion_AttributeAction_.Create_PUT_(), true - case 2: - return Companion_AttributeAction_.Create_DELETE_(), true - default: - return AttributeAction{}, false - } - } -} - -func (_this AttributeAction) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case AttributeAction_ADD: - { - return "ComAmazonawsDynamodbTypes.AttributeAction.ADD" - } - case AttributeAction_PUT: - { - return "ComAmazonawsDynamodbTypes.AttributeAction.PUT" - } - case AttributeAction_DELETE: - { - return "ComAmazonawsDynamodbTypes.AttributeAction.DELETE" - } - default: - { - return "" - } - } -} - -func (_this AttributeAction) Equals(other AttributeAction) bool { - switch _this.Get_().(type) { - case AttributeAction_ADD: - { - _, ok := other.Get_().(AttributeAction_ADD) - return ok - } - case AttributeAction_PUT: - { - _, ok := other.Get_().(AttributeAction_PUT) - return ok - } - case AttributeAction_DELETE: - { - _, ok := other.Get_().(AttributeAction_DELETE) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this AttributeAction) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AttributeAction) - return ok && _this.Equals(typed) -} - -func Type_AttributeAction_() _dafny.TypeDescriptor { - return type_AttributeAction_{} -} - -type type_AttributeAction_ struct { -} - -func (_this type_AttributeAction_) Default() interface{} { - return Companion_AttributeAction_.Default() -} - -func (_this type_AttributeAction_) String() string { - return "ComAmazonawsDynamodbTypes.AttributeAction" -} -func (_this AttributeAction) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AttributeAction{} - -// End of datatype AttributeAction - -// Definition of datatype AttributeDefinition -type AttributeDefinition struct { - Data_AttributeDefinition_ -} - -func (_this AttributeDefinition) Get_() Data_AttributeDefinition_ { - return _this.Data_AttributeDefinition_ -} - -type Data_AttributeDefinition_ interface { - isAttributeDefinition() -} - -type CompanionStruct_AttributeDefinition_ struct { -} - -var Companion_AttributeDefinition_ = CompanionStruct_AttributeDefinition_{} - -type AttributeDefinition_AttributeDefinition struct { - AttributeName _dafny.Sequence - AttributeType ScalarAttributeType -} - -func (AttributeDefinition_AttributeDefinition) isAttributeDefinition() {} - -func (CompanionStruct_AttributeDefinition_) Create_AttributeDefinition_(AttributeName _dafny.Sequence, AttributeType ScalarAttributeType) AttributeDefinition { - return AttributeDefinition{AttributeDefinition_AttributeDefinition{AttributeName, AttributeType}} -} - -func (_this AttributeDefinition) Is_AttributeDefinition() bool { - _, ok := _this.Get_().(AttributeDefinition_AttributeDefinition) - return ok -} - -func (CompanionStruct_AttributeDefinition_) Default() AttributeDefinition { - return Companion_AttributeDefinition_.Create_AttributeDefinition_(_dafny.EmptySeq.SetString(), Companion_ScalarAttributeType_.Default()) -} - -func (_this AttributeDefinition) Dtor_AttributeName() _dafny.Sequence { - return _this.Get_().(AttributeDefinition_AttributeDefinition).AttributeName -} - -func (_this AttributeDefinition) Dtor_AttributeType() ScalarAttributeType { - return _this.Get_().(AttributeDefinition_AttributeDefinition).AttributeType -} - -func (_this AttributeDefinition) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case AttributeDefinition_AttributeDefinition: - { - return "ComAmazonawsDynamodbTypes.AttributeDefinition.AttributeDefinition" + "(" + _dafny.String(data.AttributeName) + ", " + _dafny.String(data.AttributeType) + ")" - } - default: - { - return "" - } - } -} - -func (_this AttributeDefinition) Equals(other AttributeDefinition) bool { - switch data1 := _this.Get_().(type) { - case AttributeDefinition_AttributeDefinition: - { - data2, ok := other.Get_().(AttributeDefinition_AttributeDefinition) - return ok && data1.AttributeName.Equals(data2.AttributeName) && data1.AttributeType.Equals(data2.AttributeType) - } - default: - { - return false // unexpected - } - } -} - -func (_this AttributeDefinition) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AttributeDefinition) - return ok && _this.Equals(typed) -} - -func Type_AttributeDefinition_() _dafny.TypeDescriptor { - return type_AttributeDefinition_{} -} - -type type_AttributeDefinition_ struct { -} - -func (_this type_AttributeDefinition_) Default() interface{} { - return Companion_AttributeDefinition_.Default() -} - -func (_this type_AttributeDefinition_) String() string { - return "ComAmazonawsDynamodbTypes.AttributeDefinition" -} -func (_this AttributeDefinition) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AttributeDefinition{} - -// End of datatype AttributeDefinition - -// Definition of class AttributeName -type AttributeName struct { -} - -func New_AttributeName_() *AttributeName { - _this := AttributeName{} - - return &_this -} - -type CompanionStruct_AttributeName_ struct { -} - -var Companion_AttributeName_ = CompanionStruct_AttributeName_{} - -func (*AttributeName) String() string { - return "ComAmazonawsDynamodbTypes.AttributeName" -} - -// End of class AttributeName - -func Type_AttributeName_() _dafny.TypeDescriptor { - return type_AttributeName_{} -} - -type type_AttributeName_ struct { -} - -func (_this type_AttributeName_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_AttributeName_) String() string { - return "ComAmazonawsDynamodbTypes.AttributeName" -} -func (_this *CompanionStruct_AttributeName_) Is_(__source _dafny.Sequence) bool { - var _0_x _dafny.Sequence = (__source) - _ = _0_x - return Companion_Default___.IsValid__AttributeName(_0_x) -} - -// Definition of class AttributeNameList -type AttributeNameList struct { -} - -func New_AttributeNameList_() *AttributeNameList { - _this := AttributeNameList{} - - return &_this -} - -type CompanionStruct_AttributeNameList_ struct { -} - -var Companion_AttributeNameList_ = CompanionStruct_AttributeNameList_{} - -func (*AttributeNameList) String() string { - return "ComAmazonawsDynamodbTypes.AttributeNameList" -} - -// End of class AttributeNameList - -func Type_AttributeNameList_() _dafny.TypeDescriptor { - return type_AttributeNameList_{} -} - -type type_AttributeNameList_ struct { -} - -func (_this type_AttributeNameList_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_AttributeNameList_) String() string { - return "ComAmazonawsDynamodbTypes.AttributeNameList" -} -func (_this *CompanionStruct_AttributeNameList_) Is_(__source _dafny.Sequence) bool { - var _1_x _dafny.Sequence = (__source) - _ = _1_x - return Companion_Default___.IsValid__AttributeNameList(_1_x) -} - -// Definition of datatype AttributeValue -type AttributeValue struct { - Data_AttributeValue_ -} - -func (_this AttributeValue) Get_() Data_AttributeValue_ { - return _this.Data_AttributeValue_ -} - -type Data_AttributeValue_ interface { - isAttributeValue() -} - -type CompanionStruct_AttributeValue_ struct { -} - -var Companion_AttributeValue_ = CompanionStruct_AttributeValue_{} - -type AttributeValue_S struct { - S _dafny.Sequence -} - -func (AttributeValue_S) isAttributeValue() {} - -func (CompanionStruct_AttributeValue_) Create_S_(S _dafny.Sequence) AttributeValue { - return AttributeValue{AttributeValue_S{S}} -} - -func (_this AttributeValue) Is_S() bool { - _, ok := _this.Get_().(AttributeValue_S) - return ok -} - -type AttributeValue_N struct { - N _dafny.Sequence -} - -func (AttributeValue_N) isAttributeValue() {} - -func (CompanionStruct_AttributeValue_) Create_N_(N _dafny.Sequence) AttributeValue { - return AttributeValue{AttributeValue_N{N}} -} - -func (_this AttributeValue) Is_N() bool { - _, ok := _this.Get_().(AttributeValue_N) - return ok -} - -type AttributeValue_B struct { - B _dafny.Sequence -} - -func (AttributeValue_B) isAttributeValue() {} - -func (CompanionStruct_AttributeValue_) Create_B_(B _dafny.Sequence) AttributeValue { - return AttributeValue{AttributeValue_B{B}} -} - -func (_this AttributeValue) Is_B() bool { - _, ok := _this.Get_().(AttributeValue_B) - return ok -} - -type AttributeValue_SS struct { - SS _dafny.Sequence -} - -func (AttributeValue_SS) isAttributeValue() {} - -func (CompanionStruct_AttributeValue_) Create_SS_(SS _dafny.Sequence) AttributeValue { - return AttributeValue{AttributeValue_SS{SS}} -} - -func (_this AttributeValue) Is_SS() bool { - _, ok := _this.Get_().(AttributeValue_SS) - return ok -} - -type AttributeValue_NS struct { - NS _dafny.Sequence -} - -func (AttributeValue_NS) isAttributeValue() {} - -func (CompanionStruct_AttributeValue_) Create_NS_(NS _dafny.Sequence) AttributeValue { - return AttributeValue{AttributeValue_NS{NS}} -} - -func (_this AttributeValue) Is_NS() bool { - _, ok := _this.Get_().(AttributeValue_NS) - return ok -} - -type AttributeValue_BS struct { - BS _dafny.Sequence -} - -func (AttributeValue_BS) isAttributeValue() {} - -func (CompanionStruct_AttributeValue_) Create_BS_(BS _dafny.Sequence) AttributeValue { - return AttributeValue{AttributeValue_BS{BS}} -} - -func (_this AttributeValue) Is_BS() bool { - _, ok := _this.Get_().(AttributeValue_BS) - return ok -} - -type AttributeValue_M struct { - M _dafny.Map -} - -func (AttributeValue_M) isAttributeValue() {} - -func (CompanionStruct_AttributeValue_) Create_M_(M _dafny.Map) AttributeValue { - return AttributeValue{AttributeValue_M{M}} -} - -func (_this AttributeValue) Is_M() bool { - _, ok := _this.Get_().(AttributeValue_M) - return ok -} - -type AttributeValue_L struct { - L _dafny.Sequence -} - -func (AttributeValue_L) isAttributeValue() {} - -func (CompanionStruct_AttributeValue_) Create_L_(L _dafny.Sequence) AttributeValue { - return AttributeValue{AttributeValue_L{L}} -} - -func (_this AttributeValue) Is_L() bool { - _, ok := _this.Get_().(AttributeValue_L) - return ok -} - -type AttributeValue_NULL struct { - NULL bool -} - -func (AttributeValue_NULL) isAttributeValue() {} - -func (CompanionStruct_AttributeValue_) Create_NULL_(NULL bool) AttributeValue { - return AttributeValue{AttributeValue_NULL{NULL}} -} - -func (_this AttributeValue) Is_NULL() bool { - _, ok := _this.Get_().(AttributeValue_NULL) - return ok -} - -type AttributeValue_BOOL struct { - BOOL bool -} - -func (AttributeValue_BOOL) isAttributeValue() {} - -func (CompanionStruct_AttributeValue_) Create_BOOL_(BOOL bool) AttributeValue { - return AttributeValue{AttributeValue_BOOL{BOOL}} -} - -func (_this AttributeValue) Is_BOOL() bool { - _, ok := _this.Get_().(AttributeValue_BOOL) - return ok -} - -func (CompanionStruct_AttributeValue_) Default() AttributeValue { - return Companion_AttributeValue_.Create_S_(_dafny.EmptySeq.SetString()) -} - -func (_this AttributeValue) Dtor_S() _dafny.Sequence { - return _this.Get_().(AttributeValue_S).S -} - -func (_this AttributeValue) Dtor_N() _dafny.Sequence { - return _this.Get_().(AttributeValue_N).N -} - -func (_this AttributeValue) Dtor_B() _dafny.Sequence { - return _this.Get_().(AttributeValue_B).B -} - -func (_this AttributeValue) Dtor_SS() _dafny.Sequence { - return _this.Get_().(AttributeValue_SS).SS -} - -func (_this AttributeValue) Dtor_NS() _dafny.Sequence { - return _this.Get_().(AttributeValue_NS).NS -} - -func (_this AttributeValue) Dtor_BS() _dafny.Sequence { - return _this.Get_().(AttributeValue_BS).BS -} - -func (_this AttributeValue) Dtor_M() _dafny.Map { - return _this.Get_().(AttributeValue_M).M -} - -func (_this AttributeValue) Dtor_L() _dafny.Sequence { - return _this.Get_().(AttributeValue_L).L -} - -func (_this AttributeValue) Dtor_NULL() bool { - return _this.Get_().(AttributeValue_NULL).NULL -} - -func (_this AttributeValue) Dtor_BOOL() bool { - return _this.Get_().(AttributeValue_BOOL).BOOL -} - -func (_this AttributeValue) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case AttributeValue_S: - { - return "ComAmazonawsDynamodbTypes.AttributeValue.S" + "(" + _dafny.String(data.S) + ")" - } - case AttributeValue_N: - { - return "ComAmazonawsDynamodbTypes.AttributeValue.N" + "(" + _dafny.String(data.N) + ")" - } - case AttributeValue_B: - { - return "ComAmazonawsDynamodbTypes.AttributeValue.B" + "(" + _dafny.String(data.B) + ")" - } - case AttributeValue_SS: - { - return "ComAmazonawsDynamodbTypes.AttributeValue.SS" + "(" + _dafny.String(data.SS) + ")" - } - case AttributeValue_NS: - { - return "ComAmazonawsDynamodbTypes.AttributeValue.NS" + "(" + _dafny.String(data.NS) + ")" - } - case AttributeValue_BS: - { - return "ComAmazonawsDynamodbTypes.AttributeValue.BS" + "(" + _dafny.String(data.BS) + ")" - } - case AttributeValue_M: - { - return "ComAmazonawsDynamodbTypes.AttributeValue.M" + "(" + _dafny.String(data.M) + ")" - } - case AttributeValue_L: - { - return "ComAmazonawsDynamodbTypes.AttributeValue.L" + "(" + _dafny.String(data.L) + ")" - } - case AttributeValue_NULL: - { - return "ComAmazonawsDynamodbTypes.AttributeValue.NULL" + "(" + _dafny.String(data.NULL) + ")" - } - case AttributeValue_BOOL: - { - return "ComAmazonawsDynamodbTypes.AttributeValue.BOOL" + "(" + _dafny.String(data.BOOL) + ")" - } - default: - { - return "" - } - } -} - -func (_this AttributeValue) Equals(other AttributeValue) bool { - switch data1 := _this.Get_().(type) { - case AttributeValue_S: - { - data2, ok := other.Get_().(AttributeValue_S) - return ok && data1.S.Equals(data2.S) - } - case AttributeValue_N: - { - data2, ok := other.Get_().(AttributeValue_N) - return ok && data1.N.Equals(data2.N) - } - case AttributeValue_B: - { - data2, ok := other.Get_().(AttributeValue_B) - return ok && data1.B.Equals(data2.B) - } - case AttributeValue_SS: - { - data2, ok := other.Get_().(AttributeValue_SS) - return ok && data1.SS.Equals(data2.SS) - } - case AttributeValue_NS: - { - data2, ok := other.Get_().(AttributeValue_NS) - return ok && data1.NS.Equals(data2.NS) - } - case AttributeValue_BS: - { - data2, ok := other.Get_().(AttributeValue_BS) - return ok && data1.BS.Equals(data2.BS) - } - case AttributeValue_M: - { - data2, ok := other.Get_().(AttributeValue_M) - return ok && data1.M.Equals(data2.M) - } - case AttributeValue_L: - { - data2, ok := other.Get_().(AttributeValue_L) - return ok && data1.L.Equals(data2.L) - } - case AttributeValue_NULL: - { - data2, ok := other.Get_().(AttributeValue_NULL) - return ok && data1.NULL == data2.NULL - } - case AttributeValue_BOOL: - { - data2, ok := other.Get_().(AttributeValue_BOOL) - return ok && data1.BOOL == data2.BOOL - } - default: - { - return false // unexpected - } - } -} - -func (_this AttributeValue) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AttributeValue) - return ok && _this.Equals(typed) -} - -func Type_AttributeValue_() _dafny.TypeDescriptor { - return type_AttributeValue_{} -} - -type type_AttributeValue_ struct { -} - -func (_this type_AttributeValue_) Default() interface{} { - return Companion_AttributeValue_.Default() -} - -func (_this type_AttributeValue_) String() string { - return "ComAmazonawsDynamodbTypes.AttributeValue" -} -func (_this AttributeValue) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AttributeValue{} - -// End of datatype AttributeValue - -// Definition of datatype AttributeValueUpdate -type AttributeValueUpdate struct { - Data_AttributeValueUpdate_ -} - -func (_this AttributeValueUpdate) Get_() Data_AttributeValueUpdate_ { - return _this.Data_AttributeValueUpdate_ -} - -type Data_AttributeValueUpdate_ interface { - isAttributeValueUpdate() -} - -type CompanionStruct_AttributeValueUpdate_ struct { -} - -var Companion_AttributeValueUpdate_ = CompanionStruct_AttributeValueUpdate_{} - -type AttributeValueUpdate_AttributeValueUpdate struct { - Value m_Wrappers.Option - Action m_Wrappers.Option -} - -func (AttributeValueUpdate_AttributeValueUpdate) isAttributeValueUpdate() {} - -func (CompanionStruct_AttributeValueUpdate_) Create_AttributeValueUpdate_(Value m_Wrappers.Option, Action m_Wrappers.Option) AttributeValueUpdate { - return AttributeValueUpdate{AttributeValueUpdate_AttributeValueUpdate{Value, Action}} -} - -func (_this AttributeValueUpdate) Is_AttributeValueUpdate() bool { - _, ok := _this.Get_().(AttributeValueUpdate_AttributeValueUpdate) - return ok -} - -func (CompanionStruct_AttributeValueUpdate_) Default() AttributeValueUpdate { - return Companion_AttributeValueUpdate_.Create_AttributeValueUpdate_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this AttributeValueUpdate) Dtor_Value() m_Wrappers.Option { - return _this.Get_().(AttributeValueUpdate_AttributeValueUpdate).Value -} - -func (_this AttributeValueUpdate) Dtor_Action() m_Wrappers.Option { - return _this.Get_().(AttributeValueUpdate_AttributeValueUpdate).Action -} - -func (_this AttributeValueUpdate) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case AttributeValueUpdate_AttributeValueUpdate: - { - return "ComAmazonawsDynamodbTypes.AttributeValueUpdate.AttributeValueUpdate" + "(" + _dafny.String(data.Value) + ", " + _dafny.String(data.Action) + ")" - } - default: - { - return "" - } - } -} - -func (_this AttributeValueUpdate) Equals(other AttributeValueUpdate) bool { - switch data1 := _this.Get_().(type) { - case AttributeValueUpdate_AttributeValueUpdate: - { - data2, ok := other.Get_().(AttributeValueUpdate_AttributeValueUpdate) - return ok && data1.Value.Equals(data2.Value) && data1.Action.Equals(data2.Action) - } - default: - { - return false // unexpected - } - } -} - -func (_this AttributeValueUpdate) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AttributeValueUpdate) - return ok && _this.Equals(typed) -} - -func Type_AttributeValueUpdate_() _dafny.TypeDescriptor { - return type_AttributeValueUpdate_{} -} - -type type_AttributeValueUpdate_ struct { -} - -func (_this type_AttributeValueUpdate_) Default() interface{} { - return Companion_AttributeValueUpdate_.Default() -} - -func (_this type_AttributeValueUpdate_) String() string { - return "ComAmazonawsDynamodbTypes.AttributeValueUpdate" -} -func (_this AttributeValueUpdate) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AttributeValueUpdate{} - -// End of datatype AttributeValueUpdate - -// Definition of datatype AutoScalingPolicyDescription -type AutoScalingPolicyDescription struct { - Data_AutoScalingPolicyDescription_ -} - -func (_this AutoScalingPolicyDescription) Get_() Data_AutoScalingPolicyDescription_ { - return _this.Data_AutoScalingPolicyDescription_ -} - -type Data_AutoScalingPolicyDescription_ interface { - isAutoScalingPolicyDescription() -} - -type CompanionStruct_AutoScalingPolicyDescription_ struct { -} - -var Companion_AutoScalingPolicyDescription_ = CompanionStruct_AutoScalingPolicyDescription_{} - -type AutoScalingPolicyDescription_AutoScalingPolicyDescription struct { - PolicyName m_Wrappers.Option - TargetTrackingScalingPolicyConfiguration m_Wrappers.Option -} - -func (AutoScalingPolicyDescription_AutoScalingPolicyDescription) isAutoScalingPolicyDescription() {} - -func (CompanionStruct_AutoScalingPolicyDescription_) Create_AutoScalingPolicyDescription_(PolicyName m_Wrappers.Option, TargetTrackingScalingPolicyConfiguration m_Wrappers.Option) AutoScalingPolicyDescription { - return AutoScalingPolicyDescription{AutoScalingPolicyDescription_AutoScalingPolicyDescription{PolicyName, TargetTrackingScalingPolicyConfiguration}} -} - -func (_this AutoScalingPolicyDescription) Is_AutoScalingPolicyDescription() bool { - _, ok := _this.Get_().(AutoScalingPolicyDescription_AutoScalingPolicyDescription) - return ok -} - -func (CompanionStruct_AutoScalingPolicyDescription_) Default() AutoScalingPolicyDescription { - return Companion_AutoScalingPolicyDescription_.Create_AutoScalingPolicyDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this AutoScalingPolicyDescription) Dtor_PolicyName() m_Wrappers.Option { - return _this.Get_().(AutoScalingPolicyDescription_AutoScalingPolicyDescription).PolicyName -} - -func (_this AutoScalingPolicyDescription) Dtor_TargetTrackingScalingPolicyConfiguration() m_Wrappers.Option { - return _this.Get_().(AutoScalingPolicyDescription_AutoScalingPolicyDescription).TargetTrackingScalingPolicyConfiguration -} - -func (_this AutoScalingPolicyDescription) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case AutoScalingPolicyDescription_AutoScalingPolicyDescription: - { - return "ComAmazonawsDynamodbTypes.AutoScalingPolicyDescription.AutoScalingPolicyDescription" + "(" + _dafny.String(data.PolicyName) + ", " + _dafny.String(data.TargetTrackingScalingPolicyConfiguration) + ")" - } - default: - { - return "" - } - } -} - -func (_this AutoScalingPolicyDescription) Equals(other AutoScalingPolicyDescription) bool { - switch data1 := _this.Get_().(type) { - case AutoScalingPolicyDescription_AutoScalingPolicyDescription: - { - data2, ok := other.Get_().(AutoScalingPolicyDescription_AutoScalingPolicyDescription) - return ok && data1.PolicyName.Equals(data2.PolicyName) && data1.TargetTrackingScalingPolicyConfiguration.Equals(data2.TargetTrackingScalingPolicyConfiguration) - } - default: - { - return false // unexpected - } - } -} - -func (_this AutoScalingPolicyDescription) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AutoScalingPolicyDescription) - return ok && _this.Equals(typed) -} - -func Type_AutoScalingPolicyDescription_() _dafny.TypeDescriptor { - return type_AutoScalingPolicyDescription_{} -} - -type type_AutoScalingPolicyDescription_ struct { -} - -func (_this type_AutoScalingPolicyDescription_) Default() interface{} { - return Companion_AutoScalingPolicyDescription_.Default() -} - -func (_this type_AutoScalingPolicyDescription_) String() string { - return "ComAmazonawsDynamodbTypes.AutoScalingPolicyDescription" -} -func (_this AutoScalingPolicyDescription) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AutoScalingPolicyDescription{} - -// End of datatype AutoScalingPolicyDescription - -// Definition of class AutoScalingPolicyName -type AutoScalingPolicyName struct { -} - -func New_AutoScalingPolicyName_() *AutoScalingPolicyName { - _this := AutoScalingPolicyName{} - - return &_this -} - -type CompanionStruct_AutoScalingPolicyName_ struct { -} - -var Companion_AutoScalingPolicyName_ = CompanionStruct_AutoScalingPolicyName_{} - -func (*AutoScalingPolicyName) String() string { - return "ComAmazonawsDynamodbTypes.AutoScalingPolicyName" -} - -// End of class AutoScalingPolicyName - -func Type_AutoScalingPolicyName_() _dafny.TypeDescriptor { - return type_AutoScalingPolicyName_{} -} - -type type_AutoScalingPolicyName_ struct { -} - -func (_this type_AutoScalingPolicyName_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_AutoScalingPolicyName_) String() string { - return "ComAmazonawsDynamodbTypes.AutoScalingPolicyName" -} -func (_this *CompanionStruct_AutoScalingPolicyName_) Is_(__source _dafny.Sequence) bool { - var _2_x _dafny.Sequence = (__source) - _ = _2_x - return Companion_Default___.IsValid__AutoScalingPolicyName(_2_x) -} - -// Definition of datatype AutoScalingPolicyUpdate -type AutoScalingPolicyUpdate struct { - Data_AutoScalingPolicyUpdate_ -} - -func (_this AutoScalingPolicyUpdate) Get_() Data_AutoScalingPolicyUpdate_ { - return _this.Data_AutoScalingPolicyUpdate_ -} - -type Data_AutoScalingPolicyUpdate_ interface { - isAutoScalingPolicyUpdate() -} - -type CompanionStruct_AutoScalingPolicyUpdate_ struct { -} - -var Companion_AutoScalingPolicyUpdate_ = CompanionStruct_AutoScalingPolicyUpdate_{} - -type AutoScalingPolicyUpdate_AutoScalingPolicyUpdate struct { - PolicyName m_Wrappers.Option - TargetTrackingScalingPolicyConfiguration AutoScalingTargetTrackingScalingPolicyConfigurationUpdate -} - -func (AutoScalingPolicyUpdate_AutoScalingPolicyUpdate) isAutoScalingPolicyUpdate() {} - -func (CompanionStruct_AutoScalingPolicyUpdate_) Create_AutoScalingPolicyUpdate_(PolicyName m_Wrappers.Option, TargetTrackingScalingPolicyConfiguration AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) AutoScalingPolicyUpdate { - return AutoScalingPolicyUpdate{AutoScalingPolicyUpdate_AutoScalingPolicyUpdate{PolicyName, TargetTrackingScalingPolicyConfiguration}} -} - -func (_this AutoScalingPolicyUpdate) Is_AutoScalingPolicyUpdate() bool { - _, ok := _this.Get_().(AutoScalingPolicyUpdate_AutoScalingPolicyUpdate) - return ok -} - -func (CompanionStruct_AutoScalingPolicyUpdate_) Default() AutoScalingPolicyUpdate { - return Companion_AutoScalingPolicyUpdate_.Create_AutoScalingPolicyUpdate_(m_Wrappers.Companion_Option_.Default(), Companion_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_.Default()) -} - -func (_this AutoScalingPolicyUpdate) Dtor_PolicyName() m_Wrappers.Option { - return _this.Get_().(AutoScalingPolicyUpdate_AutoScalingPolicyUpdate).PolicyName -} - -func (_this AutoScalingPolicyUpdate) Dtor_TargetTrackingScalingPolicyConfiguration() AutoScalingTargetTrackingScalingPolicyConfigurationUpdate { - return _this.Get_().(AutoScalingPolicyUpdate_AutoScalingPolicyUpdate).TargetTrackingScalingPolicyConfiguration -} - -func (_this AutoScalingPolicyUpdate) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case AutoScalingPolicyUpdate_AutoScalingPolicyUpdate: - { - return "ComAmazonawsDynamodbTypes.AutoScalingPolicyUpdate.AutoScalingPolicyUpdate" + "(" + _dafny.String(data.PolicyName) + ", " + _dafny.String(data.TargetTrackingScalingPolicyConfiguration) + ")" - } - default: - { - return "" - } - } -} - -func (_this AutoScalingPolicyUpdate) Equals(other AutoScalingPolicyUpdate) bool { - switch data1 := _this.Get_().(type) { - case AutoScalingPolicyUpdate_AutoScalingPolicyUpdate: - { - data2, ok := other.Get_().(AutoScalingPolicyUpdate_AutoScalingPolicyUpdate) - return ok && data1.PolicyName.Equals(data2.PolicyName) && data1.TargetTrackingScalingPolicyConfiguration.Equals(data2.TargetTrackingScalingPolicyConfiguration) - } - default: - { - return false // unexpected - } - } -} - -func (_this AutoScalingPolicyUpdate) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AutoScalingPolicyUpdate) - return ok && _this.Equals(typed) -} - -func Type_AutoScalingPolicyUpdate_() _dafny.TypeDescriptor { - return type_AutoScalingPolicyUpdate_{} -} - -type type_AutoScalingPolicyUpdate_ struct { -} - -func (_this type_AutoScalingPolicyUpdate_) Default() interface{} { - return Companion_AutoScalingPolicyUpdate_.Default() -} - -func (_this type_AutoScalingPolicyUpdate_) String() string { - return "ComAmazonawsDynamodbTypes.AutoScalingPolicyUpdate" -} -func (_this AutoScalingPolicyUpdate) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AutoScalingPolicyUpdate{} - -// End of datatype AutoScalingPolicyUpdate - -// Definition of class AutoScalingRoleArn -type AutoScalingRoleArn struct { -} - -func New_AutoScalingRoleArn_() *AutoScalingRoleArn { - _this := AutoScalingRoleArn{} - - return &_this -} - -type CompanionStruct_AutoScalingRoleArn_ struct { -} - -var Companion_AutoScalingRoleArn_ = CompanionStruct_AutoScalingRoleArn_{} - -func (*AutoScalingRoleArn) String() string { - return "ComAmazonawsDynamodbTypes.AutoScalingRoleArn" -} - -// End of class AutoScalingRoleArn - -func Type_AutoScalingRoleArn_() _dafny.TypeDescriptor { - return type_AutoScalingRoleArn_{} -} - -type type_AutoScalingRoleArn_ struct { -} - -func (_this type_AutoScalingRoleArn_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_AutoScalingRoleArn_) String() string { - return "ComAmazonawsDynamodbTypes.AutoScalingRoleArn" -} -func (_this *CompanionStruct_AutoScalingRoleArn_) Is_(__source _dafny.Sequence) bool { - var _3_x _dafny.Sequence = (__source) - _ = _3_x - return Companion_Default___.IsValid__AutoScalingRoleArn(_3_x) -} - -// Definition of datatype AutoScalingSettingsDescription -type AutoScalingSettingsDescription struct { - Data_AutoScalingSettingsDescription_ -} - -func (_this AutoScalingSettingsDescription) Get_() Data_AutoScalingSettingsDescription_ { - return _this.Data_AutoScalingSettingsDescription_ -} - -type Data_AutoScalingSettingsDescription_ interface { - isAutoScalingSettingsDescription() -} - -type CompanionStruct_AutoScalingSettingsDescription_ struct { -} - -var Companion_AutoScalingSettingsDescription_ = CompanionStruct_AutoScalingSettingsDescription_{} - -type AutoScalingSettingsDescription_AutoScalingSettingsDescription struct { - MinimumUnits m_Wrappers.Option - MaximumUnits m_Wrappers.Option - AutoScalingDisabled m_Wrappers.Option - AutoScalingRoleArn m_Wrappers.Option - ScalingPolicies m_Wrappers.Option -} - -func (AutoScalingSettingsDescription_AutoScalingSettingsDescription) isAutoScalingSettingsDescription() { -} - -func (CompanionStruct_AutoScalingSettingsDescription_) Create_AutoScalingSettingsDescription_(MinimumUnits m_Wrappers.Option, MaximumUnits m_Wrappers.Option, AutoScalingDisabled m_Wrappers.Option, AutoScalingRoleArn m_Wrappers.Option, ScalingPolicies m_Wrappers.Option) AutoScalingSettingsDescription { - return AutoScalingSettingsDescription{AutoScalingSettingsDescription_AutoScalingSettingsDescription{MinimumUnits, MaximumUnits, AutoScalingDisabled, AutoScalingRoleArn, ScalingPolicies}} -} - -func (_this AutoScalingSettingsDescription) Is_AutoScalingSettingsDescription() bool { - _, ok := _this.Get_().(AutoScalingSettingsDescription_AutoScalingSettingsDescription) - return ok -} - -func (CompanionStruct_AutoScalingSettingsDescription_) Default() AutoScalingSettingsDescription { - return Companion_AutoScalingSettingsDescription_.Create_AutoScalingSettingsDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this AutoScalingSettingsDescription) Dtor_MinimumUnits() m_Wrappers.Option { - return _this.Get_().(AutoScalingSettingsDescription_AutoScalingSettingsDescription).MinimumUnits -} - -func (_this AutoScalingSettingsDescription) Dtor_MaximumUnits() m_Wrappers.Option { - return _this.Get_().(AutoScalingSettingsDescription_AutoScalingSettingsDescription).MaximumUnits -} - -func (_this AutoScalingSettingsDescription) Dtor_AutoScalingDisabled() m_Wrappers.Option { - return _this.Get_().(AutoScalingSettingsDescription_AutoScalingSettingsDescription).AutoScalingDisabled -} - -func (_this AutoScalingSettingsDescription) Dtor_AutoScalingRoleArn() m_Wrappers.Option { - return _this.Get_().(AutoScalingSettingsDescription_AutoScalingSettingsDescription).AutoScalingRoleArn -} - -func (_this AutoScalingSettingsDescription) Dtor_ScalingPolicies() m_Wrappers.Option { - return _this.Get_().(AutoScalingSettingsDescription_AutoScalingSettingsDescription).ScalingPolicies -} - -func (_this AutoScalingSettingsDescription) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case AutoScalingSettingsDescription_AutoScalingSettingsDescription: - { - return "ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription.AutoScalingSettingsDescription" + "(" + _dafny.String(data.MinimumUnits) + ", " + _dafny.String(data.MaximumUnits) + ", " + _dafny.String(data.AutoScalingDisabled) + ", " + _dafny.String(data.AutoScalingRoleArn) + ", " + _dafny.String(data.ScalingPolicies) + ")" - } - default: - { - return "" - } - } -} - -func (_this AutoScalingSettingsDescription) Equals(other AutoScalingSettingsDescription) bool { - switch data1 := _this.Get_().(type) { - case AutoScalingSettingsDescription_AutoScalingSettingsDescription: - { - data2, ok := other.Get_().(AutoScalingSettingsDescription_AutoScalingSettingsDescription) - return ok && data1.MinimumUnits.Equals(data2.MinimumUnits) && data1.MaximumUnits.Equals(data2.MaximumUnits) && data1.AutoScalingDisabled.Equals(data2.AutoScalingDisabled) && data1.AutoScalingRoleArn.Equals(data2.AutoScalingRoleArn) && data1.ScalingPolicies.Equals(data2.ScalingPolicies) - } - default: - { - return false // unexpected - } - } -} - -func (_this AutoScalingSettingsDescription) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AutoScalingSettingsDescription) - return ok && _this.Equals(typed) -} - -func Type_AutoScalingSettingsDescription_() _dafny.TypeDescriptor { - return type_AutoScalingSettingsDescription_{} -} - -type type_AutoScalingSettingsDescription_ struct { -} - -func (_this type_AutoScalingSettingsDescription_) Default() interface{} { - return Companion_AutoScalingSettingsDescription_.Default() -} - -func (_this type_AutoScalingSettingsDescription_) String() string { - return "ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription" -} -func (_this AutoScalingSettingsDescription) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AutoScalingSettingsDescription{} - -// End of datatype AutoScalingSettingsDescription - -// Definition of datatype AutoScalingSettingsUpdate -type AutoScalingSettingsUpdate struct { - Data_AutoScalingSettingsUpdate_ -} - -func (_this AutoScalingSettingsUpdate) Get_() Data_AutoScalingSettingsUpdate_ { - return _this.Data_AutoScalingSettingsUpdate_ -} - -type Data_AutoScalingSettingsUpdate_ interface { - isAutoScalingSettingsUpdate() -} - -type CompanionStruct_AutoScalingSettingsUpdate_ struct { -} - -var Companion_AutoScalingSettingsUpdate_ = CompanionStruct_AutoScalingSettingsUpdate_{} - -type AutoScalingSettingsUpdate_AutoScalingSettingsUpdate struct { - MinimumUnits m_Wrappers.Option - MaximumUnits m_Wrappers.Option - AutoScalingDisabled m_Wrappers.Option - AutoScalingRoleArn m_Wrappers.Option - ScalingPolicyUpdate m_Wrappers.Option -} - -func (AutoScalingSettingsUpdate_AutoScalingSettingsUpdate) isAutoScalingSettingsUpdate() {} - -func (CompanionStruct_AutoScalingSettingsUpdate_) Create_AutoScalingSettingsUpdate_(MinimumUnits m_Wrappers.Option, MaximumUnits m_Wrappers.Option, AutoScalingDisabled m_Wrappers.Option, AutoScalingRoleArn m_Wrappers.Option, ScalingPolicyUpdate m_Wrappers.Option) AutoScalingSettingsUpdate { - return AutoScalingSettingsUpdate{AutoScalingSettingsUpdate_AutoScalingSettingsUpdate{MinimumUnits, MaximumUnits, AutoScalingDisabled, AutoScalingRoleArn, ScalingPolicyUpdate}} -} - -func (_this AutoScalingSettingsUpdate) Is_AutoScalingSettingsUpdate() bool { - _, ok := _this.Get_().(AutoScalingSettingsUpdate_AutoScalingSettingsUpdate) - return ok -} - -func (CompanionStruct_AutoScalingSettingsUpdate_) Default() AutoScalingSettingsUpdate { - return Companion_AutoScalingSettingsUpdate_.Create_AutoScalingSettingsUpdate_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this AutoScalingSettingsUpdate) Dtor_MinimumUnits() m_Wrappers.Option { - return _this.Get_().(AutoScalingSettingsUpdate_AutoScalingSettingsUpdate).MinimumUnits -} - -func (_this AutoScalingSettingsUpdate) Dtor_MaximumUnits() m_Wrappers.Option { - return _this.Get_().(AutoScalingSettingsUpdate_AutoScalingSettingsUpdate).MaximumUnits -} - -func (_this AutoScalingSettingsUpdate) Dtor_AutoScalingDisabled() m_Wrappers.Option { - return _this.Get_().(AutoScalingSettingsUpdate_AutoScalingSettingsUpdate).AutoScalingDisabled -} - -func (_this AutoScalingSettingsUpdate) Dtor_AutoScalingRoleArn() m_Wrappers.Option { - return _this.Get_().(AutoScalingSettingsUpdate_AutoScalingSettingsUpdate).AutoScalingRoleArn -} - -func (_this AutoScalingSettingsUpdate) Dtor_ScalingPolicyUpdate() m_Wrappers.Option { - return _this.Get_().(AutoScalingSettingsUpdate_AutoScalingSettingsUpdate).ScalingPolicyUpdate -} - -func (_this AutoScalingSettingsUpdate) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case AutoScalingSettingsUpdate_AutoScalingSettingsUpdate: - { - return "ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate.AutoScalingSettingsUpdate" + "(" + _dafny.String(data.MinimumUnits) + ", " + _dafny.String(data.MaximumUnits) + ", " + _dafny.String(data.AutoScalingDisabled) + ", " + _dafny.String(data.AutoScalingRoleArn) + ", " + _dafny.String(data.ScalingPolicyUpdate) + ")" - } - default: - { - return "" - } - } -} - -func (_this AutoScalingSettingsUpdate) Equals(other AutoScalingSettingsUpdate) bool { - switch data1 := _this.Get_().(type) { - case AutoScalingSettingsUpdate_AutoScalingSettingsUpdate: - { - data2, ok := other.Get_().(AutoScalingSettingsUpdate_AutoScalingSettingsUpdate) - return ok && data1.MinimumUnits.Equals(data2.MinimumUnits) && data1.MaximumUnits.Equals(data2.MaximumUnits) && data1.AutoScalingDisabled.Equals(data2.AutoScalingDisabled) && data1.AutoScalingRoleArn.Equals(data2.AutoScalingRoleArn) && data1.ScalingPolicyUpdate.Equals(data2.ScalingPolicyUpdate) - } - default: - { - return false // unexpected - } - } -} - -func (_this AutoScalingSettingsUpdate) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AutoScalingSettingsUpdate) - return ok && _this.Equals(typed) -} - -func Type_AutoScalingSettingsUpdate_() _dafny.TypeDescriptor { - return type_AutoScalingSettingsUpdate_{} -} - -type type_AutoScalingSettingsUpdate_ struct { -} - -func (_this type_AutoScalingSettingsUpdate_) Default() interface{} { - return Companion_AutoScalingSettingsUpdate_.Default() -} - -func (_this type_AutoScalingSettingsUpdate_) String() string { - return "ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate" -} -func (_this AutoScalingSettingsUpdate) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AutoScalingSettingsUpdate{} - -// End of datatype AutoScalingSettingsUpdate - -// Definition of datatype AutoScalingTargetTrackingScalingPolicyConfigurationDescription -type AutoScalingTargetTrackingScalingPolicyConfigurationDescription struct { - Data_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_ -} - -func (_this AutoScalingTargetTrackingScalingPolicyConfigurationDescription) Get_() Data_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_ { - return _this.Data_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_ -} - -type Data_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_ interface { - isAutoScalingTargetTrackingScalingPolicyConfigurationDescription() -} - -type CompanionStruct_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_ struct { -} - -var Companion_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_ = CompanionStruct_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_{} - -type AutoScalingTargetTrackingScalingPolicyConfigurationDescription_AutoScalingTargetTrackingScalingPolicyConfigurationDescription struct { - DisableScaleIn m_Wrappers.Option - ScaleInCooldown m_Wrappers.Option - ScaleOutCooldown m_Wrappers.Option - TargetValue _dafny.Sequence -} - -func (AutoScalingTargetTrackingScalingPolicyConfigurationDescription_AutoScalingTargetTrackingScalingPolicyConfigurationDescription) isAutoScalingTargetTrackingScalingPolicyConfigurationDescription() { -} - -func (CompanionStruct_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_) Create_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_(DisableScaleIn m_Wrappers.Option, ScaleInCooldown m_Wrappers.Option, ScaleOutCooldown m_Wrappers.Option, TargetValue _dafny.Sequence) AutoScalingTargetTrackingScalingPolicyConfigurationDescription { - return AutoScalingTargetTrackingScalingPolicyConfigurationDescription{AutoScalingTargetTrackingScalingPolicyConfigurationDescription_AutoScalingTargetTrackingScalingPolicyConfigurationDescription{DisableScaleIn, ScaleInCooldown, ScaleOutCooldown, TargetValue}} -} - -func (_this AutoScalingTargetTrackingScalingPolicyConfigurationDescription) Is_AutoScalingTargetTrackingScalingPolicyConfigurationDescription() bool { - _, ok := _this.Get_().(AutoScalingTargetTrackingScalingPolicyConfigurationDescription_AutoScalingTargetTrackingScalingPolicyConfigurationDescription) - return ok -} - -func (CompanionStruct_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_) Default() AutoScalingTargetTrackingScalingPolicyConfigurationDescription { - return Companion_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_.Create_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq) -} - -func (_this AutoScalingTargetTrackingScalingPolicyConfigurationDescription) Dtor_DisableScaleIn() m_Wrappers.Option { - return _this.Get_().(AutoScalingTargetTrackingScalingPolicyConfigurationDescription_AutoScalingTargetTrackingScalingPolicyConfigurationDescription).DisableScaleIn -} - -func (_this AutoScalingTargetTrackingScalingPolicyConfigurationDescription) Dtor_ScaleInCooldown() m_Wrappers.Option { - return _this.Get_().(AutoScalingTargetTrackingScalingPolicyConfigurationDescription_AutoScalingTargetTrackingScalingPolicyConfigurationDescription).ScaleInCooldown -} - -func (_this AutoScalingTargetTrackingScalingPolicyConfigurationDescription) Dtor_ScaleOutCooldown() m_Wrappers.Option { - return _this.Get_().(AutoScalingTargetTrackingScalingPolicyConfigurationDescription_AutoScalingTargetTrackingScalingPolicyConfigurationDescription).ScaleOutCooldown -} - -func (_this AutoScalingTargetTrackingScalingPolicyConfigurationDescription) Dtor_TargetValue() _dafny.Sequence { - return _this.Get_().(AutoScalingTargetTrackingScalingPolicyConfigurationDescription_AutoScalingTargetTrackingScalingPolicyConfigurationDescription).TargetValue -} - -func (_this AutoScalingTargetTrackingScalingPolicyConfigurationDescription) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case AutoScalingTargetTrackingScalingPolicyConfigurationDescription_AutoScalingTargetTrackingScalingPolicyConfigurationDescription: - { - return "ComAmazonawsDynamodbTypes.AutoScalingTargetTrackingScalingPolicyConfigurationDescription.AutoScalingTargetTrackingScalingPolicyConfigurationDescription" + "(" + _dafny.String(data.DisableScaleIn) + ", " + _dafny.String(data.ScaleInCooldown) + ", " + _dafny.String(data.ScaleOutCooldown) + ", " + _dafny.String(data.TargetValue) + ")" - } - default: - { - return "" - } - } -} - -func (_this AutoScalingTargetTrackingScalingPolicyConfigurationDescription) Equals(other AutoScalingTargetTrackingScalingPolicyConfigurationDescription) bool { - switch data1 := _this.Get_().(type) { - case AutoScalingTargetTrackingScalingPolicyConfigurationDescription_AutoScalingTargetTrackingScalingPolicyConfigurationDescription: - { - data2, ok := other.Get_().(AutoScalingTargetTrackingScalingPolicyConfigurationDescription_AutoScalingTargetTrackingScalingPolicyConfigurationDescription) - return ok && data1.DisableScaleIn.Equals(data2.DisableScaleIn) && data1.ScaleInCooldown.Equals(data2.ScaleInCooldown) && data1.ScaleOutCooldown.Equals(data2.ScaleOutCooldown) && data1.TargetValue.Equals(data2.TargetValue) - } - default: - { - return false // unexpected - } - } -} - -func (_this AutoScalingTargetTrackingScalingPolicyConfigurationDescription) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AutoScalingTargetTrackingScalingPolicyConfigurationDescription) - return ok && _this.Equals(typed) -} - -func Type_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_() _dafny.TypeDescriptor { - return type_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_{} -} - -type type_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_ struct { -} - -func (_this type_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_) Default() interface{} { - return Companion_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_.Default() -} - -func (_this type_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_) String() string { - return "ComAmazonawsDynamodbTypes.AutoScalingTargetTrackingScalingPolicyConfigurationDescription" -} -func (_this AutoScalingTargetTrackingScalingPolicyConfigurationDescription) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AutoScalingTargetTrackingScalingPolicyConfigurationDescription{} - -// End of datatype AutoScalingTargetTrackingScalingPolicyConfigurationDescription - -// Definition of datatype AutoScalingTargetTrackingScalingPolicyConfigurationUpdate -type AutoScalingTargetTrackingScalingPolicyConfigurationUpdate struct { - Data_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_ -} - -func (_this AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) Get_() Data_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_ { - return _this.Data_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_ -} - -type Data_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_ interface { - isAutoScalingTargetTrackingScalingPolicyConfigurationUpdate() -} - -type CompanionStruct_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_ struct { -} - -var Companion_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_ = CompanionStruct_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_{} - -type AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate struct { - DisableScaleIn m_Wrappers.Option - ScaleInCooldown m_Wrappers.Option - ScaleOutCooldown m_Wrappers.Option - TargetValue _dafny.Sequence -} - -func (AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) isAutoScalingTargetTrackingScalingPolicyConfigurationUpdate() { -} - -func (CompanionStruct_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_) Create_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_(DisableScaleIn m_Wrappers.Option, ScaleInCooldown m_Wrappers.Option, ScaleOutCooldown m_Wrappers.Option, TargetValue _dafny.Sequence) AutoScalingTargetTrackingScalingPolicyConfigurationUpdate { - return AutoScalingTargetTrackingScalingPolicyConfigurationUpdate{AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate{DisableScaleIn, ScaleInCooldown, ScaleOutCooldown, TargetValue}} -} - -func (_this AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) Is_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate() bool { - _, ok := _this.Get_().(AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) - return ok -} - -func (CompanionStruct_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_) Default() AutoScalingTargetTrackingScalingPolicyConfigurationUpdate { - return Companion_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_.Create_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq) -} - -func (_this AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) Dtor_DisableScaleIn() m_Wrappers.Option { - return _this.Get_().(AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate).DisableScaleIn -} - -func (_this AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) Dtor_ScaleInCooldown() m_Wrappers.Option { - return _this.Get_().(AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate).ScaleInCooldown -} - -func (_this AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) Dtor_ScaleOutCooldown() m_Wrappers.Option { - return _this.Get_().(AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate).ScaleOutCooldown -} - -func (_this AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) Dtor_TargetValue() _dafny.Sequence { - return _this.Get_().(AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate).TargetValue -} - -func (_this AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate: - { - return "ComAmazonawsDynamodbTypes.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate" + "(" + _dafny.String(data.DisableScaleIn) + ", " + _dafny.String(data.ScaleInCooldown) + ", " + _dafny.String(data.ScaleOutCooldown) + ", " + _dafny.String(data.TargetValue) + ")" - } - default: - { - return "" - } - } -} - -func (_this AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) Equals(other AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) bool { - switch data1 := _this.Get_().(type) { - case AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate: - { - data2, ok := other.Get_().(AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) - return ok && data1.DisableScaleIn.Equals(data2.DisableScaleIn) && data1.ScaleInCooldown.Equals(data2.ScaleInCooldown) && data1.ScaleOutCooldown.Equals(data2.ScaleOutCooldown) && data1.TargetValue.Equals(data2.TargetValue) - } - default: - { - return false // unexpected - } - } -} - -func (_this AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) - return ok && _this.Equals(typed) -} - -func Type_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_() _dafny.TypeDescriptor { - return type_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_{} -} - -type type_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_ struct { -} - -func (_this type_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_) Default() interface{} { - return Companion_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_.Default() -} - -func (_this type_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_) String() string { - return "ComAmazonawsDynamodbTypes.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate" -} -func (_this AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AutoScalingTargetTrackingScalingPolicyConfigurationUpdate{} - -// End of datatype AutoScalingTargetTrackingScalingPolicyConfigurationUpdate - -// Definition of class BackupArn -type BackupArn struct { -} - -func New_BackupArn_() *BackupArn { - _this := BackupArn{} - - return &_this -} - -type CompanionStruct_BackupArn_ struct { -} - -var Companion_BackupArn_ = CompanionStruct_BackupArn_{} - -func (*BackupArn) String() string { - return "ComAmazonawsDynamodbTypes.BackupArn" -} - -// End of class BackupArn - -func Type_BackupArn_() _dafny.TypeDescriptor { - return type_BackupArn_{} -} - -type type_BackupArn_ struct { -} - -func (_this type_BackupArn_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_BackupArn_) String() string { - return "ComAmazonawsDynamodbTypes.BackupArn" -} -func (_this *CompanionStruct_BackupArn_) Is_(__source _dafny.Sequence) bool { - var _4_x _dafny.Sequence = (__source) - _ = _4_x - return Companion_Default___.IsValid__BackupArn(_4_x) -} - -// Definition of datatype BackupDescription -type BackupDescription struct { - Data_BackupDescription_ -} - -func (_this BackupDescription) Get_() Data_BackupDescription_ { - return _this.Data_BackupDescription_ -} - -type Data_BackupDescription_ interface { - isBackupDescription() -} - -type CompanionStruct_BackupDescription_ struct { -} - -var Companion_BackupDescription_ = CompanionStruct_BackupDescription_{} - -type BackupDescription_BackupDescription struct { - BackupDetails m_Wrappers.Option - SourceTableDetails m_Wrappers.Option - SourceTableFeatureDetails m_Wrappers.Option -} - -func (BackupDescription_BackupDescription) isBackupDescription() {} - -func (CompanionStruct_BackupDescription_) Create_BackupDescription_(BackupDetails m_Wrappers.Option, SourceTableDetails m_Wrappers.Option, SourceTableFeatureDetails m_Wrappers.Option) BackupDescription { - return BackupDescription{BackupDescription_BackupDescription{BackupDetails, SourceTableDetails, SourceTableFeatureDetails}} -} - -func (_this BackupDescription) Is_BackupDescription() bool { - _, ok := _this.Get_().(BackupDescription_BackupDescription) - return ok -} - -func (CompanionStruct_BackupDescription_) Default() BackupDescription { - return Companion_BackupDescription_.Create_BackupDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this BackupDescription) Dtor_BackupDetails() m_Wrappers.Option { - return _this.Get_().(BackupDescription_BackupDescription).BackupDetails -} - -func (_this BackupDescription) Dtor_SourceTableDetails() m_Wrappers.Option { - return _this.Get_().(BackupDescription_BackupDescription).SourceTableDetails -} - -func (_this BackupDescription) Dtor_SourceTableFeatureDetails() m_Wrappers.Option { - return _this.Get_().(BackupDescription_BackupDescription).SourceTableFeatureDetails -} - -func (_this BackupDescription) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BackupDescription_BackupDescription: - { - return "ComAmazonawsDynamodbTypes.BackupDescription.BackupDescription" + "(" + _dafny.String(data.BackupDetails) + ", " + _dafny.String(data.SourceTableDetails) + ", " + _dafny.String(data.SourceTableFeatureDetails) + ")" - } - default: - { - return "" - } - } -} - -func (_this BackupDescription) Equals(other BackupDescription) bool { - switch data1 := _this.Get_().(type) { - case BackupDescription_BackupDescription: - { - data2, ok := other.Get_().(BackupDescription_BackupDescription) - return ok && data1.BackupDetails.Equals(data2.BackupDetails) && data1.SourceTableDetails.Equals(data2.SourceTableDetails) && data1.SourceTableFeatureDetails.Equals(data2.SourceTableFeatureDetails) - } - default: - { - return false // unexpected - } - } -} - -func (_this BackupDescription) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BackupDescription) - return ok && _this.Equals(typed) -} - -func Type_BackupDescription_() _dafny.TypeDescriptor { - return type_BackupDescription_{} -} - -type type_BackupDescription_ struct { -} - -func (_this type_BackupDescription_) Default() interface{} { - return Companion_BackupDescription_.Default() -} - -func (_this type_BackupDescription_) String() string { - return "ComAmazonawsDynamodbTypes.BackupDescription" -} -func (_this BackupDescription) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BackupDescription{} - -// End of datatype BackupDescription - -// Definition of datatype BackupDetails -type BackupDetails struct { - Data_BackupDetails_ -} - -func (_this BackupDetails) Get_() Data_BackupDetails_ { - return _this.Data_BackupDetails_ -} - -type Data_BackupDetails_ interface { - isBackupDetails() -} - -type CompanionStruct_BackupDetails_ struct { -} - -var Companion_BackupDetails_ = CompanionStruct_BackupDetails_{} - -type BackupDetails_BackupDetails struct { - BackupArn _dafny.Sequence - BackupName _dafny.Sequence - BackupSizeBytes m_Wrappers.Option - BackupStatus BackupStatus - BackupType BackupType - BackupCreationDateTime _dafny.Sequence - BackupExpiryDateTime m_Wrappers.Option -} - -func (BackupDetails_BackupDetails) isBackupDetails() {} - -func (CompanionStruct_BackupDetails_) Create_BackupDetails_(BackupArn _dafny.Sequence, BackupName _dafny.Sequence, BackupSizeBytes m_Wrappers.Option, BackupStatus BackupStatus, BackupType BackupType, BackupCreationDateTime _dafny.Sequence, BackupExpiryDateTime m_Wrappers.Option) BackupDetails { - return BackupDetails{BackupDetails_BackupDetails{BackupArn, BackupName, BackupSizeBytes, BackupStatus, BackupType, BackupCreationDateTime, BackupExpiryDateTime}} -} - -func (_this BackupDetails) Is_BackupDetails() bool { - _, ok := _this.Get_().(BackupDetails_BackupDetails) - return ok -} - -func (CompanionStruct_BackupDetails_) Default() BackupDetails { - return Companion_BackupDetails_.Create_BackupDetails_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), Companion_BackupStatus_.Default(), Companion_BackupType_.Default(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this BackupDetails) Dtor_BackupArn() _dafny.Sequence { - return _this.Get_().(BackupDetails_BackupDetails).BackupArn -} - -func (_this BackupDetails) Dtor_BackupName() _dafny.Sequence { - return _this.Get_().(BackupDetails_BackupDetails).BackupName -} - -func (_this BackupDetails) Dtor_BackupSizeBytes() m_Wrappers.Option { - return _this.Get_().(BackupDetails_BackupDetails).BackupSizeBytes -} - -func (_this BackupDetails) Dtor_BackupStatus() BackupStatus { - return _this.Get_().(BackupDetails_BackupDetails).BackupStatus -} - -func (_this BackupDetails) Dtor_BackupType() BackupType { - return _this.Get_().(BackupDetails_BackupDetails).BackupType -} - -func (_this BackupDetails) Dtor_BackupCreationDateTime() _dafny.Sequence { - return _this.Get_().(BackupDetails_BackupDetails).BackupCreationDateTime -} - -func (_this BackupDetails) Dtor_BackupExpiryDateTime() m_Wrappers.Option { - return _this.Get_().(BackupDetails_BackupDetails).BackupExpiryDateTime -} - -func (_this BackupDetails) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BackupDetails_BackupDetails: - { - return "ComAmazonawsDynamodbTypes.BackupDetails.BackupDetails" + "(" + _dafny.String(data.BackupArn) + ", " + _dafny.String(data.BackupName) + ", " + _dafny.String(data.BackupSizeBytes) + ", " + _dafny.String(data.BackupStatus) + ", " + _dafny.String(data.BackupType) + ", " + _dafny.String(data.BackupCreationDateTime) + ", " + _dafny.String(data.BackupExpiryDateTime) + ")" - } - default: - { - return "" - } - } -} - -func (_this BackupDetails) Equals(other BackupDetails) bool { - switch data1 := _this.Get_().(type) { - case BackupDetails_BackupDetails: - { - data2, ok := other.Get_().(BackupDetails_BackupDetails) - return ok && data1.BackupArn.Equals(data2.BackupArn) && data1.BackupName.Equals(data2.BackupName) && data1.BackupSizeBytes.Equals(data2.BackupSizeBytes) && data1.BackupStatus.Equals(data2.BackupStatus) && data1.BackupType.Equals(data2.BackupType) && data1.BackupCreationDateTime.Equals(data2.BackupCreationDateTime) && data1.BackupExpiryDateTime.Equals(data2.BackupExpiryDateTime) - } - default: - { - return false // unexpected - } - } -} - -func (_this BackupDetails) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BackupDetails) - return ok && _this.Equals(typed) -} - -func Type_BackupDetails_() _dafny.TypeDescriptor { - return type_BackupDetails_{} -} - -type type_BackupDetails_ struct { -} - -func (_this type_BackupDetails_) Default() interface{} { - return Companion_BackupDetails_.Default() -} - -func (_this type_BackupDetails_) String() string { - return "ComAmazonawsDynamodbTypes.BackupDetails" -} -func (_this BackupDetails) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BackupDetails{} - -// End of datatype BackupDetails - -// Definition of class BackupName -type BackupName struct { -} - -func New_BackupName_() *BackupName { - _this := BackupName{} - - return &_this -} - -type CompanionStruct_BackupName_ struct { -} - -var Companion_BackupName_ = CompanionStruct_BackupName_{} - -func (*BackupName) String() string { - return "ComAmazonawsDynamodbTypes.BackupName" -} - -// End of class BackupName - -func Type_BackupName_() _dafny.TypeDescriptor { - return type_BackupName_{} -} - -type type_BackupName_ struct { -} - -func (_this type_BackupName_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_BackupName_) String() string { - return "ComAmazonawsDynamodbTypes.BackupName" -} -func (_this *CompanionStruct_BackupName_) Is_(__source _dafny.Sequence) bool { - var _5_x _dafny.Sequence = (__source) - _ = _5_x - return Companion_Default___.IsValid__BackupName(_5_x) -} - -// Definition of class BackupsInputLimit -type BackupsInputLimit struct { -} - -func New_BackupsInputLimit_() *BackupsInputLimit { - _this := BackupsInputLimit{} - - return &_this -} - -type CompanionStruct_BackupsInputLimit_ struct { -} - -var Companion_BackupsInputLimit_ = CompanionStruct_BackupsInputLimit_{} - -func (*BackupsInputLimit) String() string { - return "ComAmazonawsDynamodbTypes.BackupsInputLimit" -} - -// End of class BackupsInputLimit - -func Type_BackupsInputLimit_() _dafny.TypeDescriptor { - return type_BackupsInputLimit_{} -} - -type type_BackupsInputLimit_ struct { -} - -func (_this type_BackupsInputLimit_) Default() interface{} { - return int32(0) -} - -func (_this type_BackupsInputLimit_) String() string { - return "ComAmazonawsDynamodbTypes.BackupsInputLimit" -} -func (_this *CompanionStruct_BackupsInputLimit_) Is_(__source int32) bool { - var _6_x int32 = (__source) - _ = _6_x - if true { - return Companion_Default___.IsValid__BackupsInputLimit(_6_x) - } - return false -} - -// Definition of class BackupSizeBytes -type BackupSizeBytes struct { -} - -func New_BackupSizeBytes_() *BackupSizeBytes { - _this := BackupSizeBytes{} - - return &_this -} - -type CompanionStruct_BackupSizeBytes_ struct { -} - -var Companion_BackupSizeBytes_ = CompanionStruct_BackupSizeBytes_{} - -func (*BackupSizeBytes) String() string { - return "ComAmazonawsDynamodbTypes.BackupSizeBytes" -} - -// End of class BackupSizeBytes - -func Type_BackupSizeBytes_() _dafny.TypeDescriptor { - return type_BackupSizeBytes_{} -} - -type type_BackupSizeBytes_ struct { -} - -func (_this type_BackupSizeBytes_) Default() interface{} { - return int64(0) -} - -func (_this type_BackupSizeBytes_) String() string { - return "ComAmazonawsDynamodbTypes.BackupSizeBytes" -} -func (_this *CompanionStruct_BackupSizeBytes_) Is_(__source int64) bool { - var _7_x int64 = (__source) - _ = _7_x - if true { - return Companion_Default___.IsValid__BackupSizeBytes(_7_x) - } - return false -} - -// Definition of datatype BackupStatus -type BackupStatus struct { - Data_BackupStatus_ -} - -func (_this BackupStatus) Get_() Data_BackupStatus_ { - return _this.Data_BackupStatus_ -} - -type Data_BackupStatus_ interface { - isBackupStatus() -} - -type CompanionStruct_BackupStatus_ struct { -} - -var Companion_BackupStatus_ = CompanionStruct_BackupStatus_{} - -type BackupStatus_CREATING struct { -} - -func (BackupStatus_CREATING) isBackupStatus() {} - -func (CompanionStruct_BackupStatus_) Create_CREATING_() BackupStatus { - return BackupStatus{BackupStatus_CREATING{}} -} - -func (_this BackupStatus) Is_CREATING() bool { - _, ok := _this.Get_().(BackupStatus_CREATING) - return ok -} - -type BackupStatus_DELETED struct { -} - -func (BackupStatus_DELETED) isBackupStatus() {} - -func (CompanionStruct_BackupStatus_) Create_DELETED_() BackupStatus { - return BackupStatus{BackupStatus_DELETED{}} -} - -func (_this BackupStatus) Is_DELETED() bool { - _, ok := _this.Get_().(BackupStatus_DELETED) - return ok -} - -type BackupStatus_AVAILABLE struct { -} - -func (BackupStatus_AVAILABLE) isBackupStatus() {} - -func (CompanionStruct_BackupStatus_) Create_AVAILABLE_() BackupStatus { - return BackupStatus{BackupStatus_AVAILABLE{}} -} - -func (_this BackupStatus) Is_AVAILABLE() bool { - _, ok := _this.Get_().(BackupStatus_AVAILABLE) - return ok -} - -func (CompanionStruct_BackupStatus_) Default() BackupStatus { - return Companion_BackupStatus_.Create_CREATING_() -} - -func (_ CompanionStruct_BackupStatus_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_BackupStatus_.Create_CREATING_(), true - case 1: - return Companion_BackupStatus_.Create_DELETED_(), true - case 2: - return Companion_BackupStatus_.Create_AVAILABLE_(), true - default: - return BackupStatus{}, false - } - } -} - -func (_this BackupStatus) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case BackupStatus_CREATING: - { - return "ComAmazonawsDynamodbTypes.BackupStatus.CREATING" - } - case BackupStatus_DELETED: - { - return "ComAmazonawsDynamodbTypes.BackupStatus.DELETED" - } - case BackupStatus_AVAILABLE: - { - return "ComAmazonawsDynamodbTypes.BackupStatus.AVAILABLE" - } - default: - { - return "" - } - } -} - -func (_this BackupStatus) Equals(other BackupStatus) bool { - switch _this.Get_().(type) { - case BackupStatus_CREATING: - { - _, ok := other.Get_().(BackupStatus_CREATING) - return ok - } - case BackupStatus_DELETED: - { - _, ok := other.Get_().(BackupStatus_DELETED) - return ok - } - case BackupStatus_AVAILABLE: - { - _, ok := other.Get_().(BackupStatus_AVAILABLE) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this BackupStatus) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BackupStatus) - return ok && _this.Equals(typed) -} - -func Type_BackupStatus_() _dafny.TypeDescriptor { - return type_BackupStatus_{} -} - -type type_BackupStatus_ struct { -} - -func (_this type_BackupStatus_) Default() interface{} { - return Companion_BackupStatus_.Default() -} - -func (_this type_BackupStatus_) String() string { - return "ComAmazonawsDynamodbTypes.BackupStatus" -} -func (_this BackupStatus) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BackupStatus{} - -// End of datatype BackupStatus - -// Definition of datatype BackupSummary -type BackupSummary struct { - Data_BackupSummary_ -} - -func (_this BackupSummary) Get_() Data_BackupSummary_ { - return _this.Data_BackupSummary_ -} - -type Data_BackupSummary_ interface { - isBackupSummary() -} - -type CompanionStruct_BackupSummary_ struct { -} - -var Companion_BackupSummary_ = CompanionStruct_BackupSummary_{} - -type BackupSummary_BackupSummary struct { - TableName m_Wrappers.Option - TableId m_Wrappers.Option - TableArn m_Wrappers.Option - BackupArn m_Wrappers.Option - BackupName m_Wrappers.Option - BackupCreationDateTime m_Wrappers.Option - BackupExpiryDateTime m_Wrappers.Option - BackupStatus m_Wrappers.Option - BackupType m_Wrappers.Option - BackupSizeBytes m_Wrappers.Option -} - -func (BackupSummary_BackupSummary) isBackupSummary() {} - -func (CompanionStruct_BackupSummary_) Create_BackupSummary_(TableName m_Wrappers.Option, TableId m_Wrappers.Option, TableArn m_Wrappers.Option, BackupArn m_Wrappers.Option, BackupName m_Wrappers.Option, BackupCreationDateTime m_Wrappers.Option, BackupExpiryDateTime m_Wrappers.Option, BackupStatus m_Wrappers.Option, BackupType m_Wrappers.Option, BackupSizeBytes m_Wrappers.Option) BackupSummary { - return BackupSummary{BackupSummary_BackupSummary{TableName, TableId, TableArn, BackupArn, BackupName, BackupCreationDateTime, BackupExpiryDateTime, BackupStatus, BackupType, BackupSizeBytes}} -} - -func (_this BackupSummary) Is_BackupSummary() bool { - _, ok := _this.Get_().(BackupSummary_BackupSummary) - return ok -} - -func (CompanionStruct_BackupSummary_) Default() BackupSummary { - return Companion_BackupSummary_.Create_BackupSummary_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this BackupSummary) Dtor_TableName() m_Wrappers.Option { - return _this.Get_().(BackupSummary_BackupSummary).TableName -} - -func (_this BackupSummary) Dtor_TableId() m_Wrappers.Option { - return _this.Get_().(BackupSummary_BackupSummary).TableId -} - -func (_this BackupSummary) Dtor_TableArn() m_Wrappers.Option { - return _this.Get_().(BackupSummary_BackupSummary).TableArn -} - -func (_this BackupSummary) Dtor_BackupArn() m_Wrappers.Option { - return _this.Get_().(BackupSummary_BackupSummary).BackupArn -} - -func (_this BackupSummary) Dtor_BackupName() m_Wrappers.Option { - return _this.Get_().(BackupSummary_BackupSummary).BackupName -} - -func (_this BackupSummary) Dtor_BackupCreationDateTime() m_Wrappers.Option { - return _this.Get_().(BackupSummary_BackupSummary).BackupCreationDateTime -} - -func (_this BackupSummary) Dtor_BackupExpiryDateTime() m_Wrappers.Option { - return _this.Get_().(BackupSummary_BackupSummary).BackupExpiryDateTime -} - -func (_this BackupSummary) Dtor_BackupStatus() m_Wrappers.Option { - return _this.Get_().(BackupSummary_BackupSummary).BackupStatus -} - -func (_this BackupSummary) Dtor_BackupType() m_Wrappers.Option { - return _this.Get_().(BackupSummary_BackupSummary).BackupType -} - -func (_this BackupSummary) Dtor_BackupSizeBytes() m_Wrappers.Option { - return _this.Get_().(BackupSummary_BackupSummary).BackupSizeBytes -} - -func (_this BackupSummary) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BackupSummary_BackupSummary: - { - return "ComAmazonawsDynamodbTypes.BackupSummary.BackupSummary" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.TableId) + ", " + _dafny.String(data.TableArn) + ", " + _dafny.String(data.BackupArn) + ", " + _dafny.String(data.BackupName) + ", " + _dafny.String(data.BackupCreationDateTime) + ", " + _dafny.String(data.BackupExpiryDateTime) + ", " + _dafny.String(data.BackupStatus) + ", " + _dafny.String(data.BackupType) + ", " + _dafny.String(data.BackupSizeBytes) + ")" - } - default: - { - return "" - } - } -} - -func (_this BackupSummary) Equals(other BackupSummary) bool { - switch data1 := _this.Get_().(type) { - case BackupSummary_BackupSummary: - { - data2, ok := other.Get_().(BackupSummary_BackupSummary) - return ok && data1.TableName.Equals(data2.TableName) && data1.TableId.Equals(data2.TableId) && data1.TableArn.Equals(data2.TableArn) && data1.BackupArn.Equals(data2.BackupArn) && data1.BackupName.Equals(data2.BackupName) && data1.BackupCreationDateTime.Equals(data2.BackupCreationDateTime) && data1.BackupExpiryDateTime.Equals(data2.BackupExpiryDateTime) && data1.BackupStatus.Equals(data2.BackupStatus) && data1.BackupType.Equals(data2.BackupType) && data1.BackupSizeBytes.Equals(data2.BackupSizeBytes) - } - default: - { - return false // unexpected - } - } -} - -func (_this BackupSummary) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BackupSummary) - return ok && _this.Equals(typed) -} - -func Type_BackupSummary_() _dafny.TypeDescriptor { - return type_BackupSummary_{} -} - -type type_BackupSummary_ struct { -} - -func (_this type_BackupSummary_) Default() interface{} { - return Companion_BackupSummary_.Default() -} - -func (_this type_BackupSummary_) String() string { - return "ComAmazonawsDynamodbTypes.BackupSummary" -} -func (_this BackupSummary) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BackupSummary{} - -// End of datatype BackupSummary - -// Definition of datatype BackupType -type BackupType struct { - Data_BackupType_ -} - -func (_this BackupType) Get_() Data_BackupType_ { - return _this.Data_BackupType_ -} - -type Data_BackupType_ interface { - isBackupType() -} - -type CompanionStruct_BackupType_ struct { -} - -var Companion_BackupType_ = CompanionStruct_BackupType_{} - -type BackupType_USER struct { -} - -func (BackupType_USER) isBackupType() {} - -func (CompanionStruct_BackupType_) Create_USER_() BackupType { - return BackupType{BackupType_USER{}} -} - -func (_this BackupType) Is_USER() bool { - _, ok := _this.Get_().(BackupType_USER) - return ok -} - -type BackupType_SYSTEM struct { -} - -func (BackupType_SYSTEM) isBackupType() {} - -func (CompanionStruct_BackupType_) Create_SYSTEM_() BackupType { - return BackupType{BackupType_SYSTEM{}} -} - -func (_this BackupType) Is_SYSTEM() bool { - _, ok := _this.Get_().(BackupType_SYSTEM) - return ok -} - -type BackupType_AWS__BACKUP struct { -} - -func (BackupType_AWS__BACKUP) isBackupType() {} - -func (CompanionStruct_BackupType_) Create_AWS__BACKUP_() BackupType { - return BackupType{BackupType_AWS__BACKUP{}} -} - -func (_this BackupType) Is_AWS__BACKUP() bool { - _, ok := _this.Get_().(BackupType_AWS__BACKUP) - return ok -} - -func (CompanionStruct_BackupType_) Default() BackupType { - return Companion_BackupType_.Create_USER_() -} - -func (_ CompanionStruct_BackupType_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_BackupType_.Create_USER_(), true - case 1: - return Companion_BackupType_.Create_SYSTEM_(), true - case 2: - return Companion_BackupType_.Create_AWS__BACKUP_(), true - default: - return BackupType{}, false - } - } -} - -func (_this BackupType) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case BackupType_USER: - { - return "ComAmazonawsDynamodbTypes.BackupType.USER" - } - case BackupType_SYSTEM: - { - return "ComAmazonawsDynamodbTypes.BackupType.SYSTEM" - } - case BackupType_AWS__BACKUP: - { - return "ComAmazonawsDynamodbTypes.BackupType.AWS_BACKUP" - } - default: - { - return "" - } - } -} - -func (_this BackupType) Equals(other BackupType) bool { - switch _this.Get_().(type) { - case BackupType_USER: - { - _, ok := other.Get_().(BackupType_USER) - return ok - } - case BackupType_SYSTEM: - { - _, ok := other.Get_().(BackupType_SYSTEM) - return ok - } - case BackupType_AWS__BACKUP: - { - _, ok := other.Get_().(BackupType_AWS__BACKUP) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this BackupType) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BackupType) - return ok && _this.Equals(typed) -} - -func Type_BackupType_() _dafny.TypeDescriptor { - return type_BackupType_{} -} - -type type_BackupType_ struct { -} - -func (_this type_BackupType_) Default() interface{} { - return Companion_BackupType_.Default() -} - -func (_this type_BackupType_) String() string { - return "ComAmazonawsDynamodbTypes.BackupType" -} -func (_this BackupType) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BackupType{} - -// End of datatype BackupType - -// Definition of datatype BackupTypeFilter -type BackupTypeFilter struct { - Data_BackupTypeFilter_ -} - -func (_this BackupTypeFilter) Get_() Data_BackupTypeFilter_ { - return _this.Data_BackupTypeFilter_ -} - -type Data_BackupTypeFilter_ interface { - isBackupTypeFilter() -} - -type CompanionStruct_BackupTypeFilter_ struct { -} - -var Companion_BackupTypeFilter_ = CompanionStruct_BackupTypeFilter_{} - -type BackupTypeFilter_USER struct { -} - -func (BackupTypeFilter_USER) isBackupTypeFilter() {} - -func (CompanionStruct_BackupTypeFilter_) Create_USER_() BackupTypeFilter { - return BackupTypeFilter{BackupTypeFilter_USER{}} -} - -func (_this BackupTypeFilter) Is_USER() bool { - _, ok := _this.Get_().(BackupTypeFilter_USER) - return ok -} - -type BackupTypeFilter_SYSTEM struct { -} - -func (BackupTypeFilter_SYSTEM) isBackupTypeFilter() {} - -func (CompanionStruct_BackupTypeFilter_) Create_SYSTEM_() BackupTypeFilter { - return BackupTypeFilter{BackupTypeFilter_SYSTEM{}} -} - -func (_this BackupTypeFilter) Is_SYSTEM() bool { - _, ok := _this.Get_().(BackupTypeFilter_SYSTEM) - return ok -} - -type BackupTypeFilter_AWS__BACKUP struct { -} - -func (BackupTypeFilter_AWS__BACKUP) isBackupTypeFilter() {} - -func (CompanionStruct_BackupTypeFilter_) Create_AWS__BACKUP_() BackupTypeFilter { - return BackupTypeFilter{BackupTypeFilter_AWS__BACKUP{}} -} - -func (_this BackupTypeFilter) Is_AWS__BACKUP() bool { - _, ok := _this.Get_().(BackupTypeFilter_AWS__BACKUP) - return ok -} - -type BackupTypeFilter_ALL struct { -} - -func (BackupTypeFilter_ALL) isBackupTypeFilter() {} - -func (CompanionStruct_BackupTypeFilter_) Create_ALL_() BackupTypeFilter { - return BackupTypeFilter{BackupTypeFilter_ALL{}} -} - -func (_this BackupTypeFilter) Is_ALL() bool { - _, ok := _this.Get_().(BackupTypeFilter_ALL) - return ok -} - -func (CompanionStruct_BackupTypeFilter_) Default() BackupTypeFilter { - return Companion_BackupTypeFilter_.Create_USER_() -} - -func (_ CompanionStruct_BackupTypeFilter_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_BackupTypeFilter_.Create_USER_(), true - case 1: - return Companion_BackupTypeFilter_.Create_SYSTEM_(), true - case 2: - return Companion_BackupTypeFilter_.Create_AWS__BACKUP_(), true - case 3: - return Companion_BackupTypeFilter_.Create_ALL_(), true - default: - return BackupTypeFilter{}, false - } - } -} - -func (_this BackupTypeFilter) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case BackupTypeFilter_USER: - { - return "ComAmazonawsDynamodbTypes.BackupTypeFilter.USER" - } - case BackupTypeFilter_SYSTEM: - { - return "ComAmazonawsDynamodbTypes.BackupTypeFilter.SYSTEM" - } - case BackupTypeFilter_AWS__BACKUP: - { - return "ComAmazonawsDynamodbTypes.BackupTypeFilter.AWS_BACKUP" - } - case BackupTypeFilter_ALL: - { - return "ComAmazonawsDynamodbTypes.BackupTypeFilter.ALL" - } - default: - { - return "" - } - } -} - -func (_this BackupTypeFilter) Equals(other BackupTypeFilter) bool { - switch _this.Get_().(type) { - case BackupTypeFilter_USER: - { - _, ok := other.Get_().(BackupTypeFilter_USER) - return ok - } - case BackupTypeFilter_SYSTEM: - { - _, ok := other.Get_().(BackupTypeFilter_SYSTEM) - return ok - } - case BackupTypeFilter_AWS__BACKUP: - { - _, ok := other.Get_().(BackupTypeFilter_AWS__BACKUP) - return ok - } - case BackupTypeFilter_ALL: - { - _, ok := other.Get_().(BackupTypeFilter_ALL) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this BackupTypeFilter) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BackupTypeFilter) - return ok && _this.Equals(typed) -} - -func Type_BackupTypeFilter_() _dafny.TypeDescriptor { - return type_BackupTypeFilter_{} -} - -type type_BackupTypeFilter_ struct { -} - -func (_this type_BackupTypeFilter_) Default() interface{} { - return Companion_BackupTypeFilter_.Default() -} - -func (_this type_BackupTypeFilter_) String() string { - return "ComAmazonawsDynamodbTypes.BackupTypeFilter" -} -func (_this BackupTypeFilter) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BackupTypeFilter{} - -// End of datatype BackupTypeFilter - -// Definition of datatype BatchExecuteStatementInput -type BatchExecuteStatementInput struct { - Data_BatchExecuteStatementInput_ -} - -func (_this BatchExecuteStatementInput) Get_() Data_BatchExecuteStatementInput_ { - return _this.Data_BatchExecuteStatementInput_ -} - -type Data_BatchExecuteStatementInput_ interface { - isBatchExecuteStatementInput() -} - -type CompanionStruct_BatchExecuteStatementInput_ struct { -} - -var Companion_BatchExecuteStatementInput_ = CompanionStruct_BatchExecuteStatementInput_{} - -type BatchExecuteStatementInput_BatchExecuteStatementInput struct { - Statements _dafny.Sequence - ReturnConsumedCapacity m_Wrappers.Option -} - -func (BatchExecuteStatementInput_BatchExecuteStatementInput) isBatchExecuteStatementInput() {} - -func (CompanionStruct_BatchExecuteStatementInput_) Create_BatchExecuteStatementInput_(Statements _dafny.Sequence, ReturnConsumedCapacity m_Wrappers.Option) BatchExecuteStatementInput { - return BatchExecuteStatementInput{BatchExecuteStatementInput_BatchExecuteStatementInput{Statements, ReturnConsumedCapacity}} -} - -func (_this BatchExecuteStatementInput) Is_BatchExecuteStatementInput() bool { - _, ok := _this.Get_().(BatchExecuteStatementInput_BatchExecuteStatementInput) - return ok -} - -func (CompanionStruct_BatchExecuteStatementInput_) Default() BatchExecuteStatementInput { - return Companion_BatchExecuteStatementInput_.Create_BatchExecuteStatementInput_(_dafny.EmptySeq, m_Wrappers.Companion_Option_.Default()) -} - -func (_this BatchExecuteStatementInput) Dtor_Statements() _dafny.Sequence { - return _this.Get_().(BatchExecuteStatementInput_BatchExecuteStatementInput).Statements -} - -func (_this BatchExecuteStatementInput) Dtor_ReturnConsumedCapacity() m_Wrappers.Option { - return _this.Get_().(BatchExecuteStatementInput_BatchExecuteStatementInput).ReturnConsumedCapacity -} - -func (_this BatchExecuteStatementInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BatchExecuteStatementInput_BatchExecuteStatementInput: - { - return "ComAmazonawsDynamodbTypes.BatchExecuteStatementInput.BatchExecuteStatementInput" + "(" + _dafny.String(data.Statements) + ", " + _dafny.String(data.ReturnConsumedCapacity) + ")" - } - default: - { - return "" - } - } -} - -func (_this BatchExecuteStatementInput) Equals(other BatchExecuteStatementInput) bool { - switch data1 := _this.Get_().(type) { - case BatchExecuteStatementInput_BatchExecuteStatementInput: - { - data2, ok := other.Get_().(BatchExecuteStatementInput_BatchExecuteStatementInput) - return ok && data1.Statements.Equals(data2.Statements) && data1.ReturnConsumedCapacity.Equals(data2.ReturnConsumedCapacity) - } - default: - { - return false // unexpected - } - } -} - -func (_this BatchExecuteStatementInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BatchExecuteStatementInput) - return ok && _this.Equals(typed) -} - -func Type_BatchExecuteStatementInput_() _dafny.TypeDescriptor { - return type_BatchExecuteStatementInput_{} -} - -type type_BatchExecuteStatementInput_ struct { -} - -func (_this type_BatchExecuteStatementInput_) Default() interface{} { - return Companion_BatchExecuteStatementInput_.Default() -} - -func (_this type_BatchExecuteStatementInput_) String() string { - return "ComAmazonawsDynamodbTypes.BatchExecuteStatementInput" -} -func (_this BatchExecuteStatementInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BatchExecuteStatementInput{} - -// End of datatype BatchExecuteStatementInput - -// Definition of datatype BatchExecuteStatementOutput -type BatchExecuteStatementOutput struct { - Data_BatchExecuteStatementOutput_ -} - -func (_this BatchExecuteStatementOutput) Get_() Data_BatchExecuteStatementOutput_ { - return _this.Data_BatchExecuteStatementOutput_ -} - -type Data_BatchExecuteStatementOutput_ interface { - isBatchExecuteStatementOutput() -} - -type CompanionStruct_BatchExecuteStatementOutput_ struct { -} - -var Companion_BatchExecuteStatementOutput_ = CompanionStruct_BatchExecuteStatementOutput_{} - -type BatchExecuteStatementOutput_BatchExecuteStatementOutput struct { - Responses m_Wrappers.Option - ConsumedCapacity m_Wrappers.Option -} - -func (BatchExecuteStatementOutput_BatchExecuteStatementOutput) isBatchExecuteStatementOutput() {} - -func (CompanionStruct_BatchExecuteStatementOutput_) Create_BatchExecuteStatementOutput_(Responses m_Wrappers.Option, ConsumedCapacity m_Wrappers.Option) BatchExecuteStatementOutput { - return BatchExecuteStatementOutput{BatchExecuteStatementOutput_BatchExecuteStatementOutput{Responses, ConsumedCapacity}} -} - -func (_this BatchExecuteStatementOutput) Is_BatchExecuteStatementOutput() bool { - _, ok := _this.Get_().(BatchExecuteStatementOutput_BatchExecuteStatementOutput) - return ok -} - -func (CompanionStruct_BatchExecuteStatementOutput_) Default() BatchExecuteStatementOutput { - return Companion_BatchExecuteStatementOutput_.Create_BatchExecuteStatementOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this BatchExecuteStatementOutput) Dtor_Responses() m_Wrappers.Option { - return _this.Get_().(BatchExecuteStatementOutput_BatchExecuteStatementOutput).Responses -} - -func (_this BatchExecuteStatementOutput) Dtor_ConsumedCapacity() m_Wrappers.Option { - return _this.Get_().(BatchExecuteStatementOutput_BatchExecuteStatementOutput).ConsumedCapacity -} - -func (_this BatchExecuteStatementOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BatchExecuteStatementOutput_BatchExecuteStatementOutput: - { - return "ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput.BatchExecuteStatementOutput" + "(" + _dafny.String(data.Responses) + ", " + _dafny.String(data.ConsumedCapacity) + ")" - } - default: - { - return "" - } - } -} - -func (_this BatchExecuteStatementOutput) Equals(other BatchExecuteStatementOutput) bool { - switch data1 := _this.Get_().(type) { - case BatchExecuteStatementOutput_BatchExecuteStatementOutput: - { - data2, ok := other.Get_().(BatchExecuteStatementOutput_BatchExecuteStatementOutput) - return ok && data1.Responses.Equals(data2.Responses) && data1.ConsumedCapacity.Equals(data2.ConsumedCapacity) - } - default: - { - return false // unexpected - } - } -} - -func (_this BatchExecuteStatementOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BatchExecuteStatementOutput) - return ok && _this.Equals(typed) -} - -func Type_BatchExecuteStatementOutput_() _dafny.TypeDescriptor { - return type_BatchExecuteStatementOutput_{} -} - -type type_BatchExecuteStatementOutput_ struct { -} - -func (_this type_BatchExecuteStatementOutput_) Default() interface{} { - return Companion_BatchExecuteStatementOutput_.Default() -} - -func (_this type_BatchExecuteStatementOutput_) String() string { - return "ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput" -} -func (_this BatchExecuteStatementOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BatchExecuteStatementOutput{} - -// End of datatype BatchExecuteStatementOutput - -// Definition of datatype BatchGetItemInput -type BatchGetItemInput struct { - Data_BatchGetItemInput_ -} - -func (_this BatchGetItemInput) Get_() Data_BatchGetItemInput_ { - return _this.Data_BatchGetItemInput_ -} - -type Data_BatchGetItemInput_ interface { - isBatchGetItemInput() -} - -type CompanionStruct_BatchGetItemInput_ struct { -} - -var Companion_BatchGetItemInput_ = CompanionStruct_BatchGetItemInput_{} - -type BatchGetItemInput_BatchGetItemInput struct { - RequestItems _dafny.Map - ReturnConsumedCapacity m_Wrappers.Option -} - -func (BatchGetItemInput_BatchGetItemInput) isBatchGetItemInput() {} - -func (CompanionStruct_BatchGetItemInput_) Create_BatchGetItemInput_(RequestItems _dafny.Map, ReturnConsumedCapacity m_Wrappers.Option) BatchGetItemInput { - return BatchGetItemInput{BatchGetItemInput_BatchGetItemInput{RequestItems, ReturnConsumedCapacity}} -} - -func (_this BatchGetItemInput) Is_BatchGetItemInput() bool { - _, ok := _this.Get_().(BatchGetItemInput_BatchGetItemInput) - return ok -} - -func (CompanionStruct_BatchGetItemInput_) Default() BatchGetItemInput { - return Companion_BatchGetItemInput_.Create_BatchGetItemInput_(_dafny.EmptyMap, m_Wrappers.Companion_Option_.Default()) -} - -func (_this BatchGetItemInput) Dtor_RequestItems() _dafny.Map { - return _this.Get_().(BatchGetItemInput_BatchGetItemInput).RequestItems -} - -func (_this BatchGetItemInput) Dtor_ReturnConsumedCapacity() m_Wrappers.Option { - return _this.Get_().(BatchGetItemInput_BatchGetItemInput).ReturnConsumedCapacity -} - -func (_this BatchGetItemInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BatchGetItemInput_BatchGetItemInput: - { - return "ComAmazonawsDynamodbTypes.BatchGetItemInput.BatchGetItemInput" + "(" + _dafny.String(data.RequestItems) + ", " + _dafny.String(data.ReturnConsumedCapacity) + ")" - } - default: - { - return "" - } - } -} - -func (_this BatchGetItemInput) Equals(other BatchGetItemInput) bool { - switch data1 := _this.Get_().(type) { - case BatchGetItemInput_BatchGetItemInput: - { - data2, ok := other.Get_().(BatchGetItemInput_BatchGetItemInput) - return ok && data1.RequestItems.Equals(data2.RequestItems) && data1.ReturnConsumedCapacity.Equals(data2.ReturnConsumedCapacity) - } - default: - { - return false // unexpected - } - } -} - -func (_this BatchGetItemInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BatchGetItemInput) - return ok && _this.Equals(typed) -} - -func Type_BatchGetItemInput_() _dafny.TypeDescriptor { - return type_BatchGetItemInput_{} -} - -type type_BatchGetItemInput_ struct { -} - -func (_this type_BatchGetItemInput_) Default() interface{} { - return Companion_BatchGetItemInput_.Default() -} - -func (_this type_BatchGetItemInput_) String() string { - return "ComAmazonawsDynamodbTypes.BatchGetItemInput" -} -func (_this BatchGetItemInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BatchGetItemInput{} - -// End of datatype BatchGetItemInput - -// Definition of datatype BatchGetItemOutput -type BatchGetItemOutput struct { - Data_BatchGetItemOutput_ -} - -func (_this BatchGetItemOutput) Get_() Data_BatchGetItemOutput_ { - return _this.Data_BatchGetItemOutput_ -} - -type Data_BatchGetItemOutput_ interface { - isBatchGetItemOutput() -} - -type CompanionStruct_BatchGetItemOutput_ struct { -} - -var Companion_BatchGetItemOutput_ = CompanionStruct_BatchGetItemOutput_{} - -type BatchGetItemOutput_BatchGetItemOutput struct { - Responses m_Wrappers.Option - UnprocessedKeys m_Wrappers.Option - ConsumedCapacity m_Wrappers.Option -} - -func (BatchGetItemOutput_BatchGetItemOutput) isBatchGetItemOutput() {} - -func (CompanionStruct_BatchGetItemOutput_) Create_BatchGetItemOutput_(Responses m_Wrappers.Option, UnprocessedKeys m_Wrappers.Option, ConsumedCapacity m_Wrappers.Option) BatchGetItemOutput { - return BatchGetItemOutput{BatchGetItemOutput_BatchGetItemOutput{Responses, UnprocessedKeys, ConsumedCapacity}} -} - -func (_this BatchGetItemOutput) Is_BatchGetItemOutput() bool { - _, ok := _this.Get_().(BatchGetItemOutput_BatchGetItemOutput) - return ok -} - -func (CompanionStruct_BatchGetItemOutput_) Default() BatchGetItemOutput { - return Companion_BatchGetItemOutput_.Create_BatchGetItemOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this BatchGetItemOutput) Dtor_Responses() m_Wrappers.Option { - return _this.Get_().(BatchGetItemOutput_BatchGetItemOutput).Responses -} - -func (_this BatchGetItemOutput) Dtor_UnprocessedKeys() m_Wrappers.Option { - return _this.Get_().(BatchGetItemOutput_BatchGetItemOutput).UnprocessedKeys -} - -func (_this BatchGetItemOutput) Dtor_ConsumedCapacity() m_Wrappers.Option { - return _this.Get_().(BatchGetItemOutput_BatchGetItemOutput).ConsumedCapacity -} - -func (_this BatchGetItemOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BatchGetItemOutput_BatchGetItemOutput: - { - return "ComAmazonawsDynamodbTypes.BatchGetItemOutput.BatchGetItemOutput" + "(" + _dafny.String(data.Responses) + ", " + _dafny.String(data.UnprocessedKeys) + ", " + _dafny.String(data.ConsumedCapacity) + ")" - } - default: - { - return "" - } - } -} - -func (_this BatchGetItemOutput) Equals(other BatchGetItemOutput) bool { - switch data1 := _this.Get_().(type) { - case BatchGetItemOutput_BatchGetItemOutput: - { - data2, ok := other.Get_().(BatchGetItemOutput_BatchGetItemOutput) - return ok && data1.Responses.Equals(data2.Responses) && data1.UnprocessedKeys.Equals(data2.UnprocessedKeys) && data1.ConsumedCapacity.Equals(data2.ConsumedCapacity) - } - default: - { - return false // unexpected - } - } -} - -func (_this BatchGetItemOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BatchGetItemOutput) - return ok && _this.Equals(typed) -} - -func Type_BatchGetItemOutput_() _dafny.TypeDescriptor { - return type_BatchGetItemOutput_{} -} - -type type_BatchGetItemOutput_ struct { -} - -func (_this type_BatchGetItemOutput_) Default() interface{} { - return Companion_BatchGetItemOutput_.Default() -} - -func (_this type_BatchGetItemOutput_) String() string { - return "ComAmazonawsDynamodbTypes.BatchGetItemOutput" -} -func (_this BatchGetItemOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BatchGetItemOutput{} - -// End of datatype BatchGetItemOutput - -// Definition of class BatchGetRequestMap -type BatchGetRequestMap struct { -} - -func New_BatchGetRequestMap_() *BatchGetRequestMap { - _this := BatchGetRequestMap{} - - return &_this -} - -type CompanionStruct_BatchGetRequestMap_ struct { -} - -var Companion_BatchGetRequestMap_ = CompanionStruct_BatchGetRequestMap_{} - -func (*BatchGetRequestMap) String() string { - return "ComAmazonawsDynamodbTypes.BatchGetRequestMap" -} - -// End of class BatchGetRequestMap - -func Type_BatchGetRequestMap_() _dafny.TypeDescriptor { - return type_BatchGetRequestMap_{} -} - -type type_BatchGetRequestMap_ struct { -} - -func (_this type_BatchGetRequestMap_) Default() interface{} { - return _dafny.EmptyMap -} - -func (_this type_BatchGetRequestMap_) String() string { - return "ComAmazonawsDynamodbTypes.BatchGetRequestMap" -} -func (_this *CompanionStruct_BatchGetRequestMap_) Is_(__source _dafny.Map) bool { - var _8_x _dafny.Map = (__source) - _ = _8_x - return Companion_Default___.IsValid__BatchGetRequestMap(_8_x) -} - -// Definition of datatype BatchStatementError -type BatchStatementError struct { - Data_BatchStatementError_ -} - -func (_this BatchStatementError) Get_() Data_BatchStatementError_ { - return _this.Data_BatchStatementError_ -} - -type Data_BatchStatementError_ interface { - isBatchStatementError() -} - -type CompanionStruct_BatchStatementError_ struct { -} - -var Companion_BatchStatementError_ = CompanionStruct_BatchStatementError_{} - -type BatchStatementError_BatchStatementError struct { - Code m_Wrappers.Option - Message m_Wrappers.Option - Item m_Wrappers.Option -} - -func (BatchStatementError_BatchStatementError) isBatchStatementError() {} - -func (CompanionStruct_BatchStatementError_) Create_BatchStatementError_(Code m_Wrappers.Option, Message m_Wrappers.Option, Item m_Wrappers.Option) BatchStatementError { - return BatchStatementError{BatchStatementError_BatchStatementError{Code, Message, Item}} -} - -func (_this BatchStatementError) Is_BatchStatementError() bool { - _, ok := _this.Get_().(BatchStatementError_BatchStatementError) - return ok -} - -func (CompanionStruct_BatchStatementError_) Default() BatchStatementError { - return Companion_BatchStatementError_.Create_BatchStatementError_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this BatchStatementError) Dtor_Code() m_Wrappers.Option { - return _this.Get_().(BatchStatementError_BatchStatementError).Code -} - -func (_this BatchStatementError) Dtor_Message() m_Wrappers.Option { - return _this.Get_().(BatchStatementError_BatchStatementError).Message -} - -func (_this BatchStatementError) Dtor_Item() m_Wrappers.Option { - return _this.Get_().(BatchStatementError_BatchStatementError).Item -} - -func (_this BatchStatementError) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BatchStatementError_BatchStatementError: - { - return "ComAmazonawsDynamodbTypes.BatchStatementError.BatchStatementError" + "(" + _dafny.String(data.Code) + ", " + _dafny.String(data.Message) + ", " + _dafny.String(data.Item) + ")" - } - default: - { - return "" - } - } -} - -func (_this BatchStatementError) Equals(other BatchStatementError) bool { - switch data1 := _this.Get_().(type) { - case BatchStatementError_BatchStatementError: - { - data2, ok := other.Get_().(BatchStatementError_BatchStatementError) - return ok && data1.Code.Equals(data2.Code) && data1.Message.Equals(data2.Message) && data1.Item.Equals(data2.Item) - } - default: - { - return false // unexpected - } - } -} - -func (_this BatchStatementError) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BatchStatementError) - return ok && _this.Equals(typed) -} - -func Type_BatchStatementError_() _dafny.TypeDescriptor { - return type_BatchStatementError_{} -} - -type type_BatchStatementError_ struct { -} - -func (_this type_BatchStatementError_) Default() interface{} { - return Companion_BatchStatementError_.Default() -} - -func (_this type_BatchStatementError_) String() string { - return "ComAmazonawsDynamodbTypes.BatchStatementError" -} -func (_this BatchStatementError) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BatchStatementError{} - -// End of datatype BatchStatementError - -// Definition of datatype BatchStatementErrorCodeEnum -type BatchStatementErrorCodeEnum struct { - Data_BatchStatementErrorCodeEnum_ -} - -func (_this BatchStatementErrorCodeEnum) Get_() Data_BatchStatementErrorCodeEnum_ { - return _this.Data_BatchStatementErrorCodeEnum_ -} - -type Data_BatchStatementErrorCodeEnum_ interface { - isBatchStatementErrorCodeEnum() -} - -type CompanionStruct_BatchStatementErrorCodeEnum_ struct { -} - -var Companion_BatchStatementErrorCodeEnum_ = CompanionStruct_BatchStatementErrorCodeEnum_{} - -type BatchStatementErrorCodeEnum_ConditionalCheckFailed struct { -} - -func (BatchStatementErrorCodeEnum_ConditionalCheckFailed) isBatchStatementErrorCodeEnum() {} - -func (CompanionStruct_BatchStatementErrorCodeEnum_) Create_ConditionalCheckFailed_() BatchStatementErrorCodeEnum { - return BatchStatementErrorCodeEnum{BatchStatementErrorCodeEnum_ConditionalCheckFailed{}} -} - -func (_this BatchStatementErrorCodeEnum) Is_ConditionalCheckFailed() bool { - _, ok := _this.Get_().(BatchStatementErrorCodeEnum_ConditionalCheckFailed) - return ok -} - -type BatchStatementErrorCodeEnum_ItemCollectionSizeLimitExceeded struct { -} - -func (BatchStatementErrorCodeEnum_ItemCollectionSizeLimitExceeded) isBatchStatementErrorCodeEnum() {} - -func (CompanionStruct_BatchStatementErrorCodeEnum_) Create_ItemCollectionSizeLimitExceeded_() BatchStatementErrorCodeEnum { - return BatchStatementErrorCodeEnum{BatchStatementErrorCodeEnum_ItemCollectionSizeLimitExceeded{}} -} - -func (_this BatchStatementErrorCodeEnum) Is_ItemCollectionSizeLimitExceeded() bool { - _, ok := _this.Get_().(BatchStatementErrorCodeEnum_ItemCollectionSizeLimitExceeded) - return ok -} - -type BatchStatementErrorCodeEnum_RequestLimitExceeded struct { -} - -func (BatchStatementErrorCodeEnum_RequestLimitExceeded) isBatchStatementErrorCodeEnum() {} - -func (CompanionStruct_BatchStatementErrorCodeEnum_) Create_RequestLimitExceeded_() BatchStatementErrorCodeEnum { - return BatchStatementErrorCodeEnum{BatchStatementErrorCodeEnum_RequestLimitExceeded{}} -} - -func (_this BatchStatementErrorCodeEnum) Is_RequestLimitExceeded() bool { - _, ok := _this.Get_().(BatchStatementErrorCodeEnum_RequestLimitExceeded) - return ok -} - -type BatchStatementErrorCodeEnum_ValidationError struct { -} - -func (BatchStatementErrorCodeEnum_ValidationError) isBatchStatementErrorCodeEnum() {} - -func (CompanionStruct_BatchStatementErrorCodeEnum_) Create_ValidationError_() BatchStatementErrorCodeEnum { - return BatchStatementErrorCodeEnum{BatchStatementErrorCodeEnum_ValidationError{}} -} - -func (_this BatchStatementErrorCodeEnum) Is_ValidationError() bool { - _, ok := _this.Get_().(BatchStatementErrorCodeEnum_ValidationError) - return ok -} - -type BatchStatementErrorCodeEnum_ProvisionedThroughputExceeded struct { -} - -func (BatchStatementErrorCodeEnum_ProvisionedThroughputExceeded) isBatchStatementErrorCodeEnum() {} - -func (CompanionStruct_BatchStatementErrorCodeEnum_) Create_ProvisionedThroughputExceeded_() BatchStatementErrorCodeEnum { - return BatchStatementErrorCodeEnum{BatchStatementErrorCodeEnum_ProvisionedThroughputExceeded{}} -} - -func (_this BatchStatementErrorCodeEnum) Is_ProvisionedThroughputExceeded() bool { - _, ok := _this.Get_().(BatchStatementErrorCodeEnum_ProvisionedThroughputExceeded) - return ok -} - -type BatchStatementErrorCodeEnum_TransactionConflict struct { -} - -func (BatchStatementErrorCodeEnum_TransactionConflict) isBatchStatementErrorCodeEnum() {} - -func (CompanionStruct_BatchStatementErrorCodeEnum_) Create_TransactionConflict_() BatchStatementErrorCodeEnum { - return BatchStatementErrorCodeEnum{BatchStatementErrorCodeEnum_TransactionConflict{}} -} - -func (_this BatchStatementErrorCodeEnum) Is_TransactionConflict() bool { - _, ok := _this.Get_().(BatchStatementErrorCodeEnum_TransactionConflict) - return ok -} - -type BatchStatementErrorCodeEnum_ThrottlingError struct { -} - -func (BatchStatementErrorCodeEnum_ThrottlingError) isBatchStatementErrorCodeEnum() {} - -func (CompanionStruct_BatchStatementErrorCodeEnum_) Create_ThrottlingError_() BatchStatementErrorCodeEnum { - return BatchStatementErrorCodeEnum{BatchStatementErrorCodeEnum_ThrottlingError{}} -} - -func (_this BatchStatementErrorCodeEnum) Is_ThrottlingError() bool { - _, ok := _this.Get_().(BatchStatementErrorCodeEnum_ThrottlingError) - return ok -} - -type BatchStatementErrorCodeEnum_InternalServerError struct { -} - -func (BatchStatementErrorCodeEnum_InternalServerError) isBatchStatementErrorCodeEnum() {} - -func (CompanionStruct_BatchStatementErrorCodeEnum_) Create_InternalServerError_() BatchStatementErrorCodeEnum { - return BatchStatementErrorCodeEnum{BatchStatementErrorCodeEnum_InternalServerError{}} -} - -func (_this BatchStatementErrorCodeEnum) Is_InternalServerError() bool { - _, ok := _this.Get_().(BatchStatementErrorCodeEnum_InternalServerError) - return ok -} - -type BatchStatementErrorCodeEnum_ResourceNotFound struct { -} - -func (BatchStatementErrorCodeEnum_ResourceNotFound) isBatchStatementErrorCodeEnum() {} - -func (CompanionStruct_BatchStatementErrorCodeEnum_) Create_ResourceNotFound_() BatchStatementErrorCodeEnum { - return BatchStatementErrorCodeEnum{BatchStatementErrorCodeEnum_ResourceNotFound{}} -} - -func (_this BatchStatementErrorCodeEnum) Is_ResourceNotFound() bool { - _, ok := _this.Get_().(BatchStatementErrorCodeEnum_ResourceNotFound) - return ok -} - -type BatchStatementErrorCodeEnum_AccessDenied struct { -} - -func (BatchStatementErrorCodeEnum_AccessDenied) isBatchStatementErrorCodeEnum() {} - -func (CompanionStruct_BatchStatementErrorCodeEnum_) Create_AccessDenied_() BatchStatementErrorCodeEnum { - return BatchStatementErrorCodeEnum{BatchStatementErrorCodeEnum_AccessDenied{}} -} - -func (_this BatchStatementErrorCodeEnum) Is_AccessDenied() bool { - _, ok := _this.Get_().(BatchStatementErrorCodeEnum_AccessDenied) - return ok -} - -type BatchStatementErrorCodeEnum_DuplicateItem struct { -} - -func (BatchStatementErrorCodeEnum_DuplicateItem) isBatchStatementErrorCodeEnum() {} - -func (CompanionStruct_BatchStatementErrorCodeEnum_) Create_DuplicateItem_() BatchStatementErrorCodeEnum { - return BatchStatementErrorCodeEnum{BatchStatementErrorCodeEnum_DuplicateItem{}} -} - -func (_this BatchStatementErrorCodeEnum) Is_DuplicateItem() bool { - _, ok := _this.Get_().(BatchStatementErrorCodeEnum_DuplicateItem) - return ok -} - -func (CompanionStruct_BatchStatementErrorCodeEnum_) Default() BatchStatementErrorCodeEnum { - return Companion_BatchStatementErrorCodeEnum_.Create_ConditionalCheckFailed_() -} - -func (_ CompanionStruct_BatchStatementErrorCodeEnum_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_BatchStatementErrorCodeEnum_.Create_ConditionalCheckFailed_(), true - case 1: - return Companion_BatchStatementErrorCodeEnum_.Create_ItemCollectionSizeLimitExceeded_(), true - case 2: - return Companion_BatchStatementErrorCodeEnum_.Create_RequestLimitExceeded_(), true - case 3: - return Companion_BatchStatementErrorCodeEnum_.Create_ValidationError_(), true - case 4: - return Companion_BatchStatementErrorCodeEnum_.Create_ProvisionedThroughputExceeded_(), true - case 5: - return Companion_BatchStatementErrorCodeEnum_.Create_TransactionConflict_(), true - case 6: - return Companion_BatchStatementErrorCodeEnum_.Create_ThrottlingError_(), true - case 7: - return Companion_BatchStatementErrorCodeEnum_.Create_InternalServerError_(), true - case 8: - return Companion_BatchStatementErrorCodeEnum_.Create_ResourceNotFound_(), true - case 9: - return Companion_BatchStatementErrorCodeEnum_.Create_AccessDenied_(), true - case 10: - return Companion_BatchStatementErrorCodeEnum_.Create_DuplicateItem_(), true - default: - return BatchStatementErrorCodeEnum{}, false - } - } -} - -func (_this BatchStatementErrorCodeEnum) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case BatchStatementErrorCodeEnum_ConditionalCheckFailed: - { - return "ComAmazonawsDynamodbTypes.BatchStatementErrorCodeEnum.ConditionalCheckFailed" - } - case BatchStatementErrorCodeEnum_ItemCollectionSizeLimitExceeded: - { - return "ComAmazonawsDynamodbTypes.BatchStatementErrorCodeEnum.ItemCollectionSizeLimitExceeded" - } - case BatchStatementErrorCodeEnum_RequestLimitExceeded: - { - return "ComAmazonawsDynamodbTypes.BatchStatementErrorCodeEnum.RequestLimitExceeded" - } - case BatchStatementErrorCodeEnum_ValidationError: - { - return "ComAmazonawsDynamodbTypes.BatchStatementErrorCodeEnum.ValidationError" - } - case BatchStatementErrorCodeEnum_ProvisionedThroughputExceeded: - { - return "ComAmazonawsDynamodbTypes.BatchStatementErrorCodeEnum.ProvisionedThroughputExceeded" - } - case BatchStatementErrorCodeEnum_TransactionConflict: - { - return "ComAmazonawsDynamodbTypes.BatchStatementErrorCodeEnum.TransactionConflict" - } - case BatchStatementErrorCodeEnum_ThrottlingError: - { - return "ComAmazonawsDynamodbTypes.BatchStatementErrorCodeEnum.ThrottlingError" - } - case BatchStatementErrorCodeEnum_InternalServerError: - { - return "ComAmazonawsDynamodbTypes.BatchStatementErrorCodeEnum.InternalServerError" - } - case BatchStatementErrorCodeEnum_ResourceNotFound: - { - return "ComAmazonawsDynamodbTypes.BatchStatementErrorCodeEnum.ResourceNotFound" - } - case BatchStatementErrorCodeEnum_AccessDenied: - { - return "ComAmazonawsDynamodbTypes.BatchStatementErrorCodeEnum.AccessDenied" - } - case BatchStatementErrorCodeEnum_DuplicateItem: - { - return "ComAmazonawsDynamodbTypes.BatchStatementErrorCodeEnum.DuplicateItem" - } - default: - { - return "" - } - } -} - -func (_this BatchStatementErrorCodeEnum) Equals(other BatchStatementErrorCodeEnum) bool { - switch _this.Get_().(type) { - case BatchStatementErrorCodeEnum_ConditionalCheckFailed: - { - _, ok := other.Get_().(BatchStatementErrorCodeEnum_ConditionalCheckFailed) - return ok - } - case BatchStatementErrorCodeEnum_ItemCollectionSizeLimitExceeded: - { - _, ok := other.Get_().(BatchStatementErrorCodeEnum_ItemCollectionSizeLimitExceeded) - return ok - } - case BatchStatementErrorCodeEnum_RequestLimitExceeded: - { - _, ok := other.Get_().(BatchStatementErrorCodeEnum_RequestLimitExceeded) - return ok - } - case BatchStatementErrorCodeEnum_ValidationError: - { - _, ok := other.Get_().(BatchStatementErrorCodeEnum_ValidationError) - return ok - } - case BatchStatementErrorCodeEnum_ProvisionedThroughputExceeded: - { - _, ok := other.Get_().(BatchStatementErrorCodeEnum_ProvisionedThroughputExceeded) - return ok - } - case BatchStatementErrorCodeEnum_TransactionConflict: - { - _, ok := other.Get_().(BatchStatementErrorCodeEnum_TransactionConflict) - return ok - } - case BatchStatementErrorCodeEnum_ThrottlingError: - { - _, ok := other.Get_().(BatchStatementErrorCodeEnum_ThrottlingError) - return ok - } - case BatchStatementErrorCodeEnum_InternalServerError: - { - _, ok := other.Get_().(BatchStatementErrorCodeEnum_InternalServerError) - return ok - } - case BatchStatementErrorCodeEnum_ResourceNotFound: - { - _, ok := other.Get_().(BatchStatementErrorCodeEnum_ResourceNotFound) - return ok - } - case BatchStatementErrorCodeEnum_AccessDenied: - { - _, ok := other.Get_().(BatchStatementErrorCodeEnum_AccessDenied) - return ok - } - case BatchStatementErrorCodeEnum_DuplicateItem: - { - _, ok := other.Get_().(BatchStatementErrorCodeEnum_DuplicateItem) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this BatchStatementErrorCodeEnum) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BatchStatementErrorCodeEnum) - return ok && _this.Equals(typed) -} - -func Type_BatchStatementErrorCodeEnum_() _dafny.TypeDescriptor { - return type_BatchStatementErrorCodeEnum_{} -} - -type type_BatchStatementErrorCodeEnum_ struct { -} - -func (_this type_BatchStatementErrorCodeEnum_) Default() interface{} { - return Companion_BatchStatementErrorCodeEnum_.Default() -} - -func (_this type_BatchStatementErrorCodeEnum_) String() string { - return "ComAmazonawsDynamodbTypes.BatchStatementErrorCodeEnum" -} -func (_this BatchStatementErrorCodeEnum) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BatchStatementErrorCodeEnum{} - -// End of datatype BatchStatementErrorCodeEnum - -// Definition of datatype BatchStatementRequest -type BatchStatementRequest struct { - Data_BatchStatementRequest_ -} - -func (_this BatchStatementRequest) Get_() Data_BatchStatementRequest_ { - return _this.Data_BatchStatementRequest_ -} - -type Data_BatchStatementRequest_ interface { - isBatchStatementRequest() -} - -type CompanionStruct_BatchStatementRequest_ struct { -} - -var Companion_BatchStatementRequest_ = CompanionStruct_BatchStatementRequest_{} - -type BatchStatementRequest_BatchStatementRequest struct { - Statement _dafny.Sequence - Parameters m_Wrappers.Option - ConsistentRead m_Wrappers.Option - ReturnValuesOnConditionCheckFailure m_Wrappers.Option -} - -func (BatchStatementRequest_BatchStatementRequest) isBatchStatementRequest() {} - -func (CompanionStruct_BatchStatementRequest_) Create_BatchStatementRequest_(Statement _dafny.Sequence, Parameters m_Wrappers.Option, ConsistentRead m_Wrappers.Option, ReturnValuesOnConditionCheckFailure m_Wrappers.Option) BatchStatementRequest { - return BatchStatementRequest{BatchStatementRequest_BatchStatementRequest{Statement, Parameters, ConsistentRead, ReturnValuesOnConditionCheckFailure}} -} - -func (_this BatchStatementRequest) Is_BatchStatementRequest() bool { - _, ok := _this.Get_().(BatchStatementRequest_BatchStatementRequest) - return ok -} - -func (CompanionStruct_BatchStatementRequest_) Default() BatchStatementRequest { - return Companion_BatchStatementRequest_.Create_BatchStatementRequest_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this BatchStatementRequest) Dtor_Statement() _dafny.Sequence { - return _this.Get_().(BatchStatementRequest_BatchStatementRequest).Statement -} - -func (_this BatchStatementRequest) Dtor_Parameters() m_Wrappers.Option { - return _this.Get_().(BatchStatementRequest_BatchStatementRequest).Parameters -} - -func (_this BatchStatementRequest) Dtor_ConsistentRead() m_Wrappers.Option { - return _this.Get_().(BatchStatementRequest_BatchStatementRequest).ConsistentRead -} - -func (_this BatchStatementRequest) Dtor_ReturnValuesOnConditionCheckFailure() m_Wrappers.Option { - return _this.Get_().(BatchStatementRequest_BatchStatementRequest).ReturnValuesOnConditionCheckFailure -} - -func (_this BatchStatementRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BatchStatementRequest_BatchStatementRequest: - { - return "ComAmazonawsDynamodbTypes.BatchStatementRequest.BatchStatementRequest" + "(" + _dafny.String(data.Statement) + ", " + _dafny.String(data.Parameters) + ", " + _dafny.String(data.ConsistentRead) + ", " + _dafny.String(data.ReturnValuesOnConditionCheckFailure) + ")" - } - default: - { - return "" - } - } -} - -func (_this BatchStatementRequest) Equals(other BatchStatementRequest) bool { - switch data1 := _this.Get_().(type) { - case BatchStatementRequest_BatchStatementRequest: - { - data2, ok := other.Get_().(BatchStatementRequest_BatchStatementRequest) - return ok && data1.Statement.Equals(data2.Statement) && data1.Parameters.Equals(data2.Parameters) && data1.ConsistentRead.Equals(data2.ConsistentRead) && data1.ReturnValuesOnConditionCheckFailure.Equals(data2.ReturnValuesOnConditionCheckFailure) - } - default: - { - return false // unexpected - } - } -} - -func (_this BatchStatementRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BatchStatementRequest) - return ok && _this.Equals(typed) -} - -func Type_BatchStatementRequest_() _dafny.TypeDescriptor { - return type_BatchStatementRequest_{} -} - -type type_BatchStatementRequest_ struct { -} - -func (_this type_BatchStatementRequest_) Default() interface{} { - return Companion_BatchStatementRequest_.Default() -} - -func (_this type_BatchStatementRequest_) String() string { - return "ComAmazonawsDynamodbTypes.BatchStatementRequest" -} -func (_this BatchStatementRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BatchStatementRequest{} - -// End of datatype BatchStatementRequest - -// Definition of datatype BatchStatementResponse -type BatchStatementResponse struct { - Data_BatchStatementResponse_ -} - -func (_this BatchStatementResponse) Get_() Data_BatchStatementResponse_ { - return _this.Data_BatchStatementResponse_ -} - -type Data_BatchStatementResponse_ interface { - isBatchStatementResponse() -} - -type CompanionStruct_BatchStatementResponse_ struct { -} - -var Companion_BatchStatementResponse_ = CompanionStruct_BatchStatementResponse_{} - -type BatchStatementResponse_BatchStatementResponse struct { - Error m_Wrappers.Option - TableName m_Wrappers.Option - Item m_Wrappers.Option -} - -func (BatchStatementResponse_BatchStatementResponse) isBatchStatementResponse() {} - -func (CompanionStruct_BatchStatementResponse_) Create_BatchStatementResponse_(Error m_Wrappers.Option, TableName m_Wrappers.Option, Item m_Wrappers.Option) BatchStatementResponse { - return BatchStatementResponse{BatchStatementResponse_BatchStatementResponse{Error, TableName, Item}} -} - -func (_this BatchStatementResponse) Is_BatchStatementResponse() bool { - _, ok := _this.Get_().(BatchStatementResponse_BatchStatementResponse) - return ok -} - -func (CompanionStruct_BatchStatementResponse_) Default() BatchStatementResponse { - return Companion_BatchStatementResponse_.Create_BatchStatementResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this BatchStatementResponse) Dtor_Error() m_Wrappers.Option { - return _this.Get_().(BatchStatementResponse_BatchStatementResponse).Error -} - -func (_this BatchStatementResponse) Dtor_TableName() m_Wrappers.Option { - return _this.Get_().(BatchStatementResponse_BatchStatementResponse).TableName -} - -func (_this BatchStatementResponse) Dtor_Item() m_Wrappers.Option { - return _this.Get_().(BatchStatementResponse_BatchStatementResponse).Item -} - -func (_this BatchStatementResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BatchStatementResponse_BatchStatementResponse: - { - return "ComAmazonawsDynamodbTypes.BatchStatementResponse.BatchStatementResponse" + "(" + _dafny.String(data.Error) + ", " + _dafny.String(data.TableName) + ", " + _dafny.String(data.Item) + ")" - } - default: - { - return "" - } - } -} - -func (_this BatchStatementResponse) Equals(other BatchStatementResponse) bool { - switch data1 := _this.Get_().(type) { - case BatchStatementResponse_BatchStatementResponse: - { - data2, ok := other.Get_().(BatchStatementResponse_BatchStatementResponse) - return ok && data1.Error.Equals(data2.Error) && data1.TableName.Equals(data2.TableName) && data1.Item.Equals(data2.Item) - } - default: - { - return false // unexpected - } - } -} - -func (_this BatchStatementResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BatchStatementResponse) - return ok && _this.Equals(typed) -} - -func Type_BatchStatementResponse_() _dafny.TypeDescriptor { - return type_BatchStatementResponse_{} -} - -type type_BatchStatementResponse_ struct { -} - -func (_this type_BatchStatementResponse_) Default() interface{} { - return Companion_BatchStatementResponse_.Default() -} - -func (_this type_BatchStatementResponse_) String() string { - return "ComAmazonawsDynamodbTypes.BatchStatementResponse" -} -func (_this BatchStatementResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BatchStatementResponse{} - -// End of datatype BatchStatementResponse - -// Definition of datatype BatchWriteItemInput -type BatchWriteItemInput struct { - Data_BatchWriteItemInput_ -} - -func (_this BatchWriteItemInput) Get_() Data_BatchWriteItemInput_ { - return _this.Data_BatchWriteItemInput_ -} - -type Data_BatchWriteItemInput_ interface { - isBatchWriteItemInput() -} - -type CompanionStruct_BatchWriteItemInput_ struct { -} - -var Companion_BatchWriteItemInput_ = CompanionStruct_BatchWriteItemInput_{} - -type BatchWriteItemInput_BatchWriteItemInput struct { - RequestItems _dafny.Map - ReturnConsumedCapacity m_Wrappers.Option - ReturnItemCollectionMetrics m_Wrappers.Option -} - -func (BatchWriteItemInput_BatchWriteItemInput) isBatchWriteItemInput() {} - -func (CompanionStruct_BatchWriteItemInput_) Create_BatchWriteItemInput_(RequestItems _dafny.Map, ReturnConsumedCapacity m_Wrappers.Option, ReturnItemCollectionMetrics m_Wrappers.Option) BatchWriteItemInput { - return BatchWriteItemInput{BatchWriteItemInput_BatchWriteItemInput{RequestItems, ReturnConsumedCapacity, ReturnItemCollectionMetrics}} -} - -func (_this BatchWriteItemInput) Is_BatchWriteItemInput() bool { - _, ok := _this.Get_().(BatchWriteItemInput_BatchWriteItemInput) - return ok -} - -func (CompanionStruct_BatchWriteItemInput_) Default() BatchWriteItemInput { - return Companion_BatchWriteItemInput_.Create_BatchWriteItemInput_(_dafny.EmptyMap, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this BatchWriteItemInput) Dtor_RequestItems() _dafny.Map { - return _this.Get_().(BatchWriteItemInput_BatchWriteItemInput).RequestItems -} - -func (_this BatchWriteItemInput) Dtor_ReturnConsumedCapacity() m_Wrappers.Option { - return _this.Get_().(BatchWriteItemInput_BatchWriteItemInput).ReturnConsumedCapacity -} - -func (_this BatchWriteItemInput) Dtor_ReturnItemCollectionMetrics() m_Wrappers.Option { - return _this.Get_().(BatchWriteItemInput_BatchWriteItemInput).ReturnItemCollectionMetrics -} - -func (_this BatchWriteItemInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BatchWriteItemInput_BatchWriteItemInput: - { - return "ComAmazonawsDynamodbTypes.BatchWriteItemInput.BatchWriteItemInput" + "(" + _dafny.String(data.RequestItems) + ", " + _dafny.String(data.ReturnConsumedCapacity) + ", " + _dafny.String(data.ReturnItemCollectionMetrics) + ")" - } - default: - { - return "" - } - } -} - -func (_this BatchWriteItemInput) Equals(other BatchWriteItemInput) bool { - switch data1 := _this.Get_().(type) { - case BatchWriteItemInput_BatchWriteItemInput: - { - data2, ok := other.Get_().(BatchWriteItemInput_BatchWriteItemInput) - return ok && data1.RequestItems.Equals(data2.RequestItems) && data1.ReturnConsumedCapacity.Equals(data2.ReturnConsumedCapacity) && data1.ReturnItemCollectionMetrics.Equals(data2.ReturnItemCollectionMetrics) - } - default: - { - return false // unexpected - } - } -} - -func (_this BatchWriteItemInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BatchWriteItemInput) - return ok && _this.Equals(typed) -} - -func Type_BatchWriteItemInput_() _dafny.TypeDescriptor { - return type_BatchWriteItemInput_{} -} - -type type_BatchWriteItemInput_ struct { -} - -func (_this type_BatchWriteItemInput_) Default() interface{} { - return Companion_BatchWriteItemInput_.Default() -} - -func (_this type_BatchWriteItemInput_) String() string { - return "ComAmazonawsDynamodbTypes.BatchWriteItemInput" -} -func (_this BatchWriteItemInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BatchWriteItemInput{} - -// End of datatype BatchWriteItemInput - -// Definition of datatype BatchWriteItemOutput -type BatchWriteItemOutput struct { - Data_BatchWriteItemOutput_ -} - -func (_this BatchWriteItemOutput) Get_() Data_BatchWriteItemOutput_ { - return _this.Data_BatchWriteItemOutput_ -} - -type Data_BatchWriteItemOutput_ interface { - isBatchWriteItemOutput() -} - -type CompanionStruct_BatchWriteItemOutput_ struct { -} - -var Companion_BatchWriteItemOutput_ = CompanionStruct_BatchWriteItemOutput_{} - -type BatchWriteItemOutput_BatchWriteItemOutput struct { - UnprocessedItems m_Wrappers.Option - ItemCollectionMetrics m_Wrappers.Option - ConsumedCapacity m_Wrappers.Option -} - -func (BatchWriteItemOutput_BatchWriteItemOutput) isBatchWriteItemOutput() {} - -func (CompanionStruct_BatchWriteItemOutput_) Create_BatchWriteItemOutput_(UnprocessedItems m_Wrappers.Option, ItemCollectionMetrics m_Wrappers.Option, ConsumedCapacity m_Wrappers.Option) BatchWriteItemOutput { - return BatchWriteItemOutput{BatchWriteItemOutput_BatchWriteItemOutput{UnprocessedItems, ItemCollectionMetrics, ConsumedCapacity}} -} - -func (_this BatchWriteItemOutput) Is_BatchWriteItemOutput() bool { - _, ok := _this.Get_().(BatchWriteItemOutput_BatchWriteItemOutput) - return ok -} - -func (CompanionStruct_BatchWriteItemOutput_) Default() BatchWriteItemOutput { - return Companion_BatchWriteItemOutput_.Create_BatchWriteItemOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this BatchWriteItemOutput) Dtor_UnprocessedItems() m_Wrappers.Option { - return _this.Get_().(BatchWriteItemOutput_BatchWriteItemOutput).UnprocessedItems -} - -func (_this BatchWriteItemOutput) Dtor_ItemCollectionMetrics() m_Wrappers.Option { - return _this.Get_().(BatchWriteItemOutput_BatchWriteItemOutput).ItemCollectionMetrics -} - -func (_this BatchWriteItemOutput) Dtor_ConsumedCapacity() m_Wrappers.Option { - return _this.Get_().(BatchWriteItemOutput_BatchWriteItemOutput).ConsumedCapacity -} - -func (_this BatchWriteItemOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BatchWriteItemOutput_BatchWriteItemOutput: - { - return "ComAmazonawsDynamodbTypes.BatchWriteItemOutput.BatchWriteItemOutput" + "(" + _dafny.String(data.UnprocessedItems) + ", " + _dafny.String(data.ItemCollectionMetrics) + ", " + _dafny.String(data.ConsumedCapacity) + ")" - } - default: - { - return "" - } - } -} - -func (_this BatchWriteItemOutput) Equals(other BatchWriteItemOutput) bool { - switch data1 := _this.Get_().(type) { - case BatchWriteItemOutput_BatchWriteItemOutput: - { - data2, ok := other.Get_().(BatchWriteItemOutput_BatchWriteItemOutput) - return ok && data1.UnprocessedItems.Equals(data2.UnprocessedItems) && data1.ItemCollectionMetrics.Equals(data2.ItemCollectionMetrics) && data1.ConsumedCapacity.Equals(data2.ConsumedCapacity) - } - default: - { - return false // unexpected - } - } -} - -func (_this BatchWriteItemOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BatchWriteItemOutput) - return ok && _this.Equals(typed) -} - -func Type_BatchWriteItemOutput_() _dafny.TypeDescriptor { - return type_BatchWriteItemOutput_{} -} - -type type_BatchWriteItemOutput_ struct { -} - -func (_this type_BatchWriteItemOutput_) Default() interface{} { - return Companion_BatchWriteItemOutput_.Default() -} - -func (_this type_BatchWriteItemOutput_) String() string { - return "ComAmazonawsDynamodbTypes.BatchWriteItemOutput" -} -func (_this BatchWriteItemOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BatchWriteItemOutput{} - -// End of datatype BatchWriteItemOutput - -// Definition of class BatchWriteItemRequestMap -type BatchWriteItemRequestMap struct { -} - -func New_BatchWriteItemRequestMap_() *BatchWriteItemRequestMap { - _this := BatchWriteItemRequestMap{} - - return &_this -} - -type CompanionStruct_BatchWriteItemRequestMap_ struct { -} - -var Companion_BatchWriteItemRequestMap_ = CompanionStruct_BatchWriteItemRequestMap_{} - -func (*BatchWriteItemRequestMap) String() string { - return "ComAmazonawsDynamodbTypes.BatchWriteItemRequestMap" -} - -// End of class BatchWriteItemRequestMap - -func Type_BatchWriteItemRequestMap_() _dafny.TypeDescriptor { - return type_BatchWriteItemRequestMap_{} -} - -type type_BatchWriteItemRequestMap_ struct { -} - -func (_this type_BatchWriteItemRequestMap_) Default() interface{} { - return _dafny.EmptyMap -} - -func (_this type_BatchWriteItemRequestMap_) String() string { - return "ComAmazonawsDynamodbTypes.BatchWriteItemRequestMap" -} -func (_this *CompanionStruct_BatchWriteItemRequestMap_) Is_(__source _dafny.Map) bool { - var _9_x _dafny.Map = (__source) - _ = _9_x - return Companion_Default___.IsValid__BatchWriteItemRequestMap(_9_x) -} - -// Definition of class BilledSizeBytes -type BilledSizeBytes struct { -} - -func New_BilledSizeBytes_() *BilledSizeBytes { - _this := BilledSizeBytes{} - - return &_this -} - -type CompanionStruct_BilledSizeBytes_ struct { -} - -var Companion_BilledSizeBytes_ = CompanionStruct_BilledSizeBytes_{} - -func (*BilledSizeBytes) String() string { - return "ComAmazonawsDynamodbTypes.BilledSizeBytes" -} - -// End of class BilledSizeBytes - -func Type_BilledSizeBytes_() _dafny.TypeDescriptor { - return type_BilledSizeBytes_{} -} - -type type_BilledSizeBytes_ struct { -} - -func (_this type_BilledSizeBytes_) Default() interface{} { - return int64(0) -} - -func (_this type_BilledSizeBytes_) String() string { - return "ComAmazonawsDynamodbTypes.BilledSizeBytes" -} -func (_this *CompanionStruct_BilledSizeBytes_) Is_(__source int64) bool { - var _10_x int64 = (__source) - _ = _10_x - if true { - return Companion_Default___.IsValid__BilledSizeBytes(_10_x) - } - return false -} - -// Definition of datatype BillingMode -type BillingMode struct { - Data_BillingMode_ -} - -func (_this BillingMode) Get_() Data_BillingMode_ { - return _this.Data_BillingMode_ -} - -type Data_BillingMode_ interface { - isBillingMode() -} - -type CompanionStruct_BillingMode_ struct { -} - -var Companion_BillingMode_ = CompanionStruct_BillingMode_{} - -type BillingMode_PROVISIONED struct { -} - -func (BillingMode_PROVISIONED) isBillingMode() {} - -func (CompanionStruct_BillingMode_) Create_PROVISIONED_() BillingMode { - return BillingMode{BillingMode_PROVISIONED{}} -} - -func (_this BillingMode) Is_PROVISIONED() bool { - _, ok := _this.Get_().(BillingMode_PROVISIONED) - return ok -} - -type BillingMode_PAY__PER__REQUEST struct { -} - -func (BillingMode_PAY__PER__REQUEST) isBillingMode() {} - -func (CompanionStruct_BillingMode_) Create_PAY__PER__REQUEST_() BillingMode { - return BillingMode{BillingMode_PAY__PER__REQUEST{}} -} - -func (_this BillingMode) Is_PAY__PER__REQUEST() bool { - _, ok := _this.Get_().(BillingMode_PAY__PER__REQUEST) - return ok -} - -func (CompanionStruct_BillingMode_) Default() BillingMode { - return Companion_BillingMode_.Create_PROVISIONED_() -} - -func (_ CompanionStruct_BillingMode_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_BillingMode_.Create_PROVISIONED_(), true - case 1: - return Companion_BillingMode_.Create_PAY__PER__REQUEST_(), true - default: - return BillingMode{}, false - } - } -} - -func (_this BillingMode) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case BillingMode_PROVISIONED: - { - return "ComAmazonawsDynamodbTypes.BillingMode.PROVISIONED" - } - case BillingMode_PAY__PER__REQUEST: - { - return "ComAmazonawsDynamodbTypes.BillingMode.PAY_PER_REQUEST" - } - default: - { - return "" - } - } -} - -func (_this BillingMode) Equals(other BillingMode) bool { - switch _this.Get_().(type) { - case BillingMode_PROVISIONED: - { - _, ok := other.Get_().(BillingMode_PROVISIONED) - return ok - } - case BillingMode_PAY__PER__REQUEST: - { - _, ok := other.Get_().(BillingMode_PAY__PER__REQUEST) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this BillingMode) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BillingMode) - return ok && _this.Equals(typed) -} - -func Type_BillingMode_() _dafny.TypeDescriptor { - return type_BillingMode_{} -} - -type type_BillingMode_ struct { -} - -func (_this type_BillingMode_) Default() interface{} { - return Companion_BillingMode_.Default() -} - -func (_this type_BillingMode_) String() string { - return "ComAmazonawsDynamodbTypes.BillingMode" -} -func (_this BillingMode) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BillingMode{} - -// End of datatype BillingMode - -// Definition of datatype BillingModeSummary -type BillingModeSummary struct { - Data_BillingModeSummary_ -} - -func (_this BillingModeSummary) Get_() Data_BillingModeSummary_ { - return _this.Data_BillingModeSummary_ -} - -type Data_BillingModeSummary_ interface { - isBillingModeSummary() -} - -type CompanionStruct_BillingModeSummary_ struct { -} - -var Companion_BillingModeSummary_ = CompanionStruct_BillingModeSummary_{} - -type BillingModeSummary_BillingModeSummary struct { - BillingMode m_Wrappers.Option - LastUpdateToPayPerRequestDateTime m_Wrappers.Option -} - -func (BillingModeSummary_BillingModeSummary) isBillingModeSummary() {} - -func (CompanionStruct_BillingModeSummary_) Create_BillingModeSummary_(BillingMode m_Wrappers.Option, LastUpdateToPayPerRequestDateTime m_Wrappers.Option) BillingModeSummary { - return BillingModeSummary{BillingModeSummary_BillingModeSummary{BillingMode, LastUpdateToPayPerRequestDateTime}} -} - -func (_this BillingModeSummary) Is_BillingModeSummary() bool { - _, ok := _this.Get_().(BillingModeSummary_BillingModeSummary) - return ok -} - -func (CompanionStruct_BillingModeSummary_) Default() BillingModeSummary { - return Companion_BillingModeSummary_.Create_BillingModeSummary_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this BillingModeSummary) Dtor_BillingMode() m_Wrappers.Option { - return _this.Get_().(BillingModeSummary_BillingModeSummary).BillingMode -} - -func (_this BillingModeSummary) Dtor_LastUpdateToPayPerRequestDateTime() m_Wrappers.Option { - return _this.Get_().(BillingModeSummary_BillingModeSummary).LastUpdateToPayPerRequestDateTime -} - -func (_this BillingModeSummary) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BillingModeSummary_BillingModeSummary: - { - return "ComAmazonawsDynamodbTypes.BillingModeSummary.BillingModeSummary" + "(" + _dafny.String(data.BillingMode) + ", " + _dafny.String(data.LastUpdateToPayPerRequestDateTime) + ")" - } - default: - { - return "" - } - } -} - -func (_this BillingModeSummary) Equals(other BillingModeSummary) bool { - switch data1 := _this.Get_().(type) { - case BillingModeSummary_BillingModeSummary: - { - data2, ok := other.Get_().(BillingModeSummary_BillingModeSummary) - return ok && data1.BillingMode.Equals(data2.BillingMode) && data1.LastUpdateToPayPerRequestDateTime.Equals(data2.LastUpdateToPayPerRequestDateTime) - } - default: - { - return false // unexpected - } - } -} - -func (_this BillingModeSummary) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BillingModeSummary) - return ok && _this.Equals(typed) -} - -func Type_BillingModeSummary_() _dafny.TypeDescriptor { - return type_BillingModeSummary_{} -} - -type type_BillingModeSummary_ struct { -} - -func (_this type_BillingModeSummary_) Default() interface{} { - return Companion_BillingModeSummary_.Default() -} - -func (_this type_BillingModeSummary_) String() string { - return "ComAmazonawsDynamodbTypes.BillingModeSummary" -} -func (_this BillingModeSummary) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BillingModeSummary{} - -// End of datatype BillingModeSummary - -// Definition of datatype CancellationReason -type CancellationReason struct { - Data_CancellationReason_ -} - -func (_this CancellationReason) Get_() Data_CancellationReason_ { - return _this.Data_CancellationReason_ -} - -type Data_CancellationReason_ interface { - isCancellationReason() -} - -type CompanionStruct_CancellationReason_ struct { -} - -var Companion_CancellationReason_ = CompanionStruct_CancellationReason_{} - -type CancellationReason_CancellationReason struct { - Item m_Wrappers.Option - Code m_Wrappers.Option - Message m_Wrappers.Option -} - -func (CancellationReason_CancellationReason) isCancellationReason() {} - -func (CompanionStruct_CancellationReason_) Create_CancellationReason_(Item m_Wrappers.Option, Code m_Wrappers.Option, Message m_Wrappers.Option) CancellationReason { - return CancellationReason{CancellationReason_CancellationReason{Item, Code, Message}} -} - -func (_this CancellationReason) Is_CancellationReason() bool { - _, ok := _this.Get_().(CancellationReason_CancellationReason) - return ok -} - -func (CompanionStruct_CancellationReason_) Default() CancellationReason { - return Companion_CancellationReason_.Create_CancellationReason_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this CancellationReason) Dtor_Item() m_Wrappers.Option { - return _this.Get_().(CancellationReason_CancellationReason).Item -} - -func (_this CancellationReason) Dtor_Code() m_Wrappers.Option { - return _this.Get_().(CancellationReason_CancellationReason).Code -} - -func (_this CancellationReason) Dtor_Message() m_Wrappers.Option { - return _this.Get_().(CancellationReason_CancellationReason).Message -} - -func (_this CancellationReason) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CancellationReason_CancellationReason: - { - return "ComAmazonawsDynamodbTypes.CancellationReason.CancellationReason" + "(" + _dafny.String(data.Item) + ", " + _dafny.String(data.Code) + ", " + _dafny.String(data.Message) + ")" - } - default: - { - return "" - } - } -} - -func (_this CancellationReason) Equals(other CancellationReason) bool { - switch data1 := _this.Get_().(type) { - case CancellationReason_CancellationReason: - { - data2, ok := other.Get_().(CancellationReason_CancellationReason) - return ok && data1.Item.Equals(data2.Item) && data1.Code.Equals(data2.Code) && data1.Message.Equals(data2.Message) - } - default: - { - return false // unexpected - } - } -} - -func (_this CancellationReason) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CancellationReason) - return ok && _this.Equals(typed) -} - -func Type_CancellationReason_() _dafny.TypeDescriptor { - return type_CancellationReason_{} -} - -type type_CancellationReason_ struct { -} - -func (_this type_CancellationReason_) Default() interface{} { - return Companion_CancellationReason_.Default() -} - -func (_this type_CancellationReason_) String() string { - return "ComAmazonawsDynamodbTypes.CancellationReason" -} -func (_this CancellationReason) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CancellationReason{} - -// End of datatype CancellationReason - -// Definition of class CancellationReasonList -type CancellationReasonList struct { -} - -func New_CancellationReasonList_() *CancellationReasonList { - _this := CancellationReasonList{} - - return &_this -} - -type CompanionStruct_CancellationReasonList_ struct { -} - -var Companion_CancellationReasonList_ = CompanionStruct_CancellationReasonList_{} - -func (*CancellationReasonList) String() string { - return "ComAmazonawsDynamodbTypes.CancellationReasonList" -} - -// End of class CancellationReasonList - -func Type_CancellationReasonList_() _dafny.TypeDescriptor { - return type_CancellationReasonList_{} -} - -type type_CancellationReasonList_ struct { -} - -func (_this type_CancellationReasonList_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_CancellationReasonList_) String() string { - return "ComAmazonawsDynamodbTypes.CancellationReasonList" -} -func (_this *CompanionStruct_CancellationReasonList_) Is_(__source _dafny.Sequence) bool { - var _11_x _dafny.Sequence = (__source) - _ = _11_x - return Companion_Default___.IsValid__CancellationReasonList(_11_x) -} - -// Definition of datatype Capacity -type Capacity struct { - Data_Capacity_ -} - -func (_this Capacity) Get_() Data_Capacity_ { - return _this.Data_Capacity_ -} - -type Data_Capacity_ interface { - isCapacity() -} - -type CompanionStruct_Capacity_ struct { -} - -var Companion_Capacity_ = CompanionStruct_Capacity_{} - -type Capacity_Capacity struct { - ReadCapacityUnits m_Wrappers.Option - WriteCapacityUnits m_Wrappers.Option - CapacityUnits m_Wrappers.Option -} - -func (Capacity_Capacity) isCapacity() {} - -func (CompanionStruct_Capacity_) Create_Capacity_(ReadCapacityUnits m_Wrappers.Option, WriteCapacityUnits m_Wrappers.Option, CapacityUnits m_Wrappers.Option) Capacity { - return Capacity{Capacity_Capacity{ReadCapacityUnits, WriteCapacityUnits, CapacityUnits}} -} - -func (_this Capacity) Is_Capacity() bool { - _, ok := _this.Get_().(Capacity_Capacity) - return ok -} - -func (CompanionStruct_Capacity_) Default() Capacity { - return Companion_Capacity_.Create_Capacity_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this Capacity) Dtor_ReadCapacityUnits() m_Wrappers.Option { - return _this.Get_().(Capacity_Capacity).ReadCapacityUnits -} - -func (_this Capacity) Dtor_WriteCapacityUnits() m_Wrappers.Option { - return _this.Get_().(Capacity_Capacity).WriteCapacityUnits -} - -func (_this Capacity) Dtor_CapacityUnits() m_Wrappers.Option { - return _this.Get_().(Capacity_Capacity).CapacityUnits -} - -func (_this Capacity) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Capacity_Capacity: - { - return "ComAmazonawsDynamodbTypes.Capacity.Capacity" + "(" + _dafny.String(data.ReadCapacityUnits) + ", " + _dafny.String(data.WriteCapacityUnits) + ", " + _dafny.String(data.CapacityUnits) + ")" - } - default: - { - return "" - } - } -} - -func (_this Capacity) Equals(other Capacity) bool { - switch data1 := _this.Get_().(type) { - case Capacity_Capacity: - { - data2, ok := other.Get_().(Capacity_Capacity) - return ok && data1.ReadCapacityUnits.Equals(data2.ReadCapacityUnits) && data1.WriteCapacityUnits.Equals(data2.WriteCapacityUnits) && data1.CapacityUnits.Equals(data2.CapacityUnits) - } - default: - { - return false // unexpected - } - } -} - -func (_this Capacity) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Capacity) - return ok && _this.Equals(typed) -} - -func Type_Capacity_() _dafny.TypeDescriptor { - return type_Capacity_{} -} - -type type_Capacity_ struct { -} - -func (_this type_Capacity_) Default() interface{} { - return Companion_Capacity_.Default() -} - -func (_this type_Capacity_) String() string { - return "ComAmazonawsDynamodbTypes.Capacity" -} -func (_this Capacity) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Capacity{} - -// End of datatype Capacity - -// Definition of class ClientRequestToken -type ClientRequestToken struct { -} - -func New_ClientRequestToken_() *ClientRequestToken { - _this := ClientRequestToken{} - - return &_this -} - -type CompanionStruct_ClientRequestToken_ struct { -} - -var Companion_ClientRequestToken_ = CompanionStruct_ClientRequestToken_{} - -func (*ClientRequestToken) String() string { - return "ComAmazonawsDynamodbTypes.ClientRequestToken" -} - -// End of class ClientRequestToken - -func Type_ClientRequestToken_() _dafny.TypeDescriptor { - return type_ClientRequestToken_{} -} - -type type_ClientRequestToken_ struct { -} - -func (_this type_ClientRequestToken_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_ClientRequestToken_) String() string { - return "ComAmazonawsDynamodbTypes.ClientRequestToken" -} -func (_this *CompanionStruct_ClientRequestToken_) Is_(__source _dafny.Sequence) bool { - var _12_x _dafny.Sequence = (__source) - _ = _12_x - return Companion_Default___.IsValid__ClientRequestToken(_12_x) -} - -// Definition of class CloudWatchLogGroupArn -type CloudWatchLogGroupArn struct { -} - -func New_CloudWatchLogGroupArn_() *CloudWatchLogGroupArn { - _this := CloudWatchLogGroupArn{} - - return &_this -} - -type CompanionStruct_CloudWatchLogGroupArn_ struct { -} - -var Companion_CloudWatchLogGroupArn_ = CompanionStruct_CloudWatchLogGroupArn_{} - -func (*CloudWatchLogGroupArn) String() string { - return "ComAmazonawsDynamodbTypes.CloudWatchLogGroupArn" -} - -// End of class CloudWatchLogGroupArn - -func Type_CloudWatchLogGroupArn_() _dafny.TypeDescriptor { - return type_CloudWatchLogGroupArn_{} -} - -type type_CloudWatchLogGroupArn_ struct { -} - -func (_this type_CloudWatchLogGroupArn_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_CloudWatchLogGroupArn_) String() string { - return "ComAmazonawsDynamodbTypes.CloudWatchLogGroupArn" -} -func (_this *CompanionStruct_CloudWatchLogGroupArn_) Is_(__source _dafny.Sequence) bool { - var _13_x _dafny.Sequence = (__source) - _ = _13_x - return Companion_Default___.IsValid__CloudWatchLogGroupArn(_13_x) -} - -// Definition of datatype ComparisonOperator -type ComparisonOperator struct { - Data_ComparisonOperator_ -} - -func (_this ComparisonOperator) Get_() Data_ComparisonOperator_ { - return _this.Data_ComparisonOperator_ -} - -type Data_ComparisonOperator_ interface { - isComparisonOperator() -} - -type CompanionStruct_ComparisonOperator_ struct { -} - -var Companion_ComparisonOperator_ = CompanionStruct_ComparisonOperator_{} - -type ComparisonOperator_EQ struct { -} - -func (ComparisonOperator_EQ) isComparisonOperator() {} - -func (CompanionStruct_ComparisonOperator_) Create_EQ_() ComparisonOperator { - return ComparisonOperator{ComparisonOperator_EQ{}} -} - -func (_this ComparisonOperator) Is_EQ() bool { - _, ok := _this.Get_().(ComparisonOperator_EQ) - return ok -} - -type ComparisonOperator_NE struct { -} - -func (ComparisonOperator_NE) isComparisonOperator() {} - -func (CompanionStruct_ComparisonOperator_) Create_NE_() ComparisonOperator { - return ComparisonOperator{ComparisonOperator_NE{}} -} - -func (_this ComparisonOperator) Is_NE() bool { - _, ok := _this.Get_().(ComparisonOperator_NE) - return ok -} - -type ComparisonOperator_IN struct { -} - -func (ComparisonOperator_IN) isComparisonOperator() {} - -func (CompanionStruct_ComparisonOperator_) Create_IN_() ComparisonOperator { - return ComparisonOperator{ComparisonOperator_IN{}} -} - -func (_this ComparisonOperator) Is_IN() bool { - _, ok := _this.Get_().(ComparisonOperator_IN) - return ok -} - -type ComparisonOperator_LE struct { -} - -func (ComparisonOperator_LE) isComparisonOperator() {} - -func (CompanionStruct_ComparisonOperator_) Create_LE_() ComparisonOperator { - return ComparisonOperator{ComparisonOperator_LE{}} -} - -func (_this ComparisonOperator) Is_LE() bool { - _, ok := _this.Get_().(ComparisonOperator_LE) - return ok -} - -type ComparisonOperator_LT struct { -} - -func (ComparisonOperator_LT) isComparisonOperator() {} - -func (CompanionStruct_ComparisonOperator_) Create_LT_() ComparisonOperator { - return ComparisonOperator{ComparisonOperator_LT{}} -} - -func (_this ComparisonOperator) Is_LT() bool { - _, ok := _this.Get_().(ComparisonOperator_LT) - return ok -} - -type ComparisonOperator_GE struct { -} - -func (ComparisonOperator_GE) isComparisonOperator() {} - -func (CompanionStruct_ComparisonOperator_) Create_GE_() ComparisonOperator { - return ComparisonOperator{ComparisonOperator_GE{}} -} - -func (_this ComparisonOperator) Is_GE() bool { - _, ok := _this.Get_().(ComparisonOperator_GE) - return ok -} - -type ComparisonOperator_GT struct { -} - -func (ComparisonOperator_GT) isComparisonOperator() {} - -func (CompanionStruct_ComparisonOperator_) Create_GT_() ComparisonOperator { - return ComparisonOperator{ComparisonOperator_GT{}} -} - -func (_this ComparisonOperator) Is_GT() bool { - _, ok := _this.Get_().(ComparisonOperator_GT) - return ok -} - -type ComparisonOperator_BETWEEN struct { -} - -func (ComparisonOperator_BETWEEN) isComparisonOperator() {} - -func (CompanionStruct_ComparisonOperator_) Create_BETWEEN_() ComparisonOperator { - return ComparisonOperator{ComparisonOperator_BETWEEN{}} -} - -func (_this ComparisonOperator) Is_BETWEEN() bool { - _, ok := _this.Get_().(ComparisonOperator_BETWEEN) - return ok -} - -type ComparisonOperator_NOT__NULL struct { -} - -func (ComparisonOperator_NOT__NULL) isComparisonOperator() {} - -func (CompanionStruct_ComparisonOperator_) Create_NOT__NULL_() ComparisonOperator { - return ComparisonOperator{ComparisonOperator_NOT__NULL{}} -} - -func (_this ComparisonOperator) Is_NOT__NULL() bool { - _, ok := _this.Get_().(ComparisonOperator_NOT__NULL) - return ok -} - -type ComparisonOperator_NULL struct { -} - -func (ComparisonOperator_NULL) isComparisonOperator() {} - -func (CompanionStruct_ComparisonOperator_) Create_NULL_() ComparisonOperator { - return ComparisonOperator{ComparisonOperator_NULL{}} -} - -func (_this ComparisonOperator) Is_NULL() bool { - _, ok := _this.Get_().(ComparisonOperator_NULL) - return ok -} - -type ComparisonOperator_CONTAINS struct { -} - -func (ComparisonOperator_CONTAINS) isComparisonOperator() {} - -func (CompanionStruct_ComparisonOperator_) Create_CONTAINS_() ComparisonOperator { - return ComparisonOperator{ComparisonOperator_CONTAINS{}} -} - -func (_this ComparisonOperator) Is_CONTAINS() bool { - _, ok := _this.Get_().(ComparisonOperator_CONTAINS) - return ok -} - -type ComparisonOperator_NOT__CONTAINS struct { -} - -func (ComparisonOperator_NOT__CONTAINS) isComparisonOperator() {} - -func (CompanionStruct_ComparisonOperator_) Create_NOT__CONTAINS_() ComparisonOperator { - return ComparisonOperator{ComparisonOperator_NOT__CONTAINS{}} -} - -func (_this ComparisonOperator) Is_NOT__CONTAINS() bool { - _, ok := _this.Get_().(ComparisonOperator_NOT__CONTAINS) - return ok -} - -type ComparisonOperator_BEGINS__WITH struct { -} - -func (ComparisonOperator_BEGINS__WITH) isComparisonOperator() {} - -func (CompanionStruct_ComparisonOperator_) Create_BEGINS__WITH_() ComparisonOperator { - return ComparisonOperator{ComparisonOperator_BEGINS__WITH{}} -} - -func (_this ComparisonOperator) Is_BEGINS__WITH() bool { - _, ok := _this.Get_().(ComparisonOperator_BEGINS__WITH) - return ok -} - -func (CompanionStruct_ComparisonOperator_) Default() ComparisonOperator { - return Companion_ComparisonOperator_.Create_EQ_() -} - -func (_ CompanionStruct_ComparisonOperator_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_ComparisonOperator_.Create_EQ_(), true - case 1: - return Companion_ComparisonOperator_.Create_NE_(), true - case 2: - return Companion_ComparisonOperator_.Create_IN_(), true - case 3: - return Companion_ComparisonOperator_.Create_LE_(), true - case 4: - return Companion_ComparisonOperator_.Create_LT_(), true - case 5: - return Companion_ComparisonOperator_.Create_GE_(), true - case 6: - return Companion_ComparisonOperator_.Create_GT_(), true - case 7: - return Companion_ComparisonOperator_.Create_BETWEEN_(), true - case 8: - return Companion_ComparisonOperator_.Create_NOT__NULL_(), true - case 9: - return Companion_ComparisonOperator_.Create_NULL_(), true - case 10: - return Companion_ComparisonOperator_.Create_CONTAINS_(), true - case 11: - return Companion_ComparisonOperator_.Create_NOT__CONTAINS_(), true - case 12: - return Companion_ComparisonOperator_.Create_BEGINS__WITH_(), true - default: - return ComparisonOperator{}, false - } - } -} - -func (_this ComparisonOperator) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case ComparisonOperator_EQ: - { - return "ComAmazonawsDynamodbTypes.ComparisonOperator.EQ" - } - case ComparisonOperator_NE: - { - return "ComAmazonawsDynamodbTypes.ComparisonOperator.NE" - } - case ComparisonOperator_IN: - { - return "ComAmazonawsDynamodbTypes.ComparisonOperator.IN" - } - case ComparisonOperator_LE: - { - return "ComAmazonawsDynamodbTypes.ComparisonOperator.LE" - } - case ComparisonOperator_LT: - { - return "ComAmazonawsDynamodbTypes.ComparisonOperator.LT" - } - case ComparisonOperator_GE: - { - return "ComAmazonawsDynamodbTypes.ComparisonOperator.GE" - } - case ComparisonOperator_GT: - { - return "ComAmazonawsDynamodbTypes.ComparisonOperator.GT" - } - case ComparisonOperator_BETWEEN: - { - return "ComAmazonawsDynamodbTypes.ComparisonOperator.BETWEEN" - } - case ComparisonOperator_NOT__NULL: - { - return "ComAmazonawsDynamodbTypes.ComparisonOperator.NOT_NULL" - } - case ComparisonOperator_NULL: - { - return "ComAmazonawsDynamodbTypes.ComparisonOperator.NULL" - } - case ComparisonOperator_CONTAINS: - { - return "ComAmazonawsDynamodbTypes.ComparisonOperator.CONTAINS" - } - case ComparisonOperator_NOT__CONTAINS: - { - return "ComAmazonawsDynamodbTypes.ComparisonOperator.NOT_CONTAINS" - } - case ComparisonOperator_BEGINS__WITH: - { - return "ComAmazonawsDynamodbTypes.ComparisonOperator.BEGINS_WITH" - } - default: - { - return "" - } - } -} - -func (_this ComparisonOperator) Equals(other ComparisonOperator) bool { - switch _this.Get_().(type) { - case ComparisonOperator_EQ: - { - _, ok := other.Get_().(ComparisonOperator_EQ) - return ok - } - case ComparisonOperator_NE: - { - _, ok := other.Get_().(ComparisonOperator_NE) - return ok - } - case ComparisonOperator_IN: - { - _, ok := other.Get_().(ComparisonOperator_IN) - return ok - } - case ComparisonOperator_LE: - { - _, ok := other.Get_().(ComparisonOperator_LE) - return ok - } - case ComparisonOperator_LT: - { - _, ok := other.Get_().(ComparisonOperator_LT) - return ok - } - case ComparisonOperator_GE: - { - _, ok := other.Get_().(ComparisonOperator_GE) - return ok - } - case ComparisonOperator_GT: - { - _, ok := other.Get_().(ComparisonOperator_GT) - return ok - } - case ComparisonOperator_BETWEEN: - { - _, ok := other.Get_().(ComparisonOperator_BETWEEN) - return ok - } - case ComparisonOperator_NOT__NULL: - { - _, ok := other.Get_().(ComparisonOperator_NOT__NULL) - return ok - } - case ComparisonOperator_NULL: - { - _, ok := other.Get_().(ComparisonOperator_NULL) - return ok - } - case ComparisonOperator_CONTAINS: - { - _, ok := other.Get_().(ComparisonOperator_CONTAINS) - return ok - } - case ComparisonOperator_NOT__CONTAINS: - { - _, ok := other.Get_().(ComparisonOperator_NOT__CONTAINS) - return ok - } - case ComparisonOperator_BEGINS__WITH: - { - _, ok := other.Get_().(ComparisonOperator_BEGINS__WITH) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this ComparisonOperator) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ComparisonOperator) - return ok && _this.Equals(typed) -} - -func Type_ComparisonOperator_() _dafny.TypeDescriptor { - return type_ComparisonOperator_{} -} - -type type_ComparisonOperator_ struct { -} - -func (_this type_ComparisonOperator_) Default() interface{} { - return Companion_ComparisonOperator_.Default() -} - -func (_this type_ComparisonOperator_) String() string { - return "ComAmazonawsDynamodbTypes.ComparisonOperator" -} -func (_this ComparisonOperator) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ComparisonOperator{} - -// End of datatype ComparisonOperator - -// Definition of datatype Condition -type Condition struct { - Data_Condition_ -} - -func (_this Condition) Get_() Data_Condition_ { - return _this.Data_Condition_ -} - -type Data_Condition_ interface { - isCondition() -} - -type CompanionStruct_Condition_ struct { -} - -var Companion_Condition_ = CompanionStruct_Condition_{} - -type Condition_Condition struct { - AttributeValueList m_Wrappers.Option - ComparisonOperator ComparisonOperator -} - -func (Condition_Condition) isCondition() {} - -func (CompanionStruct_Condition_) Create_Condition_(AttributeValueList m_Wrappers.Option, ComparisonOperator ComparisonOperator) Condition { - return Condition{Condition_Condition{AttributeValueList, ComparisonOperator}} -} - -func (_this Condition) Is_Condition() bool { - _, ok := _this.Get_().(Condition_Condition) - return ok -} - -func (CompanionStruct_Condition_) Default() Condition { - return Companion_Condition_.Create_Condition_(m_Wrappers.Companion_Option_.Default(), Companion_ComparisonOperator_.Default()) -} - -func (_this Condition) Dtor_AttributeValueList() m_Wrappers.Option { - return _this.Get_().(Condition_Condition).AttributeValueList -} - -func (_this Condition) Dtor_ComparisonOperator() ComparisonOperator { - return _this.Get_().(Condition_Condition).ComparisonOperator -} - -func (_this Condition) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Condition_Condition: - { - return "ComAmazonawsDynamodbTypes.Condition.Condition" + "(" + _dafny.String(data.AttributeValueList) + ", " + _dafny.String(data.ComparisonOperator) + ")" - } - default: - { - return "" - } - } -} - -func (_this Condition) Equals(other Condition) bool { - switch data1 := _this.Get_().(type) { - case Condition_Condition: - { - data2, ok := other.Get_().(Condition_Condition) - return ok && data1.AttributeValueList.Equals(data2.AttributeValueList) && data1.ComparisonOperator.Equals(data2.ComparisonOperator) - } - default: - { - return false // unexpected - } - } -} - -func (_this Condition) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Condition) - return ok && _this.Equals(typed) -} - -func Type_Condition_() _dafny.TypeDescriptor { - return type_Condition_{} -} - -type type_Condition_ struct { -} - -func (_this type_Condition_) Default() interface{} { - return Companion_Condition_.Default() -} - -func (_this type_Condition_) String() string { - return "ComAmazonawsDynamodbTypes.Condition" -} -func (_this Condition) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Condition{} - -// End of datatype Condition - -// Definition of datatype ConditionalOperator -type ConditionalOperator struct { - Data_ConditionalOperator_ -} - -func (_this ConditionalOperator) Get_() Data_ConditionalOperator_ { - return _this.Data_ConditionalOperator_ -} - -type Data_ConditionalOperator_ interface { - isConditionalOperator() -} - -type CompanionStruct_ConditionalOperator_ struct { -} - -var Companion_ConditionalOperator_ = CompanionStruct_ConditionalOperator_{} - -type ConditionalOperator_AND struct { -} - -func (ConditionalOperator_AND) isConditionalOperator() {} - -func (CompanionStruct_ConditionalOperator_) Create_AND_() ConditionalOperator { - return ConditionalOperator{ConditionalOperator_AND{}} -} - -func (_this ConditionalOperator) Is_AND() bool { - _, ok := _this.Get_().(ConditionalOperator_AND) - return ok -} - -type ConditionalOperator_OR struct { -} - -func (ConditionalOperator_OR) isConditionalOperator() {} - -func (CompanionStruct_ConditionalOperator_) Create_OR_() ConditionalOperator { - return ConditionalOperator{ConditionalOperator_OR{}} -} - -func (_this ConditionalOperator) Is_OR() bool { - _, ok := _this.Get_().(ConditionalOperator_OR) - return ok -} - -func (CompanionStruct_ConditionalOperator_) Default() ConditionalOperator { - return Companion_ConditionalOperator_.Create_AND_() -} - -func (_ CompanionStruct_ConditionalOperator_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_ConditionalOperator_.Create_AND_(), true - case 1: - return Companion_ConditionalOperator_.Create_OR_(), true - default: - return ConditionalOperator{}, false - } - } -} - -func (_this ConditionalOperator) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case ConditionalOperator_AND: - { - return "ComAmazonawsDynamodbTypes.ConditionalOperator.AND" - } - case ConditionalOperator_OR: - { - return "ComAmazonawsDynamodbTypes.ConditionalOperator.OR" - } - default: - { - return "" - } - } -} - -func (_this ConditionalOperator) Equals(other ConditionalOperator) bool { - switch _this.Get_().(type) { - case ConditionalOperator_AND: - { - _, ok := other.Get_().(ConditionalOperator_AND) - return ok - } - case ConditionalOperator_OR: - { - _, ok := other.Get_().(ConditionalOperator_OR) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this ConditionalOperator) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ConditionalOperator) - return ok && _this.Equals(typed) -} - -func Type_ConditionalOperator_() _dafny.TypeDescriptor { - return type_ConditionalOperator_{} -} - -type type_ConditionalOperator_ struct { -} - -func (_this type_ConditionalOperator_) Default() interface{} { - return Companion_ConditionalOperator_.Default() -} - -func (_this type_ConditionalOperator_) String() string { - return "ComAmazonawsDynamodbTypes.ConditionalOperator" -} -func (_this ConditionalOperator) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ConditionalOperator{} - -// End of datatype ConditionalOperator - -// Definition of datatype ConditionCheck -type ConditionCheck struct { - Data_ConditionCheck_ -} - -func (_this ConditionCheck) Get_() Data_ConditionCheck_ { - return _this.Data_ConditionCheck_ -} - -type Data_ConditionCheck_ interface { - isConditionCheck() -} - -type CompanionStruct_ConditionCheck_ struct { -} - -var Companion_ConditionCheck_ = CompanionStruct_ConditionCheck_{} - -type ConditionCheck_ConditionCheck struct { - Key _dafny.Map - TableName _dafny.Sequence - ConditionExpression _dafny.Sequence - ExpressionAttributeNames m_Wrappers.Option - ExpressionAttributeValues m_Wrappers.Option - ReturnValuesOnConditionCheckFailure m_Wrappers.Option -} - -func (ConditionCheck_ConditionCheck) isConditionCheck() {} - -func (CompanionStruct_ConditionCheck_) Create_ConditionCheck_(Key _dafny.Map, TableName _dafny.Sequence, ConditionExpression _dafny.Sequence, ExpressionAttributeNames m_Wrappers.Option, ExpressionAttributeValues m_Wrappers.Option, ReturnValuesOnConditionCheckFailure m_Wrappers.Option) ConditionCheck { - return ConditionCheck{ConditionCheck_ConditionCheck{Key, TableName, ConditionExpression, ExpressionAttributeNames, ExpressionAttributeValues, ReturnValuesOnConditionCheckFailure}} -} - -func (_this ConditionCheck) Is_ConditionCheck() bool { - _, ok := _this.Get_().(ConditionCheck_ConditionCheck) - return ok -} - -func (CompanionStruct_ConditionCheck_) Default() ConditionCheck { - return Companion_ConditionCheck_.Create_ConditionCheck_(_dafny.EmptyMap, _dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ConditionCheck) Dtor_Key() _dafny.Map { - return _this.Get_().(ConditionCheck_ConditionCheck).Key -} - -func (_this ConditionCheck) Dtor_TableName() _dafny.Sequence { - return _this.Get_().(ConditionCheck_ConditionCheck).TableName -} - -func (_this ConditionCheck) Dtor_ConditionExpression() _dafny.Sequence { - return _this.Get_().(ConditionCheck_ConditionCheck).ConditionExpression -} - -func (_this ConditionCheck) Dtor_ExpressionAttributeNames() m_Wrappers.Option { - return _this.Get_().(ConditionCheck_ConditionCheck).ExpressionAttributeNames -} - -func (_this ConditionCheck) Dtor_ExpressionAttributeValues() m_Wrappers.Option { - return _this.Get_().(ConditionCheck_ConditionCheck).ExpressionAttributeValues -} - -func (_this ConditionCheck) Dtor_ReturnValuesOnConditionCheckFailure() m_Wrappers.Option { - return _this.Get_().(ConditionCheck_ConditionCheck).ReturnValuesOnConditionCheckFailure -} - -func (_this ConditionCheck) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ConditionCheck_ConditionCheck: - { - return "ComAmazonawsDynamodbTypes.ConditionCheck.ConditionCheck" + "(" + _dafny.String(data.Key) + ", " + _dafny.String(data.TableName) + ", " + _dafny.String(data.ConditionExpression) + ", " + _dafny.String(data.ExpressionAttributeNames) + ", " + _dafny.String(data.ExpressionAttributeValues) + ", " + _dafny.String(data.ReturnValuesOnConditionCheckFailure) + ")" - } - default: - { - return "" - } - } -} - -func (_this ConditionCheck) Equals(other ConditionCheck) bool { - switch data1 := _this.Get_().(type) { - case ConditionCheck_ConditionCheck: - { - data2, ok := other.Get_().(ConditionCheck_ConditionCheck) - return ok && data1.Key.Equals(data2.Key) && data1.TableName.Equals(data2.TableName) && data1.ConditionExpression.Equals(data2.ConditionExpression) && data1.ExpressionAttributeNames.Equals(data2.ExpressionAttributeNames) && data1.ExpressionAttributeValues.Equals(data2.ExpressionAttributeValues) && data1.ReturnValuesOnConditionCheckFailure.Equals(data2.ReturnValuesOnConditionCheckFailure) - } - default: - { - return false // unexpected - } - } -} - -func (_this ConditionCheck) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ConditionCheck) - return ok && _this.Equals(typed) -} - -func Type_ConditionCheck_() _dafny.TypeDescriptor { - return type_ConditionCheck_{} -} - -type type_ConditionCheck_ struct { -} - -func (_this type_ConditionCheck_) Default() interface{} { - return Companion_ConditionCheck_.Default() -} - -func (_this type_ConditionCheck_) String() string { - return "ComAmazonawsDynamodbTypes.ConditionCheck" -} -func (_this ConditionCheck) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ConditionCheck{} - -// End of datatype ConditionCheck - -// Definition of datatype ConsumedCapacity -type ConsumedCapacity struct { - Data_ConsumedCapacity_ -} - -func (_this ConsumedCapacity) Get_() Data_ConsumedCapacity_ { - return _this.Data_ConsumedCapacity_ -} - -type Data_ConsumedCapacity_ interface { - isConsumedCapacity() -} - -type CompanionStruct_ConsumedCapacity_ struct { -} - -var Companion_ConsumedCapacity_ = CompanionStruct_ConsumedCapacity_{} - -type ConsumedCapacity_ConsumedCapacity struct { - TableName m_Wrappers.Option - CapacityUnits m_Wrappers.Option - ReadCapacityUnits m_Wrappers.Option - WriteCapacityUnits m_Wrappers.Option - Table m_Wrappers.Option - LocalSecondaryIndexes m_Wrappers.Option - GlobalSecondaryIndexes m_Wrappers.Option -} - -func (ConsumedCapacity_ConsumedCapacity) isConsumedCapacity() {} - -func (CompanionStruct_ConsumedCapacity_) Create_ConsumedCapacity_(TableName m_Wrappers.Option, CapacityUnits m_Wrappers.Option, ReadCapacityUnits m_Wrappers.Option, WriteCapacityUnits m_Wrappers.Option, Table m_Wrappers.Option, LocalSecondaryIndexes m_Wrappers.Option, GlobalSecondaryIndexes m_Wrappers.Option) ConsumedCapacity { - return ConsumedCapacity{ConsumedCapacity_ConsumedCapacity{TableName, CapacityUnits, ReadCapacityUnits, WriteCapacityUnits, Table, LocalSecondaryIndexes, GlobalSecondaryIndexes}} -} - -func (_this ConsumedCapacity) Is_ConsumedCapacity() bool { - _, ok := _this.Get_().(ConsumedCapacity_ConsumedCapacity) - return ok -} - -func (CompanionStruct_ConsumedCapacity_) Default() ConsumedCapacity { - return Companion_ConsumedCapacity_.Create_ConsumedCapacity_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ConsumedCapacity) Dtor_TableName() m_Wrappers.Option { - return _this.Get_().(ConsumedCapacity_ConsumedCapacity).TableName -} - -func (_this ConsumedCapacity) Dtor_CapacityUnits() m_Wrappers.Option { - return _this.Get_().(ConsumedCapacity_ConsumedCapacity).CapacityUnits -} - -func (_this ConsumedCapacity) Dtor_ReadCapacityUnits() m_Wrappers.Option { - return _this.Get_().(ConsumedCapacity_ConsumedCapacity).ReadCapacityUnits -} - -func (_this ConsumedCapacity) Dtor_WriteCapacityUnits() m_Wrappers.Option { - return _this.Get_().(ConsumedCapacity_ConsumedCapacity).WriteCapacityUnits -} - -func (_this ConsumedCapacity) Dtor_Table() m_Wrappers.Option { - return _this.Get_().(ConsumedCapacity_ConsumedCapacity).Table -} - -func (_this ConsumedCapacity) Dtor_LocalSecondaryIndexes() m_Wrappers.Option { - return _this.Get_().(ConsumedCapacity_ConsumedCapacity).LocalSecondaryIndexes -} - -func (_this ConsumedCapacity) Dtor_GlobalSecondaryIndexes() m_Wrappers.Option { - return _this.Get_().(ConsumedCapacity_ConsumedCapacity).GlobalSecondaryIndexes -} - -func (_this ConsumedCapacity) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ConsumedCapacity_ConsumedCapacity: - { - return "ComAmazonawsDynamodbTypes.ConsumedCapacity.ConsumedCapacity" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.CapacityUnits) + ", " + _dafny.String(data.ReadCapacityUnits) + ", " + _dafny.String(data.WriteCapacityUnits) + ", " + _dafny.String(data.Table) + ", " + _dafny.String(data.LocalSecondaryIndexes) + ", " + _dafny.String(data.GlobalSecondaryIndexes) + ")" - } - default: - { - return "" - } - } -} - -func (_this ConsumedCapacity) Equals(other ConsumedCapacity) bool { - switch data1 := _this.Get_().(type) { - case ConsumedCapacity_ConsumedCapacity: - { - data2, ok := other.Get_().(ConsumedCapacity_ConsumedCapacity) - return ok && data1.TableName.Equals(data2.TableName) && data1.CapacityUnits.Equals(data2.CapacityUnits) && data1.ReadCapacityUnits.Equals(data2.ReadCapacityUnits) && data1.WriteCapacityUnits.Equals(data2.WriteCapacityUnits) && data1.Table.Equals(data2.Table) && data1.LocalSecondaryIndexes.Equals(data2.LocalSecondaryIndexes) && data1.GlobalSecondaryIndexes.Equals(data2.GlobalSecondaryIndexes) - } - default: - { - return false // unexpected - } - } -} - -func (_this ConsumedCapacity) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ConsumedCapacity) - return ok && _this.Equals(typed) -} - -func Type_ConsumedCapacity_() _dafny.TypeDescriptor { - return type_ConsumedCapacity_{} -} - -type type_ConsumedCapacity_ struct { -} - -func (_this type_ConsumedCapacity_) Default() interface{} { - return Companion_ConsumedCapacity_.Default() -} - -func (_this type_ConsumedCapacity_) String() string { - return "ComAmazonawsDynamodbTypes.ConsumedCapacity" -} -func (_this ConsumedCapacity) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ConsumedCapacity{} - -// End of datatype ConsumedCapacity - -// Definition of class ConsumedCapacityUnits -type ConsumedCapacityUnits struct { -} - -func New_ConsumedCapacityUnits_() *ConsumedCapacityUnits { - _this := ConsumedCapacityUnits{} - - return &_this -} - -type CompanionStruct_ConsumedCapacityUnits_ struct { -} - -var Companion_ConsumedCapacityUnits_ = CompanionStruct_ConsumedCapacityUnits_{} - -func (*ConsumedCapacityUnits) String() string { - return "ComAmazonawsDynamodbTypes.ConsumedCapacityUnits" -} - -// End of class ConsumedCapacityUnits - -func Type_ConsumedCapacityUnits_() _dafny.TypeDescriptor { - return type_ConsumedCapacityUnits_{} -} - -type type_ConsumedCapacityUnits_ struct { -} - -func (_this type_ConsumedCapacityUnits_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_ConsumedCapacityUnits_) String() string { - return "ComAmazonawsDynamodbTypes.ConsumedCapacityUnits" -} -func (_this *CompanionStruct_ConsumedCapacityUnits_) Is_(__source _dafny.Sequence) bool { - var _14_x _dafny.Sequence = (__source) - _ = _14_x - return Companion_Default___.IsValid__ConsumedCapacityUnits(_14_x) -} - -// Definition of datatype ContinuousBackupsDescription -type ContinuousBackupsDescription struct { - Data_ContinuousBackupsDescription_ -} - -func (_this ContinuousBackupsDescription) Get_() Data_ContinuousBackupsDescription_ { - return _this.Data_ContinuousBackupsDescription_ -} - -type Data_ContinuousBackupsDescription_ interface { - isContinuousBackupsDescription() -} - -type CompanionStruct_ContinuousBackupsDescription_ struct { -} - -var Companion_ContinuousBackupsDescription_ = CompanionStruct_ContinuousBackupsDescription_{} - -type ContinuousBackupsDescription_ContinuousBackupsDescription struct { - ContinuousBackupsStatus ContinuousBackupsStatus - PointInTimeRecoveryDescription m_Wrappers.Option -} - -func (ContinuousBackupsDescription_ContinuousBackupsDescription) isContinuousBackupsDescription() {} - -func (CompanionStruct_ContinuousBackupsDescription_) Create_ContinuousBackupsDescription_(ContinuousBackupsStatus ContinuousBackupsStatus, PointInTimeRecoveryDescription m_Wrappers.Option) ContinuousBackupsDescription { - return ContinuousBackupsDescription{ContinuousBackupsDescription_ContinuousBackupsDescription{ContinuousBackupsStatus, PointInTimeRecoveryDescription}} -} - -func (_this ContinuousBackupsDescription) Is_ContinuousBackupsDescription() bool { - _, ok := _this.Get_().(ContinuousBackupsDescription_ContinuousBackupsDescription) - return ok -} - -func (CompanionStruct_ContinuousBackupsDescription_) Default() ContinuousBackupsDescription { - return Companion_ContinuousBackupsDescription_.Create_ContinuousBackupsDescription_(Companion_ContinuousBackupsStatus_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ContinuousBackupsDescription) Dtor_ContinuousBackupsStatus() ContinuousBackupsStatus { - return _this.Get_().(ContinuousBackupsDescription_ContinuousBackupsDescription).ContinuousBackupsStatus -} - -func (_this ContinuousBackupsDescription) Dtor_PointInTimeRecoveryDescription() m_Wrappers.Option { - return _this.Get_().(ContinuousBackupsDescription_ContinuousBackupsDescription).PointInTimeRecoveryDescription -} - -func (_this ContinuousBackupsDescription) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ContinuousBackupsDescription_ContinuousBackupsDescription: - { - return "ComAmazonawsDynamodbTypes.ContinuousBackupsDescription.ContinuousBackupsDescription" + "(" + _dafny.String(data.ContinuousBackupsStatus) + ", " + _dafny.String(data.PointInTimeRecoveryDescription) + ")" - } - default: - { - return "" - } - } -} - -func (_this ContinuousBackupsDescription) Equals(other ContinuousBackupsDescription) bool { - switch data1 := _this.Get_().(type) { - case ContinuousBackupsDescription_ContinuousBackupsDescription: - { - data2, ok := other.Get_().(ContinuousBackupsDescription_ContinuousBackupsDescription) - return ok && data1.ContinuousBackupsStatus.Equals(data2.ContinuousBackupsStatus) && data1.PointInTimeRecoveryDescription.Equals(data2.PointInTimeRecoveryDescription) - } - default: - { - return false // unexpected - } - } -} - -func (_this ContinuousBackupsDescription) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ContinuousBackupsDescription) - return ok && _this.Equals(typed) -} - -func Type_ContinuousBackupsDescription_() _dafny.TypeDescriptor { - return type_ContinuousBackupsDescription_{} -} - -type type_ContinuousBackupsDescription_ struct { -} - -func (_this type_ContinuousBackupsDescription_) Default() interface{} { - return Companion_ContinuousBackupsDescription_.Default() -} - -func (_this type_ContinuousBackupsDescription_) String() string { - return "ComAmazonawsDynamodbTypes.ContinuousBackupsDescription" -} -func (_this ContinuousBackupsDescription) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ContinuousBackupsDescription{} - -// End of datatype ContinuousBackupsDescription - -// Definition of datatype ContinuousBackupsStatus -type ContinuousBackupsStatus struct { - Data_ContinuousBackupsStatus_ -} - -func (_this ContinuousBackupsStatus) Get_() Data_ContinuousBackupsStatus_ { - return _this.Data_ContinuousBackupsStatus_ -} - -type Data_ContinuousBackupsStatus_ interface { - isContinuousBackupsStatus() -} - -type CompanionStruct_ContinuousBackupsStatus_ struct { -} - -var Companion_ContinuousBackupsStatus_ = CompanionStruct_ContinuousBackupsStatus_{} - -type ContinuousBackupsStatus_ENABLED struct { -} - -func (ContinuousBackupsStatus_ENABLED) isContinuousBackupsStatus() {} - -func (CompanionStruct_ContinuousBackupsStatus_) Create_ENABLED_() ContinuousBackupsStatus { - return ContinuousBackupsStatus{ContinuousBackupsStatus_ENABLED{}} -} - -func (_this ContinuousBackupsStatus) Is_ENABLED() bool { - _, ok := _this.Get_().(ContinuousBackupsStatus_ENABLED) - return ok -} - -type ContinuousBackupsStatus_DISABLED struct { -} - -func (ContinuousBackupsStatus_DISABLED) isContinuousBackupsStatus() {} - -func (CompanionStruct_ContinuousBackupsStatus_) Create_DISABLED_() ContinuousBackupsStatus { - return ContinuousBackupsStatus{ContinuousBackupsStatus_DISABLED{}} -} - -func (_this ContinuousBackupsStatus) Is_DISABLED() bool { - _, ok := _this.Get_().(ContinuousBackupsStatus_DISABLED) - return ok -} - -func (CompanionStruct_ContinuousBackupsStatus_) Default() ContinuousBackupsStatus { - return Companion_ContinuousBackupsStatus_.Create_ENABLED_() -} - -func (_ CompanionStruct_ContinuousBackupsStatus_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_ContinuousBackupsStatus_.Create_ENABLED_(), true - case 1: - return Companion_ContinuousBackupsStatus_.Create_DISABLED_(), true - default: - return ContinuousBackupsStatus{}, false - } - } -} - -func (_this ContinuousBackupsStatus) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case ContinuousBackupsStatus_ENABLED: - { - return "ComAmazonawsDynamodbTypes.ContinuousBackupsStatus.ENABLED" - } - case ContinuousBackupsStatus_DISABLED: - { - return "ComAmazonawsDynamodbTypes.ContinuousBackupsStatus.DISABLED" - } - default: - { - return "" - } - } -} - -func (_this ContinuousBackupsStatus) Equals(other ContinuousBackupsStatus) bool { - switch _this.Get_().(type) { - case ContinuousBackupsStatus_ENABLED: - { - _, ok := other.Get_().(ContinuousBackupsStatus_ENABLED) - return ok - } - case ContinuousBackupsStatus_DISABLED: - { - _, ok := other.Get_().(ContinuousBackupsStatus_DISABLED) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this ContinuousBackupsStatus) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ContinuousBackupsStatus) - return ok && _this.Equals(typed) -} - -func Type_ContinuousBackupsStatus_() _dafny.TypeDescriptor { - return type_ContinuousBackupsStatus_{} -} - -type type_ContinuousBackupsStatus_ struct { -} - -func (_this type_ContinuousBackupsStatus_) Default() interface{} { - return Companion_ContinuousBackupsStatus_.Default() -} - -func (_this type_ContinuousBackupsStatus_) String() string { - return "ComAmazonawsDynamodbTypes.ContinuousBackupsStatus" -} -func (_this ContinuousBackupsStatus) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ContinuousBackupsStatus{} - -// End of datatype ContinuousBackupsStatus - -// Definition of datatype ContributorInsightsAction -type ContributorInsightsAction struct { - Data_ContributorInsightsAction_ -} - -func (_this ContributorInsightsAction) Get_() Data_ContributorInsightsAction_ { - return _this.Data_ContributorInsightsAction_ -} - -type Data_ContributorInsightsAction_ interface { - isContributorInsightsAction() -} - -type CompanionStruct_ContributorInsightsAction_ struct { -} - -var Companion_ContributorInsightsAction_ = CompanionStruct_ContributorInsightsAction_{} - -type ContributorInsightsAction_ENABLE struct { -} - -func (ContributorInsightsAction_ENABLE) isContributorInsightsAction() {} - -func (CompanionStruct_ContributorInsightsAction_) Create_ENABLE_() ContributorInsightsAction { - return ContributorInsightsAction{ContributorInsightsAction_ENABLE{}} -} - -func (_this ContributorInsightsAction) Is_ENABLE() bool { - _, ok := _this.Get_().(ContributorInsightsAction_ENABLE) - return ok -} - -type ContributorInsightsAction_DISABLE struct { -} - -func (ContributorInsightsAction_DISABLE) isContributorInsightsAction() {} - -func (CompanionStruct_ContributorInsightsAction_) Create_DISABLE_() ContributorInsightsAction { - return ContributorInsightsAction{ContributorInsightsAction_DISABLE{}} -} - -func (_this ContributorInsightsAction) Is_DISABLE() bool { - _, ok := _this.Get_().(ContributorInsightsAction_DISABLE) - return ok -} - -func (CompanionStruct_ContributorInsightsAction_) Default() ContributorInsightsAction { - return Companion_ContributorInsightsAction_.Create_ENABLE_() -} - -func (_ CompanionStruct_ContributorInsightsAction_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_ContributorInsightsAction_.Create_ENABLE_(), true - case 1: - return Companion_ContributorInsightsAction_.Create_DISABLE_(), true - default: - return ContributorInsightsAction{}, false - } - } -} - -func (_this ContributorInsightsAction) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case ContributorInsightsAction_ENABLE: - { - return "ComAmazonawsDynamodbTypes.ContributorInsightsAction.ENABLE" - } - case ContributorInsightsAction_DISABLE: - { - return "ComAmazonawsDynamodbTypes.ContributorInsightsAction.DISABLE" - } - default: - { - return "" - } - } -} - -func (_this ContributorInsightsAction) Equals(other ContributorInsightsAction) bool { - switch _this.Get_().(type) { - case ContributorInsightsAction_ENABLE: - { - _, ok := other.Get_().(ContributorInsightsAction_ENABLE) - return ok - } - case ContributorInsightsAction_DISABLE: - { - _, ok := other.Get_().(ContributorInsightsAction_DISABLE) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this ContributorInsightsAction) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ContributorInsightsAction) - return ok && _this.Equals(typed) -} - -func Type_ContributorInsightsAction_() _dafny.TypeDescriptor { - return type_ContributorInsightsAction_{} -} - -type type_ContributorInsightsAction_ struct { -} - -func (_this type_ContributorInsightsAction_) Default() interface{} { - return Companion_ContributorInsightsAction_.Default() -} - -func (_this type_ContributorInsightsAction_) String() string { - return "ComAmazonawsDynamodbTypes.ContributorInsightsAction" -} -func (_this ContributorInsightsAction) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ContributorInsightsAction{} - -// End of datatype ContributorInsightsAction - -// Definition of datatype ContributorInsightsStatus -type ContributorInsightsStatus struct { - Data_ContributorInsightsStatus_ -} - -func (_this ContributorInsightsStatus) Get_() Data_ContributorInsightsStatus_ { - return _this.Data_ContributorInsightsStatus_ -} - -type Data_ContributorInsightsStatus_ interface { - isContributorInsightsStatus() -} - -type CompanionStruct_ContributorInsightsStatus_ struct { -} - -var Companion_ContributorInsightsStatus_ = CompanionStruct_ContributorInsightsStatus_{} - -type ContributorInsightsStatus_ENABLING struct { -} - -func (ContributorInsightsStatus_ENABLING) isContributorInsightsStatus() {} - -func (CompanionStruct_ContributorInsightsStatus_) Create_ENABLING_() ContributorInsightsStatus { - return ContributorInsightsStatus{ContributorInsightsStatus_ENABLING{}} -} - -func (_this ContributorInsightsStatus) Is_ENABLING() bool { - _, ok := _this.Get_().(ContributorInsightsStatus_ENABLING) - return ok -} - -type ContributorInsightsStatus_ENABLED struct { -} - -func (ContributorInsightsStatus_ENABLED) isContributorInsightsStatus() {} - -func (CompanionStruct_ContributorInsightsStatus_) Create_ENABLED_() ContributorInsightsStatus { - return ContributorInsightsStatus{ContributorInsightsStatus_ENABLED{}} -} - -func (_this ContributorInsightsStatus) Is_ENABLED() bool { - _, ok := _this.Get_().(ContributorInsightsStatus_ENABLED) - return ok -} - -type ContributorInsightsStatus_DISABLING struct { -} - -func (ContributorInsightsStatus_DISABLING) isContributorInsightsStatus() {} - -func (CompanionStruct_ContributorInsightsStatus_) Create_DISABLING_() ContributorInsightsStatus { - return ContributorInsightsStatus{ContributorInsightsStatus_DISABLING{}} -} - -func (_this ContributorInsightsStatus) Is_DISABLING() bool { - _, ok := _this.Get_().(ContributorInsightsStatus_DISABLING) - return ok -} - -type ContributorInsightsStatus_DISABLED struct { -} - -func (ContributorInsightsStatus_DISABLED) isContributorInsightsStatus() {} - -func (CompanionStruct_ContributorInsightsStatus_) Create_DISABLED_() ContributorInsightsStatus { - return ContributorInsightsStatus{ContributorInsightsStatus_DISABLED{}} -} - -func (_this ContributorInsightsStatus) Is_DISABLED() bool { - _, ok := _this.Get_().(ContributorInsightsStatus_DISABLED) - return ok -} - -type ContributorInsightsStatus_FAILED struct { -} - -func (ContributorInsightsStatus_FAILED) isContributorInsightsStatus() {} - -func (CompanionStruct_ContributorInsightsStatus_) Create_FAILED_() ContributorInsightsStatus { - return ContributorInsightsStatus{ContributorInsightsStatus_FAILED{}} -} - -func (_this ContributorInsightsStatus) Is_FAILED() bool { - _, ok := _this.Get_().(ContributorInsightsStatus_FAILED) - return ok -} - -func (CompanionStruct_ContributorInsightsStatus_) Default() ContributorInsightsStatus { - return Companion_ContributorInsightsStatus_.Create_ENABLING_() -} - -func (_ CompanionStruct_ContributorInsightsStatus_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_ContributorInsightsStatus_.Create_ENABLING_(), true - case 1: - return Companion_ContributorInsightsStatus_.Create_ENABLED_(), true - case 2: - return Companion_ContributorInsightsStatus_.Create_DISABLING_(), true - case 3: - return Companion_ContributorInsightsStatus_.Create_DISABLED_(), true - case 4: - return Companion_ContributorInsightsStatus_.Create_FAILED_(), true - default: - return ContributorInsightsStatus{}, false - } - } -} - -func (_this ContributorInsightsStatus) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case ContributorInsightsStatus_ENABLING: - { - return "ComAmazonawsDynamodbTypes.ContributorInsightsStatus.ENABLING" - } - case ContributorInsightsStatus_ENABLED: - { - return "ComAmazonawsDynamodbTypes.ContributorInsightsStatus.ENABLED" - } - case ContributorInsightsStatus_DISABLING: - { - return "ComAmazonawsDynamodbTypes.ContributorInsightsStatus.DISABLING" - } - case ContributorInsightsStatus_DISABLED: - { - return "ComAmazonawsDynamodbTypes.ContributorInsightsStatus.DISABLED" - } - case ContributorInsightsStatus_FAILED: - { - return "ComAmazonawsDynamodbTypes.ContributorInsightsStatus.FAILED" - } - default: - { - return "" - } - } -} - -func (_this ContributorInsightsStatus) Equals(other ContributorInsightsStatus) bool { - switch _this.Get_().(type) { - case ContributorInsightsStatus_ENABLING: - { - _, ok := other.Get_().(ContributorInsightsStatus_ENABLING) - return ok - } - case ContributorInsightsStatus_ENABLED: - { - _, ok := other.Get_().(ContributorInsightsStatus_ENABLED) - return ok - } - case ContributorInsightsStatus_DISABLING: - { - _, ok := other.Get_().(ContributorInsightsStatus_DISABLING) - return ok - } - case ContributorInsightsStatus_DISABLED: - { - _, ok := other.Get_().(ContributorInsightsStatus_DISABLED) - return ok - } - case ContributorInsightsStatus_FAILED: - { - _, ok := other.Get_().(ContributorInsightsStatus_FAILED) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this ContributorInsightsStatus) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ContributorInsightsStatus) - return ok && _this.Equals(typed) -} - -func Type_ContributorInsightsStatus_() _dafny.TypeDescriptor { - return type_ContributorInsightsStatus_{} -} - -type type_ContributorInsightsStatus_ struct { -} - -func (_this type_ContributorInsightsStatus_) Default() interface{} { - return Companion_ContributorInsightsStatus_.Default() -} - -func (_this type_ContributorInsightsStatus_) String() string { - return "ComAmazonawsDynamodbTypes.ContributorInsightsStatus" -} -func (_this ContributorInsightsStatus) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ContributorInsightsStatus{} - -// End of datatype ContributorInsightsStatus - -// Definition of datatype ContributorInsightsSummary -type ContributorInsightsSummary struct { - Data_ContributorInsightsSummary_ -} - -func (_this ContributorInsightsSummary) Get_() Data_ContributorInsightsSummary_ { - return _this.Data_ContributorInsightsSummary_ -} - -type Data_ContributorInsightsSummary_ interface { - isContributorInsightsSummary() -} - -type CompanionStruct_ContributorInsightsSummary_ struct { -} - -var Companion_ContributorInsightsSummary_ = CompanionStruct_ContributorInsightsSummary_{} - -type ContributorInsightsSummary_ContributorInsightsSummary struct { - TableName m_Wrappers.Option - IndexName m_Wrappers.Option - ContributorInsightsStatus m_Wrappers.Option -} - -func (ContributorInsightsSummary_ContributorInsightsSummary) isContributorInsightsSummary() {} - -func (CompanionStruct_ContributorInsightsSummary_) Create_ContributorInsightsSummary_(TableName m_Wrappers.Option, IndexName m_Wrappers.Option, ContributorInsightsStatus m_Wrappers.Option) ContributorInsightsSummary { - return ContributorInsightsSummary{ContributorInsightsSummary_ContributorInsightsSummary{TableName, IndexName, ContributorInsightsStatus}} -} - -func (_this ContributorInsightsSummary) Is_ContributorInsightsSummary() bool { - _, ok := _this.Get_().(ContributorInsightsSummary_ContributorInsightsSummary) - return ok -} - -func (CompanionStruct_ContributorInsightsSummary_) Default() ContributorInsightsSummary { - return Companion_ContributorInsightsSummary_.Create_ContributorInsightsSummary_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ContributorInsightsSummary) Dtor_TableName() m_Wrappers.Option { - return _this.Get_().(ContributorInsightsSummary_ContributorInsightsSummary).TableName -} - -func (_this ContributorInsightsSummary) Dtor_IndexName() m_Wrappers.Option { - return _this.Get_().(ContributorInsightsSummary_ContributorInsightsSummary).IndexName -} - -func (_this ContributorInsightsSummary) Dtor_ContributorInsightsStatus() m_Wrappers.Option { - return _this.Get_().(ContributorInsightsSummary_ContributorInsightsSummary).ContributorInsightsStatus -} - -func (_this ContributorInsightsSummary) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ContributorInsightsSummary_ContributorInsightsSummary: - { - return "ComAmazonawsDynamodbTypes.ContributorInsightsSummary.ContributorInsightsSummary" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.IndexName) + ", " + _dafny.String(data.ContributorInsightsStatus) + ")" - } - default: - { - return "" - } - } -} - -func (_this ContributorInsightsSummary) Equals(other ContributorInsightsSummary) bool { - switch data1 := _this.Get_().(type) { - case ContributorInsightsSummary_ContributorInsightsSummary: - { - data2, ok := other.Get_().(ContributorInsightsSummary_ContributorInsightsSummary) - return ok && data1.TableName.Equals(data2.TableName) && data1.IndexName.Equals(data2.IndexName) && data1.ContributorInsightsStatus.Equals(data2.ContributorInsightsStatus) - } - default: - { - return false // unexpected - } - } -} - -func (_this ContributorInsightsSummary) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ContributorInsightsSummary) - return ok && _this.Equals(typed) -} - -func Type_ContributorInsightsSummary_() _dafny.TypeDescriptor { - return type_ContributorInsightsSummary_{} -} - -type type_ContributorInsightsSummary_ struct { -} - -func (_this type_ContributorInsightsSummary_) Default() interface{} { - return Companion_ContributorInsightsSummary_.Default() -} - -func (_this type_ContributorInsightsSummary_) String() string { - return "ComAmazonawsDynamodbTypes.ContributorInsightsSummary" -} -func (_this ContributorInsightsSummary) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ContributorInsightsSummary{} - -// End of datatype ContributorInsightsSummary - -// Definition of datatype CreateBackupInput -type CreateBackupInput struct { - Data_CreateBackupInput_ -} - -func (_this CreateBackupInput) Get_() Data_CreateBackupInput_ { - return _this.Data_CreateBackupInput_ -} - -type Data_CreateBackupInput_ interface { - isCreateBackupInput() -} - -type CompanionStruct_CreateBackupInput_ struct { -} - -var Companion_CreateBackupInput_ = CompanionStruct_CreateBackupInput_{} - -type CreateBackupInput_CreateBackupInput struct { - TableName _dafny.Sequence - BackupName _dafny.Sequence -} - -func (CreateBackupInput_CreateBackupInput) isCreateBackupInput() {} - -func (CompanionStruct_CreateBackupInput_) Create_CreateBackupInput_(TableName _dafny.Sequence, BackupName _dafny.Sequence) CreateBackupInput { - return CreateBackupInput{CreateBackupInput_CreateBackupInput{TableName, BackupName}} -} - -func (_this CreateBackupInput) Is_CreateBackupInput() bool { - _, ok := _this.Get_().(CreateBackupInput_CreateBackupInput) - return ok -} - -func (CompanionStruct_CreateBackupInput_) Default() CreateBackupInput { - return Companion_CreateBackupInput_.Create_CreateBackupInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString()) -} - -func (_this CreateBackupInput) Dtor_TableName() _dafny.Sequence { - return _this.Get_().(CreateBackupInput_CreateBackupInput).TableName -} - -func (_this CreateBackupInput) Dtor_BackupName() _dafny.Sequence { - return _this.Get_().(CreateBackupInput_CreateBackupInput).BackupName -} - -func (_this CreateBackupInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateBackupInput_CreateBackupInput: - { - return "ComAmazonawsDynamodbTypes.CreateBackupInput.CreateBackupInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.BackupName) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateBackupInput) Equals(other CreateBackupInput) bool { - switch data1 := _this.Get_().(type) { - case CreateBackupInput_CreateBackupInput: - { - data2, ok := other.Get_().(CreateBackupInput_CreateBackupInput) - return ok && data1.TableName.Equals(data2.TableName) && data1.BackupName.Equals(data2.BackupName) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateBackupInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateBackupInput) - return ok && _this.Equals(typed) -} - -func Type_CreateBackupInput_() _dafny.TypeDescriptor { - return type_CreateBackupInput_{} -} - -type type_CreateBackupInput_ struct { -} - -func (_this type_CreateBackupInput_) Default() interface{} { - return Companion_CreateBackupInput_.Default() -} - -func (_this type_CreateBackupInput_) String() string { - return "ComAmazonawsDynamodbTypes.CreateBackupInput" -} -func (_this CreateBackupInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateBackupInput{} - -// End of datatype CreateBackupInput - -// Definition of datatype CreateBackupOutput -type CreateBackupOutput struct { - Data_CreateBackupOutput_ -} - -func (_this CreateBackupOutput) Get_() Data_CreateBackupOutput_ { - return _this.Data_CreateBackupOutput_ -} - -type Data_CreateBackupOutput_ interface { - isCreateBackupOutput() -} - -type CompanionStruct_CreateBackupOutput_ struct { -} - -var Companion_CreateBackupOutput_ = CompanionStruct_CreateBackupOutput_{} - -type CreateBackupOutput_CreateBackupOutput struct { - BackupDetails m_Wrappers.Option -} - -func (CreateBackupOutput_CreateBackupOutput) isCreateBackupOutput() {} - -func (CompanionStruct_CreateBackupOutput_) Create_CreateBackupOutput_(BackupDetails m_Wrappers.Option) CreateBackupOutput { - return CreateBackupOutput{CreateBackupOutput_CreateBackupOutput{BackupDetails}} -} - -func (_this CreateBackupOutput) Is_CreateBackupOutput() bool { - _, ok := _this.Get_().(CreateBackupOutput_CreateBackupOutput) - return ok -} - -func (CompanionStruct_CreateBackupOutput_) Default() CreateBackupOutput { - return Companion_CreateBackupOutput_.Create_CreateBackupOutput_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this CreateBackupOutput) Dtor_BackupDetails() m_Wrappers.Option { - return _this.Get_().(CreateBackupOutput_CreateBackupOutput).BackupDetails -} - -func (_this CreateBackupOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateBackupOutput_CreateBackupOutput: - { - return "ComAmazonawsDynamodbTypes.CreateBackupOutput.CreateBackupOutput" + "(" + _dafny.String(data.BackupDetails) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateBackupOutput) Equals(other CreateBackupOutput) bool { - switch data1 := _this.Get_().(type) { - case CreateBackupOutput_CreateBackupOutput: - { - data2, ok := other.Get_().(CreateBackupOutput_CreateBackupOutput) - return ok && data1.BackupDetails.Equals(data2.BackupDetails) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateBackupOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateBackupOutput) - return ok && _this.Equals(typed) -} - -func Type_CreateBackupOutput_() _dafny.TypeDescriptor { - return type_CreateBackupOutput_{} -} - -type type_CreateBackupOutput_ struct { -} - -func (_this type_CreateBackupOutput_) Default() interface{} { - return Companion_CreateBackupOutput_.Default() -} - -func (_this type_CreateBackupOutput_) String() string { - return "ComAmazonawsDynamodbTypes.CreateBackupOutput" -} -func (_this CreateBackupOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateBackupOutput{} - -// End of datatype CreateBackupOutput - -// Definition of datatype CreateGlobalSecondaryIndexAction -type CreateGlobalSecondaryIndexAction struct { - Data_CreateGlobalSecondaryIndexAction_ -} - -func (_this CreateGlobalSecondaryIndexAction) Get_() Data_CreateGlobalSecondaryIndexAction_ { - return _this.Data_CreateGlobalSecondaryIndexAction_ -} - -type Data_CreateGlobalSecondaryIndexAction_ interface { - isCreateGlobalSecondaryIndexAction() -} - -type CompanionStruct_CreateGlobalSecondaryIndexAction_ struct { -} - -var Companion_CreateGlobalSecondaryIndexAction_ = CompanionStruct_CreateGlobalSecondaryIndexAction_{} - -type CreateGlobalSecondaryIndexAction_CreateGlobalSecondaryIndexAction struct { - IndexName _dafny.Sequence - KeySchema _dafny.Sequence - Projection Projection - ProvisionedThroughput m_Wrappers.Option - OnDemandThroughput m_Wrappers.Option -} - -func (CreateGlobalSecondaryIndexAction_CreateGlobalSecondaryIndexAction) isCreateGlobalSecondaryIndexAction() { -} - -func (CompanionStruct_CreateGlobalSecondaryIndexAction_) Create_CreateGlobalSecondaryIndexAction_(IndexName _dafny.Sequence, KeySchema _dafny.Sequence, Projection Projection, ProvisionedThroughput m_Wrappers.Option, OnDemandThroughput m_Wrappers.Option) CreateGlobalSecondaryIndexAction { - return CreateGlobalSecondaryIndexAction{CreateGlobalSecondaryIndexAction_CreateGlobalSecondaryIndexAction{IndexName, KeySchema, Projection, ProvisionedThroughput, OnDemandThroughput}} -} - -func (_this CreateGlobalSecondaryIndexAction) Is_CreateGlobalSecondaryIndexAction() bool { - _, ok := _this.Get_().(CreateGlobalSecondaryIndexAction_CreateGlobalSecondaryIndexAction) - return ok -} - -func (CompanionStruct_CreateGlobalSecondaryIndexAction_) Default() CreateGlobalSecondaryIndexAction { - return Companion_CreateGlobalSecondaryIndexAction_.Create_CreateGlobalSecondaryIndexAction_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq, Companion_Projection_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this CreateGlobalSecondaryIndexAction) Dtor_IndexName() _dafny.Sequence { - return _this.Get_().(CreateGlobalSecondaryIndexAction_CreateGlobalSecondaryIndexAction).IndexName -} - -func (_this CreateGlobalSecondaryIndexAction) Dtor_KeySchema() _dafny.Sequence { - return _this.Get_().(CreateGlobalSecondaryIndexAction_CreateGlobalSecondaryIndexAction).KeySchema -} - -func (_this CreateGlobalSecondaryIndexAction) Dtor_Projection() Projection { - return _this.Get_().(CreateGlobalSecondaryIndexAction_CreateGlobalSecondaryIndexAction).Projection -} - -func (_this CreateGlobalSecondaryIndexAction) Dtor_ProvisionedThroughput() m_Wrappers.Option { - return _this.Get_().(CreateGlobalSecondaryIndexAction_CreateGlobalSecondaryIndexAction).ProvisionedThroughput -} - -func (_this CreateGlobalSecondaryIndexAction) Dtor_OnDemandThroughput() m_Wrappers.Option { - return _this.Get_().(CreateGlobalSecondaryIndexAction_CreateGlobalSecondaryIndexAction).OnDemandThroughput -} - -func (_this CreateGlobalSecondaryIndexAction) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateGlobalSecondaryIndexAction_CreateGlobalSecondaryIndexAction: - { - return "ComAmazonawsDynamodbTypes.CreateGlobalSecondaryIndexAction.CreateGlobalSecondaryIndexAction" + "(" + _dafny.String(data.IndexName) + ", " + _dafny.String(data.KeySchema) + ", " + _dafny.String(data.Projection) + ", " + _dafny.String(data.ProvisionedThroughput) + ", " + _dafny.String(data.OnDemandThroughput) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateGlobalSecondaryIndexAction) Equals(other CreateGlobalSecondaryIndexAction) bool { - switch data1 := _this.Get_().(type) { - case CreateGlobalSecondaryIndexAction_CreateGlobalSecondaryIndexAction: - { - data2, ok := other.Get_().(CreateGlobalSecondaryIndexAction_CreateGlobalSecondaryIndexAction) - return ok && data1.IndexName.Equals(data2.IndexName) && data1.KeySchema.Equals(data2.KeySchema) && data1.Projection.Equals(data2.Projection) && data1.ProvisionedThroughput.Equals(data2.ProvisionedThroughput) && data1.OnDemandThroughput.Equals(data2.OnDemandThroughput) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateGlobalSecondaryIndexAction) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateGlobalSecondaryIndexAction) - return ok && _this.Equals(typed) -} - -func Type_CreateGlobalSecondaryIndexAction_() _dafny.TypeDescriptor { - return type_CreateGlobalSecondaryIndexAction_{} -} - -type type_CreateGlobalSecondaryIndexAction_ struct { -} - -func (_this type_CreateGlobalSecondaryIndexAction_) Default() interface{} { - return Companion_CreateGlobalSecondaryIndexAction_.Default() -} - -func (_this type_CreateGlobalSecondaryIndexAction_) String() string { - return "ComAmazonawsDynamodbTypes.CreateGlobalSecondaryIndexAction" -} -func (_this CreateGlobalSecondaryIndexAction) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateGlobalSecondaryIndexAction{} - -// End of datatype CreateGlobalSecondaryIndexAction - -// Definition of datatype CreateGlobalTableInput -type CreateGlobalTableInput struct { - Data_CreateGlobalTableInput_ -} - -func (_this CreateGlobalTableInput) Get_() Data_CreateGlobalTableInput_ { - return _this.Data_CreateGlobalTableInput_ -} - -type Data_CreateGlobalTableInput_ interface { - isCreateGlobalTableInput() -} - -type CompanionStruct_CreateGlobalTableInput_ struct { -} - -var Companion_CreateGlobalTableInput_ = CompanionStruct_CreateGlobalTableInput_{} - -type CreateGlobalTableInput_CreateGlobalTableInput struct { - GlobalTableName _dafny.Sequence - ReplicationGroup _dafny.Sequence -} - -func (CreateGlobalTableInput_CreateGlobalTableInput) isCreateGlobalTableInput() {} - -func (CompanionStruct_CreateGlobalTableInput_) Create_CreateGlobalTableInput_(GlobalTableName _dafny.Sequence, ReplicationGroup _dafny.Sequence) CreateGlobalTableInput { - return CreateGlobalTableInput{CreateGlobalTableInput_CreateGlobalTableInput{GlobalTableName, ReplicationGroup}} -} - -func (_this CreateGlobalTableInput) Is_CreateGlobalTableInput() bool { - _, ok := _this.Get_().(CreateGlobalTableInput_CreateGlobalTableInput) - return ok -} - -func (CompanionStruct_CreateGlobalTableInput_) Default() CreateGlobalTableInput { - return Companion_CreateGlobalTableInput_.Create_CreateGlobalTableInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq) -} - -func (_this CreateGlobalTableInput) Dtor_GlobalTableName() _dafny.Sequence { - return _this.Get_().(CreateGlobalTableInput_CreateGlobalTableInput).GlobalTableName -} - -func (_this CreateGlobalTableInput) Dtor_ReplicationGroup() _dafny.Sequence { - return _this.Get_().(CreateGlobalTableInput_CreateGlobalTableInput).ReplicationGroup -} - -func (_this CreateGlobalTableInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateGlobalTableInput_CreateGlobalTableInput: - { - return "ComAmazonawsDynamodbTypes.CreateGlobalTableInput.CreateGlobalTableInput" + "(" + _dafny.String(data.GlobalTableName) + ", " + _dafny.String(data.ReplicationGroup) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateGlobalTableInput) Equals(other CreateGlobalTableInput) bool { - switch data1 := _this.Get_().(type) { - case CreateGlobalTableInput_CreateGlobalTableInput: - { - data2, ok := other.Get_().(CreateGlobalTableInput_CreateGlobalTableInput) - return ok && data1.GlobalTableName.Equals(data2.GlobalTableName) && data1.ReplicationGroup.Equals(data2.ReplicationGroup) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateGlobalTableInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateGlobalTableInput) - return ok && _this.Equals(typed) -} - -func Type_CreateGlobalTableInput_() _dafny.TypeDescriptor { - return type_CreateGlobalTableInput_{} -} - -type type_CreateGlobalTableInput_ struct { -} - -func (_this type_CreateGlobalTableInput_) Default() interface{} { - return Companion_CreateGlobalTableInput_.Default() -} - -func (_this type_CreateGlobalTableInput_) String() string { - return "ComAmazonawsDynamodbTypes.CreateGlobalTableInput" -} -func (_this CreateGlobalTableInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateGlobalTableInput{} - -// End of datatype CreateGlobalTableInput - -// Definition of datatype CreateGlobalTableOutput -type CreateGlobalTableOutput struct { - Data_CreateGlobalTableOutput_ -} - -func (_this CreateGlobalTableOutput) Get_() Data_CreateGlobalTableOutput_ { - return _this.Data_CreateGlobalTableOutput_ -} - -type Data_CreateGlobalTableOutput_ interface { - isCreateGlobalTableOutput() -} - -type CompanionStruct_CreateGlobalTableOutput_ struct { -} - -var Companion_CreateGlobalTableOutput_ = CompanionStruct_CreateGlobalTableOutput_{} - -type CreateGlobalTableOutput_CreateGlobalTableOutput struct { - GlobalTableDescription m_Wrappers.Option -} - -func (CreateGlobalTableOutput_CreateGlobalTableOutput) isCreateGlobalTableOutput() {} - -func (CompanionStruct_CreateGlobalTableOutput_) Create_CreateGlobalTableOutput_(GlobalTableDescription m_Wrappers.Option) CreateGlobalTableOutput { - return CreateGlobalTableOutput{CreateGlobalTableOutput_CreateGlobalTableOutput{GlobalTableDescription}} -} - -func (_this CreateGlobalTableOutput) Is_CreateGlobalTableOutput() bool { - _, ok := _this.Get_().(CreateGlobalTableOutput_CreateGlobalTableOutput) - return ok -} - -func (CompanionStruct_CreateGlobalTableOutput_) Default() CreateGlobalTableOutput { - return Companion_CreateGlobalTableOutput_.Create_CreateGlobalTableOutput_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this CreateGlobalTableOutput) Dtor_GlobalTableDescription() m_Wrappers.Option { - return _this.Get_().(CreateGlobalTableOutput_CreateGlobalTableOutput).GlobalTableDescription -} - -func (_this CreateGlobalTableOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateGlobalTableOutput_CreateGlobalTableOutput: - { - return "ComAmazonawsDynamodbTypes.CreateGlobalTableOutput.CreateGlobalTableOutput" + "(" + _dafny.String(data.GlobalTableDescription) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateGlobalTableOutput) Equals(other CreateGlobalTableOutput) bool { - switch data1 := _this.Get_().(type) { - case CreateGlobalTableOutput_CreateGlobalTableOutput: - { - data2, ok := other.Get_().(CreateGlobalTableOutput_CreateGlobalTableOutput) - return ok && data1.GlobalTableDescription.Equals(data2.GlobalTableDescription) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateGlobalTableOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateGlobalTableOutput) - return ok && _this.Equals(typed) -} - -func Type_CreateGlobalTableOutput_() _dafny.TypeDescriptor { - return type_CreateGlobalTableOutput_{} -} - -type type_CreateGlobalTableOutput_ struct { -} - -func (_this type_CreateGlobalTableOutput_) Default() interface{} { - return Companion_CreateGlobalTableOutput_.Default() -} - -func (_this type_CreateGlobalTableOutput_) String() string { - return "ComAmazonawsDynamodbTypes.CreateGlobalTableOutput" -} -func (_this CreateGlobalTableOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateGlobalTableOutput{} - -// End of datatype CreateGlobalTableOutput - -// Definition of datatype CreateReplicaAction -type CreateReplicaAction struct { - Data_CreateReplicaAction_ -} - -func (_this CreateReplicaAction) Get_() Data_CreateReplicaAction_ { - return _this.Data_CreateReplicaAction_ -} - -type Data_CreateReplicaAction_ interface { - isCreateReplicaAction() -} - -type CompanionStruct_CreateReplicaAction_ struct { -} - -var Companion_CreateReplicaAction_ = CompanionStruct_CreateReplicaAction_{} - -type CreateReplicaAction_CreateReplicaAction struct { - RegionName _dafny.Sequence -} - -func (CreateReplicaAction_CreateReplicaAction) isCreateReplicaAction() {} - -func (CompanionStruct_CreateReplicaAction_) Create_CreateReplicaAction_(RegionName _dafny.Sequence) CreateReplicaAction { - return CreateReplicaAction{CreateReplicaAction_CreateReplicaAction{RegionName}} -} - -func (_this CreateReplicaAction) Is_CreateReplicaAction() bool { - _, ok := _this.Get_().(CreateReplicaAction_CreateReplicaAction) - return ok -} - -func (CompanionStruct_CreateReplicaAction_) Default() CreateReplicaAction { - return Companion_CreateReplicaAction_.Create_CreateReplicaAction_(_dafny.EmptySeq.SetString()) -} - -func (_this CreateReplicaAction) Dtor_RegionName() _dafny.Sequence { - return _this.Get_().(CreateReplicaAction_CreateReplicaAction).RegionName -} - -func (_this CreateReplicaAction) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateReplicaAction_CreateReplicaAction: - { - return "ComAmazonawsDynamodbTypes.CreateReplicaAction.CreateReplicaAction" + "(" + _dafny.String(data.RegionName) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateReplicaAction) Equals(other CreateReplicaAction) bool { - switch data1 := _this.Get_().(type) { - case CreateReplicaAction_CreateReplicaAction: - { - data2, ok := other.Get_().(CreateReplicaAction_CreateReplicaAction) - return ok && data1.RegionName.Equals(data2.RegionName) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateReplicaAction) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateReplicaAction) - return ok && _this.Equals(typed) -} - -func Type_CreateReplicaAction_() _dafny.TypeDescriptor { - return type_CreateReplicaAction_{} -} - -type type_CreateReplicaAction_ struct { -} - -func (_this type_CreateReplicaAction_) Default() interface{} { - return Companion_CreateReplicaAction_.Default() -} - -func (_this type_CreateReplicaAction_) String() string { - return "ComAmazonawsDynamodbTypes.CreateReplicaAction" -} -func (_this CreateReplicaAction) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateReplicaAction{} - -// End of datatype CreateReplicaAction - -// Definition of datatype CreateReplicationGroupMemberAction -type CreateReplicationGroupMemberAction struct { - Data_CreateReplicationGroupMemberAction_ -} - -func (_this CreateReplicationGroupMemberAction) Get_() Data_CreateReplicationGroupMemberAction_ { - return _this.Data_CreateReplicationGroupMemberAction_ -} - -type Data_CreateReplicationGroupMemberAction_ interface { - isCreateReplicationGroupMemberAction() -} - -type CompanionStruct_CreateReplicationGroupMemberAction_ struct { -} - -var Companion_CreateReplicationGroupMemberAction_ = CompanionStruct_CreateReplicationGroupMemberAction_{} - -type CreateReplicationGroupMemberAction_CreateReplicationGroupMemberAction struct { - RegionName _dafny.Sequence - KMSMasterKeyId m_Wrappers.Option - ProvisionedThroughputOverride m_Wrappers.Option - OnDemandThroughputOverride m_Wrappers.Option - GlobalSecondaryIndexes m_Wrappers.Option - TableClassOverride m_Wrappers.Option -} - -func (CreateReplicationGroupMemberAction_CreateReplicationGroupMemberAction) isCreateReplicationGroupMemberAction() { -} - -func (CompanionStruct_CreateReplicationGroupMemberAction_) Create_CreateReplicationGroupMemberAction_(RegionName _dafny.Sequence, KMSMasterKeyId m_Wrappers.Option, ProvisionedThroughputOverride m_Wrappers.Option, OnDemandThroughputOverride m_Wrappers.Option, GlobalSecondaryIndexes m_Wrappers.Option, TableClassOverride m_Wrappers.Option) CreateReplicationGroupMemberAction { - return CreateReplicationGroupMemberAction{CreateReplicationGroupMemberAction_CreateReplicationGroupMemberAction{RegionName, KMSMasterKeyId, ProvisionedThroughputOverride, OnDemandThroughputOverride, GlobalSecondaryIndexes, TableClassOverride}} -} - -func (_this CreateReplicationGroupMemberAction) Is_CreateReplicationGroupMemberAction() bool { - _, ok := _this.Get_().(CreateReplicationGroupMemberAction_CreateReplicationGroupMemberAction) - return ok -} - -func (CompanionStruct_CreateReplicationGroupMemberAction_) Default() CreateReplicationGroupMemberAction { - return Companion_CreateReplicationGroupMemberAction_.Create_CreateReplicationGroupMemberAction_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this CreateReplicationGroupMemberAction) Dtor_RegionName() _dafny.Sequence { - return _this.Get_().(CreateReplicationGroupMemberAction_CreateReplicationGroupMemberAction).RegionName -} - -func (_this CreateReplicationGroupMemberAction) Dtor_KMSMasterKeyId() m_Wrappers.Option { - return _this.Get_().(CreateReplicationGroupMemberAction_CreateReplicationGroupMemberAction).KMSMasterKeyId -} - -func (_this CreateReplicationGroupMemberAction) Dtor_ProvisionedThroughputOverride() m_Wrappers.Option { - return _this.Get_().(CreateReplicationGroupMemberAction_CreateReplicationGroupMemberAction).ProvisionedThroughputOverride -} - -func (_this CreateReplicationGroupMemberAction) Dtor_OnDemandThroughputOverride() m_Wrappers.Option { - return _this.Get_().(CreateReplicationGroupMemberAction_CreateReplicationGroupMemberAction).OnDemandThroughputOverride -} - -func (_this CreateReplicationGroupMemberAction) Dtor_GlobalSecondaryIndexes() m_Wrappers.Option { - return _this.Get_().(CreateReplicationGroupMemberAction_CreateReplicationGroupMemberAction).GlobalSecondaryIndexes -} - -func (_this CreateReplicationGroupMemberAction) Dtor_TableClassOverride() m_Wrappers.Option { - return _this.Get_().(CreateReplicationGroupMemberAction_CreateReplicationGroupMemberAction).TableClassOverride -} - -func (_this CreateReplicationGroupMemberAction) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateReplicationGroupMemberAction_CreateReplicationGroupMemberAction: - { - return "ComAmazonawsDynamodbTypes.CreateReplicationGroupMemberAction.CreateReplicationGroupMemberAction" + "(" + _dafny.String(data.RegionName) + ", " + _dafny.String(data.KMSMasterKeyId) + ", " + _dafny.String(data.ProvisionedThroughputOverride) + ", " + _dafny.String(data.OnDemandThroughputOverride) + ", " + _dafny.String(data.GlobalSecondaryIndexes) + ", " + _dafny.String(data.TableClassOverride) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateReplicationGroupMemberAction) Equals(other CreateReplicationGroupMemberAction) bool { - switch data1 := _this.Get_().(type) { - case CreateReplicationGroupMemberAction_CreateReplicationGroupMemberAction: - { - data2, ok := other.Get_().(CreateReplicationGroupMemberAction_CreateReplicationGroupMemberAction) - return ok && data1.RegionName.Equals(data2.RegionName) && data1.KMSMasterKeyId.Equals(data2.KMSMasterKeyId) && data1.ProvisionedThroughputOverride.Equals(data2.ProvisionedThroughputOverride) && data1.OnDemandThroughputOverride.Equals(data2.OnDemandThroughputOverride) && data1.GlobalSecondaryIndexes.Equals(data2.GlobalSecondaryIndexes) && data1.TableClassOverride.Equals(data2.TableClassOverride) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateReplicationGroupMemberAction) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateReplicationGroupMemberAction) - return ok && _this.Equals(typed) -} - -func Type_CreateReplicationGroupMemberAction_() _dafny.TypeDescriptor { - return type_CreateReplicationGroupMemberAction_{} -} - -type type_CreateReplicationGroupMemberAction_ struct { -} - -func (_this type_CreateReplicationGroupMemberAction_) Default() interface{} { - return Companion_CreateReplicationGroupMemberAction_.Default() -} - -func (_this type_CreateReplicationGroupMemberAction_) String() string { - return "ComAmazonawsDynamodbTypes.CreateReplicationGroupMemberAction" -} -func (_this CreateReplicationGroupMemberAction) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateReplicationGroupMemberAction{} - -// End of datatype CreateReplicationGroupMemberAction - -// Definition of datatype CreateTableInput -type CreateTableInput struct { - Data_CreateTableInput_ -} - -func (_this CreateTableInput) Get_() Data_CreateTableInput_ { - return _this.Data_CreateTableInput_ -} - -type Data_CreateTableInput_ interface { - isCreateTableInput() -} - -type CompanionStruct_CreateTableInput_ struct { -} - -var Companion_CreateTableInput_ = CompanionStruct_CreateTableInput_{} - -type CreateTableInput_CreateTableInput struct { - AttributeDefinitions _dafny.Sequence - TableName _dafny.Sequence - KeySchema _dafny.Sequence - LocalSecondaryIndexes m_Wrappers.Option - GlobalSecondaryIndexes m_Wrappers.Option - BillingMode m_Wrappers.Option - ProvisionedThroughput m_Wrappers.Option - StreamSpecification m_Wrappers.Option - SSESpecification m_Wrappers.Option - Tags m_Wrappers.Option - TableClass m_Wrappers.Option - DeletionProtectionEnabled m_Wrappers.Option - ResourcePolicy m_Wrappers.Option - OnDemandThroughput m_Wrappers.Option -} - -func (CreateTableInput_CreateTableInput) isCreateTableInput() {} - -func (CompanionStruct_CreateTableInput_) Create_CreateTableInput_(AttributeDefinitions _dafny.Sequence, TableName _dafny.Sequence, KeySchema _dafny.Sequence, LocalSecondaryIndexes m_Wrappers.Option, GlobalSecondaryIndexes m_Wrappers.Option, BillingMode m_Wrappers.Option, ProvisionedThroughput m_Wrappers.Option, StreamSpecification m_Wrappers.Option, SSESpecification m_Wrappers.Option, Tags m_Wrappers.Option, TableClass m_Wrappers.Option, DeletionProtectionEnabled m_Wrappers.Option, ResourcePolicy m_Wrappers.Option, OnDemandThroughput m_Wrappers.Option) CreateTableInput { - return CreateTableInput{CreateTableInput_CreateTableInput{AttributeDefinitions, TableName, KeySchema, LocalSecondaryIndexes, GlobalSecondaryIndexes, BillingMode, ProvisionedThroughput, StreamSpecification, SSESpecification, Tags, TableClass, DeletionProtectionEnabled, ResourcePolicy, OnDemandThroughput}} -} - -func (_this CreateTableInput) Is_CreateTableInput() bool { - _, ok := _this.Get_().(CreateTableInput_CreateTableInput) - return ok -} - -func (CompanionStruct_CreateTableInput_) Default() CreateTableInput { - return Companion_CreateTableInput_.Create_CreateTableInput_(_dafny.EmptySeq, _dafny.EmptySeq.SetString(), _dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this CreateTableInput) Dtor_AttributeDefinitions() _dafny.Sequence { - return _this.Get_().(CreateTableInput_CreateTableInput).AttributeDefinitions -} - -func (_this CreateTableInput) Dtor_TableName() _dafny.Sequence { - return _this.Get_().(CreateTableInput_CreateTableInput).TableName -} - -func (_this CreateTableInput) Dtor_KeySchema() _dafny.Sequence { - return _this.Get_().(CreateTableInput_CreateTableInput).KeySchema -} - -func (_this CreateTableInput) Dtor_LocalSecondaryIndexes() m_Wrappers.Option { - return _this.Get_().(CreateTableInput_CreateTableInput).LocalSecondaryIndexes -} - -func (_this CreateTableInput) Dtor_GlobalSecondaryIndexes() m_Wrappers.Option { - return _this.Get_().(CreateTableInput_CreateTableInput).GlobalSecondaryIndexes -} - -func (_this CreateTableInput) Dtor_BillingMode() m_Wrappers.Option { - return _this.Get_().(CreateTableInput_CreateTableInput).BillingMode -} - -func (_this CreateTableInput) Dtor_ProvisionedThroughput() m_Wrappers.Option { - return _this.Get_().(CreateTableInput_CreateTableInput).ProvisionedThroughput -} - -func (_this CreateTableInput) Dtor_StreamSpecification() m_Wrappers.Option { - return _this.Get_().(CreateTableInput_CreateTableInput).StreamSpecification -} - -func (_this CreateTableInput) Dtor_SSESpecification() m_Wrappers.Option { - return _this.Get_().(CreateTableInput_CreateTableInput).SSESpecification -} - -func (_this CreateTableInput) Dtor_Tags() m_Wrappers.Option { - return _this.Get_().(CreateTableInput_CreateTableInput).Tags -} - -func (_this CreateTableInput) Dtor_TableClass() m_Wrappers.Option { - return _this.Get_().(CreateTableInput_CreateTableInput).TableClass -} - -func (_this CreateTableInput) Dtor_DeletionProtectionEnabled() m_Wrappers.Option { - return _this.Get_().(CreateTableInput_CreateTableInput).DeletionProtectionEnabled -} - -func (_this CreateTableInput) Dtor_ResourcePolicy() m_Wrappers.Option { - return _this.Get_().(CreateTableInput_CreateTableInput).ResourcePolicy -} - -func (_this CreateTableInput) Dtor_OnDemandThroughput() m_Wrappers.Option { - return _this.Get_().(CreateTableInput_CreateTableInput).OnDemandThroughput -} - -func (_this CreateTableInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateTableInput_CreateTableInput: - { - return "ComAmazonawsDynamodbTypes.CreateTableInput.CreateTableInput" + "(" + _dafny.String(data.AttributeDefinitions) + ", " + _dafny.String(data.TableName) + ", " + _dafny.String(data.KeySchema) + ", " + _dafny.String(data.LocalSecondaryIndexes) + ", " + _dafny.String(data.GlobalSecondaryIndexes) + ", " + _dafny.String(data.BillingMode) + ", " + _dafny.String(data.ProvisionedThroughput) + ", " + _dafny.String(data.StreamSpecification) + ", " + _dafny.String(data.SSESpecification) + ", " + _dafny.String(data.Tags) + ", " + _dafny.String(data.TableClass) + ", " + _dafny.String(data.DeletionProtectionEnabled) + ", " + _dafny.String(data.ResourcePolicy) + ", " + _dafny.String(data.OnDemandThroughput) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateTableInput) Equals(other CreateTableInput) bool { - switch data1 := _this.Get_().(type) { - case CreateTableInput_CreateTableInput: - { - data2, ok := other.Get_().(CreateTableInput_CreateTableInput) - return ok && data1.AttributeDefinitions.Equals(data2.AttributeDefinitions) && data1.TableName.Equals(data2.TableName) && data1.KeySchema.Equals(data2.KeySchema) && data1.LocalSecondaryIndexes.Equals(data2.LocalSecondaryIndexes) && data1.GlobalSecondaryIndexes.Equals(data2.GlobalSecondaryIndexes) && data1.BillingMode.Equals(data2.BillingMode) && data1.ProvisionedThroughput.Equals(data2.ProvisionedThroughput) && data1.StreamSpecification.Equals(data2.StreamSpecification) && data1.SSESpecification.Equals(data2.SSESpecification) && data1.Tags.Equals(data2.Tags) && data1.TableClass.Equals(data2.TableClass) && data1.DeletionProtectionEnabled.Equals(data2.DeletionProtectionEnabled) && data1.ResourcePolicy.Equals(data2.ResourcePolicy) && data1.OnDemandThroughput.Equals(data2.OnDemandThroughput) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateTableInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateTableInput) - return ok && _this.Equals(typed) -} - -func Type_CreateTableInput_() _dafny.TypeDescriptor { - return type_CreateTableInput_{} -} - -type type_CreateTableInput_ struct { -} - -func (_this type_CreateTableInput_) Default() interface{} { - return Companion_CreateTableInput_.Default() -} - -func (_this type_CreateTableInput_) String() string { - return "ComAmazonawsDynamodbTypes.CreateTableInput" -} -func (_this CreateTableInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateTableInput{} - -// End of datatype CreateTableInput - -// Definition of datatype CreateTableOutput -type CreateTableOutput struct { - Data_CreateTableOutput_ -} - -func (_this CreateTableOutput) Get_() Data_CreateTableOutput_ { - return _this.Data_CreateTableOutput_ -} - -type Data_CreateTableOutput_ interface { - isCreateTableOutput() -} - -type CompanionStruct_CreateTableOutput_ struct { -} - -var Companion_CreateTableOutput_ = CompanionStruct_CreateTableOutput_{} - -type CreateTableOutput_CreateTableOutput struct { - TableDescription m_Wrappers.Option -} - -func (CreateTableOutput_CreateTableOutput) isCreateTableOutput() {} - -func (CompanionStruct_CreateTableOutput_) Create_CreateTableOutput_(TableDescription m_Wrappers.Option) CreateTableOutput { - return CreateTableOutput{CreateTableOutput_CreateTableOutput{TableDescription}} -} - -func (_this CreateTableOutput) Is_CreateTableOutput() bool { - _, ok := _this.Get_().(CreateTableOutput_CreateTableOutput) - return ok -} - -func (CompanionStruct_CreateTableOutput_) Default() CreateTableOutput { - return Companion_CreateTableOutput_.Create_CreateTableOutput_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this CreateTableOutput) Dtor_TableDescription() m_Wrappers.Option { - return _this.Get_().(CreateTableOutput_CreateTableOutput).TableDescription -} - -func (_this CreateTableOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateTableOutput_CreateTableOutput: - { - return "ComAmazonawsDynamodbTypes.CreateTableOutput.CreateTableOutput" + "(" + _dafny.String(data.TableDescription) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateTableOutput) Equals(other CreateTableOutput) bool { - switch data1 := _this.Get_().(type) { - case CreateTableOutput_CreateTableOutput: - { - data2, ok := other.Get_().(CreateTableOutput_CreateTableOutput) - return ok && data1.TableDescription.Equals(data2.TableDescription) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateTableOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateTableOutput) - return ok && _this.Equals(typed) -} - -func Type_CreateTableOutput_() _dafny.TypeDescriptor { - return type_CreateTableOutput_{} -} - -type type_CreateTableOutput_ struct { -} - -func (_this type_CreateTableOutput_) Default() interface{} { - return Companion_CreateTableOutput_.Default() -} - -func (_this type_CreateTableOutput_) String() string { - return "ComAmazonawsDynamodbTypes.CreateTableOutput" -} -func (_this CreateTableOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateTableOutput{} - -// End of datatype CreateTableOutput - -// Definition of class CsvDelimiter -type CsvDelimiter struct { -} - -func New_CsvDelimiter_() *CsvDelimiter { - _this := CsvDelimiter{} - - return &_this -} - -type CompanionStruct_CsvDelimiter_ struct { -} - -var Companion_CsvDelimiter_ = CompanionStruct_CsvDelimiter_{} - -func (*CsvDelimiter) String() string { - return "ComAmazonawsDynamodbTypes.CsvDelimiter" -} - -// End of class CsvDelimiter - -func Type_CsvDelimiter_() _dafny.TypeDescriptor { - return type_CsvDelimiter_{} -} - -type type_CsvDelimiter_ struct { -} - -func (_this type_CsvDelimiter_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_CsvDelimiter_) String() string { - return "ComAmazonawsDynamodbTypes.CsvDelimiter" -} -func (_this *CompanionStruct_CsvDelimiter_) Is_(__source _dafny.Sequence) bool { - var _15_x _dafny.Sequence = (__source) - _ = _15_x - return Companion_Default___.IsValid__CsvDelimiter(_15_x) -} - -// Definition of class CsvHeader -type CsvHeader struct { -} - -func New_CsvHeader_() *CsvHeader { - _this := CsvHeader{} - - return &_this -} - -type CompanionStruct_CsvHeader_ struct { -} - -var Companion_CsvHeader_ = CompanionStruct_CsvHeader_{} - -func (*CsvHeader) String() string { - return "ComAmazonawsDynamodbTypes.CsvHeader" -} - -// End of class CsvHeader - -func Type_CsvHeader_() _dafny.TypeDescriptor { - return type_CsvHeader_{} -} - -type type_CsvHeader_ struct { -} - -func (_this type_CsvHeader_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_CsvHeader_) String() string { - return "ComAmazonawsDynamodbTypes.CsvHeader" -} -func (_this *CompanionStruct_CsvHeader_) Is_(__source _dafny.Sequence) bool { - var _16_x _dafny.Sequence = (__source) - _ = _16_x - return Companion_Default___.IsValid__CsvHeader(_16_x) -} - -// Definition of class CsvHeaderList -type CsvHeaderList struct { -} - -func New_CsvHeaderList_() *CsvHeaderList { - _this := CsvHeaderList{} - - return &_this -} - -type CompanionStruct_CsvHeaderList_ struct { -} - -var Companion_CsvHeaderList_ = CompanionStruct_CsvHeaderList_{} - -func (*CsvHeaderList) String() string { - return "ComAmazonawsDynamodbTypes.CsvHeaderList" -} - -// End of class CsvHeaderList - -func Type_CsvHeaderList_() _dafny.TypeDescriptor { - return type_CsvHeaderList_{} -} - -type type_CsvHeaderList_ struct { -} - -func (_this type_CsvHeaderList_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_CsvHeaderList_) String() string { - return "ComAmazonawsDynamodbTypes.CsvHeaderList" -} -func (_this *CompanionStruct_CsvHeaderList_) Is_(__source _dafny.Sequence) bool { - var _17_x _dafny.Sequence = (__source) - _ = _17_x - return Companion_Default___.IsValid__CsvHeaderList(_17_x) -} - -// Definition of datatype CsvOptions -type CsvOptions struct { - Data_CsvOptions_ -} - -func (_this CsvOptions) Get_() Data_CsvOptions_ { - return _this.Data_CsvOptions_ -} - -type Data_CsvOptions_ interface { - isCsvOptions() -} - -type CompanionStruct_CsvOptions_ struct { -} - -var Companion_CsvOptions_ = CompanionStruct_CsvOptions_{} - -type CsvOptions_CsvOptions struct { - Delimiter m_Wrappers.Option - HeaderList m_Wrappers.Option -} - -func (CsvOptions_CsvOptions) isCsvOptions() {} - -func (CompanionStruct_CsvOptions_) Create_CsvOptions_(Delimiter m_Wrappers.Option, HeaderList m_Wrappers.Option) CsvOptions { - return CsvOptions{CsvOptions_CsvOptions{Delimiter, HeaderList}} -} - -func (_this CsvOptions) Is_CsvOptions() bool { - _, ok := _this.Get_().(CsvOptions_CsvOptions) - return ok -} - -func (CompanionStruct_CsvOptions_) Default() CsvOptions { - return Companion_CsvOptions_.Create_CsvOptions_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this CsvOptions) Dtor_Delimiter() m_Wrappers.Option { - return _this.Get_().(CsvOptions_CsvOptions).Delimiter -} - -func (_this CsvOptions) Dtor_HeaderList() m_Wrappers.Option { - return _this.Get_().(CsvOptions_CsvOptions).HeaderList -} - -func (_this CsvOptions) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CsvOptions_CsvOptions: - { - return "ComAmazonawsDynamodbTypes.CsvOptions.CsvOptions" + "(" + _dafny.String(data.Delimiter) + ", " + _dafny.String(data.HeaderList) + ")" - } - default: - { - return "" - } - } -} - -func (_this CsvOptions) Equals(other CsvOptions) bool { - switch data1 := _this.Get_().(type) { - case CsvOptions_CsvOptions: - { - data2, ok := other.Get_().(CsvOptions_CsvOptions) - return ok && data1.Delimiter.Equals(data2.Delimiter) && data1.HeaderList.Equals(data2.HeaderList) - } - default: - { - return false // unexpected - } - } -} - -func (_this CsvOptions) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CsvOptions) - return ok && _this.Equals(typed) -} - -func Type_CsvOptions_() _dafny.TypeDescriptor { - return type_CsvOptions_{} -} - -type type_CsvOptions_ struct { -} - -func (_this type_CsvOptions_) Default() interface{} { - return Companion_CsvOptions_.Default() -} - -func (_this type_CsvOptions_) String() string { - return "ComAmazonawsDynamodbTypes.CsvOptions" -} -func (_this CsvOptions) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CsvOptions{} - -// End of datatype CsvOptions - -// Definition of datatype Delete -type Delete struct { - Data_Delete_ -} - -func (_this Delete) Get_() Data_Delete_ { - return _this.Data_Delete_ -} - -type Data_Delete_ interface { - isDelete() -} - -type CompanionStruct_Delete_ struct { -} - -var Companion_Delete_ = CompanionStruct_Delete_{} - -type Delete_Delete struct { - Key _dafny.Map - TableName _dafny.Sequence - ConditionExpression m_Wrappers.Option - ExpressionAttributeNames m_Wrappers.Option - ExpressionAttributeValues m_Wrappers.Option - ReturnValuesOnConditionCheckFailure m_Wrappers.Option -} - -func (Delete_Delete) isDelete() {} - -func (CompanionStruct_Delete_) Create_Delete_(Key _dafny.Map, TableName _dafny.Sequence, ConditionExpression m_Wrappers.Option, ExpressionAttributeNames m_Wrappers.Option, ExpressionAttributeValues m_Wrappers.Option, ReturnValuesOnConditionCheckFailure m_Wrappers.Option) Delete { - return Delete{Delete_Delete{Key, TableName, ConditionExpression, ExpressionAttributeNames, ExpressionAttributeValues, ReturnValuesOnConditionCheckFailure}} -} - -func (_this Delete) Is_Delete() bool { - _, ok := _this.Get_().(Delete_Delete) - return ok -} - -func (CompanionStruct_Delete_) Default() Delete { - return Companion_Delete_.Create_Delete_(_dafny.EmptyMap, _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this Delete) Dtor_Key() _dafny.Map { - return _this.Get_().(Delete_Delete).Key -} - -func (_this Delete) Dtor_TableName() _dafny.Sequence { - return _this.Get_().(Delete_Delete).TableName -} - -func (_this Delete) Dtor_ConditionExpression() m_Wrappers.Option { - return _this.Get_().(Delete_Delete).ConditionExpression -} - -func (_this Delete) Dtor_ExpressionAttributeNames() m_Wrappers.Option { - return _this.Get_().(Delete_Delete).ExpressionAttributeNames -} - -func (_this Delete) Dtor_ExpressionAttributeValues() m_Wrappers.Option { - return _this.Get_().(Delete_Delete).ExpressionAttributeValues -} - -func (_this Delete) Dtor_ReturnValuesOnConditionCheckFailure() m_Wrappers.Option { - return _this.Get_().(Delete_Delete).ReturnValuesOnConditionCheckFailure -} - -func (_this Delete) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Delete_Delete: - { - return "ComAmazonawsDynamodbTypes.Delete.Delete" + "(" + _dafny.String(data.Key) + ", " + _dafny.String(data.TableName) + ", " + _dafny.String(data.ConditionExpression) + ", " + _dafny.String(data.ExpressionAttributeNames) + ", " + _dafny.String(data.ExpressionAttributeValues) + ", " + _dafny.String(data.ReturnValuesOnConditionCheckFailure) + ")" - } - default: - { - return "" - } - } -} - -func (_this Delete) Equals(other Delete) bool { - switch data1 := _this.Get_().(type) { - case Delete_Delete: - { - data2, ok := other.Get_().(Delete_Delete) - return ok && data1.Key.Equals(data2.Key) && data1.TableName.Equals(data2.TableName) && data1.ConditionExpression.Equals(data2.ConditionExpression) && data1.ExpressionAttributeNames.Equals(data2.ExpressionAttributeNames) && data1.ExpressionAttributeValues.Equals(data2.ExpressionAttributeValues) && data1.ReturnValuesOnConditionCheckFailure.Equals(data2.ReturnValuesOnConditionCheckFailure) - } - default: - { - return false // unexpected - } - } -} - -func (_this Delete) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Delete) - return ok && _this.Equals(typed) -} - -func Type_Delete_() _dafny.TypeDescriptor { - return type_Delete_{} -} - -type type_Delete_ struct { -} - -func (_this type_Delete_) Default() interface{} { - return Companion_Delete_.Default() -} - -func (_this type_Delete_) String() string { - return "ComAmazonawsDynamodbTypes.Delete" -} -func (_this Delete) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Delete{} - -// End of datatype Delete - -// Definition of datatype DeleteBackupInput -type DeleteBackupInput struct { - Data_DeleteBackupInput_ -} - -func (_this DeleteBackupInput) Get_() Data_DeleteBackupInput_ { - return _this.Data_DeleteBackupInput_ -} - -type Data_DeleteBackupInput_ interface { - isDeleteBackupInput() -} - -type CompanionStruct_DeleteBackupInput_ struct { -} - -var Companion_DeleteBackupInput_ = CompanionStruct_DeleteBackupInput_{} - -type DeleteBackupInput_DeleteBackupInput struct { - BackupArn _dafny.Sequence -} - -func (DeleteBackupInput_DeleteBackupInput) isDeleteBackupInput() {} - -func (CompanionStruct_DeleteBackupInput_) Create_DeleteBackupInput_(BackupArn _dafny.Sequence) DeleteBackupInput { - return DeleteBackupInput{DeleteBackupInput_DeleteBackupInput{BackupArn}} -} - -func (_this DeleteBackupInput) Is_DeleteBackupInput() bool { - _, ok := _this.Get_().(DeleteBackupInput_DeleteBackupInput) - return ok -} - -func (CompanionStruct_DeleteBackupInput_) Default() DeleteBackupInput { - return Companion_DeleteBackupInput_.Create_DeleteBackupInput_(_dafny.EmptySeq.SetString()) -} - -func (_this DeleteBackupInput) Dtor_BackupArn() _dafny.Sequence { - return _this.Get_().(DeleteBackupInput_DeleteBackupInput).BackupArn -} - -func (_this DeleteBackupInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DeleteBackupInput_DeleteBackupInput: - { - return "ComAmazonawsDynamodbTypes.DeleteBackupInput.DeleteBackupInput" + "(" + _dafny.String(data.BackupArn) + ")" - } - default: - { - return "" - } - } -} - -func (_this DeleteBackupInput) Equals(other DeleteBackupInput) bool { - switch data1 := _this.Get_().(type) { - case DeleteBackupInput_DeleteBackupInput: - { - data2, ok := other.Get_().(DeleteBackupInput_DeleteBackupInput) - return ok && data1.BackupArn.Equals(data2.BackupArn) - } - default: - { - return false // unexpected - } - } -} - -func (_this DeleteBackupInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DeleteBackupInput) - return ok && _this.Equals(typed) -} - -func Type_DeleteBackupInput_() _dafny.TypeDescriptor { - return type_DeleteBackupInput_{} -} - -type type_DeleteBackupInput_ struct { -} - -func (_this type_DeleteBackupInput_) Default() interface{} { - return Companion_DeleteBackupInput_.Default() -} - -func (_this type_DeleteBackupInput_) String() string { - return "ComAmazonawsDynamodbTypes.DeleteBackupInput" -} -func (_this DeleteBackupInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DeleteBackupInput{} - -// End of datatype DeleteBackupInput - -// Definition of datatype DeleteBackupOutput -type DeleteBackupOutput struct { - Data_DeleteBackupOutput_ -} - -func (_this DeleteBackupOutput) Get_() Data_DeleteBackupOutput_ { - return _this.Data_DeleteBackupOutput_ -} - -type Data_DeleteBackupOutput_ interface { - isDeleteBackupOutput() -} - -type CompanionStruct_DeleteBackupOutput_ struct { -} - -var Companion_DeleteBackupOutput_ = CompanionStruct_DeleteBackupOutput_{} - -type DeleteBackupOutput_DeleteBackupOutput struct { - BackupDescription m_Wrappers.Option -} - -func (DeleteBackupOutput_DeleteBackupOutput) isDeleteBackupOutput() {} - -func (CompanionStruct_DeleteBackupOutput_) Create_DeleteBackupOutput_(BackupDescription m_Wrappers.Option) DeleteBackupOutput { - return DeleteBackupOutput{DeleteBackupOutput_DeleteBackupOutput{BackupDescription}} -} - -func (_this DeleteBackupOutput) Is_DeleteBackupOutput() bool { - _, ok := _this.Get_().(DeleteBackupOutput_DeleteBackupOutput) - return ok -} - -func (CompanionStruct_DeleteBackupOutput_) Default() DeleteBackupOutput { - return Companion_DeleteBackupOutput_.Create_DeleteBackupOutput_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this DeleteBackupOutput) Dtor_BackupDescription() m_Wrappers.Option { - return _this.Get_().(DeleteBackupOutput_DeleteBackupOutput).BackupDescription -} - -func (_this DeleteBackupOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DeleteBackupOutput_DeleteBackupOutput: - { - return "ComAmazonawsDynamodbTypes.DeleteBackupOutput.DeleteBackupOutput" + "(" + _dafny.String(data.BackupDescription) + ")" - } - default: - { - return "" - } - } -} - -func (_this DeleteBackupOutput) Equals(other DeleteBackupOutput) bool { - switch data1 := _this.Get_().(type) { - case DeleteBackupOutput_DeleteBackupOutput: - { - data2, ok := other.Get_().(DeleteBackupOutput_DeleteBackupOutput) - return ok && data1.BackupDescription.Equals(data2.BackupDescription) - } - default: - { - return false // unexpected - } - } -} - -func (_this DeleteBackupOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DeleteBackupOutput) - return ok && _this.Equals(typed) -} - -func Type_DeleteBackupOutput_() _dafny.TypeDescriptor { - return type_DeleteBackupOutput_{} -} - -type type_DeleteBackupOutput_ struct { -} - -func (_this type_DeleteBackupOutput_) Default() interface{} { - return Companion_DeleteBackupOutput_.Default() -} - -func (_this type_DeleteBackupOutput_) String() string { - return "ComAmazonawsDynamodbTypes.DeleteBackupOutput" -} -func (_this DeleteBackupOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DeleteBackupOutput{} - -// End of datatype DeleteBackupOutput - -// Definition of datatype DeleteGlobalSecondaryIndexAction -type DeleteGlobalSecondaryIndexAction struct { - Data_DeleteGlobalSecondaryIndexAction_ -} - -func (_this DeleteGlobalSecondaryIndexAction) Get_() Data_DeleteGlobalSecondaryIndexAction_ { - return _this.Data_DeleteGlobalSecondaryIndexAction_ -} - -type Data_DeleteGlobalSecondaryIndexAction_ interface { - isDeleteGlobalSecondaryIndexAction() -} - -type CompanionStruct_DeleteGlobalSecondaryIndexAction_ struct { -} - -var Companion_DeleteGlobalSecondaryIndexAction_ = CompanionStruct_DeleteGlobalSecondaryIndexAction_{} - -type DeleteGlobalSecondaryIndexAction_DeleteGlobalSecondaryIndexAction struct { - IndexName _dafny.Sequence -} - -func (DeleteGlobalSecondaryIndexAction_DeleteGlobalSecondaryIndexAction) isDeleteGlobalSecondaryIndexAction() { -} - -func (CompanionStruct_DeleteGlobalSecondaryIndexAction_) Create_DeleteGlobalSecondaryIndexAction_(IndexName _dafny.Sequence) DeleteGlobalSecondaryIndexAction { - return DeleteGlobalSecondaryIndexAction{DeleteGlobalSecondaryIndexAction_DeleteGlobalSecondaryIndexAction{IndexName}} -} - -func (_this DeleteGlobalSecondaryIndexAction) Is_DeleteGlobalSecondaryIndexAction() bool { - _, ok := _this.Get_().(DeleteGlobalSecondaryIndexAction_DeleteGlobalSecondaryIndexAction) - return ok -} - -func (CompanionStruct_DeleteGlobalSecondaryIndexAction_) Default() DeleteGlobalSecondaryIndexAction { - return Companion_DeleteGlobalSecondaryIndexAction_.Create_DeleteGlobalSecondaryIndexAction_(_dafny.EmptySeq.SetString()) -} - -func (_this DeleteGlobalSecondaryIndexAction) Dtor_IndexName() _dafny.Sequence { - return _this.Get_().(DeleteGlobalSecondaryIndexAction_DeleteGlobalSecondaryIndexAction).IndexName -} - -func (_this DeleteGlobalSecondaryIndexAction) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DeleteGlobalSecondaryIndexAction_DeleteGlobalSecondaryIndexAction: - { - return "ComAmazonawsDynamodbTypes.DeleteGlobalSecondaryIndexAction.DeleteGlobalSecondaryIndexAction" + "(" + _dafny.String(data.IndexName) + ")" - } - default: - { - return "" - } - } -} - -func (_this DeleteGlobalSecondaryIndexAction) Equals(other DeleteGlobalSecondaryIndexAction) bool { - switch data1 := _this.Get_().(type) { - case DeleteGlobalSecondaryIndexAction_DeleteGlobalSecondaryIndexAction: - { - data2, ok := other.Get_().(DeleteGlobalSecondaryIndexAction_DeleteGlobalSecondaryIndexAction) - return ok && data1.IndexName.Equals(data2.IndexName) - } - default: - { - return false // unexpected - } - } -} - -func (_this DeleteGlobalSecondaryIndexAction) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DeleteGlobalSecondaryIndexAction) - return ok && _this.Equals(typed) -} - -func Type_DeleteGlobalSecondaryIndexAction_() _dafny.TypeDescriptor { - return type_DeleteGlobalSecondaryIndexAction_{} -} - -type type_DeleteGlobalSecondaryIndexAction_ struct { -} - -func (_this type_DeleteGlobalSecondaryIndexAction_) Default() interface{} { - return Companion_DeleteGlobalSecondaryIndexAction_.Default() -} - -func (_this type_DeleteGlobalSecondaryIndexAction_) String() string { - return "ComAmazonawsDynamodbTypes.DeleteGlobalSecondaryIndexAction" -} -func (_this DeleteGlobalSecondaryIndexAction) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DeleteGlobalSecondaryIndexAction{} - -// End of datatype DeleteGlobalSecondaryIndexAction - -// Definition of datatype DeleteItemInput -type DeleteItemInput struct { - Data_DeleteItemInput_ -} - -func (_this DeleteItemInput) Get_() Data_DeleteItemInput_ { - return _this.Data_DeleteItemInput_ -} - -type Data_DeleteItemInput_ interface { - isDeleteItemInput() -} - -type CompanionStruct_DeleteItemInput_ struct { -} - -var Companion_DeleteItemInput_ = CompanionStruct_DeleteItemInput_{} - -type DeleteItemInput_DeleteItemInput struct { - TableName _dafny.Sequence - Key _dafny.Map - Expected m_Wrappers.Option - ConditionalOperator m_Wrappers.Option - ReturnValues m_Wrappers.Option - ReturnConsumedCapacity m_Wrappers.Option - ReturnItemCollectionMetrics m_Wrappers.Option - ConditionExpression m_Wrappers.Option - ExpressionAttributeNames m_Wrappers.Option - ExpressionAttributeValues m_Wrappers.Option - ReturnValuesOnConditionCheckFailure m_Wrappers.Option -} - -func (DeleteItemInput_DeleteItemInput) isDeleteItemInput() {} - -func (CompanionStruct_DeleteItemInput_) Create_DeleteItemInput_(TableName _dafny.Sequence, Key _dafny.Map, Expected m_Wrappers.Option, ConditionalOperator m_Wrappers.Option, ReturnValues m_Wrappers.Option, ReturnConsumedCapacity m_Wrappers.Option, ReturnItemCollectionMetrics m_Wrappers.Option, ConditionExpression m_Wrappers.Option, ExpressionAttributeNames m_Wrappers.Option, ExpressionAttributeValues m_Wrappers.Option, ReturnValuesOnConditionCheckFailure m_Wrappers.Option) DeleteItemInput { - return DeleteItemInput{DeleteItemInput_DeleteItemInput{TableName, Key, Expected, ConditionalOperator, ReturnValues, ReturnConsumedCapacity, ReturnItemCollectionMetrics, ConditionExpression, ExpressionAttributeNames, ExpressionAttributeValues, ReturnValuesOnConditionCheckFailure}} -} - -func (_this DeleteItemInput) Is_DeleteItemInput() bool { - _, ok := _this.Get_().(DeleteItemInput_DeleteItemInput) - return ok -} - -func (CompanionStruct_DeleteItemInput_) Default() DeleteItemInput { - return Companion_DeleteItemInput_.Create_DeleteItemInput_(_dafny.EmptySeq.SetString(), _dafny.EmptyMap, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this DeleteItemInput) Dtor_TableName() _dafny.Sequence { - return _this.Get_().(DeleteItemInput_DeleteItemInput).TableName -} - -func (_this DeleteItemInput) Dtor_Key() _dafny.Map { - return _this.Get_().(DeleteItemInput_DeleteItemInput).Key -} - -func (_this DeleteItemInput) Dtor_Expected() m_Wrappers.Option { - return _this.Get_().(DeleteItemInput_DeleteItemInput).Expected -} - -func (_this DeleteItemInput) Dtor_ConditionalOperator() m_Wrappers.Option { - return _this.Get_().(DeleteItemInput_DeleteItemInput).ConditionalOperator -} - -func (_this DeleteItemInput) Dtor_ReturnValues() m_Wrappers.Option { - return _this.Get_().(DeleteItemInput_DeleteItemInput).ReturnValues -} - -func (_this DeleteItemInput) Dtor_ReturnConsumedCapacity() m_Wrappers.Option { - return _this.Get_().(DeleteItemInput_DeleteItemInput).ReturnConsumedCapacity -} - -func (_this DeleteItemInput) Dtor_ReturnItemCollectionMetrics() m_Wrappers.Option { - return _this.Get_().(DeleteItemInput_DeleteItemInput).ReturnItemCollectionMetrics -} - -func (_this DeleteItemInput) Dtor_ConditionExpression() m_Wrappers.Option { - return _this.Get_().(DeleteItemInput_DeleteItemInput).ConditionExpression -} - -func (_this DeleteItemInput) Dtor_ExpressionAttributeNames() m_Wrappers.Option { - return _this.Get_().(DeleteItemInput_DeleteItemInput).ExpressionAttributeNames -} - -func (_this DeleteItemInput) Dtor_ExpressionAttributeValues() m_Wrappers.Option { - return _this.Get_().(DeleteItemInput_DeleteItemInput).ExpressionAttributeValues -} - -func (_this DeleteItemInput) Dtor_ReturnValuesOnConditionCheckFailure() m_Wrappers.Option { - return _this.Get_().(DeleteItemInput_DeleteItemInput).ReturnValuesOnConditionCheckFailure -} - -func (_this DeleteItemInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DeleteItemInput_DeleteItemInput: - { - return "ComAmazonawsDynamodbTypes.DeleteItemInput.DeleteItemInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.Key) + ", " + _dafny.String(data.Expected) + ", " + _dafny.String(data.ConditionalOperator) + ", " + _dafny.String(data.ReturnValues) + ", " + _dafny.String(data.ReturnConsumedCapacity) + ", " + _dafny.String(data.ReturnItemCollectionMetrics) + ", " + _dafny.String(data.ConditionExpression) + ", " + _dafny.String(data.ExpressionAttributeNames) + ", " + _dafny.String(data.ExpressionAttributeValues) + ", " + _dafny.String(data.ReturnValuesOnConditionCheckFailure) + ")" - } - default: - { - return "" - } - } -} - -func (_this DeleteItemInput) Equals(other DeleteItemInput) bool { - switch data1 := _this.Get_().(type) { - case DeleteItemInput_DeleteItemInput: - { - data2, ok := other.Get_().(DeleteItemInput_DeleteItemInput) - return ok && data1.TableName.Equals(data2.TableName) && data1.Key.Equals(data2.Key) && data1.Expected.Equals(data2.Expected) && data1.ConditionalOperator.Equals(data2.ConditionalOperator) && data1.ReturnValues.Equals(data2.ReturnValues) && data1.ReturnConsumedCapacity.Equals(data2.ReturnConsumedCapacity) && data1.ReturnItemCollectionMetrics.Equals(data2.ReturnItemCollectionMetrics) && data1.ConditionExpression.Equals(data2.ConditionExpression) && data1.ExpressionAttributeNames.Equals(data2.ExpressionAttributeNames) && data1.ExpressionAttributeValues.Equals(data2.ExpressionAttributeValues) && data1.ReturnValuesOnConditionCheckFailure.Equals(data2.ReturnValuesOnConditionCheckFailure) - } - default: - { - return false // unexpected - } - } -} - -func (_this DeleteItemInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DeleteItemInput) - return ok && _this.Equals(typed) -} - -func Type_DeleteItemInput_() _dafny.TypeDescriptor { - return type_DeleteItemInput_{} -} - -type type_DeleteItemInput_ struct { -} - -func (_this type_DeleteItemInput_) Default() interface{} { - return Companion_DeleteItemInput_.Default() -} - -func (_this type_DeleteItemInput_) String() string { - return "ComAmazonawsDynamodbTypes.DeleteItemInput" -} -func (_this DeleteItemInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DeleteItemInput{} - -// End of datatype DeleteItemInput - -// Definition of datatype DeleteItemOutput -type DeleteItemOutput struct { - Data_DeleteItemOutput_ -} - -func (_this DeleteItemOutput) Get_() Data_DeleteItemOutput_ { - return _this.Data_DeleteItemOutput_ -} - -type Data_DeleteItemOutput_ interface { - isDeleteItemOutput() -} - -type CompanionStruct_DeleteItemOutput_ struct { -} - -var Companion_DeleteItemOutput_ = CompanionStruct_DeleteItemOutput_{} - -type DeleteItemOutput_DeleteItemOutput struct { - Attributes m_Wrappers.Option - ConsumedCapacity m_Wrappers.Option - ItemCollectionMetrics m_Wrappers.Option -} - -func (DeleteItemOutput_DeleteItemOutput) isDeleteItemOutput() {} - -func (CompanionStruct_DeleteItemOutput_) Create_DeleteItemOutput_(Attributes m_Wrappers.Option, ConsumedCapacity m_Wrappers.Option, ItemCollectionMetrics m_Wrappers.Option) DeleteItemOutput { - return DeleteItemOutput{DeleteItemOutput_DeleteItemOutput{Attributes, ConsumedCapacity, ItemCollectionMetrics}} -} - -func (_this DeleteItemOutput) Is_DeleteItemOutput() bool { - _, ok := _this.Get_().(DeleteItemOutput_DeleteItemOutput) - return ok -} - -func (CompanionStruct_DeleteItemOutput_) Default() DeleteItemOutput { - return Companion_DeleteItemOutput_.Create_DeleteItemOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this DeleteItemOutput) Dtor_Attributes() m_Wrappers.Option { - return _this.Get_().(DeleteItemOutput_DeleteItemOutput).Attributes -} - -func (_this DeleteItemOutput) Dtor_ConsumedCapacity() m_Wrappers.Option { - return _this.Get_().(DeleteItemOutput_DeleteItemOutput).ConsumedCapacity -} - -func (_this DeleteItemOutput) Dtor_ItemCollectionMetrics() m_Wrappers.Option { - return _this.Get_().(DeleteItemOutput_DeleteItemOutput).ItemCollectionMetrics -} - -func (_this DeleteItemOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DeleteItemOutput_DeleteItemOutput: - { - return "ComAmazonawsDynamodbTypes.DeleteItemOutput.DeleteItemOutput" + "(" + _dafny.String(data.Attributes) + ", " + _dafny.String(data.ConsumedCapacity) + ", " + _dafny.String(data.ItemCollectionMetrics) + ")" - } - default: - { - return "" - } - } -} - -func (_this DeleteItemOutput) Equals(other DeleteItemOutput) bool { - switch data1 := _this.Get_().(type) { - case DeleteItemOutput_DeleteItemOutput: - { - data2, ok := other.Get_().(DeleteItemOutput_DeleteItemOutput) - return ok && data1.Attributes.Equals(data2.Attributes) && data1.ConsumedCapacity.Equals(data2.ConsumedCapacity) && data1.ItemCollectionMetrics.Equals(data2.ItemCollectionMetrics) - } - default: - { - return false // unexpected - } - } -} - -func (_this DeleteItemOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DeleteItemOutput) - return ok && _this.Equals(typed) -} - -func Type_DeleteItemOutput_() _dafny.TypeDescriptor { - return type_DeleteItemOutput_{} -} - -type type_DeleteItemOutput_ struct { -} - -func (_this type_DeleteItemOutput_) Default() interface{} { - return Companion_DeleteItemOutput_.Default() -} - -func (_this type_DeleteItemOutput_) String() string { - return "ComAmazonawsDynamodbTypes.DeleteItemOutput" -} -func (_this DeleteItemOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DeleteItemOutput{} - -// End of datatype DeleteItemOutput - -// Definition of datatype DeleteReplicaAction -type DeleteReplicaAction struct { - Data_DeleteReplicaAction_ -} - -func (_this DeleteReplicaAction) Get_() Data_DeleteReplicaAction_ { - return _this.Data_DeleteReplicaAction_ -} - -type Data_DeleteReplicaAction_ interface { - isDeleteReplicaAction() -} - -type CompanionStruct_DeleteReplicaAction_ struct { -} - -var Companion_DeleteReplicaAction_ = CompanionStruct_DeleteReplicaAction_{} - -type DeleteReplicaAction_DeleteReplicaAction struct { - RegionName _dafny.Sequence -} - -func (DeleteReplicaAction_DeleteReplicaAction) isDeleteReplicaAction() {} - -func (CompanionStruct_DeleteReplicaAction_) Create_DeleteReplicaAction_(RegionName _dafny.Sequence) DeleteReplicaAction { - return DeleteReplicaAction{DeleteReplicaAction_DeleteReplicaAction{RegionName}} -} - -func (_this DeleteReplicaAction) Is_DeleteReplicaAction() bool { - _, ok := _this.Get_().(DeleteReplicaAction_DeleteReplicaAction) - return ok -} - -func (CompanionStruct_DeleteReplicaAction_) Default() DeleteReplicaAction { - return Companion_DeleteReplicaAction_.Create_DeleteReplicaAction_(_dafny.EmptySeq.SetString()) -} - -func (_this DeleteReplicaAction) Dtor_RegionName() _dafny.Sequence { - return _this.Get_().(DeleteReplicaAction_DeleteReplicaAction).RegionName -} - -func (_this DeleteReplicaAction) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DeleteReplicaAction_DeleteReplicaAction: - { - return "ComAmazonawsDynamodbTypes.DeleteReplicaAction.DeleteReplicaAction" + "(" + _dafny.String(data.RegionName) + ")" - } - default: - { - return "" - } - } -} - -func (_this DeleteReplicaAction) Equals(other DeleteReplicaAction) bool { - switch data1 := _this.Get_().(type) { - case DeleteReplicaAction_DeleteReplicaAction: - { - data2, ok := other.Get_().(DeleteReplicaAction_DeleteReplicaAction) - return ok && data1.RegionName.Equals(data2.RegionName) - } - default: - { - return false // unexpected - } - } -} - -func (_this DeleteReplicaAction) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DeleteReplicaAction) - return ok && _this.Equals(typed) -} - -func Type_DeleteReplicaAction_() _dafny.TypeDescriptor { - return type_DeleteReplicaAction_{} -} - -type type_DeleteReplicaAction_ struct { -} - -func (_this type_DeleteReplicaAction_) Default() interface{} { - return Companion_DeleteReplicaAction_.Default() -} - -func (_this type_DeleteReplicaAction_) String() string { - return "ComAmazonawsDynamodbTypes.DeleteReplicaAction" -} -func (_this DeleteReplicaAction) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DeleteReplicaAction{} - -// End of datatype DeleteReplicaAction - -// Definition of datatype DeleteReplicationGroupMemberAction -type DeleteReplicationGroupMemberAction struct { - Data_DeleteReplicationGroupMemberAction_ -} - -func (_this DeleteReplicationGroupMemberAction) Get_() Data_DeleteReplicationGroupMemberAction_ { - return _this.Data_DeleteReplicationGroupMemberAction_ -} - -type Data_DeleteReplicationGroupMemberAction_ interface { - isDeleteReplicationGroupMemberAction() -} - -type CompanionStruct_DeleteReplicationGroupMemberAction_ struct { -} - -var Companion_DeleteReplicationGroupMemberAction_ = CompanionStruct_DeleteReplicationGroupMemberAction_{} - -type DeleteReplicationGroupMemberAction_DeleteReplicationGroupMemberAction struct { - RegionName _dafny.Sequence -} - -func (DeleteReplicationGroupMemberAction_DeleteReplicationGroupMemberAction) isDeleteReplicationGroupMemberAction() { -} - -func (CompanionStruct_DeleteReplicationGroupMemberAction_) Create_DeleteReplicationGroupMemberAction_(RegionName _dafny.Sequence) DeleteReplicationGroupMemberAction { - return DeleteReplicationGroupMemberAction{DeleteReplicationGroupMemberAction_DeleteReplicationGroupMemberAction{RegionName}} -} - -func (_this DeleteReplicationGroupMemberAction) Is_DeleteReplicationGroupMemberAction() bool { - _, ok := _this.Get_().(DeleteReplicationGroupMemberAction_DeleteReplicationGroupMemberAction) - return ok -} - -func (CompanionStruct_DeleteReplicationGroupMemberAction_) Default() DeleteReplicationGroupMemberAction { - return Companion_DeleteReplicationGroupMemberAction_.Create_DeleteReplicationGroupMemberAction_(_dafny.EmptySeq.SetString()) -} - -func (_this DeleteReplicationGroupMemberAction) Dtor_RegionName() _dafny.Sequence { - return _this.Get_().(DeleteReplicationGroupMemberAction_DeleteReplicationGroupMemberAction).RegionName -} - -func (_this DeleteReplicationGroupMemberAction) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DeleteReplicationGroupMemberAction_DeleteReplicationGroupMemberAction: - { - return "ComAmazonawsDynamodbTypes.DeleteReplicationGroupMemberAction.DeleteReplicationGroupMemberAction" + "(" + _dafny.String(data.RegionName) + ")" - } - default: - { - return "" - } - } -} - -func (_this DeleteReplicationGroupMemberAction) Equals(other DeleteReplicationGroupMemberAction) bool { - switch data1 := _this.Get_().(type) { - case DeleteReplicationGroupMemberAction_DeleteReplicationGroupMemberAction: - { - data2, ok := other.Get_().(DeleteReplicationGroupMemberAction_DeleteReplicationGroupMemberAction) - return ok && data1.RegionName.Equals(data2.RegionName) - } - default: - { - return false // unexpected - } - } -} - -func (_this DeleteReplicationGroupMemberAction) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DeleteReplicationGroupMemberAction) - return ok && _this.Equals(typed) -} - -func Type_DeleteReplicationGroupMemberAction_() _dafny.TypeDescriptor { - return type_DeleteReplicationGroupMemberAction_{} -} - -type type_DeleteReplicationGroupMemberAction_ struct { -} - -func (_this type_DeleteReplicationGroupMemberAction_) Default() interface{} { - return Companion_DeleteReplicationGroupMemberAction_.Default() -} - -func (_this type_DeleteReplicationGroupMemberAction_) String() string { - return "ComAmazonawsDynamodbTypes.DeleteReplicationGroupMemberAction" -} -func (_this DeleteReplicationGroupMemberAction) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DeleteReplicationGroupMemberAction{} - -// End of datatype DeleteReplicationGroupMemberAction - -// Definition of datatype DeleteRequest -type DeleteRequest struct { - Data_DeleteRequest_ -} - -func (_this DeleteRequest) Get_() Data_DeleteRequest_ { - return _this.Data_DeleteRequest_ -} - -type Data_DeleteRequest_ interface { - isDeleteRequest() -} - -type CompanionStruct_DeleteRequest_ struct { -} - -var Companion_DeleteRequest_ = CompanionStruct_DeleteRequest_{} - -type DeleteRequest_DeleteRequest struct { - Key _dafny.Map -} - -func (DeleteRequest_DeleteRequest) isDeleteRequest() {} - -func (CompanionStruct_DeleteRequest_) Create_DeleteRequest_(Key _dafny.Map) DeleteRequest { - return DeleteRequest{DeleteRequest_DeleteRequest{Key}} -} - -func (_this DeleteRequest) Is_DeleteRequest() bool { - _, ok := _this.Get_().(DeleteRequest_DeleteRequest) - return ok -} - -func (CompanionStruct_DeleteRequest_) Default() DeleteRequest { - return Companion_DeleteRequest_.Create_DeleteRequest_(_dafny.EmptyMap) -} - -func (_this DeleteRequest) Dtor_Key() _dafny.Map { - return _this.Get_().(DeleteRequest_DeleteRequest).Key -} - -func (_this DeleteRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DeleteRequest_DeleteRequest: - { - return "ComAmazonawsDynamodbTypes.DeleteRequest.DeleteRequest" + "(" + _dafny.String(data.Key) + ")" - } - default: - { - return "" - } - } -} - -func (_this DeleteRequest) Equals(other DeleteRequest) bool { - switch data1 := _this.Get_().(type) { - case DeleteRequest_DeleteRequest: - { - data2, ok := other.Get_().(DeleteRequest_DeleteRequest) - return ok && data1.Key.Equals(data2.Key) - } - default: - { - return false // unexpected - } - } -} - -func (_this DeleteRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DeleteRequest) - return ok && _this.Equals(typed) -} - -func Type_DeleteRequest_() _dafny.TypeDescriptor { - return type_DeleteRequest_{} -} - -type type_DeleteRequest_ struct { -} - -func (_this type_DeleteRequest_) Default() interface{} { - return Companion_DeleteRequest_.Default() -} - -func (_this type_DeleteRequest_) String() string { - return "ComAmazonawsDynamodbTypes.DeleteRequest" -} -func (_this DeleteRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DeleteRequest{} - -// End of datatype DeleteRequest - -// Definition of datatype DeleteResourcePolicyInput -type DeleteResourcePolicyInput struct { - Data_DeleteResourcePolicyInput_ -} - -func (_this DeleteResourcePolicyInput) Get_() Data_DeleteResourcePolicyInput_ { - return _this.Data_DeleteResourcePolicyInput_ -} - -type Data_DeleteResourcePolicyInput_ interface { - isDeleteResourcePolicyInput() -} - -type CompanionStruct_DeleteResourcePolicyInput_ struct { -} - -var Companion_DeleteResourcePolicyInput_ = CompanionStruct_DeleteResourcePolicyInput_{} - -type DeleteResourcePolicyInput_DeleteResourcePolicyInput struct { - ResourceArn _dafny.Sequence - ExpectedRevisionId m_Wrappers.Option -} - -func (DeleteResourcePolicyInput_DeleteResourcePolicyInput) isDeleteResourcePolicyInput() {} - -func (CompanionStruct_DeleteResourcePolicyInput_) Create_DeleteResourcePolicyInput_(ResourceArn _dafny.Sequence, ExpectedRevisionId m_Wrappers.Option) DeleteResourcePolicyInput { - return DeleteResourcePolicyInput{DeleteResourcePolicyInput_DeleteResourcePolicyInput{ResourceArn, ExpectedRevisionId}} -} - -func (_this DeleteResourcePolicyInput) Is_DeleteResourcePolicyInput() bool { - _, ok := _this.Get_().(DeleteResourcePolicyInput_DeleteResourcePolicyInput) - return ok -} - -func (CompanionStruct_DeleteResourcePolicyInput_) Default() DeleteResourcePolicyInput { - return Companion_DeleteResourcePolicyInput_.Create_DeleteResourcePolicyInput_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this DeleteResourcePolicyInput) Dtor_ResourceArn() _dafny.Sequence { - return _this.Get_().(DeleteResourcePolicyInput_DeleteResourcePolicyInput).ResourceArn -} - -func (_this DeleteResourcePolicyInput) Dtor_ExpectedRevisionId() m_Wrappers.Option { - return _this.Get_().(DeleteResourcePolicyInput_DeleteResourcePolicyInput).ExpectedRevisionId -} - -func (_this DeleteResourcePolicyInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DeleteResourcePolicyInput_DeleteResourcePolicyInput: - { - return "ComAmazonawsDynamodbTypes.DeleteResourcePolicyInput.DeleteResourcePolicyInput" + "(" + _dafny.String(data.ResourceArn) + ", " + _dafny.String(data.ExpectedRevisionId) + ")" - } - default: - { - return "" - } - } -} - -func (_this DeleteResourcePolicyInput) Equals(other DeleteResourcePolicyInput) bool { - switch data1 := _this.Get_().(type) { - case DeleteResourcePolicyInput_DeleteResourcePolicyInput: - { - data2, ok := other.Get_().(DeleteResourcePolicyInput_DeleteResourcePolicyInput) - return ok && data1.ResourceArn.Equals(data2.ResourceArn) && data1.ExpectedRevisionId.Equals(data2.ExpectedRevisionId) - } - default: - { - return false // unexpected - } - } -} - -func (_this DeleteResourcePolicyInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DeleteResourcePolicyInput) - return ok && _this.Equals(typed) -} - -func Type_DeleteResourcePolicyInput_() _dafny.TypeDescriptor { - return type_DeleteResourcePolicyInput_{} -} - -type type_DeleteResourcePolicyInput_ struct { -} - -func (_this type_DeleteResourcePolicyInput_) Default() interface{} { - return Companion_DeleteResourcePolicyInput_.Default() -} - -func (_this type_DeleteResourcePolicyInput_) String() string { - return "ComAmazonawsDynamodbTypes.DeleteResourcePolicyInput" -} -func (_this DeleteResourcePolicyInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DeleteResourcePolicyInput{} - -// End of datatype DeleteResourcePolicyInput - -// Definition of datatype DeleteResourcePolicyOutput -type DeleteResourcePolicyOutput struct { - Data_DeleteResourcePolicyOutput_ -} - -func (_this DeleteResourcePolicyOutput) Get_() Data_DeleteResourcePolicyOutput_ { - return _this.Data_DeleteResourcePolicyOutput_ -} - -type Data_DeleteResourcePolicyOutput_ interface { - isDeleteResourcePolicyOutput() -} - -type CompanionStruct_DeleteResourcePolicyOutput_ struct { -} - -var Companion_DeleteResourcePolicyOutput_ = CompanionStruct_DeleteResourcePolicyOutput_{} - -type DeleteResourcePolicyOutput_DeleteResourcePolicyOutput struct { - RevisionId m_Wrappers.Option -} - -func (DeleteResourcePolicyOutput_DeleteResourcePolicyOutput) isDeleteResourcePolicyOutput() {} - -func (CompanionStruct_DeleteResourcePolicyOutput_) Create_DeleteResourcePolicyOutput_(RevisionId m_Wrappers.Option) DeleteResourcePolicyOutput { - return DeleteResourcePolicyOutput{DeleteResourcePolicyOutput_DeleteResourcePolicyOutput{RevisionId}} -} - -func (_this DeleteResourcePolicyOutput) Is_DeleteResourcePolicyOutput() bool { - _, ok := _this.Get_().(DeleteResourcePolicyOutput_DeleteResourcePolicyOutput) - return ok -} - -func (CompanionStruct_DeleteResourcePolicyOutput_) Default() DeleteResourcePolicyOutput { - return Companion_DeleteResourcePolicyOutput_.Create_DeleteResourcePolicyOutput_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this DeleteResourcePolicyOutput) Dtor_RevisionId() m_Wrappers.Option { - return _this.Get_().(DeleteResourcePolicyOutput_DeleteResourcePolicyOutput).RevisionId -} - -func (_this DeleteResourcePolicyOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DeleteResourcePolicyOutput_DeleteResourcePolicyOutput: - { - return "ComAmazonawsDynamodbTypes.DeleteResourcePolicyOutput.DeleteResourcePolicyOutput" + "(" + _dafny.String(data.RevisionId) + ")" - } - default: - { - return "" - } - } -} - -func (_this DeleteResourcePolicyOutput) Equals(other DeleteResourcePolicyOutput) bool { - switch data1 := _this.Get_().(type) { - case DeleteResourcePolicyOutput_DeleteResourcePolicyOutput: - { - data2, ok := other.Get_().(DeleteResourcePolicyOutput_DeleteResourcePolicyOutput) - return ok && data1.RevisionId.Equals(data2.RevisionId) - } - default: - { - return false // unexpected - } - } -} - -func (_this DeleteResourcePolicyOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DeleteResourcePolicyOutput) - return ok && _this.Equals(typed) -} - -func Type_DeleteResourcePolicyOutput_() _dafny.TypeDescriptor { - return type_DeleteResourcePolicyOutput_{} -} - -type type_DeleteResourcePolicyOutput_ struct { -} - -func (_this type_DeleteResourcePolicyOutput_) Default() interface{} { - return Companion_DeleteResourcePolicyOutput_.Default() -} - -func (_this type_DeleteResourcePolicyOutput_) String() string { - return "ComAmazonawsDynamodbTypes.DeleteResourcePolicyOutput" -} -func (_this DeleteResourcePolicyOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DeleteResourcePolicyOutput{} - -// End of datatype DeleteResourcePolicyOutput - -// Definition of datatype DeleteTableInput -type DeleteTableInput struct { - Data_DeleteTableInput_ -} - -func (_this DeleteTableInput) Get_() Data_DeleteTableInput_ { - return _this.Data_DeleteTableInput_ -} - -type Data_DeleteTableInput_ interface { - isDeleteTableInput() -} - -type CompanionStruct_DeleteTableInput_ struct { -} - -var Companion_DeleteTableInput_ = CompanionStruct_DeleteTableInput_{} - -type DeleteTableInput_DeleteTableInput struct { - TableName _dafny.Sequence -} - -func (DeleteTableInput_DeleteTableInput) isDeleteTableInput() {} - -func (CompanionStruct_DeleteTableInput_) Create_DeleteTableInput_(TableName _dafny.Sequence) DeleteTableInput { - return DeleteTableInput{DeleteTableInput_DeleteTableInput{TableName}} -} - -func (_this DeleteTableInput) Is_DeleteTableInput() bool { - _, ok := _this.Get_().(DeleteTableInput_DeleteTableInput) - return ok -} - -func (CompanionStruct_DeleteTableInput_) Default() DeleteTableInput { - return Companion_DeleteTableInput_.Create_DeleteTableInput_(_dafny.EmptySeq.SetString()) -} - -func (_this DeleteTableInput) Dtor_TableName() _dafny.Sequence { - return _this.Get_().(DeleteTableInput_DeleteTableInput).TableName -} - -func (_this DeleteTableInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DeleteTableInput_DeleteTableInput: - { - return "ComAmazonawsDynamodbTypes.DeleteTableInput.DeleteTableInput" + "(" + _dafny.String(data.TableName) + ")" - } - default: - { - return "" - } - } -} - -func (_this DeleteTableInput) Equals(other DeleteTableInput) bool { - switch data1 := _this.Get_().(type) { - case DeleteTableInput_DeleteTableInput: - { - data2, ok := other.Get_().(DeleteTableInput_DeleteTableInput) - return ok && data1.TableName.Equals(data2.TableName) - } - default: - { - return false // unexpected - } - } -} - -func (_this DeleteTableInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DeleteTableInput) - return ok && _this.Equals(typed) -} - -func Type_DeleteTableInput_() _dafny.TypeDescriptor { - return type_DeleteTableInput_{} -} - -type type_DeleteTableInput_ struct { -} - -func (_this type_DeleteTableInput_) Default() interface{} { - return Companion_DeleteTableInput_.Default() -} - -func (_this type_DeleteTableInput_) String() string { - return "ComAmazonawsDynamodbTypes.DeleteTableInput" -} -func (_this DeleteTableInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DeleteTableInput{} - -// End of datatype DeleteTableInput - -// Definition of datatype DeleteTableOutput -type DeleteTableOutput struct { - Data_DeleteTableOutput_ -} - -func (_this DeleteTableOutput) Get_() Data_DeleteTableOutput_ { - return _this.Data_DeleteTableOutput_ -} - -type Data_DeleteTableOutput_ interface { - isDeleteTableOutput() -} - -type CompanionStruct_DeleteTableOutput_ struct { -} - -var Companion_DeleteTableOutput_ = CompanionStruct_DeleteTableOutput_{} - -type DeleteTableOutput_DeleteTableOutput struct { - TableDescription m_Wrappers.Option -} - -func (DeleteTableOutput_DeleteTableOutput) isDeleteTableOutput() {} - -func (CompanionStruct_DeleteTableOutput_) Create_DeleteTableOutput_(TableDescription m_Wrappers.Option) DeleteTableOutput { - return DeleteTableOutput{DeleteTableOutput_DeleteTableOutput{TableDescription}} -} - -func (_this DeleteTableOutput) Is_DeleteTableOutput() bool { - _, ok := _this.Get_().(DeleteTableOutput_DeleteTableOutput) - return ok -} - -func (CompanionStruct_DeleteTableOutput_) Default() DeleteTableOutput { - return Companion_DeleteTableOutput_.Create_DeleteTableOutput_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this DeleteTableOutput) Dtor_TableDescription() m_Wrappers.Option { - return _this.Get_().(DeleteTableOutput_DeleteTableOutput).TableDescription -} - -func (_this DeleteTableOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DeleteTableOutput_DeleteTableOutput: - { - return "ComAmazonawsDynamodbTypes.DeleteTableOutput.DeleteTableOutput" + "(" + _dafny.String(data.TableDescription) + ")" - } - default: - { - return "" - } - } -} - -func (_this DeleteTableOutput) Equals(other DeleteTableOutput) bool { - switch data1 := _this.Get_().(type) { - case DeleteTableOutput_DeleteTableOutput: - { - data2, ok := other.Get_().(DeleteTableOutput_DeleteTableOutput) - return ok && data1.TableDescription.Equals(data2.TableDescription) - } - default: - { - return false // unexpected - } - } -} - -func (_this DeleteTableOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DeleteTableOutput) - return ok && _this.Equals(typed) -} - -func Type_DeleteTableOutput_() _dafny.TypeDescriptor { - return type_DeleteTableOutput_{} -} - -type type_DeleteTableOutput_ struct { -} - -func (_this type_DeleteTableOutput_) Default() interface{} { - return Companion_DeleteTableOutput_.Default() -} - -func (_this type_DeleteTableOutput_) String() string { - return "ComAmazonawsDynamodbTypes.DeleteTableOutput" -} -func (_this DeleteTableOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DeleteTableOutput{} - -// End of datatype DeleteTableOutput - -// Definition of datatype DescribeBackupInput -type DescribeBackupInput struct { - Data_DescribeBackupInput_ -} - -func (_this DescribeBackupInput) Get_() Data_DescribeBackupInput_ { - return _this.Data_DescribeBackupInput_ -} - -type Data_DescribeBackupInput_ interface { - isDescribeBackupInput() -} - -type CompanionStruct_DescribeBackupInput_ struct { -} - -var Companion_DescribeBackupInput_ = CompanionStruct_DescribeBackupInput_{} - -type DescribeBackupInput_DescribeBackupInput struct { - BackupArn _dafny.Sequence -} - -func (DescribeBackupInput_DescribeBackupInput) isDescribeBackupInput() {} - -func (CompanionStruct_DescribeBackupInput_) Create_DescribeBackupInput_(BackupArn _dafny.Sequence) DescribeBackupInput { - return DescribeBackupInput{DescribeBackupInput_DescribeBackupInput{BackupArn}} -} - -func (_this DescribeBackupInput) Is_DescribeBackupInput() bool { - _, ok := _this.Get_().(DescribeBackupInput_DescribeBackupInput) - return ok -} - -func (CompanionStruct_DescribeBackupInput_) Default() DescribeBackupInput { - return Companion_DescribeBackupInput_.Create_DescribeBackupInput_(_dafny.EmptySeq.SetString()) -} - -func (_this DescribeBackupInput) Dtor_BackupArn() _dafny.Sequence { - return _this.Get_().(DescribeBackupInput_DescribeBackupInput).BackupArn -} - -func (_this DescribeBackupInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DescribeBackupInput_DescribeBackupInput: - { - return "ComAmazonawsDynamodbTypes.DescribeBackupInput.DescribeBackupInput" + "(" + _dafny.String(data.BackupArn) + ")" - } - default: - { - return "" - } - } -} - -func (_this DescribeBackupInput) Equals(other DescribeBackupInput) bool { - switch data1 := _this.Get_().(type) { - case DescribeBackupInput_DescribeBackupInput: - { - data2, ok := other.Get_().(DescribeBackupInput_DescribeBackupInput) - return ok && data1.BackupArn.Equals(data2.BackupArn) - } - default: - { - return false // unexpected - } - } -} - -func (_this DescribeBackupInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DescribeBackupInput) - return ok && _this.Equals(typed) -} - -func Type_DescribeBackupInput_() _dafny.TypeDescriptor { - return type_DescribeBackupInput_{} -} - -type type_DescribeBackupInput_ struct { -} - -func (_this type_DescribeBackupInput_) Default() interface{} { - return Companion_DescribeBackupInput_.Default() -} - -func (_this type_DescribeBackupInput_) String() string { - return "ComAmazonawsDynamodbTypes.DescribeBackupInput" -} -func (_this DescribeBackupInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DescribeBackupInput{} - -// End of datatype DescribeBackupInput - -// Definition of datatype DescribeBackupOutput -type DescribeBackupOutput struct { - Data_DescribeBackupOutput_ -} - -func (_this DescribeBackupOutput) Get_() Data_DescribeBackupOutput_ { - return _this.Data_DescribeBackupOutput_ -} - -type Data_DescribeBackupOutput_ interface { - isDescribeBackupOutput() -} - -type CompanionStruct_DescribeBackupOutput_ struct { -} - -var Companion_DescribeBackupOutput_ = CompanionStruct_DescribeBackupOutput_{} - -type DescribeBackupOutput_DescribeBackupOutput struct { - BackupDescription m_Wrappers.Option -} - -func (DescribeBackupOutput_DescribeBackupOutput) isDescribeBackupOutput() {} - -func (CompanionStruct_DescribeBackupOutput_) Create_DescribeBackupOutput_(BackupDescription m_Wrappers.Option) DescribeBackupOutput { - return DescribeBackupOutput{DescribeBackupOutput_DescribeBackupOutput{BackupDescription}} -} - -func (_this DescribeBackupOutput) Is_DescribeBackupOutput() bool { - _, ok := _this.Get_().(DescribeBackupOutput_DescribeBackupOutput) - return ok -} - -func (CompanionStruct_DescribeBackupOutput_) Default() DescribeBackupOutput { - return Companion_DescribeBackupOutput_.Create_DescribeBackupOutput_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this DescribeBackupOutput) Dtor_BackupDescription() m_Wrappers.Option { - return _this.Get_().(DescribeBackupOutput_DescribeBackupOutput).BackupDescription -} - -func (_this DescribeBackupOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DescribeBackupOutput_DescribeBackupOutput: - { - return "ComAmazonawsDynamodbTypes.DescribeBackupOutput.DescribeBackupOutput" + "(" + _dafny.String(data.BackupDescription) + ")" - } - default: - { - return "" - } - } -} - -func (_this DescribeBackupOutput) Equals(other DescribeBackupOutput) bool { - switch data1 := _this.Get_().(type) { - case DescribeBackupOutput_DescribeBackupOutput: - { - data2, ok := other.Get_().(DescribeBackupOutput_DescribeBackupOutput) - return ok && data1.BackupDescription.Equals(data2.BackupDescription) - } - default: - { - return false // unexpected - } - } -} - -func (_this DescribeBackupOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DescribeBackupOutput) - return ok && _this.Equals(typed) -} - -func Type_DescribeBackupOutput_() _dafny.TypeDescriptor { - return type_DescribeBackupOutput_{} -} - -type type_DescribeBackupOutput_ struct { -} - -func (_this type_DescribeBackupOutput_) Default() interface{} { - return Companion_DescribeBackupOutput_.Default() -} - -func (_this type_DescribeBackupOutput_) String() string { - return "ComAmazonawsDynamodbTypes.DescribeBackupOutput" -} -func (_this DescribeBackupOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DescribeBackupOutput{} - -// End of datatype DescribeBackupOutput - -// Definition of datatype DescribeContinuousBackupsInput -type DescribeContinuousBackupsInput struct { - Data_DescribeContinuousBackupsInput_ -} - -func (_this DescribeContinuousBackupsInput) Get_() Data_DescribeContinuousBackupsInput_ { - return _this.Data_DescribeContinuousBackupsInput_ -} - -type Data_DescribeContinuousBackupsInput_ interface { - isDescribeContinuousBackupsInput() -} - -type CompanionStruct_DescribeContinuousBackupsInput_ struct { -} - -var Companion_DescribeContinuousBackupsInput_ = CompanionStruct_DescribeContinuousBackupsInput_{} - -type DescribeContinuousBackupsInput_DescribeContinuousBackupsInput struct { - TableName _dafny.Sequence -} - -func (DescribeContinuousBackupsInput_DescribeContinuousBackupsInput) isDescribeContinuousBackupsInput() { -} - -func (CompanionStruct_DescribeContinuousBackupsInput_) Create_DescribeContinuousBackupsInput_(TableName _dafny.Sequence) DescribeContinuousBackupsInput { - return DescribeContinuousBackupsInput{DescribeContinuousBackupsInput_DescribeContinuousBackupsInput{TableName}} -} - -func (_this DescribeContinuousBackupsInput) Is_DescribeContinuousBackupsInput() bool { - _, ok := _this.Get_().(DescribeContinuousBackupsInput_DescribeContinuousBackupsInput) - return ok -} - -func (CompanionStruct_DescribeContinuousBackupsInput_) Default() DescribeContinuousBackupsInput { - return Companion_DescribeContinuousBackupsInput_.Create_DescribeContinuousBackupsInput_(_dafny.EmptySeq.SetString()) -} - -func (_this DescribeContinuousBackupsInput) Dtor_TableName() _dafny.Sequence { - return _this.Get_().(DescribeContinuousBackupsInput_DescribeContinuousBackupsInput).TableName -} - -func (_this DescribeContinuousBackupsInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DescribeContinuousBackupsInput_DescribeContinuousBackupsInput: - { - return "ComAmazonawsDynamodbTypes.DescribeContinuousBackupsInput.DescribeContinuousBackupsInput" + "(" + _dafny.String(data.TableName) + ")" - } - default: - { - return "" - } - } -} - -func (_this DescribeContinuousBackupsInput) Equals(other DescribeContinuousBackupsInput) bool { - switch data1 := _this.Get_().(type) { - case DescribeContinuousBackupsInput_DescribeContinuousBackupsInput: - { - data2, ok := other.Get_().(DescribeContinuousBackupsInput_DescribeContinuousBackupsInput) - return ok && data1.TableName.Equals(data2.TableName) - } - default: - { - return false // unexpected - } - } -} - -func (_this DescribeContinuousBackupsInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DescribeContinuousBackupsInput) - return ok && _this.Equals(typed) -} - -func Type_DescribeContinuousBackupsInput_() _dafny.TypeDescriptor { - return type_DescribeContinuousBackupsInput_{} -} - -type type_DescribeContinuousBackupsInput_ struct { -} - -func (_this type_DescribeContinuousBackupsInput_) Default() interface{} { - return Companion_DescribeContinuousBackupsInput_.Default() -} - -func (_this type_DescribeContinuousBackupsInput_) String() string { - return "ComAmazonawsDynamodbTypes.DescribeContinuousBackupsInput" -} -func (_this DescribeContinuousBackupsInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DescribeContinuousBackupsInput{} - -// End of datatype DescribeContinuousBackupsInput - -// Definition of datatype DescribeContinuousBackupsOutput -type DescribeContinuousBackupsOutput struct { - Data_DescribeContinuousBackupsOutput_ -} - -func (_this DescribeContinuousBackupsOutput) Get_() Data_DescribeContinuousBackupsOutput_ { - return _this.Data_DescribeContinuousBackupsOutput_ -} - -type Data_DescribeContinuousBackupsOutput_ interface { - isDescribeContinuousBackupsOutput() -} - -type CompanionStruct_DescribeContinuousBackupsOutput_ struct { -} - -var Companion_DescribeContinuousBackupsOutput_ = CompanionStruct_DescribeContinuousBackupsOutput_{} - -type DescribeContinuousBackupsOutput_DescribeContinuousBackupsOutput struct { - ContinuousBackupsDescription m_Wrappers.Option -} - -func (DescribeContinuousBackupsOutput_DescribeContinuousBackupsOutput) isDescribeContinuousBackupsOutput() { -} - -func (CompanionStruct_DescribeContinuousBackupsOutput_) Create_DescribeContinuousBackupsOutput_(ContinuousBackupsDescription m_Wrappers.Option) DescribeContinuousBackupsOutput { - return DescribeContinuousBackupsOutput{DescribeContinuousBackupsOutput_DescribeContinuousBackupsOutput{ContinuousBackupsDescription}} -} - -func (_this DescribeContinuousBackupsOutput) Is_DescribeContinuousBackupsOutput() bool { - _, ok := _this.Get_().(DescribeContinuousBackupsOutput_DescribeContinuousBackupsOutput) - return ok -} - -func (CompanionStruct_DescribeContinuousBackupsOutput_) Default() DescribeContinuousBackupsOutput { - return Companion_DescribeContinuousBackupsOutput_.Create_DescribeContinuousBackupsOutput_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this DescribeContinuousBackupsOutput) Dtor_ContinuousBackupsDescription() m_Wrappers.Option { - return _this.Get_().(DescribeContinuousBackupsOutput_DescribeContinuousBackupsOutput).ContinuousBackupsDescription -} - -func (_this DescribeContinuousBackupsOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DescribeContinuousBackupsOutput_DescribeContinuousBackupsOutput: - { - return "ComAmazonawsDynamodbTypes.DescribeContinuousBackupsOutput.DescribeContinuousBackupsOutput" + "(" + _dafny.String(data.ContinuousBackupsDescription) + ")" - } - default: - { - return "" - } - } -} - -func (_this DescribeContinuousBackupsOutput) Equals(other DescribeContinuousBackupsOutput) bool { - switch data1 := _this.Get_().(type) { - case DescribeContinuousBackupsOutput_DescribeContinuousBackupsOutput: - { - data2, ok := other.Get_().(DescribeContinuousBackupsOutput_DescribeContinuousBackupsOutput) - return ok && data1.ContinuousBackupsDescription.Equals(data2.ContinuousBackupsDescription) - } - default: - { - return false // unexpected - } - } -} - -func (_this DescribeContinuousBackupsOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DescribeContinuousBackupsOutput) - return ok && _this.Equals(typed) -} - -func Type_DescribeContinuousBackupsOutput_() _dafny.TypeDescriptor { - return type_DescribeContinuousBackupsOutput_{} -} - -type type_DescribeContinuousBackupsOutput_ struct { -} - -func (_this type_DescribeContinuousBackupsOutput_) Default() interface{} { - return Companion_DescribeContinuousBackupsOutput_.Default() -} - -func (_this type_DescribeContinuousBackupsOutput_) String() string { - return "ComAmazonawsDynamodbTypes.DescribeContinuousBackupsOutput" -} -func (_this DescribeContinuousBackupsOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DescribeContinuousBackupsOutput{} - -// End of datatype DescribeContinuousBackupsOutput - -// Definition of datatype DescribeContributorInsightsInput -type DescribeContributorInsightsInput struct { - Data_DescribeContributorInsightsInput_ -} - -func (_this DescribeContributorInsightsInput) Get_() Data_DescribeContributorInsightsInput_ { - return _this.Data_DescribeContributorInsightsInput_ -} - -type Data_DescribeContributorInsightsInput_ interface { - isDescribeContributorInsightsInput() -} - -type CompanionStruct_DescribeContributorInsightsInput_ struct { -} - -var Companion_DescribeContributorInsightsInput_ = CompanionStruct_DescribeContributorInsightsInput_{} - -type DescribeContributorInsightsInput_DescribeContributorInsightsInput struct { - TableName _dafny.Sequence - IndexName m_Wrappers.Option -} - -func (DescribeContributorInsightsInput_DescribeContributorInsightsInput) isDescribeContributorInsightsInput() { -} - -func (CompanionStruct_DescribeContributorInsightsInput_) Create_DescribeContributorInsightsInput_(TableName _dafny.Sequence, IndexName m_Wrappers.Option) DescribeContributorInsightsInput { - return DescribeContributorInsightsInput{DescribeContributorInsightsInput_DescribeContributorInsightsInput{TableName, IndexName}} -} - -func (_this DescribeContributorInsightsInput) Is_DescribeContributorInsightsInput() bool { - _, ok := _this.Get_().(DescribeContributorInsightsInput_DescribeContributorInsightsInput) - return ok -} - -func (CompanionStruct_DescribeContributorInsightsInput_) Default() DescribeContributorInsightsInput { - return Companion_DescribeContributorInsightsInput_.Create_DescribeContributorInsightsInput_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this DescribeContributorInsightsInput) Dtor_TableName() _dafny.Sequence { - return _this.Get_().(DescribeContributorInsightsInput_DescribeContributorInsightsInput).TableName -} - -func (_this DescribeContributorInsightsInput) Dtor_IndexName() m_Wrappers.Option { - return _this.Get_().(DescribeContributorInsightsInput_DescribeContributorInsightsInput).IndexName -} - -func (_this DescribeContributorInsightsInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DescribeContributorInsightsInput_DescribeContributorInsightsInput: - { - return "ComAmazonawsDynamodbTypes.DescribeContributorInsightsInput.DescribeContributorInsightsInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.IndexName) + ")" - } - default: - { - return "" - } - } -} - -func (_this DescribeContributorInsightsInput) Equals(other DescribeContributorInsightsInput) bool { - switch data1 := _this.Get_().(type) { - case DescribeContributorInsightsInput_DescribeContributorInsightsInput: - { - data2, ok := other.Get_().(DescribeContributorInsightsInput_DescribeContributorInsightsInput) - return ok && data1.TableName.Equals(data2.TableName) && data1.IndexName.Equals(data2.IndexName) - } - default: - { - return false // unexpected - } - } -} - -func (_this DescribeContributorInsightsInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DescribeContributorInsightsInput) - return ok && _this.Equals(typed) -} - -func Type_DescribeContributorInsightsInput_() _dafny.TypeDescriptor { - return type_DescribeContributorInsightsInput_{} -} - -type type_DescribeContributorInsightsInput_ struct { -} - -func (_this type_DescribeContributorInsightsInput_) Default() interface{} { - return Companion_DescribeContributorInsightsInput_.Default() -} - -func (_this type_DescribeContributorInsightsInput_) String() string { - return "ComAmazonawsDynamodbTypes.DescribeContributorInsightsInput" -} -func (_this DescribeContributorInsightsInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DescribeContributorInsightsInput{} - -// End of datatype DescribeContributorInsightsInput - -// Definition of datatype DescribeContributorInsightsOutput -type DescribeContributorInsightsOutput struct { - Data_DescribeContributorInsightsOutput_ -} - -func (_this DescribeContributorInsightsOutput) Get_() Data_DescribeContributorInsightsOutput_ { - return _this.Data_DescribeContributorInsightsOutput_ -} - -type Data_DescribeContributorInsightsOutput_ interface { - isDescribeContributorInsightsOutput() -} - -type CompanionStruct_DescribeContributorInsightsOutput_ struct { -} - -var Companion_DescribeContributorInsightsOutput_ = CompanionStruct_DescribeContributorInsightsOutput_{} - -type DescribeContributorInsightsOutput_DescribeContributorInsightsOutput struct { - TableName m_Wrappers.Option - IndexName m_Wrappers.Option - ContributorInsightsRuleList m_Wrappers.Option - ContributorInsightsStatus m_Wrappers.Option - LastUpdateDateTime m_Wrappers.Option - FailureException m_Wrappers.Option -} - -func (DescribeContributorInsightsOutput_DescribeContributorInsightsOutput) isDescribeContributorInsightsOutput() { -} - -func (CompanionStruct_DescribeContributorInsightsOutput_) Create_DescribeContributorInsightsOutput_(TableName m_Wrappers.Option, IndexName m_Wrappers.Option, ContributorInsightsRuleList m_Wrappers.Option, ContributorInsightsStatus m_Wrappers.Option, LastUpdateDateTime m_Wrappers.Option, FailureException m_Wrappers.Option) DescribeContributorInsightsOutput { - return DescribeContributorInsightsOutput{DescribeContributorInsightsOutput_DescribeContributorInsightsOutput{TableName, IndexName, ContributorInsightsRuleList, ContributorInsightsStatus, LastUpdateDateTime, FailureException}} -} - -func (_this DescribeContributorInsightsOutput) Is_DescribeContributorInsightsOutput() bool { - _, ok := _this.Get_().(DescribeContributorInsightsOutput_DescribeContributorInsightsOutput) - return ok -} - -func (CompanionStruct_DescribeContributorInsightsOutput_) Default() DescribeContributorInsightsOutput { - return Companion_DescribeContributorInsightsOutput_.Create_DescribeContributorInsightsOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this DescribeContributorInsightsOutput) Dtor_TableName() m_Wrappers.Option { - return _this.Get_().(DescribeContributorInsightsOutput_DescribeContributorInsightsOutput).TableName -} - -func (_this DescribeContributorInsightsOutput) Dtor_IndexName() m_Wrappers.Option { - return _this.Get_().(DescribeContributorInsightsOutput_DescribeContributorInsightsOutput).IndexName -} - -func (_this DescribeContributorInsightsOutput) Dtor_ContributorInsightsRuleList() m_Wrappers.Option { - return _this.Get_().(DescribeContributorInsightsOutput_DescribeContributorInsightsOutput).ContributorInsightsRuleList -} - -func (_this DescribeContributorInsightsOutput) Dtor_ContributorInsightsStatus() m_Wrappers.Option { - return _this.Get_().(DescribeContributorInsightsOutput_DescribeContributorInsightsOutput).ContributorInsightsStatus -} - -func (_this DescribeContributorInsightsOutput) Dtor_LastUpdateDateTime() m_Wrappers.Option { - return _this.Get_().(DescribeContributorInsightsOutput_DescribeContributorInsightsOutput).LastUpdateDateTime -} - -func (_this DescribeContributorInsightsOutput) Dtor_FailureException() m_Wrappers.Option { - return _this.Get_().(DescribeContributorInsightsOutput_DescribeContributorInsightsOutput).FailureException -} - -func (_this DescribeContributorInsightsOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DescribeContributorInsightsOutput_DescribeContributorInsightsOutput: - { - return "ComAmazonawsDynamodbTypes.DescribeContributorInsightsOutput.DescribeContributorInsightsOutput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.IndexName) + ", " + _dafny.String(data.ContributorInsightsRuleList) + ", " + _dafny.String(data.ContributorInsightsStatus) + ", " + _dafny.String(data.LastUpdateDateTime) + ", " + _dafny.String(data.FailureException) + ")" - } - default: - { - return "" - } - } -} - -func (_this DescribeContributorInsightsOutput) Equals(other DescribeContributorInsightsOutput) bool { - switch data1 := _this.Get_().(type) { - case DescribeContributorInsightsOutput_DescribeContributorInsightsOutput: - { - data2, ok := other.Get_().(DescribeContributorInsightsOutput_DescribeContributorInsightsOutput) - return ok && data1.TableName.Equals(data2.TableName) && data1.IndexName.Equals(data2.IndexName) && data1.ContributorInsightsRuleList.Equals(data2.ContributorInsightsRuleList) && data1.ContributorInsightsStatus.Equals(data2.ContributorInsightsStatus) && data1.LastUpdateDateTime.Equals(data2.LastUpdateDateTime) && data1.FailureException.Equals(data2.FailureException) - } - default: - { - return false // unexpected - } - } -} - -func (_this DescribeContributorInsightsOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DescribeContributorInsightsOutput) - return ok && _this.Equals(typed) -} - -func Type_DescribeContributorInsightsOutput_() _dafny.TypeDescriptor { - return type_DescribeContributorInsightsOutput_{} -} - -type type_DescribeContributorInsightsOutput_ struct { -} - -func (_this type_DescribeContributorInsightsOutput_) Default() interface{} { - return Companion_DescribeContributorInsightsOutput_.Default() -} - -func (_this type_DescribeContributorInsightsOutput_) String() string { - return "ComAmazonawsDynamodbTypes.DescribeContributorInsightsOutput" -} -func (_this DescribeContributorInsightsOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DescribeContributorInsightsOutput{} - -// End of datatype DescribeContributorInsightsOutput - -// Definition of datatype DescribeEndpointsRequest -type DescribeEndpointsRequest struct { - Data_DescribeEndpointsRequest_ -} - -func (_this DescribeEndpointsRequest) Get_() Data_DescribeEndpointsRequest_ { - return _this.Data_DescribeEndpointsRequest_ -} - -type Data_DescribeEndpointsRequest_ interface { - isDescribeEndpointsRequest() -} - -type CompanionStruct_DescribeEndpointsRequest_ struct { -} - -var Companion_DescribeEndpointsRequest_ = CompanionStruct_DescribeEndpointsRequest_{} - -type DescribeEndpointsRequest_DescribeEndpointsRequest struct { -} - -func (DescribeEndpointsRequest_DescribeEndpointsRequest) isDescribeEndpointsRequest() {} - -func (CompanionStruct_DescribeEndpointsRequest_) Create_DescribeEndpointsRequest_() DescribeEndpointsRequest { - return DescribeEndpointsRequest{DescribeEndpointsRequest_DescribeEndpointsRequest{}} -} - -func (_this DescribeEndpointsRequest) Is_DescribeEndpointsRequest() bool { - _, ok := _this.Get_().(DescribeEndpointsRequest_DescribeEndpointsRequest) - return ok -} - -func (CompanionStruct_DescribeEndpointsRequest_) Default() DescribeEndpointsRequest { - return Companion_DescribeEndpointsRequest_.Create_DescribeEndpointsRequest_() -} - -func (_ CompanionStruct_DescribeEndpointsRequest_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_DescribeEndpointsRequest_.Create_DescribeEndpointsRequest_(), true - default: - return DescribeEndpointsRequest{}, false - } - } -} - -func (_this DescribeEndpointsRequest) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case DescribeEndpointsRequest_DescribeEndpointsRequest: - { - return "ComAmazonawsDynamodbTypes.DescribeEndpointsRequest.DescribeEndpointsRequest" - } - default: - { - return "" - } - } -} - -func (_this DescribeEndpointsRequest) Equals(other DescribeEndpointsRequest) bool { - switch _this.Get_().(type) { - case DescribeEndpointsRequest_DescribeEndpointsRequest: - { - _, ok := other.Get_().(DescribeEndpointsRequest_DescribeEndpointsRequest) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this DescribeEndpointsRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DescribeEndpointsRequest) - return ok && _this.Equals(typed) -} - -func Type_DescribeEndpointsRequest_() _dafny.TypeDescriptor { - return type_DescribeEndpointsRequest_{} -} - -type type_DescribeEndpointsRequest_ struct { -} - -func (_this type_DescribeEndpointsRequest_) Default() interface{} { - return Companion_DescribeEndpointsRequest_.Default() -} - -func (_this type_DescribeEndpointsRequest_) String() string { - return "ComAmazonawsDynamodbTypes.DescribeEndpointsRequest" -} -func (_this DescribeEndpointsRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DescribeEndpointsRequest{} - -// End of datatype DescribeEndpointsRequest - -// Definition of datatype DescribeEndpointsResponse -type DescribeEndpointsResponse struct { - Data_DescribeEndpointsResponse_ -} - -func (_this DescribeEndpointsResponse) Get_() Data_DescribeEndpointsResponse_ { - return _this.Data_DescribeEndpointsResponse_ -} - -type Data_DescribeEndpointsResponse_ interface { - isDescribeEndpointsResponse() -} - -type CompanionStruct_DescribeEndpointsResponse_ struct { -} - -var Companion_DescribeEndpointsResponse_ = CompanionStruct_DescribeEndpointsResponse_{} - -type DescribeEndpointsResponse_DescribeEndpointsResponse struct { - Endpoints _dafny.Sequence -} - -func (DescribeEndpointsResponse_DescribeEndpointsResponse) isDescribeEndpointsResponse() {} - -func (CompanionStruct_DescribeEndpointsResponse_) Create_DescribeEndpointsResponse_(Endpoints _dafny.Sequence) DescribeEndpointsResponse { - return DescribeEndpointsResponse{DescribeEndpointsResponse_DescribeEndpointsResponse{Endpoints}} -} - -func (_this DescribeEndpointsResponse) Is_DescribeEndpointsResponse() bool { - _, ok := _this.Get_().(DescribeEndpointsResponse_DescribeEndpointsResponse) - return ok -} - -func (CompanionStruct_DescribeEndpointsResponse_) Default() DescribeEndpointsResponse { - return Companion_DescribeEndpointsResponse_.Create_DescribeEndpointsResponse_(_dafny.EmptySeq) -} - -func (_this DescribeEndpointsResponse) Dtor_Endpoints() _dafny.Sequence { - return _this.Get_().(DescribeEndpointsResponse_DescribeEndpointsResponse).Endpoints -} - -func (_this DescribeEndpointsResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DescribeEndpointsResponse_DescribeEndpointsResponse: - { - return "ComAmazonawsDynamodbTypes.DescribeEndpointsResponse.DescribeEndpointsResponse" + "(" + _dafny.String(data.Endpoints) + ")" - } - default: - { - return "" - } - } -} - -func (_this DescribeEndpointsResponse) Equals(other DescribeEndpointsResponse) bool { - switch data1 := _this.Get_().(type) { - case DescribeEndpointsResponse_DescribeEndpointsResponse: - { - data2, ok := other.Get_().(DescribeEndpointsResponse_DescribeEndpointsResponse) - return ok && data1.Endpoints.Equals(data2.Endpoints) - } - default: - { - return false // unexpected - } - } -} - -func (_this DescribeEndpointsResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DescribeEndpointsResponse) - return ok && _this.Equals(typed) -} - -func Type_DescribeEndpointsResponse_() _dafny.TypeDescriptor { - return type_DescribeEndpointsResponse_{} -} - -type type_DescribeEndpointsResponse_ struct { -} - -func (_this type_DescribeEndpointsResponse_) Default() interface{} { - return Companion_DescribeEndpointsResponse_.Default() -} - -func (_this type_DescribeEndpointsResponse_) String() string { - return "ComAmazonawsDynamodbTypes.DescribeEndpointsResponse" -} -func (_this DescribeEndpointsResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DescribeEndpointsResponse{} - -// End of datatype DescribeEndpointsResponse - -// Definition of datatype DescribeExportInput -type DescribeExportInput struct { - Data_DescribeExportInput_ -} - -func (_this DescribeExportInput) Get_() Data_DescribeExportInput_ { - return _this.Data_DescribeExportInput_ -} - -type Data_DescribeExportInput_ interface { - isDescribeExportInput() -} - -type CompanionStruct_DescribeExportInput_ struct { -} - -var Companion_DescribeExportInput_ = CompanionStruct_DescribeExportInput_{} - -type DescribeExportInput_DescribeExportInput struct { - ExportArn _dafny.Sequence -} - -func (DescribeExportInput_DescribeExportInput) isDescribeExportInput() {} - -func (CompanionStruct_DescribeExportInput_) Create_DescribeExportInput_(ExportArn _dafny.Sequence) DescribeExportInput { - return DescribeExportInput{DescribeExportInput_DescribeExportInput{ExportArn}} -} - -func (_this DescribeExportInput) Is_DescribeExportInput() bool { - _, ok := _this.Get_().(DescribeExportInput_DescribeExportInput) - return ok -} - -func (CompanionStruct_DescribeExportInput_) Default() DescribeExportInput { - return Companion_DescribeExportInput_.Create_DescribeExportInput_(_dafny.EmptySeq.SetString()) -} - -func (_this DescribeExportInput) Dtor_ExportArn() _dafny.Sequence { - return _this.Get_().(DescribeExportInput_DescribeExportInput).ExportArn -} - -func (_this DescribeExportInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DescribeExportInput_DescribeExportInput: - { - return "ComAmazonawsDynamodbTypes.DescribeExportInput.DescribeExportInput" + "(" + _dafny.String(data.ExportArn) + ")" - } - default: - { - return "" - } - } -} - -func (_this DescribeExportInput) Equals(other DescribeExportInput) bool { - switch data1 := _this.Get_().(type) { - case DescribeExportInput_DescribeExportInput: - { - data2, ok := other.Get_().(DescribeExportInput_DescribeExportInput) - return ok && data1.ExportArn.Equals(data2.ExportArn) - } - default: - { - return false // unexpected - } - } -} - -func (_this DescribeExportInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DescribeExportInput) - return ok && _this.Equals(typed) -} - -func Type_DescribeExportInput_() _dafny.TypeDescriptor { - return type_DescribeExportInput_{} -} - -type type_DescribeExportInput_ struct { -} - -func (_this type_DescribeExportInput_) Default() interface{} { - return Companion_DescribeExportInput_.Default() -} - -func (_this type_DescribeExportInput_) String() string { - return "ComAmazonawsDynamodbTypes.DescribeExportInput" -} -func (_this DescribeExportInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DescribeExportInput{} - -// End of datatype DescribeExportInput - -// Definition of datatype DescribeExportOutput -type DescribeExportOutput struct { - Data_DescribeExportOutput_ -} - -func (_this DescribeExportOutput) Get_() Data_DescribeExportOutput_ { - return _this.Data_DescribeExportOutput_ -} - -type Data_DescribeExportOutput_ interface { - isDescribeExportOutput() -} - -type CompanionStruct_DescribeExportOutput_ struct { -} - -var Companion_DescribeExportOutput_ = CompanionStruct_DescribeExportOutput_{} - -type DescribeExportOutput_DescribeExportOutput struct { - ExportDescription m_Wrappers.Option -} - -func (DescribeExportOutput_DescribeExportOutput) isDescribeExportOutput() {} - -func (CompanionStruct_DescribeExportOutput_) Create_DescribeExportOutput_(ExportDescription m_Wrappers.Option) DescribeExportOutput { - return DescribeExportOutput{DescribeExportOutput_DescribeExportOutput{ExportDescription}} -} - -func (_this DescribeExportOutput) Is_DescribeExportOutput() bool { - _, ok := _this.Get_().(DescribeExportOutput_DescribeExportOutput) - return ok -} - -func (CompanionStruct_DescribeExportOutput_) Default() DescribeExportOutput { - return Companion_DescribeExportOutput_.Create_DescribeExportOutput_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this DescribeExportOutput) Dtor_ExportDescription() m_Wrappers.Option { - return _this.Get_().(DescribeExportOutput_DescribeExportOutput).ExportDescription -} - -func (_this DescribeExportOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DescribeExportOutput_DescribeExportOutput: - { - return "ComAmazonawsDynamodbTypes.DescribeExportOutput.DescribeExportOutput" + "(" + _dafny.String(data.ExportDescription) + ")" - } - default: - { - return "" - } - } -} - -func (_this DescribeExportOutput) Equals(other DescribeExportOutput) bool { - switch data1 := _this.Get_().(type) { - case DescribeExportOutput_DescribeExportOutput: - { - data2, ok := other.Get_().(DescribeExportOutput_DescribeExportOutput) - return ok && data1.ExportDescription.Equals(data2.ExportDescription) - } - default: - { - return false // unexpected - } - } -} - -func (_this DescribeExportOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DescribeExportOutput) - return ok && _this.Equals(typed) -} - -func Type_DescribeExportOutput_() _dafny.TypeDescriptor { - return type_DescribeExportOutput_{} -} - -type type_DescribeExportOutput_ struct { -} - -func (_this type_DescribeExportOutput_) Default() interface{} { - return Companion_DescribeExportOutput_.Default() -} - -func (_this type_DescribeExportOutput_) String() string { - return "ComAmazonawsDynamodbTypes.DescribeExportOutput" -} -func (_this DescribeExportOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DescribeExportOutput{} - -// End of datatype DescribeExportOutput - -// Definition of datatype DescribeGlobalTableInput -type DescribeGlobalTableInput struct { - Data_DescribeGlobalTableInput_ -} - -func (_this DescribeGlobalTableInput) Get_() Data_DescribeGlobalTableInput_ { - return _this.Data_DescribeGlobalTableInput_ -} - -type Data_DescribeGlobalTableInput_ interface { - isDescribeGlobalTableInput() -} - -type CompanionStruct_DescribeGlobalTableInput_ struct { -} - -var Companion_DescribeGlobalTableInput_ = CompanionStruct_DescribeGlobalTableInput_{} - -type DescribeGlobalTableInput_DescribeGlobalTableInput struct { - GlobalTableName _dafny.Sequence -} - -func (DescribeGlobalTableInput_DescribeGlobalTableInput) isDescribeGlobalTableInput() {} - -func (CompanionStruct_DescribeGlobalTableInput_) Create_DescribeGlobalTableInput_(GlobalTableName _dafny.Sequence) DescribeGlobalTableInput { - return DescribeGlobalTableInput{DescribeGlobalTableInput_DescribeGlobalTableInput{GlobalTableName}} -} - -func (_this DescribeGlobalTableInput) Is_DescribeGlobalTableInput() bool { - _, ok := _this.Get_().(DescribeGlobalTableInput_DescribeGlobalTableInput) - return ok -} - -func (CompanionStruct_DescribeGlobalTableInput_) Default() DescribeGlobalTableInput { - return Companion_DescribeGlobalTableInput_.Create_DescribeGlobalTableInput_(_dafny.EmptySeq.SetString()) -} - -func (_this DescribeGlobalTableInput) Dtor_GlobalTableName() _dafny.Sequence { - return _this.Get_().(DescribeGlobalTableInput_DescribeGlobalTableInput).GlobalTableName -} - -func (_this DescribeGlobalTableInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DescribeGlobalTableInput_DescribeGlobalTableInput: - { - return "ComAmazonawsDynamodbTypes.DescribeGlobalTableInput.DescribeGlobalTableInput" + "(" + _dafny.String(data.GlobalTableName) + ")" - } - default: - { - return "" - } - } -} - -func (_this DescribeGlobalTableInput) Equals(other DescribeGlobalTableInput) bool { - switch data1 := _this.Get_().(type) { - case DescribeGlobalTableInput_DescribeGlobalTableInput: - { - data2, ok := other.Get_().(DescribeGlobalTableInput_DescribeGlobalTableInput) - return ok && data1.GlobalTableName.Equals(data2.GlobalTableName) - } - default: - { - return false // unexpected - } - } -} - -func (_this DescribeGlobalTableInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DescribeGlobalTableInput) - return ok && _this.Equals(typed) -} - -func Type_DescribeGlobalTableInput_() _dafny.TypeDescriptor { - return type_DescribeGlobalTableInput_{} -} - -type type_DescribeGlobalTableInput_ struct { -} - -func (_this type_DescribeGlobalTableInput_) Default() interface{} { - return Companion_DescribeGlobalTableInput_.Default() -} - -func (_this type_DescribeGlobalTableInput_) String() string { - return "ComAmazonawsDynamodbTypes.DescribeGlobalTableInput" -} -func (_this DescribeGlobalTableInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DescribeGlobalTableInput{} - -// End of datatype DescribeGlobalTableInput - -// Definition of datatype DescribeGlobalTableOutput -type DescribeGlobalTableOutput struct { - Data_DescribeGlobalTableOutput_ -} - -func (_this DescribeGlobalTableOutput) Get_() Data_DescribeGlobalTableOutput_ { - return _this.Data_DescribeGlobalTableOutput_ -} - -type Data_DescribeGlobalTableOutput_ interface { - isDescribeGlobalTableOutput() -} - -type CompanionStruct_DescribeGlobalTableOutput_ struct { -} - -var Companion_DescribeGlobalTableOutput_ = CompanionStruct_DescribeGlobalTableOutput_{} - -type DescribeGlobalTableOutput_DescribeGlobalTableOutput struct { - GlobalTableDescription m_Wrappers.Option -} - -func (DescribeGlobalTableOutput_DescribeGlobalTableOutput) isDescribeGlobalTableOutput() {} - -func (CompanionStruct_DescribeGlobalTableOutput_) Create_DescribeGlobalTableOutput_(GlobalTableDescription m_Wrappers.Option) DescribeGlobalTableOutput { - return DescribeGlobalTableOutput{DescribeGlobalTableOutput_DescribeGlobalTableOutput{GlobalTableDescription}} -} - -func (_this DescribeGlobalTableOutput) Is_DescribeGlobalTableOutput() bool { - _, ok := _this.Get_().(DescribeGlobalTableOutput_DescribeGlobalTableOutput) - return ok -} - -func (CompanionStruct_DescribeGlobalTableOutput_) Default() DescribeGlobalTableOutput { - return Companion_DescribeGlobalTableOutput_.Create_DescribeGlobalTableOutput_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this DescribeGlobalTableOutput) Dtor_GlobalTableDescription() m_Wrappers.Option { - return _this.Get_().(DescribeGlobalTableOutput_DescribeGlobalTableOutput).GlobalTableDescription -} - -func (_this DescribeGlobalTableOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DescribeGlobalTableOutput_DescribeGlobalTableOutput: - { - return "ComAmazonawsDynamodbTypes.DescribeGlobalTableOutput.DescribeGlobalTableOutput" + "(" + _dafny.String(data.GlobalTableDescription) + ")" - } - default: - { - return "" - } - } -} - -func (_this DescribeGlobalTableOutput) Equals(other DescribeGlobalTableOutput) bool { - switch data1 := _this.Get_().(type) { - case DescribeGlobalTableOutput_DescribeGlobalTableOutput: - { - data2, ok := other.Get_().(DescribeGlobalTableOutput_DescribeGlobalTableOutput) - return ok && data1.GlobalTableDescription.Equals(data2.GlobalTableDescription) - } - default: - { - return false // unexpected - } - } -} - -func (_this DescribeGlobalTableOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DescribeGlobalTableOutput) - return ok && _this.Equals(typed) -} - -func Type_DescribeGlobalTableOutput_() _dafny.TypeDescriptor { - return type_DescribeGlobalTableOutput_{} -} - -type type_DescribeGlobalTableOutput_ struct { -} - -func (_this type_DescribeGlobalTableOutput_) Default() interface{} { - return Companion_DescribeGlobalTableOutput_.Default() -} - -func (_this type_DescribeGlobalTableOutput_) String() string { - return "ComAmazonawsDynamodbTypes.DescribeGlobalTableOutput" -} -func (_this DescribeGlobalTableOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DescribeGlobalTableOutput{} - -// End of datatype DescribeGlobalTableOutput - -// Definition of datatype DescribeGlobalTableSettingsInput -type DescribeGlobalTableSettingsInput struct { - Data_DescribeGlobalTableSettingsInput_ -} - -func (_this DescribeGlobalTableSettingsInput) Get_() Data_DescribeGlobalTableSettingsInput_ { - return _this.Data_DescribeGlobalTableSettingsInput_ -} - -type Data_DescribeGlobalTableSettingsInput_ interface { - isDescribeGlobalTableSettingsInput() -} - -type CompanionStruct_DescribeGlobalTableSettingsInput_ struct { -} - -var Companion_DescribeGlobalTableSettingsInput_ = CompanionStruct_DescribeGlobalTableSettingsInput_{} - -type DescribeGlobalTableSettingsInput_DescribeGlobalTableSettingsInput struct { - GlobalTableName _dafny.Sequence -} - -func (DescribeGlobalTableSettingsInput_DescribeGlobalTableSettingsInput) isDescribeGlobalTableSettingsInput() { -} - -func (CompanionStruct_DescribeGlobalTableSettingsInput_) Create_DescribeGlobalTableSettingsInput_(GlobalTableName _dafny.Sequence) DescribeGlobalTableSettingsInput { - return DescribeGlobalTableSettingsInput{DescribeGlobalTableSettingsInput_DescribeGlobalTableSettingsInput{GlobalTableName}} -} - -func (_this DescribeGlobalTableSettingsInput) Is_DescribeGlobalTableSettingsInput() bool { - _, ok := _this.Get_().(DescribeGlobalTableSettingsInput_DescribeGlobalTableSettingsInput) - return ok -} - -func (CompanionStruct_DescribeGlobalTableSettingsInput_) Default() DescribeGlobalTableSettingsInput { - return Companion_DescribeGlobalTableSettingsInput_.Create_DescribeGlobalTableSettingsInput_(_dafny.EmptySeq.SetString()) -} - -func (_this DescribeGlobalTableSettingsInput) Dtor_GlobalTableName() _dafny.Sequence { - return _this.Get_().(DescribeGlobalTableSettingsInput_DescribeGlobalTableSettingsInput).GlobalTableName -} - -func (_this DescribeGlobalTableSettingsInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DescribeGlobalTableSettingsInput_DescribeGlobalTableSettingsInput: - { - return "ComAmazonawsDynamodbTypes.DescribeGlobalTableSettingsInput.DescribeGlobalTableSettingsInput" + "(" + _dafny.String(data.GlobalTableName) + ")" - } - default: - { - return "" - } - } -} - -func (_this DescribeGlobalTableSettingsInput) Equals(other DescribeGlobalTableSettingsInput) bool { - switch data1 := _this.Get_().(type) { - case DescribeGlobalTableSettingsInput_DescribeGlobalTableSettingsInput: - { - data2, ok := other.Get_().(DescribeGlobalTableSettingsInput_DescribeGlobalTableSettingsInput) - return ok && data1.GlobalTableName.Equals(data2.GlobalTableName) - } - default: - { - return false // unexpected - } - } -} - -func (_this DescribeGlobalTableSettingsInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DescribeGlobalTableSettingsInput) - return ok && _this.Equals(typed) -} - -func Type_DescribeGlobalTableSettingsInput_() _dafny.TypeDescriptor { - return type_DescribeGlobalTableSettingsInput_{} -} - -type type_DescribeGlobalTableSettingsInput_ struct { -} - -func (_this type_DescribeGlobalTableSettingsInput_) Default() interface{} { - return Companion_DescribeGlobalTableSettingsInput_.Default() -} - -func (_this type_DescribeGlobalTableSettingsInput_) String() string { - return "ComAmazonawsDynamodbTypes.DescribeGlobalTableSettingsInput" -} -func (_this DescribeGlobalTableSettingsInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DescribeGlobalTableSettingsInput{} - -// End of datatype DescribeGlobalTableSettingsInput - -// Definition of datatype DescribeGlobalTableSettingsOutput -type DescribeGlobalTableSettingsOutput struct { - Data_DescribeGlobalTableSettingsOutput_ -} - -func (_this DescribeGlobalTableSettingsOutput) Get_() Data_DescribeGlobalTableSettingsOutput_ { - return _this.Data_DescribeGlobalTableSettingsOutput_ -} - -type Data_DescribeGlobalTableSettingsOutput_ interface { - isDescribeGlobalTableSettingsOutput() -} - -type CompanionStruct_DescribeGlobalTableSettingsOutput_ struct { -} - -var Companion_DescribeGlobalTableSettingsOutput_ = CompanionStruct_DescribeGlobalTableSettingsOutput_{} - -type DescribeGlobalTableSettingsOutput_DescribeGlobalTableSettingsOutput struct { - GlobalTableName m_Wrappers.Option - ReplicaSettings m_Wrappers.Option -} - -func (DescribeGlobalTableSettingsOutput_DescribeGlobalTableSettingsOutput) isDescribeGlobalTableSettingsOutput() { -} - -func (CompanionStruct_DescribeGlobalTableSettingsOutput_) Create_DescribeGlobalTableSettingsOutput_(GlobalTableName m_Wrappers.Option, ReplicaSettings m_Wrappers.Option) DescribeGlobalTableSettingsOutput { - return DescribeGlobalTableSettingsOutput{DescribeGlobalTableSettingsOutput_DescribeGlobalTableSettingsOutput{GlobalTableName, ReplicaSettings}} -} - -func (_this DescribeGlobalTableSettingsOutput) Is_DescribeGlobalTableSettingsOutput() bool { - _, ok := _this.Get_().(DescribeGlobalTableSettingsOutput_DescribeGlobalTableSettingsOutput) - return ok -} - -func (CompanionStruct_DescribeGlobalTableSettingsOutput_) Default() DescribeGlobalTableSettingsOutput { - return Companion_DescribeGlobalTableSettingsOutput_.Create_DescribeGlobalTableSettingsOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this DescribeGlobalTableSettingsOutput) Dtor_GlobalTableName() m_Wrappers.Option { - return _this.Get_().(DescribeGlobalTableSettingsOutput_DescribeGlobalTableSettingsOutput).GlobalTableName -} - -func (_this DescribeGlobalTableSettingsOutput) Dtor_ReplicaSettings() m_Wrappers.Option { - return _this.Get_().(DescribeGlobalTableSettingsOutput_DescribeGlobalTableSettingsOutput).ReplicaSettings -} - -func (_this DescribeGlobalTableSettingsOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DescribeGlobalTableSettingsOutput_DescribeGlobalTableSettingsOutput: - { - return "ComAmazonawsDynamodbTypes.DescribeGlobalTableSettingsOutput.DescribeGlobalTableSettingsOutput" + "(" + _dafny.String(data.GlobalTableName) + ", " + _dafny.String(data.ReplicaSettings) + ")" - } - default: - { - return "" - } - } -} - -func (_this DescribeGlobalTableSettingsOutput) Equals(other DescribeGlobalTableSettingsOutput) bool { - switch data1 := _this.Get_().(type) { - case DescribeGlobalTableSettingsOutput_DescribeGlobalTableSettingsOutput: - { - data2, ok := other.Get_().(DescribeGlobalTableSettingsOutput_DescribeGlobalTableSettingsOutput) - return ok && data1.GlobalTableName.Equals(data2.GlobalTableName) && data1.ReplicaSettings.Equals(data2.ReplicaSettings) - } - default: - { - return false // unexpected - } - } -} - -func (_this DescribeGlobalTableSettingsOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DescribeGlobalTableSettingsOutput) - return ok && _this.Equals(typed) -} - -func Type_DescribeGlobalTableSettingsOutput_() _dafny.TypeDescriptor { - return type_DescribeGlobalTableSettingsOutput_{} -} - -type type_DescribeGlobalTableSettingsOutput_ struct { -} - -func (_this type_DescribeGlobalTableSettingsOutput_) Default() interface{} { - return Companion_DescribeGlobalTableSettingsOutput_.Default() -} - -func (_this type_DescribeGlobalTableSettingsOutput_) String() string { - return "ComAmazonawsDynamodbTypes.DescribeGlobalTableSettingsOutput" -} -func (_this DescribeGlobalTableSettingsOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DescribeGlobalTableSettingsOutput{} - -// End of datatype DescribeGlobalTableSettingsOutput - -// Definition of datatype DescribeImportInput -type DescribeImportInput struct { - Data_DescribeImportInput_ -} - -func (_this DescribeImportInput) Get_() Data_DescribeImportInput_ { - return _this.Data_DescribeImportInput_ -} - -type Data_DescribeImportInput_ interface { - isDescribeImportInput() -} - -type CompanionStruct_DescribeImportInput_ struct { -} - -var Companion_DescribeImportInput_ = CompanionStruct_DescribeImportInput_{} - -type DescribeImportInput_DescribeImportInput struct { - ImportArn _dafny.Sequence -} - -func (DescribeImportInput_DescribeImportInput) isDescribeImportInput() {} - -func (CompanionStruct_DescribeImportInput_) Create_DescribeImportInput_(ImportArn _dafny.Sequence) DescribeImportInput { - return DescribeImportInput{DescribeImportInput_DescribeImportInput{ImportArn}} -} - -func (_this DescribeImportInput) Is_DescribeImportInput() bool { - _, ok := _this.Get_().(DescribeImportInput_DescribeImportInput) - return ok -} - -func (CompanionStruct_DescribeImportInput_) Default() DescribeImportInput { - return Companion_DescribeImportInput_.Create_DescribeImportInput_(_dafny.EmptySeq.SetString()) -} - -func (_this DescribeImportInput) Dtor_ImportArn() _dafny.Sequence { - return _this.Get_().(DescribeImportInput_DescribeImportInput).ImportArn -} - -func (_this DescribeImportInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DescribeImportInput_DescribeImportInput: - { - return "ComAmazonawsDynamodbTypes.DescribeImportInput.DescribeImportInput" + "(" + _dafny.String(data.ImportArn) + ")" - } - default: - { - return "" - } - } -} - -func (_this DescribeImportInput) Equals(other DescribeImportInput) bool { - switch data1 := _this.Get_().(type) { - case DescribeImportInput_DescribeImportInput: - { - data2, ok := other.Get_().(DescribeImportInput_DescribeImportInput) - return ok && data1.ImportArn.Equals(data2.ImportArn) - } - default: - { - return false // unexpected - } - } -} - -func (_this DescribeImportInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DescribeImportInput) - return ok && _this.Equals(typed) -} - -func Type_DescribeImportInput_() _dafny.TypeDescriptor { - return type_DescribeImportInput_{} -} - -type type_DescribeImportInput_ struct { -} - -func (_this type_DescribeImportInput_) Default() interface{} { - return Companion_DescribeImportInput_.Default() -} - -func (_this type_DescribeImportInput_) String() string { - return "ComAmazonawsDynamodbTypes.DescribeImportInput" -} -func (_this DescribeImportInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DescribeImportInput{} - -// End of datatype DescribeImportInput - -// Definition of datatype DescribeImportOutput -type DescribeImportOutput struct { - Data_DescribeImportOutput_ -} - -func (_this DescribeImportOutput) Get_() Data_DescribeImportOutput_ { - return _this.Data_DescribeImportOutput_ -} - -type Data_DescribeImportOutput_ interface { - isDescribeImportOutput() -} - -type CompanionStruct_DescribeImportOutput_ struct { -} - -var Companion_DescribeImportOutput_ = CompanionStruct_DescribeImportOutput_{} - -type DescribeImportOutput_DescribeImportOutput struct { - ImportTableDescription ImportTableDescription -} - -func (DescribeImportOutput_DescribeImportOutput) isDescribeImportOutput() {} - -func (CompanionStruct_DescribeImportOutput_) Create_DescribeImportOutput_(ImportTableDescription ImportTableDescription) DescribeImportOutput { - return DescribeImportOutput{DescribeImportOutput_DescribeImportOutput{ImportTableDescription}} -} - -func (_this DescribeImportOutput) Is_DescribeImportOutput() bool { - _, ok := _this.Get_().(DescribeImportOutput_DescribeImportOutput) - return ok -} - -func (CompanionStruct_DescribeImportOutput_) Default() DescribeImportOutput { - return Companion_DescribeImportOutput_.Create_DescribeImportOutput_(Companion_ImportTableDescription_.Default()) -} - -func (_this DescribeImportOutput) Dtor_ImportTableDescription() ImportTableDescription { - return _this.Get_().(DescribeImportOutput_DescribeImportOutput).ImportTableDescription -} - -func (_this DescribeImportOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DescribeImportOutput_DescribeImportOutput: - { - return "ComAmazonawsDynamodbTypes.DescribeImportOutput.DescribeImportOutput" + "(" + _dafny.String(data.ImportTableDescription) + ")" - } - default: - { - return "" - } - } -} - -func (_this DescribeImportOutput) Equals(other DescribeImportOutput) bool { - switch data1 := _this.Get_().(type) { - case DescribeImportOutput_DescribeImportOutput: - { - data2, ok := other.Get_().(DescribeImportOutput_DescribeImportOutput) - return ok && data1.ImportTableDescription.Equals(data2.ImportTableDescription) - } - default: - { - return false // unexpected - } - } -} - -func (_this DescribeImportOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DescribeImportOutput) - return ok && _this.Equals(typed) -} - -func Type_DescribeImportOutput_() _dafny.TypeDescriptor { - return type_DescribeImportOutput_{} -} - -type type_DescribeImportOutput_ struct { -} - -func (_this type_DescribeImportOutput_) Default() interface{} { - return Companion_DescribeImportOutput_.Default() -} - -func (_this type_DescribeImportOutput_) String() string { - return "ComAmazonawsDynamodbTypes.DescribeImportOutput" -} -func (_this DescribeImportOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DescribeImportOutput{} - -// End of datatype DescribeImportOutput - -// Definition of datatype DescribeKinesisStreamingDestinationInput -type DescribeKinesisStreamingDestinationInput struct { - Data_DescribeKinesisStreamingDestinationInput_ -} - -func (_this DescribeKinesisStreamingDestinationInput) Get_() Data_DescribeKinesisStreamingDestinationInput_ { - return _this.Data_DescribeKinesisStreamingDestinationInput_ -} - -type Data_DescribeKinesisStreamingDestinationInput_ interface { - isDescribeKinesisStreamingDestinationInput() -} - -type CompanionStruct_DescribeKinesisStreamingDestinationInput_ struct { -} - -var Companion_DescribeKinesisStreamingDestinationInput_ = CompanionStruct_DescribeKinesisStreamingDestinationInput_{} - -type DescribeKinesisStreamingDestinationInput_DescribeKinesisStreamingDestinationInput struct { - TableName _dafny.Sequence -} - -func (DescribeKinesisStreamingDestinationInput_DescribeKinesisStreamingDestinationInput) isDescribeKinesisStreamingDestinationInput() { -} - -func (CompanionStruct_DescribeKinesisStreamingDestinationInput_) Create_DescribeKinesisStreamingDestinationInput_(TableName _dafny.Sequence) DescribeKinesisStreamingDestinationInput { - return DescribeKinesisStreamingDestinationInput{DescribeKinesisStreamingDestinationInput_DescribeKinesisStreamingDestinationInput{TableName}} -} - -func (_this DescribeKinesisStreamingDestinationInput) Is_DescribeKinesisStreamingDestinationInput() bool { - _, ok := _this.Get_().(DescribeKinesisStreamingDestinationInput_DescribeKinesisStreamingDestinationInput) - return ok -} - -func (CompanionStruct_DescribeKinesisStreamingDestinationInput_) Default() DescribeKinesisStreamingDestinationInput { - return Companion_DescribeKinesisStreamingDestinationInput_.Create_DescribeKinesisStreamingDestinationInput_(_dafny.EmptySeq.SetString()) -} - -func (_this DescribeKinesisStreamingDestinationInput) Dtor_TableName() _dafny.Sequence { - return _this.Get_().(DescribeKinesisStreamingDestinationInput_DescribeKinesisStreamingDestinationInput).TableName -} - -func (_this DescribeKinesisStreamingDestinationInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DescribeKinesisStreamingDestinationInput_DescribeKinesisStreamingDestinationInput: - { - return "ComAmazonawsDynamodbTypes.DescribeKinesisStreamingDestinationInput.DescribeKinesisStreamingDestinationInput" + "(" + _dafny.String(data.TableName) + ")" - } - default: - { - return "" - } - } -} - -func (_this DescribeKinesisStreamingDestinationInput) Equals(other DescribeKinesisStreamingDestinationInput) bool { - switch data1 := _this.Get_().(type) { - case DescribeKinesisStreamingDestinationInput_DescribeKinesisStreamingDestinationInput: - { - data2, ok := other.Get_().(DescribeKinesisStreamingDestinationInput_DescribeKinesisStreamingDestinationInput) - return ok && data1.TableName.Equals(data2.TableName) - } - default: - { - return false // unexpected - } - } -} - -func (_this DescribeKinesisStreamingDestinationInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DescribeKinesisStreamingDestinationInput) - return ok && _this.Equals(typed) -} - -func Type_DescribeKinesisStreamingDestinationInput_() _dafny.TypeDescriptor { - return type_DescribeKinesisStreamingDestinationInput_{} -} - -type type_DescribeKinesisStreamingDestinationInput_ struct { -} - -func (_this type_DescribeKinesisStreamingDestinationInput_) Default() interface{} { - return Companion_DescribeKinesisStreamingDestinationInput_.Default() -} - -func (_this type_DescribeKinesisStreamingDestinationInput_) String() string { - return "ComAmazonawsDynamodbTypes.DescribeKinesisStreamingDestinationInput" -} -func (_this DescribeKinesisStreamingDestinationInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DescribeKinesisStreamingDestinationInput{} - -// End of datatype DescribeKinesisStreamingDestinationInput - -// Definition of datatype DescribeKinesisStreamingDestinationOutput -type DescribeKinesisStreamingDestinationOutput struct { - Data_DescribeKinesisStreamingDestinationOutput_ -} - -func (_this DescribeKinesisStreamingDestinationOutput) Get_() Data_DescribeKinesisStreamingDestinationOutput_ { - return _this.Data_DescribeKinesisStreamingDestinationOutput_ -} - -type Data_DescribeKinesisStreamingDestinationOutput_ interface { - isDescribeKinesisStreamingDestinationOutput() -} - -type CompanionStruct_DescribeKinesisStreamingDestinationOutput_ struct { -} - -var Companion_DescribeKinesisStreamingDestinationOutput_ = CompanionStruct_DescribeKinesisStreamingDestinationOutput_{} - -type DescribeKinesisStreamingDestinationOutput_DescribeKinesisStreamingDestinationOutput struct { - TableName m_Wrappers.Option - KinesisDataStreamDestinations m_Wrappers.Option -} - -func (DescribeKinesisStreamingDestinationOutput_DescribeKinesisStreamingDestinationOutput) isDescribeKinesisStreamingDestinationOutput() { -} - -func (CompanionStruct_DescribeKinesisStreamingDestinationOutput_) Create_DescribeKinesisStreamingDestinationOutput_(TableName m_Wrappers.Option, KinesisDataStreamDestinations m_Wrappers.Option) DescribeKinesisStreamingDestinationOutput { - return DescribeKinesisStreamingDestinationOutput{DescribeKinesisStreamingDestinationOutput_DescribeKinesisStreamingDestinationOutput{TableName, KinesisDataStreamDestinations}} -} - -func (_this DescribeKinesisStreamingDestinationOutput) Is_DescribeKinesisStreamingDestinationOutput() bool { - _, ok := _this.Get_().(DescribeKinesisStreamingDestinationOutput_DescribeKinesisStreamingDestinationOutput) - return ok -} - -func (CompanionStruct_DescribeKinesisStreamingDestinationOutput_) Default() DescribeKinesisStreamingDestinationOutput { - return Companion_DescribeKinesisStreamingDestinationOutput_.Create_DescribeKinesisStreamingDestinationOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this DescribeKinesisStreamingDestinationOutput) Dtor_TableName() m_Wrappers.Option { - return _this.Get_().(DescribeKinesisStreamingDestinationOutput_DescribeKinesisStreamingDestinationOutput).TableName -} - -func (_this DescribeKinesisStreamingDestinationOutput) Dtor_KinesisDataStreamDestinations() m_Wrappers.Option { - return _this.Get_().(DescribeKinesisStreamingDestinationOutput_DescribeKinesisStreamingDestinationOutput).KinesisDataStreamDestinations -} - -func (_this DescribeKinesisStreamingDestinationOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DescribeKinesisStreamingDestinationOutput_DescribeKinesisStreamingDestinationOutput: - { - return "ComAmazonawsDynamodbTypes.DescribeKinesisStreamingDestinationOutput.DescribeKinesisStreamingDestinationOutput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.KinesisDataStreamDestinations) + ")" - } - default: - { - return "" - } - } -} - -func (_this DescribeKinesisStreamingDestinationOutput) Equals(other DescribeKinesisStreamingDestinationOutput) bool { - switch data1 := _this.Get_().(type) { - case DescribeKinesisStreamingDestinationOutput_DescribeKinesisStreamingDestinationOutput: - { - data2, ok := other.Get_().(DescribeKinesisStreamingDestinationOutput_DescribeKinesisStreamingDestinationOutput) - return ok && data1.TableName.Equals(data2.TableName) && data1.KinesisDataStreamDestinations.Equals(data2.KinesisDataStreamDestinations) - } - default: - { - return false // unexpected - } - } -} - -func (_this DescribeKinesisStreamingDestinationOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DescribeKinesisStreamingDestinationOutput) - return ok && _this.Equals(typed) -} - -func Type_DescribeKinesisStreamingDestinationOutput_() _dafny.TypeDescriptor { - return type_DescribeKinesisStreamingDestinationOutput_{} -} - -type type_DescribeKinesisStreamingDestinationOutput_ struct { -} - -func (_this type_DescribeKinesisStreamingDestinationOutput_) Default() interface{} { - return Companion_DescribeKinesisStreamingDestinationOutput_.Default() -} - -func (_this type_DescribeKinesisStreamingDestinationOutput_) String() string { - return "ComAmazonawsDynamodbTypes.DescribeKinesisStreamingDestinationOutput" -} -func (_this DescribeKinesisStreamingDestinationOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DescribeKinesisStreamingDestinationOutput{} - -// End of datatype DescribeKinesisStreamingDestinationOutput - -// Definition of datatype DescribeLimitsInput -type DescribeLimitsInput struct { - Data_DescribeLimitsInput_ -} - -func (_this DescribeLimitsInput) Get_() Data_DescribeLimitsInput_ { - return _this.Data_DescribeLimitsInput_ -} - -type Data_DescribeLimitsInput_ interface { - isDescribeLimitsInput() -} - -type CompanionStruct_DescribeLimitsInput_ struct { -} - -var Companion_DescribeLimitsInput_ = CompanionStruct_DescribeLimitsInput_{} - -type DescribeLimitsInput_DescribeLimitsInput struct { -} - -func (DescribeLimitsInput_DescribeLimitsInput) isDescribeLimitsInput() {} - -func (CompanionStruct_DescribeLimitsInput_) Create_DescribeLimitsInput_() DescribeLimitsInput { - return DescribeLimitsInput{DescribeLimitsInput_DescribeLimitsInput{}} -} - -func (_this DescribeLimitsInput) Is_DescribeLimitsInput() bool { - _, ok := _this.Get_().(DescribeLimitsInput_DescribeLimitsInput) - return ok -} - -func (CompanionStruct_DescribeLimitsInput_) Default() DescribeLimitsInput { - return Companion_DescribeLimitsInput_.Create_DescribeLimitsInput_() -} - -func (_ CompanionStruct_DescribeLimitsInput_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_DescribeLimitsInput_.Create_DescribeLimitsInput_(), true - default: - return DescribeLimitsInput{}, false - } - } -} - -func (_this DescribeLimitsInput) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case DescribeLimitsInput_DescribeLimitsInput: - { - return "ComAmazonawsDynamodbTypes.DescribeLimitsInput.DescribeLimitsInput" - } - default: - { - return "" - } - } -} - -func (_this DescribeLimitsInput) Equals(other DescribeLimitsInput) bool { - switch _this.Get_().(type) { - case DescribeLimitsInput_DescribeLimitsInput: - { - _, ok := other.Get_().(DescribeLimitsInput_DescribeLimitsInput) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this DescribeLimitsInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DescribeLimitsInput) - return ok && _this.Equals(typed) -} - -func Type_DescribeLimitsInput_() _dafny.TypeDescriptor { - return type_DescribeLimitsInput_{} -} - -type type_DescribeLimitsInput_ struct { -} - -func (_this type_DescribeLimitsInput_) Default() interface{} { - return Companion_DescribeLimitsInput_.Default() -} - -func (_this type_DescribeLimitsInput_) String() string { - return "ComAmazonawsDynamodbTypes.DescribeLimitsInput" -} -func (_this DescribeLimitsInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DescribeLimitsInput{} - -// End of datatype DescribeLimitsInput - -// Definition of datatype DescribeLimitsOutput -type DescribeLimitsOutput struct { - Data_DescribeLimitsOutput_ -} - -func (_this DescribeLimitsOutput) Get_() Data_DescribeLimitsOutput_ { - return _this.Data_DescribeLimitsOutput_ -} - -type Data_DescribeLimitsOutput_ interface { - isDescribeLimitsOutput() -} - -type CompanionStruct_DescribeLimitsOutput_ struct { -} - -var Companion_DescribeLimitsOutput_ = CompanionStruct_DescribeLimitsOutput_{} - -type DescribeLimitsOutput_DescribeLimitsOutput struct { - AccountMaxReadCapacityUnits m_Wrappers.Option - AccountMaxWriteCapacityUnits m_Wrappers.Option - TableMaxReadCapacityUnits m_Wrappers.Option - TableMaxWriteCapacityUnits m_Wrappers.Option -} - -func (DescribeLimitsOutput_DescribeLimitsOutput) isDescribeLimitsOutput() {} - -func (CompanionStruct_DescribeLimitsOutput_) Create_DescribeLimitsOutput_(AccountMaxReadCapacityUnits m_Wrappers.Option, AccountMaxWriteCapacityUnits m_Wrappers.Option, TableMaxReadCapacityUnits m_Wrappers.Option, TableMaxWriteCapacityUnits m_Wrappers.Option) DescribeLimitsOutput { - return DescribeLimitsOutput{DescribeLimitsOutput_DescribeLimitsOutput{AccountMaxReadCapacityUnits, AccountMaxWriteCapacityUnits, TableMaxReadCapacityUnits, TableMaxWriteCapacityUnits}} -} - -func (_this DescribeLimitsOutput) Is_DescribeLimitsOutput() bool { - _, ok := _this.Get_().(DescribeLimitsOutput_DescribeLimitsOutput) - return ok -} - -func (CompanionStruct_DescribeLimitsOutput_) Default() DescribeLimitsOutput { - return Companion_DescribeLimitsOutput_.Create_DescribeLimitsOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this DescribeLimitsOutput) Dtor_AccountMaxReadCapacityUnits() m_Wrappers.Option { - return _this.Get_().(DescribeLimitsOutput_DescribeLimitsOutput).AccountMaxReadCapacityUnits -} - -func (_this DescribeLimitsOutput) Dtor_AccountMaxWriteCapacityUnits() m_Wrappers.Option { - return _this.Get_().(DescribeLimitsOutput_DescribeLimitsOutput).AccountMaxWriteCapacityUnits -} - -func (_this DescribeLimitsOutput) Dtor_TableMaxReadCapacityUnits() m_Wrappers.Option { - return _this.Get_().(DescribeLimitsOutput_DescribeLimitsOutput).TableMaxReadCapacityUnits -} - -func (_this DescribeLimitsOutput) Dtor_TableMaxWriteCapacityUnits() m_Wrappers.Option { - return _this.Get_().(DescribeLimitsOutput_DescribeLimitsOutput).TableMaxWriteCapacityUnits -} - -func (_this DescribeLimitsOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DescribeLimitsOutput_DescribeLimitsOutput: - { - return "ComAmazonawsDynamodbTypes.DescribeLimitsOutput.DescribeLimitsOutput" + "(" + _dafny.String(data.AccountMaxReadCapacityUnits) + ", " + _dafny.String(data.AccountMaxWriteCapacityUnits) + ", " + _dafny.String(data.TableMaxReadCapacityUnits) + ", " + _dafny.String(data.TableMaxWriteCapacityUnits) + ")" - } - default: - { - return "" - } - } -} - -func (_this DescribeLimitsOutput) Equals(other DescribeLimitsOutput) bool { - switch data1 := _this.Get_().(type) { - case DescribeLimitsOutput_DescribeLimitsOutput: - { - data2, ok := other.Get_().(DescribeLimitsOutput_DescribeLimitsOutput) - return ok && data1.AccountMaxReadCapacityUnits.Equals(data2.AccountMaxReadCapacityUnits) && data1.AccountMaxWriteCapacityUnits.Equals(data2.AccountMaxWriteCapacityUnits) && data1.TableMaxReadCapacityUnits.Equals(data2.TableMaxReadCapacityUnits) && data1.TableMaxWriteCapacityUnits.Equals(data2.TableMaxWriteCapacityUnits) - } - default: - { - return false // unexpected - } - } -} - -func (_this DescribeLimitsOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DescribeLimitsOutput) - return ok && _this.Equals(typed) -} - -func Type_DescribeLimitsOutput_() _dafny.TypeDescriptor { - return type_DescribeLimitsOutput_{} -} - -type type_DescribeLimitsOutput_ struct { -} - -func (_this type_DescribeLimitsOutput_) Default() interface{} { - return Companion_DescribeLimitsOutput_.Default() -} - -func (_this type_DescribeLimitsOutput_) String() string { - return "ComAmazonawsDynamodbTypes.DescribeLimitsOutput" -} -func (_this DescribeLimitsOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DescribeLimitsOutput{} - -// End of datatype DescribeLimitsOutput - -// Definition of datatype DescribeTableInput -type DescribeTableInput struct { - Data_DescribeTableInput_ -} - -func (_this DescribeTableInput) Get_() Data_DescribeTableInput_ { - return _this.Data_DescribeTableInput_ -} - -type Data_DescribeTableInput_ interface { - isDescribeTableInput() -} - -type CompanionStruct_DescribeTableInput_ struct { -} - -var Companion_DescribeTableInput_ = CompanionStruct_DescribeTableInput_{} - -type DescribeTableInput_DescribeTableInput struct { - TableName _dafny.Sequence -} - -func (DescribeTableInput_DescribeTableInput) isDescribeTableInput() {} - -func (CompanionStruct_DescribeTableInput_) Create_DescribeTableInput_(TableName _dafny.Sequence) DescribeTableInput { - return DescribeTableInput{DescribeTableInput_DescribeTableInput{TableName}} -} - -func (_this DescribeTableInput) Is_DescribeTableInput() bool { - _, ok := _this.Get_().(DescribeTableInput_DescribeTableInput) - return ok -} - -func (CompanionStruct_DescribeTableInput_) Default() DescribeTableInput { - return Companion_DescribeTableInput_.Create_DescribeTableInput_(_dafny.EmptySeq.SetString()) -} - -func (_this DescribeTableInput) Dtor_TableName() _dafny.Sequence { - return _this.Get_().(DescribeTableInput_DescribeTableInput).TableName -} - -func (_this DescribeTableInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DescribeTableInput_DescribeTableInput: - { - return "ComAmazonawsDynamodbTypes.DescribeTableInput.DescribeTableInput" + "(" + _dafny.String(data.TableName) + ")" - } - default: - { - return "" - } - } -} - -func (_this DescribeTableInput) Equals(other DescribeTableInput) bool { - switch data1 := _this.Get_().(type) { - case DescribeTableInput_DescribeTableInput: - { - data2, ok := other.Get_().(DescribeTableInput_DescribeTableInput) - return ok && data1.TableName.Equals(data2.TableName) - } - default: - { - return false // unexpected - } - } -} - -func (_this DescribeTableInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DescribeTableInput) - return ok && _this.Equals(typed) -} - -func Type_DescribeTableInput_() _dafny.TypeDescriptor { - return type_DescribeTableInput_{} -} - -type type_DescribeTableInput_ struct { -} - -func (_this type_DescribeTableInput_) Default() interface{} { - return Companion_DescribeTableInput_.Default() -} - -func (_this type_DescribeTableInput_) String() string { - return "ComAmazonawsDynamodbTypes.DescribeTableInput" -} -func (_this DescribeTableInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DescribeTableInput{} - -// End of datatype DescribeTableInput - -// Definition of datatype DescribeTableOutput -type DescribeTableOutput struct { - Data_DescribeTableOutput_ -} - -func (_this DescribeTableOutput) Get_() Data_DescribeTableOutput_ { - return _this.Data_DescribeTableOutput_ -} - -type Data_DescribeTableOutput_ interface { - isDescribeTableOutput() -} - -type CompanionStruct_DescribeTableOutput_ struct { -} - -var Companion_DescribeTableOutput_ = CompanionStruct_DescribeTableOutput_{} - -type DescribeTableOutput_DescribeTableOutput struct { - Table m_Wrappers.Option -} - -func (DescribeTableOutput_DescribeTableOutput) isDescribeTableOutput() {} - -func (CompanionStruct_DescribeTableOutput_) Create_DescribeTableOutput_(Table m_Wrappers.Option) DescribeTableOutput { - return DescribeTableOutput{DescribeTableOutput_DescribeTableOutput{Table}} -} - -func (_this DescribeTableOutput) Is_DescribeTableOutput() bool { - _, ok := _this.Get_().(DescribeTableOutput_DescribeTableOutput) - return ok -} - -func (CompanionStruct_DescribeTableOutput_) Default() DescribeTableOutput { - return Companion_DescribeTableOutput_.Create_DescribeTableOutput_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this DescribeTableOutput) Dtor_Table() m_Wrappers.Option { - return _this.Get_().(DescribeTableOutput_DescribeTableOutput).Table -} - -func (_this DescribeTableOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DescribeTableOutput_DescribeTableOutput: - { - return "ComAmazonawsDynamodbTypes.DescribeTableOutput.DescribeTableOutput" + "(" + _dafny.String(data.Table) + ")" - } - default: - { - return "" - } - } -} - -func (_this DescribeTableOutput) Equals(other DescribeTableOutput) bool { - switch data1 := _this.Get_().(type) { - case DescribeTableOutput_DescribeTableOutput: - { - data2, ok := other.Get_().(DescribeTableOutput_DescribeTableOutput) - return ok && data1.Table.Equals(data2.Table) - } - default: - { - return false // unexpected - } - } -} - -func (_this DescribeTableOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DescribeTableOutput) - return ok && _this.Equals(typed) -} - -func Type_DescribeTableOutput_() _dafny.TypeDescriptor { - return type_DescribeTableOutput_{} -} - -type type_DescribeTableOutput_ struct { -} - -func (_this type_DescribeTableOutput_) Default() interface{} { - return Companion_DescribeTableOutput_.Default() -} - -func (_this type_DescribeTableOutput_) String() string { - return "ComAmazonawsDynamodbTypes.DescribeTableOutput" -} -func (_this DescribeTableOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DescribeTableOutput{} - -// End of datatype DescribeTableOutput - -// Definition of datatype DescribeTableReplicaAutoScalingInput -type DescribeTableReplicaAutoScalingInput struct { - Data_DescribeTableReplicaAutoScalingInput_ -} - -func (_this DescribeTableReplicaAutoScalingInput) Get_() Data_DescribeTableReplicaAutoScalingInput_ { - return _this.Data_DescribeTableReplicaAutoScalingInput_ -} - -type Data_DescribeTableReplicaAutoScalingInput_ interface { - isDescribeTableReplicaAutoScalingInput() -} - -type CompanionStruct_DescribeTableReplicaAutoScalingInput_ struct { -} - -var Companion_DescribeTableReplicaAutoScalingInput_ = CompanionStruct_DescribeTableReplicaAutoScalingInput_{} - -type DescribeTableReplicaAutoScalingInput_DescribeTableReplicaAutoScalingInput struct { - TableName _dafny.Sequence -} - -func (DescribeTableReplicaAutoScalingInput_DescribeTableReplicaAutoScalingInput) isDescribeTableReplicaAutoScalingInput() { -} - -func (CompanionStruct_DescribeTableReplicaAutoScalingInput_) Create_DescribeTableReplicaAutoScalingInput_(TableName _dafny.Sequence) DescribeTableReplicaAutoScalingInput { - return DescribeTableReplicaAutoScalingInput{DescribeTableReplicaAutoScalingInput_DescribeTableReplicaAutoScalingInput{TableName}} -} - -func (_this DescribeTableReplicaAutoScalingInput) Is_DescribeTableReplicaAutoScalingInput() bool { - _, ok := _this.Get_().(DescribeTableReplicaAutoScalingInput_DescribeTableReplicaAutoScalingInput) - return ok -} - -func (CompanionStruct_DescribeTableReplicaAutoScalingInput_) Default() DescribeTableReplicaAutoScalingInput { - return Companion_DescribeTableReplicaAutoScalingInput_.Create_DescribeTableReplicaAutoScalingInput_(_dafny.EmptySeq.SetString()) -} - -func (_this DescribeTableReplicaAutoScalingInput) Dtor_TableName() _dafny.Sequence { - return _this.Get_().(DescribeTableReplicaAutoScalingInput_DescribeTableReplicaAutoScalingInput).TableName -} - -func (_this DescribeTableReplicaAutoScalingInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DescribeTableReplicaAutoScalingInput_DescribeTableReplicaAutoScalingInput: - { - return "ComAmazonawsDynamodbTypes.DescribeTableReplicaAutoScalingInput.DescribeTableReplicaAutoScalingInput" + "(" + _dafny.String(data.TableName) + ")" - } - default: - { - return "" - } - } -} - -func (_this DescribeTableReplicaAutoScalingInput) Equals(other DescribeTableReplicaAutoScalingInput) bool { - switch data1 := _this.Get_().(type) { - case DescribeTableReplicaAutoScalingInput_DescribeTableReplicaAutoScalingInput: - { - data2, ok := other.Get_().(DescribeTableReplicaAutoScalingInput_DescribeTableReplicaAutoScalingInput) - return ok && data1.TableName.Equals(data2.TableName) - } - default: - { - return false // unexpected - } - } -} - -func (_this DescribeTableReplicaAutoScalingInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DescribeTableReplicaAutoScalingInput) - return ok && _this.Equals(typed) -} - -func Type_DescribeTableReplicaAutoScalingInput_() _dafny.TypeDescriptor { - return type_DescribeTableReplicaAutoScalingInput_{} -} - -type type_DescribeTableReplicaAutoScalingInput_ struct { -} - -func (_this type_DescribeTableReplicaAutoScalingInput_) Default() interface{} { - return Companion_DescribeTableReplicaAutoScalingInput_.Default() -} - -func (_this type_DescribeTableReplicaAutoScalingInput_) String() string { - return "ComAmazonawsDynamodbTypes.DescribeTableReplicaAutoScalingInput" -} -func (_this DescribeTableReplicaAutoScalingInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DescribeTableReplicaAutoScalingInput{} - -// End of datatype DescribeTableReplicaAutoScalingInput - -// Definition of datatype DescribeTableReplicaAutoScalingOutput -type DescribeTableReplicaAutoScalingOutput struct { - Data_DescribeTableReplicaAutoScalingOutput_ -} - -func (_this DescribeTableReplicaAutoScalingOutput) Get_() Data_DescribeTableReplicaAutoScalingOutput_ { - return _this.Data_DescribeTableReplicaAutoScalingOutput_ -} - -type Data_DescribeTableReplicaAutoScalingOutput_ interface { - isDescribeTableReplicaAutoScalingOutput() -} - -type CompanionStruct_DescribeTableReplicaAutoScalingOutput_ struct { -} - -var Companion_DescribeTableReplicaAutoScalingOutput_ = CompanionStruct_DescribeTableReplicaAutoScalingOutput_{} - -type DescribeTableReplicaAutoScalingOutput_DescribeTableReplicaAutoScalingOutput struct { - TableAutoScalingDescription m_Wrappers.Option -} - -func (DescribeTableReplicaAutoScalingOutput_DescribeTableReplicaAutoScalingOutput) isDescribeTableReplicaAutoScalingOutput() { -} - -func (CompanionStruct_DescribeTableReplicaAutoScalingOutput_) Create_DescribeTableReplicaAutoScalingOutput_(TableAutoScalingDescription m_Wrappers.Option) DescribeTableReplicaAutoScalingOutput { - return DescribeTableReplicaAutoScalingOutput{DescribeTableReplicaAutoScalingOutput_DescribeTableReplicaAutoScalingOutput{TableAutoScalingDescription}} -} - -func (_this DescribeTableReplicaAutoScalingOutput) Is_DescribeTableReplicaAutoScalingOutput() bool { - _, ok := _this.Get_().(DescribeTableReplicaAutoScalingOutput_DescribeTableReplicaAutoScalingOutput) - return ok -} - -func (CompanionStruct_DescribeTableReplicaAutoScalingOutput_) Default() DescribeTableReplicaAutoScalingOutput { - return Companion_DescribeTableReplicaAutoScalingOutput_.Create_DescribeTableReplicaAutoScalingOutput_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this DescribeTableReplicaAutoScalingOutput) Dtor_TableAutoScalingDescription() m_Wrappers.Option { - return _this.Get_().(DescribeTableReplicaAutoScalingOutput_DescribeTableReplicaAutoScalingOutput).TableAutoScalingDescription -} - -func (_this DescribeTableReplicaAutoScalingOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DescribeTableReplicaAutoScalingOutput_DescribeTableReplicaAutoScalingOutput: - { - return "ComAmazonawsDynamodbTypes.DescribeTableReplicaAutoScalingOutput.DescribeTableReplicaAutoScalingOutput" + "(" + _dafny.String(data.TableAutoScalingDescription) + ")" - } - default: - { - return "" - } - } -} - -func (_this DescribeTableReplicaAutoScalingOutput) Equals(other DescribeTableReplicaAutoScalingOutput) bool { - switch data1 := _this.Get_().(type) { - case DescribeTableReplicaAutoScalingOutput_DescribeTableReplicaAutoScalingOutput: - { - data2, ok := other.Get_().(DescribeTableReplicaAutoScalingOutput_DescribeTableReplicaAutoScalingOutput) - return ok && data1.TableAutoScalingDescription.Equals(data2.TableAutoScalingDescription) - } - default: - { - return false // unexpected - } - } -} - -func (_this DescribeTableReplicaAutoScalingOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DescribeTableReplicaAutoScalingOutput) - return ok && _this.Equals(typed) -} - -func Type_DescribeTableReplicaAutoScalingOutput_() _dafny.TypeDescriptor { - return type_DescribeTableReplicaAutoScalingOutput_{} -} - -type type_DescribeTableReplicaAutoScalingOutput_ struct { -} - -func (_this type_DescribeTableReplicaAutoScalingOutput_) Default() interface{} { - return Companion_DescribeTableReplicaAutoScalingOutput_.Default() -} - -func (_this type_DescribeTableReplicaAutoScalingOutput_) String() string { - return "ComAmazonawsDynamodbTypes.DescribeTableReplicaAutoScalingOutput" -} -func (_this DescribeTableReplicaAutoScalingOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DescribeTableReplicaAutoScalingOutput{} - -// End of datatype DescribeTableReplicaAutoScalingOutput - -// Definition of datatype DescribeTimeToLiveInput -type DescribeTimeToLiveInput struct { - Data_DescribeTimeToLiveInput_ -} - -func (_this DescribeTimeToLiveInput) Get_() Data_DescribeTimeToLiveInput_ { - return _this.Data_DescribeTimeToLiveInput_ -} - -type Data_DescribeTimeToLiveInput_ interface { - isDescribeTimeToLiveInput() -} - -type CompanionStruct_DescribeTimeToLiveInput_ struct { -} - -var Companion_DescribeTimeToLiveInput_ = CompanionStruct_DescribeTimeToLiveInput_{} - -type DescribeTimeToLiveInput_DescribeTimeToLiveInput struct { - TableName _dafny.Sequence -} - -func (DescribeTimeToLiveInput_DescribeTimeToLiveInput) isDescribeTimeToLiveInput() {} - -func (CompanionStruct_DescribeTimeToLiveInput_) Create_DescribeTimeToLiveInput_(TableName _dafny.Sequence) DescribeTimeToLiveInput { - return DescribeTimeToLiveInput{DescribeTimeToLiveInput_DescribeTimeToLiveInput{TableName}} -} - -func (_this DescribeTimeToLiveInput) Is_DescribeTimeToLiveInput() bool { - _, ok := _this.Get_().(DescribeTimeToLiveInput_DescribeTimeToLiveInput) - return ok -} - -func (CompanionStruct_DescribeTimeToLiveInput_) Default() DescribeTimeToLiveInput { - return Companion_DescribeTimeToLiveInput_.Create_DescribeTimeToLiveInput_(_dafny.EmptySeq.SetString()) -} - -func (_this DescribeTimeToLiveInput) Dtor_TableName() _dafny.Sequence { - return _this.Get_().(DescribeTimeToLiveInput_DescribeTimeToLiveInput).TableName -} - -func (_this DescribeTimeToLiveInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DescribeTimeToLiveInput_DescribeTimeToLiveInput: - { - return "ComAmazonawsDynamodbTypes.DescribeTimeToLiveInput.DescribeTimeToLiveInput" + "(" + _dafny.String(data.TableName) + ")" - } - default: - { - return "" - } - } -} - -func (_this DescribeTimeToLiveInput) Equals(other DescribeTimeToLiveInput) bool { - switch data1 := _this.Get_().(type) { - case DescribeTimeToLiveInput_DescribeTimeToLiveInput: - { - data2, ok := other.Get_().(DescribeTimeToLiveInput_DescribeTimeToLiveInput) - return ok && data1.TableName.Equals(data2.TableName) - } - default: - { - return false // unexpected - } - } -} - -func (_this DescribeTimeToLiveInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DescribeTimeToLiveInput) - return ok && _this.Equals(typed) -} - -func Type_DescribeTimeToLiveInput_() _dafny.TypeDescriptor { - return type_DescribeTimeToLiveInput_{} -} - -type type_DescribeTimeToLiveInput_ struct { -} - -func (_this type_DescribeTimeToLiveInput_) Default() interface{} { - return Companion_DescribeTimeToLiveInput_.Default() -} - -func (_this type_DescribeTimeToLiveInput_) String() string { - return "ComAmazonawsDynamodbTypes.DescribeTimeToLiveInput" -} -func (_this DescribeTimeToLiveInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DescribeTimeToLiveInput{} - -// End of datatype DescribeTimeToLiveInput - -// Definition of datatype DescribeTimeToLiveOutput -type DescribeTimeToLiveOutput struct { - Data_DescribeTimeToLiveOutput_ -} - -func (_this DescribeTimeToLiveOutput) Get_() Data_DescribeTimeToLiveOutput_ { - return _this.Data_DescribeTimeToLiveOutput_ -} - -type Data_DescribeTimeToLiveOutput_ interface { - isDescribeTimeToLiveOutput() -} - -type CompanionStruct_DescribeTimeToLiveOutput_ struct { -} - -var Companion_DescribeTimeToLiveOutput_ = CompanionStruct_DescribeTimeToLiveOutput_{} - -type DescribeTimeToLiveOutput_DescribeTimeToLiveOutput struct { - TimeToLiveDescription m_Wrappers.Option -} - -func (DescribeTimeToLiveOutput_DescribeTimeToLiveOutput) isDescribeTimeToLiveOutput() {} - -func (CompanionStruct_DescribeTimeToLiveOutput_) Create_DescribeTimeToLiveOutput_(TimeToLiveDescription m_Wrappers.Option) DescribeTimeToLiveOutput { - return DescribeTimeToLiveOutput{DescribeTimeToLiveOutput_DescribeTimeToLiveOutput{TimeToLiveDescription}} -} - -func (_this DescribeTimeToLiveOutput) Is_DescribeTimeToLiveOutput() bool { - _, ok := _this.Get_().(DescribeTimeToLiveOutput_DescribeTimeToLiveOutput) - return ok -} - -func (CompanionStruct_DescribeTimeToLiveOutput_) Default() DescribeTimeToLiveOutput { - return Companion_DescribeTimeToLiveOutput_.Create_DescribeTimeToLiveOutput_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this DescribeTimeToLiveOutput) Dtor_TimeToLiveDescription() m_Wrappers.Option { - return _this.Get_().(DescribeTimeToLiveOutput_DescribeTimeToLiveOutput).TimeToLiveDescription -} - -func (_this DescribeTimeToLiveOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DescribeTimeToLiveOutput_DescribeTimeToLiveOutput: - { - return "ComAmazonawsDynamodbTypes.DescribeTimeToLiveOutput.DescribeTimeToLiveOutput" + "(" + _dafny.String(data.TimeToLiveDescription) + ")" - } - default: - { - return "" - } - } -} - -func (_this DescribeTimeToLiveOutput) Equals(other DescribeTimeToLiveOutput) bool { - switch data1 := _this.Get_().(type) { - case DescribeTimeToLiveOutput_DescribeTimeToLiveOutput: - { - data2, ok := other.Get_().(DescribeTimeToLiveOutput_DescribeTimeToLiveOutput) - return ok && data1.TimeToLiveDescription.Equals(data2.TimeToLiveDescription) - } - default: - { - return false // unexpected - } - } -} - -func (_this DescribeTimeToLiveOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DescribeTimeToLiveOutput) - return ok && _this.Equals(typed) -} - -func Type_DescribeTimeToLiveOutput_() _dafny.TypeDescriptor { - return type_DescribeTimeToLiveOutput_{} -} - -type type_DescribeTimeToLiveOutput_ struct { -} - -func (_this type_DescribeTimeToLiveOutput_) Default() interface{} { - return Companion_DescribeTimeToLiveOutput_.Default() -} - -func (_this type_DescribeTimeToLiveOutput_) String() string { - return "ComAmazonawsDynamodbTypes.DescribeTimeToLiveOutput" -} -func (_this DescribeTimeToLiveOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DescribeTimeToLiveOutput{} - -// End of datatype DescribeTimeToLiveOutput - -// Definition of datatype DestinationStatus -type DestinationStatus struct { - Data_DestinationStatus_ -} - -func (_this DestinationStatus) Get_() Data_DestinationStatus_ { - return _this.Data_DestinationStatus_ -} - -type Data_DestinationStatus_ interface { - isDestinationStatus() -} - -type CompanionStruct_DestinationStatus_ struct { -} - -var Companion_DestinationStatus_ = CompanionStruct_DestinationStatus_{} - -type DestinationStatus_ENABLING struct { -} - -func (DestinationStatus_ENABLING) isDestinationStatus() {} - -func (CompanionStruct_DestinationStatus_) Create_ENABLING_() DestinationStatus { - return DestinationStatus{DestinationStatus_ENABLING{}} -} - -func (_this DestinationStatus) Is_ENABLING() bool { - _, ok := _this.Get_().(DestinationStatus_ENABLING) - return ok -} - -type DestinationStatus_ACTIVE struct { -} - -func (DestinationStatus_ACTIVE) isDestinationStatus() {} - -func (CompanionStruct_DestinationStatus_) Create_ACTIVE_() DestinationStatus { - return DestinationStatus{DestinationStatus_ACTIVE{}} -} - -func (_this DestinationStatus) Is_ACTIVE() bool { - _, ok := _this.Get_().(DestinationStatus_ACTIVE) - return ok -} - -type DestinationStatus_DISABLING struct { -} - -func (DestinationStatus_DISABLING) isDestinationStatus() {} - -func (CompanionStruct_DestinationStatus_) Create_DISABLING_() DestinationStatus { - return DestinationStatus{DestinationStatus_DISABLING{}} -} - -func (_this DestinationStatus) Is_DISABLING() bool { - _, ok := _this.Get_().(DestinationStatus_DISABLING) - return ok -} - -type DestinationStatus_DISABLED struct { -} - -func (DestinationStatus_DISABLED) isDestinationStatus() {} - -func (CompanionStruct_DestinationStatus_) Create_DISABLED_() DestinationStatus { - return DestinationStatus{DestinationStatus_DISABLED{}} -} - -func (_this DestinationStatus) Is_DISABLED() bool { - _, ok := _this.Get_().(DestinationStatus_DISABLED) - return ok -} - -type DestinationStatus_ENABLE__FAILED struct { -} - -func (DestinationStatus_ENABLE__FAILED) isDestinationStatus() {} - -func (CompanionStruct_DestinationStatus_) Create_ENABLE__FAILED_() DestinationStatus { - return DestinationStatus{DestinationStatus_ENABLE__FAILED{}} -} - -func (_this DestinationStatus) Is_ENABLE__FAILED() bool { - _, ok := _this.Get_().(DestinationStatus_ENABLE__FAILED) - return ok -} - -type DestinationStatus_UPDATING struct { -} - -func (DestinationStatus_UPDATING) isDestinationStatus() {} - -func (CompanionStruct_DestinationStatus_) Create_UPDATING_() DestinationStatus { - return DestinationStatus{DestinationStatus_UPDATING{}} -} - -func (_this DestinationStatus) Is_UPDATING() bool { - _, ok := _this.Get_().(DestinationStatus_UPDATING) - return ok -} - -func (CompanionStruct_DestinationStatus_) Default() DestinationStatus { - return Companion_DestinationStatus_.Create_ENABLING_() -} - -func (_ CompanionStruct_DestinationStatus_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_DestinationStatus_.Create_ENABLING_(), true - case 1: - return Companion_DestinationStatus_.Create_ACTIVE_(), true - case 2: - return Companion_DestinationStatus_.Create_DISABLING_(), true - case 3: - return Companion_DestinationStatus_.Create_DISABLED_(), true - case 4: - return Companion_DestinationStatus_.Create_ENABLE__FAILED_(), true - case 5: - return Companion_DestinationStatus_.Create_UPDATING_(), true - default: - return DestinationStatus{}, false - } - } -} - -func (_this DestinationStatus) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case DestinationStatus_ENABLING: - { - return "ComAmazonawsDynamodbTypes.DestinationStatus.ENABLING" - } - case DestinationStatus_ACTIVE: - { - return "ComAmazonawsDynamodbTypes.DestinationStatus.ACTIVE" - } - case DestinationStatus_DISABLING: - { - return "ComAmazonawsDynamodbTypes.DestinationStatus.DISABLING" - } - case DestinationStatus_DISABLED: - { - return "ComAmazonawsDynamodbTypes.DestinationStatus.DISABLED" - } - case DestinationStatus_ENABLE__FAILED: - { - return "ComAmazonawsDynamodbTypes.DestinationStatus.ENABLE_FAILED" - } - case DestinationStatus_UPDATING: - { - return "ComAmazonawsDynamodbTypes.DestinationStatus.UPDATING" - } - default: - { - return "" - } - } -} - -func (_this DestinationStatus) Equals(other DestinationStatus) bool { - switch _this.Get_().(type) { - case DestinationStatus_ENABLING: - { - _, ok := other.Get_().(DestinationStatus_ENABLING) - return ok - } - case DestinationStatus_ACTIVE: - { - _, ok := other.Get_().(DestinationStatus_ACTIVE) - return ok - } - case DestinationStatus_DISABLING: - { - _, ok := other.Get_().(DestinationStatus_DISABLING) - return ok - } - case DestinationStatus_DISABLED: - { - _, ok := other.Get_().(DestinationStatus_DISABLED) - return ok - } - case DestinationStatus_ENABLE__FAILED: - { - _, ok := other.Get_().(DestinationStatus_ENABLE__FAILED) - return ok - } - case DestinationStatus_UPDATING: - { - _, ok := other.Get_().(DestinationStatus_UPDATING) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this DestinationStatus) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DestinationStatus) - return ok && _this.Equals(typed) -} - -func Type_DestinationStatus_() _dafny.TypeDescriptor { - return type_DestinationStatus_{} -} - -type type_DestinationStatus_ struct { -} - -func (_this type_DestinationStatus_) Default() interface{} { - return Companion_DestinationStatus_.Default() -} - -func (_this type_DestinationStatus_) String() string { - return "ComAmazonawsDynamodbTypes.DestinationStatus" -} -func (_this DestinationStatus) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DestinationStatus{} - -// End of datatype DestinationStatus - -// Definition of datatype DisableKinesisStreamingDestinationInput -type DisableKinesisStreamingDestinationInput struct { - Data_DisableKinesisStreamingDestinationInput_ -} - -func (_this DisableKinesisStreamingDestinationInput) Get_() Data_DisableKinesisStreamingDestinationInput_ { - return _this.Data_DisableKinesisStreamingDestinationInput_ -} - -type Data_DisableKinesisStreamingDestinationInput_ interface { - isDisableKinesisStreamingDestinationInput() -} - -type CompanionStruct_DisableKinesisStreamingDestinationInput_ struct { -} - -var Companion_DisableKinesisStreamingDestinationInput_ = CompanionStruct_DisableKinesisStreamingDestinationInput_{} - -type DisableKinesisStreamingDestinationInput_DisableKinesisStreamingDestinationInput struct { - TableName _dafny.Sequence - StreamArn _dafny.Sequence - EnableKinesisStreamingConfiguration m_Wrappers.Option -} - -func (DisableKinesisStreamingDestinationInput_DisableKinesisStreamingDestinationInput) isDisableKinesisStreamingDestinationInput() { -} - -func (CompanionStruct_DisableKinesisStreamingDestinationInput_) Create_DisableKinesisStreamingDestinationInput_(TableName _dafny.Sequence, StreamArn _dafny.Sequence, EnableKinesisStreamingConfiguration m_Wrappers.Option) DisableKinesisStreamingDestinationInput { - return DisableKinesisStreamingDestinationInput{DisableKinesisStreamingDestinationInput_DisableKinesisStreamingDestinationInput{TableName, StreamArn, EnableKinesisStreamingConfiguration}} -} - -func (_this DisableKinesisStreamingDestinationInput) Is_DisableKinesisStreamingDestinationInput() bool { - _, ok := _this.Get_().(DisableKinesisStreamingDestinationInput_DisableKinesisStreamingDestinationInput) - return ok -} - -func (CompanionStruct_DisableKinesisStreamingDestinationInput_) Default() DisableKinesisStreamingDestinationInput { - return Companion_DisableKinesisStreamingDestinationInput_.Create_DisableKinesisStreamingDestinationInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this DisableKinesisStreamingDestinationInput) Dtor_TableName() _dafny.Sequence { - return _this.Get_().(DisableKinesisStreamingDestinationInput_DisableKinesisStreamingDestinationInput).TableName -} - -func (_this DisableKinesisStreamingDestinationInput) Dtor_StreamArn() _dafny.Sequence { - return _this.Get_().(DisableKinesisStreamingDestinationInput_DisableKinesisStreamingDestinationInput).StreamArn -} - -func (_this DisableKinesisStreamingDestinationInput) Dtor_EnableKinesisStreamingConfiguration() m_Wrappers.Option { - return _this.Get_().(DisableKinesisStreamingDestinationInput_DisableKinesisStreamingDestinationInput).EnableKinesisStreamingConfiguration -} - -func (_this DisableKinesisStreamingDestinationInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DisableKinesisStreamingDestinationInput_DisableKinesisStreamingDestinationInput: - { - return "ComAmazonawsDynamodbTypes.DisableKinesisStreamingDestinationInput.DisableKinesisStreamingDestinationInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.StreamArn) + ", " + _dafny.String(data.EnableKinesisStreamingConfiguration) + ")" - } - default: - { - return "" - } - } -} - -func (_this DisableKinesisStreamingDestinationInput) Equals(other DisableKinesisStreamingDestinationInput) bool { - switch data1 := _this.Get_().(type) { - case DisableKinesisStreamingDestinationInput_DisableKinesisStreamingDestinationInput: - { - data2, ok := other.Get_().(DisableKinesisStreamingDestinationInput_DisableKinesisStreamingDestinationInput) - return ok && data1.TableName.Equals(data2.TableName) && data1.StreamArn.Equals(data2.StreamArn) && data1.EnableKinesisStreamingConfiguration.Equals(data2.EnableKinesisStreamingConfiguration) - } - default: - { - return false // unexpected - } - } -} - -func (_this DisableKinesisStreamingDestinationInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DisableKinesisStreamingDestinationInput) - return ok && _this.Equals(typed) -} - -func Type_DisableKinesisStreamingDestinationInput_() _dafny.TypeDescriptor { - return type_DisableKinesisStreamingDestinationInput_{} -} - -type type_DisableKinesisStreamingDestinationInput_ struct { -} - -func (_this type_DisableKinesisStreamingDestinationInput_) Default() interface{} { - return Companion_DisableKinesisStreamingDestinationInput_.Default() -} - -func (_this type_DisableKinesisStreamingDestinationInput_) String() string { - return "ComAmazonawsDynamodbTypes.DisableKinesisStreamingDestinationInput" -} -func (_this DisableKinesisStreamingDestinationInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DisableKinesisStreamingDestinationInput{} - -// End of datatype DisableKinesisStreamingDestinationInput - -// Definition of datatype DisableKinesisStreamingDestinationOutput -type DisableKinesisStreamingDestinationOutput struct { - Data_DisableKinesisStreamingDestinationOutput_ -} - -func (_this DisableKinesisStreamingDestinationOutput) Get_() Data_DisableKinesisStreamingDestinationOutput_ { - return _this.Data_DisableKinesisStreamingDestinationOutput_ -} - -type Data_DisableKinesisStreamingDestinationOutput_ interface { - isDisableKinesisStreamingDestinationOutput() -} - -type CompanionStruct_DisableKinesisStreamingDestinationOutput_ struct { -} - -var Companion_DisableKinesisStreamingDestinationOutput_ = CompanionStruct_DisableKinesisStreamingDestinationOutput_{} - -type DisableKinesisStreamingDestinationOutput_DisableKinesisStreamingDestinationOutput struct { - TableName m_Wrappers.Option - StreamArn m_Wrappers.Option - DestinationStatus m_Wrappers.Option - EnableKinesisStreamingConfiguration m_Wrappers.Option -} - -func (DisableKinesisStreamingDestinationOutput_DisableKinesisStreamingDestinationOutput) isDisableKinesisStreamingDestinationOutput() { -} - -func (CompanionStruct_DisableKinesisStreamingDestinationOutput_) Create_DisableKinesisStreamingDestinationOutput_(TableName m_Wrappers.Option, StreamArn m_Wrappers.Option, DestinationStatus m_Wrappers.Option, EnableKinesisStreamingConfiguration m_Wrappers.Option) DisableKinesisStreamingDestinationOutput { - return DisableKinesisStreamingDestinationOutput{DisableKinesisStreamingDestinationOutput_DisableKinesisStreamingDestinationOutput{TableName, StreamArn, DestinationStatus, EnableKinesisStreamingConfiguration}} -} - -func (_this DisableKinesisStreamingDestinationOutput) Is_DisableKinesisStreamingDestinationOutput() bool { - _, ok := _this.Get_().(DisableKinesisStreamingDestinationOutput_DisableKinesisStreamingDestinationOutput) - return ok -} - -func (CompanionStruct_DisableKinesisStreamingDestinationOutput_) Default() DisableKinesisStreamingDestinationOutput { - return Companion_DisableKinesisStreamingDestinationOutput_.Create_DisableKinesisStreamingDestinationOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this DisableKinesisStreamingDestinationOutput) Dtor_TableName() m_Wrappers.Option { - return _this.Get_().(DisableKinesisStreamingDestinationOutput_DisableKinesisStreamingDestinationOutput).TableName -} - -func (_this DisableKinesisStreamingDestinationOutput) Dtor_StreamArn() m_Wrappers.Option { - return _this.Get_().(DisableKinesisStreamingDestinationOutput_DisableKinesisStreamingDestinationOutput).StreamArn -} - -func (_this DisableKinesisStreamingDestinationOutput) Dtor_DestinationStatus() m_Wrappers.Option { - return _this.Get_().(DisableKinesisStreamingDestinationOutput_DisableKinesisStreamingDestinationOutput).DestinationStatus -} - -func (_this DisableKinesisStreamingDestinationOutput) Dtor_EnableKinesisStreamingConfiguration() m_Wrappers.Option { - return _this.Get_().(DisableKinesisStreamingDestinationOutput_DisableKinesisStreamingDestinationOutput).EnableKinesisStreamingConfiguration -} - -func (_this DisableKinesisStreamingDestinationOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DisableKinesisStreamingDestinationOutput_DisableKinesisStreamingDestinationOutput: - { - return "ComAmazonawsDynamodbTypes.DisableKinesisStreamingDestinationOutput.DisableKinesisStreamingDestinationOutput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.StreamArn) + ", " + _dafny.String(data.DestinationStatus) + ", " + _dafny.String(data.EnableKinesisStreamingConfiguration) + ")" - } - default: - { - return "" - } - } -} - -func (_this DisableKinesisStreamingDestinationOutput) Equals(other DisableKinesisStreamingDestinationOutput) bool { - switch data1 := _this.Get_().(type) { - case DisableKinesisStreamingDestinationOutput_DisableKinesisStreamingDestinationOutput: - { - data2, ok := other.Get_().(DisableKinesisStreamingDestinationOutput_DisableKinesisStreamingDestinationOutput) - return ok && data1.TableName.Equals(data2.TableName) && data1.StreamArn.Equals(data2.StreamArn) && data1.DestinationStatus.Equals(data2.DestinationStatus) && data1.EnableKinesisStreamingConfiguration.Equals(data2.EnableKinesisStreamingConfiguration) - } - default: - { - return false // unexpected - } - } -} - -func (_this DisableKinesisStreamingDestinationOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DisableKinesisStreamingDestinationOutput) - return ok && _this.Equals(typed) -} - -func Type_DisableKinesisStreamingDestinationOutput_() _dafny.TypeDescriptor { - return type_DisableKinesisStreamingDestinationOutput_{} -} - -type type_DisableKinesisStreamingDestinationOutput_ struct { -} - -func (_this type_DisableKinesisStreamingDestinationOutput_) Default() interface{} { - return Companion_DisableKinesisStreamingDestinationOutput_.Default() -} - -func (_this type_DisableKinesisStreamingDestinationOutput_) String() string { - return "ComAmazonawsDynamodbTypes.DisableKinesisStreamingDestinationOutput" -} -func (_this DisableKinesisStreamingDestinationOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DisableKinesisStreamingDestinationOutput{} - -// End of datatype DisableKinesisStreamingDestinationOutput - -// Definition of class DoubleObject -type DoubleObject struct { -} - -func New_DoubleObject_() *DoubleObject { - _this := DoubleObject{} - - return &_this -} - -type CompanionStruct_DoubleObject_ struct { -} - -var Companion_DoubleObject_ = CompanionStruct_DoubleObject_{} - -func (*DoubleObject) String() string { - return "ComAmazonawsDynamodbTypes.DoubleObject" -} - -// End of class DoubleObject - -func Type_DoubleObject_() _dafny.TypeDescriptor { - return type_DoubleObject_{} -} - -type type_DoubleObject_ struct { -} - -func (_this type_DoubleObject_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_DoubleObject_) String() string { - return "ComAmazonawsDynamodbTypes.DoubleObject" -} -func (_this *CompanionStruct_DoubleObject_) Is_(__source _dafny.Sequence) bool { - var _18_x _dafny.Sequence = (__source) - _ = _18_x - return Companion_Default___.IsValid__DoubleObject(_18_x) -} - -// Definition of class IDynamoDBClientCallHistory -type IDynamoDBClientCallHistory struct { - dummy byte -} - -func New_IDynamoDBClientCallHistory_() *IDynamoDBClientCallHistory { - _this := IDynamoDBClientCallHistory{} - - return &_this -} - -type CompanionStruct_IDynamoDBClientCallHistory_ struct { -} - -var Companion_IDynamoDBClientCallHistory_ = CompanionStruct_IDynamoDBClientCallHistory_{} - -func (_this *IDynamoDBClientCallHistory) Equals(other *IDynamoDBClientCallHistory) bool { - return _this == other -} - -func (_this *IDynamoDBClientCallHistory) EqualsGeneric(x interface{}) bool { - other, ok := x.(*IDynamoDBClientCallHistory) - return ok && _this.Equals(other) -} - -func (*IDynamoDBClientCallHistory) String() string { - return "ComAmazonawsDynamodbTypes.IDynamoDBClientCallHistory" -} - -func Type_IDynamoDBClientCallHistory_() _dafny.TypeDescriptor { - return type_IDynamoDBClientCallHistory_{} -} - -type type_IDynamoDBClientCallHistory_ struct { -} - -func (_this type_IDynamoDBClientCallHistory_) Default() interface{} { - return (*IDynamoDBClientCallHistory)(nil) -} - -func (_this type_IDynamoDBClientCallHistory_) String() string { - return "ComAmazonawsDynamodbTypes.IDynamoDBClientCallHistory" -} -func (_this *IDynamoDBClientCallHistory) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &IDynamoDBClientCallHistory{} - -// End of class IDynamoDBClientCallHistory - -// Definition of trait IDynamoDBClient -type IDynamoDBClient interface { - String() string - BatchExecuteStatement(input BatchExecuteStatementInput) m_Wrappers.Result - BatchGetItem(input BatchGetItemInput) m_Wrappers.Result - BatchWriteItem(input BatchWriteItemInput) m_Wrappers.Result - CreateBackup(input CreateBackupInput) m_Wrappers.Result - CreateGlobalTable(input CreateGlobalTableInput) m_Wrappers.Result - CreateTable(input CreateTableInput) m_Wrappers.Result - DeleteBackup(input DeleteBackupInput) m_Wrappers.Result - DeleteItem(input DeleteItemInput) m_Wrappers.Result - DeleteResourcePolicy(input DeleteResourcePolicyInput) m_Wrappers.Result - DeleteTable(input DeleteTableInput) m_Wrappers.Result - DescribeBackup(input DescribeBackupInput) m_Wrappers.Result - DescribeContinuousBackups(input DescribeContinuousBackupsInput) m_Wrappers.Result - DescribeContributorInsights(input DescribeContributorInsightsInput) m_Wrappers.Result - DescribeEndpoints(input DescribeEndpointsRequest) m_Wrappers.Result - DescribeExport(input DescribeExportInput) m_Wrappers.Result - DescribeGlobalTable(input DescribeGlobalTableInput) m_Wrappers.Result - DescribeGlobalTableSettings(input DescribeGlobalTableSettingsInput) m_Wrappers.Result - DescribeImport(input DescribeImportInput) m_Wrappers.Result - DescribeKinesisStreamingDestination(input DescribeKinesisStreamingDestinationInput) m_Wrappers.Result - DescribeLimits(input DescribeLimitsInput) m_Wrappers.Result - DescribeTable(input DescribeTableInput) m_Wrappers.Result - DescribeTableReplicaAutoScaling(input DescribeTableReplicaAutoScalingInput) m_Wrappers.Result - DescribeTimeToLive(input DescribeTimeToLiveInput) m_Wrappers.Result - DisableKinesisStreamingDestination(input DisableKinesisStreamingDestinationInput) m_Wrappers.Result - EnableKinesisStreamingDestination(input EnableKinesisStreamingDestinationInput) m_Wrappers.Result - ExecuteStatement(input ExecuteStatementInput) m_Wrappers.Result - ExecuteTransaction(input ExecuteTransactionInput) m_Wrappers.Result - ExportTableToPointInTime(input ExportTableToPointInTimeInput) m_Wrappers.Result - GetItem(input GetItemInput) m_Wrappers.Result - GetResourcePolicy(input GetResourcePolicyInput) m_Wrappers.Result - ImportTable(input ImportTableInput) m_Wrappers.Result - ListBackups(input ListBackupsInput) m_Wrappers.Result - ListContributorInsights(input ListContributorInsightsInput) m_Wrappers.Result - ListExports(input ListExportsInput) m_Wrappers.Result - ListGlobalTables(input ListGlobalTablesInput) m_Wrappers.Result - ListImports(input ListImportsInput) m_Wrappers.Result - ListTables(input ListTablesInput) m_Wrappers.Result - ListTagsOfResource(input ListTagsOfResourceInput) m_Wrappers.Result - PutItem(input PutItemInput) m_Wrappers.Result - PutResourcePolicy(input PutResourcePolicyInput) m_Wrappers.Result - Query(input QueryInput) m_Wrappers.Result - RestoreTableFromBackup(input RestoreTableFromBackupInput) m_Wrappers.Result - RestoreTableToPointInTime(input RestoreTableToPointInTimeInput) m_Wrappers.Result - Scan(input ScanInput) m_Wrappers.Result - TagResource(input TagResourceInput) m_Wrappers.Result - TransactGetItems(input TransactGetItemsInput) m_Wrappers.Result - TransactWriteItems(input TransactWriteItemsInput) m_Wrappers.Result - UntagResource(input UntagResourceInput) m_Wrappers.Result - UpdateContinuousBackups(input UpdateContinuousBackupsInput) m_Wrappers.Result - UpdateContributorInsights(input UpdateContributorInsightsInput) m_Wrappers.Result - UpdateGlobalTable(input UpdateGlobalTableInput) m_Wrappers.Result - UpdateGlobalTableSettings(input UpdateGlobalTableSettingsInput) m_Wrappers.Result - UpdateItem(input UpdateItemInput) m_Wrappers.Result - UpdateKinesisStreamingDestination(input UpdateKinesisStreamingDestinationInput) m_Wrappers.Result - UpdateTable(input UpdateTableInput) m_Wrappers.Result - UpdateTableReplicaAutoScaling(input UpdateTableReplicaAutoScalingInput) m_Wrappers.Result - UpdateTimeToLive(input UpdateTimeToLiveInput) m_Wrappers.Result -} -type CompanionStruct_IDynamoDBClient_ struct { - TraitID_ *_dafny.TraitID -} - -var Companion_IDynamoDBClient_ = CompanionStruct_IDynamoDBClient_{ - TraitID_: &_dafny.TraitID{}, -} - -func (CompanionStruct_IDynamoDBClient_) CastTo_(x interface{}) IDynamoDBClient { - var t IDynamoDBClient - t, _ = x.(IDynamoDBClient) - return t -} - -// End of trait IDynamoDBClient - -// Definition of datatype EnableKinesisStreamingConfiguration -type EnableKinesisStreamingConfiguration struct { - Data_EnableKinesisStreamingConfiguration_ -} - -func (_this EnableKinesisStreamingConfiguration) Get_() Data_EnableKinesisStreamingConfiguration_ { - return _this.Data_EnableKinesisStreamingConfiguration_ -} - -type Data_EnableKinesisStreamingConfiguration_ interface { - isEnableKinesisStreamingConfiguration() -} - -type CompanionStruct_EnableKinesisStreamingConfiguration_ struct { -} - -var Companion_EnableKinesisStreamingConfiguration_ = CompanionStruct_EnableKinesisStreamingConfiguration_{} - -type EnableKinesisStreamingConfiguration_EnableKinesisStreamingConfiguration struct { - ApproximateCreationDateTimePrecision m_Wrappers.Option -} - -func (EnableKinesisStreamingConfiguration_EnableKinesisStreamingConfiguration) isEnableKinesisStreamingConfiguration() { -} - -func (CompanionStruct_EnableKinesisStreamingConfiguration_) Create_EnableKinesisStreamingConfiguration_(ApproximateCreationDateTimePrecision m_Wrappers.Option) EnableKinesisStreamingConfiguration { - return EnableKinesisStreamingConfiguration{EnableKinesisStreamingConfiguration_EnableKinesisStreamingConfiguration{ApproximateCreationDateTimePrecision}} -} - -func (_this EnableKinesisStreamingConfiguration) Is_EnableKinesisStreamingConfiguration() bool { - _, ok := _this.Get_().(EnableKinesisStreamingConfiguration_EnableKinesisStreamingConfiguration) - return ok -} - -func (CompanionStruct_EnableKinesisStreamingConfiguration_) Default() EnableKinesisStreamingConfiguration { - return Companion_EnableKinesisStreamingConfiguration_.Create_EnableKinesisStreamingConfiguration_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this EnableKinesisStreamingConfiguration) Dtor_ApproximateCreationDateTimePrecision() m_Wrappers.Option { - return _this.Get_().(EnableKinesisStreamingConfiguration_EnableKinesisStreamingConfiguration).ApproximateCreationDateTimePrecision -} - -func (_this EnableKinesisStreamingConfiguration) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case EnableKinesisStreamingConfiguration_EnableKinesisStreamingConfiguration: - { - return "ComAmazonawsDynamodbTypes.EnableKinesisStreamingConfiguration.EnableKinesisStreamingConfiguration" + "(" + _dafny.String(data.ApproximateCreationDateTimePrecision) + ")" - } - default: - { - return "" - } - } -} - -func (_this EnableKinesisStreamingConfiguration) Equals(other EnableKinesisStreamingConfiguration) bool { - switch data1 := _this.Get_().(type) { - case EnableKinesisStreamingConfiguration_EnableKinesisStreamingConfiguration: - { - data2, ok := other.Get_().(EnableKinesisStreamingConfiguration_EnableKinesisStreamingConfiguration) - return ok && data1.ApproximateCreationDateTimePrecision.Equals(data2.ApproximateCreationDateTimePrecision) - } - default: - { - return false // unexpected - } - } -} - -func (_this EnableKinesisStreamingConfiguration) EqualsGeneric(other interface{}) bool { - typed, ok := other.(EnableKinesisStreamingConfiguration) - return ok && _this.Equals(typed) -} - -func Type_EnableKinesisStreamingConfiguration_() _dafny.TypeDescriptor { - return type_EnableKinesisStreamingConfiguration_{} -} - -type type_EnableKinesisStreamingConfiguration_ struct { -} - -func (_this type_EnableKinesisStreamingConfiguration_) Default() interface{} { - return Companion_EnableKinesisStreamingConfiguration_.Default() -} - -func (_this type_EnableKinesisStreamingConfiguration_) String() string { - return "ComAmazonawsDynamodbTypes.EnableKinesisStreamingConfiguration" -} -func (_this EnableKinesisStreamingConfiguration) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = EnableKinesisStreamingConfiguration{} - -// End of datatype EnableKinesisStreamingConfiguration - -// Definition of datatype EnableKinesisStreamingDestinationInput -type EnableKinesisStreamingDestinationInput struct { - Data_EnableKinesisStreamingDestinationInput_ -} - -func (_this EnableKinesisStreamingDestinationInput) Get_() Data_EnableKinesisStreamingDestinationInput_ { - return _this.Data_EnableKinesisStreamingDestinationInput_ -} - -type Data_EnableKinesisStreamingDestinationInput_ interface { - isEnableKinesisStreamingDestinationInput() -} - -type CompanionStruct_EnableKinesisStreamingDestinationInput_ struct { -} - -var Companion_EnableKinesisStreamingDestinationInput_ = CompanionStruct_EnableKinesisStreamingDestinationInput_{} - -type EnableKinesisStreamingDestinationInput_EnableKinesisStreamingDestinationInput struct { - TableName _dafny.Sequence - StreamArn _dafny.Sequence - EnableKinesisStreamingConfiguration m_Wrappers.Option -} - -func (EnableKinesisStreamingDestinationInput_EnableKinesisStreamingDestinationInput) isEnableKinesisStreamingDestinationInput() { -} - -func (CompanionStruct_EnableKinesisStreamingDestinationInput_) Create_EnableKinesisStreamingDestinationInput_(TableName _dafny.Sequence, StreamArn _dafny.Sequence, EnableKinesisStreamingConfiguration m_Wrappers.Option) EnableKinesisStreamingDestinationInput { - return EnableKinesisStreamingDestinationInput{EnableKinesisStreamingDestinationInput_EnableKinesisStreamingDestinationInput{TableName, StreamArn, EnableKinesisStreamingConfiguration}} -} - -func (_this EnableKinesisStreamingDestinationInput) Is_EnableKinesisStreamingDestinationInput() bool { - _, ok := _this.Get_().(EnableKinesisStreamingDestinationInput_EnableKinesisStreamingDestinationInput) - return ok -} - -func (CompanionStruct_EnableKinesisStreamingDestinationInput_) Default() EnableKinesisStreamingDestinationInput { - return Companion_EnableKinesisStreamingDestinationInput_.Create_EnableKinesisStreamingDestinationInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this EnableKinesisStreamingDestinationInput) Dtor_TableName() _dafny.Sequence { - return _this.Get_().(EnableKinesisStreamingDestinationInput_EnableKinesisStreamingDestinationInput).TableName -} - -func (_this EnableKinesisStreamingDestinationInput) Dtor_StreamArn() _dafny.Sequence { - return _this.Get_().(EnableKinesisStreamingDestinationInput_EnableKinesisStreamingDestinationInput).StreamArn -} - -func (_this EnableKinesisStreamingDestinationInput) Dtor_EnableKinesisStreamingConfiguration() m_Wrappers.Option { - return _this.Get_().(EnableKinesisStreamingDestinationInput_EnableKinesisStreamingDestinationInput).EnableKinesisStreamingConfiguration -} - -func (_this EnableKinesisStreamingDestinationInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case EnableKinesisStreamingDestinationInput_EnableKinesisStreamingDestinationInput: - { - return "ComAmazonawsDynamodbTypes.EnableKinesisStreamingDestinationInput.EnableKinesisStreamingDestinationInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.StreamArn) + ", " + _dafny.String(data.EnableKinesisStreamingConfiguration) + ")" - } - default: - { - return "" - } - } -} - -func (_this EnableKinesisStreamingDestinationInput) Equals(other EnableKinesisStreamingDestinationInput) bool { - switch data1 := _this.Get_().(type) { - case EnableKinesisStreamingDestinationInput_EnableKinesisStreamingDestinationInput: - { - data2, ok := other.Get_().(EnableKinesisStreamingDestinationInput_EnableKinesisStreamingDestinationInput) - return ok && data1.TableName.Equals(data2.TableName) && data1.StreamArn.Equals(data2.StreamArn) && data1.EnableKinesisStreamingConfiguration.Equals(data2.EnableKinesisStreamingConfiguration) - } - default: - { - return false // unexpected - } - } -} - -func (_this EnableKinesisStreamingDestinationInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(EnableKinesisStreamingDestinationInput) - return ok && _this.Equals(typed) -} - -func Type_EnableKinesisStreamingDestinationInput_() _dafny.TypeDescriptor { - return type_EnableKinesisStreamingDestinationInput_{} -} - -type type_EnableKinesisStreamingDestinationInput_ struct { -} - -func (_this type_EnableKinesisStreamingDestinationInput_) Default() interface{} { - return Companion_EnableKinesisStreamingDestinationInput_.Default() -} - -func (_this type_EnableKinesisStreamingDestinationInput_) String() string { - return "ComAmazonawsDynamodbTypes.EnableKinesisStreamingDestinationInput" -} -func (_this EnableKinesisStreamingDestinationInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = EnableKinesisStreamingDestinationInput{} - -// End of datatype EnableKinesisStreamingDestinationInput - -// Definition of datatype EnableKinesisStreamingDestinationOutput -type EnableKinesisStreamingDestinationOutput struct { - Data_EnableKinesisStreamingDestinationOutput_ -} - -func (_this EnableKinesisStreamingDestinationOutput) Get_() Data_EnableKinesisStreamingDestinationOutput_ { - return _this.Data_EnableKinesisStreamingDestinationOutput_ -} - -type Data_EnableKinesisStreamingDestinationOutput_ interface { - isEnableKinesisStreamingDestinationOutput() -} - -type CompanionStruct_EnableKinesisStreamingDestinationOutput_ struct { -} - -var Companion_EnableKinesisStreamingDestinationOutput_ = CompanionStruct_EnableKinesisStreamingDestinationOutput_{} - -type EnableKinesisStreamingDestinationOutput_EnableKinesisStreamingDestinationOutput struct { - TableName m_Wrappers.Option - StreamArn m_Wrappers.Option - DestinationStatus m_Wrappers.Option - EnableKinesisStreamingConfiguration m_Wrappers.Option -} - -func (EnableKinesisStreamingDestinationOutput_EnableKinesisStreamingDestinationOutput) isEnableKinesisStreamingDestinationOutput() { -} - -func (CompanionStruct_EnableKinesisStreamingDestinationOutput_) Create_EnableKinesisStreamingDestinationOutput_(TableName m_Wrappers.Option, StreamArn m_Wrappers.Option, DestinationStatus m_Wrappers.Option, EnableKinesisStreamingConfiguration m_Wrappers.Option) EnableKinesisStreamingDestinationOutput { - return EnableKinesisStreamingDestinationOutput{EnableKinesisStreamingDestinationOutput_EnableKinesisStreamingDestinationOutput{TableName, StreamArn, DestinationStatus, EnableKinesisStreamingConfiguration}} -} - -func (_this EnableKinesisStreamingDestinationOutput) Is_EnableKinesisStreamingDestinationOutput() bool { - _, ok := _this.Get_().(EnableKinesisStreamingDestinationOutput_EnableKinesisStreamingDestinationOutput) - return ok -} - -func (CompanionStruct_EnableKinesisStreamingDestinationOutput_) Default() EnableKinesisStreamingDestinationOutput { - return Companion_EnableKinesisStreamingDestinationOutput_.Create_EnableKinesisStreamingDestinationOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this EnableKinesisStreamingDestinationOutput) Dtor_TableName() m_Wrappers.Option { - return _this.Get_().(EnableKinesisStreamingDestinationOutput_EnableKinesisStreamingDestinationOutput).TableName -} - -func (_this EnableKinesisStreamingDestinationOutput) Dtor_StreamArn() m_Wrappers.Option { - return _this.Get_().(EnableKinesisStreamingDestinationOutput_EnableKinesisStreamingDestinationOutput).StreamArn -} - -func (_this EnableKinesisStreamingDestinationOutput) Dtor_DestinationStatus() m_Wrappers.Option { - return _this.Get_().(EnableKinesisStreamingDestinationOutput_EnableKinesisStreamingDestinationOutput).DestinationStatus -} - -func (_this EnableKinesisStreamingDestinationOutput) Dtor_EnableKinesisStreamingConfiguration() m_Wrappers.Option { - return _this.Get_().(EnableKinesisStreamingDestinationOutput_EnableKinesisStreamingDestinationOutput).EnableKinesisStreamingConfiguration -} - -func (_this EnableKinesisStreamingDestinationOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case EnableKinesisStreamingDestinationOutput_EnableKinesisStreamingDestinationOutput: - { - return "ComAmazonawsDynamodbTypes.EnableKinesisStreamingDestinationOutput.EnableKinesisStreamingDestinationOutput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.StreamArn) + ", " + _dafny.String(data.DestinationStatus) + ", " + _dafny.String(data.EnableKinesisStreamingConfiguration) + ")" - } - default: - { - return "" - } - } -} - -func (_this EnableKinesisStreamingDestinationOutput) Equals(other EnableKinesisStreamingDestinationOutput) bool { - switch data1 := _this.Get_().(type) { - case EnableKinesisStreamingDestinationOutput_EnableKinesisStreamingDestinationOutput: - { - data2, ok := other.Get_().(EnableKinesisStreamingDestinationOutput_EnableKinesisStreamingDestinationOutput) - return ok && data1.TableName.Equals(data2.TableName) && data1.StreamArn.Equals(data2.StreamArn) && data1.DestinationStatus.Equals(data2.DestinationStatus) && data1.EnableKinesisStreamingConfiguration.Equals(data2.EnableKinesisStreamingConfiguration) - } - default: - { - return false // unexpected - } - } -} - -func (_this EnableKinesisStreamingDestinationOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(EnableKinesisStreamingDestinationOutput) - return ok && _this.Equals(typed) -} - -func Type_EnableKinesisStreamingDestinationOutput_() _dafny.TypeDescriptor { - return type_EnableKinesisStreamingDestinationOutput_{} -} - -type type_EnableKinesisStreamingDestinationOutput_ struct { -} - -func (_this type_EnableKinesisStreamingDestinationOutput_) Default() interface{} { - return Companion_EnableKinesisStreamingDestinationOutput_.Default() -} - -func (_this type_EnableKinesisStreamingDestinationOutput_) String() string { - return "ComAmazonawsDynamodbTypes.EnableKinesisStreamingDestinationOutput" -} -func (_this EnableKinesisStreamingDestinationOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = EnableKinesisStreamingDestinationOutput{} - -// End of datatype EnableKinesisStreamingDestinationOutput - -// Definition of datatype Endpoint -type Endpoint struct { - Data_Endpoint_ -} - -func (_this Endpoint) Get_() Data_Endpoint_ { - return _this.Data_Endpoint_ -} - -type Data_Endpoint_ interface { - isEndpoint() -} - -type CompanionStruct_Endpoint_ struct { -} - -var Companion_Endpoint_ = CompanionStruct_Endpoint_{} - -type Endpoint_Endpoint struct { - Address _dafny.Sequence - CachePeriodInMinutes int64 -} - -func (Endpoint_Endpoint) isEndpoint() {} - -func (CompanionStruct_Endpoint_) Create_Endpoint_(Address _dafny.Sequence, CachePeriodInMinutes int64) Endpoint { - return Endpoint{Endpoint_Endpoint{Address, CachePeriodInMinutes}} -} - -func (_this Endpoint) Is_Endpoint() bool { - _, ok := _this.Get_().(Endpoint_Endpoint) - return ok -} - -func (CompanionStruct_Endpoint_) Default() Endpoint { - return Companion_Endpoint_.Create_Endpoint_(_dafny.EmptySeq.SetString(), int64(0)) -} - -func (_this Endpoint) Dtor_Address() _dafny.Sequence { - return _this.Get_().(Endpoint_Endpoint).Address -} - -func (_this Endpoint) Dtor_CachePeriodInMinutes() int64 { - return _this.Get_().(Endpoint_Endpoint).CachePeriodInMinutes -} - -func (_this Endpoint) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Endpoint_Endpoint: - { - return "ComAmazonawsDynamodbTypes.Endpoint.Endpoint" + "(" + _dafny.String(data.Address) + ", " + _dafny.String(data.CachePeriodInMinutes) + ")" - } - default: - { - return "" - } - } -} - -func (_this Endpoint) Equals(other Endpoint) bool { - switch data1 := _this.Get_().(type) { - case Endpoint_Endpoint: - { - data2, ok := other.Get_().(Endpoint_Endpoint) - return ok && data1.Address.Equals(data2.Address) && data1.CachePeriodInMinutes == data2.CachePeriodInMinutes - } - default: - { - return false // unexpected - } - } -} - -func (_this Endpoint) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Endpoint) - return ok && _this.Equals(typed) -} - -func Type_Endpoint_() _dafny.TypeDescriptor { - return type_Endpoint_{} -} - -type type_Endpoint_ struct { -} - -func (_this type_Endpoint_) Default() interface{} { - return Companion_Endpoint_.Default() -} - -func (_this type_Endpoint_) String() string { - return "ComAmazonawsDynamodbTypes.Endpoint" -} -func (_this Endpoint) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Endpoint{} - -// End of datatype Endpoint - -// Definition of class ErrorCount -type ErrorCount struct { -} - -func New_ErrorCount_() *ErrorCount { - _this := ErrorCount{} - - return &_this -} - -type CompanionStruct_ErrorCount_ struct { -} - -var Companion_ErrorCount_ = CompanionStruct_ErrorCount_{} - -func (*ErrorCount) String() string { - return "ComAmazonawsDynamodbTypes.ErrorCount" -} - -// End of class ErrorCount - -func Type_ErrorCount_() _dafny.TypeDescriptor { - return type_ErrorCount_{} -} - -type type_ErrorCount_ struct { -} - -func (_this type_ErrorCount_) Default() interface{} { - return int64(0) -} - -func (_this type_ErrorCount_) String() string { - return "ComAmazonawsDynamodbTypes.ErrorCount" -} -func (_this *CompanionStruct_ErrorCount_) Is_(__source int64) bool { - var _0_x int64 = (__source) - _ = _0_x - if true { - return Companion_Default___.IsValid__ErrorCount(_0_x) - } - return false -} - -// Definition of datatype ExecuteStatementInput -type ExecuteStatementInput struct { - Data_ExecuteStatementInput_ -} - -func (_this ExecuteStatementInput) Get_() Data_ExecuteStatementInput_ { - return _this.Data_ExecuteStatementInput_ -} - -type Data_ExecuteStatementInput_ interface { - isExecuteStatementInput() -} - -type CompanionStruct_ExecuteStatementInput_ struct { -} - -var Companion_ExecuteStatementInput_ = CompanionStruct_ExecuteStatementInput_{} - -type ExecuteStatementInput_ExecuteStatementInput struct { - Statement _dafny.Sequence - Parameters m_Wrappers.Option - ConsistentRead m_Wrappers.Option - NextToken m_Wrappers.Option - ReturnConsumedCapacity m_Wrappers.Option - Limit m_Wrappers.Option - ReturnValuesOnConditionCheckFailure m_Wrappers.Option -} - -func (ExecuteStatementInput_ExecuteStatementInput) isExecuteStatementInput() {} - -func (CompanionStruct_ExecuteStatementInput_) Create_ExecuteStatementInput_(Statement _dafny.Sequence, Parameters m_Wrappers.Option, ConsistentRead m_Wrappers.Option, NextToken m_Wrappers.Option, ReturnConsumedCapacity m_Wrappers.Option, Limit m_Wrappers.Option, ReturnValuesOnConditionCheckFailure m_Wrappers.Option) ExecuteStatementInput { - return ExecuteStatementInput{ExecuteStatementInput_ExecuteStatementInput{Statement, Parameters, ConsistentRead, NextToken, ReturnConsumedCapacity, Limit, ReturnValuesOnConditionCheckFailure}} -} - -func (_this ExecuteStatementInput) Is_ExecuteStatementInput() bool { - _, ok := _this.Get_().(ExecuteStatementInput_ExecuteStatementInput) - return ok -} - -func (CompanionStruct_ExecuteStatementInput_) Default() ExecuteStatementInput { - return Companion_ExecuteStatementInput_.Create_ExecuteStatementInput_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ExecuteStatementInput) Dtor_Statement() _dafny.Sequence { - return _this.Get_().(ExecuteStatementInput_ExecuteStatementInput).Statement -} - -func (_this ExecuteStatementInput) Dtor_Parameters() m_Wrappers.Option { - return _this.Get_().(ExecuteStatementInput_ExecuteStatementInput).Parameters -} - -func (_this ExecuteStatementInput) Dtor_ConsistentRead() m_Wrappers.Option { - return _this.Get_().(ExecuteStatementInput_ExecuteStatementInput).ConsistentRead -} - -func (_this ExecuteStatementInput) Dtor_NextToken() m_Wrappers.Option { - return _this.Get_().(ExecuteStatementInput_ExecuteStatementInput).NextToken -} - -func (_this ExecuteStatementInput) Dtor_ReturnConsumedCapacity() m_Wrappers.Option { - return _this.Get_().(ExecuteStatementInput_ExecuteStatementInput).ReturnConsumedCapacity -} - -func (_this ExecuteStatementInput) Dtor_Limit() m_Wrappers.Option { - return _this.Get_().(ExecuteStatementInput_ExecuteStatementInput).Limit -} - -func (_this ExecuteStatementInput) Dtor_ReturnValuesOnConditionCheckFailure() m_Wrappers.Option { - return _this.Get_().(ExecuteStatementInput_ExecuteStatementInput).ReturnValuesOnConditionCheckFailure -} - -func (_this ExecuteStatementInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ExecuteStatementInput_ExecuteStatementInput: - { - return "ComAmazonawsDynamodbTypes.ExecuteStatementInput.ExecuteStatementInput" + "(" + _dafny.String(data.Statement) + ", " + _dafny.String(data.Parameters) + ", " + _dafny.String(data.ConsistentRead) + ", " + _dafny.String(data.NextToken) + ", " + _dafny.String(data.ReturnConsumedCapacity) + ", " + _dafny.String(data.Limit) + ", " + _dafny.String(data.ReturnValuesOnConditionCheckFailure) + ")" - } - default: - { - return "" - } - } -} - -func (_this ExecuteStatementInput) Equals(other ExecuteStatementInput) bool { - switch data1 := _this.Get_().(type) { - case ExecuteStatementInput_ExecuteStatementInput: - { - data2, ok := other.Get_().(ExecuteStatementInput_ExecuteStatementInput) - return ok && data1.Statement.Equals(data2.Statement) && data1.Parameters.Equals(data2.Parameters) && data1.ConsistentRead.Equals(data2.ConsistentRead) && data1.NextToken.Equals(data2.NextToken) && data1.ReturnConsumedCapacity.Equals(data2.ReturnConsumedCapacity) && data1.Limit.Equals(data2.Limit) && data1.ReturnValuesOnConditionCheckFailure.Equals(data2.ReturnValuesOnConditionCheckFailure) - } - default: - { - return false // unexpected - } - } -} - -func (_this ExecuteStatementInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ExecuteStatementInput) - return ok && _this.Equals(typed) -} - -func Type_ExecuteStatementInput_() _dafny.TypeDescriptor { - return type_ExecuteStatementInput_{} -} - -type type_ExecuteStatementInput_ struct { -} - -func (_this type_ExecuteStatementInput_) Default() interface{} { - return Companion_ExecuteStatementInput_.Default() -} - -func (_this type_ExecuteStatementInput_) String() string { - return "ComAmazonawsDynamodbTypes.ExecuteStatementInput" -} -func (_this ExecuteStatementInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ExecuteStatementInput{} - -// End of datatype ExecuteStatementInput - -// Definition of datatype ExecuteStatementOutput -type ExecuteStatementOutput struct { - Data_ExecuteStatementOutput_ -} - -func (_this ExecuteStatementOutput) Get_() Data_ExecuteStatementOutput_ { - return _this.Data_ExecuteStatementOutput_ -} - -type Data_ExecuteStatementOutput_ interface { - isExecuteStatementOutput() -} - -type CompanionStruct_ExecuteStatementOutput_ struct { -} - -var Companion_ExecuteStatementOutput_ = CompanionStruct_ExecuteStatementOutput_{} - -type ExecuteStatementOutput_ExecuteStatementOutput struct { - Items m_Wrappers.Option - NextToken m_Wrappers.Option - ConsumedCapacity m_Wrappers.Option - LastEvaluatedKey m_Wrappers.Option -} - -func (ExecuteStatementOutput_ExecuteStatementOutput) isExecuteStatementOutput() {} - -func (CompanionStruct_ExecuteStatementOutput_) Create_ExecuteStatementOutput_(Items m_Wrappers.Option, NextToken m_Wrappers.Option, ConsumedCapacity m_Wrappers.Option, LastEvaluatedKey m_Wrappers.Option) ExecuteStatementOutput { - return ExecuteStatementOutput{ExecuteStatementOutput_ExecuteStatementOutput{Items, NextToken, ConsumedCapacity, LastEvaluatedKey}} -} - -func (_this ExecuteStatementOutput) Is_ExecuteStatementOutput() bool { - _, ok := _this.Get_().(ExecuteStatementOutput_ExecuteStatementOutput) - return ok -} - -func (CompanionStruct_ExecuteStatementOutput_) Default() ExecuteStatementOutput { - return Companion_ExecuteStatementOutput_.Create_ExecuteStatementOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ExecuteStatementOutput) Dtor_Items() m_Wrappers.Option { - return _this.Get_().(ExecuteStatementOutput_ExecuteStatementOutput).Items -} - -func (_this ExecuteStatementOutput) Dtor_NextToken() m_Wrappers.Option { - return _this.Get_().(ExecuteStatementOutput_ExecuteStatementOutput).NextToken -} - -func (_this ExecuteStatementOutput) Dtor_ConsumedCapacity() m_Wrappers.Option { - return _this.Get_().(ExecuteStatementOutput_ExecuteStatementOutput).ConsumedCapacity -} - -func (_this ExecuteStatementOutput) Dtor_LastEvaluatedKey() m_Wrappers.Option { - return _this.Get_().(ExecuteStatementOutput_ExecuteStatementOutput).LastEvaluatedKey -} - -func (_this ExecuteStatementOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ExecuteStatementOutput_ExecuteStatementOutput: - { - return "ComAmazonawsDynamodbTypes.ExecuteStatementOutput.ExecuteStatementOutput" + "(" + _dafny.String(data.Items) + ", " + _dafny.String(data.NextToken) + ", " + _dafny.String(data.ConsumedCapacity) + ", " + _dafny.String(data.LastEvaluatedKey) + ")" - } - default: - { - return "" - } - } -} - -func (_this ExecuteStatementOutput) Equals(other ExecuteStatementOutput) bool { - switch data1 := _this.Get_().(type) { - case ExecuteStatementOutput_ExecuteStatementOutput: - { - data2, ok := other.Get_().(ExecuteStatementOutput_ExecuteStatementOutput) - return ok && data1.Items.Equals(data2.Items) && data1.NextToken.Equals(data2.NextToken) && data1.ConsumedCapacity.Equals(data2.ConsumedCapacity) && data1.LastEvaluatedKey.Equals(data2.LastEvaluatedKey) - } - default: - { - return false // unexpected - } - } -} - -func (_this ExecuteStatementOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ExecuteStatementOutput) - return ok && _this.Equals(typed) -} - -func Type_ExecuteStatementOutput_() _dafny.TypeDescriptor { - return type_ExecuteStatementOutput_{} -} - -type type_ExecuteStatementOutput_ struct { -} - -func (_this type_ExecuteStatementOutput_) Default() interface{} { - return Companion_ExecuteStatementOutput_.Default() -} - -func (_this type_ExecuteStatementOutput_) String() string { - return "ComAmazonawsDynamodbTypes.ExecuteStatementOutput" -} -func (_this ExecuteStatementOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ExecuteStatementOutput{} - -// End of datatype ExecuteStatementOutput - -// Definition of datatype ExecuteTransactionInput -type ExecuteTransactionInput struct { - Data_ExecuteTransactionInput_ -} - -func (_this ExecuteTransactionInput) Get_() Data_ExecuteTransactionInput_ { - return _this.Data_ExecuteTransactionInput_ -} - -type Data_ExecuteTransactionInput_ interface { - isExecuteTransactionInput() -} - -type CompanionStruct_ExecuteTransactionInput_ struct { -} - -var Companion_ExecuteTransactionInput_ = CompanionStruct_ExecuteTransactionInput_{} - -type ExecuteTransactionInput_ExecuteTransactionInput struct { - TransactStatements _dafny.Sequence - ClientRequestToken m_Wrappers.Option - ReturnConsumedCapacity m_Wrappers.Option -} - -func (ExecuteTransactionInput_ExecuteTransactionInput) isExecuteTransactionInput() {} - -func (CompanionStruct_ExecuteTransactionInput_) Create_ExecuteTransactionInput_(TransactStatements _dafny.Sequence, ClientRequestToken m_Wrappers.Option, ReturnConsumedCapacity m_Wrappers.Option) ExecuteTransactionInput { - return ExecuteTransactionInput{ExecuteTransactionInput_ExecuteTransactionInput{TransactStatements, ClientRequestToken, ReturnConsumedCapacity}} -} - -func (_this ExecuteTransactionInput) Is_ExecuteTransactionInput() bool { - _, ok := _this.Get_().(ExecuteTransactionInput_ExecuteTransactionInput) - return ok -} - -func (CompanionStruct_ExecuteTransactionInput_) Default() ExecuteTransactionInput { - return Companion_ExecuteTransactionInput_.Create_ExecuteTransactionInput_(_dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ExecuteTransactionInput) Dtor_TransactStatements() _dafny.Sequence { - return _this.Get_().(ExecuteTransactionInput_ExecuteTransactionInput).TransactStatements -} - -func (_this ExecuteTransactionInput) Dtor_ClientRequestToken() m_Wrappers.Option { - return _this.Get_().(ExecuteTransactionInput_ExecuteTransactionInput).ClientRequestToken -} - -func (_this ExecuteTransactionInput) Dtor_ReturnConsumedCapacity() m_Wrappers.Option { - return _this.Get_().(ExecuteTransactionInput_ExecuteTransactionInput).ReturnConsumedCapacity -} - -func (_this ExecuteTransactionInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ExecuteTransactionInput_ExecuteTransactionInput: - { - return "ComAmazonawsDynamodbTypes.ExecuteTransactionInput.ExecuteTransactionInput" + "(" + _dafny.String(data.TransactStatements) + ", " + _dafny.String(data.ClientRequestToken) + ", " + _dafny.String(data.ReturnConsumedCapacity) + ")" - } - default: - { - return "" - } - } -} - -func (_this ExecuteTransactionInput) Equals(other ExecuteTransactionInput) bool { - switch data1 := _this.Get_().(type) { - case ExecuteTransactionInput_ExecuteTransactionInput: - { - data2, ok := other.Get_().(ExecuteTransactionInput_ExecuteTransactionInput) - return ok && data1.TransactStatements.Equals(data2.TransactStatements) && data1.ClientRequestToken.Equals(data2.ClientRequestToken) && data1.ReturnConsumedCapacity.Equals(data2.ReturnConsumedCapacity) - } - default: - { - return false // unexpected - } - } -} - -func (_this ExecuteTransactionInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ExecuteTransactionInput) - return ok && _this.Equals(typed) -} - -func Type_ExecuteTransactionInput_() _dafny.TypeDescriptor { - return type_ExecuteTransactionInput_{} -} - -type type_ExecuteTransactionInput_ struct { -} - -func (_this type_ExecuteTransactionInput_) Default() interface{} { - return Companion_ExecuteTransactionInput_.Default() -} - -func (_this type_ExecuteTransactionInput_) String() string { - return "ComAmazonawsDynamodbTypes.ExecuteTransactionInput" -} -func (_this ExecuteTransactionInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ExecuteTransactionInput{} - -// End of datatype ExecuteTransactionInput - -// Definition of datatype ExecuteTransactionOutput -type ExecuteTransactionOutput struct { - Data_ExecuteTransactionOutput_ -} - -func (_this ExecuteTransactionOutput) Get_() Data_ExecuteTransactionOutput_ { - return _this.Data_ExecuteTransactionOutput_ -} - -type Data_ExecuteTransactionOutput_ interface { - isExecuteTransactionOutput() -} - -type CompanionStruct_ExecuteTransactionOutput_ struct { -} - -var Companion_ExecuteTransactionOutput_ = CompanionStruct_ExecuteTransactionOutput_{} - -type ExecuteTransactionOutput_ExecuteTransactionOutput struct { - Responses m_Wrappers.Option - ConsumedCapacity m_Wrappers.Option -} - -func (ExecuteTransactionOutput_ExecuteTransactionOutput) isExecuteTransactionOutput() {} - -func (CompanionStruct_ExecuteTransactionOutput_) Create_ExecuteTransactionOutput_(Responses m_Wrappers.Option, ConsumedCapacity m_Wrappers.Option) ExecuteTransactionOutput { - return ExecuteTransactionOutput{ExecuteTransactionOutput_ExecuteTransactionOutput{Responses, ConsumedCapacity}} -} - -func (_this ExecuteTransactionOutput) Is_ExecuteTransactionOutput() bool { - _, ok := _this.Get_().(ExecuteTransactionOutput_ExecuteTransactionOutput) - return ok -} - -func (CompanionStruct_ExecuteTransactionOutput_) Default() ExecuteTransactionOutput { - return Companion_ExecuteTransactionOutput_.Create_ExecuteTransactionOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ExecuteTransactionOutput) Dtor_Responses() m_Wrappers.Option { - return _this.Get_().(ExecuteTransactionOutput_ExecuteTransactionOutput).Responses -} - -func (_this ExecuteTransactionOutput) Dtor_ConsumedCapacity() m_Wrappers.Option { - return _this.Get_().(ExecuteTransactionOutput_ExecuteTransactionOutput).ConsumedCapacity -} - -func (_this ExecuteTransactionOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ExecuteTransactionOutput_ExecuteTransactionOutput: - { - return "ComAmazonawsDynamodbTypes.ExecuteTransactionOutput.ExecuteTransactionOutput" + "(" + _dafny.String(data.Responses) + ", " + _dafny.String(data.ConsumedCapacity) + ")" - } - default: - { - return "" - } - } -} - -func (_this ExecuteTransactionOutput) Equals(other ExecuteTransactionOutput) bool { - switch data1 := _this.Get_().(type) { - case ExecuteTransactionOutput_ExecuteTransactionOutput: - { - data2, ok := other.Get_().(ExecuteTransactionOutput_ExecuteTransactionOutput) - return ok && data1.Responses.Equals(data2.Responses) && data1.ConsumedCapacity.Equals(data2.ConsumedCapacity) - } - default: - { - return false // unexpected - } - } -} - -func (_this ExecuteTransactionOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ExecuteTransactionOutput) - return ok && _this.Equals(typed) -} - -func Type_ExecuteTransactionOutput_() _dafny.TypeDescriptor { - return type_ExecuteTransactionOutput_{} -} - -type type_ExecuteTransactionOutput_ struct { -} - -func (_this type_ExecuteTransactionOutput_) Default() interface{} { - return Companion_ExecuteTransactionOutput_.Default() -} - -func (_this type_ExecuteTransactionOutput_) String() string { - return "ComAmazonawsDynamodbTypes.ExecuteTransactionOutput" -} -func (_this ExecuteTransactionOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ExecuteTransactionOutput{} - -// End of datatype ExecuteTransactionOutput - -// Definition of datatype ExpectedAttributeValue -type ExpectedAttributeValue struct { - Data_ExpectedAttributeValue_ -} - -func (_this ExpectedAttributeValue) Get_() Data_ExpectedAttributeValue_ { - return _this.Data_ExpectedAttributeValue_ -} - -type Data_ExpectedAttributeValue_ interface { - isExpectedAttributeValue() -} - -type CompanionStruct_ExpectedAttributeValue_ struct { -} - -var Companion_ExpectedAttributeValue_ = CompanionStruct_ExpectedAttributeValue_{} - -type ExpectedAttributeValue_ExpectedAttributeValue struct { - Value m_Wrappers.Option - Exists m_Wrappers.Option - ComparisonOperator m_Wrappers.Option - AttributeValueList m_Wrappers.Option -} - -func (ExpectedAttributeValue_ExpectedAttributeValue) isExpectedAttributeValue() {} - -func (CompanionStruct_ExpectedAttributeValue_) Create_ExpectedAttributeValue_(Value m_Wrappers.Option, Exists m_Wrappers.Option, ComparisonOperator m_Wrappers.Option, AttributeValueList m_Wrappers.Option) ExpectedAttributeValue { - return ExpectedAttributeValue{ExpectedAttributeValue_ExpectedAttributeValue{Value, Exists, ComparisonOperator, AttributeValueList}} -} - -func (_this ExpectedAttributeValue) Is_ExpectedAttributeValue() bool { - _, ok := _this.Get_().(ExpectedAttributeValue_ExpectedAttributeValue) - return ok -} - -func (CompanionStruct_ExpectedAttributeValue_) Default() ExpectedAttributeValue { - return Companion_ExpectedAttributeValue_.Create_ExpectedAttributeValue_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ExpectedAttributeValue) Dtor_Value() m_Wrappers.Option { - return _this.Get_().(ExpectedAttributeValue_ExpectedAttributeValue).Value -} - -func (_this ExpectedAttributeValue) Dtor_Exists() m_Wrappers.Option { - return _this.Get_().(ExpectedAttributeValue_ExpectedAttributeValue).Exists -} - -func (_this ExpectedAttributeValue) Dtor_ComparisonOperator() m_Wrappers.Option { - return _this.Get_().(ExpectedAttributeValue_ExpectedAttributeValue).ComparisonOperator -} - -func (_this ExpectedAttributeValue) Dtor_AttributeValueList() m_Wrappers.Option { - return _this.Get_().(ExpectedAttributeValue_ExpectedAttributeValue).AttributeValueList -} - -func (_this ExpectedAttributeValue) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ExpectedAttributeValue_ExpectedAttributeValue: - { - return "ComAmazonawsDynamodbTypes.ExpectedAttributeValue.ExpectedAttributeValue" + "(" + _dafny.String(data.Value) + ", " + _dafny.String(data.Exists) + ", " + _dafny.String(data.ComparisonOperator) + ", " + _dafny.String(data.AttributeValueList) + ")" - } - default: - { - return "" - } - } -} - -func (_this ExpectedAttributeValue) Equals(other ExpectedAttributeValue) bool { - switch data1 := _this.Get_().(type) { - case ExpectedAttributeValue_ExpectedAttributeValue: - { - data2, ok := other.Get_().(ExpectedAttributeValue_ExpectedAttributeValue) - return ok && data1.Value.Equals(data2.Value) && data1.Exists.Equals(data2.Exists) && data1.ComparisonOperator.Equals(data2.ComparisonOperator) && data1.AttributeValueList.Equals(data2.AttributeValueList) - } - default: - { - return false // unexpected - } - } -} - -func (_this ExpectedAttributeValue) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ExpectedAttributeValue) - return ok && _this.Equals(typed) -} - -func Type_ExpectedAttributeValue_() _dafny.TypeDescriptor { - return type_ExpectedAttributeValue_{} -} - -type type_ExpectedAttributeValue_ struct { -} - -func (_this type_ExpectedAttributeValue_) Default() interface{} { - return Companion_ExpectedAttributeValue_.Default() -} - -func (_this type_ExpectedAttributeValue_) String() string { - return "ComAmazonawsDynamodbTypes.ExpectedAttributeValue" -} -func (_this ExpectedAttributeValue) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ExpectedAttributeValue{} - -// End of datatype ExpectedAttributeValue - -// Definition of class ExportArn -type ExportArn struct { -} - -func New_ExportArn_() *ExportArn { - _this := ExportArn{} - - return &_this -} - -type CompanionStruct_ExportArn_ struct { -} - -var Companion_ExportArn_ = CompanionStruct_ExportArn_{} - -func (*ExportArn) String() string { - return "ComAmazonawsDynamodbTypes.ExportArn" -} - -// End of class ExportArn - -func Type_ExportArn_() _dafny.TypeDescriptor { - return type_ExportArn_{} -} - -type type_ExportArn_ struct { -} - -func (_this type_ExportArn_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_ExportArn_) String() string { - return "ComAmazonawsDynamodbTypes.ExportArn" -} -func (_this *CompanionStruct_ExportArn_) Is_(__source _dafny.Sequence) bool { - var _1_x _dafny.Sequence = (__source) - _ = _1_x - return Companion_Default___.IsValid__ExportArn(_1_x) -} - -// Definition of datatype ExportDescription -type ExportDescription struct { - Data_ExportDescription_ -} - -func (_this ExportDescription) Get_() Data_ExportDescription_ { - return _this.Data_ExportDescription_ -} - -type Data_ExportDescription_ interface { - isExportDescription() -} - -type CompanionStruct_ExportDescription_ struct { -} - -var Companion_ExportDescription_ = CompanionStruct_ExportDescription_{} - -type ExportDescription_ExportDescription struct { - ExportArn m_Wrappers.Option - ExportStatus m_Wrappers.Option - StartTime m_Wrappers.Option - EndTime m_Wrappers.Option - ExportManifest m_Wrappers.Option - TableArn m_Wrappers.Option - TableId m_Wrappers.Option - ExportTime m_Wrappers.Option - ClientToken m_Wrappers.Option - S3Bucket m_Wrappers.Option - S3BucketOwner m_Wrappers.Option - S3Prefix m_Wrappers.Option - S3SseAlgorithm m_Wrappers.Option - S3SseKmsKeyId m_Wrappers.Option - FailureCode m_Wrappers.Option - FailureMessage m_Wrappers.Option - ExportFormat m_Wrappers.Option - BilledSizeBytes m_Wrappers.Option - ItemCount m_Wrappers.Option - ExportType m_Wrappers.Option - IncrementalExportSpecification m_Wrappers.Option -} - -func (ExportDescription_ExportDescription) isExportDescription() {} - -func (CompanionStruct_ExportDescription_) Create_ExportDescription_(ExportArn m_Wrappers.Option, ExportStatus m_Wrappers.Option, StartTime m_Wrappers.Option, EndTime m_Wrappers.Option, ExportManifest m_Wrappers.Option, TableArn m_Wrappers.Option, TableId m_Wrappers.Option, ExportTime m_Wrappers.Option, ClientToken m_Wrappers.Option, S3Bucket m_Wrappers.Option, S3BucketOwner m_Wrappers.Option, S3Prefix m_Wrappers.Option, S3SseAlgorithm m_Wrappers.Option, S3SseKmsKeyId m_Wrappers.Option, FailureCode m_Wrappers.Option, FailureMessage m_Wrappers.Option, ExportFormat m_Wrappers.Option, BilledSizeBytes m_Wrappers.Option, ItemCount m_Wrappers.Option, ExportType m_Wrappers.Option, IncrementalExportSpecification m_Wrappers.Option) ExportDescription { - return ExportDescription{ExportDescription_ExportDescription{ExportArn, ExportStatus, StartTime, EndTime, ExportManifest, TableArn, TableId, ExportTime, ClientToken, S3Bucket, S3BucketOwner, S3Prefix, S3SseAlgorithm, S3SseKmsKeyId, FailureCode, FailureMessage, ExportFormat, BilledSizeBytes, ItemCount, ExportType, IncrementalExportSpecification}} -} - -func (_this ExportDescription) Is_ExportDescription() bool { - _, ok := _this.Get_().(ExportDescription_ExportDescription) - return ok -} - -func (CompanionStruct_ExportDescription_) Default() ExportDescription { - return Companion_ExportDescription_.Create_ExportDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ExportDescription) Dtor_ExportArn() m_Wrappers.Option { - return _this.Get_().(ExportDescription_ExportDescription).ExportArn -} - -func (_this ExportDescription) Dtor_ExportStatus() m_Wrappers.Option { - return _this.Get_().(ExportDescription_ExportDescription).ExportStatus -} - -func (_this ExportDescription) Dtor_StartTime() m_Wrappers.Option { - return _this.Get_().(ExportDescription_ExportDescription).StartTime -} - -func (_this ExportDescription) Dtor_EndTime() m_Wrappers.Option { - return _this.Get_().(ExportDescription_ExportDescription).EndTime -} - -func (_this ExportDescription) Dtor_ExportManifest() m_Wrappers.Option { - return _this.Get_().(ExportDescription_ExportDescription).ExportManifest -} - -func (_this ExportDescription) Dtor_TableArn() m_Wrappers.Option { - return _this.Get_().(ExportDescription_ExportDescription).TableArn -} - -func (_this ExportDescription) Dtor_TableId() m_Wrappers.Option { - return _this.Get_().(ExportDescription_ExportDescription).TableId -} - -func (_this ExportDescription) Dtor_ExportTime() m_Wrappers.Option { - return _this.Get_().(ExportDescription_ExportDescription).ExportTime -} - -func (_this ExportDescription) Dtor_ClientToken() m_Wrappers.Option { - return _this.Get_().(ExportDescription_ExportDescription).ClientToken -} - -func (_this ExportDescription) Dtor_S3Bucket() m_Wrappers.Option { - return _this.Get_().(ExportDescription_ExportDescription).S3Bucket -} - -func (_this ExportDescription) Dtor_S3BucketOwner() m_Wrappers.Option { - return _this.Get_().(ExportDescription_ExportDescription).S3BucketOwner -} - -func (_this ExportDescription) Dtor_S3Prefix() m_Wrappers.Option { - return _this.Get_().(ExportDescription_ExportDescription).S3Prefix -} - -func (_this ExportDescription) Dtor_S3SseAlgorithm() m_Wrappers.Option { - return _this.Get_().(ExportDescription_ExportDescription).S3SseAlgorithm -} - -func (_this ExportDescription) Dtor_S3SseKmsKeyId() m_Wrappers.Option { - return _this.Get_().(ExportDescription_ExportDescription).S3SseKmsKeyId -} - -func (_this ExportDescription) Dtor_FailureCode() m_Wrappers.Option { - return _this.Get_().(ExportDescription_ExportDescription).FailureCode -} - -func (_this ExportDescription) Dtor_FailureMessage() m_Wrappers.Option { - return _this.Get_().(ExportDescription_ExportDescription).FailureMessage -} - -func (_this ExportDescription) Dtor_ExportFormat() m_Wrappers.Option { - return _this.Get_().(ExportDescription_ExportDescription).ExportFormat -} - -func (_this ExportDescription) Dtor_BilledSizeBytes() m_Wrappers.Option { - return _this.Get_().(ExportDescription_ExportDescription).BilledSizeBytes -} - -func (_this ExportDescription) Dtor_ItemCount() m_Wrappers.Option { - return _this.Get_().(ExportDescription_ExportDescription).ItemCount -} - -func (_this ExportDescription) Dtor_ExportType() m_Wrappers.Option { - return _this.Get_().(ExportDescription_ExportDescription).ExportType -} - -func (_this ExportDescription) Dtor_IncrementalExportSpecification() m_Wrappers.Option { - return _this.Get_().(ExportDescription_ExportDescription).IncrementalExportSpecification -} - -func (_this ExportDescription) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ExportDescription_ExportDescription: - { - return "ComAmazonawsDynamodbTypes.ExportDescription.ExportDescription" + "(" + _dafny.String(data.ExportArn) + ", " + _dafny.String(data.ExportStatus) + ", " + _dafny.String(data.StartTime) + ", " + _dafny.String(data.EndTime) + ", " + _dafny.String(data.ExportManifest) + ", " + _dafny.String(data.TableArn) + ", " + _dafny.String(data.TableId) + ", " + _dafny.String(data.ExportTime) + ", " + _dafny.String(data.ClientToken) + ", " + _dafny.String(data.S3Bucket) + ", " + _dafny.String(data.S3BucketOwner) + ", " + _dafny.String(data.S3Prefix) + ", " + _dafny.String(data.S3SseAlgorithm) + ", " + _dafny.String(data.S3SseKmsKeyId) + ", " + _dafny.String(data.FailureCode) + ", " + _dafny.String(data.FailureMessage) + ", " + _dafny.String(data.ExportFormat) + ", " + _dafny.String(data.BilledSizeBytes) + ", " + _dafny.String(data.ItemCount) + ", " + _dafny.String(data.ExportType) + ", " + _dafny.String(data.IncrementalExportSpecification) + ")" - } - default: - { - return "" - } - } -} - -func (_this ExportDescription) Equals(other ExportDescription) bool { - switch data1 := _this.Get_().(type) { - case ExportDescription_ExportDescription: - { - data2, ok := other.Get_().(ExportDescription_ExportDescription) - return ok && data1.ExportArn.Equals(data2.ExportArn) && data1.ExportStatus.Equals(data2.ExportStatus) && data1.StartTime.Equals(data2.StartTime) && data1.EndTime.Equals(data2.EndTime) && data1.ExportManifest.Equals(data2.ExportManifest) && data1.TableArn.Equals(data2.TableArn) && data1.TableId.Equals(data2.TableId) && data1.ExportTime.Equals(data2.ExportTime) && data1.ClientToken.Equals(data2.ClientToken) && data1.S3Bucket.Equals(data2.S3Bucket) && data1.S3BucketOwner.Equals(data2.S3BucketOwner) && data1.S3Prefix.Equals(data2.S3Prefix) && data1.S3SseAlgorithm.Equals(data2.S3SseAlgorithm) && data1.S3SseKmsKeyId.Equals(data2.S3SseKmsKeyId) && data1.FailureCode.Equals(data2.FailureCode) && data1.FailureMessage.Equals(data2.FailureMessage) && data1.ExportFormat.Equals(data2.ExportFormat) && data1.BilledSizeBytes.Equals(data2.BilledSizeBytes) && data1.ItemCount.Equals(data2.ItemCount) && data1.ExportType.Equals(data2.ExportType) && data1.IncrementalExportSpecification.Equals(data2.IncrementalExportSpecification) - } - default: - { - return false // unexpected - } - } -} - -func (_this ExportDescription) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ExportDescription) - return ok && _this.Equals(typed) -} - -func Type_ExportDescription_() _dafny.TypeDescriptor { - return type_ExportDescription_{} -} - -type type_ExportDescription_ struct { -} - -func (_this type_ExportDescription_) Default() interface{} { - return Companion_ExportDescription_.Default() -} - -func (_this type_ExportDescription_) String() string { - return "ComAmazonawsDynamodbTypes.ExportDescription" -} -func (_this ExportDescription) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ExportDescription{} - -// End of datatype ExportDescription - -// Definition of datatype ExportFormat -type ExportFormat struct { - Data_ExportFormat_ -} - -func (_this ExportFormat) Get_() Data_ExportFormat_ { - return _this.Data_ExportFormat_ -} - -type Data_ExportFormat_ interface { - isExportFormat() -} - -type CompanionStruct_ExportFormat_ struct { -} - -var Companion_ExportFormat_ = CompanionStruct_ExportFormat_{} - -type ExportFormat_DYNAMODB__JSON struct { -} - -func (ExportFormat_DYNAMODB__JSON) isExportFormat() {} - -func (CompanionStruct_ExportFormat_) Create_DYNAMODB__JSON_() ExportFormat { - return ExportFormat{ExportFormat_DYNAMODB__JSON{}} -} - -func (_this ExportFormat) Is_DYNAMODB__JSON() bool { - _, ok := _this.Get_().(ExportFormat_DYNAMODB__JSON) - return ok -} - -type ExportFormat_ION struct { -} - -func (ExportFormat_ION) isExportFormat() {} - -func (CompanionStruct_ExportFormat_) Create_ION_() ExportFormat { - return ExportFormat{ExportFormat_ION{}} -} - -func (_this ExportFormat) Is_ION() bool { - _, ok := _this.Get_().(ExportFormat_ION) - return ok -} - -func (CompanionStruct_ExportFormat_) Default() ExportFormat { - return Companion_ExportFormat_.Create_DYNAMODB__JSON_() -} - -func (_ CompanionStruct_ExportFormat_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_ExportFormat_.Create_DYNAMODB__JSON_(), true - case 1: - return Companion_ExportFormat_.Create_ION_(), true - default: - return ExportFormat{}, false - } - } -} - -func (_this ExportFormat) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case ExportFormat_DYNAMODB__JSON: - { - return "ComAmazonawsDynamodbTypes.ExportFormat.DYNAMODB_JSON" - } - case ExportFormat_ION: - { - return "ComAmazonawsDynamodbTypes.ExportFormat.ION" - } - default: - { - return "" - } - } -} - -func (_this ExportFormat) Equals(other ExportFormat) bool { - switch _this.Get_().(type) { - case ExportFormat_DYNAMODB__JSON: - { - _, ok := other.Get_().(ExportFormat_DYNAMODB__JSON) - return ok - } - case ExportFormat_ION: - { - _, ok := other.Get_().(ExportFormat_ION) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this ExportFormat) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ExportFormat) - return ok && _this.Equals(typed) -} - -func Type_ExportFormat_() _dafny.TypeDescriptor { - return type_ExportFormat_{} -} - -type type_ExportFormat_ struct { -} - -func (_this type_ExportFormat_) Default() interface{} { - return Companion_ExportFormat_.Default() -} - -func (_this type_ExportFormat_) String() string { - return "ComAmazonawsDynamodbTypes.ExportFormat" -} -func (_this ExportFormat) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ExportFormat{} - -// End of datatype ExportFormat - -// Definition of datatype ExportStatus -type ExportStatus struct { - Data_ExportStatus_ -} - -func (_this ExportStatus) Get_() Data_ExportStatus_ { - return _this.Data_ExportStatus_ -} - -type Data_ExportStatus_ interface { - isExportStatus() -} - -type CompanionStruct_ExportStatus_ struct { -} - -var Companion_ExportStatus_ = CompanionStruct_ExportStatus_{} - -type ExportStatus_IN__PROGRESS struct { -} - -func (ExportStatus_IN__PROGRESS) isExportStatus() {} - -func (CompanionStruct_ExportStatus_) Create_IN__PROGRESS_() ExportStatus { - return ExportStatus{ExportStatus_IN__PROGRESS{}} -} - -func (_this ExportStatus) Is_IN__PROGRESS() bool { - _, ok := _this.Get_().(ExportStatus_IN__PROGRESS) - return ok -} - -type ExportStatus_COMPLETED struct { -} - -func (ExportStatus_COMPLETED) isExportStatus() {} - -func (CompanionStruct_ExportStatus_) Create_COMPLETED_() ExportStatus { - return ExportStatus{ExportStatus_COMPLETED{}} -} - -func (_this ExportStatus) Is_COMPLETED() bool { - _, ok := _this.Get_().(ExportStatus_COMPLETED) - return ok -} - -type ExportStatus_FAILED struct { -} - -func (ExportStatus_FAILED) isExportStatus() {} - -func (CompanionStruct_ExportStatus_) Create_FAILED_() ExportStatus { - return ExportStatus{ExportStatus_FAILED{}} -} - -func (_this ExportStatus) Is_FAILED() bool { - _, ok := _this.Get_().(ExportStatus_FAILED) - return ok -} - -func (CompanionStruct_ExportStatus_) Default() ExportStatus { - return Companion_ExportStatus_.Create_IN__PROGRESS_() -} - -func (_ CompanionStruct_ExportStatus_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_ExportStatus_.Create_IN__PROGRESS_(), true - case 1: - return Companion_ExportStatus_.Create_COMPLETED_(), true - case 2: - return Companion_ExportStatus_.Create_FAILED_(), true - default: - return ExportStatus{}, false - } - } -} - -func (_this ExportStatus) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case ExportStatus_IN__PROGRESS: - { - return "ComAmazonawsDynamodbTypes.ExportStatus.IN_PROGRESS" - } - case ExportStatus_COMPLETED: - { - return "ComAmazonawsDynamodbTypes.ExportStatus.COMPLETED" - } - case ExportStatus_FAILED: - { - return "ComAmazonawsDynamodbTypes.ExportStatus.FAILED" - } - default: - { - return "" - } - } -} - -func (_this ExportStatus) Equals(other ExportStatus) bool { - switch _this.Get_().(type) { - case ExportStatus_IN__PROGRESS: - { - _, ok := other.Get_().(ExportStatus_IN__PROGRESS) - return ok - } - case ExportStatus_COMPLETED: - { - _, ok := other.Get_().(ExportStatus_COMPLETED) - return ok - } - case ExportStatus_FAILED: - { - _, ok := other.Get_().(ExportStatus_FAILED) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this ExportStatus) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ExportStatus) - return ok && _this.Equals(typed) -} - -func Type_ExportStatus_() _dafny.TypeDescriptor { - return type_ExportStatus_{} -} - -type type_ExportStatus_ struct { -} - -func (_this type_ExportStatus_) Default() interface{} { - return Companion_ExportStatus_.Default() -} - -func (_this type_ExportStatus_) String() string { - return "ComAmazonawsDynamodbTypes.ExportStatus" -} -func (_this ExportStatus) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ExportStatus{} - -// End of datatype ExportStatus - -// Definition of datatype ExportSummary -type ExportSummary struct { - Data_ExportSummary_ -} - -func (_this ExportSummary) Get_() Data_ExportSummary_ { - return _this.Data_ExportSummary_ -} - -type Data_ExportSummary_ interface { - isExportSummary() -} - -type CompanionStruct_ExportSummary_ struct { -} - -var Companion_ExportSummary_ = CompanionStruct_ExportSummary_{} - -type ExportSummary_ExportSummary struct { - ExportArn m_Wrappers.Option - ExportStatus m_Wrappers.Option - ExportType m_Wrappers.Option -} - -func (ExportSummary_ExportSummary) isExportSummary() {} - -func (CompanionStruct_ExportSummary_) Create_ExportSummary_(ExportArn m_Wrappers.Option, ExportStatus m_Wrappers.Option, ExportType m_Wrappers.Option) ExportSummary { - return ExportSummary{ExportSummary_ExportSummary{ExportArn, ExportStatus, ExportType}} -} - -func (_this ExportSummary) Is_ExportSummary() bool { - _, ok := _this.Get_().(ExportSummary_ExportSummary) - return ok -} - -func (CompanionStruct_ExportSummary_) Default() ExportSummary { - return Companion_ExportSummary_.Create_ExportSummary_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ExportSummary) Dtor_ExportArn() m_Wrappers.Option { - return _this.Get_().(ExportSummary_ExportSummary).ExportArn -} - -func (_this ExportSummary) Dtor_ExportStatus() m_Wrappers.Option { - return _this.Get_().(ExportSummary_ExportSummary).ExportStatus -} - -func (_this ExportSummary) Dtor_ExportType() m_Wrappers.Option { - return _this.Get_().(ExportSummary_ExportSummary).ExportType -} - -func (_this ExportSummary) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ExportSummary_ExportSummary: - { - return "ComAmazonawsDynamodbTypes.ExportSummary.ExportSummary" + "(" + _dafny.String(data.ExportArn) + ", " + _dafny.String(data.ExportStatus) + ", " + _dafny.String(data.ExportType) + ")" - } - default: - { - return "" - } - } -} - -func (_this ExportSummary) Equals(other ExportSummary) bool { - switch data1 := _this.Get_().(type) { - case ExportSummary_ExportSummary: - { - data2, ok := other.Get_().(ExportSummary_ExportSummary) - return ok && data1.ExportArn.Equals(data2.ExportArn) && data1.ExportStatus.Equals(data2.ExportStatus) && data1.ExportType.Equals(data2.ExportType) - } - default: - { - return false // unexpected - } - } -} - -func (_this ExportSummary) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ExportSummary) - return ok && _this.Equals(typed) -} - -func Type_ExportSummary_() _dafny.TypeDescriptor { - return type_ExportSummary_{} -} - -type type_ExportSummary_ struct { -} - -func (_this type_ExportSummary_) Default() interface{} { - return Companion_ExportSummary_.Default() -} - -func (_this type_ExportSummary_) String() string { - return "ComAmazonawsDynamodbTypes.ExportSummary" -} -func (_this ExportSummary) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ExportSummary{} - -// End of datatype ExportSummary - -// Definition of datatype ExportTableToPointInTimeInput -type ExportTableToPointInTimeInput struct { - Data_ExportTableToPointInTimeInput_ -} - -func (_this ExportTableToPointInTimeInput) Get_() Data_ExportTableToPointInTimeInput_ { - return _this.Data_ExportTableToPointInTimeInput_ -} - -type Data_ExportTableToPointInTimeInput_ interface { - isExportTableToPointInTimeInput() -} - -type CompanionStruct_ExportTableToPointInTimeInput_ struct { -} - -var Companion_ExportTableToPointInTimeInput_ = CompanionStruct_ExportTableToPointInTimeInput_{} - -type ExportTableToPointInTimeInput_ExportTableToPointInTimeInput struct { - TableArn _dafny.Sequence - ExportTime m_Wrappers.Option - ClientToken m_Wrappers.Option - S3Bucket _dafny.Sequence - S3BucketOwner m_Wrappers.Option - S3Prefix m_Wrappers.Option - S3SseAlgorithm m_Wrappers.Option - S3SseKmsKeyId m_Wrappers.Option - ExportFormat m_Wrappers.Option - ExportType m_Wrappers.Option - IncrementalExportSpecification m_Wrappers.Option -} - -func (ExportTableToPointInTimeInput_ExportTableToPointInTimeInput) isExportTableToPointInTimeInput() { -} - -func (CompanionStruct_ExportTableToPointInTimeInput_) Create_ExportTableToPointInTimeInput_(TableArn _dafny.Sequence, ExportTime m_Wrappers.Option, ClientToken m_Wrappers.Option, S3Bucket _dafny.Sequence, S3BucketOwner m_Wrappers.Option, S3Prefix m_Wrappers.Option, S3SseAlgorithm m_Wrappers.Option, S3SseKmsKeyId m_Wrappers.Option, ExportFormat m_Wrappers.Option, ExportType m_Wrappers.Option, IncrementalExportSpecification m_Wrappers.Option) ExportTableToPointInTimeInput { - return ExportTableToPointInTimeInput{ExportTableToPointInTimeInput_ExportTableToPointInTimeInput{TableArn, ExportTime, ClientToken, S3Bucket, S3BucketOwner, S3Prefix, S3SseAlgorithm, S3SseKmsKeyId, ExportFormat, ExportType, IncrementalExportSpecification}} -} - -func (_this ExportTableToPointInTimeInput) Is_ExportTableToPointInTimeInput() bool { - _, ok := _this.Get_().(ExportTableToPointInTimeInput_ExportTableToPointInTimeInput) - return ok -} - -func (CompanionStruct_ExportTableToPointInTimeInput_) Default() ExportTableToPointInTimeInput { - return Companion_ExportTableToPointInTimeInput_.Create_ExportTableToPointInTimeInput_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ExportTableToPointInTimeInput) Dtor_TableArn() _dafny.Sequence { - return _this.Get_().(ExportTableToPointInTimeInput_ExportTableToPointInTimeInput).TableArn -} - -func (_this ExportTableToPointInTimeInput) Dtor_ExportTime() m_Wrappers.Option { - return _this.Get_().(ExportTableToPointInTimeInput_ExportTableToPointInTimeInput).ExportTime -} - -func (_this ExportTableToPointInTimeInput) Dtor_ClientToken() m_Wrappers.Option { - return _this.Get_().(ExportTableToPointInTimeInput_ExportTableToPointInTimeInput).ClientToken -} - -func (_this ExportTableToPointInTimeInput) Dtor_S3Bucket() _dafny.Sequence { - return _this.Get_().(ExportTableToPointInTimeInput_ExportTableToPointInTimeInput).S3Bucket -} - -func (_this ExportTableToPointInTimeInput) Dtor_S3BucketOwner() m_Wrappers.Option { - return _this.Get_().(ExportTableToPointInTimeInput_ExportTableToPointInTimeInput).S3BucketOwner -} - -func (_this ExportTableToPointInTimeInput) Dtor_S3Prefix() m_Wrappers.Option { - return _this.Get_().(ExportTableToPointInTimeInput_ExportTableToPointInTimeInput).S3Prefix -} - -func (_this ExportTableToPointInTimeInput) Dtor_S3SseAlgorithm() m_Wrappers.Option { - return _this.Get_().(ExportTableToPointInTimeInput_ExportTableToPointInTimeInput).S3SseAlgorithm -} - -func (_this ExportTableToPointInTimeInput) Dtor_S3SseKmsKeyId() m_Wrappers.Option { - return _this.Get_().(ExportTableToPointInTimeInput_ExportTableToPointInTimeInput).S3SseKmsKeyId -} - -func (_this ExportTableToPointInTimeInput) Dtor_ExportFormat() m_Wrappers.Option { - return _this.Get_().(ExportTableToPointInTimeInput_ExportTableToPointInTimeInput).ExportFormat -} - -func (_this ExportTableToPointInTimeInput) Dtor_ExportType() m_Wrappers.Option { - return _this.Get_().(ExportTableToPointInTimeInput_ExportTableToPointInTimeInput).ExportType -} - -func (_this ExportTableToPointInTimeInput) Dtor_IncrementalExportSpecification() m_Wrappers.Option { - return _this.Get_().(ExportTableToPointInTimeInput_ExportTableToPointInTimeInput).IncrementalExportSpecification -} - -func (_this ExportTableToPointInTimeInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ExportTableToPointInTimeInput_ExportTableToPointInTimeInput: - { - return "ComAmazonawsDynamodbTypes.ExportTableToPointInTimeInput.ExportTableToPointInTimeInput" + "(" + _dafny.String(data.TableArn) + ", " + _dafny.String(data.ExportTime) + ", " + _dafny.String(data.ClientToken) + ", " + _dafny.String(data.S3Bucket) + ", " + _dafny.String(data.S3BucketOwner) + ", " + _dafny.String(data.S3Prefix) + ", " + _dafny.String(data.S3SseAlgorithm) + ", " + _dafny.String(data.S3SseKmsKeyId) + ", " + _dafny.String(data.ExportFormat) + ", " + _dafny.String(data.ExportType) + ", " + _dafny.String(data.IncrementalExportSpecification) + ")" - } - default: - { - return "" - } - } -} - -func (_this ExportTableToPointInTimeInput) Equals(other ExportTableToPointInTimeInput) bool { - switch data1 := _this.Get_().(type) { - case ExportTableToPointInTimeInput_ExportTableToPointInTimeInput: - { - data2, ok := other.Get_().(ExportTableToPointInTimeInput_ExportTableToPointInTimeInput) - return ok && data1.TableArn.Equals(data2.TableArn) && data1.ExportTime.Equals(data2.ExportTime) && data1.ClientToken.Equals(data2.ClientToken) && data1.S3Bucket.Equals(data2.S3Bucket) && data1.S3BucketOwner.Equals(data2.S3BucketOwner) && data1.S3Prefix.Equals(data2.S3Prefix) && data1.S3SseAlgorithm.Equals(data2.S3SseAlgorithm) && data1.S3SseKmsKeyId.Equals(data2.S3SseKmsKeyId) && data1.ExportFormat.Equals(data2.ExportFormat) && data1.ExportType.Equals(data2.ExportType) && data1.IncrementalExportSpecification.Equals(data2.IncrementalExportSpecification) - } - default: - { - return false // unexpected - } - } -} - -func (_this ExportTableToPointInTimeInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ExportTableToPointInTimeInput) - return ok && _this.Equals(typed) -} - -func Type_ExportTableToPointInTimeInput_() _dafny.TypeDescriptor { - return type_ExportTableToPointInTimeInput_{} -} - -type type_ExportTableToPointInTimeInput_ struct { -} - -func (_this type_ExportTableToPointInTimeInput_) Default() interface{} { - return Companion_ExportTableToPointInTimeInput_.Default() -} - -func (_this type_ExportTableToPointInTimeInput_) String() string { - return "ComAmazonawsDynamodbTypes.ExportTableToPointInTimeInput" -} -func (_this ExportTableToPointInTimeInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ExportTableToPointInTimeInput{} - -// End of datatype ExportTableToPointInTimeInput - -// Definition of datatype ExportTableToPointInTimeOutput -type ExportTableToPointInTimeOutput struct { - Data_ExportTableToPointInTimeOutput_ -} - -func (_this ExportTableToPointInTimeOutput) Get_() Data_ExportTableToPointInTimeOutput_ { - return _this.Data_ExportTableToPointInTimeOutput_ -} - -type Data_ExportTableToPointInTimeOutput_ interface { - isExportTableToPointInTimeOutput() -} - -type CompanionStruct_ExportTableToPointInTimeOutput_ struct { -} - -var Companion_ExportTableToPointInTimeOutput_ = CompanionStruct_ExportTableToPointInTimeOutput_{} - -type ExportTableToPointInTimeOutput_ExportTableToPointInTimeOutput struct { - ExportDescription m_Wrappers.Option -} - -func (ExportTableToPointInTimeOutput_ExportTableToPointInTimeOutput) isExportTableToPointInTimeOutput() { -} - -func (CompanionStruct_ExportTableToPointInTimeOutput_) Create_ExportTableToPointInTimeOutput_(ExportDescription m_Wrappers.Option) ExportTableToPointInTimeOutput { - return ExportTableToPointInTimeOutput{ExportTableToPointInTimeOutput_ExportTableToPointInTimeOutput{ExportDescription}} -} - -func (_this ExportTableToPointInTimeOutput) Is_ExportTableToPointInTimeOutput() bool { - _, ok := _this.Get_().(ExportTableToPointInTimeOutput_ExportTableToPointInTimeOutput) - return ok -} - -func (CompanionStruct_ExportTableToPointInTimeOutput_) Default() ExportTableToPointInTimeOutput { - return Companion_ExportTableToPointInTimeOutput_.Create_ExportTableToPointInTimeOutput_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this ExportTableToPointInTimeOutput) Dtor_ExportDescription() m_Wrappers.Option { - return _this.Get_().(ExportTableToPointInTimeOutput_ExportTableToPointInTimeOutput).ExportDescription -} - -func (_this ExportTableToPointInTimeOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ExportTableToPointInTimeOutput_ExportTableToPointInTimeOutput: - { - return "ComAmazonawsDynamodbTypes.ExportTableToPointInTimeOutput.ExportTableToPointInTimeOutput" + "(" + _dafny.String(data.ExportDescription) + ")" - } - default: - { - return "" - } - } -} - -func (_this ExportTableToPointInTimeOutput) Equals(other ExportTableToPointInTimeOutput) bool { - switch data1 := _this.Get_().(type) { - case ExportTableToPointInTimeOutput_ExportTableToPointInTimeOutput: - { - data2, ok := other.Get_().(ExportTableToPointInTimeOutput_ExportTableToPointInTimeOutput) - return ok && data1.ExportDescription.Equals(data2.ExportDescription) - } - default: - { - return false // unexpected - } - } -} - -func (_this ExportTableToPointInTimeOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ExportTableToPointInTimeOutput) - return ok && _this.Equals(typed) -} - -func Type_ExportTableToPointInTimeOutput_() _dafny.TypeDescriptor { - return type_ExportTableToPointInTimeOutput_{} -} - -type type_ExportTableToPointInTimeOutput_ struct { -} - -func (_this type_ExportTableToPointInTimeOutput_) Default() interface{} { - return Companion_ExportTableToPointInTimeOutput_.Default() -} - -func (_this type_ExportTableToPointInTimeOutput_) String() string { - return "ComAmazonawsDynamodbTypes.ExportTableToPointInTimeOutput" -} -func (_this ExportTableToPointInTimeOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ExportTableToPointInTimeOutput{} - -// End of datatype ExportTableToPointInTimeOutput - -// Definition of datatype ExportType -type ExportType struct { - Data_ExportType_ -} - -func (_this ExportType) Get_() Data_ExportType_ { - return _this.Data_ExportType_ -} - -type Data_ExportType_ interface { - isExportType() -} - -type CompanionStruct_ExportType_ struct { -} - -var Companion_ExportType_ = CompanionStruct_ExportType_{} - -type ExportType_FULL__EXPORT struct { -} - -func (ExportType_FULL__EXPORT) isExportType() {} - -func (CompanionStruct_ExportType_) Create_FULL__EXPORT_() ExportType { - return ExportType{ExportType_FULL__EXPORT{}} -} - -func (_this ExportType) Is_FULL__EXPORT() bool { - _, ok := _this.Get_().(ExportType_FULL__EXPORT) - return ok -} - -type ExportType_INCREMENTAL__EXPORT struct { -} - -func (ExportType_INCREMENTAL__EXPORT) isExportType() {} - -func (CompanionStruct_ExportType_) Create_INCREMENTAL__EXPORT_() ExportType { - return ExportType{ExportType_INCREMENTAL__EXPORT{}} -} - -func (_this ExportType) Is_INCREMENTAL__EXPORT() bool { - _, ok := _this.Get_().(ExportType_INCREMENTAL__EXPORT) - return ok -} - -func (CompanionStruct_ExportType_) Default() ExportType { - return Companion_ExportType_.Create_FULL__EXPORT_() -} - -func (_ CompanionStruct_ExportType_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_ExportType_.Create_FULL__EXPORT_(), true - case 1: - return Companion_ExportType_.Create_INCREMENTAL__EXPORT_(), true - default: - return ExportType{}, false - } - } -} - -func (_this ExportType) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case ExportType_FULL__EXPORT: - { - return "ComAmazonawsDynamodbTypes.ExportType.FULL_EXPORT" - } - case ExportType_INCREMENTAL__EXPORT: - { - return "ComAmazonawsDynamodbTypes.ExportType.INCREMENTAL_EXPORT" - } - default: - { - return "" - } - } -} - -func (_this ExportType) Equals(other ExportType) bool { - switch _this.Get_().(type) { - case ExportType_FULL__EXPORT: - { - _, ok := other.Get_().(ExportType_FULL__EXPORT) - return ok - } - case ExportType_INCREMENTAL__EXPORT: - { - _, ok := other.Get_().(ExportType_INCREMENTAL__EXPORT) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this ExportType) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ExportType) - return ok && _this.Equals(typed) -} - -func Type_ExportType_() _dafny.TypeDescriptor { - return type_ExportType_{} -} - -type type_ExportType_ struct { -} - -func (_this type_ExportType_) Default() interface{} { - return Companion_ExportType_.Default() -} - -func (_this type_ExportType_) String() string { - return "ComAmazonawsDynamodbTypes.ExportType" -} -func (_this ExportType) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ExportType{} - -// End of datatype ExportType - -// Definition of datatype ExportViewType -type ExportViewType struct { - Data_ExportViewType_ -} - -func (_this ExportViewType) Get_() Data_ExportViewType_ { - return _this.Data_ExportViewType_ -} - -type Data_ExportViewType_ interface { - isExportViewType() -} - -type CompanionStruct_ExportViewType_ struct { -} - -var Companion_ExportViewType_ = CompanionStruct_ExportViewType_{} - -type ExportViewType_NEW__IMAGE struct { -} - -func (ExportViewType_NEW__IMAGE) isExportViewType() {} - -func (CompanionStruct_ExportViewType_) Create_NEW__IMAGE_() ExportViewType { - return ExportViewType{ExportViewType_NEW__IMAGE{}} -} - -func (_this ExportViewType) Is_NEW__IMAGE() bool { - _, ok := _this.Get_().(ExportViewType_NEW__IMAGE) - return ok -} - -type ExportViewType_NEW__AND__OLD__IMAGES struct { -} - -func (ExportViewType_NEW__AND__OLD__IMAGES) isExportViewType() {} - -func (CompanionStruct_ExportViewType_) Create_NEW__AND__OLD__IMAGES_() ExportViewType { - return ExportViewType{ExportViewType_NEW__AND__OLD__IMAGES{}} -} - -func (_this ExportViewType) Is_NEW__AND__OLD__IMAGES() bool { - _, ok := _this.Get_().(ExportViewType_NEW__AND__OLD__IMAGES) - return ok -} - -func (CompanionStruct_ExportViewType_) Default() ExportViewType { - return Companion_ExportViewType_.Create_NEW__IMAGE_() -} - -func (_ CompanionStruct_ExportViewType_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_ExportViewType_.Create_NEW__IMAGE_(), true - case 1: - return Companion_ExportViewType_.Create_NEW__AND__OLD__IMAGES_(), true - default: - return ExportViewType{}, false - } - } -} - -func (_this ExportViewType) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case ExportViewType_NEW__IMAGE: - { - return "ComAmazonawsDynamodbTypes.ExportViewType.NEW_IMAGE" - } - case ExportViewType_NEW__AND__OLD__IMAGES: - { - return "ComAmazonawsDynamodbTypes.ExportViewType.NEW_AND_OLD_IMAGES" - } - default: - { - return "" - } - } -} - -func (_this ExportViewType) Equals(other ExportViewType) bool { - switch _this.Get_().(type) { - case ExportViewType_NEW__IMAGE: - { - _, ok := other.Get_().(ExportViewType_NEW__IMAGE) - return ok - } - case ExportViewType_NEW__AND__OLD__IMAGES: - { - _, ok := other.Get_().(ExportViewType_NEW__AND__OLD__IMAGES) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this ExportViewType) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ExportViewType) - return ok && _this.Equals(typed) -} - -func Type_ExportViewType_() _dafny.TypeDescriptor { - return type_ExportViewType_{} -} - -type type_ExportViewType_ struct { -} - -func (_this type_ExportViewType_) Default() interface{} { - return Companion_ExportViewType_.Default() -} - -func (_this type_ExportViewType_) String() string { - return "ComAmazonawsDynamodbTypes.ExportViewType" -} -func (_this ExportViewType) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ExportViewType{} - -// End of datatype ExportViewType - -// Definition of datatype FailureException -type FailureException struct { - Data_FailureException_ -} - -func (_this FailureException) Get_() Data_FailureException_ { - return _this.Data_FailureException_ -} - -type Data_FailureException_ interface { - isFailureException() -} - -type CompanionStruct_FailureException_ struct { -} - -var Companion_FailureException_ = CompanionStruct_FailureException_{} - -type FailureException_FailureException struct { - ExceptionName m_Wrappers.Option - ExceptionDescription m_Wrappers.Option -} - -func (FailureException_FailureException) isFailureException() {} - -func (CompanionStruct_FailureException_) Create_FailureException_(ExceptionName m_Wrappers.Option, ExceptionDescription m_Wrappers.Option) FailureException { - return FailureException{FailureException_FailureException{ExceptionName, ExceptionDescription}} -} - -func (_this FailureException) Is_FailureException() bool { - _, ok := _this.Get_().(FailureException_FailureException) - return ok -} - -func (CompanionStruct_FailureException_) Default() FailureException { - return Companion_FailureException_.Create_FailureException_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this FailureException) Dtor_ExceptionName() m_Wrappers.Option { - return _this.Get_().(FailureException_FailureException).ExceptionName -} - -func (_this FailureException) Dtor_ExceptionDescription() m_Wrappers.Option { - return _this.Get_().(FailureException_FailureException).ExceptionDescription -} - -func (_this FailureException) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case FailureException_FailureException: - { - return "ComAmazonawsDynamodbTypes.FailureException.FailureException" + "(" + _dafny.String(data.ExceptionName) + ", " + _dafny.String(data.ExceptionDescription) + ")" - } - default: - { - return "" - } - } -} - -func (_this FailureException) Equals(other FailureException) bool { - switch data1 := _this.Get_().(type) { - case FailureException_FailureException: - { - data2, ok := other.Get_().(FailureException_FailureException) - return ok && data1.ExceptionName.Equals(data2.ExceptionName) && data1.ExceptionDescription.Equals(data2.ExceptionDescription) - } - default: - { - return false // unexpected - } - } -} - -func (_this FailureException) EqualsGeneric(other interface{}) bool { - typed, ok := other.(FailureException) - return ok && _this.Equals(typed) -} - -func Type_FailureException_() _dafny.TypeDescriptor { - return type_FailureException_{} -} - -type type_FailureException_ struct { -} - -func (_this type_FailureException_) Default() interface{} { - return Companion_FailureException_.Default() -} - -func (_this type_FailureException_) String() string { - return "ComAmazonawsDynamodbTypes.FailureException" -} -func (_this FailureException) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = FailureException{} - -// End of datatype FailureException - -// Definition of datatype Get -type Get struct { - Data_Get_ -} - -func (_this Get) Get_() Data_Get_ { - return _this.Data_Get_ -} - -type Data_Get_ interface { - isGet() -} - -type CompanionStruct_Get_ struct { -} - -var Companion_Get_ = CompanionStruct_Get_{} - -type Get_Get struct { - Key _dafny.Map - TableName _dafny.Sequence - ProjectionExpression m_Wrappers.Option - ExpressionAttributeNames m_Wrappers.Option -} - -func (Get_Get) isGet() {} - -func (CompanionStruct_Get_) Create_Get_(Key _dafny.Map, TableName _dafny.Sequence, ProjectionExpression m_Wrappers.Option, ExpressionAttributeNames m_Wrappers.Option) Get { - return Get{Get_Get{Key, TableName, ProjectionExpression, ExpressionAttributeNames}} -} - -func (_this Get) Is_Get() bool { - _, ok := _this.Get_().(Get_Get) - return ok -} - -func (CompanionStruct_Get_) Default() Get { - return Companion_Get_.Create_Get_(_dafny.EmptyMap, _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this Get) Dtor_Key() _dafny.Map { - return _this.Get_().(Get_Get).Key -} - -func (_this Get) Dtor_TableName() _dafny.Sequence { - return _this.Get_().(Get_Get).TableName -} - -func (_this Get) Dtor_ProjectionExpression() m_Wrappers.Option { - return _this.Get_().(Get_Get).ProjectionExpression -} - -func (_this Get) Dtor_ExpressionAttributeNames() m_Wrappers.Option { - return _this.Get_().(Get_Get).ExpressionAttributeNames -} - -func (_this Get) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Get_Get: - { - return "ComAmazonawsDynamodbTypes.Get.Get" + "(" + _dafny.String(data.Key) + ", " + _dafny.String(data.TableName) + ", " + _dafny.String(data.ProjectionExpression) + ", " + _dafny.String(data.ExpressionAttributeNames) + ")" - } - default: - { - return "" - } - } -} - -func (_this Get) Equals(other Get) bool { - switch data1 := _this.Get_().(type) { - case Get_Get: - { - data2, ok := other.Get_().(Get_Get) - return ok && data1.Key.Equals(data2.Key) && data1.TableName.Equals(data2.TableName) && data1.ProjectionExpression.Equals(data2.ProjectionExpression) && data1.ExpressionAttributeNames.Equals(data2.ExpressionAttributeNames) - } - default: - { - return false // unexpected - } - } -} - -func (_this Get) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Get) - return ok && _this.Equals(typed) -} - -func Type_Get_() _dafny.TypeDescriptor { - return type_Get_{} -} - -type type_Get_ struct { -} - -func (_this type_Get_) Default() interface{} { - return Companion_Get_.Default() -} - -func (_this type_Get_) String() string { - return "ComAmazonawsDynamodbTypes.Get" -} -func (_this Get) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Get{} - -// End of datatype Get - -// Definition of datatype GetItemInput -type GetItemInput struct { - Data_GetItemInput_ -} - -func (_this GetItemInput) Get_() Data_GetItemInput_ { - return _this.Data_GetItemInput_ -} - -type Data_GetItemInput_ interface { - isGetItemInput() -} - -type CompanionStruct_GetItemInput_ struct { -} - -var Companion_GetItemInput_ = CompanionStruct_GetItemInput_{} - -type GetItemInput_GetItemInput struct { - TableName _dafny.Sequence - Key _dafny.Map - AttributesToGet m_Wrappers.Option - ConsistentRead m_Wrappers.Option - ReturnConsumedCapacity m_Wrappers.Option - ProjectionExpression m_Wrappers.Option - ExpressionAttributeNames m_Wrappers.Option -} - -func (GetItemInput_GetItemInput) isGetItemInput() {} - -func (CompanionStruct_GetItemInput_) Create_GetItemInput_(TableName _dafny.Sequence, Key _dafny.Map, AttributesToGet m_Wrappers.Option, ConsistentRead m_Wrappers.Option, ReturnConsumedCapacity m_Wrappers.Option, ProjectionExpression m_Wrappers.Option, ExpressionAttributeNames m_Wrappers.Option) GetItemInput { - return GetItemInput{GetItemInput_GetItemInput{TableName, Key, AttributesToGet, ConsistentRead, ReturnConsumedCapacity, ProjectionExpression, ExpressionAttributeNames}} -} - -func (_this GetItemInput) Is_GetItemInput() bool { - _, ok := _this.Get_().(GetItemInput_GetItemInput) - return ok -} - -func (CompanionStruct_GetItemInput_) Default() GetItemInput { - return Companion_GetItemInput_.Create_GetItemInput_(_dafny.EmptySeq.SetString(), _dafny.EmptyMap, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this GetItemInput) Dtor_TableName() _dafny.Sequence { - return _this.Get_().(GetItemInput_GetItemInput).TableName -} - -func (_this GetItemInput) Dtor_Key() _dafny.Map { - return _this.Get_().(GetItemInput_GetItemInput).Key -} - -func (_this GetItemInput) Dtor_AttributesToGet() m_Wrappers.Option { - return _this.Get_().(GetItemInput_GetItemInput).AttributesToGet -} - -func (_this GetItemInput) Dtor_ConsistentRead() m_Wrappers.Option { - return _this.Get_().(GetItemInput_GetItemInput).ConsistentRead -} - -func (_this GetItemInput) Dtor_ReturnConsumedCapacity() m_Wrappers.Option { - return _this.Get_().(GetItemInput_GetItemInput).ReturnConsumedCapacity -} - -func (_this GetItemInput) Dtor_ProjectionExpression() m_Wrappers.Option { - return _this.Get_().(GetItemInput_GetItemInput).ProjectionExpression -} - -func (_this GetItemInput) Dtor_ExpressionAttributeNames() m_Wrappers.Option { - return _this.Get_().(GetItemInput_GetItemInput).ExpressionAttributeNames -} - -func (_this GetItemInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetItemInput_GetItemInput: - { - return "ComAmazonawsDynamodbTypes.GetItemInput.GetItemInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.Key) + ", " + _dafny.String(data.AttributesToGet) + ", " + _dafny.String(data.ConsistentRead) + ", " + _dafny.String(data.ReturnConsumedCapacity) + ", " + _dafny.String(data.ProjectionExpression) + ", " + _dafny.String(data.ExpressionAttributeNames) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetItemInput) Equals(other GetItemInput) bool { - switch data1 := _this.Get_().(type) { - case GetItemInput_GetItemInput: - { - data2, ok := other.Get_().(GetItemInput_GetItemInput) - return ok && data1.TableName.Equals(data2.TableName) && data1.Key.Equals(data2.Key) && data1.AttributesToGet.Equals(data2.AttributesToGet) && data1.ConsistentRead.Equals(data2.ConsistentRead) && data1.ReturnConsumedCapacity.Equals(data2.ReturnConsumedCapacity) && data1.ProjectionExpression.Equals(data2.ProjectionExpression) && data1.ExpressionAttributeNames.Equals(data2.ExpressionAttributeNames) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetItemInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetItemInput) - return ok && _this.Equals(typed) -} - -func Type_GetItemInput_() _dafny.TypeDescriptor { - return type_GetItemInput_{} -} - -type type_GetItemInput_ struct { -} - -func (_this type_GetItemInput_) Default() interface{} { - return Companion_GetItemInput_.Default() -} - -func (_this type_GetItemInput_) String() string { - return "ComAmazonawsDynamodbTypes.GetItemInput" -} -func (_this GetItemInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetItemInput{} - -// End of datatype GetItemInput - -// Definition of datatype GetItemOutput -type GetItemOutput struct { - Data_GetItemOutput_ -} - -func (_this GetItemOutput) Get_() Data_GetItemOutput_ { - return _this.Data_GetItemOutput_ -} - -type Data_GetItemOutput_ interface { - isGetItemOutput() -} - -type CompanionStruct_GetItemOutput_ struct { -} - -var Companion_GetItemOutput_ = CompanionStruct_GetItemOutput_{} - -type GetItemOutput_GetItemOutput struct { - Item m_Wrappers.Option - ConsumedCapacity m_Wrappers.Option -} - -func (GetItemOutput_GetItemOutput) isGetItemOutput() {} - -func (CompanionStruct_GetItemOutput_) Create_GetItemOutput_(Item m_Wrappers.Option, ConsumedCapacity m_Wrappers.Option) GetItemOutput { - return GetItemOutput{GetItemOutput_GetItemOutput{Item, ConsumedCapacity}} -} - -func (_this GetItemOutput) Is_GetItemOutput() bool { - _, ok := _this.Get_().(GetItemOutput_GetItemOutput) - return ok -} - -func (CompanionStruct_GetItemOutput_) Default() GetItemOutput { - return Companion_GetItemOutput_.Create_GetItemOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this GetItemOutput) Dtor_Item() m_Wrappers.Option { - return _this.Get_().(GetItemOutput_GetItemOutput).Item -} - -func (_this GetItemOutput) Dtor_ConsumedCapacity() m_Wrappers.Option { - return _this.Get_().(GetItemOutput_GetItemOutput).ConsumedCapacity -} - -func (_this GetItemOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetItemOutput_GetItemOutput: - { - return "ComAmazonawsDynamodbTypes.GetItemOutput.GetItemOutput" + "(" + _dafny.String(data.Item) + ", " + _dafny.String(data.ConsumedCapacity) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetItemOutput) Equals(other GetItemOutput) bool { - switch data1 := _this.Get_().(type) { - case GetItemOutput_GetItemOutput: - { - data2, ok := other.Get_().(GetItemOutput_GetItemOutput) - return ok && data1.Item.Equals(data2.Item) && data1.ConsumedCapacity.Equals(data2.ConsumedCapacity) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetItemOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetItemOutput) - return ok && _this.Equals(typed) -} - -func Type_GetItemOutput_() _dafny.TypeDescriptor { - return type_GetItemOutput_{} -} - -type type_GetItemOutput_ struct { -} - -func (_this type_GetItemOutput_) Default() interface{} { - return Companion_GetItemOutput_.Default() -} - -func (_this type_GetItemOutput_) String() string { - return "ComAmazonawsDynamodbTypes.GetItemOutput" -} -func (_this GetItemOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetItemOutput{} - -// End of datatype GetItemOutput - -// Definition of datatype GetResourcePolicyInput -type GetResourcePolicyInput struct { - Data_GetResourcePolicyInput_ -} - -func (_this GetResourcePolicyInput) Get_() Data_GetResourcePolicyInput_ { - return _this.Data_GetResourcePolicyInput_ -} - -type Data_GetResourcePolicyInput_ interface { - isGetResourcePolicyInput() -} - -type CompanionStruct_GetResourcePolicyInput_ struct { -} - -var Companion_GetResourcePolicyInput_ = CompanionStruct_GetResourcePolicyInput_{} - -type GetResourcePolicyInput_GetResourcePolicyInput struct { - ResourceArn _dafny.Sequence -} - -func (GetResourcePolicyInput_GetResourcePolicyInput) isGetResourcePolicyInput() {} - -func (CompanionStruct_GetResourcePolicyInput_) Create_GetResourcePolicyInput_(ResourceArn _dafny.Sequence) GetResourcePolicyInput { - return GetResourcePolicyInput{GetResourcePolicyInput_GetResourcePolicyInput{ResourceArn}} -} - -func (_this GetResourcePolicyInput) Is_GetResourcePolicyInput() bool { - _, ok := _this.Get_().(GetResourcePolicyInput_GetResourcePolicyInput) - return ok -} - -func (CompanionStruct_GetResourcePolicyInput_) Default() GetResourcePolicyInput { - return Companion_GetResourcePolicyInput_.Create_GetResourcePolicyInput_(_dafny.EmptySeq.SetString()) -} - -func (_this GetResourcePolicyInput) Dtor_ResourceArn() _dafny.Sequence { - return _this.Get_().(GetResourcePolicyInput_GetResourcePolicyInput).ResourceArn -} - -func (_this GetResourcePolicyInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetResourcePolicyInput_GetResourcePolicyInput: - { - return "ComAmazonawsDynamodbTypes.GetResourcePolicyInput.GetResourcePolicyInput" + "(" + _dafny.String(data.ResourceArn) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetResourcePolicyInput) Equals(other GetResourcePolicyInput) bool { - switch data1 := _this.Get_().(type) { - case GetResourcePolicyInput_GetResourcePolicyInput: - { - data2, ok := other.Get_().(GetResourcePolicyInput_GetResourcePolicyInput) - return ok && data1.ResourceArn.Equals(data2.ResourceArn) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetResourcePolicyInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetResourcePolicyInput) - return ok && _this.Equals(typed) -} - -func Type_GetResourcePolicyInput_() _dafny.TypeDescriptor { - return type_GetResourcePolicyInput_{} -} - -type type_GetResourcePolicyInput_ struct { -} - -func (_this type_GetResourcePolicyInput_) Default() interface{} { - return Companion_GetResourcePolicyInput_.Default() -} - -func (_this type_GetResourcePolicyInput_) String() string { - return "ComAmazonawsDynamodbTypes.GetResourcePolicyInput" -} -func (_this GetResourcePolicyInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetResourcePolicyInput{} - -// End of datatype GetResourcePolicyInput - -// Definition of datatype GetResourcePolicyOutput -type GetResourcePolicyOutput struct { - Data_GetResourcePolicyOutput_ -} - -func (_this GetResourcePolicyOutput) Get_() Data_GetResourcePolicyOutput_ { - return _this.Data_GetResourcePolicyOutput_ -} - -type Data_GetResourcePolicyOutput_ interface { - isGetResourcePolicyOutput() -} - -type CompanionStruct_GetResourcePolicyOutput_ struct { -} - -var Companion_GetResourcePolicyOutput_ = CompanionStruct_GetResourcePolicyOutput_{} - -type GetResourcePolicyOutput_GetResourcePolicyOutput struct { - Policy m_Wrappers.Option - RevisionId m_Wrappers.Option -} - -func (GetResourcePolicyOutput_GetResourcePolicyOutput) isGetResourcePolicyOutput() {} - -func (CompanionStruct_GetResourcePolicyOutput_) Create_GetResourcePolicyOutput_(Policy m_Wrappers.Option, RevisionId m_Wrappers.Option) GetResourcePolicyOutput { - return GetResourcePolicyOutput{GetResourcePolicyOutput_GetResourcePolicyOutput{Policy, RevisionId}} -} - -func (_this GetResourcePolicyOutput) Is_GetResourcePolicyOutput() bool { - _, ok := _this.Get_().(GetResourcePolicyOutput_GetResourcePolicyOutput) - return ok -} - -func (CompanionStruct_GetResourcePolicyOutput_) Default() GetResourcePolicyOutput { - return Companion_GetResourcePolicyOutput_.Create_GetResourcePolicyOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this GetResourcePolicyOutput) Dtor_Policy() m_Wrappers.Option { - return _this.Get_().(GetResourcePolicyOutput_GetResourcePolicyOutput).Policy -} - -func (_this GetResourcePolicyOutput) Dtor_RevisionId() m_Wrappers.Option { - return _this.Get_().(GetResourcePolicyOutput_GetResourcePolicyOutput).RevisionId -} - -func (_this GetResourcePolicyOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetResourcePolicyOutput_GetResourcePolicyOutput: - { - return "ComAmazonawsDynamodbTypes.GetResourcePolicyOutput.GetResourcePolicyOutput" + "(" + _dafny.String(data.Policy) + ", " + _dafny.String(data.RevisionId) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetResourcePolicyOutput) Equals(other GetResourcePolicyOutput) bool { - switch data1 := _this.Get_().(type) { - case GetResourcePolicyOutput_GetResourcePolicyOutput: - { - data2, ok := other.Get_().(GetResourcePolicyOutput_GetResourcePolicyOutput) - return ok && data1.Policy.Equals(data2.Policy) && data1.RevisionId.Equals(data2.RevisionId) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetResourcePolicyOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetResourcePolicyOutput) - return ok && _this.Equals(typed) -} - -func Type_GetResourcePolicyOutput_() _dafny.TypeDescriptor { - return type_GetResourcePolicyOutput_{} -} - -type type_GetResourcePolicyOutput_ struct { -} - -func (_this type_GetResourcePolicyOutput_) Default() interface{} { - return Companion_GetResourcePolicyOutput_.Default() -} - -func (_this type_GetResourcePolicyOutput_) String() string { - return "ComAmazonawsDynamodbTypes.GetResourcePolicyOutput" -} -func (_this GetResourcePolicyOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetResourcePolicyOutput{} - -// End of datatype GetResourcePolicyOutput - -// Definition of datatype GlobalSecondaryIndex -type GlobalSecondaryIndex struct { - Data_GlobalSecondaryIndex_ -} - -func (_this GlobalSecondaryIndex) Get_() Data_GlobalSecondaryIndex_ { - return _this.Data_GlobalSecondaryIndex_ -} - -type Data_GlobalSecondaryIndex_ interface { - isGlobalSecondaryIndex() -} - -type CompanionStruct_GlobalSecondaryIndex_ struct { -} - -var Companion_GlobalSecondaryIndex_ = CompanionStruct_GlobalSecondaryIndex_{} - -type GlobalSecondaryIndex_GlobalSecondaryIndex struct { - IndexName _dafny.Sequence - KeySchema _dafny.Sequence - Projection Projection - ProvisionedThroughput m_Wrappers.Option - OnDemandThroughput m_Wrappers.Option -} - -func (GlobalSecondaryIndex_GlobalSecondaryIndex) isGlobalSecondaryIndex() {} - -func (CompanionStruct_GlobalSecondaryIndex_) Create_GlobalSecondaryIndex_(IndexName _dafny.Sequence, KeySchema _dafny.Sequence, Projection Projection, ProvisionedThroughput m_Wrappers.Option, OnDemandThroughput m_Wrappers.Option) GlobalSecondaryIndex { - return GlobalSecondaryIndex{GlobalSecondaryIndex_GlobalSecondaryIndex{IndexName, KeySchema, Projection, ProvisionedThroughput, OnDemandThroughput}} -} - -func (_this GlobalSecondaryIndex) Is_GlobalSecondaryIndex() bool { - _, ok := _this.Get_().(GlobalSecondaryIndex_GlobalSecondaryIndex) - return ok -} - -func (CompanionStruct_GlobalSecondaryIndex_) Default() GlobalSecondaryIndex { - return Companion_GlobalSecondaryIndex_.Create_GlobalSecondaryIndex_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq, Companion_Projection_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this GlobalSecondaryIndex) Dtor_IndexName() _dafny.Sequence { - return _this.Get_().(GlobalSecondaryIndex_GlobalSecondaryIndex).IndexName -} - -func (_this GlobalSecondaryIndex) Dtor_KeySchema() _dafny.Sequence { - return _this.Get_().(GlobalSecondaryIndex_GlobalSecondaryIndex).KeySchema -} - -func (_this GlobalSecondaryIndex) Dtor_Projection() Projection { - return _this.Get_().(GlobalSecondaryIndex_GlobalSecondaryIndex).Projection -} - -func (_this GlobalSecondaryIndex) Dtor_ProvisionedThroughput() m_Wrappers.Option { - return _this.Get_().(GlobalSecondaryIndex_GlobalSecondaryIndex).ProvisionedThroughput -} - -func (_this GlobalSecondaryIndex) Dtor_OnDemandThroughput() m_Wrappers.Option { - return _this.Get_().(GlobalSecondaryIndex_GlobalSecondaryIndex).OnDemandThroughput -} - -func (_this GlobalSecondaryIndex) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GlobalSecondaryIndex_GlobalSecondaryIndex: - { - return "ComAmazonawsDynamodbTypes.GlobalSecondaryIndex.GlobalSecondaryIndex" + "(" + _dafny.String(data.IndexName) + ", " + _dafny.String(data.KeySchema) + ", " + _dafny.String(data.Projection) + ", " + _dafny.String(data.ProvisionedThroughput) + ", " + _dafny.String(data.OnDemandThroughput) + ")" - } - default: - { - return "" - } - } -} - -func (_this GlobalSecondaryIndex) Equals(other GlobalSecondaryIndex) bool { - switch data1 := _this.Get_().(type) { - case GlobalSecondaryIndex_GlobalSecondaryIndex: - { - data2, ok := other.Get_().(GlobalSecondaryIndex_GlobalSecondaryIndex) - return ok && data1.IndexName.Equals(data2.IndexName) && data1.KeySchema.Equals(data2.KeySchema) && data1.Projection.Equals(data2.Projection) && data1.ProvisionedThroughput.Equals(data2.ProvisionedThroughput) && data1.OnDemandThroughput.Equals(data2.OnDemandThroughput) - } - default: - { - return false // unexpected - } - } -} - -func (_this GlobalSecondaryIndex) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GlobalSecondaryIndex) - return ok && _this.Equals(typed) -} - -func Type_GlobalSecondaryIndex_() _dafny.TypeDescriptor { - return type_GlobalSecondaryIndex_{} -} - -type type_GlobalSecondaryIndex_ struct { -} - -func (_this type_GlobalSecondaryIndex_) Default() interface{} { - return Companion_GlobalSecondaryIndex_.Default() -} - -func (_this type_GlobalSecondaryIndex_) String() string { - return "ComAmazonawsDynamodbTypes.GlobalSecondaryIndex" -} -func (_this GlobalSecondaryIndex) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GlobalSecondaryIndex{} - -// End of datatype GlobalSecondaryIndex - -// Definition of datatype GlobalSecondaryIndexAutoScalingUpdate -type GlobalSecondaryIndexAutoScalingUpdate struct { - Data_GlobalSecondaryIndexAutoScalingUpdate_ -} - -func (_this GlobalSecondaryIndexAutoScalingUpdate) Get_() Data_GlobalSecondaryIndexAutoScalingUpdate_ { - return _this.Data_GlobalSecondaryIndexAutoScalingUpdate_ -} - -type Data_GlobalSecondaryIndexAutoScalingUpdate_ interface { - isGlobalSecondaryIndexAutoScalingUpdate() -} - -type CompanionStruct_GlobalSecondaryIndexAutoScalingUpdate_ struct { -} - -var Companion_GlobalSecondaryIndexAutoScalingUpdate_ = CompanionStruct_GlobalSecondaryIndexAutoScalingUpdate_{} - -type GlobalSecondaryIndexAutoScalingUpdate_GlobalSecondaryIndexAutoScalingUpdate struct { - IndexName m_Wrappers.Option - ProvisionedWriteCapacityAutoScalingUpdate m_Wrappers.Option -} - -func (GlobalSecondaryIndexAutoScalingUpdate_GlobalSecondaryIndexAutoScalingUpdate) isGlobalSecondaryIndexAutoScalingUpdate() { -} - -func (CompanionStruct_GlobalSecondaryIndexAutoScalingUpdate_) Create_GlobalSecondaryIndexAutoScalingUpdate_(IndexName m_Wrappers.Option, ProvisionedWriteCapacityAutoScalingUpdate m_Wrappers.Option) GlobalSecondaryIndexAutoScalingUpdate { - return GlobalSecondaryIndexAutoScalingUpdate{GlobalSecondaryIndexAutoScalingUpdate_GlobalSecondaryIndexAutoScalingUpdate{IndexName, ProvisionedWriteCapacityAutoScalingUpdate}} -} - -func (_this GlobalSecondaryIndexAutoScalingUpdate) Is_GlobalSecondaryIndexAutoScalingUpdate() bool { - _, ok := _this.Get_().(GlobalSecondaryIndexAutoScalingUpdate_GlobalSecondaryIndexAutoScalingUpdate) - return ok -} - -func (CompanionStruct_GlobalSecondaryIndexAutoScalingUpdate_) Default() GlobalSecondaryIndexAutoScalingUpdate { - return Companion_GlobalSecondaryIndexAutoScalingUpdate_.Create_GlobalSecondaryIndexAutoScalingUpdate_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this GlobalSecondaryIndexAutoScalingUpdate) Dtor_IndexName() m_Wrappers.Option { - return _this.Get_().(GlobalSecondaryIndexAutoScalingUpdate_GlobalSecondaryIndexAutoScalingUpdate).IndexName -} - -func (_this GlobalSecondaryIndexAutoScalingUpdate) Dtor_ProvisionedWriteCapacityAutoScalingUpdate() m_Wrappers.Option { - return _this.Get_().(GlobalSecondaryIndexAutoScalingUpdate_GlobalSecondaryIndexAutoScalingUpdate).ProvisionedWriteCapacityAutoScalingUpdate -} - -func (_this GlobalSecondaryIndexAutoScalingUpdate) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GlobalSecondaryIndexAutoScalingUpdate_GlobalSecondaryIndexAutoScalingUpdate: - { - return "ComAmazonawsDynamodbTypes.GlobalSecondaryIndexAutoScalingUpdate.GlobalSecondaryIndexAutoScalingUpdate" + "(" + _dafny.String(data.IndexName) + ", " + _dafny.String(data.ProvisionedWriteCapacityAutoScalingUpdate) + ")" - } - default: - { - return "" - } - } -} - -func (_this GlobalSecondaryIndexAutoScalingUpdate) Equals(other GlobalSecondaryIndexAutoScalingUpdate) bool { - switch data1 := _this.Get_().(type) { - case GlobalSecondaryIndexAutoScalingUpdate_GlobalSecondaryIndexAutoScalingUpdate: - { - data2, ok := other.Get_().(GlobalSecondaryIndexAutoScalingUpdate_GlobalSecondaryIndexAutoScalingUpdate) - return ok && data1.IndexName.Equals(data2.IndexName) && data1.ProvisionedWriteCapacityAutoScalingUpdate.Equals(data2.ProvisionedWriteCapacityAutoScalingUpdate) - } - default: - { - return false // unexpected - } - } -} - -func (_this GlobalSecondaryIndexAutoScalingUpdate) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GlobalSecondaryIndexAutoScalingUpdate) - return ok && _this.Equals(typed) -} - -func Type_GlobalSecondaryIndexAutoScalingUpdate_() _dafny.TypeDescriptor { - return type_GlobalSecondaryIndexAutoScalingUpdate_{} -} - -type type_GlobalSecondaryIndexAutoScalingUpdate_ struct { -} - -func (_this type_GlobalSecondaryIndexAutoScalingUpdate_) Default() interface{} { - return Companion_GlobalSecondaryIndexAutoScalingUpdate_.Default() -} - -func (_this type_GlobalSecondaryIndexAutoScalingUpdate_) String() string { - return "ComAmazonawsDynamodbTypes.GlobalSecondaryIndexAutoScalingUpdate" -} -func (_this GlobalSecondaryIndexAutoScalingUpdate) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GlobalSecondaryIndexAutoScalingUpdate{} - -// End of datatype GlobalSecondaryIndexAutoScalingUpdate - -// Definition of class GlobalSecondaryIndexAutoScalingUpdateList -type GlobalSecondaryIndexAutoScalingUpdateList struct { -} - -func New_GlobalSecondaryIndexAutoScalingUpdateList_() *GlobalSecondaryIndexAutoScalingUpdateList { - _this := GlobalSecondaryIndexAutoScalingUpdateList{} - - return &_this -} - -type CompanionStruct_GlobalSecondaryIndexAutoScalingUpdateList_ struct { -} - -var Companion_GlobalSecondaryIndexAutoScalingUpdateList_ = CompanionStruct_GlobalSecondaryIndexAutoScalingUpdateList_{} - -func (*GlobalSecondaryIndexAutoScalingUpdateList) String() string { - return "ComAmazonawsDynamodbTypes.GlobalSecondaryIndexAutoScalingUpdateList" -} - -// End of class GlobalSecondaryIndexAutoScalingUpdateList - -func Type_GlobalSecondaryIndexAutoScalingUpdateList_() _dafny.TypeDescriptor { - return type_GlobalSecondaryIndexAutoScalingUpdateList_{} -} - -type type_GlobalSecondaryIndexAutoScalingUpdateList_ struct { -} - -func (_this type_GlobalSecondaryIndexAutoScalingUpdateList_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_GlobalSecondaryIndexAutoScalingUpdateList_) String() string { - return "ComAmazonawsDynamodbTypes.GlobalSecondaryIndexAutoScalingUpdateList" -} -func (_this *CompanionStruct_GlobalSecondaryIndexAutoScalingUpdateList_) Is_(__source _dafny.Sequence) bool { - var _2_x _dafny.Sequence = (__source) - _ = _2_x - return Companion_Default___.IsValid__GlobalSecondaryIndexAutoScalingUpdateList(_2_x) -} - -// Definition of datatype GlobalSecondaryIndexDescription -type GlobalSecondaryIndexDescription struct { - Data_GlobalSecondaryIndexDescription_ -} - -func (_this GlobalSecondaryIndexDescription) Get_() Data_GlobalSecondaryIndexDescription_ { - return _this.Data_GlobalSecondaryIndexDescription_ -} - -type Data_GlobalSecondaryIndexDescription_ interface { - isGlobalSecondaryIndexDescription() -} - -type CompanionStruct_GlobalSecondaryIndexDescription_ struct { -} - -var Companion_GlobalSecondaryIndexDescription_ = CompanionStruct_GlobalSecondaryIndexDescription_{} - -type GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription struct { - IndexName m_Wrappers.Option - KeySchema m_Wrappers.Option - Projection m_Wrappers.Option - IndexStatus m_Wrappers.Option - Backfilling m_Wrappers.Option - ProvisionedThroughput m_Wrappers.Option - IndexSizeBytes m_Wrappers.Option - ItemCount m_Wrappers.Option - IndexArn m_Wrappers.Option - OnDemandThroughput m_Wrappers.Option -} - -func (GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription) isGlobalSecondaryIndexDescription() { -} - -func (CompanionStruct_GlobalSecondaryIndexDescription_) Create_GlobalSecondaryIndexDescription_(IndexName m_Wrappers.Option, KeySchema m_Wrappers.Option, Projection m_Wrappers.Option, IndexStatus m_Wrappers.Option, Backfilling m_Wrappers.Option, ProvisionedThroughput m_Wrappers.Option, IndexSizeBytes m_Wrappers.Option, ItemCount m_Wrappers.Option, IndexArn m_Wrappers.Option, OnDemandThroughput m_Wrappers.Option) GlobalSecondaryIndexDescription { - return GlobalSecondaryIndexDescription{GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription{IndexName, KeySchema, Projection, IndexStatus, Backfilling, ProvisionedThroughput, IndexSizeBytes, ItemCount, IndexArn, OnDemandThroughput}} -} - -func (_this GlobalSecondaryIndexDescription) Is_GlobalSecondaryIndexDescription() bool { - _, ok := _this.Get_().(GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription) - return ok -} - -func (CompanionStruct_GlobalSecondaryIndexDescription_) Default() GlobalSecondaryIndexDescription { - return Companion_GlobalSecondaryIndexDescription_.Create_GlobalSecondaryIndexDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this GlobalSecondaryIndexDescription) Dtor_IndexName() m_Wrappers.Option { - return _this.Get_().(GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription).IndexName -} - -func (_this GlobalSecondaryIndexDescription) Dtor_KeySchema() m_Wrappers.Option { - return _this.Get_().(GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription).KeySchema -} - -func (_this GlobalSecondaryIndexDescription) Dtor_Projection() m_Wrappers.Option { - return _this.Get_().(GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription).Projection -} - -func (_this GlobalSecondaryIndexDescription) Dtor_IndexStatus() m_Wrappers.Option { - return _this.Get_().(GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription).IndexStatus -} - -func (_this GlobalSecondaryIndexDescription) Dtor_Backfilling() m_Wrappers.Option { - return _this.Get_().(GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription).Backfilling -} - -func (_this GlobalSecondaryIndexDescription) Dtor_ProvisionedThroughput() m_Wrappers.Option { - return _this.Get_().(GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription).ProvisionedThroughput -} - -func (_this GlobalSecondaryIndexDescription) Dtor_IndexSizeBytes() m_Wrappers.Option { - return _this.Get_().(GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription).IndexSizeBytes -} - -func (_this GlobalSecondaryIndexDescription) Dtor_ItemCount() m_Wrappers.Option { - return _this.Get_().(GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription).ItemCount -} - -func (_this GlobalSecondaryIndexDescription) Dtor_IndexArn() m_Wrappers.Option { - return _this.Get_().(GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription).IndexArn -} - -func (_this GlobalSecondaryIndexDescription) Dtor_OnDemandThroughput() m_Wrappers.Option { - return _this.Get_().(GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription).OnDemandThroughput -} - -func (_this GlobalSecondaryIndexDescription) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription: - { - return "ComAmazonawsDynamodbTypes.GlobalSecondaryIndexDescription.GlobalSecondaryIndexDescription" + "(" + _dafny.String(data.IndexName) + ", " + _dafny.String(data.KeySchema) + ", " + _dafny.String(data.Projection) + ", " + _dafny.String(data.IndexStatus) + ", " + _dafny.String(data.Backfilling) + ", " + _dafny.String(data.ProvisionedThroughput) + ", " + _dafny.String(data.IndexSizeBytes) + ", " + _dafny.String(data.ItemCount) + ", " + _dafny.String(data.IndexArn) + ", " + _dafny.String(data.OnDemandThroughput) + ")" - } - default: - { - return "" - } - } -} - -func (_this GlobalSecondaryIndexDescription) Equals(other GlobalSecondaryIndexDescription) bool { - switch data1 := _this.Get_().(type) { - case GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription: - { - data2, ok := other.Get_().(GlobalSecondaryIndexDescription_GlobalSecondaryIndexDescription) - return ok && data1.IndexName.Equals(data2.IndexName) && data1.KeySchema.Equals(data2.KeySchema) && data1.Projection.Equals(data2.Projection) && data1.IndexStatus.Equals(data2.IndexStatus) && data1.Backfilling.Equals(data2.Backfilling) && data1.ProvisionedThroughput.Equals(data2.ProvisionedThroughput) && data1.IndexSizeBytes.Equals(data2.IndexSizeBytes) && data1.ItemCount.Equals(data2.ItemCount) && data1.IndexArn.Equals(data2.IndexArn) && data1.OnDemandThroughput.Equals(data2.OnDemandThroughput) - } - default: - { - return false // unexpected - } - } -} - -func (_this GlobalSecondaryIndexDescription) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GlobalSecondaryIndexDescription) - return ok && _this.Equals(typed) -} - -func Type_GlobalSecondaryIndexDescription_() _dafny.TypeDescriptor { - return type_GlobalSecondaryIndexDescription_{} -} - -type type_GlobalSecondaryIndexDescription_ struct { -} - -func (_this type_GlobalSecondaryIndexDescription_) Default() interface{} { - return Companion_GlobalSecondaryIndexDescription_.Default() -} - -func (_this type_GlobalSecondaryIndexDescription_) String() string { - return "ComAmazonawsDynamodbTypes.GlobalSecondaryIndexDescription" -} -func (_this GlobalSecondaryIndexDescription) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GlobalSecondaryIndexDescription{} - -// End of datatype GlobalSecondaryIndexDescription - -// Definition of datatype GlobalSecondaryIndexInfo -type GlobalSecondaryIndexInfo struct { - Data_GlobalSecondaryIndexInfo_ -} - -func (_this GlobalSecondaryIndexInfo) Get_() Data_GlobalSecondaryIndexInfo_ { - return _this.Data_GlobalSecondaryIndexInfo_ -} - -type Data_GlobalSecondaryIndexInfo_ interface { - isGlobalSecondaryIndexInfo() -} - -type CompanionStruct_GlobalSecondaryIndexInfo_ struct { -} - -var Companion_GlobalSecondaryIndexInfo_ = CompanionStruct_GlobalSecondaryIndexInfo_{} - -type GlobalSecondaryIndexInfo_GlobalSecondaryIndexInfo struct { - IndexName m_Wrappers.Option - KeySchema m_Wrappers.Option - Projection m_Wrappers.Option - ProvisionedThroughput m_Wrappers.Option - OnDemandThroughput m_Wrappers.Option -} - -func (GlobalSecondaryIndexInfo_GlobalSecondaryIndexInfo) isGlobalSecondaryIndexInfo() {} - -func (CompanionStruct_GlobalSecondaryIndexInfo_) Create_GlobalSecondaryIndexInfo_(IndexName m_Wrappers.Option, KeySchema m_Wrappers.Option, Projection m_Wrappers.Option, ProvisionedThroughput m_Wrappers.Option, OnDemandThroughput m_Wrappers.Option) GlobalSecondaryIndexInfo { - return GlobalSecondaryIndexInfo{GlobalSecondaryIndexInfo_GlobalSecondaryIndexInfo{IndexName, KeySchema, Projection, ProvisionedThroughput, OnDemandThroughput}} -} - -func (_this GlobalSecondaryIndexInfo) Is_GlobalSecondaryIndexInfo() bool { - _, ok := _this.Get_().(GlobalSecondaryIndexInfo_GlobalSecondaryIndexInfo) - return ok -} - -func (CompanionStruct_GlobalSecondaryIndexInfo_) Default() GlobalSecondaryIndexInfo { - return Companion_GlobalSecondaryIndexInfo_.Create_GlobalSecondaryIndexInfo_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this GlobalSecondaryIndexInfo) Dtor_IndexName() m_Wrappers.Option { - return _this.Get_().(GlobalSecondaryIndexInfo_GlobalSecondaryIndexInfo).IndexName -} - -func (_this GlobalSecondaryIndexInfo) Dtor_KeySchema() m_Wrappers.Option { - return _this.Get_().(GlobalSecondaryIndexInfo_GlobalSecondaryIndexInfo).KeySchema -} - -func (_this GlobalSecondaryIndexInfo) Dtor_Projection() m_Wrappers.Option { - return _this.Get_().(GlobalSecondaryIndexInfo_GlobalSecondaryIndexInfo).Projection -} - -func (_this GlobalSecondaryIndexInfo) Dtor_ProvisionedThroughput() m_Wrappers.Option { - return _this.Get_().(GlobalSecondaryIndexInfo_GlobalSecondaryIndexInfo).ProvisionedThroughput -} - -func (_this GlobalSecondaryIndexInfo) Dtor_OnDemandThroughput() m_Wrappers.Option { - return _this.Get_().(GlobalSecondaryIndexInfo_GlobalSecondaryIndexInfo).OnDemandThroughput -} - -func (_this GlobalSecondaryIndexInfo) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GlobalSecondaryIndexInfo_GlobalSecondaryIndexInfo: - { - return "ComAmazonawsDynamodbTypes.GlobalSecondaryIndexInfo.GlobalSecondaryIndexInfo" + "(" + _dafny.String(data.IndexName) + ", " + _dafny.String(data.KeySchema) + ", " + _dafny.String(data.Projection) + ", " + _dafny.String(data.ProvisionedThroughput) + ", " + _dafny.String(data.OnDemandThroughput) + ")" - } - default: - { - return "" - } - } -} - -func (_this GlobalSecondaryIndexInfo) Equals(other GlobalSecondaryIndexInfo) bool { - switch data1 := _this.Get_().(type) { - case GlobalSecondaryIndexInfo_GlobalSecondaryIndexInfo: - { - data2, ok := other.Get_().(GlobalSecondaryIndexInfo_GlobalSecondaryIndexInfo) - return ok && data1.IndexName.Equals(data2.IndexName) && data1.KeySchema.Equals(data2.KeySchema) && data1.Projection.Equals(data2.Projection) && data1.ProvisionedThroughput.Equals(data2.ProvisionedThroughput) && data1.OnDemandThroughput.Equals(data2.OnDemandThroughput) - } - default: - { - return false // unexpected - } - } -} - -func (_this GlobalSecondaryIndexInfo) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GlobalSecondaryIndexInfo) - return ok && _this.Equals(typed) -} - -func Type_GlobalSecondaryIndexInfo_() _dafny.TypeDescriptor { - return type_GlobalSecondaryIndexInfo_{} -} - -type type_GlobalSecondaryIndexInfo_ struct { -} - -func (_this type_GlobalSecondaryIndexInfo_) Default() interface{} { - return Companion_GlobalSecondaryIndexInfo_.Default() -} - -func (_this type_GlobalSecondaryIndexInfo_) String() string { - return "ComAmazonawsDynamodbTypes.GlobalSecondaryIndexInfo" -} -func (_this GlobalSecondaryIndexInfo) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GlobalSecondaryIndexInfo{} - -// End of datatype GlobalSecondaryIndexInfo - -// Definition of datatype GlobalSecondaryIndexUpdate -type GlobalSecondaryIndexUpdate struct { - Data_GlobalSecondaryIndexUpdate_ -} - -func (_this GlobalSecondaryIndexUpdate) Get_() Data_GlobalSecondaryIndexUpdate_ { - return _this.Data_GlobalSecondaryIndexUpdate_ -} - -type Data_GlobalSecondaryIndexUpdate_ interface { - isGlobalSecondaryIndexUpdate() -} - -type CompanionStruct_GlobalSecondaryIndexUpdate_ struct { -} - -var Companion_GlobalSecondaryIndexUpdate_ = CompanionStruct_GlobalSecondaryIndexUpdate_{} - -type GlobalSecondaryIndexUpdate_GlobalSecondaryIndexUpdate struct { - Update m_Wrappers.Option - Create m_Wrappers.Option - Delete m_Wrappers.Option -} - -func (GlobalSecondaryIndexUpdate_GlobalSecondaryIndexUpdate) isGlobalSecondaryIndexUpdate() {} - -func (CompanionStruct_GlobalSecondaryIndexUpdate_) Create_GlobalSecondaryIndexUpdate_(Update m_Wrappers.Option, Create m_Wrappers.Option, Delete m_Wrappers.Option) GlobalSecondaryIndexUpdate { - return GlobalSecondaryIndexUpdate{GlobalSecondaryIndexUpdate_GlobalSecondaryIndexUpdate{Update, Create, Delete}} -} - -func (_this GlobalSecondaryIndexUpdate) Is_GlobalSecondaryIndexUpdate() bool { - _, ok := _this.Get_().(GlobalSecondaryIndexUpdate_GlobalSecondaryIndexUpdate) - return ok -} - -func (CompanionStruct_GlobalSecondaryIndexUpdate_) Default() GlobalSecondaryIndexUpdate { - return Companion_GlobalSecondaryIndexUpdate_.Create_GlobalSecondaryIndexUpdate_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this GlobalSecondaryIndexUpdate) Dtor_Update() m_Wrappers.Option { - return _this.Get_().(GlobalSecondaryIndexUpdate_GlobalSecondaryIndexUpdate).Update -} - -func (_this GlobalSecondaryIndexUpdate) Dtor_Create() m_Wrappers.Option { - return _this.Get_().(GlobalSecondaryIndexUpdate_GlobalSecondaryIndexUpdate).Create -} - -func (_this GlobalSecondaryIndexUpdate) Dtor_Delete() m_Wrappers.Option { - return _this.Get_().(GlobalSecondaryIndexUpdate_GlobalSecondaryIndexUpdate).Delete -} - -func (_this GlobalSecondaryIndexUpdate) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GlobalSecondaryIndexUpdate_GlobalSecondaryIndexUpdate: - { - return "ComAmazonawsDynamodbTypes.GlobalSecondaryIndexUpdate.GlobalSecondaryIndexUpdate" + "(" + _dafny.String(data.Update) + ", " + _dafny.String(data.Create) + ", " + _dafny.String(data.Delete) + ")" - } - default: - { - return "" - } - } -} - -func (_this GlobalSecondaryIndexUpdate) Equals(other GlobalSecondaryIndexUpdate) bool { - switch data1 := _this.Get_().(type) { - case GlobalSecondaryIndexUpdate_GlobalSecondaryIndexUpdate: - { - data2, ok := other.Get_().(GlobalSecondaryIndexUpdate_GlobalSecondaryIndexUpdate) - return ok && data1.Update.Equals(data2.Update) && data1.Create.Equals(data2.Create) && data1.Delete.Equals(data2.Delete) - } - default: - { - return false // unexpected - } - } -} - -func (_this GlobalSecondaryIndexUpdate) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GlobalSecondaryIndexUpdate) - return ok && _this.Equals(typed) -} - -func Type_GlobalSecondaryIndexUpdate_() _dafny.TypeDescriptor { - return type_GlobalSecondaryIndexUpdate_{} -} - -type type_GlobalSecondaryIndexUpdate_ struct { -} - -func (_this type_GlobalSecondaryIndexUpdate_) Default() interface{} { - return Companion_GlobalSecondaryIndexUpdate_.Default() -} - -func (_this type_GlobalSecondaryIndexUpdate_) String() string { - return "ComAmazonawsDynamodbTypes.GlobalSecondaryIndexUpdate" -} -func (_this GlobalSecondaryIndexUpdate) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GlobalSecondaryIndexUpdate{} - -// End of datatype GlobalSecondaryIndexUpdate - -// Definition of datatype GlobalTable -type GlobalTable struct { - Data_GlobalTable_ -} - -func (_this GlobalTable) Get_() Data_GlobalTable_ { - return _this.Data_GlobalTable_ -} - -type Data_GlobalTable_ interface { - isGlobalTable() -} - -type CompanionStruct_GlobalTable_ struct { -} - -var Companion_GlobalTable_ = CompanionStruct_GlobalTable_{} - -type GlobalTable_GlobalTable struct { - GlobalTableName m_Wrappers.Option - ReplicationGroup m_Wrappers.Option -} - -func (GlobalTable_GlobalTable) isGlobalTable() {} - -func (CompanionStruct_GlobalTable_) Create_GlobalTable_(GlobalTableName m_Wrappers.Option, ReplicationGroup m_Wrappers.Option) GlobalTable { - return GlobalTable{GlobalTable_GlobalTable{GlobalTableName, ReplicationGroup}} -} - -func (_this GlobalTable) Is_GlobalTable() bool { - _, ok := _this.Get_().(GlobalTable_GlobalTable) - return ok -} - -func (CompanionStruct_GlobalTable_) Default() GlobalTable { - return Companion_GlobalTable_.Create_GlobalTable_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this GlobalTable) Dtor_GlobalTableName() m_Wrappers.Option { - return _this.Get_().(GlobalTable_GlobalTable).GlobalTableName -} - -func (_this GlobalTable) Dtor_ReplicationGroup() m_Wrappers.Option { - return _this.Get_().(GlobalTable_GlobalTable).ReplicationGroup -} - -func (_this GlobalTable) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GlobalTable_GlobalTable: - { - return "ComAmazonawsDynamodbTypes.GlobalTable.GlobalTable" + "(" + _dafny.String(data.GlobalTableName) + ", " + _dafny.String(data.ReplicationGroup) + ")" - } - default: - { - return "" - } - } -} - -func (_this GlobalTable) Equals(other GlobalTable) bool { - switch data1 := _this.Get_().(type) { - case GlobalTable_GlobalTable: - { - data2, ok := other.Get_().(GlobalTable_GlobalTable) - return ok && data1.GlobalTableName.Equals(data2.GlobalTableName) && data1.ReplicationGroup.Equals(data2.ReplicationGroup) - } - default: - { - return false // unexpected - } - } -} - -func (_this GlobalTable) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GlobalTable) - return ok && _this.Equals(typed) -} - -func Type_GlobalTable_() _dafny.TypeDescriptor { - return type_GlobalTable_{} -} - -type type_GlobalTable_ struct { -} - -func (_this type_GlobalTable_) Default() interface{} { - return Companion_GlobalTable_.Default() -} - -func (_this type_GlobalTable_) String() string { - return "ComAmazonawsDynamodbTypes.GlobalTable" -} -func (_this GlobalTable) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GlobalTable{} - -// End of datatype GlobalTable - -// Definition of datatype GlobalTableDescription -type GlobalTableDescription struct { - Data_GlobalTableDescription_ -} - -func (_this GlobalTableDescription) Get_() Data_GlobalTableDescription_ { - return _this.Data_GlobalTableDescription_ -} - -type Data_GlobalTableDescription_ interface { - isGlobalTableDescription() -} - -type CompanionStruct_GlobalTableDescription_ struct { -} - -var Companion_GlobalTableDescription_ = CompanionStruct_GlobalTableDescription_{} - -type GlobalTableDescription_GlobalTableDescription struct { - ReplicationGroup m_Wrappers.Option - GlobalTableArn m_Wrappers.Option - CreationDateTime m_Wrappers.Option - GlobalTableStatus m_Wrappers.Option - GlobalTableName m_Wrappers.Option -} - -func (GlobalTableDescription_GlobalTableDescription) isGlobalTableDescription() {} - -func (CompanionStruct_GlobalTableDescription_) Create_GlobalTableDescription_(ReplicationGroup m_Wrappers.Option, GlobalTableArn m_Wrappers.Option, CreationDateTime m_Wrappers.Option, GlobalTableStatus m_Wrappers.Option, GlobalTableName m_Wrappers.Option) GlobalTableDescription { - return GlobalTableDescription{GlobalTableDescription_GlobalTableDescription{ReplicationGroup, GlobalTableArn, CreationDateTime, GlobalTableStatus, GlobalTableName}} -} - -func (_this GlobalTableDescription) Is_GlobalTableDescription() bool { - _, ok := _this.Get_().(GlobalTableDescription_GlobalTableDescription) - return ok -} - -func (CompanionStruct_GlobalTableDescription_) Default() GlobalTableDescription { - return Companion_GlobalTableDescription_.Create_GlobalTableDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this GlobalTableDescription) Dtor_ReplicationGroup() m_Wrappers.Option { - return _this.Get_().(GlobalTableDescription_GlobalTableDescription).ReplicationGroup -} - -func (_this GlobalTableDescription) Dtor_GlobalTableArn() m_Wrappers.Option { - return _this.Get_().(GlobalTableDescription_GlobalTableDescription).GlobalTableArn -} - -func (_this GlobalTableDescription) Dtor_CreationDateTime() m_Wrappers.Option { - return _this.Get_().(GlobalTableDescription_GlobalTableDescription).CreationDateTime -} - -func (_this GlobalTableDescription) Dtor_GlobalTableStatus() m_Wrappers.Option { - return _this.Get_().(GlobalTableDescription_GlobalTableDescription).GlobalTableStatus -} - -func (_this GlobalTableDescription) Dtor_GlobalTableName() m_Wrappers.Option { - return _this.Get_().(GlobalTableDescription_GlobalTableDescription).GlobalTableName -} - -func (_this GlobalTableDescription) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GlobalTableDescription_GlobalTableDescription: - { - return "ComAmazonawsDynamodbTypes.GlobalTableDescription.GlobalTableDescription" + "(" + _dafny.String(data.ReplicationGroup) + ", " + _dafny.String(data.GlobalTableArn) + ", " + _dafny.String(data.CreationDateTime) + ", " + _dafny.String(data.GlobalTableStatus) + ", " + _dafny.String(data.GlobalTableName) + ")" - } - default: - { - return "" - } - } -} - -func (_this GlobalTableDescription) Equals(other GlobalTableDescription) bool { - switch data1 := _this.Get_().(type) { - case GlobalTableDescription_GlobalTableDescription: - { - data2, ok := other.Get_().(GlobalTableDescription_GlobalTableDescription) - return ok && data1.ReplicationGroup.Equals(data2.ReplicationGroup) && data1.GlobalTableArn.Equals(data2.GlobalTableArn) && data1.CreationDateTime.Equals(data2.CreationDateTime) && data1.GlobalTableStatus.Equals(data2.GlobalTableStatus) && data1.GlobalTableName.Equals(data2.GlobalTableName) - } - default: - { - return false // unexpected - } - } -} - -func (_this GlobalTableDescription) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GlobalTableDescription) - return ok && _this.Equals(typed) -} - -func Type_GlobalTableDescription_() _dafny.TypeDescriptor { - return type_GlobalTableDescription_{} -} - -type type_GlobalTableDescription_ struct { -} - -func (_this type_GlobalTableDescription_) Default() interface{} { - return Companion_GlobalTableDescription_.Default() -} - -func (_this type_GlobalTableDescription_) String() string { - return "ComAmazonawsDynamodbTypes.GlobalTableDescription" -} -func (_this GlobalTableDescription) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GlobalTableDescription{} - -// End of datatype GlobalTableDescription - -// Definition of datatype GlobalTableGlobalSecondaryIndexSettingsUpdate -type GlobalTableGlobalSecondaryIndexSettingsUpdate struct { - Data_GlobalTableGlobalSecondaryIndexSettingsUpdate_ -} - -func (_this GlobalTableGlobalSecondaryIndexSettingsUpdate) Get_() Data_GlobalTableGlobalSecondaryIndexSettingsUpdate_ { - return _this.Data_GlobalTableGlobalSecondaryIndexSettingsUpdate_ -} - -type Data_GlobalTableGlobalSecondaryIndexSettingsUpdate_ interface { - isGlobalTableGlobalSecondaryIndexSettingsUpdate() -} - -type CompanionStruct_GlobalTableGlobalSecondaryIndexSettingsUpdate_ struct { -} - -var Companion_GlobalTableGlobalSecondaryIndexSettingsUpdate_ = CompanionStruct_GlobalTableGlobalSecondaryIndexSettingsUpdate_{} - -type GlobalTableGlobalSecondaryIndexSettingsUpdate_GlobalTableGlobalSecondaryIndexSettingsUpdate struct { - IndexName _dafny.Sequence - ProvisionedWriteCapacityUnits m_Wrappers.Option - ProvisionedWriteCapacityAutoScalingSettingsUpdate m_Wrappers.Option -} - -func (GlobalTableGlobalSecondaryIndexSettingsUpdate_GlobalTableGlobalSecondaryIndexSettingsUpdate) isGlobalTableGlobalSecondaryIndexSettingsUpdate() { -} - -func (CompanionStruct_GlobalTableGlobalSecondaryIndexSettingsUpdate_) Create_GlobalTableGlobalSecondaryIndexSettingsUpdate_(IndexName _dafny.Sequence, ProvisionedWriteCapacityUnits m_Wrappers.Option, ProvisionedWriteCapacityAutoScalingSettingsUpdate m_Wrappers.Option) GlobalTableGlobalSecondaryIndexSettingsUpdate { - return GlobalTableGlobalSecondaryIndexSettingsUpdate{GlobalTableGlobalSecondaryIndexSettingsUpdate_GlobalTableGlobalSecondaryIndexSettingsUpdate{IndexName, ProvisionedWriteCapacityUnits, ProvisionedWriteCapacityAutoScalingSettingsUpdate}} -} - -func (_this GlobalTableGlobalSecondaryIndexSettingsUpdate) Is_GlobalTableGlobalSecondaryIndexSettingsUpdate() bool { - _, ok := _this.Get_().(GlobalTableGlobalSecondaryIndexSettingsUpdate_GlobalTableGlobalSecondaryIndexSettingsUpdate) - return ok -} - -func (CompanionStruct_GlobalTableGlobalSecondaryIndexSettingsUpdate_) Default() GlobalTableGlobalSecondaryIndexSettingsUpdate { - return Companion_GlobalTableGlobalSecondaryIndexSettingsUpdate_.Create_GlobalTableGlobalSecondaryIndexSettingsUpdate_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this GlobalTableGlobalSecondaryIndexSettingsUpdate) Dtor_IndexName() _dafny.Sequence { - return _this.Get_().(GlobalTableGlobalSecondaryIndexSettingsUpdate_GlobalTableGlobalSecondaryIndexSettingsUpdate).IndexName -} - -func (_this GlobalTableGlobalSecondaryIndexSettingsUpdate) Dtor_ProvisionedWriteCapacityUnits() m_Wrappers.Option { - return _this.Get_().(GlobalTableGlobalSecondaryIndexSettingsUpdate_GlobalTableGlobalSecondaryIndexSettingsUpdate).ProvisionedWriteCapacityUnits -} - -func (_this GlobalTableGlobalSecondaryIndexSettingsUpdate) Dtor_ProvisionedWriteCapacityAutoScalingSettingsUpdate() m_Wrappers.Option { - return _this.Get_().(GlobalTableGlobalSecondaryIndexSettingsUpdate_GlobalTableGlobalSecondaryIndexSettingsUpdate).ProvisionedWriteCapacityAutoScalingSettingsUpdate -} - -func (_this GlobalTableGlobalSecondaryIndexSettingsUpdate) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GlobalTableGlobalSecondaryIndexSettingsUpdate_GlobalTableGlobalSecondaryIndexSettingsUpdate: - { - return "ComAmazonawsDynamodbTypes.GlobalTableGlobalSecondaryIndexSettingsUpdate.GlobalTableGlobalSecondaryIndexSettingsUpdate" + "(" + _dafny.String(data.IndexName) + ", " + _dafny.String(data.ProvisionedWriteCapacityUnits) + ", " + _dafny.String(data.ProvisionedWriteCapacityAutoScalingSettingsUpdate) + ")" - } - default: - { - return "" - } - } -} - -func (_this GlobalTableGlobalSecondaryIndexSettingsUpdate) Equals(other GlobalTableGlobalSecondaryIndexSettingsUpdate) bool { - switch data1 := _this.Get_().(type) { - case GlobalTableGlobalSecondaryIndexSettingsUpdate_GlobalTableGlobalSecondaryIndexSettingsUpdate: - { - data2, ok := other.Get_().(GlobalTableGlobalSecondaryIndexSettingsUpdate_GlobalTableGlobalSecondaryIndexSettingsUpdate) - return ok && data1.IndexName.Equals(data2.IndexName) && data1.ProvisionedWriteCapacityUnits.Equals(data2.ProvisionedWriteCapacityUnits) && data1.ProvisionedWriteCapacityAutoScalingSettingsUpdate.Equals(data2.ProvisionedWriteCapacityAutoScalingSettingsUpdate) - } - default: - { - return false // unexpected - } - } -} - -func (_this GlobalTableGlobalSecondaryIndexSettingsUpdate) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GlobalTableGlobalSecondaryIndexSettingsUpdate) - return ok && _this.Equals(typed) -} - -func Type_GlobalTableGlobalSecondaryIndexSettingsUpdate_() _dafny.TypeDescriptor { - return type_GlobalTableGlobalSecondaryIndexSettingsUpdate_{} -} - -type type_GlobalTableGlobalSecondaryIndexSettingsUpdate_ struct { -} - -func (_this type_GlobalTableGlobalSecondaryIndexSettingsUpdate_) Default() interface{} { - return Companion_GlobalTableGlobalSecondaryIndexSettingsUpdate_.Default() -} - -func (_this type_GlobalTableGlobalSecondaryIndexSettingsUpdate_) String() string { - return "ComAmazonawsDynamodbTypes.GlobalTableGlobalSecondaryIndexSettingsUpdate" -} -func (_this GlobalTableGlobalSecondaryIndexSettingsUpdate) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GlobalTableGlobalSecondaryIndexSettingsUpdate{} - -// End of datatype GlobalTableGlobalSecondaryIndexSettingsUpdate - -// Definition of class GlobalTableGlobalSecondaryIndexSettingsUpdateList -type GlobalTableGlobalSecondaryIndexSettingsUpdateList struct { -} - -func New_GlobalTableGlobalSecondaryIndexSettingsUpdateList_() *GlobalTableGlobalSecondaryIndexSettingsUpdateList { - _this := GlobalTableGlobalSecondaryIndexSettingsUpdateList{} - - return &_this -} - -type CompanionStruct_GlobalTableGlobalSecondaryIndexSettingsUpdateList_ struct { -} - -var Companion_GlobalTableGlobalSecondaryIndexSettingsUpdateList_ = CompanionStruct_GlobalTableGlobalSecondaryIndexSettingsUpdateList_{} - -func (*GlobalTableGlobalSecondaryIndexSettingsUpdateList) String() string { - return "ComAmazonawsDynamodbTypes.GlobalTableGlobalSecondaryIndexSettingsUpdateList" -} - -// End of class GlobalTableGlobalSecondaryIndexSettingsUpdateList - -func Type_GlobalTableGlobalSecondaryIndexSettingsUpdateList_() _dafny.TypeDescriptor { - return type_GlobalTableGlobalSecondaryIndexSettingsUpdateList_{} -} - -type type_GlobalTableGlobalSecondaryIndexSettingsUpdateList_ struct { -} - -func (_this type_GlobalTableGlobalSecondaryIndexSettingsUpdateList_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_GlobalTableGlobalSecondaryIndexSettingsUpdateList_) String() string { - return "ComAmazonawsDynamodbTypes.GlobalTableGlobalSecondaryIndexSettingsUpdateList" -} -func (_this *CompanionStruct_GlobalTableGlobalSecondaryIndexSettingsUpdateList_) Is_(__source _dafny.Sequence) bool { - var _3_x _dafny.Sequence = (__source) - _ = _3_x - return Companion_Default___.IsValid__GlobalTableGlobalSecondaryIndexSettingsUpdateList(_3_x) -} - -// Definition of datatype GlobalTableStatus -type GlobalTableStatus struct { - Data_GlobalTableStatus_ -} - -func (_this GlobalTableStatus) Get_() Data_GlobalTableStatus_ { - return _this.Data_GlobalTableStatus_ -} - -type Data_GlobalTableStatus_ interface { - isGlobalTableStatus() -} - -type CompanionStruct_GlobalTableStatus_ struct { -} - -var Companion_GlobalTableStatus_ = CompanionStruct_GlobalTableStatus_{} - -type GlobalTableStatus_CREATING struct { -} - -func (GlobalTableStatus_CREATING) isGlobalTableStatus() {} - -func (CompanionStruct_GlobalTableStatus_) Create_CREATING_() GlobalTableStatus { - return GlobalTableStatus{GlobalTableStatus_CREATING{}} -} - -func (_this GlobalTableStatus) Is_CREATING() bool { - _, ok := _this.Get_().(GlobalTableStatus_CREATING) - return ok -} - -type GlobalTableStatus_ACTIVE struct { -} - -func (GlobalTableStatus_ACTIVE) isGlobalTableStatus() {} - -func (CompanionStruct_GlobalTableStatus_) Create_ACTIVE_() GlobalTableStatus { - return GlobalTableStatus{GlobalTableStatus_ACTIVE{}} -} - -func (_this GlobalTableStatus) Is_ACTIVE() bool { - _, ok := _this.Get_().(GlobalTableStatus_ACTIVE) - return ok -} - -type GlobalTableStatus_DELETING struct { -} - -func (GlobalTableStatus_DELETING) isGlobalTableStatus() {} - -func (CompanionStruct_GlobalTableStatus_) Create_DELETING_() GlobalTableStatus { - return GlobalTableStatus{GlobalTableStatus_DELETING{}} -} - -func (_this GlobalTableStatus) Is_DELETING() bool { - _, ok := _this.Get_().(GlobalTableStatus_DELETING) - return ok -} - -type GlobalTableStatus_UPDATING struct { -} - -func (GlobalTableStatus_UPDATING) isGlobalTableStatus() {} - -func (CompanionStruct_GlobalTableStatus_) Create_UPDATING_() GlobalTableStatus { - return GlobalTableStatus{GlobalTableStatus_UPDATING{}} -} - -func (_this GlobalTableStatus) Is_UPDATING() bool { - _, ok := _this.Get_().(GlobalTableStatus_UPDATING) - return ok -} - -func (CompanionStruct_GlobalTableStatus_) Default() GlobalTableStatus { - return Companion_GlobalTableStatus_.Create_CREATING_() -} - -func (_ CompanionStruct_GlobalTableStatus_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_GlobalTableStatus_.Create_CREATING_(), true - case 1: - return Companion_GlobalTableStatus_.Create_ACTIVE_(), true - case 2: - return Companion_GlobalTableStatus_.Create_DELETING_(), true - case 3: - return Companion_GlobalTableStatus_.Create_UPDATING_(), true - default: - return GlobalTableStatus{}, false - } - } -} - -func (_this GlobalTableStatus) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case GlobalTableStatus_CREATING: - { - return "ComAmazonawsDynamodbTypes.GlobalTableStatus.CREATING" - } - case GlobalTableStatus_ACTIVE: - { - return "ComAmazonawsDynamodbTypes.GlobalTableStatus.ACTIVE" - } - case GlobalTableStatus_DELETING: - { - return "ComAmazonawsDynamodbTypes.GlobalTableStatus.DELETING" - } - case GlobalTableStatus_UPDATING: - { - return "ComAmazonawsDynamodbTypes.GlobalTableStatus.UPDATING" - } - default: - { - return "" - } - } -} - -func (_this GlobalTableStatus) Equals(other GlobalTableStatus) bool { - switch _this.Get_().(type) { - case GlobalTableStatus_CREATING: - { - _, ok := other.Get_().(GlobalTableStatus_CREATING) - return ok - } - case GlobalTableStatus_ACTIVE: - { - _, ok := other.Get_().(GlobalTableStatus_ACTIVE) - return ok - } - case GlobalTableStatus_DELETING: - { - _, ok := other.Get_().(GlobalTableStatus_DELETING) - return ok - } - case GlobalTableStatus_UPDATING: - { - _, ok := other.Get_().(GlobalTableStatus_UPDATING) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this GlobalTableStatus) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GlobalTableStatus) - return ok && _this.Equals(typed) -} - -func Type_GlobalTableStatus_() _dafny.TypeDescriptor { - return type_GlobalTableStatus_{} -} - -type type_GlobalTableStatus_ struct { -} - -func (_this type_GlobalTableStatus_) Default() interface{} { - return Companion_GlobalTableStatus_.Default() -} - -func (_this type_GlobalTableStatus_) String() string { - return "ComAmazonawsDynamodbTypes.GlobalTableStatus" -} -func (_this GlobalTableStatus) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GlobalTableStatus{} - -// End of datatype GlobalTableStatus - -// Definition of class ImportArn -type ImportArn struct { -} - -func New_ImportArn_() *ImportArn { - _this := ImportArn{} - - return &_this -} - -type CompanionStruct_ImportArn_ struct { -} - -var Companion_ImportArn_ = CompanionStruct_ImportArn_{} - -func (*ImportArn) String() string { - return "ComAmazonawsDynamodbTypes.ImportArn" -} - -// End of class ImportArn - -func Type_ImportArn_() _dafny.TypeDescriptor { - return type_ImportArn_{} -} - -type type_ImportArn_ struct { -} - -func (_this type_ImportArn_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_ImportArn_) String() string { - return "ComAmazonawsDynamodbTypes.ImportArn" -} -func (_this *CompanionStruct_ImportArn_) Is_(__source _dafny.Sequence) bool { - var _4_x _dafny.Sequence = (__source) - _ = _4_x - return Companion_Default___.IsValid__ImportArn(_4_x) -} - -// Definition of class ImportedItemCount -type ImportedItemCount struct { -} - -func New_ImportedItemCount_() *ImportedItemCount { - _this := ImportedItemCount{} - - return &_this -} - -type CompanionStruct_ImportedItemCount_ struct { -} - -var Companion_ImportedItemCount_ = CompanionStruct_ImportedItemCount_{} - -func (*ImportedItemCount) String() string { - return "ComAmazonawsDynamodbTypes.ImportedItemCount" -} - -// End of class ImportedItemCount - -func Type_ImportedItemCount_() _dafny.TypeDescriptor { - return type_ImportedItemCount_{} -} - -type type_ImportedItemCount_ struct { -} - -func (_this type_ImportedItemCount_) Default() interface{} { - return int64(0) -} - -func (_this type_ImportedItemCount_) String() string { - return "ComAmazonawsDynamodbTypes.ImportedItemCount" -} -func (_this *CompanionStruct_ImportedItemCount_) Is_(__source int64) bool { - var _5_x int64 = (__source) - _ = _5_x - if true { - return Companion_Default___.IsValid__ImportedItemCount(_5_x) - } - return false -} - -// Definition of class ImportNextToken -type ImportNextToken struct { -} - -func New_ImportNextToken_() *ImportNextToken { - _this := ImportNextToken{} - - return &_this -} - -type CompanionStruct_ImportNextToken_ struct { -} - -var Companion_ImportNextToken_ = CompanionStruct_ImportNextToken_{} - -func (*ImportNextToken) String() string { - return "ComAmazonawsDynamodbTypes.ImportNextToken" -} - -// End of class ImportNextToken - -func Type_ImportNextToken_() _dafny.TypeDescriptor { - return type_ImportNextToken_{} -} - -type type_ImportNextToken_ struct { -} - -func (_this type_ImportNextToken_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_ImportNextToken_) String() string { - return "ComAmazonawsDynamodbTypes.ImportNextToken" -} -func (_this *CompanionStruct_ImportNextToken_) Is_(__source _dafny.Sequence) bool { - var _6_x _dafny.Sequence = (__source) - _ = _6_x - return Companion_Default___.IsValid__ImportNextToken(_6_x) -} - -// Definition of datatype ImportStatus -type ImportStatus struct { - Data_ImportStatus_ -} - -func (_this ImportStatus) Get_() Data_ImportStatus_ { - return _this.Data_ImportStatus_ -} - -type Data_ImportStatus_ interface { - isImportStatus() -} - -type CompanionStruct_ImportStatus_ struct { -} - -var Companion_ImportStatus_ = CompanionStruct_ImportStatus_{} - -type ImportStatus_IN__PROGRESS struct { -} - -func (ImportStatus_IN__PROGRESS) isImportStatus() {} - -func (CompanionStruct_ImportStatus_) Create_IN__PROGRESS_() ImportStatus { - return ImportStatus{ImportStatus_IN__PROGRESS{}} -} - -func (_this ImportStatus) Is_IN__PROGRESS() bool { - _, ok := _this.Get_().(ImportStatus_IN__PROGRESS) - return ok -} - -type ImportStatus_COMPLETED struct { -} - -func (ImportStatus_COMPLETED) isImportStatus() {} - -func (CompanionStruct_ImportStatus_) Create_COMPLETED_() ImportStatus { - return ImportStatus{ImportStatus_COMPLETED{}} -} - -func (_this ImportStatus) Is_COMPLETED() bool { - _, ok := _this.Get_().(ImportStatus_COMPLETED) - return ok -} - -type ImportStatus_CANCELLING struct { -} - -func (ImportStatus_CANCELLING) isImportStatus() {} - -func (CompanionStruct_ImportStatus_) Create_CANCELLING_() ImportStatus { - return ImportStatus{ImportStatus_CANCELLING{}} -} - -func (_this ImportStatus) Is_CANCELLING() bool { - _, ok := _this.Get_().(ImportStatus_CANCELLING) - return ok -} - -type ImportStatus_CANCELLED struct { -} - -func (ImportStatus_CANCELLED) isImportStatus() {} - -func (CompanionStruct_ImportStatus_) Create_CANCELLED_() ImportStatus { - return ImportStatus{ImportStatus_CANCELLED{}} -} - -func (_this ImportStatus) Is_CANCELLED() bool { - _, ok := _this.Get_().(ImportStatus_CANCELLED) - return ok -} - -type ImportStatus_FAILED struct { -} - -func (ImportStatus_FAILED) isImportStatus() {} - -func (CompanionStruct_ImportStatus_) Create_FAILED_() ImportStatus { - return ImportStatus{ImportStatus_FAILED{}} -} - -func (_this ImportStatus) Is_FAILED() bool { - _, ok := _this.Get_().(ImportStatus_FAILED) - return ok -} - -func (CompanionStruct_ImportStatus_) Default() ImportStatus { - return Companion_ImportStatus_.Create_IN__PROGRESS_() -} - -func (_ CompanionStruct_ImportStatus_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_ImportStatus_.Create_IN__PROGRESS_(), true - case 1: - return Companion_ImportStatus_.Create_COMPLETED_(), true - case 2: - return Companion_ImportStatus_.Create_CANCELLING_(), true - case 3: - return Companion_ImportStatus_.Create_CANCELLED_(), true - case 4: - return Companion_ImportStatus_.Create_FAILED_(), true - default: - return ImportStatus{}, false - } - } -} - -func (_this ImportStatus) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case ImportStatus_IN__PROGRESS: - { - return "ComAmazonawsDynamodbTypes.ImportStatus.IN_PROGRESS" - } - case ImportStatus_COMPLETED: - { - return "ComAmazonawsDynamodbTypes.ImportStatus.COMPLETED" - } - case ImportStatus_CANCELLING: - { - return "ComAmazonawsDynamodbTypes.ImportStatus.CANCELLING" - } - case ImportStatus_CANCELLED: - { - return "ComAmazonawsDynamodbTypes.ImportStatus.CANCELLED" - } - case ImportStatus_FAILED: - { - return "ComAmazonawsDynamodbTypes.ImportStatus.FAILED" - } - default: - { - return "" - } - } -} - -func (_this ImportStatus) Equals(other ImportStatus) bool { - switch _this.Get_().(type) { - case ImportStatus_IN__PROGRESS: - { - _, ok := other.Get_().(ImportStatus_IN__PROGRESS) - return ok - } - case ImportStatus_COMPLETED: - { - _, ok := other.Get_().(ImportStatus_COMPLETED) - return ok - } - case ImportStatus_CANCELLING: - { - _, ok := other.Get_().(ImportStatus_CANCELLING) - return ok - } - case ImportStatus_CANCELLED: - { - _, ok := other.Get_().(ImportStatus_CANCELLED) - return ok - } - case ImportStatus_FAILED: - { - _, ok := other.Get_().(ImportStatus_FAILED) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this ImportStatus) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ImportStatus) - return ok && _this.Equals(typed) -} - -func Type_ImportStatus_() _dafny.TypeDescriptor { - return type_ImportStatus_{} -} - -type type_ImportStatus_ struct { -} - -func (_this type_ImportStatus_) Default() interface{} { - return Companion_ImportStatus_.Default() -} - -func (_this type_ImportStatus_) String() string { - return "ComAmazonawsDynamodbTypes.ImportStatus" -} -func (_this ImportStatus) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ImportStatus{} - -// End of datatype ImportStatus - -// Definition of datatype ImportSummary -type ImportSummary struct { - Data_ImportSummary_ -} - -func (_this ImportSummary) Get_() Data_ImportSummary_ { - return _this.Data_ImportSummary_ -} - -type Data_ImportSummary_ interface { - isImportSummary() -} - -type CompanionStruct_ImportSummary_ struct { -} - -var Companion_ImportSummary_ = CompanionStruct_ImportSummary_{} - -type ImportSummary_ImportSummary struct { - ImportArn m_Wrappers.Option - ImportStatus m_Wrappers.Option - TableArn m_Wrappers.Option - S3BucketSource m_Wrappers.Option - CloudWatchLogGroupArn m_Wrappers.Option - InputFormat m_Wrappers.Option - StartTime m_Wrappers.Option - EndTime m_Wrappers.Option -} - -func (ImportSummary_ImportSummary) isImportSummary() {} - -func (CompanionStruct_ImportSummary_) Create_ImportSummary_(ImportArn m_Wrappers.Option, ImportStatus m_Wrappers.Option, TableArn m_Wrappers.Option, S3BucketSource m_Wrappers.Option, CloudWatchLogGroupArn m_Wrappers.Option, InputFormat m_Wrappers.Option, StartTime m_Wrappers.Option, EndTime m_Wrappers.Option) ImportSummary { - return ImportSummary{ImportSummary_ImportSummary{ImportArn, ImportStatus, TableArn, S3BucketSource, CloudWatchLogGroupArn, InputFormat, StartTime, EndTime}} -} - -func (_this ImportSummary) Is_ImportSummary() bool { - _, ok := _this.Get_().(ImportSummary_ImportSummary) - return ok -} - -func (CompanionStruct_ImportSummary_) Default() ImportSummary { - return Companion_ImportSummary_.Create_ImportSummary_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ImportSummary) Dtor_ImportArn() m_Wrappers.Option { - return _this.Get_().(ImportSummary_ImportSummary).ImportArn -} - -func (_this ImportSummary) Dtor_ImportStatus() m_Wrappers.Option { - return _this.Get_().(ImportSummary_ImportSummary).ImportStatus -} - -func (_this ImportSummary) Dtor_TableArn() m_Wrappers.Option { - return _this.Get_().(ImportSummary_ImportSummary).TableArn -} - -func (_this ImportSummary) Dtor_S3BucketSource() m_Wrappers.Option { - return _this.Get_().(ImportSummary_ImportSummary).S3BucketSource -} - -func (_this ImportSummary) Dtor_CloudWatchLogGroupArn() m_Wrappers.Option { - return _this.Get_().(ImportSummary_ImportSummary).CloudWatchLogGroupArn -} - -func (_this ImportSummary) Dtor_InputFormat() m_Wrappers.Option { - return _this.Get_().(ImportSummary_ImportSummary).InputFormat -} - -func (_this ImportSummary) Dtor_StartTime() m_Wrappers.Option { - return _this.Get_().(ImportSummary_ImportSummary).StartTime -} - -func (_this ImportSummary) Dtor_EndTime() m_Wrappers.Option { - return _this.Get_().(ImportSummary_ImportSummary).EndTime -} - -func (_this ImportSummary) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ImportSummary_ImportSummary: - { - return "ComAmazonawsDynamodbTypes.ImportSummary.ImportSummary" + "(" + _dafny.String(data.ImportArn) + ", " + _dafny.String(data.ImportStatus) + ", " + _dafny.String(data.TableArn) + ", " + _dafny.String(data.S3BucketSource) + ", " + _dafny.String(data.CloudWatchLogGroupArn) + ", " + _dafny.String(data.InputFormat) + ", " + _dafny.String(data.StartTime) + ", " + _dafny.String(data.EndTime) + ")" - } - default: - { - return "" - } - } -} - -func (_this ImportSummary) Equals(other ImportSummary) bool { - switch data1 := _this.Get_().(type) { - case ImportSummary_ImportSummary: - { - data2, ok := other.Get_().(ImportSummary_ImportSummary) - return ok && data1.ImportArn.Equals(data2.ImportArn) && data1.ImportStatus.Equals(data2.ImportStatus) && data1.TableArn.Equals(data2.TableArn) && data1.S3BucketSource.Equals(data2.S3BucketSource) && data1.CloudWatchLogGroupArn.Equals(data2.CloudWatchLogGroupArn) && data1.InputFormat.Equals(data2.InputFormat) && data1.StartTime.Equals(data2.StartTime) && data1.EndTime.Equals(data2.EndTime) - } - default: - { - return false // unexpected - } - } -} - -func (_this ImportSummary) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ImportSummary) - return ok && _this.Equals(typed) -} - -func Type_ImportSummary_() _dafny.TypeDescriptor { - return type_ImportSummary_{} -} - -type type_ImportSummary_ struct { -} - -func (_this type_ImportSummary_) Default() interface{} { - return Companion_ImportSummary_.Default() -} - -func (_this type_ImportSummary_) String() string { - return "ComAmazonawsDynamodbTypes.ImportSummary" -} -func (_this ImportSummary) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ImportSummary{} - -// End of datatype ImportSummary - -// Definition of datatype ImportTableDescription -type ImportTableDescription struct { - Data_ImportTableDescription_ -} - -func (_this ImportTableDescription) Get_() Data_ImportTableDescription_ { - return _this.Data_ImportTableDescription_ -} - -type Data_ImportTableDescription_ interface { - isImportTableDescription() -} - -type CompanionStruct_ImportTableDescription_ struct { -} - -var Companion_ImportTableDescription_ = CompanionStruct_ImportTableDescription_{} - -type ImportTableDescription_ImportTableDescription struct { - ImportArn m_Wrappers.Option - ImportStatus m_Wrappers.Option - TableArn m_Wrappers.Option - TableId m_Wrappers.Option - ClientToken m_Wrappers.Option - S3BucketSource m_Wrappers.Option - ErrorCount m_Wrappers.Option - CloudWatchLogGroupArn m_Wrappers.Option - InputFormat m_Wrappers.Option - InputFormatOptions m_Wrappers.Option - InputCompressionType m_Wrappers.Option - TableCreationParameters m_Wrappers.Option - StartTime m_Wrappers.Option - EndTime m_Wrappers.Option - ProcessedSizeBytes m_Wrappers.Option - ProcessedItemCount m_Wrappers.Option - ImportedItemCount m_Wrappers.Option - FailureCode m_Wrappers.Option - FailureMessage m_Wrappers.Option -} - -func (ImportTableDescription_ImportTableDescription) isImportTableDescription() {} - -func (CompanionStruct_ImportTableDescription_) Create_ImportTableDescription_(ImportArn m_Wrappers.Option, ImportStatus m_Wrappers.Option, TableArn m_Wrappers.Option, TableId m_Wrappers.Option, ClientToken m_Wrappers.Option, S3BucketSource m_Wrappers.Option, ErrorCount m_Wrappers.Option, CloudWatchLogGroupArn m_Wrappers.Option, InputFormat m_Wrappers.Option, InputFormatOptions m_Wrappers.Option, InputCompressionType m_Wrappers.Option, TableCreationParameters m_Wrappers.Option, StartTime m_Wrappers.Option, EndTime m_Wrappers.Option, ProcessedSizeBytes m_Wrappers.Option, ProcessedItemCount m_Wrappers.Option, ImportedItemCount m_Wrappers.Option, FailureCode m_Wrappers.Option, FailureMessage m_Wrappers.Option) ImportTableDescription { - return ImportTableDescription{ImportTableDescription_ImportTableDescription{ImportArn, ImportStatus, TableArn, TableId, ClientToken, S3BucketSource, ErrorCount, CloudWatchLogGroupArn, InputFormat, InputFormatOptions, InputCompressionType, TableCreationParameters, StartTime, EndTime, ProcessedSizeBytes, ProcessedItemCount, ImportedItemCount, FailureCode, FailureMessage}} -} - -func (_this ImportTableDescription) Is_ImportTableDescription() bool { - _, ok := _this.Get_().(ImportTableDescription_ImportTableDescription) - return ok -} - -func (CompanionStruct_ImportTableDescription_) Default() ImportTableDescription { - return Companion_ImportTableDescription_.Create_ImportTableDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ImportTableDescription) Dtor_ImportArn() m_Wrappers.Option { - return _this.Get_().(ImportTableDescription_ImportTableDescription).ImportArn -} - -func (_this ImportTableDescription) Dtor_ImportStatus() m_Wrappers.Option { - return _this.Get_().(ImportTableDescription_ImportTableDescription).ImportStatus -} - -func (_this ImportTableDescription) Dtor_TableArn() m_Wrappers.Option { - return _this.Get_().(ImportTableDescription_ImportTableDescription).TableArn -} - -func (_this ImportTableDescription) Dtor_TableId() m_Wrappers.Option { - return _this.Get_().(ImportTableDescription_ImportTableDescription).TableId -} - -func (_this ImportTableDescription) Dtor_ClientToken() m_Wrappers.Option { - return _this.Get_().(ImportTableDescription_ImportTableDescription).ClientToken -} - -func (_this ImportTableDescription) Dtor_S3BucketSource() m_Wrappers.Option { - return _this.Get_().(ImportTableDescription_ImportTableDescription).S3BucketSource -} - -func (_this ImportTableDescription) Dtor_ErrorCount() m_Wrappers.Option { - return _this.Get_().(ImportTableDescription_ImportTableDescription).ErrorCount -} - -func (_this ImportTableDescription) Dtor_CloudWatchLogGroupArn() m_Wrappers.Option { - return _this.Get_().(ImportTableDescription_ImportTableDescription).CloudWatchLogGroupArn -} - -func (_this ImportTableDescription) Dtor_InputFormat() m_Wrappers.Option { - return _this.Get_().(ImportTableDescription_ImportTableDescription).InputFormat -} - -func (_this ImportTableDescription) Dtor_InputFormatOptions() m_Wrappers.Option { - return _this.Get_().(ImportTableDescription_ImportTableDescription).InputFormatOptions -} - -func (_this ImportTableDescription) Dtor_InputCompressionType() m_Wrappers.Option { - return _this.Get_().(ImportTableDescription_ImportTableDescription).InputCompressionType -} - -func (_this ImportTableDescription) Dtor_TableCreationParameters() m_Wrappers.Option { - return _this.Get_().(ImportTableDescription_ImportTableDescription).TableCreationParameters -} - -func (_this ImportTableDescription) Dtor_StartTime() m_Wrappers.Option { - return _this.Get_().(ImportTableDescription_ImportTableDescription).StartTime -} - -func (_this ImportTableDescription) Dtor_EndTime() m_Wrappers.Option { - return _this.Get_().(ImportTableDescription_ImportTableDescription).EndTime -} - -func (_this ImportTableDescription) Dtor_ProcessedSizeBytes() m_Wrappers.Option { - return _this.Get_().(ImportTableDescription_ImportTableDescription).ProcessedSizeBytes -} - -func (_this ImportTableDescription) Dtor_ProcessedItemCount() m_Wrappers.Option { - return _this.Get_().(ImportTableDescription_ImportTableDescription).ProcessedItemCount -} - -func (_this ImportTableDescription) Dtor_ImportedItemCount() m_Wrappers.Option { - return _this.Get_().(ImportTableDescription_ImportTableDescription).ImportedItemCount -} - -func (_this ImportTableDescription) Dtor_FailureCode() m_Wrappers.Option { - return _this.Get_().(ImportTableDescription_ImportTableDescription).FailureCode -} - -func (_this ImportTableDescription) Dtor_FailureMessage() m_Wrappers.Option { - return _this.Get_().(ImportTableDescription_ImportTableDescription).FailureMessage -} - -func (_this ImportTableDescription) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ImportTableDescription_ImportTableDescription: - { - return "ComAmazonawsDynamodbTypes.ImportTableDescription.ImportTableDescription" + "(" + _dafny.String(data.ImportArn) + ", " + _dafny.String(data.ImportStatus) + ", " + _dafny.String(data.TableArn) + ", " + _dafny.String(data.TableId) + ", " + _dafny.String(data.ClientToken) + ", " + _dafny.String(data.S3BucketSource) + ", " + _dafny.String(data.ErrorCount) + ", " + _dafny.String(data.CloudWatchLogGroupArn) + ", " + _dafny.String(data.InputFormat) + ", " + _dafny.String(data.InputFormatOptions) + ", " + _dafny.String(data.InputCompressionType) + ", " + _dafny.String(data.TableCreationParameters) + ", " + _dafny.String(data.StartTime) + ", " + _dafny.String(data.EndTime) + ", " + _dafny.String(data.ProcessedSizeBytes) + ", " + _dafny.String(data.ProcessedItemCount) + ", " + _dafny.String(data.ImportedItemCount) + ", " + _dafny.String(data.FailureCode) + ", " + _dafny.String(data.FailureMessage) + ")" - } - default: - { - return "" - } - } -} - -func (_this ImportTableDescription) Equals(other ImportTableDescription) bool { - switch data1 := _this.Get_().(type) { - case ImportTableDescription_ImportTableDescription: - { - data2, ok := other.Get_().(ImportTableDescription_ImportTableDescription) - return ok && data1.ImportArn.Equals(data2.ImportArn) && data1.ImportStatus.Equals(data2.ImportStatus) && data1.TableArn.Equals(data2.TableArn) && data1.TableId.Equals(data2.TableId) && data1.ClientToken.Equals(data2.ClientToken) && data1.S3BucketSource.Equals(data2.S3BucketSource) && data1.ErrorCount.Equals(data2.ErrorCount) && data1.CloudWatchLogGroupArn.Equals(data2.CloudWatchLogGroupArn) && data1.InputFormat.Equals(data2.InputFormat) && data1.InputFormatOptions.Equals(data2.InputFormatOptions) && data1.InputCompressionType.Equals(data2.InputCompressionType) && data1.TableCreationParameters.Equals(data2.TableCreationParameters) && data1.StartTime.Equals(data2.StartTime) && data1.EndTime.Equals(data2.EndTime) && data1.ProcessedSizeBytes.Equals(data2.ProcessedSizeBytes) && data1.ProcessedItemCount.Equals(data2.ProcessedItemCount) && data1.ImportedItemCount.Equals(data2.ImportedItemCount) && data1.FailureCode.Equals(data2.FailureCode) && data1.FailureMessage.Equals(data2.FailureMessage) - } - default: - { - return false // unexpected - } - } -} - -func (_this ImportTableDescription) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ImportTableDescription) - return ok && _this.Equals(typed) -} - -func Type_ImportTableDescription_() _dafny.TypeDescriptor { - return type_ImportTableDescription_{} -} - -type type_ImportTableDescription_ struct { -} - -func (_this type_ImportTableDescription_) Default() interface{} { - return Companion_ImportTableDescription_.Default() -} - -func (_this type_ImportTableDescription_) String() string { - return "ComAmazonawsDynamodbTypes.ImportTableDescription" -} -func (_this ImportTableDescription) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ImportTableDescription{} - -// End of datatype ImportTableDescription - -// Definition of datatype ImportTableInput -type ImportTableInput struct { - Data_ImportTableInput_ -} - -func (_this ImportTableInput) Get_() Data_ImportTableInput_ { - return _this.Data_ImportTableInput_ -} - -type Data_ImportTableInput_ interface { - isImportTableInput() -} - -type CompanionStruct_ImportTableInput_ struct { -} - -var Companion_ImportTableInput_ = CompanionStruct_ImportTableInput_{} - -type ImportTableInput_ImportTableInput struct { - ClientToken m_Wrappers.Option - S3BucketSource S3BucketSource - InputFormat InputFormat - InputFormatOptions m_Wrappers.Option - InputCompressionType m_Wrappers.Option - TableCreationParameters TableCreationParameters -} - -func (ImportTableInput_ImportTableInput) isImportTableInput() {} - -func (CompanionStruct_ImportTableInput_) Create_ImportTableInput_(ClientToken m_Wrappers.Option, S3BucketSource S3BucketSource, InputFormat InputFormat, InputFormatOptions m_Wrappers.Option, InputCompressionType m_Wrappers.Option, TableCreationParameters TableCreationParameters) ImportTableInput { - return ImportTableInput{ImportTableInput_ImportTableInput{ClientToken, S3BucketSource, InputFormat, InputFormatOptions, InputCompressionType, TableCreationParameters}} -} - -func (_this ImportTableInput) Is_ImportTableInput() bool { - _, ok := _this.Get_().(ImportTableInput_ImportTableInput) - return ok -} - -func (CompanionStruct_ImportTableInput_) Default() ImportTableInput { - return Companion_ImportTableInput_.Create_ImportTableInput_(m_Wrappers.Companion_Option_.Default(), Companion_S3BucketSource_.Default(), Companion_InputFormat_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), Companion_TableCreationParameters_.Default()) -} - -func (_this ImportTableInput) Dtor_ClientToken() m_Wrappers.Option { - return _this.Get_().(ImportTableInput_ImportTableInput).ClientToken -} - -func (_this ImportTableInput) Dtor_S3BucketSource() S3BucketSource { - return _this.Get_().(ImportTableInput_ImportTableInput).S3BucketSource -} - -func (_this ImportTableInput) Dtor_InputFormat() InputFormat { - return _this.Get_().(ImportTableInput_ImportTableInput).InputFormat -} - -func (_this ImportTableInput) Dtor_InputFormatOptions() m_Wrappers.Option { - return _this.Get_().(ImportTableInput_ImportTableInput).InputFormatOptions -} - -func (_this ImportTableInput) Dtor_InputCompressionType() m_Wrappers.Option { - return _this.Get_().(ImportTableInput_ImportTableInput).InputCompressionType -} - -func (_this ImportTableInput) Dtor_TableCreationParameters() TableCreationParameters { - return _this.Get_().(ImportTableInput_ImportTableInput).TableCreationParameters -} - -func (_this ImportTableInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ImportTableInput_ImportTableInput: - { - return "ComAmazonawsDynamodbTypes.ImportTableInput.ImportTableInput" + "(" + _dafny.String(data.ClientToken) + ", " + _dafny.String(data.S3BucketSource) + ", " + _dafny.String(data.InputFormat) + ", " + _dafny.String(data.InputFormatOptions) + ", " + _dafny.String(data.InputCompressionType) + ", " + _dafny.String(data.TableCreationParameters) + ")" - } - default: - { - return "" - } - } -} - -func (_this ImportTableInput) Equals(other ImportTableInput) bool { - switch data1 := _this.Get_().(type) { - case ImportTableInput_ImportTableInput: - { - data2, ok := other.Get_().(ImportTableInput_ImportTableInput) - return ok && data1.ClientToken.Equals(data2.ClientToken) && data1.S3BucketSource.Equals(data2.S3BucketSource) && data1.InputFormat.Equals(data2.InputFormat) && data1.InputFormatOptions.Equals(data2.InputFormatOptions) && data1.InputCompressionType.Equals(data2.InputCompressionType) && data1.TableCreationParameters.Equals(data2.TableCreationParameters) - } - default: - { - return false // unexpected - } - } -} - -func (_this ImportTableInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ImportTableInput) - return ok && _this.Equals(typed) -} - -func Type_ImportTableInput_() _dafny.TypeDescriptor { - return type_ImportTableInput_{} -} - -type type_ImportTableInput_ struct { -} - -func (_this type_ImportTableInput_) Default() interface{} { - return Companion_ImportTableInput_.Default() -} - -func (_this type_ImportTableInput_) String() string { - return "ComAmazonawsDynamodbTypes.ImportTableInput" -} -func (_this ImportTableInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ImportTableInput{} - -// End of datatype ImportTableInput - -// Definition of datatype ImportTableOutput -type ImportTableOutput struct { - Data_ImportTableOutput_ -} - -func (_this ImportTableOutput) Get_() Data_ImportTableOutput_ { - return _this.Data_ImportTableOutput_ -} - -type Data_ImportTableOutput_ interface { - isImportTableOutput() -} - -type CompanionStruct_ImportTableOutput_ struct { -} - -var Companion_ImportTableOutput_ = CompanionStruct_ImportTableOutput_{} - -type ImportTableOutput_ImportTableOutput struct { - ImportTableDescription ImportTableDescription -} - -func (ImportTableOutput_ImportTableOutput) isImportTableOutput() {} - -func (CompanionStruct_ImportTableOutput_) Create_ImportTableOutput_(ImportTableDescription ImportTableDescription) ImportTableOutput { - return ImportTableOutput{ImportTableOutput_ImportTableOutput{ImportTableDescription}} -} - -func (_this ImportTableOutput) Is_ImportTableOutput() bool { - _, ok := _this.Get_().(ImportTableOutput_ImportTableOutput) - return ok -} - -func (CompanionStruct_ImportTableOutput_) Default() ImportTableOutput { - return Companion_ImportTableOutput_.Create_ImportTableOutput_(Companion_ImportTableDescription_.Default()) -} - -func (_this ImportTableOutput) Dtor_ImportTableDescription() ImportTableDescription { - return _this.Get_().(ImportTableOutput_ImportTableOutput).ImportTableDescription -} - -func (_this ImportTableOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ImportTableOutput_ImportTableOutput: - { - return "ComAmazonawsDynamodbTypes.ImportTableOutput.ImportTableOutput" + "(" + _dafny.String(data.ImportTableDescription) + ")" - } - default: - { - return "" - } - } -} - -func (_this ImportTableOutput) Equals(other ImportTableOutput) bool { - switch data1 := _this.Get_().(type) { - case ImportTableOutput_ImportTableOutput: - { - data2, ok := other.Get_().(ImportTableOutput_ImportTableOutput) - return ok && data1.ImportTableDescription.Equals(data2.ImportTableDescription) - } - default: - { - return false // unexpected - } - } -} - -func (_this ImportTableOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ImportTableOutput) - return ok && _this.Equals(typed) -} - -func Type_ImportTableOutput_() _dafny.TypeDescriptor { - return type_ImportTableOutput_{} -} - -type type_ImportTableOutput_ struct { -} - -func (_this type_ImportTableOutput_) Default() interface{} { - return Companion_ImportTableOutput_.Default() -} - -func (_this type_ImportTableOutput_) String() string { - return "ComAmazonawsDynamodbTypes.ImportTableOutput" -} -func (_this ImportTableOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ImportTableOutput{} - -// End of datatype ImportTableOutput - -// Definition of datatype IncrementalExportSpecification -type IncrementalExportSpecification struct { - Data_IncrementalExportSpecification_ -} - -func (_this IncrementalExportSpecification) Get_() Data_IncrementalExportSpecification_ { - return _this.Data_IncrementalExportSpecification_ -} - -type Data_IncrementalExportSpecification_ interface { - isIncrementalExportSpecification() -} - -type CompanionStruct_IncrementalExportSpecification_ struct { -} - -var Companion_IncrementalExportSpecification_ = CompanionStruct_IncrementalExportSpecification_{} - -type IncrementalExportSpecification_IncrementalExportSpecification struct { - ExportFromTime m_Wrappers.Option - ExportToTime m_Wrappers.Option - ExportViewType m_Wrappers.Option -} - -func (IncrementalExportSpecification_IncrementalExportSpecification) isIncrementalExportSpecification() { -} - -func (CompanionStruct_IncrementalExportSpecification_) Create_IncrementalExportSpecification_(ExportFromTime m_Wrappers.Option, ExportToTime m_Wrappers.Option, ExportViewType m_Wrappers.Option) IncrementalExportSpecification { - return IncrementalExportSpecification{IncrementalExportSpecification_IncrementalExportSpecification{ExportFromTime, ExportToTime, ExportViewType}} -} - -func (_this IncrementalExportSpecification) Is_IncrementalExportSpecification() bool { - _, ok := _this.Get_().(IncrementalExportSpecification_IncrementalExportSpecification) - return ok -} - -func (CompanionStruct_IncrementalExportSpecification_) Default() IncrementalExportSpecification { - return Companion_IncrementalExportSpecification_.Create_IncrementalExportSpecification_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this IncrementalExportSpecification) Dtor_ExportFromTime() m_Wrappers.Option { - return _this.Get_().(IncrementalExportSpecification_IncrementalExportSpecification).ExportFromTime -} - -func (_this IncrementalExportSpecification) Dtor_ExportToTime() m_Wrappers.Option { - return _this.Get_().(IncrementalExportSpecification_IncrementalExportSpecification).ExportToTime -} - -func (_this IncrementalExportSpecification) Dtor_ExportViewType() m_Wrappers.Option { - return _this.Get_().(IncrementalExportSpecification_IncrementalExportSpecification).ExportViewType -} - -func (_this IncrementalExportSpecification) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case IncrementalExportSpecification_IncrementalExportSpecification: - { - return "ComAmazonawsDynamodbTypes.IncrementalExportSpecification.IncrementalExportSpecification" + "(" + _dafny.String(data.ExportFromTime) + ", " + _dafny.String(data.ExportToTime) + ", " + _dafny.String(data.ExportViewType) + ")" - } - default: - { - return "" - } - } -} - -func (_this IncrementalExportSpecification) Equals(other IncrementalExportSpecification) bool { - switch data1 := _this.Get_().(type) { - case IncrementalExportSpecification_IncrementalExportSpecification: - { - data2, ok := other.Get_().(IncrementalExportSpecification_IncrementalExportSpecification) - return ok && data1.ExportFromTime.Equals(data2.ExportFromTime) && data1.ExportToTime.Equals(data2.ExportToTime) && data1.ExportViewType.Equals(data2.ExportViewType) - } - default: - { - return false // unexpected - } - } -} - -func (_this IncrementalExportSpecification) EqualsGeneric(other interface{}) bool { - typed, ok := other.(IncrementalExportSpecification) - return ok && _this.Equals(typed) -} - -func Type_IncrementalExportSpecification_() _dafny.TypeDescriptor { - return type_IncrementalExportSpecification_{} -} - -type type_IncrementalExportSpecification_ struct { -} - -func (_this type_IncrementalExportSpecification_) Default() interface{} { - return Companion_IncrementalExportSpecification_.Default() -} - -func (_this type_IncrementalExportSpecification_) String() string { - return "ComAmazonawsDynamodbTypes.IncrementalExportSpecification" -} -func (_this IncrementalExportSpecification) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = IncrementalExportSpecification{} - -// End of datatype IncrementalExportSpecification - -// Definition of class IndexName -type IndexName struct { -} - -func New_IndexName_() *IndexName { - _this := IndexName{} - - return &_this -} - -type CompanionStruct_IndexName_ struct { -} - -var Companion_IndexName_ = CompanionStruct_IndexName_{} - -func (*IndexName) String() string { - return "ComAmazonawsDynamodbTypes.IndexName" -} - -// End of class IndexName - -func Type_IndexName_() _dafny.TypeDescriptor { - return type_IndexName_{} -} - -type type_IndexName_ struct { -} - -func (_this type_IndexName_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_IndexName_) String() string { - return "ComAmazonawsDynamodbTypes.IndexName" -} -func (_this *CompanionStruct_IndexName_) Is_(__source _dafny.Sequence) bool { - var _7_x _dafny.Sequence = (__source) - _ = _7_x - return Companion_Default___.IsValid__IndexName(_7_x) -} - -// Definition of datatype IndexStatus -type IndexStatus struct { - Data_IndexStatus_ -} - -func (_this IndexStatus) Get_() Data_IndexStatus_ { - return _this.Data_IndexStatus_ -} - -type Data_IndexStatus_ interface { - isIndexStatus() -} - -type CompanionStruct_IndexStatus_ struct { -} - -var Companion_IndexStatus_ = CompanionStruct_IndexStatus_{} - -type IndexStatus_CREATING struct { -} - -func (IndexStatus_CREATING) isIndexStatus() {} - -func (CompanionStruct_IndexStatus_) Create_CREATING_() IndexStatus { - return IndexStatus{IndexStatus_CREATING{}} -} - -func (_this IndexStatus) Is_CREATING() bool { - _, ok := _this.Get_().(IndexStatus_CREATING) - return ok -} - -type IndexStatus_UPDATING struct { -} - -func (IndexStatus_UPDATING) isIndexStatus() {} - -func (CompanionStruct_IndexStatus_) Create_UPDATING_() IndexStatus { - return IndexStatus{IndexStatus_UPDATING{}} -} - -func (_this IndexStatus) Is_UPDATING() bool { - _, ok := _this.Get_().(IndexStatus_UPDATING) - return ok -} - -type IndexStatus_DELETING struct { -} - -func (IndexStatus_DELETING) isIndexStatus() {} - -func (CompanionStruct_IndexStatus_) Create_DELETING_() IndexStatus { - return IndexStatus{IndexStatus_DELETING{}} -} - -func (_this IndexStatus) Is_DELETING() bool { - _, ok := _this.Get_().(IndexStatus_DELETING) - return ok -} - -type IndexStatus_ACTIVE struct { -} - -func (IndexStatus_ACTIVE) isIndexStatus() {} - -func (CompanionStruct_IndexStatus_) Create_ACTIVE_() IndexStatus { - return IndexStatus{IndexStatus_ACTIVE{}} -} - -func (_this IndexStatus) Is_ACTIVE() bool { - _, ok := _this.Get_().(IndexStatus_ACTIVE) - return ok -} - -func (CompanionStruct_IndexStatus_) Default() IndexStatus { - return Companion_IndexStatus_.Create_CREATING_() -} - -func (_ CompanionStruct_IndexStatus_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_IndexStatus_.Create_CREATING_(), true - case 1: - return Companion_IndexStatus_.Create_UPDATING_(), true - case 2: - return Companion_IndexStatus_.Create_DELETING_(), true - case 3: - return Companion_IndexStatus_.Create_ACTIVE_(), true - default: - return IndexStatus{}, false - } - } -} - -func (_this IndexStatus) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case IndexStatus_CREATING: - { - return "ComAmazonawsDynamodbTypes.IndexStatus.CREATING" - } - case IndexStatus_UPDATING: - { - return "ComAmazonawsDynamodbTypes.IndexStatus.UPDATING" - } - case IndexStatus_DELETING: - { - return "ComAmazonawsDynamodbTypes.IndexStatus.DELETING" - } - case IndexStatus_ACTIVE: - { - return "ComAmazonawsDynamodbTypes.IndexStatus.ACTIVE" - } - default: - { - return "" - } - } -} - -func (_this IndexStatus) Equals(other IndexStatus) bool { - switch _this.Get_().(type) { - case IndexStatus_CREATING: - { - _, ok := other.Get_().(IndexStatus_CREATING) - return ok - } - case IndexStatus_UPDATING: - { - _, ok := other.Get_().(IndexStatus_UPDATING) - return ok - } - case IndexStatus_DELETING: - { - _, ok := other.Get_().(IndexStatus_DELETING) - return ok - } - case IndexStatus_ACTIVE: - { - _, ok := other.Get_().(IndexStatus_ACTIVE) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this IndexStatus) EqualsGeneric(other interface{}) bool { - typed, ok := other.(IndexStatus) - return ok && _this.Equals(typed) -} - -func Type_IndexStatus_() _dafny.TypeDescriptor { - return type_IndexStatus_{} -} - -type type_IndexStatus_ struct { -} - -func (_this type_IndexStatus_) Default() interface{} { - return Companion_IndexStatus_.Default() -} - -func (_this type_IndexStatus_) String() string { - return "ComAmazonawsDynamodbTypes.IndexStatus" -} -func (_this IndexStatus) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = IndexStatus{} - -// End of datatype IndexStatus - -// Definition of datatype InputCompressionType -type InputCompressionType struct { - Data_InputCompressionType_ -} - -func (_this InputCompressionType) Get_() Data_InputCompressionType_ { - return _this.Data_InputCompressionType_ -} - -type Data_InputCompressionType_ interface { - isInputCompressionType() -} - -type CompanionStruct_InputCompressionType_ struct { -} - -var Companion_InputCompressionType_ = CompanionStruct_InputCompressionType_{} - -type InputCompressionType_GZIP struct { -} - -func (InputCompressionType_GZIP) isInputCompressionType() {} - -func (CompanionStruct_InputCompressionType_) Create_GZIP_() InputCompressionType { - return InputCompressionType{InputCompressionType_GZIP{}} -} - -func (_this InputCompressionType) Is_GZIP() bool { - _, ok := _this.Get_().(InputCompressionType_GZIP) - return ok -} - -type InputCompressionType_ZSTD struct { -} - -func (InputCompressionType_ZSTD) isInputCompressionType() {} - -func (CompanionStruct_InputCompressionType_) Create_ZSTD_() InputCompressionType { - return InputCompressionType{InputCompressionType_ZSTD{}} -} - -func (_this InputCompressionType) Is_ZSTD() bool { - _, ok := _this.Get_().(InputCompressionType_ZSTD) - return ok -} - -type InputCompressionType_NONE struct { -} - -func (InputCompressionType_NONE) isInputCompressionType() {} - -func (CompanionStruct_InputCompressionType_) Create_NONE_() InputCompressionType { - return InputCompressionType{InputCompressionType_NONE{}} -} - -func (_this InputCompressionType) Is_NONE() bool { - _, ok := _this.Get_().(InputCompressionType_NONE) - return ok -} - -func (CompanionStruct_InputCompressionType_) Default() InputCompressionType { - return Companion_InputCompressionType_.Create_GZIP_() -} - -func (_ CompanionStruct_InputCompressionType_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_InputCompressionType_.Create_GZIP_(), true - case 1: - return Companion_InputCompressionType_.Create_ZSTD_(), true - case 2: - return Companion_InputCompressionType_.Create_NONE_(), true - default: - return InputCompressionType{}, false - } - } -} - -func (_this InputCompressionType) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case InputCompressionType_GZIP: - { - return "ComAmazonawsDynamodbTypes.InputCompressionType.GZIP" - } - case InputCompressionType_ZSTD: - { - return "ComAmazonawsDynamodbTypes.InputCompressionType.ZSTD" - } - case InputCompressionType_NONE: - { - return "ComAmazonawsDynamodbTypes.InputCompressionType.NONE" - } - default: - { - return "" - } - } -} - -func (_this InputCompressionType) Equals(other InputCompressionType) bool { - switch _this.Get_().(type) { - case InputCompressionType_GZIP: - { - _, ok := other.Get_().(InputCompressionType_GZIP) - return ok - } - case InputCompressionType_ZSTD: - { - _, ok := other.Get_().(InputCompressionType_ZSTD) - return ok - } - case InputCompressionType_NONE: - { - _, ok := other.Get_().(InputCompressionType_NONE) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this InputCompressionType) EqualsGeneric(other interface{}) bool { - typed, ok := other.(InputCompressionType) - return ok && _this.Equals(typed) -} - -func Type_InputCompressionType_() _dafny.TypeDescriptor { - return type_InputCompressionType_{} -} - -type type_InputCompressionType_ struct { -} - -func (_this type_InputCompressionType_) Default() interface{} { - return Companion_InputCompressionType_.Default() -} - -func (_this type_InputCompressionType_) String() string { - return "ComAmazonawsDynamodbTypes.InputCompressionType" -} -func (_this InputCompressionType) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = InputCompressionType{} - -// End of datatype InputCompressionType - -// Definition of datatype InputFormat -type InputFormat struct { - Data_InputFormat_ -} - -func (_this InputFormat) Get_() Data_InputFormat_ { - return _this.Data_InputFormat_ -} - -type Data_InputFormat_ interface { - isInputFormat() -} - -type CompanionStruct_InputFormat_ struct { -} - -var Companion_InputFormat_ = CompanionStruct_InputFormat_{} - -type InputFormat_DYNAMODB__JSON struct { -} - -func (InputFormat_DYNAMODB__JSON) isInputFormat() {} - -func (CompanionStruct_InputFormat_) Create_DYNAMODB__JSON_() InputFormat { - return InputFormat{InputFormat_DYNAMODB__JSON{}} -} - -func (_this InputFormat) Is_DYNAMODB__JSON() bool { - _, ok := _this.Get_().(InputFormat_DYNAMODB__JSON) - return ok -} - -type InputFormat_ION struct { -} - -func (InputFormat_ION) isInputFormat() {} - -func (CompanionStruct_InputFormat_) Create_ION_() InputFormat { - return InputFormat{InputFormat_ION{}} -} - -func (_this InputFormat) Is_ION() bool { - _, ok := _this.Get_().(InputFormat_ION) - return ok -} - -type InputFormat_CSV struct { -} - -func (InputFormat_CSV) isInputFormat() {} - -func (CompanionStruct_InputFormat_) Create_CSV_() InputFormat { - return InputFormat{InputFormat_CSV{}} -} - -func (_this InputFormat) Is_CSV() bool { - _, ok := _this.Get_().(InputFormat_CSV) - return ok -} - -func (CompanionStruct_InputFormat_) Default() InputFormat { - return Companion_InputFormat_.Create_DYNAMODB__JSON_() -} - -func (_ CompanionStruct_InputFormat_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_InputFormat_.Create_DYNAMODB__JSON_(), true - case 1: - return Companion_InputFormat_.Create_ION_(), true - case 2: - return Companion_InputFormat_.Create_CSV_(), true - default: - return InputFormat{}, false - } - } -} - -func (_this InputFormat) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case InputFormat_DYNAMODB__JSON: - { - return "ComAmazonawsDynamodbTypes.InputFormat.DYNAMODB_JSON" - } - case InputFormat_ION: - { - return "ComAmazonawsDynamodbTypes.InputFormat.ION" - } - case InputFormat_CSV: - { - return "ComAmazonawsDynamodbTypes.InputFormat.CSV" - } - default: - { - return "" - } - } -} - -func (_this InputFormat) Equals(other InputFormat) bool { - switch _this.Get_().(type) { - case InputFormat_DYNAMODB__JSON: - { - _, ok := other.Get_().(InputFormat_DYNAMODB__JSON) - return ok - } - case InputFormat_ION: - { - _, ok := other.Get_().(InputFormat_ION) - return ok - } - case InputFormat_CSV: - { - _, ok := other.Get_().(InputFormat_CSV) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this InputFormat) EqualsGeneric(other interface{}) bool { - typed, ok := other.(InputFormat) - return ok && _this.Equals(typed) -} - -func Type_InputFormat_() _dafny.TypeDescriptor { - return type_InputFormat_{} -} - -type type_InputFormat_ struct { -} - -func (_this type_InputFormat_) Default() interface{} { - return Companion_InputFormat_.Default() -} - -func (_this type_InputFormat_) String() string { - return "ComAmazonawsDynamodbTypes.InputFormat" -} -func (_this InputFormat) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = InputFormat{} - -// End of datatype InputFormat - -// Definition of datatype InputFormatOptions -type InputFormatOptions struct { - Data_InputFormatOptions_ -} - -func (_this InputFormatOptions) Get_() Data_InputFormatOptions_ { - return _this.Data_InputFormatOptions_ -} - -type Data_InputFormatOptions_ interface { - isInputFormatOptions() -} - -type CompanionStruct_InputFormatOptions_ struct { -} - -var Companion_InputFormatOptions_ = CompanionStruct_InputFormatOptions_{} - -type InputFormatOptions_InputFormatOptions struct { - Csv m_Wrappers.Option -} - -func (InputFormatOptions_InputFormatOptions) isInputFormatOptions() {} - -func (CompanionStruct_InputFormatOptions_) Create_InputFormatOptions_(Csv m_Wrappers.Option) InputFormatOptions { - return InputFormatOptions{InputFormatOptions_InputFormatOptions{Csv}} -} - -func (_this InputFormatOptions) Is_InputFormatOptions() bool { - _, ok := _this.Get_().(InputFormatOptions_InputFormatOptions) - return ok -} - -func (CompanionStruct_InputFormatOptions_) Default() InputFormatOptions { - return Companion_InputFormatOptions_.Create_InputFormatOptions_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this InputFormatOptions) Dtor_Csv() m_Wrappers.Option { - return _this.Get_().(InputFormatOptions_InputFormatOptions).Csv -} - -func (_this InputFormatOptions) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case InputFormatOptions_InputFormatOptions: - { - return "ComAmazonawsDynamodbTypes.InputFormatOptions.InputFormatOptions" + "(" + _dafny.String(data.Csv) + ")" - } - default: - { - return "" - } - } -} - -func (_this InputFormatOptions) Equals(other InputFormatOptions) bool { - switch data1 := _this.Get_().(type) { - case InputFormatOptions_InputFormatOptions: - { - data2, ok := other.Get_().(InputFormatOptions_InputFormatOptions) - return ok && data1.Csv.Equals(data2.Csv) - } - default: - { - return false // unexpected - } - } -} - -func (_this InputFormatOptions) EqualsGeneric(other interface{}) bool { - typed, ok := other.(InputFormatOptions) - return ok && _this.Equals(typed) -} - -func Type_InputFormatOptions_() _dafny.TypeDescriptor { - return type_InputFormatOptions_{} -} - -type type_InputFormatOptions_ struct { -} - -func (_this type_InputFormatOptions_) Default() interface{} { - return Companion_InputFormatOptions_.Default() -} - -func (_this type_InputFormatOptions_) String() string { - return "ComAmazonawsDynamodbTypes.InputFormatOptions" -} -func (_this InputFormatOptions) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = InputFormatOptions{} - -// End of datatype InputFormatOptions - -// Definition of datatype ItemCollectionMetrics -type ItemCollectionMetrics struct { - Data_ItemCollectionMetrics_ -} - -func (_this ItemCollectionMetrics) Get_() Data_ItemCollectionMetrics_ { - return _this.Data_ItemCollectionMetrics_ -} - -type Data_ItemCollectionMetrics_ interface { - isItemCollectionMetrics() -} - -type CompanionStruct_ItemCollectionMetrics_ struct { -} - -var Companion_ItemCollectionMetrics_ = CompanionStruct_ItemCollectionMetrics_{} - -type ItemCollectionMetrics_ItemCollectionMetrics struct { - ItemCollectionKey m_Wrappers.Option - SizeEstimateRangeGB m_Wrappers.Option -} - -func (ItemCollectionMetrics_ItemCollectionMetrics) isItemCollectionMetrics() {} - -func (CompanionStruct_ItemCollectionMetrics_) Create_ItemCollectionMetrics_(ItemCollectionKey m_Wrappers.Option, SizeEstimateRangeGB m_Wrappers.Option) ItemCollectionMetrics { - return ItemCollectionMetrics{ItemCollectionMetrics_ItemCollectionMetrics{ItemCollectionKey, SizeEstimateRangeGB}} -} - -func (_this ItemCollectionMetrics) Is_ItemCollectionMetrics() bool { - _, ok := _this.Get_().(ItemCollectionMetrics_ItemCollectionMetrics) - return ok -} - -func (CompanionStruct_ItemCollectionMetrics_) Default() ItemCollectionMetrics { - return Companion_ItemCollectionMetrics_.Create_ItemCollectionMetrics_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ItemCollectionMetrics) Dtor_ItemCollectionKey() m_Wrappers.Option { - return _this.Get_().(ItemCollectionMetrics_ItemCollectionMetrics).ItemCollectionKey -} - -func (_this ItemCollectionMetrics) Dtor_SizeEstimateRangeGB() m_Wrappers.Option { - return _this.Get_().(ItemCollectionMetrics_ItemCollectionMetrics).SizeEstimateRangeGB -} - -func (_this ItemCollectionMetrics) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ItemCollectionMetrics_ItemCollectionMetrics: - { - return "ComAmazonawsDynamodbTypes.ItemCollectionMetrics.ItemCollectionMetrics" + "(" + _dafny.String(data.ItemCollectionKey) + ", " + _dafny.String(data.SizeEstimateRangeGB) + ")" - } - default: - { - return "" - } - } -} - -func (_this ItemCollectionMetrics) Equals(other ItemCollectionMetrics) bool { - switch data1 := _this.Get_().(type) { - case ItemCollectionMetrics_ItemCollectionMetrics: - { - data2, ok := other.Get_().(ItemCollectionMetrics_ItemCollectionMetrics) - return ok && data1.ItemCollectionKey.Equals(data2.ItemCollectionKey) && data1.SizeEstimateRangeGB.Equals(data2.SizeEstimateRangeGB) - } - default: - { - return false // unexpected - } - } -} - -func (_this ItemCollectionMetrics) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ItemCollectionMetrics) - return ok && _this.Equals(typed) -} - -func Type_ItemCollectionMetrics_() _dafny.TypeDescriptor { - return type_ItemCollectionMetrics_{} -} - -type type_ItemCollectionMetrics_ struct { -} - -func (_this type_ItemCollectionMetrics_) Default() interface{} { - return Companion_ItemCollectionMetrics_.Default() -} - -func (_this type_ItemCollectionMetrics_) String() string { - return "ComAmazonawsDynamodbTypes.ItemCollectionMetrics" -} -func (_this ItemCollectionMetrics) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ItemCollectionMetrics{} - -// End of datatype ItemCollectionMetrics - -// Definition of class ItemCollectionSizeEstimateBound -type ItemCollectionSizeEstimateBound struct { -} - -func New_ItemCollectionSizeEstimateBound_() *ItemCollectionSizeEstimateBound { - _this := ItemCollectionSizeEstimateBound{} - - return &_this -} - -type CompanionStruct_ItemCollectionSizeEstimateBound_ struct { -} - -var Companion_ItemCollectionSizeEstimateBound_ = CompanionStruct_ItemCollectionSizeEstimateBound_{} - -func (*ItemCollectionSizeEstimateBound) String() string { - return "ComAmazonawsDynamodbTypes.ItemCollectionSizeEstimateBound" -} - -// End of class ItemCollectionSizeEstimateBound - -func Type_ItemCollectionSizeEstimateBound_() _dafny.TypeDescriptor { - return type_ItemCollectionSizeEstimateBound_{} -} - -type type_ItemCollectionSizeEstimateBound_ struct { -} - -func (_this type_ItemCollectionSizeEstimateBound_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_ItemCollectionSizeEstimateBound_) String() string { - return "ComAmazonawsDynamodbTypes.ItemCollectionSizeEstimateBound" -} -func (_this *CompanionStruct_ItemCollectionSizeEstimateBound_) Is_(__source _dafny.Sequence) bool { - var _8_x _dafny.Sequence = (__source) - _ = _8_x - return Companion_Default___.IsValid__ItemCollectionSizeEstimateBound(_8_x) -} - -// Definition of class ItemCount -type ItemCount struct { -} - -func New_ItemCount_() *ItemCount { - _this := ItemCount{} - - return &_this -} - -type CompanionStruct_ItemCount_ struct { -} - -var Companion_ItemCount_ = CompanionStruct_ItemCount_{} - -func (*ItemCount) String() string { - return "ComAmazonawsDynamodbTypes.ItemCount" -} - -// End of class ItemCount - -func Type_ItemCount_() _dafny.TypeDescriptor { - return type_ItemCount_{} -} - -type type_ItemCount_ struct { -} - -func (_this type_ItemCount_) Default() interface{} { - return int64(0) -} - -func (_this type_ItemCount_) String() string { - return "ComAmazonawsDynamodbTypes.ItemCount" -} -func (_this *CompanionStruct_ItemCount_) Is_(__source int64) bool { - var _9_x int64 = (__source) - _ = _9_x - if true { - return Companion_Default___.IsValid__ItemCount(_9_x) - } - return false -} - -// Definition of datatype ItemResponse -type ItemResponse struct { - Data_ItemResponse_ -} - -func (_this ItemResponse) Get_() Data_ItemResponse_ { - return _this.Data_ItemResponse_ -} - -type Data_ItemResponse_ interface { - isItemResponse() -} - -type CompanionStruct_ItemResponse_ struct { -} - -var Companion_ItemResponse_ = CompanionStruct_ItemResponse_{} - -type ItemResponse_ItemResponse struct { - Item m_Wrappers.Option -} - -func (ItemResponse_ItemResponse) isItemResponse() {} - -func (CompanionStruct_ItemResponse_) Create_ItemResponse_(Item m_Wrappers.Option) ItemResponse { - return ItemResponse{ItemResponse_ItemResponse{Item}} -} - -func (_this ItemResponse) Is_ItemResponse() bool { - _, ok := _this.Get_().(ItemResponse_ItemResponse) - return ok -} - -func (CompanionStruct_ItemResponse_) Default() ItemResponse { - return Companion_ItemResponse_.Create_ItemResponse_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this ItemResponse) Dtor_Item() m_Wrappers.Option { - return _this.Get_().(ItemResponse_ItemResponse).Item -} - -func (_this ItemResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ItemResponse_ItemResponse: - { - return "ComAmazonawsDynamodbTypes.ItemResponse.ItemResponse" + "(" + _dafny.String(data.Item) + ")" - } - default: - { - return "" - } - } -} - -func (_this ItemResponse) Equals(other ItemResponse) bool { - switch data1 := _this.Get_().(type) { - case ItemResponse_ItemResponse: - { - data2, ok := other.Get_().(ItemResponse_ItemResponse) - return ok && data1.Item.Equals(data2.Item) - } - default: - { - return false // unexpected - } - } -} - -func (_this ItemResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ItemResponse) - return ok && _this.Equals(typed) -} - -func Type_ItemResponse_() _dafny.TypeDescriptor { - return type_ItemResponse_{} -} - -type type_ItemResponse_ struct { -} - -func (_this type_ItemResponse_) Default() interface{} { - return Companion_ItemResponse_.Default() -} - -func (_this type_ItemResponse_) String() string { - return "ComAmazonawsDynamodbTypes.ItemResponse" -} -func (_this ItemResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ItemResponse{} - -// End of datatype ItemResponse - -// Definition of class ItemResponseList -type ItemResponseList struct { -} - -func New_ItemResponseList_() *ItemResponseList { - _this := ItemResponseList{} - - return &_this -} - -type CompanionStruct_ItemResponseList_ struct { -} - -var Companion_ItemResponseList_ = CompanionStruct_ItemResponseList_{} - -func (*ItemResponseList) String() string { - return "ComAmazonawsDynamodbTypes.ItemResponseList" -} - -// End of class ItemResponseList - -func Type_ItemResponseList_() _dafny.TypeDescriptor { - return type_ItemResponseList_{} -} - -type type_ItemResponseList_ struct { -} - -func (_this type_ItemResponseList_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_ItemResponseList_) String() string { - return "ComAmazonawsDynamodbTypes.ItemResponseList" -} -func (_this *CompanionStruct_ItemResponseList_) Is_(__source _dafny.Sequence) bool { - var _10_x _dafny.Sequence = (__source) - _ = _10_x - return Companion_Default___.IsValid__ItemResponseList(_10_x) -} - -// Definition of class KeyList -type KeyList struct { -} - -func New_KeyList_() *KeyList { - _this := KeyList{} - - return &_this -} - -type CompanionStruct_KeyList_ struct { -} - -var Companion_KeyList_ = CompanionStruct_KeyList_{} - -func (*KeyList) String() string { - return "ComAmazonawsDynamodbTypes.KeyList" -} - -// End of class KeyList - -func Type_KeyList_() _dafny.TypeDescriptor { - return type_KeyList_{} -} - -type type_KeyList_ struct { -} - -func (_this type_KeyList_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_KeyList_) String() string { - return "ComAmazonawsDynamodbTypes.KeyList" -} -func (_this *CompanionStruct_KeyList_) Is_(__source _dafny.Sequence) bool { - var _11_x _dafny.Sequence = (__source) - _ = _11_x - return Companion_Default___.IsValid__KeyList(_11_x) -} - -// Definition of datatype KeysAndAttributes -type KeysAndAttributes struct { - Data_KeysAndAttributes_ -} - -func (_this KeysAndAttributes) Get_() Data_KeysAndAttributes_ { - return _this.Data_KeysAndAttributes_ -} - -type Data_KeysAndAttributes_ interface { - isKeysAndAttributes() -} - -type CompanionStruct_KeysAndAttributes_ struct { -} - -var Companion_KeysAndAttributes_ = CompanionStruct_KeysAndAttributes_{} - -type KeysAndAttributes_KeysAndAttributes struct { - Keys _dafny.Sequence - AttributesToGet m_Wrappers.Option - ConsistentRead m_Wrappers.Option - ProjectionExpression m_Wrappers.Option - ExpressionAttributeNames m_Wrappers.Option -} - -func (KeysAndAttributes_KeysAndAttributes) isKeysAndAttributes() {} - -func (CompanionStruct_KeysAndAttributes_) Create_KeysAndAttributes_(Keys _dafny.Sequence, AttributesToGet m_Wrappers.Option, ConsistentRead m_Wrappers.Option, ProjectionExpression m_Wrappers.Option, ExpressionAttributeNames m_Wrappers.Option) KeysAndAttributes { - return KeysAndAttributes{KeysAndAttributes_KeysAndAttributes{Keys, AttributesToGet, ConsistentRead, ProjectionExpression, ExpressionAttributeNames}} -} - -func (_this KeysAndAttributes) Is_KeysAndAttributes() bool { - _, ok := _this.Get_().(KeysAndAttributes_KeysAndAttributes) - return ok -} - -func (CompanionStruct_KeysAndAttributes_) Default() KeysAndAttributes { - return Companion_KeysAndAttributes_.Create_KeysAndAttributes_(_dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this KeysAndAttributes) Dtor_Keys() _dafny.Sequence { - return _this.Get_().(KeysAndAttributes_KeysAndAttributes).Keys -} - -func (_this KeysAndAttributes) Dtor_AttributesToGet() m_Wrappers.Option { - return _this.Get_().(KeysAndAttributes_KeysAndAttributes).AttributesToGet -} - -func (_this KeysAndAttributes) Dtor_ConsistentRead() m_Wrappers.Option { - return _this.Get_().(KeysAndAttributes_KeysAndAttributes).ConsistentRead -} - -func (_this KeysAndAttributes) Dtor_ProjectionExpression() m_Wrappers.Option { - return _this.Get_().(KeysAndAttributes_KeysAndAttributes).ProjectionExpression -} - -func (_this KeysAndAttributes) Dtor_ExpressionAttributeNames() m_Wrappers.Option { - return _this.Get_().(KeysAndAttributes_KeysAndAttributes).ExpressionAttributeNames -} - -func (_this KeysAndAttributes) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case KeysAndAttributes_KeysAndAttributes: - { - return "ComAmazonawsDynamodbTypes.KeysAndAttributes.KeysAndAttributes" + "(" + _dafny.String(data.Keys) + ", " + _dafny.String(data.AttributesToGet) + ", " + _dafny.String(data.ConsistentRead) + ", " + _dafny.String(data.ProjectionExpression) + ", " + _dafny.String(data.ExpressionAttributeNames) + ")" - } - default: - { - return "" - } - } -} - -func (_this KeysAndAttributes) Equals(other KeysAndAttributes) bool { - switch data1 := _this.Get_().(type) { - case KeysAndAttributes_KeysAndAttributes: - { - data2, ok := other.Get_().(KeysAndAttributes_KeysAndAttributes) - return ok && data1.Keys.Equals(data2.Keys) && data1.AttributesToGet.Equals(data2.AttributesToGet) && data1.ConsistentRead.Equals(data2.ConsistentRead) && data1.ProjectionExpression.Equals(data2.ProjectionExpression) && data1.ExpressionAttributeNames.Equals(data2.ExpressionAttributeNames) - } - default: - { - return false // unexpected - } - } -} - -func (_this KeysAndAttributes) EqualsGeneric(other interface{}) bool { - typed, ok := other.(KeysAndAttributes) - return ok && _this.Equals(typed) -} - -func Type_KeysAndAttributes_() _dafny.TypeDescriptor { - return type_KeysAndAttributes_{} -} - -type type_KeysAndAttributes_ struct { -} - -func (_this type_KeysAndAttributes_) Default() interface{} { - return Companion_KeysAndAttributes_.Default() -} - -func (_this type_KeysAndAttributes_) String() string { - return "ComAmazonawsDynamodbTypes.KeysAndAttributes" -} -func (_this KeysAndAttributes) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = KeysAndAttributes{} - -// End of datatype KeysAndAttributes - -// Definition of class KeySchema -type KeySchema struct { -} - -func New_KeySchema_() *KeySchema { - _this := KeySchema{} - - return &_this -} - -type CompanionStruct_KeySchema_ struct { -} - -var Companion_KeySchema_ = CompanionStruct_KeySchema_{} - -func (*KeySchema) String() string { - return "ComAmazonawsDynamodbTypes.KeySchema" -} - -// End of class KeySchema - -func Type_KeySchema_() _dafny.TypeDescriptor { - return type_KeySchema_{} -} - -type type_KeySchema_ struct { -} - -func (_this type_KeySchema_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_KeySchema_) String() string { - return "ComAmazonawsDynamodbTypes.KeySchema" -} -func (_this *CompanionStruct_KeySchema_) Is_(__source _dafny.Sequence) bool { - var _12_x _dafny.Sequence = (__source) - _ = _12_x - return Companion_Default___.IsValid__KeySchema(_12_x) -} - -// Definition of class KeySchemaAttributeName -type KeySchemaAttributeName struct { -} - -func New_KeySchemaAttributeName_() *KeySchemaAttributeName { - _this := KeySchemaAttributeName{} - - return &_this -} - -type CompanionStruct_KeySchemaAttributeName_ struct { -} - -var Companion_KeySchemaAttributeName_ = CompanionStruct_KeySchemaAttributeName_{} - -func (*KeySchemaAttributeName) String() string { - return "ComAmazonawsDynamodbTypes.KeySchemaAttributeName" -} - -// End of class KeySchemaAttributeName - -func Type_KeySchemaAttributeName_() _dafny.TypeDescriptor { - return type_KeySchemaAttributeName_{} -} - -type type_KeySchemaAttributeName_ struct { -} - -func (_this type_KeySchemaAttributeName_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_KeySchemaAttributeName_) String() string { - return "ComAmazonawsDynamodbTypes.KeySchemaAttributeName" -} -func (_this *CompanionStruct_KeySchemaAttributeName_) Is_(__source _dafny.Sequence) bool { - var _13_x _dafny.Sequence = (__source) - _ = _13_x - return Companion_Default___.IsValid__KeySchemaAttributeName(_13_x) -} - -// Definition of datatype KeySchemaElement -type KeySchemaElement struct { - Data_KeySchemaElement_ -} - -func (_this KeySchemaElement) Get_() Data_KeySchemaElement_ { - return _this.Data_KeySchemaElement_ -} - -type Data_KeySchemaElement_ interface { - isKeySchemaElement() -} - -type CompanionStruct_KeySchemaElement_ struct { -} - -var Companion_KeySchemaElement_ = CompanionStruct_KeySchemaElement_{} - -type KeySchemaElement_KeySchemaElement struct { - AttributeName _dafny.Sequence - KeyType KeyType -} - -func (KeySchemaElement_KeySchemaElement) isKeySchemaElement() {} - -func (CompanionStruct_KeySchemaElement_) Create_KeySchemaElement_(AttributeName _dafny.Sequence, KeyType KeyType) KeySchemaElement { - return KeySchemaElement{KeySchemaElement_KeySchemaElement{AttributeName, KeyType}} -} - -func (_this KeySchemaElement) Is_KeySchemaElement() bool { - _, ok := _this.Get_().(KeySchemaElement_KeySchemaElement) - return ok -} - -func (CompanionStruct_KeySchemaElement_) Default() KeySchemaElement { - return Companion_KeySchemaElement_.Create_KeySchemaElement_(_dafny.EmptySeq.SetString(), Companion_KeyType_.Default()) -} - -func (_this KeySchemaElement) Dtor_AttributeName() _dafny.Sequence { - return _this.Get_().(KeySchemaElement_KeySchemaElement).AttributeName -} - -func (_this KeySchemaElement) Dtor_KeyType() KeyType { - return _this.Get_().(KeySchemaElement_KeySchemaElement).KeyType -} - -func (_this KeySchemaElement) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case KeySchemaElement_KeySchemaElement: - { - return "ComAmazonawsDynamodbTypes.KeySchemaElement.KeySchemaElement" + "(" + _dafny.String(data.AttributeName) + ", " + _dafny.String(data.KeyType) + ")" - } - default: - { - return "" - } - } -} - -func (_this KeySchemaElement) Equals(other KeySchemaElement) bool { - switch data1 := _this.Get_().(type) { - case KeySchemaElement_KeySchemaElement: - { - data2, ok := other.Get_().(KeySchemaElement_KeySchemaElement) - return ok && data1.AttributeName.Equals(data2.AttributeName) && data1.KeyType.Equals(data2.KeyType) - } - default: - { - return false // unexpected - } - } -} - -func (_this KeySchemaElement) EqualsGeneric(other interface{}) bool { - typed, ok := other.(KeySchemaElement) - return ok && _this.Equals(typed) -} - -func Type_KeySchemaElement_() _dafny.TypeDescriptor { - return type_KeySchemaElement_{} -} - -type type_KeySchemaElement_ struct { -} - -func (_this type_KeySchemaElement_) Default() interface{} { - return Companion_KeySchemaElement_.Default() -} - -func (_this type_KeySchemaElement_) String() string { - return "ComAmazonawsDynamodbTypes.KeySchemaElement" -} -func (_this KeySchemaElement) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = KeySchemaElement{} - -// End of datatype KeySchemaElement - -// Definition of datatype KeyType -type KeyType struct { - Data_KeyType_ -} - -func (_this KeyType) Get_() Data_KeyType_ { - return _this.Data_KeyType_ -} - -type Data_KeyType_ interface { - isKeyType() -} - -type CompanionStruct_KeyType_ struct { -} - -var Companion_KeyType_ = CompanionStruct_KeyType_{} - -type KeyType_HASH struct { -} - -func (KeyType_HASH) isKeyType() {} - -func (CompanionStruct_KeyType_) Create_HASH_() KeyType { - return KeyType{KeyType_HASH{}} -} - -func (_this KeyType) Is_HASH() bool { - _, ok := _this.Get_().(KeyType_HASH) - return ok -} - -type KeyType_RANGE struct { -} - -func (KeyType_RANGE) isKeyType() {} - -func (CompanionStruct_KeyType_) Create_RANGE_() KeyType { - return KeyType{KeyType_RANGE{}} -} - -func (_this KeyType) Is_RANGE() bool { - _, ok := _this.Get_().(KeyType_RANGE) - return ok -} - -func (CompanionStruct_KeyType_) Default() KeyType { - return Companion_KeyType_.Create_HASH_() -} - -func (_ CompanionStruct_KeyType_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_KeyType_.Create_HASH_(), true - case 1: - return Companion_KeyType_.Create_RANGE_(), true - default: - return KeyType{}, false - } - } -} - -func (_this KeyType) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case KeyType_HASH: - { - return "ComAmazonawsDynamodbTypes.KeyType.HASH" - } - case KeyType_RANGE: - { - return "ComAmazonawsDynamodbTypes.KeyType.RANGE" - } - default: - { - return "" - } - } -} - -func (_this KeyType) Equals(other KeyType) bool { - switch _this.Get_().(type) { - case KeyType_HASH: - { - _, ok := other.Get_().(KeyType_HASH) - return ok - } - case KeyType_RANGE: - { - _, ok := other.Get_().(KeyType_RANGE) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this KeyType) EqualsGeneric(other interface{}) bool { - typed, ok := other.(KeyType) - return ok && _this.Equals(typed) -} - -func Type_KeyType_() _dafny.TypeDescriptor { - return type_KeyType_{} -} - -type type_KeyType_ struct { -} - -func (_this type_KeyType_) Default() interface{} { - return Companion_KeyType_.Default() -} - -func (_this type_KeyType_) String() string { - return "ComAmazonawsDynamodbTypes.KeyType" -} -func (_this KeyType) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = KeyType{} - -// End of datatype KeyType - -// Definition of datatype KinesisDataStreamDestination -type KinesisDataStreamDestination struct { - Data_KinesisDataStreamDestination_ -} - -func (_this KinesisDataStreamDestination) Get_() Data_KinesisDataStreamDestination_ { - return _this.Data_KinesisDataStreamDestination_ -} - -type Data_KinesisDataStreamDestination_ interface { - isKinesisDataStreamDestination() -} - -type CompanionStruct_KinesisDataStreamDestination_ struct { -} - -var Companion_KinesisDataStreamDestination_ = CompanionStruct_KinesisDataStreamDestination_{} - -type KinesisDataStreamDestination_KinesisDataStreamDestination struct { - StreamArn m_Wrappers.Option - DestinationStatus m_Wrappers.Option - DestinationStatusDescription m_Wrappers.Option - ApproximateCreationDateTimePrecision m_Wrappers.Option -} - -func (KinesisDataStreamDestination_KinesisDataStreamDestination) isKinesisDataStreamDestination() {} - -func (CompanionStruct_KinesisDataStreamDestination_) Create_KinesisDataStreamDestination_(StreamArn m_Wrappers.Option, DestinationStatus m_Wrappers.Option, DestinationStatusDescription m_Wrappers.Option, ApproximateCreationDateTimePrecision m_Wrappers.Option) KinesisDataStreamDestination { - return KinesisDataStreamDestination{KinesisDataStreamDestination_KinesisDataStreamDestination{StreamArn, DestinationStatus, DestinationStatusDescription, ApproximateCreationDateTimePrecision}} -} - -func (_this KinesisDataStreamDestination) Is_KinesisDataStreamDestination() bool { - _, ok := _this.Get_().(KinesisDataStreamDestination_KinesisDataStreamDestination) - return ok -} - -func (CompanionStruct_KinesisDataStreamDestination_) Default() KinesisDataStreamDestination { - return Companion_KinesisDataStreamDestination_.Create_KinesisDataStreamDestination_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this KinesisDataStreamDestination) Dtor_StreamArn() m_Wrappers.Option { - return _this.Get_().(KinesisDataStreamDestination_KinesisDataStreamDestination).StreamArn -} - -func (_this KinesisDataStreamDestination) Dtor_DestinationStatus() m_Wrappers.Option { - return _this.Get_().(KinesisDataStreamDestination_KinesisDataStreamDestination).DestinationStatus -} - -func (_this KinesisDataStreamDestination) Dtor_DestinationStatusDescription() m_Wrappers.Option { - return _this.Get_().(KinesisDataStreamDestination_KinesisDataStreamDestination).DestinationStatusDescription -} - -func (_this KinesisDataStreamDestination) Dtor_ApproximateCreationDateTimePrecision() m_Wrappers.Option { - return _this.Get_().(KinesisDataStreamDestination_KinesisDataStreamDestination).ApproximateCreationDateTimePrecision -} - -func (_this KinesisDataStreamDestination) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case KinesisDataStreamDestination_KinesisDataStreamDestination: - { - return "ComAmazonawsDynamodbTypes.KinesisDataStreamDestination.KinesisDataStreamDestination" + "(" + _dafny.String(data.StreamArn) + ", " + _dafny.String(data.DestinationStatus) + ", " + _dafny.String(data.DestinationStatusDescription) + ", " + _dafny.String(data.ApproximateCreationDateTimePrecision) + ")" - } - default: - { - return "" - } - } -} - -func (_this KinesisDataStreamDestination) Equals(other KinesisDataStreamDestination) bool { - switch data1 := _this.Get_().(type) { - case KinesisDataStreamDestination_KinesisDataStreamDestination: - { - data2, ok := other.Get_().(KinesisDataStreamDestination_KinesisDataStreamDestination) - return ok && data1.StreamArn.Equals(data2.StreamArn) && data1.DestinationStatus.Equals(data2.DestinationStatus) && data1.DestinationStatusDescription.Equals(data2.DestinationStatusDescription) && data1.ApproximateCreationDateTimePrecision.Equals(data2.ApproximateCreationDateTimePrecision) - } - default: - { - return false // unexpected - } - } -} - -func (_this KinesisDataStreamDestination) EqualsGeneric(other interface{}) bool { - typed, ok := other.(KinesisDataStreamDestination) - return ok && _this.Equals(typed) -} - -func Type_KinesisDataStreamDestination_() _dafny.TypeDescriptor { - return type_KinesisDataStreamDestination_{} -} - -type type_KinesisDataStreamDestination_ struct { -} - -func (_this type_KinesisDataStreamDestination_) Default() interface{} { - return Companion_KinesisDataStreamDestination_.Default() -} - -func (_this type_KinesisDataStreamDestination_) String() string { - return "ComAmazonawsDynamodbTypes.KinesisDataStreamDestination" -} -func (_this KinesisDataStreamDestination) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = KinesisDataStreamDestination{} - -// End of datatype KinesisDataStreamDestination - -// Definition of datatype KinesisStreamingDestinationInput -type KinesisStreamingDestinationInput struct { - Data_KinesisStreamingDestinationInput_ -} - -func (_this KinesisStreamingDestinationInput) Get_() Data_KinesisStreamingDestinationInput_ { - return _this.Data_KinesisStreamingDestinationInput_ -} - -type Data_KinesisStreamingDestinationInput_ interface { - isKinesisStreamingDestinationInput() -} - -type CompanionStruct_KinesisStreamingDestinationInput_ struct { -} - -var Companion_KinesisStreamingDestinationInput_ = CompanionStruct_KinesisStreamingDestinationInput_{} - -type KinesisStreamingDestinationInput_KinesisStreamingDestinationInput struct { - TableName _dafny.Sequence - StreamArn _dafny.Sequence - EnableKinesisStreamingConfiguration m_Wrappers.Option -} - -func (KinesisStreamingDestinationInput_KinesisStreamingDestinationInput) isKinesisStreamingDestinationInput() { -} - -func (CompanionStruct_KinesisStreamingDestinationInput_) Create_KinesisStreamingDestinationInput_(TableName _dafny.Sequence, StreamArn _dafny.Sequence, EnableKinesisStreamingConfiguration m_Wrappers.Option) KinesisStreamingDestinationInput { - return KinesisStreamingDestinationInput{KinesisStreamingDestinationInput_KinesisStreamingDestinationInput{TableName, StreamArn, EnableKinesisStreamingConfiguration}} -} - -func (_this KinesisStreamingDestinationInput) Is_KinesisStreamingDestinationInput() bool { - _, ok := _this.Get_().(KinesisStreamingDestinationInput_KinesisStreamingDestinationInput) - return ok -} - -func (CompanionStruct_KinesisStreamingDestinationInput_) Default() KinesisStreamingDestinationInput { - return Companion_KinesisStreamingDestinationInput_.Create_KinesisStreamingDestinationInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this KinesisStreamingDestinationInput) Dtor_TableName() _dafny.Sequence { - return _this.Get_().(KinesisStreamingDestinationInput_KinesisStreamingDestinationInput).TableName -} - -func (_this KinesisStreamingDestinationInput) Dtor_StreamArn() _dafny.Sequence { - return _this.Get_().(KinesisStreamingDestinationInput_KinesisStreamingDestinationInput).StreamArn -} - -func (_this KinesisStreamingDestinationInput) Dtor_EnableKinesisStreamingConfiguration() m_Wrappers.Option { - return _this.Get_().(KinesisStreamingDestinationInput_KinesisStreamingDestinationInput).EnableKinesisStreamingConfiguration -} - -func (_this KinesisStreamingDestinationInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case KinesisStreamingDestinationInput_KinesisStreamingDestinationInput: - { - return "ComAmazonawsDynamodbTypes.KinesisStreamingDestinationInput.KinesisStreamingDestinationInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.StreamArn) + ", " + _dafny.String(data.EnableKinesisStreamingConfiguration) + ")" - } - default: - { - return "" - } - } -} - -func (_this KinesisStreamingDestinationInput) Equals(other KinesisStreamingDestinationInput) bool { - switch data1 := _this.Get_().(type) { - case KinesisStreamingDestinationInput_KinesisStreamingDestinationInput: - { - data2, ok := other.Get_().(KinesisStreamingDestinationInput_KinesisStreamingDestinationInput) - return ok && data1.TableName.Equals(data2.TableName) && data1.StreamArn.Equals(data2.StreamArn) && data1.EnableKinesisStreamingConfiguration.Equals(data2.EnableKinesisStreamingConfiguration) - } - default: - { - return false // unexpected - } - } -} - -func (_this KinesisStreamingDestinationInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(KinesisStreamingDestinationInput) - return ok && _this.Equals(typed) -} - -func Type_KinesisStreamingDestinationInput_() _dafny.TypeDescriptor { - return type_KinesisStreamingDestinationInput_{} -} - -type type_KinesisStreamingDestinationInput_ struct { -} - -func (_this type_KinesisStreamingDestinationInput_) Default() interface{} { - return Companion_KinesisStreamingDestinationInput_.Default() -} - -func (_this type_KinesisStreamingDestinationInput_) String() string { - return "ComAmazonawsDynamodbTypes.KinesisStreamingDestinationInput" -} -func (_this KinesisStreamingDestinationInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = KinesisStreamingDestinationInput{} - -// End of datatype KinesisStreamingDestinationInput - -// Definition of datatype KinesisStreamingDestinationOutput -type KinesisStreamingDestinationOutput struct { - Data_KinesisStreamingDestinationOutput_ -} - -func (_this KinesisStreamingDestinationOutput) Get_() Data_KinesisStreamingDestinationOutput_ { - return _this.Data_KinesisStreamingDestinationOutput_ -} - -type Data_KinesisStreamingDestinationOutput_ interface { - isKinesisStreamingDestinationOutput() -} - -type CompanionStruct_KinesisStreamingDestinationOutput_ struct { -} - -var Companion_KinesisStreamingDestinationOutput_ = CompanionStruct_KinesisStreamingDestinationOutput_{} - -type KinesisStreamingDestinationOutput_KinesisStreamingDestinationOutput struct { - TableName m_Wrappers.Option - StreamArn m_Wrappers.Option - DestinationStatus m_Wrappers.Option - EnableKinesisStreamingConfiguration m_Wrappers.Option -} - -func (KinesisStreamingDestinationOutput_KinesisStreamingDestinationOutput) isKinesisStreamingDestinationOutput() { -} - -func (CompanionStruct_KinesisStreamingDestinationOutput_) Create_KinesisStreamingDestinationOutput_(TableName m_Wrappers.Option, StreamArn m_Wrappers.Option, DestinationStatus m_Wrappers.Option, EnableKinesisStreamingConfiguration m_Wrappers.Option) KinesisStreamingDestinationOutput { - return KinesisStreamingDestinationOutput{KinesisStreamingDestinationOutput_KinesisStreamingDestinationOutput{TableName, StreamArn, DestinationStatus, EnableKinesisStreamingConfiguration}} -} - -func (_this KinesisStreamingDestinationOutput) Is_KinesisStreamingDestinationOutput() bool { - _, ok := _this.Get_().(KinesisStreamingDestinationOutput_KinesisStreamingDestinationOutput) - return ok -} - -func (CompanionStruct_KinesisStreamingDestinationOutput_) Default() KinesisStreamingDestinationOutput { - return Companion_KinesisStreamingDestinationOutput_.Create_KinesisStreamingDestinationOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this KinesisStreamingDestinationOutput) Dtor_TableName() m_Wrappers.Option { - return _this.Get_().(KinesisStreamingDestinationOutput_KinesisStreamingDestinationOutput).TableName -} - -func (_this KinesisStreamingDestinationOutput) Dtor_StreamArn() m_Wrappers.Option { - return _this.Get_().(KinesisStreamingDestinationOutput_KinesisStreamingDestinationOutput).StreamArn -} - -func (_this KinesisStreamingDestinationOutput) Dtor_DestinationStatus() m_Wrappers.Option { - return _this.Get_().(KinesisStreamingDestinationOutput_KinesisStreamingDestinationOutput).DestinationStatus -} - -func (_this KinesisStreamingDestinationOutput) Dtor_EnableKinesisStreamingConfiguration() m_Wrappers.Option { - return _this.Get_().(KinesisStreamingDestinationOutput_KinesisStreamingDestinationOutput).EnableKinesisStreamingConfiguration -} - -func (_this KinesisStreamingDestinationOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case KinesisStreamingDestinationOutput_KinesisStreamingDestinationOutput: - { - return "ComAmazonawsDynamodbTypes.KinesisStreamingDestinationOutput.KinesisStreamingDestinationOutput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.StreamArn) + ", " + _dafny.String(data.DestinationStatus) + ", " + _dafny.String(data.EnableKinesisStreamingConfiguration) + ")" - } - default: - { - return "" - } - } -} - -func (_this KinesisStreamingDestinationOutput) Equals(other KinesisStreamingDestinationOutput) bool { - switch data1 := _this.Get_().(type) { - case KinesisStreamingDestinationOutput_KinesisStreamingDestinationOutput: - { - data2, ok := other.Get_().(KinesisStreamingDestinationOutput_KinesisStreamingDestinationOutput) - return ok && data1.TableName.Equals(data2.TableName) && data1.StreamArn.Equals(data2.StreamArn) && data1.DestinationStatus.Equals(data2.DestinationStatus) && data1.EnableKinesisStreamingConfiguration.Equals(data2.EnableKinesisStreamingConfiguration) - } - default: - { - return false // unexpected - } - } -} - -func (_this KinesisStreamingDestinationOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(KinesisStreamingDestinationOutput) - return ok && _this.Equals(typed) -} - -func Type_KinesisStreamingDestinationOutput_() _dafny.TypeDescriptor { - return type_KinesisStreamingDestinationOutput_{} -} - -type type_KinesisStreamingDestinationOutput_ struct { -} - -func (_this type_KinesisStreamingDestinationOutput_) Default() interface{} { - return Companion_KinesisStreamingDestinationOutput_.Default() -} - -func (_this type_KinesisStreamingDestinationOutput_) String() string { - return "ComAmazonawsDynamodbTypes.KinesisStreamingDestinationOutput" -} -func (_this KinesisStreamingDestinationOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = KinesisStreamingDestinationOutput{} - -// End of datatype KinesisStreamingDestinationOutput - -// Definition of datatype ListBackupsInput -type ListBackupsInput struct { - Data_ListBackupsInput_ -} - -func (_this ListBackupsInput) Get_() Data_ListBackupsInput_ { - return _this.Data_ListBackupsInput_ -} - -type Data_ListBackupsInput_ interface { - isListBackupsInput() -} - -type CompanionStruct_ListBackupsInput_ struct { -} - -var Companion_ListBackupsInput_ = CompanionStruct_ListBackupsInput_{} - -type ListBackupsInput_ListBackupsInput struct { - TableName m_Wrappers.Option - Limit m_Wrappers.Option - TimeRangeLowerBound m_Wrappers.Option - TimeRangeUpperBound m_Wrappers.Option - ExclusiveStartBackupArn m_Wrappers.Option - BackupType m_Wrappers.Option -} - -func (ListBackupsInput_ListBackupsInput) isListBackupsInput() {} - -func (CompanionStruct_ListBackupsInput_) Create_ListBackupsInput_(TableName m_Wrappers.Option, Limit m_Wrappers.Option, TimeRangeLowerBound m_Wrappers.Option, TimeRangeUpperBound m_Wrappers.Option, ExclusiveStartBackupArn m_Wrappers.Option, BackupType m_Wrappers.Option) ListBackupsInput { - return ListBackupsInput{ListBackupsInput_ListBackupsInput{TableName, Limit, TimeRangeLowerBound, TimeRangeUpperBound, ExclusiveStartBackupArn, BackupType}} -} - -func (_this ListBackupsInput) Is_ListBackupsInput() bool { - _, ok := _this.Get_().(ListBackupsInput_ListBackupsInput) - return ok -} - -func (CompanionStruct_ListBackupsInput_) Default() ListBackupsInput { - return Companion_ListBackupsInput_.Create_ListBackupsInput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ListBackupsInput) Dtor_TableName() m_Wrappers.Option { - return _this.Get_().(ListBackupsInput_ListBackupsInput).TableName -} - -func (_this ListBackupsInput) Dtor_Limit() m_Wrappers.Option { - return _this.Get_().(ListBackupsInput_ListBackupsInput).Limit -} - -func (_this ListBackupsInput) Dtor_TimeRangeLowerBound() m_Wrappers.Option { - return _this.Get_().(ListBackupsInput_ListBackupsInput).TimeRangeLowerBound -} - -func (_this ListBackupsInput) Dtor_TimeRangeUpperBound() m_Wrappers.Option { - return _this.Get_().(ListBackupsInput_ListBackupsInput).TimeRangeUpperBound -} - -func (_this ListBackupsInput) Dtor_ExclusiveStartBackupArn() m_Wrappers.Option { - return _this.Get_().(ListBackupsInput_ListBackupsInput).ExclusiveStartBackupArn -} - -func (_this ListBackupsInput) Dtor_BackupType() m_Wrappers.Option { - return _this.Get_().(ListBackupsInput_ListBackupsInput).BackupType -} - -func (_this ListBackupsInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ListBackupsInput_ListBackupsInput: - { - return "ComAmazonawsDynamodbTypes.ListBackupsInput.ListBackupsInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.Limit) + ", " + _dafny.String(data.TimeRangeLowerBound) + ", " + _dafny.String(data.TimeRangeUpperBound) + ", " + _dafny.String(data.ExclusiveStartBackupArn) + ", " + _dafny.String(data.BackupType) + ")" - } - default: - { - return "" - } - } -} - -func (_this ListBackupsInput) Equals(other ListBackupsInput) bool { - switch data1 := _this.Get_().(type) { - case ListBackupsInput_ListBackupsInput: - { - data2, ok := other.Get_().(ListBackupsInput_ListBackupsInput) - return ok && data1.TableName.Equals(data2.TableName) && data1.Limit.Equals(data2.Limit) && data1.TimeRangeLowerBound.Equals(data2.TimeRangeLowerBound) && data1.TimeRangeUpperBound.Equals(data2.TimeRangeUpperBound) && data1.ExclusiveStartBackupArn.Equals(data2.ExclusiveStartBackupArn) && data1.BackupType.Equals(data2.BackupType) - } - default: - { - return false // unexpected - } - } -} - -func (_this ListBackupsInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ListBackupsInput) - return ok && _this.Equals(typed) -} - -func Type_ListBackupsInput_() _dafny.TypeDescriptor { - return type_ListBackupsInput_{} -} - -type type_ListBackupsInput_ struct { -} - -func (_this type_ListBackupsInput_) Default() interface{} { - return Companion_ListBackupsInput_.Default() -} - -func (_this type_ListBackupsInput_) String() string { - return "ComAmazonawsDynamodbTypes.ListBackupsInput" -} -func (_this ListBackupsInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ListBackupsInput{} - -// End of datatype ListBackupsInput - -// Definition of datatype ListBackupsOutput -type ListBackupsOutput struct { - Data_ListBackupsOutput_ -} - -func (_this ListBackupsOutput) Get_() Data_ListBackupsOutput_ { - return _this.Data_ListBackupsOutput_ -} - -type Data_ListBackupsOutput_ interface { - isListBackupsOutput() -} - -type CompanionStruct_ListBackupsOutput_ struct { -} - -var Companion_ListBackupsOutput_ = CompanionStruct_ListBackupsOutput_{} - -type ListBackupsOutput_ListBackupsOutput struct { - BackupSummaries m_Wrappers.Option - LastEvaluatedBackupArn m_Wrappers.Option -} - -func (ListBackupsOutput_ListBackupsOutput) isListBackupsOutput() {} - -func (CompanionStruct_ListBackupsOutput_) Create_ListBackupsOutput_(BackupSummaries m_Wrappers.Option, LastEvaluatedBackupArn m_Wrappers.Option) ListBackupsOutput { - return ListBackupsOutput{ListBackupsOutput_ListBackupsOutput{BackupSummaries, LastEvaluatedBackupArn}} -} - -func (_this ListBackupsOutput) Is_ListBackupsOutput() bool { - _, ok := _this.Get_().(ListBackupsOutput_ListBackupsOutput) - return ok -} - -func (CompanionStruct_ListBackupsOutput_) Default() ListBackupsOutput { - return Companion_ListBackupsOutput_.Create_ListBackupsOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ListBackupsOutput) Dtor_BackupSummaries() m_Wrappers.Option { - return _this.Get_().(ListBackupsOutput_ListBackupsOutput).BackupSummaries -} - -func (_this ListBackupsOutput) Dtor_LastEvaluatedBackupArn() m_Wrappers.Option { - return _this.Get_().(ListBackupsOutput_ListBackupsOutput).LastEvaluatedBackupArn -} - -func (_this ListBackupsOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ListBackupsOutput_ListBackupsOutput: - { - return "ComAmazonawsDynamodbTypes.ListBackupsOutput.ListBackupsOutput" + "(" + _dafny.String(data.BackupSummaries) + ", " + _dafny.String(data.LastEvaluatedBackupArn) + ")" - } - default: - { - return "" - } - } -} - -func (_this ListBackupsOutput) Equals(other ListBackupsOutput) bool { - switch data1 := _this.Get_().(type) { - case ListBackupsOutput_ListBackupsOutput: - { - data2, ok := other.Get_().(ListBackupsOutput_ListBackupsOutput) - return ok && data1.BackupSummaries.Equals(data2.BackupSummaries) && data1.LastEvaluatedBackupArn.Equals(data2.LastEvaluatedBackupArn) - } - default: - { - return false // unexpected - } - } -} - -func (_this ListBackupsOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ListBackupsOutput) - return ok && _this.Equals(typed) -} - -func Type_ListBackupsOutput_() _dafny.TypeDescriptor { - return type_ListBackupsOutput_{} -} - -type type_ListBackupsOutput_ struct { -} - -func (_this type_ListBackupsOutput_) Default() interface{} { - return Companion_ListBackupsOutput_.Default() -} - -func (_this type_ListBackupsOutput_) String() string { - return "ComAmazonawsDynamodbTypes.ListBackupsOutput" -} -func (_this ListBackupsOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ListBackupsOutput{} - -// End of datatype ListBackupsOutput - -// Definition of datatype ListContributorInsightsInput -type ListContributorInsightsInput struct { - Data_ListContributorInsightsInput_ -} - -func (_this ListContributorInsightsInput) Get_() Data_ListContributorInsightsInput_ { - return _this.Data_ListContributorInsightsInput_ -} - -type Data_ListContributorInsightsInput_ interface { - isListContributorInsightsInput() -} - -type CompanionStruct_ListContributorInsightsInput_ struct { -} - -var Companion_ListContributorInsightsInput_ = CompanionStruct_ListContributorInsightsInput_{} - -type ListContributorInsightsInput_ListContributorInsightsInput struct { - TableName m_Wrappers.Option - NextToken m_Wrappers.Option - MaxResults m_Wrappers.Option -} - -func (ListContributorInsightsInput_ListContributorInsightsInput) isListContributorInsightsInput() {} - -func (CompanionStruct_ListContributorInsightsInput_) Create_ListContributorInsightsInput_(TableName m_Wrappers.Option, NextToken m_Wrappers.Option, MaxResults m_Wrappers.Option) ListContributorInsightsInput { - return ListContributorInsightsInput{ListContributorInsightsInput_ListContributorInsightsInput{TableName, NextToken, MaxResults}} -} - -func (_this ListContributorInsightsInput) Is_ListContributorInsightsInput() bool { - _, ok := _this.Get_().(ListContributorInsightsInput_ListContributorInsightsInput) - return ok -} - -func (CompanionStruct_ListContributorInsightsInput_) Default() ListContributorInsightsInput { - return Companion_ListContributorInsightsInput_.Create_ListContributorInsightsInput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ListContributorInsightsInput) Dtor_TableName() m_Wrappers.Option { - return _this.Get_().(ListContributorInsightsInput_ListContributorInsightsInput).TableName -} - -func (_this ListContributorInsightsInput) Dtor_NextToken() m_Wrappers.Option { - return _this.Get_().(ListContributorInsightsInput_ListContributorInsightsInput).NextToken -} - -func (_this ListContributorInsightsInput) Dtor_MaxResults() m_Wrappers.Option { - return _this.Get_().(ListContributorInsightsInput_ListContributorInsightsInput).MaxResults -} - -func (_this ListContributorInsightsInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ListContributorInsightsInput_ListContributorInsightsInput: - { - return "ComAmazonawsDynamodbTypes.ListContributorInsightsInput.ListContributorInsightsInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.NextToken) + ", " + _dafny.String(data.MaxResults) + ")" - } - default: - { - return "" - } - } -} - -func (_this ListContributorInsightsInput) Equals(other ListContributorInsightsInput) bool { - switch data1 := _this.Get_().(type) { - case ListContributorInsightsInput_ListContributorInsightsInput: - { - data2, ok := other.Get_().(ListContributorInsightsInput_ListContributorInsightsInput) - return ok && data1.TableName.Equals(data2.TableName) && data1.NextToken.Equals(data2.NextToken) && data1.MaxResults.Equals(data2.MaxResults) - } - default: - { - return false // unexpected - } - } -} - -func (_this ListContributorInsightsInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ListContributorInsightsInput) - return ok && _this.Equals(typed) -} - -func Type_ListContributorInsightsInput_() _dafny.TypeDescriptor { - return type_ListContributorInsightsInput_{} -} - -type type_ListContributorInsightsInput_ struct { -} - -func (_this type_ListContributorInsightsInput_) Default() interface{} { - return Companion_ListContributorInsightsInput_.Default() -} - -func (_this type_ListContributorInsightsInput_) String() string { - return "ComAmazonawsDynamodbTypes.ListContributorInsightsInput" -} -func (_this ListContributorInsightsInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ListContributorInsightsInput{} - -// End of datatype ListContributorInsightsInput - -// Definition of class ListContributorInsightsLimit -type ListContributorInsightsLimit struct { -} - -func New_ListContributorInsightsLimit_() *ListContributorInsightsLimit { - _this := ListContributorInsightsLimit{} - - return &_this -} - -type CompanionStruct_ListContributorInsightsLimit_ struct { -} - -var Companion_ListContributorInsightsLimit_ = CompanionStruct_ListContributorInsightsLimit_{} - -func (*ListContributorInsightsLimit) String() string { - return "ComAmazonawsDynamodbTypes.ListContributorInsightsLimit" -} - -// End of class ListContributorInsightsLimit - -func Type_ListContributorInsightsLimit_() _dafny.TypeDescriptor { - return type_ListContributorInsightsLimit_{} -} - -type type_ListContributorInsightsLimit_ struct { -} - -func (_this type_ListContributorInsightsLimit_) Default() interface{} { - return int32(0) -} - -func (_this type_ListContributorInsightsLimit_) String() string { - return "ComAmazonawsDynamodbTypes.ListContributorInsightsLimit" -} -func (_this *CompanionStruct_ListContributorInsightsLimit_) Is_(__source int32) bool { - var _14_x int32 = (__source) - _ = _14_x - if true { - return Companion_Default___.IsValid__ListContributorInsightsLimit(_14_x) - } - return false -} - -// Definition of datatype ListContributorInsightsOutput -type ListContributorInsightsOutput struct { - Data_ListContributorInsightsOutput_ -} - -func (_this ListContributorInsightsOutput) Get_() Data_ListContributorInsightsOutput_ { - return _this.Data_ListContributorInsightsOutput_ -} - -type Data_ListContributorInsightsOutput_ interface { - isListContributorInsightsOutput() -} - -type CompanionStruct_ListContributorInsightsOutput_ struct { -} - -var Companion_ListContributorInsightsOutput_ = CompanionStruct_ListContributorInsightsOutput_{} - -type ListContributorInsightsOutput_ListContributorInsightsOutput struct { - ContributorInsightsSummaries m_Wrappers.Option - NextToken m_Wrappers.Option -} - -func (ListContributorInsightsOutput_ListContributorInsightsOutput) isListContributorInsightsOutput() { -} - -func (CompanionStruct_ListContributorInsightsOutput_) Create_ListContributorInsightsOutput_(ContributorInsightsSummaries m_Wrappers.Option, NextToken m_Wrappers.Option) ListContributorInsightsOutput { - return ListContributorInsightsOutput{ListContributorInsightsOutput_ListContributorInsightsOutput{ContributorInsightsSummaries, NextToken}} -} - -func (_this ListContributorInsightsOutput) Is_ListContributorInsightsOutput() bool { - _, ok := _this.Get_().(ListContributorInsightsOutput_ListContributorInsightsOutput) - return ok -} - -func (CompanionStruct_ListContributorInsightsOutput_) Default() ListContributorInsightsOutput { - return Companion_ListContributorInsightsOutput_.Create_ListContributorInsightsOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ListContributorInsightsOutput) Dtor_ContributorInsightsSummaries() m_Wrappers.Option { - return _this.Get_().(ListContributorInsightsOutput_ListContributorInsightsOutput).ContributorInsightsSummaries -} - -func (_this ListContributorInsightsOutput) Dtor_NextToken() m_Wrappers.Option { - return _this.Get_().(ListContributorInsightsOutput_ListContributorInsightsOutput).NextToken -} - -func (_this ListContributorInsightsOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ListContributorInsightsOutput_ListContributorInsightsOutput: - { - return "ComAmazonawsDynamodbTypes.ListContributorInsightsOutput.ListContributorInsightsOutput" + "(" + _dafny.String(data.ContributorInsightsSummaries) + ", " + _dafny.String(data.NextToken) + ")" - } - default: - { - return "" - } - } -} - -func (_this ListContributorInsightsOutput) Equals(other ListContributorInsightsOutput) bool { - switch data1 := _this.Get_().(type) { - case ListContributorInsightsOutput_ListContributorInsightsOutput: - { - data2, ok := other.Get_().(ListContributorInsightsOutput_ListContributorInsightsOutput) - return ok && data1.ContributorInsightsSummaries.Equals(data2.ContributorInsightsSummaries) && data1.NextToken.Equals(data2.NextToken) - } - default: - { - return false // unexpected - } - } -} - -func (_this ListContributorInsightsOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ListContributorInsightsOutput) - return ok && _this.Equals(typed) -} - -func Type_ListContributorInsightsOutput_() _dafny.TypeDescriptor { - return type_ListContributorInsightsOutput_{} -} - -type type_ListContributorInsightsOutput_ struct { -} - -func (_this type_ListContributorInsightsOutput_) Default() interface{} { - return Companion_ListContributorInsightsOutput_.Default() -} - -func (_this type_ListContributorInsightsOutput_) String() string { - return "ComAmazonawsDynamodbTypes.ListContributorInsightsOutput" -} -func (_this ListContributorInsightsOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ListContributorInsightsOutput{} - -// End of datatype ListContributorInsightsOutput - -// Definition of datatype ListExportsInput -type ListExportsInput struct { - Data_ListExportsInput_ -} - -func (_this ListExportsInput) Get_() Data_ListExportsInput_ { - return _this.Data_ListExportsInput_ -} - -type Data_ListExportsInput_ interface { - isListExportsInput() -} - -type CompanionStruct_ListExportsInput_ struct { -} - -var Companion_ListExportsInput_ = CompanionStruct_ListExportsInput_{} - -type ListExportsInput_ListExportsInput struct { - TableArn m_Wrappers.Option - MaxResults m_Wrappers.Option - NextToken m_Wrappers.Option -} - -func (ListExportsInput_ListExportsInput) isListExportsInput() {} - -func (CompanionStruct_ListExportsInput_) Create_ListExportsInput_(TableArn m_Wrappers.Option, MaxResults m_Wrappers.Option, NextToken m_Wrappers.Option) ListExportsInput { - return ListExportsInput{ListExportsInput_ListExportsInput{TableArn, MaxResults, NextToken}} -} - -func (_this ListExportsInput) Is_ListExportsInput() bool { - _, ok := _this.Get_().(ListExportsInput_ListExportsInput) - return ok -} - -func (CompanionStruct_ListExportsInput_) Default() ListExportsInput { - return Companion_ListExportsInput_.Create_ListExportsInput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ListExportsInput) Dtor_TableArn() m_Wrappers.Option { - return _this.Get_().(ListExportsInput_ListExportsInput).TableArn -} - -func (_this ListExportsInput) Dtor_MaxResults() m_Wrappers.Option { - return _this.Get_().(ListExportsInput_ListExportsInput).MaxResults -} - -func (_this ListExportsInput) Dtor_NextToken() m_Wrappers.Option { - return _this.Get_().(ListExportsInput_ListExportsInput).NextToken -} - -func (_this ListExportsInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ListExportsInput_ListExportsInput: - { - return "ComAmazonawsDynamodbTypes.ListExportsInput.ListExportsInput" + "(" + _dafny.String(data.TableArn) + ", " + _dafny.String(data.MaxResults) + ", " + _dafny.String(data.NextToken) + ")" - } - default: - { - return "" - } - } -} - -func (_this ListExportsInput) Equals(other ListExportsInput) bool { - switch data1 := _this.Get_().(type) { - case ListExportsInput_ListExportsInput: - { - data2, ok := other.Get_().(ListExportsInput_ListExportsInput) - return ok && data1.TableArn.Equals(data2.TableArn) && data1.MaxResults.Equals(data2.MaxResults) && data1.NextToken.Equals(data2.NextToken) - } - default: - { - return false // unexpected - } - } -} - -func (_this ListExportsInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ListExportsInput) - return ok && _this.Equals(typed) -} - -func Type_ListExportsInput_() _dafny.TypeDescriptor { - return type_ListExportsInput_{} -} - -type type_ListExportsInput_ struct { -} - -func (_this type_ListExportsInput_) Default() interface{} { - return Companion_ListExportsInput_.Default() -} - -func (_this type_ListExportsInput_) String() string { - return "ComAmazonawsDynamodbTypes.ListExportsInput" -} -func (_this ListExportsInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ListExportsInput{} - -// End of datatype ListExportsInput - -// Definition of class ListExportsMaxLimit -type ListExportsMaxLimit struct { -} - -func New_ListExportsMaxLimit_() *ListExportsMaxLimit { - _this := ListExportsMaxLimit{} - - return &_this -} - -type CompanionStruct_ListExportsMaxLimit_ struct { -} - -var Companion_ListExportsMaxLimit_ = CompanionStruct_ListExportsMaxLimit_{} - -func (*ListExportsMaxLimit) String() string { - return "ComAmazonawsDynamodbTypes.ListExportsMaxLimit" -} - -// End of class ListExportsMaxLimit - -func Type_ListExportsMaxLimit_() _dafny.TypeDescriptor { - return type_ListExportsMaxLimit_{} -} - -type type_ListExportsMaxLimit_ struct { -} - -func (_this type_ListExportsMaxLimit_) Default() interface{} { - return int32(0) -} - -func (_this type_ListExportsMaxLimit_) String() string { - return "ComAmazonawsDynamodbTypes.ListExportsMaxLimit" -} -func (_this *CompanionStruct_ListExportsMaxLimit_) Is_(__source int32) bool { - var _15_x int32 = (__source) - _ = _15_x - if true { - return Companion_Default___.IsValid__ListExportsMaxLimit(_15_x) - } - return false -} - -// Definition of datatype ListExportsOutput -type ListExportsOutput struct { - Data_ListExportsOutput_ -} - -func (_this ListExportsOutput) Get_() Data_ListExportsOutput_ { - return _this.Data_ListExportsOutput_ -} - -type Data_ListExportsOutput_ interface { - isListExportsOutput() -} - -type CompanionStruct_ListExportsOutput_ struct { -} - -var Companion_ListExportsOutput_ = CompanionStruct_ListExportsOutput_{} - -type ListExportsOutput_ListExportsOutput struct { - ExportSummaries m_Wrappers.Option - NextToken m_Wrappers.Option -} - -func (ListExportsOutput_ListExportsOutput) isListExportsOutput() {} - -func (CompanionStruct_ListExportsOutput_) Create_ListExportsOutput_(ExportSummaries m_Wrappers.Option, NextToken m_Wrappers.Option) ListExportsOutput { - return ListExportsOutput{ListExportsOutput_ListExportsOutput{ExportSummaries, NextToken}} -} - -func (_this ListExportsOutput) Is_ListExportsOutput() bool { - _, ok := _this.Get_().(ListExportsOutput_ListExportsOutput) - return ok -} - -func (CompanionStruct_ListExportsOutput_) Default() ListExportsOutput { - return Companion_ListExportsOutput_.Create_ListExportsOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ListExportsOutput) Dtor_ExportSummaries() m_Wrappers.Option { - return _this.Get_().(ListExportsOutput_ListExportsOutput).ExportSummaries -} - -func (_this ListExportsOutput) Dtor_NextToken() m_Wrappers.Option { - return _this.Get_().(ListExportsOutput_ListExportsOutput).NextToken -} - -func (_this ListExportsOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ListExportsOutput_ListExportsOutput: - { - return "ComAmazonawsDynamodbTypes.ListExportsOutput.ListExportsOutput" + "(" + _dafny.String(data.ExportSummaries) + ", " + _dafny.String(data.NextToken) + ")" - } - default: - { - return "" - } - } -} - -func (_this ListExportsOutput) Equals(other ListExportsOutput) bool { - switch data1 := _this.Get_().(type) { - case ListExportsOutput_ListExportsOutput: - { - data2, ok := other.Get_().(ListExportsOutput_ListExportsOutput) - return ok && data1.ExportSummaries.Equals(data2.ExportSummaries) && data1.NextToken.Equals(data2.NextToken) - } - default: - { - return false // unexpected - } - } -} - -func (_this ListExportsOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ListExportsOutput) - return ok && _this.Equals(typed) -} - -func Type_ListExportsOutput_() _dafny.TypeDescriptor { - return type_ListExportsOutput_{} -} - -type type_ListExportsOutput_ struct { -} - -func (_this type_ListExportsOutput_) Default() interface{} { - return Companion_ListExportsOutput_.Default() -} - -func (_this type_ListExportsOutput_) String() string { - return "ComAmazonawsDynamodbTypes.ListExportsOutput" -} -func (_this ListExportsOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ListExportsOutput{} - -// End of datatype ListExportsOutput - -// Definition of datatype ListGlobalTablesInput -type ListGlobalTablesInput struct { - Data_ListGlobalTablesInput_ -} - -func (_this ListGlobalTablesInput) Get_() Data_ListGlobalTablesInput_ { - return _this.Data_ListGlobalTablesInput_ -} - -type Data_ListGlobalTablesInput_ interface { - isListGlobalTablesInput() -} - -type CompanionStruct_ListGlobalTablesInput_ struct { -} - -var Companion_ListGlobalTablesInput_ = CompanionStruct_ListGlobalTablesInput_{} - -type ListGlobalTablesInput_ListGlobalTablesInput struct { - ExclusiveStartGlobalTableName m_Wrappers.Option - Limit m_Wrappers.Option - RegionName m_Wrappers.Option -} - -func (ListGlobalTablesInput_ListGlobalTablesInput) isListGlobalTablesInput() {} - -func (CompanionStruct_ListGlobalTablesInput_) Create_ListGlobalTablesInput_(ExclusiveStartGlobalTableName m_Wrappers.Option, Limit m_Wrappers.Option, RegionName m_Wrappers.Option) ListGlobalTablesInput { - return ListGlobalTablesInput{ListGlobalTablesInput_ListGlobalTablesInput{ExclusiveStartGlobalTableName, Limit, RegionName}} -} - -func (_this ListGlobalTablesInput) Is_ListGlobalTablesInput() bool { - _, ok := _this.Get_().(ListGlobalTablesInput_ListGlobalTablesInput) - return ok -} - -func (CompanionStruct_ListGlobalTablesInput_) Default() ListGlobalTablesInput { - return Companion_ListGlobalTablesInput_.Create_ListGlobalTablesInput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ListGlobalTablesInput) Dtor_ExclusiveStartGlobalTableName() m_Wrappers.Option { - return _this.Get_().(ListGlobalTablesInput_ListGlobalTablesInput).ExclusiveStartGlobalTableName -} - -func (_this ListGlobalTablesInput) Dtor_Limit() m_Wrappers.Option { - return _this.Get_().(ListGlobalTablesInput_ListGlobalTablesInput).Limit -} - -func (_this ListGlobalTablesInput) Dtor_RegionName() m_Wrappers.Option { - return _this.Get_().(ListGlobalTablesInput_ListGlobalTablesInput).RegionName -} - -func (_this ListGlobalTablesInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ListGlobalTablesInput_ListGlobalTablesInput: - { - return "ComAmazonawsDynamodbTypes.ListGlobalTablesInput.ListGlobalTablesInput" + "(" + _dafny.String(data.ExclusiveStartGlobalTableName) + ", " + _dafny.String(data.Limit) + ", " + _dafny.String(data.RegionName) + ")" - } - default: - { - return "" - } - } -} - -func (_this ListGlobalTablesInput) Equals(other ListGlobalTablesInput) bool { - switch data1 := _this.Get_().(type) { - case ListGlobalTablesInput_ListGlobalTablesInput: - { - data2, ok := other.Get_().(ListGlobalTablesInput_ListGlobalTablesInput) - return ok && data1.ExclusiveStartGlobalTableName.Equals(data2.ExclusiveStartGlobalTableName) && data1.Limit.Equals(data2.Limit) && data1.RegionName.Equals(data2.RegionName) - } - default: - { - return false // unexpected - } - } -} - -func (_this ListGlobalTablesInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ListGlobalTablesInput) - return ok && _this.Equals(typed) -} - -func Type_ListGlobalTablesInput_() _dafny.TypeDescriptor { - return type_ListGlobalTablesInput_{} -} - -type type_ListGlobalTablesInput_ struct { -} - -func (_this type_ListGlobalTablesInput_) Default() interface{} { - return Companion_ListGlobalTablesInput_.Default() -} - -func (_this type_ListGlobalTablesInput_) String() string { - return "ComAmazonawsDynamodbTypes.ListGlobalTablesInput" -} -func (_this ListGlobalTablesInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ListGlobalTablesInput{} - -// End of datatype ListGlobalTablesInput - -// Definition of datatype ListGlobalTablesOutput -type ListGlobalTablesOutput struct { - Data_ListGlobalTablesOutput_ -} - -func (_this ListGlobalTablesOutput) Get_() Data_ListGlobalTablesOutput_ { - return _this.Data_ListGlobalTablesOutput_ -} - -type Data_ListGlobalTablesOutput_ interface { - isListGlobalTablesOutput() -} - -type CompanionStruct_ListGlobalTablesOutput_ struct { -} - -var Companion_ListGlobalTablesOutput_ = CompanionStruct_ListGlobalTablesOutput_{} - -type ListGlobalTablesOutput_ListGlobalTablesOutput struct { - GlobalTables m_Wrappers.Option - LastEvaluatedGlobalTableName m_Wrappers.Option -} - -func (ListGlobalTablesOutput_ListGlobalTablesOutput) isListGlobalTablesOutput() {} - -func (CompanionStruct_ListGlobalTablesOutput_) Create_ListGlobalTablesOutput_(GlobalTables m_Wrappers.Option, LastEvaluatedGlobalTableName m_Wrappers.Option) ListGlobalTablesOutput { - return ListGlobalTablesOutput{ListGlobalTablesOutput_ListGlobalTablesOutput{GlobalTables, LastEvaluatedGlobalTableName}} -} - -func (_this ListGlobalTablesOutput) Is_ListGlobalTablesOutput() bool { - _, ok := _this.Get_().(ListGlobalTablesOutput_ListGlobalTablesOutput) - return ok -} - -func (CompanionStruct_ListGlobalTablesOutput_) Default() ListGlobalTablesOutput { - return Companion_ListGlobalTablesOutput_.Create_ListGlobalTablesOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ListGlobalTablesOutput) Dtor_GlobalTables() m_Wrappers.Option { - return _this.Get_().(ListGlobalTablesOutput_ListGlobalTablesOutput).GlobalTables -} - -func (_this ListGlobalTablesOutput) Dtor_LastEvaluatedGlobalTableName() m_Wrappers.Option { - return _this.Get_().(ListGlobalTablesOutput_ListGlobalTablesOutput).LastEvaluatedGlobalTableName -} - -func (_this ListGlobalTablesOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ListGlobalTablesOutput_ListGlobalTablesOutput: - { - return "ComAmazonawsDynamodbTypes.ListGlobalTablesOutput.ListGlobalTablesOutput" + "(" + _dafny.String(data.GlobalTables) + ", " + _dafny.String(data.LastEvaluatedGlobalTableName) + ")" - } - default: - { - return "" - } - } -} - -func (_this ListGlobalTablesOutput) Equals(other ListGlobalTablesOutput) bool { - switch data1 := _this.Get_().(type) { - case ListGlobalTablesOutput_ListGlobalTablesOutput: - { - data2, ok := other.Get_().(ListGlobalTablesOutput_ListGlobalTablesOutput) - return ok && data1.GlobalTables.Equals(data2.GlobalTables) && data1.LastEvaluatedGlobalTableName.Equals(data2.LastEvaluatedGlobalTableName) - } - default: - { - return false // unexpected - } - } -} - -func (_this ListGlobalTablesOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ListGlobalTablesOutput) - return ok && _this.Equals(typed) -} - -func Type_ListGlobalTablesOutput_() _dafny.TypeDescriptor { - return type_ListGlobalTablesOutput_{} -} - -type type_ListGlobalTablesOutput_ struct { -} - -func (_this type_ListGlobalTablesOutput_) Default() interface{} { - return Companion_ListGlobalTablesOutput_.Default() -} - -func (_this type_ListGlobalTablesOutput_) String() string { - return "ComAmazonawsDynamodbTypes.ListGlobalTablesOutput" -} -func (_this ListGlobalTablesOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ListGlobalTablesOutput{} - -// End of datatype ListGlobalTablesOutput - -// Definition of datatype ListImportsInput -type ListImportsInput struct { - Data_ListImportsInput_ -} - -func (_this ListImportsInput) Get_() Data_ListImportsInput_ { - return _this.Data_ListImportsInput_ -} - -type Data_ListImportsInput_ interface { - isListImportsInput() -} - -type CompanionStruct_ListImportsInput_ struct { -} - -var Companion_ListImportsInput_ = CompanionStruct_ListImportsInput_{} - -type ListImportsInput_ListImportsInput struct { - TableArn m_Wrappers.Option - PageSize m_Wrappers.Option - NextToken m_Wrappers.Option -} - -func (ListImportsInput_ListImportsInput) isListImportsInput() {} - -func (CompanionStruct_ListImportsInput_) Create_ListImportsInput_(TableArn m_Wrappers.Option, PageSize m_Wrappers.Option, NextToken m_Wrappers.Option) ListImportsInput { - return ListImportsInput{ListImportsInput_ListImportsInput{TableArn, PageSize, NextToken}} -} - -func (_this ListImportsInput) Is_ListImportsInput() bool { - _, ok := _this.Get_().(ListImportsInput_ListImportsInput) - return ok -} - -func (CompanionStruct_ListImportsInput_) Default() ListImportsInput { - return Companion_ListImportsInput_.Create_ListImportsInput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ListImportsInput) Dtor_TableArn() m_Wrappers.Option { - return _this.Get_().(ListImportsInput_ListImportsInput).TableArn -} - -func (_this ListImportsInput) Dtor_PageSize() m_Wrappers.Option { - return _this.Get_().(ListImportsInput_ListImportsInput).PageSize -} - -func (_this ListImportsInput) Dtor_NextToken() m_Wrappers.Option { - return _this.Get_().(ListImportsInput_ListImportsInput).NextToken -} - -func (_this ListImportsInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ListImportsInput_ListImportsInput: - { - return "ComAmazonawsDynamodbTypes.ListImportsInput.ListImportsInput" + "(" + _dafny.String(data.TableArn) + ", " + _dafny.String(data.PageSize) + ", " + _dafny.String(data.NextToken) + ")" - } - default: - { - return "" - } - } -} - -func (_this ListImportsInput) Equals(other ListImportsInput) bool { - switch data1 := _this.Get_().(type) { - case ListImportsInput_ListImportsInput: - { - data2, ok := other.Get_().(ListImportsInput_ListImportsInput) - return ok && data1.TableArn.Equals(data2.TableArn) && data1.PageSize.Equals(data2.PageSize) && data1.NextToken.Equals(data2.NextToken) - } - default: - { - return false // unexpected - } - } -} - -func (_this ListImportsInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ListImportsInput) - return ok && _this.Equals(typed) -} - -func Type_ListImportsInput_() _dafny.TypeDescriptor { - return type_ListImportsInput_{} -} - -type type_ListImportsInput_ struct { -} - -func (_this type_ListImportsInput_) Default() interface{} { - return Companion_ListImportsInput_.Default() -} - -func (_this type_ListImportsInput_) String() string { - return "ComAmazonawsDynamodbTypes.ListImportsInput" -} -func (_this ListImportsInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ListImportsInput{} - -// End of datatype ListImportsInput - -// Definition of class ListImportsMaxLimit -type ListImportsMaxLimit struct { -} - -func New_ListImportsMaxLimit_() *ListImportsMaxLimit { - _this := ListImportsMaxLimit{} - - return &_this -} - -type CompanionStruct_ListImportsMaxLimit_ struct { -} - -var Companion_ListImportsMaxLimit_ = CompanionStruct_ListImportsMaxLimit_{} - -func (*ListImportsMaxLimit) String() string { - return "ComAmazonawsDynamodbTypes.ListImportsMaxLimit" -} - -// End of class ListImportsMaxLimit - -func Type_ListImportsMaxLimit_() _dafny.TypeDescriptor { - return type_ListImportsMaxLimit_{} -} - -type type_ListImportsMaxLimit_ struct { -} - -func (_this type_ListImportsMaxLimit_) Default() interface{} { - return int32(0) -} - -func (_this type_ListImportsMaxLimit_) String() string { - return "ComAmazonawsDynamodbTypes.ListImportsMaxLimit" -} -func (_this *CompanionStruct_ListImportsMaxLimit_) Is_(__source int32) bool { - var _16_x int32 = (__source) - _ = _16_x - if true { - return Companion_Default___.IsValid__ListImportsMaxLimit(_16_x) - } - return false -} - -// Definition of datatype ListImportsOutput -type ListImportsOutput struct { - Data_ListImportsOutput_ -} - -func (_this ListImportsOutput) Get_() Data_ListImportsOutput_ { - return _this.Data_ListImportsOutput_ -} - -type Data_ListImportsOutput_ interface { - isListImportsOutput() -} - -type CompanionStruct_ListImportsOutput_ struct { -} - -var Companion_ListImportsOutput_ = CompanionStruct_ListImportsOutput_{} - -type ListImportsOutput_ListImportsOutput struct { - ImportSummaryList m_Wrappers.Option - NextToken m_Wrappers.Option -} - -func (ListImportsOutput_ListImportsOutput) isListImportsOutput() {} - -func (CompanionStruct_ListImportsOutput_) Create_ListImportsOutput_(ImportSummaryList m_Wrappers.Option, NextToken m_Wrappers.Option) ListImportsOutput { - return ListImportsOutput{ListImportsOutput_ListImportsOutput{ImportSummaryList, NextToken}} -} - -func (_this ListImportsOutput) Is_ListImportsOutput() bool { - _, ok := _this.Get_().(ListImportsOutput_ListImportsOutput) - return ok -} - -func (CompanionStruct_ListImportsOutput_) Default() ListImportsOutput { - return Companion_ListImportsOutput_.Create_ListImportsOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ListImportsOutput) Dtor_ImportSummaryList() m_Wrappers.Option { - return _this.Get_().(ListImportsOutput_ListImportsOutput).ImportSummaryList -} - -func (_this ListImportsOutput) Dtor_NextToken() m_Wrappers.Option { - return _this.Get_().(ListImportsOutput_ListImportsOutput).NextToken -} - -func (_this ListImportsOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ListImportsOutput_ListImportsOutput: - { - return "ComAmazonawsDynamodbTypes.ListImportsOutput.ListImportsOutput" + "(" + _dafny.String(data.ImportSummaryList) + ", " + _dafny.String(data.NextToken) + ")" - } - default: - { - return "" - } - } -} - -func (_this ListImportsOutput) Equals(other ListImportsOutput) bool { - switch data1 := _this.Get_().(type) { - case ListImportsOutput_ListImportsOutput: - { - data2, ok := other.Get_().(ListImportsOutput_ListImportsOutput) - return ok && data1.ImportSummaryList.Equals(data2.ImportSummaryList) && data1.NextToken.Equals(data2.NextToken) - } - default: - { - return false // unexpected - } - } -} - -func (_this ListImportsOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ListImportsOutput) - return ok && _this.Equals(typed) -} - -func Type_ListImportsOutput_() _dafny.TypeDescriptor { - return type_ListImportsOutput_{} -} - -type type_ListImportsOutput_ struct { -} - -func (_this type_ListImportsOutput_) Default() interface{} { - return Companion_ListImportsOutput_.Default() -} - -func (_this type_ListImportsOutput_) String() string { - return "ComAmazonawsDynamodbTypes.ListImportsOutput" -} -func (_this ListImportsOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ListImportsOutput{} - -// End of datatype ListImportsOutput - -// Definition of datatype ListTablesInput -type ListTablesInput struct { - Data_ListTablesInput_ -} - -func (_this ListTablesInput) Get_() Data_ListTablesInput_ { - return _this.Data_ListTablesInput_ -} - -type Data_ListTablesInput_ interface { - isListTablesInput() -} - -type CompanionStruct_ListTablesInput_ struct { -} - -var Companion_ListTablesInput_ = CompanionStruct_ListTablesInput_{} - -type ListTablesInput_ListTablesInput struct { - ExclusiveStartTableName m_Wrappers.Option - Limit m_Wrappers.Option -} - -func (ListTablesInput_ListTablesInput) isListTablesInput() {} - -func (CompanionStruct_ListTablesInput_) Create_ListTablesInput_(ExclusiveStartTableName m_Wrappers.Option, Limit m_Wrappers.Option) ListTablesInput { - return ListTablesInput{ListTablesInput_ListTablesInput{ExclusiveStartTableName, Limit}} -} - -func (_this ListTablesInput) Is_ListTablesInput() bool { - _, ok := _this.Get_().(ListTablesInput_ListTablesInput) - return ok -} - -func (CompanionStruct_ListTablesInput_) Default() ListTablesInput { - return Companion_ListTablesInput_.Create_ListTablesInput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ListTablesInput) Dtor_ExclusiveStartTableName() m_Wrappers.Option { - return _this.Get_().(ListTablesInput_ListTablesInput).ExclusiveStartTableName -} - -func (_this ListTablesInput) Dtor_Limit() m_Wrappers.Option { - return _this.Get_().(ListTablesInput_ListTablesInput).Limit -} - -func (_this ListTablesInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ListTablesInput_ListTablesInput: - { - return "ComAmazonawsDynamodbTypes.ListTablesInput.ListTablesInput" + "(" + _dafny.String(data.ExclusiveStartTableName) + ", " + _dafny.String(data.Limit) + ")" - } - default: - { - return "" - } - } -} - -func (_this ListTablesInput) Equals(other ListTablesInput) bool { - switch data1 := _this.Get_().(type) { - case ListTablesInput_ListTablesInput: - { - data2, ok := other.Get_().(ListTablesInput_ListTablesInput) - return ok && data1.ExclusiveStartTableName.Equals(data2.ExclusiveStartTableName) && data1.Limit.Equals(data2.Limit) - } - default: - { - return false // unexpected - } - } -} - -func (_this ListTablesInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ListTablesInput) - return ok && _this.Equals(typed) -} - -func Type_ListTablesInput_() _dafny.TypeDescriptor { - return type_ListTablesInput_{} -} - -type type_ListTablesInput_ struct { -} - -func (_this type_ListTablesInput_) Default() interface{} { - return Companion_ListTablesInput_.Default() -} - -func (_this type_ListTablesInput_) String() string { - return "ComAmazonawsDynamodbTypes.ListTablesInput" -} -func (_this ListTablesInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ListTablesInput{} - -// End of datatype ListTablesInput - -// Definition of class ListTablesInputLimit -type ListTablesInputLimit struct { -} - -func New_ListTablesInputLimit_() *ListTablesInputLimit { - _this := ListTablesInputLimit{} - - return &_this -} - -type CompanionStruct_ListTablesInputLimit_ struct { -} - -var Companion_ListTablesInputLimit_ = CompanionStruct_ListTablesInputLimit_{} - -func (*ListTablesInputLimit) String() string { - return "ComAmazonawsDynamodbTypes.ListTablesInputLimit" -} - -// End of class ListTablesInputLimit - -func Type_ListTablesInputLimit_() _dafny.TypeDescriptor { - return type_ListTablesInputLimit_{} -} - -type type_ListTablesInputLimit_ struct { -} - -func (_this type_ListTablesInputLimit_) Default() interface{} { - return int32(0) -} - -func (_this type_ListTablesInputLimit_) String() string { - return "ComAmazonawsDynamodbTypes.ListTablesInputLimit" -} -func (_this *CompanionStruct_ListTablesInputLimit_) Is_(__source int32) bool { - var _17_x int32 = (__source) - _ = _17_x - if true { - return Companion_Default___.IsValid__ListTablesInputLimit(_17_x) - } - return false -} - -// Definition of datatype ListTablesOutput -type ListTablesOutput struct { - Data_ListTablesOutput_ -} - -func (_this ListTablesOutput) Get_() Data_ListTablesOutput_ { - return _this.Data_ListTablesOutput_ -} - -type Data_ListTablesOutput_ interface { - isListTablesOutput() -} - -type CompanionStruct_ListTablesOutput_ struct { -} - -var Companion_ListTablesOutput_ = CompanionStruct_ListTablesOutput_{} - -type ListTablesOutput_ListTablesOutput struct { - TableNames m_Wrappers.Option - LastEvaluatedTableName m_Wrappers.Option -} - -func (ListTablesOutput_ListTablesOutput) isListTablesOutput() {} - -func (CompanionStruct_ListTablesOutput_) Create_ListTablesOutput_(TableNames m_Wrappers.Option, LastEvaluatedTableName m_Wrappers.Option) ListTablesOutput { - return ListTablesOutput{ListTablesOutput_ListTablesOutput{TableNames, LastEvaluatedTableName}} -} - -func (_this ListTablesOutput) Is_ListTablesOutput() bool { - _, ok := _this.Get_().(ListTablesOutput_ListTablesOutput) - return ok -} - -func (CompanionStruct_ListTablesOutput_) Default() ListTablesOutput { - return Companion_ListTablesOutput_.Create_ListTablesOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ListTablesOutput) Dtor_TableNames() m_Wrappers.Option { - return _this.Get_().(ListTablesOutput_ListTablesOutput).TableNames -} - -func (_this ListTablesOutput) Dtor_LastEvaluatedTableName() m_Wrappers.Option { - return _this.Get_().(ListTablesOutput_ListTablesOutput).LastEvaluatedTableName -} - -func (_this ListTablesOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ListTablesOutput_ListTablesOutput: - { - return "ComAmazonawsDynamodbTypes.ListTablesOutput.ListTablesOutput" + "(" + _dafny.String(data.TableNames) + ", " + _dafny.String(data.LastEvaluatedTableName) + ")" - } - default: - { - return "" - } - } -} - -func (_this ListTablesOutput) Equals(other ListTablesOutput) bool { - switch data1 := _this.Get_().(type) { - case ListTablesOutput_ListTablesOutput: - { - data2, ok := other.Get_().(ListTablesOutput_ListTablesOutput) - return ok && data1.TableNames.Equals(data2.TableNames) && data1.LastEvaluatedTableName.Equals(data2.LastEvaluatedTableName) - } - default: - { - return false // unexpected - } - } -} - -func (_this ListTablesOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ListTablesOutput) - return ok && _this.Equals(typed) -} - -func Type_ListTablesOutput_() _dafny.TypeDescriptor { - return type_ListTablesOutput_{} -} - -type type_ListTablesOutput_ struct { -} - -func (_this type_ListTablesOutput_) Default() interface{} { - return Companion_ListTablesOutput_.Default() -} - -func (_this type_ListTablesOutput_) String() string { - return "ComAmazonawsDynamodbTypes.ListTablesOutput" -} -func (_this ListTablesOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ListTablesOutput{} - -// End of datatype ListTablesOutput - -// Definition of datatype ListTagsOfResourceInput -type ListTagsOfResourceInput struct { - Data_ListTagsOfResourceInput_ -} - -func (_this ListTagsOfResourceInput) Get_() Data_ListTagsOfResourceInput_ { - return _this.Data_ListTagsOfResourceInput_ -} - -type Data_ListTagsOfResourceInput_ interface { - isListTagsOfResourceInput() -} - -type CompanionStruct_ListTagsOfResourceInput_ struct { -} - -var Companion_ListTagsOfResourceInput_ = CompanionStruct_ListTagsOfResourceInput_{} - -type ListTagsOfResourceInput_ListTagsOfResourceInput struct { - ResourceArn _dafny.Sequence - NextToken m_Wrappers.Option -} - -func (ListTagsOfResourceInput_ListTagsOfResourceInput) isListTagsOfResourceInput() {} - -func (CompanionStruct_ListTagsOfResourceInput_) Create_ListTagsOfResourceInput_(ResourceArn _dafny.Sequence, NextToken m_Wrappers.Option) ListTagsOfResourceInput { - return ListTagsOfResourceInput{ListTagsOfResourceInput_ListTagsOfResourceInput{ResourceArn, NextToken}} -} - -func (_this ListTagsOfResourceInput) Is_ListTagsOfResourceInput() bool { - _, ok := _this.Get_().(ListTagsOfResourceInput_ListTagsOfResourceInput) - return ok -} - -func (CompanionStruct_ListTagsOfResourceInput_) Default() ListTagsOfResourceInput { - return Companion_ListTagsOfResourceInput_.Create_ListTagsOfResourceInput_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ListTagsOfResourceInput) Dtor_ResourceArn() _dafny.Sequence { - return _this.Get_().(ListTagsOfResourceInput_ListTagsOfResourceInput).ResourceArn -} - -func (_this ListTagsOfResourceInput) Dtor_NextToken() m_Wrappers.Option { - return _this.Get_().(ListTagsOfResourceInput_ListTagsOfResourceInput).NextToken -} - -func (_this ListTagsOfResourceInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ListTagsOfResourceInput_ListTagsOfResourceInput: - { - return "ComAmazonawsDynamodbTypes.ListTagsOfResourceInput.ListTagsOfResourceInput" + "(" + _dafny.String(data.ResourceArn) + ", " + _dafny.String(data.NextToken) + ")" - } - default: - { - return "" - } - } -} - -func (_this ListTagsOfResourceInput) Equals(other ListTagsOfResourceInput) bool { - switch data1 := _this.Get_().(type) { - case ListTagsOfResourceInput_ListTagsOfResourceInput: - { - data2, ok := other.Get_().(ListTagsOfResourceInput_ListTagsOfResourceInput) - return ok && data1.ResourceArn.Equals(data2.ResourceArn) && data1.NextToken.Equals(data2.NextToken) - } - default: - { - return false // unexpected - } - } -} - -func (_this ListTagsOfResourceInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ListTagsOfResourceInput) - return ok && _this.Equals(typed) -} - -func Type_ListTagsOfResourceInput_() _dafny.TypeDescriptor { - return type_ListTagsOfResourceInput_{} -} - -type type_ListTagsOfResourceInput_ struct { -} - -func (_this type_ListTagsOfResourceInput_) Default() interface{} { - return Companion_ListTagsOfResourceInput_.Default() -} - -func (_this type_ListTagsOfResourceInput_) String() string { - return "ComAmazonawsDynamodbTypes.ListTagsOfResourceInput" -} -func (_this ListTagsOfResourceInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ListTagsOfResourceInput{} - -// End of datatype ListTagsOfResourceInput - -// Definition of datatype ListTagsOfResourceOutput -type ListTagsOfResourceOutput struct { - Data_ListTagsOfResourceOutput_ -} - -func (_this ListTagsOfResourceOutput) Get_() Data_ListTagsOfResourceOutput_ { - return _this.Data_ListTagsOfResourceOutput_ -} - -type Data_ListTagsOfResourceOutput_ interface { - isListTagsOfResourceOutput() -} - -type CompanionStruct_ListTagsOfResourceOutput_ struct { -} - -var Companion_ListTagsOfResourceOutput_ = CompanionStruct_ListTagsOfResourceOutput_{} - -type ListTagsOfResourceOutput_ListTagsOfResourceOutput struct { - Tags m_Wrappers.Option - NextToken m_Wrappers.Option -} - -func (ListTagsOfResourceOutput_ListTagsOfResourceOutput) isListTagsOfResourceOutput() {} - -func (CompanionStruct_ListTagsOfResourceOutput_) Create_ListTagsOfResourceOutput_(Tags m_Wrappers.Option, NextToken m_Wrappers.Option) ListTagsOfResourceOutput { - return ListTagsOfResourceOutput{ListTagsOfResourceOutput_ListTagsOfResourceOutput{Tags, NextToken}} -} - -func (_this ListTagsOfResourceOutput) Is_ListTagsOfResourceOutput() bool { - _, ok := _this.Get_().(ListTagsOfResourceOutput_ListTagsOfResourceOutput) - return ok -} - -func (CompanionStruct_ListTagsOfResourceOutput_) Default() ListTagsOfResourceOutput { - return Companion_ListTagsOfResourceOutput_.Create_ListTagsOfResourceOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ListTagsOfResourceOutput) Dtor_Tags() m_Wrappers.Option { - return _this.Get_().(ListTagsOfResourceOutput_ListTagsOfResourceOutput).Tags -} - -func (_this ListTagsOfResourceOutput) Dtor_NextToken() m_Wrappers.Option { - return _this.Get_().(ListTagsOfResourceOutput_ListTagsOfResourceOutput).NextToken -} - -func (_this ListTagsOfResourceOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ListTagsOfResourceOutput_ListTagsOfResourceOutput: - { - return "ComAmazonawsDynamodbTypes.ListTagsOfResourceOutput.ListTagsOfResourceOutput" + "(" + _dafny.String(data.Tags) + ", " + _dafny.String(data.NextToken) + ")" - } - default: - { - return "" - } - } -} - -func (_this ListTagsOfResourceOutput) Equals(other ListTagsOfResourceOutput) bool { - switch data1 := _this.Get_().(type) { - case ListTagsOfResourceOutput_ListTagsOfResourceOutput: - { - data2, ok := other.Get_().(ListTagsOfResourceOutput_ListTagsOfResourceOutput) - return ok && data1.Tags.Equals(data2.Tags) && data1.NextToken.Equals(data2.NextToken) - } - default: - { - return false // unexpected - } - } -} - -func (_this ListTagsOfResourceOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ListTagsOfResourceOutput) - return ok && _this.Equals(typed) -} - -func Type_ListTagsOfResourceOutput_() _dafny.TypeDescriptor { - return type_ListTagsOfResourceOutput_{} -} - -type type_ListTagsOfResourceOutput_ struct { -} - -func (_this type_ListTagsOfResourceOutput_) Default() interface{} { - return Companion_ListTagsOfResourceOutput_.Default() -} - -func (_this type_ListTagsOfResourceOutput_) String() string { - return "ComAmazonawsDynamodbTypes.ListTagsOfResourceOutput" -} -func (_this ListTagsOfResourceOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ListTagsOfResourceOutput{} - -// End of datatype ListTagsOfResourceOutput - -// Definition of datatype LocalSecondaryIndex -type LocalSecondaryIndex struct { - Data_LocalSecondaryIndex_ -} - -func (_this LocalSecondaryIndex) Get_() Data_LocalSecondaryIndex_ { - return _this.Data_LocalSecondaryIndex_ -} - -type Data_LocalSecondaryIndex_ interface { - isLocalSecondaryIndex() -} - -type CompanionStruct_LocalSecondaryIndex_ struct { -} - -var Companion_LocalSecondaryIndex_ = CompanionStruct_LocalSecondaryIndex_{} - -type LocalSecondaryIndex_LocalSecondaryIndex struct { - IndexName _dafny.Sequence - KeySchema _dafny.Sequence - Projection Projection -} - -func (LocalSecondaryIndex_LocalSecondaryIndex) isLocalSecondaryIndex() {} - -func (CompanionStruct_LocalSecondaryIndex_) Create_LocalSecondaryIndex_(IndexName _dafny.Sequence, KeySchema _dafny.Sequence, Projection Projection) LocalSecondaryIndex { - return LocalSecondaryIndex{LocalSecondaryIndex_LocalSecondaryIndex{IndexName, KeySchema, Projection}} -} - -func (_this LocalSecondaryIndex) Is_LocalSecondaryIndex() bool { - _, ok := _this.Get_().(LocalSecondaryIndex_LocalSecondaryIndex) - return ok -} - -func (CompanionStruct_LocalSecondaryIndex_) Default() LocalSecondaryIndex { - return Companion_LocalSecondaryIndex_.Create_LocalSecondaryIndex_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq, Companion_Projection_.Default()) -} - -func (_this LocalSecondaryIndex) Dtor_IndexName() _dafny.Sequence { - return _this.Get_().(LocalSecondaryIndex_LocalSecondaryIndex).IndexName -} - -func (_this LocalSecondaryIndex) Dtor_KeySchema() _dafny.Sequence { - return _this.Get_().(LocalSecondaryIndex_LocalSecondaryIndex).KeySchema -} - -func (_this LocalSecondaryIndex) Dtor_Projection() Projection { - return _this.Get_().(LocalSecondaryIndex_LocalSecondaryIndex).Projection -} - -func (_this LocalSecondaryIndex) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case LocalSecondaryIndex_LocalSecondaryIndex: - { - return "ComAmazonawsDynamodbTypes.LocalSecondaryIndex.LocalSecondaryIndex" + "(" + _dafny.String(data.IndexName) + ", " + _dafny.String(data.KeySchema) + ", " + _dafny.String(data.Projection) + ")" - } - default: - { - return "" - } - } -} - -func (_this LocalSecondaryIndex) Equals(other LocalSecondaryIndex) bool { - switch data1 := _this.Get_().(type) { - case LocalSecondaryIndex_LocalSecondaryIndex: - { - data2, ok := other.Get_().(LocalSecondaryIndex_LocalSecondaryIndex) - return ok && data1.IndexName.Equals(data2.IndexName) && data1.KeySchema.Equals(data2.KeySchema) && data1.Projection.Equals(data2.Projection) - } - default: - { - return false // unexpected - } - } -} - -func (_this LocalSecondaryIndex) EqualsGeneric(other interface{}) bool { - typed, ok := other.(LocalSecondaryIndex) - return ok && _this.Equals(typed) -} - -func Type_LocalSecondaryIndex_() _dafny.TypeDescriptor { - return type_LocalSecondaryIndex_{} -} - -type type_LocalSecondaryIndex_ struct { -} - -func (_this type_LocalSecondaryIndex_) Default() interface{} { - return Companion_LocalSecondaryIndex_.Default() -} - -func (_this type_LocalSecondaryIndex_) String() string { - return "ComAmazonawsDynamodbTypes.LocalSecondaryIndex" -} -func (_this LocalSecondaryIndex) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = LocalSecondaryIndex{} - -// End of datatype LocalSecondaryIndex - -// Definition of datatype LocalSecondaryIndexDescription -type LocalSecondaryIndexDescription struct { - Data_LocalSecondaryIndexDescription_ -} - -func (_this LocalSecondaryIndexDescription) Get_() Data_LocalSecondaryIndexDescription_ { - return _this.Data_LocalSecondaryIndexDescription_ -} - -type Data_LocalSecondaryIndexDescription_ interface { - isLocalSecondaryIndexDescription() -} - -type CompanionStruct_LocalSecondaryIndexDescription_ struct { -} - -var Companion_LocalSecondaryIndexDescription_ = CompanionStruct_LocalSecondaryIndexDescription_{} - -type LocalSecondaryIndexDescription_LocalSecondaryIndexDescription struct { - IndexName m_Wrappers.Option - KeySchema m_Wrappers.Option - Projection m_Wrappers.Option - IndexSizeBytes m_Wrappers.Option - ItemCount m_Wrappers.Option - IndexArn m_Wrappers.Option -} - -func (LocalSecondaryIndexDescription_LocalSecondaryIndexDescription) isLocalSecondaryIndexDescription() { -} - -func (CompanionStruct_LocalSecondaryIndexDescription_) Create_LocalSecondaryIndexDescription_(IndexName m_Wrappers.Option, KeySchema m_Wrappers.Option, Projection m_Wrappers.Option, IndexSizeBytes m_Wrappers.Option, ItemCount m_Wrappers.Option, IndexArn m_Wrappers.Option) LocalSecondaryIndexDescription { - return LocalSecondaryIndexDescription{LocalSecondaryIndexDescription_LocalSecondaryIndexDescription{IndexName, KeySchema, Projection, IndexSizeBytes, ItemCount, IndexArn}} -} - -func (_this LocalSecondaryIndexDescription) Is_LocalSecondaryIndexDescription() bool { - _, ok := _this.Get_().(LocalSecondaryIndexDescription_LocalSecondaryIndexDescription) - return ok -} - -func (CompanionStruct_LocalSecondaryIndexDescription_) Default() LocalSecondaryIndexDescription { - return Companion_LocalSecondaryIndexDescription_.Create_LocalSecondaryIndexDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this LocalSecondaryIndexDescription) Dtor_IndexName() m_Wrappers.Option { - return _this.Get_().(LocalSecondaryIndexDescription_LocalSecondaryIndexDescription).IndexName -} - -func (_this LocalSecondaryIndexDescription) Dtor_KeySchema() m_Wrappers.Option { - return _this.Get_().(LocalSecondaryIndexDescription_LocalSecondaryIndexDescription).KeySchema -} - -func (_this LocalSecondaryIndexDescription) Dtor_Projection() m_Wrappers.Option { - return _this.Get_().(LocalSecondaryIndexDescription_LocalSecondaryIndexDescription).Projection -} - -func (_this LocalSecondaryIndexDescription) Dtor_IndexSizeBytes() m_Wrappers.Option { - return _this.Get_().(LocalSecondaryIndexDescription_LocalSecondaryIndexDescription).IndexSizeBytes -} - -func (_this LocalSecondaryIndexDescription) Dtor_ItemCount() m_Wrappers.Option { - return _this.Get_().(LocalSecondaryIndexDescription_LocalSecondaryIndexDescription).ItemCount -} - -func (_this LocalSecondaryIndexDescription) Dtor_IndexArn() m_Wrappers.Option { - return _this.Get_().(LocalSecondaryIndexDescription_LocalSecondaryIndexDescription).IndexArn -} - -func (_this LocalSecondaryIndexDescription) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case LocalSecondaryIndexDescription_LocalSecondaryIndexDescription: - { - return "ComAmazonawsDynamodbTypes.LocalSecondaryIndexDescription.LocalSecondaryIndexDescription" + "(" + _dafny.String(data.IndexName) + ", " + _dafny.String(data.KeySchema) + ", " + _dafny.String(data.Projection) + ", " + _dafny.String(data.IndexSizeBytes) + ", " + _dafny.String(data.ItemCount) + ", " + _dafny.String(data.IndexArn) + ")" - } - default: - { - return "" - } - } -} - -func (_this LocalSecondaryIndexDescription) Equals(other LocalSecondaryIndexDescription) bool { - switch data1 := _this.Get_().(type) { - case LocalSecondaryIndexDescription_LocalSecondaryIndexDescription: - { - data2, ok := other.Get_().(LocalSecondaryIndexDescription_LocalSecondaryIndexDescription) - return ok && data1.IndexName.Equals(data2.IndexName) && data1.KeySchema.Equals(data2.KeySchema) && data1.Projection.Equals(data2.Projection) && data1.IndexSizeBytes.Equals(data2.IndexSizeBytes) && data1.ItemCount.Equals(data2.ItemCount) && data1.IndexArn.Equals(data2.IndexArn) - } - default: - { - return false // unexpected - } - } -} - -func (_this LocalSecondaryIndexDescription) EqualsGeneric(other interface{}) bool { - typed, ok := other.(LocalSecondaryIndexDescription) - return ok && _this.Equals(typed) -} - -func Type_LocalSecondaryIndexDescription_() _dafny.TypeDescriptor { - return type_LocalSecondaryIndexDescription_{} -} - -type type_LocalSecondaryIndexDescription_ struct { -} - -func (_this type_LocalSecondaryIndexDescription_) Default() interface{} { - return Companion_LocalSecondaryIndexDescription_.Default() -} - -func (_this type_LocalSecondaryIndexDescription_) String() string { - return "ComAmazonawsDynamodbTypes.LocalSecondaryIndexDescription" -} -func (_this LocalSecondaryIndexDescription) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = LocalSecondaryIndexDescription{} - -// End of datatype LocalSecondaryIndexDescription - -// Definition of datatype LocalSecondaryIndexInfo -type LocalSecondaryIndexInfo struct { - Data_LocalSecondaryIndexInfo_ -} - -func (_this LocalSecondaryIndexInfo) Get_() Data_LocalSecondaryIndexInfo_ { - return _this.Data_LocalSecondaryIndexInfo_ -} - -type Data_LocalSecondaryIndexInfo_ interface { - isLocalSecondaryIndexInfo() -} - -type CompanionStruct_LocalSecondaryIndexInfo_ struct { -} - -var Companion_LocalSecondaryIndexInfo_ = CompanionStruct_LocalSecondaryIndexInfo_{} - -type LocalSecondaryIndexInfo_LocalSecondaryIndexInfo struct { - IndexName m_Wrappers.Option - KeySchema m_Wrappers.Option - Projection m_Wrappers.Option -} - -func (LocalSecondaryIndexInfo_LocalSecondaryIndexInfo) isLocalSecondaryIndexInfo() {} - -func (CompanionStruct_LocalSecondaryIndexInfo_) Create_LocalSecondaryIndexInfo_(IndexName m_Wrappers.Option, KeySchema m_Wrappers.Option, Projection m_Wrappers.Option) LocalSecondaryIndexInfo { - return LocalSecondaryIndexInfo{LocalSecondaryIndexInfo_LocalSecondaryIndexInfo{IndexName, KeySchema, Projection}} -} - -func (_this LocalSecondaryIndexInfo) Is_LocalSecondaryIndexInfo() bool { - _, ok := _this.Get_().(LocalSecondaryIndexInfo_LocalSecondaryIndexInfo) - return ok -} - -func (CompanionStruct_LocalSecondaryIndexInfo_) Default() LocalSecondaryIndexInfo { - return Companion_LocalSecondaryIndexInfo_.Create_LocalSecondaryIndexInfo_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this LocalSecondaryIndexInfo) Dtor_IndexName() m_Wrappers.Option { - return _this.Get_().(LocalSecondaryIndexInfo_LocalSecondaryIndexInfo).IndexName -} - -func (_this LocalSecondaryIndexInfo) Dtor_KeySchema() m_Wrappers.Option { - return _this.Get_().(LocalSecondaryIndexInfo_LocalSecondaryIndexInfo).KeySchema -} - -func (_this LocalSecondaryIndexInfo) Dtor_Projection() m_Wrappers.Option { - return _this.Get_().(LocalSecondaryIndexInfo_LocalSecondaryIndexInfo).Projection -} - -func (_this LocalSecondaryIndexInfo) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case LocalSecondaryIndexInfo_LocalSecondaryIndexInfo: - { - return "ComAmazonawsDynamodbTypes.LocalSecondaryIndexInfo.LocalSecondaryIndexInfo" + "(" + _dafny.String(data.IndexName) + ", " + _dafny.String(data.KeySchema) + ", " + _dafny.String(data.Projection) + ")" - } - default: - { - return "" - } - } -} - -func (_this LocalSecondaryIndexInfo) Equals(other LocalSecondaryIndexInfo) bool { - switch data1 := _this.Get_().(type) { - case LocalSecondaryIndexInfo_LocalSecondaryIndexInfo: - { - data2, ok := other.Get_().(LocalSecondaryIndexInfo_LocalSecondaryIndexInfo) - return ok && data1.IndexName.Equals(data2.IndexName) && data1.KeySchema.Equals(data2.KeySchema) && data1.Projection.Equals(data2.Projection) - } - default: - { - return false // unexpected - } - } -} - -func (_this LocalSecondaryIndexInfo) EqualsGeneric(other interface{}) bool { - typed, ok := other.(LocalSecondaryIndexInfo) - return ok && _this.Equals(typed) -} - -func Type_LocalSecondaryIndexInfo_() _dafny.TypeDescriptor { - return type_LocalSecondaryIndexInfo_{} -} - -type type_LocalSecondaryIndexInfo_ struct { -} - -func (_this type_LocalSecondaryIndexInfo_) Default() interface{} { - return Companion_LocalSecondaryIndexInfo_.Default() -} - -func (_this type_LocalSecondaryIndexInfo_) String() string { - return "ComAmazonawsDynamodbTypes.LocalSecondaryIndexInfo" -} -func (_this LocalSecondaryIndexInfo) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = LocalSecondaryIndexInfo{} - -// End of datatype LocalSecondaryIndexInfo - -// Definition of class NonKeyAttributeName -type NonKeyAttributeName struct { -} - -func New_NonKeyAttributeName_() *NonKeyAttributeName { - _this := NonKeyAttributeName{} - - return &_this -} - -type CompanionStruct_NonKeyAttributeName_ struct { -} - -var Companion_NonKeyAttributeName_ = CompanionStruct_NonKeyAttributeName_{} - -func (*NonKeyAttributeName) String() string { - return "ComAmazonawsDynamodbTypes.NonKeyAttributeName" -} - -// End of class NonKeyAttributeName - -func Type_NonKeyAttributeName_() _dafny.TypeDescriptor { - return type_NonKeyAttributeName_{} -} - -type type_NonKeyAttributeName_ struct { -} - -func (_this type_NonKeyAttributeName_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_NonKeyAttributeName_) String() string { - return "ComAmazonawsDynamodbTypes.NonKeyAttributeName" -} -func (_this *CompanionStruct_NonKeyAttributeName_) Is_(__source _dafny.Sequence) bool { - var _18_x _dafny.Sequence = (__source) - _ = _18_x - return Companion_Default___.IsValid__NonKeyAttributeName(_18_x) -} - -// Definition of class NonKeyAttributeNameList -type NonKeyAttributeNameList struct { -} - -func New_NonKeyAttributeNameList_() *NonKeyAttributeNameList { - _this := NonKeyAttributeNameList{} - - return &_this -} - -type CompanionStruct_NonKeyAttributeNameList_ struct { -} - -var Companion_NonKeyAttributeNameList_ = CompanionStruct_NonKeyAttributeNameList_{} - -func (*NonKeyAttributeNameList) String() string { - return "ComAmazonawsDynamodbTypes.NonKeyAttributeNameList" -} - -// End of class NonKeyAttributeNameList - -func Type_NonKeyAttributeNameList_() _dafny.TypeDescriptor { - return type_NonKeyAttributeNameList_{} -} - -type type_NonKeyAttributeNameList_ struct { -} - -func (_this type_NonKeyAttributeNameList_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_NonKeyAttributeNameList_) String() string { - return "ComAmazonawsDynamodbTypes.NonKeyAttributeNameList" -} -func (_this *CompanionStruct_NonKeyAttributeNameList_) Is_(__source _dafny.Sequence) bool { - var _19_x _dafny.Sequence = (__source) - _ = _19_x - return Companion_Default___.IsValid__NonKeyAttributeNameList(_19_x) -} - -// Definition of class NonNegativeLongObject -type NonNegativeLongObject struct { -} - -func New_NonNegativeLongObject_() *NonNegativeLongObject { - _this := NonNegativeLongObject{} - - return &_this -} - -type CompanionStruct_NonNegativeLongObject_ struct { -} - -var Companion_NonNegativeLongObject_ = CompanionStruct_NonNegativeLongObject_{} - -func (*NonNegativeLongObject) String() string { - return "ComAmazonawsDynamodbTypes.NonNegativeLongObject" -} - -// End of class NonNegativeLongObject - -func Type_NonNegativeLongObject_() _dafny.TypeDescriptor { - return type_NonNegativeLongObject_{} -} - -type type_NonNegativeLongObject_ struct { -} - -func (_this type_NonNegativeLongObject_) Default() interface{} { - return int64(0) -} - -func (_this type_NonNegativeLongObject_) String() string { - return "ComAmazonawsDynamodbTypes.NonNegativeLongObject" -} -func (_this *CompanionStruct_NonNegativeLongObject_) Is_(__source int64) bool { - var _20_x int64 = (__source) - _ = _20_x - if true { - return Companion_Default___.IsValid__NonNegativeLongObject(_20_x) - } - return false -} - -// Definition of datatype OnDemandThroughput -type OnDemandThroughput struct { - Data_OnDemandThroughput_ -} - -func (_this OnDemandThroughput) Get_() Data_OnDemandThroughput_ { - return _this.Data_OnDemandThroughput_ -} - -type Data_OnDemandThroughput_ interface { - isOnDemandThroughput() -} - -type CompanionStruct_OnDemandThroughput_ struct { -} - -var Companion_OnDemandThroughput_ = CompanionStruct_OnDemandThroughput_{} - -type OnDemandThroughput_OnDemandThroughput struct { - MaxReadRequestUnits m_Wrappers.Option - MaxWriteRequestUnits m_Wrappers.Option -} - -func (OnDemandThroughput_OnDemandThroughput) isOnDemandThroughput() {} - -func (CompanionStruct_OnDemandThroughput_) Create_OnDemandThroughput_(MaxReadRequestUnits m_Wrappers.Option, MaxWriteRequestUnits m_Wrappers.Option) OnDemandThroughput { - return OnDemandThroughput{OnDemandThroughput_OnDemandThroughput{MaxReadRequestUnits, MaxWriteRequestUnits}} -} - -func (_this OnDemandThroughput) Is_OnDemandThroughput() bool { - _, ok := _this.Get_().(OnDemandThroughput_OnDemandThroughput) - return ok -} - -func (CompanionStruct_OnDemandThroughput_) Default() OnDemandThroughput { - return Companion_OnDemandThroughput_.Create_OnDemandThroughput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this OnDemandThroughput) Dtor_MaxReadRequestUnits() m_Wrappers.Option { - return _this.Get_().(OnDemandThroughput_OnDemandThroughput).MaxReadRequestUnits -} - -func (_this OnDemandThroughput) Dtor_MaxWriteRequestUnits() m_Wrappers.Option { - return _this.Get_().(OnDemandThroughput_OnDemandThroughput).MaxWriteRequestUnits -} - -func (_this OnDemandThroughput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case OnDemandThroughput_OnDemandThroughput: - { - return "ComAmazonawsDynamodbTypes.OnDemandThroughput.OnDemandThroughput" + "(" + _dafny.String(data.MaxReadRequestUnits) + ", " + _dafny.String(data.MaxWriteRequestUnits) + ")" - } - default: - { - return "" - } - } -} - -func (_this OnDemandThroughput) Equals(other OnDemandThroughput) bool { - switch data1 := _this.Get_().(type) { - case OnDemandThroughput_OnDemandThroughput: - { - data2, ok := other.Get_().(OnDemandThroughput_OnDemandThroughput) - return ok && data1.MaxReadRequestUnits.Equals(data2.MaxReadRequestUnits) && data1.MaxWriteRequestUnits.Equals(data2.MaxWriteRequestUnits) - } - default: - { - return false // unexpected - } - } -} - -func (_this OnDemandThroughput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(OnDemandThroughput) - return ok && _this.Equals(typed) -} - -func Type_OnDemandThroughput_() _dafny.TypeDescriptor { - return type_OnDemandThroughput_{} -} - -type type_OnDemandThroughput_ struct { -} - -func (_this type_OnDemandThroughput_) Default() interface{} { - return Companion_OnDemandThroughput_.Default() -} - -func (_this type_OnDemandThroughput_) String() string { - return "ComAmazonawsDynamodbTypes.OnDemandThroughput" -} -func (_this OnDemandThroughput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = OnDemandThroughput{} - -// End of datatype OnDemandThroughput - -// Definition of datatype OnDemandThroughputOverride -type OnDemandThroughputOverride struct { - Data_OnDemandThroughputOverride_ -} - -func (_this OnDemandThroughputOverride) Get_() Data_OnDemandThroughputOverride_ { - return _this.Data_OnDemandThroughputOverride_ -} - -type Data_OnDemandThroughputOverride_ interface { - isOnDemandThroughputOverride() -} - -type CompanionStruct_OnDemandThroughputOverride_ struct { -} - -var Companion_OnDemandThroughputOverride_ = CompanionStruct_OnDemandThroughputOverride_{} - -type OnDemandThroughputOverride_OnDemandThroughputOverride struct { - MaxReadRequestUnits m_Wrappers.Option -} - -func (OnDemandThroughputOverride_OnDemandThroughputOverride) isOnDemandThroughputOverride() {} - -func (CompanionStruct_OnDemandThroughputOverride_) Create_OnDemandThroughputOverride_(MaxReadRequestUnits m_Wrappers.Option) OnDemandThroughputOverride { - return OnDemandThroughputOverride{OnDemandThroughputOverride_OnDemandThroughputOverride{MaxReadRequestUnits}} -} - -func (_this OnDemandThroughputOverride) Is_OnDemandThroughputOverride() bool { - _, ok := _this.Get_().(OnDemandThroughputOverride_OnDemandThroughputOverride) - return ok -} - -func (CompanionStruct_OnDemandThroughputOverride_) Default() OnDemandThroughputOverride { - return Companion_OnDemandThroughputOverride_.Create_OnDemandThroughputOverride_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this OnDemandThroughputOverride) Dtor_MaxReadRequestUnits() m_Wrappers.Option { - return _this.Get_().(OnDemandThroughputOverride_OnDemandThroughputOverride).MaxReadRequestUnits -} - -func (_this OnDemandThroughputOverride) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case OnDemandThroughputOverride_OnDemandThroughputOverride: - { - return "ComAmazonawsDynamodbTypes.OnDemandThroughputOverride.OnDemandThroughputOverride" + "(" + _dafny.String(data.MaxReadRequestUnits) + ")" - } - default: - { - return "" - } - } -} - -func (_this OnDemandThroughputOverride) Equals(other OnDemandThroughputOverride) bool { - switch data1 := _this.Get_().(type) { - case OnDemandThroughputOverride_OnDemandThroughputOverride: - { - data2, ok := other.Get_().(OnDemandThroughputOverride_OnDemandThroughputOverride) - return ok && data1.MaxReadRequestUnits.Equals(data2.MaxReadRequestUnits) - } - default: - { - return false // unexpected - } - } -} - -func (_this OnDemandThroughputOverride) EqualsGeneric(other interface{}) bool { - typed, ok := other.(OnDemandThroughputOverride) - return ok && _this.Equals(typed) -} - -func Type_OnDemandThroughputOverride_() _dafny.TypeDescriptor { - return type_OnDemandThroughputOverride_{} -} - -type type_OnDemandThroughputOverride_ struct { -} - -func (_this type_OnDemandThroughputOverride_) Default() interface{} { - return Companion_OnDemandThroughputOverride_.Default() -} - -func (_this type_OnDemandThroughputOverride_) String() string { - return "ComAmazonawsDynamodbTypes.OnDemandThroughputOverride" -} -func (_this OnDemandThroughputOverride) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = OnDemandThroughputOverride{} - -// End of datatype OnDemandThroughputOverride - -// Definition of datatype ParameterizedStatement -type ParameterizedStatement struct { - Data_ParameterizedStatement_ -} - -func (_this ParameterizedStatement) Get_() Data_ParameterizedStatement_ { - return _this.Data_ParameterizedStatement_ -} - -type Data_ParameterizedStatement_ interface { - isParameterizedStatement() -} - -type CompanionStruct_ParameterizedStatement_ struct { -} - -var Companion_ParameterizedStatement_ = CompanionStruct_ParameterizedStatement_{} - -type ParameterizedStatement_ParameterizedStatement struct { - Statement _dafny.Sequence - Parameters m_Wrappers.Option - ReturnValuesOnConditionCheckFailure m_Wrappers.Option -} - -func (ParameterizedStatement_ParameterizedStatement) isParameterizedStatement() {} - -func (CompanionStruct_ParameterizedStatement_) Create_ParameterizedStatement_(Statement _dafny.Sequence, Parameters m_Wrappers.Option, ReturnValuesOnConditionCheckFailure m_Wrappers.Option) ParameterizedStatement { - return ParameterizedStatement{ParameterizedStatement_ParameterizedStatement{Statement, Parameters, ReturnValuesOnConditionCheckFailure}} -} - -func (_this ParameterizedStatement) Is_ParameterizedStatement() bool { - _, ok := _this.Get_().(ParameterizedStatement_ParameterizedStatement) - return ok -} - -func (CompanionStruct_ParameterizedStatement_) Default() ParameterizedStatement { - return Companion_ParameterizedStatement_.Create_ParameterizedStatement_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ParameterizedStatement) Dtor_Statement() _dafny.Sequence { - return _this.Get_().(ParameterizedStatement_ParameterizedStatement).Statement -} - -func (_this ParameterizedStatement) Dtor_Parameters() m_Wrappers.Option { - return _this.Get_().(ParameterizedStatement_ParameterizedStatement).Parameters -} - -func (_this ParameterizedStatement) Dtor_ReturnValuesOnConditionCheckFailure() m_Wrappers.Option { - return _this.Get_().(ParameterizedStatement_ParameterizedStatement).ReturnValuesOnConditionCheckFailure -} - -func (_this ParameterizedStatement) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ParameterizedStatement_ParameterizedStatement: - { - return "ComAmazonawsDynamodbTypes.ParameterizedStatement.ParameterizedStatement" + "(" + _dafny.String(data.Statement) + ", " + _dafny.String(data.Parameters) + ", " + _dafny.String(data.ReturnValuesOnConditionCheckFailure) + ")" - } - default: - { - return "" - } - } -} - -func (_this ParameterizedStatement) Equals(other ParameterizedStatement) bool { - switch data1 := _this.Get_().(type) { - case ParameterizedStatement_ParameterizedStatement: - { - data2, ok := other.Get_().(ParameterizedStatement_ParameterizedStatement) - return ok && data1.Statement.Equals(data2.Statement) && data1.Parameters.Equals(data2.Parameters) && data1.ReturnValuesOnConditionCheckFailure.Equals(data2.ReturnValuesOnConditionCheckFailure) - } - default: - { - return false // unexpected - } - } -} - -func (_this ParameterizedStatement) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ParameterizedStatement) - return ok && _this.Equals(typed) -} - -func Type_ParameterizedStatement_() _dafny.TypeDescriptor { - return type_ParameterizedStatement_{} -} - -type type_ParameterizedStatement_ struct { -} - -func (_this type_ParameterizedStatement_) Default() interface{} { - return Companion_ParameterizedStatement_.Default() -} - -func (_this type_ParameterizedStatement_) String() string { - return "ComAmazonawsDynamodbTypes.ParameterizedStatement" -} -func (_this ParameterizedStatement) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ParameterizedStatement{} - -// End of datatype ParameterizedStatement - -// Definition of class ParameterizedStatements -type ParameterizedStatements struct { -} - -func New_ParameterizedStatements_() *ParameterizedStatements { - _this := ParameterizedStatements{} - - return &_this -} - -type CompanionStruct_ParameterizedStatements_ struct { -} - -var Companion_ParameterizedStatements_ = CompanionStruct_ParameterizedStatements_{} - -func (*ParameterizedStatements) String() string { - return "ComAmazonawsDynamodbTypes.ParameterizedStatements" -} - -// End of class ParameterizedStatements - -func Type_ParameterizedStatements_() _dafny.TypeDescriptor { - return type_ParameterizedStatements_{} -} - -type type_ParameterizedStatements_ struct { -} - -func (_this type_ParameterizedStatements_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_ParameterizedStatements_) String() string { - return "ComAmazonawsDynamodbTypes.ParameterizedStatements" -} -func (_this *CompanionStruct_ParameterizedStatements_) Is_(__source _dafny.Sequence) bool { - var _21_x _dafny.Sequence = (__source) - _ = _21_x - return Companion_Default___.IsValid__ParameterizedStatements(_21_x) -} - -// Definition of class PartiQLBatchRequest -type PartiQLBatchRequest struct { -} - -func New_PartiQLBatchRequest_() *PartiQLBatchRequest { - _this := PartiQLBatchRequest{} - - return &_this -} - -type CompanionStruct_PartiQLBatchRequest_ struct { -} - -var Companion_PartiQLBatchRequest_ = CompanionStruct_PartiQLBatchRequest_{} - -func (*PartiQLBatchRequest) String() string { - return "ComAmazonawsDynamodbTypes.PartiQLBatchRequest" -} - -// End of class PartiQLBatchRequest - -func Type_PartiQLBatchRequest_() _dafny.TypeDescriptor { - return type_PartiQLBatchRequest_{} -} - -type type_PartiQLBatchRequest_ struct { -} - -func (_this type_PartiQLBatchRequest_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_PartiQLBatchRequest_) String() string { - return "ComAmazonawsDynamodbTypes.PartiQLBatchRequest" -} -func (_this *CompanionStruct_PartiQLBatchRequest_) Is_(__source _dafny.Sequence) bool { - var _22_x _dafny.Sequence = (__source) - _ = _22_x - return Companion_Default___.IsValid__PartiQLBatchRequest(_22_x) -} - -// Definition of class PartiQLNextToken -type PartiQLNextToken struct { -} - -func New_PartiQLNextToken_() *PartiQLNextToken { - _this := PartiQLNextToken{} - - return &_this -} - -type CompanionStruct_PartiQLNextToken_ struct { -} - -var Companion_PartiQLNextToken_ = CompanionStruct_PartiQLNextToken_{} - -func (*PartiQLNextToken) String() string { - return "ComAmazonawsDynamodbTypes.PartiQLNextToken" -} - -// End of class PartiQLNextToken - -func Type_PartiQLNextToken_() _dafny.TypeDescriptor { - return type_PartiQLNextToken_{} -} - -type type_PartiQLNextToken_ struct { -} - -func (_this type_PartiQLNextToken_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_PartiQLNextToken_) String() string { - return "ComAmazonawsDynamodbTypes.PartiQLNextToken" -} -func (_this *CompanionStruct_PartiQLNextToken_) Is_(__source _dafny.Sequence) bool { - var _23_x _dafny.Sequence = (__source) - _ = _23_x - return Companion_Default___.IsValid__PartiQLNextToken(_23_x) -} - -// Definition of class PartiQLStatement -type PartiQLStatement struct { -} - -func New_PartiQLStatement_() *PartiQLStatement { - _this := PartiQLStatement{} - - return &_this -} - -type CompanionStruct_PartiQLStatement_ struct { -} - -var Companion_PartiQLStatement_ = CompanionStruct_PartiQLStatement_{} - -func (*PartiQLStatement) String() string { - return "ComAmazonawsDynamodbTypes.PartiQLStatement" -} - -// End of class PartiQLStatement - -func Type_PartiQLStatement_() _dafny.TypeDescriptor { - return type_PartiQLStatement_{} -} - -type type_PartiQLStatement_ struct { -} - -func (_this type_PartiQLStatement_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_PartiQLStatement_) String() string { - return "ComAmazonawsDynamodbTypes.PartiQLStatement" -} -func (_this *CompanionStruct_PartiQLStatement_) Is_(__source _dafny.Sequence) bool { - var _24_x _dafny.Sequence = (__source) - _ = _24_x - return Companion_Default___.IsValid__PartiQLStatement(_24_x) -} - -// Definition of datatype PointInTimeRecoveryDescription -type PointInTimeRecoveryDescription struct { - Data_PointInTimeRecoveryDescription_ -} - -func (_this PointInTimeRecoveryDescription) Get_() Data_PointInTimeRecoveryDescription_ { - return _this.Data_PointInTimeRecoveryDescription_ -} - -type Data_PointInTimeRecoveryDescription_ interface { - isPointInTimeRecoveryDescription() -} - -type CompanionStruct_PointInTimeRecoveryDescription_ struct { -} - -var Companion_PointInTimeRecoveryDescription_ = CompanionStruct_PointInTimeRecoveryDescription_{} - -type PointInTimeRecoveryDescription_PointInTimeRecoveryDescription struct { - PointInTimeRecoveryStatus m_Wrappers.Option - EarliestRestorableDateTime m_Wrappers.Option - LatestRestorableDateTime m_Wrappers.Option -} - -func (PointInTimeRecoveryDescription_PointInTimeRecoveryDescription) isPointInTimeRecoveryDescription() { -} - -func (CompanionStruct_PointInTimeRecoveryDescription_) Create_PointInTimeRecoveryDescription_(PointInTimeRecoveryStatus m_Wrappers.Option, EarliestRestorableDateTime m_Wrappers.Option, LatestRestorableDateTime m_Wrappers.Option) PointInTimeRecoveryDescription { - return PointInTimeRecoveryDescription{PointInTimeRecoveryDescription_PointInTimeRecoveryDescription{PointInTimeRecoveryStatus, EarliestRestorableDateTime, LatestRestorableDateTime}} -} - -func (_this PointInTimeRecoveryDescription) Is_PointInTimeRecoveryDescription() bool { - _, ok := _this.Get_().(PointInTimeRecoveryDescription_PointInTimeRecoveryDescription) - return ok -} - -func (CompanionStruct_PointInTimeRecoveryDescription_) Default() PointInTimeRecoveryDescription { - return Companion_PointInTimeRecoveryDescription_.Create_PointInTimeRecoveryDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this PointInTimeRecoveryDescription) Dtor_PointInTimeRecoveryStatus() m_Wrappers.Option { - return _this.Get_().(PointInTimeRecoveryDescription_PointInTimeRecoveryDescription).PointInTimeRecoveryStatus -} - -func (_this PointInTimeRecoveryDescription) Dtor_EarliestRestorableDateTime() m_Wrappers.Option { - return _this.Get_().(PointInTimeRecoveryDescription_PointInTimeRecoveryDescription).EarliestRestorableDateTime -} - -func (_this PointInTimeRecoveryDescription) Dtor_LatestRestorableDateTime() m_Wrappers.Option { - return _this.Get_().(PointInTimeRecoveryDescription_PointInTimeRecoveryDescription).LatestRestorableDateTime -} - -func (_this PointInTimeRecoveryDescription) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case PointInTimeRecoveryDescription_PointInTimeRecoveryDescription: - { - return "ComAmazonawsDynamodbTypes.PointInTimeRecoveryDescription.PointInTimeRecoveryDescription" + "(" + _dafny.String(data.PointInTimeRecoveryStatus) + ", " + _dafny.String(data.EarliestRestorableDateTime) + ", " + _dafny.String(data.LatestRestorableDateTime) + ")" - } - default: - { - return "" - } - } -} - -func (_this PointInTimeRecoveryDescription) Equals(other PointInTimeRecoveryDescription) bool { - switch data1 := _this.Get_().(type) { - case PointInTimeRecoveryDescription_PointInTimeRecoveryDescription: - { - data2, ok := other.Get_().(PointInTimeRecoveryDescription_PointInTimeRecoveryDescription) - return ok && data1.PointInTimeRecoveryStatus.Equals(data2.PointInTimeRecoveryStatus) && data1.EarliestRestorableDateTime.Equals(data2.EarliestRestorableDateTime) && data1.LatestRestorableDateTime.Equals(data2.LatestRestorableDateTime) - } - default: - { - return false // unexpected - } - } -} - -func (_this PointInTimeRecoveryDescription) EqualsGeneric(other interface{}) bool { - typed, ok := other.(PointInTimeRecoveryDescription) - return ok && _this.Equals(typed) -} - -func Type_PointInTimeRecoveryDescription_() _dafny.TypeDescriptor { - return type_PointInTimeRecoveryDescription_{} -} - -type type_PointInTimeRecoveryDescription_ struct { -} - -func (_this type_PointInTimeRecoveryDescription_) Default() interface{} { - return Companion_PointInTimeRecoveryDescription_.Default() -} - -func (_this type_PointInTimeRecoveryDescription_) String() string { - return "ComAmazonawsDynamodbTypes.PointInTimeRecoveryDescription" -} -func (_this PointInTimeRecoveryDescription) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = PointInTimeRecoveryDescription{} - -// End of datatype PointInTimeRecoveryDescription - -// Definition of datatype PointInTimeRecoverySpecification -type PointInTimeRecoverySpecification struct { - Data_PointInTimeRecoverySpecification_ -} - -func (_this PointInTimeRecoverySpecification) Get_() Data_PointInTimeRecoverySpecification_ { - return _this.Data_PointInTimeRecoverySpecification_ -} - -type Data_PointInTimeRecoverySpecification_ interface { - isPointInTimeRecoverySpecification() -} - -type CompanionStruct_PointInTimeRecoverySpecification_ struct { -} - -var Companion_PointInTimeRecoverySpecification_ = CompanionStruct_PointInTimeRecoverySpecification_{} - -type PointInTimeRecoverySpecification_PointInTimeRecoverySpecification struct { - PointInTimeRecoveryEnabled bool -} - -func (PointInTimeRecoverySpecification_PointInTimeRecoverySpecification) isPointInTimeRecoverySpecification() { -} - -func (CompanionStruct_PointInTimeRecoverySpecification_) Create_PointInTimeRecoverySpecification_(PointInTimeRecoveryEnabled bool) PointInTimeRecoverySpecification { - return PointInTimeRecoverySpecification{PointInTimeRecoverySpecification_PointInTimeRecoverySpecification{PointInTimeRecoveryEnabled}} -} - -func (_this PointInTimeRecoverySpecification) Is_PointInTimeRecoverySpecification() bool { - _, ok := _this.Get_().(PointInTimeRecoverySpecification_PointInTimeRecoverySpecification) - return ok -} - -func (CompanionStruct_PointInTimeRecoverySpecification_) Default() PointInTimeRecoverySpecification { - return Companion_PointInTimeRecoverySpecification_.Create_PointInTimeRecoverySpecification_(false) -} - -func (_this PointInTimeRecoverySpecification) Dtor_PointInTimeRecoveryEnabled() bool { - return _this.Get_().(PointInTimeRecoverySpecification_PointInTimeRecoverySpecification).PointInTimeRecoveryEnabled -} - -func (_this PointInTimeRecoverySpecification) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case PointInTimeRecoverySpecification_PointInTimeRecoverySpecification: - { - return "ComAmazonawsDynamodbTypes.PointInTimeRecoverySpecification.PointInTimeRecoverySpecification" + "(" + _dafny.String(data.PointInTimeRecoveryEnabled) + ")" - } - default: - { - return "" - } - } -} - -func (_this PointInTimeRecoverySpecification) Equals(other PointInTimeRecoverySpecification) bool { - switch data1 := _this.Get_().(type) { - case PointInTimeRecoverySpecification_PointInTimeRecoverySpecification: - { - data2, ok := other.Get_().(PointInTimeRecoverySpecification_PointInTimeRecoverySpecification) - return ok && data1.PointInTimeRecoveryEnabled == data2.PointInTimeRecoveryEnabled - } - default: - { - return false // unexpected - } - } -} - -func (_this PointInTimeRecoverySpecification) EqualsGeneric(other interface{}) bool { - typed, ok := other.(PointInTimeRecoverySpecification) - return ok && _this.Equals(typed) -} - -func Type_PointInTimeRecoverySpecification_() _dafny.TypeDescriptor { - return type_PointInTimeRecoverySpecification_{} -} - -type type_PointInTimeRecoverySpecification_ struct { -} - -func (_this type_PointInTimeRecoverySpecification_) Default() interface{} { - return Companion_PointInTimeRecoverySpecification_.Default() -} - -func (_this type_PointInTimeRecoverySpecification_) String() string { - return "ComAmazonawsDynamodbTypes.PointInTimeRecoverySpecification" -} -func (_this PointInTimeRecoverySpecification) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = PointInTimeRecoverySpecification{} - -// End of datatype PointInTimeRecoverySpecification - -// Definition of datatype PointInTimeRecoveryStatus -type PointInTimeRecoveryStatus struct { - Data_PointInTimeRecoveryStatus_ -} - -func (_this PointInTimeRecoveryStatus) Get_() Data_PointInTimeRecoveryStatus_ { - return _this.Data_PointInTimeRecoveryStatus_ -} - -type Data_PointInTimeRecoveryStatus_ interface { - isPointInTimeRecoveryStatus() -} - -type CompanionStruct_PointInTimeRecoveryStatus_ struct { -} - -var Companion_PointInTimeRecoveryStatus_ = CompanionStruct_PointInTimeRecoveryStatus_{} - -type PointInTimeRecoveryStatus_ENABLED struct { -} - -func (PointInTimeRecoveryStatus_ENABLED) isPointInTimeRecoveryStatus() {} - -func (CompanionStruct_PointInTimeRecoveryStatus_) Create_ENABLED_() PointInTimeRecoveryStatus { - return PointInTimeRecoveryStatus{PointInTimeRecoveryStatus_ENABLED{}} -} - -func (_this PointInTimeRecoveryStatus) Is_ENABLED() bool { - _, ok := _this.Get_().(PointInTimeRecoveryStatus_ENABLED) - return ok -} - -type PointInTimeRecoveryStatus_DISABLED struct { -} - -func (PointInTimeRecoveryStatus_DISABLED) isPointInTimeRecoveryStatus() {} - -func (CompanionStruct_PointInTimeRecoveryStatus_) Create_DISABLED_() PointInTimeRecoveryStatus { - return PointInTimeRecoveryStatus{PointInTimeRecoveryStatus_DISABLED{}} -} - -func (_this PointInTimeRecoveryStatus) Is_DISABLED() bool { - _, ok := _this.Get_().(PointInTimeRecoveryStatus_DISABLED) - return ok -} - -func (CompanionStruct_PointInTimeRecoveryStatus_) Default() PointInTimeRecoveryStatus { - return Companion_PointInTimeRecoveryStatus_.Create_ENABLED_() -} - -func (_ CompanionStruct_PointInTimeRecoveryStatus_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_PointInTimeRecoveryStatus_.Create_ENABLED_(), true - case 1: - return Companion_PointInTimeRecoveryStatus_.Create_DISABLED_(), true - default: - return PointInTimeRecoveryStatus{}, false - } - } -} - -func (_this PointInTimeRecoveryStatus) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case PointInTimeRecoveryStatus_ENABLED: - { - return "ComAmazonawsDynamodbTypes.PointInTimeRecoveryStatus.ENABLED" - } - case PointInTimeRecoveryStatus_DISABLED: - { - return "ComAmazonawsDynamodbTypes.PointInTimeRecoveryStatus.DISABLED" - } - default: - { - return "" - } - } -} - -func (_this PointInTimeRecoveryStatus) Equals(other PointInTimeRecoveryStatus) bool { - switch _this.Get_().(type) { - case PointInTimeRecoveryStatus_ENABLED: - { - _, ok := other.Get_().(PointInTimeRecoveryStatus_ENABLED) - return ok - } - case PointInTimeRecoveryStatus_DISABLED: - { - _, ok := other.Get_().(PointInTimeRecoveryStatus_DISABLED) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this PointInTimeRecoveryStatus) EqualsGeneric(other interface{}) bool { - typed, ok := other.(PointInTimeRecoveryStatus) - return ok && _this.Equals(typed) -} - -func Type_PointInTimeRecoveryStatus_() _dafny.TypeDescriptor { - return type_PointInTimeRecoveryStatus_{} -} - -type type_PointInTimeRecoveryStatus_ struct { -} - -func (_this type_PointInTimeRecoveryStatus_) Default() interface{} { - return Companion_PointInTimeRecoveryStatus_.Default() -} - -func (_this type_PointInTimeRecoveryStatus_) String() string { - return "ComAmazonawsDynamodbTypes.PointInTimeRecoveryStatus" -} -func (_this PointInTimeRecoveryStatus) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = PointInTimeRecoveryStatus{} - -// End of datatype PointInTimeRecoveryStatus - -// Definition of class PolicyRevisionId -type PolicyRevisionId struct { -} - -func New_PolicyRevisionId_() *PolicyRevisionId { - _this := PolicyRevisionId{} - - return &_this -} - -type CompanionStruct_PolicyRevisionId_ struct { -} - -var Companion_PolicyRevisionId_ = CompanionStruct_PolicyRevisionId_{} - -func (*PolicyRevisionId) String() string { - return "ComAmazonawsDynamodbTypes.PolicyRevisionId" -} - -// End of class PolicyRevisionId - -func Type_PolicyRevisionId_() _dafny.TypeDescriptor { - return type_PolicyRevisionId_{} -} - -type type_PolicyRevisionId_ struct { -} - -func (_this type_PolicyRevisionId_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_PolicyRevisionId_) String() string { - return "ComAmazonawsDynamodbTypes.PolicyRevisionId" -} -func (_this *CompanionStruct_PolicyRevisionId_) Is_(__source _dafny.Sequence) bool { - var _25_x _dafny.Sequence = (__source) - _ = _25_x - return Companion_Default___.IsValid__PolicyRevisionId(_25_x) -} - -// Definition of class PositiveIntegerObject -type PositiveIntegerObject struct { -} - -func New_PositiveIntegerObject_() *PositiveIntegerObject { - _this := PositiveIntegerObject{} - - return &_this -} - -type CompanionStruct_PositiveIntegerObject_ struct { -} - -var Companion_PositiveIntegerObject_ = CompanionStruct_PositiveIntegerObject_{} - -func (*PositiveIntegerObject) String() string { - return "ComAmazonawsDynamodbTypes.PositiveIntegerObject" -} - -// End of class PositiveIntegerObject - -func Type_PositiveIntegerObject_() _dafny.TypeDescriptor { - return type_PositiveIntegerObject_{} -} - -type type_PositiveIntegerObject_ struct { -} - -func (_this type_PositiveIntegerObject_) Default() interface{} { - return int32(0) -} - -func (_this type_PositiveIntegerObject_) String() string { - return "ComAmazonawsDynamodbTypes.PositiveIntegerObject" -} -func (_this *CompanionStruct_PositiveIntegerObject_) Is_(__source int32) bool { - var _26_x int32 = (__source) - _ = _26_x - if true { - return Companion_Default___.IsValid__PositiveIntegerObject(_26_x) - } - return false -} - -// Definition of class PositiveLongObject -type PositiveLongObject struct { -} - -func New_PositiveLongObject_() *PositiveLongObject { - _this := PositiveLongObject{} - - return &_this -} - -type CompanionStruct_PositiveLongObject_ struct { -} - -var Companion_PositiveLongObject_ = CompanionStruct_PositiveLongObject_{} - -func (*PositiveLongObject) String() string { - return "ComAmazonawsDynamodbTypes.PositiveLongObject" -} - -// End of class PositiveLongObject - -func Type_PositiveLongObject_() _dafny.TypeDescriptor { - return type_PositiveLongObject_{} -} - -type type_PositiveLongObject_ struct { -} - -func (_this type_PositiveLongObject_) Default() interface{} { - return int64(0) -} - -func (_this type_PositiveLongObject_) String() string { - return "ComAmazonawsDynamodbTypes.PositiveLongObject" -} -func (_this *CompanionStruct_PositiveLongObject_) Is_(__source int64) bool { - var _27_x int64 = (__source) - _ = _27_x - if true { - return Companion_Default___.IsValid__PositiveLongObject(_27_x) - } - return false -} - -// Definition of class PreparedStatementParameters -type PreparedStatementParameters struct { -} - -func New_PreparedStatementParameters_() *PreparedStatementParameters { - _this := PreparedStatementParameters{} - - return &_this -} - -type CompanionStruct_PreparedStatementParameters_ struct { -} - -var Companion_PreparedStatementParameters_ = CompanionStruct_PreparedStatementParameters_{} - -func (*PreparedStatementParameters) String() string { - return "ComAmazonawsDynamodbTypes.PreparedStatementParameters" -} - -// End of class PreparedStatementParameters - -func Type_PreparedStatementParameters_() _dafny.TypeDescriptor { - return type_PreparedStatementParameters_{} -} - -type type_PreparedStatementParameters_ struct { -} - -func (_this type_PreparedStatementParameters_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_PreparedStatementParameters_) String() string { - return "ComAmazonawsDynamodbTypes.PreparedStatementParameters" -} -func (_this *CompanionStruct_PreparedStatementParameters_) Is_(__source _dafny.Sequence) bool { - var _28_x _dafny.Sequence = (__source) - _ = _28_x - return Companion_Default___.IsValid__PreparedStatementParameters(_28_x) -} - -// Definition of class ProcessedItemCount -type ProcessedItemCount struct { -} - -func New_ProcessedItemCount_() *ProcessedItemCount { - _this := ProcessedItemCount{} - - return &_this -} - -type CompanionStruct_ProcessedItemCount_ struct { -} - -var Companion_ProcessedItemCount_ = CompanionStruct_ProcessedItemCount_{} - -func (*ProcessedItemCount) String() string { - return "ComAmazonawsDynamodbTypes.ProcessedItemCount" -} - -// End of class ProcessedItemCount - -func Type_ProcessedItemCount_() _dafny.TypeDescriptor { - return type_ProcessedItemCount_{} -} - -type type_ProcessedItemCount_ struct { -} - -func (_this type_ProcessedItemCount_) Default() interface{} { - return int64(0) -} - -func (_this type_ProcessedItemCount_) String() string { - return "ComAmazonawsDynamodbTypes.ProcessedItemCount" -} -func (_this *CompanionStruct_ProcessedItemCount_) Is_(__source int64) bool { - var _29_x int64 = (__source) - _ = _29_x - if true { - return Companion_Default___.IsValid__ProcessedItemCount(_29_x) - } - return false -} - -// Definition of datatype Projection -type Projection struct { - Data_Projection_ -} - -func (_this Projection) Get_() Data_Projection_ { - return _this.Data_Projection_ -} - -type Data_Projection_ interface { - isProjection() -} - -type CompanionStruct_Projection_ struct { -} - -var Companion_Projection_ = CompanionStruct_Projection_{} - -type Projection_Projection struct { - ProjectionType m_Wrappers.Option - NonKeyAttributes m_Wrappers.Option -} - -func (Projection_Projection) isProjection() {} - -func (CompanionStruct_Projection_) Create_Projection_(ProjectionType m_Wrappers.Option, NonKeyAttributes m_Wrappers.Option) Projection { - return Projection{Projection_Projection{ProjectionType, NonKeyAttributes}} -} - -func (_this Projection) Is_Projection() bool { - _, ok := _this.Get_().(Projection_Projection) - return ok -} - -func (CompanionStruct_Projection_) Default() Projection { - return Companion_Projection_.Create_Projection_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this Projection) Dtor_ProjectionType() m_Wrappers.Option { - return _this.Get_().(Projection_Projection).ProjectionType -} - -func (_this Projection) Dtor_NonKeyAttributes() m_Wrappers.Option { - return _this.Get_().(Projection_Projection).NonKeyAttributes -} - -func (_this Projection) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Projection_Projection: - { - return "ComAmazonawsDynamodbTypes.Projection.Projection" + "(" + _dafny.String(data.ProjectionType) + ", " + _dafny.String(data.NonKeyAttributes) + ")" - } - default: - { - return "" - } - } -} - -func (_this Projection) Equals(other Projection) bool { - switch data1 := _this.Get_().(type) { - case Projection_Projection: - { - data2, ok := other.Get_().(Projection_Projection) - return ok && data1.ProjectionType.Equals(data2.ProjectionType) && data1.NonKeyAttributes.Equals(data2.NonKeyAttributes) - } - default: - { - return false // unexpected - } - } -} - -func (_this Projection) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Projection) - return ok && _this.Equals(typed) -} - -func Type_Projection_() _dafny.TypeDescriptor { - return type_Projection_{} -} - -type type_Projection_ struct { -} - -func (_this type_Projection_) Default() interface{} { - return Companion_Projection_.Default() -} - -func (_this type_Projection_) String() string { - return "ComAmazonawsDynamodbTypes.Projection" -} -func (_this Projection) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Projection{} - -// End of datatype Projection - -// Definition of datatype ProjectionType -type ProjectionType struct { - Data_ProjectionType_ -} - -func (_this ProjectionType) Get_() Data_ProjectionType_ { - return _this.Data_ProjectionType_ -} - -type Data_ProjectionType_ interface { - isProjectionType() -} - -type CompanionStruct_ProjectionType_ struct { -} - -var Companion_ProjectionType_ = CompanionStruct_ProjectionType_{} - -type ProjectionType_ALL struct { -} - -func (ProjectionType_ALL) isProjectionType() {} - -func (CompanionStruct_ProjectionType_) Create_ALL_() ProjectionType { - return ProjectionType{ProjectionType_ALL{}} -} - -func (_this ProjectionType) Is_ALL() bool { - _, ok := _this.Get_().(ProjectionType_ALL) - return ok -} - -type ProjectionType_KEYS__ONLY struct { -} - -func (ProjectionType_KEYS__ONLY) isProjectionType() {} - -func (CompanionStruct_ProjectionType_) Create_KEYS__ONLY_() ProjectionType { - return ProjectionType{ProjectionType_KEYS__ONLY{}} -} - -func (_this ProjectionType) Is_KEYS__ONLY() bool { - _, ok := _this.Get_().(ProjectionType_KEYS__ONLY) - return ok -} - -type ProjectionType_INCLUDE struct { -} - -func (ProjectionType_INCLUDE) isProjectionType() {} - -func (CompanionStruct_ProjectionType_) Create_INCLUDE_() ProjectionType { - return ProjectionType{ProjectionType_INCLUDE{}} -} - -func (_this ProjectionType) Is_INCLUDE() bool { - _, ok := _this.Get_().(ProjectionType_INCLUDE) - return ok -} - -func (CompanionStruct_ProjectionType_) Default() ProjectionType { - return Companion_ProjectionType_.Create_ALL_() -} - -func (_ CompanionStruct_ProjectionType_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_ProjectionType_.Create_ALL_(), true - case 1: - return Companion_ProjectionType_.Create_KEYS__ONLY_(), true - case 2: - return Companion_ProjectionType_.Create_INCLUDE_(), true - default: - return ProjectionType{}, false - } - } -} - -func (_this ProjectionType) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case ProjectionType_ALL: - { - return "ComAmazonawsDynamodbTypes.ProjectionType.ALL" - } - case ProjectionType_KEYS__ONLY: - { - return "ComAmazonawsDynamodbTypes.ProjectionType.KEYS_ONLY" - } - case ProjectionType_INCLUDE: - { - return "ComAmazonawsDynamodbTypes.ProjectionType.INCLUDE" - } - default: - { - return "" - } - } -} - -func (_this ProjectionType) Equals(other ProjectionType) bool { - switch _this.Get_().(type) { - case ProjectionType_ALL: - { - _, ok := other.Get_().(ProjectionType_ALL) - return ok - } - case ProjectionType_KEYS__ONLY: - { - _, ok := other.Get_().(ProjectionType_KEYS__ONLY) - return ok - } - case ProjectionType_INCLUDE: - { - _, ok := other.Get_().(ProjectionType_INCLUDE) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this ProjectionType) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ProjectionType) - return ok && _this.Equals(typed) -} - -func Type_ProjectionType_() _dafny.TypeDescriptor { - return type_ProjectionType_{} -} - -type type_ProjectionType_ struct { -} - -func (_this type_ProjectionType_) Default() interface{} { - return Companion_ProjectionType_.Default() -} - -func (_this type_ProjectionType_) String() string { - return "ComAmazonawsDynamodbTypes.ProjectionType" -} -func (_this ProjectionType) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ProjectionType{} - -// End of datatype ProjectionType - -// Definition of datatype ProvisionedThroughput -type ProvisionedThroughput struct { - Data_ProvisionedThroughput_ -} - -func (_this ProvisionedThroughput) Get_() Data_ProvisionedThroughput_ { - return _this.Data_ProvisionedThroughput_ -} - -type Data_ProvisionedThroughput_ interface { - isProvisionedThroughput() -} - -type CompanionStruct_ProvisionedThroughput_ struct { -} - -var Companion_ProvisionedThroughput_ = CompanionStruct_ProvisionedThroughput_{} - -type ProvisionedThroughput_ProvisionedThroughput struct { - ReadCapacityUnits int64 - WriteCapacityUnits int64 -} - -func (ProvisionedThroughput_ProvisionedThroughput) isProvisionedThroughput() {} - -func (CompanionStruct_ProvisionedThroughput_) Create_ProvisionedThroughput_(ReadCapacityUnits int64, WriteCapacityUnits int64) ProvisionedThroughput { - return ProvisionedThroughput{ProvisionedThroughput_ProvisionedThroughput{ReadCapacityUnits, WriteCapacityUnits}} -} - -func (_this ProvisionedThroughput) Is_ProvisionedThroughput() bool { - _, ok := _this.Get_().(ProvisionedThroughput_ProvisionedThroughput) - return ok -} - -func (CompanionStruct_ProvisionedThroughput_) Default() ProvisionedThroughput { - return Companion_ProvisionedThroughput_.Create_ProvisionedThroughput_(int64(0), int64(0)) -} - -func (_this ProvisionedThroughput) Dtor_ReadCapacityUnits() int64 { - return _this.Get_().(ProvisionedThroughput_ProvisionedThroughput).ReadCapacityUnits -} - -func (_this ProvisionedThroughput) Dtor_WriteCapacityUnits() int64 { - return _this.Get_().(ProvisionedThroughput_ProvisionedThroughput).WriteCapacityUnits -} - -func (_this ProvisionedThroughput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ProvisionedThroughput_ProvisionedThroughput: - { - return "ComAmazonawsDynamodbTypes.ProvisionedThroughput.ProvisionedThroughput" + "(" + _dafny.String(data.ReadCapacityUnits) + ", " + _dafny.String(data.WriteCapacityUnits) + ")" - } - default: - { - return "" - } - } -} - -func (_this ProvisionedThroughput) Equals(other ProvisionedThroughput) bool { - switch data1 := _this.Get_().(type) { - case ProvisionedThroughput_ProvisionedThroughput: - { - data2, ok := other.Get_().(ProvisionedThroughput_ProvisionedThroughput) - return ok && data1.ReadCapacityUnits == data2.ReadCapacityUnits && data1.WriteCapacityUnits == data2.WriteCapacityUnits - } - default: - { - return false // unexpected - } - } -} - -func (_this ProvisionedThroughput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ProvisionedThroughput) - return ok && _this.Equals(typed) -} - -func Type_ProvisionedThroughput_() _dafny.TypeDescriptor { - return type_ProvisionedThroughput_{} -} - -type type_ProvisionedThroughput_ struct { -} - -func (_this type_ProvisionedThroughput_) Default() interface{} { - return Companion_ProvisionedThroughput_.Default() -} - -func (_this type_ProvisionedThroughput_) String() string { - return "ComAmazonawsDynamodbTypes.ProvisionedThroughput" -} -func (_this ProvisionedThroughput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ProvisionedThroughput{} - -// End of datatype ProvisionedThroughput - -// Definition of datatype ProvisionedThroughputDescription -type ProvisionedThroughputDescription struct { - Data_ProvisionedThroughputDescription_ -} - -func (_this ProvisionedThroughputDescription) Get_() Data_ProvisionedThroughputDescription_ { - return _this.Data_ProvisionedThroughputDescription_ -} - -type Data_ProvisionedThroughputDescription_ interface { - isProvisionedThroughputDescription() -} - -type CompanionStruct_ProvisionedThroughputDescription_ struct { -} - -var Companion_ProvisionedThroughputDescription_ = CompanionStruct_ProvisionedThroughputDescription_{} - -type ProvisionedThroughputDescription_ProvisionedThroughputDescription struct { - LastIncreaseDateTime m_Wrappers.Option - LastDecreaseDateTime m_Wrappers.Option - NumberOfDecreasesToday m_Wrappers.Option - ReadCapacityUnits m_Wrappers.Option - WriteCapacityUnits m_Wrappers.Option -} - -func (ProvisionedThroughputDescription_ProvisionedThroughputDescription) isProvisionedThroughputDescription() { -} - -func (CompanionStruct_ProvisionedThroughputDescription_) Create_ProvisionedThroughputDescription_(LastIncreaseDateTime m_Wrappers.Option, LastDecreaseDateTime m_Wrappers.Option, NumberOfDecreasesToday m_Wrappers.Option, ReadCapacityUnits m_Wrappers.Option, WriteCapacityUnits m_Wrappers.Option) ProvisionedThroughputDescription { - return ProvisionedThroughputDescription{ProvisionedThroughputDescription_ProvisionedThroughputDescription{LastIncreaseDateTime, LastDecreaseDateTime, NumberOfDecreasesToday, ReadCapacityUnits, WriteCapacityUnits}} -} - -func (_this ProvisionedThroughputDescription) Is_ProvisionedThroughputDescription() bool { - _, ok := _this.Get_().(ProvisionedThroughputDescription_ProvisionedThroughputDescription) - return ok -} - -func (CompanionStruct_ProvisionedThroughputDescription_) Default() ProvisionedThroughputDescription { - return Companion_ProvisionedThroughputDescription_.Create_ProvisionedThroughputDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ProvisionedThroughputDescription) Dtor_LastIncreaseDateTime() m_Wrappers.Option { - return _this.Get_().(ProvisionedThroughputDescription_ProvisionedThroughputDescription).LastIncreaseDateTime -} - -func (_this ProvisionedThroughputDescription) Dtor_LastDecreaseDateTime() m_Wrappers.Option { - return _this.Get_().(ProvisionedThroughputDescription_ProvisionedThroughputDescription).LastDecreaseDateTime -} - -func (_this ProvisionedThroughputDescription) Dtor_NumberOfDecreasesToday() m_Wrappers.Option { - return _this.Get_().(ProvisionedThroughputDescription_ProvisionedThroughputDescription).NumberOfDecreasesToday -} - -func (_this ProvisionedThroughputDescription) Dtor_ReadCapacityUnits() m_Wrappers.Option { - return _this.Get_().(ProvisionedThroughputDescription_ProvisionedThroughputDescription).ReadCapacityUnits -} - -func (_this ProvisionedThroughputDescription) Dtor_WriteCapacityUnits() m_Wrappers.Option { - return _this.Get_().(ProvisionedThroughputDescription_ProvisionedThroughputDescription).WriteCapacityUnits -} - -func (_this ProvisionedThroughputDescription) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ProvisionedThroughputDescription_ProvisionedThroughputDescription: - { - return "ComAmazonawsDynamodbTypes.ProvisionedThroughputDescription.ProvisionedThroughputDescription" + "(" + _dafny.String(data.LastIncreaseDateTime) + ", " + _dafny.String(data.LastDecreaseDateTime) + ", " + _dafny.String(data.NumberOfDecreasesToday) + ", " + _dafny.String(data.ReadCapacityUnits) + ", " + _dafny.String(data.WriteCapacityUnits) + ")" - } - default: - { - return "" - } - } -} - -func (_this ProvisionedThroughputDescription) Equals(other ProvisionedThroughputDescription) bool { - switch data1 := _this.Get_().(type) { - case ProvisionedThroughputDescription_ProvisionedThroughputDescription: - { - data2, ok := other.Get_().(ProvisionedThroughputDescription_ProvisionedThroughputDescription) - return ok && data1.LastIncreaseDateTime.Equals(data2.LastIncreaseDateTime) && data1.LastDecreaseDateTime.Equals(data2.LastDecreaseDateTime) && data1.NumberOfDecreasesToday.Equals(data2.NumberOfDecreasesToday) && data1.ReadCapacityUnits.Equals(data2.ReadCapacityUnits) && data1.WriteCapacityUnits.Equals(data2.WriteCapacityUnits) - } - default: - { - return false // unexpected - } - } -} - -func (_this ProvisionedThroughputDescription) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ProvisionedThroughputDescription) - return ok && _this.Equals(typed) -} - -func Type_ProvisionedThroughputDescription_() _dafny.TypeDescriptor { - return type_ProvisionedThroughputDescription_{} -} - -type type_ProvisionedThroughputDescription_ struct { -} - -func (_this type_ProvisionedThroughputDescription_) Default() interface{} { - return Companion_ProvisionedThroughputDescription_.Default() -} - -func (_this type_ProvisionedThroughputDescription_) String() string { - return "ComAmazonawsDynamodbTypes.ProvisionedThroughputDescription" -} -func (_this ProvisionedThroughputDescription) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ProvisionedThroughputDescription{} - -// End of datatype ProvisionedThroughputDescription - -// Definition of datatype ProvisionedThroughputOverride -type ProvisionedThroughputOverride struct { - Data_ProvisionedThroughputOverride_ -} - -func (_this ProvisionedThroughputOverride) Get_() Data_ProvisionedThroughputOverride_ { - return _this.Data_ProvisionedThroughputOverride_ -} - -type Data_ProvisionedThroughputOverride_ interface { - isProvisionedThroughputOverride() -} - -type CompanionStruct_ProvisionedThroughputOverride_ struct { -} - -var Companion_ProvisionedThroughputOverride_ = CompanionStruct_ProvisionedThroughputOverride_{} - -type ProvisionedThroughputOverride_ProvisionedThroughputOverride struct { - ReadCapacityUnits m_Wrappers.Option -} - -func (ProvisionedThroughputOverride_ProvisionedThroughputOverride) isProvisionedThroughputOverride() { -} - -func (CompanionStruct_ProvisionedThroughputOverride_) Create_ProvisionedThroughputOverride_(ReadCapacityUnits m_Wrappers.Option) ProvisionedThroughputOverride { - return ProvisionedThroughputOverride{ProvisionedThroughputOverride_ProvisionedThroughputOverride{ReadCapacityUnits}} -} - -func (_this ProvisionedThroughputOverride) Is_ProvisionedThroughputOverride() bool { - _, ok := _this.Get_().(ProvisionedThroughputOverride_ProvisionedThroughputOverride) - return ok -} - -func (CompanionStruct_ProvisionedThroughputOverride_) Default() ProvisionedThroughputOverride { - return Companion_ProvisionedThroughputOverride_.Create_ProvisionedThroughputOverride_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this ProvisionedThroughputOverride) Dtor_ReadCapacityUnits() m_Wrappers.Option { - return _this.Get_().(ProvisionedThroughputOverride_ProvisionedThroughputOverride).ReadCapacityUnits -} - -func (_this ProvisionedThroughputOverride) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ProvisionedThroughputOverride_ProvisionedThroughputOverride: - { - return "ComAmazonawsDynamodbTypes.ProvisionedThroughputOverride.ProvisionedThroughputOverride" + "(" + _dafny.String(data.ReadCapacityUnits) + ")" - } - default: - { - return "" - } - } -} - -func (_this ProvisionedThroughputOverride) Equals(other ProvisionedThroughputOverride) bool { - switch data1 := _this.Get_().(type) { - case ProvisionedThroughputOverride_ProvisionedThroughputOverride: - { - data2, ok := other.Get_().(ProvisionedThroughputOverride_ProvisionedThroughputOverride) - return ok && data1.ReadCapacityUnits.Equals(data2.ReadCapacityUnits) - } - default: - { - return false // unexpected - } - } -} - -func (_this ProvisionedThroughputOverride) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ProvisionedThroughputOverride) - return ok && _this.Equals(typed) -} - -func Type_ProvisionedThroughputOverride_() _dafny.TypeDescriptor { - return type_ProvisionedThroughputOverride_{} -} - -type type_ProvisionedThroughputOverride_ struct { -} - -func (_this type_ProvisionedThroughputOverride_) Default() interface{} { - return Companion_ProvisionedThroughputOverride_.Default() -} - -func (_this type_ProvisionedThroughputOverride_) String() string { - return "ComAmazonawsDynamodbTypes.ProvisionedThroughputOverride" -} -func (_this ProvisionedThroughputOverride) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ProvisionedThroughputOverride{} - -// End of datatype ProvisionedThroughputOverride - -// Definition of datatype Put -type Put struct { - Data_Put_ -} - -func (_this Put) Get_() Data_Put_ { - return _this.Data_Put_ -} - -type Data_Put_ interface { - isPut() -} - -type CompanionStruct_Put_ struct { -} - -var Companion_Put_ = CompanionStruct_Put_{} - -type Put_Put struct { - Item _dafny.Map - TableName _dafny.Sequence - ConditionExpression m_Wrappers.Option - ExpressionAttributeNames m_Wrappers.Option - ExpressionAttributeValues m_Wrappers.Option - ReturnValuesOnConditionCheckFailure m_Wrappers.Option -} - -func (Put_Put) isPut() {} - -func (CompanionStruct_Put_) Create_Put_(Item _dafny.Map, TableName _dafny.Sequence, ConditionExpression m_Wrappers.Option, ExpressionAttributeNames m_Wrappers.Option, ExpressionAttributeValues m_Wrappers.Option, ReturnValuesOnConditionCheckFailure m_Wrappers.Option) Put { - return Put{Put_Put{Item, TableName, ConditionExpression, ExpressionAttributeNames, ExpressionAttributeValues, ReturnValuesOnConditionCheckFailure}} -} - -func (_this Put) Is_Put() bool { - _, ok := _this.Get_().(Put_Put) - return ok -} - -func (CompanionStruct_Put_) Default() Put { - return Companion_Put_.Create_Put_(_dafny.EmptyMap, _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this Put) Dtor_Item() _dafny.Map { - return _this.Get_().(Put_Put).Item -} - -func (_this Put) Dtor_TableName() _dafny.Sequence { - return _this.Get_().(Put_Put).TableName -} - -func (_this Put) Dtor_ConditionExpression() m_Wrappers.Option { - return _this.Get_().(Put_Put).ConditionExpression -} - -func (_this Put) Dtor_ExpressionAttributeNames() m_Wrappers.Option { - return _this.Get_().(Put_Put).ExpressionAttributeNames -} - -func (_this Put) Dtor_ExpressionAttributeValues() m_Wrappers.Option { - return _this.Get_().(Put_Put).ExpressionAttributeValues -} - -func (_this Put) Dtor_ReturnValuesOnConditionCheckFailure() m_Wrappers.Option { - return _this.Get_().(Put_Put).ReturnValuesOnConditionCheckFailure -} - -func (_this Put) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Put_Put: - { - return "ComAmazonawsDynamodbTypes.Put.Put" + "(" + _dafny.String(data.Item) + ", " + _dafny.String(data.TableName) + ", " + _dafny.String(data.ConditionExpression) + ", " + _dafny.String(data.ExpressionAttributeNames) + ", " + _dafny.String(data.ExpressionAttributeValues) + ", " + _dafny.String(data.ReturnValuesOnConditionCheckFailure) + ")" - } - default: - { - return "" - } - } -} - -func (_this Put) Equals(other Put) bool { - switch data1 := _this.Get_().(type) { - case Put_Put: - { - data2, ok := other.Get_().(Put_Put) - return ok && data1.Item.Equals(data2.Item) && data1.TableName.Equals(data2.TableName) && data1.ConditionExpression.Equals(data2.ConditionExpression) && data1.ExpressionAttributeNames.Equals(data2.ExpressionAttributeNames) && data1.ExpressionAttributeValues.Equals(data2.ExpressionAttributeValues) && data1.ReturnValuesOnConditionCheckFailure.Equals(data2.ReturnValuesOnConditionCheckFailure) - } - default: - { - return false // unexpected - } - } -} - -func (_this Put) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Put) - return ok && _this.Equals(typed) -} - -func Type_Put_() _dafny.TypeDescriptor { - return type_Put_{} -} - -type type_Put_ struct { -} - -func (_this type_Put_) Default() interface{} { - return Companion_Put_.Default() -} - -func (_this type_Put_) String() string { - return "ComAmazonawsDynamodbTypes.Put" -} -func (_this Put) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Put{} - -// End of datatype Put - -// Definition of datatype PutItemInput -type PutItemInput struct { - Data_PutItemInput_ -} - -func (_this PutItemInput) Get_() Data_PutItemInput_ { - return _this.Data_PutItemInput_ -} - -type Data_PutItemInput_ interface { - isPutItemInput() -} - -type CompanionStruct_PutItemInput_ struct { -} - -var Companion_PutItemInput_ = CompanionStruct_PutItemInput_{} - -type PutItemInput_PutItemInput struct { - TableName _dafny.Sequence - Item _dafny.Map - Expected m_Wrappers.Option - ReturnValues m_Wrappers.Option - ReturnConsumedCapacity m_Wrappers.Option - ReturnItemCollectionMetrics m_Wrappers.Option - ConditionalOperator m_Wrappers.Option - ConditionExpression m_Wrappers.Option - ExpressionAttributeNames m_Wrappers.Option - ExpressionAttributeValues m_Wrappers.Option - ReturnValuesOnConditionCheckFailure m_Wrappers.Option -} - -func (PutItemInput_PutItemInput) isPutItemInput() {} - -func (CompanionStruct_PutItemInput_) Create_PutItemInput_(TableName _dafny.Sequence, Item _dafny.Map, Expected m_Wrappers.Option, ReturnValues m_Wrappers.Option, ReturnConsumedCapacity m_Wrappers.Option, ReturnItemCollectionMetrics m_Wrappers.Option, ConditionalOperator m_Wrappers.Option, ConditionExpression m_Wrappers.Option, ExpressionAttributeNames m_Wrappers.Option, ExpressionAttributeValues m_Wrappers.Option, ReturnValuesOnConditionCheckFailure m_Wrappers.Option) PutItemInput { - return PutItemInput{PutItemInput_PutItemInput{TableName, Item, Expected, ReturnValues, ReturnConsumedCapacity, ReturnItemCollectionMetrics, ConditionalOperator, ConditionExpression, ExpressionAttributeNames, ExpressionAttributeValues, ReturnValuesOnConditionCheckFailure}} -} - -func (_this PutItemInput) Is_PutItemInput() bool { - _, ok := _this.Get_().(PutItemInput_PutItemInput) - return ok -} - -func (CompanionStruct_PutItemInput_) Default() PutItemInput { - return Companion_PutItemInput_.Create_PutItemInput_(_dafny.EmptySeq.SetString(), _dafny.EmptyMap, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this PutItemInput) Dtor_TableName() _dafny.Sequence { - return _this.Get_().(PutItemInput_PutItemInput).TableName -} - -func (_this PutItemInput) Dtor_Item() _dafny.Map { - return _this.Get_().(PutItemInput_PutItemInput).Item -} - -func (_this PutItemInput) Dtor_Expected() m_Wrappers.Option { - return _this.Get_().(PutItemInput_PutItemInput).Expected -} - -func (_this PutItemInput) Dtor_ReturnValues() m_Wrappers.Option { - return _this.Get_().(PutItemInput_PutItemInput).ReturnValues -} - -func (_this PutItemInput) Dtor_ReturnConsumedCapacity() m_Wrappers.Option { - return _this.Get_().(PutItemInput_PutItemInput).ReturnConsumedCapacity -} - -func (_this PutItemInput) Dtor_ReturnItemCollectionMetrics() m_Wrappers.Option { - return _this.Get_().(PutItemInput_PutItemInput).ReturnItemCollectionMetrics -} - -func (_this PutItemInput) Dtor_ConditionalOperator() m_Wrappers.Option { - return _this.Get_().(PutItemInput_PutItemInput).ConditionalOperator -} - -func (_this PutItemInput) Dtor_ConditionExpression() m_Wrappers.Option { - return _this.Get_().(PutItemInput_PutItemInput).ConditionExpression -} - -func (_this PutItemInput) Dtor_ExpressionAttributeNames() m_Wrappers.Option { - return _this.Get_().(PutItemInput_PutItemInput).ExpressionAttributeNames -} - -func (_this PutItemInput) Dtor_ExpressionAttributeValues() m_Wrappers.Option { - return _this.Get_().(PutItemInput_PutItemInput).ExpressionAttributeValues -} - -func (_this PutItemInput) Dtor_ReturnValuesOnConditionCheckFailure() m_Wrappers.Option { - return _this.Get_().(PutItemInput_PutItemInput).ReturnValuesOnConditionCheckFailure -} - -func (_this PutItemInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case PutItemInput_PutItemInput: - { - return "ComAmazonawsDynamodbTypes.PutItemInput.PutItemInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.Item) + ", " + _dafny.String(data.Expected) + ", " + _dafny.String(data.ReturnValues) + ", " + _dafny.String(data.ReturnConsumedCapacity) + ", " + _dafny.String(data.ReturnItemCollectionMetrics) + ", " + _dafny.String(data.ConditionalOperator) + ", " + _dafny.String(data.ConditionExpression) + ", " + _dafny.String(data.ExpressionAttributeNames) + ", " + _dafny.String(data.ExpressionAttributeValues) + ", " + _dafny.String(data.ReturnValuesOnConditionCheckFailure) + ")" - } - default: - { - return "" - } - } -} - -func (_this PutItemInput) Equals(other PutItemInput) bool { - switch data1 := _this.Get_().(type) { - case PutItemInput_PutItemInput: - { - data2, ok := other.Get_().(PutItemInput_PutItemInput) - return ok && data1.TableName.Equals(data2.TableName) && data1.Item.Equals(data2.Item) && data1.Expected.Equals(data2.Expected) && data1.ReturnValues.Equals(data2.ReturnValues) && data1.ReturnConsumedCapacity.Equals(data2.ReturnConsumedCapacity) && data1.ReturnItemCollectionMetrics.Equals(data2.ReturnItemCollectionMetrics) && data1.ConditionalOperator.Equals(data2.ConditionalOperator) && data1.ConditionExpression.Equals(data2.ConditionExpression) && data1.ExpressionAttributeNames.Equals(data2.ExpressionAttributeNames) && data1.ExpressionAttributeValues.Equals(data2.ExpressionAttributeValues) && data1.ReturnValuesOnConditionCheckFailure.Equals(data2.ReturnValuesOnConditionCheckFailure) - } - default: - { - return false // unexpected - } - } -} - -func (_this PutItemInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(PutItemInput) - return ok && _this.Equals(typed) -} - -func Type_PutItemInput_() _dafny.TypeDescriptor { - return type_PutItemInput_{} -} - -type type_PutItemInput_ struct { -} - -func (_this type_PutItemInput_) Default() interface{} { - return Companion_PutItemInput_.Default() -} - -func (_this type_PutItemInput_) String() string { - return "ComAmazonawsDynamodbTypes.PutItemInput" -} -func (_this PutItemInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = PutItemInput{} - -// End of datatype PutItemInput - -// Definition of datatype PutItemOutput -type PutItemOutput struct { - Data_PutItemOutput_ -} - -func (_this PutItemOutput) Get_() Data_PutItemOutput_ { - return _this.Data_PutItemOutput_ -} - -type Data_PutItemOutput_ interface { - isPutItemOutput() -} - -type CompanionStruct_PutItemOutput_ struct { -} - -var Companion_PutItemOutput_ = CompanionStruct_PutItemOutput_{} - -type PutItemOutput_PutItemOutput struct { - Attributes m_Wrappers.Option - ConsumedCapacity m_Wrappers.Option - ItemCollectionMetrics m_Wrappers.Option -} - -func (PutItemOutput_PutItemOutput) isPutItemOutput() {} - -func (CompanionStruct_PutItemOutput_) Create_PutItemOutput_(Attributes m_Wrappers.Option, ConsumedCapacity m_Wrappers.Option, ItemCollectionMetrics m_Wrappers.Option) PutItemOutput { - return PutItemOutput{PutItemOutput_PutItemOutput{Attributes, ConsumedCapacity, ItemCollectionMetrics}} -} - -func (_this PutItemOutput) Is_PutItemOutput() bool { - _, ok := _this.Get_().(PutItemOutput_PutItemOutput) - return ok -} - -func (CompanionStruct_PutItemOutput_) Default() PutItemOutput { - return Companion_PutItemOutput_.Create_PutItemOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this PutItemOutput) Dtor_Attributes() m_Wrappers.Option { - return _this.Get_().(PutItemOutput_PutItemOutput).Attributes -} - -func (_this PutItemOutput) Dtor_ConsumedCapacity() m_Wrappers.Option { - return _this.Get_().(PutItemOutput_PutItemOutput).ConsumedCapacity -} - -func (_this PutItemOutput) Dtor_ItemCollectionMetrics() m_Wrappers.Option { - return _this.Get_().(PutItemOutput_PutItemOutput).ItemCollectionMetrics -} - -func (_this PutItemOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case PutItemOutput_PutItemOutput: - { - return "ComAmazonawsDynamodbTypes.PutItemOutput.PutItemOutput" + "(" + _dafny.String(data.Attributes) + ", " + _dafny.String(data.ConsumedCapacity) + ", " + _dafny.String(data.ItemCollectionMetrics) + ")" - } - default: - { - return "" - } - } -} - -func (_this PutItemOutput) Equals(other PutItemOutput) bool { - switch data1 := _this.Get_().(type) { - case PutItemOutput_PutItemOutput: - { - data2, ok := other.Get_().(PutItemOutput_PutItemOutput) - return ok && data1.Attributes.Equals(data2.Attributes) && data1.ConsumedCapacity.Equals(data2.ConsumedCapacity) && data1.ItemCollectionMetrics.Equals(data2.ItemCollectionMetrics) - } - default: - { - return false // unexpected - } - } -} - -func (_this PutItemOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(PutItemOutput) - return ok && _this.Equals(typed) -} - -func Type_PutItemOutput_() _dafny.TypeDescriptor { - return type_PutItemOutput_{} -} - -type type_PutItemOutput_ struct { -} - -func (_this type_PutItemOutput_) Default() interface{} { - return Companion_PutItemOutput_.Default() -} - -func (_this type_PutItemOutput_) String() string { - return "ComAmazonawsDynamodbTypes.PutItemOutput" -} -func (_this PutItemOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = PutItemOutput{} - -// End of datatype PutItemOutput - -// Definition of datatype PutRequest -type PutRequest struct { - Data_PutRequest_ -} - -func (_this PutRequest) Get_() Data_PutRequest_ { - return _this.Data_PutRequest_ -} - -type Data_PutRequest_ interface { - isPutRequest() -} - -type CompanionStruct_PutRequest_ struct { -} - -var Companion_PutRequest_ = CompanionStruct_PutRequest_{} - -type PutRequest_PutRequest struct { - Item _dafny.Map -} - -func (PutRequest_PutRequest) isPutRequest() {} - -func (CompanionStruct_PutRequest_) Create_PutRequest_(Item _dafny.Map) PutRequest { - return PutRequest{PutRequest_PutRequest{Item}} -} - -func (_this PutRequest) Is_PutRequest() bool { - _, ok := _this.Get_().(PutRequest_PutRequest) - return ok -} - -func (CompanionStruct_PutRequest_) Default() PutRequest { - return Companion_PutRequest_.Create_PutRequest_(_dafny.EmptyMap) -} - -func (_this PutRequest) Dtor_Item() _dafny.Map { - return _this.Get_().(PutRequest_PutRequest).Item -} - -func (_this PutRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case PutRequest_PutRequest: - { - return "ComAmazonawsDynamodbTypes.PutRequest.PutRequest" + "(" + _dafny.String(data.Item) + ")" - } - default: - { - return "" - } - } -} - -func (_this PutRequest) Equals(other PutRequest) bool { - switch data1 := _this.Get_().(type) { - case PutRequest_PutRequest: - { - data2, ok := other.Get_().(PutRequest_PutRequest) - return ok && data1.Item.Equals(data2.Item) - } - default: - { - return false // unexpected - } - } -} - -func (_this PutRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(PutRequest) - return ok && _this.Equals(typed) -} - -func Type_PutRequest_() _dafny.TypeDescriptor { - return type_PutRequest_{} -} - -type type_PutRequest_ struct { -} - -func (_this type_PutRequest_) Default() interface{} { - return Companion_PutRequest_.Default() -} - -func (_this type_PutRequest_) String() string { - return "ComAmazonawsDynamodbTypes.PutRequest" -} -func (_this PutRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = PutRequest{} - -// End of datatype PutRequest - -// Definition of datatype PutResourcePolicyInput -type PutResourcePolicyInput struct { - Data_PutResourcePolicyInput_ -} - -func (_this PutResourcePolicyInput) Get_() Data_PutResourcePolicyInput_ { - return _this.Data_PutResourcePolicyInput_ -} - -type Data_PutResourcePolicyInput_ interface { - isPutResourcePolicyInput() -} - -type CompanionStruct_PutResourcePolicyInput_ struct { -} - -var Companion_PutResourcePolicyInput_ = CompanionStruct_PutResourcePolicyInput_{} - -type PutResourcePolicyInput_PutResourcePolicyInput struct { - ResourceArn _dafny.Sequence - Policy _dafny.Sequence - ExpectedRevisionId m_Wrappers.Option - ConfirmRemoveSelfResourceAccess m_Wrappers.Option -} - -func (PutResourcePolicyInput_PutResourcePolicyInput) isPutResourcePolicyInput() {} - -func (CompanionStruct_PutResourcePolicyInput_) Create_PutResourcePolicyInput_(ResourceArn _dafny.Sequence, Policy _dafny.Sequence, ExpectedRevisionId m_Wrappers.Option, ConfirmRemoveSelfResourceAccess m_Wrappers.Option) PutResourcePolicyInput { - return PutResourcePolicyInput{PutResourcePolicyInput_PutResourcePolicyInput{ResourceArn, Policy, ExpectedRevisionId, ConfirmRemoveSelfResourceAccess}} -} - -func (_this PutResourcePolicyInput) Is_PutResourcePolicyInput() bool { - _, ok := _this.Get_().(PutResourcePolicyInput_PutResourcePolicyInput) - return ok -} - -func (CompanionStruct_PutResourcePolicyInput_) Default() PutResourcePolicyInput { - return Companion_PutResourcePolicyInput_.Create_PutResourcePolicyInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this PutResourcePolicyInput) Dtor_ResourceArn() _dafny.Sequence { - return _this.Get_().(PutResourcePolicyInput_PutResourcePolicyInput).ResourceArn -} - -func (_this PutResourcePolicyInput) Dtor_Policy() _dafny.Sequence { - return _this.Get_().(PutResourcePolicyInput_PutResourcePolicyInput).Policy -} - -func (_this PutResourcePolicyInput) Dtor_ExpectedRevisionId() m_Wrappers.Option { - return _this.Get_().(PutResourcePolicyInput_PutResourcePolicyInput).ExpectedRevisionId -} - -func (_this PutResourcePolicyInput) Dtor_ConfirmRemoveSelfResourceAccess() m_Wrappers.Option { - return _this.Get_().(PutResourcePolicyInput_PutResourcePolicyInput).ConfirmRemoveSelfResourceAccess -} - -func (_this PutResourcePolicyInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case PutResourcePolicyInput_PutResourcePolicyInput: - { - return "ComAmazonawsDynamodbTypes.PutResourcePolicyInput.PutResourcePolicyInput" + "(" + _dafny.String(data.ResourceArn) + ", " + _dafny.String(data.Policy) + ", " + _dafny.String(data.ExpectedRevisionId) + ", " + _dafny.String(data.ConfirmRemoveSelfResourceAccess) + ")" - } - default: - { - return "" - } - } -} - -func (_this PutResourcePolicyInput) Equals(other PutResourcePolicyInput) bool { - switch data1 := _this.Get_().(type) { - case PutResourcePolicyInput_PutResourcePolicyInput: - { - data2, ok := other.Get_().(PutResourcePolicyInput_PutResourcePolicyInput) - return ok && data1.ResourceArn.Equals(data2.ResourceArn) && data1.Policy.Equals(data2.Policy) && data1.ExpectedRevisionId.Equals(data2.ExpectedRevisionId) && data1.ConfirmRemoveSelfResourceAccess.Equals(data2.ConfirmRemoveSelfResourceAccess) - } - default: - { - return false // unexpected - } - } -} - -func (_this PutResourcePolicyInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(PutResourcePolicyInput) - return ok && _this.Equals(typed) -} - -func Type_PutResourcePolicyInput_() _dafny.TypeDescriptor { - return type_PutResourcePolicyInput_{} -} - -type type_PutResourcePolicyInput_ struct { -} - -func (_this type_PutResourcePolicyInput_) Default() interface{} { - return Companion_PutResourcePolicyInput_.Default() -} - -func (_this type_PutResourcePolicyInput_) String() string { - return "ComAmazonawsDynamodbTypes.PutResourcePolicyInput" -} -func (_this PutResourcePolicyInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = PutResourcePolicyInput{} - -// End of datatype PutResourcePolicyInput - -// Definition of datatype PutResourcePolicyOutput -type PutResourcePolicyOutput struct { - Data_PutResourcePolicyOutput_ -} - -func (_this PutResourcePolicyOutput) Get_() Data_PutResourcePolicyOutput_ { - return _this.Data_PutResourcePolicyOutput_ -} - -type Data_PutResourcePolicyOutput_ interface { - isPutResourcePolicyOutput() -} - -type CompanionStruct_PutResourcePolicyOutput_ struct { -} - -var Companion_PutResourcePolicyOutput_ = CompanionStruct_PutResourcePolicyOutput_{} - -type PutResourcePolicyOutput_PutResourcePolicyOutput struct { - RevisionId m_Wrappers.Option -} - -func (PutResourcePolicyOutput_PutResourcePolicyOutput) isPutResourcePolicyOutput() {} - -func (CompanionStruct_PutResourcePolicyOutput_) Create_PutResourcePolicyOutput_(RevisionId m_Wrappers.Option) PutResourcePolicyOutput { - return PutResourcePolicyOutput{PutResourcePolicyOutput_PutResourcePolicyOutput{RevisionId}} -} - -func (_this PutResourcePolicyOutput) Is_PutResourcePolicyOutput() bool { - _, ok := _this.Get_().(PutResourcePolicyOutput_PutResourcePolicyOutput) - return ok -} - -func (CompanionStruct_PutResourcePolicyOutput_) Default() PutResourcePolicyOutput { - return Companion_PutResourcePolicyOutput_.Create_PutResourcePolicyOutput_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this PutResourcePolicyOutput) Dtor_RevisionId() m_Wrappers.Option { - return _this.Get_().(PutResourcePolicyOutput_PutResourcePolicyOutput).RevisionId -} - -func (_this PutResourcePolicyOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case PutResourcePolicyOutput_PutResourcePolicyOutput: - { - return "ComAmazonawsDynamodbTypes.PutResourcePolicyOutput.PutResourcePolicyOutput" + "(" + _dafny.String(data.RevisionId) + ")" - } - default: - { - return "" - } - } -} - -func (_this PutResourcePolicyOutput) Equals(other PutResourcePolicyOutput) bool { - switch data1 := _this.Get_().(type) { - case PutResourcePolicyOutput_PutResourcePolicyOutput: - { - data2, ok := other.Get_().(PutResourcePolicyOutput_PutResourcePolicyOutput) - return ok && data1.RevisionId.Equals(data2.RevisionId) - } - default: - { - return false // unexpected - } - } -} - -func (_this PutResourcePolicyOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(PutResourcePolicyOutput) - return ok && _this.Equals(typed) -} - -func Type_PutResourcePolicyOutput_() _dafny.TypeDescriptor { - return type_PutResourcePolicyOutput_{} -} - -type type_PutResourcePolicyOutput_ struct { -} - -func (_this type_PutResourcePolicyOutput_) Default() interface{} { - return Companion_PutResourcePolicyOutput_.Default() -} - -func (_this type_PutResourcePolicyOutput_) String() string { - return "ComAmazonawsDynamodbTypes.PutResourcePolicyOutput" -} -func (_this PutResourcePolicyOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = PutResourcePolicyOutput{} - -// End of datatype PutResourcePolicyOutput - -// Definition of datatype QueryInput -type QueryInput struct { - Data_QueryInput_ -} - -func (_this QueryInput) Get_() Data_QueryInput_ { - return _this.Data_QueryInput_ -} - -type Data_QueryInput_ interface { - isQueryInput() -} - -type CompanionStruct_QueryInput_ struct { -} - -var Companion_QueryInput_ = CompanionStruct_QueryInput_{} - -type QueryInput_QueryInput struct { - TableName _dafny.Sequence - IndexName m_Wrappers.Option - Select m_Wrappers.Option - AttributesToGet m_Wrappers.Option - Limit m_Wrappers.Option - ConsistentRead m_Wrappers.Option - KeyConditions m_Wrappers.Option - QueryFilter m_Wrappers.Option - ConditionalOperator m_Wrappers.Option - ScanIndexForward m_Wrappers.Option - ExclusiveStartKey m_Wrappers.Option - ReturnConsumedCapacity m_Wrappers.Option - ProjectionExpression m_Wrappers.Option - FilterExpression m_Wrappers.Option - KeyConditionExpression m_Wrappers.Option - ExpressionAttributeNames m_Wrappers.Option - ExpressionAttributeValues m_Wrappers.Option -} - -func (QueryInput_QueryInput) isQueryInput() {} - -func (CompanionStruct_QueryInput_) Create_QueryInput_(TableName _dafny.Sequence, IndexName m_Wrappers.Option, Select m_Wrappers.Option, AttributesToGet m_Wrappers.Option, Limit m_Wrappers.Option, ConsistentRead m_Wrappers.Option, KeyConditions m_Wrappers.Option, QueryFilter m_Wrappers.Option, ConditionalOperator m_Wrappers.Option, ScanIndexForward m_Wrappers.Option, ExclusiveStartKey m_Wrappers.Option, ReturnConsumedCapacity m_Wrappers.Option, ProjectionExpression m_Wrappers.Option, FilterExpression m_Wrappers.Option, KeyConditionExpression m_Wrappers.Option, ExpressionAttributeNames m_Wrappers.Option, ExpressionAttributeValues m_Wrappers.Option) QueryInput { - return QueryInput{QueryInput_QueryInput{TableName, IndexName, Select, AttributesToGet, Limit, ConsistentRead, KeyConditions, QueryFilter, ConditionalOperator, ScanIndexForward, ExclusiveStartKey, ReturnConsumedCapacity, ProjectionExpression, FilterExpression, KeyConditionExpression, ExpressionAttributeNames, ExpressionAttributeValues}} -} - -func (_this QueryInput) Is_QueryInput() bool { - _, ok := _this.Get_().(QueryInput_QueryInput) - return ok -} - -func (CompanionStruct_QueryInput_) Default() QueryInput { - return Companion_QueryInput_.Create_QueryInput_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this QueryInput) Dtor_TableName() _dafny.Sequence { - return _this.Get_().(QueryInput_QueryInput).TableName -} - -func (_this QueryInput) Dtor_IndexName() m_Wrappers.Option { - return _this.Get_().(QueryInput_QueryInput).IndexName -} - -func (_this QueryInput) Dtor_Select() m_Wrappers.Option { - return _this.Get_().(QueryInput_QueryInput).Select -} - -func (_this QueryInput) Dtor_AttributesToGet() m_Wrappers.Option { - return _this.Get_().(QueryInput_QueryInput).AttributesToGet -} - -func (_this QueryInput) Dtor_Limit() m_Wrappers.Option { - return _this.Get_().(QueryInput_QueryInput).Limit -} - -func (_this QueryInput) Dtor_ConsistentRead() m_Wrappers.Option { - return _this.Get_().(QueryInput_QueryInput).ConsistentRead -} - -func (_this QueryInput) Dtor_KeyConditions() m_Wrappers.Option { - return _this.Get_().(QueryInput_QueryInput).KeyConditions -} - -func (_this QueryInput) Dtor_QueryFilter() m_Wrappers.Option { - return _this.Get_().(QueryInput_QueryInput).QueryFilter -} - -func (_this QueryInput) Dtor_ConditionalOperator() m_Wrappers.Option { - return _this.Get_().(QueryInput_QueryInput).ConditionalOperator -} - -func (_this QueryInput) Dtor_ScanIndexForward() m_Wrappers.Option { - return _this.Get_().(QueryInput_QueryInput).ScanIndexForward -} - -func (_this QueryInput) Dtor_ExclusiveStartKey() m_Wrappers.Option { - return _this.Get_().(QueryInput_QueryInput).ExclusiveStartKey -} - -func (_this QueryInput) Dtor_ReturnConsumedCapacity() m_Wrappers.Option { - return _this.Get_().(QueryInput_QueryInput).ReturnConsumedCapacity -} - -func (_this QueryInput) Dtor_ProjectionExpression() m_Wrappers.Option { - return _this.Get_().(QueryInput_QueryInput).ProjectionExpression -} - -func (_this QueryInput) Dtor_FilterExpression() m_Wrappers.Option { - return _this.Get_().(QueryInput_QueryInput).FilterExpression -} - -func (_this QueryInput) Dtor_KeyConditionExpression() m_Wrappers.Option { - return _this.Get_().(QueryInput_QueryInput).KeyConditionExpression -} - -func (_this QueryInput) Dtor_ExpressionAttributeNames() m_Wrappers.Option { - return _this.Get_().(QueryInput_QueryInput).ExpressionAttributeNames -} - -func (_this QueryInput) Dtor_ExpressionAttributeValues() m_Wrappers.Option { - return _this.Get_().(QueryInput_QueryInput).ExpressionAttributeValues -} - -func (_this QueryInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case QueryInput_QueryInput: - { - return "ComAmazonawsDynamodbTypes.QueryInput.QueryInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.IndexName) + ", " + _dafny.String(data.Select) + ", " + _dafny.String(data.AttributesToGet) + ", " + _dafny.String(data.Limit) + ", " + _dafny.String(data.ConsistentRead) + ", " + _dafny.String(data.KeyConditions) + ", " + _dafny.String(data.QueryFilter) + ", " + _dafny.String(data.ConditionalOperator) + ", " + _dafny.String(data.ScanIndexForward) + ", " + _dafny.String(data.ExclusiveStartKey) + ", " + _dafny.String(data.ReturnConsumedCapacity) + ", " + _dafny.String(data.ProjectionExpression) + ", " + _dafny.String(data.FilterExpression) + ", " + _dafny.String(data.KeyConditionExpression) + ", " + _dafny.String(data.ExpressionAttributeNames) + ", " + _dafny.String(data.ExpressionAttributeValues) + ")" - } - default: - { - return "" - } - } -} - -func (_this QueryInput) Equals(other QueryInput) bool { - switch data1 := _this.Get_().(type) { - case QueryInput_QueryInput: - { - data2, ok := other.Get_().(QueryInput_QueryInput) - return ok && data1.TableName.Equals(data2.TableName) && data1.IndexName.Equals(data2.IndexName) && data1.Select.Equals(data2.Select) && data1.AttributesToGet.Equals(data2.AttributesToGet) && data1.Limit.Equals(data2.Limit) && data1.ConsistentRead.Equals(data2.ConsistentRead) && data1.KeyConditions.Equals(data2.KeyConditions) && data1.QueryFilter.Equals(data2.QueryFilter) && data1.ConditionalOperator.Equals(data2.ConditionalOperator) && data1.ScanIndexForward.Equals(data2.ScanIndexForward) && data1.ExclusiveStartKey.Equals(data2.ExclusiveStartKey) && data1.ReturnConsumedCapacity.Equals(data2.ReturnConsumedCapacity) && data1.ProjectionExpression.Equals(data2.ProjectionExpression) && data1.FilterExpression.Equals(data2.FilterExpression) && data1.KeyConditionExpression.Equals(data2.KeyConditionExpression) && data1.ExpressionAttributeNames.Equals(data2.ExpressionAttributeNames) && data1.ExpressionAttributeValues.Equals(data2.ExpressionAttributeValues) - } - default: - { - return false // unexpected - } - } -} - -func (_this QueryInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(QueryInput) - return ok && _this.Equals(typed) -} - -func Type_QueryInput_() _dafny.TypeDescriptor { - return type_QueryInput_{} -} - -type type_QueryInput_ struct { -} - -func (_this type_QueryInput_) Default() interface{} { - return Companion_QueryInput_.Default() -} - -func (_this type_QueryInput_) String() string { - return "ComAmazonawsDynamodbTypes.QueryInput" -} -func (_this QueryInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = QueryInput{} - -// End of datatype QueryInput - -// Definition of datatype QueryOutput -type QueryOutput struct { - Data_QueryOutput_ -} - -func (_this QueryOutput) Get_() Data_QueryOutput_ { - return _this.Data_QueryOutput_ -} - -type Data_QueryOutput_ interface { - isQueryOutput() -} - -type CompanionStruct_QueryOutput_ struct { -} - -var Companion_QueryOutput_ = CompanionStruct_QueryOutput_{} - -type QueryOutput_QueryOutput struct { - Items m_Wrappers.Option - Count m_Wrappers.Option - ScannedCount m_Wrappers.Option - LastEvaluatedKey m_Wrappers.Option - ConsumedCapacity m_Wrappers.Option -} - -func (QueryOutput_QueryOutput) isQueryOutput() {} - -func (CompanionStruct_QueryOutput_) Create_QueryOutput_(Items m_Wrappers.Option, Count m_Wrappers.Option, ScannedCount m_Wrappers.Option, LastEvaluatedKey m_Wrappers.Option, ConsumedCapacity m_Wrappers.Option) QueryOutput { - return QueryOutput{QueryOutput_QueryOutput{Items, Count, ScannedCount, LastEvaluatedKey, ConsumedCapacity}} -} - -func (_this QueryOutput) Is_QueryOutput() bool { - _, ok := _this.Get_().(QueryOutput_QueryOutput) - return ok -} - -func (CompanionStruct_QueryOutput_) Default() QueryOutput { - return Companion_QueryOutput_.Create_QueryOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this QueryOutput) Dtor_Items() m_Wrappers.Option { - return _this.Get_().(QueryOutput_QueryOutput).Items -} - -func (_this QueryOutput) Dtor_Count() m_Wrappers.Option { - return _this.Get_().(QueryOutput_QueryOutput).Count -} - -func (_this QueryOutput) Dtor_ScannedCount() m_Wrappers.Option { - return _this.Get_().(QueryOutput_QueryOutput).ScannedCount -} - -func (_this QueryOutput) Dtor_LastEvaluatedKey() m_Wrappers.Option { - return _this.Get_().(QueryOutput_QueryOutput).LastEvaluatedKey -} - -func (_this QueryOutput) Dtor_ConsumedCapacity() m_Wrappers.Option { - return _this.Get_().(QueryOutput_QueryOutput).ConsumedCapacity -} - -func (_this QueryOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case QueryOutput_QueryOutput: - { - return "ComAmazonawsDynamodbTypes.QueryOutput.QueryOutput" + "(" + _dafny.String(data.Items) + ", " + _dafny.String(data.Count) + ", " + _dafny.String(data.ScannedCount) + ", " + _dafny.String(data.LastEvaluatedKey) + ", " + _dafny.String(data.ConsumedCapacity) + ")" - } - default: - { - return "" - } - } -} - -func (_this QueryOutput) Equals(other QueryOutput) bool { - switch data1 := _this.Get_().(type) { - case QueryOutput_QueryOutput: - { - data2, ok := other.Get_().(QueryOutput_QueryOutput) - return ok && data1.Items.Equals(data2.Items) && data1.Count.Equals(data2.Count) && data1.ScannedCount.Equals(data2.ScannedCount) && data1.LastEvaluatedKey.Equals(data2.LastEvaluatedKey) && data1.ConsumedCapacity.Equals(data2.ConsumedCapacity) - } - default: - { - return false // unexpected - } - } -} - -func (_this QueryOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(QueryOutput) - return ok && _this.Equals(typed) -} - -func Type_QueryOutput_() _dafny.TypeDescriptor { - return type_QueryOutput_{} -} - -type type_QueryOutput_ struct { -} - -func (_this type_QueryOutput_) Default() interface{} { - return Companion_QueryOutput_.Default() -} - -func (_this type_QueryOutput_) String() string { - return "ComAmazonawsDynamodbTypes.QueryOutput" -} -func (_this QueryOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = QueryOutput{} - -// End of datatype QueryOutput - -// Definition of datatype Replica -type Replica struct { - Data_Replica_ -} - -func (_this Replica) Get_() Data_Replica_ { - return _this.Data_Replica_ -} - -type Data_Replica_ interface { - isReplica() -} - -type CompanionStruct_Replica_ struct { -} - -var Companion_Replica_ = CompanionStruct_Replica_{} - -type Replica_Replica struct { - RegionName m_Wrappers.Option -} - -func (Replica_Replica) isReplica() {} - -func (CompanionStruct_Replica_) Create_Replica_(RegionName m_Wrappers.Option) Replica { - return Replica{Replica_Replica{RegionName}} -} - -func (_this Replica) Is_Replica() bool { - _, ok := _this.Get_().(Replica_Replica) - return ok -} - -func (CompanionStruct_Replica_) Default() Replica { - return Companion_Replica_.Create_Replica_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this Replica) Dtor_RegionName() m_Wrappers.Option { - return _this.Get_().(Replica_Replica).RegionName -} - -func (_this Replica) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Replica_Replica: - { - return "ComAmazonawsDynamodbTypes.Replica.Replica" + "(" + _dafny.String(data.RegionName) + ")" - } - default: - { - return "" - } - } -} - -func (_this Replica) Equals(other Replica) bool { - switch data1 := _this.Get_().(type) { - case Replica_Replica: - { - data2, ok := other.Get_().(Replica_Replica) - return ok && data1.RegionName.Equals(data2.RegionName) - } - default: - { - return false // unexpected - } - } -} - -func (_this Replica) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Replica) - return ok && _this.Equals(typed) -} - -func Type_Replica_() _dafny.TypeDescriptor { - return type_Replica_{} -} - -type type_Replica_ struct { -} - -func (_this type_Replica_) Default() interface{} { - return Companion_Replica_.Default() -} - -func (_this type_Replica_) String() string { - return "ComAmazonawsDynamodbTypes.Replica" -} -func (_this Replica) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Replica{} - -// End of datatype Replica - -// Definition of datatype ReplicaAutoScalingDescription -type ReplicaAutoScalingDescription struct { - Data_ReplicaAutoScalingDescription_ -} - -func (_this ReplicaAutoScalingDescription) Get_() Data_ReplicaAutoScalingDescription_ { - return _this.Data_ReplicaAutoScalingDescription_ -} - -type Data_ReplicaAutoScalingDescription_ interface { - isReplicaAutoScalingDescription() -} - -type CompanionStruct_ReplicaAutoScalingDescription_ struct { -} - -var Companion_ReplicaAutoScalingDescription_ = CompanionStruct_ReplicaAutoScalingDescription_{} - -type ReplicaAutoScalingDescription_ReplicaAutoScalingDescription struct { - RegionName m_Wrappers.Option - GlobalSecondaryIndexes m_Wrappers.Option - ReplicaProvisionedReadCapacityAutoScalingSettings m_Wrappers.Option - ReplicaProvisionedWriteCapacityAutoScalingSettings m_Wrappers.Option - ReplicaStatus m_Wrappers.Option -} - -func (ReplicaAutoScalingDescription_ReplicaAutoScalingDescription) isReplicaAutoScalingDescription() { -} - -func (CompanionStruct_ReplicaAutoScalingDescription_) Create_ReplicaAutoScalingDescription_(RegionName m_Wrappers.Option, GlobalSecondaryIndexes m_Wrappers.Option, ReplicaProvisionedReadCapacityAutoScalingSettings m_Wrappers.Option, ReplicaProvisionedWriteCapacityAutoScalingSettings m_Wrappers.Option, ReplicaStatus m_Wrappers.Option) ReplicaAutoScalingDescription { - return ReplicaAutoScalingDescription{ReplicaAutoScalingDescription_ReplicaAutoScalingDescription{RegionName, GlobalSecondaryIndexes, ReplicaProvisionedReadCapacityAutoScalingSettings, ReplicaProvisionedWriteCapacityAutoScalingSettings, ReplicaStatus}} -} - -func (_this ReplicaAutoScalingDescription) Is_ReplicaAutoScalingDescription() bool { - _, ok := _this.Get_().(ReplicaAutoScalingDescription_ReplicaAutoScalingDescription) - return ok -} - -func (CompanionStruct_ReplicaAutoScalingDescription_) Default() ReplicaAutoScalingDescription { - return Companion_ReplicaAutoScalingDescription_.Create_ReplicaAutoScalingDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ReplicaAutoScalingDescription) Dtor_RegionName() m_Wrappers.Option { - return _this.Get_().(ReplicaAutoScalingDescription_ReplicaAutoScalingDescription).RegionName -} - -func (_this ReplicaAutoScalingDescription) Dtor_GlobalSecondaryIndexes() m_Wrappers.Option { - return _this.Get_().(ReplicaAutoScalingDescription_ReplicaAutoScalingDescription).GlobalSecondaryIndexes -} - -func (_this ReplicaAutoScalingDescription) Dtor_ReplicaProvisionedReadCapacityAutoScalingSettings() m_Wrappers.Option { - return _this.Get_().(ReplicaAutoScalingDescription_ReplicaAutoScalingDescription).ReplicaProvisionedReadCapacityAutoScalingSettings -} - -func (_this ReplicaAutoScalingDescription) Dtor_ReplicaProvisionedWriteCapacityAutoScalingSettings() m_Wrappers.Option { - return _this.Get_().(ReplicaAutoScalingDescription_ReplicaAutoScalingDescription).ReplicaProvisionedWriteCapacityAutoScalingSettings -} - -func (_this ReplicaAutoScalingDescription) Dtor_ReplicaStatus() m_Wrappers.Option { - return _this.Get_().(ReplicaAutoScalingDescription_ReplicaAutoScalingDescription).ReplicaStatus -} - -func (_this ReplicaAutoScalingDescription) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ReplicaAutoScalingDescription_ReplicaAutoScalingDescription: - { - return "ComAmazonawsDynamodbTypes.ReplicaAutoScalingDescription.ReplicaAutoScalingDescription" + "(" + _dafny.String(data.RegionName) + ", " + _dafny.String(data.GlobalSecondaryIndexes) + ", " + _dafny.String(data.ReplicaProvisionedReadCapacityAutoScalingSettings) + ", " + _dafny.String(data.ReplicaProvisionedWriteCapacityAutoScalingSettings) + ", " + _dafny.String(data.ReplicaStatus) + ")" - } - default: - { - return "" - } - } -} - -func (_this ReplicaAutoScalingDescription) Equals(other ReplicaAutoScalingDescription) bool { - switch data1 := _this.Get_().(type) { - case ReplicaAutoScalingDescription_ReplicaAutoScalingDescription: - { - data2, ok := other.Get_().(ReplicaAutoScalingDescription_ReplicaAutoScalingDescription) - return ok && data1.RegionName.Equals(data2.RegionName) && data1.GlobalSecondaryIndexes.Equals(data2.GlobalSecondaryIndexes) && data1.ReplicaProvisionedReadCapacityAutoScalingSettings.Equals(data2.ReplicaProvisionedReadCapacityAutoScalingSettings) && data1.ReplicaProvisionedWriteCapacityAutoScalingSettings.Equals(data2.ReplicaProvisionedWriteCapacityAutoScalingSettings) && data1.ReplicaStatus.Equals(data2.ReplicaStatus) - } - default: - { - return false // unexpected - } - } -} - -func (_this ReplicaAutoScalingDescription) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ReplicaAutoScalingDescription) - return ok && _this.Equals(typed) -} - -func Type_ReplicaAutoScalingDescription_() _dafny.TypeDescriptor { - return type_ReplicaAutoScalingDescription_{} -} - -type type_ReplicaAutoScalingDescription_ struct { -} - -func (_this type_ReplicaAutoScalingDescription_) Default() interface{} { - return Companion_ReplicaAutoScalingDescription_.Default() -} - -func (_this type_ReplicaAutoScalingDescription_) String() string { - return "ComAmazonawsDynamodbTypes.ReplicaAutoScalingDescription" -} -func (_this ReplicaAutoScalingDescription) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ReplicaAutoScalingDescription{} - -// End of datatype ReplicaAutoScalingDescription - -// Definition of datatype ReplicaAutoScalingUpdate -type ReplicaAutoScalingUpdate struct { - Data_ReplicaAutoScalingUpdate_ -} - -func (_this ReplicaAutoScalingUpdate) Get_() Data_ReplicaAutoScalingUpdate_ { - return _this.Data_ReplicaAutoScalingUpdate_ -} - -type Data_ReplicaAutoScalingUpdate_ interface { - isReplicaAutoScalingUpdate() -} - -type CompanionStruct_ReplicaAutoScalingUpdate_ struct { -} - -var Companion_ReplicaAutoScalingUpdate_ = CompanionStruct_ReplicaAutoScalingUpdate_{} - -type ReplicaAutoScalingUpdate_ReplicaAutoScalingUpdate struct { - RegionName _dafny.Sequence - ReplicaGlobalSecondaryIndexUpdates m_Wrappers.Option - ReplicaProvisionedReadCapacityAutoScalingUpdate m_Wrappers.Option -} - -func (ReplicaAutoScalingUpdate_ReplicaAutoScalingUpdate) isReplicaAutoScalingUpdate() {} - -func (CompanionStruct_ReplicaAutoScalingUpdate_) Create_ReplicaAutoScalingUpdate_(RegionName _dafny.Sequence, ReplicaGlobalSecondaryIndexUpdates m_Wrappers.Option, ReplicaProvisionedReadCapacityAutoScalingUpdate m_Wrappers.Option) ReplicaAutoScalingUpdate { - return ReplicaAutoScalingUpdate{ReplicaAutoScalingUpdate_ReplicaAutoScalingUpdate{RegionName, ReplicaGlobalSecondaryIndexUpdates, ReplicaProvisionedReadCapacityAutoScalingUpdate}} -} - -func (_this ReplicaAutoScalingUpdate) Is_ReplicaAutoScalingUpdate() bool { - _, ok := _this.Get_().(ReplicaAutoScalingUpdate_ReplicaAutoScalingUpdate) - return ok -} - -func (CompanionStruct_ReplicaAutoScalingUpdate_) Default() ReplicaAutoScalingUpdate { - return Companion_ReplicaAutoScalingUpdate_.Create_ReplicaAutoScalingUpdate_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ReplicaAutoScalingUpdate) Dtor_RegionName() _dafny.Sequence { - return _this.Get_().(ReplicaAutoScalingUpdate_ReplicaAutoScalingUpdate).RegionName -} - -func (_this ReplicaAutoScalingUpdate) Dtor_ReplicaGlobalSecondaryIndexUpdates() m_Wrappers.Option { - return _this.Get_().(ReplicaAutoScalingUpdate_ReplicaAutoScalingUpdate).ReplicaGlobalSecondaryIndexUpdates -} - -func (_this ReplicaAutoScalingUpdate) Dtor_ReplicaProvisionedReadCapacityAutoScalingUpdate() m_Wrappers.Option { - return _this.Get_().(ReplicaAutoScalingUpdate_ReplicaAutoScalingUpdate).ReplicaProvisionedReadCapacityAutoScalingUpdate -} - -func (_this ReplicaAutoScalingUpdate) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ReplicaAutoScalingUpdate_ReplicaAutoScalingUpdate: - { - return "ComAmazonawsDynamodbTypes.ReplicaAutoScalingUpdate.ReplicaAutoScalingUpdate" + "(" + _dafny.String(data.RegionName) + ", " + _dafny.String(data.ReplicaGlobalSecondaryIndexUpdates) + ", " + _dafny.String(data.ReplicaProvisionedReadCapacityAutoScalingUpdate) + ")" - } - default: - { - return "" - } - } -} - -func (_this ReplicaAutoScalingUpdate) Equals(other ReplicaAutoScalingUpdate) bool { - switch data1 := _this.Get_().(type) { - case ReplicaAutoScalingUpdate_ReplicaAutoScalingUpdate: - { - data2, ok := other.Get_().(ReplicaAutoScalingUpdate_ReplicaAutoScalingUpdate) - return ok && data1.RegionName.Equals(data2.RegionName) && data1.ReplicaGlobalSecondaryIndexUpdates.Equals(data2.ReplicaGlobalSecondaryIndexUpdates) && data1.ReplicaProvisionedReadCapacityAutoScalingUpdate.Equals(data2.ReplicaProvisionedReadCapacityAutoScalingUpdate) - } - default: - { - return false // unexpected - } - } -} - -func (_this ReplicaAutoScalingUpdate) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ReplicaAutoScalingUpdate) - return ok && _this.Equals(typed) -} - -func Type_ReplicaAutoScalingUpdate_() _dafny.TypeDescriptor { - return type_ReplicaAutoScalingUpdate_{} -} - -type type_ReplicaAutoScalingUpdate_ struct { -} - -func (_this type_ReplicaAutoScalingUpdate_) Default() interface{} { - return Companion_ReplicaAutoScalingUpdate_.Default() -} - -func (_this type_ReplicaAutoScalingUpdate_) String() string { - return "ComAmazonawsDynamodbTypes.ReplicaAutoScalingUpdate" -} -func (_this ReplicaAutoScalingUpdate) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ReplicaAutoScalingUpdate{} - -// End of datatype ReplicaAutoScalingUpdate - -// Definition of class ReplicaAutoScalingUpdateList -type ReplicaAutoScalingUpdateList struct { -} - -func New_ReplicaAutoScalingUpdateList_() *ReplicaAutoScalingUpdateList { - _this := ReplicaAutoScalingUpdateList{} - - return &_this -} - -type CompanionStruct_ReplicaAutoScalingUpdateList_ struct { -} - -var Companion_ReplicaAutoScalingUpdateList_ = CompanionStruct_ReplicaAutoScalingUpdateList_{} - -func (*ReplicaAutoScalingUpdateList) String() string { - return "ComAmazonawsDynamodbTypes.ReplicaAutoScalingUpdateList" -} - -// End of class ReplicaAutoScalingUpdateList - -func Type_ReplicaAutoScalingUpdateList_() _dafny.TypeDescriptor { - return type_ReplicaAutoScalingUpdateList_{} -} - -type type_ReplicaAutoScalingUpdateList_ struct { -} - -func (_this type_ReplicaAutoScalingUpdateList_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_ReplicaAutoScalingUpdateList_) String() string { - return "ComAmazonawsDynamodbTypes.ReplicaAutoScalingUpdateList" -} -func (_this *CompanionStruct_ReplicaAutoScalingUpdateList_) Is_(__source _dafny.Sequence) bool { - var _30_x _dafny.Sequence = (__source) - _ = _30_x - return Companion_Default___.IsValid__ReplicaAutoScalingUpdateList(_30_x) -} - -// Definition of datatype ReplicaDescription -type ReplicaDescription struct { - Data_ReplicaDescription_ -} - -func (_this ReplicaDescription) Get_() Data_ReplicaDescription_ { - return _this.Data_ReplicaDescription_ -} - -type Data_ReplicaDescription_ interface { - isReplicaDescription() -} - -type CompanionStruct_ReplicaDescription_ struct { -} - -var Companion_ReplicaDescription_ = CompanionStruct_ReplicaDescription_{} - -type ReplicaDescription_ReplicaDescription struct { - RegionName m_Wrappers.Option - ReplicaStatus m_Wrappers.Option - ReplicaStatusDescription m_Wrappers.Option - ReplicaStatusPercentProgress m_Wrappers.Option - KMSMasterKeyId m_Wrappers.Option - ProvisionedThroughputOverride m_Wrappers.Option - OnDemandThroughputOverride m_Wrappers.Option - GlobalSecondaryIndexes m_Wrappers.Option - ReplicaInaccessibleDateTime m_Wrappers.Option - ReplicaTableClassSummary m_Wrappers.Option -} - -func (ReplicaDescription_ReplicaDescription) isReplicaDescription() {} - -func (CompanionStruct_ReplicaDescription_) Create_ReplicaDescription_(RegionName m_Wrappers.Option, ReplicaStatus m_Wrappers.Option, ReplicaStatusDescription m_Wrappers.Option, ReplicaStatusPercentProgress m_Wrappers.Option, KMSMasterKeyId m_Wrappers.Option, ProvisionedThroughputOverride m_Wrappers.Option, OnDemandThroughputOverride m_Wrappers.Option, GlobalSecondaryIndexes m_Wrappers.Option, ReplicaInaccessibleDateTime m_Wrappers.Option, ReplicaTableClassSummary m_Wrappers.Option) ReplicaDescription { - return ReplicaDescription{ReplicaDescription_ReplicaDescription{RegionName, ReplicaStatus, ReplicaStatusDescription, ReplicaStatusPercentProgress, KMSMasterKeyId, ProvisionedThroughputOverride, OnDemandThroughputOverride, GlobalSecondaryIndexes, ReplicaInaccessibleDateTime, ReplicaTableClassSummary}} -} - -func (_this ReplicaDescription) Is_ReplicaDescription() bool { - _, ok := _this.Get_().(ReplicaDescription_ReplicaDescription) - return ok -} - -func (CompanionStruct_ReplicaDescription_) Default() ReplicaDescription { - return Companion_ReplicaDescription_.Create_ReplicaDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ReplicaDescription) Dtor_RegionName() m_Wrappers.Option { - return _this.Get_().(ReplicaDescription_ReplicaDescription).RegionName -} - -func (_this ReplicaDescription) Dtor_ReplicaStatus() m_Wrappers.Option { - return _this.Get_().(ReplicaDescription_ReplicaDescription).ReplicaStatus -} - -func (_this ReplicaDescription) Dtor_ReplicaStatusDescription() m_Wrappers.Option { - return _this.Get_().(ReplicaDescription_ReplicaDescription).ReplicaStatusDescription -} - -func (_this ReplicaDescription) Dtor_ReplicaStatusPercentProgress() m_Wrappers.Option { - return _this.Get_().(ReplicaDescription_ReplicaDescription).ReplicaStatusPercentProgress -} - -func (_this ReplicaDescription) Dtor_KMSMasterKeyId() m_Wrappers.Option { - return _this.Get_().(ReplicaDescription_ReplicaDescription).KMSMasterKeyId -} - -func (_this ReplicaDescription) Dtor_ProvisionedThroughputOverride() m_Wrappers.Option { - return _this.Get_().(ReplicaDescription_ReplicaDescription).ProvisionedThroughputOverride -} - -func (_this ReplicaDescription) Dtor_OnDemandThroughputOverride() m_Wrappers.Option { - return _this.Get_().(ReplicaDescription_ReplicaDescription).OnDemandThroughputOverride -} - -func (_this ReplicaDescription) Dtor_GlobalSecondaryIndexes() m_Wrappers.Option { - return _this.Get_().(ReplicaDescription_ReplicaDescription).GlobalSecondaryIndexes -} - -func (_this ReplicaDescription) Dtor_ReplicaInaccessibleDateTime() m_Wrappers.Option { - return _this.Get_().(ReplicaDescription_ReplicaDescription).ReplicaInaccessibleDateTime -} - -func (_this ReplicaDescription) Dtor_ReplicaTableClassSummary() m_Wrappers.Option { - return _this.Get_().(ReplicaDescription_ReplicaDescription).ReplicaTableClassSummary -} - -func (_this ReplicaDescription) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ReplicaDescription_ReplicaDescription: - { - return "ComAmazonawsDynamodbTypes.ReplicaDescription.ReplicaDescription" + "(" + _dafny.String(data.RegionName) + ", " + _dafny.String(data.ReplicaStatus) + ", " + _dafny.String(data.ReplicaStatusDescription) + ", " + _dafny.String(data.ReplicaStatusPercentProgress) + ", " + _dafny.String(data.KMSMasterKeyId) + ", " + _dafny.String(data.ProvisionedThroughputOverride) + ", " + _dafny.String(data.OnDemandThroughputOverride) + ", " + _dafny.String(data.GlobalSecondaryIndexes) + ", " + _dafny.String(data.ReplicaInaccessibleDateTime) + ", " + _dafny.String(data.ReplicaTableClassSummary) + ")" - } - default: - { - return "" - } - } -} - -func (_this ReplicaDescription) Equals(other ReplicaDescription) bool { - switch data1 := _this.Get_().(type) { - case ReplicaDescription_ReplicaDescription: - { - data2, ok := other.Get_().(ReplicaDescription_ReplicaDescription) - return ok && data1.RegionName.Equals(data2.RegionName) && data1.ReplicaStatus.Equals(data2.ReplicaStatus) && data1.ReplicaStatusDescription.Equals(data2.ReplicaStatusDescription) && data1.ReplicaStatusPercentProgress.Equals(data2.ReplicaStatusPercentProgress) && data1.KMSMasterKeyId.Equals(data2.KMSMasterKeyId) && data1.ProvisionedThroughputOverride.Equals(data2.ProvisionedThroughputOverride) && data1.OnDemandThroughputOverride.Equals(data2.OnDemandThroughputOverride) && data1.GlobalSecondaryIndexes.Equals(data2.GlobalSecondaryIndexes) && data1.ReplicaInaccessibleDateTime.Equals(data2.ReplicaInaccessibleDateTime) && data1.ReplicaTableClassSummary.Equals(data2.ReplicaTableClassSummary) - } - default: - { - return false // unexpected - } - } -} - -func (_this ReplicaDescription) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ReplicaDescription) - return ok && _this.Equals(typed) -} - -func Type_ReplicaDescription_() _dafny.TypeDescriptor { - return type_ReplicaDescription_{} -} - -type type_ReplicaDescription_ struct { -} - -func (_this type_ReplicaDescription_) Default() interface{} { - return Companion_ReplicaDescription_.Default() -} - -func (_this type_ReplicaDescription_) String() string { - return "ComAmazonawsDynamodbTypes.ReplicaDescription" -} -func (_this ReplicaDescription) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ReplicaDescription{} - -// End of datatype ReplicaDescription - -// Definition of datatype ReplicaGlobalSecondaryIndex -type ReplicaGlobalSecondaryIndex struct { - Data_ReplicaGlobalSecondaryIndex_ -} - -func (_this ReplicaGlobalSecondaryIndex) Get_() Data_ReplicaGlobalSecondaryIndex_ { - return _this.Data_ReplicaGlobalSecondaryIndex_ -} - -type Data_ReplicaGlobalSecondaryIndex_ interface { - isReplicaGlobalSecondaryIndex() -} - -type CompanionStruct_ReplicaGlobalSecondaryIndex_ struct { -} - -var Companion_ReplicaGlobalSecondaryIndex_ = CompanionStruct_ReplicaGlobalSecondaryIndex_{} - -type ReplicaGlobalSecondaryIndex_ReplicaGlobalSecondaryIndex struct { - IndexName _dafny.Sequence - ProvisionedThroughputOverride m_Wrappers.Option - OnDemandThroughputOverride m_Wrappers.Option -} - -func (ReplicaGlobalSecondaryIndex_ReplicaGlobalSecondaryIndex) isReplicaGlobalSecondaryIndex() {} - -func (CompanionStruct_ReplicaGlobalSecondaryIndex_) Create_ReplicaGlobalSecondaryIndex_(IndexName _dafny.Sequence, ProvisionedThroughputOverride m_Wrappers.Option, OnDemandThroughputOverride m_Wrappers.Option) ReplicaGlobalSecondaryIndex { - return ReplicaGlobalSecondaryIndex{ReplicaGlobalSecondaryIndex_ReplicaGlobalSecondaryIndex{IndexName, ProvisionedThroughputOverride, OnDemandThroughputOverride}} -} - -func (_this ReplicaGlobalSecondaryIndex) Is_ReplicaGlobalSecondaryIndex() bool { - _, ok := _this.Get_().(ReplicaGlobalSecondaryIndex_ReplicaGlobalSecondaryIndex) - return ok -} - -func (CompanionStruct_ReplicaGlobalSecondaryIndex_) Default() ReplicaGlobalSecondaryIndex { - return Companion_ReplicaGlobalSecondaryIndex_.Create_ReplicaGlobalSecondaryIndex_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ReplicaGlobalSecondaryIndex) Dtor_IndexName() _dafny.Sequence { - return _this.Get_().(ReplicaGlobalSecondaryIndex_ReplicaGlobalSecondaryIndex).IndexName -} - -func (_this ReplicaGlobalSecondaryIndex) Dtor_ProvisionedThroughputOverride() m_Wrappers.Option { - return _this.Get_().(ReplicaGlobalSecondaryIndex_ReplicaGlobalSecondaryIndex).ProvisionedThroughputOverride -} - -func (_this ReplicaGlobalSecondaryIndex) Dtor_OnDemandThroughputOverride() m_Wrappers.Option { - return _this.Get_().(ReplicaGlobalSecondaryIndex_ReplicaGlobalSecondaryIndex).OnDemandThroughputOverride -} - -func (_this ReplicaGlobalSecondaryIndex) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ReplicaGlobalSecondaryIndex_ReplicaGlobalSecondaryIndex: - { - return "ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndex.ReplicaGlobalSecondaryIndex" + "(" + _dafny.String(data.IndexName) + ", " + _dafny.String(data.ProvisionedThroughputOverride) + ", " + _dafny.String(data.OnDemandThroughputOverride) + ")" - } - default: - { - return "" - } - } -} - -func (_this ReplicaGlobalSecondaryIndex) Equals(other ReplicaGlobalSecondaryIndex) bool { - switch data1 := _this.Get_().(type) { - case ReplicaGlobalSecondaryIndex_ReplicaGlobalSecondaryIndex: - { - data2, ok := other.Get_().(ReplicaGlobalSecondaryIndex_ReplicaGlobalSecondaryIndex) - return ok && data1.IndexName.Equals(data2.IndexName) && data1.ProvisionedThroughputOverride.Equals(data2.ProvisionedThroughputOverride) && data1.OnDemandThroughputOverride.Equals(data2.OnDemandThroughputOverride) - } - default: - { - return false // unexpected - } - } -} - -func (_this ReplicaGlobalSecondaryIndex) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ReplicaGlobalSecondaryIndex) - return ok && _this.Equals(typed) -} - -func Type_ReplicaGlobalSecondaryIndex_() _dafny.TypeDescriptor { - return type_ReplicaGlobalSecondaryIndex_{} -} - -type type_ReplicaGlobalSecondaryIndex_ struct { -} - -func (_this type_ReplicaGlobalSecondaryIndex_) Default() interface{} { - return Companion_ReplicaGlobalSecondaryIndex_.Default() -} - -func (_this type_ReplicaGlobalSecondaryIndex_) String() string { - return "ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndex" -} -func (_this ReplicaGlobalSecondaryIndex) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ReplicaGlobalSecondaryIndex{} - -// End of datatype ReplicaGlobalSecondaryIndex - -// Definition of datatype ReplicaGlobalSecondaryIndexAutoScalingDescription -type ReplicaGlobalSecondaryIndexAutoScalingDescription struct { - Data_ReplicaGlobalSecondaryIndexAutoScalingDescription_ -} - -func (_this ReplicaGlobalSecondaryIndexAutoScalingDescription) Get_() Data_ReplicaGlobalSecondaryIndexAutoScalingDescription_ { - return _this.Data_ReplicaGlobalSecondaryIndexAutoScalingDescription_ -} - -type Data_ReplicaGlobalSecondaryIndexAutoScalingDescription_ interface { - isReplicaGlobalSecondaryIndexAutoScalingDescription() -} - -type CompanionStruct_ReplicaGlobalSecondaryIndexAutoScalingDescription_ struct { -} - -var Companion_ReplicaGlobalSecondaryIndexAutoScalingDescription_ = CompanionStruct_ReplicaGlobalSecondaryIndexAutoScalingDescription_{} - -type ReplicaGlobalSecondaryIndexAutoScalingDescription_ReplicaGlobalSecondaryIndexAutoScalingDescription struct { - IndexName m_Wrappers.Option - IndexStatus m_Wrappers.Option - ProvisionedReadCapacityAutoScalingSettings m_Wrappers.Option - ProvisionedWriteCapacityAutoScalingSettings m_Wrappers.Option -} - -func (ReplicaGlobalSecondaryIndexAutoScalingDescription_ReplicaGlobalSecondaryIndexAutoScalingDescription) isReplicaGlobalSecondaryIndexAutoScalingDescription() { -} - -func (CompanionStruct_ReplicaGlobalSecondaryIndexAutoScalingDescription_) Create_ReplicaGlobalSecondaryIndexAutoScalingDescription_(IndexName m_Wrappers.Option, IndexStatus m_Wrappers.Option, ProvisionedReadCapacityAutoScalingSettings m_Wrappers.Option, ProvisionedWriteCapacityAutoScalingSettings m_Wrappers.Option) ReplicaGlobalSecondaryIndexAutoScalingDescription { - return ReplicaGlobalSecondaryIndexAutoScalingDescription{ReplicaGlobalSecondaryIndexAutoScalingDescription_ReplicaGlobalSecondaryIndexAutoScalingDescription{IndexName, IndexStatus, ProvisionedReadCapacityAutoScalingSettings, ProvisionedWriteCapacityAutoScalingSettings}} -} - -func (_this ReplicaGlobalSecondaryIndexAutoScalingDescription) Is_ReplicaGlobalSecondaryIndexAutoScalingDescription() bool { - _, ok := _this.Get_().(ReplicaGlobalSecondaryIndexAutoScalingDescription_ReplicaGlobalSecondaryIndexAutoScalingDescription) - return ok -} - -func (CompanionStruct_ReplicaGlobalSecondaryIndexAutoScalingDescription_) Default() ReplicaGlobalSecondaryIndexAutoScalingDescription { - return Companion_ReplicaGlobalSecondaryIndexAutoScalingDescription_.Create_ReplicaGlobalSecondaryIndexAutoScalingDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ReplicaGlobalSecondaryIndexAutoScalingDescription) Dtor_IndexName() m_Wrappers.Option { - return _this.Get_().(ReplicaGlobalSecondaryIndexAutoScalingDescription_ReplicaGlobalSecondaryIndexAutoScalingDescription).IndexName -} - -func (_this ReplicaGlobalSecondaryIndexAutoScalingDescription) Dtor_IndexStatus() m_Wrappers.Option { - return _this.Get_().(ReplicaGlobalSecondaryIndexAutoScalingDescription_ReplicaGlobalSecondaryIndexAutoScalingDescription).IndexStatus -} - -func (_this ReplicaGlobalSecondaryIndexAutoScalingDescription) Dtor_ProvisionedReadCapacityAutoScalingSettings() m_Wrappers.Option { - return _this.Get_().(ReplicaGlobalSecondaryIndexAutoScalingDescription_ReplicaGlobalSecondaryIndexAutoScalingDescription).ProvisionedReadCapacityAutoScalingSettings -} - -func (_this ReplicaGlobalSecondaryIndexAutoScalingDescription) Dtor_ProvisionedWriteCapacityAutoScalingSettings() m_Wrappers.Option { - return _this.Get_().(ReplicaGlobalSecondaryIndexAutoScalingDescription_ReplicaGlobalSecondaryIndexAutoScalingDescription).ProvisionedWriteCapacityAutoScalingSettings -} - -func (_this ReplicaGlobalSecondaryIndexAutoScalingDescription) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ReplicaGlobalSecondaryIndexAutoScalingDescription_ReplicaGlobalSecondaryIndexAutoScalingDescription: - { - return "ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexAutoScalingDescription.ReplicaGlobalSecondaryIndexAutoScalingDescription" + "(" + _dafny.String(data.IndexName) + ", " + _dafny.String(data.IndexStatus) + ", " + _dafny.String(data.ProvisionedReadCapacityAutoScalingSettings) + ", " + _dafny.String(data.ProvisionedWriteCapacityAutoScalingSettings) + ")" - } - default: - { - return "" - } - } -} - -func (_this ReplicaGlobalSecondaryIndexAutoScalingDescription) Equals(other ReplicaGlobalSecondaryIndexAutoScalingDescription) bool { - switch data1 := _this.Get_().(type) { - case ReplicaGlobalSecondaryIndexAutoScalingDescription_ReplicaGlobalSecondaryIndexAutoScalingDescription: - { - data2, ok := other.Get_().(ReplicaGlobalSecondaryIndexAutoScalingDescription_ReplicaGlobalSecondaryIndexAutoScalingDescription) - return ok && data1.IndexName.Equals(data2.IndexName) && data1.IndexStatus.Equals(data2.IndexStatus) && data1.ProvisionedReadCapacityAutoScalingSettings.Equals(data2.ProvisionedReadCapacityAutoScalingSettings) && data1.ProvisionedWriteCapacityAutoScalingSettings.Equals(data2.ProvisionedWriteCapacityAutoScalingSettings) - } - default: - { - return false // unexpected - } - } -} - -func (_this ReplicaGlobalSecondaryIndexAutoScalingDescription) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ReplicaGlobalSecondaryIndexAutoScalingDescription) - return ok && _this.Equals(typed) -} - -func Type_ReplicaGlobalSecondaryIndexAutoScalingDescription_() _dafny.TypeDescriptor { - return type_ReplicaGlobalSecondaryIndexAutoScalingDescription_{} -} - -type type_ReplicaGlobalSecondaryIndexAutoScalingDescription_ struct { -} - -func (_this type_ReplicaGlobalSecondaryIndexAutoScalingDescription_) Default() interface{} { - return Companion_ReplicaGlobalSecondaryIndexAutoScalingDescription_.Default() -} - -func (_this type_ReplicaGlobalSecondaryIndexAutoScalingDescription_) String() string { - return "ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexAutoScalingDescription" -} -func (_this ReplicaGlobalSecondaryIndexAutoScalingDescription) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ReplicaGlobalSecondaryIndexAutoScalingDescription{} - -// End of datatype ReplicaGlobalSecondaryIndexAutoScalingDescription - -// Definition of datatype ReplicaGlobalSecondaryIndexAutoScalingUpdate -type ReplicaGlobalSecondaryIndexAutoScalingUpdate struct { - Data_ReplicaGlobalSecondaryIndexAutoScalingUpdate_ -} - -func (_this ReplicaGlobalSecondaryIndexAutoScalingUpdate) Get_() Data_ReplicaGlobalSecondaryIndexAutoScalingUpdate_ { - return _this.Data_ReplicaGlobalSecondaryIndexAutoScalingUpdate_ -} - -type Data_ReplicaGlobalSecondaryIndexAutoScalingUpdate_ interface { - isReplicaGlobalSecondaryIndexAutoScalingUpdate() -} - -type CompanionStruct_ReplicaGlobalSecondaryIndexAutoScalingUpdate_ struct { -} - -var Companion_ReplicaGlobalSecondaryIndexAutoScalingUpdate_ = CompanionStruct_ReplicaGlobalSecondaryIndexAutoScalingUpdate_{} - -type ReplicaGlobalSecondaryIndexAutoScalingUpdate_ReplicaGlobalSecondaryIndexAutoScalingUpdate struct { - IndexName m_Wrappers.Option - ProvisionedReadCapacityAutoScalingUpdate m_Wrappers.Option -} - -func (ReplicaGlobalSecondaryIndexAutoScalingUpdate_ReplicaGlobalSecondaryIndexAutoScalingUpdate) isReplicaGlobalSecondaryIndexAutoScalingUpdate() { -} - -func (CompanionStruct_ReplicaGlobalSecondaryIndexAutoScalingUpdate_) Create_ReplicaGlobalSecondaryIndexAutoScalingUpdate_(IndexName m_Wrappers.Option, ProvisionedReadCapacityAutoScalingUpdate m_Wrappers.Option) ReplicaGlobalSecondaryIndexAutoScalingUpdate { - return ReplicaGlobalSecondaryIndexAutoScalingUpdate{ReplicaGlobalSecondaryIndexAutoScalingUpdate_ReplicaGlobalSecondaryIndexAutoScalingUpdate{IndexName, ProvisionedReadCapacityAutoScalingUpdate}} -} - -func (_this ReplicaGlobalSecondaryIndexAutoScalingUpdate) Is_ReplicaGlobalSecondaryIndexAutoScalingUpdate() bool { - _, ok := _this.Get_().(ReplicaGlobalSecondaryIndexAutoScalingUpdate_ReplicaGlobalSecondaryIndexAutoScalingUpdate) - return ok -} - -func (CompanionStruct_ReplicaGlobalSecondaryIndexAutoScalingUpdate_) Default() ReplicaGlobalSecondaryIndexAutoScalingUpdate { - return Companion_ReplicaGlobalSecondaryIndexAutoScalingUpdate_.Create_ReplicaGlobalSecondaryIndexAutoScalingUpdate_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ReplicaGlobalSecondaryIndexAutoScalingUpdate) Dtor_IndexName() m_Wrappers.Option { - return _this.Get_().(ReplicaGlobalSecondaryIndexAutoScalingUpdate_ReplicaGlobalSecondaryIndexAutoScalingUpdate).IndexName -} - -func (_this ReplicaGlobalSecondaryIndexAutoScalingUpdate) Dtor_ProvisionedReadCapacityAutoScalingUpdate() m_Wrappers.Option { - return _this.Get_().(ReplicaGlobalSecondaryIndexAutoScalingUpdate_ReplicaGlobalSecondaryIndexAutoScalingUpdate).ProvisionedReadCapacityAutoScalingUpdate -} - -func (_this ReplicaGlobalSecondaryIndexAutoScalingUpdate) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ReplicaGlobalSecondaryIndexAutoScalingUpdate_ReplicaGlobalSecondaryIndexAutoScalingUpdate: - { - return "ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexAutoScalingUpdate.ReplicaGlobalSecondaryIndexAutoScalingUpdate" + "(" + _dafny.String(data.IndexName) + ", " + _dafny.String(data.ProvisionedReadCapacityAutoScalingUpdate) + ")" - } - default: - { - return "" - } - } -} - -func (_this ReplicaGlobalSecondaryIndexAutoScalingUpdate) Equals(other ReplicaGlobalSecondaryIndexAutoScalingUpdate) bool { - switch data1 := _this.Get_().(type) { - case ReplicaGlobalSecondaryIndexAutoScalingUpdate_ReplicaGlobalSecondaryIndexAutoScalingUpdate: - { - data2, ok := other.Get_().(ReplicaGlobalSecondaryIndexAutoScalingUpdate_ReplicaGlobalSecondaryIndexAutoScalingUpdate) - return ok && data1.IndexName.Equals(data2.IndexName) && data1.ProvisionedReadCapacityAutoScalingUpdate.Equals(data2.ProvisionedReadCapacityAutoScalingUpdate) - } - default: - { - return false // unexpected - } - } -} - -func (_this ReplicaGlobalSecondaryIndexAutoScalingUpdate) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ReplicaGlobalSecondaryIndexAutoScalingUpdate) - return ok && _this.Equals(typed) -} - -func Type_ReplicaGlobalSecondaryIndexAutoScalingUpdate_() _dafny.TypeDescriptor { - return type_ReplicaGlobalSecondaryIndexAutoScalingUpdate_{} -} - -type type_ReplicaGlobalSecondaryIndexAutoScalingUpdate_ struct { -} - -func (_this type_ReplicaGlobalSecondaryIndexAutoScalingUpdate_) Default() interface{} { - return Companion_ReplicaGlobalSecondaryIndexAutoScalingUpdate_.Default() -} - -func (_this type_ReplicaGlobalSecondaryIndexAutoScalingUpdate_) String() string { - return "ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexAutoScalingUpdate" -} -func (_this ReplicaGlobalSecondaryIndexAutoScalingUpdate) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ReplicaGlobalSecondaryIndexAutoScalingUpdate{} - -// End of datatype ReplicaGlobalSecondaryIndexAutoScalingUpdate - -// Definition of datatype ReplicaGlobalSecondaryIndexDescription -type ReplicaGlobalSecondaryIndexDescription struct { - Data_ReplicaGlobalSecondaryIndexDescription_ -} - -func (_this ReplicaGlobalSecondaryIndexDescription) Get_() Data_ReplicaGlobalSecondaryIndexDescription_ { - return _this.Data_ReplicaGlobalSecondaryIndexDescription_ -} - -type Data_ReplicaGlobalSecondaryIndexDescription_ interface { - isReplicaGlobalSecondaryIndexDescription() -} - -type CompanionStruct_ReplicaGlobalSecondaryIndexDescription_ struct { -} - -var Companion_ReplicaGlobalSecondaryIndexDescription_ = CompanionStruct_ReplicaGlobalSecondaryIndexDescription_{} - -type ReplicaGlobalSecondaryIndexDescription_ReplicaGlobalSecondaryIndexDescription struct { - IndexName m_Wrappers.Option - ProvisionedThroughputOverride m_Wrappers.Option - OnDemandThroughputOverride m_Wrappers.Option -} - -func (ReplicaGlobalSecondaryIndexDescription_ReplicaGlobalSecondaryIndexDescription) isReplicaGlobalSecondaryIndexDescription() { -} - -func (CompanionStruct_ReplicaGlobalSecondaryIndexDescription_) Create_ReplicaGlobalSecondaryIndexDescription_(IndexName m_Wrappers.Option, ProvisionedThroughputOverride m_Wrappers.Option, OnDemandThroughputOverride m_Wrappers.Option) ReplicaGlobalSecondaryIndexDescription { - return ReplicaGlobalSecondaryIndexDescription{ReplicaGlobalSecondaryIndexDescription_ReplicaGlobalSecondaryIndexDescription{IndexName, ProvisionedThroughputOverride, OnDemandThroughputOverride}} -} - -func (_this ReplicaGlobalSecondaryIndexDescription) Is_ReplicaGlobalSecondaryIndexDescription() bool { - _, ok := _this.Get_().(ReplicaGlobalSecondaryIndexDescription_ReplicaGlobalSecondaryIndexDescription) - return ok -} - -func (CompanionStruct_ReplicaGlobalSecondaryIndexDescription_) Default() ReplicaGlobalSecondaryIndexDescription { - return Companion_ReplicaGlobalSecondaryIndexDescription_.Create_ReplicaGlobalSecondaryIndexDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ReplicaGlobalSecondaryIndexDescription) Dtor_IndexName() m_Wrappers.Option { - return _this.Get_().(ReplicaGlobalSecondaryIndexDescription_ReplicaGlobalSecondaryIndexDescription).IndexName -} - -func (_this ReplicaGlobalSecondaryIndexDescription) Dtor_ProvisionedThroughputOverride() m_Wrappers.Option { - return _this.Get_().(ReplicaGlobalSecondaryIndexDescription_ReplicaGlobalSecondaryIndexDescription).ProvisionedThroughputOverride -} - -func (_this ReplicaGlobalSecondaryIndexDescription) Dtor_OnDemandThroughputOverride() m_Wrappers.Option { - return _this.Get_().(ReplicaGlobalSecondaryIndexDescription_ReplicaGlobalSecondaryIndexDescription).OnDemandThroughputOverride -} - -func (_this ReplicaGlobalSecondaryIndexDescription) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ReplicaGlobalSecondaryIndexDescription_ReplicaGlobalSecondaryIndexDescription: - { - return "ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexDescription.ReplicaGlobalSecondaryIndexDescription" + "(" + _dafny.String(data.IndexName) + ", " + _dafny.String(data.ProvisionedThroughputOverride) + ", " + _dafny.String(data.OnDemandThroughputOverride) + ")" - } - default: - { - return "" - } - } -} - -func (_this ReplicaGlobalSecondaryIndexDescription) Equals(other ReplicaGlobalSecondaryIndexDescription) bool { - switch data1 := _this.Get_().(type) { - case ReplicaGlobalSecondaryIndexDescription_ReplicaGlobalSecondaryIndexDescription: - { - data2, ok := other.Get_().(ReplicaGlobalSecondaryIndexDescription_ReplicaGlobalSecondaryIndexDescription) - return ok && data1.IndexName.Equals(data2.IndexName) && data1.ProvisionedThroughputOverride.Equals(data2.ProvisionedThroughputOverride) && data1.OnDemandThroughputOverride.Equals(data2.OnDemandThroughputOverride) - } - default: - { - return false // unexpected - } - } -} - -func (_this ReplicaGlobalSecondaryIndexDescription) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ReplicaGlobalSecondaryIndexDescription) - return ok && _this.Equals(typed) -} - -func Type_ReplicaGlobalSecondaryIndexDescription_() _dafny.TypeDescriptor { - return type_ReplicaGlobalSecondaryIndexDescription_{} -} - -type type_ReplicaGlobalSecondaryIndexDescription_ struct { -} - -func (_this type_ReplicaGlobalSecondaryIndexDescription_) Default() interface{} { - return Companion_ReplicaGlobalSecondaryIndexDescription_.Default() -} - -func (_this type_ReplicaGlobalSecondaryIndexDescription_) String() string { - return "ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexDescription" -} -func (_this ReplicaGlobalSecondaryIndexDescription) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ReplicaGlobalSecondaryIndexDescription{} - -// End of datatype ReplicaGlobalSecondaryIndexDescription - -// Definition of class ReplicaGlobalSecondaryIndexList -type ReplicaGlobalSecondaryIndexList struct { -} - -func New_ReplicaGlobalSecondaryIndexList_() *ReplicaGlobalSecondaryIndexList { - _this := ReplicaGlobalSecondaryIndexList{} - - return &_this -} - -type CompanionStruct_ReplicaGlobalSecondaryIndexList_ struct { -} - -var Companion_ReplicaGlobalSecondaryIndexList_ = CompanionStruct_ReplicaGlobalSecondaryIndexList_{} - -func (*ReplicaGlobalSecondaryIndexList) String() string { - return "ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexList" -} - -// End of class ReplicaGlobalSecondaryIndexList - -func Type_ReplicaGlobalSecondaryIndexList_() _dafny.TypeDescriptor { - return type_ReplicaGlobalSecondaryIndexList_{} -} - -type type_ReplicaGlobalSecondaryIndexList_ struct { -} - -func (_this type_ReplicaGlobalSecondaryIndexList_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_ReplicaGlobalSecondaryIndexList_) String() string { - return "ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexList" -} -func (_this *CompanionStruct_ReplicaGlobalSecondaryIndexList_) Is_(__source _dafny.Sequence) bool { - var _31_x _dafny.Sequence = (__source) - _ = _31_x - return Companion_Default___.IsValid__ReplicaGlobalSecondaryIndexList(_31_x) -} - -// Definition of datatype ReplicaGlobalSecondaryIndexSettingsDescription -type ReplicaGlobalSecondaryIndexSettingsDescription struct { - Data_ReplicaGlobalSecondaryIndexSettingsDescription_ -} - -func (_this ReplicaGlobalSecondaryIndexSettingsDescription) Get_() Data_ReplicaGlobalSecondaryIndexSettingsDescription_ { - return _this.Data_ReplicaGlobalSecondaryIndexSettingsDescription_ -} - -type Data_ReplicaGlobalSecondaryIndexSettingsDescription_ interface { - isReplicaGlobalSecondaryIndexSettingsDescription() -} - -type CompanionStruct_ReplicaGlobalSecondaryIndexSettingsDescription_ struct { -} - -var Companion_ReplicaGlobalSecondaryIndexSettingsDescription_ = CompanionStruct_ReplicaGlobalSecondaryIndexSettingsDescription_{} - -type ReplicaGlobalSecondaryIndexSettingsDescription_ReplicaGlobalSecondaryIndexSettingsDescription struct { - IndexName _dafny.Sequence - IndexStatus m_Wrappers.Option - ProvisionedReadCapacityUnits m_Wrappers.Option - ProvisionedReadCapacityAutoScalingSettings m_Wrappers.Option - ProvisionedWriteCapacityUnits m_Wrappers.Option - ProvisionedWriteCapacityAutoScalingSettings m_Wrappers.Option -} - -func (ReplicaGlobalSecondaryIndexSettingsDescription_ReplicaGlobalSecondaryIndexSettingsDescription) isReplicaGlobalSecondaryIndexSettingsDescription() { -} - -func (CompanionStruct_ReplicaGlobalSecondaryIndexSettingsDescription_) Create_ReplicaGlobalSecondaryIndexSettingsDescription_(IndexName _dafny.Sequence, IndexStatus m_Wrappers.Option, ProvisionedReadCapacityUnits m_Wrappers.Option, ProvisionedReadCapacityAutoScalingSettings m_Wrappers.Option, ProvisionedWriteCapacityUnits m_Wrappers.Option, ProvisionedWriteCapacityAutoScalingSettings m_Wrappers.Option) ReplicaGlobalSecondaryIndexSettingsDescription { - return ReplicaGlobalSecondaryIndexSettingsDescription{ReplicaGlobalSecondaryIndexSettingsDescription_ReplicaGlobalSecondaryIndexSettingsDescription{IndexName, IndexStatus, ProvisionedReadCapacityUnits, ProvisionedReadCapacityAutoScalingSettings, ProvisionedWriteCapacityUnits, ProvisionedWriteCapacityAutoScalingSettings}} -} - -func (_this ReplicaGlobalSecondaryIndexSettingsDescription) Is_ReplicaGlobalSecondaryIndexSettingsDescription() bool { - _, ok := _this.Get_().(ReplicaGlobalSecondaryIndexSettingsDescription_ReplicaGlobalSecondaryIndexSettingsDescription) - return ok -} - -func (CompanionStruct_ReplicaGlobalSecondaryIndexSettingsDescription_) Default() ReplicaGlobalSecondaryIndexSettingsDescription { - return Companion_ReplicaGlobalSecondaryIndexSettingsDescription_.Create_ReplicaGlobalSecondaryIndexSettingsDescription_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ReplicaGlobalSecondaryIndexSettingsDescription) Dtor_IndexName() _dafny.Sequence { - return _this.Get_().(ReplicaGlobalSecondaryIndexSettingsDescription_ReplicaGlobalSecondaryIndexSettingsDescription).IndexName -} - -func (_this ReplicaGlobalSecondaryIndexSettingsDescription) Dtor_IndexStatus() m_Wrappers.Option { - return _this.Get_().(ReplicaGlobalSecondaryIndexSettingsDescription_ReplicaGlobalSecondaryIndexSettingsDescription).IndexStatus -} - -func (_this ReplicaGlobalSecondaryIndexSettingsDescription) Dtor_ProvisionedReadCapacityUnits() m_Wrappers.Option { - return _this.Get_().(ReplicaGlobalSecondaryIndexSettingsDescription_ReplicaGlobalSecondaryIndexSettingsDescription).ProvisionedReadCapacityUnits -} - -func (_this ReplicaGlobalSecondaryIndexSettingsDescription) Dtor_ProvisionedReadCapacityAutoScalingSettings() m_Wrappers.Option { - return _this.Get_().(ReplicaGlobalSecondaryIndexSettingsDescription_ReplicaGlobalSecondaryIndexSettingsDescription).ProvisionedReadCapacityAutoScalingSettings -} - -func (_this ReplicaGlobalSecondaryIndexSettingsDescription) Dtor_ProvisionedWriteCapacityUnits() m_Wrappers.Option { - return _this.Get_().(ReplicaGlobalSecondaryIndexSettingsDescription_ReplicaGlobalSecondaryIndexSettingsDescription).ProvisionedWriteCapacityUnits -} - -func (_this ReplicaGlobalSecondaryIndexSettingsDescription) Dtor_ProvisionedWriteCapacityAutoScalingSettings() m_Wrappers.Option { - return _this.Get_().(ReplicaGlobalSecondaryIndexSettingsDescription_ReplicaGlobalSecondaryIndexSettingsDescription).ProvisionedWriteCapacityAutoScalingSettings -} - -func (_this ReplicaGlobalSecondaryIndexSettingsDescription) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ReplicaGlobalSecondaryIndexSettingsDescription_ReplicaGlobalSecondaryIndexSettingsDescription: - { - return "ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsDescription.ReplicaGlobalSecondaryIndexSettingsDescription" + "(" + _dafny.String(data.IndexName) + ", " + _dafny.String(data.IndexStatus) + ", " + _dafny.String(data.ProvisionedReadCapacityUnits) + ", " + _dafny.String(data.ProvisionedReadCapacityAutoScalingSettings) + ", " + _dafny.String(data.ProvisionedWriteCapacityUnits) + ", " + _dafny.String(data.ProvisionedWriteCapacityAutoScalingSettings) + ")" - } - default: - { - return "" - } - } -} - -func (_this ReplicaGlobalSecondaryIndexSettingsDescription) Equals(other ReplicaGlobalSecondaryIndexSettingsDescription) bool { - switch data1 := _this.Get_().(type) { - case ReplicaGlobalSecondaryIndexSettingsDescription_ReplicaGlobalSecondaryIndexSettingsDescription: - { - data2, ok := other.Get_().(ReplicaGlobalSecondaryIndexSettingsDescription_ReplicaGlobalSecondaryIndexSettingsDescription) - return ok && data1.IndexName.Equals(data2.IndexName) && data1.IndexStatus.Equals(data2.IndexStatus) && data1.ProvisionedReadCapacityUnits.Equals(data2.ProvisionedReadCapacityUnits) && data1.ProvisionedReadCapacityAutoScalingSettings.Equals(data2.ProvisionedReadCapacityAutoScalingSettings) && data1.ProvisionedWriteCapacityUnits.Equals(data2.ProvisionedWriteCapacityUnits) && data1.ProvisionedWriteCapacityAutoScalingSettings.Equals(data2.ProvisionedWriteCapacityAutoScalingSettings) - } - default: - { - return false // unexpected - } - } -} - -func (_this ReplicaGlobalSecondaryIndexSettingsDescription) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ReplicaGlobalSecondaryIndexSettingsDescription) - return ok && _this.Equals(typed) -} - -func Type_ReplicaGlobalSecondaryIndexSettingsDescription_() _dafny.TypeDescriptor { - return type_ReplicaGlobalSecondaryIndexSettingsDescription_{} -} - -type type_ReplicaGlobalSecondaryIndexSettingsDescription_ struct { -} - -func (_this type_ReplicaGlobalSecondaryIndexSettingsDescription_) Default() interface{} { - return Companion_ReplicaGlobalSecondaryIndexSettingsDescription_.Default() -} - -func (_this type_ReplicaGlobalSecondaryIndexSettingsDescription_) String() string { - return "ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsDescription" -} -func (_this ReplicaGlobalSecondaryIndexSettingsDescription) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ReplicaGlobalSecondaryIndexSettingsDescription{} - -// End of datatype ReplicaGlobalSecondaryIndexSettingsDescription - -// Definition of datatype ReplicaGlobalSecondaryIndexSettingsUpdate -type ReplicaGlobalSecondaryIndexSettingsUpdate struct { - Data_ReplicaGlobalSecondaryIndexSettingsUpdate_ -} - -func (_this ReplicaGlobalSecondaryIndexSettingsUpdate) Get_() Data_ReplicaGlobalSecondaryIndexSettingsUpdate_ { - return _this.Data_ReplicaGlobalSecondaryIndexSettingsUpdate_ -} - -type Data_ReplicaGlobalSecondaryIndexSettingsUpdate_ interface { - isReplicaGlobalSecondaryIndexSettingsUpdate() -} - -type CompanionStruct_ReplicaGlobalSecondaryIndexSettingsUpdate_ struct { -} - -var Companion_ReplicaGlobalSecondaryIndexSettingsUpdate_ = CompanionStruct_ReplicaGlobalSecondaryIndexSettingsUpdate_{} - -type ReplicaGlobalSecondaryIndexSettingsUpdate_ReplicaGlobalSecondaryIndexSettingsUpdate struct { - IndexName _dafny.Sequence - ProvisionedReadCapacityUnits m_Wrappers.Option - ProvisionedReadCapacityAutoScalingSettingsUpdate m_Wrappers.Option -} - -func (ReplicaGlobalSecondaryIndexSettingsUpdate_ReplicaGlobalSecondaryIndexSettingsUpdate) isReplicaGlobalSecondaryIndexSettingsUpdate() { -} - -func (CompanionStruct_ReplicaGlobalSecondaryIndexSettingsUpdate_) Create_ReplicaGlobalSecondaryIndexSettingsUpdate_(IndexName _dafny.Sequence, ProvisionedReadCapacityUnits m_Wrappers.Option, ProvisionedReadCapacityAutoScalingSettingsUpdate m_Wrappers.Option) ReplicaGlobalSecondaryIndexSettingsUpdate { - return ReplicaGlobalSecondaryIndexSettingsUpdate{ReplicaGlobalSecondaryIndexSettingsUpdate_ReplicaGlobalSecondaryIndexSettingsUpdate{IndexName, ProvisionedReadCapacityUnits, ProvisionedReadCapacityAutoScalingSettingsUpdate}} -} - -func (_this ReplicaGlobalSecondaryIndexSettingsUpdate) Is_ReplicaGlobalSecondaryIndexSettingsUpdate() bool { - _, ok := _this.Get_().(ReplicaGlobalSecondaryIndexSettingsUpdate_ReplicaGlobalSecondaryIndexSettingsUpdate) - return ok -} - -func (CompanionStruct_ReplicaGlobalSecondaryIndexSettingsUpdate_) Default() ReplicaGlobalSecondaryIndexSettingsUpdate { - return Companion_ReplicaGlobalSecondaryIndexSettingsUpdate_.Create_ReplicaGlobalSecondaryIndexSettingsUpdate_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ReplicaGlobalSecondaryIndexSettingsUpdate) Dtor_IndexName() _dafny.Sequence { - return _this.Get_().(ReplicaGlobalSecondaryIndexSettingsUpdate_ReplicaGlobalSecondaryIndexSettingsUpdate).IndexName -} - -func (_this ReplicaGlobalSecondaryIndexSettingsUpdate) Dtor_ProvisionedReadCapacityUnits() m_Wrappers.Option { - return _this.Get_().(ReplicaGlobalSecondaryIndexSettingsUpdate_ReplicaGlobalSecondaryIndexSettingsUpdate).ProvisionedReadCapacityUnits -} - -func (_this ReplicaGlobalSecondaryIndexSettingsUpdate) Dtor_ProvisionedReadCapacityAutoScalingSettingsUpdate() m_Wrappers.Option { - return _this.Get_().(ReplicaGlobalSecondaryIndexSettingsUpdate_ReplicaGlobalSecondaryIndexSettingsUpdate).ProvisionedReadCapacityAutoScalingSettingsUpdate -} - -func (_this ReplicaGlobalSecondaryIndexSettingsUpdate) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ReplicaGlobalSecondaryIndexSettingsUpdate_ReplicaGlobalSecondaryIndexSettingsUpdate: - { - return "ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsUpdate.ReplicaGlobalSecondaryIndexSettingsUpdate" + "(" + _dafny.String(data.IndexName) + ", " + _dafny.String(data.ProvisionedReadCapacityUnits) + ", " + _dafny.String(data.ProvisionedReadCapacityAutoScalingSettingsUpdate) + ")" - } - default: - { - return "" - } - } -} - -func (_this ReplicaGlobalSecondaryIndexSettingsUpdate) Equals(other ReplicaGlobalSecondaryIndexSettingsUpdate) bool { - switch data1 := _this.Get_().(type) { - case ReplicaGlobalSecondaryIndexSettingsUpdate_ReplicaGlobalSecondaryIndexSettingsUpdate: - { - data2, ok := other.Get_().(ReplicaGlobalSecondaryIndexSettingsUpdate_ReplicaGlobalSecondaryIndexSettingsUpdate) - return ok && data1.IndexName.Equals(data2.IndexName) && data1.ProvisionedReadCapacityUnits.Equals(data2.ProvisionedReadCapacityUnits) && data1.ProvisionedReadCapacityAutoScalingSettingsUpdate.Equals(data2.ProvisionedReadCapacityAutoScalingSettingsUpdate) - } - default: - { - return false // unexpected - } - } -} - -func (_this ReplicaGlobalSecondaryIndexSettingsUpdate) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ReplicaGlobalSecondaryIndexSettingsUpdate) - return ok && _this.Equals(typed) -} - -func Type_ReplicaGlobalSecondaryIndexSettingsUpdate_() _dafny.TypeDescriptor { - return type_ReplicaGlobalSecondaryIndexSettingsUpdate_{} -} - -type type_ReplicaGlobalSecondaryIndexSettingsUpdate_ struct { -} - -func (_this type_ReplicaGlobalSecondaryIndexSettingsUpdate_) Default() interface{} { - return Companion_ReplicaGlobalSecondaryIndexSettingsUpdate_.Default() -} - -func (_this type_ReplicaGlobalSecondaryIndexSettingsUpdate_) String() string { - return "ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsUpdate" -} -func (_this ReplicaGlobalSecondaryIndexSettingsUpdate) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ReplicaGlobalSecondaryIndexSettingsUpdate{} - -// End of datatype ReplicaGlobalSecondaryIndexSettingsUpdate - -// Definition of class ReplicaGlobalSecondaryIndexSettingsUpdateList -type ReplicaGlobalSecondaryIndexSettingsUpdateList struct { -} - -func New_ReplicaGlobalSecondaryIndexSettingsUpdateList_() *ReplicaGlobalSecondaryIndexSettingsUpdateList { - _this := ReplicaGlobalSecondaryIndexSettingsUpdateList{} - - return &_this -} - -type CompanionStruct_ReplicaGlobalSecondaryIndexSettingsUpdateList_ struct { -} - -var Companion_ReplicaGlobalSecondaryIndexSettingsUpdateList_ = CompanionStruct_ReplicaGlobalSecondaryIndexSettingsUpdateList_{} - -func (*ReplicaGlobalSecondaryIndexSettingsUpdateList) String() string { - return "ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsUpdateList" -} - -// End of class ReplicaGlobalSecondaryIndexSettingsUpdateList - -func Type_ReplicaGlobalSecondaryIndexSettingsUpdateList_() _dafny.TypeDescriptor { - return type_ReplicaGlobalSecondaryIndexSettingsUpdateList_{} -} - -type type_ReplicaGlobalSecondaryIndexSettingsUpdateList_ struct { -} - -func (_this type_ReplicaGlobalSecondaryIndexSettingsUpdateList_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_ReplicaGlobalSecondaryIndexSettingsUpdateList_) String() string { - return "ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsUpdateList" -} -func (_this *CompanionStruct_ReplicaGlobalSecondaryIndexSettingsUpdateList_) Is_(__source _dafny.Sequence) bool { - var _32_x _dafny.Sequence = (__source) - _ = _32_x - return Companion_Default___.IsValid__ReplicaGlobalSecondaryIndexSettingsUpdateList(_32_x) -} - -// Definition of datatype ReplicaSettingsDescription -type ReplicaSettingsDescription struct { - Data_ReplicaSettingsDescription_ -} - -func (_this ReplicaSettingsDescription) Get_() Data_ReplicaSettingsDescription_ { - return _this.Data_ReplicaSettingsDescription_ -} - -type Data_ReplicaSettingsDescription_ interface { - isReplicaSettingsDescription() -} - -type CompanionStruct_ReplicaSettingsDescription_ struct { -} - -var Companion_ReplicaSettingsDescription_ = CompanionStruct_ReplicaSettingsDescription_{} - -type ReplicaSettingsDescription_ReplicaSettingsDescription struct { - RegionName _dafny.Sequence - ReplicaStatus m_Wrappers.Option - ReplicaBillingModeSummary m_Wrappers.Option - ReplicaProvisionedReadCapacityUnits m_Wrappers.Option - ReplicaProvisionedReadCapacityAutoScalingSettings m_Wrappers.Option - ReplicaProvisionedWriteCapacityUnits m_Wrappers.Option - ReplicaProvisionedWriteCapacityAutoScalingSettings m_Wrappers.Option - ReplicaGlobalSecondaryIndexSettings m_Wrappers.Option - ReplicaTableClassSummary m_Wrappers.Option -} - -func (ReplicaSettingsDescription_ReplicaSettingsDescription) isReplicaSettingsDescription() {} - -func (CompanionStruct_ReplicaSettingsDescription_) Create_ReplicaSettingsDescription_(RegionName _dafny.Sequence, ReplicaStatus m_Wrappers.Option, ReplicaBillingModeSummary m_Wrappers.Option, ReplicaProvisionedReadCapacityUnits m_Wrappers.Option, ReplicaProvisionedReadCapacityAutoScalingSettings m_Wrappers.Option, ReplicaProvisionedWriteCapacityUnits m_Wrappers.Option, ReplicaProvisionedWriteCapacityAutoScalingSettings m_Wrappers.Option, ReplicaGlobalSecondaryIndexSettings m_Wrappers.Option, ReplicaTableClassSummary m_Wrappers.Option) ReplicaSettingsDescription { - return ReplicaSettingsDescription{ReplicaSettingsDescription_ReplicaSettingsDescription{RegionName, ReplicaStatus, ReplicaBillingModeSummary, ReplicaProvisionedReadCapacityUnits, ReplicaProvisionedReadCapacityAutoScalingSettings, ReplicaProvisionedWriteCapacityUnits, ReplicaProvisionedWriteCapacityAutoScalingSettings, ReplicaGlobalSecondaryIndexSettings, ReplicaTableClassSummary}} -} - -func (_this ReplicaSettingsDescription) Is_ReplicaSettingsDescription() bool { - _, ok := _this.Get_().(ReplicaSettingsDescription_ReplicaSettingsDescription) - return ok -} - -func (CompanionStruct_ReplicaSettingsDescription_) Default() ReplicaSettingsDescription { - return Companion_ReplicaSettingsDescription_.Create_ReplicaSettingsDescription_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ReplicaSettingsDescription) Dtor_RegionName() _dafny.Sequence { - return _this.Get_().(ReplicaSettingsDescription_ReplicaSettingsDescription).RegionName -} - -func (_this ReplicaSettingsDescription) Dtor_ReplicaStatus() m_Wrappers.Option { - return _this.Get_().(ReplicaSettingsDescription_ReplicaSettingsDescription).ReplicaStatus -} - -func (_this ReplicaSettingsDescription) Dtor_ReplicaBillingModeSummary() m_Wrappers.Option { - return _this.Get_().(ReplicaSettingsDescription_ReplicaSettingsDescription).ReplicaBillingModeSummary -} - -func (_this ReplicaSettingsDescription) Dtor_ReplicaProvisionedReadCapacityUnits() m_Wrappers.Option { - return _this.Get_().(ReplicaSettingsDescription_ReplicaSettingsDescription).ReplicaProvisionedReadCapacityUnits -} - -func (_this ReplicaSettingsDescription) Dtor_ReplicaProvisionedReadCapacityAutoScalingSettings() m_Wrappers.Option { - return _this.Get_().(ReplicaSettingsDescription_ReplicaSettingsDescription).ReplicaProvisionedReadCapacityAutoScalingSettings -} - -func (_this ReplicaSettingsDescription) Dtor_ReplicaProvisionedWriteCapacityUnits() m_Wrappers.Option { - return _this.Get_().(ReplicaSettingsDescription_ReplicaSettingsDescription).ReplicaProvisionedWriteCapacityUnits -} - -func (_this ReplicaSettingsDescription) Dtor_ReplicaProvisionedWriteCapacityAutoScalingSettings() m_Wrappers.Option { - return _this.Get_().(ReplicaSettingsDescription_ReplicaSettingsDescription).ReplicaProvisionedWriteCapacityAutoScalingSettings -} - -func (_this ReplicaSettingsDescription) Dtor_ReplicaGlobalSecondaryIndexSettings() m_Wrappers.Option { - return _this.Get_().(ReplicaSettingsDescription_ReplicaSettingsDescription).ReplicaGlobalSecondaryIndexSettings -} - -func (_this ReplicaSettingsDescription) Dtor_ReplicaTableClassSummary() m_Wrappers.Option { - return _this.Get_().(ReplicaSettingsDescription_ReplicaSettingsDescription).ReplicaTableClassSummary -} - -func (_this ReplicaSettingsDescription) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ReplicaSettingsDescription_ReplicaSettingsDescription: - { - return "ComAmazonawsDynamodbTypes.ReplicaSettingsDescription.ReplicaSettingsDescription" + "(" + _dafny.String(data.RegionName) + ", " + _dafny.String(data.ReplicaStatus) + ", " + _dafny.String(data.ReplicaBillingModeSummary) + ", " + _dafny.String(data.ReplicaProvisionedReadCapacityUnits) + ", " + _dafny.String(data.ReplicaProvisionedReadCapacityAutoScalingSettings) + ", " + _dafny.String(data.ReplicaProvisionedWriteCapacityUnits) + ", " + _dafny.String(data.ReplicaProvisionedWriteCapacityAutoScalingSettings) + ", " + _dafny.String(data.ReplicaGlobalSecondaryIndexSettings) + ", " + _dafny.String(data.ReplicaTableClassSummary) + ")" - } - default: - { - return "" - } - } -} - -func (_this ReplicaSettingsDescription) Equals(other ReplicaSettingsDescription) bool { - switch data1 := _this.Get_().(type) { - case ReplicaSettingsDescription_ReplicaSettingsDescription: - { - data2, ok := other.Get_().(ReplicaSettingsDescription_ReplicaSettingsDescription) - return ok && data1.RegionName.Equals(data2.RegionName) && data1.ReplicaStatus.Equals(data2.ReplicaStatus) && data1.ReplicaBillingModeSummary.Equals(data2.ReplicaBillingModeSummary) && data1.ReplicaProvisionedReadCapacityUnits.Equals(data2.ReplicaProvisionedReadCapacityUnits) && data1.ReplicaProvisionedReadCapacityAutoScalingSettings.Equals(data2.ReplicaProvisionedReadCapacityAutoScalingSettings) && data1.ReplicaProvisionedWriteCapacityUnits.Equals(data2.ReplicaProvisionedWriteCapacityUnits) && data1.ReplicaProvisionedWriteCapacityAutoScalingSettings.Equals(data2.ReplicaProvisionedWriteCapacityAutoScalingSettings) && data1.ReplicaGlobalSecondaryIndexSettings.Equals(data2.ReplicaGlobalSecondaryIndexSettings) && data1.ReplicaTableClassSummary.Equals(data2.ReplicaTableClassSummary) - } - default: - { - return false // unexpected - } - } -} - -func (_this ReplicaSettingsDescription) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ReplicaSettingsDescription) - return ok && _this.Equals(typed) -} - -func Type_ReplicaSettingsDescription_() _dafny.TypeDescriptor { - return type_ReplicaSettingsDescription_{} -} - -type type_ReplicaSettingsDescription_ struct { -} - -func (_this type_ReplicaSettingsDescription_) Default() interface{} { - return Companion_ReplicaSettingsDescription_.Default() -} - -func (_this type_ReplicaSettingsDescription_) String() string { - return "ComAmazonawsDynamodbTypes.ReplicaSettingsDescription" -} -func (_this ReplicaSettingsDescription) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ReplicaSettingsDescription{} - -// End of datatype ReplicaSettingsDescription - -// Definition of datatype ReplicaSettingsUpdate -type ReplicaSettingsUpdate struct { - Data_ReplicaSettingsUpdate_ -} - -func (_this ReplicaSettingsUpdate) Get_() Data_ReplicaSettingsUpdate_ { - return _this.Data_ReplicaSettingsUpdate_ -} - -type Data_ReplicaSettingsUpdate_ interface { - isReplicaSettingsUpdate() -} - -type CompanionStruct_ReplicaSettingsUpdate_ struct { -} - -var Companion_ReplicaSettingsUpdate_ = CompanionStruct_ReplicaSettingsUpdate_{} - -type ReplicaSettingsUpdate_ReplicaSettingsUpdate struct { - RegionName _dafny.Sequence - ReplicaProvisionedReadCapacityUnits m_Wrappers.Option - ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate m_Wrappers.Option - ReplicaGlobalSecondaryIndexSettingsUpdate m_Wrappers.Option - ReplicaTableClass m_Wrappers.Option -} - -func (ReplicaSettingsUpdate_ReplicaSettingsUpdate) isReplicaSettingsUpdate() {} - -func (CompanionStruct_ReplicaSettingsUpdate_) Create_ReplicaSettingsUpdate_(RegionName _dafny.Sequence, ReplicaProvisionedReadCapacityUnits m_Wrappers.Option, ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate m_Wrappers.Option, ReplicaGlobalSecondaryIndexSettingsUpdate m_Wrappers.Option, ReplicaTableClass m_Wrappers.Option) ReplicaSettingsUpdate { - return ReplicaSettingsUpdate{ReplicaSettingsUpdate_ReplicaSettingsUpdate{RegionName, ReplicaProvisionedReadCapacityUnits, ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate, ReplicaGlobalSecondaryIndexSettingsUpdate, ReplicaTableClass}} -} - -func (_this ReplicaSettingsUpdate) Is_ReplicaSettingsUpdate() bool { - _, ok := _this.Get_().(ReplicaSettingsUpdate_ReplicaSettingsUpdate) - return ok -} - -func (CompanionStruct_ReplicaSettingsUpdate_) Default() ReplicaSettingsUpdate { - return Companion_ReplicaSettingsUpdate_.Create_ReplicaSettingsUpdate_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ReplicaSettingsUpdate) Dtor_RegionName() _dafny.Sequence { - return _this.Get_().(ReplicaSettingsUpdate_ReplicaSettingsUpdate).RegionName -} - -func (_this ReplicaSettingsUpdate) Dtor_ReplicaProvisionedReadCapacityUnits() m_Wrappers.Option { - return _this.Get_().(ReplicaSettingsUpdate_ReplicaSettingsUpdate).ReplicaProvisionedReadCapacityUnits -} - -func (_this ReplicaSettingsUpdate) Dtor_ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate() m_Wrappers.Option { - return _this.Get_().(ReplicaSettingsUpdate_ReplicaSettingsUpdate).ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate -} - -func (_this ReplicaSettingsUpdate) Dtor_ReplicaGlobalSecondaryIndexSettingsUpdate() m_Wrappers.Option { - return _this.Get_().(ReplicaSettingsUpdate_ReplicaSettingsUpdate).ReplicaGlobalSecondaryIndexSettingsUpdate -} - -func (_this ReplicaSettingsUpdate) Dtor_ReplicaTableClass() m_Wrappers.Option { - return _this.Get_().(ReplicaSettingsUpdate_ReplicaSettingsUpdate).ReplicaTableClass -} - -func (_this ReplicaSettingsUpdate) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ReplicaSettingsUpdate_ReplicaSettingsUpdate: - { - return "ComAmazonawsDynamodbTypes.ReplicaSettingsUpdate.ReplicaSettingsUpdate" + "(" + _dafny.String(data.RegionName) + ", " + _dafny.String(data.ReplicaProvisionedReadCapacityUnits) + ", " + _dafny.String(data.ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate) + ", " + _dafny.String(data.ReplicaGlobalSecondaryIndexSettingsUpdate) + ", " + _dafny.String(data.ReplicaTableClass) + ")" - } - default: - { - return "" - } - } -} - -func (_this ReplicaSettingsUpdate) Equals(other ReplicaSettingsUpdate) bool { - switch data1 := _this.Get_().(type) { - case ReplicaSettingsUpdate_ReplicaSettingsUpdate: - { - data2, ok := other.Get_().(ReplicaSettingsUpdate_ReplicaSettingsUpdate) - return ok && data1.RegionName.Equals(data2.RegionName) && data1.ReplicaProvisionedReadCapacityUnits.Equals(data2.ReplicaProvisionedReadCapacityUnits) && data1.ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate.Equals(data2.ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate) && data1.ReplicaGlobalSecondaryIndexSettingsUpdate.Equals(data2.ReplicaGlobalSecondaryIndexSettingsUpdate) && data1.ReplicaTableClass.Equals(data2.ReplicaTableClass) - } - default: - { - return false // unexpected - } - } -} - -func (_this ReplicaSettingsUpdate) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ReplicaSettingsUpdate) - return ok && _this.Equals(typed) -} - -func Type_ReplicaSettingsUpdate_() _dafny.TypeDescriptor { - return type_ReplicaSettingsUpdate_{} -} - -type type_ReplicaSettingsUpdate_ struct { -} - -func (_this type_ReplicaSettingsUpdate_) Default() interface{} { - return Companion_ReplicaSettingsUpdate_.Default() -} - -func (_this type_ReplicaSettingsUpdate_) String() string { - return "ComAmazonawsDynamodbTypes.ReplicaSettingsUpdate" -} -func (_this ReplicaSettingsUpdate) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ReplicaSettingsUpdate{} - -// End of datatype ReplicaSettingsUpdate - -// Definition of class ReplicaSettingsUpdateList -type ReplicaSettingsUpdateList struct { -} - -func New_ReplicaSettingsUpdateList_() *ReplicaSettingsUpdateList { - _this := ReplicaSettingsUpdateList{} - - return &_this -} - -type CompanionStruct_ReplicaSettingsUpdateList_ struct { -} - -var Companion_ReplicaSettingsUpdateList_ = CompanionStruct_ReplicaSettingsUpdateList_{} - -func (*ReplicaSettingsUpdateList) String() string { - return "ComAmazonawsDynamodbTypes.ReplicaSettingsUpdateList" -} - -// End of class ReplicaSettingsUpdateList - -func Type_ReplicaSettingsUpdateList_() _dafny.TypeDescriptor { - return type_ReplicaSettingsUpdateList_{} -} - -type type_ReplicaSettingsUpdateList_ struct { -} - -func (_this type_ReplicaSettingsUpdateList_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_ReplicaSettingsUpdateList_) String() string { - return "ComAmazonawsDynamodbTypes.ReplicaSettingsUpdateList" -} -func (_this *CompanionStruct_ReplicaSettingsUpdateList_) Is_(__source _dafny.Sequence) bool { - var _33_x _dafny.Sequence = (__source) - _ = _33_x - return Companion_Default___.IsValid__ReplicaSettingsUpdateList(_33_x) -} - -// Definition of datatype ReplicaStatus -type ReplicaStatus struct { - Data_ReplicaStatus_ -} - -func (_this ReplicaStatus) Get_() Data_ReplicaStatus_ { - return _this.Data_ReplicaStatus_ -} - -type Data_ReplicaStatus_ interface { - isReplicaStatus() -} - -type CompanionStruct_ReplicaStatus_ struct { -} - -var Companion_ReplicaStatus_ = CompanionStruct_ReplicaStatus_{} - -type ReplicaStatus_CREATING struct { -} - -func (ReplicaStatus_CREATING) isReplicaStatus() {} - -func (CompanionStruct_ReplicaStatus_) Create_CREATING_() ReplicaStatus { - return ReplicaStatus{ReplicaStatus_CREATING{}} -} - -func (_this ReplicaStatus) Is_CREATING() bool { - _, ok := _this.Get_().(ReplicaStatus_CREATING) - return ok -} - -type ReplicaStatus_CREATION__FAILED struct { -} - -func (ReplicaStatus_CREATION__FAILED) isReplicaStatus() {} - -func (CompanionStruct_ReplicaStatus_) Create_CREATION__FAILED_() ReplicaStatus { - return ReplicaStatus{ReplicaStatus_CREATION__FAILED{}} -} - -func (_this ReplicaStatus) Is_CREATION__FAILED() bool { - _, ok := _this.Get_().(ReplicaStatus_CREATION__FAILED) - return ok -} - -type ReplicaStatus_UPDATING struct { -} - -func (ReplicaStatus_UPDATING) isReplicaStatus() {} - -func (CompanionStruct_ReplicaStatus_) Create_UPDATING_() ReplicaStatus { - return ReplicaStatus{ReplicaStatus_UPDATING{}} -} - -func (_this ReplicaStatus) Is_UPDATING() bool { - _, ok := _this.Get_().(ReplicaStatus_UPDATING) - return ok -} - -type ReplicaStatus_DELETING struct { -} - -func (ReplicaStatus_DELETING) isReplicaStatus() {} - -func (CompanionStruct_ReplicaStatus_) Create_DELETING_() ReplicaStatus { - return ReplicaStatus{ReplicaStatus_DELETING{}} -} - -func (_this ReplicaStatus) Is_DELETING() bool { - _, ok := _this.Get_().(ReplicaStatus_DELETING) - return ok -} - -type ReplicaStatus_ACTIVE struct { -} - -func (ReplicaStatus_ACTIVE) isReplicaStatus() {} - -func (CompanionStruct_ReplicaStatus_) Create_ACTIVE_() ReplicaStatus { - return ReplicaStatus{ReplicaStatus_ACTIVE{}} -} - -func (_this ReplicaStatus) Is_ACTIVE() bool { - _, ok := _this.Get_().(ReplicaStatus_ACTIVE) - return ok -} - -type ReplicaStatus_REGION__DISABLED struct { -} - -func (ReplicaStatus_REGION__DISABLED) isReplicaStatus() {} - -func (CompanionStruct_ReplicaStatus_) Create_REGION__DISABLED_() ReplicaStatus { - return ReplicaStatus{ReplicaStatus_REGION__DISABLED{}} -} - -func (_this ReplicaStatus) Is_REGION__DISABLED() bool { - _, ok := _this.Get_().(ReplicaStatus_REGION__DISABLED) - return ok -} - -type ReplicaStatus_INACCESSIBLE__ENCRYPTION__CREDENTIALS struct { -} - -func (ReplicaStatus_INACCESSIBLE__ENCRYPTION__CREDENTIALS) isReplicaStatus() {} - -func (CompanionStruct_ReplicaStatus_) Create_INACCESSIBLE__ENCRYPTION__CREDENTIALS_() ReplicaStatus { - return ReplicaStatus{ReplicaStatus_INACCESSIBLE__ENCRYPTION__CREDENTIALS{}} -} - -func (_this ReplicaStatus) Is_INACCESSIBLE__ENCRYPTION__CREDENTIALS() bool { - _, ok := _this.Get_().(ReplicaStatus_INACCESSIBLE__ENCRYPTION__CREDENTIALS) - return ok -} - -func (CompanionStruct_ReplicaStatus_) Default() ReplicaStatus { - return Companion_ReplicaStatus_.Create_CREATING_() -} - -func (_ CompanionStruct_ReplicaStatus_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_ReplicaStatus_.Create_CREATING_(), true - case 1: - return Companion_ReplicaStatus_.Create_CREATION__FAILED_(), true - case 2: - return Companion_ReplicaStatus_.Create_UPDATING_(), true - case 3: - return Companion_ReplicaStatus_.Create_DELETING_(), true - case 4: - return Companion_ReplicaStatus_.Create_ACTIVE_(), true - case 5: - return Companion_ReplicaStatus_.Create_REGION__DISABLED_(), true - case 6: - return Companion_ReplicaStatus_.Create_INACCESSIBLE__ENCRYPTION__CREDENTIALS_(), true - default: - return ReplicaStatus{}, false - } - } -} - -func (_this ReplicaStatus) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case ReplicaStatus_CREATING: - { - return "ComAmazonawsDynamodbTypes.ReplicaStatus.CREATING" - } - case ReplicaStatus_CREATION__FAILED: - { - return "ComAmazonawsDynamodbTypes.ReplicaStatus.CREATION_FAILED" - } - case ReplicaStatus_UPDATING: - { - return "ComAmazonawsDynamodbTypes.ReplicaStatus.UPDATING" - } - case ReplicaStatus_DELETING: - { - return "ComAmazonawsDynamodbTypes.ReplicaStatus.DELETING" - } - case ReplicaStatus_ACTIVE: - { - return "ComAmazonawsDynamodbTypes.ReplicaStatus.ACTIVE" - } - case ReplicaStatus_REGION__DISABLED: - { - return "ComAmazonawsDynamodbTypes.ReplicaStatus.REGION_DISABLED" - } - case ReplicaStatus_INACCESSIBLE__ENCRYPTION__CREDENTIALS: - { - return "ComAmazonawsDynamodbTypes.ReplicaStatus.INACCESSIBLE_ENCRYPTION_CREDENTIALS" - } - default: - { - return "" - } - } -} - -func (_this ReplicaStatus) Equals(other ReplicaStatus) bool { - switch _this.Get_().(type) { - case ReplicaStatus_CREATING: - { - _, ok := other.Get_().(ReplicaStatus_CREATING) - return ok - } - case ReplicaStatus_CREATION__FAILED: - { - _, ok := other.Get_().(ReplicaStatus_CREATION__FAILED) - return ok - } - case ReplicaStatus_UPDATING: - { - _, ok := other.Get_().(ReplicaStatus_UPDATING) - return ok - } - case ReplicaStatus_DELETING: - { - _, ok := other.Get_().(ReplicaStatus_DELETING) - return ok - } - case ReplicaStatus_ACTIVE: - { - _, ok := other.Get_().(ReplicaStatus_ACTIVE) - return ok - } - case ReplicaStatus_REGION__DISABLED: - { - _, ok := other.Get_().(ReplicaStatus_REGION__DISABLED) - return ok - } - case ReplicaStatus_INACCESSIBLE__ENCRYPTION__CREDENTIALS: - { - _, ok := other.Get_().(ReplicaStatus_INACCESSIBLE__ENCRYPTION__CREDENTIALS) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this ReplicaStatus) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ReplicaStatus) - return ok && _this.Equals(typed) -} - -func Type_ReplicaStatus_() _dafny.TypeDescriptor { - return type_ReplicaStatus_{} -} - -type type_ReplicaStatus_ struct { -} - -func (_this type_ReplicaStatus_) Default() interface{} { - return Companion_ReplicaStatus_.Default() -} - -func (_this type_ReplicaStatus_) String() string { - return "ComAmazonawsDynamodbTypes.ReplicaStatus" -} -func (_this ReplicaStatus) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ReplicaStatus{} - -// End of datatype ReplicaStatus - -// Definition of datatype ReplicationGroupUpdate -type ReplicationGroupUpdate struct { - Data_ReplicationGroupUpdate_ -} - -func (_this ReplicationGroupUpdate) Get_() Data_ReplicationGroupUpdate_ { - return _this.Data_ReplicationGroupUpdate_ -} - -type Data_ReplicationGroupUpdate_ interface { - isReplicationGroupUpdate() -} - -type CompanionStruct_ReplicationGroupUpdate_ struct { -} - -var Companion_ReplicationGroupUpdate_ = CompanionStruct_ReplicationGroupUpdate_{} - -type ReplicationGroupUpdate_ReplicationGroupUpdate struct { - Create m_Wrappers.Option - Update m_Wrappers.Option - Delete m_Wrappers.Option -} - -func (ReplicationGroupUpdate_ReplicationGroupUpdate) isReplicationGroupUpdate() {} - -func (CompanionStruct_ReplicationGroupUpdate_) Create_ReplicationGroupUpdate_(Create m_Wrappers.Option, Update m_Wrappers.Option, Delete m_Wrappers.Option) ReplicationGroupUpdate { - return ReplicationGroupUpdate{ReplicationGroupUpdate_ReplicationGroupUpdate{Create, Update, Delete}} -} - -func (_this ReplicationGroupUpdate) Is_ReplicationGroupUpdate() bool { - _, ok := _this.Get_().(ReplicationGroupUpdate_ReplicationGroupUpdate) - return ok -} - -func (CompanionStruct_ReplicationGroupUpdate_) Default() ReplicationGroupUpdate { - return Companion_ReplicationGroupUpdate_.Create_ReplicationGroupUpdate_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ReplicationGroupUpdate) Dtor_Create() m_Wrappers.Option { - return _this.Get_().(ReplicationGroupUpdate_ReplicationGroupUpdate).Create -} - -func (_this ReplicationGroupUpdate) Dtor_Update() m_Wrappers.Option { - return _this.Get_().(ReplicationGroupUpdate_ReplicationGroupUpdate).Update -} - -func (_this ReplicationGroupUpdate) Dtor_Delete() m_Wrappers.Option { - return _this.Get_().(ReplicationGroupUpdate_ReplicationGroupUpdate).Delete -} - -func (_this ReplicationGroupUpdate) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ReplicationGroupUpdate_ReplicationGroupUpdate: - { - return "ComAmazonawsDynamodbTypes.ReplicationGroupUpdate.ReplicationGroupUpdate" + "(" + _dafny.String(data.Create) + ", " + _dafny.String(data.Update) + ", " + _dafny.String(data.Delete) + ")" - } - default: - { - return "" - } - } -} - -func (_this ReplicationGroupUpdate) Equals(other ReplicationGroupUpdate) bool { - switch data1 := _this.Get_().(type) { - case ReplicationGroupUpdate_ReplicationGroupUpdate: - { - data2, ok := other.Get_().(ReplicationGroupUpdate_ReplicationGroupUpdate) - return ok && data1.Create.Equals(data2.Create) && data1.Update.Equals(data2.Update) && data1.Delete.Equals(data2.Delete) - } - default: - { - return false // unexpected - } - } -} - -func (_this ReplicationGroupUpdate) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ReplicationGroupUpdate) - return ok && _this.Equals(typed) -} - -func Type_ReplicationGroupUpdate_() _dafny.TypeDescriptor { - return type_ReplicationGroupUpdate_{} -} - -type type_ReplicationGroupUpdate_ struct { -} - -func (_this type_ReplicationGroupUpdate_) Default() interface{} { - return Companion_ReplicationGroupUpdate_.Default() -} - -func (_this type_ReplicationGroupUpdate_) String() string { - return "ComAmazonawsDynamodbTypes.ReplicationGroupUpdate" -} -func (_this ReplicationGroupUpdate) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ReplicationGroupUpdate{} - -// End of datatype ReplicationGroupUpdate - -// Definition of class ReplicationGroupUpdateList -type ReplicationGroupUpdateList struct { -} - -func New_ReplicationGroupUpdateList_() *ReplicationGroupUpdateList { - _this := ReplicationGroupUpdateList{} - - return &_this -} - -type CompanionStruct_ReplicationGroupUpdateList_ struct { -} - -var Companion_ReplicationGroupUpdateList_ = CompanionStruct_ReplicationGroupUpdateList_{} - -func (*ReplicationGroupUpdateList) String() string { - return "ComAmazonawsDynamodbTypes.ReplicationGroupUpdateList" -} - -// End of class ReplicationGroupUpdateList - -func Type_ReplicationGroupUpdateList_() _dafny.TypeDescriptor { - return type_ReplicationGroupUpdateList_{} -} - -type type_ReplicationGroupUpdateList_ struct { -} - -func (_this type_ReplicationGroupUpdateList_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_ReplicationGroupUpdateList_) String() string { - return "ComAmazonawsDynamodbTypes.ReplicationGroupUpdateList" -} -func (_this *CompanionStruct_ReplicationGroupUpdateList_) Is_(__source _dafny.Sequence) bool { - var _34_x _dafny.Sequence = (__source) - _ = _34_x - return Companion_Default___.IsValid__ReplicationGroupUpdateList(_34_x) -} - -// Definition of datatype ReplicaUpdate -type ReplicaUpdate struct { - Data_ReplicaUpdate_ -} - -func (_this ReplicaUpdate) Get_() Data_ReplicaUpdate_ { - return _this.Data_ReplicaUpdate_ -} - -type Data_ReplicaUpdate_ interface { - isReplicaUpdate() -} - -type CompanionStruct_ReplicaUpdate_ struct { -} - -var Companion_ReplicaUpdate_ = CompanionStruct_ReplicaUpdate_{} - -type ReplicaUpdate_ReplicaUpdate struct { - Create m_Wrappers.Option - Delete m_Wrappers.Option -} - -func (ReplicaUpdate_ReplicaUpdate) isReplicaUpdate() {} - -func (CompanionStruct_ReplicaUpdate_) Create_ReplicaUpdate_(Create m_Wrappers.Option, Delete m_Wrappers.Option) ReplicaUpdate { - return ReplicaUpdate{ReplicaUpdate_ReplicaUpdate{Create, Delete}} -} - -func (_this ReplicaUpdate) Is_ReplicaUpdate() bool { - _, ok := _this.Get_().(ReplicaUpdate_ReplicaUpdate) - return ok -} - -func (CompanionStruct_ReplicaUpdate_) Default() ReplicaUpdate { - return Companion_ReplicaUpdate_.Create_ReplicaUpdate_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ReplicaUpdate) Dtor_Create() m_Wrappers.Option { - return _this.Get_().(ReplicaUpdate_ReplicaUpdate).Create -} - -func (_this ReplicaUpdate) Dtor_Delete() m_Wrappers.Option { - return _this.Get_().(ReplicaUpdate_ReplicaUpdate).Delete -} - -func (_this ReplicaUpdate) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ReplicaUpdate_ReplicaUpdate: - { - return "ComAmazonawsDynamodbTypes.ReplicaUpdate.ReplicaUpdate" + "(" + _dafny.String(data.Create) + ", " + _dafny.String(data.Delete) + ")" - } - default: - { - return "" - } - } -} - -func (_this ReplicaUpdate) Equals(other ReplicaUpdate) bool { - switch data1 := _this.Get_().(type) { - case ReplicaUpdate_ReplicaUpdate: - { - data2, ok := other.Get_().(ReplicaUpdate_ReplicaUpdate) - return ok && data1.Create.Equals(data2.Create) && data1.Delete.Equals(data2.Delete) - } - default: - { - return false // unexpected - } - } -} - -func (_this ReplicaUpdate) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ReplicaUpdate) - return ok && _this.Equals(typed) -} - -func Type_ReplicaUpdate_() _dafny.TypeDescriptor { - return type_ReplicaUpdate_{} -} - -type type_ReplicaUpdate_ struct { -} - -func (_this type_ReplicaUpdate_) Default() interface{} { - return Companion_ReplicaUpdate_.Default() -} - -func (_this type_ReplicaUpdate_) String() string { - return "ComAmazonawsDynamodbTypes.ReplicaUpdate" -} -func (_this ReplicaUpdate) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ReplicaUpdate{} - -// End of datatype ReplicaUpdate - -// Definition of class ResourceArnString -type ResourceArnString struct { -} - -func New_ResourceArnString_() *ResourceArnString { - _this := ResourceArnString{} - - return &_this -} - -type CompanionStruct_ResourceArnString_ struct { -} - -var Companion_ResourceArnString_ = CompanionStruct_ResourceArnString_{} - -func (*ResourceArnString) String() string { - return "ComAmazonawsDynamodbTypes.ResourceArnString" -} - -// End of class ResourceArnString - -func Type_ResourceArnString_() _dafny.TypeDescriptor { - return type_ResourceArnString_{} -} - -type type_ResourceArnString_ struct { -} - -func (_this type_ResourceArnString_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_ResourceArnString_) String() string { - return "ComAmazonawsDynamodbTypes.ResourceArnString" -} -func (_this *CompanionStruct_ResourceArnString_) Is_(__source _dafny.Sequence) bool { - var _35_x _dafny.Sequence = (__source) - _ = _35_x - return Companion_Default___.IsValid__ResourceArnString(_35_x) -} - -// Definition of datatype RestoreSummary -type RestoreSummary struct { - Data_RestoreSummary_ -} - -func (_this RestoreSummary) Get_() Data_RestoreSummary_ { - return _this.Data_RestoreSummary_ -} - -type Data_RestoreSummary_ interface { - isRestoreSummary() -} - -type CompanionStruct_RestoreSummary_ struct { -} - -var Companion_RestoreSummary_ = CompanionStruct_RestoreSummary_{} - -type RestoreSummary_RestoreSummary struct { - SourceBackupArn m_Wrappers.Option - SourceTableArn m_Wrappers.Option - RestoreDateTime _dafny.Sequence - RestoreInProgress bool -} - -func (RestoreSummary_RestoreSummary) isRestoreSummary() {} - -func (CompanionStruct_RestoreSummary_) Create_RestoreSummary_(SourceBackupArn m_Wrappers.Option, SourceTableArn m_Wrappers.Option, RestoreDateTime _dafny.Sequence, RestoreInProgress bool) RestoreSummary { - return RestoreSummary{RestoreSummary_RestoreSummary{SourceBackupArn, SourceTableArn, RestoreDateTime, RestoreInProgress}} -} - -func (_this RestoreSummary) Is_RestoreSummary() bool { - _, ok := _this.Get_().(RestoreSummary_RestoreSummary) - return ok -} - -func (CompanionStruct_RestoreSummary_) Default() RestoreSummary { - return Companion_RestoreSummary_.Create_RestoreSummary_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq.SetString(), false) -} - -func (_this RestoreSummary) Dtor_SourceBackupArn() m_Wrappers.Option { - return _this.Get_().(RestoreSummary_RestoreSummary).SourceBackupArn -} - -func (_this RestoreSummary) Dtor_SourceTableArn() m_Wrappers.Option { - return _this.Get_().(RestoreSummary_RestoreSummary).SourceTableArn -} - -func (_this RestoreSummary) Dtor_RestoreDateTime() _dafny.Sequence { - return _this.Get_().(RestoreSummary_RestoreSummary).RestoreDateTime -} - -func (_this RestoreSummary) Dtor_RestoreInProgress() bool { - return _this.Get_().(RestoreSummary_RestoreSummary).RestoreInProgress -} - -func (_this RestoreSummary) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case RestoreSummary_RestoreSummary: - { - return "ComAmazonawsDynamodbTypes.RestoreSummary.RestoreSummary" + "(" + _dafny.String(data.SourceBackupArn) + ", " + _dafny.String(data.SourceTableArn) + ", " + _dafny.String(data.RestoreDateTime) + ", " + _dafny.String(data.RestoreInProgress) + ")" - } - default: - { - return "" - } - } -} - -func (_this RestoreSummary) Equals(other RestoreSummary) bool { - switch data1 := _this.Get_().(type) { - case RestoreSummary_RestoreSummary: - { - data2, ok := other.Get_().(RestoreSummary_RestoreSummary) - return ok && data1.SourceBackupArn.Equals(data2.SourceBackupArn) && data1.SourceTableArn.Equals(data2.SourceTableArn) && data1.RestoreDateTime.Equals(data2.RestoreDateTime) && data1.RestoreInProgress == data2.RestoreInProgress - } - default: - { - return false // unexpected - } - } -} - -func (_this RestoreSummary) EqualsGeneric(other interface{}) bool { - typed, ok := other.(RestoreSummary) - return ok && _this.Equals(typed) -} - -func Type_RestoreSummary_() _dafny.TypeDescriptor { - return type_RestoreSummary_{} -} - -type type_RestoreSummary_ struct { -} - -func (_this type_RestoreSummary_) Default() interface{} { - return Companion_RestoreSummary_.Default() -} - -func (_this type_RestoreSummary_) String() string { - return "ComAmazonawsDynamodbTypes.RestoreSummary" -} -func (_this RestoreSummary) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = RestoreSummary{} - -// End of datatype RestoreSummary - -// Definition of datatype RestoreTableFromBackupInput -type RestoreTableFromBackupInput struct { - Data_RestoreTableFromBackupInput_ -} - -func (_this RestoreTableFromBackupInput) Get_() Data_RestoreTableFromBackupInput_ { - return _this.Data_RestoreTableFromBackupInput_ -} - -type Data_RestoreTableFromBackupInput_ interface { - isRestoreTableFromBackupInput() -} - -type CompanionStruct_RestoreTableFromBackupInput_ struct { -} - -var Companion_RestoreTableFromBackupInput_ = CompanionStruct_RestoreTableFromBackupInput_{} - -type RestoreTableFromBackupInput_RestoreTableFromBackupInput struct { - TargetTableName _dafny.Sequence - BackupArn _dafny.Sequence - BillingModeOverride m_Wrappers.Option - GlobalSecondaryIndexOverride m_Wrappers.Option - LocalSecondaryIndexOverride m_Wrappers.Option - ProvisionedThroughputOverride m_Wrappers.Option - OnDemandThroughputOverride m_Wrappers.Option - SSESpecificationOverride m_Wrappers.Option -} - -func (RestoreTableFromBackupInput_RestoreTableFromBackupInput) isRestoreTableFromBackupInput() {} - -func (CompanionStruct_RestoreTableFromBackupInput_) Create_RestoreTableFromBackupInput_(TargetTableName _dafny.Sequence, BackupArn _dafny.Sequence, BillingModeOverride m_Wrappers.Option, GlobalSecondaryIndexOverride m_Wrappers.Option, LocalSecondaryIndexOverride m_Wrappers.Option, ProvisionedThroughputOverride m_Wrappers.Option, OnDemandThroughputOverride m_Wrappers.Option, SSESpecificationOverride m_Wrappers.Option) RestoreTableFromBackupInput { - return RestoreTableFromBackupInput{RestoreTableFromBackupInput_RestoreTableFromBackupInput{TargetTableName, BackupArn, BillingModeOverride, GlobalSecondaryIndexOverride, LocalSecondaryIndexOverride, ProvisionedThroughputOverride, OnDemandThroughputOverride, SSESpecificationOverride}} -} - -func (_this RestoreTableFromBackupInput) Is_RestoreTableFromBackupInput() bool { - _, ok := _this.Get_().(RestoreTableFromBackupInput_RestoreTableFromBackupInput) - return ok -} - -func (CompanionStruct_RestoreTableFromBackupInput_) Default() RestoreTableFromBackupInput { - return Companion_RestoreTableFromBackupInput_.Create_RestoreTableFromBackupInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this RestoreTableFromBackupInput) Dtor_TargetTableName() _dafny.Sequence { - return _this.Get_().(RestoreTableFromBackupInput_RestoreTableFromBackupInput).TargetTableName -} - -func (_this RestoreTableFromBackupInput) Dtor_BackupArn() _dafny.Sequence { - return _this.Get_().(RestoreTableFromBackupInput_RestoreTableFromBackupInput).BackupArn -} - -func (_this RestoreTableFromBackupInput) Dtor_BillingModeOverride() m_Wrappers.Option { - return _this.Get_().(RestoreTableFromBackupInput_RestoreTableFromBackupInput).BillingModeOverride -} - -func (_this RestoreTableFromBackupInput) Dtor_GlobalSecondaryIndexOverride() m_Wrappers.Option { - return _this.Get_().(RestoreTableFromBackupInput_RestoreTableFromBackupInput).GlobalSecondaryIndexOverride -} - -func (_this RestoreTableFromBackupInput) Dtor_LocalSecondaryIndexOverride() m_Wrappers.Option { - return _this.Get_().(RestoreTableFromBackupInput_RestoreTableFromBackupInput).LocalSecondaryIndexOverride -} - -func (_this RestoreTableFromBackupInput) Dtor_ProvisionedThroughputOverride() m_Wrappers.Option { - return _this.Get_().(RestoreTableFromBackupInput_RestoreTableFromBackupInput).ProvisionedThroughputOverride -} - -func (_this RestoreTableFromBackupInput) Dtor_OnDemandThroughputOverride() m_Wrappers.Option { - return _this.Get_().(RestoreTableFromBackupInput_RestoreTableFromBackupInput).OnDemandThroughputOverride -} - -func (_this RestoreTableFromBackupInput) Dtor_SSESpecificationOverride() m_Wrappers.Option { - return _this.Get_().(RestoreTableFromBackupInput_RestoreTableFromBackupInput).SSESpecificationOverride -} - -func (_this RestoreTableFromBackupInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case RestoreTableFromBackupInput_RestoreTableFromBackupInput: - { - return "ComAmazonawsDynamodbTypes.RestoreTableFromBackupInput.RestoreTableFromBackupInput" + "(" + _dafny.String(data.TargetTableName) + ", " + _dafny.String(data.BackupArn) + ", " + _dafny.String(data.BillingModeOverride) + ", " + _dafny.String(data.GlobalSecondaryIndexOverride) + ", " + _dafny.String(data.LocalSecondaryIndexOverride) + ", " + _dafny.String(data.ProvisionedThroughputOverride) + ", " + _dafny.String(data.OnDemandThroughputOverride) + ", " + _dafny.String(data.SSESpecificationOverride) + ")" - } - default: - { - return "" - } - } -} - -func (_this RestoreTableFromBackupInput) Equals(other RestoreTableFromBackupInput) bool { - switch data1 := _this.Get_().(type) { - case RestoreTableFromBackupInput_RestoreTableFromBackupInput: - { - data2, ok := other.Get_().(RestoreTableFromBackupInput_RestoreTableFromBackupInput) - return ok && data1.TargetTableName.Equals(data2.TargetTableName) && data1.BackupArn.Equals(data2.BackupArn) && data1.BillingModeOverride.Equals(data2.BillingModeOverride) && data1.GlobalSecondaryIndexOverride.Equals(data2.GlobalSecondaryIndexOverride) && data1.LocalSecondaryIndexOverride.Equals(data2.LocalSecondaryIndexOverride) && data1.ProvisionedThroughputOverride.Equals(data2.ProvisionedThroughputOverride) && data1.OnDemandThroughputOverride.Equals(data2.OnDemandThroughputOverride) && data1.SSESpecificationOverride.Equals(data2.SSESpecificationOverride) - } - default: - { - return false // unexpected - } - } -} - -func (_this RestoreTableFromBackupInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(RestoreTableFromBackupInput) - return ok && _this.Equals(typed) -} - -func Type_RestoreTableFromBackupInput_() _dafny.TypeDescriptor { - return type_RestoreTableFromBackupInput_{} -} - -type type_RestoreTableFromBackupInput_ struct { -} - -func (_this type_RestoreTableFromBackupInput_) Default() interface{} { - return Companion_RestoreTableFromBackupInput_.Default() -} - -func (_this type_RestoreTableFromBackupInput_) String() string { - return "ComAmazonawsDynamodbTypes.RestoreTableFromBackupInput" -} -func (_this RestoreTableFromBackupInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = RestoreTableFromBackupInput{} - -// End of datatype RestoreTableFromBackupInput - -// Definition of datatype RestoreTableFromBackupOutput -type RestoreTableFromBackupOutput struct { - Data_RestoreTableFromBackupOutput_ -} - -func (_this RestoreTableFromBackupOutput) Get_() Data_RestoreTableFromBackupOutput_ { - return _this.Data_RestoreTableFromBackupOutput_ -} - -type Data_RestoreTableFromBackupOutput_ interface { - isRestoreTableFromBackupOutput() -} - -type CompanionStruct_RestoreTableFromBackupOutput_ struct { -} - -var Companion_RestoreTableFromBackupOutput_ = CompanionStruct_RestoreTableFromBackupOutput_{} - -type RestoreTableFromBackupOutput_RestoreTableFromBackupOutput struct { - TableDescription m_Wrappers.Option -} - -func (RestoreTableFromBackupOutput_RestoreTableFromBackupOutput) isRestoreTableFromBackupOutput() {} - -func (CompanionStruct_RestoreTableFromBackupOutput_) Create_RestoreTableFromBackupOutput_(TableDescription m_Wrappers.Option) RestoreTableFromBackupOutput { - return RestoreTableFromBackupOutput{RestoreTableFromBackupOutput_RestoreTableFromBackupOutput{TableDescription}} -} - -func (_this RestoreTableFromBackupOutput) Is_RestoreTableFromBackupOutput() bool { - _, ok := _this.Get_().(RestoreTableFromBackupOutput_RestoreTableFromBackupOutput) - return ok -} - -func (CompanionStruct_RestoreTableFromBackupOutput_) Default() RestoreTableFromBackupOutput { - return Companion_RestoreTableFromBackupOutput_.Create_RestoreTableFromBackupOutput_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this RestoreTableFromBackupOutput) Dtor_TableDescription() m_Wrappers.Option { - return _this.Get_().(RestoreTableFromBackupOutput_RestoreTableFromBackupOutput).TableDescription -} - -func (_this RestoreTableFromBackupOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case RestoreTableFromBackupOutput_RestoreTableFromBackupOutput: - { - return "ComAmazonawsDynamodbTypes.RestoreTableFromBackupOutput.RestoreTableFromBackupOutput" + "(" + _dafny.String(data.TableDescription) + ")" - } - default: - { - return "" - } - } -} - -func (_this RestoreTableFromBackupOutput) Equals(other RestoreTableFromBackupOutput) bool { - switch data1 := _this.Get_().(type) { - case RestoreTableFromBackupOutput_RestoreTableFromBackupOutput: - { - data2, ok := other.Get_().(RestoreTableFromBackupOutput_RestoreTableFromBackupOutput) - return ok && data1.TableDescription.Equals(data2.TableDescription) - } - default: - { - return false // unexpected - } - } -} - -func (_this RestoreTableFromBackupOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(RestoreTableFromBackupOutput) - return ok && _this.Equals(typed) -} - -func Type_RestoreTableFromBackupOutput_() _dafny.TypeDescriptor { - return type_RestoreTableFromBackupOutput_{} -} - -type type_RestoreTableFromBackupOutput_ struct { -} - -func (_this type_RestoreTableFromBackupOutput_) Default() interface{} { - return Companion_RestoreTableFromBackupOutput_.Default() -} - -func (_this type_RestoreTableFromBackupOutput_) String() string { - return "ComAmazonawsDynamodbTypes.RestoreTableFromBackupOutput" -} -func (_this RestoreTableFromBackupOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = RestoreTableFromBackupOutput{} - -// End of datatype RestoreTableFromBackupOutput - -// Definition of datatype RestoreTableToPointInTimeInput -type RestoreTableToPointInTimeInput struct { - Data_RestoreTableToPointInTimeInput_ -} - -func (_this RestoreTableToPointInTimeInput) Get_() Data_RestoreTableToPointInTimeInput_ { - return _this.Data_RestoreTableToPointInTimeInput_ -} - -type Data_RestoreTableToPointInTimeInput_ interface { - isRestoreTableToPointInTimeInput() -} - -type CompanionStruct_RestoreTableToPointInTimeInput_ struct { -} - -var Companion_RestoreTableToPointInTimeInput_ = CompanionStruct_RestoreTableToPointInTimeInput_{} - -type RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput struct { - SourceTableArn m_Wrappers.Option - SourceTableName m_Wrappers.Option - TargetTableName _dafny.Sequence - UseLatestRestorableTime m_Wrappers.Option - RestoreDateTime m_Wrappers.Option - BillingModeOverride m_Wrappers.Option - GlobalSecondaryIndexOverride m_Wrappers.Option - LocalSecondaryIndexOverride m_Wrappers.Option - ProvisionedThroughputOverride m_Wrappers.Option - OnDemandThroughputOverride m_Wrappers.Option - SSESpecificationOverride m_Wrappers.Option -} - -func (RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput) isRestoreTableToPointInTimeInput() { -} - -func (CompanionStruct_RestoreTableToPointInTimeInput_) Create_RestoreTableToPointInTimeInput_(SourceTableArn m_Wrappers.Option, SourceTableName m_Wrappers.Option, TargetTableName _dafny.Sequence, UseLatestRestorableTime m_Wrappers.Option, RestoreDateTime m_Wrappers.Option, BillingModeOverride m_Wrappers.Option, GlobalSecondaryIndexOverride m_Wrappers.Option, LocalSecondaryIndexOverride m_Wrappers.Option, ProvisionedThroughputOverride m_Wrappers.Option, OnDemandThroughputOverride m_Wrappers.Option, SSESpecificationOverride m_Wrappers.Option) RestoreTableToPointInTimeInput { - return RestoreTableToPointInTimeInput{RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput{SourceTableArn, SourceTableName, TargetTableName, UseLatestRestorableTime, RestoreDateTime, BillingModeOverride, GlobalSecondaryIndexOverride, LocalSecondaryIndexOverride, ProvisionedThroughputOverride, OnDemandThroughputOverride, SSESpecificationOverride}} -} - -func (_this RestoreTableToPointInTimeInput) Is_RestoreTableToPointInTimeInput() bool { - _, ok := _this.Get_().(RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput) - return ok -} - -func (CompanionStruct_RestoreTableToPointInTimeInput_) Default() RestoreTableToPointInTimeInput { - return Companion_RestoreTableToPointInTimeInput_.Create_RestoreTableToPointInTimeInput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this RestoreTableToPointInTimeInput) Dtor_SourceTableArn() m_Wrappers.Option { - return _this.Get_().(RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput).SourceTableArn -} - -func (_this RestoreTableToPointInTimeInput) Dtor_SourceTableName() m_Wrappers.Option { - return _this.Get_().(RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput).SourceTableName -} - -func (_this RestoreTableToPointInTimeInput) Dtor_TargetTableName() _dafny.Sequence { - return _this.Get_().(RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput).TargetTableName -} - -func (_this RestoreTableToPointInTimeInput) Dtor_UseLatestRestorableTime() m_Wrappers.Option { - return _this.Get_().(RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput).UseLatestRestorableTime -} - -func (_this RestoreTableToPointInTimeInput) Dtor_RestoreDateTime() m_Wrappers.Option { - return _this.Get_().(RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput).RestoreDateTime -} - -func (_this RestoreTableToPointInTimeInput) Dtor_BillingModeOverride() m_Wrappers.Option { - return _this.Get_().(RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput).BillingModeOverride -} - -func (_this RestoreTableToPointInTimeInput) Dtor_GlobalSecondaryIndexOverride() m_Wrappers.Option { - return _this.Get_().(RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput).GlobalSecondaryIndexOverride -} - -func (_this RestoreTableToPointInTimeInput) Dtor_LocalSecondaryIndexOverride() m_Wrappers.Option { - return _this.Get_().(RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput).LocalSecondaryIndexOverride -} - -func (_this RestoreTableToPointInTimeInput) Dtor_ProvisionedThroughputOverride() m_Wrappers.Option { - return _this.Get_().(RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput).ProvisionedThroughputOverride -} - -func (_this RestoreTableToPointInTimeInput) Dtor_OnDemandThroughputOverride() m_Wrappers.Option { - return _this.Get_().(RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput).OnDemandThroughputOverride -} - -func (_this RestoreTableToPointInTimeInput) Dtor_SSESpecificationOverride() m_Wrappers.Option { - return _this.Get_().(RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput).SSESpecificationOverride -} - -func (_this RestoreTableToPointInTimeInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput: - { - return "ComAmazonawsDynamodbTypes.RestoreTableToPointInTimeInput.RestoreTableToPointInTimeInput" + "(" + _dafny.String(data.SourceTableArn) + ", " + _dafny.String(data.SourceTableName) + ", " + _dafny.String(data.TargetTableName) + ", " + _dafny.String(data.UseLatestRestorableTime) + ", " + _dafny.String(data.RestoreDateTime) + ", " + _dafny.String(data.BillingModeOverride) + ", " + _dafny.String(data.GlobalSecondaryIndexOverride) + ", " + _dafny.String(data.LocalSecondaryIndexOverride) + ", " + _dafny.String(data.ProvisionedThroughputOverride) + ", " + _dafny.String(data.OnDemandThroughputOverride) + ", " + _dafny.String(data.SSESpecificationOverride) + ")" - } - default: - { - return "" - } - } -} - -func (_this RestoreTableToPointInTimeInput) Equals(other RestoreTableToPointInTimeInput) bool { - switch data1 := _this.Get_().(type) { - case RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput: - { - data2, ok := other.Get_().(RestoreTableToPointInTimeInput_RestoreTableToPointInTimeInput) - return ok && data1.SourceTableArn.Equals(data2.SourceTableArn) && data1.SourceTableName.Equals(data2.SourceTableName) && data1.TargetTableName.Equals(data2.TargetTableName) && data1.UseLatestRestorableTime.Equals(data2.UseLatestRestorableTime) && data1.RestoreDateTime.Equals(data2.RestoreDateTime) && data1.BillingModeOverride.Equals(data2.BillingModeOverride) && data1.GlobalSecondaryIndexOverride.Equals(data2.GlobalSecondaryIndexOverride) && data1.LocalSecondaryIndexOverride.Equals(data2.LocalSecondaryIndexOverride) && data1.ProvisionedThroughputOverride.Equals(data2.ProvisionedThroughputOverride) && data1.OnDemandThroughputOverride.Equals(data2.OnDemandThroughputOverride) && data1.SSESpecificationOverride.Equals(data2.SSESpecificationOverride) - } - default: - { - return false // unexpected - } - } -} - -func (_this RestoreTableToPointInTimeInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(RestoreTableToPointInTimeInput) - return ok && _this.Equals(typed) -} - -func Type_RestoreTableToPointInTimeInput_() _dafny.TypeDescriptor { - return type_RestoreTableToPointInTimeInput_{} -} - -type type_RestoreTableToPointInTimeInput_ struct { -} - -func (_this type_RestoreTableToPointInTimeInput_) Default() interface{} { - return Companion_RestoreTableToPointInTimeInput_.Default() -} - -func (_this type_RestoreTableToPointInTimeInput_) String() string { - return "ComAmazonawsDynamodbTypes.RestoreTableToPointInTimeInput" -} -func (_this RestoreTableToPointInTimeInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = RestoreTableToPointInTimeInput{} - -// End of datatype RestoreTableToPointInTimeInput - -// Definition of datatype RestoreTableToPointInTimeOutput -type RestoreTableToPointInTimeOutput struct { - Data_RestoreTableToPointInTimeOutput_ -} - -func (_this RestoreTableToPointInTimeOutput) Get_() Data_RestoreTableToPointInTimeOutput_ { - return _this.Data_RestoreTableToPointInTimeOutput_ -} - -type Data_RestoreTableToPointInTimeOutput_ interface { - isRestoreTableToPointInTimeOutput() -} - -type CompanionStruct_RestoreTableToPointInTimeOutput_ struct { -} - -var Companion_RestoreTableToPointInTimeOutput_ = CompanionStruct_RestoreTableToPointInTimeOutput_{} - -type RestoreTableToPointInTimeOutput_RestoreTableToPointInTimeOutput struct { - TableDescription m_Wrappers.Option -} - -func (RestoreTableToPointInTimeOutput_RestoreTableToPointInTimeOutput) isRestoreTableToPointInTimeOutput() { -} - -func (CompanionStruct_RestoreTableToPointInTimeOutput_) Create_RestoreTableToPointInTimeOutput_(TableDescription m_Wrappers.Option) RestoreTableToPointInTimeOutput { - return RestoreTableToPointInTimeOutput{RestoreTableToPointInTimeOutput_RestoreTableToPointInTimeOutput{TableDescription}} -} - -func (_this RestoreTableToPointInTimeOutput) Is_RestoreTableToPointInTimeOutput() bool { - _, ok := _this.Get_().(RestoreTableToPointInTimeOutput_RestoreTableToPointInTimeOutput) - return ok -} - -func (CompanionStruct_RestoreTableToPointInTimeOutput_) Default() RestoreTableToPointInTimeOutput { - return Companion_RestoreTableToPointInTimeOutput_.Create_RestoreTableToPointInTimeOutput_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this RestoreTableToPointInTimeOutput) Dtor_TableDescription() m_Wrappers.Option { - return _this.Get_().(RestoreTableToPointInTimeOutput_RestoreTableToPointInTimeOutput).TableDescription -} - -func (_this RestoreTableToPointInTimeOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case RestoreTableToPointInTimeOutput_RestoreTableToPointInTimeOutput: - { - return "ComAmazonawsDynamodbTypes.RestoreTableToPointInTimeOutput.RestoreTableToPointInTimeOutput" + "(" + _dafny.String(data.TableDescription) + ")" - } - default: - { - return "" - } - } -} - -func (_this RestoreTableToPointInTimeOutput) Equals(other RestoreTableToPointInTimeOutput) bool { - switch data1 := _this.Get_().(type) { - case RestoreTableToPointInTimeOutput_RestoreTableToPointInTimeOutput: - { - data2, ok := other.Get_().(RestoreTableToPointInTimeOutput_RestoreTableToPointInTimeOutput) - return ok && data1.TableDescription.Equals(data2.TableDescription) - } - default: - { - return false // unexpected - } - } -} - -func (_this RestoreTableToPointInTimeOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(RestoreTableToPointInTimeOutput) - return ok && _this.Equals(typed) -} - -func Type_RestoreTableToPointInTimeOutput_() _dafny.TypeDescriptor { - return type_RestoreTableToPointInTimeOutput_{} -} - -type type_RestoreTableToPointInTimeOutput_ struct { -} - -func (_this type_RestoreTableToPointInTimeOutput_) Default() interface{} { - return Companion_RestoreTableToPointInTimeOutput_.Default() -} - -func (_this type_RestoreTableToPointInTimeOutput_) String() string { - return "ComAmazonawsDynamodbTypes.RestoreTableToPointInTimeOutput" -} -func (_this RestoreTableToPointInTimeOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = RestoreTableToPointInTimeOutput{} - -// End of datatype RestoreTableToPointInTimeOutput - -// Definition of datatype ReturnConsumedCapacity -type ReturnConsumedCapacity struct { - Data_ReturnConsumedCapacity_ -} - -func (_this ReturnConsumedCapacity) Get_() Data_ReturnConsumedCapacity_ { - return _this.Data_ReturnConsumedCapacity_ -} - -type Data_ReturnConsumedCapacity_ interface { - isReturnConsumedCapacity() -} - -type CompanionStruct_ReturnConsumedCapacity_ struct { -} - -var Companion_ReturnConsumedCapacity_ = CompanionStruct_ReturnConsumedCapacity_{} - -type ReturnConsumedCapacity_INDEXES struct { -} - -func (ReturnConsumedCapacity_INDEXES) isReturnConsumedCapacity() {} - -func (CompanionStruct_ReturnConsumedCapacity_) Create_INDEXES_() ReturnConsumedCapacity { - return ReturnConsumedCapacity{ReturnConsumedCapacity_INDEXES{}} -} - -func (_this ReturnConsumedCapacity) Is_INDEXES() bool { - _, ok := _this.Get_().(ReturnConsumedCapacity_INDEXES) - return ok -} - -type ReturnConsumedCapacity_TOTAL struct { -} - -func (ReturnConsumedCapacity_TOTAL) isReturnConsumedCapacity() {} - -func (CompanionStruct_ReturnConsumedCapacity_) Create_TOTAL_() ReturnConsumedCapacity { - return ReturnConsumedCapacity{ReturnConsumedCapacity_TOTAL{}} -} - -func (_this ReturnConsumedCapacity) Is_TOTAL() bool { - _, ok := _this.Get_().(ReturnConsumedCapacity_TOTAL) - return ok -} - -type ReturnConsumedCapacity_NONE struct { -} - -func (ReturnConsumedCapacity_NONE) isReturnConsumedCapacity() {} - -func (CompanionStruct_ReturnConsumedCapacity_) Create_NONE_() ReturnConsumedCapacity { - return ReturnConsumedCapacity{ReturnConsumedCapacity_NONE{}} -} - -func (_this ReturnConsumedCapacity) Is_NONE() bool { - _, ok := _this.Get_().(ReturnConsumedCapacity_NONE) - return ok -} - -func (CompanionStruct_ReturnConsumedCapacity_) Default() ReturnConsumedCapacity { - return Companion_ReturnConsumedCapacity_.Create_INDEXES_() -} - -func (_ CompanionStruct_ReturnConsumedCapacity_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_ReturnConsumedCapacity_.Create_INDEXES_(), true - case 1: - return Companion_ReturnConsumedCapacity_.Create_TOTAL_(), true - case 2: - return Companion_ReturnConsumedCapacity_.Create_NONE_(), true - default: - return ReturnConsumedCapacity{}, false - } - } -} - -func (_this ReturnConsumedCapacity) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case ReturnConsumedCapacity_INDEXES: - { - return "ComAmazonawsDynamodbTypes.ReturnConsumedCapacity.INDEXES" - } - case ReturnConsumedCapacity_TOTAL: - { - return "ComAmazonawsDynamodbTypes.ReturnConsumedCapacity.TOTAL" - } - case ReturnConsumedCapacity_NONE: - { - return "ComAmazonawsDynamodbTypes.ReturnConsumedCapacity.NONE" - } - default: - { - return "" - } - } -} - -func (_this ReturnConsumedCapacity) Equals(other ReturnConsumedCapacity) bool { - switch _this.Get_().(type) { - case ReturnConsumedCapacity_INDEXES: - { - _, ok := other.Get_().(ReturnConsumedCapacity_INDEXES) - return ok - } - case ReturnConsumedCapacity_TOTAL: - { - _, ok := other.Get_().(ReturnConsumedCapacity_TOTAL) - return ok - } - case ReturnConsumedCapacity_NONE: - { - _, ok := other.Get_().(ReturnConsumedCapacity_NONE) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this ReturnConsumedCapacity) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ReturnConsumedCapacity) - return ok && _this.Equals(typed) -} - -func Type_ReturnConsumedCapacity_() _dafny.TypeDescriptor { - return type_ReturnConsumedCapacity_{} -} - -type type_ReturnConsumedCapacity_ struct { -} - -func (_this type_ReturnConsumedCapacity_) Default() interface{} { - return Companion_ReturnConsumedCapacity_.Default() -} - -func (_this type_ReturnConsumedCapacity_) String() string { - return "ComAmazonawsDynamodbTypes.ReturnConsumedCapacity" -} -func (_this ReturnConsumedCapacity) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ReturnConsumedCapacity{} - -// End of datatype ReturnConsumedCapacity - -// Definition of datatype ReturnItemCollectionMetrics -type ReturnItemCollectionMetrics struct { - Data_ReturnItemCollectionMetrics_ -} - -func (_this ReturnItemCollectionMetrics) Get_() Data_ReturnItemCollectionMetrics_ { - return _this.Data_ReturnItemCollectionMetrics_ -} - -type Data_ReturnItemCollectionMetrics_ interface { - isReturnItemCollectionMetrics() -} - -type CompanionStruct_ReturnItemCollectionMetrics_ struct { -} - -var Companion_ReturnItemCollectionMetrics_ = CompanionStruct_ReturnItemCollectionMetrics_{} - -type ReturnItemCollectionMetrics_SIZE struct { -} - -func (ReturnItemCollectionMetrics_SIZE) isReturnItemCollectionMetrics() {} - -func (CompanionStruct_ReturnItemCollectionMetrics_) Create_SIZE_() ReturnItemCollectionMetrics { - return ReturnItemCollectionMetrics{ReturnItemCollectionMetrics_SIZE{}} -} - -func (_this ReturnItemCollectionMetrics) Is_SIZE() bool { - _, ok := _this.Get_().(ReturnItemCollectionMetrics_SIZE) - return ok -} - -type ReturnItemCollectionMetrics_NONE struct { -} - -func (ReturnItemCollectionMetrics_NONE) isReturnItemCollectionMetrics() {} - -func (CompanionStruct_ReturnItemCollectionMetrics_) Create_NONE_() ReturnItemCollectionMetrics { - return ReturnItemCollectionMetrics{ReturnItemCollectionMetrics_NONE{}} -} - -func (_this ReturnItemCollectionMetrics) Is_NONE() bool { - _, ok := _this.Get_().(ReturnItemCollectionMetrics_NONE) - return ok -} - -func (CompanionStruct_ReturnItemCollectionMetrics_) Default() ReturnItemCollectionMetrics { - return Companion_ReturnItemCollectionMetrics_.Create_SIZE_() -} - -func (_ CompanionStruct_ReturnItemCollectionMetrics_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_ReturnItemCollectionMetrics_.Create_SIZE_(), true - case 1: - return Companion_ReturnItemCollectionMetrics_.Create_NONE_(), true - default: - return ReturnItemCollectionMetrics{}, false - } - } -} - -func (_this ReturnItemCollectionMetrics) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case ReturnItemCollectionMetrics_SIZE: - { - return "ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics.SIZE" - } - case ReturnItemCollectionMetrics_NONE: - { - return "ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics.NONE" - } - default: - { - return "" - } - } -} - -func (_this ReturnItemCollectionMetrics) Equals(other ReturnItemCollectionMetrics) bool { - switch _this.Get_().(type) { - case ReturnItemCollectionMetrics_SIZE: - { - _, ok := other.Get_().(ReturnItemCollectionMetrics_SIZE) - return ok - } - case ReturnItemCollectionMetrics_NONE: - { - _, ok := other.Get_().(ReturnItemCollectionMetrics_NONE) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this ReturnItemCollectionMetrics) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ReturnItemCollectionMetrics) - return ok && _this.Equals(typed) -} - -func Type_ReturnItemCollectionMetrics_() _dafny.TypeDescriptor { - return type_ReturnItemCollectionMetrics_{} -} - -type type_ReturnItemCollectionMetrics_ struct { -} - -func (_this type_ReturnItemCollectionMetrics_) Default() interface{} { - return Companion_ReturnItemCollectionMetrics_.Default() -} - -func (_this type_ReturnItemCollectionMetrics_) String() string { - return "ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics" -} -func (_this ReturnItemCollectionMetrics) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ReturnItemCollectionMetrics{} - -// End of datatype ReturnItemCollectionMetrics - -// Definition of datatype ReturnValue -type ReturnValue struct { - Data_ReturnValue_ -} - -func (_this ReturnValue) Get_() Data_ReturnValue_ { - return _this.Data_ReturnValue_ -} - -type Data_ReturnValue_ interface { - isReturnValue() -} - -type CompanionStruct_ReturnValue_ struct { -} - -var Companion_ReturnValue_ = CompanionStruct_ReturnValue_{} - -type ReturnValue_NONE struct { -} - -func (ReturnValue_NONE) isReturnValue() {} - -func (CompanionStruct_ReturnValue_) Create_NONE_() ReturnValue { - return ReturnValue{ReturnValue_NONE{}} -} - -func (_this ReturnValue) Is_NONE() bool { - _, ok := _this.Get_().(ReturnValue_NONE) - return ok -} - -type ReturnValue_ALL__OLD struct { -} - -func (ReturnValue_ALL__OLD) isReturnValue() {} - -func (CompanionStruct_ReturnValue_) Create_ALL__OLD_() ReturnValue { - return ReturnValue{ReturnValue_ALL__OLD{}} -} - -func (_this ReturnValue) Is_ALL__OLD() bool { - _, ok := _this.Get_().(ReturnValue_ALL__OLD) - return ok -} - -type ReturnValue_UPDATED__OLD struct { -} - -func (ReturnValue_UPDATED__OLD) isReturnValue() {} - -func (CompanionStruct_ReturnValue_) Create_UPDATED__OLD_() ReturnValue { - return ReturnValue{ReturnValue_UPDATED__OLD{}} -} - -func (_this ReturnValue) Is_UPDATED__OLD() bool { - _, ok := _this.Get_().(ReturnValue_UPDATED__OLD) - return ok -} - -type ReturnValue_ALL__NEW struct { -} - -func (ReturnValue_ALL__NEW) isReturnValue() {} - -func (CompanionStruct_ReturnValue_) Create_ALL__NEW_() ReturnValue { - return ReturnValue{ReturnValue_ALL__NEW{}} -} - -func (_this ReturnValue) Is_ALL__NEW() bool { - _, ok := _this.Get_().(ReturnValue_ALL__NEW) - return ok -} - -type ReturnValue_UPDATED__NEW struct { -} - -func (ReturnValue_UPDATED__NEW) isReturnValue() {} - -func (CompanionStruct_ReturnValue_) Create_UPDATED__NEW_() ReturnValue { - return ReturnValue{ReturnValue_UPDATED__NEW{}} -} - -func (_this ReturnValue) Is_UPDATED__NEW() bool { - _, ok := _this.Get_().(ReturnValue_UPDATED__NEW) - return ok -} - -func (CompanionStruct_ReturnValue_) Default() ReturnValue { - return Companion_ReturnValue_.Create_NONE_() -} - -func (_ CompanionStruct_ReturnValue_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_ReturnValue_.Create_NONE_(), true - case 1: - return Companion_ReturnValue_.Create_ALL__OLD_(), true - case 2: - return Companion_ReturnValue_.Create_UPDATED__OLD_(), true - case 3: - return Companion_ReturnValue_.Create_ALL__NEW_(), true - case 4: - return Companion_ReturnValue_.Create_UPDATED__NEW_(), true - default: - return ReturnValue{}, false - } - } -} - -func (_this ReturnValue) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case ReturnValue_NONE: - { - return "ComAmazonawsDynamodbTypes.ReturnValue.NONE" - } - case ReturnValue_ALL__OLD: - { - return "ComAmazonawsDynamodbTypes.ReturnValue.ALL_OLD" - } - case ReturnValue_UPDATED__OLD: - { - return "ComAmazonawsDynamodbTypes.ReturnValue.UPDATED_OLD" - } - case ReturnValue_ALL__NEW: - { - return "ComAmazonawsDynamodbTypes.ReturnValue.ALL_NEW" - } - case ReturnValue_UPDATED__NEW: - { - return "ComAmazonawsDynamodbTypes.ReturnValue.UPDATED_NEW" - } - default: - { - return "" - } - } -} - -func (_this ReturnValue) Equals(other ReturnValue) bool { - switch _this.Get_().(type) { - case ReturnValue_NONE: - { - _, ok := other.Get_().(ReturnValue_NONE) - return ok - } - case ReturnValue_ALL__OLD: - { - _, ok := other.Get_().(ReturnValue_ALL__OLD) - return ok - } - case ReturnValue_UPDATED__OLD: - { - _, ok := other.Get_().(ReturnValue_UPDATED__OLD) - return ok - } - case ReturnValue_ALL__NEW: - { - _, ok := other.Get_().(ReturnValue_ALL__NEW) - return ok - } - case ReturnValue_UPDATED__NEW: - { - _, ok := other.Get_().(ReturnValue_UPDATED__NEW) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this ReturnValue) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ReturnValue) - return ok && _this.Equals(typed) -} - -func Type_ReturnValue_() _dafny.TypeDescriptor { - return type_ReturnValue_{} -} - -type type_ReturnValue_ struct { -} - -func (_this type_ReturnValue_) Default() interface{} { - return Companion_ReturnValue_.Default() -} - -func (_this type_ReturnValue_) String() string { - return "ComAmazonawsDynamodbTypes.ReturnValue" -} -func (_this ReturnValue) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ReturnValue{} - -// End of datatype ReturnValue - -// Definition of datatype ReturnValuesOnConditionCheckFailure -type ReturnValuesOnConditionCheckFailure struct { - Data_ReturnValuesOnConditionCheckFailure_ -} - -func (_this ReturnValuesOnConditionCheckFailure) Get_() Data_ReturnValuesOnConditionCheckFailure_ { - return _this.Data_ReturnValuesOnConditionCheckFailure_ -} - -type Data_ReturnValuesOnConditionCheckFailure_ interface { - isReturnValuesOnConditionCheckFailure() -} - -type CompanionStruct_ReturnValuesOnConditionCheckFailure_ struct { -} - -var Companion_ReturnValuesOnConditionCheckFailure_ = CompanionStruct_ReturnValuesOnConditionCheckFailure_{} - -type ReturnValuesOnConditionCheckFailure_ALL__OLD struct { -} - -func (ReturnValuesOnConditionCheckFailure_ALL__OLD) isReturnValuesOnConditionCheckFailure() {} - -func (CompanionStruct_ReturnValuesOnConditionCheckFailure_) Create_ALL__OLD_() ReturnValuesOnConditionCheckFailure { - return ReturnValuesOnConditionCheckFailure{ReturnValuesOnConditionCheckFailure_ALL__OLD{}} -} - -func (_this ReturnValuesOnConditionCheckFailure) Is_ALL__OLD() bool { - _, ok := _this.Get_().(ReturnValuesOnConditionCheckFailure_ALL__OLD) - return ok -} - -type ReturnValuesOnConditionCheckFailure_NONE struct { -} - -func (ReturnValuesOnConditionCheckFailure_NONE) isReturnValuesOnConditionCheckFailure() {} - -func (CompanionStruct_ReturnValuesOnConditionCheckFailure_) Create_NONE_() ReturnValuesOnConditionCheckFailure { - return ReturnValuesOnConditionCheckFailure{ReturnValuesOnConditionCheckFailure_NONE{}} -} - -func (_this ReturnValuesOnConditionCheckFailure) Is_NONE() bool { - _, ok := _this.Get_().(ReturnValuesOnConditionCheckFailure_NONE) - return ok -} - -func (CompanionStruct_ReturnValuesOnConditionCheckFailure_) Default() ReturnValuesOnConditionCheckFailure { - return Companion_ReturnValuesOnConditionCheckFailure_.Create_ALL__OLD_() -} - -func (_ CompanionStruct_ReturnValuesOnConditionCheckFailure_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_ReturnValuesOnConditionCheckFailure_.Create_ALL__OLD_(), true - case 1: - return Companion_ReturnValuesOnConditionCheckFailure_.Create_NONE_(), true - default: - return ReturnValuesOnConditionCheckFailure{}, false - } - } -} - -func (_this ReturnValuesOnConditionCheckFailure) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case ReturnValuesOnConditionCheckFailure_ALL__OLD: - { - return "ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure.ALL_OLD" - } - case ReturnValuesOnConditionCheckFailure_NONE: - { - return "ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure.NONE" - } - default: - { - return "" - } - } -} - -func (_this ReturnValuesOnConditionCheckFailure) Equals(other ReturnValuesOnConditionCheckFailure) bool { - switch _this.Get_().(type) { - case ReturnValuesOnConditionCheckFailure_ALL__OLD: - { - _, ok := other.Get_().(ReturnValuesOnConditionCheckFailure_ALL__OLD) - return ok - } - case ReturnValuesOnConditionCheckFailure_NONE: - { - _, ok := other.Get_().(ReturnValuesOnConditionCheckFailure_NONE) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this ReturnValuesOnConditionCheckFailure) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ReturnValuesOnConditionCheckFailure) - return ok && _this.Equals(typed) -} - -func Type_ReturnValuesOnConditionCheckFailure_() _dafny.TypeDescriptor { - return type_ReturnValuesOnConditionCheckFailure_{} -} - -type type_ReturnValuesOnConditionCheckFailure_ struct { -} - -func (_this type_ReturnValuesOnConditionCheckFailure_) Default() interface{} { - return Companion_ReturnValuesOnConditionCheckFailure_.Default() -} - -func (_this type_ReturnValuesOnConditionCheckFailure_) String() string { - return "ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure" -} -func (_this ReturnValuesOnConditionCheckFailure) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ReturnValuesOnConditionCheckFailure{} - -// End of datatype ReturnValuesOnConditionCheckFailure - -// Definition of class S3Bucket -type S3Bucket struct { -} - -func New_S3Bucket_() *S3Bucket { - _this := S3Bucket{} - - return &_this -} - -type CompanionStruct_S3Bucket_ struct { -} - -var Companion_S3Bucket_ = CompanionStruct_S3Bucket_{} - -func (*S3Bucket) String() string { - return "ComAmazonawsDynamodbTypes.S3Bucket" -} - -// End of class S3Bucket - -func Type_S3Bucket_() _dafny.TypeDescriptor { - return type_S3Bucket_{} -} - -type type_S3Bucket_ struct { -} - -func (_this type_S3Bucket_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_S3Bucket_) String() string { - return "ComAmazonawsDynamodbTypes.S3Bucket" -} -func (_this *CompanionStruct_S3Bucket_) Is_(__source _dafny.Sequence) bool { - var _36_x _dafny.Sequence = (__source) - _ = _36_x - return Companion_Default___.IsValid__S3Bucket(_36_x) -} - -// Definition of datatype S3BucketSource -type S3BucketSource struct { - Data_S3BucketSource_ -} - -func (_this S3BucketSource) Get_() Data_S3BucketSource_ { - return _this.Data_S3BucketSource_ -} - -type Data_S3BucketSource_ interface { - isS3BucketSource() -} - -type CompanionStruct_S3BucketSource_ struct { -} - -var Companion_S3BucketSource_ = CompanionStruct_S3BucketSource_{} - -type S3BucketSource_S3BucketSource struct { - S3BucketOwner m_Wrappers.Option - S3Bucket _dafny.Sequence - S3KeyPrefix m_Wrappers.Option -} - -func (S3BucketSource_S3BucketSource) isS3BucketSource() {} - -func (CompanionStruct_S3BucketSource_) Create_S3BucketSource_(S3BucketOwner m_Wrappers.Option, S3Bucket _dafny.Sequence, S3KeyPrefix m_Wrappers.Option) S3BucketSource { - return S3BucketSource{S3BucketSource_S3BucketSource{S3BucketOwner, S3Bucket, S3KeyPrefix}} -} - -func (_this S3BucketSource) Is_S3BucketSource() bool { - _, ok := _this.Get_().(S3BucketSource_S3BucketSource) - return ok -} - -func (CompanionStruct_S3BucketSource_) Default() S3BucketSource { - return Companion_S3BucketSource_.Create_S3BucketSource_(m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this S3BucketSource) Dtor_S3BucketOwner() m_Wrappers.Option { - return _this.Get_().(S3BucketSource_S3BucketSource).S3BucketOwner -} - -func (_this S3BucketSource) Dtor_S3Bucket() _dafny.Sequence { - return _this.Get_().(S3BucketSource_S3BucketSource).S3Bucket -} - -func (_this S3BucketSource) Dtor_S3KeyPrefix() m_Wrappers.Option { - return _this.Get_().(S3BucketSource_S3BucketSource).S3KeyPrefix -} - -func (_this S3BucketSource) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case S3BucketSource_S3BucketSource: - { - return "ComAmazonawsDynamodbTypes.S3BucketSource.S3BucketSource" + "(" + _dafny.String(data.S3BucketOwner) + ", " + _dafny.String(data.S3Bucket) + ", " + _dafny.String(data.S3KeyPrefix) + ")" - } - default: - { - return "" - } - } -} - -func (_this S3BucketSource) Equals(other S3BucketSource) bool { - switch data1 := _this.Get_().(type) { - case S3BucketSource_S3BucketSource: - { - data2, ok := other.Get_().(S3BucketSource_S3BucketSource) - return ok && data1.S3BucketOwner.Equals(data2.S3BucketOwner) && data1.S3Bucket.Equals(data2.S3Bucket) && data1.S3KeyPrefix.Equals(data2.S3KeyPrefix) - } - default: - { - return false // unexpected - } - } -} - -func (_this S3BucketSource) EqualsGeneric(other interface{}) bool { - typed, ok := other.(S3BucketSource) - return ok && _this.Equals(typed) -} - -func Type_S3BucketSource_() _dafny.TypeDescriptor { - return type_S3BucketSource_{} -} - -type type_S3BucketSource_ struct { -} - -func (_this type_S3BucketSource_) Default() interface{} { - return Companion_S3BucketSource_.Default() -} - -func (_this type_S3BucketSource_) String() string { - return "ComAmazonawsDynamodbTypes.S3BucketSource" -} -func (_this S3BucketSource) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = S3BucketSource{} - -// End of datatype S3BucketSource - -// Definition of class S3Prefix -type S3Prefix struct { -} - -func New_S3Prefix_() *S3Prefix { - _this := S3Prefix{} - - return &_this -} - -type CompanionStruct_S3Prefix_ struct { -} - -var Companion_S3Prefix_ = CompanionStruct_S3Prefix_{} - -func (*S3Prefix) String() string { - return "ComAmazonawsDynamodbTypes.S3Prefix" -} - -// End of class S3Prefix - -func Type_S3Prefix_() _dafny.TypeDescriptor { - return type_S3Prefix_{} -} - -type type_S3Prefix_ struct { -} - -func (_this type_S3Prefix_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_S3Prefix_) String() string { - return "ComAmazonawsDynamodbTypes.S3Prefix" -} -func (_this *CompanionStruct_S3Prefix_) Is_(__source _dafny.Sequence) bool { - var _37_x _dafny.Sequence = (__source) - _ = _37_x - return Companion_Default___.IsValid__S3Prefix(_37_x) -} - -// Definition of datatype S3SseAlgorithm -type S3SseAlgorithm struct { - Data_S3SseAlgorithm_ -} - -func (_this S3SseAlgorithm) Get_() Data_S3SseAlgorithm_ { - return _this.Data_S3SseAlgorithm_ -} - -type Data_S3SseAlgorithm_ interface { - isS3SseAlgorithm() -} - -type CompanionStruct_S3SseAlgorithm_ struct { -} - -var Companion_S3SseAlgorithm_ = CompanionStruct_S3SseAlgorithm_{} - -type S3SseAlgorithm_AES256 struct { -} - -func (S3SseAlgorithm_AES256) isS3SseAlgorithm() {} - -func (CompanionStruct_S3SseAlgorithm_) Create_AES256_() S3SseAlgorithm { - return S3SseAlgorithm{S3SseAlgorithm_AES256{}} -} - -func (_this S3SseAlgorithm) Is_AES256() bool { - _, ok := _this.Get_().(S3SseAlgorithm_AES256) - return ok -} - -type S3SseAlgorithm_KMS struct { -} - -func (S3SseAlgorithm_KMS) isS3SseAlgorithm() {} - -func (CompanionStruct_S3SseAlgorithm_) Create_KMS_() S3SseAlgorithm { - return S3SseAlgorithm{S3SseAlgorithm_KMS{}} -} - -func (_this S3SseAlgorithm) Is_KMS() bool { - _, ok := _this.Get_().(S3SseAlgorithm_KMS) - return ok -} - -func (CompanionStruct_S3SseAlgorithm_) Default() S3SseAlgorithm { - return Companion_S3SseAlgorithm_.Create_AES256_() -} - -func (_ CompanionStruct_S3SseAlgorithm_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_S3SseAlgorithm_.Create_AES256_(), true - case 1: - return Companion_S3SseAlgorithm_.Create_KMS_(), true - default: - return S3SseAlgorithm{}, false - } - } -} - -func (_this S3SseAlgorithm) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case S3SseAlgorithm_AES256: - { - return "ComAmazonawsDynamodbTypes.S3SseAlgorithm.AES256" - } - case S3SseAlgorithm_KMS: - { - return "ComAmazonawsDynamodbTypes.S3SseAlgorithm.KMS" - } - default: - { - return "" - } - } -} - -func (_this S3SseAlgorithm) Equals(other S3SseAlgorithm) bool { - switch _this.Get_().(type) { - case S3SseAlgorithm_AES256: - { - _, ok := other.Get_().(S3SseAlgorithm_AES256) - return ok - } - case S3SseAlgorithm_KMS: - { - _, ok := other.Get_().(S3SseAlgorithm_KMS) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this S3SseAlgorithm) EqualsGeneric(other interface{}) bool { - typed, ok := other.(S3SseAlgorithm) - return ok && _this.Equals(typed) -} - -func Type_S3SseAlgorithm_() _dafny.TypeDescriptor { - return type_S3SseAlgorithm_{} -} - -type type_S3SseAlgorithm_ struct { -} - -func (_this type_S3SseAlgorithm_) Default() interface{} { - return Companion_S3SseAlgorithm_.Default() -} - -func (_this type_S3SseAlgorithm_) String() string { - return "ComAmazonawsDynamodbTypes.S3SseAlgorithm" -} -func (_this S3SseAlgorithm) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = S3SseAlgorithm{} - -// End of datatype S3SseAlgorithm - -// Definition of class S3SseKmsKeyId -type S3SseKmsKeyId struct { -} - -func New_S3SseKmsKeyId_() *S3SseKmsKeyId { - _this := S3SseKmsKeyId{} - - return &_this -} - -type CompanionStruct_S3SseKmsKeyId_ struct { -} - -var Companion_S3SseKmsKeyId_ = CompanionStruct_S3SseKmsKeyId_{} - -func (*S3SseKmsKeyId) String() string { - return "ComAmazonawsDynamodbTypes.S3SseKmsKeyId" -} - -// End of class S3SseKmsKeyId - -func Type_S3SseKmsKeyId_() _dafny.TypeDescriptor { - return type_S3SseKmsKeyId_{} -} - -type type_S3SseKmsKeyId_ struct { -} - -func (_this type_S3SseKmsKeyId_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_S3SseKmsKeyId_) String() string { - return "ComAmazonawsDynamodbTypes.S3SseKmsKeyId" -} -func (_this *CompanionStruct_S3SseKmsKeyId_) Is_(__source _dafny.Sequence) bool { - var _38_x _dafny.Sequence = (__source) - _ = _38_x - return Companion_Default___.IsValid__S3SseKmsKeyId(_38_x) -} - -// Definition of datatype ScalarAttributeType -type ScalarAttributeType struct { - Data_ScalarAttributeType_ -} - -func (_this ScalarAttributeType) Get_() Data_ScalarAttributeType_ { - return _this.Data_ScalarAttributeType_ -} - -type Data_ScalarAttributeType_ interface { - isScalarAttributeType() -} - -type CompanionStruct_ScalarAttributeType_ struct { -} - -var Companion_ScalarAttributeType_ = CompanionStruct_ScalarAttributeType_{} - -type ScalarAttributeType_S struct { -} - -func (ScalarAttributeType_S) isScalarAttributeType() {} - -func (CompanionStruct_ScalarAttributeType_) Create_S_() ScalarAttributeType { - return ScalarAttributeType{ScalarAttributeType_S{}} -} - -func (_this ScalarAttributeType) Is_S() bool { - _, ok := _this.Get_().(ScalarAttributeType_S) - return ok -} - -type ScalarAttributeType_N struct { -} - -func (ScalarAttributeType_N) isScalarAttributeType() {} - -func (CompanionStruct_ScalarAttributeType_) Create_N_() ScalarAttributeType { - return ScalarAttributeType{ScalarAttributeType_N{}} -} - -func (_this ScalarAttributeType) Is_N() bool { - _, ok := _this.Get_().(ScalarAttributeType_N) - return ok -} - -type ScalarAttributeType_B struct { -} - -func (ScalarAttributeType_B) isScalarAttributeType() {} - -func (CompanionStruct_ScalarAttributeType_) Create_B_() ScalarAttributeType { - return ScalarAttributeType{ScalarAttributeType_B{}} -} - -func (_this ScalarAttributeType) Is_B() bool { - _, ok := _this.Get_().(ScalarAttributeType_B) - return ok -} - -func (CompanionStruct_ScalarAttributeType_) Default() ScalarAttributeType { - return Companion_ScalarAttributeType_.Create_S_() -} - -func (_ CompanionStruct_ScalarAttributeType_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_ScalarAttributeType_.Create_S_(), true - case 1: - return Companion_ScalarAttributeType_.Create_N_(), true - case 2: - return Companion_ScalarAttributeType_.Create_B_(), true - default: - return ScalarAttributeType{}, false - } - } -} - -func (_this ScalarAttributeType) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case ScalarAttributeType_S: - { - return "ComAmazonawsDynamodbTypes.ScalarAttributeType.S" - } - case ScalarAttributeType_N: - { - return "ComAmazonawsDynamodbTypes.ScalarAttributeType.N" - } - case ScalarAttributeType_B: - { - return "ComAmazonawsDynamodbTypes.ScalarAttributeType.B" - } - default: - { - return "" - } - } -} - -func (_this ScalarAttributeType) Equals(other ScalarAttributeType) bool { - switch _this.Get_().(type) { - case ScalarAttributeType_S: - { - _, ok := other.Get_().(ScalarAttributeType_S) - return ok - } - case ScalarAttributeType_N: - { - _, ok := other.Get_().(ScalarAttributeType_N) - return ok - } - case ScalarAttributeType_B: - { - _, ok := other.Get_().(ScalarAttributeType_B) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this ScalarAttributeType) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ScalarAttributeType) - return ok && _this.Equals(typed) -} - -func Type_ScalarAttributeType_() _dafny.TypeDescriptor { - return type_ScalarAttributeType_{} -} - -type type_ScalarAttributeType_ struct { -} - -func (_this type_ScalarAttributeType_) Default() interface{} { - return Companion_ScalarAttributeType_.Default() -} - -func (_this type_ScalarAttributeType_) String() string { - return "ComAmazonawsDynamodbTypes.ScalarAttributeType" -} -func (_this ScalarAttributeType) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ScalarAttributeType{} - -// End of datatype ScalarAttributeType - -// Definition of datatype ScanInput -type ScanInput struct { - Data_ScanInput_ -} - -func (_this ScanInput) Get_() Data_ScanInput_ { - return _this.Data_ScanInput_ -} - -type Data_ScanInput_ interface { - isScanInput() -} - -type CompanionStruct_ScanInput_ struct { -} - -var Companion_ScanInput_ = CompanionStruct_ScanInput_{} - -type ScanInput_ScanInput struct { - TableName _dafny.Sequence - IndexName m_Wrappers.Option - AttributesToGet m_Wrappers.Option - Limit m_Wrappers.Option - Select m_Wrappers.Option - ScanFilter m_Wrappers.Option - ConditionalOperator m_Wrappers.Option - ExclusiveStartKey m_Wrappers.Option - ReturnConsumedCapacity m_Wrappers.Option - TotalSegments m_Wrappers.Option - Segment m_Wrappers.Option - ProjectionExpression m_Wrappers.Option - FilterExpression m_Wrappers.Option - ExpressionAttributeNames m_Wrappers.Option - ExpressionAttributeValues m_Wrappers.Option - ConsistentRead m_Wrappers.Option -} - -func (ScanInput_ScanInput) isScanInput() {} - -func (CompanionStruct_ScanInput_) Create_ScanInput_(TableName _dafny.Sequence, IndexName m_Wrappers.Option, AttributesToGet m_Wrappers.Option, Limit m_Wrappers.Option, Select m_Wrappers.Option, ScanFilter m_Wrappers.Option, ConditionalOperator m_Wrappers.Option, ExclusiveStartKey m_Wrappers.Option, ReturnConsumedCapacity m_Wrappers.Option, TotalSegments m_Wrappers.Option, Segment m_Wrappers.Option, ProjectionExpression m_Wrappers.Option, FilterExpression m_Wrappers.Option, ExpressionAttributeNames m_Wrappers.Option, ExpressionAttributeValues m_Wrappers.Option, ConsistentRead m_Wrappers.Option) ScanInput { - return ScanInput{ScanInput_ScanInput{TableName, IndexName, AttributesToGet, Limit, Select, ScanFilter, ConditionalOperator, ExclusiveStartKey, ReturnConsumedCapacity, TotalSegments, Segment, ProjectionExpression, FilterExpression, ExpressionAttributeNames, ExpressionAttributeValues, ConsistentRead}} -} - -func (_this ScanInput) Is_ScanInput() bool { - _, ok := _this.Get_().(ScanInput_ScanInput) - return ok -} - -func (CompanionStruct_ScanInput_) Default() ScanInput { - return Companion_ScanInput_.Create_ScanInput_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ScanInput) Dtor_TableName() _dafny.Sequence { - return _this.Get_().(ScanInput_ScanInput).TableName -} - -func (_this ScanInput) Dtor_IndexName() m_Wrappers.Option { - return _this.Get_().(ScanInput_ScanInput).IndexName -} - -func (_this ScanInput) Dtor_AttributesToGet() m_Wrappers.Option { - return _this.Get_().(ScanInput_ScanInput).AttributesToGet -} - -func (_this ScanInput) Dtor_Limit() m_Wrappers.Option { - return _this.Get_().(ScanInput_ScanInput).Limit -} - -func (_this ScanInput) Dtor_Select() m_Wrappers.Option { - return _this.Get_().(ScanInput_ScanInput).Select -} - -func (_this ScanInput) Dtor_ScanFilter() m_Wrappers.Option { - return _this.Get_().(ScanInput_ScanInput).ScanFilter -} - -func (_this ScanInput) Dtor_ConditionalOperator() m_Wrappers.Option { - return _this.Get_().(ScanInput_ScanInput).ConditionalOperator -} - -func (_this ScanInput) Dtor_ExclusiveStartKey() m_Wrappers.Option { - return _this.Get_().(ScanInput_ScanInput).ExclusiveStartKey -} - -func (_this ScanInput) Dtor_ReturnConsumedCapacity() m_Wrappers.Option { - return _this.Get_().(ScanInput_ScanInput).ReturnConsumedCapacity -} - -func (_this ScanInput) Dtor_TotalSegments() m_Wrappers.Option { - return _this.Get_().(ScanInput_ScanInput).TotalSegments -} - -func (_this ScanInput) Dtor_Segment() m_Wrappers.Option { - return _this.Get_().(ScanInput_ScanInput).Segment -} - -func (_this ScanInput) Dtor_ProjectionExpression() m_Wrappers.Option { - return _this.Get_().(ScanInput_ScanInput).ProjectionExpression -} - -func (_this ScanInput) Dtor_FilterExpression() m_Wrappers.Option { - return _this.Get_().(ScanInput_ScanInput).FilterExpression -} - -func (_this ScanInput) Dtor_ExpressionAttributeNames() m_Wrappers.Option { - return _this.Get_().(ScanInput_ScanInput).ExpressionAttributeNames -} - -func (_this ScanInput) Dtor_ExpressionAttributeValues() m_Wrappers.Option { - return _this.Get_().(ScanInput_ScanInput).ExpressionAttributeValues -} - -func (_this ScanInput) Dtor_ConsistentRead() m_Wrappers.Option { - return _this.Get_().(ScanInput_ScanInput).ConsistentRead -} - -func (_this ScanInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ScanInput_ScanInput: - { - return "ComAmazonawsDynamodbTypes.ScanInput.ScanInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.IndexName) + ", " + _dafny.String(data.AttributesToGet) + ", " + _dafny.String(data.Limit) + ", " + _dafny.String(data.Select) + ", " + _dafny.String(data.ScanFilter) + ", " + _dafny.String(data.ConditionalOperator) + ", " + _dafny.String(data.ExclusiveStartKey) + ", " + _dafny.String(data.ReturnConsumedCapacity) + ", " + _dafny.String(data.TotalSegments) + ", " + _dafny.String(data.Segment) + ", " + _dafny.String(data.ProjectionExpression) + ", " + _dafny.String(data.FilterExpression) + ", " + _dafny.String(data.ExpressionAttributeNames) + ", " + _dafny.String(data.ExpressionAttributeValues) + ", " + _dafny.String(data.ConsistentRead) + ")" - } - default: - { - return "" - } - } -} - -func (_this ScanInput) Equals(other ScanInput) bool { - switch data1 := _this.Get_().(type) { - case ScanInput_ScanInput: - { - data2, ok := other.Get_().(ScanInput_ScanInput) - return ok && data1.TableName.Equals(data2.TableName) && data1.IndexName.Equals(data2.IndexName) && data1.AttributesToGet.Equals(data2.AttributesToGet) && data1.Limit.Equals(data2.Limit) && data1.Select.Equals(data2.Select) && data1.ScanFilter.Equals(data2.ScanFilter) && data1.ConditionalOperator.Equals(data2.ConditionalOperator) && data1.ExclusiveStartKey.Equals(data2.ExclusiveStartKey) && data1.ReturnConsumedCapacity.Equals(data2.ReturnConsumedCapacity) && data1.TotalSegments.Equals(data2.TotalSegments) && data1.Segment.Equals(data2.Segment) && data1.ProjectionExpression.Equals(data2.ProjectionExpression) && data1.FilterExpression.Equals(data2.FilterExpression) && data1.ExpressionAttributeNames.Equals(data2.ExpressionAttributeNames) && data1.ExpressionAttributeValues.Equals(data2.ExpressionAttributeValues) && data1.ConsistentRead.Equals(data2.ConsistentRead) - } - default: - { - return false // unexpected - } - } -} - -func (_this ScanInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ScanInput) - return ok && _this.Equals(typed) -} - -func Type_ScanInput_() _dafny.TypeDescriptor { - return type_ScanInput_{} -} - -type type_ScanInput_ struct { -} - -func (_this type_ScanInput_) Default() interface{} { - return Companion_ScanInput_.Default() -} - -func (_this type_ScanInput_) String() string { - return "ComAmazonawsDynamodbTypes.ScanInput" -} -func (_this ScanInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ScanInput{} - -// End of datatype ScanInput - -// Definition of datatype ScanOutput -type ScanOutput struct { - Data_ScanOutput_ -} - -func (_this ScanOutput) Get_() Data_ScanOutput_ { - return _this.Data_ScanOutput_ -} - -type Data_ScanOutput_ interface { - isScanOutput() -} - -type CompanionStruct_ScanOutput_ struct { -} - -var Companion_ScanOutput_ = CompanionStruct_ScanOutput_{} - -type ScanOutput_ScanOutput struct { - Items m_Wrappers.Option - Count m_Wrappers.Option - ScannedCount m_Wrappers.Option - LastEvaluatedKey m_Wrappers.Option - ConsumedCapacity m_Wrappers.Option -} - -func (ScanOutput_ScanOutput) isScanOutput() {} - -func (CompanionStruct_ScanOutput_) Create_ScanOutput_(Items m_Wrappers.Option, Count m_Wrappers.Option, ScannedCount m_Wrappers.Option, LastEvaluatedKey m_Wrappers.Option, ConsumedCapacity m_Wrappers.Option) ScanOutput { - return ScanOutput{ScanOutput_ScanOutput{Items, Count, ScannedCount, LastEvaluatedKey, ConsumedCapacity}} -} - -func (_this ScanOutput) Is_ScanOutput() bool { - _, ok := _this.Get_().(ScanOutput_ScanOutput) - return ok -} - -func (CompanionStruct_ScanOutput_) Default() ScanOutput { - return Companion_ScanOutput_.Create_ScanOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ScanOutput) Dtor_Items() m_Wrappers.Option { - return _this.Get_().(ScanOutput_ScanOutput).Items -} - -func (_this ScanOutput) Dtor_Count() m_Wrappers.Option { - return _this.Get_().(ScanOutput_ScanOutput).Count -} - -func (_this ScanOutput) Dtor_ScannedCount() m_Wrappers.Option { - return _this.Get_().(ScanOutput_ScanOutput).ScannedCount -} - -func (_this ScanOutput) Dtor_LastEvaluatedKey() m_Wrappers.Option { - return _this.Get_().(ScanOutput_ScanOutput).LastEvaluatedKey -} - -func (_this ScanOutput) Dtor_ConsumedCapacity() m_Wrappers.Option { - return _this.Get_().(ScanOutput_ScanOutput).ConsumedCapacity -} - -func (_this ScanOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ScanOutput_ScanOutput: - { - return "ComAmazonawsDynamodbTypes.ScanOutput.ScanOutput" + "(" + _dafny.String(data.Items) + ", " + _dafny.String(data.Count) + ", " + _dafny.String(data.ScannedCount) + ", " + _dafny.String(data.LastEvaluatedKey) + ", " + _dafny.String(data.ConsumedCapacity) + ")" - } - default: - { - return "" - } - } -} - -func (_this ScanOutput) Equals(other ScanOutput) bool { - switch data1 := _this.Get_().(type) { - case ScanOutput_ScanOutput: - { - data2, ok := other.Get_().(ScanOutput_ScanOutput) - return ok && data1.Items.Equals(data2.Items) && data1.Count.Equals(data2.Count) && data1.ScannedCount.Equals(data2.ScannedCount) && data1.LastEvaluatedKey.Equals(data2.LastEvaluatedKey) && data1.ConsumedCapacity.Equals(data2.ConsumedCapacity) - } - default: - { - return false // unexpected - } - } -} - -func (_this ScanOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ScanOutput) - return ok && _this.Equals(typed) -} - -func Type_ScanOutput_() _dafny.TypeDescriptor { - return type_ScanOutput_{} -} - -type type_ScanOutput_ struct { -} - -func (_this type_ScanOutput_) Default() interface{} { - return Companion_ScanOutput_.Default() -} - -func (_this type_ScanOutput_) String() string { - return "ComAmazonawsDynamodbTypes.ScanOutput" -} -func (_this ScanOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ScanOutput{} - -// End of datatype ScanOutput - -// Definition of class ScanSegment -type ScanSegment struct { -} - -func New_ScanSegment_() *ScanSegment { - _this := ScanSegment{} - - return &_this -} - -type CompanionStruct_ScanSegment_ struct { -} - -var Companion_ScanSegment_ = CompanionStruct_ScanSegment_{} - -func (*ScanSegment) String() string { - return "ComAmazonawsDynamodbTypes.ScanSegment" -} - -// End of class ScanSegment - -func Type_ScanSegment_() _dafny.TypeDescriptor { - return type_ScanSegment_{} -} - -type type_ScanSegment_ struct { -} - -func (_this type_ScanSegment_) Default() interface{} { - return int32(0) -} - -func (_this type_ScanSegment_) String() string { - return "ComAmazonawsDynamodbTypes.ScanSegment" -} -func (_this *CompanionStruct_ScanSegment_) Is_(__source int32) bool { - var _39_x int32 = (__source) - _ = _39_x - if true { - return Companion_Default___.IsValid__ScanSegment(_39_x) - } - return false -} - -// Definition of class ScanTotalSegments -type ScanTotalSegments struct { -} - -func New_ScanTotalSegments_() *ScanTotalSegments { - _this := ScanTotalSegments{} - - return &_this -} - -type CompanionStruct_ScanTotalSegments_ struct { -} - -var Companion_ScanTotalSegments_ = CompanionStruct_ScanTotalSegments_{} - -func (*ScanTotalSegments) String() string { - return "ComAmazonawsDynamodbTypes.ScanTotalSegments" -} - -// End of class ScanTotalSegments - -func Type_ScanTotalSegments_() _dafny.TypeDescriptor { - return type_ScanTotalSegments_{} -} - -type type_ScanTotalSegments_ struct { -} - -func (_this type_ScanTotalSegments_) Default() interface{} { - return int32(0) -} - -func (_this type_ScanTotalSegments_) String() string { - return "ComAmazonawsDynamodbTypes.ScanTotalSegments" -} -func (_this *CompanionStruct_ScanTotalSegments_) Is_(__source int32) bool { - var _40_x int32 = (__source) - _ = _40_x - if true { - return Companion_Default___.IsValid__ScanTotalSegments(_40_x) - } - return false -} - -// Definition of datatype Select -type Select struct { - Data_Select_ -} - -func (_this Select) Get_() Data_Select_ { - return _this.Data_Select_ -} - -type Data_Select_ interface { - isSelect() -} - -type CompanionStruct_Select_ struct { -} - -var Companion_Select_ = CompanionStruct_Select_{} - -type Select_ALL__ATTRIBUTES struct { -} - -func (Select_ALL__ATTRIBUTES) isSelect() {} - -func (CompanionStruct_Select_) Create_ALL__ATTRIBUTES_() Select { - return Select{Select_ALL__ATTRIBUTES{}} -} - -func (_this Select) Is_ALL__ATTRIBUTES() bool { - _, ok := _this.Get_().(Select_ALL__ATTRIBUTES) - return ok -} - -type Select_ALL__PROJECTED__ATTRIBUTES struct { -} - -func (Select_ALL__PROJECTED__ATTRIBUTES) isSelect() {} - -func (CompanionStruct_Select_) Create_ALL__PROJECTED__ATTRIBUTES_() Select { - return Select{Select_ALL__PROJECTED__ATTRIBUTES{}} -} - -func (_this Select) Is_ALL__PROJECTED__ATTRIBUTES() bool { - _, ok := _this.Get_().(Select_ALL__PROJECTED__ATTRIBUTES) - return ok -} - -type Select_SPECIFIC__ATTRIBUTES struct { -} - -func (Select_SPECIFIC__ATTRIBUTES) isSelect() {} - -func (CompanionStruct_Select_) Create_SPECIFIC__ATTRIBUTES_() Select { - return Select{Select_SPECIFIC__ATTRIBUTES{}} -} - -func (_this Select) Is_SPECIFIC__ATTRIBUTES() bool { - _, ok := _this.Get_().(Select_SPECIFIC__ATTRIBUTES) - return ok -} - -type Select_COUNT struct { -} - -func (Select_COUNT) isSelect() {} - -func (CompanionStruct_Select_) Create_COUNT_() Select { - return Select{Select_COUNT{}} -} - -func (_this Select) Is_COUNT() bool { - _, ok := _this.Get_().(Select_COUNT) - return ok -} - -func (CompanionStruct_Select_) Default() Select { - return Companion_Select_.Create_ALL__ATTRIBUTES_() -} - -func (_ CompanionStruct_Select_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_Select_.Create_ALL__ATTRIBUTES_(), true - case 1: - return Companion_Select_.Create_ALL__PROJECTED__ATTRIBUTES_(), true - case 2: - return Companion_Select_.Create_SPECIFIC__ATTRIBUTES_(), true - case 3: - return Companion_Select_.Create_COUNT_(), true - default: - return Select{}, false - } - } -} - -func (_this Select) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case Select_ALL__ATTRIBUTES: - { - return "ComAmazonawsDynamodbTypes.Select.ALL_ATTRIBUTES" - } - case Select_ALL__PROJECTED__ATTRIBUTES: - { - return "ComAmazonawsDynamodbTypes.Select.ALL_PROJECTED_ATTRIBUTES" - } - case Select_SPECIFIC__ATTRIBUTES: - { - return "ComAmazonawsDynamodbTypes.Select.SPECIFIC_ATTRIBUTES" - } - case Select_COUNT: - { - return "ComAmazonawsDynamodbTypes.Select.COUNT" - } - default: - { - return "" - } - } -} - -func (_this Select) Equals(other Select) bool { - switch _this.Get_().(type) { - case Select_ALL__ATTRIBUTES: - { - _, ok := other.Get_().(Select_ALL__ATTRIBUTES) - return ok - } - case Select_ALL__PROJECTED__ATTRIBUTES: - { - _, ok := other.Get_().(Select_ALL__PROJECTED__ATTRIBUTES) - return ok - } - case Select_SPECIFIC__ATTRIBUTES: - { - _, ok := other.Get_().(Select_SPECIFIC__ATTRIBUTES) - return ok - } - case Select_COUNT: - { - _, ok := other.Get_().(Select_COUNT) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this Select) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Select) - return ok && _this.Equals(typed) -} - -func Type_Select_() _dafny.TypeDescriptor { - return type_Select_{} -} - -type type_Select_ struct { -} - -func (_this type_Select_) Default() interface{} { - return Companion_Select_.Default() -} - -func (_this type_Select_) String() string { - return "ComAmazonawsDynamodbTypes.Select" -} -func (_this Select) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Select{} - -// End of datatype Select - -// Definition of datatype SourceTableDetails -type SourceTableDetails struct { - Data_SourceTableDetails_ -} - -func (_this SourceTableDetails) Get_() Data_SourceTableDetails_ { - return _this.Data_SourceTableDetails_ -} - -type Data_SourceTableDetails_ interface { - isSourceTableDetails() -} - -type CompanionStruct_SourceTableDetails_ struct { -} - -var Companion_SourceTableDetails_ = CompanionStruct_SourceTableDetails_{} - -type SourceTableDetails_SourceTableDetails struct { - TableName _dafny.Sequence - TableId _dafny.Sequence - TableArn m_Wrappers.Option - TableSizeBytes m_Wrappers.Option - KeySchema _dafny.Sequence - TableCreationDateTime _dafny.Sequence - ProvisionedThroughput ProvisionedThroughput - OnDemandThroughput m_Wrappers.Option - ItemCount m_Wrappers.Option - BillingMode m_Wrappers.Option -} - -func (SourceTableDetails_SourceTableDetails) isSourceTableDetails() {} - -func (CompanionStruct_SourceTableDetails_) Create_SourceTableDetails_(TableName _dafny.Sequence, TableId _dafny.Sequence, TableArn m_Wrappers.Option, TableSizeBytes m_Wrappers.Option, KeySchema _dafny.Sequence, TableCreationDateTime _dafny.Sequence, ProvisionedThroughput ProvisionedThroughput, OnDemandThroughput m_Wrappers.Option, ItemCount m_Wrappers.Option, BillingMode m_Wrappers.Option) SourceTableDetails { - return SourceTableDetails{SourceTableDetails_SourceTableDetails{TableName, TableId, TableArn, TableSizeBytes, KeySchema, TableCreationDateTime, ProvisionedThroughput, OnDemandThroughput, ItemCount, BillingMode}} -} - -func (_this SourceTableDetails) Is_SourceTableDetails() bool { - _, ok := _this.Get_().(SourceTableDetails_SourceTableDetails) - return ok -} - -func (CompanionStruct_SourceTableDetails_) Default() SourceTableDetails { - return Companion_SourceTableDetails_.Create_SourceTableDetails_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq, _dafny.EmptySeq.SetString(), Companion_ProvisionedThroughput_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this SourceTableDetails) Dtor_TableName() _dafny.Sequence { - return _this.Get_().(SourceTableDetails_SourceTableDetails).TableName -} - -func (_this SourceTableDetails) Dtor_TableId() _dafny.Sequence { - return _this.Get_().(SourceTableDetails_SourceTableDetails).TableId -} - -func (_this SourceTableDetails) Dtor_TableArn() m_Wrappers.Option { - return _this.Get_().(SourceTableDetails_SourceTableDetails).TableArn -} - -func (_this SourceTableDetails) Dtor_TableSizeBytes() m_Wrappers.Option { - return _this.Get_().(SourceTableDetails_SourceTableDetails).TableSizeBytes -} - -func (_this SourceTableDetails) Dtor_KeySchema() _dafny.Sequence { - return _this.Get_().(SourceTableDetails_SourceTableDetails).KeySchema -} - -func (_this SourceTableDetails) Dtor_TableCreationDateTime() _dafny.Sequence { - return _this.Get_().(SourceTableDetails_SourceTableDetails).TableCreationDateTime -} - -func (_this SourceTableDetails) Dtor_ProvisionedThroughput() ProvisionedThroughput { - return _this.Get_().(SourceTableDetails_SourceTableDetails).ProvisionedThroughput -} - -func (_this SourceTableDetails) Dtor_OnDemandThroughput() m_Wrappers.Option { - return _this.Get_().(SourceTableDetails_SourceTableDetails).OnDemandThroughput -} - -func (_this SourceTableDetails) Dtor_ItemCount() m_Wrappers.Option { - return _this.Get_().(SourceTableDetails_SourceTableDetails).ItemCount -} - -func (_this SourceTableDetails) Dtor_BillingMode() m_Wrappers.Option { - return _this.Get_().(SourceTableDetails_SourceTableDetails).BillingMode -} - -func (_this SourceTableDetails) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case SourceTableDetails_SourceTableDetails: - { - return "ComAmazonawsDynamodbTypes.SourceTableDetails.SourceTableDetails" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.TableId) + ", " + _dafny.String(data.TableArn) + ", " + _dafny.String(data.TableSizeBytes) + ", " + _dafny.String(data.KeySchema) + ", " + _dafny.String(data.TableCreationDateTime) + ", " + _dafny.String(data.ProvisionedThroughput) + ", " + _dafny.String(data.OnDemandThroughput) + ", " + _dafny.String(data.ItemCount) + ", " + _dafny.String(data.BillingMode) + ")" - } - default: - { - return "" - } - } -} - -func (_this SourceTableDetails) Equals(other SourceTableDetails) bool { - switch data1 := _this.Get_().(type) { - case SourceTableDetails_SourceTableDetails: - { - data2, ok := other.Get_().(SourceTableDetails_SourceTableDetails) - return ok && data1.TableName.Equals(data2.TableName) && data1.TableId.Equals(data2.TableId) && data1.TableArn.Equals(data2.TableArn) && data1.TableSizeBytes.Equals(data2.TableSizeBytes) && data1.KeySchema.Equals(data2.KeySchema) && data1.TableCreationDateTime.Equals(data2.TableCreationDateTime) && data1.ProvisionedThroughput.Equals(data2.ProvisionedThroughput) && data1.OnDemandThroughput.Equals(data2.OnDemandThroughput) && data1.ItemCount.Equals(data2.ItemCount) && data1.BillingMode.Equals(data2.BillingMode) - } - default: - { - return false // unexpected - } - } -} - -func (_this SourceTableDetails) EqualsGeneric(other interface{}) bool { - typed, ok := other.(SourceTableDetails) - return ok && _this.Equals(typed) -} - -func Type_SourceTableDetails_() _dafny.TypeDescriptor { - return type_SourceTableDetails_{} -} - -type type_SourceTableDetails_ struct { -} - -func (_this type_SourceTableDetails_) Default() interface{} { - return Companion_SourceTableDetails_.Default() -} - -func (_this type_SourceTableDetails_) String() string { - return "ComAmazonawsDynamodbTypes.SourceTableDetails" -} -func (_this SourceTableDetails) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = SourceTableDetails{} - -// End of datatype SourceTableDetails - -// Definition of datatype SourceTableFeatureDetails -type SourceTableFeatureDetails struct { - Data_SourceTableFeatureDetails_ -} - -func (_this SourceTableFeatureDetails) Get_() Data_SourceTableFeatureDetails_ { - return _this.Data_SourceTableFeatureDetails_ -} - -type Data_SourceTableFeatureDetails_ interface { - isSourceTableFeatureDetails() -} - -type CompanionStruct_SourceTableFeatureDetails_ struct { -} - -var Companion_SourceTableFeatureDetails_ = CompanionStruct_SourceTableFeatureDetails_{} - -type SourceTableFeatureDetails_SourceTableFeatureDetails struct { - LocalSecondaryIndexes m_Wrappers.Option - GlobalSecondaryIndexes m_Wrappers.Option - StreamDescription m_Wrappers.Option - TimeToLiveDescription m_Wrappers.Option - SSEDescription m_Wrappers.Option -} - -func (SourceTableFeatureDetails_SourceTableFeatureDetails) isSourceTableFeatureDetails() {} - -func (CompanionStruct_SourceTableFeatureDetails_) Create_SourceTableFeatureDetails_(LocalSecondaryIndexes m_Wrappers.Option, GlobalSecondaryIndexes m_Wrappers.Option, StreamDescription m_Wrappers.Option, TimeToLiveDescription m_Wrappers.Option, SSEDescription m_Wrappers.Option) SourceTableFeatureDetails { - return SourceTableFeatureDetails{SourceTableFeatureDetails_SourceTableFeatureDetails{LocalSecondaryIndexes, GlobalSecondaryIndexes, StreamDescription, TimeToLiveDescription, SSEDescription}} -} - -func (_this SourceTableFeatureDetails) Is_SourceTableFeatureDetails() bool { - _, ok := _this.Get_().(SourceTableFeatureDetails_SourceTableFeatureDetails) - return ok -} - -func (CompanionStruct_SourceTableFeatureDetails_) Default() SourceTableFeatureDetails { - return Companion_SourceTableFeatureDetails_.Create_SourceTableFeatureDetails_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this SourceTableFeatureDetails) Dtor_LocalSecondaryIndexes() m_Wrappers.Option { - return _this.Get_().(SourceTableFeatureDetails_SourceTableFeatureDetails).LocalSecondaryIndexes -} - -func (_this SourceTableFeatureDetails) Dtor_GlobalSecondaryIndexes() m_Wrappers.Option { - return _this.Get_().(SourceTableFeatureDetails_SourceTableFeatureDetails).GlobalSecondaryIndexes -} - -func (_this SourceTableFeatureDetails) Dtor_StreamDescription() m_Wrappers.Option { - return _this.Get_().(SourceTableFeatureDetails_SourceTableFeatureDetails).StreamDescription -} - -func (_this SourceTableFeatureDetails) Dtor_TimeToLiveDescription() m_Wrappers.Option { - return _this.Get_().(SourceTableFeatureDetails_SourceTableFeatureDetails).TimeToLiveDescription -} - -func (_this SourceTableFeatureDetails) Dtor_SSEDescription() m_Wrappers.Option { - return _this.Get_().(SourceTableFeatureDetails_SourceTableFeatureDetails).SSEDescription -} - -func (_this SourceTableFeatureDetails) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case SourceTableFeatureDetails_SourceTableFeatureDetails: - { - return "ComAmazonawsDynamodbTypes.SourceTableFeatureDetails.SourceTableFeatureDetails" + "(" + _dafny.String(data.LocalSecondaryIndexes) + ", " + _dafny.String(data.GlobalSecondaryIndexes) + ", " + _dafny.String(data.StreamDescription) + ", " + _dafny.String(data.TimeToLiveDescription) + ", " + _dafny.String(data.SSEDescription) + ")" - } - default: - { - return "" - } - } -} - -func (_this SourceTableFeatureDetails) Equals(other SourceTableFeatureDetails) bool { - switch data1 := _this.Get_().(type) { - case SourceTableFeatureDetails_SourceTableFeatureDetails: - { - data2, ok := other.Get_().(SourceTableFeatureDetails_SourceTableFeatureDetails) - return ok && data1.LocalSecondaryIndexes.Equals(data2.LocalSecondaryIndexes) && data1.GlobalSecondaryIndexes.Equals(data2.GlobalSecondaryIndexes) && data1.StreamDescription.Equals(data2.StreamDescription) && data1.TimeToLiveDescription.Equals(data2.TimeToLiveDescription) && data1.SSEDescription.Equals(data2.SSEDescription) - } - default: - { - return false // unexpected - } - } -} - -func (_this SourceTableFeatureDetails) EqualsGeneric(other interface{}) bool { - typed, ok := other.(SourceTableFeatureDetails) - return ok && _this.Equals(typed) -} - -func Type_SourceTableFeatureDetails_() _dafny.TypeDescriptor { - return type_SourceTableFeatureDetails_{} -} - -type type_SourceTableFeatureDetails_ struct { -} - -func (_this type_SourceTableFeatureDetails_) Default() interface{} { - return Companion_SourceTableFeatureDetails_.Default() -} - -func (_this type_SourceTableFeatureDetails_) String() string { - return "ComAmazonawsDynamodbTypes.SourceTableFeatureDetails" -} -func (_this SourceTableFeatureDetails) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = SourceTableFeatureDetails{} - -// End of datatype SourceTableFeatureDetails - -// Definition of datatype SSEDescription -type SSEDescription struct { - Data_SSEDescription_ -} - -func (_this SSEDescription) Get_() Data_SSEDescription_ { - return _this.Data_SSEDescription_ -} - -type Data_SSEDescription_ interface { - isSSEDescription() -} - -type CompanionStruct_SSEDescription_ struct { -} - -var Companion_SSEDescription_ = CompanionStruct_SSEDescription_{} - -type SSEDescription_SSEDescription struct { - Status m_Wrappers.Option - SSEType m_Wrappers.Option - KMSMasterKeyArn m_Wrappers.Option - InaccessibleEncryptionDateTime m_Wrappers.Option -} - -func (SSEDescription_SSEDescription) isSSEDescription() {} - -func (CompanionStruct_SSEDescription_) Create_SSEDescription_(Status m_Wrappers.Option, SSEType m_Wrappers.Option, KMSMasterKeyArn m_Wrappers.Option, InaccessibleEncryptionDateTime m_Wrappers.Option) SSEDescription { - return SSEDescription{SSEDescription_SSEDescription{Status, SSEType, KMSMasterKeyArn, InaccessibleEncryptionDateTime}} -} - -func (_this SSEDescription) Is_SSEDescription() bool { - _, ok := _this.Get_().(SSEDescription_SSEDescription) - return ok -} - -func (CompanionStruct_SSEDescription_) Default() SSEDescription { - return Companion_SSEDescription_.Create_SSEDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this SSEDescription) Dtor_Status() m_Wrappers.Option { - return _this.Get_().(SSEDescription_SSEDescription).Status -} - -func (_this SSEDescription) Dtor_SSEType() m_Wrappers.Option { - return _this.Get_().(SSEDescription_SSEDescription).SSEType -} - -func (_this SSEDescription) Dtor_KMSMasterKeyArn() m_Wrappers.Option { - return _this.Get_().(SSEDescription_SSEDescription).KMSMasterKeyArn -} - -func (_this SSEDescription) Dtor_InaccessibleEncryptionDateTime() m_Wrappers.Option { - return _this.Get_().(SSEDescription_SSEDescription).InaccessibleEncryptionDateTime -} - -func (_this SSEDescription) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case SSEDescription_SSEDescription: - { - return "ComAmazonawsDynamodbTypes.SSEDescription.SSEDescription" + "(" + _dafny.String(data.Status) + ", " + _dafny.String(data.SSEType) + ", " + _dafny.String(data.KMSMasterKeyArn) + ", " + _dafny.String(data.InaccessibleEncryptionDateTime) + ")" - } - default: - { - return "" - } - } -} - -func (_this SSEDescription) Equals(other SSEDescription) bool { - switch data1 := _this.Get_().(type) { - case SSEDescription_SSEDescription: - { - data2, ok := other.Get_().(SSEDescription_SSEDescription) - return ok && data1.Status.Equals(data2.Status) && data1.SSEType.Equals(data2.SSEType) && data1.KMSMasterKeyArn.Equals(data2.KMSMasterKeyArn) && data1.InaccessibleEncryptionDateTime.Equals(data2.InaccessibleEncryptionDateTime) - } - default: - { - return false // unexpected - } - } -} - -func (_this SSEDescription) EqualsGeneric(other interface{}) bool { - typed, ok := other.(SSEDescription) - return ok && _this.Equals(typed) -} - -func Type_SSEDescription_() _dafny.TypeDescriptor { - return type_SSEDescription_{} -} - -type type_SSEDescription_ struct { -} - -func (_this type_SSEDescription_) Default() interface{} { - return Companion_SSEDescription_.Default() -} - -func (_this type_SSEDescription_) String() string { - return "ComAmazonawsDynamodbTypes.SSEDescription" -} -func (_this SSEDescription) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = SSEDescription{} - -// End of datatype SSEDescription - -// Definition of datatype SSESpecification -type SSESpecification struct { - Data_SSESpecification_ -} - -func (_this SSESpecification) Get_() Data_SSESpecification_ { - return _this.Data_SSESpecification_ -} - -type Data_SSESpecification_ interface { - isSSESpecification() -} - -type CompanionStruct_SSESpecification_ struct { -} - -var Companion_SSESpecification_ = CompanionStruct_SSESpecification_{} - -type SSESpecification_SSESpecification struct { - Enabled m_Wrappers.Option - SSEType m_Wrappers.Option - KMSMasterKeyId m_Wrappers.Option -} - -func (SSESpecification_SSESpecification) isSSESpecification() {} - -func (CompanionStruct_SSESpecification_) Create_SSESpecification_(Enabled m_Wrappers.Option, SSEType m_Wrappers.Option, KMSMasterKeyId m_Wrappers.Option) SSESpecification { - return SSESpecification{SSESpecification_SSESpecification{Enabled, SSEType, KMSMasterKeyId}} -} - -func (_this SSESpecification) Is_SSESpecification() bool { - _, ok := _this.Get_().(SSESpecification_SSESpecification) - return ok -} - -func (CompanionStruct_SSESpecification_) Default() SSESpecification { - return Companion_SSESpecification_.Create_SSESpecification_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this SSESpecification) Dtor_Enabled() m_Wrappers.Option { - return _this.Get_().(SSESpecification_SSESpecification).Enabled -} - -func (_this SSESpecification) Dtor_SSEType() m_Wrappers.Option { - return _this.Get_().(SSESpecification_SSESpecification).SSEType -} - -func (_this SSESpecification) Dtor_KMSMasterKeyId() m_Wrappers.Option { - return _this.Get_().(SSESpecification_SSESpecification).KMSMasterKeyId -} - -func (_this SSESpecification) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case SSESpecification_SSESpecification: - { - return "ComAmazonawsDynamodbTypes.SSESpecification.SSESpecification" + "(" + _dafny.String(data.Enabled) + ", " + _dafny.String(data.SSEType) + ", " + _dafny.String(data.KMSMasterKeyId) + ")" - } - default: - { - return "" - } - } -} - -func (_this SSESpecification) Equals(other SSESpecification) bool { - switch data1 := _this.Get_().(type) { - case SSESpecification_SSESpecification: - { - data2, ok := other.Get_().(SSESpecification_SSESpecification) - return ok && data1.Enabled.Equals(data2.Enabled) && data1.SSEType.Equals(data2.SSEType) && data1.KMSMasterKeyId.Equals(data2.KMSMasterKeyId) - } - default: - { - return false // unexpected - } - } -} - -func (_this SSESpecification) EqualsGeneric(other interface{}) bool { - typed, ok := other.(SSESpecification) - return ok && _this.Equals(typed) -} - -func Type_SSESpecification_() _dafny.TypeDescriptor { - return type_SSESpecification_{} -} - -type type_SSESpecification_ struct { -} - -func (_this type_SSESpecification_) Default() interface{} { - return Companion_SSESpecification_.Default() -} - -func (_this type_SSESpecification_) String() string { - return "ComAmazonawsDynamodbTypes.SSESpecification" -} -func (_this SSESpecification) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = SSESpecification{} - -// End of datatype SSESpecification - -// Definition of datatype SSEStatus -type SSEStatus struct { - Data_SSEStatus_ -} - -func (_this SSEStatus) Get_() Data_SSEStatus_ { - return _this.Data_SSEStatus_ -} - -type Data_SSEStatus_ interface { - isSSEStatus() -} - -type CompanionStruct_SSEStatus_ struct { -} - -var Companion_SSEStatus_ = CompanionStruct_SSEStatus_{} - -type SSEStatus_ENABLING struct { -} - -func (SSEStatus_ENABLING) isSSEStatus() {} - -func (CompanionStruct_SSEStatus_) Create_ENABLING_() SSEStatus { - return SSEStatus{SSEStatus_ENABLING{}} -} - -func (_this SSEStatus) Is_ENABLING() bool { - _, ok := _this.Get_().(SSEStatus_ENABLING) - return ok -} - -type SSEStatus_ENABLED struct { -} - -func (SSEStatus_ENABLED) isSSEStatus() {} - -func (CompanionStruct_SSEStatus_) Create_ENABLED_() SSEStatus { - return SSEStatus{SSEStatus_ENABLED{}} -} - -func (_this SSEStatus) Is_ENABLED() bool { - _, ok := _this.Get_().(SSEStatus_ENABLED) - return ok -} - -type SSEStatus_DISABLING struct { -} - -func (SSEStatus_DISABLING) isSSEStatus() {} - -func (CompanionStruct_SSEStatus_) Create_DISABLING_() SSEStatus { - return SSEStatus{SSEStatus_DISABLING{}} -} - -func (_this SSEStatus) Is_DISABLING() bool { - _, ok := _this.Get_().(SSEStatus_DISABLING) - return ok -} - -type SSEStatus_DISABLED struct { -} - -func (SSEStatus_DISABLED) isSSEStatus() {} - -func (CompanionStruct_SSEStatus_) Create_DISABLED_() SSEStatus { - return SSEStatus{SSEStatus_DISABLED{}} -} - -func (_this SSEStatus) Is_DISABLED() bool { - _, ok := _this.Get_().(SSEStatus_DISABLED) - return ok -} - -type SSEStatus_UPDATING struct { -} - -func (SSEStatus_UPDATING) isSSEStatus() {} - -func (CompanionStruct_SSEStatus_) Create_UPDATING_() SSEStatus { - return SSEStatus{SSEStatus_UPDATING{}} -} - -func (_this SSEStatus) Is_UPDATING() bool { - _, ok := _this.Get_().(SSEStatus_UPDATING) - return ok -} - -func (CompanionStruct_SSEStatus_) Default() SSEStatus { - return Companion_SSEStatus_.Create_ENABLING_() -} - -func (_ CompanionStruct_SSEStatus_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_SSEStatus_.Create_ENABLING_(), true - case 1: - return Companion_SSEStatus_.Create_ENABLED_(), true - case 2: - return Companion_SSEStatus_.Create_DISABLING_(), true - case 3: - return Companion_SSEStatus_.Create_DISABLED_(), true - case 4: - return Companion_SSEStatus_.Create_UPDATING_(), true - default: - return SSEStatus{}, false - } - } -} - -func (_this SSEStatus) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case SSEStatus_ENABLING: - { - return "ComAmazonawsDynamodbTypes.SSEStatus.ENABLING" - } - case SSEStatus_ENABLED: - { - return "ComAmazonawsDynamodbTypes.SSEStatus.ENABLED" - } - case SSEStatus_DISABLING: - { - return "ComAmazonawsDynamodbTypes.SSEStatus.DISABLING" - } - case SSEStatus_DISABLED: - { - return "ComAmazonawsDynamodbTypes.SSEStatus.DISABLED" - } - case SSEStatus_UPDATING: - { - return "ComAmazonawsDynamodbTypes.SSEStatus.UPDATING" - } - default: - { - return "" - } - } -} - -func (_this SSEStatus) Equals(other SSEStatus) bool { - switch _this.Get_().(type) { - case SSEStatus_ENABLING: - { - _, ok := other.Get_().(SSEStatus_ENABLING) - return ok - } - case SSEStatus_ENABLED: - { - _, ok := other.Get_().(SSEStatus_ENABLED) - return ok - } - case SSEStatus_DISABLING: - { - _, ok := other.Get_().(SSEStatus_DISABLING) - return ok - } - case SSEStatus_DISABLED: - { - _, ok := other.Get_().(SSEStatus_DISABLED) - return ok - } - case SSEStatus_UPDATING: - { - _, ok := other.Get_().(SSEStatus_UPDATING) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this SSEStatus) EqualsGeneric(other interface{}) bool { - typed, ok := other.(SSEStatus) - return ok && _this.Equals(typed) -} - -func Type_SSEStatus_() _dafny.TypeDescriptor { - return type_SSEStatus_{} -} - -type type_SSEStatus_ struct { -} - -func (_this type_SSEStatus_) Default() interface{} { - return Companion_SSEStatus_.Default() -} - -func (_this type_SSEStatus_) String() string { - return "ComAmazonawsDynamodbTypes.SSEStatus" -} -func (_this SSEStatus) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = SSEStatus{} - -// End of datatype SSEStatus - -// Definition of datatype SSEType -type SSEType struct { - Data_SSEType_ -} - -func (_this SSEType) Get_() Data_SSEType_ { - return _this.Data_SSEType_ -} - -type Data_SSEType_ interface { - isSSEType() -} - -type CompanionStruct_SSEType_ struct { -} - -var Companion_SSEType_ = CompanionStruct_SSEType_{} - -type SSEType_AES256 struct { -} - -func (SSEType_AES256) isSSEType() {} - -func (CompanionStruct_SSEType_) Create_AES256_() SSEType { - return SSEType{SSEType_AES256{}} -} - -func (_this SSEType) Is_AES256() bool { - _, ok := _this.Get_().(SSEType_AES256) - return ok -} - -type SSEType_KMS struct { -} - -func (SSEType_KMS) isSSEType() {} - -func (CompanionStruct_SSEType_) Create_KMS_() SSEType { - return SSEType{SSEType_KMS{}} -} - -func (_this SSEType) Is_KMS() bool { - _, ok := _this.Get_().(SSEType_KMS) - return ok -} - -func (CompanionStruct_SSEType_) Default() SSEType { - return Companion_SSEType_.Create_AES256_() -} - -func (_ CompanionStruct_SSEType_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_SSEType_.Create_AES256_(), true - case 1: - return Companion_SSEType_.Create_KMS_(), true - default: - return SSEType{}, false - } - } -} - -func (_this SSEType) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case SSEType_AES256: - { - return "ComAmazonawsDynamodbTypes.SSEType.AES256" - } - case SSEType_KMS: - { - return "ComAmazonawsDynamodbTypes.SSEType.KMS" - } - default: - { - return "" - } - } -} - -func (_this SSEType) Equals(other SSEType) bool { - switch _this.Get_().(type) { - case SSEType_AES256: - { - _, ok := other.Get_().(SSEType_AES256) - return ok - } - case SSEType_KMS: - { - _, ok := other.Get_().(SSEType_KMS) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this SSEType) EqualsGeneric(other interface{}) bool { - typed, ok := other.(SSEType) - return ok && _this.Equals(typed) -} - -func Type_SSEType_() _dafny.TypeDescriptor { - return type_SSEType_{} -} - -type type_SSEType_ struct { -} - -func (_this type_SSEType_) Default() interface{} { - return Companion_SSEType_.Default() -} - -func (_this type_SSEType_) String() string { - return "ComAmazonawsDynamodbTypes.SSEType" -} -func (_this SSEType) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = SSEType{} - -// End of datatype SSEType - -// Definition of class StreamArn -type StreamArn struct { -} - -func New_StreamArn_() *StreamArn { - _this := StreamArn{} - - return &_this -} - -type CompanionStruct_StreamArn_ struct { -} - -var Companion_StreamArn_ = CompanionStruct_StreamArn_{} - -func (*StreamArn) String() string { - return "ComAmazonawsDynamodbTypes.StreamArn" -} - -// End of class StreamArn - -func Type_StreamArn_() _dafny.TypeDescriptor { - return type_StreamArn_{} -} - -type type_StreamArn_ struct { -} - -func (_this type_StreamArn_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_StreamArn_) String() string { - return "ComAmazonawsDynamodbTypes.StreamArn" -} -func (_this *CompanionStruct_StreamArn_) Is_(__source _dafny.Sequence) bool { - var _41_x _dafny.Sequence = (__source) - _ = _41_x - return Companion_Default___.IsValid__StreamArn(_41_x) -} - -// Definition of datatype StreamSpecification -type StreamSpecification struct { - Data_StreamSpecification_ -} - -func (_this StreamSpecification) Get_() Data_StreamSpecification_ { - return _this.Data_StreamSpecification_ -} - -type Data_StreamSpecification_ interface { - isStreamSpecification() -} - -type CompanionStruct_StreamSpecification_ struct { -} - -var Companion_StreamSpecification_ = CompanionStruct_StreamSpecification_{} - -type StreamSpecification_StreamSpecification struct { - StreamEnabled bool - StreamViewType m_Wrappers.Option -} - -func (StreamSpecification_StreamSpecification) isStreamSpecification() {} - -func (CompanionStruct_StreamSpecification_) Create_StreamSpecification_(StreamEnabled bool, StreamViewType m_Wrappers.Option) StreamSpecification { - return StreamSpecification{StreamSpecification_StreamSpecification{StreamEnabled, StreamViewType}} -} - -func (_this StreamSpecification) Is_StreamSpecification() bool { - _, ok := _this.Get_().(StreamSpecification_StreamSpecification) - return ok -} - -func (CompanionStruct_StreamSpecification_) Default() StreamSpecification { - return Companion_StreamSpecification_.Create_StreamSpecification_(false, m_Wrappers.Companion_Option_.Default()) -} - -func (_this StreamSpecification) Dtor_StreamEnabled() bool { - return _this.Get_().(StreamSpecification_StreamSpecification).StreamEnabled -} - -func (_this StreamSpecification) Dtor_StreamViewType() m_Wrappers.Option { - return _this.Get_().(StreamSpecification_StreamSpecification).StreamViewType -} - -func (_this StreamSpecification) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case StreamSpecification_StreamSpecification: - { - return "ComAmazonawsDynamodbTypes.StreamSpecification.StreamSpecification" + "(" + _dafny.String(data.StreamEnabled) + ", " + _dafny.String(data.StreamViewType) + ")" - } - default: - { - return "" - } - } -} - -func (_this StreamSpecification) Equals(other StreamSpecification) bool { - switch data1 := _this.Get_().(type) { - case StreamSpecification_StreamSpecification: - { - data2, ok := other.Get_().(StreamSpecification_StreamSpecification) - return ok && data1.StreamEnabled == data2.StreamEnabled && data1.StreamViewType.Equals(data2.StreamViewType) - } - default: - { - return false // unexpected - } - } -} - -func (_this StreamSpecification) EqualsGeneric(other interface{}) bool { - typed, ok := other.(StreamSpecification) - return ok && _this.Equals(typed) -} - -func Type_StreamSpecification_() _dafny.TypeDescriptor { - return type_StreamSpecification_{} -} - -type type_StreamSpecification_ struct { -} - -func (_this type_StreamSpecification_) Default() interface{} { - return Companion_StreamSpecification_.Default() -} - -func (_this type_StreamSpecification_) String() string { - return "ComAmazonawsDynamodbTypes.StreamSpecification" -} -func (_this StreamSpecification) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = StreamSpecification{} - -// End of datatype StreamSpecification - -// Definition of datatype StreamViewType -type StreamViewType struct { - Data_StreamViewType_ -} - -func (_this StreamViewType) Get_() Data_StreamViewType_ { - return _this.Data_StreamViewType_ -} - -type Data_StreamViewType_ interface { - isStreamViewType() -} - -type CompanionStruct_StreamViewType_ struct { -} - -var Companion_StreamViewType_ = CompanionStruct_StreamViewType_{} - -type StreamViewType_NEW__IMAGE struct { -} - -func (StreamViewType_NEW__IMAGE) isStreamViewType() {} - -func (CompanionStruct_StreamViewType_) Create_NEW__IMAGE_() StreamViewType { - return StreamViewType{StreamViewType_NEW__IMAGE{}} -} - -func (_this StreamViewType) Is_NEW__IMAGE() bool { - _, ok := _this.Get_().(StreamViewType_NEW__IMAGE) - return ok -} - -type StreamViewType_OLD__IMAGE struct { -} - -func (StreamViewType_OLD__IMAGE) isStreamViewType() {} - -func (CompanionStruct_StreamViewType_) Create_OLD__IMAGE_() StreamViewType { - return StreamViewType{StreamViewType_OLD__IMAGE{}} -} - -func (_this StreamViewType) Is_OLD__IMAGE() bool { - _, ok := _this.Get_().(StreamViewType_OLD__IMAGE) - return ok -} - -type StreamViewType_NEW__AND__OLD__IMAGES struct { -} - -func (StreamViewType_NEW__AND__OLD__IMAGES) isStreamViewType() {} - -func (CompanionStruct_StreamViewType_) Create_NEW__AND__OLD__IMAGES_() StreamViewType { - return StreamViewType{StreamViewType_NEW__AND__OLD__IMAGES{}} -} - -func (_this StreamViewType) Is_NEW__AND__OLD__IMAGES() bool { - _, ok := _this.Get_().(StreamViewType_NEW__AND__OLD__IMAGES) - return ok -} - -type StreamViewType_KEYS__ONLY struct { -} - -func (StreamViewType_KEYS__ONLY) isStreamViewType() {} - -func (CompanionStruct_StreamViewType_) Create_KEYS__ONLY_() StreamViewType { - return StreamViewType{StreamViewType_KEYS__ONLY{}} -} - -func (_this StreamViewType) Is_KEYS__ONLY() bool { - _, ok := _this.Get_().(StreamViewType_KEYS__ONLY) - return ok -} - -func (CompanionStruct_StreamViewType_) Default() StreamViewType { - return Companion_StreamViewType_.Create_NEW__IMAGE_() -} - -func (_ CompanionStruct_StreamViewType_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_StreamViewType_.Create_NEW__IMAGE_(), true - case 1: - return Companion_StreamViewType_.Create_OLD__IMAGE_(), true - case 2: - return Companion_StreamViewType_.Create_NEW__AND__OLD__IMAGES_(), true - case 3: - return Companion_StreamViewType_.Create_KEYS__ONLY_(), true - default: - return StreamViewType{}, false - } - } -} - -func (_this StreamViewType) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case StreamViewType_NEW__IMAGE: - { - return "ComAmazonawsDynamodbTypes.StreamViewType.NEW_IMAGE" - } - case StreamViewType_OLD__IMAGE: - { - return "ComAmazonawsDynamodbTypes.StreamViewType.OLD_IMAGE" - } - case StreamViewType_NEW__AND__OLD__IMAGES: - { - return "ComAmazonawsDynamodbTypes.StreamViewType.NEW_AND_OLD_IMAGES" - } - case StreamViewType_KEYS__ONLY: - { - return "ComAmazonawsDynamodbTypes.StreamViewType.KEYS_ONLY" - } - default: - { - return "" - } - } -} - -func (_this StreamViewType) Equals(other StreamViewType) bool { - switch _this.Get_().(type) { - case StreamViewType_NEW__IMAGE: - { - _, ok := other.Get_().(StreamViewType_NEW__IMAGE) - return ok - } - case StreamViewType_OLD__IMAGE: - { - _, ok := other.Get_().(StreamViewType_OLD__IMAGE) - return ok - } - case StreamViewType_NEW__AND__OLD__IMAGES: - { - _, ok := other.Get_().(StreamViewType_NEW__AND__OLD__IMAGES) - return ok - } - case StreamViewType_KEYS__ONLY: - { - _, ok := other.Get_().(StreamViewType_KEYS__ONLY) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this StreamViewType) EqualsGeneric(other interface{}) bool { - typed, ok := other.(StreamViewType) - return ok && _this.Equals(typed) -} - -func Type_StreamViewType_() _dafny.TypeDescriptor { - return type_StreamViewType_{} -} - -type type_StreamViewType_ struct { -} - -func (_this type_StreamViewType_) Default() interface{} { - return Companion_StreamViewType_.Default() -} - -func (_this type_StreamViewType_) String() string { - return "ComAmazonawsDynamodbTypes.StreamViewType" -} -func (_this StreamViewType) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = StreamViewType{} - -// End of datatype StreamViewType - -// Definition of class TableArn -type TableArn struct { -} - -func New_TableArn_() *TableArn { - _this := TableArn{} - - return &_this -} - -type CompanionStruct_TableArn_ struct { -} - -var Companion_TableArn_ = CompanionStruct_TableArn_{} - -func (*TableArn) String() string { - return "ComAmazonawsDynamodbTypes.TableArn" -} - -// End of class TableArn - -func Type_TableArn_() _dafny.TypeDescriptor { - return type_TableArn_{} -} - -type type_TableArn_ struct { -} - -func (_this type_TableArn_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_TableArn_) String() string { - return "ComAmazonawsDynamodbTypes.TableArn" -} -func (_this *CompanionStruct_TableArn_) Is_(__source _dafny.Sequence) bool { - var _42_x _dafny.Sequence = (__source) - _ = _42_x - return Companion_Default___.IsValid__TableArn(_42_x) -} - -// Definition of datatype TableAutoScalingDescription -type TableAutoScalingDescription struct { - Data_TableAutoScalingDescription_ -} - -func (_this TableAutoScalingDescription) Get_() Data_TableAutoScalingDescription_ { - return _this.Data_TableAutoScalingDescription_ -} - -type Data_TableAutoScalingDescription_ interface { - isTableAutoScalingDescription() -} - -type CompanionStruct_TableAutoScalingDescription_ struct { -} - -var Companion_TableAutoScalingDescription_ = CompanionStruct_TableAutoScalingDescription_{} - -type TableAutoScalingDescription_TableAutoScalingDescription struct { - TableName m_Wrappers.Option - TableStatus m_Wrappers.Option - Replicas m_Wrappers.Option -} - -func (TableAutoScalingDescription_TableAutoScalingDescription) isTableAutoScalingDescription() {} - -func (CompanionStruct_TableAutoScalingDescription_) Create_TableAutoScalingDescription_(TableName m_Wrappers.Option, TableStatus m_Wrappers.Option, Replicas m_Wrappers.Option) TableAutoScalingDescription { - return TableAutoScalingDescription{TableAutoScalingDescription_TableAutoScalingDescription{TableName, TableStatus, Replicas}} -} - -func (_this TableAutoScalingDescription) Is_TableAutoScalingDescription() bool { - _, ok := _this.Get_().(TableAutoScalingDescription_TableAutoScalingDescription) - return ok -} - -func (CompanionStruct_TableAutoScalingDescription_) Default() TableAutoScalingDescription { - return Companion_TableAutoScalingDescription_.Create_TableAutoScalingDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this TableAutoScalingDescription) Dtor_TableName() m_Wrappers.Option { - return _this.Get_().(TableAutoScalingDescription_TableAutoScalingDescription).TableName -} - -func (_this TableAutoScalingDescription) Dtor_TableStatus() m_Wrappers.Option { - return _this.Get_().(TableAutoScalingDescription_TableAutoScalingDescription).TableStatus -} - -func (_this TableAutoScalingDescription) Dtor_Replicas() m_Wrappers.Option { - return _this.Get_().(TableAutoScalingDescription_TableAutoScalingDescription).Replicas -} - -func (_this TableAutoScalingDescription) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case TableAutoScalingDescription_TableAutoScalingDescription: - { - return "ComAmazonawsDynamodbTypes.TableAutoScalingDescription.TableAutoScalingDescription" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.TableStatus) + ", " + _dafny.String(data.Replicas) + ")" - } - default: - { - return "" - } - } -} - -func (_this TableAutoScalingDescription) Equals(other TableAutoScalingDescription) bool { - switch data1 := _this.Get_().(type) { - case TableAutoScalingDescription_TableAutoScalingDescription: - { - data2, ok := other.Get_().(TableAutoScalingDescription_TableAutoScalingDescription) - return ok && data1.TableName.Equals(data2.TableName) && data1.TableStatus.Equals(data2.TableStatus) && data1.Replicas.Equals(data2.Replicas) - } - default: - { - return false // unexpected - } - } -} - -func (_this TableAutoScalingDescription) EqualsGeneric(other interface{}) bool { - typed, ok := other.(TableAutoScalingDescription) - return ok && _this.Equals(typed) -} - -func Type_TableAutoScalingDescription_() _dafny.TypeDescriptor { - return type_TableAutoScalingDescription_{} -} - -type type_TableAutoScalingDescription_ struct { -} - -func (_this type_TableAutoScalingDescription_) Default() interface{} { - return Companion_TableAutoScalingDescription_.Default() -} - -func (_this type_TableAutoScalingDescription_) String() string { - return "ComAmazonawsDynamodbTypes.TableAutoScalingDescription" -} -func (_this TableAutoScalingDescription) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = TableAutoScalingDescription{} - -// End of datatype TableAutoScalingDescription - -// Definition of datatype TableClass -type TableClass struct { - Data_TableClass_ -} - -func (_this TableClass) Get_() Data_TableClass_ { - return _this.Data_TableClass_ -} - -type Data_TableClass_ interface { - isTableClass() -} - -type CompanionStruct_TableClass_ struct { -} - -var Companion_TableClass_ = CompanionStruct_TableClass_{} - -type TableClass_STANDARD struct { -} - -func (TableClass_STANDARD) isTableClass() {} - -func (CompanionStruct_TableClass_) Create_STANDARD_() TableClass { - return TableClass{TableClass_STANDARD{}} -} - -func (_this TableClass) Is_STANDARD() bool { - _, ok := _this.Get_().(TableClass_STANDARD) - return ok -} - -type TableClass_STANDARD__INFREQUENT__ACCESS struct { -} - -func (TableClass_STANDARD__INFREQUENT__ACCESS) isTableClass() {} - -func (CompanionStruct_TableClass_) Create_STANDARD__INFREQUENT__ACCESS_() TableClass { - return TableClass{TableClass_STANDARD__INFREQUENT__ACCESS{}} -} - -func (_this TableClass) Is_STANDARD__INFREQUENT__ACCESS() bool { - _, ok := _this.Get_().(TableClass_STANDARD__INFREQUENT__ACCESS) - return ok -} - -func (CompanionStruct_TableClass_) Default() TableClass { - return Companion_TableClass_.Create_STANDARD_() -} - -func (_ CompanionStruct_TableClass_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_TableClass_.Create_STANDARD_(), true - case 1: - return Companion_TableClass_.Create_STANDARD__INFREQUENT__ACCESS_(), true - default: - return TableClass{}, false - } - } -} - -func (_this TableClass) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case TableClass_STANDARD: - { - return "ComAmazonawsDynamodbTypes.TableClass.STANDARD" - } - case TableClass_STANDARD__INFREQUENT__ACCESS: - { - return "ComAmazonawsDynamodbTypes.TableClass.STANDARD_INFREQUENT_ACCESS" - } - default: - { - return "" - } - } -} - -func (_this TableClass) Equals(other TableClass) bool { - switch _this.Get_().(type) { - case TableClass_STANDARD: - { - _, ok := other.Get_().(TableClass_STANDARD) - return ok - } - case TableClass_STANDARD__INFREQUENT__ACCESS: - { - _, ok := other.Get_().(TableClass_STANDARD__INFREQUENT__ACCESS) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this TableClass) EqualsGeneric(other interface{}) bool { - typed, ok := other.(TableClass) - return ok && _this.Equals(typed) -} - -func Type_TableClass_() _dafny.TypeDescriptor { - return type_TableClass_{} -} - -type type_TableClass_ struct { -} - -func (_this type_TableClass_) Default() interface{} { - return Companion_TableClass_.Default() -} - -func (_this type_TableClass_) String() string { - return "ComAmazonawsDynamodbTypes.TableClass" -} -func (_this TableClass) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = TableClass{} - -// End of datatype TableClass - -// Definition of datatype TableClassSummary -type TableClassSummary struct { - Data_TableClassSummary_ -} - -func (_this TableClassSummary) Get_() Data_TableClassSummary_ { - return _this.Data_TableClassSummary_ -} - -type Data_TableClassSummary_ interface { - isTableClassSummary() -} - -type CompanionStruct_TableClassSummary_ struct { -} - -var Companion_TableClassSummary_ = CompanionStruct_TableClassSummary_{} - -type TableClassSummary_TableClassSummary struct { - TableClass m_Wrappers.Option - LastUpdateDateTime m_Wrappers.Option -} - -func (TableClassSummary_TableClassSummary) isTableClassSummary() {} - -func (CompanionStruct_TableClassSummary_) Create_TableClassSummary_(TableClass m_Wrappers.Option, LastUpdateDateTime m_Wrappers.Option) TableClassSummary { - return TableClassSummary{TableClassSummary_TableClassSummary{TableClass, LastUpdateDateTime}} -} - -func (_this TableClassSummary) Is_TableClassSummary() bool { - _, ok := _this.Get_().(TableClassSummary_TableClassSummary) - return ok -} - -func (CompanionStruct_TableClassSummary_) Default() TableClassSummary { - return Companion_TableClassSummary_.Create_TableClassSummary_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this TableClassSummary) Dtor_TableClass() m_Wrappers.Option { - return _this.Get_().(TableClassSummary_TableClassSummary).TableClass -} - -func (_this TableClassSummary) Dtor_LastUpdateDateTime() m_Wrappers.Option { - return _this.Get_().(TableClassSummary_TableClassSummary).LastUpdateDateTime -} - -func (_this TableClassSummary) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case TableClassSummary_TableClassSummary: - { - return "ComAmazonawsDynamodbTypes.TableClassSummary.TableClassSummary" + "(" + _dafny.String(data.TableClass) + ", " + _dafny.String(data.LastUpdateDateTime) + ")" - } - default: - { - return "" - } - } -} - -func (_this TableClassSummary) Equals(other TableClassSummary) bool { - switch data1 := _this.Get_().(type) { - case TableClassSummary_TableClassSummary: - { - data2, ok := other.Get_().(TableClassSummary_TableClassSummary) - return ok && data1.TableClass.Equals(data2.TableClass) && data1.LastUpdateDateTime.Equals(data2.LastUpdateDateTime) - } - default: - { - return false // unexpected - } - } -} - -func (_this TableClassSummary) EqualsGeneric(other interface{}) bool { - typed, ok := other.(TableClassSummary) - return ok && _this.Equals(typed) -} - -func Type_TableClassSummary_() _dafny.TypeDescriptor { - return type_TableClassSummary_{} -} - -type type_TableClassSummary_ struct { -} - -func (_this type_TableClassSummary_) Default() interface{} { - return Companion_TableClassSummary_.Default() -} - -func (_this type_TableClassSummary_) String() string { - return "ComAmazonawsDynamodbTypes.TableClassSummary" -} -func (_this TableClassSummary) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = TableClassSummary{} - -// End of datatype TableClassSummary - -// Definition of datatype TableCreationParameters -type TableCreationParameters struct { - Data_TableCreationParameters_ -} - -func (_this TableCreationParameters) Get_() Data_TableCreationParameters_ { - return _this.Data_TableCreationParameters_ -} - -type Data_TableCreationParameters_ interface { - isTableCreationParameters() -} - -type CompanionStruct_TableCreationParameters_ struct { -} - -var Companion_TableCreationParameters_ = CompanionStruct_TableCreationParameters_{} - -type TableCreationParameters_TableCreationParameters struct { - TableName _dafny.Sequence - AttributeDefinitions _dafny.Sequence - KeySchema _dafny.Sequence - BillingMode m_Wrappers.Option - ProvisionedThroughput m_Wrappers.Option - OnDemandThroughput m_Wrappers.Option - SSESpecification m_Wrappers.Option - GlobalSecondaryIndexes m_Wrappers.Option -} - -func (TableCreationParameters_TableCreationParameters) isTableCreationParameters() {} - -func (CompanionStruct_TableCreationParameters_) Create_TableCreationParameters_(TableName _dafny.Sequence, AttributeDefinitions _dafny.Sequence, KeySchema _dafny.Sequence, BillingMode m_Wrappers.Option, ProvisionedThroughput m_Wrappers.Option, OnDemandThroughput m_Wrappers.Option, SSESpecification m_Wrappers.Option, GlobalSecondaryIndexes m_Wrappers.Option) TableCreationParameters { - return TableCreationParameters{TableCreationParameters_TableCreationParameters{TableName, AttributeDefinitions, KeySchema, BillingMode, ProvisionedThroughput, OnDemandThroughput, SSESpecification, GlobalSecondaryIndexes}} -} - -func (_this TableCreationParameters) Is_TableCreationParameters() bool { - _, ok := _this.Get_().(TableCreationParameters_TableCreationParameters) - return ok -} - -func (CompanionStruct_TableCreationParameters_) Default() TableCreationParameters { - return Companion_TableCreationParameters_.Create_TableCreationParameters_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq, _dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this TableCreationParameters) Dtor_TableName() _dafny.Sequence { - return _this.Get_().(TableCreationParameters_TableCreationParameters).TableName -} - -func (_this TableCreationParameters) Dtor_AttributeDefinitions() _dafny.Sequence { - return _this.Get_().(TableCreationParameters_TableCreationParameters).AttributeDefinitions -} - -func (_this TableCreationParameters) Dtor_KeySchema() _dafny.Sequence { - return _this.Get_().(TableCreationParameters_TableCreationParameters).KeySchema -} - -func (_this TableCreationParameters) Dtor_BillingMode() m_Wrappers.Option { - return _this.Get_().(TableCreationParameters_TableCreationParameters).BillingMode -} - -func (_this TableCreationParameters) Dtor_ProvisionedThroughput() m_Wrappers.Option { - return _this.Get_().(TableCreationParameters_TableCreationParameters).ProvisionedThroughput -} - -func (_this TableCreationParameters) Dtor_OnDemandThroughput() m_Wrappers.Option { - return _this.Get_().(TableCreationParameters_TableCreationParameters).OnDemandThroughput -} - -func (_this TableCreationParameters) Dtor_SSESpecification() m_Wrappers.Option { - return _this.Get_().(TableCreationParameters_TableCreationParameters).SSESpecification -} - -func (_this TableCreationParameters) Dtor_GlobalSecondaryIndexes() m_Wrappers.Option { - return _this.Get_().(TableCreationParameters_TableCreationParameters).GlobalSecondaryIndexes -} - -func (_this TableCreationParameters) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case TableCreationParameters_TableCreationParameters: - { - return "ComAmazonawsDynamodbTypes.TableCreationParameters.TableCreationParameters" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.AttributeDefinitions) + ", " + _dafny.String(data.KeySchema) + ", " + _dafny.String(data.BillingMode) + ", " + _dafny.String(data.ProvisionedThroughput) + ", " + _dafny.String(data.OnDemandThroughput) + ", " + _dafny.String(data.SSESpecification) + ", " + _dafny.String(data.GlobalSecondaryIndexes) + ")" - } - default: - { - return "" - } - } -} - -func (_this TableCreationParameters) Equals(other TableCreationParameters) bool { - switch data1 := _this.Get_().(type) { - case TableCreationParameters_TableCreationParameters: - { - data2, ok := other.Get_().(TableCreationParameters_TableCreationParameters) - return ok && data1.TableName.Equals(data2.TableName) && data1.AttributeDefinitions.Equals(data2.AttributeDefinitions) && data1.KeySchema.Equals(data2.KeySchema) && data1.BillingMode.Equals(data2.BillingMode) && data1.ProvisionedThroughput.Equals(data2.ProvisionedThroughput) && data1.OnDemandThroughput.Equals(data2.OnDemandThroughput) && data1.SSESpecification.Equals(data2.SSESpecification) && data1.GlobalSecondaryIndexes.Equals(data2.GlobalSecondaryIndexes) - } - default: - { - return false // unexpected - } - } -} - -func (_this TableCreationParameters) EqualsGeneric(other interface{}) bool { - typed, ok := other.(TableCreationParameters) - return ok && _this.Equals(typed) -} - -func Type_TableCreationParameters_() _dafny.TypeDescriptor { - return type_TableCreationParameters_{} -} - -type type_TableCreationParameters_ struct { -} - -func (_this type_TableCreationParameters_) Default() interface{} { - return Companion_TableCreationParameters_.Default() -} - -func (_this type_TableCreationParameters_) String() string { - return "ComAmazonawsDynamodbTypes.TableCreationParameters" -} -func (_this TableCreationParameters) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = TableCreationParameters{} - -// End of datatype TableCreationParameters - -// Definition of datatype TableDescription -type TableDescription struct { - Data_TableDescription_ -} - -func (_this TableDescription) Get_() Data_TableDescription_ { - return _this.Data_TableDescription_ -} - -type Data_TableDescription_ interface { - isTableDescription() -} - -type CompanionStruct_TableDescription_ struct { -} - -var Companion_TableDescription_ = CompanionStruct_TableDescription_{} - -type TableDescription_TableDescription struct { - AttributeDefinitions m_Wrappers.Option - TableName m_Wrappers.Option - KeySchema m_Wrappers.Option - TableStatus m_Wrappers.Option - CreationDateTime m_Wrappers.Option - ProvisionedThroughput m_Wrappers.Option - TableSizeBytes m_Wrappers.Option - ItemCount m_Wrappers.Option - TableArn m_Wrappers.Option - TableId m_Wrappers.Option - BillingModeSummary m_Wrappers.Option - LocalSecondaryIndexes m_Wrappers.Option - GlobalSecondaryIndexes m_Wrappers.Option - StreamSpecification m_Wrappers.Option - LatestStreamLabel m_Wrappers.Option - LatestStreamArn m_Wrappers.Option - GlobalTableVersion m_Wrappers.Option - Replicas m_Wrappers.Option - RestoreSummary m_Wrappers.Option - SSEDescription m_Wrappers.Option - ArchivalSummary m_Wrappers.Option - TableClassSummary m_Wrappers.Option - DeletionProtectionEnabled m_Wrappers.Option - OnDemandThroughput m_Wrappers.Option -} - -func (TableDescription_TableDescription) isTableDescription() {} - -func (CompanionStruct_TableDescription_) Create_TableDescription_(AttributeDefinitions m_Wrappers.Option, TableName m_Wrappers.Option, KeySchema m_Wrappers.Option, TableStatus m_Wrappers.Option, CreationDateTime m_Wrappers.Option, ProvisionedThroughput m_Wrappers.Option, TableSizeBytes m_Wrappers.Option, ItemCount m_Wrappers.Option, TableArn m_Wrappers.Option, TableId m_Wrappers.Option, BillingModeSummary m_Wrappers.Option, LocalSecondaryIndexes m_Wrappers.Option, GlobalSecondaryIndexes m_Wrappers.Option, StreamSpecification m_Wrappers.Option, LatestStreamLabel m_Wrappers.Option, LatestStreamArn m_Wrappers.Option, GlobalTableVersion m_Wrappers.Option, Replicas m_Wrappers.Option, RestoreSummary m_Wrappers.Option, SSEDescription m_Wrappers.Option, ArchivalSummary m_Wrappers.Option, TableClassSummary m_Wrappers.Option, DeletionProtectionEnabled m_Wrappers.Option, OnDemandThroughput m_Wrappers.Option) TableDescription { - return TableDescription{TableDescription_TableDescription{AttributeDefinitions, TableName, KeySchema, TableStatus, CreationDateTime, ProvisionedThroughput, TableSizeBytes, ItemCount, TableArn, TableId, BillingModeSummary, LocalSecondaryIndexes, GlobalSecondaryIndexes, StreamSpecification, LatestStreamLabel, LatestStreamArn, GlobalTableVersion, Replicas, RestoreSummary, SSEDescription, ArchivalSummary, TableClassSummary, DeletionProtectionEnabled, OnDemandThroughput}} -} - -func (_this TableDescription) Is_TableDescription() bool { - _, ok := _this.Get_().(TableDescription_TableDescription) - return ok -} - -func (CompanionStruct_TableDescription_) Default() TableDescription { - return Companion_TableDescription_.Create_TableDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this TableDescription) Dtor_AttributeDefinitions() m_Wrappers.Option { - return _this.Get_().(TableDescription_TableDescription).AttributeDefinitions -} - -func (_this TableDescription) Dtor_TableName() m_Wrappers.Option { - return _this.Get_().(TableDescription_TableDescription).TableName -} - -func (_this TableDescription) Dtor_KeySchema() m_Wrappers.Option { - return _this.Get_().(TableDescription_TableDescription).KeySchema -} - -func (_this TableDescription) Dtor_TableStatus() m_Wrappers.Option { - return _this.Get_().(TableDescription_TableDescription).TableStatus -} - -func (_this TableDescription) Dtor_CreationDateTime() m_Wrappers.Option { - return _this.Get_().(TableDescription_TableDescription).CreationDateTime -} - -func (_this TableDescription) Dtor_ProvisionedThroughput() m_Wrappers.Option { - return _this.Get_().(TableDescription_TableDescription).ProvisionedThroughput -} - -func (_this TableDescription) Dtor_TableSizeBytes() m_Wrappers.Option { - return _this.Get_().(TableDescription_TableDescription).TableSizeBytes -} - -func (_this TableDescription) Dtor_ItemCount() m_Wrappers.Option { - return _this.Get_().(TableDescription_TableDescription).ItemCount -} - -func (_this TableDescription) Dtor_TableArn() m_Wrappers.Option { - return _this.Get_().(TableDescription_TableDescription).TableArn -} - -func (_this TableDescription) Dtor_TableId() m_Wrappers.Option { - return _this.Get_().(TableDescription_TableDescription).TableId -} - -func (_this TableDescription) Dtor_BillingModeSummary() m_Wrappers.Option { - return _this.Get_().(TableDescription_TableDescription).BillingModeSummary -} - -func (_this TableDescription) Dtor_LocalSecondaryIndexes() m_Wrappers.Option { - return _this.Get_().(TableDescription_TableDescription).LocalSecondaryIndexes -} - -func (_this TableDescription) Dtor_GlobalSecondaryIndexes() m_Wrappers.Option { - return _this.Get_().(TableDescription_TableDescription).GlobalSecondaryIndexes -} - -func (_this TableDescription) Dtor_StreamSpecification() m_Wrappers.Option { - return _this.Get_().(TableDescription_TableDescription).StreamSpecification -} - -func (_this TableDescription) Dtor_LatestStreamLabel() m_Wrappers.Option { - return _this.Get_().(TableDescription_TableDescription).LatestStreamLabel -} - -func (_this TableDescription) Dtor_LatestStreamArn() m_Wrappers.Option { - return _this.Get_().(TableDescription_TableDescription).LatestStreamArn -} - -func (_this TableDescription) Dtor_GlobalTableVersion() m_Wrappers.Option { - return _this.Get_().(TableDescription_TableDescription).GlobalTableVersion -} - -func (_this TableDescription) Dtor_Replicas() m_Wrappers.Option { - return _this.Get_().(TableDescription_TableDescription).Replicas -} - -func (_this TableDescription) Dtor_RestoreSummary() m_Wrappers.Option { - return _this.Get_().(TableDescription_TableDescription).RestoreSummary -} - -func (_this TableDescription) Dtor_SSEDescription() m_Wrappers.Option { - return _this.Get_().(TableDescription_TableDescription).SSEDescription -} - -func (_this TableDescription) Dtor_ArchivalSummary() m_Wrappers.Option { - return _this.Get_().(TableDescription_TableDescription).ArchivalSummary -} - -func (_this TableDescription) Dtor_TableClassSummary() m_Wrappers.Option { - return _this.Get_().(TableDescription_TableDescription).TableClassSummary -} - -func (_this TableDescription) Dtor_DeletionProtectionEnabled() m_Wrappers.Option { - return _this.Get_().(TableDescription_TableDescription).DeletionProtectionEnabled -} - -func (_this TableDescription) Dtor_OnDemandThroughput() m_Wrappers.Option { - return _this.Get_().(TableDescription_TableDescription).OnDemandThroughput -} - -func (_this TableDescription) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case TableDescription_TableDescription: - { - return "ComAmazonawsDynamodbTypes.TableDescription.TableDescription" + "(" + _dafny.String(data.AttributeDefinitions) + ", " + _dafny.String(data.TableName) + ", " + _dafny.String(data.KeySchema) + ", " + _dafny.String(data.TableStatus) + ", " + _dafny.String(data.CreationDateTime) + ", " + _dafny.String(data.ProvisionedThroughput) + ", " + _dafny.String(data.TableSizeBytes) + ", " + _dafny.String(data.ItemCount) + ", " + _dafny.String(data.TableArn) + ", " + _dafny.String(data.TableId) + ", " + _dafny.String(data.BillingModeSummary) + ", " + _dafny.String(data.LocalSecondaryIndexes) + ", " + _dafny.String(data.GlobalSecondaryIndexes) + ", " + _dafny.String(data.StreamSpecification) + ", " + _dafny.String(data.LatestStreamLabel) + ", " + _dafny.String(data.LatestStreamArn) + ", " + _dafny.String(data.GlobalTableVersion) + ", " + _dafny.String(data.Replicas) + ", " + _dafny.String(data.RestoreSummary) + ", " + _dafny.String(data.SSEDescription) + ", " + _dafny.String(data.ArchivalSummary) + ", " + _dafny.String(data.TableClassSummary) + ", " + _dafny.String(data.DeletionProtectionEnabled) + ", " + _dafny.String(data.OnDemandThroughput) + ")" - } - default: - { - return "" - } - } -} - -func (_this TableDescription) Equals(other TableDescription) bool { - switch data1 := _this.Get_().(type) { - case TableDescription_TableDescription: - { - data2, ok := other.Get_().(TableDescription_TableDescription) - return ok && data1.AttributeDefinitions.Equals(data2.AttributeDefinitions) && data1.TableName.Equals(data2.TableName) && data1.KeySchema.Equals(data2.KeySchema) && data1.TableStatus.Equals(data2.TableStatus) && data1.CreationDateTime.Equals(data2.CreationDateTime) && data1.ProvisionedThroughput.Equals(data2.ProvisionedThroughput) && data1.TableSizeBytes.Equals(data2.TableSizeBytes) && data1.ItemCount.Equals(data2.ItemCount) && data1.TableArn.Equals(data2.TableArn) && data1.TableId.Equals(data2.TableId) && data1.BillingModeSummary.Equals(data2.BillingModeSummary) && data1.LocalSecondaryIndexes.Equals(data2.LocalSecondaryIndexes) && data1.GlobalSecondaryIndexes.Equals(data2.GlobalSecondaryIndexes) && data1.StreamSpecification.Equals(data2.StreamSpecification) && data1.LatestStreamLabel.Equals(data2.LatestStreamLabel) && data1.LatestStreamArn.Equals(data2.LatestStreamArn) && data1.GlobalTableVersion.Equals(data2.GlobalTableVersion) && data1.Replicas.Equals(data2.Replicas) && data1.RestoreSummary.Equals(data2.RestoreSummary) && data1.SSEDescription.Equals(data2.SSEDescription) && data1.ArchivalSummary.Equals(data2.ArchivalSummary) && data1.TableClassSummary.Equals(data2.TableClassSummary) && data1.DeletionProtectionEnabled.Equals(data2.DeletionProtectionEnabled) && data1.OnDemandThroughput.Equals(data2.OnDemandThroughput) - } - default: - { - return false // unexpected - } - } -} - -func (_this TableDescription) EqualsGeneric(other interface{}) bool { - typed, ok := other.(TableDescription) - return ok && _this.Equals(typed) -} - -func Type_TableDescription_() _dafny.TypeDescriptor { - return type_TableDescription_{} -} - -type type_TableDescription_ struct { -} - -func (_this type_TableDescription_) Default() interface{} { - return Companion_TableDescription_.Default() -} - -func (_this type_TableDescription_) String() string { - return "ComAmazonawsDynamodbTypes.TableDescription" -} -func (_this TableDescription) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = TableDescription{} - -// End of datatype TableDescription - -// Definition of class TableName -type TableName struct { -} - -func New_TableName_() *TableName { - _this := TableName{} - - return &_this -} - -type CompanionStruct_TableName_ struct { -} - -var Companion_TableName_ = CompanionStruct_TableName_{} - -func (*TableName) String() string { - return "ComAmazonawsDynamodbTypes.TableName" -} - -// End of class TableName - -func Type_TableName_() _dafny.TypeDescriptor { - return type_TableName_{} -} - -type type_TableName_ struct { -} - -func (_this type_TableName_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_TableName_) String() string { - return "ComAmazonawsDynamodbTypes.TableName" -} -func (_this *CompanionStruct_TableName_) Is_(__source _dafny.Sequence) bool { - var _43_x _dafny.Sequence = (__source) - _ = _43_x - return Companion_Default___.IsValid__TableName(_43_x) -} - -// Definition of datatype TableStatus -type TableStatus struct { - Data_TableStatus_ -} - -func (_this TableStatus) Get_() Data_TableStatus_ { - return _this.Data_TableStatus_ -} - -type Data_TableStatus_ interface { - isTableStatus() -} - -type CompanionStruct_TableStatus_ struct { -} - -var Companion_TableStatus_ = CompanionStruct_TableStatus_{} - -type TableStatus_CREATING struct { -} - -func (TableStatus_CREATING) isTableStatus() {} - -func (CompanionStruct_TableStatus_) Create_CREATING_() TableStatus { - return TableStatus{TableStatus_CREATING{}} -} - -func (_this TableStatus) Is_CREATING() bool { - _, ok := _this.Get_().(TableStatus_CREATING) - return ok -} - -type TableStatus_UPDATING struct { -} - -func (TableStatus_UPDATING) isTableStatus() {} - -func (CompanionStruct_TableStatus_) Create_UPDATING_() TableStatus { - return TableStatus{TableStatus_UPDATING{}} -} - -func (_this TableStatus) Is_UPDATING() bool { - _, ok := _this.Get_().(TableStatus_UPDATING) - return ok -} - -type TableStatus_DELETING struct { -} - -func (TableStatus_DELETING) isTableStatus() {} - -func (CompanionStruct_TableStatus_) Create_DELETING_() TableStatus { - return TableStatus{TableStatus_DELETING{}} -} - -func (_this TableStatus) Is_DELETING() bool { - _, ok := _this.Get_().(TableStatus_DELETING) - return ok -} - -type TableStatus_ACTIVE struct { -} - -func (TableStatus_ACTIVE) isTableStatus() {} - -func (CompanionStruct_TableStatus_) Create_ACTIVE_() TableStatus { - return TableStatus{TableStatus_ACTIVE{}} -} - -func (_this TableStatus) Is_ACTIVE() bool { - _, ok := _this.Get_().(TableStatus_ACTIVE) - return ok -} - -type TableStatus_INACCESSIBLE__ENCRYPTION__CREDENTIALS struct { -} - -func (TableStatus_INACCESSIBLE__ENCRYPTION__CREDENTIALS) isTableStatus() {} - -func (CompanionStruct_TableStatus_) Create_INACCESSIBLE__ENCRYPTION__CREDENTIALS_() TableStatus { - return TableStatus{TableStatus_INACCESSIBLE__ENCRYPTION__CREDENTIALS{}} -} - -func (_this TableStatus) Is_INACCESSIBLE__ENCRYPTION__CREDENTIALS() bool { - _, ok := _this.Get_().(TableStatus_INACCESSIBLE__ENCRYPTION__CREDENTIALS) - return ok -} - -type TableStatus_ARCHIVING struct { -} - -func (TableStatus_ARCHIVING) isTableStatus() {} - -func (CompanionStruct_TableStatus_) Create_ARCHIVING_() TableStatus { - return TableStatus{TableStatus_ARCHIVING{}} -} - -func (_this TableStatus) Is_ARCHIVING() bool { - _, ok := _this.Get_().(TableStatus_ARCHIVING) - return ok -} - -type TableStatus_ARCHIVED struct { -} - -func (TableStatus_ARCHIVED) isTableStatus() {} - -func (CompanionStruct_TableStatus_) Create_ARCHIVED_() TableStatus { - return TableStatus{TableStatus_ARCHIVED{}} -} - -func (_this TableStatus) Is_ARCHIVED() bool { - _, ok := _this.Get_().(TableStatus_ARCHIVED) - return ok -} - -func (CompanionStruct_TableStatus_) Default() TableStatus { - return Companion_TableStatus_.Create_CREATING_() -} - -func (_ CompanionStruct_TableStatus_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_TableStatus_.Create_CREATING_(), true - case 1: - return Companion_TableStatus_.Create_UPDATING_(), true - case 2: - return Companion_TableStatus_.Create_DELETING_(), true - case 3: - return Companion_TableStatus_.Create_ACTIVE_(), true - case 4: - return Companion_TableStatus_.Create_INACCESSIBLE__ENCRYPTION__CREDENTIALS_(), true - case 5: - return Companion_TableStatus_.Create_ARCHIVING_(), true - case 6: - return Companion_TableStatus_.Create_ARCHIVED_(), true - default: - return TableStatus{}, false - } - } -} - -func (_this TableStatus) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case TableStatus_CREATING: - { - return "ComAmazonawsDynamodbTypes.TableStatus.CREATING" - } - case TableStatus_UPDATING: - { - return "ComAmazonawsDynamodbTypes.TableStatus.UPDATING" - } - case TableStatus_DELETING: - { - return "ComAmazonawsDynamodbTypes.TableStatus.DELETING" - } - case TableStatus_ACTIVE: - { - return "ComAmazonawsDynamodbTypes.TableStatus.ACTIVE" - } - case TableStatus_INACCESSIBLE__ENCRYPTION__CREDENTIALS: - { - return "ComAmazonawsDynamodbTypes.TableStatus.INACCESSIBLE_ENCRYPTION_CREDENTIALS" - } - case TableStatus_ARCHIVING: - { - return "ComAmazonawsDynamodbTypes.TableStatus.ARCHIVING" - } - case TableStatus_ARCHIVED: - { - return "ComAmazonawsDynamodbTypes.TableStatus.ARCHIVED" - } - default: - { - return "" - } - } -} - -func (_this TableStatus) Equals(other TableStatus) bool { - switch _this.Get_().(type) { - case TableStatus_CREATING: - { - _, ok := other.Get_().(TableStatus_CREATING) - return ok - } - case TableStatus_UPDATING: - { - _, ok := other.Get_().(TableStatus_UPDATING) - return ok - } - case TableStatus_DELETING: - { - _, ok := other.Get_().(TableStatus_DELETING) - return ok - } - case TableStatus_ACTIVE: - { - _, ok := other.Get_().(TableStatus_ACTIVE) - return ok - } - case TableStatus_INACCESSIBLE__ENCRYPTION__CREDENTIALS: - { - _, ok := other.Get_().(TableStatus_INACCESSIBLE__ENCRYPTION__CREDENTIALS) - return ok - } - case TableStatus_ARCHIVING: - { - _, ok := other.Get_().(TableStatus_ARCHIVING) - return ok - } - case TableStatus_ARCHIVED: - { - _, ok := other.Get_().(TableStatus_ARCHIVED) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this TableStatus) EqualsGeneric(other interface{}) bool { - typed, ok := other.(TableStatus) - return ok && _this.Equals(typed) -} - -func Type_TableStatus_() _dafny.TypeDescriptor { - return type_TableStatus_{} -} - -type type_TableStatus_ struct { -} - -func (_this type_TableStatus_) Default() interface{} { - return Companion_TableStatus_.Default() -} - -func (_this type_TableStatus_) String() string { - return "ComAmazonawsDynamodbTypes.TableStatus" -} -func (_this TableStatus) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = TableStatus{} - -// End of datatype TableStatus - -// Definition of datatype Tag -type Tag struct { - Data_Tag_ -} - -func (_this Tag) Get_() Data_Tag_ { - return _this.Data_Tag_ -} - -type Data_Tag_ interface { - isTag() -} - -type CompanionStruct_Tag_ struct { -} - -var Companion_Tag_ = CompanionStruct_Tag_{} - -type Tag_Tag struct { - Key _dafny.Sequence - Value _dafny.Sequence -} - -func (Tag_Tag) isTag() {} - -func (CompanionStruct_Tag_) Create_Tag_(Key _dafny.Sequence, Value _dafny.Sequence) Tag { - return Tag{Tag_Tag{Key, Value}} -} - -func (_this Tag) Is_Tag() bool { - _, ok := _this.Get_().(Tag_Tag) - return ok -} - -func (CompanionStruct_Tag_) Default() Tag { - return Companion_Tag_.Create_Tag_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString()) -} - -func (_this Tag) Dtor_Key() _dafny.Sequence { - return _this.Get_().(Tag_Tag).Key -} - -func (_this Tag) Dtor_Value() _dafny.Sequence { - return _this.Get_().(Tag_Tag).Value -} - -func (_this Tag) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Tag_Tag: - { - return "ComAmazonawsDynamodbTypes.Tag.Tag" + "(" + _dafny.String(data.Key) + ", " + _dafny.String(data.Value) + ")" - } - default: - { - return "" - } - } -} - -func (_this Tag) Equals(other Tag) bool { - switch data1 := _this.Get_().(type) { - case Tag_Tag: - { - data2, ok := other.Get_().(Tag_Tag) - return ok && data1.Key.Equals(data2.Key) && data1.Value.Equals(data2.Value) - } - default: - { - return false // unexpected - } - } -} - -func (_this Tag) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Tag) - return ok && _this.Equals(typed) -} - -func Type_Tag_() _dafny.TypeDescriptor { - return type_Tag_{} -} - -type type_Tag_ struct { -} - -func (_this type_Tag_) Default() interface{} { - return Companion_Tag_.Default() -} - -func (_this type_Tag_) String() string { - return "ComAmazonawsDynamodbTypes.Tag" -} -func (_this Tag) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Tag{} - -// End of datatype Tag - -// Definition of class TagKeyString -type TagKeyString struct { -} - -func New_TagKeyString_() *TagKeyString { - _this := TagKeyString{} - - return &_this -} - -type CompanionStruct_TagKeyString_ struct { -} - -var Companion_TagKeyString_ = CompanionStruct_TagKeyString_{} - -func (*TagKeyString) String() string { - return "ComAmazonawsDynamodbTypes.TagKeyString" -} - -// End of class TagKeyString - -func Type_TagKeyString_() _dafny.TypeDescriptor { - return type_TagKeyString_{} -} - -type type_TagKeyString_ struct { -} - -func (_this type_TagKeyString_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_TagKeyString_) String() string { - return "ComAmazonawsDynamodbTypes.TagKeyString" -} -func (_this *CompanionStruct_TagKeyString_) Is_(__source _dafny.Sequence) bool { - var _44_x _dafny.Sequence = (__source) - _ = _44_x - return Companion_Default___.IsValid__TagKeyString(_44_x) -} - -// Definition of datatype TagResourceInput -type TagResourceInput struct { - Data_TagResourceInput_ -} - -func (_this TagResourceInput) Get_() Data_TagResourceInput_ { - return _this.Data_TagResourceInput_ -} - -type Data_TagResourceInput_ interface { - isTagResourceInput() -} - -type CompanionStruct_TagResourceInput_ struct { -} - -var Companion_TagResourceInput_ = CompanionStruct_TagResourceInput_{} - -type TagResourceInput_TagResourceInput struct { - ResourceArn _dafny.Sequence - Tags _dafny.Sequence -} - -func (TagResourceInput_TagResourceInput) isTagResourceInput() {} - -func (CompanionStruct_TagResourceInput_) Create_TagResourceInput_(ResourceArn _dafny.Sequence, Tags _dafny.Sequence) TagResourceInput { - return TagResourceInput{TagResourceInput_TagResourceInput{ResourceArn, Tags}} -} - -func (_this TagResourceInput) Is_TagResourceInput() bool { - _, ok := _this.Get_().(TagResourceInput_TagResourceInput) - return ok -} - -func (CompanionStruct_TagResourceInput_) Default() TagResourceInput { - return Companion_TagResourceInput_.Create_TagResourceInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq) -} - -func (_this TagResourceInput) Dtor_ResourceArn() _dafny.Sequence { - return _this.Get_().(TagResourceInput_TagResourceInput).ResourceArn -} - -func (_this TagResourceInput) Dtor_Tags() _dafny.Sequence { - return _this.Get_().(TagResourceInput_TagResourceInput).Tags -} - -func (_this TagResourceInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case TagResourceInput_TagResourceInput: - { - return "ComAmazonawsDynamodbTypes.TagResourceInput.TagResourceInput" + "(" + _dafny.String(data.ResourceArn) + ", " + _dafny.String(data.Tags) + ")" - } - default: - { - return "" - } - } -} - -func (_this TagResourceInput) Equals(other TagResourceInput) bool { - switch data1 := _this.Get_().(type) { - case TagResourceInput_TagResourceInput: - { - data2, ok := other.Get_().(TagResourceInput_TagResourceInput) - return ok && data1.ResourceArn.Equals(data2.ResourceArn) && data1.Tags.Equals(data2.Tags) - } - default: - { - return false // unexpected - } - } -} - -func (_this TagResourceInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(TagResourceInput) - return ok && _this.Equals(typed) -} - -func Type_TagResourceInput_() _dafny.TypeDescriptor { - return type_TagResourceInput_{} -} - -type type_TagResourceInput_ struct { -} - -func (_this type_TagResourceInput_) Default() interface{} { - return Companion_TagResourceInput_.Default() -} - -func (_this type_TagResourceInput_) String() string { - return "ComAmazonawsDynamodbTypes.TagResourceInput" -} -func (_this TagResourceInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = TagResourceInput{} - -// End of datatype TagResourceInput - -// Definition of class TagValueString -type TagValueString struct { -} - -func New_TagValueString_() *TagValueString { - _this := TagValueString{} - - return &_this -} - -type CompanionStruct_TagValueString_ struct { -} - -var Companion_TagValueString_ = CompanionStruct_TagValueString_{} - -func (*TagValueString) String() string { - return "ComAmazonawsDynamodbTypes.TagValueString" -} - -// End of class TagValueString - -func Type_TagValueString_() _dafny.TypeDescriptor { - return type_TagValueString_{} -} - -type type_TagValueString_ struct { -} - -func (_this type_TagValueString_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_TagValueString_) String() string { - return "ComAmazonawsDynamodbTypes.TagValueString" -} -func (_this *CompanionStruct_TagValueString_) Is_(__source _dafny.Sequence) bool { - var _45_x _dafny.Sequence = (__source) - _ = _45_x - return Companion_Default___.IsValid__TagValueString(_45_x) -} - -// Definition of class TimeToLiveAttributeName -type TimeToLiveAttributeName struct { -} - -func New_TimeToLiveAttributeName_() *TimeToLiveAttributeName { - _this := TimeToLiveAttributeName{} - - return &_this -} - -type CompanionStruct_TimeToLiveAttributeName_ struct { -} - -var Companion_TimeToLiveAttributeName_ = CompanionStruct_TimeToLiveAttributeName_{} - -func (*TimeToLiveAttributeName) String() string { - return "ComAmazonawsDynamodbTypes.TimeToLiveAttributeName" -} - -// End of class TimeToLiveAttributeName - -func Type_TimeToLiveAttributeName_() _dafny.TypeDescriptor { - return type_TimeToLiveAttributeName_{} -} - -type type_TimeToLiveAttributeName_ struct { -} - -func (_this type_TimeToLiveAttributeName_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_TimeToLiveAttributeName_) String() string { - return "ComAmazonawsDynamodbTypes.TimeToLiveAttributeName" -} -func (_this *CompanionStruct_TimeToLiveAttributeName_) Is_(__source _dafny.Sequence) bool { - var _46_x _dafny.Sequence = (__source) - _ = _46_x - return Companion_Default___.IsValid__TimeToLiveAttributeName(_46_x) -} - -// Definition of datatype TimeToLiveDescription -type TimeToLiveDescription struct { - Data_TimeToLiveDescription_ -} - -func (_this TimeToLiveDescription) Get_() Data_TimeToLiveDescription_ { - return _this.Data_TimeToLiveDescription_ -} - -type Data_TimeToLiveDescription_ interface { - isTimeToLiveDescription() -} - -type CompanionStruct_TimeToLiveDescription_ struct { -} - -var Companion_TimeToLiveDescription_ = CompanionStruct_TimeToLiveDescription_{} - -type TimeToLiveDescription_TimeToLiveDescription struct { - TimeToLiveStatus m_Wrappers.Option - AttributeName m_Wrappers.Option -} - -func (TimeToLiveDescription_TimeToLiveDescription) isTimeToLiveDescription() {} - -func (CompanionStruct_TimeToLiveDescription_) Create_TimeToLiveDescription_(TimeToLiveStatus m_Wrappers.Option, AttributeName m_Wrappers.Option) TimeToLiveDescription { - return TimeToLiveDescription{TimeToLiveDescription_TimeToLiveDescription{TimeToLiveStatus, AttributeName}} -} - -func (_this TimeToLiveDescription) Is_TimeToLiveDescription() bool { - _, ok := _this.Get_().(TimeToLiveDescription_TimeToLiveDescription) - return ok -} - -func (CompanionStruct_TimeToLiveDescription_) Default() TimeToLiveDescription { - return Companion_TimeToLiveDescription_.Create_TimeToLiveDescription_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this TimeToLiveDescription) Dtor_TimeToLiveStatus() m_Wrappers.Option { - return _this.Get_().(TimeToLiveDescription_TimeToLiveDescription).TimeToLiveStatus -} - -func (_this TimeToLiveDescription) Dtor_AttributeName() m_Wrappers.Option { - return _this.Get_().(TimeToLiveDescription_TimeToLiveDescription).AttributeName -} - -func (_this TimeToLiveDescription) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case TimeToLiveDescription_TimeToLiveDescription: - { - return "ComAmazonawsDynamodbTypes.TimeToLiveDescription.TimeToLiveDescription" + "(" + _dafny.String(data.TimeToLiveStatus) + ", " + _dafny.String(data.AttributeName) + ")" - } - default: - { - return "" - } - } -} - -func (_this TimeToLiveDescription) Equals(other TimeToLiveDescription) bool { - switch data1 := _this.Get_().(type) { - case TimeToLiveDescription_TimeToLiveDescription: - { - data2, ok := other.Get_().(TimeToLiveDescription_TimeToLiveDescription) - return ok && data1.TimeToLiveStatus.Equals(data2.TimeToLiveStatus) && data1.AttributeName.Equals(data2.AttributeName) - } - default: - { - return false // unexpected - } - } -} - -func (_this TimeToLiveDescription) EqualsGeneric(other interface{}) bool { - typed, ok := other.(TimeToLiveDescription) - return ok && _this.Equals(typed) -} - -func Type_TimeToLiveDescription_() _dafny.TypeDescriptor { - return type_TimeToLiveDescription_{} -} - -type type_TimeToLiveDescription_ struct { -} - -func (_this type_TimeToLiveDescription_) Default() interface{} { - return Companion_TimeToLiveDescription_.Default() -} - -func (_this type_TimeToLiveDescription_) String() string { - return "ComAmazonawsDynamodbTypes.TimeToLiveDescription" -} -func (_this TimeToLiveDescription) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = TimeToLiveDescription{} - -// End of datatype TimeToLiveDescription - -// Definition of datatype TimeToLiveSpecification -type TimeToLiveSpecification struct { - Data_TimeToLiveSpecification_ -} - -func (_this TimeToLiveSpecification) Get_() Data_TimeToLiveSpecification_ { - return _this.Data_TimeToLiveSpecification_ -} - -type Data_TimeToLiveSpecification_ interface { - isTimeToLiveSpecification() -} - -type CompanionStruct_TimeToLiveSpecification_ struct { -} - -var Companion_TimeToLiveSpecification_ = CompanionStruct_TimeToLiveSpecification_{} - -type TimeToLiveSpecification_TimeToLiveSpecification struct { - Enabled bool - AttributeName _dafny.Sequence -} - -func (TimeToLiveSpecification_TimeToLiveSpecification) isTimeToLiveSpecification() {} - -func (CompanionStruct_TimeToLiveSpecification_) Create_TimeToLiveSpecification_(Enabled bool, AttributeName _dafny.Sequence) TimeToLiveSpecification { - return TimeToLiveSpecification{TimeToLiveSpecification_TimeToLiveSpecification{Enabled, AttributeName}} -} - -func (_this TimeToLiveSpecification) Is_TimeToLiveSpecification() bool { - _, ok := _this.Get_().(TimeToLiveSpecification_TimeToLiveSpecification) - return ok -} - -func (CompanionStruct_TimeToLiveSpecification_) Default() TimeToLiveSpecification { - return Companion_TimeToLiveSpecification_.Create_TimeToLiveSpecification_(false, _dafny.EmptySeq.SetString()) -} - -func (_this TimeToLiveSpecification) Dtor_Enabled() bool { - return _this.Get_().(TimeToLiveSpecification_TimeToLiveSpecification).Enabled -} - -func (_this TimeToLiveSpecification) Dtor_AttributeName() _dafny.Sequence { - return _this.Get_().(TimeToLiveSpecification_TimeToLiveSpecification).AttributeName -} - -func (_this TimeToLiveSpecification) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case TimeToLiveSpecification_TimeToLiveSpecification: - { - return "ComAmazonawsDynamodbTypes.TimeToLiveSpecification.TimeToLiveSpecification" + "(" + _dafny.String(data.Enabled) + ", " + _dafny.String(data.AttributeName) + ")" - } - default: - { - return "" - } - } -} - -func (_this TimeToLiveSpecification) Equals(other TimeToLiveSpecification) bool { - switch data1 := _this.Get_().(type) { - case TimeToLiveSpecification_TimeToLiveSpecification: - { - data2, ok := other.Get_().(TimeToLiveSpecification_TimeToLiveSpecification) - return ok && data1.Enabled == data2.Enabled && data1.AttributeName.Equals(data2.AttributeName) - } - default: - { - return false // unexpected - } - } -} - -func (_this TimeToLiveSpecification) EqualsGeneric(other interface{}) bool { - typed, ok := other.(TimeToLiveSpecification) - return ok && _this.Equals(typed) -} - -func Type_TimeToLiveSpecification_() _dafny.TypeDescriptor { - return type_TimeToLiveSpecification_{} -} - -type type_TimeToLiveSpecification_ struct { -} - -func (_this type_TimeToLiveSpecification_) Default() interface{} { - return Companion_TimeToLiveSpecification_.Default() -} - -func (_this type_TimeToLiveSpecification_) String() string { - return "ComAmazonawsDynamodbTypes.TimeToLiveSpecification" -} -func (_this TimeToLiveSpecification) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = TimeToLiveSpecification{} - -// End of datatype TimeToLiveSpecification - -// Definition of datatype TimeToLiveStatus -type TimeToLiveStatus struct { - Data_TimeToLiveStatus_ -} - -func (_this TimeToLiveStatus) Get_() Data_TimeToLiveStatus_ { - return _this.Data_TimeToLiveStatus_ -} - -type Data_TimeToLiveStatus_ interface { - isTimeToLiveStatus() -} - -type CompanionStruct_TimeToLiveStatus_ struct { -} - -var Companion_TimeToLiveStatus_ = CompanionStruct_TimeToLiveStatus_{} - -type TimeToLiveStatus_ENABLING struct { -} - -func (TimeToLiveStatus_ENABLING) isTimeToLiveStatus() {} - -func (CompanionStruct_TimeToLiveStatus_) Create_ENABLING_() TimeToLiveStatus { - return TimeToLiveStatus{TimeToLiveStatus_ENABLING{}} -} - -func (_this TimeToLiveStatus) Is_ENABLING() bool { - _, ok := _this.Get_().(TimeToLiveStatus_ENABLING) - return ok -} - -type TimeToLiveStatus_DISABLING struct { -} - -func (TimeToLiveStatus_DISABLING) isTimeToLiveStatus() {} - -func (CompanionStruct_TimeToLiveStatus_) Create_DISABLING_() TimeToLiveStatus { - return TimeToLiveStatus{TimeToLiveStatus_DISABLING{}} -} - -func (_this TimeToLiveStatus) Is_DISABLING() bool { - _, ok := _this.Get_().(TimeToLiveStatus_DISABLING) - return ok -} - -type TimeToLiveStatus_ENABLED struct { -} - -func (TimeToLiveStatus_ENABLED) isTimeToLiveStatus() {} - -func (CompanionStruct_TimeToLiveStatus_) Create_ENABLED_() TimeToLiveStatus { - return TimeToLiveStatus{TimeToLiveStatus_ENABLED{}} -} - -func (_this TimeToLiveStatus) Is_ENABLED() bool { - _, ok := _this.Get_().(TimeToLiveStatus_ENABLED) - return ok -} - -type TimeToLiveStatus_DISABLED struct { -} - -func (TimeToLiveStatus_DISABLED) isTimeToLiveStatus() {} - -func (CompanionStruct_TimeToLiveStatus_) Create_DISABLED_() TimeToLiveStatus { - return TimeToLiveStatus{TimeToLiveStatus_DISABLED{}} -} - -func (_this TimeToLiveStatus) Is_DISABLED() bool { - _, ok := _this.Get_().(TimeToLiveStatus_DISABLED) - return ok -} - -func (CompanionStruct_TimeToLiveStatus_) Default() TimeToLiveStatus { - return Companion_TimeToLiveStatus_.Create_ENABLING_() -} - -func (_ CompanionStruct_TimeToLiveStatus_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_TimeToLiveStatus_.Create_ENABLING_(), true - case 1: - return Companion_TimeToLiveStatus_.Create_DISABLING_(), true - case 2: - return Companion_TimeToLiveStatus_.Create_ENABLED_(), true - case 3: - return Companion_TimeToLiveStatus_.Create_DISABLED_(), true - default: - return TimeToLiveStatus{}, false - } - } -} - -func (_this TimeToLiveStatus) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case TimeToLiveStatus_ENABLING: - { - return "ComAmazonawsDynamodbTypes.TimeToLiveStatus.ENABLING" - } - case TimeToLiveStatus_DISABLING: - { - return "ComAmazonawsDynamodbTypes.TimeToLiveStatus.DISABLING" - } - case TimeToLiveStatus_ENABLED: - { - return "ComAmazonawsDynamodbTypes.TimeToLiveStatus.ENABLED" - } - case TimeToLiveStatus_DISABLED: - { - return "ComAmazonawsDynamodbTypes.TimeToLiveStatus.DISABLED" - } - default: - { - return "" - } - } -} - -func (_this TimeToLiveStatus) Equals(other TimeToLiveStatus) bool { - switch _this.Get_().(type) { - case TimeToLiveStatus_ENABLING: - { - _, ok := other.Get_().(TimeToLiveStatus_ENABLING) - return ok - } - case TimeToLiveStatus_DISABLING: - { - _, ok := other.Get_().(TimeToLiveStatus_DISABLING) - return ok - } - case TimeToLiveStatus_ENABLED: - { - _, ok := other.Get_().(TimeToLiveStatus_ENABLED) - return ok - } - case TimeToLiveStatus_DISABLED: - { - _, ok := other.Get_().(TimeToLiveStatus_DISABLED) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this TimeToLiveStatus) EqualsGeneric(other interface{}) bool { - typed, ok := other.(TimeToLiveStatus) - return ok && _this.Equals(typed) -} - -func Type_TimeToLiveStatus_() _dafny.TypeDescriptor { - return type_TimeToLiveStatus_{} -} - -type type_TimeToLiveStatus_ struct { -} - -func (_this type_TimeToLiveStatus_) Default() interface{} { - return Companion_TimeToLiveStatus_.Default() -} - -func (_this type_TimeToLiveStatus_) String() string { - return "ComAmazonawsDynamodbTypes.TimeToLiveStatus" -} -func (_this TimeToLiveStatus) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = TimeToLiveStatus{} - -// End of datatype TimeToLiveStatus - -// Definition of datatype TransactGetItem -type TransactGetItem struct { - Data_TransactGetItem_ -} - -func (_this TransactGetItem) Get_() Data_TransactGetItem_ { - return _this.Data_TransactGetItem_ -} - -type Data_TransactGetItem_ interface { - isTransactGetItem() -} - -type CompanionStruct_TransactGetItem_ struct { -} - -var Companion_TransactGetItem_ = CompanionStruct_TransactGetItem_{} - -type TransactGetItem_TransactGetItem struct { - Get Get -} - -func (TransactGetItem_TransactGetItem) isTransactGetItem() {} - -func (CompanionStruct_TransactGetItem_) Create_TransactGetItem_(Get Get) TransactGetItem { - return TransactGetItem{TransactGetItem_TransactGetItem{Get}} -} - -func (_this TransactGetItem) Is_TransactGetItem() bool { - _, ok := _this.Get_().(TransactGetItem_TransactGetItem) - return ok -} - -func (CompanionStruct_TransactGetItem_) Default() TransactGetItem { - return Companion_TransactGetItem_.Create_TransactGetItem_(Companion_Get_.Default()) -} - -func (_this TransactGetItem) Dtor_Get() Get { - return _this.Get_().(TransactGetItem_TransactGetItem).Get -} - -func (_this TransactGetItem) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case TransactGetItem_TransactGetItem: - { - return "ComAmazonawsDynamodbTypes.TransactGetItem.TransactGetItem" + "(" + _dafny.String(data.Get) + ")" - } - default: - { - return "" - } - } -} - -func (_this TransactGetItem) Equals(other TransactGetItem) bool { - switch data1 := _this.Get_().(type) { - case TransactGetItem_TransactGetItem: - { - data2, ok := other.Get_().(TransactGetItem_TransactGetItem) - return ok && data1.Get.Equals(data2.Get) - } - default: - { - return false // unexpected - } - } -} - -func (_this TransactGetItem) EqualsGeneric(other interface{}) bool { - typed, ok := other.(TransactGetItem) - return ok && _this.Equals(typed) -} - -func Type_TransactGetItem_() _dafny.TypeDescriptor { - return type_TransactGetItem_{} -} - -type type_TransactGetItem_ struct { -} - -func (_this type_TransactGetItem_) Default() interface{} { - return Companion_TransactGetItem_.Default() -} - -func (_this type_TransactGetItem_) String() string { - return "ComAmazonawsDynamodbTypes.TransactGetItem" -} -func (_this TransactGetItem) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = TransactGetItem{} - -// End of datatype TransactGetItem - -// Definition of class TransactGetItemList -type TransactGetItemList struct { -} - -func New_TransactGetItemList_() *TransactGetItemList { - _this := TransactGetItemList{} - - return &_this -} - -type CompanionStruct_TransactGetItemList_ struct { -} - -var Companion_TransactGetItemList_ = CompanionStruct_TransactGetItemList_{} - -func (*TransactGetItemList) String() string { - return "ComAmazonawsDynamodbTypes.TransactGetItemList" -} - -// End of class TransactGetItemList - -func Type_TransactGetItemList_() _dafny.TypeDescriptor { - return type_TransactGetItemList_{} -} - -type type_TransactGetItemList_ struct { -} - -func (_this type_TransactGetItemList_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_TransactGetItemList_) String() string { - return "ComAmazonawsDynamodbTypes.TransactGetItemList" -} -func (_this *CompanionStruct_TransactGetItemList_) Is_(__source _dafny.Sequence) bool { - var _47_x _dafny.Sequence = (__source) - _ = _47_x - return Companion_Default___.IsValid__TransactGetItemList(_47_x) -} - -// Definition of datatype TransactGetItemsInput -type TransactGetItemsInput struct { - Data_TransactGetItemsInput_ -} - -func (_this TransactGetItemsInput) Get_() Data_TransactGetItemsInput_ { - return _this.Data_TransactGetItemsInput_ -} - -type Data_TransactGetItemsInput_ interface { - isTransactGetItemsInput() -} - -type CompanionStruct_TransactGetItemsInput_ struct { -} - -var Companion_TransactGetItemsInput_ = CompanionStruct_TransactGetItemsInput_{} - -type TransactGetItemsInput_TransactGetItemsInput struct { - TransactItems _dafny.Sequence - ReturnConsumedCapacity m_Wrappers.Option -} - -func (TransactGetItemsInput_TransactGetItemsInput) isTransactGetItemsInput() {} - -func (CompanionStruct_TransactGetItemsInput_) Create_TransactGetItemsInput_(TransactItems _dafny.Sequence, ReturnConsumedCapacity m_Wrappers.Option) TransactGetItemsInput { - return TransactGetItemsInput{TransactGetItemsInput_TransactGetItemsInput{TransactItems, ReturnConsumedCapacity}} -} - -func (_this TransactGetItemsInput) Is_TransactGetItemsInput() bool { - _, ok := _this.Get_().(TransactGetItemsInput_TransactGetItemsInput) - return ok -} - -func (CompanionStruct_TransactGetItemsInput_) Default() TransactGetItemsInput { - return Companion_TransactGetItemsInput_.Create_TransactGetItemsInput_(_dafny.EmptySeq, m_Wrappers.Companion_Option_.Default()) -} - -func (_this TransactGetItemsInput) Dtor_TransactItems() _dafny.Sequence { - return _this.Get_().(TransactGetItemsInput_TransactGetItemsInput).TransactItems -} - -func (_this TransactGetItemsInput) Dtor_ReturnConsumedCapacity() m_Wrappers.Option { - return _this.Get_().(TransactGetItemsInput_TransactGetItemsInput).ReturnConsumedCapacity -} - -func (_this TransactGetItemsInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case TransactGetItemsInput_TransactGetItemsInput: - { - return "ComAmazonawsDynamodbTypes.TransactGetItemsInput.TransactGetItemsInput" + "(" + _dafny.String(data.TransactItems) + ", " + _dafny.String(data.ReturnConsumedCapacity) + ")" - } - default: - { - return "" - } - } -} - -func (_this TransactGetItemsInput) Equals(other TransactGetItemsInput) bool { - switch data1 := _this.Get_().(type) { - case TransactGetItemsInput_TransactGetItemsInput: - { - data2, ok := other.Get_().(TransactGetItemsInput_TransactGetItemsInput) - return ok && data1.TransactItems.Equals(data2.TransactItems) && data1.ReturnConsumedCapacity.Equals(data2.ReturnConsumedCapacity) - } - default: - { - return false // unexpected - } - } -} - -func (_this TransactGetItemsInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(TransactGetItemsInput) - return ok && _this.Equals(typed) -} - -func Type_TransactGetItemsInput_() _dafny.TypeDescriptor { - return type_TransactGetItemsInput_{} -} - -type type_TransactGetItemsInput_ struct { -} - -func (_this type_TransactGetItemsInput_) Default() interface{} { - return Companion_TransactGetItemsInput_.Default() -} - -func (_this type_TransactGetItemsInput_) String() string { - return "ComAmazonawsDynamodbTypes.TransactGetItemsInput" -} -func (_this TransactGetItemsInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = TransactGetItemsInput{} - -// End of datatype TransactGetItemsInput - -// Definition of datatype TransactGetItemsOutput -type TransactGetItemsOutput struct { - Data_TransactGetItemsOutput_ -} - -func (_this TransactGetItemsOutput) Get_() Data_TransactGetItemsOutput_ { - return _this.Data_TransactGetItemsOutput_ -} - -type Data_TransactGetItemsOutput_ interface { - isTransactGetItemsOutput() -} - -type CompanionStruct_TransactGetItemsOutput_ struct { -} - -var Companion_TransactGetItemsOutput_ = CompanionStruct_TransactGetItemsOutput_{} - -type TransactGetItemsOutput_TransactGetItemsOutput struct { - ConsumedCapacity m_Wrappers.Option - Responses m_Wrappers.Option -} - -func (TransactGetItemsOutput_TransactGetItemsOutput) isTransactGetItemsOutput() {} - -func (CompanionStruct_TransactGetItemsOutput_) Create_TransactGetItemsOutput_(ConsumedCapacity m_Wrappers.Option, Responses m_Wrappers.Option) TransactGetItemsOutput { - return TransactGetItemsOutput{TransactGetItemsOutput_TransactGetItemsOutput{ConsumedCapacity, Responses}} -} - -func (_this TransactGetItemsOutput) Is_TransactGetItemsOutput() bool { - _, ok := _this.Get_().(TransactGetItemsOutput_TransactGetItemsOutput) - return ok -} - -func (CompanionStruct_TransactGetItemsOutput_) Default() TransactGetItemsOutput { - return Companion_TransactGetItemsOutput_.Create_TransactGetItemsOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this TransactGetItemsOutput) Dtor_ConsumedCapacity() m_Wrappers.Option { - return _this.Get_().(TransactGetItemsOutput_TransactGetItemsOutput).ConsumedCapacity -} - -func (_this TransactGetItemsOutput) Dtor_Responses() m_Wrappers.Option { - return _this.Get_().(TransactGetItemsOutput_TransactGetItemsOutput).Responses -} - -func (_this TransactGetItemsOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case TransactGetItemsOutput_TransactGetItemsOutput: - { - return "ComAmazonawsDynamodbTypes.TransactGetItemsOutput.TransactGetItemsOutput" + "(" + _dafny.String(data.ConsumedCapacity) + ", " + _dafny.String(data.Responses) + ")" - } - default: - { - return "" - } - } -} - -func (_this TransactGetItemsOutput) Equals(other TransactGetItemsOutput) bool { - switch data1 := _this.Get_().(type) { - case TransactGetItemsOutput_TransactGetItemsOutput: - { - data2, ok := other.Get_().(TransactGetItemsOutput_TransactGetItemsOutput) - return ok && data1.ConsumedCapacity.Equals(data2.ConsumedCapacity) && data1.Responses.Equals(data2.Responses) - } - default: - { - return false // unexpected - } - } -} - -func (_this TransactGetItemsOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(TransactGetItemsOutput) - return ok && _this.Equals(typed) -} - -func Type_TransactGetItemsOutput_() _dafny.TypeDescriptor { - return type_TransactGetItemsOutput_{} -} - -type type_TransactGetItemsOutput_ struct { -} - -func (_this type_TransactGetItemsOutput_) Default() interface{} { - return Companion_TransactGetItemsOutput_.Default() -} - -func (_this type_TransactGetItemsOutput_) String() string { - return "ComAmazonawsDynamodbTypes.TransactGetItemsOutput" -} -func (_this TransactGetItemsOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = TransactGetItemsOutput{} - -// End of datatype TransactGetItemsOutput - -// Definition of datatype TransactWriteItem -type TransactWriteItem struct { - Data_TransactWriteItem_ -} - -func (_this TransactWriteItem) Get_() Data_TransactWriteItem_ { - return _this.Data_TransactWriteItem_ -} - -type Data_TransactWriteItem_ interface { - isTransactWriteItem() -} - -type CompanionStruct_TransactWriteItem_ struct { -} - -var Companion_TransactWriteItem_ = CompanionStruct_TransactWriteItem_{} - -type TransactWriteItem_TransactWriteItem struct { - ConditionCheck m_Wrappers.Option - Put m_Wrappers.Option - Delete m_Wrappers.Option - Update m_Wrappers.Option -} - -func (TransactWriteItem_TransactWriteItem) isTransactWriteItem() {} - -func (CompanionStruct_TransactWriteItem_) Create_TransactWriteItem_(ConditionCheck m_Wrappers.Option, Put m_Wrappers.Option, Delete m_Wrappers.Option, Update m_Wrappers.Option) TransactWriteItem { - return TransactWriteItem{TransactWriteItem_TransactWriteItem{ConditionCheck, Put, Delete, Update}} -} - -func (_this TransactWriteItem) Is_TransactWriteItem() bool { - _, ok := _this.Get_().(TransactWriteItem_TransactWriteItem) - return ok -} - -func (CompanionStruct_TransactWriteItem_) Default() TransactWriteItem { - return Companion_TransactWriteItem_.Create_TransactWriteItem_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this TransactWriteItem) Dtor_ConditionCheck() m_Wrappers.Option { - return _this.Get_().(TransactWriteItem_TransactWriteItem).ConditionCheck -} - -func (_this TransactWriteItem) Dtor_Put() m_Wrappers.Option { - return _this.Get_().(TransactWriteItem_TransactWriteItem).Put -} - -func (_this TransactWriteItem) Dtor_Delete() m_Wrappers.Option { - return _this.Get_().(TransactWriteItem_TransactWriteItem).Delete -} - -func (_this TransactWriteItem) Dtor_Update() m_Wrappers.Option { - return _this.Get_().(TransactWriteItem_TransactWriteItem).Update -} - -func (_this TransactWriteItem) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case TransactWriteItem_TransactWriteItem: - { - return "ComAmazonawsDynamodbTypes.TransactWriteItem.TransactWriteItem" + "(" + _dafny.String(data.ConditionCheck) + ", " + _dafny.String(data.Put) + ", " + _dafny.String(data.Delete) + ", " + _dafny.String(data.Update) + ")" - } - default: - { - return "" - } - } -} - -func (_this TransactWriteItem) Equals(other TransactWriteItem) bool { - switch data1 := _this.Get_().(type) { - case TransactWriteItem_TransactWriteItem: - { - data2, ok := other.Get_().(TransactWriteItem_TransactWriteItem) - return ok && data1.ConditionCheck.Equals(data2.ConditionCheck) && data1.Put.Equals(data2.Put) && data1.Delete.Equals(data2.Delete) && data1.Update.Equals(data2.Update) - } - default: - { - return false // unexpected - } - } -} - -func (_this TransactWriteItem) EqualsGeneric(other interface{}) bool { - typed, ok := other.(TransactWriteItem) - return ok && _this.Equals(typed) -} - -func Type_TransactWriteItem_() _dafny.TypeDescriptor { - return type_TransactWriteItem_{} -} - -type type_TransactWriteItem_ struct { -} - -func (_this type_TransactWriteItem_) Default() interface{} { - return Companion_TransactWriteItem_.Default() -} - -func (_this type_TransactWriteItem_) String() string { - return "ComAmazonawsDynamodbTypes.TransactWriteItem" -} -func (_this TransactWriteItem) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = TransactWriteItem{} - -// End of datatype TransactWriteItem - -// Definition of class TransactWriteItemList -type TransactWriteItemList struct { -} - -func New_TransactWriteItemList_() *TransactWriteItemList { - _this := TransactWriteItemList{} - - return &_this -} - -type CompanionStruct_TransactWriteItemList_ struct { -} - -var Companion_TransactWriteItemList_ = CompanionStruct_TransactWriteItemList_{} - -func (*TransactWriteItemList) String() string { - return "ComAmazonawsDynamodbTypes.TransactWriteItemList" -} - -// End of class TransactWriteItemList - -func Type_TransactWriteItemList_() _dafny.TypeDescriptor { - return type_TransactWriteItemList_{} -} - -type type_TransactWriteItemList_ struct { -} - -func (_this type_TransactWriteItemList_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_TransactWriteItemList_) String() string { - return "ComAmazonawsDynamodbTypes.TransactWriteItemList" -} -func (_this *CompanionStruct_TransactWriteItemList_) Is_(__source _dafny.Sequence) bool { - var _48_x _dafny.Sequence = (__source) - _ = _48_x - return Companion_Default___.IsValid__TransactWriteItemList(_48_x) -} - -// Definition of datatype TransactWriteItemsInput -type TransactWriteItemsInput struct { - Data_TransactWriteItemsInput_ -} - -func (_this TransactWriteItemsInput) Get_() Data_TransactWriteItemsInput_ { - return _this.Data_TransactWriteItemsInput_ -} - -type Data_TransactWriteItemsInput_ interface { - isTransactWriteItemsInput() -} - -type CompanionStruct_TransactWriteItemsInput_ struct { -} - -var Companion_TransactWriteItemsInput_ = CompanionStruct_TransactWriteItemsInput_{} - -type TransactWriteItemsInput_TransactWriteItemsInput struct { - TransactItems _dafny.Sequence - ReturnConsumedCapacity m_Wrappers.Option - ReturnItemCollectionMetrics m_Wrappers.Option - ClientRequestToken m_Wrappers.Option -} - -func (TransactWriteItemsInput_TransactWriteItemsInput) isTransactWriteItemsInput() {} - -func (CompanionStruct_TransactWriteItemsInput_) Create_TransactWriteItemsInput_(TransactItems _dafny.Sequence, ReturnConsumedCapacity m_Wrappers.Option, ReturnItemCollectionMetrics m_Wrappers.Option, ClientRequestToken m_Wrappers.Option) TransactWriteItemsInput { - return TransactWriteItemsInput{TransactWriteItemsInput_TransactWriteItemsInput{TransactItems, ReturnConsumedCapacity, ReturnItemCollectionMetrics, ClientRequestToken}} -} - -func (_this TransactWriteItemsInput) Is_TransactWriteItemsInput() bool { - _, ok := _this.Get_().(TransactWriteItemsInput_TransactWriteItemsInput) - return ok -} - -func (CompanionStruct_TransactWriteItemsInput_) Default() TransactWriteItemsInput { - return Companion_TransactWriteItemsInput_.Create_TransactWriteItemsInput_(_dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this TransactWriteItemsInput) Dtor_TransactItems() _dafny.Sequence { - return _this.Get_().(TransactWriteItemsInput_TransactWriteItemsInput).TransactItems -} - -func (_this TransactWriteItemsInput) Dtor_ReturnConsumedCapacity() m_Wrappers.Option { - return _this.Get_().(TransactWriteItemsInput_TransactWriteItemsInput).ReturnConsumedCapacity -} - -func (_this TransactWriteItemsInput) Dtor_ReturnItemCollectionMetrics() m_Wrappers.Option { - return _this.Get_().(TransactWriteItemsInput_TransactWriteItemsInput).ReturnItemCollectionMetrics -} - -func (_this TransactWriteItemsInput) Dtor_ClientRequestToken() m_Wrappers.Option { - return _this.Get_().(TransactWriteItemsInput_TransactWriteItemsInput).ClientRequestToken -} - -func (_this TransactWriteItemsInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case TransactWriteItemsInput_TransactWriteItemsInput: - { - return "ComAmazonawsDynamodbTypes.TransactWriteItemsInput.TransactWriteItemsInput" + "(" + _dafny.String(data.TransactItems) + ", " + _dafny.String(data.ReturnConsumedCapacity) + ", " + _dafny.String(data.ReturnItemCollectionMetrics) + ", " + _dafny.String(data.ClientRequestToken) + ")" - } - default: - { - return "" - } - } -} - -func (_this TransactWriteItemsInput) Equals(other TransactWriteItemsInput) bool { - switch data1 := _this.Get_().(type) { - case TransactWriteItemsInput_TransactWriteItemsInput: - { - data2, ok := other.Get_().(TransactWriteItemsInput_TransactWriteItemsInput) - return ok && data1.TransactItems.Equals(data2.TransactItems) && data1.ReturnConsumedCapacity.Equals(data2.ReturnConsumedCapacity) && data1.ReturnItemCollectionMetrics.Equals(data2.ReturnItemCollectionMetrics) && data1.ClientRequestToken.Equals(data2.ClientRequestToken) - } - default: - { - return false // unexpected - } - } -} - -func (_this TransactWriteItemsInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(TransactWriteItemsInput) - return ok && _this.Equals(typed) -} - -func Type_TransactWriteItemsInput_() _dafny.TypeDescriptor { - return type_TransactWriteItemsInput_{} -} - -type type_TransactWriteItemsInput_ struct { -} - -func (_this type_TransactWriteItemsInput_) Default() interface{} { - return Companion_TransactWriteItemsInput_.Default() -} - -func (_this type_TransactWriteItemsInput_) String() string { - return "ComAmazonawsDynamodbTypes.TransactWriteItemsInput" -} -func (_this TransactWriteItemsInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = TransactWriteItemsInput{} - -// End of datatype TransactWriteItemsInput - -// Definition of datatype TransactWriteItemsOutput -type TransactWriteItemsOutput struct { - Data_TransactWriteItemsOutput_ -} - -func (_this TransactWriteItemsOutput) Get_() Data_TransactWriteItemsOutput_ { - return _this.Data_TransactWriteItemsOutput_ -} - -type Data_TransactWriteItemsOutput_ interface { - isTransactWriteItemsOutput() -} - -type CompanionStruct_TransactWriteItemsOutput_ struct { -} - -var Companion_TransactWriteItemsOutput_ = CompanionStruct_TransactWriteItemsOutput_{} - -type TransactWriteItemsOutput_TransactWriteItemsOutput struct { - ConsumedCapacity m_Wrappers.Option - ItemCollectionMetrics m_Wrappers.Option -} - -func (TransactWriteItemsOutput_TransactWriteItemsOutput) isTransactWriteItemsOutput() {} - -func (CompanionStruct_TransactWriteItemsOutput_) Create_TransactWriteItemsOutput_(ConsumedCapacity m_Wrappers.Option, ItemCollectionMetrics m_Wrappers.Option) TransactWriteItemsOutput { - return TransactWriteItemsOutput{TransactWriteItemsOutput_TransactWriteItemsOutput{ConsumedCapacity, ItemCollectionMetrics}} -} - -func (_this TransactWriteItemsOutput) Is_TransactWriteItemsOutput() bool { - _, ok := _this.Get_().(TransactWriteItemsOutput_TransactWriteItemsOutput) - return ok -} - -func (CompanionStruct_TransactWriteItemsOutput_) Default() TransactWriteItemsOutput { - return Companion_TransactWriteItemsOutput_.Create_TransactWriteItemsOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this TransactWriteItemsOutput) Dtor_ConsumedCapacity() m_Wrappers.Option { - return _this.Get_().(TransactWriteItemsOutput_TransactWriteItemsOutput).ConsumedCapacity -} - -func (_this TransactWriteItemsOutput) Dtor_ItemCollectionMetrics() m_Wrappers.Option { - return _this.Get_().(TransactWriteItemsOutput_TransactWriteItemsOutput).ItemCollectionMetrics -} - -func (_this TransactWriteItemsOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case TransactWriteItemsOutput_TransactWriteItemsOutput: - { - return "ComAmazonawsDynamodbTypes.TransactWriteItemsOutput.TransactWriteItemsOutput" + "(" + _dafny.String(data.ConsumedCapacity) + ", " + _dafny.String(data.ItemCollectionMetrics) + ")" - } - default: - { - return "" - } - } -} - -func (_this TransactWriteItemsOutput) Equals(other TransactWriteItemsOutput) bool { - switch data1 := _this.Get_().(type) { - case TransactWriteItemsOutput_TransactWriteItemsOutput: - { - data2, ok := other.Get_().(TransactWriteItemsOutput_TransactWriteItemsOutput) - return ok && data1.ConsumedCapacity.Equals(data2.ConsumedCapacity) && data1.ItemCollectionMetrics.Equals(data2.ItemCollectionMetrics) - } - default: - { - return false // unexpected - } - } -} - -func (_this TransactWriteItemsOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(TransactWriteItemsOutput) - return ok && _this.Equals(typed) -} - -func Type_TransactWriteItemsOutput_() _dafny.TypeDescriptor { - return type_TransactWriteItemsOutput_{} -} - -type type_TransactWriteItemsOutput_ struct { -} - -func (_this type_TransactWriteItemsOutput_) Default() interface{} { - return Companion_TransactWriteItemsOutput_.Default() -} - -func (_this type_TransactWriteItemsOutput_) String() string { - return "ComAmazonawsDynamodbTypes.TransactWriteItemsOutput" -} -func (_this TransactWriteItemsOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = TransactWriteItemsOutput{} - -// End of datatype TransactWriteItemsOutput - -// Definition of datatype UntagResourceInput -type UntagResourceInput struct { - Data_UntagResourceInput_ -} - -func (_this UntagResourceInput) Get_() Data_UntagResourceInput_ { - return _this.Data_UntagResourceInput_ -} - -type Data_UntagResourceInput_ interface { - isUntagResourceInput() -} - -type CompanionStruct_UntagResourceInput_ struct { -} - -var Companion_UntagResourceInput_ = CompanionStruct_UntagResourceInput_{} - -type UntagResourceInput_UntagResourceInput struct { - ResourceArn _dafny.Sequence - TagKeys _dafny.Sequence -} - -func (UntagResourceInput_UntagResourceInput) isUntagResourceInput() {} - -func (CompanionStruct_UntagResourceInput_) Create_UntagResourceInput_(ResourceArn _dafny.Sequence, TagKeys _dafny.Sequence) UntagResourceInput { - return UntagResourceInput{UntagResourceInput_UntagResourceInput{ResourceArn, TagKeys}} -} - -func (_this UntagResourceInput) Is_UntagResourceInput() bool { - _, ok := _this.Get_().(UntagResourceInput_UntagResourceInput) - return ok -} - -func (CompanionStruct_UntagResourceInput_) Default() UntagResourceInput { - return Companion_UntagResourceInput_.Create_UntagResourceInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq) -} - -func (_this UntagResourceInput) Dtor_ResourceArn() _dafny.Sequence { - return _this.Get_().(UntagResourceInput_UntagResourceInput).ResourceArn -} - -func (_this UntagResourceInput) Dtor_TagKeys() _dafny.Sequence { - return _this.Get_().(UntagResourceInput_UntagResourceInput).TagKeys -} - -func (_this UntagResourceInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UntagResourceInput_UntagResourceInput: - { - return "ComAmazonawsDynamodbTypes.UntagResourceInput.UntagResourceInput" + "(" + _dafny.String(data.ResourceArn) + ", " + _dafny.String(data.TagKeys) + ")" - } - default: - { - return "" - } - } -} - -func (_this UntagResourceInput) Equals(other UntagResourceInput) bool { - switch data1 := _this.Get_().(type) { - case UntagResourceInput_UntagResourceInput: - { - data2, ok := other.Get_().(UntagResourceInput_UntagResourceInput) - return ok && data1.ResourceArn.Equals(data2.ResourceArn) && data1.TagKeys.Equals(data2.TagKeys) - } - default: - { - return false // unexpected - } - } -} - -func (_this UntagResourceInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UntagResourceInput) - return ok && _this.Equals(typed) -} - -func Type_UntagResourceInput_() _dafny.TypeDescriptor { - return type_UntagResourceInput_{} -} - -type type_UntagResourceInput_ struct { -} - -func (_this type_UntagResourceInput_) Default() interface{} { - return Companion_UntagResourceInput_.Default() -} - -func (_this type_UntagResourceInput_) String() string { - return "ComAmazonawsDynamodbTypes.UntagResourceInput" -} -func (_this UntagResourceInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UntagResourceInput{} - -// End of datatype UntagResourceInput - -// Definition of datatype Update -type Update struct { - Data_Update_ -} - -func (_this Update) Get_() Data_Update_ { - return _this.Data_Update_ -} - -type Data_Update_ interface { - isUpdate() -} - -type CompanionStruct_Update_ struct { -} - -var Companion_Update_ = CompanionStruct_Update_{} - -type Update_Update struct { - Key _dafny.Map - UpdateExpression _dafny.Sequence - TableName _dafny.Sequence - ConditionExpression m_Wrappers.Option - ExpressionAttributeNames m_Wrappers.Option - ExpressionAttributeValues m_Wrappers.Option - ReturnValuesOnConditionCheckFailure m_Wrappers.Option -} - -func (Update_Update) isUpdate() {} - -func (CompanionStruct_Update_) Create_Update_(Key _dafny.Map, UpdateExpression _dafny.Sequence, TableName _dafny.Sequence, ConditionExpression m_Wrappers.Option, ExpressionAttributeNames m_Wrappers.Option, ExpressionAttributeValues m_Wrappers.Option, ReturnValuesOnConditionCheckFailure m_Wrappers.Option) Update { - return Update{Update_Update{Key, UpdateExpression, TableName, ConditionExpression, ExpressionAttributeNames, ExpressionAttributeValues, ReturnValuesOnConditionCheckFailure}} -} - -func (_this Update) Is_Update() bool { - _, ok := _this.Get_().(Update_Update) - return ok -} - -func (CompanionStruct_Update_) Default() Update { - return Companion_Update_.Create_Update_(_dafny.EmptyMap, _dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this Update) Dtor_Key() _dafny.Map { - return _this.Get_().(Update_Update).Key -} - -func (_this Update) Dtor_UpdateExpression() _dafny.Sequence { - return _this.Get_().(Update_Update).UpdateExpression -} - -func (_this Update) Dtor_TableName() _dafny.Sequence { - return _this.Get_().(Update_Update).TableName -} - -func (_this Update) Dtor_ConditionExpression() m_Wrappers.Option { - return _this.Get_().(Update_Update).ConditionExpression -} - -func (_this Update) Dtor_ExpressionAttributeNames() m_Wrappers.Option { - return _this.Get_().(Update_Update).ExpressionAttributeNames -} - -func (_this Update) Dtor_ExpressionAttributeValues() m_Wrappers.Option { - return _this.Get_().(Update_Update).ExpressionAttributeValues -} - -func (_this Update) Dtor_ReturnValuesOnConditionCheckFailure() m_Wrappers.Option { - return _this.Get_().(Update_Update).ReturnValuesOnConditionCheckFailure -} - -func (_this Update) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Update_Update: - { - return "ComAmazonawsDynamodbTypes.Update.Update" + "(" + _dafny.String(data.Key) + ", " + _dafny.String(data.UpdateExpression) + ", " + _dafny.String(data.TableName) + ", " + _dafny.String(data.ConditionExpression) + ", " + _dafny.String(data.ExpressionAttributeNames) + ", " + _dafny.String(data.ExpressionAttributeValues) + ", " + _dafny.String(data.ReturnValuesOnConditionCheckFailure) + ")" - } - default: - { - return "" - } - } -} - -func (_this Update) Equals(other Update) bool { - switch data1 := _this.Get_().(type) { - case Update_Update: - { - data2, ok := other.Get_().(Update_Update) - return ok && data1.Key.Equals(data2.Key) && data1.UpdateExpression.Equals(data2.UpdateExpression) && data1.TableName.Equals(data2.TableName) && data1.ConditionExpression.Equals(data2.ConditionExpression) && data1.ExpressionAttributeNames.Equals(data2.ExpressionAttributeNames) && data1.ExpressionAttributeValues.Equals(data2.ExpressionAttributeValues) && data1.ReturnValuesOnConditionCheckFailure.Equals(data2.ReturnValuesOnConditionCheckFailure) - } - default: - { - return false // unexpected - } - } -} - -func (_this Update) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Update) - return ok && _this.Equals(typed) -} - -func Type_Update_() _dafny.TypeDescriptor { - return type_Update_{} -} - -type type_Update_ struct { -} - -func (_this type_Update_) Default() interface{} { - return Companion_Update_.Default() -} - -func (_this type_Update_) String() string { - return "ComAmazonawsDynamodbTypes.Update" -} -func (_this Update) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Update{} - -// End of datatype Update - -// Definition of datatype UpdateContinuousBackupsInput -type UpdateContinuousBackupsInput struct { - Data_UpdateContinuousBackupsInput_ -} - -func (_this UpdateContinuousBackupsInput) Get_() Data_UpdateContinuousBackupsInput_ { - return _this.Data_UpdateContinuousBackupsInput_ -} - -type Data_UpdateContinuousBackupsInput_ interface { - isUpdateContinuousBackupsInput() -} - -type CompanionStruct_UpdateContinuousBackupsInput_ struct { -} - -var Companion_UpdateContinuousBackupsInput_ = CompanionStruct_UpdateContinuousBackupsInput_{} - -type UpdateContinuousBackupsInput_UpdateContinuousBackupsInput struct { - TableName _dafny.Sequence - PointInTimeRecoverySpecification PointInTimeRecoverySpecification -} - -func (UpdateContinuousBackupsInput_UpdateContinuousBackupsInput) isUpdateContinuousBackupsInput() {} - -func (CompanionStruct_UpdateContinuousBackupsInput_) Create_UpdateContinuousBackupsInput_(TableName _dafny.Sequence, PointInTimeRecoverySpecification PointInTimeRecoverySpecification) UpdateContinuousBackupsInput { - return UpdateContinuousBackupsInput{UpdateContinuousBackupsInput_UpdateContinuousBackupsInput{TableName, PointInTimeRecoverySpecification}} -} - -func (_this UpdateContinuousBackupsInput) Is_UpdateContinuousBackupsInput() bool { - _, ok := _this.Get_().(UpdateContinuousBackupsInput_UpdateContinuousBackupsInput) - return ok -} - -func (CompanionStruct_UpdateContinuousBackupsInput_) Default() UpdateContinuousBackupsInput { - return Companion_UpdateContinuousBackupsInput_.Create_UpdateContinuousBackupsInput_(_dafny.EmptySeq.SetString(), Companion_PointInTimeRecoverySpecification_.Default()) -} - -func (_this UpdateContinuousBackupsInput) Dtor_TableName() _dafny.Sequence { - return _this.Get_().(UpdateContinuousBackupsInput_UpdateContinuousBackupsInput).TableName -} - -func (_this UpdateContinuousBackupsInput) Dtor_PointInTimeRecoverySpecification() PointInTimeRecoverySpecification { - return _this.Get_().(UpdateContinuousBackupsInput_UpdateContinuousBackupsInput).PointInTimeRecoverySpecification -} - -func (_this UpdateContinuousBackupsInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UpdateContinuousBackupsInput_UpdateContinuousBackupsInput: - { - return "ComAmazonawsDynamodbTypes.UpdateContinuousBackupsInput.UpdateContinuousBackupsInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.PointInTimeRecoverySpecification) + ")" - } - default: - { - return "" - } - } -} - -func (_this UpdateContinuousBackupsInput) Equals(other UpdateContinuousBackupsInput) bool { - switch data1 := _this.Get_().(type) { - case UpdateContinuousBackupsInput_UpdateContinuousBackupsInput: - { - data2, ok := other.Get_().(UpdateContinuousBackupsInput_UpdateContinuousBackupsInput) - return ok && data1.TableName.Equals(data2.TableName) && data1.PointInTimeRecoverySpecification.Equals(data2.PointInTimeRecoverySpecification) - } - default: - { - return false // unexpected - } - } -} - -func (_this UpdateContinuousBackupsInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UpdateContinuousBackupsInput) - return ok && _this.Equals(typed) -} - -func Type_UpdateContinuousBackupsInput_() _dafny.TypeDescriptor { - return type_UpdateContinuousBackupsInput_{} -} - -type type_UpdateContinuousBackupsInput_ struct { -} - -func (_this type_UpdateContinuousBackupsInput_) Default() interface{} { - return Companion_UpdateContinuousBackupsInput_.Default() -} - -func (_this type_UpdateContinuousBackupsInput_) String() string { - return "ComAmazonawsDynamodbTypes.UpdateContinuousBackupsInput" -} -func (_this UpdateContinuousBackupsInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UpdateContinuousBackupsInput{} - -// End of datatype UpdateContinuousBackupsInput - -// Definition of datatype UpdateContinuousBackupsOutput -type UpdateContinuousBackupsOutput struct { - Data_UpdateContinuousBackupsOutput_ -} - -func (_this UpdateContinuousBackupsOutput) Get_() Data_UpdateContinuousBackupsOutput_ { - return _this.Data_UpdateContinuousBackupsOutput_ -} - -type Data_UpdateContinuousBackupsOutput_ interface { - isUpdateContinuousBackupsOutput() -} - -type CompanionStruct_UpdateContinuousBackupsOutput_ struct { -} - -var Companion_UpdateContinuousBackupsOutput_ = CompanionStruct_UpdateContinuousBackupsOutput_{} - -type UpdateContinuousBackupsOutput_UpdateContinuousBackupsOutput struct { - ContinuousBackupsDescription m_Wrappers.Option -} - -func (UpdateContinuousBackupsOutput_UpdateContinuousBackupsOutput) isUpdateContinuousBackupsOutput() { -} - -func (CompanionStruct_UpdateContinuousBackupsOutput_) Create_UpdateContinuousBackupsOutput_(ContinuousBackupsDescription m_Wrappers.Option) UpdateContinuousBackupsOutput { - return UpdateContinuousBackupsOutput{UpdateContinuousBackupsOutput_UpdateContinuousBackupsOutput{ContinuousBackupsDescription}} -} - -func (_this UpdateContinuousBackupsOutput) Is_UpdateContinuousBackupsOutput() bool { - _, ok := _this.Get_().(UpdateContinuousBackupsOutput_UpdateContinuousBackupsOutput) - return ok -} - -func (CompanionStruct_UpdateContinuousBackupsOutput_) Default() UpdateContinuousBackupsOutput { - return Companion_UpdateContinuousBackupsOutput_.Create_UpdateContinuousBackupsOutput_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this UpdateContinuousBackupsOutput) Dtor_ContinuousBackupsDescription() m_Wrappers.Option { - return _this.Get_().(UpdateContinuousBackupsOutput_UpdateContinuousBackupsOutput).ContinuousBackupsDescription -} - -func (_this UpdateContinuousBackupsOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UpdateContinuousBackupsOutput_UpdateContinuousBackupsOutput: - { - return "ComAmazonawsDynamodbTypes.UpdateContinuousBackupsOutput.UpdateContinuousBackupsOutput" + "(" + _dafny.String(data.ContinuousBackupsDescription) + ")" - } - default: - { - return "" - } - } -} - -func (_this UpdateContinuousBackupsOutput) Equals(other UpdateContinuousBackupsOutput) bool { - switch data1 := _this.Get_().(type) { - case UpdateContinuousBackupsOutput_UpdateContinuousBackupsOutput: - { - data2, ok := other.Get_().(UpdateContinuousBackupsOutput_UpdateContinuousBackupsOutput) - return ok && data1.ContinuousBackupsDescription.Equals(data2.ContinuousBackupsDescription) - } - default: - { - return false // unexpected - } - } -} - -func (_this UpdateContinuousBackupsOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UpdateContinuousBackupsOutput) - return ok && _this.Equals(typed) -} - -func Type_UpdateContinuousBackupsOutput_() _dafny.TypeDescriptor { - return type_UpdateContinuousBackupsOutput_{} -} - -type type_UpdateContinuousBackupsOutput_ struct { -} - -func (_this type_UpdateContinuousBackupsOutput_) Default() interface{} { - return Companion_UpdateContinuousBackupsOutput_.Default() -} - -func (_this type_UpdateContinuousBackupsOutput_) String() string { - return "ComAmazonawsDynamodbTypes.UpdateContinuousBackupsOutput" -} -func (_this UpdateContinuousBackupsOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UpdateContinuousBackupsOutput{} - -// End of datatype UpdateContinuousBackupsOutput - -// Definition of datatype UpdateContributorInsightsInput -type UpdateContributorInsightsInput struct { - Data_UpdateContributorInsightsInput_ -} - -func (_this UpdateContributorInsightsInput) Get_() Data_UpdateContributorInsightsInput_ { - return _this.Data_UpdateContributorInsightsInput_ -} - -type Data_UpdateContributorInsightsInput_ interface { - isUpdateContributorInsightsInput() -} - -type CompanionStruct_UpdateContributorInsightsInput_ struct { -} - -var Companion_UpdateContributorInsightsInput_ = CompanionStruct_UpdateContributorInsightsInput_{} - -type UpdateContributorInsightsInput_UpdateContributorInsightsInput struct { - TableName _dafny.Sequence - IndexName m_Wrappers.Option - ContributorInsightsAction ContributorInsightsAction -} - -func (UpdateContributorInsightsInput_UpdateContributorInsightsInput) isUpdateContributorInsightsInput() { -} - -func (CompanionStruct_UpdateContributorInsightsInput_) Create_UpdateContributorInsightsInput_(TableName _dafny.Sequence, IndexName m_Wrappers.Option, ContributorInsightsAction ContributorInsightsAction) UpdateContributorInsightsInput { - return UpdateContributorInsightsInput{UpdateContributorInsightsInput_UpdateContributorInsightsInput{TableName, IndexName, ContributorInsightsAction}} -} - -func (_this UpdateContributorInsightsInput) Is_UpdateContributorInsightsInput() bool { - _, ok := _this.Get_().(UpdateContributorInsightsInput_UpdateContributorInsightsInput) - return ok -} - -func (CompanionStruct_UpdateContributorInsightsInput_) Default() UpdateContributorInsightsInput { - return Companion_UpdateContributorInsightsInput_.Create_UpdateContributorInsightsInput_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), Companion_ContributorInsightsAction_.Default()) -} - -func (_this UpdateContributorInsightsInput) Dtor_TableName() _dafny.Sequence { - return _this.Get_().(UpdateContributorInsightsInput_UpdateContributorInsightsInput).TableName -} - -func (_this UpdateContributorInsightsInput) Dtor_IndexName() m_Wrappers.Option { - return _this.Get_().(UpdateContributorInsightsInput_UpdateContributorInsightsInput).IndexName -} - -func (_this UpdateContributorInsightsInput) Dtor_ContributorInsightsAction() ContributorInsightsAction { - return _this.Get_().(UpdateContributorInsightsInput_UpdateContributorInsightsInput).ContributorInsightsAction -} - -func (_this UpdateContributorInsightsInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UpdateContributorInsightsInput_UpdateContributorInsightsInput: - { - return "ComAmazonawsDynamodbTypes.UpdateContributorInsightsInput.UpdateContributorInsightsInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.IndexName) + ", " + _dafny.String(data.ContributorInsightsAction) + ")" - } - default: - { - return "" - } - } -} - -func (_this UpdateContributorInsightsInput) Equals(other UpdateContributorInsightsInput) bool { - switch data1 := _this.Get_().(type) { - case UpdateContributorInsightsInput_UpdateContributorInsightsInput: - { - data2, ok := other.Get_().(UpdateContributorInsightsInput_UpdateContributorInsightsInput) - return ok && data1.TableName.Equals(data2.TableName) && data1.IndexName.Equals(data2.IndexName) && data1.ContributorInsightsAction.Equals(data2.ContributorInsightsAction) - } - default: - { - return false // unexpected - } - } -} - -func (_this UpdateContributorInsightsInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UpdateContributorInsightsInput) - return ok && _this.Equals(typed) -} - -func Type_UpdateContributorInsightsInput_() _dafny.TypeDescriptor { - return type_UpdateContributorInsightsInput_{} -} - -type type_UpdateContributorInsightsInput_ struct { -} - -func (_this type_UpdateContributorInsightsInput_) Default() interface{} { - return Companion_UpdateContributorInsightsInput_.Default() -} - -func (_this type_UpdateContributorInsightsInput_) String() string { - return "ComAmazonawsDynamodbTypes.UpdateContributorInsightsInput" -} -func (_this UpdateContributorInsightsInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UpdateContributorInsightsInput{} - -// End of datatype UpdateContributorInsightsInput - -// Definition of datatype UpdateContributorInsightsOutput -type UpdateContributorInsightsOutput struct { - Data_UpdateContributorInsightsOutput_ -} - -func (_this UpdateContributorInsightsOutput) Get_() Data_UpdateContributorInsightsOutput_ { - return _this.Data_UpdateContributorInsightsOutput_ -} - -type Data_UpdateContributorInsightsOutput_ interface { - isUpdateContributorInsightsOutput() -} - -type CompanionStruct_UpdateContributorInsightsOutput_ struct { -} - -var Companion_UpdateContributorInsightsOutput_ = CompanionStruct_UpdateContributorInsightsOutput_{} - -type UpdateContributorInsightsOutput_UpdateContributorInsightsOutput struct { - TableName m_Wrappers.Option - IndexName m_Wrappers.Option - ContributorInsightsStatus m_Wrappers.Option -} - -func (UpdateContributorInsightsOutput_UpdateContributorInsightsOutput) isUpdateContributorInsightsOutput() { -} - -func (CompanionStruct_UpdateContributorInsightsOutput_) Create_UpdateContributorInsightsOutput_(TableName m_Wrappers.Option, IndexName m_Wrappers.Option, ContributorInsightsStatus m_Wrappers.Option) UpdateContributorInsightsOutput { - return UpdateContributorInsightsOutput{UpdateContributorInsightsOutput_UpdateContributorInsightsOutput{TableName, IndexName, ContributorInsightsStatus}} -} - -func (_this UpdateContributorInsightsOutput) Is_UpdateContributorInsightsOutput() bool { - _, ok := _this.Get_().(UpdateContributorInsightsOutput_UpdateContributorInsightsOutput) - return ok -} - -func (CompanionStruct_UpdateContributorInsightsOutput_) Default() UpdateContributorInsightsOutput { - return Companion_UpdateContributorInsightsOutput_.Create_UpdateContributorInsightsOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this UpdateContributorInsightsOutput) Dtor_TableName() m_Wrappers.Option { - return _this.Get_().(UpdateContributorInsightsOutput_UpdateContributorInsightsOutput).TableName -} - -func (_this UpdateContributorInsightsOutput) Dtor_IndexName() m_Wrappers.Option { - return _this.Get_().(UpdateContributorInsightsOutput_UpdateContributorInsightsOutput).IndexName -} - -func (_this UpdateContributorInsightsOutput) Dtor_ContributorInsightsStatus() m_Wrappers.Option { - return _this.Get_().(UpdateContributorInsightsOutput_UpdateContributorInsightsOutput).ContributorInsightsStatus -} - -func (_this UpdateContributorInsightsOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UpdateContributorInsightsOutput_UpdateContributorInsightsOutput: - { - return "ComAmazonawsDynamodbTypes.UpdateContributorInsightsOutput.UpdateContributorInsightsOutput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.IndexName) + ", " + _dafny.String(data.ContributorInsightsStatus) + ")" - } - default: - { - return "" - } - } -} - -func (_this UpdateContributorInsightsOutput) Equals(other UpdateContributorInsightsOutput) bool { - switch data1 := _this.Get_().(type) { - case UpdateContributorInsightsOutput_UpdateContributorInsightsOutput: - { - data2, ok := other.Get_().(UpdateContributorInsightsOutput_UpdateContributorInsightsOutput) - return ok && data1.TableName.Equals(data2.TableName) && data1.IndexName.Equals(data2.IndexName) && data1.ContributorInsightsStatus.Equals(data2.ContributorInsightsStatus) - } - default: - { - return false // unexpected - } - } -} - -func (_this UpdateContributorInsightsOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UpdateContributorInsightsOutput) - return ok && _this.Equals(typed) -} - -func Type_UpdateContributorInsightsOutput_() _dafny.TypeDescriptor { - return type_UpdateContributorInsightsOutput_{} -} - -type type_UpdateContributorInsightsOutput_ struct { -} - -func (_this type_UpdateContributorInsightsOutput_) Default() interface{} { - return Companion_UpdateContributorInsightsOutput_.Default() -} - -func (_this type_UpdateContributorInsightsOutput_) String() string { - return "ComAmazonawsDynamodbTypes.UpdateContributorInsightsOutput" -} -func (_this UpdateContributorInsightsOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UpdateContributorInsightsOutput{} - -// End of datatype UpdateContributorInsightsOutput - -// Definition of datatype UpdateGlobalSecondaryIndexAction -type UpdateGlobalSecondaryIndexAction struct { - Data_UpdateGlobalSecondaryIndexAction_ -} - -func (_this UpdateGlobalSecondaryIndexAction) Get_() Data_UpdateGlobalSecondaryIndexAction_ { - return _this.Data_UpdateGlobalSecondaryIndexAction_ -} - -type Data_UpdateGlobalSecondaryIndexAction_ interface { - isUpdateGlobalSecondaryIndexAction() -} - -type CompanionStruct_UpdateGlobalSecondaryIndexAction_ struct { -} - -var Companion_UpdateGlobalSecondaryIndexAction_ = CompanionStruct_UpdateGlobalSecondaryIndexAction_{} - -type UpdateGlobalSecondaryIndexAction_UpdateGlobalSecondaryIndexAction struct { - IndexName _dafny.Sequence - ProvisionedThroughput m_Wrappers.Option - OnDemandThroughput m_Wrappers.Option -} - -func (UpdateGlobalSecondaryIndexAction_UpdateGlobalSecondaryIndexAction) isUpdateGlobalSecondaryIndexAction() { -} - -func (CompanionStruct_UpdateGlobalSecondaryIndexAction_) Create_UpdateGlobalSecondaryIndexAction_(IndexName _dafny.Sequence, ProvisionedThroughput m_Wrappers.Option, OnDemandThroughput m_Wrappers.Option) UpdateGlobalSecondaryIndexAction { - return UpdateGlobalSecondaryIndexAction{UpdateGlobalSecondaryIndexAction_UpdateGlobalSecondaryIndexAction{IndexName, ProvisionedThroughput, OnDemandThroughput}} -} - -func (_this UpdateGlobalSecondaryIndexAction) Is_UpdateGlobalSecondaryIndexAction() bool { - _, ok := _this.Get_().(UpdateGlobalSecondaryIndexAction_UpdateGlobalSecondaryIndexAction) - return ok -} - -func (CompanionStruct_UpdateGlobalSecondaryIndexAction_) Default() UpdateGlobalSecondaryIndexAction { - return Companion_UpdateGlobalSecondaryIndexAction_.Create_UpdateGlobalSecondaryIndexAction_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this UpdateGlobalSecondaryIndexAction) Dtor_IndexName() _dafny.Sequence { - return _this.Get_().(UpdateGlobalSecondaryIndexAction_UpdateGlobalSecondaryIndexAction).IndexName -} - -func (_this UpdateGlobalSecondaryIndexAction) Dtor_ProvisionedThroughput() m_Wrappers.Option { - return _this.Get_().(UpdateGlobalSecondaryIndexAction_UpdateGlobalSecondaryIndexAction).ProvisionedThroughput -} - -func (_this UpdateGlobalSecondaryIndexAction) Dtor_OnDemandThroughput() m_Wrappers.Option { - return _this.Get_().(UpdateGlobalSecondaryIndexAction_UpdateGlobalSecondaryIndexAction).OnDemandThroughput -} - -func (_this UpdateGlobalSecondaryIndexAction) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UpdateGlobalSecondaryIndexAction_UpdateGlobalSecondaryIndexAction: - { - return "ComAmazonawsDynamodbTypes.UpdateGlobalSecondaryIndexAction.UpdateGlobalSecondaryIndexAction" + "(" + _dafny.String(data.IndexName) + ", " + _dafny.String(data.ProvisionedThroughput) + ", " + _dafny.String(data.OnDemandThroughput) + ")" - } - default: - { - return "" - } - } -} - -func (_this UpdateGlobalSecondaryIndexAction) Equals(other UpdateGlobalSecondaryIndexAction) bool { - switch data1 := _this.Get_().(type) { - case UpdateGlobalSecondaryIndexAction_UpdateGlobalSecondaryIndexAction: - { - data2, ok := other.Get_().(UpdateGlobalSecondaryIndexAction_UpdateGlobalSecondaryIndexAction) - return ok && data1.IndexName.Equals(data2.IndexName) && data1.ProvisionedThroughput.Equals(data2.ProvisionedThroughput) && data1.OnDemandThroughput.Equals(data2.OnDemandThroughput) - } - default: - { - return false // unexpected - } - } -} - -func (_this UpdateGlobalSecondaryIndexAction) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UpdateGlobalSecondaryIndexAction) - return ok && _this.Equals(typed) -} - -func Type_UpdateGlobalSecondaryIndexAction_() _dafny.TypeDescriptor { - return type_UpdateGlobalSecondaryIndexAction_{} -} - -type type_UpdateGlobalSecondaryIndexAction_ struct { -} - -func (_this type_UpdateGlobalSecondaryIndexAction_) Default() interface{} { - return Companion_UpdateGlobalSecondaryIndexAction_.Default() -} - -func (_this type_UpdateGlobalSecondaryIndexAction_) String() string { - return "ComAmazonawsDynamodbTypes.UpdateGlobalSecondaryIndexAction" -} -func (_this UpdateGlobalSecondaryIndexAction) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UpdateGlobalSecondaryIndexAction{} - -// End of datatype UpdateGlobalSecondaryIndexAction - -// Definition of datatype UpdateGlobalTableInput -type UpdateGlobalTableInput struct { - Data_UpdateGlobalTableInput_ -} - -func (_this UpdateGlobalTableInput) Get_() Data_UpdateGlobalTableInput_ { - return _this.Data_UpdateGlobalTableInput_ -} - -type Data_UpdateGlobalTableInput_ interface { - isUpdateGlobalTableInput() -} - -type CompanionStruct_UpdateGlobalTableInput_ struct { -} - -var Companion_UpdateGlobalTableInput_ = CompanionStruct_UpdateGlobalTableInput_{} - -type UpdateGlobalTableInput_UpdateGlobalTableInput struct { - GlobalTableName _dafny.Sequence - ReplicaUpdates _dafny.Sequence -} - -func (UpdateGlobalTableInput_UpdateGlobalTableInput) isUpdateGlobalTableInput() {} - -func (CompanionStruct_UpdateGlobalTableInput_) Create_UpdateGlobalTableInput_(GlobalTableName _dafny.Sequence, ReplicaUpdates _dafny.Sequence) UpdateGlobalTableInput { - return UpdateGlobalTableInput{UpdateGlobalTableInput_UpdateGlobalTableInput{GlobalTableName, ReplicaUpdates}} -} - -func (_this UpdateGlobalTableInput) Is_UpdateGlobalTableInput() bool { - _, ok := _this.Get_().(UpdateGlobalTableInput_UpdateGlobalTableInput) - return ok -} - -func (CompanionStruct_UpdateGlobalTableInput_) Default() UpdateGlobalTableInput { - return Companion_UpdateGlobalTableInput_.Create_UpdateGlobalTableInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq) -} - -func (_this UpdateGlobalTableInput) Dtor_GlobalTableName() _dafny.Sequence { - return _this.Get_().(UpdateGlobalTableInput_UpdateGlobalTableInput).GlobalTableName -} - -func (_this UpdateGlobalTableInput) Dtor_ReplicaUpdates() _dafny.Sequence { - return _this.Get_().(UpdateGlobalTableInput_UpdateGlobalTableInput).ReplicaUpdates -} - -func (_this UpdateGlobalTableInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UpdateGlobalTableInput_UpdateGlobalTableInput: - { - return "ComAmazonawsDynamodbTypes.UpdateGlobalTableInput.UpdateGlobalTableInput" + "(" + _dafny.String(data.GlobalTableName) + ", " + _dafny.String(data.ReplicaUpdates) + ")" - } - default: - { - return "" - } - } -} - -func (_this UpdateGlobalTableInput) Equals(other UpdateGlobalTableInput) bool { - switch data1 := _this.Get_().(type) { - case UpdateGlobalTableInput_UpdateGlobalTableInput: - { - data2, ok := other.Get_().(UpdateGlobalTableInput_UpdateGlobalTableInput) - return ok && data1.GlobalTableName.Equals(data2.GlobalTableName) && data1.ReplicaUpdates.Equals(data2.ReplicaUpdates) - } - default: - { - return false // unexpected - } - } -} - -func (_this UpdateGlobalTableInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UpdateGlobalTableInput) - return ok && _this.Equals(typed) -} - -func Type_UpdateGlobalTableInput_() _dafny.TypeDescriptor { - return type_UpdateGlobalTableInput_{} -} - -type type_UpdateGlobalTableInput_ struct { -} - -func (_this type_UpdateGlobalTableInput_) Default() interface{} { - return Companion_UpdateGlobalTableInput_.Default() -} - -func (_this type_UpdateGlobalTableInput_) String() string { - return "ComAmazonawsDynamodbTypes.UpdateGlobalTableInput" -} -func (_this UpdateGlobalTableInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UpdateGlobalTableInput{} - -// End of datatype UpdateGlobalTableInput - -// Definition of datatype UpdateGlobalTableOutput -type UpdateGlobalTableOutput struct { - Data_UpdateGlobalTableOutput_ -} - -func (_this UpdateGlobalTableOutput) Get_() Data_UpdateGlobalTableOutput_ { - return _this.Data_UpdateGlobalTableOutput_ -} - -type Data_UpdateGlobalTableOutput_ interface { - isUpdateGlobalTableOutput() -} - -type CompanionStruct_UpdateGlobalTableOutput_ struct { -} - -var Companion_UpdateGlobalTableOutput_ = CompanionStruct_UpdateGlobalTableOutput_{} - -type UpdateGlobalTableOutput_UpdateGlobalTableOutput struct { - GlobalTableDescription m_Wrappers.Option -} - -func (UpdateGlobalTableOutput_UpdateGlobalTableOutput) isUpdateGlobalTableOutput() {} - -func (CompanionStruct_UpdateGlobalTableOutput_) Create_UpdateGlobalTableOutput_(GlobalTableDescription m_Wrappers.Option) UpdateGlobalTableOutput { - return UpdateGlobalTableOutput{UpdateGlobalTableOutput_UpdateGlobalTableOutput{GlobalTableDescription}} -} - -func (_this UpdateGlobalTableOutput) Is_UpdateGlobalTableOutput() bool { - _, ok := _this.Get_().(UpdateGlobalTableOutput_UpdateGlobalTableOutput) - return ok -} - -func (CompanionStruct_UpdateGlobalTableOutput_) Default() UpdateGlobalTableOutput { - return Companion_UpdateGlobalTableOutput_.Create_UpdateGlobalTableOutput_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this UpdateGlobalTableOutput) Dtor_GlobalTableDescription() m_Wrappers.Option { - return _this.Get_().(UpdateGlobalTableOutput_UpdateGlobalTableOutput).GlobalTableDescription -} - -func (_this UpdateGlobalTableOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UpdateGlobalTableOutput_UpdateGlobalTableOutput: - { - return "ComAmazonawsDynamodbTypes.UpdateGlobalTableOutput.UpdateGlobalTableOutput" + "(" + _dafny.String(data.GlobalTableDescription) + ")" - } - default: - { - return "" - } - } -} - -func (_this UpdateGlobalTableOutput) Equals(other UpdateGlobalTableOutput) bool { - switch data1 := _this.Get_().(type) { - case UpdateGlobalTableOutput_UpdateGlobalTableOutput: - { - data2, ok := other.Get_().(UpdateGlobalTableOutput_UpdateGlobalTableOutput) - return ok && data1.GlobalTableDescription.Equals(data2.GlobalTableDescription) - } - default: - { - return false // unexpected - } - } -} - -func (_this UpdateGlobalTableOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UpdateGlobalTableOutput) - return ok && _this.Equals(typed) -} - -func Type_UpdateGlobalTableOutput_() _dafny.TypeDescriptor { - return type_UpdateGlobalTableOutput_{} -} - -type type_UpdateGlobalTableOutput_ struct { -} - -func (_this type_UpdateGlobalTableOutput_) Default() interface{} { - return Companion_UpdateGlobalTableOutput_.Default() -} - -func (_this type_UpdateGlobalTableOutput_) String() string { - return "ComAmazonawsDynamodbTypes.UpdateGlobalTableOutput" -} -func (_this UpdateGlobalTableOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UpdateGlobalTableOutput{} - -// End of datatype UpdateGlobalTableOutput - -// Definition of datatype UpdateGlobalTableSettingsInput -type UpdateGlobalTableSettingsInput struct { - Data_UpdateGlobalTableSettingsInput_ -} - -func (_this UpdateGlobalTableSettingsInput) Get_() Data_UpdateGlobalTableSettingsInput_ { - return _this.Data_UpdateGlobalTableSettingsInput_ -} - -type Data_UpdateGlobalTableSettingsInput_ interface { - isUpdateGlobalTableSettingsInput() -} - -type CompanionStruct_UpdateGlobalTableSettingsInput_ struct { -} - -var Companion_UpdateGlobalTableSettingsInput_ = CompanionStruct_UpdateGlobalTableSettingsInput_{} - -type UpdateGlobalTableSettingsInput_UpdateGlobalTableSettingsInput struct { - GlobalTableName _dafny.Sequence - GlobalTableBillingMode m_Wrappers.Option - GlobalTableProvisionedWriteCapacityUnits m_Wrappers.Option - GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate m_Wrappers.Option - GlobalTableGlobalSecondaryIndexSettingsUpdate m_Wrappers.Option - ReplicaSettingsUpdate m_Wrappers.Option -} - -func (UpdateGlobalTableSettingsInput_UpdateGlobalTableSettingsInput) isUpdateGlobalTableSettingsInput() { -} - -func (CompanionStruct_UpdateGlobalTableSettingsInput_) Create_UpdateGlobalTableSettingsInput_(GlobalTableName _dafny.Sequence, GlobalTableBillingMode m_Wrappers.Option, GlobalTableProvisionedWriteCapacityUnits m_Wrappers.Option, GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate m_Wrappers.Option, GlobalTableGlobalSecondaryIndexSettingsUpdate m_Wrappers.Option, ReplicaSettingsUpdate m_Wrappers.Option) UpdateGlobalTableSettingsInput { - return UpdateGlobalTableSettingsInput{UpdateGlobalTableSettingsInput_UpdateGlobalTableSettingsInput{GlobalTableName, GlobalTableBillingMode, GlobalTableProvisionedWriteCapacityUnits, GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate, GlobalTableGlobalSecondaryIndexSettingsUpdate, ReplicaSettingsUpdate}} -} - -func (_this UpdateGlobalTableSettingsInput) Is_UpdateGlobalTableSettingsInput() bool { - _, ok := _this.Get_().(UpdateGlobalTableSettingsInput_UpdateGlobalTableSettingsInput) - return ok -} - -func (CompanionStruct_UpdateGlobalTableSettingsInput_) Default() UpdateGlobalTableSettingsInput { - return Companion_UpdateGlobalTableSettingsInput_.Create_UpdateGlobalTableSettingsInput_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this UpdateGlobalTableSettingsInput) Dtor_GlobalTableName() _dafny.Sequence { - return _this.Get_().(UpdateGlobalTableSettingsInput_UpdateGlobalTableSettingsInput).GlobalTableName -} - -func (_this UpdateGlobalTableSettingsInput) Dtor_GlobalTableBillingMode() m_Wrappers.Option { - return _this.Get_().(UpdateGlobalTableSettingsInput_UpdateGlobalTableSettingsInput).GlobalTableBillingMode -} - -func (_this UpdateGlobalTableSettingsInput) Dtor_GlobalTableProvisionedWriteCapacityUnits() m_Wrappers.Option { - return _this.Get_().(UpdateGlobalTableSettingsInput_UpdateGlobalTableSettingsInput).GlobalTableProvisionedWriteCapacityUnits -} - -func (_this UpdateGlobalTableSettingsInput) Dtor_GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate() m_Wrappers.Option { - return _this.Get_().(UpdateGlobalTableSettingsInput_UpdateGlobalTableSettingsInput).GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate -} - -func (_this UpdateGlobalTableSettingsInput) Dtor_GlobalTableGlobalSecondaryIndexSettingsUpdate() m_Wrappers.Option { - return _this.Get_().(UpdateGlobalTableSettingsInput_UpdateGlobalTableSettingsInput).GlobalTableGlobalSecondaryIndexSettingsUpdate -} - -func (_this UpdateGlobalTableSettingsInput) Dtor_ReplicaSettingsUpdate() m_Wrappers.Option { - return _this.Get_().(UpdateGlobalTableSettingsInput_UpdateGlobalTableSettingsInput).ReplicaSettingsUpdate -} - -func (_this UpdateGlobalTableSettingsInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UpdateGlobalTableSettingsInput_UpdateGlobalTableSettingsInput: - { - return "ComAmazonawsDynamodbTypes.UpdateGlobalTableSettingsInput.UpdateGlobalTableSettingsInput" + "(" + _dafny.String(data.GlobalTableName) + ", " + _dafny.String(data.GlobalTableBillingMode) + ", " + _dafny.String(data.GlobalTableProvisionedWriteCapacityUnits) + ", " + _dafny.String(data.GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate) + ", " + _dafny.String(data.GlobalTableGlobalSecondaryIndexSettingsUpdate) + ", " + _dafny.String(data.ReplicaSettingsUpdate) + ")" - } - default: - { - return "" - } - } -} - -func (_this UpdateGlobalTableSettingsInput) Equals(other UpdateGlobalTableSettingsInput) bool { - switch data1 := _this.Get_().(type) { - case UpdateGlobalTableSettingsInput_UpdateGlobalTableSettingsInput: - { - data2, ok := other.Get_().(UpdateGlobalTableSettingsInput_UpdateGlobalTableSettingsInput) - return ok && data1.GlobalTableName.Equals(data2.GlobalTableName) && data1.GlobalTableBillingMode.Equals(data2.GlobalTableBillingMode) && data1.GlobalTableProvisionedWriteCapacityUnits.Equals(data2.GlobalTableProvisionedWriteCapacityUnits) && data1.GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate.Equals(data2.GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate) && data1.GlobalTableGlobalSecondaryIndexSettingsUpdate.Equals(data2.GlobalTableGlobalSecondaryIndexSettingsUpdate) && data1.ReplicaSettingsUpdate.Equals(data2.ReplicaSettingsUpdate) - } - default: - { - return false // unexpected - } - } -} - -func (_this UpdateGlobalTableSettingsInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UpdateGlobalTableSettingsInput) - return ok && _this.Equals(typed) -} - -func Type_UpdateGlobalTableSettingsInput_() _dafny.TypeDescriptor { - return type_UpdateGlobalTableSettingsInput_{} -} - -type type_UpdateGlobalTableSettingsInput_ struct { -} - -func (_this type_UpdateGlobalTableSettingsInput_) Default() interface{} { - return Companion_UpdateGlobalTableSettingsInput_.Default() -} - -func (_this type_UpdateGlobalTableSettingsInput_) String() string { - return "ComAmazonawsDynamodbTypes.UpdateGlobalTableSettingsInput" -} -func (_this UpdateGlobalTableSettingsInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UpdateGlobalTableSettingsInput{} - -// End of datatype UpdateGlobalTableSettingsInput - -// Definition of datatype UpdateGlobalTableSettingsOutput -type UpdateGlobalTableSettingsOutput struct { - Data_UpdateGlobalTableSettingsOutput_ -} - -func (_this UpdateGlobalTableSettingsOutput) Get_() Data_UpdateGlobalTableSettingsOutput_ { - return _this.Data_UpdateGlobalTableSettingsOutput_ -} - -type Data_UpdateGlobalTableSettingsOutput_ interface { - isUpdateGlobalTableSettingsOutput() -} - -type CompanionStruct_UpdateGlobalTableSettingsOutput_ struct { -} - -var Companion_UpdateGlobalTableSettingsOutput_ = CompanionStruct_UpdateGlobalTableSettingsOutput_{} - -type UpdateGlobalTableSettingsOutput_UpdateGlobalTableSettingsOutput struct { - GlobalTableName m_Wrappers.Option - ReplicaSettings m_Wrappers.Option -} - -func (UpdateGlobalTableSettingsOutput_UpdateGlobalTableSettingsOutput) isUpdateGlobalTableSettingsOutput() { -} - -func (CompanionStruct_UpdateGlobalTableSettingsOutput_) Create_UpdateGlobalTableSettingsOutput_(GlobalTableName m_Wrappers.Option, ReplicaSettings m_Wrappers.Option) UpdateGlobalTableSettingsOutput { - return UpdateGlobalTableSettingsOutput{UpdateGlobalTableSettingsOutput_UpdateGlobalTableSettingsOutput{GlobalTableName, ReplicaSettings}} -} - -func (_this UpdateGlobalTableSettingsOutput) Is_UpdateGlobalTableSettingsOutput() bool { - _, ok := _this.Get_().(UpdateGlobalTableSettingsOutput_UpdateGlobalTableSettingsOutput) - return ok -} - -func (CompanionStruct_UpdateGlobalTableSettingsOutput_) Default() UpdateGlobalTableSettingsOutput { - return Companion_UpdateGlobalTableSettingsOutput_.Create_UpdateGlobalTableSettingsOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this UpdateGlobalTableSettingsOutput) Dtor_GlobalTableName() m_Wrappers.Option { - return _this.Get_().(UpdateGlobalTableSettingsOutput_UpdateGlobalTableSettingsOutput).GlobalTableName -} - -func (_this UpdateGlobalTableSettingsOutput) Dtor_ReplicaSettings() m_Wrappers.Option { - return _this.Get_().(UpdateGlobalTableSettingsOutput_UpdateGlobalTableSettingsOutput).ReplicaSettings -} - -func (_this UpdateGlobalTableSettingsOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UpdateGlobalTableSettingsOutput_UpdateGlobalTableSettingsOutput: - { - return "ComAmazonawsDynamodbTypes.UpdateGlobalTableSettingsOutput.UpdateGlobalTableSettingsOutput" + "(" + _dafny.String(data.GlobalTableName) + ", " + _dafny.String(data.ReplicaSettings) + ")" - } - default: - { - return "" - } - } -} - -func (_this UpdateGlobalTableSettingsOutput) Equals(other UpdateGlobalTableSettingsOutput) bool { - switch data1 := _this.Get_().(type) { - case UpdateGlobalTableSettingsOutput_UpdateGlobalTableSettingsOutput: - { - data2, ok := other.Get_().(UpdateGlobalTableSettingsOutput_UpdateGlobalTableSettingsOutput) - return ok && data1.GlobalTableName.Equals(data2.GlobalTableName) && data1.ReplicaSettings.Equals(data2.ReplicaSettings) - } - default: - { - return false // unexpected - } - } -} - -func (_this UpdateGlobalTableSettingsOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UpdateGlobalTableSettingsOutput) - return ok && _this.Equals(typed) -} - -func Type_UpdateGlobalTableSettingsOutput_() _dafny.TypeDescriptor { - return type_UpdateGlobalTableSettingsOutput_{} -} - -type type_UpdateGlobalTableSettingsOutput_ struct { -} - -func (_this type_UpdateGlobalTableSettingsOutput_) Default() interface{} { - return Companion_UpdateGlobalTableSettingsOutput_.Default() -} - -func (_this type_UpdateGlobalTableSettingsOutput_) String() string { - return "ComAmazonawsDynamodbTypes.UpdateGlobalTableSettingsOutput" -} -func (_this UpdateGlobalTableSettingsOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UpdateGlobalTableSettingsOutput{} - -// End of datatype UpdateGlobalTableSettingsOutput - -// Definition of datatype UpdateItemInput -type UpdateItemInput struct { - Data_UpdateItemInput_ -} - -func (_this UpdateItemInput) Get_() Data_UpdateItemInput_ { - return _this.Data_UpdateItemInput_ -} - -type Data_UpdateItemInput_ interface { - isUpdateItemInput() -} - -type CompanionStruct_UpdateItemInput_ struct { -} - -var Companion_UpdateItemInput_ = CompanionStruct_UpdateItemInput_{} - -type UpdateItemInput_UpdateItemInput struct { - TableName _dafny.Sequence - Key _dafny.Map - AttributeUpdates m_Wrappers.Option - Expected m_Wrappers.Option - ConditionalOperator m_Wrappers.Option - ReturnValues m_Wrappers.Option - ReturnConsumedCapacity m_Wrappers.Option - ReturnItemCollectionMetrics m_Wrappers.Option - UpdateExpression m_Wrappers.Option - ConditionExpression m_Wrappers.Option - ExpressionAttributeNames m_Wrappers.Option - ExpressionAttributeValues m_Wrappers.Option - ReturnValuesOnConditionCheckFailure m_Wrappers.Option -} - -func (UpdateItemInput_UpdateItemInput) isUpdateItemInput() {} - -func (CompanionStruct_UpdateItemInput_) Create_UpdateItemInput_(TableName _dafny.Sequence, Key _dafny.Map, AttributeUpdates m_Wrappers.Option, Expected m_Wrappers.Option, ConditionalOperator m_Wrappers.Option, ReturnValues m_Wrappers.Option, ReturnConsumedCapacity m_Wrappers.Option, ReturnItemCollectionMetrics m_Wrappers.Option, UpdateExpression m_Wrappers.Option, ConditionExpression m_Wrappers.Option, ExpressionAttributeNames m_Wrappers.Option, ExpressionAttributeValues m_Wrappers.Option, ReturnValuesOnConditionCheckFailure m_Wrappers.Option) UpdateItemInput { - return UpdateItemInput{UpdateItemInput_UpdateItemInput{TableName, Key, AttributeUpdates, Expected, ConditionalOperator, ReturnValues, ReturnConsumedCapacity, ReturnItemCollectionMetrics, UpdateExpression, ConditionExpression, ExpressionAttributeNames, ExpressionAttributeValues, ReturnValuesOnConditionCheckFailure}} -} - -func (_this UpdateItemInput) Is_UpdateItemInput() bool { - _, ok := _this.Get_().(UpdateItemInput_UpdateItemInput) - return ok -} - -func (CompanionStruct_UpdateItemInput_) Default() UpdateItemInput { - return Companion_UpdateItemInput_.Create_UpdateItemInput_(_dafny.EmptySeq.SetString(), _dafny.EmptyMap, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this UpdateItemInput) Dtor_TableName() _dafny.Sequence { - return _this.Get_().(UpdateItemInput_UpdateItemInput).TableName -} - -func (_this UpdateItemInput) Dtor_Key() _dafny.Map { - return _this.Get_().(UpdateItemInput_UpdateItemInput).Key -} - -func (_this UpdateItemInput) Dtor_AttributeUpdates() m_Wrappers.Option { - return _this.Get_().(UpdateItemInput_UpdateItemInput).AttributeUpdates -} - -func (_this UpdateItemInput) Dtor_Expected() m_Wrappers.Option { - return _this.Get_().(UpdateItemInput_UpdateItemInput).Expected -} - -func (_this UpdateItemInput) Dtor_ConditionalOperator() m_Wrappers.Option { - return _this.Get_().(UpdateItemInput_UpdateItemInput).ConditionalOperator -} - -func (_this UpdateItemInput) Dtor_ReturnValues() m_Wrappers.Option { - return _this.Get_().(UpdateItemInput_UpdateItemInput).ReturnValues -} - -func (_this UpdateItemInput) Dtor_ReturnConsumedCapacity() m_Wrappers.Option { - return _this.Get_().(UpdateItemInput_UpdateItemInput).ReturnConsumedCapacity -} - -func (_this UpdateItemInput) Dtor_ReturnItemCollectionMetrics() m_Wrappers.Option { - return _this.Get_().(UpdateItemInput_UpdateItemInput).ReturnItemCollectionMetrics -} - -func (_this UpdateItemInput) Dtor_UpdateExpression() m_Wrappers.Option { - return _this.Get_().(UpdateItemInput_UpdateItemInput).UpdateExpression -} - -func (_this UpdateItemInput) Dtor_ConditionExpression() m_Wrappers.Option { - return _this.Get_().(UpdateItemInput_UpdateItemInput).ConditionExpression -} - -func (_this UpdateItemInput) Dtor_ExpressionAttributeNames() m_Wrappers.Option { - return _this.Get_().(UpdateItemInput_UpdateItemInput).ExpressionAttributeNames -} - -func (_this UpdateItemInput) Dtor_ExpressionAttributeValues() m_Wrappers.Option { - return _this.Get_().(UpdateItemInput_UpdateItemInput).ExpressionAttributeValues -} - -func (_this UpdateItemInput) Dtor_ReturnValuesOnConditionCheckFailure() m_Wrappers.Option { - return _this.Get_().(UpdateItemInput_UpdateItemInput).ReturnValuesOnConditionCheckFailure -} - -func (_this UpdateItemInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UpdateItemInput_UpdateItemInput: - { - return "ComAmazonawsDynamodbTypes.UpdateItemInput.UpdateItemInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.Key) + ", " + _dafny.String(data.AttributeUpdates) + ", " + _dafny.String(data.Expected) + ", " + _dafny.String(data.ConditionalOperator) + ", " + _dafny.String(data.ReturnValues) + ", " + _dafny.String(data.ReturnConsumedCapacity) + ", " + _dafny.String(data.ReturnItemCollectionMetrics) + ", " + _dafny.String(data.UpdateExpression) + ", " + _dafny.String(data.ConditionExpression) + ", " + _dafny.String(data.ExpressionAttributeNames) + ", " + _dafny.String(data.ExpressionAttributeValues) + ", " + _dafny.String(data.ReturnValuesOnConditionCheckFailure) + ")" - } - default: - { - return "" - } - } -} - -func (_this UpdateItemInput) Equals(other UpdateItemInput) bool { - switch data1 := _this.Get_().(type) { - case UpdateItemInput_UpdateItemInput: - { - data2, ok := other.Get_().(UpdateItemInput_UpdateItemInput) - return ok && data1.TableName.Equals(data2.TableName) && data1.Key.Equals(data2.Key) && data1.AttributeUpdates.Equals(data2.AttributeUpdates) && data1.Expected.Equals(data2.Expected) && data1.ConditionalOperator.Equals(data2.ConditionalOperator) && data1.ReturnValues.Equals(data2.ReturnValues) && data1.ReturnConsumedCapacity.Equals(data2.ReturnConsumedCapacity) && data1.ReturnItemCollectionMetrics.Equals(data2.ReturnItemCollectionMetrics) && data1.UpdateExpression.Equals(data2.UpdateExpression) && data1.ConditionExpression.Equals(data2.ConditionExpression) && data1.ExpressionAttributeNames.Equals(data2.ExpressionAttributeNames) && data1.ExpressionAttributeValues.Equals(data2.ExpressionAttributeValues) && data1.ReturnValuesOnConditionCheckFailure.Equals(data2.ReturnValuesOnConditionCheckFailure) - } - default: - { - return false // unexpected - } - } -} - -func (_this UpdateItemInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UpdateItemInput) - return ok && _this.Equals(typed) -} - -func Type_UpdateItemInput_() _dafny.TypeDescriptor { - return type_UpdateItemInput_{} -} - -type type_UpdateItemInput_ struct { -} - -func (_this type_UpdateItemInput_) Default() interface{} { - return Companion_UpdateItemInput_.Default() -} - -func (_this type_UpdateItemInput_) String() string { - return "ComAmazonawsDynamodbTypes.UpdateItemInput" -} -func (_this UpdateItemInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UpdateItemInput{} - -// End of datatype UpdateItemInput - -// Definition of datatype UpdateItemOutput -type UpdateItemOutput struct { - Data_UpdateItemOutput_ -} - -func (_this UpdateItemOutput) Get_() Data_UpdateItemOutput_ { - return _this.Data_UpdateItemOutput_ -} - -type Data_UpdateItemOutput_ interface { - isUpdateItemOutput() -} - -type CompanionStruct_UpdateItemOutput_ struct { -} - -var Companion_UpdateItemOutput_ = CompanionStruct_UpdateItemOutput_{} - -type UpdateItemOutput_UpdateItemOutput struct { - Attributes m_Wrappers.Option - ConsumedCapacity m_Wrappers.Option - ItemCollectionMetrics m_Wrappers.Option -} - -func (UpdateItemOutput_UpdateItemOutput) isUpdateItemOutput() {} - -func (CompanionStruct_UpdateItemOutput_) Create_UpdateItemOutput_(Attributes m_Wrappers.Option, ConsumedCapacity m_Wrappers.Option, ItemCollectionMetrics m_Wrappers.Option) UpdateItemOutput { - return UpdateItemOutput{UpdateItemOutput_UpdateItemOutput{Attributes, ConsumedCapacity, ItemCollectionMetrics}} -} - -func (_this UpdateItemOutput) Is_UpdateItemOutput() bool { - _, ok := _this.Get_().(UpdateItemOutput_UpdateItemOutput) - return ok -} - -func (CompanionStruct_UpdateItemOutput_) Default() UpdateItemOutput { - return Companion_UpdateItemOutput_.Create_UpdateItemOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this UpdateItemOutput) Dtor_Attributes() m_Wrappers.Option { - return _this.Get_().(UpdateItemOutput_UpdateItemOutput).Attributes -} - -func (_this UpdateItemOutput) Dtor_ConsumedCapacity() m_Wrappers.Option { - return _this.Get_().(UpdateItemOutput_UpdateItemOutput).ConsumedCapacity -} - -func (_this UpdateItemOutput) Dtor_ItemCollectionMetrics() m_Wrappers.Option { - return _this.Get_().(UpdateItemOutput_UpdateItemOutput).ItemCollectionMetrics -} - -func (_this UpdateItemOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UpdateItemOutput_UpdateItemOutput: - { - return "ComAmazonawsDynamodbTypes.UpdateItemOutput.UpdateItemOutput" + "(" + _dafny.String(data.Attributes) + ", " + _dafny.String(data.ConsumedCapacity) + ", " + _dafny.String(data.ItemCollectionMetrics) + ")" - } - default: - { - return "" - } - } -} - -func (_this UpdateItemOutput) Equals(other UpdateItemOutput) bool { - switch data1 := _this.Get_().(type) { - case UpdateItemOutput_UpdateItemOutput: - { - data2, ok := other.Get_().(UpdateItemOutput_UpdateItemOutput) - return ok && data1.Attributes.Equals(data2.Attributes) && data1.ConsumedCapacity.Equals(data2.ConsumedCapacity) && data1.ItemCollectionMetrics.Equals(data2.ItemCollectionMetrics) - } - default: - { - return false // unexpected - } - } -} - -func (_this UpdateItemOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UpdateItemOutput) - return ok && _this.Equals(typed) -} - -func Type_UpdateItemOutput_() _dafny.TypeDescriptor { - return type_UpdateItemOutput_{} -} - -type type_UpdateItemOutput_ struct { -} - -func (_this type_UpdateItemOutput_) Default() interface{} { - return Companion_UpdateItemOutput_.Default() -} - -func (_this type_UpdateItemOutput_) String() string { - return "ComAmazonawsDynamodbTypes.UpdateItemOutput" -} -func (_this UpdateItemOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UpdateItemOutput{} - -// End of datatype UpdateItemOutput - -// Definition of datatype UpdateKinesisStreamingConfiguration -type UpdateKinesisStreamingConfiguration struct { - Data_UpdateKinesisStreamingConfiguration_ -} - -func (_this UpdateKinesisStreamingConfiguration) Get_() Data_UpdateKinesisStreamingConfiguration_ { - return _this.Data_UpdateKinesisStreamingConfiguration_ -} - -type Data_UpdateKinesisStreamingConfiguration_ interface { - isUpdateKinesisStreamingConfiguration() -} - -type CompanionStruct_UpdateKinesisStreamingConfiguration_ struct { -} - -var Companion_UpdateKinesisStreamingConfiguration_ = CompanionStruct_UpdateKinesisStreamingConfiguration_{} - -type UpdateKinesisStreamingConfiguration_UpdateKinesisStreamingConfiguration struct { - ApproximateCreationDateTimePrecision m_Wrappers.Option -} - -func (UpdateKinesisStreamingConfiguration_UpdateKinesisStreamingConfiguration) isUpdateKinesisStreamingConfiguration() { -} - -func (CompanionStruct_UpdateKinesisStreamingConfiguration_) Create_UpdateKinesisStreamingConfiguration_(ApproximateCreationDateTimePrecision m_Wrappers.Option) UpdateKinesisStreamingConfiguration { - return UpdateKinesisStreamingConfiguration{UpdateKinesisStreamingConfiguration_UpdateKinesisStreamingConfiguration{ApproximateCreationDateTimePrecision}} -} - -func (_this UpdateKinesisStreamingConfiguration) Is_UpdateKinesisStreamingConfiguration() bool { - _, ok := _this.Get_().(UpdateKinesisStreamingConfiguration_UpdateKinesisStreamingConfiguration) - return ok -} - -func (CompanionStruct_UpdateKinesisStreamingConfiguration_) Default() UpdateKinesisStreamingConfiguration { - return Companion_UpdateKinesisStreamingConfiguration_.Create_UpdateKinesisStreamingConfiguration_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this UpdateKinesisStreamingConfiguration) Dtor_ApproximateCreationDateTimePrecision() m_Wrappers.Option { - return _this.Get_().(UpdateKinesisStreamingConfiguration_UpdateKinesisStreamingConfiguration).ApproximateCreationDateTimePrecision -} - -func (_this UpdateKinesisStreamingConfiguration) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UpdateKinesisStreamingConfiguration_UpdateKinesisStreamingConfiguration: - { - return "ComAmazonawsDynamodbTypes.UpdateKinesisStreamingConfiguration.UpdateKinesisStreamingConfiguration" + "(" + _dafny.String(data.ApproximateCreationDateTimePrecision) + ")" - } - default: - { - return "" - } - } -} - -func (_this UpdateKinesisStreamingConfiguration) Equals(other UpdateKinesisStreamingConfiguration) bool { - switch data1 := _this.Get_().(type) { - case UpdateKinesisStreamingConfiguration_UpdateKinesisStreamingConfiguration: - { - data2, ok := other.Get_().(UpdateKinesisStreamingConfiguration_UpdateKinesisStreamingConfiguration) - return ok && data1.ApproximateCreationDateTimePrecision.Equals(data2.ApproximateCreationDateTimePrecision) - } - default: - { - return false // unexpected - } - } -} - -func (_this UpdateKinesisStreamingConfiguration) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UpdateKinesisStreamingConfiguration) - return ok && _this.Equals(typed) -} - -func Type_UpdateKinesisStreamingConfiguration_() _dafny.TypeDescriptor { - return type_UpdateKinesisStreamingConfiguration_{} -} - -type type_UpdateKinesisStreamingConfiguration_ struct { -} - -func (_this type_UpdateKinesisStreamingConfiguration_) Default() interface{} { - return Companion_UpdateKinesisStreamingConfiguration_.Default() -} - -func (_this type_UpdateKinesisStreamingConfiguration_) String() string { - return "ComAmazonawsDynamodbTypes.UpdateKinesisStreamingConfiguration" -} -func (_this UpdateKinesisStreamingConfiguration) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UpdateKinesisStreamingConfiguration{} - -// End of datatype UpdateKinesisStreamingConfiguration - -// Definition of datatype UpdateKinesisStreamingDestinationInput -type UpdateKinesisStreamingDestinationInput struct { - Data_UpdateKinesisStreamingDestinationInput_ -} - -func (_this UpdateKinesisStreamingDestinationInput) Get_() Data_UpdateKinesisStreamingDestinationInput_ { - return _this.Data_UpdateKinesisStreamingDestinationInput_ -} - -type Data_UpdateKinesisStreamingDestinationInput_ interface { - isUpdateKinesisStreamingDestinationInput() -} - -type CompanionStruct_UpdateKinesisStreamingDestinationInput_ struct { -} - -var Companion_UpdateKinesisStreamingDestinationInput_ = CompanionStruct_UpdateKinesisStreamingDestinationInput_{} - -type UpdateKinesisStreamingDestinationInput_UpdateKinesisStreamingDestinationInput struct { - TableName _dafny.Sequence - StreamArn _dafny.Sequence - UpdateKinesisStreamingConfiguration m_Wrappers.Option -} - -func (UpdateKinesisStreamingDestinationInput_UpdateKinesisStreamingDestinationInput) isUpdateKinesisStreamingDestinationInput() { -} - -func (CompanionStruct_UpdateKinesisStreamingDestinationInput_) Create_UpdateKinesisStreamingDestinationInput_(TableName _dafny.Sequence, StreamArn _dafny.Sequence, UpdateKinesisStreamingConfiguration m_Wrappers.Option) UpdateKinesisStreamingDestinationInput { - return UpdateKinesisStreamingDestinationInput{UpdateKinesisStreamingDestinationInput_UpdateKinesisStreamingDestinationInput{TableName, StreamArn, UpdateKinesisStreamingConfiguration}} -} - -func (_this UpdateKinesisStreamingDestinationInput) Is_UpdateKinesisStreamingDestinationInput() bool { - _, ok := _this.Get_().(UpdateKinesisStreamingDestinationInput_UpdateKinesisStreamingDestinationInput) - return ok -} - -func (CompanionStruct_UpdateKinesisStreamingDestinationInput_) Default() UpdateKinesisStreamingDestinationInput { - return Companion_UpdateKinesisStreamingDestinationInput_.Create_UpdateKinesisStreamingDestinationInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this UpdateKinesisStreamingDestinationInput) Dtor_TableName() _dafny.Sequence { - return _this.Get_().(UpdateKinesisStreamingDestinationInput_UpdateKinesisStreamingDestinationInput).TableName -} - -func (_this UpdateKinesisStreamingDestinationInput) Dtor_StreamArn() _dafny.Sequence { - return _this.Get_().(UpdateKinesisStreamingDestinationInput_UpdateKinesisStreamingDestinationInput).StreamArn -} - -func (_this UpdateKinesisStreamingDestinationInput) Dtor_UpdateKinesisStreamingConfiguration() m_Wrappers.Option { - return _this.Get_().(UpdateKinesisStreamingDestinationInput_UpdateKinesisStreamingDestinationInput).UpdateKinesisStreamingConfiguration -} - -func (_this UpdateKinesisStreamingDestinationInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UpdateKinesisStreamingDestinationInput_UpdateKinesisStreamingDestinationInput: - { - return "ComAmazonawsDynamodbTypes.UpdateKinesisStreamingDestinationInput.UpdateKinesisStreamingDestinationInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.StreamArn) + ", " + _dafny.String(data.UpdateKinesisStreamingConfiguration) + ")" - } - default: - { - return "" - } - } -} - -func (_this UpdateKinesisStreamingDestinationInput) Equals(other UpdateKinesisStreamingDestinationInput) bool { - switch data1 := _this.Get_().(type) { - case UpdateKinesisStreamingDestinationInput_UpdateKinesisStreamingDestinationInput: - { - data2, ok := other.Get_().(UpdateKinesisStreamingDestinationInput_UpdateKinesisStreamingDestinationInput) - return ok && data1.TableName.Equals(data2.TableName) && data1.StreamArn.Equals(data2.StreamArn) && data1.UpdateKinesisStreamingConfiguration.Equals(data2.UpdateKinesisStreamingConfiguration) - } - default: - { - return false // unexpected - } - } -} - -func (_this UpdateKinesisStreamingDestinationInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UpdateKinesisStreamingDestinationInput) - return ok && _this.Equals(typed) -} - -func Type_UpdateKinesisStreamingDestinationInput_() _dafny.TypeDescriptor { - return type_UpdateKinesisStreamingDestinationInput_{} -} - -type type_UpdateKinesisStreamingDestinationInput_ struct { -} - -func (_this type_UpdateKinesisStreamingDestinationInput_) Default() interface{} { - return Companion_UpdateKinesisStreamingDestinationInput_.Default() -} - -func (_this type_UpdateKinesisStreamingDestinationInput_) String() string { - return "ComAmazonawsDynamodbTypes.UpdateKinesisStreamingDestinationInput" -} -func (_this UpdateKinesisStreamingDestinationInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UpdateKinesisStreamingDestinationInput{} - -// End of datatype UpdateKinesisStreamingDestinationInput - -// Definition of datatype UpdateKinesisStreamingDestinationOutput -type UpdateKinesisStreamingDestinationOutput struct { - Data_UpdateKinesisStreamingDestinationOutput_ -} - -func (_this UpdateKinesisStreamingDestinationOutput) Get_() Data_UpdateKinesisStreamingDestinationOutput_ { - return _this.Data_UpdateKinesisStreamingDestinationOutput_ -} - -type Data_UpdateKinesisStreamingDestinationOutput_ interface { - isUpdateKinesisStreamingDestinationOutput() -} - -type CompanionStruct_UpdateKinesisStreamingDestinationOutput_ struct { -} - -var Companion_UpdateKinesisStreamingDestinationOutput_ = CompanionStruct_UpdateKinesisStreamingDestinationOutput_{} - -type UpdateKinesisStreamingDestinationOutput_UpdateKinesisStreamingDestinationOutput struct { - TableName m_Wrappers.Option - StreamArn m_Wrappers.Option - DestinationStatus m_Wrappers.Option - UpdateKinesisStreamingConfiguration m_Wrappers.Option -} - -func (UpdateKinesisStreamingDestinationOutput_UpdateKinesisStreamingDestinationOutput) isUpdateKinesisStreamingDestinationOutput() { -} - -func (CompanionStruct_UpdateKinesisStreamingDestinationOutput_) Create_UpdateKinesisStreamingDestinationOutput_(TableName m_Wrappers.Option, StreamArn m_Wrappers.Option, DestinationStatus m_Wrappers.Option, UpdateKinesisStreamingConfiguration m_Wrappers.Option) UpdateKinesisStreamingDestinationOutput { - return UpdateKinesisStreamingDestinationOutput{UpdateKinesisStreamingDestinationOutput_UpdateKinesisStreamingDestinationOutput{TableName, StreamArn, DestinationStatus, UpdateKinesisStreamingConfiguration}} -} - -func (_this UpdateKinesisStreamingDestinationOutput) Is_UpdateKinesisStreamingDestinationOutput() bool { - _, ok := _this.Get_().(UpdateKinesisStreamingDestinationOutput_UpdateKinesisStreamingDestinationOutput) - return ok -} - -func (CompanionStruct_UpdateKinesisStreamingDestinationOutput_) Default() UpdateKinesisStreamingDestinationOutput { - return Companion_UpdateKinesisStreamingDestinationOutput_.Create_UpdateKinesisStreamingDestinationOutput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this UpdateKinesisStreamingDestinationOutput) Dtor_TableName() m_Wrappers.Option { - return _this.Get_().(UpdateKinesisStreamingDestinationOutput_UpdateKinesisStreamingDestinationOutput).TableName -} - -func (_this UpdateKinesisStreamingDestinationOutput) Dtor_StreamArn() m_Wrappers.Option { - return _this.Get_().(UpdateKinesisStreamingDestinationOutput_UpdateKinesisStreamingDestinationOutput).StreamArn -} - -func (_this UpdateKinesisStreamingDestinationOutput) Dtor_DestinationStatus() m_Wrappers.Option { - return _this.Get_().(UpdateKinesisStreamingDestinationOutput_UpdateKinesisStreamingDestinationOutput).DestinationStatus -} - -func (_this UpdateKinesisStreamingDestinationOutput) Dtor_UpdateKinesisStreamingConfiguration() m_Wrappers.Option { - return _this.Get_().(UpdateKinesisStreamingDestinationOutput_UpdateKinesisStreamingDestinationOutput).UpdateKinesisStreamingConfiguration -} - -func (_this UpdateKinesisStreamingDestinationOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UpdateKinesisStreamingDestinationOutput_UpdateKinesisStreamingDestinationOutput: - { - return "ComAmazonawsDynamodbTypes.UpdateKinesisStreamingDestinationOutput.UpdateKinesisStreamingDestinationOutput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.StreamArn) + ", " + _dafny.String(data.DestinationStatus) + ", " + _dafny.String(data.UpdateKinesisStreamingConfiguration) + ")" - } - default: - { - return "" - } - } -} - -func (_this UpdateKinesisStreamingDestinationOutput) Equals(other UpdateKinesisStreamingDestinationOutput) bool { - switch data1 := _this.Get_().(type) { - case UpdateKinesisStreamingDestinationOutput_UpdateKinesisStreamingDestinationOutput: - { - data2, ok := other.Get_().(UpdateKinesisStreamingDestinationOutput_UpdateKinesisStreamingDestinationOutput) - return ok && data1.TableName.Equals(data2.TableName) && data1.StreamArn.Equals(data2.StreamArn) && data1.DestinationStatus.Equals(data2.DestinationStatus) && data1.UpdateKinesisStreamingConfiguration.Equals(data2.UpdateKinesisStreamingConfiguration) - } - default: - { - return false // unexpected - } - } -} - -func (_this UpdateKinesisStreamingDestinationOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UpdateKinesisStreamingDestinationOutput) - return ok && _this.Equals(typed) -} - -func Type_UpdateKinesisStreamingDestinationOutput_() _dafny.TypeDescriptor { - return type_UpdateKinesisStreamingDestinationOutput_{} -} - -type type_UpdateKinesisStreamingDestinationOutput_ struct { -} - -func (_this type_UpdateKinesisStreamingDestinationOutput_) Default() interface{} { - return Companion_UpdateKinesisStreamingDestinationOutput_.Default() -} - -func (_this type_UpdateKinesisStreamingDestinationOutput_) String() string { - return "ComAmazonawsDynamodbTypes.UpdateKinesisStreamingDestinationOutput" -} -func (_this UpdateKinesisStreamingDestinationOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UpdateKinesisStreamingDestinationOutput{} - -// End of datatype UpdateKinesisStreamingDestinationOutput - -// Definition of datatype UpdateReplicationGroupMemberAction -type UpdateReplicationGroupMemberAction struct { - Data_UpdateReplicationGroupMemberAction_ -} - -func (_this UpdateReplicationGroupMemberAction) Get_() Data_UpdateReplicationGroupMemberAction_ { - return _this.Data_UpdateReplicationGroupMemberAction_ -} - -type Data_UpdateReplicationGroupMemberAction_ interface { - isUpdateReplicationGroupMemberAction() -} - -type CompanionStruct_UpdateReplicationGroupMemberAction_ struct { -} - -var Companion_UpdateReplicationGroupMemberAction_ = CompanionStruct_UpdateReplicationGroupMemberAction_{} - -type UpdateReplicationGroupMemberAction_UpdateReplicationGroupMemberAction struct { - RegionName _dafny.Sequence - KMSMasterKeyId m_Wrappers.Option - ProvisionedThroughputOverride m_Wrappers.Option - OnDemandThroughputOverride m_Wrappers.Option - GlobalSecondaryIndexes m_Wrappers.Option - TableClassOverride m_Wrappers.Option -} - -func (UpdateReplicationGroupMemberAction_UpdateReplicationGroupMemberAction) isUpdateReplicationGroupMemberAction() { -} - -func (CompanionStruct_UpdateReplicationGroupMemberAction_) Create_UpdateReplicationGroupMemberAction_(RegionName _dafny.Sequence, KMSMasterKeyId m_Wrappers.Option, ProvisionedThroughputOverride m_Wrappers.Option, OnDemandThroughputOverride m_Wrappers.Option, GlobalSecondaryIndexes m_Wrappers.Option, TableClassOverride m_Wrappers.Option) UpdateReplicationGroupMemberAction { - return UpdateReplicationGroupMemberAction{UpdateReplicationGroupMemberAction_UpdateReplicationGroupMemberAction{RegionName, KMSMasterKeyId, ProvisionedThroughputOverride, OnDemandThroughputOverride, GlobalSecondaryIndexes, TableClassOverride}} -} - -func (_this UpdateReplicationGroupMemberAction) Is_UpdateReplicationGroupMemberAction() bool { - _, ok := _this.Get_().(UpdateReplicationGroupMemberAction_UpdateReplicationGroupMemberAction) - return ok -} - -func (CompanionStruct_UpdateReplicationGroupMemberAction_) Default() UpdateReplicationGroupMemberAction { - return Companion_UpdateReplicationGroupMemberAction_.Create_UpdateReplicationGroupMemberAction_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this UpdateReplicationGroupMemberAction) Dtor_RegionName() _dafny.Sequence { - return _this.Get_().(UpdateReplicationGroupMemberAction_UpdateReplicationGroupMemberAction).RegionName -} - -func (_this UpdateReplicationGroupMemberAction) Dtor_KMSMasterKeyId() m_Wrappers.Option { - return _this.Get_().(UpdateReplicationGroupMemberAction_UpdateReplicationGroupMemberAction).KMSMasterKeyId -} - -func (_this UpdateReplicationGroupMemberAction) Dtor_ProvisionedThroughputOverride() m_Wrappers.Option { - return _this.Get_().(UpdateReplicationGroupMemberAction_UpdateReplicationGroupMemberAction).ProvisionedThroughputOverride -} - -func (_this UpdateReplicationGroupMemberAction) Dtor_OnDemandThroughputOverride() m_Wrappers.Option { - return _this.Get_().(UpdateReplicationGroupMemberAction_UpdateReplicationGroupMemberAction).OnDemandThroughputOverride -} - -func (_this UpdateReplicationGroupMemberAction) Dtor_GlobalSecondaryIndexes() m_Wrappers.Option { - return _this.Get_().(UpdateReplicationGroupMemberAction_UpdateReplicationGroupMemberAction).GlobalSecondaryIndexes -} - -func (_this UpdateReplicationGroupMemberAction) Dtor_TableClassOverride() m_Wrappers.Option { - return _this.Get_().(UpdateReplicationGroupMemberAction_UpdateReplicationGroupMemberAction).TableClassOverride -} - -func (_this UpdateReplicationGroupMemberAction) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UpdateReplicationGroupMemberAction_UpdateReplicationGroupMemberAction: - { - return "ComAmazonawsDynamodbTypes.UpdateReplicationGroupMemberAction.UpdateReplicationGroupMemberAction" + "(" + _dafny.String(data.RegionName) + ", " + _dafny.String(data.KMSMasterKeyId) + ", " + _dafny.String(data.ProvisionedThroughputOverride) + ", " + _dafny.String(data.OnDemandThroughputOverride) + ", " + _dafny.String(data.GlobalSecondaryIndexes) + ", " + _dafny.String(data.TableClassOverride) + ")" - } - default: - { - return "" - } - } -} - -func (_this UpdateReplicationGroupMemberAction) Equals(other UpdateReplicationGroupMemberAction) bool { - switch data1 := _this.Get_().(type) { - case UpdateReplicationGroupMemberAction_UpdateReplicationGroupMemberAction: - { - data2, ok := other.Get_().(UpdateReplicationGroupMemberAction_UpdateReplicationGroupMemberAction) - return ok && data1.RegionName.Equals(data2.RegionName) && data1.KMSMasterKeyId.Equals(data2.KMSMasterKeyId) && data1.ProvisionedThroughputOverride.Equals(data2.ProvisionedThroughputOverride) && data1.OnDemandThroughputOverride.Equals(data2.OnDemandThroughputOverride) && data1.GlobalSecondaryIndexes.Equals(data2.GlobalSecondaryIndexes) && data1.TableClassOverride.Equals(data2.TableClassOverride) - } - default: - { - return false // unexpected - } - } -} - -func (_this UpdateReplicationGroupMemberAction) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UpdateReplicationGroupMemberAction) - return ok && _this.Equals(typed) -} - -func Type_UpdateReplicationGroupMemberAction_() _dafny.TypeDescriptor { - return type_UpdateReplicationGroupMemberAction_{} -} - -type type_UpdateReplicationGroupMemberAction_ struct { -} - -func (_this type_UpdateReplicationGroupMemberAction_) Default() interface{} { - return Companion_UpdateReplicationGroupMemberAction_.Default() -} - -func (_this type_UpdateReplicationGroupMemberAction_) String() string { - return "ComAmazonawsDynamodbTypes.UpdateReplicationGroupMemberAction" -} -func (_this UpdateReplicationGroupMemberAction) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UpdateReplicationGroupMemberAction{} - -// End of datatype UpdateReplicationGroupMemberAction - -// Definition of datatype UpdateTableInput -type UpdateTableInput struct { - Data_UpdateTableInput_ -} - -func (_this UpdateTableInput) Get_() Data_UpdateTableInput_ { - return _this.Data_UpdateTableInput_ -} - -type Data_UpdateTableInput_ interface { - isUpdateTableInput() -} - -type CompanionStruct_UpdateTableInput_ struct { -} - -var Companion_UpdateTableInput_ = CompanionStruct_UpdateTableInput_{} - -type UpdateTableInput_UpdateTableInput struct { - AttributeDefinitions m_Wrappers.Option - TableName _dafny.Sequence - BillingMode m_Wrappers.Option - ProvisionedThroughput m_Wrappers.Option - GlobalSecondaryIndexUpdates m_Wrappers.Option - StreamSpecification m_Wrappers.Option - SSESpecification m_Wrappers.Option - ReplicaUpdates m_Wrappers.Option - TableClass m_Wrappers.Option - DeletionProtectionEnabled m_Wrappers.Option - OnDemandThroughput m_Wrappers.Option -} - -func (UpdateTableInput_UpdateTableInput) isUpdateTableInput() {} - -func (CompanionStruct_UpdateTableInput_) Create_UpdateTableInput_(AttributeDefinitions m_Wrappers.Option, TableName _dafny.Sequence, BillingMode m_Wrappers.Option, ProvisionedThroughput m_Wrappers.Option, GlobalSecondaryIndexUpdates m_Wrappers.Option, StreamSpecification m_Wrappers.Option, SSESpecification m_Wrappers.Option, ReplicaUpdates m_Wrappers.Option, TableClass m_Wrappers.Option, DeletionProtectionEnabled m_Wrappers.Option, OnDemandThroughput m_Wrappers.Option) UpdateTableInput { - return UpdateTableInput{UpdateTableInput_UpdateTableInput{AttributeDefinitions, TableName, BillingMode, ProvisionedThroughput, GlobalSecondaryIndexUpdates, StreamSpecification, SSESpecification, ReplicaUpdates, TableClass, DeletionProtectionEnabled, OnDemandThroughput}} -} - -func (_this UpdateTableInput) Is_UpdateTableInput() bool { - _, ok := _this.Get_().(UpdateTableInput_UpdateTableInput) - return ok -} - -func (CompanionStruct_UpdateTableInput_) Default() UpdateTableInput { - return Companion_UpdateTableInput_.Create_UpdateTableInput_(m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this UpdateTableInput) Dtor_AttributeDefinitions() m_Wrappers.Option { - return _this.Get_().(UpdateTableInput_UpdateTableInput).AttributeDefinitions -} - -func (_this UpdateTableInput) Dtor_TableName() _dafny.Sequence { - return _this.Get_().(UpdateTableInput_UpdateTableInput).TableName -} - -func (_this UpdateTableInput) Dtor_BillingMode() m_Wrappers.Option { - return _this.Get_().(UpdateTableInput_UpdateTableInput).BillingMode -} - -func (_this UpdateTableInput) Dtor_ProvisionedThroughput() m_Wrappers.Option { - return _this.Get_().(UpdateTableInput_UpdateTableInput).ProvisionedThroughput -} - -func (_this UpdateTableInput) Dtor_GlobalSecondaryIndexUpdates() m_Wrappers.Option { - return _this.Get_().(UpdateTableInput_UpdateTableInput).GlobalSecondaryIndexUpdates -} - -func (_this UpdateTableInput) Dtor_StreamSpecification() m_Wrappers.Option { - return _this.Get_().(UpdateTableInput_UpdateTableInput).StreamSpecification -} - -func (_this UpdateTableInput) Dtor_SSESpecification() m_Wrappers.Option { - return _this.Get_().(UpdateTableInput_UpdateTableInput).SSESpecification -} - -func (_this UpdateTableInput) Dtor_ReplicaUpdates() m_Wrappers.Option { - return _this.Get_().(UpdateTableInput_UpdateTableInput).ReplicaUpdates -} - -func (_this UpdateTableInput) Dtor_TableClass() m_Wrappers.Option { - return _this.Get_().(UpdateTableInput_UpdateTableInput).TableClass -} - -func (_this UpdateTableInput) Dtor_DeletionProtectionEnabled() m_Wrappers.Option { - return _this.Get_().(UpdateTableInput_UpdateTableInput).DeletionProtectionEnabled -} - -func (_this UpdateTableInput) Dtor_OnDemandThroughput() m_Wrappers.Option { - return _this.Get_().(UpdateTableInput_UpdateTableInput).OnDemandThroughput -} - -func (_this UpdateTableInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UpdateTableInput_UpdateTableInput: - { - return "ComAmazonawsDynamodbTypes.UpdateTableInput.UpdateTableInput" + "(" + _dafny.String(data.AttributeDefinitions) + ", " + _dafny.String(data.TableName) + ", " + _dafny.String(data.BillingMode) + ", " + _dafny.String(data.ProvisionedThroughput) + ", " + _dafny.String(data.GlobalSecondaryIndexUpdates) + ", " + _dafny.String(data.StreamSpecification) + ", " + _dafny.String(data.SSESpecification) + ", " + _dafny.String(data.ReplicaUpdates) + ", " + _dafny.String(data.TableClass) + ", " + _dafny.String(data.DeletionProtectionEnabled) + ", " + _dafny.String(data.OnDemandThroughput) + ")" - } - default: - { - return "" - } - } -} - -func (_this UpdateTableInput) Equals(other UpdateTableInput) bool { - switch data1 := _this.Get_().(type) { - case UpdateTableInput_UpdateTableInput: - { - data2, ok := other.Get_().(UpdateTableInput_UpdateTableInput) - return ok && data1.AttributeDefinitions.Equals(data2.AttributeDefinitions) && data1.TableName.Equals(data2.TableName) && data1.BillingMode.Equals(data2.BillingMode) && data1.ProvisionedThroughput.Equals(data2.ProvisionedThroughput) && data1.GlobalSecondaryIndexUpdates.Equals(data2.GlobalSecondaryIndexUpdates) && data1.StreamSpecification.Equals(data2.StreamSpecification) && data1.SSESpecification.Equals(data2.SSESpecification) && data1.ReplicaUpdates.Equals(data2.ReplicaUpdates) && data1.TableClass.Equals(data2.TableClass) && data1.DeletionProtectionEnabled.Equals(data2.DeletionProtectionEnabled) && data1.OnDemandThroughput.Equals(data2.OnDemandThroughput) - } - default: - { - return false // unexpected - } - } -} - -func (_this UpdateTableInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UpdateTableInput) - return ok && _this.Equals(typed) -} - -func Type_UpdateTableInput_() _dafny.TypeDescriptor { - return type_UpdateTableInput_{} -} - -type type_UpdateTableInput_ struct { -} - -func (_this type_UpdateTableInput_) Default() interface{} { - return Companion_UpdateTableInput_.Default() -} - -func (_this type_UpdateTableInput_) String() string { - return "ComAmazonawsDynamodbTypes.UpdateTableInput" -} -func (_this UpdateTableInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UpdateTableInput{} - -// End of datatype UpdateTableInput - -// Definition of datatype UpdateTableOutput -type UpdateTableOutput struct { - Data_UpdateTableOutput_ -} - -func (_this UpdateTableOutput) Get_() Data_UpdateTableOutput_ { - return _this.Data_UpdateTableOutput_ -} - -type Data_UpdateTableOutput_ interface { - isUpdateTableOutput() -} - -type CompanionStruct_UpdateTableOutput_ struct { -} - -var Companion_UpdateTableOutput_ = CompanionStruct_UpdateTableOutput_{} - -type UpdateTableOutput_UpdateTableOutput struct { - TableDescription m_Wrappers.Option -} - -func (UpdateTableOutput_UpdateTableOutput) isUpdateTableOutput() {} - -func (CompanionStruct_UpdateTableOutput_) Create_UpdateTableOutput_(TableDescription m_Wrappers.Option) UpdateTableOutput { - return UpdateTableOutput{UpdateTableOutput_UpdateTableOutput{TableDescription}} -} - -func (_this UpdateTableOutput) Is_UpdateTableOutput() bool { - _, ok := _this.Get_().(UpdateTableOutput_UpdateTableOutput) - return ok -} - -func (CompanionStruct_UpdateTableOutput_) Default() UpdateTableOutput { - return Companion_UpdateTableOutput_.Create_UpdateTableOutput_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this UpdateTableOutput) Dtor_TableDescription() m_Wrappers.Option { - return _this.Get_().(UpdateTableOutput_UpdateTableOutput).TableDescription -} - -func (_this UpdateTableOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UpdateTableOutput_UpdateTableOutput: - { - return "ComAmazonawsDynamodbTypes.UpdateTableOutput.UpdateTableOutput" + "(" + _dafny.String(data.TableDescription) + ")" - } - default: - { - return "" - } - } -} - -func (_this UpdateTableOutput) Equals(other UpdateTableOutput) bool { - switch data1 := _this.Get_().(type) { - case UpdateTableOutput_UpdateTableOutput: - { - data2, ok := other.Get_().(UpdateTableOutput_UpdateTableOutput) - return ok && data1.TableDescription.Equals(data2.TableDescription) - } - default: - { - return false // unexpected - } - } -} - -func (_this UpdateTableOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UpdateTableOutput) - return ok && _this.Equals(typed) -} - -func Type_UpdateTableOutput_() _dafny.TypeDescriptor { - return type_UpdateTableOutput_{} -} - -type type_UpdateTableOutput_ struct { -} - -func (_this type_UpdateTableOutput_) Default() interface{} { - return Companion_UpdateTableOutput_.Default() -} - -func (_this type_UpdateTableOutput_) String() string { - return "ComAmazonawsDynamodbTypes.UpdateTableOutput" -} -func (_this UpdateTableOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UpdateTableOutput{} - -// End of datatype UpdateTableOutput - -// Definition of datatype UpdateTableReplicaAutoScalingInput -type UpdateTableReplicaAutoScalingInput struct { - Data_UpdateTableReplicaAutoScalingInput_ -} - -func (_this UpdateTableReplicaAutoScalingInput) Get_() Data_UpdateTableReplicaAutoScalingInput_ { - return _this.Data_UpdateTableReplicaAutoScalingInput_ -} - -type Data_UpdateTableReplicaAutoScalingInput_ interface { - isUpdateTableReplicaAutoScalingInput() -} - -type CompanionStruct_UpdateTableReplicaAutoScalingInput_ struct { -} - -var Companion_UpdateTableReplicaAutoScalingInput_ = CompanionStruct_UpdateTableReplicaAutoScalingInput_{} - -type UpdateTableReplicaAutoScalingInput_UpdateTableReplicaAutoScalingInput struct { - GlobalSecondaryIndexUpdates m_Wrappers.Option - TableName _dafny.Sequence - ProvisionedWriteCapacityAutoScalingUpdate m_Wrappers.Option - ReplicaUpdates m_Wrappers.Option -} - -func (UpdateTableReplicaAutoScalingInput_UpdateTableReplicaAutoScalingInput) isUpdateTableReplicaAutoScalingInput() { -} - -func (CompanionStruct_UpdateTableReplicaAutoScalingInput_) Create_UpdateTableReplicaAutoScalingInput_(GlobalSecondaryIndexUpdates m_Wrappers.Option, TableName _dafny.Sequence, ProvisionedWriteCapacityAutoScalingUpdate m_Wrappers.Option, ReplicaUpdates m_Wrappers.Option) UpdateTableReplicaAutoScalingInput { - return UpdateTableReplicaAutoScalingInput{UpdateTableReplicaAutoScalingInput_UpdateTableReplicaAutoScalingInput{GlobalSecondaryIndexUpdates, TableName, ProvisionedWriteCapacityAutoScalingUpdate, ReplicaUpdates}} -} - -func (_this UpdateTableReplicaAutoScalingInput) Is_UpdateTableReplicaAutoScalingInput() bool { - _, ok := _this.Get_().(UpdateTableReplicaAutoScalingInput_UpdateTableReplicaAutoScalingInput) - return ok -} - -func (CompanionStruct_UpdateTableReplicaAutoScalingInput_) Default() UpdateTableReplicaAutoScalingInput { - return Companion_UpdateTableReplicaAutoScalingInput_.Create_UpdateTableReplicaAutoScalingInput_(m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this UpdateTableReplicaAutoScalingInput) Dtor_GlobalSecondaryIndexUpdates() m_Wrappers.Option { - return _this.Get_().(UpdateTableReplicaAutoScalingInput_UpdateTableReplicaAutoScalingInput).GlobalSecondaryIndexUpdates -} - -func (_this UpdateTableReplicaAutoScalingInput) Dtor_TableName() _dafny.Sequence { - return _this.Get_().(UpdateTableReplicaAutoScalingInput_UpdateTableReplicaAutoScalingInput).TableName -} - -func (_this UpdateTableReplicaAutoScalingInput) Dtor_ProvisionedWriteCapacityAutoScalingUpdate() m_Wrappers.Option { - return _this.Get_().(UpdateTableReplicaAutoScalingInput_UpdateTableReplicaAutoScalingInput).ProvisionedWriteCapacityAutoScalingUpdate -} - -func (_this UpdateTableReplicaAutoScalingInput) Dtor_ReplicaUpdates() m_Wrappers.Option { - return _this.Get_().(UpdateTableReplicaAutoScalingInput_UpdateTableReplicaAutoScalingInput).ReplicaUpdates -} - -func (_this UpdateTableReplicaAutoScalingInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UpdateTableReplicaAutoScalingInput_UpdateTableReplicaAutoScalingInput: - { - return "ComAmazonawsDynamodbTypes.UpdateTableReplicaAutoScalingInput.UpdateTableReplicaAutoScalingInput" + "(" + _dafny.String(data.GlobalSecondaryIndexUpdates) + ", " + _dafny.String(data.TableName) + ", " + _dafny.String(data.ProvisionedWriteCapacityAutoScalingUpdate) + ", " + _dafny.String(data.ReplicaUpdates) + ")" - } - default: - { - return "" - } - } -} - -func (_this UpdateTableReplicaAutoScalingInput) Equals(other UpdateTableReplicaAutoScalingInput) bool { - switch data1 := _this.Get_().(type) { - case UpdateTableReplicaAutoScalingInput_UpdateTableReplicaAutoScalingInput: - { - data2, ok := other.Get_().(UpdateTableReplicaAutoScalingInput_UpdateTableReplicaAutoScalingInput) - return ok && data1.GlobalSecondaryIndexUpdates.Equals(data2.GlobalSecondaryIndexUpdates) && data1.TableName.Equals(data2.TableName) && data1.ProvisionedWriteCapacityAutoScalingUpdate.Equals(data2.ProvisionedWriteCapacityAutoScalingUpdate) && data1.ReplicaUpdates.Equals(data2.ReplicaUpdates) - } - default: - { - return false // unexpected - } - } -} - -func (_this UpdateTableReplicaAutoScalingInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UpdateTableReplicaAutoScalingInput) - return ok && _this.Equals(typed) -} - -func Type_UpdateTableReplicaAutoScalingInput_() _dafny.TypeDescriptor { - return type_UpdateTableReplicaAutoScalingInput_{} -} - -type type_UpdateTableReplicaAutoScalingInput_ struct { -} - -func (_this type_UpdateTableReplicaAutoScalingInput_) Default() interface{} { - return Companion_UpdateTableReplicaAutoScalingInput_.Default() -} - -func (_this type_UpdateTableReplicaAutoScalingInput_) String() string { - return "ComAmazonawsDynamodbTypes.UpdateTableReplicaAutoScalingInput" -} -func (_this UpdateTableReplicaAutoScalingInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UpdateTableReplicaAutoScalingInput{} - -// End of datatype UpdateTableReplicaAutoScalingInput - -// Definition of datatype UpdateTableReplicaAutoScalingOutput -type UpdateTableReplicaAutoScalingOutput struct { - Data_UpdateTableReplicaAutoScalingOutput_ -} - -func (_this UpdateTableReplicaAutoScalingOutput) Get_() Data_UpdateTableReplicaAutoScalingOutput_ { - return _this.Data_UpdateTableReplicaAutoScalingOutput_ -} - -type Data_UpdateTableReplicaAutoScalingOutput_ interface { - isUpdateTableReplicaAutoScalingOutput() -} - -type CompanionStruct_UpdateTableReplicaAutoScalingOutput_ struct { -} - -var Companion_UpdateTableReplicaAutoScalingOutput_ = CompanionStruct_UpdateTableReplicaAutoScalingOutput_{} - -type UpdateTableReplicaAutoScalingOutput_UpdateTableReplicaAutoScalingOutput struct { - TableAutoScalingDescription m_Wrappers.Option -} - -func (UpdateTableReplicaAutoScalingOutput_UpdateTableReplicaAutoScalingOutput) isUpdateTableReplicaAutoScalingOutput() { -} - -func (CompanionStruct_UpdateTableReplicaAutoScalingOutput_) Create_UpdateTableReplicaAutoScalingOutput_(TableAutoScalingDescription m_Wrappers.Option) UpdateTableReplicaAutoScalingOutput { - return UpdateTableReplicaAutoScalingOutput{UpdateTableReplicaAutoScalingOutput_UpdateTableReplicaAutoScalingOutput{TableAutoScalingDescription}} -} - -func (_this UpdateTableReplicaAutoScalingOutput) Is_UpdateTableReplicaAutoScalingOutput() bool { - _, ok := _this.Get_().(UpdateTableReplicaAutoScalingOutput_UpdateTableReplicaAutoScalingOutput) - return ok -} - -func (CompanionStruct_UpdateTableReplicaAutoScalingOutput_) Default() UpdateTableReplicaAutoScalingOutput { - return Companion_UpdateTableReplicaAutoScalingOutput_.Create_UpdateTableReplicaAutoScalingOutput_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this UpdateTableReplicaAutoScalingOutput) Dtor_TableAutoScalingDescription() m_Wrappers.Option { - return _this.Get_().(UpdateTableReplicaAutoScalingOutput_UpdateTableReplicaAutoScalingOutput).TableAutoScalingDescription -} - -func (_this UpdateTableReplicaAutoScalingOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UpdateTableReplicaAutoScalingOutput_UpdateTableReplicaAutoScalingOutput: - { - return "ComAmazonawsDynamodbTypes.UpdateTableReplicaAutoScalingOutput.UpdateTableReplicaAutoScalingOutput" + "(" + _dafny.String(data.TableAutoScalingDescription) + ")" - } - default: - { - return "" - } - } -} - -func (_this UpdateTableReplicaAutoScalingOutput) Equals(other UpdateTableReplicaAutoScalingOutput) bool { - switch data1 := _this.Get_().(type) { - case UpdateTableReplicaAutoScalingOutput_UpdateTableReplicaAutoScalingOutput: - { - data2, ok := other.Get_().(UpdateTableReplicaAutoScalingOutput_UpdateTableReplicaAutoScalingOutput) - return ok && data1.TableAutoScalingDescription.Equals(data2.TableAutoScalingDescription) - } - default: - { - return false // unexpected - } - } -} - -func (_this UpdateTableReplicaAutoScalingOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UpdateTableReplicaAutoScalingOutput) - return ok && _this.Equals(typed) -} - -func Type_UpdateTableReplicaAutoScalingOutput_() _dafny.TypeDescriptor { - return type_UpdateTableReplicaAutoScalingOutput_{} -} - -type type_UpdateTableReplicaAutoScalingOutput_ struct { -} - -func (_this type_UpdateTableReplicaAutoScalingOutput_) Default() interface{} { - return Companion_UpdateTableReplicaAutoScalingOutput_.Default() -} - -func (_this type_UpdateTableReplicaAutoScalingOutput_) String() string { - return "ComAmazonawsDynamodbTypes.UpdateTableReplicaAutoScalingOutput" -} -func (_this UpdateTableReplicaAutoScalingOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UpdateTableReplicaAutoScalingOutput{} - -// End of datatype UpdateTableReplicaAutoScalingOutput - -// Definition of datatype UpdateTimeToLiveInput -type UpdateTimeToLiveInput struct { - Data_UpdateTimeToLiveInput_ -} - -func (_this UpdateTimeToLiveInput) Get_() Data_UpdateTimeToLiveInput_ { - return _this.Data_UpdateTimeToLiveInput_ -} - -type Data_UpdateTimeToLiveInput_ interface { - isUpdateTimeToLiveInput() -} - -type CompanionStruct_UpdateTimeToLiveInput_ struct { -} - -var Companion_UpdateTimeToLiveInput_ = CompanionStruct_UpdateTimeToLiveInput_{} - -type UpdateTimeToLiveInput_UpdateTimeToLiveInput struct { - TableName _dafny.Sequence - TimeToLiveSpecification TimeToLiveSpecification -} - -func (UpdateTimeToLiveInput_UpdateTimeToLiveInput) isUpdateTimeToLiveInput() {} - -func (CompanionStruct_UpdateTimeToLiveInput_) Create_UpdateTimeToLiveInput_(TableName _dafny.Sequence, TimeToLiveSpecification TimeToLiveSpecification) UpdateTimeToLiveInput { - return UpdateTimeToLiveInput{UpdateTimeToLiveInput_UpdateTimeToLiveInput{TableName, TimeToLiveSpecification}} -} - -func (_this UpdateTimeToLiveInput) Is_UpdateTimeToLiveInput() bool { - _, ok := _this.Get_().(UpdateTimeToLiveInput_UpdateTimeToLiveInput) - return ok -} - -func (CompanionStruct_UpdateTimeToLiveInput_) Default() UpdateTimeToLiveInput { - return Companion_UpdateTimeToLiveInput_.Create_UpdateTimeToLiveInput_(_dafny.EmptySeq.SetString(), Companion_TimeToLiveSpecification_.Default()) -} - -func (_this UpdateTimeToLiveInput) Dtor_TableName() _dafny.Sequence { - return _this.Get_().(UpdateTimeToLiveInput_UpdateTimeToLiveInput).TableName -} - -func (_this UpdateTimeToLiveInput) Dtor_TimeToLiveSpecification() TimeToLiveSpecification { - return _this.Get_().(UpdateTimeToLiveInput_UpdateTimeToLiveInput).TimeToLiveSpecification -} - -func (_this UpdateTimeToLiveInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UpdateTimeToLiveInput_UpdateTimeToLiveInput: - { - return "ComAmazonawsDynamodbTypes.UpdateTimeToLiveInput.UpdateTimeToLiveInput" + "(" + _dafny.String(data.TableName) + ", " + _dafny.String(data.TimeToLiveSpecification) + ")" - } - default: - { - return "" - } - } -} - -func (_this UpdateTimeToLiveInput) Equals(other UpdateTimeToLiveInput) bool { - switch data1 := _this.Get_().(type) { - case UpdateTimeToLiveInput_UpdateTimeToLiveInput: - { - data2, ok := other.Get_().(UpdateTimeToLiveInput_UpdateTimeToLiveInput) - return ok && data1.TableName.Equals(data2.TableName) && data1.TimeToLiveSpecification.Equals(data2.TimeToLiveSpecification) - } - default: - { - return false // unexpected - } - } -} - -func (_this UpdateTimeToLiveInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UpdateTimeToLiveInput) - return ok && _this.Equals(typed) -} - -func Type_UpdateTimeToLiveInput_() _dafny.TypeDescriptor { - return type_UpdateTimeToLiveInput_{} -} - -type type_UpdateTimeToLiveInput_ struct { -} - -func (_this type_UpdateTimeToLiveInput_) Default() interface{} { - return Companion_UpdateTimeToLiveInput_.Default() -} - -func (_this type_UpdateTimeToLiveInput_) String() string { - return "ComAmazonawsDynamodbTypes.UpdateTimeToLiveInput" -} -func (_this UpdateTimeToLiveInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UpdateTimeToLiveInput{} - -// End of datatype UpdateTimeToLiveInput - -// Definition of datatype UpdateTimeToLiveOutput -type UpdateTimeToLiveOutput struct { - Data_UpdateTimeToLiveOutput_ -} - -func (_this UpdateTimeToLiveOutput) Get_() Data_UpdateTimeToLiveOutput_ { - return _this.Data_UpdateTimeToLiveOutput_ -} - -type Data_UpdateTimeToLiveOutput_ interface { - isUpdateTimeToLiveOutput() -} - -type CompanionStruct_UpdateTimeToLiveOutput_ struct { -} - -var Companion_UpdateTimeToLiveOutput_ = CompanionStruct_UpdateTimeToLiveOutput_{} - -type UpdateTimeToLiveOutput_UpdateTimeToLiveOutput struct { - TimeToLiveSpecification m_Wrappers.Option -} - -func (UpdateTimeToLiveOutput_UpdateTimeToLiveOutput) isUpdateTimeToLiveOutput() {} - -func (CompanionStruct_UpdateTimeToLiveOutput_) Create_UpdateTimeToLiveOutput_(TimeToLiveSpecification m_Wrappers.Option) UpdateTimeToLiveOutput { - return UpdateTimeToLiveOutput{UpdateTimeToLiveOutput_UpdateTimeToLiveOutput{TimeToLiveSpecification}} -} - -func (_this UpdateTimeToLiveOutput) Is_UpdateTimeToLiveOutput() bool { - _, ok := _this.Get_().(UpdateTimeToLiveOutput_UpdateTimeToLiveOutput) - return ok -} - -func (CompanionStruct_UpdateTimeToLiveOutput_) Default() UpdateTimeToLiveOutput { - return Companion_UpdateTimeToLiveOutput_.Create_UpdateTimeToLiveOutput_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this UpdateTimeToLiveOutput) Dtor_TimeToLiveSpecification() m_Wrappers.Option { - return _this.Get_().(UpdateTimeToLiveOutput_UpdateTimeToLiveOutput).TimeToLiveSpecification -} - -func (_this UpdateTimeToLiveOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UpdateTimeToLiveOutput_UpdateTimeToLiveOutput: - { - return "ComAmazonawsDynamodbTypes.UpdateTimeToLiveOutput.UpdateTimeToLiveOutput" + "(" + _dafny.String(data.TimeToLiveSpecification) + ")" - } - default: - { - return "" - } - } -} - -func (_this UpdateTimeToLiveOutput) Equals(other UpdateTimeToLiveOutput) bool { - switch data1 := _this.Get_().(type) { - case UpdateTimeToLiveOutput_UpdateTimeToLiveOutput: - { - data2, ok := other.Get_().(UpdateTimeToLiveOutput_UpdateTimeToLiveOutput) - return ok && data1.TimeToLiveSpecification.Equals(data2.TimeToLiveSpecification) - } - default: - { - return false // unexpected - } - } -} - -func (_this UpdateTimeToLiveOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UpdateTimeToLiveOutput) - return ok && _this.Equals(typed) -} - -func Type_UpdateTimeToLiveOutput_() _dafny.TypeDescriptor { - return type_UpdateTimeToLiveOutput_{} -} - -type type_UpdateTimeToLiveOutput_ struct { -} - -func (_this type_UpdateTimeToLiveOutput_) Default() interface{} { - return Companion_UpdateTimeToLiveOutput_.Default() -} - -func (_this type_UpdateTimeToLiveOutput_) String() string { - return "ComAmazonawsDynamodbTypes.UpdateTimeToLiveOutput" -} -func (_this UpdateTimeToLiveOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UpdateTimeToLiveOutput{} - -// End of datatype UpdateTimeToLiveOutput - -// Definition of datatype WriteRequest -type WriteRequest struct { - Data_WriteRequest_ -} - -func (_this WriteRequest) Get_() Data_WriteRequest_ { - return _this.Data_WriteRequest_ -} - -type Data_WriteRequest_ interface { - isWriteRequest() -} - -type CompanionStruct_WriteRequest_ struct { -} - -var Companion_WriteRequest_ = CompanionStruct_WriteRequest_{} - -type WriteRequest_WriteRequest struct { - PutRequest m_Wrappers.Option - DeleteRequest m_Wrappers.Option -} - -func (WriteRequest_WriteRequest) isWriteRequest() {} - -func (CompanionStruct_WriteRequest_) Create_WriteRequest_(PutRequest m_Wrappers.Option, DeleteRequest m_Wrappers.Option) WriteRequest { - return WriteRequest{WriteRequest_WriteRequest{PutRequest, DeleteRequest}} -} - -func (_this WriteRequest) Is_WriteRequest() bool { - _, ok := _this.Get_().(WriteRequest_WriteRequest) - return ok -} - -func (CompanionStruct_WriteRequest_) Default() WriteRequest { - return Companion_WriteRequest_.Create_WriteRequest_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this WriteRequest) Dtor_PutRequest() m_Wrappers.Option { - return _this.Get_().(WriteRequest_WriteRequest).PutRequest -} - -func (_this WriteRequest) Dtor_DeleteRequest() m_Wrappers.Option { - return _this.Get_().(WriteRequest_WriteRequest).DeleteRequest -} - -func (_this WriteRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case WriteRequest_WriteRequest: - { - return "ComAmazonawsDynamodbTypes.WriteRequest.WriteRequest" + "(" + _dafny.String(data.PutRequest) + ", " + _dafny.String(data.DeleteRequest) + ")" - } - default: - { - return "" - } - } -} - -func (_this WriteRequest) Equals(other WriteRequest) bool { - switch data1 := _this.Get_().(type) { - case WriteRequest_WriteRequest: - { - data2, ok := other.Get_().(WriteRequest_WriteRequest) - return ok && data1.PutRequest.Equals(data2.PutRequest) && data1.DeleteRequest.Equals(data2.DeleteRequest) - } - default: - { - return false // unexpected - } - } -} - -func (_this WriteRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(WriteRequest) - return ok && _this.Equals(typed) -} - -func Type_WriteRequest_() _dafny.TypeDescriptor { - return type_WriteRequest_{} -} - -type type_WriteRequest_ struct { -} - -func (_this type_WriteRequest_) Default() interface{} { - return Companion_WriteRequest_.Default() -} - -func (_this type_WriteRequest_) String() string { - return "ComAmazonawsDynamodbTypes.WriteRequest" -} -func (_this WriteRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = WriteRequest{} - -// End of datatype WriteRequest - -// Definition of class WriteRequests -type WriteRequests struct { -} - -func New_WriteRequests_() *WriteRequests { - _this := WriteRequests{} - - return &_this -} - -type CompanionStruct_WriteRequests_ struct { -} - -var Companion_WriteRequests_ = CompanionStruct_WriteRequests_{} - -func (*WriteRequests) String() string { - return "ComAmazonawsDynamodbTypes.WriteRequests" -} - -// End of class WriteRequests - -func Type_WriteRequests_() _dafny.TypeDescriptor { - return type_WriteRequests_{} -} - -type type_WriteRequests_ struct { -} - -func (_this type_WriteRequests_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_WriteRequests_) String() string { - return "ComAmazonawsDynamodbTypes.WriteRequests" -} -func (_this *CompanionStruct_WriteRequests_) Is_(__source _dafny.Sequence) bool { - var _49_x _dafny.Sequence = (__source) - _ = _49_x - return Companion_Default___.IsValid__WriteRequests(_49_x) -} - -// Definition of datatype Error -type Error struct { - Data_Error_ -} - -func (_this Error) Get_() Data_Error_ { - return _this.Data_Error_ -} - -type Data_Error_ interface { - isError() -} - -type CompanionStruct_Error_ struct { -} - -var Companion_Error_ = CompanionStruct_Error_{} - -type Error_BackupInUseException struct { - Message m_Wrappers.Option -} - -func (Error_BackupInUseException) isError() {} - -func (CompanionStruct_Error_) Create_BackupInUseException_(Message m_Wrappers.Option) Error { - return Error{Error_BackupInUseException{Message}} -} - -func (_this Error) Is_BackupInUseException() bool { - _, ok := _this.Get_().(Error_BackupInUseException) - return ok -} - -type Error_BackupNotFoundException struct { - Message m_Wrappers.Option -} - -func (Error_BackupNotFoundException) isError() {} - -func (CompanionStruct_Error_) Create_BackupNotFoundException_(Message m_Wrappers.Option) Error { - return Error{Error_BackupNotFoundException{Message}} -} - -func (_this Error) Is_BackupNotFoundException() bool { - _, ok := _this.Get_().(Error_BackupNotFoundException) - return ok -} - -type Error_ConditionalCheckFailedException struct { - Message m_Wrappers.Option - Item m_Wrappers.Option -} - -func (Error_ConditionalCheckFailedException) isError() {} - -func (CompanionStruct_Error_) Create_ConditionalCheckFailedException_(Message m_Wrappers.Option, Item m_Wrappers.Option) Error { - return Error{Error_ConditionalCheckFailedException{Message, Item}} -} - -func (_this Error) Is_ConditionalCheckFailedException() bool { - _, ok := _this.Get_().(Error_ConditionalCheckFailedException) - return ok -} - -type Error_ContinuousBackupsUnavailableException struct { - Message m_Wrappers.Option -} - -func (Error_ContinuousBackupsUnavailableException) isError() {} - -func (CompanionStruct_Error_) Create_ContinuousBackupsUnavailableException_(Message m_Wrappers.Option) Error { - return Error{Error_ContinuousBackupsUnavailableException{Message}} -} - -func (_this Error) Is_ContinuousBackupsUnavailableException() bool { - _, ok := _this.Get_().(Error_ContinuousBackupsUnavailableException) - return ok -} - -type Error_DuplicateItemException struct { - Message m_Wrappers.Option -} - -func (Error_DuplicateItemException) isError() {} - -func (CompanionStruct_Error_) Create_DuplicateItemException_(Message m_Wrappers.Option) Error { - return Error{Error_DuplicateItemException{Message}} -} - -func (_this Error) Is_DuplicateItemException() bool { - _, ok := _this.Get_().(Error_DuplicateItemException) - return ok -} - -type Error_ExportConflictException struct { - Message m_Wrappers.Option -} - -func (Error_ExportConflictException) isError() {} - -func (CompanionStruct_Error_) Create_ExportConflictException_(Message m_Wrappers.Option) Error { - return Error{Error_ExportConflictException{Message}} -} - -func (_this Error) Is_ExportConflictException() bool { - _, ok := _this.Get_().(Error_ExportConflictException) - return ok -} - -type Error_ExportNotFoundException struct { - Message m_Wrappers.Option -} - -func (Error_ExportNotFoundException) isError() {} - -func (CompanionStruct_Error_) Create_ExportNotFoundException_(Message m_Wrappers.Option) Error { - return Error{Error_ExportNotFoundException{Message}} -} - -func (_this Error) Is_ExportNotFoundException() bool { - _, ok := _this.Get_().(Error_ExportNotFoundException) - return ok -} - -type Error_GlobalTableAlreadyExistsException struct { - Message m_Wrappers.Option -} - -func (Error_GlobalTableAlreadyExistsException) isError() {} - -func (CompanionStruct_Error_) Create_GlobalTableAlreadyExistsException_(Message m_Wrappers.Option) Error { - return Error{Error_GlobalTableAlreadyExistsException{Message}} -} - -func (_this Error) Is_GlobalTableAlreadyExistsException() bool { - _, ok := _this.Get_().(Error_GlobalTableAlreadyExistsException) - return ok -} - -type Error_GlobalTableNotFoundException struct { - Message m_Wrappers.Option -} - -func (Error_GlobalTableNotFoundException) isError() {} - -func (CompanionStruct_Error_) Create_GlobalTableNotFoundException_(Message m_Wrappers.Option) Error { - return Error{Error_GlobalTableNotFoundException{Message}} -} - -func (_this Error) Is_GlobalTableNotFoundException() bool { - _, ok := _this.Get_().(Error_GlobalTableNotFoundException) - return ok -} - -type Error_IdempotentParameterMismatchException struct { - Message m_Wrappers.Option -} - -func (Error_IdempotentParameterMismatchException) isError() {} - -func (CompanionStruct_Error_) Create_IdempotentParameterMismatchException_(Message m_Wrappers.Option) Error { - return Error{Error_IdempotentParameterMismatchException{Message}} -} - -func (_this Error) Is_IdempotentParameterMismatchException() bool { - _, ok := _this.Get_().(Error_IdempotentParameterMismatchException) - return ok -} - -type Error_ImportConflictException struct { - Message m_Wrappers.Option -} - -func (Error_ImportConflictException) isError() {} - -func (CompanionStruct_Error_) Create_ImportConflictException_(Message m_Wrappers.Option) Error { - return Error{Error_ImportConflictException{Message}} -} - -func (_this Error) Is_ImportConflictException() bool { - _, ok := _this.Get_().(Error_ImportConflictException) - return ok -} - -type Error_ImportNotFoundException struct { - Message m_Wrappers.Option -} - -func (Error_ImportNotFoundException) isError() {} - -func (CompanionStruct_Error_) Create_ImportNotFoundException_(Message m_Wrappers.Option) Error { - return Error{Error_ImportNotFoundException{Message}} -} - -func (_this Error) Is_ImportNotFoundException() bool { - _, ok := _this.Get_().(Error_ImportNotFoundException) - return ok -} - -type Error_IndexNotFoundException struct { - Message m_Wrappers.Option -} - -func (Error_IndexNotFoundException) isError() {} - -func (CompanionStruct_Error_) Create_IndexNotFoundException_(Message m_Wrappers.Option) Error { - return Error{Error_IndexNotFoundException{Message}} -} - -func (_this Error) Is_IndexNotFoundException() bool { - _, ok := _this.Get_().(Error_IndexNotFoundException) - return ok -} - -type Error_InternalServerError struct { - Message m_Wrappers.Option -} - -func (Error_InternalServerError) isError() {} - -func (CompanionStruct_Error_) Create_InternalServerError_(Message m_Wrappers.Option) Error { - return Error{Error_InternalServerError{Message}} -} - -func (_this Error) Is_InternalServerError() bool { - _, ok := _this.Get_().(Error_InternalServerError) - return ok -} - -type Error_InvalidEndpointException struct { - Message m_Wrappers.Option -} - -func (Error_InvalidEndpointException) isError() {} - -func (CompanionStruct_Error_) Create_InvalidEndpointException_(Message m_Wrappers.Option) Error { - return Error{Error_InvalidEndpointException{Message}} -} - -func (_this Error) Is_InvalidEndpointException() bool { - _, ok := _this.Get_().(Error_InvalidEndpointException) - return ok -} - -type Error_InvalidExportTimeException struct { - Message m_Wrappers.Option -} - -func (Error_InvalidExportTimeException) isError() {} - -func (CompanionStruct_Error_) Create_InvalidExportTimeException_(Message m_Wrappers.Option) Error { - return Error{Error_InvalidExportTimeException{Message}} -} - -func (_this Error) Is_InvalidExportTimeException() bool { - _, ok := _this.Get_().(Error_InvalidExportTimeException) - return ok -} - -type Error_InvalidRestoreTimeException struct { - Message m_Wrappers.Option -} - -func (Error_InvalidRestoreTimeException) isError() {} - -func (CompanionStruct_Error_) Create_InvalidRestoreTimeException_(Message m_Wrappers.Option) Error { - return Error{Error_InvalidRestoreTimeException{Message}} -} - -func (_this Error) Is_InvalidRestoreTimeException() bool { - _, ok := _this.Get_().(Error_InvalidRestoreTimeException) - return ok -} - -type Error_ItemCollectionSizeLimitExceededException struct { - Message m_Wrappers.Option -} - -func (Error_ItemCollectionSizeLimitExceededException) isError() {} - -func (CompanionStruct_Error_) Create_ItemCollectionSizeLimitExceededException_(Message m_Wrappers.Option) Error { - return Error{Error_ItemCollectionSizeLimitExceededException{Message}} -} - -func (_this Error) Is_ItemCollectionSizeLimitExceededException() bool { - _, ok := _this.Get_().(Error_ItemCollectionSizeLimitExceededException) - return ok -} - -type Error_LimitExceededException struct { - Message m_Wrappers.Option -} - -func (Error_LimitExceededException) isError() {} - -func (CompanionStruct_Error_) Create_LimitExceededException_(Message m_Wrappers.Option) Error { - return Error{Error_LimitExceededException{Message}} -} - -func (_this Error) Is_LimitExceededException() bool { - _, ok := _this.Get_().(Error_LimitExceededException) - return ok -} - -type Error_PointInTimeRecoveryUnavailableException struct { - Message m_Wrappers.Option -} - -func (Error_PointInTimeRecoveryUnavailableException) isError() {} - -func (CompanionStruct_Error_) Create_PointInTimeRecoveryUnavailableException_(Message m_Wrappers.Option) Error { - return Error{Error_PointInTimeRecoveryUnavailableException{Message}} -} - -func (_this Error) Is_PointInTimeRecoveryUnavailableException() bool { - _, ok := _this.Get_().(Error_PointInTimeRecoveryUnavailableException) - return ok -} - -type Error_PolicyNotFoundException struct { - Message m_Wrappers.Option -} - -func (Error_PolicyNotFoundException) isError() {} - -func (CompanionStruct_Error_) Create_PolicyNotFoundException_(Message m_Wrappers.Option) Error { - return Error{Error_PolicyNotFoundException{Message}} -} - -func (_this Error) Is_PolicyNotFoundException() bool { - _, ok := _this.Get_().(Error_PolicyNotFoundException) - return ok -} - -type Error_ProvisionedThroughputExceededException struct { - Message m_Wrappers.Option -} - -func (Error_ProvisionedThroughputExceededException) isError() {} - -func (CompanionStruct_Error_) Create_ProvisionedThroughputExceededException_(Message m_Wrappers.Option) Error { - return Error{Error_ProvisionedThroughputExceededException{Message}} -} - -func (_this Error) Is_ProvisionedThroughputExceededException() bool { - _, ok := _this.Get_().(Error_ProvisionedThroughputExceededException) - return ok -} - -type Error_ReplicaAlreadyExistsException struct { - Message m_Wrappers.Option -} - -func (Error_ReplicaAlreadyExistsException) isError() {} - -func (CompanionStruct_Error_) Create_ReplicaAlreadyExistsException_(Message m_Wrappers.Option) Error { - return Error{Error_ReplicaAlreadyExistsException{Message}} -} - -func (_this Error) Is_ReplicaAlreadyExistsException() bool { - _, ok := _this.Get_().(Error_ReplicaAlreadyExistsException) - return ok -} - -type Error_ReplicaNotFoundException struct { - Message m_Wrappers.Option -} - -func (Error_ReplicaNotFoundException) isError() {} - -func (CompanionStruct_Error_) Create_ReplicaNotFoundException_(Message m_Wrappers.Option) Error { - return Error{Error_ReplicaNotFoundException{Message}} -} - -func (_this Error) Is_ReplicaNotFoundException() bool { - _, ok := _this.Get_().(Error_ReplicaNotFoundException) - return ok -} - -type Error_RequestLimitExceeded struct { - Message m_Wrappers.Option -} - -func (Error_RequestLimitExceeded) isError() {} - -func (CompanionStruct_Error_) Create_RequestLimitExceeded_(Message m_Wrappers.Option) Error { - return Error{Error_RequestLimitExceeded{Message}} -} - -func (_this Error) Is_RequestLimitExceeded() bool { - _, ok := _this.Get_().(Error_RequestLimitExceeded) - return ok -} - -type Error_ResourceInUseException struct { - Message m_Wrappers.Option -} - -func (Error_ResourceInUseException) isError() {} - -func (CompanionStruct_Error_) Create_ResourceInUseException_(Message m_Wrappers.Option) Error { - return Error{Error_ResourceInUseException{Message}} -} - -func (_this Error) Is_ResourceInUseException() bool { - _, ok := _this.Get_().(Error_ResourceInUseException) - return ok -} - -type Error_ResourceNotFoundException struct { - Message m_Wrappers.Option -} - -func (Error_ResourceNotFoundException) isError() {} - -func (CompanionStruct_Error_) Create_ResourceNotFoundException_(Message m_Wrappers.Option) Error { - return Error{Error_ResourceNotFoundException{Message}} -} - -func (_this Error) Is_ResourceNotFoundException() bool { - _, ok := _this.Get_().(Error_ResourceNotFoundException) - return ok -} - -type Error_TableAlreadyExistsException struct { - Message m_Wrappers.Option -} - -func (Error_TableAlreadyExistsException) isError() {} - -func (CompanionStruct_Error_) Create_TableAlreadyExistsException_(Message m_Wrappers.Option) Error { - return Error{Error_TableAlreadyExistsException{Message}} -} - -func (_this Error) Is_TableAlreadyExistsException() bool { - _, ok := _this.Get_().(Error_TableAlreadyExistsException) - return ok -} - -type Error_TableInUseException struct { - Message m_Wrappers.Option -} - -func (Error_TableInUseException) isError() {} - -func (CompanionStruct_Error_) Create_TableInUseException_(Message m_Wrappers.Option) Error { - return Error{Error_TableInUseException{Message}} -} - -func (_this Error) Is_TableInUseException() bool { - _, ok := _this.Get_().(Error_TableInUseException) - return ok -} - -type Error_TableNotFoundException struct { - Message m_Wrappers.Option -} - -func (Error_TableNotFoundException) isError() {} - -func (CompanionStruct_Error_) Create_TableNotFoundException_(Message m_Wrappers.Option) Error { - return Error{Error_TableNotFoundException{Message}} -} - -func (_this Error) Is_TableNotFoundException() bool { - _, ok := _this.Get_().(Error_TableNotFoundException) - return ok -} - -type Error_TransactionCanceledException struct { - Message m_Wrappers.Option - CancellationReasons m_Wrappers.Option -} - -func (Error_TransactionCanceledException) isError() {} - -func (CompanionStruct_Error_) Create_TransactionCanceledException_(Message m_Wrappers.Option, CancellationReasons m_Wrappers.Option) Error { - return Error{Error_TransactionCanceledException{Message, CancellationReasons}} -} - -func (_this Error) Is_TransactionCanceledException() bool { - _, ok := _this.Get_().(Error_TransactionCanceledException) - return ok -} - -type Error_TransactionConflictException struct { - Message m_Wrappers.Option -} - -func (Error_TransactionConflictException) isError() {} - -func (CompanionStruct_Error_) Create_TransactionConflictException_(Message m_Wrappers.Option) Error { - return Error{Error_TransactionConflictException{Message}} -} - -func (_this Error) Is_TransactionConflictException() bool { - _, ok := _this.Get_().(Error_TransactionConflictException) - return ok -} - -type Error_TransactionInProgressException struct { - Message m_Wrappers.Option -} - -func (Error_TransactionInProgressException) isError() {} - -func (CompanionStruct_Error_) Create_TransactionInProgressException_(Message m_Wrappers.Option) Error { - return Error{Error_TransactionInProgressException{Message}} -} - -func (_this Error) Is_TransactionInProgressException() bool { - _, ok := _this.Get_().(Error_TransactionInProgressException) - return ok -} - -type Error_Opaque struct { - Obj interface{} -} - -func (Error_Opaque) isError() {} - -func (CompanionStruct_Error_) Create_Opaque_(Obj interface{}) Error { - return Error{Error_Opaque{Obj}} -} - -func (_this Error) Is_Opaque() bool { - _, ok := _this.Get_().(Error_Opaque) - return ok -} - -type Error_OpaqueWithText struct { - Obj interface{} - ObjMessage _dafny.Sequence -} - -func (Error_OpaqueWithText) isError() {} - -func (CompanionStruct_Error_) Create_OpaqueWithText_(Obj interface{}, ObjMessage _dafny.Sequence) Error { - return Error{Error_OpaqueWithText{Obj, ObjMessage}} -} - -func (_this Error) Is_OpaqueWithText() bool { - _, ok := _this.Get_().(Error_OpaqueWithText) - return ok -} - -func (CompanionStruct_Error_) Default() Error { - return Companion_Error_.Create_BackupInUseException_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this Error) Dtor_message() m_Wrappers.Option { - switch data := _this.Get_().(type) { - case Error_BackupInUseException: - return data.Message - case Error_BackupNotFoundException: - return data.Message - case Error_ConditionalCheckFailedException: - return data.Message - case Error_ContinuousBackupsUnavailableException: - return data.Message - case Error_DuplicateItemException: - return data.Message - case Error_ExportConflictException: - return data.Message - case Error_ExportNotFoundException: - return data.Message - case Error_GlobalTableAlreadyExistsException: - return data.Message - case Error_GlobalTableNotFoundException: - return data.Message - case Error_ImportConflictException: - return data.Message - case Error_ImportNotFoundException: - return data.Message - case Error_IndexNotFoundException: - return data.Message - case Error_InternalServerError: - return data.Message - case Error_InvalidExportTimeException: - return data.Message - case Error_InvalidRestoreTimeException: - return data.Message - case Error_ItemCollectionSizeLimitExceededException: - return data.Message - case Error_LimitExceededException: - return data.Message - case Error_PointInTimeRecoveryUnavailableException: - return data.Message - case Error_PolicyNotFoundException: - return data.Message - case Error_ProvisionedThroughputExceededException: - return data.Message - case Error_ReplicaAlreadyExistsException: - return data.Message - case Error_ReplicaNotFoundException: - return data.Message - case Error_RequestLimitExceeded: - return data.Message - case Error_ResourceInUseException: - return data.Message - case Error_ResourceNotFoundException: - return data.Message - case Error_TableAlreadyExistsException: - return data.Message - case Error_TableInUseException: - return data.Message - case Error_TableNotFoundException: - return data.Message - default: - return data.(Error_TransactionConflictException).Message - } -} - -func (_this Error) Dtor_Item() m_Wrappers.Option { - return _this.Get_().(Error_ConditionalCheckFailedException).Item -} - -func (_this Error) Dtor_Message() m_Wrappers.Option { - switch data := _this.Get_().(type) { - case Error_IdempotentParameterMismatchException: - return data.Message - case Error_InvalidEndpointException: - return data.Message - case Error_TransactionCanceledException: - return data.Message - default: - return data.(Error_TransactionInProgressException).Message - } -} - -func (_this Error) Dtor_CancellationReasons() m_Wrappers.Option { - return _this.Get_().(Error_TransactionCanceledException).CancellationReasons -} - -func (_this Error) Dtor_obj() interface{} { - switch data := _this.Get_().(type) { - case Error_Opaque: - return data.Obj - default: - return data.(Error_OpaqueWithText).Obj - } -} - -func (_this Error) Dtor_objMessage() _dafny.Sequence { - return _this.Get_().(Error_OpaqueWithText).ObjMessage -} - -func (_this Error) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Error_BackupInUseException: - { - return "ComAmazonawsDynamodbTypes.Error.BackupInUseException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_BackupNotFoundException: - { - return "ComAmazonawsDynamodbTypes.Error.BackupNotFoundException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_ConditionalCheckFailedException: - { - return "ComAmazonawsDynamodbTypes.Error.ConditionalCheckFailedException" + "(" + _dafny.String(data.Message) + ", " + _dafny.String(data.Item) + ")" - } - case Error_ContinuousBackupsUnavailableException: - { - return "ComAmazonawsDynamodbTypes.Error.ContinuousBackupsUnavailableException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_DuplicateItemException: - { - return "ComAmazonawsDynamodbTypes.Error.DuplicateItemException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_ExportConflictException: - { - return "ComAmazonawsDynamodbTypes.Error.ExportConflictException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_ExportNotFoundException: - { - return "ComAmazonawsDynamodbTypes.Error.ExportNotFoundException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_GlobalTableAlreadyExistsException: - { - return "ComAmazonawsDynamodbTypes.Error.GlobalTableAlreadyExistsException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_GlobalTableNotFoundException: - { - return "ComAmazonawsDynamodbTypes.Error.GlobalTableNotFoundException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_IdempotentParameterMismatchException: - { - return "ComAmazonawsDynamodbTypes.Error.IdempotentParameterMismatchException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_ImportConflictException: - { - return "ComAmazonawsDynamodbTypes.Error.ImportConflictException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_ImportNotFoundException: - { - return "ComAmazonawsDynamodbTypes.Error.ImportNotFoundException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_IndexNotFoundException: - { - return "ComAmazonawsDynamodbTypes.Error.IndexNotFoundException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_InternalServerError: - { - return "ComAmazonawsDynamodbTypes.Error.InternalServerError" + "(" + _dafny.String(data.Message) + ")" - } - case Error_InvalidEndpointException: - { - return "ComAmazonawsDynamodbTypes.Error.InvalidEndpointException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_InvalidExportTimeException: - { - return "ComAmazonawsDynamodbTypes.Error.InvalidExportTimeException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_InvalidRestoreTimeException: - { - return "ComAmazonawsDynamodbTypes.Error.InvalidRestoreTimeException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_ItemCollectionSizeLimitExceededException: - { - return "ComAmazonawsDynamodbTypes.Error.ItemCollectionSizeLimitExceededException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_LimitExceededException: - { - return "ComAmazonawsDynamodbTypes.Error.LimitExceededException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_PointInTimeRecoveryUnavailableException: - { - return "ComAmazonawsDynamodbTypes.Error.PointInTimeRecoveryUnavailableException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_PolicyNotFoundException: - { - return "ComAmazonawsDynamodbTypes.Error.PolicyNotFoundException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_ProvisionedThroughputExceededException: - { - return "ComAmazonawsDynamodbTypes.Error.ProvisionedThroughputExceededException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_ReplicaAlreadyExistsException: - { - return "ComAmazonawsDynamodbTypes.Error.ReplicaAlreadyExistsException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_ReplicaNotFoundException: - { - return "ComAmazonawsDynamodbTypes.Error.ReplicaNotFoundException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_RequestLimitExceeded: - { - return "ComAmazonawsDynamodbTypes.Error.RequestLimitExceeded" + "(" + _dafny.String(data.Message) + ")" - } - case Error_ResourceInUseException: - { - return "ComAmazonawsDynamodbTypes.Error.ResourceInUseException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_ResourceNotFoundException: - { - return "ComAmazonawsDynamodbTypes.Error.ResourceNotFoundException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_TableAlreadyExistsException: - { - return "ComAmazonawsDynamodbTypes.Error.TableAlreadyExistsException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_TableInUseException: - { - return "ComAmazonawsDynamodbTypes.Error.TableInUseException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_TableNotFoundException: - { - return "ComAmazonawsDynamodbTypes.Error.TableNotFoundException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_TransactionCanceledException: - { - return "ComAmazonawsDynamodbTypes.Error.TransactionCanceledException" + "(" + _dafny.String(data.Message) + ", " + _dafny.String(data.CancellationReasons) + ")" - } - case Error_TransactionConflictException: - { - return "ComAmazonawsDynamodbTypes.Error.TransactionConflictException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_TransactionInProgressException: - { - return "ComAmazonawsDynamodbTypes.Error.TransactionInProgressException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_Opaque: - { - return "ComAmazonawsDynamodbTypes.Error.Opaque" + "(" + _dafny.String(data.Obj) + ")" - } - case Error_OpaqueWithText: - { - return "ComAmazonawsDynamodbTypes.Error.OpaqueWithText" + "(" + _dafny.String(data.Obj) + ", " + _dafny.String(data.ObjMessage) + ")" - } - default: - { - return "" - } - } -} - -func (_this Error) Equals(other Error) bool { - switch data1 := _this.Get_().(type) { - case Error_BackupInUseException: - { - data2, ok := other.Get_().(Error_BackupInUseException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_BackupNotFoundException: - { - data2, ok := other.Get_().(Error_BackupNotFoundException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_ConditionalCheckFailedException: - { - data2, ok := other.Get_().(Error_ConditionalCheckFailedException) - return ok && data1.Message.Equals(data2.Message) && data1.Item.Equals(data2.Item) - } - case Error_ContinuousBackupsUnavailableException: - { - data2, ok := other.Get_().(Error_ContinuousBackupsUnavailableException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_DuplicateItemException: - { - data2, ok := other.Get_().(Error_DuplicateItemException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_ExportConflictException: - { - data2, ok := other.Get_().(Error_ExportConflictException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_ExportNotFoundException: - { - data2, ok := other.Get_().(Error_ExportNotFoundException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_GlobalTableAlreadyExistsException: - { - data2, ok := other.Get_().(Error_GlobalTableAlreadyExistsException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_GlobalTableNotFoundException: - { - data2, ok := other.Get_().(Error_GlobalTableNotFoundException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_IdempotentParameterMismatchException: - { - data2, ok := other.Get_().(Error_IdempotentParameterMismatchException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_ImportConflictException: - { - data2, ok := other.Get_().(Error_ImportConflictException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_ImportNotFoundException: - { - data2, ok := other.Get_().(Error_ImportNotFoundException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_IndexNotFoundException: - { - data2, ok := other.Get_().(Error_IndexNotFoundException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_InternalServerError: - { - data2, ok := other.Get_().(Error_InternalServerError) - return ok && data1.Message.Equals(data2.Message) - } - case Error_InvalidEndpointException: - { - data2, ok := other.Get_().(Error_InvalidEndpointException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_InvalidExportTimeException: - { - data2, ok := other.Get_().(Error_InvalidExportTimeException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_InvalidRestoreTimeException: - { - data2, ok := other.Get_().(Error_InvalidRestoreTimeException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_ItemCollectionSizeLimitExceededException: - { - data2, ok := other.Get_().(Error_ItemCollectionSizeLimitExceededException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_LimitExceededException: - { - data2, ok := other.Get_().(Error_LimitExceededException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_PointInTimeRecoveryUnavailableException: - { - data2, ok := other.Get_().(Error_PointInTimeRecoveryUnavailableException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_PolicyNotFoundException: - { - data2, ok := other.Get_().(Error_PolicyNotFoundException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_ProvisionedThroughputExceededException: - { - data2, ok := other.Get_().(Error_ProvisionedThroughputExceededException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_ReplicaAlreadyExistsException: - { - data2, ok := other.Get_().(Error_ReplicaAlreadyExistsException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_ReplicaNotFoundException: - { - data2, ok := other.Get_().(Error_ReplicaNotFoundException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_RequestLimitExceeded: - { - data2, ok := other.Get_().(Error_RequestLimitExceeded) - return ok && data1.Message.Equals(data2.Message) - } - case Error_ResourceInUseException: - { - data2, ok := other.Get_().(Error_ResourceInUseException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_ResourceNotFoundException: - { - data2, ok := other.Get_().(Error_ResourceNotFoundException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_TableAlreadyExistsException: - { - data2, ok := other.Get_().(Error_TableAlreadyExistsException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_TableInUseException: - { - data2, ok := other.Get_().(Error_TableInUseException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_TableNotFoundException: - { - data2, ok := other.Get_().(Error_TableNotFoundException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_TransactionCanceledException: - { - data2, ok := other.Get_().(Error_TransactionCanceledException) - return ok && data1.Message.Equals(data2.Message) && data1.CancellationReasons.Equals(data2.CancellationReasons) - } - case Error_TransactionConflictException: - { - data2, ok := other.Get_().(Error_TransactionConflictException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_TransactionInProgressException: - { - data2, ok := other.Get_().(Error_TransactionInProgressException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_Opaque: - { - data2, ok := other.Get_().(Error_Opaque) - return ok && _dafny.AreEqual(data1.Obj, data2.Obj) - } - case Error_OpaqueWithText: - { - data2, ok := other.Get_().(Error_OpaqueWithText) - return ok && _dafny.AreEqual(data1.Obj, data2.Obj) && data1.ObjMessage.Equals(data2.ObjMessage) - } - default: - { - return false // unexpected - } - } -} - -func (_this Error) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Error) - return ok && _this.Equals(typed) -} - -func Type_Error_() _dafny.TypeDescriptor { - return type_Error_{} -} - -type type_Error_ struct { -} - -func (_this type_Error_) Default() interface{} { - return Companion_Error_.Default() -} - -func (_this type_Error_) String() string { - return "ComAmazonawsDynamodbTypes.Error" -} -func (_this Error) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Error{} - -// End of datatype Error - -// Definition of class OpaqueError -type OpaqueError struct { -} - -func New_OpaqueError_() *OpaqueError { - _this := OpaqueError{} - - return &_this -} - -type CompanionStruct_OpaqueError_ struct { -} - -var Companion_OpaqueError_ = CompanionStruct_OpaqueError_{} - -func (*OpaqueError) String() string { - return "ComAmazonawsDynamodbTypes.OpaqueError" -} - -// End of class OpaqueError - -func Type_OpaqueError_() _dafny.TypeDescriptor { - return type_OpaqueError_{} -} - -type type_OpaqueError_ struct { -} - -func (_this type_OpaqueError_) Default() interface{} { - return Companion_Error_.Default() -} - -func (_this type_OpaqueError_) String() string { - return "ComAmazonawsDynamodbTypes.OpaqueError" -} -func (_this *CompanionStruct_OpaqueError_) Is_(__source Error) bool { - var _50_e Error = (__source) - _ = _50_e - return ((_50_e).Is_Opaque()) || ((_50_e).Is_OpaqueWithText()) -} - -// Definition of class DummySubsetType -type DummySubsetType struct { -} - -func New_DummySubsetType_() *DummySubsetType { - _this := DummySubsetType{} - - return &_this -} - -type CompanionStruct_DummySubsetType_ struct { -} - -var Companion_DummySubsetType_ = CompanionStruct_DummySubsetType_{} - -func (*DummySubsetType) String() string { - return "ComAmazonawsDynamodbTypes.DummySubsetType" -} -func (_this *CompanionStruct_DummySubsetType_) Witness() _dafny.Int { - return _dafny.One -} - -// End of class DummySubsetType - -func Type_DummySubsetType_() _dafny.TypeDescriptor { - return type_DummySubsetType_{} -} - -type type_DummySubsetType_ struct { -} - -func (_this type_DummySubsetType_) Default() interface{} { - return Companion_DummySubsetType_.Witness() -} - -func (_this type_DummySubsetType_) String() string { - return "ComAmazonawsDynamodbTypes.DummySubsetType" -} -func (_this *CompanionStruct_DummySubsetType_) Is_(__source _dafny.Int) bool { - var _51_x _dafny.Int = (__source) - _ = _51_x - return Companion_Default___.IsDummySubsetType(_51_x) -} diff --git a/GoCustomerPreview/dynamodb/Com_Amazonaws_Dynamodb/Com_Amazonaws_Dynamodb.go b/GoCustomerPreview/dynamodb/Com_Amazonaws_Dynamodb/Com_Amazonaws_Dynamodb.go deleted file mode 100644 index 5b27247f9..000000000 --- a/GoCustomerPreview/dynamodb/Com_Amazonaws_Dynamodb/Com_Amazonaws_Dynamodb.go +++ /dev/null @@ -1,316 +0,0 @@ -// Package Com_Amazonaws_Dynamodb -// Dafny module Com_Amazonaws_Dynamodb compiled into Go - -package Com_Amazonaws_Dynamodb - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_API "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_API" - m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" - m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" - m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" - m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" - m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" - m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" - m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" - m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" - m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" - m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" - m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" - m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" - m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" - m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" - m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" - m_JSON_ZeroCopy_API "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_API" - m_JSON_ZeroCopy_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer" - m_JSON_ZeroCopy_Deserializer_API "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_API" - m_JSON_ZeroCopy_Deserializer_ArrayParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ArrayParams" - m_JSON_ZeroCopy_Deserializer_Arrays "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Arrays" - m_JSON_ZeroCopy_Deserializer_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Constants" - m_JSON_ZeroCopy_Deserializer_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core" - m_JSON_ZeroCopy_Deserializer_Numbers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers" - m_JSON_ZeroCopy_Deserializer_ObjectParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams" - m_JSON_ZeroCopy_Deserializer_Objects "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Objects" - m_JSON_ZeroCopy_Deserializer_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings" - m_JSON_ZeroCopy_Deserializer_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Values" - m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ -var _ m_JSON_Utils_Parsers.Dummy__ -var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ -var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ -var _ m_JSON_Utils_Str.Dummy__ -var _ m_JSON_Utils_Seq.Dummy__ -var _ m_JSON_Utils_Vectors.Dummy__ -var _ m_JSON_Errors.Dummy__ -var _ m_JSON_Values.Dummy__ -var _ m_JSON_Spec.Dummy__ -var _ m_JSON_Grammar.Dummy__ -var _ m_JSON_Serializer_ByteStrConversion.Dummy__ -var _ m_JSON_Serializer.Dummy__ -var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ -var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ -var _ m_JSON_Deserializer.Dummy__ -var _ m_JSON_ConcreteSyntax_Spec.Dummy__ -var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ -var _ m_JSON_ZeroCopy_Serializer.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Strings.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Numbers.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_ObjectParams.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Objects.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_ArrayParams.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Arrays.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Constants.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Values.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_API.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer.Dummy__ -var _ m_JSON_ZeroCopy_API.Dummy__ -var _ m_JSON_API.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "Com_Amazonaws_Dynamodb.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) DefaultDynamoDBClientConfigType() DynamoDBClientConfigType { - return Companion_DynamoDBClientConfigType_.Create_DynamoDBClientConfigType_() -} -func (_static *CompanionStruct_Default___) CreateSuccessOfClient(client m_ComAmazonawsDynamodbTypes.IDynamoDBClient) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(client) -} -func (_static *CompanionStruct_Default___) CreateFailureOfError(error_ m_ComAmazonawsDynamodbTypes.Error) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} - -// End of class Default__ - -// Definition of datatype DynamoDBClientConfigType -type DynamoDBClientConfigType struct { - Data_DynamoDBClientConfigType_ -} - -func (_this DynamoDBClientConfigType) Get_() Data_DynamoDBClientConfigType_ { - return _this.Data_DynamoDBClientConfigType_ -} - -type Data_DynamoDBClientConfigType_ interface { - isDynamoDBClientConfigType() -} - -type CompanionStruct_DynamoDBClientConfigType_ struct { -} - -var Companion_DynamoDBClientConfigType_ = CompanionStruct_DynamoDBClientConfigType_{} - -type DynamoDBClientConfigType_DynamoDBClientConfigType struct { -} - -func (DynamoDBClientConfigType_DynamoDBClientConfigType) isDynamoDBClientConfigType() {} - -func (CompanionStruct_DynamoDBClientConfigType_) Create_DynamoDBClientConfigType_() DynamoDBClientConfigType { - return DynamoDBClientConfigType{DynamoDBClientConfigType_DynamoDBClientConfigType{}} -} - -func (_this DynamoDBClientConfigType) Is_DynamoDBClientConfigType() bool { - _, ok := _this.Get_().(DynamoDBClientConfigType_DynamoDBClientConfigType) - return ok -} - -func (CompanionStruct_DynamoDBClientConfigType_) Default() DynamoDBClientConfigType { - return Companion_DynamoDBClientConfigType_.Create_DynamoDBClientConfigType_() -} - -func (_ CompanionStruct_DynamoDBClientConfigType_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_DynamoDBClientConfigType_.Create_DynamoDBClientConfigType_(), true - default: - return DynamoDBClientConfigType{}, false - } - } -} - -func (_this DynamoDBClientConfigType) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case DynamoDBClientConfigType_DynamoDBClientConfigType: - { - return "Dynamodb.DynamoDBClientConfigType.DynamoDBClientConfigType" - } - default: - { - return "" - } - } -} - -func (_this DynamoDBClientConfigType) Equals(other DynamoDBClientConfigType) bool { - switch _this.Get_().(type) { - case DynamoDBClientConfigType_DynamoDBClientConfigType: - { - _, ok := other.Get_().(DynamoDBClientConfigType_DynamoDBClientConfigType) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this DynamoDBClientConfigType) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DynamoDBClientConfigType) - return ok && _this.Equals(typed) -} - -func Type_DynamoDBClientConfigType_() _dafny.TypeDescriptor { - return type_DynamoDBClientConfigType_{} -} - -type type_DynamoDBClientConfigType_ struct { -} - -func (_this type_DynamoDBClientConfigType_) Default() interface{} { - return Companion_DynamoDBClientConfigType_.Default() -} - -func (_this type_DynamoDBClientConfigType_) String() string { - return "Com_Amazonaws_Dynamodb.DynamoDBClientConfigType" -} -func (_this DynamoDBClientConfigType) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DynamoDBClientConfigType{} - -// End of datatype DynamoDBClientConfigType diff --git a/GoCustomerPreview/dynamodb/Com_Amazonaws_Dynamodb/externs.go b/GoCustomerPreview/dynamodb/Com_Amazonaws_Dynamodb/externs.go deleted file mode 100644 index 99ab2c6e0..000000000 --- a/GoCustomerPreview/dynamodb/Com_Amazonaws_Dynamodb/externs.go +++ /dev/null @@ -1,51 +0,0 @@ -package Com_Amazonaws_Dynamodb - -import ( - "context" - - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/DynamoDBwrapped" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - "github.com/aws/aws-sdk-go-v2/config" - "github.com/aws/aws-sdk-go-v2/service/dynamodb" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -func (_static *CompanionStruct_Default___) DynamoDBClient() Wrappers.Result { - cfg, err := config.LoadDefaultConfig(context.TODO()) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(ComAmazonawsDynamodbTypes.Companion_Error_.Create_InternalServerError_(Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOfChars([]_dafny.Char(err.Error())...)))) - - } - return Wrappers.Companion_Result_.Create_Success_(&DynamoDBwrapped.Shim{Client: dynamodb.NewFromConfig(cfg, func(o *dynamodb.Options) {})}) -} - -func (_static *CompanionStruct_Default___) DDBClientForRegion(regionInput _dafny.Sequence) Wrappers.Result { - region := *toString(regionInput) - cfg, err := config.LoadDefaultConfig(context.TODO()) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(ComAmazonawsDynamodbTypes.Companion_Error_.Create_InternalServerError_(Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOfChars([]_dafny.Char(err.Error())...)))) - - } - return Wrappers.Companion_Result_.Create_Success_(&DynamoDBwrapped.Shim{Client: dynamodb.NewFromConfig(cfg, func(o *dynamodb.Options) { - o.Region = region - })}) -} - -func (_static *CompanionStruct_Default___) RegionMatch(iDynamodbClient ComAmazonawsDynamodbTypes.IDynamoDBClient, regionInput _dafny.Sequence) Wrappers.Option { - region := toString(regionInput) - var wrappedDynamodbClient = iDynamodbClient.(*DynamoDBwrapped.Shim).Client - return Wrappers.Companion_Option_.Create_Some_(wrappedDynamodbClient.Options().Region == *region) -} - -func toString(input _dafny.Sequence) *string { - var s string - for i := _dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return &[]string{s}[0] - } else { - s = s + string(val.(_dafny.Char)) - } - } -} diff --git a/GoCustomerPreview/dynamodb/DynamoDBwrapped/shim.go b/GoCustomerPreview/dynamodb/DynamoDBwrapped/shim.go deleted file mode 100644 index 284684993..000000000 --- a/GoCustomerPreview/dynamodb/DynamoDBwrapped/shim.go +++ /dev/null @@ -1,531 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package DynamoDBwrapped - -import ( - "context" - - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/comamazonawsdynamodbsmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - "github.com/aws/aws-sdk-go-v2/service/dynamodb" - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -type Shim struct { - ComAmazonawsDynamodbTypes.IDynamoDBClient - Client *dynamodb.Client -} - -func (shim *Shim) BatchExecuteStatement(input ComAmazonawsDynamodbTypes.BatchExecuteStatementInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.BatchExecuteStatementInput_FromDafny(input) - var native_response, native_error = shim.Client.BatchExecuteStatement(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.BatchExecuteStatementOutput_ToDafny(*native_response)) -} - -func (shim *Shim) BatchGetItem(input ComAmazonawsDynamodbTypes.BatchGetItemInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.BatchGetItemInput_FromDafny(input) - var native_response, native_error = shim.Client.BatchGetItem(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.BatchGetItemOutput_ToDafny(*native_response)) -} - -func (shim *Shim) BatchWriteItem(input ComAmazonawsDynamodbTypes.BatchWriteItemInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.BatchWriteItemInput_FromDafny(input) - var native_response, native_error = shim.Client.BatchWriteItem(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.BatchWriteItemOutput_ToDafny(*native_response)) -} - -func (shim *Shim) CreateBackup(input ComAmazonawsDynamodbTypes.CreateBackupInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.CreateBackupInput_FromDafny(input) - var native_response, native_error = shim.Client.CreateBackup(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.CreateBackupOutput_ToDafny(*native_response)) -} - -func (shim *Shim) CreateGlobalTable(input ComAmazonawsDynamodbTypes.CreateGlobalTableInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.CreateGlobalTableInput_FromDafny(input) - var native_response, native_error = shim.Client.CreateGlobalTable(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.CreateGlobalTableOutput_ToDafny(*native_response)) -} - -func (shim *Shim) CreateTable(input ComAmazonawsDynamodbTypes.CreateTableInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.CreateTableInput_FromDafny(input) - var native_response, native_error = shim.Client.CreateTable(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.CreateTableOutput_ToDafny(*native_response)) -} - -func (shim *Shim) DeleteBackup(input ComAmazonawsDynamodbTypes.DeleteBackupInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.DeleteBackupInput_FromDafny(input) - var native_response, native_error = shim.Client.DeleteBackup(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DeleteBackupOutput_ToDafny(*native_response)) -} - -func (shim *Shim) DeleteItem(input ComAmazonawsDynamodbTypes.DeleteItemInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.DeleteItemInput_FromDafny(input) - var native_response, native_error = shim.Client.DeleteItem(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DeleteItemOutput_ToDafny(*native_response)) -} - -func (shim *Shim) DeleteResourcePolicy(input ComAmazonawsDynamodbTypes.DeleteResourcePolicyInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.DeleteResourcePolicyInput_FromDafny(input) - var native_response, native_error = shim.Client.DeleteResourcePolicy(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DeleteResourcePolicyOutput_ToDafny(*native_response)) -} - -func (shim *Shim) DeleteTable(input ComAmazonawsDynamodbTypes.DeleteTableInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.DeleteTableInput_FromDafny(input) - var native_response, native_error = shim.Client.DeleteTable(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DeleteTableOutput_ToDafny(*native_response)) -} - -func (shim *Shim) DescribeBackup(input ComAmazonawsDynamodbTypes.DescribeBackupInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.DescribeBackupInput_FromDafny(input) - var native_response, native_error = shim.Client.DescribeBackup(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DescribeBackupOutput_ToDafny(*native_response)) -} - -func (shim *Shim) DescribeContinuousBackups(input ComAmazonawsDynamodbTypes.DescribeContinuousBackupsInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.DescribeContinuousBackupsInput_FromDafny(input) - var native_response, native_error = shim.Client.DescribeContinuousBackups(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DescribeContinuousBackupsOutput_ToDafny(*native_response)) -} - -func (shim *Shim) DescribeContributorInsights(input ComAmazonawsDynamodbTypes.DescribeContributorInsightsInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.DescribeContributorInsightsInput_FromDafny(input) - var native_response, native_error = shim.Client.DescribeContributorInsights(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DescribeContributorInsightsOutput_ToDafny(*native_response)) -} - -func (shim *Shim) DescribeEndpoints(input ComAmazonawsDynamodbTypes.DescribeEndpointsRequest) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.DescribeEndpointsInput_FromDafny(input) - var native_response, native_error = shim.Client.DescribeEndpoints(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DescribeEndpointsOutput_ToDafny(*native_response)) -} - -func (shim *Shim) DescribeExport(input ComAmazonawsDynamodbTypes.DescribeExportInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.DescribeExportInput_FromDafny(input) - var native_response, native_error = shim.Client.DescribeExport(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DescribeExportOutput_ToDafny(*native_response)) -} - -func (shim *Shim) DescribeGlobalTable(input ComAmazonawsDynamodbTypes.DescribeGlobalTableInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.DescribeGlobalTableInput_FromDafny(input) - var native_response, native_error = shim.Client.DescribeGlobalTable(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DescribeGlobalTableOutput_ToDafny(*native_response)) -} - -func (shim *Shim) DescribeGlobalTableSettings(input ComAmazonawsDynamodbTypes.DescribeGlobalTableSettingsInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.DescribeGlobalTableSettingsInput_FromDafny(input) - var native_response, native_error = shim.Client.DescribeGlobalTableSettings(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DescribeGlobalTableSettingsOutput_ToDafny(*native_response)) -} - -func (shim *Shim) DescribeImport(input ComAmazonawsDynamodbTypes.DescribeImportInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.DescribeImportInput_FromDafny(input) - var native_response, native_error = shim.Client.DescribeImport(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DescribeImportOutput_ToDafny(*native_response)) -} - -func (shim *Shim) DescribeKinesisStreamingDestination(input ComAmazonawsDynamodbTypes.DescribeKinesisStreamingDestinationInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.DescribeKinesisStreamingDestinationInput_FromDafny(input) - var native_response, native_error = shim.Client.DescribeKinesisStreamingDestination(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DescribeKinesisStreamingDestinationOutput_ToDafny(*native_response)) -} - -func (shim *Shim) DescribeLimits(input ComAmazonawsDynamodbTypes.DescribeLimitsInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.DescribeLimitsInput_FromDafny(input) - var native_response, native_error = shim.Client.DescribeLimits(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DescribeLimitsOutput_ToDafny(*native_response)) -} - -func (shim *Shim) DescribeTable(input ComAmazonawsDynamodbTypes.DescribeTableInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.DescribeTableInput_FromDafny(input) - var native_response, native_error = shim.Client.DescribeTable(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DescribeTableOutput_ToDafny(*native_response)) -} - -func (shim *Shim) DescribeTableReplicaAutoScaling(input ComAmazonawsDynamodbTypes.DescribeTableReplicaAutoScalingInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.DescribeTableReplicaAutoScalingInput_FromDafny(input) - var native_response, native_error = shim.Client.DescribeTableReplicaAutoScaling(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DescribeTableReplicaAutoScalingOutput_ToDafny(*native_response)) -} - -func (shim *Shim) DescribeTimeToLive(input ComAmazonawsDynamodbTypes.DescribeTimeToLiveInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.DescribeTimeToLiveInput_FromDafny(input) - var native_response, native_error = shim.Client.DescribeTimeToLive(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DescribeTimeToLiveOutput_ToDafny(*native_response)) -} - -func (shim *Shim) DisableKinesisStreamingDestination(input ComAmazonawsDynamodbTypes.DisableKinesisStreamingDestinationInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.DisableKinesisStreamingDestinationInput_FromDafny(input) - var native_response, native_error = shim.Client.DisableKinesisStreamingDestination(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.DisableKinesisStreamingDestinationOutput_ToDafny(*native_response)) -} - -func (shim *Shim) EnableKinesisStreamingDestination(input ComAmazonawsDynamodbTypes.EnableKinesisStreamingDestinationInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.EnableKinesisStreamingDestinationInput_FromDafny(input) - var native_response, native_error = shim.Client.EnableKinesisStreamingDestination(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.EnableKinesisStreamingDestinationOutput_ToDafny(*native_response)) -} - -func (shim *Shim) ExecuteStatement(input ComAmazonawsDynamodbTypes.ExecuteStatementInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.ExecuteStatementInput_FromDafny(input) - var native_response, native_error = shim.Client.ExecuteStatement(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.ExecuteStatementOutput_ToDafny(*native_response)) -} - -func (shim *Shim) ExecuteTransaction(input ComAmazonawsDynamodbTypes.ExecuteTransactionInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.ExecuteTransactionInput_FromDafny(input) - var native_response, native_error = shim.Client.ExecuteTransaction(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.ExecuteTransactionOutput_ToDafny(*native_response)) -} - -func (shim *Shim) ExportTableToPointInTime(input ComAmazonawsDynamodbTypes.ExportTableToPointInTimeInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.ExportTableToPointInTimeInput_FromDafny(input) - var native_response, native_error = shim.Client.ExportTableToPointInTime(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.ExportTableToPointInTimeOutput_ToDafny(*native_response)) -} - -func (shim *Shim) GetItem(input ComAmazonawsDynamodbTypes.GetItemInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.GetItemInput_FromDafny(input) - var native_response, native_error = shim.Client.GetItem(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.GetItemOutput_ToDafny(*native_response)) -} - -func (shim *Shim) GetResourcePolicy(input ComAmazonawsDynamodbTypes.GetResourcePolicyInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.GetResourcePolicyInput_FromDafny(input) - var native_response, native_error = shim.Client.GetResourcePolicy(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.GetResourcePolicyOutput_ToDafny(*native_response)) -} - -func (shim *Shim) ImportTable(input ComAmazonawsDynamodbTypes.ImportTableInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.ImportTableInput_FromDafny(input) - var native_response, native_error = shim.Client.ImportTable(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.ImportTableOutput_ToDafny(*native_response)) -} - -func (shim *Shim) ListBackups(input ComAmazonawsDynamodbTypes.ListBackupsInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.ListBackupsInput_FromDafny(input) - var native_response, native_error = shim.Client.ListBackups(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.ListBackupsOutput_ToDafny(*native_response)) -} - -func (shim *Shim) ListContributorInsights(input ComAmazonawsDynamodbTypes.ListContributorInsightsInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.ListContributorInsightsInput_FromDafny(input) - var native_response, native_error = shim.Client.ListContributorInsights(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.ListContributorInsightsOutput_ToDafny(*native_response)) -} - -func (shim *Shim) ListExports(input ComAmazonawsDynamodbTypes.ListExportsInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.ListExportsInput_FromDafny(input) - var native_response, native_error = shim.Client.ListExports(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.ListExportsOutput_ToDafny(*native_response)) -} - -func (shim *Shim) ListGlobalTables(input ComAmazonawsDynamodbTypes.ListGlobalTablesInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.ListGlobalTablesInput_FromDafny(input) - var native_response, native_error = shim.Client.ListGlobalTables(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.ListGlobalTablesOutput_ToDafny(*native_response)) -} - -func (shim *Shim) ListImports(input ComAmazonawsDynamodbTypes.ListImportsInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.ListImportsInput_FromDafny(input) - var native_response, native_error = shim.Client.ListImports(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.ListImportsOutput_ToDafny(*native_response)) -} - -func (shim *Shim) ListTables(input ComAmazonawsDynamodbTypes.ListTablesInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.ListTablesInput_FromDafny(input) - var native_response, native_error = shim.Client.ListTables(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.ListTablesOutput_ToDafny(*native_response)) -} - -func (shim *Shim) ListTagsOfResource(input ComAmazonawsDynamodbTypes.ListTagsOfResourceInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.ListTagsOfResourceInput_FromDafny(input) - var native_response, native_error = shim.Client.ListTagsOfResource(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.ListTagsOfResourceOutput_ToDafny(*native_response)) -} - -func (shim *Shim) PutItem(input ComAmazonawsDynamodbTypes.PutItemInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.PutItemInput_FromDafny(input) - var native_response, native_error = shim.Client.PutItem(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.PutItemOutput_ToDafny(*native_response)) -} - -func (shim *Shim) PutResourcePolicy(input ComAmazonawsDynamodbTypes.PutResourcePolicyInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.PutResourcePolicyInput_FromDafny(input) - var native_response, native_error = shim.Client.PutResourcePolicy(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.PutResourcePolicyOutput_ToDafny(*native_response)) -} - -func (shim *Shim) Query(input ComAmazonawsDynamodbTypes.QueryInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.QueryInput_FromDafny(input) - var native_response, native_error = shim.Client.Query(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.QueryOutput_ToDafny(*native_response)) -} - -func (shim *Shim) RestoreTableFromBackup(input ComAmazonawsDynamodbTypes.RestoreTableFromBackupInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.RestoreTableFromBackupInput_FromDafny(input) - var native_response, native_error = shim.Client.RestoreTableFromBackup(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.RestoreTableFromBackupOutput_ToDafny(*native_response)) -} - -func (shim *Shim) RestoreTableToPointInTime(input ComAmazonawsDynamodbTypes.RestoreTableToPointInTimeInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.RestoreTableToPointInTimeInput_FromDafny(input) - var native_response, native_error = shim.Client.RestoreTableToPointInTime(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.RestoreTableToPointInTimeOutput_ToDafny(*native_response)) -} - -func (shim *Shim) Scan(input ComAmazonawsDynamodbTypes.ScanInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.ScanInput_FromDafny(input) - var native_response, native_error = shim.Client.Scan(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.ScanOutput_ToDafny(*native_response)) -} - -func (shim *Shim) TagResource(input ComAmazonawsDynamodbTypes.TagResourceInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.TagResourceInput_FromDafny(input) - var _, native_error = shim.Client.TagResource(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) -} - -func (shim *Shim) TransactGetItems(input ComAmazonawsDynamodbTypes.TransactGetItemsInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.TransactGetItemsInput_FromDafny(input) - var native_response, native_error = shim.Client.TransactGetItems(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.TransactGetItemsOutput_ToDafny(*native_response)) -} - -func (shim *Shim) TransactWriteItems(input ComAmazonawsDynamodbTypes.TransactWriteItemsInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.TransactWriteItemsInput_FromDafny(input) - var native_response, native_error = shim.Client.TransactWriteItems(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.TransactWriteItemsOutput_ToDafny(*native_response)) -} - -func (shim *Shim) UntagResource(input ComAmazonawsDynamodbTypes.UntagResourceInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.UntagResourceInput_FromDafny(input) - var _, native_error = shim.Client.UntagResource(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) -} - -func (shim *Shim) UpdateContinuousBackups(input ComAmazonawsDynamodbTypes.UpdateContinuousBackupsInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.UpdateContinuousBackupsInput_FromDafny(input) - var native_response, native_error = shim.Client.UpdateContinuousBackups(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.UpdateContinuousBackupsOutput_ToDafny(*native_response)) -} - -func (shim *Shim) UpdateContributorInsights(input ComAmazonawsDynamodbTypes.UpdateContributorInsightsInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.UpdateContributorInsightsInput_FromDafny(input) - var native_response, native_error = shim.Client.UpdateContributorInsights(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.UpdateContributorInsightsOutput_ToDafny(*native_response)) -} - -func (shim *Shim) UpdateGlobalTable(input ComAmazonawsDynamodbTypes.UpdateGlobalTableInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.UpdateGlobalTableInput_FromDafny(input) - var native_response, native_error = shim.Client.UpdateGlobalTable(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.UpdateGlobalTableOutput_ToDafny(*native_response)) -} - -func (shim *Shim) UpdateGlobalTableSettings(input ComAmazonawsDynamodbTypes.UpdateGlobalTableSettingsInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.UpdateGlobalTableSettingsInput_FromDafny(input) - var native_response, native_error = shim.Client.UpdateGlobalTableSettings(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.UpdateGlobalTableSettingsOutput_ToDafny(*native_response)) -} - -func (shim *Shim) UpdateItem(input ComAmazonawsDynamodbTypes.UpdateItemInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.UpdateItemInput_FromDafny(input) - var native_response, native_error = shim.Client.UpdateItem(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.UpdateItemOutput_ToDafny(*native_response)) -} - -func (shim *Shim) UpdateKinesisStreamingDestination(input ComAmazonawsDynamodbTypes.UpdateKinesisStreamingDestinationInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.UpdateKinesisStreamingDestinationInput_FromDafny(input) - var native_response, native_error = shim.Client.UpdateKinesisStreamingDestination(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.UpdateKinesisStreamingDestinationOutput_ToDafny(*native_response)) -} - -func (shim *Shim) UpdateTable(input ComAmazonawsDynamodbTypes.UpdateTableInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.UpdateTableInput_FromDafny(input) - var native_response, native_error = shim.Client.UpdateTable(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.UpdateTableOutput_ToDafny(*native_response)) -} - -func (shim *Shim) UpdateTableReplicaAutoScaling(input ComAmazonawsDynamodbTypes.UpdateTableReplicaAutoScalingInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.UpdateTableReplicaAutoScalingInput_FromDafny(input) - var native_response, native_error = shim.Client.UpdateTableReplicaAutoScaling(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.UpdateTableReplicaAutoScalingOutput_ToDafny(*native_response)) -} - -func (shim *Shim) UpdateTimeToLive(input ComAmazonawsDynamodbTypes.UpdateTimeToLiveInput) Wrappers.Result { - var native_request = comamazonawsdynamodbsmithygenerated.UpdateTimeToLiveInput_FromDafny(input) - var native_response, native_error = shim.Client.UpdateTimeToLive(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawsdynamodbsmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawsdynamodbsmithygenerated.UpdateTimeToLiveOutput_ToDafny(*native_response)) -} diff --git a/GoCustomerPreview/dynamodb/comamazonawsdynamodbsmithygenerated/to_dafny.go b/GoCustomerPreview/dynamodb/comamazonawsdynamodbsmithygenerated/to_dafny.go deleted file mode 100644 index c250ed82a..000000000 --- a/GoCustomerPreview/dynamodb/comamazonawsdynamodbsmithygenerated/to_dafny.go +++ /dev/null @@ -1,14333 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package comamazonawsdynamodbsmithygenerated - -import ( - "encoding/binary" - "errors" - "math" - "time" - - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - "github.com/aws/aws-sdk-go-v2/service/dynamodb" - "github.com/aws/aws-sdk-go-v2/service/dynamodb/types" - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -func BatchExecuteStatementInput_ToDafny(nativeInput dynamodb.BatchExecuteStatementInput) ComAmazonawsDynamodbTypes.BatchExecuteStatementInput { - - return func() ComAmazonawsDynamodbTypes.BatchExecuteStatementInput { - - return ComAmazonawsDynamodbTypes.Companion_BatchExecuteStatementInput_.Create_BatchExecuteStatementInput_(Com_amazonaws_dynamodb_BatchExecuteStatementInput_Statements_ToDafny(nativeInput.Statements), Com_amazonaws_dynamodb_BatchExecuteStatementInput_ReturnConsumedCapacity_ToDafny(nativeInput.ReturnConsumedCapacity)) - }() - -} - -func BatchExecuteStatementOutput_ToDafny(nativeOutput dynamodb.BatchExecuteStatementOutput) ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput { - - return func() ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput { - - return ComAmazonawsDynamodbTypes.Companion_BatchExecuteStatementOutput_.Create_BatchExecuteStatementOutput_(Com_amazonaws_dynamodb_BatchExecuteStatementOutput_Responses_ToDafny(nativeOutput.Responses), Com_amazonaws_dynamodb_BatchExecuteStatementOutput_ConsumedCapacity_ToDafny(nativeOutput.ConsumedCapacity)) - }() - -} - -func BatchGetItemInput_ToDafny(nativeInput dynamodb.BatchGetItemInput) ComAmazonawsDynamodbTypes.BatchGetItemInput { - - return func() ComAmazonawsDynamodbTypes.BatchGetItemInput { - - return ComAmazonawsDynamodbTypes.Companion_BatchGetItemInput_.Create_BatchGetItemInput_(Com_amazonaws_dynamodb_BatchGetItemInput_RequestItems_ToDafny(nativeInput.RequestItems), Com_amazonaws_dynamodb_BatchGetItemInput_ReturnConsumedCapacity_ToDafny(nativeInput.ReturnConsumedCapacity)) - }() - -} - -func BatchGetItemOutput_ToDafny(nativeOutput dynamodb.BatchGetItemOutput) ComAmazonawsDynamodbTypes.BatchGetItemOutput { - - return func() ComAmazonawsDynamodbTypes.BatchGetItemOutput { - - return ComAmazonawsDynamodbTypes.Companion_BatchGetItemOutput_.Create_BatchGetItemOutput_(Com_amazonaws_dynamodb_BatchGetItemOutput_Responses_ToDafny(nativeOutput.Responses), Com_amazonaws_dynamodb_BatchGetItemOutput_UnprocessedKeys_ToDafny(nativeOutput.UnprocessedKeys), Com_amazonaws_dynamodb_BatchGetItemOutput_ConsumedCapacity_ToDafny(nativeOutput.ConsumedCapacity)) - }() - -} - -func BatchWriteItemInput_ToDafny(nativeInput dynamodb.BatchWriteItemInput) ComAmazonawsDynamodbTypes.BatchWriteItemInput { - - return func() ComAmazonawsDynamodbTypes.BatchWriteItemInput { - - return ComAmazonawsDynamodbTypes.Companion_BatchWriteItemInput_.Create_BatchWriteItemInput_(Com_amazonaws_dynamodb_BatchWriteItemInput_RequestItems_ToDafny(nativeInput.RequestItems), Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnConsumedCapacity_ToDafny(nativeInput.ReturnConsumedCapacity), Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnItemCollectionMetrics_ToDafny(nativeInput.ReturnItemCollectionMetrics)) - }() - -} - -func BatchWriteItemOutput_ToDafny(nativeOutput dynamodb.BatchWriteItemOutput) ComAmazonawsDynamodbTypes.BatchWriteItemOutput { - - return func() ComAmazonawsDynamodbTypes.BatchWriteItemOutput { - - return ComAmazonawsDynamodbTypes.Companion_BatchWriteItemOutput_.Create_BatchWriteItemOutput_(Com_amazonaws_dynamodb_BatchWriteItemOutput_UnprocessedItems_ToDafny(nativeOutput.UnprocessedItems), Com_amazonaws_dynamodb_BatchWriteItemOutput_ItemCollectionMetrics_ToDafny(nativeOutput.ItemCollectionMetrics), Com_amazonaws_dynamodb_BatchWriteItemOutput_ConsumedCapacity_ToDafny(nativeOutput.ConsumedCapacity)) - }() - -} - -func CreateBackupInput_ToDafny(nativeInput dynamodb.CreateBackupInput) ComAmazonawsDynamodbTypes.CreateBackupInput { - - return func() ComAmazonawsDynamodbTypes.CreateBackupInput { - - return ComAmazonawsDynamodbTypes.Companion_CreateBackupInput_.Create_CreateBackupInput_(Com_amazonaws_dynamodb_CreateBackupInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_CreateBackupInput_BackupName_ToDafny(nativeInput.BackupName)) - }() - -} - -func CreateBackupOutput_ToDafny(nativeOutput dynamodb.CreateBackupOutput) ComAmazonawsDynamodbTypes.CreateBackupOutput { - - return func() ComAmazonawsDynamodbTypes.CreateBackupOutput { - - return ComAmazonawsDynamodbTypes.Companion_CreateBackupOutput_.Create_CreateBackupOutput_(Com_amazonaws_dynamodb_CreateBackupOutput_BackupDetails_ToDafny(nativeOutput.BackupDetails)) - }() - -} - -func CreateGlobalTableInput_ToDafny(nativeInput dynamodb.CreateGlobalTableInput) ComAmazonawsDynamodbTypes.CreateGlobalTableInput { - - return func() ComAmazonawsDynamodbTypes.CreateGlobalTableInput { - - return ComAmazonawsDynamodbTypes.Companion_CreateGlobalTableInput_.Create_CreateGlobalTableInput_(Com_amazonaws_dynamodb_CreateGlobalTableInput_GlobalTableName_ToDafny(nativeInput.GlobalTableName), Com_amazonaws_dynamodb_CreateGlobalTableInput_ReplicationGroup_ToDafny(nativeInput.ReplicationGroup)) - }() - -} - -func CreateGlobalTableOutput_ToDafny(nativeOutput dynamodb.CreateGlobalTableOutput) ComAmazonawsDynamodbTypes.CreateGlobalTableOutput { - - return func() ComAmazonawsDynamodbTypes.CreateGlobalTableOutput { - - return ComAmazonawsDynamodbTypes.Companion_CreateGlobalTableOutput_.Create_CreateGlobalTableOutput_(Com_amazonaws_dynamodb_CreateGlobalTableOutput_GlobalTableDescription_ToDafny(nativeOutput.GlobalTableDescription)) - }() - -} - -func CreateTableInput_ToDafny(nativeInput dynamodb.CreateTableInput) ComAmazonawsDynamodbTypes.CreateTableInput { - - return func() ComAmazonawsDynamodbTypes.CreateTableInput { - - return ComAmazonawsDynamodbTypes.Companion_CreateTableInput_.Create_CreateTableInput_(Com_amazonaws_dynamodb_CreateTableInput_AttributeDefinitions_ToDafny(nativeInput.AttributeDefinitions), Com_amazonaws_dynamodb_CreateTableInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_CreateTableInput_KeySchema_ToDafny(nativeInput.KeySchema), Com_amazonaws_dynamodb_CreateTableInput_LocalSecondaryIndexes_ToDafny(nativeInput.LocalSecondaryIndexes), Com_amazonaws_dynamodb_CreateTableInput_GlobalSecondaryIndexes_ToDafny(nativeInput.GlobalSecondaryIndexes), Com_amazonaws_dynamodb_CreateTableInput_BillingMode_ToDafny(nativeInput.BillingMode), Com_amazonaws_dynamodb_CreateTableInput_ProvisionedThroughput_ToDafny(nativeInput.ProvisionedThroughput), Com_amazonaws_dynamodb_CreateTableInput_StreamSpecification_ToDafny(nativeInput.StreamSpecification), Com_amazonaws_dynamodb_CreateTableInput_SSESpecification_ToDafny(nativeInput.SSESpecification), Com_amazonaws_dynamodb_CreateTableInput_Tags_ToDafny(nativeInput.Tags), Com_amazonaws_dynamodb_CreateTableInput_TableClass_ToDafny(nativeInput.TableClass), Com_amazonaws_dynamodb_CreateTableInput_DeletionProtectionEnabled_ToDafny(nativeInput.DeletionProtectionEnabled), Com_amazonaws_dynamodb_CreateTableInput_ResourcePolicy_ToDafny(nativeInput.ResourcePolicy), Com_amazonaws_dynamodb_CreateTableInput_OnDemandThroughput_ToDafny(nativeInput.OnDemandThroughput)) - }() - -} - -func CreateTableOutput_ToDafny(nativeOutput dynamodb.CreateTableOutput) ComAmazonawsDynamodbTypes.CreateTableOutput { - - return func() ComAmazonawsDynamodbTypes.CreateTableOutput { - - return ComAmazonawsDynamodbTypes.Companion_CreateTableOutput_.Create_CreateTableOutput_(Com_amazonaws_dynamodb_CreateTableOutput_TableDescription_ToDafny(nativeOutput.TableDescription)) - }() - -} - -func DeleteBackupInput_ToDafny(nativeInput dynamodb.DeleteBackupInput) ComAmazonawsDynamodbTypes.DeleteBackupInput { - - return func() ComAmazonawsDynamodbTypes.DeleteBackupInput { - - return ComAmazonawsDynamodbTypes.Companion_DeleteBackupInput_.Create_DeleteBackupInput_(Com_amazonaws_dynamodb_DeleteBackupInput_BackupArn_ToDafny(nativeInput.BackupArn)) - }() - -} - -func DeleteBackupOutput_ToDafny(nativeOutput dynamodb.DeleteBackupOutput) ComAmazonawsDynamodbTypes.DeleteBackupOutput { - - return func() ComAmazonawsDynamodbTypes.DeleteBackupOutput { - - return ComAmazonawsDynamodbTypes.Companion_DeleteBackupOutput_.Create_DeleteBackupOutput_(Com_amazonaws_dynamodb_DeleteBackupOutput_BackupDescription_ToDafny(nativeOutput.BackupDescription)) - }() - -} - -func DeleteItemInput_ToDafny(nativeInput dynamodb.DeleteItemInput) ComAmazonawsDynamodbTypes.DeleteItemInput { - - return func() ComAmazonawsDynamodbTypes.DeleteItemInput { - - return ComAmazonawsDynamodbTypes.Companion_DeleteItemInput_.Create_DeleteItemInput_(Com_amazonaws_dynamodb_DeleteItemInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_DeleteItemInput_Key_ToDafny(nativeInput.Key), Com_amazonaws_dynamodb_DeleteItemInput_Expected_ToDafny(nativeInput.Expected), Com_amazonaws_dynamodb_DeleteItemInput_ConditionalOperator_ToDafny(nativeInput.ConditionalOperator), Com_amazonaws_dynamodb_DeleteItemInput_ReturnValues_ToDafny(nativeInput.ReturnValues), Com_amazonaws_dynamodb_DeleteItemInput_ReturnConsumedCapacity_ToDafny(nativeInput.ReturnConsumedCapacity), Com_amazonaws_dynamodb_DeleteItemInput_ReturnItemCollectionMetrics_ToDafny(nativeInput.ReturnItemCollectionMetrics), Com_amazonaws_dynamodb_DeleteItemInput_ConditionExpression_ToDafny(nativeInput.ConditionExpression), Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeNames_ToDafny(nativeInput.ExpressionAttributeNames), Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeValues_ToDafny(nativeInput.ExpressionAttributeValues), Com_amazonaws_dynamodb_DeleteItemInput_ReturnValuesOnConditionCheckFailure_ToDafny(nativeInput.ReturnValuesOnConditionCheckFailure)) - }() - -} - -func DeleteItemOutput_ToDafny(nativeOutput dynamodb.DeleteItemOutput) ComAmazonawsDynamodbTypes.DeleteItemOutput { - - return func() ComAmazonawsDynamodbTypes.DeleteItemOutput { - - return ComAmazonawsDynamodbTypes.Companion_DeleteItemOutput_.Create_DeleteItemOutput_(Com_amazonaws_dynamodb_DeleteItemOutput_Attributes_ToDafny(nativeOutput.Attributes), Com_amazonaws_dynamodb_DeleteItemOutput_ConsumedCapacity_ToDafny(nativeOutput.ConsumedCapacity), Com_amazonaws_dynamodb_DeleteItemOutput_ItemCollectionMetrics_ToDafny(nativeOutput.ItemCollectionMetrics)) - }() - -} - -func DeleteResourcePolicyInput_ToDafny(nativeInput dynamodb.DeleteResourcePolicyInput) ComAmazonawsDynamodbTypes.DeleteResourcePolicyInput { - - return func() ComAmazonawsDynamodbTypes.DeleteResourcePolicyInput { - - return ComAmazonawsDynamodbTypes.Companion_DeleteResourcePolicyInput_.Create_DeleteResourcePolicyInput_(Com_amazonaws_dynamodb_DeleteResourcePolicyInput_ResourceArn_ToDafny(nativeInput.ResourceArn), Com_amazonaws_dynamodb_DeleteResourcePolicyInput_ExpectedRevisionId_ToDafny(nativeInput.ExpectedRevisionId)) - }() - -} - -func DeleteResourcePolicyOutput_ToDafny(nativeOutput dynamodb.DeleteResourcePolicyOutput) ComAmazonawsDynamodbTypes.DeleteResourcePolicyOutput { - - return func() ComAmazonawsDynamodbTypes.DeleteResourcePolicyOutput { - - return ComAmazonawsDynamodbTypes.Companion_DeleteResourcePolicyOutput_.Create_DeleteResourcePolicyOutput_(Com_amazonaws_dynamodb_DeleteResourcePolicyOutput_RevisionId_ToDafny(nativeOutput.RevisionId)) - }() - -} - -func DeleteTableInput_ToDafny(nativeInput dynamodb.DeleteTableInput) ComAmazonawsDynamodbTypes.DeleteTableInput { - - return func() ComAmazonawsDynamodbTypes.DeleteTableInput { - - return ComAmazonawsDynamodbTypes.Companion_DeleteTableInput_.Create_DeleteTableInput_(Com_amazonaws_dynamodb_DeleteTableInput_TableName_ToDafny(nativeInput.TableName)) - }() - -} - -func DeleteTableOutput_ToDafny(nativeOutput dynamodb.DeleteTableOutput) ComAmazonawsDynamodbTypes.DeleteTableOutput { - - return func() ComAmazonawsDynamodbTypes.DeleteTableOutput { - - return ComAmazonawsDynamodbTypes.Companion_DeleteTableOutput_.Create_DeleteTableOutput_(Com_amazonaws_dynamodb_DeleteTableOutput_TableDescription_ToDafny(nativeOutput.TableDescription)) - }() - -} - -func DescribeBackupInput_ToDafny(nativeInput dynamodb.DescribeBackupInput) ComAmazonawsDynamodbTypes.DescribeBackupInput { - - return func() ComAmazonawsDynamodbTypes.DescribeBackupInput { - - return ComAmazonawsDynamodbTypes.Companion_DescribeBackupInput_.Create_DescribeBackupInput_(Com_amazonaws_dynamodb_DescribeBackupInput_BackupArn_ToDafny(nativeInput.BackupArn)) - }() - -} - -func DescribeBackupOutput_ToDafny(nativeOutput dynamodb.DescribeBackupOutput) ComAmazonawsDynamodbTypes.DescribeBackupOutput { - - return func() ComAmazonawsDynamodbTypes.DescribeBackupOutput { - - return ComAmazonawsDynamodbTypes.Companion_DescribeBackupOutput_.Create_DescribeBackupOutput_(Com_amazonaws_dynamodb_DescribeBackupOutput_BackupDescription_ToDafny(nativeOutput.BackupDescription)) - }() - -} - -func DescribeContinuousBackupsInput_ToDafny(nativeInput dynamodb.DescribeContinuousBackupsInput) ComAmazonawsDynamodbTypes.DescribeContinuousBackupsInput { - - return func() ComAmazonawsDynamodbTypes.DescribeContinuousBackupsInput { - - return ComAmazonawsDynamodbTypes.Companion_DescribeContinuousBackupsInput_.Create_DescribeContinuousBackupsInput_(Com_amazonaws_dynamodb_DescribeContinuousBackupsInput_TableName_ToDafny(nativeInput.TableName)) - }() - -} - -func DescribeContinuousBackupsOutput_ToDafny(nativeOutput dynamodb.DescribeContinuousBackupsOutput) ComAmazonawsDynamodbTypes.DescribeContinuousBackupsOutput { - - return func() ComAmazonawsDynamodbTypes.DescribeContinuousBackupsOutput { - - return ComAmazonawsDynamodbTypes.Companion_DescribeContinuousBackupsOutput_.Create_DescribeContinuousBackupsOutput_(Com_amazonaws_dynamodb_DescribeContinuousBackupsOutput_ContinuousBackupsDescription_ToDafny(nativeOutput.ContinuousBackupsDescription)) - }() - -} - -func DescribeContributorInsightsInput_ToDafny(nativeInput dynamodb.DescribeContributorInsightsInput) ComAmazonawsDynamodbTypes.DescribeContributorInsightsInput { - - return func() ComAmazonawsDynamodbTypes.DescribeContributorInsightsInput { - - return ComAmazonawsDynamodbTypes.Companion_DescribeContributorInsightsInput_.Create_DescribeContributorInsightsInput_(Com_amazonaws_dynamodb_DescribeContributorInsightsInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_DescribeContributorInsightsInput_IndexName_ToDafny(nativeInput.IndexName)) - }() - -} - -func DescribeContributorInsightsOutput_ToDafny(nativeOutput dynamodb.DescribeContributorInsightsOutput) ComAmazonawsDynamodbTypes.DescribeContributorInsightsOutput { - - return func() ComAmazonawsDynamodbTypes.DescribeContributorInsightsOutput { - - return ComAmazonawsDynamodbTypes.Companion_DescribeContributorInsightsOutput_.Create_DescribeContributorInsightsOutput_(Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_TableName_ToDafny(nativeOutput.TableName), Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_IndexName_ToDafny(nativeOutput.IndexName), Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_ContributorInsightsRuleList_ToDafny(nativeOutput.ContributorInsightsRuleList), Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_ContributorInsightsStatus_ToDafny(nativeOutput.ContributorInsightsStatus), Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_LastUpdateDateTime_ToDafny(nativeOutput.LastUpdateDateTime), Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_FailureException_ToDafny(nativeOutput.FailureException)) - }() - -} - -func DescribeEndpointsInput_ToDafny(nativeInput dynamodb.DescribeEndpointsInput) ComAmazonawsDynamodbTypes.DescribeEndpointsRequest { - - return func() ComAmazonawsDynamodbTypes.DescribeEndpointsRequest { - - return ComAmazonawsDynamodbTypes.Companion_DescribeEndpointsRequest_.Create_DescribeEndpointsRequest_() - }() - -} - -func DescribeEndpointsOutput_ToDafny(nativeOutput dynamodb.DescribeEndpointsOutput) ComAmazonawsDynamodbTypes.DescribeEndpointsResponse { - - return func() ComAmazonawsDynamodbTypes.DescribeEndpointsResponse { - - return ComAmazonawsDynamodbTypes.Companion_DescribeEndpointsResponse_.Create_DescribeEndpointsResponse_(Com_amazonaws_dynamodb_DescribeEndpointsResponse_Endpoints_ToDafny(nativeOutput.Endpoints)) - }() - -} - -func DescribeExportInput_ToDafny(nativeInput dynamodb.DescribeExportInput) ComAmazonawsDynamodbTypes.DescribeExportInput { - - return func() ComAmazonawsDynamodbTypes.DescribeExportInput { - - return ComAmazonawsDynamodbTypes.Companion_DescribeExportInput_.Create_DescribeExportInput_(Com_amazonaws_dynamodb_DescribeExportInput_ExportArn_ToDafny(nativeInput.ExportArn)) - }() - -} - -func DescribeExportOutput_ToDafny(nativeOutput dynamodb.DescribeExportOutput) ComAmazonawsDynamodbTypes.DescribeExportOutput { - - return func() ComAmazonawsDynamodbTypes.DescribeExportOutput { - - return ComAmazonawsDynamodbTypes.Companion_DescribeExportOutput_.Create_DescribeExportOutput_(Com_amazonaws_dynamodb_DescribeExportOutput_ExportDescription_ToDafny(nativeOutput.ExportDescription)) - }() - -} - -func DescribeGlobalTableInput_ToDafny(nativeInput dynamodb.DescribeGlobalTableInput) ComAmazonawsDynamodbTypes.DescribeGlobalTableInput { - - return func() ComAmazonawsDynamodbTypes.DescribeGlobalTableInput { - - return ComAmazonawsDynamodbTypes.Companion_DescribeGlobalTableInput_.Create_DescribeGlobalTableInput_(Com_amazonaws_dynamodb_DescribeGlobalTableInput_GlobalTableName_ToDafny(nativeInput.GlobalTableName)) - }() - -} - -func DescribeGlobalTableOutput_ToDafny(nativeOutput dynamodb.DescribeGlobalTableOutput) ComAmazonawsDynamodbTypes.DescribeGlobalTableOutput { - - return func() ComAmazonawsDynamodbTypes.DescribeGlobalTableOutput { - - return ComAmazonawsDynamodbTypes.Companion_DescribeGlobalTableOutput_.Create_DescribeGlobalTableOutput_(Com_amazonaws_dynamodb_DescribeGlobalTableOutput_GlobalTableDescription_ToDafny(nativeOutput.GlobalTableDescription)) - }() - -} - -func DescribeGlobalTableSettingsInput_ToDafny(nativeInput dynamodb.DescribeGlobalTableSettingsInput) ComAmazonawsDynamodbTypes.DescribeGlobalTableSettingsInput { - - return func() ComAmazonawsDynamodbTypes.DescribeGlobalTableSettingsInput { - - return ComAmazonawsDynamodbTypes.Companion_DescribeGlobalTableSettingsInput_.Create_DescribeGlobalTableSettingsInput_(Com_amazonaws_dynamodb_DescribeGlobalTableSettingsInput_GlobalTableName_ToDafny(nativeInput.GlobalTableName)) - }() - -} - -func DescribeGlobalTableSettingsOutput_ToDafny(nativeOutput dynamodb.DescribeGlobalTableSettingsOutput) ComAmazonawsDynamodbTypes.DescribeGlobalTableSettingsOutput { - - return func() ComAmazonawsDynamodbTypes.DescribeGlobalTableSettingsOutput { - - return ComAmazonawsDynamodbTypes.Companion_DescribeGlobalTableSettingsOutput_.Create_DescribeGlobalTableSettingsOutput_(Com_amazonaws_dynamodb_DescribeGlobalTableSettingsOutput_GlobalTableName_ToDafny(nativeOutput.GlobalTableName), Com_amazonaws_dynamodb_DescribeGlobalTableSettingsOutput_ReplicaSettings_ToDafny(nativeOutput.ReplicaSettings)) - }() - -} - -func DescribeImportInput_ToDafny(nativeInput dynamodb.DescribeImportInput) ComAmazonawsDynamodbTypes.DescribeImportInput { - - return func() ComAmazonawsDynamodbTypes.DescribeImportInput { - - return ComAmazonawsDynamodbTypes.Companion_DescribeImportInput_.Create_DescribeImportInput_(Com_amazonaws_dynamodb_DescribeImportInput_ImportArn_ToDafny(nativeInput.ImportArn)) - }() - -} - -func DescribeImportOutput_ToDafny(nativeOutput dynamodb.DescribeImportOutput) ComAmazonawsDynamodbTypes.DescribeImportOutput { - - return func() ComAmazonawsDynamodbTypes.DescribeImportOutput { - - return ComAmazonawsDynamodbTypes.Companion_DescribeImportOutput_.Create_DescribeImportOutput_(Com_amazonaws_dynamodb_DescribeImportOutput_ImportTableDescription_ToDafny(nativeOutput.ImportTableDescription)) - }() - -} - -func DescribeKinesisStreamingDestinationInput_ToDafny(nativeInput dynamodb.DescribeKinesisStreamingDestinationInput) ComAmazonawsDynamodbTypes.DescribeKinesisStreamingDestinationInput { - - return func() ComAmazonawsDynamodbTypes.DescribeKinesisStreamingDestinationInput { - - return ComAmazonawsDynamodbTypes.Companion_DescribeKinesisStreamingDestinationInput_.Create_DescribeKinesisStreamingDestinationInput_(Com_amazonaws_dynamodb_DescribeKinesisStreamingDestinationInput_TableName_ToDafny(nativeInput.TableName)) - }() - -} - -func DescribeKinesisStreamingDestinationOutput_ToDafny(nativeOutput dynamodb.DescribeKinesisStreamingDestinationOutput) ComAmazonawsDynamodbTypes.DescribeKinesisStreamingDestinationOutput { - - return func() ComAmazonawsDynamodbTypes.DescribeKinesisStreamingDestinationOutput { - - return ComAmazonawsDynamodbTypes.Companion_DescribeKinesisStreamingDestinationOutput_.Create_DescribeKinesisStreamingDestinationOutput_(Com_amazonaws_dynamodb_DescribeKinesisStreamingDestinationOutput_TableName_ToDafny(nativeOutput.TableName), Com_amazonaws_dynamodb_DescribeKinesisStreamingDestinationOutput_KinesisDataStreamDestinations_ToDafny(nativeOutput.KinesisDataStreamDestinations)) - }() - -} - -func DescribeLimitsInput_ToDafny(nativeInput dynamodb.DescribeLimitsInput) ComAmazonawsDynamodbTypes.DescribeLimitsInput { - - return func() ComAmazonawsDynamodbTypes.DescribeLimitsInput { - - return ComAmazonawsDynamodbTypes.Companion_DescribeLimitsInput_.Create_DescribeLimitsInput_() - }() - -} - -func DescribeLimitsOutput_ToDafny(nativeOutput dynamodb.DescribeLimitsOutput) ComAmazonawsDynamodbTypes.DescribeLimitsOutput { - - return func() ComAmazonawsDynamodbTypes.DescribeLimitsOutput { - - return ComAmazonawsDynamodbTypes.Companion_DescribeLimitsOutput_.Create_DescribeLimitsOutput_(Com_amazonaws_dynamodb_DescribeLimitsOutput_AccountMaxReadCapacityUnits_ToDafny(nativeOutput.AccountMaxReadCapacityUnits), Com_amazonaws_dynamodb_DescribeLimitsOutput_AccountMaxWriteCapacityUnits_ToDafny(nativeOutput.AccountMaxWriteCapacityUnits), Com_amazonaws_dynamodb_DescribeLimitsOutput_TableMaxReadCapacityUnits_ToDafny(nativeOutput.TableMaxReadCapacityUnits), Com_amazonaws_dynamodb_DescribeLimitsOutput_TableMaxWriteCapacityUnits_ToDafny(nativeOutput.TableMaxWriteCapacityUnits)) - }() - -} - -func DescribeTableInput_ToDafny(nativeInput dynamodb.DescribeTableInput) ComAmazonawsDynamodbTypes.DescribeTableInput { - - return func() ComAmazonawsDynamodbTypes.DescribeTableInput { - - return ComAmazonawsDynamodbTypes.Companion_DescribeTableInput_.Create_DescribeTableInput_(Com_amazonaws_dynamodb_DescribeTableInput_TableName_ToDafny(nativeInput.TableName)) - }() - -} - -func DescribeTableOutput_ToDafny(nativeOutput dynamodb.DescribeTableOutput) ComAmazonawsDynamodbTypes.DescribeTableOutput { - - return func() ComAmazonawsDynamodbTypes.DescribeTableOutput { - - return ComAmazonawsDynamodbTypes.Companion_DescribeTableOutput_.Create_DescribeTableOutput_(Com_amazonaws_dynamodb_DescribeTableOutput_Table_ToDafny(nativeOutput.Table)) - }() - -} - -func DescribeTableReplicaAutoScalingInput_ToDafny(nativeInput dynamodb.DescribeTableReplicaAutoScalingInput) ComAmazonawsDynamodbTypes.DescribeTableReplicaAutoScalingInput { - - return func() ComAmazonawsDynamodbTypes.DescribeTableReplicaAutoScalingInput { - - return ComAmazonawsDynamodbTypes.Companion_DescribeTableReplicaAutoScalingInput_.Create_DescribeTableReplicaAutoScalingInput_(Com_amazonaws_dynamodb_DescribeTableReplicaAutoScalingInput_TableName_ToDafny(nativeInput.TableName)) - }() - -} - -func DescribeTableReplicaAutoScalingOutput_ToDafny(nativeOutput dynamodb.DescribeTableReplicaAutoScalingOutput) ComAmazonawsDynamodbTypes.DescribeTableReplicaAutoScalingOutput { - - return func() ComAmazonawsDynamodbTypes.DescribeTableReplicaAutoScalingOutput { - - return ComAmazonawsDynamodbTypes.Companion_DescribeTableReplicaAutoScalingOutput_.Create_DescribeTableReplicaAutoScalingOutput_(Com_amazonaws_dynamodb_DescribeTableReplicaAutoScalingOutput_TableAutoScalingDescription_ToDafny(nativeOutput.TableAutoScalingDescription)) - }() - -} - -func DescribeTimeToLiveInput_ToDafny(nativeInput dynamodb.DescribeTimeToLiveInput) ComAmazonawsDynamodbTypes.DescribeTimeToLiveInput { - - return func() ComAmazonawsDynamodbTypes.DescribeTimeToLiveInput { - - return ComAmazonawsDynamodbTypes.Companion_DescribeTimeToLiveInput_.Create_DescribeTimeToLiveInput_(Com_amazonaws_dynamodb_DescribeTimeToLiveInput_TableName_ToDafny(nativeInput.TableName)) - }() - -} - -func DescribeTimeToLiveOutput_ToDafny(nativeOutput dynamodb.DescribeTimeToLiveOutput) ComAmazonawsDynamodbTypes.DescribeTimeToLiveOutput { - - return func() ComAmazonawsDynamodbTypes.DescribeTimeToLiveOutput { - - return ComAmazonawsDynamodbTypes.Companion_DescribeTimeToLiveOutput_.Create_DescribeTimeToLiveOutput_(Com_amazonaws_dynamodb_DescribeTimeToLiveOutput_TimeToLiveDescription_ToDafny(nativeOutput.TimeToLiveDescription)) - }() - -} - -func DisableKinesisStreamingDestinationInput_ToDafny(nativeInput dynamodb.DisableKinesisStreamingDestinationInput) ComAmazonawsDynamodbTypes.DisableKinesisStreamingDestinationInput { - - return func() ComAmazonawsDynamodbTypes.DisableKinesisStreamingDestinationInput { - - return ComAmazonawsDynamodbTypes.Companion_DisableKinesisStreamingDestinationInput_.Create_DisableKinesisStreamingDestinationInput_(Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationInput_StreamArn_ToDafny(nativeInput.StreamArn), Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationInput_EnableKinesisStreamingConfiguration_ToDafny(nativeInput.EnableKinesisStreamingConfiguration)) - }() - -} - -func DisableKinesisStreamingDestinationOutput_ToDafny(nativeOutput dynamodb.DisableKinesisStreamingDestinationOutput) ComAmazonawsDynamodbTypes.DisableKinesisStreamingDestinationOutput { - - return func() ComAmazonawsDynamodbTypes.DisableKinesisStreamingDestinationOutput { - - return ComAmazonawsDynamodbTypes.Companion_DisableKinesisStreamingDestinationOutput_.Create_DisableKinesisStreamingDestinationOutput_(Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationOutput_TableName_ToDafny(nativeOutput.TableName), Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationOutput_StreamArn_ToDafny(nativeOutput.StreamArn), Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationOutput_DestinationStatus_ToDafny(nativeOutput.DestinationStatus), Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationOutput_EnableKinesisStreamingConfiguration_ToDafny(nativeOutput.EnableKinesisStreamingConfiguration)) - }() - -} - -func EnableKinesisStreamingDestinationInput_ToDafny(nativeInput dynamodb.EnableKinesisStreamingDestinationInput) ComAmazonawsDynamodbTypes.EnableKinesisStreamingDestinationInput { - - return func() ComAmazonawsDynamodbTypes.EnableKinesisStreamingDestinationInput { - - return ComAmazonawsDynamodbTypes.Companion_EnableKinesisStreamingDestinationInput_.Create_EnableKinesisStreamingDestinationInput_(Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationInput_StreamArn_ToDafny(nativeInput.StreamArn), Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationInput_EnableKinesisStreamingConfiguration_ToDafny(nativeInput.EnableKinesisStreamingConfiguration)) - }() - -} - -func EnableKinesisStreamingDestinationOutput_ToDafny(nativeOutput dynamodb.EnableKinesisStreamingDestinationOutput) ComAmazonawsDynamodbTypes.EnableKinesisStreamingDestinationOutput { - - return func() ComAmazonawsDynamodbTypes.EnableKinesisStreamingDestinationOutput { - - return ComAmazonawsDynamodbTypes.Companion_EnableKinesisStreamingDestinationOutput_.Create_EnableKinesisStreamingDestinationOutput_(Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationOutput_TableName_ToDafny(nativeOutput.TableName), Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationOutput_StreamArn_ToDafny(nativeOutput.StreamArn), Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationOutput_DestinationStatus_ToDafny(nativeOutput.DestinationStatus), Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationOutput_EnableKinesisStreamingConfiguration_ToDafny(nativeOutput.EnableKinesisStreamingConfiguration)) - }() - -} - -func ExecuteStatementInput_ToDafny(nativeInput dynamodb.ExecuteStatementInput) ComAmazonawsDynamodbTypes.ExecuteStatementInput { - - return func() ComAmazonawsDynamodbTypes.ExecuteStatementInput { - - return ComAmazonawsDynamodbTypes.Companion_ExecuteStatementInput_.Create_ExecuteStatementInput_(Com_amazonaws_dynamodb_ExecuteStatementInput_Statement_ToDafny(nativeInput.Statement), Com_amazonaws_dynamodb_ExecuteStatementInput_Parameters_ToDafny(nativeInput.Parameters), Com_amazonaws_dynamodb_ExecuteStatementInput_ConsistentRead_ToDafny(nativeInput.ConsistentRead), Com_amazonaws_dynamodb_ExecuteStatementInput_NextToken_ToDafny(nativeInput.NextToken), Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnConsumedCapacity_ToDafny(nativeInput.ReturnConsumedCapacity), Com_amazonaws_dynamodb_ExecuteStatementInput_Limit_ToDafny(nativeInput.Limit), Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnValuesOnConditionCheckFailure_ToDafny(nativeInput.ReturnValuesOnConditionCheckFailure)) - }() - -} - -func ExecuteStatementOutput_ToDafny(nativeOutput dynamodb.ExecuteStatementOutput) ComAmazonawsDynamodbTypes.ExecuteStatementOutput { - - return func() ComAmazonawsDynamodbTypes.ExecuteStatementOutput { - - return ComAmazonawsDynamodbTypes.Companion_ExecuteStatementOutput_.Create_ExecuteStatementOutput_(Com_amazonaws_dynamodb_ExecuteStatementOutput_Items_ToDafny(nativeOutput.Items), Com_amazonaws_dynamodb_ExecuteStatementOutput_NextToken_ToDafny(nativeOutput.NextToken), Com_amazonaws_dynamodb_ExecuteStatementOutput_ConsumedCapacity_ToDafny(nativeOutput.ConsumedCapacity), Com_amazonaws_dynamodb_ExecuteStatementOutput_LastEvaluatedKey_ToDafny(nativeOutput.LastEvaluatedKey)) - }() - -} - -func ExecuteTransactionInput_ToDafny(nativeInput dynamodb.ExecuteTransactionInput) ComAmazonawsDynamodbTypes.ExecuteTransactionInput { - - return func() ComAmazonawsDynamodbTypes.ExecuteTransactionInput { - - return ComAmazonawsDynamodbTypes.Companion_ExecuteTransactionInput_.Create_ExecuteTransactionInput_(Com_amazonaws_dynamodb_ExecuteTransactionInput_TransactStatements_ToDafny(nativeInput.TransactStatements), Com_amazonaws_dynamodb_ExecuteTransactionInput_ClientRequestToken_ToDafny(nativeInput.ClientRequestToken), Com_amazonaws_dynamodb_ExecuteTransactionInput_ReturnConsumedCapacity_ToDafny(nativeInput.ReturnConsumedCapacity)) - }() - -} - -func ExecuteTransactionOutput_ToDafny(nativeOutput dynamodb.ExecuteTransactionOutput) ComAmazonawsDynamodbTypes.ExecuteTransactionOutput { - - return func() ComAmazonawsDynamodbTypes.ExecuteTransactionOutput { - - return ComAmazonawsDynamodbTypes.Companion_ExecuteTransactionOutput_.Create_ExecuteTransactionOutput_(Com_amazonaws_dynamodb_ExecuteTransactionOutput_Responses_ToDafny(nativeOutput.Responses), Com_amazonaws_dynamodb_ExecuteTransactionOutput_ConsumedCapacity_ToDafny(nativeOutput.ConsumedCapacity)) - }() - -} - -func ExportTableToPointInTimeInput_ToDafny(nativeInput dynamodb.ExportTableToPointInTimeInput) ComAmazonawsDynamodbTypes.ExportTableToPointInTimeInput { - - return func() ComAmazonawsDynamodbTypes.ExportTableToPointInTimeInput { - - return ComAmazonawsDynamodbTypes.Companion_ExportTableToPointInTimeInput_.Create_ExportTableToPointInTimeInput_(Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_TableArn_ToDafny(nativeInput.TableArn), Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_ExportTime_ToDafny(nativeInput.ExportTime), Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_ClientToken_ToDafny(nativeInput.ClientToken), Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3Bucket_ToDafny(nativeInput.S3Bucket), Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3BucketOwner_ToDafny(nativeInput.S3BucketOwner), Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3Prefix_ToDafny(nativeInput.S3Prefix), Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3SseAlgorithm_ToDafny(nativeInput.S3SseAlgorithm), Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3SseKmsKeyId_ToDafny(nativeInput.S3SseKmsKeyId), Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_ExportFormat_ToDafny(nativeInput.ExportFormat), Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_ExportType_ToDafny(nativeInput.ExportType), Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_IncrementalExportSpecification_ToDafny(nativeInput.IncrementalExportSpecification)) - }() - -} - -func ExportTableToPointInTimeOutput_ToDafny(nativeOutput dynamodb.ExportTableToPointInTimeOutput) ComAmazonawsDynamodbTypes.ExportTableToPointInTimeOutput { - - return func() ComAmazonawsDynamodbTypes.ExportTableToPointInTimeOutput { - - return ComAmazonawsDynamodbTypes.Companion_ExportTableToPointInTimeOutput_.Create_ExportTableToPointInTimeOutput_(Com_amazonaws_dynamodb_ExportTableToPointInTimeOutput_ExportDescription_ToDafny(nativeOutput.ExportDescription)) - }() - -} - -func GetItemInput_ToDafny(nativeInput dynamodb.GetItemInput) ComAmazonawsDynamodbTypes.GetItemInput { - - return func() ComAmazonawsDynamodbTypes.GetItemInput { - - return ComAmazonawsDynamodbTypes.Companion_GetItemInput_.Create_GetItemInput_(Com_amazonaws_dynamodb_GetItemInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_GetItemInput_Key_ToDafny(nativeInput.Key), Com_amazonaws_dynamodb_GetItemInput_AttributesToGet_ToDafny(nativeInput.AttributesToGet), Com_amazonaws_dynamodb_GetItemInput_ConsistentRead_ToDafny(nativeInput.ConsistentRead), Com_amazonaws_dynamodb_GetItemInput_ReturnConsumedCapacity_ToDafny(nativeInput.ReturnConsumedCapacity), Com_amazonaws_dynamodb_GetItemInput_ProjectionExpression_ToDafny(nativeInput.ProjectionExpression), Com_amazonaws_dynamodb_GetItemInput_ExpressionAttributeNames_ToDafny(nativeInput.ExpressionAttributeNames)) - }() - -} - -func GetItemOutput_ToDafny(nativeOutput dynamodb.GetItemOutput) ComAmazonawsDynamodbTypes.GetItemOutput { - - return func() ComAmazonawsDynamodbTypes.GetItemOutput { - - return ComAmazonawsDynamodbTypes.Companion_GetItemOutput_.Create_GetItemOutput_(Com_amazonaws_dynamodb_GetItemOutput_Item_ToDafny(nativeOutput.Item), Com_amazonaws_dynamodb_GetItemOutput_ConsumedCapacity_ToDafny(nativeOutput.ConsumedCapacity)) - }() - -} - -func GetResourcePolicyInput_ToDafny(nativeInput dynamodb.GetResourcePolicyInput) ComAmazonawsDynamodbTypes.GetResourcePolicyInput { - - return func() ComAmazonawsDynamodbTypes.GetResourcePolicyInput { - - return ComAmazonawsDynamodbTypes.Companion_GetResourcePolicyInput_.Create_GetResourcePolicyInput_(Com_amazonaws_dynamodb_GetResourcePolicyInput_ResourceArn_ToDafny(nativeInput.ResourceArn)) - }() - -} - -func GetResourcePolicyOutput_ToDafny(nativeOutput dynamodb.GetResourcePolicyOutput) ComAmazonawsDynamodbTypes.GetResourcePolicyOutput { - - return func() ComAmazonawsDynamodbTypes.GetResourcePolicyOutput { - - return ComAmazonawsDynamodbTypes.Companion_GetResourcePolicyOutput_.Create_GetResourcePolicyOutput_(Com_amazonaws_dynamodb_GetResourcePolicyOutput_Policy_ToDafny(nativeOutput.Policy), Com_amazonaws_dynamodb_GetResourcePolicyOutput_RevisionId_ToDafny(nativeOutput.RevisionId)) - }() - -} - -func ImportTableInput_ToDafny(nativeInput dynamodb.ImportTableInput) ComAmazonawsDynamodbTypes.ImportTableInput { - - return func() ComAmazonawsDynamodbTypes.ImportTableInput { - - return ComAmazonawsDynamodbTypes.Companion_ImportTableInput_.Create_ImportTableInput_(Com_amazonaws_dynamodb_ImportTableInput_ClientToken_ToDafny(nativeInput.ClientToken), Com_amazonaws_dynamodb_ImportTableInput_S3BucketSource_ToDafny(nativeInput.S3BucketSource), Com_amazonaws_dynamodb_ImportTableInput_InputFormat_ToDafny(nativeInput.InputFormat), Com_amazonaws_dynamodb_ImportTableInput_InputFormatOptions_ToDafny(nativeInput.InputFormatOptions), Com_amazonaws_dynamodb_ImportTableInput_InputCompressionType_ToDafny(nativeInput.InputCompressionType), Com_amazonaws_dynamodb_ImportTableInput_TableCreationParameters_ToDafny(nativeInput.TableCreationParameters)) - }() - -} - -func ImportTableOutput_ToDafny(nativeOutput dynamodb.ImportTableOutput) ComAmazonawsDynamodbTypes.ImportTableOutput { - - return func() ComAmazonawsDynamodbTypes.ImportTableOutput { - - return ComAmazonawsDynamodbTypes.Companion_ImportTableOutput_.Create_ImportTableOutput_(Com_amazonaws_dynamodb_ImportTableOutput_ImportTableDescription_ToDafny(nativeOutput.ImportTableDescription)) - }() - -} - -func ListBackupsInput_ToDafny(nativeInput dynamodb.ListBackupsInput) ComAmazonawsDynamodbTypes.ListBackupsInput { - - return func() ComAmazonawsDynamodbTypes.ListBackupsInput { - - return ComAmazonawsDynamodbTypes.Companion_ListBackupsInput_.Create_ListBackupsInput_(Com_amazonaws_dynamodb_ListBackupsInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_ListBackupsInput_Limit_ToDafny(nativeInput.Limit), Com_amazonaws_dynamodb_ListBackupsInput_TimeRangeLowerBound_ToDafny(nativeInput.TimeRangeLowerBound), Com_amazonaws_dynamodb_ListBackupsInput_TimeRangeUpperBound_ToDafny(nativeInput.TimeRangeUpperBound), Com_amazonaws_dynamodb_ListBackupsInput_ExclusiveStartBackupArn_ToDafny(nativeInput.ExclusiveStartBackupArn), Com_amazonaws_dynamodb_ListBackupsInput_BackupType_ToDafny(nativeInput.BackupType)) - }() - -} - -func ListBackupsOutput_ToDafny(nativeOutput dynamodb.ListBackupsOutput) ComAmazonawsDynamodbTypes.ListBackupsOutput { - - return func() ComAmazonawsDynamodbTypes.ListBackupsOutput { - - return ComAmazonawsDynamodbTypes.Companion_ListBackupsOutput_.Create_ListBackupsOutput_(Com_amazonaws_dynamodb_ListBackupsOutput_BackupSummaries_ToDafny(nativeOutput.BackupSummaries), Com_amazonaws_dynamodb_ListBackupsOutput_LastEvaluatedBackupArn_ToDafny(nativeOutput.LastEvaluatedBackupArn)) - }() - -} - -func ListContributorInsightsInput_ToDafny(nativeInput dynamodb.ListContributorInsightsInput) ComAmazonawsDynamodbTypes.ListContributorInsightsInput { - - return func() ComAmazonawsDynamodbTypes.ListContributorInsightsInput { - - return ComAmazonawsDynamodbTypes.Companion_ListContributorInsightsInput_.Create_ListContributorInsightsInput_(Com_amazonaws_dynamodb_ListContributorInsightsInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_ListContributorInsightsInput_NextToken_ToDafny(nativeInput.NextToken), Com_amazonaws_dynamodb_ListContributorInsightsInput_MaxResults_ToDafny(nativeInput.MaxResults)) - }() - -} - -func ListContributorInsightsOutput_ToDafny(nativeOutput dynamodb.ListContributorInsightsOutput) ComAmazonawsDynamodbTypes.ListContributorInsightsOutput { - - return func() ComAmazonawsDynamodbTypes.ListContributorInsightsOutput { - - return ComAmazonawsDynamodbTypes.Companion_ListContributorInsightsOutput_.Create_ListContributorInsightsOutput_(Com_amazonaws_dynamodb_ListContributorInsightsOutput_ContributorInsightsSummaries_ToDafny(nativeOutput.ContributorInsightsSummaries), Com_amazonaws_dynamodb_ListContributorInsightsOutput_NextToken_ToDafny(nativeOutput.NextToken)) - }() - -} - -func ListExportsInput_ToDafny(nativeInput dynamodb.ListExportsInput) ComAmazonawsDynamodbTypes.ListExportsInput { - - return func() ComAmazonawsDynamodbTypes.ListExportsInput { - - return ComAmazonawsDynamodbTypes.Companion_ListExportsInput_.Create_ListExportsInput_(Com_amazonaws_dynamodb_ListExportsInput_TableArn_ToDafny(nativeInput.TableArn), Com_amazonaws_dynamodb_ListExportsInput_MaxResults_ToDafny(nativeInput.MaxResults), Com_amazonaws_dynamodb_ListExportsInput_NextToken_ToDafny(nativeInput.NextToken)) - }() - -} - -func ListExportsOutput_ToDafny(nativeOutput dynamodb.ListExportsOutput) ComAmazonawsDynamodbTypes.ListExportsOutput { - - return func() ComAmazonawsDynamodbTypes.ListExportsOutput { - - return ComAmazonawsDynamodbTypes.Companion_ListExportsOutput_.Create_ListExportsOutput_(Com_amazonaws_dynamodb_ListExportsOutput_ExportSummaries_ToDafny(nativeOutput.ExportSummaries), Com_amazonaws_dynamodb_ListExportsOutput_NextToken_ToDafny(nativeOutput.NextToken)) - }() - -} - -func ListGlobalTablesInput_ToDafny(nativeInput dynamodb.ListGlobalTablesInput) ComAmazonawsDynamodbTypes.ListGlobalTablesInput { - - return func() ComAmazonawsDynamodbTypes.ListGlobalTablesInput { - - return ComAmazonawsDynamodbTypes.Companion_ListGlobalTablesInput_.Create_ListGlobalTablesInput_(Com_amazonaws_dynamodb_ListGlobalTablesInput_ExclusiveStartGlobalTableName_ToDafny(nativeInput.ExclusiveStartGlobalTableName), Com_amazonaws_dynamodb_ListGlobalTablesInput_Limit_ToDafny(nativeInput.Limit), Com_amazonaws_dynamodb_ListGlobalTablesInput_RegionName_ToDafny(nativeInput.RegionName)) - }() - -} - -func ListGlobalTablesOutput_ToDafny(nativeOutput dynamodb.ListGlobalTablesOutput) ComAmazonawsDynamodbTypes.ListGlobalTablesOutput { - - return func() ComAmazonawsDynamodbTypes.ListGlobalTablesOutput { - - return ComAmazonawsDynamodbTypes.Companion_ListGlobalTablesOutput_.Create_ListGlobalTablesOutput_(Com_amazonaws_dynamodb_ListGlobalTablesOutput_GlobalTables_ToDafny(nativeOutput.GlobalTables), Com_amazonaws_dynamodb_ListGlobalTablesOutput_LastEvaluatedGlobalTableName_ToDafny(nativeOutput.LastEvaluatedGlobalTableName)) - }() - -} - -func ListImportsInput_ToDafny(nativeInput dynamodb.ListImportsInput) ComAmazonawsDynamodbTypes.ListImportsInput { - - return func() ComAmazonawsDynamodbTypes.ListImportsInput { - - return ComAmazonawsDynamodbTypes.Companion_ListImportsInput_.Create_ListImportsInput_(Com_amazonaws_dynamodb_ListImportsInput_TableArn_ToDafny(nativeInput.TableArn), Com_amazonaws_dynamodb_ListImportsInput_PageSize_ToDafny(nativeInput.PageSize), Com_amazonaws_dynamodb_ListImportsInput_NextToken_ToDafny(nativeInput.NextToken)) - }() - -} - -func ListImportsOutput_ToDafny(nativeOutput dynamodb.ListImportsOutput) ComAmazonawsDynamodbTypes.ListImportsOutput { - - return func() ComAmazonawsDynamodbTypes.ListImportsOutput { - - return ComAmazonawsDynamodbTypes.Companion_ListImportsOutput_.Create_ListImportsOutput_(Com_amazonaws_dynamodb_ListImportsOutput_ImportSummaryList_ToDafny(nativeOutput.ImportSummaryList), Com_amazonaws_dynamodb_ListImportsOutput_NextToken_ToDafny(nativeOutput.NextToken)) - }() - -} - -func ListTablesInput_ToDafny(nativeInput dynamodb.ListTablesInput) ComAmazonawsDynamodbTypes.ListTablesInput { - - return func() ComAmazonawsDynamodbTypes.ListTablesInput { - - return ComAmazonawsDynamodbTypes.Companion_ListTablesInput_.Create_ListTablesInput_(Com_amazonaws_dynamodb_ListTablesInput_ExclusiveStartTableName_ToDafny(nativeInput.ExclusiveStartTableName), Com_amazonaws_dynamodb_ListTablesInput_Limit_ToDafny(nativeInput.Limit)) - }() - -} - -func ListTablesOutput_ToDafny(nativeOutput dynamodb.ListTablesOutput) ComAmazonawsDynamodbTypes.ListTablesOutput { - - return func() ComAmazonawsDynamodbTypes.ListTablesOutput { - - return ComAmazonawsDynamodbTypes.Companion_ListTablesOutput_.Create_ListTablesOutput_(Com_amazonaws_dynamodb_ListTablesOutput_TableNames_ToDafny(nativeOutput.TableNames), Com_amazonaws_dynamodb_ListTablesOutput_LastEvaluatedTableName_ToDafny(nativeOutput.LastEvaluatedTableName)) - }() - -} - -func ListTagsOfResourceInput_ToDafny(nativeInput dynamodb.ListTagsOfResourceInput) ComAmazonawsDynamodbTypes.ListTagsOfResourceInput { - - return func() ComAmazonawsDynamodbTypes.ListTagsOfResourceInput { - - return ComAmazonawsDynamodbTypes.Companion_ListTagsOfResourceInput_.Create_ListTagsOfResourceInput_(Com_amazonaws_dynamodb_ListTagsOfResourceInput_ResourceArn_ToDafny(nativeInput.ResourceArn), Com_amazonaws_dynamodb_ListTagsOfResourceInput_NextToken_ToDafny(nativeInput.NextToken)) - }() - -} - -func ListTagsOfResourceOutput_ToDafny(nativeOutput dynamodb.ListTagsOfResourceOutput) ComAmazonawsDynamodbTypes.ListTagsOfResourceOutput { - - return func() ComAmazonawsDynamodbTypes.ListTagsOfResourceOutput { - - return ComAmazonawsDynamodbTypes.Companion_ListTagsOfResourceOutput_.Create_ListTagsOfResourceOutput_(Com_amazonaws_dynamodb_ListTagsOfResourceOutput_Tags_ToDafny(nativeOutput.Tags), Com_amazonaws_dynamodb_ListTagsOfResourceOutput_NextToken_ToDafny(nativeOutput.NextToken)) - }() - -} - -func PutItemInput_ToDafny(nativeInput dynamodb.PutItemInput) ComAmazonawsDynamodbTypes.PutItemInput { - - return func() ComAmazonawsDynamodbTypes.PutItemInput { - - return ComAmazonawsDynamodbTypes.Companion_PutItemInput_.Create_PutItemInput_(Com_amazonaws_dynamodb_PutItemInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_PutItemInput_Item_ToDafny(nativeInput.Item), Com_amazonaws_dynamodb_PutItemInput_Expected_ToDafny(nativeInput.Expected), Com_amazonaws_dynamodb_PutItemInput_ReturnValues_ToDafny(nativeInput.ReturnValues), Com_amazonaws_dynamodb_PutItemInput_ReturnConsumedCapacity_ToDafny(nativeInput.ReturnConsumedCapacity), Com_amazonaws_dynamodb_PutItemInput_ReturnItemCollectionMetrics_ToDafny(nativeInput.ReturnItemCollectionMetrics), Com_amazonaws_dynamodb_PutItemInput_ConditionalOperator_ToDafny(nativeInput.ConditionalOperator), Com_amazonaws_dynamodb_PutItemInput_ConditionExpression_ToDafny(nativeInput.ConditionExpression), Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeNames_ToDafny(nativeInput.ExpressionAttributeNames), Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeValues_ToDafny(nativeInput.ExpressionAttributeValues), Com_amazonaws_dynamodb_PutItemInput_ReturnValuesOnConditionCheckFailure_ToDafny(nativeInput.ReturnValuesOnConditionCheckFailure)) - }() - -} - -func PutItemOutput_ToDafny(nativeOutput dynamodb.PutItemOutput) ComAmazonawsDynamodbTypes.PutItemOutput { - - return func() ComAmazonawsDynamodbTypes.PutItemOutput { - - return ComAmazonawsDynamodbTypes.Companion_PutItemOutput_.Create_PutItemOutput_(Com_amazonaws_dynamodb_PutItemOutput_Attributes_ToDafny(nativeOutput.Attributes), Com_amazonaws_dynamodb_PutItemOutput_ConsumedCapacity_ToDafny(nativeOutput.ConsumedCapacity), Com_amazonaws_dynamodb_PutItemOutput_ItemCollectionMetrics_ToDafny(nativeOutput.ItemCollectionMetrics)) - }() - -} - -func PutResourcePolicyInput_ToDafny(nativeInput dynamodb.PutResourcePolicyInput) ComAmazonawsDynamodbTypes.PutResourcePolicyInput { - - return func() ComAmazonawsDynamodbTypes.PutResourcePolicyInput { - - return ComAmazonawsDynamodbTypes.Companion_PutResourcePolicyInput_.Create_PutResourcePolicyInput_(Com_amazonaws_dynamodb_PutResourcePolicyInput_ResourceArn_ToDafny(nativeInput.ResourceArn), Com_amazonaws_dynamodb_PutResourcePolicyInput_Policy_ToDafny(nativeInput.Policy), Com_amazonaws_dynamodb_PutResourcePolicyInput_ExpectedRevisionId_ToDafny(nativeInput.ExpectedRevisionId), Com_amazonaws_dynamodb_PutResourcePolicyInput_ConfirmRemoveSelfResourceAccess_ToDafny(nativeInput.ConfirmRemoveSelfResourceAccess)) - }() - -} - -func PutResourcePolicyOutput_ToDafny(nativeOutput dynamodb.PutResourcePolicyOutput) ComAmazonawsDynamodbTypes.PutResourcePolicyOutput { - - return func() ComAmazonawsDynamodbTypes.PutResourcePolicyOutput { - - return ComAmazonawsDynamodbTypes.Companion_PutResourcePolicyOutput_.Create_PutResourcePolicyOutput_(Com_amazonaws_dynamodb_PutResourcePolicyOutput_RevisionId_ToDafny(nativeOutput.RevisionId)) - }() - -} - -func QueryInput_ToDafny(nativeInput dynamodb.QueryInput) ComAmazonawsDynamodbTypes.QueryInput { - - return func() ComAmazonawsDynamodbTypes.QueryInput { - - return ComAmazonawsDynamodbTypes.Companion_QueryInput_.Create_QueryInput_(Com_amazonaws_dynamodb_QueryInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_QueryInput_IndexName_ToDafny(nativeInput.IndexName), Com_amazonaws_dynamodb_QueryInput_Select_ToDafny(nativeInput.Select), Com_amazonaws_dynamodb_QueryInput_AttributesToGet_ToDafny(nativeInput.AttributesToGet), Com_amazonaws_dynamodb_QueryInput_Limit_ToDafny(nativeInput.Limit), Com_amazonaws_dynamodb_QueryInput_ConsistentRead_ToDafny(nativeInput.ConsistentRead), Com_amazonaws_dynamodb_QueryInput_KeyConditions_ToDafny(nativeInput.KeyConditions), Com_amazonaws_dynamodb_QueryInput_QueryFilter_ToDafny(nativeInput.QueryFilter), Com_amazonaws_dynamodb_QueryInput_ConditionalOperator_ToDafny(nativeInput.ConditionalOperator), Com_amazonaws_dynamodb_QueryInput_ScanIndexForward_ToDafny(nativeInput.ScanIndexForward), Com_amazonaws_dynamodb_QueryInput_ExclusiveStartKey_ToDafny(nativeInput.ExclusiveStartKey), Com_amazonaws_dynamodb_QueryInput_ReturnConsumedCapacity_ToDafny(nativeInput.ReturnConsumedCapacity), Com_amazonaws_dynamodb_QueryInput_ProjectionExpression_ToDafny(nativeInput.ProjectionExpression), Com_amazonaws_dynamodb_QueryInput_FilterExpression_ToDafny(nativeInput.FilterExpression), Com_amazonaws_dynamodb_QueryInput_KeyConditionExpression_ToDafny(nativeInput.KeyConditionExpression), Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeNames_ToDafny(nativeInput.ExpressionAttributeNames), Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeValues_ToDafny(nativeInput.ExpressionAttributeValues)) - }() - -} - -func QueryOutput_ToDafny(nativeOutput dynamodb.QueryOutput) ComAmazonawsDynamodbTypes.QueryOutput { - - return func() ComAmazonawsDynamodbTypes.QueryOutput { - - return ComAmazonawsDynamodbTypes.Companion_QueryOutput_.Create_QueryOutput_(Com_amazonaws_dynamodb_QueryOutput_Items_ToDafny(nativeOutput.Items), Com_amazonaws_dynamodb_QueryOutput_Count_ToDafny(nativeOutput.Count), Com_amazonaws_dynamodb_QueryOutput_ScannedCount_ToDafny(nativeOutput.ScannedCount), Com_amazonaws_dynamodb_QueryOutput_LastEvaluatedKey_ToDafny(nativeOutput.LastEvaluatedKey), Com_amazonaws_dynamodb_QueryOutput_ConsumedCapacity_ToDafny(nativeOutput.ConsumedCapacity)) - }() - -} - -func RestoreTableFromBackupInput_ToDafny(nativeInput dynamodb.RestoreTableFromBackupInput) ComAmazonawsDynamodbTypes.RestoreTableFromBackupInput { - - return func() ComAmazonawsDynamodbTypes.RestoreTableFromBackupInput { - - return ComAmazonawsDynamodbTypes.Companion_RestoreTableFromBackupInput_.Create_RestoreTableFromBackupInput_(Com_amazonaws_dynamodb_RestoreTableFromBackupInput_TargetTableName_ToDafny(nativeInput.TargetTableName), Com_amazonaws_dynamodb_RestoreTableFromBackupInput_BackupArn_ToDafny(nativeInput.BackupArn), Com_amazonaws_dynamodb_RestoreTableFromBackupInput_BillingModeOverride_ToDafny(nativeInput.BillingModeOverride), Com_amazonaws_dynamodb_RestoreTableFromBackupInput_GlobalSecondaryIndexOverride_ToDafny(nativeInput.GlobalSecondaryIndexOverride), Com_amazonaws_dynamodb_RestoreTableFromBackupInput_LocalSecondaryIndexOverride_ToDafny(nativeInput.LocalSecondaryIndexOverride), Com_amazonaws_dynamodb_RestoreTableFromBackupInput_ProvisionedThroughputOverride_ToDafny(nativeInput.ProvisionedThroughputOverride), Com_amazonaws_dynamodb_RestoreTableFromBackupInput_OnDemandThroughputOverride_ToDafny(nativeInput.OnDemandThroughputOverride), Com_amazonaws_dynamodb_RestoreTableFromBackupInput_SSESpecificationOverride_ToDafny(nativeInput.SSESpecificationOverride)) - }() - -} - -func RestoreTableFromBackupOutput_ToDafny(nativeOutput dynamodb.RestoreTableFromBackupOutput) ComAmazonawsDynamodbTypes.RestoreTableFromBackupOutput { - - return func() ComAmazonawsDynamodbTypes.RestoreTableFromBackupOutput { - - return ComAmazonawsDynamodbTypes.Companion_RestoreTableFromBackupOutput_.Create_RestoreTableFromBackupOutput_(Com_amazonaws_dynamodb_RestoreTableFromBackupOutput_TableDescription_ToDafny(nativeOutput.TableDescription)) - }() - -} - -func RestoreTableToPointInTimeInput_ToDafny(nativeInput dynamodb.RestoreTableToPointInTimeInput) ComAmazonawsDynamodbTypes.RestoreTableToPointInTimeInput { - - return func() ComAmazonawsDynamodbTypes.RestoreTableToPointInTimeInput { - - return ComAmazonawsDynamodbTypes.Companion_RestoreTableToPointInTimeInput_.Create_RestoreTableToPointInTimeInput_(Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_SourceTableArn_ToDafny(nativeInput.SourceTableArn), Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_SourceTableName_ToDafny(nativeInput.SourceTableName), Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_TargetTableName_ToDafny(nativeInput.TargetTableName), Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_UseLatestRestorableTime_ToDafny(nativeInput.UseLatestRestorableTime), Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_RestoreDateTime_ToDafny(nativeInput.RestoreDateTime), Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_BillingModeOverride_ToDafny(nativeInput.BillingModeOverride), Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_GlobalSecondaryIndexOverride_ToDafny(nativeInput.GlobalSecondaryIndexOverride), Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_LocalSecondaryIndexOverride_ToDafny(nativeInput.LocalSecondaryIndexOverride), Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_ProvisionedThroughputOverride_ToDafny(nativeInput.ProvisionedThroughputOverride), Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_OnDemandThroughputOverride_ToDafny(nativeInput.OnDemandThroughputOverride), Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_SSESpecificationOverride_ToDafny(nativeInput.SSESpecificationOverride)) - }() - -} - -func RestoreTableToPointInTimeOutput_ToDafny(nativeOutput dynamodb.RestoreTableToPointInTimeOutput) ComAmazonawsDynamodbTypes.RestoreTableToPointInTimeOutput { - - return func() ComAmazonawsDynamodbTypes.RestoreTableToPointInTimeOutput { - - return ComAmazonawsDynamodbTypes.Companion_RestoreTableToPointInTimeOutput_.Create_RestoreTableToPointInTimeOutput_(Com_amazonaws_dynamodb_RestoreTableToPointInTimeOutput_TableDescription_ToDafny(nativeOutput.TableDescription)) - }() - -} - -func ScanInput_ToDafny(nativeInput dynamodb.ScanInput) ComAmazonawsDynamodbTypes.ScanInput { - - return func() ComAmazonawsDynamodbTypes.ScanInput { - - return ComAmazonawsDynamodbTypes.Companion_ScanInput_.Create_ScanInput_(Com_amazonaws_dynamodb_ScanInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_ScanInput_IndexName_ToDafny(nativeInput.IndexName), Com_amazonaws_dynamodb_ScanInput_AttributesToGet_ToDafny(nativeInput.AttributesToGet), Com_amazonaws_dynamodb_ScanInput_Limit_ToDafny(nativeInput.Limit), Com_amazonaws_dynamodb_ScanInput_Select_ToDafny(nativeInput.Select), Com_amazonaws_dynamodb_ScanInput_ScanFilter_ToDafny(nativeInput.ScanFilter), Com_amazonaws_dynamodb_ScanInput_ConditionalOperator_ToDafny(nativeInput.ConditionalOperator), Com_amazonaws_dynamodb_ScanInput_ExclusiveStartKey_ToDafny(nativeInput.ExclusiveStartKey), Com_amazonaws_dynamodb_ScanInput_ReturnConsumedCapacity_ToDafny(nativeInput.ReturnConsumedCapacity), Com_amazonaws_dynamodb_ScanInput_TotalSegments_ToDafny(nativeInput.TotalSegments), Com_amazonaws_dynamodb_ScanInput_Segment_ToDafny(nativeInput.Segment), Com_amazonaws_dynamodb_ScanInput_ProjectionExpression_ToDafny(nativeInput.ProjectionExpression), Com_amazonaws_dynamodb_ScanInput_FilterExpression_ToDafny(nativeInput.FilterExpression), Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeNames_ToDafny(nativeInput.ExpressionAttributeNames), Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeValues_ToDafny(nativeInput.ExpressionAttributeValues), Com_amazonaws_dynamodb_ScanInput_ConsistentRead_ToDafny(nativeInput.ConsistentRead)) - }() - -} - -func ScanOutput_ToDafny(nativeOutput dynamodb.ScanOutput) ComAmazonawsDynamodbTypes.ScanOutput { - - return func() ComAmazonawsDynamodbTypes.ScanOutput { - - return ComAmazonawsDynamodbTypes.Companion_ScanOutput_.Create_ScanOutput_(Com_amazonaws_dynamodb_ScanOutput_Items_ToDafny(nativeOutput.Items), Com_amazonaws_dynamodb_ScanOutput_Count_ToDafny(nativeOutput.Count), Com_amazonaws_dynamodb_ScanOutput_ScannedCount_ToDafny(nativeOutput.ScannedCount), Com_amazonaws_dynamodb_ScanOutput_LastEvaluatedKey_ToDafny(nativeOutput.LastEvaluatedKey), Com_amazonaws_dynamodb_ScanOutput_ConsumedCapacity_ToDafny(nativeOutput.ConsumedCapacity)) - }() - -} - -func TagResourceInput_ToDafny(nativeInput dynamodb.TagResourceInput) ComAmazonawsDynamodbTypes.TagResourceInput { - - return func() ComAmazonawsDynamodbTypes.TagResourceInput { - - return ComAmazonawsDynamodbTypes.Companion_TagResourceInput_.Create_TagResourceInput_(Com_amazonaws_dynamodb_TagResourceInput_ResourceArn_ToDafny(nativeInput.ResourceArn), Com_amazonaws_dynamodb_TagResourceInput_Tags_ToDafny(nativeInput.Tags)) - }() - -} - -func TransactGetItemsInput_ToDafny(nativeInput dynamodb.TransactGetItemsInput) ComAmazonawsDynamodbTypes.TransactGetItemsInput { - - return func() ComAmazonawsDynamodbTypes.TransactGetItemsInput { - - return ComAmazonawsDynamodbTypes.Companion_TransactGetItemsInput_.Create_TransactGetItemsInput_(Com_amazonaws_dynamodb_TransactGetItemsInput_TransactItems_ToDafny(nativeInput.TransactItems), Com_amazonaws_dynamodb_TransactGetItemsInput_ReturnConsumedCapacity_ToDafny(nativeInput.ReturnConsumedCapacity)) - }() - -} - -func TransactGetItemsOutput_ToDafny(nativeOutput dynamodb.TransactGetItemsOutput) ComAmazonawsDynamodbTypes.TransactGetItemsOutput { - - return func() ComAmazonawsDynamodbTypes.TransactGetItemsOutput { - - return ComAmazonawsDynamodbTypes.Companion_TransactGetItemsOutput_.Create_TransactGetItemsOutput_(Com_amazonaws_dynamodb_TransactGetItemsOutput_ConsumedCapacity_ToDafny(nativeOutput.ConsumedCapacity), Com_amazonaws_dynamodb_TransactGetItemsOutput_Responses_ToDafny(nativeOutput.Responses)) - }() - -} - -func TransactWriteItemsInput_ToDafny(nativeInput dynamodb.TransactWriteItemsInput) ComAmazonawsDynamodbTypes.TransactWriteItemsInput { - - return func() ComAmazonawsDynamodbTypes.TransactWriteItemsInput { - - return ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsInput_.Create_TransactWriteItemsInput_(Com_amazonaws_dynamodb_TransactWriteItemsInput_TransactItems_ToDafny(nativeInput.TransactItems), Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnConsumedCapacity_ToDafny(nativeInput.ReturnConsumedCapacity), Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnItemCollectionMetrics_ToDafny(nativeInput.ReturnItemCollectionMetrics), Com_amazonaws_dynamodb_TransactWriteItemsInput_ClientRequestToken_ToDafny(nativeInput.ClientRequestToken)) - }() - -} - -func TransactWriteItemsOutput_ToDafny(nativeOutput dynamodb.TransactWriteItemsOutput) ComAmazonawsDynamodbTypes.TransactWriteItemsOutput { - - return func() ComAmazonawsDynamodbTypes.TransactWriteItemsOutput { - - return ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsOutput_.Create_TransactWriteItemsOutput_(Com_amazonaws_dynamodb_TransactWriteItemsOutput_ConsumedCapacity_ToDafny(nativeOutput.ConsumedCapacity), Com_amazonaws_dynamodb_TransactWriteItemsOutput_ItemCollectionMetrics_ToDafny(nativeOutput.ItemCollectionMetrics)) - }() - -} - -func UntagResourceInput_ToDafny(nativeInput dynamodb.UntagResourceInput) ComAmazonawsDynamodbTypes.UntagResourceInput { - - return func() ComAmazonawsDynamodbTypes.UntagResourceInput { - - return ComAmazonawsDynamodbTypes.Companion_UntagResourceInput_.Create_UntagResourceInput_(Com_amazonaws_dynamodb_UntagResourceInput_ResourceArn_ToDafny(nativeInput.ResourceArn), Com_amazonaws_dynamodb_UntagResourceInput_TagKeys_ToDafny(nativeInput.TagKeys)) - }() - -} - -func UpdateContinuousBackupsInput_ToDafny(nativeInput dynamodb.UpdateContinuousBackupsInput) ComAmazonawsDynamodbTypes.UpdateContinuousBackupsInput { - - return func() ComAmazonawsDynamodbTypes.UpdateContinuousBackupsInput { - - return ComAmazonawsDynamodbTypes.Companion_UpdateContinuousBackupsInput_.Create_UpdateContinuousBackupsInput_(Com_amazonaws_dynamodb_UpdateContinuousBackupsInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_UpdateContinuousBackupsInput_PointInTimeRecoverySpecification_ToDafny(nativeInput.PointInTimeRecoverySpecification)) - }() - -} - -func UpdateContinuousBackupsOutput_ToDafny(nativeOutput dynamodb.UpdateContinuousBackupsOutput) ComAmazonawsDynamodbTypes.UpdateContinuousBackupsOutput { - - return func() ComAmazonawsDynamodbTypes.UpdateContinuousBackupsOutput { - - return ComAmazonawsDynamodbTypes.Companion_UpdateContinuousBackupsOutput_.Create_UpdateContinuousBackupsOutput_(Com_amazonaws_dynamodb_UpdateContinuousBackupsOutput_ContinuousBackupsDescription_ToDafny(nativeOutput.ContinuousBackupsDescription)) - }() - -} - -func UpdateContributorInsightsInput_ToDafny(nativeInput dynamodb.UpdateContributorInsightsInput) ComAmazonawsDynamodbTypes.UpdateContributorInsightsInput { - - return func() ComAmazonawsDynamodbTypes.UpdateContributorInsightsInput { - - return ComAmazonawsDynamodbTypes.Companion_UpdateContributorInsightsInput_.Create_UpdateContributorInsightsInput_(Com_amazonaws_dynamodb_UpdateContributorInsightsInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_UpdateContributorInsightsInput_IndexName_ToDafny(nativeInput.IndexName), Com_amazonaws_dynamodb_UpdateContributorInsightsInput_ContributorInsightsAction_ToDafny(nativeInput.ContributorInsightsAction)) - }() - -} - -func UpdateContributorInsightsOutput_ToDafny(nativeOutput dynamodb.UpdateContributorInsightsOutput) ComAmazonawsDynamodbTypes.UpdateContributorInsightsOutput { - - return func() ComAmazonawsDynamodbTypes.UpdateContributorInsightsOutput { - - return ComAmazonawsDynamodbTypes.Companion_UpdateContributorInsightsOutput_.Create_UpdateContributorInsightsOutput_(Com_amazonaws_dynamodb_UpdateContributorInsightsOutput_TableName_ToDafny(nativeOutput.TableName), Com_amazonaws_dynamodb_UpdateContributorInsightsOutput_IndexName_ToDafny(nativeOutput.IndexName), Com_amazonaws_dynamodb_UpdateContributorInsightsOutput_ContributorInsightsStatus_ToDafny(nativeOutput.ContributorInsightsStatus)) - }() - -} - -func UpdateGlobalTableInput_ToDafny(nativeInput dynamodb.UpdateGlobalTableInput) ComAmazonawsDynamodbTypes.UpdateGlobalTableInput { - - return func() ComAmazonawsDynamodbTypes.UpdateGlobalTableInput { - - return ComAmazonawsDynamodbTypes.Companion_UpdateGlobalTableInput_.Create_UpdateGlobalTableInput_(Com_amazonaws_dynamodb_UpdateGlobalTableInput_GlobalTableName_ToDafny(nativeInput.GlobalTableName), Com_amazonaws_dynamodb_UpdateGlobalTableInput_ReplicaUpdates_ToDafny(nativeInput.ReplicaUpdates)) - }() - -} - -func UpdateGlobalTableOutput_ToDafny(nativeOutput dynamodb.UpdateGlobalTableOutput) ComAmazonawsDynamodbTypes.UpdateGlobalTableOutput { - - return func() ComAmazonawsDynamodbTypes.UpdateGlobalTableOutput { - - return ComAmazonawsDynamodbTypes.Companion_UpdateGlobalTableOutput_.Create_UpdateGlobalTableOutput_(Com_amazonaws_dynamodb_UpdateGlobalTableOutput_GlobalTableDescription_ToDafny(nativeOutput.GlobalTableDescription)) - }() - -} - -func UpdateGlobalTableSettingsInput_ToDafny(nativeInput dynamodb.UpdateGlobalTableSettingsInput) ComAmazonawsDynamodbTypes.UpdateGlobalTableSettingsInput { - - return func() ComAmazonawsDynamodbTypes.UpdateGlobalTableSettingsInput { - - return ComAmazonawsDynamodbTypes.Companion_UpdateGlobalTableSettingsInput_.Create_UpdateGlobalTableSettingsInput_(Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableName_ToDafny(nativeInput.GlobalTableName), Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableBillingMode_ToDafny(nativeInput.GlobalTableBillingMode), Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableProvisionedWriteCapacityUnits_ToDafny(nativeInput.GlobalTableProvisionedWriteCapacityUnits), Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate_ToDafny(nativeInput.GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate), Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableGlobalSecondaryIndexSettingsUpdate_ToDafny(nativeInput.GlobalTableGlobalSecondaryIndexSettingsUpdate), Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_ReplicaSettingsUpdate_ToDafny(nativeInput.ReplicaSettingsUpdate)) - }() - -} - -func UpdateGlobalTableSettingsOutput_ToDafny(nativeOutput dynamodb.UpdateGlobalTableSettingsOutput) ComAmazonawsDynamodbTypes.UpdateGlobalTableSettingsOutput { - - return func() ComAmazonawsDynamodbTypes.UpdateGlobalTableSettingsOutput { - - return ComAmazonawsDynamodbTypes.Companion_UpdateGlobalTableSettingsOutput_.Create_UpdateGlobalTableSettingsOutput_(Com_amazonaws_dynamodb_UpdateGlobalTableSettingsOutput_GlobalTableName_ToDafny(nativeOutput.GlobalTableName), Com_amazonaws_dynamodb_UpdateGlobalTableSettingsOutput_ReplicaSettings_ToDafny(nativeOutput.ReplicaSettings)) - }() - -} - -func UpdateItemInput_ToDafny(nativeInput dynamodb.UpdateItemInput) ComAmazonawsDynamodbTypes.UpdateItemInput { - - return func() ComAmazonawsDynamodbTypes.UpdateItemInput { - - return ComAmazonawsDynamodbTypes.Companion_UpdateItemInput_.Create_UpdateItemInput_(Com_amazonaws_dynamodb_UpdateItemInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_UpdateItemInput_Key_ToDafny(nativeInput.Key), Com_amazonaws_dynamodb_UpdateItemInput_AttributeUpdates_ToDafny(nativeInput.AttributeUpdates), Com_amazonaws_dynamodb_UpdateItemInput_Expected_ToDafny(nativeInput.Expected), Com_amazonaws_dynamodb_UpdateItemInput_ConditionalOperator_ToDafny(nativeInput.ConditionalOperator), Com_amazonaws_dynamodb_UpdateItemInput_ReturnValues_ToDafny(nativeInput.ReturnValues), Com_amazonaws_dynamodb_UpdateItemInput_ReturnConsumedCapacity_ToDafny(nativeInput.ReturnConsumedCapacity), Com_amazonaws_dynamodb_UpdateItemInput_ReturnItemCollectionMetrics_ToDafny(nativeInput.ReturnItemCollectionMetrics), Com_amazonaws_dynamodb_UpdateItemInput_UpdateExpression_ToDafny(nativeInput.UpdateExpression), Com_amazonaws_dynamodb_UpdateItemInput_ConditionExpression_ToDafny(nativeInput.ConditionExpression), Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeNames_ToDafny(nativeInput.ExpressionAttributeNames), Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeValues_ToDafny(nativeInput.ExpressionAttributeValues), Com_amazonaws_dynamodb_UpdateItemInput_ReturnValuesOnConditionCheckFailure_ToDafny(nativeInput.ReturnValuesOnConditionCheckFailure)) - }() - -} - -func UpdateItemOutput_ToDafny(nativeOutput dynamodb.UpdateItemOutput) ComAmazonawsDynamodbTypes.UpdateItemOutput { - - return func() ComAmazonawsDynamodbTypes.UpdateItemOutput { - - return ComAmazonawsDynamodbTypes.Companion_UpdateItemOutput_.Create_UpdateItemOutput_(Com_amazonaws_dynamodb_UpdateItemOutput_Attributes_ToDafny(nativeOutput.Attributes), Com_amazonaws_dynamodb_UpdateItemOutput_ConsumedCapacity_ToDafny(nativeOutput.ConsumedCapacity), Com_amazonaws_dynamodb_UpdateItemOutput_ItemCollectionMetrics_ToDafny(nativeOutput.ItemCollectionMetrics)) - }() - -} - -func UpdateKinesisStreamingDestinationInput_ToDafny(nativeInput dynamodb.UpdateKinesisStreamingDestinationInput) ComAmazonawsDynamodbTypes.UpdateKinesisStreamingDestinationInput { - - return func() ComAmazonawsDynamodbTypes.UpdateKinesisStreamingDestinationInput { - - return ComAmazonawsDynamodbTypes.Companion_UpdateKinesisStreamingDestinationInput_.Create_UpdateKinesisStreamingDestinationInput_(Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationInput_StreamArn_ToDafny(nativeInput.StreamArn), Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationInput_UpdateKinesisStreamingConfiguration_ToDafny(nativeInput.UpdateKinesisStreamingConfiguration)) - }() - -} - -func UpdateKinesisStreamingDestinationOutput_ToDafny(nativeOutput dynamodb.UpdateKinesisStreamingDestinationOutput) ComAmazonawsDynamodbTypes.UpdateKinesisStreamingDestinationOutput { - - return func() ComAmazonawsDynamodbTypes.UpdateKinesisStreamingDestinationOutput { - - return ComAmazonawsDynamodbTypes.Companion_UpdateKinesisStreamingDestinationOutput_.Create_UpdateKinesisStreamingDestinationOutput_(Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationOutput_TableName_ToDafny(nativeOutput.TableName), Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationOutput_StreamArn_ToDafny(nativeOutput.StreamArn), Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationOutput_DestinationStatus_ToDafny(nativeOutput.DestinationStatus), Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationOutput_UpdateKinesisStreamingConfiguration_ToDafny(nativeOutput.UpdateKinesisStreamingConfiguration)) - }() - -} - -func UpdateTableInput_ToDafny(nativeInput dynamodb.UpdateTableInput) ComAmazonawsDynamodbTypes.UpdateTableInput { - - return func() ComAmazonawsDynamodbTypes.UpdateTableInput { - - return ComAmazonawsDynamodbTypes.Companion_UpdateTableInput_.Create_UpdateTableInput_(Com_amazonaws_dynamodb_UpdateTableInput_AttributeDefinitions_ToDafny(nativeInput.AttributeDefinitions), Com_amazonaws_dynamodb_UpdateTableInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_UpdateTableInput_BillingMode_ToDafny(nativeInput.BillingMode), Com_amazonaws_dynamodb_UpdateTableInput_ProvisionedThroughput_ToDafny(nativeInput.ProvisionedThroughput), Com_amazonaws_dynamodb_UpdateTableInput_GlobalSecondaryIndexUpdates_ToDafny(nativeInput.GlobalSecondaryIndexUpdates), Com_amazonaws_dynamodb_UpdateTableInput_StreamSpecification_ToDafny(nativeInput.StreamSpecification), Com_amazonaws_dynamodb_UpdateTableInput_SSESpecification_ToDafny(nativeInput.SSESpecification), Com_amazonaws_dynamodb_UpdateTableInput_ReplicaUpdates_ToDafny(nativeInput.ReplicaUpdates), Com_amazonaws_dynamodb_UpdateTableInput_TableClass_ToDafny(nativeInput.TableClass), Com_amazonaws_dynamodb_UpdateTableInput_DeletionProtectionEnabled_ToDafny(nativeInput.DeletionProtectionEnabled), Com_amazonaws_dynamodb_UpdateTableInput_OnDemandThroughput_ToDafny(nativeInput.OnDemandThroughput)) - }() - -} - -func UpdateTableOutput_ToDafny(nativeOutput dynamodb.UpdateTableOutput) ComAmazonawsDynamodbTypes.UpdateTableOutput { - - return func() ComAmazonawsDynamodbTypes.UpdateTableOutput { - - return ComAmazonawsDynamodbTypes.Companion_UpdateTableOutput_.Create_UpdateTableOutput_(Com_amazonaws_dynamodb_UpdateTableOutput_TableDescription_ToDafny(nativeOutput.TableDescription)) - }() - -} - -func UpdateTableReplicaAutoScalingInput_ToDafny(nativeInput dynamodb.UpdateTableReplicaAutoScalingInput) ComAmazonawsDynamodbTypes.UpdateTableReplicaAutoScalingInput { - - return func() ComAmazonawsDynamodbTypes.UpdateTableReplicaAutoScalingInput { - - return ComAmazonawsDynamodbTypes.Companion_UpdateTableReplicaAutoScalingInput_.Create_UpdateTableReplicaAutoScalingInput_(Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingInput_GlobalSecondaryIndexUpdates_ToDafny(nativeInput.GlobalSecondaryIndexUpdates), Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingInput_ProvisionedWriteCapacityAutoScalingUpdate_ToDafny(nativeInput.ProvisionedWriteCapacityAutoScalingUpdate), Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingInput_ReplicaUpdates_ToDafny(nativeInput.ReplicaUpdates)) - }() - -} - -func UpdateTableReplicaAutoScalingOutput_ToDafny(nativeOutput dynamodb.UpdateTableReplicaAutoScalingOutput) ComAmazonawsDynamodbTypes.UpdateTableReplicaAutoScalingOutput { - - return func() ComAmazonawsDynamodbTypes.UpdateTableReplicaAutoScalingOutput { - - return ComAmazonawsDynamodbTypes.Companion_UpdateTableReplicaAutoScalingOutput_.Create_UpdateTableReplicaAutoScalingOutput_(Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingOutput_TableAutoScalingDescription_ToDafny(nativeOutput.TableAutoScalingDescription)) - }() - -} - -func UpdateTimeToLiveInput_ToDafny(nativeInput dynamodb.UpdateTimeToLiveInput) ComAmazonawsDynamodbTypes.UpdateTimeToLiveInput { - - return func() ComAmazonawsDynamodbTypes.UpdateTimeToLiveInput { - - return ComAmazonawsDynamodbTypes.Companion_UpdateTimeToLiveInput_.Create_UpdateTimeToLiveInput_(Com_amazonaws_dynamodb_UpdateTimeToLiveInput_TableName_ToDafny(nativeInput.TableName), Com_amazonaws_dynamodb_UpdateTimeToLiveInput_TimeToLiveSpecification_ToDafny(nativeInput.TimeToLiveSpecification)) - }() - -} - -func UpdateTimeToLiveOutput_ToDafny(nativeOutput dynamodb.UpdateTimeToLiveOutput) ComAmazonawsDynamodbTypes.UpdateTimeToLiveOutput { - - return func() ComAmazonawsDynamodbTypes.UpdateTimeToLiveOutput { - - return ComAmazonawsDynamodbTypes.Companion_UpdateTimeToLiveOutput_.Create_UpdateTimeToLiveOutput_(Com_amazonaws_dynamodb_UpdateTimeToLiveOutput_TimeToLiveSpecification_ToDafny(nativeOutput.TimeToLiveSpecification)) - }() - -} - -func BackupInUseException_ToDafny(nativeInput types.BackupInUseException) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_BackupInUseException_(Com_amazonaws_dynamodb_BackupInUseException_message_ToDafny(nativeInput.Message)) - }() - -} - -func BackupNotFoundException_ToDafny(nativeInput types.BackupNotFoundException) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_BackupNotFoundException_(Com_amazonaws_dynamodb_BackupNotFoundException_message_ToDafny(nativeInput.Message)) - }() - -} - -func ConditionalCheckFailedException_ToDafny(nativeInput types.ConditionalCheckFailedException) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_ConditionalCheckFailedException_(Com_amazonaws_dynamodb_ConditionalCheckFailedException_message_ToDafny(nativeInput.Message), Com_amazonaws_dynamodb_ConditionalCheckFailedException_Item_ToDafny(nativeInput.Item)) - }() - -} - -func ContinuousBackupsUnavailableException_ToDafny(nativeInput types.ContinuousBackupsUnavailableException) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_ContinuousBackupsUnavailableException_(Com_amazonaws_dynamodb_ContinuousBackupsUnavailableException_message_ToDafny(nativeInput.Message)) - }() - -} - -func DuplicateItemException_ToDafny(nativeInput types.DuplicateItemException) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_DuplicateItemException_(Com_amazonaws_dynamodb_DuplicateItemException_message_ToDafny(nativeInput.Message)) - }() - -} - -func ExportConflictException_ToDafny(nativeInput types.ExportConflictException) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_ExportConflictException_(Com_amazonaws_dynamodb_ExportConflictException_message_ToDafny(nativeInput.Message)) - }() - -} - -func ExportNotFoundException_ToDafny(nativeInput types.ExportNotFoundException) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_ExportNotFoundException_(Com_amazonaws_dynamodb_ExportNotFoundException_message_ToDafny(nativeInput.Message)) - }() - -} - -func GlobalTableAlreadyExistsException_ToDafny(nativeInput types.GlobalTableAlreadyExistsException) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_GlobalTableAlreadyExistsException_(Com_amazonaws_dynamodb_GlobalTableAlreadyExistsException_message_ToDafny(nativeInput.Message)) - }() - -} - -func GlobalTableNotFoundException_ToDafny(nativeInput types.GlobalTableNotFoundException) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_GlobalTableNotFoundException_(Com_amazonaws_dynamodb_GlobalTableNotFoundException_message_ToDafny(nativeInput.Message)) - }() - -} - -func IdempotentParameterMismatchException_ToDafny(nativeInput types.IdempotentParameterMismatchException) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_IdempotentParameterMismatchException_(Com_amazonaws_dynamodb_IdempotentParameterMismatchException_Message_ToDafny(nativeInput.Message)) - }() - -} - -func ImportConflictException_ToDafny(nativeInput types.ImportConflictException) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_ImportConflictException_(Com_amazonaws_dynamodb_ImportConflictException_message_ToDafny(nativeInput.Message)) - }() - -} - -func ImportNotFoundException_ToDafny(nativeInput types.ImportNotFoundException) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_ImportNotFoundException_(Com_amazonaws_dynamodb_ImportNotFoundException_message_ToDafny(nativeInput.Message)) - }() - -} - -func IndexNotFoundException_ToDafny(nativeInput types.IndexNotFoundException) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_IndexNotFoundException_(Com_amazonaws_dynamodb_IndexNotFoundException_message_ToDafny(nativeInput.Message)) - }() - -} - -func InternalServerError_ToDafny(nativeInput types.InternalServerError) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_InternalServerError_(Com_amazonaws_dynamodb_InternalServerError_message_ToDafny(nativeInput.Message)) - }() - -} - -func InvalidEndpointException_ToDafny(nativeInput types.InvalidEndpointException) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_InvalidEndpointException_(Com_amazonaws_dynamodb_InvalidEndpointException_Message_ToDafny(nativeInput.Message)) - }() - -} - -func InvalidExportTimeException_ToDafny(nativeInput types.InvalidExportTimeException) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_InvalidExportTimeException_(Com_amazonaws_dynamodb_InvalidExportTimeException_message_ToDafny(nativeInput.Message)) - }() - -} - -func InvalidRestoreTimeException_ToDafny(nativeInput types.InvalidRestoreTimeException) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_InvalidRestoreTimeException_(Com_amazonaws_dynamodb_InvalidRestoreTimeException_message_ToDafny(nativeInput.Message)) - }() - -} - -func ItemCollectionSizeLimitExceededException_ToDafny(nativeInput types.ItemCollectionSizeLimitExceededException) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_ItemCollectionSizeLimitExceededException_(Com_amazonaws_dynamodb_ItemCollectionSizeLimitExceededException_message_ToDafny(nativeInput.Message)) - }() - -} - -func LimitExceededException_ToDafny(nativeInput types.LimitExceededException) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_LimitExceededException_(Com_amazonaws_dynamodb_LimitExceededException_message_ToDafny(nativeInput.Message)) - }() - -} - -func PointInTimeRecoveryUnavailableException_ToDafny(nativeInput types.PointInTimeRecoveryUnavailableException) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_PointInTimeRecoveryUnavailableException_(Com_amazonaws_dynamodb_PointInTimeRecoveryUnavailableException_message_ToDafny(nativeInput.Message)) - }() - -} - -func PolicyNotFoundException_ToDafny(nativeInput types.PolicyNotFoundException) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_PolicyNotFoundException_(Com_amazonaws_dynamodb_PolicyNotFoundException_message_ToDafny(nativeInput.Message)) - }() - -} - -func ProvisionedThroughputExceededException_ToDafny(nativeInput types.ProvisionedThroughputExceededException) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_ProvisionedThroughputExceededException_(Com_amazonaws_dynamodb_ProvisionedThroughputExceededException_message_ToDafny(nativeInput.Message)) - }() - -} - -func ReplicaAlreadyExistsException_ToDafny(nativeInput types.ReplicaAlreadyExistsException) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_ReplicaAlreadyExistsException_(Com_amazonaws_dynamodb_ReplicaAlreadyExistsException_message_ToDafny(nativeInput.Message)) - }() - -} - -func ReplicaNotFoundException_ToDafny(nativeInput types.ReplicaNotFoundException) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_ReplicaNotFoundException_(Com_amazonaws_dynamodb_ReplicaNotFoundException_message_ToDafny(nativeInput.Message)) - }() - -} - -func RequestLimitExceeded_ToDafny(nativeInput types.RequestLimitExceeded) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_RequestLimitExceeded_(Com_amazonaws_dynamodb_RequestLimitExceeded_message_ToDafny(nativeInput.Message)) - }() - -} - -func ResourceInUseException_ToDafny(nativeInput types.ResourceInUseException) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_ResourceInUseException_(Com_amazonaws_dynamodb_ResourceInUseException_message_ToDafny(nativeInput.Message)) - }() - -} - -func ResourceNotFoundException_ToDafny(nativeInput types.ResourceNotFoundException) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_ResourceNotFoundException_(Com_amazonaws_dynamodb_ResourceNotFoundException_message_ToDafny(nativeInput.Message)) - }() - -} - -func TableAlreadyExistsException_ToDafny(nativeInput types.TableAlreadyExistsException) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_TableAlreadyExistsException_(Com_amazonaws_dynamodb_TableAlreadyExistsException_message_ToDafny(nativeInput.Message)) - }() - -} - -func TableInUseException_ToDafny(nativeInput types.TableInUseException) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_TableInUseException_(Com_amazonaws_dynamodb_TableInUseException_message_ToDafny(nativeInput.Message)) - }() - -} - -func TableNotFoundException_ToDafny(nativeInput types.TableNotFoundException) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_TableNotFoundException_(Com_amazonaws_dynamodb_TableNotFoundException_message_ToDafny(nativeInput.Message)) - }() - -} - -func TransactionCanceledException_ToDafny(nativeInput types.TransactionCanceledException) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_TransactionCanceledException_(Com_amazonaws_dynamodb_TransactionCanceledException_Message_ToDafny(nativeInput.Message), Com_amazonaws_dynamodb_TransactionCanceledException_CancellationReasons_ToDafny(nativeInput.CancellationReasons)) - }() - -} - -func TransactionConflictException_ToDafny(nativeInput types.TransactionConflictException) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_TransactionConflictException_(Com_amazonaws_dynamodb_TransactionConflictException_message_ToDafny(nativeInput.Message)) - }() - -} - -func TransactionInProgressException_ToDafny(nativeInput types.TransactionInProgressException) ComAmazonawsDynamodbTypes.Error { - return func() ComAmazonawsDynamodbTypes.Error { - - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_TransactionInProgressException_(Com_amazonaws_dynamodb_TransactionInProgressException_Message_ToDafny(nativeInput.Message)) - }() - -} - -func OpaqueError_Input_ToDafny(nativeInput error) ComAmazonawsDynamodbTypes.Error { - return ComAmazonawsDynamodbTypes.Companion_Error_.Create_OpaqueWithText_(nativeInput, func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(nativeInput.Error())) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) -} - -func Error_ToDafny(err error) ComAmazonawsDynamodbTypes.Error { - // Service Errors - var BackupInUseException *types.BackupInUseException - if errors.As(err, &BackupInUseException) { - return BackupInUseException_ToDafny(*BackupInUseException) - } - - var BackupNotFoundException *types.BackupNotFoundException - if errors.As(err, &BackupNotFoundException) { - return BackupNotFoundException_ToDafny(*BackupNotFoundException) - } - - var ConditionalCheckFailedException *types.ConditionalCheckFailedException - if errors.As(err, &ConditionalCheckFailedException) { - return ConditionalCheckFailedException_ToDafny(*ConditionalCheckFailedException) - } - - var ContinuousBackupsUnavailableException *types.ContinuousBackupsUnavailableException - if errors.As(err, &ContinuousBackupsUnavailableException) { - return ContinuousBackupsUnavailableException_ToDafny(*ContinuousBackupsUnavailableException) - } - - var DuplicateItemException *types.DuplicateItemException - if errors.As(err, &DuplicateItemException) { - return DuplicateItemException_ToDafny(*DuplicateItemException) - } - - var ExportConflictException *types.ExportConflictException - if errors.As(err, &ExportConflictException) { - return ExportConflictException_ToDafny(*ExportConflictException) - } - - var ExportNotFoundException *types.ExportNotFoundException - if errors.As(err, &ExportNotFoundException) { - return ExportNotFoundException_ToDafny(*ExportNotFoundException) - } - - var GlobalTableAlreadyExistsException *types.GlobalTableAlreadyExistsException - if errors.As(err, &GlobalTableAlreadyExistsException) { - return GlobalTableAlreadyExistsException_ToDafny(*GlobalTableAlreadyExistsException) - } - - var GlobalTableNotFoundException *types.GlobalTableNotFoundException - if errors.As(err, &GlobalTableNotFoundException) { - return GlobalTableNotFoundException_ToDafny(*GlobalTableNotFoundException) - } - - var IdempotentParameterMismatchException *types.IdempotentParameterMismatchException - if errors.As(err, &IdempotentParameterMismatchException) { - return IdempotentParameterMismatchException_ToDafny(*IdempotentParameterMismatchException) - } - - var ImportConflictException *types.ImportConflictException - if errors.As(err, &ImportConflictException) { - return ImportConflictException_ToDafny(*ImportConflictException) - } - - var ImportNotFoundException *types.ImportNotFoundException - if errors.As(err, &ImportNotFoundException) { - return ImportNotFoundException_ToDafny(*ImportNotFoundException) - } - - var IndexNotFoundException *types.IndexNotFoundException - if errors.As(err, &IndexNotFoundException) { - return IndexNotFoundException_ToDafny(*IndexNotFoundException) - } - - var InternalServerError *types.InternalServerError - if errors.As(err, &InternalServerError) { - return InternalServerError_ToDafny(*InternalServerError) - } - - var InvalidEndpointException *types.InvalidEndpointException - if errors.As(err, &InvalidEndpointException) { - return InvalidEndpointException_ToDafny(*InvalidEndpointException) - } - - var InvalidExportTimeException *types.InvalidExportTimeException - if errors.As(err, &InvalidExportTimeException) { - return InvalidExportTimeException_ToDafny(*InvalidExportTimeException) - } - - var InvalidRestoreTimeException *types.InvalidRestoreTimeException - if errors.As(err, &InvalidRestoreTimeException) { - return InvalidRestoreTimeException_ToDafny(*InvalidRestoreTimeException) - } - - var ItemCollectionSizeLimitExceededException *types.ItemCollectionSizeLimitExceededException - if errors.As(err, &ItemCollectionSizeLimitExceededException) { - return ItemCollectionSizeLimitExceededException_ToDafny(*ItemCollectionSizeLimitExceededException) - } - - var LimitExceededException *types.LimitExceededException - if errors.As(err, &LimitExceededException) { - return LimitExceededException_ToDafny(*LimitExceededException) - } - - var PointInTimeRecoveryUnavailableException *types.PointInTimeRecoveryUnavailableException - if errors.As(err, &PointInTimeRecoveryUnavailableException) { - return PointInTimeRecoveryUnavailableException_ToDafny(*PointInTimeRecoveryUnavailableException) - } - - var PolicyNotFoundException *types.PolicyNotFoundException - if errors.As(err, &PolicyNotFoundException) { - return PolicyNotFoundException_ToDafny(*PolicyNotFoundException) - } - - var ProvisionedThroughputExceededException *types.ProvisionedThroughputExceededException - if errors.As(err, &ProvisionedThroughputExceededException) { - return ProvisionedThroughputExceededException_ToDafny(*ProvisionedThroughputExceededException) - } - - var ReplicaAlreadyExistsException *types.ReplicaAlreadyExistsException - if errors.As(err, &ReplicaAlreadyExistsException) { - return ReplicaAlreadyExistsException_ToDafny(*ReplicaAlreadyExistsException) - } - - var ReplicaNotFoundException *types.ReplicaNotFoundException - if errors.As(err, &ReplicaNotFoundException) { - return ReplicaNotFoundException_ToDafny(*ReplicaNotFoundException) - } - - var RequestLimitExceeded *types.RequestLimitExceeded - if errors.As(err, &RequestLimitExceeded) { - return RequestLimitExceeded_ToDafny(*RequestLimitExceeded) - } - - var ResourceInUseException *types.ResourceInUseException - if errors.As(err, &ResourceInUseException) { - return ResourceInUseException_ToDafny(*ResourceInUseException) - } - - var ResourceNotFoundException *types.ResourceNotFoundException - if errors.As(err, &ResourceNotFoundException) { - return ResourceNotFoundException_ToDafny(*ResourceNotFoundException) - } - - var TableAlreadyExistsException *types.TableAlreadyExistsException - if errors.As(err, &TableAlreadyExistsException) { - return TableAlreadyExistsException_ToDafny(*TableAlreadyExistsException) - } - - var TableInUseException *types.TableInUseException - if errors.As(err, &TableInUseException) { - return TableInUseException_ToDafny(*TableInUseException) - } - - var TableNotFoundException *types.TableNotFoundException - if errors.As(err, &TableNotFoundException) { - return TableNotFoundException_ToDafny(*TableNotFoundException) - } - - var TransactionCanceledException *types.TransactionCanceledException - if errors.As(err, &TransactionCanceledException) { - return TransactionCanceledException_ToDafny(*TransactionCanceledException) - } - - var TransactionConflictException *types.TransactionConflictException - if errors.As(err, &TransactionConflictException) { - return TransactionConflictException_ToDafny(*TransactionConflictException) - } - - var TransactionInProgressException *types.TransactionInProgressException - if errors.As(err, &TransactionInProgressException) { - return TransactionInProgressException_ToDafny(*TransactionInProgressException) - } - - return OpaqueError_Input_ToDafny(err) -} - -func Com_amazonaws_dynamodb_BatchExecuteStatementInput_Statements_ToDafny(input []types.BatchStatementRequest) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_PartiQLBatchRequest_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Com_amazonaws_dynamodb_PartiQLBatchRequest_member_ToDafny(input types.BatchStatementRequest) ComAmazonawsDynamodbTypes.BatchStatementRequest { - return func() ComAmazonawsDynamodbTypes.BatchStatementRequest { - - return ComAmazonawsDynamodbTypes.Companion_BatchStatementRequest_.Create_BatchStatementRequest_(Com_amazonaws_dynamodb_BatchStatementRequest_Statement_ToDafny(input.Statement), Com_amazonaws_dynamodb_BatchStatementRequest_Parameters_ToDafny(input.Parameters), Com_amazonaws_dynamodb_BatchStatementRequest_ConsistentRead_ToDafny(input.ConsistentRead), Com_amazonaws_dynamodb_BatchStatementRequest_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure)) - }() -} - -func Com_amazonaws_dynamodb_BatchStatementRequest_Statement_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_BatchStatementRequest_Parameters_ToDafny(input []types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_PreparedStatementParameters_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_PreparedStatementParameters_member_ToDafny(input types.AttributeValue) ComAmazonawsDynamodbTypes.AttributeValue { - return func() ComAmazonawsDynamodbTypes.AttributeValue { - switch input.(type) { - case *types.AttributeValueMemberS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_S_ToDafny(input.(*types.AttributeValueMemberS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_S_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberN: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_N_ToDafny(input.(*types.AttributeValueMemberN).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_N_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberB: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_B_ToDafny(input.(*types.AttributeValueMemberB).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_B_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberSS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_SS_ToDafny(input.(*types.AttributeValueMemberSS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_SS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberNS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NS_ToDafny(input.(*types.AttributeValueMemberNS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberBS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BS_ToDafny(input.(*types.AttributeValueMemberBS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberM: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_M_ToDafny(input.(*types.AttributeValueMemberM).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_M_(inputToConversion.UnwrapOr(nil).(dafny.Map)) - case *types.AttributeValueMemberL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_L_ToDafny(input.(*types.AttributeValueMemberL).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_L_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberNULL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NULL_ToDafny(input.(*types.AttributeValueMemberNULL).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NULL_(inputToConversion.UnwrapOr(nil).(bool)) - case *types.AttributeValueMemberBOOL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BOOL_ToDafny(input.(*types.AttributeValueMemberBOOL).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BOOL_(inputToConversion.UnwrapOr(nil).(bool)) - - default: - panic("Unhandled union type") - } - }() -} - -func Com_amazonaws_dynamodb_AttributeValue_S_ToDafny(input string) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_AttributeValue_N_ToDafny(input string) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_AttributeValue_B_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Com_amazonaws_dynamodb_AttributeValue_SS_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_StringSetAttributeValue_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_StringSetAttributeValue_member_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_AttributeValue_NS_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_NumberSetAttributeValue_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_NumberSetAttributeValue_member_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_AttributeValue_BS_ToDafny(input [][]byte) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_BinarySetAttributeValue_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_BinarySetAttributeValue_member_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Com_amazonaws_dynamodb_AttributeValue_M_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_MapAttributeValue_key_ToDafny(key), Com_amazonaws_dynamodb_MapAttributeValue_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_MapAttributeValue_key_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_MapAttributeValue_value_ToDafny(input types.AttributeValue) ComAmazonawsDynamodbTypes.AttributeValue { - return func() ComAmazonawsDynamodbTypes.AttributeValue { - switch input.(type) { - case *types.AttributeValueMemberS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_S_ToDafny(input.(*types.AttributeValueMemberS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_S_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberN: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_N_ToDafny(input.(*types.AttributeValueMemberN).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_N_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberB: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_B_ToDafny(input.(*types.AttributeValueMemberB).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_B_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberSS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_SS_ToDafny(input.(*types.AttributeValueMemberSS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_SS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberNS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NS_ToDafny(input.(*types.AttributeValueMemberNS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberBS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BS_ToDafny(input.(*types.AttributeValueMemberBS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberM: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_M_ToDafny(input.(*types.AttributeValueMemberM).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_M_(inputToConversion.UnwrapOr(nil).(dafny.Map)) - case *types.AttributeValueMemberL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_L_ToDafny(input.(*types.AttributeValueMemberL).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_L_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberNULL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NULL_ToDafny(input.(*types.AttributeValueMemberNULL).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NULL_(inputToConversion.UnwrapOr(nil).(bool)) - case *types.AttributeValueMemberBOOL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BOOL_ToDafny(input.(*types.AttributeValueMemberBOOL).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BOOL_(inputToConversion.UnwrapOr(nil).(bool)) - - default: - panic("Unhandled union type") - } - }() -} - -func Com_amazonaws_dynamodb_AttributeValue_L_ToDafny(input []types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ListAttributeValue_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_ListAttributeValue_member_ToDafny(input types.AttributeValue) ComAmazonawsDynamodbTypes.AttributeValue { - return func() ComAmazonawsDynamodbTypes.AttributeValue { - switch input.(type) { - case *types.AttributeValueMemberS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_S_ToDafny(input.(*types.AttributeValueMemberS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_S_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberN: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_N_ToDafny(input.(*types.AttributeValueMemberN).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_N_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberB: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_B_ToDafny(input.(*types.AttributeValueMemberB).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_B_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberSS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_SS_ToDafny(input.(*types.AttributeValueMemberSS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_SS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberNS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NS_ToDafny(input.(*types.AttributeValueMemberNS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberBS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BS_ToDafny(input.(*types.AttributeValueMemberBS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberM: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_M_ToDafny(input.(*types.AttributeValueMemberM).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_M_(inputToConversion.UnwrapOr(nil).(dafny.Map)) - case *types.AttributeValueMemberL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_L_ToDafny(input.(*types.AttributeValueMemberL).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_L_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberNULL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NULL_ToDafny(input.(*types.AttributeValueMemberNULL).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NULL_(inputToConversion.UnwrapOr(nil).(bool)) - case *types.AttributeValueMemberBOOL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BOOL_ToDafny(input.(*types.AttributeValueMemberBOOL).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BOOL_(inputToConversion.UnwrapOr(nil).(bool)) - - default: - panic("Unhandled union type") - } - }() -} - -func Com_amazonaws_dynamodb_AttributeValue_NULL_ToDafny(input bool) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(input) - }() -} - -func Com_amazonaws_dynamodb_AttributeValue_BOOL_ToDafny(input bool) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(input) - }() -} - -func Com_amazonaws_dynamodb_BatchStatementRequest_ConsistentRead_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_BatchStatementRequest_ReturnValuesOnConditionCheckFailure_ToDafny(input types.ReturnValuesOnConditionCheckFailure) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure)) - }() -} - -func Com_amazonaws_dynamodb_BatchExecuteStatementInput_ReturnConsumedCapacity_ToDafny(input types.ReturnConsumedCapacity) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity)) - }() -} - -func Com_amazonaws_dynamodb_BatchExecuteStatementOutput_Responses_ToDafny(input []types.BatchStatementResponse) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_PartiQLBatchResponse_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_PartiQLBatchResponse_member_ToDafny(input types.BatchStatementResponse) ComAmazonawsDynamodbTypes.BatchStatementResponse { - return func() ComAmazonawsDynamodbTypes.BatchStatementResponse { - - return ComAmazonawsDynamodbTypes.Companion_BatchStatementResponse_.Create_BatchStatementResponse_(Com_amazonaws_dynamodb_BatchStatementResponse_Error_ToDafny(input.Error), Com_amazonaws_dynamodb_BatchStatementResponse_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_BatchStatementResponse_Item_ToDafny(input.Item)) - }() -} - -func Com_amazonaws_dynamodb_BatchStatementResponse_Error_ToDafny(input *types.BatchStatementError) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_BatchStatementError_.Create_BatchStatementError_(Com_amazonaws_dynamodb_BatchStatementError_Code_ToDafny(input.Code), Com_amazonaws_dynamodb_BatchStatementError_Message_ToDafny(input.Message), Com_amazonaws_dynamodb_BatchStatementError_Item_ToDafny(input.Item))) - }() -} - -func Com_amazonaws_dynamodb_BatchStatementError_Code_ToDafny(input types.BatchStatementErrorCodeEnum) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BatchStatementErrorCodeEnum_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.BatchStatementErrorCodeEnum)) - }() -} - -func Com_amazonaws_dynamodb_BatchStatementError_Message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_BatchStatementError_Item_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(input types.AttributeValue) ComAmazonawsDynamodbTypes.AttributeValue { - return func() ComAmazonawsDynamodbTypes.AttributeValue { - switch input.(type) { - case *types.AttributeValueMemberS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_S_ToDafny(input.(*types.AttributeValueMemberS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_S_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberN: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_N_ToDafny(input.(*types.AttributeValueMemberN).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_N_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberB: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_B_ToDafny(input.(*types.AttributeValueMemberB).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_B_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberSS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_SS_ToDafny(input.(*types.AttributeValueMemberSS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_SS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberNS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NS_ToDafny(input.(*types.AttributeValueMemberNS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberBS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BS_ToDafny(input.(*types.AttributeValueMemberBS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberM: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_M_ToDafny(input.(*types.AttributeValueMemberM).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_M_(inputToConversion.UnwrapOr(nil).(dafny.Map)) - case *types.AttributeValueMemberL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_L_ToDafny(input.(*types.AttributeValueMemberL).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_L_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberNULL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NULL_ToDafny(input.(*types.AttributeValueMemberNULL).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NULL_(inputToConversion.UnwrapOr(nil).(bool)) - case *types.AttributeValueMemberBOOL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BOOL_ToDafny(input.(*types.AttributeValueMemberBOOL).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BOOL_(inputToConversion.UnwrapOr(nil).(bool)) - - default: - panic("Unhandled union type") - } - }() -} - -func Com_amazonaws_dynamodb_BatchStatementResponse_TableName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_BatchStatementResponse_Item_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_BatchExecuteStatementOutput_ConsumedCapacity_ToDafny(input []types.ConsumedCapacity) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ConsumedCapacityMultiple_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_ConsumedCapacityMultiple_member_ToDafny(input types.ConsumedCapacity) ComAmazonawsDynamodbTypes.ConsumedCapacity { - return func() ComAmazonawsDynamodbTypes.ConsumedCapacity { - - return ComAmazonawsDynamodbTypes.Companion_ConsumedCapacity_.Create_ConsumedCapacity_(Com_amazonaws_dynamodb_ConsumedCapacity_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_ToDafny(input.CapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_Table_ToDafny(input.Table), Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_ToDafny(input.LocalSecondaryIndexes), Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes)) - }() -} - -func Com_amazonaws_dynamodb_ConsumedCapacity_TableName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_ToDafny(input *float64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var bits = math.Float64bits(*input) - var bytes = make([]byte, 8) - binary.LittleEndian.PutUint64(bytes, bits) - v := make([]interface{}, 0, 8) - for _, e := range bytes { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_ToDafny(input *float64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var bits = math.Float64bits(*input) - var bytes = make([]byte, 8) - binary.LittleEndian.PutUint64(bytes, bits) - v := make([]interface{}, 0, 8) - for _, e := range bytes { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_ToDafny(input *float64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var bits = math.Float64bits(*input) - var bytes = make([]byte, 8) - binary.LittleEndian.PutUint64(bytes, bits) - v := make([]interface{}, 0, 8) - for _, e := range bytes { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Com_amazonaws_dynamodb_ConsumedCapacity_Table_ToDafny(input *types.Capacity) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_Capacity_.Create_Capacity_(Com_amazonaws_dynamodb_Capacity_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_Capacity_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits), Com_amazonaws_dynamodb_Capacity_CapacityUnits_ToDafny(input.CapacityUnits))) - }() -} - -func Com_amazonaws_dynamodb_Capacity_ReadCapacityUnits_ToDafny(input *float64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var bits = math.Float64bits(*input) - var bytes = make([]byte, 8) - binary.LittleEndian.PutUint64(bytes, bits) - v := make([]interface{}, 0, 8) - for _, e := range bytes { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Com_amazonaws_dynamodb_Capacity_WriteCapacityUnits_ToDafny(input *float64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var bits = math.Float64bits(*input) - var bytes = make([]byte, 8) - binary.LittleEndian.PutUint64(bytes, bits) - v := make([]interface{}, 0, 8) - for _, e := range bytes { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Com_amazonaws_dynamodb_Capacity_CapacityUnits_ToDafny(input *float64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var bits = math.Float64bits(*input) - var bytes = make([]byte, 8) - binary.LittleEndian.PutUint64(bytes, bits) - v := make([]interface{}, 0, 8) - for _, e := range bytes { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_ToDafny(input map[string]types.Capacity) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_SecondaryIndexesCapacityMap_key_ToDafny(key), Com_amazonaws_dynamodb_SecondaryIndexesCapacityMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_SecondaryIndexesCapacityMap_key_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_SecondaryIndexesCapacityMap_value_ToDafny(input types.Capacity) ComAmazonawsDynamodbTypes.Capacity { - return func() ComAmazonawsDynamodbTypes.Capacity { - - return ComAmazonawsDynamodbTypes.Companion_Capacity_.Create_Capacity_(Com_amazonaws_dynamodb_Capacity_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_Capacity_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits), Com_amazonaws_dynamodb_Capacity_CapacityUnits_ToDafny(input.CapacityUnits)) - }() -} - -func Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_ToDafny(input map[string]types.Capacity) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_SecondaryIndexesCapacityMap_key_ToDafny(key), Com_amazonaws_dynamodb_SecondaryIndexesCapacityMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_BatchGetItemInput_RequestItems_ToDafny(input map[string]types.KeysAndAttributes) dafny.Map { - return func() dafny.Map { - - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_BatchGetRequestMap_key_ToDafny(key), Com_amazonaws_dynamodb_BatchGetRequestMap_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Com_amazonaws_dynamodb_BatchGetRequestMap_key_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_BatchGetRequestMap_value_ToDafny(input types.KeysAndAttributes) ComAmazonawsDynamodbTypes.KeysAndAttributes { - return func() ComAmazonawsDynamodbTypes.KeysAndAttributes { - - return ComAmazonawsDynamodbTypes.Companion_KeysAndAttributes_.Create_KeysAndAttributes_(Com_amazonaws_dynamodb_KeysAndAttributes_Keys_ToDafny(input.Keys), Com_amazonaws_dynamodb_KeysAndAttributes_AttributesToGet_ToDafny(input.AttributesToGet), Com_amazonaws_dynamodb_KeysAndAttributes_ConsistentRead_ToDafny(input.ConsistentRead), Com_amazonaws_dynamodb_KeysAndAttributes_ProjectionExpression_ToDafny(input.ProjectionExpression), Com_amazonaws_dynamodb_KeysAndAttributes_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames)) - }() -} - -func Com_amazonaws_dynamodb_KeysAndAttributes_Keys_ToDafny(input []map[string]types.AttributeValue) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_KeyList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Com_amazonaws_dynamodb_KeyList_member_ToDafny(input map[string]types.AttributeValue) dafny.Map { - return func() dafny.Map { - - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_Key_key_ToDafny(key), Com_amazonaws_dynamodb_Key_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Com_amazonaws_dynamodb_Key_key_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_Key_value_ToDafny(input types.AttributeValue) ComAmazonawsDynamodbTypes.AttributeValue { - return func() ComAmazonawsDynamodbTypes.AttributeValue { - switch input.(type) { - case *types.AttributeValueMemberS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_S_ToDafny(input.(*types.AttributeValueMemberS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_S_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberN: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_N_ToDafny(input.(*types.AttributeValueMemberN).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_N_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberB: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_B_ToDafny(input.(*types.AttributeValueMemberB).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_B_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberSS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_SS_ToDafny(input.(*types.AttributeValueMemberSS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_SS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberNS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NS_ToDafny(input.(*types.AttributeValueMemberNS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberBS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BS_ToDafny(input.(*types.AttributeValueMemberBS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberM: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_M_ToDafny(input.(*types.AttributeValueMemberM).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_M_(inputToConversion.UnwrapOr(nil).(dafny.Map)) - case *types.AttributeValueMemberL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_L_ToDafny(input.(*types.AttributeValueMemberL).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_L_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberNULL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NULL_ToDafny(input.(*types.AttributeValueMemberNULL).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NULL_(inputToConversion.UnwrapOr(nil).(bool)) - case *types.AttributeValueMemberBOOL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BOOL_ToDafny(input.(*types.AttributeValueMemberBOOL).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BOOL_(inputToConversion.UnwrapOr(nil).(bool)) - - default: - panic("Unhandled union type") - } - }() -} - -func Com_amazonaws_dynamodb_KeysAndAttributes_AttributesToGet_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_AttributeNameList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_AttributeNameList_member_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_KeysAndAttributes_ConsistentRead_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_KeysAndAttributes_ProjectionExpression_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_KeysAndAttributes_ExpressionAttributeNames_ToDafny(input map[string]string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_BatchGetItemInput_ReturnConsumedCapacity_ToDafny(input types.ReturnConsumedCapacity) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity)) - }() -} - -func Com_amazonaws_dynamodb_BatchGetItemOutput_Responses_ToDafny(input map[string][]map[string]types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_BatchGetResponseMap_key_ToDafny(key), Com_amazonaws_dynamodb_BatchGetResponseMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_BatchGetResponseMap_key_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_BatchGetResponseMap_value_ToDafny(input []map[string]types.AttributeValue) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ItemList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Com_amazonaws_dynamodb_ItemList_member_ToDafny(input map[string]types.AttributeValue) dafny.Map { - return func() dafny.Map { - - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Com_amazonaws_dynamodb_BatchGetItemOutput_UnprocessedKeys_ToDafny(input map[string]types.KeysAndAttributes) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_BatchGetRequestMap_key_ToDafny(key), Com_amazonaws_dynamodb_BatchGetRequestMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_BatchGetItemOutput_ConsumedCapacity_ToDafny(input []types.ConsumedCapacity) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ConsumedCapacityMultiple_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_BatchWriteItemInput_RequestItems_ToDafny(input map[string][]types.WriteRequest) dafny.Map { - return func() dafny.Map { - - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_BatchWriteItemRequestMap_key_ToDafny(key), Com_amazonaws_dynamodb_BatchWriteItemRequestMap_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Com_amazonaws_dynamodb_BatchWriteItemRequestMap_key_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_BatchWriteItemRequestMap_value_ToDafny(input []types.WriteRequest) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_WriteRequests_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Com_amazonaws_dynamodb_WriteRequests_member_ToDafny(input types.WriteRequest) ComAmazonawsDynamodbTypes.WriteRequest { - return func() ComAmazonawsDynamodbTypes.WriteRequest { - - return ComAmazonawsDynamodbTypes.Companion_WriteRequest_.Create_WriteRequest_(Com_amazonaws_dynamodb_WriteRequest_PutRequest_ToDafny(input.PutRequest), Com_amazonaws_dynamodb_WriteRequest_DeleteRequest_ToDafny(input.DeleteRequest)) - }() -} - -func Com_amazonaws_dynamodb_WriteRequest_PutRequest_ToDafny(input *types.PutRequest) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_PutRequest_.Create_PutRequest_(Com_amazonaws_dynamodb_PutRequest_Item_ToDafny(input.Item))) - }() -} - -func Com_amazonaws_dynamodb_PutRequest_Item_ToDafny(input map[string]types.AttributeValue) dafny.Map { - return func() dafny.Map { - - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_PutItemInputAttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_PutItemInputAttributeMap_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Com_amazonaws_dynamodb_PutItemInputAttributeMap_key_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_PutItemInputAttributeMap_value_ToDafny(input types.AttributeValue) ComAmazonawsDynamodbTypes.AttributeValue { - return func() ComAmazonawsDynamodbTypes.AttributeValue { - switch input.(type) { - case *types.AttributeValueMemberS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_S_ToDafny(input.(*types.AttributeValueMemberS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_S_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberN: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_N_ToDafny(input.(*types.AttributeValueMemberN).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_N_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberB: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_B_ToDafny(input.(*types.AttributeValueMemberB).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_B_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberSS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_SS_ToDafny(input.(*types.AttributeValueMemberSS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_SS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberNS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NS_ToDafny(input.(*types.AttributeValueMemberNS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberBS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BS_ToDafny(input.(*types.AttributeValueMemberBS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberM: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_M_ToDafny(input.(*types.AttributeValueMemberM).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_M_(inputToConversion.UnwrapOr(nil).(dafny.Map)) - case *types.AttributeValueMemberL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_L_ToDafny(input.(*types.AttributeValueMemberL).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_L_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberNULL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NULL_ToDafny(input.(*types.AttributeValueMemberNULL).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NULL_(inputToConversion.UnwrapOr(nil).(bool)) - case *types.AttributeValueMemberBOOL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BOOL_ToDafny(input.(*types.AttributeValueMemberBOOL).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BOOL_(inputToConversion.UnwrapOr(nil).(bool)) - - default: - panic("Unhandled union type") - } - }() -} - -func Com_amazonaws_dynamodb_WriteRequest_DeleteRequest_ToDafny(input *types.DeleteRequest) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_DeleteRequest_.Create_DeleteRequest_(Com_amazonaws_dynamodb_DeleteRequest_Key_ToDafny(input.Key))) - }() -} - -func Com_amazonaws_dynamodb_DeleteRequest_Key_ToDafny(input map[string]types.AttributeValue) dafny.Map { - return func() dafny.Map { - - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_Key_key_ToDafny(key), Com_amazonaws_dynamodb_Key_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnConsumedCapacity_ToDafny(input types.ReturnConsumedCapacity) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity)) - }() -} - -func Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnItemCollectionMetrics_ToDafny(input types.ReturnItemCollectionMetrics) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnItemCollectionMetrics_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics)) - }() -} - -func Com_amazonaws_dynamodb_BatchWriteItemOutput_UnprocessedItems_ToDafny(input map[string][]types.WriteRequest) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_BatchWriteItemRequestMap_key_ToDafny(key), Com_amazonaws_dynamodb_BatchWriteItemRequestMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_BatchWriteItemOutput_ItemCollectionMetrics_ToDafny(input map[string][]types.ItemCollectionMetrics) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_ItemCollectionMetricsPerTable_key_ToDafny(key), Com_amazonaws_dynamodb_ItemCollectionMetricsPerTable_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_ItemCollectionMetricsPerTable_key_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_ItemCollectionMetricsPerTable_value_ToDafny(input []types.ItemCollectionMetrics) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ItemCollectionMetricsMultiple_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Com_amazonaws_dynamodb_ItemCollectionMetricsMultiple_member_ToDafny(input types.ItemCollectionMetrics) ComAmazonawsDynamodbTypes.ItemCollectionMetrics { - return func() ComAmazonawsDynamodbTypes.ItemCollectionMetrics { - - return ComAmazonawsDynamodbTypes.Companion_ItemCollectionMetrics_.Create_ItemCollectionMetrics_(Com_amazonaws_dynamodb_ItemCollectionMetrics_ItemCollectionKey_ToDafny(input.ItemCollectionKey), Com_amazonaws_dynamodb_ItemCollectionMetrics_SizeEstimateRangeGB_ToDafny(input.SizeEstimateRangeGB)) - }() -} - -func Com_amazonaws_dynamodb_ItemCollectionMetrics_ItemCollectionKey_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_ItemCollectionKeyAttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_ItemCollectionKeyAttributeMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_ItemCollectionKeyAttributeMap_key_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_ItemCollectionKeyAttributeMap_value_ToDafny(input types.AttributeValue) ComAmazonawsDynamodbTypes.AttributeValue { - return func() ComAmazonawsDynamodbTypes.AttributeValue { - switch input.(type) { - case *types.AttributeValueMemberS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_S_ToDafny(input.(*types.AttributeValueMemberS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_S_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberN: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_N_ToDafny(input.(*types.AttributeValueMemberN).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_N_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberB: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_B_ToDafny(input.(*types.AttributeValueMemberB).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_B_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberSS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_SS_ToDafny(input.(*types.AttributeValueMemberSS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_SS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberNS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NS_ToDafny(input.(*types.AttributeValueMemberNS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberBS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BS_ToDafny(input.(*types.AttributeValueMemberBS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberM: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_M_ToDafny(input.(*types.AttributeValueMemberM).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_M_(inputToConversion.UnwrapOr(nil).(dafny.Map)) - case *types.AttributeValueMemberL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_L_ToDafny(input.(*types.AttributeValueMemberL).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_L_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberNULL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NULL_ToDafny(input.(*types.AttributeValueMemberNULL).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NULL_(inputToConversion.UnwrapOr(nil).(bool)) - case *types.AttributeValueMemberBOOL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BOOL_ToDafny(input.(*types.AttributeValueMemberBOOL).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BOOL_(inputToConversion.UnwrapOr(nil).(bool)) - - default: - panic("Unhandled union type") - } - }() -} - -func Com_amazonaws_dynamodb_ItemCollectionMetrics_SizeEstimateRangeGB_ToDafny(input []float64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ItemCollectionSizeEstimateRange_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_ItemCollectionSizeEstimateRange_member_ToDafny(input float64) dafny.Sequence { - return func() dafny.Sequence { - - var bits = math.Float64bits(input) - var bytes = make([]byte, 8) - binary.LittleEndian.PutUint64(bytes, bits) - v := make([]interface{}, 0, 8) - for _, e := range bytes { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Com_amazonaws_dynamodb_BatchWriteItemOutput_ConsumedCapacity_ToDafny(input []types.ConsumedCapacity) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ConsumedCapacityMultiple_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_CreateBackupInput_TableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_CreateBackupInput_BackupName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_CreateBackupOutput_BackupDetails_ToDafny(input *types.BackupDetails) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_BackupDetails_.Create_BackupDetails_(Com_amazonaws_dynamodb_BackupDetails_BackupArn_ToDafny(input.BackupArn), Com_amazonaws_dynamodb_BackupDetails_BackupName_ToDafny(input.BackupName), Com_amazonaws_dynamodb_BackupDetails_BackupSizeBytes_ToDafny(input.BackupSizeBytes), Com_amazonaws_dynamodb_BackupDetails_BackupStatus_ToDafny(input.BackupStatus), Com_amazonaws_dynamodb_BackupDetails_BackupType_ToDafny(input.BackupType), Com_amazonaws_dynamodb_BackupDetails_BackupCreationDateTime_ToDafny(input.BackupCreationDateTime), Com_amazonaws_dynamodb_BackupDetails_BackupExpiryDateTime_ToDafny(input.BackupExpiryDateTime))) - }() -} - -func Com_amazonaws_dynamodb_BackupDetails_BackupArn_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_BackupDetails_BackupName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_BackupDetails_BackupSizeBytes_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_BackupDetails_BackupStatus_ToDafny(input types.BackupStatus) ComAmazonawsDynamodbTypes.BackupStatus { - return func() ComAmazonawsDynamodbTypes.BackupStatus { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BackupStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(ComAmazonawsDynamodbTypes.BackupStatus) - }() -} - -func Com_amazonaws_dynamodb_BackupDetails_BackupType_ToDafny(input types.BackupType) ComAmazonawsDynamodbTypes.BackupType { - return func() ComAmazonawsDynamodbTypes.BackupType { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BackupType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(ComAmazonawsDynamodbTypes.BackupType) - }() -} - -func Com_amazonaws_dynamodb_BackupDetails_BackupCreationDateTime_ToDafny(input *time.Time) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return dafny.SeqOf() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_BackupDetails_BackupExpiryDateTime_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_CreateGlobalTableInput_GlobalTableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_CreateGlobalTableInput_ReplicationGroup_ToDafny(input []types.Replica) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ReplicaList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Com_amazonaws_dynamodb_ReplicaList_member_ToDafny(input types.Replica) ComAmazonawsDynamodbTypes.Replica { - return func() ComAmazonawsDynamodbTypes.Replica { - - return ComAmazonawsDynamodbTypes.Companion_Replica_.Create_Replica_(Com_amazonaws_dynamodb_Replica_RegionName_ToDafny(input.RegionName)) - }() -} - -func Com_amazonaws_dynamodb_Replica_RegionName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_CreateGlobalTableOutput_GlobalTableDescription_ToDafny(input *types.GlobalTableDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_GlobalTableDescription_.Create_GlobalTableDescription_(Com_amazonaws_dynamodb_GlobalTableDescription_ReplicationGroup_ToDafny(input.ReplicationGroup), Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableArn_ToDafny(input.GlobalTableArn), Com_amazonaws_dynamodb_GlobalTableDescription_CreationDateTime_ToDafny(input.CreationDateTime), Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableStatus_ToDafny(input.GlobalTableStatus), Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableName_ToDafny(input.GlobalTableName))) - }() -} - -func Com_amazonaws_dynamodb_GlobalTableDescription_ReplicationGroup_ToDafny(input []types.ReplicaDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ReplicaDescriptionList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_ReplicaDescriptionList_member_ToDafny(input types.ReplicaDescription) ComAmazonawsDynamodbTypes.ReplicaDescription { - return func() ComAmazonawsDynamodbTypes.ReplicaDescription { - - return ComAmazonawsDynamodbTypes.Companion_ReplicaDescription_.Create_ReplicaDescription_(Com_amazonaws_dynamodb_ReplicaDescription_RegionName_ToDafny(input.RegionName), Com_amazonaws_dynamodb_ReplicaDescription_ReplicaStatus_ToDafny(input.ReplicaStatus), Com_amazonaws_dynamodb_ReplicaDescription_ReplicaStatusDescription_ToDafny(input.ReplicaStatusDescription), Com_amazonaws_dynamodb_ReplicaDescription_ReplicaStatusPercentProgress_ToDafny(input.ReplicaStatusPercentProgress), Com_amazonaws_dynamodb_ReplicaDescription_KMSMasterKeyId_ToDafny(input.KMSMasterKeyId), Com_amazonaws_dynamodb_ReplicaDescription_ProvisionedThroughputOverride_ToDafny(input.ProvisionedThroughputOverride), Com_amazonaws_dynamodb_ReplicaDescription_OnDemandThroughputOverride_ToDafny(input.OnDemandThroughputOverride), Com_amazonaws_dynamodb_ReplicaDescription_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes), Com_amazonaws_dynamodb_ReplicaDescription_ReplicaInaccessibleDateTime_ToDafny(input.ReplicaInaccessibleDateTime), Com_amazonaws_dynamodb_ReplicaDescription_ReplicaTableClassSummary_ToDafny(input.ReplicaTableClassSummary)) - }() -} - -func Com_amazonaws_dynamodb_ReplicaDescription_RegionName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ReplicaDescription_ReplicaStatus_ToDafny(input types.ReplicaStatus) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReplicaStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReplicaStatus)) - }() -} - -func Com_amazonaws_dynamodb_ReplicaDescription_ReplicaStatusDescription_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ReplicaDescription_ReplicaStatusPercentProgress_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ReplicaDescription_KMSMasterKeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ReplicaDescription_ProvisionedThroughputOverride_ToDafny(input *types.ProvisionedThroughputOverride) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughputOverride_.Create_ProvisionedThroughputOverride_(Com_amazonaws_dynamodb_ProvisionedThroughputOverride_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits))) - }() -} - -func Com_amazonaws_dynamodb_ProvisionedThroughputOverride_ReadCapacityUnits_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_ReplicaDescription_OnDemandThroughputOverride_ToDafny(input *types.OnDemandThroughputOverride) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughputOverride_.Create_OnDemandThroughputOverride_(Com_amazonaws_dynamodb_OnDemandThroughputOverride_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits))) - }() -} - -func Com_amazonaws_dynamodb_OnDemandThroughputOverride_MaxReadRequestUnits_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_ReplicaDescription_GlobalSecondaryIndexes_ToDafny(input []types.ReplicaGlobalSecondaryIndexDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexDescriptionList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexDescriptionList_member_ToDafny(input types.ReplicaGlobalSecondaryIndexDescription) ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexDescription { - return func() ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexDescription { - - return ComAmazonawsDynamodbTypes.Companion_ReplicaGlobalSecondaryIndexDescription_.Create_ReplicaGlobalSecondaryIndexDescription_(Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexDescription_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexDescription_ProvisionedThroughputOverride_ToDafny(input.ProvisionedThroughputOverride), Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexDescription_OnDemandThroughputOverride_ToDafny(input.OnDemandThroughputOverride)) - }() -} - -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexDescription_IndexName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexDescription_ProvisionedThroughputOverride_ToDafny(input *types.ProvisionedThroughputOverride) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughputOverride_.Create_ProvisionedThroughputOverride_(Com_amazonaws_dynamodb_ProvisionedThroughputOverride_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits))) - }() -} - -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexDescription_OnDemandThroughputOverride_ToDafny(input *types.OnDemandThroughputOverride) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughputOverride_.Create_OnDemandThroughputOverride_(Com_amazonaws_dynamodb_OnDemandThroughputOverride_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits))) - }() -} - -func Com_amazonaws_dynamodb_ReplicaDescription_ReplicaInaccessibleDateTime_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ReplicaDescription_ReplicaTableClassSummary_ToDafny(input *types.TableClassSummary) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_TableClassSummary_.Create_TableClassSummary_(Com_amazonaws_dynamodb_TableClassSummary_TableClass_ToDafny(input.TableClass), Com_amazonaws_dynamodb_TableClassSummary_LastUpdateDateTime_ToDafny(input.LastUpdateDateTime))) - }() -} - -func Com_amazonaws_dynamodb_TableClassSummary_TableClass_ToDafny(input types.TableClass) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TableClass_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.TableClass)) - }() -} - -func Com_amazonaws_dynamodb_TableClassSummary_LastUpdateDateTime_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_GlobalTableDescription_CreationDateTime_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableStatus_ToDafny(input types.GlobalTableStatus) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_GlobalTableStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.GlobalTableStatus)) - }() -} - -func Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_CreateTableInput_AttributeDefinitions_ToDafny(input []types.AttributeDefinition) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_AttributeDefinitions_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Com_amazonaws_dynamodb_AttributeDefinitions_member_ToDafny(input types.AttributeDefinition) ComAmazonawsDynamodbTypes.AttributeDefinition { - return func() ComAmazonawsDynamodbTypes.AttributeDefinition { - - return ComAmazonawsDynamodbTypes.Companion_AttributeDefinition_.Create_AttributeDefinition_(Com_amazonaws_dynamodb_AttributeDefinition_AttributeName_ToDafny(input.AttributeName), Com_amazonaws_dynamodb_AttributeDefinition_AttributeType_ToDafny(input.AttributeType)) - }() -} - -func Com_amazonaws_dynamodb_AttributeDefinition_AttributeName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_AttributeDefinition_AttributeType_ToDafny(input types.ScalarAttributeType) ComAmazonawsDynamodbTypes.ScalarAttributeType { - return func() ComAmazonawsDynamodbTypes.ScalarAttributeType { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ScalarAttributeType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(ComAmazonawsDynamodbTypes.ScalarAttributeType) - }() -} - -func Com_amazonaws_dynamodb_CreateTableInput_TableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_CreateTableInput_KeySchema_ToDafny(input []types.KeySchemaElement) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_KeySchema_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Com_amazonaws_dynamodb_KeySchema_member_ToDafny(input types.KeySchemaElement) ComAmazonawsDynamodbTypes.KeySchemaElement { - return func() ComAmazonawsDynamodbTypes.KeySchemaElement { - - return ComAmazonawsDynamodbTypes.Companion_KeySchemaElement_.Create_KeySchemaElement_(Com_amazonaws_dynamodb_KeySchemaElement_AttributeName_ToDafny(input.AttributeName), Com_amazonaws_dynamodb_KeySchemaElement_KeyType_ToDafny(input.KeyType)) - }() -} - -func Com_amazonaws_dynamodb_KeySchemaElement_AttributeName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_KeySchemaElement_KeyType_ToDafny(input types.KeyType) ComAmazonawsDynamodbTypes.KeyType { - return func() ComAmazonawsDynamodbTypes.KeyType { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_KeyType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(ComAmazonawsDynamodbTypes.KeyType) - }() -} - -func Com_amazonaws_dynamodb_CreateTableInput_LocalSecondaryIndexes_ToDafny(input []types.LocalSecondaryIndex) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_LocalSecondaryIndexList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_LocalSecondaryIndexList_member_ToDafny(input types.LocalSecondaryIndex) ComAmazonawsDynamodbTypes.LocalSecondaryIndex { - return func() ComAmazonawsDynamodbTypes.LocalSecondaryIndex { - - return ComAmazonawsDynamodbTypes.Companion_LocalSecondaryIndex_.Create_LocalSecondaryIndex_(Com_amazonaws_dynamodb_LocalSecondaryIndex_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_LocalSecondaryIndex_KeySchema_ToDafny(input.KeySchema), Com_amazonaws_dynamodb_LocalSecondaryIndex_Projection_ToDafny(input.Projection)) - }() -} - -func Com_amazonaws_dynamodb_LocalSecondaryIndex_IndexName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_LocalSecondaryIndex_KeySchema_ToDafny(input []types.KeySchemaElement) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_KeySchema_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Com_amazonaws_dynamodb_LocalSecondaryIndex_Projection_ToDafny(input *types.Projection) ComAmazonawsDynamodbTypes.Projection { - return func() ComAmazonawsDynamodbTypes.Projection { - if input == nil { - return ComAmazonawsDynamodbTypes.Projection{} - } - return ComAmazonawsDynamodbTypes.Companion_Projection_.Create_Projection_(Com_amazonaws_dynamodb_Projection_ProjectionType_ToDafny(input.ProjectionType), Com_amazonaws_dynamodb_Projection_NonKeyAttributes_ToDafny(input.NonKeyAttributes)) - }() -} - -func Com_amazonaws_dynamodb_Projection_ProjectionType_ToDafny(input types.ProjectionType) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ProjectionType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ProjectionType)) - }() -} - -func Com_amazonaws_dynamodb_Projection_NonKeyAttributes_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_NonKeyAttributeNameList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_NonKeyAttributeNameList_member_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_CreateTableInput_GlobalSecondaryIndexes_ToDafny(input []types.GlobalSecondaryIndex) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_GlobalSecondaryIndexList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_GlobalSecondaryIndexList_member_ToDafny(input types.GlobalSecondaryIndex) ComAmazonawsDynamodbTypes.GlobalSecondaryIndex { - return func() ComAmazonawsDynamodbTypes.GlobalSecondaryIndex { - - return ComAmazonawsDynamodbTypes.Companion_GlobalSecondaryIndex_.Create_GlobalSecondaryIndex_(Com_amazonaws_dynamodb_GlobalSecondaryIndex_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_GlobalSecondaryIndex_KeySchema_ToDafny(input.KeySchema), Com_amazonaws_dynamodb_GlobalSecondaryIndex_Projection_ToDafny(input.Projection), Com_amazonaws_dynamodb_GlobalSecondaryIndex_ProvisionedThroughput_ToDafny(input.ProvisionedThroughput), Com_amazonaws_dynamodb_GlobalSecondaryIndex_OnDemandThroughput_ToDafny(input.OnDemandThroughput)) - }() -} - -func Com_amazonaws_dynamodb_GlobalSecondaryIndex_IndexName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_GlobalSecondaryIndex_KeySchema_ToDafny(input []types.KeySchemaElement) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_KeySchema_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Com_amazonaws_dynamodb_GlobalSecondaryIndex_Projection_ToDafny(input *types.Projection) ComAmazonawsDynamodbTypes.Projection { - return func() ComAmazonawsDynamodbTypes.Projection { - if input == nil { - return ComAmazonawsDynamodbTypes.Projection{} - } - return ComAmazonawsDynamodbTypes.Companion_Projection_.Create_Projection_(Com_amazonaws_dynamodb_Projection_ProjectionType_ToDafny(input.ProjectionType), Com_amazonaws_dynamodb_Projection_NonKeyAttributes_ToDafny(input.NonKeyAttributes)) - }() -} - -func Com_amazonaws_dynamodb_GlobalSecondaryIndex_ProvisionedThroughput_ToDafny(input *types.ProvisionedThroughput) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughput_.Create_ProvisionedThroughput_(Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits))) - }() -} - -func Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_ToDafny(input *int64) int64 { - return func() int64 { - if input == nil { - return 0 - } - return *input - }() -} - -func Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_ToDafny(input *int64) int64 { - return func() int64 { - if input == nil { - return 0 - } - return *input - }() -} - -func Com_amazonaws_dynamodb_GlobalSecondaryIndex_OnDemandThroughput_ToDafny(input *types.OnDemandThroughput) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughput_.Create_OnDemandThroughput_(Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits), Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_ToDafny(input.MaxWriteRequestUnits))) - }() -} - -func Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_CreateTableInput_BillingMode_ToDafny(input types.BillingMode) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BillingMode_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.BillingMode)) - }() -} - -func Com_amazonaws_dynamodb_CreateTableInput_ProvisionedThroughput_ToDafny(input *types.ProvisionedThroughput) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughput_.Create_ProvisionedThroughput_(Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits))) - }() -} - -func Com_amazonaws_dynamodb_CreateTableInput_StreamSpecification_ToDafny(input *types.StreamSpecification) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_StreamSpecification_.Create_StreamSpecification_(Com_amazonaws_dynamodb_StreamSpecification_StreamEnabled_ToDafny(input.StreamEnabled), Com_amazonaws_dynamodb_StreamSpecification_StreamViewType_ToDafny(input.StreamViewType))) - }() -} - -func Com_amazonaws_dynamodb_StreamSpecification_StreamEnabled_ToDafny(input *bool) bool { - return func() bool { - if input == nil { - return false - } - return *input - }() -} - -func Com_amazonaws_dynamodb_StreamSpecification_StreamViewType_ToDafny(input types.StreamViewType) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_StreamViewType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.StreamViewType)) - }() -} - -func Com_amazonaws_dynamodb_CreateTableInput_SSESpecification_ToDafny(input *types.SSESpecification) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_SSESpecification_.Create_SSESpecification_(Com_amazonaws_dynamodb_SSESpecification_Enabled_ToDafny(input.Enabled), Com_amazonaws_dynamodb_SSESpecification_SSEType_ToDafny(input.SSEType), Com_amazonaws_dynamodb_SSESpecification_KMSMasterKeyId_ToDafny(input.KMSMasterKeyId))) - }() -} - -func Com_amazonaws_dynamodb_SSESpecification_Enabled_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_SSESpecification_SSEType_ToDafny(input types.SSEType) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_SSEType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.SSEType)) - }() -} - -func Com_amazonaws_dynamodb_SSESpecification_KMSMasterKeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_CreateTableInput_Tags_ToDafny(input []types.Tag) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_TagList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_TagList_member_ToDafny(input types.Tag) ComAmazonawsDynamodbTypes.Tag { - return func() ComAmazonawsDynamodbTypes.Tag { - - return ComAmazonawsDynamodbTypes.Companion_Tag_.Create_Tag_(Com_amazonaws_dynamodb_Tag_Key_ToDafny(input.Key), Com_amazonaws_dynamodb_Tag_Value_ToDafny(input.Value)) - }() -} - -func Com_amazonaws_dynamodb_Tag_Key_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_Tag_Value_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_CreateTableInput_TableClass_ToDafny(input types.TableClass) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TableClass_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.TableClass)) - }() -} - -func Com_amazonaws_dynamodb_CreateTableInput_DeletionProtectionEnabled_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_CreateTableInput_ResourcePolicy_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_CreateTableInput_OnDemandThroughput_ToDafny(input *types.OnDemandThroughput) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughput_.Create_OnDemandThroughput_(Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits), Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_ToDafny(input.MaxWriteRequestUnits))) - }() -} - -func Com_amazonaws_dynamodb_CreateTableOutput_TableDescription_ToDafny(input *types.TableDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_TableDescription_.Create_TableDescription_(Com_amazonaws_dynamodb_TableDescription_AttributeDefinitions_ToDafny(input.AttributeDefinitions), Com_amazonaws_dynamodb_TableDescription_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_TableDescription_KeySchema_ToDafny(input.KeySchema), Com_amazonaws_dynamodb_TableDescription_TableStatus_ToDafny(input.TableStatus), Com_amazonaws_dynamodb_TableDescription_CreationDateTime_ToDafny(input.CreationDateTime), Com_amazonaws_dynamodb_TableDescription_ProvisionedThroughput_ToDafny(input.ProvisionedThroughput), Com_amazonaws_dynamodb_TableDescription_TableSizeBytes_ToDafny(input.TableSizeBytes), Com_amazonaws_dynamodb_TableDescription_ItemCount_ToDafny(input.ItemCount), Com_amazonaws_dynamodb_TableDescription_TableArn_ToDafny(input.TableArn), Com_amazonaws_dynamodb_TableDescription_TableId_ToDafny(input.TableId), Com_amazonaws_dynamodb_TableDescription_BillingModeSummary_ToDafny(input.BillingModeSummary), Com_amazonaws_dynamodb_TableDescription_LocalSecondaryIndexes_ToDafny(input.LocalSecondaryIndexes), Com_amazonaws_dynamodb_TableDescription_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes), Com_amazonaws_dynamodb_TableDescription_StreamSpecification_ToDafny(input.StreamSpecification), Com_amazonaws_dynamodb_TableDescription_LatestStreamLabel_ToDafny(input.LatestStreamLabel), Com_amazonaws_dynamodb_TableDescription_LatestStreamArn_ToDafny(input.LatestStreamArn), Com_amazonaws_dynamodb_TableDescription_GlobalTableVersion_ToDafny(input.GlobalTableVersion), Com_amazonaws_dynamodb_TableDescription_Replicas_ToDafny(input.Replicas), Com_amazonaws_dynamodb_TableDescription_RestoreSummary_ToDafny(input.RestoreSummary), Com_amazonaws_dynamodb_TableDescription_SSEDescription_ToDafny(input.SSEDescription), Com_amazonaws_dynamodb_TableDescription_ArchivalSummary_ToDafny(input.ArchivalSummary), Com_amazonaws_dynamodb_TableDescription_TableClassSummary_ToDafny(input.TableClassSummary), Com_amazonaws_dynamodb_TableDescription_DeletionProtectionEnabled_ToDafny(input.DeletionProtectionEnabled), Com_amazonaws_dynamodb_TableDescription_OnDemandThroughput_ToDafny(input.OnDemandThroughput))) - }() -} - -func Com_amazonaws_dynamodb_TableDescription_AttributeDefinitions_ToDafny(input []types.AttributeDefinition) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_AttributeDefinitions_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_TableDescription_TableName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_TableDescription_KeySchema_ToDafny(input []types.KeySchemaElement) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_KeySchema_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_TableDescription_TableStatus_ToDafny(input types.TableStatus) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TableStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.TableStatus)) - }() -} - -func Com_amazonaws_dynamodb_TableDescription_CreationDateTime_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_TableDescription_ProvisionedThroughput_ToDafny(input *types.ProvisionedThroughputDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughputDescription_.Create_ProvisionedThroughputDescription_(Com_amazonaws_dynamodb_ProvisionedThroughputDescription_LastIncreaseDateTime_ToDafny(input.LastIncreaseDateTime), Com_amazonaws_dynamodb_ProvisionedThroughputDescription_LastDecreaseDateTime_ToDafny(input.LastDecreaseDateTime), Com_amazonaws_dynamodb_ProvisionedThroughputDescription_NumberOfDecreasesToday_ToDafny(input.NumberOfDecreasesToday), Com_amazonaws_dynamodb_ProvisionedThroughputDescription_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ProvisionedThroughputDescription_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits))) - }() -} - -func Com_amazonaws_dynamodb_ProvisionedThroughputDescription_LastIncreaseDateTime_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ProvisionedThroughputDescription_LastDecreaseDateTime_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ProvisionedThroughputDescription_NumberOfDecreasesToday_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_ProvisionedThroughputDescription_ReadCapacityUnits_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_ProvisionedThroughputDescription_WriteCapacityUnits_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_TableDescription_TableSizeBytes_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_TableDescription_ItemCount_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_TableDescription_TableArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_TableDescription_TableId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_TableDescription_BillingModeSummary_ToDafny(input *types.BillingModeSummary) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_BillingModeSummary_.Create_BillingModeSummary_(Com_amazonaws_dynamodb_BillingModeSummary_BillingMode_ToDafny(input.BillingMode), Com_amazonaws_dynamodb_BillingModeSummary_LastUpdateToPayPerRequestDateTime_ToDafny(input.LastUpdateToPayPerRequestDateTime))) - }() -} - -func Com_amazonaws_dynamodb_BillingModeSummary_BillingMode_ToDafny(input types.BillingMode) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BillingMode_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.BillingMode)) - }() -} - -func Com_amazonaws_dynamodb_BillingModeSummary_LastUpdateToPayPerRequestDateTime_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_TableDescription_LocalSecondaryIndexes_ToDafny(input []types.LocalSecondaryIndexDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_LocalSecondaryIndexDescriptionList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_LocalSecondaryIndexDescriptionList_member_ToDafny(input types.LocalSecondaryIndexDescription) ComAmazonawsDynamodbTypes.LocalSecondaryIndexDescription { - return func() ComAmazonawsDynamodbTypes.LocalSecondaryIndexDescription { - - return ComAmazonawsDynamodbTypes.Companion_LocalSecondaryIndexDescription_.Create_LocalSecondaryIndexDescription_(Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_KeySchema_ToDafny(input.KeySchema), Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_Projection_ToDafny(input.Projection), Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_IndexSizeBytes_ToDafny(input.IndexSizeBytes), Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_ItemCount_ToDafny(input.ItemCount), Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_IndexArn_ToDafny(input.IndexArn)) - }() -} - -func Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_IndexName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_KeySchema_ToDafny(input []types.KeySchemaElement) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_KeySchema_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_Projection_ToDafny(input *types.Projection) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_Projection_.Create_Projection_(Com_amazonaws_dynamodb_Projection_ProjectionType_ToDafny(input.ProjectionType), Com_amazonaws_dynamodb_Projection_NonKeyAttributes_ToDafny(input.NonKeyAttributes))) - }() -} - -func Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_IndexSizeBytes_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_ItemCount_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_IndexArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_TableDescription_GlobalSecondaryIndexes_ToDafny(input []types.GlobalSecondaryIndexDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_GlobalSecondaryIndexDescriptionList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescriptionList_member_ToDafny(input types.GlobalSecondaryIndexDescription) ComAmazonawsDynamodbTypes.GlobalSecondaryIndexDescription { - return func() ComAmazonawsDynamodbTypes.GlobalSecondaryIndexDescription { - - return ComAmazonawsDynamodbTypes.Companion_GlobalSecondaryIndexDescription_.Create_GlobalSecondaryIndexDescription_(Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_KeySchema_ToDafny(input.KeySchema), Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_Projection_ToDafny(input.Projection), Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_IndexStatus_ToDafny(input.IndexStatus), Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_Backfilling_ToDafny(input.Backfilling), Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_ProvisionedThroughput_ToDafny(input.ProvisionedThroughput), Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_IndexSizeBytes_ToDafny(input.IndexSizeBytes), Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_ItemCount_ToDafny(input.ItemCount), Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_IndexArn_ToDafny(input.IndexArn), Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_OnDemandThroughput_ToDafny(input.OnDemandThroughput)) - }() -} - -func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_IndexName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_KeySchema_ToDafny(input []types.KeySchemaElement) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_KeySchema_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_Projection_ToDafny(input *types.Projection) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_Projection_.Create_Projection_(Com_amazonaws_dynamodb_Projection_ProjectionType_ToDafny(input.ProjectionType), Com_amazonaws_dynamodb_Projection_NonKeyAttributes_ToDafny(input.NonKeyAttributes))) - }() -} - -func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_IndexStatus_ToDafny(input types.IndexStatus) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_IndexStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.IndexStatus)) - }() -} - -func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_Backfilling_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_ProvisionedThroughput_ToDafny(input *types.ProvisionedThroughputDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughputDescription_.Create_ProvisionedThroughputDescription_(Com_amazonaws_dynamodb_ProvisionedThroughputDescription_LastIncreaseDateTime_ToDafny(input.LastIncreaseDateTime), Com_amazonaws_dynamodb_ProvisionedThroughputDescription_LastDecreaseDateTime_ToDafny(input.LastDecreaseDateTime), Com_amazonaws_dynamodb_ProvisionedThroughputDescription_NumberOfDecreasesToday_ToDafny(input.NumberOfDecreasesToday), Com_amazonaws_dynamodb_ProvisionedThroughputDescription_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ProvisionedThroughputDescription_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits))) - }() -} - -func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_IndexSizeBytes_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_ItemCount_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_IndexArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_OnDemandThroughput_ToDafny(input *types.OnDemandThroughput) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughput_.Create_OnDemandThroughput_(Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits), Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_ToDafny(input.MaxWriteRequestUnits))) - }() -} - -func Com_amazonaws_dynamodb_TableDescription_StreamSpecification_ToDafny(input *types.StreamSpecification) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_StreamSpecification_.Create_StreamSpecification_(Com_amazonaws_dynamodb_StreamSpecification_StreamEnabled_ToDafny(input.StreamEnabled), Com_amazonaws_dynamodb_StreamSpecification_StreamViewType_ToDafny(input.StreamViewType))) - }() -} - -func Com_amazonaws_dynamodb_TableDescription_LatestStreamLabel_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_TableDescription_LatestStreamArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_TableDescription_GlobalTableVersion_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_TableDescription_Replicas_ToDafny(input []types.ReplicaDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ReplicaDescriptionList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_TableDescription_RestoreSummary_ToDafny(input *types.RestoreSummary) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_RestoreSummary_.Create_RestoreSummary_(Com_amazonaws_dynamodb_RestoreSummary_SourceBackupArn_ToDafny(input.SourceBackupArn), Com_amazonaws_dynamodb_RestoreSummary_SourceTableArn_ToDafny(input.SourceTableArn), Com_amazonaws_dynamodb_RestoreSummary_RestoreDateTime_ToDafny(input.RestoreDateTime), Com_amazonaws_dynamodb_RestoreSummary_RestoreInProgress_ToDafny(input.RestoreInProgress))) - }() -} - -func Com_amazonaws_dynamodb_RestoreSummary_SourceBackupArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_RestoreSummary_SourceTableArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_RestoreSummary_RestoreDateTime_ToDafny(input *time.Time) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return dafny.SeqOf() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_RestoreSummary_RestoreInProgress_ToDafny(input *bool) bool { - return func() bool { - if input == nil { - return false - } - return *input - }() -} - -func Com_amazonaws_dynamodb_TableDescription_SSEDescription_ToDafny(input *types.SSEDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_SSEDescription_.Create_SSEDescription_(Com_amazonaws_dynamodb_SSEDescription_Status_ToDafny(input.Status), Com_amazonaws_dynamodb_SSEDescription_SSEType_ToDafny(input.SSEType), Com_amazonaws_dynamodb_SSEDescription_KMSMasterKeyArn_ToDafny(input.KMSMasterKeyArn), Com_amazonaws_dynamodb_SSEDescription_InaccessibleEncryptionDateTime_ToDafny(input.InaccessibleEncryptionDateTime))) - }() -} - -func Com_amazonaws_dynamodb_SSEDescription_Status_ToDafny(input types.SSEStatus) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_SSEStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.SSEStatus)) - }() -} - -func Com_amazonaws_dynamodb_SSEDescription_SSEType_ToDafny(input types.SSEType) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_SSEType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.SSEType)) - }() -} - -func Com_amazonaws_dynamodb_SSEDescription_KMSMasterKeyArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_SSEDescription_InaccessibleEncryptionDateTime_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_TableDescription_ArchivalSummary_ToDafny(input *types.ArchivalSummary) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ArchivalSummary_.Create_ArchivalSummary_(Com_amazonaws_dynamodb_ArchivalSummary_ArchivalDateTime_ToDafny(input.ArchivalDateTime), Com_amazonaws_dynamodb_ArchivalSummary_ArchivalReason_ToDafny(input.ArchivalReason), Com_amazonaws_dynamodb_ArchivalSummary_ArchivalBackupArn_ToDafny(input.ArchivalBackupArn))) - }() -} - -func Com_amazonaws_dynamodb_ArchivalSummary_ArchivalDateTime_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ArchivalSummary_ArchivalReason_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ArchivalSummary_ArchivalBackupArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_TableDescription_TableClassSummary_ToDafny(input *types.TableClassSummary) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_TableClassSummary_.Create_TableClassSummary_(Com_amazonaws_dynamodb_TableClassSummary_TableClass_ToDafny(input.TableClass), Com_amazonaws_dynamodb_TableClassSummary_LastUpdateDateTime_ToDafny(input.LastUpdateDateTime))) - }() -} - -func Com_amazonaws_dynamodb_TableDescription_DeletionProtectionEnabled_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_TableDescription_OnDemandThroughput_ToDafny(input *types.OnDemandThroughput) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughput_.Create_OnDemandThroughput_(Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits), Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_ToDafny(input.MaxWriteRequestUnits))) - }() -} - -func Com_amazonaws_dynamodb_DeleteBackupInput_BackupArn_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_DeleteBackupOutput_BackupDescription_ToDafny(input *types.BackupDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_BackupDescription_.Create_BackupDescription_(Com_amazonaws_dynamodb_BackupDescription_BackupDetails_ToDafny(input.BackupDetails), Com_amazonaws_dynamodb_BackupDescription_SourceTableDetails_ToDafny(input.SourceTableDetails), Com_amazonaws_dynamodb_BackupDescription_SourceTableFeatureDetails_ToDafny(input.SourceTableFeatureDetails))) - }() -} - -func Com_amazonaws_dynamodb_BackupDescription_BackupDetails_ToDafny(input *types.BackupDetails) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_BackupDetails_.Create_BackupDetails_(Com_amazonaws_dynamodb_BackupDetails_BackupArn_ToDafny(input.BackupArn), Com_amazonaws_dynamodb_BackupDetails_BackupName_ToDafny(input.BackupName), Com_amazonaws_dynamodb_BackupDetails_BackupSizeBytes_ToDafny(input.BackupSizeBytes), Com_amazonaws_dynamodb_BackupDetails_BackupStatus_ToDafny(input.BackupStatus), Com_amazonaws_dynamodb_BackupDetails_BackupType_ToDafny(input.BackupType), Com_amazonaws_dynamodb_BackupDetails_BackupCreationDateTime_ToDafny(input.BackupCreationDateTime), Com_amazonaws_dynamodb_BackupDetails_BackupExpiryDateTime_ToDafny(input.BackupExpiryDateTime))) - }() -} - -func Com_amazonaws_dynamodb_BackupDescription_SourceTableDetails_ToDafny(input *types.SourceTableDetails) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_SourceTableDetails_.Create_SourceTableDetails_(Com_amazonaws_dynamodb_SourceTableDetails_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_SourceTableDetails_TableId_ToDafny(input.TableId), Com_amazonaws_dynamodb_SourceTableDetails_TableArn_ToDafny(input.TableArn), Com_amazonaws_dynamodb_SourceTableDetails_TableSizeBytes_ToDafny(input.TableSizeBytes), Com_amazonaws_dynamodb_SourceTableDetails_KeySchema_ToDafny(input.KeySchema), Com_amazonaws_dynamodb_SourceTableDetails_TableCreationDateTime_ToDafny(input.TableCreationDateTime), Com_amazonaws_dynamodb_SourceTableDetails_ProvisionedThroughput_ToDafny(input.ProvisionedThroughput), Com_amazonaws_dynamodb_SourceTableDetails_OnDemandThroughput_ToDafny(input.OnDemandThroughput), Com_amazonaws_dynamodb_SourceTableDetails_ItemCount_ToDafny(input.ItemCount), Com_amazonaws_dynamodb_SourceTableDetails_BillingMode_ToDafny(input.BillingMode))) - }() -} - -func Com_amazonaws_dynamodb_SourceTableDetails_TableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_SourceTableDetails_TableId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_SourceTableDetails_TableArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_SourceTableDetails_TableSizeBytes_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_SourceTableDetails_KeySchema_ToDafny(input []types.KeySchemaElement) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_KeySchema_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Com_amazonaws_dynamodb_SourceTableDetails_TableCreationDateTime_ToDafny(input *time.Time) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return dafny.SeqOf() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_SourceTableDetails_ProvisionedThroughput_ToDafny(input *types.ProvisionedThroughput) ComAmazonawsDynamodbTypes.ProvisionedThroughput { - return func() ComAmazonawsDynamodbTypes.ProvisionedThroughput { - if input == nil { - return ComAmazonawsDynamodbTypes.ProvisionedThroughput{} - } - return ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughput_.Create_ProvisionedThroughput_(Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits)) - }() -} - -func Com_amazonaws_dynamodb_SourceTableDetails_OnDemandThroughput_ToDafny(input *types.OnDemandThroughput) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughput_.Create_OnDemandThroughput_(Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits), Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_ToDafny(input.MaxWriteRequestUnits))) - }() -} - -func Com_amazonaws_dynamodb_SourceTableDetails_ItemCount_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_SourceTableDetails_BillingMode_ToDafny(input types.BillingMode) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BillingMode_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.BillingMode)) - }() -} - -func Com_amazonaws_dynamodb_BackupDescription_SourceTableFeatureDetails_ToDafny(input *types.SourceTableFeatureDetails) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_SourceTableFeatureDetails_.Create_SourceTableFeatureDetails_(Com_amazonaws_dynamodb_SourceTableFeatureDetails_LocalSecondaryIndexes_ToDafny(input.LocalSecondaryIndexes), Com_amazonaws_dynamodb_SourceTableFeatureDetails_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes), Com_amazonaws_dynamodb_SourceTableFeatureDetails_StreamDescription_ToDafny(input.StreamDescription), Com_amazonaws_dynamodb_SourceTableFeatureDetails_TimeToLiveDescription_ToDafny(input.TimeToLiveDescription), Com_amazonaws_dynamodb_SourceTableFeatureDetails_SSEDescription_ToDafny(input.SSEDescription))) - }() -} - -func Com_amazonaws_dynamodb_SourceTableFeatureDetails_LocalSecondaryIndexes_ToDafny(input []types.LocalSecondaryIndexInfo) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_LocalSecondaryIndexes_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_LocalSecondaryIndexes_member_ToDafny(input types.LocalSecondaryIndexInfo) ComAmazonawsDynamodbTypes.LocalSecondaryIndexInfo { - return func() ComAmazonawsDynamodbTypes.LocalSecondaryIndexInfo { - - return ComAmazonawsDynamodbTypes.Companion_LocalSecondaryIndexInfo_.Create_LocalSecondaryIndexInfo_(Com_amazonaws_dynamodb_LocalSecondaryIndexInfo_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_LocalSecondaryIndexInfo_KeySchema_ToDafny(input.KeySchema), Com_amazonaws_dynamodb_LocalSecondaryIndexInfo_Projection_ToDafny(input.Projection)) - }() -} - -func Com_amazonaws_dynamodb_LocalSecondaryIndexInfo_IndexName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_LocalSecondaryIndexInfo_KeySchema_ToDafny(input []types.KeySchemaElement) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_KeySchema_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_LocalSecondaryIndexInfo_Projection_ToDafny(input *types.Projection) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_Projection_.Create_Projection_(Com_amazonaws_dynamodb_Projection_ProjectionType_ToDafny(input.ProjectionType), Com_amazonaws_dynamodb_Projection_NonKeyAttributes_ToDafny(input.NonKeyAttributes))) - }() -} - -func Com_amazonaws_dynamodb_SourceTableFeatureDetails_GlobalSecondaryIndexes_ToDafny(input []types.GlobalSecondaryIndexInfo) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_GlobalSecondaryIndexes_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_GlobalSecondaryIndexes_member_ToDafny(input types.GlobalSecondaryIndexInfo) ComAmazonawsDynamodbTypes.GlobalSecondaryIndexInfo { - return func() ComAmazonawsDynamodbTypes.GlobalSecondaryIndexInfo { - - return ComAmazonawsDynamodbTypes.Companion_GlobalSecondaryIndexInfo_.Create_GlobalSecondaryIndexInfo_(Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_KeySchema_ToDafny(input.KeySchema), Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_Projection_ToDafny(input.Projection), Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_ProvisionedThroughput_ToDafny(input.ProvisionedThroughput), Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_OnDemandThroughput_ToDafny(input.OnDemandThroughput)) - }() -} - -func Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_IndexName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_KeySchema_ToDafny(input []types.KeySchemaElement) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_KeySchema_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_Projection_ToDafny(input *types.Projection) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_Projection_.Create_Projection_(Com_amazonaws_dynamodb_Projection_ProjectionType_ToDafny(input.ProjectionType), Com_amazonaws_dynamodb_Projection_NonKeyAttributes_ToDafny(input.NonKeyAttributes))) - }() -} - -func Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_ProvisionedThroughput_ToDafny(input *types.ProvisionedThroughput) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughput_.Create_ProvisionedThroughput_(Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits))) - }() -} - -func Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_OnDemandThroughput_ToDafny(input *types.OnDemandThroughput) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughput_.Create_OnDemandThroughput_(Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits), Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_ToDafny(input.MaxWriteRequestUnits))) - }() -} - -func Com_amazonaws_dynamodb_SourceTableFeatureDetails_StreamDescription_ToDafny(input *types.StreamSpecification) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_StreamSpecification_.Create_StreamSpecification_(Com_amazonaws_dynamodb_StreamSpecification_StreamEnabled_ToDafny(input.StreamEnabled), Com_amazonaws_dynamodb_StreamSpecification_StreamViewType_ToDafny(input.StreamViewType))) - }() -} - -func Com_amazonaws_dynamodb_SourceTableFeatureDetails_TimeToLiveDescription_ToDafny(input *types.TimeToLiveDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_TimeToLiveDescription_.Create_TimeToLiveDescription_(Com_amazonaws_dynamodb_TimeToLiveDescription_TimeToLiveStatus_ToDafny(input.TimeToLiveStatus), Com_amazonaws_dynamodb_TimeToLiveDescription_AttributeName_ToDafny(input.AttributeName))) - }() -} - -func Com_amazonaws_dynamodb_TimeToLiveDescription_TimeToLiveStatus_ToDafny(input types.TimeToLiveStatus) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TimeToLiveStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.TimeToLiveStatus)) - }() -} - -func Com_amazonaws_dynamodb_TimeToLiveDescription_AttributeName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_SourceTableFeatureDetails_SSEDescription_ToDafny(input *types.SSEDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_SSEDescription_.Create_SSEDescription_(Com_amazonaws_dynamodb_SSEDescription_Status_ToDafny(input.Status), Com_amazonaws_dynamodb_SSEDescription_SSEType_ToDafny(input.SSEType), Com_amazonaws_dynamodb_SSEDescription_KMSMasterKeyArn_ToDafny(input.KMSMasterKeyArn), Com_amazonaws_dynamodb_SSEDescription_InaccessibleEncryptionDateTime_ToDafny(input.InaccessibleEncryptionDateTime))) - }() -} - -func Com_amazonaws_dynamodb_DeleteItemInput_TableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_DeleteItemInput_Key_ToDafny(input map[string]types.AttributeValue) dafny.Map { - return func() dafny.Map { - - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_Key_key_ToDafny(key), Com_amazonaws_dynamodb_Key_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Com_amazonaws_dynamodb_DeleteItemInput_Expected_ToDafny(input map[string]types.ExpectedAttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_ExpectedAttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpectedAttributeMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_ExpectedAttributeMap_key_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_ExpectedAttributeMap_value_ToDafny(input types.ExpectedAttributeValue) ComAmazonawsDynamodbTypes.ExpectedAttributeValue { - return func() ComAmazonawsDynamodbTypes.ExpectedAttributeValue { - - return ComAmazonawsDynamodbTypes.Companion_ExpectedAttributeValue_.Create_ExpectedAttributeValue_(Com_amazonaws_dynamodb_ExpectedAttributeValue_Value_ToDafny(input.Value), Com_amazonaws_dynamodb_ExpectedAttributeValue_Exists_ToDafny(input.Exists), Com_amazonaws_dynamodb_ExpectedAttributeValue_ComparisonOperator_ToDafny(input.ComparisonOperator), Com_amazonaws_dynamodb_ExpectedAttributeValue_AttributeValueList_ToDafny(input.AttributeValueList)) - }() -} - -func Com_amazonaws_dynamodb_ExpectedAttributeValue_Value_ToDafny(input types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - switch input.(type) { - case *types.AttributeValueMemberS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_S_ToDafny(input.(*types.AttributeValueMemberS).Value) - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_S_(inputToConversion.UnwrapOr(nil).(dafny.Sequence))) - case *types.AttributeValueMemberN: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_N_ToDafny(input.(*types.AttributeValueMemberN).Value) - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_N_(inputToConversion.UnwrapOr(nil).(dafny.Sequence))) - case *types.AttributeValueMemberB: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_B_ToDafny(input.(*types.AttributeValueMemberB).Value) - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_B_(inputToConversion.UnwrapOr(nil).(dafny.Sequence))) - case *types.AttributeValueMemberSS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_SS_ToDafny(input.(*types.AttributeValueMemberSS).Value) - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_SS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence))) - case *types.AttributeValueMemberNS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NS_ToDafny(input.(*types.AttributeValueMemberNS).Value) - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence))) - case *types.AttributeValueMemberBS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BS_ToDafny(input.(*types.AttributeValueMemberBS).Value) - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence))) - case *types.AttributeValueMemberM: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_M_ToDafny(input.(*types.AttributeValueMemberM).Value) - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_M_(inputToConversion.UnwrapOr(nil).(dafny.Map))) - case *types.AttributeValueMemberL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_L_ToDafny(input.(*types.AttributeValueMemberL).Value) - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_L_(inputToConversion.UnwrapOr(nil).(dafny.Sequence))) - case *types.AttributeValueMemberNULL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NULL_ToDafny(input.(*types.AttributeValueMemberNULL).Value) - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NULL_(inputToConversion.UnwrapOr(nil).(bool))) - case *types.AttributeValueMemberBOOL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BOOL_ToDafny(input.(*types.AttributeValueMemberBOOL).Value) - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BOOL_(inputToConversion.UnwrapOr(nil).(bool))) - - default: - panic("Unhandled union type") - } - }() -} - -func Com_amazonaws_dynamodb_ExpectedAttributeValue_Exists_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_ExpectedAttributeValue_ComparisonOperator_ToDafny(input types.ComparisonOperator) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ComparisonOperator_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ComparisonOperator)) - }() -} - -func Com_amazonaws_dynamodb_ExpectedAttributeValue_AttributeValueList_ToDafny(input []types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_AttributeValueList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_AttributeValueList_member_ToDafny(input types.AttributeValue) ComAmazonawsDynamodbTypes.AttributeValue { - return func() ComAmazonawsDynamodbTypes.AttributeValue { - switch input.(type) { - case *types.AttributeValueMemberS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_S_ToDafny(input.(*types.AttributeValueMemberS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_S_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberN: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_N_ToDafny(input.(*types.AttributeValueMemberN).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_N_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberB: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_B_ToDafny(input.(*types.AttributeValueMemberB).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_B_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberSS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_SS_ToDafny(input.(*types.AttributeValueMemberSS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_SS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberNS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NS_ToDafny(input.(*types.AttributeValueMemberNS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberBS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BS_ToDafny(input.(*types.AttributeValueMemberBS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberM: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_M_ToDafny(input.(*types.AttributeValueMemberM).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_M_(inputToConversion.UnwrapOr(nil).(dafny.Map)) - case *types.AttributeValueMemberL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_L_ToDafny(input.(*types.AttributeValueMemberL).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_L_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberNULL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NULL_ToDafny(input.(*types.AttributeValueMemberNULL).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NULL_(inputToConversion.UnwrapOr(nil).(bool)) - case *types.AttributeValueMemberBOOL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BOOL_ToDafny(input.(*types.AttributeValueMemberBOOL).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BOOL_(inputToConversion.UnwrapOr(nil).(bool)) - - default: - panic("Unhandled union type") - } - }() -} - -func Com_amazonaws_dynamodb_DeleteItemInput_ConditionalOperator_ToDafny(input types.ConditionalOperator) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ConditionalOperator_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ConditionalOperator)) - }() -} - -func Com_amazonaws_dynamodb_DeleteItemInput_ReturnValues_ToDafny(input types.ReturnValue) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValue_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnValue)) - }() -} - -func Com_amazonaws_dynamodb_DeleteItemInput_ReturnConsumedCapacity_ToDafny(input types.ReturnConsumedCapacity) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity)) - }() -} - -func Com_amazonaws_dynamodb_DeleteItemInput_ReturnItemCollectionMetrics_ToDafny(input types.ReturnItemCollectionMetrics) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnItemCollectionMetrics_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics)) - }() -} - -func Com_amazonaws_dynamodb_DeleteItemInput_ConditionExpression_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeNames_ToDafny(input map[string]string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeValues_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_ToDafny(input types.AttributeValue) ComAmazonawsDynamodbTypes.AttributeValue { - return func() ComAmazonawsDynamodbTypes.AttributeValue { - switch input.(type) { - case *types.AttributeValueMemberS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_S_ToDafny(input.(*types.AttributeValueMemberS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_S_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberN: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_N_ToDafny(input.(*types.AttributeValueMemberN).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_N_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberB: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_B_ToDafny(input.(*types.AttributeValueMemberB).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_B_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberSS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_SS_ToDafny(input.(*types.AttributeValueMemberSS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_SS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberNS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NS_ToDafny(input.(*types.AttributeValueMemberNS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberBS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BS_ToDafny(input.(*types.AttributeValueMemberBS).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberM: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_M_ToDafny(input.(*types.AttributeValueMemberM).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_M_(inputToConversion.UnwrapOr(nil).(dafny.Map)) - case *types.AttributeValueMemberL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_L_ToDafny(input.(*types.AttributeValueMemberL).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_L_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *types.AttributeValueMemberNULL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NULL_ToDafny(input.(*types.AttributeValueMemberNULL).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NULL_(inputToConversion.UnwrapOr(nil).(bool)) - case *types.AttributeValueMemberBOOL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BOOL_ToDafny(input.(*types.AttributeValueMemberBOOL).Value) - return ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BOOL_(inputToConversion.UnwrapOr(nil).(bool)) - - default: - panic("Unhandled union type") - } - }() -} - -func Com_amazonaws_dynamodb_DeleteItemInput_ReturnValuesOnConditionCheckFailure_ToDafny(input types.ReturnValuesOnConditionCheckFailure) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure)) - }() -} - -func Com_amazonaws_dynamodb_DeleteItemOutput_Attributes_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_DeleteItemOutput_ConsumedCapacity_ToDafny(input *types.ConsumedCapacity) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ConsumedCapacity_.Create_ConsumedCapacity_(Com_amazonaws_dynamodb_ConsumedCapacity_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_ToDafny(input.CapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_Table_ToDafny(input.Table), Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_ToDafny(input.LocalSecondaryIndexes), Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes))) - }() -} - -func Com_amazonaws_dynamodb_DeleteItemOutput_ItemCollectionMetrics_ToDafny(input *types.ItemCollectionMetrics) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ItemCollectionMetrics_.Create_ItemCollectionMetrics_(Com_amazonaws_dynamodb_ItemCollectionMetrics_ItemCollectionKey_ToDafny(input.ItemCollectionKey), Com_amazonaws_dynamodb_ItemCollectionMetrics_SizeEstimateRangeGB_ToDafny(input.SizeEstimateRangeGB))) - }() -} - -func Com_amazonaws_dynamodb_DeleteResourcePolicyInput_ResourceArn_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_DeleteResourcePolicyInput_ExpectedRevisionId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_DeleteResourcePolicyOutput_RevisionId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_DeleteTableInput_TableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_DeleteTableOutput_TableDescription_ToDafny(input *types.TableDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_TableDescription_.Create_TableDescription_(Com_amazonaws_dynamodb_TableDescription_AttributeDefinitions_ToDafny(input.AttributeDefinitions), Com_amazonaws_dynamodb_TableDescription_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_TableDescription_KeySchema_ToDafny(input.KeySchema), Com_amazonaws_dynamodb_TableDescription_TableStatus_ToDafny(input.TableStatus), Com_amazonaws_dynamodb_TableDescription_CreationDateTime_ToDafny(input.CreationDateTime), Com_amazonaws_dynamodb_TableDescription_ProvisionedThroughput_ToDafny(input.ProvisionedThroughput), Com_amazonaws_dynamodb_TableDescription_TableSizeBytes_ToDafny(input.TableSizeBytes), Com_amazonaws_dynamodb_TableDescription_ItemCount_ToDafny(input.ItemCount), Com_amazonaws_dynamodb_TableDescription_TableArn_ToDafny(input.TableArn), Com_amazonaws_dynamodb_TableDescription_TableId_ToDafny(input.TableId), Com_amazonaws_dynamodb_TableDescription_BillingModeSummary_ToDafny(input.BillingModeSummary), Com_amazonaws_dynamodb_TableDescription_LocalSecondaryIndexes_ToDafny(input.LocalSecondaryIndexes), Com_amazonaws_dynamodb_TableDescription_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes), Com_amazonaws_dynamodb_TableDescription_StreamSpecification_ToDafny(input.StreamSpecification), Com_amazonaws_dynamodb_TableDescription_LatestStreamLabel_ToDafny(input.LatestStreamLabel), Com_amazonaws_dynamodb_TableDescription_LatestStreamArn_ToDafny(input.LatestStreamArn), Com_amazonaws_dynamodb_TableDescription_GlobalTableVersion_ToDafny(input.GlobalTableVersion), Com_amazonaws_dynamodb_TableDescription_Replicas_ToDafny(input.Replicas), Com_amazonaws_dynamodb_TableDescription_RestoreSummary_ToDafny(input.RestoreSummary), Com_amazonaws_dynamodb_TableDescription_SSEDescription_ToDafny(input.SSEDescription), Com_amazonaws_dynamodb_TableDescription_ArchivalSummary_ToDafny(input.ArchivalSummary), Com_amazonaws_dynamodb_TableDescription_TableClassSummary_ToDafny(input.TableClassSummary), Com_amazonaws_dynamodb_TableDescription_DeletionProtectionEnabled_ToDafny(input.DeletionProtectionEnabled), Com_amazonaws_dynamodb_TableDescription_OnDemandThroughput_ToDafny(input.OnDemandThroughput))) - }() -} - -func Com_amazonaws_dynamodb_DescribeBackupInput_BackupArn_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_DescribeBackupOutput_BackupDescription_ToDafny(input *types.BackupDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_BackupDescription_.Create_BackupDescription_(Com_amazonaws_dynamodb_BackupDescription_BackupDetails_ToDafny(input.BackupDetails), Com_amazonaws_dynamodb_BackupDescription_SourceTableDetails_ToDafny(input.SourceTableDetails), Com_amazonaws_dynamodb_BackupDescription_SourceTableFeatureDetails_ToDafny(input.SourceTableFeatureDetails))) - }() -} - -func Com_amazonaws_dynamodb_DescribeContinuousBackupsInput_TableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_DescribeContinuousBackupsOutput_ContinuousBackupsDescription_ToDafny(input *types.ContinuousBackupsDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ContinuousBackupsDescription_.Create_ContinuousBackupsDescription_(Com_amazonaws_dynamodb_ContinuousBackupsDescription_ContinuousBackupsStatus_ToDafny(input.ContinuousBackupsStatus), Com_amazonaws_dynamodb_ContinuousBackupsDescription_PointInTimeRecoveryDescription_ToDafny(input.PointInTimeRecoveryDescription))) - }() -} - -func Com_amazonaws_dynamodb_ContinuousBackupsDescription_ContinuousBackupsStatus_ToDafny(input types.ContinuousBackupsStatus) ComAmazonawsDynamodbTypes.ContinuousBackupsStatus { - return func() ComAmazonawsDynamodbTypes.ContinuousBackupsStatus { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ContinuousBackupsStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(ComAmazonawsDynamodbTypes.ContinuousBackupsStatus) - }() -} - -func Com_amazonaws_dynamodb_ContinuousBackupsDescription_PointInTimeRecoveryDescription_ToDafny(input *types.PointInTimeRecoveryDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_PointInTimeRecoveryDescription_.Create_PointInTimeRecoveryDescription_(Com_amazonaws_dynamodb_PointInTimeRecoveryDescription_PointInTimeRecoveryStatus_ToDafny(input.PointInTimeRecoveryStatus), Com_amazonaws_dynamodb_PointInTimeRecoveryDescription_EarliestRestorableDateTime_ToDafny(input.EarliestRestorableDateTime), Com_amazonaws_dynamodb_PointInTimeRecoveryDescription_LatestRestorableDateTime_ToDafny(input.LatestRestorableDateTime))) - }() -} - -func Com_amazonaws_dynamodb_PointInTimeRecoveryDescription_PointInTimeRecoveryStatus_ToDafny(input types.PointInTimeRecoveryStatus) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_PointInTimeRecoveryStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.PointInTimeRecoveryStatus)) - }() -} - -func Com_amazonaws_dynamodb_PointInTimeRecoveryDescription_EarliestRestorableDateTime_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_PointInTimeRecoveryDescription_LatestRestorableDateTime_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_DescribeContributorInsightsInput_TableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_DescribeContributorInsightsInput_IndexName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_TableName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_IndexName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_ContributorInsightsRuleList_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ContributorInsightsRuleList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_ContributorInsightsRuleList_member_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_ContributorInsightsStatus_ToDafny(input types.ContributorInsightsStatus) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ContributorInsightsStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ContributorInsightsStatus)) - }() -} - -func Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_LastUpdateDateTime_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_FailureException_ToDafny(input *types.FailureException) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_FailureException_.Create_FailureException_(Com_amazonaws_dynamodb_FailureException_ExceptionName_ToDafny(input.ExceptionName), Com_amazonaws_dynamodb_FailureException_ExceptionDescription_ToDafny(input.ExceptionDescription))) - }() -} - -func Com_amazonaws_dynamodb_FailureException_ExceptionName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_FailureException_ExceptionDescription_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_DescribeEndpointsResponse_Endpoints_ToDafny(input []types.Endpoint) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_Endpoints_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Com_amazonaws_dynamodb_Endpoints_member_ToDafny(input types.Endpoint) ComAmazonawsDynamodbTypes.Endpoint { - return func() ComAmazonawsDynamodbTypes.Endpoint { - - return ComAmazonawsDynamodbTypes.Companion_Endpoint_.Create_Endpoint_(Com_amazonaws_dynamodb_Endpoint_Address_ToDafny(input.Address), Com_amazonaws_dynamodb_Endpoint_CachePeriodInMinutes_ToDafny(input.CachePeriodInMinutes)) - }() -} - -func Com_amazonaws_dynamodb_Endpoint_Address_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_Endpoint_CachePeriodInMinutes_ToDafny(input int64) int64 { - return func() int64 { - - return input - }() -} - -func Com_amazonaws_dynamodb_DescribeExportInput_ExportArn_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_DescribeExportOutput_ExportDescription_ToDafny(input *types.ExportDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ExportDescription_.Create_ExportDescription_(Com_amazonaws_dynamodb_ExportDescription_ExportArn_ToDafny(input.ExportArn), Com_amazonaws_dynamodb_ExportDescription_ExportStatus_ToDafny(input.ExportStatus), Com_amazonaws_dynamodb_ExportDescription_StartTime_ToDafny(input.StartTime), Com_amazonaws_dynamodb_ExportDescription_EndTime_ToDafny(input.EndTime), Com_amazonaws_dynamodb_ExportDescription_ExportManifest_ToDafny(input.ExportManifest), Com_amazonaws_dynamodb_ExportDescription_TableArn_ToDafny(input.TableArn), Com_amazonaws_dynamodb_ExportDescription_TableId_ToDafny(input.TableId), Com_amazonaws_dynamodb_ExportDescription_ExportTime_ToDafny(input.ExportTime), Com_amazonaws_dynamodb_ExportDescription_ClientToken_ToDafny(input.ClientToken), Com_amazonaws_dynamodb_ExportDescription_S3Bucket_ToDafny(input.S3Bucket), Com_amazonaws_dynamodb_ExportDescription_S3BucketOwner_ToDafny(input.S3BucketOwner), Com_amazonaws_dynamodb_ExportDescription_S3Prefix_ToDafny(input.S3Prefix), Com_amazonaws_dynamodb_ExportDescription_S3SseAlgorithm_ToDafny(input.S3SseAlgorithm), Com_amazonaws_dynamodb_ExportDescription_S3SseKmsKeyId_ToDafny(input.S3SseKmsKeyId), Com_amazonaws_dynamodb_ExportDescription_FailureCode_ToDafny(input.FailureCode), Com_amazonaws_dynamodb_ExportDescription_FailureMessage_ToDafny(input.FailureMessage), Com_amazonaws_dynamodb_ExportDescription_ExportFormat_ToDafny(input.ExportFormat), Com_amazonaws_dynamodb_ExportDescription_BilledSizeBytes_ToDafny(input.BilledSizeBytes), Com_amazonaws_dynamodb_ExportDescription_ItemCount_ToDafny(input.ItemCount), Com_amazonaws_dynamodb_ExportDescription_ExportType_ToDafny(input.ExportType), Com_amazonaws_dynamodb_ExportDescription_IncrementalExportSpecification_ToDafny(input.IncrementalExportSpecification))) - }() -} - -func Com_amazonaws_dynamodb_ExportDescription_ExportArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ExportDescription_ExportStatus_ToDafny(input types.ExportStatus) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ExportStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ExportStatus)) - }() -} - -func Com_amazonaws_dynamodb_ExportDescription_StartTime_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ExportDescription_EndTime_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ExportDescription_ExportManifest_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ExportDescription_TableArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ExportDescription_TableId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ExportDescription_ExportTime_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ExportDescription_ClientToken_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ExportDescription_S3Bucket_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ExportDescription_S3BucketOwner_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ExportDescription_S3Prefix_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ExportDescription_S3SseAlgorithm_ToDafny(input types.S3SseAlgorithm) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_S3SseAlgorithm_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.S3SseAlgorithm)) - }() -} - -func Com_amazonaws_dynamodb_ExportDescription_S3SseKmsKeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ExportDescription_FailureCode_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ExportDescription_FailureMessage_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ExportDescription_ExportFormat_ToDafny(input types.ExportFormat) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ExportFormat_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ExportFormat)) - }() -} - -func Com_amazonaws_dynamodb_ExportDescription_BilledSizeBytes_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_ExportDescription_ItemCount_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_ExportDescription_ExportType_ToDafny(input types.ExportType) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ExportType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ExportType)) - }() -} - -func Com_amazonaws_dynamodb_ExportDescription_IncrementalExportSpecification_ToDafny(input *types.IncrementalExportSpecification) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_IncrementalExportSpecification_.Create_IncrementalExportSpecification_(Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportFromTime_ToDafny(input.ExportFromTime), Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportToTime_ToDafny(input.ExportToTime), Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportViewType_ToDafny(input.ExportViewType))) - }() -} - -func Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportFromTime_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportToTime_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportViewType_ToDafny(input types.ExportViewType) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ExportViewType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ExportViewType)) - }() -} - -func Com_amazonaws_dynamodb_DescribeGlobalTableInput_GlobalTableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_DescribeGlobalTableOutput_GlobalTableDescription_ToDafny(input *types.GlobalTableDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_GlobalTableDescription_.Create_GlobalTableDescription_(Com_amazonaws_dynamodb_GlobalTableDescription_ReplicationGroup_ToDafny(input.ReplicationGroup), Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableArn_ToDafny(input.GlobalTableArn), Com_amazonaws_dynamodb_GlobalTableDescription_CreationDateTime_ToDafny(input.CreationDateTime), Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableStatus_ToDafny(input.GlobalTableStatus), Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableName_ToDafny(input.GlobalTableName))) - }() -} - -func Com_amazonaws_dynamodb_DescribeGlobalTableSettingsInput_GlobalTableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_DescribeGlobalTableSettingsOutput_GlobalTableName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_DescribeGlobalTableSettingsOutput_ReplicaSettings_ToDafny(input []types.ReplicaSettingsDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ReplicaSettingsDescriptionList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_ReplicaSettingsDescriptionList_member_ToDafny(input types.ReplicaSettingsDescription) ComAmazonawsDynamodbTypes.ReplicaSettingsDescription { - return func() ComAmazonawsDynamodbTypes.ReplicaSettingsDescription { - - return ComAmazonawsDynamodbTypes.Companion_ReplicaSettingsDescription_.Create_ReplicaSettingsDescription_(Com_amazonaws_dynamodb_ReplicaSettingsDescription_RegionName_ToDafny(input.RegionName), Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaStatus_ToDafny(input.ReplicaStatus), Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaBillingModeSummary_ToDafny(input.ReplicaBillingModeSummary), Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaProvisionedReadCapacityUnits_ToDafny(input.ReplicaProvisionedReadCapacityUnits), Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaProvisionedReadCapacityAutoScalingSettings_ToDafny(input.ReplicaProvisionedReadCapacityAutoScalingSettings), Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaProvisionedWriteCapacityUnits_ToDafny(input.ReplicaProvisionedWriteCapacityUnits), Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaProvisionedWriteCapacityAutoScalingSettings_ToDafny(input.ReplicaProvisionedWriteCapacityAutoScalingSettings), Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaGlobalSecondaryIndexSettings_ToDafny(input.ReplicaGlobalSecondaryIndexSettings), Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaTableClassSummary_ToDafny(input.ReplicaTableClassSummary)) - }() -} - -func Com_amazonaws_dynamodb_ReplicaSettingsDescription_RegionName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaStatus_ToDafny(input types.ReplicaStatus) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReplicaStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReplicaStatus)) - }() -} - -func Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaBillingModeSummary_ToDafny(input *types.BillingModeSummary) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_BillingModeSummary_.Create_BillingModeSummary_(Com_amazonaws_dynamodb_BillingModeSummary_BillingMode_ToDafny(input.BillingMode), Com_amazonaws_dynamodb_BillingModeSummary_LastUpdateToPayPerRequestDateTime_ToDafny(input.LastUpdateToPayPerRequestDateTime))) - }() -} - -func Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaProvisionedReadCapacityUnits_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaProvisionedReadCapacityAutoScalingSettings_ToDafny(input *types.AutoScalingSettingsDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingSettingsDescription_.Create_AutoScalingSettingsDescription_(Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_ToDafny(input.MinimumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_ToDafny(input.MaximumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_ToDafny(input.AutoScalingDisabled), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_ToDafny(input.AutoScalingRoleArn), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_ToDafny(input.ScalingPolicies))) - }() -} - -func Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_ToDafny(input []types.AutoScalingPolicyDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_AutoScalingPolicyDescriptionList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_AutoScalingPolicyDescriptionList_member_ToDafny(input types.AutoScalingPolicyDescription) ComAmazonawsDynamodbTypes.AutoScalingPolicyDescription { - return func() ComAmazonawsDynamodbTypes.AutoScalingPolicyDescription { - - return ComAmazonawsDynamodbTypes.Companion_AutoScalingPolicyDescription_.Create_AutoScalingPolicyDescription_(Com_amazonaws_dynamodb_AutoScalingPolicyDescription_PolicyName_ToDafny(input.PolicyName), Com_amazonaws_dynamodb_AutoScalingPolicyDescription_TargetTrackingScalingPolicyConfiguration_ToDafny(input.TargetTrackingScalingPolicyConfiguration)) - }() -} - -func Com_amazonaws_dynamodb_AutoScalingPolicyDescription_PolicyName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_AutoScalingPolicyDescription_TargetTrackingScalingPolicyConfiguration_ToDafny(input *types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_.Create_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_(Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_DisableScaleIn_ToDafny(input.DisableScaleIn), Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_ScaleInCooldown_ToDafny(input.ScaleInCooldown), Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_ScaleOutCooldown_ToDafny(input.ScaleOutCooldown), Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_TargetValue_ToDafny(input.TargetValue))) - }() -} - -func Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_DisableScaleIn_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_ScaleInCooldown_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_ScaleOutCooldown_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_TargetValue_ToDafny(input *float64) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return dafny.SeqOf() - } - var bits = math.Float64bits(*input) - var bytes = make([]byte, 8) - binary.LittleEndian.PutUint64(bytes, bits) - v := make([]interface{}, 0, 8) - for _, e := range bytes { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaProvisionedWriteCapacityUnits_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaProvisionedWriteCapacityAutoScalingSettings_ToDafny(input *types.AutoScalingSettingsDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingSettingsDescription_.Create_AutoScalingSettingsDescription_(Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_ToDafny(input.MinimumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_ToDafny(input.MaximumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_ToDafny(input.AutoScalingDisabled), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_ToDafny(input.AutoScalingRoleArn), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_ToDafny(input.ScalingPolicies))) - }() -} - -func Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaGlobalSecondaryIndexSettings_ToDafny(input []types.ReplicaGlobalSecondaryIndexSettingsDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescriptionList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescriptionList_member_ToDafny(input types.ReplicaGlobalSecondaryIndexSettingsDescription) ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsDescription { - return func() ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsDescription { - - return ComAmazonawsDynamodbTypes.Companion_ReplicaGlobalSecondaryIndexSettingsDescription_.Create_ReplicaGlobalSecondaryIndexSettingsDescription_(Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_IndexStatus_ToDafny(input.IndexStatus), Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_ProvisionedReadCapacityUnits_ToDafny(input.ProvisionedReadCapacityUnits), Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_ProvisionedReadCapacityAutoScalingSettings_ToDafny(input.ProvisionedReadCapacityAutoScalingSettings), Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_ProvisionedWriteCapacityUnits_ToDafny(input.ProvisionedWriteCapacityUnits), Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_ProvisionedWriteCapacityAutoScalingSettings_ToDafny(input.ProvisionedWriteCapacityAutoScalingSettings)) - }() -} - -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_IndexName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_IndexStatus_ToDafny(input types.IndexStatus) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_IndexStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.IndexStatus)) - }() -} - -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_ProvisionedReadCapacityUnits_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_ProvisionedReadCapacityAutoScalingSettings_ToDafny(input *types.AutoScalingSettingsDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingSettingsDescription_.Create_AutoScalingSettingsDescription_(Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_ToDafny(input.MinimumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_ToDafny(input.MaximumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_ToDafny(input.AutoScalingDisabled), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_ToDafny(input.AutoScalingRoleArn), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_ToDafny(input.ScalingPolicies))) - }() -} - -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_ProvisionedWriteCapacityUnits_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_ProvisionedWriteCapacityAutoScalingSettings_ToDafny(input *types.AutoScalingSettingsDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingSettingsDescription_.Create_AutoScalingSettingsDescription_(Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_ToDafny(input.MinimumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_ToDafny(input.MaximumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_ToDafny(input.AutoScalingDisabled), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_ToDafny(input.AutoScalingRoleArn), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_ToDafny(input.ScalingPolicies))) - }() -} - -func Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaTableClassSummary_ToDafny(input *types.TableClassSummary) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_TableClassSummary_.Create_TableClassSummary_(Com_amazonaws_dynamodb_TableClassSummary_TableClass_ToDafny(input.TableClass), Com_amazonaws_dynamodb_TableClassSummary_LastUpdateDateTime_ToDafny(input.LastUpdateDateTime))) - }() -} - -func Com_amazonaws_dynamodb_DescribeImportInput_ImportArn_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_DescribeImportOutput_ImportTableDescription_ToDafny(input *types.ImportTableDescription) ComAmazonawsDynamodbTypes.ImportTableDescription { - return func() ComAmazonawsDynamodbTypes.ImportTableDescription { - if input == nil { - return ComAmazonawsDynamodbTypes.ImportTableDescription{} - } - return ComAmazonawsDynamodbTypes.Companion_ImportTableDescription_.Create_ImportTableDescription_(Com_amazonaws_dynamodb_ImportTableDescription_ImportArn_ToDafny(input.ImportArn), Com_amazonaws_dynamodb_ImportTableDescription_ImportStatus_ToDafny(input.ImportStatus), Com_amazonaws_dynamodb_ImportTableDescription_TableArn_ToDafny(input.TableArn), Com_amazonaws_dynamodb_ImportTableDescription_TableId_ToDafny(input.TableId), Com_amazonaws_dynamodb_ImportTableDescription_ClientToken_ToDafny(input.ClientToken), Com_amazonaws_dynamodb_ImportTableDescription_S3BucketSource_ToDafny(input.S3BucketSource), Com_amazonaws_dynamodb_ImportTableDescription_ErrorCount_ToDafny(input.ErrorCount), Com_amazonaws_dynamodb_ImportTableDescription_CloudWatchLogGroupArn_ToDafny(input.CloudWatchLogGroupArn), Com_amazonaws_dynamodb_ImportTableDescription_InputFormat_ToDafny(input.InputFormat), Com_amazonaws_dynamodb_ImportTableDescription_InputFormatOptions_ToDafny(input.InputFormatOptions), Com_amazonaws_dynamodb_ImportTableDescription_InputCompressionType_ToDafny(input.InputCompressionType), Com_amazonaws_dynamodb_ImportTableDescription_TableCreationParameters_ToDafny(input.TableCreationParameters), Com_amazonaws_dynamodb_ImportTableDescription_StartTime_ToDafny(input.StartTime), Com_amazonaws_dynamodb_ImportTableDescription_EndTime_ToDafny(input.EndTime), Com_amazonaws_dynamodb_ImportTableDescription_ProcessedSizeBytes_ToDafny(input.ProcessedSizeBytes), Com_amazonaws_dynamodb_ImportTableDescription_ProcessedItemCount_ToDafny(input.ProcessedItemCount), Com_amazonaws_dynamodb_ImportTableDescription_ImportedItemCount_ToDafny(input.ImportedItemCount), Com_amazonaws_dynamodb_ImportTableDescription_FailureCode_ToDafny(input.FailureCode), Com_amazonaws_dynamodb_ImportTableDescription_FailureMessage_ToDafny(input.FailureMessage)) - }() -} - -func Com_amazonaws_dynamodb_ImportTableDescription_ImportArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ImportTableDescription_ImportStatus_ToDafny(input types.ImportStatus) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ImportStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ImportStatus)) - }() -} - -func Com_amazonaws_dynamodb_ImportTableDescription_TableArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ImportTableDescription_TableId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ImportTableDescription_ClientToken_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ImportTableDescription_S3BucketSource_ToDafny(input *types.S3BucketSource) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_S3BucketSource_.Create_S3BucketSource_(Com_amazonaws_dynamodb_S3BucketSource_S3BucketOwner_ToDafny(input.S3BucketOwner), Com_amazonaws_dynamodb_S3BucketSource_S3Bucket_ToDafny(input.S3Bucket), Com_amazonaws_dynamodb_S3BucketSource_S3KeyPrefix_ToDafny(input.S3KeyPrefix))) - }() -} - -func Com_amazonaws_dynamodb_S3BucketSource_S3BucketOwner_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_S3BucketSource_S3Bucket_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_S3BucketSource_S3KeyPrefix_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ImportTableDescription_ErrorCount_ToDafny(input int64) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(input) - }() -} - -func Com_amazonaws_dynamodb_ImportTableDescription_CloudWatchLogGroupArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ImportTableDescription_InputFormat_ToDafny(input types.InputFormat) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_InputFormat_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.InputFormat)) - }() -} - -func Com_amazonaws_dynamodb_ImportTableDescription_InputFormatOptions_ToDafny(input *types.InputFormatOptions) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_InputFormatOptions_.Create_InputFormatOptions_(Com_amazonaws_dynamodb_InputFormatOptions_Csv_ToDafny(input.Csv))) - }() -} - -func Com_amazonaws_dynamodb_InputFormatOptions_Csv_ToDafny(input *types.CsvOptions) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_CsvOptions_.Create_CsvOptions_(Com_amazonaws_dynamodb_CsvOptions_Delimiter_ToDafny(input.Delimiter), Com_amazonaws_dynamodb_CsvOptions_HeaderList_ToDafny(input.HeaderList))) - }() -} - -func Com_amazonaws_dynamodb_CsvOptions_Delimiter_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_CsvOptions_HeaderList_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_CsvHeaderList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_CsvHeaderList_member_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_ImportTableDescription_InputCompressionType_ToDafny(input types.InputCompressionType) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_InputCompressionType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.InputCompressionType)) - }() -} - -func Com_amazonaws_dynamodb_ImportTableDescription_TableCreationParameters_ToDafny(input *types.TableCreationParameters) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_TableCreationParameters_.Create_TableCreationParameters_(Com_amazonaws_dynamodb_TableCreationParameters_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_TableCreationParameters_AttributeDefinitions_ToDafny(input.AttributeDefinitions), Com_amazonaws_dynamodb_TableCreationParameters_KeySchema_ToDafny(input.KeySchema), Com_amazonaws_dynamodb_TableCreationParameters_BillingMode_ToDafny(input.BillingMode), Com_amazonaws_dynamodb_TableCreationParameters_ProvisionedThroughput_ToDafny(input.ProvisionedThroughput), Com_amazonaws_dynamodb_TableCreationParameters_OnDemandThroughput_ToDafny(input.OnDemandThroughput), Com_amazonaws_dynamodb_TableCreationParameters_SSESpecification_ToDafny(input.SSESpecification), Com_amazonaws_dynamodb_TableCreationParameters_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes))) - }() -} - -func Com_amazonaws_dynamodb_TableCreationParameters_TableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_TableCreationParameters_AttributeDefinitions_ToDafny(input []types.AttributeDefinition) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_AttributeDefinitions_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Com_amazonaws_dynamodb_TableCreationParameters_KeySchema_ToDafny(input []types.KeySchemaElement) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_KeySchema_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Com_amazonaws_dynamodb_TableCreationParameters_BillingMode_ToDafny(input types.BillingMode) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BillingMode_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.BillingMode)) - }() -} - -func Com_amazonaws_dynamodb_TableCreationParameters_ProvisionedThroughput_ToDafny(input *types.ProvisionedThroughput) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughput_.Create_ProvisionedThroughput_(Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits))) - }() -} - -func Com_amazonaws_dynamodb_TableCreationParameters_OnDemandThroughput_ToDafny(input *types.OnDemandThroughput) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughput_.Create_OnDemandThroughput_(Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits), Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_ToDafny(input.MaxWriteRequestUnits))) - }() -} - -func Com_amazonaws_dynamodb_TableCreationParameters_SSESpecification_ToDafny(input *types.SSESpecification) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_SSESpecification_.Create_SSESpecification_(Com_amazonaws_dynamodb_SSESpecification_Enabled_ToDafny(input.Enabled), Com_amazonaws_dynamodb_SSESpecification_SSEType_ToDafny(input.SSEType), Com_amazonaws_dynamodb_SSESpecification_KMSMasterKeyId_ToDafny(input.KMSMasterKeyId))) - }() -} - -func Com_amazonaws_dynamodb_TableCreationParameters_GlobalSecondaryIndexes_ToDafny(input []types.GlobalSecondaryIndex) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_GlobalSecondaryIndexList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_ImportTableDescription_StartTime_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ImportTableDescription_EndTime_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ImportTableDescription_ProcessedSizeBytes_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_ImportTableDescription_ProcessedItemCount_ToDafny(input int64) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(input) - }() -} - -func Com_amazonaws_dynamodb_ImportTableDescription_ImportedItemCount_ToDafny(input int64) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(input) - }() -} - -func Com_amazonaws_dynamodb_ImportTableDescription_FailureCode_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ImportTableDescription_FailureMessage_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_DescribeKinesisStreamingDestinationInput_TableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_DescribeKinesisStreamingDestinationOutput_TableName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_DescribeKinesisStreamingDestinationOutput_KinesisDataStreamDestinations_ToDafny(input []types.KinesisDataStreamDestination) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_KinesisDataStreamDestinations_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_KinesisDataStreamDestinations_member_ToDafny(input types.KinesisDataStreamDestination) ComAmazonawsDynamodbTypes.KinesisDataStreamDestination { - return func() ComAmazonawsDynamodbTypes.KinesisDataStreamDestination { - - return ComAmazonawsDynamodbTypes.Companion_KinesisDataStreamDestination_.Create_KinesisDataStreamDestination_(Com_amazonaws_dynamodb_KinesisDataStreamDestination_StreamArn_ToDafny(input.StreamArn), Com_amazonaws_dynamodb_KinesisDataStreamDestination_DestinationStatus_ToDafny(input.DestinationStatus), Com_amazonaws_dynamodb_KinesisDataStreamDestination_DestinationStatusDescription_ToDafny(input.DestinationStatusDescription), Com_amazonaws_dynamodb_KinesisDataStreamDestination_ApproximateCreationDateTimePrecision_ToDafny(input.ApproximateCreationDateTimePrecision)) - }() -} - -func Com_amazonaws_dynamodb_KinesisDataStreamDestination_StreamArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_KinesisDataStreamDestination_DestinationStatus_ToDafny(input types.DestinationStatus) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_DestinationStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.DestinationStatus)) - }() -} - -func Com_amazonaws_dynamodb_KinesisDataStreamDestination_DestinationStatusDescription_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_KinesisDataStreamDestination_ApproximateCreationDateTimePrecision_ToDafny(input types.ApproximateCreationDateTimePrecision) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ApproximateCreationDateTimePrecision_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ApproximateCreationDateTimePrecision)) - }() -} - -func Com_amazonaws_dynamodb_DescribeLimitsOutput_AccountMaxReadCapacityUnits_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_DescribeLimitsOutput_AccountMaxWriteCapacityUnits_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_DescribeLimitsOutput_TableMaxReadCapacityUnits_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_DescribeLimitsOutput_TableMaxWriteCapacityUnits_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_DescribeTableInput_TableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_DescribeTableOutput_Table_ToDafny(input *types.TableDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_TableDescription_.Create_TableDescription_(Com_amazonaws_dynamodb_TableDescription_AttributeDefinitions_ToDafny(input.AttributeDefinitions), Com_amazonaws_dynamodb_TableDescription_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_TableDescription_KeySchema_ToDafny(input.KeySchema), Com_amazonaws_dynamodb_TableDescription_TableStatus_ToDafny(input.TableStatus), Com_amazonaws_dynamodb_TableDescription_CreationDateTime_ToDafny(input.CreationDateTime), Com_amazonaws_dynamodb_TableDescription_ProvisionedThroughput_ToDafny(input.ProvisionedThroughput), Com_amazonaws_dynamodb_TableDescription_TableSizeBytes_ToDafny(input.TableSizeBytes), Com_amazonaws_dynamodb_TableDescription_ItemCount_ToDafny(input.ItemCount), Com_amazonaws_dynamodb_TableDescription_TableArn_ToDafny(input.TableArn), Com_amazonaws_dynamodb_TableDescription_TableId_ToDafny(input.TableId), Com_amazonaws_dynamodb_TableDescription_BillingModeSummary_ToDafny(input.BillingModeSummary), Com_amazonaws_dynamodb_TableDescription_LocalSecondaryIndexes_ToDafny(input.LocalSecondaryIndexes), Com_amazonaws_dynamodb_TableDescription_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes), Com_amazonaws_dynamodb_TableDescription_StreamSpecification_ToDafny(input.StreamSpecification), Com_amazonaws_dynamodb_TableDescription_LatestStreamLabel_ToDafny(input.LatestStreamLabel), Com_amazonaws_dynamodb_TableDescription_LatestStreamArn_ToDafny(input.LatestStreamArn), Com_amazonaws_dynamodb_TableDescription_GlobalTableVersion_ToDafny(input.GlobalTableVersion), Com_amazonaws_dynamodb_TableDescription_Replicas_ToDafny(input.Replicas), Com_amazonaws_dynamodb_TableDescription_RestoreSummary_ToDafny(input.RestoreSummary), Com_amazonaws_dynamodb_TableDescription_SSEDescription_ToDafny(input.SSEDescription), Com_amazonaws_dynamodb_TableDescription_ArchivalSummary_ToDafny(input.ArchivalSummary), Com_amazonaws_dynamodb_TableDescription_TableClassSummary_ToDafny(input.TableClassSummary), Com_amazonaws_dynamodb_TableDescription_DeletionProtectionEnabled_ToDafny(input.DeletionProtectionEnabled), Com_amazonaws_dynamodb_TableDescription_OnDemandThroughput_ToDafny(input.OnDemandThroughput))) - }() -} - -func Com_amazonaws_dynamodb_DescribeTableReplicaAutoScalingInput_TableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_DescribeTableReplicaAutoScalingOutput_TableAutoScalingDescription_ToDafny(input *types.TableAutoScalingDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_TableAutoScalingDescription_.Create_TableAutoScalingDescription_(Com_amazonaws_dynamodb_TableAutoScalingDescription_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_TableAutoScalingDescription_TableStatus_ToDafny(input.TableStatus), Com_amazonaws_dynamodb_TableAutoScalingDescription_Replicas_ToDafny(input.Replicas))) - }() -} - -func Com_amazonaws_dynamodb_TableAutoScalingDescription_TableName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_TableAutoScalingDescription_TableStatus_ToDafny(input types.TableStatus) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TableStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.TableStatus)) - }() -} - -func Com_amazonaws_dynamodb_TableAutoScalingDescription_Replicas_ToDafny(input []types.ReplicaAutoScalingDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ReplicaAutoScalingDescriptionList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_ReplicaAutoScalingDescriptionList_member_ToDafny(input types.ReplicaAutoScalingDescription) ComAmazonawsDynamodbTypes.ReplicaAutoScalingDescription { - return func() ComAmazonawsDynamodbTypes.ReplicaAutoScalingDescription { - - return ComAmazonawsDynamodbTypes.Companion_ReplicaAutoScalingDescription_.Create_ReplicaAutoScalingDescription_(Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_RegionName_ToDafny(input.RegionName), Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes), Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_ReplicaProvisionedReadCapacityAutoScalingSettings_ToDafny(input.ReplicaProvisionedReadCapacityAutoScalingSettings), Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_ReplicaProvisionedWriteCapacityAutoScalingSettings_ToDafny(input.ReplicaProvisionedWriteCapacityAutoScalingSettings), Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_ReplicaStatus_ToDafny(input.ReplicaStatus)) - }() -} - -func Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_RegionName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_GlobalSecondaryIndexes_ToDafny(input []types.ReplicaGlobalSecondaryIndexAutoScalingDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescriptionList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescriptionList_member_ToDafny(input types.ReplicaGlobalSecondaryIndexAutoScalingDescription) ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexAutoScalingDescription { - return func() ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexAutoScalingDescription { - - return ComAmazonawsDynamodbTypes.Companion_ReplicaGlobalSecondaryIndexAutoScalingDescription_.Create_ReplicaGlobalSecondaryIndexAutoScalingDescription_(Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescription_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescription_IndexStatus_ToDafny(input.IndexStatus), Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescription_ProvisionedReadCapacityAutoScalingSettings_ToDafny(input.ProvisionedReadCapacityAutoScalingSettings), Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescription_ProvisionedWriteCapacityAutoScalingSettings_ToDafny(input.ProvisionedWriteCapacityAutoScalingSettings)) - }() -} - -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescription_IndexName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescription_IndexStatus_ToDafny(input types.IndexStatus) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_IndexStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.IndexStatus)) - }() -} - -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescription_ProvisionedReadCapacityAutoScalingSettings_ToDafny(input *types.AutoScalingSettingsDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingSettingsDescription_.Create_AutoScalingSettingsDescription_(Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_ToDafny(input.MinimumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_ToDafny(input.MaximumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_ToDafny(input.AutoScalingDisabled), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_ToDafny(input.AutoScalingRoleArn), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_ToDafny(input.ScalingPolicies))) - }() -} - -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescription_ProvisionedWriteCapacityAutoScalingSettings_ToDafny(input *types.AutoScalingSettingsDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingSettingsDescription_.Create_AutoScalingSettingsDescription_(Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_ToDafny(input.MinimumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_ToDafny(input.MaximumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_ToDafny(input.AutoScalingDisabled), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_ToDafny(input.AutoScalingRoleArn), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_ToDafny(input.ScalingPolicies))) - }() -} - -func Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_ReplicaProvisionedReadCapacityAutoScalingSettings_ToDafny(input *types.AutoScalingSettingsDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingSettingsDescription_.Create_AutoScalingSettingsDescription_(Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_ToDafny(input.MinimumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_ToDafny(input.MaximumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_ToDafny(input.AutoScalingDisabled), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_ToDafny(input.AutoScalingRoleArn), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_ToDafny(input.ScalingPolicies))) - }() -} - -func Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_ReplicaProvisionedWriteCapacityAutoScalingSettings_ToDafny(input *types.AutoScalingSettingsDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingSettingsDescription_.Create_AutoScalingSettingsDescription_(Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_ToDafny(input.MinimumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_ToDafny(input.MaximumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_ToDafny(input.AutoScalingDisabled), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_ToDafny(input.AutoScalingRoleArn), Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_ToDafny(input.ScalingPolicies))) - }() -} - -func Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_ReplicaStatus_ToDafny(input types.ReplicaStatus) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReplicaStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReplicaStatus)) - }() -} - -func Com_amazonaws_dynamodb_DescribeTimeToLiveInput_TableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_DescribeTimeToLiveOutput_TimeToLiveDescription_ToDafny(input *types.TimeToLiveDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_TimeToLiveDescription_.Create_TimeToLiveDescription_(Com_amazonaws_dynamodb_TimeToLiveDescription_TimeToLiveStatus_ToDafny(input.TimeToLiveStatus), Com_amazonaws_dynamodb_TimeToLiveDescription_AttributeName_ToDafny(input.AttributeName))) - }() -} - -func Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationInput_TableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationInput_StreamArn_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationInput_EnableKinesisStreamingConfiguration_ToDafny(input *types.EnableKinesisStreamingConfiguration) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_EnableKinesisStreamingConfiguration_.Create_EnableKinesisStreamingConfiguration_(Com_amazonaws_dynamodb_EnableKinesisStreamingConfiguration_ApproximateCreationDateTimePrecision_ToDafny(input.ApproximateCreationDateTimePrecision))) - }() -} - -func Com_amazonaws_dynamodb_EnableKinesisStreamingConfiguration_ApproximateCreationDateTimePrecision_ToDafny(input types.ApproximateCreationDateTimePrecision) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ApproximateCreationDateTimePrecision_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ApproximateCreationDateTimePrecision)) - }() -} - -func Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationOutput_TableName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationOutput_StreamArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationOutput_DestinationStatus_ToDafny(input types.DestinationStatus) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_DestinationStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.DestinationStatus)) - }() -} - -func Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationOutput_EnableKinesisStreamingConfiguration_ToDafny(input *types.EnableKinesisStreamingConfiguration) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_EnableKinesisStreamingConfiguration_.Create_EnableKinesisStreamingConfiguration_(Com_amazonaws_dynamodb_EnableKinesisStreamingConfiguration_ApproximateCreationDateTimePrecision_ToDafny(input.ApproximateCreationDateTimePrecision))) - }() -} - -func Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationInput_TableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationInput_StreamArn_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationInput_EnableKinesisStreamingConfiguration_ToDafny(input *types.EnableKinesisStreamingConfiguration) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_EnableKinesisStreamingConfiguration_.Create_EnableKinesisStreamingConfiguration_(Com_amazonaws_dynamodb_EnableKinesisStreamingConfiguration_ApproximateCreationDateTimePrecision_ToDafny(input.ApproximateCreationDateTimePrecision))) - }() -} - -func Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationOutput_TableName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationOutput_StreamArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationOutput_DestinationStatus_ToDafny(input types.DestinationStatus) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_DestinationStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.DestinationStatus)) - }() -} - -func Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationOutput_EnableKinesisStreamingConfiguration_ToDafny(input *types.EnableKinesisStreamingConfiguration) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_EnableKinesisStreamingConfiguration_.Create_EnableKinesisStreamingConfiguration_(Com_amazonaws_dynamodb_EnableKinesisStreamingConfiguration_ApproximateCreationDateTimePrecision_ToDafny(input.ApproximateCreationDateTimePrecision))) - }() -} - -func Com_amazonaws_dynamodb_ExecuteStatementInput_Statement_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_ExecuteStatementInput_Parameters_ToDafny(input []types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_PreparedStatementParameters_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_ExecuteStatementInput_ConsistentRead_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_ExecuteStatementInput_NextToken_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnConsumedCapacity_ToDafny(input types.ReturnConsumedCapacity) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity)) - }() -} - -func Com_amazonaws_dynamodb_ExecuteStatementInput_Limit_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnValuesOnConditionCheckFailure_ToDafny(input types.ReturnValuesOnConditionCheckFailure) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure)) - }() -} - -func Com_amazonaws_dynamodb_ExecuteStatementOutput_Items_ToDafny(input []map[string]types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ItemList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_ExecuteStatementOutput_NextToken_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ExecuteStatementOutput_ConsumedCapacity_ToDafny(input *types.ConsumedCapacity) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ConsumedCapacity_.Create_ConsumedCapacity_(Com_amazonaws_dynamodb_ConsumedCapacity_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_ToDafny(input.CapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_Table_ToDafny(input.Table), Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_ToDafny(input.LocalSecondaryIndexes), Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes))) - }() -} - -func Com_amazonaws_dynamodb_ExecuteStatementOutput_LastEvaluatedKey_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_Key_key_ToDafny(key), Com_amazonaws_dynamodb_Key_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_ExecuteTransactionInput_TransactStatements_ToDafny(input []types.ParameterizedStatement) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ParameterizedStatements_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Com_amazonaws_dynamodb_ParameterizedStatements_member_ToDafny(input types.ParameterizedStatement) ComAmazonawsDynamodbTypes.ParameterizedStatement { - return func() ComAmazonawsDynamodbTypes.ParameterizedStatement { - - return ComAmazonawsDynamodbTypes.Companion_ParameterizedStatement_.Create_ParameterizedStatement_(Com_amazonaws_dynamodb_ParameterizedStatement_Statement_ToDafny(input.Statement), Com_amazonaws_dynamodb_ParameterizedStatement_Parameters_ToDafny(input.Parameters), Com_amazonaws_dynamodb_ParameterizedStatement_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure)) - }() -} - -func Com_amazonaws_dynamodb_ParameterizedStatement_Statement_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_ParameterizedStatement_Parameters_ToDafny(input []types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_PreparedStatementParameters_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_ParameterizedStatement_ReturnValuesOnConditionCheckFailure_ToDafny(input types.ReturnValuesOnConditionCheckFailure) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure)) - }() -} - -func Com_amazonaws_dynamodb_ExecuteTransactionInput_ClientRequestToken_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ExecuteTransactionInput_ReturnConsumedCapacity_ToDafny(input types.ReturnConsumedCapacity) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity)) - }() -} - -func Com_amazonaws_dynamodb_ExecuteTransactionOutput_Responses_ToDafny(input []types.ItemResponse) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ItemResponseList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_ItemResponseList_member_ToDafny(input types.ItemResponse) ComAmazonawsDynamodbTypes.ItemResponse { - return func() ComAmazonawsDynamodbTypes.ItemResponse { - - return ComAmazonawsDynamodbTypes.Companion_ItemResponse_.Create_ItemResponse_(Com_amazonaws_dynamodb_ItemResponse_Item_ToDafny(input.Item)) - }() -} - -func Com_amazonaws_dynamodb_ItemResponse_Item_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_ExecuteTransactionOutput_ConsumedCapacity_ToDafny(input []types.ConsumedCapacity) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ConsumedCapacityMultiple_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_TableArn_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_ExportTime_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_ClientToken_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3Bucket_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3BucketOwner_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3Prefix_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3SseAlgorithm_ToDafny(input types.S3SseAlgorithm) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_S3SseAlgorithm_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.S3SseAlgorithm)) - }() -} - -func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3SseKmsKeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_ExportFormat_ToDafny(input types.ExportFormat) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ExportFormat_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ExportFormat)) - }() -} - -func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_ExportType_ToDafny(input types.ExportType) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ExportType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ExportType)) - }() -} - -func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_IncrementalExportSpecification_ToDafny(input *types.IncrementalExportSpecification) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_IncrementalExportSpecification_.Create_IncrementalExportSpecification_(Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportFromTime_ToDafny(input.ExportFromTime), Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportToTime_ToDafny(input.ExportToTime), Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportViewType_ToDafny(input.ExportViewType))) - }() -} - -func Com_amazonaws_dynamodb_ExportTableToPointInTimeOutput_ExportDescription_ToDafny(input *types.ExportDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ExportDescription_.Create_ExportDescription_(Com_amazonaws_dynamodb_ExportDescription_ExportArn_ToDafny(input.ExportArn), Com_amazonaws_dynamodb_ExportDescription_ExportStatus_ToDafny(input.ExportStatus), Com_amazonaws_dynamodb_ExportDescription_StartTime_ToDafny(input.StartTime), Com_amazonaws_dynamodb_ExportDescription_EndTime_ToDafny(input.EndTime), Com_amazonaws_dynamodb_ExportDescription_ExportManifest_ToDafny(input.ExportManifest), Com_amazonaws_dynamodb_ExportDescription_TableArn_ToDafny(input.TableArn), Com_amazonaws_dynamodb_ExportDescription_TableId_ToDafny(input.TableId), Com_amazonaws_dynamodb_ExportDescription_ExportTime_ToDafny(input.ExportTime), Com_amazonaws_dynamodb_ExportDescription_ClientToken_ToDafny(input.ClientToken), Com_amazonaws_dynamodb_ExportDescription_S3Bucket_ToDafny(input.S3Bucket), Com_amazonaws_dynamodb_ExportDescription_S3BucketOwner_ToDafny(input.S3BucketOwner), Com_amazonaws_dynamodb_ExportDescription_S3Prefix_ToDafny(input.S3Prefix), Com_amazonaws_dynamodb_ExportDescription_S3SseAlgorithm_ToDafny(input.S3SseAlgorithm), Com_amazonaws_dynamodb_ExportDescription_S3SseKmsKeyId_ToDafny(input.S3SseKmsKeyId), Com_amazonaws_dynamodb_ExportDescription_FailureCode_ToDafny(input.FailureCode), Com_amazonaws_dynamodb_ExportDescription_FailureMessage_ToDafny(input.FailureMessage), Com_amazonaws_dynamodb_ExportDescription_ExportFormat_ToDafny(input.ExportFormat), Com_amazonaws_dynamodb_ExportDescription_BilledSizeBytes_ToDafny(input.BilledSizeBytes), Com_amazonaws_dynamodb_ExportDescription_ItemCount_ToDafny(input.ItemCount), Com_amazonaws_dynamodb_ExportDescription_ExportType_ToDafny(input.ExportType), Com_amazonaws_dynamodb_ExportDescription_IncrementalExportSpecification_ToDafny(input.IncrementalExportSpecification))) - }() -} - -func Com_amazonaws_dynamodb_GetItemInput_TableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_GetItemInput_Key_ToDafny(input map[string]types.AttributeValue) dafny.Map { - return func() dafny.Map { - - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_Key_key_ToDafny(key), Com_amazonaws_dynamodb_Key_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Com_amazonaws_dynamodb_GetItemInput_AttributesToGet_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_AttributeNameList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_GetItemInput_ConsistentRead_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_GetItemInput_ReturnConsumedCapacity_ToDafny(input types.ReturnConsumedCapacity) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity)) - }() -} - -func Com_amazonaws_dynamodb_GetItemInput_ProjectionExpression_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_GetItemInput_ExpressionAttributeNames_ToDafny(input map[string]string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_GetItemOutput_Item_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_GetItemOutput_ConsumedCapacity_ToDafny(input *types.ConsumedCapacity) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ConsumedCapacity_.Create_ConsumedCapacity_(Com_amazonaws_dynamodb_ConsumedCapacity_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_ToDafny(input.CapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_Table_ToDafny(input.Table), Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_ToDafny(input.LocalSecondaryIndexes), Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes))) - }() -} - -func Com_amazonaws_dynamodb_GetResourcePolicyInput_ResourceArn_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_GetResourcePolicyOutput_Policy_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_GetResourcePolicyOutput_RevisionId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ImportTableInput_ClientToken_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ImportTableInput_S3BucketSource_ToDafny(input *types.S3BucketSource) ComAmazonawsDynamodbTypes.S3BucketSource { - return func() ComAmazonawsDynamodbTypes.S3BucketSource { - if input == nil { - return ComAmazonawsDynamodbTypes.S3BucketSource{} - } - return ComAmazonawsDynamodbTypes.Companion_S3BucketSource_.Create_S3BucketSource_(Com_amazonaws_dynamodb_S3BucketSource_S3BucketOwner_ToDafny(input.S3BucketOwner), Com_amazonaws_dynamodb_S3BucketSource_S3Bucket_ToDafny(input.S3Bucket), Com_amazonaws_dynamodb_S3BucketSource_S3KeyPrefix_ToDafny(input.S3KeyPrefix)) - }() -} - -func Com_amazonaws_dynamodb_ImportTableInput_InputFormat_ToDafny(input types.InputFormat) ComAmazonawsDynamodbTypes.InputFormat { - return func() ComAmazonawsDynamodbTypes.InputFormat { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_InputFormat_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(ComAmazonawsDynamodbTypes.InputFormat) - }() -} - -func Com_amazonaws_dynamodb_ImportTableInput_InputFormatOptions_ToDafny(input *types.InputFormatOptions) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_InputFormatOptions_.Create_InputFormatOptions_(Com_amazonaws_dynamodb_InputFormatOptions_Csv_ToDafny(input.Csv))) - }() -} - -func Com_amazonaws_dynamodb_ImportTableInput_InputCompressionType_ToDafny(input types.InputCompressionType) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_InputCompressionType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.InputCompressionType)) - }() -} - -func Com_amazonaws_dynamodb_ImportTableInput_TableCreationParameters_ToDafny(input *types.TableCreationParameters) ComAmazonawsDynamodbTypes.TableCreationParameters { - return func() ComAmazonawsDynamodbTypes.TableCreationParameters { - if input == nil { - return ComAmazonawsDynamodbTypes.TableCreationParameters{} - } - return ComAmazonawsDynamodbTypes.Companion_TableCreationParameters_.Create_TableCreationParameters_(Com_amazonaws_dynamodb_TableCreationParameters_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_TableCreationParameters_AttributeDefinitions_ToDafny(input.AttributeDefinitions), Com_amazonaws_dynamodb_TableCreationParameters_KeySchema_ToDafny(input.KeySchema), Com_amazonaws_dynamodb_TableCreationParameters_BillingMode_ToDafny(input.BillingMode), Com_amazonaws_dynamodb_TableCreationParameters_ProvisionedThroughput_ToDafny(input.ProvisionedThroughput), Com_amazonaws_dynamodb_TableCreationParameters_OnDemandThroughput_ToDafny(input.OnDemandThroughput), Com_amazonaws_dynamodb_TableCreationParameters_SSESpecification_ToDafny(input.SSESpecification), Com_amazonaws_dynamodb_TableCreationParameters_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes)) - }() -} - -func Com_amazonaws_dynamodb_ImportTableOutput_ImportTableDescription_ToDafny(input *types.ImportTableDescription) ComAmazonawsDynamodbTypes.ImportTableDescription { - return func() ComAmazonawsDynamodbTypes.ImportTableDescription { - if input == nil { - return ComAmazonawsDynamodbTypes.ImportTableDescription{} - } - return ComAmazonawsDynamodbTypes.Companion_ImportTableDescription_.Create_ImportTableDescription_(Com_amazonaws_dynamodb_ImportTableDescription_ImportArn_ToDafny(input.ImportArn), Com_amazonaws_dynamodb_ImportTableDescription_ImportStatus_ToDafny(input.ImportStatus), Com_amazonaws_dynamodb_ImportTableDescription_TableArn_ToDafny(input.TableArn), Com_amazonaws_dynamodb_ImportTableDescription_TableId_ToDafny(input.TableId), Com_amazonaws_dynamodb_ImportTableDescription_ClientToken_ToDafny(input.ClientToken), Com_amazonaws_dynamodb_ImportTableDescription_S3BucketSource_ToDafny(input.S3BucketSource), Com_amazonaws_dynamodb_ImportTableDescription_ErrorCount_ToDafny(input.ErrorCount), Com_amazonaws_dynamodb_ImportTableDescription_CloudWatchLogGroupArn_ToDafny(input.CloudWatchLogGroupArn), Com_amazonaws_dynamodb_ImportTableDescription_InputFormat_ToDafny(input.InputFormat), Com_amazonaws_dynamodb_ImportTableDescription_InputFormatOptions_ToDafny(input.InputFormatOptions), Com_amazonaws_dynamodb_ImportTableDescription_InputCompressionType_ToDafny(input.InputCompressionType), Com_amazonaws_dynamodb_ImportTableDescription_TableCreationParameters_ToDafny(input.TableCreationParameters), Com_amazonaws_dynamodb_ImportTableDescription_StartTime_ToDafny(input.StartTime), Com_amazonaws_dynamodb_ImportTableDescription_EndTime_ToDafny(input.EndTime), Com_amazonaws_dynamodb_ImportTableDescription_ProcessedSizeBytes_ToDafny(input.ProcessedSizeBytes), Com_amazonaws_dynamodb_ImportTableDescription_ProcessedItemCount_ToDafny(input.ProcessedItemCount), Com_amazonaws_dynamodb_ImportTableDescription_ImportedItemCount_ToDafny(input.ImportedItemCount), Com_amazonaws_dynamodb_ImportTableDescription_FailureCode_ToDafny(input.FailureCode), Com_amazonaws_dynamodb_ImportTableDescription_FailureMessage_ToDafny(input.FailureMessage)) - }() -} - -func Com_amazonaws_dynamodb_ListBackupsInput_TableName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ListBackupsInput_Limit_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_ListBackupsInput_TimeRangeLowerBound_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ListBackupsInput_TimeRangeUpperBound_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ListBackupsInput_ExclusiveStartBackupArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ListBackupsInput_BackupType_ToDafny(input types.BackupTypeFilter) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BackupTypeFilter_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.BackupTypeFilter)) - }() -} - -func Com_amazonaws_dynamodb_ListBackupsOutput_BackupSummaries_ToDafny(input []types.BackupSummary) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_BackupSummaries_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_BackupSummaries_member_ToDafny(input types.BackupSummary) ComAmazonawsDynamodbTypes.BackupSummary { - return func() ComAmazonawsDynamodbTypes.BackupSummary { - - return ComAmazonawsDynamodbTypes.Companion_BackupSummary_.Create_BackupSummary_(Com_amazonaws_dynamodb_BackupSummary_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_BackupSummary_TableId_ToDafny(input.TableId), Com_amazonaws_dynamodb_BackupSummary_TableArn_ToDafny(input.TableArn), Com_amazonaws_dynamodb_BackupSummary_BackupArn_ToDafny(input.BackupArn), Com_amazonaws_dynamodb_BackupSummary_BackupName_ToDafny(input.BackupName), Com_amazonaws_dynamodb_BackupSummary_BackupCreationDateTime_ToDafny(input.BackupCreationDateTime), Com_amazonaws_dynamodb_BackupSummary_BackupExpiryDateTime_ToDafny(input.BackupExpiryDateTime), Com_amazonaws_dynamodb_BackupSummary_BackupStatus_ToDafny(input.BackupStatus), Com_amazonaws_dynamodb_BackupSummary_BackupType_ToDafny(input.BackupType), Com_amazonaws_dynamodb_BackupSummary_BackupSizeBytes_ToDafny(input.BackupSizeBytes)) - }() -} - -func Com_amazonaws_dynamodb_BackupSummary_TableName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_BackupSummary_TableId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_BackupSummary_TableArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_BackupSummary_BackupArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_BackupSummary_BackupName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_BackupSummary_BackupCreationDateTime_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_BackupSummary_BackupExpiryDateTime_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_BackupSummary_BackupStatus_ToDafny(input types.BackupStatus) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BackupStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.BackupStatus)) - }() -} - -func Com_amazonaws_dynamodb_BackupSummary_BackupType_ToDafny(input types.BackupType) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BackupType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.BackupType)) - }() -} - -func Com_amazonaws_dynamodb_BackupSummary_BackupSizeBytes_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_ListBackupsOutput_LastEvaluatedBackupArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ListContributorInsightsInput_TableName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ListContributorInsightsInput_NextToken_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ListContributorInsightsInput_MaxResults_ToDafny(input int32) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(input) - }() -} - -func Com_amazonaws_dynamodb_ListContributorInsightsOutput_ContributorInsightsSummaries_ToDafny(input []types.ContributorInsightsSummary) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ContributorInsightsSummaries_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_ContributorInsightsSummaries_member_ToDafny(input types.ContributorInsightsSummary) ComAmazonawsDynamodbTypes.ContributorInsightsSummary { - return func() ComAmazonawsDynamodbTypes.ContributorInsightsSummary { - - return ComAmazonawsDynamodbTypes.Companion_ContributorInsightsSummary_.Create_ContributorInsightsSummary_(Com_amazonaws_dynamodb_ContributorInsightsSummary_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_ContributorInsightsSummary_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_ContributorInsightsSummary_ContributorInsightsStatus_ToDafny(input.ContributorInsightsStatus)) - }() -} - -func Com_amazonaws_dynamodb_ContributorInsightsSummary_TableName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ContributorInsightsSummary_IndexName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ContributorInsightsSummary_ContributorInsightsStatus_ToDafny(input types.ContributorInsightsStatus) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ContributorInsightsStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ContributorInsightsStatus)) - }() -} - -func Com_amazonaws_dynamodb_ListContributorInsightsOutput_NextToken_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ListExportsInput_TableArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ListExportsInput_MaxResults_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_ListExportsInput_NextToken_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ListExportsOutput_ExportSummaries_ToDafny(input []types.ExportSummary) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ExportSummaries_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_ExportSummaries_member_ToDafny(input types.ExportSummary) ComAmazonawsDynamodbTypes.ExportSummary { - return func() ComAmazonawsDynamodbTypes.ExportSummary { - - return ComAmazonawsDynamodbTypes.Companion_ExportSummary_.Create_ExportSummary_(Com_amazonaws_dynamodb_ExportSummary_ExportArn_ToDafny(input.ExportArn), Com_amazonaws_dynamodb_ExportSummary_ExportStatus_ToDafny(input.ExportStatus), Com_amazonaws_dynamodb_ExportSummary_ExportType_ToDafny(input.ExportType)) - }() -} - -func Com_amazonaws_dynamodb_ExportSummary_ExportArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ExportSummary_ExportStatus_ToDafny(input types.ExportStatus) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ExportStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ExportStatus)) - }() -} - -func Com_amazonaws_dynamodb_ExportSummary_ExportType_ToDafny(input types.ExportType) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ExportType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ExportType)) - }() -} - -func Com_amazonaws_dynamodb_ListExportsOutput_NextToken_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ListGlobalTablesInput_ExclusiveStartGlobalTableName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ListGlobalTablesInput_Limit_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_ListGlobalTablesInput_RegionName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ListGlobalTablesOutput_GlobalTables_ToDafny(input []types.GlobalTable) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_GlobalTableList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_GlobalTableList_member_ToDafny(input types.GlobalTable) ComAmazonawsDynamodbTypes.GlobalTable { - return func() ComAmazonawsDynamodbTypes.GlobalTable { - - return ComAmazonawsDynamodbTypes.Companion_GlobalTable_.Create_GlobalTable_(Com_amazonaws_dynamodb_GlobalTable_GlobalTableName_ToDafny(input.GlobalTableName), Com_amazonaws_dynamodb_GlobalTable_ReplicationGroup_ToDafny(input.ReplicationGroup)) - }() -} - -func Com_amazonaws_dynamodb_GlobalTable_GlobalTableName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_GlobalTable_ReplicationGroup_ToDafny(input []types.Replica) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ReplicaList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_ListGlobalTablesOutput_LastEvaluatedGlobalTableName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ListImportsInput_TableArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ListImportsInput_PageSize_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_ListImportsInput_NextToken_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ListImportsOutput_ImportSummaryList_ToDafny(input []types.ImportSummary) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ImportSummaryList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_ImportSummaryList_member_ToDafny(input types.ImportSummary) ComAmazonawsDynamodbTypes.ImportSummary { - return func() ComAmazonawsDynamodbTypes.ImportSummary { - - return ComAmazonawsDynamodbTypes.Companion_ImportSummary_.Create_ImportSummary_(Com_amazonaws_dynamodb_ImportSummary_ImportArn_ToDafny(input.ImportArn), Com_amazonaws_dynamodb_ImportSummary_ImportStatus_ToDafny(input.ImportStatus), Com_amazonaws_dynamodb_ImportSummary_TableArn_ToDafny(input.TableArn), Com_amazonaws_dynamodb_ImportSummary_S3BucketSource_ToDafny(input.S3BucketSource), Com_amazonaws_dynamodb_ImportSummary_CloudWatchLogGroupArn_ToDafny(input.CloudWatchLogGroupArn), Com_amazonaws_dynamodb_ImportSummary_InputFormat_ToDafny(input.InputFormat), Com_amazonaws_dynamodb_ImportSummary_StartTime_ToDafny(input.StartTime), Com_amazonaws_dynamodb_ImportSummary_EndTime_ToDafny(input.EndTime)) - }() -} - -func Com_amazonaws_dynamodb_ImportSummary_ImportArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ImportSummary_ImportStatus_ToDafny(input types.ImportStatus) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ImportStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ImportStatus)) - }() -} - -func Com_amazonaws_dynamodb_ImportSummary_TableArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ImportSummary_S3BucketSource_ToDafny(input *types.S3BucketSource) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_S3BucketSource_.Create_S3BucketSource_(Com_amazonaws_dynamodb_S3BucketSource_S3BucketOwner_ToDafny(input.S3BucketOwner), Com_amazonaws_dynamodb_S3BucketSource_S3Bucket_ToDafny(input.S3Bucket), Com_amazonaws_dynamodb_S3BucketSource_S3KeyPrefix_ToDafny(input.S3KeyPrefix))) - }() -} - -func Com_amazonaws_dynamodb_ImportSummary_CloudWatchLogGroupArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ImportSummary_InputFormat_ToDafny(input types.InputFormat) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_InputFormat_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.InputFormat)) - }() -} - -func Com_amazonaws_dynamodb_ImportSummary_StartTime_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ImportSummary_EndTime_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ListImportsOutput_NextToken_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ListTablesInput_ExclusiveStartTableName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ListTablesInput_Limit_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_ListTablesOutput_TableNames_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_TableNameList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_TableNameList_member_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_ListTablesOutput_LastEvaluatedTableName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ListTagsOfResourceInput_ResourceArn_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_ListTagsOfResourceInput_NextToken_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ListTagsOfResourceOutput_Tags_ToDafny(input []types.Tag) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_TagList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_ListTagsOfResourceOutput_NextToken_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_PutItemInput_TableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_PutItemInput_Item_ToDafny(input map[string]types.AttributeValue) dafny.Map { - return func() dafny.Map { - - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_PutItemInputAttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_PutItemInputAttributeMap_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Com_amazonaws_dynamodb_PutItemInput_Expected_ToDafny(input map[string]types.ExpectedAttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_ExpectedAttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpectedAttributeMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_PutItemInput_ReturnValues_ToDafny(input types.ReturnValue) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValue_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnValue)) - }() -} - -func Com_amazonaws_dynamodb_PutItemInput_ReturnConsumedCapacity_ToDafny(input types.ReturnConsumedCapacity) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity)) - }() -} - -func Com_amazonaws_dynamodb_PutItemInput_ReturnItemCollectionMetrics_ToDafny(input types.ReturnItemCollectionMetrics) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnItemCollectionMetrics_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics)) - }() -} - -func Com_amazonaws_dynamodb_PutItemInput_ConditionalOperator_ToDafny(input types.ConditionalOperator) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ConditionalOperator_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ConditionalOperator)) - }() -} - -func Com_amazonaws_dynamodb_PutItemInput_ConditionExpression_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeNames_ToDafny(input map[string]string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeValues_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_PutItemInput_ReturnValuesOnConditionCheckFailure_ToDafny(input types.ReturnValuesOnConditionCheckFailure) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure)) - }() -} - -func Com_amazonaws_dynamodb_PutItemOutput_Attributes_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_PutItemOutput_ConsumedCapacity_ToDafny(input *types.ConsumedCapacity) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ConsumedCapacity_.Create_ConsumedCapacity_(Com_amazonaws_dynamodb_ConsumedCapacity_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_ToDafny(input.CapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_Table_ToDafny(input.Table), Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_ToDafny(input.LocalSecondaryIndexes), Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes))) - }() -} - -func Com_amazonaws_dynamodb_PutItemOutput_ItemCollectionMetrics_ToDafny(input *types.ItemCollectionMetrics) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ItemCollectionMetrics_.Create_ItemCollectionMetrics_(Com_amazonaws_dynamodb_ItemCollectionMetrics_ItemCollectionKey_ToDafny(input.ItemCollectionKey), Com_amazonaws_dynamodb_ItemCollectionMetrics_SizeEstimateRangeGB_ToDafny(input.SizeEstimateRangeGB))) - }() -} - -func Com_amazonaws_dynamodb_PutResourcePolicyInput_ResourceArn_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_PutResourcePolicyInput_Policy_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_PutResourcePolicyInput_ExpectedRevisionId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_PutResourcePolicyInput_ConfirmRemoveSelfResourceAccess_ToDafny(input bool) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(input) - }() -} - -func Com_amazonaws_dynamodb_PutResourcePolicyOutput_RevisionId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_QueryInput_TableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_QueryInput_IndexName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_QueryInput_Select_ToDafny(input types.Select) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_Select_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.Select)) - }() -} - -func Com_amazonaws_dynamodb_QueryInput_AttributesToGet_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_AttributeNameList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_QueryInput_Limit_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_QueryInput_ConsistentRead_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_QueryInput_KeyConditions_ToDafny(input map[string]types.Condition) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_KeyConditions_key_ToDafny(key), Com_amazonaws_dynamodb_KeyConditions_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_KeyConditions_key_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_KeyConditions_value_ToDafny(input types.Condition) ComAmazonawsDynamodbTypes.Condition { - return func() ComAmazonawsDynamodbTypes.Condition { - - return ComAmazonawsDynamodbTypes.Companion_Condition_.Create_Condition_(Com_amazonaws_dynamodb_Condition_AttributeValueList_ToDafny(input.AttributeValueList), Com_amazonaws_dynamodb_Condition_ComparisonOperator_ToDafny(input.ComparisonOperator)) - }() -} - -func Com_amazonaws_dynamodb_Condition_AttributeValueList_ToDafny(input []types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_AttributeValueList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_Condition_ComparisonOperator_ToDafny(input types.ComparisonOperator) ComAmazonawsDynamodbTypes.ComparisonOperator { - return func() ComAmazonawsDynamodbTypes.ComparisonOperator { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ComparisonOperator_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(ComAmazonawsDynamodbTypes.ComparisonOperator) - }() -} - -func Com_amazonaws_dynamodb_QueryInput_QueryFilter_ToDafny(input map[string]types.Condition) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_FilterConditionMap_key_ToDafny(key), Com_amazonaws_dynamodb_FilterConditionMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_FilterConditionMap_key_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_FilterConditionMap_value_ToDafny(input types.Condition) ComAmazonawsDynamodbTypes.Condition { - return func() ComAmazonawsDynamodbTypes.Condition { - - return ComAmazonawsDynamodbTypes.Companion_Condition_.Create_Condition_(Com_amazonaws_dynamodb_Condition_AttributeValueList_ToDafny(input.AttributeValueList), Com_amazonaws_dynamodb_Condition_ComparisonOperator_ToDafny(input.ComparisonOperator)) - }() -} - -func Com_amazonaws_dynamodb_QueryInput_ConditionalOperator_ToDafny(input types.ConditionalOperator) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ConditionalOperator_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ConditionalOperator)) - }() -} - -func Com_amazonaws_dynamodb_QueryInput_ScanIndexForward_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_QueryInput_ExclusiveStartKey_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_Key_key_ToDafny(key), Com_amazonaws_dynamodb_Key_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_QueryInput_ReturnConsumedCapacity_ToDafny(input types.ReturnConsumedCapacity) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity)) - }() -} - -func Com_amazonaws_dynamodb_QueryInput_ProjectionExpression_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_QueryInput_FilterExpression_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_QueryInput_KeyConditionExpression_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeNames_ToDafny(input map[string]string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeValues_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_QueryOutput_Items_ToDafny(input []map[string]types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ItemList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_QueryOutput_Count_ToDafny(input int32) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(input) - }() -} - -func Com_amazonaws_dynamodb_QueryOutput_ScannedCount_ToDafny(input int32) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(input) - }() -} - -func Com_amazonaws_dynamodb_QueryOutput_LastEvaluatedKey_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_Key_key_ToDafny(key), Com_amazonaws_dynamodb_Key_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_QueryOutput_ConsumedCapacity_ToDafny(input *types.ConsumedCapacity) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ConsumedCapacity_.Create_ConsumedCapacity_(Com_amazonaws_dynamodb_ConsumedCapacity_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_ToDafny(input.CapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_Table_ToDafny(input.Table), Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_ToDafny(input.LocalSecondaryIndexes), Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes))) - }() -} - -func Com_amazonaws_dynamodb_RestoreTableFromBackupInput_TargetTableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_RestoreTableFromBackupInput_BackupArn_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_RestoreTableFromBackupInput_BillingModeOverride_ToDafny(input types.BillingMode) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BillingMode_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.BillingMode)) - }() -} - -func Com_amazonaws_dynamodb_RestoreTableFromBackupInput_GlobalSecondaryIndexOverride_ToDafny(input []types.GlobalSecondaryIndex) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_GlobalSecondaryIndexList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_RestoreTableFromBackupInput_LocalSecondaryIndexOverride_ToDafny(input []types.LocalSecondaryIndex) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_LocalSecondaryIndexList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_RestoreTableFromBackupInput_ProvisionedThroughputOverride_ToDafny(input *types.ProvisionedThroughput) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughput_.Create_ProvisionedThroughput_(Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits))) - }() -} - -func Com_amazonaws_dynamodb_RestoreTableFromBackupInput_OnDemandThroughputOverride_ToDafny(input *types.OnDemandThroughput) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughput_.Create_OnDemandThroughput_(Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits), Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_ToDafny(input.MaxWriteRequestUnits))) - }() -} - -func Com_amazonaws_dynamodb_RestoreTableFromBackupInput_SSESpecificationOverride_ToDafny(input *types.SSESpecification) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_SSESpecification_.Create_SSESpecification_(Com_amazonaws_dynamodb_SSESpecification_Enabled_ToDafny(input.Enabled), Com_amazonaws_dynamodb_SSESpecification_SSEType_ToDafny(input.SSEType), Com_amazonaws_dynamodb_SSESpecification_KMSMasterKeyId_ToDafny(input.KMSMasterKeyId))) - }() -} - -func Com_amazonaws_dynamodb_RestoreTableFromBackupOutput_TableDescription_ToDafny(input *types.TableDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_TableDescription_.Create_TableDescription_(Com_amazonaws_dynamodb_TableDescription_AttributeDefinitions_ToDafny(input.AttributeDefinitions), Com_amazonaws_dynamodb_TableDescription_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_TableDescription_KeySchema_ToDafny(input.KeySchema), Com_amazonaws_dynamodb_TableDescription_TableStatus_ToDafny(input.TableStatus), Com_amazonaws_dynamodb_TableDescription_CreationDateTime_ToDafny(input.CreationDateTime), Com_amazonaws_dynamodb_TableDescription_ProvisionedThroughput_ToDafny(input.ProvisionedThroughput), Com_amazonaws_dynamodb_TableDescription_TableSizeBytes_ToDafny(input.TableSizeBytes), Com_amazonaws_dynamodb_TableDescription_ItemCount_ToDafny(input.ItemCount), Com_amazonaws_dynamodb_TableDescription_TableArn_ToDafny(input.TableArn), Com_amazonaws_dynamodb_TableDescription_TableId_ToDafny(input.TableId), Com_amazonaws_dynamodb_TableDescription_BillingModeSummary_ToDafny(input.BillingModeSummary), Com_amazonaws_dynamodb_TableDescription_LocalSecondaryIndexes_ToDafny(input.LocalSecondaryIndexes), Com_amazonaws_dynamodb_TableDescription_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes), Com_amazonaws_dynamodb_TableDescription_StreamSpecification_ToDafny(input.StreamSpecification), Com_amazonaws_dynamodb_TableDescription_LatestStreamLabel_ToDafny(input.LatestStreamLabel), Com_amazonaws_dynamodb_TableDescription_LatestStreamArn_ToDafny(input.LatestStreamArn), Com_amazonaws_dynamodb_TableDescription_GlobalTableVersion_ToDafny(input.GlobalTableVersion), Com_amazonaws_dynamodb_TableDescription_Replicas_ToDafny(input.Replicas), Com_amazonaws_dynamodb_TableDescription_RestoreSummary_ToDafny(input.RestoreSummary), Com_amazonaws_dynamodb_TableDescription_SSEDescription_ToDafny(input.SSEDescription), Com_amazonaws_dynamodb_TableDescription_ArchivalSummary_ToDafny(input.ArchivalSummary), Com_amazonaws_dynamodb_TableDescription_TableClassSummary_ToDafny(input.TableClassSummary), Com_amazonaws_dynamodb_TableDescription_DeletionProtectionEnabled_ToDafny(input.DeletionProtectionEnabled), Com_amazonaws_dynamodb_TableDescription_OnDemandThroughput_ToDafny(input.OnDemandThroughput))) - }() -} - -func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_SourceTableArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_SourceTableName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_TargetTableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_UseLatestRestorableTime_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_RestoreDateTime_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_BillingModeOverride_ToDafny(input types.BillingMode) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BillingMode_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.BillingMode)) - }() -} - -func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_GlobalSecondaryIndexOverride_ToDafny(input []types.GlobalSecondaryIndex) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_GlobalSecondaryIndexList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_LocalSecondaryIndexOverride_ToDafny(input []types.LocalSecondaryIndex) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_LocalSecondaryIndexList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_ProvisionedThroughputOverride_ToDafny(input *types.ProvisionedThroughput) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughput_.Create_ProvisionedThroughput_(Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits))) - }() -} - -func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_OnDemandThroughputOverride_ToDafny(input *types.OnDemandThroughput) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughput_.Create_OnDemandThroughput_(Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits), Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_ToDafny(input.MaxWriteRequestUnits))) - }() -} - -func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_SSESpecificationOverride_ToDafny(input *types.SSESpecification) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_SSESpecification_.Create_SSESpecification_(Com_amazonaws_dynamodb_SSESpecification_Enabled_ToDafny(input.Enabled), Com_amazonaws_dynamodb_SSESpecification_SSEType_ToDafny(input.SSEType), Com_amazonaws_dynamodb_SSESpecification_KMSMasterKeyId_ToDafny(input.KMSMasterKeyId))) - }() -} - -func Com_amazonaws_dynamodb_RestoreTableToPointInTimeOutput_TableDescription_ToDafny(input *types.TableDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_TableDescription_.Create_TableDescription_(Com_amazonaws_dynamodb_TableDescription_AttributeDefinitions_ToDafny(input.AttributeDefinitions), Com_amazonaws_dynamodb_TableDescription_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_TableDescription_KeySchema_ToDafny(input.KeySchema), Com_amazonaws_dynamodb_TableDescription_TableStatus_ToDafny(input.TableStatus), Com_amazonaws_dynamodb_TableDescription_CreationDateTime_ToDafny(input.CreationDateTime), Com_amazonaws_dynamodb_TableDescription_ProvisionedThroughput_ToDafny(input.ProvisionedThroughput), Com_amazonaws_dynamodb_TableDescription_TableSizeBytes_ToDafny(input.TableSizeBytes), Com_amazonaws_dynamodb_TableDescription_ItemCount_ToDafny(input.ItemCount), Com_amazonaws_dynamodb_TableDescription_TableArn_ToDafny(input.TableArn), Com_amazonaws_dynamodb_TableDescription_TableId_ToDafny(input.TableId), Com_amazonaws_dynamodb_TableDescription_BillingModeSummary_ToDafny(input.BillingModeSummary), Com_amazonaws_dynamodb_TableDescription_LocalSecondaryIndexes_ToDafny(input.LocalSecondaryIndexes), Com_amazonaws_dynamodb_TableDescription_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes), Com_amazonaws_dynamodb_TableDescription_StreamSpecification_ToDafny(input.StreamSpecification), Com_amazonaws_dynamodb_TableDescription_LatestStreamLabel_ToDafny(input.LatestStreamLabel), Com_amazonaws_dynamodb_TableDescription_LatestStreamArn_ToDafny(input.LatestStreamArn), Com_amazonaws_dynamodb_TableDescription_GlobalTableVersion_ToDafny(input.GlobalTableVersion), Com_amazonaws_dynamodb_TableDescription_Replicas_ToDafny(input.Replicas), Com_amazonaws_dynamodb_TableDescription_RestoreSummary_ToDafny(input.RestoreSummary), Com_amazonaws_dynamodb_TableDescription_SSEDescription_ToDafny(input.SSEDescription), Com_amazonaws_dynamodb_TableDescription_ArchivalSummary_ToDafny(input.ArchivalSummary), Com_amazonaws_dynamodb_TableDescription_TableClassSummary_ToDafny(input.TableClassSummary), Com_amazonaws_dynamodb_TableDescription_DeletionProtectionEnabled_ToDafny(input.DeletionProtectionEnabled), Com_amazonaws_dynamodb_TableDescription_OnDemandThroughput_ToDafny(input.OnDemandThroughput))) - }() -} - -func Com_amazonaws_dynamodb_ScanInput_TableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_ScanInput_IndexName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ScanInput_AttributesToGet_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_AttributeNameList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_ScanInput_Limit_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_ScanInput_Select_ToDafny(input types.Select) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_Select_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.Select)) - }() -} - -func Com_amazonaws_dynamodb_ScanInput_ScanFilter_ToDafny(input map[string]types.Condition) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_FilterConditionMap_key_ToDafny(key), Com_amazonaws_dynamodb_FilterConditionMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_ScanInput_ConditionalOperator_ToDafny(input types.ConditionalOperator) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ConditionalOperator_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ConditionalOperator)) - }() -} - -func Com_amazonaws_dynamodb_ScanInput_ExclusiveStartKey_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_Key_key_ToDafny(key), Com_amazonaws_dynamodb_Key_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_ScanInput_ReturnConsumedCapacity_ToDafny(input types.ReturnConsumedCapacity) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity)) - }() -} - -func Com_amazonaws_dynamodb_ScanInput_TotalSegments_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_ScanInput_Segment_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_ScanInput_ProjectionExpression_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ScanInput_FilterExpression_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeNames_ToDafny(input map[string]string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeValues_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_ScanInput_ConsistentRead_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_ScanOutput_Items_ToDafny(input []map[string]types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ItemList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_ScanOutput_Count_ToDafny(input int32) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(input) - }() -} - -func Com_amazonaws_dynamodb_ScanOutput_ScannedCount_ToDafny(input int32) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(input) - }() -} - -func Com_amazonaws_dynamodb_ScanOutput_LastEvaluatedKey_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_Key_key_ToDafny(key), Com_amazonaws_dynamodb_Key_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_ScanOutput_ConsumedCapacity_ToDafny(input *types.ConsumedCapacity) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ConsumedCapacity_.Create_ConsumedCapacity_(Com_amazonaws_dynamodb_ConsumedCapacity_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_ToDafny(input.CapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_Table_ToDafny(input.Table), Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_ToDafny(input.LocalSecondaryIndexes), Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes))) - }() -} - -func Com_amazonaws_dynamodb_TagResourceInput_ResourceArn_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_TagResourceInput_Tags_ToDafny(input []types.Tag) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_TagList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Com_amazonaws_dynamodb_TransactGetItemsInput_TransactItems_ToDafny(input []types.TransactGetItem) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_TransactGetItemList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Com_amazonaws_dynamodb_TransactGetItemList_member_ToDafny(input types.TransactGetItem) ComAmazonawsDynamodbTypes.TransactGetItem { - return func() ComAmazonawsDynamodbTypes.TransactGetItem { - - return ComAmazonawsDynamodbTypes.Companion_TransactGetItem_.Create_TransactGetItem_(Com_amazonaws_dynamodb_TransactGetItem_Get_ToDafny(input.Get)) - }() -} - -func Com_amazonaws_dynamodb_TransactGetItem_Get_ToDafny(input *types.Get) ComAmazonawsDynamodbTypes.Get { - return func() ComAmazonawsDynamodbTypes.Get { - if input == nil { - return ComAmazonawsDynamodbTypes.Get{} - } - return ComAmazonawsDynamodbTypes.Companion_Get_.Create_Get_(Com_amazonaws_dynamodb_Get_Key_ToDafny(input.Key), Com_amazonaws_dynamodb_Get_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_Get_ProjectionExpression_ToDafny(input.ProjectionExpression), Com_amazonaws_dynamodb_Get_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames)) - }() -} - -func Com_amazonaws_dynamodb_Get_Key_ToDafny(input map[string]types.AttributeValue) dafny.Map { - return func() dafny.Map { - - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_Key_key_ToDafny(key), Com_amazonaws_dynamodb_Key_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Com_amazonaws_dynamodb_Get_TableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_Get_ProjectionExpression_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_Get_ExpressionAttributeNames_ToDafny(input map[string]string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_TransactGetItemsInput_ReturnConsumedCapacity_ToDafny(input types.ReturnConsumedCapacity) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity)) - }() -} - -func Com_amazonaws_dynamodb_TransactGetItemsOutput_ConsumedCapacity_ToDafny(input []types.ConsumedCapacity) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ConsumedCapacityMultiple_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_TransactGetItemsOutput_Responses_ToDafny(input []types.ItemResponse) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ItemResponseList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_TransactWriteItemsInput_TransactItems_ToDafny(input []types.TransactWriteItem) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_TransactWriteItemList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Com_amazonaws_dynamodb_TransactWriteItemList_member_ToDafny(input types.TransactWriteItem) ComAmazonawsDynamodbTypes.TransactWriteItem { - return func() ComAmazonawsDynamodbTypes.TransactWriteItem { - - return ComAmazonawsDynamodbTypes.Companion_TransactWriteItem_.Create_TransactWriteItem_(Com_amazonaws_dynamodb_TransactWriteItem_ConditionCheck_ToDafny(input.ConditionCheck), Com_amazonaws_dynamodb_TransactWriteItem_Put_ToDafny(input.Put), Com_amazonaws_dynamodb_TransactWriteItem_Delete_ToDafny(input.Delete), Com_amazonaws_dynamodb_TransactWriteItem_Update_ToDafny(input.Update)) - }() -} - -func Com_amazonaws_dynamodb_TransactWriteItem_ConditionCheck_ToDafny(input *types.ConditionCheck) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ConditionCheck_.Create_ConditionCheck_(Com_amazonaws_dynamodb_ConditionCheck_Key_ToDafny(input.Key), Com_amazonaws_dynamodb_ConditionCheck_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_ConditionCheck_ConditionExpression_ToDafny(input.ConditionExpression), Com_amazonaws_dynamodb_ConditionCheck_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), Com_amazonaws_dynamodb_ConditionCheck_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues), Com_amazonaws_dynamodb_ConditionCheck_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure))) - }() -} - -func Com_amazonaws_dynamodb_ConditionCheck_Key_ToDafny(input map[string]types.AttributeValue) dafny.Map { - return func() dafny.Map { - - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_Key_key_ToDafny(key), Com_amazonaws_dynamodb_Key_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Com_amazonaws_dynamodb_ConditionCheck_TableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_ConditionCheck_ConditionExpression_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_ConditionCheck_ExpressionAttributeNames_ToDafny(input map[string]string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_ConditionCheck_ExpressionAttributeValues_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_ConditionCheck_ReturnValuesOnConditionCheckFailure_ToDafny(input types.ReturnValuesOnConditionCheckFailure) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure)) - }() -} - -func Com_amazonaws_dynamodb_TransactWriteItem_Put_ToDafny(input *types.Put) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_Put_.Create_Put_(Com_amazonaws_dynamodb_Put_Item_ToDafny(input.Item), Com_amazonaws_dynamodb_Put_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_Put_ConditionExpression_ToDafny(input.ConditionExpression), Com_amazonaws_dynamodb_Put_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), Com_amazonaws_dynamodb_Put_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues), Com_amazonaws_dynamodb_Put_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure))) - }() -} - -func Com_amazonaws_dynamodb_Put_Item_ToDafny(input map[string]types.AttributeValue) dafny.Map { - return func() dafny.Map { - - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_PutItemInputAttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_PutItemInputAttributeMap_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Com_amazonaws_dynamodb_Put_TableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_Put_ConditionExpression_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_Put_ExpressionAttributeNames_ToDafny(input map[string]string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_Put_ExpressionAttributeValues_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_Put_ReturnValuesOnConditionCheckFailure_ToDafny(input types.ReturnValuesOnConditionCheckFailure) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure)) - }() -} - -func Com_amazonaws_dynamodb_TransactWriteItem_Delete_ToDafny(input *types.Delete) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_Delete_.Create_Delete_(Com_amazonaws_dynamodb_Delete_Key_ToDafny(input.Key), Com_amazonaws_dynamodb_Delete_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_Delete_ConditionExpression_ToDafny(input.ConditionExpression), Com_amazonaws_dynamodb_Delete_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), Com_amazonaws_dynamodb_Delete_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues), Com_amazonaws_dynamodb_Delete_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure))) - }() -} - -func Com_amazonaws_dynamodb_Delete_Key_ToDafny(input map[string]types.AttributeValue) dafny.Map { - return func() dafny.Map { - - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_Key_key_ToDafny(key), Com_amazonaws_dynamodb_Key_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Com_amazonaws_dynamodb_Delete_TableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_Delete_ConditionExpression_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_Delete_ExpressionAttributeNames_ToDafny(input map[string]string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_Delete_ExpressionAttributeValues_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_Delete_ReturnValuesOnConditionCheckFailure_ToDafny(input types.ReturnValuesOnConditionCheckFailure) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure)) - }() -} - -func Com_amazonaws_dynamodb_TransactWriteItem_Update_ToDafny(input *types.Update) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_Update_.Create_Update_(Com_amazonaws_dynamodb_Update_Key_ToDafny(input.Key), Com_amazonaws_dynamodb_Update_UpdateExpression_ToDafny(input.UpdateExpression), Com_amazonaws_dynamodb_Update_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_Update_ConditionExpression_ToDafny(input.ConditionExpression), Com_amazonaws_dynamodb_Update_ExpressionAttributeNames_ToDafny(input.ExpressionAttributeNames), Com_amazonaws_dynamodb_Update_ExpressionAttributeValues_ToDafny(input.ExpressionAttributeValues), Com_amazonaws_dynamodb_Update_ReturnValuesOnConditionCheckFailure_ToDafny(input.ReturnValuesOnConditionCheckFailure))) - }() -} - -func Com_amazonaws_dynamodb_Update_Key_ToDafny(input map[string]types.AttributeValue) dafny.Map { - return func() dafny.Map { - - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_Key_key_ToDafny(key), Com_amazonaws_dynamodb_Key_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Com_amazonaws_dynamodb_Update_UpdateExpression_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_Update_TableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_Update_ConditionExpression_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_Update_ExpressionAttributeNames_ToDafny(input map[string]string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_Update_ExpressionAttributeValues_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_Update_ReturnValuesOnConditionCheckFailure_ToDafny(input types.ReturnValuesOnConditionCheckFailure) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure)) - }() -} - -func Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnConsumedCapacity_ToDafny(input types.ReturnConsumedCapacity) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity)) - }() -} - -func Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnItemCollectionMetrics_ToDafny(input types.ReturnItemCollectionMetrics) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnItemCollectionMetrics_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics)) - }() -} - -func Com_amazonaws_dynamodb_TransactWriteItemsInput_ClientRequestToken_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_TransactWriteItemsOutput_ConsumedCapacity_ToDafny(input []types.ConsumedCapacity) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ConsumedCapacityMultiple_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_TransactWriteItemsOutput_ItemCollectionMetrics_ToDafny(input map[string][]types.ItemCollectionMetrics) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_ItemCollectionMetricsPerTable_key_ToDafny(key), Com_amazonaws_dynamodb_ItemCollectionMetricsPerTable_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_UntagResourceInput_ResourceArn_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_UntagResourceInput_TagKeys_ToDafny(input []string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_TagKeyList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Com_amazonaws_dynamodb_TagKeyList_member_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_UpdateContinuousBackupsInput_TableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_UpdateContinuousBackupsInput_PointInTimeRecoverySpecification_ToDafny(input *types.PointInTimeRecoverySpecification) ComAmazonawsDynamodbTypes.PointInTimeRecoverySpecification { - return func() ComAmazonawsDynamodbTypes.PointInTimeRecoverySpecification { - if input == nil { - return ComAmazonawsDynamodbTypes.PointInTimeRecoverySpecification{} - } - return ComAmazonawsDynamodbTypes.Companion_PointInTimeRecoverySpecification_.Create_PointInTimeRecoverySpecification_(Com_amazonaws_dynamodb_PointInTimeRecoverySpecification_PointInTimeRecoveryEnabled_ToDafny(input.PointInTimeRecoveryEnabled)) - }() -} - -func Com_amazonaws_dynamodb_PointInTimeRecoverySpecification_PointInTimeRecoveryEnabled_ToDafny(input *bool) bool { - return func() bool { - if input == nil { - return false - } - return *input - }() -} - -func Com_amazonaws_dynamodb_UpdateContinuousBackupsOutput_ContinuousBackupsDescription_ToDafny(input *types.ContinuousBackupsDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ContinuousBackupsDescription_.Create_ContinuousBackupsDescription_(Com_amazonaws_dynamodb_ContinuousBackupsDescription_ContinuousBackupsStatus_ToDafny(input.ContinuousBackupsStatus), Com_amazonaws_dynamodb_ContinuousBackupsDescription_PointInTimeRecoveryDescription_ToDafny(input.PointInTimeRecoveryDescription))) - }() -} - -func Com_amazonaws_dynamodb_UpdateContributorInsightsInput_TableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_UpdateContributorInsightsInput_IndexName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_UpdateContributorInsightsInput_ContributorInsightsAction_ToDafny(input types.ContributorInsightsAction) ComAmazonawsDynamodbTypes.ContributorInsightsAction { - return func() ComAmazonawsDynamodbTypes.ContributorInsightsAction { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ContributorInsightsAction_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(ComAmazonawsDynamodbTypes.ContributorInsightsAction) - }() -} - -func Com_amazonaws_dynamodb_UpdateContributorInsightsOutput_TableName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_UpdateContributorInsightsOutput_IndexName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_UpdateContributorInsightsOutput_ContributorInsightsStatus_ToDafny(input types.ContributorInsightsStatus) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ContributorInsightsStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ContributorInsightsStatus)) - }() -} - -func Com_amazonaws_dynamodb_UpdateGlobalTableInput_GlobalTableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_UpdateGlobalTableInput_ReplicaUpdates_ToDafny(input []types.ReplicaUpdate) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ReplicaUpdateList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Com_amazonaws_dynamodb_ReplicaUpdateList_member_ToDafny(input types.ReplicaUpdate) ComAmazonawsDynamodbTypes.ReplicaUpdate { - return func() ComAmazonawsDynamodbTypes.ReplicaUpdate { - - return ComAmazonawsDynamodbTypes.Companion_ReplicaUpdate_.Create_ReplicaUpdate_(Com_amazonaws_dynamodb_ReplicaUpdate_Create_ToDafny(input.Create), Com_amazonaws_dynamodb_ReplicaUpdate_Delete_ToDafny(input.Delete)) - }() -} - -func Com_amazonaws_dynamodb_ReplicaUpdate_Create_ToDafny(input *types.CreateReplicaAction) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_CreateReplicaAction_.Create_CreateReplicaAction_(Com_amazonaws_dynamodb_CreateReplicaAction_RegionName_ToDafny(input.RegionName))) - }() -} - -func Com_amazonaws_dynamodb_CreateReplicaAction_RegionName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_ReplicaUpdate_Delete_ToDafny(input *types.DeleteReplicaAction) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_DeleteReplicaAction_.Create_DeleteReplicaAction_(Com_amazonaws_dynamodb_DeleteReplicaAction_RegionName_ToDafny(input.RegionName))) - }() -} - -func Com_amazonaws_dynamodb_DeleteReplicaAction_RegionName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_UpdateGlobalTableOutput_GlobalTableDescription_ToDafny(input *types.GlobalTableDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_GlobalTableDescription_.Create_GlobalTableDescription_(Com_amazonaws_dynamodb_GlobalTableDescription_ReplicationGroup_ToDafny(input.ReplicationGroup), Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableArn_ToDafny(input.GlobalTableArn), Com_amazonaws_dynamodb_GlobalTableDescription_CreationDateTime_ToDafny(input.CreationDateTime), Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableStatus_ToDafny(input.GlobalTableStatus), Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableName_ToDafny(input.GlobalTableName))) - }() -} - -func Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableBillingMode_ToDafny(input types.BillingMode) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BillingMode_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.BillingMode)) - }() -} - -func Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableProvisionedWriteCapacityUnits_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate_ToDafny(input *types.AutoScalingSettingsUpdate) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingSettingsUpdate_.Create_AutoScalingSettingsUpdate_(Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_ToDafny(input.MinimumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_ToDafny(input.MaximumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_ToDafny(input.AutoScalingDisabled), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_ToDafny(input.AutoScalingRoleArn), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_ToDafny(input.ScalingPolicyUpdate))) - }() -} - -func Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_ToDafny(input *types.AutoScalingPolicyUpdate) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingPolicyUpdate_.Create_AutoScalingPolicyUpdate_(Com_amazonaws_dynamodb_AutoScalingPolicyUpdate_PolicyName_ToDafny(input.PolicyName), Com_amazonaws_dynamodb_AutoScalingPolicyUpdate_TargetTrackingScalingPolicyConfiguration_ToDafny(input.TargetTrackingScalingPolicyConfiguration))) - }() -} - -func Com_amazonaws_dynamodb_AutoScalingPolicyUpdate_PolicyName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_AutoScalingPolicyUpdate_TargetTrackingScalingPolicyConfiguration_ToDafny(input *types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) ComAmazonawsDynamodbTypes.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate { - return func() ComAmazonawsDynamodbTypes.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate { - if input == nil { - return ComAmazonawsDynamodbTypes.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate{} - } - return ComAmazonawsDynamodbTypes.Companion_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_.Create_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_(Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_DisableScaleIn_ToDafny(input.DisableScaleIn), Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_ScaleInCooldown_ToDafny(input.ScaleInCooldown), Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_ScaleOutCooldown_ToDafny(input.ScaleOutCooldown), Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_TargetValue_ToDafny(input.TargetValue)) - }() -} - -func Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_DisableScaleIn_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_ScaleInCooldown_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_ScaleOutCooldown_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_TargetValue_ToDafny(input *float64) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return dafny.SeqOf() - } - var bits = math.Float64bits(*input) - var bytes = make([]byte, 8) - binary.LittleEndian.PutUint64(bytes, bits) - v := make([]interface{}, 0, 8) - for _, e := range bytes { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableGlobalSecondaryIndexSettingsUpdate_ToDafny(input []types.GlobalTableGlobalSecondaryIndexSettingsUpdate) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_GlobalTableGlobalSecondaryIndexSettingsUpdateList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_GlobalTableGlobalSecondaryIndexSettingsUpdateList_member_ToDafny(input types.GlobalTableGlobalSecondaryIndexSettingsUpdate) ComAmazonawsDynamodbTypes.GlobalTableGlobalSecondaryIndexSettingsUpdate { - return func() ComAmazonawsDynamodbTypes.GlobalTableGlobalSecondaryIndexSettingsUpdate { - - return ComAmazonawsDynamodbTypes.Companion_GlobalTableGlobalSecondaryIndexSettingsUpdate_.Create_GlobalTableGlobalSecondaryIndexSettingsUpdate_(Com_amazonaws_dynamodb_GlobalTableGlobalSecondaryIndexSettingsUpdate_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_GlobalTableGlobalSecondaryIndexSettingsUpdate_ProvisionedWriteCapacityUnits_ToDafny(input.ProvisionedWriteCapacityUnits), Com_amazonaws_dynamodb_GlobalTableGlobalSecondaryIndexSettingsUpdate_ProvisionedWriteCapacityAutoScalingSettingsUpdate_ToDafny(input.ProvisionedWriteCapacityAutoScalingSettingsUpdate)) - }() -} - -func Com_amazonaws_dynamodb_GlobalTableGlobalSecondaryIndexSettingsUpdate_IndexName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_GlobalTableGlobalSecondaryIndexSettingsUpdate_ProvisionedWriteCapacityUnits_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_GlobalTableGlobalSecondaryIndexSettingsUpdate_ProvisionedWriteCapacityAutoScalingSettingsUpdate_ToDafny(input *types.AutoScalingSettingsUpdate) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingSettingsUpdate_.Create_AutoScalingSettingsUpdate_(Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_ToDafny(input.MinimumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_ToDafny(input.MaximumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_ToDafny(input.AutoScalingDisabled), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_ToDafny(input.AutoScalingRoleArn), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_ToDafny(input.ScalingPolicyUpdate))) - }() -} - -func Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_ReplicaSettingsUpdate_ToDafny(input []types.ReplicaSettingsUpdate) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ReplicaSettingsUpdateList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_ReplicaSettingsUpdateList_member_ToDafny(input types.ReplicaSettingsUpdate) ComAmazonawsDynamodbTypes.ReplicaSettingsUpdate { - return func() ComAmazonawsDynamodbTypes.ReplicaSettingsUpdate { - - return ComAmazonawsDynamodbTypes.Companion_ReplicaSettingsUpdate_.Create_ReplicaSettingsUpdate_(Com_amazonaws_dynamodb_ReplicaSettingsUpdate_RegionName_ToDafny(input.RegionName), Com_amazonaws_dynamodb_ReplicaSettingsUpdate_ReplicaProvisionedReadCapacityUnits_ToDafny(input.ReplicaProvisionedReadCapacityUnits), Com_amazonaws_dynamodb_ReplicaSettingsUpdate_ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate_ToDafny(input.ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate), Com_amazonaws_dynamodb_ReplicaSettingsUpdate_ReplicaGlobalSecondaryIndexSettingsUpdate_ToDafny(input.ReplicaGlobalSecondaryIndexSettingsUpdate), Com_amazonaws_dynamodb_ReplicaSettingsUpdate_ReplicaTableClass_ToDafny(input.ReplicaTableClass)) - }() -} - -func Com_amazonaws_dynamodb_ReplicaSettingsUpdate_RegionName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_ReplicaSettingsUpdate_ReplicaProvisionedReadCapacityUnits_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_ReplicaSettingsUpdate_ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate_ToDafny(input *types.AutoScalingSettingsUpdate) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingSettingsUpdate_.Create_AutoScalingSettingsUpdate_(Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_ToDafny(input.MinimumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_ToDafny(input.MaximumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_ToDafny(input.AutoScalingDisabled), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_ToDafny(input.AutoScalingRoleArn), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_ToDafny(input.ScalingPolicyUpdate))) - }() -} - -func Com_amazonaws_dynamodb_ReplicaSettingsUpdate_ReplicaGlobalSecondaryIndexSettingsUpdate_ToDafny(input []types.ReplicaGlobalSecondaryIndexSettingsUpdate) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsUpdateList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsUpdateList_member_ToDafny(input types.ReplicaGlobalSecondaryIndexSettingsUpdate) ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsUpdate { - return func() ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsUpdate { - - return ComAmazonawsDynamodbTypes.Companion_ReplicaGlobalSecondaryIndexSettingsUpdate_.Create_ReplicaGlobalSecondaryIndexSettingsUpdate_(Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsUpdate_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsUpdate_ProvisionedReadCapacityUnits_ToDafny(input.ProvisionedReadCapacityUnits), Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsUpdate_ProvisionedReadCapacityAutoScalingSettingsUpdate_ToDafny(input.ProvisionedReadCapacityAutoScalingSettingsUpdate)) - }() -} - -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsUpdate_IndexName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsUpdate_ProvisionedReadCapacityUnits_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsUpdate_ProvisionedReadCapacityAutoScalingSettingsUpdate_ToDafny(input *types.AutoScalingSettingsUpdate) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingSettingsUpdate_.Create_AutoScalingSettingsUpdate_(Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_ToDafny(input.MinimumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_ToDafny(input.MaximumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_ToDafny(input.AutoScalingDisabled), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_ToDafny(input.AutoScalingRoleArn), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_ToDafny(input.ScalingPolicyUpdate))) - }() -} - -func Com_amazonaws_dynamodb_ReplicaSettingsUpdate_ReplicaTableClass_ToDafny(input types.TableClass) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TableClass_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.TableClass)) - }() -} - -func Com_amazonaws_dynamodb_UpdateGlobalTableSettingsOutput_GlobalTableName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_UpdateGlobalTableSettingsOutput_ReplicaSettings_ToDafny(input []types.ReplicaSettingsDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ReplicaSettingsDescriptionList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_UpdateItemInput_TableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_UpdateItemInput_Key_ToDafny(input map[string]types.AttributeValue) dafny.Map { - return func() dafny.Map { - - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_Key_key_ToDafny(key), Com_amazonaws_dynamodb_Key_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Com_amazonaws_dynamodb_UpdateItemInput_AttributeUpdates_ToDafny(input map[string]types.AttributeValueUpdate) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_AttributeUpdates_key_ToDafny(key), Com_amazonaws_dynamodb_AttributeUpdates_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_AttributeUpdates_key_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_AttributeUpdates_value_ToDafny(input types.AttributeValueUpdate) ComAmazonawsDynamodbTypes.AttributeValueUpdate { - return func() ComAmazonawsDynamodbTypes.AttributeValueUpdate { - - return ComAmazonawsDynamodbTypes.Companion_AttributeValueUpdate_.Create_AttributeValueUpdate_(Com_amazonaws_dynamodb_AttributeValueUpdate_Value_ToDafny(input.Value), Com_amazonaws_dynamodb_AttributeValueUpdate_Action_ToDafny(input.Action)) - }() -} - -func Com_amazonaws_dynamodb_AttributeValueUpdate_Value_ToDafny(input types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - switch input.(type) { - case *types.AttributeValueMemberS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_S_ToDafny(input.(*types.AttributeValueMemberS).Value) - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_S_(inputToConversion.UnwrapOr(nil).(dafny.Sequence))) - case *types.AttributeValueMemberN: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_N_ToDafny(input.(*types.AttributeValueMemberN).Value) - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_N_(inputToConversion.UnwrapOr(nil).(dafny.Sequence))) - case *types.AttributeValueMemberB: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_B_ToDafny(input.(*types.AttributeValueMemberB).Value) - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_B_(inputToConversion.UnwrapOr(nil).(dafny.Sequence))) - case *types.AttributeValueMemberSS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_SS_ToDafny(input.(*types.AttributeValueMemberSS).Value) - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_SS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence))) - case *types.AttributeValueMemberNS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NS_ToDafny(input.(*types.AttributeValueMemberNS).Value) - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence))) - case *types.AttributeValueMemberBS: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BS_ToDafny(input.(*types.AttributeValueMemberBS).Value) - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BS_(inputToConversion.UnwrapOr(nil).(dafny.Sequence))) - case *types.AttributeValueMemberM: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_M_ToDafny(input.(*types.AttributeValueMemberM).Value) - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_M_(inputToConversion.UnwrapOr(nil).(dafny.Map))) - case *types.AttributeValueMemberL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_L_ToDafny(input.(*types.AttributeValueMemberL).Value) - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_L_(inputToConversion.UnwrapOr(nil).(dafny.Sequence))) - case *types.AttributeValueMemberNULL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_NULL_ToDafny(input.(*types.AttributeValueMemberNULL).Value) - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_NULL_(inputToConversion.UnwrapOr(nil).(bool))) - case *types.AttributeValueMemberBOOL: - var inputToConversion = Com_amazonaws_dynamodb_AttributeValue_BOOL_ToDafny(input.(*types.AttributeValueMemberBOOL).Value) - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeValue_{}.Create_BOOL_(inputToConversion.UnwrapOr(nil).(bool))) - - default: - panic("Unhandled union type") - } - }() -} - -func Com_amazonaws_dynamodb_AttributeValueUpdate_Action_ToDafny(input types.AttributeAction) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeAction_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.AttributeAction)) - }() -} - -func Com_amazonaws_dynamodb_UpdateItemInput_Expected_ToDafny(input map[string]types.ExpectedAttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_ExpectedAttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpectedAttributeMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_UpdateItemInput_ConditionalOperator_ToDafny(input types.ConditionalOperator) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ConditionalOperator_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ConditionalOperator)) - }() -} - -func Com_amazonaws_dynamodb_UpdateItemInput_ReturnValues_ToDafny(input types.ReturnValue) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValue_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnValue)) - }() -} - -func Com_amazonaws_dynamodb_UpdateItemInput_ReturnConsumedCapacity_ToDafny(input types.ReturnConsumedCapacity) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity)) - }() -} - -func Com_amazonaws_dynamodb_UpdateItemInput_ReturnItemCollectionMetrics_ToDafny(input types.ReturnItemCollectionMetrics) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnItemCollectionMetrics_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics)) - }() -} - -func Com_amazonaws_dynamodb_UpdateItemInput_UpdateExpression_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_UpdateItemInput_ConditionExpression_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeNames_ToDafny(input map[string]string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeValues_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_ToDafny(key), Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_UpdateItemInput_ReturnValuesOnConditionCheckFailure_ToDafny(input types.ReturnValuesOnConditionCheckFailure) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure)) - }() -} - -func Com_amazonaws_dynamodb_UpdateItemOutput_Attributes_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_UpdateItemOutput_ConsumedCapacity_ToDafny(input *types.ConsumedCapacity) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ConsumedCapacity_.Create_ConsumedCapacity_(Com_amazonaws_dynamodb_ConsumedCapacity_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_ToDafny(input.CapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits), Com_amazonaws_dynamodb_ConsumedCapacity_Table_ToDafny(input.Table), Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_ToDafny(input.LocalSecondaryIndexes), Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes))) - }() -} - -func Com_amazonaws_dynamodb_UpdateItemOutput_ItemCollectionMetrics_ToDafny(input *types.ItemCollectionMetrics) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ItemCollectionMetrics_.Create_ItemCollectionMetrics_(Com_amazonaws_dynamodb_ItemCollectionMetrics_ItemCollectionKey_ToDafny(input.ItemCollectionKey), Com_amazonaws_dynamodb_ItemCollectionMetrics_SizeEstimateRangeGB_ToDafny(input.SizeEstimateRangeGB))) - }() -} - -func Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationInput_TableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationInput_StreamArn_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationInput_UpdateKinesisStreamingConfiguration_ToDafny(input *types.UpdateKinesisStreamingConfiguration) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_UpdateKinesisStreamingConfiguration_.Create_UpdateKinesisStreamingConfiguration_(Com_amazonaws_dynamodb_UpdateKinesisStreamingConfiguration_ApproximateCreationDateTimePrecision_ToDafny(input.ApproximateCreationDateTimePrecision))) - }() -} - -func Com_amazonaws_dynamodb_UpdateKinesisStreamingConfiguration_ApproximateCreationDateTimePrecision_ToDafny(input types.ApproximateCreationDateTimePrecision) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ApproximateCreationDateTimePrecision_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.ApproximateCreationDateTimePrecision)) - }() -} - -func Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationOutput_TableName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationOutput_StreamArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationOutput_DestinationStatus_ToDafny(input types.DestinationStatus) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_DestinationStatus_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.DestinationStatus)) - }() -} - -func Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationOutput_UpdateKinesisStreamingConfiguration_ToDafny(input *types.UpdateKinesisStreamingConfiguration) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_UpdateKinesisStreamingConfiguration_.Create_UpdateKinesisStreamingConfiguration_(Com_amazonaws_dynamodb_UpdateKinesisStreamingConfiguration_ApproximateCreationDateTimePrecision_ToDafny(input.ApproximateCreationDateTimePrecision))) - }() -} - -func Com_amazonaws_dynamodb_UpdateTableInput_AttributeDefinitions_ToDafny(input []types.AttributeDefinition) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_AttributeDefinitions_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_UpdateTableInput_TableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_UpdateTableInput_BillingMode_ToDafny(input types.BillingMode) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BillingMode_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.BillingMode)) - }() -} - -func Com_amazonaws_dynamodb_UpdateTableInput_ProvisionedThroughput_ToDafny(input *types.ProvisionedThroughput) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughput_.Create_ProvisionedThroughput_(Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits))) - }() -} - -func Com_amazonaws_dynamodb_UpdateTableInput_GlobalSecondaryIndexUpdates_ToDafny(input []types.GlobalSecondaryIndexUpdate) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_GlobalSecondaryIndexUpdateList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_GlobalSecondaryIndexUpdateList_member_ToDafny(input types.GlobalSecondaryIndexUpdate) ComAmazonawsDynamodbTypes.GlobalSecondaryIndexUpdate { - return func() ComAmazonawsDynamodbTypes.GlobalSecondaryIndexUpdate { - - return ComAmazonawsDynamodbTypes.Companion_GlobalSecondaryIndexUpdate_.Create_GlobalSecondaryIndexUpdate_(Com_amazonaws_dynamodb_GlobalSecondaryIndexUpdate_Update_ToDafny(input.Update), Com_amazonaws_dynamodb_GlobalSecondaryIndexUpdate_Create_ToDafny(input.Create), Com_amazonaws_dynamodb_GlobalSecondaryIndexUpdate_Delete_ToDafny(input.Delete)) - }() -} - -func Com_amazonaws_dynamodb_GlobalSecondaryIndexUpdate_Update_ToDafny(input *types.UpdateGlobalSecondaryIndexAction) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_UpdateGlobalSecondaryIndexAction_.Create_UpdateGlobalSecondaryIndexAction_(Com_amazonaws_dynamodb_UpdateGlobalSecondaryIndexAction_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_UpdateGlobalSecondaryIndexAction_ProvisionedThroughput_ToDafny(input.ProvisionedThroughput), Com_amazonaws_dynamodb_UpdateGlobalSecondaryIndexAction_OnDemandThroughput_ToDafny(input.OnDemandThroughput))) - }() -} - -func Com_amazonaws_dynamodb_UpdateGlobalSecondaryIndexAction_IndexName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_UpdateGlobalSecondaryIndexAction_ProvisionedThroughput_ToDafny(input *types.ProvisionedThroughput) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughput_.Create_ProvisionedThroughput_(Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits))) - }() -} - -func Com_amazonaws_dynamodb_UpdateGlobalSecondaryIndexAction_OnDemandThroughput_ToDafny(input *types.OnDemandThroughput) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughput_.Create_OnDemandThroughput_(Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits), Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_ToDafny(input.MaxWriteRequestUnits))) - }() -} - -func Com_amazonaws_dynamodb_GlobalSecondaryIndexUpdate_Create_ToDafny(input *types.CreateGlobalSecondaryIndexAction) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_CreateGlobalSecondaryIndexAction_.Create_CreateGlobalSecondaryIndexAction_(Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_KeySchema_ToDafny(input.KeySchema), Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_Projection_ToDafny(input.Projection), Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_ProvisionedThroughput_ToDafny(input.ProvisionedThroughput), Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_OnDemandThroughput_ToDafny(input.OnDemandThroughput))) - }() -} - -func Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_IndexName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_KeySchema_ToDafny(input []types.KeySchemaElement) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_KeySchema_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_Projection_ToDafny(input *types.Projection) ComAmazonawsDynamodbTypes.Projection { - return func() ComAmazonawsDynamodbTypes.Projection { - if input == nil { - return ComAmazonawsDynamodbTypes.Projection{} - } - return ComAmazonawsDynamodbTypes.Companion_Projection_.Create_Projection_(Com_amazonaws_dynamodb_Projection_ProjectionType_ToDafny(input.ProjectionType), Com_amazonaws_dynamodb_Projection_NonKeyAttributes_ToDafny(input.NonKeyAttributes)) - }() -} - -func Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_ProvisionedThroughput_ToDafny(input *types.ProvisionedThroughput) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughput_.Create_ProvisionedThroughput_(Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits), Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_ToDafny(input.WriteCapacityUnits))) - }() -} - -func Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_OnDemandThroughput_ToDafny(input *types.OnDemandThroughput) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughput_.Create_OnDemandThroughput_(Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits), Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_ToDafny(input.MaxWriteRequestUnits))) - }() -} - -func Com_amazonaws_dynamodb_GlobalSecondaryIndexUpdate_Delete_ToDafny(input *types.DeleteGlobalSecondaryIndexAction) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_DeleteGlobalSecondaryIndexAction_.Create_DeleteGlobalSecondaryIndexAction_(Com_amazonaws_dynamodb_DeleteGlobalSecondaryIndexAction_IndexName_ToDafny(input.IndexName))) - }() -} - -func Com_amazonaws_dynamodb_DeleteGlobalSecondaryIndexAction_IndexName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_UpdateTableInput_StreamSpecification_ToDafny(input *types.StreamSpecification) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_StreamSpecification_.Create_StreamSpecification_(Com_amazonaws_dynamodb_StreamSpecification_StreamEnabled_ToDafny(input.StreamEnabled), Com_amazonaws_dynamodb_StreamSpecification_StreamViewType_ToDafny(input.StreamViewType))) - }() -} - -func Com_amazonaws_dynamodb_UpdateTableInput_SSESpecification_ToDafny(input *types.SSESpecification) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_SSESpecification_.Create_SSESpecification_(Com_amazonaws_dynamodb_SSESpecification_Enabled_ToDafny(input.Enabled), Com_amazonaws_dynamodb_SSESpecification_SSEType_ToDafny(input.SSEType), Com_amazonaws_dynamodb_SSESpecification_KMSMasterKeyId_ToDafny(input.KMSMasterKeyId))) - }() -} - -func Com_amazonaws_dynamodb_UpdateTableInput_ReplicaUpdates_ToDafny(input []types.ReplicationGroupUpdate) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ReplicationGroupUpdateList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_ReplicationGroupUpdateList_member_ToDafny(input types.ReplicationGroupUpdate) ComAmazonawsDynamodbTypes.ReplicationGroupUpdate { - return func() ComAmazonawsDynamodbTypes.ReplicationGroupUpdate { - - return ComAmazonawsDynamodbTypes.Companion_ReplicationGroupUpdate_.Create_ReplicationGroupUpdate_(Com_amazonaws_dynamodb_ReplicationGroupUpdate_Create_ToDafny(input.Create), Com_amazonaws_dynamodb_ReplicationGroupUpdate_Update_ToDafny(input.Update), Com_amazonaws_dynamodb_ReplicationGroupUpdate_Delete_ToDafny(input.Delete)) - }() -} - -func Com_amazonaws_dynamodb_ReplicationGroupUpdate_Create_ToDafny(input *types.CreateReplicationGroupMemberAction) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_CreateReplicationGroupMemberAction_.Create_CreateReplicationGroupMemberAction_(Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_RegionName_ToDafny(input.RegionName), Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_KMSMasterKeyId_ToDafny(input.KMSMasterKeyId), Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_ProvisionedThroughputOverride_ToDafny(input.ProvisionedThroughputOverride), Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_OnDemandThroughputOverride_ToDafny(input.OnDemandThroughputOverride), Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes), Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_TableClassOverride_ToDafny(input.TableClassOverride))) - }() -} - -func Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_RegionName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_KMSMasterKeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_ProvisionedThroughputOverride_ToDafny(input *types.ProvisionedThroughputOverride) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughputOverride_.Create_ProvisionedThroughputOverride_(Com_amazonaws_dynamodb_ProvisionedThroughputOverride_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits))) - }() -} - -func Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_OnDemandThroughputOverride_ToDafny(input *types.OnDemandThroughputOverride) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughputOverride_.Create_OnDemandThroughputOverride_(Com_amazonaws_dynamodb_OnDemandThroughputOverride_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits))) - }() -} - -func Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_GlobalSecondaryIndexes_ToDafny(input []types.ReplicaGlobalSecondaryIndex) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexList_member_ToDafny(input types.ReplicaGlobalSecondaryIndex) ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndex { - return func() ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndex { - - return ComAmazonawsDynamodbTypes.Companion_ReplicaGlobalSecondaryIndex_.Create_ReplicaGlobalSecondaryIndex_(Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndex_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndex_ProvisionedThroughputOverride_ToDafny(input.ProvisionedThroughputOverride), Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndex_OnDemandThroughputOverride_ToDafny(input.OnDemandThroughputOverride)) - }() -} - -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndex_IndexName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndex_ProvisionedThroughputOverride_ToDafny(input *types.ProvisionedThroughputOverride) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughputOverride_.Create_ProvisionedThroughputOverride_(Com_amazonaws_dynamodb_ProvisionedThroughputOverride_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits))) - }() -} - -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndex_OnDemandThroughputOverride_ToDafny(input *types.OnDemandThroughputOverride) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughputOverride_.Create_OnDemandThroughputOverride_(Com_amazonaws_dynamodb_OnDemandThroughputOverride_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits))) - }() -} - -func Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_TableClassOverride_ToDafny(input types.TableClass) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TableClass_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.TableClass)) - }() -} - -func Com_amazonaws_dynamodb_ReplicationGroupUpdate_Update_ToDafny(input *types.UpdateReplicationGroupMemberAction) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_UpdateReplicationGroupMemberAction_.Create_UpdateReplicationGroupMemberAction_(Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_RegionName_ToDafny(input.RegionName), Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_KMSMasterKeyId_ToDafny(input.KMSMasterKeyId), Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_ProvisionedThroughputOverride_ToDafny(input.ProvisionedThroughputOverride), Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_OnDemandThroughputOverride_ToDafny(input.OnDemandThroughputOverride), Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes), Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_TableClassOverride_ToDafny(input.TableClassOverride))) - }() -} - -func Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_RegionName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_KMSMasterKeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_ProvisionedThroughputOverride_ToDafny(input *types.ProvisionedThroughputOverride) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_ProvisionedThroughputOverride_.Create_ProvisionedThroughputOverride_(Com_amazonaws_dynamodb_ProvisionedThroughputOverride_ReadCapacityUnits_ToDafny(input.ReadCapacityUnits))) - }() -} - -func Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_OnDemandThroughputOverride_ToDafny(input *types.OnDemandThroughputOverride) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughputOverride_.Create_OnDemandThroughputOverride_(Com_amazonaws_dynamodb_OnDemandThroughputOverride_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits))) - }() -} - -func Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_GlobalSecondaryIndexes_ToDafny(input []types.ReplicaGlobalSecondaryIndex) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_TableClassOverride_ToDafny(input types.TableClass) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TableClass_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.TableClass)) - }() -} - -func Com_amazonaws_dynamodb_ReplicationGroupUpdate_Delete_ToDafny(input *types.DeleteReplicationGroupMemberAction) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_DeleteReplicationGroupMemberAction_.Create_DeleteReplicationGroupMemberAction_(Com_amazonaws_dynamodb_DeleteReplicationGroupMemberAction_RegionName_ToDafny(input.RegionName))) - }() -} - -func Com_amazonaws_dynamodb_DeleteReplicationGroupMemberAction_RegionName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_UpdateTableInput_TableClass_ToDafny(input types.TableClass) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TableClass_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsDynamodbTypes.TableClass)) - }() -} - -func Com_amazonaws_dynamodb_UpdateTableInput_DeletionProtectionEnabled_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_dynamodb_UpdateTableInput_OnDemandThroughput_ToDafny(input *types.OnDemandThroughput) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_OnDemandThroughput_.Create_OnDemandThroughput_(Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_ToDafny(input.MaxReadRequestUnits), Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_ToDafny(input.MaxWriteRequestUnits))) - }() -} - -func Com_amazonaws_dynamodb_UpdateTableOutput_TableDescription_ToDafny(input *types.TableDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_TableDescription_.Create_TableDescription_(Com_amazonaws_dynamodb_TableDescription_AttributeDefinitions_ToDafny(input.AttributeDefinitions), Com_amazonaws_dynamodb_TableDescription_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_TableDescription_KeySchema_ToDafny(input.KeySchema), Com_amazonaws_dynamodb_TableDescription_TableStatus_ToDafny(input.TableStatus), Com_amazonaws_dynamodb_TableDescription_CreationDateTime_ToDafny(input.CreationDateTime), Com_amazonaws_dynamodb_TableDescription_ProvisionedThroughput_ToDafny(input.ProvisionedThroughput), Com_amazonaws_dynamodb_TableDescription_TableSizeBytes_ToDafny(input.TableSizeBytes), Com_amazonaws_dynamodb_TableDescription_ItemCount_ToDafny(input.ItemCount), Com_amazonaws_dynamodb_TableDescription_TableArn_ToDafny(input.TableArn), Com_amazonaws_dynamodb_TableDescription_TableId_ToDafny(input.TableId), Com_amazonaws_dynamodb_TableDescription_BillingModeSummary_ToDafny(input.BillingModeSummary), Com_amazonaws_dynamodb_TableDescription_LocalSecondaryIndexes_ToDafny(input.LocalSecondaryIndexes), Com_amazonaws_dynamodb_TableDescription_GlobalSecondaryIndexes_ToDafny(input.GlobalSecondaryIndexes), Com_amazonaws_dynamodb_TableDescription_StreamSpecification_ToDafny(input.StreamSpecification), Com_amazonaws_dynamodb_TableDescription_LatestStreamLabel_ToDafny(input.LatestStreamLabel), Com_amazonaws_dynamodb_TableDescription_LatestStreamArn_ToDafny(input.LatestStreamArn), Com_amazonaws_dynamodb_TableDescription_GlobalTableVersion_ToDafny(input.GlobalTableVersion), Com_amazonaws_dynamodb_TableDescription_Replicas_ToDafny(input.Replicas), Com_amazonaws_dynamodb_TableDescription_RestoreSummary_ToDafny(input.RestoreSummary), Com_amazonaws_dynamodb_TableDescription_SSEDescription_ToDafny(input.SSEDescription), Com_amazonaws_dynamodb_TableDescription_ArchivalSummary_ToDafny(input.ArchivalSummary), Com_amazonaws_dynamodb_TableDescription_TableClassSummary_ToDafny(input.TableClassSummary), Com_amazonaws_dynamodb_TableDescription_DeletionProtectionEnabled_ToDafny(input.DeletionProtectionEnabled), Com_amazonaws_dynamodb_TableDescription_OnDemandThroughput_ToDafny(input.OnDemandThroughput))) - }() -} - -func Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingInput_GlobalSecondaryIndexUpdates_ToDafny(input []types.GlobalSecondaryIndexAutoScalingUpdate) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_GlobalSecondaryIndexAutoScalingUpdateList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_GlobalSecondaryIndexAutoScalingUpdateList_member_ToDafny(input types.GlobalSecondaryIndexAutoScalingUpdate) ComAmazonawsDynamodbTypes.GlobalSecondaryIndexAutoScalingUpdate { - return func() ComAmazonawsDynamodbTypes.GlobalSecondaryIndexAutoScalingUpdate { - - return ComAmazonawsDynamodbTypes.Companion_GlobalSecondaryIndexAutoScalingUpdate_.Create_GlobalSecondaryIndexAutoScalingUpdate_(Com_amazonaws_dynamodb_GlobalSecondaryIndexAutoScalingUpdate_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_GlobalSecondaryIndexAutoScalingUpdate_ProvisionedWriteCapacityAutoScalingUpdate_ToDafny(input.ProvisionedWriteCapacityAutoScalingUpdate)) - }() -} - -func Com_amazonaws_dynamodb_GlobalSecondaryIndexAutoScalingUpdate_IndexName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_GlobalSecondaryIndexAutoScalingUpdate_ProvisionedWriteCapacityAutoScalingUpdate_ToDafny(input *types.AutoScalingSettingsUpdate) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingSettingsUpdate_.Create_AutoScalingSettingsUpdate_(Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_ToDafny(input.MinimumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_ToDafny(input.MaximumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_ToDafny(input.AutoScalingDisabled), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_ToDafny(input.AutoScalingRoleArn), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_ToDafny(input.ScalingPolicyUpdate))) - }() -} - -func Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingInput_TableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingInput_ProvisionedWriteCapacityAutoScalingUpdate_ToDafny(input *types.AutoScalingSettingsUpdate) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingSettingsUpdate_.Create_AutoScalingSettingsUpdate_(Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_ToDafny(input.MinimumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_ToDafny(input.MaximumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_ToDafny(input.AutoScalingDisabled), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_ToDafny(input.AutoScalingRoleArn), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_ToDafny(input.ScalingPolicyUpdate))) - }() -} - -func Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingInput_ReplicaUpdates_ToDafny(input []types.ReplicaAutoScalingUpdate) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ReplicaAutoScalingUpdateList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_ReplicaAutoScalingUpdateList_member_ToDafny(input types.ReplicaAutoScalingUpdate) ComAmazonawsDynamodbTypes.ReplicaAutoScalingUpdate { - return func() ComAmazonawsDynamodbTypes.ReplicaAutoScalingUpdate { - - return ComAmazonawsDynamodbTypes.Companion_ReplicaAutoScalingUpdate_.Create_ReplicaAutoScalingUpdate_(Com_amazonaws_dynamodb_ReplicaAutoScalingUpdate_RegionName_ToDafny(input.RegionName), Com_amazonaws_dynamodb_ReplicaAutoScalingUpdate_ReplicaGlobalSecondaryIndexUpdates_ToDafny(input.ReplicaGlobalSecondaryIndexUpdates), Com_amazonaws_dynamodb_ReplicaAutoScalingUpdate_ReplicaProvisionedReadCapacityAutoScalingUpdate_ToDafny(input.ReplicaProvisionedReadCapacityAutoScalingUpdate)) - }() -} - -func Com_amazonaws_dynamodb_ReplicaAutoScalingUpdate_RegionName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_ReplicaAutoScalingUpdate_ReplicaGlobalSecondaryIndexUpdates_ToDafny(input []types.ReplicaGlobalSecondaryIndexAutoScalingUpdate) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingUpdateList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingUpdateList_member_ToDafny(input types.ReplicaGlobalSecondaryIndexAutoScalingUpdate) ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexAutoScalingUpdate { - return func() ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexAutoScalingUpdate { - - return ComAmazonawsDynamodbTypes.Companion_ReplicaGlobalSecondaryIndexAutoScalingUpdate_.Create_ReplicaGlobalSecondaryIndexAutoScalingUpdate_(Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingUpdate_IndexName_ToDafny(input.IndexName), Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingUpdate_ProvisionedReadCapacityAutoScalingUpdate_ToDafny(input.ProvisionedReadCapacityAutoScalingUpdate)) - }() -} - -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingUpdate_IndexName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingUpdate_ProvisionedReadCapacityAutoScalingUpdate_ToDafny(input *types.AutoScalingSettingsUpdate) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingSettingsUpdate_.Create_AutoScalingSettingsUpdate_(Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_ToDafny(input.MinimumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_ToDafny(input.MaximumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_ToDafny(input.AutoScalingDisabled), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_ToDafny(input.AutoScalingRoleArn), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_ToDafny(input.ScalingPolicyUpdate))) - }() -} - -func Com_amazonaws_dynamodb_ReplicaAutoScalingUpdate_ReplicaProvisionedReadCapacityAutoScalingUpdate_ToDafny(input *types.AutoScalingSettingsUpdate) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_AutoScalingSettingsUpdate_.Create_AutoScalingSettingsUpdate_(Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_ToDafny(input.MinimumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_ToDafny(input.MaximumUnits), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_ToDafny(input.AutoScalingDisabled), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_ToDafny(input.AutoScalingRoleArn), Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_ToDafny(input.ScalingPolicyUpdate))) - }() -} - -func Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingOutput_TableAutoScalingDescription_ToDafny(input *types.TableAutoScalingDescription) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_TableAutoScalingDescription_.Create_TableAutoScalingDescription_(Com_amazonaws_dynamodb_TableAutoScalingDescription_TableName_ToDafny(input.TableName), Com_amazonaws_dynamodb_TableAutoScalingDescription_TableStatus_ToDafny(input.TableStatus), Com_amazonaws_dynamodb_TableAutoScalingDescription_Replicas_ToDafny(input.Replicas))) - }() -} - -func Com_amazonaws_dynamodb_UpdateTimeToLiveInput_TableName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_UpdateTimeToLiveInput_TimeToLiveSpecification_ToDafny(input *types.TimeToLiveSpecification) ComAmazonawsDynamodbTypes.TimeToLiveSpecification { - return func() ComAmazonawsDynamodbTypes.TimeToLiveSpecification { - if input == nil { - return ComAmazonawsDynamodbTypes.TimeToLiveSpecification{} - } - return ComAmazonawsDynamodbTypes.Companion_TimeToLiveSpecification_.Create_TimeToLiveSpecification_(Com_amazonaws_dynamodb_TimeToLiveSpecification_Enabled_ToDafny(input.Enabled), Com_amazonaws_dynamodb_TimeToLiveSpecification_AttributeName_ToDafny(input.AttributeName)) - }() -} - -func Com_amazonaws_dynamodb_TimeToLiveSpecification_Enabled_ToDafny(input *bool) bool { - return func() bool { - if input == nil { - return false - } - return *input - }() -} - -func Com_amazonaws_dynamodb_TimeToLiveSpecification_AttributeName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_dynamodb_UpdateTimeToLiveOutput_TimeToLiveSpecification_ToDafny(input *types.TimeToLiveSpecification) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsDynamodbTypes.Companion_TimeToLiveSpecification_.Create_TimeToLiveSpecification_(Com_amazonaws_dynamodb_TimeToLiveSpecification_Enabled_ToDafny(input.Enabled), Com_amazonaws_dynamodb_TimeToLiveSpecification_AttributeName_ToDafny(input.AttributeName))) - }() -} - -func Com_amazonaws_dynamodb_BackupInUseException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_BackupNotFoundException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ConditionalCheckFailedException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ConditionalCheckFailedException_Item_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_ContinuousBackupsUnavailableException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_DuplicateItemException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ExportConflictException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ExportNotFoundException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_GlobalTableAlreadyExistsException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_GlobalTableNotFoundException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_IdempotentParameterMismatchException_Message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ImportConflictException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ImportNotFoundException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_IndexNotFoundException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_InternalServerError_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_InvalidEndpointException_Message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_InvalidExportTimeException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_InvalidRestoreTimeException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ItemCollectionSizeLimitExceededException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_LimitExceededException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_PointInTimeRecoveryUnavailableException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_PolicyNotFoundException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ProvisionedThroughputExceededException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ReplicaAlreadyExistsException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ReplicaNotFoundException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_RequestLimitExceeded_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ResourceInUseException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_ResourceNotFoundException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_TableAlreadyExistsException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_TableInUseException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_TableNotFoundException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_TransactionCanceledException_Message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_TransactionCanceledException_CancellationReasons_ToDafny(input []types.CancellationReason) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_dynamodb_CancellationReasonList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_dynamodb_CancellationReasonList_member_ToDafny(input types.CancellationReason) ComAmazonawsDynamodbTypes.CancellationReason { - return func() ComAmazonawsDynamodbTypes.CancellationReason { - - return ComAmazonawsDynamodbTypes.Companion_CancellationReason_.Create_CancellationReason_(Com_amazonaws_dynamodb_CancellationReason_Item_ToDafny(input.Item), Com_amazonaws_dynamodb_CancellationReason_Code_ToDafny(input.Code), Com_amazonaws_dynamodb_CancellationReason_Message_ToDafny(input.Message)) - }() -} - -func Com_amazonaws_dynamodb_CancellationReason_Item_ToDafny(input map[string]types.AttributeValue) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_dynamodb_AttributeMap_key_ToDafny(key), Com_amazonaws_dynamodb_AttributeMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_dynamodb_CancellationReason_Code_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_CancellationReason_Message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_TransactionConflictException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_dynamodb_TransactionInProgressException_Message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} diff --git a/GoCustomerPreview/dynamodb/comamazonawsdynamodbsmithygenerated/to_native.go b/GoCustomerPreview/dynamodb/comamazonawsdynamodbsmithygenerated/to_native.go deleted file mode 100644 index 971c510f5..000000000 --- a/GoCustomerPreview/dynamodb/comamazonawsdynamodbsmithygenerated/to_native.go +++ /dev/null @@ -1,14448 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package comamazonawsdynamodbsmithygenerated - -import ( - "encoding/binary" - "math" - "time" - - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - "github.com/aws/aws-sdk-go-v2/service/dynamodb" - "github.com/aws/aws-sdk-go-v2/service/dynamodb/types" - "github.com/aws/smithy-go" - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -func BatchExecuteStatementInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.BatchExecuteStatementInput) dynamodb.BatchExecuteStatementInput { - - return func() dynamodb.BatchExecuteStatementInput { - - return dynamodb.BatchExecuteStatementInput{ - Statements: Com_amazonaws_dynamodb_BatchExecuteStatementInput_Statements_FromDafny(dafnyInput.Dtor_Statements()), - ReturnConsumedCapacity: Com_amazonaws_dynamodb_BatchExecuteStatementInput_ReturnConsumedCapacity_FromDafny(dafnyInput.Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - } - }() - -} - -func BatchExecuteStatementOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.BatchExecuteStatementOutput) dynamodb.BatchExecuteStatementOutput { - - return func() dynamodb.BatchExecuteStatementOutput { - - return dynamodb.BatchExecuteStatementOutput{ - Responses: Com_amazonaws_dynamodb_BatchExecuteStatementOutput_Responses_FromDafny(dafnyOutput.Dtor_Responses().UnwrapOr(nil)), - ConsumedCapacity: Com_amazonaws_dynamodb_BatchExecuteStatementOutput_ConsumedCapacity_FromDafny(dafnyOutput.Dtor_ConsumedCapacity().UnwrapOr(nil)), - } - }() - -} - -func BatchGetItemInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.BatchGetItemInput) dynamodb.BatchGetItemInput { - - return func() dynamodb.BatchGetItemInput { - - return dynamodb.BatchGetItemInput{ - RequestItems: Com_amazonaws_dynamodb_BatchGetItemInput_RequestItems_FromDafny(dafnyInput.Dtor_RequestItems()), - ReturnConsumedCapacity: Com_amazonaws_dynamodb_BatchGetItemInput_ReturnConsumedCapacity_FromDafny(dafnyInput.Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - } - }() - -} - -func BatchGetItemOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.BatchGetItemOutput) dynamodb.BatchGetItemOutput { - - return func() dynamodb.BatchGetItemOutput { - - return dynamodb.BatchGetItemOutput{ - Responses: Com_amazonaws_dynamodb_BatchGetItemOutput_Responses_FromDafny(dafnyOutput.Dtor_Responses().UnwrapOr(nil)), - UnprocessedKeys: Com_amazonaws_dynamodb_BatchGetItemOutput_UnprocessedKeys_FromDafny(dafnyOutput.Dtor_UnprocessedKeys().UnwrapOr(nil)), - ConsumedCapacity: Com_amazonaws_dynamodb_BatchGetItemOutput_ConsumedCapacity_FromDafny(dafnyOutput.Dtor_ConsumedCapacity().UnwrapOr(nil)), - } - }() - -} - -func BatchWriteItemInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.BatchWriteItemInput) dynamodb.BatchWriteItemInput { - - return func() dynamodb.BatchWriteItemInput { - - return dynamodb.BatchWriteItemInput{ - RequestItems: Com_amazonaws_dynamodb_BatchWriteItemInput_RequestItems_FromDafny(dafnyInput.Dtor_RequestItems()), - ReturnConsumedCapacity: Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnConsumedCapacity_FromDafny(dafnyInput.Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - ReturnItemCollectionMetrics: Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnItemCollectionMetrics_FromDafny(dafnyInput.Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), - } - }() - -} - -func BatchWriteItemOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.BatchWriteItemOutput) dynamodb.BatchWriteItemOutput { - - return func() dynamodb.BatchWriteItemOutput { - - return dynamodb.BatchWriteItemOutput{ - UnprocessedItems: Com_amazonaws_dynamodb_BatchWriteItemOutput_UnprocessedItems_FromDafny(dafnyOutput.Dtor_UnprocessedItems().UnwrapOr(nil)), - ItemCollectionMetrics: Com_amazonaws_dynamodb_BatchWriteItemOutput_ItemCollectionMetrics_FromDafny(dafnyOutput.Dtor_ItemCollectionMetrics().UnwrapOr(nil)), - ConsumedCapacity: Com_amazonaws_dynamodb_BatchWriteItemOutput_ConsumedCapacity_FromDafny(dafnyOutput.Dtor_ConsumedCapacity().UnwrapOr(nil)), - } - }() - -} - -func CreateBackupInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.CreateBackupInput) dynamodb.CreateBackupInput { - - return func() dynamodb.CreateBackupInput { - - return dynamodb.CreateBackupInput{ - TableName: Com_amazonaws_dynamodb_CreateBackupInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), - BackupName: Com_amazonaws_dynamodb_CreateBackupInput_BackupName_FromDafny(dafnyInput.Dtor_BackupName()), - } - }() - -} - -func CreateBackupOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.CreateBackupOutput) dynamodb.CreateBackupOutput { - - return func() dynamodb.CreateBackupOutput { - - return dynamodb.CreateBackupOutput{ - BackupDetails: Com_amazonaws_dynamodb_CreateBackupOutput_BackupDetails_FromDafny(dafnyOutput.Dtor_BackupDetails().UnwrapOr(nil)), - } - }() - -} - -func CreateGlobalTableInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.CreateGlobalTableInput) dynamodb.CreateGlobalTableInput { - - return func() dynamodb.CreateGlobalTableInput { - - return dynamodb.CreateGlobalTableInput{ - GlobalTableName: Com_amazonaws_dynamodb_CreateGlobalTableInput_GlobalTableName_FromDafny(dafnyInput.Dtor_GlobalTableName()), - ReplicationGroup: Com_amazonaws_dynamodb_CreateGlobalTableInput_ReplicationGroup_FromDafny(dafnyInput.Dtor_ReplicationGroup()), - } - }() - -} - -func CreateGlobalTableOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.CreateGlobalTableOutput) dynamodb.CreateGlobalTableOutput { - - return func() dynamodb.CreateGlobalTableOutput { - - return dynamodb.CreateGlobalTableOutput{ - GlobalTableDescription: Com_amazonaws_dynamodb_CreateGlobalTableOutput_GlobalTableDescription_FromDafny(dafnyOutput.Dtor_GlobalTableDescription().UnwrapOr(nil)), - } - }() - -} - -func CreateTableInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.CreateTableInput) dynamodb.CreateTableInput { - - return func() dynamodb.CreateTableInput { - - return dynamodb.CreateTableInput{ - AttributeDefinitions: Com_amazonaws_dynamodb_CreateTableInput_AttributeDefinitions_FromDafny(dafnyInput.Dtor_AttributeDefinitions()), - TableName: Com_amazonaws_dynamodb_CreateTableInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), - KeySchema: Com_amazonaws_dynamodb_CreateTableInput_KeySchema_FromDafny(dafnyInput.Dtor_KeySchema()), - LocalSecondaryIndexes: Com_amazonaws_dynamodb_CreateTableInput_LocalSecondaryIndexes_FromDafny(dafnyInput.Dtor_LocalSecondaryIndexes().UnwrapOr(nil)), - GlobalSecondaryIndexes: Com_amazonaws_dynamodb_CreateTableInput_GlobalSecondaryIndexes_FromDafny(dafnyInput.Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), - BillingMode: Com_amazonaws_dynamodb_CreateTableInput_BillingMode_FromDafny(dafnyInput.Dtor_BillingMode().UnwrapOr(nil)), - ProvisionedThroughput: Com_amazonaws_dynamodb_CreateTableInput_ProvisionedThroughput_FromDafny(dafnyInput.Dtor_ProvisionedThroughput().UnwrapOr(nil)), - StreamSpecification: Com_amazonaws_dynamodb_CreateTableInput_StreamSpecification_FromDafny(dafnyInput.Dtor_StreamSpecification().UnwrapOr(nil)), - SSESpecification: Com_amazonaws_dynamodb_CreateTableInput_SSESpecification_FromDafny(dafnyInput.Dtor_SSESpecification().UnwrapOr(nil)), - Tags: Com_amazonaws_dynamodb_CreateTableInput_Tags_FromDafny(dafnyInput.Dtor_Tags().UnwrapOr(nil)), - TableClass: Com_amazonaws_dynamodb_CreateTableInput_TableClass_FromDafny(dafnyInput.Dtor_TableClass().UnwrapOr(nil)), - DeletionProtectionEnabled: Com_amazonaws_dynamodb_CreateTableInput_DeletionProtectionEnabled_FromDafny(dafnyInput.Dtor_DeletionProtectionEnabled().UnwrapOr(nil)), - ResourcePolicy: Com_amazonaws_dynamodb_CreateTableInput_ResourcePolicy_FromDafny(dafnyInput.Dtor_ResourcePolicy().UnwrapOr(nil)), - OnDemandThroughput: Com_amazonaws_dynamodb_CreateTableInput_OnDemandThroughput_FromDafny(dafnyInput.Dtor_OnDemandThroughput().UnwrapOr(nil)), - } - }() - -} - -func CreateTableOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.CreateTableOutput) dynamodb.CreateTableOutput { - - return func() dynamodb.CreateTableOutput { - - return dynamodb.CreateTableOutput{ - TableDescription: Com_amazonaws_dynamodb_CreateTableOutput_TableDescription_FromDafny(dafnyOutput.Dtor_TableDescription().UnwrapOr(nil)), - } - }() - -} - -func DeleteBackupInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DeleteBackupInput) dynamodb.DeleteBackupInput { - - return func() dynamodb.DeleteBackupInput { - - return dynamodb.DeleteBackupInput{ - BackupArn: Com_amazonaws_dynamodb_DeleteBackupInput_BackupArn_FromDafny(dafnyInput.Dtor_BackupArn()), - } - }() - -} - -func DeleteBackupOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DeleteBackupOutput) dynamodb.DeleteBackupOutput { - - return func() dynamodb.DeleteBackupOutput { - - return dynamodb.DeleteBackupOutput{ - BackupDescription: Com_amazonaws_dynamodb_DeleteBackupOutput_BackupDescription_FromDafny(dafnyOutput.Dtor_BackupDescription().UnwrapOr(nil)), - } - }() - -} - -func DeleteItemInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DeleteItemInput) dynamodb.DeleteItemInput { - - return func() dynamodb.DeleteItemInput { - - return dynamodb.DeleteItemInput{ - TableName: Com_amazonaws_dynamodb_DeleteItemInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), - Key: Com_amazonaws_dynamodb_DeleteItemInput_Key_FromDafny(dafnyInput.Dtor_Key()), - Expected: Com_amazonaws_dynamodb_DeleteItemInput_Expected_FromDafny(dafnyInput.Dtor_Expected().UnwrapOr(nil)), - ConditionalOperator: Com_amazonaws_dynamodb_DeleteItemInput_ConditionalOperator_FromDafny(dafnyInput.Dtor_ConditionalOperator().UnwrapOr(nil)), - ReturnValues: Com_amazonaws_dynamodb_DeleteItemInput_ReturnValues_FromDafny(dafnyInput.Dtor_ReturnValues().UnwrapOr(nil)), - ReturnConsumedCapacity: Com_amazonaws_dynamodb_DeleteItemInput_ReturnConsumedCapacity_FromDafny(dafnyInput.Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - ReturnItemCollectionMetrics: Com_amazonaws_dynamodb_DeleteItemInput_ReturnItemCollectionMetrics_FromDafny(dafnyInput.Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), - ConditionExpression: Com_amazonaws_dynamodb_DeleteItemInput_ConditionExpression_FromDafny(dafnyInput.Dtor_ConditionExpression().UnwrapOr(nil)), - ExpressionAttributeNames: Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeNames_FromDafny(dafnyInput.Dtor_ExpressionAttributeNames().UnwrapOr(nil)), - ExpressionAttributeValues: Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeValues_FromDafny(dafnyInput.Dtor_ExpressionAttributeValues().UnwrapOr(nil)), - ReturnValuesOnConditionCheckFailure: Com_amazonaws_dynamodb_DeleteItemInput_ReturnValuesOnConditionCheckFailure_FromDafny(dafnyInput.Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), - } - }() - -} - -func DeleteItemOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DeleteItemOutput) dynamodb.DeleteItemOutput { - - return func() dynamodb.DeleteItemOutput { - - return dynamodb.DeleteItemOutput{ - Attributes: Com_amazonaws_dynamodb_DeleteItemOutput_Attributes_FromDafny(dafnyOutput.Dtor_Attributes().UnwrapOr(nil)), - ConsumedCapacity: Com_amazonaws_dynamodb_DeleteItemOutput_ConsumedCapacity_FromDafny(dafnyOutput.Dtor_ConsumedCapacity().UnwrapOr(nil)), - ItemCollectionMetrics: Com_amazonaws_dynamodb_DeleteItemOutput_ItemCollectionMetrics_FromDafny(dafnyOutput.Dtor_ItemCollectionMetrics().UnwrapOr(nil)), - } - }() - -} - -func DeleteResourcePolicyInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DeleteResourcePolicyInput) dynamodb.DeleteResourcePolicyInput { - - return func() dynamodb.DeleteResourcePolicyInput { - - return dynamodb.DeleteResourcePolicyInput{ - ResourceArn: Com_amazonaws_dynamodb_DeleteResourcePolicyInput_ResourceArn_FromDafny(dafnyInput.Dtor_ResourceArn()), - ExpectedRevisionId: Com_amazonaws_dynamodb_DeleteResourcePolicyInput_ExpectedRevisionId_FromDafny(dafnyInput.Dtor_ExpectedRevisionId().UnwrapOr(nil)), - } - }() - -} - -func DeleteResourcePolicyOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DeleteResourcePolicyOutput) dynamodb.DeleteResourcePolicyOutput { - - return func() dynamodb.DeleteResourcePolicyOutput { - - return dynamodb.DeleteResourcePolicyOutput{ - RevisionId: Com_amazonaws_dynamodb_DeleteResourcePolicyOutput_RevisionId_FromDafny(dafnyOutput.Dtor_RevisionId().UnwrapOr(nil)), - } - }() - -} - -func DeleteTableInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DeleteTableInput) dynamodb.DeleteTableInput { - - return func() dynamodb.DeleteTableInput { - - return dynamodb.DeleteTableInput{ - TableName: Com_amazonaws_dynamodb_DeleteTableInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), - } - }() - -} - -func DeleteTableOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DeleteTableOutput) dynamodb.DeleteTableOutput { - - return func() dynamodb.DeleteTableOutput { - - return dynamodb.DeleteTableOutput{ - TableDescription: Com_amazonaws_dynamodb_DeleteTableOutput_TableDescription_FromDafny(dafnyOutput.Dtor_TableDescription().UnwrapOr(nil)), - } - }() - -} - -func DescribeBackupInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DescribeBackupInput) dynamodb.DescribeBackupInput { - - return func() dynamodb.DescribeBackupInput { - - return dynamodb.DescribeBackupInput{ - BackupArn: Com_amazonaws_dynamodb_DescribeBackupInput_BackupArn_FromDafny(dafnyInput.Dtor_BackupArn()), - } - }() - -} - -func DescribeBackupOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DescribeBackupOutput) dynamodb.DescribeBackupOutput { - - return func() dynamodb.DescribeBackupOutput { - - return dynamodb.DescribeBackupOutput{ - BackupDescription: Com_amazonaws_dynamodb_DescribeBackupOutput_BackupDescription_FromDafny(dafnyOutput.Dtor_BackupDescription().UnwrapOr(nil)), - } - }() - -} - -func DescribeContinuousBackupsInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DescribeContinuousBackupsInput) dynamodb.DescribeContinuousBackupsInput { - - return func() dynamodb.DescribeContinuousBackupsInput { - - return dynamodb.DescribeContinuousBackupsInput{ - TableName: Com_amazonaws_dynamodb_DescribeContinuousBackupsInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), - } - }() - -} - -func DescribeContinuousBackupsOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DescribeContinuousBackupsOutput) dynamodb.DescribeContinuousBackupsOutput { - - return func() dynamodb.DescribeContinuousBackupsOutput { - - return dynamodb.DescribeContinuousBackupsOutput{ - ContinuousBackupsDescription: Com_amazonaws_dynamodb_DescribeContinuousBackupsOutput_ContinuousBackupsDescription_FromDafny(dafnyOutput.Dtor_ContinuousBackupsDescription().UnwrapOr(nil)), - } - }() - -} - -func DescribeContributorInsightsInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DescribeContributorInsightsInput) dynamodb.DescribeContributorInsightsInput { - - return func() dynamodb.DescribeContributorInsightsInput { - - return dynamodb.DescribeContributorInsightsInput{ - TableName: Com_amazonaws_dynamodb_DescribeContributorInsightsInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), - IndexName: Com_amazonaws_dynamodb_DescribeContributorInsightsInput_IndexName_FromDafny(dafnyInput.Dtor_IndexName().UnwrapOr(nil)), - } - }() - -} - -func DescribeContributorInsightsOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DescribeContributorInsightsOutput) dynamodb.DescribeContributorInsightsOutput { - - return func() dynamodb.DescribeContributorInsightsOutput { - - return dynamodb.DescribeContributorInsightsOutput{ - TableName: Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_TableName_FromDafny(dafnyOutput.Dtor_TableName().UnwrapOr(nil)), - IndexName: Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_IndexName_FromDafny(dafnyOutput.Dtor_IndexName().UnwrapOr(nil)), - ContributorInsightsRuleList: Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_ContributorInsightsRuleList_FromDafny(dafnyOutput.Dtor_ContributorInsightsRuleList().UnwrapOr(nil)), - ContributorInsightsStatus: Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_ContributorInsightsStatus_FromDafny(dafnyOutput.Dtor_ContributorInsightsStatus().UnwrapOr(nil)), - LastUpdateDateTime: Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_LastUpdateDateTime_FromDafny(dafnyOutput.Dtor_LastUpdateDateTime().UnwrapOr(nil)), - FailureException: Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_FailureException_FromDafny(dafnyOutput.Dtor_FailureException().UnwrapOr(nil)), - } - }() - -} - -func DescribeEndpointsInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DescribeEndpointsRequest) dynamodb.DescribeEndpointsInput { - - return func() dynamodb.DescribeEndpointsInput { - - return dynamodb.DescribeEndpointsInput{} - }() - -} - -func DescribeEndpointsOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DescribeEndpointsResponse) dynamodb.DescribeEndpointsOutput { - - return func() dynamodb.DescribeEndpointsOutput { - - return dynamodb.DescribeEndpointsOutput{ - Endpoints: Com_amazonaws_dynamodb_DescribeEndpointsOutput_Endpoints_FromDafny(dafnyOutput.Dtor_Endpoints()), - } - }() - -} - -func DescribeExportInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DescribeExportInput) dynamodb.DescribeExportInput { - - return func() dynamodb.DescribeExportInput { - - return dynamodb.DescribeExportInput{ - ExportArn: Com_amazonaws_dynamodb_DescribeExportInput_ExportArn_FromDafny(dafnyInput.Dtor_ExportArn()), - } - }() - -} - -func DescribeExportOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DescribeExportOutput) dynamodb.DescribeExportOutput { - - return func() dynamodb.DescribeExportOutput { - - return dynamodb.DescribeExportOutput{ - ExportDescription: Com_amazonaws_dynamodb_DescribeExportOutput_ExportDescription_FromDafny(dafnyOutput.Dtor_ExportDescription().UnwrapOr(nil)), - } - }() - -} - -func DescribeGlobalTableInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DescribeGlobalTableInput) dynamodb.DescribeGlobalTableInput { - - return func() dynamodb.DescribeGlobalTableInput { - - return dynamodb.DescribeGlobalTableInput{ - GlobalTableName: Com_amazonaws_dynamodb_DescribeGlobalTableInput_GlobalTableName_FromDafny(dafnyInput.Dtor_GlobalTableName()), - } - }() - -} - -func DescribeGlobalTableOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DescribeGlobalTableOutput) dynamodb.DescribeGlobalTableOutput { - - return func() dynamodb.DescribeGlobalTableOutput { - - return dynamodb.DescribeGlobalTableOutput{ - GlobalTableDescription: Com_amazonaws_dynamodb_DescribeGlobalTableOutput_GlobalTableDescription_FromDafny(dafnyOutput.Dtor_GlobalTableDescription().UnwrapOr(nil)), - } - }() - -} - -func DescribeGlobalTableSettingsInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DescribeGlobalTableSettingsInput) dynamodb.DescribeGlobalTableSettingsInput { - - return func() dynamodb.DescribeGlobalTableSettingsInput { - - return dynamodb.DescribeGlobalTableSettingsInput{ - GlobalTableName: Com_amazonaws_dynamodb_DescribeGlobalTableSettingsInput_GlobalTableName_FromDafny(dafnyInput.Dtor_GlobalTableName()), - } - }() - -} - -func DescribeGlobalTableSettingsOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DescribeGlobalTableSettingsOutput) dynamodb.DescribeGlobalTableSettingsOutput { - - return func() dynamodb.DescribeGlobalTableSettingsOutput { - - return dynamodb.DescribeGlobalTableSettingsOutput{ - GlobalTableName: Com_amazonaws_dynamodb_DescribeGlobalTableSettingsOutput_GlobalTableName_FromDafny(dafnyOutput.Dtor_GlobalTableName().UnwrapOr(nil)), - ReplicaSettings: Com_amazonaws_dynamodb_DescribeGlobalTableSettingsOutput_ReplicaSettings_FromDafny(dafnyOutput.Dtor_ReplicaSettings().UnwrapOr(nil)), - } - }() - -} - -func DescribeImportInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DescribeImportInput) dynamodb.DescribeImportInput { - - return func() dynamodb.DescribeImportInput { - - return dynamodb.DescribeImportInput{ - ImportArn: Com_amazonaws_dynamodb_DescribeImportInput_ImportArn_FromDafny(dafnyInput.Dtor_ImportArn()), - } - }() - -} - -func DescribeImportOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DescribeImportOutput) dynamodb.DescribeImportOutput { - - return func() dynamodb.DescribeImportOutput { - - return dynamodb.DescribeImportOutput{ - ImportTableDescription: Com_amazonaws_dynamodb_DescribeImportOutput_ImportTableDescription_FromDafny(dafnyOutput.Dtor_ImportTableDescription()), - } - }() - -} - -func DescribeKinesisStreamingDestinationInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DescribeKinesisStreamingDestinationInput) dynamodb.DescribeKinesisStreamingDestinationInput { - - return func() dynamodb.DescribeKinesisStreamingDestinationInput { - - return dynamodb.DescribeKinesisStreamingDestinationInput{ - TableName: Com_amazonaws_dynamodb_DescribeKinesisStreamingDestinationInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), - } - }() - -} - -func DescribeKinesisStreamingDestinationOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DescribeKinesisStreamingDestinationOutput) dynamodb.DescribeKinesisStreamingDestinationOutput { - - return func() dynamodb.DescribeKinesisStreamingDestinationOutput { - - return dynamodb.DescribeKinesisStreamingDestinationOutput{ - TableName: Com_amazonaws_dynamodb_DescribeKinesisStreamingDestinationOutput_TableName_FromDafny(dafnyOutput.Dtor_TableName().UnwrapOr(nil)), - KinesisDataStreamDestinations: Com_amazonaws_dynamodb_DescribeKinesisStreamingDestinationOutput_KinesisDataStreamDestinations_FromDafny(dafnyOutput.Dtor_KinesisDataStreamDestinations().UnwrapOr(nil)), - } - }() - -} - -func DescribeLimitsInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DescribeLimitsInput) dynamodb.DescribeLimitsInput { - - return func() dynamodb.DescribeLimitsInput { - - return dynamodb.DescribeLimitsInput{} - }() - -} - -func DescribeLimitsOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DescribeLimitsOutput) dynamodb.DescribeLimitsOutput { - - return func() dynamodb.DescribeLimitsOutput { - - return dynamodb.DescribeLimitsOutput{ - AccountMaxReadCapacityUnits: Com_amazonaws_dynamodb_DescribeLimitsOutput_AccountMaxReadCapacityUnits_FromDafny(dafnyOutput.Dtor_AccountMaxReadCapacityUnits().UnwrapOr(nil)), - AccountMaxWriteCapacityUnits: Com_amazonaws_dynamodb_DescribeLimitsOutput_AccountMaxWriteCapacityUnits_FromDafny(dafnyOutput.Dtor_AccountMaxWriteCapacityUnits().UnwrapOr(nil)), - TableMaxReadCapacityUnits: Com_amazonaws_dynamodb_DescribeLimitsOutput_TableMaxReadCapacityUnits_FromDafny(dafnyOutput.Dtor_TableMaxReadCapacityUnits().UnwrapOr(nil)), - TableMaxWriteCapacityUnits: Com_amazonaws_dynamodb_DescribeLimitsOutput_TableMaxWriteCapacityUnits_FromDafny(dafnyOutput.Dtor_TableMaxWriteCapacityUnits().UnwrapOr(nil)), - } - }() - -} - -func DescribeTableInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DescribeTableInput) dynamodb.DescribeTableInput { - - return func() dynamodb.DescribeTableInput { - - return dynamodb.DescribeTableInput{ - TableName: Com_amazonaws_dynamodb_DescribeTableInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), - } - }() - -} - -func DescribeTableOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DescribeTableOutput) dynamodb.DescribeTableOutput { - - return func() dynamodb.DescribeTableOutput { - - return dynamodb.DescribeTableOutput{ - Table: Com_amazonaws_dynamodb_DescribeTableOutput_Table_FromDafny(dafnyOutput.Dtor_Table().UnwrapOr(nil)), - } - }() - -} - -func DescribeTableReplicaAutoScalingInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DescribeTableReplicaAutoScalingInput) dynamodb.DescribeTableReplicaAutoScalingInput { - - return func() dynamodb.DescribeTableReplicaAutoScalingInput { - - return dynamodb.DescribeTableReplicaAutoScalingInput{ - TableName: Com_amazonaws_dynamodb_DescribeTableReplicaAutoScalingInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), - } - }() - -} - -func DescribeTableReplicaAutoScalingOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DescribeTableReplicaAutoScalingOutput) dynamodb.DescribeTableReplicaAutoScalingOutput { - - return func() dynamodb.DescribeTableReplicaAutoScalingOutput { - - return dynamodb.DescribeTableReplicaAutoScalingOutput{ - TableAutoScalingDescription: Com_amazonaws_dynamodb_DescribeTableReplicaAutoScalingOutput_TableAutoScalingDescription_FromDafny(dafnyOutput.Dtor_TableAutoScalingDescription().UnwrapOr(nil)), - } - }() - -} - -func DescribeTimeToLiveInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DescribeTimeToLiveInput) dynamodb.DescribeTimeToLiveInput { - - return func() dynamodb.DescribeTimeToLiveInput { - - return dynamodb.DescribeTimeToLiveInput{ - TableName: Com_amazonaws_dynamodb_DescribeTimeToLiveInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), - } - }() - -} - -func DescribeTimeToLiveOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DescribeTimeToLiveOutput) dynamodb.DescribeTimeToLiveOutput { - - return func() dynamodb.DescribeTimeToLiveOutput { - - return dynamodb.DescribeTimeToLiveOutput{ - TimeToLiveDescription: Com_amazonaws_dynamodb_DescribeTimeToLiveOutput_TimeToLiveDescription_FromDafny(dafnyOutput.Dtor_TimeToLiveDescription().UnwrapOr(nil)), - } - }() - -} - -func DisableKinesisStreamingDestinationInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.DisableKinesisStreamingDestinationInput) dynamodb.DisableKinesisStreamingDestinationInput { - - return func() dynamodb.DisableKinesisStreamingDestinationInput { - - return dynamodb.DisableKinesisStreamingDestinationInput{ - TableName: Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), - StreamArn: Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationInput_StreamArn_FromDafny(dafnyInput.Dtor_StreamArn()), - EnableKinesisStreamingConfiguration: Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationInput_EnableKinesisStreamingConfiguration_FromDafny(dafnyInput.Dtor_EnableKinesisStreamingConfiguration().UnwrapOr(nil)), - } - }() - -} - -func DisableKinesisStreamingDestinationOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.DisableKinesisStreamingDestinationOutput) dynamodb.DisableKinesisStreamingDestinationOutput { - - return func() dynamodb.DisableKinesisStreamingDestinationOutput { - - return dynamodb.DisableKinesisStreamingDestinationOutput{ - TableName: Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationOutput_TableName_FromDafny(dafnyOutput.Dtor_TableName().UnwrapOr(nil)), - StreamArn: Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationOutput_StreamArn_FromDafny(dafnyOutput.Dtor_StreamArn().UnwrapOr(nil)), - DestinationStatus: Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationOutput_DestinationStatus_FromDafny(dafnyOutput.Dtor_DestinationStatus().UnwrapOr(nil)), - EnableKinesisStreamingConfiguration: Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationOutput_EnableKinesisStreamingConfiguration_FromDafny(dafnyOutput.Dtor_EnableKinesisStreamingConfiguration().UnwrapOr(nil)), - } - }() - -} - -func EnableKinesisStreamingDestinationInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.EnableKinesisStreamingDestinationInput) dynamodb.EnableKinesisStreamingDestinationInput { - - return func() dynamodb.EnableKinesisStreamingDestinationInput { - - return dynamodb.EnableKinesisStreamingDestinationInput{ - TableName: Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), - StreamArn: Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationInput_StreamArn_FromDafny(dafnyInput.Dtor_StreamArn()), - EnableKinesisStreamingConfiguration: Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationInput_EnableKinesisStreamingConfiguration_FromDafny(dafnyInput.Dtor_EnableKinesisStreamingConfiguration().UnwrapOr(nil)), - } - }() - -} - -func EnableKinesisStreamingDestinationOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.EnableKinesisStreamingDestinationOutput) dynamodb.EnableKinesisStreamingDestinationOutput { - - return func() dynamodb.EnableKinesisStreamingDestinationOutput { - - return dynamodb.EnableKinesisStreamingDestinationOutput{ - TableName: Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationOutput_TableName_FromDafny(dafnyOutput.Dtor_TableName().UnwrapOr(nil)), - StreamArn: Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationOutput_StreamArn_FromDafny(dafnyOutput.Dtor_StreamArn().UnwrapOr(nil)), - DestinationStatus: Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationOutput_DestinationStatus_FromDafny(dafnyOutput.Dtor_DestinationStatus().UnwrapOr(nil)), - EnableKinesisStreamingConfiguration: Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationOutput_EnableKinesisStreamingConfiguration_FromDafny(dafnyOutput.Dtor_EnableKinesisStreamingConfiguration().UnwrapOr(nil)), - } - }() - -} - -func ExecuteStatementInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.ExecuteStatementInput) dynamodb.ExecuteStatementInput { - - return func() dynamodb.ExecuteStatementInput { - - return dynamodb.ExecuteStatementInput{ - Statement: Com_amazonaws_dynamodb_ExecuteStatementInput_Statement_FromDafny(dafnyInput.Dtor_Statement()), - Parameters: Com_amazonaws_dynamodb_ExecuteStatementInput_Parameters_FromDafny(dafnyInput.Dtor_Parameters().UnwrapOr(nil)), - ConsistentRead: Com_amazonaws_dynamodb_ExecuteStatementInput_ConsistentRead_FromDafny(dafnyInput.Dtor_ConsistentRead().UnwrapOr(nil)), - NextToken: Com_amazonaws_dynamodb_ExecuteStatementInput_NextToken_FromDafny(dafnyInput.Dtor_NextToken().UnwrapOr(nil)), - ReturnConsumedCapacity: Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnConsumedCapacity_FromDafny(dafnyInput.Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - Limit: Com_amazonaws_dynamodb_ExecuteStatementInput_Limit_FromDafny(dafnyInput.Dtor_Limit().UnwrapOr(nil)), - ReturnValuesOnConditionCheckFailure: Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnValuesOnConditionCheckFailure_FromDafny(dafnyInput.Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), - } - }() - -} - -func ExecuteStatementOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.ExecuteStatementOutput) dynamodb.ExecuteStatementOutput { - - return func() dynamodb.ExecuteStatementOutput { - - return dynamodb.ExecuteStatementOutput{ - Items: Com_amazonaws_dynamodb_ExecuteStatementOutput_Items_FromDafny(dafnyOutput.Dtor_Items().UnwrapOr(nil)), - NextToken: Com_amazonaws_dynamodb_ExecuteStatementOutput_NextToken_FromDafny(dafnyOutput.Dtor_NextToken().UnwrapOr(nil)), - ConsumedCapacity: Com_amazonaws_dynamodb_ExecuteStatementOutput_ConsumedCapacity_FromDafny(dafnyOutput.Dtor_ConsumedCapacity().UnwrapOr(nil)), - LastEvaluatedKey: Com_amazonaws_dynamodb_ExecuteStatementOutput_LastEvaluatedKey_FromDafny(dafnyOutput.Dtor_LastEvaluatedKey().UnwrapOr(nil)), - } - }() - -} - -func ExecuteTransactionInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.ExecuteTransactionInput) dynamodb.ExecuteTransactionInput { - - return func() dynamodb.ExecuteTransactionInput { - - return dynamodb.ExecuteTransactionInput{ - TransactStatements: Com_amazonaws_dynamodb_ExecuteTransactionInput_TransactStatements_FromDafny(dafnyInput.Dtor_TransactStatements()), - ClientRequestToken: Com_amazonaws_dynamodb_ExecuteTransactionInput_ClientRequestToken_FromDafny(dafnyInput.Dtor_ClientRequestToken().UnwrapOr(nil)), - ReturnConsumedCapacity: Com_amazonaws_dynamodb_ExecuteTransactionInput_ReturnConsumedCapacity_FromDafny(dafnyInput.Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - } - }() - -} - -func ExecuteTransactionOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.ExecuteTransactionOutput) dynamodb.ExecuteTransactionOutput { - - return func() dynamodb.ExecuteTransactionOutput { - - return dynamodb.ExecuteTransactionOutput{ - Responses: Com_amazonaws_dynamodb_ExecuteTransactionOutput_Responses_FromDafny(dafnyOutput.Dtor_Responses().UnwrapOr(nil)), - ConsumedCapacity: Com_amazonaws_dynamodb_ExecuteTransactionOutput_ConsumedCapacity_FromDafny(dafnyOutput.Dtor_ConsumedCapacity().UnwrapOr(nil)), - } - }() - -} - -func ExportTableToPointInTimeInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.ExportTableToPointInTimeInput) dynamodb.ExportTableToPointInTimeInput { - - return func() dynamodb.ExportTableToPointInTimeInput { - - return dynamodb.ExportTableToPointInTimeInput{ - TableArn: Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_TableArn_FromDafny(dafnyInput.Dtor_TableArn()), - ExportTime: Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_ExportTime_FromDafny(dafnyInput.Dtor_ExportTime().UnwrapOr(nil)), - ClientToken: Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_ClientToken_FromDafny(dafnyInput.Dtor_ClientToken().UnwrapOr(nil)), - S3Bucket: Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3Bucket_FromDafny(dafnyInput.Dtor_S3Bucket()), - S3BucketOwner: Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3BucketOwner_FromDafny(dafnyInput.Dtor_S3BucketOwner().UnwrapOr(nil)), - S3Prefix: Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3Prefix_FromDafny(dafnyInput.Dtor_S3Prefix().UnwrapOr(nil)), - S3SseAlgorithm: Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3SseAlgorithm_FromDafny(dafnyInput.Dtor_S3SseAlgorithm().UnwrapOr(nil)), - S3SseKmsKeyId: Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3SseKmsKeyId_FromDafny(dafnyInput.Dtor_S3SseKmsKeyId().UnwrapOr(nil)), - ExportFormat: Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_ExportFormat_FromDafny(dafnyInput.Dtor_ExportFormat().UnwrapOr(nil)), - ExportType: Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_ExportType_FromDafny(dafnyInput.Dtor_ExportType().UnwrapOr(nil)), - IncrementalExportSpecification: Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_IncrementalExportSpecification_FromDafny(dafnyInput.Dtor_IncrementalExportSpecification().UnwrapOr(nil)), - } - }() - -} - -func ExportTableToPointInTimeOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.ExportTableToPointInTimeOutput) dynamodb.ExportTableToPointInTimeOutput { - - return func() dynamodb.ExportTableToPointInTimeOutput { - - return dynamodb.ExportTableToPointInTimeOutput{ - ExportDescription: Com_amazonaws_dynamodb_ExportTableToPointInTimeOutput_ExportDescription_FromDafny(dafnyOutput.Dtor_ExportDescription().UnwrapOr(nil)), - } - }() - -} - -func GetItemInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.GetItemInput) dynamodb.GetItemInput { - - return func() dynamodb.GetItemInput { - - return dynamodb.GetItemInput{ - TableName: Com_amazonaws_dynamodb_GetItemInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), - Key: Com_amazonaws_dynamodb_GetItemInput_Key_FromDafny(dafnyInput.Dtor_Key()), - AttributesToGet: Com_amazonaws_dynamodb_GetItemInput_AttributesToGet_FromDafny(dafnyInput.Dtor_AttributesToGet().UnwrapOr(nil)), - ConsistentRead: Com_amazonaws_dynamodb_GetItemInput_ConsistentRead_FromDafny(dafnyInput.Dtor_ConsistentRead().UnwrapOr(nil)), - ReturnConsumedCapacity: Com_amazonaws_dynamodb_GetItemInput_ReturnConsumedCapacity_FromDafny(dafnyInput.Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - ProjectionExpression: Com_amazonaws_dynamodb_GetItemInput_ProjectionExpression_FromDafny(dafnyInput.Dtor_ProjectionExpression().UnwrapOr(nil)), - ExpressionAttributeNames: Com_amazonaws_dynamodb_GetItemInput_ExpressionAttributeNames_FromDafny(dafnyInput.Dtor_ExpressionAttributeNames().UnwrapOr(nil)), - } - }() - -} - -func GetItemOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.GetItemOutput) dynamodb.GetItemOutput { - - return func() dynamodb.GetItemOutput { - - return dynamodb.GetItemOutput{ - Item: Com_amazonaws_dynamodb_GetItemOutput_Item_FromDafny(dafnyOutput.Dtor_Item().UnwrapOr(nil)), - ConsumedCapacity: Com_amazonaws_dynamodb_GetItemOutput_ConsumedCapacity_FromDafny(dafnyOutput.Dtor_ConsumedCapacity().UnwrapOr(nil)), - } - }() - -} - -func GetResourcePolicyInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.GetResourcePolicyInput) dynamodb.GetResourcePolicyInput { - - return func() dynamodb.GetResourcePolicyInput { - - return dynamodb.GetResourcePolicyInput{ - ResourceArn: Com_amazonaws_dynamodb_GetResourcePolicyInput_ResourceArn_FromDafny(dafnyInput.Dtor_ResourceArn()), - } - }() - -} - -func GetResourcePolicyOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.GetResourcePolicyOutput) dynamodb.GetResourcePolicyOutput { - - return func() dynamodb.GetResourcePolicyOutput { - - return dynamodb.GetResourcePolicyOutput{ - Policy: Com_amazonaws_dynamodb_GetResourcePolicyOutput_Policy_FromDafny(dafnyOutput.Dtor_Policy().UnwrapOr(nil)), - RevisionId: Com_amazonaws_dynamodb_GetResourcePolicyOutput_RevisionId_FromDafny(dafnyOutput.Dtor_RevisionId().UnwrapOr(nil)), - } - }() - -} - -func ImportTableInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.ImportTableInput) dynamodb.ImportTableInput { - - return func() dynamodb.ImportTableInput { - - return dynamodb.ImportTableInput{ - ClientToken: Com_amazonaws_dynamodb_ImportTableInput_ClientToken_FromDafny(dafnyInput.Dtor_ClientToken().UnwrapOr(nil)), - S3BucketSource: Com_amazonaws_dynamodb_ImportTableInput_S3BucketSource_FromDafny(dafnyInput.Dtor_S3BucketSource()), - InputFormat: Com_amazonaws_dynamodb_ImportTableInput_InputFormat_FromDafny(dafnyInput.Dtor_InputFormat()), - InputFormatOptions: Com_amazonaws_dynamodb_ImportTableInput_InputFormatOptions_FromDafny(dafnyInput.Dtor_InputFormatOptions().UnwrapOr(nil)), - InputCompressionType: Com_amazonaws_dynamodb_ImportTableInput_InputCompressionType_FromDafny(dafnyInput.Dtor_InputCompressionType().UnwrapOr(nil)), - TableCreationParameters: Com_amazonaws_dynamodb_ImportTableInput_TableCreationParameters_FromDafny(dafnyInput.Dtor_TableCreationParameters()), - } - }() - -} - -func ImportTableOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.ImportTableOutput) dynamodb.ImportTableOutput { - - return func() dynamodb.ImportTableOutput { - - return dynamodb.ImportTableOutput{ - ImportTableDescription: Com_amazonaws_dynamodb_ImportTableOutput_ImportTableDescription_FromDafny(dafnyOutput.Dtor_ImportTableDescription()), - } - }() - -} - -func ListBackupsInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.ListBackupsInput) dynamodb.ListBackupsInput { - - return func() dynamodb.ListBackupsInput { - - return dynamodb.ListBackupsInput{ - TableName: Com_amazonaws_dynamodb_ListBackupsInput_TableName_FromDafny(dafnyInput.Dtor_TableName().UnwrapOr(nil)), - Limit: Com_amazonaws_dynamodb_ListBackupsInput_Limit_FromDafny(dafnyInput.Dtor_Limit().UnwrapOr(nil)), - TimeRangeLowerBound: Com_amazonaws_dynamodb_ListBackupsInput_TimeRangeLowerBound_FromDafny(dafnyInput.Dtor_TimeRangeLowerBound().UnwrapOr(nil)), - TimeRangeUpperBound: Com_amazonaws_dynamodb_ListBackupsInput_TimeRangeUpperBound_FromDafny(dafnyInput.Dtor_TimeRangeUpperBound().UnwrapOr(nil)), - ExclusiveStartBackupArn: Com_amazonaws_dynamodb_ListBackupsInput_ExclusiveStartBackupArn_FromDafny(dafnyInput.Dtor_ExclusiveStartBackupArn().UnwrapOr(nil)), - BackupType: Com_amazonaws_dynamodb_ListBackupsInput_BackupType_FromDafny(dafnyInput.Dtor_BackupType().UnwrapOr(nil)), - } - }() - -} - -func ListBackupsOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.ListBackupsOutput) dynamodb.ListBackupsOutput { - - return func() dynamodb.ListBackupsOutput { - - return dynamodb.ListBackupsOutput{ - BackupSummaries: Com_amazonaws_dynamodb_ListBackupsOutput_BackupSummaries_FromDafny(dafnyOutput.Dtor_BackupSummaries().UnwrapOr(nil)), - LastEvaluatedBackupArn: Com_amazonaws_dynamodb_ListBackupsOutput_LastEvaluatedBackupArn_FromDafny(dafnyOutput.Dtor_LastEvaluatedBackupArn().UnwrapOr(nil)), - } - }() - -} - -func ListContributorInsightsInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.ListContributorInsightsInput) dynamodb.ListContributorInsightsInput { - - return func() dynamodb.ListContributorInsightsInput { - - return dynamodb.ListContributorInsightsInput{ - TableName: Com_amazonaws_dynamodb_ListContributorInsightsInput_TableName_FromDafny(dafnyInput.Dtor_TableName().UnwrapOr(nil)), - NextToken: Com_amazonaws_dynamodb_ListContributorInsightsInput_NextToken_FromDafny(dafnyInput.Dtor_NextToken().UnwrapOr(nil)), - MaxResults: Com_amazonaws_dynamodb_ListContributorInsightsInput_MaxResults_FromDafny(dafnyInput.Dtor_MaxResults().UnwrapOr(nil)), - } - }() - -} - -func ListContributorInsightsOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.ListContributorInsightsOutput) dynamodb.ListContributorInsightsOutput { - - return func() dynamodb.ListContributorInsightsOutput { - - return dynamodb.ListContributorInsightsOutput{ - ContributorInsightsSummaries: Com_amazonaws_dynamodb_ListContributorInsightsOutput_ContributorInsightsSummaries_FromDafny(dafnyOutput.Dtor_ContributorInsightsSummaries().UnwrapOr(nil)), - NextToken: Com_amazonaws_dynamodb_ListContributorInsightsOutput_NextToken_FromDafny(dafnyOutput.Dtor_NextToken().UnwrapOr(nil)), - } - }() - -} - -func ListExportsInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.ListExportsInput) dynamodb.ListExportsInput { - - return func() dynamodb.ListExportsInput { - - return dynamodb.ListExportsInput{ - TableArn: Com_amazonaws_dynamodb_ListExportsInput_TableArn_FromDafny(dafnyInput.Dtor_TableArn().UnwrapOr(nil)), - MaxResults: Com_amazonaws_dynamodb_ListExportsInput_MaxResults_FromDafny(dafnyInput.Dtor_MaxResults().UnwrapOr(nil)), - NextToken: Com_amazonaws_dynamodb_ListExportsInput_NextToken_FromDafny(dafnyInput.Dtor_NextToken().UnwrapOr(nil)), - } - }() - -} - -func ListExportsOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.ListExportsOutput) dynamodb.ListExportsOutput { - - return func() dynamodb.ListExportsOutput { - - return dynamodb.ListExportsOutput{ - ExportSummaries: Com_amazonaws_dynamodb_ListExportsOutput_ExportSummaries_FromDafny(dafnyOutput.Dtor_ExportSummaries().UnwrapOr(nil)), - NextToken: Com_amazonaws_dynamodb_ListExportsOutput_NextToken_FromDafny(dafnyOutput.Dtor_NextToken().UnwrapOr(nil)), - } - }() - -} - -func ListGlobalTablesInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.ListGlobalTablesInput) dynamodb.ListGlobalTablesInput { - - return func() dynamodb.ListGlobalTablesInput { - - return dynamodb.ListGlobalTablesInput{ - ExclusiveStartGlobalTableName: Com_amazonaws_dynamodb_ListGlobalTablesInput_ExclusiveStartGlobalTableName_FromDafny(dafnyInput.Dtor_ExclusiveStartGlobalTableName().UnwrapOr(nil)), - Limit: Com_amazonaws_dynamodb_ListGlobalTablesInput_Limit_FromDafny(dafnyInput.Dtor_Limit().UnwrapOr(nil)), - RegionName: Com_amazonaws_dynamodb_ListGlobalTablesInput_RegionName_FromDafny(dafnyInput.Dtor_RegionName().UnwrapOr(nil)), - } - }() - -} - -func ListGlobalTablesOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.ListGlobalTablesOutput) dynamodb.ListGlobalTablesOutput { - - return func() dynamodb.ListGlobalTablesOutput { - - return dynamodb.ListGlobalTablesOutput{ - GlobalTables: Com_amazonaws_dynamodb_ListGlobalTablesOutput_GlobalTables_FromDafny(dafnyOutput.Dtor_GlobalTables().UnwrapOr(nil)), - LastEvaluatedGlobalTableName: Com_amazonaws_dynamodb_ListGlobalTablesOutput_LastEvaluatedGlobalTableName_FromDafny(dafnyOutput.Dtor_LastEvaluatedGlobalTableName().UnwrapOr(nil)), - } - }() - -} - -func ListImportsInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.ListImportsInput) dynamodb.ListImportsInput { - - return func() dynamodb.ListImportsInput { - - return dynamodb.ListImportsInput{ - TableArn: Com_amazonaws_dynamodb_ListImportsInput_TableArn_FromDafny(dafnyInput.Dtor_TableArn().UnwrapOr(nil)), - PageSize: Com_amazonaws_dynamodb_ListImportsInput_PageSize_FromDafny(dafnyInput.Dtor_PageSize().UnwrapOr(nil)), - NextToken: Com_amazonaws_dynamodb_ListImportsInput_NextToken_FromDafny(dafnyInput.Dtor_NextToken().UnwrapOr(nil)), - } - }() - -} - -func ListImportsOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.ListImportsOutput) dynamodb.ListImportsOutput { - - return func() dynamodb.ListImportsOutput { - - return dynamodb.ListImportsOutput{ - ImportSummaryList: Com_amazonaws_dynamodb_ListImportsOutput_ImportSummaryList_FromDafny(dafnyOutput.Dtor_ImportSummaryList().UnwrapOr(nil)), - NextToken: Com_amazonaws_dynamodb_ListImportsOutput_NextToken_FromDafny(dafnyOutput.Dtor_NextToken().UnwrapOr(nil)), - } - }() - -} - -func ListTablesInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.ListTablesInput) dynamodb.ListTablesInput { - - return func() dynamodb.ListTablesInput { - - return dynamodb.ListTablesInput{ - ExclusiveStartTableName: Com_amazonaws_dynamodb_ListTablesInput_ExclusiveStartTableName_FromDafny(dafnyInput.Dtor_ExclusiveStartTableName().UnwrapOr(nil)), - Limit: Com_amazonaws_dynamodb_ListTablesInput_Limit_FromDafny(dafnyInput.Dtor_Limit().UnwrapOr(nil)), - } - }() - -} - -func ListTablesOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.ListTablesOutput) dynamodb.ListTablesOutput { - - return func() dynamodb.ListTablesOutput { - - return dynamodb.ListTablesOutput{ - TableNames: Com_amazonaws_dynamodb_ListTablesOutput_TableNames_FromDafny(dafnyOutput.Dtor_TableNames().UnwrapOr(nil)), - LastEvaluatedTableName: Com_amazonaws_dynamodb_ListTablesOutput_LastEvaluatedTableName_FromDafny(dafnyOutput.Dtor_LastEvaluatedTableName().UnwrapOr(nil)), - } - }() - -} - -func ListTagsOfResourceInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.ListTagsOfResourceInput) dynamodb.ListTagsOfResourceInput { - - return func() dynamodb.ListTagsOfResourceInput { - - return dynamodb.ListTagsOfResourceInput{ - ResourceArn: Com_amazonaws_dynamodb_ListTagsOfResourceInput_ResourceArn_FromDafny(dafnyInput.Dtor_ResourceArn()), - NextToken: Com_amazonaws_dynamodb_ListTagsOfResourceInput_NextToken_FromDafny(dafnyInput.Dtor_NextToken().UnwrapOr(nil)), - } - }() - -} - -func ListTagsOfResourceOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.ListTagsOfResourceOutput) dynamodb.ListTagsOfResourceOutput { - - return func() dynamodb.ListTagsOfResourceOutput { - - return dynamodb.ListTagsOfResourceOutput{ - Tags: Com_amazonaws_dynamodb_ListTagsOfResourceOutput_Tags_FromDafny(dafnyOutput.Dtor_Tags().UnwrapOr(nil)), - NextToken: Com_amazonaws_dynamodb_ListTagsOfResourceOutput_NextToken_FromDafny(dafnyOutput.Dtor_NextToken().UnwrapOr(nil)), - } - }() - -} - -func PutItemInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.PutItemInput) dynamodb.PutItemInput { - - return func() dynamodb.PutItemInput { - - return dynamodb.PutItemInput{ - TableName: Com_amazonaws_dynamodb_PutItemInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), - Item: Com_amazonaws_dynamodb_PutItemInput_Item_FromDafny(dafnyInput.Dtor_Item()), - Expected: Com_amazonaws_dynamodb_PutItemInput_Expected_FromDafny(dafnyInput.Dtor_Expected().UnwrapOr(nil)), - ReturnValues: Com_amazonaws_dynamodb_PutItemInput_ReturnValues_FromDafny(dafnyInput.Dtor_ReturnValues().UnwrapOr(nil)), - ReturnConsumedCapacity: Com_amazonaws_dynamodb_PutItemInput_ReturnConsumedCapacity_FromDafny(dafnyInput.Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - ReturnItemCollectionMetrics: Com_amazonaws_dynamodb_PutItemInput_ReturnItemCollectionMetrics_FromDafny(dafnyInput.Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), - ConditionalOperator: Com_amazonaws_dynamodb_PutItemInput_ConditionalOperator_FromDafny(dafnyInput.Dtor_ConditionalOperator().UnwrapOr(nil)), - ConditionExpression: Com_amazonaws_dynamodb_PutItemInput_ConditionExpression_FromDafny(dafnyInput.Dtor_ConditionExpression().UnwrapOr(nil)), - ExpressionAttributeNames: Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeNames_FromDafny(dafnyInput.Dtor_ExpressionAttributeNames().UnwrapOr(nil)), - ExpressionAttributeValues: Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeValues_FromDafny(dafnyInput.Dtor_ExpressionAttributeValues().UnwrapOr(nil)), - ReturnValuesOnConditionCheckFailure: Com_amazonaws_dynamodb_PutItemInput_ReturnValuesOnConditionCheckFailure_FromDafny(dafnyInput.Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), - } - }() - -} - -func PutItemOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.PutItemOutput) dynamodb.PutItemOutput { - - return func() dynamodb.PutItemOutput { - - return dynamodb.PutItemOutput{ - Attributes: Com_amazonaws_dynamodb_PutItemOutput_Attributes_FromDafny(dafnyOutput.Dtor_Attributes().UnwrapOr(nil)), - ConsumedCapacity: Com_amazonaws_dynamodb_PutItemOutput_ConsumedCapacity_FromDafny(dafnyOutput.Dtor_ConsumedCapacity().UnwrapOr(nil)), - ItemCollectionMetrics: Com_amazonaws_dynamodb_PutItemOutput_ItemCollectionMetrics_FromDafny(dafnyOutput.Dtor_ItemCollectionMetrics().UnwrapOr(nil)), - } - }() - -} - -func PutResourcePolicyInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.PutResourcePolicyInput) dynamodb.PutResourcePolicyInput { - - return func() dynamodb.PutResourcePolicyInput { - - return dynamodb.PutResourcePolicyInput{ - ResourceArn: Com_amazonaws_dynamodb_PutResourcePolicyInput_ResourceArn_FromDafny(dafnyInput.Dtor_ResourceArn()), - Policy: Com_amazonaws_dynamodb_PutResourcePolicyInput_Policy_FromDafny(dafnyInput.Dtor_Policy()), - ExpectedRevisionId: Com_amazonaws_dynamodb_PutResourcePolicyInput_ExpectedRevisionId_FromDafny(dafnyInput.Dtor_ExpectedRevisionId().UnwrapOr(nil)), - ConfirmRemoveSelfResourceAccess: Com_amazonaws_dynamodb_PutResourcePolicyInput_ConfirmRemoveSelfResourceAccess_FromDafny(dafnyInput.Dtor_ConfirmRemoveSelfResourceAccess().UnwrapOr(nil)), - } - }() - -} - -func PutResourcePolicyOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.PutResourcePolicyOutput) dynamodb.PutResourcePolicyOutput { - - return func() dynamodb.PutResourcePolicyOutput { - - return dynamodb.PutResourcePolicyOutput{ - RevisionId: Com_amazonaws_dynamodb_PutResourcePolicyOutput_RevisionId_FromDafny(dafnyOutput.Dtor_RevisionId().UnwrapOr(nil)), - } - }() - -} - -func QueryInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.QueryInput) dynamodb.QueryInput { - - return func() dynamodb.QueryInput { - - return dynamodb.QueryInput{ - TableName: Com_amazonaws_dynamodb_QueryInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), - IndexName: Com_amazonaws_dynamodb_QueryInput_IndexName_FromDafny(dafnyInput.Dtor_IndexName().UnwrapOr(nil)), - Select: Com_amazonaws_dynamodb_QueryInput_Select_FromDafny(dafnyInput.Dtor_Select().UnwrapOr(nil)), - AttributesToGet: Com_amazonaws_dynamodb_QueryInput_AttributesToGet_FromDafny(dafnyInput.Dtor_AttributesToGet().UnwrapOr(nil)), - Limit: Com_amazonaws_dynamodb_QueryInput_Limit_FromDafny(dafnyInput.Dtor_Limit().UnwrapOr(nil)), - ConsistentRead: Com_amazonaws_dynamodb_QueryInput_ConsistentRead_FromDafny(dafnyInput.Dtor_ConsistentRead().UnwrapOr(nil)), - KeyConditions: Com_amazonaws_dynamodb_QueryInput_KeyConditions_FromDafny(dafnyInput.Dtor_KeyConditions().UnwrapOr(nil)), - QueryFilter: Com_amazonaws_dynamodb_QueryInput_QueryFilter_FromDafny(dafnyInput.Dtor_QueryFilter().UnwrapOr(nil)), - ConditionalOperator: Com_amazonaws_dynamodb_QueryInput_ConditionalOperator_FromDafny(dafnyInput.Dtor_ConditionalOperator().UnwrapOr(nil)), - ScanIndexForward: Com_amazonaws_dynamodb_QueryInput_ScanIndexForward_FromDafny(dafnyInput.Dtor_ScanIndexForward().UnwrapOr(nil)), - ExclusiveStartKey: Com_amazonaws_dynamodb_QueryInput_ExclusiveStartKey_FromDafny(dafnyInput.Dtor_ExclusiveStartKey().UnwrapOr(nil)), - ReturnConsumedCapacity: Com_amazonaws_dynamodb_QueryInput_ReturnConsumedCapacity_FromDafny(dafnyInput.Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - ProjectionExpression: Com_amazonaws_dynamodb_QueryInput_ProjectionExpression_FromDafny(dafnyInput.Dtor_ProjectionExpression().UnwrapOr(nil)), - FilterExpression: Com_amazonaws_dynamodb_QueryInput_FilterExpression_FromDafny(dafnyInput.Dtor_FilterExpression().UnwrapOr(nil)), - KeyConditionExpression: Com_amazonaws_dynamodb_QueryInput_KeyConditionExpression_FromDafny(dafnyInput.Dtor_KeyConditionExpression().UnwrapOr(nil)), - ExpressionAttributeNames: Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeNames_FromDafny(dafnyInput.Dtor_ExpressionAttributeNames().UnwrapOr(nil)), - ExpressionAttributeValues: Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeValues_FromDafny(dafnyInput.Dtor_ExpressionAttributeValues().UnwrapOr(nil)), - } - }() - -} - -func QueryOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.QueryOutput) dynamodb.QueryOutput { - - return func() dynamodb.QueryOutput { - - return dynamodb.QueryOutput{ - Items: Com_amazonaws_dynamodb_QueryOutput_Items_FromDafny(dafnyOutput.Dtor_Items().UnwrapOr(nil)), - Count: Com_amazonaws_dynamodb_QueryOutput_Count_FromDafny(dafnyOutput.Dtor_Count().UnwrapOr(nil)), - ScannedCount: Com_amazonaws_dynamodb_QueryOutput_ScannedCount_FromDafny(dafnyOutput.Dtor_ScannedCount().UnwrapOr(nil)), - LastEvaluatedKey: Com_amazonaws_dynamodb_QueryOutput_LastEvaluatedKey_FromDafny(dafnyOutput.Dtor_LastEvaluatedKey().UnwrapOr(nil)), - ConsumedCapacity: Com_amazonaws_dynamodb_QueryOutput_ConsumedCapacity_FromDafny(dafnyOutput.Dtor_ConsumedCapacity().UnwrapOr(nil)), - } - }() - -} - -func RestoreTableFromBackupInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.RestoreTableFromBackupInput) dynamodb.RestoreTableFromBackupInput { - - return func() dynamodb.RestoreTableFromBackupInput { - - return dynamodb.RestoreTableFromBackupInput{ - TargetTableName: Com_amazonaws_dynamodb_RestoreTableFromBackupInput_TargetTableName_FromDafny(dafnyInput.Dtor_TargetTableName()), - BackupArn: Com_amazonaws_dynamodb_RestoreTableFromBackupInput_BackupArn_FromDafny(dafnyInput.Dtor_BackupArn()), - BillingModeOverride: Com_amazonaws_dynamodb_RestoreTableFromBackupInput_BillingModeOverride_FromDafny(dafnyInput.Dtor_BillingModeOverride().UnwrapOr(nil)), - GlobalSecondaryIndexOverride: Com_amazonaws_dynamodb_RestoreTableFromBackupInput_GlobalSecondaryIndexOverride_FromDafny(dafnyInput.Dtor_GlobalSecondaryIndexOverride().UnwrapOr(nil)), - LocalSecondaryIndexOverride: Com_amazonaws_dynamodb_RestoreTableFromBackupInput_LocalSecondaryIndexOverride_FromDafny(dafnyInput.Dtor_LocalSecondaryIndexOverride().UnwrapOr(nil)), - ProvisionedThroughputOverride: Com_amazonaws_dynamodb_RestoreTableFromBackupInput_ProvisionedThroughputOverride_FromDafny(dafnyInput.Dtor_ProvisionedThroughputOverride().UnwrapOr(nil)), - OnDemandThroughputOverride: Com_amazonaws_dynamodb_RestoreTableFromBackupInput_OnDemandThroughputOverride_FromDafny(dafnyInput.Dtor_OnDemandThroughputOverride().UnwrapOr(nil)), - SSESpecificationOverride: Com_amazonaws_dynamodb_RestoreTableFromBackupInput_SSESpecificationOverride_FromDafny(dafnyInput.Dtor_SSESpecificationOverride().UnwrapOr(nil)), - } - }() - -} - -func RestoreTableFromBackupOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.RestoreTableFromBackupOutput) dynamodb.RestoreTableFromBackupOutput { - - return func() dynamodb.RestoreTableFromBackupOutput { - - return dynamodb.RestoreTableFromBackupOutput{ - TableDescription: Com_amazonaws_dynamodb_RestoreTableFromBackupOutput_TableDescription_FromDafny(dafnyOutput.Dtor_TableDescription().UnwrapOr(nil)), - } - }() - -} - -func RestoreTableToPointInTimeInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.RestoreTableToPointInTimeInput) dynamodb.RestoreTableToPointInTimeInput { - - return func() dynamodb.RestoreTableToPointInTimeInput { - - return dynamodb.RestoreTableToPointInTimeInput{ - SourceTableArn: Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_SourceTableArn_FromDafny(dafnyInput.Dtor_SourceTableArn().UnwrapOr(nil)), - SourceTableName: Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_SourceTableName_FromDafny(dafnyInput.Dtor_SourceTableName().UnwrapOr(nil)), - TargetTableName: Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_TargetTableName_FromDafny(dafnyInput.Dtor_TargetTableName()), - UseLatestRestorableTime: Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_UseLatestRestorableTime_FromDafny(dafnyInput.Dtor_UseLatestRestorableTime().UnwrapOr(nil)), - RestoreDateTime: Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_RestoreDateTime_FromDafny(dafnyInput.Dtor_RestoreDateTime().UnwrapOr(nil)), - BillingModeOverride: Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_BillingModeOverride_FromDafny(dafnyInput.Dtor_BillingModeOverride().UnwrapOr(nil)), - GlobalSecondaryIndexOverride: Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_GlobalSecondaryIndexOverride_FromDafny(dafnyInput.Dtor_GlobalSecondaryIndexOverride().UnwrapOr(nil)), - LocalSecondaryIndexOverride: Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_LocalSecondaryIndexOverride_FromDafny(dafnyInput.Dtor_LocalSecondaryIndexOverride().UnwrapOr(nil)), - ProvisionedThroughputOverride: Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_ProvisionedThroughputOverride_FromDafny(dafnyInput.Dtor_ProvisionedThroughputOverride().UnwrapOr(nil)), - OnDemandThroughputOverride: Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_OnDemandThroughputOverride_FromDafny(dafnyInput.Dtor_OnDemandThroughputOverride().UnwrapOr(nil)), - SSESpecificationOverride: Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_SSESpecificationOverride_FromDafny(dafnyInput.Dtor_SSESpecificationOverride().UnwrapOr(nil)), - } - }() - -} - -func RestoreTableToPointInTimeOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.RestoreTableToPointInTimeOutput) dynamodb.RestoreTableToPointInTimeOutput { - - return func() dynamodb.RestoreTableToPointInTimeOutput { - - return dynamodb.RestoreTableToPointInTimeOutput{ - TableDescription: Com_amazonaws_dynamodb_RestoreTableToPointInTimeOutput_TableDescription_FromDafny(dafnyOutput.Dtor_TableDescription().UnwrapOr(nil)), - } - }() - -} - -func ScanInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.ScanInput) dynamodb.ScanInput { - - return func() dynamodb.ScanInput { - - return dynamodb.ScanInput{ - TableName: Com_amazonaws_dynamodb_ScanInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), - IndexName: Com_amazonaws_dynamodb_ScanInput_IndexName_FromDafny(dafnyInput.Dtor_IndexName().UnwrapOr(nil)), - AttributesToGet: Com_amazonaws_dynamodb_ScanInput_AttributesToGet_FromDafny(dafnyInput.Dtor_AttributesToGet().UnwrapOr(nil)), - Limit: Com_amazonaws_dynamodb_ScanInput_Limit_FromDafny(dafnyInput.Dtor_Limit().UnwrapOr(nil)), - Select: Com_amazonaws_dynamodb_ScanInput_Select_FromDafny(dafnyInput.Dtor_Select().UnwrapOr(nil)), - ScanFilter: Com_amazonaws_dynamodb_ScanInput_ScanFilter_FromDafny(dafnyInput.Dtor_ScanFilter().UnwrapOr(nil)), - ConditionalOperator: Com_amazonaws_dynamodb_ScanInput_ConditionalOperator_FromDafny(dafnyInput.Dtor_ConditionalOperator().UnwrapOr(nil)), - ExclusiveStartKey: Com_amazonaws_dynamodb_ScanInput_ExclusiveStartKey_FromDafny(dafnyInput.Dtor_ExclusiveStartKey().UnwrapOr(nil)), - ReturnConsumedCapacity: Com_amazonaws_dynamodb_ScanInput_ReturnConsumedCapacity_FromDafny(dafnyInput.Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - TotalSegments: Com_amazonaws_dynamodb_ScanInput_TotalSegments_FromDafny(dafnyInput.Dtor_TotalSegments().UnwrapOr(nil)), - Segment: Com_amazonaws_dynamodb_ScanInput_Segment_FromDafny(dafnyInput.Dtor_Segment().UnwrapOr(nil)), - ProjectionExpression: Com_amazonaws_dynamodb_ScanInput_ProjectionExpression_FromDafny(dafnyInput.Dtor_ProjectionExpression().UnwrapOr(nil)), - FilterExpression: Com_amazonaws_dynamodb_ScanInput_FilterExpression_FromDafny(dafnyInput.Dtor_FilterExpression().UnwrapOr(nil)), - ExpressionAttributeNames: Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeNames_FromDafny(dafnyInput.Dtor_ExpressionAttributeNames().UnwrapOr(nil)), - ExpressionAttributeValues: Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeValues_FromDafny(dafnyInput.Dtor_ExpressionAttributeValues().UnwrapOr(nil)), - ConsistentRead: Com_amazonaws_dynamodb_ScanInput_ConsistentRead_FromDafny(dafnyInput.Dtor_ConsistentRead().UnwrapOr(nil)), - } - }() - -} - -func ScanOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.ScanOutput) dynamodb.ScanOutput { - - return func() dynamodb.ScanOutput { - - return dynamodb.ScanOutput{ - Items: Com_amazonaws_dynamodb_ScanOutput_Items_FromDafny(dafnyOutput.Dtor_Items().UnwrapOr(nil)), - Count: Com_amazonaws_dynamodb_ScanOutput_Count_FromDafny(dafnyOutput.Dtor_Count().UnwrapOr(nil)), - ScannedCount: Com_amazonaws_dynamodb_ScanOutput_ScannedCount_FromDafny(dafnyOutput.Dtor_ScannedCount().UnwrapOr(nil)), - LastEvaluatedKey: Com_amazonaws_dynamodb_ScanOutput_LastEvaluatedKey_FromDafny(dafnyOutput.Dtor_LastEvaluatedKey().UnwrapOr(nil)), - ConsumedCapacity: Com_amazonaws_dynamodb_ScanOutput_ConsumedCapacity_FromDafny(dafnyOutput.Dtor_ConsumedCapacity().UnwrapOr(nil)), - } - }() - -} - -func TagResourceInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.TagResourceInput) dynamodb.TagResourceInput { - - return func() dynamodb.TagResourceInput { - - return dynamodb.TagResourceInput{ - ResourceArn: Com_amazonaws_dynamodb_TagResourceInput_ResourceArn_FromDafny(dafnyInput.Dtor_ResourceArn()), - Tags: Com_amazonaws_dynamodb_TagResourceInput_Tags_FromDafny(dafnyInput.Dtor_Tags()), - } - }() - -} - -func TransactGetItemsInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.TransactGetItemsInput) dynamodb.TransactGetItemsInput { - - return func() dynamodb.TransactGetItemsInput { - - return dynamodb.TransactGetItemsInput{ - TransactItems: Com_amazonaws_dynamodb_TransactGetItemsInput_TransactItems_FromDafny(dafnyInput.Dtor_TransactItems()), - ReturnConsumedCapacity: Com_amazonaws_dynamodb_TransactGetItemsInput_ReturnConsumedCapacity_FromDafny(dafnyInput.Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - } - }() - -} - -func TransactGetItemsOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.TransactGetItemsOutput) dynamodb.TransactGetItemsOutput { - - return func() dynamodb.TransactGetItemsOutput { - - return dynamodb.TransactGetItemsOutput{ - ConsumedCapacity: Com_amazonaws_dynamodb_TransactGetItemsOutput_ConsumedCapacity_FromDafny(dafnyOutput.Dtor_ConsumedCapacity().UnwrapOr(nil)), - Responses: Com_amazonaws_dynamodb_TransactGetItemsOutput_Responses_FromDafny(dafnyOutput.Dtor_Responses().UnwrapOr(nil)), - } - }() - -} - -func TransactWriteItemsInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.TransactWriteItemsInput) dynamodb.TransactWriteItemsInput { - - return func() dynamodb.TransactWriteItemsInput { - - return dynamodb.TransactWriteItemsInput{ - TransactItems: Com_amazonaws_dynamodb_TransactWriteItemsInput_TransactItems_FromDafny(dafnyInput.Dtor_TransactItems()), - ReturnConsumedCapacity: Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnConsumedCapacity_FromDafny(dafnyInput.Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - ReturnItemCollectionMetrics: Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnItemCollectionMetrics_FromDafny(dafnyInput.Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), - ClientRequestToken: Com_amazonaws_dynamodb_TransactWriteItemsInput_ClientRequestToken_FromDafny(dafnyInput.Dtor_ClientRequestToken().UnwrapOr(nil)), - } - }() - -} - -func TransactWriteItemsOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.TransactWriteItemsOutput) dynamodb.TransactWriteItemsOutput { - - return func() dynamodb.TransactWriteItemsOutput { - - return dynamodb.TransactWriteItemsOutput{ - ConsumedCapacity: Com_amazonaws_dynamodb_TransactWriteItemsOutput_ConsumedCapacity_FromDafny(dafnyOutput.Dtor_ConsumedCapacity().UnwrapOr(nil)), - ItemCollectionMetrics: Com_amazonaws_dynamodb_TransactWriteItemsOutput_ItemCollectionMetrics_FromDafny(dafnyOutput.Dtor_ItemCollectionMetrics().UnwrapOr(nil)), - } - }() - -} - -func UntagResourceInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.UntagResourceInput) dynamodb.UntagResourceInput { - - return func() dynamodb.UntagResourceInput { - - return dynamodb.UntagResourceInput{ - ResourceArn: Com_amazonaws_dynamodb_UntagResourceInput_ResourceArn_FromDafny(dafnyInput.Dtor_ResourceArn()), - TagKeys: Com_amazonaws_dynamodb_UntagResourceInput_TagKeys_FromDafny(dafnyInput.Dtor_TagKeys()), - } - }() - -} - -func UpdateContinuousBackupsInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.UpdateContinuousBackupsInput) dynamodb.UpdateContinuousBackupsInput { - - return func() dynamodb.UpdateContinuousBackupsInput { - - return dynamodb.UpdateContinuousBackupsInput{ - TableName: Com_amazonaws_dynamodb_UpdateContinuousBackupsInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), - PointInTimeRecoverySpecification: Com_amazonaws_dynamodb_UpdateContinuousBackupsInput_PointInTimeRecoverySpecification_FromDafny(dafnyInput.Dtor_PointInTimeRecoverySpecification()), - } - }() - -} - -func UpdateContinuousBackupsOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.UpdateContinuousBackupsOutput) dynamodb.UpdateContinuousBackupsOutput { - - return func() dynamodb.UpdateContinuousBackupsOutput { - - return dynamodb.UpdateContinuousBackupsOutput{ - ContinuousBackupsDescription: Com_amazonaws_dynamodb_UpdateContinuousBackupsOutput_ContinuousBackupsDescription_FromDafny(dafnyOutput.Dtor_ContinuousBackupsDescription().UnwrapOr(nil)), - } - }() - -} - -func UpdateContributorInsightsInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.UpdateContributorInsightsInput) dynamodb.UpdateContributorInsightsInput { - - return func() dynamodb.UpdateContributorInsightsInput { - - return dynamodb.UpdateContributorInsightsInput{ - TableName: Com_amazonaws_dynamodb_UpdateContributorInsightsInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), - IndexName: Com_amazonaws_dynamodb_UpdateContributorInsightsInput_IndexName_FromDafny(dafnyInput.Dtor_IndexName().UnwrapOr(nil)), - ContributorInsightsAction: Com_amazonaws_dynamodb_UpdateContributorInsightsInput_ContributorInsightsAction_FromDafny(dafnyInput.Dtor_ContributorInsightsAction()), - } - }() - -} - -func UpdateContributorInsightsOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.UpdateContributorInsightsOutput) dynamodb.UpdateContributorInsightsOutput { - - return func() dynamodb.UpdateContributorInsightsOutput { - - return dynamodb.UpdateContributorInsightsOutput{ - TableName: Com_amazonaws_dynamodb_UpdateContributorInsightsOutput_TableName_FromDafny(dafnyOutput.Dtor_TableName().UnwrapOr(nil)), - IndexName: Com_amazonaws_dynamodb_UpdateContributorInsightsOutput_IndexName_FromDafny(dafnyOutput.Dtor_IndexName().UnwrapOr(nil)), - ContributorInsightsStatus: Com_amazonaws_dynamodb_UpdateContributorInsightsOutput_ContributorInsightsStatus_FromDafny(dafnyOutput.Dtor_ContributorInsightsStatus().UnwrapOr(nil)), - } - }() - -} - -func UpdateGlobalTableInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.UpdateGlobalTableInput) dynamodb.UpdateGlobalTableInput { - - return func() dynamodb.UpdateGlobalTableInput { - - return dynamodb.UpdateGlobalTableInput{ - GlobalTableName: Com_amazonaws_dynamodb_UpdateGlobalTableInput_GlobalTableName_FromDafny(dafnyInput.Dtor_GlobalTableName()), - ReplicaUpdates: Com_amazonaws_dynamodb_UpdateGlobalTableInput_ReplicaUpdates_FromDafny(dafnyInput.Dtor_ReplicaUpdates()), - } - }() - -} - -func UpdateGlobalTableOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.UpdateGlobalTableOutput) dynamodb.UpdateGlobalTableOutput { - - return func() dynamodb.UpdateGlobalTableOutput { - - return dynamodb.UpdateGlobalTableOutput{ - GlobalTableDescription: Com_amazonaws_dynamodb_UpdateGlobalTableOutput_GlobalTableDescription_FromDafny(dafnyOutput.Dtor_GlobalTableDescription().UnwrapOr(nil)), - } - }() - -} - -func UpdateGlobalTableSettingsInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.UpdateGlobalTableSettingsInput) dynamodb.UpdateGlobalTableSettingsInput { - - return func() dynamodb.UpdateGlobalTableSettingsInput { - - return dynamodb.UpdateGlobalTableSettingsInput{ - GlobalTableName: Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableName_FromDafny(dafnyInput.Dtor_GlobalTableName()), - GlobalTableBillingMode: Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableBillingMode_FromDafny(dafnyInput.Dtor_GlobalTableBillingMode().UnwrapOr(nil)), - GlobalTableProvisionedWriteCapacityUnits: Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableProvisionedWriteCapacityUnits_FromDafny(dafnyInput.Dtor_GlobalTableProvisionedWriteCapacityUnits().UnwrapOr(nil)), - GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate: Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate_FromDafny(dafnyInput.Dtor_GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate().UnwrapOr(nil)), - GlobalTableGlobalSecondaryIndexSettingsUpdate: Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableGlobalSecondaryIndexSettingsUpdate_FromDafny(dafnyInput.Dtor_GlobalTableGlobalSecondaryIndexSettingsUpdate().UnwrapOr(nil)), - ReplicaSettingsUpdate: Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_ReplicaSettingsUpdate_FromDafny(dafnyInput.Dtor_ReplicaSettingsUpdate().UnwrapOr(nil)), - } - }() - -} - -func UpdateGlobalTableSettingsOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.UpdateGlobalTableSettingsOutput) dynamodb.UpdateGlobalTableSettingsOutput { - - return func() dynamodb.UpdateGlobalTableSettingsOutput { - - return dynamodb.UpdateGlobalTableSettingsOutput{ - GlobalTableName: Com_amazonaws_dynamodb_UpdateGlobalTableSettingsOutput_GlobalTableName_FromDafny(dafnyOutput.Dtor_GlobalTableName().UnwrapOr(nil)), - ReplicaSettings: Com_amazonaws_dynamodb_UpdateGlobalTableSettingsOutput_ReplicaSettings_FromDafny(dafnyOutput.Dtor_ReplicaSettings().UnwrapOr(nil)), - } - }() - -} - -func UpdateItemInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.UpdateItemInput) dynamodb.UpdateItemInput { - - return func() dynamodb.UpdateItemInput { - - return dynamodb.UpdateItemInput{ - TableName: Com_amazonaws_dynamodb_UpdateItemInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), - Key: Com_amazonaws_dynamodb_UpdateItemInput_Key_FromDafny(dafnyInput.Dtor_Key()), - AttributeUpdates: Com_amazonaws_dynamodb_UpdateItemInput_AttributeUpdates_FromDafny(dafnyInput.Dtor_AttributeUpdates().UnwrapOr(nil)), - Expected: Com_amazonaws_dynamodb_UpdateItemInput_Expected_FromDafny(dafnyInput.Dtor_Expected().UnwrapOr(nil)), - ConditionalOperator: Com_amazonaws_dynamodb_UpdateItemInput_ConditionalOperator_FromDafny(dafnyInput.Dtor_ConditionalOperator().UnwrapOr(nil)), - ReturnValues: Com_amazonaws_dynamodb_UpdateItemInput_ReturnValues_FromDafny(dafnyInput.Dtor_ReturnValues().UnwrapOr(nil)), - ReturnConsumedCapacity: Com_amazonaws_dynamodb_UpdateItemInput_ReturnConsumedCapacity_FromDafny(dafnyInput.Dtor_ReturnConsumedCapacity().UnwrapOr(nil)), - ReturnItemCollectionMetrics: Com_amazonaws_dynamodb_UpdateItemInput_ReturnItemCollectionMetrics_FromDafny(dafnyInput.Dtor_ReturnItemCollectionMetrics().UnwrapOr(nil)), - UpdateExpression: Com_amazonaws_dynamodb_UpdateItemInput_UpdateExpression_FromDafny(dafnyInput.Dtor_UpdateExpression().UnwrapOr(nil)), - ConditionExpression: Com_amazonaws_dynamodb_UpdateItemInput_ConditionExpression_FromDafny(dafnyInput.Dtor_ConditionExpression().UnwrapOr(nil)), - ExpressionAttributeNames: Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeNames_FromDafny(dafnyInput.Dtor_ExpressionAttributeNames().UnwrapOr(nil)), - ExpressionAttributeValues: Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeValues_FromDafny(dafnyInput.Dtor_ExpressionAttributeValues().UnwrapOr(nil)), - ReturnValuesOnConditionCheckFailure: Com_amazonaws_dynamodb_UpdateItemInput_ReturnValuesOnConditionCheckFailure_FromDafny(dafnyInput.Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), - } - }() - -} - -func UpdateItemOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.UpdateItemOutput) dynamodb.UpdateItemOutput { - - return func() dynamodb.UpdateItemOutput { - - return dynamodb.UpdateItemOutput{ - Attributes: Com_amazonaws_dynamodb_UpdateItemOutput_Attributes_FromDafny(dafnyOutput.Dtor_Attributes().UnwrapOr(nil)), - ConsumedCapacity: Com_amazonaws_dynamodb_UpdateItemOutput_ConsumedCapacity_FromDafny(dafnyOutput.Dtor_ConsumedCapacity().UnwrapOr(nil)), - ItemCollectionMetrics: Com_amazonaws_dynamodb_UpdateItemOutput_ItemCollectionMetrics_FromDafny(dafnyOutput.Dtor_ItemCollectionMetrics().UnwrapOr(nil)), - } - }() - -} - -func UpdateKinesisStreamingDestinationInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.UpdateKinesisStreamingDestinationInput) dynamodb.UpdateKinesisStreamingDestinationInput { - - return func() dynamodb.UpdateKinesisStreamingDestinationInput { - - return dynamodb.UpdateKinesisStreamingDestinationInput{ - TableName: Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), - StreamArn: Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationInput_StreamArn_FromDafny(dafnyInput.Dtor_StreamArn()), - UpdateKinesisStreamingConfiguration: Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationInput_UpdateKinesisStreamingConfiguration_FromDafny(dafnyInput.Dtor_UpdateKinesisStreamingConfiguration().UnwrapOr(nil)), - } - }() - -} - -func UpdateKinesisStreamingDestinationOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.UpdateKinesisStreamingDestinationOutput) dynamodb.UpdateKinesisStreamingDestinationOutput { - - return func() dynamodb.UpdateKinesisStreamingDestinationOutput { - - return dynamodb.UpdateKinesisStreamingDestinationOutput{ - TableName: Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationOutput_TableName_FromDafny(dafnyOutput.Dtor_TableName().UnwrapOr(nil)), - StreamArn: Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationOutput_StreamArn_FromDafny(dafnyOutput.Dtor_StreamArn().UnwrapOr(nil)), - DestinationStatus: Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationOutput_DestinationStatus_FromDafny(dafnyOutput.Dtor_DestinationStatus().UnwrapOr(nil)), - UpdateKinesisStreamingConfiguration: Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationOutput_UpdateKinesisStreamingConfiguration_FromDafny(dafnyOutput.Dtor_UpdateKinesisStreamingConfiguration().UnwrapOr(nil)), - } - }() - -} - -func UpdateTableInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.UpdateTableInput) dynamodb.UpdateTableInput { - - return func() dynamodb.UpdateTableInput { - - return dynamodb.UpdateTableInput{ - AttributeDefinitions: Com_amazonaws_dynamodb_UpdateTableInput_AttributeDefinitions_FromDafny(dafnyInput.Dtor_AttributeDefinitions().UnwrapOr(nil)), - TableName: Com_amazonaws_dynamodb_UpdateTableInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), - BillingMode: Com_amazonaws_dynamodb_UpdateTableInput_BillingMode_FromDafny(dafnyInput.Dtor_BillingMode().UnwrapOr(nil)), - ProvisionedThroughput: Com_amazonaws_dynamodb_UpdateTableInput_ProvisionedThroughput_FromDafny(dafnyInput.Dtor_ProvisionedThroughput().UnwrapOr(nil)), - GlobalSecondaryIndexUpdates: Com_amazonaws_dynamodb_UpdateTableInput_GlobalSecondaryIndexUpdates_FromDafny(dafnyInput.Dtor_GlobalSecondaryIndexUpdates().UnwrapOr(nil)), - StreamSpecification: Com_amazonaws_dynamodb_UpdateTableInput_StreamSpecification_FromDafny(dafnyInput.Dtor_StreamSpecification().UnwrapOr(nil)), - SSESpecification: Com_amazonaws_dynamodb_UpdateTableInput_SSESpecification_FromDafny(dafnyInput.Dtor_SSESpecification().UnwrapOr(nil)), - ReplicaUpdates: Com_amazonaws_dynamodb_UpdateTableInput_ReplicaUpdates_FromDafny(dafnyInput.Dtor_ReplicaUpdates().UnwrapOr(nil)), - TableClass: Com_amazonaws_dynamodb_UpdateTableInput_TableClass_FromDafny(dafnyInput.Dtor_TableClass().UnwrapOr(nil)), - DeletionProtectionEnabled: Com_amazonaws_dynamodb_UpdateTableInput_DeletionProtectionEnabled_FromDafny(dafnyInput.Dtor_DeletionProtectionEnabled().UnwrapOr(nil)), - OnDemandThroughput: Com_amazonaws_dynamodb_UpdateTableInput_OnDemandThroughput_FromDafny(dafnyInput.Dtor_OnDemandThroughput().UnwrapOr(nil)), - } - }() - -} - -func UpdateTableOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.UpdateTableOutput) dynamodb.UpdateTableOutput { - - return func() dynamodb.UpdateTableOutput { - - return dynamodb.UpdateTableOutput{ - TableDescription: Com_amazonaws_dynamodb_UpdateTableOutput_TableDescription_FromDafny(dafnyOutput.Dtor_TableDescription().UnwrapOr(nil)), - } - }() - -} - -func UpdateTableReplicaAutoScalingInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.UpdateTableReplicaAutoScalingInput) dynamodb.UpdateTableReplicaAutoScalingInput { - - return func() dynamodb.UpdateTableReplicaAutoScalingInput { - - return dynamodb.UpdateTableReplicaAutoScalingInput{ - GlobalSecondaryIndexUpdates: Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingInput_GlobalSecondaryIndexUpdates_FromDafny(dafnyInput.Dtor_GlobalSecondaryIndexUpdates().UnwrapOr(nil)), - TableName: Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), - ProvisionedWriteCapacityAutoScalingUpdate: Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingInput_ProvisionedWriteCapacityAutoScalingUpdate_FromDafny(dafnyInput.Dtor_ProvisionedWriteCapacityAutoScalingUpdate().UnwrapOr(nil)), - ReplicaUpdates: Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingInput_ReplicaUpdates_FromDafny(dafnyInput.Dtor_ReplicaUpdates().UnwrapOr(nil)), - } - }() - -} - -func UpdateTableReplicaAutoScalingOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.UpdateTableReplicaAutoScalingOutput) dynamodb.UpdateTableReplicaAutoScalingOutput { - - return func() dynamodb.UpdateTableReplicaAutoScalingOutput { - - return dynamodb.UpdateTableReplicaAutoScalingOutput{ - TableAutoScalingDescription: Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingOutput_TableAutoScalingDescription_FromDafny(dafnyOutput.Dtor_TableAutoScalingDescription().UnwrapOr(nil)), - } - }() - -} - -func UpdateTimeToLiveInput_FromDafny(dafnyInput ComAmazonawsDynamodbTypes.UpdateTimeToLiveInput) dynamodb.UpdateTimeToLiveInput { - - return func() dynamodb.UpdateTimeToLiveInput { - - return dynamodb.UpdateTimeToLiveInput{ - TableName: Com_amazonaws_dynamodb_UpdateTimeToLiveInput_TableName_FromDafny(dafnyInput.Dtor_TableName()), - TimeToLiveSpecification: Com_amazonaws_dynamodb_UpdateTimeToLiveInput_TimeToLiveSpecification_FromDafny(dafnyInput.Dtor_TimeToLiveSpecification()), - } - }() - -} - -func UpdateTimeToLiveOutput_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.UpdateTimeToLiveOutput) dynamodb.UpdateTimeToLiveOutput { - - return func() dynamodb.UpdateTimeToLiveOutput { - - return dynamodb.UpdateTimeToLiveOutput{ - TimeToLiveSpecification: Com_amazonaws_dynamodb_UpdateTimeToLiveOutput_TimeToLiveSpecification_FromDafny(dafnyOutput.Dtor_TimeToLiveSpecification().UnwrapOr(nil)), - } - }() - -} - -func BackupInUseException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.BackupInUseException { - return func() types.BackupInUseException { - - return types.BackupInUseException{ - Message: Com_amazonaws_dynamodb_BackupInUseException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func BackupNotFoundException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.BackupNotFoundException { - return func() types.BackupNotFoundException { - - return types.BackupNotFoundException{ - Message: Com_amazonaws_dynamodb_BackupNotFoundException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func ConditionalCheckFailedException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.ConditionalCheckFailedException { - return func() types.ConditionalCheckFailedException { - - return types.ConditionalCheckFailedException{ - Message: Com_amazonaws_dynamodb_ConditionalCheckFailedException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - Item: Com_amazonaws_dynamodb_ConditionalCheckFailedException_Item_FromDafny(dafnyOutput.Dtor_Item().UnwrapOr(nil)), - } - }() - -} - -func ContinuousBackupsUnavailableException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.ContinuousBackupsUnavailableException { - return func() types.ContinuousBackupsUnavailableException { - - return types.ContinuousBackupsUnavailableException{ - Message: Com_amazonaws_dynamodb_ContinuousBackupsUnavailableException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func DuplicateItemException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.DuplicateItemException { - return func() types.DuplicateItemException { - - return types.DuplicateItemException{ - Message: Com_amazonaws_dynamodb_DuplicateItemException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func ExportConflictException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.ExportConflictException { - return func() types.ExportConflictException { - - return types.ExportConflictException{ - Message: Com_amazonaws_dynamodb_ExportConflictException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func ExportNotFoundException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.ExportNotFoundException { - return func() types.ExportNotFoundException { - - return types.ExportNotFoundException{ - Message: Com_amazonaws_dynamodb_ExportNotFoundException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func GlobalTableAlreadyExistsException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.GlobalTableAlreadyExistsException { - return func() types.GlobalTableAlreadyExistsException { - - return types.GlobalTableAlreadyExistsException{ - Message: Com_amazonaws_dynamodb_GlobalTableAlreadyExistsException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func GlobalTableNotFoundException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.GlobalTableNotFoundException { - return func() types.GlobalTableNotFoundException { - - return types.GlobalTableNotFoundException{ - Message: Com_amazonaws_dynamodb_GlobalTableNotFoundException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func IdempotentParameterMismatchException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.IdempotentParameterMismatchException { - return func() types.IdempotentParameterMismatchException { - - return types.IdempotentParameterMismatchException{ - Message: Com_amazonaws_dynamodb_IdempotentParameterMismatchException_Message_FromDafny(dafnyOutput.Dtor_Message().UnwrapOr(nil)), - } - }() - -} - -func ImportConflictException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.ImportConflictException { - return func() types.ImportConflictException { - - return types.ImportConflictException{ - Message: Com_amazonaws_dynamodb_ImportConflictException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func ImportNotFoundException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.ImportNotFoundException { - return func() types.ImportNotFoundException { - - return types.ImportNotFoundException{ - Message: Com_amazonaws_dynamodb_ImportNotFoundException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func IndexNotFoundException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.IndexNotFoundException { - return func() types.IndexNotFoundException { - - return types.IndexNotFoundException{ - Message: Com_amazonaws_dynamodb_IndexNotFoundException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func InternalServerError_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.InternalServerError { - return func() types.InternalServerError { - - return types.InternalServerError{ - Message: Com_amazonaws_dynamodb_InternalServerError_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func InvalidEndpointException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.InvalidEndpointException { - return func() types.InvalidEndpointException { - - return types.InvalidEndpointException{ - Message: Com_amazonaws_dynamodb_InvalidEndpointException_Message_FromDafny(dafnyOutput.Dtor_Message().UnwrapOr(nil)), - } - }() - -} - -func InvalidExportTimeException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.InvalidExportTimeException { - return func() types.InvalidExportTimeException { - - return types.InvalidExportTimeException{ - Message: Com_amazonaws_dynamodb_InvalidExportTimeException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func InvalidRestoreTimeException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.InvalidRestoreTimeException { - return func() types.InvalidRestoreTimeException { - - return types.InvalidRestoreTimeException{ - Message: Com_amazonaws_dynamodb_InvalidRestoreTimeException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func ItemCollectionSizeLimitExceededException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.ItemCollectionSizeLimitExceededException { - return func() types.ItemCollectionSizeLimitExceededException { - - return types.ItemCollectionSizeLimitExceededException{ - Message: Com_amazonaws_dynamodb_ItemCollectionSizeLimitExceededException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func LimitExceededException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.LimitExceededException { - return func() types.LimitExceededException { - - return types.LimitExceededException{ - Message: Com_amazonaws_dynamodb_LimitExceededException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func PointInTimeRecoveryUnavailableException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.PointInTimeRecoveryUnavailableException { - return func() types.PointInTimeRecoveryUnavailableException { - - return types.PointInTimeRecoveryUnavailableException{ - Message: Com_amazonaws_dynamodb_PointInTimeRecoveryUnavailableException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func PolicyNotFoundException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.PolicyNotFoundException { - return func() types.PolicyNotFoundException { - - return types.PolicyNotFoundException{ - Message: Com_amazonaws_dynamodb_PolicyNotFoundException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func ProvisionedThroughputExceededException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.ProvisionedThroughputExceededException { - return func() types.ProvisionedThroughputExceededException { - - return types.ProvisionedThroughputExceededException{ - Message: Com_amazonaws_dynamodb_ProvisionedThroughputExceededException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func ReplicaAlreadyExistsException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.ReplicaAlreadyExistsException { - return func() types.ReplicaAlreadyExistsException { - - return types.ReplicaAlreadyExistsException{ - Message: Com_amazonaws_dynamodb_ReplicaAlreadyExistsException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func ReplicaNotFoundException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.ReplicaNotFoundException { - return func() types.ReplicaNotFoundException { - - return types.ReplicaNotFoundException{ - Message: Com_amazonaws_dynamodb_ReplicaNotFoundException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func RequestLimitExceeded_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.RequestLimitExceeded { - return func() types.RequestLimitExceeded { - - return types.RequestLimitExceeded{ - Message: Com_amazonaws_dynamodb_RequestLimitExceeded_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func ResourceInUseException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.ResourceInUseException { - return func() types.ResourceInUseException { - - return types.ResourceInUseException{ - Message: Com_amazonaws_dynamodb_ResourceInUseException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func ResourceNotFoundException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.ResourceNotFoundException { - return func() types.ResourceNotFoundException { - - return types.ResourceNotFoundException{ - Message: Com_amazonaws_dynamodb_ResourceNotFoundException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func TableAlreadyExistsException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.TableAlreadyExistsException { - return func() types.TableAlreadyExistsException { - - return types.TableAlreadyExistsException{ - Message: Com_amazonaws_dynamodb_TableAlreadyExistsException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func TableInUseException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.TableInUseException { - return func() types.TableInUseException { - - return types.TableInUseException{ - Message: Com_amazonaws_dynamodb_TableInUseException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func TableNotFoundException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.TableNotFoundException { - return func() types.TableNotFoundException { - - return types.TableNotFoundException{ - Message: Com_amazonaws_dynamodb_TableNotFoundException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func TransactionCanceledException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.TransactionCanceledException { - return func() types.TransactionCanceledException { - - return types.TransactionCanceledException{ - Message: Com_amazonaws_dynamodb_TransactionCanceledException_Message_FromDafny(dafnyOutput.Dtor_Message().UnwrapOr(nil)), - CancellationReasons: Com_amazonaws_dynamodb_TransactionCanceledException_CancellationReasons_FromDafny(dafnyOutput.Dtor_CancellationReasons().UnwrapOr(nil)), - } - }() - -} - -func TransactionConflictException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.TransactionConflictException { - return func() types.TransactionConflictException { - - return types.TransactionConflictException{ - Message: Com_amazonaws_dynamodb_TransactionConflictException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func TransactionInProgressException_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) types.TransactionInProgressException { - return func() types.TransactionInProgressException { - - return types.TransactionInProgressException{ - Message: Com_amazonaws_dynamodb_TransactionInProgressException_Message_FromDafny(dafnyOutput.Dtor_Message().UnwrapOr(nil)), - } - }() - -} - -func OpaqueError_Output_FromDafny(dafnyOutput ComAmazonawsDynamodbTypes.Error) error { - responseSmithyOp, ok := dafnyOutput.Dtor_obj().(*smithy.OperationError) - if ok { - return responseSmithyOp - } - responseGenericErr, ok := dafnyOutput.Dtor_obj().(error) - if ok { - return responseGenericErr - } - panic("Invalid Error") -} - -func Error_FromDafny(err ComAmazonawsDynamodbTypes.Error) error { - // Service Errors - if err.Is_BackupInUseException() { - e := BackupInUseException_FromDafny(err) - return &e - } - - if err.Is_BackupNotFoundException() { - e := BackupNotFoundException_FromDafny(err) - return &e - } - - if err.Is_ConditionalCheckFailedException() { - e := ConditionalCheckFailedException_FromDafny(err) - return &e - } - - if err.Is_ContinuousBackupsUnavailableException() { - e := ContinuousBackupsUnavailableException_FromDafny(err) - return &e - } - - if err.Is_DuplicateItemException() { - e := DuplicateItemException_FromDafny(err) - return &e - } - - if err.Is_ExportConflictException() { - e := ExportConflictException_FromDafny(err) - return &e - } - - if err.Is_ExportNotFoundException() { - e := ExportNotFoundException_FromDafny(err) - return &e - } - - if err.Is_GlobalTableAlreadyExistsException() { - e := GlobalTableAlreadyExistsException_FromDafny(err) - return &e - } - - if err.Is_GlobalTableNotFoundException() { - e := GlobalTableNotFoundException_FromDafny(err) - return &e - } - - if err.Is_IdempotentParameterMismatchException() { - e := IdempotentParameterMismatchException_FromDafny(err) - return &e - } - - if err.Is_ImportConflictException() { - e := ImportConflictException_FromDafny(err) - return &e - } - - if err.Is_ImportNotFoundException() { - e := ImportNotFoundException_FromDafny(err) - return &e - } - - if err.Is_IndexNotFoundException() { - e := IndexNotFoundException_FromDafny(err) - return &e - } - - if err.Is_InternalServerError() { - e := InternalServerError_FromDafny(err) - return &e - } - - if err.Is_InvalidEndpointException() { - e := InvalidEndpointException_FromDafny(err) - return &e - } - - if err.Is_InvalidExportTimeException() { - e := InvalidExportTimeException_FromDafny(err) - return &e - } - - if err.Is_InvalidRestoreTimeException() { - e := InvalidRestoreTimeException_FromDafny(err) - return &e - } - - if err.Is_ItemCollectionSizeLimitExceededException() { - e := ItemCollectionSizeLimitExceededException_FromDafny(err) - return &e - } - - if err.Is_LimitExceededException() { - e := LimitExceededException_FromDafny(err) - return &e - } - - if err.Is_PointInTimeRecoveryUnavailableException() { - e := PointInTimeRecoveryUnavailableException_FromDafny(err) - return &e - } - - if err.Is_PolicyNotFoundException() { - e := PolicyNotFoundException_FromDafny(err) - return &e - } - - if err.Is_ProvisionedThroughputExceededException() { - e := ProvisionedThroughputExceededException_FromDafny(err) - return &e - } - - if err.Is_ReplicaAlreadyExistsException() { - e := ReplicaAlreadyExistsException_FromDafny(err) - return &e - } - - if err.Is_ReplicaNotFoundException() { - e := ReplicaNotFoundException_FromDafny(err) - return &e - } - - if err.Is_RequestLimitExceeded() { - e := RequestLimitExceeded_FromDafny(err) - return &e - } - - if err.Is_ResourceInUseException() { - e := ResourceInUseException_FromDafny(err) - return &e - } - - if err.Is_ResourceNotFoundException() { - e := ResourceNotFoundException_FromDafny(err) - return &e - } - - if err.Is_TableAlreadyExistsException() { - e := TableAlreadyExistsException_FromDafny(err) - return &e - } - - if err.Is_TableInUseException() { - e := TableInUseException_FromDafny(err) - return &e - } - - if err.Is_TableNotFoundException() { - e := TableNotFoundException_FromDafny(err) - return &e - } - - if err.Is_TransactionCanceledException() { - e := TransactionCanceledException_FromDafny(err) - return &e - } - - if err.Is_TransactionConflictException() { - e := TransactionConflictException_FromDafny(err) - return &e - } - - if err.Is_TransactionInProgressException() { - e := TransactionInProgressException_FromDafny(err) - return &e - } - - return OpaqueError_Output_FromDafny(err) -} - -func Com_amazonaws_dynamodb_BatchExecuteStatementInput_Statements_FromDafny(input interface{}) []types.BatchStatementRequest { - return func() []types.BatchStatementRequest { - var fieldValue []types.BatchStatementRequest - - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_PartiQLBatchRequest_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_PartiQLBatchRequest_member_FromDafny(input interface{}) types.BatchStatementRequest { - return func() types.BatchStatementRequest { - - return types.BatchStatementRequest{ - Statement: Com_amazonaws_dynamodb_BatchStatementRequest_Statement_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchStatementRequest).Dtor_Statement()), - Parameters: Com_amazonaws_dynamodb_BatchStatementRequest_Parameters_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchStatementRequest).Dtor_Parameters().UnwrapOr(nil)), - ConsistentRead: Com_amazonaws_dynamodb_BatchStatementRequest_ConsistentRead_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchStatementRequest).Dtor_ConsistentRead().UnwrapOr(nil)), - ReturnValuesOnConditionCheckFailure: Com_amazonaws_dynamodb_BatchStatementRequest_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchStatementRequest).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_BatchStatementRequest_Statement_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_BatchStatementRequest_Parameters_FromDafny(input interface{}) []types.AttributeValue { - return func() []types.AttributeValue { - var fieldValue []types.AttributeValue - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_PreparedStatementParameters_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_PreparedStatementParameters_member_FromDafny(input interface{}) types.AttributeValue { - return func() types.AttributeValue { - var union types.AttributeValue - - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_S() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_S()) - union = &types.AttributeValueMemberS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_S_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_N() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_N()) - union = &types.AttributeValueMemberN{ - Value: (Com_amazonaws_dynamodb_AttributeValue_N_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_B() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_B()) - union = &types.AttributeValueMemberB{ - Value: (Com_amazonaws_dynamodb_AttributeValue_B_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_SS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_SS()) - union = &types.AttributeValueMemberSS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_SS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NS()) - union = &types.AttributeValueMemberNS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_NS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BS()) - union = &types.AttributeValueMemberBS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_BS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_M() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_M()) - union = &types.AttributeValueMemberM{ - Value: (Com_amazonaws_dynamodb_AttributeValue_M_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_L() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_L()) - union = &types.AttributeValueMemberL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_L_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NULL() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NULL()) - union = &types.AttributeValueMemberNULL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_NULL_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BOOL() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BOOL()) - union = &types.AttributeValueMemberBOOL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_BOOL_FromDafny(dataSource.UnwrapOr(nil))), - } - } - - return union - }() -} -func Com_amazonaws_dynamodb_AttributeValue_S_FromDafny(input interface{}) string { - return func() string { - if input == nil { - return "" - } - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() -} -func Com_amazonaws_dynamodb_AttributeValue_N_FromDafny(input interface{}) string { - return func() string { - if input == nil { - return "" - } - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() -} -func Com_amazonaws_dynamodb_AttributeValue_B_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_dynamodb_AttributeValue_SS_FromDafny(input interface{}) []string { - return func() []string { - var fieldValue []string - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_StringSetAttributeValue_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_StringSetAttributeValue_member_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() -} -func Com_amazonaws_dynamodb_AttributeValue_NS_FromDafny(input interface{}) []string { - return func() []string { - var fieldValue []string - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_NumberSetAttributeValue_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_NumberSetAttributeValue_member_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() -} -func Com_amazonaws_dynamodb_AttributeValue_BS_FromDafny(input interface{}) [][]byte { - return func() [][]byte { - var fieldValue [][]byte - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_BinarySetAttributeValue_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_BinarySetAttributeValue_member_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_dynamodb_AttributeValue_M_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_MapAttributeValue_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_MapAttributeValue_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_MapAttributeValue_key_FromDafny(input interface{}) string { - return func() string { - if input == nil { - return "" - } - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() -} -func Com_amazonaws_dynamodb_MapAttributeValue_value_FromDafny(input interface{}) types.AttributeValue { - return func() types.AttributeValue { - var union types.AttributeValue - - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_S() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_S()) - union = &types.AttributeValueMemberS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_S_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_N() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_N()) - union = &types.AttributeValueMemberN{ - Value: (Com_amazonaws_dynamodb_AttributeValue_N_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_B() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_B()) - union = &types.AttributeValueMemberB{ - Value: (Com_amazonaws_dynamodb_AttributeValue_B_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_SS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_SS()) - union = &types.AttributeValueMemberSS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_SS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NS()) - union = &types.AttributeValueMemberNS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_NS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BS()) - union = &types.AttributeValueMemberBS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_BS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_M() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_M()) - union = &types.AttributeValueMemberM{ - Value: (Com_amazonaws_dynamodb_AttributeValue_M_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_L() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_L()) - union = &types.AttributeValueMemberL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_L_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NULL() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NULL()) - union = &types.AttributeValueMemberNULL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_NULL_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BOOL() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BOOL()) - union = &types.AttributeValueMemberBOOL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_BOOL_FromDafny(dataSource.UnwrapOr(nil))), - } - } - - return union - }() -} -func Com_amazonaws_dynamodb_AttributeValue_L_FromDafny(input interface{}) []types.AttributeValue { - return func() []types.AttributeValue { - var fieldValue []types.AttributeValue - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ListAttributeValue_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ListAttributeValue_member_FromDafny(input interface{}) types.AttributeValue { - return func() types.AttributeValue { - var union types.AttributeValue - - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_S() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_S()) - union = &types.AttributeValueMemberS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_S_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_N() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_N()) - union = &types.AttributeValueMemberN{ - Value: (Com_amazonaws_dynamodb_AttributeValue_N_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_B() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_B()) - union = &types.AttributeValueMemberB{ - Value: (Com_amazonaws_dynamodb_AttributeValue_B_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_SS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_SS()) - union = &types.AttributeValueMemberSS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_SS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NS()) - union = &types.AttributeValueMemberNS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_NS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BS()) - union = &types.AttributeValueMemberBS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_BS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_M() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_M()) - union = &types.AttributeValueMemberM{ - Value: (Com_amazonaws_dynamodb_AttributeValue_M_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_L() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_L()) - union = &types.AttributeValueMemberL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_L_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NULL() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NULL()) - union = &types.AttributeValueMemberNULL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_NULL_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BOOL() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BOOL()) - union = &types.AttributeValueMemberBOOL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_BOOL_FromDafny(dataSource.UnwrapOr(nil))), - } - } - - return union - }() -} -func Com_amazonaws_dynamodb_AttributeValue_NULL_FromDafny(input interface{}) bool { - return func() bool { - var b bool - if input == nil { - return b - } - b = input.(bool) - return b - }() -} -func Com_amazonaws_dynamodb_AttributeValue_BOOL_FromDafny(input interface{}) bool { - return func() bool { - var b bool - if input == nil { - return b - } - b = input.(bool) - return b - }() -} -func Com_amazonaws_dynamodb_BatchStatementRequest_ConsistentRead_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_dynamodb_BatchStatementRequest_ReturnValuesOnConditionCheckFailure_FromDafny(input interface{}) types.ReturnValuesOnConditionCheckFailure { - return func() types.ReturnValuesOnConditionCheckFailure { - var u types.ReturnValuesOnConditionCheckFailure - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_BatchExecuteStatementInput_ReturnConsumedCapacity_FromDafny(input interface{}) types.ReturnConsumedCapacity { - return func() types.ReturnConsumedCapacity { - var u types.ReturnConsumedCapacity - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_BatchExecuteStatementOutput_Responses_FromDafny(input interface{}) []types.BatchStatementResponse { - return func() []types.BatchStatementResponse { - var fieldValue []types.BatchStatementResponse - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_PartiQLBatchResponse_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_PartiQLBatchResponse_member_FromDafny(input interface{}) types.BatchStatementResponse { - return func() types.BatchStatementResponse { - - return types.BatchStatementResponse{ - Error: Com_amazonaws_dynamodb_BatchStatementResponse_Error_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchStatementResponse).Dtor_Error().UnwrapOr(nil)), - TableName: Com_amazonaws_dynamodb_BatchStatementResponse_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchStatementResponse).Dtor_TableName().UnwrapOr(nil)), - Item: Com_amazonaws_dynamodb_BatchStatementResponse_Item_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchStatementResponse).Dtor_Item().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_BatchStatementResponse_Error_FromDafny(input interface{}) *types.BatchStatementError { - return func() *types.BatchStatementError { - if input == nil { - return nil - } - return &types.BatchStatementError{ - Code: Com_amazonaws_dynamodb_BatchStatementError_Code_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchStatementError).Dtor_Code().UnwrapOr(nil)), - Message: Com_amazonaws_dynamodb_BatchStatementError_Message_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchStatementError).Dtor_Message().UnwrapOr(nil)), - Item: Com_amazonaws_dynamodb_BatchStatementError_Item_FromDafny(input.(ComAmazonawsDynamodbTypes.BatchStatementError).Dtor_Item().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_BatchStatementError_Code_FromDafny(input interface{}) types.BatchStatementErrorCodeEnum { - return func() types.BatchStatementErrorCodeEnum { - var u types.BatchStatementErrorCodeEnum - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.BatchStatementErrorCodeEnum) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BatchStatementErrorCodeEnum_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.BatchStatementErrorCodeEnum).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_BatchStatementError_Message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_BatchStatementError_Item_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_AttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_AttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_AttributeMap_key_FromDafny(input interface{}) string { - return func() string { - if input == nil { - return "" - } - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() -} -func Com_amazonaws_dynamodb_AttributeMap_value_FromDafny(input interface{}) types.AttributeValue { - return func() types.AttributeValue { - var union types.AttributeValue - - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_S() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_S()) - union = &types.AttributeValueMemberS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_S_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_N() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_N()) - union = &types.AttributeValueMemberN{ - Value: (Com_amazonaws_dynamodb_AttributeValue_N_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_B() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_B()) - union = &types.AttributeValueMemberB{ - Value: (Com_amazonaws_dynamodb_AttributeValue_B_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_SS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_SS()) - union = &types.AttributeValueMemberSS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_SS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NS()) - union = &types.AttributeValueMemberNS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_NS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BS()) - union = &types.AttributeValueMemberBS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_BS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_M() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_M()) - union = &types.AttributeValueMemberM{ - Value: (Com_amazonaws_dynamodb_AttributeValue_M_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_L() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_L()) - union = &types.AttributeValueMemberL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_L_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NULL() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NULL()) - union = &types.AttributeValueMemberNULL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_NULL_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BOOL() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BOOL()) - union = &types.AttributeValueMemberBOOL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_BOOL_FromDafny(dataSource.UnwrapOr(nil))), - } - } - - return union - }() -} -func Com_amazonaws_dynamodb_BatchStatementResponse_TableName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_BatchStatementResponse_Item_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_AttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_AttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_BatchExecuteStatementOutput_ConsumedCapacity_FromDafny(input interface{}) []types.ConsumedCapacity { - return func() []types.ConsumedCapacity { - var fieldValue []types.ConsumedCapacity - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ConsumedCapacityMultiple_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ConsumedCapacityMultiple_member_FromDafny(input interface{}) types.ConsumedCapacity { - return func() types.ConsumedCapacity { - - return types.ConsumedCapacity{ - TableName: Com_amazonaws_dynamodb_ConsumedCapacity_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_TableName().UnwrapOr(nil)), - CapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_CapacityUnits().UnwrapOr(nil)), - ReadCapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_ReadCapacityUnits().UnwrapOr(nil)), - WriteCapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_WriteCapacityUnits().UnwrapOr(nil)), - Table: Com_amazonaws_dynamodb_ConsumedCapacity_Table_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_Table().UnwrapOr(nil)), - LocalSecondaryIndexes: Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_LocalSecondaryIndexes().UnwrapOr(nil)), - GlobalSecondaryIndexes: Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ConsumedCapacity_TableName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_FromDafny(input interface{}) *float64 { - return func() *float64 { - var b []byte - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - return &[]float64{math.Float64frombits(binary.LittleEndian.Uint64(b))}[0] - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_FromDafny(input interface{}) *float64 { - return func() *float64 { - var b []byte - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - return &[]float64{math.Float64frombits(binary.LittleEndian.Uint64(b))}[0] - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_FromDafny(input interface{}) *float64 { - return func() *float64 { - var b []byte - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - return &[]float64{math.Float64frombits(binary.LittleEndian.Uint64(b))}[0] - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Com_amazonaws_dynamodb_ConsumedCapacity_Table_FromDafny(input interface{}) *types.Capacity { - return func() *types.Capacity { - if input == nil { - return nil - } - return &types.Capacity{ - ReadCapacityUnits: Com_amazonaws_dynamodb_Capacity_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.Capacity).Dtor_ReadCapacityUnits().UnwrapOr(nil)), - WriteCapacityUnits: Com_amazonaws_dynamodb_Capacity_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.Capacity).Dtor_WriteCapacityUnits().UnwrapOr(nil)), - CapacityUnits: Com_amazonaws_dynamodb_Capacity_CapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.Capacity).Dtor_CapacityUnits().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_Capacity_ReadCapacityUnits_FromDafny(input interface{}) *float64 { - return func() *float64 { - var b []byte - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - return &[]float64{math.Float64frombits(binary.LittleEndian.Uint64(b))}[0] - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Com_amazonaws_dynamodb_Capacity_WriteCapacityUnits_FromDafny(input interface{}) *float64 { - return func() *float64 { - var b []byte - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - return &[]float64{math.Float64frombits(binary.LittleEndian.Uint64(b))}[0] - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Com_amazonaws_dynamodb_Capacity_CapacityUnits_FromDafny(input interface{}) *float64 { - return func() *float64 { - var b []byte - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - return &[]float64{math.Float64frombits(binary.LittleEndian.Uint64(b))}[0] - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_FromDafny(input interface{}) map[string]types.Capacity { - return func() map[string]types.Capacity { - var m map[string]types.Capacity = make(map[string]types.Capacity) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_SecondaryIndexesCapacityMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_SecondaryIndexesCapacityMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_SecondaryIndexesCapacityMap_key_FromDafny(input interface{}) string { - return func() string { - if input == nil { - return "" - } - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() -} -func Com_amazonaws_dynamodb_SecondaryIndexesCapacityMap_value_FromDafny(input interface{}) types.Capacity { - return func() types.Capacity { - - return types.Capacity{ - ReadCapacityUnits: Com_amazonaws_dynamodb_Capacity_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.Capacity).Dtor_ReadCapacityUnits().UnwrapOr(nil)), - WriteCapacityUnits: Com_amazonaws_dynamodb_Capacity_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.Capacity).Dtor_WriteCapacityUnits().UnwrapOr(nil)), - CapacityUnits: Com_amazonaws_dynamodb_Capacity_CapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.Capacity).Dtor_CapacityUnits().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_FromDafny(input interface{}) map[string]types.Capacity { - return func() map[string]types.Capacity { - var m map[string]types.Capacity = make(map[string]types.Capacity) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_SecondaryIndexesCapacityMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_SecondaryIndexesCapacityMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_BatchGetItemInput_RequestItems_FromDafny(input interface{}) map[string]types.KeysAndAttributes { - return func() map[string]types.KeysAndAttributes { - var m map[string]types.KeysAndAttributes = make(map[string]types.KeysAndAttributes) - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_BatchGetRequestMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_BatchGetRequestMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_BatchGetRequestMap_key_FromDafny(input interface{}) string { - return func() string { - if input == nil { - return "" - } - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() -} -func Com_amazonaws_dynamodb_BatchGetRequestMap_value_FromDafny(input interface{}) types.KeysAndAttributes { - return func() types.KeysAndAttributes { - - return types.KeysAndAttributes{ - Keys: Com_amazonaws_dynamodb_KeysAndAttributes_Keys_FromDafny(input.(ComAmazonawsDynamodbTypes.KeysAndAttributes).Dtor_Keys()), - AttributesToGet: Com_amazonaws_dynamodb_KeysAndAttributes_AttributesToGet_FromDafny(input.(ComAmazonawsDynamodbTypes.KeysAndAttributes).Dtor_AttributesToGet().UnwrapOr(nil)), - ConsistentRead: Com_amazonaws_dynamodb_KeysAndAttributes_ConsistentRead_FromDafny(input.(ComAmazonawsDynamodbTypes.KeysAndAttributes).Dtor_ConsistentRead().UnwrapOr(nil)), - ProjectionExpression: Com_amazonaws_dynamodb_KeysAndAttributes_ProjectionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.KeysAndAttributes).Dtor_ProjectionExpression().UnwrapOr(nil)), - ExpressionAttributeNames: Com_amazonaws_dynamodb_KeysAndAttributes_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.KeysAndAttributes).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_KeysAndAttributes_Keys_FromDafny(input interface{}) []map[string]types.AttributeValue { - return func() []map[string]types.AttributeValue { - var fieldValue []map[string]types.AttributeValue - - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_KeyList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_KeyList_member_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_Key_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_Key_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_Key_key_FromDafny(input interface{}) string { - return func() string { - if input == nil { - return "" - } - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() -} -func Com_amazonaws_dynamodb_Key_value_FromDafny(input interface{}) types.AttributeValue { - return func() types.AttributeValue { - var union types.AttributeValue - - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_S() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_S()) - union = &types.AttributeValueMemberS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_S_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_N() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_N()) - union = &types.AttributeValueMemberN{ - Value: (Com_amazonaws_dynamodb_AttributeValue_N_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_B() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_B()) - union = &types.AttributeValueMemberB{ - Value: (Com_amazonaws_dynamodb_AttributeValue_B_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_SS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_SS()) - union = &types.AttributeValueMemberSS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_SS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NS()) - union = &types.AttributeValueMemberNS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_NS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BS()) - union = &types.AttributeValueMemberBS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_BS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_M() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_M()) - union = &types.AttributeValueMemberM{ - Value: (Com_amazonaws_dynamodb_AttributeValue_M_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_L() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_L()) - union = &types.AttributeValueMemberL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_L_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NULL() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NULL()) - union = &types.AttributeValueMemberNULL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_NULL_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BOOL() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BOOL()) - union = &types.AttributeValueMemberBOOL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_BOOL_FromDafny(dataSource.UnwrapOr(nil))), - } - } - - return union - }() -} -func Com_amazonaws_dynamodb_KeysAndAttributes_AttributesToGet_FromDafny(input interface{}) []string { - return func() []string { - var fieldValue []string - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_AttributeNameList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_AttributeNameList_member_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() -} -func Com_amazonaws_dynamodb_KeysAndAttributes_ConsistentRead_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_dynamodb_KeysAndAttributes_ProjectionExpression_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_KeysAndAttributes_ExpressionAttributeNames_FromDafny(input interface{}) map[string]string { - return func() map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_FromDafny(input interface{}) string { - return func() string { - if input == nil { - return "" - } - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() -} -func Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() -} -func Com_amazonaws_dynamodb_BatchGetItemInput_ReturnConsumedCapacity_FromDafny(input interface{}) types.ReturnConsumedCapacity { - return func() types.ReturnConsumedCapacity { - var u types.ReturnConsumedCapacity - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_BatchGetItemOutput_Responses_FromDafny(input interface{}) map[string][]map[string]types.AttributeValue { - return func() map[string][]map[string]types.AttributeValue { - var m map[string][]map[string]types.AttributeValue = make(map[string][]map[string]types.AttributeValue) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_BatchGetResponseMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_BatchGetResponseMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_BatchGetResponseMap_key_FromDafny(input interface{}) string { - return func() string { - if input == nil { - return "" - } - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() -} -func Com_amazonaws_dynamodb_BatchGetResponseMap_value_FromDafny(input interface{}) []map[string]types.AttributeValue { - return func() []map[string]types.AttributeValue { - var fieldValue []map[string]types.AttributeValue - - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ItemList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ItemList_member_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_AttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_AttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_BatchGetItemOutput_UnprocessedKeys_FromDafny(input interface{}) map[string]types.KeysAndAttributes { - return func() map[string]types.KeysAndAttributes { - var m map[string]types.KeysAndAttributes = make(map[string]types.KeysAndAttributes) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_BatchGetRequestMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_BatchGetRequestMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_BatchGetItemOutput_ConsumedCapacity_FromDafny(input interface{}) []types.ConsumedCapacity { - return func() []types.ConsumedCapacity { - var fieldValue []types.ConsumedCapacity - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ConsumedCapacityMultiple_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_BatchWriteItemInput_RequestItems_FromDafny(input interface{}) map[string][]types.WriteRequest { - return func() map[string][]types.WriteRequest { - var m map[string][]types.WriteRequest = make(map[string][]types.WriteRequest) - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_BatchWriteItemRequestMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_BatchWriteItemRequestMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_BatchWriteItemRequestMap_key_FromDafny(input interface{}) string { - return func() string { - if input == nil { - return "" - } - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() -} -func Com_amazonaws_dynamodb_BatchWriteItemRequestMap_value_FromDafny(input interface{}) []types.WriteRequest { - return func() []types.WriteRequest { - var fieldValue []types.WriteRequest - - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_WriteRequests_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_WriteRequests_member_FromDafny(input interface{}) types.WriteRequest { - return func() types.WriteRequest { - - return types.WriteRequest{ - PutRequest: Com_amazonaws_dynamodb_WriteRequest_PutRequest_FromDafny(input.(ComAmazonawsDynamodbTypes.WriteRequest).Dtor_PutRequest().UnwrapOr(nil)), - DeleteRequest: Com_amazonaws_dynamodb_WriteRequest_DeleteRequest_FromDafny(input.(ComAmazonawsDynamodbTypes.WriteRequest).Dtor_DeleteRequest().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_WriteRequest_PutRequest_FromDafny(input interface{}) *types.PutRequest { - return func() *types.PutRequest { - if input == nil { - return nil - } - return &types.PutRequest{ - Item: Com_amazonaws_dynamodb_PutRequest_Item_FromDafny(input.(ComAmazonawsDynamodbTypes.PutRequest).Dtor_Item()), - } - }() -} -func Com_amazonaws_dynamodb_PutRequest_Item_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_PutItemInputAttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_PutItemInputAttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_PutItemInputAttributeMap_key_FromDafny(input interface{}) string { - return func() string { - if input == nil { - return "" - } - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() -} -func Com_amazonaws_dynamodb_PutItemInputAttributeMap_value_FromDafny(input interface{}) types.AttributeValue { - return func() types.AttributeValue { - var union types.AttributeValue - - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_S() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_S()) - union = &types.AttributeValueMemberS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_S_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_N() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_N()) - union = &types.AttributeValueMemberN{ - Value: (Com_amazonaws_dynamodb_AttributeValue_N_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_B() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_B()) - union = &types.AttributeValueMemberB{ - Value: (Com_amazonaws_dynamodb_AttributeValue_B_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_SS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_SS()) - union = &types.AttributeValueMemberSS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_SS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NS()) - union = &types.AttributeValueMemberNS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_NS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BS()) - union = &types.AttributeValueMemberBS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_BS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_M() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_M()) - union = &types.AttributeValueMemberM{ - Value: (Com_amazonaws_dynamodb_AttributeValue_M_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_L() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_L()) - union = &types.AttributeValueMemberL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_L_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NULL() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NULL()) - union = &types.AttributeValueMemberNULL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_NULL_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BOOL() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BOOL()) - union = &types.AttributeValueMemberBOOL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_BOOL_FromDafny(dataSource.UnwrapOr(nil))), - } - } - - return union - }() -} -func Com_amazonaws_dynamodb_WriteRequest_DeleteRequest_FromDafny(input interface{}) *types.DeleteRequest { - return func() *types.DeleteRequest { - if input == nil { - return nil - } - return &types.DeleteRequest{ - Key: Com_amazonaws_dynamodb_DeleteRequest_Key_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteRequest).Dtor_Key()), - } - }() -} -func Com_amazonaws_dynamodb_DeleteRequest_Key_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_Key_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_Key_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnConsumedCapacity_FromDafny(input interface{}) types.ReturnConsumedCapacity { - return func() types.ReturnConsumedCapacity { - var u types.ReturnConsumedCapacity - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_BatchWriteItemInput_ReturnItemCollectionMetrics_FromDafny(input interface{}) types.ReturnItemCollectionMetrics { - return func() types.ReturnItemCollectionMetrics { - var u types.ReturnItemCollectionMetrics - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnItemCollectionMetrics_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_BatchWriteItemOutput_UnprocessedItems_FromDafny(input interface{}) map[string][]types.WriteRequest { - return func() map[string][]types.WriteRequest { - var m map[string][]types.WriteRequest = make(map[string][]types.WriteRequest) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_BatchWriteItemRequestMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_BatchWriteItemRequestMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_BatchWriteItemOutput_ItemCollectionMetrics_FromDafny(input interface{}) map[string][]types.ItemCollectionMetrics { - return func() map[string][]types.ItemCollectionMetrics { - var m map[string][]types.ItemCollectionMetrics = make(map[string][]types.ItemCollectionMetrics) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_ItemCollectionMetricsPerTable_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ItemCollectionMetricsPerTable_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_ItemCollectionMetricsPerTable_key_FromDafny(input interface{}) string { - return func() string { - if input == nil { - return "" - } - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() -} -func Com_amazonaws_dynamodb_ItemCollectionMetricsPerTable_value_FromDafny(input interface{}) []types.ItemCollectionMetrics { - return func() []types.ItemCollectionMetrics { - var fieldValue []types.ItemCollectionMetrics - - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ItemCollectionMetricsMultiple_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ItemCollectionMetricsMultiple_member_FromDafny(input interface{}) types.ItemCollectionMetrics { - return func() types.ItemCollectionMetrics { - - return types.ItemCollectionMetrics{ - ItemCollectionKey: Com_amazonaws_dynamodb_ItemCollectionMetrics_ItemCollectionKey_FromDafny(input.(ComAmazonawsDynamodbTypes.ItemCollectionMetrics).Dtor_ItemCollectionKey().UnwrapOr(nil)), - SizeEstimateRangeGB: Com_amazonaws_dynamodb_ItemCollectionMetrics_SizeEstimateRangeGB_FromDafny(input.(ComAmazonawsDynamodbTypes.ItemCollectionMetrics).Dtor_SizeEstimateRangeGB().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ItemCollectionMetrics_ItemCollectionKey_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_ItemCollectionKeyAttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ItemCollectionKeyAttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_ItemCollectionKeyAttributeMap_key_FromDafny(input interface{}) string { - return func() string { - if input == nil { - return "" - } - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() -} -func Com_amazonaws_dynamodb_ItemCollectionKeyAttributeMap_value_FromDafny(input interface{}) types.AttributeValue { - return func() types.AttributeValue { - var union types.AttributeValue - - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_S() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_S()) - union = &types.AttributeValueMemberS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_S_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_N() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_N()) - union = &types.AttributeValueMemberN{ - Value: (Com_amazonaws_dynamodb_AttributeValue_N_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_B() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_B()) - union = &types.AttributeValueMemberB{ - Value: (Com_amazonaws_dynamodb_AttributeValue_B_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_SS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_SS()) - union = &types.AttributeValueMemberSS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_SS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NS()) - union = &types.AttributeValueMemberNS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_NS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BS()) - union = &types.AttributeValueMemberBS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_BS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_M() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_M()) - union = &types.AttributeValueMemberM{ - Value: (Com_amazonaws_dynamodb_AttributeValue_M_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_L() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_L()) - union = &types.AttributeValueMemberL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_L_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NULL() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NULL()) - union = &types.AttributeValueMemberNULL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_NULL_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BOOL() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BOOL()) - union = &types.AttributeValueMemberBOOL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_BOOL_FromDafny(dataSource.UnwrapOr(nil))), - } - } - - return union - }() -} -func Com_amazonaws_dynamodb_ItemCollectionMetrics_SizeEstimateRangeGB_FromDafny(input interface{}) []float64 { - return func() []float64 { - var fieldValue []float64 - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ItemCollectionSizeEstimateRange_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ItemCollectionSizeEstimateRange_member_FromDafny(input interface{}) float64 { - return func() float64 { - var b []byte - - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - return []float64{math.Float64frombits(binary.LittleEndian.Uint64(b))}[0] - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Com_amazonaws_dynamodb_BatchWriteItemOutput_ConsumedCapacity_FromDafny(input interface{}) []types.ConsumedCapacity { - return func() []types.ConsumedCapacity { - var fieldValue []types.ConsumedCapacity - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ConsumedCapacityMultiple_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_CreateBackupInput_TableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_CreateBackupInput_BackupName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_CreateBackupOutput_BackupDetails_FromDafny(input interface{}) *types.BackupDetails { - return func() *types.BackupDetails { - if input == nil { - return nil - } - return &types.BackupDetails{ - BackupArn: Com_amazonaws_dynamodb_BackupDetails_BackupArn_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDetails).Dtor_BackupArn()), - BackupName: Com_amazonaws_dynamodb_BackupDetails_BackupName_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDetails).Dtor_BackupName()), - BackupSizeBytes: Com_amazonaws_dynamodb_BackupDetails_BackupSizeBytes_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDetails).Dtor_BackupSizeBytes().UnwrapOr(nil)), - BackupStatus: Com_amazonaws_dynamodb_BackupDetails_BackupStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDetails).Dtor_BackupStatus()), - BackupType: Com_amazonaws_dynamodb_BackupDetails_BackupType_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDetails).Dtor_BackupType()), - BackupCreationDateTime: Com_amazonaws_dynamodb_BackupDetails_BackupCreationDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDetails).Dtor_BackupCreationDateTime()), - BackupExpiryDateTime: Com_amazonaws_dynamodb_BackupDetails_BackupExpiryDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDetails).Dtor_BackupExpiryDateTime().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_BackupDetails_BackupArn_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_BackupDetails_BackupName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_BackupDetails_BackupSizeBytes_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_BackupDetails_BackupStatus_FromDafny(input interface{}) types.BackupStatus { - return func() types.BackupStatus { - var u types.BackupStatus - - inputEnum := input.(ComAmazonawsDynamodbTypes.BackupStatus) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BackupStatus_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.BackupStatus).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_BackupDetails_BackupType_FromDafny(input interface{}) types.BackupType { - return func() types.BackupType { - var u types.BackupType - - inputEnum := input.(ComAmazonawsDynamodbTypes.BackupType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BackupType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.BackupType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_BackupDetails_BackupCreationDateTime_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_dynamodb_BackupDetails_BackupExpiryDateTime_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_dynamodb_CreateGlobalTableInput_GlobalTableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_CreateGlobalTableInput_ReplicationGroup_FromDafny(input interface{}) []types.Replica { - return func() []types.Replica { - var fieldValue []types.Replica - - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ReplicaList_member_FromDafny(input interface{}) types.Replica { - return func() types.Replica { - - return types.Replica{ - RegionName: Com_amazonaws_dynamodb_Replica_RegionName_FromDafny(input.(ComAmazonawsDynamodbTypes.Replica).Dtor_RegionName().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_Replica_RegionName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_CreateGlobalTableOutput_GlobalTableDescription_FromDafny(input interface{}) *types.GlobalTableDescription { - return func() *types.GlobalTableDescription { - if input == nil { - return nil - } - return &types.GlobalTableDescription{ - ReplicationGroup: Com_amazonaws_dynamodb_GlobalTableDescription_ReplicationGroup_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableDescription).Dtor_ReplicationGroup().UnwrapOr(nil)), - GlobalTableArn: Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableDescription).Dtor_GlobalTableArn().UnwrapOr(nil)), - CreationDateTime: Com_amazonaws_dynamodb_GlobalTableDescription_CreationDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableDescription).Dtor_CreationDateTime().UnwrapOr(nil)), - GlobalTableStatus: Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableDescription).Dtor_GlobalTableStatus().UnwrapOr(nil)), - GlobalTableName: Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableName_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableDescription).Dtor_GlobalTableName().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_GlobalTableDescription_ReplicationGroup_FromDafny(input interface{}) []types.ReplicaDescription { - return func() []types.ReplicaDescription { - var fieldValue []types.ReplicaDescription - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaDescriptionList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ReplicaDescriptionList_member_FromDafny(input interface{}) types.ReplicaDescription { - return func() types.ReplicaDescription { - - return types.ReplicaDescription{ - RegionName: Com_amazonaws_dynamodb_ReplicaDescription_RegionName_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaDescription).Dtor_RegionName().UnwrapOr(nil)), - ReplicaStatus: Com_amazonaws_dynamodb_ReplicaDescription_ReplicaStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaDescription).Dtor_ReplicaStatus().UnwrapOr(nil)), - ReplicaStatusDescription: Com_amazonaws_dynamodb_ReplicaDescription_ReplicaStatusDescription_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaDescription).Dtor_ReplicaStatusDescription().UnwrapOr(nil)), - ReplicaStatusPercentProgress: Com_amazonaws_dynamodb_ReplicaDescription_ReplicaStatusPercentProgress_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaDescription).Dtor_ReplicaStatusPercentProgress().UnwrapOr(nil)), - KMSMasterKeyId: Com_amazonaws_dynamodb_ReplicaDescription_KMSMasterKeyId_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaDescription).Dtor_KMSMasterKeyId().UnwrapOr(nil)), - ProvisionedThroughputOverride: Com_amazonaws_dynamodb_ReplicaDescription_ProvisionedThroughputOverride_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaDescription).Dtor_ProvisionedThroughputOverride().UnwrapOr(nil)), - OnDemandThroughputOverride: Com_amazonaws_dynamodb_ReplicaDescription_OnDemandThroughputOverride_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaDescription).Dtor_OnDemandThroughputOverride().UnwrapOr(nil)), - GlobalSecondaryIndexes: Com_amazonaws_dynamodb_ReplicaDescription_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaDescription).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), - ReplicaInaccessibleDateTime: Com_amazonaws_dynamodb_ReplicaDescription_ReplicaInaccessibleDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaDescription).Dtor_ReplicaInaccessibleDateTime().UnwrapOr(nil)), - ReplicaTableClassSummary: Com_amazonaws_dynamodb_ReplicaDescription_ReplicaTableClassSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaDescription).Dtor_ReplicaTableClassSummary().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ReplicaDescription_RegionName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ReplicaDescription_ReplicaStatus_FromDafny(input interface{}) types.ReplicaStatus { - return func() types.ReplicaStatus { - var u types.ReplicaStatus - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReplicaStatus) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReplicaStatus_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReplicaStatus).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ReplicaDescription_ReplicaStatusDescription_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ReplicaDescription_ReplicaStatusPercentProgress_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ReplicaDescription_KMSMasterKeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ReplicaDescription_ProvisionedThroughputOverride_FromDafny(input interface{}) *types.ProvisionedThroughputOverride { - return func() *types.ProvisionedThroughputOverride { - if input == nil { - return nil - } - return &types.ProvisionedThroughputOverride{ - ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughputOverride_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughputOverride).Dtor_ReadCapacityUnits().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ProvisionedThroughputOverride_ReadCapacityUnits_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_ReplicaDescription_OnDemandThroughputOverride_FromDafny(input interface{}) *types.OnDemandThroughputOverride { - return func() *types.OnDemandThroughputOverride { - if input == nil { - return nil - } - return &types.OnDemandThroughputOverride{ - MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughputOverride_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughputOverride).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_OnDemandThroughputOverride_MaxReadRequestUnits_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_ReplicaDescription_GlobalSecondaryIndexes_FromDafny(input interface{}) []types.ReplicaGlobalSecondaryIndexDescription { - return func() []types.ReplicaGlobalSecondaryIndexDescription { - var fieldValue []types.ReplicaGlobalSecondaryIndexDescription - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexDescriptionList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexDescriptionList_member_FromDafny(input interface{}) types.ReplicaGlobalSecondaryIndexDescription { - return func() types.ReplicaGlobalSecondaryIndexDescription { - - return types.ReplicaGlobalSecondaryIndexDescription{ - IndexName: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexDescription_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexDescription).Dtor_IndexName().UnwrapOr(nil)), - ProvisionedThroughputOverride: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexDescription_ProvisionedThroughputOverride_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexDescription).Dtor_ProvisionedThroughputOverride().UnwrapOr(nil)), - OnDemandThroughputOverride: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexDescription_OnDemandThroughputOverride_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexDescription).Dtor_OnDemandThroughputOverride().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexDescription_IndexName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexDescription_ProvisionedThroughputOverride_FromDafny(input interface{}) *types.ProvisionedThroughputOverride { - return func() *types.ProvisionedThroughputOverride { - if input == nil { - return nil - } - return &types.ProvisionedThroughputOverride{ - ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughputOverride_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughputOverride).Dtor_ReadCapacityUnits().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexDescription_OnDemandThroughputOverride_FromDafny(input interface{}) *types.OnDemandThroughputOverride { - return func() *types.OnDemandThroughputOverride { - if input == nil { - return nil - } - return &types.OnDemandThroughputOverride{ - MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughputOverride_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughputOverride).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ReplicaDescription_ReplicaInaccessibleDateTime_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_dynamodb_ReplicaDescription_ReplicaTableClassSummary_FromDafny(input interface{}) *types.TableClassSummary { - return func() *types.TableClassSummary { - if input == nil { - return nil - } - return &types.TableClassSummary{ - TableClass: Com_amazonaws_dynamodb_TableClassSummary_TableClass_FromDafny(input.(ComAmazonawsDynamodbTypes.TableClassSummary).Dtor_TableClass().UnwrapOr(nil)), - LastUpdateDateTime: Com_amazonaws_dynamodb_TableClassSummary_LastUpdateDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.TableClassSummary).Dtor_LastUpdateDateTime().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_TableClassSummary_TableClass_FromDafny(input interface{}) types.TableClass { - return func() types.TableClass { - var u types.TableClass - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.TableClass) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TableClass_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.TableClass).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_TableClassSummary_LastUpdateDateTime_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_GlobalTableDescription_CreationDateTime_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableStatus_FromDafny(input interface{}) types.GlobalTableStatus { - return func() types.GlobalTableStatus { - var u types.GlobalTableStatus - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.GlobalTableStatus) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_GlobalTableStatus_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.GlobalTableStatus).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_CreateTableInput_AttributeDefinitions_FromDafny(input interface{}) []types.AttributeDefinition { - return func() []types.AttributeDefinition { - var fieldValue []types.AttributeDefinition - - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_AttributeDefinitions_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_AttributeDefinitions_member_FromDafny(input interface{}) types.AttributeDefinition { - return func() types.AttributeDefinition { - - return types.AttributeDefinition{ - AttributeName: Com_amazonaws_dynamodb_AttributeDefinition_AttributeName_FromDafny(input.(ComAmazonawsDynamodbTypes.AttributeDefinition).Dtor_AttributeName()), - AttributeType: Com_amazonaws_dynamodb_AttributeDefinition_AttributeType_FromDafny(input.(ComAmazonawsDynamodbTypes.AttributeDefinition).Dtor_AttributeType()), - } - }() -} -func Com_amazonaws_dynamodb_AttributeDefinition_AttributeName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_AttributeDefinition_AttributeType_FromDafny(input interface{}) types.ScalarAttributeType { - return func() types.ScalarAttributeType { - var u types.ScalarAttributeType - - inputEnum := input.(ComAmazonawsDynamodbTypes.ScalarAttributeType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ScalarAttributeType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ScalarAttributeType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_CreateTableInput_TableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_CreateTableInput_KeySchema_FromDafny(input interface{}) []types.KeySchemaElement { - return func() []types.KeySchemaElement { - var fieldValue []types.KeySchemaElement - - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_KeySchema_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_KeySchema_member_FromDafny(input interface{}) types.KeySchemaElement { - return func() types.KeySchemaElement { - - return types.KeySchemaElement{ - AttributeName: Com_amazonaws_dynamodb_KeySchemaElement_AttributeName_FromDafny(input.(ComAmazonawsDynamodbTypes.KeySchemaElement).Dtor_AttributeName()), - KeyType: Com_amazonaws_dynamodb_KeySchemaElement_KeyType_FromDafny(input.(ComAmazonawsDynamodbTypes.KeySchemaElement).Dtor_KeyType()), - } - }() -} -func Com_amazonaws_dynamodb_KeySchemaElement_AttributeName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_KeySchemaElement_KeyType_FromDafny(input interface{}) types.KeyType { - return func() types.KeyType { - var u types.KeyType - - inputEnum := input.(ComAmazonawsDynamodbTypes.KeyType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_KeyType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.KeyType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_CreateTableInput_LocalSecondaryIndexes_FromDafny(input interface{}) []types.LocalSecondaryIndex { - return func() []types.LocalSecondaryIndex { - var fieldValue []types.LocalSecondaryIndex - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_LocalSecondaryIndexList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_LocalSecondaryIndexList_member_FromDafny(input interface{}) types.LocalSecondaryIndex { - return func() types.LocalSecondaryIndex { - - return types.LocalSecondaryIndex{ - IndexName: Com_amazonaws_dynamodb_LocalSecondaryIndex_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.LocalSecondaryIndex).Dtor_IndexName()), - KeySchema: Com_amazonaws_dynamodb_LocalSecondaryIndex_KeySchema_FromDafny(input.(ComAmazonawsDynamodbTypes.LocalSecondaryIndex).Dtor_KeySchema()), - Projection: Com_amazonaws_dynamodb_LocalSecondaryIndex_Projection_FromDafny(input.(ComAmazonawsDynamodbTypes.LocalSecondaryIndex).Dtor_Projection()), - } - }() -} -func Com_amazonaws_dynamodb_LocalSecondaryIndex_IndexName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_LocalSecondaryIndex_KeySchema_FromDafny(input interface{}) []types.KeySchemaElement { - return func() []types.KeySchemaElement { - var fieldValue []types.KeySchemaElement - - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_KeySchema_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_LocalSecondaryIndex_Projection_FromDafny(input interface{}) *types.Projection { - return func() *types.Projection { - - return &types.Projection{ - ProjectionType: Com_amazonaws_dynamodb_Projection_ProjectionType_FromDafny(input.(ComAmazonawsDynamodbTypes.Projection).Dtor_ProjectionType().UnwrapOr(nil)), - NonKeyAttributes: Com_amazonaws_dynamodb_Projection_NonKeyAttributes_FromDafny(input.(ComAmazonawsDynamodbTypes.Projection).Dtor_NonKeyAttributes().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_Projection_ProjectionType_FromDafny(input interface{}) types.ProjectionType { - return func() types.ProjectionType { - var u types.ProjectionType - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ProjectionType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ProjectionType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ProjectionType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_Projection_NonKeyAttributes_FromDafny(input interface{}) []string { - return func() []string { - var fieldValue []string - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_NonKeyAttributeNameList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_NonKeyAttributeNameList_member_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() -} -func Com_amazonaws_dynamodb_CreateTableInput_GlobalSecondaryIndexes_FromDafny(input interface{}) []types.GlobalSecondaryIndex { - return func() []types.GlobalSecondaryIndex { - var fieldValue []types.GlobalSecondaryIndex - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_GlobalSecondaryIndexList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_GlobalSecondaryIndexList_member_FromDafny(input interface{}) types.GlobalSecondaryIndex { - return func() types.GlobalSecondaryIndex { - - return types.GlobalSecondaryIndex{ - IndexName: Com_amazonaws_dynamodb_GlobalSecondaryIndex_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndex).Dtor_IndexName()), - KeySchema: Com_amazonaws_dynamodb_GlobalSecondaryIndex_KeySchema_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndex).Dtor_KeySchema()), - Projection: Com_amazonaws_dynamodb_GlobalSecondaryIndex_Projection_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndex).Dtor_Projection()), - ProvisionedThroughput: Com_amazonaws_dynamodb_GlobalSecondaryIndex_ProvisionedThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndex).Dtor_ProvisionedThroughput().UnwrapOr(nil)), - OnDemandThroughput: Com_amazonaws_dynamodb_GlobalSecondaryIndex_OnDemandThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndex).Dtor_OnDemandThroughput().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_GlobalSecondaryIndex_IndexName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_GlobalSecondaryIndex_KeySchema_FromDafny(input interface{}) []types.KeySchemaElement { - return func() []types.KeySchemaElement { - var fieldValue []types.KeySchemaElement - - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_KeySchema_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_GlobalSecondaryIndex_Projection_FromDafny(input interface{}) *types.Projection { - return func() *types.Projection { - - return &types.Projection{ - ProjectionType: Com_amazonaws_dynamodb_Projection_ProjectionType_FromDafny(input.(ComAmazonawsDynamodbTypes.Projection).Dtor_ProjectionType().UnwrapOr(nil)), - NonKeyAttributes: Com_amazonaws_dynamodb_Projection_NonKeyAttributes_FromDafny(input.(ComAmazonawsDynamodbTypes.Projection).Dtor_NonKeyAttributes().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_GlobalSecondaryIndex_ProvisionedThroughput_FromDafny(input interface{}) *types.ProvisionedThroughput { - return func() *types.ProvisionedThroughput { - if input == nil { - return nil - } - return &types.ProvisionedThroughput{ - ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_ReadCapacityUnits()), - WriteCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_WriteCapacityUnits()), - } - }() -} -func Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_GlobalSecondaryIndex_OnDemandThroughput_FromDafny(input interface{}) *types.OnDemandThroughput { - return func() *types.OnDemandThroughput { - if input == nil { - return nil - } - return &types.OnDemandThroughput{ - MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), - MaxWriteRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxWriteRequestUnits().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_CreateTableInput_BillingMode_FromDafny(input interface{}) types.BillingMode { - return func() types.BillingMode { - var u types.BillingMode - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.BillingMode) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BillingMode_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.BillingMode).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_CreateTableInput_ProvisionedThroughput_FromDafny(input interface{}) *types.ProvisionedThroughput { - return func() *types.ProvisionedThroughput { - if input == nil { - return nil - } - return &types.ProvisionedThroughput{ - ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_ReadCapacityUnits()), - WriteCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_WriteCapacityUnits()), - } - }() -} -func Com_amazonaws_dynamodb_CreateTableInput_StreamSpecification_FromDafny(input interface{}) *types.StreamSpecification { - return func() *types.StreamSpecification { - if input == nil { - return nil - } - return &types.StreamSpecification{ - StreamEnabled: Com_amazonaws_dynamodb_StreamSpecification_StreamEnabled_FromDafny(input.(ComAmazonawsDynamodbTypes.StreamSpecification).Dtor_StreamEnabled()), - StreamViewType: Com_amazonaws_dynamodb_StreamSpecification_StreamViewType_FromDafny(input.(ComAmazonawsDynamodbTypes.StreamSpecification).Dtor_StreamViewType().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_StreamSpecification_StreamEnabled_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - - b = input.(bool) - return &b - }() -} -func Com_amazonaws_dynamodb_StreamSpecification_StreamViewType_FromDafny(input interface{}) types.StreamViewType { - return func() types.StreamViewType { - var u types.StreamViewType - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.StreamViewType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_StreamViewType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.StreamViewType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_CreateTableInput_SSESpecification_FromDafny(input interface{}) *types.SSESpecification { - return func() *types.SSESpecification { - if input == nil { - return nil - } - return &types.SSESpecification{ - Enabled: Com_amazonaws_dynamodb_SSESpecification_Enabled_FromDafny(input.(ComAmazonawsDynamodbTypes.SSESpecification).Dtor_Enabled().UnwrapOr(nil)), - SSEType: Com_amazonaws_dynamodb_SSESpecification_SSEType_FromDafny(input.(ComAmazonawsDynamodbTypes.SSESpecification).Dtor_SSEType().UnwrapOr(nil)), - KMSMasterKeyId: Com_amazonaws_dynamodb_SSESpecification_KMSMasterKeyId_FromDafny(input.(ComAmazonawsDynamodbTypes.SSESpecification).Dtor_KMSMasterKeyId().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_SSESpecification_Enabled_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_dynamodb_SSESpecification_SSEType_FromDafny(input interface{}) types.SSEType { - return func() types.SSEType { - var u types.SSEType - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.SSEType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_SSEType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.SSEType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_SSESpecification_KMSMasterKeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_CreateTableInput_Tags_FromDafny(input interface{}) []types.Tag { - return func() []types.Tag { - var fieldValue []types.Tag - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_TagList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_TagList_member_FromDafny(input interface{}) types.Tag { - return func() types.Tag { - - return types.Tag{ - Key: Com_amazonaws_dynamodb_Tag_Key_FromDafny(input.(ComAmazonawsDynamodbTypes.Tag).Dtor_Key()), - Value: Com_amazonaws_dynamodb_Tag_Value_FromDafny(input.(ComAmazonawsDynamodbTypes.Tag).Dtor_Value()), - } - }() -} -func Com_amazonaws_dynamodb_Tag_Key_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_Tag_Value_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_CreateTableInput_TableClass_FromDafny(input interface{}) types.TableClass { - return func() types.TableClass { - var u types.TableClass - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.TableClass) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TableClass_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.TableClass).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_CreateTableInput_DeletionProtectionEnabled_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_dynamodb_CreateTableInput_ResourcePolicy_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_CreateTableInput_OnDemandThroughput_FromDafny(input interface{}) *types.OnDemandThroughput { - return func() *types.OnDemandThroughput { - if input == nil { - return nil - } - return &types.OnDemandThroughput{ - MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), - MaxWriteRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxWriteRequestUnits().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_CreateTableOutput_TableDescription_FromDafny(input interface{}) *types.TableDescription { - return func() *types.TableDescription { - if input == nil { - return nil - } - return &types.TableDescription{ - AttributeDefinitions: Com_amazonaws_dynamodb_TableDescription_AttributeDefinitions_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_AttributeDefinitions().UnwrapOr(nil)), - TableName: Com_amazonaws_dynamodb_TableDescription_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableName().UnwrapOr(nil)), - KeySchema: Com_amazonaws_dynamodb_TableDescription_KeySchema_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_KeySchema().UnwrapOr(nil)), - TableStatus: Com_amazonaws_dynamodb_TableDescription_TableStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableStatus().UnwrapOr(nil)), - CreationDateTime: Com_amazonaws_dynamodb_TableDescription_CreationDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_CreationDateTime().UnwrapOr(nil)), - ProvisionedThroughput: Com_amazonaws_dynamodb_TableDescription_ProvisionedThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ProvisionedThroughput().UnwrapOr(nil)), - TableSizeBytes: Com_amazonaws_dynamodb_TableDescription_TableSizeBytes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableSizeBytes().UnwrapOr(nil)), - ItemCount: Com_amazonaws_dynamodb_TableDescription_ItemCount_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ItemCount().UnwrapOr(nil)), - TableArn: Com_amazonaws_dynamodb_TableDescription_TableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableArn().UnwrapOr(nil)), - TableId: Com_amazonaws_dynamodb_TableDescription_TableId_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableId().UnwrapOr(nil)), - BillingModeSummary: Com_amazonaws_dynamodb_TableDescription_BillingModeSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_BillingModeSummary().UnwrapOr(nil)), - LocalSecondaryIndexes: Com_amazonaws_dynamodb_TableDescription_LocalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LocalSecondaryIndexes().UnwrapOr(nil)), - GlobalSecondaryIndexes: Com_amazonaws_dynamodb_TableDescription_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), - StreamSpecification: Com_amazonaws_dynamodb_TableDescription_StreamSpecification_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_StreamSpecification().UnwrapOr(nil)), - LatestStreamLabel: Com_amazonaws_dynamodb_TableDescription_LatestStreamLabel_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LatestStreamLabel().UnwrapOr(nil)), - LatestStreamArn: Com_amazonaws_dynamodb_TableDescription_LatestStreamArn_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LatestStreamArn().UnwrapOr(nil)), - GlobalTableVersion: Com_amazonaws_dynamodb_TableDescription_GlobalTableVersion_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_GlobalTableVersion().UnwrapOr(nil)), - Replicas: Com_amazonaws_dynamodb_TableDescription_Replicas_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_Replicas().UnwrapOr(nil)), - RestoreSummary: Com_amazonaws_dynamodb_TableDescription_RestoreSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_RestoreSummary().UnwrapOr(nil)), - SSEDescription: Com_amazonaws_dynamodb_TableDescription_SSEDescription_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_SSEDescription().UnwrapOr(nil)), - ArchivalSummary: Com_amazonaws_dynamodb_TableDescription_ArchivalSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ArchivalSummary().UnwrapOr(nil)), - TableClassSummary: Com_amazonaws_dynamodb_TableDescription_TableClassSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableClassSummary().UnwrapOr(nil)), - DeletionProtectionEnabled: Com_amazonaws_dynamodb_TableDescription_DeletionProtectionEnabled_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_DeletionProtectionEnabled().UnwrapOr(nil)), - OnDemandThroughput: Com_amazonaws_dynamodb_TableDescription_OnDemandThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_OnDemandThroughput().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_TableDescription_AttributeDefinitions_FromDafny(input interface{}) []types.AttributeDefinition { - return func() []types.AttributeDefinition { - var fieldValue []types.AttributeDefinition - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_AttributeDefinitions_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_TableDescription_TableName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_TableDescription_KeySchema_FromDafny(input interface{}) []types.KeySchemaElement { - return func() []types.KeySchemaElement { - var fieldValue []types.KeySchemaElement - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_KeySchema_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_TableDescription_TableStatus_FromDafny(input interface{}) types.TableStatus { - return func() types.TableStatus { - var u types.TableStatus - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.TableStatus) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TableStatus_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.TableStatus).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_TableDescription_CreationDateTime_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_dynamodb_TableDescription_ProvisionedThroughput_FromDafny(input interface{}) *types.ProvisionedThroughputDescription { - return func() *types.ProvisionedThroughputDescription { - if input == nil { - return nil - } - return &types.ProvisionedThroughputDescription{ - LastIncreaseDateTime: Com_amazonaws_dynamodb_ProvisionedThroughputDescription_LastIncreaseDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughputDescription).Dtor_LastIncreaseDateTime().UnwrapOr(nil)), - LastDecreaseDateTime: Com_amazonaws_dynamodb_ProvisionedThroughputDescription_LastDecreaseDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughputDescription).Dtor_LastDecreaseDateTime().UnwrapOr(nil)), - NumberOfDecreasesToday: Com_amazonaws_dynamodb_ProvisionedThroughputDescription_NumberOfDecreasesToday_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughputDescription).Dtor_NumberOfDecreasesToday().UnwrapOr(nil)), - ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughputDescription_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughputDescription).Dtor_ReadCapacityUnits().UnwrapOr(nil)), - WriteCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughputDescription_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughputDescription).Dtor_WriteCapacityUnits().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ProvisionedThroughputDescription_LastIncreaseDateTime_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_dynamodb_ProvisionedThroughputDescription_LastDecreaseDateTime_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_dynamodb_ProvisionedThroughputDescription_NumberOfDecreasesToday_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_ProvisionedThroughputDescription_ReadCapacityUnits_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_ProvisionedThroughputDescription_WriteCapacityUnits_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_TableDescription_TableSizeBytes_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_TableDescription_ItemCount_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_TableDescription_TableArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_TableDescription_TableId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_TableDescription_BillingModeSummary_FromDafny(input interface{}) *types.BillingModeSummary { - return func() *types.BillingModeSummary { - if input == nil { - return nil - } - return &types.BillingModeSummary{ - BillingMode: Com_amazonaws_dynamodb_BillingModeSummary_BillingMode_FromDafny(input.(ComAmazonawsDynamodbTypes.BillingModeSummary).Dtor_BillingMode().UnwrapOr(nil)), - LastUpdateToPayPerRequestDateTime: Com_amazonaws_dynamodb_BillingModeSummary_LastUpdateToPayPerRequestDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.BillingModeSummary).Dtor_LastUpdateToPayPerRequestDateTime().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_BillingModeSummary_BillingMode_FromDafny(input interface{}) types.BillingMode { - return func() types.BillingMode { - var u types.BillingMode - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.BillingMode) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BillingMode_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.BillingMode).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_BillingModeSummary_LastUpdateToPayPerRequestDateTime_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_dynamodb_TableDescription_LocalSecondaryIndexes_FromDafny(input interface{}) []types.LocalSecondaryIndexDescription { - return func() []types.LocalSecondaryIndexDescription { - var fieldValue []types.LocalSecondaryIndexDescription - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_LocalSecondaryIndexDescriptionList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_LocalSecondaryIndexDescriptionList_member_FromDafny(input interface{}) types.LocalSecondaryIndexDescription { - return func() types.LocalSecondaryIndexDescription { - - return types.LocalSecondaryIndexDescription{ - IndexName: Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.LocalSecondaryIndexDescription).Dtor_IndexName().UnwrapOr(nil)), - KeySchema: Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_KeySchema_FromDafny(input.(ComAmazonawsDynamodbTypes.LocalSecondaryIndexDescription).Dtor_KeySchema().UnwrapOr(nil)), - Projection: Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_Projection_FromDafny(input.(ComAmazonawsDynamodbTypes.LocalSecondaryIndexDescription).Dtor_Projection().UnwrapOr(nil)), - IndexSizeBytes: Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_IndexSizeBytes_FromDafny(input.(ComAmazonawsDynamodbTypes.LocalSecondaryIndexDescription).Dtor_IndexSizeBytes().UnwrapOr(nil)), - ItemCount: Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_ItemCount_FromDafny(input.(ComAmazonawsDynamodbTypes.LocalSecondaryIndexDescription).Dtor_ItemCount().UnwrapOr(nil)), - IndexArn: Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_IndexArn_FromDafny(input.(ComAmazonawsDynamodbTypes.LocalSecondaryIndexDescription).Dtor_IndexArn().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_IndexName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_KeySchema_FromDafny(input interface{}) []types.KeySchemaElement { - return func() []types.KeySchemaElement { - var fieldValue []types.KeySchemaElement - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_KeySchema_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_Projection_FromDafny(input interface{}) *types.Projection { - return func() *types.Projection { - if input == nil { - return nil - } - return &types.Projection{ - ProjectionType: Com_amazonaws_dynamodb_Projection_ProjectionType_FromDafny(input.(ComAmazonawsDynamodbTypes.Projection).Dtor_ProjectionType().UnwrapOr(nil)), - NonKeyAttributes: Com_amazonaws_dynamodb_Projection_NonKeyAttributes_FromDafny(input.(ComAmazonawsDynamodbTypes.Projection).Dtor_NonKeyAttributes().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_IndexSizeBytes_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_ItemCount_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_LocalSecondaryIndexDescription_IndexArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_TableDescription_GlobalSecondaryIndexes_FromDafny(input interface{}) []types.GlobalSecondaryIndexDescription { - return func() []types.GlobalSecondaryIndexDescription { - var fieldValue []types.GlobalSecondaryIndexDescription - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_GlobalSecondaryIndexDescriptionList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescriptionList_member_FromDafny(input interface{}) types.GlobalSecondaryIndexDescription { - return func() types.GlobalSecondaryIndexDescription { - - return types.GlobalSecondaryIndexDescription{ - IndexName: Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexDescription).Dtor_IndexName().UnwrapOr(nil)), - KeySchema: Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_KeySchema_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexDescription).Dtor_KeySchema().UnwrapOr(nil)), - Projection: Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_Projection_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexDescription).Dtor_Projection().UnwrapOr(nil)), - IndexStatus: Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_IndexStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexDescription).Dtor_IndexStatus().UnwrapOr(nil)), - Backfilling: Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_Backfilling_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexDescription).Dtor_Backfilling().UnwrapOr(nil)), - ProvisionedThroughput: Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_ProvisionedThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexDescription).Dtor_ProvisionedThroughput().UnwrapOr(nil)), - IndexSizeBytes: Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_IndexSizeBytes_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexDescription).Dtor_IndexSizeBytes().UnwrapOr(nil)), - ItemCount: Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_ItemCount_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexDescription).Dtor_ItemCount().UnwrapOr(nil)), - IndexArn: Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_IndexArn_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexDescription).Dtor_IndexArn().UnwrapOr(nil)), - OnDemandThroughput: Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_OnDemandThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexDescription).Dtor_OnDemandThroughput().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_IndexName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_KeySchema_FromDafny(input interface{}) []types.KeySchemaElement { - return func() []types.KeySchemaElement { - var fieldValue []types.KeySchemaElement - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_KeySchema_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_Projection_FromDafny(input interface{}) *types.Projection { - return func() *types.Projection { - if input == nil { - return nil - } - return &types.Projection{ - ProjectionType: Com_amazonaws_dynamodb_Projection_ProjectionType_FromDafny(input.(ComAmazonawsDynamodbTypes.Projection).Dtor_ProjectionType().UnwrapOr(nil)), - NonKeyAttributes: Com_amazonaws_dynamodb_Projection_NonKeyAttributes_FromDafny(input.(ComAmazonawsDynamodbTypes.Projection).Dtor_NonKeyAttributes().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_IndexStatus_FromDafny(input interface{}) types.IndexStatus { - return func() types.IndexStatus { - var u types.IndexStatus - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.IndexStatus) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_IndexStatus_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.IndexStatus).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_Backfilling_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_ProvisionedThroughput_FromDafny(input interface{}) *types.ProvisionedThroughputDescription { - return func() *types.ProvisionedThroughputDescription { - if input == nil { - return nil - } - return &types.ProvisionedThroughputDescription{ - LastIncreaseDateTime: Com_amazonaws_dynamodb_ProvisionedThroughputDescription_LastIncreaseDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughputDescription).Dtor_LastIncreaseDateTime().UnwrapOr(nil)), - LastDecreaseDateTime: Com_amazonaws_dynamodb_ProvisionedThroughputDescription_LastDecreaseDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughputDescription).Dtor_LastDecreaseDateTime().UnwrapOr(nil)), - NumberOfDecreasesToday: Com_amazonaws_dynamodb_ProvisionedThroughputDescription_NumberOfDecreasesToday_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughputDescription).Dtor_NumberOfDecreasesToday().UnwrapOr(nil)), - ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughputDescription_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughputDescription).Dtor_ReadCapacityUnits().UnwrapOr(nil)), - WriteCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughputDescription_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughputDescription).Dtor_WriteCapacityUnits().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_IndexSizeBytes_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_ItemCount_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_IndexArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_GlobalSecondaryIndexDescription_OnDemandThroughput_FromDafny(input interface{}) *types.OnDemandThroughput { - return func() *types.OnDemandThroughput { - if input == nil { - return nil - } - return &types.OnDemandThroughput{ - MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), - MaxWriteRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxWriteRequestUnits().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_TableDescription_StreamSpecification_FromDafny(input interface{}) *types.StreamSpecification { - return func() *types.StreamSpecification { - if input == nil { - return nil - } - return &types.StreamSpecification{ - StreamEnabled: Com_amazonaws_dynamodb_StreamSpecification_StreamEnabled_FromDafny(input.(ComAmazonawsDynamodbTypes.StreamSpecification).Dtor_StreamEnabled()), - StreamViewType: Com_amazonaws_dynamodb_StreamSpecification_StreamViewType_FromDafny(input.(ComAmazonawsDynamodbTypes.StreamSpecification).Dtor_StreamViewType().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_TableDescription_LatestStreamLabel_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_TableDescription_LatestStreamArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_TableDescription_GlobalTableVersion_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_TableDescription_Replicas_FromDafny(input interface{}) []types.ReplicaDescription { - return func() []types.ReplicaDescription { - var fieldValue []types.ReplicaDescription - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaDescriptionList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_TableDescription_RestoreSummary_FromDafny(input interface{}) *types.RestoreSummary { - return func() *types.RestoreSummary { - if input == nil { - return nil - } - return &types.RestoreSummary{ - SourceBackupArn: Com_amazonaws_dynamodb_RestoreSummary_SourceBackupArn_FromDafny(input.(ComAmazonawsDynamodbTypes.RestoreSummary).Dtor_SourceBackupArn().UnwrapOr(nil)), - SourceTableArn: Com_amazonaws_dynamodb_RestoreSummary_SourceTableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.RestoreSummary).Dtor_SourceTableArn().UnwrapOr(nil)), - RestoreDateTime: Com_amazonaws_dynamodb_RestoreSummary_RestoreDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.RestoreSummary).Dtor_RestoreDateTime()), - RestoreInProgress: Com_amazonaws_dynamodb_RestoreSummary_RestoreInProgress_FromDafny(input.(ComAmazonawsDynamodbTypes.RestoreSummary).Dtor_RestoreInProgress()), - } - }() -} -func Com_amazonaws_dynamodb_RestoreSummary_SourceBackupArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_RestoreSummary_SourceTableArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_RestoreSummary_RestoreDateTime_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_dynamodb_RestoreSummary_RestoreInProgress_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - - b = input.(bool) - return &b - }() -} -func Com_amazonaws_dynamodb_TableDescription_SSEDescription_FromDafny(input interface{}) *types.SSEDescription { - return func() *types.SSEDescription { - if input == nil { - return nil - } - return &types.SSEDescription{ - Status: Com_amazonaws_dynamodb_SSEDescription_Status_FromDafny(input.(ComAmazonawsDynamodbTypes.SSEDescription).Dtor_Status().UnwrapOr(nil)), - SSEType: Com_amazonaws_dynamodb_SSEDescription_SSEType_FromDafny(input.(ComAmazonawsDynamodbTypes.SSEDescription).Dtor_SSEType().UnwrapOr(nil)), - KMSMasterKeyArn: Com_amazonaws_dynamodb_SSEDescription_KMSMasterKeyArn_FromDafny(input.(ComAmazonawsDynamodbTypes.SSEDescription).Dtor_KMSMasterKeyArn().UnwrapOr(nil)), - InaccessibleEncryptionDateTime: Com_amazonaws_dynamodb_SSEDescription_InaccessibleEncryptionDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.SSEDescription).Dtor_InaccessibleEncryptionDateTime().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_SSEDescription_Status_FromDafny(input interface{}) types.SSEStatus { - return func() types.SSEStatus { - var u types.SSEStatus - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.SSEStatus) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_SSEStatus_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.SSEStatus).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_SSEDescription_SSEType_FromDafny(input interface{}) types.SSEType { - return func() types.SSEType { - var u types.SSEType - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.SSEType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_SSEType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.SSEType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_SSEDescription_KMSMasterKeyArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_SSEDescription_InaccessibleEncryptionDateTime_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_dynamodb_TableDescription_ArchivalSummary_FromDafny(input interface{}) *types.ArchivalSummary { - return func() *types.ArchivalSummary { - if input == nil { - return nil - } - return &types.ArchivalSummary{ - ArchivalDateTime: Com_amazonaws_dynamodb_ArchivalSummary_ArchivalDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ArchivalSummary).Dtor_ArchivalDateTime().UnwrapOr(nil)), - ArchivalReason: Com_amazonaws_dynamodb_ArchivalSummary_ArchivalReason_FromDafny(input.(ComAmazonawsDynamodbTypes.ArchivalSummary).Dtor_ArchivalReason().UnwrapOr(nil)), - ArchivalBackupArn: Com_amazonaws_dynamodb_ArchivalSummary_ArchivalBackupArn_FromDafny(input.(ComAmazonawsDynamodbTypes.ArchivalSummary).Dtor_ArchivalBackupArn().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ArchivalSummary_ArchivalDateTime_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_dynamodb_ArchivalSummary_ArchivalReason_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ArchivalSummary_ArchivalBackupArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_TableDescription_TableClassSummary_FromDafny(input interface{}) *types.TableClassSummary { - return func() *types.TableClassSummary { - if input == nil { - return nil - } - return &types.TableClassSummary{ - TableClass: Com_amazonaws_dynamodb_TableClassSummary_TableClass_FromDafny(input.(ComAmazonawsDynamodbTypes.TableClassSummary).Dtor_TableClass().UnwrapOr(nil)), - LastUpdateDateTime: Com_amazonaws_dynamodb_TableClassSummary_LastUpdateDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.TableClassSummary).Dtor_LastUpdateDateTime().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_TableDescription_DeletionProtectionEnabled_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_dynamodb_TableDescription_OnDemandThroughput_FromDafny(input interface{}) *types.OnDemandThroughput { - return func() *types.OnDemandThroughput { - if input == nil { - return nil - } - return &types.OnDemandThroughput{ - MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), - MaxWriteRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxWriteRequestUnits().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_DeleteBackupInput_BackupArn_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_DeleteBackupOutput_BackupDescription_FromDafny(input interface{}) *types.BackupDescription { - return func() *types.BackupDescription { - if input == nil { - return nil - } - return &types.BackupDescription{ - BackupDetails: Com_amazonaws_dynamodb_BackupDescription_BackupDetails_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDescription).Dtor_BackupDetails().UnwrapOr(nil)), - SourceTableDetails: Com_amazonaws_dynamodb_BackupDescription_SourceTableDetails_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDescription).Dtor_SourceTableDetails().UnwrapOr(nil)), - SourceTableFeatureDetails: Com_amazonaws_dynamodb_BackupDescription_SourceTableFeatureDetails_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDescription).Dtor_SourceTableFeatureDetails().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_BackupDescription_BackupDetails_FromDafny(input interface{}) *types.BackupDetails { - return func() *types.BackupDetails { - if input == nil { - return nil - } - return &types.BackupDetails{ - BackupArn: Com_amazonaws_dynamodb_BackupDetails_BackupArn_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDetails).Dtor_BackupArn()), - BackupName: Com_amazonaws_dynamodb_BackupDetails_BackupName_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDetails).Dtor_BackupName()), - BackupSizeBytes: Com_amazonaws_dynamodb_BackupDetails_BackupSizeBytes_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDetails).Dtor_BackupSizeBytes().UnwrapOr(nil)), - BackupStatus: Com_amazonaws_dynamodb_BackupDetails_BackupStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDetails).Dtor_BackupStatus()), - BackupType: Com_amazonaws_dynamodb_BackupDetails_BackupType_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDetails).Dtor_BackupType()), - BackupCreationDateTime: Com_amazonaws_dynamodb_BackupDetails_BackupCreationDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDetails).Dtor_BackupCreationDateTime()), - BackupExpiryDateTime: Com_amazonaws_dynamodb_BackupDetails_BackupExpiryDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDetails).Dtor_BackupExpiryDateTime().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_BackupDescription_SourceTableDetails_FromDafny(input interface{}) *types.SourceTableDetails { - return func() *types.SourceTableDetails { - if input == nil { - return nil - } - return &types.SourceTableDetails{ - TableName: Com_amazonaws_dynamodb_SourceTableDetails_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.SourceTableDetails).Dtor_TableName()), - TableId: Com_amazonaws_dynamodb_SourceTableDetails_TableId_FromDafny(input.(ComAmazonawsDynamodbTypes.SourceTableDetails).Dtor_TableId()), - TableArn: Com_amazonaws_dynamodb_SourceTableDetails_TableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.SourceTableDetails).Dtor_TableArn().UnwrapOr(nil)), - TableSizeBytes: Com_amazonaws_dynamodb_SourceTableDetails_TableSizeBytes_FromDafny(input.(ComAmazonawsDynamodbTypes.SourceTableDetails).Dtor_TableSizeBytes().UnwrapOr(nil)), - KeySchema: Com_amazonaws_dynamodb_SourceTableDetails_KeySchema_FromDafny(input.(ComAmazonawsDynamodbTypes.SourceTableDetails).Dtor_KeySchema()), - TableCreationDateTime: Com_amazonaws_dynamodb_SourceTableDetails_TableCreationDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.SourceTableDetails).Dtor_TableCreationDateTime()), - ProvisionedThroughput: Com_amazonaws_dynamodb_SourceTableDetails_ProvisionedThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.SourceTableDetails).Dtor_ProvisionedThroughput()), - OnDemandThroughput: Com_amazonaws_dynamodb_SourceTableDetails_OnDemandThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.SourceTableDetails).Dtor_OnDemandThroughput().UnwrapOr(nil)), - ItemCount: Com_amazonaws_dynamodb_SourceTableDetails_ItemCount_FromDafny(input.(ComAmazonawsDynamodbTypes.SourceTableDetails).Dtor_ItemCount().UnwrapOr(nil)), - BillingMode: Com_amazonaws_dynamodb_SourceTableDetails_BillingMode_FromDafny(input.(ComAmazonawsDynamodbTypes.SourceTableDetails).Dtor_BillingMode().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_SourceTableDetails_TableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_SourceTableDetails_TableId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_SourceTableDetails_TableArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_SourceTableDetails_TableSizeBytes_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_SourceTableDetails_KeySchema_FromDafny(input interface{}) []types.KeySchemaElement { - return func() []types.KeySchemaElement { - var fieldValue []types.KeySchemaElement - - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_KeySchema_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_SourceTableDetails_TableCreationDateTime_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_dynamodb_SourceTableDetails_ProvisionedThroughput_FromDafny(input interface{}) *types.ProvisionedThroughput { - return func() *types.ProvisionedThroughput { - - return &types.ProvisionedThroughput{ - ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_ReadCapacityUnits()), - WriteCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_WriteCapacityUnits()), - } - }() -} -func Com_amazonaws_dynamodb_SourceTableDetails_OnDemandThroughput_FromDafny(input interface{}) *types.OnDemandThroughput { - return func() *types.OnDemandThroughput { - if input == nil { - return nil - } - return &types.OnDemandThroughput{ - MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), - MaxWriteRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxWriteRequestUnits().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_SourceTableDetails_ItemCount_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_SourceTableDetails_BillingMode_FromDafny(input interface{}) types.BillingMode { - return func() types.BillingMode { - var u types.BillingMode - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.BillingMode) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BillingMode_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.BillingMode).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_BackupDescription_SourceTableFeatureDetails_FromDafny(input interface{}) *types.SourceTableFeatureDetails { - return func() *types.SourceTableFeatureDetails { - if input == nil { - return nil - } - return &types.SourceTableFeatureDetails{ - LocalSecondaryIndexes: Com_amazonaws_dynamodb_SourceTableFeatureDetails_LocalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.SourceTableFeatureDetails).Dtor_LocalSecondaryIndexes().UnwrapOr(nil)), - GlobalSecondaryIndexes: Com_amazonaws_dynamodb_SourceTableFeatureDetails_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.SourceTableFeatureDetails).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), - StreamDescription: Com_amazonaws_dynamodb_SourceTableFeatureDetails_StreamDescription_FromDafny(input.(ComAmazonawsDynamodbTypes.SourceTableFeatureDetails).Dtor_StreamDescription().UnwrapOr(nil)), - TimeToLiveDescription: Com_amazonaws_dynamodb_SourceTableFeatureDetails_TimeToLiveDescription_FromDafny(input.(ComAmazonawsDynamodbTypes.SourceTableFeatureDetails).Dtor_TimeToLiveDescription().UnwrapOr(nil)), - SSEDescription: Com_amazonaws_dynamodb_SourceTableFeatureDetails_SSEDescription_FromDafny(input.(ComAmazonawsDynamodbTypes.SourceTableFeatureDetails).Dtor_SSEDescription().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_SourceTableFeatureDetails_LocalSecondaryIndexes_FromDafny(input interface{}) []types.LocalSecondaryIndexInfo { - return func() []types.LocalSecondaryIndexInfo { - var fieldValue []types.LocalSecondaryIndexInfo - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_LocalSecondaryIndexes_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_LocalSecondaryIndexes_member_FromDafny(input interface{}) types.LocalSecondaryIndexInfo { - return func() types.LocalSecondaryIndexInfo { - - return types.LocalSecondaryIndexInfo{ - IndexName: Com_amazonaws_dynamodb_LocalSecondaryIndexInfo_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.LocalSecondaryIndexInfo).Dtor_IndexName().UnwrapOr(nil)), - KeySchema: Com_amazonaws_dynamodb_LocalSecondaryIndexInfo_KeySchema_FromDafny(input.(ComAmazonawsDynamodbTypes.LocalSecondaryIndexInfo).Dtor_KeySchema().UnwrapOr(nil)), - Projection: Com_amazonaws_dynamodb_LocalSecondaryIndexInfo_Projection_FromDafny(input.(ComAmazonawsDynamodbTypes.LocalSecondaryIndexInfo).Dtor_Projection().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_LocalSecondaryIndexInfo_IndexName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_LocalSecondaryIndexInfo_KeySchema_FromDafny(input interface{}) []types.KeySchemaElement { - return func() []types.KeySchemaElement { - var fieldValue []types.KeySchemaElement - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_KeySchema_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_LocalSecondaryIndexInfo_Projection_FromDafny(input interface{}) *types.Projection { - return func() *types.Projection { - if input == nil { - return nil - } - return &types.Projection{ - ProjectionType: Com_amazonaws_dynamodb_Projection_ProjectionType_FromDafny(input.(ComAmazonawsDynamodbTypes.Projection).Dtor_ProjectionType().UnwrapOr(nil)), - NonKeyAttributes: Com_amazonaws_dynamodb_Projection_NonKeyAttributes_FromDafny(input.(ComAmazonawsDynamodbTypes.Projection).Dtor_NonKeyAttributes().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_SourceTableFeatureDetails_GlobalSecondaryIndexes_FromDafny(input interface{}) []types.GlobalSecondaryIndexInfo { - return func() []types.GlobalSecondaryIndexInfo { - var fieldValue []types.GlobalSecondaryIndexInfo - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_GlobalSecondaryIndexes_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_GlobalSecondaryIndexes_member_FromDafny(input interface{}) types.GlobalSecondaryIndexInfo { - return func() types.GlobalSecondaryIndexInfo { - - return types.GlobalSecondaryIndexInfo{ - IndexName: Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexInfo).Dtor_IndexName().UnwrapOr(nil)), - KeySchema: Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_KeySchema_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexInfo).Dtor_KeySchema().UnwrapOr(nil)), - Projection: Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_Projection_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexInfo).Dtor_Projection().UnwrapOr(nil)), - ProvisionedThroughput: Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_ProvisionedThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexInfo).Dtor_ProvisionedThroughput().UnwrapOr(nil)), - OnDemandThroughput: Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_OnDemandThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexInfo).Dtor_OnDemandThroughput().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_IndexName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_KeySchema_FromDafny(input interface{}) []types.KeySchemaElement { - return func() []types.KeySchemaElement { - var fieldValue []types.KeySchemaElement - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_KeySchema_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_Projection_FromDafny(input interface{}) *types.Projection { - return func() *types.Projection { - if input == nil { - return nil - } - return &types.Projection{ - ProjectionType: Com_amazonaws_dynamodb_Projection_ProjectionType_FromDafny(input.(ComAmazonawsDynamodbTypes.Projection).Dtor_ProjectionType().UnwrapOr(nil)), - NonKeyAttributes: Com_amazonaws_dynamodb_Projection_NonKeyAttributes_FromDafny(input.(ComAmazonawsDynamodbTypes.Projection).Dtor_NonKeyAttributes().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_ProvisionedThroughput_FromDafny(input interface{}) *types.ProvisionedThroughput { - return func() *types.ProvisionedThroughput { - if input == nil { - return nil - } - return &types.ProvisionedThroughput{ - ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_ReadCapacityUnits()), - WriteCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_WriteCapacityUnits()), - } - }() -} -func Com_amazonaws_dynamodb_GlobalSecondaryIndexInfo_OnDemandThroughput_FromDafny(input interface{}) *types.OnDemandThroughput { - return func() *types.OnDemandThroughput { - if input == nil { - return nil - } - return &types.OnDemandThroughput{ - MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), - MaxWriteRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxWriteRequestUnits().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_SourceTableFeatureDetails_StreamDescription_FromDafny(input interface{}) *types.StreamSpecification { - return func() *types.StreamSpecification { - if input == nil { - return nil - } - return &types.StreamSpecification{ - StreamEnabled: Com_amazonaws_dynamodb_StreamSpecification_StreamEnabled_FromDafny(input.(ComAmazonawsDynamodbTypes.StreamSpecification).Dtor_StreamEnabled()), - StreamViewType: Com_amazonaws_dynamodb_StreamSpecification_StreamViewType_FromDafny(input.(ComAmazonawsDynamodbTypes.StreamSpecification).Dtor_StreamViewType().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_SourceTableFeatureDetails_TimeToLiveDescription_FromDafny(input interface{}) *types.TimeToLiveDescription { - return func() *types.TimeToLiveDescription { - if input == nil { - return nil - } - return &types.TimeToLiveDescription{ - TimeToLiveStatus: Com_amazonaws_dynamodb_TimeToLiveDescription_TimeToLiveStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.TimeToLiveDescription).Dtor_TimeToLiveStatus().UnwrapOr(nil)), - AttributeName: Com_amazonaws_dynamodb_TimeToLiveDescription_AttributeName_FromDafny(input.(ComAmazonawsDynamodbTypes.TimeToLiveDescription).Dtor_AttributeName().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_TimeToLiveDescription_TimeToLiveStatus_FromDafny(input interface{}) types.TimeToLiveStatus { - return func() types.TimeToLiveStatus { - var u types.TimeToLiveStatus - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.TimeToLiveStatus) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TimeToLiveStatus_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.TimeToLiveStatus).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_TimeToLiveDescription_AttributeName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_SourceTableFeatureDetails_SSEDescription_FromDafny(input interface{}) *types.SSEDescription { - return func() *types.SSEDescription { - if input == nil { - return nil - } - return &types.SSEDescription{ - Status: Com_amazonaws_dynamodb_SSEDescription_Status_FromDafny(input.(ComAmazonawsDynamodbTypes.SSEDescription).Dtor_Status().UnwrapOr(nil)), - SSEType: Com_amazonaws_dynamodb_SSEDescription_SSEType_FromDafny(input.(ComAmazonawsDynamodbTypes.SSEDescription).Dtor_SSEType().UnwrapOr(nil)), - KMSMasterKeyArn: Com_amazonaws_dynamodb_SSEDescription_KMSMasterKeyArn_FromDafny(input.(ComAmazonawsDynamodbTypes.SSEDescription).Dtor_KMSMasterKeyArn().UnwrapOr(nil)), - InaccessibleEncryptionDateTime: Com_amazonaws_dynamodb_SSEDescription_InaccessibleEncryptionDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.SSEDescription).Dtor_InaccessibleEncryptionDateTime().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_DeleteItemInput_TableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_DeleteItemInput_Key_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_Key_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_Key_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_DeleteItemInput_Expected_FromDafny(input interface{}) map[string]types.ExpectedAttributeValue { - return func() map[string]types.ExpectedAttributeValue { - var m map[string]types.ExpectedAttributeValue = make(map[string]types.ExpectedAttributeValue) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_ExpectedAttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpectedAttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_ExpectedAttributeMap_key_FromDafny(input interface{}) string { - return func() string { - if input == nil { - return "" - } - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() -} -func Com_amazonaws_dynamodb_ExpectedAttributeMap_value_FromDafny(input interface{}) types.ExpectedAttributeValue { - return func() types.ExpectedAttributeValue { - - return types.ExpectedAttributeValue{ - Value: Com_amazonaws_dynamodb_ExpectedAttributeValue_Value_FromDafny(input.(ComAmazonawsDynamodbTypes.ExpectedAttributeValue).Dtor_Value().UnwrapOr(nil)), - Exists: Com_amazonaws_dynamodb_ExpectedAttributeValue_Exists_FromDafny(input.(ComAmazonawsDynamodbTypes.ExpectedAttributeValue).Dtor_Exists().UnwrapOr(nil)), - ComparisonOperator: Com_amazonaws_dynamodb_ExpectedAttributeValue_ComparisonOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.ExpectedAttributeValue).Dtor_ComparisonOperator().UnwrapOr(nil)), - AttributeValueList: Com_amazonaws_dynamodb_ExpectedAttributeValue_AttributeValueList_FromDafny(input.(ComAmazonawsDynamodbTypes.ExpectedAttributeValue).Dtor_AttributeValueList().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ExpectedAttributeValue_Value_FromDafny(input interface{}) types.AttributeValue { - return func() types.AttributeValue { - var union types.AttributeValue - if input == nil { - return union - } - - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_S() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_S()) - union = &types.AttributeValueMemberS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_S_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_N() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_N()) - union = &types.AttributeValueMemberN{ - Value: (Com_amazonaws_dynamodb_AttributeValue_N_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_B() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_B()) - union = &types.AttributeValueMemberB{ - Value: (Com_amazonaws_dynamodb_AttributeValue_B_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_SS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_SS()) - union = &types.AttributeValueMemberSS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_SS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NS()) - union = &types.AttributeValueMemberNS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_NS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BS()) - union = &types.AttributeValueMemberBS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_BS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_M() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_M()) - union = &types.AttributeValueMemberM{ - Value: (Com_amazonaws_dynamodb_AttributeValue_M_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_L() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_L()) - union = &types.AttributeValueMemberL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_L_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NULL() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NULL()) - union = &types.AttributeValueMemberNULL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_NULL_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BOOL() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BOOL()) - union = &types.AttributeValueMemberBOOL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_BOOL_FromDafny(dataSource.UnwrapOr(nil))), - } - } - - return union - }() -} -func Com_amazonaws_dynamodb_ExpectedAttributeValue_Exists_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_dynamodb_ExpectedAttributeValue_ComparisonOperator_FromDafny(input interface{}) types.ComparisonOperator { - return func() types.ComparisonOperator { - var u types.ComparisonOperator - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ComparisonOperator) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ComparisonOperator_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ComparisonOperator).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ExpectedAttributeValue_AttributeValueList_FromDafny(input interface{}) []types.AttributeValue { - return func() []types.AttributeValue { - var fieldValue []types.AttributeValue - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_AttributeValueList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_AttributeValueList_member_FromDafny(input interface{}) types.AttributeValue { - return func() types.AttributeValue { - var union types.AttributeValue - - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_S() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_S()) - union = &types.AttributeValueMemberS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_S_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_N() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_N()) - union = &types.AttributeValueMemberN{ - Value: (Com_amazonaws_dynamodb_AttributeValue_N_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_B() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_B()) - union = &types.AttributeValueMemberB{ - Value: (Com_amazonaws_dynamodb_AttributeValue_B_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_SS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_SS()) - union = &types.AttributeValueMemberSS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_SS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NS()) - union = &types.AttributeValueMemberNS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_NS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BS()) - union = &types.AttributeValueMemberBS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_BS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_M() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_M()) - union = &types.AttributeValueMemberM{ - Value: (Com_amazonaws_dynamodb_AttributeValue_M_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_L() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_L()) - union = &types.AttributeValueMemberL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_L_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NULL() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NULL()) - union = &types.AttributeValueMemberNULL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_NULL_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BOOL() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BOOL()) - union = &types.AttributeValueMemberBOOL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_BOOL_FromDafny(dataSource.UnwrapOr(nil))), - } - } - - return union - }() -} -func Com_amazonaws_dynamodb_DeleteItemInput_ConditionalOperator_FromDafny(input interface{}) types.ConditionalOperator { - return func() types.ConditionalOperator { - var u types.ConditionalOperator - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ConditionalOperator) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ConditionalOperator_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ConditionalOperator).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_DeleteItemInput_ReturnValues_FromDafny(input interface{}) types.ReturnValue { - return func() types.ReturnValue { - var u types.ReturnValue - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnValue) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValue_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReturnValue).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_DeleteItemInput_ReturnConsumedCapacity_FromDafny(input interface{}) types.ReturnConsumedCapacity { - return func() types.ReturnConsumedCapacity { - var u types.ReturnConsumedCapacity - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_DeleteItemInput_ReturnItemCollectionMetrics_FromDafny(input interface{}) types.ReturnItemCollectionMetrics { - return func() types.ReturnItemCollectionMetrics { - var u types.ReturnItemCollectionMetrics - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnItemCollectionMetrics_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_DeleteItemInput_ConditionExpression_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeNames_FromDafny(input interface{}) map[string]string { - return func() map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_DeleteItemInput_ExpressionAttributeValues_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_FromDafny(input interface{}) string { - return func() string { - if input == nil { - return "" - } - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() -} -func Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_FromDafny(input interface{}) types.AttributeValue { - return func() types.AttributeValue { - var union types.AttributeValue - - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_S() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_S()) - union = &types.AttributeValueMemberS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_S_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_N() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_N()) - union = &types.AttributeValueMemberN{ - Value: (Com_amazonaws_dynamodb_AttributeValue_N_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_B() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_B()) - union = &types.AttributeValueMemberB{ - Value: (Com_amazonaws_dynamodb_AttributeValue_B_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_SS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_SS()) - union = &types.AttributeValueMemberSS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_SS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NS()) - union = &types.AttributeValueMemberNS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_NS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BS()) - union = &types.AttributeValueMemberBS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_BS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_M() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_M()) - union = &types.AttributeValueMemberM{ - Value: (Com_amazonaws_dynamodb_AttributeValue_M_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_L() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_L()) - union = &types.AttributeValueMemberL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_L_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NULL() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NULL()) - union = &types.AttributeValueMemberNULL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_NULL_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BOOL() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BOOL()) - union = &types.AttributeValueMemberBOOL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_BOOL_FromDafny(dataSource.UnwrapOr(nil))), - } - } - - return union - }() -} -func Com_amazonaws_dynamodb_DeleteItemInput_ReturnValuesOnConditionCheckFailure_FromDafny(input interface{}) types.ReturnValuesOnConditionCheckFailure { - return func() types.ReturnValuesOnConditionCheckFailure { - var u types.ReturnValuesOnConditionCheckFailure - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_DeleteItemOutput_Attributes_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_AttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_AttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_DeleteItemOutput_ConsumedCapacity_FromDafny(input interface{}) *types.ConsumedCapacity { - return func() *types.ConsumedCapacity { - if input == nil { - return nil - } - return &types.ConsumedCapacity{ - TableName: Com_amazonaws_dynamodb_ConsumedCapacity_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_TableName().UnwrapOr(nil)), - CapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_CapacityUnits().UnwrapOr(nil)), - ReadCapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_ReadCapacityUnits().UnwrapOr(nil)), - WriteCapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_WriteCapacityUnits().UnwrapOr(nil)), - Table: Com_amazonaws_dynamodb_ConsumedCapacity_Table_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_Table().UnwrapOr(nil)), - LocalSecondaryIndexes: Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_LocalSecondaryIndexes().UnwrapOr(nil)), - GlobalSecondaryIndexes: Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_DeleteItemOutput_ItemCollectionMetrics_FromDafny(input interface{}) *types.ItemCollectionMetrics { - return func() *types.ItemCollectionMetrics { - if input == nil { - return nil - } - return &types.ItemCollectionMetrics{ - ItemCollectionKey: Com_amazonaws_dynamodb_ItemCollectionMetrics_ItemCollectionKey_FromDafny(input.(ComAmazonawsDynamodbTypes.ItemCollectionMetrics).Dtor_ItemCollectionKey().UnwrapOr(nil)), - SizeEstimateRangeGB: Com_amazonaws_dynamodb_ItemCollectionMetrics_SizeEstimateRangeGB_FromDafny(input.(ComAmazonawsDynamodbTypes.ItemCollectionMetrics).Dtor_SizeEstimateRangeGB().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_DeleteResourcePolicyInput_ResourceArn_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_DeleteResourcePolicyInput_ExpectedRevisionId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_DeleteResourcePolicyOutput_RevisionId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_DeleteTableInput_TableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_DeleteTableOutput_TableDescription_FromDafny(input interface{}) *types.TableDescription { - return func() *types.TableDescription { - if input == nil { - return nil - } - return &types.TableDescription{ - AttributeDefinitions: Com_amazonaws_dynamodb_TableDescription_AttributeDefinitions_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_AttributeDefinitions().UnwrapOr(nil)), - TableName: Com_amazonaws_dynamodb_TableDescription_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableName().UnwrapOr(nil)), - KeySchema: Com_amazonaws_dynamodb_TableDescription_KeySchema_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_KeySchema().UnwrapOr(nil)), - TableStatus: Com_amazonaws_dynamodb_TableDescription_TableStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableStatus().UnwrapOr(nil)), - CreationDateTime: Com_amazonaws_dynamodb_TableDescription_CreationDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_CreationDateTime().UnwrapOr(nil)), - ProvisionedThroughput: Com_amazonaws_dynamodb_TableDescription_ProvisionedThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ProvisionedThroughput().UnwrapOr(nil)), - TableSizeBytes: Com_amazonaws_dynamodb_TableDescription_TableSizeBytes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableSizeBytes().UnwrapOr(nil)), - ItemCount: Com_amazonaws_dynamodb_TableDescription_ItemCount_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ItemCount().UnwrapOr(nil)), - TableArn: Com_amazonaws_dynamodb_TableDescription_TableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableArn().UnwrapOr(nil)), - TableId: Com_amazonaws_dynamodb_TableDescription_TableId_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableId().UnwrapOr(nil)), - BillingModeSummary: Com_amazonaws_dynamodb_TableDescription_BillingModeSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_BillingModeSummary().UnwrapOr(nil)), - LocalSecondaryIndexes: Com_amazonaws_dynamodb_TableDescription_LocalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LocalSecondaryIndexes().UnwrapOr(nil)), - GlobalSecondaryIndexes: Com_amazonaws_dynamodb_TableDescription_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), - StreamSpecification: Com_amazonaws_dynamodb_TableDescription_StreamSpecification_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_StreamSpecification().UnwrapOr(nil)), - LatestStreamLabel: Com_amazonaws_dynamodb_TableDescription_LatestStreamLabel_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LatestStreamLabel().UnwrapOr(nil)), - LatestStreamArn: Com_amazonaws_dynamodb_TableDescription_LatestStreamArn_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LatestStreamArn().UnwrapOr(nil)), - GlobalTableVersion: Com_amazonaws_dynamodb_TableDescription_GlobalTableVersion_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_GlobalTableVersion().UnwrapOr(nil)), - Replicas: Com_amazonaws_dynamodb_TableDescription_Replicas_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_Replicas().UnwrapOr(nil)), - RestoreSummary: Com_amazonaws_dynamodb_TableDescription_RestoreSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_RestoreSummary().UnwrapOr(nil)), - SSEDescription: Com_amazonaws_dynamodb_TableDescription_SSEDescription_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_SSEDescription().UnwrapOr(nil)), - ArchivalSummary: Com_amazonaws_dynamodb_TableDescription_ArchivalSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ArchivalSummary().UnwrapOr(nil)), - TableClassSummary: Com_amazonaws_dynamodb_TableDescription_TableClassSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableClassSummary().UnwrapOr(nil)), - DeletionProtectionEnabled: Com_amazonaws_dynamodb_TableDescription_DeletionProtectionEnabled_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_DeletionProtectionEnabled().UnwrapOr(nil)), - OnDemandThroughput: Com_amazonaws_dynamodb_TableDescription_OnDemandThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_OnDemandThroughput().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_DescribeBackupInput_BackupArn_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_DescribeBackupOutput_BackupDescription_FromDafny(input interface{}) *types.BackupDescription { - return func() *types.BackupDescription { - if input == nil { - return nil - } - return &types.BackupDescription{ - BackupDetails: Com_amazonaws_dynamodb_BackupDescription_BackupDetails_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDescription).Dtor_BackupDetails().UnwrapOr(nil)), - SourceTableDetails: Com_amazonaws_dynamodb_BackupDescription_SourceTableDetails_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDescription).Dtor_SourceTableDetails().UnwrapOr(nil)), - SourceTableFeatureDetails: Com_amazonaws_dynamodb_BackupDescription_SourceTableFeatureDetails_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupDescription).Dtor_SourceTableFeatureDetails().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_DescribeContinuousBackupsInput_TableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_DescribeContinuousBackupsOutput_ContinuousBackupsDescription_FromDafny(input interface{}) *types.ContinuousBackupsDescription { - return func() *types.ContinuousBackupsDescription { - if input == nil { - return nil - } - return &types.ContinuousBackupsDescription{ - ContinuousBackupsStatus: Com_amazonaws_dynamodb_ContinuousBackupsDescription_ContinuousBackupsStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.ContinuousBackupsDescription).Dtor_ContinuousBackupsStatus()), - PointInTimeRecoveryDescription: Com_amazonaws_dynamodb_ContinuousBackupsDescription_PointInTimeRecoveryDescription_FromDafny(input.(ComAmazonawsDynamodbTypes.ContinuousBackupsDescription).Dtor_PointInTimeRecoveryDescription().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ContinuousBackupsDescription_ContinuousBackupsStatus_FromDafny(input interface{}) types.ContinuousBackupsStatus { - return func() types.ContinuousBackupsStatus { - var u types.ContinuousBackupsStatus - - inputEnum := input.(ComAmazonawsDynamodbTypes.ContinuousBackupsStatus) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ContinuousBackupsStatus_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ContinuousBackupsStatus).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ContinuousBackupsDescription_PointInTimeRecoveryDescription_FromDafny(input interface{}) *types.PointInTimeRecoveryDescription { - return func() *types.PointInTimeRecoveryDescription { - if input == nil { - return nil - } - return &types.PointInTimeRecoveryDescription{ - PointInTimeRecoveryStatus: Com_amazonaws_dynamodb_PointInTimeRecoveryDescription_PointInTimeRecoveryStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.PointInTimeRecoveryDescription).Dtor_PointInTimeRecoveryStatus().UnwrapOr(nil)), - EarliestRestorableDateTime: Com_amazonaws_dynamodb_PointInTimeRecoveryDescription_EarliestRestorableDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.PointInTimeRecoveryDescription).Dtor_EarliestRestorableDateTime().UnwrapOr(nil)), - LatestRestorableDateTime: Com_amazonaws_dynamodb_PointInTimeRecoveryDescription_LatestRestorableDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.PointInTimeRecoveryDescription).Dtor_LatestRestorableDateTime().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_PointInTimeRecoveryDescription_PointInTimeRecoveryStatus_FromDafny(input interface{}) types.PointInTimeRecoveryStatus { - return func() types.PointInTimeRecoveryStatus { - var u types.PointInTimeRecoveryStatus - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.PointInTimeRecoveryStatus) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_PointInTimeRecoveryStatus_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.PointInTimeRecoveryStatus).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_PointInTimeRecoveryDescription_EarliestRestorableDateTime_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_dynamodb_PointInTimeRecoveryDescription_LatestRestorableDateTime_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_dynamodb_DescribeContributorInsightsInput_TableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_DescribeContributorInsightsInput_IndexName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_TableName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_IndexName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_ContributorInsightsRuleList_FromDafny(input interface{}) []string { - return func() []string { - var fieldValue []string - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ContributorInsightsRuleList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ContributorInsightsRuleList_member_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() -} -func Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_ContributorInsightsStatus_FromDafny(input interface{}) types.ContributorInsightsStatus { - return func() types.ContributorInsightsStatus { - var u types.ContributorInsightsStatus - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ContributorInsightsStatus) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ContributorInsightsStatus_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ContributorInsightsStatus).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_LastUpdateDateTime_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_dynamodb_DescribeContributorInsightsOutput_FailureException_FromDafny(input interface{}) *types.FailureException { - return func() *types.FailureException { - if input == nil { - return nil - } - return &types.FailureException{ - ExceptionName: Com_amazonaws_dynamodb_FailureException_ExceptionName_FromDafny(input.(ComAmazonawsDynamodbTypes.FailureException).Dtor_ExceptionName().UnwrapOr(nil)), - ExceptionDescription: Com_amazonaws_dynamodb_FailureException_ExceptionDescription_FromDafny(input.(ComAmazonawsDynamodbTypes.FailureException).Dtor_ExceptionDescription().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_FailureException_ExceptionName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_FailureException_ExceptionDescription_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_DescribeEndpointsOutput_Endpoints_FromDafny(input interface{}) []types.Endpoint { - return func() []types.Endpoint { - var fieldValue []types.Endpoint - - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_Endpoints_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_Endpoints_member_FromDafny(input interface{}) types.Endpoint { - return func() types.Endpoint { - - return types.Endpoint{ - Address: Com_amazonaws_dynamodb_Endpoint_Address_FromDafny(input.(ComAmazonawsDynamodbTypes.Endpoint).Dtor_Address()), - CachePeriodInMinutes: Com_amazonaws_dynamodb_Endpoint_CachePeriodInMinutes_FromDafny(input.(ComAmazonawsDynamodbTypes.Endpoint).Dtor_CachePeriodInMinutes()), - } - }() -} -func Com_amazonaws_dynamodb_Endpoint_Address_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_Endpoint_CachePeriodInMinutes_FromDafny(input interface{}) int64 { - return func() int64 { - var i int64 - - i = input.(int64) - return i - }() -} -func Com_amazonaws_dynamodb_DescribeExportInput_ExportArn_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_DescribeExportOutput_ExportDescription_FromDafny(input interface{}) *types.ExportDescription { - return func() *types.ExportDescription { - if input == nil { - return nil - } - return &types.ExportDescription{ - ExportArn: Com_amazonaws_dynamodb_ExportDescription_ExportArn_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_ExportArn().UnwrapOr(nil)), - ExportStatus: Com_amazonaws_dynamodb_ExportDescription_ExportStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_ExportStatus().UnwrapOr(nil)), - StartTime: Com_amazonaws_dynamodb_ExportDescription_StartTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_StartTime().UnwrapOr(nil)), - EndTime: Com_amazonaws_dynamodb_ExportDescription_EndTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_EndTime().UnwrapOr(nil)), - ExportManifest: Com_amazonaws_dynamodb_ExportDescription_ExportManifest_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_ExportManifest().UnwrapOr(nil)), - TableArn: Com_amazonaws_dynamodb_ExportDescription_TableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_TableArn().UnwrapOr(nil)), - TableId: Com_amazonaws_dynamodb_ExportDescription_TableId_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_TableId().UnwrapOr(nil)), - ExportTime: Com_amazonaws_dynamodb_ExportDescription_ExportTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_ExportTime().UnwrapOr(nil)), - ClientToken: Com_amazonaws_dynamodb_ExportDescription_ClientToken_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_ClientToken().UnwrapOr(nil)), - S3Bucket: Com_amazonaws_dynamodb_ExportDescription_S3Bucket_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_S3Bucket().UnwrapOr(nil)), - S3BucketOwner: Com_amazonaws_dynamodb_ExportDescription_S3BucketOwner_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_S3BucketOwner().UnwrapOr(nil)), - S3Prefix: Com_amazonaws_dynamodb_ExportDescription_S3Prefix_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_S3Prefix().UnwrapOr(nil)), - S3SseAlgorithm: Com_amazonaws_dynamodb_ExportDescription_S3SseAlgorithm_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_S3SseAlgorithm().UnwrapOr(nil)), - S3SseKmsKeyId: Com_amazonaws_dynamodb_ExportDescription_S3SseKmsKeyId_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_S3SseKmsKeyId().UnwrapOr(nil)), - FailureCode: Com_amazonaws_dynamodb_ExportDescription_FailureCode_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_FailureCode().UnwrapOr(nil)), - FailureMessage: Com_amazonaws_dynamodb_ExportDescription_FailureMessage_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_FailureMessage().UnwrapOr(nil)), - ExportFormat: Com_amazonaws_dynamodb_ExportDescription_ExportFormat_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_ExportFormat().UnwrapOr(nil)), - BilledSizeBytes: Com_amazonaws_dynamodb_ExportDescription_BilledSizeBytes_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_BilledSizeBytes().UnwrapOr(nil)), - ItemCount: Com_amazonaws_dynamodb_ExportDescription_ItemCount_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_ItemCount().UnwrapOr(nil)), - ExportType: Com_amazonaws_dynamodb_ExportDescription_ExportType_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_ExportType().UnwrapOr(nil)), - IncrementalExportSpecification: Com_amazonaws_dynamodb_ExportDescription_IncrementalExportSpecification_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_IncrementalExportSpecification().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ExportDescription_ExportArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ExportDescription_ExportStatus_FromDafny(input interface{}) types.ExportStatus { - return func() types.ExportStatus { - var u types.ExportStatus - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ExportStatus) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ExportStatus_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ExportStatus).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ExportDescription_StartTime_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_dynamodb_ExportDescription_EndTime_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_dynamodb_ExportDescription_ExportManifest_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ExportDescription_TableArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ExportDescription_TableId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ExportDescription_ExportTime_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_dynamodb_ExportDescription_ClientToken_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ExportDescription_S3Bucket_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ExportDescription_S3BucketOwner_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ExportDescription_S3Prefix_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ExportDescription_S3SseAlgorithm_FromDafny(input interface{}) types.S3SseAlgorithm { - return func() types.S3SseAlgorithm { - var u types.S3SseAlgorithm - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.S3SseAlgorithm) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_S3SseAlgorithm_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.S3SseAlgorithm).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ExportDescription_S3SseKmsKeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ExportDescription_FailureCode_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ExportDescription_FailureMessage_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ExportDescription_ExportFormat_FromDafny(input interface{}) types.ExportFormat { - return func() types.ExportFormat { - var u types.ExportFormat - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ExportFormat) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ExportFormat_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ExportFormat).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ExportDescription_BilledSizeBytes_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_ExportDescription_ItemCount_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_ExportDescription_ExportType_FromDafny(input interface{}) types.ExportType { - return func() types.ExportType { - var u types.ExportType - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ExportType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ExportType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ExportType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ExportDescription_IncrementalExportSpecification_FromDafny(input interface{}) *types.IncrementalExportSpecification { - return func() *types.IncrementalExportSpecification { - if input == nil { - return nil - } - return &types.IncrementalExportSpecification{ - ExportFromTime: Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportFromTime_FromDafny(input.(ComAmazonawsDynamodbTypes.IncrementalExportSpecification).Dtor_ExportFromTime().UnwrapOr(nil)), - ExportToTime: Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportToTime_FromDafny(input.(ComAmazonawsDynamodbTypes.IncrementalExportSpecification).Dtor_ExportToTime().UnwrapOr(nil)), - ExportViewType: Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportViewType_FromDafny(input.(ComAmazonawsDynamodbTypes.IncrementalExportSpecification).Dtor_ExportViewType().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportFromTime_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportToTime_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportViewType_FromDafny(input interface{}) types.ExportViewType { - return func() types.ExportViewType { - var u types.ExportViewType - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ExportViewType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ExportViewType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ExportViewType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_DescribeGlobalTableInput_GlobalTableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_DescribeGlobalTableOutput_GlobalTableDescription_FromDafny(input interface{}) *types.GlobalTableDescription { - return func() *types.GlobalTableDescription { - if input == nil { - return nil - } - return &types.GlobalTableDescription{ - ReplicationGroup: Com_amazonaws_dynamodb_GlobalTableDescription_ReplicationGroup_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableDescription).Dtor_ReplicationGroup().UnwrapOr(nil)), - GlobalTableArn: Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableDescription).Dtor_GlobalTableArn().UnwrapOr(nil)), - CreationDateTime: Com_amazonaws_dynamodb_GlobalTableDescription_CreationDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableDescription).Dtor_CreationDateTime().UnwrapOr(nil)), - GlobalTableStatus: Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableDescription).Dtor_GlobalTableStatus().UnwrapOr(nil)), - GlobalTableName: Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableName_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableDescription).Dtor_GlobalTableName().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_DescribeGlobalTableSettingsInput_GlobalTableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_DescribeGlobalTableSettingsOutput_GlobalTableName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_DescribeGlobalTableSettingsOutput_ReplicaSettings_FromDafny(input interface{}) []types.ReplicaSettingsDescription { - return func() []types.ReplicaSettingsDescription { - var fieldValue []types.ReplicaSettingsDescription - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaSettingsDescriptionList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ReplicaSettingsDescriptionList_member_FromDafny(input interface{}) types.ReplicaSettingsDescription { - return func() types.ReplicaSettingsDescription { - - return types.ReplicaSettingsDescription{ - RegionName: Com_amazonaws_dynamodb_ReplicaSettingsDescription_RegionName_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaSettingsDescription).Dtor_RegionName()), - ReplicaStatus: Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaSettingsDescription).Dtor_ReplicaStatus().UnwrapOr(nil)), - ReplicaBillingModeSummary: Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaBillingModeSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaSettingsDescription).Dtor_ReplicaBillingModeSummary().UnwrapOr(nil)), - ReplicaProvisionedReadCapacityUnits: Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaProvisionedReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaSettingsDescription).Dtor_ReplicaProvisionedReadCapacityUnits().UnwrapOr(nil)), - ReplicaProvisionedReadCapacityAutoScalingSettings: Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaProvisionedReadCapacityAutoScalingSettings_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaSettingsDescription).Dtor_ReplicaProvisionedReadCapacityAutoScalingSettings().UnwrapOr(nil)), - ReplicaProvisionedWriteCapacityUnits: Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaProvisionedWriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaSettingsDescription).Dtor_ReplicaProvisionedWriteCapacityUnits().UnwrapOr(nil)), - ReplicaProvisionedWriteCapacityAutoScalingSettings: Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaProvisionedWriteCapacityAutoScalingSettings_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaSettingsDescription).Dtor_ReplicaProvisionedWriteCapacityAutoScalingSettings().UnwrapOr(nil)), - ReplicaGlobalSecondaryIndexSettings: Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaGlobalSecondaryIndexSettings_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaSettingsDescription).Dtor_ReplicaGlobalSecondaryIndexSettings().UnwrapOr(nil)), - ReplicaTableClassSummary: Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaTableClassSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaSettingsDescription).Dtor_ReplicaTableClassSummary().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ReplicaSettingsDescription_RegionName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaStatus_FromDafny(input interface{}) types.ReplicaStatus { - return func() types.ReplicaStatus { - var u types.ReplicaStatus - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReplicaStatus) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReplicaStatus_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReplicaStatus).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaBillingModeSummary_FromDafny(input interface{}) *types.BillingModeSummary { - return func() *types.BillingModeSummary { - if input == nil { - return nil - } - return &types.BillingModeSummary{ - BillingMode: Com_amazonaws_dynamodb_BillingModeSummary_BillingMode_FromDafny(input.(ComAmazonawsDynamodbTypes.BillingModeSummary).Dtor_BillingMode().UnwrapOr(nil)), - LastUpdateToPayPerRequestDateTime: Com_amazonaws_dynamodb_BillingModeSummary_LastUpdateToPayPerRequestDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.BillingModeSummary).Dtor_LastUpdateToPayPerRequestDateTime().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaProvisionedReadCapacityUnits_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaProvisionedReadCapacityAutoScalingSettings_FromDafny(input interface{}) *types.AutoScalingSettingsDescription { - return func() *types.AutoScalingSettingsDescription { - if input == nil { - return nil - } - return &types.AutoScalingSettingsDescription{ - MinimumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_MinimumUnits().UnwrapOr(nil)), - MaximumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_MaximumUnits().UnwrapOr(nil)), - AutoScalingDisabled: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_AutoScalingDisabled().UnwrapOr(nil)), - AutoScalingRoleArn: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_AutoScalingRoleArn().UnwrapOr(nil)), - ScalingPolicies: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_ScalingPolicies().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_FromDafny(input interface{}) []types.AutoScalingPolicyDescription { - return func() []types.AutoScalingPolicyDescription { - var fieldValue []types.AutoScalingPolicyDescription - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_AutoScalingPolicyDescriptionList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_AutoScalingPolicyDescriptionList_member_FromDafny(input interface{}) types.AutoScalingPolicyDescription { - return func() types.AutoScalingPolicyDescription { - - return types.AutoScalingPolicyDescription{ - PolicyName: Com_amazonaws_dynamodb_AutoScalingPolicyDescription_PolicyName_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingPolicyDescription).Dtor_PolicyName().UnwrapOr(nil)), - TargetTrackingScalingPolicyConfiguration: Com_amazonaws_dynamodb_AutoScalingPolicyDescription_TargetTrackingScalingPolicyConfiguration_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingPolicyDescription).Dtor_TargetTrackingScalingPolicyConfiguration().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_AutoScalingPolicyDescription_PolicyName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_AutoScalingPolicyDescription_TargetTrackingScalingPolicyConfiguration_FromDafny(input interface{}) *types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription { - return func() *types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription { - if input == nil { - return nil - } - return &types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription{ - DisableScaleIn: Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_DisableScaleIn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingTargetTrackingScalingPolicyConfigurationDescription).Dtor_DisableScaleIn().UnwrapOr(nil)), - ScaleInCooldown: Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_ScaleInCooldown_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingTargetTrackingScalingPolicyConfigurationDescription).Dtor_ScaleInCooldown().UnwrapOr(nil)), - ScaleOutCooldown: Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_ScaleOutCooldown_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingTargetTrackingScalingPolicyConfigurationDescription).Dtor_ScaleOutCooldown().UnwrapOr(nil)), - TargetValue: Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_TargetValue_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingTargetTrackingScalingPolicyConfigurationDescription).Dtor_TargetValue()), - } - }() -} -func Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_DisableScaleIn_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_ScaleInCooldown_FromDafny(input interface{}) *int32 { - return func() *int32 { - var i int32 - if input == nil { - return nil - } - i = input.(int32) - return &i - }() -} -func Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_ScaleOutCooldown_FromDafny(input interface{}) *int32 { - return func() *int32 { - var i int32 - if input == nil { - return nil - } - i = input.(int32) - return &i - }() -} -func Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationDescription_TargetValue_FromDafny(input interface{}) *float64 { - return func() *float64 { - var b []byte - - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return &[]float64{math.Float64frombits(binary.LittleEndian.Uint64(b))}[0] - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaProvisionedWriteCapacityUnits_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaProvisionedWriteCapacityAutoScalingSettings_FromDafny(input interface{}) *types.AutoScalingSettingsDescription { - return func() *types.AutoScalingSettingsDescription { - if input == nil { - return nil - } - return &types.AutoScalingSettingsDescription{ - MinimumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_MinimumUnits().UnwrapOr(nil)), - MaximumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_MaximumUnits().UnwrapOr(nil)), - AutoScalingDisabled: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_AutoScalingDisabled().UnwrapOr(nil)), - AutoScalingRoleArn: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_AutoScalingRoleArn().UnwrapOr(nil)), - ScalingPolicies: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_ScalingPolicies().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaGlobalSecondaryIndexSettings_FromDafny(input interface{}) []types.ReplicaGlobalSecondaryIndexSettingsDescription { - return func() []types.ReplicaGlobalSecondaryIndexSettingsDescription { - var fieldValue []types.ReplicaGlobalSecondaryIndexSettingsDescription - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescriptionList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescriptionList_member_FromDafny(input interface{}) types.ReplicaGlobalSecondaryIndexSettingsDescription { - return func() types.ReplicaGlobalSecondaryIndexSettingsDescription { - - return types.ReplicaGlobalSecondaryIndexSettingsDescription{ - IndexName: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsDescription).Dtor_IndexName()), - IndexStatus: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_IndexStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsDescription).Dtor_IndexStatus().UnwrapOr(nil)), - ProvisionedReadCapacityUnits: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_ProvisionedReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsDescription).Dtor_ProvisionedReadCapacityUnits().UnwrapOr(nil)), - ProvisionedReadCapacityAutoScalingSettings: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_ProvisionedReadCapacityAutoScalingSettings_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsDescription).Dtor_ProvisionedReadCapacityAutoScalingSettings().UnwrapOr(nil)), - ProvisionedWriteCapacityUnits: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_ProvisionedWriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsDescription).Dtor_ProvisionedWriteCapacityUnits().UnwrapOr(nil)), - ProvisionedWriteCapacityAutoScalingSettings: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_ProvisionedWriteCapacityAutoScalingSettings_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsDescription).Dtor_ProvisionedWriteCapacityAutoScalingSettings().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_IndexName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_IndexStatus_FromDafny(input interface{}) types.IndexStatus { - return func() types.IndexStatus { - var u types.IndexStatus - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.IndexStatus) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_IndexStatus_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.IndexStatus).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_ProvisionedReadCapacityUnits_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_ProvisionedReadCapacityAutoScalingSettings_FromDafny(input interface{}) *types.AutoScalingSettingsDescription { - return func() *types.AutoScalingSettingsDescription { - if input == nil { - return nil - } - return &types.AutoScalingSettingsDescription{ - MinimumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_MinimumUnits().UnwrapOr(nil)), - MaximumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_MaximumUnits().UnwrapOr(nil)), - AutoScalingDisabled: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_AutoScalingDisabled().UnwrapOr(nil)), - AutoScalingRoleArn: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_AutoScalingRoleArn().UnwrapOr(nil)), - ScalingPolicies: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_ScalingPolicies().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_ProvisionedWriteCapacityUnits_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsDescription_ProvisionedWriteCapacityAutoScalingSettings_FromDafny(input interface{}) *types.AutoScalingSettingsDescription { - return func() *types.AutoScalingSettingsDescription { - if input == nil { - return nil - } - return &types.AutoScalingSettingsDescription{ - MinimumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_MinimumUnits().UnwrapOr(nil)), - MaximumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_MaximumUnits().UnwrapOr(nil)), - AutoScalingDisabled: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_AutoScalingDisabled().UnwrapOr(nil)), - AutoScalingRoleArn: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_AutoScalingRoleArn().UnwrapOr(nil)), - ScalingPolicies: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_ScalingPolicies().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ReplicaSettingsDescription_ReplicaTableClassSummary_FromDafny(input interface{}) *types.TableClassSummary { - return func() *types.TableClassSummary { - if input == nil { - return nil - } - return &types.TableClassSummary{ - TableClass: Com_amazonaws_dynamodb_TableClassSummary_TableClass_FromDafny(input.(ComAmazonawsDynamodbTypes.TableClassSummary).Dtor_TableClass().UnwrapOr(nil)), - LastUpdateDateTime: Com_amazonaws_dynamodb_TableClassSummary_LastUpdateDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.TableClassSummary).Dtor_LastUpdateDateTime().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_DescribeImportInput_ImportArn_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_DescribeImportOutput_ImportTableDescription_FromDafny(input interface{}) *types.ImportTableDescription { - return func() *types.ImportTableDescription { - - return &types.ImportTableDescription{ - ImportArn: Com_amazonaws_dynamodb_ImportTableDescription_ImportArn_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_ImportArn().UnwrapOr(nil)), - ImportStatus: Com_amazonaws_dynamodb_ImportTableDescription_ImportStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_ImportStatus().UnwrapOr(nil)), - TableArn: Com_amazonaws_dynamodb_ImportTableDescription_TableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_TableArn().UnwrapOr(nil)), - TableId: Com_amazonaws_dynamodb_ImportTableDescription_TableId_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_TableId().UnwrapOr(nil)), - ClientToken: Com_amazonaws_dynamodb_ImportTableDescription_ClientToken_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_ClientToken().UnwrapOr(nil)), - S3BucketSource: Com_amazonaws_dynamodb_ImportTableDescription_S3BucketSource_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_S3BucketSource().UnwrapOr(nil)), - ErrorCount: Com_amazonaws_dynamodb_ImportTableDescription_ErrorCount_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_ErrorCount().UnwrapOr(nil)), - CloudWatchLogGroupArn: Com_amazonaws_dynamodb_ImportTableDescription_CloudWatchLogGroupArn_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_CloudWatchLogGroupArn().UnwrapOr(nil)), - InputFormat: Com_amazonaws_dynamodb_ImportTableDescription_InputFormat_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_InputFormat().UnwrapOr(nil)), - InputFormatOptions: Com_amazonaws_dynamodb_ImportTableDescription_InputFormatOptions_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_InputFormatOptions().UnwrapOr(nil)), - InputCompressionType: Com_amazonaws_dynamodb_ImportTableDescription_InputCompressionType_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_InputCompressionType().UnwrapOr(nil)), - TableCreationParameters: Com_amazonaws_dynamodb_ImportTableDescription_TableCreationParameters_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_TableCreationParameters().UnwrapOr(nil)), - StartTime: Com_amazonaws_dynamodb_ImportTableDescription_StartTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_StartTime().UnwrapOr(nil)), - EndTime: Com_amazonaws_dynamodb_ImportTableDescription_EndTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_EndTime().UnwrapOr(nil)), - ProcessedSizeBytes: Com_amazonaws_dynamodb_ImportTableDescription_ProcessedSizeBytes_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_ProcessedSizeBytes().UnwrapOr(nil)), - ProcessedItemCount: Com_amazonaws_dynamodb_ImportTableDescription_ProcessedItemCount_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_ProcessedItemCount().UnwrapOr(nil)), - ImportedItemCount: Com_amazonaws_dynamodb_ImportTableDescription_ImportedItemCount_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_ImportedItemCount().UnwrapOr(nil)), - FailureCode: Com_amazonaws_dynamodb_ImportTableDescription_FailureCode_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_FailureCode().UnwrapOr(nil)), - FailureMessage: Com_amazonaws_dynamodb_ImportTableDescription_FailureMessage_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_FailureMessage().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ImportTableDescription_ImportArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ImportTableDescription_ImportStatus_FromDafny(input interface{}) types.ImportStatus { - return func() types.ImportStatus { - var u types.ImportStatus - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ImportStatus) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ImportStatus_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ImportStatus).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ImportTableDescription_TableArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ImportTableDescription_TableId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ImportTableDescription_ClientToken_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ImportTableDescription_S3BucketSource_FromDafny(input interface{}) *types.S3BucketSource { - return func() *types.S3BucketSource { - if input == nil { - return nil - } - return &types.S3BucketSource{ - S3BucketOwner: Com_amazonaws_dynamodb_S3BucketSource_S3BucketOwner_FromDafny(input.(ComAmazonawsDynamodbTypes.S3BucketSource).Dtor_S3BucketOwner().UnwrapOr(nil)), - S3Bucket: Com_amazonaws_dynamodb_S3BucketSource_S3Bucket_FromDafny(input.(ComAmazonawsDynamodbTypes.S3BucketSource).Dtor_S3Bucket()), - S3KeyPrefix: Com_amazonaws_dynamodb_S3BucketSource_S3KeyPrefix_FromDafny(input.(ComAmazonawsDynamodbTypes.S3BucketSource).Dtor_S3KeyPrefix().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_S3BucketSource_S3BucketOwner_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_S3BucketSource_S3Bucket_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_S3BucketSource_S3KeyPrefix_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ImportTableDescription_ErrorCount_FromDafny(input interface{}) int64 { - return func() int64 { - var i int64 - if input == nil { - return i - } - i = input.(int64) - return i - }() -} -func Com_amazonaws_dynamodb_ImportTableDescription_CloudWatchLogGroupArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ImportTableDescription_InputFormat_FromDafny(input interface{}) types.InputFormat { - return func() types.InputFormat { - var u types.InputFormat - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.InputFormat) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_InputFormat_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.InputFormat).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ImportTableDescription_InputFormatOptions_FromDafny(input interface{}) *types.InputFormatOptions { - return func() *types.InputFormatOptions { - if input == nil { - return nil - } - return &types.InputFormatOptions{ - Csv: Com_amazonaws_dynamodb_InputFormatOptions_Csv_FromDafny(input.(ComAmazonawsDynamodbTypes.InputFormatOptions).Dtor_Csv().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_InputFormatOptions_Csv_FromDafny(input interface{}) *types.CsvOptions { - return func() *types.CsvOptions { - if input == nil { - return nil - } - return &types.CsvOptions{ - Delimiter: Com_amazonaws_dynamodb_CsvOptions_Delimiter_FromDafny(input.(ComAmazonawsDynamodbTypes.CsvOptions).Dtor_Delimiter().UnwrapOr(nil)), - HeaderList: Com_amazonaws_dynamodb_CsvOptions_HeaderList_FromDafny(input.(ComAmazonawsDynamodbTypes.CsvOptions).Dtor_HeaderList().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_CsvOptions_Delimiter_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_CsvOptions_HeaderList_FromDafny(input interface{}) []string { - return func() []string { - var fieldValue []string - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_CsvHeaderList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_CsvHeaderList_member_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() -} -func Com_amazonaws_dynamodb_ImportTableDescription_InputCompressionType_FromDafny(input interface{}) types.InputCompressionType { - return func() types.InputCompressionType { - var u types.InputCompressionType - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.InputCompressionType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_InputCompressionType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.InputCompressionType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ImportTableDescription_TableCreationParameters_FromDafny(input interface{}) *types.TableCreationParameters { - return func() *types.TableCreationParameters { - if input == nil { - return nil - } - return &types.TableCreationParameters{ - TableName: Com_amazonaws_dynamodb_TableCreationParameters_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.TableCreationParameters).Dtor_TableName()), - AttributeDefinitions: Com_amazonaws_dynamodb_TableCreationParameters_AttributeDefinitions_FromDafny(input.(ComAmazonawsDynamodbTypes.TableCreationParameters).Dtor_AttributeDefinitions()), - KeySchema: Com_amazonaws_dynamodb_TableCreationParameters_KeySchema_FromDafny(input.(ComAmazonawsDynamodbTypes.TableCreationParameters).Dtor_KeySchema()), - BillingMode: Com_amazonaws_dynamodb_TableCreationParameters_BillingMode_FromDafny(input.(ComAmazonawsDynamodbTypes.TableCreationParameters).Dtor_BillingMode().UnwrapOr(nil)), - ProvisionedThroughput: Com_amazonaws_dynamodb_TableCreationParameters_ProvisionedThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.TableCreationParameters).Dtor_ProvisionedThroughput().UnwrapOr(nil)), - OnDemandThroughput: Com_amazonaws_dynamodb_TableCreationParameters_OnDemandThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.TableCreationParameters).Dtor_OnDemandThroughput().UnwrapOr(nil)), - SSESpecification: Com_amazonaws_dynamodb_TableCreationParameters_SSESpecification_FromDafny(input.(ComAmazonawsDynamodbTypes.TableCreationParameters).Dtor_SSESpecification().UnwrapOr(nil)), - GlobalSecondaryIndexes: Com_amazonaws_dynamodb_TableCreationParameters_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableCreationParameters).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_TableCreationParameters_TableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_TableCreationParameters_AttributeDefinitions_FromDafny(input interface{}) []types.AttributeDefinition { - return func() []types.AttributeDefinition { - var fieldValue []types.AttributeDefinition - - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_AttributeDefinitions_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_TableCreationParameters_KeySchema_FromDafny(input interface{}) []types.KeySchemaElement { - return func() []types.KeySchemaElement { - var fieldValue []types.KeySchemaElement - - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_KeySchema_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_TableCreationParameters_BillingMode_FromDafny(input interface{}) types.BillingMode { - return func() types.BillingMode { - var u types.BillingMode - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.BillingMode) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BillingMode_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.BillingMode).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_TableCreationParameters_ProvisionedThroughput_FromDafny(input interface{}) *types.ProvisionedThroughput { - return func() *types.ProvisionedThroughput { - if input == nil { - return nil - } - return &types.ProvisionedThroughput{ - ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_ReadCapacityUnits()), - WriteCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_WriteCapacityUnits()), - } - }() -} -func Com_amazonaws_dynamodb_TableCreationParameters_OnDemandThroughput_FromDafny(input interface{}) *types.OnDemandThroughput { - return func() *types.OnDemandThroughput { - if input == nil { - return nil - } - return &types.OnDemandThroughput{ - MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), - MaxWriteRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxWriteRequestUnits().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_TableCreationParameters_SSESpecification_FromDafny(input interface{}) *types.SSESpecification { - return func() *types.SSESpecification { - if input == nil { - return nil - } - return &types.SSESpecification{ - Enabled: Com_amazonaws_dynamodb_SSESpecification_Enabled_FromDafny(input.(ComAmazonawsDynamodbTypes.SSESpecification).Dtor_Enabled().UnwrapOr(nil)), - SSEType: Com_amazonaws_dynamodb_SSESpecification_SSEType_FromDafny(input.(ComAmazonawsDynamodbTypes.SSESpecification).Dtor_SSEType().UnwrapOr(nil)), - KMSMasterKeyId: Com_amazonaws_dynamodb_SSESpecification_KMSMasterKeyId_FromDafny(input.(ComAmazonawsDynamodbTypes.SSESpecification).Dtor_KMSMasterKeyId().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_TableCreationParameters_GlobalSecondaryIndexes_FromDafny(input interface{}) []types.GlobalSecondaryIndex { - return func() []types.GlobalSecondaryIndex { - var fieldValue []types.GlobalSecondaryIndex - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_GlobalSecondaryIndexList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ImportTableDescription_StartTime_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_dynamodb_ImportTableDescription_EndTime_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_dynamodb_ImportTableDescription_ProcessedSizeBytes_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_ImportTableDescription_ProcessedItemCount_FromDafny(input interface{}) int64 { - return func() int64 { - var i int64 - if input == nil { - return i - } - i = input.(int64) - return i - }() -} -func Com_amazonaws_dynamodb_ImportTableDescription_ImportedItemCount_FromDafny(input interface{}) int64 { - return func() int64 { - var i int64 - if input == nil { - return i - } - i = input.(int64) - return i - }() -} -func Com_amazonaws_dynamodb_ImportTableDescription_FailureCode_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ImportTableDescription_FailureMessage_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_DescribeKinesisStreamingDestinationInput_TableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_DescribeKinesisStreamingDestinationOutput_TableName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_DescribeKinesisStreamingDestinationOutput_KinesisDataStreamDestinations_FromDafny(input interface{}) []types.KinesisDataStreamDestination { - return func() []types.KinesisDataStreamDestination { - var fieldValue []types.KinesisDataStreamDestination - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_KinesisDataStreamDestinations_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_KinesisDataStreamDestinations_member_FromDafny(input interface{}) types.KinesisDataStreamDestination { - return func() types.KinesisDataStreamDestination { - - return types.KinesisDataStreamDestination{ - StreamArn: Com_amazonaws_dynamodb_KinesisDataStreamDestination_StreamArn_FromDafny(input.(ComAmazonawsDynamodbTypes.KinesisDataStreamDestination).Dtor_StreamArn().UnwrapOr(nil)), - DestinationStatus: Com_amazonaws_dynamodb_KinesisDataStreamDestination_DestinationStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.KinesisDataStreamDestination).Dtor_DestinationStatus().UnwrapOr(nil)), - DestinationStatusDescription: Com_amazonaws_dynamodb_KinesisDataStreamDestination_DestinationStatusDescription_FromDafny(input.(ComAmazonawsDynamodbTypes.KinesisDataStreamDestination).Dtor_DestinationStatusDescription().UnwrapOr(nil)), - ApproximateCreationDateTimePrecision: Com_amazonaws_dynamodb_KinesisDataStreamDestination_ApproximateCreationDateTimePrecision_FromDafny(input.(ComAmazonawsDynamodbTypes.KinesisDataStreamDestination).Dtor_ApproximateCreationDateTimePrecision().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_KinesisDataStreamDestination_StreamArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_KinesisDataStreamDestination_DestinationStatus_FromDafny(input interface{}) types.DestinationStatus { - return func() types.DestinationStatus { - var u types.DestinationStatus - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.DestinationStatus) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_DestinationStatus_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.DestinationStatus).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_KinesisDataStreamDestination_DestinationStatusDescription_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_KinesisDataStreamDestination_ApproximateCreationDateTimePrecision_FromDafny(input interface{}) types.ApproximateCreationDateTimePrecision { - return func() types.ApproximateCreationDateTimePrecision { - var u types.ApproximateCreationDateTimePrecision - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ApproximateCreationDateTimePrecision) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ApproximateCreationDateTimePrecision_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ApproximateCreationDateTimePrecision).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_DescribeLimitsOutput_AccountMaxReadCapacityUnits_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_DescribeLimitsOutput_AccountMaxWriteCapacityUnits_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_DescribeLimitsOutput_TableMaxReadCapacityUnits_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_DescribeLimitsOutput_TableMaxWriteCapacityUnits_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_DescribeTableInput_TableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_DescribeTableOutput_Table_FromDafny(input interface{}) *types.TableDescription { - return func() *types.TableDescription { - if input == nil { - return nil - } - return &types.TableDescription{ - AttributeDefinitions: Com_amazonaws_dynamodb_TableDescription_AttributeDefinitions_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_AttributeDefinitions().UnwrapOr(nil)), - TableName: Com_amazonaws_dynamodb_TableDescription_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableName().UnwrapOr(nil)), - KeySchema: Com_amazonaws_dynamodb_TableDescription_KeySchema_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_KeySchema().UnwrapOr(nil)), - TableStatus: Com_amazonaws_dynamodb_TableDescription_TableStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableStatus().UnwrapOr(nil)), - CreationDateTime: Com_amazonaws_dynamodb_TableDescription_CreationDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_CreationDateTime().UnwrapOr(nil)), - ProvisionedThroughput: Com_amazonaws_dynamodb_TableDescription_ProvisionedThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ProvisionedThroughput().UnwrapOr(nil)), - TableSizeBytes: Com_amazonaws_dynamodb_TableDescription_TableSizeBytes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableSizeBytes().UnwrapOr(nil)), - ItemCount: Com_amazonaws_dynamodb_TableDescription_ItemCount_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ItemCount().UnwrapOr(nil)), - TableArn: Com_amazonaws_dynamodb_TableDescription_TableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableArn().UnwrapOr(nil)), - TableId: Com_amazonaws_dynamodb_TableDescription_TableId_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableId().UnwrapOr(nil)), - BillingModeSummary: Com_amazonaws_dynamodb_TableDescription_BillingModeSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_BillingModeSummary().UnwrapOr(nil)), - LocalSecondaryIndexes: Com_amazonaws_dynamodb_TableDescription_LocalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LocalSecondaryIndexes().UnwrapOr(nil)), - GlobalSecondaryIndexes: Com_amazonaws_dynamodb_TableDescription_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), - StreamSpecification: Com_amazonaws_dynamodb_TableDescription_StreamSpecification_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_StreamSpecification().UnwrapOr(nil)), - LatestStreamLabel: Com_amazonaws_dynamodb_TableDescription_LatestStreamLabel_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LatestStreamLabel().UnwrapOr(nil)), - LatestStreamArn: Com_amazonaws_dynamodb_TableDescription_LatestStreamArn_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LatestStreamArn().UnwrapOr(nil)), - GlobalTableVersion: Com_amazonaws_dynamodb_TableDescription_GlobalTableVersion_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_GlobalTableVersion().UnwrapOr(nil)), - Replicas: Com_amazonaws_dynamodb_TableDescription_Replicas_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_Replicas().UnwrapOr(nil)), - RestoreSummary: Com_amazonaws_dynamodb_TableDescription_RestoreSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_RestoreSummary().UnwrapOr(nil)), - SSEDescription: Com_amazonaws_dynamodb_TableDescription_SSEDescription_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_SSEDescription().UnwrapOr(nil)), - ArchivalSummary: Com_amazonaws_dynamodb_TableDescription_ArchivalSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ArchivalSummary().UnwrapOr(nil)), - TableClassSummary: Com_amazonaws_dynamodb_TableDescription_TableClassSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableClassSummary().UnwrapOr(nil)), - DeletionProtectionEnabled: Com_amazonaws_dynamodb_TableDescription_DeletionProtectionEnabled_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_DeletionProtectionEnabled().UnwrapOr(nil)), - OnDemandThroughput: Com_amazonaws_dynamodb_TableDescription_OnDemandThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_OnDemandThroughput().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_DescribeTableReplicaAutoScalingInput_TableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_DescribeTableReplicaAutoScalingOutput_TableAutoScalingDescription_FromDafny(input interface{}) *types.TableAutoScalingDescription { - return func() *types.TableAutoScalingDescription { - if input == nil { - return nil - } - return &types.TableAutoScalingDescription{ - TableName: Com_amazonaws_dynamodb_TableAutoScalingDescription_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.TableAutoScalingDescription).Dtor_TableName().UnwrapOr(nil)), - TableStatus: Com_amazonaws_dynamodb_TableAutoScalingDescription_TableStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.TableAutoScalingDescription).Dtor_TableStatus().UnwrapOr(nil)), - Replicas: Com_amazonaws_dynamodb_TableAutoScalingDescription_Replicas_FromDafny(input.(ComAmazonawsDynamodbTypes.TableAutoScalingDescription).Dtor_Replicas().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_TableAutoScalingDescription_TableName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_TableAutoScalingDescription_TableStatus_FromDafny(input interface{}) types.TableStatus { - return func() types.TableStatus { - var u types.TableStatus - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.TableStatus) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TableStatus_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.TableStatus).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_TableAutoScalingDescription_Replicas_FromDafny(input interface{}) []types.ReplicaAutoScalingDescription { - return func() []types.ReplicaAutoScalingDescription { - var fieldValue []types.ReplicaAutoScalingDescription - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaAutoScalingDescriptionList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ReplicaAutoScalingDescriptionList_member_FromDafny(input interface{}) types.ReplicaAutoScalingDescription { - return func() types.ReplicaAutoScalingDescription { - - return types.ReplicaAutoScalingDescription{ - RegionName: Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_RegionName_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaAutoScalingDescription).Dtor_RegionName().UnwrapOr(nil)), - GlobalSecondaryIndexes: Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaAutoScalingDescription).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), - ReplicaProvisionedReadCapacityAutoScalingSettings: Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_ReplicaProvisionedReadCapacityAutoScalingSettings_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaAutoScalingDescription).Dtor_ReplicaProvisionedReadCapacityAutoScalingSettings().UnwrapOr(nil)), - ReplicaProvisionedWriteCapacityAutoScalingSettings: Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_ReplicaProvisionedWriteCapacityAutoScalingSettings_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaAutoScalingDescription).Dtor_ReplicaProvisionedWriteCapacityAutoScalingSettings().UnwrapOr(nil)), - ReplicaStatus: Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_ReplicaStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaAutoScalingDescription).Dtor_ReplicaStatus().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_RegionName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_GlobalSecondaryIndexes_FromDafny(input interface{}) []types.ReplicaGlobalSecondaryIndexAutoScalingDescription { - return func() []types.ReplicaGlobalSecondaryIndexAutoScalingDescription { - var fieldValue []types.ReplicaGlobalSecondaryIndexAutoScalingDescription - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescriptionList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescriptionList_member_FromDafny(input interface{}) types.ReplicaGlobalSecondaryIndexAutoScalingDescription { - return func() types.ReplicaGlobalSecondaryIndexAutoScalingDescription { - - return types.ReplicaGlobalSecondaryIndexAutoScalingDescription{ - IndexName: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescription_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexAutoScalingDescription).Dtor_IndexName().UnwrapOr(nil)), - IndexStatus: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescription_IndexStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexAutoScalingDescription).Dtor_IndexStatus().UnwrapOr(nil)), - ProvisionedReadCapacityAutoScalingSettings: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescription_ProvisionedReadCapacityAutoScalingSettings_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexAutoScalingDescription).Dtor_ProvisionedReadCapacityAutoScalingSettings().UnwrapOr(nil)), - ProvisionedWriteCapacityAutoScalingSettings: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescription_ProvisionedWriteCapacityAutoScalingSettings_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexAutoScalingDescription).Dtor_ProvisionedWriteCapacityAutoScalingSettings().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescription_IndexName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescription_IndexStatus_FromDafny(input interface{}) types.IndexStatus { - return func() types.IndexStatus { - var u types.IndexStatus - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.IndexStatus) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_IndexStatus_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.IndexStatus).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescription_ProvisionedReadCapacityAutoScalingSettings_FromDafny(input interface{}) *types.AutoScalingSettingsDescription { - return func() *types.AutoScalingSettingsDescription { - if input == nil { - return nil - } - return &types.AutoScalingSettingsDescription{ - MinimumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_MinimumUnits().UnwrapOr(nil)), - MaximumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_MaximumUnits().UnwrapOr(nil)), - AutoScalingDisabled: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_AutoScalingDisabled().UnwrapOr(nil)), - AutoScalingRoleArn: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_AutoScalingRoleArn().UnwrapOr(nil)), - ScalingPolicies: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_ScalingPolicies().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingDescription_ProvisionedWriteCapacityAutoScalingSettings_FromDafny(input interface{}) *types.AutoScalingSettingsDescription { - return func() *types.AutoScalingSettingsDescription { - if input == nil { - return nil - } - return &types.AutoScalingSettingsDescription{ - MinimumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_MinimumUnits().UnwrapOr(nil)), - MaximumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_MaximumUnits().UnwrapOr(nil)), - AutoScalingDisabled: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_AutoScalingDisabled().UnwrapOr(nil)), - AutoScalingRoleArn: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_AutoScalingRoleArn().UnwrapOr(nil)), - ScalingPolicies: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_ScalingPolicies().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_ReplicaProvisionedReadCapacityAutoScalingSettings_FromDafny(input interface{}) *types.AutoScalingSettingsDescription { - return func() *types.AutoScalingSettingsDescription { - if input == nil { - return nil - } - return &types.AutoScalingSettingsDescription{ - MinimumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_MinimumUnits().UnwrapOr(nil)), - MaximumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_MaximumUnits().UnwrapOr(nil)), - AutoScalingDisabled: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_AutoScalingDisabled().UnwrapOr(nil)), - AutoScalingRoleArn: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_AutoScalingRoleArn().UnwrapOr(nil)), - ScalingPolicies: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_ScalingPolicies().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_ReplicaProvisionedWriteCapacityAutoScalingSettings_FromDafny(input interface{}) *types.AutoScalingSettingsDescription { - return func() *types.AutoScalingSettingsDescription { - if input == nil { - return nil - } - return &types.AutoScalingSettingsDescription{ - MinimumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MinimumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_MinimumUnits().UnwrapOr(nil)), - MaximumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_MaximumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_MaximumUnits().UnwrapOr(nil)), - AutoScalingDisabled: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingDisabled_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_AutoScalingDisabled().UnwrapOr(nil)), - AutoScalingRoleArn: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_AutoScalingRoleArn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_AutoScalingRoleArn().UnwrapOr(nil)), - ScalingPolicies: Com_amazonaws_dynamodb_AutoScalingSettingsDescription_ScalingPolicies_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsDescription).Dtor_ScalingPolicies().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ReplicaAutoScalingDescription_ReplicaStatus_FromDafny(input interface{}) types.ReplicaStatus { - return func() types.ReplicaStatus { - var u types.ReplicaStatus - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReplicaStatus) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReplicaStatus_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReplicaStatus).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_DescribeTimeToLiveInput_TableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_DescribeTimeToLiveOutput_TimeToLiveDescription_FromDafny(input interface{}) *types.TimeToLiveDescription { - return func() *types.TimeToLiveDescription { - if input == nil { - return nil - } - return &types.TimeToLiveDescription{ - TimeToLiveStatus: Com_amazonaws_dynamodb_TimeToLiveDescription_TimeToLiveStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.TimeToLiveDescription).Dtor_TimeToLiveStatus().UnwrapOr(nil)), - AttributeName: Com_amazonaws_dynamodb_TimeToLiveDescription_AttributeName_FromDafny(input.(ComAmazonawsDynamodbTypes.TimeToLiveDescription).Dtor_AttributeName().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationInput_TableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationInput_StreamArn_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationInput_EnableKinesisStreamingConfiguration_FromDafny(input interface{}) *types.EnableKinesisStreamingConfiguration { - return func() *types.EnableKinesisStreamingConfiguration { - if input == nil { - return nil - } - return &types.EnableKinesisStreamingConfiguration{ - ApproximateCreationDateTimePrecision: Com_amazonaws_dynamodb_EnableKinesisStreamingConfiguration_ApproximateCreationDateTimePrecision_FromDafny(input.(ComAmazonawsDynamodbTypes.EnableKinesisStreamingConfiguration).Dtor_ApproximateCreationDateTimePrecision().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_EnableKinesisStreamingConfiguration_ApproximateCreationDateTimePrecision_FromDafny(input interface{}) types.ApproximateCreationDateTimePrecision { - return func() types.ApproximateCreationDateTimePrecision { - var u types.ApproximateCreationDateTimePrecision - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ApproximateCreationDateTimePrecision) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ApproximateCreationDateTimePrecision_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ApproximateCreationDateTimePrecision).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationOutput_TableName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationOutput_StreamArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationOutput_DestinationStatus_FromDafny(input interface{}) types.DestinationStatus { - return func() types.DestinationStatus { - var u types.DestinationStatus - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.DestinationStatus) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_DestinationStatus_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.DestinationStatus).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_DisableKinesisStreamingDestinationOutput_EnableKinesisStreamingConfiguration_FromDafny(input interface{}) *types.EnableKinesisStreamingConfiguration { - return func() *types.EnableKinesisStreamingConfiguration { - if input == nil { - return nil - } - return &types.EnableKinesisStreamingConfiguration{ - ApproximateCreationDateTimePrecision: Com_amazonaws_dynamodb_EnableKinesisStreamingConfiguration_ApproximateCreationDateTimePrecision_FromDafny(input.(ComAmazonawsDynamodbTypes.EnableKinesisStreamingConfiguration).Dtor_ApproximateCreationDateTimePrecision().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationInput_TableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationInput_StreamArn_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationInput_EnableKinesisStreamingConfiguration_FromDafny(input interface{}) *types.EnableKinesisStreamingConfiguration { - return func() *types.EnableKinesisStreamingConfiguration { - if input == nil { - return nil - } - return &types.EnableKinesisStreamingConfiguration{ - ApproximateCreationDateTimePrecision: Com_amazonaws_dynamodb_EnableKinesisStreamingConfiguration_ApproximateCreationDateTimePrecision_FromDafny(input.(ComAmazonawsDynamodbTypes.EnableKinesisStreamingConfiguration).Dtor_ApproximateCreationDateTimePrecision().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationOutput_TableName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationOutput_StreamArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationOutput_DestinationStatus_FromDafny(input interface{}) types.DestinationStatus { - return func() types.DestinationStatus { - var u types.DestinationStatus - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.DestinationStatus) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_DestinationStatus_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.DestinationStatus).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_EnableKinesisStreamingDestinationOutput_EnableKinesisStreamingConfiguration_FromDafny(input interface{}) *types.EnableKinesisStreamingConfiguration { - return func() *types.EnableKinesisStreamingConfiguration { - if input == nil { - return nil - } - return &types.EnableKinesisStreamingConfiguration{ - ApproximateCreationDateTimePrecision: Com_amazonaws_dynamodb_EnableKinesisStreamingConfiguration_ApproximateCreationDateTimePrecision_FromDafny(input.(ComAmazonawsDynamodbTypes.EnableKinesisStreamingConfiguration).Dtor_ApproximateCreationDateTimePrecision().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ExecuteStatementInput_Statement_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ExecuteStatementInput_Parameters_FromDafny(input interface{}) []types.AttributeValue { - return func() []types.AttributeValue { - var fieldValue []types.AttributeValue - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_PreparedStatementParameters_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ExecuteStatementInput_ConsistentRead_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_dynamodb_ExecuteStatementInput_NextToken_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnConsumedCapacity_FromDafny(input interface{}) types.ReturnConsumedCapacity { - return func() types.ReturnConsumedCapacity { - var u types.ReturnConsumedCapacity - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ExecuteStatementInput_Limit_FromDafny(input interface{}) *int32 { - return func() *int32 { - var i int32 - if input == nil { - return nil - } - i = input.(int32) - return &i - }() -} -func Com_amazonaws_dynamodb_ExecuteStatementInput_ReturnValuesOnConditionCheckFailure_FromDafny(input interface{}) types.ReturnValuesOnConditionCheckFailure { - return func() types.ReturnValuesOnConditionCheckFailure { - var u types.ReturnValuesOnConditionCheckFailure - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ExecuteStatementOutput_Items_FromDafny(input interface{}) []map[string]types.AttributeValue { - return func() []map[string]types.AttributeValue { - var fieldValue []map[string]types.AttributeValue - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ItemList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ExecuteStatementOutput_NextToken_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ExecuteStatementOutput_ConsumedCapacity_FromDafny(input interface{}) *types.ConsumedCapacity { - return func() *types.ConsumedCapacity { - if input == nil { - return nil - } - return &types.ConsumedCapacity{ - TableName: Com_amazonaws_dynamodb_ConsumedCapacity_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_TableName().UnwrapOr(nil)), - CapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_CapacityUnits().UnwrapOr(nil)), - ReadCapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_ReadCapacityUnits().UnwrapOr(nil)), - WriteCapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_WriteCapacityUnits().UnwrapOr(nil)), - Table: Com_amazonaws_dynamodb_ConsumedCapacity_Table_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_Table().UnwrapOr(nil)), - LocalSecondaryIndexes: Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_LocalSecondaryIndexes().UnwrapOr(nil)), - GlobalSecondaryIndexes: Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ExecuteStatementOutput_LastEvaluatedKey_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_Key_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_Key_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_ExecuteTransactionInput_TransactStatements_FromDafny(input interface{}) []types.ParameterizedStatement { - return func() []types.ParameterizedStatement { - var fieldValue []types.ParameterizedStatement - - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ParameterizedStatements_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ParameterizedStatements_member_FromDafny(input interface{}) types.ParameterizedStatement { - return func() types.ParameterizedStatement { - - return types.ParameterizedStatement{ - Statement: Com_amazonaws_dynamodb_ParameterizedStatement_Statement_FromDafny(input.(ComAmazonawsDynamodbTypes.ParameterizedStatement).Dtor_Statement()), - Parameters: Com_amazonaws_dynamodb_ParameterizedStatement_Parameters_FromDafny(input.(ComAmazonawsDynamodbTypes.ParameterizedStatement).Dtor_Parameters().UnwrapOr(nil)), - ReturnValuesOnConditionCheckFailure: Com_amazonaws_dynamodb_ParameterizedStatement_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.ParameterizedStatement).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ParameterizedStatement_Statement_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ParameterizedStatement_Parameters_FromDafny(input interface{}) []types.AttributeValue { - return func() []types.AttributeValue { - var fieldValue []types.AttributeValue - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_PreparedStatementParameters_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ParameterizedStatement_ReturnValuesOnConditionCheckFailure_FromDafny(input interface{}) types.ReturnValuesOnConditionCheckFailure { - return func() types.ReturnValuesOnConditionCheckFailure { - var u types.ReturnValuesOnConditionCheckFailure - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ExecuteTransactionInput_ClientRequestToken_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ExecuteTransactionInput_ReturnConsumedCapacity_FromDafny(input interface{}) types.ReturnConsumedCapacity { - return func() types.ReturnConsumedCapacity { - var u types.ReturnConsumedCapacity - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ExecuteTransactionOutput_Responses_FromDafny(input interface{}) []types.ItemResponse { - return func() []types.ItemResponse { - var fieldValue []types.ItemResponse - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ItemResponseList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ItemResponseList_member_FromDafny(input interface{}) types.ItemResponse { - return func() types.ItemResponse { - - return types.ItemResponse{ - Item: Com_amazonaws_dynamodb_ItemResponse_Item_FromDafny(input.(ComAmazonawsDynamodbTypes.ItemResponse).Dtor_Item().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ItemResponse_Item_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_AttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_AttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_ExecuteTransactionOutput_ConsumedCapacity_FromDafny(input interface{}) []types.ConsumedCapacity { - return func() []types.ConsumedCapacity { - var fieldValue []types.ConsumedCapacity - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ConsumedCapacityMultiple_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_TableArn_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_ExportTime_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_ClientToken_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3Bucket_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3BucketOwner_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3Prefix_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3SseAlgorithm_FromDafny(input interface{}) types.S3SseAlgorithm { - return func() types.S3SseAlgorithm { - var u types.S3SseAlgorithm - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.S3SseAlgorithm) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_S3SseAlgorithm_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.S3SseAlgorithm).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_S3SseKmsKeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_ExportFormat_FromDafny(input interface{}) types.ExportFormat { - return func() types.ExportFormat { - var u types.ExportFormat - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ExportFormat) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ExportFormat_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ExportFormat).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_ExportType_FromDafny(input interface{}) types.ExportType { - return func() types.ExportType { - var u types.ExportType - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ExportType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ExportType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ExportType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ExportTableToPointInTimeInput_IncrementalExportSpecification_FromDafny(input interface{}) *types.IncrementalExportSpecification { - return func() *types.IncrementalExportSpecification { - if input == nil { - return nil - } - return &types.IncrementalExportSpecification{ - ExportFromTime: Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportFromTime_FromDafny(input.(ComAmazonawsDynamodbTypes.IncrementalExportSpecification).Dtor_ExportFromTime().UnwrapOr(nil)), - ExportToTime: Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportToTime_FromDafny(input.(ComAmazonawsDynamodbTypes.IncrementalExportSpecification).Dtor_ExportToTime().UnwrapOr(nil)), - ExportViewType: Com_amazonaws_dynamodb_IncrementalExportSpecification_ExportViewType_FromDafny(input.(ComAmazonawsDynamodbTypes.IncrementalExportSpecification).Dtor_ExportViewType().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ExportTableToPointInTimeOutput_ExportDescription_FromDafny(input interface{}) *types.ExportDescription { - return func() *types.ExportDescription { - if input == nil { - return nil - } - return &types.ExportDescription{ - ExportArn: Com_amazonaws_dynamodb_ExportDescription_ExportArn_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_ExportArn().UnwrapOr(nil)), - ExportStatus: Com_amazonaws_dynamodb_ExportDescription_ExportStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_ExportStatus().UnwrapOr(nil)), - StartTime: Com_amazonaws_dynamodb_ExportDescription_StartTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_StartTime().UnwrapOr(nil)), - EndTime: Com_amazonaws_dynamodb_ExportDescription_EndTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_EndTime().UnwrapOr(nil)), - ExportManifest: Com_amazonaws_dynamodb_ExportDescription_ExportManifest_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_ExportManifest().UnwrapOr(nil)), - TableArn: Com_amazonaws_dynamodb_ExportDescription_TableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_TableArn().UnwrapOr(nil)), - TableId: Com_amazonaws_dynamodb_ExportDescription_TableId_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_TableId().UnwrapOr(nil)), - ExportTime: Com_amazonaws_dynamodb_ExportDescription_ExportTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_ExportTime().UnwrapOr(nil)), - ClientToken: Com_amazonaws_dynamodb_ExportDescription_ClientToken_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_ClientToken().UnwrapOr(nil)), - S3Bucket: Com_amazonaws_dynamodb_ExportDescription_S3Bucket_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_S3Bucket().UnwrapOr(nil)), - S3BucketOwner: Com_amazonaws_dynamodb_ExportDescription_S3BucketOwner_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_S3BucketOwner().UnwrapOr(nil)), - S3Prefix: Com_amazonaws_dynamodb_ExportDescription_S3Prefix_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_S3Prefix().UnwrapOr(nil)), - S3SseAlgorithm: Com_amazonaws_dynamodb_ExportDescription_S3SseAlgorithm_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_S3SseAlgorithm().UnwrapOr(nil)), - S3SseKmsKeyId: Com_amazonaws_dynamodb_ExportDescription_S3SseKmsKeyId_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_S3SseKmsKeyId().UnwrapOr(nil)), - FailureCode: Com_amazonaws_dynamodb_ExportDescription_FailureCode_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_FailureCode().UnwrapOr(nil)), - FailureMessage: Com_amazonaws_dynamodb_ExportDescription_FailureMessage_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_FailureMessage().UnwrapOr(nil)), - ExportFormat: Com_amazonaws_dynamodb_ExportDescription_ExportFormat_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_ExportFormat().UnwrapOr(nil)), - BilledSizeBytes: Com_amazonaws_dynamodb_ExportDescription_BilledSizeBytes_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_BilledSizeBytes().UnwrapOr(nil)), - ItemCount: Com_amazonaws_dynamodb_ExportDescription_ItemCount_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_ItemCount().UnwrapOr(nil)), - ExportType: Com_amazonaws_dynamodb_ExportDescription_ExportType_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_ExportType().UnwrapOr(nil)), - IncrementalExportSpecification: Com_amazonaws_dynamodb_ExportDescription_IncrementalExportSpecification_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportDescription).Dtor_IncrementalExportSpecification().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_GetItemInput_TableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_GetItemInput_Key_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_Key_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_Key_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_GetItemInput_AttributesToGet_FromDafny(input interface{}) []string { - return func() []string { - var fieldValue []string - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_AttributeNameList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_GetItemInput_ConsistentRead_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_dynamodb_GetItemInput_ReturnConsumedCapacity_FromDafny(input interface{}) types.ReturnConsumedCapacity { - return func() types.ReturnConsumedCapacity { - var u types.ReturnConsumedCapacity - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_GetItemInput_ProjectionExpression_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_GetItemInput_ExpressionAttributeNames_FromDafny(input interface{}) map[string]string { - return func() map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_GetItemOutput_Item_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_AttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_AttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_GetItemOutput_ConsumedCapacity_FromDafny(input interface{}) *types.ConsumedCapacity { - return func() *types.ConsumedCapacity { - if input == nil { - return nil - } - return &types.ConsumedCapacity{ - TableName: Com_amazonaws_dynamodb_ConsumedCapacity_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_TableName().UnwrapOr(nil)), - CapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_CapacityUnits().UnwrapOr(nil)), - ReadCapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_ReadCapacityUnits().UnwrapOr(nil)), - WriteCapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_WriteCapacityUnits().UnwrapOr(nil)), - Table: Com_amazonaws_dynamodb_ConsumedCapacity_Table_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_Table().UnwrapOr(nil)), - LocalSecondaryIndexes: Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_LocalSecondaryIndexes().UnwrapOr(nil)), - GlobalSecondaryIndexes: Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_GetResourcePolicyInput_ResourceArn_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_GetResourcePolicyOutput_Policy_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_GetResourcePolicyOutput_RevisionId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ImportTableInput_ClientToken_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ImportTableInput_S3BucketSource_FromDafny(input interface{}) *types.S3BucketSource { - return func() *types.S3BucketSource { - - return &types.S3BucketSource{ - S3BucketOwner: Com_amazonaws_dynamodb_S3BucketSource_S3BucketOwner_FromDafny(input.(ComAmazonawsDynamodbTypes.S3BucketSource).Dtor_S3BucketOwner().UnwrapOr(nil)), - S3Bucket: Com_amazonaws_dynamodb_S3BucketSource_S3Bucket_FromDafny(input.(ComAmazonawsDynamodbTypes.S3BucketSource).Dtor_S3Bucket()), - S3KeyPrefix: Com_amazonaws_dynamodb_S3BucketSource_S3KeyPrefix_FromDafny(input.(ComAmazonawsDynamodbTypes.S3BucketSource).Dtor_S3KeyPrefix().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ImportTableInput_InputFormat_FromDafny(input interface{}) types.InputFormat { - return func() types.InputFormat { - var u types.InputFormat - - inputEnum := input.(ComAmazonawsDynamodbTypes.InputFormat) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_InputFormat_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.InputFormat).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ImportTableInput_InputFormatOptions_FromDafny(input interface{}) *types.InputFormatOptions { - return func() *types.InputFormatOptions { - if input == nil { - return nil - } - return &types.InputFormatOptions{ - Csv: Com_amazonaws_dynamodb_InputFormatOptions_Csv_FromDafny(input.(ComAmazonawsDynamodbTypes.InputFormatOptions).Dtor_Csv().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ImportTableInput_InputCompressionType_FromDafny(input interface{}) types.InputCompressionType { - return func() types.InputCompressionType { - var u types.InputCompressionType - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.InputCompressionType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_InputCompressionType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.InputCompressionType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ImportTableInput_TableCreationParameters_FromDafny(input interface{}) *types.TableCreationParameters { - return func() *types.TableCreationParameters { - - return &types.TableCreationParameters{ - TableName: Com_amazonaws_dynamodb_TableCreationParameters_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.TableCreationParameters).Dtor_TableName()), - AttributeDefinitions: Com_amazonaws_dynamodb_TableCreationParameters_AttributeDefinitions_FromDafny(input.(ComAmazonawsDynamodbTypes.TableCreationParameters).Dtor_AttributeDefinitions()), - KeySchema: Com_amazonaws_dynamodb_TableCreationParameters_KeySchema_FromDafny(input.(ComAmazonawsDynamodbTypes.TableCreationParameters).Dtor_KeySchema()), - BillingMode: Com_amazonaws_dynamodb_TableCreationParameters_BillingMode_FromDafny(input.(ComAmazonawsDynamodbTypes.TableCreationParameters).Dtor_BillingMode().UnwrapOr(nil)), - ProvisionedThroughput: Com_amazonaws_dynamodb_TableCreationParameters_ProvisionedThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.TableCreationParameters).Dtor_ProvisionedThroughput().UnwrapOr(nil)), - OnDemandThroughput: Com_amazonaws_dynamodb_TableCreationParameters_OnDemandThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.TableCreationParameters).Dtor_OnDemandThroughput().UnwrapOr(nil)), - SSESpecification: Com_amazonaws_dynamodb_TableCreationParameters_SSESpecification_FromDafny(input.(ComAmazonawsDynamodbTypes.TableCreationParameters).Dtor_SSESpecification().UnwrapOr(nil)), - GlobalSecondaryIndexes: Com_amazonaws_dynamodb_TableCreationParameters_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableCreationParameters).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ImportTableOutput_ImportTableDescription_FromDafny(input interface{}) *types.ImportTableDescription { - return func() *types.ImportTableDescription { - - return &types.ImportTableDescription{ - ImportArn: Com_amazonaws_dynamodb_ImportTableDescription_ImportArn_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_ImportArn().UnwrapOr(nil)), - ImportStatus: Com_amazonaws_dynamodb_ImportTableDescription_ImportStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_ImportStatus().UnwrapOr(nil)), - TableArn: Com_amazonaws_dynamodb_ImportTableDescription_TableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_TableArn().UnwrapOr(nil)), - TableId: Com_amazonaws_dynamodb_ImportTableDescription_TableId_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_TableId().UnwrapOr(nil)), - ClientToken: Com_amazonaws_dynamodb_ImportTableDescription_ClientToken_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_ClientToken().UnwrapOr(nil)), - S3BucketSource: Com_amazonaws_dynamodb_ImportTableDescription_S3BucketSource_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_S3BucketSource().UnwrapOr(nil)), - ErrorCount: Com_amazonaws_dynamodb_ImportTableDescription_ErrorCount_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_ErrorCount().UnwrapOr(nil)), - CloudWatchLogGroupArn: Com_amazonaws_dynamodb_ImportTableDescription_CloudWatchLogGroupArn_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_CloudWatchLogGroupArn().UnwrapOr(nil)), - InputFormat: Com_amazonaws_dynamodb_ImportTableDescription_InputFormat_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_InputFormat().UnwrapOr(nil)), - InputFormatOptions: Com_amazonaws_dynamodb_ImportTableDescription_InputFormatOptions_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_InputFormatOptions().UnwrapOr(nil)), - InputCompressionType: Com_amazonaws_dynamodb_ImportTableDescription_InputCompressionType_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_InputCompressionType().UnwrapOr(nil)), - TableCreationParameters: Com_amazonaws_dynamodb_ImportTableDescription_TableCreationParameters_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_TableCreationParameters().UnwrapOr(nil)), - StartTime: Com_amazonaws_dynamodb_ImportTableDescription_StartTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_StartTime().UnwrapOr(nil)), - EndTime: Com_amazonaws_dynamodb_ImportTableDescription_EndTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_EndTime().UnwrapOr(nil)), - ProcessedSizeBytes: Com_amazonaws_dynamodb_ImportTableDescription_ProcessedSizeBytes_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_ProcessedSizeBytes().UnwrapOr(nil)), - ProcessedItemCount: Com_amazonaws_dynamodb_ImportTableDescription_ProcessedItemCount_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_ProcessedItemCount().UnwrapOr(nil)), - ImportedItemCount: Com_amazonaws_dynamodb_ImportTableDescription_ImportedItemCount_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_ImportedItemCount().UnwrapOr(nil)), - FailureCode: Com_amazonaws_dynamodb_ImportTableDescription_FailureCode_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_FailureCode().UnwrapOr(nil)), - FailureMessage: Com_amazonaws_dynamodb_ImportTableDescription_FailureMessage_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportTableDescription).Dtor_FailureMessage().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ListBackupsInput_TableName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ListBackupsInput_Limit_FromDafny(input interface{}) *int32 { - return func() *int32 { - var i int32 - if input == nil { - return nil - } - i = input.(int32) - return &i - }() -} -func Com_amazonaws_dynamodb_ListBackupsInput_TimeRangeLowerBound_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_dynamodb_ListBackupsInput_TimeRangeUpperBound_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_dynamodb_ListBackupsInput_ExclusiveStartBackupArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ListBackupsInput_BackupType_FromDafny(input interface{}) types.BackupTypeFilter { - return func() types.BackupTypeFilter { - var u types.BackupTypeFilter - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.BackupTypeFilter) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BackupTypeFilter_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.BackupTypeFilter).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ListBackupsOutput_BackupSummaries_FromDafny(input interface{}) []types.BackupSummary { - return func() []types.BackupSummary { - var fieldValue []types.BackupSummary - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_BackupSummaries_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_BackupSummaries_member_FromDafny(input interface{}) types.BackupSummary { - return func() types.BackupSummary { - - return types.BackupSummary{ - TableName: Com_amazonaws_dynamodb_BackupSummary_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupSummary).Dtor_TableName().UnwrapOr(nil)), - TableId: Com_amazonaws_dynamodb_BackupSummary_TableId_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupSummary).Dtor_TableId().UnwrapOr(nil)), - TableArn: Com_amazonaws_dynamodb_BackupSummary_TableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupSummary).Dtor_TableArn().UnwrapOr(nil)), - BackupArn: Com_amazonaws_dynamodb_BackupSummary_BackupArn_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupSummary).Dtor_BackupArn().UnwrapOr(nil)), - BackupName: Com_amazonaws_dynamodb_BackupSummary_BackupName_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupSummary).Dtor_BackupName().UnwrapOr(nil)), - BackupCreationDateTime: Com_amazonaws_dynamodb_BackupSummary_BackupCreationDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupSummary).Dtor_BackupCreationDateTime().UnwrapOr(nil)), - BackupExpiryDateTime: Com_amazonaws_dynamodb_BackupSummary_BackupExpiryDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupSummary).Dtor_BackupExpiryDateTime().UnwrapOr(nil)), - BackupStatus: Com_amazonaws_dynamodb_BackupSummary_BackupStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupSummary).Dtor_BackupStatus().UnwrapOr(nil)), - BackupType: Com_amazonaws_dynamodb_BackupSummary_BackupType_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupSummary).Dtor_BackupType().UnwrapOr(nil)), - BackupSizeBytes: Com_amazonaws_dynamodb_BackupSummary_BackupSizeBytes_FromDafny(input.(ComAmazonawsDynamodbTypes.BackupSummary).Dtor_BackupSizeBytes().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_BackupSummary_TableName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_BackupSummary_TableId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_BackupSummary_TableArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_BackupSummary_BackupArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_BackupSummary_BackupName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_BackupSummary_BackupCreationDateTime_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_dynamodb_BackupSummary_BackupExpiryDateTime_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_dynamodb_BackupSummary_BackupStatus_FromDafny(input interface{}) types.BackupStatus { - return func() types.BackupStatus { - var u types.BackupStatus - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.BackupStatus) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BackupStatus_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.BackupStatus).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_BackupSummary_BackupType_FromDafny(input interface{}) types.BackupType { - return func() types.BackupType { - var u types.BackupType - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.BackupType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BackupType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.BackupType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_BackupSummary_BackupSizeBytes_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_ListBackupsOutput_LastEvaluatedBackupArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ListContributorInsightsInput_TableName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ListContributorInsightsInput_NextToken_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ListContributorInsightsInput_MaxResults_FromDafny(input interface{}) int32 { - return input.(int32) -} -func Com_amazonaws_dynamodb_ListContributorInsightsOutput_ContributorInsightsSummaries_FromDafny(input interface{}) []types.ContributorInsightsSummary { - return func() []types.ContributorInsightsSummary { - var fieldValue []types.ContributorInsightsSummary - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ContributorInsightsSummaries_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ContributorInsightsSummaries_member_FromDafny(input interface{}) types.ContributorInsightsSummary { - return func() types.ContributorInsightsSummary { - - return types.ContributorInsightsSummary{ - TableName: Com_amazonaws_dynamodb_ContributorInsightsSummary_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.ContributorInsightsSummary).Dtor_TableName().UnwrapOr(nil)), - IndexName: Com_amazonaws_dynamodb_ContributorInsightsSummary_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.ContributorInsightsSummary).Dtor_IndexName().UnwrapOr(nil)), - ContributorInsightsStatus: Com_amazonaws_dynamodb_ContributorInsightsSummary_ContributorInsightsStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.ContributorInsightsSummary).Dtor_ContributorInsightsStatus().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ContributorInsightsSummary_TableName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ContributorInsightsSummary_IndexName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ContributorInsightsSummary_ContributorInsightsStatus_FromDafny(input interface{}) types.ContributorInsightsStatus { - return func() types.ContributorInsightsStatus { - var u types.ContributorInsightsStatus - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ContributorInsightsStatus) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ContributorInsightsStatus_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ContributorInsightsStatus).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ListContributorInsightsOutput_NextToken_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ListExportsInput_TableArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ListExportsInput_MaxResults_FromDafny(input interface{}) *int32 { - return func() *int32 { - var i int32 - if input == nil { - return nil - } - i = input.(int32) - return &i - }() -} -func Com_amazonaws_dynamodb_ListExportsInput_NextToken_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ListExportsOutput_ExportSummaries_FromDafny(input interface{}) []types.ExportSummary { - return func() []types.ExportSummary { - var fieldValue []types.ExportSummary - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ExportSummaries_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ExportSummaries_member_FromDafny(input interface{}) types.ExportSummary { - return func() types.ExportSummary { - - return types.ExportSummary{ - ExportArn: Com_amazonaws_dynamodb_ExportSummary_ExportArn_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportSummary).Dtor_ExportArn().UnwrapOr(nil)), - ExportStatus: Com_amazonaws_dynamodb_ExportSummary_ExportStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportSummary).Dtor_ExportStatus().UnwrapOr(nil)), - ExportType: Com_amazonaws_dynamodb_ExportSummary_ExportType_FromDafny(input.(ComAmazonawsDynamodbTypes.ExportSummary).Dtor_ExportType().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ExportSummary_ExportArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ExportSummary_ExportStatus_FromDafny(input interface{}) types.ExportStatus { - return func() types.ExportStatus { - var u types.ExportStatus - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ExportStatus) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ExportStatus_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ExportStatus).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ExportSummary_ExportType_FromDafny(input interface{}) types.ExportType { - return func() types.ExportType { - var u types.ExportType - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ExportType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ExportType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ExportType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ListExportsOutput_NextToken_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ListGlobalTablesInput_ExclusiveStartGlobalTableName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ListGlobalTablesInput_Limit_FromDafny(input interface{}) *int32 { - return func() *int32 { - var i int32 - if input == nil { - return nil - } - i = input.(int32) - return &i - }() -} -func Com_amazonaws_dynamodb_ListGlobalTablesInput_RegionName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ListGlobalTablesOutput_GlobalTables_FromDafny(input interface{}) []types.GlobalTable { - return func() []types.GlobalTable { - var fieldValue []types.GlobalTable - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_GlobalTableList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_GlobalTableList_member_FromDafny(input interface{}) types.GlobalTable { - return func() types.GlobalTable { - - return types.GlobalTable{ - GlobalTableName: Com_amazonaws_dynamodb_GlobalTable_GlobalTableName_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTable).Dtor_GlobalTableName().UnwrapOr(nil)), - ReplicationGroup: Com_amazonaws_dynamodb_GlobalTable_ReplicationGroup_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTable).Dtor_ReplicationGroup().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_GlobalTable_GlobalTableName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_GlobalTable_ReplicationGroup_FromDafny(input interface{}) []types.Replica { - return func() []types.Replica { - var fieldValue []types.Replica - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ListGlobalTablesOutput_LastEvaluatedGlobalTableName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ListImportsInput_TableArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ListImportsInput_PageSize_FromDafny(input interface{}) *int32 { - return func() *int32 { - var i int32 - if input == nil { - return nil - } - i = input.(int32) - return &i - }() -} -func Com_amazonaws_dynamodb_ListImportsInput_NextToken_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ListImportsOutput_ImportSummaryList_FromDafny(input interface{}) []types.ImportSummary { - return func() []types.ImportSummary { - var fieldValue []types.ImportSummary - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ImportSummaryList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ImportSummaryList_member_FromDafny(input interface{}) types.ImportSummary { - return func() types.ImportSummary { - - return types.ImportSummary{ - ImportArn: Com_amazonaws_dynamodb_ImportSummary_ImportArn_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportSummary).Dtor_ImportArn().UnwrapOr(nil)), - ImportStatus: Com_amazonaws_dynamodb_ImportSummary_ImportStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportSummary).Dtor_ImportStatus().UnwrapOr(nil)), - TableArn: Com_amazonaws_dynamodb_ImportSummary_TableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportSummary).Dtor_TableArn().UnwrapOr(nil)), - S3BucketSource: Com_amazonaws_dynamodb_ImportSummary_S3BucketSource_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportSummary).Dtor_S3BucketSource().UnwrapOr(nil)), - CloudWatchLogGroupArn: Com_amazonaws_dynamodb_ImportSummary_CloudWatchLogGroupArn_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportSummary).Dtor_CloudWatchLogGroupArn().UnwrapOr(nil)), - InputFormat: Com_amazonaws_dynamodb_ImportSummary_InputFormat_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportSummary).Dtor_InputFormat().UnwrapOr(nil)), - StartTime: Com_amazonaws_dynamodb_ImportSummary_StartTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportSummary).Dtor_StartTime().UnwrapOr(nil)), - EndTime: Com_amazonaws_dynamodb_ImportSummary_EndTime_FromDafny(input.(ComAmazonawsDynamodbTypes.ImportSummary).Dtor_EndTime().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ImportSummary_ImportArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ImportSummary_ImportStatus_FromDafny(input interface{}) types.ImportStatus { - return func() types.ImportStatus { - var u types.ImportStatus - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ImportStatus) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ImportStatus_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ImportStatus).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ImportSummary_TableArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ImportSummary_S3BucketSource_FromDafny(input interface{}) *types.S3BucketSource { - return func() *types.S3BucketSource { - if input == nil { - return nil - } - return &types.S3BucketSource{ - S3BucketOwner: Com_amazonaws_dynamodb_S3BucketSource_S3BucketOwner_FromDafny(input.(ComAmazonawsDynamodbTypes.S3BucketSource).Dtor_S3BucketOwner().UnwrapOr(nil)), - S3Bucket: Com_amazonaws_dynamodb_S3BucketSource_S3Bucket_FromDafny(input.(ComAmazonawsDynamodbTypes.S3BucketSource).Dtor_S3Bucket()), - S3KeyPrefix: Com_amazonaws_dynamodb_S3BucketSource_S3KeyPrefix_FromDafny(input.(ComAmazonawsDynamodbTypes.S3BucketSource).Dtor_S3KeyPrefix().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ImportSummary_CloudWatchLogGroupArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ImportSummary_InputFormat_FromDafny(input interface{}) types.InputFormat { - return func() types.InputFormat { - var u types.InputFormat - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.InputFormat) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_InputFormat_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.InputFormat).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ImportSummary_StartTime_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_dynamodb_ImportSummary_EndTime_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_dynamodb_ListImportsOutput_NextToken_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ListTablesInput_ExclusiveStartTableName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ListTablesInput_Limit_FromDafny(input interface{}) *int32 { - return func() *int32 { - var i int32 - if input == nil { - return nil - } - i = input.(int32) - return &i - }() -} -func Com_amazonaws_dynamodb_ListTablesOutput_TableNames_FromDafny(input interface{}) []string { - return func() []string { - var fieldValue []string - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_TableNameList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_TableNameList_member_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() -} -func Com_amazonaws_dynamodb_ListTablesOutput_LastEvaluatedTableName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ListTagsOfResourceInput_ResourceArn_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ListTagsOfResourceInput_NextToken_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ListTagsOfResourceOutput_Tags_FromDafny(input interface{}) []types.Tag { - return func() []types.Tag { - var fieldValue []types.Tag - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_TagList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ListTagsOfResourceOutput_NextToken_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_PutItemInput_TableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_PutItemInput_Item_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_PutItemInputAttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_PutItemInputAttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_PutItemInput_Expected_FromDafny(input interface{}) map[string]types.ExpectedAttributeValue { - return func() map[string]types.ExpectedAttributeValue { - var m map[string]types.ExpectedAttributeValue = make(map[string]types.ExpectedAttributeValue) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_ExpectedAttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpectedAttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_PutItemInput_ReturnValues_FromDafny(input interface{}) types.ReturnValue { - return func() types.ReturnValue { - var u types.ReturnValue - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnValue) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValue_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReturnValue).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_PutItemInput_ReturnConsumedCapacity_FromDafny(input interface{}) types.ReturnConsumedCapacity { - return func() types.ReturnConsumedCapacity { - var u types.ReturnConsumedCapacity - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_PutItemInput_ReturnItemCollectionMetrics_FromDafny(input interface{}) types.ReturnItemCollectionMetrics { - return func() types.ReturnItemCollectionMetrics { - var u types.ReturnItemCollectionMetrics - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnItemCollectionMetrics_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_PutItemInput_ConditionalOperator_FromDafny(input interface{}) types.ConditionalOperator { - return func() types.ConditionalOperator { - var u types.ConditionalOperator - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ConditionalOperator) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ConditionalOperator_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ConditionalOperator).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_PutItemInput_ConditionExpression_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeNames_FromDafny(input interface{}) map[string]string { - return func() map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_PutItemInput_ExpressionAttributeValues_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_PutItemInput_ReturnValuesOnConditionCheckFailure_FromDafny(input interface{}) types.ReturnValuesOnConditionCheckFailure { - return func() types.ReturnValuesOnConditionCheckFailure { - var u types.ReturnValuesOnConditionCheckFailure - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_PutItemOutput_Attributes_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_AttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_AttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_PutItemOutput_ConsumedCapacity_FromDafny(input interface{}) *types.ConsumedCapacity { - return func() *types.ConsumedCapacity { - if input == nil { - return nil - } - return &types.ConsumedCapacity{ - TableName: Com_amazonaws_dynamodb_ConsumedCapacity_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_TableName().UnwrapOr(nil)), - CapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_CapacityUnits().UnwrapOr(nil)), - ReadCapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_ReadCapacityUnits().UnwrapOr(nil)), - WriteCapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_WriteCapacityUnits().UnwrapOr(nil)), - Table: Com_amazonaws_dynamodb_ConsumedCapacity_Table_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_Table().UnwrapOr(nil)), - LocalSecondaryIndexes: Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_LocalSecondaryIndexes().UnwrapOr(nil)), - GlobalSecondaryIndexes: Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_PutItemOutput_ItemCollectionMetrics_FromDafny(input interface{}) *types.ItemCollectionMetrics { - return func() *types.ItemCollectionMetrics { - if input == nil { - return nil - } - return &types.ItemCollectionMetrics{ - ItemCollectionKey: Com_amazonaws_dynamodb_ItemCollectionMetrics_ItemCollectionKey_FromDafny(input.(ComAmazonawsDynamodbTypes.ItemCollectionMetrics).Dtor_ItemCollectionKey().UnwrapOr(nil)), - SizeEstimateRangeGB: Com_amazonaws_dynamodb_ItemCollectionMetrics_SizeEstimateRangeGB_FromDafny(input.(ComAmazonawsDynamodbTypes.ItemCollectionMetrics).Dtor_SizeEstimateRangeGB().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_PutResourcePolicyInput_ResourceArn_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_PutResourcePolicyInput_Policy_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_PutResourcePolicyInput_ExpectedRevisionId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_PutResourcePolicyInput_ConfirmRemoveSelfResourceAccess_FromDafny(input interface{}) bool { - return func() bool { - var b bool - if input == nil { - return b - } - b = input.(bool) - return b - }() -} -func Com_amazonaws_dynamodb_PutResourcePolicyOutput_RevisionId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_QueryInput_TableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_QueryInput_IndexName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_QueryInput_Select_FromDafny(input interface{}) types.Select { - return func() types.Select { - var u types.Select - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.Select) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_Select_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.Select).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_QueryInput_AttributesToGet_FromDafny(input interface{}) []string { - return func() []string { - var fieldValue []string - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_AttributeNameList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_QueryInput_Limit_FromDafny(input interface{}) *int32 { - return func() *int32 { - var i int32 - if input == nil { - return nil - } - i = input.(int32) - return &i - }() -} -func Com_amazonaws_dynamodb_QueryInput_ConsistentRead_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_dynamodb_QueryInput_KeyConditions_FromDafny(input interface{}) map[string]types.Condition { - return func() map[string]types.Condition { - var m map[string]types.Condition = make(map[string]types.Condition) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_KeyConditions_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_KeyConditions_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_KeyConditions_key_FromDafny(input interface{}) string { - return func() string { - if input == nil { - return "" - } - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() -} -func Com_amazonaws_dynamodb_KeyConditions_value_FromDafny(input interface{}) types.Condition { - return func() types.Condition { - - return types.Condition{ - AttributeValueList: Com_amazonaws_dynamodb_Condition_AttributeValueList_FromDafny(input.(ComAmazonawsDynamodbTypes.Condition).Dtor_AttributeValueList().UnwrapOr(nil)), - ComparisonOperator: Com_amazonaws_dynamodb_Condition_ComparisonOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.Condition).Dtor_ComparisonOperator()), - } - }() -} -func Com_amazonaws_dynamodb_Condition_AttributeValueList_FromDafny(input interface{}) []types.AttributeValue { - return func() []types.AttributeValue { - var fieldValue []types.AttributeValue - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_AttributeValueList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_Condition_ComparisonOperator_FromDafny(input interface{}) types.ComparisonOperator { - return func() types.ComparisonOperator { - var u types.ComparisonOperator - - inputEnum := input.(ComAmazonawsDynamodbTypes.ComparisonOperator) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ComparisonOperator_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ComparisonOperator).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_QueryInput_QueryFilter_FromDafny(input interface{}) map[string]types.Condition { - return func() map[string]types.Condition { - var m map[string]types.Condition = make(map[string]types.Condition) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_FilterConditionMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_FilterConditionMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_FilterConditionMap_key_FromDafny(input interface{}) string { - return func() string { - if input == nil { - return "" - } - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() -} -func Com_amazonaws_dynamodb_FilterConditionMap_value_FromDafny(input interface{}) types.Condition { - return func() types.Condition { - - return types.Condition{ - AttributeValueList: Com_amazonaws_dynamodb_Condition_AttributeValueList_FromDafny(input.(ComAmazonawsDynamodbTypes.Condition).Dtor_AttributeValueList().UnwrapOr(nil)), - ComparisonOperator: Com_amazonaws_dynamodb_Condition_ComparisonOperator_FromDafny(input.(ComAmazonawsDynamodbTypes.Condition).Dtor_ComparisonOperator()), - } - }() -} -func Com_amazonaws_dynamodb_QueryInput_ConditionalOperator_FromDafny(input interface{}) types.ConditionalOperator { - return func() types.ConditionalOperator { - var u types.ConditionalOperator - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ConditionalOperator) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ConditionalOperator_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ConditionalOperator).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_QueryInput_ScanIndexForward_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_dynamodb_QueryInput_ExclusiveStartKey_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_Key_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_Key_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_QueryInput_ReturnConsumedCapacity_FromDafny(input interface{}) types.ReturnConsumedCapacity { - return func() types.ReturnConsumedCapacity { - var u types.ReturnConsumedCapacity - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_QueryInput_ProjectionExpression_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_QueryInput_FilterExpression_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_QueryInput_KeyConditionExpression_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeNames_FromDafny(input interface{}) map[string]string { - return func() map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_QueryInput_ExpressionAttributeValues_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_QueryOutput_Items_FromDafny(input interface{}) []map[string]types.AttributeValue { - return func() []map[string]types.AttributeValue { - var fieldValue []map[string]types.AttributeValue - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ItemList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_QueryOutput_Count_FromDafny(input interface{}) int32 { - return input.(int32) -} -func Com_amazonaws_dynamodb_QueryOutput_ScannedCount_FromDafny(input interface{}) int32 { - return input.(int32) -} -func Com_amazonaws_dynamodb_QueryOutput_LastEvaluatedKey_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_Key_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_Key_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_QueryOutput_ConsumedCapacity_FromDafny(input interface{}) *types.ConsumedCapacity { - return func() *types.ConsumedCapacity { - if input == nil { - return nil - } - return &types.ConsumedCapacity{ - TableName: Com_amazonaws_dynamodb_ConsumedCapacity_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_TableName().UnwrapOr(nil)), - CapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_CapacityUnits().UnwrapOr(nil)), - ReadCapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_ReadCapacityUnits().UnwrapOr(nil)), - WriteCapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_WriteCapacityUnits().UnwrapOr(nil)), - Table: Com_amazonaws_dynamodb_ConsumedCapacity_Table_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_Table().UnwrapOr(nil)), - LocalSecondaryIndexes: Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_LocalSecondaryIndexes().UnwrapOr(nil)), - GlobalSecondaryIndexes: Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_RestoreTableFromBackupInput_TargetTableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_RestoreTableFromBackupInput_BackupArn_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_RestoreTableFromBackupInput_BillingModeOverride_FromDafny(input interface{}) types.BillingMode { - return func() types.BillingMode { - var u types.BillingMode - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.BillingMode) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BillingMode_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.BillingMode).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_RestoreTableFromBackupInput_GlobalSecondaryIndexOverride_FromDafny(input interface{}) []types.GlobalSecondaryIndex { - return func() []types.GlobalSecondaryIndex { - var fieldValue []types.GlobalSecondaryIndex - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_GlobalSecondaryIndexList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_RestoreTableFromBackupInput_LocalSecondaryIndexOverride_FromDafny(input interface{}) []types.LocalSecondaryIndex { - return func() []types.LocalSecondaryIndex { - var fieldValue []types.LocalSecondaryIndex - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_LocalSecondaryIndexList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_RestoreTableFromBackupInput_ProvisionedThroughputOverride_FromDafny(input interface{}) *types.ProvisionedThroughput { - return func() *types.ProvisionedThroughput { - if input == nil { - return nil - } - return &types.ProvisionedThroughput{ - ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_ReadCapacityUnits()), - WriteCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_WriteCapacityUnits()), - } - }() -} -func Com_amazonaws_dynamodb_RestoreTableFromBackupInput_OnDemandThroughputOverride_FromDafny(input interface{}) *types.OnDemandThroughput { - return func() *types.OnDemandThroughput { - if input == nil { - return nil - } - return &types.OnDemandThroughput{ - MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), - MaxWriteRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxWriteRequestUnits().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_RestoreTableFromBackupInput_SSESpecificationOverride_FromDafny(input interface{}) *types.SSESpecification { - return func() *types.SSESpecification { - if input == nil { - return nil - } - return &types.SSESpecification{ - Enabled: Com_amazonaws_dynamodb_SSESpecification_Enabled_FromDafny(input.(ComAmazonawsDynamodbTypes.SSESpecification).Dtor_Enabled().UnwrapOr(nil)), - SSEType: Com_amazonaws_dynamodb_SSESpecification_SSEType_FromDafny(input.(ComAmazonawsDynamodbTypes.SSESpecification).Dtor_SSEType().UnwrapOr(nil)), - KMSMasterKeyId: Com_amazonaws_dynamodb_SSESpecification_KMSMasterKeyId_FromDafny(input.(ComAmazonawsDynamodbTypes.SSESpecification).Dtor_KMSMasterKeyId().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_RestoreTableFromBackupOutput_TableDescription_FromDafny(input interface{}) *types.TableDescription { - return func() *types.TableDescription { - if input == nil { - return nil - } - return &types.TableDescription{ - AttributeDefinitions: Com_amazonaws_dynamodb_TableDescription_AttributeDefinitions_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_AttributeDefinitions().UnwrapOr(nil)), - TableName: Com_amazonaws_dynamodb_TableDescription_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableName().UnwrapOr(nil)), - KeySchema: Com_amazonaws_dynamodb_TableDescription_KeySchema_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_KeySchema().UnwrapOr(nil)), - TableStatus: Com_amazonaws_dynamodb_TableDescription_TableStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableStatus().UnwrapOr(nil)), - CreationDateTime: Com_amazonaws_dynamodb_TableDescription_CreationDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_CreationDateTime().UnwrapOr(nil)), - ProvisionedThroughput: Com_amazonaws_dynamodb_TableDescription_ProvisionedThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ProvisionedThroughput().UnwrapOr(nil)), - TableSizeBytes: Com_amazonaws_dynamodb_TableDescription_TableSizeBytes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableSizeBytes().UnwrapOr(nil)), - ItemCount: Com_amazonaws_dynamodb_TableDescription_ItemCount_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ItemCount().UnwrapOr(nil)), - TableArn: Com_amazonaws_dynamodb_TableDescription_TableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableArn().UnwrapOr(nil)), - TableId: Com_amazonaws_dynamodb_TableDescription_TableId_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableId().UnwrapOr(nil)), - BillingModeSummary: Com_amazonaws_dynamodb_TableDescription_BillingModeSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_BillingModeSummary().UnwrapOr(nil)), - LocalSecondaryIndexes: Com_amazonaws_dynamodb_TableDescription_LocalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LocalSecondaryIndexes().UnwrapOr(nil)), - GlobalSecondaryIndexes: Com_amazonaws_dynamodb_TableDescription_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), - StreamSpecification: Com_amazonaws_dynamodb_TableDescription_StreamSpecification_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_StreamSpecification().UnwrapOr(nil)), - LatestStreamLabel: Com_amazonaws_dynamodb_TableDescription_LatestStreamLabel_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LatestStreamLabel().UnwrapOr(nil)), - LatestStreamArn: Com_amazonaws_dynamodb_TableDescription_LatestStreamArn_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LatestStreamArn().UnwrapOr(nil)), - GlobalTableVersion: Com_amazonaws_dynamodb_TableDescription_GlobalTableVersion_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_GlobalTableVersion().UnwrapOr(nil)), - Replicas: Com_amazonaws_dynamodb_TableDescription_Replicas_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_Replicas().UnwrapOr(nil)), - RestoreSummary: Com_amazonaws_dynamodb_TableDescription_RestoreSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_RestoreSummary().UnwrapOr(nil)), - SSEDescription: Com_amazonaws_dynamodb_TableDescription_SSEDescription_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_SSEDescription().UnwrapOr(nil)), - ArchivalSummary: Com_amazonaws_dynamodb_TableDescription_ArchivalSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ArchivalSummary().UnwrapOr(nil)), - TableClassSummary: Com_amazonaws_dynamodb_TableDescription_TableClassSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableClassSummary().UnwrapOr(nil)), - DeletionProtectionEnabled: Com_amazonaws_dynamodb_TableDescription_DeletionProtectionEnabled_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_DeletionProtectionEnabled().UnwrapOr(nil)), - OnDemandThroughput: Com_amazonaws_dynamodb_TableDescription_OnDemandThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_OnDemandThroughput().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_SourceTableArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_SourceTableName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_TargetTableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_UseLatestRestorableTime_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_RestoreDateTime_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_BillingModeOverride_FromDafny(input interface{}) types.BillingMode { - return func() types.BillingMode { - var u types.BillingMode - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.BillingMode) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BillingMode_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.BillingMode).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_GlobalSecondaryIndexOverride_FromDafny(input interface{}) []types.GlobalSecondaryIndex { - return func() []types.GlobalSecondaryIndex { - var fieldValue []types.GlobalSecondaryIndex - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_GlobalSecondaryIndexList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_LocalSecondaryIndexOverride_FromDafny(input interface{}) []types.LocalSecondaryIndex { - return func() []types.LocalSecondaryIndex { - var fieldValue []types.LocalSecondaryIndex - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_LocalSecondaryIndexList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_ProvisionedThroughputOverride_FromDafny(input interface{}) *types.ProvisionedThroughput { - return func() *types.ProvisionedThroughput { - if input == nil { - return nil - } - return &types.ProvisionedThroughput{ - ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_ReadCapacityUnits()), - WriteCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_WriteCapacityUnits()), - } - }() -} -func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_OnDemandThroughputOverride_FromDafny(input interface{}) *types.OnDemandThroughput { - return func() *types.OnDemandThroughput { - if input == nil { - return nil - } - return &types.OnDemandThroughput{ - MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), - MaxWriteRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxWriteRequestUnits().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_RestoreTableToPointInTimeInput_SSESpecificationOverride_FromDafny(input interface{}) *types.SSESpecification { - return func() *types.SSESpecification { - if input == nil { - return nil - } - return &types.SSESpecification{ - Enabled: Com_amazonaws_dynamodb_SSESpecification_Enabled_FromDafny(input.(ComAmazonawsDynamodbTypes.SSESpecification).Dtor_Enabled().UnwrapOr(nil)), - SSEType: Com_amazonaws_dynamodb_SSESpecification_SSEType_FromDafny(input.(ComAmazonawsDynamodbTypes.SSESpecification).Dtor_SSEType().UnwrapOr(nil)), - KMSMasterKeyId: Com_amazonaws_dynamodb_SSESpecification_KMSMasterKeyId_FromDafny(input.(ComAmazonawsDynamodbTypes.SSESpecification).Dtor_KMSMasterKeyId().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_RestoreTableToPointInTimeOutput_TableDescription_FromDafny(input interface{}) *types.TableDescription { - return func() *types.TableDescription { - if input == nil { - return nil - } - return &types.TableDescription{ - AttributeDefinitions: Com_amazonaws_dynamodb_TableDescription_AttributeDefinitions_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_AttributeDefinitions().UnwrapOr(nil)), - TableName: Com_amazonaws_dynamodb_TableDescription_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableName().UnwrapOr(nil)), - KeySchema: Com_amazonaws_dynamodb_TableDescription_KeySchema_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_KeySchema().UnwrapOr(nil)), - TableStatus: Com_amazonaws_dynamodb_TableDescription_TableStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableStatus().UnwrapOr(nil)), - CreationDateTime: Com_amazonaws_dynamodb_TableDescription_CreationDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_CreationDateTime().UnwrapOr(nil)), - ProvisionedThroughput: Com_amazonaws_dynamodb_TableDescription_ProvisionedThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ProvisionedThroughput().UnwrapOr(nil)), - TableSizeBytes: Com_amazonaws_dynamodb_TableDescription_TableSizeBytes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableSizeBytes().UnwrapOr(nil)), - ItemCount: Com_amazonaws_dynamodb_TableDescription_ItemCount_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ItemCount().UnwrapOr(nil)), - TableArn: Com_amazonaws_dynamodb_TableDescription_TableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableArn().UnwrapOr(nil)), - TableId: Com_amazonaws_dynamodb_TableDescription_TableId_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableId().UnwrapOr(nil)), - BillingModeSummary: Com_amazonaws_dynamodb_TableDescription_BillingModeSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_BillingModeSummary().UnwrapOr(nil)), - LocalSecondaryIndexes: Com_amazonaws_dynamodb_TableDescription_LocalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LocalSecondaryIndexes().UnwrapOr(nil)), - GlobalSecondaryIndexes: Com_amazonaws_dynamodb_TableDescription_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), - StreamSpecification: Com_amazonaws_dynamodb_TableDescription_StreamSpecification_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_StreamSpecification().UnwrapOr(nil)), - LatestStreamLabel: Com_amazonaws_dynamodb_TableDescription_LatestStreamLabel_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LatestStreamLabel().UnwrapOr(nil)), - LatestStreamArn: Com_amazonaws_dynamodb_TableDescription_LatestStreamArn_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LatestStreamArn().UnwrapOr(nil)), - GlobalTableVersion: Com_amazonaws_dynamodb_TableDescription_GlobalTableVersion_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_GlobalTableVersion().UnwrapOr(nil)), - Replicas: Com_amazonaws_dynamodb_TableDescription_Replicas_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_Replicas().UnwrapOr(nil)), - RestoreSummary: Com_amazonaws_dynamodb_TableDescription_RestoreSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_RestoreSummary().UnwrapOr(nil)), - SSEDescription: Com_amazonaws_dynamodb_TableDescription_SSEDescription_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_SSEDescription().UnwrapOr(nil)), - ArchivalSummary: Com_amazonaws_dynamodb_TableDescription_ArchivalSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ArchivalSummary().UnwrapOr(nil)), - TableClassSummary: Com_amazonaws_dynamodb_TableDescription_TableClassSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableClassSummary().UnwrapOr(nil)), - DeletionProtectionEnabled: Com_amazonaws_dynamodb_TableDescription_DeletionProtectionEnabled_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_DeletionProtectionEnabled().UnwrapOr(nil)), - OnDemandThroughput: Com_amazonaws_dynamodb_TableDescription_OnDemandThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_OnDemandThroughput().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ScanInput_TableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ScanInput_IndexName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ScanInput_AttributesToGet_FromDafny(input interface{}) []string { - return func() []string { - var fieldValue []string - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_AttributeNameList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ScanInput_Limit_FromDafny(input interface{}) *int32 { - return func() *int32 { - var i int32 - if input == nil { - return nil - } - i = input.(int32) - return &i - }() -} -func Com_amazonaws_dynamodb_ScanInput_Select_FromDafny(input interface{}) types.Select { - return func() types.Select { - var u types.Select - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.Select) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_Select_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.Select).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ScanInput_ScanFilter_FromDafny(input interface{}) map[string]types.Condition { - return func() map[string]types.Condition { - var m map[string]types.Condition = make(map[string]types.Condition) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_FilterConditionMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_FilterConditionMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_ScanInput_ConditionalOperator_FromDafny(input interface{}) types.ConditionalOperator { - return func() types.ConditionalOperator { - var u types.ConditionalOperator - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ConditionalOperator) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ConditionalOperator_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ConditionalOperator).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ScanInput_ExclusiveStartKey_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_Key_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_Key_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_ScanInput_ReturnConsumedCapacity_FromDafny(input interface{}) types.ReturnConsumedCapacity { - return func() types.ReturnConsumedCapacity { - var u types.ReturnConsumedCapacity - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ScanInput_TotalSegments_FromDafny(input interface{}) *int32 { - return func() *int32 { - var i int32 - if input == nil { - return nil - } - i = input.(int32) - return &i - }() -} -func Com_amazonaws_dynamodb_ScanInput_Segment_FromDafny(input interface{}) *int32 { - return func() *int32 { - var i int32 - if input == nil { - return nil - } - i = input.(int32) - return &i - }() -} -func Com_amazonaws_dynamodb_ScanInput_ProjectionExpression_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ScanInput_FilterExpression_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeNames_FromDafny(input interface{}) map[string]string { - return func() map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_ScanInput_ExpressionAttributeValues_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_ScanInput_ConsistentRead_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_dynamodb_ScanOutput_Items_FromDafny(input interface{}) []map[string]types.AttributeValue { - return func() []map[string]types.AttributeValue { - var fieldValue []map[string]types.AttributeValue - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ItemList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ScanOutput_Count_FromDafny(input interface{}) int32 { - return input.(int32) -} -func Com_amazonaws_dynamodb_ScanOutput_ScannedCount_FromDafny(input interface{}) int32 { - return input.(int32) -} -func Com_amazonaws_dynamodb_ScanOutput_LastEvaluatedKey_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_Key_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_Key_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_ScanOutput_ConsumedCapacity_FromDafny(input interface{}) *types.ConsumedCapacity { - return func() *types.ConsumedCapacity { - if input == nil { - return nil - } - return &types.ConsumedCapacity{ - TableName: Com_amazonaws_dynamodb_ConsumedCapacity_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_TableName().UnwrapOr(nil)), - CapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_CapacityUnits().UnwrapOr(nil)), - ReadCapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_ReadCapacityUnits().UnwrapOr(nil)), - WriteCapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_WriteCapacityUnits().UnwrapOr(nil)), - Table: Com_amazonaws_dynamodb_ConsumedCapacity_Table_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_Table().UnwrapOr(nil)), - LocalSecondaryIndexes: Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_LocalSecondaryIndexes().UnwrapOr(nil)), - GlobalSecondaryIndexes: Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_TagResourceInput_ResourceArn_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_TagResourceInput_Tags_FromDafny(input interface{}) []types.Tag { - return func() []types.Tag { - var fieldValue []types.Tag - - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_TagList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_TransactGetItemsInput_TransactItems_FromDafny(input interface{}) []types.TransactGetItem { - return func() []types.TransactGetItem { - var fieldValue []types.TransactGetItem - - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_TransactGetItemList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_TransactGetItemList_member_FromDafny(input interface{}) types.TransactGetItem { - return func() types.TransactGetItem { - - return types.TransactGetItem{ - Get: Com_amazonaws_dynamodb_TransactGetItem_Get_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactGetItem).Dtor_Get()), - } - }() -} -func Com_amazonaws_dynamodb_TransactGetItem_Get_FromDafny(input interface{}) *types.Get { - return func() *types.Get { - - return &types.Get{ - Key: Com_amazonaws_dynamodb_Get_Key_FromDafny(input.(ComAmazonawsDynamodbTypes.Get).Dtor_Key()), - TableName: Com_amazonaws_dynamodb_Get_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.Get).Dtor_TableName()), - ProjectionExpression: Com_amazonaws_dynamodb_Get_ProjectionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.Get).Dtor_ProjectionExpression().UnwrapOr(nil)), - ExpressionAttributeNames: Com_amazonaws_dynamodb_Get_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.Get).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_Get_Key_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_Key_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_Key_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_Get_TableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_Get_ProjectionExpression_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_Get_ExpressionAttributeNames_FromDafny(input interface{}) map[string]string { - return func() map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_TransactGetItemsInput_ReturnConsumedCapacity_FromDafny(input interface{}) types.ReturnConsumedCapacity { - return func() types.ReturnConsumedCapacity { - var u types.ReturnConsumedCapacity - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_TransactGetItemsOutput_ConsumedCapacity_FromDafny(input interface{}) []types.ConsumedCapacity { - return func() []types.ConsumedCapacity { - var fieldValue []types.ConsumedCapacity - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ConsumedCapacityMultiple_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_TransactGetItemsOutput_Responses_FromDafny(input interface{}) []types.ItemResponse { - return func() []types.ItemResponse { - var fieldValue []types.ItemResponse - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ItemResponseList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_TransactWriteItemsInput_TransactItems_FromDafny(input interface{}) []types.TransactWriteItem { - return func() []types.TransactWriteItem { - var fieldValue []types.TransactWriteItem - - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_TransactWriteItemList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_TransactWriteItemList_member_FromDafny(input interface{}) types.TransactWriteItem { - return func() types.TransactWriteItem { - - return types.TransactWriteItem{ - ConditionCheck: Com_amazonaws_dynamodb_TransactWriteItem_ConditionCheck_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItem).Dtor_ConditionCheck().UnwrapOr(nil)), - Put: Com_amazonaws_dynamodb_TransactWriteItem_Put_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItem).Dtor_Put().UnwrapOr(nil)), - Delete: Com_amazonaws_dynamodb_TransactWriteItem_Delete_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItem).Dtor_Delete().UnwrapOr(nil)), - Update: Com_amazonaws_dynamodb_TransactWriteItem_Update_FromDafny(input.(ComAmazonawsDynamodbTypes.TransactWriteItem).Dtor_Update().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_TransactWriteItem_ConditionCheck_FromDafny(input interface{}) *types.ConditionCheck { - return func() *types.ConditionCheck { - if input == nil { - return nil - } - return &types.ConditionCheck{ - Key: Com_amazonaws_dynamodb_ConditionCheck_Key_FromDafny(input.(ComAmazonawsDynamodbTypes.ConditionCheck).Dtor_Key()), - TableName: Com_amazonaws_dynamodb_ConditionCheck_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.ConditionCheck).Dtor_TableName()), - ConditionExpression: Com_amazonaws_dynamodb_ConditionCheck_ConditionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.ConditionCheck).Dtor_ConditionExpression()), - ExpressionAttributeNames: Com_amazonaws_dynamodb_ConditionCheck_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.ConditionCheck).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), - ExpressionAttributeValues: Com_amazonaws_dynamodb_ConditionCheck_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.ConditionCheck).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), - ReturnValuesOnConditionCheckFailure: Com_amazonaws_dynamodb_ConditionCheck_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.ConditionCheck).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ConditionCheck_Key_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_Key_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_Key_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_ConditionCheck_TableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ConditionCheck_ConditionExpression_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ConditionCheck_ExpressionAttributeNames_FromDafny(input interface{}) map[string]string { - return func() map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_ConditionCheck_ExpressionAttributeValues_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_ConditionCheck_ReturnValuesOnConditionCheckFailure_FromDafny(input interface{}) types.ReturnValuesOnConditionCheckFailure { - return func() types.ReturnValuesOnConditionCheckFailure { - var u types.ReturnValuesOnConditionCheckFailure - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_TransactWriteItem_Put_FromDafny(input interface{}) *types.Put { - return func() *types.Put { - if input == nil { - return nil - } - return &types.Put{ - Item: Com_amazonaws_dynamodb_Put_Item_FromDafny(input.(ComAmazonawsDynamodbTypes.Put).Dtor_Item()), - TableName: Com_amazonaws_dynamodb_Put_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.Put).Dtor_TableName()), - ConditionExpression: Com_amazonaws_dynamodb_Put_ConditionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.Put).Dtor_ConditionExpression().UnwrapOr(nil)), - ExpressionAttributeNames: Com_amazonaws_dynamodb_Put_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.Put).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), - ExpressionAttributeValues: Com_amazonaws_dynamodb_Put_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.Put).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), - ReturnValuesOnConditionCheckFailure: Com_amazonaws_dynamodb_Put_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.Put).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_Put_Item_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_PutItemInputAttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_PutItemInputAttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_Put_TableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_Put_ConditionExpression_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_Put_ExpressionAttributeNames_FromDafny(input interface{}) map[string]string { - return func() map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_Put_ExpressionAttributeValues_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_Put_ReturnValuesOnConditionCheckFailure_FromDafny(input interface{}) types.ReturnValuesOnConditionCheckFailure { - return func() types.ReturnValuesOnConditionCheckFailure { - var u types.ReturnValuesOnConditionCheckFailure - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_TransactWriteItem_Delete_FromDafny(input interface{}) *types.Delete { - return func() *types.Delete { - if input == nil { - return nil - } - return &types.Delete{ - Key: Com_amazonaws_dynamodb_Delete_Key_FromDafny(input.(ComAmazonawsDynamodbTypes.Delete).Dtor_Key()), - TableName: Com_amazonaws_dynamodb_Delete_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.Delete).Dtor_TableName()), - ConditionExpression: Com_amazonaws_dynamodb_Delete_ConditionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.Delete).Dtor_ConditionExpression().UnwrapOr(nil)), - ExpressionAttributeNames: Com_amazonaws_dynamodb_Delete_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.Delete).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), - ExpressionAttributeValues: Com_amazonaws_dynamodb_Delete_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.Delete).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), - ReturnValuesOnConditionCheckFailure: Com_amazonaws_dynamodb_Delete_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.Delete).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_Delete_Key_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_Key_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_Key_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_Delete_TableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_Delete_ConditionExpression_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_Delete_ExpressionAttributeNames_FromDafny(input interface{}) map[string]string { - return func() map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_Delete_ExpressionAttributeValues_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_Delete_ReturnValuesOnConditionCheckFailure_FromDafny(input interface{}) types.ReturnValuesOnConditionCheckFailure { - return func() types.ReturnValuesOnConditionCheckFailure { - var u types.ReturnValuesOnConditionCheckFailure - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_TransactWriteItem_Update_FromDafny(input interface{}) *types.Update { - return func() *types.Update { - if input == nil { - return nil - } - return &types.Update{ - Key: Com_amazonaws_dynamodb_Update_Key_FromDafny(input.(ComAmazonawsDynamodbTypes.Update).Dtor_Key()), - UpdateExpression: Com_amazonaws_dynamodb_Update_UpdateExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.Update).Dtor_UpdateExpression()), - TableName: Com_amazonaws_dynamodb_Update_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.Update).Dtor_TableName()), - ConditionExpression: Com_amazonaws_dynamodb_Update_ConditionExpression_FromDafny(input.(ComAmazonawsDynamodbTypes.Update).Dtor_ConditionExpression().UnwrapOr(nil)), - ExpressionAttributeNames: Com_amazonaws_dynamodb_Update_ExpressionAttributeNames_FromDafny(input.(ComAmazonawsDynamodbTypes.Update).Dtor_ExpressionAttributeNames().UnwrapOr(nil)), - ExpressionAttributeValues: Com_amazonaws_dynamodb_Update_ExpressionAttributeValues_FromDafny(input.(ComAmazonawsDynamodbTypes.Update).Dtor_ExpressionAttributeValues().UnwrapOr(nil)), - ReturnValuesOnConditionCheckFailure: Com_amazonaws_dynamodb_Update_ReturnValuesOnConditionCheckFailure_FromDafny(input.(ComAmazonawsDynamodbTypes.Update).Dtor_ReturnValuesOnConditionCheckFailure().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_Update_Key_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_Key_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_Key_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_Update_UpdateExpression_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_Update_TableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_Update_ConditionExpression_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_Update_ExpressionAttributeNames_FromDafny(input interface{}) map[string]string { - return func() map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_Update_ExpressionAttributeValues_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_Update_ReturnValuesOnConditionCheckFailure_FromDafny(input interface{}) types.ReturnValuesOnConditionCheckFailure { - return func() types.ReturnValuesOnConditionCheckFailure { - var u types.ReturnValuesOnConditionCheckFailure - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnConsumedCapacity_FromDafny(input interface{}) types.ReturnConsumedCapacity { - return func() types.ReturnConsumedCapacity { - var u types.ReturnConsumedCapacity - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_TransactWriteItemsInput_ReturnItemCollectionMetrics_FromDafny(input interface{}) types.ReturnItemCollectionMetrics { - return func() types.ReturnItemCollectionMetrics { - var u types.ReturnItemCollectionMetrics - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnItemCollectionMetrics_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_TransactWriteItemsInput_ClientRequestToken_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_TransactWriteItemsOutput_ConsumedCapacity_FromDafny(input interface{}) []types.ConsumedCapacity { - return func() []types.ConsumedCapacity { - var fieldValue []types.ConsumedCapacity - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ConsumedCapacityMultiple_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_TransactWriteItemsOutput_ItemCollectionMetrics_FromDafny(input interface{}) map[string][]types.ItemCollectionMetrics { - return func() map[string][]types.ItemCollectionMetrics { - var m map[string][]types.ItemCollectionMetrics = make(map[string][]types.ItemCollectionMetrics) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_ItemCollectionMetricsPerTable_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ItemCollectionMetricsPerTable_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_UntagResourceInput_ResourceArn_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_UntagResourceInput_TagKeys_FromDafny(input interface{}) []string { - return func() []string { - var fieldValue []string - - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_TagKeyList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_TagKeyList_member_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() -} -func Com_amazonaws_dynamodb_UpdateContinuousBackupsInput_TableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_UpdateContinuousBackupsInput_PointInTimeRecoverySpecification_FromDafny(input interface{}) *types.PointInTimeRecoverySpecification { - return func() *types.PointInTimeRecoverySpecification { - - return &types.PointInTimeRecoverySpecification{ - PointInTimeRecoveryEnabled: Com_amazonaws_dynamodb_PointInTimeRecoverySpecification_PointInTimeRecoveryEnabled_FromDafny(input.(ComAmazonawsDynamodbTypes.PointInTimeRecoverySpecification).Dtor_PointInTimeRecoveryEnabled()), - } - }() -} -func Com_amazonaws_dynamodb_PointInTimeRecoverySpecification_PointInTimeRecoveryEnabled_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - - b = input.(bool) - return &b - }() -} -func Com_amazonaws_dynamodb_UpdateContinuousBackupsOutput_ContinuousBackupsDescription_FromDafny(input interface{}) *types.ContinuousBackupsDescription { - return func() *types.ContinuousBackupsDescription { - if input == nil { - return nil - } - return &types.ContinuousBackupsDescription{ - ContinuousBackupsStatus: Com_amazonaws_dynamodb_ContinuousBackupsDescription_ContinuousBackupsStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.ContinuousBackupsDescription).Dtor_ContinuousBackupsStatus()), - PointInTimeRecoveryDescription: Com_amazonaws_dynamodb_ContinuousBackupsDescription_PointInTimeRecoveryDescription_FromDafny(input.(ComAmazonawsDynamodbTypes.ContinuousBackupsDescription).Dtor_PointInTimeRecoveryDescription().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_UpdateContributorInsightsInput_TableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_UpdateContributorInsightsInput_IndexName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_UpdateContributorInsightsInput_ContributorInsightsAction_FromDafny(input interface{}) types.ContributorInsightsAction { - return func() types.ContributorInsightsAction { - var u types.ContributorInsightsAction - - inputEnum := input.(ComAmazonawsDynamodbTypes.ContributorInsightsAction) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ContributorInsightsAction_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ContributorInsightsAction).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_UpdateContributorInsightsOutput_TableName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_UpdateContributorInsightsOutput_IndexName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_UpdateContributorInsightsOutput_ContributorInsightsStatus_FromDafny(input interface{}) types.ContributorInsightsStatus { - return func() types.ContributorInsightsStatus { - var u types.ContributorInsightsStatus - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ContributorInsightsStatus) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ContributorInsightsStatus_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ContributorInsightsStatus).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_UpdateGlobalTableInput_GlobalTableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_UpdateGlobalTableInput_ReplicaUpdates_FromDafny(input interface{}) []types.ReplicaUpdate { - return func() []types.ReplicaUpdate { - var fieldValue []types.ReplicaUpdate - - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaUpdateList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ReplicaUpdateList_member_FromDafny(input interface{}) types.ReplicaUpdate { - return func() types.ReplicaUpdate { - - return types.ReplicaUpdate{ - Create: Com_amazonaws_dynamodb_ReplicaUpdate_Create_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaUpdate).Dtor_Create().UnwrapOr(nil)), - Delete: Com_amazonaws_dynamodb_ReplicaUpdate_Delete_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaUpdate).Dtor_Delete().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ReplicaUpdate_Create_FromDafny(input interface{}) *types.CreateReplicaAction { - return func() *types.CreateReplicaAction { - if input == nil { - return nil - } - return &types.CreateReplicaAction{ - RegionName: Com_amazonaws_dynamodb_CreateReplicaAction_RegionName_FromDafny(input.(ComAmazonawsDynamodbTypes.CreateReplicaAction).Dtor_RegionName()), - } - }() -} -func Com_amazonaws_dynamodb_CreateReplicaAction_RegionName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ReplicaUpdate_Delete_FromDafny(input interface{}) *types.DeleteReplicaAction { - return func() *types.DeleteReplicaAction { - if input == nil { - return nil - } - return &types.DeleteReplicaAction{ - RegionName: Com_amazonaws_dynamodb_DeleteReplicaAction_RegionName_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteReplicaAction).Dtor_RegionName()), - } - }() -} -func Com_amazonaws_dynamodb_DeleteReplicaAction_RegionName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_UpdateGlobalTableOutput_GlobalTableDescription_FromDafny(input interface{}) *types.GlobalTableDescription { - return func() *types.GlobalTableDescription { - if input == nil { - return nil - } - return &types.GlobalTableDescription{ - ReplicationGroup: Com_amazonaws_dynamodb_GlobalTableDescription_ReplicationGroup_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableDescription).Dtor_ReplicationGroup().UnwrapOr(nil)), - GlobalTableArn: Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableDescription).Dtor_GlobalTableArn().UnwrapOr(nil)), - CreationDateTime: Com_amazonaws_dynamodb_GlobalTableDescription_CreationDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableDescription).Dtor_CreationDateTime().UnwrapOr(nil)), - GlobalTableStatus: Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableDescription).Dtor_GlobalTableStatus().UnwrapOr(nil)), - GlobalTableName: Com_amazonaws_dynamodb_GlobalTableDescription_GlobalTableName_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableDescription).Dtor_GlobalTableName().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableBillingMode_FromDafny(input interface{}) types.BillingMode { - return func() types.BillingMode { - var u types.BillingMode - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.BillingMode) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BillingMode_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.BillingMode).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableProvisionedWriteCapacityUnits_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate_FromDafny(input interface{}) *types.AutoScalingSettingsUpdate { - return func() *types.AutoScalingSettingsUpdate { - if input == nil { - return nil - } - return &types.AutoScalingSettingsUpdate{ - MinimumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_MinimumUnits().UnwrapOr(nil)), - MaximumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_MaximumUnits().UnwrapOr(nil)), - AutoScalingDisabled: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_AutoScalingDisabled().UnwrapOr(nil)), - AutoScalingRoleArn: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_AutoScalingRoleArn().UnwrapOr(nil)), - ScalingPolicyUpdate: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_ScalingPolicyUpdate().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_FromDafny(input interface{}) *types.AutoScalingPolicyUpdate { - return func() *types.AutoScalingPolicyUpdate { - if input == nil { - return nil - } - return &types.AutoScalingPolicyUpdate{ - PolicyName: Com_amazonaws_dynamodb_AutoScalingPolicyUpdate_PolicyName_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingPolicyUpdate).Dtor_PolicyName().UnwrapOr(nil)), - TargetTrackingScalingPolicyConfiguration: Com_amazonaws_dynamodb_AutoScalingPolicyUpdate_TargetTrackingScalingPolicyConfiguration_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingPolicyUpdate).Dtor_TargetTrackingScalingPolicyConfiguration()), - } - }() -} -func Com_amazonaws_dynamodb_AutoScalingPolicyUpdate_PolicyName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_AutoScalingPolicyUpdate_TargetTrackingScalingPolicyConfiguration_FromDafny(input interface{}) *types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate { - return func() *types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate { - - return &types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate{ - DisableScaleIn: Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_DisableScaleIn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate).Dtor_DisableScaleIn().UnwrapOr(nil)), - ScaleInCooldown: Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_ScaleInCooldown_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate).Dtor_ScaleInCooldown().UnwrapOr(nil)), - ScaleOutCooldown: Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_ScaleOutCooldown_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate).Dtor_ScaleOutCooldown().UnwrapOr(nil)), - TargetValue: Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_TargetValue_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate).Dtor_TargetValue()), - } - }() -} -func Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_DisableScaleIn_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_ScaleInCooldown_FromDafny(input interface{}) *int32 { - return func() *int32 { - var i int32 - if input == nil { - return nil - } - i = input.(int32) - return &i - }() -} -func Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_ScaleOutCooldown_FromDafny(input interface{}) *int32 { - return func() *int32 { - var i int32 - if input == nil { - return nil - } - i = input.(int32) - return &i - }() -} -func Com_amazonaws_dynamodb_AutoScalingTargetTrackingScalingPolicyConfigurationUpdate_TargetValue_FromDafny(input interface{}) *float64 { - return func() *float64 { - var b []byte - - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return &[]float64{math.Float64frombits(binary.LittleEndian.Uint64(b))}[0] - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_GlobalTableGlobalSecondaryIndexSettingsUpdate_FromDafny(input interface{}) []types.GlobalTableGlobalSecondaryIndexSettingsUpdate { - return func() []types.GlobalTableGlobalSecondaryIndexSettingsUpdate { - var fieldValue []types.GlobalTableGlobalSecondaryIndexSettingsUpdate - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_GlobalTableGlobalSecondaryIndexSettingsUpdateList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_GlobalTableGlobalSecondaryIndexSettingsUpdateList_member_FromDafny(input interface{}) types.GlobalTableGlobalSecondaryIndexSettingsUpdate { - return func() types.GlobalTableGlobalSecondaryIndexSettingsUpdate { - - return types.GlobalTableGlobalSecondaryIndexSettingsUpdate{ - IndexName: Com_amazonaws_dynamodb_GlobalTableGlobalSecondaryIndexSettingsUpdate_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableGlobalSecondaryIndexSettingsUpdate).Dtor_IndexName()), - ProvisionedWriteCapacityUnits: Com_amazonaws_dynamodb_GlobalTableGlobalSecondaryIndexSettingsUpdate_ProvisionedWriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableGlobalSecondaryIndexSettingsUpdate).Dtor_ProvisionedWriteCapacityUnits().UnwrapOr(nil)), - ProvisionedWriteCapacityAutoScalingSettingsUpdate: Com_amazonaws_dynamodb_GlobalTableGlobalSecondaryIndexSettingsUpdate_ProvisionedWriteCapacityAutoScalingSettingsUpdate_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalTableGlobalSecondaryIndexSettingsUpdate).Dtor_ProvisionedWriteCapacityAutoScalingSettingsUpdate().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_GlobalTableGlobalSecondaryIndexSettingsUpdate_IndexName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_GlobalTableGlobalSecondaryIndexSettingsUpdate_ProvisionedWriteCapacityUnits_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_GlobalTableGlobalSecondaryIndexSettingsUpdate_ProvisionedWriteCapacityAutoScalingSettingsUpdate_FromDafny(input interface{}) *types.AutoScalingSettingsUpdate { - return func() *types.AutoScalingSettingsUpdate { - if input == nil { - return nil - } - return &types.AutoScalingSettingsUpdate{ - MinimumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_MinimumUnits().UnwrapOr(nil)), - MaximumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_MaximumUnits().UnwrapOr(nil)), - AutoScalingDisabled: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_AutoScalingDisabled().UnwrapOr(nil)), - AutoScalingRoleArn: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_AutoScalingRoleArn().UnwrapOr(nil)), - ScalingPolicyUpdate: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_ScalingPolicyUpdate().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_UpdateGlobalTableSettingsInput_ReplicaSettingsUpdate_FromDafny(input interface{}) []types.ReplicaSettingsUpdate { - return func() []types.ReplicaSettingsUpdate { - var fieldValue []types.ReplicaSettingsUpdate - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaSettingsUpdateList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ReplicaSettingsUpdateList_member_FromDafny(input interface{}) types.ReplicaSettingsUpdate { - return func() types.ReplicaSettingsUpdate { - - return types.ReplicaSettingsUpdate{ - RegionName: Com_amazonaws_dynamodb_ReplicaSettingsUpdate_RegionName_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaSettingsUpdate).Dtor_RegionName()), - ReplicaProvisionedReadCapacityUnits: Com_amazonaws_dynamodb_ReplicaSettingsUpdate_ReplicaProvisionedReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaSettingsUpdate).Dtor_ReplicaProvisionedReadCapacityUnits().UnwrapOr(nil)), - ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate: Com_amazonaws_dynamodb_ReplicaSettingsUpdate_ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaSettingsUpdate).Dtor_ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate().UnwrapOr(nil)), - ReplicaGlobalSecondaryIndexSettingsUpdate: Com_amazonaws_dynamodb_ReplicaSettingsUpdate_ReplicaGlobalSecondaryIndexSettingsUpdate_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaSettingsUpdate).Dtor_ReplicaGlobalSecondaryIndexSettingsUpdate().UnwrapOr(nil)), - ReplicaTableClass: Com_amazonaws_dynamodb_ReplicaSettingsUpdate_ReplicaTableClass_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaSettingsUpdate).Dtor_ReplicaTableClass().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ReplicaSettingsUpdate_RegionName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ReplicaSettingsUpdate_ReplicaProvisionedReadCapacityUnits_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_ReplicaSettingsUpdate_ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate_FromDafny(input interface{}) *types.AutoScalingSettingsUpdate { - return func() *types.AutoScalingSettingsUpdate { - if input == nil { - return nil - } - return &types.AutoScalingSettingsUpdate{ - MinimumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_MinimumUnits().UnwrapOr(nil)), - MaximumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_MaximumUnits().UnwrapOr(nil)), - AutoScalingDisabled: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_AutoScalingDisabled().UnwrapOr(nil)), - AutoScalingRoleArn: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_AutoScalingRoleArn().UnwrapOr(nil)), - ScalingPolicyUpdate: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_ScalingPolicyUpdate().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ReplicaSettingsUpdate_ReplicaGlobalSecondaryIndexSettingsUpdate_FromDafny(input interface{}) []types.ReplicaGlobalSecondaryIndexSettingsUpdate { - return func() []types.ReplicaGlobalSecondaryIndexSettingsUpdate { - var fieldValue []types.ReplicaGlobalSecondaryIndexSettingsUpdate - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsUpdateList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsUpdateList_member_FromDafny(input interface{}) types.ReplicaGlobalSecondaryIndexSettingsUpdate { - return func() types.ReplicaGlobalSecondaryIndexSettingsUpdate { - - return types.ReplicaGlobalSecondaryIndexSettingsUpdate{ - IndexName: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsUpdate_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsUpdate).Dtor_IndexName()), - ProvisionedReadCapacityUnits: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsUpdate_ProvisionedReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsUpdate).Dtor_ProvisionedReadCapacityUnits().UnwrapOr(nil)), - ProvisionedReadCapacityAutoScalingSettingsUpdate: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsUpdate_ProvisionedReadCapacityAutoScalingSettingsUpdate_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexSettingsUpdate).Dtor_ProvisionedReadCapacityAutoScalingSettingsUpdate().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsUpdate_IndexName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsUpdate_ProvisionedReadCapacityUnits_FromDafny(input interface{}) *int64 { - return func() *int64 { - var i int64 - if input == nil { - return nil - } - i = input.(int64) - return &i - }() -} -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexSettingsUpdate_ProvisionedReadCapacityAutoScalingSettingsUpdate_FromDafny(input interface{}) *types.AutoScalingSettingsUpdate { - return func() *types.AutoScalingSettingsUpdate { - if input == nil { - return nil - } - return &types.AutoScalingSettingsUpdate{ - MinimumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_MinimumUnits().UnwrapOr(nil)), - MaximumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_MaximumUnits().UnwrapOr(nil)), - AutoScalingDisabled: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_AutoScalingDisabled().UnwrapOr(nil)), - AutoScalingRoleArn: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_AutoScalingRoleArn().UnwrapOr(nil)), - ScalingPolicyUpdate: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_ScalingPolicyUpdate().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ReplicaSettingsUpdate_ReplicaTableClass_FromDafny(input interface{}) types.TableClass { - return func() types.TableClass { - var u types.TableClass - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.TableClass) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TableClass_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.TableClass).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_UpdateGlobalTableSettingsOutput_GlobalTableName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_UpdateGlobalTableSettingsOutput_ReplicaSettings_FromDafny(input interface{}) []types.ReplicaSettingsDescription { - return func() []types.ReplicaSettingsDescription { - var fieldValue []types.ReplicaSettingsDescription - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaSettingsDescriptionList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_UpdateItemInput_TableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_UpdateItemInput_Key_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_Key_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_Key_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_UpdateItemInput_AttributeUpdates_FromDafny(input interface{}) map[string]types.AttributeValueUpdate { - return func() map[string]types.AttributeValueUpdate { - var m map[string]types.AttributeValueUpdate = make(map[string]types.AttributeValueUpdate) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_AttributeUpdates_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_AttributeUpdates_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_AttributeUpdates_key_FromDafny(input interface{}) string { - return func() string { - if input == nil { - return "" - } - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() -} -func Com_amazonaws_dynamodb_AttributeUpdates_value_FromDafny(input interface{}) types.AttributeValueUpdate { - return func() types.AttributeValueUpdate { - - return types.AttributeValueUpdate{ - Value: Com_amazonaws_dynamodb_AttributeValueUpdate_Value_FromDafny(input.(ComAmazonawsDynamodbTypes.AttributeValueUpdate).Dtor_Value().UnwrapOr(nil)), - Action: Com_amazonaws_dynamodb_AttributeValueUpdate_Action_FromDafny(input.(ComAmazonawsDynamodbTypes.AttributeValueUpdate).Dtor_Action().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_AttributeValueUpdate_Value_FromDafny(input interface{}) types.AttributeValue { - return func() types.AttributeValue { - var union types.AttributeValue - if input == nil { - return union - } - - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_S() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_S()) - union = &types.AttributeValueMemberS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_S_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_N() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_N()) - union = &types.AttributeValueMemberN{ - Value: (Com_amazonaws_dynamodb_AttributeValue_N_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_B() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_B()) - union = &types.AttributeValueMemberB{ - Value: (Com_amazonaws_dynamodb_AttributeValue_B_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_SS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_SS()) - union = &types.AttributeValueMemberSS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_SS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NS()) - union = &types.AttributeValueMemberNS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_NS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BS() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BS()) - union = &types.AttributeValueMemberBS{ - Value: (Com_amazonaws_dynamodb_AttributeValue_BS_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_M() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_M()) - union = &types.AttributeValueMemberM{ - Value: (Com_amazonaws_dynamodb_AttributeValue_M_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_L() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_L()) - union = &types.AttributeValueMemberL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_L_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_NULL() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_NULL()) - union = &types.AttributeValueMemberNULL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_NULL_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(ComAmazonawsDynamodbTypes.AttributeValue)).Is_BOOL() { - var dataSource = Wrappers.Companion_Option_.Create_Some_(input.(ComAmazonawsDynamodbTypes.AttributeValue).Dtor_BOOL()) - union = &types.AttributeValueMemberBOOL{ - Value: (Com_amazonaws_dynamodb_AttributeValue_BOOL_FromDafny(dataSource.UnwrapOr(nil))), - } - } - - return union - }() -} -func Com_amazonaws_dynamodb_AttributeValueUpdate_Action_FromDafny(input interface{}) types.AttributeAction { - return func() types.AttributeAction { - var u types.AttributeAction - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.AttributeAction) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_AttributeAction_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.AttributeAction).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_UpdateItemInput_Expected_FromDafny(input interface{}) map[string]types.ExpectedAttributeValue { - return func() map[string]types.ExpectedAttributeValue { - var m map[string]types.ExpectedAttributeValue = make(map[string]types.ExpectedAttributeValue) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_ExpectedAttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpectedAttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_UpdateItemInput_ConditionalOperator_FromDafny(input interface{}) types.ConditionalOperator { - return func() types.ConditionalOperator { - var u types.ConditionalOperator - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ConditionalOperator) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ConditionalOperator_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ConditionalOperator).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_UpdateItemInput_ReturnValues_FromDafny(input interface{}) types.ReturnValue { - return func() types.ReturnValue { - var u types.ReturnValue - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnValue) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValue_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReturnValue).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_UpdateItemInput_ReturnConsumedCapacity_FromDafny(input interface{}) types.ReturnConsumedCapacity { - return func() types.ReturnConsumedCapacity { - var u types.ReturnConsumedCapacity - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnConsumedCapacity_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReturnConsumedCapacity).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_UpdateItemInput_ReturnItemCollectionMetrics_FromDafny(input interface{}) types.ReturnItemCollectionMetrics { - return func() types.ReturnItemCollectionMetrics { - var u types.ReturnItemCollectionMetrics - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnItemCollectionMetrics_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReturnItemCollectionMetrics).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_UpdateItemInput_UpdateExpression_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_UpdateItemInput_ConditionExpression_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeNames_FromDafny(input interface{}) map[string]string { - return func() map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_ExpressionAttributeNameMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeNameMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_UpdateItemInput_ExpressionAttributeValues_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_ExpressionAttributeValueMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_ExpressionAttributeValueMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_UpdateItemInput_ReturnValuesOnConditionCheckFailure_FromDafny(input interface{}) types.ReturnValuesOnConditionCheckFailure { - return func() types.ReturnValuesOnConditionCheckFailure { - var u types.ReturnValuesOnConditionCheckFailure - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ReturnValuesOnConditionCheckFailure_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ReturnValuesOnConditionCheckFailure).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_UpdateItemOutput_Attributes_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_AttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_AttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_UpdateItemOutput_ConsumedCapacity_FromDafny(input interface{}) *types.ConsumedCapacity { - return func() *types.ConsumedCapacity { - if input == nil { - return nil - } - return &types.ConsumedCapacity{ - TableName: Com_amazonaws_dynamodb_ConsumedCapacity_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_TableName().UnwrapOr(nil)), - CapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_CapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_CapacityUnits().UnwrapOr(nil)), - ReadCapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_ReadCapacityUnits().UnwrapOr(nil)), - WriteCapacityUnits: Com_amazonaws_dynamodb_ConsumedCapacity_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_WriteCapacityUnits().UnwrapOr(nil)), - Table: Com_amazonaws_dynamodb_ConsumedCapacity_Table_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_Table().UnwrapOr(nil)), - LocalSecondaryIndexes: Com_amazonaws_dynamodb_ConsumedCapacity_LocalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_LocalSecondaryIndexes().UnwrapOr(nil)), - GlobalSecondaryIndexes: Com_amazonaws_dynamodb_ConsumedCapacity_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.ConsumedCapacity).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_UpdateItemOutput_ItemCollectionMetrics_FromDafny(input interface{}) *types.ItemCollectionMetrics { - return func() *types.ItemCollectionMetrics { - if input == nil { - return nil - } - return &types.ItemCollectionMetrics{ - ItemCollectionKey: Com_amazonaws_dynamodb_ItemCollectionMetrics_ItemCollectionKey_FromDafny(input.(ComAmazonawsDynamodbTypes.ItemCollectionMetrics).Dtor_ItemCollectionKey().UnwrapOr(nil)), - SizeEstimateRangeGB: Com_amazonaws_dynamodb_ItemCollectionMetrics_SizeEstimateRangeGB_FromDafny(input.(ComAmazonawsDynamodbTypes.ItemCollectionMetrics).Dtor_SizeEstimateRangeGB().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationInput_TableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationInput_StreamArn_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationInput_UpdateKinesisStreamingConfiguration_FromDafny(input interface{}) *types.UpdateKinesisStreamingConfiguration { - return func() *types.UpdateKinesisStreamingConfiguration { - if input == nil { - return nil - } - return &types.UpdateKinesisStreamingConfiguration{ - ApproximateCreationDateTimePrecision: Com_amazonaws_dynamodb_UpdateKinesisStreamingConfiguration_ApproximateCreationDateTimePrecision_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateKinesisStreamingConfiguration).Dtor_ApproximateCreationDateTimePrecision().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_UpdateKinesisStreamingConfiguration_ApproximateCreationDateTimePrecision_FromDafny(input interface{}) types.ApproximateCreationDateTimePrecision { - return func() types.ApproximateCreationDateTimePrecision { - var u types.ApproximateCreationDateTimePrecision - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.ApproximateCreationDateTimePrecision) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_ApproximateCreationDateTimePrecision_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.ApproximateCreationDateTimePrecision).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationOutput_TableName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationOutput_StreamArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationOutput_DestinationStatus_FromDafny(input interface{}) types.DestinationStatus { - return func() types.DestinationStatus { - var u types.DestinationStatus - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.DestinationStatus) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_DestinationStatus_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.DestinationStatus).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_UpdateKinesisStreamingDestinationOutput_UpdateKinesisStreamingConfiguration_FromDafny(input interface{}) *types.UpdateKinesisStreamingConfiguration { - return func() *types.UpdateKinesisStreamingConfiguration { - if input == nil { - return nil - } - return &types.UpdateKinesisStreamingConfiguration{ - ApproximateCreationDateTimePrecision: Com_amazonaws_dynamodb_UpdateKinesisStreamingConfiguration_ApproximateCreationDateTimePrecision_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateKinesisStreamingConfiguration).Dtor_ApproximateCreationDateTimePrecision().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_UpdateTableInput_AttributeDefinitions_FromDafny(input interface{}) []types.AttributeDefinition { - return func() []types.AttributeDefinition { - var fieldValue []types.AttributeDefinition - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_AttributeDefinitions_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_UpdateTableInput_TableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_UpdateTableInput_BillingMode_FromDafny(input interface{}) types.BillingMode { - return func() types.BillingMode { - var u types.BillingMode - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.BillingMode) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_BillingMode_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.BillingMode).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_UpdateTableInput_ProvisionedThroughput_FromDafny(input interface{}) *types.ProvisionedThroughput { - return func() *types.ProvisionedThroughput { - if input == nil { - return nil - } - return &types.ProvisionedThroughput{ - ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_ReadCapacityUnits()), - WriteCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_WriteCapacityUnits()), - } - }() -} -func Com_amazonaws_dynamodb_UpdateTableInput_GlobalSecondaryIndexUpdates_FromDafny(input interface{}) []types.GlobalSecondaryIndexUpdate { - return func() []types.GlobalSecondaryIndexUpdate { - var fieldValue []types.GlobalSecondaryIndexUpdate - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_GlobalSecondaryIndexUpdateList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_GlobalSecondaryIndexUpdateList_member_FromDafny(input interface{}) types.GlobalSecondaryIndexUpdate { - return func() types.GlobalSecondaryIndexUpdate { - - return types.GlobalSecondaryIndexUpdate{ - Update: Com_amazonaws_dynamodb_GlobalSecondaryIndexUpdate_Update_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexUpdate).Dtor_Update().UnwrapOr(nil)), - Create: Com_amazonaws_dynamodb_GlobalSecondaryIndexUpdate_Create_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexUpdate).Dtor_Create().UnwrapOr(nil)), - Delete: Com_amazonaws_dynamodb_GlobalSecondaryIndexUpdate_Delete_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexUpdate).Dtor_Delete().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_GlobalSecondaryIndexUpdate_Update_FromDafny(input interface{}) *types.UpdateGlobalSecondaryIndexAction { - return func() *types.UpdateGlobalSecondaryIndexAction { - if input == nil { - return nil - } - return &types.UpdateGlobalSecondaryIndexAction{ - IndexName: Com_amazonaws_dynamodb_UpdateGlobalSecondaryIndexAction_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateGlobalSecondaryIndexAction).Dtor_IndexName()), - ProvisionedThroughput: Com_amazonaws_dynamodb_UpdateGlobalSecondaryIndexAction_ProvisionedThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateGlobalSecondaryIndexAction).Dtor_ProvisionedThroughput().UnwrapOr(nil)), - OnDemandThroughput: Com_amazonaws_dynamodb_UpdateGlobalSecondaryIndexAction_OnDemandThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateGlobalSecondaryIndexAction).Dtor_OnDemandThroughput().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_UpdateGlobalSecondaryIndexAction_IndexName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_UpdateGlobalSecondaryIndexAction_ProvisionedThroughput_FromDafny(input interface{}) *types.ProvisionedThroughput { - return func() *types.ProvisionedThroughput { - if input == nil { - return nil - } - return &types.ProvisionedThroughput{ - ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_ReadCapacityUnits()), - WriteCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_WriteCapacityUnits()), - } - }() -} -func Com_amazonaws_dynamodb_UpdateGlobalSecondaryIndexAction_OnDemandThroughput_FromDafny(input interface{}) *types.OnDemandThroughput { - return func() *types.OnDemandThroughput { - if input == nil { - return nil - } - return &types.OnDemandThroughput{ - MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), - MaxWriteRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxWriteRequestUnits().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_GlobalSecondaryIndexUpdate_Create_FromDafny(input interface{}) *types.CreateGlobalSecondaryIndexAction { - return func() *types.CreateGlobalSecondaryIndexAction { - if input == nil { - return nil - } - return &types.CreateGlobalSecondaryIndexAction{ - IndexName: Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.CreateGlobalSecondaryIndexAction).Dtor_IndexName()), - KeySchema: Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_KeySchema_FromDafny(input.(ComAmazonawsDynamodbTypes.CreateGlobalSecondaryIndexAction).Dtor_KeySchema()), - Projection: Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_Projection_FromDafny(input.(ComAmazonawsDynamodbTypes.CreateGlobalSecondaryIndexAction).Dtor_Projection()), - ProvisionedThroughput: Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_ProvisionedThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.CreateGlobalSecondaryIndexAction).Dtor_ProvisionedThroughput().UnwrapOr(nil)), - OnDemandThroughput: Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_OnDemandThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.CreateGlobalSecondaryIndexAction).Dtor_OnDemandThroughput().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_IndexName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_KeySchema_FromDafny(input interface{}) []types.KeySchemaElement { - return func() []types.KeySchemaElement { - var fieldValue []types.KeySchemaElement - - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_KeySchema_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_Projection_FromDafny(input interface{}) *types.Projection { - return func() *types.Projection { - - return &types.Projection{ - ProjectionType: Com_amazonaws_dynamodb_Projection_ProjectionType_FromDafny(input.(ComAmazonawsDynamodbTypes.Projection).Dtor_ProjectionType().UnwrapOr(nil)), - NonKeyAttributes: Com_amazonaws_dynamodb_Projection_NonKeyAttributes_FromDafny(input.(ComAmazonawsDynamodbTypes.Projection).Dtor_NonKeyAttributes().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_ProvisionedThroughput_FromDafny(input interface{}) *types.ProvisionedThroughput { - return func() *types.ProvisionedThroughput { - if input == nil { - return nil - } - return &types.ProvisionedThroughput{ - ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_ReadCapacityUnits()), - WriteCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughput_WriteCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughput).Dtor_WriteCapacityUnits()), - } - }() -} -func Com_amazonaws_dynamodb_CreateGlobalSecondaryIndexAction_OnDemandThroughput_FromDafny(input interface{}) *types.OnDemandThroughput { - return func() *types.OnDemandThroughput { - if input == nil { - return nil - } - return &types.OnDemandThroughput{ - MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), - MaxWriteRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxWriteRequestUnits().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_GlobalSecondaryIndexUpdate_Delete_FromDafny(input interface{}) *types.DeleteGlobalSecondaryIndexAction { - return func() *types.DeleteGlobalSecondaryIndexAction { - if input == nil { - return nil - } - return &types.DeleteGlobalSecondaryIndexAction{ - IndexName: Com_amazonaws_dynamodb_DeleteGlobalSecondaryIndexAction_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteGlobalSecondaryIndexAction).Dtor_IndexName()), - } - }() -} -func Com_amazonaws_dynamodb_DeleteGlobalSecondaryIndexAction_IndexName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_UpdateTableInput_StreamSpecification_FromDafny(input interface{}) *types.StreamSpecification { - return func() *types.StreamSpecification { - if input == nil { - return nil - } - return &types.StreamSpecification{ - StreamEnabled: Com_amazonaws_dynamodb_StreamSpecification_StreamEnabled_FromDafny(input.(ComAmazonawsDynamodbTypes.StreamSpecification).Dtor_StreamEnabled()), - StreamViewType: Com_amazonaws_dynamodb_StreamSpecification_StreamViewType_FromDafny(input.(ComAmazonawsDynamodbTypes.StreamSpecification).Dtor_StreamViewType().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_UpdateTableInput_SSESpecification_FromDafny(input interface{}) *types.SSESpecification { - return func() *types.SSESpecification { - if input == nil { - return nil - } - return &types.SSESpecification{ - Enabled: Com_amazonaws_dynamodb_SSESpecification_Enabled_FromDafny(input.(ComAmazonawsDynamodbTypes.SSESpecification).Dtor_Enabled().UnwrapOr(nil)), - SSEType: Com_amazonaws_dynamodb_SSESpecification_SSEType_FromDafny(input.(ComAmazonawsDynamodbTypes.SSESpecification).Dtor_SSEType().UnwrapOr(nil)), - KMSMasterKeyId: Com_amazonaws_dynamodb_SSESpecification_KMSMasterKeyId_FromDafny(input.(ComAmazonawsDynamodbTypes.SSESpecification).Dtor_KMSMasterKeyId().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_UpdateTableInput_ReplicaUpdates_FromDafny(input interface{}) []types.ReplicationGroupUpdate { - return func() []types.ReplicationGroupUpdate { - var fieldValue []types.ReplicationGroupUpdate - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicationGroupUpdateList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ReplicationGroupUpdateList_member_FromDafny(input interface{}) types.ReplicationGroupUpdate { - return func() types.ReplicationGroupUpdate { - - return types.ReplicationGroupUpdate{ - Create: Com_amazonaws_dynamodb_ReplicationGroupUpdate_Create_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicationGroupUpdate).Dtor_Create().UnwrapOr(nil)), - Update: Com_amazonaws_dynamodb_ReplicationGroupUpdate_Update_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicationGroupUpdate).Dtor_Update().UnwrapOr(nil)), - Delete: Com_amazonaws_dynamodb_ReplicationGroupUpdate_Delete_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicationGroupUpdate).Dtor_Delete().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ReplicationGroupUpdate_Create_FromDafny(input interface{}) *types.CreateReplicationGroupMemberAction { - return func() *types.CreateReplicationGroupMemberAction { - if input == nil { - return nil - } - return &types.CreateReplicationGroupMemberAction{ - RegionName: Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_RegionName_FromDafny(input.(ComAmazonawsDynamodbTypes.CreateReplicationGroupMemberAction).Dtor_RegionName()), - KMSMasterKeyId: Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_KMSMasterKeyId_FromDafny(input.(ComAmazonawsDynamodbTypes.CreateReplicationGroupMemberAction).Dtor_KMSMasterKeyId().UnwrapOr(nil)), - ProvisionedThroughputOverride: Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_ProvisionedThroughputOverride_FromDafny(input.(ComAmazonawsDynamodbTypes.CreateReplicationGroupMemberAction).Dtor_ProvisionedThroughputOverride().UnwrapOr(nil)), - OnDemandThroughputOverride: Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_OnDemandThroughputOverride_FromDafny(input.(ComAmazonawsDynamodbTypes.CreateReplicationGroupMemberAction).Dtor_OnDemandThroughputOverride().UnwrapOr(nil)), - GlobalSecondaryIndexes: Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.CreateReplicationGroupMemberAction).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), - TableClassOverride: Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_TableClassOverride_FromDafny(input.(ComAmazonawsDynamodbTypes.CreateReplicationGroupMemberAction).Dtor_TableClassOverride().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_RegionName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_KMSMasterKeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_ProvisionedThroughputOverride_FromDafny(input interface{}) *types.ProvisionedThroughputOverride { - return func() *types.ProvisionedThroughputOverride { - if input == nil { - return nil - } - return &types.ProvisionedThroughputOverride{ - ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughputOverride_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughputOverride).Dtor_ReadCapacityUnits().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_OnDemandThroughputOverride_FromDafny(input interface{}) *types.OnDemandThroughputOverride { - return func() *types.OnDemandThroughputOverride { - if input == nil { - return nil - } - return &types.OnDemandThroughputOverride{ - MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughputOverride_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughputOverride).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_GlobalSecondaryIndexes_FromDafny(input interface{}) []types.ReplicaGlobalSecondaryIndex { - return func() []types.ReplicaGlobalSecondaryIndex { - var fieldValue []types.ReplicaGlobalSecondaryIndex - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexList_member_FromDafny(input interface{}) types.ReplicaGlobalSecondaryIndex { - return func() types.ReplicaGlobalSecondaryIndex { - - return types.ReplicaGlobalSecondaryIndex{ - IndexName: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndex_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndex).Dtor_IndexName()), - ProvisionedThroughputOverride: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndex_ProvisionedThroughputOverride_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndex).Dtor_ProvisionedThroughputOverride().UnwrapOr(nil)), - OnDemandThroughputOverride: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndex_OnDemandThroughputOverride_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndex).Dtor_OnDemandThroughputOverride().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndex_IndexName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndex_ProvisionedThroughputOverride_FromDafny(input interface{}) *types.ProvisionedThroughputOverride { - return func() *types.ProvisionedThroughputOverride { - if input == nil { - return nil - } - return &types.ProvisionedThroughputOverride{ - ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughputOverride_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughputOverride).Dtor_ReadCapacityUnits().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndex_OnDemandThroughputOverride_FromDafny(input interface{}) *types.OnDemandThroughputOverride { - return func() *types.OnDemandThroughputOverride { - if input == nil { - return nil - } - return &types.OnDemandThroughputOverride{ - MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughputOverride_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughputOverride).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_CreateReplicationGroupMemberAction_TableClassOverride_FromDafny(input interface{}) types.TableClass { - return func() types.TableClass { - var u types.TableClass - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.TableClass) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TableClass_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.TableClass).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ReplicationGroupUpdate_Update_FromDafny(input interface{}) *types.UpdateReplicationGroupMemberAction { - return func() *types.UpdateReplicationGroupMemberAction { - if input == nil { - return nil - } - return &types.UpdateReplicationGroupMemberAction{ - RegionName: Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_RegionName_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateReplicationGroupMemberAction).Dtor_RegionName()), - KMSMasterKeyId: Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_KMSMasterKeyId_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateReplicationGroupMemberAction).Dtor_KMSMasterKeyId().UnwrapOr(nil)), - ProvisionedThroughputOverride: Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_ProvisionedThroughputOverride_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateReplicationGroupMemberAction).Dtor_ProvisionedThroughputOverride().UnwrapOr(nil)), - OnDemandThroughputOverride: Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_OnDemandThroughputOverride_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateReplicationGroupMemberAction).Dtor_OnDemandThroughputOverride().UnwrapOr(nil)), - GlobalSecondaryIndexes: Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateReplicationGroupMemberAction).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), - TableClassOverride: Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_TableClassOverride_FromDafny(input.(ComAmazonawsDynamodbTypes.UpdateReplicationGroupMemberAction).Dtor_TableClassOverride().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_RegionName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_KMSMasterKeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_ProvisionedThroughputOverride_FromDafny(input interface{}) *types.ProvisionedThroughputOverride { - return func() *types.ProvisionedThroughputOverride { - if input == nil { - return nil - } - return &types.ProvisionedThroughputOverride{ - ReadCapacityUnits: Com_amazonaws_dynamodb_ProvisionedThroughputOverride_ReadCapacityUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.ProvisionedThroughputOverride).Dtor_ReadCapacityUnits().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_OnDemandThroughputOverride_FromDafny(input interface{}) *types.OnDemandThroughputOverride { - return func() *types.OnDemandThroughputOverride { - if input == nil { - return nil - } - return &types.OnDemandThroughputOverride{ - MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughputOverride_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughputOverride).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_GlobalSecondaryIndexes_FromDafny(input interface{}) []types.ReplicaGlobalSecondaryIndex { - return func() []types.ReplicaGlobalSecondaryIndex { - var fieldValue []types.ReplicaGlobalSecondaryIndex - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_UpdateReplicationGroupMemberAction_TableClassOverride_FromDafny(input interface{}) types.TableClass { - return func() types.TableClass { - var u types.TableClass - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.TableClass) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TableClass_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.TableClass).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_ReplicationGroupUpdate_Delete_FromDafny(input interface{}) *types.DeleteReplicationGroupMemberAction { - return func() *types.DeleteReplicationGroupMemberAction { - if input == nil { - return nil - } - return &types.DeleteReplicationGroupMemberAction{ - RegionName: Com_amazonaws_dynamodb_DeleteReplicationGroupMemberAction_RegionName_FromDafny(input.(ComAmazonawsDynamodbTypes.DeleteReplicationGroupMemberAction).Dtor_RegionName()), - } - }() -} -func Com_amazonaws_dynamodb_DeleteReplicationGroupMemberAction_RegionName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_UpdateTableInput_TableClass_FromDafny(input interface{}) types.TableClass { - return func() types.TableClass { - var u types.TableClass - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsDynamodbTypes.TableClass) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsDynamodbTypes.CompanionStruct_TableClass_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsDynamodbTypes.TableClass).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_dynamodb_UpdateTableInput_DeletionProtectionEnabled_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_dynamodb_UpdateTableInput_OnDemandThroughput_FromDafny(input interface{}) *types.OnDemandThroughput { - return func() *types.OnDemandThroughput { - if input == nil { - return nil - } - return &types.OnDemandThroughput{ - MaxReadRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxReadRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxReadRequestUnits().UnwrapOr(nil)), - MaxWriteRequestUnits: Com_amazonaws_dynamodb_OnDemandThroughput_MaxWriteRequestUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.OnDemandThroughput).Dtor_MaxWriteRequestUnits().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_UpdateTableOutput_TableDescription_FromDafny(input interface{}) *types.TableDescription { - return func() *types.TableDescription { - if input == nil { - return nil - } - return &types.TableDescription{ - AttributeDefinitions: Com_amazonaws_dynamodb_TableDescription_AttributeDefinitions_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_AttributeDefinitions().UnwrapOr(nil)), - TableName: Com_amazonaws_dynamodb_TableDescription_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableName().UnwrapOr(nil)), - KeySchema: Com_amazonaws_dynamodb_TableDescription_KeySchema_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_KeySchema().UnwrapOr(nil)), - TableStatus: Com_amazonaws_dynamodb_TableDescription_TableStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableStatus().UnwrapOr(nil)), - CreationDateTime: Com_amazonaws_dynamodb_TableDescription_CreationDateTime_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_CreationDateTime().UnwrapOr(nil)), - ProvisionedThroughput: Com_amazonaws_dynamodb_TableDescription_ProvisionedThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ProvisionedThroughput().UnwrapOr(nil)), - TableSizeBytes: Com_amazonaws_dynamodb_TableDescription_TableSizeBytes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableSizeBytes().UnwrapOr(nil)), - ItemCount: Com_amazonaws_dynamodb_TableDescription_ItemCount_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ItemCount().UnwrapOr(nil)), - TableArn: Com_amazonaws_dynamodb_TableDescription_TableArn_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableArn().UnwrapOr(nil)), - TableId: Com_amazonaws_dynamodb_TableDescription_TableId_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableId().UnwrapOr(nil)), - BillingModeSummary: Com_amazonaws_dynamodb_TableDescription_BillingModeSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_BillingModeSummary().UnwrapOr(nil)), - LocalSecondaryIndexes: Com_amazonaws_dynamodb_TableDescription_LocalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LocalSecondaryIndexes().UnwrapOr(nil)), - GlobalSecondaryIndexes: Com_amazonaws_dynamodb_TableDescription_GlobalSecondaryIndexes_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_GlobalSecondaryIndexes().UnwrapOr(nil)), - StreamSpecification: Com_amazonaws_dynamodb_TableDescription_StreamSpecification_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_StreamSpecification().UnwrapOr(nil)), - LatestStreamLabel: Com_amazonaws_dynamodb_TableDescription_LatestStreamLabel_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LatestStreamLabel().UnwrapOr(nil)), - LatestStreamArn: Com_amazonaws_dynamodb_TableDescription_LatestStreamArn_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_LatestStreamArn().UnwrapOr(nil)), - GlobalTableVersion: Com_amazonaws_dynamodb_TableDescription_GlobalTableVersion_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_GlobalTableVersion().UnwrapOr(nil)), - Replicas: Com_amazonaws_dynamodb_TableDescription_Replicas_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_Replicas().UnwrapOr(nil)), - RestoreSummary: Com_amazonaws_dynamodb_TableDescription_RestoreSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_RestoreSummary().UnwrapOr(nil)), - SSEDescription: Com_amazonaws_dynamodb_TableDescription_SSEDescription_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_SSEDescription().UnwrapOr(nil)), - ArchivalSummary: Com_amazonaws_dynamodb_TableDescription_ArchivalSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_ArchivalSummary().UnwrapOr(nil)), - TableClassSummary: Com_amazonaws_dynamodb_TableDescription_TableClassSummary_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_TableClassSummary().UnwrapOr(nil)), - DeletionProtectionEnabled: Com_amazonaws_dynamodb_TableDescription_DeletionProtectionEnabled_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_DeletionProtectionEnabled().UnwrapOr(nil)), - OnDemandThroughput: Com_amazonaws_dynamodb_TableDescription_OnDemandThroughput_FromDafny(input.(ComAmazonawsDynamodbTypes.TableDescription).Dtor_OnDemandThroughput().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingInput_GlobalSecondaryIndexUpdates_FromDafny(input interface{}) []types.GlobalSecondaryIndexAutoScalingUpdate { - return func() []types.GlobalSecondaryIndexAutoScalingUpdate { - var fieldValue []types.GlobalSecondaryIndexAutoScalingUpdate - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_GlobalSecondaryIndexAutoScalingUpdateList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_GlobalSecondaryIndexAutoScalingUpdateList_member_FromDafny(input interface{}) types.GlobalSecondaryIndexAutoScalingUpdate { - return func() types.GlobalSecondaryIndexAutoScalingUpdate { - - return types.GlobalSecondaryIndexAutoScalingUpdate{ - IndexName: Com_amazonaws_dynamodb_GlobalSecondaryIndexAutoScalingUpdate_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexAutoScalingUpdate).Dtor_IndexName().UnwrapOr(nil)), - ProvisionedWriteCapacityAutoScalingUpdate: Com_amazonaws_dynamodb_GlobalSecondaryIndexAutoScalingUpdate_ProvisionedWriteCapacityAutoScalingUpdate_FromDafny(input.(ComAmazonawsDynamodbTypes.GlobalSecondaryIndexAutoScalingUpdate).Dtor_ProvisionedWriteCapacityAutoScalingUpdate().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_GlobalSecondaryIndexAutoScalingUpdate_IndexName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_GlobalSecondaryIndexAutoScalingUpdate_ProvisionedWriteCapacityAutoScalingUpdate_FromDafny(input interface{}) *types.AutoScalingSettingsUpdate { - return func() *types.AutoScalingSettingsUpdate { - if input == nil { - return nil - } - return &types.AutoScalingSettingsUpdate{ - MinimumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_MinimumUnits().UnwrapOr(nil)), - MaximumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_MaximumUnits().UnwrapOr(nil)), - AutoScalingDisabled: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_AutoScalingDisabled().UnwrapOr(nil)), - AutoScalingRoleArn: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_AutoScalingRoleArn().UnwrapOr(nil)), - ScalingPolicyUpdate: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_ScalingPolicyUpdate().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingInput_TableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingInput_ProvisionedWriteCapacityAutoScalingUpdate_FromDafny(input interface{}) *types.AutoScalingSettingsUpdate { - return func() *types.AutoScalingSettingsUpdate { - if input == nil { - return nil - } - return &types.AutoScalingSettingsUpdate{ - MinimumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_MinimumUnits().UnwrapOr(nil)), - MaximumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_MaximumUnits().UnwrapOr(nil)), - AutoScalingDisabled: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_AutoScalingDisabled().UnwrapOr(nil)), - AutoScalingRoleArn: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_AutoScalingRoleArn().UnwrapOr(nil)), - ScalingPolicyUpdate: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_ScalingPolicyUpdate().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingInput_ReplicaUpdates_FromDafny(input interface{}) []types.ReplicaAutoScalingUpdate { - return func() []types.ReplicaAutoScalingUpdate { - var fieldValue []types.ReplicaAutoScalingUpdate - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaAutoScalingUpdateList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ReplicaAutoScalingUpdateList_member_FromDafny(input interface{}) types.ReplicaAutoScalingUpdate { - return func() types.ReplicaAutoScalingUpdate { - - return types.ReplicaAutoScalingUpdate{ - RegionName: Com_amazonaws_dynamodb_ReplicaAutoScalingUpdate_RegionName_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaAutoScalingUpdate).Dtor_RegionName()), - ReplicaGlobalSecondaryIndexUpdates: Com_amazonaws_dynamodb_ReplicaAutoScalingUpdate_ReplicaGlobalSecondaryIndexUpdates_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaAutoScalingUpdate).Dtor_ReplicaGlobalSecondaryIndexUpdates().UnwrapOr(nil)), - ReplicaProvisionedReadCapacityAutoScalingUpdate: Com_amazonaws_dynamodb_ReplicaAutoScalingUpdate_ReplicaProvisionedReadCapacityAutoScalingUpdate_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaAutoScalingUpdate).Dtor_ReplicaProvisionedReadCapacityAutoScalingUpdate().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ReplicaAutoScalingUpdate_RegionName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ReplicaAutoScalingUpdate_ReplicaGlobalSecondaryIndexUpdates_FromDafny(input interface{}) []types.ReplicaGlobalSecondaryIndexAutoScalingUpdate { - return func() []types.ReplicaGlobalSecondaryIndexAutoScalingUpdate { - var fieldValue []types.ReplicaGlobalSecondaryIndexAutoScalingUpdate - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingUpdateList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingUpdateList_member_FromDafny(input interface{}) types.ReplicaGlobalSecondaryIndexAutoScalingUpdate { - return func() types.ReplicaGlobalSecondaryIndexAutoScalingUpdate { - - return types.ReplicaGlobalSecondaryIndexAutoScalingUpdate{ - IndexName: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingUpdate_IndexName_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexAutoScalingUpdate).Dtor_IndexName().UnwrapOr(nil)), - ProvisionedReadCapacityAutoScalingUpdate: Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingUpdate_ProvisionedReadCapacityAutoScalingUpdate_FromDafny(input.(ComAmazonawsDynamodbTypes.ReplicaGlobalSecondaryIndexAutoScalingUpdate).Dtor_ProvisionedReadCapacityAutoScalingUpdate().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingUpdate_IndexName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ReplicaGlobalSecondaryIndexAutoScalingUpdate_ProvisionedReadCapacityAutoScalingUpdate_FromDafny(input interface{}) *types.AutoScalingSettingsUpdate { - return func() *types.AutoScalingSettingsUpdate { - if input == nil { - return nil - } - return &types.AutoScalingSettingsUpdate{ - MinimumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_MinimumUnits().UnwrapOr(nil)), - MaximumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_MaximumUnits().UnwrapOr(nil)), - AutoScalingDisabled: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_AutoScalingDisabled().UnwrapOr(nil)), - AutoScalingRoleArn: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_AutoScalingRoleArn().UnwrapOr(nil)), - ScalingPolicyUpdate: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_ScalingPolicyUpdate().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_ReplicaAutoScalingUpdate_ReplicaProvisionedReadCapacityAutoScalingUpdate_FromDafny(input interface{}) *types.AutoScalingSettingsUpdate { - return func() *types.AutoScalingSettingsUpdate { - if input == nil { - return nil - } - return &types.AutoScalingSettingsUpdate{ - MinimumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MinimumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_MinimumUnits().UnwrapOr(nil)), - MaximumUnits: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_MaximumUnits_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_MaximumUnits().UnwrapOr(nil)), - AutoScalingDisabled: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingDisabled_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_AutoScalingDisabled().UnwrapOr(nil)), - AutoScalingRoleArn: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_AutoScalingRoleArn_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_AutoScalingRoleArn().UnwrapOr(nil)), - ScalingPolicyUpdate: Com_amazonaws_dynamodb_AutoScalingSettingsUpdate_ScalingPolicyUpdate_FromDafny(input.(ComAmazonawsDynamodbTypes.AutoScalingSettingsUpdate).Dtor_ScalingPolicyUpdate().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_UpdateTableReplicaAutoScalingOutput_TableAutoScalingDescription_FromDafny(input interface{}) *types.TableAutoScalingDescription { - return func() *types.TableAutoScalingDescription { - if input == nil { - return nil - } - return &types.TableAutoScalingDescription{ - TableName: Com_amazonaws_dynamodb_TableAutoScalingDescription_TableName_FromDafny(input.(ComAmazonawsDynamodbTypes.TableAutoScalingDescription).Dtor_TableName().UnwrapOr(nil)), - TableStatus: Com_amazonaws_dynamodb_TableAutoScalingDescription_TableStatus_FromDafny(input.(ComAmazonawsDynamodbTypes.TableAutoScalingDescription).Dtor_TableStatus().UnwrapOr(nil)), - Replicas: Com_amazonaws_dynamodb_TableAutoScalingDescription_Replicas_FromDafny(input.(ComAmazonawsDynamodbTypes.TableAutoScalingDescription).Dtor_Replicas().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_UpdateTimeToLiveInput_TableName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_UpdateTimeToLiveInput_TimeToLiveSpecification_FromDafny(input interface{}) *types.TimeToLiveSpecification { - return func() *types.TimeToLiveSpecification { - - return &types.TimeToLiveSpecification{ - Enabled: Com_amazonaws_dynamodb_TimeToLiveSpecification_Enabled_FromDafny(input.(ComAmazonawsDynamodbTypes.TimeToLiveSpecification).Dtor_Enabled()), - AttributeName: Com_amazonaws_dynamodb_TimeToLiveSpecification_AttributeName_FromDafny(input.(ComAmazonawsDynamodbTypes.TimeToLiveSpecification).Dtor_AttributeName()), - } - }() -} -func Com_amazonaws_dynamodb_TimeToLiveSpecification_Enabled_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - - b = input.(bool) - return &b - }() -} -func Com_amazonaws_dynamodb_TimeToLiveSpecification_AttributeName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_UpdateTimeToLiveOutput_TimeToLiveSpecification_FromDafny(input interface{}) *types.TimeToLiveSpecification { - return func() *types.TimeToLiveSpecification { - if input == nil { - return nil - } - return &types.TimeToLiveSpecification{ - Enabled: Com_amazonaws_dynamodb_TimeToLiveSpecification_Enabled_FromDafny(input.(ComAmazonawsDynamodbTypes.TimeToLiveSpecification).Dtor_Enabled()), - AttributeName: Com_amazonaws_dynamodb_TimeToLiveSpecification_AttributeName_FromDafny(input.(ComAmazonawsDynamodbTypes.TimeToLiveSpecification).Dtor_AttributeName()), - } - }() -} -func Com_amazonaws_dynamodb_BackupInUseException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_BackupNotFoundException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ConditionalCheckFailedException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ConditionalCheckFailedException_Item_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_AttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_AttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_ContinuousBackupsUnavailableException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_DuplicateItemException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ExportConflictException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ExportNotFoundException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_GlobalTableAlreadyExistsException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_GlobalTableNotFoundException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_IdempotentParameterMismatchException_Message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ImportConflictException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ImportNotFoundException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_IndexNotFoundException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_InternalServerError_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_InvalidEndpointException_Message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_InvalidExportTimeException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_InvalidRestoreTimeException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ItemCollectionSizeLimitExceededException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_LimitExceededException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_PointInTimeRecoveryUnavailableException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_PolicyNotFoundException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ProvisionedThroughputExceededException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ReplicaAlreadyExistsException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ReplicaNotFoundException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_RequestLimitExceeded_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ResourceInUseException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_ResourceNotFoundException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_TableAlreadyExistsException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_TableInUseException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_TableNotFoundException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_TransactionCanceledException_Message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_TransactionCanceledException_CancellationReasons_FromDafny(input interface{}) []types.CancellationReason { - return func() []types.CancellationReason { - var fieldValue []types.CancellationReason - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_dynamodb_CancellationReasonList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_dynamodb_CancellationReasonList_member_FromDafny(input interface{}) types.CancellationReason { - return func() types.CancellationReason { - - return types.CancellationReason{ - Item: Com_amazonaws_dynamodb_CancellationReason_Item_FromDafny(input.(ComAmazonawsDynamodbTypes.CancellationReason).Dtor_Item().UnwrapOr(nil)), - Code: Com_amazonaws_dynamodb_CancellationReason_Code_FromDafny(input.(ComAmazonawsDynamodbTypes.CancellationReason).Dtor_Code().UnwrapOr(nil)), - Message: Com_amazonaws_dynamodb_CancellationReason_Message_FromDafny(input.(ComAmazonawsDynamodbTypes.CancellationReason).Dtor_Message().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_dynamodb_CancellationReason_Item_FromDafny(input interface{}) map[string]types.AttributeValue { - return func() map[string]types.AttributeValue { - var m map[string]types.AttributeValue = make(map[string]types.AttributeValue) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_dynamodb_AttributeMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_dynamodb_AttributeMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_dynamodb_CancellationReason_Code_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_CancellationReason_Message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_TransactionConflictException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_dynamodb_TransactionInProgressException_Message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} diff --git a/GoCustomerPreview/dynamodb/go.mod b/GoCustomerPreview/dynamodb/go.mod deleted file mode 100644 index b57320d75..000000000 --- a/GoCustomerPreview/dynamodb/go.mod +++ /dev/null @@ -1,29 +0,0 @@ -module github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb - -go 1.23.0 - -require github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.0.0 - -require ( - github.com/aws/aws-sdk-go-v2/config v1.29.14 - github.com/aws/aws-sdk-go-v2/service/dynamodb v1.43.1 - github.com/aws/smithy-go v1.22.3 - github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1 -) - -require ( - github.com/aws/aws-sdk-go-v2 v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.67 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.15 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.33.19 // indirect -) - -replace github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library => ../smithy-dafny-standard-library diff --git a/GoCustomerPreview/dynamodb/go.sum b/GoCustomerPreview/dynamodb/go.sum deleted file mode 100644 index 175025931..000000000 --- a/GoCustomerPreview/dynamodb/go.sum +++ /dev/null @@ -1,32 +0,0 @@ -github.com/aws/aws-sdk-go-v2 v1.36.3 h1:mJoei2CxPutQVxaATCzDUjcZEjVRdpsiiXi2o38yqWM= -github.com/aws/aws-sdk-go-v2 v1.36.3/go.mod h1:LLXuLpgzEbD766Z5ECcRmi8AzSwfZItDtmABVkRLGzg= -github.com/aws/aws-sdk-go-v2/config v1.29.14 h1:f+eEi/2cKCg9pqKBoAIwRGzVb70MRKqWX4dg1BDcSJM= -github.com/aws/aws-sdk-go-v2/config v1.29.14/go.mod h1:wVPHWcIFv3WO89w0rE10gzf17ZYy+UVS1Geq8Iei34g= -github.com/aws/aws-sdk-go-v2/credentials v1.17.67 h1:9KxtdcIA/5xPNQyZRgUSpYOE6j9Bc4+D7nZua0KGYOM= -github.com/aws/aws-sdk-go-v2/credentials v1.17.67/go.mod h1:p3C44m+cfnbv763s52gCqrjaqyPikj9Sg47kUVaNZQQ= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 h1:x793wxmUWVDhshP8WW2mlnXuFrO4cOd3HLBroh1paFw= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30/go.mod h1:Jpne2tDnYiFascUEs2AWHJL9Yp7A5ZVy3TNyxaAjD6M= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34 h1:ZK5jHhnrioRkUNOc+hOgQKlUL5JeC3S6JgLxtQ+Rm0Q= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34/go.mod h1:p4VfIceZokChbA9FzMbRGz5OV+lekcVtHlPKEO0gSZY= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34 h1:SZwFm17ZUNNg5Np0ioo/gq8Mn6u9w19Mri8DnJ15Jf0= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34/go.mod h1:dFZsC0BLo346mvKQLWmoJxT+Sjp+qcVR1tRVHQGOH9Q= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 h1:bIqFDwgGXXN1Kpp99pDOdKMTTb5d2KyU5X/BZxjOkRo= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3/go.mod h1:H5O/EsxDWyU+LP/V8i5sm8cxoZgc2fdNR9bxlOFrQTo= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.43.1 h1:YYjNTAyPL0425ECmq6Xm48NSXdT6hDVQmLOJZxyhNTM= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.43.1/go.mod h1:yYaWRnVSPyAmexW5t7G3TcuYoalYfT+xQwzWsvtUQ7M= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 h1:eAh2A4b5IzM/lum78bZ590jy36+d/aFLgKF/4Vd1xPE= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3/go.mod h1:0yKJC/kb8sAnmlYa6Zs3QVYqaC8ug2AbnNChv5Ox3uA= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.15 h1:M1R1rud7HzDrfCdlBQ7NjnRsDNEhXO/vGhuD189Ggmk= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.15/go.mod h1:uvFKBSq9yMPV4LGAi7N4awn4tLY+hKE35f8THes2mzQ= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15 h1:dM9/92u2F1JbDaGooxTq18wmmFzbJRfXfVfy96/1CXM= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15/go.mod h1:SwFBy2vjtA0vZbjjaFtfN045boopadnoVPhu4Fv66vY= -github.com/aws/aws-sdk-go-v2/service/sso v1.25.3 h1:1Gw+9ajCV1jogloEv1RRnvfRFia2cL6c9cuKV2Ps+G8= -github.com/aws/aws-sdk-go-v2/service/sso v1.25.3/go.mod h1:qs4a9T5EMLl/Cajiw2TcbNt2UNo/Hqlyp+GiuG4CFDI= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1 h1:hXmVKytPfTy5axZ+fYbR5d0cFmC3JvwLm5kM83luako= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1/go.mod h1:MlYRNmYu/fGPoxBQVvBYr9nyr948aY/WLUvwBMBJubs= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.19 h1:1XuUZ8mYJw9B6lzAkXhqHlJd/XvaX32evhproijJEZY= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.19/go.mod h1:cQnB8CUnxbMU82JvlqjKR2HBOm3fe9pWorWBza6MBJ4= -github.com/aws/smithy-go v1.22.3 h1:Z//5NuZCSW6R4PhQ93hShNbyBbn8BWCmCVCt+Q8Io5k= -github.com/aws/smithy-go v1.22.3/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI= -github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1 h1:QyrSST4WJYQIXRSJNXFEwL1NIoA9bgirUHK8YwGoWkA= -github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto= diff --git a/GoCustomerPreview/examples/go.mod b/GoCustomerPreview/examples/go.mod deleted file mode 100644 index 5d81195a8..000000000 --- a/GoCustomerPreview/examples/go.mod +++ /dev/null @@ -1,42 +0,0 @@ -module github.com/aws/aws-database-encryption-sdk-dynamodb/examples - -go 1.23.2 - -replace ( - github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb => ../dynamodb - github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms => ../kms - github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl => ../mpl - github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives => ../primitives - github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library => ../smithy-dafny-standard-library - github.com/aws/aws-database-encryption-sdk-dynamodb => ../ddb-esdk -) - -require ( - github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl v0.0.0 - github.com/aws/aws-database-encryption-sdk-dynamodb v0.0.0 - github.com/aws/aws-sdk-go-v2 v1.36.3 - github.com/aws/aws-sdk-go-v2/config v1.29.14 - github.com/aws/aws-sdk-go-v2/service/dynamodb v1.43.1 - github.com/aws/aws-sdk-go-v2/service/kms v1.38.3 -) - -require ( - github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb v0.1.0 // indirect - github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms v0.0.1 // indirect - github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives v0.0.1 // indirect - github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.67 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.15 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.33.19 // indirect - github.com/aws/smithy-go v1.22.3 // indirect - github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1 // indirect - github.com/google/uuid v1.6.0 // indirect -) diff --git a/GoCustomerPreview/examples/go.sum b/GoCustomerPreview/examples/go.sum deleted file mode 100644 index ae0fb23b8..000000000 --- a/GoCustomerPreview/examples/go.sum +++ /dev/null @@ -1,36 +0,0 @@ -github.com/aws/aws-sdk-go-v2 v1.36.3 h1:mJoei2CxPutQVxaATCzDUjcZEjVRdpsiiXi2o38yqWM= -github.com/aws/aws-sdk-go-v2 v1.36.3/go.mod h1:LLXuLpgzEbD766Z5ECcRmi8AzSwfZItDtmABVkRLGzg= -github.com/aws/aws-sdk-go-v2/config v1.29.14 h1:f+eEi/2cKCg9pqKBoAIwRGzVb70MRKqWX4dg1BDcSJM= -github.com/aws/aws-sdk-go-v2/config v1.29.14/go.mod h1:wVPHWcIFv3WO89w0rE10gzf17ZYy+UVS1Geq8Iei34g= -github.com/aws/aws-sdk-go-v2/credentials v1.17.67 h1:9KxtdcIA/5xPNQyZRgUSpYOE6j9Bc4+D7nZua0KGYOM= -github.com/aws/aws-sdk-go-v2/credentials v1.17.67/go.mod h1:p3C44m+cfnbv763s52gCqrjaqyPikj9Sg47kUVaNZQQ= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 h1:x793wxmUWVDhshP8WW2mlnXuFrO4cOd3HLBroh1paFw= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30/go.mod h1:Jpne2tDnYiFascUEs2AWHJL9Yp7A5ZVy3TNyxaAjD6M= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34 h1:ZK5jHhnrioRkUNOc+hOgQKlUL5JeC3S6JgLxtQ+Rm0Q= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34/go.mod h1:p4VfIceZokChbA9FzMbRGz5OV+lekcVtHlPKEO0gSZY= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34 h1:SZwFm17ZUNNg5Np0ioo/gq8Mn6u9w19Mri8DnJ15Jf0= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34/go.mod h1:dFZsC0BLo346mvKQLWmoJxT+Sjp+qcVR1tRVHQGOH9Q= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 h1:bIqFDwgGXXN1Kpp99pDOdKMTTb5d2KyU5X/BZxjOkRo= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3/go.mod h1:H5O/EsxDWyU+LP/V8i5sm8cxoZgc2fdNR9bxlOFrQTo= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.43.1 h1:YYjNTAyPL0425ECmq6Xm48NSXdT6hDVQmLOJZxyhNTM= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.43.1/go.mod h1:yYaWRnVSPyAmexW5t7G3TcuYoalYfT+xQwzWsvtUQ7M= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 h1:eAh2A4b5IzM/lum78bZ590jy36+d/aFLgKF/4Vd1xPE= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3/go.mod h1:0yKJC/kb8sAnmlYa6Zs3QVYqaC8ug2AbnNChv5Ox3uA= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.15 h1:M1R1rud7HzDrfCdlBQ7NjnRsDNEhXO/vGhuD189Ggmk= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.15/go.mod h1:uvFKBSq9yMPV4LGAi7N4awn4tLY+hKE35f8THes2mzQ= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15 h1:dM9/92u2F1JbDaGooxTq18wmmFzbJRfXfVfy96/1CXM= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15/go.mod h1:SwFBy2vjtA0vZbjjaFtfN045boopadnoVPhu4Fv66vY= -github.com/aws/aws-sdk-go-v2/service/kms v1.38.3 h1:RivOtUH3eEu6SWnUMFHKAW4MqDOzWn1vGQ3S38Y5QMg= -github.com/aws/aws-sdk-go-v2/service/kms v1.38.3/go.mod h1:cQn6tAF77Di6m4huxovNM7NVAozWTZLsDRp9t8Z/WYk= -github.com/aws/aws-sdk-go-v2/service/sso v1.25.3 h1:1Gw+9ajCV1jogloEv1RRnvfRFia2cL6c9cuKV2Ps+G8= -github.com/aws/aws-sdk-go-v2/service/sso v1.25.3/go.mod h1:qs4a9T5EMLl/Cajiw2TcbNt2UNo/Hqlyp+GiuG4CFDI= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1 h1:hXmVKytPfTy5axZ+fYbR5d0cFmC3JvwLm5kM83luako= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1/go.mod h1:MlYRNmYu/fGPoxBQVvBYr9nyr948aY/WLUvwBMBJubs= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.19 h1:1XuUZ8mYJw9B6lzAkXhqHlJd/XvaX32evhproijJEZY= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.19/go.mod h1:cQnB8CUnxbMU82JvlqjKR2HBOm3fe9pWorWBza6MBJ4= -github.com/aws/smithy-go v1.22.3 h1:Z//5NuZCSW6R4PhQ93hShNbyBbn8BWCmCVCt+Q8Io5k= -github.com/aws/smithy-go v1.22.3/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI= -github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1 h1:QyrSST4WJYQIXRSJNXFEwL1NIoA9bgirUHK8YwGoWkA= -github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto= -github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= -github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= diff --git a/GoCustomerPreview/examples/keyring/awskmskeyring.go b/GoCustomerPreview/examples/keyring/awskmskeyring.go deleted file mode 100644 index c4a49b6e2..000000000 --- a/GoCustomerPreview/examples/keyring/awskmskeyring.go +++ /dev/null @@ -1,168 +0,0 @@ -// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. -// SPDX-License-Identifier: Apache-2.0 - -package keyring - -import ( - "context" - "fmt" - "reflect" - - mpl "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygenerated" - mpltypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" - dbesdkdynamodbencryptiontypes "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" - dbesdkstructuredencryptiontypes "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/dbesdkmiddleware" - "github.com/aws/aws-database-encryption-sdk-dynamodb/examples/utils" - - "github.com/aws/aws-sdk-go-v2/aws" - "github.com/aws/aws-sdk-go-v2/config" - "github.com/aws/aws-sdk-go-v2/service/dynamodb" - "github.com/aws/aws-sdk-go-v2/service/dynamodb/types" - "github.com/aws/aws-sdk-go-v2/service/kms" -) - -/* -This example sets up DynamoDb Encryption for the AWS SDK client -and uses the low level PutItem and GetItem DDB APIs to demonstrate -putting a client-side encrypted item into DynamoDb -and then retrieving and decrypting that item from DynamoDb. - -Running this example requires access to the DDB Table whose name -is provided in CLI arguments. -This table must be configured with the following -primary key configuration: - - Partition key is named "partition_key" with type (S) - - Sort key is named "sort_key" with type (N) -*/ -func AwsKmsKeyringExample(kmsKeyID, ddbTableName string) { - // 1. Create a Keyring. This Keyring will be responsible for protecting the data keys that protect your data. - // For this example, we will create a AWS KMS Keyring with the AWS KMS Key we want to use. - // We will use the `CreateMrkMultiKeyring` method to create this keyring, - // as it will correctly handle both single region and Multi-Region KMS Keys. - cfg, err := config.LoadDefaultConfig(context.TODO()) - utils.HandleError(err) - // Create KMS client - kmsClient := kms.NewFromConfig(cfg, func(o *kms.Options) { - o.Region = "us-west-2" - }) - // Initialize the mpl client - matProv, err := mpl.NewClient(mpltypes.MaterialProvidersConfig{}) - utils.HandleError(err) - // Create the Aws Kms Keyring - awsKmsKeyringInput := mpltypes.CreateAwsKmsKeyringInput{ - KmsClient: kmsClient, - KmsKeyId: kmsKeyID, - } - keyring, err := matProv.CreateAwsKmsKeyring(context.Background(), awsKmsKeyringInput) - utils.HandleError(err) - - // 2. Configure which attributes are encrypted and/or signed when writing new items. - // For each attribute that may exist on the items we plan to write to our DynamoDbTable, - // we must explicitly configure how they should be treated during item encryption: - // - ENCRYPT_AND_SIGN: The attribute is encrypted and included in the signature - // - SIGN_ONLY: The attribute not encrypted, but is still included in the signature - // - DO_NOTHING: The attribute is not encrypted and not included in the signature - attributeActions := map[string]dbesdkstructuredencryptiontypes.CryptoAction{ - "partition_key": dbesdkstructuredencryptiontypes.CryptoActionSignOnly, // Partition key must be SIGN_ONLY - "sort_key": dbesdkstructuredencryptiontypes.CryptoActionSignOnly, // Sort key must be SIGN_ONLY - "attribute1": dbesdkstructuredencryptiontypes.CryptoActionEncryptAndSign, - "attribute2": dbesdkstructuredencryptiontypes.CryptoActionSignOnly, - ":attribute3": dbesdkstructuredencryptiontypes.CryptoActionDoNothing, - } - - // 3. Configure which attributes we expect to be included in the signature - // when reading items. There are two options for configuring this: - // - // - (Recommended) Configure `allowedUnsignedAttributesPrefix`: - // When defining your DynamoDb schema and deciding on attribute names, - // choose a distinguishing prefix (such as ":") for all attributes that - // you do not want to include in the signature. - // This has two main benefits: - // - It is easier to reason about the security and authenticity of data within your item - // when all unauthenticated data is easily distinguishable by their attribute name. - // - If you need to add new unauthenticated attributes in the future, - // you can easily make the corresponding update to your `attributeActionsOnEncrypt` - // and immediately start writing to that new attribute, without - // any other configuration update needed. - // Once you configure this field, it is not safe to update it. - // - // - Configure `allowedUnsignedAttributes`: You may also explicitly list - // a set of attributes that should be considered unauthenticated when encountered - // on read. Be careful if you use this configuration. Do not remove an attribute - // name from this configuration, even if you are no longer writing with that attribute, - // as old items may still include this attribute, and our configuration needs to know - // to continue to exclude this attribute from the signature scope. - // If you add new attribute names to this field, you must first deploy the update to this - // field to all readers in your host fleet before deploying the update to start writing - // with that new attribute. - // - // For this example, we have designed our DynamoDb table such that any attribute name with - // the ":" prefix should be considered unauthenticated. - allowedUnsignedAttributePrefix := ":" - - // 4. Create the DynamoDb Encryption configuration for the table we will be writing to. - partitionKey := "partition_key" - sortKeyName := "sort_key" - algorithmSuiteID := mpltypes.DBEAlgorithmSuiteIdAlgAes256GcmHkdfSha512CommitKeyEcdsaP384SymsigHmacSha384 - tableConfig := dbesdkdynamodbencryptiontypes.DynamoDbTableEncryptionConfig{ - LogicalTableName: ddbTableName, - PartitionKeyName: partitionKey, - SortKeyName: &sortKeyName, - AttributeActionsOnEncrypt: attributeActions, - Keyring: keyring, - AllowedUnsignedAttributePrefix: &allowedUnsignedAttributePrefix, - AlgorithmSuiteId: &algorithmSuiteID, - } - tableConfigsMap := make(map[string]dbesdkdynamodbencryptiontypes.DynamoDbTableEncryptionConfig) - tableConfigsMap[ddbTableName] = tableConfig - listOfTableConfigs := dbesdkdynamodbencryptiontypes.DynamoDbTablesEncryptionConfig{ - TableEncryptionConfigs: tableConfigsMap, - } - // 5. Create a new AWS SDK DynamoDb client using the TableEncryptionConfigs - dbEsdkMiddleware, err := dbesdkmiddleware.NewDBEsdkMiddleware(listOfTableConfigs) - utils.HandleError(err) - ddb := dynamodb.NewFromConfig(cfg, dbEsdkMiddleware.CreateMiddleware()) - - // 6. Put an item into our table using the above client. - // Before the item gets sent to DynamoDb, it will be encrypted - // client-side, according to our configuration. - item := map[string]types.AttributeValue{ - "partition_key": &types.AttributeValueMemberS{Value: "BasicPutGetExample"}, - "sort_key": &types.AttributeValueMemberN{Value: "0"}, - "attribute1": &types.AttributeValueMemberS{Value: "encrypt and sign me!"}, - "attribute2": &types.AttributeValueMemberS{Value: "sign me!"}, - ":attribute3": &types.AttributeValueMemberS{Value: "ignore me!"}, - } - putInput := &dynamodb.PutItemInput{ - TableName: aws.String(ddbTableName), - Item: item, - } - _, err = ddb.PutItem(context.TODO(), putInput) - utils.HandleError(err) - - // 7. Get the item back from our table using the same client. - // The client will decrypt the item client-side, and return - // back the original item. - key := map[string]types.AttributeValue{ - "partition_key": &types.AttributeValueMemberS{Value: "BasicPutGetExample"}, - "sort_key": &types.AttributeValueMemberN{Value: "0"}, - } - getInput := &dynamodb.GetItemInput{ - TableName: aws.String(ddbTableName), - Key: key, - // In this example we configure a strongly consistent read - // because we perform a read immediately after a write (for demonstrative purposes). - // By default, reads are only eventually consistent. - // Read our docs to determine which read consistency to use for your application: - // https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadConsistency.html - ConsistentRead: aws.Bool(true), - } - result, err := ddb.GetItem(context.TODO(), getInput) - utils.HandleError(err) - // Verify the decrypted item - if !reflect.DeepEqual(item, result.Item) { - panic("Decrypted item does not match original item") - } - fmt.Println("Aws Kms Keyring Example successful.") -} diff --git a/GoCustomerPreview/examples/keyring/rawaeskeyring.go b/GoCustomerPreview/examples/keyring/rawaeskeyring.go deleted file mode 100644 index 96f400135..000000000 --- a/GoCustomerPreview/examples/keyring/rawaeskeyring.go +++ /dev/null @@ -1,170 +0,0 @@ -// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. -// SPDX-License-Identifier: Apache-2.0 - -package keyring - -import ( - "context" - "fmt" - "reflect" - - mpl "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygenerated" - mpltypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" - dbesdkdynamodbencryptiontypes "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" - dbesdkstructuredencryptiontypes "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/dbesdkmiddleware" - "github.com/aws/aws-database-encryption-sdk-dynamodb/examples/utils" - "github.com/aws/aws-sdk-go-v2/aws" - "github.com/aws/aws-sdk-go-v2/config" - "github.com/aws/aws-sdk-go-v2/service/dynamodb" - "github.com/aws/aws-sdk-go-v2/service/dynamodb/types" -) - -/* - This example sets up DynamoDb Encryption for the AWS SDK client - using the raw AES Keyring. This keyring takes in an AES key - and uses that key to protect the data keys that encrypt and - decrypt DynamoDb table items. - - This example takes in an `aesKeyBytes` parameter. This parameter - should be a ByteBuffer representing a 256-bit AES key. If this example - is run through the class' main method, it will create a new key. - In practice, users of this library should not randomly generate a key, - and should instead retrieve an existing key from a secure key - management system (e.g. an HSM). - - This example encrypts a test item using the provided AES key and puts the - encrypted item to the provided DynamoDb table. Then, it gets the - item from the table and decrypts it. - - Running this example requires access to the DDB Table whose name - is provided in CLI arguments. - This table must be configured with the following - primary key configuration: - - Partition key is named "partition_key" with type (S) - - Sort key is named "sort_key" with type (S) -*/ - -func RawAesExample(ddbTableName, keyNamespace, keyName string, aesKeyBytes []byte) { - // Initialize the mpl client - matProv, err := mpl.NewClient(mpltypes.MaterialProvidersConfig{}) - utils.HandleError(err) - - // 1. Create the keyring. - // The DynamoDb encryption client uses this to encrypt and decrypt items. - - // Create the Raw Aes Keyring - rawAesKeyRingInput := mpltypes.CreateRawAesKeyringInput{ - KeyName: keyName, - KeyNamespace: keyNamespace, - WrappingKey: aesKeyBytes, - WrappingAlg: mpltypes.AesWrappingAlgAlgAes256GcmIv12Tag16, - } - rawAesKeyring, err := matProv.CreateRawAesKeyring(context.Background(), rawAesKeyRingInput) - utils.HandleError(err) - // 2. Configure which attributes are encrypted and/or signed when writing new items. - // For each attribute that may exist on the items we plan to write to our DynamoDbTable, - // we must explicitly configure how they should be treated during item encryption: - // - ENCRYPT_AND_SIGN: The attribute is encrypted and included in the signature - // - SIGN_ONLY: The attribute not encrypted, but is still included in the signature - // - DO_NOTHING: The attribute is not encrypted and not included in the signature - attributeActionsOnEncrypt := map[string]dbesdkstructuredencryptiontypes.CryptoAction{ - "partition_key": dbesdkstructuredencryptiontypes.CryptoActionSignOnly, // Partition key must be SIGN_ONLY - "sort_key": dbesdkstructuredencryptiontypes.CryptoActionSignOnly, // Sort key must be SIGN_ONLY - "sensitive_data": dbesdkstructuredencryptiontypes.CryptoActionEncryptAndSign, - } - // 3. Configure which attributes we expect to be included in the signature - // when reading items. There are two options for configuring this: - // - // - (Recommended) Configure `allowedUnsignedAttributesPrefix`: - // When defining your DynamoDb schema and deciding on attribute names, - // choose a distinguishing prefix (such as ":") for all attributes that - // you do not want to include in the signature. - // This has two main benefits: - // - It is easier to reason about the security and authenticity of data within your item - // when all unauthenticated data is easily distinguishable by their attribute name. - // - If you need to add new unauthenticated attributes in the future, - // you can easily make the corresponding update to your `attributeActionsOnEncrypt` - // and immediately start writing to that new attribute, without - // any other configuration update needed. - // Once you configure this field, it is not safe to update it. - // - // - Configure `allowedUnsignedAttributes`: You may also explicitly list - // a set of attributes that should be considered unauthenticated when encountered - // on read. Be careful if you use this configuration. Do not remove an attribute - // name from this configuration, even if you are no longer writing with that attribute, - // as old items may still include this attribute, and our configuration needs to know - // to continue to exclude this attribute from the signature scope. - // If you add new attribute names to this field, you must first deploy the update to this - // field to all readers in your host fleet before deploying the update to start writing - // with that new attribute. - // - // For this example, we currently authenticate all attributes. To make it easier to - // add unauthenticated attributes in the future, we define a prefix ":" for such attributes. - unsignedAttrPrefix := ":" - - // 4. Create the DynamoDb Encryption configuration for the table we will be writing to. - partitionKey := "partition_key" - sortKeyName := "sort_key" - tableConfig := dbesdkdynamodbencryptiontypes.DynamoDbTableEncryptionConfig{ - LogicalTableName: ddbTableName, - PartitionKeyName: partitionKey, - SortKeyName: &sortKeyName, - AttributeActionsOnEncrypt: attributeActionsOnEncrypt, - Keyring: rawAesKeyring, - AllowedUnsignedAttributePrefix: &unsignedAttrPrefix, - } - tableConfigsMap := make(map[string]dbesdkdynamodbencryptiontypes.DynamoDbTableEncryptionConfig) - tableConfigsMap[ddbTableName] = tableConfig - listOfTableConfigs := dbesdkdynamodbencryptiontypes.DynamoDbTablesEncryptionConfig{ - TableEncryptionConfigs: tableConfigsMap, - } - // 5. Create a new AWS SDK DynamoDb client using the Config above - - // Create DBESDK middleware - dbEsdkMiddleware, err := dbesdkmiddleware.NewDBEsdkMiddleware(listOfTableConfigs) - utils.HandleError(err) - // Create aws config - cfg, err := config.LoadDefaultConfig(context.TODO()) - utils.HandleError(err) - ddb := dynamodb.NewFromConfig(cfg, dbEsdkMiddleware.CreateMiddleware()) - - // 6. Put an item into our table using the above client. - // Before the item gets sent to DynamoDb, it will be encrypted - // client-side, according to our configuration. - item := map[string]types.AttributeValue{ - "partition_key": &types.AttributeValueMemberS{Value: "rawAesKeyringItem"}, - "sort_key": &types.AttributeValueMemberN{Value: "0"}, - "sensitive_data": &types.AttributeValueMemberS{Value: "encrypt and sign me!"}, - } - putInput := &dynamodb.PutItemInput{ - TableName: aws.String(ddbTableName), - Item: item, - } - _, err = ddb.PutItem(context.TODO(), putInput) - utils.HandleError(err) - // 7. Get the item back from our table using the same client. - // The client will decrypt the item client-side, and return - // back the original item. - key := map[string]types.AttributeValue{ - "partition_key": &types.AttributeValueMemberS{Value: "rawAesKeyringItem"}, - "sort_key": &types.AttributeValueMemberN{Value: "0"}, - } - getInput := &dynamodb.GetItemInput{ - TableName: aws.String(ddbTableName), - Key: key, - // In this example we configure a strongly consistent read - // because we perform a read immediately after a write (for demonstrative purposes). - // By default, reads are only eventually consistent. - // Read our docs to determine which read consistency to use for your application: - // https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadConsistency.html - ConsistentRead: aws.Bool(true), - } - result, err := ddb.GetItem(context.TODO(), getInput) - utils.HandleError(err) - // Verify the decrypted item - if !reflect.DeepEqual(item, result.Item) { - panic("Decrypted item does not match original item") - } - fmt.Println("Raw Aes Example successful.") -} diff --git a/GoCustomerPreview/examples/main.go b/GoCustomerPreview/examples/main.go deleted file mode 100644 index aa28f3d9d..000000000 --- a/GoCustomerPreview/examples/main.go +++ /dev/null @@ -1,11 +0,0 @@ -package main - -import ( - "github.com/aws/aws-database-encryption-sdk-dynamodb/examples/keyring" - "github.com/aws/aws-database-encryption-sdk-dynamodb/examples/utils" -) - -func main() { - keyring.AwsKmsKeyringExample(utils.KmsKeyID(), utils.DdbTableName()) - keyring.RawAesExample(utils.DdbTableName(), utils.KeyNamespace(), utils.KeyName(), utils.GenerateAes256KeyBytes()) -} diff --git a/GoCustomerPreview/examples/utils/exampleUtils.go b/GoCustomerPreview/examples/utils/exampleUtils.go deleted file mode 100644 index 0b9e01104..000000000 --- a/GoCustomerPreview/examples/utils/exampleUtils.go +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. -// SPDX-License-Identifier: Apache-2.0 - -package utils - -import "crypto/rand" - -const ( - kmsKeyID = "arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f" - ddbTableName = "DynamoDbEncryptionInterceptorTestTableCS" - keyNamespace = "my-key-namespace" - keyName = "my-key-name" - aesKeyBytes = 32 // 256 bits = 32 bytes -) - -func KmsKeyID() string { - return kmsKeyID -} - -func DdbTableName() string { - return ddbTableName -} - -func KeyNamespace() string { - return keyNamespace -} - -func KeyName() string { - return keyName -} - -func AreMapsEqual(map1, map2 map[string]string) bool { - if len(map1) != len(map2) { - return false - } - - for key, value1 := range map1 { - value2, exists := map2[key] - if !exists || value1 != value2 { - return false - } - } - return true -} - -func HandleError(err error) { - // Error handling is limited to panic for demonstration purposes only. - // In your code, errors should be properly handled. - if err != nil { - panic(err) - } -} - -func GenerateAes256KeyBytes() []byte { - key := make([]byte, aesKeyBytes) - // crypto/rand is used here for demonstration. - // In your code, you should implement a key generation strategy that meets your security needs. - _, err := rand.Read(key) - HandleError(err) - return key -} diff --git a/GoCustomerPreview/kms/ComAmazonawsKmsTypes/ComAmazonawsKmsTypes.go b/GoCustomerPreview/kms/ComAmazonawsKmsTypes/ComAmazonawsKmsTypes.go deleted file mode 100644 index 224a57b4a..000000000 --- a/GoCustomerPreview/kms/ComAmazonawsKmsTypes/ComAmazonawsKmsTypes.go +++ /dev/null @@ -1,20045 +0,0 @@ -// Package ComAmazonawsKmsTypes -// Dafny module ComAmazonawsKmsTypes compiled into Go - -package ComAmazonawsKmsTypes - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "ComAmazonawsKmsTypes.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) IsValid__AliasNameType(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(256)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__ArnType(x _dafny.Sequence) bool { - return ((_dafny.IntOfInt64(20)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(2048)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__AttestationDocumentType(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(262144)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__CiphertextType(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(6144)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__CloudHsmClusterIdType(x _dafny.Sequence) bool { - return ((_dafny.IntOfInt64(19)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(24)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__CustomKeyStoreIdType(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(64)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__CustomKeyStoreNameType(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(256)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__DescriptionType(x _dafny.Sequence) bool { - return ((_dafny.IntOfUint32((x).Cardinality())).Sign() != -1) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(8192)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__GrantIdType(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(128)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__GrantNameType(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(256)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__GrantTokenList(x _dafny.Sequence) bool { - return ((_dafny.IntOfUint32((x).Cardinality())).Sign() != -1) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(10)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__GrantTokenType(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(8192)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__KeyIdType(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(2048)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__KeyStorePasswordType(x _dafny.Sequence) bool { - return ((_dafny.IntOfInt64(7)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(32)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__LimitType(x int32) bool { - return ((int32(1)) <= (x)) && ((x) <= (int32(1000))) -} -func (_static *CompanionStruct_Default___) IsValid__MarkerType(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(1024)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__NumberOfBytesType(x int32) bool { - return ((int32(1)) <= (x)) && ((x) <= (int32(1024))) -} -func (_static *CompanionStruct_Default___) IsValid__PendingWindowInDaysType(x int32) bool { - return ((int32(1)) <= (x)) && ((x) <= (int32(365))) -} -func (_static *CompanionStruct_Default___) IsValid__PlaintextType(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(4096)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__PolicyNameType(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(128)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__PolicyType(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(131072)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__PrincipalIdType(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(256)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__PublicKeyType(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(8192)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__RegionType(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(32)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__RotationPeriodInDaysType(x int32) bool { - return ((int32(90)) <= (x)) && ((x) <= (int32(2560))) -} -func (_static *CompanionStruct_Default___) IsValid__TagKeyType(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(128)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__TagValueType(x _dafny.Sequence) bool { - return ((_dafny.IntOfUint32((x).Cardinality())).Sign() != -1) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(256)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__TrustAnchorCertificateType(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(5000)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__XksKeyIdType(x _dafny.Sequence) bool { - return ((_dafny.One).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(128)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__XksProxyAuthenticationAccessKeyIdType(x _dafny.Sequence) bool { - return ((_dafny.IntOfInt64(20)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(30)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__XksProxyAuthenticationRawSecretAccessKeyType(x _dafny.Sequence) bool { - return ((_dafny.IntOfInt64(43)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(64)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__XksProxyUriEndpointType(x _dafny.Sequence) bool { - return ((_dafny.IntOfInt64(10)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(128)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__XksProxyUriPathType(x _dafny.Sequence) bool { - return ((_dafny.IntOfInt64(10)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(128)) <= 0) -} -func (_static *CompanionStruct_Default___) IsValid__XksProxyVpcEndpointServiceNameType(x _dafny.Sequence) bool { - return ((_dafny.IntOfInt64(20)).Cmp(_dafny.IntOfUint32((x).Cardinality())) <= 0) && ((_dafny.IntOfUint32((x).Cardinality())).Cmp(_dafny.IntOfInt64(64)) <= 0) -} -func (_static *CompanionStruct_Default___) IsDummySubsetType(x _dafny.Int) bool { - return (x).Sign() == 1 -} - -// End of class Default__ - -// Definition of datatype DafnyCallEvent -type DafnyCallEvent struct { - Data_DafnyCallEvent_ -} - -func (_this DafnyCallEvent) Get_() Data_DafnyCallEvent_ { - return _this.Data_DafnyCallEvent_ -} - -type Data_DafnyCallEvent_ interface { - isDafnyCallEvent() -} - -type CompanionStruct_DafnyCallEvent_ struct { -} - -var Companion_DafnyCallEvent_ = CompanionStruct_DafnyCallEvent_{} - -type DafnyCallEvent_DafnyCallEvent struct { - Input interface{} - Output interface{} -} - -func (DafnyCallEvent_DafnyCallEvent) isDafnyCallEvent() {} - -func (CompanionStruct_DafnyCallEvent_) Create_DafnyCallEvent_(Input interface{}, Output interface{}) DafnyCallEvent { - return DafnyCallEvent{DafnyCallEvent_DafnyCallEvent{Input, Output}} -} - -func (_this DafnyCallEvent) Is_DafnyCallEvent() bool { - _, ok := _this.Get_().(DafnyCallEvent_DafnyCallEvent) - return ok -} - -func (CompanionStruct_DafnyCallEvent_) Default(_default_I interface{}, _default_O interface{}) DafnyCallEvent { - return Companion_DafnyCallEvent_.Create_DafnyCallEvent_(_default_I, _default_O) -} - -func (_this DafnyCallEvent) Dtor_input() interface{} { - return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Input -} - -func (_this DafnyCallEvent) Dtor_output() interface{} { - return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Output -} - -func (_this DafnyCallEvent) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DafnyCallEvent_DafnyCallEvent: - { - return "ComAmazonawsKmsTypes.DafnyCallEvent.DafnyCallEvent" + "(" + _dafny.String(data.Input) + ", " + _dafny.String(data.Output) + ")" - } - default: - { - return "" - } - } -} - -func (_this DafnyCallEvent) Equals(other DafnyCallEvent) bool { - switch data1 := _this.Get_().(type) { - case DafnyCallEvent_DafnyCallEvent: - { - data2, ok := other.Get_().(DafnyCallEvent_DafnyCallEvent) - return ok && _dafny.AreEqual(data1.Input, data2.Input) && _dafny.AreEqual(data1.Output, data2.Output) - } - default: - { - return false // unexpected - } - } -} - -func (_this DafnyCallEvent) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DafnyCallEvent) - return ok && _this.Equals(typed) -} - -func Type_DafnyCallEvent_(Type_I_ _dafny.TypeDescriptor, Type_O_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_DafnyCallEvent_{Type_I_, Type_O_} -} - -type type_DafnyCallEvent_ struct { - Type_I_ _dafny.TypeDescriptor - Type_O_ _dafny.TypeDescriptor -} - -func (_this type_DafnyCallEvent_) Default() interface{} { - Type_I_ := _this.Type_I_ - _ = Type_I_ - Type_O_ := _this.Type_O_ - _ = Type_O_ - return Companion_DafnyCallEvent_.Default(Type_I_.Default(), Type_O_.Default()) -} - -func (_this type_DafnyCallEvent_) String() string { - return "ComAmazonawsKmsTypes.DafnyCallEvent" -} -func (_this DafnyCallEvent) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DafnyCallEvent{} - -// End of datatype DafnyCallEvent - -// Definition of datatype AlgorithmSpec -type AlgorithmSpec struct { - Data_AlgorithmSpec_ -} - -func (_this AlgorithmSpec) Get_() Data_AlgorithmSpec_ { - return _this.Data_AlgorithmSpec_ -} - -type Data_AlgorithmSpec_ interface { - isAlgorithmSpec() -} - -type CompanionStruct_AlgorithmSpec_ struct { -} - -var Companion_AlgorithmSpec_ = CompanionStruct_AlgorithmSpec_{} - -type AlgorithmSpec_RSAES__PKCS1__V1__5 struct { -} - -func (AlgorithmSpec_RSAES__PKCS1__V1__5) isAlgorithmSpec() {} - -func (CompanionStruct_AlgorithmSpec_) Create_RSAES__PKCS1__V1__5_() AlgorithmSpec { - return AlgorithmSpec{AlgorithmSpec_RSAES__PKCS1__V1__5{}} -} - -func (_this AlgorithmSpec) Is_RSAES__PKCS1__V1__5() bool { - _, ok := _this.Get_().(AlgorithmSpec_RSAES__PKCS1__V1__5) - return ok -} - -type AlgorithmSpec_RSAES__OAEP__SHA__1 struct { -} - -func (AlgorithmSpec_RSAES__OAEP__SHA__1) isAlgorithmSpec() {} - -func (CompanionStruct_AlgorithmSpec_) Create_RSAES__OAEP__SHA__1_() AlgorithmSpec { - return AlgorithmSpec{AlgorithmSpec_RSAES__OAEP__SHA__1{}} -} - -func (_this AlgorithmSpec) Is_RSAES__OAEP__SHA__1() bool { - _, ok := _this.Get_().(AlgorithmSpec_RSAES__OAEP__SHA__1) - return ok -} - -type AlgorithmSpec_RSAES__OAEP__SHA__256 struct { -} - -func (AlgorithmSpec_RSAES__OAEP__SHA__256) isAlgorithmSpec() {} - -func (CompanionStruct_AlgorithmSpec_) Create_RSAES__OAEP__SHA__256_() AlgorithmSpec { - return AlgorithmSpec{AlgorithmSpec_RSAES__OAEP__SHA__256{}} -} - -func (_this AlgorithmSpec) Is_RSAES__OAEP__SHA__256() bool { - _, ok := _this.Get_().(AlgorithmSpec_RSAES__OAEP__SHA__256) - return ok -} - -type AlgorithmSpec_RSA__AES__KEY__WRAP__SHA__1 struct { -} - -func (AlgorithmSpec_RSA__AES__KEY__WRAP__SHA__1) isAlgorithmSpec() {} - -func (CompanionStruct_AlgorithmSpec_) Create_RSA__AES__KEY__WRAP__SHA__1_() AlgorithmSpec { - return AlgorithmSpec{AlgorithmSpec_RSA__AES__KEY__WRAP__SHA__1{}} -} - -func (_this AlgorithmSpec) Is_RSA__AES__KEY__WRAP__SHA__1() bool { - _, ok := _this.Get_().(AlgorithmSpec_RSA__AES__KEY__WRAP__SHA__1) - return ok -} - -type AlgorithmSpec_RSA__AES__KEY__WRAP__SHA__256 struct { -} - -func (AlgorithmSpec_RSA__AES__KEY__WRAP__SHA__256) isAlgorithmSpec() {} - -func (CompanionStruct_AlgorithmSpec_) Create_RSA__AES__KEY__WRAP__SHA__256_() AlgorithmSpec { - return AlgorithmSpec{AlgorithmSpec_RSA__AES__KEY__WRAP__SHA__256{}} -} - -func (_this AlgorithmSpec) Is_RSA__AES__KEY__WRAP__SHA__256() bool { - _, ok := _this.Get_().(AlgorithmSpec_RSA__AES__KEY__WRAP__SHA__256) - return ok -} - -type AlgorithmSpec_SM2PKE struct { -} - -func (AlgorithmSpec_SM2PKE) isAlgorithmSpec() {} - -func (CompanionStruct_AlgorithmSpec_) Create_SM2PKE_() AlgorithmSpec { - return AlgorithmSpec{AlgorithmSpec_SM2PKE{}} -} - -func (_this AlgorithmSpec) Is_SM2PKE() bool { - _, ok := _this.Get_().(AlgorithmSpec_SM2PKE) - return ok -} - -func (CompanionStruct_AlgorithmSpec_) Default() AlgorithmSpec { - return Companion_AlgorithmSpec_.Create_RSAES__PKCS1__V1__5_() -} - -func (_ CompanionStruct_AlgorithmSpec_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_AlgorithmSpec_.Create_RSAES__PKCS1__V1__5_(), true - case 1: - return Companion_AlgorithmSpec_.Create_RSAES__OAEP__SHA__1_(), true - case 2: - return Companion_AlgorithmSpec_.Create_RSAES__OAEP__SHA__256_(), true - case 3: - return Companion_AlgorithmSpec_.Create_RSA__AES__KEY__WRAP__SHA__1_(), true - case 4: - return Companion_AlgorithmSpec_.Create_RSA__AES__KEY__WRAP__SHA__256_(), true - case 5: - return Companion_AlgorithmSpec_.Create_SM2PKE_(), true - default: - return AlgorithmSpec{}, false - } - } -} - -func (_this AlgorithmSpec) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case AlgorithmSpec_RSAES__PKCS1__V1__5: - { - return "ComAmazonawsKmsTypes.AlgorithmSpec.RSAES_PKCS1_V1_5" - } - case AlgorithmSpec_RSAES__OAEP__SHA__1: - { - return "ComAmazonawsKmsTypes.AlgorithmSpec.RSAES_OAEP_SHA_1" - } - case AlgorithmSpec_RSAES__OAEP__SHA__256: - { - return "ComAmazonawsKmsTypes.AlgorithmSpec.RSAES_OAEP_SHA_256" - } - case AlgorithmSpec_RSA__AES__KEY__WRAP__SHA__1: - { - return "ComAmazonawsKmsTypes.AlgorithmSpec.RSA_AES_KEY_WRAP_SHA_1" - } - case AlgorithmSpec_RSA__AES__KEY__WRAP__SHA__256: - { - return "ComAmazonawsKmsTypes.AlgorithmSpec.RSA_AES_KEY_WRAP_SHA_256" - } - case AlgorithmSpec_SM2PKE: - { - return "ComAmazonawsKmsTypes.AlgorithmSpec.SM2PKE" - } - default: - { - return "" - } - } -} - -func (_this AlgorithmSpec) Equals(other AlgorithmSpec) bool { - switch _this.Get_().(type) { - case AlgorithmSpec_RSAES__PKCS1__V1__5: - { - _, ok := other.Get_().(AlgorithmSpec_RSAES__PKCS1__V1__5) - return ok - } - case AlgorithmSpec_RSAES__OAEP__SHA__1: - { - _, ok := other.Get_().(AlgorithmSpec_RSAES__OAEP__SHA__1) - return ok - } - case AlgorithmSpec_RSAES__OAEP__SHA__256: - { - _, ok := other.Get_().(AlgorithmSpec_RSAES__OAEP__SHA__256) - return ok - } - case AlgorithmSpec_RSA__AES__KEY__WRAP__SHA__1: - { - _, ok := other.Get_().(AlgorithmSpec_RSA__AES__KEY__WRAP__SHA__1) - return ok - } - case AlgorithmSpec_RSA__AES__KEY__WRAP__SHA__256: - { - _, ok := other.Get_().(AlgorithmSpec_RSA__AES__KEY__WRAP__SHA__256) - return ok - } - case AlgorithmSpec_SM2PKE: - { - _, ok := other.Get_().(AlgorithmSpec_SM2PKE) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this AlgorithmSpec) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AlgorithmSpec) - return ok && _this.Equals(typed) -} - -func Type_AlgorithmSpec_() _dafny.TypeDescriptor { - return type_AlgorithmSpec_{} -} - -type type_AlgorithmSpec_ struct { -} - -func (_this type_AlgorithmSpec_) Default() interface{} { - return Companion_AlgorithmSpec_.Default() -} - -func (_this type_AlgorithmSpec_) String() string { - return "ComAmazonawsKmsTypes.AlgorithmSpec" -} -func (_this AlgorithmSpec) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AlgorithmSpec{} - -// End of datatype AlgorithmSpec - -// Definition of datatype AliasListEntry -type AliasListEntry struct { - Data_AliasListEntry_ -} - -func (_this AliasListEntry) Get_() Data_AliasListEntry_ { - return _this.Data_AliasListEntry_ -} - -type Data_AliasListEntry_ interface { - isAliasListEntry() -} - -type CompanionStruct_AliasListEntry_ struct { -} - -var Companion_AliasListEntry_ = CompanionStruct_AliasListEntry_{} - -type AliasListEntry_AliasListEntry struct { - AliasName m_Wrappers.Option - AliasArn m_Wrappers.Option - TargetKeyId m_Wrappers.Option - CreationDate m_Wrappers.Option - LastUpdatedDate m_Wrappers.Option -} - -func (AliasListEntry_AliasListEntry) isAliasListEntry() {} - -func (CompanionStruct_AliasListEntry_) Create_AliasListEntry_(AliasName m_Wrappers.Option, AliasArn m_Wrappers.Option, TargetKeyId m_Wrappers.Option, CreationDate m_Wrappers.Option, LastUpdatedDate m_Wrappers.Option) AliasListEntry { - return AliasListEntry{AliasListEntry_AliasListEntry{AliasName, AliasArn, TargetKeyId, CreationDate, LastUpdatedDate}} -} - -func (_this AliasListEntry) Is_AliasListEntry() bool { - _, ok := _this.Get_().(AliasListEntry_AliasListEntry) - return ok -} - -func (CompanionStruct_AliasListEntry_) Default() AliasListEntry { - return Companion_AliasListEntry_.Create_AliasListEntry_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this AliasListEntry) Dtor_AliasName() m_Wrappers.Option { - return _this.Get_().(AliasListEntry_AliasListEntry).AliasName -} - -func (_this AliasListEntry) Dtor_AliasArn() m_Wrappers.Option { - return _this.Get_().(AliasListEntry_AliasListEntry).AliasArn -} - -func (_this AliasListEntry) Dtor_TargetKeyId() m_Wrappers.Option { - return _this.Get_().(AliasListEntry_AliasListEntry).TargetKeyId -} - -func (_this AliasListEntry) Dtor_CreationDate() m_Wrappers.Option { - return _this.Get_().(AliasListEntry_AliasListEntry).CreationDate -} - -func (_this AliasListEntry) Dtor_LastUpdatedDate() m_Wrappers.Option { - return _this.Get_().(AliasListEntry_AliasListEntry).LastUpdatedDate -} - -func (_this AliasListEntry) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case AliasListEntry_AliasListEntry: - { - return "ComAmazonawsKmsTypes.AliasListEntry.AliasListEntry" + "(" + _dafny.String(data.AliasName) + ", " + _dafny.String(data.AliasArn) + ", " + _dafny.String(data.TargetKeyId) + ", " + _dafny.String(data.CreationDate) + ", " + _dafny.String(data.LastUpdatedDate) + ")" - } - default: - { - return "" - } - } -} - -func (_this AliasListEntry) Equals(other AliasListEntry) bool { - switch data1 := _this.Get_().(type) { - case AliasListEntry_AliasListEntry: - { - data2, ok := other.Get_().(AliasListEntry_AliasListEntry) - return ok && data1.AliasName.Equals(data2.AliasName) && data1.AliasArn.Equals(data2.AliasArn) && data1.TargetKeyId.Equals(data2.TargetKeyId) && data1.CreationDate.Equals(data2.CreationDate) && data1.LastUpdatedDate.Equals(data2.LastUpdatedDate) - } - default: - { - return false // unexpected - } - } -} - -func (_this AliasListEntry) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AliasListEntry) - return ok && _this.Equals(typed) -} - -func Type_AliasListEntry_() _dafny.TypeDescriptor { - return type_AliasListEntry_{} -} - -type type_AliasListEntry_ struct { -} - -func (_this type_AliasListEntry_) Default() interface{} { - return Companion_AliasListEntry_.Default() -} - -func (_this type_AliasListEntry_) String() string { - return "ComAmazonawsKmsTypes.AliasListEntry" -} -func (_this AliasListEntry) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AliasListEntry{} - -// End of datatype AliasListEntry - -// Definition of class AliasNameType -type AliasNameType struct { -} - -func New_AliasNameType_() *AliasNameType { - _this := AliasNameType{} - - return &_this -} - -type CompanionStruct_AliasNameType_ struct { -} - -var Companion_AliasNameType_ = CompanionStruct_AliasNameType_{} - -func (*AliasNameType) String() string { - return "ComAmazonawsKmsTypes.AliasNameType" -} - -// End of class AliasNameType - -func Type_AliasNameType_() _dafny.TypeDescriptor { - return type_AliasNameType_{} -} - -type type_AliasNameType_ struct { -} - -func (_this type_AliasNameType_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_AliasNameType_) String() string { - return "ComAmazonawsKmsTypes.AliasNameType" -} -func (_this *CompanionStruct_AliasNameType_) Is_(__source _dafny.Sequence) bool { - var _0_x _dafny.Sequence = (__source) - _ = _0_x - return Companion_Default___.IsValid__AliasNameType(_0_x) -} - -// Definition of class ArnType -type ArnType struct { -} - -func New_ArnType_() *ArnType { - _this := ArnType{} - - return &_this -} - -type CompanionStruct_ArnType_ struct { -} - -var Companion_ArnType_ = CompanionStruct_ArnType_{} - -func (*ArnType) String() string { - return "ComAmazonawsKmsTypes.ArnType" -} - -// End of class ArnType - -func Type_ArnType_() _dafny.TypeDescriptor { - return type_ArnType_{} -} - -type type_ArnType_ struct { -} - -func (_this type_ArnType_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_ArnType_) String() string { - return "ComAmazonawsKmsTypes.ArnType" -} -func (_this *CompanionStruct_ArnType_) Is_(__source _dafny.Sequence) bool { - var _1_x _dafny.Sequence = (__source) - _ = _1_x - return Companion_Default___.IsValid__ArnType(_1_x) -} - -// Definition of class AttestationDocumentType -type AttestationDocumentType struct { -} - -func New_AttestationDocumentType_() *AttestationDocumentType { - _this := AttestationDocumentType{} - - return &_this -} - -type CompanionStruct_AttestationDocumentType_ struct { -} - -var Companion_AttestationDocumentType_ = CompanionStruct_AttestationDocumentType_{} - -func (*AttestationDocumentType) String() string { - return "ComAmazonawsKmsTypes.AttestationDocumentType" -} - -// End of class AttestationDocumentType - -func Type_AttestationDocumentType_() _dafny.TypeDescriptor { - return type_AttestationDocumentType_{} -} - -type type_AttestationDocumentType_ struct { -} - -func (_this type_AttestationDocumentType_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_AttestationDocumentType_) String() string { - return "ComAmazonawsKmsTypes.AttestationDocumentType" -} -func (_this *CompanionStruct_AttestationDocumentType_) Is_(__source _dafny.Sequence) bool { - var _2_x _dafny.Sequence = (__source) - _ = _2_x - return Companion_Default___.IsValid__AttestationDocumentType(_2_x) -} - -// Definition of datatype CancelKeyDeletionRequest -type CancelKeyDeletionRequest struct { - Data_CancelKeyDeletionRequest_ -} - -func (_this CancelKeyDeletionRequest) Get_() Data_CancelKeyDeletionRequest_ { - return _this.Data_CancelKeyDeletionRequest_ -} - -type Data_CancelKeyDeletionRequest_ interface { - isCancelKeyDeletionRequest() -} - -type CompanionStruct_CancelKeyDeletionRequest_ struct { -} - -var Companion_CancelKeyDeletionRequest_ = CompanionStruct_CancelKeyDeletionRequest_{} - -type CancelKeyDeletionRequest_CancelKeyDeletionRequest struct { - KeyId _dafny.Sequence -} - -func (CancelKeyDeletionRequest_CancelKeyDeletionRequest) isCancelKeyDeletionRequest() {} - -func (CompanionStruct_CancelKeyDeletionRequest_) Create_CancelKeyDeletionRequest_(KeyId _dafny.Sequence) CancelKeyDeletionRequest { - return CancelKeyDeletionRequest{CancelKeyDeletionRequest_CancelKeyDeletionRequest{KeyId}} -} - -func (_this CancelKeyDeletionRequest) Is_CancelKeyDeletionRequest() bool { - _, ok := _this.Get_().(CancelKeyDeletionRequest_CancelKeyDeletionRequest) - return ok -} - -func (CompanionStruct_CancelKeyDeletionRequest_) Default() CancelKeyDeletionRequest { - return Companion_CancelKeyDeletionRequest_.Create_CancelKeyDeletionRequest_(_dafny.EmptySeq.SetString()) -} - -func (_this CancelKeyDeletionRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(CancelKeyDeletionRequest_CancelKeyDeletionRequest).KeyId -} - -func (_this CancelKeyDeletionRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CancelKeyDeletionRequest_CancelKeyDeletionRequest: - { - return "ComAmazonawsKmsTypes.CancelKeyDeletionRequest.CancelKeyDeletionRequest" + "(" + _dafny.String(data.KeyId) + ")" - } - default: - { - return "" - } - } -} - -func (_this CancelKeyDeletionRequest) Equals(other CancelKeyDeletionRequest) bool { - switch data1 := _this.Get_().(type) { - case CancelKeyDeletionRequest_CancelKeyDeletionRequest: - { - data2, ok := other.Get_().(CancelKeyDeletionRequest_CancelKeyDeletionRequest) - return ok && data1.KeyId.Equals(data2.KeyId) - } - default: - { - return false // unexpected - } - } -} - -func (_this CancelKeyDeletionRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CancelKeyDeletionRequest) - return ok && _this.Equals(typed) -} - -func Type_CancelKeyDeletionRequest_() _dafny.TypeDescriptor { - return type_CancelKeyDeletionRequest_{} -} - -type type_CancelKeyDeletionRequest_ struct { -} - -func (_this type_CancelKeyDeletionRequest_) Default() interface{} { - return Companion_CancelKeyDeletionRequest_.Default() -} - -func (_this type_CancelKeyDeletionRequest_) String() string { - return "ComAmazonawsKmsTypes.CancelKeyDeletionRequest" -} -func (_this CancelKeyDeletionRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CancelKeyDeletionRequest{} - -// End of datatype CancelKeyDeletionRequest - -// Definition of datatype CancelKeyDeletionResponse -type CancelKeyDeletionResponse struct { - Data_CancelKeyDeletionResponse_ -} - -func (_this CancelKeyDeletionResponse) Get_() Data_CancelKeyDeletionResponse_ { - return _this.Data_CancelKeyDeletionResponse_ -} - -type Data_CancelKeyDeletionResponse_ interface { - isCancelKeyDeletionResponse() -} - -type CompanionStruct_CancelKeyDeletionResponse_ struct { -} - -var Companion_CancelKeyDeletionResponse_ = CompanionStruct_CancelKeyDeletionResponse_{} - -type CancelKeyDeletionResponse_CancelKeyDeletionResponse struct { - KeyId m_Wrappers.Option -} - -func (CancelKeyDeletionResponse_CancelKeyDeletionResponse) isCancelKeyDeletionResponse() {} - -func (CompanionStruct_CancelKeyDeletionResponse_) Create_CancelKeyDeletionResponse_(KeyId m_Wrappers.Option) CancelKeyDeletionResponse { - return CancelKeyDeletionResponse{CancelKeyDeletionResponse_CancelKeyDeletionResponse{KeyId}} -} - -func (_this CancelKeyDeletionResponse) Is_CancelKeyDeletionResponse() bool { - _, ok := _this.Get_().(CancelKeyDeletionResponse_CancelKeyDeletionResponse) - return ok -} - -func (CompanionStruct_CancelKeyDeletionResponse_) Default() CancelKeyDeletionResponse { - return Companion_CancelKeyDeletionResponse_.Create_CancelKeyDeletionResponse_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this CancelKeyDeletionResponse) Dtor_KeyId() m_Wrappers.Option { - return _this.Get_().(CancelKeyDeletionResponse_CancelKeyDeletionResponse).KeyId -} - -func (_this CancelKeyDeletionResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CancelKeyDeletionResponse_CancelKeyDeletionResponse: - { - return "ComAmazonawsKmsTypes.CancelKeyDeletionResponse.CancelKeyDeletionResponse" + "(" + _dafny.String(data.KeyId) + ")" - } - default: - { - return "" - } - } -} - -func (_this CancelKeyDeletionResponse) Equals(other CancelKeyDeletionResponse) bool { - switch data1 := _this.Get_().(type) { - case CancelKeyDeletionResponse_CancelKeyDeletionResponse: - { - data2, ok := other.Get_().(CancelKeyDeletionResponse_CancelKeyDeletionResponse) - return ok && data1.KeyId.Equals(data2.KeyId) - } - default: - { - return false // unexpected - } - } -} - -func (_this CancelKeyDeletionResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CancelKeyDeletionResponse) - return ok && _this.Equals(typed) -} - -func Type_CancelKeyDeletionResponse_() _dafny.TypeDescriptor { - return type_CancelKeyDeletionResponse_{} -} - -type type_CancelKeyDeletionResponse_ struct { -} - -func (_this type_CancelKeyDeletionResponse_) Default() interface{} { - return Companion_CancelKeyDeletionResponse_.Default() -} - -func (_this type_CancelKeyDeletionResponse_) String() string { - return "ComAmazonawsKmsTypes.CancelKeyDeletionResponse" -} -func (_this CancelKeyDeletionResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CancelKeyDeletionResponse{} - -// End of datatype CancelKeyDeletionResponse - -// Definition of class CiphertextType -type CiphertextType struct { -} - -func New_CiphertextType_() *CiphertextType { - _this := CiphertextType{} - - return &_this -} - -type CompanionStruct_CiphertextType_ struct { -} - -var Companion_CiphertextType_ = CompanionStruct_CiphertextType_{} - -func (*CiphertextType) String() string { - return "ComAmazonawsKmsTypes.CiphertextType" -} - -// End of class CiphertextType - -func Type_CiphertextType_() _dafny.TypeDescriptor { - return type_CiphertextType_{} -} - -type type_CiphertextType_ struct { -} - -func (_this type_CiphertextType_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_CiphertextType_) String() string { - return "ComAmazonawsKmsTypes.CiphertextType" -} -func (_this *CompanionStruct_CiphertextType_) Is_(__source _dafny.Sequence) bool { - var _3_x _dafny.Sequence = (__source) - _ = _3_x - return Companion_Default___.IsValid__CiphertextType(_3_x) -} - -// Definition of class CloudHsmClusterIdType -type CloudHsmClusterIdType struct { -} - -func New_CloudHsmClusterIdType_() *CloudHsmClusterIdType { - _this := CloudHsmClusterIdType{} - - return &_this -} - -type CompanionStruct_CloudHsmClusterIdType_ struct { -} - -var Companion_CloudHsmClusterIdType_ = CompanionStruct_CloudHsmClusterIdType_{} - -func (*CloudHsmClusterIdType) String() string { - return "ComAmazonawsKmsTypes.CloudHsmClusterIdType" -} - -// End of class CloudHsmClusterIdType - -func Type_CloudHsmClusterIdType_() _dafny.TypeDescriptor { - return type_CloudHsmClusterIdType_{} -} - -type type_CloudHsmClusterIdType_ struct { -} - -func (_this type_CloudHsmClusterIdType_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_CloudHsmClusterIdType_) String() string { - return "ComAmazonawsKmsTypes.CloudHsmClusterIdType" -} -func (_this *CompanionStruct_CloudHsmClusterIdType_) Is_(__source _dafny.Sequence) bool { - var _4_x _dafny.Sequence = (__source) - _ = _4_x - return Companion_Default___.IsValid__CloudHsmClusterIdType(_4_x) -} - -// Definition of datatype ConnectCustomKeyStoreRequest -type ConnectCustomKeyStoreRequest struct { - Data_ConnectCustomKeyStoreRequest_ -} - -func (_this ConnectCustomKeyStoreRequest) Get_() Data_ConnectCustomKeyStoreRequest_ { - return _this.Data_ConnectCustomKeyStoreRequest_ -} - -type Data_ConnectCustomKeyStoreRequest_ interface { - isConnectCustomKeyStoreRequest() -} - -type CompanionStruct_ConnectCustomKeyStoreRequest_ struct { -} - -var Companion_ConnectCustomKeyStoreRequest_ = CompanionStruct_ConnectCustomKeyStoreRequest_{} - -type ConnectCustomKeyStoreRequest_ConnectCustomKeyStoreRequest struct { - CustomKeyStoreId _dafny.Sequence -} - -func (ConnectCustomKeyStoreRequest_ConnectCustomKeyStoreRequest) isConnectCustomKeyStoreRequest() {} - -func (CompanionStruct_ConnectCustomKeyStoreRequest_) Create_ConnectCustomKeyStoreRequest_(CustomKeyStoreId _dafny.Sequence) ConnectCustomKeyStoreRequest { - return ConnectCustomKeyStoreRequest{ConnectCustomKeyStoreRequest_ConnectCustomKeyStoreRequest{CustomKeyStoreId}} -} - -func (_this ConnectCustomKeyStoreRequest) Is_ConnectCustomKeyStoreRequest() bool { - _, ok := _this.Get_().(ConnectCustomKeyStoreRequest_ConnectCustomKeyStoreRequest) - return ok -} - -func (CompanionStruct_ConnectCustomKeyStoreRequest_) Default() ConnectCustomKeyStoreRequest { - return Companion_ConnectCustomKeyStoreRequest_.Create_ConnectCustomKeyStoreRequest_(_dafny.EmptySeq.SetString()) -} - -func (_this ConnectCustomKeyStoreRequest) Dtor_CustomKeyStoreId() _dafny.Sequence { - return _this.Get_().(ConnectCustomKeyStoreRequest_ConnectCustomKeyStoreRequest).CustomKeyStoreId -} - -func (_this ConnectCustomKeyStoreRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ConnectCustomKeyStoreRequest_ConnectCustomKeyStoreRequest: - { - return "ComAmazonawsKmsTypes.ConnectCustomKeyStoreRequest.ConnectCustomKeyStoreRequest" + "(" + _dafny.String(data.CustomKeyStoreId) + ")" - } - default: - { - return "" - } - } -} - -func (_this ConnectCustomKeyStoreRequest) Equals(other ConnectCustomKeyStoreRequest) bool { - switch data1 := _this.Get_().(type) { - case ConnectCustomKeyStoreRequest_ConnectCustomKeyStoreRequest: - { - data2, ok := other.Get_().(ConnectCustomKeyStoreRequest_ConnectCustomKeyStoreRequest) - return ok && data1.CustomKeyStoreId.Equals(data2.CustomKeyStoreId) - } - default: - { - return false // unexpected - } - } -} - -func (_this ConnectCustomKeyStoreRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ConnectCustomKeyStoreRequest) - return ok && _this.Equals(typed) -} - -func Type_ConnectCustomKeyStoreRequest_() _dafny.TypeDescriptor { - return type_ConnectCustomKeyStoreRequest_{} -} - -type type_ConnectCustomKeyStoreRequest_ struct { -} - -func (_this type_ConnectCustomKeyStoreRequest_) Default() interface{} { - return Companion_ConnectCustomKeyStoreRequest_.Default() -} - -func (_this type_ConnectCustomKeyStoreRequest_) String() string { - return "ComAmazonawsKmsTypes.ConnectCustomKeyStoreRequest" -} -func (_this ConnectCustomKeyStoreRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ConnectCustomKeyStoreRequest{} - -// End of datatype ConnectCustomKeyStoreRequest - -// Definition of datatype ConnectCustomKeyStoreResponse -type ConnectCustomKeyStoreResponse struct { - Data_ConnectCustomKeyStoreResponse_ -} - -func (_this ConnectCustomKeyStoreResponse) Get_() Data_ConnectCustomKeyStoreResponse_ { - return _this.Data_ConnectCustomKeyStoreResponse_ -} - -type Data_ConnectCustomKeyStoreResponse_ interface { - isConnectCustomKeyStoreResponse() -} - -type CompanionStruct_ConnectCustomKeyStoreResponse_ struct { -} - -var Companion_ConnectCustomKeyStoreResponse_ = CompanionStruct_ConnectCustomKeyStoreResponse_{} - -type ConnectCustomKeyStoreResponse_ConnectCustomKeyStoreResponse struct { -} - -func (ConnectCustomKeyStoreResponse_ConnectCustomKeyStoreResponse) isConnectCustomKeyStoreResponse() { -} - -func (CompanionStruct_ConnectCustomKeyStoreResponse_) Create_ConnectCustomKeyStoreResponse_() ConnectCustomKeyStoreResponse { - return ConnectCustomKeyStoreResponse{ConnectCustomKeyStoreResponse_ConnectCustomKeyStoreResponse{}} -} - -func (_this ConnectCustomKeyStoreResponse) Is_ConnectCustomKeyStoreResponse() bool { - _, ok := _this.Get_().(ConnectCustomKeyStoreResponse_ConnectCustomKeyStoreResponse) - return ok -} - -func (CompanionStruct_ConnectCustomKeyStoreResponse_) Default() ConnectCustomKeyStoreResponse { - return Companion_ConnectCustomKeyStoreResponse_.Create_ConnectCustomKeyStoreResponse_() -} - -func (_ CompanionStruct_ConnectCustomKeyStoreResponse_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_ConnectCustomKeyStoreResponse_.Create_ConnectCustomKeyStoreResponse_(), true - default: - return ConnectCustomKeyStoreResponse{}, false - } - } -} - -func (_this ConnectCustomKeyStoreResponse) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case ConnectCustomKeyStoreResponse_ConnectCustomKeyStoreResponse: - { - return "ComAmazonawsKmsTypes.ConnectCustomKeyStoreResponse.ConnectCustomKeyStoreResponse" - } - default: - { - return "" - } - } -} - -func (_this ConnectCustomKeyStoreResponse) Equals(other ConnectCustomKeyStoreResponse) bool { - switch _this.Get_().(type) { - case ConnectCustomKeyStoreResponse_ConnectCustomKeyStoreResponse: - { - _, ok := other.Get_().(ConnectCustomKeyStoreResponse_ConnectCustomKeyStoreResponse) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this ConnectCustomKeyStoreResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ConnectCustomKeyStoreResponse) - return ok && _this.Equals(typed) -} - -func Type_ConnectCustomKeyStoreResponse_() _dafny.TypeDescriptor { - return type_ConnectCustomKeyStoreResponse_{} -} - -type type_ConnectCustomKeyStoreResponse_ struct { -} - -func (_this type_ConnectCustomKeyStoreResponse_) Default() interface{} { - return Companion_ConnectCustomKeyStoreResponse_.Default() -} - -func (_this type_ConnectCustomKeyStoreResponse_) String() string { - return "ComAmazonawsKmsTypes.ConnectCustomKeyStoreResponse" -} -func (_this ConnectCustomKeyStoreResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ConnectCustomKeyStoreResponse{} - -// End of datatype ConnectCustomKeyStoreResponse - -// Definition of datatype ConnectionErrorCodeType -type ConnectionErrorCodeType struct { - Data_ConnectionErrorCodeType_ -} - -func (_this ConnectionErrorCodeType) Get_() Data_ConnectionErrorCodeType_ { - return _this.Data_ConnectionErrorCodeType_ -} - -type Data_ConnectionErrorCodeType_ interface { - isConnectionErrorCodeType() -} - -type CompanionStruct_ConnectionErrorCodeType_ struct { -} - -var Companion_ConnectionErrorCodeType_ = CompanionStruct_ConnectionErrorCodeType_{} - -type ConnectionErrorCodeType_INVALID__CREDENTIALS struct { -} - -func (ConnectionErrorCodeType_INVALID__CREDENTIALS) isConnectionErrorCodeType() {} - -func (CompanionStruct_ConnectionErrorCodeType_) Create_INVALID__CREDENTIALS_() ConnectionErrorCodeType { - return ConnectionErrorCodeType{ConnectionErrorCodeType_INVALID__CREDENTIALS{}} -} - -func (_this ConnectionErrorCodeType) Is_INVALID__CREDENTIALS() bool { - _, ok := _this.Get_().(ConnectionErrorCodeType_INVALID__CREDENTIALS) - return ok -} - -type ConnectionErrorCodeType_CLUSTER__NOT__FOUND struct { -} - -func (ConnectionErrorCodeType_CLUSTER__NOT__FOUND) isConnectionErrorCodeType() {} - -func (CompanionStruct_ConnectionErrorCodeType_) Create_CLUSTER__NOT__FOUND_() ConnectionErrorCodeType { - return ConnectionErrorCodeType{ConnectionErrorCodeType_CLUSTER__NOT__FOUND{}} -} - -func (_this ConnectionErrorCodeType) Is_CLUSTER__NOT__FOUND() bool { - _, ok := _this.Get_().(ConnectionErrorCodeType_CLUSTER__NOT__FOUND) - return ok -} - -type ConnectionErrorCodeType_NETWORK__ERRORS struct { -} - -func (ConnectionErrorCodeType_NETWORK__ERRORS) isConnectionErrorCodeType() {} - -func (CompanionStruct_ConnectionErrorCodeType_) Create_NETWORK__ERRORS_() ConnectionErrorCodeType { - return ConnectionErrorCodeType{ConnectionErrorCodeType_NETWORK__ERRORS{}} -} - -func (_this ConnectionErrorCodeType) Is_NETWORK__ERRORS() bool { - _, ok := _this.Get_().(ConnectionErrorCodeType_NETWORK__ERRORS) - return ok -} - -type ConnectionErrorCodeType_INTERNAL__ERROR struct { -} - -func (ConnectionErrorCodeType_INTERNAL__ERROR) isConnectionErrorCodeType() {} - -func (CompanionStruct_ConnectionErrorCodeType_) Create_INTERNAL__ERROR_() ConnectionErrorCodeType { - return ConnectionErrorCodeType{ConnectionErrorCodeType_INTERNAL__ERROR{}} -} - -func (_this ConnectionErrorCodeType) Is_INTERNAL__ERROR() bool { - _, ok := _this.Get_().(ConnectionErrorCodeType_INTERNAL__ERROR) - return ok -} - -type ConnectionErrorCodeType_INSUFFICIENT__CLOUDHSM__HSMS struct { -} - -func (ConnectionErrorCodeType_INSUFFICIENT__CLOUDHSM__HSMS) isConnectionErrorCodeType() {} - -func (CompanionStruct_ConnectionErrorCodeType_) Create_INSUFFICIENT__CLOUDHSM__HSMS_() ConnectionErrorCodeType { - return ConnectionErrorCodeType{ConnectionErrorCodeType_INSUFFICIENT__CLOUDHSM__HSMS{}} -} - -func (_this ConnectionErrorCodeType) Is_INSUFFICIENT__CLOUDHSM__HSMS() bool { - _, ok := _this.Get_().(ConnectionErrorCodeType_INSUFFICIENT__CLOUDHSM__HSMS) - return ok -} - -type ConnectionErrorCodeType_USER__LOCKED__OUT struct { -} - -func (ConnectionErrorCodeType_USER__LOCKED__OUT) isConnectionErrorCodeType() {} - -func (CompanionStruct_ConnectionErrorCodeType_) Create_USER__LOCKED__OUT_() ConnectionErrorCodeType { - return ConnectionErrorCodeType{ConnectionErrorCodeType_USER__LOCKED__OUT{}} -} - -func (_this ConnectionErrorCodeType) Is_USER__LOCKED__OUT() bool { - _, ok := _this.Get_().(ConnectionErrorCodeType_USER__LOCKED__OUT) - return ok -} - -type ConnectionErrorCodeType_USER__NOT__FOUND struct { -} - -func (ConnectionErrorCodeType_USER__NOT__FOUND) isConnectionErrorCodeType() {} - -func (CompanionStruct_ConnectionErrorCodeType_) Create_USER__NOT__FOUND_() ConnectionErrorCodeType { - return ConnectionErrorCodeType{ConnectionErrorCodeType_USER__NOT__FOUND{}} -} - -func (_this ConnectionErrorCodeType) Is_USER__NOT__FOUND() bool { - _, ok := _this.Get_().(ConnectionErrorCodeType_USER__NOT__FOUND) - return ok -} - -type ConnectionErrorCodeType_USER__LOGGED__IN struct { -} - -func (ConnectionErrorCodeType_USER__LOGGED__IN) isConnectionErrorCodeType() {} - -func (CompanionStruct_ConnectionErrorCodeType_) Create_USER__LOGGED__IN_() ConnectionErrorCodeType { - return ConnectionErrorCodeType{ConnectionErrorCodeType_USER__LOGGED__IN{}} -} - -func (_this ConnectionErrorCodeType) Is_USER__LOGGED__IN() bool { - _, ok := _this.Get_().(ConnectionErrorCodeType_USER__LOGGED__IN) - return ok -} - -type ConnectionErrorCodeType_SUBNET__NOT__FOUND struct { -} - -func (ConnectionErrorCodeType_SUBNET__NOT__FOUND) isConnectionErrorCodeType() {} - -func (CompanionStruct_ConnectionErrorCodeType_) Create_SUBNET__NOT__FOUND_() ConnectionErrorCodeType { - return ConnectionErrorCodeType{ConnectionErrorCodeType_SUBNET__NOT__FOUND{}} -} - -func (_this ConnectionErrorCodeType) Is_SUBNET__NOT__FOUND() bool { - _, ok := _this.Get_().(ConnectionErrorCodeType_SUBNET__NOT__FOUND) - return ok -} - -type ConnectionErrorCodeType_INSUFFICIENT__FREE__ADDRESSES__IN__SUBNET struct { -} - -func (ConnectionErrorCodeType_INSUFFICIENT__FREE__ADDRESSES__IN__SUBNET) isConnectionErrorCodeType() { -} - -func (CompanionStruct_ConnectionErrorCodeType_) Create_INSUFFICIENT__FREE__ADDRESSES__IN__SUBNET_() ConnectionErrorCodeType { - return ConnectionErrorCodeType{ConnectionErrorCodeType_INSUFFICIENT__FREE__ADDRESSES__IN__SUBNET{}} -} - -func (_this ConnectionErrorCodeType) Is_INSUFFICIENT__FREE__ADDRESSES__IN__SUBNET() bool { - _, ok := _this.Get_().(ConnectionErrorCodeType_INSUFFICIENT__FREE__ADDRESSES__IN__SUBNET) - return ok -} - -type ConnectionErrorCodeType_XKS__PROXY__ACCESS__DENIED struct { -} - -func (ConnectionErrorCodeType_XKS__PROXY__ACCESS__DENIED) isConnectionErrorCodeType() {} - -func (CompanionStruct_ConnectionErrorCodeType_) Create_XKS__PROXY__ACCESS__DENIED_() ConnectionErrorCodeType { - return ConnectionErrorCodeType{ConnectionErrorCodeType_XKS__PROXY__ACCESS__DENIED{}} -} - -func (_this ConnectionErrorCodeType) Is_XKS__PROXY__ACCESS__DENIED() bool { - _, ok := _this.Get_().(ConnectionErrorCodeType_XKS__PROXY__ACCESS__DENIED) - return ok -} - -type ConnectionErrorCodeType_XKS__PROXY__NOT__REACHABLE struct { -} - -func (ConnectionErrorCodeType_XKS__PROXY__NOT__REACHABLE) isConnectionErrorCodeType() {} - -func (CompanionStruct_ConnectionErrorCodeType_) Create_XKS__PROXY__NOT__REACHABLE_() ConnectionErrorCodeType { - return ConnectionErrorCodeType{ConnectionErrorCodeType_XKS__PROXY__NOT__REACHABLE{}} -} - -func (_this ConnectionErrorCodeType) Is_XKS__PROXY__NOT__REACHABLE() bool { - _, ok := _this.Get_().(ConnectionErrorCodeType_XKS__PROXY__NOT__REACHABLE) - return ok -} - -type ConnectionErrorCodeType_XKS__VPC__ENDPOINT__SERVICE__NOT__FOUND struct { -} - -func (ConnectionErrorCodeType_XKS__VPC__ENDPOINT__SERVICE__NOT__FOUND) isConnectionErrorCodeType() {} - -func (CompanionStruct_ConnectionErrorCodeType_) Create_XKS__VPC__ENDPOINT__SERVICE__NOT__FOUND_() ConnectionErrorCodeType { - return ConnectionErrorCodeType{ConnectionErrorCodeType_XKS__VPC__ENDPOINT__SERVICE__NOT__FOUND{}} -} - -func (_this ConnectionErrorCodeType) Is_XKS__VPC__ENDPOINT__SERVICE__NOT__FOUND() bool { - _, ok := _this.Get_().(ConnectionErrorCodeType_XKS__VPC__ENDPOINT__SERVICE__NOT__FOUND) - return ok -} - -type ConnectionErrorCodeType_XKS__PROXY__INVALID__RESPONSE struct { -} - -func (ConnectionErrorCodeType_XKS__PROXY__INVALID__RESPONSE) isConnectionErrorCodeType() {} - -func (CompanionStruct_ConnectionErrorCodeType_) Create_XKS__PROXY__INVALID__RESPONSE_() ConnectionErrorCodeType { - return ConnectionErrorCodeType{ConnectionErrorCodeType_XKS__PROXY__INVALID__RESPONSE{}} -} - -func (_this ConnectionErrorCodeType) Is_XKS__PROXY__INVALID__RESPONSE() bool { - _, ok := _this.Get_().(ConnectionErrorCodeType_XKS__PROXY__INVALID__RESPONSE) - return ok -} - -type ConnectionErrorCodeType_XKS__PROXY__INVALID__CONFIGURATION struct { -} - -func (ConnectionErrorCodeType_XKS__PROXY__INVALID__CONFIGURATION) isConnectionErrorCodeType() {} - -func (CompanionStruct_ConnectionErrorCodeType_) Create_XKS__PROXY__INVALID__CONFIGURATION_() ConnectionErrorCodeType { - return ConnectionErrorCodeType{ConnectionErrorCodeType_XKS__PROXY__INVALID__CONFIGURATION{}} -} - -func (_this ConnectionErrorCodeType) Is_XKS__PROXY__INVALID__CONFIGURATION() bool { - _, ok := _this.Get_().(ConnectionErrorCodeType_XKS__PROXY__INVALID__CONFIGURATION) - return ok -} - -type ConnectionErrorCodeType_XKS__VPC__ENDPOINT__SERVICE__INVALID__CONFIGURATION struct { -} - -func (ConnectionErrorCodeType_XKS__VPC__ENDPOINT__SERVICE__INVALID__CONFIGURATION) isConnectionErrorCodeType() { -} - -func (CompanionStruct_ConnectionErrorCodeType_) Create_XKS__VPC__ENDPOINT__SERVICE__INVALID__CONFIGURATION_() ConnectionErrorCodeType { - return ConnectionErrorCodeType{ConnectionErrorCodeType_XKS__VPC__ENDPOINT__SERVICE__INVALID__CONFIGURATION{}} -} - -func (_this ConnectionErrorCodeType) Is_XKS__VPC__ENDPOINT__SERVICE__INVALID__CONFIGURATION() bool { - _, ok := _this.Get_().(ConnectionErrorCodeType_XKS__VPC__ENDPOINT__SERVICE__INVALID__CONFIGURATION) - return ok -} - -type ConnectionErrorCodeType_XKS__PROXY__TIMED__OUT struct { -} - -func (ConnectionErrorCodeType_XKS__PROXY__TIMED__OUT) isConnectionErrorCodeType() {} - -func (CompanionStruct_ConnectionErrorCodeType_) Create_XKS__PROXY__TIMED__OUT_() ConnectionErrorCodeType { - return ConnectionErrorCodeType{ConnectionErrorCodeType_XKS__PROXY__TIMED__OUT{}} -} - -func (_this ConnectionErrorCodeType) Is_XKS__PROXY__TIMED__OUT() bool { - _, ok := _this.Get_().(ConnectionErrorCodeType_XKS__PROXY__TIMED__OUT) - return ok -} - -type ConnectionErrorCodeType_XKS__PROXY__INVALID__TLS__CONFIGURATION struct { -} - -func (ConnectionErrorCodeType_XKS__PROXY__INVALID__TLS__CONFIGURATION) isConnectionErrorCodeType() {} - -func (CompanionStruct_ConnectionErrorCodeType_) Create_XKS__PROXY__INVALID__TLS__CONFIGURATION_() ConnectionErrorCodeType { - return ConnectionErrorCodeType{ConnectionErrorCodeType_XKS__PROXY__INVALID__TLS__CONFIGURATION{}} -} - -func (_this ConnectionErrorCodeType) Is_XKS__PROXY__INVALID__TLS__CONFIGURATION() bool { - _, ok := _this.Get_().(ConnectionErrorCodeType_XKS__PROXY__INVALID__TLS__CONFIGURATION) - return ok -} - -func (CompanionStruct_ConnectionErrorCodeType_) Default() ConnectionErrorCodeType { - return Companion_ConnectionErrorCodeType_.Create_INVALID__CREDENTIALS_() -} - -func (_ CompanionStruct_ConnectionErrorCodeType_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_ConnectionErrorCodeType_.Create_INVALID__CREDENTIALS_(), true - case 1: - return Companion_ConnectionErrorCodeType_.Create_CLUSTER__NOT__FOUND_(), true - case 2: - return Companion_ConnectionErrorCodeType_.Create_NETWORK__ERRORS_(), true - case 3: - return Companion_ConnectionErrorCodeType_.Create_INTERNAL__ERROR_(), true - case 4: - return Companion_ConnectionErrorCodeType_.Create_INSUFFICIENT__CLOUDHSM__HSMS_(), true - case 5: - return Companion_ConnectionErrorCodeType_.Create_USER__LOCKED__OUT_(), true - case 6: - return Companion_ConnectionErrorCodeType_.Create_USER__NOT__FOUND_(), true - case 7: - return Companion_ConnectionErrorCodeType_.Create_USER__LOGGED__IN_(), true - case 8: - return Companion_ConnectionErrorCodeType_.Create_SUBNET__NOT__FOUND_(), true - case 9: - return Companion_ConnectionErrorCodeType_.Create_INSUFFICIENT__FREE__ADDRESSES__IN__SUBNET_(), true - case 10: - return Companion_ConnectionErrorCodeType_.Create_XKS__PROXY__ACCESS__DENIED_(), true - case 11: - return Companion_ConnectionErrorCodeType_.Create_XKS__PROXY__NOT__REACHABLE_(), true - case 12: - return Companion_ConnectionErrorCodeType_.Create_XKS__VPC__ENDPOINT__SERVICE__NOT__FOUND_(), true - case 13: - return Companion_ConnectionErrorCodeType_.Create_XKS__PROXY__INVALID__RESPONSE_(), true - case 14: - return Companion_ConnectionErrorCodeType_.Create_XKS__PROXY__INVALID__CONFIGURATION_(), true - case 15: - return Companion_ConnectionErrorCodeType_.Create_XKS__VPC__ENDPOINT__SERVICE__INVALID__CONFIGURATION_(), true - case 16: - return Companion_ConnectionErrorCodeType_.Create_XKS__PROXY__TIMED__OUT_(), true - case 17: - return Companion_ConnectionErrorCodeType_.Create_XKS__PROXY__INVALID__TLS__CONFIGURATION_(), true - default: - return ConnectionErrorCodeType{}, false - } - } -} - -func (_this ConnectionErrorCodeType) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case ConnectionErrorCodeType_INVALID__CREDENTIALS: - { - return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.INVALID_CREDENTIALS" - } - case ConnectionErrorCodeType_CLUSTER__NOT__FOUND: - { - return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.CLUSTER_NOT_FOUND" - } - case ConnectionErrorCodeType_NETWORK__ERRORS: - { - return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.NETWORK_ERRORS" - } - case ConnectionErrorCodeType_INTERNAL__ERROR: - { - return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.INTERNAL_ERROR" - } - case ConnectionErrorCodeType_INSUFFICIENT__CLOUDHSM__HSMS: - { - return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.INSUFFICIENT_CLOUDHSM_HSMS" - } - case ConnectionErrorCodeType_USER__LOCKED__OUT: - { - return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.USER_LOCKED_OUT" - } - case ConnectionErrorCodeType_USER__NOT__FOUND: - { - return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.USER_NOT_FOUND" - } - case ConnectionErrorCodeType_USER__LOGGED__IN: - { - return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.USER_LOGGED_IN" - } - case ConnectionErrorCodeType_SUBNET__NOT__FOUND: - { - return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.SUBNET_NOT_FOUND" - } - case ConnectionErrorCodeType_INSUFFICIENT__FREE__ADDRESSES__IN__SUBNET: - { - return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.INSUFFICIENT_FREE_ADDRESSES_IN_SUBNET" - } - case ConnectionErrorCodeType_XKS__PROXY__ACCESS__DENIED: - { - return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.XKS_PROXY_ACCESS_DENIED" - } - case ConnectionErrorCodeType_XKS__PROXY__NOT__REACHABLE: - { - return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.XKS_PROXY_NOT_REACHABLE" - } - case ConnectionErrorCodeType_XKS__VPC__ENDPOINT__SERVICE__NOT__FOUND: - { - return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.XKS_VPC_ENDPOINT_SERVICE_NOT_FOUND" - } - case ConnectionErrorCodeType_XKS__PROXY__INVALID__RESPONSE: - { - return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.XKS_PROXY_INVALID_RESPONSE" - } - case ConnectionErrorCodeType_XKS__PROXY__INVALID__CONFIGURATION: - { - return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.XKS_PROXY_INVALID_CONFIGURATION" - } - case ConnectionErrorCodeType_XKS__VPC__ENDPOINT__SERVICE__INVALID__CONFIGURATION: - { - return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.XKS_VPC_ENDPOINT_SERVICE_INVALID_CONFIGURATION" - } - case ConnectionErrorCodeType_XKS__PROXY__TIMED__OUT: - { - return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.XKS_PROXY_TIMED_OUT" - } - case ConnectionErrorCodeType_XKS__PROXY__INVALID__TLS__CONFIGURATION: - { - return "ComAmazonawsKmsTypes.ConnectionErrorCodeType.XKS_PROXY_INVALID_TLS_CONFIGURATION" - } - default: - { - return "" - } - } -} - -func (_this ConnectionErrorCodeType) Equals(other ConnectionErrorCodeType) bool { - switch _this.Get_().(type) { - case ConnectionErrorCodeType_INVALID__CREDENTIALS: - { - _, ok := other.Get_().(ConnectionErrorCodeType_INVALID__CREDENTIALS) - return ok - } - case ConnectionErrorCodeType_CLUSTER__NOT__FOUND: - { - _, ok := other.Get_().(ConnectionErrorCodeType_CLUSTER__NOT__FOUND) - return ok - } - case ConnectionErrorCodeType_NETWORK__ERRORS: - { - _, ok := other.Get_().(ConnectionErrorCodeType_NETWORK__ERRORS) - return ok - } - case ConnectionErrorCodeType_INTERNAL__ERROR: - { - _, ok := other.Get_().(ConnectionErrorCodeType_INTERNAL__ERROR) - return ok - } - case ConnectionErrorCodeType_INSUFFICIENT__CLOUDHSM__HSMS: - { - _, ok := other.Get_().(ConnectionErrorCodeType_INSUFFICIENT__CLOUDHSM__HSMS) - return ok - } - case ConnectionErrorCodeType_USER__LOCKED__OUT: - { - _, ok := other.Get_().(ConnectionErrorCodeType_USER__LOCKED__OUT) - return ok - } - case ConnectionErrorCodeType_USER__NOT__FOUND: - { - _, ok := other.Get_().(ConnectionErrorCodeType_USER__NOT__FOUND) - return ok - } - case ConnectionErrorCodeType_USER__LOGGED__IN: - { - _, ok := other.Get_().(ConnectionErrorCodeType_USER__LOGGED__IN) - return ok - } - case ConnectionErrorCodeType_SUBNET__NOT__FOUND: - { - _, ok := other.Get_().(ConnectionErrorCodeType_SUBNET__NOT__FOUND) - return ok - } - case ConnectionErrorCodeType_INSUFFICIENT__FREE__ADDRESSES__IN__SUBNET: - { - _, ok := other.Get_().(ConnectionErrorCodeType_INSUFFICIENT__FREE__ADDRESSES__IN__SUBNET) - return ok - } - case ConnectionErrorCodeType_XKS__PROXY__ACCESS__DENIED: - { - _, ok := other.Get_().(ConnectionErrorCodeType_XKS__PROXY__ACCESS__DENIED) - return ok - } - case ConnectionErrorCodeType_XKS__PROXY__NOT__REACHABLE: - { - _, ok := other.Get_().(ConnectionErrorCodeType_XKS__PROXY__NOT__REACHABLE) - return ok - } - case ConnectionErrorCodeType_XKS__VPC__ENDPOINT__SERVICE__NOT__FOUND: - { - _, ok := other.Get_().(ConnectionErrorCodeType_XKS__VPC__ENDPOINT__SERVICE__NOT__FOUND) - return ok - } - case ConnectionErrorCodeType_XKS__PROXY__INVALID__RESPONSE: - { - _, ok := other.Get_().(ConnectionErrorCodeType_XKS__PROXY__INVALID__RESPONSE) - return ok - } - case ConnectionErrorCodeType_XKS__PROXY__INVALID__CONFIGURATION: - { - _, ok := other.Get_().(ConnectionErrorCodeType_XKS__PROXY__INVALID__CONFIGURATION) - return ok - } - case ConnectionErrorCodeType_XKS__VPC__ENDPOINT__SERVICE__INVALID__CONFIGURATION: - { - _, ok := other.Get_().(ConnectionErrorCodeType_XKS__VPC__ENDPOINT__SERVICE__INVALID__CONFIGURATION) - return ok - } - case ConnectionErrorCodeType_XKS__PROXY__TIMED__OUT: - { - _, ok := other.Get_().(ConnectionErrorCodeType_XKS__PROXY__TIMED__OUT) - return ok - } - case ConnectionErrorCodeType_XKS__PROXY__INVALID__TLS__CONFIGURATION: - { - _, ok := other.Get_().(ConnectionErrorCodeType_XKS__PROXY__INVALID__TLS__CONFIGURATION) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this ConnectionErrorCodeType) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ConnectionErrorCodeType) - return ok && _this.Equals(typed) -} - -func Type_ConnectionErrorCodeType_() _dafny.TypeDescriptor { - return type_ConnectionErrorCodeType_{} -} - -type type_ConnectionErrorCodeType_ struct { -} - -func (_this type_ConnectionErrorCodeType_) Default() interface{} { - return Companion_ConnectionErrorCodeType_.Default() -} - -func (_this type_ConnectionErrorCodeType_) String() string { - return "ComAmazonawsKmsTypes.ConnectionErrorCodeType" -} -func (_this ConnectionErrorCodeType) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ConnectionErrorCodeType{} - -// End of datatype ConnectionErrorCodeType - -// Definition of datatype ConnectionStateType -type ConnectionStateType struct { - Data_ConnectionStateType_ -} - -func (_this ConnectionStateType) Get_() Data_ConnectionStateType_ { - return _this.Data_ConnectionStateType_ -} - -type Data_ConnectionStateType_ interface { - isConnectionStateType() -} - -type CompanionStruct_ConnectionStateType_ struct { -} - -var Companion_ConnectionStateType_ = CompanionStruct_ConnectionStateType_{} - -type ConnectionStateType_CONNECTED struct { -} - -func (ConnectionStateType_CONNECTED) isConnectionStateType() {} - -func (CompanionStruct_ConnectionStateType_) Create_CONNECTED_() ConnectionStateType { - return ConnectionStateType{ConnectionStateType_CONNECTED{}} -} - -func (_this ConnectionStateType) Is_CONNECTED() bool { - _, ok := _this.Get_().(ConnectionStateType_CONNECTED) - return ok -} - -type ConnectionStateType_CONNECTING struct { -} - -func (ConnectionStateType_CONNECTING) isConnectionStateType() {} - -func (CompanionStruct_ConnectionStateType_) Create_CONNECTING_() ConnectionStateType { - return ConnectionStateType{ConnectionStateType_CONNECTING{}} -} - -func (_this ConnectionStateType) Is_CONNECTING() bool { - _, ok := _this.Get_().(ConnectionStateType_CONNECTING) - return ok -} - -type ConnectionStateType_FAILED struct { -} - -func (ConnectionStateType_FAILED) isConnectionStateType() {} - -func (CompanionStruct_ConnectionStateType_) Create_FAILED_() ConnectionStateType { - return ConnectionStateType{ConnectionStateType_FAILED{}} -} - -func (_this ConnectionStateType) Is_FAILED() bool { - _, ok := _this.Get_().(ConnectionStateType_FAILED) - return ok -} - -type ConnectionStateType_DISCONNECTED struct { -} - -func (ConnectionStateType_DISCONNECTED) isConnectionStateType() {} - -func (CompanionStruct_ConnectionStateType_) Create_DISCONNECTED_() ConnectionStateType { - return ConnectionStateType{ConnectionStateType_DISCONNECTED{}} -} - -func (_this ConnectionStateType) Is_DISCONNECTED() bool { - _, ok := _this.Get_().(ConnectionStateType_DISCONNECTED) - return ok -} - -type ConnectionStateType_DISCONNECTING struct { -} - -func (ConnectionStateType_DISCONNECTING) isConnectionStateType() {} - -func (CompanionStruct_ConnectionStateType_) Create_DISCONNECTING_() ConnectionStateType { - return ConnectionStateType{ConnectionStateType_DISCONNECTING{}} -} - -func (_this ConnectionStateType) Is_DISCONNECTING() bool { - _, ok := _this.Get_().(ConnectionStateType_DISCONNECTING) - return ok -} - -func (CompanionStruct_ConnectionStateType_) Default() ConnectionStateType { - return Companion_ConnectionStateType_.Create_CONNECTED_() -} - -func (_ CompanionStruct_ConnectionStateType_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_ConnectionStateType_.Create_CONNECTED_(), true - case 1: - return Companion_ConnectionStateType_.Create_CONNECTING_(), true - case 2: - return Companion_ConnectionStateType_.Create_FAILED_(), true - case 3: - return Companion_ConnectionStateType_.Create_DISCONNECTED_(), true - case 4: - return Companion_ConnectionStateType_.Create_DISCONNECTING_(), true - default: - return ConnectionStateType{}, false - } - } -} - -func (_this ConnectionStateType) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case ConnectionStateType_CONNECTED: - { - return "ComAmazonawsKmsTypes.ConnectionStateType.CONNECTED" - } - case ConnectionStateType_CONNECTING: - { - return "ComAmazonawsKmsTypes.ConnectionStateType.CONNECTING" - } - case ConnectionStateType_FAILED: - { - return "ComAmazonawsKmsTypes.ConnectionStateType.FAILED" - } - case ConnectionStateType_DISCONNECTED: - { - return "ComAmazonawsKmsTypes.ConnectionStateType.DISCONNECTED" - } - case ConnectionStateType_DISCONNECTING: - { - return "ComAmazonawsKmsTypes.ConnectionStateType.DISCONNECTING" - } - default: - { - return "" - } - } -} - -func (_this ConnectionStateType) Equals(other ConnectionStateType) bool { - switch _this.Get_().(type) { - case ConnectionStateType_CONNECTED: - { - _, ok := other.Get_().(ConnectionStateType_CONNECTED) - return ok - } - case ConnectionStateType_CONNECTING: - { - _, ok := other.Get_().(ConnectionStateType_CONNECTING) - return ok - } - case ConnectionStateType_FAILED: - { - _, ok := other.Get_().(ConnectionStateType_FAILED) - return ok - } - case ConnectionStateType_DISCONNECTED: - { - _, ok := other.Get_().(ConnectionStateType_DISCONNECTED) - return ok - } - case ConnectionStateType_DISCONNECTING: - { - _, ok := other.Get_().(ConnectionStateType_DISCONNECTING) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this ConnectionStateType) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ConnectionStateType) - return ok && _this.Equals(typed) -} - -func Type_ConnectionStateType_() _dafny.TypeDescriptor { - return type_ConnectionStateType_{} -} - -type type_ConnectionStateType_ struct { -} - -func (_this type_ConnectionStateType_) Default() interface{} { - return Companion_ConnectionStateType_.Default() -} - -func (_this type_ConnectionStateType_) String() string { - return "ComAmazonawsKmsTypes.ConnectionStateType" -} -func (_this ConnectionStateType) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ConnectionStateType{} - -// End of datatype ConnectionStateType - -// Definition of datatype CreateAliasRequest -type CreateAliasRequest struct { - Data_CreateAliasRequest_ -} - -func (_this CreateAliasRequest) Get_() Data_CreateAliasRequest_ { - return _this.Data_CreateAliasRequest_ -} - -type Data_CreateAliasRequest_ interface { - isCreateAliasRequest() -} - -type CompanionStruct_CreateAliasRequest_ struct { -} - -var Companion_CreateAliasRequest_ = CompanionStruct_CreateAliasRequest_{} - -type CreateAliasRequest_CreateAliasRequest struct { - AliasName _dafny.Sequence - TargetKeyId _dafny.Sequence -} - -func (CreateAliasRequest_CreateAliasRequest) isCreateAliasRequest() {} - -func (CompanionStruct_CreateAliasRequest_) Create_CreateAliasRequest_(AliasName _dafny.Sequence, TargetKeyId _dafny.Sequence) CreateAliasRequest { - return CreateAliasRequest{CreateAliasRequest_CreateAliasRequest{AliasName, TargetKeyId}} -} - -func (_this CreateAliasRequest) Is_CreateAliasRequest() bool { - _, ok := _this.Get_().(CreateAliasRequest_CreateAliasRequest) - return ok -} - -func (CompanionStruct_CreateAliasRequest_) Default() CreateAliasRequest { - return Companion_CreateAliasRequest_.Create_CreateAliasRequest_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString()) -} - -func (_this CreateAliasRequest) Dtor_AliasName() _dafny.Sequence { - return _this.Get_().(CreateAliasRequest_CreateAliasRequest).AliasName -} - -func (_this CreateAliasRequest) Dtor_TargetKeyId() _dafny.Sequence { - return _this.Get_().(CreateAliasRequest_CreateAliasRequest).TargetKeyId -} - -func (_this CreateAliasRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateAliasRequest_CreateAliasRequest: - { - return "ComAmazonawsKmsTypes.CreateAliasRequest.CreateAliasRequest" + "(" + _dafny.String(data.AliasName) + ", " + _dafny.String(data.TargetKeyId) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateAliasRequest) Equals(other CreateAliasRequest) bool { - switch data1 := _this.Get_().(type) { - case CreateAliasRequest_CreateAliasRequest: - { - data2, ok := other.Get_().(CreateAliasRequest_CreateAliasRequest) - return ok && data1.AliasName.Equals(data2.AliasName) && data1.TargetKeyId.Equals(data2.TargetKeyId) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateAliasRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateAliasRequest) - return ok && _this.Equals(typed) -} - -func Type_CreateAliasRequest_() _dafny.TypeDescriptor { - return type_CreateAliasRequest_{} -} - -type type_CreateAliasRequest_ struct { -} - -func (_this type_CreateAliasRequest_) Default() interface{} { - return Companion_CreateAliasRequest_.Default() -} - -func (_this type_CreateAliasRequest_) String() string { - return "ComAmazonawsKmsTypes.CreateAliasRequest" -} -func (_this CreateAliasRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateAliasRequest{} - -// End of datatype CreateAliasRequest - -// Definition of datatype CreateCustomKeyStoreRequest -type CreateCustomKeyStoreRequest struct { - Data_CreateCustomKeyStoreRequest_ -} - -func (_this CreateCustomKeyStoreRequest) Get_() Data_CreateCustomKeyStoreRequest_ { - return _this.Data_CreateCustomKeyStoreRequest_ -} - -type Data_CreateCustomKeyStoreRequest_ interface { - isCreateCustomKeyStoreRequest() -} - -type CompanionStruct_CreateCustomKeyStoreRequest_ struct { -} - -var Companion_CreateCustomKeyStoreRequest_ = CompanionStruct_CreateCustomKeyStoreRequest_{} - -type CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest struct { - CustomKeyStoreName _dafny.Sequence - CloudHsmClusterId m_Wrappers.Option - TrustAnchorCertificate m_Wrappers.Option - KeyStorePassword m_Wrappers.Option - CustomKeyStoreType m_Wrappers.Option - XksProxyUriEndpoint m_Wrappers.Option - XksProxyUriPath m_Wrappers.Option - XksProxyVpcEndpointServiceName m_Wrappers.Option - XksProxyAuthenticationCredential m_Wrappers.Option - XksProxyConnectivity m_Wrappers.Option -} - -func (CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest) isCreateCustomKeyStoreRequest() {} - -func (CompanionStruct_CreateCustomKeyStoreRequest_) Create_CreateCustomKeyStoreRequest_(CustomKeyStoreName _dafny.Sequence, CloudHsmClusterId m_Wrappers.Option, TrustAnchorCertificate m_Wrappers.Option, KeyStorePassword m_Wrappers.Option, CustomKeyStoreType m_Wrappers.Option, XksProxyUriEndpoint m_Wrappers.Option, XksProxyUriPath m_Wrappers.Option, XksProxyVpcEndpointServiceName m_Wrappers.Option, XksProxyAuthenticationCredential m_Wrappers.Option, XksProxyConnectivity m_Wrappers.Option) CreateCustomKeyStoreRequest { - return CreateCustomKeyStoreRequest{CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest{CustomKeyStoreName, CloudHsmClusterId, TrustAnchorCertificate, KeyStorePassword, CustomKeyStoreType, XksProxyUriEndpoint, XksProxyUriPath, XksProxyVpcEndpointServiceName, XksProxyAuthenticationCredential, XksProxyConnectivity}} -} - -func (_this CreateCustomKeyStoreRequest) Is_CreateCustomKeyStoreRequest() bool { - _, ok := _this.Get_().(CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest) - return ok -} - -func (CompanionStruct_CreateCustomKeyStoreRequest_) Default() CreateCustomKeyStoreRequest { - return Companion_CreateCustomKeyStoreRequest_.Create_CreateCustomKeyStoreRequest_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this CreateCustomKeyStoreRequest) Dtor_CustomKeyStoreName() _dafny.Sequence { - return _this.Get_().(CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest).CustomKeyStoreName -} - -func (_this CreateCustomKeyStoreRequest) Dtor_CloudHsmClusterId() m_Wrappers.Option { - return _this.Get_().(CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest).CloudHsmClusterId -} - -func (_this CreateCustomKeyStoreRequest) Dtor_TrustAnchorCertificate() m_Wrappers.Option { - return _this.Get_().(CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest).TrustAnchorCertificate -} - -func (_this CreateCustomKeyStoreRequest) Dtor_KeyStorePassword() m_Wrappers.Option { - return _this.Get_().(CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest).KeyStorePassword -} - -func (_this CreateCustomKeyStoreRequest) Dtor_CustomKeyStoreType() m_Wrappers.Option { - return _this.Get_().(CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest).CustomKeyStoreType -} - -func (_this CreateCustomKeyStoreRequest) Dtor_XksProxyUriEndpoint() m_Wrappers.Option { - return _this.Get_().(CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest).XksProxyUriEndpoint -} - -func (_this CreateCustomKeyStoreRequest) Dtor_XksProxyUriPath() m_Wrappers.Option { - return _this.Get_().(CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest).XksProxyUriPath -} - -func (_this CreateCustomKeyStoreRequest) Dtor_XksProxyVpcEndpointServiceName() m_Wrappers.Option { - return _this.Get_().(CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest).XksProxyVpcEndpointServiceName -} - -func (_this CreateCustomKeyStoreRequest) Dtor_XksProxyAuthenticationCredential() m_Wrappers.Option { - return _this.Get_().(CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest).XksProxyAuthenticationCredential -} - -func (_this CreateCustomKeyStoreRequest) Dtor_XksProxyConnectivity() m_Wrappers.Option { - return _this.Get_().(CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest).XksProxyConnectivity -} - -func (_this CreateCustomKeyStoreRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest: - { - return "ComAmazonawsKmsTypes.CreateCustomKeyStoreRequest.CreateCustomKeyStoreRequest" + "(" + _dafny.String(data.CustomKeyStoreName) + ", " + _dafny.String(data.CloudHsmClusterId) + ", " + _dafny.String(data.TrustAnchorCertificate) + ", " + _dafny.String(data.KeyStorePassword) + ", " + _dafny.String(data.CustomKeyStoreType) + ", " + _dafny.String(data.XksProxyUriEndpoint) + ", " + _dafny.String(data.XksProxyUriPath) + ", " + _dafny.String(data.XksProxyVpcEndpointServiceName) + ", " + _dafny.String(data.XksProxyAuthenticationCredential) + ", " + _dafny.String(data.XksProxyConnectivity) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateCustomKeyStoreRequest) Equals(other CreateCustomKeyStoreRequest) bool { - switch data1 := _this.Get_().(type) { - case CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest: - { - data2, ok := other.Get_().(CreateCustomKeyStoreRequest_CreateCustomKeyStoreRequest) - return ok && data1.CustomKeyStoreName.Equals(data2.CustomKeyStoreName) && data1.CloudHsmClusterId.Equals(data2.CloudHsmClusterId) && data1.TrustAnchorCertificate.Equals(data2.TrustAnchorCertificate) && data1.KeyStorePassword.Equals(data2.KeyStorePassword) && data1.CustomKeyStoreType.Equals(data2.CustomKeyStoreType) && data1.XksProxyUriEndpoint.Equals(data2.XksProxyUriEndpoint) && data1.XksProxyUriPath.Equals(data2.XksProxyUriPath) && data1.XksProxyVpcEndpointServiceName.Equals(data2.XksProxyVpcEndpointServiceName) && data1.XksProxyAuthenticationCredential.Equals(data2.XksProxyAuthenticationCredential) && data1.XksProxyConnectivity.Equals(data2.XksProxyConnectivity) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateCustomKeyStoreRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateCustomKeyStoreRequest) - return ok && _this.Equals(typed) -} - -func Type_CreateCustomKeyStoreRequest_() _dafny.TypeDescriptor { - return type_CreateCustomKeyStoreRequest_{} -} - -type type_CreateCustomKeyStoreRequest_ struct { -} - -func (_this type_CreateCustomKeyStoreRequest_) Default() interface{} { - return Companion_CreateCustomKeyStoreRequest_.Default() -} - -func (_this type_CreateCustomKeyStoreRequest_) String() string { - return "ComAmazonawsKmsTypes.CreateCustomKeyStoreRequest" -} -func (_this CreateCustomKeyStoreRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateCustomKeyStoreRequest{} - -// End of datatype CreateCustomKeyStoreRequest - -// Definition of datatype CreateCustomKeyStoreResponse -type CreateCustomKeyStoreResponse struct { - Data_CreateCustomKeyStoreResponse_ -} - -func (_this CreateCustomKeyStoreResponse) Get_() Data_CreateCustomKeyStoreResponse_ { - return _this.Data_CreateCustomKeyStoreResponse_ -} - -type Data_CreateCustomKeyStoreResponse_ interface { - isCreateCustomKeyStoreResponse() -} - -type CompanionStruct_CreateCustomKeyStoreResponse_ struct { -} - -var Companion_CreateCustomKeyStoreResponse_ = CompanionStruct_CreateCustomKeyStoreResponse_{} - -type CreateCustomKeyStoreResponse_CreateCustomKeyStoreResponse struct { - CustomKeyStoreId m_Wrappers.Option -} - -func (CreateCustomKeyStoreResponse_CreateCustomKeyStoreResponse) isCreateCustomKeyStoreResponse() {} - -func (CompanionStruct_CreateCustomKeyStoreResponse_) Create_CreateCustomKeyStoreResponse_(CustomKeyStoreId m_Wrappers.Option) CreateCustomKeyStoreResponse { - return CreateCustomKeyStoreResponse{CreateCustomKeyStoreResponse_CreateCustomKeyStoreResponse{CustomKeyStoreId}} -} - -func (_this CreateCustomKeyStoreResponse) Is_CreateCustomKeyStoreResponse() bool { - _, ok := _this.Get_().(CreateCustomKeyStoreResponse_CreateCustomKeyStoreResponse) - return ok -} - -func (CompanionStruct_CreateCustomKeyStoreResponse_) Default() CreateCustomKeyStoreResponse { - return Companion_CreateCustomKeyStoreResponse_.Create_CreateCustomKeyStoreResponse_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this CreateCustomKeyStoreResponse) Dtor_CustomKeyStoreId() m_Wrappers.Option { - return _this.Get_().(CreateCustomKeyStoreResponse_CreateCustomKeyStoreResponse).CustomKeyStoreId -} - -func (_this CreateCustomKeyStoreResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateCustomKeyStoreResponse_CreateCustomKeyStoreResponse: - { - return "ComAmazonawsKmsTypes.CreateCustomKeyStoreResponse.CreateCustomKeyStoreResponse" + "(" + _dafny.String(data.CustomKeyStoreId) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateCustomKeyStoreResponse) Equals(other CreateCustomKeyStoreResponse) bool { - switch data1 := _this.Get_().(type) { - case CreateCustomKeyStoreResponse_CreateCustomKeyStoreResponse: - { - data2, ok := other.Get_().(CreateCustomKeyStoreResponse_CreateCustomKeyStoreResponse) - return ok && data1.CustomKeyStoreId.Equals(data2.CustomKeyStoreId) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateCustomKeyStoreResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateCustomKeyStoreResponse) - return ok && _this.Equals(typed) -} - -func Type_CreateCustomKeyStoreResponse_() _dafny.TypeDescriptor { - return type_CreateCustomKeyStoreResponse_{} -} - -type type_CreateCustomKeyStoreResponse_ struct { -} - -func (_this type_CreateCustomKeyStoreResponse_) Default() interface{} { - return Companion_CreateCustomKeyStoreResponse_.Default() -} - -func (_this type_CreateCustomKeyStoreResponse_) String() string { - return "ComAmazonawsKmsTypes.CreateCustomKeyStoreResponse" -} -func (_this CreateCustomKeyStoreResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateCustomKeyStoreResponse{} - -// End of datatype CreateCustomKeyStoreResponse - -// Definition of datatype CreateGrantRequest -type CreateGrantRequest struct { - Data_CreateGrantRequest_ -} - -func (_this CreateGrantRequest) Get_() Data_CreateGrantRequest_ { - return _this.Data_CreateGrantRequest_ -} - -type Data_CreateGrantRequest_ interface { - isCreateGrantRequest() -} - -type CompanionStruct_CreateGrantRequest_ struct { -} - -var Companion_CreateGrantRequest_ = CompanionStruct_CreateGrantRequest_{} - -type CreateGrantRequest_CreateGrantRequest struct { - KeyId _dafny.Sequence - GranteePrincipal _dafny.Sequence - RetiringPrincipal m_Wrappers.Option - Operations _dafny.Sequence - Constraints m_Wrappers.Option - GrantTokens m_Wrappers.Option - Name m_Wrappers.Option - DryRun m_Wrappers.Option -} - -func (CreateGrantRequest_CreateGrantRequest) isCreateGrantRequest() {} - -func (CompanionStruct_CreateGrantRequest_) Create_CreateGrantRequest_(KeyId _dafny.Sequence, GranteePrincipal _dafny.Sequence, RetiringPrincipal m_Wrappers.Option, Operations _dafny.Sequence, Constraints m_Wrappers.Option, GrantTokens m_Wrappers.Option, Name m_Wrappers.Option, DryRun m_Wrappers.Option) CreateGrantRequest { - return CreateGrantRequest{CreateGrantRequest_CreateGrantRequest{KeyId, GranteePrincipal, RetiringPrincipal, Operations, Constraints, GrantTokens, Name, DryRun}} -} - -func (_this CreateGrantRequest) Is_CreateGrantRequest() bool { - _, ok := _this.Get_().(CreateGrantRequest_CreateGrantRequest) - return ok -} - -func (CompanionStruct_CreateGrantRequest_) Default() CreateGrantRequest { - return Companion_CreateGrantRequest_.Create_CreateGrantRequest_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this CreateGrantRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(CreateGrantRequest_CreateGrantRequest).KeyId -} - -func (_this CreateGrantRequest) Dtor_GranteePrincipal() _dafny.Sequence { - return _this.Get_().(CreateGrantRequest_CreateGrantRequest).GranteePrincipal -} - -func (_this CreateGrantRequest) Dtor_RetiringPrincipal() m_Wrappers.Option { - return _this.Get_().(CreateGrantRequest_CreateGrantRequest).RetiringPrincipal -} - -func (_this CreateGrantRequest) Dtor_Operations() _dafny.Sequence { - return _this.Get_().(CreateGrantRequest_CreateGrantRequest).Operations -} - -func (_this CreateGrantRequest) Dtor_Constraints() m_Wrappers.Option { - return _this.Get_().(CreateGrantRequest_CreateGrantRequest).Constraints -} - -func (_this CreateGrantRequest) Dtor_GrantTokens() m_Wrappers.Option { - return _this.Get_().(CreateGrantRequest_CreateGrantRequest).GrantTokens -} - -func (_this CreateGrantRequest) Dtor_Name() m_Wrappers.Option { - return _this.Get_().(CreateGrantRequest_CreateGrantRequest).Name -} - -func (_this CreateGrantRequest) Dtor_DryRun() m_Wrappers.Option { - return _this.Get_().(CreateGrantRequest_CreateGrantRequest).DryRun -} - -func (_this CreateGrantRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateGrantRequest_CreateGrantRequest: - { - return "ComAmazonawsKmsTypes.CreateGrantRequest.CreateGrantRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.GranteePrincipal) + ", " + _dafny.String(data.RetiringPrincipal) + ", " + _dafny.String(data.Operations) + ", " + _dafny.String(data.Constraints) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.Name) + ", " + _dafny.String(data.DryRun) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateGrantRequest) Equals(other CreateGrantRequest) bool { - switch data1 := _this.Get_().(type) { - case CreateGrantRequest_CreateGrantRequest: - { - data2, ok := other.Get_().(CreateGrantRequest_CreateGrantRequest) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.GranteePrincipal.Equals(data2.GranteePrincipal) && data1.RetiringPrincipal.Equals(data2.RetiringPrincipal) && data1.Operations.Equals(data2.Operations) && data1.Constraints.Equals(data2.Constraints) && data1.GrantTokens.Equals(data2.GrantTokens) && data1.Name.Equals(data2.Name) && data1.DryRun.Equals(data2.DryRun) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateGrantRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateGrantRequest) - return ok && _this.Equals(typed) -} - -func Type_CreateGrantRequest_() _dafny.TypeDescriptor { - return type_CreateGrantRequest_{} -} - -type type_CreateGrantRequest_ struct { -} - -func (_this type_CreateGrantRequest_) Default() interface{} { - return Companion_CreateGrantRequest_.Default() -} - -func (_this type_CreateGrantRequest_) String() string { - return "ComAmazonawsKmsTypes.CreateGrantRequest" -} -func (_this CreateGrantRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateGrantRequest{} - -// End of datatype CreateGrantRequest - -// Definition of datatype CreateGrantResponse -type CreateGrantResponse struct { - Data_CreateGrantResponse_ -} - -func (_this CreateGrantResponse) Get_() Data_CreateGrantResponse_ { - return _this.Data_CreateGrantResponse_ -} - -type Data_CreateGrantResponse_ interface { - isCreateGrantResponse() -} - -type CompanionStruct_CreateGrantResponse_ struct { -} - -var Companion_CreateGrantResponse_ = CompanionStruct_CreateGrantResponse_{} - -type CreateGrantResponse_CreateGrantResponse struct { - GrantToken m_Wrappers.Option - GrantId m_Wrappers.Option -} - -func (CreateGrantResponse_CreateGrantResponse) isCreateGrantResponse() {} - -func (CompanionStruct_CreateGrantResponse_) Create_CreateGrantResponse_(GrantToken m_Wrappers.Option, GrantId m_Wrappers.Option) CreateGrantResponse { - return CreateGrantResponse{CreateGrantResponse_CreateGrantResponse{GrantToken, GrantId}} -} - -func (_this CreateGrantResponse) Is_CreateGrantResponse() bool { - _, ok := _this.Get_().(CreateGrantResponse_CreateGrantResponse) - return ok -} - -func (CompanionStruct_CreateGrantResponse_) Default() CreateGrantResponse { - return Companion_CreateGrantResponse_.Create_CreateGrantResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this CreateGrantResponse) Dtor_GrantToken() m_Wrappers.Option { - return _this.Get_().(CreateGrantResponse_CreateGrantResponse).GrantToken -} - -func (_this CreateGrantResponse) Dtor_GrantId() m_Wrappers.Option { - return _this.Get_().(CreateGrantResponse_CreateGrantResponse).GrantId -} - -func (_this CreateGrantResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateGrantResponse_CreateGrantResponse: - { - return "ComAmazonawsKmsTypes.CreateGrantResponse.CreateGrantResponse" + "(" + _dafny.String(data.GrantToken) + ", " + _dafny.String(data.GrantId) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateGrantResponse) Equals(other CreateGrantResponse) bool { - switch data1 := _this.Get_().(type) { - case CreateGrantResponse_CreateGrantResponse: - { - data2, ok := other.Get_().(CreateGrantResponse_CreateGrantResponse) - return ok && data1.GrantToken.Equals(data2.GrantToken) && data1.GrantId.Equals(data2.GrantId) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateGrantResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateGrantResponse) - return ok && _this.Equals(typed) -} - -func Type_CreateGrantResponse_() _dafny.TypeDescriptor { - return type_CreateGrantResponse_{} -} - -type type_CreateGrantResponse_ struct { -} - -func (_this type_CreateGrantResponse_) Default() interface{} { - return Companion_CreateGrantResponse_.Default() -} - -func (_this type_CreateGrantResponse_) String() string { - return "ComAmazonawsKmsTypes.CreateGrantResponse" -} -func (_this CreateGrantResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateGrantResponse{} - -// End of datatype CreateGrantResponse - -// Definition of datatype CreateKeyRequest -type CreateKeyRequest struct { - Data_CreateKeyRequest_ -} - -func (_this CreateKeyRequest) Get_() Data_CreateKeyRequest_ { - return _this.Data_CreateKeyRequest_ -} - -type Data_CreateKeyRequest_ interface { - isCreateKeyRequest() -} - -type CompanionStruct_CreateKeyRequest_ struct { -} - -var Companion_CreateKeyRequest_ = CompanionStruct_CreateKeyRequest_{} - -type CreateKeyRequest_CreateKeyRequest struct { - Policy m_Wrappers.Option - Description m_Wrappers.Option - KeyUsage m_Wrappers.Option - CustomerMasterKeySpec m_Wrappers.Option - KeySpec m_Wrappers.Option - Origin m_Wrappers.Option - CustomKeyStoreId m_Wrappers.Option - BypassPolicyLockoutSafetyCheck m_Wrappers.Option - Tags m_Wrappers.Option - MultiRegion m_Wrappers.Option - XksKeyId m_Wrappers.Option -} - -func (CreateKeyRequest_CreateKeyRequest) isCreateKeyRequest() {} - -func (CompanionStruct_CreateKeyRequest_) Create_CreateKeyRequest_(Policy m_Wrappers.Option, Description m_Wrappers.Option, KeyUsage m_Wrappers.Option, CustomerMasterKeySpec m_Wrappers.Option, KeySpec m_Wrappers.Option, Origin m_Wrappers.Option, CustomKeyStoreId m_Wrappers.Option, BypassPolicyLockoutSafetyCheck m_Wrappers.Option, Tags m_Wrappers.Option, MultiRegion m_Wrappers.Option, XksKeyId m_Wrappers.Option) CreateKeyRequest { - return CreateKeyRequest{CreateKeyRequest_CreateKeyRequest{Policy, Description, KeyUsage, CustomerMasterKeySpec, KeySpec, Origin, CustomKeyStoreId, BypassPolicyLockoutSafetyCheck, Tags, MultiRegion, XksKeyId}} -} - -func (_this CreateKeyRequest) Is_CreateKeyRequest() bool { - _, ok := _this.Get_().(CreateKeyRequest_CreateKeyRequest) - return ok -} - -func (CompanionStruct_CreateKeyRequest_) Default() CreateKeyRequest { - return Companion_CreateKeyRequest_.Create_CreateKeyRequest_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this CreateKeyRequest) Dtor_Policy() m_Wrappers.Option { - return _this.Get_().(CreateKeyRequest_CreateKeyRequest).Policy -} - -func (_this CreateKeyRequest) Dtor_Description() m_Wrappers.Option { - return _this.Get_().(CreateKeyRequest_CreateKeyRequest).Description -} - -func (_this CreateKeyRequest) Dtor_KeyUsage() m_Wrappers.Option { - return _this.Get_().(CreateKeyRequest_CreateKeyRequest).KeyUsage -} - -func (_this CreateKeyRequest) Dtor_CustomerMasterKeySpec() m_Wrappers.Option { - return _this.Get_().(CreateKeyRequest_CreateKeyRequest).CustomerMasterKeySpec -} - -func (_this CreateKeyRequest) Dtor_KeySpec() m_Wrappers.Option { - return _this.Get_().(CreateKeyRequest_CreateKeyRequest).KeySpec -} - -func (_this CreateKeyRequest) Dtor_Origin() m_Wrappers.Option { - return _this.Get_().(CreateKeyRequest_CreateKeyRequest).Origin -} - -func (_this CreateKeyRequest) Dtor_CustomKeyStoreId() m_Wrappers.Option { - return _this.Get_().(CreateKeyRequest_CreateKeyRequest).CustomKeyStoreId -} - -func (_this CreateKeyRequest) Dtor_BypassPolicyLockoutSafetyCheck() m_Wrappers.Option { - return _this.Get_().(CreateKeyRequest_CreateKeyRequest).BypassPolicyLockoutSafetyCheck -} - -func (_this CreateKeyRequest) Dtor_Tags() m_Wrappers.Option { - return _this.Get_().(CreateKeyRequest_CreateKeyRequest).Tags -} - -func (_this CreateKeyRequest) Dtor_MultiRegion() m_Wrappers.Option { - return _this.Get_().(CreateKeyRequest_CreateKeyRequest).MultiRegion -} - -func (_this CreateKeyRequest) Dtor_XksKeyId() m_Wrappers.Option { - return _this.Get_().(CreateKeyRequest_CreateKeyRequest).XksKeyId -} - -func (_this CreateKeyRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateKeyRequest_CreateKeyRequest: - { - return "ComAmazonawsKmsTypes.CreateKeyRequest.CreateKeyRequest" + "(" + _dafny.String(data.Policy) + ", " + _dafny.String(data.Description) + ", " + _dafny.String(data.KeyUsage) + ", " + _dafny.String(data.CustomerMasterKeySpec) + ", " + _dafny.String(data.KeySpec) + ", " + _dafny.String(data.Origin) + ", " + _dafny.String(data.CustomKeyStoreId) + ", " + _dafny.String(data.BypassPolicyLockoutSafetyCheck) + ", " + _dafny.String(data.Tags) + ", " + _dafny.String(data.MultiRegion) + ", " + _dafny.String(data.XksKeyId) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateKeyRequest) Equals(other CreateKeyRequest) bool { - switch data1 := _this.Get_().(type) { - case CreateKeyRequest_CreateKeyRequest: - { - data2, ok := other.Get_().(CreateKeyRequest_CreateKeyRequest) - return ok && data1.Policy.Equals(data2.Policy) && data1.Description.Equals(data2.Description) && data1.KeyUsage.Equals(data2.KeyUsage) && data1.CustomerMasterKeySpec.Equals(data2.CustomerMasterKeySpec) && data1.KeySpec.Equals(data2.KeySpec) && data1.Origin.Equals(data2.Origin) && data1.CustomKeyStoreId.Equals(data2.CustomKeyStoreId) && data1.BypassPolicyLockoutSafetyCheck.Equals(data2.BypassPolicyLockoutSafetyCheck) && data1.Tags.Equals(data2.Tags) && data1.MultiRegion.Equals(data2.MultiRegion) && data1.XksKeyId.Equals(data2.XksKeyId) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateKeyRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateKeyRequest) - return ok && _this.Equals(typed) -} - -func Type_CreateKeyRequest_() _dafny.TypeDescriptor { - return type_CreateKeyRequest_{} -} - -type type_CreateKeyRequest_ struct { -} - -func (_this type_CreateKeyRequest_) Default() interface{} { - return Companion_CreateKeyRequest_.Default() -} - -func (_this type_CreateKeyRequest_) String() string { - return "ComAmazonawsKmsTypes.CreateKeyRequest" -} -func (_this CreateKeyRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateKeyRequest{} - -// End of datatype CreateKeyRequest - -// Definition of datatype CreateKeyResponse -type CreateKeyResponse struct { - Data_CreateKeyResponse_ -} - -func (_this CreateKeyResponse) Get_() Data_CreateKeyResponse_ { - return _this.Data_CreateKeyResponse_ -} - -type Data_CreateKeyResponse_ interface { - isCreateKeyResponse() -} - -type CompanionStruct_CreateKeyResponse_ struct { -} - -var Companion_CreateKeyResponse_ = CompanionStruct_CreateKeyResponse_{} - -type CreateKeyResponse_CreateKeyResponse struct { - KeyMetadata m_Wrappers.Option -} - -func (CreateKeyResponse_CreateKeyResponse) isCreateKeyResponse() {} - -func (CompanionStruct_CreateKeyResponse_) Create_CreateKeyResponse_(KeyMetadata m_Wrappers.Option) CreateKeyResponse { - return CreateKeyResponse{CreateKeyResponse_CreateKeyResponse{KeyMetadata}} -} - -func (_this CreateKeyResponse) Is_CreateKeyResponse() bool { - _, ok := _this.Get_().(CreateKeyResponse_CreateKeyResponse) - return ok -} - -func (CompanionStruct_CreateKeyResponse_) Default() CreateKeyResponse { - return Companion_CreateKeyResponse_.Create_CreateKeyResponse_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this CreateKeyResponse) Dtor_KeyMetadata() m_Wrappers.Option { - return _this.Get_().(CreateKeyResponse_CreateKeyResponse).KeyMetadata -} - -func (_this CreateKeyResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateKeyResponse_CreateKeyResponse: - { - return "ComAmazonawsKmsTypes.CreateKeyResponse.CreateKeyResponse" + "(" + _dafny.String(data.KeyMetadata) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateKeyResponse) Equals(other CreateKeyResponse) bool { - switch data1 := _this.Get_().(type) { - case CreateKeyResponse_CreateKeyResponse: - { - data2, ok := other.Get_().(CreateKeyResponse_CreateKeyResponse) - return ok && data1.KeyMetadata.Equals(data2.KeyMetadata) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateKeyResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateKeyResponse) - return ok && _this.Equals(typed) -} - -func Type_CreateKeyResponse_() _dafny.TypeDescriptor { - return type_CreateKeyResponse_{} -} - -type type_CreateKeyResponse_ struct { -} - -func (_this type_CreateKeyResponse_) Default() interface{} { - return Companion_CreateKeyResponse_.Default() -} - -func (_this type_CreateKeyResponse_) String() string { - return "ComAmazonawsKmsTypes.CreateKeyResponse" -} -func (_this CreateKeyResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateKeyResponse{} - -// End of datatype CreateKeyResponse - -// Definition of datatype CustomerMasterKeySpec -type CustomerMasterKeySpec struct { - Data_CustomerMasterKeySpec_ -} - -func (_this CustomerMasterKeySpec) Get_() Data_CustomerMasterKeySpec_ { - return _this.Data_CustomerMasterKeySpec_ -} - -type Data_CustomerMasterKeySpec_ interface { - isCustomerMasterKeySpec() -} - -type CompanionStruct_CustomerMasterKeySpec_ struct { -} - -var Companion_CustomerMasterKeySpec_ = CompanionStruct_CustomerMasterKeySpec_{} - -type CustomerMasterKeySpec_RSA__2048 struct { -} - -func (CustomerMasterKeySpec_RSA__2048) isCustomerMasterKeySpec() {} - -func (CompanionStruct_CustomerMasterKeySpec_) Create_RSA__2048_() CustomerMasterKeySpec { - return CustomerMasterKeySpec{CustomerMasterKeySpec_RSA__2048{}} -} - -func (_this CustomerMasterKeySpec) Is_RSA__2048() bool { - _, ok := _this.Get_().(CustomerMasterKeySpec_RSA__2048) - return ok -} - -type CustomerMasterKeySpec_RSA__3072 struct { -} - -func (CustomerMasterKeySpec_RSA__3072) isCustomerMasterKeySpec() {} - -func (CompanionStruct_CustomerMasterKeySpec_) Create_RSA__3072_() CustomerMasterKeySpec { - return CustomerMasterKeySpec{CustomerMasterKeySpec_RSA__3072{}} -} - -func (_this CustomerMasterKeySpec) Is_RSA__3072() bool { - _, ok := _this.Get_().(CustomerMasterKeySpec_RSA__3072) - return ok -} - -type CustomerMasterKeySpec_RSA__4096 struct { -} - -func (CustomerMasterKeySpec_RSA__4096) isCustomerMasterKeySpec() {} - -func (CompanionStruct_CustomerMasterKeySpec_) Create_RSA__4096_() CustomerMasterKeySpec { - return CustomerMasterKeySpec{CustomerMasterKeySpec_RSA__4096{}} -} - -func (_this CustomerMasterKeySpec) Is_RSA__4096() bool { - _, ok := _this.Get_().(CustomerMasterKeySpec_RSA__4096) - return ok -} - -type CustomerMasterKeySpec_ECC__NIST__P256 struct { -} - -func (CustomerMasterKeySpec_ECC__NIST__P256) isCustomerMasterKeySpec() {} - -func (CompanionStruct_CustomerMasterKeySpec_) Create_ECC__NIST__P256_() CustomerMasterKeySpec { - return CustomerMasterKeySpec{CustomerMasterKeySpec_ECC__NIST__P256{}} -} - -func (_this CustomerMasterKeySpec) Is_ECC__NIST__P256() bool { - _, ok := _this.Get_().(CustomerMasterKeySpec_ECC__NIST__P256) - return ok -} - -type CustomerMasterKeySpec_ECC__NIST__P384 struct { -} - -func (CustomerMasterKeySpec_ECC__NIST__P384) isCustomerMasterKeySpec() {} - -func (CompanionStruct_CustomerMasterKeySpec_) Create_ECC__NIST__P384_() CustomerMasterKeySpec { - return CustomerMasterKeySpec{CustomerMasterKeySpec_ECC__NIST__P384{}} -} - -func (_this CustomerMasterKeySpec) Is_ECC__NIST__P384() bool { - _, ok := _this.Get_().(CustomerMasterKeySpec_ECC__NIST__P384) - return ok -} - -type CustomerMasterKeySpec_ECC__NIST__P521 struct { -} - -func (CustomerMasterKeySpec_ECC__NIST__P521) isCustomerMasterKeySpec() {} - -func (CompanionStruct_CustomerMasterKeySpec_) Create_ECC__NIST__P521_() CustomerMasterKeySpec { - return CustomerMasterKeySpec{CustomerMasterKeySpec_ECC__NIST__P521{}} -} - -func (_this CustomerMasterKeySpec) Is_ECC__NIST__P521() bool { - _, ok := _this.Get_().(CustomerMasterKeySpec_ECC__NIST__P521) - return ok -} - -type CustomerMasterKeySpec_ECC__SECG__P256K1 struct { -} - -func (CustomerMasterKeySpec_ECC__SECG__P256K1) isCustomerMasterKeySpec() {} - -func (CompanionStruct_CustomerMasterKeySpec_) Create_ECC__SECG__P256K1_() CustomerMasterKeySpec { - return CustomerMasterKeySpec{CustomerMasterKeySpec_ECC__SECG__P256K1{}} -} - -func (_this CustomerMasterKeySpec) Is_ECC__SECG__P256K1() bool { - _, ok := _this.Get_().(CustomerMasterKeySpec_ECC__SECG__P256K1) - return ok -} - -type CustomerMasterKeySpec_SYMMETRIC__DEFAULT struct { -} - -func (CustomerMasterKeySpec_SYMMETRIC__DEFAULT) isCustomerMasterKeySpec() {} - -func (CompanionStruct_CustomerMasterKeySpec_) Create_SYMMETRIC__DEFAULT_() CustomerMasterKeySpec { - return CustomerMasterKeySpec{CustomerMasterKeySpec_SYMMETRIC__DEFAULT{}} -} - -func (_this CustomerMasterKeySpec) Is_SYMMETRIC__DEFAULT() bool { - _, ok := _this.Get_().(CustomerMasterKeySpec_SYMMETRIC__DEFAULT) - return ok -} - -type CustomerMasterKeySpec_HMAC__224 struct { -} - -func (CustomerMasterKeySpec_HMAC__224) isCustomerMasterKeySpec() {} - -func (CompanionStruct_CustomerMasterKeySpec_) Create_HMAC__224_() CustomerMasterKeySpec { - return CustomerMasterKeySpec{CustomerMasterKeySpec_HMAC__224{}} -} - -func (_this CustomerMasterKeySpec) Is_HMAC__224() bool { - _, ok := _this.Get_().(CustomerMasterKeySpec_HMAC__224) - return ok -} - -type CustomerMasterKeySpec_HMAC__256 struct { -} - -func (CustomerMasterKeySpec_HMAC__256) isCustomerMasterKeySpec() {} - -func (CompanionStruct_CustomerMasterKeySpec_) Create_HMAC__256_() CustomerMasterKeySpec { - return CustomerMasterKeySpec{CustomerMasterKeySpec_HMAC__256{}} -} - -func (_this CustomerMasterKeySpec) Is_HMAC__256() bool { - _, ok := _this.Get_().(CustomerMasterKeySpec_HMAC__256) - return ok -} - -type CustomerMasterKeySpec_HMAC__384 struct { -} - -func (CustomerMasterKeySpec_HMAC__384) isCustomerMasterKeySpec() {} - -func (CompanionStruct_CustomerMasterKeySpec_) Create_HMAC__384_() CustomerMasterKeySpec { - return CustomerMasterKeySpec{CustomerMasterKeySpec_HMAC__384{}} -} - -func (_this CustomerMasterKeySpec) Is_HMAC__384() bool { - _, ok := _this.Get_().(CustomerMasterKeySpec_HMAC__384) - return ok -} - -type CustomerMasterKeySpec_HMAC__512 struct { -} - -func (CustomerMasterKeySpec_HMAC__512) isCustomerMasterKeySpec() {} - -func (CompanionStruct_CustomerMasterKeySpec_) Create_HMAC__512_() CustomerMasterKeySpec { - return CustomerMasterKeySpec{CustomerMasterKeySpec_HMAC__512{}} -} - -func (_this CustomerMasterKeySpec) Is_HMAC__512() bool { - _, ok := _this.Get_().(CustomerMasterKeySpec_HMAC__512) - return ok -} - -type CustomerMasterKeySpec_SM2 struct { -} - -func (CustomerMasterKeySpec_SM2) isCustomerMasterKeySpec() {} - -func (CompanionStruct_CustomerMasterKeySpec_) Create_SM2_() CustomerMasterKeySpec { - return CustomerMasterKeySpec{CustomerMasterKeySpec_SM2{}} -} - -func (_this CustomerMasterKeySpec) Is_SM2() bool { - _, ok := _this.Get_().(CustomerMasterKeySpec_SM2) - return ok -} - -func (CompanionStruct_CustomerMasterKeySpec_) Default() CustomerMasterKeySpec { - return Companion_CustomerMasterKeySpec_.Create_RSA__2048_() -} - -func (_ CompanionStruct_CustomerMasterKeySpec_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_CustomerMasterKeySpec_.Create_RSA__2048_(), true - case 1: - return Companion_CustomerMasterKeySpec_.Create_RSA__3072_(), true - case 2: - return Companion_CustomerMasterKeySpec_.Create_RSA__4096_(), true - case 3: - return Companion_CustomerMasterKeySpec_.Create_ECC__NIST__P256_(), true - case 4: - return Companion_CustomerMasterKeySpec_.Create_ECC__NIST__P384_(), true - case 5: - return Companion_CustomerMasterKeySpec_.Create_ECC__NIST__P521_(), true - case 6: - return Companion_CustomerMasterKeySpec_.Create_ECC__SECG__P256K1_(), true - case 7: - return Companion_CustomerMasterKeySpec_.Create_SYMMETRIC__DEFAULT_(), true - case 8: - return Companion_CustomerMasterKeySpec_.Create_HMAC__224_(), true - case 9: - return Companion_CustomerMasterKeySpec_.Create_HMAC__256_(), true - case 10: - return Companion_CustomerMasterKeySpec_.Create_HMAC__384_(), true - case 11: - return Companion_CustomerMasterKeySpec_.Create_HMAC__512_(), true - case 12: - return Companion_CustomerMasterKeySpec_.Create_SM2_(), true - default: - return CustomerMasterKeySpec{}, false - } - } -} - -func (_this CustomerMasterKeySpec) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case CustomerMasterKeySpec_RSA__2048: - { - return "ComAmazonawsKmsTypes.CustomerMasterKeySpec.RSA_2048" - } - case CustomerMasterKeySpec_RSA__3072: - { - return "ComAmazonawsKmsTypes.CustomerMasterKeySpec.RSA_3072" - } - case CustomerMasterKeySpec_RSA__4096: - { - return "ComAmazonawsKmsTypes.CustomerMasterKeySpec.RSA_4096" - } - case CustomerMasterKeySpec_ECC__NIST__P256: - { - return "ComAmazonawsKmsTypes.CustomerMasterKeySpec.ECC_NIST_P256" - } - case CustomerMasterKeySpec_ECC__NIST__P384: - { - return "ComAmazonawsKmsTypes.CustomerMasterKeySpec.ECC_NIST_P384" - } - case CustomerMasterKeySpec_ECC__NIST__P521: - { - return "ComAmazonawsKmsTypes.CustomerMasterKeySpec.ECC_NIST_P521" - } - case CustomerMasterKeySpec_ECC__SECG__P256K1: - { - return "ComAmazonawsKmsTypes.CustomerMasterKeySpec.ECC_SECG_P256K1" - } - case CustomerMasterKeySpec_SYMMETRIC__DEFAULT: - { - return "ComAmazonawsKmsTypes.CustomerMasterKeySpec.SYMMETRIC_DEFAULT" - } - case CustomerMasterKeySpec_HMAC__224: - { - return "ComAmazonawsKmsTypes.CustomerMasterKeySpec.HMAC_224" - } - case CustomerMasterKeySpec_HMAC__256: - { - return "ComAmazonawsKmsTypes.CustomerMasterKeySpec.HMAC_256" - } - case CustomerMasterKeySpec_HMAC__384: - { - return "ComAmazonawsKmsTypes.CustomerMasterKeySpec.HMAC_384" - } - case CustomerMasterKeySpec_HMAC__512: - { - return "ComAmazonawsKmsTypes.CustomerMasterKeySpec.HMAC_512" - } - case CustomerMasterKeySpec_SM2: - { - return "ComAmazonawsKmsTypes.CustomerMasterKeySpec.SM2" - } - default: - { - return "" - } - } -} - -func (_this CustomerMasterKeySpec) Equals(other CustomerMasterKeySpec) bool { - switch _this.Get_().(type) { - case CustomerMasterKeySpec_RSA__2048: - { - _, ok := other.Get_().(CustomerMasterKeySpec_RSA__2048) - return ok - } - case CustomerMasterKeySpec_RSA__3072: - { - _, ok := other.Get_().(CustomerMasterKeySpec_RSA__3072) - return ok - } - case CustomerMasterKeySpec_RSA__4096: - { - _, ok := other.Get_().(CustomerMasterKeySpec_RSA__4096) - return ok - } - case CustomerMasterKeySpec_ECC__NIST__P256: - { - _, ok := other.Get_().(CustomerMasterKeySpec_ECC__NIST__P256) - return ok - } - case CustomerMasterKeySpec_ECC__NIST__P384: - { - _, ok := other.Get_().(CustomerMasterKeySpec_ECC__NIST__P384) - return ok - } - case CustomerMasterKeySpec_ECC__NIST__P521: - { - _, ok := other.Get_().(CustomerMasterKeySpec_ECC__NIST__P521) - return ok - } - case CustomerMasterKeySpec_ECC__SECG__P256K1: - { - _, ok := other.Get_().(CustomerMasterKeySpec_ECC__SECG__P256K1) - return ok - } - case CustomerMasterKeySpec_SYMMETRIC__DEFAULT: - { - _, ok := other.Get_().(CustomerMasterKeySpec_SYMMETRIC__DEFAULT) - return ok - } - case CustomerMasterKeySpec_HMAC__224: - { - _, ok := other.Get_().(CustomerMasterKeySpec_HMAC__224) - return ok - } - case CustomerMasterKeySpec_HMAC__256: - { - _, ok := other.Get_().(CustomerMasterKeySpec_HMAC__256) - return ok - } - case CustomerMasterKeySpec_HMAC__384: - { - _, ok := other.Get_().(CustomerMasterKeySpec_HMAC__384) - return ok - } - case CustomerMasterKeySpec_HMAC__512: - { - _, ok := other.Get_().(CustomerMasterKeySpec_HMAC__512) - return ok - } - case CustomerMasterKeySpec_SM2: - { - _, ok := other.Get_().(CustomerMasterKeySpec_SM2) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this CustomerMasterKeySpec) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CustomerMasterKeySpec) - return ok && _this.Equals(typed) -} - -func Type_CustomerMasterKeySpec_() _dafny.TypeDescriptor { - return type_CustomerMasterKeySpec_{} -} - -type type_CustomerMasterKeySpec_ struct { -} - -func (_this type_CustomerMasterKeySpec_) Default() interface{} { - return Companion_CustomerMasterKeySpec_.Default() -} - -func (_this type_CustomerMasterKeySpec_) String() string { - return "ComAmazonawsKmsTypes.CustomerMasterKeySpec" -} -func (_this CustomerMasterKeySpec) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CustomerMasterKeySpec{} - -// End of datatype CustomerMasterKeySpec - -// Definition of class CustomKeyStoreIdType -type CustomKeyStoreIdType struct { -} - -func New_CustomKeyStoreIdType_() *CustomKeyStoreIdType { - _this := CustomKeyStoreIdType{} - - return &_this -} - -type CompanionStruct_CustomKeyStoreIdType_ struct { -} - -var Companion_CustomKeyStoreIdType_ = CompanionStruct_CustomKeyStoreIdType_{} - -func (*CustomKeyStoreIdType) String() string { - return "ComAmazonawsKmsTypes.CustomKeyStoreIdType" -} - -// End of class CustomKeyStoreIdType - -func Type_CustomKeyStoreIdType_() _dafny.TypeDescriptor { - return type_CustomKeyStoreIdType_{} -} - -type type_CustomKeyStoreIdType_ struct { -} - -func (_this type_CustomKeyStoreIdType_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_CustomKeyStoreIdType_) String() string { - return "ComAmazonawsKmsTypes.CustomKeyStoreIdType" -} -func (_this *CompanionStruct_CustomKeyStoreIdType_) Is_(__source _dafny.Sequence) bool { - var _5_x _dafny.Sequence = (__source) - _ = _5_x - return Companion_Default___.IsValid__CustomKeyStoreIdType(_5_x) -} - -// Definition of class CustomKeyStoreNameType -type CustomKeyStoreNameType struct { -} - -func New_CustomKeyStoreNameType_() *CustomKeyStoreNameType { - _this := CustomKeyStoreNameType{} - - return &_this -} - -type CompanionStruct_CustomKeyStoreNameType_ struct { -} - -var Companion_CustomKeyStoreNameType_ = CompanionStruct_CustomKeyStoreNameType_{} - -func (*CustomKeyStoreNameType) String() string { - return "ComAmazonawsKmsTypes.CustomKeyStoreNameType" -} - -// End of class CustomKeyStoreNameType - -func Type_CustomKeyStoreNameType_() _dafny.TypeDescriptor { - return type_CustomKeyStoreNameType_{} -} - -type type_CustomKeyStoreNameType_ struct { -} - -func (_this type_CustomKeyStoreNameType_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_CustomKeyStoreNameType_) String() string { - return "ComAmazonawsKmsTypes.CustomKeyStoreNameType" -} -func (_this *CompanionStruct_CustomKeyStoreNameType_) Is_(__source _dafny.Sequence) bool { - var _6_x _dafny.Sequence = (__source) - _ = _6_x - return Companion_Default___.IsValid__CustomKeyStoreNameType(_6_x) -} - -// Definition of datatype CustomKeyStoresListEntry -type CustomKeyStoresListEntry struct { - Data_CustomKeyStoresListEntry_ -} - -func (_this CustomKeyStoresListEntry) Get_() Data_CustomKeyStoresListEntry_ { - return _this.Data_CustomKeyStoresListEntry_ -} - -type Data_CustomKeyStoresListEntry_ interface { - isCustomKeyStoresListEntry() -} - -type CompanionStruct_CustomKeyStoresListEntry_ struct { -} - -var Companion_CustomKeyStoresListEntry_ = CompanionStruct_CustomKeyStoresListEntry_{} - -type CustomKeyStoresListEntry_CustomKeyStoresListEntry struct { - CustomKeyStoreId m_Wrappers.Option - CustomKeyStoreName m_Wrappers.Option - CloudHsmClusterId m_Wrappers.Option - TrustAnchorCertificate m_Wrappers.Option - ConnectionState m_Wrappers.Option - ConnectionErrorCode m_Wrappers.Option - CreationDate m_Wrappers.Option - CustomKeyStoreType m_Wrappers.Option - XksProxyConfiguration m_Wrappers.Option -} - -func (CustomKeyStoresListEntry_CustomKeyStoresListEntry) isCustomKeyStoresListEntry() {} - -func (CompanionStruct_CustomKeyStoresListEntry_) Create_CustomKeyStoresListEntry_(CustomKeyStoreId m_Wrappers.Option, CustomKeyStoreName m_Wrappers.Option, CloudHsmClusterId m_Wrappers.Option, TrustAnchorCertificate m_Wrappers.Option, ConnectionState m_Wrappers.Option, ConnectionErrorCode m_Wrappers.Option, CreationDate m_Wrappers.Option, CustomKeyStoreType m_Wrappers.Option, XksProxyConfiguration m_Wrappers.Option) CustomKeyStoresListEntry { - return CustomKeyStoresListEntry{CustomKeyStoresListEntry_CustomKeyStoresListEntry{CustomKeyStoreId, CustomKeyStoreName, CloudHsmClusterId, TrustAnchorCertificate, ConnectionState, ConnectionErrorCode, CreationDate, CustomKeyStoreType, XksProxyConfiguration}} -} - -func (_this CustomKeyStoresListEntry) Is_CustomKeyStoresListEntry() bool { - _, ok := _this.Get_().(CustomKeyStoresListEntry_CustomKeyStoresListEntry) - return ok -} - -func (CompanionStruct_CustomKeyStoresListEntry_) Default() CustomKeyStoresListEntry { - return Companion_CustomKeyStoresListEntry_.Create_CustomKeyStoresListEntry_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this CustomKeyStoresListEntry) Dtor_CustomKeyStoreId() m_Wrappers.Option { - return _this.Get_().(CustomKeyStoresListEntry_CustomKeyStoresListEntry).CustomKeyStoreId -} - -func (_this CustomKeyStoresListEntry) Dtor_CustomKeyStoreName() m_Wrappers.Option { - return _this.Get_().(CustomKeyStoresListEntry_CustomKeyStoresListEntry).CustomKeyStoreName -} - -func (_this CustomKeyStoresListEntry) Dtor_CloudHsmClusterId() m_Wrappers.Option { - return _this.Get_().(CustomKeyStoresListEntry_CustomKeyStoresListEntry).CloudHsmClusterId -} - -func (_this CustomKeyStoresListEntry) Dtor_TrustAnchorCertificate() m_Wrappers.Option { - return _this.Get_().(CustomKeyStoresListEntry_CustomKeyStoresListEntry).TrustAnchorCertificate -} - -func (_this CustomKeyStoresListEntry) Dtor_ConnectionState() m_Wrappers.Option { - return _this.Get_().(CustomKeyStoresListEntry_CustomKeyStoresListEntry).ConnectionState -} - -func (_this CustomKeyStoresListEntry) Dtor_ConnectionErrorCode() m_Wrappers.Option { - return _this.Get_().(CustomKeyStoresListEntry_CustomKeyStoresListEntry).ConnectionErrorCode -} - -func (_this CustomKeyStoresListEntry) Dtor_CreationDate() m_Wrappers.Option { - return _this.Get_().(CustomKeyStoresListEntry_CustomKeyStoresListEntry).CreationDate -} - -func (_this CustomKeyStoresListEntry) Dtor_CustomKeyStoreType() m_Wrappers.Option { - return _this.Get_().(CustomKeyStoresListEntry_CustomKeyStoresListEntry).CustomKeyStoreType -} - -func (_this CustomKeyStoresListEntry) Dtor_XksProxyConfiguration() m_Wrappers.Option { - return _this.Get_().(CustomKeyStoresListEntry_CustomKeyStoresListEntry).XksProxyConfiguration -} - -func (_this CustomKeyStoresListEntry) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CustomKeyStoresListEntry_CustomKeyStoresListEntry: - { - return "ComAmazonawsKmsTypes.CustomKeyStoresListEntry.CustomKeyStoresListEntry" + "(" + _dafny.String(data.CustomKeyStoreId) + ", " + _dafny.String(data.CustomKeyStoreName) + ", " + _dafny.String(data.CloudHsmClusterId) + ", " + _dafny.String(data.TrustAnchorCertificate) + ", " + _dafny.String(data.ConnectionState) + ", " + _dafny.String(data.ConnectionErrorCode) + ", " + _dafny.String(data.CreationDate) + ", " + _dafny.String(data.CustomKeyStoreType) + ", " + _dafny.String(data.XksProxyConfiguration) + ")" - } - default: - { - return "" - } - } -} - -func (_this CustomKeyStoresListEntry) Equals(other CustomKeyStoresListEntry) bool { - switch data1 := _this.Get_().(type) { - case CustomKeyStoresListEntry_CustomKeyStoresListEntry: - { - data2, ok := other.Get_().(CustomKeyStoresListEntry_CustomKeyStoresListEntry) - return ok && data1.CustomKeyStoreId.Equals(data2.CustomKeyStoreId) && data1.CustomKeyStoreName.Equals(data2.CustomKeyStoreName) && data1.CloudHsmClusterId.Equals(data2.CloudHsmClusterId) && data1.TrustAnchorCertificate.Equals(data2.TrustAnchorCertificate) && data1.ConnectionState.Equals(data2.ConnectionState) && data1.ConnectionErrorCode.Equals(data2.ConnectionErrorCode) && data1.CreationDate.Equals(data2.CreationDate) && data1.CustomKeyStoreType.Equals(data2.CustomKeyStoreType) && data1.XksProxyConfiguration.Equals(data2.XksProxyConfiguration) - } - default: - { - return false // unexpected - } - } -} - -func (_this CustomKeyStoresListEntry) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CustomKeyStoresListEntry) - return ok && _this.Equals(typed) -} - -func Type_CustomKeyStoresListEntry_() _dafny.TypeDescriptor { - return type_CustomKeyStoresListEntry_{} -} - -type type_CustomKeyStoresListEntry_ struct { -} - -func (_this type_CustomKeyStoresListEntry_) Default() interface{} { - return Companion_CustomKeyStoresListEntry_.Default() -} - -func (_this type_CustomKeyStoresListEntry_) String() string { - return "ComAmazonawsKmsTypes.CustomKeyStoresListEntry" -} -func (_this CustomKeyStoresListEntry) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CustomKeyStoresListEntry{} - -// End of datatype CustomKeyStoresListEntry - -// Definition of datatype CustomKeyStoreType -type CustomKeyStoreType struct { - Data_CustomKeyStoreType_ -} - -func (_this CustomKeyStoreType) Get_() Data_CustomKeyStoreType_ { - return _this.Data_CustomKeyStoreType_ -} - -type Data_CustomKeyStoreType_ interface { - isCustomKeyStoreType() -} - -type CompanionStruct_CustomKeyStoreType_ struct { -} - -var Companion_CustomKeyStoreType_ = CompanionStruct_CustomKeyStoreType_{} - -type CustomKeyStoreType_AWS__CLOUDHSM struct { -} - -func (CustomKeyStoreType_AWS__CLOUDHSM) isCustomKeyStoreType() {} - -func (CompanionStruct_CustomKeyStoreType_) Create_AWS__CLOUDHSM_() CustomKeyStoreType { - return CustomKeyStoreType{CustomKeyStoreType_AWS__CLOUDHSM{}} -} - -func (_this CustomKeyStoreType) Is_AWS__CLOUDHSM() bool { - _, ok := _this.Get_().(CustomKeyStoreType_AWS__CLOUDHSM) - return ok -} - -type CustomKeyStoreType_EXTERNAL__KEY__STORE struct { -} - -func (CustomKeyStoreType_EXTERNAL__KEY__STORE) isCustomKeyStoreType() {} - -func (CompanionStruct_CustomKeyStoreType_) Create_EXTERNAL__KEY__STORE_() CustomKeyStoreType { - return CustomKeyStoreType{CustomKeyStoreType_EXTERNAL__KEY__STORE{}} -} - -func (_this CustomKeyStoreType) Is_EXTERNAL__KEY__STORE() bool { - _, ok := _this.Get_().(CustomKeyStoreType_EXTERNAL__KEY__STORE) - return ok -} - -func (CompanionStruct_CustomKeyStoreType_) Default() CustomKeyStoreType { - return Companion_CustomKeyStoreType_.Create_AWS__CLOUDHSM_() -} - -func (_ CompanionStruct_CustomKeyStoreType_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_CustomKeyStoreType_.Create_AWS__CLOUDHSM_(), true - case 1: - return Companion_CustomKeyStoreType_.Create_EXTERNAL__KEY__STORE_(), true - default: - return CustomKeyStoreType{}, false - } - } -} - -func (_this CustomKeyStoreType) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case CustomKeyStoreType_AWS__CLOUDHSM: - { - return "ComAmazonawsKmsTypes.CustomKeyStoreType.AWS_CLOUDHSM" - } - case CustomKeyStoreType_EXTERNAL__KEY__STORE: - { - return "ComAmazonawsKmsTypes.CustomKeyStoreType.EXTERNAL_KEY_STORE" - } - default: - { - return "" - } - } -} - -func (_this CustomKeyStoreType) Equals(other CustomKeyStoreType) bool { - switch _this.Get_().(type) { - case CustomKeyStoreType_AWS__CLOUDHSM: - { - _, ok := other.Get_().(CustomKeyStoreType_AWS__CLOUDHSM) - return ok - } - case CustomKeyStoreType_EXTERNAL__KEY__STORE: - { - _, ok := other.Get_().(CustomKeyStoreType_EXTERNAL__KEY__STORE) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this CustomKeyStoreType) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CustomKeyStoreType) - return ok && _this.Equals(typed) -} - -func Type_CustomKeyStoreType_() _dafny.TypeDescriptor { - return type_CustomKeyStoreType_{} -} - -type type_CustomKeyStoreType_ struct { -} - -func (_this type_CustomKeyStoreType_) Default() interface{} { - return Companion_CustomKeyStoreType_.Default() -} - -func (_this type_CustomKeyStoreType_) String() string { - return "ComAmazonawsKmsTypes.CustomKeyStoreType" -} -func (_this CustomKeyStoreType) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CustomKeyStoreType{} - -// End of datatype CustomKeyStoreType - -// Definition of datatype DataKeyPairSpec -type DataKeyPairSpec struct { - Data_DataKeyPairSpec_ -} - -func (_this DataKeyPairSpec) Get_() Data_DataKeyPairSpec_ { - return _this.Data_DataKeyPairSpec_ -} - -type Data_DataKeyPairSpec_ interface { - isDataKeyPairSpec() -} - -type CompanionStruct_DataKeyPairSpec_ struct { -} - -var Companion_DataKeyPairSpec_ = CompanionStruct_DataKeyPairSpec_{} - -type DataKeyPairSpec_RSA__2048 struct { -} - -func (DataKeyPairSpec_RSA__2048) isDataKeyPairSpec() {} - -func (CompanionStruct_DataKeyPairSpec_) Create_RSA__2048_() DataKeyPairSpec { - return DataKeyPairSpec{DataKeyPairSpec_RSA__2048{}} -} - -func (_this DataKeyPairSpec) Is_RSA__2048() bool { - _, ok := _this.Get_().(DataKeyPairSpec_RSA__2048) - return ok -} - -type DataKeyPairSpec_RSA__3072 struct { -} - -func (DataKeyPairSpec_RSA__3072) isDataKeyPairSpec() {} - -func (CompanionStruct_DataKeyPairSpec_) Create_RSA__3072_() DataKeyPairSpec { - return DataKeyPairSpec{DataKeyPairSpec_RSA__3072{}} -} - -func (_this DataKeyPairSpec) Is_RSA__3072() bool { - _, ok := _this.Get_().(DataKeyPairSpec_RSA__3072) - return ok -} - -type DataKeyPairSpec_RSA__4096 struct { -} - -func (DataKeyPairSpec_RSA__4096) isDataKeyPairSpec() {} - -func (CompanionStruct_DataKeyPairSpec_) Create_RSA__4096_() DataKeyPairSpec { - return DataKeyPairSpec{DataKeyPairSpec_RSA__4096{}} -} - -func (_this DataKeyPairSpec) Is_RSA__4096() bool { - _, ok := _this.Get_().(DataKeyPairSpec_RSA__4096) - return ok -} - -type DataKeyPairSpec_ECC__NIST__P256 struct { -} - -func (DataKeyPairSpec_ECC__NIST__P256) isDataKeyPairSpec() {} - -func (CompanionStruct_DataKeyPairSpec_) Create_ECC__NIST__P256_() DataKeyPairSpec { - return DataKeyPairSpec{DataKeyPairSpec_ECC__NIST__P256{}} -} - -func (_this DataKeyPairSpec) Is_ECC__NIST__P256() bool { - _, ok := _this.Get_().(DataKeyPairSpec_ECC__NIST__P256) - return ok -} - -type DataKeyPairSpec_ECC__NIST__P384 struct { -} - -func (DataKeyPairSpec_ECC__NIST__P384) isDataKeyPairSpec() {} - -func (CompanionStruct_DataKeyPairSpec_) Create_ECC__NIST__P384_() DataKeyPairSpec { - return DataKeyPairSpec{DataKeyPairSpec_ECC__NIST__P384{}} -} - -func (_this DataKeyPairSpec) Is_ECC__NIST__P384() bool { - _, ok := _this.Get_().(DataKeyPairSpec_ECC__NIST__P384) - return ok -} - -type DataKeyPairSpec_ECC__NIST__P521 struct { -} - -func (DataKeyPairSpec_ECC__NIST__P521) isDataKeyPairSpec() {} - -func (CompanionStruct_DataKeyPairSpec_) Create_ECC__NIST__P521_() DataKeyPairSpec { - return DataKeyPairSpec{DataKeyPairSpec_ECC__NIST__P521{}} -} - -func (_this DataKeyPairSpec) Is_ECC__NIST__P521() bool { - _, ok := _this.Get_().(DataKeyPairSpec_ECC__NIST__P521) - return ok -} - -type DataKeyPairSpec_ECC__SECG__P256K1 struct { -} - -func (DataKeyPairSpec_ECC__SECG__P256K1) isDataKeyPairSpec() {} - -func (CompanionStruct_DataKeyPairSpec_) Create_ECC__SECG__P256K1_() DataKeyPairSpec { - return DataKeyPairSpec{DataKeyPairSpec_ECC__SECG__P256K1{}} -} - -func (_this DataKeyPairSpec) Is_ECC__SECG__P256K1() bool { - _, ok := _this.Get_().(DataKeyPairSpec_ECC__SECG__P256K1) - return ok -} - -type DataKeyPairSpec_SM2 struct { -} - -func (DataKeyPairSpec_SM2) isDataKeyPairSpec() {} - -func (CompanionStruct_DataKeyPairSpec_) Create_SM2_() DataKeyPairSpec { - return DataKeyPairSpec{DataKeyPairSpec_SM2{}} -} - -func (_this DataKeyPairSpec) Is_SM2() bool { - _, ok := _this.Get_().(DataKeyPairSpec_SM2) - return ok -} - -func (CompanionStruct_DataKeyPairSpec_) Default() DataKeyPairSpec { - return Companion_DataKeyPairSpec_.Create_RSA__2048_() -} - -func (_ CompanionStruct_DataKeyPairSpec_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_DataKeyPairSpec_.Create_RSA__2048_(), true - case 1: - return Companion_DataKeyPairSpec_.Create_RSA__3072_(), true - case 2: - return Companion_DataKeyPairSpec_.Create_RSA__4096_(), true - case 3: - return Companion_DataKeyPairSpec_.Create_ECC__NIST__P256_(), true - case 4: - return Companion_DataKeyPairSpec_.Create_ECC__NIST__P384_(), true - case 5: - return Companion_DataKeyPairSpec_.Create_ECC__NIST__P521_(), true - case 6: - return Companion_DataKeyPairSpec_.Create_ECC__SECG__P256K1_(), true - case 7: - return Companion_DataKeyPairSpec_.Create_SM2_(), true - default: - return DataKeyPairSpec{}, false - } - } -} - -func (_this DataKeyPairSpec) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case DataKeyPairSpec_RSA__2048: - { - return "ComAmazonawsKmsTypes.DataKeyPairSpec.RSA_2048" - } - case DataKeyPairSpec_RSA__3072: - { - return "ComAmazonawsKmsTypes.DataKeyPairSpec.RSA_3072" - } - case DataKeyPairSpec_RSA__4096: - { - return "ComAmazonawsKmsTypes.DataKeyPairSpec.RSA_4096" - } - case DataKeyPairSpec_ECC__NIST__P256: - { - return "ComAmazonawsKmsTypes.DataKeyPairSpec.ECC_NIST_P256" - } - case DataKeyPairSpec_ECC__NIST__P384: - { - return "ComAmazonawsKmsTypes.DataKeyPairSpec.ECC_NIST_P384" - } - case DataKeyPairSpec_ECC__NIST__P521: - { - return "ComAmazonawsKmsTypes.DataKeyPairSpec.ECC_NIST_P521" - } - case DataKeyPairSpec_ECC__SECG__P256K1: - { - return "ComAmazonawsKmsTypes.DataKeyPairSpec.ECC_SECG_P256K1" - } - case DataKeyPairSpec_SM2: - { - return "ComAmazonawsKmsTypes.DataKeyPairSpec.SM2" - } - default: - { - return "" - } - } -} - -func (_this DataKeyPairSpec) Equals(other DataKeyPairSpec) bool { - switch _this.Get_().(type) { - case DataKeyPairSpec_RSA__2048: - { - _, ok := other.Get_().(DataKeyPairSpec_RSA__2048) - return ok - } - case DataKeyPairSpec_RSA__3072: - { - _, ok := other.Get_().(DataKeyPairSpec_RSA__3072) - return ok - } - case DataKeyPairSpec_RSA__4096: - { - _, ok := other.Get_().(DataKeyPairSpec_RSA__4096) - return ok - } - case DataKeyPairSpec_ECC__NIST__P256: - { - _, ok := other.Get_().(DataKeyPairSpec_ECC__NIST__P256) - return ok - } - case DataKeyPairSpec_ECC__NIST__P384: - { - _, ok := other.Get_().(DataKeyPairSpec_ECC__NIST__P384) - return ok - } - case DataKeyPairSpec_ECC__NIST__P521: - { - _, ok := other.Get_().(DataKeyPairSpec_ECC__NIST__P521) - return ok - } - case DataKeyPairSpec_ECC__SECG__P256K1: - { - _, ok := other.Get_().(DataKeyPairSpec_ECC__SECG__P256K1) - return ok - } - case DataKeyPairSpec_SM2: - { - _, ok := other.Get_().(DataKeyPairSpec_SM2) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this DataKeyPairSpec) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DataKeyPairSpec) - return ok && _this.Equals(typed) -} - -func Type_DataKeyPairSpec_() _dafny.TypeDescriptor { - return type_DataKeyPairSpec_{} -} - -type type_DataKeyPairSpec_ struct { -} - -func (_this type_DataKeyPairSpec_) Default() interface{} { - return Companion_DataKeyPairSpec_.Default() -} - -func (_this type_DataKeyPairSpec_) String() string { - return "ComAmazonawsKmsTypes.DataKeyPairSpec" -} -func (_this DataKeyPairSpec) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DataKeyPairSpec{} - -// End of datatype DataKeyPairSpec - -// Definition of datatype DataKeySpec -type DataKeySpec struct { - Data_DataKeySpec_ -} - -func (_this DataKeySpec) Get_() Data_DataKeySpec_ { - return _this.Data_DataKeySpec_ -} - -type Data_DataKeySpec_ interface { - isDataKeySpec() -} - -type CompanionStruct_DataKeySpec_ struct { -} - -var Companion_DataKeySpec_ = CompanionStruct_DataKeySpec_{} - -type DataKeySpec_AES__256 struct { -} - -func (DataKeySpec_AES__256) isDataKeySpec() {} - -func (CompanionStruct_DataKeySpec_) Create_AES__256_() DataKeySpec { - return DataKeySpec{DataKeySpec_AES__256{}} -} - -func (_this DataKeySpec) Is_AES__256() bool { - _, ok := _this.Get_().(DataKeySpec_AES__256) - return ok -} - -type DataKeySpec_AES__128 struct { -} - -func (DataKeySpec_AES__128) isDataKeySpec() {} - -func (CompanionStruct_DataKeySpec_) Create_AES__128_() DataKeySpec { - return DataKeySpec{DataKeySpec_AES__128{}} -} - -func (_this DataKeySpec) Is_AES__128() bool { - _, ok := _this.Get_().(DataKeySpec_AES__128) - return ok -} - -func (CompanionStruct_DataKeySpec_) Default() DataKeySpec { - return Companion_DataKeySpec_.Create_AES__256_() -} - -func (_ CompanionStruct_DataKeySpec_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_DataKeySpec_.Create_AES__256_(), true - case 1: - return Companion_DataKeySpec_.Create_AES__128_(), true - default: - return DataKeySpec{}, false - } - } -} - -func (_this DataKeySpec) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case DataKeySpec_AES__256: - { - return "ComAmazonawsKmsTypes.DataKeySpec.AES_256" - } - case DataKeySpec_AES__128: - { - return "ComAmazonawsKmsTypes.DataKeySpec.AES_128" - } - default: - { - return "" - } - } -} - -func (_this DataKeySpec) Equals(other DataKeySpec) bool { - switch _this.Get_().(type) { - case DataKeySpec_AES__256: - { - _, ok := other.Get_().(DataKeySpec_AES__256) - return ok - } - case DataKeySpec_AES__128: - { - _, ok := other.Get_().(DataKeySpec_AES__128) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this DataKeySpec) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DataKeySpec) - return ok && _this.Equals(typed) -} - -func Type_DataKeySpec_() _dafny.TypeDescriptor { - return type_DataKeySpec_{} -} - -type type_DataKeySpec_ struct { -} - -func (_this type_DataKeySpec_) Default() interface{} { - return Companion_DataKeySpec_.Default() -} - -func (_this type_DataKeySpec_) String() string { - return "ComAmazonawsKmsTypes.DataKeySpec" -} -func (_this DataKeySpec) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DataKeySpec{} - -// End of datatype DataKeySpec - -// Definition of datatype DecryptRequest -type DecryptRequest struct { - Data_DecryptRequest_ -} - -func (_this DecryptRequest) Get_() Data_DecryptRequest_ { - return _this.Data_DecryptRequest_ -} - -type Data_DecryptRequest_ interface { - isDecryptRequest() -} - -type CompanionStruct_DecryptRequest_ struct { -} - -var Companion_DecryptRequest_ = CompanionStruct_DecryptRequest_{} - -type DecryptRequest_DecryptRequest struct { - CiphertextBlob _dafny.Sequence - EncryptionContext m_Wrappers.Option - GrantTokens m_Wrappers.Option - KeyId m_Wrappers.Option - EncryptionAlgorithm m_Wrappers.Option - Recipient m_Wrappers.Option - DryRun m_Wrappers.Option -} - -func (DecryptRequest_DecryptRequest) isDecryptRequest() {} - -func (CompanionStruct_DecryptRequest_) Create_DecryptRequest_(CiphertextBlob _dafny.Sequence, EncryptionContext m_Wrappers.Option, GrantTokens m_Wrappers.Option, KeyId m_Wrappers.Option, EncryptionAlgorithm m_Wrappers.Option, Recipient m_Wrappers.Option, DryRun m_Wrappers.Option) DecryptRequest { - return DecryptRequest{DecryptRequest_DecryptRequest{CiphertextBlob, EncryptionContext, GrantTokens, KeyId, EncryptionAlgorithm, Recipient, DryRun}} -} - -func (_this DecryptRequest) Is_DecryptRequest() bool { - _, ok := _this.Get_().(DecryptRequest_DecryptRequest) - return ok -} - -func (CompanionStruct_DecryptRequest_) Default() DecryptRequest { - return Companion_DecryptRequest_.Create_DecryptRequest_(_dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this DecryptRequest) Dtor_CiphertextBlob() _dafny.Sequence { - return _this.Get_().(DecryptRequest_DecryptRequest).CiphertextBlob -} - -func (_this DecryptRequest) Dtor_EncryptionContext() m_Wrappers.Option { - return _this.Get_().(DecryptRequest_DecryptRequest).EncryptionContext -} - -func (_this DecryptRequest) Dtor_GrantTokens() m_Wrappers.Option { - return _this.Get_().(DecryptRequest_DecryptRequest).GrantTokens -} - -func (_this DecryptRequest) Dtor_KeyId() m_Wrappers.Option { - return _this.Get_().(DecryptRequest_DecryptRequest).KeyId -} - -func (_this DecryptRequest) Dtor_EncryptionAlgorithm() m_Wrappers.Option { - return _this.Get_().(DecryptRequest_DecryptRequest).EncryptionAlgorithm -} - -func (_this DecryptRequest) Dtor_Recipient() m_Wrappers.Option { - return _this.Get_().(DecryptRequest_DecryptRequest).Recipient -} - -func (_this DecryptRequest) Dtor_DryRun() m_Wrappers.Option { - return _this.Get_().(DecryptRequest_DecryptRequest).DryRun -} - -func (_this DecryptRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DecryptRequest_DecryptRequest: - { - return "ComAmazonawsKmsTypes.DecryptRequest.DecryptRequest" + "(" + _dafny.String(data.CiphertextBlob) + ", " + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.KeyId) + ", " + _dafny.String(data.EncryptionAlgorithm) + ", " + _dafny.String(data.Recipient) + ", " + _dafny.String(data.DryRun) + ")" - } - default: - { - return "" - } - } -} - -func (_this DecryptRequest) Equals(other DecryptRequest) bool { - switch data1 := _this.Get_().(type) { - case DecryptRequest_DecryptRequest: - { - data2, ok := other.Get_().(DecryptRequest_DecryptRequest) - return ok && data1.CiphertextBlob.Equals(data2.CiphertextBlob) && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.GrantTokens.Equals(data2.GrantTokens) && data1.KeyId.Equals(data2.KeyId) && data1.EncryptionAlgorithm.Equals(data2.EncryptionAlgorithm) && data1.Recipient.Equals(data2.Recipient) && data1.DryRun.Equals(data2.DryRun) - } - default: - { - return false // unexpected - } - } -} - -func (_this DecryptRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DecryptRequest) - return ok && _this.Equals(typed) -} - -func Type_DecryptRequest_() _dafny.TypeDescriptor { - return type_DecryptRequest_{} -} - -type type_DecryptRequest_ struct { -} - -func (_this type_DecryptRequest_) Default() interface{} { - return Companion_DecryptRequest_.Default() -} - -func (_this type_DecryptRequest_) String() string { - return "ComAmazonawsKmsTypes.DecryptRequest" -} -func (_this DecryptRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DecryptRequest{} - -// End of datatype DecryptRequest - -// Definition of datatype DecryptResponse -type DecryptResponse struct { - Data_DecryptResponse_ -} - -func (_this DecryptResponse) Get_() Data_DecryptResponse_ { - return _this.Data_DecryptResponse_ -} - -type Data_DecryptResponse_ interface { - isDecryptResponse() -} - -type CompanionStruct_DecryptResponse_ struct { -} - -var Companion_DecryptResponse_ = CompanionStruct_DecryptResponse_{} - -type DecryptResponse_DecryptResponse struct { - KeyId m_Wrappers.Option - Plaintext m_Wrappers.Option - EncryptionAlgorithm m_Wrappers.Option - CiphertextForRecipient m_Wrappers.Option -} - -func (DecryptResponse_DecryptResponse) isDecryptResponse() {} - -func (CompanionStruct_DecryptResponse_) Create_DecryptResponse_(KeyId m_Wrappers.Option, Plaintext m_Wrappers.Option, EncryptionAlgorithm m_Wrappers.Option, CiphertextForRecipient m_Wrappers.Option) DecryptResponse { - return DecryptResponse{DecryptResponse_DecryptResponse{KeyId, Plaintext, EncryptionAlgorithm, CiphertextForRecipient}} -} - -func (_this DecryptResponse) Is_DecryptResponse() bool { - _, ok := _this.Get_().(DecryptResponse_DecryptResponse) - return ok -} - -func (CompanionStruct_DecryptResponse_) Default() DecryptResponse { - return Companion_DecryptResponse_.Create_DecryptResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this DecryptResponse) Dtor_KeyId() m_Wrappers.Option { - return _this.Get_().(DecryptResponse_DecryptResponse).KeyId -} - -func (_this DecryptResponse) Dtor_Plaintext() m_Wrappers.Option { - return _this.Get_().(DecryptResponse_DecryptResponse).Plaintext -} - -func (_this DecryptResponse) Dtor_EncryptionAlgorithm() m_Wrappers.Option { - return _this.Get_().(DecryptResponse_DecryptResponse).EncryptionAlgorithm -} - -func (_this DecryptResponse) Dtor_CiphertextForRecipient() m_Wrappers.Option { - return _this.Get_().(DecryptResponse_DecryptResponse).CiphertextForRecipient -} - -func (_this DecryptResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DecryptResponse_DecryptResponse: - { - return "ComAmazonawsKmsTypes.DecryptResponse.DecryptResponse" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.Plaintext) + ", " + _dafny.String(data.EncryptionAlgorithm) + ", " + _dafny.String(data.CiphertextForRecipient) + ")" - } - default: - { - return "" - } - } -} - -func (_this DecryptResponse) Equals(other DecryptResponse) bool { - switch data1 := _this.Get_().(type) { - case DecryptResponse_DecryptResponse: - { - data2, ok := other.Get_().(DecryptResponse_DecryptResponse) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.Plaintext.Equals(data2.Plaintext) && data1.EncryptionAlgorithm.Equals(data2.EncryptionAlgorithm) && data1.CiphertextForRecipient.Equals(data2.CiphertextForRecipient) - } - default: - { - return false // unexpected - } - } -} - -func (_this DecryptResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DecryptResponse) - return ok && _this.Equals(typed) -} - -func Type_DecryptResponse_() _dafny.TypeDescriptor { - return type_DecryptResponse_{} -} - -type type_DecryptResponse_ struct { -} - -func (_this type_DecryptResponse_) Default() interface{} { - return Companion_DecryptResponse_.Default() -} - -func (_this type_DecryptResponse_) String() string { - return "ComAmazonawsKmsTypes.DecryptResponse" -} -func (_this DecryptResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DecryptResponse{} - -// End of datatype DecryptResponse - -// Definition of datatype DeleteAliasRequest -type DeleteAliasRequest struct { - Data_DeleteAliasRequest_ -} - -func (_this DeleteAliasRequest) Get_() Data_DeleteAliasRequest_ { - return _this.Data_DeleteAliasRequest_ -} - -type Data_DeleteAliasRequest_ interface { - isDeleteAliasRequest() -} - -type CompanionStruct_DeleteAliasRequest_ struct { -} - -var Companion_DeleteAliasRequest_ = CompanionStruct_DeleteAliasRequest_{} - -type DeleteAliasRequest_DeleteAliasRequest struct { - AliasName _dafny.Sequence -} - -func (DeleteAliasRequest_DeleteAliasRequest) isDeleteAliasRequest() {} - -func (CompanionStruct_DeleteAliasRequest_) Create_DeleteAliasRequest_(AliasName _dafny.Sequence) DeleteAliasRequest { - return DeleteAliasRequest{DeleteAliasRequest_DeleteAliasRequest{AliasName}} -} - -func (_this DeleteAliasRequest) Is_DeleteAliasRequest() bool { - _, ok := _this.Get_().(DeleteAliasRequest_DeleteAliasRequest) - return ok -} - -func (CompanionStruct_DeleteAliasRequest_) Default() DeleteAliasRequest { - return Companion_DeleteAliasRequest_.Create_DeleteAliasRequest_(_dafny.EmptySeq.SetString()) -} - -func (_this DeleteAliasRequest) Dtor_AliasName() _dafny.Sequence { - return _this.Get_().(DeleteAliasRequest_DeleteAliasRequest).AliasName -} - -func (_this DeleteAliasRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DeleteAliasRequest_DeleteAliasRequest: - { - return "ComAmazonawsKmsTypes.DeleteAliasRequest.DeleteAliasRequest" + "(" + _dafny.String(data.AliasName) + ")" - } - default: - { - return "" - } - } -} - -func (_this DeleteAliasRequest) Equals(other DeleteAliasRequest) bool { - switch data1 := _this.Get_().(type) { - case DeleteAliasRequest_DeleteAliasRequest: - { - data2, ok := other.Get_().(DeleteAliasRequest_DeleteAliasRequest) - return ok && data1.AliasName.Equals(data2.AliasName) - } - default: - { - return false // unexpected - } - } -} - -func (_this DeleteAliasRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DeleteAliasRequest) - return ok && _this.Equals(typed) -} - -func Type_DeleteAliasRequest_() _dafny.TypeDescriptor { - return type_DeleteAliasRequest_{} -} - -type type_DeleteAliasRequest_ struct { -} - -func (_this type_DeleteAliasRequest_) Default() interface{} { - return Companion_DeleteAliasRequest_.Default() -} - -func (_this type_DeleteAliasRequest_) String() string { - return "ComAmazonawsKmsTypes.DeleteAliasRequest" -} -func (_this DeleteAliasRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DeleteAliasRequest{} - -// End of datatype DeleteAliasRequest - -// Definition of datatype DeleteCustomKeyStoreRequest -type DeleteCustomKeyStoreRequest struct { - Data_DeleteCustomKeyStoreRequest_ -} - -func (_this DeleteCustomKeyStoreRequest) Get_() Data_DeleteCustomKeyStoreRequest_ { - return _this.Data_DeleteCustomKeyStoreRequest_ -} - -type Data_DeleteCustomKeyStoreRequest_ interface { - isDeleteCustomKeyStoreRequest() -} - -type CompanionStruct_DeleteCustomKeyStoreRequest_ struct { -} - -var Companion_DeleteCustomKeyStoreRequest_ = CompanionStruct_DeleteCustomKeyStoreRequest_{} - -type DeleteCustomKeyStoreRequest_DeleteCustomKeyStoreRequest struct { - CustomKeyStoreId _dafny.Sequence -} - -func (DeleteCustomKeyStoreRequest_DeleteCustomKeyStoreRequest) isDeleteCustomKeyStoreRequest() {} - -func (CompanionStruct_DeleteCustomKeyStoreRequest_) Create_DeleteCustomKeyStoreRequest_(CustomKeyStoreId _dafny.Sequence) DeleteCustomKeyStoreRequest { - return DeleteCustomKeyStoreRequest{DeleteCustomKeyStoreRequest_DeleteCustomKeyStoreRequest{CustomKeyStoreId}} -} - -func (_this DeleteCustomKeyStoreRequest) Is_DeleteCustomKeyStoreRequest() bool { - _, ok := _this.Get_().(DeleteCustomKeyStoreRequest_DeleteCustomKeyStoreRequest) - return ok -} - -func (CompanionStruct_DeleteCustomKeyStoreRequest_) Default() DeleteCustomKeyStoreRequest { - return Companion_DeleteCustomKeyStoreRequest_.Create_DeleteCustomKeyStoreRequest_(_dafny.EmptySeq.SetString()) -} - -func (_this DeleteCustomKeyStoreRequest) Dtor_CustomKeyStoreId() _dafny.Sequence { - return _this.Get_().(DeleteCustomKeyStoreRequest_DeleteCustomKeyStoreRequest).CustomKeyStoreId -} - -func (_this DeleteCustomKeyStoreRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DeleteCustomKeyStoreRequest_DeleteCustomKeyStoreRequest: - { - return "ComAmazonawsKmsTypes.DeleteCustomKeyStoreRequest.DeleteCustomKeyStoreRequest" + "(" + _dafny.String(data.CustomKeyStoreId) + ")" - } - default: - { - return "" - } - } -} - -func (_this DeleteCustomKeyStoreRequest) Equals(other DeleteCustomKeyStoreRequest) bool { - switch data1 := _this.Get_().(type) { - case DeleteCustomKeyStoreRequest_DeleteCustomKeyStoreRequest: - { - data2, ok := other.Get_().(DeleteCustomKeyStoreRequest_DeleteCustomKeyStoreRequest) - return ok && data1.CustomKeyStoreId.Equals(data2.CustomKeyStoreId) - } - default: - { - return false // unexpected - } - } -} - -func (_this DeleteCustomKeyStoreRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DeleteCustomKeyStoreRequest) - return ok && _this.Equals(typed) -} - -func Type_DeleteCustomKeyStoreRequest_() _dafny.TypeDescriptor { - return type_DeleteCustomKeyStoreRequest_{} -} - -type type_DeleteCustomKeyStoreRequest_ struct { -} - -func (_this type_DeleteCustomKeyStoreRequest_) Default() interface{} { - return Companion_DeleteCustomKeyStoreRequest_.Default() -} - -func (_this type_DeleteCustomKeyStoreRequest_) String() string { - return "ComAmazonawsKmsTypes.DeleteCustomKeyStoreRequest" -} -func (_this DeleteCustomKeyStoreRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DeleteCustomKeyStoreRequest{} - -// End of datatype DeleteCustomKeyStoreRequest - -// Definition of datatype DeleteCustomKeyStoreResponse -type DeleteCustomKeyStoreResponse struct { - Data_DeleteCustomKeyStoreResponse_ -} - -func (_this DeleteCustomKeyStoreResponse) Get_() Data_DeleteCustomKeyStoreResponse_ { - return _this.Data_DeleteCustomKeyStoreResponse_ -} - -type Data_DeleteCustomKeyStoreResponse_ interface { - isDeleteCustomKeyStoreResponse() -} - -type CompanionStruct_DeleteCustomKeyStoreResponse_ struct { -} - -var Companion_DeleteCustomKeyStoreResponse_ = CompanionStruct_DeleteCustomKeyStoreResponse_{} - -type DeleteCustomKeyStoreResponse_DeleteCustomKeyStoreResponse struct { -} - -func (DeleteCustomKeyStoreResponse_DeleteCustomKeyStoreResponse) isDeleteCustomKeyStoreResponse() {} - -func (CompanionStruct_DeleteCustomKeyStoreResponse_) Create_DeleteCustomKeyStoreResponse_() DeleteCustomKeyStoreResponse { - return DeleteCustomKeyStoreResponse{DeleteCustomKeyStoreResponse_DeleteCustomKeyStoreResponse{}} -} - -func (_this DeleteCustomKeyStoreResponse) Is_DeleteCustomKeyStoreResponse() bool { - _, ok := _this.Get_().(DeleteCustomKeyStoreResponse_DeleteCustomKeyStoreResponse) - return ok -} - -func (CompanionStruct_DeleteCustomKeyStoreResponse_) Default() DeleteCustomKeyStoreResponse { - return Companion_DeleteCustomKeyStoreResponse_.Create_DeleteCustomKeyStoreResponse_() -} - -func (_ CompanionStruct_DeleteCustomKeyStoreResponse_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_DeleteCustomKeyStoreResponse_.Create_DeleteCustomKeyStoreResponse_(), true - default: - return DeleteCustomKeyStoreResponse{}, false - } - } -} - -func (_this DeleteCustomKeyStoreResponse) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case DeleteCustomKeyStoreResponse_DeleteCustomKeyStoreResponse: - { - return "ComAmazonawsKmsTypes.DeleteCustomKeyStoreResponse.DeleteCustomKeyStoreResponse" - } - default: - { - return "" - } - } -} - -func (_this DeleteCustomKeyStoreResponse) Equals(other DeleteCustomKeyStoreResponse) bool { - switch _this.Get_().(type) { - case DeleteCustomKeyStoreResponse_DeleteCustomKeyStoreResponse: - { - _, ok := other.Get_().(DeleteCustomKeyStoreResponse_DeleteCustomKeyStoreResponse) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this DeleteCustomKeyStoreResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DeleteCustomKeyStoreResponse) - return ok && _this.Equals(typed) -} - -func Type_DeleteCustomKeyStoreResponse_() _dafny.TypeDescriptor { - return type_DeleteCustomKeyStoreResponse_{} -} - -type type_DeleteCustomKeyStoreResponse_ struct { -} - -func (_this type_DeleteCustomKeyStoreResponse_) Default() interface{} { - return Companion_DeleteCustomKeyStoreResponse_.Default() -} - -func (_this type_DeleteCustomKeyStoreResponse_) String() string { - return "ComAmazonawsKmsTypes.DeleteCustomKeyStoreResponse" -} -func (_this DeleteCustomKeyStoreResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DeleteCustomKeyStoreResponse{} - -// End of datatype DeleteCustomKeyStoreResponse - -// Definition of datatype DeleteImportedKeyMaterialRequest -type DeleteImportedKeyMaterialRequest struct { - Data_DeleteImportedKeyMaterialRequest_ -} - -func (_this DeleteImportedKeyMaterialRequest) Get_() Data_DeleteImportedKeyMaterialRequest_ { - return _this.Data_DeleteImportedKeyMaterialRequest_ -} - -type Data_DeleteImportedKeyMaterialRequest_ interface { - isDeleteImportedKeyMaterialRequest() -} - -type CompanionStruct_DeleteImportedKeyMaterialRequest_ struct { -} - -var Companion_DeleteImportedKeyMaterialRequest_ = CompanionStruct_DeleteImportedKeyMaterialRequest_{} - -type DeleteImportedKeyMaterialRequest_DeleteImportedKeyMaterialRequest struct { - KeyId _dafny.Sequence -} - -func (DeleteImportedKeyMaterialRequest_DeleteImportedKeyMaterialRequest) isDeleteImportedKeyMaterialRequest() { -} - -func (CompanionStruct_DeleteImportedKeyMaterialRequest_) Create_DeleteImportedKeyMaterialRequest_(KeyId _dafny.Sequence) DeleteImportedKeyMaterialRequest { - return DeleteImportedKeyMaterialRequest{DeleteImportedKeyMaterialRequest_DeleteImportedKeyMaterialRequest{KeyId}} -} - -func (_this DeleteImportedKeyMaterialRequest) Is_DeleteImportedKeyMaterialRequest() bool { - _, ok := _this.Get_().(DeleteImportedKeyMaterialRequest_DeleteImportedKeyMaterialRequest) - return ok -} - -func (CompanionStruct_DeleteImportedKeyMaterialRequest_) Default() DeleteImportedKeyMaterialRequest { - return Companion_DeleteImportedKeyMaterialRequest_.Create_DeleteImportedKeyMaterialRequest_(_dafny.EmptySeq.SetString()) -} - -func (_this DeleteImportedKeyMaterialRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(DeleteImportedKeyMaterialRequest_DeleteImportedKeyMaterialRequest).KeyId -} - -func (_this DeleteImportedKeyMaterialRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DeleteImportedKeyMaterialRequest_DeleteImportedKeyMaterialRequest: - { - return "ComAmazonawsKmsTypes.DeleteImportedKeyMaterialRequest.DeleteImportedKeyMaterialRequest" + "(" + _dafny.String(data.KeyId) + ")" - } - default: - { - return "" - } - } -} - -func (_this DeleteImportedKeyMaterialRequest) Equals(other DeleteImportedKeyMaterialRequest) bool { - switch data1 := _this.Get_().(type) { - case DeleteImportedKeyMaterialRequest_DeleteImportedKeyMaterialRequest: - { - data2, ok := other.Get_().(DeleteImportedKeyMaterialRequest_DeleteImportedKeyMaterialRequest) - return ok && data1.KeyId.Equals(data2.KeyId) - } - default: - { - return false // unexpected - } - } -} - -func (_this DeleteImportedKeyMaterialRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DeleteImportedKeyMaterialRequest) - return ok && _this.Equals(typed) -} - -func Type_DeleteImportedKeyMaterialRequest_() _dafny.TypeDescriptor { - return type_DeleteImportedKeyMaterialRequest_{} -} - -type type_DeleteImportedKeyMaterialRequest_ struct { -} - -func (_this type_DeleteImportedKeyMaterialRequest_) Default() interface{} { - return Companion_DeleteImportedKeyMaterialRequest_.Default() -} - -func (_this type_DeleteImportedKeyMaterialRequest_) String() string { - return "ComAmazonawsKmsTypes.DeleteImportedKeyMaterialRequest" -} -func (_this DeleteImportedKeyMaterialRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DeleteImportedKeyMaterialRequest{} - -// End of datatype DeleteImportedKeyMaterialRequest - -// Definition of datatype DeriveSharedSecretRequest -type DeriveSharedSecretRequest struct { - Data_DeriveSharedSecretRequest_ -} - -func (_this DeriveSharedSecretRequest) Get_() Data_DeriveSharedSecretRequest_ { - return _this.Data_DeriveSharedSecretRequest_ -} - -type Data_DeriveSharedSecretRequest_ interface { - isDeriveSharedSecretRequest() -} - -type CompanionStruct_DeriveSharedSecretRequest_ struct { -} - -var Companion_DeriveSharedSecretRequest_ = CompanionStruct_DeriveSharedSecretRequest_{} - -type DeriveSharedSecretRequest_DeriveSharedSecretRequest struct { - KeyId _dafny.Sequence - KeyAgreementAlgorithm KeyAgreementAlgorithmSpec - PublicKey _dafny.Sequence - GrantTokens m_Wrappers.Option - DryRun m_Wrappers.Option - Recipient m_Wrappers.Option -} - -func (DeriveSharedSecretRequest_DeriveSharedSecretRequest) isDeriveSharedSecretRequest() {} - -func (CompanionStruct_DeriveSharedSecretRequest_) Create_DeriveSharedSecretRequest_(KeyId _dafny.Sequence, KeyAgreementAlgorithm KeyAgreementAlgorithmSpec, PublicKey _dafny.Sequence, GrantTokens m_Wrappers.Option, DryRun m_Wrappers.Option, Recipient m_Wrappers.Option) DeriveSharedSecretRequest { - return DeriveSharedSecretRequest{DeriveSharedSecretRequest_DeriveSharedSecretRequest{KeyId, KeyAgreementAlgorithm, PublicKey, GrantTokens, DryRun, Recipient}} -} - -func (_this DeriveSharedSecretRequest) Is_DeriveSharedSecretRequest() bool { - _, ok := _this.Get_().(DeriveSharedSecretRequest_DeriveSharedSecretRequest) - return ok -} - -func (CompanionStruct_DeriveSharedSecretRequest_) Default() DeriveSharedSecretRequest { - return Companion_DeriveSharedSecretRequest_.Create_DeriveSharedSecretRequest_(_dafny.EmptySeq.SetString(), Companion_KeyAgreementAlgorithmSpec_.Default(), _dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this DeriveSharedSecretRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(DeriveSharedSecretRequest_DeriveSharedSecretRequest).KeyId -} - -func (_this DeriveSharedSecretRequest) Dtor_KeyAgreementAlgorithm() KeyAgreementAlgorithmSpec { - return _this.Get_().(DeriveSharedSecretRequest_DeriveSharedSecretRequest).KeyAgreementAlgorithm -} - -func (_this DeriveSharedSecretRequest) Dtor_PublicKey() _dafny.Sequence { - return _this.Get_().(DeriveSharedSecretRequest_DeriveSharedSecretRequest).PublicKey -} - -func (_this DeriveSharedSecretRequest) Dtor_GrantTokens() m_Wrappers.Option { - return _this.Get_().(DeriveSharedSecretRequest_DeriveSharedSecretRequest).GrantTokens -} - -func (_this DeriveSharedSecretRequest) Dtor_DryRun() m_Wrappers.Option { - return _this.Get_().(DeriveSharedSecretRequest_DeriveSharedSecretRequest).DryRun -} - -func (_this DeriveSharedSecretRequest) Dtor_Recipient() m_Wrappers.Option { - return _this.Get_().(DeriveSharedSecretRequest_DeriveSharedSecretRequest).Recipient -} - -func (_this DeriveSharedSecretRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DeriveSharedSecretRequest_DeriveSharedSecretRequest: - { - return "ComAmazonawsKmsTypes.DeriveSharedSecretRequest.DeriveSharedSecretRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.KeyAgreementAlgorithm) + ", " + _dafny.String(data.PublicKey) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.DryRun) + ", " + _dafny.String(data.Recipient) + ")" - } - default: - { - return "" - } - } -} - -func (_this DeriveSharedSecretRequest) Equals(other DeriveSharedSecretRequest) bool { - switch data1 := _this.Get_().(type) { - case DeriveSharedSecretRequest_DeriveSharedSecretRequest: - { - data2, ok := other.Get_().(DeriveSharedSecretRequest_DeriveSharedSecretRequest) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.KeyAgreementAlgorithm.Equals(data2.KeyAgreementAlgorithm) && data1.PublicKey.Equals(data2.PublicKey) && data1.GrantTokens.Equals(data2.GrantTokens) && data1.DryRun.Equals(data2.DryRun) && data1.Recipient.Equals(data2.Recipient) - } - default: - { - return false // unexpected - } - } -} - -func (_this DeriveSharedSecretRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DeriveSharedSecretRequest) - return ok && _this.Equals(typed) -} - -func Type_DeriveSharedSecretRequest_() _dafny.TypeDescriptor { - return type_DeriveSharedSecretRequest_{} -} - -type type_DeriveSharedSecretRequest_ struct { -} - -func (_this type_DeriveSharedSecretRequest_) Default() interface{} { - return Companion_DeriveSharedSecretRequest_.Default() -} - -func (_this type_DeriveSharedSecretRequest_) String() string { - return "ComAmazonawsKmsTypes.DeriveSharedSecretRequest" -} -func (_this DeriveSharedSecretRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DeriveSharedSecretRequest{} - -// End of datatype DeriveSharedSecretRequest - -// Definition of datatype DeriveSharedSecretResponse -type DeriveSharedSecretResponse struct { - Data_DeriveSharedSecretResponse_ -} - -func (_this DeriveSharedSecretResponse) Get_() Data_DeriveSharedSecretResponse_ { - return _this.Data_DeriveSharedSecretResponse_ -} - -type Data_DeriveSharedSecretResponse_ interface { - isDeriveSharedSecretResponse() -} - -type CompanionStruct_DeriveSharedSecretResponse_ struct { -} - -var Companion_DeriveSharedSecretResponse_ = CompanionStruct_DeriveSharedSecretResponse_{} - -type DeriveSharedSecretResponse_DeriveSharedSecretResponse struct { - KeyId m_Wrappers.Option - SharedSecret m_Wrappers.Option - CiphertextForRecipient m_Wrappers.Option - KeyAgreementAlgorithm m_Wrappers.Option - KeyOrigin m_Wrappers.Option -} - -func (DeriveSharedSecretResponse_DeriveSharedSecretResponse) isDeriveSharedSecretResponse() {} - -func (CompanionStruct_DeriveSharedSecretResponse_) Create_DeriveSharedSecretResponse_(KeyId m_Wrappers.Option, SharedSecret m_Wrappers.Option, CiphertextForRecipient m_Wrappers.Option, KeyAgreementAlgorithm m_Wrappers.Option, KeyOrigin m_Wrappers.Option) DeriveSharedSecretResponse { - return DeriveSharedSecretResponse{DeriveSharedSecretResponse_DeriveSharedSecretResponse{KeyId, SharedSecret, CiphertextForRecipient, KeyAgreementAlgorithm, KeyOrigin}} -} - -func (_this DeriveSharedSecretResponse) Is_DeriveSharedSecretResponse() bool { - _, ok := _this.Get_().(DeriveSharedSecretResponse_DeriveSharedSecretResponse) - return ok -} - -func (CompanionStruct_DeriveSharedSecretResponse_) Default() DeriveSharedSecretResponse { - return Companion_DeriveSharedSecretResponse_.Create_DeriveSharedSecretResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this DeriveSharedSecretResponse) Dtor_KeyId() m_Wrappers.Option { - return _this.Get_().(DeriveSharedSecretResponse_DeriveSharedSecretResponse).KeyId -} - -func (_this DeriveSharedSecretResponse) Dtor_SharedSecret() m_Wrappers.Option { - return _this.Get_().(DeriveSharedSecretResponse_DeriveSharedSecretResponse).SharedSecret -} - -func (_this DeriveSharedSecretResponse) Dtor_CiphertextForRecipient() m_Wrappers.Option { - return _this.Get_().(DeriveSharedSecretResponse_DeriveSharedSecretResponse).CiphertextForRecipient -} - -func (_this DeriveSharedSecretResponse) Dtor_KeyAgreementAlgorithm() m_Wrappers.Option { - return _this.Get_().(DeriveSharedSecretResponse_DeriveSharedSecretResponse).KeyAgreementAlgorithm -} - -func (_this DeriveSharedSecretResponse) Dtor_KeyOrigin() m_Wrappers.Option { - return _this.Get_().(DeriveSharedSecretResponse_DeriveSharedSecretResponse).KeyOrigin -} - -func (_this DeriveSharedSecretResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DeriveSharedSecretResponse_DeriveSharedSecretResponse: - { - return "ComAmazonawsKmsTypes.DeriveSharedSecretResponse.DeriveSharedSecretResponse" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.SharedSecret) + ", " + _dafny.String(data.CiphertextForRecipient) + ", " + _dafny.String(data.KeyAgreementAlgorithm) + ", " + _dafny.String(data.KeyOrigin) + ")" - } - default: - { - return "" - } - } -} - -func (_this DeriveSharedSecretResponse) Equals(other DeriveSharedSecretResponse) bool { - switch data1 := _this.Get_().(type) { - case DeriveSharedSecretResponse_DeriveSharedSecretResponse: - { - data2, ok := other.Get_().(DeriveSharedSecretResponse_DeriveSharedSecretResponse) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.SharedSecret.Equals(data2.SharedSecret) && data1.CiphertextForRecipient.Equals(data2.CiphertextForRecipient) && data1.KeyAgreementAlgorithm.Equals(data2.KeyAgreementAlgorithm) && data1.KeyOrigin.Equals(data2.KeyOrigin) - } - default: - { - return false // unexpected - } - } -} - -func (_this DeriveSharedSecretResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DeriveSharedSecretResponse) - return ok && _this.Equals(typed) -} - -func Type_DeriveSharedSecretResponse_() _dafny.TypeDescriptor { - return type_DeriveSharedSecretResponse_{} -} - -type type_DeriveSharedSecretResponse_ struct { -} - -func (_this type_DeriveSharedSecretResponse_) Default() interface{} { - return Companion_DeriveSharedSecretResponse_.Default() -} - -func (_this type_DeriveSharedSecretResponse_) String() string { - return "ComAmazonawsKmsTypes.DeriveSharedSecretResponse" -} -func (_this DeriveSharedSecretResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DeriveSharedSecretResponse{} - -// End of datatype DeriveSharedSecretResponse - -// Definition of datatype DescribeCustomKeyStoresRequest -type DescribeCustomKeyStoresRequest struct { - Data_DescribeCustomKeyStoresRequest_ -} - -func (_this DescribeCustomKeyStoresRequest) Get_() Data_DescribeCustomKeyStoresRequest_ { - return _this.Data_DescribeCustomKeyStoresRequest_ -} - -type Data_DescribeCustomKeyStoresRequest_ interface { - isDescribeCustomKeyStoresRequest() -} - -type CompanionStruct_DescribeCustomKeyStoresRequest_ struct { -} - -var Companion_DescribeCustomKeyStoresRequest_ = CompanionStruct_DescribeCustomKeyStoresRequest_{} - -type DescribeCustomKeyStoresRequest_DescribeCustomKeyStoresRequest struct { - CustomKeyStoreId m_Wrappers.Option - CustomKeyStoreName m_Wrappers.Option - Limit m_Wrappers.Option - Marker m_Wrappers.Option -} - -func (DescribeCustomKeyStoresRequest_DescribeCustomKeyStoresRequest) isDescribeCustomKeyStoresRequest() { -} - -func (CompanionStruct_DescribeCustomKeyStoresRequest_) Create_DescribeCustomKeyStoresRequest_(CustomKeyStoreId m_Wrappers.Option, CustomKeyStoreName m_Wrappers.Option, Limit m_Wrappers.Option, Marker m_Wrappers.Option) DescribeCustomKeyStoresRequest { - return DescribeCustomKeyStoresRequest{DescribeCustomKeyStoresRequest_DescribeCustomKeyStoresRequest{CustomKeyStoreId, CustomKeyStoreName, Limit, Marker}} -} - -func (_this DescribeCustomKeyStoresRequest) Is_DescribeCustomKeyStoresRequest() bool { - _, ok := _this.Get_().(DescribeCustomKeyStoresRequest_DescribeCustomKeyStoresRequest) - return ok -} - -func (CompanionStruct_DescribeCustomKeyStoresRequest_) Default() DescribeCustomKeyStoresRequest { - return Companion_DescribeCustomKeyStoresRequest_.Create_DescribeCustomKeyStoresRequest_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this DescribeCustomKeyStoresRequest) Dtor_CustomKeyStoreId() m_Wrappers.Option { - return _this.Get_().(DescribeCustomKeyStoresRequest_DescribeCustomKeyStoresRequest).CustomKeyStoreId -} - -func (_this DescribeCustomKeyStoresRequest) Dtor_CustomKeyStoreName() m_Wrappers.Option { - return _this.Get_().(DescribeCustomKeyStoresRequest_DescribeCustomKeyStoresRequest).CustomKeyStoreName -} - -func (_this DescribeCustomKeyStoresRequest) Dtor_Limit() m_Wrappers.Option { - return _this.Get_().(DescribeCustomKeyStoresRequest_DescribeCustomKeyStoresRequest).Limit -} - -func (_this DescribeCustomKeyStoresRequest) Dtor_Marker() m_Wrappers.Option { - return _this.Get_().(DescribeCustomKeyStoresRequest_DescribeCustomKeyStoresRequest).Marker -} - -func (_this DescribeCustomKeyStoresRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DescribeCustomKeyStoresRequest_DescribeCustomKeyStoresRequest: - { - return "ComAmazonawsKmsTypes.DescribeCustomKeyStoresRequest.DescribeCustomKeyStoresRequest" + "(" + _dafny.String(data.CustomKeyStoreId) + ", " + _dafny.String(data.CustomKeyStoreName) + ", " + _dafny.String(data.Limit) + ", " + _dafny.String(data.Marker) + ")" - } - default: - { - return "" - } - } -} - -func (_this DescribeCustomKeyStoresRequest) Equals(other DescribeCustomKeyStoresRequest) bool { - switch data1 := _this.Get_().(type) { - case DescribeCustomKeyStoresRequest_DescribeCustomKeyStoresRequest: - { - data2, ok := other.Get_().(DescribeCustomKeyStoresRequest_DescribeCustomKeyStoresRequest) - return ok && data1.CustomKeyStoreId.Equals(data2.CustomKeyStoreId) && data1.CustomKeyStoreName.Equals(data2.CustomKeyStoreName) && data1.Limit.Equals(data2.Limit) && data1.Marker.Equals(data2.Marker) - } - default: - { - return false // unexpected - } - } -} - -func (_this DescribeCustomKeyStoresRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DescribeCustomKeyStoresRequest) - return ok && _this.Equals(typed) -} - -func Type_DescribeCustomKeyStoresRequest_() _dafny.TypeDescriptor { - return type_DescribeCustomKeyStoresRequest_{} -} - -type type_DescribeCustomKeyStoresRequest_ struct { -} - -func (_this type_DescribeCustomKeyStoresRequest_) Default() interface{} { - return Companion_DescribeCustomKeyStoresRequest_.Default() -} - -func (_this type_DescribeCustomKeyStoresRequest_) String() string { - return "ComAmazonawsKmsTypes.DescribeCustomKeyStoresRequest" -} -func (_this DescribeCustomKeyStoresRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DescribeCustomKeyStoresRequest{} - -// End of datatype DescribeCustomKeyStoresRequest - -// Definition of datatype DescribeCustomKeyStoresResponse -type DescribeCustomKeyStoresResponse struct { - Data_DescribeCustomKeyStoresResponse_ -} - -func (_this DescribeCustomKeyStoresResponse) Get_() Data_DescribeCustomKeyStoresResponse_ { - return _this.Data_DescribeCustomKeyStoresResponse_ -} - -type Data_DescribeCustomKeyStoresResponse_ interface { - isDescribeCustomKeyStoresResponse() -} - -type CompanionStruct_DescribeCustomKeyStoresResponse_ struct { -} - -var Companion_DescribeCustomKeyStoresResponse_ = CompanionStruct_DescribeCustomKeyStoresResponse_{} - -type DescribeCustomKeyStoresResponse_DescribeCustomKeyStoresResponse struct { - CustomKeyStores m_Wrappers.Option - NextMarker m_Wrappers.Option - Truncated m_Wrappers.Option -} - -func (DescribeCustomKeyStoresResponse_DescribeCustomKeyStoresResponse) isDescribeCustomKeyStoresResponse() { -} - -func (CompanionStruct_DescribeCustomKeyStoresResponse_) Create_DescribeCustomKeyStoresResponse_(CustomKeyStores m_Wrappers.Option, NextMarker m_Wrappers.Option, Truncated m_Wrappers.Option) DescribeCustomKeyStoresResponse { - return DescribeCustomKeyStoresResponse{DescribeCustomKeyStoresResponse_DescribeCustomKeyStoresResponse{CustomKeyStores, NextMarker, Truncated}} -} - -func (_this DescribeCustomKeyStoresResponse) Is_DescribeCustomKeyStoresResponse() bool { - _, ok := _this.Get_().(DescribeCustomKeyStoresResponse_DescribeCustomKeyStoresResponse) - return ok -} - -func (CompanionStruct_DescribeCustomKeyStoresResponse_) Default() DescribeCustomKeyStoresResponse { - return Companion_DescribeCustomKeyStoresResponse_.Create_DescribeCustomKeyStoresResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this DescribeCustomKeyStoresResponse) Dtor_CustomKeyStores() m_Wrappers.Option { - return _this.Get_().(DescribeCustomKeyStoresResponse_DescribeCustomKeyStoresResponse).CustomKeyStores -} - -func (_this DescribeCustomKeyStoresResponse) Dtor_NextMarker() m_Wrappers.Option { - return _this.Get_().(DescribeCustomKeyStoresResponse_DescribeCustomKeyStoresResponse).NextMarker -} - -func (_this DescribeCustomKeyStoresResponse) Dtor_Truncated() m_Wrappers.Option { - return _this.Get_().(DescribeCustomKeyStoresResponse_DescribeCustomKeyStoresResponse).Truncated -} - -func (_this DescribeCustomKeyStoresResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DescribeCustomKeyStoresResponse_DescribeCustomKeyStoresResponse: - { - return "ComAmazonawsKmsTypes.DescribeCustomKeyStoresResponse.DescribeCustomKeyStoresResponse" + "(" + _dafny.String(data.CustomKeyStores) + ", " + _dafny.String(data.NextMarker) + ", " + _dafny.String(data.Truncated) + ")" - } - default: - { - return "" - } - } -} - -func (_this DescribeCustomKeyStoresResponse) Equals(other DescribeCustomKeyStoresResponse) bool { - switch data1 := _this.Get_().(type) { - case DescribeCustomKeyStoresResponse_DescribeCustomKeyStoresResponse: - { - data2, ok := other.Get_().(DescribeCustomKeyStoresResponse_DescribeCustomKeyStoresResponse) - return ok && data1.CustomKeyStores.Equals(data2.CustomKeyStores) && data1.NextMarker.Equals(data2.NextMarker) && data1.Truncated.Equals(data2.Truncated) - } - default: - { - return false // unexpected - } - } -} - -func (_this DescribeCustomKeyStoresResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DescribeCustomKeyStoresResponse) - return ok && _this.Equals(typed) -} - -func Type_DescribeCustomKeyStoresResponse_() _dafny.TypeDescriptor { - return type_DescribeCustomKeyStoresResponse_{} -} - -type type_DescribeCustomKeyStoresResponse_ struct { -} - -func (_this type_DescribeCustomKeyStoresResponse_) Default() interface{} { - return Companion_DescribeCustomKeyStoresResponse_.Default() -} - -func (_this type_DescribeCustomKeyStoresResponse_) String() string { - return "ComAmazonawsKmsTypes.DescribeCustomKeyStoresResponse" -} -func (_this DescribeCustomKeyStoresResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DescribeCustomKeyStoresResponse{} - -// End of datatype DescribeCustomKeyStoresResponse - -// Definition of datatype DescribeKeyRequest -type DescribeKeyRequest struct { - Data_DescribeKeyRequest_ -} - -func (_this DescribeKeyRequest) Get_() Data_DescribeKeyRequest_ { - return _this.Data_DescribeKeyRequest_ -} - -type Data_DescribeKeyRequest_ interface { - isDescribeKeyRequest() -} - -type CompanionStruct_DescribeKeyRequest_ struct { -} - -var Companion_DescribeKeyRequest_ = CompanionStruct_DescribeKeyRequest_{} - -type DescribeKeyRequest_DescribeKeyRequest struct { - KeyId _dafny.Sequence - GrantTokens m_Wrappers.Option -} - -func (DescribeKeyRequest_DescribeKeyRequest) isDescribeKeyRequest() {} - -func (CompanionStruct_DescribeKeyRequest_) Create_DescribeKeyRequest_(KeyId _dafny.Sequence, GrantTokens m_Wrappers.Option) DescribeKeyRequest { - return DescribeKeyRequest{DescribeKeyRequest_DescribeKeyRequest{KeyId, GrantTokens}} -} - -func (_this DescribeKeyRequest) Is_DescribeKeyRequest() bool { - _, ok := _this.Get_().(DescribeKeyRequest_DescribeKeyRequest) - return ok -} - -func (CompanionStruct_DescribeKeyRequest_) Default() DescribeKeyRequest { - return Companion_DescribeKeyRequest_.Create_DescribeKeyRequest_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this DescribeKeyRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(DescribeKeyRequest_DescribeKeyRequest).KeyId -} - -func (_this DescribeKeyRequest) Dtor_GrantTokens() m_Wrappers.Option { - return _this.Get_().(DescribeKeyRequest_DescribeKeyRequest).GrantTokens -} - -func (_this DescribeKeyRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DescribeKeyRequest_DescribeKeyRequest: - { - return "ComAmazonawsKmsTypes.DescribeKeyRequest.DescribeKeyRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.GrantTokens) + ")" - } - default: - { - return "" - } - } -} - -func (_this DescribeKeyRequest) Equals(other DescribeKeyRequest) bool { - switch data1 := _this.Get_().(type) { - case DescribeKeyRequest_DescribeKeyRequest: - { - data2, ok := other.Get_().(DescribeKeyRequest_DescribeKeyRequest) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.GrantTokens.Equals(data2.GrantTokens) - } - default: - { - return false // unexpected - } - } -} - -func (_this DescribeKeyRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DescribeKeyRequest) - return ok && _this.Equals(typed) -} - -func Type_DescribeKeyRequest_() _dafny.TypeDescriptor { - return type_DescribeKeyRequest_{} -} - -type type_DescribeKeyRequest_ struct { -} - -func (_this type_DescribeKeyRequest_) Default() interface{} { - return Companion_DescribeKeyRequest_.Default() -} - -func (_this type_DescribeKeyRequest_) String() string { - return "ComAmazonawsKmsTypes.DescribeKeyRequest" -} -func (_this DescribeKeyRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DescribeKeyRequest{} - -// End of datatype DescribeKeyRequest - -// Definition of datatype DescribeKeyResponse -type DescribeKeyResponse struct { - Data_DescribeKeyResponse_ -} - -func (_this DescribeKeyResponse) Get_() Data_DescribeKeyResponse_ { - return _this.Data_DescribeKeyResponse_ -} - -type Data_DescribeKeyResponse_ interface { - isDescribeKeyResponse() -} - -type CompanionStruct_DescribeKeyResponse_ struct { -} - -var Companion_DescribeKeyResponse_ = CompanionStruct_DescribeKeyResponse_{} - -type DescribeKeyResponse_DescribeKeyResponse struct { - KeyMetadata m_Wrappers.Option -} - -func (DescribeKeyResponse_DescribeKeyResponse) isDescribeKeyResponse() {} - -func (CompanionStruct_DescribeKeyResponse_) Create_DescribeKeyResponse_(KeyMetadata m_Wrappers.Option) DescribeKeyResponse { - return DescribeKeyResponse{DescribeKeyResponse_DescribeKeyResponse{KeyMetadata}} -} - -func (_this DescribeKeyResponse) Is_DescribeKeyResponse() bool { - _, ok := _this.Get_().(DescribeKeyResponse_DescribeKeyResponse) - return ok -} - -func (CompanionStruct_DescribeKeyResponse_) Default() DescribeKeyResponse { - return Companion_DescribeKeyResponse_.Create_DescribeKeyResponse_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this DescribeKeyResponse) Dtor_KeyMetadata() m_Wrappers.Option { - return _this.Get_().(DescribeKeyResponse_DescribeKeyResponse).KeyMetadata -} - -func (_this DescribeKeyResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DescribeKeyResponse_DescribeKeyResponse: - { - return "ComAmazonawsKmsTypes.DescribeKeyResponse.DescribeKeyResponse" + "(" + _dafny.String(data.KeyMetadata) + ")" - } - default: - { - return "" - } - } -} - -func (_this DescribeKeyResponse) Equals(other DescribeKeyResponse) bool { - switch data1 := _this.Get_().(type) { - case DescribeKeyResponse_DescribeKeyResponse: - { - data2, ok := other.Get_().(DescribeKeyResponse_DescribeKeyResponse) - return ok && data1.KeyMetadata.Equals(data2.KeyMetadata) - } - default: - { - return false // unexpected - } - } -} - -func (_this DescribeKeyResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DescribeKeyResponse) - return ok && _this.Equals(typed) -} - -func Type_DescribeKeyResponse_() _dafny.TypeDescriptor { - return type_DescribeKeyResponse_{} -} - -type type_DescribeKeyResponse_ struct { -} - -func (_this type_DescribeKeyResponse_) Default() interface{} { - return Companion_DescribeKeyResponse_.Default() -} - -func (_this type_DescribeKeyResponse_) String() string { - return "ComAmazonawsKmsTypes.DescribeKeyResponse" -} -func (_this DescribeKeyResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DescribeKeyResponse{} - -// End of datatype DescribeKeyResponse - -// Definition of class DescriptionType -type DescriptionType struct { -} - -func New_DescriptionType_() *DescriptionType { - _this := DescriptionType{} - - return &_this -} - -type CompanionStruct_DescriptionType_ struct { -} - -var Companion_DescriptionType_ = CompanionStruct_DescriptionType_{} - -func (*DescriptionType) String() string { - return "ComAmazonawsKmsTypes.DescriptionType" -} - -// End of class DescriptionType - -func Type_DescriptionType_() _dafny.TypeDescriptor { - return type_DescriptionType_{} -} - -type type_DescriptionType_ struct { -} - -func (_this type_DescriptionType_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_DescriptionType_) String() string { - return "ComAmazonawsKmsTypes.DescriptionType" -} -func (_this *CompanionStruct_DescriptionType_) Is_(__source _dafny.Sequence) bool { - var _7_x _dafny.Sequence = (__source) - _ = _7_x - return Companion_Default___.IsValid__DescriptionType(_7_x) -} - -// Definition of datatype DisableKeyRequest -type DisableKeyRequest struct { - Data_DisableKeyRequest_ -} - -func (_this DisableKeyRequest) Get_() Data_DisableKeyRequest_ { - return _this.Data_DisableKeyRequest_ -} - -type Data_DisableKeyRequest_ interface { - isDisableKeyRequest() -} - -type CompanionStruct_DisableKeyRequest_ struct { -} - -var Companion_DisableKeyRequest_ = CompanionStruct_DisableKeyRequest_{} - -type DisableKeyRequest_DisableKeyRequest struct { - KeyId _dafny.Sequence -} - -func (DisableKeyRequest_DisableKeyRequest) isDisableKeyRequest() {} - -func (CompanionStruct_DisableKeyRequest_) Create_DisableKeyRequest_(KeyId _dafny.Sequence) DisableKeyRequest { - return DisableKeyRequest{DisableKeyRequest_DisableKeyRequest{KeyId}} -} - -func (_this DisableKeyRequest) Is_DisableKeyRequest() bool { - _, ok := _this.Get_().(DisableKeyRequest_DisableKeyRequest) - return ok -} - -func (CompanionStruct_DisableKeyRequest_) Default() DisableKeyRequest { - return Companion_DisableKeyRequest_.Create_DisableKeyRequest_(_dafny.EmptySeq.SetString()) -} - -func (_this DisableKeyRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(DisableKeyRequest_DisableKeyRequest).KeyId -} - -func (_this DisableKeyRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DisableKeyRequest_DisableKeyRequest: - { - return "ComAmazonawsKmsTypes.DisableKeyRequest.DisableKeyRequest" + "(" + _dafny.String(data.KeyId) + ")" - } - default: - { - return "" - } - } -} - -func (_this DisableKeyRequest) Equals(other DisableKeyRequest) bool { - switch data1 := _this.Get_().(type) { - case DisableKeyRequest_DisableKeyRequest: - { - data2, ok := other.Get_().(DisableKeyRequest_DisableKeyRequest) - return ok && data1.KeyId.Equals(data2.KeyId) - } - default: - { - return false // unexpected - } - } -} - -func (_this DisableKeyRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DisableKeyRequest) - return ok && _this.Equals(typed) -} - -func Type_DisableKeyRequest_() _dafny.TypeDescriptor { - return type_DisableKeyRequest_{} -} - -type type_DisableKeyRequest_ struct { -} - -func (_this type_DisableKeyRequest_) Default() interface{} { - return Companion_DisableKeyRequest_.Default() -} - -func (_this type_DisableKeyRequest_) String() string { - return "ComAmazonawsKmsTypes.DisableKeyRequest" -} -func (_this DisableKeyRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DisableKeyRequest{} - -// End of datatype DisableKeyRequest - -// Definition of datatype DisableKeyRotationRequest -type DisableKeyRotationRequest struct { - Data_DisableKeyRotationRequest_ -} - -func (_this DisableKeyRotationRequest) Get_() Data_DisableKeyRotationRequest_ { - return _this.Data_DisableKeyRotationRequest_ -} - -type Data_DisableKeyRotationRequest_ interface { - isDisableKeyRotationRequest() -} - -type CompanionStruct_DisableKeyRotationRequest_ struct { -} - -var Companion_DisableKeyRotationRequest_ = CompanionStruct_DisableKeyRotationRequest_{} - -type DisableKeyRotationRequest_DisableKeyRotationRequest struct { - KeyId _dafny.Sequence -} - -func (DisableKeyRotationRequest_DisableKeyRotationRequest) isDisableKeyRotationRequest() {} - -func (CompanionStruct_DisableKeyRotationRequest_) Create_DisableKeyRotationRequest_(KeyId _dafny.Sequence) DisableKeyRotationRequest { - return DisableKeyRotationRequest{DisableKeyRotationRequest_DisableKeyRotationRequest{KeyId}} -} - -func (_this DisableKeyRotationRequest) Is_DisableKeyRotationRequest() bool { - _, ok := _this.Get_().(DisableKeyRotationRequest_DisableKeyRotationRequest) - return ok -} - -func (CompanionStruct_DisableKeyRotationRequest_) Default() DisableKeyRotationRequest { - return Companion_DisableKeyRotationRequest_.Create_DisableKeyRotationRequest_(_dafny.EmptySeq.SetString()) -} - -func (_this DisableKeyRotationRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(DisableKeyRotationRequest_DisableKeyRotationRequest).KeyId -} - -func (_this DisableKeyRotationRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DisableKeyRotationRequest_DisableKeyRotationRequest: - { - return "ComAmazonawsKmsTypes.DisableKeyRotationRequest.DisableKeyRotationRequest" + "(" + _dafny.String(data.KeyId) + ")" - } - default: - { - return "" - } - } -} - -func (_this DisableKeyRotationRequest) Equals(other DisableKeyRotationRequest) bool { - switch data1 := _this.Get_().(type) { - case DisableKeyRotationRequest_DisableKeyRotationRequest: - { - data2, ok := other.Get_().(DisableKeyRotationRequest_DisableKeyRotationRequest) - return ok && data1.KeyId.Equals(data2.KeyId) - } - default: - { - return false // unexpected - } - } -} - -func (_this DisableKeyRotationRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DisableKeyRotationRequest) - return ok && _this.Equals(typed) -} - -func Type_DisableKeyRotationRequest_() _dafny.TypeDescriptor { - return type_DisableKeyRotationRequest_{} -} - -type type_DisableKeyRotationRequest_ struct { -} - -func (_this type_DisableKeyRotationRequest_) Default() interface{} { - return Companion_DisableKeyRotationRequest_.Default() -} - -func (_this type_DisableKeyRotationRequest_) String() string { - return "ComAmazonawsKmsTypes.DisableKeyRotationRequest" -} -func (_this DisableKeyRotationRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DisableKeyRotationRequest{} - -// End of datatype DisableKeyRotationRequest - -// Definition of datatype DisconnectCustomKeyStoreRequest -type DisconnectCustomKeyStoreRequest struct { - Data_DisconnectCustomKeyStoreRequest_ -} - -func (_this DisconnectCustomKeyStoreRequest) Get_() Data_DisconnectCustomKeyStoreRequest_ { - return _this.Data_DisconnectCustomKeyStoreRequest_ -} - -type Data_DisconnectCustomKeyStoreRequest_ interface { - isDisconnectCustomKeyStoreRequest() -} - -type CompanionStruct_DisconnectCustomKeyStoreRequest_ struct { -} - -var Companion_DisconnectCustomKeyStoreRequest_ = CompanionStruct_DisconnectCustomKeyStoreRequest_{} - -type DisconnectCustomKeyStoreRequest_DisconnectCustomKeyStoreRequest struct { - CustomKeyStoreId _dafny.Sequence -} - -func (DisconnectCustomKeyStoreRequest_DisconnectCustomKeyStoreRequest) isDisconnectCustomKeyStoreRequest() { -} - -func (CompanionStruct_DisconnectCustomKeyStoreRequest_) Create_DisconnectCustomKeyStoreRequest_(CustomKeyStoreId _dafny.Sequence) DisconnectCustomKeyStoreRequest { - return DisconnectCustomKeyStoreRequest{DisconnectCustomKeyStoreRequest_DisconnectCustomKeyStoreRequest{CustomKeyStoreId}} -} - -func (_this DisconnectCustomKeyStoreRequest) Is_DisconnectCustomKeyStoreRequest() bool { - _, ok := _this.Get_().(DisconnectCustomKeyStoreRequest_DisconnectCustomKeyStoreRequest) - return ok -} - -func (CompanionStruct_DisconnectCustomKeyStoreRequest_) Default() DisconnectCustomKeyStoreRequest { - return Companion_DisconnectCustomKeyStoreRequest_.Create_DisconnectCustomKeyStoreRequest_(_dafny.EmptySeq.SetString()) -} - -func (_this DisconnectCustomKeyStoreRequest) Dtor_CustomKeyStoreId() _dafny.Sequence { - return _this.Get_().(DisconnectCustomKeyStoreRequest_DisconnectCustomKeyStoreRequest).CustomKeyStoreId -} - -func (_this DisconnectCustomKeyStoreRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DisconnectCustomKeyStoreRequest_DisconnectCustomKeyStoreRequest: - { - return "ComAmazonawsKmsTypes.DisconnectCustomKeyStoreRequest.DisconnectCustomKeyStoreRequest" + "(" + _dafny.String(data.CustomKeyStoreId) + ")" - } - default: - { - return "" - } - } -} - -func (_this DisconnectCustomKeyStoreRequest) Equals(other DisconnectCustomKeyStoreRequest) bool { - switch data1 := _this.Get_().(type) { - case DisconnectCustomKeyStoreRequest_DisconnectCustomKeyStoreRequest: - { - data2, ok := other.Get_().(DisconnectCustomKeyStoreRequest_DisconnectCustomKeyStoreRequest) - return ok && data1.CustomKeyStoreId.Equals(data2.CustomKeyStoreId) - } - default: - { - return false // unexpected - } - } -} - -func (_this DisconnectCustomKeyStoreRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DisconnectCustomKeyStoreRequest) - return ok && _this.Equals(typed) -} - -func Type_DisconnectCustomKeyStoreRequest_() _dafny.TypeDescriptor { - return type_DisconnectCustomKeyStoreRequest_{} -} - -type type_DisconnectCustomKeyStoreRequest_ struct { -} - -func (_this type_DisconnectCustomKeyStoreRequest_) Default() interface{} { - return Companion_DisconnectCustomKeyStoreRequest_.Default() -} - -func (_this type_DisconnectCustomKeyStoreRequest_) String() string { - return "ComAmazonawsKmsTypes.DisconnectCustomKeyStoreRequest" -} -func (_this DisconnectCustomKeyStoreRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DisconnectCustomKeyStoreRequest{} - -// End of datatype DisconnectCustomKeyStoreRequest - -// Definition of datatype DisconnectCustomKeyStoreResponse -type DisconnectCustomKeyStoreResponse struct { - Data_DisconnectCustomKeyStoreResponse_ -} - -func (_this DisconnectCustomKeyStoreResponse) Get_() Data_DisconnectCustomKeyStoreResponse_ { - return _this.Data_DisconnectCustomKeyStoreResponse_ -} - -type Data_DisconnectCustomKeyStoreResponse_ interface { - isDisconnectCustomKeyStoreResponse() -} - -type CompanionStruct_DisconnectCustomKeyStoreResponse_ struct { -} - -var Companion_DisconnectCustomKeyStoreResponse_ = CompanionStruct_DisconnectCustomKeyStoreResponse_{} - -type DisconnectCustomKeyStoreResponse_DisconnectCustomKeyStoreResponse struct { -} - -func (DisconnectCustomKeyStoreResponse_DisconnectCustomKeyStoreResponse) isDisconnectCustomKeyStoreResponse() { -} - -func (CompanionStruct_DisconnectCustomKeyStoreResponse_) Create_DisconnectCustomKeyStoreResponse_() DisconnectCustomKeyStoreResponse { - return DisconnectCustomKeyStoreResponse{DisconnectCustomKeyStoreResponse_DisconnectCustomKeyStoreResponse{}} -} - -func (_this DisconnectCustomKeyStoreResponse) Is_DisconnectCustomKeyStoreResponse() bool { - _, ok := _this.Get_().(DisconnectCustomKeyStoreResponse_DisconnectCustomKeyStoreResponse) - return ok -} - -func (CompanionStruct_DisconnectCustomKeyStoreResponse_) Default() DisconnectCustomKeyStoreResponse { - return Companion_DisconnectCustomKeyStoreResponse_.Create_DisconnectCustomKeyStoreResponse_() -} - -func (_ CompanionStruct_DisconnectCustomKeyStoreResponse_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_DisconnectCustomKeyStoreResponse_.Create_DisconnectCustomKeyStoreResponse_(), true - default: - return DisconnectCustomKeyStoreResponse{}, false - } - } -} - -func (_this DisconnectCustomKeyStoreResponse) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case DisconnectCustomKeyStoreResponse_DisconnectCustomKeyStoreResponse: - { - return "ComAmazonawsKmsTypes.DisconnectCustomKeyStoreResponse.DisconnectCustomKeyStoreResponse" - } - default: - { - return "" - } - } -} - -func (_this DisconnectCustomKeyStoreResponse) Equals(other DisconnectCustomKeyStoreResponse) bool { - switch _this.Get_().(type) { - case DisconnectCustomKeyStoreResponse_DisconnectCustomKeyStoreResponse: - { - _, ok := other.Get_().(DisconnectCustomKeyStoreResponse_DisconnectCustomKeyStoreResponse) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this DisconnectCustomKeyStoreResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DisconnectCustomKeyStoreResponse) - return ok && _this.Equals(typed) -} - -func Type_DisconnectCustomKeyStoreResponse_() _dafny.TypeDescriptor { - return type_DisconnectCustomKeyStoreResponse_{} -} - -type type_DisconnectCustomKeyStoreResponse_ struct { -} - -func (_this type_DisconnectCustomKeyStoreResponse_) Default() interface{} { - return Companion_DisconnectCustomKeyStoreResponse_.Default() -} - -func (_this type_DisconnectCustomKeyStoreResponse_) String() string { - return "ComAmazonawsKmsTypes.DisconnectCustomKeyStoreResponse" -} -func (_this DisconnectCustomKeyStoreResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DisconnectCustomKeyStoreResponse{} - -// End of datatype DisconnectCustomKeyStoreResponse - -// Definition of datatype EnableKeyRequest -type EnableKeyRequest struct { - Data_EnableKeyRequest_ -} - -func (_this EnableKeyRequest) Get_() Data_EnableKeyRequest_ { - return _this.Data_EnableKeyRequest_ -} - -type Data_EnableKeyRequest_ interface { - isEnableKeyRequest() -} - -type CompanionStruct_EnableKeyRequest_ struct { -} - -var Companion_EnableKeyRequest_ = CompanionStruct_EnableKeyRequest_{} - -type EnableKeyRequest_EnableKeyRequest struct { - KeyId _dafny.Sequence -} - -func (EnableKeyRequest_EnableKeyRequest) isEnableKeyRequest() {} - -func (CompanionStruct_EnableKeyRequest_) Create_EnableKeyRequest_(KeyId _dafny.Sequence) EnableKeyRequest { - return EnableKeyRequest{EnableKeyRequest_EnableKeyRequest{KeyId}} -} - -func (_this EnableKeyRequest) Is_EnableKeyRequest() bool { - _, ok := _this.Get_().(EnableKeyRequest_EnableKeyRequest) - return ok -} - -func (CompanionStruct_EnableKeyRequest_) Default() EnableKeyRequest { - return Companion_EnableKeyRequest_.Create_EnableKeyRequest_(_dafny.EmptySeq.SetString()) -} - -func (_this EnableKeyRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(EnableKeyRequest_EnableKeyRequest).KeyId -} - -func (_this EnableKeyRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case EnableKeyRequest_EnableKeyRequest: - { - return "ComAmazonawsKmsTypes.EnableKeyRequest.EnableKeyRequest" + "(" + _dafny.String(data.KeyId) + ")" - } - default: - { - return "" - } - } -} - -func (_this EnableKeyRequest) Equals(other EnableKeyRequest) bool { - switch data1 := _this.Get_().(type) { - case EnableKeyRequest_EnableKeyRequest: - { - data2, ok := other.Get_().(EnableKeyRequest_EnableKeyRequest) - return ok && data1.KeyId.Equals(data2.KeyId) - } - default: - { - return false // unexpected - } - } -} - -func (_this EnableKeyRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(EnableKeyRequest) - return ok && _this.Equals(typed) -} - -func Type_EnableKeyRequest_() _dafny.TypeDescriptor { - return type_EnableKeyRequest_{} -} - -type type_EnableKeyRequest_ struct { -} - -func (_this type_EnableKeyRequest_) Default() interface{} { - return Companion_EnableKeyRequest_.Default() -} - -func (_this type_EnableKeyRequest_) String() string { - return "ComAmazonawsKmsTypes.EnableKeyRequest" -} -func (_this EnableKeyRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = EnableKeyRequest{} - -// End of datatype EnableKeyRequest - -// Definition of datatype EnableKeyRotationRequest -type EnableKeyRotationRequest struct { - Data_EnableKeyRotationRequest_ -} - -func (_this EnableKeyRotationRequest) Get_() Data_EnableKeyRotationRequest_ { - return _this.Data_EnableKeyRotationRequest_ -} - -type Data_EnableKeyRotationRequest_ interface { - isEnableKeyRotationRequest() -} - -type CompanionStruct_EnableKeyRotationRequest_ struct { -} - -var Companion_EnableKeyRotationRequest_ = CompanionStruct_EnableKeyRotationRequest_{} - -type EnableKeyRotationRequest_EnableKeyRotationRequest struct { - KeyId _dafny.Sequence - RotationPeriodInDays m_Wrappers.Option -} - -func (EnableKeyRotationRequest_EnableKeyRotationRequest) isEnableKeyRotationRequest() {} - -func (CompanionStruct_EnableKeyRotationRequest_) Create_EnableKeyRotationRequest_(KeyId _dafny.Sequence, RotationPeriodInDays m_Wrappers.Option) EnableKeyRotationRequest { - return EnableKeyRotationRequest{EnableKeyRotationRequest_EnableKeyRotationRequest{KeyId, RotationPeriodInDays}} -} - -func (_this EnableKeyRotationRequest) Is_EnableKeyRotationRequest() bool { - _, ok := _this.Get_().(EnableKeyRotationRequest_EnableKeyRotationRequest) - return ok -} - -func (CompanionStruct_EnableKeyRotationRequest_) Default() EnableKeyRotationRequest { - return Companion_EnableKeyRotationRequest_.Create_EnableKeyRotationRequest_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this EnableKeyRotationRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(EnableKeyRotationRequest_EnableKeyRotationRequest).KeyId -} - -func (_this EnableKeyRotationRequest) Dtor_RotationPeriodInDays() m_Wrappers.Option { - return _this.Get_().(EnableKeyRotationRequest_EnableKeyRotationRequest).RotationPeriodInDays -} - -func (_this EnableKeyRotationRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case EnableKeyRotationRequest_EnableKeyRotationRequest: - { - return "ComAmazonawsKmsTypes.EnableKeyRotationRequest.EnableKeyRotationRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.RotationPeriodInDays) + ")" - } - default: - { - return "" - } - } -} - -func (_this EnableKeyRotationRequest) Equals(other EnableKeyRotationRequest) bool { - switch data1 := _this.Get_().(type) { - case EnableKeyRotationRequest_EnableKeyRotationRequest: - { - data2, ok := other.Get_().(EnableKeyRotationRequest_EnableKeyRotationRequest) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.RotationPeriodInDays.Equals(data2.RotationPeriodInDays) - } - default: - { - return false // unexpected - } - } -} - -func (_this EnableKeyRotationRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(EnableKeyRotationRequest) - return ok && _this.Equals(typed) -} - -func Type_EnableKeyRotationRequest_() _dafny.TypeDescriptor { - return type_EnableKeyRotationRequest_{} -} - -type type_EnableKeyRotationRequest_ struct { -} - -func (_this type_EnableKeyRotationRequest_) Default() interface{} { - return Companion_EnableKeyRotationRequest_.Default() -} - -func (_this type_EnableKeyRotationRequest_) String() string { - return "ComAmazonawsKmsTypes.EnableKeyRotationRequest" -} -func (_this EnableKeyRotationRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = EnableKeyRotationRequest{} - -// End of datatype EnableKeyRotationRequest - -// Definition of datatype EncryptionAlgorithmSpec -type EncryptionAlgorithmSpec struct { - Data_EncryptionAlgorithmSpec_ -} - -func (_this EncryptionAlgorithmSpec) Get_() Data_EncryptionAlgorithmSpec_ { - return _this.Data_EncryptionAlgorithmSpec_ -} - -type Data_EncryptionAlgorithmSpec_ interface { - isEncryptionAlgorithmSpec() -} - -type CompanionStruct_EncryptionAlgorithmSpec_ struct { -} - -var Companion_EncryptionAlgorithmSpec_ = CompanionStruct_EncryptionAlgorithmSpec_{} - -type EncryptionAlgorithmSpec_SYMMETRIC__DEFAULT struct { -} - -func (EncryptionAlgorithmSpec_SYMMETRIC__DEFAULT) isEncryptionAlgorithmSpec() {} - -func (CompanionStruct_EncryptionAlgorithmSpec_) Create_SYMMETRIC__DEFAULT_() EncryptionAlgorithmSpec { - return EncryptionAlgorithmSpec{EncryptionAlgorithmSpec_SYMMETRIC__DEFAULT{}} -} - -func (_this EncryptionAlgorithmSpec) Is_SYMMETRIC__DEFAULT() bool { - _, ok := _this.Get_().(EncryptionAlgorithmSpec_SYMMETRIC__DEFAULT) - return ok -} - -type EncryptionAlgorithmSpec_RSAES__OAEP__SHA__1 struct { -} - -func (EncryptionAlgorithmSpec_RSAES__OAEP__SHA__1) isEncryptionAlgorithmSpec() {} - -func (CompanionStruct_EncryptionAlgorithmSpec_) Create_RSAES__OAEP__SHA__1_() EncryptionAlgorithmSpec { - return EncryptionAlgorithmSpec{EncryptionAlgorithmSpec_RSAES__OAEP__SHA__1{}} -} - -func (_this EncryptionAlgorithmSpec) Is_RSAES__OAEP__SHA__1() bool { - _, ok := _this.Get_().(EncryptionAlgorithmSpec_RSAES__OAEP__SHA__1) - return ok -} - -type EncryptionAlgorithmSpec_RSAES__OAEP__SHA__256 struct { -} - -func (EncryptionAlgorithmSpec_RSAES__OAEP__SHA__256) isEncryptionAlgorithmSpec() {} - -func (CompanionStruct_EncryptionAlgorithmSpec_) Create_RSAES__OAEP__SHA__256_() EncryptionAlgorithmSpec { - return EncryptionAlgorithmSpec{EncryptionAlgorithmSpec_RSAES__OAEP__SHA__256{}} -} - -func (_this EncryptionAlgorithmSpec) Is_RSAES__OAEP__SHA__256() bool { - _, ok := _this.Get_().(EncryptionAlgorithmSpec_RSAES__OAEP__SHA__256) - return ok -} - -func (CompanionStruct_EncryptionAlgorithmSpec_) Default() EncryptionAlgorithmSpec { - return Companion_EncryptionAlgorithmSpec_.Create_SYMMETRIC__DEFAULT_() -} - -func (_ CompanionStruct_EncryptionAlgorithmSpec_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_EncryptionAlgorithmSpec_.Create_SYMMETRIC__DEFAULT_(), true - case 1: - return Companion_EncryptionAlgorithmSpec_.Create_RSAES__OAEP__SHA__1_(), true - case 2: - return Companion_EncryptionAlgorithmSpec_.Create_RSAES__OAEP__SHA__256_(), true - default: - return EncryptionAlgorithmSpec{}, false - } - } -} - -func (_this EncryptionAlgorithmSpec) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case EncryptionAlgorithmSpec_SYMMETRIC__DEFAULT: - { - return "ComAmazonawsKmsTypes.EncryptionAlgorithmSpec.SYMMETRIC_DEFAULT" - } - case EncryptionAlgorithmSpec_RSAES__OAEP__SHA__1: - { - return "ComAmazonawsKmsTypes.EncryptionAlgorithmSpec.RSAES_OAEP_SHA_1" - } - case EncryptionAlgorithmSpec_RSAES__OAEP__SHA__256: - { - return "ComAmazonawsKmsTypes.EncryptionAlgorithmSpec.RSAES_OAEP_SHA_256" - } - default: - { - return "" - } - } -} - -func (_this EncryptionAlgorithmSpec) Equals(other EncryptionAlgorithmSpec) bool { - switch _this.Get_().(type) { - case EncryptionAlgorithmSpec_SYMMETRIC__DEFAULT: - { - _, ok := other.Get_().(EncryptionAlgorithmSpec_SYMMETRIC__DEFAULT) - return ok - } - case EncryptionAlgorithmSpec_RSAES__OAEP__SHA__1: - { - _, ok := other.Get_().(EncryptionAlgorithmSpec_RSAES__OAEP__SHA__1) - return ok - } - case EncryptionAlgorithmSpec_RSAES__OAEP__SHA__256: - { - _, ok := other.Get_().(EncryptionAlgorithmSpec_RSAES__OAEP__SHA__256) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this EncryptionAlgorithmSpec) EqualsGeneric(other interface{}) bool { - typed, ok := other.(EncryptionAlgorithmSpec) - return ok && _this.Equals(typed) -} - -func Type_EncryptionAlgorithmSpec_() _dafny.TypeDescriptor { - return type_EncryptionAlgorithmSpec_{} -} - -type type_EncryptionAlgorithmSpec_ struct { -} - -func (_this type_EncryptionAlgorithmSpec_) Default() interface{} { - return Companion_EncryptionAlgorithmSpec_.Default() -} - -func (_this type_EncryptionAlgorithmSpec_) String() string { - return "ComAmazonawsKmsTypes.EncryptionAlgorithmSpec" -} -func (_this EncryptionAlgorithmSpec) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = EncryptionAlgorithmSpec{} - -// End of datatype EncryptionAlgorithmSpec - -// Definition of datatype EncryptRequest -type EncryptRequest struct { - Data_EncryptRequest_ -} - -func (_this EncryptRequest) Get_() Data_EncryptRequest_ { - return _this.Data_EncryptRequest_ -} - -type Data_EncryptRequest_ interface { - isEncryptRequest() -} - -type CompanionStruct_EncryptRequest_ struct { -} - -var Companion_EncryptRequest_ = CompanionStruct_EncryptRequest_{} - -type EncryptRequest_EncryptRequest struct { - KeyId _dafny.Sequence - Plaintext _dafny.Sequence - EncryptionContext m_Wrappers.Option - GrantTokens m_Wrappers.Option - EncryptionAlgorithm m_Wrappers.Option - DryRun m_Wrappers.Option -} - -func (EncryptRequest_EncryptRequest) isEncryptRequest() {} - -func (CompanionStruct_EncryptRequest_) Create_EncryptRequest_(KeyId _dafny.Sequence, Plaintext _dafny.Sequence, EncryptionContext m_Wrappers.Option, GrantTokens m_Wrappers.Option, EncryptionAlgorithm m_Wrappers.Option, DryRun m_Wrappers.Option) EncryptRequest { - return EncryptRequest{EncryptRequest_EncryptRequest{KeyId, Plaintext, EncryptionContext, GrantTokens, EncryptionAlgorithm, DryRun}} -} - -func (_this EncryptRequest) Is_EncryptRequest() bool { - _, ok := _this.Get_().(EncryptRequest_EncryptRequest) - return ok -} - -func (CompanionStruct_EncryptRequest_) Default() EncryptRequest { - return Companion_EncryptRequest_.Create_EncryptRequest_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this EncryptRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(EncryptRequest_EncryptRequest).KeyId -} - -func (_this EncryptRequest) Dtor_Plaintext() _dafny.Sequence { - return _this.Get_().(EncryptRequest_EncryptRequest).Plaintext -} - -func (_this EncryptRequest) Dtor_EncryptionContext() m_Wrappers.Option { - return _this.Get_().(EncryptRequest_EncryptRequest).EncryptionContext -} - -func (_this EncryptRequest) Dtor_GrantTokens() m_Wrappers.Option { - return _this.Get_().(EncryptRequest_EncryptRequest).GrantTokens -} - -func (_this EncryptRequest) Dtor_EncryptionAlgorithm() m_Wrappers.Option { - return _this.Get_().(EncryptRequest_EncryptRequest).EncryptionAlgorithm -} - -func (_this EncryptRequest) Dtor_DryRun() m_Wrappers.Option { - return _this.Get_().(EncryptRequest_EncryptRequest).DryRun -} - -func (_this EncryptRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case EncryptRequest_EncryptRequest: - { - return "ComAmazonawsKmsTypes.EncryptRequest.EncryptRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.Plaintext) + ", " + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.EncryptionAlgorithm) + ", " + _dafny.String(data.DryRun) + ")" - } - default: - { - return "" - } - } -} - -func (_this EncryptRequest) Equals(other EncryptRequest) bool { - switch data1 := _this.Get_().(type) { - case EncryptRequest_EncryptRequest: - { - data2, ok := other.Get_().(EncryptRequest_EncryptRequest) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.Plaintext.Equals(data2.Plaintext) && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.GrantTokens.Equals(data2.GrantTokens) && data1.EncryptionAlgorithm.Equals(data2.EncryptionAlgorithm) && data1.DryRun.Equals(data2.DryRun) - } - default: - { - return false // unexpected - } - } -} - -func (_this EncryptRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(EncryptRequest) - return ok && _this.Equals(typed) -} - -func Type_EncryptRequest_() _dafny.TypeDescriptor { - return type_EncryptRequest_{} -} - -type type_EncryptRequest_ struct { -} - -func (_this type_EncryptRequest_) Default() interface{} { - return Companion_EncryptRequest_.Default() -} - -func (_this type_EncryptRequest_) String() string { - return "ComAmazonawsKmsTypes.EncryptRequest" -} -func (_this EncryptRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = EncryptRequest{} - -// End of datatype EncryptRequest - -// Definition of datatype EncryptResponse -type EncryptResponse struct { - Data_EncryptResponse_ -} - -func (_this EncryptResponse) Get_() Data_EncryptResponse_ { - return _this.Data_EncryptResponse_ -} - -type Data_EncryptResponse_ interface { - isEncryptResponse() -} - -type CompanionStruct_EncryptResponse_ struct { -} - -var Companion_EncryptResponse_ = CompanionStruct_EncryptResponse_{} - -type EncryptResponse_EncryptResponse struct { - CiphertextBlob m_Wrappers.Option - KeyId m_Wrappers.Option - EncryptionAlgorithm m_Wrappers.Option -} - -func (EncryptResponse_EncryptResponse) isEncryptResponse() {} - -func (CompanionStruct_EncryptResponse_) Create_EncryptResponse_(CiphertextBlob m_Wrappers.Option, KeyId m_Wrappers.Option, EncryptionAlgorithm m_Wrappers.Option) EncryptResponse { - return EncryptResponse{EncryptResponse_EncryptResponse{CiphertextBlob, KeyId, EncryptionAlgorithm}} -} - -func (_this EncryptResponse) Is_EncryptResponse() bool { - _, ok := _this.Get_().(EncryptResponse_EncryptResponse) - return ok -} - -func (CompanionStruct_EncryptResponse_) Default() EncryptResponse { - return Companion_EncryptResponse_.Create_EncryptResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this EncryptResponse) Dtor_CiphertextBlob() m_Wrappers.Option { - return _this.Get_().(EncryptResponse_EncryptResponse).CiphertextBlob -} - -func (_this EncryptResponse) Dtor_KeyId() m_Wrappers.Option { - return _this.Get_().(EncryptResponse_EncryptResponse).KeyId -} - -func (_this EncryptResponse) Dtor_EncryptionAlgorithm() m_Wrappers.Option { - return _this.Get_().(EncryptResponse_EncryptResponse).EncryptionAlgorithm -} - -func (_this EncryptResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case EncryptResponse_EncryptResponse: - { - return "ComAmazonawsKmsTypes.EncryptResponse.EncryptResponse" + "(" + _dafny.String(data.CiphertextBlob) + ", " + _dafny.String(data.KeyId) + ", " + _dafny.String(data.EncryptionAlgorithm) + ")" - } - default: - { - return "" - } - } -} - -func (_this EncryptResponse) Equals(other EncryptResponse) bool { - switch data1 := _this.Get_().(type) { - case EncryptResponse_EncryptResponse: - { - data2, ok := other.Get_().(EncryptResponse_EncryptResponse) - return ok && data1.CiphertextBlob.Equals(data2.CiphertextBlob) && data1.KeyId.Equals(data2.KeyId) && data1.EncryptionAlgorithm.Equals(data2.EncryptionAlgorithm) - } - default: - { - return false // unexpected - } - } -} - -func (_this EncryptResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(EncryptResponse) - return ok && _this.Equals(typed) -} - -func Type_EncryptResponse_() _dafny.TypeDescriptor { - return type_EncryptResponse_{} -} - -type type_EncryptResponse_ struct { -} - -func (_this type_EncryptResponse_) Default() interface{} { - return Companion_EncryptResponse_.Default() -} - -func (_this type_EncryptResponse_) String() string { - return "ComAmazonawsKmsTypes.EncryptResponse" -} -func (_this EncryptResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = EncryptResponse{} - -// End of datatype EncryptResponse - -// Definition of datatype ExpirationModelType -type ExpirationModelType struct { - Data_ExpirationModelType_ -} - -func (_this ExpirationModelType) Get_() Data_ExpirationModelType_ { - return _this.Data_ExpirationModelType_ -} - -type Data_ExpirationModelType_ interface { - isExpirationModelType() -} - -type CompanionStruct_ExpirationModelType_ struct { -} - -var Companion_ExpirationModelType_ = CompanionStruct_ExpirationModelType_{} - -type ExpirationModelType_KEY__MATERIAL__EXPIRES struct { -} - -func (ExpirationModelType_KEY__MATERIAL__EXPIRES) isExpirationModelType() {} - -func (CompanionStruct_ExpirationModelType_) Create_KEY__MATERIAL__EXPIRES_() ExpirationModelType { - return ExpirationModelType{ExpirationModelType_KEY__MATERIAL__EXPIRES{}} -} - -func (_this ExpirationModelType) Is_KEY__MATERIAL__EXPIRES() bool { - _, ok := _this.Get_().(ExpirationModelType_KEY__MATERIAL__EXPIRES) - return ok -} - -type ExpirationModelType_KEY__MATERIAL__DOES__NOT__EXPIRE struct { -} - -func (ExpirationModelType_KEY__MATERIAL__DOES__NOT__EXPIRE) isExpirationModelType() {} - -func (CompanionStruct_ExpirationModelType_) Create_KEY__MATERIAL__DOES__NOT__EXPIRE_() ExpirationModelType { - return ExpirationModelType{ExpirationModelType_KEY__MATERIAL__DOES__NOT__EXPIRE{}} -} - -func (_this ExpirationModelType) Is_KEY__MATERIAL__DOES__NOT__EXPIRE() bool { - _, ok := _this.Get_().(ExpirationModelType_KEY__MATERIAL__DOES__NOT__EXPIRE) - return ok -} - -func (CompanionStruct_ExpirationModelType_) Default() ExpirationModelType { - return Companion_ExpirationModelType_.Create_KEY__MATERIAL__EXPIRES_() -} - -func (_ CompanionStruct_ExpirationModelType_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_ExpirationModelType_.Create_KEY__MATERIAL__EXPIRES_(), true - case 1: - return Companion_ExpirationModelType_.Create_KEY__MATERIAL__DOES__NOT__EXPIRE_(), true - default: - return ExpirationModelType{}, false - } - } -} - -func (_this ExpirationModelType) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case ExpirationModelType_KEY__MATERIAL__EXPIRES: - { - return "ComAmazonawsKmsTypes.ExpirationModelType.KEY_MATERIAL_EXPIRES" - } - case ExpirationModelType_KEY__MATERIAL__DOES__NOT__EXPIRE: - { - return "ComAmazonawsKmsTypes.ExpirationModelType.KEY_MATERIAL_DOES_NOT_EXPIRE" - } - default: - { - return "" - } - } -} - -func (_this ExpirationModelType) Equals(other ExpirationModelType) bool { - switch _this.Get_().(type) { - case ExpirationModelType_KEY__MATERIAL__EXPIRES: - { - _, ok := other.Get_().(ExpirationModelType_KEY__MATERIAL__EXPIRES) - return ok - } - case ExpirationModelType_KEY__MATERIAL__DOES__NOT__EXPIRE: - { - _, ok := other.Get_().(ExpirationModelType_KEY__MATERIAL__DOES__NOT__EXPIRE) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this ExpirationModelType) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ExpirationModelType) - return ok && _this.Equals(typed) -} - -func Type_ExpirationModelType_() _dafny.TypeDescriptor { - return type_ExpirationModelType_{} -} - -type type_ExpirationModelType_ struct { -} - -func (_this type_ExpirationModelType_) Default() interface{} { - return Companion_ExpirationModelType_.Default() -} - -func (_this type_ExpirationModelType_) String() string { - return "ComAmazonawsKmsTypes.ExpirationModelType" -} -func (_this ExpirationModelType) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ExpirationModelType{} - -// End of datatype ExpirationModelType - -// Definition of datatype GenerateDataKeyPairRequest -type GenerateDataKeyPairRequest struct { - Data_GenerateDataKeyPairRequest_ -} - -func (_this GenerateDataKeyPairRequest) Get_() Data_GenerateDataKeyPairRequest_ { - return _this.Data_GenerateDataKeyPairRequest_ -} - -type Data_GenerateDataKeyPairRequest_ interface { - isGenerateDataKeyPairRequest() -} - -type CompanionStruct_GenerateDataKeyPairRequest_ struct { -} - -var Companion_GenerateDataKeyPairRequest_ = CompanionStruct_GenerateDataKeyPairRequest_{} - -type GenerateDataKeyPairRequest_GenerateDataKeyPairRequest struct { - EncryptionContext m_Wrappers.Option - KeyId _dafny.Sequence - KeyPairSpec DataKeyPairSpec - GrantTokens m_Wrappers.Option - Recipient m_Wrappers.Option - DryRun m_Wrappers.Option -} - -func (GenerateDataKeyPairRequest_GenerateDataKeyPairRequest) isGenerateDataKeyPairRequest() {} - -func (CompanionStruct_GenerateDataKeyPairRequest_) Create_GenerateDataKeyPairRequest_(EncryptionContext m_Wrappers.Option, KeyId _dafny.Sequence, KeyPairSpec DataKeyPairSpec, GrantTokens m_Wrappers.Option, Recipient m_Wrappers.Option, DryRun m_Wrappers.Option) GenerateDataKeyPairRequest { - return GenerateDataKeyPairRequest{GenerateDataKeyPairRequest_GenerateDataKeyPairRequest{EncryptionContext, KeyId, KeyPairSpec, GrantTokens, Recipient, DryRun}} -} - -func (_this GenerateDataKeyPairRequest) Is_GenerateDataKeyPairRequest() bool { - _, ok := _this.Get_().(GenerateDataKeyPairRequest_GenerateDataKeyPairRequest) - return ok -} - -func (CompanionStruct_GenerateDataKeyPairRequest_) Default() GenerateDataKeyPairRequest { - return Companion_GenerateDataKeyPairRequest_.Create_GenerateDataKeyPairRequest_(m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq.SetString(), Companion_DataKeyPairSpec_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this GenerateDataKeyPairRequest) Dtor_EncryptionContext() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyPairRequest_GenerateDataKeyPairRequest).EncryptionContext -} - -func (_this GenerateDataKeyPairRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(GenerateDataKeyPairRequest_GenerateDataKeyPairRequest).KeyId -} - -func (_this GenerateDataKeyPairRequest) Dtor_KeyPairSpec() DataKeyPairSpec { - return _this.Get_().(GenerateDataKeyPairRequest_GenerateDataKeyPairRequest).KeyPairSpec -} - -func (_this GenerateDataKeyPairRequest) Dtor_GrantTokens() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyPairRequest_GenerateDataKeyPairRequest).GrantTokens -} - -func (_this GenerateDataKeyPairRequest) Dtor_Recipient() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyPairRequest_GenerateDataKeyPairRequest).Recipient -} - -func (_this GenerateDataKeyPairRequest) Dtor_DryRun() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyPairRequest_GenerateDataKeyPairRequest).DryRun -} - -func (_this GenerateDataKeyPairRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GenerateDataKeyPairRequest_GenerateDataKeyPairRequest: - { - return "ComAmazonawsKmsTypes.GenerateDataKeyPairRequest.GenerateDataKeyPairRequest" + "(" + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.KeyId) + ", " + _dafny.String(data.KeyPairSpec) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.Recipient) + ", " + _dafny.String(data.DryRun) + ")" - } - default: - { - return "" - } - } -} - -func (_this GenerateDataKeyPairRequest) Equals(other GenerateDataKeyPairRequest) bool { - switch data1 := _this.Get_().(type) { - case GenerateDataKeyPairRequest_GenerateDataKeyPairRequest: - { - data2, ok := other.Get_().(GenerateDataKeyPairRequest_GenerateDataKeyPairRequest) - return ok && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.KeyId.Equals(data2.KeyId) && data1.KeyPairSpec.Equals(data2.KeyPairSpec) && data1.GrantTokens.Equals(data2.GrantTokens) && data1.Recipient.Equals(data2.Recipient) && data1.DryRun.Equals(data2.DryRun) - } - default: - { - return false // unexpected - } - } -} - -func (_this GenerateDataKeyPairRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GenerateDataKeyPairRequest) - return ok && _this.Equals(typed) -} - -func Type_GenerateDataKeyPairRequest_() _dafny.TypeDescriptor { - return type_GenerateDataKeyPairRequest_{} -} - -type type_GenerateDataKeyPairRequest_ struct { -} - -func (_this type_GenerateDataKeyPairRequest_) Default() interface{} { - return Companion_GenerateDataKeyPairRequest_.Default() -} - -func (_this type_GenerateDataKeyPairRequest_) String() string { - return "ComAmazonawsKmsTypes.GenerateDataKeyPairRequest" -} -func (_this GenerateDataKeyPairRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GenerateDataKeyPairRequest{} - -// End of datatype GenerateDataKeyPairRequest - -// Definition of datatype GenerateDataKeyPairResponse -type GenerateDataKeyPairResponse struct { - Data_GenerateDataKeyPairResponse_ -} - -func (_this GenerateDataKeyPairResponse) Get_() Data_GenerateDataKeyPairResponse_ { - return _this.Data_GenerateDataKeyPairResponse_ -} - -type Data_GenerateDataKeyPairResponse_ interface { - isGenerateDataKeyPairResponse() -} - -type CompanionStruct_GenerateDataKeyPairResponse_ struct { -} - -var Companion_GenerateDataKeyPairResponse_ = CompanionStruct_GenerateDataKeyPairResponse_{} - -type GenerateDataKeyPairResponse_GenerateDataKeyPairResponse struct { - PrivateKeyCiphertextBlob m_Wrappers.Option - PrivateKeyPlaintext m_Wrappers.Option - PublicKey m_Wrappers.Option - KeyId m_Wrappers.Option - KeyPairSpec m_Wrappers.Option - CiphertextForRecipient m_Wrappers.Option -} - -func (GenerateDataKeyPairResponse_GenerateDataKeyPairResponse) isGenerateDataKeyPairResponse() {} - -func (CompanionStruct_GenerateDataKeyPairResponse_) Create_GenerateDataKeyPairResponse_(PrivateKeyCiphertextBlob m_Wrappers.Option, PrivateKeyPlaintext m_Wrappers.Option, PublicKey m_Wrappers.Option, KeyId m_Wrappers.Option, KeyPairSpec m_Wrappers.Option, CiphertextForRecipient m_Wrappers.Option) GenerateDataKeyPairResponse { - return GenerateDataKeyPairResponse{GenerateDataKeyPairResponse_GenerateDataKeyPairResponse{PrivateKeyCiphertextBlob, PrivateKeyPlaintext, PublicKey, KeyId, KeyPairSpec, CiphertextForRecipient}} -} - -func (_this GenerateDataKeyPairResponse) Is_GenerateDataKeyPairResponse() bool { - _, ok := _this.Get_().(GenerateDataKeyPairResponse_GenerateDataKeyPairResponse) - return ok -} - -func (CompanionStruct_GenerateDataKeyPairResponse_) Default() GenerateDataKeyPairResponse { - return Companion_GenerateDataKeyPairResponse_.Create_GenerateDataKeyPairResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this GenerateDataKeyPairResponse) Dtor_PrivateKeyCiphertextBlob() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyPairResponse_GenerateDataKeyPairResponse).PrivateKeyCiphertextBlob -} - -func (_this GenerateDataKeyPairResponse) Dtor_PrivateKeyPlaintext() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyPairResponse_GenerateDataKeyPairResponse).PrivateKeyPlaintext -} - -func (_this GenerateDataKeyPairResponse) Dtor_PublicKey() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyPairResponse_GenerateDataKeyPairResponse).PublicKey -} - -func (_this GenerateDataKeyPairResponse) Dtor_KeyId() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyPairResponse_GenerateDataKeyPairResponse).KeyId -} - -func (_this GenerateDataKeyPairResponse) Dtor_KeyPairSpec() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyPairResponse_GenerateDataKeyPairResponse).KeyPairSpec -} - -func (_this GenerateDataKeyPairResponse) Dtor_CiphertextForRecipient() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyPairResponse_GenerateDataKeyPairResponse).CiphertextForRecipient -} - -func (_this GenerateDataKeyPairResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GenerateDataKeyPairResponse_GenerateDataKeyPairResponse: - { - return "ComAmazonawsKmsTypes.GenerateDataKeyPairResponse.GenerateDataKeyPairResponse" + "(" + _dafny.String(data.PrivateKeyCiphertextBlob) + ", " + _dafny.String(data.PrivateKeyPlaintext) + ", " + _dafny.String(data.PublicKey) + ", " + _dafny.String(data.KeyId) + ", " + _dafny.String(data.KeyPairSpec) + ", " + _dafny.String(data.CiphertextForRecipient) + ")" - } - default: - { - return "" - } - } -} - -func (_this GenerateDataKeyPairResponse) Equals(other GenerateDataKeyPairResponse) bool { - switch data1 := _this.Get_().(type) { - case GenerateDataKeyPairResponse_GenerateDataKeyPairResponse: - { - data2, ok := other.Get_().(GenerateDataKeyPairResponse_GenerateDataKeyPairResponse) - return ok && data1.PrivateKeyCiphertextBlob.Equals(data2.PrivateKeyCiphertextBlob) && data1.PrivateKeyPlaintext.Equals(data2.PrivateKeyPlaintext) && data1.PublicKey.Equals(data2.PublicKey) && data1.KeyId.Equals(data2.KeyId) && data1.KeyPairSpec.Equals(data2.KeyPairSpec) && data1.CiphertextForRecipient.Equals(data2.CiphertextForRecipient) - } - default: - { - return false // unexpected - } - } -} - -func (_this GenerateDataKeyPairResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GenerateDataKeyPairResponse) - return ok && _this.Equals(typed) -} - -func Type_GenerateDataKeyPairResponse_() _dafny.TypeDescriptor { - return type_GenerateDataKeyPairResponse_{} -} - -type type_GenerateDataKeyPairResponse_ struct { -} - -func (_this type_GenerateDataKeyPairResponse_) Default() interface{} { - return Companion_GenerateDataKeyPairResponse_.Default() -} - -func (_this type_GenerateDataKeyPairResponse_) String() string { - return "ComAmazonawsKmsTypes.GenerateDataKeyPairResponse" -} -func (_this GenerateDataKeyPairResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GenerateDataKeyPairResponse{} - -// End of datatype GenerateDataKeyPairResponse - -// Definition of datatype GenerateDataKeyPairWithoutPlaintextRequest -type GenerateDataKeyPairWithoutPlaintextRequest struct { - Data_GenerateDataKeyPairWithoutPlaintextRequest_ -} - -func (_this GenerateDataKeyPairWithoutPlaintextRequest) Get_() Data_GenerateDataKeyPairWithoutPlaintextRequest_ { - return _this.Data_GenerateDataKeyPairWithoutPlaintextRequest_ -} - -type Data_GenerateDataKeyPairWithoutPlaintextRequest_ interface { - isGenerateDataKeyPairWithoutPlaintextRequest() -} - -type CompanionStruct_GenerateDataKeyPairWithoutPlaintextRequest_ struct { -} - -var Companion_GenerateDataKeyPairWithoutPlaintextRequest_ = CompanionStruct_GenerateDataKeyPairWithoutPlaintextRequest_{} - -type GenerateDataKeyPairWithoutPlaintextRequest_GenerateDataKeyPairWithoutPlaintextRequest struct { - EncryptionContext m_Wrappers.Option - KeyId _dafny.Sequence - KeyPairSpec DataKeyPairSpec - GrantTokens m_Wrappers.Option - DryRun m_Wrappers.Option -} - -func (GenerateDataKeyPairWithoutPlaintextRequest_GenerateDataKeyPairWithoutPlaintextRequest) isGenerateDataKeyPairWithoutPlaintextRequest() { -} - -func (CompanionStruct_GenerateDataKeyPairWithoutPlaintextRequest_) Create_GenerateDataKeyPairWithoutPlaintextRequest_(EncryptionContext m_Wrappers.Option, KeyId _dafny.Sequence, KeyPairSpec DataKeyPairSpec, GrantTokens m_Wrappers.Option, DryRun m_Wrappers.Option) GenerateDataKeyPairWithoutPlaintextRequest { - return GenerateDataKeyPairWithoutPlaintextRequest{GenerateDataKeyPairWithoutPlaintextRequest_GenerateDataKeyPairWithoutPlaintextRequest{EncryptionContext, KeyId, KeyPairSpec, GrantTokens, DryRun}} -} - -func (_this GenerateDataKeyPairWithoutPlaintextRequest) Is_GenerateDataKeyPairWithoutPlaintextRequest() bool { - _, ok := _this.Get_().(GenerateDataKeyPairWithoutPlaintextRequest_GenerateDataKeyPairWithoutPlaintextRequest) - return ok -} - -func (CompanionStruct_GenerateDataKeyPairWithoutPlaintextRequest_) Default() GenerateDataKeyPairWithoutPlaintextRequest { - return Companion_GenerateDataKeyPairWithoutPlaintextRequest_.Create_GenerateDataKeyPairWithoutPlaintextRequest_(m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq.SetString(), Companion_DataKeyPairSpec_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this GenerateDataKeyPairWithoutPlaintextRequest) Dtor_EncryptionContext() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyPairWithoutPlaintextRequest_GenerateDataKeyPairWithoutPlaintextRequest).EncryptionContext -} - -func (_this GenerateDataKeyPairWithoutPlaintextRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(GenerateDataKeyPairWithoutPlaintextRequest_GenerateDataKeyPairWithoutPlaintextRequest).KeyId -} - -func (_this GenerateDataKeyPairWithoutPlaintextRequest) Dtor_KeyPairSpec() DataKeyPairSpec { - return _this.Get_().(GenerateDataKeyPairWithoutPlaintextRequest_GenerateDataKeyPairWithoutPlaintextRequest).KeyPairSpec -} - -func (_this GenerateDataKeyPairWithoutPlaintextRequest) Dtor_GrantTokens() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyPairWithoutPlaintextRequest_GenerateDataKeyPairWithoutPlaintextRequest).GrantTokens -} - -func (_this GenerateDataKeyPairWithoutPlaintextRequest) Dtor_DryRun() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyPairWithoutPlaintextRequest_GenerateDataKeyPairWithoutPlaintextRequest).DryRun -} - -func (_this GenerateDataKeyPairWithoutPlaintextRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GenerateDataKeyPairWithoutPlaintextRequest_GenerateDataKeyPairWithoutPlaintextRequest: - { - return "ComAmazonawsKmsTypes.GenerateDataKeyPairWithoutPlaintextRequest.GenerateDataKeyPairWithoutPlaintextRequest" + "(" + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.KeyId) + ", " + _dafny.String(data.KeyPairSpec) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.DryRun) + ")" - } - default: - { - return "" - } - } -} - -func (_this GenerateDataKeyPairWithoutPlaintextRequest) Equals(other GenerateDataKeyPairWithoutPlaintextRequest) bool { - switch data1 := _this.Get_().(type) { - case GenerateDataKeyPairWithoutPlaintextRequest_GenerateDataKeyPairWithoutPlaintextRequest: - { - data2, ok := other.Get_().(GenerateDataKeyPairWithoutPlaintextRequest_GenerateDataKeyPairWithoutPlaintextRequest) - return ok && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.KeyId.Equals(data2.KeyId) && data1.KeyPairSpec.Equals(data2.KeyPairSpec) && data1.GrantTokens.Equals(data2.GrantTokens) && data1.DryRun.Equals(data2.DryRun) - } - default: - { - return false // unexpected - } - } -} - -func (_this GenerateDataKeyPairWithoutPlaintextRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GenerateDataKeyPairWithoutPlaintextRequest) - return ok && _this.Equals(typed) -} - -func Type_GenerateDataKeyPairWithoutPlaintextRequest_() _dafny.TypeDescriptor { - return type_GenerateDataKeyPairWithoutPlaintextRequest_{} -} - -type type_GenerateDataKeyPairWithoutPlaintextRequest_ struct { -} - -func (_this type_GenerateDataKeyPairWithoutPlaintextRequest_) Default() interface{} { - return Companion_GenerateDataKeyPairWithoutPlaintextRequest_.Default() -} - -func (_this type_GenerateDataKeyPairWithoutPlaintextRequest_) String() string { - return "ComAmazonawsKmsTypes.GenerateDataKeyPairWithoutPlaintextRequest" -} -func (_this GenerateDataKeyPairWithoutPlaintextRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GenerateDataKeyPairWithoutPlaintextRequest{} - -// End of datatype GenerateDataKeyPairWithoutPlaintextRequest - -// Definition of datatype GenerateDataKeyPairWithoutPlaintextResponse -type GenerateDataKeyPairWithoutPlaintextResponse struct { - Data_GenerateDataKeyPairWithoutPlaintextResponse_ -} - -func (_this GenerateDataKeyPairWithoutPlaintextResponse) Get_() Data_GenerateDataKeyPairWithoutPlaintextResponse_ { - return _this.Data_GenerateDataKeyPairWithoutPlaintextResponse_ -} - -type Data_GenerateDataKeyPairWithoutPlaintextResponse_ interface { - isGenerateDataKeyPairWithoutPlaintextResponse() -} - -type CompanionStruct_GenerateDataKeyPairWithoutPlaintextResponse_ struct { -} - -var Companion_GenerateDataKeyPairWithoutPlaintextResponse_ = CompanionStruct_GenerateDataKeyPairWithoutPlaintextResponse_{} - -type GenerateDataKeyPairWithoutPlaintextResponse_GenerateDataKeyPairWithoutPlaintextResponse struct { - PrivateKeyCiphertextBlob m_Wrappers.Option - PublicKey m_Wrappers.Option - KeyId m_Wrappers.Option - KeyPairSpec m_Wrappers.Option -} - -func (GenerateDataKeyPairWithoutPlaintextResponse_GenerateDataKeyPairWithoutPlaintextResponse) isGenerateDataKeyPairWithoutPlaintextResponse() { -} - -func (CompanionStruct_GenerateDataKeyPairWithoutPlaintextResponse_) Create_GenerateDataKeyPairWithoutPlaintextResponse_(PrivateKeyCiphertextBlob m_Wrappers.Option, PublicKey m_Wrappers.Option, KeyId m_Wrappers.Option, KeyPairSpec m_Wrappers.Option) GenerateDataKeyPairWithoutPlaintextResponse { - return GenerateDataKeyPairWithoutPlaintextResponse{GenerateDataKeyPairWithoutPlaintextResponse_GenerateDataKeyPairWithoutPlaintextResponse{PrivateKeyCiphertextBlob, PublicKey, KeyId, KeyPairSpec}} -} - -func (_this GenerateDataKeyPairWithoutPlaintextResponse) Is_GenerateDataKeyPairWithoutPlaintextResponse() bool { - _, ok := _this.Get_().(GenerateDataKeyPairWithoutPlaintextResponse_GenerateDataKeyPairWithoutPlaintextResponse) - return ok -} - -func (CompanionStruct_GenerateDataKeyPairWithoutPlaintextResponse_) Default() GenerateDataKeyPairWithoutPlaintextResponse { - return Companion_GenerateDataKeyPairWithoutPlaintextResponse_.Create_GenerateDataKeyPairWithoutPlaintextResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this GenerateDataKeyPairWithoutPlaintextResponse) Dtor_PrivateKeyCiphertextBlob() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyPairWithoutPlaintextResponse_GenerateDataKeyPairWithoutPlaintextResponse).PrivateKeyCiphertextBlob -} - -func (_this GenerateDataKeyPairWithoutPlaintextResponse) Dtor_PublicKey() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyPairWithoutPlaintextResponse_GenerateDataKeyPairWithoutPlaintextResponse).PublicKey -} - -func (_this GenerateDataKeyPairWithoutPlaintextResponse) Dtor_KeyId() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyPairWithoutPlaintextResponse_GenerateDataKeyPairWithoutPlaintextResponse).KeyId -} - -func (_this GenerateDataKeyPairWithoutPlaintextResponse) Dtor_KeyPairSpec() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyPairWithoutPlaintextResponse_GenerateDataKeyPairWithoutPlaintextResponse).KeyPairSpec -} - -func (_this GenerateDataKeyPairWithoutPlaintextResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GenerateDataKeyPairWithoutPlaintextResponse_GenerateDataKeyPairWithoutPlaintextResponse: - { - return "ComAmazonawsKmsTypes.GenerateDataKeyPairWithoutPlaintextResponse.GenerateDataKeyPairWithoutPlaintextResponse" + "(" + _dafny.String(data.PrivateKeyCiphertextBlob) + ", " + _dafny.String(data.PublicKey) + ", " + _dafny.String(data.KeyId) + ", " + _dafny.String(data.KeyPairSpec) + ")" - } - default: - { - return "" - } - } -} - -func (_this GenerateDataKeyPairWithoutPlaintextResponse) Equals(other GenerateDataKeyPairWithoutPlaintextResponse) bool { - switch data1 := _this.Get_().(type) { - case GenerateDataKeyPairWithoutPlaintextResponse_GenerateDataKeyPairWithoutPlaintextResponse: - { - data2, ok := other.Get_().(GenerateDataKeyPairWithoutPlaintextResponse_GenerateDataKeyPairWithoutPlaintextResponse) - return ok && data1.PrivateKeyCiphertextBlob.Equals(data2.PrivateKeyCiphertextBlob) && data1.PublicKey.Equals(data2.PublicKey) && data1.KeyId.Equals(data2.KeyId) && data1.KeyPairSpec.Equals(data2.KeyPairSpec) - } - default: - { - return false // unexpected - } - } -} - -func (_this GenerateDataKeyPairWithoutPlaintextResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GenerateDataKeyPairWithoutPlaintextResponse) - return ok && _this.Equals(typed) -} - -func Type_GenerateDataKeyPairWithoutPlaintextResponse_() _dafny.TypeDescriptor { - return type_GenerateDataKeyPairWithoutPlaintextResponse_{} -} - -type type_GenerateDataKeyPairWithoutPlaintextResponse_ struct { -} - -func (_this type_GenerateDataKeyPairWithoutPlaintextResponse_) Default() interface{} { - return Companion_GenerateDataKeyPairWithoutPlaintextResponse_.Default() -} - -func (_this type_GenerateDataKeyPairWithoutPlaintextResponse_) String() string { - return "ComAmazonawsKmsTypes.GenerateDataKeyPairWithoutPlaintextResponse" -} -func (_this GenerateDataKeyPairWithoutPlaintextResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GenerateDataKeyPairWithoutPlaintextResponse{} - -// End of datatype GenerateDataKeyPairWithoutPlaintextResponse - -// Definition of datatype GenerateDataKeyRequest -type GenerateDataKeyRequest struct { - Data_GenerateDataKeyRequest_ -} - -func (_this GenerateDataKeyRequest) Get_() Data_GenerateDataKeyRequest_ { - return _this.Data_GenerateDataKeyRequest_ -} - -type Data_GenerateDataKeyRequest_ interface { - isGenerateDataKeyRequest() -} - -type CompanionStruct_GenerateDataKeyRequest_ struct { -} - -var Companion_GenerateDataKeyRequest_ = CompanionStruct_GenerateDataKeyRequest_{} - -type GenerateDataKeyRequest_GenerateDataKeyRequest struct { - KeyId _dafny.Sequence - EncryptionContext m_Wrappers.Option - NumberOfBytes m_Wrappers.Option - KeySpec m_Wrappers.Option - GrantTokens m_Wrappers.Option - Recipient m_Wrappers.Option - DryRun m_Wrappers.Option -} - -func (GenerateDataKeyRequest_GenerateDataKeyRequest) isGenerateDataKeyRequest() {} - -func (CompanionStruct_GenerateDataKeyRequest_) Create_GenerateDataKeyRequest_(KeyId _dafny.Sequence, EncryptionContext m_Wrappers.Option, NumberOfBytes m_Wrappers.Option, KeySpec m_Wrappers.Option, GrantTokens m_Wrappers.Option, Recipient m_Wrappers.Option, DryRun m_Wrappers.Option) GenerateDataKeyRequest { - return GenerateDataKeyRequest{GenerateDataKeyRequest_GenerateDataKeyRequest{KeyId, EncryptionContext, NumberOfBytes, KeySpec, GrantTokens, Recipient, DryRun}} -} - -func (_this GenerateDataKeyRequest) Is_GenerateDataKeyRequest() bool { - _, ok := _this.Get_().(GenerateDataKeyRequest_GenerateDataKeyRequest) - return ok -} - -func (CompanionStruct_GenerateDataKeyRequest_) Default() GenerateDataKeyRequest { - return Companion_GenerateDataKeyRequest_.Create_GenerateDataKeyRequest_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this GenerateDataKeyRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(GenerateDataKeyRequest_GenerateDataKeyRequest).KeyId -} - -func (_this GenerateDataKeyRequest) Dtor_EncryptionContext() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyRequest_GenerateDataKeyRequest).EncryptionContext -} - -func (_this GenerateDataKeyRequest) Dtor_NumberOfBytes() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyRequest_GenerateDataKeyRequest).NumberOfBytes -} - -func (_this GenerateDataKeyRequest) Dtor_KeySpec() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyRequest_GenerateDataKeyRequest).KeySpec -} - -func (_this GenerateDataKeyRequest) Dtor_GrantTokens() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyRequest_GenerateDataKeyRequest).GrantTokens -} - -func (_this GenerateDataKeyRequest) Dtor_Recipient() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyRequest_GenerateDataKeyRequest).Recipient -} - -func (_this GenerateDataKeyRequest) Dtor_DryRun() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyRequest_GenerateDataKeyRequest).DryRun -} - -func (_this GenerateDataKeyRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GenerateDataKeyRequest_GenerateDataKeyRequest: - { - return "ComAmazonawsKmsTypes.GenerateDataKeyRequest.GenerateDataKeyRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.NumberOfBytes) + ", " + _dafny.String(data.KeySpec) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.Recipient) + ", " + _dafny.String(data.DryRun) + ")" - } - default: - { - return "" - } - } -} - -func (_this GenerateDataKeyRequest) Equals(other GenerateDataKeyRequest) bool { - switch data1 := _this.Get_().(type) { - case GenerateDataKeyRequest_GenerateDataKeyRequest: - { - data2, ok := other.Get_().(GenerateDataKeyRequest_GenerateDataKeyRequest) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.NumberOfBytes.Equals(data2.NumberOfBytes) && data1.KeySpec.Equals(data2.KeySpec) && data1.GrantTokens.Equals(data2.GrantTokens) && data1.Recipient.Equals(data2.Recipient) && data1.DryRun.Equals(data2.DryRun) - } - default: - { - return false // unexpected - } - } -} - -func (_this GenerateDataKeyRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GenerateDataKeyRequest) - return ok && _this.Equals(typed) -} - -func Type_GenerateDataKeyRequest_() _dafny.TypeDescriptor { - return type_GenerateDataKeyRequest_{} -} - -type type_GenerateDataKeyRequest_ struct { -} - -func (_this type_GenerateDataKeyRequest_) Default() interface{} { - return Companion_GenerateDataKeyRequest_.Default() -} - -func (_this type_GenerateDataKeyRequest_) String() string { - return "ComAmazonawsKmsTypes.GenerateDataKeyRequest" -} -func (_this GenerateDataKeyRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GenerateDataKeyRequest{} - -// End of datatype GenerateDataKeyRequest - -// Definition of datatype GenerateDataKeyResponse -type GenerateDataKeyResponse struct { - Data_GenerateDataKeyResponse_ -} - -func (_this GenerateDataKeyResponse) Get_() Data_GenerateDataKeyResponse_ { - return _this.Data_GenerateDataKeyResponse_ -} - -type Data_GenerateDataKeyResponse_ interface { - isGenerateDataKeyResponse() -} - -type CompanionStruct_GenerateDataKeyResponse_ struct { -} - -var Companion_GenerateDataKeyResponse_ = CompanionStruct_GenerateDataKeyResponse_{} - -type GenerateDataKeyResponse_GenerateDataKeyResponse struct { - CiphertextBlob m_Wrappers.Option - Plaintext m_Wrappers.Option - KeyId m_Wrappers.Option - CiphertextForRecipient m_Wrappers.Option -} - -func (GenerateDataKeyResponse_GenerateDataKeyResponse) isGenerateDataKeyResponse() {} - -func (CompanionStruct_GenerateDataKeyResponse_) Create_GenerateDataKeyResponse_(CiphertextBlob m_Wrappers.Option, Plaintext m_Wrappers.Option, KeyId m_Wrappers.Option, CiphertextForRecipient m_Wrappers.Option) GenerateDataKeyResponse { - return GenerateDataKeyResponse{GenerateDataKeyResponse_GenerateDataKeyResponse{CiphertextBlob, Plaintext, KeyId, CiphertextForRecipient}} -} - -func (_this GenerateDataKeyResponse) Is_GenerateDataKeyResponse() bool { - _, ok := _this.Get_().(GenerateDataKeyResponse_GenerateDataKeyResponse) - return ok -} - -func (CompanionStruct_GenerateDataKeyResponse_) Default() GenerateDataKeyResponse { - return Companion_GenerateDataKeyResponse_.Create_GenerateDataKeyResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this GenerateDataKeyResponse) Dtor_CiphertextBlob() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyResponse_GenerateDataKeyResponse).CiphertextBlob -} - -func (_this GenerateDataKeyResponse) Dtor_Plaintext() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyResponse_GenerateDataKeyResponse).Plaintext -} - -func (_this GenerateDataKeyResponse) Dtor_KeyId() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyResponse_GenerateDataKeyResponse).KeyId -} - -func (_this GenerateDataKeyResponse) Dtor_CiphertextForRecipient() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyResponse_GenerateDataKeyResponse).CiphertextForRecipient -} - -func (_this GenerateDataKeyResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GenerateDataKeyResponse_GenerateDataKeyResponse: - { - return "ComAmazonawsKmsTypes.GenerateDataKeyResponse.GenerateDataKeyResponse" + "(" + _dafny.String(data.CiphertextBlob) + ", " + _dafny.String(data.Plaintext) + ", " + _dafny.String(data.KeyId) + ", " + _dafny.String(data.CiphertextForRecipient) + ")" - } - default: - { - return "" - } - } -} - -func (_this GenerateDataKeyResponse) Equals(other GenerateDataKeyResponse) bool { - switch data1 := _this.Get_().(type) { - case GenerateDataKeyResponse_GenerateDataKeyResponse: - { - data2, ok := other.Get_().(GenerateDataKeyResponse_GenerateDataKeyResponse) - return ok && data1.CiphertextBlob.Equals(data2.CiphertextBlob) && data1.Plaintext.Equals(data2.Plaintext) && data1.KeyId.Equals(data2.KeyId) && data1.CiphertextForRecipient.Equals(data2.CiphertextForRecipient) - } - default: - { - return false // unexpected - } - } -} - -func (_this GenerateDataKeyResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GenerateDataKeyResponse) - return ok && _this.Equals(typed) -} - -func Type_GenerateDataKeyResponse_() _dafny.TypeDescriptor { - return type_GenerateDataKeyResponse_{} -} - -type type_GenerateDataKeyResponse_ struct { -} - -func (_this type_GenerateDataKeyResponse_) Default() interface{} { - return Companion_GenerateDataKeyResponse_.Default() -} - -func (_this type_GenerateDataKeyResponse_) String() string { - return "ComAmazonawsKmsTypes.GenerateDataKeyResponse" -} -func (_this GenerateDataKeyResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GenerateDataKeyResponse{} - -// End of datatype GenerateDataKeyResponse - -// Definition of datatype GenerateDataKeyWithoutPlaintextRequest -type GenerateDataKeyWithoutPlaintextRequest struct { - Data_GenerateDataKeyWithoutPlaintextRequest_ -} - -func (_this GenerateDataKeyWithoutPlaintextRequest) Get_() Data_GenerateDataKeyWithoutPlaintextRequest_ { - return _this.Data_GenerateDataKeyWithoutPlaintextRequest_ -} - -type Data_GenerateDataKeyWithoutPlaintextRequest_ interface { - isGenerateDataKeyWithoutPlaintextRequest() -} - -type CompanionStruct_GenerateDataKeyWithoutPlaintextRequest_ struct { -} - -var Companion_GenerateDataKeyWithoutPlaintextRequest_ = CompanionStruct_GenerateDataKeyWithoutPlaintextRequest_{} - -type GenerateDataKeyWithoutPlaintextRequest_GenerateDataKeyWithoutPlaintextRequest struct { - KeyId _dafny.Sequence - EncryptionContext m_Wrappers.Option - KeySpec m_Wrappers.Option - NumberOfBytes m_Wrappers.Option - GrantTokens m_Wrappers.Option - DryRun m_Wrappers.Option -} - -func (GenerateDataKeyWithoutPlaintextRequest_GenerateDataKeyWithoutPlaintextRequest) isGenerateDataKeyWithoutPlaintextRequest() { -} - -func (CompanionStruct_GenerateDataKeyWithoutPlaintextRequest_) Create_GenerateDataKeyWithoutPlaintextRequest_(KeyId _dafny.Sequence, EncryptionContext m_Wrappers.Option, KeySpec m_Wrappers.Option, NumberOfBytes m_Wrappers.Option, GrantTokens m_Wrappers.Option, DryRun m_Wrappers.Option) GenerateDataKeyWithoutPlaintextRequest { - return GenerateDataKeyWithoutPlaintextRequest{GenerateDataKeyWithoutPlaintextRequest_GenerateDataKeyWithoutPlaintextRequest{KeyId, EncryptionContext, KeySpec, NumberOfBytes, GrantTokens, DryRun}} -} - -func (_this GenerateDataKeyWithoutPlaintextRequest) Is_GenerateDataKeyWithoutPlaintextRequest() bool { - _, ok := _this.Get_().(GenerateDataKeyWithoutPlaintextRequest_GenerateDataKeyWithoutPlaintextRequest) - return ok -} - -func (CompanionStruct_GenerateDataKeyWithoutPlaintextRequest_) Default() GenerateDataKeyWithoutPlaintextRequest { - return Companion_GenerateDataKeyWithoutPlaintextRequest_.Create_GenerateDataKeyWithoutPlaintextRequest_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this GenerateDataKeyWithoutPlaintextRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(GenerateDataKeyWithoutPlaintextRequest_GenerateDataKeyWithoutPlaintextRequest).KeyId -} - -func (_this GenerateDataKeyWithoutPlaintextRequest) Dtor_EncryptionContext() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyWithoutPlaintextRequest_GenerateDataKeyWithoutPlaintextRequest).EncryptionContext -} - -func (_this GenerateDataKeyWithoutPlaintextRequest) Dtor_KeySpec() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyWithoutPlaintextRequest_GenerateDataKeyWithoutPlaintextRequest).KeySpec -} - -func (_this GenerateDataKeyWithoutPlaintextRequest) Dtor_NumberOfBytes() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyWithoutPlaintextRequest_GenerateDataKeyWithoutPlaintextRequest).NumberOfBytes -} - -func (_this GenerateDataKeyWithoutPlaintextRequest) Dtor_GrantTokens() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyWithoutPlaintextRequest_GenerateDataKeyWithoutPlaintextRequest).GrantTokens -} - -func (_this GenerateDataKeyWithoutPlaintextRequest) Dtor_DryRun() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyWithoutPlaintextRequest_GenerateDataKeyWithoutPlaintextRequest).DryRun -} - -func (_this GenerateDataKeyWithoutPlaintextRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GenerateDataKeyWithoutPlaintextRequest_GenerateDataKeyWithoutPlaintextRequest: - { - return "ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextRequest.GenerateDataKeyWithoutPlaintextRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.KeySpec) + ", " + _dafny.String(data.NumberOfBytes) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.DryRun) + ")" - } - default: - { - return "" - } - } -} - -func (_this GenerateDataKeyWithoutPlaintextRequest) Equals(other GenerateDataKeyWithoutPlaintextRequest) bool { - switch data1 := _this.Get_().(type) { - case GenerateDataKeyWithoutPlaintextRequest_GenerateDataKeyWithoutPlaintextRequest: - { - data2, ok := other.Get_().(GenerateDataKeyWithoutPlaintextRequest_GenerateDataKeyWithoutPlaintextRequest) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.KeySpec.Equals(data2.KeySpec) && data1.NumberOfBytes.Equals(data2.NumberOfBytes) && data1.GrantTokens.Equals(data2.GrantTokens) && data1.DryRun.Equals(data2.DryRun) - } - default: - { - return false // unexpected - } - } -} - -func (_this GenerateDataKeyWithoutPlaintextRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GenerateDataKeyWithoutPlaintextRequest) - return ok && _this.Equals(typed) -} - -func Type_GenerateDataKeyWithoutPlaintextRequest_() _dafny.TypeDescriptor { - return type_GenerateDataKeyWithoutPlaintextRequest_{} -} - -type type_GenerateDataKeyWithoutPlaintextRequest_ struct { -} - -func (_this type_GenerateDataKeyWithoutPlaintextRequest_) Default() interface{} { - return Companion_GenerateDataKeyWithoutPlaintextRequest_.Default() -} - -func (_this type_GenerateDataKeyWithoutPlaintextRequest_) String() string { - return "ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextRequest" -} -func (_this GenerateDataKeyWithoutPlaintextRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GenerateDataKeyWithoutPlaintextRequest{} - -// End of datatype GenerateDataKeyWithoutPlaintextRequest - -// Definition of datatype GenerateDataKeyWithoutPlaintextResponse -type GenerateDataKeyWithoutPlaintextResponse struct { - Data_GenerateDataKeyWithoutPlaintextResponse_ -} - -func (_this GenerateDataKeyWithoutPlaintextResponse) Get_() Data_GenerateDataKeyWithoutPlaintextResponse_ { - return _this.Data_GenerateDataKeyWithoutPlaintextResponse_ -} - -type Data_GenerateDataKeyWithoutPlaintextResponse_ interface { - isGenerateDataKeyWithoutPlaintextResponse() -} - -type CompanionStruct_GenerateDataKeyWithoutPlaintextResponse_ struct { -} - -var Companion_GenerateDataKeyWithoutPlaintextResponse_ = CompanionStruct_GenerateDataKeyWithoutPlaintextResponse_{} - -type GenerateDataKeyWithoutPlaintextResponse_GenerateDataKeyWithoutPlaintextResponse struct { - CiphertextBlob m_Wrappers.Option - KeyId m_Wrappers.Option -} - -func (GenerateDataKeyWithoutPlaintextResponse_GenerateDataKeyWithoutPlaintextResponse) isGenerateDataKeyWithoutPlaintextResponse() { -} - -func (CompanionStruct_GenerateDataKeyWithoutPlaintextResponse_) Create_GenerateDataKeyWithoutPlaintextResponse_(CiphertextBlob m_Wrappers.Option, KeyId m_Wrappers.Option) GenerateDataKeyWithoutPlaintextResponse { - return GenerateDataKeyWithoutPlaintextResponse{GenerateDataKeyWithoutPlaintextResponse_GenerateDataKeyWithoutPlaintextResponse{CiphertextBlob, KeyId}} -} - -func (_this GenerateDataKeyWithoutPlaintextResponse) Is_GenerateDataKeyWithoutPlaintextResponse() bool { - _, ok := _this.Get_().(GenerateDataKeyWithoutPlaintextResponse_GenerateDataKeyWithoutPlaintextResponse) - return ok -} - -func (CompanionStruct_GenerateDataKeyWithoutPlaintextResponse_) Default() GenerateDataKeyWithoutPlaintextResponse { - return Companion_GenerateDataKeyWithoutPlaintextResponse_.Create_GenerateDataKeyWithoutPlaintextResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this GenerateDataKeyWithoutPlaintextResponse) Dtor_CiphertextBlob() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyWithoutPlaintextResponse_GenerateDataKeyWithoutPlaintextResponse).CiphertextBlob -} - -func (_this GenerateDataKeyWithoutPlaintextResponse) Dtor_KeyId() m_Wrappers.Option { - return _this.Get_().(GenerateDataKeyWithoutPlaintextResponse_GenerateDataKeyWithoutPlaintextResponse).KeyId -} - -func (_this GenerateDataKeyWithoutPlaintextResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GenerateDataKeyWithoutPlaintextResponse_GenerateDataKeyWithoutPlaintextResponse: - { - return "ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextResponse.GenerateDataKeyWithoutPlaintextResponse" + "(" + _dafny.String(data.CiphertextBlob) + ", " + _dafny.String(data.KeyId) + ")" - } - default: - { - return "" - } - } -} - -func (_this GenerateDataKeyWithoutPlaintextResponse) Equals(other GenerateDataKeyWithoutPlaintextResponse) bool { - switch data1 := _this.Get_().(type) { - case GenerateDataKeyWithoutPlaintextResponse_GenerateDataKeyWithoutPlaintextResponse: - { - data2, ok := other.Get_().(GenerateDataKeyWithoutPlaintextResponse_GenerateDataKeyWithoutPlaintextResponse) - return ok && data1.CiphertextBlob.Equals(data2.CiphertextBlob) && data1.KeyId.Equals(data2.KeyId) - } - default: - { - return false // unexpected - } - } -} - -func (_this GenerateDataKeyWithoutPlaintextResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GenerateDataKeyWithoutPlaintextResponse) - return ok && _this.Equals(typed) -} - -func Type_GenerateDataKeyWithoutPlaintextResponse_() _dafny.TypeDescriptor { - return type_GenerateDataKeyWithoutPlaintextResponse_{} -} - -type type_GenerateDataKeyWithoutPlaintextResponse_ struct { -} - -func (_this type_GenerateDataKeyWithoutPlaintextResponse_) Default() interface{} { - return Companion_GenerateDataKeyWithoutPlaintextResponse_.Default() -} - -func (_this type_GenerateDataKeyWithoutPlaintextResponse_) String() string { - return "ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextResponse" -} -func (_this GenerateDataKeyWithoutPlaintextResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GenerateDataKeyWithoutPlaintextResponse{} - -// End of datatype GenerateDataKeyWithoutPlaintextResponse - -// Definition of datatype GenerateMacRequest -type GenerateMacRequest struct { - Data_GenerateMacRequest_ -} - -func (_this GenerateMacRequest) Get_() Data_GenerateMacRequest_ { - return _this.Data_GenerateMacRequest_ -} - -type Data_GenerateMacRequest_ interface { - isGenerateMacRequest() -} - -type CompanionStruct_GenerateMacRequest_ struct { -} - -var Companion_GenerateMacRequest_ = CompanionStruct_GenerateMacRequest_{} - -type GenerateMacRequest_GenerateMacRequest struct { - Message _dafny.Sequence - KeyId _dafny.Sequence - MacAlgorithm MacAlgorithmSpec - GrantTokens m_Wrappers.Option - DryRun m_Wrappers.Option -} - -func (GenerateMacRequest_GenerateMacRequest) isGenerateMacRequest() {} - -func (CompanionStruct_GenerateMacRequest_) Create_GenerateMacRequest_(Message _dafny.Sequence, KeyId _dafny.Sequence, MacAlgorithm MacAlgorithmSpec, GrantTokens m_Wrappers.Option, DryRun m_Wrappers.Option) GenerateMacRequest { - return GenerateMacRequest{GenerateMacRequest_GenerateMacRequest{Message, KeyId, MacAlgorithm, GrantTokens, DryRun}} -} - -func (_this GenerateMacRequest) Is_GenerateMacRequest() bool { - _, ok := _this.Get_().(GenerateMacRequest_GenerateMacRequest) - return ok -} - -func (CompanionStruct_GenerateMacRequest_) Default() GenerateMacRequest { - return Companion_GenerateMacRequest_.Create_GenerateMacRequest_(_dafny.EmptySeq, _dafny.EmptySeq.SetString(), Companion_MacAlgorithmSpec_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this GenerateMacRequest) Dtor_Message() _dafny.Sequence { - return _this.Get_().(GenerateMacRequest_GenerateMacRequest).Message -} - -func (_this GenerateMacRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(GenerateMacRequest_GenerateMacRequest).KeyId -} - -func (_this GenerateMacRequest) Dtor_MacAlgorithm() MacAlgorithmSpec { - return _this.Get_().(GenerateMacRequest_GenerateMacRequest).MacAlgorithm -} - -func (_this GenerateMacRequest) Dtor_GrantTokens() m_Wrappers.Option { - return _this.Get_().(GenerateMacRequest_GenerateMacRequest).GrantTokens -} - -func (_this GenerateMacRequest) Dtor_DryRun() m_Wrappers.Option { - return _this.Get_().(GenerateMacRequest_GenerateMacRequest).DryRun -} - -func (_this GenerateMacRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GenerateMacRequest_GenerateMacRequest: - { - return "ComAmazonawsKmsTypes.GenerateMacRequest.GenerateMacRequest" + "(" + _dafny.String(data.Message) + ", " + _dafny.String(data.KeyId) + ", " + _dafny.String(data.MacAlgorithm) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.DryRun) + ")" - } - default: - { - return "" - } - } -} - -func (_this GenerateMacRequest) Equals(other GenerateMacRequest) bool { - switch data1 := _this.Get_().(type) { - case GenerateMacRequest_GenerateMacRequest: - { - data2, ok := other.Get_().(GenerateMacRequest_GenerateMacRequest) - return ok && data1.Message.Equals(data2.Message) && data1.KeyId.Equals(data2.KeyId) && data1.MacAlgorithm.Equals(data2.MacAlgorithm) && data1.GrantTokens.Equals(data2.GrantTokens) && data1.DryRun.Equals(data2.DryRun) - } - default: - { - return false // unexpected - } - } -} - -func (_this GenerateMacRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GenerateMacRequest) - return ok && _this.Equals(typed) -} - -func Type_GenerateMacRequest_() _dafny.TypeDescriptor { - return type_GenerateMacRequest_{} -} - -type type_GenerateMacRequest_ struct { -} - -func (_this type_GenerateMacRequest_) Default() interface{} { - return Companion_GenerateMacRequest_.Default() -} - -func (_this type_GenerateMacRequest_) String() string { - return "ComAmazonawsKmsTypes.GenerateMacRequest" -} -func (_this GenerateMacRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GenerateMacRequest{} - -// End of datatype GenerateMacRequest - -// Definition of datatype GenerateMacResponse -type GenerateMacResponse struct { - Data_GenerateMacResponse_ -} - -func (_this GenerateMacResponse) Get_() Data_GenerateMacResponse_ { - return _this.Data_GenerateMacResponse_ -} - -type Data_GenerateMacResponse_ interface { - isGenerateMacResponse() -} - -type CompanionStruct_GenerateMacResponse_ struct { -} - -var Companion_GenerateMacResponse_ = CompanionStruct_GenerateMacResponse_{} - -type GenerateMacResponse_GenerateMacResponse struct { - Mac m_Wrappers.Option - MacAlgorithm m_Wrappers.Option - KeyId m_Wrappers.Option -} - -func (GenerateMacResponse_GenerateMacResponse) isGenerateMacResponse() {} - -func (CompanionStruct_GenerateMacResponse_) Create_GenerateMacResponse_(Mac m_Wrappers.Option, MacAlgorithm m_Wrappers.Option, KeyId m_Wrappers.Option) GenerateMacResponse { - return GenerateMacResponse{GenerateMacResponse_GenerateMacResponse{Mac, MacAlgorithm, KeyId}} -} - -func (_this GenerateMacResponse) Is_GenerateMacResponse() bool { - _, ok := _this.Get_().(GenerateMacResponse_GenerateMacResponse) - return ok -} - -func (CompanionStruct_GenerateMacResponse_) Default() GenerateMacResponse { - return Companion_GenerateMacResponse_.Create_GenerateMacResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this GenerateMacResponse) Dtor_Mac() m_Wrappers.Option { - return _this.Get_().(GenerateMacResponse_GenerateMacResponse).Mac -} - -func (_this GenerateMacResponse) Dtor_MacAlgorithm() m_Wrappers.Option { - return _this.Get_().(GenerateMacResponse_GenerateMacResponse).MacAlgorithm -} - -func (_this GenerateMacResponse) Dtor_KeyId() m_Wrappers.Option { - return _this.Get_().(GenerateMacResponse_GenerateMacResponse).KeyId -} - -func (_this GenerateMacResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GenerateMacResponse_GenerateMacResponse: - { - return "ComAmazonawsKmsTypes.GenerateMacResponse.GenerateMacResponse" + "(" + _dafny.String(data.Mac) + ", " + _dafny.String(data.MacAlgorithm) + ", " + _dafny.String(data.KeyId) + ")" - } - default: - { - return "" - } - } -} - -func (_this GenerateMacResponse) Equals(other GenerateMacResponse) bool { - switch data1 := _this.Get_().(type) { - case GenerateMacResponse_GenerateMacResponse: - { - data2, ok := other.Get_().(GenerateMacResponse_GenerateMacResponse) - return ok && data1.Mac.Equals(data2.Mac) && data1.MacAlgorithm.Equals(data2.MacAlgorithm) && data1.KeyId.Equals(data2.KeyId) - } - default: - { - return false // unexpected - } - } -} - -func (_this GenerateMacResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GenerateMacResponse) - return ok && _this.Equals(typed) -} - -func Type_GenerateMacResponse_() _dafny.TypeDescriptor { - return type_GenerateMacResponse_{} -} - -type type_GenerateMacResponse_ struct { -} - -func (_this type_GenerateMacResponse_) Default() interface{} { - return Companion_GenerateMacResponse_.Default() -} - -func (_this type_GenerateMacResponse_) String() string { - return "ComAmazonawsKmsTypes.GenerateMacResponse" -} -func (_this GenerateMacResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GenerateMacResponse{} - -// End of datatype GenerateMacResponse - -// Definition of datatype GenerateRandomRequest -type GenerateRandomRequest struct { - Data_GenerateRandomRequest_ -} - -func (_this GenerateRandomRequest) Get_() Data_GenerateRandomRequest_ { - return _this.Data_GenerateRandomRequest_ -} - -type Data_GenerateRandomRequest_ interface { - isGenerateRandomRequest() -} - -type CompanionStruct_GenerateRandomRequest_ struct { -} - -var Companion_GenerateRandomRequest_ = CompanionStruct_GenerateRandomRequest_{} - -type GenerateRandomRequest_GenerateRandomRequest struct { - NumberOfBytes m_Wrappers.Option - CustomKeyStoreId m_Wrappers.Option - Recipient m_Wrappers.Option -} - -func (GenerateRandomRequest_GenerateRandomRequest) isGenerateRandomRequest() {} - -func (CompanionStruct_GenerateRandomRequest_) Create_GenerateRandomRequest_(NumberOfBytes m_Wrappers.Option, CustomKeyStoreId m_Wrappers.Option, Recipient m_Wrappers.Option) GenerateRandomRequest { - return GenerateRandomRequest{GenerateRandomRequest_GenerateRandomRequest{NumberOfBytes, CustomKeyStoreId, Recipient}} -} - -func (_this GenerateRandomRequest) Is_GenerateRandomRequest() bool { - _, ok := _this.Get_().(GenerateRandomRequest_GenerateRandomRequest) - return ok -} - -func (CompanionStruct_GenerateRandomRequest_) Default() GenerateRandomRequest { - return Companion_GenerateRandomRequest_.Create_GenerateRandomRequest_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this GenerateRandomRequest) Dtor_NumberOfBytes() m_Wrappers.Option { - return _this.Get_().(GenerateRandomRequest_GenerateRandomRequest).NumberOfBytes -} - -func (_this GenerateRandomRequest) Dtor_CustomKeyStoreId() m_Wrappers.Option { - return _this.Get_().(GenerateRandomRequest_GenerateRandomRequest).CustomKeyStoreId -} - -func (_this GenerateRandomRequest) Dtor_Recipient() m_Wrappers.Option { - return _this.Get_().(GenerateRandomRequest_GenerateRandomRequest).Recipient -} - -func (_this GenerateRandomRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GenerateRandomRequest_GenerateRandomRequest: - { - return "ComAmazonawsKmsTypes.GenerateRandomRequest.GenerateRandomRequest" + "(" + _dafny.String(data.NumberOfBytes) + ", " + _dafny.String(data.CustomKeyStoreId) + ", " + _dafny.String(data.Recipient) + ")" - } - default: - { - return "" - } - } -} - -func (_this GenerateRandomRequest) Equals(other GenerateRandomRequest) bool { - switch data1 := _this.Get_().(type) { - case GenerateRandomRequest_GenerateRandomRequest: - { - data2, ok := other.Get_().(GenerateRandomRequest_GenerateRandomRequest) - return ok && data1.NumberOfBytes.Equals(data2.NumberOfBytes) && data1.CustomKeyStoreId.Equals(data2.CustomKeyStoreId) && data1.Recipient.Equals(data2.Recipient) - } - default: - { - return false // unexpected - } - } -} - -func (_this GenerateRandomRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GenerateRandomRequest) - return ok && _this.Equals(typed) -} - -func Type_GenerateRandomRequest_() _dafny.TypeDescriptor { - return type_GenerateRandomRequest_{} -} - -type type_GenerateRandomRequest_ struct { -} - -func (_this type_GenerateRandomRequest_) Default() interface{} { - return Companion_GenerateRandomRequest_.Default() -} - -func (_this type_GenerateRandomRequest_) String() string { - return "ComAmazonawsKmsTypes.GenerateRandomRequest" -} -func (_this GenerateRandomRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GenerateRandomRequest{} - -// End of datatype GenerateRandomRequest - -// Definition of datatype GenerateRandomResponse -type GenerateRandomResponse struct { - Data_GenerateRandomResponse_ -} - -func (_this GenerateRandomResponse) Get_() Data_GenerateRandomResponse_ { - return _this.Data_GenerateRandomResponse_ -} - -type Data_GenerateRandomResponse_ interface { - isGenerateRandomResponse() -} - -type CompanionStruct_GenerateRandomResponse_ struct { -} - -var Companion_GenerateRandomResponse_ = CompanionStruct_GenerateRandomResponse_{} - -type GenerateRandomResponse_GenerateRandomResponse struct { - Plaintext m_Wrappers.Option - CiphertextForRecipient m_Wrappers.Option -} - -func (GenerateRandomResponse_GenerateRandomResponse) isGenerateRandomResponse() {} - -func (CompanionStruct_GenerateRandomResponse_) Create_GenerateRandomResponse_(Plaintext m_Wrappers.Option, CiphertextForRecipient m_Wrappers.Option) GenerateRandomResponse { - return GenerateRandomResponse{GenerateRandomResponse_GenerateRandomResponse{Plaintext, CiphertextForRecipient}} -} - -func (_this GenerateRandomResponse) Is_GenerateRandomResponse() bool { - _, ok := _this.Get_().(GenerateRandomResponse_GenerateRandomResponse) - return ok -} - -func (CompanionStruct_GenerateRandomResponse_) Default() GenerateRandomResponse { - return Companion_GenerateRandomResponse_.Create_GenerateRandomResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this GenerateRandomResponse) Dtor_Plaintext() m_Wrappers.Option { - return _this.Get_().(GenerateRandomResponse_GenerateRandomResponse).Plaintext -} - -func (_this GenerateRandomResponse) Dtor_CiphertextForRecipient() m_Wrappers.Option { - return _this.Get_().(GenerateRandomResponse_GenerateRandomResponse).CiphertextForRecipient -} - -func (_this GenerateRandomResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GenerateRandomResponse_GenerateRandomResponse: - { - return "ComAmazonawsKmsTypes.GenerateRandomResponse.GenerateRandomResponse" + "(" + _dafny.String(data.Plaintext) + ", " + _dafny.String(data.CiphertextForRecipient) + ")" - } - default: - { - return "" - } - } -} - -func (_this GenerateRandomResponse) Equals(other GenerateRandomResponse) bool { - switch data1 := _this.Get_().(type) { - case GenerateRandomResponse_GenerateRandomResponse: - { - data2, ok := other.Get_().(GenerateRandomResponse_GenerateRandomResponse) - return ok && data1.Plaintext.Equals(data2.Plaintext) && data1.CiphertextForRecipient.Equals(data2.CiphertextForRecipient) - } - default: - { - return false // unexpected - } - } -} - -func (_this GenerateRandomResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GenerateRandomResponse) - return ok && _this.Equals(typed) -} - -func Type_GenerateRandomResponse_() _dafny.TypeDescriptor { - return type_GenerateRandomResponse_{} -} - -type type_GenerateRandomResponse_ struct { -} - -func (_this type_GenerateRandomResponse_) Default() interface{} { - return Companion_GenerateRandomResponse_.Default() -} - -func (_this type_GenerateRandomResponse_) String() string { - return "ComAmazonawsKmsTypes.GenerateRandomResponse" -} -func (_this GenerateRandomResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GenerateRandomResponse{} - -// End of datatype GenerateRandomResponse - -// Definition of datatype GetKeyPolicyRequest -type GetKeyPolicyRequest struct { - Data_GetKeyPolicyRequest_ -} - -func (_this GetKeyPolicyRequest) Get_() Data_GetKeyPolicyRequest_ { - return _this.Data_GetKeyPolicyRequest_ -} - -type Data_GetKeyPolicyRequest_ interface { - isGetKeyPolicyRequest() -} - -type CompanionStruct_GetKeyPolicyRequest_ struct { -} - -var Companion_GetKeyPolicyRequest_ = CompanionStruct_GetKeyPolicyRequest_{} - -type GetKeyPolicyRequest_GetKeyPolicyRequest struct { - KeyId _dafny.Sequence - PolicyName m_Wrappers.Option -} - -func (GetKeyPolicyRequest_GetKeyPolicyRequest) isGetKeyPolicyRequest() {} - -func (CompanionStruct_GetKeyPolicyRequest_) Create_GetKeyPolicyRequest_(KeyId _dafny.Sequence, PolicyName m_Wrappers.Option) GetKeyPolicyRequest { - return GetKeyPolicyRequest{GetKeyPolicyRequest_GetKeyPolicyRequest{KeyId, PolicyName}} -} - -func (_this GetKeyPolicyRequest) Is_GetKeyPolicyRequest() bool { - _, ok := _this.Get_().(GetKeyPolicyRequest_GetKeyPolicyRequest) - return ok -} - -func (CompanionStruct_GetKeyPolicyRequest_) Default() GetKeyPolicyRequest { - return Companion_GetKeyPolicyRequest_.Create_GetKeyPolicyRequest_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this GetKeyPolicyRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(GetKeyPolicyRequest_GetKeyPolicyRequest).KeyId -} - -func (_this GetKeyPolicyRequest) Dtor_PolicyName() m_Wrappers.Option { - return _this.Get_().(GetKeyPolicyRequest_GetKeyPolicyRequest).PolicyName -} - -func (_this GetKeyPolicyRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetKeyPolicyRequest_GetKeyPolicyRequest: - { - return "ComAmazonawsKmsTypes.GetKeyPolicyRequest.GetKeyPolicyRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.PolicyName) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetKeyPolicyRequest) Equals(other GetKeyPolicyRequest) bool { - switch data1 := _this.Get_().(type) { - case GetKeyPolicyRequest_GetKeyPolicyRequest: - { - data2, ok := other.Get_().(GetKeyPolicyRequest_GetKeyPolicyRequest) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.PolicyName.Equals(data2.PolicyName) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetKeyPolicyRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetKeyPolicyRequest) - return ok && _this.Equals(typed) -} - -func Type_GetKeyPolicyRequest_() _dafny.TypeDescriptor { - return type_GetKeyPolicyRequest_{} -} - -type type_GetKeyPolicyRequest_ struct { -} - -func (_this type_GetKeyPolicyRequest_) Default() interface{} { - return Companion_GetKeyPolicyRequest_.Default() -} - -func (_this type_GetKeyPolicyRequest_) String() string { - return "ComAmazonawsKmsTypes.GetKeyPolicyRequest" -} -func (_this GetKeyPolicyRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetKeyPolicyRequest{} - -// End of datatype GetKeyPolicyRequest - -// Definition of datatype GetKeyPolicyResponse -type GetKeyPolicyResponse struct { - Data_GetKeyPolicyResponse_ -} - -func (_this GetKeyPolicyResponse) Get_() Data_GetKeyPolicyResponse_ { - return _this.Data_GetKeyPolicyResponse_ -} - -type Data_GetKeyPolicyResponse_ interface { - isGetKeyPolicyResponse() -} - -type CompanionStruct_GetKeyPolicyResponse_ struct { -} - -var Companion_GetKeyPolicyResponse_ = CompanionStruct_GetKeyPolicyResponse_{} - -type GetKeyPolicyResponse_GetKeyPolicyResponse struct { - Policy m_Wrappers.Option - PolicyName m_Wrappers.Option -} - -func (GetKeyPolicyResponse_GetKeyPolicyResponse) isGetKeyPolicyResponse() {} - -func (CompanionStruct_GetKeyPolicyResponse_) Create_GetKeyPolicyResponse_(Policy m_Wrappers.Option, PolicyName m_Wrappers.Option) GetKeyPolicyResponse { - return GetKeyPolicyResponse{GetKeyPolicyResponse_GetKeyPolicyResponse{Policy, PolicyName}} -} - -func (_this GetKeyPolicyResponse) Is_GetKeyPolicyResponse() bool { - _, ok := _this.Get_().(GetKeyPolicyResponse_GetKeyPolicyResponse) - return ok -} - -func (CompanionStruct_GetKeyPolicyResponse_) Default() GetKeyPolicyResponse { - return Companion_GetKeyPolicyResponse_.Create_GetKeyPolicyResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this GetKeyPolicyResponse) Dtor_Policy() m_Wrappers.Option { - return _this.Get_().(GetKeyPolicyResponse_GetKeyPolicyResponse).Policy -} - -func (_this GetKeyPolicyResponse) Dtor_PolicyName() m_Wrappers.Option { - return _this.Get_().(GetKeyPolicyResponse_GetKeyPolicyResponse).PolicyName -} - -func (_this GetKeyPolicyResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetKeyPolicyResponse_GetKeyPolicyResponse: - { - return "ComAmazonawsKmsTypes.GetKeyPolicyResponse.GetKeyPolicyResponse" + "(" + _dafny.String(data.Policy) + ", " + _dafny.String(data.PolicyName) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetKeyPolicyResponse) Equals(other GetKeyPolicyResponse) bool { - switch data1 := _this.Get_().(type) { - case GetKeyPolicyResponse_GetKeyPolicyResponse: - { - data2, ok := other.Get_().(GetKeyPolicyResponse_GetKeyPolicyResponse) - return ok && data1.Policy.Equals(data2.Policy) && data1.PolicyName.Equals(data2.PolicyName) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetKeyPolicyResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetKeyPolicyResponse) - return ok && _this.Equals(typed) -} - -func Type_GetKeyPolicyResponse_() _dafny.TypeDescriptor { - return type_GetKeyPolicyResponse_{} -} - -type type_GetKeyPolicyResponse_ struct { -} - -func (_this type_GetKeyPolicyResponse_) Default() interface{} { - return Companion_GetKeyPolicyResponse_.Default() -} - -func (_this type_GetKeyPolicyResponse_) String() string { - return "ComAmazonawsKmsTypes.GetKeyPolicyResponse" -} -func (_this GetKeyPolicyResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetKeyPolicyResponse{} - -// End of datatype GetKeyPolicyResponse - -// Definition of datatype GetKeyRotationStatusRequest -type GetKeyRotationStatusRequest struct { - Data_GetKeyRotationStatusRequest_ -} - -func (_this GetKeyRotationStatusRequest) Get_() Data_GetKeyRotationStatusRequest_ { - return _this.Data_GetKeyRotationStatusRequest_ -} - -type Data_GetKeyRotationStatusRequest_ interface { - isGetKeyRotationStatusRequest() -} - -type CompanionStruct_GetKeyRotationStatusRequest_ struct { -} - -var Companion_GetKeyRotationStatusRequest_ = CompanionStruct_GetKeyRotationStatusRequest_{} - -type GetKeyRotationStatusRequest_GetKeyRotationStatusRequest struct { - KeyId _dafny.Sequence -} - -func (GetKeyRotationStatusRequest_GetKeyRotationStatusRequest) isGetKeyRotationStatusRequest() {} - -func (CompanionStruct_GetKeyRotationStatusRequest_) Create_GetKeyRotationStatusRequest_(KeyId _dafny.Sequence) GetKeyRotationStatusRequest { - return GetKeyRotationStatusRequest{GetKeyRotationStatusRequest_GetKeyRotationStatusRequest{KeyId}} -} - -func (_this GetKeyRotationStatusRequest) Is_GetKeyRotationStatusRequest() bool { - _, ok := _this.Get_().(GetKeyRotationStatusRequest_GetKeyRotationStatusRequest) - return ok -} - -func (CompanionStruct_GetKeyRotationStatusRequest_) Default() GetKeyRotationStatusRequest { - return Companion_GetKeyRotationStatusRequest_.Create_GetKeyRotationStatusRequest_(_dafny.EmptySeq.SetString()) -} - -func (_this GetKeyRotationStatusRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(GetKeyRotationStatusRequest_GetKeyRotationStatusRequest).KeyId -} - -func (_this GetKeyRotationStatusRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetKeyRotationStatusRequest_GetKeyRotationStatusRequest: - { - return "ComAmazonawsKmsTypes.GetKeyRotationStatusRequest.GetKeyRotationStatusRequest" + "(" + _dafny.String(data.KeyId) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetKeyRotationStatusRequest) Equals(other GetKeyRotationStatusRequest) bool { - switch data1 := _this.Get_().(type) { - case GetKeyRotationStatusRequest_GetKeyRotationStatusRequest: - { - data2, ok := other.Get_().(GetKeyRotationStatusRequest_GetKeyRotationStatusRequest) - return ok && data1.KeyId.Equals(data2.KeyId) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetKeyRotationStatusRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetKeyRotationStatusRequest) - return ok && _this.Equals(typed) -} - -func Type_GetKeyRotationStatusRequest_() _dafny.TypeDescriptor { - return type_GetKeyRotationStatusRequest_{} -} - -type type_GetKeyRotationStatusRequest_ struct { -} - -func (_this type_GetKeyRotationStatusRequest_) Default() interface{} { - return Companion_GetKeyRotationStatusRequest_.Default() -} - -func (_this type_GetKeyRotationStatusRequest_) String() string { - return "ComAmazonawsKmsTypes.GetKeyRotationStatusRequest" -} -func (_this GetKeyRotationStatusRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetKeyRotationStatusRequest{} - -// End of datatype GetKeyRotationStatusRequest - -// Definition of datatype GetKeyRotationStatusResponse -type GetKeyRotationStatusResponse struct { - Data_GetKeyRotationStatusResponse_ -} - -func (_this GetKeyRotationStatusResponse) Get_() Data_GetKeyRotationStatusResponse_ { - return _this.Data_GetKeyRotationStatusResponse_ -} - -type Data_GetKeyRotationStatusResponse_ interface { - isGetKeyRotationStatusResponse() -} - -type CompanionStruct_GetKeyRotationStatusResponse_ struct { -} - -var Companion_GetKeyRotationStatusResponse_ = CompanionStruct_GetKeyRotationStatusResponse_{} - -type GetKeyRotationStatusResponse_GetKeyRotationStatusResponse struct { - KeyRotationEnabled m_Wrappers.Option - KeyId m_Wrappers.Option - RotationPeriodInDays m_Wrappers.Option - NextRotationDate m_Wrappers.Option - OnDemandRotationStartDate m_Wrappers.Option -} - -func (GetKeyRotationStatusResponse_GetKeyRotationStatusResponse) isGetKeyRotationStatusResponse() {} - -func (CompanionStruct_GetKeyRotationStatusResponse_) Create_GetKeyRotationStatusResponse_(KeyRotationEnabled m_Wrappers.Option, KeyId m_Wrappers.Option, RotationPeriodInDays m_Wrappers.Option, NextRotationDate m_Wrappers.Option, OnDemandRotationStartDate m_Wrappers.Option) GetKeyRotationStatusResponse { - return GetKeyRotationStatusResponse{GetKeyRotationStatusResponse_GetKeyRotationStatusResponse{KeyRotationEnabled, KeyId, RotationPeriodInDays, NextRotationDate, OnDemandRotationStartDate}} -} - -func (_this GetKeyRotationStatusResponse) Is_GetKeyRotationStatusResponse() bool { - _, ok := _this.Get_().(GetKeyRotationStatusResponse_GetKeyRotationStatusResponse) - return ok -} - -func (CompanionStruct_GetKeyRotationStatusResponse_) Default() GetKeyRotationStatusResponse { - return Companion_GetKeyRotationStatusResponse_.Create_GetKeyRotationStatusResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this GetKeyRotationStatusResponse) Dtor_KeyRotationEnabled() m_Wrappers.Option { - return _this.Get_().(GetKeyRotationStatusResponse_GetKeyRotationStatusResponse).KeyRotationEnabled -} - -func (_this GetKeyRotationStatusResponse) Dtor_KeyId() m_Wrappers.Option { - return _this.Get_().(GetKeyRotationStatusResponse_GetKeyRotationStatusResponse).KeyId -} - -func (_this GetKeyRotationStatusResponse) Dtor_RotationPeriodInDays() m_Wrappers.Option { - return _this.Get_().(GetKeyRotationStatusResponse_GetKeyRotationStatusResponse).RotationPeriodInDays -} - -func (_this GetKeyRotationStatusResponse) Dtor_NextRotationDate() m_Wrappers.Option { - return _this.Get_().(GetKeyRotationStatusResponse_GetKeyRotationStatusResponse).NextRotationDate -} - -func (_this GetKeyRotationStatusResponse) Dtor_OnDemandRotationStartDate() m_Wrappers.Option { - return _this.Get_().(GetKeyRotationStatusResponse_GetKeyRotationStatusResponse).OnDemandRotationStartDate -} - -func (_this GetKeyRotationStatusResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetKeyRotationStatusResponse_GetKeyRotationStatusResponse: - { - return "ComAmazonawsKmsTypes.GetKeyRotationStatusResponse.GetKeyRotationStatusResponse" + "(" + _dafny.String(data.KeyRotationEnabled) + ", " + _dafny.String(data.KeyId) + ", " + _dafny.String(data.RotationPeriodInDays) + ", " + _dafny.String(data.NextRotationDate) + ", " + _dafny.String(data.OnDemandRotationStartDate) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetKeyRotationStatusResponse) Equals(other GetKeyRotationStatusResponse) bool { - switch data1 := _this.Get_().(type) { - case GetKeyRotationStatusResponse_GetKeyRotationStatusResponse: - { - data2, ok := other.Get_().(GetKeyRotationStatusResponse_GetKeyRotationStatusResponse) - return ok && data1.KeyRotationEnabled.Equals(data2.KeyRotationEnabled) && data1.KeyId.Equals(data2.KeyId) && data1.RotationPeriodInDays.Equals(data2.RotationPeriodInDays) && data1.NextRotationDate.Equals(data2.NextRotationDate) && data1.OnDemandRotationStartDate.Equals(data2.OnDemandRotationStartDate) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetKeyRotationStatusResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetKeyRotationStatusResponse) - return ok && _this.Equals(typed) -} - -func Type_GetKeyRotationStatusResponse_() _dafny.TypeDescriptor { - return type_GetKeyRotationStatusResponse_{} -} - -type type_GetKeyRotationStatusResponse_ struct { -} - -func (_this type_GetKeyRotationStatusResponse_) Default() interface{} { - return Companion_GetKeyRotationStatusResponse_.Default() -} - -func (_this type_GetKeyRotationStatusResponse_) String() string { - return "ComAmazonawsKmsTypes.GetKeyRotationStatusResponse" -} -func (_this GetKeyRotationStatusResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetKeyRotationStatusResponse{} - -// End of datatype GetKeyRotationStatusResponse - -// Definition of datatype GetParametersForImportRequest -type GetParametersForImportRequest struct { - Data_GetParametersForImportRequest_ -} - -func (_this GetParametersForImportRequest) Get_() Data_GetParametersForImportRequest_ { - return _this.Data_GetParametersForImportRequest_ -} - -type Data_GetParametersForImportRequest_ interface { - isGetParametersForImportRequest() -} - -type CompanionStruct_GetParametersForImportRequest_ struct { -} - -var Companion_GetParametersForImportRequest_ = CompanionStruct_GetParametersForImportRequest_{} - -type GetParametersForImportRequest_GetParametersForImportRequest struct { - KeyId _dafny.Sequence - WrappingAlgorithm AlgorithmSpec - WrappingKeySpec WrappingKeySpec -} - -func (GetParametersForImportRequest_GetParametersForImportRequest) isGetParametersForImportRequest() { -} - -func (CompanionStruct_GetParametersForImportRequest_) Create_GetParametersForImportRequest_(KeyId _dafny.Sequence, WrappingAlgorithm AlgorithmSpec, WrappingKeySpec WrappingKeySpec) GetParametersForImportRequest { - return GetParametersForImportRequest{GetParametersForImportRequest_GetParametersForImportRequest{KeyId, WrappingAlgorithm, WrappingKeySpec}} -} - -func (_this GetParametersForImportRequest) Is_GetParametersForImportRequest() bool { - _, ok := _this.Get_().(GetParametersForImportRequest_GetParametersForImportRequest) - return ok -} - -func (CompanionStruct_GetParametersForImportRequest_) Default() GetParametersForImportRequest { - return Companion_GetParametersForImportRequest_.Create_GetParametersForImportRequest_(_dafny.EmptySeq.SetString(), Companion_AlgorithmSpec_.Default(), Companion_WrappingKeySpec_.Default()) -} - -func (_this GetParametersForImportRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(GetParametersForImportRequest_GetParametersForImportRequest).KeyId -} - -func (_this GetParametersForImportRequest) Dtor_WrappingAlgorithm() AlgorithmSpec { - return _this.Get_().(GetParametersForImportRequest_GetParametersForImportRequest).WrappingAlgorithm -} - -func (_this GetParametersForImportRequest) Dtor_WrappingKeySpec() WrappingKeySpec { - return _this.Get_().(GetParametersForImportRequest_GetParametersForImportRequest).WrappingKeySpec -} - -func (_this GetParametersForImportRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetParametersForImportRequest_GetParametersForImportRequest: - { - return "ComAmazonawsKmsTypes.GetParametersForImportRequest.GetParametersForImportRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.WrappingAlgorithm) + ", " + _dafny.String(data.WrappingKeySpec) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetParametersForImportRequest) Equals(other GetParametersForImportRequest) bool { - switch data1 := _this.Get_().(type) { - case GetParametersForImportRequest_GetParametersForImportRequest: - { - data2, ok := other.Get_().(GetParametersForImportRequest_GetParametersForImportRequest) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.WrappingAlgorithm.Equals(data2.WrappingAlgorithm) && data1.WrappingKeySpec.Equals(data2.WrappingKeySpec) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetParametersForImportRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetParametersForImportRequest) - return ok && _this.Equals(typed) -} - -func Type_GetParametersForImportRequest_() _dafny.TypeDescriptor { - return type_GetParametersForImportRequest_{} -} - -type type_GetParametersForImportRequest_ struct { -} - -func (_this type_GetParametersForImportRequest_) Default() interface{} { - return Companion_GetParametersForImportRequest_.Default() -} - -func (_this type_GetParametersForImportRequest_) String() string { - return "ComAmazonawsKmsTypes.GetParametersForImportRequest" -} -func (_this GetParametersForImportRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetParametersForImportRequest{} - -// End of datatype GetParametersForImportRequest - -// Definition of datatype GetParametersForImportResponse -type GetParametersForImportResponse struct { - Data_GetParametersForImportResponse_ -} - -func (_this GetParametersForImportResponse) Get_() Data_GetParametersForImportResponse_ { - return _this.Data_GetParametersForImportResponse_ -} - -type Data_GetParametersForImportResponse_ interface { - isGetParametersForImportResponse() -} - -type CompanionStruct_GetParametersForImportResponse_ struct { -} - -var Companion_GetParametersForImportResponse_ = CompanionStruct_GetParametersForImportResponse_{} - -type GetParametersForImportResponse_GetParametersForImportResponse struct { - KeyId m_Wrappers.Option - ImportToken m_Wrappers.Option - PublicKey m_Wrappers.Option - ParametersValidTo m_Wrappers.Option -} - -func (GetParametersForImportResponse_GetParametersForImportResponse) isGetParametersForImportResponse() { -} - -func (CompanionStruct_GetParametersForImportResponse_) Create_GetParametersForImportResponse_(KeyId m_Wrappers.Option, ImportToken m_Wrappers.Option, PublicKey m_Wrappers.Option, ParametersValidTo m_Wrappers.Option) GetParametersForImportResponse { - return GetParametersForImportResponse{GetParametersForImportResponse_GetParametersForImportResponse{KeyId, ImportToken, PublicKey, ParametersValidTo}} -} - -func (_this GetParametersForImportResponse) Is_GetParametersForImportResponse() bool { - _, ok := _this.Get_().(GetParametersForImportResponse_GetParametersForImportResponse) - return ok -} - -func (CompanionStruct_GetParametersForImportResponse_) Default() GetParametersForImportResponse { - return Companion_GetParametersForImportResponse_.Create_GetParametersForImportResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this GetParametersForImportResponse) Dtor_KeyId() m_Wrappers.Option { - return _this.Get_().(GetParametersForImportResponse_GetParametersForImportResponse).KeyId -} - -func (_this GetParametersForImportResponse) Dtor_ImportToken() m_Wrappers.Option { - return _this.Get_().(GetParametersForImportResponse_GetParametersForImportResponse).ImportToken -} - -func (_this GetParametersForImportResponse) Dtor_PublicKey() m_Wrappers.Option { - return _this.Get_().(GetParametersForImportResponse_GetParametersForImportResponse).PublicKey -} - -func (_this GetParametersForImportResponse) Dtor_ParametersValidTo() m_Wrappers.Option { - return _this.Get_().(GetParametersForImportResponse_GetParametersForImportResponse).ParametersValidTo -} - -func (_this GetParametersForImportResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetParametersForImportResponse_GetParametersForImportResponse: - { - return "ComAmazonawsKmsTypes.GetParametersForImportResponse.GetParametersForImportResponse" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.ImportToken) + ", " + _dafny.String(data.PublicKey) + ", " + _dafny.String(data.ParametersValidTo) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetParametersForImportResponse) Equals(other GetParametersForImportResponse) bool { - switch data1 := _this.Get_().(type) { - case GetParametersForImportResponse_GetParametersForImportResponse: - { - data2, ok := other.Get_().(GetParametersForImportResponse_GetParametersForImportResponse) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.ImportToken.Equals(data2.ImportToken) && data1.PublicKey.Equals(data2.PublicKey) && data1.ParametersValidTo.Equals(data2.ParametersValidTo) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetParametersForImportResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetParametersForImportResponse) - return ok && _this.Equals(typed) -} - -func Type_GetParametersForImportResponse_() _dafny.TypeDescriptor { - return type_GetParametersForImportResponse_{} -} - -type type_GetParametersForImportResponse_ struct { -} - -func (_this type_GetParametersForImportResponse_) Default() interface{} { - return Companion_GetParametersForImportResponse_.Default() -} - -func (_this type_GetParametersForImportResponse_) String() string { - return "ComAmazonawsKmsTypes.GetParametersForImportResponse" -} -func (_this GetParametersForImportResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetParametersForImportResponse{} - -// End of datatype GetParametersForImportResponse - -// Definition of datatype GetPublicKeyRequest -type GetPublicKeyRequest struct { - Data_GetPublicKeyRequest_ -} - -func (_this GetPublicKeyRequest) Get_() Data_GetPublicKeyRequest_ { - return _this.Data_GetPublicKeyRequest_ -} - -type Data_GetPublicKeyRequest_ interface { - isGetPublicKeyRequest() -} - -type CompanionStruct_GetPublicKeyRequest_ struct { -} - -var Companion_GetPublicKeyRequest_ = CompanionStruct_GetPublicKeyRequest_{} - -type GetPublicKeyRequest_GetPublicKeyRequest struct { - KeyId _dafny.Sequence - GrantTokens m_Wrappers.Option -} - -func (GetPublicKeyRequest_GetPublicKeyRequest) isGetPublicKeyRequest() {} - -func (CompanionStruct_GetPublicKeyRequest_) Create_GetPublicKeyRequest_(KeyId _dafny.Sequence, GrantTokens m_Wrappers.Option) GetPublicKeyRequest { - return GetPublicKeyRequest{GetPublicKeyRequest_GetPublicKeyRequest{KeyId, GrantTokens}} -} - -func (_this GetPublicKeyRequest) Is_GetPublicKeyRequest() bool { - _, ok := _this.Get_().(GetPublicKeyRequest_GetPublicKeyRequest) - return ok -} - -func (CompanionStruct_GetPublicKeyRequest_) Default() GetPublicKeyRequest { - return Companion_GetPublicKeyRequest_.Create_GetPublicKeyRequest_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this GetPublicKeyRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(GetPublicKeyRequest_GetPublicKeyRequest).KeyId -} - -func (_this GetPublicKeyRequest) Dtor_GrantTokens() m_Wrappers.Option { - return _this.Get_().(GetPublicKeyRequest_GetPublicKeyRequest).GrantTokens -} - -func (_this GetPublicKeyRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetPublicKeyRequest_GetPublicKeyRequest: - { - return "ComAmazonawsKmsTypes.GetPublicKeyRequest.GetPublicKeyRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.GrantTokens) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetPublicKeyRequest) Equals(other GetPublicKeyRequest) bool { - switch data1 := _this.Get_().(type) { - case GetPublicKeyRequest_GetPublicKeyRequest: - { - data2, ok := other.Get_().(GetPublicKeyRequest_GetPublicKeyRequest) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.GrantTokens.Equals(data2.GrantTokens) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetPublicKeyRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetPublicKeyRequest) - return ok && _this.Equals(typed) -} - -func Type_GetPublicKeyRequest_() _dafny.TypeDescriptor { - return type_GetPublicKeyRequest_{} -} - -type type_GetPublicKeyRequest_ struct { -} - -func (_this type_GetPublicKeyRequest_) Default() interface{} { - return Companion_GetPublicKeyRequest_.Default() -} - -func (_this type_GetPublicKeyRequest_) String() string { - return "ComAmazonawsKmsTypes.GetPublicKeyRequest" -} -func (_this GetPublicKeyRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetPublicKeyRequest{} - -// End of datatype GetPublicKeyRequest - -// Definition of datatype GetPublicKeyResponse -type GetPublicKeyResponse struct { - Data_GetPublicKeyResponse_ -} - -func (_this GetPublicKeyResponse) Get_() Data_GetPublicKeyResponse_ { - return _this.Data_GetPublicKeyResponse_ -} - -type Data_GetPublicKeyResponse_ interface { - isGetPublicKeyResponse() -} - -type CompanionStruct_GetPublicKeyResponse_ struct { -} - -var Companion_GetPublicKeyResponse_ = CompanionStruct_GetPublicKeyResponse_{} - -type GetPublicKeyResponse_GetPublicKeyResponse struct { - KeyId m_Wrappers.Option - PublicKey m_Wrappers.Option - CustomerMasterKeySpec m_Wrappers.Option - KeySpec m_Wrappers.Option - KeyUsage m_Wrappers.Option - EncryptionAlgorithms m_Wrappers.Option - SigningAlgorithms m_Wrappers.Option - KeyAgreementAlgorithms m_Wrappers.Option -} - -func (GetPublicKeyResponse_GetPublicKeyResponse) isGetPublicKeyResponse() {} - -func (CompanionStruct_GetPublicKeyResponse_) Create_GetPublicKeyResponse_(KeyId m_Wrappers.Option, PublicKey m_Wrappers.Option, CustomerMasterKeySpec m_Wrappers.Option, KeySpec m_Wrappers.Option, KeyUsage m_Wrappers.Option, EncryptionAlgorithms m_Wrappers.Option, SigningAlgorithms m_Wrappers.Option, KeyAgreementAlgorithms m_Wrappers.Option) GetPublicKeyResponse { - return GetPublicKeyResponse{GetPublicKeyResponse_GetPublicKeyResponse{KeyId, PublicKey, CustomerMasterKeySpec, KeySpec, KeyUsage, EncryptionAlgorithms, SigningAlgorithms, KeyAgreementAlgorithms}} -} - -func (_this GetPublicKeyResponse) Is_GetPublicKeyResponse() bool { - _, ok := _this.Get_().(GetPublicKeyResponse_GetPublicKeyResponse) - return ok -} - -func (CompanionStruct_GetPublicKeyResponse_) Default() GetPublicKeyResponse { - return Companion_GetPublicKeyResponse_.Create_GetPublicKeyResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this GetPublicKeyResponse) Dtor_KeyId() m_Wrappers.Option { - return _this.Get_().(GetPublicKeyResponse_GetPublicKeyResponse).KeyId -} - -func (_this GetPublicKeyResponse) Dtor_PublicKey() m_Wrappers.Option { - return _this.Get_().(GetPublicKeyResponse_GetPublicKeyResponse).PublicKey -} - -func (_this GetPublicKeyResponse) Dtor_CustomerMasterKeySpec() m_Wrappers.Option { - return _this.Get_().(GetPublicKeyResponse_GetPublicKeyResponse).CustomerMasterKeySpec -} - -func (_this GetPublicKeyResponse) Dtor_KeySpec() m_Wrappers.Option { - return _this.Get_().(GetPublicKeyResponse_GetPublicKeyResponse).KeySpec -} - -func (_this GetPublicKeyResponse) Dtor_KeyUsage() m_Wrappers.Option { - return _this.Get_().(GetPublicKeyResponse_GetPublicKeyResponse).KeyUsage -} - -func (_this GetPublicKeyResponse) Dtor_EncryptionAlgorithms() m_Wrappers.Option { - return _this.Get_().(GetPublicKeyResponse_GetPublicKeyResponse).EncryptionAlgorithms -} - -func (_this GetPublicKeyResponse) Dtor_SigningAlgorithms() m_Wrappers.Option { - return _this.Get_().(GetPublicKeyResponse_GetPublicKeyResponse).SigningAlgorithms -} - -func (_this GetPublicKeyResponse) Dtor_KeyAgreementAlgorithms() m_Wrappers.Option { - return _this.Get_().(GetPublicKeyResponse_GetPublicKeyResponse).KeyAgreementAlgorithms -} - -func (_this GetPublicKeyResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetPublicKeyResponse_GetPublicKeyResponse: - { - return "ComAmazonawsKmsTypes.GetPublicKeyResponse.GetPublicKeyResponse" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.PublicKey) + ", " + _dafny.String(data.CustomerMasterKeySpec) + ", " + _dafny.String(data.KeySpec) + ", " + _dafny.String(data.KeyUsage) + ", " + _dafny.String(data.EncryptionAlgorithms) + ", " + _dafny.String(data.SigningAlgorithms) + ", " + _dafny.String(data.KeyAgreementAlgorithms) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetPublicKeyResponse) Equals(other GetPublicKeyResponse) bool { - switch data1 := _this.Get_().(type) { - case GetPublicKeyResponse_GetPublicKeyResponse: - { - data2, ok := other.Get_().(GetPublicKeyResponse_GetPublicKeyResponse) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.PublicKey.Equals(data2.PublicKey) && data1.CustomerMasterKeySpec.Equals(data2.CustomerMasterKeySpec) && data1.KeySpec.Equals(data2.KeySpec) && data1.KeyUsage.Equals(data2.KeyUsage) && data1.EncryptionAlgorithms.Equals(data2.EncryptionAlgorithms) && data1.SigningAlgorithms.Equals(data2.SigningAlgorithms) && data1.KeyAgreementAlgorithms.Equals(data2.KeyAgreementAlgorithms) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetPublicKeyResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetPublicKeyResponse) - return ok && _this.Equals(typed) -} - -func Type_GetPublicKeyResponse_() _dafny.TypeDescriptor { - return type_GetPublicKeyResponse_{} -} - -type type_GetPublicKeyResponse_ struct { -} - -func (_this type_GetPublicKeyResponse_) Default() interface{} { - return Companion_GetPublicKeyResponse_.Default() -} - -func (_this type_GetPublicKeyResponse_) String() string { - return "ComAmazonawsKmsTypes.GetPublicKeyResponse" -} -func (_this GetPublicKeyResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetPublicKeyResponse{} - -// End of datatype GetPublicKeyResponse - -// Definition of datatype GrantConstraints -type GrantConstraints struct { - Data_GrantConstraints_ -} - -func (_this GrantConstraints) Get_() Data_GrantConstraints_ { - return _this.Data_GrantConstraints_ -} - -type Data_GrantConstraints_ interface { - isGrantConstraints() -} - -type CompanionStruct_GrantConstraints_ struct { -} - -var Companion_GrantConstraints_ = CompanionStruct_GrantConstraints_{} - -type GrantConstraints_GrantConstraints struct { - EncryptionContextSubset m_Wrappers.Option - EncryptionContextEquals m_Wrappers.Option -} - -func (GrantConstraints_GrantConstraints) isGrantConstraints() {} - -func (CompanionStruct_GrantConstraints_) Create_GrantConstraints_(EncryptionContextSubset m_Wrappers.Option, EncryptionContextEquals m_Wrappers.Option) GrantConstraints { - return GrantConstraints{GrantConstraints_GrantConstraints{EncryptionContextSubset, EncryptionContextEquals}} -} - -func (_this GrantConstraints) Is_GrantConstraints() bool { - _, ok := _this.Get_().(GrantConstraints_GrantConstraints) - return ok -} - -func (CompanionStruct_GrantConstraints_) Default() GrantConstraints { - return Companion_GrantConstraints_.Create_GrantConstraints_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this GrantConstraints) Dtor_EncryptionContextSubset() m_Wrappers.Option { - return _this.Get_().(GrantConstraints_GrantConstraints).EncryptionContextSubset -} - -func (_this GrantConstraints) Dtor_EncryptionContextEquals() m_Wrappers.Option { - return _this.Get_().(GrantConstraints_GrantConstraints).EncryptionContextEquals -} - -func (_this GrantConstraints) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GrantConstraints_GrantConstraints: - { - return "ComAmazonawsKmsTypes.GrantConstraints.GrantConstraints" + "(" + _dafny.String(data.EncryptionContextSubset) + ", " + _dafny.String(data.EncryptionContextEquals) + ")" - } - default: - { - return "" - } - } -} - -func (_this GrantConstraints) Equals(other GrantConstraints) bool { - switch data1 := _this.Get_().(type) { - case GrantConstraints_GrantConstraints: - { - data2, ok := other.Get_().(GrantConstraints_GrantConstraints) - return ok && data1.EncryptionContextSubset.Equals(data2.EncryptionContextSubset) && data1.EncryptionContextEquals.Equals(data2.EncryptionContextEquals) - } - default: - { - return false // unexpected - } - } -} - -func (_this GrantConstraints) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GrantConstraints) - return ok && _this.Equals(typed) -} - -func Type_GrantConstraints_() _dafny.TypeDescriptor { - return type_GrantConstraints_{} -} - -type type_GrantConstraints_ struct { -} - -func (_this type_GrantConstraints_) Default() interface{} { - return Companion_GrantConstraints_.Default() -} - -func (_this type_GrantConstraints_) String() string { - return "ComAmazonawsKmsTypes.GrantConstraints" -} -func (_this GrantConstraints) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GrantConstraints{} - -// End of datatype GrantConstraints - -// Definition of class GrantIdType -type GrantIdType struct { -} - -func New_GrantIdType_() *GrantIdType { - _this := GrantIdType{} - - return &_this -} - -type CompanionStruct_GrantIdType_ struct { -} - -var Companion_GrantIdType_ = CompanionStruct_GrantIdType_{} - -func (*GrantIdType) String() string { - return "ComAmazonawsKmsTypes.GrantIdType" -} - -// End of class GrantIdType - -func Type_GrantIdType_() _dafny.TypeDescriptor { - return type_GrantIdType_{} -} - -type type_GrantIdType_ struct { -} - -func (_this type_GrantIdType_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_GrantIdType_) String() string { - return "ComAmazonawsKmsTypes.GrantIdType" -} -func (_this *CompanionStruct_GrantIdType_) Is_(__source _dafny.Sequence) bool { - var _8_x _dafny.Sequence = (__source) - _ = _8_x - return Companion_Default___.IsValid__GrantIdType(_8_x) -} - -// Definition of datatype GrantListEntry -type GrantListEntry struct { - Data_GrantListEntry_ -} - -func (_this GrantListEntry) Get_() Data_GrantListEntry_ { - return _this.Data_GrantListEntry_ -} - -type Data_GrantListEntry_ interface { - isGrantListEntry() -} - -type CompanionStruct_GrantListEntry_ struct { -} - -var Companion_GrantListEntry_ = CompanionStruct_GrantListEntry_{} - -type GrantListEntry_GrantListEntry struct { - KeyId m_Wrappers.Option - GrantId m_Wrappers.Option - Name m_Wrappers.Option - CreationDate m_Wrappers.Option - GranteePrincipal m_Wrappers.Option - RetiringPrincipal m_Wrappers.Option - IssuingAccount m_Wrappers.Option - Operations m_Wrappers.Option - Constraints m_Wrappers.Option -} - -func (GrantListEntry_GrantListEntry) isGrantListEntry() {} - -func (CompanionStruct_GrantListEntry_) Create_GrantListEntry_(KeyId m_Wrappers.Option, GrantId m_Wrappers.Option, Name m_Wrappers.Option, CreationDate m_Wrappers.Option, GranteePrincipal m_Wrappers.Option, RetiringPrincipal m_Wrappers.Option, IssuingAccount m_Wrappers.Option, Operations m_Wrappers.Option, Constraints m_Wrappers.Option) GrantListEntry { - return GrantListEntry{GrantListEntry_GrantListEntry{KeyId, GrantId, Name, CreationDate, GranteePrincipal, RetiringPrincipal, IssuingAccount, Operations, Constraints}} -} - -func (_this GrantListEntry) Is_GrantListEntry() bool { - _, ok := _this.Get_().(GrantListEntry_GrantListEntry) - return ok -} - -func (CompanionStruct_GrantListEntry_) Default() GrantListEntry { - return Companion_GrantListEntry_.Create_GrantListEntry_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this GrantListEntry) Dtor_KeyId() m_Wrappers.Option { - return _this.Get_().(GrantListEntry_GrantListEntry).KeyId -} - -func (_this GrantListEntry) Dtor_GrantId() m_Wrappers.Option { - return _this.Get_().(GrantListEntry_GrantListEntry).GrantId -} - -func (_this GrantListEntry) Dtor_Name() m_Wrappers.Option { - return _this.Get_().(GrantListEntry_GrantListEntry).Name -} - -func (_this GrantListEntry) Dtor_CreationDate() m_Wrappers.Option { - return _this.Get_().(GrantListEntry_GrantListEntry).CreationDate -} - -func (_this GrantListEntry) Dtor_GranteePrincipal() m_Wrappers.Option { - return _this.Get_().(GrantListEntry_GrantListEntry).GranteePrincipal -} - -func (_this GrantListEntry) Dtor_RetiringPrincipal() m_Wrappers.Option { - return _this.Get_().(GrantListEntry_GrantListEntry).RetiringPrincipal -} - -func (_this GrantListEntry) Dtor_IssuingAccount() m_Wrappers.Option { - return _this.Get_().(GrantListEntry_GrantListEntry).IssuingAccount -} - -func (_this GrantListEntry) Dtor_Operations() m_Wrappers.Option { - return _this.Get_().(GrantListEntry_GrantListEntry).Operations -} - -func (_this GrantListEntry) Dtor_Constraints() m_Wrappers.Option { - return _this.Get_().(GrantListEntry_GrantListEntry).Constraints -} - -func (_this GrantListEntry) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GrantListEntry_GrantListEntry: - { - return "ComAmazonawsKmsTypes.GrantListEntry.GrantListEntry" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.GrantId) + ", " + _dafny.String(data.Name) + ", " + _dafny.String(data.CreationDate) + ", " + _dafny.String(data.GranteePrincipal) + ", " + _dafny.String(data.RetiringPrincipal) + ", " + _dafny.String(data.IssuingAccount) + ", " + _dafny.String(data.Operations) + ", " + _dafny.String(data.Constraints) + ")" - } - default: - { - return "" - } - } -} - -func (_this GrantListEntry) Equals(other GrantListEntry) bool { - switch data1 := _this.Get_().(type) { - case GrantListEntry_GrantListEntry: - { - data2, ok := other.Get_().(GrantListEntry_GrantListEntry) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.GrantId.Equals(data2.GrantId) && data1.Name.Equals(data2.Name) && data1.CreationDate.Equals(data2.CreationDate) && data1.GranteePrincipal.Equals(data2.GranteePrincipal) && data1.RetiringPrincipal.Equals(data2.RetiringPrincipal) && data1.IssuingAccount.Equals(data2.IssuingAccount) && data1.Operations.Equals(data2.Operations) && data1.Constraints.Equals(data2.Constraints) - } - default: - { - return false // unexpected - } - } -} - -func (_this GrantListEntry) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GrantListEntry) - return ok && _this.Equals(typed) -} - -func Type_GrantListEntry_() _dafny.TypeDescriptor { - return type_GrantListEntry_{} -} - -type type_GrantListEntry_ struct { -} - -func (_this type_GrantListEntry_) Default() interface{} { - return Companion_GrantListEntry_.Default() -} - -func (_this type_GrantListEntry_) String() string { - return "ComAmazonawsKmsTypes.GrantListEntry" -} -func (_this GrantListEntry) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GrantListEntry{} - -// End of datatype GrantListEntry - -// Definition of class GrantNameType -type GrantNameType struct { -} - -func New_GrantNameType_() *GrantNameType { - _this := GrantNameType{} - - return &_this -} - -type CompanionStruct_GrantNameType_ struct { -} - -var Companion_GrantNameType_ = CompanionStruct_GrantNameType_{} - -func (*GrantNameType) String() string { - return "ComAmazonawsKmsTypes.GrantNameType" -} - -// End of class GrantNameType - -func Type_GrantNameType_() _dafny.TypeDescriptor { - return type_GrantNameType_{} -} - -type type_GrantNameType_ struct { -} - -func (_this type_GrantNameType_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_GrantNameType_) String() string { - return "ComAmazonawsKmsTypes.GrantNameType" -} -func (_this *CompanionStruct_GrantNameType_) Is_(__source _dafny.Sequence) bool { - var _9_x _dafny.Sequence = (__source) - _ = _9_x - return Companion_Default___.IsValid__GrantNameType(_9_x) -} - -// Definition of datatype GrantOperation -type GrantOperation struct { - Data_GrantOperation_ -} - -func (_this GrantOperation) Get_() Data_GrantOperation_ { - return _this.Data_GrantOperation_ -} - -type Data_GrantOperation_ interface { - isGrantOperation() -} - -type CompanionStruct_GrantOperation_ struct { -} - -var Companion_GrantOperation_ = CompanionStruct_GrantOperation_{} - -type GrantOperation_Decrypt struct { -} - -func (GrantOperation_Decrypt) isGrantOperation() {} - -func (CompanionStruct_GrantOperation_) Create_Decrypt_() GrantOperation { - return GrantOperation{GrantOperation_Decrypt{}} -} - -func (_this GrantOperation) Is_Decrypt() bool { - _, ok := _this.Get_().(GrantOperation_Decrypt) - return ok -} - -type GrantOperation_Encrypt struct { -} - -func (GrantOperation_Encrypt) isGrantOperation() {} - -func (CompanionStruct_GrantOperation_) Create_Encrypt_() GrantOperation { - return GrantOperation{GrantOperation_Encrypt{}} -} - -func (_this GrantOperation) Is_Encrypt() bool { - _, ok := _this.Get_().(GrantOperation_Encrypt) - return ok -} - -type GrantOperation_GenerateDataKey struct { -} - -func (GrantOperation_GenerateDataKey) isGrantOperation() {} - -func (CompanionStruct_GrantOperation_) Create_GenerateDataKey_() GrantOperation { - return GrantOperation{GrantOperation_GenerateDataKey{}} -} - -func (_this GrantOperation) Is_GenerateDataKey() bool { - _, ok := _this.Get_().(GrantOperation_GenerateDataKey) - return ok -} - -type GrantOperation_GenerateDataKeyWithoutPlaintext struct { -} - -func (GrantOperation_GenerateDataKeyWithoutPlaintext) isGrantOperation() {} - -func (CompanionStruct_GrantOperation_) Create_GenerateDataKeyWithoutPlaintext_() GrantOperation { - return GrantOperation{GrantOperation_GenerateDataKeyWithoutPlaintext{}} -} - -func (_this GrantOperation) Is_GenerateDataKeyWithoutPlaintext() bool { - _, ok := _this.Get_().(GrantOperation_GenerateDataKeyWithoutPlaintext) - return ok -} - -type GrantOperation_ReEncryptFrom struct { -} - -func (GrantOperation_ReEncryptFrom) isGrantOperation() {} - -func (CompanionStruct_GrantOperation_) Create_ReEncryptFrom_() GrantOperation { - return GrantOperation{GrantOperation_ReEncryptFrom{}} -} - -func (_this GrantOperation) Is_ReEncryptFrom() bool { - _, ok := _this.Get_().(GrantOperation_ReEncryptFrom) - return ok -} - -type GrantOperation_ReEncryptTo struct { -} - -func (GrantOperation_ReEncryptTo) isGrantOperation() {} - -func (CompanionStruct_GrantOperation_) Create_ReEncryptTo_() GrantOperation { - return GrantOperation{GrantOperation_ReEncryptTo{}} -} - -func (_this GrantOperation) Is_ReEncryptTo() bool { - _, ok := _this.Get_().(GrantOperation_ReEncryptTo) - return ok -} - -type GrantOperation_Sign struct { -} - -func (GrantOperation_Sign) isGrantOperation() {} - -func (CompanionStruct_GrantOperation_) Create_Sign_() GrantOperation { - return GrantOperation{GrantOperation_Sign{}} -} - -func (_this GrantOperation) Is_Sign() bool { - _, ok := _this.Get_().(GrantOperation_Sign) - return ok -} - -type GrantOperation_Verify struct { -} - -func (GrantOperation_Verify) isGrantOperation() {} - -func (CompanionStruct_GrantOperation_) Create_Verify_() GrantOperation { - return GrantOperation{GrantOperation_Verify{}} -} - -func (_this GrantOperation) Is_Verify() bool { - _, ok := _this.Get_().(GrantOperation_Verify) - return ok -} - -type GrantOperation_GetPublicKey struct { -} - -func (GrantOperation_GetPublicKey) isGrantOperation() {} - -func (CompanionStruct_GrantOperation_) Create_GetPublicKey_() GrantOperation { - return GrantOperation{GrantOperation_GetPublicKey{}} -} - -func (_this GrantOperation) Is_GetPublicKey() bool { - _, ok := _this.Get_().(GrantOperation_GetPublicKey) - return ok -} - -type GrantOperation_CreateGrant struct { -} - -func (GrantOperation_CreateGrant) isGrantOperation() {} - -func (CompanionStruct_GrantOperation_) Create_CreateGrant_() GrantOperation { - return GrantOperation{GrantOperation_CreateGrant{}} -} - -func (_this GrantOperation) Is_CreateGrant() bool { - _, ok := _this.Get_().(GrantOperation_CreateGrant) - return ok -} - -type GrantOperation_RetireGrant struct { -} - -func (GrantOperation_RetireGrant) isGrantOperation() {} - -func (CompanionStruct_GrantOperation_) Create_RetireGrant_() GrantOperation { - return GrantOperation{GrantOperation_RetireGrant{}} -} - -func (_this GrantOperation) Is_RetireGrant() bool { - _, ok := _this.Get_().(GrantOperation_RetireGrant) - return ok -} - -type GrantOperation_DescribeKey struct { -} - -func (GrantOperation_DescribeKey) isGrantOperation() {} - -func (CompanionStruct_GrantOperation_) Create_DescribeKey_() GrantOperation { - return GrantOperation{GrantOperation_DescribeKey{}} -} - -func (_this GrantOperation) Is_DescribeKey() bool { - _, ok := _this.Get_().(GrantOperation_DescribeKey) - return ok -} - -type GrantOperation_GenerateDataKeyPair struct { -} - -func (GrantOperation_GenerateDataKeyPair) isGrantOperation() {} - -func (CompanionStruct_GrantOperation_) Create_GenerateDataKeyPair_() GrantOperation { - return GrantOperation{GrantOperation_GenerateDataKeyPair{}} -} - -func (_this GrantOperation) Is_GenerateDataKeyPair() bool { - _, ok := _this.Get_().(GrantOperation_GenerateDataKeyPair) - return ok -} - -type GrantOperation_GenerateDataKeyPairWithoutPlaintext struct { -} - -func (GrantOperation_GenerateDataKeyPairWithoutPlaintext) isGrantOperation() {} - -func (CompanionStruct_GrantOperation_) Create_GenerateDataKeyPairWithoutPlaintext_() GrantOperation { - return GrantOperation{GrantOperation_GenerateDataKeyPairWithoutPlaintext{}} -} - -func (_this GrantOperation) Is_GenerateDataKeyPairWithoutPlaintext() bool { - _, ok := _this.Get_().(GrantOperation_GenerateDataKeyPairWithoutPlaintext) - return ok -} - -type GrantOperation_GenerateMac struct { -} - -func (GrantOperation_GenerateMac) isGrantOperation() {} - -func (CompanionStruct_GrantOperation_) Create_GenerateMac_() GrantOperation { - return GrantOperation{GrantOperation_GenerateMac{}} -} - -func (_this GrantOperation) Is_GenerateMac() bool { - _, ok := _this.Get_().(GrantOperation_GenerateMac) - return ok -} - -type GrantOperation_VerifyMac struct { -} - -func (GrantOperation_VerifyMac) isGrantOperation() {} - -func (CompanionStruct_GrantOperation_) Create_VerifyMac_() GrantOperation { - return GrantOperation{GrantOperation_VerifyMac{}} -} - -func (_this GrantOperation) Is_VerifyMac() bool { - _, ok := _this.Get_().(GrantOperation_VerifyMac) - return ok -} - -type GrantOperation_DeriveSharedSecret struct { -} - -func (GrantOperation_DeriveSharedSecret) isGrantOperation() {} - -func (CompanionStruct_GrantOperation_) Create_DeriveSharedSecret_() GrantOperation { - return GrantOperation{GrantOperation_DeriveSharedSecret{}} -} - -func (_this GrantOperation) Is_DeriveSharedSecret() bool { - _, ok := _this.Get_().(GrantOperation_DeriveSharedSecret) - return ok -} - -func (CompanionStruct_GrantOperation_) Default() GrantOperation { - return Companion_GrantOperation_.Create_Decrypt_() -} - -func (_ CompanionStruct_GrantOperation_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_GrantOperation_.Create_Decrypt_(), true - case 1: - return Companion_GrantOperation_.Create_Encrypt_(), true - case 2: - return Companion_GrantOperation_.Create_GenerateDataKey_(), true - case 3: - return Companion_GrantOperation_.Create_GenerateDataKeyWithoutPlaintext_(), true - case 4: - return Companion_GrantOperation_.Create_ReEncryptFrom_(), true - case 5: - return Companion_GrantOperation_.Create_ReEncryptTo_(), true - case 6: - return Companion_GrantOperation_.Create_Sign_(), true - case 7: - return Companion_GrantOperation_.Create_Verify_(), true - case 8: - return Companion_GrantOperation_.Create_GetPublicKey_(), true - case 9: - return Companion_GrantOperation_.Create_CreateGrant_(), true - case 10: - return Companion_GrantOperation_.Create_RetireGrant_(), true - case 11: - return Companion_GrantOperation_.Create_DescribeKey_(), true - case 12: - return Companion_GrantOperation_.Create_GenerateDataKeyPair_(), true - case 13: - return Companion_GrantOperation_.Create_GenerateDataKeyPairWithoutPlaintext_(), true - case 14: - return Companion_GrantOperation_.Create_GenerateMac_(), true - case 15: - return Companion_GrantOperation_.Create_VerifyMac_(), true - case 16: - return Companion_GrantOperation_.Create_DeriveSharedSecret_(), true - default: - return GrantOperation{}, false - } - } -} - -func (_this GrantOperation) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case GrantOperation_Decrypt: - { - return "ComAmazonawsKmsTypes.GrantOperation.Decrypt" - } - case GrantOperation_Encrypt: - { - return "ComAmazonawsKmsTypes.GrantOperation.Encrypt" - } - case GrantOperation_GenerateDataKey: - { - return "ComAmazonawsKmsTypes.GrantOperation.GenerateDataKey" - } - case GrantOperation_GenerateDataKeyWithoutPlaintext: - { - return "ComAmazonawsKmsTypes.GrantOperation.GenerateDataKeyWithoutPlaintext" - } - case GrantOperation_ReEncryptFrom: - { - return "ComAmazonawsKmsTypes.GrantOperation.ReEncryptFrom" - } - case GrantOperation_ReEncryptTo: - { - return "ComAmazonawsKmsTypes.GrantOperation.ReEncryptTo" - } - case GrantOperation_Sign: - { - return "ComAmazonawsKmsTypes.GrantOperation.Sign" - } - case GrantOperation_Verify: - { - return "ComAmazonawsKmsTypes.GrantOperation.Verify" - } - case GrantOperation_GetPublicKey: - { - return "ComAmazonawsKmsTypes.GrantOperation.GetPublicKey" - } - case GrantOperation_CreateGrant: - { - return "ComAmazonawsKmsTypes.GrantOperation.CreateGrant" - } - case GrantOperation_RetireGrant: - { - return "ComAmazonawsKmsTypes.GrantOperation.RetireGrant" - } - case GrantOperation_DescribeKey: - { - return "ComAmazonawsKmsTypes.GrantOperation.DescribeKey" - } - case GrantOperation_GenerateDataKeyPair: - { - return "ComAmazonawsKmsTypes.GrantOperation.GenerateDataKeyPair" - } - case GrantOperation_GenerateDataKeyPairWithoutPlaintext: - { - return "ComAmazonawsKmsTypes.GrantOperation.GenerateDataKeyPairWithoutPlaintext" - } - case GrantOperation_GenerateMac: - { - return "ComAmazonawsKmsTypes.GrantOperation.GenerateMac" - } - case GrantOperation_VerifyMac: - { - return "ComAmazonawsKmsTypes.GrantOperation.VerifyMac" - } - case GrantOperation_DeriveSharedSecret: - { - return "ComAmazonawsKmsTypes.GrantOperation.DeriveSharedSecret" - } - default: - { - return "" - } - } -} - -func (_this GrantOperation) Equals(other GrantOperation) bool { - switch _this.Get_().(type) { - case GrantOperation_Decrypt: - { - _, ok := other.Get_().(GrantOperation_Decrypt) - return ok - } - case GrantOperation_Encrypt: - { - _, ok := other.Get_().(GrantOperation_Encrypt) - return ok - } - case GrantOperation_GenerateDataKey: - { - _, ok := other.Get_().(GrantOperation_GenerateDataKey) - return ok - } - case GrantOperation_GenerateDataKeyWithoutPlaintext: - { - _, ok := other.Get_().(GrantOperation_GenerateDataKeyWithoutPlaintext) - return ok - } - case GrantOperation_ReEncryptFrom: - { - _, ok := other.Get_().(GrantOperation_ReEncryptFrom) - return ok - } - case GrantOperation_ReEncryptTo: - { - _, ok := other.Get_().(GrantOperation_ReEncryptTo) - return ok - } - case GrantOperation_Sign: - { - _, ok := other.Get_().(GrantOperation_Sign) - return ok - } - case GrantOperation_Verify: - { - _, ok := other.Get_().(GrantOperation_Verify) - return ok - } - case GrantOperation_GetPublicKey: - { - _, ok := other.Get_().(GrantOperation_GetPublicKey) - return ok - } - case GrantOperation_CreateGrant: - { - _, ok := other.Get_().(GrantOperation_CreateGrant) - return ok - } - case GrantOperation_RetireGrant: - { - _, ok := other.Get_().(GrantOperation_RetireGrant) - return ok - } - case GrantOperation_DescribeKey: - { - _, ok := other.Get_().(GrantOperation_DescribeKey) - return ok - } - case GrantOperation_GenerateDataKeyPair: - { - _, ok := other.Get_().(GrantOperation_GenerateDataKeyPair) - return ok - } - case GrantOperation_GenerateDataKeyPairWithoutPlaintext: - { - _, ok := other.Get_().(GrantOperation_GenerateDataKeyPairWithoutPlaintext) - return ok - } - case GrantOperation_GenerateMac: - { - _, ok := other.Get_().(GrantOperation_GenerateMac) - return ok - } - case GrantOperation_VerifyMac: - { - _, ok := other.Get_().(GrantOperation_VerifyMac) - return ok - } - case GrantOperation_DeriveSharedSecret: - { - _, ok := other.Get_().(GrantOperation_DeriveSharedSecret) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this GrantOperation) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GrantOperation) - return ok && _this.Equals(typed) -} - -func Type_GrantOperation_() _dafny.TypeDescriptor { - return type_GrantOperation_{} -} - -type type_GrantOperation_ struct { -} - -func (_this type_GrantOperation_) Default() interface{} { - return Companion_GrantOperation_.Default() -} - -func (_this type_GrantOperation_) String() string { - return "ComAmazonawsKmsTypes.GrantOperation" -} -func (_this GrantOperation) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GrantOperation{} - -// End of datatype GrantOperation - -// Definition of class GrantTokenList -type GrantTokenList struct { -} - -func New_GrantTokenList_() *GrantTokenList { - _this := GrantTokenList{} - - return &_this -} - -type CompanionStruct_GrantTokenList_ struct { -} - -var Companion_GrantTokenList_ = CompanionStruct_GrantTokenList_{} - -func (*GrantTokenList) String() string { - return "ComAmazonawsKmsTypes.GrantTokenList" -} - -// End of class GrantTokenList - -func Type_GrantTokenList_() _dafny.TypeDescriptor { - return type_GrantTokenList_{} -} - -type type_GrantTokenList_ struct { -} - -func (_this type_GrantTokenList_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_GrantTokenList_) String() string { - return "ComAmazonawsKmsTypes.GrantTokenList" -} -func (_this *CompanionStruct_GrantTokenList_) Is_(__source _dafny.Sequence) bool { - var _10_x _dafny.Sequence = (__source) - _ = _10_x - return Companion_Default___.IsValid__GrantTokenList(_10_x) -} - -// Definition of class GrantTokenType -type GrantTokenType struct { -} - -func New_GrantTokenType_() *GrantTokenType { - _this := GrantTokenType{} - - return &_this -} - -type CompanionStruct_GrantTokenType_ struct { -} - -var Companion_GrantTokenType_ = CompanionStruct_GrantTokenType_{} - -func (*GrantTokenType) String() string { - return "ComAmazonawsKmsTypes.GrantTokenType" -} - -// End of class GrantTokenType - -func Type_GrantTokenType_() _dafny.TypeDescriptor { - return type_GrantTokenType_{} -} - -type type_GrantTokenType_ struct { -} - -func (_this type_GrantTokenType_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_GrantTokenType_) String() string { - return "ComAmazonawsKmsTypes.GrantTokenType" -} -func (_this *CompanionStruct_GrantTokenType_) Is_(__source _dafny.Sequence) bool { - var _11_x _dafny.Sequence = (__source) - _ = _11_x - return Companion_Default___.IsValid__GrantTokenType(_11_x) -} - -// Definition of datatype ImportKeyMaterialRequest -type ImportKeyMaterialRequest struct { - Data_ImportKeyMaterialRequest_ -} - -func (_this ImportKeyMaterialRequest) Get_() Data_ImportKeyMaterialRequest_ { - return _this.Data_ImportKeyMaterialRequest_ -} - -type Data_ImportKeyMaterialRequest_ interface { - isImportKeyMaterialRequest() -} - -type CompanionStruct_ImportKeyMaterialRequest_ struct { -} - -var Companion_ImportKeyMaterialRequest_ = CompanionStruct_ImportKeyMaterialRequest_{} - -type ImportKeyMaterialRequest_ImportKeyMaterialRequest struct { - KeyId _dafny.Sequence - ImportToken _dafny.Sequence - EncryptedKeyMaterial _dafny.Sequence - ValidTo m_Wrappers.Option - ExpirationModel m_Wrappers.Option -} - -func (ImportKeyMaterialRequest_ImportKeyMaterialRequest) isImportKeyMaterialRequest() {} - -func (CompanionStruct_ImportKeyMaterialRequest_) Create_ImportKeyMaterialRequest_(KeyId _dafny.Sequence, ImportToken _dafny.Sequence, EncryptedKeyMaterial _dafny.Sequence, ValidTo m_Wrappers.Option, ExpirationModel m_Wrappers.Option) ImportKeyMaterialRequest { - return ImportKeyMaterialRequest{ImportKeyMaterialRequest_ImportKeyMaterialRequest{KeyId, ImportToken, EncryptedKeyMaterial, ValidTo, ExpirationModel}} -} - -func (_this ImportKeyMaterialRequest) Is_ImportKeyMaterialRequest() bool { - _, ok := _this.Get_().(ImportKeyMaterialRequest_ImportKeyMaterialRequest) - return ok -} - -func (CompanionStruct_ImportKeyMaterialRequest_) Default() ImportKeyMaterialRequest { - return Companion_ImportKeyMaterialRequest_.Create_ImportKeyMaterialRequest_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq, _dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ImportKeyMaterialRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(ImportKeyMaterialRequest_ImportKeyMaterialRequest).KeyId -} - -func (_this ImportKeyMaterialRequest) Dtor_ImportToken() _dafny.Sequence { - return _this.Get_().(ImportKeyMaterialRequest_ImportKeyMaterialRequest).ImportToken -} - -func (_this ImportKeyMaterialRequest) Dtor_EncryptedKeyMaterial() _dafny.Sequence { - return _this.Get_().(ImportKeyMaterialRequest_ImportKeyMaterialRequest).EncryptedKeyMaterial -} - -func (_this ImportKeyMaterialRequest) Dtor_ValidTo() m_Wrappers.Option { - return _this.Get_().(ImportKeyMaterialRequest_ImportKeyMaterialRequest).ValidTo -} - -func (_this ImportKeyMaterialRequest) Dtor_ExpirationModel() m_Wrappers.Option { - return _this.Get_().(ImportKeyMaterialRequest_ImportKeyMaterialRequest).ExpirationModel -} - -func (_this ImportKeyMaterialRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ImportKeyMaterialRequest_ImportKeyMaterialRequest: - { - return "ComAmazonawsKmsTypes.ImportKeyMaterialRequest.ImportKeyMaterialRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.ImportToken) + ", " + _dafny.String(data.EncryptedKeyMaterial) + ", " + _dafny.String(data.ValidTo) + ", " + _dafny.String(data.ExpirationModel) + ")" - } - default: - { - return "" - } - } -} - -func (_this ImportKeyMaterialRequest) Equals(other ImportKeyMaterialRequest) bool { - switch data1 := _this.Get_().(type) { - case ImportKeyMaterialRequest_ImportKeyMaterialRequest: - { - data2, ok := other.Get_().(ImportKeyMaterialRequest_ImportKeyMaterialRequest) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.ImportToken.Equals(data2.ImportToken) && data1.EncryptedKeyMaterial.Equals(data2.EncryptedKeyMaterial) && data1.ValidTo.Equals(data2.ValidTo) && data1.ExpirationModel.Equals(data2.ExpirationModel) - } - default: - { - return false // unexpected - } - } -} - -func (_this ImportKeyMaterialRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ImportKeyMaterialRequest) - return ok && _this.Equals(typed) -} - -func Type_ImportKeyMaterialRequest_() _dafny.TypeDescriptor { - return type_ImportKeyMaterialRequest_{} -} - -type type_ImportKeyMaterialRequest_ struct { -} - -func (_this type_ImportKeyMaterialRequest_) Default() interface{} { - return Companion_ImportKeyMaterialRequest_.Default() -} - -func (_this type_ImportKeyMaterialRequest_) String() string { - return "ComAmazonawsKmsTypes.ImportKeyMaterialRequest" -} -func (_this ImportKeyMaterialRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ImportKeyMaterialRequest{} - -// End of datatype ImportKeyMaterialRequest - -// Definition of datatype ImportKeyMaterialResponse -type ImportKeyMaterialResponse struct { - Data_ImportKeyMaterialResponse_ -} - -func (_this ImportKeyMaterialResponse) Get_() Data_ImportKeyMaterialResponse_ { - return _this.Data_ImportKeyMaterialResponse_ -} - -type Data_ImportKeyMaterialResponse_ interface { - isImportKeyMaterialResponse() -} - -type CompanionStruct_ImportKeyMaterialResponse_ struct { -} - -var Companion_ImportKeyMaterialResponse_ = CompanionStruct_ImportKeyMaterialResponse_{} - -type ImportKeyMaterialResponse_ImportKeyMaterialResponse struct { -} - -func (ImportKeyMaterialResponse_ImportKeyMaterialResponse) isImportKeyMaterialResponse() {} - -func (CompanionStruct_ImportKeyMaterialResponse_) Create_ImportKeyMaterialResponse_() ImportKeyMaterialResponse { - return ImportKeyMaterialResponse{ImportKeyMaterialResponse_ImportKeyMaterialResponse{}} -} - -func (_this ImportKeyMaterialResponse) Is_ImportKeyMaterialResponse() bool { - _, ok := _this.Get_().(ImportKeyMaterialResponse_ImportKeyMaterialResponse) - return ok -} - -func (CompanionStruct_ImportKeyMaterialResponse_) Default() ImportKeyMaterialResponse { - return Companion_ImportKeyMaterialResponse_.Create_ImportKeyMaterialResponse_() -} - -func (_ CompanionStruct_ImportKeyMaterialResponse_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_ImportKeyMaterialResponse_.Create_ImportKeyMaterialResponse_(), true - default: - return ImportKeyMaterialResponse{}, false - } - } -} - -func (_this ImportKeyMaterialResponse) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case ImportKeyMaterialResponse_ImportKeyMaterialResponse: - { - return "ComAmazonawsKmsTypes.ImportKeyMaterialResponse.ImportKeyMaterialResponse" - } - default: - { - return "" - } - } -} - -func (_this ImportKeyMaterialResponse) Equals(other ImportKeyMaterialResponse) bool { - switch _this.Get_().(type) { - case ImportKeyMaterialResponse_ImportKeyMaterialResponse: - { - _, ok := other.Get_().(ImportKeyMaterialResponse_ImportKeyMaterialResponse) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this ImportKeyMaterialResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ImportKeyMaterialResponse) - return ok && _this.Equals(typed) -} - -func Type_ImportKeyMaterialResponse_() _dafny.TypeDescriptor { - return type_ImportKeyMaterialResponse_{} -} - -type type_ImportKeyMaterialResponse_ struct { -} - -func (_this type_ImportKeyMaterialResponse_) Default() interface{} { - return Companion_ImportKeyMaterialResponse_.Default() -} - -func (_this type_ImportKeyMaterialResponse_) String() string { - return "ComAmazonawsKmsTypes.ImportKeyMaterialResponse" -} -func (_this ImportKeyMaterialResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ImportKeyMaterialResponse{} - -// End of datatype ImportKeyMaterialResponse - -// Definition of datatype KeyAgreementAlgorithmSpec -type KeyAgreementAlgorithmSpec struct { - Data_KeyAgreementAlgorithmSpec_ -} - -func (_this KeyAgreementAlgorithmSpec) Get_() Data_KeyAgreementAlgorithmSpec_ { - return _this.Data_KeyAgreementAlgorithmSpec_ -} - -type Data_KeyAgreementAlgorithmSpec_ interface { - isKeyAgreementAlgorithmSpec() -} - -type CompanionStruct_KeyAgreementAlgorithmSpec_ struct { -} - -var Companion_KeyAgreementAlgorithmSpec_ = CompanionStruct_KeyAgreementAlgorithmSpec_{} - -type KeyAgreementAlgorithmSpec_ECDH struct { -} - -func (KeyAgreementAlgorithmSpec_ECDH) isKeyAgreementAlgorithmSpec() {} - -func (CompanionStruct_KeyAgreementAlgorithmSpec_) Create_ECDH_() KeyAgreementAlgorithmSpec { - return KeyAgreementAlgorithmSpec{KeyAgreementAlgorithmSpec_ECDH{}} -} - -func (_this KeyAgreementAlgorithmSpec) Is_ECDH() bool { - _, ok := _this.Get_().(KeyAgreementAlgorithmSpec_ECDH) - return ok -} - -func (CompanionStruct_KeyAgreementAlgorithmSpec_) Default() KeyAgreementAlgorithmSpec { - return Companion_KeyAgreementAlgorithmSpec_.Create_ECDH_() -} - -func (_ CompanionStruct_KeyAgreementAlgorithmSpec_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_KeyAgreementAlgorithmSpec_.Create_ECDH_(), true - default: - return KeyAgreementAlgorithmSpec{}, false - } - } -} - -func (_this KeyAgreementAlgorithmSpec) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case KeyAgreementAlgorithmSpec_ECDH: - { - return "ComAmazonawsKmsTypes.KeyAgreementAlgorithmSpec.ECDH" - } - default: - { - return "" - } - } -} - -func (_this KeyAgreementAlgorithmSpec) Equals(other KeyAgreementAlgorithmSpec) bool { - switch _this.Get_().(type) { - case KeyAgreementAlgorithmSpec_ECDH: - { - _, ok := other.Get_().(KeyAgreementAlgorithmSpec_ECDH) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this KeyAgreementAlgorithmSpec) EqualsGeneric(other interface{}) bool { - typed, ok := other.(KeyAgreementAlgorithmSpec) - return ok && _this.Equals(typed) -} - -func Type_KeyAgreementAlgorithmSpec_() _dafny.TypeDescriptor { - return type_KeyAgreementAlgorithmSpec_{} -} - -type type_KeyAgreementAlgorithmSpec_ struct { -} - -func (_this type_KeyAgreementAlgorithmSpec_) Default() interface{} { - return Companion_KeyAgreementAlgorithmSpec_.Default() -} - -func (_this type_KeyAgreementAlgorithmSpec_) String() string { - return "ComAmazonawsKmsTypes.KeyAgreementAlgorithmSpec" -} -func (_this KeyAgreementAlgorithmSpec) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = KeyAgreementAlgorithmSpec{} - -// End of datatype KeyAgreementAlgorithmSpec - -// Definition of datatype KeyEncryptionMechanism -type KeyEncryptionMechanism struct { - Data_KeyEncryptionMechanism_ -} - -func (_this KeyEncryptionMechanism) Get_() Data_KeyEncryptionMechanism_ { - return _this.Data_KeyEncryptionMechanism_ -} - -type Data_KeyEncryptionMechanism_ interface { - isKeyEncryptionMechanism() -} - -type CompanionStruct_KeyEncryptionMechanism_ struct { -} - -var Companion_KeyEncryptionMechanism_ = CompanionStruct_KeyEncryptionMechanism_{} - -type KeyEncryptionMechanism_RSAES__OAEP__SHA__256 struct { -} - -func (KeyEncryptionMechanism_RSAES__OAEP__SHA__256) isKeyEncryptionMechanism() {} - -func (CompanionStruct_KeyEncryptionMechanism_) Create_RSAES__OAEP__SHA__256_() KeyEncryptionMechanism { - return KeyEncryptionMechanism{KeyEncryptionMechanism_RSAES__OAEP__SHA__256{}} -} - -func (_this KeyEncryptionMechanism) Is_RSAES__OAEP__SHA__256() bool { - _, ok := _this.Get_().(KeyEncryptionMechanism_RSAES__OAEP__SHA__256) - return ok -} - -func (CompanionStruct_KeyEncryptionMechanism_) Default() KeyEncryptionMechanism { - return Companion_KeyEncryptionMechanism_.Create_RSAES__OAEP__SHA__256_() -} - -func (_ CompanionStruct_KeyEncryptionMechanism_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_KeyEncryptionMechanism_.Create_RSAES__OAEP__SHA__256_(), true - default: - return KeyEncryptionMechanism{}, false - } - } -} - -func (_this KeyEncryptionMechanism) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case KeyEncryptionMechanism_RSAES__OAEP__SHA__256: - { - return "ComAmazonawsKmsTypes.KeyEncryptionMechanism.RSAES_OAEP_SHA_256" - } - default: - { - return "" - } - } -} - -func (_this KeyEncryptionMechanism) Equals(other KeyEncryptionMechanism) bool { - switch _this.Get_().(type) { - case KeyEncryptionMechanism_RSAES__OAEP__SHA__256: - { - _, ok := other.Get_().(KeyEncryptionMechanism_RSAES__OAEP__SHA__256) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this KeyEncryptionMechanism) EqualsGeneric(other interface{}) bool { - typed, ok := other.(KeyEncryptionMechanism) - return ok && _this.Equals(typed) -} - -func Type_KeyEncryptionMechanism_() _dafny.TypeDescriptor { - return type_KeyEncryptionMechanism_{} -} - -type type_KeyEncryptionMechanism_ struct { -} - -func (_this type_KeyEncryptionMechanism_) Default() interface{} { - return Companion_KeyEncryptionMechanism_.Default() -} - -func (_this type_KeyEncryptionMechanism_) String() string { - return "ComAmazonawsKmsTypes.KeyEncryptionMechanism" -} -func (_this KeyEncryptionMechanism) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = KeyEncryptionMechanism{} - -// End of datatype KeyEncryptionMechanism - -// Definition of class KeyIdType -type KeyIdType struct { -} - -func New_KeyIdType_() *KeyIdType { - _this := KeyIdType{} - - return &_this -} - -type CompanionStruct_KeyIdType_ struct { -} - -var Companion_KeyIdType_ = CompanionStruct_KeyIdType_{} - -func (*KeyIdType) String() string { - return "ComAmazonawsKmsTypes.KeyIdType" -} - -// End of class KeyIdType - -func Type_KeyIdType_() _dafny.TypeDescriptor { - return type_KeyIdType_{} -} - -type type_KeyIdType_ struct { -} - -func (_this type_KeyIdType_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_KeyIdType_) String() string { - return "ComAmazonawsKmsTypes.KeyIdType" -} -func (_this *CompanionStruct_KeyIdType_) Is_(__source _dafny.Sequence) bool { - var _12_x _dafny.Sequence = (__source) - _ = _12_x - return Companion_Default___.IsValid__KeyIdType(_12_x) -} - -// Definition of datatype KeyListEntry -type KeyListEntry struct { - Data_KeyListEntry_ -} - -func (_this KeyListEntry) Get_() Data_KeyListEntry_ { - return _this.Data_KeyListEntry_ -} - -type Data_KeyListEntry_ interface { - isKeyListEntry() -} - -type CompanionStruct_KeyListEntry_ struct { -} - -var Companion_KeyListEntry_ = CompanionStruct_KeyListEntry_{} - -type KeyListEntry_KeyListEntry struct { - KeyId m_Wrappers.Option - KeyArn m_Wrappers.Option -} - -func (KeyListEntry_KeyListEntry) isKeyListEntry() {} - -func (CompanionStruct_KeyListEntry_) Create_KeyListEntry_(KeyId m_Wrappers.Option, KeyArn m_Wrappers.Option) KeyListEntry { - return KeyListEntry{KeyListEntry_KeyListEntry{KeyId, KeyArn}} -} - -func (_this KeyListEntry) Is_KeyListEntry() bool { - _, ok := _this.Get_().(KeyListEntry_KeyListEntry) - return ok -} - -func (CompanionStruct_KeyListEntry_) Default() KeyListEntry { - return Companion_KeyListEntry_.Create_KeyListEntry_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this KeyListEntry) Dtor_KeyId() m_Wrappers.Option { - return _this.Get_().(KeyListEntry_KeyListEntry).KeyId -} - -func (_this KeyListEntry) Dtor_KeyArn() m_Wrappers.Option { - return _this.Get_().(KeyListEntry_KeyListEntry).KeyArn -} - -func (_this KeyListEntry) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case KeyListEntry_KeyListEntry: - { - return "ComAmazonawsKmsTypes.KeyListEntry.KeyListEntry" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.KeyArn) + ")" - } - default: - { - return "" - } - } -} - -func (_this KeyListEntry) Equals(other KeyListEntry) bool { - switch data1 := _this.Get_().(type) { - case KeyListEntry_KeyListEntry: - { - data2, ok := other.Get_().(KeyListEntry_KeyListEntry) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.KeyArn.Equals(data2.KeyArn) - } - default: - { - return false // unexpected - } - } -} - -func (_this KeyListEntry) EqualsGeneric(other interface{}) bool { - typed, ok := other.(KeyListEntry) - return ok && _this.Equals(typed) -} - -func Type_KeyListEntry_() _dafny.TypeDescriptor { - return type_KeyListEntry_{} -} - -type type_KeyListEntry_ struct { -} - -func (_this type_KeyListEntry_) Default() interface{} { - return Companion_KeyListEntry_.Default() -} - -func (_this type_KeyListEntry_) String() string { - return "ComAmazonawsKmsTypes.KeyListEntry" -} -func (_this KeyListEntry) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = KeyListEntry{} - -// End of datatype KeyListEntry - -// Definition of datatype KeyManagerType -type KeyManagerType struct { - Data_KeyManagerType_ -} - -func (_this KeyManagerType) Get_() Data_KeyManagerType_ { - return _this.Data_KeyManagerType_ -} - -type Data_KeyManagerType_ interface { - isKeyManagerType() -} - -type CompanionStruct_KeyManagerType_ struct { -} - -var Companion_KeyManagerType_ = CompanionStruct_KeyManagerType_{} - -type KeyManagerType_AWS struct { -} - -func (KeyManagerType_AWS) isKeyManagerType() {} - -func (CompanionStruct_KeyManagerType_) Create_AWS_() KeyManagerType { - return KeyManagerType{KeyManagerType_AWS{}} -} - -func (_this KeyManagerType) Is_AWS() bool { - _, ok := _this.Get_().(KeyManagerType_AWS) - return ok -} - -type KeyManagerType_CUSTOMER struct { -} - -func (KeyManagerType_CUSTOMER) isKeyManagerType() {} - -func (CompanionStruct_KeyManagerType_) Create_CUSTOMER_() KeyManagerType { - return KeyManagerType{KeyManagerType_CUSTOMER{}} -} - -func (_this KeyManagerType) Is_CUSTOMER() bool { - _, ok := _this.Get_().(KeyManagerType_CUSTOMER) - return ok -} - -func (CompanionStruct_KeyManagerType_) Default() KeyManagerType { - return Companion_KeyManagerType_.Create_AWS_() -} - -func (_ CompanionStruct_KeyManagerType_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_KeyManagerType_.Create_AWS_(), true - case 1: - return Companion_KeyManagerType_.Create_CUSTOMER_(), true - default: - return KeyManagerType{}, false - } - } -} - -func (_this KeyManagerType) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case KeyManagerType_AWS: - { - return "ComAmazonawsKmsTypes.KeyManagerType.AWS" - } - case KeyManagerType_CUSTOMER: - { - return "ComAmazonawsKmsTypes.KeyManagerType.CUSTOMER" - } - default: - { - return "" - } - } -} - -func (_this KeyManagerType) Equals(other KeyManagerType) bool { - switch _this.Get_().(type) { - case KeyManagerType_AWS: - { - _, ok := other.Get_().(KeyManagerType_AWS) - return ok - } - case KeyManagerType_CUSTOMER: - { - _, ok := other.Get_().(KeyManagerType_CUSTOMER) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this KeyManagerType) EqualsGeneric(other interface{}) bool { - typed, ok := other.(KeyManagerType) - return ok && _this.Equals(typed) -} - -func Type_KeyManagerType_() _dafny.TypeDescriptor { - return type_KeyManagerType_{} -} - -type type_KeyManagerType_ struct { -} - -func (_this type_KeyManagerType_) Default() interface{} { - return Companion_KeyManagerType_.Default() -} - -func (_this type_KeyManagerType_) String() string { - return "ComAmazonawsKmsTypes.KeyManagerType" -} -func (_this KeyManagerType) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = KeyManagerType{} - -// End of datatype KeyManagerType - -// Definition of datatype KeyMetadata -type KeyMetadata struct { - Data_KeyMetadata_ -} - -func (_this KeyMetadata) Get_() Data_KeyMetadata_ { - return _this.Data_KeyMetadata_ -} - -type Data_KeyMetadata_ interface { - isKeyMetadata() -} - -type CompanionStruct_KeyMetadata_ struct { -} - -var Companion_KeyMetadata_ = CompanionStruct_KeyMetadata_{} - -type KeyMetadata_KeyMetadata struct { - AWSAccountId m_Wrappers.Option - KeyId _dafny.Sequence - Arn m_Wrappers.Option - CreationDate m_Wrappers.Option - Enabled m_Wrappers.Option - Description m_Wrappers.Option - KeyUsage m_Wrappers.Option - KeyState m_Wrappers.Option - DeletionDate m_Wrappers.Option - ValidTo m_Wrappers.Option - Origin m_Wrappers.Option - CustomKeyStoreId m_Wrappers.Option - CloudHsmClusterId m_Wrappers.Option - ExpirationModel m_Wrappers.Option - KeyManager m_Wrappers.Option - CustomerMasterKeySpec m_Wrappers.Option - KeySpec m_Wrappers.Option - EncryptionAlgorithms m_Wrappers.Option - SigningAlgorithms m_Wrappers.Option - KeyAgreementAlgorithms m_Wrappers.Option - MultiRegion m_Wrappers.Option - MultiRegionConfiguration m_Wrappers.Option - PendingDeletionWindowInDays m_Wrappers.Option - MacAlgorithms m_Wrappers.Option - XksKeyConfiguration m_Wrappers.Option -} - -func (KeyMetadata_KeyMetadata) isKeyMetadata() {} - -func (CompanionStruct_KeyMetadata_) Create_KeyMetadata_(AWSAccountId m_Wrappers.Option, KeyId _dafny.Sequence, Arn m_Wrappers.Option, CreationDate m_Wrappers.Option, Enabled m_Wrappers.Option, Description m_Wrappers.Option, KeyUsage m_Wrappers.Option, KeyState m_Wrappers.Option, DeletionDate m_Wrappers.Option, ValidTo m_Wrappers.Option, Origin m_Wrappers.Option, CustomKeyStoreId m_Wrappers.Option, CloudHsmClusterId m_Wrappers.Option, ExpirationModel m_Wrappers.Option, KeyManager m_Wrappers.Option, CustomerMasterKeySpec m_Wrappers.Option, KeySpec m_Wrappers.Option, EncryptionAlgorithms m_Wrappers.Option, SigningAlgorithms m_Wrappers.Option, KeyAgreementAlgorithms m_Wrappers.Option, MultiRegion m_Wrappers.Option, MultiRegionConfiguration m_Wrappers.Option, PendingDeletionWindowInDays m_Wrappers.Option, MacAlgorithms m_Wrappers.Option, XksKeyConfiguration m_Wrappers.Option) KeyMetadata { - return KeyMetadata{KeyMetadata_KeyMetadata{AWSAccountId, KeyId, Arn, CreationDate, Enabled, Description, KeyUsage, KeyState, DeletionDate, ValidTo, Origin, CustomKeyStoreId, CloudHsmClusterId, ExpirationModel, KeyManager, CustomerMasterKeySpec, KeySpec, EncryptionAlgorithms, SigningAlgorithms, KeyAgreementAlgorithms, MultiRegion, MultiRegionConfiguration, PendingDeletionWindowInDays, MacAlgorithms, XksKeyConfiguration}} -} - -func (_this KeyMetadata) Is_KeyMetadata() bool { - _, ok := _this.Get_().(KeyMetadata_KeyMetadata) - return ok -} - -func (CompanionStruct_KeyMetadata_) Default() KeyMetadata { - return Companion_KeyMetadata_.Create_KeyMetadata_(m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this KeyMetadata) Dtor_AWSAccountId() m_Wrappers.Option { - return _this.Get_().(KeyMetadata_KeyMetadata).AWSAccountId -} - -func (_this KeyMetadata) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(KeyMetadata_KeyMetadata).KeyId -} - -func (_this KeyMetadata) Dtor_Arn() m_Wrappers.Option { - return _this.Get_().(KeyMetadata_KeyMetadata).Arn -} - -func (_this KeyMetadata) Dtor_CreationDate() m_Wrappers.Option { - return _this.Get_().(KeyMetadata_KeyMetadata).CreationDate -} - -func (_this KeyMetadata) Dtor_Enabled() m_Wrappers.Option { - return _this.Get_().(KeyMetadata_KeyMetadata).Enabled -} - -func (_this KeyMetadata) Dtor_Description() m_Wrappers.Option { - return _this.Get_().(KeyMetadata_KeyMetadata).Description -} - -func (_this KeyMetadata) Dtor_KeyUsage() m_Wrappers.Option { - return _this.Get_().(KeyMetadata_KeyMetadata).KeyUsage -} - -func (_this KeyMetadata) Dtor_KeyState() m_Wrappers.Option { - return _this.Get_().(KeyMetadata_KeyMetadata).KeyState -} - -func (_this KeyMetadata) Dtor_DeletionDate() m_Wrappers.Option { - return _this.Get_().(KeyMetadata_KeyMetadata).DeletionDate -} - -func (_this KeyMetadata) Dtor_ValidTo() m_Wrappers.Option { - return _this.Get_().(KeyMetadata_KeyMetadata).ValidTo -} - -func (_this KeyMetadata) Dtor_Origin() m_Wrappers.Option { - return _this.Get_().(KeyMetadata_KeyMetadata).Origin -} - -func (_this KeyMetadata) Dtor_CustomKeyStoreId() m_Wrappers.Option { - return _this.Get_().(KeyMetadata_KeyMetadata).CustomKeyStoreId -} - -func (_this KeyMetadata) Dtor_CloudHsmClusterId() m_Wrappers.Option { - return _this.Get_().(KeyMetadata_KeyMetadata).CloudHsmClusterId -} - -func (_this KeyMetadata) Dtor_ExpirationModel() m_Wrappers.Option { - return _this.Get_().(KeyMetadata_KeyMetadata).ExpirationModel -} - -func (_this KeyMetadata) Dtor_KeyManager() m_Wrappers.Option { - return _this.Get_().(KeyMetadata_KeyMetadata).KeyManager -} - -func (_this KeyMetadata) Dtor_CustomerMasterKeySpec() m_Wrappers.Option { - return _this.Get_().(KeyMetadata_KeyMetadata).CustomerMasterKeySpec -} - -func (_this KeyMetadata) Dtor_KeySpec() m_Wrappers.Option { - return _this.Get_().(KeyMetadata_KeyMetadata).KeySpec -} - -func (_this KeyMetadata) Dtor_EncryptionAlgorithms() m_Wrappers.Option { - return _this.Get_().(KeyMetadata_KeyMetadata).EncryptionAlgorithms -} - -func (_this KeyMetadata) Dtor_SigningAlgorithms() m_Wrappers.Option { - return _this.Get_().(KeyMetadata_KeyMetadata).SigningAlgorithms -} - -func (_this KeyMetadata) Dtor_KeyAgreementAlgorithms() m_Wrappers.Option { - return _this.Get_().(KeyMetadata_KeyMetadata).KeyAgreementAlgorithms -} - -func (_this KeyMetadata) Dtor_MultiRegion() m_Wrappers.Option { - return _this.Get_().(KeyMetadata_KeyMetadata).MultiRegion -} - -func (_this KeyMetadata) Dtor_MultiRegionConfiguration() m_Wrappers.Option { - return _this.Get_().(KeyMetadata_KeyMetadata).MultiRegionConfiguration -} - -func (_this KeyMetadata) Dtor_PendingDeletionWindowInDays() m_Wrappers.Option { - return _this.Get_().(KeyMetadata_KeyMetadata).PendingDeletionWindowInDays -} - -func (_this KeyMetadata) Dtor_MacAlgorithms() m_Wrappers.Option { - return _this.Get_().(KeyMetadata_KeyMetadata).MacAlgorithms -} - -func (_this KeyMetadata) Dtor_XksKeyConfiguration() m_Wrappers.Option { - return _this.Get_().(KeyMetadata_KeyMetadata).XksKeyConfiguration -} - -func (_this KeyMetadata) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case KeyMetadata_KeyMetadata: - { - return "ComAmazonawsKmsTypes.KeyMetadata.KeyMetadata" + "(" + _dafny.String(data.AWSAccountId) + ", " + _dafny.String(data.KeyId) + ", " + _dafny.String(data.Arn) + ", " + _dafny.String(data.CreationDate) + ", " + _dafny.String(data.Enabled) + ", " + _dafny.String(data.Description) + ", " + _dafny.String(data.KeyUsage) + ", " + _dafny.String(data.KeyState) + ", " + _dafny.String(data.DeletionDate) + ", " + _dafny.String(data.ValidTo) + ", " + _dafny.String(data.Origin) + ", " + _dafny.String(data.CustomKeyStoreId) + ", " + _dafny.String(data.CloudHsmClusterId) + ", " + _dafny.String(data.ExpirationModel) + ", " + _dafny.String(data.KeyManager) + ", " + _dafny.String(data.CustomerMasterKeySpec) + ", " + _dafny.String(data.KeySpec) + ", " + _dafny.String(data.EncryptionAlgorithms) + ", " + _dafny.String(data.SigningAlgorithms) + ", " + _dafny.String(data.KeyAgreementAlgorithms) + ", " + _dafny.String(data.MultiRegion) + ", " + _dafny.String(data.MultiRegionConfiguration) + ", " + _dafny.String(data.PendingDeletionWindowInDays) + ", " + _dafny.String(data.MacAlgorithms) + ", " + _dafny.String(data.XksKeyConfiguration) + ")" - } - default: - { - return "" - } - } -} - -func (_this KeyMetadata) Equals(other KeyMetadata) bool { - switch data1 := _this.Get_().(type) { - case KeyMetadata_KeyMetadata: - { - data2, ok := other.Get_().(KeyMetadata_KeyMetadata) - return ok && data1.AWSAccountId.Equals(data2.AWSAccountId) && data1.KeyId.Equals(data2.KeyId) && data1.Arn.Equals(data2.Arn) && data1.CreationDate.Equals(data2.CreationDate) && data1.Enabled.Equals(data2.Enabled) && data1.Description.Equals(data2.Description) && data1.KeyUsage.Equals(data2.KeyUsage) && data1.KeyState.Equals(data2.KeyState) && data1.DeletionDate.Equals(data2.DeletionDate) && data1.ValidTo.Equals(data2.ValidTo) && data1.Origin.Equals(data2.Origin) && data1.CustomKeyStoreId.Equals(data2.CustomKeyStoreId) && data1.CloudHsmClusterId.Equals(data2.CloudHsmClusterId) && data1.ExpirationModel.Equals(data2.ExpirationModel) && data1.KeyManager.Equals(data2.KeyManager) && data1.CustomerMasterKeySpec.Equals(data2.CustomerMasterKeySpec) && data1.KeySpec.Equals(data2.KeySpec) && data1.EncryptionAlgorithms.Equals(data2.EncryptionAlgorithms) && data1.SigningAlgorithms.Equals(data2.SigningAlgorithms) && data1.KeyAgreementAlgorithms.Equals(data2.KeyAgreementAlgorithms) && data1.MultiRegion.Equals(data2.MultiRegion) && data1.MultiRegionConfiguration.Equals(data2.MultiRegionConfiguration) && data1.PendingDeletionWindowInDays.Equals(data2.PendingDeletionWindowInDays) && data1.MacAlgorithms.Equals(data2.MacAlgorithms) && data1.XksKeyConfiguration.Equals(data2.XksKeyConfiguration) - } - default: - { - return false // unexpected - } - } -} - -func (_this KeyMetadata) EqualsGeneric(other interface{}) bool { - typed, ok := other.(KeyMetadata) - return ok && _this.Equals(typed) -} - -func Type_KeyMetadata_() _dafny.TypeDescriptor { - return type_KeyMetadata_{} -} - -type type_KeyMetadata_ struct { -} - -func (_this type_KeyMetadata_) Default() interface{} { - return Companion_KeyMetadata_.Default() -} - -func (_this type_KeyMetadata_) String() string { - return "ComAmazonawsKmsTypes.KeyMetadata" -} -func (_this KeyMetadata) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = KeyMetadata{} - -// End of datatype KeyMetadata - -// Definition of datatype KeySpec -type KeySpec struct { - Data_KeySpec_ -} - -func (_this KeySpec) Get_() Data_KeySpec_ { - return _this.Data_KeySpec_ -} - -type Data_KeySpec_ interface { - isKeySpec() -} - -type CompanionStruct_KeySpec_ struct { -} - -var Companion_KeySpec_ = CompanionStruct_KeySpec_{} - -type KeySpec_RSA__2048 struct { -} - -func (KeySpec_RSA__2048) isKeySpec() {} - -func (CompanionStruct_KeySpec_) Create_RSA__2048_() KeySpec { - return KeySpec{KeySpec_RSA__2048{}} -} - -func (_this KeySpec) Is_RSA__2048() bool { - _, ok := _this.Get_().(KeySpec_RSA__2048) - return ok -} - -type KeySpec_RSA__3072 struct { -} - -func (KeySpec_RSA__3072) isKeySpec() {} - -func (CompanionStruct_KeySpec_) Create_RSA__3072_() KeySpec { - return KeySpec{KeySpec_RSA__3072{}} -} - -func (_this KeySpec) Is_RSA__3072() bool { - _, ok := _this.Get_().(KeySpec_RSA__3072) - return ok -} - -type KeySpec_RSA__4096 struct { -} - -func (KeySpec_RSA__4096) isKeySpec() {} - -func (CompanionStruct_KeySpec_) Create_RSA__4096_() KeySpec { - return KeySpec{KeySpec_RSA__4096{}} -} - -func (_this KeySpec) Is_RSA__4096() bool { - _, ok := _this.Get_().(KeySpec_RSA__4096) - return ok -} - -type KeySpec_ECC__NIST__P256 struct { -} - -func (KeySpec_ECC__NIST__P256) isKeySpec() {} - -func (CompanionStruct_KeySpec_) Create_ECC__NIST__P256_() KeySpec { - return KeySpec{KeySpec_ECC__NIST__P256{}} -} - -func (_this KeySpec) Is_ECC__NIST__P256() bool { - _, ok := _this.Get_().(KeySpec_ECC__NIST__P256) - return ok -} - -type KeySpec_ECC__NIST__P384 struct { -} - -func (KeySpec_ECC__NIST__P384) isKeySpec() {} - -func (CompanionStruct_KeySpec_) Create_ECC__NIST__P384_() KeySpec { - return KeySpec{KeySpec_ECC__NIST__P384{}} -} - -func (_this KeySpec) Is_ECC__NIST__P384() bool { - _, ok := _this.Get_().(KeySpec_ECC__NIST__P384) - return ok -} - -type KeySpec_ECC__NIST__P521 struct { -} - -func (KeySpec_ECC__NIST__P521) isKeySpec() {} - -func (CompanionStruct_KeySpec_) Create_ECC__NIST__P521_() KeySpec { - return KeySpec{KeySpec_ECC__NIST__P521{}} -} - -func (_this KeySpec) Is_ECC__NIST__P521() bool { - _, ok := _this.Get_().(KeySpec_ECC__NIST__P521) - return ok -} - -type KeySpec_ECC__SECG__P256K1 struct { -} - -func (KeySpec_ECC__SECG__P256K1) isKeySpec() {} - -func (CompanionStruct_KeySpec_) Create_ECC__SECG__P256K1_() KeySpec { - return KeySpec{KeySpec_ECC__SECG__P256K1{}} -} - -func (_this KeySpec) Is_ECC__SECG__P256K1() bool { - _, ok := _this.Get_().(KeySpec_ECC__SECG__P256K1) - return ok -} - -type KeySpec_SYMMETRIC__DEFAULT struct { -} - -func (KeySpec_SYMMETRIC__DEFAULT) isKeySpec() {} - -func (CompanionStruct_KeySpec_) Create_SYMMETRIC__DEFAULT_() KeySpec { - return KeySpec{KeySpec_SYMMETRIC__DEFAULT{}} -} - -func (_this KeySpec) Is_SYMMETRIC__DEFAULT() bool { - _, ok := _this.Get_().(KeySpec_SYMMETRIC__DEFAULT) - return ok -} - -type KeySpec_HMAC__224 struct { -} - -func (KeySpec_HMAC__224) isKeySpec() {} - -func (CompanionStruct_KeySpec_) Create_HMAC__224_() KeySpec { - return KeySpec{KeySpec_HMAC__224{}} -} - -func (_this KeySpec) Is_HMAC__224() bool { - _, ok := _this.Get_().(KeySpec_HMAC__224) - return ok -} - -type KeySpec_HMAC__256 struct { -} - -func (KeySpec_HMAC__256) isKeySpec() {} - -func (CompanionStruct_KeySpec_) Create_HMAC__256_() KeySpec { - return KeySpec{KeySpec_HMAC__256{}} -} - -func (_this KeySpec) Is_HMAC__256() bool { - _, ok := _this.Get_().(KeySpec_HMAC__256) - return ok -} - -type KeySpec_HMAC__384 struct { -} - -func (KeySpec_HMAC__384) isKeySpec() {} - -func (CompanionStruct_KeySpec_) Create_HMAC__384_() KeySpec { - return KeySpec{KeySpec_HMAC__384{}} -} - -func (_this KeySpec) Is_HMAC__384() bool { - _, ok := _this.Get_().(KeySpec_HMAC__384) - return ok -} - -type KeySpec_HMAC__512 struct { -} - -func (KeySpec_HMAC__512) isKeySpec() {} - -func (CompanionStruct_KeySpec_) Create_HMAC__512_() KeySpec { - return KeySpec{KeySpec_HMAC__512{}} -} - -func (_this KeySpec) Is_HMAC__512() bool { - _, ok := _this.Get_().(KeySpec_HMAC__512) - return ok -} - -type KeySpec_SM2 struct { -} - -func (KeySpec_SM2) isKeySpec() {} - -func (CompanionStruct_KeySpec_) Create_SM2_() KeySpec { - return KeySpec{KeySpec_SM2{}} -} - -func (_this KeySpec) Is_SM2() bool { - _, ok := _this.Get_().(KeySpec_SM2) - return ok -} - -func (CompanionStruct_KeySpec_) Default() KeySpec { - return Companion_KeySpec_.Create_RSA__2048_() -} - -func (_ CompanionStruct_KeySpec_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_KeySpec_.Create_RSA__2048_(), true - case 1: - return Companion_KeySpec_.Create_RSA__3072_(), true - case 2: - return Companion_KeySpec_.Create_RSA__4096_(), true - case 3: - return Companion_KeySpec_.Create_ECC__NIST__P256_(), true - case 4: - return Companion_KeySpec_.Create_ECC__NIST__P384_(), true - case 5: - return Companion_KeySpec_.Create_ECC__NIST__P521_(), true - case 6: - return Companion_KeySpec_.Create_ECC__SECG__P256K1_(), true - case 7: - return Companion_KeySpec_.Create_SYMMETRIC__DEFAULT_(), true - case 8: - return Companion_KeySpec_.Create_HMAC__224_(), true - case 9: - return Companion_KeySpec_.Create_HMAC__256_(), true - case 10: - return Companion_KeySpec_.Create_HMAC__384_(), true - case 11: - return Companion_KeySpec_.Create_HMAC__512_(), true - case 12: - return Companion_KeySpec_.Create_SM2_(), true - default: - return KeySpec{}, false - } - } -} - -func (_this KeySpec) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case KeySpec_RSA__2048: - { - return "ComAmazonawsKmsTypes.KeySpec.RSA_2048" - } - case KeySpec_RSA__3072: - { - return "ComAmazonawsKmsTypes.KeySpec.RSA_3072" - } - case KeySpec_RSA__4096: - { - return "ComAmazonawsKmsTypes.KeySpec.RSA_4096" - } - case KeySpec_ECC__NIST__P256: - { - return "ComAmazonawsKmsTypes.KeySpec.ECC_NIST_P256" - } - case KeySpec_ECC__NIST__P384: - { - return "ComAmazonawsKmsTypes.KeySpec.ECC_NIST_P384" - } - case KeySpec_ECC__NIST__P521: - { - return "ComAmazonawsKmsTypes.KeySpec.ECC_NIST_P521" - } - case KeySpec_ECC__SECG__P256K1: - { - return "ComAmazonawsKmsTypes.KeySpec.ECC_SECG_P256K1" - } - case KeySpec_SYMMETRIC__DEFAULT: - { - return "ComAmazonawsKmsTypes.KeySpec.SYMMETRIC_DEFAULT" - } - case KeySpec_HMAC__224: - { - return "ComAmazonawsKmsTypes.KeySpec.HMAC_224" - } - case KeySpec_HMAC__256: - { - return "ComAmazonawsKmsTypes.KeySpec.HMAC_256" - } - case KeySpec_HMAC__384: - { - return "ComAmazonawsKmsTypes.KeySpec.HMAC_384" - } - case KeySpec_HMAC__512: - { - return "ComAmazonawsKmsTypes.KeySpec.HMAC_512" - } - case KeySpec_SM2: - { - return "ComAmazonawsKmsTypes.KeySpec.SM2" - } - default: - { - return "" - } - } -} - -func (_this KeySpec) Equals(other KeySpec) bool { - switch _this.Get_().(type) { - case KeySpec_RSA__2048: - { - _, ok := other.Get_().(KeySpec_RSA__2048) - return ok - } - case KeySpec_RSA__3072: - { - _, ok := other.Get_().(KeySpec_RSA__3072) - return ok - } - case KeySpec_RSA__4096: - { - _, ok := other.Get_().(KeySpec_RSA__4096) - return ok - } - case KeySpec_ECC__NIST__P256: - { - _, ok := other.Get_().(KeySpec_ECC__NIST__P256) - return ok - } - case KeySpec_ECC__NIST__P384: - { - _, ok := other.Get_().(KeySpec_ECC__NIST__P384) - return ok - } - case KeySpec_ECC__NIST__P521: - { - _, ok := other.Get_().(KeySpec_ECC__NIST__P521) - return ok - } - case KeySpec_ECC__SECG__P256K1: - { - _, ok := other.Get_().(KeySpec_ECC__SECG__P256K1) - return ok - } - case KeySpec_SYMMETRIC__DEFAULT: - { - _, ok := other.Get_().(KeySpec_SYMMETRIC__DEFAULT) - return ok - } - case KeySpec_HMAC__224: - { - _, ok := other.Get_().(KeySpec_HMAC__224) - return ok - } - case KeySpec_HMAC__256: - { - _, ok := other.Get_().(KeySpec_HMAC__256) - return ok - } - case KeySpec_HMAC__384: - { - _, ok := other.Get_().(KeySpec_HMAC__384) - return ok - } - case KeySpec_HMAC__512: - { - _, ok := other.Get_().(KeySpec_HMAC__512) - return ok - } - case KeySpec_SM2: - { - _, ok := other.Get_().(KeySpec_SM2) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this KeySpec) EqualsGeneric(other interface{}) bool { - typed, ok := other.(KeySpec) - return ok && _this.Equals(typed) -} - -func Type_KeySpec_() _dafny.TypeDescriptor { - return type_KeySpec_{} -} - -type type_KeySpec_ struct { -} - -func (_this type_KeySpec_) Default() interface{} { - return Companion_KeySpec_.Default() -} - -func (_this type_KeySpec_) String() string { - return "ComAmazonawsKmsTypes.KeySpec" -} -func (_this KeySpec) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = KeySpec{} - -// End of datatype KeySpec - -// Definition of datatype KeyState -type KeyState struct { - Data_KeyState_ -} - -func (_this KeyState) Get_() Data_KeyState_ { - return _this.Data_KeyState_ -} - -type Data_KeyState_ interface { - isKeyState() -} - -type CompanionStruct_KeyState_ struct { -} - -var Companion_KeyState_ = CompanionStruct_KeyState_{} - -type KeyState_Creating struct { -} - -func (KeyState_Creating) isKeyState() {} - -func (CompanionStruct_KeyState_) Create_Creating_() KeyState { - return KeyState{KeyState_Creating{}} -} - -func (_this KeyState) Is_Creating() bool { - _, ok := _this.Get_().(KeyState_Creating) - return ok -} - -type KeyState_Enabled struct { -} - -func (KeyState_Enabled) isKeyState() {} - -func (CompanionStruct_KeyState_) Create_Enabled_() KeyState { - return KeyState{KeyState_Enabled{}} -} - -func (_this KeyState) Is_Enabled() bool { - _, ok := _this.Get_().(KeyState_Enabled) - return ok -} - -type KeyState_Disabled struct { -} - -func (KeyState_Disabled) isKeyState() {} - -func (CompanionStruct_KeyState_) Create_Disabled_() KeyState { - return KeyState{KeyState_Disabled{}} -} - -func (_this KeyState) Is_Disabled() bool { - _, ok := _this.Get_().(KeyState_Disabled) - return ok -} - -type KeyState_PendingDeletion struct { -} - -func (KeyState_PendingDeletion) isKeyState() {} - -func (CompanionStruct_KeyState_) Create_PendingDeletion_() KeyState { - return KeyState{KeyState_PendingDeletion{}} -} - -func (_this KeyState) Is_PendingDeletion() bool { - _, ok := _this.Get_().(KeyState_PendingDeletion) - return ok -} - -type KeyState_PendingImport struct { -} - -func (KeyState_PendingImport) isKeyState() {} - -func (CompanionStruct_KeyState_) Create_PendingImport_() KeyState { - return KeyState{KeyState_PendingImport{}} -} - -func (_this KeyState) Is_PendingImport() bool { - _, ok := _this.Get_().(KeyState_PendingImport) - return ok -} - -type KeyState_PendingReplicaDeletion struct { -} - -func (KeyState_PendingReplicaDeletion) isKeyState() {} - -func (CompanionStruct_KeyState_) Create_PendingReplicaDeletion_() KeyState { - return KeyState{KeyState_PendingReplicaDeletion{}} -} - -func (_this KeyState) Is_PendingReplicaDeletion() bool { - _, ok := _this.Get_().(KeyState_PendingReplicaDeletion) - return ok -} - -type KeyState_Unavailable struct { -} - -func (KeyState_Unavailable) isKeyState() {} - -func (CompanionStruct_KeyState_) Create_Unavailable_() KeyState { - return KeyState{KeyState_Unavailable{}} -} - -func (_this KeyState) Is_Unavailable() bool { - _, ok := _this.Get_().(KeyState_Unavailable) - return ok -} - -type KeyState_Updating struct { -} - -func (KeyState_Updating) isKeyState() {} - -func (CompanionStruct_KeyState_) Create_Updating_() KeyState { - return KeyState{KeyState_Updating{}} -} - -func (_this KeyState) Is_Updating() bool { - _, ok := _this.Get_().(KeyState_Updating) - return ok -} - -func (CompanionStruct_KeyState_) Default() KeyState { - return Companion_KeyState_.Create_Creating_() -} - -func (_ CompanionStruct_KeyState_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_KeyState_.Create_Creating_(), true - case 1: - return Companion_KeyState_.Create_Enabled_(), true - case 2: - return Companion_KeyState_.Create_Disabled_(), true - case 3: - return Companion_KeyState_.Create_PendingDeletion_(), true - case 4: - return Companion_KeyState_.Create_PendingImport_(), true - case 5: - return Companion_KeyState_.Create_PendingReplicaDeletion_(), true - case 6: - return Companion_KeyState_.Create_Unavailable_(), true - case 7: - return Companion_KeyState_.Create_Updating_(), true - default: - return KeyState{}, false - } - } -} - -func (_this KeyState) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case KeyState_Creating: - { - return "ComAmazonawsKmsTypes.KeyState.Creating" - } - case KeyState_Enabled: - { - return "ComAmazonawsKmsTypes.KeyState.Enabled" - } - case KeyState_Disabled: - { - return "ComAmazonawsKmsTypes.KeyState.Disabled" - } - case KeyState_PendingDeletion: - { - return "ComAmazonawsKmsTypes.KeyState.PendingDeletion" - } - case KeyState_PendingImport: - { - return "ComAmazonawsKmsTypes.KeyState.PendingImport" - } - case KeyState_PendingReplicaDeletion: - { - return "ComAmazonawsKmsTypes.KeyState.PendingReplicaDeletion" - } - case KeyState_Unavailable: - { - return "ComAmazonawsKmsTypes.KeyState.Unavailable" - } - case KeyState_Updating: - { - return "ComAmazonawsKmsTypes.KeyState.Updating" - } - default: - { - return "" - } - } -} - -func (_this KeyState) Equals(other KeyState) bool { - switch _this.Get_().(type) { - case KeyState_Creating: - { - _, ok := other.Get_().(KeyState_Creating) - return ok - } - case KeyState_Enabled: - { - _, ok := other.Get_().(KeyState_Enabled) - return ok - } - case KeyState_Disabled: - { - _, ok := other.Get_().(KeyState_Disabled) - return ok - } - case KeyState_PendingDeletion: - { - _, ok := other.Get_().(KeyState_PendingDeletion) - return ok - } - case KeyState_PendingImport: - { - _, ok := other.Get_().(KeyState_PendingImport) - return ok - } - case KeyState_PendingReplicaDeletion: - { - _, ok := other.Get_().(KeyState_PendingReplicaDeletion) - return ok - } - case KeyState_Unavailable: - { - _, ok := other.Get_().(KeyState_Unavailable) - return ok - } - case KeyState_Updating: - { - _, ok := other.Get_().(KeyState_Updating) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this KeyState) EqualsGeneric(other interface{}) bool { - typed, ok := other.(KeyState) - return ok && _this.Equals(typed) -} - -func Type_KeyState_() _dafny.TypeDescriptor { - return type_KeyState_{} -} - -type type_KeyState_ struct { -} - -func (_this type_KeyState_) Default() interface{} { - return Companion_KeyState_.Default() -} - -func (_this type_KeyState_) String() string { - return "ComAmazonawsKmsTypes.KeyState" -} -func (_this KeyState) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = KeyState{} - -// End of datatype KeyState - -// Definition of class KeyStorePasswordType -type KeyStorePasswordType struct { -} - -func New_KeyStorePasswordType_() *KeyStorePasswordType { - _this := KeyStorePasswordType{} - - return &_this -} - -type CompanionStruct_KeyStorePasswordType_ struct { -} - -var Companion_KeyStorePasswordType_ = CompanionStruct_KeyStorePasswordType_{} - -func (*KeyStorePasswordType) String() string { - return "ComAmazonawsKmsTypes.KeyStorePasswordType" -} - -// End of class KeyStorePasswordType - -func Type_KeyStorePasswordType_() _dafny.TypeDescriptor { - return type_KeyStorePasswordType_{} -} - -type type_KeyStorePasswordType_ struct { -} - -func (_this type_KeyStorePasswordType_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_KeyStorePasswordType_) String() string { - return "ComAmazonawsKmsTypes.KeyStorePasswordType" -} -func (_this *CompanionStruct_KeyStorePasswordType_) Is_(__source _dafny.Sequence) bool { - var _13_x _dafny.Sequence = (__source) - _ = _13_x - return Companion_Default___.IsValid__KeyStorePasswordType(_13_x) -} - -// Definition of datatype KeyUsageType -type KeyUsageType struct { - Data_KeyUsageType_ -} - -func (_this KeyUsageType) Get_() Data_KeyUsageType_ { - return _this.Data_KeyUsageType_ -} - -type Data_KeyUsageType_ interface { - isKeyUsageType() -} - -type CompanionStruct_KeyUsageType_ struct { -} - -var Companion_KeyUsageType_ = CompanionStruct_KeyUsageType_{} - -type KeyUsageType_SIGN__VERIFY struct { -} - -func (KeyUsageType_SIGN__VERIFY) isKeyUsageType() {} - -func (CompanionStruct_KeyUsageType_) Create_SIGN__VERIFY_() KeyUsageType { - return KeyUsageType{KeyUsageType_SIGN__VERIFY{}} -} - -func (_this KeyUsageType) Is_SIGN__VERIFY() bool { - _, ok := _this.Get_().(KeyUsageType_SIGN__VERIFY) - return ok -} - -type KeyUsageType_ENCRYPT__DECRYPT struct { -} - -func (KeyUsageType_ENCRYPT__DECRYPT) isKeyUsageType() {} - -func (CompanionStruct_KeyUsageType_) Create_ENCRYPT__DECRYPT_() KeyUsageType { - return KeyUsageType{KeyUsageType_ENCRYPT__DECRYPT{}} -} - -func (_this KeyUsageType) Is_ENCRYPT__DECRYPT() bool { - _, ok := _this.Get_().(KeyUsageType_ENCRYPT__DECRYPT) - return ok -} - -type KeyUsageType_GENERATE__VERIFY__MAC struct { -} - -func (KeyUsageType_GENERATE__VERIFY__MAC) isKeyUsageType() {} - -func (CompanionStruct_KeyUsageType_) Create_GENERATE__VERIFY__MAC_() KeyUsageType { - return KeyUsageType{KeyUsageType_GENERATE__VERIFY__MAC{}} -} - -func (_this KeyUsageType) Is_GENERATE__VERIFY__MAC() bool { - _, ok := _this.Get_().(KeyUsageType_GENERATE__VERIFY__MAC) - return ok -} - -type KeyUsageType_KEY__AGREEMENT struct { -} - -func (KeyUsageType_KEY__AGREEMENT) isKeyUsageType() {} - -func (CompanionStruct_KeyUsageType_) Create_KEY__AGREEMENT_() KeyUsageType { - return KeyUsageType{KeyUsageType_KEY__AGREEMENT{}} -} - -func (_this KeyUsageType) Is_KEY__AGREEMENT() bool { - _, ok := _this.Get_().(KeyUsageType_KEY__AGREEMENT) - return ok -} - -func (CompanionStruct_KeyUsageType_) Default() KeyUsageType { - return Companion_KeyUsageType_.Create_SIGN__VERIFY_() -} - -func (_ CompanionStruct_KeyUsageType_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_KeyUsageType_.Create_SIGN__VERIFY_(), true - case 1: - return Companion_KeyUsageType_.Create_ENCRYPT__DECRYPT_(), true - case 2: - return Companion_KeyUsageType_.Create_GENERATE__VERIFY__MAC_(), true - case 3: - return Companion_KeyUsageType_.Create_KEY__AGREEMENT_(), true - default: - return KeyUsageType{}, false - } - } -} - -func (_this KeyUsageType) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case KeyUsageType_SIGN__VERIFY: - { - return "ComAmazonawsKmsTypes.KeyUsageType.SIGN_VERIFY" - } - case KeyUsageType_ENCRYPT__DECRYPT: - { - return "ComAmazonawsKmsTypes.KeyUsageType.ENCRYPT_DECRYPT" - } - case KeyUsageType_GENERATE__VERIFY__MAC: - { - return "ComAmazonawsKmsTypes.KeyUsageType.GENERATE_VERIFY_MAC" - } - case KeyUsageType_KEY__AGREEMENT: - { - return "ComAmazonawsKmsTypes.KeyUsageType.KEY_AGREEMENT" - } - default: - { - return "" - } - } -} - -func (_this KeyUsageType) Equals(other KeyUsageType) bool { - switch _this.Get_().(type) { - case KeyUsageType_SIGN__VERIFY: - { - _, ok := other.Get_().(KeyUsageType_SIGN__VERIFY) - return ok - } - case KeyUsageType_ENCRYPT__DECRYPT: - { - _, ok := other.Get_().(KeyUsageType_ENCRYPT__DECRYPT) - return ok - } - case KeyUsageType_GENERATE__VERIFY__MAC: - { - _, ok := other.Get_().(KeyUsageType_GENERATE__VERIFY__MAC) - return ok - } - case KeyUsageType_KEY__AGREEMENT: - { - _, ok := other.Get_().(KeyUsageType_KEY__AGREEMENT) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this KeyUsageType) EqualsGeneric(other interface{}) bool { - typed, ok := other.(KeyUsageType) - return ok && _this.Equals(typed) -} - -func Type_KeyUsageType_() _dafny.TypeDescriptor { - return type_KeyUsageType_{} -} - -type type_KeyUsageType_ struct { -} - -func (_this type_KeyUsageType_) Default() interface{} { - return Companion_KeyUsageType_.Default() -} - -func (_this type_KeyUsageType_) String() string { - return "ComAmazonawsKmsTypes.KeyUsageType" -} -func (_this KeyUsageType) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = KeyUsageType{} - -// End of datatype KeyUsageType - -// Definition of class LimitType -type LimitType struct { -} - -func New_LimitType_() *LimitType { - _this := LimitType{} - - return &_this -} - -type CompanionStruct_LimitType_ struct { -} - -var Companion_LimitType_ = CompanionStruct_LimitType_{} - -func (*LimitType) String() string { - return "ComAmazonawsKmsTypes.LimitType" -} - -// End of class LimitType - -func Type_LimitType_() _dafny.TypeDescriptor { - return type_LimitType_{} -} - -type type_LimitType_ struct { -} - -func (_this type_LimitType_) Default() interface{} { - return int32(0) -} - -func (_this type_LimitType_) String() string { - return "ComAmazonawsKmsTypes.LimitType" -} -func (_this *CompanionStruct_LimitType_) Is_(__source int32) bool { - var _14_x int32 = (__source) - _ = _14_x - if true { - return Companion_Default___.IsValid__LimitType(_14_x) - } - return false -} - -// Definition of datatype ListAliasesRequest -type ListAliasesRequest struct { - Data_ListAliasesRequest_ -} - -func (_this ListAliasesRequest) Get_() Data_ListAliasesRequest_ { - return _this.Data_ListAliasesRequest_ -} - -type Data_ListAliasesRequest_ interface { - isListAliasesRequest() -} - -type CompanionStruct_ListAliasesRequest_ struct { -} - -var Companion_ListAliasesRequest_ = CompanionStruct_ListAliasesRequest_{} - -type ListAliasesRequest_ListAliasesRequest struct { - KeyId m_Wrappers.Option - Limit m_Wrappers.Option - Marker m_Wrappers.Option -} - -func (ListAliasesRequest_ListAliasesRequest) isListAliasesRequest() {} - -func (CompanionStruct_ListAliasesRequest_) Create_ListAliasesRequest_(KeyId m_Wrappers.Option, Limit m_Wrappers.Option, Marker m_Wrappers.Option) ListAliasesRequest { - return ListAliasesRequest{ListAliasesRequest_ListAliasesRequest{KeyId, Limit, Marker}} -} - -func (_this ListAliasesRequest) Is_ListAliasesRequest() bool { - _, ok := _this.Get_().(ListAliasesRequest_ListAliasesRequest) - return ok -} - -func (CompanionStruct_ListAliasesRequest_) Default() ListAliasesRequest { - return Companion_ListAliasesRequest_.Create_ListAliasesRequest_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ListAliasesRequest) Dtor_KeyId() m_Wrappers.Option { - return _this.Get_().(ListAliasesRequest_ListAliasesRequest).KeyId -} - -func (_this ListAliasesRequest) Dtor_Limit() m_Wrappers.Option { - return _this.Get_().(ListAliasesRequest_ListAliasesRequest).Limit -} - -func (_this ListAliasesRequest) Dtor_Marker() m_Wrappers.Option { - return _this.Get_().(ListAliasesRequest_ListAliasesRequest).Marker -} - -func (_this ListAliasesRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ListAliasesRequest_ListAliasesRequest: - { - return "ComAmazonawsKmsTypes.ListAliasesRequest.ListAliasesRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.Limit) + ", " + _dafny.String(data.Marker) + ")" - } - default: - { - return "" - } - } -} - -func (_this ListAliasesRequest) Equals(other ListAliasesRequest) bool { - switch data1 := _this.Get_().(type) { - case ListAliasesRequest_ListAliasesRequest: - { - data2, ok := other.Get_().(ListAliasesRequest_ListAliasesRequest) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.Limit.Equals(data2.Limit) && data1.Marker.Equals(data2.Marker) - } - default: - { - return false // unexpected - } - } -} - -func (_this ListAliasesRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ListAliasesRequest) - return ok && _this.Equals(typed) -} - -func Type_ListAliasesRequest_() _dafny.TypeDescriptor { - return type_ListAliasesRequest_{} -} - -type type_ListAliasesRequest_ struct { -} - -func (_this type_ListAliasesRequest_) Default() interface{} { - return Companion_ListAliasesRequest_.Default() -} - -func (_this type_ListAliasesRequest_) String() string { - return "ComAmazonawsKmsTypes.ListAliasesRequest" -} -func (_this ListAliasesRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ListAliasesRequest{} - -// End of datatype ListAliasesRequest - -// Definition of datatype ListAliasesResponse -type ListAliasesResponse struct { - Data_ListAliasesResponse_ -} - -func (_this ListAliasesResponse) Get_() Data_ListAliasesResponse_ { - return _this.Data_ListAliasesResponse_ -} - -type Data_ListAliasesResponse_ interface { - isListAliasesResponse() -} - -type CompanionStruct_ListAliasesResponse_ struct { -} - -var Companion_ListAliasesResponse_ = CompanionStruct_ListAliasesResponse_{} - -type ListAliasesResponse_ListAliasesResponse struct { - Aliases m_Wrappers.Option - NextMarker m_Wrappers.Option - Truncated m_Wrappers.Option -} - -func (ListAliasesResponse_ListAliasesResponse) isListAliasesResponse() {} - -func (CompanionStruct_ListAliasesResponse_) Create_ListAliasesResponse_(Aliases m_Wrappers.Option, NextMarker m_Wrappers.Option, Truncated m_Wrappers.Option) ListAliasesResponse { - return ListAliasesResponse{ListAliasesResponse_ListAliasesResponse{Aliases, NextMarker, Truncated}} -} - -func (_this ListAliasesResponse) Is_ListAliasesResponse() bool { - _, ok := _this.Get_().(ListAliasesResponse_ListAliasesResponse) - return ok -} - -func (CompanionStruct_ListAliasesResponse_) Default() ListAliasesResponse { - return Companion_ListAliasesResponse_.Create_ListAliasesResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ListAliasesResponse) Dtor_Aliases() m_Wrappers.Option { - return _this.Get_().(ListAliasesResponse_ListAliasesResponse).Aliases -} - -func (_this ListAliasesResponse) Dtor_NextMarker() m_Wrappers.Option { - return _this.Get_().(ListAliasesResponse_ListAliasesResponse).NextMarker -} - -func (_this ListAliasesResponse) Dtor_Truncated() m_Wrappers.Option { - return _this.Get_().(ListAliasesResponse_ListAliasesResponse).Truncated -} - -func (_this ListAliasesResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ListAliasesResponse_ListAliasesResponse: - { - return "ComAmazonawsKmsTypes.ListAliasesResponse.ListAliasesResponse" + "(" + _dafny.String(data.Aliases) + ", " + _dafny.String(data.NextMarker) + ", " + _dafny.String(data.Truncated) + ")" - } - default: - { - return "" - } - } -} - -func (_this ListAliasesResponse) Equals(other ListAliasesResponse) bool { - switch data1 := _this.Get_().(type) { - case ListAliasesResponse_ListAliasesResponse: - { - data2, ok := other.Get_().(ListAliasesResponse_ListAliasesResponse) - return ok && data1.Aliases.Equals(data2.Aliases) && data1.NextMarker.Equals(data2.NextMarker) && data1.Truncated.Equals(data2.Truncated) - } - default: - { - return false // unexpected - } - } -} - -func (_this ListAliasesResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ListAliasesResponse) - return ok && _this.Equals(typed) -} - -func Type_ListAliasesResponse_() _dafny.TypeDescriptor { - return type_ListAliasesResponse_{} -} - -type type_ListAliasesResponse_ struct { -} - -func (_this type_ListAliasesResponse_) Default() interface{} { - return Companion_ListAliasesResponse_.Default() -} - -func (_this type_ListAliasesResponse_) String() string { - return "ComAmazonawsKmsTypes.ListAliasesResponse" -} -func (_this ListAliasesResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ListAliasesResponse{} - -// End of datatype ListAliasesResponse - -// Definition of datatype ListGrantsRequest -type ListGrantsRequest struct { - Data_ListGrantsRequest_ -} - -func (_this ListGrantsRequest) Get_() Data_ListGrantsRequest_ { - return _this.Data_ListGrantsRequest_ -} - -type Data_ListGrantsRequest_ interface { - isListGrantsRequest() -} - -type CompanionStruct_ListGrantsRequest_ struct { -} - -var Companion_ListGrantsRequest_ = CompanionStruct_ListGrantsRequest_{} - -type ListGrantsRequest_ListGrantsRequest struct { - Limit m_Wrappers.Option - Marker m_Wrappers.Option - KeyId _dafny.Sequence - GrantId m_Wrappers.Option - GranteePrincipal m_Wrappers.Option -} - -func (ListGrantsRequest_ListGrantsRequest) isListGrantsRequest() {} - -func (CompanionStruct_ListGrantsRequest_) Create_ListGrantsRequest_(Limit m_Wrappers.Option, Marker m_Wrappers.Option, KeyId _dafny.Sequence, GrantId m_Wrappers.Option, GranteePrincipal m_Wrappers.Option) ListGrantsRequest { - return ListGrantsRequest{ListGrantsRequest_ListGrantsRequest{Limit, Marker, KeyId, GrantId, GranteePrincipal}} -} - -func (_this ListGrantsRequest) Is_ListGrantsRequest() bool { - _, ok := _this.Get_().(ListGrantsRequest_ListGrantsRequest) - return ok -} - -func (CompanionStruct_ListGrantsRequest_) Default() ListGrantsRequest { - return Companion_ListGrantsRequest_.Create_ListGrantsRequest_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ListGrantsRequest) Dtor_Limit() m_Wrappers.Option { - return _this.Get_().(ListGrantsRequest_ListGrantsRequest).Limit -} - -func (_this ListGrantsRequest) Dtor_Marker() m_Wrappers.Option { - return _this.Get_().(ListGrantsRequest_ListGrantsRequest).Marker -} - -func (_this ListGrantsRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(ListGrantsRequest_ListGrantsRequest).KeyId -} - -func (_this ListGrantsRequest) Dtor_GrantId() m_Wrappers.Option { - return _this.Get_().(ListGrantsRequest_ListGrantsRequest).GrantId -} - -func (_this ListGrantsRequest) Dtor_GranteePrincipal() m_Wrappers.Option { - return _this.Get_().(ListGrantsRequest_ListGrantsRequest).GranteePrincipal -} - -func (_this ListGrantsRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ListGrantsRequest_ListGrantsRequest: - { - return "ComAmazonawsKmsTypes.ListGrantsRequest.ListGrantsRequest" + "(" + _dafny.String(data.Limit) + ", " + _dafny.String(data.Marker) + ", " + _dafny.String(data.KeyId) + ", " + _dafny.String(data.GrantId) + ", " + _dafny.String(data.GranteePrincipal) + ")" - } - default: - { - return "" - } - } -} - -func (_this ListGrantsRequest) Equals(other ListGrantsRequest) bool { - switch data1 := _this.Get_().(type) { - case ListGrantsRequest_ListGrantsRequest: - { - data2, ok := other.Get_().(ListGrantsRequest_ListGrantsRequest) - return ok && data1.Limit.Equals(data2.Limit) && data1.Marker.Equals(data2.Marker) && data1.KeyId.Equals(data2.KeyId) && data1.GrantId.Equals(data2.GrantId) && data1.GranteePrincipal.Equals(data2.GranteePrincipal) - } - default: - { - return false // unexpected - } - } -} - -func (_this ListGrantsRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ListGrantsRequest) - return ok && _this.Equals(typed) -} - -func Type_ListGrantsRequest_() _dafny.TypeDescriptor { - return type_ListGrantsRequest_{} -} - -type type_ListGrantsRequest_ struct { -} - -func (_this type_ListGrantsRequest_) Default() interface{} { - return Companion_ListGrantsRequest_.Default() -} - -func (_this type_ListGrantsRequest_) String() string { - return "ComAmazonawsKmsTypes.ListGrantsRequest" -} -func (_this ListGrantsRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ListGrantsRequest{} - -// End of datatype ListGrantsRequest - -// Definition of datatype ListGrantsResponse -type ListGrantsResponse struct { - Data_ListGrantsResponse_ -} - -func (_this ListGrantsResponse) Get_() Data_ListGrantsResponse_ { - return _this.Data_ListGrantsResponse_ -} - -type Data_ListGrantsResponse_ interface { - isListGrantsResponse() -} - -type CompanionStruct_ListGrantsResponse_ struct { -} - -var Companion_ListGrantsResponse_ = CompanionStruct_ListGrantsResponse_{} - -type ListGrantsResponse_ListGrantsResponse struct { - Grants m_Wrappers.Option - NextMarker m_Wrappers.Option - Truncated m_Wrappers.Option -} - -func (ListGrantsResponse_ListGrantsResponse) isListGrantsResponse() {} - -func (CompanionStruct_ListGrantsResponse_) Create_ListGrantsResponse_(Grants m_Wrappers.Option, NextMarker m_Wrappers.Option, Truncated m_Wrappers.Option) ListGrantsResponse { - return ListGrantsResponse{ListGrantsResponse_ListGrantsResponse{Grants, NextMarker, Truncated}} -} - -func (_this ListGrantsResponse) Is_ListGrantsResponse() bool { - _, ok := _this.Get_().(ListGrantsResponse_ListGrantsResponse) - return ok -} - -func (CompanionStruct_ListGrantsResponse_) Default() ListGrantsResponse { - return Companion_ListGrantsResponse_.Create_ListGrantsResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ListGrantsResponse) Dtor_Grants() m_Wrappers.Option { - return _this.Get_().(ListGrantsResponse_ListGrantsResponse).Grants -} - -func (_this ListGrantsResponse) Dtor_NextMarker() m_Wrappers.Option { - return _this.Get_().(ListGrantsResponse_ListGrantsResponse).NextMarker -} - -func (_this ListGrantsResponse) Dtor_Truncated() m_Wrappers.Option { - return _this.Get_().(ListGrantsResponse_ListGrantsResponse).Truncated -} - -func (_this ListGrantsResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ListGrantsResponse_ListGrantsResponse: - { - return "ComAmazonawsKmsTypes.ListGrantsResponse.ListGrantsResponse" + "(" + _dafny.String(data.Grants) + ", " + _dafny.String(data.NextMarker) + ", " + _dafny.String(data.Truncated) + ")" - } - default: - { - return "" - } - } -} - -func (_this ListGrantsResponse) Equals(other ListGrantsResponse) bool { - switch data1 := _this.Get_().(type) { - case ListGrantsResponse_ListGrantsResponse: - { - data2, ok := other.Get_().(ListGrantsResponse_ListGrantsResponse) - return ok && data1.Grants.Equals(data2.Grants) && data1.NextMarker.Equals(data2.NextMarker) && data1.Truncated.Equals(data2.Truncated) - } - default: - { - return false // unexpected - } - } -} - -func (_this ListGrantsResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ListGrantsResponse) - return ok && _this.Equals(typed) -} - -func Type_ListGrantsResponse_() _dafny.TypeDescriptor { - return type_ListGrantsResponse_{} -} - -type type_ListGrantsResponse_ struct { -} - -func (_this type_ListGrantsResponse_) Default() interface{} { - return Companion_ListGrantsResponse_.Default() -} - -func (_this type_ListGrantsResponse_) String() string { - return "ComAmazonawsKmsTypes.ListGrantsResponse" -} -func (_this ListGrantsResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ListGrantsResponse{} - -// End of datatype ListGrantsResponse - -// Definition of datatype ListKeyPoliciesRequest -type ListKeyPoliciesRequest struct { - Data_ListKeyPoliciesRequest_ -} - -func (_this ListKeyPoliciesRequest) Get_() Data_ListKeyPoliciesRequest_ { - return _this.Data_ListKeyPoliciesRequest_ -} - -type Data_ListKeyPoliciesRequest_ interface { - isListKeyPoliciesRequest() -} - -type CompanionStruct_ListKeyPoliciesRequest_ struct { -} - -var Companion_ListKeyPoliciesRequest_ = CompanionStruct_ListKeyPoliciesRequest_{} - -type ListKeyPoliciesRequest_ListKeyPoliciesRequest struct { - KeyId _dafny.Sequence - Limit m_Wrappers.Option - Marker m_Wrappers.Option -} - -func (ListKeyPoliciesRequest_ListKeyPoliciesRequest) isListKeyPoliciesRequest() {} - -func (CompanionStruct_ListKeyPoliciesRequest_) Create_ListKeyPoliciesRequest_(KeyId _dafny.Sequence, Limit m_Wrappers.Option, Marker m_Wrappers.Option) ListKeyPoliciesRequest { - return ListKeyPoliciesRequest{ListKeyPoliciesRequest_ListKeyPoliciesRequest{KeyId, Limit, Marker}} -} - -func (_this ListKeyPoliciesRequest) Is_ListKeyPoliciesRequest() bool { - _, ok := _this.Get_().(ListKeyPoliciesRequest_ListKeyPoliciesRequest) - return ok -} - -func (CompanionStruct_ListKeyPoliciesRequest_) Default() ListKeyPoliciesRequest { - return Companion_ListKeyPoliciesRequest_.Create_ListKeyPoliciesRequest_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ListKeyPoliciesRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(ListKeyPoliciesRequest_ListKeyPoliciesRequest).KeyId -} - -func (_this ListKeyPoliciesRequest) Dtor_Limit() m_Wrappers.Option { - return _this.Get_().(ListKeyPoliciesRequest_ListKeyPoliciesRequest).Limit -} - -func (_this ListKeyPoliciesRequest) Dtor_Marker() m_Wrappers.Option { - return _this.Get_().(ListKeyPoliciesRequest_ListKeyPoliciesRequest).Marker -} - -func (_this ListKeyPoliciesRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ListKeyPoliciesRequest_ListKeyPoliciesRequest: - { - return "ComAmazonawsKmsTypes.ListKeyPoliciesRequest.ListKeyPoliciesRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.Limit) + ", " + _dafny.String(data.Marker) + ")" - } - default: - { - return "" - } - } -} - -func (_this ListKeyPoliciesRequest) Equals(other ListKeyPoliciesRequest) bool { - switch data1 := _this.Get_().(type) { - case ListKeyPoliciesRequest_ListKeyPoliciesRequest: - { - data2, ok := other.Get_().(ListKeyPoliciesRequest_ListKeyPoliciesRequest) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.Limit.Equals(data2.Limit) && data1.Marker.Equals(data2.Marker) - } - default: - { - return false // unexpected - } - } -} - -func (_this ListKeyPoliciesRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ListKeyPoliciesRequest) - return ok && _this.Equals(typed) -} - -func Type_ListKeyPoliciesRequest_() _dafny.TypeDescriptor { - return type_ListKeyPoliciesRequest_{} -} - -type type_ListKeyPoliciesRequest_ struct { -} - -func (_this type_ListKeyPoliciesRequest_) Default() interface{} { - return Companion_ListKeyPoliciesRequest_.Default() -} - -func (_this type_ListKeyPoliciesRequest_) String() string { - return "ComAmazonawsKmsTypes.ListKeyPoliciesRequest" -} -func (_this ListKeyPoliciesRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ListKeyPoliciesRequest{} - -// End of datatype ListKeyPoliciesRequest - -// Definition of datatype ListKeyPoliciesResponse -type ListKeyPoliciesResponse struct { - Data_ListKeyPoliciesResponse_ -} - -func (_this ListKeyPoliciesResponse) Get_() Data_ListKeyPoliciesResponse_ { - return _this.Data_ListKeyPoliciesResponse_ -} - -type Data_ListKeyPoliciesResponse_ interface { - isListKeyPoliciesResponse() -} - -type CompanionStruct_ListKeyPoliciesResponse_ struct { -} - -var Companion_ListKeyPoliciesResponse_ = CompanionStruct_ListKeyPoliciesResponse_{} - -type ListKeyPoliciesResponse_ListKeyPoliciesResponse struct { - PolicyNames m_Wrappers.Option - NextMarker m_Wrappers.Option - Truncated m_Wrappers.Option -} - -func (ListKeyPoliciesResponse_ListKeyPoliciesResponse) isListKeyPoliciesResponse() {} - -func (CompanionStruct_ListKeyPoliciesResponse_) Create_ListKeyPoliciesResponse_(PolicyNames m_Wrappers.Option, NextMarker m_Wrappers.Option, Truncated m_Wrappers.Option) ListKeyPoliciesResponse { - return ListKeyPoliciesResponse{ListKeyPoliciesResponse_ListKeyPoliciesResponse{PolicyNames, NextMarker, Truncated}} -} - -func (_this ListKeyPoliciesResponse) Is_ListKeyPoliciesResponse() bool { - _, ok := _this.Get_().(ListKeyPoliciesResponse_ListKeyPoliciesResponse) - return ok -} - -func (CompanionStruct_ListKeyPoliciesResponse_) Default() ListKeyPoliciesResponse { - return Companion_ListKeyPoliciesResponse_.Create_ListKeyPoliciesResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ListKeyPoliciesResponse) Dtor_PolicyNames() m_Wrappers.Option { - return _this.Get_().(ListKeyPoliciesResponse_ListKeyPoliciesResponse).PolicyNames -} - -func (_this ListKeyPoliciesResponse) Dtor_NextMarker() m_Wrappers.Option { - return _this.Get_().(ListKeyPoliciesResponse_ListKeyPoliciesResponse).NextMarker -} - -func (_this ListKeyPoliciesResponse) Dtor_Truncated() m_Wrappers.Option { - return _this.Get_().(ListKeyPoliciesResponse_ListKeyPoliciesResponse).Truncated -} - -func (_this ListKeyPoliciesResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ListKeyPoliciesResponse_ListKeyPoliciesResponse: - { - return "ComAmazonawsKmsTypes.ListKeyPoliciesResponse.ListKeyPoliciesResponse" + "(" + _dafny.String(data.PolicyNames) + ", " + _dafny.String(data.NextMarker) + ", " + _dafny.String(data.Truncated) + ")" - } - default: - { - return "" - } - } -} - -func (_this ListKeyPoliciesResponse) Equals(other ListKeyPoliciesResponse) bool { - switch data1 := _this.Get_().(type) { - case ListKeyPoliciesResponse_ListKeyPoliciesResponse: - { - data2, ok := other.Get_().(ListKeyPoliciesResponse_ListKeyPoliciesResponse) - return ok && data1.PolicyNames.Equals(data2.PolicyNames) && data1.NextMarker.Equals(data2.NextMarker) && data1.Truncated.Equals(data2.Truncated) - } - default: - { - return false // unexpected - } - } -} - -func (_this ListKeyPoliciesResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ListKeyPoliciesResponse) - return ok && _this.Equals(typed) -} - -func Type_ListKeyPoliciesResponse_() _dafny.TypeDescriptor { - return type_ListKeyPoliciesResponse_{} -} - -type type_ListKeyPoliciesResponse_ struct { -} - -func (_this type_ListKeyPoliciesResponse_) Default() interface{} { - return Companion_ListKeyPoliciesResponse_.Default() -} - -func (_this type_ListKeyPoliciesResponse_) String() string { - return "ComAmazonawsKmsTypes.ListKeyPoliciesResponse" -} -func (_this ListKeyPoliciesResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ListKeyPoliciesResponse{} - -// End of datatype ListKeyPoliciesResponse - -// Definition of datatype ListKeyRotationsRequest -type ListKeyRotationsRequest struct { - Data_ListKeyRotationsRequest_ -} - -func (_this ListKeyRotationsRequest) Get_() Data_ListKeyRotationsRequest_ { - return _this.Data_ListKeyRotationsRequest_ -} - -type Data_ListKeyRotationsRequest_ interface { - isListKeyRotationsRequest() -} - -type CompanionStruct_ListKeyRotationsRequest_ struct { -} - -var Companion_ListKeyRotationsRequest_ = CompanionStruct_ListKeyRotationsRequest_{} - -type ListKeyRotationsRequest_ListKeyRotationsRequest struct { - KeyId _dafny.Sequence - Limit m_Wrappers.Option - Marker m_Wrappers.Option -} - -func (ListKeyRotationsRequest_ListKeyRotationsRequest) isListKeyRotationsRequest() {} - -func (CompanionStruct_ListKeyRotationsRequest_) Create_ListKeyRotationsRequest_(KeyId _dafny.Sequence, Limit m_Wrappers.Option, Marker m_Wrappers.Option) ListKeyRotationsRequest { - return ListKeyRotationsRequest{ListKeyRotationsRequest_ListKeyRotationsRequest{KeyId, Limit, Marker}} -} - -func (_this ListKeyRotationsRequest) Is_ListKeyRotationsRequest() bool { - _, ok := _this.Get_().(ListKeyRotationsRequest_ListKeyRotationsRequest) - return ok -} - -func (CompanionStruct_ListKeyRotationsRequest_) Default() ListKeyRotationsRequest { - return Companion_ListKeyRotationsRequest_.Create_ListKeyRotationsRequest_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ListKeyRotationsRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(ListKeyRotationsRequest_ListKeyRotationsRequest).KeyId -} - -func (_this ListKeyRotationsRequest) Dtor_Limit() m_Wrappers.Option { - return _this.Get_().(ListKeyRotationsRequest_ListKeyRotationsRequest).Limit -} - -func (_this ListKeyRotationsRequest) Dtor_Marker() m_Wrappers.Option { - return _this.Get_().(ListKeyRotationsRequest_ListKeyRotationsRequest).Marker -} - -func (_this ListKeyRotationsRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ListKeyRotationsRequest_ListKeyRotationsRequest: - { - return "ComAmazonawsKmsTypes.ListKeyRotationsRequest.ListKeyRotationsRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.Limit) + ", " + _dafny.String(data.Marker) + ")" - } - default: - { - return "" - } - } -} - -func (_this ListKeyRotationsRequest) Equals(other ListKeyRotationsRequest) bool { - switch data1 := _this.Get_().(type) { - case ListKeyRotationsRequest_ListKeyRotationsRequest: - { - data2, ok := other.Get_().(ListKeyRotationsRequest_ListKeyRotationsRequest) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.Limit.Equals(data2.Limit) && data1.Marker.Equals(data2.Marker) - } - default: - { - return false // unexpected - } - } -} - -func (_this ListKeyRotationsRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ListKeyRotationsRequest) - return ok && _this.Equals(typed) -} - -func Type_ListKeyRotationsRequest_() _dafny.TypeDescriptor { - return type_ListKeyRotationsRequest_{} -} - -type type_ListKeyRotationsRequest_ struct { -} - -func (_this type_ListKeyRotationsRequest_) Default() interface{} { - return Companion_ListKeyRotationsRequest_.Default() -} - -func (_this type_ListKeyRotationsRequest_) String() string { - return "ComAmazonawsKmsTypes.ListKeyRotationsRequest" -} -func (_this ListKeyRotationsRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ListKeyRotationsRequest{} - -// End of datatype ListKeyRotationsRequest - -// Definition of datatype ListKeyRotationsResponse -type ListKeyRotationsResponse struct { - Data_ListKeyRotationsResponse_ -} - -func (_this ListKeyRotationsResponse) Get_() Data_ListKeyRotationsResponse_ { - return _this.Data_ListKeyRotationsResponse_ -} - -type Data_ListKeyRotationsResponse_ interface { - isListKeyRotationsResponse() -} - -type CompanionStruct_ListKeyRotationsResponse_ struct { -} - -var Companion_ListKeyRotationsResponse_ = CompanionStruct_ListKeyRotationsResponse_{} - -type ListKeyRotationsResponse_ListKeyRotationsResponse struct { - Rotations m_Wrappers.Option - NextMarker m_Wrappers.Option - Truncated m_Wrappers.Option -} - -func (ListKeyRotationsResponse_ListKeyRotationsResponse) isListKeyRotationsResponse() {} - -func (CompanionStruct_ListKeyRotationsResponse_) Create_ListKeyRotationsResponse_(Rotations m_Wrappers.Option, NextMarker m_Wrappers.Option, Truncated m_Wrappers.Option) ListKeyRotationsResponse { - return ListKeyRotationsResponse{ListKeyRotationsResponse_ListKeyRotationsResponse{Rotations, NextMarker, Truncated}} -} - -func (_this ListKeyRotationsResponse) Is_ListKeyRotationsResponse() bool { - _, ok := _this.Get_().(ListKeyRotationsResponse_ListKeyRotationsResponse) - return ok -} - -func (CompanionStruct_ListKeyRotationsResponse_) Default() ListKeyRotationsResponse { - return Companion_ListKeyRotationsResponse_.Create_ListKeyRotationsResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ListKeyRotationsResponse) Dtor_Rotations() m_Wrappers.Option { - return _this.Get_().(ListKeyRotationsResponse_ListKeyRotationsResponse).Rotations -} - -func (_this ListKeyRotationsResponse) Dtor_NextMarker() m_Wrappers.Option { - return _this.Get_().(ListKeyRotationsResponse_ListKeyRotationsResponse).NextMarker -} - -func (_this ListKeyRotationsResponse) Dtor_Truncated() m_Wrappers.Option { - return _this.Get_().(ListKeyRotationsResponse_ListKeyRotationsResponse).Truncated -} - -func (_this ListKeyRotationsResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ListKeyRotationsResponse_ListKeyRotationsResponse: - { - return "ComAmazonawsKmsTypes.ListKeyRotationsResponse.ListKeyRotationsResponse" + "(" + _dafny.String(data.Rotations) + ", " + _dafny.String(data.NextMarker) + ", " + _dafny.String(data.Truncated) + ")" - } - default: - { - return "" - } - } -} - -func (_this ListKeyRotationsResponse) Equals(other ListKeyRotationsResponse) bool { - switch data1 := _this.Get_().(type) { - case ListKeyRotationsResponse_ListKeyRotationsResponse: - { - data2, ok := other.Get_().(ListKeyRotationsResponse_ListKeyRotationsResponse) - return ok && data1.Rotations.Equals(data2.Rotations) && data1.NextMarker.Equals(data2.NextMarker) && data1.Truncated.Equals(data2.Truncated) - } - default: - { - return false // unexpected - } - } -} - -func (_this ListKeyRotationsResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ListKeyRotationsResponse) - return ok && _this.Equals(typed) -} - -func Type_ListKeyRotationsResponse_() _dafny.TypeDescriptor { - return type_ListKeyRotationsResponse_{} -} - -type type_ListKeyRotationsResponse_ struct { -} - -func (_this type_ListKeyRotationsResponse_) Default() interface{} { - return Companion_ListKeyRotationsResponse_.Default() -} - -func (_this type_ListKeyRotationsResponse_) String() string { - return "ComAmazonawsKmsTypes.ListKeyRotationsResponse" -} -func (_this ListKeyRotationsResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ListKeyRotationsResponse{} - -// End of datatype ListKeyRotationsResponse - -// Definition of datatype ListKeysRequest -type ListKeysRequest struct { - Data_ListKeysRequest_ -} - -func (_this ListKeysRequest) Get_() Data_ListKeysRequest_ { - return _this.Data_ListKeysRequest_ -} - -type Data_ListKeysRequest_ interface { - isListKeysRequest() -} - -type CompanionStruct_ListKeysRequest_ struct { -} - -var Companion_ListKeysRequest_ = CompanionStruct_ListKeysRequest_{} - -type ListKeysRequest_ListKeysRequest struct { - Limit m_Wrappers.Option - Marker m_Wrappers.Option -} - -func (ListKeysRequest_ListKeysRequest) isListKeysRequest() {} - -func (CompanionStruct_ListKeysRequest_) Create_ListKeysRequest_(Limit m_Wrappers.Option, Marker m_Wrappers.Option) ListKeysRequest { - return ListKeysRequest{ListKeysRequest_ListKeysRequest{Limit, Marker}} -} - -func (_this ListKeysRequest) Is_ListKeysRequest() bool { - _, ok := _this.Get_().(ListKeysRequest_ListKeysRequest) - return ok -} - -func (CompanionStruct_ListKeysRequest_) Default() ListKeysRequest { - return Companion_ListKeysRequest_.Create_ListKeysRequest_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ListKeysRequest) Dtor_Limit() m_Wrappers.Option { - return _this.Get_().(ListKeysRequest_ListKeysRequest).Limit -} - -func (_this ListKeysRequest) Dtor_Marker() m_Wrappers.Option { - return _this.Get_().(ListKeysRequest_ListKeysRequest).Marker -} - -func (_this ListKeysRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ListKeysRequest_ListKeysRequest: - { - return "ComAmazonawsKmsTypes.ListKeysRequest.ListKeysRequest" + "(" + _dafny.String(data.Limit) + ", " + _dafny.String(data.Marker) + ")" - } - default: - { - return "" - } - } -} - -func (_this ListKeysRequest) Equals(other ListKeysRequest) bool { - switch data1 := _this.Get_().(type) { - case ListKeysRequest_ListKeysRequest: - { - data2, ok := other.Get_().(ListKeysRequest_ListKeysRequest) - return ok && data1.Limit.Equals(data2.Limit) && data1.Marker.Equals(data2.Marker) - } - default: - { - return false // unexpected - } - } -} - -func (_this ListKeysRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ListKeysRequest) - return ok && _this.Equals(typed) -} - -func Type_ListKeysRequest_() _dafny.TypeDescriptor { - return type_ListKeysRequest_{} -} - -type type_ListKeysRequest_ struct { -} - -func (_this type_ListKeysRequest_) Default() interface{} { - return Companion_ListKeysRequest_.Default() -} - -func (_this type_ListKeysRequest_) String() string { - return "ComAmazonawsKmsTypes.ListKeysRequest" -} -func (_this ListKeysRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ListKeysRequest{} - -// End of datatype ListKeysRequest - -// Definition of datatype ListKeysResponse -type ListKeysResponse struct { - Data_ListKeysResponse_ -} - -func (_this ListKeysResponse) Get_() Data_ListKeysResponse_ { - return _this.Data_ListKeysResponse_ -} - -type Data_ListKeysResponse_ interface { - isListKeysResponse() -} - -type CompanionStruct_ListKeysResponse_ struct { -} - -var Companion_ListKeysResponse_ = CompanionStruct_ListKeysResponse_{} - -type ListKeysResponse_ListKeysResponse struct { - Keys m_Wrappers.Option - NextMarker m_Wrappers.Option - Truncated m_Wrappers.Option -} - -func (ListKeysResponse_ListKeysResponse) isListKeysResponse() {} - -func (CompanionStruct_ListKeysResponse_) Create_ListKeysResponse_(Keys m_Wrappers.Option, NextMarker m_Wrappers.Option, Truncated m_Wrappers.Option) ListKeysResponse { - return ListKeysResponse{ListKeysResponse_ListKeysResponse{Keys, NextMarker, Truncated}} -} - -func (_this ListKeysResponse) Is_ListKeysResponse() bool { - _, ok := _this.Get_().(ListKeysResponse_ListKeysResponse) - return ok -} - -func (CompanionStruct_ListKeysResponse_) Default() ListKeysResponse { - return Companion_ListKeysResponse_.Create_ListKeysResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ListKeysResponse) Dtor_Keys() m_Wrappers.Option { - return _this.Get_().(ListKeysResponse_ListKeysResponse).Keys -} - -func (_this ListKeysResponse) Dtor_NextMarker() m_Wrappers.Option { - return _this.Get_().(ListKeysResponse_ListKeysResponse).NextMarker -} - -func (_this ListKeysResponse) Dtor_Truncated() m_Wrappers.Option { - return _this.Get_().(ListKeysResponse_ListKeysResponse).Truncated -} - -func (_this ListKeysResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ListKeysResponse_ListKeysResponse: - { - return "ComAmazonawsKmsTypes.ListKeysResponse.ListKeysResponse" + "(" + _dafny.String(data.Keys) + ", " + _dafny.String(data.NextMarker) + ", " + _dafny.String(data.Truncated) + ")" - } - default: - { - return "" - } - } -} - -func (_this ListKeysResponse) Equals(other ListKeysResponse) bool { - switch data1 := _this.Get_().(type) { - case ListKeysResponse_ListKeysResponse: - { - data2, ok := other.Get_().(ListKeysResponse_ListKeysResponse) - return ok && data1.Keys.Equals(data2.Keys) && data1.NextMarker.Equals(data2.NextMarker) && data1.Truncated.Equals(data2.Truncated) - } - default: - { - return false // unexpected - } - } -} - -func (_this ListKeysResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ListKeysResponse) - return ok && _this.Equals(typed) -} - -func Type_ListKeysResponse_() _dafny.TypeDescriptor { - return type_ListKeysResponse_{} -} - -type type_ListKeysResponse_ struct { -} - -func (_this type_ListKeysResponse_) Default() interface{} { - return Companion_ListKeysResponse_.Default() -} - -func (_this type_ListKeysResponse_) String() string { - return "ComAmazonawsKmsTypes.ListKeysResponse" -} -func (_this ListKeysResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ListKeysResponse{} - -// End of datatype ListKeysResponse - -// Definition of datatype ListResourceTagsRequest -type ListResourceTagsRequest struct { - Data_ListResourceTagsRequest_ -} - -func (_this ListResourceTagsRequest) Get_() Data_ListResourceTagsRequest_ { - return _this.Data_ListResourceTagsRequest_ -} - -type Data_ListResourceTagsRequest_ interface { - isListResourceTagsRequest() -} - -type CompanionStruct_ListResourceTagsRequest_ struct { -} - -var Companion_ListResourceTagsRequest_ = CompanionStruct_ListResourceTagsRequest_{} - -type ListResourceTagsRequest_ListResourceTagsRequest struct { - KeyId _dafny.Sequence - Limit m_Wrappers.Option - Marker m_Wrappers.Option -} - -func (ListResourceTagsRequest_ListResourceTagsRequest) isListResourceTagsRequest() {} - -func (CompanionStruct_ListResourceTagsRequest_) Create_ListResourceTagsRequest_(KeyId _dafny.Sequence, Limit m_Wrappers.Option, Marker m_Wrappers.Option) ListResourceTagsRequest { - return ListResourceTagsRequest{ListResourceTagsRequest_ListResourceTagsRequest{KeyId, Limit, Marker}} -} - -func (_this ListResourceTagsRequest) Is_ListResourceTagsRequest() bool { - _, ok := _this.Get_().(ListResourceTagsRequest_ListResourceTagsRequest) - return ok -} - -func (CompanionStruct_ListResourceTagsRequest_) Default() ListResourceTagsRequest { - return Companion_ListResourceTagsRequest_.Create_ListResourceTagsRequest_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ListResourceTagsRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(ListResourceTagsRequest_ListResourceTagsRequest).KeyId -} - -func (_this ListResourceTagsRequest) Dtor_Limit() m_Wrappers.Option { - return _this.Get_().(ListResourceTagsRequest_ListResourceTagsRequest).Limit -} - -func (_this ListResourceTagsRequest) Dtor_Marker() m_Wrappers.Option { - return _this.Get_().(ListResourceTagsRequest_ListResourceTagsRequest).Marker -} - -func (_this ListResourceTagsRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ListResourceTagsRequest_ListResourceTagsRequest: - { - return "ComAmazonawsKmsTypes.ListResourceTagsRequest.ListResourceTagsRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.Limit) + ", " + _dafny.String(data.Marker) + ")" - } - default: - { - return "" - } - } -} - -func (_this ListResourceTagsRequest) Equals(other ListResourceTagsRequest) bool { - switch data1 := _this.Get_().(type) { - case ListResourceTagsRequest_ListResourceTagsRequest: - { - data2, ok := other.Get_().(ListResourceTagsRequest_ListResourceTagsRequest) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.Limit.Equals(data2.Limit) && data1.Marker.Equals(data2.Marker) - } - default: - { - return false // unexpected - } - } -} - -func (_this ListResourceTagsRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ListResourceTagsRequest) - return ok && _this.Equals(typed) -} - -func Type_ListResourceTagsRequest_() _dafny.TypeDescriptor { - return type_ListResourceTagsRequest_{} -} - -type type_ListResourceTagsRequest_ struct { -} - -func (_this type_ListResourceTagsRequest_) Default() interface{} { - return Companion_ListResourceTagsRequest_.Default() -} - -func (_this type_ListResourceTagsRequest_) String() string { - return "ComAmazonawsKmsTypes.ListResourceTagsRequest" -} -func (_this ListResourceTagsRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ListResourceTagsRequest{} - -// End of datatype ListResourceTagsRequest - -// Definition of datatype ListResourceTagsResponse -type ListResourceTagsResponse struct { - Data_ListResourceTagsResponse_ -} - -func (_this ListResourceTagsResponse) Get_() Data_ListResourceTagsResponse_ { - return _this.Data_ListResourceTagsResponse_ -} - -type Data_ListResourceTagsResponse_ interface { - isListResourceTagsResponse() -} - -type CompanionStruct_ListResourceTagsResponse_ struct { -} - -var Companion_ListResourceTagsResponse_ = CompanionStruct_ListResourceTagsResponse_{} - -type ListResourceTagsResponse_ListResourceTagsResponse struct { - Tags m_Wrappers.Option - NextMarker m_Wrappers.Option - Truncated m_Wrappers.Option -} - -func (ListResourceTagsResponse_ListResourceTagsResponse) isListResourceTagsResponse() {} - -func (CompanionStruct_ListResourceTagsResponse_) Create_ListResourceTagsResponse_(Tags m_Wrappers.Option, NextMarker m_Wrappers.Option, Truncated m_Wrappers.Option) ListResourceTagsResponse { - return ListResourceTagsResponse{ListResourceTagsResponse_ListResourceTagsResponse{Tags, NextMarker, Truncated}} -} - -func (_this ListResourceTagsResponse) Is_ListResourceTagsResponse() bool { - _, ok := _this.Get_().(ListResourceTagsResponse_ListResourceTagsResponse) - return ok -} - -func (CompanionStruct_ListResourceTagsResponse_) Default() ListResourceTagsResponse { - return Companion_ListResourceTagsResponse_.Create_ListResourceTagsResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ListResourceTagsResponse) Dtor_Tags() m_Wrappers.Option { - return _this.Get_().(ListResourceTagsResponse_ListResourceTagsResponse).Tags -} - -func (_this ListResourceTagsResponse) Dtor_NextMarker() m_Wrappers.Option { - return _this.Get_().(ListResourceTagsResponse_ListResourceTagsResponse).NextMarker -} - -func (_this ListResourceTagsResponse) Dtor_Truncated() m_Wrappers.Option { - return _this.Get_().(ListResourceTagsResponse_ListResourceTagsResponse).Truncated -} - -func (_this ListResourceTagsResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ListResourceTagsResponse_ListResourceTagsResponse: - { - return "ComAmazonawsKmsTypes.ListResourceTagsResponse.ListResourceTagsResponse" + "(" + _dafny.String(data.Tags) + ", " + _dafny.String(data.NextMarker) + ", " + _dafny.String(data.Truncated) + ")" - } - default: - { - return "" - } - } -} - -func (_this ListResourceTagsResponse) Equals(other ListResourceTagsResponse) bool { - switch data1 := _this.Get_().(type) { - case ListResourceTagsResponse_ListResourceTagsResponse: - { - data2, ok := other.Get_().(ListResourceTagsResponse_ListResourceTagsResponse) - return ok && data1.Tags.Equals(data2.Tags) && data1.NextMarker.Equals(data2.NextMarker) && data1.Truncated.Equals(data2.Truncated) - } - default: - { - return false // unexpected - } - } -} - -func (_this ListResourceTagsResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ListResourceTagsResponse) - return ok && _this.Equals(typed) -} - -func Type_ListResourceTagsResponse_() _dafny.TypeDescriptor { - return type_ListResourceTagsResponse_{} -} - -type type_ListResourceTagsResponse_ struct { -} - -func (_this type_ListResourceTagsResponse_) Default() interface{} { - return Companion_ListResourceTagsResponse_.Default() -} - -func (_this type_ListResourceTagsResponse_) String() string { - return "ComAmazonawsKmsTypes.ListResourceTagsResponse" -} -func (_this ListResourceTagsResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ListResourceTagsResponse{} - -// End of datatype ListResourceTagsResponse - -// Definition of datatype MacAlgorithmSpec -type MacAlgorithmSpec struct { - Data_MacAlgorithmSpec_ -} - -func (_this MacAlgorithmSpec) Get_() Data_MacAlgorithmSpec_ { - return _this.Data_MacAlgorithmSpec_ -} - -type Data_MacAlgorithmSpec_ interface { - isMacAlgorithmSpec() -} - -type CompanionStruct_MacAlgorithmSpec_ struct { -} - -var Companion_MacAlgorithmSpec_ = CompanionStruct_MacAlgorithmSpec_{} - -type MacAlgorithmSpec_HMAC__SHA__224 struct { -} - -func (MacAlgorithmSpec_HMAC__SHA__224) isMacAlgorithmSpec() {} - -func (CompanionStruct_MacAlgorithmSpec_) Create_HMAC__SHA__224_() MacAlgorithmSpec { - return MacAlgorithmSpec{MacAlgorithmSpec_HMAC__SHA__224{}} -} - -func (_this MacAlgorithmSpec) Is_HMAC__SHA__224() bool { - _, ok := _this.Get_().(MacAlgorithmSpec_HMAC__SHA__224) - return ok -} - -type MacAlgorithmSpec_HMAC__SHA__256 struct { -} - -func (MacAlgorithmSpec_HMAC__SHA__256) isMacAlgorithmSpec() {} - -func (CompanionStruct_MacAlgorithmSpec_) Create_HMAC__SHA__256_() MacAlgorithmSpec { - return MacAlgorithmSpec{MacAlgorithmSpec_HMAC__SHA__256{}} -} - -func (_this MacAlgorithmSpec) Is_HMAC__SHA__256() bool { - _, ok := _this.Get_().(MacAlgorithmSpec_HMAC__SHA__256) - return ok -} - -type MacAlgorithmSpec_HMAC__SHA__384 struct { -} - -func (MacAlgorithmSpec_HMAC__SHA__384) isMacAlgorithmSpec() {} - -func (CompanionStruct_MacAlgorithmSpec_) Create_HMAC__SHA__384_() MacAlgorithmSpec { - return MacAlgorithmSpec{MacAlgorithmSpec_HMAC__SHA__384{}} -} - -func (_this MacAlgorithmSpec) Is_HMAC__SHA__384() bool { - _, ok := _this.Get_().(MacAlgorithmSpec_HMAC__SHA__384) - return ok -} - -type MacAlgorithmSpec_HMAC__SHA__512 struct { -} - -func (MacAlgorithmSpec_HMAC__SHA__512) isMacAlgorithmSpec() {} - -func (CompanionStruct_MacAlgorithmSpec_) Create_HMAC__SHA__512_() MacAlgorithmSpec { - return MacAlgorithmSpec{MacAlgorithmSpec_HMAC__SHA__512{}} -} - -func (_this MacAlgorithmSpec) Is_HMAC__SHA__512() bool { - _, ok := _this.Get_().(MacAlgorithmSpec_HMAC__SHA__512) - return ok -} - -func (CompanionStruct_MacAlgorithmSpec_) Default() MacAlgorithmSpec { - return Companion_MacAlgorithmSpec_.Create_HMAC__SHA__224_() -} - -func (_ CompanionStruct_MacAlgorithmSpec_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_MacAlgorithmSpec_.Create_HMAC__SHA__224_(), true - case 1: - return Companion_MacAlgorithmSpec_.Create_HMAC__SHA__256_(), true - case 2: - return Companion_MacAlgorithmSpec_.Create_HMAC__SHA__384_(), true - case 3: - return Companion_MacAlgorithmSpec_.Create_HMAC__SHA__512_(), true - default: - return MacAlgorithmSpec{}, false - } - } -} - -func (_this MacAlgorithmSpec) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case MacAlgorithmSpec_HMAC__SHA__224: - { - return "ComAmazonawsKmsTypes.MacAlgorithmSpec.HMAC_SHA_224" - } - case MacAlgorithmSpec_HMAC__SHA__256: - { - return "ComAmazonawsKmsTypes.MacAlgorithmSpec.HMAC_SHA_256" - } - case MacAlgorithmSpec_HMAC__SHA__384: - { - return "ComAmazonawsKmsTypes.MacAlgorithmSpec.HMAC_SHA_384" - } - case MacAlgorithmSpec_HMAC__SHA__512: - { - return "ComAmazonawsKmsTypes.MacAlgorithmSpec.HMAC_SHA_512" - } - default: - { - return "" - } - } -} - -func (_this MacAlgorithmSpec) Equals(other MacAlgorithmSpec) bool { - switch _this.Get_().(type) { - case MacAlgorithmSpec_HMAC__SHA__224: - { - _, ok := other.Get_().(MacAlgorithmSpec_HMAC__SHA__224) - return ok - } - case MacAlgorithmSpec_HMAC__SHA__256: - { - _, ok := other.Get_().(MacAlgorithmSpec_HMAC__SHA__256) - return ok - } - case MacAlgorithmSpec_HMAC__SHA__384: - { - _, ok := other.Get_().(MacAlgorithmSpec_HMAC__SHA__384) - return ok - } - case MacAlgorithmSpec_HMAC__SHA__512: - { - _, ok := other.Get_().(MacAlgorithmSpec_HMAC__SHA__512) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this MacAlgorithmSpec) EqualsGeneric(other interface{}) bool { - typed, ok := other.(MacAlgorithmSpec) - return ok && _this.Equals(typed) -} - -func Type_MacAlgorithmSpec_() _dafny.TypeDescriptor { - return type_MacAlgorithmSpec_{} -} - -type type_MacAlgorithmSpec_ struct { -} - -func (_this type_MacAlgorithmSpec_) Default() interface{} { - return Companion_MacAlgorithmSpec_.Default() -} - -func (_this type_MacAlgorithmSpec_) String() string { - return "ComAmazonawsKmsTypes.MacAlgorithmSpec" -} -func (_this MacAlgorithmSpec) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = MacAlgorithmSpec{} - -// End of datatype MacAlgorithmSpec - -// Definition of class MarkerType -type MarkerType struct { -} - -func New_MarkerType_() *MarkerType { - _this := MarkerType{} - - return &_this -} - -type CompanionStruct_MarkerType_ struct { -} - -var Companion_MarkerType_ = CompanionStruct_MarkerType_{} - -func (*MarkerType) String() string { - return "ComAmazonawsKmsTypes.MarkerType" -} - -// End of class MarkerType - -func Type_MarkerType_() _dafny.TypeDescriptor { - return type_MarkerType_{} -} - -type type_MarkerType_ struct { -} - -func (_this type_MarkerType_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_MarkerType_) String() string { - return "ComAmazonawsKmsTypes.MarkerType" -} -func (_this *CompanionStruct_MarkerType_) Is_(__source _dafny.Sequence) bool { - var _15_x _dafny.Sequence = (__source) - _ = _15_x - return Companion_Default___.IsValid__MarkerType(_15_x) -} - -// Definition of datatype MessageType -type MessageType struct { - Data_MessageType_ -} - -func (_this MessageType) Get_() Data_MessageType_ { - return _this.Data_MessageType_ -} - -type Data_MessageType_ interface { - isMessageType() -} - -type CompanionStruct_MessageType_ struct { -} - -var Companion_MessageType_ = CompanionStruct_MessageType_{} - -type MessageType_RAW struct { -} - -func (MessageType_RAW) isMessageType() {} - -func (CompanionStruct_MessageType_) Create_RAW_() MessageType { - return MessageType{MessageType_RAW{}} -} - -func (_this MessageType) Is_RAW() bool { - _, ok := _this.Get_().(MessageType_RAW) - return ok -} - -type MessageType_DIGEST struct { -} - -func (MessageType_DIGEST) isMessageType() {} - -func (CompanionStruct_MessageType_) Create_DIGEST_() MessageType { - return MessageType{MessageType_DIGEST{}} -} - -func (_this MessageType) Is_DIGEST() bool { - _, ok := _this.Get_().(MessageType_DIGEST) - return ok -} - -func (CompanionStruct_MessageType_) Default() MessageType { - return Companion_MessageType_.Create_RAW_() -} - -func (_ CompanionStruct_MessageType_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_MessageType_.Create_RAW_(), true - case 1: - return Companion_MessageType_.Create_DIGEST_(), true - default: - return MessageType{}, false - } - } -} - -func (_this MessageType) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case MessageType_RAW: - { - return "ComAmazonawsKmsTypes.MessageType.RAW" - } - case MessageType_DIGEST: - { - return "ComAmazonawsKmsTypes.MessageType.DIGEST" - } - default: - { - return "" - } - } -} - -func (_this MessageType) Equals(other MessageType) bool { - switch _this.Get_().(type) { - case MessageType_RAW: - { - _, ok := other.Get_().(MessageType_RAW) - return ok - } - case MessageType_DIGEST: - { - _, ok := other.Get_().(MessageType_DIGEST) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this MessageType) EqualsGeneric(other interface{}) bool { - typed, ok := other.(MessageType) - return ok && _this.Equals(typed) -} - -func Type_MessageType_() _dafny.TypeDescriptor { - return type_MessageType_{} -} - -type type_MessageType_ struct { -} - -func (_this type_MessageType_) Default() interface{} { - return Companion_MessageType_.Default() -} - -func (_this type_MessageType_) String() string { - return "ComAmazonawsKmsTypes.MessageType" -} -func (_this MessageType) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = MessageType{} - -// End of datatype MessageType - -// Definition of datatype MultiRegionConfiguration -type MultiRegionConfiguration struct { - Data_MultiRegionConfiguration_ -} - -func (_this MultiRegionConfiguration) Get_() Data_MultiRegionConfiguration_ { - return _this.Data_MultiRegionConfiguration_ -} - -type Data_MultiRegionConfiguration_ interface { - isMultiRegionConfiguration() -} - -type CompanionStruct_MultiRegionConfiguration_ struct { -} - -var Companion_MultiRegionConfiguration_ = CompanionStruct_MultiRegionConfiguration_{} - -type MultiRegionConfiguration_MultiRegionConfiguration struct { - MultiRegionKeyType m_Wrappers.Option - PrimaryKey m_Wrappers.Option - ReplicaKeys m_Wrappers.Option -} - -func (MultiRegionConfiguration_MultiRegionConfiguration) isMultiRegionConfiguration() {} - -func (CompanionStruct_MultiRegionConfiguration_) Create_MultiRegionConfiguration_(MultiRegionKeyType m_Wrappers.Option, PrimaryKey m_Wrappers.Option, ReplicaKeys m_Wrappers.Option) MultiRegionConfiguration { - return MultiRegionConfiguration{MultiRegionConfiguration_MultiRegionConfiguration{MultiRegionKeyType, PrimaryKey, ReplicaKeys}} -} - -func (_this MultiRegionConfiguration) Is_MultiRegionConfiguration() bool { - _, ok := _this.Get_().(MultiRegionConfiguration_MultiRegionConfiguration) - return ok -} - -func (CompanionStruct_MultiRegionConfiguration_) Default() MultiRegionConfiguration { - return Companion_MultiRegionConfiguration_.Create_MultiRegionConfiguration_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this MultiRegionConfiguration) Dtor_MultiRegionKeyType() m_Wrappers.Option { - return _this.Get_().(MultiRegionConfiguration_MultiRegionConfiguration).MultiRegionKeyType -} - -func (_this MultiRegionConfiguration) Dtor_PrimaryKey() m_Wrappers.Option { - return _this.Get_().(MultiRegionConfiguration_MultiRegionConfiguration).PrimaryKey -} - -func (_this MultiRegionConfiguration) Dtor_ReplicaKeys() m_Wrappers.Option { - return _this.Get_().(MultiRegionConfiguration_MultiRegionConfiguration).ReplicaKeys -} - -func (_this MultiRegionConfiguration) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case MultiRegionConfiguration_MultiRegionConfiguration: - { - return "ComAmazonawsKmsTypes.MultiRegionConfiguration.MultiRegionConfiguration" + "(" + _dafny.String(data.MultiRegionKeyType) + ", " + _dafny.String(data.PrimaryKey) + ", " + _dafny.String(data.ReplicaKeys) + ")" - } - default: - { - return "" - } - } -} - -func (_this MultiRegionConfiguration) Equals(other MultiRegionConfiguration) bool { - switch data1 := _this.Get_().(type) { - case MultiRegionConfiguration_MultiRegionConfiguration: - { - data2, ok := other.Get_().(MultiRegionConfiguration_MultiRegionConfiguration) - return ok && data1.MultiRegionKeyType.Equals(data2.MultiRegionKeyType) && data1.PrimaryKey.Equals(data2.PrimaryKey) && data1.ReplicaKeys.Equals(data2.ReplicaKeys) - } - default: - { - return false // unexpected - } - } -} - -func (_this MultiRegionConfiguration) EqualsGeneric(other interface{}) bool { - typed, ok := other.(MultiRegionConfiguration) - return ok && _this.Equals(typed) -} - -func Type_MultiRegionConfiguration_() _dafny.TypeDescriptor { - return type_MultiRegionConfiguration_{} -} - -type type_MultiRegionConfiguration_ struct { -} - -func (_this type_MultiRegionConfiguration_) Default() interface{} { - return Companion_MultiRegionConfiguration_.Default() -} - -func (_this type_MultiRegionConfiguration_) String() string { - return "ComAmazonawsKmsTypes.MultiRegionConfiguration" -} -func (_this MultiRegionConfiguration) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = MultiRegionConfiguration{} - -// End of datatype MultiRegionConfiguration - -// Definition of datatype MultiRegionKey -type MultiRegionKey struct { - Data_MultiRegionKey_ -} - -func (_this MultiRegionKey) Get_() Data_MultiRegionKey_ { - return _this.Data_MultiRegionKey_ -} - -type Data_MultiRegionKey_ interface { - isMultiRegionKey() -} - -type CompanionStruct_MultiRegionKey_ struct { -} - -var Companion_MultiRegionKey_ = CompanionStruct_MultiRegionKey_{} - -type MultiRegionKey_MultiRegionKey struct { - Arn m_Wrappers.Option - Region m_Wrappers.Option -} - -func (MultiRegionKey_MultiRegionKey) isMultiRegionKey() {} - -func (CompanionStruct_MultiRegionKey_) Create_MultiRegionKey_(Arn m_Wrappers.Option, Region m_Wrappers.Option) MultiRegionKey { - return MultiRegionKey{MultiRegionKey_MultiRegionKey{Arn, Region}} -} - -func (_this MultiRegionKey) Is_MultiRegionKey() bool { - _, ok := _this.Get_().(MultiRegionKey_MultiRegionKey) - return ok -} - -func (CompanionStruct_MultiRegionKey_) Default() MultiRegionKey { - return Companion_MultiRegionKey_.Create_MultiRegionKey_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this MultiRegionKey) Dtor_Arn() m_Wrappers.Option { - return _this.Get_().(MultiRegionKey_MultiRegionKey).Arn -} - -func (_this MultiRegionKey) Dtor_Region() m_Wrappers.Option { - return _this.Get_().(MultiRegionKey_MultiRegionKey).Region -} - -func (_this MultiRegionKey) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case MultiRegionKey_MultiRegionKey: - { - return "ComAmazonawsKmsTypes.MultiRegionKey.MultiRegionKey" + "(" + _dafny.String(data.Arn) + ", " + _dafny.String(data.Region) + ")" - } - default: - { - return "" - } - } -} - -func (_this MultiRegionKey) Equals(other MultiRegionKey) bool { - switch data1 := _this.Get_().(type) { - case MultiRegionKey_MultiRegionKey: - { - data2, ok := other.Get_().(MultiRegionKey_MultiRegionKey) - return ok && data1.Arn.Equals(data2.Arn) && data1.Region.Equals(data2.Region) - } - default: - { - return false // unexpected - } - } -} - -func (_this MultiRegionKey) EqualsGeneric(other interface{}) bool { - typed, ok := other.(MultiRegionKey) - return ok && _this.Equals(typed) -} - -func Type_MultiRegionKey_() _dafny.TypeDescriptor { - return type_MultiRegionKey_{} -} - -type type_MultiRegionKey_ struct { -} - -func (_this type_MultiRegionKey_) Default() interface{} { - return Companion_MultiRegionKey_.Default() -} - -func (_this type_MultiRegionKey_) String() string { - return "ComAmazonawsKmsTypes.MultiRegionKey" -} -func (_this MultiRegionKey) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = MultiRegionKey{} - -// End of datatype MultiRegionKey - -// Definition of datatype MultiRegionKeyType -type MultiRegionKeyType struct { - Data_MultiRegionKeyType_ -} - -func (_this MultiRegionKeyType) Get_() Data_MultiRegionKeyType_ { - return _this.Data_MultiRegionKeyType_ -} - -type Data_MultiRegionKeyType_ interface { - isMultiRegionKeyType() -} - -type CompanionStruct_MultiRegionKeyType_ struct { -} - -var Companion_MultiRegionKeyType_ = CompanionStruct_MultiRegionKeyType_{} - -type MultiRegionKeyType_PRIMARY struct { -} - -func (MultiRegionKeyType_PRIMARY) isMultiRegionKeyType() {} - -func (CompanionStruct_MultiRegionKeyType_) Create_PRIMARY_() MultiRegionKeyType { - return MultiRegionKeyType{MultiRegionKeyType_PRIMARY{}} -} - -func (_this MultiRegionKeyType) Is_PRIMARY() bool { - _, ok := _this.Get_().(MultiRegionKeyType_PRIMARY) - return ok -} - -type MultiRegionKeyType_REPLICA struct { -} - -func (MultiRegionKeyType_REPLICA) isMultiRegionKeyType() {} - -func (CompanionStruct_MultiRegionKeyType_) Create_REPLICA_() MultiRegionKeyType { - return MultiRegionKeyType{MultiRegionKeyType_REPLICA{}} -} - -func (_this MultiRegionKeyType) Is_REPLICA() bool { - _, ok := _this.Get_().(MultiRegionKeyType_REPLICA) - return ok -} - -func (CompanionStruct_MultiRegionKeyType_) Default() MultiRegionKeyType { - return Companion_MultiRegionKeyType_.Create_PRIMARY_() -} - -func (_ CompanionStruct_MultiRegionKeyType_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_MultiRegionKeyType_.Create_PRIMARY_(), true - case 1: - return Companion_MultiRegionKeyType_.Create_REPLICA_(), true - default: - return MultiRegionKeyType{}, false - } - } -} - -func (_this MultiRegionKeyType) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case MultiRegionKeyType_PRIMARY: - { - return "ComAmazonawsKmsTypes.MultiRegionKeyType.PRIMARY" - } - case MultiRegionKeyType_REPLICA: - { - return "ComAmazonawsKmsTypes.MultiRegionKeyType.REPLICA" - } - default: - { - return "" - } - } -} - -func (_this MultiRegionKeyType) Equals(other MultiRegionKeyType) bool { - switch _this.Get_().(type) { - case MultiRegionKeyType_PRIMARY: - { - _, ok := other.Get_().(MultiRegionKeyType_PRIMARY) - return ok - } - case MultiRegionKeyType_REPLICA: - { - _, ok := other.Get_().(MultiRegionKeyType_REPLICA) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this MultiRegionKeyType) EqualsGeneric(other interface{}) bool { - typed, ok := other.(MultiRegionKeyType) - return ok && _this.Equals(typed) -} - -func Type_MultiRegionKeyType_() _dafny.TypeDescriptor { - return type_MultiRegionKeyType_{} -} - -type type_MultiRegionKeyType_ struct { -} - -func (_this type_MultiRegionKeyType_) Default() interface{} { - return Companion_MultiRegionKeyType_.Default() -} - -func (_this type_MultiRegionKeyType_) String() string { - return "ComAmazonawsKmsTypes.MultiRegionKeyType" -} -func (_this MultiRegionKeyType) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = MultiRegionKeyType{} - -// End of datatype MultiRegionKeyType - -// Definition of class NumberOfBytesType -type NumberOfBytesType struct { -} - -func New_NumberOfBytesType_() *NumberOfBytesType { - _this := NumberOfBytesType{} - - return &_this -} - -type CompanionStruct_NumberOfBytesType_ struct { -} - -var Companion_NumberOfBytesType_ = CompanionStruct_NumberOfBytesType_{} - -func (*NumberOfBytesType) String() string { - return "ComAmazonawsKmsTypes.NumberOfBytesType" -} - -// End of class NumberOfBytesType - -func Type_NumberOfBytesType_() _dafny.TypeDescriptor { - return type_NumberOfBytesType_{} -} - -type type_NumberOfBytesType_ struct { -} - -func (_this type_NumberOfBytesType_) Default() interface{} { - return int32(0) -} - -func (_this type_NumberOfBytesType_) String() string { - return "ComAmazonawsKmsTypes.NumberOfBytesType" -} -func (_this *CompanionStruct_NumberOfBytesType_) Is_(__source int32) bool { - var _16_x int32 = (__source) - _ = _16_x - if true { - return Companion_Default___.IsValid__NumberOfBytesType(_16_x) - } - return false -} - -// Definition of datatype OriginType -type OriginType struct { - Data_OriginType_ -} - -func (_this OriginType) Get_() Data_OriginType_ { - return _this.Data_OriginType_ -} - -type Data_OriginType_ interface { - isOriginType() -} - -type CompanionStruct_OriginType_ struct { -} - -var Companion_OriginType_ = CompanionStruct_OriginType_{} - -type OriginType_AWS__KMS struct { -} - -func (OriginType_AWS__KMS) isOriginType() {} - -func (CompanionStruct_OriginType_) Create_AWS__KMS_() OriginType { - return OriginType{OriginType_AWS__KMS{}} -} - -func (_this OriginType) Is_AWS__KMS() bool { - _, ok := _this.Get_().(OriginType_AWS__KMS) - return ok -} - -type OriginType_EXTERNAL struct { -} - -func (OriginType_EXTERNAL) isOriginType() {} - -func (CompanionStruct_OriginType_) Create_EXTERNAL_() OriginType { - return OriginType{OriginType_EXTERNAL{}} -} - -func (_this OriginType) Is_EXTERNAL() bool { - _, ok := _this.Get_().(OriginType_EXTERNAL) - return ok -} - -type OriginType_AWS__CLOUDHSM struct { -} - -func (OriginType_AWS__CLOUDHSM) isOriginType() {} - -func (CompanionStruct_OriginType_) Create_AWS__CLOUDHSM_() OriginType { - return OriginType{OriginType_AWS__CLOUDHSM{}} -} - -func (_this OriginType) Is_AWS__CLOUDHSM() bool { - _, ok := _this.Get_().(OriginType_AWS__CLOUDHSM) - return ok -} - -type OriginType_EXTERNAL__KEY__STORE struct { -} - -func (OriginType_EXTERNAL__KEY__STORE) isOriginType() {} - -func (CompanionStruct_OriginType_) Create_EXTERNAL__KEY__STORE_() OriginType { - return OriginType{OriginType_EXTERNAL__KEY__STORE{}} -} - -func (_this OriginType) Is_EXTERNAL__KEY__STORE() bool { - _, ok := _this.Get_().(OriginType_EXTERNAL__KEY__STORE) - return ok -} - -func (CompanionStruct_OriginType_) Default() OriginType { - return Companion_OriginType_.Create_AWS__KMS_() -} - -func (_ CompanionStruct_OriginType_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_OriginType_.Create_AWS__KMS_(), true - case 1: - return Companion_OriginType_.Create_EXTERNAL_(), true - case 2: - return Companion_OriginType_.Create_AWS__CLOUDHSM_(), true - case 3: - return Companion_OriginType_.Create_EXTERNAL__KEY__STORE_(), true - default: - return OriginType{}, false - } - } -} - -func (_this OriginType) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case OriginType_AWS__KMS: - { - return "ComAmazonawsKmsTypes.OriginType.AWS_KMS" - } - case OriginType_EXTERNAL: - { - return "ComAmazonawsKmsTypes.OriginType.EXTERNAL" - } - case OriginType_AWS__CLOUDHSM: - { - return "ComAmazonawsKmsTypes.OriginType.AWS_CLOUDHSM" - } - case OriginType_EXTERNAL__KEY__STORE: - { - return "ComAmazonawsKmsTypes.OriginType.EXTERNAL_KEY_STORE" - } - default: - { - return "" - } - } -} - -func (_this OriginType) Equals(other OriginType) bool { - switch _this.Get_().(type) { - case OriginType_AWS__KMS: - { - _, ok := other.Get_().(OriginType_AWS__KMS) - return ok - } - case OriginType_EXTERNAL: - { - _, ok := other.Get_().(OriginType_EXTERNAL) - return ok - } - case OriginType_AWS__CLOUDHSM: - { - _, ok := other.Get_().(OriginType_AWS__CLOUDHSM) - return ok - } - case OriginType_EXTERNAL__KEY__STORE: - { - _, ok := other.Get_().(OriginType_EXTERNAL__KEY__STORE) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this OriginType) EqualsGeneric(other interface{}) bool { - typed, ok := other.(OriginType) - return ok && _this.Equals(typed) -} - -func Type_OriginType_() _dafny.TypeDescriptor { - return type_OriginType_{} -} - -type type_OriginType_ struct { -} - -func (_this type_OriginType_) Default() interface{} { - return Companion_OriginType_.Default() -} - -func (_this type_OriginType_) String() string { - return "ComAmazonawsKmsTypes.OriginType" -} -func (_this OriginType) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = OriginType{} - -// End of datatype OriginType - -// Definition of class PendingWindowInDaysType -type PendingWindowInDaysType struct { -} - -func New_PendingWindowInDaysType_() *PendingWindowInDaysType { - _this := PendingWindowInDaysType{} - - return &_this -} - -type CompanionStruct_PendingWindowInDaysType_ struct { -} - -var Companion_PendingWindowInDaysType_ = CompanionStruct_PendingWindowInDaysType_{} - -func (*PendingWindowInDaysType) String() string { - return "ComAmazonawsKmsTypes.PendingWindowInDaysType" -} - -// End of class PendingWindowInDaysType - -func Type_PendingWindowInDaysType_() _dafny.TypeDescriptor { - return type_PendingWindowInDaysType_{} -} - -type type_PendingWindowInDaysType_ struct { -} - -func (_this type_PendingWindowInDaysType_) Default() interface{} { - return int32(0) -} - -func (_this type_PendingWindowInDaysType_) String() string { - return "ComAmazonawsKmsTypes.PendingWindowInDaysType" -} -func (_this *CompanionStruct_PendingWindowInDaysType_) Is_(__source int32) bool { - var _17_x int32 = (__source) - _ = _17_x - if true { - return Companion_Default___.IsValid__PendingWindowInDaysType(_17_x) - } - return false -} - -// Definition of class PlaintextType -type PlaintextType struct { -} - -func New_PlaintextType_() *PlaintextType { - _this := PlaintextType{} - - return &_this -} - -type CompanionStruct_PlaintextType_ struct { -} - -var Companion_PlaintextType_ = CompanionStruct_PlaintextType_{} - -func (*PlaintextType) String() string { - return "ComAmazonawsKmsTypes.PlaintextType" -} - -// End of class PlaintextType - -func Type_PlaintextType_() _dafny.TypeDescriptor { - return type_PlaintextType_{} -} - -type type_PlaintextType_ struct { -} - -func (_this type_PlaintextType_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_PlaintextType_) String() string { - return "ComAmazonawsKmsTypes.PlaintextType" -} -func (_this *CompanionStruct_PlaintextType_) Is_(__source _dafny.Sequence) bool { - var _18_x _dafny.Sequence = (__source) - _ = _18_x - return Companion_Default___.IsValid__PlaintextType(_18_x) -} - -// Definition of class PolicyNameType -type PolicyNameType struct { -} - -func New_PolicyNameType_() *PolicyNameType { - _this := PolicyNameType{} - - return &_this -} - -type CompanionStruct_PolicyNameType_ struct { -} - -var Companion_PolicyNameType_ = CompanionStruct_PolicyNameType_{} - -func (*PolicyNameType) String() string { - return "ComAmazonawsKmsTypes.PolicyNameType" -} - -// End of class PolicyNameType - -func Type_PolicyNameType_() _dafny.TypeDescriptor { - return type_PolicyNameType_{} -} - -type type_PolicyNameType_ struct { -} - -func (_this type_PolicyNameType_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_PolicyNameType_) String() string { - return "ComAmazonawsKmsTypes.PolicyNameType" -} -func (_this *CompanionStruct_PolicyNameType_) Is_(__source _dafny.Sequence) bool { - var _19_x _dafny.Sequence = (__source) - _ = _19_x - return Companion_Default___.IsValid__PolicyNameType(_19_x) -} - -// Definition of class PolicyType -type PolicyType struct { -} - -func New_PolicyType_() *PolicyType { - _this := PolicyType{} - - return &_this -} - -type CompanionStruct_PolicyType_ struct { -} - -var Companion_PolicyType_ = CompanionStruct_PolicyType_{} - -func (*PolicyType) String() string { - return "ComAmazonawsKmsTypes.PolicyType" -} - -// End of class PolicyType - -func Type_PolicyType_() _dafny.TypeDescriptor { - return type_PolicyType_{} -} - -type type_PolicyType_ struct { -} - -func (_this type_PolicyType_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_PolicyType_) String() string { - return "ComAmazonawsKmsTypes.PolicyType" -} -func (_this *CompanionStruct_PolicyType_) Is_(__source _dafny.Sequence) bool { - var _20_x _dafny.Sequence = (__source) - _ = _20_x - return Companion_Default___.IsValid__PolicyType(_20_x) -} - -// Definition of class PrincipalIdType -type PrincipalIdType struct { -} - -func New_PrincipalIdType_() *PrincipalIdType { - _this := PrincipalIdType{} - - return &_this -} - -type CompanionStruct_PrincipalIdType_ struct { -} - -var Companion_PrincipalIdType_ = CompanionStruct_PrincipalIdType_{} - -func (*PrincipalIdType) String() string { - return "ComAmazonawsKmsTypes.PrincipalIdType" -} - -// End of class PrincipalIdType - -func Type_PrincipalIdType_() _dafny.TypeDescriptor { - return type_PrincipalIdType_{} -} - -type type_PrincipalIdType_ struct { -} - -func (_this type_PrincipalIdType_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_PrincipalIdType_) String() string { - return "ComAmazonawsKmsTypes.PrincipalIdType" -} -func (_this *CompanionStruct_PrincipalIdType_) Is_(__source _dafny.Sequence) bool { - var _21_x _dafny.Sequence = (__source) - _ = _21_x - return Companion_Default___.IsValid__PrincipalIdType(_21_x) -} - -// Definition of class PublicKeyType -type PublicKeyType struct { -} - -func New_PublicKeyType_() *PublicKeyType { - _this := PublicKeyType{} - - return &_this -} - -type CompanionStruct_PublicKeyType_ struct { -} - -var Companion_PublicKeyType_ = CompanionStruct_PublicKeyType_{} - -func (*PublicKeyType) String() string { - return "ComAmazonawsKmsTypes.PublicKeyType" -} - -// End of class PublicKeyType - -func Type_PublicKeyType_() _dafny.TypeDescriptor { - return type_PublicKeyType_{} -} - -type type_PublicKeyType_ struct { -} - -func (_this type_PublicKeyType_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_PublicKeyType_) String() string { - return "ComAmazonawsKmsTypes.PublicKeyType" -} -func (_this *CompanionStruct_PublicKeyType_) Is_(__source _dafny.Sequence) bool { - var _22_x _dafny.Sequence = (__source) - _ = _22_x - return Companion_Default___.IsValid__PublicKeyType(_22_x) -} - -// Definition of datatype PutKeyPolicyRequest -type PutKeyPolicyRequest struct { - Data_PutKeyPolicyRequest_ -} - -func (_this PutKeyPolicyRequest) Get_() Data_PutKeyPolicyRequest_ { - return _this.Data_PutKeyPolicyRequest_ -} - -type Data_PutKeyPolicyRequest_ interface { - isPutKeyPolicyRequest() -} - -type CompanionStruct_PutKeyPolicyRequest_ struct { -} - -var Companion_PutKeyPolicyRequest_ = CompanionStruct_PutKeyPolicyRequest_{} - -type PutKeyPolicyRequest_PutKeyPolicyRequest struct { - KeyId _dafny.Sequence - PolicyName m_Wrappers.Option - Policy _dafny.Sequence - BypassPolicyLockoutSafetyCheck m_Wrappers.Option -} - -func (PutKeyPolicyRequest_PutKeyPolicyRequest) isPutKeyPolicyRequest() {} - -func (CompanionStruct_PutKeyPolicyRequest_) Create_PutKeyPolicyRequest_(KeyId _dafny.Sequence, PolicyName m_Wrappers.Option, Policy _dafny.Sequence, BypassPolicyLockoutSafetyCheck m_Wrappers.Option) PutKeyPolicyRequest { - return PutKeyPolicyRequest{PutKeyPolicyRequest_PutKeyPolicyRequest{KeyId, PolicyName, Policy, BypassPolicyLockoutSafetyCheck}} -} - -func (_this PutKeyPolicyRequest) Is_PutKeyPolicyRequest() bool { - _, ok := _this.Get_().(PutKeyPolicyRequest_PutKeyPolicyRequest) - return ok -} - -func (CompanionStruct_PutKeyPolicyRequest_) Default() PutKeyPolicyRequest { - return Companion_PutKeyPolicyRequest_.Create_PutKeyPolicyRequest_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this PutKeyPolicyRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(PutKeyPolicyRequest_PutKeyPolicyRequest).KeyId -} - -func (_this PutKeyPolicyRequest) Dtor_PolicyName() m_Wrappers.Option { - return _this.Get_().(PutKeyPolicyRequest_PutKeyPolicyRequest).PolicyName -} - -func (_this PutKeyPolicyRequest) Dtor_Policy() _dafny.Sequence { - return _this.Get_().(PutKeyPolicyRequest_PutKeyPolicyRequest).Policy -} - -func (_this PutKeyPolicyRequest) Dtor_BypassPolicyLockoutSafetyCheck() m_Wrappers.Option { - return _this.Get_().(PutKeyPolicyRequest_PutKeyPolicyRequest).BypassPolicyLockoutSafetyCheck -} - -func (_this PutKeyPolicyRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case PutKeyPolicyRequest_PutKeyPolicyRequest: - { - return "ComAmazonawsKmsTypes.PutKeyPolicyRequest.PutKeyPolicyRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.PolicyName) + ", " + _dafny.String(data.Policy) + ", " + _dafny.String(data.BypassPolicyLockoutSafetyCheck) + ")" - } - default: - { - return "" - } - } -} - -func (_this PutKeyPolicyRequest) Equals(other PutKeyPolicyRequest) bool { - switch data1 := _this.Get_().(type) { - case PutKeyPolicyRequest_PutKeyPolicyRequest: - { - data2, ok := other.Get_().(PutKeyPolicyRequest_PutKeyPolicyRequest) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.PolicyName.Equals(data2.PolicyName) && data1.Policy.Equals(data2.Policy) && data1.BypassPolicyLockoutSafetyCheck.Equals(data2.BypassPolicyLockoutSafetyCheck) - } - default: - { - return false // unexpected - } - } -} - -func (_this PutKeyPolicyRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(PutKeyPolicyRequest) - return ok && _this.Equals(typed) -} - -func Type_PutKeyPolicyRequest_() _dafny.TypeDescriptor { - return type_PutKeyPolicyRequest_{} -} - -type type_PutKeyPolicyRequest_ struct { -} - -func (_this type_PutKeyPolicyRequest_) Default() interface{} { - return Companion_PutKeyPolicyRequest_.Default() -} - -func (_this type_PutKeyPolicyRequest_) String() string { - return "ComAmazonawsKmsTypes.PutKeyPolicyRequest" -} -func (_this PutKeyPolicyRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = PutKeyPolicyRequest{} - -// End of datatype PutKeyPolicyRequest - -// Definition of datatype RecipientInfo -type RecipientInfo struct { - Data_RecipientInfo_ -} - -func (_this RecipientInfo) Get_() Data_RecipientInfo_ { - return _this.Data_RecipientInfo_ -} - -type Data_RecipientInfo_ interface { - isRecipientInfo() -} - -type CompanionStruct_RecipientInfo_ struct { -} - -var Companion_RecipientInfo_ = CompanionStruct_RecipientInfo_{} - -type RecipientInfo_RecipientInfo struct { - KeyEncryptionAlgorithm m_Wrappers.Option - AttestationDocument m_Wrappers.Option -} - -func (RecipientInfo_RecipientInfo) isRecipientInfo() {} - -func (CompanionStruct_RecipientInfo_) Create_RecipientInfo_(KeyEncryptionAlgorithm m_Wrappers.Option, AttestationDocument m_Wrappers.Option) RecipientInfo { - return RecipientInfo{RecipientInfo_RecipientInfo{KeyEncryptionAlgorithm, AttestationDocument}} -} - -func (_this RecipientInfo) Is_RecipientInfo() bool { - _, ok := _this.Get_().(RecipientInfo_RecipientInfo) - return ok -} - -func (CompanionStruct_RecipientInfo_) Default() RecipientInfo { - return Companion_RecipientInfo_.Create_RecipientInfo_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this RecipientInfo) Dtor_KeyEncryptionAlgorithm() m_Wrappers.Option { - return _this.Get_().(RecipientInfo_RecipientInfo).KeyEncryptionAlgorithm -} - -func (_this RecipientInfo) Dtor_AttestationDocument() m_Wrappers.Option { - return _this.Get_().(RecipientInfo_RecipientInfo).AttestationDocument -} - -func (_this RecipientInfo) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case RecipientInfo_RecipientInfo: - { - return "ComAmazonawsKmsTypes.RecipientInfo.RecipientInfo" + "(" + _dafny.String(data.KeyEncryptionAlgorithm) + ", " + _dafny.String(data.AttestationDocument) + ")" - } - default: - { - return "" - } - } -} - -func (_this RecipientInfo) Equals(other RecipientInfo) bool { - switch data1 := _this.Get_().(type) { - case RecipientInfo_RecipientInfo: - { - data2, ok := other.Get_().(RecipientInfo_RecipientInfo) - return ok && data1.KeyEncryptionAlgorithm.Equals(data2.KeyEncryptionAlgorithm) && data1.AttestationDocument.Equals(data2.AttestationDocument) - } - default: - { - return false // unexpected - } - } -} - -func (_this RecipientInfo) EqualsGeneric(other interface{}) bool { - typed, ok := other.(RecipientInfo) - return ok && _this.Equals(typed) -} - -func Type_RecipientInfo_() _dafny.TypeDescriptor { - return type_RecipientInfo_{} -} - -type type_RecipientInfo_ struct { -} - -func (_this type_RecipientInfo_) Default() interface{} { - return Companion_RecipientInfo_.Default() -} - -func (_this type_RecipientInfo_) String() string { - return "ComAmazonawsKmsTypes.RecipientInfo" -} -func (_this RecipientInfo) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = RecipientInfo{} - -// End of datatype RecipientInfo - -// Definition of datatype ReEncryptRequest -type ReEncryptRequest struct { - Data_ReEncryptRequest_ -} - -func (_this ReEncryptRequest) Get_() Data_ReEncryptRequest_ { - return _this.Data_ReEncryptRequest_ -} - -type Data_ReEncryptRequest_ interface { - isReEncryptRequest() -} - -type CompanionStruct_ReEncryptRequest_ struct { -} - -var Companion_ReEncryptRequest_ = CompanionStruct_ReEncryptRequest_{} - -type ReEncryptRequest_ReEncryptRequest struct { - CiphertextBlob _dafny.Sequence - SourceEncryptionContext m_Wrappers.Option - SourceKeyId m_Wrappers.Option - DestinationKeyId _dafny.Sequence - DestinationEncryptionContext m_Wrappers.Option - SourceEncryptionAlgorithm m_Wrappers.Option - DestinationEncryptionAlgorithm m_Wrappers.Option - GrantTokens m_Wrappers.Option - DryRun m_Wrappers.Option -} - -func (ReEncryptRequest_ReEncryptRequest) isReEncryptRequest() {} - -func (CompanionStruct_ReEncryptRequest_) Create_ReEncryptRequest_(CiphertextBlob _dafny.Sequence, SourceEncryptionContext m_Wrappers.Option, SourceKeyId m_Wrappers.Option, DestinationKeyId _dafny.Sequence, DestinationEncryptionContext m_Wrappers.Option, SourceEncryptionAlgorithm m_Wrappers.Option, DestinationEncryptionAlgorithm m_Wrappers.Option, GrantTokens m_Wrappers.Option, DryRun m_Wrappers.Option) ReEncryptRequest { - return ReEncryptRequest{ReEncryptRequest_ReEncryptRequest{CiphertextBlob, SourceEncryptionContext, SourceKeyId, DestinationKeyId, DestinationEncryptionContext, SourceEncryptionAlgorithm, DestinationEncryptionAlgorithm, GrantTokens, DryRun}} -} - -func (_this ReEncryptRequest) Is_ReEncryptRequest() bool { - _, ok := _this.Get_().(ReEncryptRequest_ReEncryptRequest) - return ok -} - -func (CompanionStruct_ReEncryptRequest_) Default() ReEncryptRequest { - return Companion_ReEncryptRequest_.Create_ReEncryptRequest_(_dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ReEncryptRequest) Dtor_CiphertextBlob() _dafny.Sequence { - return _this.Get_().(ReEncryptRequest_ReEncryptRequest).CiphertextBlob -} - -func (_this ReEncryptRequest) Dtor_SourceEncryptionContext() m_Wrappers.Option { - return _this.Get_().(ReEncryptRequest_ReEncryptRequest).SourceEncryptionContext -} - -func (_this ReEncryptRequest) Dtor_SourceKeyId() m_Wrappers.Option { - return _this.Get_().(ReEncryptRequest_ReEncryptRequest).SourceKeyId -} - -func (_this ReEncryptRequest) Dtor_DestinationKeyId() _dafny.Sequence { - return _this.Get_().(ReEncryptRequest_ReEncryptRequest).DestinationKeyId -} - -func (_this ReEncryptRequest) Dtor_DestinationEncryptionContext() m_Wrappers.Option { - return _this.Get_().(ReEncryptRequest_ReEncryptRequest).DestinationEncryptionContext -} - -func (_this ReEncryptRequest) Dtor_SourceEncryptionAlgorithm() m_Wrappers.Option { - return _this.Get_().(ReEncryptRequest_ReEncryptRequest).SourceEncryptionAlgorithm -} - -func (_this ReEncryptRequest) Dtor_DestinationEncryptionAlgorithm() m_Wrappers.Option { - return _this.Get_().(ReEncryptRequest_ReEncryptRequest).DestinationEncryptionAlgorithm -} - -func (_this ReEncryptRequest) Dtor_GrantTokens() m_Wrappers.Option { - return _this.Get_().(ReEncryptRequest_ReEncryptRequest).GrantTokens -} - -func (_this ReEncryptRequest) Dtor_DryRun() m_Wrappers.Option { - return _this.Get_().(ReEncryptRequest_ReEncryptRequest).DryRun -} - -func (_this ReEncryptRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ReEncryptRequest_ReEncryptRequest: - { - return "ComAmazonawsKmsTypes.ReEncryptRequest.ReEncryptRequest" + "(" + _dafny.String(data.CiphertextBlob) + ", " + _dafny.String(data.SourceEncryptionContext) + ", " + _dafny.String(data.SourceKeyId) + ", " + _dafny.String(data.DestinationKeyId) + ", " + _dafny.String(data.DestinationEncryptionContext) + ", " + _dafny.String(data.SourceEncryptionAlgorithm) + ", " + _dafny.String(data.DestinationEncryptionAlgorithm) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.DryRun) + ")" - } - default: - { - return "" - } - } -} - -func (_this ReEncryptRequest) Equals(other ReEncryptRequest) bool { - switch data1 := _this.Get_().(type) { - case ReEncryptRequest_ReEncryptRequest: - { - data2, ok := other.Get_().(ReEncryptRequest_ReEncryptRequest) - return ok && data1.CiphertextBlob.Equals(data2.CiphertextBlob) && data1.SourceEncryptionContext.Equals(data2.SourceEncryptionContext) && data1.SourceKeyId.Equals(data2.SourceKeyId) && data1.DestinationKeyId.Equals(data2.DestinationKeyId) && data1.DestinationEncryptionContext.Equals(data2.DestinationEncryptionContext) && data1.SourceEncryptionAlgorithm.Equals(data2.SourceEncryptionAlgorithm) && data1.DestinationEncryptionAlgorithm.Equals(data2.DestinationEncryptionAlgorithm) && data1.GrantTokens.Equals(data2.GrantTokens) && data1.DryRun.Equals(data2.DryRun) - } - default: - { - return false // unexpected - } - } -} - -func (_this ReEncryptRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ReEncryptRequest) - return ok && _this.Equals(typed) -} - -func Type_ReEncryptRequest_() _dafny.TypeDescriptor { - return type_ReEncryptRequest_{} -} - -type type_ReEncryptRequest_ struct { -} - -func (_this type_ReEncryptRequest_) Default() interface{} { - return Companion_ReEncryptRequest_.Default() -} - -func (_this type_ReEncryptRequest_) String() string { - return "ComAmazonawsKmsTypes.ReEncryptRequest" -} -func (_this ReEncryptRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ReEncryptRequest{} - -// End of datatype ReEncryptRequest - -// Definition of datatype ReEncryptResponse -type ReEncryptResponse struct { - Data_ReEncryptResponse_ -} - -func (_this ReEncryptResponse) Get_() Data_ReEncryptResponse_ { - return _this.Data_ReEncryptResponse_ -} - -type Data_ReEncryptResponse_ interface { - isReEncryptResponse() -} - -type CompanionStruct_ReEncryptResponse_ struct { -} - -var Companion_ReEncryptResponse_ = CompanionStruct_ReEncryptResponse_{} - -type ReEncryptResponse_ReEncryptResponse struct { - CiphertextBlob m_Wrappers.Option - SourceKeyId m_Wrappers.Option - KeyId m_Wrappers.Option - SourceEncryptionAlgorithm m_Wrappers.Option - DestinationEncryptionAlgorithm m_Wrappers.Option -} - -func (ReEncryptResponse_ReEncryptResponse) isReEncryptResponse() {} - -func (CompanionStruct_ReEncryptResponse_) Create_ReEncryptResponse_(CiphertextBlob m_Wrappers.Option, SourceKeyId m_Wrappers.Option, KeyId m_Wrappers.Option, SourceEncryptionAlgorithm m_Wrappers.Option, DestinationEncryptionAlgorithm m_Wrappers.Option) ReEncryptResponse { - return ReEncryptResponse{ReEncryptResponse_ReEncryptResponse{CiphertextBlob, SourceKeyId, KeyId, SourceEncryptionAlgorithm, DestinationEncryptionAlgorithm}} -} - -func (_this ReEncryptResponse) Is_ReEncryptResponse() bool { - _, ok := _this.Get_().(ReEncryptResponse_ReEncryptResponse) - return ok -} - -func (CompanionStruct_ReEncryptResponse_) Default() ReEncryptResponse { - return Companion_ReEncryptResponse_.Create_ReEncryptResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ReEncryptResponse) Dtor_CiphertextBlob() m_Wrappers.Option { - return _this.Get_().(ReEncryptResponse_ReEncryptResponse).CiphertextBlob -} - -func (_this ReEncryptResponse) Dtor_SourceKeyId() m_Wrappers.Option { - return _this.Get_().(ReEncryptResponse_ReEncryptResponse).SourceKeyId -} - -func (_this ReEncryptResponse) Dtor_KeyId() m_Wrappers.Option { - return _this.Get_().(ReEncryptResponse_ReEncryptResponse).KeyId -} - -func (_this ReEncryptResponse) Dtor_SourceEncryptionAlgorithm() m_Wrappers.Option { - return _this.Get_().(ReEncryptResponse_ReEncryptResponse).SourceEncryptionAlgorithm -} - -func (_this ReEncryptResponse) Dtor_DestinationEncryptionAlgorithm() m_Wrappers.Option { - return _this.Get_().(ReEncryptResponse_ReEncryptResponse).DestinationEncryptionAlgorithm -} - -func (_this ReEncryptResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ReEncryptResponse_ReEncryptResponse: - { - return "ComAmazonawsKmsTypes.ReEncryptResponse.ReEncryptResponse" + "(" + _dafny.String(data.CiphertextBlob) + ", " + _dafny.String(data.SourceKeyId) + ", " + _dafny.String(data.KeyId) + ", " + _dafny.String(data.SourceEncryptionAlgorithm) + ", " + _dafny.String(data.DestinationEncryptionAlgorithm) + ")" - } - default: - { - return "" - } - } -} - -func (_this ReEncryptResponse) Equals(other ReEncryptResponse) bool { - switch data1 := _this.Get_().(type) { - case ReEncryptResponse_ReEncryptResponse: - { - data2, ok := other.Get_().(ReEncryptResponse_ReEncryptResponse) - return ok && data1.CiphertextBlob.Equals(data2.CiphertextBlob) && data1.SourceKeyId.Equals(data2.SourceKeyId) && data1.KeyId.Equals(data2.KeyId) && data1.SourceEncryptionAlgorithm.Equals(data2.SourceEncryptionAlgorithm) && data1.DestinationEncryptionAlgorithm.Equals(data2.DestinationEncryptionAlgorithm) - } - default: - { - return false // unexpected - } - } -} - -func (_this ReEncryptResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ReEncryptResponse) - return ok && _this.Equals(typed) -} - -func Type_ReEncryptResponse_() _dafny.TypeDescriptor { - return type_ReEncryptResponse_{} -} - -type type_ReEncryptResponse_ struct { -} - -func (_this type_ReEncryptResponse_) Default() interface{} { - return Companion_ReEncryptResponse_.Default() -} - -func (_this type_ReEncryptResponse_) String() string { - return "ComAmazonawsKmsTypes.ReEncryptResponse" -} -func (_this ReEncryptResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ReEncryptResponse{} - -// End of datatype ReEncryptResponse - -// Definition of class RegionType -type RegionType struct { -} - -func New_RegionType_() *RegionType { - _this := RegionType{} - - return &_this -} - -type CompanionStruct_RegionType_ struct { -} - -var Companion_RegionType_ = CompanionStruct_RegionType_{} - -func (*RegionType) String() string { - return "ComAmazonawsKmsTypes.RegionType" -} - -// End of class RegionType - -func Type_RegionType_() _dafny.TypeDescriptor { - return type_RegionType_{} -} - -type type_RegionType_ struct { -} - -func (_this type_RegionType_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_RegionType_) String() string { - return "ComAmazonawsKmsTypes.RegionType" -} -func (_this *CompanionStruct_RegionType_) Is_(__source _dafny.Sequence) bool { - var _23_x _dafny.Sequence = (__source) - _ = _23_x - return Companion_Default___.IsValid__RegionType(_23_x) -} - -// Definition of datatype ReplicateKeyRequest -type ReplicateKeyRequest struct { - Data_ReplicateKeyRequest_ -} - -func (_this ReplicateKeyRequest) Get_() Data_ReplicateKeyRequest_ { - return _this.Data_ReplicateKeyRequest_ -} - -type Data_ReplicateKeyRequest_ interface { - isReplicateKeyRequest() -} - -type CompanionStruct_ReplicateKeyRequest_ struct { -} - -var Companion_ReplicateKeyRequest_ = CompanionStruct_ReplicateKeyRequest_{} - -type ReplicateKeyRequest_ReplicateKeyRequest struct { - KeyId _dafny.Sequence - ReplicaRegion _dafny.Sequence - Policy m_Wrappers.Option - BypassPolicyLockoutSafetyCheck m_Wrappers.Option - Description m_Wrappers.Option - Tags m_Wrappers.Option -} - -func (ReplicateKeyRequest_ReplicateKeyRequest) isReplicateKeyRequest() {} - -func (CompanionStruct_ReplicateKeyRequest_) Create_ReplicateKeyRequest_(KeyId _dafny.Sequence, ReplicaRegion _dafny.Sequence, Policy m_Wrappers.Option, BypassPolicyLockoutSafetyCheck m_Wrappers.Option, Description m_Wrappers.Option, Tags m_Wrappers.Option) ReplicateKeyRequest { - return ReplicateKeyRequest{ReplicateKeyRequest_ReplicateKeyRequest{KeyId, ReplicaRegion, Policy, BypassPolicyLockoutSafetyCheck, Description, Tags}} -} - -func (_this ReplicateKeyRequest) Is_ReplicateKeyRequest() bool { - _, ok := _this.Get_().(ReplicateKeyRequest_ReplicateKeyRequest) - return ok -} - -func (CompanionStruct_ReplicateKeyRequest_) Default() ReplicateKeyRequest { - return Companion_ReplicateKeyRequest_.Create_ReplicateKeyRequest_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ReplicateKeyRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(ReplicateKeyRequest_ReplicateKeyRequest).KeyId -} - -func (_this ReplicateKeyRequest) Dtor_ReplicaRegion() _dafny.Sequence { - return _this.Get_().(ReplicateKeyRequest_ReplicateKeyRequest).ReplicaRegion -} - -func (_this ReplicateKeyRequest) Dtor_Policy() m_Wrappers.Option { - return _this.Get_().(ReplicateKeyRequest_ReplicateKeyRequest).Policy -} - -func (_this ReplicateKeyRequest) Dtor_BypassPolicyLockoutSafetyCheck() m_Wrappers.Option { - return _this.Get_().(ReplicateKeyRequest_ReplicateKeyRequest).BypassPolicyLockoutSafetyCheck -} - -func (_this ReplicateKeyRequest) Dtor_Description() m_Wrappers.Option { - return _this.Get_().(ReplicateKeyRequest_ReplicateKeyRequest).Description -} - -func (_this ReplicateKeyRequest) Dtor_Tags() m_Wrappers.Option { - return _this.Get_().(ReplicateKeyRequest_ReplicateKeyRequest).Tags -} - -func (_this ReplicateKeyRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ReplicateKeyRequest_ReplicateKeyRequest: - { - return "ComAmazonawsKmsTypes.ReplicateKeyRequest.ReplicateKeyRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.ReplicaRegion) + ", " + _dafny.String(data.Policy) + ", " + _dafny.String(data.BypassPolicyLockoutSafetyCheck) + ", " + _dafny.String(data.Description) + ", " + _dafny.String(data.Tags) + ")" - } - default: - { - return "" - } - } -} - -func (_this ReplicateKeyRequest) Equals(other ReplicateKeyRequest) bool { - switch data1 := _this.Get_().(type) { - case ReplicateKeyRequest_ReplicateKeyRequest: - { - data2, ok := other.Get_().(ReplicateKeyRequest_ReplicateKeyRequest) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.ReplicaRegion.Equals(data2.ReplicaRegion) && data1.Policy.Equals(data2.Policy) && data1.BypassPolicyLockoutSafetyCheck.Equals(data2.BypassPolicyLockoutSafetyCheck) && data1.Description.Equals(data2.Description) && data1.Tags.Equals(data2.Tags) - } - default: - { - return false // unexpected - } - } -} - -func (_this ReplicateKeyRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ReplicateKeyRequest) - return ok && _this.Equals(typed) -} - -func Type_ReplicateKeyRequest_() _dafny.TypeDescriptor { - return type_ReplicateKeyRequest_{} -} - -type type_ReplicateKeyRequest_ struct { -} - -func (_this type_ReplicateKeyRequest_) Default() interface{} { - return Companion_ReplicateKeyRequest_.Default() -} - -func (_this type_ReplicateKeyRequest_) String() string { - return "ComAmazonawsKmsTypes.ReplicateKeyRequest" -} -func (_this ReplicateKeyRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ReplicateKeyRequest{} - -// End of datatype ReplicateKeyRequest - -// Definition of datatype ReplicateKeyResponse -type ReplicateKeyResponse struct { - Data_ReplicateKeyResponse_ -} - -func (_this ReplicateKeyResponse) Get_() Data_ReplicateKeyResponse_ { - return _this.Data_ReplicateKeyResponse_ -} - -type Data_ReplicateKeyResponse_ interface { - isReplicateKeyResponse() -} - -type CompanionStruct_ReplicateKeyResponse_ struct { -} - -var Companion_ReplicateKeyResponse_ = CompanionStruct_ReplicateKeyResponse_{} - -type ReplicateKeyResponse_ReplicateKeyResponse struct { - ReplicaKeyMetadata m_Wrappers.Option - ReplicaPolicy m_Wrappers.Option - ReplicaTags m_Wrappers.Option -} - -func (ReplicateKeyResponse_ReplicateKeyResponse) isReplicateKeyResponse() {} - -func (CompanionStruct_ReplicateKeyResponse_) Create_ReplicateKeyResponse_(ReplicaKeyMetadata m_Wrappers.Option, ReplicaPolicy m_Wrappers.Option, ReplicaTags m_Wrappers.Option) ReplicateKeyResponse { - return ReplicateKeyResponse{ReplicateKeyResponse_ReplicateKeyResponse{ReplicaKeyMetadata, ReplicaPolicy, ReplicaTags}} -} - -func (_this ReplicateKeyResponse) Is_ReplicateKeyResponse() bool { - _, ok := _this.Get_().(ReplicateKeyResponse_ReplicateKeyResponse) - return ok -} - -func (CompanionStruct_ReplicateKeyResponse_) Default() ReplicateKeyResponse { - return Companion_ReplicateKeyResponse_.Create_ReplicateKeyResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ReplicateKeyResponse) Dtor_ReplicaKeyMetadata() m_Wrappers.Option { - return _this.Get_().(ReplicateKeyResponse_ReplicateKeyResponse).ReplicaKeyMetadata -} - -func (_this ReplicateKeyResponse) Dtor_ReplicaPolicy() m_Wrappers.Option { - return _this.Get_().(ReplicateKeyResponse_ReplicateKeyResponse).ReplicaPolicy -} - -func (_this ReplicateKeyResponse) Dtor_ReplicaTags() m_Wrappers.Option { - return _this.Get_().(ReplicateKeyResponse_ReplicateKeyResponse).ReplicaTags -} - -func (_this ReplicateKeyResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ReplicateKeyResponse_ReplicateKeyResponse: - { - return "ComAmazonawsKmsTypes.ReplicateKeyResponse.ReplicateKeyResponse" + "(" + _dafny.String(data.ReplicaKeyMetadata) + ", " + _dafny.String(data.ReplicaPolicy) + ", " + _dafny.String(data.ReplicaTags) + ")" - } - default: - { - return "" - } - } -} - -func (_this ReplicateKeyResponse) Equals(other ReplicateKeyResponse) bool { - switch data1 := _this.Get_().(type) { - case ReplicateKeyResponse_ReplicateKeyResponse: - { - data2, ok := other.Get_().(ReplicateKeyResponse_ReplicateKeyResponse) - return ok && data1.ReplicaKeyMetadata.Equals(data2.ReplicaKeyMetadata) && data1.ReplicaPolicy.Equals(data2.ReplicaPolicy) && data1.ReplicaTags.Equals(data2.ReplicaTags) - } - default: - { - return false // unexpected - } - } -} - -func (_this ReplicateKeyResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ReplicateKeyResponse) - return ok && _this.Equals(typed) -} - -func Type_ReplicateKeyResponse_() _dafny.TypeDescriptor { - return type_ReplicateKeyResponse_{} -} - -type type_ReplicateKeyResponse_ struct { -} - -func (_this type_ReplicateKeyResponse_) Default() interface{} { - return Companion_ReplicateKeyResponse_.Default() -} - -func (_this type_ReplicateKeyResponse_) String() string { - return "ComAmazonawsKmsTypes.ReplicateKeyResponse" -} -func (_this ReplicateKeyResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ReplicateKeyResponse{} - -// End of datatype ReplicateKeyResponse - -// Definition of datatype RetireGrantRequest -type RetireGrantRequest struct { - Data_RetireGrantRequest_ -} - -func (_this RetireGrantRequest) Get_() Data_RetireGrantRequest_ { - return _this.Data_RetireGrantRequest_ -} - -type Data_RetireGrantRequest_ interface { - isRetireGrantRequest() -} - -type CompanionStruct_RetireGrantRequest_ struct { -} - -var Companion_RetireGrantRequest_ = CompanionStruct_RetireGrantRequest_{} - -type RetireGrantRequest_RetireGrantRequest struct { - GrantToken m_Wrappers.Option - KeyId m_Wrappers.Option - GrantId m_Wrappers.Option - DryRun m_Wrappers.Option -} - -func (RetireGrantRequest_RetireGrantRequest) isRetireGrantRequest() {} - -func (CompanionStruct_RetireGrantRequest_) Create_RetireGrantRequest_(GrantToken m_Wrappers.Option, KeyId m_Wrappers.Option, GrantId m_Wrappers.Option, DryRun m_Wrappers.Option) RetireGrantRequest { - return RetireGrantRequest{RetireGrantRequest_RetireGrantRequest{GrantToken, KeyId, GrantId, DryRun}} -} - -func (_this RetireGrantRequest) Is_RetireGrantRequest() bool { - _, ok := _this.Get_().(RetireGrantRequest_RetireGrantRequest) - return ok -} - -func (CompanionStruct_RetireGrantRequest_) Default() RetireGrantRequest { - return Companion_RetireGrantRequest_.Create_RetireGrantRequest_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this RetireGrantRequest) Dtor_GrantToken() m_Wrappers.Option { - return _this.Get_().(RetireGrantRequest_RetireGrantRequest).GrantToken -} - -func (_this RetireGrantRequest) Dtor_KeyId() m_Wrappers.Option { - return _this.Get_().(RetireGrantRequest_RetireGrantRequest).KeyId -} - -func (_this RetireGrantRequest) Dtor_GrantId() m_Wrappers.Option { - return _this.Get_().(RetireGrantRequest_RetireGrantRequest).GrantId -} - -func (_this RetireGrantRequest) Dtor_DryRun() m_Wrappers.Option { - return _this.Get_().(RetireGrantRequest_RetireGrantRequest).DryRun -} - -func (_this RetireGrantRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case RetireGrantRequest_RetireGrantRequest: - { - return "ComAmazonawsKmsTypes.RetireGrantRequest.RetireGrantRequest" + "(" + _dafny.String(data.GrantToken) + ", " + _dafny.String(data.KeyId) + ", " + _dafny.String(data.GrantId) + ", " + _dafny.String(data.DryRun) + ")" - } - default: - { - return "" - } - } -} - -func (_this RetireGrantRequest) Equals(other RetireGrantRequest) bool { - switch data1 := _this.Get_().(type) { - case RetireGrantRequest_RetireGrantRequest: - { - data2, ok := other.Get_().(RetireGrantRequest_RetireGrantRequest) - return ok && data1.GrantToken.Equals(data2.GrantToken) && data1.KeyId.Equals(data2.KeyId) && data1.GrantId.Equals(data2.GrantId) && data1.DryRun.Equals(data2.DryRun) - } - default: - { - return false // unexpected - } - } -} - -func (_this RetireGrantRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(RetireGrantRequest) - return ok && _this.Equals(typed) -} - -func Type_RetireGrantRequest_() _dafny.TypeDescriptor { - return type_RetireGrantRequest_{} -} - -type type_RetireGrantRequest_ struct { -} - -func (_this type_RetireGrantRequest_) Default() interface{} { - return Companion_RetireGrantRequest_.Default() -} - -func (_this type_RetireGrantRequest_) String() string { - return "ComAmazonawsKmsTypes.RetireGrantRequest" -} -func (_this RetireGrantRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = RetireGrantRequest{} - -// End of datatype RetireGrantRequest - -// Definition of datatype RevokeGrantRequest -type RevokeGrantRequest struct { - Data_RevokeGrantRequest_ -} - -func (_this RevokeGrantRequest) Get_() Data_RevokeGrantRequest_ { - return _this.Data_RevokeGrantRequest_ -} - -type Data_RevokeGrantRequest_ interface { - isRevokeGrantRequest() -} - -type CompanionStruct_RevokeGrantRequest_ struct { -} - -var Companion_RevokeGrantRequest_ = CompanionStruct_RevokeGrantRequest_{} - -type RevokeGrantRequest_RevokeGrantRequest struct { - KeyId _dafny.Sequence - GrantId _dafny.Sequence - DryRun m_Wrappers.Option -} - -func (RevokeGrantRequest_RevokeGrantRequest) isRevokeGrantRequest() {} - -func (CompanionStruct_RevokeGrantRequest_) Create_RevokeGrantRequest_(KeyId _dafny.Sequence, GrantId _dafny.Sequence, DryRun m_Wrappers.Option) RevokeGrantRequest { - return RevokeGrantRequest{RevokeGrantRequest_RevokeGrantRequest{KeyId, GrantId, DryRun}} -} - -func (_this RevokeGrantRequest) Is_RevokeGrantRequest() bool { - _, ok := _this.Get_().(RevokeGrantRequest_RevokeGrantRequest) - return ok -} - -func (CompanionStruct_RevokeGrantRequest_) Default() RevokeGrantRequest { - return Companion_RevokeGrantRequest_.Create_RevokeGrantRequest_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this RevokeGrantRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(RevokeGrantRequest_RevokeGrantRequest).KeyId -} - -func (_this RevokeGrantRequest) Dtor_GrantId() _dafny.Sequence { - return _this.Get_().(RevokeGrantRequest_RevokeGrantRequest).GrantId -} - -func (_this RevokeGrantRequest) Dtor_DryRun() m_Wrappers.Option { - return _this.Get_().(RevokeGrantRequest_RevokeGrantRequest).DryRun -} - -func (_this RevokeGrantRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case RevokeGrantRequest_RevokeGrantRequest: - { - return "ComAmazonawsKmsTypes.RevokeGrantRequest.RevokeGrantRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.GrantId) + ", " + _dafny.String(data.DryRun) + ")" - } - default: - { - return "" - } - } -} - -func (_this RevokeGrantRequest) Equals(other RevokeGrantRequest) bool { - switch data1 := _this.Get_().(type) { - case RevokeGrantRequest_RevokeGrantRequest: - { - data2, ok := other.Get_().(RevokeGrantRequest_RevokeGrantRequest) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.GrantId.Equals(data2.GrantId) && data1.DryRun.Equals(data2.DryRun) - } - default: - { - return false // unexpected - } - } -} - -func (_this RevokeGrantRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(RevokeGrantRequest) - return ok && _this.Equals(typed) -} - -func Type_RevokeGrantRequest_() _dafny.TypeDescriptor { - return type_RevokeGrantRequest_{} -} - -type type_RevokeGrantRequest_ struct { -} - -func (_this type_RevokeGrantRequest_) Default() interface{} { - return Companion_RevokeGrantRequest_.Default() -} - -func (_this type_RevokeGrantRequest_) String() string { - return "ComAmazonawsKmsTypes.RevokeGrantRequest" -} -func (_this RevokeGrantRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = RevokeGrantRequest{} - -// End of datatype RevokeGrantRequest - -// Definition of datatype RotateKeyOnDemandRequest -type RotateKeyOnDemandRequest struct { - Data_RotateKeyOnDemandRequest_ -} - -func (_this RotateKeyOnDemandRequest) Get_() Data_RotateKeyOnDemandRequest_ { - return _this.Data_RotateKeyOnDemandRequest_ -} - -type Data_RotateKeyOnDemandRequest_ interface { - isRotateKeyOnDemandRequest() -} - -type CompanionStruct_RotateKeyOnDemandRequest_ struct { -} - -var Companion_RotateKeyOnDemandRequest_ = CompanionStruct_RotateKeyOnDemandRequest_{} - -type RotateKeyOnDemandRequest_RotateKeyOnDemandRequest struct { - KeyId _dafny.Sequence -} - -func (RotateKeyOnDemandRequest_RotateKeyOnDemandRequest) isRotateKeyOnDemandRequest() {} - -func (CompanionStruct_RotateKeyOnDemandRequest_) Create_RotateKeyOnDemandRequest_(KeyId _dafny.Sequence) RotateKeyOnDemandRequest { - return RotateKeyOnDemandRequest{RotateKeyOnDemandRequest_RotateKeyOnDemandRequest{KeyId}} -} - -func (_this RotateKeyOnDemandRequest) Is_RotateKeyOnDemandRequest() bool { - _, ok := _this.Get_().(RotateKeyOnDemandRequest_RotateKeyOnDemandRequest) - return ok -} - -func (CompanionStruct_RotateKeyOnDemandRequest_) Default() RotateKeyOnDemandRequest { - return Companion_RotateKeyOnDemandRequest_.Create_RotateKeyOnDemandRequest_(_dafny.EmptySeq.SetString()) -} - -func (_this RotateKeyOnDemandRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(RotateKeyOnDemandRequest_RotateKeyOnDemandRequest).KeyId -} - -func (_this RotateKeyOnDemandRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case RotateKeyOnDemandRequest_RotateKeyOnDemandRequest: - { - return "ComAmazonawsKmsTypes.RotateKeyOnDemandRequest.RotateKeyOnDemandRequest" + "(" + _dafny.String(data.KeyId) + ")" - } - default: - { - return "" - } - } -} - -func (_this RotateKeyOnDemandRequest) Equals(other RotateKeyOnDemandRequest) bool { - switch data1 := _this.Get_().(type) { - case RotateKeyOnDemandRequest_RotateKeyOnDemandRequest: - { - data2, ok := other.Get_().(RotateKeyOnDemandRequest_RotateKeyOnDemandRequest) - return ok && data1.KeyId.Equals(data2.KeyId) - } - default: - { - return false // unexpected - } - } -} - -func (_this RotateKeyOnDemandRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(RotateKeyOnDemandRequest) - return ok && _this.Equals(typed) -} - -func Type_RotateKeyOnDemandRequest_() _dafny.TypeDescriptor { - return type_RotateKeyOnDemandRequest_{} -} - -type type_RotateKeyOnDemandRequest_ struct { -} - -func (_this type_RotateKeyOnDemandRequest_) Default() interface{} { - return Companion_RotateKeyOnDemandRequest_.Default() -} - -func (_this type_RotateKeyOnDemandRequest_) String() string { - return "ComAmazonawsKmsTypes.RotateKeyOnDemandRequest" -} -func (_this RotateKeyOnDemandRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = RotateKeyOnDemandRequest{} - -// End of datatype RotateKeyOnDemandRequest - -// Definition of datatype RotateKeyOnDemandResponse -type RotateKeyOnDemandResponse struct { - Data_RotateKeyOnDemandResponse_ -} - -func (_this RotateKeyOnDemandResponse) Get_() Data_RotateKeyOnDemandResponse_ { - return _this.Data_RotateKeyOnDemandResponse_ -} - -type Data_RotateKeyOnDemandResponse_ interface { - isRotateKeyOnDemandResponse() -} - -type CompanionStruct_RotateKeyOnDemandResponse_ struct { -} - -var Companion_RotateKeyOnDemandResponse_ = CompanionStruct_RotateKeyOnDemandResponse_{} - -type RotateKeyOnDemandResponse_RotateKeyOnDemandResponse struct { - KeyId m_Wrappers.Option -} - -func (RotateKeyOnDemandResponse_RotateKeyOnDemandResponse) isRotateKeyOnDemandResponse() {} - -func (CompanionStruct_RotateKeyOnDemandResponse_) Create_RotateKeyOnDemandResponse_(KeyId m_Wrappers.Option) RotateKeyOnDemandResponse { - return RotateKeyOnDemandResponse{RotateKeyOnDemandResponse_RotateKeyOnDemandResponse{KeyId}} -} - -func (_this RotateKeyOnDemandResponse) Is_RotateKeyOnDemandResponse() bool { - _, ok := _this.Get_().(RotateKeyOnDemandResponse_RotateKeyOnDemandResponse) - return ok -} - -func (CompanionStruct_RotateKeyOnDemandResponse_) Default() RotateKeyOnDemandResponse { - return Companion_RotateKeyOnDemandResponse_.Create_RotateKeyOnDemandResponse_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this RotateKeyOnDemandResponse) Dtor_KeyId() m_Wrappers.Option { - return _this.Get_().(RotateKeyOnDemandResponse_RotateKeyOnDemandResponse).KeyId -} - -func (_this RotateKeyOnDemandResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case RotateKeyOnDemandResponse_RotateKeyOnDemandResponse: - { - return "ComAmazonawsKmsTypes.RotateKeyOnDemandResponse.RotateKeyOnDemandResponse" + "(" + _dafny.String(data.KeyId) + ")" - } - default: - { - return "" - } - } -} - -func (_this RotateKeyOnDemandResponse) Equals(other RotateKeyOnDemandResponse) bool { - switch data1 := _this.Get_().(type) { - case RotateKeyOnDemandResponse_RotateKeyOnDemandResponse: - { - data2, ok := other.Get_().(RotateKeyOnDemandResponse_RotateKeyOnDemandResponse) - return ok && data1.KeyId.Equals(data2.KeyId) - } - default: - { - return false // unexpected - } - } -} - -func (_this RotateKeyOnDemandResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(RotateKeyOnDemandResponse) - return ok && _this.Equals(typed) -} - -func Type_RotateKeyOnDemandResponse_() _dafny.TypeDescriptor { - return type_RotateKeyOnDemandResponse_{} -} - -type type_RotateKeyOnDemandResponse_ struct { -} - -func (_this type_RotateKeyOnDemandResponse_) Default() interface{} { - return Companion_RotateKeyOnDemandResponse_.Default() -} - -func (_this type_RotateKeyOnDemandResponse_) String() string { - return "ComAmazonawsKmsTypes.RotateKeyOnDemandResponse" -} -func (_this RotateKeyOnDemandResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = RotateKeyOnDemandResponse{} - -// End of datatype RotateKeyOnDemandResponse - -// Definition of class RotationPeriodInDaysType -type RotationPeriodInDaysType struct { -} - -func New_RotationPeriodInDaysType_() *RotationPeriodInDaysType { - _this := RotationPeriodInDaysType{} - - return &_this -} - -type CompanionStruct_RotationPeriodInDaysType_ struct { -} - -var Companion_RotationPeriodInDaysType_ = CompanionStruct_RotationPeriodInDaysType_{} - -func (*RotationPeriodInDaysType) String() string { - return "ComAmazonawsKmsTypes.RotationPeriodInDaysType" -} - -// End of class RotationPeriodInDaysType - -func Type_RotationPeriodInDaysType_() _dafny.TypeDescriptor { - return type_RotationPeriodInDaysType_{} -} - -type type_RotationPeriodInDaysType_ struct { -} - -func (_this type_RotationPeriodInDaysType_) Default() interface{} { - return int32(0) -} - -func (_this type_RotationPeriodInDaysType_) String() string { - return "ComAmazonawsKmsTypes.RotationPeriodInDaysType" -} -func (_this *CompanionStruct_RotationPeriodInDaysType_) Is_(__source int32) bool { - var _24_x int32 = (__source) - _ = _24_x - if true { - return Companion_Default___.IsValid__RotationPeriodInDaysType(_24_x) - } - return false -} - -// Definition of datatype RotationsListEntry -type RotationsListEntry struct { - Data_RotationsListEntry_ -} - -func (_this RotationsListEntry) Get_() Data_RotationsListEntry_ { - return _this.Data_RotationsListEntry_ -} - -type Data_RotationsListEntry_ interface { - isRotationsListEntry() -} - -type CompanionStruct_RotationsListEntry_ struct { -} - -var Companion_RotationsListEntry_ = CompanionStruct_RotationsListEntry_{} - -type RotationsListEntry_RotationsListEntry struct { - KeyId m_Wrappers.Option - RotationDate m_Wrappers.Option - RotationType m_Wrappers.Option -} - -func (RotationsListEntry_RotationsListEntry) isRotationsListEntry() {} - -func (CompanionStruct_RotationsListEntry_) Create_RotationsListEntry_(KeyId m_Wrappers.Option, RotationDate m_Wrappers.Option, RotationType m_Wrappers.Option) RotationsListEntry { - return RotationsListEntry{RotationsListEntry_RotationsListEntry{KeyId, RotationDate, RotationType}} -} - -func (_this RotationsListEntry) Is_RotationsListEntry() bool { - _, ok := _this.Get_().(RotationsListEntry_RotationsListEntry) - return ok -} - -func (CompanionStruct_RotationsListEntry_) Default() RotationsListEntry { - return Companion_RotationsListEntry_.Create_RotationsListEntry_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this RotationsListEntry) Dtor_KeyId() m_Wrappers.Option { - return _this.Get_().(RotationsListEntry_RotationsListEntry).KeyId -} - -func (_this RotationsListEntry) Dtor_RotationDate() m_Wrappers.Option { - return _this.Get_().(RotationsListEntry_RotationsListEntry).RotationDate -} - -func (_this RotationsListEntry) Dtor_RotationType() m_Wrappers.Option { - return _this.Get_().(RotationsListEntry_RotationsListEntry).RotationType -} - -func (_this RotationsListEntry) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case RotationsListEntry_RotationsListEntry: - { - return "ComAmazonawsKmsTypes.RotationsListEntry.RotationsListEntry" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.RotationDate) + ", " + _dafny.String(data.RotationType) + ")" - } - default: - { - return "" - } - } -} - -func (_this RotationsListEntry) Equals(other RotationsListEntry) bool { - switch data1 := _this.Get_().(type) { - case RotationsListEntry_RotationsListEntry: - { - data2, ok := other.Get_().(RotationsListEntry_RotationsListEntry) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.RotationDate.Equals(data2.RotationDate) && data1.RotationType.Equals(data2.RotationType) - } - default: - { - return false // unexpected - } - } -} - -func (_this RotationsListEntry) EqualsGeneric(other interface{}) bool { - typed, ok := other.(RotationsListEntry) - return ok && _this.Equals(typed) -} - -func Type_RotationsListEntry_() _dafny.TypeDescriptor { - return type_RotationsListEntry_{} -} - -type type_RotationsListEntry_ struct { -} - -func (_this type_RotationsListEntry_) Default() interface{} { - return Companion_RotationsListEntry_.Default() -} - -func (_this type_RotationsListEntry_) String() string { - return "ComAmazonawsKmsTypes.RotationsListEntry" -} -func (_this RotationsListEntry) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = RotationsListEntry{} - -// End of datatype RotationsListEntry - -// Definition of datatype RotationType -type RotationType struct { - Data_RotationType_ -} - -func (_this RotationType) Get_() Data_RotationType_ { - return _this.Data_RotationType_ -} - -type Data_RotationType_ interface { - isRotationType() -} - -type CompanionStruct_RotationType_ struct { -} - -var Companion_RotationType_ = CompanionStruct_RotationType_{} - -type RotationType_AUTOMATIC struct { -} - -func (RotationType_AUTOMATIC) isRotationType() {} - -func (CompanionStruct_RotationType_) Create_AUTOMATIC_() RotationType { - return RotationType{RotationType_AUTOMATIC{}} -} - -func (_this RotationType) Is_AUTOMATIC() bool { - _, ok := _this.Get_().(RotationType_AUTOMATIC) - return ok -} - -type RotationType_ON__DEMAND struct { -} - -func (RotationType_ON__DEMAND) isRotationType() {} - -func (CompanionStruct_RotationType_) Create_ON__DEMAND_() RotationType { - return RotationType{RotationType_ON__DEMAND{}} -} - -func (_this RotationType) Is_ON__DEMAND() bool { - _, ok := _this.Get_().(RotationType_ON__DEMAND) - return ok -} - -func (CompanionStruct_RotationType_) Default() RotationType { - return Companion_RotationType_.Create_AUTOMATIC_() -} - -func (_ CompanionStruct_RotationType_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_RotationType_.Create_AUTOMATIC_(), true - case 1: - return Companion_RotationType_.Create_ON__DEMAND_(), true - default: - return RotationType{}, false - } - } -} - -func (_this RotationType) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case RotationType_AUTOMATIC: - { - return "ComAmazonawsKmsTypes.RotationType.AUTOMATIC" - } - case RotationType_ON__DEMAND: - { - return "ComAmazonawsKmsTypes.RotationType.ON_DEMAND" - } - default: - { - return "" - } - } -} - -func (_this RotationType) Equals(other RotationType) bool { - switch _this.Get_().(type) { - case RotationType_AUTOMATIC: - { - _, ok := other.Get_().(RotationType_AUTOMATIC) - return ok - } - case RotationType_ON__DEMAND: - { - _, ok := other.Get_().(RotationType_ON__DEMAND) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this RotationType) EqualsGeneric(other interface{}) bool { - typed, ok := other.(RotationType) - return ok && _this.Equals(typed) -} - -func Type_RotationType_() _dafny.TypeDescriptor { - return type_RotationType_{} -} - -type type_RotationType_ struct { -} - -func (_this type_RotationType_) Default() interface{} { - return Companion_RotationType_.Default() -} - -func (_this type_RotationType_) String() string { - return "ComAmazonawsKmsTypes.RotationType" -} -func (_this RotationType) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = RotationType{} - -// End of datatype RotationType - -// Definition of datatype ScheduleKeyDeletionRequest -type ScheduleKeyDeletionRequest struct { - Data_ScheduleKeyDeletionRequest_ -} - -func (_this ScheduleKeyDeletionRequest) Get_() Data_ScheduleKeyDeletionRequest_ { - return _this.Data_ScheduleKeyDeletionRequest_ -} - -type Data_ScheduleKeyDeletionRequest_ interface { - isScheduleKeyDeletionRequest() -} - -type CompanionStruct_ScheduleKeyDeletionRequest_ struct { -} - -var Companion_ScheduleKeyDeletionRequest_ = CompanionStruct_ScheduleKeyDeletionRequest_{} - -type ScheduleKeyDeletionRequest_ScheduleKeyDeletionRequest struct { - KeyId _dafny.Sequence - PendingWindowInDays m_Wrappers.Option -} - -func (ScheduleKeyDeletionRequest_ScheduleKeyDeletionRequest) isScheduleKeyDeletionRequest() {} - -func (CompanionStruct_ScheduleKeyDeletionRequest_) Create_ScheduleKeyDeletionRequest_(KeyId _dafny.Sequence, PendingWindowInDays m_Wrappers.Option) ScheduleKeyDeletionRequest { - return ScheduleKeyDeletionRequest{ScheduleKeyDeletionRequest_ScheduleKeyDeletionRequest{KeyId, PendingWindowInDays}} -} - -func (_this ScheduleKeyDeletionRequest) Is_ScheduleKeyDeletionRequest() bool { - _, ok := _this.Get_().(ScheduleKeyDeletionRequest_ScheduleKeyDeletionRequest) - return ok -} - -func (CompanionStruct_ScheduleKeyDeletionRequest_) Default() ScheduleKeyDeletionRequest { - return Companion_ScheduleKeyDeletionRequest_.Create_ScheduleKeyDeletionRequest_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ScheduleKeyDeletionRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(ScheduleKeyDeletionRequest_ScheduleKeyDeletionRequest).KeyId -} - -func (_this ScheduleKeyDeletionRequest) Dtor_PendingWindowInDays() m_Wrappers.Option { - return _this.Get_().(ScheduleKeyDeletionRequest_ScheduleKeyDeletionRequest).PendingWindowInDays -} - -func (_this ScheduleKeyDeletionRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ScheduleKeyDeletionRequest_ScheduleKeyDeletionRequest: - { - return "ComAmazonawsKmsTypes.ScheduleKeyDeletionRequest.ScheduleKeyDeletionRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.PendingWindowInDays) + ")" - } - default: - { - return "" - } - } -} - -func (_this ScheduleKeyDeletionRequest) Equals(other ScheduleKeyDeletionRequest) bool { - switch data1 := _this.Get_().(type) { - case ScheduleKeyDeletionRequest_ScheduleKeyDeletionRequest: - { - data2, ok := other.Get_().(ScheduleKeyDeletionRequest_ScheduleKeyDeletionRequest) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.PendingWindowInDays.Equals(data2.PendingWindowInDays) - } - default: - { - return false // unexpected - } - } -} - -func (_this ScheduleKeyDeletionRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ScheduleKeyDeletionRequest) - return ok && _this.Equals(typed) -} - -func Type_ScheduleKeyDeletionRequest_() _dafny.TypeDescriptor { - return type_ScheduleKeyDeletionRequest_{} -} - -type type_ScheduleKeyDeletionRequest_ struct { -} - -func (_this type_ScheduleKeyDeletionRequest_) Default() interface{} { - return Companion_ScheduleKeyDeletionRequest_.Default() -} - -func (_this type_ScheduleKeyDeletionRequest_) String() string { - return "ComAmazonawsKmsTypes.ScheduleKeyDeletionRequest" -} -func (_this ScheduleKeyDeletionRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ScheduleKeyDeletionRequest{} - -// End of datatype ScheduleKeyDeletionRequest - -// Definition of datatype ScheduleKeyDeletionResponse -type ScheduleKeyDeletionResponse struct { - Data_ScheduleKeyDeletionResponse_ -} - -func (_this ScheduleKeyDeletionResponse) Get_() Data_ScheduleKeyDeletionResponse_ { - return _this.Data_ScheduleKeyDeletionResponse_ -} - -type Data_ScheduleKeyDeletionResponse_ interface { - isScheduleKeyDeletionResponse() -} - -type CompanionStruct_ScheduleKeyDeletionResponse_ struct { -} - -var Companion_ScheduleKeyDeletionResponse_ = CompanionStruct_ScheduleKeyDeletionResponse_{} - -type ScheduleKeyDeletionResponse_ScheduleKeyDeletionResponse struct { - KeyId m_Wrappers.Option - DeletionDate m_Wrappers.Option - KeyState m_Wrappers.Option - PendingWindowInDays m_Wrappers.Option -} - -func (ScheduleKeyDeletionResponse_ScheduleKeyDeletionResponse) isScheduleKeyDeletionResponse() {} - -func (CompanionStruct_ScheduleKeyDeletionResponse_) Create_ScheduleKeyDeletionResponse_(KeyId m_Wrappers.Option, DeletionDate m_Wrappers.Option, KeyState m_Wrappers.Option, PendingWindowInDays m_Wrappers.Option) ScheduleKeyDeletionResponse { - return ScheduleKeyDeletionResponse{ScheduleKeyDeletionResponse_ScheduleKeyDeletionResponse{KeyId, DeletionDate, KeyState, PendingWindowInDays}} -} - -func (_this ScheduleKeyDeletionResponse) Is_ScheduleKeyDeletionResponse() bool { - _, ok := _this.Get_().(ScheduleKeyDeletionResponse_ScheduleKeyDeletionResponse) - return ok -} - -func (CompanionStruct_ScheduleKeyDeletionResponse_) Default() ScheduleKeyDeletionResponse { - return Companion_ScheduleKeyDeletionResponse_.Create_ScheduleKeyDeletionResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this ScheduleKeyDeletionResponse) Dtor_KeyId() m_Wrappers.Option { - return _this.Get_().(ScheduleKeyDeletionResponse_ScheduleKeyDeletionResponse).KeyId -} - -func (_this ScheduleKeyDeletionResponse) Dtor_DeletionDate() m_Wrappers.Option { - return _this.Get_().(ScheduleKeyDeletionResponse_ScheduleKeyDeletionResponse).DeletionDate -} - -func (_this ScheduleKeyDeletionResponse) Dtor_KeyState() m_Wrappers.Option { - return _this.Get_().(ScheduleKeyDeletionResponse_ScheduleKeyDeletionResponse).KeyState -} - -func (_this ScheduleKeyDeletionResponse) Dtor_PendingWindowInDays() m_Wrappers.Option { - return _this.Get_().(ScheduleKeyDeletionResponse_ScheduleKeyDeletionResponse).PendingWindowInDays -} - -func (_this ScheduleKeyDeletionResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ScheduleKeyDeletionResponse_ScheduleKeyDeletionResponse: - { - return "ComAmazonawsKmsTypes.ScheduleKeyDeletionResponse.ScheduleKeyDeletionResponse" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.DeletionDate) + ", " + _dafny.String(data.KeyState) + ", " + _dafny.String(data.PendingWindowInDays) + ")" - } - default: - { - return "" - } - } -} - -func (_this ScheduleKeyDeletionResponse) Equals(other ScheduleKeyDeletionResponse) bool { - switch data1 := _this.Get_().(type) { - case ScheduleKeyDeletionResponse_ScheduleKeyDeletionResponse: - { - data2, ok := other.Get_().(ScheduleKeyDeletionResponse_ScheduleKeyDeletionResponse) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.DeletionDate.Equals(data2.DeletionDate) && data1.KeyState.Equals(data2.KeyState) && data1.PendingWindowInDays.Equals(data2.PendingWindowInDays) - } - default: - { - return false // unexpected - } - } -} - -func (_this ScheduleKeyDeletionResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ScheduleKeyDeletionResponse) - return ok && _this.Equals(typed) -} - -func Type_ScheduleKeyDeletionResponse_() _dafny.TypeDescriptor { - return type_ScheduleKeyDeletionResponse_{} -} - -type type_ScheduleKeyDeletionResponse_ struct { -} - -func (_this type_ScheduleKeyDeletionResponse_) Default() interface{} { - return Companion_ScheduleKeyDeletionResponse_.Default() -} - -func (_this type_ScheduleKeyDeletionResponse_) String() string { - return "ComAmazonawsKmsTypes.ScheduleKeyDeletionResponse" -} -func (_this ScheduleKeyDeletionResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ScheduleKeyDeletionResponse{} - -// End of datatype ScheduleKeyDeletionResponse - -// Definition of datatype SigningAlgorithmSpec -type SigningAlgorithmSpec struct { - Data_SigningAlgorithmSpec_ -} - -func (_this SigningAlgorithmSpec) Get_() Data_SigningAlgorithmSpec_ { - return _this.Data_SigningAlgorithmSpec_ -} - -type Data_SigningAlgorithmSpec_ interface { - isSigningAlgorithmSpec() -} - -type CompanionStruct_SigningAlgorithmSpec_ struct { -} - -var Companion_SigningAlgorithmSpec_ = CompanionStruct_SigningAlgorithmSpec_{} - -type SigningAlgorithmSpec_RSASSA__PSS__SHA__256 struct { -} - -func (SigningAlgorithmSpec_RSASSA__PSS__SHA__256) isSigningAlgorithmSpec() {} - -func (CompanionStruct_SigningAlgorithmSpec_) Create_RSASSA__PSS__SHA__256_() SigningAlgorithmSpec { - return SigningAlgorithmSpec{SigningAlgorithmSpec_RSASSA__PSS__SHA__256{}} -} - -func (_this SigningAlgorithmSpec) Is_RSASSA__PSS__SHA__256() bool { - _, ok := _this.Get_().(SigningAlgorithmSpec_RSASSA__PSS__SHA__256) - return ok -} - -type SigningAlgorithmSpec_RSASSA__PSS__SHA__384 struct { -} - -func (SigningAlgorithmSpec_RSASSA__PSS__SHA__384) isSigningAlgorithmSpec() {} - -func (CompanionStruct_SigningAlgorithmSpec_) Create_RSASSA__PSS__SHA__384_() SigningAlgorithmSpec { - return SigningAlgorithmSpec{SigningAlgorithmSpec_RSASSA__PSS__SHA__384{}} -} - -func (_this SigningAlgorithmSpec) Is_RSASSA__PSS__SHA__384() bool { - _, ok := _this.Get_().(SigningAlgorithmSpec_RSASSA__PSS__SHA__384) - return ok -} - -type SigningAlgorithmSpec_RSASSA__PSS__SHA__512 struct { -} - -func (SigningAlgorithmSpec_RSASSA__PSS__SHA__512) isSigningAlgorithmSpec() {} - -func (CompanionStruct_SigningAlgorithmSpec_) Create_RSASSA__PSS__SHA__512_() SigningAlgorithmSpec { - return SigningAlgorithmSpec{SigningAlgorithmSpec_RSASSA__PSS__SHA__512{}} -} - -func (_this SigningAlgorithmSpec) Is_RSASSA__PSS__SHA__512() bool { - _, ok := _this.Get_().(SigningAlgorithmSpec_RSASSA__PSS__SHA__512) - return ok -} - -type SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__256 struct { -} - -func (SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__256) isSigningAlgorithmSpec() {} - -func (CompanionStruct_SigningAlgorithmSpec_) Create_RSASSA__PKCS1__V1__5__SHA__256_() SigningAlgorithmSpec { - return SigningAlgorithmSpec{SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__256{}} -} - -func (_this SigningAlgorithmSpec) Is_RSASSA__PKCS1__V1__5__SHA__256() bool { - _, ok := _this.Get_().(SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__256) - return ok -} - -type SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__384 struct { -} - -func (SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__384) isSigningAlgorithmSpec() {} - -func (CompanionStruct_SigningAlgorithmSpec_) Create_RSASSA__PKCS1__V1__5__SHA__384_() SigningAlgorithmSpec { - return SigningAlgorithmSpec{SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__384{}} -} - -func (_this SigningAlgorithmSpec) Is_RSASSA__PKCS1__V1__5__SHA__384() bool { - _, ok := _this.Get_().(SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__384) - return ok -} - -type SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__512 struct { -} - -func (SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__512) isSigningAlgorithmSpec() {} - -func (CompanionStruct_SigningAlgorithmSpec_) Create_RSASSA__PKCS1__V1__5__SHA__512_() SigningAlgorithmSpec { - return SigningAlgorithmSpec{SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__512{}} -} - -func (_this SigningAlgorithmSpec) Is_RSASSA__PKCS1__V1__5__SHA__512() bool { - _, ok := _this.Get_().(SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__512) - return ok -} - -type SigningAlgorithmSpec_ECDSA__SHA__256 struct { -} - -func (SigningAlgorithmSpec_ECDSA__SHA__256) isSigningAlgorithmSpec() {} - -func (CompanionStruct_SigningAlgorithmSpec_) Create_ECDSA__SHA__256_() SigningAlgorithmSpec { - return SigningAlgorithmSpec{SigningAlgorithmSpec_ECDSA__SHA__256{}} -} - -func (_this SigningAlgorithmSpec) Is_ECDSA__SHA__256() bool { - _, ok := _this.Get_().(SigningAlgorithmSpec_ECDSA__SHA__256) - return ok -} - -type SigningAlgorithmSpec_ECDSA__SHA__384 struct { -} - -func (SigningAlgorithmSpec_ECDSA__SHA__384) isSigningAlgorithmSpec() {} - -func (CompanionStruct_SigningAlgorithmSpec_) Create_ECDSA__SHA__384_() SigningAlgorithmSpec { - return SigningAlgorithmSpec{SigningAlgorithmSpec_ECDSA__SHA__384{}} -} - -func (_this SigningAlgorithmSpec) Is_ECDSA__SHA__384() bool { - _, ok := _this.Get_().(SigningAlgorithmSpec_ECDSA__SHA__384) - return ok -} - -type SigningAlgorithmSpec_ECDSA__SHA__512 struct { -} - -func (SigningAlgorithmSpec_ECDSA__SHA__512) isSigningAlgorithmSpec() {} - -func (CompanionStruct_SigningAlgorithmSpec_) Create_ECDSA__SHA__512_() SigningAlgorithmSpec { - return SigningAlgorithmSpec{SigningAlgorithmSpec_ECDSA__SHA__512{}} -} - -func (_this SigningAlgorithmSpec) Is_ECDSA__SHA__512() bool { - _, ok := _this.Get_().(SigningAlgorithmSpec_ECDSA__SHA__512) - return ok -} - -type SigningAlgorithmSpec_SM2DSA struct { -} - -func (SigningAlgorithmSpec_SM2DSA) isSigningAlgorithmSpec() {} - -func (CompanionStruct_SigningAlgorithmSpec_) Create_SM2DSA_() SigningAlgorithmSpec { - return SigningAlgorithmSpec{SigningAlgorithmSpec_SM2DSA{}} -} - -func (_this SigningAlgorithmSpec) Is_SM2DSA() bool { - _, ok := _this.Get_().(SigningAlgorithmSpec_SM2DSA) - return ok -} - -func (CompanionStruct_SigningAlgorithmSpec_) Default() SigningAlgorithmSpec { - return Companion_SigningAlgorithmSpec_.Create_RSASSA__PSS__SHA__256_() -} - -func (_ CompanionStruct_SigningAlgorithmSpec_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_SigningAlgorithmSpec_.Create_RSASSA__PSS__SHA__256_(), true - case 1: - return Companion_SigningAlgorithmSpec_.Create_RSASSA__PSS__SHA__384_(), true - case 2: - return Companion_SigningAlgorithmSpec_.Create_RSASSA__PSS__SHA__512_(), true - case 3: - return Companion_SigningAlgorithmSpec_.Create_RSASSA__PKCS1__V1__5__SHA__256_(), true - case 4: - return Companion_SigningAlgorithmSpec_.Create_RSASSA__PKCS1__V1__5__SHA__384_(), true - case 5: - return Companion_SigningAlgorithmSpec_.Create_RSASSA__PKCS1__V1__5__SHA__512_(), true - case 6: - return Companion_SigningAlgorithmSpec_.Create_ECDSA__SHA__256_(), true - case 7: - return Companion_SigningAlgorithmSpec_.Create_ECDSA__SHA__384_(), true - case 8: - return Companion_SigningAlgorithmSpec_.Create_ECDSA__SHA__512_(), true - case 9: - return Companion_SigningAlgorithmSpec_.Create_SM2DSA_(), true - default: - return SigningAlgorithmSpec{}, false - } - } -} - -func (_this SigningAlgorithmSpec) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case SigningAlgorithmSpec_RSASSA__PSS__SHA__256: - { - return "ComAmazonawsKmsTypes.SigningAlgorithmSpec.RSASSA_PSS_SHA_256" - } - case SigningAlgorithmSpec_RSASSA__PSS__SHA__384: - { - return "ComAmazonawsKmsTypes.SigningAlgorithmSpec.RSASSA_PSS_SHA_384" - } - case SigningAlgorithmSpec_RSASSA__PSS__SHA__512: - { - return "ComAmazonawsKmsTypes.SigningAlgorithmSpec.RSASSA_PSS_SHA_512" - } - case SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__256: - { - return "ComAmazonawsKmsTypes.SigningAlgorithmSpec.RSASSA_PKCS1_V1_5_SHA_256" - } - case SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__384: - { - return "ComAmazonawsKmsTypes.SigningAlgorithmSpec.RSASSA_PKCS1_V1_5_SHA_384" - } - case SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__512: - { - return "ComAmazonawsKmsTypes.SigningAlgorithmSpec.RSASSA_PKCS1_V1_5_SHA_512" - } - case SigningAlgorithmSpec_ECDSA__SHA__256: - { - return "ComAmazonawsKmsTypes.SigningAlgorithmSpec.ECDSA_SHA_256" - } - case SigningAlgorithmSpec_ECDSA__SHA__384: - { - return "ComAmazonawsKmsTypes.SigningAlgorithmSpec.ECDSA_SHA_384" - } - case SigningAlgorithmSpec_ECDSA__SHA__512: - { - return "ComAmazonawsKmsTypes.SigningAlgorithmSpec.ECDSA_SHA_512" - } - case SigningAlgorithmSpec_SM2DSA: - { - return "ComAmazonawsKmsTypes.SigningAlgorithmSpec.SM2DSA" - } - default: - { - return "" - } - } -} - -func (_this SigningAlgorithmSpec) Equals(other SigningAlgorithmSpec) bool { - switch _this.Get_().(type) { - case SigningAlgorithmSpec_RSASSA__PSS__SHA__256: - { - _, ok := other.Get_().(SigningAlgorithmSpec_RSASSA__PSS__SHA__256) - return ok - } - case SigningAlgorithmSpec_RSASSA__PSS__SHA__384: - { - _, ok := other.Get_().(SigningAlgorithmSpec_RSASSA__PSS__SHA__384) - return ok - } - case SigningAlgorithmSpec_RSASSA__PSS__SHA__512: - { - _, ok := other.Get_().(SigningAlgorithmSpec_RSASSA__PSS__SHA__512) - return ok - } - case SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__256: - { - _, ok := other.Get_().(SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__256) - return ok - } - case SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__384: - { - _, ok := other.Get_().(SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__384) - return ok - } - case SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__512: - { - _, ok := other.Get_().(SigningAlgorithmSpec_RSASSA__PKCS1__V1__5__SHA__512) - return ok - } - case SigningAlgorithmSpec_ECDSA__SHA__256: - { - _, ok := other.Get_().(SigningAlgorithmSpec_ECDSA__SHA__256) - return ok - } - case SigningAlgorithmSpec_ECDSA__SHA__384: - { - _, ok := other.Get_().(SigningAlgorithmSpec_ECDSA__SHA__384) - return ok - } - case SigningAlgorithmSpec_ECDSA__SHA__512: - { - _, ok := other.Get_().(SigningAlgorithmSpec_ECDSA__SHA__512) - return ok - } - case SigningAlgorithmSpec_SM2DSA: - { - _, ok := other.Get_().(SigningAlgorithmSpec_SM2DSA) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this SigningAlgorithmSpec) EqualsGeneric(other interface{}) bool { - typed, ok := other.(SigningAlgorithmSpec) - return ok && _this.Equals(typed) -} - -func Type_SigningAlgorithmSpec_() _dafny.TypeDescriptor { - return type_SigningAlgorithmSpec_{} -} - -type type_SigningAlgorithmSpec_ struct { -} - -func (_this type_SigningAlgorithmSpec_) Default() interface{} { - return Companion_SigningAlgorithmSpec_.Default() -} - -func (_this type_SigningAlgorithmSpec_) String() string { - return "ComAmazonawsKmsTypes.SigningAlgorithmSpec" -} -func (_this SigningAlgorithmSpec) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = SigningAlgorithmSpec{} - -// End of datatype SigningAlgorithmSpec - -// Definition of datatype SignRequest -type SignRequest struct { - Data_SignRequest_ -} - -func (_this SignRequest) Get_() Data_SignRequest_ { - return _this.Data_SignRequest_ -} - -type Data_SignRequest_ interface { - isSignRequest() -} - -type CompanionStruct_SignRequest_ struct { -} - -var Companion_SignRequest_ = CompanionStruct_SignRequest_{} - -type SignRequest_SignRequest struct { - KeyId _dafny.Sequence - Message _dafny.Sequence - MessageType m_Wrappers.Option - GrantTokens m_Wrappers.Option - SigningAlgorithm SigningAlgorithmSpec - DryRun m_Wrappers.Option -} - -func (SignRequest_SignRequest) isSignRequest() {} - -func (CompanionStruct_SignRequest_) Create_SignRequest_(KeyId _dafny.Sequence, Message _dafny.Sequence, MessageType m_Wrappers.Option, GrantTokens m_Wrappers.Option, SigningAlgorithm SigningAlgorithmSpec, DryRun m_Wrappers.Option) SignRequest { - return SignRequest{SignRequest_SignRequest{KeyId, Message, MessageType, GrantTokens, SigningAlgorithm, DryRun}} -} - -func (_this SignRequest) Is_SignRequest() bool { - _, ok := _this.Get_().(SignRequest_SignRequest) - return ok -} - -func (CompanionStruct_SignRequest_) Default() SignRequest { - return Companion_SignRequest_.Create_SignRequest_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), Companion_SigningAlgorithmSpec_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this SignRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(SignRequest_SignRequest).KeyId -} - -func (_this SignRequest) Dtor_Message() _dafny.Sequence { - return _this.Get_().(SignRequest_SignRequest).Message -} - -func (_this SignRequest) Dtor_MessageType() m_Wrappers.Option { - return _this.Get_().(SignRequest_SignRequest).MessageType -} - -func (_this SignRequest) Dtor_GrantTokens() m_Wrappers.Option { - return _this.Get_().(SignRequest_SignRequest).GrantTokens -} - -func (_this SignRequest) Dtor_SigningAlgorithm() SigningAlgorithmSpec { - return _this.Get_().(SignRequest_SignRequest).SigningAlgorithm -} - -func (_this SignRequest) Dtor_DryRun() m_Wrappers.Option { - return _this.Get_().(SignRequest_SignRequest).DryRun -} - -func (_this SignRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case SignRequest_SignRequest: - { - return "ComAmazonawsKmsTypes.SignRequest.SignRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.Message) + ", " + _dafny.String(data.MessageType) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.SigningAlgorithm) + ", " + _dafny.String(data.DryRun) + ")" - } - default: - { - return "" - } - } -} - -func (_this SignRequest) Equals(other SignRequest) bool { - switch data1 := _this.Get_().(type) { - case SignRequest_SignRequest: - { - data2, ok := other.Get_().(SignRequest_SignRequest) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.Message.Equals(data2.Message) && data1.MessageType.Equals(data2.MessageType) && data1.GrantTokens.Equals(data2.GrantTokens) && data1.SigningAlgorithm.Equals(data2.SigningAlgorithm) && data1.DryRun.Equals(data2.DryRun) - } - default: - { - return false // unexpected - } - } -} - -func (_this SignRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(SignRequest) - return ok && _this.Equals(typed) -} - -func Type_SignRequest_() _dafny.TypeDescriptor { - return type_SignRequest_{} -} - -type type_SignRequest_ struct { -} - -func (_this type_SignRequest_) Default() interface{} { - return Companion_SignRequest_.Default() -} - -func (_this type_SignRequest_) String() string { - return "ComAmazonawsKmsTypes.SignRequest" -} -func (_this SignRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = SignRequest{} - -// End of datatype SignRequest - -// Definition of datatype SignResponse -type SignResponse struct { - Data_SignResponse_ -} - -func (_this SignResponse) Get_() Data_SignResponse_ { - return _this.Data_SignResponse_ -} - -type Data_SignResponse_ interface { - isSignResponse() -} - -type CompanionStruct_SignResponse_ struct { -} - -var Companion_SignResponse_ = CompanionStruct_SignResponse_{} - -type SignResponse_SignResponse struct { - KeyId m_Wrappers.Option - Signature m_Wrappers.Option - SigningAlgorithm m_Wrappers.Option -} - -func (SignResponse_SignResponse) isSignResponse() {} - -func (CompanionStruct_SignResponse_) Create_SignResponse_(KeyId m_Wrappers.Option, Signature m_Wrappers.Option, SigningAlgorithm m_Wrappers.Option) SignResponse { - return SignResponse{SignResponse_SignResponse{KeyId, Signature, SigningAlgorithm}} -} - -func (_this SignResponse) Is_SignResponse() bool { - _, ok := _this.Get_().(SignResponse_SignResponse) - return ok -} - -func (CompanionStruct_SignResponse_) Default() SignResponse { - return Companion_SignResponse_.Create_SignResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this SignResponse) Dtor_KeyId() m_Wrappers.Option { - return _this.Get_().(SignResponse_SignResponse).KeyId -} - -func (_this SignResponse) Dtor_Signature() m_Wrappers.Option { - return _this.Get_().(SignResponse_SignResponse).Signature -} - -func (_this SignResponse) Dtor_SigningAlgorithm() m_Wrappers.Option { - return _this.Get_().(SignResponse_SignResponse).SigningAlgorithm -} - -func (_this SignResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case SignResponse_SignResponse: - { - return "ComAmazonawsKmsTypes.SignResponse.SignResponse" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.Signature) + ", " + _dafny.String(data.SigningAlgorithm) + ")" - } - default: - { - return "" - } - } -} - -func (_this SignResponse) Equals(other SignResponse) bool { - switch data1 := _this.Get_().(type) { - case SignResponse_SignResponse: - { - data2, ok := other.Get_().(SignResponse_SignResponse) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.Signature.Equals(data2.Signature) && data1.SigningAlgorithm.Equals(data2.SigningAlgorithm) - } - default: - { - return false // unexpected - } - } -} - -func (_this SignResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(SignResponse) - return ok && _this.Equals(typed) -} - -func Type_SignResponse_() _dafny.TypeDescriptor { - return type_SignResponse_{} -} - -type type_SignResponse_ struct { -} - -func (_this type_SignResponse_) Default() interface{} { - return Companion_SignResponse_.Default() -} - -func (_this type_SignResponse_) String() string { - return "ComAmazonawsKmsTypes.SignResponse" -} -func (_this SignResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = SignResponse{} - -// End of datatype SignResponse - -// Definition of datatype Tag -type Tag struct { - Data_Tag_ -} - -func (_this Tag) Get_() Data_Tag_ { - return _this.Data_Tag_ -} - -type Data_Tag_ interface { - isTag() -} - -type CompanionStruct_Tag_ struct { -} - -var Companion_Tag_ = CompanionStruct_Tag_{} - -type Tag_Tag struct { - TagKey _dafny.Sequence - TagValue _dafny.Sequence -} - -func (Tag_Tag) isTag() {} - -func (CompanionStruct_Tag_) Create_Tag_(TagKey _dafny.Sequence, TagValue _dafny.Sequence) Tag { - return Tag{Tag_Tag{TagKey, TagValue}} -} - -func (_this Tag) Is_Tag() bool { - _, ok := _this.Get_().(Tag_Tag) - return ok -} - -func (CompanionStruct_Tag_) Default() Tag { - return Companion_Tag_.Create_Tag_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString()) -} - -func (_this Tag) Dtor_TagKey() _dafny.Sequence { - return _this.Get_().(Tag_Tag).TagKey -} - -func (_this Tag) Dtor_TagValue() _dafny.Sequence { - return _this.Get_().(Tag_Tag).TagValue -} - -func (_this Tag) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Tag_Tag: - { - return "ComAmazonawsKmsTypes.Tag.Tag" + "(" + _dafny.String(data.TagKey) + ", " + _dafny.String(data.TagValue) + ")" - } - default: - { - return "" - } - } -} - -func (_this Tag) Equals(other Tag) bool { - switch data1 := _this.Get_().(type) { - case Tag_Tag: - { - data2, ok := other.Get_().(Tag_Tag) - return ok && data1.TagKey.Equals(data2.TagKey) && data1.TagValue.Equals(data2.TagValue) - } - default: - { - return false // unexpected - } - } -} - -func (_this Tag) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Tag) - return ok && _this.Equals(typed) -} - -func Type_Tag_() _dafny.TypeDescriptor { - return type_Tag_{} -} - -type type_Tag_ struct { -} - -func (_this type_Tag_) Default() interface{} { - return Companion_Tag_.Default() -} - -func (_this type_Tag_) String() string { - return "ComAmazonawsKmsTypes.Tag" -} -func (_this Tag) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Tag{} - -// End of datatype Tag - -// Definition of class TagKeyType -type TagKeyType struct { -} - -func New_TagKeyType_() *TagKeyType { - _this := TagKeyType{} - - return &_this -} - -type CompanionStruct_TagKeyType_ struct { -} - -var Companion_TagKeyType_ = CompanionStruct_TagKeyType_{} - -func (*TagKeyType) String() string { - return "ComAmazonawsKmsTypes.TagKeyType" -} - -// End of class TagKeyType - -func Type_TagKeyType_() _dafny.TypeDescriptor { - return type_TagKeyType_{} -} - -type type_TagKeyType_ struct { -} - -func (_this type_TagKeyType_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_TagKeyType_) String() string { - return "ComAmazonawsKmsTypes.TagKeyType" -} -func (_this *CompanionStruct_TagKeyType_) Is_(__source _dafny.Sequence) bool { - var _25_x _dafny.Sequence = (__source) - _ = _25_x - return Companion_Default___.IsValid__TagKeyType(_25_x) -} - -// Definition of datatype TagResourceRequest -type TagResourceRequest struct { - Data_TagResourceRequest_ -} - -func (_this TagResourceRequest) Get_() Data_TagResourceRequest_ { - return _this.Data_TagResourceRequest_ -} - -type Data_TagResourceRequest_ interface { - isTagResourceRequest() -} - -type CompanionStruct_TagResourceRequest_ struct { -} - -var Companion_TagResourceRequest_ = CompanionStruct_TagResourceRequest_{} - -type TagResourceRequest_TagResourceRequest struct { - KeyId _dafny.Sequence - Tags _dafny.Sequence -} - -func (TagResourceRequest_TagResourceRequest) isTagResourceRequest() {} - -func (CompanionStruct_TagResourceRequest_) Create_TagResourceRequest_(KeyId _dafny.Sequence, Tags _dafny.Sequence) TagResourceRequest { - return TagResourceRequest{TagResourceRequest_TagResourceRequest{KeyId, Tags}} -} - -func (_this TagResourceRequest) Is_TagResourceRequest() bool { - _, ok := _this.Get_().(TagResourceRequest_TagResourceRequest) - return ok -} - -func (CompanionStruct_TagResourceRequest_) Default() TagResourceRequest { - return Companion_TagResourceRequest_.Create_TagResourceRequest_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq) -} - -func (_this TagResourceRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(TagResourceRequest_TagResourceRequest).KeyId -} - -func (_this TagResourceRequest) Dtor_Tags() _dafny.Sequence { - return _this.Get_().(TagResourceRequest_TagResourceRequest).Tags -} - -func (_this TagResourceRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case TagResourceRequest_TagResourceRequest: - { - return "ComAmazonawsKmsTypes.TagResourceRequest.TagResourceRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.Tags) + ")" - } - default: - { - return "" - } - } -} - -func (_this TagResourceRequest) Equals(other TagResourceRequest) bool { - switch data1 := _this.Get_().(type) { - case TagResourceRequest_TagResourceRequest: - { - data2, ok := other.Get_().(TagResourceRequest_TagResourceRequest) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.Tags.Equals(data2.Tags) - } - default: - { - return false // unexpected - } - } -} - -func (_this TagResourceRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(TagResourceRequest) - return ok && _this.Equals(typed) -} - -func Type_TagResourceRequest_() _dafny.TypeDescriptor { - return type_TagResourceRequest_{} -} - -type type_TagResourceRequest_ struct { -} - -func (_this type_TagResourceRequest_) Default() interface{} { - return Companion_TagResourceRequest_.Default() -} - -func (_this type_TagResourceRequest_) String() string { - return "ComAmazonawsKmsTypes.TagResourceRequest" -} -func (_this TagResourceRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = TagResourceRequest{} - -// End of datatype TagResourceRequest - -// Definition of class TagValueType -type TagValueType struct { -} - -func New_TagValueType_() *TagValueType { - _this := TagValueType{} - - return &_this -} - -type CompanionStruct_TagValueType_ struct { -} - -var Companion_TagValueType_ = CompanionStruct_TagValueType_{} - -func (*TagValueType) String() string { - return "ComAmazonawsKmsTypes.TagValueType" -} - -// End of class TagValueType - -func Type_TagValueType_() _dafny.TypeDescriptor { - return type_TagValueType_{} -} - -type type_TagValueType_ struct { -} - -func (_this type_TagValueType_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_TagValueType_) String() string { - return "ComAmazonawsKmsTypes.TagValueType" -} -func (_this *CompanionStruct_TagValueType_) Is_(__source _dafny.Sequence) bool { - var _26_x _dafny.Sequence = (__source) - _ = _26_x - return Companion_Default___.IsValid__TagValueType(_26_x) -} - -// Definition of class IKMSClientCallHistory -type IKMSClientCallHistory struct { - dummy byte -} - -func New_IKMSClientCallHistory_() *IKMSClientCallHistory { - _this := IKMSClientCallHistory{} - - return &_this -} - -type CompanionStruct_IKMSClientCallHistory_ struct { -} - -var Companion_IKMSClientCallHistory_ = CompanionStruct_IKMSClientCallHistory_{} - -func (_this *IKMSClientCallHistory) Equals(other *IKMSClientCallHistory) bool { - return _this == other -} - -func (_this *IKMSClientCallHistory) EqualsGeneric(x interface{}) bool { - other, ok := x.(*IKMSClientCallHistory) - return ok && _this.Equals(other) -} - -func (*IKMSClientCallHistory) String() string { - return "ComAmazonawsKmsTypes.IKMSClientCallHistory" -} - -func Type_IKMSClientCallHistory_() _dafny.TypeDescriptor { - return type_IKMSClientCallHistory_{} -} - -type type_IKMSClientCallHistory_ struct { -} - -func (_this type_IKMSClientCallHistory_) Default() interface{} { - return (*IKMSClientCallHistory)(nil) -} - -func (_this type_IKMSClientCallHistory_) String() string { - return "ComAmazonawsKmsTypes.IKMSClientCallHistory" -} -func (_this *IKMSClientCallHistory) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &IKMSClientCallHistory{} - -// End of class IKMSClientCallHistory - -// Definition of trait IKMSClient -type IKMSClient interface { - String() string - CancelKeyDeletion(input CancelKeyDeletionRequest) m_Wrappers.Result - ConnectCustomKeyStore(input ConnectCustomKeyStoreRequest) m_Wrappers.Result - CreateAlias(input CreateAliasRequest) m_Wrappers.Result - CreateCustomKeyStore(input CreateCustomKeyStoreRequest) m_Wrappers.Result - CreateGrant(input CreateGrantRequest) m_Wrappers.Result - CreateKey(input CreateKeyRequest) m_Wrappers.Result - Decrypt(input DecryptRequest) m_Wrappers.Result - DeleteAlias(input DeleteAliasRequest) m_Wrappers.Result - DeleteCustomKeyStore(input DeleteCustomKeyStoreRequest) m_Wrappers.Result - DeleteImportedKeyMaterial(input DeleteImportedKeyMaterialRequest) m_Wrappers.Result - DeriveSharedSecret(input DeriveSharedSecretRequest) m_Wrappers.Result - DescribeCustomKeyStores(input DescribeCustomKeyStoresRequest) m_Wrappers.Result - DescribeKey(input DescribeKeyRequest) m_Wrappers.Result - DisableKey(input DisableKeyRequest) m_Wrappers.Result - DisableKeyRotation(input DisableKeyRotationRequest) m_Wrappers.Result - DisconnectCustomKeyStore(input DisconnectCustomKeyStoreRequest) m_Wrappers.Result - EnableKey(input EnableKeyRequest) m_Wrappers.Result - EnableKeyRotation(input EnableKeyRotationRequest) m_Wrappers.Result - Encrypt(input EncryptRequest) m_Wrappers.Result - GenerateDataKey(input GenerateDataKeyRequest) m_Wrappers.Result - GenerateDataKeyPair(input GenerateDataKeyPairRequest) m_Wrappers.Result - GenerateDataKeyPairWithoutPlaintext(input GenerateDataKeyPairWithoutPlaintextRequest) m_Wrappers.Result - GenerateDataKeyWithoutPlaintext(input GenerateDataKeyWithoutPlaintextRequest) m_Wrappers.Result - GenerateMac(input GenerateMacRequest) m_Wrappers.Result - GenerateRandom(input GenerateRandomRequest) m_Wrappers.Result - GetKeyPolicy(input GetKeyPolicyRequest) m_Wrappers.Result - GetKeyRotationStatus(input GetKeyRotationStatusRequest) m_Wrappers.Result - GetParametersForImport(input GetParametersForImportRequest) m_Wrappers.Result - GetPublicKey(input GetPublicKeyRequest) m_Wrappers.Result - ImportKeyMaterial(input ImportKeyMaterialRequest) m_Wrappers.Result - ListAliases(input ListAliasesRequest) m_Wrappers.Result - ListGrants(input ListGrantsRequest) m_Wrappers.Result - ListKeyPolicies(input ListKeyPoliciesRequest) m_Wrappers.Result - ListKeyRotations(input ListKeyRotationsRequest) m_Wrappers.Result - ListKeys(input ListKeysRequest) m_Wrappers.Result - ListResourceTags(input ListResourceTagsRequest) m_Wrappers.Result - PutKeyPolicy(input PutKeyPolicyRequest) m_Wrappers.Result - ReEncrypt(input ReEncryptRequest) m_Wrappers.Result - ReplicateKey(input ReplicateKeyRequest) m_Wrappers.Result - RetireGrant(input RetireGrantRequest) m_Wrappers.Result - RevokeGrant(input RevokeGrantRequest) m_Wrappers.Result - RotateKeyOnDemand(input RotateKeyOnDemandRequest) m_Wrappers.Result - ScheduleKeyDeletion(input ScheduleKeyDeletionRequest) m_Wrappers.Result - Sign(input SignRequest) m_Wrappers.Result - TagResource(input TagResourceRequest) m_Wrappers.Result - UntagResource(input UntagResourceRequest) m_Wrappers.Result - UpdateAlias(input UpdateAliasRequest) m_Wrappers.Result - UpdateCustomKeyStore(input UpdateCustomKeyStoreRequest) m_Wrappers.Result - UpdateKeyDescription(input UpdateKeyDescriptionRequest) m_Wrappers.Result - UpdatePrimaryRegion(input UpdatePrimaryRegionRequest) m_Wrappers.Result - Verify(input VerifyRequest) m_Wrappers.Result - VerifyMac(input VerifyMacRequest) m_Wrappers.Result -} -type CompanionStruct_IKMSClient_ struct { - TraitID_ *_dafny.TraitID -} - -var Companion_IKMSClient_ = CompanionStruct_IKMSClient_{ - TraitID_: &_dafny.TraitID{}, -} - -func (CompanionStruct_IKMSClient_) CastTo_(x interface{}) IKMSClient { - var t IKMSClient - t, _ = x.(IKMSClient) - return t -} - -// End of trait IKMSClient - -// Definition of class TrustAnchorCertificateType -type TrustAnchorCertificateType struct { -} - -func New_TrustAnchorCertificateType_() *TrustAnchorCertificateType { - _this := TrustAnchorCertificateType{} - - return &_this -} - -type CompanionStruct_TrustAnchorCertificateType_ struct { -} - -var Companion_TrustAnchorCertificateType_ = CompanionStruct_TrustAnchorCertificateType_{} - -func (*TrustAnchorCertificateType) String() string { - return "ComAmazonawsKmsTypes.TrustAnchorCertificateType" -} - -// End of class TrustAnchorCertificateType - -func Type_TrustAnchorCertificateType_() _dafny.TypeDescriptor { - return type_TrustAnchorCertificateType_{} -} - -type type_TrustAnchorCertificateType_ struct { -} - -func (_this type_TrustAnchorCertificateType_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_TrustAnchorCertificateType_) String() string { - return "ComAmazonawsKmsTypes.TrustAnchorCertificateType" -} -func (_this *CompanionStruct_TrustAnchorCertificateType_) Is_(__source _dafny.Sequence) bool { - var _0_x _dafny.Sequence = (__source) - _ = _0_x - return Companion_Default___.IsValid__TrustAnchorCertificateType(_0_x) -} - -// Definition of datatype UntagResourceRequest -type UntagResourceRequest struct { - Data_UntagResourceRequest_ -} - -func (_this UntagResourceRequest) Get_() Data_UntagResourceRequest_ { - return _this.Data_UntagResourceRequest_ -} - -type Data_UntagResourceRequest_ interface { - isUntagResourceRequest() -} - -type CompanionStruct_UntagResourceRequest_ struct { -} - -var Companion_UntagResourceRequest_ = CompanionStruct_UntagResourceRequest_{} - -type UntagResourceRequest_UntagResourceRequest struct { - KeyId _dafny.Sequence - TagKeys _dafny.Sequence -} - -func (UntagResourceRequest_UntagResourceRequest) isUntagResourceRequest() {} - -func (CompanionStruct_UntagResourceRequest_) Create_UntagResourceRequest_(KeyId _dafny.Sequence, TagKeys _dafny.Sequence) UntagResourceRequest { - return UntagResourceRequest{UntagResourceRequest_UntagResourceRequest{KeyId, TagKeys}} -} - -func (_this UntagResourceRequest) Is_UntagResourceRequest() bool { - _, ok := _this.Get_().(UntagResourceRequest_UntagResourceRequest) - return ok -} - -func (CompanionStruct_UntagResourceRequest_) Default() UntagResourceRequest { - return Companion_UntagResourceRequest_.Create_UntagResourceRequest_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq) -} - -func (_this UntagResourceRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(UntagResourceRequest_UntagResourceRequest).KeyId -} - -func (_this UntagResourceRequest) Dtor_TagKeys() _dafny.Sequence { - return _this.Get_().(UntagResourceRequest_UntagResourceRequest).TagKeys -} - -func (_this UntagResourceRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UntagResourceRequest_UntagResourceRequest: - { - return "ComAmazonawsKmsTypes.UntagResourceRequest.UntagResourceRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.TagKeys) + ")" - } - default: - { - return "" - } - } -} - -func (_this UntagResourceRequest) Equals(other UntagResourceRequest) bool { - switch data1 := _this.Get_().(type) { - case UntagResourceRequest_UntagResourceRequest: - { - data2, ok := other.Get_().(UntagResourceRequest_UntagResourceRequest) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.TagKeys.Equals(data2.TagKeys) - } - default: - { - return false // unexpected - } - } -} - -func (_this UntagResourceRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UntagResourceRequest) - return ok && _this.Equals(typed) -} - -func Type_UntagResourceRequest_() _dafny.TypeDescriptor { - return type_UntagResourceRequest_{} -} - -type type_UntagResourceRequest_ struct { -} - -func (_this type_UntagResourceRequest_) Default() interface{} { - return Companion_UntagResourceRequest_.Default() -} - -func (_this type_UntagResourceRequest_) String() string { - return "ComAmazonawsKmsTypes.UntagResourceRequest" -} -func (_this UntagResourceRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UntagResourceRequest{} - -// End of datatype UntagResourceRequest - -// Definition of datatype UpdateAliasRequest -type UpdateAliasRequest struct { - Data_UpdateAliasRequest_ -} - -func (_this UpdateAliasRequest) Get_() Data_UpdateAliasRequest_ { - return _this.Data_UpdateAliasRequest_ -} - -type Data_UpdateAliasRequest_ interface { - isUpdateAliasRequest() -} - -type CompanionStruct_UpdateAliasRequest_ struct { -} - -var Companion_UpdateAliasRequest_ = CompanionStruct_UpdateAliasRequest_{} - -type UpdateAliasRequest_UpdateAliasRequest struct { - AliasName _dafny.Sequence - TargetKeyId _dafny.Sequence -} - -func (UpdateAliasRequest_UpdateAliasRequest) isUpdateAliasRequest() {} - -func (CompanionStruct_UpdateAliasRequest_) Create_UpdateAliasRequest_(AliasName _dafny.Sequence, TargetKeyId _dafny.Sequence) UpdateAliasRequest { - return UpdateAliasRequest{UpdateAliasRequest_UpdateAliasRequest{AliasName, TargetKeyId}} -} - -func (_this UpdateAliasRequest) Is_UpdateAliasRequest() bool { - _, ok := _this.Get_().(UpdateAliasRequest_UpdateAliasRequest) - return ok -} - -func (CompanionStruct_UpdateAliasRequest_) Default() UpdateAliasRequest { - return Companion_UpdateAliasRequest_.Create_UpdateAliasRequest_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString()) -} - -func (_this UpdateAliasRequest) Dtor_AliasName() _dafny.Sequence { - return _this.Get_().(UpdateAliasRequest_UpdateAliasRequest).AliasName -} - -func (_this UpdateAliasRequest) Dtor_TargetKeyId() _dafny.Sequence { - return _this.Get_().(UpdateAliasRequest_UpdateAliasRequest).TargetKeyId -} - -func (_this UpdateAliasRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UpdateAliasRequest_UpdateAliasRequest: - { - return "ComAmazonawsKmsTypes.UpdateAliasRequest.UpdateAliasRequest" + "(" + _dafny.String(data.AliasName) + ", " + _dafny.String(data.TargetKeyId) + ")" - } - default: - { - return "" - } - } -} - -func (_this UpdateAliasRequest) Equals(other UpdateAliasRequest) bool { - switch data1 := _this.Get_().(type) { - case UpdateAliasRequest_UpdateAliasRequest: - { - data2, ok := other.Get_().(UpdateAliasRequest_UpdateAliasRequest) - return ok && data1.AliasName.Equals(data2.AliasName) && data1.TargetKeyId.Equals(data2.TargetKeyId) - } - default: - { - return false // unexpected - } - } -} - -func (_this UpdateAliasRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UpdateAliasRequest) - return ok && _this.Equals(typed) -} - -func Type_UpdateAliasRequest_() _dafny.TypeDescriptor { - return type_UpdateAliasRequest_{} -} - -type type_UpdateAliasRequest_ struct { -} - -func (_this type_UpdateAliasRequest_) Default() interface{} { - return Companion_UpdateAliasRequest_.Default() -} - -func (_this type_UpdateAliasRequest_) String() string { - return "ComAmazonawsKmsTypes.UpdateAliasRequest" -} -func (_this UpdateAliasRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UpdateAliasRequest{} - -// End of datatype UpdateAliasRequest - -// Definition of datatype UpdateCustomKeyStoreRequest -type UpdateCustomKeyStoreRequest struct { - Data_UpdateCustomKeyStoreRequest_ -} - -func (_this UpdateCustomKeyStoreRequest) Get_() Data_UpdateCustomKeyStoreRequest_ { - return _this.Data_UpdateCustomKeyStoreRequest_ -} - -type Data_UpdateCustomKeyStoreRequest_ interface { - isUpdateCustomKeyStoreRequest() -} - -type CompanionStruct_UpdateCustomKeyStoreRequest_ struct { -} - -var Companion_UpdateCustomKeyStoreRequest_ = CompanionStruct_UpdateCustomKeyStoreRequest_{} - -type UpdateCustomKeyStoreRequest_UpdateCustomKeyStoreRequest struct { - CustomKeyStoreId _dafny.Sequence - NewCustomKeyStoreName m_Wrappers.Option - KeyStorePassword m_Wrappers.Option - CloudHsmClusterId m_Wrappers.Option - XksProxyUriEndpoint m_Wrappers.Option - XksProxyUriPath m_Wrappers.Option - XksProxyVpcEndpointServiceName m_Wrappers.Option - XksProxyAuthenticationCredential m_Wrappers.Option - XksProxyConnectivity m_Wrappers.Option -} - -func (UpdateCustomKeyStoreRequest_UpdateCustomKeyStoreRequest) isUpdateCustomKeyStoreRequest() {} - -func (CompanionStruct_UpdateCustomKeyStoreRequest_) Create_UpdateCustomKeyStoreRequest_(CustomKeyStoreId _dafny.Sequence, NewCustomKeyStoreName m_Wrappers.Option, KeyStorePassword m_Wrappers.Option, CloudHsmClusterId m_Wrappers.Option, XksProxyUriEndpoint m_Wrappers.Option, XksProxyUriPath m_Wrappers.Option, XksProxyVpcEndpointServiceName m_Wrappers.Option, XksProxyAuthenticationCredential m_Wrappers.Option, XksProxyConnectivity m_Wrappers.Option) UpdateCustomKeyStoreRequest { - return UpdateCustomKeyStoreRequest{UpdateCustomKeyStoreRequest_UpdateCustomKeyStoreRequest{CustomKeyStoreId, NewCustomKeyStoreName, KeyStorePassword, CloudHsmClusterId, XksProxyUriEndpoint, XksProxyUriPath, XksProxyVpcEndpointServiceName, XksProxyAuthenticationCredential, XksProxyConnectivity}} -} - -func (_this UpdateCustomKeyStoreRequest) Is_UpdateCustomKeyStoreRequest() bool { - _, ok := _this.Get_().(UpdateCustomKeyStoreRequest_UpdateCustomKeyStoreRequest) - return ok -} - -func (CompanionStruct_UpdateCustomKeyStoreRequest_) Default() UpdateCustomKeyStoreRequest { - return Companion_UpdateCustomKeyStoreRequest_.Create_UpdateCustomKeyStoreRequest_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this UpdateCustomKeyStoreRequest) Dtor_CustomKeyStoreId() _dafny.Sequence { - return _this.Get_().(UpdateCustomKeyStoreRequest_UpdateCustomKeyStoreRequest).CustomKeyStoreId -} - -func (_this UpdateCustomKeyStoreRequest) Dtor_NewCustomKeyStoreName() m_Wrappers.Option { - return _this.Get_().(UpdateCustomKeyStoreRequest_UpdateCustomKeyStoreRequest).NewCustomKeyStoreName -} - -func (_this UpdateCustomKeyStoreRequest) Dtor_KeyStorePassword() m_Wrappers.Option { - return _this.Get_().(UpdateCustomKeyStoreRequest_UpdateCustomKeyStoreRequest).KeyStorePassword -} - -func (_this UpdateCustomKeyStoreRequest) Dtor_CloudHsmClusterId() m_Wrappers.Option { - return _this.Get_().(UpdateCustomKeyStoreRequest_UpdateCustomKeyStoreRequest).CloudHsmClusterId -} - -func (_this UpdateCustomKeyStoreRequest) Dtor_XksProxyUriEndpoint() m_Wrappers.Option { - return _this.Get_().(UpdateCustomKeyStoreRequest_UpdateCustomKeyStoreRequest).XksProxyUriEndpoint -} - -func (_this UpdateCustomKeyStoreRequest) Dtor_XksProxyUriPath() m_Wrappers.Option { - return _this.Get_().(UpdateCustomKeyStoreRequest_UpdateCustomKeyStoreRequest).XksProxyUriPath -} - -func (_this UpdateCustomKeyStoreRequest) Dtor_XksProxyVpcEndpointServiceName() m_Wrappers.Option { - return _this.Get_().(UpdateCustomKeyStoreRequest_UpdateCustomKeyStoreRequest).XksProxyVpcEndpointServiceName -} - -func (_this UpdateCustomKeyStoreRequest) Dtor_XksProxyAuthenticationCredential() m_Wrappers.Option { - return _this.Get_().(UpdateCustomKeyStoreRequest_UpdateCustomKeyStoreRequest).XksProxyAuthenticationCredential -} - -func (_this UpdateCustomKeyStoreRequest) Dtor_XksProxyConnectivity() m_Wrappers.Option { - return _this.Get_().(UpdateCustomKeyStoreRequest_UpdateCustomKeyStoreRequest).XksProxyConnectivity -} - -func (_this UpdateCustomKeyStoreRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UpdateCustomKeyStoreRequest_UpdateCustomKeyStoreRequest: - { - return "ComAmazonawsKmsTypes.UpdateCustomKeyStoreRequest.UpdateCustomKeyStoreRequest" + "(" + _dafny.String(data.CustomKeyStoreId) + ", " + _dafny.String(data.NewCustomKeyStoreName) + ", " + _dafny.String(data.KeyStorePassword) + ", " + _dafny.String(data.CloudHsmClusterId) + ", " + _dafny.String(data.XksProxyUriEndpoint) + ", " + _dafny.String(data.XksProxyUriPath) + ", " + _dafny.String(data.XksProxyVpcEndpointServiceName) + ", " + _dafny.String(data.XksProxyAuthenticationCredential) + ", " + _dafny.String(data.XksProxyConnectivity) + ")" - } - default: - { - return "" - } - } -} - -func (_this UpdateCustomKeyStoreRequest) Equals(other UpdateCustomKeyStoreRequest) bool { - switch data1 := _this.Get_().(type) { - case UpdateCustomKeyStoreRequest_UpdateCustomKeyStoreRequest: - { - data2, ok := other.Get_().(UpdateCustomKeyStoreRequest_UpdateCustomKeyStoreRequest) - return ok && data1.CustomKeyStoreId.Equals(data2.CustomKeyStoreId) && data1.NewCustomKeyStoreName.Equals(data2.NewCustomKeyStoreName) && data1.KeyStorePassword.Equals(data2.KeyStorePassword) && data1.CloudHsmClusterId.Equals(data2.CloudHsmClusterId) && data1.XksProxyUriEndpoint.Equals(data2.XksProxyUriEndpoint) && data1.XksProxyUriPath.Equals(data2.XksProxyUriPath) && data1.XksProxyVpcEndpointServiceName.Equals(data2.XksProxyVpcEndpointServiceName) && data1.XksProxyAuthenticationCredential.Equals(data2.XksProxyAuthenticationCredential) && data1.XksProxyConnectivity.Equals(data2.XksProxyConnectivity) - } - default: - { - return false // unexpected - } - } -} - -func (_this UpdateCustomKeyStoreRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UpdateCustomKeyStoreRequest) - return ok && _this.Equals(typed) -} - -func Type_UpdateCustomKeyStoreRequest_() _dafny.TypeDescriptor { - return type_UpdateCustomKeyStoreRequest_{} -} - -type type_UpdateCustomKeyStoreRequest_ struct { -} - -func (_this type_UpdateCustomKeyStoreRequest_) Default() interface{} { - return Companion_UpdateCustomKeyStoreRequest_.Default() -} - -func (_this type_UpdateCustomKeyStoreRequest_) String() string { - return "ComAmazonawsKmsTypes.UpdateCustomKeyStoreRequest" -} -func (_this UpdateCustomKeyStoreRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UpdateCustomKeyStoreRequest{} - -// End of datatype UpdateCustomKeyStoreRequest - -// Definition of datatype UpdateCustomKeyStoreResponse -type UpdateCustomKeyStoreResponse struct { - Data_UpdateCustomKeyStoreResponse_ -} - -func (_this UpdateCustomKeyStoreResponse) Get_() Data_UpdateCustomKeyStoreResponse_ { - return _this.Data_UpdateCustomKeyStoreResponse_ -} - -type Data_UpdateCustomKeyStoreResponse_ interface { - isUpdateCustomKeyStoreResponse() -} - -type CompanionStruct_UpdateCustomKeyStoreResponse_ struct { -} - -var Companion_UpdateCustomKeyStoreResponse_ = CompanionStruct_UpdateCustomKeyStoreResponse_{} - -type UpdateCustomKeyStoreResponse_UpdateCustomKeyStoreResponse struct { -} - -func (UpdateCustomKeyStoreResponse_UpdateCustomKeyStoreResponse) isUpdateCustomKeyStoreResponse() {} - -func (CompanionStruct_UpdateCustomKeyStoreResponse_) Create_UpdateCustomKeyStoreResponse_() UpdateCustomKeyStoreResponse { - return UpdateCustomKeyStoreResponse{UpdateCustomKeyStoreResponse_UpdateCustomKeyStoreResponse{}} -} - -func (_this UpdateCustomKeyStoreResponse) Is_UpdateCustomKeyStoreResponse() bool { - _, ok := _this.Get_().(UpdateCustomKeyStoreResponse_UpdateCustomKeyStoreResponse) - return ok -} - -func (CompanionStruct_UpdateCustomKeyStoreResponse_) Default() UpdateCustomKeyStoreResponse { - return Companion_UpdateCustomKeyStoreResponse_.Create_UpdateCustomKeyStoreResponse_() -} - -func (_ CompanionStruct_UpdateCustomKeyStoreResponse_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_UpdateCustomKeyStoreResponse_.Create_UpdateCustomKeyStoreResponse_(), true - default: - return UpdateCustomKeyStoreResponse{}, false - } - } -} - -func (_this UpdateCustomKeyStoreResponse) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case UpdateCustomKeyStoreResponse_UpdateCustomKeyStoreResponse: - { - return "ComAmazonawsKmsTypes.UpdateCustomKeyStoreResponse.UpdateCustomKeyStoreResponse" - } - default: - { - return "" - } - } -} - -func (_this UpdateCustomKeyStoreResponse) Equals(other UpdateCustomKeyStoreResponse) bool { - switch _this.Get_().(type) { - case UpdateCustomKeyStoreResponse_UpdateCustomKeyStoreResponse: - { - _, ok := other.Get_().(UpdateCustomKeyStoreResponse_UpdateCustomKeyStoreResponse) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this UpdateCustomKeyStoreResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UpdateCustomKeyStoreResponse) - return ok && _this.Equals(typed) -} - -func Type_UpdateCustomKeyStoreResponse_() _dafny.TypeDescriptor { - return type_UpdateCustomKeyStoreResponse_{} -} - -type type_UpdateCustomKeyStoreResponse_ struct { -} - -func (_this type_UpdateCustomKeyStoreResponse_) Default() interface{} { - return Companion_UpdateCustomKeyStoreResponse_.Default() -} - -func (_this type_UpdateCustomKeyStoreResponse_) String() string { - return "ComAmazonawsKmsTypes.UpdateCustomKeyStoreResponse" -} -func (_this UpdateCustomKeyStoreResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UpdateCustomKeyStoreResponse{} - -// End of datatype UpdateCustomKeyStoreResponse - -// Definition of datatype UpdateKeyDescriptionRequest -type UpdateKeyDescriptionRequest struct { - Data_UpdateKeyDescriptionRequest_ -} - -func (_this UpdateKeyDescriptionRequest) Get_() Data_UpdateKeyDescriptionRequest_ { - return _this.Data_UpdateKeyDescriptionRequest_ -} - -type Data_UpdateKeyDescriptionRequest_ interface { - isUpdateKeyDescriptionRequest() -} - -type CompanionStruct_UpdateKeyDescriptionRequest_ struct { -} - -var Companion_UpdateKeyDescriptionRequest_ = CompanionStruct_UpdateKeyDescriptionRequest_{} - -type UpdateKeyDescriptionRequest_UpdateKeyDescriptionRequest struct { - KeyId _dafny.Sequence - Description _dafny.Sequence -} - -func (UpdateKeyDescriptionRequest_UpdateKeyDescriptionRequest) isUpdateKeyDescriptionRequest() {} - -func (CompanionStruct_UpdateKeyDescriptionRequest_) Create_UpdateKeyDescriptionRequest_(KeyId _dafny.Sequence, Description _dafny.Sequence) UpdateKeyDescriptionRequest { - return UpdateKeyDescriptionRequest{UpdateKeyDescriptionRequest_UpdateKeyDescriptionRequest{KeyId, Description}} -} - -func (_this UpdateKeyDescriptionRequest) Is_UpdateKeyDescriptionRequest() bool { - _, ok := _this.Get_().(UpdateKeyDescriptionRequest_UpdateKeyDescriptionRequest) - return ok -} - -func (CompanionStruct_UpdateKeyDescriptionRequest_) Default() UpdateKeyDescriptionRequest { - return Companion_UpdateKeyDescriptionRequest_.Create_UpdateKeyDescriptionRequest_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString()) -} - -func (_this UpdateKeyDescriptionRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(UpdateKeyDescriptionRequest_UpdateKeyDescriptionRequest).KeyId -} - -func (_this UpdateKeyDescriptionRequest) Dtor_Description() _dafny.Sequence { - return _this.Get_().(UpdateKeyDescriptionRequest_UpdateKeyDescriptionRequest).Description -} - -func (_this UpdateKeyDescriptionRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UpdateKeyDescriptionRequest_UpdateKeyDescriptionRequest: - { - return "ComAmazonawsKmsTypes.UpdateKeyDescriptionRequest.UpdateKeyDescriptionRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.Description) + ")" - } - default: - { - return "" - } - } -} - -func (_this UpdateKeyDescriptionRequest) Equals(other UpdateKeyDescriptionRequest) bool { - switch data1 := _this.Get_().(type) { - case UpdateKeyDescriptionRequest_UpdateKeyDescriptionRequest: - { - data2, ok := other.Get_().(UpdateKeyDescriptionRequest_UpdateKeyDescriptionRequest) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.Description.Equals(data2.Description) - } - default: - { - return false // unexpected - } - } -} - -func (_this UpdateKeyDescriptionRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UpdateKeyDescriptionRequest) - return ok && _this.Equals(typed) -} - -func Type_UpdateKeyDescriptionRequest_() _dafny.TypeDescriptor { - return type_UpdateKeyDescriptionRequest_{} -} - -type type_UpdateKeyDescriptionRequest_ struct { -} - -func (_this type_UpdateKeyDescriptionRequest_) Default() interface{} { - return Companion_UpdateKeyDescriptionRequest_.Default() -} - -func (_this type_UpdateKeyDescriptionRequest_) String() string { - return "ComAmazonawsKmsTypes.UpdateKeyDescriptionRequest" -} -func (_this UpdateKeyDescriptionRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UpdateKeyDescriptionRequest{} - -// End of datatype UpdateKeyDescriptionRequest - -// Definition of datatype UpdatePrimaryRegionRequest -type UpdatePrimaryRegionRequest struct { - Data_UpdatePrimaryRegionRequest_ -} - -func (_this UpdatePrimaryRegionRequest) Get_() Data_UpdatePrimaryRegionRequest_ { - return _this.Data_UpdatePrimaryRegionRequest_ -} - -type Data_UpdatePrimaryRegionRequest_ interface { - isUpdatePrimaryRegionRequest() -} - -type CompanionStruct_UpdatePrimaryRegionRequest_ struct { -} - -var Companion_UpdatePrimaryRegionRequest_ = CompanionStruct_UpdatePrimaryRegionRequest_{} - -type UpdatePrimaryRegionRequest_UpdatePrimaryRegionRequest struct { - KeyId _dafny.Sequence - PrimaryRegion _dafny.Sequence -} - -func (UpdatePrimaryRegionRequest_UpdatePrimaryRegionRequest) isUpdatePrimaryRegionRequest() {} - -func (CompanionStruct_UpdatePrimaryRegionRequest_) Create_UpdatePrimaryRegionRequest_(KeyId _dafny.Sequence, PrimaryRegion _dafny.Sequence) UpdatePrimaryRegionRequest { - return UpdatePrimaryRegionRequest{UpdatePrimaryRegionRequest_UpdatePrimaryRegionRequest{KeyId, PrimaryRegion}} -} - -func (_this UpdatePrimaryRegionRequest) Is_UpdatePrimaryRegionRequest() bool { - _, ok := _this.Get_().(UpdatePrimaryRegionRequest_UpdatePrimaryRegionRequest) - return ok -} - -func (CompanionStruct_UpdatePrimaryRegionRequest_) Default() UpdatePrimaryRegionRequest { - return Companion_UpdatePrimaryRegionRequest_.Create_UpdatePrimaryRegionRequest_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString()) -} - -func (_this UpdatePrimaryRegionRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(UpdatePrimaryRegionRequest_UpdatePrimaryRegionRequest).KeyId -} - -func (_this UpdatePrimaryRegionRequest) Dtor_PrimaryRegion() _dafny.Sequence { - return _this.Get_().(UpdatePrimaryRegionRequest_UpdatePrimaryRegionRequest).PrimaryRegion -} - -func (_this UpdatePrimaryRegionRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UpdatePrimaryRegionRequest_UpdatePrimaryRegionRequest: - { - return "ComAmazonawsKmsTypes.UpdatePrimaryRegionRequest.UpdatePrimaryRegionRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.PrimaryRegion) + ")" - } - default: - { - return "" - } - } -} - -func (_this UpdatePrimaryRegionRequest) Equals(other UpdatePrimaryRegionRequest) bool { - switch data1 := _this.Get_().(type) { - case UpdatePrimaryRegionRequest_UpdatePrimaryRegionRequest: - { - data2, ok := other.Get_().(UpdatePrimaryRegionRequest_UpdatePrimaryRegionRequest) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.PrimaryRegion.Equals(data2.PrimaryRegion) - } - default: - { - return false // unexpected - } - } -} - -func (_this UpdatePrimaryRegionRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UpdatePrimaryRegionRequest) - return ok && _this.Equals(typed) -} - -func Type_UpdatePrimaryRegionRequest_() _dafny.TypeDescriptor { - return type_UpdatePrimaryRegionRequest_{} -} - -type type_UpdatePrimaryRegionRequest_ struct { -} - -func (_this type_UpdatePrimaryRegionRequest_) Default() interface{} { - return Companion_UpdatePrimaryRegionRequest_.Default() -} - -func (_this type_UpdatePrimaryRegionRequest_) String() string { - return "ComAmazonawsKmsTypes.UpdatePrimaryRegionRequest" -} -func (_this UpdatePrimaryRegionRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UpdatePrimaryRegionRequest{} - -// End of datatype UpdatePrimaryRegionRequest - -// Definition of datatype VerifyMacRequest -type VerifyMacRequest struct { - Data_VerifyMacRequest_ -} - -func (_this VerifyMacRequest) Get_() Data_VerifyMacRequest_ { - return _this.Data_VerifyMacRequest_ -} - -type Data_VerifyMacRequest_ interface { - isVerifyMacRequest() -} - -type CompanionStruct_VerifyMacRequest_ struct { -} - -var Companion_VerifyMacRequest_ = CompanionStruct_VerifyMacRequest_{} - -type VerifyMacRequest_VerifyMacRequest struct { - Message _dafny.Sequence - KeyId _dafny.Sequence - MacAlgorithm MacAlgorithmSpec - Mac _dafny.Sequence - GrantTokens m_Wrappers.Option - DryRun m_Wrappers.Option -} - -func (VerifyMacRequest_VerifyMacRequest) isVerifyMacRequest() {} - -func (CompanionStruct_VerifyMacRequest_) Create_VerifyMacRequest_(Message _dafny.Sequence, KeyId _dafny.Sequence, MacAlgorithm MacAlgorithmSpec, Mac _dafny.Sequence, GrantTokens m_Wrappers.Option, DryRun m_Wrappers.Option) VerifyMacRequest { - return VerifyMacRequest{VerifyMacRequest_VerifyMacRequest{Message, KeyId, MacAlgorithm, Mac, GrantTokens, DryRun}} -} - -func (_this VerifyMacRequest) Is_VerifyMacRequest() bool { - _, ok := _this.Get_().(VerifyMacRequest_VerifyMacRequest) - return ok -} - -func (CompanionStruct_VerifyMacRequest_) Default() VerifyMacRequest { - return Companion_VerifyMacRequest_.Create_VerifyMacRequest_(_dafny.EmptySeq, _dafny.EmptySeq.SetString(), Companion_MacAlgorithmSpec_.Default(), _dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this VerifyMacRequest) Dtor_Message() _dafny.Sequence { - return _this.Get_().(VerifyMacRequest_VerifyMacRequest).Message -} - -func (_this VerifyMacRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(VerifyMacRequest_VerifyMacRequest).KeyId -} - -func (_this VerifyMacRequest) Dtor_MacAlgorithm() MacAlgorithmSpec { - return _this.Get_().(VerifyMacRequest_VerifyMacRequest).MacAlgorithm -} - -func (_this VerifyMacRequest) Dtor_Mac() _dafny.Sequence { - return _this.Get_().(VerifyMacRequest_VerifyMacRequest).Mac -} - -func (_this VerifyMacRequest) Dtor_GrantTokens() m_Wrappers.Option { - return _this.Get_().(VerifyMacRequest_VerifyMacRequest).GrantTokens -} - -func (_this VerifyMacRequest) Dtor_DryRun() m_Wrappers.Option { - return _this.Get_().(VerifyMacRequest_VerifyMacRequest).DryRun -} - -func (_this VerifyMacRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case VerifyMacRequest_VerifyMacRequest: - { - return "ComAmazonawsKmsTypes.VerifyMacRequest.VerifyMacRequest" + "(" + _dafny.String(data.Message) + ", " + _dafny.String(data.KeyId) + ", " + _dafny.String(data.MacAlgorithm) + ", " + _dafny.String(data.Mac) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.DryRun) + ")" - } - default: - { - return "" - } - } -} - -func (_this VerifyMacRequest) Equals(other VerifyMacRequest) bool { - switch data1 := _this.Get_().(type) { - case VerifyMacRequest_VerifyMacRequest: - { - data2, ok := other.Get_().(VerifyMacRequest_VerifyMacRequest) - return ok && data1.Message.Equals(data2.Message) && data1.KeyId.Equals(data2.KeyId) && data1.MacAlgorithm.Equals(data2.MacAlgorithm) && data1.Mac.Equals(data2.Mac) && data1.GrantTokens.Equals(data2.GrantTokens) && data1.DryRun.Equals(data2.DryRun) - } - default: - { - return false // unexpected - } - } -} - -func (_this VerifyMacRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(VerifyMacRequest) - return ok && _this.Equals(typed) -} - -func Type_VerifyMacRequest_() _dafny.TypeDescriptor { - return type_VerifyMacRequest_{} -} - -type type_VerifyMacRequest_ struct { -} - -func (_this type_VerifyMacRequest_) Default() interface{} { - return Companion_VerifyMacRequest_.Default() -} - -func (_this type_VerifyMacRequest_) String() string { - return "ComAmazonawsKmsTypes.VerifyMacRequest" -} -func (_this VerifyMacRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = VerifyMacRequest{} - -// End of datatype VerifyMacRequest - -// Definition of datatype VerifyMacResponse -type VerifyMacResponse struct { - Data_VerifyMacResponse_ -} - -func (_this VerifyMacResponse) Get_() Data_VerifyMacResponse_ { - return _this.Data_VerifyMacResponse_ -} - -type Data_VerifyMacResponse_ interface { - isVerifyMacResponse() -} - -type CompanionStruct_VerifyMacResponse_ struct { -} - -var Companion_VerifyMacResponse_ = CompanionStruct_VerifyMacResponse_{} - -type VerifyMacResponse_VerifyMacResponse struct { - KeyId m_Wrappers.Option - MacValid m_Wrappers.Option - MacAlgorithm m_Wrappers.Option -} - -func (VerifyMacResponse_VerifyMacResponse) isVerifyMacResponse() {} - -func (CompanionStruct_VerifyMacResponse_) Create_VerifyMacResponse_(KeyId m_Wrappers.Option, MacValid m_Wrappers.Option, MacAlgorithm m_Wrappers.Option) VerifyMacResponse { - return VerifyMacResponse{VerifyMacResponse_VerifyMacResponse{KeyId, MacValid, MacAlgorithm}} -} - -func (_this VerifyMacResponse) Is_VerifyMacResponse() bool { - _, ok := _this.Get_().(VerifyMacResponse_VerifyMacResponse) - return ok -} - -func (CompanionStruct_VerifyMacResponse_) Default() VerifyMacResponse { - return Companion_VerifyMacResponse_.Create_VerifyMacResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this VerifyMacResponse) Dtor_KeyId() m_Wrappers.Option { - return _this.Get_().(VerifyMacResponse_VerifyMacResponse).KeyId -} - -func (_this VerifyMacResponse) Dtor_MacValid() m_Wrappers.Option { - return _this.Get_().(VerifyMacResponse_VerifyMacResponse).MacValid -} - -func (_this VerifyMacResponse) Dtor_MacAlgorithm() m_Wrappers.Option { - return _this.Get_().(VerifyMacResponse_VerifyMacResponse).MacAlgorithm -} - -func (_this VerifyMacResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case VerifyMacResponse_VerifyMacResponse: - { - return "ComAmazonawsKmsTypes.VerifyMacResponse.VerifyMacResponse" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.MacValid) + ", " + _dafny.String(data.MacAlgorithm) + ")" - } - default: - { - return "" - } - } -} - -func (_this VerifyMacResponse) Equals(other VerifyMacResponse) bool { - switch data1 := _this.Get_().(type) { - case VerifyMacResponse_VerifyMacResponse: - { - data2, ok := other.Get_().(VerifyMacResponse_VerifyMacResponse) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.MacValid.Equals(data2.MacValid) && data1.MacAlgorithm.Equals(data2.MacAlgorithm) - } - default: - { - return false // unexpected - } - } -} - -func (_this VerifyMacResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(VerifyMacResponse) - return ok && _this.Equals(typed) -} - -func Type_VerifyMacResponse_() _dafny.TypeDescriptor { - return type_VerifyMacResponse_{} -} - -type type_VerifyMacResponse_ struct { -} - -func (_this type_VerifyMacResponse_) Default() interface{} { - return Companion_VerifyMacResponse_.Default() -} - -func (_this type_VerifyMacResponse_) String() string { - return "ComAmazonawsKmsTypes.VerifyMacResponse" -} -func (_this VerifyMacResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = VerifyMacResponse{} - -// End of datatype VerifyMacResponse - -// Definition of datatype VerifyRequest -type VerifyRequest struct { - Data_VerifyRequest_ -} - -func (_this VerifyRequest) Get_() Data_VerifyRequest_ { - return _this.Data_VerifyRequest_ -} - -type Data_VerifyRequest_ interface { - isVerifyRequest() -} - -type CompanionStruct_VerifyRequest_ struct { -} - -var Companion_VerifyRequest_ = CompanionStruct_VerifyRequest_{} - -type VerifyRequest_VerifyRequest struct { - KeyId _dafny.Sequence - Message _dafny.Sequence - MessageType m_Wrappers.Option - Signature _dafny.Sequence - SigningAlgorithm SigningAlgorithmSpec - GrantTokens m_Wrappers.Option - DryRun m_Wrappers.Option -} - -func (VerifyRequest_VerifyRequest) isVerifyRequest() {} - -func (CompanionStruct_VerifyRequest_) Create_VerifyRequest_(KeyId _dafny.Sequence, Message _dafny.Sequence, MessageType m_Wrappers.Option, Signature _dafny.Sequence, SigningAlgorithm SigningAlgorithmSpec, GrantTokens m_Wrappers.Option, DryRun m_Wrappers.Option) VerifyRequest { - return VerifyRequest{VerifyRequest_VerifyRequest{KeyId, Message, MessageType, Signature, SigningAlgorithm, GrantTokens, DryRun}} -} - -func (_this VerifyRequest) Is_VerifyRequest() bool { - _, ok := _this.Get_().(VerifyRequest_VerifyRequest) - return ok -} - -func (CompanionStruct_VerifyRequest_) Default() VerifyRequest { - return Companion_VerifyRequest_.Create_VerifyRequest_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq, Companion_SigningAlgorithmSpec_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this VerifyRequest) Dtor_KeyId() _dafny.Sequence { - return _this.Get_().(VerifyRequest_VerifyRequest).KeyId -} - -func (_this VerifyRequest) Dtor_Message() _dafny.Sequence { - return _this.Get_().(VerifyRequest_VerifyRequest).Message -} - -func (_this VerifyRequest) Dtor_MessageType() m_Wrappers.Option { - return _this.Get_().(VerifyRequest_VerifyRequest).MessageType -} - -func (_this VerifyRequest) Dtor_Signature() _dafny.Sequence { - return _this.Get_().(VerifyRequest_VerifyRequest).Signature -} - -func (_this VerifyRequest) Dtor_SigningAlgorithm() SigningAlgorithmSpec { - return _this.Get_().(VerifyRequest_VerifyRequest).SigningAlgorithm -} - -func (_this VerifyRequest) Dtor_GrantTokens() m_Wrappers.Option { - return _this.Get_().(VerifyRequest_VerifyRequest).GrantTokens -} - -func (_this VerifyRequest) Dtor_DryRun() m_Wrappers.Option { - return _this.Get_().(VerifyRequest_VerifyRequest).DryRun -} - -func (_this VerifyRequest) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case VerifyRequest_VerifyRequest: - { - return "ComAmazonawsKmsTypes.VerifyRequest.VerifyRequest" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.Message) + ", " + _dafny.String(data.MessageType) + ", " + _dafny.String(data.Signature) + ", " + _dafny.String(data.SigningAlgorithm) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.DryRun) + ")" - } - default: - { - return "" - } - } -} - -func (_this VerifyRequest) Equals(other VerifyRequest) bool { - switch data1 := _this.Get_().(type) { - case VerifyRequest_VerifyRequest: - { - data2, ok := other.Get_().(VerifyRequest_VerifyRequest) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.Message.Equals(data2.Message) && data1.MessageType.Equals(data2.MessageType) && data1.Signature.Equals(data2.Signature) && data1.SigningAlgorithm.Equals(data2.SigningAlgorithm) && data1.GrantTokens.Equals(data2.GrantTokens) && data1.DryRun.Equals(data2.DryRun) - } - default: - { - return false // unexpected - } - } -} - -func (_this VerifyRequest) EqualsGeneric(other interface{}) bool { - typed, ok := other.(VerifyRequest) - return ok && _this.Equals(typed) -} - -func Type_VerifyRequest_() _dafny.TypeDescriptor { - return type_VerifyRequest_{} -} - -type type_VerifyRequest_ struct { -} - -func (_this type_VerifyRequest_) Default() interface{} { - return Companion_VerifyRequest_.Default() -} - -func (_this type_VerifyRequest_) String() string { - return "ComAmazonawsKmsTypes.VerifyRequest" -} -func (_this VerifyRequest) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = VerifyRequest{} - -// End of datatype VerifyRequest - -// Definition of datatype VerifyResponse -type VerifyResponse struct { - Data_VerifyResponse_ -} - -func (_this VerifyResponse) Get_() Data_VerifyResponse_ { - return _this.Data_VerifyResponse_ -} - -type Data_VerifyResponse_ interface { - isVerifyResponse() -} - -type CompanionStruct_VerifyResponse_ struct { -} - -var Companion_VerifyResponse_ = CompanionStruct_VerifyResponse_{} - -type VerifyResponse_VerifyResponse struct { - KeyId m_Wrappers.Option - SignatureValid m_Wrappers.Option - SigningAlgorithm m_Wrappers.Option -} - -func (VerifyResponse_VerifyResponse) isVerifyResponse() {} - -func (CompanionStruct_VerifyResponse_) Create_VerifyResponse_(KeyId m_Wrappers.Option, SignatureValid m_Wrappers.Option, SigningAlgorithm m_Wrappers.Option) VerifyResponse { - return VerifyResponse{VerifyResponse_VerifyResponse{KeyId, SignatureValid, SigningAlgorithm}} -} - -func (_this VerifyResponse) Is_VerifyResponse() bool { - _, ok := _this.Get_().(VerifyResponse_VerifyResponse) - return ok -} - -func (CompanionStruct_VerifyResponse_) Default() VerifyResponse { - return Companion_VerifyResponse_.Create_VerifyResponse_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this VerifyResponse) Dtor_KeyId() m_Wrappers.Option { - return _this.Get_().(VerifyResponse_VerifyResponse).KeyId -} - -func (_this VerifyResponse) Dtor_SignatureValid() m_Wrappers.Option { - return _this.Get_().(VerifyResponse_VerifyResponse).SignatureValid -} - -func (_this VerifyResponse) Dtor_SigningAlgorithm() m_Wrappers.Option { - return _this.Get_().(VerifyResponse_VerifyResponse).SigningAlgorithm -} - -func (_this VerifyResponse) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case VerifyResponse_VerifyResponse: - { - return "ComAmazonawsKmsTypes.VerifyResponse.VerifyResponse" + "(" + _dafny.String(data.KeyId) + ", " + _dafny.String(data.SignatureValid) + ", " + _dafny.String(data.SigningAlgorithm) + ")" - } - default: - { - return "" - } - } -} - -func (_this VerifyResponse) Equals(other VerifyResponse) bool { - switch data1 := _this.Get_().(type) { - case VerifyResponse_VerifyResponse: - { - data2, ok := other.Get_().(VerifyResponse_VerifyResponse) - return ok && data1.KeyId.Equals(data2.KeyId) && data1.SignatureValid.Equals(data2.SignatureValid) && data1.SigningAlgorithm.Equals(data2.SigningAlgorithm) - } - default: - { - return false // unexpected - } - } -} - -func (_this VerifyResponse) EqualsGeneric(other interface{}) bool { - typed, ok := other.(VerifyResponse) - return ok && _this.Equals(typed) -} - -func Type_VerifyResponse_() _dafny.TypeDescriptor { - return type_VerifyResponse_{} -} - -type type_VerifyResponse_ struct { -} - -func (_this type_VerifyResponse_) Default() interface{} { - return Companion_VerifyResponse_.Default() -} - -func (_this type_VerifyResponse_) String() string { - return "ComAmazonawsKmsTypes.VerifyResponse" -} -func (_this VerifyResponse) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = VerifyResponse{} - -// End of datatype VerifyResponse - -// Definition of datatype WrappingKeySpec -type WrappingKeySpec struct { - Data_WrappingKeySpec_ -} - -func (_this WrappingKeySpec) Get_() Data_WrappingKeySpec_ { - return _this.Data_WrappingKeySpec_ -} - -type Data_WrappingKeySpec_ interface { - isWrappingKeySpec() -} - -type CompanionStruct_WrappingKeySpec_ struct { -} - -var Companion_WrappingKeySpec_ = CompanionStruct_WrappingKeySpec_{} - -type WrappingKeySpec_RSA__2048 struct { -} - -func (WrappingKeySpec_RSA__2048) isWrappingKeySpec() {} - -func (CompanionStruct_WrappingKeySpec_) Create_RSA__2048_() WrappingKeySpec { - return WrappingKeySpec{WrappingKeySpec_RSA__2048{}} -} - -func (_this WrappingKeySpec) Is_RSA__2048() bool { - _, ok := _this.Get_().(WrappingKeySpec_RSA__2048) - return ok -} - -type WrappingKeySpec_RSA__3072 struct { -} - -func (WrappingKeySpec_RSA__3072) isWrappingKeySpec() {} - -func (CompanionStruct_WrappingKeySpec_) Create_RSA__3072_() WrappingKeySpec { - return WrappingKeySpec{WrappingKeySpec_RSA__3072{}} -} - -func (_this WrappingKeySpec) Is_RSA__3072() bool { - _, ok := _this.Get_().(WrappingKeySpec_RSA__3072) - return ok -} - -type WrappingKeySpec_RSA__4096 struct { -} - -func (WrappingKeySpec_RSA__4096) isWrappingKeySpec() {} - -func (CompanionStruct_WrappingKeySpec_) Create_RSA__4096_() WrappingKeySpec { - return WrappingKeySpec{WrappingKeySpec_RSA__4096{}} -} - -func (_this WrappingKeySpec) Is_RSA__4096() bool { - _, ok := _this.Get_().(WrappingKeySpec_RSA__4096) - return ok -} - -type WrappingKeySpec_SM2 struct { -} - -func (WrappingKeySpec_SM2) isWrappingKeySpec() {} - -func (CompanionStruct_WrappingKeySpec_) Create_SM2_() WrappingKeySpec { - return WrappingKeySpec{WrappingKeySpec_SM2{}} -} - -func (_this WrappingKeySpec) Is_SM2() bool { - _, ok := _this.Get_().(WrappingKeySpec_SM2) - return ok -} - -func (CompanionStruct_WrappingKeySpec_) Default() WrappingKeySpec { - return Companion_WrappingKeySpec_.Create_RSA__2048_() -} - -func (_ CompanionStruct_WrappingKeySpec_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_WrappingKeySpec_.Create_RSA__2048_(), true - case 1: - return Companion_WrappingKeySpec_.Create_RSA__3072_(), true - case 2: - return Companion_WrappingKeySpec_.Create_RSA__4096_(), true - case 3: - return Companion_WrappingKeySpec_.Create_SM2_(), true - default: - return WrappingKeySpec{}, false - } - } -} - -func (_this WrappingKeySpec) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case WrappingKeySpec_RSA__2048: - { - return "ComAmazonawsKmsTypes.WrappingKeySpec.RSA_2048" - } - case WrappingKeySpec_RSA__3072: - { - return "ComAmazonawsKmsTypes.WrappingKeySpec.RSA_3072" - } - case WrappingKeySpec_RSA__4096: - { - return "ComAmazonawsKmsTypes.WrappingKeySpec.RSA_4096" - } - case WrappingKeySpec_SM2: - { - return "ComAmazonawsKmsTypes.WrappingKeySpec.SM2" - } - default: - { - return "" - } - } -} - -func (_this WrappingKeySpec) Equals(other WrappingKeySpec) bool { - switch _this.Get_().(type) { - case WrappingKeySpec_RSA__2048: - { - _, ok := other.Get_().(WrappingKeySpec_RSA__2048) - return ok - } - case WrappingKeySpec_RSA__3072: - { - _, ok := other.Get_().(WrappingKeySpec_RSA__3072) - return ok - } - case WrappingKeySpec_RSA__4096: - { - _, ok := other.Get_().(WrappingKeySpec_RSA__4096) - return ok - } - case WrappingKeySpec_SM2: - { - _, ok := other.Get_().(WrappingKeySpec_SM2) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this WrappingKeySpec) EqualsGeneric(other interface{}) bool { - typed, ok := other.(WrappingKeySpec) - return ok && _this.Equals(typed) -} - -func Type_WrappingKeySpec_() _dafny.TypeDescriptor { - return type_WrappingKeySpec_{} -} - -type type_WrappingKeySpec_ struct { -} - -func (_this type_WrappingKeySpec_) Default() interface{} { - return Companion_WrappingKeySpec_.Default() -} - -func (_this type_WrappingKeySpec_) String() string { - return "ComAmazonawsKmsTypes.WrappingKeySpec" -} -func (_this WrappingKeySpec) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = WrappingKeySpec{} - -// End of datatype WrappingKeySpec - -// Definition of datatype XksKeyConfigurationType -type XksKeyConfigurationType struct { - Data_XksKeyConfigurationType_ -} - -func (_this XksKeyConfigurationType) Get_() Data_XksKeyConfigurationType_ { - return _this.Data_XksKeyConfigurationType_ -} - -type Data_XksKeyConfigurationType_ interface { - isXksKeyConfigurationType() -} - -type CompanionStruct_XksKeyConfigurationType_ struct { -} - -var Companion_XksKeyConfigurationType_ = CompanionStruct_XksKeyConfigurationType_{} - -type XksKeyConfigurationType_XksKeyConfigurationType struct { - Id m_Wrappers.Option -} - -func (XksKeyConfigurationType_XksKeyConfigurationType) isXksKeyConfigurationType() {} - -func (CompanionStruct_XksKeyConfigurationType_) Create_XksKeyConfigurationType_(Id m_Wrappers.Option) XksKeyConfigurationType { - return XksKeyConfigurationType{XksKeyConfigurationType_XksKeyConfigurationType{Id}} -} - -func (_this XksKeyConfigurationType) Is_XksKeyConfigurationType() bool { - _, ok := _this.Get_().(XksKeyConfigurationType_XksKeyConfigurationType) - return ok -} - -func (CompanionStruct_XksKeyConfigurationType_) Default() XksKeyConfigurationType { - return Companion_XksKeyConfigurationType_.Create_XksKeyConfigurationType_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this XksKeyConfigurationType) Dtor_Id() m_Wrappers.Option { - return _this.Get_().(XksKeyConfigurationType_XksKeyConfigurationType).Id -} - -func (_this XksKeyConfigurationType) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case XksKeyConfigurationType_XksKeyConfigurationType: - { - return "ComAmazonawsKmsTypes.XksKeyConfigurationType.XksKeyConfigurationType" + "(" + _dafny.String(data.Id) + ")" - } - default: - { - return "" - } - } -} - -func (_this XksKeyConfigurationType) Equals(other XksKeyConfigurationType) bool { - switch data1 := _this.Get_().(type) { - case XksKeyConfigurationType_XksKeyConfigurationType: - { - data2, ok := other.Get_().(XksKeyConfigurationType_XksKeyConfigurationType) - return ok && data1.Id.Equals(data2.Id) - } - default: - { - return false // unexpected - } - } -} - -func (_this XksKeyConfigurationType) EqualsGeneric(other interface{}) bool { - typed, ok := other.(XksKeyConfigurationType) - return ok && _this.Equals(typed) -} - -func Type_XksKeyConfigurationType_() _dafny.TypeDescriptor { - return type_XksKeyConfigurationType_{} -} - -type type_XksKeyConfigurationType_ struct { -} - -func (_this type_XksKeyConfigurationType_) Default() interface{} { - return Companion_XksKeyConfigurationType_.Default() -} - -func (_this type_XksKeyConfigurationType_) String() string { - return "ComAmazonawsKmsTypes.XksKeyConfigurationType" -} -func (_this XksKeyConfigurationType) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = XksKeyConfigurationType{} - -// End of datatype XksKeyConfigurationType - -// Definition of class XksKeyIdType -type XksKeyIdType struct { -} - -func New_XksKeyIdType_() *XksKeyIdType { - _this := XksKeyIdType{} - - return &_this -} - -type CompanionStruct_XksKeyIdType_ struct { -} - -var Companion_XksKeyIdType_ = CompanionStruct_XksKeyIdType_{} - -func (*XksKeyIdType) String() string { - return "ComAmazonawsKmsTypes.XksKeyIdType" -} - -// End of class XksKeyIdType - -func Type_XksKeyIdType_() _dafny.TypeDescriptor { - return type_XksKeyIdType_{} -} - -type type_XksKeyIdType_ struct { -} - -func (_this type_XksKeyIdType_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_XksKeyIdType_) String() string { - return "ComAmazonawsKmsTypes.XksKeyIdType" -} -func (_this *CompanionStruct_XksKeyIdType_) Is_(__source _dafny.Sequence) bool { - var _1_x _dafny.Sequence = (__source) - _ = _1_x - return Companion_Default___.IsValid__XksKeyIdType(_1_x) -} - -// Definition of class XksProxyAuthenticationAccessKeyIdType -type XksProxyAuthenticationAccessKeyIdType struct { -} - -func New_XksProxyAuthenticationAccessKeyIdType_() *XksProxyAuthenticationAccessKeyIdType { - _this := XksProxyAuthenticationAccessKeyIdType{} - - return &_this -} - -type CompanionStruct_XksProxyAuthenticationAccessKeyIdType_ struct { -} - -var Companion_XksProxyAuthenticationAccessKeyIdType_ = CompanionStruct_XksProxyAuthenticationAccessKeyIdType_{} - -func (*XksProxyAuthenticationAccessKeyIdType) String() string { - return "ComAmazonawsKmsTypes.XksProxyAuthenticationAccessKeyIdType" -} - -// End of class XksProxyAuthenticationAccessKeyIdType - -func Type_XksProxyAuthenticationAccessKeyIdType_() _dafny.TypeDescriptor { - return type_XksProxyAuthenticationAccessKeyIdType_{} -} - -type type_XksProxyAuthenticationAccessKeyIdType_ struct { -} - -func (_this type_XksProxyAuthenticationAccessKeyIdType_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_XksProxyAuthenticationAccessKeyIdType_) String() string { - return "ComAmazonawsKmsTypes.XksProxyAuthenticationAccessKeyIdType" -} -func (_this *CompanionStruct_XksProxyAuthenticationAccessKeyIdType_) Is_(__source _dafny.Sequence) bool { - var _2_x _dafny.Sequence = (__source) - _ = _2_x - return Companion_Default___.IsValid__XksProxyAuthenticationAccessKeyIdType(_2_x) -} - -// Definition of datatype XksProxyAuthenticationCredentialType -type XksProxyAuthenticationCredentialType struct { - Data_XksProxyAuthenticationCredentialType_ -} - -func (_this XksProxyAuthenticationCredentialType) Get_() Data_XksProxyAuthenticationCredentialType_ { - return _this.Data_XksProxyAuthenticationCredentialType_ -} - -type Data_XksProxyAuthenticationCredentialType_ interface { - isXksProxyAuthenticationCredentialType() -} - -type CompanionStruct_XksProxyAuthenticationCredentialType_ struct { -} - -var Companion_XksProxyAuthenticationCredentialType_ = CompanionStruct_XksProxyAuthenticationCredentialType_{} - -type XksProxyAuthenticationCredentialType_XksProxyAuthenticationCredentialType struct { - AccessKeyId _dafny.Sequence - RawSecretAccessKey _dafny.Sequence -} - -func (XksProxyAuthenticationCredentialType_XksProxyAuthenticationCredentialType) isXksProxyAuthenticationCredentialType() { -} - -func (CompanionStruct_XksProxyAuthenticationCredentialType_) Create_XksProxyAuthenticationCredentialType_(AccessKeyId _dafny.Sequence, RawSecretAccessKey _dafny.Sequence) XksProxyAuthenticationCredentialType { - return XksProxyAuthenticationCredentialType{XksProxyAuthenticationCredentialType_XksProxyAuthenticationCredentialType{AccessKeyId, RawSecretAccessKey}} -} - -func (_this XksProxyAuthenticationCredentialType) Is_XksProxyAuthenticationCredentialType() bool { - _, ok := _this.Get_().(XksProxyAuthenticationCredentialType_XksProxyAuthenticationCredentialType) - return ok -} - -func (CompanionStruct_XksProxyAuthenticationCredentialType_) Default() XksProxyAuthenticationCredentialType { - return Companion_XksProxyAuthenticationCredentialType_.Create_XksProxyAuthenticationCredentialType_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString()) -} - -func (_this XksProxyAuthenticationCredentialType) Dtor_AccessKeyId() _dafny.Sequence { - return _this.Get_().(XksProxyAuthenticationCredentialType_XksProxyAuthenticationCredentialType).AccessKeyId -} - -func (_this XksProxyAuthenticationCredentialType) Dtor_RawSecretAccessKey() _dafny.Sequence { - return _this.Get_().(XksProxyAuthenticationCredentialType_XksProxyAuthenticationCredentialType).RawSecretAccessKey -} - -func (_this XksProxyAuthenticationCredentialType) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case XksProxyAuthenticationCredentialType_XksProxyAuthenticationCredentialType: - { - return "ComAmazonawsKmsTypes.XksProxyAuthenticationCredentialType.XksProxyAuthenticationCredentialType" + "(" + _dafny.String(data.AccessKeyId) + ", " + _dafny.String(data.RawSecretAccessKey) + ")" - } - default: - { - return "" - } - } -} - -func (_this XksProxyAuthenticationCredentialType) Equals(other XksProxyAuthenticationCredentialType) bool { - switch data1 := _this.Get_().(type) { - case XksProxyAuthenticationCredentialType_XksProxyAuthenticationCredentialType: - { - data2, ok := other.Get_().(XksProxyAuthenticationCredentialType_XksProxyAuthenticationCredentialType) - return ok && data1.AccessKeyId.Equals(data2.AccessKeyId) && data1.RawSecretAccessKey.Equals(data2.RawSecretAccessKey) - } - default: - { - return false // unexpected - } - } -} - -func (_this XksProxyAuthenticationCredentialType) EqualsGeneric(other interface{}) bool { - typed, ok := other.(XksProxyAuthenticationCredentialType) - return ok && _this.Equals(typed) -} - -func Type_XksProxyAuthenticationCredentialType_() _dafny.TypeDescriptor { - return type_XksProxyAuthenticationCredentialType_{} -} - -type type_XksProxyAuthenticationCredentialType_ struct { -} - -func (_this type_XksProxyAuthenticationCredentialType_) Default() interface{} { - return Companion_XksProxyAuthenticationCredentialType_.Default() -} - -func (_this type_XksProxyAuthenticationCredentialType_) String() string { - return "ComAmazonawsKmsTypes.XksProxyAuthenticationCredentialType" -} -func (_this XksProxyAuthenticationCredentialType) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = XksProxyAuthenticationCredentialType{} - -// End of datatype XksProxyAuthenticationCredentialType - -// Definition of class XksProxyAuthenticationRawSecretAccessKeyType -type XksProxyAuthenticationRawSecretAccessKeyType struct { -} - -func New_XksProxyAuthenticationRawSecretAccessKeyType_() *XksProxyAuthenticationRawSecretAccessKeyType { - _this := XksProxyAuthenticationRawSecretAccessKeyType{} - - return &_this -} - -type CompanionStruct_XksProxyAuthenticationRawSecretAccessKeyType_ struct { -} - -var Companion_XksProxyAuthenticationRawSecretAccessKeyType_ = CompanionStruct_XksProxyAuthenticationRawSecretAccessKeyType_{} - -func (*XksProxyAuthenticationRawSecretAccessKeyType) String() string { - return "ComAmazonawsKmsTypes.XksProxyAuthenticationRawSecretAccessKeyType" -} - -// End of class XksProxyAuthenticationRawSecretAccessKeyType - -func Type_XksProxyAuthenticationRawSecretAccessKeyType_() _dafny.TypeDescriptor { - return type_XksProxyAuthenticationRawSecretAccessKeyType_{} -} - -type type_XksProxyAuthenticationRawSecretAccessKeyType_ struct { -} - -func (_this type_XksProxyAuthenticationRawSecretAccessKeyType_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_XksProxyAuthenticationRawSecretAccessKeyType_) String() string { - return "ComAmazonawsKmsTypes.XksProxyAuthenticationRawSecretAccessKeyType" -} -func (_this *CompanionStruct_XksProxyAuthenticationRawSecretAccessKeyType_) Is_(__source _dafny.Sequence) bool { - var _3_x _dafny.Sequence = (__source) - _ = _3_x - return Companion_Default___.IsValid__XksProxyAuthenticationRawSecretAccessKeyType(_3_x) -} - -// Definition of datatype XksProxyConfigurationType -type XksProxyConfigurationType struct { - Data_XksProxyConfigurationType_ -} - -func (_this XksProxyConfigurationType) Get_() Data_XksProxyConfigurationType_ { - return _this.Data_XksProxyConfigurationType_ -} - -type Data_XksProxyConfigurationType_ interface { - isXksProxyConfigurationType() -} - -type CompanionStruct_XksProxyConfigurationType_ struct { -} - -var Companion_XksProxyConfigurationType_ = CompanionStruct_XksProxyConfigurationType_{} - -type XksProxyConfigurationType_XksProxyConfigurationType struct { - Connectivity m_Wrappers.Option - AccessKeyId m_Wrappers.Option - UriEndpoint m_Wrappers.Option - UriPath m_Wrappers.Option - VpcEndpointServiceName m_Wrappers.Option -} - -func (XksProxyConfigurationType_XksProxyConfigurationType) isXksProxyConfigurationType() {} - -func (CompanionStruct_XksProxyConfigurationType_) Create_XksProxyConfigurationType_(Connectivity m_Wrappers.Option, AccessKeyId m_Wrappers.Option, UriEndpoint m_Wrappers.Option, UriPath m_Wrappers.Option, VpcEndpointServiceName m_Wrappers.Option) XksProxyConfigurationType { - return XksProxyConfigurationType{XksProxyConfigurationType_XksProxyConfigurationType{Connectivity, AccessKeyId, UriEndpoint, UriPath, VpcEndpointServiceName}} -} - -func (_this XksProxyConfigurationType) Is_XksProxyConfigurationType() bool { - _, ok := _this.Get_().(XksProxyConfigurationType_XksProxyConfigurationType) - return ok -} - -func (CompanionStruct_XksProxyConfigurationType_) Default() XksProxyConfigurationType { - return Companion_XksProxyConfigurationType_.Create_XksProxyConfigurationType_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this XksProxyConfigurationType) Dtor_Connectivity() m_Wrappers.Option { - return _this.Get_().(XksProxyConfigurationType_XksProxyConfigurationType).Connectivity -} - -func (_this XksProxyConfigurationType) Dtor_AccessKeyId() m_Wrappers.Option { - return _this.Get_().(XksProxyConfigurationType_XksProxyConfigurationType).AccessKeyId -} - -func (_this XksProxyConfigurationType) Dtor_UriEndpoint() m_Wrappers.Option { - return _this.Get_().(XksProxyConfigurationType_XksProxyConfigurationType).UriEndpoint -} - -func (_this XksProxyConfigurationType) Dtor_UriPath() m_Wrappers.Option { - return _this.Get_().(XksProxyConfigurationType_XksProxyConfigurationType).UriPath -} - -func (_this XksProxyConfigurationType) Dtor_VpcEndpointServiceName() m_Wrappers.Option { - return _this.Get_().(XksProxyConfigurationType_XksProxyConfigurationType).VpcEndpointServiceName -} - -func (_this XksProxyConfigurationType) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case XksProxyConfigurationType_XksProxyConfigurationType: - { - return "ComAmazonawsKmsTypes.XksProxyConfigurationType.XksProxyConfigurationType" + "(" + _dafny.String(data.Connectivity) + ", " + _dafny.String(data.AccessKeyId) + ", " + _dafny.String(data.UriEndpoint) + ", " + _dafny.String(data.UriPath) + ", " + _dafny.String(data.VpcEndpointServiceName) + ")" - } - default: - { - return "" - } - } -} - -func (_this XksProxyConfigurationType) Equals(other XksProxyConfigurationType) bool { - switch data1 := _this.Get_().(type) { - case XksProxyConfigurationType_XksProxyConfigurationType: - { - data2, ok := other.Get_().(XksProxyConfigurationType_XksProxyConfigurationType) - return ok && data1.Connectivity.Equals(data2.Connectivity) && data1.AccessKeyId.Equals(data2.AccessKeyId) && data1.UriEndpoint.Equals(data2.UriEndpoint) && data1.UriPath.Equals(data2.UriPath) && data1.VpcEndpointServiceName.Equals(data2.VpcEndpointServiceName) - } - default: - { - return false // unexpected - } - } -} - -func (_this XksProxyConfigurationType) EqualsGeneric(other interface{}) bool { - typed, ok := other.(XksProxyConfigurationType) - return ok && _this.Equals(typed) -} - -func Type_XksProxyConfigurationType_() _dafny.TypeDescriptor { - return type_XksProxyConfigurationType_{} -} - -type type_XksProxyConfigurationType_ struct { -} - -func (_this type_XksProxyConfigurationType_) Default() interface{} { - return Companion_XksProxyConfigurationType_.Default() -} - -func (_this type_XksProxyConfigurationType_) String() string { - return "ComAmazonawsKmsTypes.XksProxyConfigurationType" -} -func (_this XksProxyConfigurationType) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = XksProxyConfigurationType{} - -// End of datatype XksProxyConfigurationType - -// Definition of datatype XksProxyConnectivityType -type XksProxyConnectivityType struct { - Data_XksProxyConnectivityType_ -} - -func (_this XksProxyConnectivityType) Get_() Data_XksProxyConnectivityType_ { - return _this.Data_XksProxyConnectivityType_ -} - -type Data_XksProxyConnectivityType_ interface { - isXksProxyConnectivityType() -} - -type CompanionStruct_XksProxyConnectivityType_ struct { -} - -var Companion_XksProxyConnectivityType_ = CompanionStruct_XksProxyConnectivityType_{} - -type XksProxyConnectivityType_PUBLIC__ENDPOINT struct { -} - -func (XksProxyConnectivityType_PUBLIC__ENDPOINT) isXksProxyConnectivityType() {} - -func (CompanionStruct_XksProxyConnectivityType_) Create_PUBLIC__ENDPOINT_() XksProxyConnectivityType { - return XksProxyConnectivityType{XksProxyConnectivityType_PUBLIC__ENDPOINT{}} -} - -func (_this XksProxyConnectivityType) Is_PUBLIC__ENDPOINT() bool { - _, ok := _this.Get_().(XksProxyConnectivityType_PUBLIC__ENDPOINT) - return ok -} - -type XksProxyConnectivityType_VPC__ENDPOINT__SERVICE struct { -} - -func (XksProxyConnectivityType_VPC__ENDPOINT__SERVICE) isXksProxyConnectivityType() {} - -func (CompanionStruct_XksProxyConnectivityType_) Create_VPC__ENDPOINT__SERVICE_() XksProxyConnectivityType { - return XksProxyConnectivityType{XksProxyConnectivityType_VPC__ENDPOINT__SERVICE{}} -} - -func (_this XksProxyConnectivityType) Is_VPC__ENDPOINT__SERVICE() bool { - _, ok := _this.Get_().(XksProxyConnectivityType_VPC__ENDPOINT__SERVICE) - return ok -} - -func (CompanionStruct_XksProxyConnectivityType_) Default() XksProxyConnectivityType { - return Companion_XksProxyConnectivityType_.Create_PUBLIC__ENDPOINT_() -} - -func (_ CompanionStruct_XksProxyConnectivityType_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_XksProxyConnectivityType_.Create_PUBLIC__ENDPOINT_(), true - case 1: - return Companion_XksProxyConnectivityType_.Create_VPC__ENDPOINT__SERVICE_(), true - default: - return XksProxyConnectivityType{}, false - } - } -} - -func (_this XksProxyConnectivityType) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case XksProxyConnectivityType_PUBLIC__ENDPOINT: - { - return "ComAmazonawsKmsTypes.XksProxyConnectivityType.PUBLIC_ENDPOINT" - } - case XksProxyConnectivityType_VPC__ENDPOINT__SERVICE: - { - return "ComAmazonawsKmsTypes.XksProxyConnectivityType.VPC_ENDPOINT_SERVICE" - } - default: - { - return "" - } - } -} - -func (_this XksProxyConnectivityType) Equals(other XksProxyConnectivityType) bool { - switch _this.Get_().(type) { - case XksProxyConnectivityType_PUBLIC__ENDPOINT: - { - _, ok := other.Get_().(XksProxyConnectivityType_PUBLIC__ENDPOINT) - return ok - } - case XksProxyConnectivityType_VPC__ENDPOINT__SERVICE: - { - _, ok := other.Get_().(XksProxyConnectivityType_VPC__ENDPOINT__SERVICE) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this XksProxyConnectivityType) EqualsGeneric(other interface{}) bool { - typed, ok := other.(XksProxyConnectivityType) - return ok && _this.Equals(typed) -} - -func Type_XksProxyConnectivityType_() _dafny.TypeDescriptor { - return type_XksProxyConnectivityType_{} -} - -type type_XksProxyConnectivityType_ struct { -} - -func (_this type_XksProxyConnectivityType_) Default() interface{} { - return Companion_XksProxyConnectivityType_.Default() -} - -func (_this type_XksProxyConnectivityType_) String() string { - return "ComAmazonawsKmsTypes.XksProxyConnectivityType" -} -func (_this XksProxyConnectivityType) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = XksProxyConnectivityType{} - -// End of datatype XksProxyConnectivityType - -// Definition of class XksProxyUriEndpointType -type XksProxyUriEndpointType struct { -} - -func New_XksProxyUriEndpointType_() *XksProxyUriEndpointType { - _this := XksProxyUriEndpointType{} - - return &_this -} - -type CompanionStruct_XksProxyUriEndpointType_ struct { -} - -var Companion_XksProxyUriEndpointType_ = CompanionStruct_XksProxyUriEndpointType_{} - -func (*XksProxyUriEndpointType) String() string { - return "ComAmazonawsKmsTypes.XksProxyUriEndpointType" -} - -// End of class XksProxyUriEndpointType - -func Type_XksProxyUriEndpointType_() _dafny.TypeDescriptor { - return type_XksProxyUriEndpointType_{} -} - -type type_XksProxyUriEndpointType_ struct { -} - -func (_this type_XksProxyUriEndpointType_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_XksProxyUriEndpointType_) String() string { - return "ComAmazonawsKmsTypes.XksProxyUriEndpointType" -} -func (_this *CompanionStruct_XksProxyUriEndpointType_) Is_(__source _dafny.Sequence) bool { - var _4_x _dafny.Sequence = (__source) - _ = _4_x - return Companion_Default___.IsValid__XksProxyUriEndpointType(_4_x) -} - -// Definition of class XksProxyUriPathType -type XksProxyUriPathType struct { -} - -func New_XksProxyUriPathType_() *XksProxyUriPathType { - _this := XksProxyUriPathType{} - - return &_this -} - -type CompanionStruct_XksProxyUriPathType_ struct { -} - -var Companion_XksProxyUriPathType_ = CompanionStruct_XksProxyUriPathType_{} - -func (*XksProxyUriPathType) String() string { - return "ComAmazonawsKmsTypes.XksProxyUriPathType" -} - -// End of class XksProxyUriPathType - -func Type_XksProxyUriPathType_() _dafny.TypeDescriptor { - return type_XksProxyUriPathType_{} -} - -type type_XksProxyUriPathType_ struct { -} - -func (_this type_XksProxyUriPathType_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_XksProxyUriPathType_) String() string { - return "ComAmazonawsKmsTypes.XksProxyUriPathType" -} -func (_this *CompanionStruct_XksProxyUriPathType_) Is_(__source _dafny.Sequence) bool { - var _5_x _dafny.Sequence = (__source) - _ = _5_x - return Companion_Default___.IsValid__XksProxyUriPathType(_5_x) -} - -// Definition of class XksProxyVpcEndpointServiceNameType -type XksProxyVpcEndpointServiceNameType struct { -} - -func New_XksProxyVpcEndpointServiceNameType_() *XksProxyVpcEndpointServiceNameType { - _this := XksProxyVpcEndpointServiceNameType{} - - return &_this -} - -type CompanionStruct_XksProxyVpcEndpointServiceNameType_ struct { -} - -var Companion_XksProxyVpcEndpointServiceNameType_ = CompanionStruct_XksProxyVpcEndpointServiceNameType_{} - -func (*XksProxyVpcEndpointServiceNameType) String() string { - return "ComAmazonawsKmsTypes.XksProxyVpcEndpointServiceNameType" -} - -// End of class XksProxyVpcEndpointServiceNameType - -func Type_XksProxyVpcEndpointServiceNameType_() _dafny.TypeDescriptor { - return type_XksProxyVpcEndpointServiceNameType_{} -} - -type type_XksProxyVpcEndpointServiceNameType_ struct { -} - -func (_this type_XksProxyVpcEndpointServiceNameType_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_XksProxyVpcEndpointServiceNameType_) String() string { - return "ComAmazonawsKmsTypes.XksProxyVpcEndpointServiceNameType" -} -func (_this *CompanionStruct_XksProxyVpcEndpointServiceNameType_) Is_(__source _dafny.Sequence) bool { - var _6_x _dafny.Sequence = (__source) - _ = _6_x - return Companion_Default___.IsValid__XksProxyVpcEndpointServiceNameType(_6_x) -} - -// Definition of datatype Error -type Error struct { - Data_Error_ -} - -func (_this Error) Get_() Data_Error_ { - return _this.Data_Error_ -} - -type Data_Error_ interface { - isError() -} - -type CompanionStruct_Error_ struct { -} - -var Companion_Error_ = CompanionStruct_Error_{} - -type Error_AlreadyExistsException struct { - Message m_Wrappers.Option -} - -func (Error_AlreadyExistsException) isError() {} - -func (CompanionStruct_Error_) Create_AlreadyExistsException_(Message m_Wrappers.Option) Error { - return Error{Error_AlreadyExistsException{Message}} -} - -func (_this Error) Is_AlreadyExistsException() bool { - _, ok := _this.Get_().(Error_AlreadyExistsException) - return ok -} - -type Error_CloudHsmClusterInUseException struct { - Message m_Wrappers.Option -} - -func (Error_CloudHsmClusterInUseException) isError() {} - -func (CompanionStruct_Error_) Create_CloudHsmClusterInUseException_(Message m_Wrappers.Option) Error { - return Error{Error_CloudHsmClusterInUseException{Message}} -} - -func (_this Error) Is_CloudHsmClusterInUseException() bool { - _, ok := _this.Get_().(Error_CloudHsmClusterInUseException) - return ok -} - -type Error_CloudHsmClusterInvalidConfigurationException struct { - Message m_Wrappers.Option -} - -func (Error_CloudHsmClusterInvalidConfigurationException) isError() {} - -func (CompanionStruct_Error_) Create_CloudHsmClusterInvalidConfigurationException_(Message m_Wrappers.Option) Error { - return Error{Error_CloudHsmClusterInvalidConfigurationException{Message}} -} - -func (_this Error) Is_CloudHsmClusterInvalidConfigurationException() bool { - _, ok := _this.Get_().(Error_CloudHsmClusterInvalidConfigurationException) - return ok -} - -type Error_CloudHsmClusterNotActiveException struct { - Message m_Wrappers.Option -} - -func (Error_CloudHsmClusterNotActiveException) isError() {} - -func (CompanionStruct_Error_) Create_CloudHsmClusterNotActiveException_(Message m_Wrappers.Option) Error { - return Error{Error_CloudHsmClusterNotActiveException{Message}} -} - -func (_this Error) Is_CloudHsmClusterNotActiveException() bool { - _, ok := _this.Get_().(Error_CloudHsmClusterNotActiveException) - return ok -} - -type Error_CloudHsmClusterNotFoundException struct { - Message m_Wrappers.Option -} - -func (Error_CloudHsmClusterNotFoundException) isError() {} - -func (CompanionStruct_Error_) Create_CloudHsmClusterNotFoundException_(Message m_Wrappers.Option) Error { - return Error{Error_CloudHsmClusterNotFoundException{Message}} -} - -func (_this Error) Is_CloudHsmClusterNotFoundException() bool { - _, ok := _this.Get_().(Error_CloudHsmClusterNotFoundException) - return ok -} - -type Error_CloudHsmClusterNotRelatedException struct { - Message m_Wrappers.Option -} - -func (Error_CloudHsmClusterNotRelatedException) isError() {} - -func (CompanionStruct_Error_) Create_CloudHsmClusterNotRelatedException_(Message m_Wrappers.Option) Error { - return Error{Error_CloudHsmClusterNotRelatedException{Message}} -} - -func (_this Error) Is_CloudHsmClusterNotRelatedException() bool { - _, ok := _this.Get_().(Error_CloudHsmClusterNotRelatedException) - return ok -} - -type Error_ConflictException struct { - Message m_Wrappers.Option -} - -func (Error_ConflictException) isError() {} - -func (CompanionStruct_Error_) Create_ConflictException_(Message m_Wrappers.Option) Error { - return Error{Error_ConflictException{Message}} -} - -func (_this Error) Is_ConflictException() bool { - _, ok := _this.Get_().(Error_ConflictException) - return ok -} - -type Error_CustomKeyStoreHasCMKsException struct { - Message m_Wrappers.Option -} - -func (Error_CustomKeyStoreHasCMKsException) isError() {} - -func (CompanionStruct_Error_) Create_CustomKeyStoreHasCMKsException_(Message m_Wrappers.Option) Error { - return Error{Error_CustomKeyStoreHasCMKsException{Message}} -} - -func (_this Error) Is_CustomKeyStoreHasCMKsException() bool { - _, ok := _this.Get_().(Error_CustomKeyStoreHasCMKsException) - return ok -} - -type Error_CustomKeyStoreInvalidStateException struct { - Message m_Wrappers.Option -} - -func (Error_CustomKeyStoreInvalidStateException) isError() {} - -func (CompanionStruct_Error_) Create_CustomKeyStoreInvalidStateException_(Message m_Wrappers.Option) Error { - return Error{Error_CustomKeyStoreInvalidStateException{Message}} -} - -func (_this Error) Is_CustomKeyStoreInvalidStateException() bool { - _, ok := _this.Get_().(Error_CustomKeyStoreInvalidStateException) - return ok -} - -type Error_CustomKeyStoreNameInUseException struct { - Message m_Wrappers.Option -} - -func (Error_CustomKeyStoreNameInUseException) isError() {} - -func (CompanionStruct_Error_) Create_CustomKeyStoreNameInUseException_(Message m_Wrappers.Option) Error { - return Error{Error_CustomKeyStoreNameInUseException{Message}} -} - -func (_this Error) Is_CustomKeyStoreNameInUseException() bool { - _, ok := _this.Get_().(Error_CustomKeyStoreNameInUseException) - return ok -} - -type Error_CustomKeyStoreNotFoundException struct { - Message m_Wrappers.Option -} - -func (Error_CustomKeyStoreNotFoundException) isError() {} - -func (CompanionStruct_Error_) Create_CustomKeyStoreNotFoundException_(Message m_Wrappers.Option) Error { - return Error{Error_CustomKeyStoreNotFoundException{Message}} -} - -func (_this Error) Is_CustomKeyStoreNotFoundException() bool { - _, ok := _this.Get_().(Error_CustomKeyStoreNotFoundException) - return ok -} - -type Error_DependencyTimeoutException struct { - Message m_Wrappers.Option -} - -func (Error_DependencyTimeoutException) isError() {} - -func (CompanionStruct_Error_) Create_DependencyTimeoutException_(Message m_Wrappers.Option) Error { - return Error{Error_DependencyTimeoutException{Message}} -} - -func (_this Error) Is_DependencyTimeoutException() bool { - _, ok := _this.Get_().(Error_DependencyTimeoutException) - return ok -} - -type Error_DisabledException struct { - Message m_Wrappers.Option -} - -func (Error_DisabledException) isError() {} - -func (CompanionStruct_Error_) Create_DisabledException_(Message m_Wrappers.Option) Error { - return Error{Error_DisabledException{Message}} -} - -func (_this Error) Is_DisabledException() bool { - _, ok := _this.Get_().(Error_DisabledException) - return ok -} - -type Error_DryRunOperationException struct { - Message m_Wrappers.Option -} - -func (Error_DryRunOperationException) isError() {} - -func (CompanionStruct_Error_) Create_DryRunOperationException_(Message m_Wrappers.Option) Error { - return Error{Error_DryRunOperationException{Message}} -} - -func (_this Error) Is_DryRunOperationException() bool { - _, ok := _this.Get_().(Error_DryRunOperationException) - return ok -} - -type Error_ExpiredImportTokenException struct { - Message m_Wrappers.Option -} - -func (Error_ExpiredImportTokenException) isError() {} - -func (CompanionStruct_Error_) Create_ExpiredImportTokenException_(Message m_Wrappers.Option) Error { - return Error{Error_ExpiredImportTokenException{Message}} -} - -func (_this Error) Is_ExpiredImportTokenException() bool { - _, ok := _this.Get_().(Error_ExpiredImportTokenException) - return ok -} - -type Error_IncorrectKeyException struct { - Message m_Wrappers.Option -} - -func (Error_IncorrectKeyException) isError() {} - -func (CompanionStruct_Error_) Create_IncorrectKeyException_(Message m_Wrappers.Option) Error { - return Error{Error_IncorrectKeyException{Message}} -} - -func (_this Error) Is_IncorrectKeyException() bool { - _, ok := _this.Get_().(Error_IncorrectKeyException) - return ok -} - -type Error_IncorrectKeyMaterialException struct { - Message m_Wrappers.Option -} - -func (Error_IncorrectKeyMaterialException) isError() {} - -func (CompanionStruct_Error_) Create_IncorrectKeyMaterialException_(Message m_Wrappers.Option) Error { - return Error{Error_IncorrectKeyMaterialException{Message}} -} - -func (_this Error) Is_IncorrectKeyMaterialException() bool { - _, ok := _this.Get_().(Error_IncorrectKeyMaterialException) - return ok -} - -type Error_IncorrectTrustAnchorException struct { - Message m_Wrappers.Option -} - -func (Error_IncorrectTrustAnchorException) isError() {} - -func (CompanionStruct_Error_) Create_IncorrectTrustAnchorException_(Message m_Wrappers.Option) Error { - return Error{Error_IncorrectTrustAnchorException{Message}} -} - -func (_this Error) Is_IncorrectTrustAnchorException() bool { - _, ok := _this.Get_().(Error_IncorrectTrustAnchorException) - return ok -} - -type Error_InvalidAliasNameException struct { - Message m_Wrappers.Option -} - -func (Error_InvalidAliasNameException) isError() {} - -func (CompanionStruct_Error_) Create_InvalidAliasNameException_(Message m_Wrappers.Option) Error { - return Error{Error_InvalidAliasNameException{Message}} -} - -func (_this Error) Is_InvalidAliasNameException() bool { - _, ok := _this.Get_().(Error_InvalidAliasNameException) - return ok -} - -type Error_InvalidArnException struct { - Message m_Wrappers.Option -} - -func (Error_InvalidArnException) isError() {} - -func (CompanionStruct_Error_) Create_InvalidArnException_(Message m_Wrappers.Option) Error { - return Error{Error_InvalidArnException{Message}} -} - -func (_this Error) Is_InvalidArnException() bool { - _, ok := _this.Get_().(Error_InvalidArnException) - return ok -} - -type Error_InvalidCiphertextException struct { - Message m_Wrappers.Option -} - -func (Error_InvalidCiphertextException) isError() {} - -func (CompanionStruct_Error_) Create_InvalidCiphertextException_(Message m_Wrappers.Option) Error { - return Error{Error_InvalidCiphertextException{Message}} -} - -func (_this Error) Is_InvalidCiphertextException() bool { - _, ok := _this.Get_().(Error_InvalidCiphertextException) - return ok -} - -type Error_InvalidGrantIdException struct { - Message m_Wrappers.Option -} - -func (Error_InvalidGrantIdException) isError() {} - -func (CompanionStruct_Error_) Create_InvalidGrantIdException_(Message m_Wrappers.Option) Error { - return Error{Error_InvalidGrantIdException{Message}} -} - -func (_this Error) Is_InvalidGrantIdException() bool { - _, ok := _this.Get_().(Error_InvalidGrantIdException) - return ok -} - -type Error_InvalidGrantTokenException struct { - Message m_Wrappers.Option -} - -func (Error_InvalidGrantTokenException) isError() {} - -func (CompanionStruct_Error_) Create_InvalidGrantTokenException_(Message m_Wrappers.Option) Error { - return Error{Error_InvalidGrantTokenException{Message}} -} - -func (_this Error) Is_InvalidGrantTokenException() bool { - _, ok := _this.Get_().(Error_InvalidGrantTokenException) - return ok -} - -type Error_InvalidImportTokenException struct { - Message m_Wrappers.Option -} - -func (Error_InvalidImportTokenException) isError() {} - -func (CompanionStruct_Error_) Create_InvalidImportTokenException_(Message m_Wrappers.Option) Error { - return Error{Error_InvalidImportTokenException{Message}} -} - -func (_this Error) Is_InvalidImportTokenException() bool { - _, ok := _this.Get_().(Error_InvalidImportTokenException) - return ok -} - -type Error_InvalidKeyUsageException struct { - Message m_Wrappers.Option -} - -func (Error_InvalidKeyUsageException) isError() {} - -func (CompanionStruct_Error_) Create_InvalidKeyUsageException_(Message m_Wrappers.Option) Error { - return Error{Error_InvalidKeyUsageException{Message}} -} - -func (_this Error) Is_InvalidKeyUsageException() bool { - _, ok := _this.Get_().(Error_InvalidKeyUsageException) - return ok -} - -type Error_InvalidMarkerException struct { - Message m_Wrappers.Option -} - -func (Error_InvalidMarkerException) isError() {} - -func (CompanionStruct_Error_) Create_InvalidMarkerException_(Message m_Wrappers.Option) Error { - return Error{Error_InvalidMarkerException{Message}} -} - -func (_this Error) Is_InvalidMarkerException() bool { - _, ok := _this.Get_().(Error_InvalidMarkerException) - return ok -} - -type Error_KeyUnavailableException struct { - Message m_Wrappers.Option -} - -func (Error_KeyUnavailableException) isError() {} - -func (CompanionStruct_Error_) Create_KeyUnavailableException_(Message m_Wrappers.Option) Error { - return Error{Error_KeyUnavailableException{Message}} -} - -func (_this Error) Is_KeyUnavailableException() bool { - _, ok := _this.Get_().(Error_KeyUnavailableException) - return ok -} - -type Error_KMSInternalException struct { - Message m_Wrappers.Option -} - -func (Error_KMSInternalException) isError() {} - -func (CompanionStruct_Error_) Create_KMSInternalException_(Message m_Wrappers.Option) Error { - return Error{Error_KMSInternalException{Message}} -} - -func (_this Error) Is_KMSInternalException() bool { - _, ok := _this.Get_().(Error_KMSInternalException) - return ok -} - -type Error_KMSInvalidMacException struct { - Message m_Wrappers.Option -} - -func (Error_KMSInvalidMacException) isError() {} - -func (CompanionStruct_Error_) Create_KMSInvalidMacException_(Message m_Wrappers.Option) Error { - return Error{Error_KMSInvalidMacException{Message}} -} - -func (_this Error) Is_KMSInvalidMacException() bool { - _, ok := _this.Get_().(Error_KMSInvalidMacException) - return ok -} - -type Error_KMSInvalidSignatureException struct { - Message m_Wrappers.Option -} - -func (Error_KMSInvalidSignatureException) isError() {} - -func (CompanionStruct_Error_) Create_KMSInvalidSignatureException_(Message m_Wrappers.Option) Error { - return Error{Error_KMSInvalidSignatureException{Message}} -} - -func (_this Error) Is_KMSInvalidSignatureException() bool { - _, ok := _this.Get_().(Error_KMSInvalidSignatureException) - return ok -} - -type Error_KMSInvalidStateException struct { - Message m_Wrappers.Option -} - -func (Error_KMSInvalidStateException) isError() {} - -func (CompanionStruct_Error_) Create_KMSInvalidStateException_(Message m_Wrappers.Option) Error { - return Error{Error_KMSInvalidStateException{Message}} -} - -func (_this Error) Is_KMSInvalidStateException() bool { - _, ok := _this.Get_().(Error_KMSInvalidStateException) - return ok -} - -type Error_LimitExceededException struct { - Message m_Wrappers.Option -} - -func (Error_LimitExceededException) isError() {} - -func (CompanionStruct_Error_) Create_LimitExceededException_(Message m_Wrappers.Option) Error { - return Error{Error_LimitExceededException{Message}} -} - -func (_this Error) Is_LimitExceededException() bool { - _, ok := _this.Get_().(Error_LimitExceededException) - return ok -} - -type Error_MalformedPolicyDocumentException struct { - Message m_Wrappers.Option -} - -func (Error_MalformedPolicyDocumentException) isError() {} - -func (CompanionStruct_Error_) Create_MalformedPolicyDocumentException_(Message m_Wrappers.Option) Error { - return Error{Error_MalformedPolicyDocumentException{Message}} -} - -func (_this Error) Is_MalformedPolicyDocumentException() bool { - _, ok := _this.Get_().(Error_MalformedPolicyDocumentException) - return ok -} - -type Error_NotFoundException struct { - Message m_Wrappers.Option -} - -func (Error_NotFoundException) isError() {} - -func (CompanionStruct_Error_) Create_NotFoundException_(Message m_Wrappers.Option) Error { - return Error{Error_NotFoundException{Message}} -} - -func (_this Error) Is_NotFoundException() bool { - _, ok := _this.Get_().(Error_NotFoundException) - return ok -} - -type Error_TagException struct { - Message m_Wrappers.Option -} - -func (Error_TagException) isError() {} - -func (CompanionStruct_Error_) Create_TagException_(Message m_Wrappers.Option) Error { - return Error{Error_TagException{Message}} -} - -func (_this Error) Is_TagException() bool { - _, ok := _this.Get_().(Error_TagException) - return ok -} - -type Error_UnsupportedOperationException struct { - Message m_Wrappers.Option -} - -func (Error_UnsupportedOperationException) isError() {} - -func (CompanionStruct_Error_) Create_UnsupportedOperationException_(Message m_Wrappers.Option) Error { - return Error{Error_UnsupportedOperationException{Message}} -} - -func (_this Error) Is_UnsupportedOperationException() bool { - _, ok := _this.Get_().(Error_UnsupportedOperationException) - return ok -} - -type Error_XksKeyAlreadyInUseException struct { - Message m_Wrappers.Option -} - -func (Error_XksKeyAlreadyInUseException) isError() {} - -func (CompanionStruct_Error_) Create_XksKeyAlreadyInUseException_(Message m_Wrappers.Option) Error { - return Error{Error_XksKeyAlreadyInUseException{Message}} -} - -func (_this Error) Is_XksKeyAlreadyInUseException() bool { - _, ok := _this.Get_().(Error_XksKeyAlreadyInUseException) - return ok -} - -type Error_XksKeyInvalidConfigurationException struct { - Message m_Wrappers.Option -} - -func (Error_XksKeyInvalidConfigurationException) isError() {} - -func (CompanionStruct_Error_) Create_XksKeyInvalidConfigurationException_(Message m_Wrappers.Option) Error { - return Error{Error_XksKeyInvalidConfigurationException{Message}} -} - -func (_this Error) Is_XksKeyInvalidConfigurationException() bool { - _, ok := _this.Get_().(Error_XksKeyInvalidConfigurationException) - return ok -} - -type Error_XksKeyNotFoundException struct { - Message m_Wrappers.Option -} - -func (Error_XksKeyNotFoundException) isError() {} - -func (CompanionStruct_Error_) Create_XksKeyNotFoundException_(Message m_Wrappers.Option) Error { - return Error{Error_XksKeyNotFoundException{Message}} -} - -func (_this Error) Is_XksKeyNotFoundException() bool { - _, ok := _this.Get_().(Error_XksKeyNotFoundException) - return ok -} - -type Error_XksProxyIncorrectAuthenticationCredentialException struct { - Message m_Wrappers.Option -} - -func (Error_XksProxyIncorrectAuthenticationCredentialException) isError() {} - -func (CompanionStruct_Error_) Create_XksProxyIncorrectAuthenticationCredentialException_(Message m_Wrappers.Option) Error { - return Error{Error_XksProxyIncorrectAuthenticationCredentialException{Message}} -} - -func (_this Error) Is_XksProxyIncorrectAuthenticationCredentialException() bool { - _, ok := _this.Get_().(Error_XksProxyIncorrectAuthenticationCredentialException) - return ok -} - -type Error_XksProxyInvalidConfigurationException struct { - Message m_Wrappers.Option -} - -func (Error_XksProxyInvalidConfigurationException) isError() {} - -func (CompanionStruct_Error_) Create_XksProxyInvalidConfigurationException_(Message m_Wrappers.Option) Error { - return Error{Error_XksProxyInvalidConfigurationException{Message}} -} - -func (_this Error) Is_XksProxyInvalidConfigurationException() bool { - _, ok := _this.Get_().(Error_XksProxyInvalidConfigurationException) - return ok -} - -type Error_XksProxyInvalidResponseException struct { - Message m_Wrappers.Option -} - -func (Error_XksProxyInvalidResponseException) isError() {} - -func (CompanionStruct_Error_) Create_XksProxyInvalidResponseException_(Message m_Wrappers.Option) Error { - return Error{Error_XksProxyInvalidResponseException{Message}} -} - -func (_this Error) Is_XksProxyInvalidResponseException() bool { - _, ok := _this.Get_().(Error_XksProxyInvalidResponseException) - return ok -} - -type Error_XksProxyUriEndpointInUseException struct { - Message m_Wrappers.Option -} - -func (Error_XksProxyUriEndpointInUseException) isError() {} - -func (CompanionStruct_Error_) Create_XksProxyUriEndpointInUseException_(Message m_Wrappers.Option) Error { - return Error{Error_XksProxyUriEndpointInUseException{Message}} -} - -func (_this Error) Is_XksProxyUriEndpointInUseException() bool { - _, ok := _this.Get_().(Error_XksProxyUriEndpointInUseException) - return ok -} - -type Error_XksProxyUriInUseException struct { - Message m_Wrappers.Option -} - -func (Error_XksProxyUriInUseException) isError() {} - -func (CompanionStruct_Error_) Create_XksProxyUriInUseException_(Message m_Wrappers.Option) Error { - return Error{Error_XksProxyUriInUseException{Message}} -} - -func (_this Error) Is_XksProxyUriInUseException() bool { - _, ok := _this.Get_().(Error_XksProxyUriInUseException) - return ok -} - -type Error_XksProxyUriUnreachableException struct { - Message m_Wrappers.Option -} - -func (Error_XksProxyUriUnreachableException) isError() {} - -func (CompanionStruct_Error_) Create_XksProxyUriUnreachableException_(Message m_Wrappers.Option) Error { - return Error{Error_XksProxyUriUnreachableException{Message}} -} - -func (_this Error) Is_XksProxyUriUnreachableException() bool { - _, ok := _this.Get_().(Error_XksProxyUriUnreachableException) - return ok -} - -type Error_XksProxyVpcEndpointServiceInUseException struct { - Message m_Wrappers.Option -} - -func (Error_XksProxyVpcEndpointServiceInUseException) isError() {} - -func (CompanionStruct_Error_) Create_XksProxyVpcEndpointServiceInUseException_(Message m_Wrappers.Option) Error { - return Error{Error_XksProxyVpcEndpointServiceInUseException{Message}} -} - -func (_this Error) Is_XksProxyVpcEndpointServiceInUseException() bool { - _, ok := _this.Get_().(Error_XksProxyVpcEndpointServiceInUseException) - return ok -} - -type Error_XksProxyVpcEndpointServiceInvalidConfigurationException struct { - Message m_Wrappers.Option -} - -func (Error_XksProxyVpcEndpointServiceInvalidConfigurationException) isError() {} - -func (CompanionStruct_Error_) Create_XksProxyVpcEndpointServiceInvalidConfigurationException_(Message m_Wrappers.Option) Error { - return Error{Error_XksProxyVpcEndpointServiceInvalidConfigurationException{Message}} -} - -func (_this Error) Is_XksProxyVpcEndpointServiceInvalidConfigurationException() bool { - _, ok := _this.Get_().(Error_XksProxyVpcEndpointServiceInvalidConfigurationException) - return ok -} - -type Error_XksProxyVpcEndpointServiceNotFoundException struct { - Message m_Wrappers.Option -} - -func (Error_XksProxyVpcEndpointServiceNotFoundException) isError() {} - -func (CompanionStruct_Error_) Create_XksProxyVpcEndpointServiceNotFoundException_(Message m_Wrappers.Option) Error { - return Error{Error_XksProxyVpcEndpointServiceNotFoundException{Message}} -} - -func (_this Error) Is_XksProxyVpcEndpointServiceNotFoundException() bool { - _, ok := _this.Get_().(Error_XksProxyVpcEndpointServiceNotFoundException) - return ok -} - -type Error_Opaque struct { - Obj interface{} -} - -func (Error_Opaque) isError() {} - -func (CompanionStruct_Error_) Create_Opaque_(Obj interface{}) Error { - return Error{Error_Opaque{Obj}} -} - -func (_this Error) Is_Opaque() bool { - _, ok := _this.Get_().(Error_Opaque) - return ok -} - -type Error_OpaqueWithText struct { - Obj interface{} - ObjMessage _dafny.Sequence -} - -func (Error_OpaqueWithText) isError() {} - -func (CompanionStruct_Error_) Create_OpaqueWithText_(Obj interface{}, ObjMessage _dafny.Sequence) Error { - return Error{Error_OpaqueWithText{Obj, ObjMessage}} -} - -func (_this Error) Is_OpaqueWithText() bool { - _, ok := _this.Get_().(Error_OpaqueWithText) - return ok -} - -func (CompanionStruct_Error_) Default() Error { - return Companion_Error_.Create_AlreadyExistsException_(m_Wrappers.Companion_Option_.Default()) -} - -func (_this Error) Dtor_message() m_Wrappers.Option { - switch data := _this.Get_().(type) { - case Error_AlreadyExistsException: - return data.Message - case Error_CloudHsmClusterInUseException: - return data.Message - case Error_CloudHsmClusterInvalidConfigurationException: - return data.Message - case Error_CloudHsmClusterNotActiveException: - return data.Message - case Error_CloudHsmClusterNotFoundException: - return data.Message - case Error_CloudHsmClusterNotRelatedException: - return data.Message - case Error_ConflictException: - return data.Message - case Error_CustomKeyStoreHasCMKsException: - return data.Message - case Error_CustomKeyStoreInvalidStateException: - return data.Message - case Error_CustomKeyStoreNameInUseException: - return data.Message - case Error_CustomKeyStoreNotFoundException: - return data.Message - case Error_DependencyTimeoutException: - return data.Message - case Error_DisabledException: - return data.Message - case Error_DryRunOperationException: - return data.Message - case Error_ExpiredImportTokenException: - return data.Message - case Error_IncorrectKeyException: - return data.Message - case Error_IncorrectKeyMaterialException: - return data.Message - case Error_IncorrectTrustAnchorException: - return data.Message - case Error_InvalidAliasNameException: - return data.Message - case Error_InvalidArnException: - return data.Message - case Error_InvalidCiphertextException: - return data.Message - case Error_InvalidGrantIdException: - return data.Message - case Error_InvalidGrantTokenException: - return data.Message - case Error_InvalidImportTokenException: - return data.Message - case Error_InvalidKeyUsageException: - return data.Message - case Error_InvalidMarkerException: - return data.Message - case Error_KeyUnavailableException: - return data.Message - case Error_KMSInternalException: - return data.Message - case Error_KMSInvalidMacException: - return data.Message - case Error_KMSInvalidSignatureException: - return data.Message - case Error_KMSInvalidStateException: - return data.Message - case Error_LimitExceededException: - return data.Message - case Error_MalformedPolicyDocumentException: - return data.Message - case Error_NotFoundException: - return data.Message - case Error_TagException: - return data.Message - case Error_UnsupportedOperationException: - return data.Message - case Error_XksKeyAlreadyInUseException: - return data.Message - case Error_XksKeyInvalidConfigurationException: - return data.Message - case Error_XksKeyNotFoundException: - return data.Message - case Error_XksProxyIncorrectAuthenticationCredentialException: - return data.Message - case Error_XksProxyInvalidConfigurationException: - return data.Message - case Error_XksProxyInvalidResponseException: - return data.Message - case Error_XksProxyUriEndpointInUseException: - return data.Message - case Error_XksProxyUriInUseException: - return data.Message - case Error_XksProxyUriUnreachableException: - return data.Message - case Error_XksProxyVpcEndpointServiceInUseException: - return data.Message - case Error_XksProxyVpcEndpointServiceInvalidConfigurationException: - return data.Message - default: - return data.(Error_XksProxyVpcEndpointServiceNotFoundException).Message - } -} - -func (_this Error) Dtor_obj() interface{} { - switch data := _this.Get_().(type) { - case Error_Opaque: - return data.Obj - default: - return data.(Error_OpaqueWithText).Obj - } -} - -func (_this Error) Dtor_objMessage() _dafny.Sequence { - return _this.Get_().(Error_OpaqueWithText).ObjMessage -} - -func (_this Error) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Error_AlreadyExistsException: - { - return "ComAmazonawsKmsTypes.Error.AlreadyExistsException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_CloudHsmClusterInUseException: - { - return "ComAmazonawsKmsTypes.Error.CloudHsmClusterInUseException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_CloudHsmClusterInvalidConfigurationException: - { - return "ComAmazonawsKmsTypes.Error.CloudHsmClusterInvalidConfigurationException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_CloudHsmClusterNotActiveException: - { - return "ComAmazonawsKmsTypes.Error.CloudHsmClusterNotActiveException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_CloudHsmClusterNotFoundException: - { - return "ComAmazonawsKmsTypes.Error.CloudHsmClusterNotFoundException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_CloudHsmClusterNotRelatedException: - { - return "ComAmazonawsKmsTypes.Error.CloudHsmClusterNotRelatedException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_ConflictException: - { - return "ComAmazonawsKmsTypes.Error.ConflictException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_CustomKeyStoreHasCMKsException: - { - return "ComAmazonawsKmsTypes.Error.CustomKeyStoreHasCMKsException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_CustomKeyStoreInvalidStateException: - { - return "ComAmazonawsKmsTypes.Error.CustomKeyStoreInvalidStateException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_CustomKeyStoreNameInUseException: - { - return "ComAmazonawsKmsTypes.Error.CustomKeyStoreNameInUseException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_CustomKeyStoreNotFoundException: - { - return "ComAmazonawsKmsTypes.Error.CustomKeyStoreNotFoundException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_DependencyTimeoutException: - { - return "ComAmazonawsKmsTypes.Error.DependencyTimeoutException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_DisabledException: - { - return "ComAmazonawsKmsTypes.Error.DisabledException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_DryRunOperationException: - { - return "ComAmazonawsKmsTypes.Error.DryRunOperationException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_ExpiredImportTokenException: - { - return "ComAmazonawsKmsTypes.Error.ExpiredImportTokenException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_IncorrectKeyException: - { - return "ComAmazonawsKmsTypes.Error.IncorrectKeyException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_IncorrectKeyMaterialException: - { - return "ComAmazonawsKmsTypes.Error.IncorrectKeyMaterialException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_IncorrectTrustAnchorException: - { - return "ComAmazonawsKmsTypes.Error.IncorrectTrustAnchorException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_InvalidAliasNameException: - { - return "ComAmazonawsKmsTypes.Error.InvalidAliasNameException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_InvalidArnException: - { - return "ComAmazonawsKmsTypes.Error.InvalidArnException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_InvalidCiphertextException: - { - return "ComAmazonawsKmsTypes.Error.InvalidCiphertextException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_InvalidGrantIdException: - { - return "ComAmazonawsKmsTypes.Error.InvalidGrantIdException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_InvalidGrantTokenException: - { - return "ComAmazonawsKmsTypes.Error.InvalidGrantTokenException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_InvalidImportTokenException: - { - return "ComAmazonawsKmsTypes.Error.InvalidImportTokenException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_InvalidKeyUsageException: - { - return "ComAmazonawsKmsTypes.Error.InvalidKeyUsageException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_InvalidMarkerException: - { - return "ComAmazonawsKmsTypes.Error.InvalidMarkerException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_KeyUnavailableException: - { - return "ComAmazonawsKmsTypes.Error.KeyUnavailableException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_KMSInternalException: - { - return "ComAmazonawsKmsTypes.Error.KMSInternalException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_KMSInvalidMacException: - { - return "ComAmazonawsKmsTypes.Error.KMSInvalidMacException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_KMSInvalidSignatureException: - { - return "ComAmazonawsKmsTypes.Error.KMSInvalidSignatureException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_KMSInvalidStateException: - { - return "ComAmazonawsKmsTypes.Error.KMSInvalidStateException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_LimitExceededException: - { - return "ComAmazonawsKmsTypes.Error.LimitExceededException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_MalformedPolicyDocumentException: - { - return "ComAmazonawsKmsTypes.Error.MalformedPolicyDocumentException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_NotFoundException: - { - return "ComAmazonawsKmsTypes.Error.NotFoundException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_TagException: - { - return "ComAmazonawsKmsTypes.Error.TagException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_UnsupportedOperationException: - { - return "ComAmazonawsKmsTypes.Error.UnsupportedOperationException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_XksKeyAlreadyInUseException: - { - return "ComAmazonawsKmsTypes.Error.XksKeyAlreadyInUseException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_XksKeyInvalidConfigurationException: - { - return "ComAmazonawsKmsTypes.Error.XksKeyInvalidConfigurationException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_XksKeyNotFoundException: - { - return "ComAmazonawsKmsTypes.Error.XksKeyNotFoundException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_XksProxyIncorrectAuthenticationCredentialException: - { - return "ComAmazonawsKmsTypes.Error.XksProxyIncorrectAuthenticationCredentialException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_XksProxyInvalidConfigurationException: - { - return "ComAmazonawsKmsTypes.Error.XksProxyInvalidConfigurationException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_XksProxyInvalidResponseException: - { - return "ComAmazonawsKmsTypes.Error.XksProxyInvalidResponseException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_XksProxyUriEndpointInUseException: - { - return "ComAmazonawsKmsTypes.Error.XksProxyUriEndpointInUseException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_XksProxyUriInUseException: - { - return "ComAmazonawsKmsTypes.Error.XksProxyUriInUseException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_XksProxyUriUnreachableException: - { - return "ComAmazonawsKmsTypes.Error.XksProxyUriUnreachableException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_XksProxyVpcEndpointServiceInUseException: - { - return "ComAmazonawsKmsTypes.Error.XksProxyVpcEndpointServiceInUseException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_XksProxyVpcEndpointServiceInvalidConfigurationException: - { - return "ComAmazonawsKmsTypes.Error.XksProxyVpcEndpointServiceInvalidConfigurationException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_XksProxyVpcEndpointServiceNotFoundException: - { - return "ComAmazonawsKmsTypes.Error.XksProxyVpcEndpointServiceNotFoundException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_Opaque: - { - return "ComAmazonawsKmsTypes.Error.Opaque" + "(" + _dafny.String(data.Obj) + ")" - } - case Error_OpaqueWithText: - { - return "ComAmazonawsKmsTypes.Error.OpaqueWithText" + "(" + _dafny.String(data.Obj) + ", " + _dafny.String(data.ObjMessage) + ")" - } - default: - { - return "" - } - } -} - -func (_this Error) Equals(other Error) bool { - switch data1 := _this.Get_().(type) { - case Error_AlreadyExistsException: - { - data2, ok := other.Get_().(Error_AlreadyExistsException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_CloudHsmClusterInUseException: - { - data2, ok := other.Get_().(Error_CloudHsmClusterInUseException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_CloudHsmClusterInvalidConfigurationException: - { - data2, ok := other.Get_().(Error_CloudHsmClusterInvalidConfigurationException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_CloudHsmClusterNotActiveException: - { - data2, ok := other.Get_().(Error_CloudHsmClusterNotActiveException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_CloudHsmClusterNotFoundException: - { - data2, ok := other.Get_().(Error_CloudHsmClusterNotFoundException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_CloudHsmClusterNotRelatedException: - { - data2, ok := other.Get_().(Error_CloudHsmClusterNotRelatedException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_ConflictException: - { - data2, ok := other.Get_().(Error_ConflictException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_CustomKeyStoreHasCMKsException: - { - data2, ok := other.Get_().(Error_CustomKeyStoreHasCMKsException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_CustomKeyStoreInvalidStateException: - { - data2, ok := other.Get_().(Error_CustomKeyStoreInvalidStateException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_CustomKeyStoreNameInUseException: - { - data2, ok := other.Get_().(Error_CustomKeyStoreNameInUseException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_CustomKeyStoreNotFoundException: - { - data2, ok := other.Get_().(Error_CustomKeyStoreNotFoundException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_DependencyTimeoutException: - { - data2, ok := other.Get_().(Error_DependencyTimeoutException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_DisabledException: - { - data2, ok := other.Get_().(Error_DisabledException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_DryRunOperationException: - { - data2, ok := other.Get_().(Error_DryRunOperationException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_ExpiredImportTokenException: - { - data2, ok := other.Get_().(Error_ExpiredImportTokenException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_IncorrectKeyException: - { - data2, ok := other.Get_().(Error_IncorrectKeyException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_IncorrectKeyMaterialException: - { - data2, ok := other.Get_().(Error_IncorrectKeyMaterialException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_IncorrectTrustAnchorException: - { - data2, ok := other.Get_().(Error_IncorrectTrustAnchorException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_InvalidAliasNameException: - { - data2, ok := other.Get_().(Error_InvalidAliasNameException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_InvalidArnException: - { - data2, ok := other.Get_().(Error_InvalidArnException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_InvalidCiphertextException: - { - data2, ok := other.Get_().(Error_InvalidCiphertextException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_InvalidGrantIdException: - { - data2, ok := other.Get_().(Error_InvalidGrantIdException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_InvalidGrantTokenException: - { - data2, ok := other.Get_().(Error_InvalidGrantTokenException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_InvalidImportTokenException: - { - data2, ok := other.Get_().(Error_InvalidImportTokenException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_InvalidKeyUsageException: - { - data2, ok := other.Get_().(Error_InvalidKeyUsageException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_InvalidMarkerException: - { - data2, ok := other.Get_().(Error_InvalidMarkerException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_KeyUnavailableException: - { - data2, ok := other.Get_().(Error_KeyUnavailableException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_KMSInternalException: - { - data2, ok := other.Get_().(Error_KMSInternalException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_KMSInvalidMacException: - { - data2, ok := other.Get_().(Error_KMSInvalidMacException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_KMSInvalidSignatureException: - { - data2, ok := other.Get_().(Error_KMSInvalidSignatureException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_KMSInvalidStateException: - { - data2, ok := other.Get_().(Error_KMSInvalidStateException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_LimitExceededException: - { - data2, ok := other.Get_().(Error_LimitExceededException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_MalformedPolicyDocumentException: - { - data2, ok := other.Get_().(Error_MalformedPolicyDocumentException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_NotFoundException: - { - data2, ok := other.Get_().(Error_NotFoundException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_TagException: - { - data2, ok := other.Get_().(Error_TagException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_UnsupportedOperationException: - { - data2, ok := other.Get_().(Error_UnsupportedOperationException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_XksKeyAlreadyInUseException: - { - data2, ok := other.Get_().(Error_XksKeyAlreadyInUseException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_XksKeyInvalidConfigurationException: - { - data2, ok := other.Get_().(Error_XksKeyInvalidConfigurationException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_XksKeyNotFoundException: - { - data2, ok := other.Get_().(Error_XksKeyNotFoundException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_XksProxyIncorrectAuthenticationCredentialException: - { - data2, ok := other.Get_().(Error_XksProxyIncorrectAuthenticationCredentialException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_XksProxyInvalidConfigurationException: - { - data2, ok := other.Get_().(Error_XksProxyInvalidConfigurationException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_XksProxyInvalidResponseException: - { - data2, ok := other.Get_().(Error_XksProxyInvalidResponseException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_XksProxyUriEndpointInUseException: - { - data2, ok := other.Get_().(Error_XksProxyUriEndpointInUseException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_XksProxyUriInUseException: - { - data2, ok := other.Get_().(Error_XksProxyUriInUseException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_XksProxyUriUnreachableException: - { - data2, ok := other.Get_().(Error_XksProxyUriUnreachableException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_XksProxyVpcEndpointServiceInUseException: - { - data2, ok := other.Get_().(Error_XksProxyVpcEndpointServiceInUseException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_XksProxyVpcEndpointServiceInvalidConfigurationException: - { - data2, ok := other.Get_().(Error_XksProxyVpcEndpointServiceInvalidConfigurationException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_XksProxyVpcEndpointServiceNotFoundException: - { - data2, ok := other.Get_().(Error_XksProxyVpcEndpointServiceNotFoundException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_Opaque: - { - data2, ok := other.Get_().(Error_Opaque) - return ok && _dafny.AreEqual(data1.Obj, data2.Obj) - } - case Error_OpaqueWithText: - { - data2, ok := other.Get_().(Error_OpaqueWithText) - return ok && _dafny.AreEqual(data1.Obj, data2.Obj) && data1.ObjMessage.Equals(data2.ObjMessage) - } - default: - { - return false // unexpected - } - } -} - -func (_this Error) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Error) - return ok && _this.Equals(typed) -} - -func Type_Error_() _dafny.TypeDescriptor { - return type_Error_{} -} - -type type_Error_ struct { -} - -func (_this type_Error_) Default() interface{} { - return Companion_Error_.Default() -} - -func (_this type_Error_) String() string { - return "ComAmazonawsKmsTypes.Error" -} -func (_this Error) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Error{} - -// End of datatype Error - -// Definition of class OpaqueError -type OpaqueError struct { -} - -func New_OpaqueError_() *OpaqueError { - _this := OpaqueError{} - - return &_this -} - -type CompanionStruct_OpaqueError_ struct { -} - -var Companion_OpaqueError_ = CompanionStruct_OpaqueError_{} - -func (*OpaqueError) String() string { - return "ComAmazonawsKmsTypes.OpaqueError" -} - -// End of class OpaqueError - -func Type_OpaqueError_() _dafny.TypeDescriptor { - return type_OpaqueError_{} -} - -type type_OpaqueError_ struct { -} - -func (_this type_OpaqueError_) Default() interface{} { - return Companion_Error_.Default() -} - -func (_this type_OpaqueError_) String() string { - return "ComAmazonawsKmsTypes.OpaqueError" -} -func (_this *CompanionStruct_OpaqueError_) Is_(__source Error) bool { - var _7_e Error = (__source) - _ = _7_e - return ((_7_e).Is_Opaque()) || ((_7_e).Is_OpaqueWithText()) -} - -// Definition of class DummySubsetType -type DummySubsetType struct { -} - -func New_DummySubsetType_() *DummySubsetType { - _this := DummySubsetType{} - - return &_this -} - -type CompanionStruct_DummySubsetType_ struct { -} - -var Companion_DummySubsetType_ = CompanionStruct_DummySubsetType_{} - -func (*DummySubsetType) String() string { - return "ComAmazonawsKmsTypes.DummySubsetType" -} -func (_this *CompanionStruct_DummySubsetType_) Witness() _dafny.Int { - return _dafny.One -} - -// End of class DummySubsetType - -func Type_DummySubsetType_() _dafny.TypeDescriptor { - return type_DummySubsetType_{} -} - -type type_DummySubsetType_ struct { -} - -func (_this type_DummySubsetType_) Default() interface{} { - return Companion_DummySubsetType_.Witness() -} - -func (_this type_DummySubsetType_) String() string { - return "ComAmazonawsKmsTypes.DummySubsetType" -} -func (_this *CompanionStruct_DummySubsetType_) Is_(__source _dafny.Int) bool { - var _8_x _dafny.Int = (__source) - _ = _8_x - return Companion_Default___.IsDummySubsetType(_8_x) -} diff --git a/GoCustomerPreview/kms/Com_Amazonaws_Kms/Com_Amazonaws_Kms.go b/GoCustomerPreview/kms/Com_Amazonaws_Kms/Com_Amazonaws_Kms.go deleted file mode 100644 index dae3af952..000000000 --- a/GoCustomerPreview/kms/Com_Amazonaws_Kms/Com_Amazonaws_Kms.go +++ /dev/null @@ -1,321 +0,0 @@ -// Package Com_Amazonaws_Kms -// Dafny module Com_Amazonaws_Kms compiled into Go - -package Com_Amazonaws_Kms - -import ( - os "os" - - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_API "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_API" - m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" - m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" - m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" - m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" - m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" - m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" - m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" - m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" - m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" - m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" - m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" - m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" - m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" - m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" - m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" - m_JSON_ZeroCopy_API "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_API" - m_JSON_ZeroCopy_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer" - m_JSON_ZeroCopy_Deserializer_API "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_API" - m_JSON_ZeroCopy_Deserializer_ArrayParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ArrayParams" - m_JSON_ZeroCopy_Deserializer_Arrays "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Arrays" - m_JSON_ZeroCopy_Deserializer_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Constants" - m_JSON_ZeroCopy_Deserializer_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core" - m_JSON_ZeroCopy_Deserializer_Numbers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers" - m_JSON_ZeroCopy_Deserializer_ObjectParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams" - m_JSON_ZeroCopy_Deserializer_Objects "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Objects" - m_JSON_ZeroCopy_Deserializer_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings" - m_JSON_ZeroCopy_Deserializer_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Values" - m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ -var _ m_JSON_Utils_Parsers.Dummy__ -var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ -var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ -var _ m_JSON_Utils_Str.Dummy__ -var _ m_JSON_Utils_Seq.Dummy__ -var _ m_JSON_Utils_Vectors.Dummy__ -var _ m_JSON_Errors.Dummy__ -var _ m_JSON_Values.Dummy__ -var _ m_JSON_Spec.Dummy__ -var _ m_JSON_Grammar.Dummy__ -var _ m_JSON_Serializer_ByteStrConversion.Dummy__ -var _ m_JSON_Serializer.Dummy__ -var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ -var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ -var _ m_JSON_Deserializer.Dummy__ -var _ m_JSON_ConcreteSyntax_Spec.Dummy__ -var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ -var _ m_JSON_ZeroCopy_Serializer.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Strings.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Numbers.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_ObjectParams.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Objects.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_ArrayParams.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Arrays.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Constants.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Values.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_API.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer.Dummy__ -var _ m_JSON_ZeroCopy_API.Dummy__ -var _ m_JSON_API.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "Com_Amazonaws_Kms.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) DefaultKMSClientConfigType() KMSClientConfigType { - return Companion_KMSClientConfigType_.Create_KMSClientConfigType_() -} -func (_static *CompanionStruct_Default___) DafnyUserAgentSuffix(runtime _dafny.Sequence) _dafny.Sequence { - var _0_version _dafny.Sequence = _dafny.SeqOfString("1.0.1") - _ = _0_version - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("AwsCryptographicMPL/"), runtime), _dafny.SeqOfString("/")), _0_version) -} -func (_static *CompanionStruct_Default___) CreateSuccessOfClient(client m_ComAmazonawsKmsTypes.IKMSClient) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(client) -} -func (_static *CompanionStruct_Default___) CreateFailureOfError(error_ m_ComAmazonawsKmsTypes.Error) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} - -// End of class Default__ - -// Definition of datatype KMSClientConfigType -type KMSClientConfigType struct { - Data_KMSClientConfigType_ -} - -func (_this KMSClientConfigType) Get_() Data_KMSClientConfigType_ { - return _this.Data_KMSClientConfigType_ -} - -type Data_KMSClientConfigType_ interface { - isKMSClientConfigType() -} - -type CompanionStruct_KMSClientConfigType_ struct { -} - -var Companion_KMSClientConfigType_ = CompanionStruct_KMSClientConfigType_{} - -type KMSClientConfigType_KMSClientConfigType struct { -} - -func (KMSClientConfigType_KMSClientConfigType) isKMSClientConfigType() {} - -func (CompanionStruct_KMSClientConfigType_) Create_KMSClientConfigType_() KMSClientConfigType { - return KMSClientConfigType{KMSClientConfigType_KMSClientConfigType{}} -} - -func (_this KMSClientConfigType) Is_KMSClientConfigType() bool { - _, ok := _this.Get_().(KMSClientConfigType_KMSClientConfigType) - return ok -} - -func (CompanionStruct_KMSClientConfigType_) Default() KMSClientConfigType { - return Companion_KMSClientConfigType_.Create_KMSClientConfigType_() -} - -func (_ CompanionStruct_KMSClientConfigType_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_KMSClientConfigType_.Create_KMSClientConfigType_(), true - default: - return KMSClientConfigType{}, false - } - } -} - -func (_this KMSClientConfigType) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case KMSClientConfigType_KMSClientConfigType: - { - return "Kms.KMSClientConfigType.KMSClientConfigType" - } - default: - { - return "" - } - } -} - -func (_this KMSClientConfigType) Equals(other KMSClientConfigType) bool { - switch _this.Get_().(type) { - case KMSClientConfigType_KMSClientConfigType: - { - _, ok := other.Get_().(KMSClientConfigType_KMSClientConfigType) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this KMSClientConfigType) EqualsGeneric(other interface{}) bool { - typed, ok := other.(KMSClientConfigType) - return ok && _this.Equals(typed) -} - -func Type_KMSClientConfigType_() _dafny.TypeDescriptor { - return type_KMSClientConfigType_{} -} - -type type_KMSClientConfigType_ struct { -} - -func (_this type_KMSClientConfigType_) Default() interface{} { - return Companion_KMSClientConfigType_.Default() -} - -func (_this type_KMSClientConfigType_) String() string { - return "Com_Amazonaws_Kms.KMSClientConfigType" -} -func (_this KMSClientConfigType) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = KMSClientConfigType{} - -// End of datatype KMSClientConfigType diff --git a/GoCustomerPreview/kms/Com_Amazonaws_Kms/externs.go b/GoCustomerPreview/kms/Com_Amazonaws_Kms/externs.go deleted file mode 100644 index 1f0b88cb0..000000000 --- a/GoCustomerPreview/kms/Com_Amazonaws_Kms/externs.go +++ /dev/null @@ -1,49 +0,0 @@ -package Com_Amazonaws_Kms - -import ( - "context" - - ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/KMSwrapped" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - "github.com/aws/aws-sdk-go-v2/config" - "github.com/aws/aws-sdk-go-v2/service/kms" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -func (_static *CompanionStruct_Default___) KMSClientForRegion(regionInput _dafny.Sequence) Wrappers.Result { - region := *toString(regionInput) - cfg, err := config.LoadDefaultConfig(context.TODO()) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(ComAmazonawsKmsTypes.Companion_Error_.Create_KMSInternalException_(Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOfChars([]_dafny.Char(err.Error())...)))) - } - return Wrappers.Companion_Result_.Create_Success_(&KMSwrapped.Shim{Client: kms.NewFromConfig(cfg, func(o *kms.Options) { - o.Region = region - })}) -} - -func (_static *CompanionStruct_Default___) KMSClient() Wrappers.Result { - cfg, err := config.LoadDefaultConfig(context.TODO()) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(ComAmazonawsKmsTypes.Companion_Error_.Create_KMSInternalException_(Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOfChars([]_dafny.Char(err.Error())...)))) - } - return Wrappers.Companion_Result_.Create_Success_(&KMSwrapped.Shim{Client: kms.NewFromConfig(cfg)}) -} - -func (_static *CompanionStruct_Default___) RegionMatch(ikmsClient ComAmazonawsKmsTypes.IKMSClient, regionInput _dafny.Sequence) Wrappers.Option { - region := toString(regionInput) - var kmsShim = ikmsClient.(*KMSwrapped.Shim).Client - return Wrappers.Companion_Option_.Create_Some_(kmsShim.Options().Region == *region) -} - -func toString(input _dafny.Sequence) *string { - var s string - for i := _dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return &[]string{s}[0] - } else { - s = s + string(val.(_dafny.Char)) - } - } -} diff --git a/GoCustomerPreview/kms/KMSwrapped/shim.go b/GoCustomerPreview/kms/KMSwrapped/shim.go deleted file mode 100644 index 2ddc9e4dd..000000000 --- a/GoCustomerPreview/kms/KMSwrapped/shim.go +++ /dev/null @@ -1,486 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package KMSwrapped - -import ( - "context" - - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/comamazonawskmssmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - "github.com/aws/aws-sdk-go-v2/service/kms" - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -type Shim struct { - ComAmazonawsKmsTypes.IKMSClient - Client *kms.Client -} - -func (shim *Shim) CancelKeyDeletion(input ComAmazonawsKmsTypes.CancelKeyDeletionRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.CancelKeyDeletionInput_FromDafny(input) - var native_response, native_error = shim.Client.CancelKeyDeletion(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.CancelKeyDeletionOutput_ToDafny(*native_response)) -} - -func (shim *Shim) ConnectCustomKeyStore(input ComAmazonawsKmsTypes.ConnectCustomKeyStoreRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.ConnectCustomKeyStoreInput_FromDafny(input) - var native_response, native_error = shim.Client.ConnectCustomKeyStore(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.ConnectCustomKeyStoreOutput_ToDafny(*native_response)) -} - -func (shim *Shim) CreateAlias(input ComAmazonawsKmsTypes.CreateAliasRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.CreateAliasInput_FromDafny(input) - var _, native_error = shim.Client.CreateAlias(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) -} - -func (shim *Shim) CreateCustomKeyStore(input ComAmazonawsKmsTypes.CreateCustomKeyStoreRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.CreateCustomKeyStoreInput_FromDafny(input) - var native_response, native_error = shim.Client.CreateCustomKeyStore(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.CreateCustomKeyStoreOutput_ToDafny(*native_response)) -} - -func (shim *Shim) CreateGrant(input ComAmazonawsKmsTypes.CreateGrantRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.CreateGrantInput_FromDafny(input) - var native_response, native_error = shim.Client.CreateGrant(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.CreateGrantOutput_ToDafny(*native_response)) -} - -func (shim *Shim) CreateKey(input ComAmazonawsKmsTypes.CreateKeyRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.CreateKeyInput_FromDafny(input) - var native_response, native_error = shim.Client.CreateKey(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.CreateKeyOutput_ToDafny(*native_response)) -} - -func (shim *Shim) Decrypt(input ComAmazonawsKmsTypes.DecryptRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.DecryptInput_FromDafny(input) - var native_response, native_error = shim.Client.Decrypt(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.DecryptOutput_ToDafny(*native_response)) -} - -func (shim *Shim) DeleteAlias(input ComAmazonawsKmsTypes.DeleteAliasRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.DeleteAliasInput_FromDafny(input) - var _, native_error = shim.Client.DeleteAlias(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) -} - -func (shim *Shim) DeleteCustomKeyStore(input ComAmazonawsKmsTypes.DeleteCustomKeyStoreRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.DeleteCustomKeyStoreInput_FromDafny(input) - var native_response, native_error = shim.Client.DeleteCustomKeyStore(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.DeleteCustomKeyStoreOutput_ToDafny(*native_response)) -} - -func (shim *Shim) DeleteImportedKeyMaterial(input ComAmazonawsKmsTypes.DeleteImportedKeyMaterialRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.DeleteImportedKeyMaterialInput_FromDafny(input) - var _, native_error = shim.Client.DeleteImportedKeyMaterial(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) -} - -func (shim *Shim) DeriveSharedSecret(input ComAmazonawsKmsTypes.DeriveSharedSecretRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.DeriveSharedSecretInput_FromDafny(input) - var native_response, native_error = shim.Client.DeriveSharedSecret(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.DeriveSharedSecretOutput_ToDafny(*native_response)) -} - -func (shim *Shim) DescribeCustomKeyStores(input ComAmazonawsKmsTypes.DescribeCustomKeyStoresRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.DescribeCustomKeyStoresInput_FromDafny(input) - var native_response, native_error = shim.Client.DescribeCustomKeyStores(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.DescribeCustomKeyStoresOutput_ToDafny(*native_response)) -} - -func (shim *Shim) DescribeKey(input ComAmazonawsKmsTypes.DescribeKeyRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.DescribeKeyInput_FromDafny(input) - var native_response, native_error = shim.Client.DescribeKey(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.DescribeKeyOutput_ToDafny(*native_response)) -} - -func (shim *Shim) DisableKey(input ComAmazonawsKmsTypes.DisableKeyRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.DisableKeyInput_FromDafny(input) - var _, native_error = shim.Client.DisableKey(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) -} - -func (shim *Shim) DisableKeyRotation(input ComAmazonawsKmsTypes.DisableKeyRotationRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.DisableKeyRotationInput_FromDafny(input) - var _, native_error = shim.Client.DisableKeyRotation(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) -} - -func (shim *Shim) DisconnectCustomKeyStore(input ComAmazonawsKmsTypes.DisconnectCustomKeyStoreRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.DisconnectCustomKeyStoreInput_FromDafny(input) - var native_response, native_error = shim.Client.DisconnectCustomKeyStore(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.DisconnectCustomKeyStoreOutput_ToDafny(*native_response)) -} - -func (shim *Shim) EnableKey(input ComAmazonawsKmsTypes.EnableKeyRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.EnableKeyInput_FromDafny(input) - var _, native_error = shim.Client.EnableKey(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) -} - -func (shim *Shim) EnableKeyRotation(input ComAmazonawsKmsTypes.EnableKeyRotationRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.EnableKeyRotationInput_FromDafny(input) - var _, native_error = shim.Client.EnableKeyRotation(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) -} - -func (shim *Shim) Encrypt(input ComAmazonawsKmsTypes.EncryptRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.EncryptInput_FromDafny(input) - var native_response, native_error = shim.Client.Encrypt(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.EncryptOutput_ToDafny(*native_response)) -} - -func (shim *Shim) GenerateDataKey(input ComAmazonawsKmsTypes.GenerateDataKeyRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.GenerateDataKeyInput_FromDafny(input) - var native_response, native_error = shim.Client.GenerateDataKey(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.GenerateDataKeyOutput_ToDafny(*native_response)) -} - -func (shim *Shim) GenerateDataKeyPair(input ComAmazonawsKmsTypes.GenerateDataKeyPairRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.GenerateDataKeyPairInput_FromDafny(input) - var native_response, native_error = shim.Client.GenerateDataKeyPair(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.GenerateDataKeyPairOutput_ToDafny(*native_response)) -} - -func (shim *Shim) GenerateDataKeyPairWithoutPlaintext(input ComAmazonawsKmsTypes.GenerateDataKeyPairWithoutPlaintextRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.GenerateDataKeyPairWithoutPlaintextInput_FromDafny(input) - var native_response, native_error = shim.Client.GenerateDataKeyPairWithoutPlaintext(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.GenerateDataKeyPairWithoutPlaintextOutput_ToDafny(*native_response)) -} - -func (shim *Shim) GenerateDataKeyWithoutPlaintext(input ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.GenerateDataKeyWithoutPlaintextInput_FromDafny(input) - var native_response, native_error = shim.Client.GenerateDataKeyWithoutPlaintext(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.GenerateDataKeyWithoutPlaintextOutput_ToDafny(*native_response)) -} - -func (shim *Shim) GenerateMac(input ComAmazonawsKmsTypes.GenerateMacRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.GenerateMacInput_FromDafny(input) - var native_response, native_error = shim.Client.GenerateMac(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.GenerateMacOutput_ToDafny(*native_response)) -} - -func (shim *Shim) GenerateRandom(input ComAmazonawsKmsTypes.GenerateRandomRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.GenerateRandomInput_FromDafny(input) - var native_response, native_error = shim.Client.GenerateRandom(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.GenerateRandomOutput_ToDafny(*native_response)) -} - -func (shim *Shim) GetKeyPolicy(input ComAmazonawsKmsTypes.GetKeyPolicyRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.GetKeyPolicyInput_FromDafny(input) - var native_response, native_error = shim.Client.GetKeyPolicy(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.GetKeyPolicyOutput_ToDafny(*native_response)) -} - -func (shim *Shim) GetKeyRotationStatus(input ComAmazonawsKmsTypes.GetKeyRotationStatusRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.GetKeyRotationStatusInput_FromDafny(input) - var native_response, native_error = shim.Client.GetKeyRotationStatus(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.GetKeyRotationStatusOutput_ToDafny(*native_response)) -} - -func (shim *Shim) GetParametersForImport(input ComAmazonawsKmsTypes.GetParametersForImportRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.GetParametersForImportInput_FromDafny(input) - var native_response, native_error = shim.Client.GetParametersForImport(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.GetParametersForImportOutput_ToDafny(*native_response)) -} - -func (shim *Shim) GetPublicKey(input ComAmazonawsKmsTypes.GetPublicKeyRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.GetPublicKeyInput_FromDafny(input) - var native_response, native_error = shim.Client.GetPublicKey(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.GetPublicKeyOutput_ToDafny(*native_response)) -} - -func (shim *Shim) ImportKeyMaterial(input ComAmazonawsKmsTypes.ImportKeyMaterialRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.ImportKeyMaterialInput_FromDafny(input) - var native_response, native_error = shim.Client.ImportKeyMaterial(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.ImportKeyMaterialOutput_ToDafny(*native_response)) -} - -func (shim *Shim) ListAliases(input ComAmazonawsKmsTypes.ListAliasesRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.ListAliasesInput_FromDafny(input) - var native_response, native_error = shim.Client.ListAliases(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.ListAliasesOutput_ToDafny(*native_response)) -} - -func (shim *Shim) ListGrants(input ComAmazonawsKmsTypes.ListGrantsRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.ListGrantsInput_FromDafny(input) - var native_response, native_error = shim.Client.ListGrants(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.ListGrantsOutput_ToDafny(*native_response)) -} - -func (shim *Shim) ListKeyPolicies(input ComAmazonawsKmsTypes.ListKeyPoliciesRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.ListKeyPoliciesInput_FromDafny(input) - var native_response, native_error = shim.Client.ListKeyPolicies(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.ListKeyPoliciesOutput_ToDafny(*native_response)) -} - -func (shim *Shim) ListKeyRotations(input ComAmazonawsKmsTypes.ListKeyRotationsRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.ListKeyRotationsInput_FromDafny(input) - var native_response, native_error = shim.Client.ListKeyRotations(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.ListKeyRotationsOutput_ToDafny(*native_response)) -} - -func (shim *Shim) ListKeys(input ComAmazonawsKmsTypes.ListKeysRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.ListKeysInput_FromDafny(input) - var native_response, native_error = shim.Client.ListKeys(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.ListKeysOutput_ToDafny(*native_response)) -} - -func (shim *Shim) ListResourceTags(input ComAmazonawsKmsTypes.ListResourceTagsRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.ListResourceTagsInput_FromDafny(input) - var native_response, native_error = shim.Client.ListResourceTags(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.ListResourceTagsOutput_ToDafny(*native_response)) -} - -func (shim *Shim) PutKeyPolicy(input ComAmazonawsKmsTypes.PutKeyPolicyRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.PutKeyPolicyInput_FromDafny(input) - var _, native_error = shim.Client.PutKeyPolicy(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) -} - -func (shim *Shim) ReEncrypt(input ComAmazonawsKmsTypes.ReEncryptRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.ReEncryptInput_FromDafny(input) - var native_response, native_error = shim.Client.ReEncrypt(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.ReEncryptOutput_ToDafny(*native_response)) -} - -func (shim *Shim) ReplicateKey(input ComAmazonawsKmsTypes.ReplicateKeyRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.ReplicateKeyInput_FromDafny(input) - var native_response, native_error = shim.Client.ReplicateKey(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.ReplicateKeyOutput_ToDafny(*native_response)) -} - -func (shim *Shim) RetireGrant(input ComAmazonawsKmsTypes.RetireGrantRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.RetireGrantInput_FromDafny(input) - var _, native_error = shim.Client.RetireGrant(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) -} - -func (shim *Shim) RevokeGrant(input ComAmazonawsKmsTypes.RevokeGrantRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.RevokeGrantInput_FromDafny(input) - var _, native_error = shim.Client.RevokeGrant(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) -} - -func (shim *Shim) RotateKeyOnDemand(input ComAmazonawsKmsTypes.RotateKeyOnDemandRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.RotateKeyOnDemandInput_FromDafny(input) - var native_response, native_error = shim.Client.RotateKeyOnDemand(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.RotateKeyOnDemandOutput_ToDafny(*native_response)) -} - -func (shim *Shim) ScheduleKeyDeletion(input ComAmazonawsKmsTypes.ScheduleKeyDeletionRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.ScheduleKeyDeletionInput_FromDafny(input) - var native_response, native_error = shim.Client.ScheduleKeyDeletion(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.ScheduleKeyDeletionOutput_ToDafny(*native_response)) -} - -func (shim *Shim) Sign(input ComAmazonawsKmsTypes.SignRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.SignInput_FromDafny(input) - var native_response, native_error = shim.Client.Sign(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.SignOutput_ToDafny(*native_response)) -} - -func (shim *Shim) TagResource(input ComAmazonawsKmsTypes.TagResourceRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.TagResourceInput_FromDafny(input) - var _, native_error = shim.Client.TagResource(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) -} - -func (shim *Shim) UntagResource(input ComAmazonawsKmsTypes.UntagResourceRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.UntagResourceInput_FromDafny(input) - var _, native_error = shim.Client.UntagResource(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) -} - -func (shim *Shim) UpdateAlias(input ComAmazonawsKmsTypes.UpdateAliasRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.UpdateAliasInput_FromDafny(input) - var _, native_error = shim.Client.UpdateAlias(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) -} - -func (shim *Shim) UpdateCustomKeyStore(input ComAmazonawsKmsTypes.UpdateCustomKeyStoreRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.UpdateCustomKeyStoreInput_FromDafny(input) - var native_response, native_error = shim.Client.UpdateCustomKeyStore(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.UpdateCustomKeyStoreOutput_ToDafny(*native_response)) -} - -func (shim *Shim) UpdateKeyDescription(input ComAmazonawsKmsTypes.UpdateKeyDescriptionRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.UpdateKeyDescriptionInput_FromDafny(input) - var _, native_error = shim.Client.UpdateKeyDescription(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) -} - -func (shim *Shim) UpdatePrimaryRegion(input ComAmazonawsKmsTypes.UpdatePrimaryRegionRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.UpdatePrimaryRegionInput_FromDafny(input) - var _, native_error = shim.Client.UpdatePrimaryRegion(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) -} - -func (shim *Shim) Verify(input ComAmazonawsKmsTypes.VerifyRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.VerifyInput_FromDafny(input) - var native_response, native_error = shim.Client.Verify(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.VerifyOutput_ToDafny(*native_response)) -} - -func (shim *Shim) VerifyMac(input ComAmazonawsKmsTypes.VerifyMacRequest) Wrappers.Result { - var native_request = comamazonawskmssmithygenerated.VerifyMacInput_FromDafny(input) - var native_response, native_error = shim.Client.VerifyMac(context.Background(), &native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(comamazonawskmssmithygenerated.Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(comamazonawskmssmithygenerated.VerifyMacOutput_ToDafny(*native_response)) -} diff --git a/GoCustomerPreview/kms/comamazonawskmssmithygenerated/to_dafny.go b/GoCustomerPreview/kms/comamazonawskmssmithygenerated/to_dafny.go deleted file mode 100644 index 2b6f83e89..000000000 --- a/GoCustomerPreview/kms/comamazonawskmssmithygenerated/to_dafny.go +++ /dev/null @@ -1,8013 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package comamazonawskmssmithygenerated - -import ( - "errors" - "time" - - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - "github.com/aws/aws-sdk-go-v2/service/kms" - "github.com/aws/aws-sdk-go-v2/service/kms/types" - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -func CancelKeyDeletionInput_ToDafny(nativeInput kms.CancelKeyDeletionInput) ComAmazonawsKmsTypes.CancelKeyDeletionRequest { - - return func() ComAmazonawsKmsTypes.CancelKeyDeletionRequest { - - return ComAmazonawsKmsTypes.Companion_CancelKeyDeletionRequest_.Create_CancelKeyDeletionRequest_(Com_amazonaws_kms_CancelKeyDeletionRequest_KeyId_ToDafny(nativeInput.KeyId)) - }() - -} - -func CancelKeyDeletionOutput_ToDafny(nativeOutput kms.CancelKeyDeletionOutput) ComAmazonawsKmsTypes.CancelKeyDeletionResponse { - - return func() ComAmazonawsKmsTypes.CancelKeyDeletionResponse { - - return ComAmazonawsKmsTypes.Companion_CancelKeyDeletionResponse_.Create_CancelKeyDeletionResponse_(Com_amazonaws_kms_CancelKeyDeletionResponse_KeyId_ToDafny(nativeOutput.KeyId)) - }() - -} - -func ConnectCustomKeyStoreInput_ToDafny(nativeInput kms.ConnectCustomKeyStoreInput) ComAmazonawsKmsTypes.ConnectCustomKeyStoreRequest { - - return func() ComAmazonawsKmsTypes.ConnectCustomKeyStoreRequest { - - return ComAmazonawsKmsTypes.Companion_ConnectCustomKeyStoreRequest_.Create_ConnectCustomKeyStoreRequest_(Com_amazonaws_kms_ConnectCustomKeyStoreRequest_CustomKeyStoreId_ToDafny(nativeInput.CustomKeyStoreId)) - }() - -} - -func ConnectCustomKeyStoreOutput_ToDafny(nativeOutput kms.ConnectCustomKeyStoreOutput) ComAmazonawsKmsTypes.ConnectCustomKeyStoreResponse { - - return func() ComAmazonawsKmsTypes.ConnectCustomKeyStoreResponse { - - return ComAmazonawsKmsTypes.Companion_ConnectCustomKeyStoreResponse_.Create_ConnectCustomKeyStoreResponse_() - }() - -} - -func CreateAliasInput_ToDafny(nativeInput kms.CreateAliasInput) ComAmazonawsKmsTypes.CreateAliasRequest { - - return func() ComAmazonawsKmsTypes.CreateAliasRequest { - - return ComAmazonawsKmsTypes.Companion_CreateAliasRequest_.Create_CreateAliasRequest_(Com_amazonaws_kms_CreateAliasRequest_AliasName_ToDafny(nativeInput.AliasName), Com_amazonaws_kms_CreateAliasRequest_TargetKeyId_ToDafny(nativeInput.TargetKeyId)) - }() - -} - -func CreateCustomKeyStoreInput_ToDafny(nativeInput kms.CreateCustomKeyStoreInput) ComAmazonawsKmsTypes.CreateCustomKeyStoreRequest { - - return func() ComAmazonawsKmsTypes.CreateCustomKeyStoreRequest { - - return ComAmazonawsKmsTypes.Companion_CreateCustomKeyStoreRequest_.Create_CreateCustomKeyStoreRequest_(Com_amazonaws_kms_CreateCustomKeyStoreRequest_CustomKeyStoreName_ToDafny(nativeInput.CustomKeyStoreName), Com_amazonaws_kms_CreateCustomKeyStoreRequest_CloudHsmClusterId_ToDafny(nativeInput.CloudHsmClusterId), Com_amazonaws_kms_CreateCustomKeyStoreRequest_TrustAnchorCertificate_ToDafny(nativeInput.TrustAnchorCertificate), Com_amazonaws_kms_CreateCustomKeyStoreRequest_KeyStorePassword_ToDafny(nativeInput.KeyStorePassword), Com_amazonaws_kms_CreateCustomKeyStoreRequest_CustomKeyStoreType_ToDafny(nativeInput.CustomKeyStoreType), Com_amazonaws_kms_CreateCustomKeyStoreRequest_XksProxyUriEndpoint_ToDafny(nativeInput.XksProxyUriEndpoint), Com_amazonaws_kms_CreateCustomKeyStoreRequest_XksProxyUriPath_ToDafny(nativeInput.XksProxyUriPath), Com_amazonaws_kms_CreateCustomKeyStoreRequest_XksProxyVpcEndpointServiceName_ToDafny(nativeInput.XksProxyVpcEndpointServiceName), Com_amazonaws_kms_CreateCustomKeyStoreRequest_XksProxyAuthenticationCredential_ToDafny(nativeInput.XksProxyAuthenticationCredential), Com_amazonaws_kms_CreateCustomKeyStoreRequest_XksProxyConnectivity_ToDafny(nativeInput.XksProxyConnectivity)) - }() - -} - -func CreateCustomKeyStoreOutput_ToDafny(nativeOutput kms.CreateCustomKeyStoreOutput) ComAmazonawsKmsTypes.CreateCustomKeyStoreResponse { - - return func() ComAmazonawsKmsTypes.CreateCustomKeyStoreResponse { - - return ComAmazonawsKmsTypes.Companion_CreateCustomKeyStoreResponse_.Create_CreateCustomKeyStoreResponse_(Com_amazonaws_kms_CreateCustomKeyStoreResponse_CustomKeyStoreId_ToDafny(nativeOutput.CustomKeyStoreId)) - }() - -} - -func CreateGrantInput_ToDafny(nativeInput kms.CreateGrantInput) ComAmazonawsKmsTypes.CreateGrantRequest { - - return func() ComAmazonawsKmsTypes.CreateGrantRequest { - - return ComAmazonawsKmsTypes.Companion_CreateGrantRequest_.Create_CreateGrantRequest_(Com_amazonaws_kms_CreateGrantRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_CreateGrantRequest_GranteePrincipal_ToDafny(nativeInput.GranteePrincipal), Com_amazonaws_kms_CreateGrantRequest_RetiringPrincipal_ToDafny(nativeInput.RetiringPrincipal), Com_amazonaws_kms_CreateGrantRequest_Operations_ToDafny(nativeInput.Operations), Com_amazonaws_kms_CreateGrantRequest_Constraints_ToDafny(nativeInput.Constraints), Com_amazonaws_kms_CreateGrantRequest_GrantTokens_ToDafny(nativeInput.GrantTokens), Com_amazonaws_kms_CreateGrantRequest_Name_ToDafny(nativeInput.Name), Com_amazonaws_kms_CreateGrantRequest_DryRun_ToDafny(nativeInput.DryRun)) - }() - -} - -func CreateGrantOutput_ToDafny(nativeOutput kms.CreateGrantOutput) ComAmazonawsKmsTypes.CreateGrantResponse { - - return func() ComAmazonawsKmsTypes.CreateGrantResponse { - - return ComAmazonawsKmsTypes.Companion_CreateGrantResponse_.Create_CreateGrantResponse_(Com_amazonaws_kms_CreateGrantResponse_GrantToken_ToDafny(nativeOutput.GrantToken), Com_amazonaws_kms_CreateGrantResponse_GrantId_ToDafny(nativeOutput.GrantId)) - }() - -} - -func CreateKeyInput_ToDafny(nativeInput kms.CreateKeyInput) ComAmazonawsKmsTypes.CreateKeyRequest { - - return func() ComAmazonawsKmsTypes.CreateKeyRequest { - - return ComAmazonawsKmsTypes.Companion_CreateKeyRequest_.Create_CreateKeyRequest_(Com_amazonaws_kms_CreateKeyRequest_Policy_ToDafny(nativeInput.Policy), Com_amazonaws_kms_CreateKeyRequest_Description_ToDafny(nativeInput.Description), Com_amazonaws_kms_CreateKeyRequest_KeyUsage_ToDafny(nativeInput.KeyUsage), Com_amazonaws_kms_CreateKeyRequest_CustomerMasterKeySpec_ToDafny(nativeInput.CustomerMasterKeySpec), Com_amazonaws_kms_CreateKeyRequest_KeySpec_ToDafny(nativeInput.KeySpec), Com_amazonaws_kms_CreateKeyRequest_Origin_ToDafny(nativeInput.Origin), Com_amazonaws_kms_CreateKeyRequest_CustomKeyStoreId_ToDafny(nativeInput.CustomKeyStoreId), Com_amazonaws_kms_CreateKeyRequest_BypassPolicyLockoutSafetyCheck_ToDafny(nativeInput.BypassPolicyLockoutSafetyCheck), Com_amazonaws_kms_CreateKeyRequest_Tags_ToDafny(nativeInput.Tags), Com_amazonaws_kms_CreateKeyRequest_MultiRegion_ToDafny(nativeInput.MultiRegion), Com_amazonaws_kms_CreateKeyRequest_XksKeyId_ToDafny(nativeInput.XksKeyId)) - }() - -} - -func CreateKeyOutput_ToDafny(nativeOutput kms.CreateKeyOutput) ComAmazonawsKmsTypes.CreateKeyResponse { - - return func() ComAmazonawsKmsTypes.CreateKeyResponse { - - return ComAmazonawsKmsTypes.Companion_CreateKeyResponse_.Create_CreateKeyResponse_(Com_amazonaws_kms_CreateKeyResponse_KeyMetadata_ToDafny(nativeOutput.KeyMetadata)) - }() - -} - -func DecryptInput_ToDafny(nativeInput kms.DecryptInput) ComAmazonawsKmsTypes.DecryptRequest { - - return func() ComAmazonawsKmsTypes.DecryptRequest { - - return ComAmazonawsKmsTypes.Companion_DecryptRequest_.Create_DecryptRequest_(Com_amazonaws_kms_DecryptRequest_CiphertextBlob_ToDafny(nativeInput.CiphertextBlob), Com_amazonaws_kms_DecryptRequest_EncryptionContext_ToDafny(nativeInput.EncryptionContext), Com_amazonaws_kms_DecryptRequest_GrantTokens_ToDafny(nativeInput.GrantTokens), Com_amazonaws_kms_DecryptRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_DecryptRequest_EncryptionAlgorithm_ToDafny(nativeInput.EncryptionAlgorithm), Com_amazonaws_kms_DecryptRequest_Recipient_ToDafny(nativeInput.Recipient), Com_amazonaws_kms_DecryptRequest_DryRun_ToDafny(nativeInput.DryRun)) - }() - -} - -func DecryptOutput_ToDafny(nativeOutput kms.DecryptOutput) ComAmazonawsKmsTypes.DecryptResponse { - - return func() ComAmazonawsKmsTypes.DecryptResponse { - - return ComAmazonawsKmsTypes.Companion_DecryptResponse_.Create_DecryptResponse_(Com_amazonaws_kms_DecryptResponse_KeyId_ToDafny(nativeOutput.KeyId), Com_amazonaws_kms_DecryptResponse_Plaintext_ToDafny(nativeOutput.Plaintext), Com_amazonaws_kms_DecryptResponse_EncryptionAlgorithm_ToDafny(nativeOutput.EncryptionAlgorithm), Com_amazonaws_kms_DecryptResponse_CiphertextForRecipient_ToDafny(nativeOutput.CiphertextForRecipient)) - }() - -} - -func DeleteAliasInput_ToDafny(nativeInput kms.DeleteAliasInput) ComAmazonawsKmsTypes.DeleteAliasRequest { - - return func() ComAmazonawsKmsTypes.DeleteAliasRequest { - - return ComAmazonawsKmsTypes.Companion_DeleteAliasRequest_.Create_DeleteAliasRequest_(Com_amazonaws_kms_DeleteAliasRequest_AliasName_ToDafny(nativeInput.AliasName)) - }() - -} - -func DeleteCustomKeyStoreInput_ToDafny(nativeInput kms.DeleteCustomKeyStoreInput) ComAmazonawsKmsTypes.DeleteCustomKeyStoreRequest { - - return func() ComAmazonawsKmsTypes.DeleteCustomKeyStoreRequest { - - return ComAmazonawsKmsTypes.Companion_DeleteCustomKeyStoreRequest_.Create_DeleteCustomKeyStoreRequest_(Com_amazonaws_kms_DeleteCustomKeyStoreRequest_CustomKeyStoreId_ToDafny(nativeInput.CustomKeyStoreId)) - }() - -} - -func DeleteCustomKeyStoreOutput_ToDafny(nativeOutput kms.DeleteCustomKeyStoreOutput) ComAmazonawsKmsTypes.DeleteCustomKeyStoreResponse { - - return func() ComAmazonawsKmsTypes.DeleteCustomKeyStoreResponse { - - return ComAmazonawsKmsTypes.Companion_DeleteCustomKeyStoreResponse_.Create_DeleteCustomKeyStoreResponse_() - }() - -} - -func DeleteImportedKeyMaterialInput_ToDafny(nativeInput kms.DeleteImportedKeyMaterialInput) ComAmazonawsKmsTypes.DeleteImportedKeyMaterialRequest { - - return func() ComAmazonawsKmsTypes.DeleteImportedKeyMaterialRequest { - - return ComAmazonawsKmsTypes.Companion_DeleteImportedKeyMaterialRequest_.Create_DeleteImportedKeyMaterialRequest_(Com_amazonaws_kms_DeleteImportedKeyMaterialRequest_KeyId_ToDafny(nativeInput.KeyId)) - }() - -} - -func DeriveSharedSecretInput_ToDafny(nativeInput kms.DeriveSharedSecretInput) ComAmazonawsKmsTypes.DeriveSharedSecretRequest { - - return func() ComAmazonawsKmsTypes.DeriveSharedSecretRequest { - - return ComAmazonawsKmsTypes.Companion_DeriveSharedSecretRequest_.Create_DeriveSharedSecretRequest_(Com_amazonaws_kms_DeriveSharedSecretRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_DeriveSharedSecretRequest_KeyAgreementAlgorithm_ToDafny(nativeInput.KeyAgreementAlgorithm), Com_amazonaws_kms_DeriveSharedSecretRequest_PublicKey_ToDafny(nativeInput.PublicKey), Com_amazonaws_kms_DeriveSharedSecretRequest_GrantTokens_ToDafny(nativeInput.GrantTokens), Com_amazonaws_kms_DeriveSharedSecretRequest_DryRun_ToDafny(nativeInput.DryRun), Com_amazonaws_kms_DeriveSharedSecretRequest_Recipient_ToDafny(nativeInput.Recipient)) - }() - -} - -func DeriveSharedSecretOutput_ToDafny(nativeOutput kms.DeriveSharedSecretOutput) ComAmazonawsKmsTypes.DeriveSharedSecretResponse { - - return func() ComAmazonawsKmsTypes.DeriveSharedSecretResponse { - - return ComAmazonawsKmsTypes.Companion_DeriveSharedSecretResponse_.Create_DeriveSharedSecretResponse_(Com_amazonaws_kms_DeriveSharedSecretResponse_KeyId_ToDafny(nativeOutput.KeyId), Com_amazonaws_kms_DeriveSharedSecretResponse_SharedSecret_ToDafny(nativeOutput.SharedSecret), Com_amazonaws_kms_DeriveSharedSecretResponse_CiphertextForRecipient_ToDafny(nativeOutput.CiphertextForRecipient), Com_amazonaws_kms_DeriveSharedSecretResponse_KeyAgreementAlgorithm_ToDafny(nativeOutput.KeyAgreementAlgorithm), Com_amazonaws_kms_DeriveSharedSecretResponse_KeyOrigin_ToDafny(nativeOutput.KeyOrigin)) - }() - -} - -func DescribeCustomKeyStoresInput_ToDafny(nativeInput kms.DescribeCustomKeyStoresInput) ComAmazonawsKmsTypes.DescribeCustomKeyStoresRequest { - - return func() ComAmazonawsKmsTypes.DescribeCustomKeyStoresRequest { - - return ComAmazonawsKmsTypes.Companion_DescribeCustomKeyStoresRequest_.Create_DescribeCustomKeyStoresRequest_(Com_amazonaws_kms_DescribeCustomKeyStoresRequest_CustomKeyStoreId_ToDafny(nativeInput.CustomKeyStoreId), Com_amazonaws_kms_DescribeCustomKeyStoresRequest_CustomKeyStoreName_ToDafny(nativeInput.CustomKeyStoreName), Com_amazonaws_kms_DescribeCustomKeyStoresRequest_Limit_ToDafny(nativeInput.Limit), Com_amazonaws_kms_DescribeCustomKeyStoresRequest_Marker_ToDafny(nativeInput.Marker)) - }() - -} - -func DescribeCustomKeyStoresOutput_ToDafny(nativeOutput kms.DescribeCustomKeyStoresOutput) ComAmazonawsKmsTypes.DescribeCustomKeyStoresResponse { - - return func() ComAmazonawsKmsTypes.DescribeCustomKeyStoresResponse { - - return ComAmazonawsKmsTypes.Companion_DescribeCustomKeyStoresResponse_.Create_DescribeCustomKeyStoresResponse_(Com_amazonaws_kms_DescribeCustomKeyStoresResponse_CustomKeyStores_ToDafny(nativeOutput.CustomKeyStores), Com_amazonaws_kms_DescribeCustomKeyStoresResponse_NextMarker_ToDafny(nativeOutput.NextMarker), Com_amazonaws_kms_DescribeCustomKeyStoresResponse_Truncated_ToDafny(nativeOutput.Truncated)) - }() - -} - -func DescribeKeyInput_ToDafny(nativeInput kms.DescribeKeyInput) ComAmazonawsKmsTypes.DescribeKeyRequest { - - return func() ComAmazonawsKmsTypes.DescribeKeyRequest { - - return ComAmazonawsKmsTypes.Companion_DescribeKeyRequest_.Create_DescribeKeyRequest_(Com_amazonaws_kms_DescribeKeyRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_DescribeKeyRequest_GrantTokens_ToDafny(nativeInput.GrantTokens)) - }() - -} - -func DescribeKeyOutput_ToDafny(nativeOutput kms.DescribeKeyOutput) ComAmazonawsKmsTypes.DescribeKeyResponse { - - return func() ComAmazonawsKmsTypes.DescribeKeyResponse { - - return ComAmazonawsKmsTypes.Companion_DescribeKeyResponse_.Create_DescribeKeyResponse_(Com_amazonaws_kms_DescribeKeyResponse_KeyMetadata_ToDafny(nativeOutput.KeyMetadata)) - }() - -} - -func DisableKeyInput_ToDafny(nativeInput kms.DisableKeyInput) ComAmazonawsKmsTypes.DisableKeyRequest { - - return func() ComAmazonawsKmsTypes.DisableKeyRequest { - - return ComAmazonawsKmsTypes.Companion_DisableKeyRequest_.Create_DisableKeyRequest_(Com_amazonaws_kms_DisableKeyRequest_KeyId_ToDafny(nativeInput.KeyId)) - }() - -} - -func DisableKeyRotationInput_ToDafny(nativeInput kms.DisableKeyRotationInput) ComAmazonawsKmsTypes.DisableKeyRotationRequest { - - return func() ComAmazonawsKmsTypes.DisableKeyRotationRequest { - - return ComAmazonawsKmsTypes.Companion_DisableKeyRotationRequest_.Create_DisableKeyRotationRequest_(Com_amazonaws_kms_DisableKeyRotationRequest_KeyId_ToDafny(nativeInput.KeyId)) - }() - -} - -func DisconnectCustomKeyStoreInput_ToDafny(nativeInput kms.DisconnectCustomKeyStoreInput) ComAmazonawsKmsTypes.DisconnectCustomKeyStoreRequest { - - return func() ComAmazonawsKmsTypes.DisconnectCustomKeyStoreRequest { - - return ComAmazonawsKmsTypes.Companion_DisconnectCustomKeyStoreRequest_.Create_DisconnectCustomKeyStoreRequest_(Com_amazonaws_kms_DisconnectCustomKeyStoreRequest_CustomKeyStoreId_ToDafny(nativeInput.CustomKeyStoreId)) - }() - -} - -func DisconnectCustomKeyStoreOutput_ToDafny(nativeOutput kms.DisconnectCustomKeyStoreOutput) ComAmazonawsKmsTypes.DisconnectCustomKeyStoreResponse { - - return func() ComAmazonawsKmsTypes.DisconnectCustomKeyStoreResponse { - - return ComAmazonawsKmsTypes.Companion_DisconnectCustomKeyStoreResponse_.Create_DisconnectCustomKeyStoreResponse_() - }() - -} - -func EnableKeyInput_ToDafny(nativeInput kms.EnableKeyInput) ComAmazonawsKmsTypes.EnableKeyRequest { - - return func() ComAmazonawsKmsTypes.EnableKeyRequest { - - return ComAmazonawsKmsTypes.Companion_EnableKeyRequest_.Create_EnableKeyRequest_(Com_amazonaws_kms_EnableKeyRequest_KeyId_ToDafny(nativeInput.KeyId)) - }() - -} - -func EnableKeyRotationInput_ToDafny(nativeInput kms.EnableKeyRotationInput) ComAmazonawsKmsTypes.EnableKeyRotationRequest { - - return func() ComAmazonawsKmsTypes.EnableKeyRotationRequest { - - return ComAmazonawsKmsTypes.Companion_EnableKeyRotationRequest_.Create_EnableKeyRotationRequest_(Com_amazonaws_kms_EnableKeyRotationRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_EnableKeyRotationRequest_RotationPeriodInDays_ToDafny(nativeInput.RotationPeriodInDays)) - }() - -} - -func EncryptInput_ToDafny(nativeInput kms.EncryptInput) ComAmazonawsKmsTypes.EncryptRequest { - - return func() ComAmazonawsKmsTypes.EncryptRequest { - - return ComAmazonawsKmsTypes.Companion_EncryptRequest_.Create_EncryptRequest_(Com_amazonaws_kms_EncryptRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_EncryptRequest_Plaintext_ToDafny(nativeInput.Plaintext), Com_amazonaws_kms_EncryptRequest_EncryptionContext_ToDafny(nativeInput.EncryptionContext), Com_amazonaws_kms_EncryptRequest_GrantTokens_ToDafny(nativeInput.GrantTokens), Com_amazonaws_kms_EncryptRequest_EncryptionAlgorithm_ToDafny(nativeInput.EncryptionAlgorithm), Com_amazonaws_kms_EncryptRequest_DryRun_ToDafny(nativeInput.DryRun)) - }() - -} - -func EncryptOutput_ToDafny(nativeOutput kms.EncryptOutput) ComAmazonawsKmsTypes.EncryptResponse { - - return func() ComAmazonawsKmsTypes.EncryptResponse { - - return ComAmazonawsKmsTypes.Companion_EncryptResponse_.Create_EncryptResponse_(Com_amazonaws_kms_EncryptResponse_CiphertextBlob_ToDafny(nativeOutput.CiphertextBlob), Com_amazonaws_kms_EncryptResponse_KeyId_ToDafny(nativeOutput.KeyId), Com_amazonaws_kms_EncryptResponse_EncryptionAlgorithm_ToDafny(nativeOutput.EncryptionAlgorithm)) - }() - -} - -func GenerateDataKeyInput_ToDafny(nativeInput kms.GenerateDataKeyInput) ComAmazonawsKmsTypes.GenerateDataKeyRequest { - - return func() ComAmazonawsKmsTypes.GenerateDataKeyRequest { - - return ComAmazonawsKmsTypes.Companion_GenerateDataKeyRequest_.Create_GenerateDataKeyRequest_(Com_amazonaws_kms_GenerateDataKeyRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_GenerateDataKeyRequest_EncryptionContext_ToDafny(nativeInput.EncryptionContext), Com_amazonaws_kms_GenerateDataKeyRequest_NumberOfBytes_ToDafny(nativeInput.NumberOfBytes), Com_amazonaws_kms_GenerateDataKeyRequest_KeySpec_ToDafny(nativeInput.KeySpec), Com_amazonaws_kms_GenerateDataKeyRequest_GrantTokens_ToDafny(nativeInput.GrantTokens), Com_amazonaws_kms_GenerateDataKeyRequest_Recipient_ToDafny(nativeInput.Recipient), Com_amazonaws_kms_GenerateDataKeyRequest_DryRun_ToDafny(nativeInput.DryRun)) - }() - -} - -func GenerateDataKeyOutput_ToDafny(nativeOutput kms.GenerateDataKeyOutput) ComAmazonawsKmsTypes.GenerateDataKeyResponse { - - return func() ComAmazonawsKmsTypes.GenerateDataKeyResponse { - - return ComAmazonawsKmsTypes.Companion_GenerateDataKeyResponse_.Create_GenerateDataKeyResponse_(Com_amazonaws_kms_GenerateDataKeyResponse_CiphertextBlob_ToDafny(nativeOutput.CiphertextBlob), Com_amazonaws_kms_GenerateDataKeyResponse_Plaintext_ToDafny(nativeOutput.Plaintext), Com_amazonaws_kms_GenerateDataKeyResponse_KeyId_ToDafny(nativeOutput.KeyId), Com_amazonaws_kms_GenerateDataKeyResponse_CiphertextForRecipient_ToDafny(nativeOutput.CiphertextForRecipient)) - }() - -} - -func GenerateDataKeyPairInput_ToDafny(nativeInput kms.GenerateDataKeyPairInput) ComAmazonawsKmsTypes.GenerateDataKeyPairRequest { - - return func() ComAmazonawsKmsTypes.GenerateDataKeyPairRequest { - - return ComAmazonawsKmsTypes.Companion_GenerateDataKeyPairRequest_.Create_GenerateDataKeyPairRequest_(Com_amazonaws_kms_GenerateDataKeyPairRequest_EncryptionContext_ToDafny(nativeInput.EncryptionContext), Com_amazonaws_kms_GenerateDataKeyPairRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_GenerateDataKeyPairRequest_KeyPairSpec_ToDafny(nativeInput.KeyPairSpec), Com_amazonaws_kms_GenerateDataKeyPairRequest_GrantTokens_ToDafny(nativeInput.GrantTokens), Com_amazonaws_kms_GenerateDataKeyPairRequest_Recipient_ToDafny(nativeInput.Recipient), Com_amazonaws_kms_GenerateDataKeyPairRequest_DryRun_ToDafny(nativeInput.DryRun)) - }() - -} - -func GenerateDataKeyPairOutput_ToDafny(nativeOutput kms.GenerateDataKeyPairOutput) ComAmazonawsKmsTypes.GenerateDataKeyPairResponse { - - return func() ComAmazonawsKmsTypes.GenerateDataKeyPairResponse { - - return ComAmazonawsKmsTypes.Companion_GenerateDataKeyPairResponse_.Create_GenerateDataKeyPairResponse_(Com_amazonaws_kms_GenerateDataKeyPairResponse_PrivateKeyCiphertextBlob_ToDafny(nativeOutput.PrivateKeyCiphertextBlob), Com_amazonaws_kms_GenerateDataKeyPairResponse_PrivateKeyPlaintext_ToDafny(nativeOutput.PrivateKeyPlaintext), Com_amazonaws_kms_GenerateDataKeyPairResponse_PublicKey_ToDafny(nativeOutput.PublicKey), Com_amazonaws_kms_GenerateDataKeyPairResponse_KeyId_ToDafny(nativeOutput.KeyId), Com_amazonaws_kms_GenerateDataKeyPairResponse_KeyPairSpec_ToDafny(nativeOutput.KeyPairSpec), Com_amazonaws_kms_GenerateDataKeyPairResponse_CiphertextForRecipient_ToDafny(nativeOutput.CiphertextForRecipient)) - }() - -} - -func GenerateDataKeyPairWithoutPlaintextInput_ToDafny(nativeInput kms.GenerateDataKeyPairWithoutPlaintextInput) ComAmazonawsKmsTypes.GenerateDataKeyPairWithoutPlaintextRequest { - - return func() ComAmazonawsKmsTypes.GenerateDataKeyPairWithoutPlaintextRequest { - - return ComAmazonawsKmsTypes.Companion_GenerateDataKeyPairWithoutPlaintextRequest_.Create_GenerateDataKeyPairWithoutPlaintextRequest_(Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextRequest_EncryptionContext_ToDafny(nativeInput.EncryptionContext), Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextRequest_KeyPairSpec_ToDafny(nativeInput.KeyPairSpec), Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextRequest_GrantTokens_ToDafny(nativeInput.GrantTokens), Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextRequest_DryRun_ToDafny(nativeInput.DryRun)) - }() - -} - -func GenerateDataKeyPairWithoutPlaintextOutput_ToDafny(nativeOutput kms.GenerateDataKeyPairWithoutPlaintextOutput) ComAmazonawsKmsTypes.GenerateDataKeyPairWithoutPlaintextResponse { - - return func() ComAmazonawsKmsTypes.GenerateDataKeyPairWithoutPlaintextResponse { - - return ComAmazonawsKmsTypes.Companion_GenerateDataKeyPairWithoutPlaintextResponse_.Create_GenerateDataKeyPairWithoutPlaintextResponse_(Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextResponse_PrivateKeyCiphertextBlob_ToDafny(nativeOutput.PrivateKeyCiphertextBlob), Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextResponse_PublicKey_ToDafny(nativeOutput.PublicKey), Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextResponse_KeyId_ToDafny(nativeOutput.KeyId), Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextResponse_KeyPairSpec_ToDafny(nativeOutput.KeyPairSpec)) - }() - -} - -func GenerateDataKeyWithoutPlaintextInput_ToDafny(nativeInput kms.GenerateDataKeyWithoutPlaintextInput) ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextRequest { - - return func() ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextRequest { - - return ComAmazonawsKmsTypes.Companion_GenerateDataKeyWithoutPlaintextRequest_.Create_GenerateDataKeyWithoutPlaintextRequest_(Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextRequest_EncryptionContext_ToDafny(nativeInput.EncryptionContext), Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextRequest_KeySpec_ToDafny(nativeInput.KeySpec), Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextRequest_NumberOfBytes_ToDafny(nativeInput.NumberOfBytes), Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextRequest_GrantTokens_ToDafny(nativeInput.GrantTokens), Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextRequest_DryRun_ToDafny(nativeInput.DryRun)) - }() - -} - -func GenerateDataKeyWithoutPlaintextOutput_ToDafny(nativeOutput kms.GenerateDataKeyWithoutPlaintextOutput) ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextResponse { - - return func() ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextResponse { - - return ComAmazonawsKmsTypes.Companion_GenerateDataKeyWithoutPlaintextResponse_.Create_GenerateDataKeyWithoutPlaintextResponse_(Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextResponse_CiphertextBlob_ToDafny(nativeOutput.CiphertextBlob), Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextResponse_KeyId_ToDafny(nativeOutput.KeyId)) - }() - -} - -func GenerateMacInput_ToDafny(nativeInput kms.GenerateMacInput) ComAmazonawsKmsTypes.GenerateMacRequest { - - return func() ComAmazonawsKmsTypes.GenerateMacRequest { - - return ComAmazonawsKmsTypes.Companion_GenerateMacRequest_.Create_GenerateMacRequest_(Com_amazonaws_kms_GenerateMacRequest_Message_ToDafny(nativeInput.Message), Com_amazonaws_kms_GenerateMacRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_GenerateMacRequest_MacAlgorithm_ToDafny(nativeInput.MacAlgorithm), Com_amazonaws_kms_GenerateMacRequest_GrantTokens_ToDafny(nativeInput.GrantTokens), Com_amazonaws_kms_GenerateMacRequest_DryRun_ToDafny(nativeInput.DryRun)) - }() - -} - -func GenerateMacOutput_ToDafny(nativeOutput kms.GenerateMacOutput) ComAmazonawsKmsTypes.GenerateMacResponse { - - return func() ComAmazonawsKmsTypes.GenerateMacResponse { - - return ComAmazonawsKmsTypes.Companion_GenerateMacResponse_.Create_GenerateMacResponse_(Com_amazonaws_kms_GenerateMacResponse_Mac_ToDafny(nativeOutput.Mac), Com_amazonaws_kms_GenerateMacResponse_MacAlgorithm_ToDafny(nativeOutput.MacAlgorithm), Com_amazonaws_kms_GenerateMacResponse_KeyId_ToDafny(nativeOutput.KeyId)) - }() - -} - -func GenerateRandomInput_ToDafny(nativeInput kms.GenerateRandomInput) ComAmazonawsKmsTypes.GenerateRandomRequest { - - return func() ComAmazonawsKmsTypes.GenerateRandomRequest { - - return ComAmazonawsKmsTypes.Companion_GenerateRandomRequest_.Create_GenerateRandomRequest_(Com_amazonaws_kms_GenerateRandomRequest_NumberOfBytes_ToDafny(nativeInput.NumberOfBytes), Com_amazonaws_kms_GenerateRandomRequest_CustomKeyStoreId_ToDafny(nativeInput.CustomKeyStoreId), Com_amazonaws_kms_GenerateRandomRequest_Recipient_ToDafny(nativeInput.Recipient)) - }() - -} - -func GenerateRandomOutput_ToDafny(nativeOutput kms.GenerateRandomOutput) ComAmazonawsKmsTypes.GenerateRandomResponse { - - return func() ComAmazonawsKmsTypes.GenerateRandomResponse { - - return ComAmazonawsKmsTypes.Companion_GenerateRandomResponse_.Create_GenerateRandomResponse_(Com_amazonaws_kms_GenerateRandomResponse_Plaintext_ToDafny(nativeOutput.Plaintext), Com_amazonaws_kms_GenerateRandomResponse_CiphertextForRecipient_ToDafny(nativeOutput.CiphertextForRecipient)) - }() - -} - -func GetKeyPolicyInput_ToDafny(nativeInput kms.GetKeyPolicyInput) ComAmazonawsKmsTypes.GetKeyPolicyRequest { - - return func() ComAmazonawsKmsTypes.GetKeyPolicyRequest { - - return ComAmazonawsKmsTypes.Companion_GetKeyPolicyRequest_.Create_GetKeyPolicyRequest_(Com_amazonaws_kms_GetKeyPolicyRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_GetKeyPolicyRequest_PolicyName_ToDafny(nativeInput.PolicyName)) - }() - -} - -func GetKeyPolicyOutput_ToDafny(nativeOutput kms.GetKeyPolicyOutput) ComAmazonawsKmsTypes.GetKeyPolicyResponse { - - return func() ComAmazonawsKmsTypes.GetKeyPolicyResponse { - - return ComAmazonawsKmsTypes.Companion_GetKeyPolicyResponse_.Create_GetKeyPolicyResponse_(Com_amazonaws_kms_GetKeyPolicyResponse_Policy_ToDafny(nativeOutput.Policy), Com_amazonaws_kms_GetKeyPolicyResponse_PolicyName_ToDafny(nativeOutput.PolicyName)) - }() - -} - -func GetKeyRotationStatusInput_ToDafny(nativeInput kms.GetKeyRotationStatusInput) ComAmazonawsKmsTypes.GetKeyRotationStatusRequest { - - return func() ComAmazonawsKmsTypes.GetKeyRotationStatusRequest { - - return ComAmazonawsKmsTypes.Companion_GetKeyRotationStatusRequest_.Create_GetKeyRotationStatusRequest_(Com_amazonaws_kms_GetKeyRotationStatusRequest_KeyId_ToDafny(nativeInput.KeyId)) - }() - -} - -func GetKeyRotationStatusOutput_ToDafny(nativeOutput kms.GetKeyRotationStatusOutput) ComAmazonawsKmsTypes.GetKeyRotationStatusResponse { - - return func() ComAmazonawsKmsTypes.GetKeyRotationStatusResponse { - - return ComAmazonawsKmsTypes.Companion_GetKeyRotationStatusResponse_.Create_GetKeyRotationStatusResponse_(Com_amazonaws_kms_GetKeyRotationStatusResponse_KeyRotationEnabled_ToDafny(nativeOutput.KeyRotationEnabled), Com_amazonaws_kms_GetKeyRotationStatusResponse_KeyId_ToDafny(nativeOutput.KeyId), Com_amazonaws_kms_GetKeyRotationStatusResponse_RotationPeriodInDays_ToDafny(nativeOutput.RotationPeriodInDays), Com_amazonaws_kms_GetKeyRotationStatusResponse_NextRotationDate_ToDafny(nativeOutput.NextRotationDate), Com_amazonaws_kms_GetKeyRotationStatusResponse_OnDemandRotationStartDate_ToDafny(nativeOutput.OnDemandRotationStartDate)) - }() - -} - -func GetParametersForImportInput_ToDafny(nativeInput kms.GetParametersForImportInput) ComAmazonawsKmsTypes.GetParametersForImportRequest { - - return func() ComAmazonawsKmsTypes.GetParametersForImportRequest { - - return ComAmazonawsKmsTypes.Companion_GetParametersForImportRequest_.Create_GetParametersForImportRequest_(Com_amazonaws_kms_GetParametersForImportRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_GetParametersForImportRequest_WrappingAlgorithm_ToDafny(nativeInput.WrappingAlgorithm), Com_amazonaws_kms_GetParametersForImportRequest_WrappingKeySpec_ToDafny(nativeInput.WrappingKeySpec)) - }() - -} - -func GetParametersForImportOutput_ToDafny(nativeOutput kms.GetParametersForImportOutput) ComAmazonawsKmsTypes.GetParametersForImportResponse { - - return func() ComAmazonawsKmsTypes.GetParametersForImportResponse { - - return ComAmazonawsKmsTypes.Companion_GetParametersForImportResponse_.Create_GetParametersForImportResponse_(Com_amazonaws_kms_GetParametersForImportResponse_KeyId_ToDafny(nativeOutput.KeyId), Com_amazonaws_kms_GetParametersForImportResponse_ImportToken_ToDafny(nativeOutput.ImportToken), Com_amazonaws_kms_GetParametersForImportResponse_PublicKey_ToDafny(nativeOutput.PublicKey), Com_amazonaws_kms_GetParametersForImportResponse_ParametersValidTo_ToDafny(nativeOutput.ParametersValidTo)) - }() - -} - -func GetPublicKeyInput_ToDafny(nativeInput kms.GetPublicKeyInput) ComAmazonawsKmsTypes.GetPublicKeyRequest { - - return func() ComAmazonawsKmsTypes.GetPublicKeyRequest { - - return ComAmazonawsKmsTypes.Companion_GetPublicKeyRequest_.Create_GetPublicKeyRequest_(Com_amazonaws_kms_GetPublicKeyRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_GetPublicKeyRequest_GrantTokens_ToDafny(nativeInput.GrantTokens)) - }() - -} - -func GetPublicKeyOutput_ToDafny(nativeOutput kms.GetPublicKeyOutput) ComAmazonawsKmsTypes.GetPublicKeyResponse { - - return func() ComAmazonawsKmsTypes.GetPublicKeyResponse { - - return ComAmazonawsKmsTypes.Companion_GetPublicKeyResponse_.Create_GetPublicKeyResponse_(Com_amazonaws_kms_GetPublicKeyResponse_KeyId_ToDafny(nativeOutput.KeyId), Com_amazonaws_kms_GetPublicKeyResponse_PublicKey_ToDafny(nativeOutput.PublicKey), Com_amazonaws_kms_GetPublicKeyResponse_CustomerMasterKeySpec_ToDafny(nativeOutput.CustomerMasterKeySpec), Com_amazonaws_kms_GetPublicKeyResponse_KeySpec_ToDafny(nativeOutput.KeySpec), Com_amazonaws_kms_GetPublicKeyResponse_KeyUsage_ToDafny(nativeOutput.KeyUsage), Com_amazonaws_kms_GetPublicKeyResponse_EncryptionAlgorithms_ToDafny(nativeOutput.EncryptionAlgorithms), Com_amazonaws_kms_GetPublicKeyResponse_SigningAlgorithms_ToDafny(nativeOutput.SigningAlgorithms), Com_amazonaws_kms_GetPublicKeyResponse_KeyAgreementAlgorithms_ToDafny(nativeOutput.KeyAgreementAlgorithms)) - }() - -} - -func ImportKeyMaterialInput_ToDafny(nativeInput kms.ImportKeyMaterialInput) ComAmazonawsKmsTypes.ImportKeyMaterialRequest { - - return func() ComAmazonawsKmsTypes.ImportKeyMaterialRequest { - - return ComAmazonawsKmsTypes.Companion_ImportKeyMaterialRequest_.Create_ImportKeyMaterialRequest_(Com_amazonaws_kms_ImportKeyMaterialRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_ImportKeyMaterialRequest_ImportToken_ToDafny(nativeInput.ImportToken), Com_amazonaws_kms_ImportKeyMaterialRequest_EncryptedKeyMaterial_ToDafny(nativeInput.EncryptedKeyMaterial), Com_amazonaws_kms_ImportKeyMaterialRequest_ValidTo_ToDafny(nativeInput.ValidTo), Com_amazonaws_kms_ImportKeyMaterialRequest_ExpirationModel_ToDafny(nativeInput.ExpirationModel)) - }() - -} - -func ImportKeyMaterialOutput_ToDafny(nativeOutput kms.ImportKeyMaterialOutput) ComAmazonawsKmsTypes.ImportKeyMaterialResponse { - - return func() ComAmazonawsKmsTypes.ImportKeyMaterialResponse { - - return ComAmazonawsKmsTypes.Companion_ImportKeyMaterialResponse_.Create_ImportKeyMaterialResponse_() - }() - -} - -func ListAliasesInput_ToDafny(nativeInput kms.ListAliasesInput) ComAmazonawsKmsTypes.ListAliasesRequest { - - return func() ComAmazonawsKmsTypes.ListAliasesRequest { - - return ComAmazonawsKmsTypes.Companion_ListAliasesRequest_.Create_ListAliasesRequest_(Com_amazonaws_kms_ListAliasesRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_ListAliasesRequest_Limit_ToDafny(nativeInput.Limit), Com_amazonaws_kms_ListAliasesRequest_Marker_ToDafny(nativeInput.Marker)) - }() - -} - -func ListAliasesOutput_ToDafny(nativeOutput kms.ListAliasesOutput) ComAmazonawsKmsTypes.ListAliasesResponse { - - return func() ComAmazonawsKmsTypes.ListAliasesResponse { - - return ComAmazonawsKmsTypes.Companion_ListAliasesResponse_.Create_ListAliasesResponse_(Com_amazonaws_kms_ListAliasesResponse_Aliases_ToDafny(nativeOutput.Aliases), Com_amazonaws_kms_ListAliasesResponse_NextMarker_ToDafny(nativeOutput.NextMarker), Com_amazonaws_kms_ListAliasesResponse_Truncated_ToDafny(nativeOutput.Truncated)) - }() - -} - -func ListGrantsInput_ToDafny(nativeInput kms.ListGrantsInput) ComAmazonawsKmsTypes.ListGrantsRequest { - - return func() ComAmazonawsKmsTypes.ListGrantsRequest { - - return ComAmazonawsKmsTypes.Companion_ListGrantsRequest_.Create_ListGrantsRequest_(Com_amazonaws_kms_ListGrantsRequest_Limit_ToDafny(nativeInput.Limit), Com_amazonaws_kms_ListGrantsRequest_Marker_ToDafny(nativeInput.Marker), Com_amazonaws_kms_ListGrantsRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_ListGrantsRequest_GrantId_ToDafny(nativeInput.GrantId), Com_amazonaws_kms_ListGrantsRequest_GranteePrincipal_ToDafny(nativeInput.GranteePrincipal)) - }() - -} - -func ListGrantsOutput_ToDafny(nativeOutput kms.ListGrantsOutput) ComAmazonawsKmsTypes.ListGrantsResponse { - - return func() ComAmazonawsKmsTypes.ListGrantsResponse { - - return ComAmazonawsKmsTypes.Companion_ListGrantsResponse_.Create_ListGrantsResponse_(Com_amazonaws_kms_ListGrantsResponse_Grants_ToDafny(nativeOutput.Grants), Com_amazonaws_kms_ListGrantsResponse_NextMarker_ToDafny(nativeOutput.NextMarker), Com_amazonaws_kms_ListGrantsResponse_Truncated_ToDafny(nativeOutput.Truncated)) - }() - -} - -func ListKeyPoliciesInput_ToDafny(nativeInput kms.ListKeyPoliciesInput) ComAmazonawsKmsTypes.ListKeyPoliciesRequest { - - return func() ComAmazonawsKmsTypes.ListKeyPoliciesRequest { - - return ComAmazonawsKmsTypes.Companion_ListKeyPoliciesRequest_.Create_ListKeyPoliciesRequest_(Com_amazonaws_kms_ListKeyPoliciesRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_ListKeyPoliciesRequest_Limit_ToDafny(nativeInput.Limit), Com_amazonaws_kms_ListKeyPoliciesRequest_Marker_ToDafny(nativeInput.Marker)) - }() - -} - -func ListKeyPoliciesOutput_ToDafny(nativeOutput kms.ListKeyPoliciesOutput) ComAmazonawsKmsTypes.ListKeyPoliciesResponse { - - return func() ComAmazonawsKmsTypes.ListKeyPoliciesResponse { - - return ComAmazonawsKmsTypes.Companion_ListKeyPoliciesResponse_.Create_ListKeyPoliciesResponse_(Com_amazonaws_kms_ListKeyPoliciesResponse_PolicyNames_ToDafny(nativeOutput.PolicyNames), Com_amazonaws_kms_ListKeyPoliciesResponse_NextMarker_ToDafny(nativeOutput.NextMarker), Com_amazonaws_kms_ListKeyPoliciesResponse_Truncated_ToDafny(nativeOutput.Truncated)) - }() - -} - -func ListKeyRotationsInput_ToDafny(nativeInput kms.ListKeyRotationsInput) ComAmazonawsKmsTypes.ListKeyRotationsRequest { - - return func() ComAmazonawsKmsTypes.ListKeyRotationsRequest { - - return ComAmazonawsKmsTypes.Companion_ListKeyRotationsRequest_.Create_ListKeyRotationsRequest_(Com_amazonaws_kms_ListKeyRotationsRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_ListKeyRotationsRequest_Limit_ToDafny(nativeInput.Limit), Com_amazonaws_kms_ListKeyRotationsRequest_Marker_ToDafny(nativeInput.Marker)) - }() - -} - -func ListKeyRotationsOutput_ToDafny(nativeOutput kms.ListKeyRotationsOutput) ComAmazonawsKmsTypes.ListKeyRotationsResponse { - - return func() ComAmazonawsKmsTypes.ListKeyRotationsResponse { - - return ComAmazonawsKmsTypes.Companion_ListKeyRotationsResponse_.Create_ListKeyRotationsResponse_(Com_amazonaws_kms_ListKeyRotationsResponse_Rotations_ToDafny(nativeOutput.Rotations), Com_amazonaws_kms_ListKeyRotationsResponse_NextMarker_ToDafny(nativeOutput.NextMarker), Com_amazonaws_kms_ListKeyRotationsResponse_Truncated_ToDafny(nativeOutput.Truncated)) - }() - -} - -func ListKeysInput_ToDafny(nativeInput kms.ListKeysInput) ComAmazonawsKmsTypes.ListKeysRequest { - - return func() ComAmazonawsKmsTypes.ListKeysRequest { - - return ComAmazonawsKmsTypes.Companion_ListKeysRequest_.Create_ListKeysRequest_(Com_amazonaws_kms_ListKeysRequest_Limit_ToDafny(nativeInput.Limit), Com_amazonaws_kms_ListKeysRequest_Marker_ToDafny(nativeInput.Marker)) - }() - -} - -func ListKeysOutput_ToDafny(nativeOutput kms.ListKeysOutput) ComAmazonawsKmsTypes.ListKeysResponse { - - return func() ComAmazonawsKmsTypes.ListKeysResponse { - - return ComAmazonawsKmsTypes.Companion_ListKeysResponse_.Create_ListKeysResponse_(Com_amazonaws_kms_ListKeysResponse_Keys_ToDafny(nativeOutput.Keys), Com_amazonaws_kms_ListKeysResponse_NextMarker_ToDafny(nativeOutput.NextMarker), Com_amazonaws_kms_ListKeysResponse_Truncated_ToDafny(nativeOutput.Truncated)) - }() - -} - -func ListResourceTagsInput_ToDafny(nativeInput kms.ListResourceTagsInput) ComAmazonawsKmsTypes.ListResourceTagsRequest { - - return func() ComAmazonawsKmsTypes.ListResourceTagsRequest { - - return ComAmazonawsKmsTypes.Companion_ListResourceTagsRequest_.Create_ListResourceTagsRequest_(Com_amazonaws_kms_ListResourceTagsRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_ListResourceTagsRequest_Limit_ToDafny(nativeInput.Limit), Com_amazonaws_kms_ListResourceTagsRequest_Marker_ToDafny(nativeInput.Marker)) - }() - -} - -func ListResourceTagsOutput_ToDafny(nativeOutput kms.ListResourceTagsOutput) ComAmazonawsKmsTypes.ListResourceTagsResponse { - - return func() ComAmazonawsKmsTypes.ListResourceTagsResponse { - - return ComAmazonawsKmsTypes.Companion_ListResourceTagsResponse_.Create_ListResourceTagsResponse_(Com_amazonaws_kms_ListResourceTagsResponse_Tags_ToDafny(nativeOutput.Tags), Com_amazonaws_kms_ListResourceTagsResponse_NextMarker_ToDafny(nativeOutput.NextMarker), Com_amazonaws_kms_ListResourceTagsResponse_Truncated_ToDafny(nativeOutput.Truncated)) - }() - -} - -func PutKeyPolicyInput_ToDafny(nativeInput kms.PutKeyPolicyInput) ComAmazonawsKmsTypes.PutKeyPolicyRequest { - - return func() ComAmazonawsKmsTypes.PutKeyPolicyRequest { - - return ComAmazonawsKmsTypes.Companion_PutKeyPolicyRequest_.Create_PutKeyPolicyRequest_(Com_amazonaws_kms_PutKeyPolicyRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_PutKeyPolicyRequest_PolicyName_ToDafny(nativeInput.PolicyName), Com_amazonaws_kms_PutKeyPolicyRequest_Policy_ToDafny(nativeInput.Policy), Com_amazonaws_kms_PutKeyPolicyRequest_BypassPolicyLockoutSafetyCheck_ToDafny(nativeInput.BypassPolicyLockoutSafetyCheck)) - }() - -} - -func ReEncryptInput_ToDafny(nativeInput kms.ReEncryptInput) ComAmazonawsKmsTypes.ReEncryptRequest { - - return func() ComAmazonawsKmsTypes.ReEncryptRequest { - - return ComAmazonawsKmsTypes.Companion_ReEncryptRequest_.Create_ReEncryptRequest_(Com_amazonaws_kms_ReEncryptRequest_CiphertextBlob_ToDafny(nativeInput.CiphertextBlob), Com_amazonaws_kms_ReEncryptRequest_SourceEncryptionContext_ToDafny(nativeInput.SourceEncryptionContext), Com_amazonaws_kms_ReEncryptRequest_SourceKeyId_ToDafny(nativeInput.SourceKeyId), Com_amazonaws_kms_ReEncryptRequest_DestinationKeyId_ToDafny(nativeInput.DestinationKeyId), Com_amazonaws_kms_ReEncryptRequest_DestinationEncryptionContext_ToDafny(nativeInput.DestinationEncryptionContext), Com_amazonaws_kms_ReEncryptRequest_SourceEncryptionAlgorithm_ToDafny(nativeInput.SourceEncryptionAlgorithm), Com_amazonaws_kms_ReEncryptRequest_DestinationEncryptionAlgorithm_ToDafny(nativeInput.DestinationEncryptionAlgorithm), Com_amazonaws_kms_ReEncryptRequest_GrantTokens_ToDafny(nativeInput.GrantTokens), Com_amazonaws_kms_ReEncryptRequest_DryRun_ToDafny(nativeInput.DryRun)) - }() - -} - -func ReEncryptOutput_ToDafny(nativeOutput kms.ReEncryptOutput) ComAmazonawsKmsTypes.ReEncryptResponse { - - return func() ComAmazonawsKmsTypes.ReEncryptResponse { - - return ComAmazonawsKmsTypes.Companion_ReEncryptResponse_.Create_ReEncryptResponse_(Com_amazonaws_kms_ReEncryptResponse_CiphertextBlob_ToDafny(nativeOutput.CiphertextBlob), Com_amazonaws_kms_ReEncryptResponse_SourceKeyId_ToDafny(nativeOutput.SourceKeyId), Com_amazonaws_kms_ReEncryptResponse_KeyId_ToDafny(nativeOutput.KeyId), Com_amazonaws_kms_ReEncryptResponse_SourceEncryptionAlgorithm_ToDafny(nativeOutput.SourceEncryptionAlgorithm), Com_amazonaws_kms_ReEncryptResponse_DestinationEncryptionAlgorithm_ToDafny(nativeOutput.DestinationEncryptionAlgorithm)) - }() - -} - -func ReplicateKeyInput_ToDafny(nativeInput kms.ReplicateKeyInput) ComAmazonawsKmsTypes.ReplicateKeyRequest { - - return func() ComAmazonawsKmsTypes.ReplicateKeyRequest { - - return ComAmazonawsKmsTypes.Companion_ReplicateKeyRequest_.Create_ReplicateKeyRequest_(Com_amazonaws_kms_ReplicateKeyRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_ReplicateKeyRequest_ReplicaRegion_ToDafny(nativeInput.ReplicaRegion), Com_amazonaws_kms_ReplicateKeyRequest_Policy_ToDafny(nativeInput.Policy), Com_amazonaws_kms_ReplicateKeyRequest_BypassPolicyLockoutSafetyCheck_ToDafny(nativeInput.BypassPolicyLockoutSafetyCheck), Com_amazonaws_kms_ReplicateKeyRequest_Description_ToDafny(nativeInput.Description), Com_amazonaws_kms_ReplicateKeyRequest_Tags_ToDafny(nativeInput.Tags)) - }() - -} - -func ReplicateKeyOutput_ToDafny(nativeOutput kms.ReplicateKeyOutput) ComAmazonawsKmsTypes.ReplicateKeyResponse { - - return func() ComAmazonawsKmsTypes.ReplicateKeyResponse { - - return ComAmazonawsKmsTypes.Companion_ReplicateKeyResponse_.Create_ReplicateKeyResponse_(Com_amazonaws_kms_ReplicateKeyResponse_ReplicaKeyMetadata_ToDafny(nativeOutput.ReplicaKeyMetadata), Com_amazonaws_kms_ReplicateKeyResponse_ReplicaPolicy_ToDafny(nativeOutput.ReplicaPolicy), Com_amazonaws_kms_ReplicateKeyResponse_ReplicaTags_ToDafny(nativeOutput.ReplicaTags)) - }() - -} - -func RetireGrantInput_ToDafny(nativeInput kms.RetireGrantInput) ComAmazonawsKmsTypes.RetireGrantRequest { - - return func() ComAmazonawsKmsTypes.RetireGrantRequest { - - return ComAmazonawsKmsTypes.Companion_RetireGrantRequest_.Create_RetireGrantRequest_(Com_amazonaws_kms_RetireGrantRequest_GrantToken_ToDafny(nativeInput.GrantToken), Com_amazonaws_kms_RetireGrantRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_RetireGrantRequest_GrantId_ToDafny(nativeInput.GrantId), Com_amazonaws_kms_RetireGrantRequest_DryRun_ToDafny(nativeInput.DryRun)) - }() - -} - -func RevokeGrantInput_ToDafny(nativeInput kms.RevokeGrantInput) ComAmazonawsKmsTypes.RevokeGrantRequest { - - return func() ComAmazonawsKmsTypes.RevokeGrantRequest { - - return ComAmazonawsKmsTypes.Companion_RevokeGrantRequest_.Create_RevokeGrantRequest_(Com_amazonaws_kms_RevokeGrantRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_RevokeGrantRequest_GrantId_ToDafny(nativeInput.GrantId), Com_amazonaws_kms_RevokeGrantRequest_DryRun_ToDafny(nativeInput.DryRun)) - }() - -} - -func RotateKeyOnDemandInput_ToDafny(nativeInput kms.RotateKeyOnDemandInput) ComAmazonawsKmsTypes.RotateKeyOnDemandRequest { - - return func() ComAmazonawsKmsTypes.RotateKeyOnDemandRequest { - - return ComAmazonawsKmsTypes.Companion_RotateKeyOnDemandRequest_.Create_RotateKeyOnDemandRequest_(Com_amazonaws_kms_RotateKeyOnDemandRequest_KeyId_ToDafny(nativeInput.KeyId)) - }() - -} - -func RotateKeyOnDemandOutput_ToDafny(nativeOutput kms.RotateKeyOnDemandOutput) ComAmazonawsKmsTypes.RotateKeyOnDemandResponse { - - return func() ComAmazonawsKmsTypes.RotateKeyOnDemandResponse { - - return ComAmazonawsKmsTypes.Companion_RotateKeyOnDemandResponse_.Create_RotateKeyOnDemandResponse_(Com_amazonaws_kms_RotateKeyOnDemandResponse_KeyId_ToDafny(nativeOutput.KeyId)) - }() - -} - -func ScheduleKeyDeletionInput_ToDafny(nativeInput kms.ScheduleKeyDeletionInput) ComAmazonawsKmsTypes.ScheduleKeyDeletionRequest { - - return func() ComAmazonawsKmsTypes.ScheduleKeyDeletionRequest { - - return ComAmazonawsKmsTypes.Companion_ScheduleKeyDeletionRequest_.Create_ScheduleKeyDeletionRequest_(Com_amazonaws_kms_ScheduleKeyDeletionRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_ScheduleKeyDeletionRequest_PendingWindowInDays_ToDafny(nativeInput.PendingWindowInDays)) - }() - -} - -func ScheduleKeyDeletionOutput_ToDafny(nativeOutput kms.ScheduleKeyDeletionOutput) ComAmazonawsKmsTypes.ScheduleKeyDeletionResponse { - - return func() ComAmazonawsKmsTypes.ScheduleKeyDeletionResponse { - - return ComAmazonawsKmsTypes.Companion_ScheduleKeyDeletionResponse_.Create_ScheduleKeyDeletionResponse_(Com_amazonaws_kms_ScheduleKeyDeletionResponse_KeyId_ToDafny(nativeOutput.KeyId), Com_amazonaws_kms_ScheduleKeyDeletionResponse_DeletionDate_ToDafny(nativeOutput.DeletionDate), Com_amazonaws_kms_ScheduleKeyDeletionResponse_KeyState_ToDafny(nativeOutput.KeyState), Com_amazonaws_kms_ScheduleKeyDeletionResponse_PendingWindowInDays_ToDafny(nativeOutput.PendingWindowInDays)) - }() - -} - -func SignInput_ToDafny(nativeInput kms.SignInput) ComAmazonawsKmsTypes.SignRequest { - - return func() ComAmazonawsKmsTypes.SignRequest { - - return ComAmazonawsKmsTypes.Companion_SignRequest_.Create_SignRequest_(Com_amazonaws_kms_SignRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_SignRequest_Message_ToDafny(nativeInput.Message), Com_amazonaws_kms_SignRequest_MessageType_ToDafny(nativeInput.MessageType), Com_amazonaws_kms_SignRequest_GrantTokens_ToDafny(nativeInput.GrantTokens), Com_amazonaws_kms_SignRequest_SigningAlgorithm_ToDafny(nativeInput.SigningAlgorithm), Com_amazonaws_kms_SignRequest_DryRun_ToDafny(nativeInput.DryRun)) - }() - -} - -func SignOutput_ToDafny(nativeOutput kms.SignOutput) ComAmazonawsKmsTypes.SignResponse { - - return func() ComAmazonawsKmsTypes.SignResponse { - - return ComAmazonawsKmsTypes.Companion_SignResponse_.Create_SignResponse_(Com_amazonaws_kms_SignResponse_KeyId_ToDafny(nativeOutput.KeyId), Com_amazonaws_kms_SignResponse_Signature_ToDafny(nativeOutput.Signature), Com_amazonaws_kms_SignResponse_SigningAlgorithm_ToDafny(nativeOutput.SigningAlgorithm)) - }() - -} - -func TagResourceInput_ToDafny(nativeInput kms.TagResourceInput) ComAmazonawsKmsTypes.TagResourceRequest { - - return func() ComAmazonawsKmsTypes.TagResourceRequest { - - return ComAmazonawsKmsTypes.Companion_TagResourceRequest_.Create_TagResourceRequest_(Com_amazonaws_kms_TagResourceRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_TagResourceRequest_Tags_ToDafny(nativeInput.Tags)) - }() - -} - -func UntagResourceInput_ToDafny(nativeInput kms.UntagResourceInput) ComAmazonawsKmsTypes.UntagResourceRequest { - - return func() ComAmazonawsKmsTypes.UntagResourceRequest { - - return ComAmazonawsKmsTypes.Companion_UntagResourceRequest_.Create_UntagResourceRequest_(Com_amazonaws_kms_UntagResourceRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_UntagResourceRequest_TagKeys_ToDafny(nativeInput.TagKeys)) - }() - -} - -func UpdateAliasInput_ToDafny(nativeInput kms.UpdateAliasInput) ComAmazonawsKmsTypes.UpdateAliasRequest { - - return func() ComAmazonawsKmsTypes.UpdateAliasRequest { - - return ComAmazonawsKmsTypes.Companion_UpdateAliasRequest_.Create_UpdateAliasRequest_(Com_amazonaws_kms_UpdateAliasRequest_AliasName_ToDafny(nativeInput.AliasName), Com_amazonaws_kms_UpdateAliasRequest_TargetKeyId_ToDafny(nativeInput.TargetKeyId)) - }() - -} - -func UpdateCustomKeyStoreInput_ToDafny(nativeInput kms.UpdateCustomKeyStoreInput) ComAmazonawsKmsTypes.UpdateCustomKeyStoreRequest { - - return func() ComAmazonawsKmsTypes.UpdateCustomKeyStoreRequest { - - return ComAmazonawsKmsTypes.Companion_UpdateCustomKeyStoreRequest_.Create_UpdateCustomKeyStoreRequest_(Com_amazonaws_kms_UpdateCustomKeyStoreRequest_CustomKeyStoreId_ToDafny(nativeInput.CustomKeyStoreId), Com_amazonaws_kms_UpdateCustomKeyStoreRequest_NewCustomKeyStoreName_ToDafny(nativeInput.NewCustomKeyStoreName), Com_amazonaws_kms_UpdateCustomKeyStoreRequest_KeyStorePassword_ToDafny(nativeInput.KeyStorePassword), Com_amazonaws_kms_UpdateCustomKeyStoreRequest_CloudHsmClusterId_ToDafny(nativeInput.CloudHsmClusterId), Com_amazonaws_kms_UpdateCustomKeyStoreRequest_XksProxyUriEndpoint_ToDafny(nativeInput.XksProxyUriEndpoint), Com_amazonaws_kms_UpdateCustomKeyStoreRequest_XksProxyUriPath_ToDafny(nativeInput.XksProxyUriPath), Com_amazonaws_kms_UpdateCustomKeyStoreRequest_XksProxyVpcEndpointServiceName_ToDafny(nativeInput.XksProxyVpcEndpointServiceName), Com_amazonaws_kms_UpdateCustomKeyStoreRequest_XksProxyAuthenticationCredential_ToDafny(nativeInput.XksProxyAuthenticationCredential), Com_amazonaws_kms_UpdateCustomKeyStoreRequest_XksProxyConnectivity_ToDafny(nativeInput.XksProxyConnectivity)) - }() - -} - -func UpdateCustomKeyStoreOutput_ToDafny(nativeOutput kms.UpdateCustomKeyStoreOutput) ComAmazonawsKmsTypes.UpdateCustomKeyStoreResponse { - - return func() ComAmazonawsKmsTypes.UpdateCustomKeyStoreResponse { - - return ComAmazonawsKmsTypes.Companion_UpdateCustomKeyStoreResponse_.Create_UpdateCustomKeyStoreResponse_() - }() - -} - -func UpdateKeyDescriptionInput_ToDafny(nativeInput kms.UpdateKeyDescriptionInput) ComAmazonawsKmsTypes.UpdateKeyDescriptionRequest { - - return func() ComAmazonawsKmsTypes.UpdateKeyDescriptionRequest { - - return ComAmazonawsKmsTypes.Companion_UpdateKeyDescriptionRequest_.Create_UpdateKeyDescriptionRequest_(Com_amazonaws_kms_UpdateKeyDescriptionRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_UpdateKeyDescriptionRequest_Description_ToDafny(nativeInput.Description)) - }() - -} - -func UpdatePrimaryRegionInput_ToDafny(nativeInput kms.UpdatePrimaryRegionInput) ComAmazonawsKmsTypes.UpdatePrimaryRegionRequest { - - return func() ComAmazonawsKmsTypes.UpdatePrimaryRegionRequest { - - return ComAmazonawsKmsTypes.Companion_UpdatePrimaryRegionRequest_.Create_UpdatePrimaryRegionRequest_(Com_amazonaws_kms_UpdatePrimaryRegionRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_UpdatePrimaryRegionRequest_PrimaryRegion_ToDafny(nativeInput.PrimaryRegion)) - }() - -} - -func VerifyInput_ToDafny(nativeInput kms.VerifyInput) ComAmazonawsKmsTypes.VerifyRequest { - - return func() ComAmazonawsKmsTypes.VerifyRequest { - - return ComAmazonawsKmsTypes.Companion_VerifyRequest_.Create_VerifyRequest_(Com_amazonaws_kms_VerifyRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_VerifyRequest_Message_ToDafny(nativeInput.Message), Com_amazonaws_kms_VerifyRequest_MessageType_ToDafny(nativeInput.MessageType), Com_amazonaws_kms_VerifyRequest_Signature_ToDafny(nativeInput.Signature), Com_amazonaws_kms_VerifyRequest_SigningAlgorithm_ToDafny(nativeInput.SigningAlgorithm), Com_amazonaws_kms_VerifyRequest_GrantTokens_ToDafny(nativeInput.GrantTokens), Com_amazonaws_kms_VerifyRequest_DryRun_ToDafny(nativeInput.DryRun)) - }() - -} - -func VerifyOutput_ToDafny(nativeOutput kms.VerifyOutput) ComAmazonawsKmsTypes.VerifyResponse { - - return func() ComAmazonawsKmsTypes.VerifyResponse { - - return ComAmazonawsKmsTypes.Companion_VerifyResponse_.Create_VerifyResponse_(Com_amazonaws_kms_VerifyResponse_KeyId_ToDafny(nativeOutput.KeyId), Com_amazonaws_kms_VerifyResponse_SignatureValid_ToDafny(nativeOutput.SignatureValid), Com_amazonaws_kms_VerifyResponse_SigningAlgorithm_ToDafny(nativeOutput.SigningAlgorithm)) - }() - -} - -func VerifyMacInput_ToDafny(nativeInput kms.VerifyMacInput) ComAmazonawsKmsTypes.VerifyMacRequest { - - return func() ComAmazonawsKmsTypes.VerifyMacRequest { - - return ComAmazonawsKmsTypes.Companion_VerifyMacRequest_.Create_VerifyMacRequest_(Com_amazonaws_kms_VerifyMacRequest_Message_ToDafny(nativeInput.Message), Com_amazonaws_kms_VerifyMacRequest_KeyId_ToDafny(nativeInput.KeyId), Com_amazonaws_kms_VerifyMacRequest_MacAlgorithm_ToDafny(nativeInput.MacAlgorithm), Com_amazonaws_kms_VerifyMacRequest_Mac_ToDafny(nativeInput.Mac), Com_amazonaws_kms_VerifyMacRequest_GrantTokens_ToDafny(nativeInput.GrantTokens), Com_amazonaws_kms_VerifyMacRequest_DryRun_ToDafny(nativeInput.DryRun)) - }() - -} - -func VerifyMacOutput_ToDafny(nativeOutput kms.VerifyMacOutput) ComAmazonawsKmsTypes.VerifyMacResponse { - - return func() ComAmazonawsKmsTypes.VerifyMacResponse { - - return ComAmazonawsKmsTypes.Companion_VerifyMacResponse_.Create_VerifyMacResponse_(Com_amazonaws_kms_VerifyMacResponse_KeyId_ToDafny(nativeOutput.KeyId), Com_amazonaws_kms_VerifyMacResponse_MacValid_ToDafny(nativeOutput.MacValid), Com_amazonaws_kms_VerifyMacResponse_MacAlgorithm_ToDafny(nativeOutput.MacAlgorithm)) - }() - -} - -func AlreadyExistsException_ToDafny(nativeInput types.AlreadyExistsException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_AlreadyExistsException_(Com_amazonaws_kms_AlreadyExistsException_message_ToDafny(nativeInput.Message)) - }() - -} - -func CloudHsmClusterInUseException_ToDafny(nativeInput types.CloudHsmClusterInUseException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_CloudHsmClusterInUseException_(Com_amazonaws_kms_CloudHsmClusterInUseException_message_ToDafny(nativeInput.Message)) - }() - -} - -func CloudHsmClusterInvalidConfigurationException_ToDafny(nativeInput types.CloudHsmClusterInvalidConfigurationException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_CloudHsmClusterInvalidConfigurationException_(Com_amazonaws_kms_CloudHsmClusterInvalidConfigurationException_message_ToDafny(nativeInput.Message)) - }() - -} - -func CloudHsmClusterNotActiveException_ToDafny(nativeInput types.CloudHsmClusterNotActiveException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_CloudHsmClusterNotActiveException_(Com_amazonaws_kms_CloudHsmClusterNotActiveException_message_ToDafny(nativeInput.Message)) - }() - -} - -func CloudHsmClusterNotFoundException_ToDafny(nativeInput types.CloudHsmClusterNotFoundException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_CloudHsmClusterNotFoundException_(Com_amazonaws_kms_CloudHsmClusterNotFoundException_message_ToDafny(nativeInput.Message)) - }() - -} - -func CloudHsmClusterNotRelatedException_ToDafny(nativeInput types.CloudHsmClusterNotRelatedException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_CloudHsmClusterNotRelatedException_(Com_amazonaws_kms_CloudHsmClusterNotRelatedException_message_ToDafny(nativeInput.Message)) - }() - -} - -func ConflictException_ToDafny(nativeInput types.ConflictException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_ConflictException_(Com_amazonaws_kms_ConflictException_message_ToDafny(nativeInput.Message)) - }() - -} - -func CustomKeyStoreHasCMKsException_ToDafny(nativeInput types.CustomKeyStoreHasCMKsException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_CustomKeyStoreHasCMKsException_(Com_amazonaws_kms_CustomKeyStoreHasCMKsException_message_ToDafny(nativeInput.Message)) - }() - -} - -func CustomKeyStoreInvalidStateException_ToDafny(nativeInput types.CustomKeyStoreInvalidStateException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_CustomKeyStoreInvalidStateException_(Com_amazonaws_kms_CustomKeyStoreInvalidStateException_message_ToDafny(nativeInput.Message)) - }() - -} - -func CustomKeyStoreNameInUseException_ToDafny(nativeInput types.CustomKeyStoreNameInUseException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_CustomKeyStoreNameInUseException_(Com_amazonaws_kms_CustomKeyStoreNameInUseException_message_ToDafny(nativeInput.Message)) - }() - -} - -func CustomKeyStoreNotFoundException_ToDafny(nativeInput types.CustomKeyStoreNotFoundException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_CustomKeyStoreNotFoundException_(Com_amazonaws_kms_CustomKeyStoreNotFoundException_message_ToDafny(nativeInput.Message)) - }() - -} - -func DependencyTimeoutException_ToDafny(nativeInput types.DependencyTimeoutException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_DependencyTimeoutException_(Com_amazonaws_kms_DependencyTimeoutException_message_ToDafny(nativeInput.Message)) - }() - -} - -func DisabledException_ToDafny(nativeInput types.DisabledException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_DisabledException_(Com_amazonaws_kms_DisabledException_message_ToDafny(nativeInput.Message)) - }() - -} - -func DryRunOperationException_ToDafny(nativeInput types.DryRunOperationException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_DryRunOperationException_(Com_amazonaws_kms_DryRunOperationException_message_ToDafny(nativeInput.Message)) - }() - -} - -func ExpiredImportTokenException_ToDafny(nativeInput types.ExpiredImportTokenException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_ExpiredImportTokenException_(Com_amazonaws_kms_ExpiredImportTokenException_message_ToDafny(nativeInput.Message)) - }() - -} - -func IncorrectKeyException_ToDafny(nativeInput types.IncorrectKeyException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_IncorrectKeyException_(Com_amazonaws_kms_IncorrectKeyException_message_ToDafny(nativeInput.Message)) - }() - -} - -func IncorrectKeyMaterialException_ToDafny(nativeInput types.IncorrectKeyMaterialException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_IncorrectKeyMaterialException_(Com_amazonaws_kms_IncorrectKeyMaterialException_message_ToDafny(nativeInput.Message)) - }() - -} - -func IncorrectTrustAnchorException_ToDafny(nativeInput types.IncorrectTrustAnchorException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_IncorrectTrustAnchorException_(Com_amazonaws_kms_IncorrectTrustAnchorException_message_ToDafny(nativeInput.Message)) - }() - -} - -func InvalidAliasNameException_ToDafny(nativeInput types.InvalidAliasNameException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_InvalidAliasNameException_(Com_amazonaws_kms_InvalidAliasNameException_message_ToDafny(nativeInput.Message)) - }() - -} - -func InvalidArnException_ToDafny(nativeInput types.InvalidArnException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_InvalidArnException_(Com_amazonaws_kms_InvalidArnException_message_ToDafny(nativeInput.Message)) - }() - -} - -func InvalidCiphertextException_ToDafny(nativeInput types.InvalidCiphertextException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_InvalidCiphertextException_(Com_amazonaws_kms_InvalidCiphertextException_message_ToDafny(nativeInput.Message)) - }() - -} - -func InvalidGrantIdException_ToDafny(nativeInput types.InvalidGrantIdException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_InvalidGrantIdException_(Com_amazonaws_kms_InvalidGrantIdException_message_ToDafny(nativeInput.Message)) - }() - -} - -func InvalidGrantTokenException_ToDafny(nativeInput types.InvalidGrantTokenException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_InvalidGrantTokenException_(Com_amazonaws_kms_InvalidGrantTokenException_message_ToDafny(nativeInput.Message)) - }() - -} - -func InvalidImportTokenException_ToDafny(nativeInput types.InvalidImportTokenException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_InvalidImportTokenException_(Com_amazonaws_kms_InvalidImportTokenException_message_ToDafny(nativeInput.Message)) - }() - -} - -func InvalidKeyUsageException_ToDafny(nativeInput types.InvalidKeyUsageException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_InvalidKeyUsageException_(Com_amazonaws_kms_InvalidKeyUsageException_message_ToDafny(nativeInput.Message)) - }() - -} - -func InvalidMarkerException_ToDafny(nativeInput types.InvalidMarkerException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_InvalidMarkerException_(Com_amazonaws_kms_InvalidMarkerException_message_ToDafny(nativeInput.Message)) - }() - -} - -func KeyUnavailableException_ToDafny(nativeInput types.KeyUnavailableException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_KeyUnavailableException_(Com_amazonaws_kms_KeyUnavailableException_message_ToDafny(nativeInput.Message)) - }() - -} - -func KMSInternalException_ToDafny(nativeInput types.KMSInternalException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_KMSInternalException_(Com_amazonaws_kms_KMSInternalException_message_ToDafny(nativeInput.Message)) - }() - -} - -func KMSInvalidMacException_ToDafny(nativeInput types.KMSInvalidMacException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_KMSInvalidMacException_(Com_amazonaws_kms_KMSInvalidMacException_message_ToDafny(nativeInput.Message)) - }() - -} - -func KMSInvalidSignatureException_ToDafny(nativeInput types.KMSInvalidSignatureException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_KMSInvalidSignatureException_(Com_amazonaws_kms_KMSInvalidSignatureException_message_ToDafny(nativeInput.Message)) - }() - -} - -func KMSInvalidStateException_ToDafny(nativeInput types.KMSInvalidStateException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_KMSInvalidStateException_(Com_amazonaws_kms_KMSInvalidStateException_message_ToDafny(nativeInput.Message)) - }() - -} - -func LimitExceededException_ToDafny(nativeInput types.LimitExceededException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_LimitExceededException_(Com_amazonaws_kms_LimitExceededException_message_ToDafny(nativeInput.Message)) - }() - -} - -func MalformedPolicyDocumentException_ToDafny(nativeInput types.MalformedPolicyDocumentException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_MalformedPolicyDocumentException_(Com_amazonaws_kms_MalformedPolicyDocumentException_message_ToDafny(nativeInput.Message)) - }() - -} - -func NotFoundException_ToDafny(nativeInput types.NotFoundException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_NotFoundException_(Com_amazonaws_kms_NotFoundException_message_ToDafny(nativeInput.Message)) - }() - -} - -func TagException_ToDafny(nativeInput types.TagException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_TagException_(Com_amazonaws_kms_TagException_message_ToDafny(nativeInput.Message)) - }() - -} - -func UnsupportedOperationException_ToDafny(nativeInput types.UnsupportedOperationException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_UnsupportedOperationException_(Com_amazonaws_kms_UnsupportedOperationException_message_ToDafny(nativeInput.Message)) - }() - -} - -func XksKeyAlreadyInUseException_ToDafny(nativeInput types.XksKeyAlreadyInUseException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_XksKeyAlreadyInUseException_(Com_amazonaws_kms_XksKeyAlreadyInUseException_message_ToDafny(nativeInput.Message)) - }() - -} - -func XksKeyInvalidConfigurationException_ToDafny(nativeInput types.XksKeyInvalidConfigurationException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_XksKeyInvalidConfigurationException_(Com_amazonaws_kms_XksKeyInvalidConfigurationException_message_ToDafny(nativeInput.Message)) - }() - -} - -func XksKeyNotFoundException_ToDafny(nativeInput types.XksKeyNotFoundException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_XksKeyNotFoundException_(Com_amazonaws_kms_XksKeyNotFoundException_message_ToDafny(nativeInput.Message)) - }() - -} - -func XksProxyIncorrectAuthenticationCredentialException_ToDafny(nativeInput types.XksProxyIncorrectAuthenticationCredentialException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_XksProxyIncorrectAuthenticationCredentialException_(Com_amazonaws_kms_XksProxyIncorrectAuthenticationCredentialException_message_ToDafny(nativeInput.Message)) - }() - -} - -func XksProxyInvalidConfigurationException_ToDafny(nativeInput types.XksProxyInvalidConfigurationException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_XksProxyInvalidConfigurationException_(Com_amazonaws_kms_XksProxyInvalidConfigurationException_message_ToDafny(nativeInput.Message)) - }() - -} - -func XksProxyInvalidResponseException_ToDafny(nativeInput types.XksProxyInvalidResponseException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_XksProxyInvalidResponseException_(Com_amazonaws_kms_XksProxyInvalidResponseException_message_ToDafny(nativeInput.Message)) - }() - -} - -func XksProxyUriEndpointInUseException_ToDafny(nativeInput types.XksProxyUriEndpointInUseException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_XksProxyUriEndpointInUseException_(Com_amazonaws_kms_XksProxyUriEndpointInUseException_message_ToDafny(nativeInput.Message)) - }() - -} - -func XksProxyUriInUseException_ToDafny(nativeInput types.XksProxyUriInUseException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_XksProxyUriInUseException_(Com_amazonaws_kms_XksProxyUriInUseException_message_ToDafny(nativeInput.Message)) - }() - -} - -func XksProxyUriUnreachableException_ToDafny(nativeInput types.XksProxyUriUnreachableException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_XksProxyUriUnreachableException_(Com_amazonaws_kms_XksProxyUriUnreachableException_message_ToDafny(nativeInput.Message)) - }() - -} - -func XksProxyVpcEndpointServiceInUseException_ToDafny(nativeInput types.XksProxyVpcEndpointServiceInUseException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_XksProxyVpcEndpointServiceInUseException_(Com_amazonaws_kms_XksProxyVpcEndpointServiceInUseException_message_ToDafny(nativeInput.Message)) - }() - -} - -func XksProxyVpcEndpointServiceInvalidConfigurationException_ToDafny(nativeInput types.XksProxyVpcEndpointServiceInvalidConfigurationException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_XksProxyVpcEndpointServiceInvalidConfigurationException_(Com_amazonaws_kms_XksProxyVpcEndpointServiceInvalidConfigurationException_message_ToDafny(nativeInput.Message)) - }() - -} - -func XksProxyVpcEndpointServiceNotFoundException_ToDafny(nativeInput types.XksProxyVpcEndpointServiceNotFoundException) ComAmazonawsKmsTypes.Error { - return func() ComAmazonawsKmsTypes.Error { - - return ComAmazonawsKmsTypes.Companion_Error_.Create_XksProxyVpcEndpointServiceNotFoundException_(Com_amazonaws_kms_XksProxyVpcEndpointServiceNotFoundException_message_ToDafny(nativeInput.Message)) - }() - -} - -func OpaqueError_Input_ToDafny(nativeInput error) ComAmazonawsKmsTypes.Error { - return ComAmazonawsKmsTypes.Companion_Error_.Create_OpaqueWithText_(nativeInput, func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(nativeInput.Error())) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) -} - -func Error_ToDafny(err error) ComAmazonawsKmsTypes.Error { - // Service Errors - var AlreadyExistsException *types.AlreadyExistsException - if errors.As(err, &AlreadyExistsException) { - return AlreadyExistsException_ToDafny(*AlreadyExistsException) - } - - var CloudHsmClusterInUseException *types.CloudHsmClusterInUseException - if errors.As(err, &CloudHsmClusterInUseException) { - return CloudHsmClusterInUseException_ToDafny(*CloudHsmClusterInUseException) - } - - var CloudHsmClusterInvalidConfigurationException *types.CloudHsmClusterInvalidConfigurationException - if errors.As(err, &CloudHsmClusterInvalidConfigurationException) { - return CloudHsmClusterInvalidConfigurationException_ToDafny(*CloudHsmClusterInvalidConfigurationException) - } - - var CloudHsmClusterNotActiveException *types.CloudHsmClusterNotActiveException - if errors.As(err, &CloudHsmClusterNotActiveException) { - return CloudHsmClusterNotActiveException_ToDafny(*CloudHsmClusterNotActiveException) - } - - var CloudHsmClusterNotFoundException *types.CloudHsmClusterNotFoundException - if errors.As(err, &CloudHsmClusterNotFoundException) { - return CloudHsmClusterNotFoundException_ToDafny(*CloudHsmClusterNotFoundException) - } - - var CloudHsmClusterNotRelatedException *types.CloudHsmClusterNotRelatedException - if errors.As(err, &CloudHsmClusterNotRelatedException) { - return CloudHsmClusterNotRelatedException_ToDafny(*CloudHsmClusterNotRelatedException) - } - - var ConflictException *types.ConflictException - if errors.As(err, &ConflictException) { - return ConflictException_ToDafny(*ConflictException) - } - - var CustomKeyStoreHasCMKsException *types.CustomKeyStoreHasCMKsException - if errors.As(err, &CustomKeyStoreHasCMKsException) { - return CustomKeyStoreHasCMKsException_ToDafny(*CustomKeyStoreHasCMKsException) - } - - var CustomKeyStoreInvalidStateException *types.CustomKeyStoreInvalidStateException - if errors.As(err, &CustomKeyStoreInvalidStateException) { - return CustomKeyStoreInvalidStateException_ToDafny(*CustomKeyStoreInvalidStateException) - } - - var CustomKeyStoreNameInUseException *types.CustomKeyStoreNameInUseException - if errors.As(err, &CustomKeyStoreNameInUseException) { - return CustomKeyStoreNameInUseException_ToDafny(*CustomKeyStoreNameInUseException) - } - - var CustomKeyStoreNotFoundException *types.CustomKeyStoreNotFoundException - if errors.As(err, &CustomKeyStoreNotFoundException) { - return CustomKeyStoreNotFoundException_ToDafny(*CustomKeyStoreNotFoundException) - } - - var DependencyTimeoutException *types.DependencyTimeoutException - if errors.As(err, &DependencyTimeoutException) { - return DependencyTimeoutException_ToDafny(*DependencyTimeoutException) - } - - var DisabledException *types.DisabledException - if errors.As(err, &DisabledException) { - return DisabledException_ToDafny(*DisabledException) - } - - var DryRunOperationException *types.DryRunOperationException - if errors.As(err, &DryRunOperationException) { - return DryRunOperationException_ToDafny(*DryRunOperationException) - } - - var ExpiredImportTokenException *types.ExpiredImportTokenException - if errors.As(err, &ExpiredImportTokenException) { - return ExpiredImportTokenException_ToDafny(*ExpiredImportTokenException) - } - - var IncorrectKeyException *types.IncorrectKeyException - if errors.As(err, &IncorrectKeyException) { - return IncorrectKeyException_ToDafny(*IncorrectKeyException) - } - - var IncorrectKeyMaterialException *types.IncorrectKeyMaterialException - if errors.As(err, &IncorrectKeyMaterialException) { - return IncorrectKeyMaterialException_ToDafny(*IncorrectKeyMaterialException) - } - - var IncorrectTrustAnchorException *types.IncorrectTrustAnchorException - if errors.As(err, &IncorrectTrustAnchorException) { - return IncorrectTrustAnchorException_ToDafny(*IncorrectTrustAnchorException) - } - - var InvalidAliasNameException *types.InvalidAliasNameException - if errors.As(err, &InvalidAliasNameException) { - return InvalidAliasNameException_ToDafny(*InvalidAliasNameException) - } - - var InvalidArnException *types.InvalidArnException - if errors.As(err, &InvalidArnException) { - return InvalidArnException_ToDafny(*InvalidArnException) - } - - var InvalidCiphertextException *types.InvalidCiphertextException - if errors.As(err, &InvalidCiphertextException) { - return InvalidCiphertextException_ToDafny(*InvalidCiphertextException) - } - - var InvalidGrantIdException *types.InvalidGrantIdException - if errors.As(err, &InvalidGrantIdException) { - return InvalidGrantIdException_ToDafny(*InvalidGrantIdException) - } - - var InvalidGrantTokenException *types.InvalidGrantTokenException - if errors.As(err, &InvalidGrantTokenException) { - return InvalidGrantTokenException_ToDafny(*InvalidGrantTokenException) - } - - var InvalidImportTokenException *types.InvalidImportTokenException - if errors.As(err, &InvalidImportTokenException) { - return InvalidImportTokenException_ToDafny(*InvalidImportTokenException) - } - - var InvalidKeyUsageException *types.InvalidKeyUsageException - if errors.As(err, &InvalidKeyUsageException) { - return InvalidKeyUsageException_ToDafny(*InvalidKeyUsageException) - } - - var InvalidMarkerException *types.InvalidMarkerException - if errors.As(err, &InvalidMarkerException) { - return InvalidMarkerException_ToDafny(*InvalidMarkerException) - } - - var KeyUnavailableException *types.KeyUnavailableException - if errors.As(err, &KeyUnavailableException) { - return KeyUnavailableException_ToDafny(*KeyUnavailableException) - } - - var KMSInternalException *types.KMSInternalException - if errors.As(err, &KMSInternalException) { - return KMSInternalException_ToDafny(*KMSInternalException) - } - - var KMSInvalidMacException *types.KMSInvalidMacException - if errors.As(err, &KMSInvalidMacException) { - return KMSInvalidMacException_ToDafny(*KMSInvalidMacException) - } - - var KMSInvalidSignatureException *types.KMSInvalidSignatureException - if errors.As(err, &KMSInvalidSignatureException) { - return KMSInvalidSignatureException_ToDafny(*KMSInvalidSignatureException) - } - - var KMSInvalidStateException *types.KMSInvalidStateException - if errors.As(err, &KMSInvalidStateException) { - return KMSInvalidStateException_ToDafny(*KMSInvalidStateException) - } - - var LimitExceededException *types.LimitExceededException - if errors.As(err, &LimitExceededException) { - return LimitExceededException_ToDafny(*LimitExceededException) - } - - var MalformedPolicyDocumentException *types.MalformedPolicyDocumentException - if errors.As(err, &MalformedPolicyDocumentException) { - return MalformedPolicyDocumentException_ToDafny(*MalformedPolicyDocumentException) - } - - var NotFoundException *types.NotFoundException - if errors.As(err, &NotFoundException) { - return NotFoundException_ToDafny(*NotFoundException) - } - - var TagException *types.TagException - if errors.As(err, &TagException) { - return TagException_ToDafny(*TagException) - } - - var UnsupportedOperationException *types.UnsupportedOperationException - if errors.As(err, &UnsupportedOperationException) { - return UnsupportedOperationException_ToDafny(*UnsupportedOperationException) - } - - var XksKeyAlreadyInUseException *types.XksKeyAlreadyInUseException - if errors.As(err, &XksKeyAlreadyInUseException) { - return XksKeyAlreadyInUseException_ToDafny(*XksKeyAlreadyInUseException) - } - - var XksKeyInvalidConfigurationException *types.XksKeyInvalidConfigurationException - if errors.As(err, &XksKeyInvalidConfigurationException) { - return XksKeyInvalidConfigurationException_ToDafny(*XksKeyInvalidConfigurationException) - } - - var XksKeyNotFoundException *types.XksKeyNotFoundException - if errors.As(err, &XksKeyNotFoundException) { - return XksKeyNotFoundException_ToDafny(*XksKeyNotFoundException) - } - - var XksProxyIncorrectAuthenticationCredentialException *types.XksProxyIncorrectAuthenticationCredentialException - if errors.As(err, &XksProxyIncorrectAuthenticationCredentialException) { - return XksProxyIncorrectAuthenticationCredentialException_ToDafny(*XksProxyIncorrectAuthenticationCredentialException) - } - - var XksProxyInvalidConfigurationException *types.XksProxyInvalidConfigurationException - if errors.As(err, &XksProxyInvalidConfigurationException) { - return XksProxyInvalidConfigurationException_ToDafny(*XksProxyInvalidConfigurationException) - } - - var XksProxyInvalidResponseException *types.XksProxyInvalidResponseException - if errors.As(err, &XksProxyInvalidResponseException) { - return XksProxyInvalidResponseException_ToDafny(*XksProxyInvalidResponseException) - } - - var XksProxyUriEndpointInUseException *types.XksProxyUriEndpointInUseException - if errors.As(err, &XksProxyUriEndpointInUseException) { - return XksProxyUriEndpointInUseException_ToDafny(*XksProxyUriEndpointInUseException) - } - - var XksProxyUriInUseException *types.XksProxyUriInUseException - if errors.As(err, &XksProxyUriInUseException) { - return XksProxyUriInUseException_ToDafny(*XksProxyUriInUseException) - } - - var XksProxyUriUnreachableException *types.XksProxyUriUnreachableException - if errors.As(err, &XksProxyUriUnreachableException) { - return XksProxyUriUnreachableException_ToDafny(*XksProxyUriUnreachableException) - } - - var XksProxyVpcEndpointServiceInUseException *types.XksProxyVpcEndpointServiceInUseException - if errors.As(err, &XksProxyVpcEndpointServiceInUseException) { - return XksProxyVpcEndpointServiceInUseException_ToDafny(*XksProxyVpcEndpointServiceInUseException) - } - - var XksProxyVpcEndpointServiceInvalidConfigurationException *types.XksProxyVpcEndpointServiceInvalidConfigurationException - if errors.As(err, &XksProxyVpcEndpointServiceInvalidConfigurationException) { - return XksProxyVpcEndpointServiceInvalidConfigurationException_ToDafny(*XksProxyVpcEndpointServiceInvalidConfigurationException) - } - - var XksProxyVpcEndpointServiceNotFoundException *types.XksProxyVpcEndpointServiceNotFoundException - if errors.As(err, &XksProxyVpcEndpointServiceNotFoundException) { - return XksProxyVpcEndpointServiceNotFoundException_ToDafny(*XksProxyVpcEndpointServiceNotFoundException) - } - - return OpaqueError_Input_ToDafny(err) -} - -func Com_amazonaws_kms_CancelKeyDeletionRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_CancelKeyDeletionResponse_KeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_ConnectCustomKeyStoreRequest_CustomKeyStoreId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_CreateAliasRequest_AliasName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_CreateAliasRequest_TargetKeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_CreateCustomKeyStoreRequest_CustomKeyStoreName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_CreateCustomKeyStoreRequest_CloudHsmClusterId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_CreateCustomKeyStoreRequest_TrustAnchorCertificate_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_CreateCustomKeyStoreRequest_KeyStorePassword_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_CreateCustomKeyStoreRequest_CustomKeyStoreType_ToDafny(input types.CustomKeyStoreType) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_CustomKeyStoreType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.CustomKeyStoreType)) - }() -} - -func Com_amazonaws_kms_CreateCustomKeyStoreRequest_XksProxyUriEndpoint_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_CreateCustomKeyStoreRequest_XksProxyUriPath_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_CreateCustomKeyStoreRequest_XksProxyVpcEndpointServiceName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_CreateCustomKeyStoreRequest_XksProxyAuthenticationCredential_ToDafny(input *types.XksProxyAuthenticationCredentialType) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsKmsTypes.Companion_XksProxyAuthenticationCredentialType_.Create_XksProxyAuthenticationCredentialType_(Com_amazonaws_kms_XksProxyAuthenticationCredentialType_AccessKeyId_ToDafny(input.AccessKeyId), Com_amazonaws_kms_XksProxyAuthenticationCredentialType_RawSecretAccessKey_ToDafny(input.RawSecretAccessKey))) - }() -} - -func Com_amazonaws_kms_XksProxyAuthenticationCredentialType_AccessKeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_XksProxyAuthenticationCredentialType_RawSecretAccessKey_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_CreateCustomKeyStoreRequest_XksProxyConnectivity_ToDafny(input types.XksProxyConnectivityType) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_XksProxyConnectivityType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.XksProxyConnectivityType)) - }() -} - -func Com_amazonaws_kms_CreateCustomKeyStoreResponse_CustomKeyStoreId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_CreateGrantRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_CreateGrantRequest_GranteePrincipal_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_CreateGrantRequest_RetiringPrincipal_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_CreateGrantRequest_Operations_ToDafny(input []types.GrantOperation) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_GrantOperationList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Com_amazonaws_kms_GrantOperationList_member_ToDafny(input types.GrantOperation) ComAmazonawsKmsTypes.GrantOperation { - return func() ComAmazonawsKmsTypes.GrantOperation { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_GrantOperation_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(ComAmazonawsKmsTypes.GrantOperation) - }() -} - -func Com_amazonaws_kms_CreateGrantRequest_Constraints_ToDafny(input *types.GrantConstraints) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsKmsTypes.Companion_GrantConstraints_.Create_GrantConstraints_(Com_amazonaws_kms_GrantConstraints_EncryptionContextSubset_ToDafny(input.EncryptionContextSubset), Com_amazonaws_kms_GrantConstraints_EncryptionContextEquals_ToDafny(input.EncryptionContextEquals))) - }() -} - -func Com_amazonaws_kms_GrantConstraints_EncryptionContextSubset_ToDafny(input map[string]string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_kms_EncryptionContextType_key_ToDafny(key), Com_amazonaws_kms_EncryptionContextType_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_kms_EncryptionContextType_key_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_EncryptionContextType_value_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_GrantConstraints_EncryptionContextEquals_ToDafny(input map[string]string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_kms_EncryptionContextType_key_ToDafny(key), Com_amazonaws_kms_EncryptionContextType_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_kms_CreateGrantRequest_GrantTokens_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_GrantTokenList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_GrantTokenList_member_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_CreateGrantRequest_Name_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_CreateGrantRequest_DryRun_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_kms_CreateGrantResponse_GrantToken_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_CreateGrantResponse_GrantId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_CreateKeyRequest_Policy_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_CreateKeyRequest_Description_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_CreateKeyRequest_KeyUsage_ToDafny(input types.KeyUsageType) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyUsageType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.KeyUsageType)) - }() -} - -func Com_amazonaws_kms_CreateKeyRequest_CustomerMasterKeySpec_ToDafny(input types.CustomerMasterKeySpec) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_CustomerMasterKeySpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.CustomerMasterKeySpec)) - }() -} - -func Com_amazonaws_kms_CreateKeyRequest_KeySpec_ToDafny(input types.KeySpec) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeySpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.KeySpec)) - }() -} - -func Com_amazonaws_kms_CreateKeyRequest_Origin_ToDafny(input types.OriginType) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_OriginType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.OriginType)) - }() -} - -func Com_amazonaws_kms_CreateKeyRequest_CustomKeyStoreId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_CreateKeyRequest_BypassPolicyLockoutSafetyCheck_ToDafny(input bool) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(input) - }() -} - -func Com_amazonaws_kms_CreateKeyRequest_Tags_ToDafny(input []types.Tag) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_TagList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_TagList_member_ToDafny(input types.Tag) ComAmazonawsKmsTypes.Tag { - return func() ComAmazonawsKmsTypes.Tag { - - return ComAmazonawsKmsTypes.Companion_Tag_.Create_Tag_(Com_amazonaws_kms_Tag_TagKey_ToDafny(input.TagKey), Com_amazonaws_kms_Tag_TagValue_ToDafny(input.TagValue)) - }() -} - -func Com_amazonaws_kms_Tag_TagKey_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_Tag_TagValue_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_CreateKeyRequest_MultiRegion_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_kms_CreateKeyRequest_XksKeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_CreateKeyResponse_KeyMetadata_ToDafny(input *types.KeyMetadata) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsKmsTypes.Companion_KeyMetadata_.Create_KeyMetadata_(Com_amazonaws_kms_KeyMetadata_AWSAccountId_ToDafny(input.AWSAccountId), Com_amazonaws_kms_KeyMetadata_KeyId_ToDafny(input.KeyId), Com_amazonaws_kms_KeyMetadata_Arn_ToDafny(input.Arn), Com_amazonaws_kms_KeyMetadata_CreationDate_ToDafny(input.CreationDate), Com_amazonaws_kms_KeyMetadata_Enabled_ToDafny(input.Enabled), Com_amazonaws_kms_KeyMetadata_Description_ToDafny(input.Description), Com_amazonaws_kms_KeyMetadata_KeyUsage_ToDafny(input.KeyUsage), Com_amazonaws_kms_KeyMetadata_KeyState_ToDafny(input.KeyState), Com_amazonaws_kms_KeyMetadata_DeletionDate_ToDafny(input.DeletionDate), Com_amazonaws_kms_KeyMetadata_ValidTo_ToDafny(input.ValidTo), Com_amazonaws_kms_KeyMetadata_Origin_ToDafny(input.Origin), Com_amazonaws_kms_KeyMetadata_CustomKeyStoreId_ToDafny(input.CustomKeyStoreId), Com_amazonaws_kms_KeyMetadata_CloudHsmClusterId_ToDafny(input.CloudHsmClusterId), Com_amazonaws_kms_KeyMetadata_ExpirationModel_ToDafny(input.ExpirationModel), Com_amazonaws_kms_KeyMetadata_KeyManager_ToDafny(input.KeyManager), Com_amazonaws_kms_KeyMetadata_CustomerMasterKeySpec_ToDafny(input.CustomerMasterKeySpec), Com_amazonaws_kms_KeyMetadata_KeySpec_ToDafny(input.KeySpec), Com_amazonaws_kms_KeyMetadata_EncryptionAlgorithms_ToDafny(input.EncryptionAlgorithms), Com_amazonaws_kms_KeyMetadata_SigningAlgorithms_ToDafny(input.SigningAlgorithms), Com_amazonaws_kms_KeyMetadata_KeyAgreementAlgorithms_ToDafny(input.KeyAgreementAlgorithms), Com_amazonaws_kms_KeyMetadata_MultiRegion_ToDafny(input.MultiRegion), Com_amazonaws_kms_KeyMetadata_MultiRegionConfiguration_ToDafny(input.MultiRegionConfiguration), Com_amazonaws_kms_KeyMetadata_PendingDeletionWindowInDays_ToDafny(input.PendingDeletionWindowInDays), Com_amazonaws_kms_KeyMetadata_MacAlgorithms_ToDafny(input.MacAlgorithms), Com_amazonaws_kms_KeyMetadata_XksKeyConfiguration_ToDafny(input.XksKeyConfiguration))) - }() -} - -func Com_amazonaws_kms_KeyMetadata_AWSAccountId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_KeyMetadata_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_KeyMetadata_Arn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_KeyMetadata_CreationDate_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_KeyMetadata_Enabled_ToDafny(input bool) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(input) - }() -} - -func Com_amazonaws_kms_KeyMetadata_Description_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_KeyMetadata_KeyUsage_ToDafny(input types.KeyUsageType) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyUsageType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.KeyUsageType)) - }() -} - -func Com_amazonaws_kms_KeyMetadata_KeyState_ToDafny(input types.KeyState) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyState_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.KeyState)) - }() -} - -func Com_amazonaws_kms_KeyMetadata_DeletionDate_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_KeyMetadata_ValidTo_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_KeyMetadata_Origin_ToDafny(input types.OriginType) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_OriginType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.OriginType)) - }() -} - -func Com_amazonaws_kms_KeyMetadata_CustomKeyStoreId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_KeyMetadata_CloudHsmClusterId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_KeyMetadata_ExpirationModel_ToDafny(input types.ExpirationModelType) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_ExpirationModelType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.ExpirationModelType)) - }() -} - -func Com_amazonaws_kms_KeyMetadata_KeyManager_ToDafny(input types.KeyManagerType) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyManagerType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.KeyManagerType)) - }() -} - -func Com_amazonaws_kms_KeyMetadata_CustomerMasterKeySpec_ToDafny(input types.CustomerMasterKeySpec) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_CustomerMasterKeySpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.CustomerMasterKeySpec)) - }() -} - -func Com_amazonaws_kms_KeyMetadata_KeySpec_ToDafny(input types.KeySpec) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeySpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.KeySpec)) - }() -} - -func Com_amazonaws_kms_KeyMetadata_EncryptionAlgorithms_ToDafny(input []types.EncryptionAlgorithmSpec) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_EncryptionAlgorithmSpecList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_EncryptionAlgorithmSpecList_member_ToDafny(input types.EncryptionAlgorithmSpec) ComAmazonawsKmsTypes.EncryptionAlgorithmSpec { - return func() ComAmazonawsKmsTypes.EncryptionAlgorithmSpec { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec) - }() -} - -func Com_amazonaws_kms_KeyMetadata_SigningAlgorithms_ToDafny(input []types.SigningAlgorithmSpec) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_SigningAlgorithmSpecList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_SigningAlgorithmSpecList_member_ToDafny(input types.SigningAlgorithmSpec) ComAmazonawsKmsTypes.SigningAlgorithmSpec { - return func() ComAmazonawsKmsTypes.SigningAlgorithmSpec { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_SigningAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(ComAmazonawsKmsTypes.SigningAlgorithmSpec) - }() -} - -func Com_amazonaws_kms_KeyMetadata_KeyAgreementAlgorithms_ToDafny(input []types.KeyAgreementAlgorithmSpec) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_KeyAgreementAlgorithmSpecList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_KeyAgreementAlgorithmSpecList_member_ToDafny(input types.KeyAgreementAlgorithmSpec) ComAmazonawsKmsTypes.KeyAgreementAlgorithmSpec { - return func() ComAmazonawsKmsTypes.KeyAgreementAlgorithmSpec { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyAgreementAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(ComAmazonawsKmsTypes.KeyAgreementAlgorithmSpec) - }() -} - -func Com_amazonaws_kms_KeyMetadata_MultiRegion_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_kms_KeyMetadata_MultiRegionConfiguration_ToDafny(input *types.MultiRegionConfiguration) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsKmsTypes.Companion_MultiRegionConfiguration_.Create_MultiRegionConfiguration_(Com_amazonaws_kms_MultiRegionConfiguration_MultiRegionKeyType_ToDafny(input.MultiRegionKeyType), Com_amazonaws_kms_MultiRegionConfiguration_PrimaryKey_ToDafny(input.PrimaryKey), Com_amazonaws_kms_MultiRegionConfiguration_ReplicaKeys_ToDafny(input.ReplicaKeys))) - }() -} - -func Com_amazonaws_kms_MultiRegionConfiguration_MultiRegionKeyType_ToDafny(input types.MultiRegionKeyType) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_MultiRegionKeyType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.MultiRegionKeyType)) - }() -} - -func Com_amazonaws_kms_MultiRegionConfiguration_PrimaryKey_ToDafny(input *types.MultiRegionKey) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsKmsTypes.Companion_MultiRegionKey_.Create_MultiRegionKey_(Com_amazonaws_kms_MultiRegionKey_Arn_ToDafny(input.Arn), Com_amazonaws_kms_MultiRegionKey_Region_ToDafny(input.Region))) - }() -} - -func Com_amazonaws_kms_MultiRegionKey_Arn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_MultiRegionKey_Region_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_MultiRegionConfiguration_ReplicaKeys_ToDafny(input []types.MultiRegionKey) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_MultiRegionKeyList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_MultiRegionKeyList_member_ToDafny(input types.MultiRegionKey) ComAmazonawsKmsTypes.MultiRegionKey { - return func() ComAmazonawsKmsTypes.MultiRegionKey { - - return ComAmazonawsKmsTypes.Companion_MultiRegionKey_.Create_MultiRegionKey_(Com_amazonaws_kms_MultiRegionKey_Arn_ToDafny(input.Arn), Com_amazonaws_kms_MultiRegionKey_Region_ToDafny(input.Region)) - }() -} - -func Com_amazonaws_kms_KeyMetadata_PendingDeletionWindowInDays_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_kms_KeyMetadata_MacAlgorithms_ToDafny(input []types.MacAlgorithmSpec) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_MacAlgorithmSpecList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_MacAlgorithmSpecList_member_ToDafny(input types.MacAlgorithmSpec) ComAmazonawsKmsTypes.MacAlgorithmSpec { - return func() ComAmazonawsKmsTypes.MacAlgorithmSpec { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_MacAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(ComAmazonawsKmsTypes.MacAlgorithmSpec) - }() -} - -func Com_amazonaws_kms_KeyMetadata_XksKeyConfiguration_ToDafny(input *types.XksKeyConfigurationType) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsKmsTypes.Companion_XksKeyConfigurationType_.Create_XksKeyConfigurationType_(Com_amazonaws_kms_XksKeyConfigurationType_Id_ToDafny(input.Id))) - }() -} - -func Com_amazonaws_kms_XksKeyConfigurationType_Id_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_DecryptRequest_CiphertextBlob_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Com_amazonaws_kms_DecryptRequest_EncryptionContext_ToDafny(input map[string]string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_kms_EncryptionContextType_key_ToDafny(key), Com_amazonaws_kms_EncryptionContextType_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_kms_DecryptRequest_GrantTokens_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_GrantTokenList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_DecryptRequest_KeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_DecryptRequest_EncryptionAlgorithm_ToDafny(input types.EncryptionAlgorithmSpec) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec)) - }() -} - -func Com_amazonaws_kms_DecryptRequest_Recipient_ToDafny(input *types.RecipientInfo) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsKmsTypes.Companion_RecipientInfo_.Create_RecipientInfo_(Com_amazonaws_kms_RecipientInfo_KeyEncryptionAlgorithm_ToDafny(input.KeyEncryptionAlgorithm), Com_amazonaws_kms_RecipientInfo_AttestationDocument_ToDafny(input.AttestationDocument))) - }() -} - -func Com_amazonaws_kms_RecipientInfo_KeyEncryptionAlgorithm_ToDafny(input types.KeyEncryptionMechanism) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyEncryptionMechanism_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.KeyEncryptionMechanism)) - }() -} - -func Com_amazonaws_kms_RecipientInfo_AttestationDocument_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Com_amazonaws_kms_DecryptRequest_DryRun_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_kms_DecryptResponse_KeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_DecryptResponse_Plaintext_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Com_amazonaws_kms_DecryptResponse_EncryptionAlgorithm_ToDafny(input types.EncryptionAlgorithmSpec) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec)) - }() -} - -func Com_amazonaws_kms_DecryptResponse_CiphertextForRecipient_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Com_amazonaws_kms_DeleteAliasRequest_AliasName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_DeleteCustomKeyStoreRequest_CustomKeyStoreId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_DeleteImportedKeyMaterialRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_DeriveSharedSecretRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_DeriveSharedSecretRequest_KeyAgreementAlgorithm_ToDafny(input types.KeyAgreementAlgorithmSpec) ComAmazonawsKmsTypes.KeyAgreementAlgorithmSpec { - return func() ComAmazonawsKmsTypes.KeyAgreementAlgorithmSpec { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyAgreementAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(ComAmazonawsKmsTypes.KeyAgreementAlgorithmSpec) - }() -} - -func Com_amazonaws_kms_DeriveSharedSecretRequest_PublicKey_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Com_amazonaws_kms_DeriveSharedSecretRequest_GrantTokens_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_GrantTokenList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_DeriveSharedSecretRequest_DryRun_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_kms_DeriveSharedSecretRequest_Recipient_ToDafny(input *types.RecipientInfo) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsKmsTypes.Companion_RecipientInfo_.Create_RecipientInfo_(Com_amazonaws_kms_RecipientInfo_KeyEncryptionAlgorithm_ToDafny(input.KeyEncryptionAlgorithm), Com_amazonaws_kms_RecipientInfo_AttestationDocument_ToDafny(input.AttestationDocument))) - }() -} - -func Com_amazonaws_kms_DeriveSharedSecretResponse_KeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_DeriveSharedSecretResponse_SharedSecret_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Com_amazonaws_kms_DeriveSharedSecretResponse_CiphertextForRecipient_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Com_amazonaws_kms_DeriveSharedSecretResponse_KeyAgreementAlgorithm_ToDafny(input types.KeyAgreementAlgorithmSpec) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyAgreementAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.KeyAgreementAlgorithmSpec)) - }() -} - -func Com_amazonaws_kms_DeriveSharedSecretResponse_KeyOrigin_ToDafny(input types.OriginType) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_OriginType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.OriginType)) - }() -} - -func Com_amazonaws_kms_DescribeCustomKeyStoresRequest_CustomKeyStoreId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_DescribeCustomKeyStoresRequest_CustomKeyStoreName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_DescribeCustomKeyStoresRequest_Limit_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_kms_DescribeCustomKeyStoresRequest_Marker_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_DescribeCustomKeyStoresResponse_CustomKeyStores_ToDafny(input []types.CustomKeyStoresListEntry) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_CustomKeyStoresList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_CustomKeyStoresList_member_ToDafny(input types.CustomKeyStoresListEntry) ComAmazonawsKmsTypes.CustomKeyStoresListEntry { - return func() ComAmazonawsKmsTypes.CustomKeyStoresListEntry { - - return ComAmazonawsKmsTypes.Companion_CustomKeyStoresListEntry_.Create_CustomKeyStoresListEntry_(Com_amazonaws_kms_CustomKeyStoresListEntry_CustomKeyStoreId_ToDafny(input.CustomKeyStoreId), Com_amazonaws_kms_CustomKeyStoresListEntry_CustomKeyStoreName_ToDafny(input.CustomKeyStoreName), Com_amazonaws_kms_CustomKeyStoresListEntry_CloudHsmClusterId_ToDafny(input.CloudHsmClusterId), Com_amazonaws_kms_CustomKeyStoresListEntry_TrustAnchorCertificate_ToDafny(input.TrustAnchorCertificate), Com_amazonaws_kms_CustomKeyStoresListEntry_ConnectionState_ToDafny(input.ConnectionState), Com_amazonaws_kms_CustomKeyStoresListEntry_ConnectionErrorCode_ToDafny(input.ConnectionErrorCode), Com_amazonaws_kms_CustomKeyStoresListEntry_CreationDate_ToDafny(input.CreationDate), Com_amazonaws_kms_CustomKeyStoresListEntry_CustomKeyStoreType_ToDafny(input.CustomKeyStoreType), Com_amazonaws_kms_CustomKeyStoresListEntry_XksProxyConfiguration_ToDafny(input.XksProxyConfiguration)) - }() -} - -func Com_amazonaws_kms_CustomKeyStoresListEntry_CustomKeyStoreId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_CustomKeyStoresListEntry_CustomKeyStoreName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_CustomKeyStoresListEntry_CloudHsmClusterId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_CustomKeyStoresListEntry_TrustAnchorCertificate_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_CustomKeyStoresListEntry_ConnectionState_ToDafny(input types.ConnectionStateType) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_ConnectionStateType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.ConnectionStateType)) - }() -} - -func Com_amazonaws_kms_CustomKeyStoresListEntry_ConnectionErrorCode_ToDafny(input types.ConnectionErrorCodeType) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_ConnectionErrorCodeType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.ConnectionErrorCodeType)) - }() -} - -func Com_amazonaws_kms_CustomKeyStoresListEntry_CreationDate_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_CustomKeyStoresListEntry_CustomKeyStoreType_ToDafny(input types.CustomKeyStoreType) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_CustomKeyStoreType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.CustomKeyStoreType)) - }() -} - -func Com_amazonaws_kms_CustomKeyStoresListEntry_XksProxyConfiguration_ToDafny(input *types.XksProxyConfigurationType) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsKmsTypes.Companion_XksProxyConfigurationType_.Create_XksProxyConfigurationType_(Com_amazonaws_kms_XksProxyConfigurationType_Connectivity_ToDafny(input.Connectivity), Com_amazonaws_kms_XksProxyConfigurationType_AccessKeyId_ToDafny(input.AccessKeyId), Com_amazonaws_kms_XksProxyConfigurationType_UriEndpoint_ToDafny(input.UriEndpoint), Com_amazonaws_kms_XksProxyConfigurationType_UriPath_ToDafny(input.UriPath), Com_amazonaws_kms_XksProxyConfigurationType_VpcEndpointServiceName_ToDafny(input.VpcEndpointServiceName))) - }() -} - -func Com_amazonaws_kms_XksProxyConfigurationType_Connectivity_ToDafny(input types.XksProxyConnectivityType) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_XksProxyConnectivityType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.XksProxyConnectivityType)) - }() -} - -func Com_amazonaws_kms_XksProxyConfigurationType_AccessKeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_XksProxyConfigurationType_UriEndpoint_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_XksProxyConfigurationType_UriPath_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_XksProxyConfigurationType_VpcEndpointServiceName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_DescribeCustomKeyStoresResponse_NextMarker_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_DescribeCustomKeyStoresResponse_Truncated_ToDafny(input bool) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(input) - }() -} - -func Com_amazonaws_kms_DescribeKeyRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_DescribeKeyRequest_GrantTokens_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_GrantTokenList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_DescribeKeyResponse_KeyMetadata_ToDafny(input *types.KeyMetadata) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsKmsTypes.Companion_KeyMetadata_.Create_KeyMetadata_(Com_amazonaws_kms_KeyMetadata_AWSAccountId_ToDafny(input.AWSAccountId), Com_amazonaws_kms_KeyMetadata_KeyId_ToDafny(input.KeyId), Com_amazonaws_kms_KeyMetadata_Arn_ToDafny(input.Arn), Com_amazonaws_kms_KeyMetadata_CreationDate_ToDafny(input.CreationDate), Com_amazonaws_kms_KeyMetadata_Enabled_ToDafny(input.Enabled), Com_amazonaws_kms_KeyMetadata_Description_ToDafny(input.Description), Com_amazonaws_kms_KeyMetadata_KeyUsage_ToDafny(input.KeyUsage), Com_amazonaws_kms_KeyMetadata_KeyState_ToDafny(input.KeyState), Com_amazonaws_kms_KeyMetadata_DeletionDate_ToDafny(input.DeletionDate), Com_amazonaws_kms_KeyMetadata_ValidTo_ToDafny(input.ValidTo), Com_amazonaws_kms_KeyMetadata_Origin_ToDafny(input.Origin), Com_amazonaws_kms_KeyMetadata_CustomKeyStoreId_ToDafny(input.CustomKeyStoreId), Com_amazonaws_kms_KeyMetadata_CloudHsmClusterId_ToDafny(input.CloudHsmClusterId), Com_amazonaws_kms_KeyMetadata_ExpirationModel_ToDafny(input.ExpirationModel), Com_amazonaws_kms_KeyMetadata_KeyManager_ToDafny(input.KeyManager), Com_amazonaws_kms_KeyMetadata_CustomerMasterKeySpec_ToDafny(input.CustomerMasterKeySpec), Com_amazonaws_kms_KeyMetadata_KeySpec_ToDafny(input.KeySpec), Com_amazonaws_kms_KeyMetadata_EncryptionAlgorithms_ToDafny(input.EncryptionAlgorithms), Com_amazonaws_kms_KeyMetadata_SigningAlgorithms_ToDafny(input.SigningAlgorithms), Com_amazonaws_kms_KeyMetadata_KeyAgreementAlgorithms_ToDafny(input.KeyAgreementAlgorithms), Com_amazonaws_kms_KeyMetadata_MultiRegion_ToDafny(input.MultiRegion), Com_amazonaws_kms_KeyMetadata_MultiRegionConfiguration_ToDafny(input.MultiRegionConfiguration), Com_amazonaws_kms_KeyMetadata_PendingDeletionWindowInDays_ToDafny(input.PendingDeletionWindowInDays), Com_amazonaws_kms_KeyMetadata_MacAlgorithms_ToDafny(input.MacAlgorithms), Com_amazonaws_kms_KeyMetadata_XksKeyConfiguration_ToDafny(input.XksKeyConfiguration))) - }() -} - -func Com_amazonaws_kms_DisableKeyRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_DisableKeyRotationRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_DisconnectCustomKeyStoreRequest_CustomKeyStoreId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_EnableKeyRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_EnableKeyRotationRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_EnableKeyRotationRequest_RotationPeriodInDays_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_kms_EncryptRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_EncryptRequest_Plaintext_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Com_amazonaws_kms_EncryptRequest_EncryptionContext_ToDafny(input map[string]string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_kms_EncryptionContextType_key_ToDafny(key), Com_amazonaws_kms_EncryptionContextType_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_kms_EncryptRequest_GrantTokens_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_GrantTokenList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_EncryptRequest_EncryptionAlgorithm_ToDafny(input types.EncryptionAlgorithmSpec) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec)) - }() -} - -func Com_amazonaws_kms_EncryptRequest_DryRun_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_kms_EncryptResponse_CiphertextBlob_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Com_amazonaws_kms_EncryptResponse_KeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_EncryptResponse_EncryptionAlgorithm_ToDafny(input types.EncryptionAlgorithmSpec) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec)) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_GenerateDataKeyRequest_EncryptionContext_ToDafny(input map[string]string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_kms_EncryptionContextType_key_ToDafny(key), Com_amazonaws_kms_EncryptionContextType_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyRequest_NumberOfBytes_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyRequest_KeySpec_ToDafny(input types.DataKeySpec) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_DataKeySpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.DataKeySpec)) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyRequest_GrantTokens_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_GrantTokenList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyRequest_Recipient_ToDafny(input *types.RecipientInfo) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsKmsTypes.Companion_RecipientInfo_.Create_RecipientInfo_(Com_amazonaws_kms_RecipientInfo_KeyEncryptionAlgorithm_ToDafny(input.KeyEncryptionAlgorithm), Com_amazonaws_kms_RecipientInfo_AttestationDocument_ToDafny(input.AttestationDocument))) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyRequest_DryRun_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyResponse_CiphertextBlob_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyResponse_Plaintext_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyResponse_KeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyResponse_CiphertextForRecipient_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyPairRequest_EncryptionContext_ToDafny(input map[string]string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_kms_EncryptionContextType_key_ToDafny(key), Com_amazonaws_kms_EncryptionContextType_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyPairRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_GenerateDataKeyPairRequest_KeyPairSpec_ToDafny(input types.DataKeyPairSpec) ComAmazonawsKmsTypes.DataKeyPairSpec { - return func() ComAmazonawsKmsTypes.DataKeyPairSpec { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_DataKeyPairSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(ComAmazonawsKmsTypes.DataKeyPairSpec) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyPairRequest_GrantTokens_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_GrantTokenList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyPairRequest_Recipient_ToDafny(input *types.RecipientInfo) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsKmsTypes.Companion_RecipientInfo_.Create_RecipientInfo_(Com_amazonaws_kms_RecipientInfo_KeyEncryptionAlgorithm_ToDafny(input.KeyEncryptionAlgorithm), Com_amazonaws_kms_RecipientInfo_AttestationDocument_ToDafny(input.AttestationDocument))) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyPairRequest_DryRun_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyPairResponse_PrivateKeyCiphertextBlob_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyPairResponse_PrivateKeyPlaintext_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyPairResponse_PublicKey_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyPairResponse_KeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyPairResponse_KeyPairSpec_ToDafny(input types.DataKeyPairSpec) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_DataKeyPairSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.DataKeyPairSpec)) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyPairResponse_CiphertextForRecipient_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextRequest_EncryptionContext_ToDafny(input map[string]string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_kms_EncryptionContextType_key_ToDafny(key), Com_amazonaws_kms_EncryptionContextType_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextRequest_KeyPairSpec_ToDafny(input types.DataKeyPairSpec) ComAmazonawsKmsTypes.DataKeyPairSpec { - return func() ComAmazonawsKmsTypes.DataKeyPairSpec { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_DataKeyPairSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(ComAmazonawsKmsTypes.DataKeyPairSpec) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextRequest_GrantTokens_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_GrantTokenList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextRequest_DryRun_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextResponse_PrivateKeyCiphertextBlob_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextResponse_PublicKey_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextResponse_KeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextResponse_KeyPairSpec_ToDafny(input types.DataKeyPairSpec) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_DataKeyPairSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.DataKeyPairSpec)) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextRequest_EncryptionContext_ToDafny(input map[string]string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_kms_EncryptionContextType_key_ToDafny(key), Com_amazonaws_kms_EncryptionContextType_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextRequest_KeySpec_ToDafny(input types.DataKeySpec) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_DataKeySpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.DataKeySpec)) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextRequest_NumberOfBytes_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextRequest_GrantTokens_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_GrantTokenList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextRequest_DryRun_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextResponse_CiphertextBlob_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextResponse_KeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_GenerateMacRequest_Message_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Com_amazonaws_kms_GenerateMacRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_GenerateMacRequest_MacAlgorithm_ToDafny(input types.MacAlgorithmSpec) ComAmazonawsKmsTypes.MacAlgorithmSpec { - return func() ComAmazonawsKmsTypes.MacAlgorithmSpec { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_MacAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(ComAmazonawsKmsTypes.MacAlgorithmSpec) - }() -} - -func Com_amazonaws_kms_GenerateMacRequest_GrantTokens_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_GrantTokenList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_GenerateMacRequest_DryRun_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_kms_GenerateMacResponse_Mac_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Com_amazonaws_kms_GenerateMacResponse_MacAlgorithm_ToDafny(input types.MacAlgorithmSpec) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_MacAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.MacAlgorithmSpec)) - }() -} - -func Com_amazonaws_kms_GenerateMacResponse_KeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_GenerateRandomRequest_NumberOfBytes_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_kms_GenerateRandomRequest_CustomKeyStoreId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_GenerateRandomRequest_Recipient_ToDafny(input *types.RecipientInfo) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsKmsTypes.Companion_RecipientInfo_.Create_RecipientInfo_(Com_amazonaws_kms_RecipientInfo_KeyEncryptionAlgorithm_ToDafny(input.KeyEncryptionAlgorithm), Com_amazonaws_kms_RecipientInfo_AttestationDocument_ToDafny(input.AttestationDocument))) - }() -} - -func Com_amazonaws_kms_GenerateRandomResponse_Plaintext_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Com_amazonaws_kms_GenerateRandomResponse_CiphertextForRecipient_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Com_amazonaws_kms_GetKeyPolicyRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_GetKeyPolicyRequest_PolicyName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_GetKeyPolicyResponse_Policy_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_GetKeyPolicyResponse_PolicyName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_GetKeyRotationStatusRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_GetKeyRotationStatusResponse_KeyRotationEnabled_ToDafny(input bool) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(input) - }() -} - -func Com_amazonaws_kms_GetKeyRotationStatusResponse_KeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_GetKeyRotationStatusResponse_RotationPeriodInDays_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_kms_GetKeyRotationStatusResponse_NextRotationDate_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_GetKeyRotationStatusResponse_OnDemandRotationStartDate_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_GetParametersForImportRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_GetParametersForImportRequest_WrappingAlgorithm_ToDafny(input types.AlgorithmSpec) ComAmazonawsKmsTypes.AlgorithmSpec { - return func() ComAmazonawsKmsTypes.AlgorithmSpec { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_AlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(ComAmazonawsKmsTypes.AlgorithmSpec) - }() -} - -func Com_amazonaws_kms_GetParametersForImportRequest_WrappingKeySpec_ToDafny(input types.WrappingKeySpec) ComAmazonawsKmsTypes.WrappingKeySpec { - return func() ComAmazonawsKmsTypes.WrappingKeySpec { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_WrappingKeySpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(ComAmazonawsKmsTypes.WrappingKeySpec) - }() -} - -func Com_amazonaws_kms_GetParametersForImportResponse_KeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_GetParametersForImportResponse_ImportToken_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Com_amazonaws_kms_GetParametersForImportResponse_PublicKey_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Com_amazonaws_kms_GetParametersForImportResponse_ParametersValidTo_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_GetPublicKeyRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_GetPublicKeyRequest_GrantTokens_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_GrantTokenList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_GetPublicKeyResponse_KeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_GetPublicKeyResponse_PublicKey_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Com_amazonaws_kms_GetPublicKeyResponse_CustomerMasterKeySpec_ToDafny(input types.CustomerMasterKeySpec) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_CustomerMasterKeySpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.CustomerMasterKeySpec)) - }() -} - -func Com_amazonaws_kms_GetPublicKeyResponse_KeySpec_ToDafny(input types.KeySpec) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeySpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.KeySpec)) - }() -} - -func Com_amazonaws_kms_GetPublicKeyResponse_KeyUsage_ToDafny(input types.KeyUsageType) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyUsageType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.KeyUsageType)) - }() -} - -func Com_amazonaws_kms_GetPublicKeyResponse_EncryptionAlgorithms_ToDafny(input []types.EncryptionAlgorithmSpec) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_EncryptionAlgorithmSpecList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_GetPublicKeyResponse_SigningAlgorithms_ToDafny(input []types.SigningAlgorithmSpec) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_SigningAlgorithmSpecList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_GetPublicKeyResponse_KeyAgreementAlgorithms_ToDafny(input []types.KeyAgreementAlgorithmSpec) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_KeyAgreementAlgorithmSpecList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_ImportKeyMaterialRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_ImportKeyMaterialRequest_ImportToken_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Com_amazonaws_kms_ImportKeyMaterialRequest_EncryptedKeyMaterial_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Com_amazonaws_kms_ImportKeyMaterialRequest_ValidTo_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_ImportKeyMaterialRequest_ExpirationModel_ToDafny(input types.ExpirationModelType) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_ExpirationModelType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.ExpirationModelType)) - }() -} - -func Com_amazonaws_kms_ListAliasesRequest_KeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_ListAliasesRequest_Limit_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_kms_ListAliasesRequest_Marker_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_ListAliasesResponse_Aliases_ToDafny(input []types.AliasListEntry) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_AliasList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_AliasList_member_ToDafny(input types.AliasListEntry) ComAmazonawsKmsTypes.AliasListEntry { - return func() ComAmazonawsKmsTypes.AliasListEntry { - - return ComAmazonawsKmsTypes.Companion_AliasListEntry_.Create_AliasListEntry_(Com_amazonaws_kms_AliasListEntry_AliasName_ToDafny(input.AliasName), Com_amazonaws_kms_AliasListEntry_AliasArn_ToDafny(input.AliasArn), Com_amazonaws_kms_AliasListEntry_TargetKeyId_ToDafny(input.TargetKeyId), Com_amazonaws_kms_AliasListEntry_CreationDate_ToDafny(input.CreationDate), Com_amazonaws_kms_AliasListEntry_LastUpdatedDate_ToDafny(input.LastUpdatedDate)) - }() -} - -func Com_amazonaws_kms_AliasListEntry_AliasName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_AliasListEntry_AliasArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_AliasListEntry_TargetKeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_AliasListEntry_CreationDate_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_AliasListEntry_LastUpdatedDate_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_ListAliasesResponse_NextMarker_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_ListAliasesResponse_Truncated_ToDafny(input bool) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(input) - }() -} - -func Com_amazonaws_kms_ListGrantsRequest_Limit_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_kms_ListGrantsRequest_Marker_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_ListGrantsRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_ListGrantsRequest_GrantId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_ListGrantsRequest_GranteePrincipal_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_ListGrantsResponse_Grants_ToDafny(input []types.GrantListEntry) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_GrantList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_GrantList_member_ToDafny(input types.GrantListEntry) ComAmazonawsKmsTypes.GrantListEntry { - return func() ComAmazonawsKmsTypes.GrantListEntry { - - return ComAmazonawsKmsTypes.Companion_GrantListEntry_.Create_GrantListEntry_(Com_amazonaws_kms_GrantListEntry_KeyId_ToDafny(input.KeyId), Com_amazonaws_kms_GrantListEntry_GrantId_ToDafny(input.GrantId), Com_amazonaws_kms_GrantListEntry_Name_ToDafny(input.Name), Com_amazonaws_kms_GrantListEntry_CreationDate_ToDafny(input.CreationDate), Com_amazonaws_kms_GrantListEntry_GranteePrincipal_ToDafny(input.GranteePrincipal), Com_amazonaws_kms_GrantListEntry_RetiringPrincipal_ToDafny(input.RetiringPrincipal), Com_amazonaws_kms_GrantListEntry_IssuingAccount_ToDafny(input.IssuingAccount), Com_amazonaws_kms_GrantListEntry_Operations_ToDafny(input.Operations), Com_amazonaws_kms_GrantListEntry_Constraints_ToDafny(input.Constraints)) - }() -} - -func Com_amazonaws_kms_GrantListEntry_KeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_GrantListEntry_GrantId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_GrantListEntry_Name_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_GrantListEntry_CreationDate_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_GrantListEntry_GranteePrincipal_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_GrantListEntry_RetiringPrincipal_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_GrantListEntry_IssuingAccount_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_GrantListEntry_Operations_ToDafny(input []types.GrantOperation) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_GrantOperationList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_GrantListEntry_Constraints_ToDafny(input *types.GrantConstraints) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsKmsTypes.Companion_GrantConstraints_.Create_GrantConstraints_(Com_amazonaws_kms_GrantConstraints_EncryptionContextSubset_ToDafny(input.EncryptionContextSubset), Com_amazonaws_kms_GrantConstraints_EncryptionContextEquals_ToDafny(input.EncryptionContextEquals))) - }() -} - -func Com_amazonaws_kms_ListGrantsResponse_NextMarker_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_ListGrantsResponse_Truncated_ToDafny(input bool) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(input) - }() -} - -func Com_amazonaws_kms_ListKeyPoliciesRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_ListKeyPoliciesRequest_Limit_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_kms_ListKeyPoliciesRequest_Marker_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_ListKeyPoliciesResponse_PolicyNames_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_PolicyNameList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_PolicyNameList_member_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_ListKeyPoliciesResponse_NextMarker_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_ListKeyPoliciesResponse_Truncated_ToDafny(input bool) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(input) - }() -} - -func Com_amazonaws_kms_ListKeyRotationsRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_ListKeyRotationsRequest_Limit_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_kms_ListKeyRotationsRequest_Marker_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_ListKeyRotationsResponse_Rotations_ToDafny(input []types.RotationsListEntry) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_RotationsList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_RotationsList_member_ToDafny(input types.RotationsListEntry) ComAmazonawsKmsTypes.RotationsListEntry { - return func() ComAmazonawsKmsTypes.RotationsListEntry { - - return ComAmazonawsKmsTypes.Companion_RotationsListEntry_.Create_RotationsListEntry_(Com_amazonaws_kms_RotationsListEntry_KeyId_ToDafny(input.KeyId), Com_amazonaws_kms_RotationsListEntry_RotationDate_ToDafny(input.RotationDate), Com_amazonaws_kms_RotationsListEntry_RotationType_ToDafny(input.RotationType)) - }() -} - -func Com_amazonaws_kms_RotationsListEntry_KeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_RotationsListEntry_RotationDate_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_RotationsListEntry_RotationType_ToDafny(input types.RotationType) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_RotationType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.RotationType)) - }() -} - -func Com_amazonaws_kms_ListKeyRotationsResponse_NextMarker_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_ListKeyRotationsResponse_Truncated_ToDafny(input bool) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(input) - }() -} - -func Com_amazonaws_kms_ListKeysRequest_Limit_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_kms_ListKeysRequest_Marker_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_ListKeysResponse_Keys_ToDafny(input []types.KeyListEntry) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_KeyList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_KeyList_member_ToDafny(input types.KeyListEntry) ComAmazonawsKmsTypes.KeyListEntry { - return func() ComAmazonawsKmsTypes.KeyListEntry { - - return ComAmazonawsKmsTypes.Companion_KeyListEntry_.Create_KeyListEntry_(Com_amazonaws_kms_KeyListEntry_KeyId_ToDafny(input.KeyId), Com_amazonaws_kms_KeyListEntry_KeyArn_ToDafny(input.KeyArn)) - }() -} - -func Com_amazonaws_kms_KeyListEntry_KeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_KeyListEntry_KeyArn_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_ListKeysResponse_NextMarker_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_ListKeysResponse_Truncated_ToDafny(input bool) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(input) - }() -} - -func Com_amazonaws_kms_ListResourceTagsRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_ListResourceTagsRequest_Limit_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_kms_ListResourceTagsRequest_Marker_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_ListResourceTagsResponse_Tags_ToDafny(input []types.Tag) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_TagList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_ListResourceTagsResponse_NextMarker_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_ListResourceTagsResponse_Truncated_ToDafny(input bool) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(input) - }() -} - -func Com_amazonaws_kms_PutKeyPolicyRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_PutKeyPolicyRequest_PolicyName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_PutKeyPolicyRequest_Policy_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_PutKeyPolicyRequest_BypassPolicyLockoutSafetyCheck_ToDafny(input bool) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(input) - }() -} - -func Com_amazonaws_kms_ReEncryptRequest_CiphertextBlob_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Com_amazonaws_kms_ReEncryptRequest_SourceEncryptionContext_ToDafny(input map[string]string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_kms_EncryptionContextType_key_ToDafny(key), Com_amazonaws_kms_EncryptionContextType_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_kms_ReEncryptRequest_SourceKeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_ReEncryptRequest_DestinationKeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_ReEncryptRequest_DestinationEncryptionContext_ToDafny(input map[string]string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Com_amazonaws_kms_EncryptionContextType_key_ToDafny(key), Com_amazonaws_kms_EncryptionContextType_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Com_amazonaws_kms_ReEncryptRequest_SourceEncryptionAlgorithm_ToDafny(input types.EncryptionAlgorithmSpec) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec)) - }() -} - -func Com_amazonaws_kms_ReEncryptRequest_DestinationEncryptionAlgorithm_ToDafny(input types.EncryptionAlgorithmSpec) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec)) - }() -} - -func Com_amazonaws_kms_ReEncryptRequest_GrantTokens_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_GrantTokenList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_ReEncryptRequest_DryRun_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_kms_ReEncryptResponse_CiphertextBlob_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Com_amazonaws_kms_ReEncryptResponse_SourceKeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_ReEncryptResponse_KeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_ReEncryptResponse_SourceEncryptionAlgorithm_ToDafny(input types.EncryptionAlgorithmSpec) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec)) - }() -} - -func Com_amazonaws_kms_ReEncryptResponse_DestinationEncryptionAlgorithm_ToDafny(input types.EncryptionAlgorithmSpec) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec)) - }() -} - -func Com_amazonaws_kms_ReplicateKeyRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_ReplicateKeyRequest_ReplicaRegion_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_ReplicateKeyRequest_Policy_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_ReplicateKeyRequest_BypassPolicyLockoutSafetyCheck_ToDafny(input bool) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(input) - }() -} - -func Com_amazonaws_kms_ReplicateKeyRequest_Description_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_ReplicateKeyRequest_Tags_ToDafny(input []types.Tag) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_TagList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_ReplicateKeyResponse_ReplicaKeyMetadata_ToDafny(input *types.KeyMetadata) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsKmsTypes.Companion_KeyMetadata_.Create_KeyMetadata_(Com_amazonaws_kms_KeyMetadata_AWSAccountId_ToDafny(input.AWSAccountId), Com_amazonaws_kms_KeyMetadata_KeyId_ToDafny(input.KeyId), Com_amazonaws_kms_KeyMetadata_Arn_ToDafny(input.Arn), Com_amazonaws_kms_KeyMetadata_CreationDate_ToDafny(input.CreationDate), Com_amazonaws_kms_KeyMetadata_Enabled_ToDafny(input.Enabled), Com_amazonaws_kms_KeyMetadata_Description_ToDafny(input.Description), Com_amazonaws_kms_KeyMetadata_KeyUsage_ToDafny(input.KeyUsage), Com_amazonaws_kms_KeyMetadata_KeyState_ToDafny(input.KeyState), Com_amazonaws_kms_KeyMetadata_DeletionDate_ToDafny(input.DeletionDate), Com_amazonaws_kms_KeyMetadata_ValidTo_ToDafny(input.ValidTo), Com_amazonaws_kms_KeyMetadata_Origin_ToDafny(input.Origin), Com_amazonaws_kms_KeyMetadata_CustomKeyStoreId_ToDafny(input.CustomKeyStoreId), Com_amazonaws_kms_KeyMetadata_CloudHsmClusterId_ToDafny(input.CloudHsmClusterId), Com_amazonaws_kms_KeyMetadata_ExpirationModel_ToDafny(input.ExpirationModel), Com_amazonaws_kms_KeyMetadata_KeyManager_ToDafny(input.KeyManager), Com_amazonaws_kms_KeyMetadata_CustomerMasterKeySpec_ToDafny(input.CustomerMasterKeySpec), Com_amazonaws_kms_KeyMetadata_KeySpec_ToDafny(input.KeySpec), Com_amazonaws_kms_KeyMetadata_EncryptionAlgorithms_ToDafny(input.EncryptionAlgorithms), Com_amazonaws_kms_KeyMetadata_SigningAlgorithms_ToDafny(input.SigningAlgorithms), Com_amazonaws_kms_KeyMetadata_KeyAgreementAlgorithms_ToDafny(input.KeyAgreementAlgorithms), Com_amazonaws_kms_KeyMetadata_MultiRegion_ToDafny(input.MultiRegion), Com_amazonaws_kms_KeyMetadata_MultiRegionConfiguration_ToDafny(input.MultiRegionConfiguration), Com_amazonaws_kms_KeyMetadata_PendingDeletionWindowInDays_ToDafny(input.PendingDeletionWindowInDays), Com_amazonaws_kms_KeyMetadata_MacAlgorithms_ToDafny(input.MacAlgorithms), Com_amazonaws_kms_KeyMetadata_XksKeyConfiguration_ToDafny(input.XksKeyConfiguration))) - }() -} - -func Com_amazonaws_kms_ReplicateKeyResponse_ReplicaPolicy_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_ReplicateKeyResponse_ReplicaTags_ToDafny(input []types.Tag) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_TagList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_RetireGrantRequest_GrantToken_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_RetireGrantRequest_KeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_RetireGrantRequest_GrantId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_RetireGrantRequest_DryRun_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_kms_RevokeGrantRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_RevokeGrantRequest_GrantId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_RevokeGrantRequest_DryRun_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_kms_RotateKeyOnDemandRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_RotateKeyOnDemandResponse_KeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_ScheduleKeyDeletionRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_ScheduleKeyDeletionRequest_PendingWindowInDays_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_kms_ScheduleKeyDeletionResponse_KeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_ScheduleKeyDeletionResponse_DeletionDate_ToDafny(input *time.Time) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - formattedTime := input.Format("2006-01-02T15:04:05.999999Z") - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(formattedTime)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_ScheduleKeyDeletionResponse_KeyState_ToDafny(input types.KeyState) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyState_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.KeyState)) - }() -} - -func Com_amazonaws_kms_ScheduleKeyDeletionResponse_PendingWindowInDays_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_kms_SignRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_SignRequest_Message_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Com_amazonaws_kms_SignRequest_MessageType_ToDafny(input types.MessageType) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_MessageType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.MessageType)) - }() -} - -func Com_amazonaws_kms_SignRequest_GrantTokens_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_GrantTokenList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_SignRequest_SigningAlgorithm_ToDafny(input types.SigningAlgorithmSpec) ComAmazonawsKmsTypes.SigningAlgorithmSpec { - return func() ComAmazonawsKmsTypes.SigningAlgorithmSpec { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_SigningAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(ComAmazonawsKmsTypes.SigningAlgorithmSpec) - }() -} - -func Com_amazonaws_kms_SignRequest_DryRun_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_kms_SignResponse_KeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_SignResponse_Signature_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Com_amazonaws_kms_SignResponse_SigningAlgorithm_ToDafny(input types.SigningAlgorithmSpec) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_SigningAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.SigningAlgorithmSpec)) - }() -} - -func Com_amazonaws_kms_TagResourceRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_TagResourceRequest_Tags_ToDafny(input []types.Tag) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_TagList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Com_amazonaws_kms_UntagResourceRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_UntagResourceRequest_TagKeys_ToDafny(input []string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_TagKeyList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Com_amazonaws_kms_TagKeyList_member_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_UpdateAliasRequest_AliasName_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_UpdateAliasRequest_TargetKeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_UpdateCustomKeyStoreRequest_CustomKeyStoreId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_UpdateCustomKeyStoreRequest_NewCustomKeyStoreName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_UpdateCustomKeyStoreRequest_KeyStorePassword_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_UpdateCustomKeyStoreRequest_CloudHsmClusterId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_UpdateCustomKeyStoreRequest_XksProxyUriEndpoint_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_UpdateCustomKeyStoreRequest_XksProxyUriPath_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_UpdateCustomKeyStoreRequest_XksProxyVpcEndpointServiceName_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_UpdateCustomKeyStoreRequest_XksProxyAuthenticationCredential_ToDafny(input *types.XksProxyAuthenticationCredentialType) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ComAmazonawsKmsTypes.Companion_XksProxyAuthenticationCredentialType_.Create_XksProxyAuthenticationCredentialType_(Com_amazonaws_kms_XksProxyAuthenticationCredentialType_AccessKeyId_ToDafny(input.AccessKeyId), Com_amazonaws_kms_XksProxyAuthenticationCredentialType_RawSecretAccessKey_ToDafny(input.RawSecretAccessKey))) - }() -} - -func Com_amazonaws_kms_UpdateCustomKeyStoreRequest_XksProxyConnectivity_ToDafny(input types.XksProxyConnectivityType) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_XksProxyConnectivityType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.XksProxyConnectivityType)) - }() -} - -func Com_amazonaws_kms_UpdateKeyDescriptionRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_UpdateKeyDescriptionRequest_Description_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_UpdatePrimaryRegionRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_UpdatePrimaryRegionRequest_PrimaryRegion_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_VerifyRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_VerifyRequest_Message_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Com_amazonaws_kms_VerifyRequest_MessageType_ToDafny(input types.MessageType) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_MessageType_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.MessageType)) - }() -} - -func Com_amazonaws_kms_VerifyRequest_Signature_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Com_amazonaws_kms_VerifyRequest_SigningAlgorithm_ToDafny(input types.SigningAlgorithmSpec) ComAmazonawsKmsTypes.SigningAlgorithmSpec { - return func() ComAmazonawsKmsTypes.SigningAlgorithmSpec { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_SigningAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(ComAmazonawsKmsTypes.SigningAlgorithmSpec) - }() -} - -func Com_amazonaws_kms_VerifyRequest_GrantTokens_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_GrantTokenList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_VerifyRequest_DryRun_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_kms_VerifyResponse_KeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_VerifyResponse_SignatureValid_ToDafny(input bool) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(input) - }() -} - -func Com_amazonaws_kms_VerifyResponse_SigningAlgorithm_ToDafny(input types.SigningAlgorithmSpec) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_SigningAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.SigningAlgorithmSpec)) - }() -} - -func Com_amazonaws_kms_VerifyMacRequest_Message_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Com_amazonaws_kms_VerifyMacRequest_KeyId_ToDafny(input *string) dafny.Sequence { - return func() dafny.Sequence { - if input == nil { - return nil - } - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Com_amazonaws_kms_VerifyMacRequest_MacAlgorithm_ToDafny(input types.MacAlgorithmSpec) ComAmazonawsKmsTypes.MacAlgorithmSpec { - return func() ComAmazonawsKmsTypes.MacAlgorithmSpec { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_MacAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(ComAmazonawsKmsTypes.MacAlgorithmSpec) - }() -} - -func Com_amazonaws_kms_VerifyMacRequest_Mac_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Com_amazonaws_kms_VerifyMacRequest_GrantTokens_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0) - for _, val := range input { - element := Com_amazonaws_kms_GrantTokenList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Com_amazonaws_kms_VerifyMacRequest_DryRun_ToDafny(input *bool) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Com_amazonaws_kms_VerifyMacResponse_KeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_VerifyMacResponse_MacValid_ToDafny(input bool) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(input) - }() -} - -func Com_amazonaws_kms_VerifyMacResponse_MacAlgorithm_ToDafny(input types.MacAlgorithmSpec) Wrappers.Option { - return func() Wrappers.Option { - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - return Wrappers.Companion_Option_.Create_None_() - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_MacAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(ComAmazonawsKmsTypes.MacAlgorithmSpec)) - }() -} - -func Com_amazonaws_kms_AlreadyExistsException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_CloudHsmClusterInUseException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_CloudHsmClusterInvalidConfigurationException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_CloudHsmClusterNotActiveException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_CloudHsmClusterNotFoundException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_CloudHsmClusterNotRelatedException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_ConflictException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_CustomKeyStoreHasCMKsException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_CustomKeyStoreInvalidStateException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_CustomKeyStoreNameInUseException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_CustomKeyStoreNotFoundException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_DependencyTimeoutException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_DisabledException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_DryRunOperationException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_ExpiredImportTokenException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_IncorrectKeyException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_IncorrectKeyMaterialException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_IncorrectTrustAnchorException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_InvalidAliasNameException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_InvalidArnException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_InvalidCiphertextException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_InvalidGrantIdException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_InvalidGrantTokenException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_InvalidImportTokenException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_InvalidKeyUsageException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_InvalidMarkerException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_KeyUnavailableException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_KMSInternalException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_KMSInvalidMacException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_KMSInvalidSignatureException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_KMSInvalidStateException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_LimitExceededException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_MalformedPolicyDocumentException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_NotFoundException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_TagException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_UnsupportedOperationException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_XksKeyAlreadyInUseException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_XksKeyInvalidConfigurationException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_XksKeyNotFoundException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_XksProxyIncorrectAuthenticationCredentialException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_XksProxyInvalidConfigurationException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_XksProxyInvalidResponseException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_XksProxyUriEndpointInUseException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_XksProxyUriInUseException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_XksProxyUriUnreachableException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_XksProxyVpcEndpointServiceInUseException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_XksProxyVpcEndpointServiceInvalidConfigurationException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Com_amazonaws_kms_XksProxyVpcEndpointServiceNotFoundException_message_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} diff --git a/GoCustomerPreview/kms/comamazonawskmssmithygenerated/to_native.go b/GoCustomerPreview/kms/comamazonawskmssmithygenerated/to_native.go deleted file mode 100644 index e8bcb0049..000000000 --- a/GoCustomerPreview/kms/comamazonawskmssmithygenerated/to_native.go +++ /dev/null @@ -1,7387 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package comamazonawskmssmithygenerated - -import ( - "time" - - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - "github.com/aws/aws-sdk-go-v2/service/kms" - "github.com/aws/aws-sdk-go-v2/service/kms/types" - "github.com/aws/smithy-go" - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -func CancelKeyDeletionInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.CancelKeyDeletionRequest) kms.CancelKeyDeletionInput { - - return func() kms.CancelKeyDeletionInput { - - return kms.CancelKeyDeletionInput{ - KeyId: Com_amazonaws_kms_CancelKeyDeletionInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - } - }() - -} - -func CancelKeyDeletionOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.CancelKeyDeletionResponse) kms.CancelKeyDeletionOutput { - - return func() kms.CancelKeyDeletionOutput { - - return kms.CancelKeyDeletionOutput{ - KeyId: Com_amazonaws_kms_CancelKeyDeletionOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), - } - }() - -} - -func ConnectCustomKeyStoreInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.ConnectCustomKeyStoreRequest) kms.ConnectCustomKeyStoreInput { - - return func() kms.ConnectCustomKeyStoreInput { - - return kms.ConnectCustomKeyStoreInput{ - CustomKeyStoreId: Com_amazonaws_kms_ConnectCustomKeyStoreInput_CustomKeyStoreId_FromDafny(dafnyInput.Dtor_CustomKeyStoreId()), - } - }() - -} - -func ConnectCustomKeyStoreOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.ConnectCustomKeyStoreResponse) kms.ConnectCustomKeyStoreOutput { - - return func() kms.ConnectCustomKeyStoreOutput { - - return kms.ConnectCustomKeyStoreOutput{} - }() - -} - -func CreateAliasInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.CreateAliasRequest) kms.CreateAliasInput { - - return func() kms.CreateAliasInput { - - return kms.CreateAliasInput{ - AliasName: Com_amazonaws_kms_CreateAliasInput_AliasName_FromDafny(dafnyInput.Dtor_AliasName()), - TargetKeyId: Com_amazonaws_kms_CreateAliasInput_TargetKeyId_FromDafny(dafnyInput.Dtor_TargetKeyId()), - } - }() - -} - -func CreateCustomKeyStoreInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.CreateCustomKeyStoreRequest) kms.CreateCustomKeyStoreInput { - - return func() kms.CreateCustomKeyStoreInput { - - return kms.CreateCustomKeyStoreInput{ - CustomKeyStoreName: Com_amazonaws_kms_CreateCustomKeyStoreInput_CustomKeyStoreName_FromDafny(dafnyInput.Dtor_CustomKeyStoreName()), - CloudHsmClusterId: Com_amazonaws_kms_CreateCustomKeyStoreInput_CloudHsmClusterId_FromDafny(dafnyInput.Dtor_CloudHsmClusterId().UnwrapOr(nil)), - TrustAnchorCertificate: Com_amazonaws_kms_CreateCustomKeyStoreInput_TrustAnchorCertificate_FromDafny(dafnyInput.Dtor_TrustAnchorCertificate().UnwrapOr(nil)), - KeyStorePassword: Com_amazonaws_kms_CreateCustomKeyStoreInput_KeyStorePassword_FromDafny(dafnyInput.Dtor_KeyStorePassword().UnwrapOr(nil)), - CustomKeyStoreType: Com_amazonaws_kms_CreateCustomKeyStoreInput_CustomKeyStoreType_FromDafny(dafnyInput.Dtor_CustomKeyStoreType().UnwrapOr(nil)), - XksProxyUriEndpoint: Com_amazonaws_kms_CreateCustomKeyStoreInput_XksProxyUriEndpoint_FromDafny(dafnyInput.Dtor_XksProxyUriEndpoint().UnwrapOr(nil)), - XksProxyUriPath: Com_amazonaws_kms_CreateCustomKeyStoreInput_XksProxyUriPath_FromDafny(dafnyInput.Dtor_XksProxyUriPath().UnwrapOr(nil)), - XksProxyVpcEndpointServiceName: Com_amazonaws_kms_CreateCustomKeyStoreInput_XksProxyVpcEndpointServiceName_FromDafny(dafnyInput.Dtor_XksProxyVpcEndpointServiceName().UnwrapOr(nil)), - XksProxyAuthenticationCredential: Com_amazonaws_kms_CreateCustomKeyStoreInput_XksProxyAuthenticationCredential_FromDafny(dafnyInput.Dtor_XksProxyAuthenticationCredential().UnwrapOr(nil)), - XksProxyConnectivity: Com_amazonaws_kms_CreateCustomKeyStoreInput_XksProxyConnectivity_FromDafny(dafnyInput.Dtor_XksProxyConnectivity().UnwrapOr(nil)), - } - }() - -} - -func CreateCustomKeyStoreOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.CreateCustomKeyStoreResponse) kms.CreateCustomKeyStoreOutput { - - return func() kms.CreateCustomKeyStoreOutput { - - return kms.CreateCustomKeyStoreOutput{ - CustomKeyStoreId: Com_amazonaws_kms_CreateCustomKeyStoreOutput_CustomKeyStoreId_FromDafny(dafnyOutput.Dtor_CustomKeyStoreId().UnwrapOr(nil)), - } - }() - -} - -func CreateGrantInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.CreateGrantRequest) kms.CreateGrantInput { - - return func() kms.CreateGrantInput { - - return kms.CreateGrantInput{ - KeyId: Com_amazonaws_kms_CreateGrantInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - GranteePrincipal: Com_amazonaws_kms_CreateGrantInput_GranteePrincipal_FromDafny(dafnyInput.Dtor_GranteePrincipal()), - RetiringPrincipal: Com_amazonaws_kms_CreateGrantInput_RetiringPrincipal_FromDafny(dafnyInput.Dtor_RetiringPrincipal().UnwrapOr(nil)), - Operations: Com_amazonaws_kms_CreateGrantInput_Operations_FromDafny(dafnyInput.Dtor_Operations()), - Constraints: Com_amazonaws_kms_CreateGrantInput_Constraints_FromDafny(dafnyInput.Dtor_Constraints().UnwrapOr(nil)), - GrantTokens: Com_amazonaws_kms_CreateGrantInput_GrantTokens_FromDafny(dafnyInput.Dtor_GrantTokens().UnwrapOr(nil)), - Name: Com_amazonaws_kms_CreateGrantInput_Name_FromDafny(dafnyInput.Dtor_Name().UnwrapOr(nil)), - DryRun: Com_amazonaws_kms_CreateGrantInput_DryRun_FromDafny(dafnyInput.Dtor_DryRun().UnwrapOr(nil)), - } - }() - -} - -func CreateGrantOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.CreateGrantResponse) kms.CreateGrantOutput { - - return func() kms.CreateGrantOutput { - - return kms.CreateGrantOutput{ - GrantToken: Com_amazonaws_kms_CreateGrantOutput_GrantToken_FromDafny(dafnyOutput.Dtor_GrantToken().UnwrapOr(nil)), - GrantId: Com_amazonaws_kms_CreateGrantOutput_GrantId_FromDafny(dafnyOutput.Dtor_GrantId().UnwrapOr(nil)), - } - }() - -} - -func CreateKeyInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.CreateKeyRequest) kms.CreateKeyInput { - - return func() kms.CreateKeyInput { - - return kms.CreateKeyInput{ - Policy: Com_amazonaws_kms_CreateKeyInput_Policy_FromDafny(dafnyInput.Dtor_Policy().UnwrapOr(nil)), - Description: Com_amazonaws_kms_CreateKeyInput_Description_FromDafny(dafnyInput.Dtor_Description().UnwrapOr(nil)), - KeyUsage: Com_amazonaws_kms_CreateKeyInput_KeyUsage_FromDafny(dafnyInput.Dtor_KeyUsage().UnwrapOr(nil)), - CustomerMasterKeySpec: Com_amazonaws_kms_CreateKeyInput_CustomerMasterKeySpec_FromDafny(dafnyInput.Dtor_CustomerMasterKeySpec().UnwrapOr(nil)), - KeySpec: Com_amazonaws_kms_CreateKeyInput_KeySpec_FromDafny(dafnyInput.Dtor_KeySpec().UnwrapOr(nil)), - Origin: Com_amazonaws_kms_CreateKeyInput_Origin_FromDafny(dafnyInput.Dtor_Origin().UnwrapOr(nil)), - CustomKeyStoreId: Com_amazonaws_kms_CreateKeyInput_CustomKeyStoreId_FromDafny(dafnyInput.Dtor_CustomKeyStoreId().UnwrapOr(nil)), - BypassPolicyLockoutSafetyCheck: Com_amazonaws_kms_CreateKeyInput_BypassPolicyLockoutSafetyCheck_FromDafny(dafnyInput.Dtor_BypassPolicyLockoutSafetyCheck().UnwrapOr(nil)), - Tags: Com_amazonaws_kms_CreateKeyInput_Tags_FromDafny(dafnyInput.Dtor_Tags().UnwrapOr(nil)), - MultiRegion: Com_amazonaws_kms_CreateKeyInput_MultiRegion_FromDafny(dafnyInput.Dtor_MultiRegion().UnwrapOr(nil)), - XksKeyId: Com_amazonaws_kms_CreateKeyInput_XksKeyId_FromDafny(dafnyInput.Dtor_XksKeyId().UnwrapOr(nil)), - } - }() - -} - -func CreateKeyOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.CreateKeyResponse) kms.CreateKeyOutput { - - return func() kms.CreateKeyOutput { - - return kms.CreateKeyOutput{ - KeyMetadata: Com_amazonaws_kms_CreateKeyOutput_KeyMetadata_FromDafny(dafnyOutput.Dtor_KeyMetadata().UnwrapOr(nil)), - } - }() - -} - -func DecryptInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.DecryptRequest) kms.DecryptInput { - - return func() kms.DecryptInput { - - return kms.DecryptInput{ - CiphertextBlob: Com_amazonaws_kms_DecryptInput_CiphertextBlob_FromDafny(dafnyInput.Dtor_CiphertextBlob()), - EncryptionContext: Com_amazonaws_kms_DecryptInput_EncryptionContext_FromDafny(dafnyInput.Dtor_EncryptionContext().UnwrapOr(nil)), - GrantTokens: Com_amazonaws_kms_DecryptInput_GrantTokens_FromDafny(dafnyInput.Dtor_GrantTokens().UnwrapOr(nil)), - KeyId: Com_amazonaws_kms_DecryptInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId().UnwrapOr(nil)), - EncryptionAlgorithm: Com_amazonaws_kms_DecryptInput_EncryptionAlgorithm_FromDafny(dafnyInput.Dtor_EncryptionAlgorithm().UnwrapOr(nil)), - Recipient: Com_amazonaws_kms_DecryptInput_Recipient_FromDafny(dafnyInput.Dtor_Recipient().UnwrapOr(nil)), - DryRun: Com_amazonaws_kms_DecryptInput_DryRun_FromDafny(dafnyInput.Dtor_DryRun().UnwrapOr(nil)), - } - }() - -} - -func DecryptOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.DecryptResponse) kms.DecryptOutput { - - return func() kms.DecryptOutput { - - return kms.DecryptOutput{ - KeyId: Com_amazonaws_kms_DecryptOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), - Plaintext: Com_amazonaws_kms_DecryptOutput_Plaintext_FromDafny(dafnyOutput.Dtor_Plaintext().UnwrapOr(nil)), - EncryptionAlgorithm: Com_amazonaws_kms_DecryptOutput_EncryptionAlgorithm_FromDafny(dafnyOutput.Dtor_EncryptionAlgorithm().UnwrapOr(nil)), - CiphertextForRecipient: Com_amazonaws_kms_DecryptOutput_CiphertextForRecipient_FromDafny(dafnyOutput.Dtor_CiphertextForRecipient().UnwrapOr(nil)), - } - }() - -} - -func DeleteAliasInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.DeleteAliasRequest) kms.DeleteAliasInput { - - return func() kms.DeleteAliasInput { - - return kms.DeleteAliasInput{ - AliasName: Com_amazonaws_kms_DeleteAliasInput_AliasName_FromDafny(dafnyInput.Dtor_AliasName()), - } - }() - -} - -func DeleteCustomKeyStoreInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.DeleteCustomKeyStoreRequest) kms.DeleteCustomKeyStoreInput { - - return func() kms.DeleteCustomKeyStoreInput { - - return kms.DeleteCustomKeyStoreInput{ - CustomKeyStoreId: Com_amazonaws_kms_DeleteCustomKeyStoreInput_CustomKeyStoreId_FromDafny(dafnyInput.Dtor_CustomKeyStoreId()), - } - }() - -} - -func DeleteCustomKeyStoreOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.DeleteCustomKeyStoreResponse) kms.DeleteCustomKeyStoreOutput { - - return func() kms.DeleteCustomKeyStoreOutput { - - return kms.DeleteCustomKeyStoreOutput{} - }() - -} - -func DeleteImportedKeyMaterialInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.DeleteImportedKeyMaterialRequest) kms.DeleteImportedKeyMaterialInput { - - return func() kms.DeleteImportedKeyMaterialInput { - - return kms.DeleteImportedKeyMaterialInput{ - KeyId: Com_amazonaws_kms_DeleteImportedKeyMaterialInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - } - }() - -} - -func DeriveSharedSecretInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.DeriveSharedSecretRequest) kms.DeriveSharedSecretInput { - - return func() kms.DeriveSharedSecretInput { - - return kms.DeriveSharedSecretInput{ - KeyId: Com_amazonaws_kms_DeriveSharedSecretInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - KeyAgreementAlgorithm: Com_amazonaws_kms_DeriveSharedSecretInput_KeyAgreementAlgorithm_FromDafny(dafnyInput.Dtor_KeyAgreementAlgorithm()), - PublicKey: Com_amazonaws_kms_DeriveSharedSecretInput_PublicKey_FromDafny(dafnyInput.Dtor_PublicKey()), - GrantTokens: Com_amazonaws_kms_DeriveSharedSecretInput_GrantTokens_FromDafny(dafnyInput.Dtor_GrantTokens().UnwrapOr(nil)), - DryRun: Com_amazonaws_kms_DeriveSharedSecretInput_DryRun_FromDafny(dafnyInput.Dtor_DryRun().UnwrapOr(nil)), - Recipient: Com_amazonaws_kms_DeriveSharedSecretInput_Recipient_FromDafny(dafnyInput.Dtor_Recipient().UnwrapOr(nil)), - } - }() - -} - -func DeriveSharedSecretOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.DeriveSharedSecretResponse) kms.DeriveSharedSecretOutput { - - return func() kms.DeriveSharedSecretOutput { - - return kms.DeriveSharedSecretOutput{ - KeyId: Com_amazonaws_kms_DeriveSharedSecretOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), - SharedSecret: Com_amazonaws_kms_DeriveSharedSecretOutput_SharedSecret_FromDafny(dafnyOutput.Dtor_SharedSecret().UnwrapOr(nil)), - CiphertextForRecipient: Com_amazonaws_kms_DeriveSharedSecretOutput_CiphertextForRecipient_FromDafny(dafnyOutput.Dtor_CiphertextForRecipient().UnwrapOr(nil)), - KeyAgreementAlgorithm: Com_amazonaws_kms_DeriveSharedSecretOutput_KeyAgreementAlgorithm_FromDafny(dafnyOutput.Dtor_KeyAgreementAlgorithm().UnwrapOr(nil)), - KeyOrigin: Com_amazonaws_kms_DeriveSharedSecretOutput_KeyOrigin_FromDafny(dafnyOutput.Dtor_KeyOrigin().UnwrapOr(nil)), - } - }() - -} - -func DescribeCustomKeyStoresInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.DescribeCustomKeyStoresRequest) kms.DescribeCustomKeyStoresInput { - - return func() kms.DescribeCustomKeyStoresInput { - - return kms.DescribeCustomKeyStoresInput{ - CustomKeyStoreId: Com_amazonaws_kms_DescribeCustomKeyStoresInput_CustomKeyStoreId_FromDafny(dafnyInput.Dtor_CustomKeyStoreId().UnwrapOr(nil)), - CustomKeyStoreName: Com_amazonaws_kms_DescribeCustomKeyStoresInput_CustomKeyStoreName_FromDafny(dafnyInput.Dtor_CustomKeyStoreName().UnwrapOr(nil)), - Limit: Com_amazonaws_kms_DescribeCustomKeyStoresInput_Limit_FromDafny(dafnyInput.Dtor_Limit().UnwrapOr(nil)), - Marker: Com_amazonaws_kms_DescribeCustomKeyStoresInput_Marker_FromDafny(dafnyInput.Dtor_Marker().UnwrapOr(nil)), - } - }() - -} - -func DescribeCustomKeyStoresOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.DescribeCustomKeyStoresResponse) kms.DescribeCustomKeyStoresOutput { - - return func() kms.DescribeCustomKeyStoresOutput { - - return kms.DescribeCustomKeyStoresOutput{ - CustomKeyStores: Com_amazonaws_kms_DescribeCustomKeyStoresOutput_CustomKeyStores_FromDafny(dafnyOutput.Dtor_CustomKeyStores().UnwrapOr(nil)), - NextMarker: Com_amazonaws_kms_DescribeCustomKeyStoresOutput_NextMarker_FromDafny(dafnyOutput.Dtor_NextMarker().UnwrapOr(nil)), - Truncated: Com_amazonaws_kms_DescribeCustomKeyStoresOutput_Truncated_FromDafny(dafnyOutput.Dtor_Truncated().UnwrapOr(nil)), - } - }() - -} - -func DescribeKeyInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.DescribeKeyRequest) kms.DescribeKeyInput { - - return func() kms.DescribeKeyInput { - - return kms.DescribeKeyInput{ - KeyId: Com_amazonaws_kms_DescribeKeyInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - GrantTokens: Com_amazonaws_kms_DescribeKeyInput_GrantTokens_FromDafny(dafnyInput.Dtor_GrantTokens().UnwrapOr(nil)), - } - }() - -} - -func DescribeKeyOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.DescribeKeyResponse) kms.DescribeKeyOutput { - - return func() kms.DescribeKeyOutput { - - return kms.DescribeKeyOutput{ - KeyMetadata: Com_amazonaws_kms_DescribeKeyOutput_KeyMetadata_FromDafny(dafnyOutput.Dtor_KeyMetadata().UnwrapOr(nil)), - } - }() - -} - -func DisableKeyInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.DisableKeyRequest) kms.DisableKeyInput { - - return func() kms.DisableKeyInput { - - return kms.DisableKeyInput{ - KeyId: Com_amazonaws_kms_DisableKeyInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - } - }() - -} - -func DisableKeyRotationInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.DisableKeyRotationRequest) kms.DisableKeyRotationInput { - - return func() kms.DisableKeyRotationInput { - - return kms.DisableKeyRotationInput{ - KeyId: Com_amazonaws_kms_DisableKeyRotationInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - } - }() - -} - -func DisconnectCustomKeyStoreInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.DisconnectCustomKeyStoreRequest) kms.DisconnectCustomKeyStoreInput { - - return func() kms.DisconnectCustomKeyStoreInput { - - return kms.DisconnectCustomKeyStoreInput{ - CustomKeyStoreId: Com_amazonaws_kms_DisconnectCustomKeyStoreInput_CustomKeyStoreId_FromDafny(dafnyInput.Dtor_CustomKeyStoreId()), - } - }() - -} - -func DisconnectCustomKeyStoreOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.DisconnectCustomKeyStoreResponse) kms.DisconnectCustomKeyStoreOutput { - - return func() kms.DisconnectCustomKeyStoreOutput { - - return kms.DisconnectCustomKeyStoreOutput{} - }() - -} - -func EnableKeyInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.EnableKeyRequest) kms.EnableKeyInput { - - return func() kms.EnableKeyInput { - - return kms.EnableKeyInput{ - KeyId: Com_amazonaws_kms_EnableKeyInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - } - }() - -} - -func EnableKeyRotationInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.EnableKeyRotationRequest) kms.EnableKeyRotationInput { - - return func() kms.EnableKeyRotationInput { - - return kms.EnableKeyRotationInput{ - KeyId: Com_amazonaws_kms_EnableKeyRotationInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - RotationPeriodInDays: Com_amazonaws_kms_EnableKeyRotationInput_RotationPeriodInDays_FromDafny(dafnyInput.Dtor_RotationPeriodInDays().UnwrapOr(nil)), - } - }() - -} - -func EncryptInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.EncryptRequest) kms.EncryptInput { - - return func() kms.EncryptInput { - - return kms.EncryptInput{ - KeyId: Com_amazonaws_kms_EncryptInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - Plaintext: Com_amazonaws_kms_EncryptInput_Plaintext_FromDafny(dafnyInput.Dtor_Plaintext()), - EncryptionContext: Com_amazonaws_kms_EncryptInput_EncryptionContext_FromDafny(dafnyInput.Dtor_EncryptionContext().UnwrapOr(nil)), - GrantTokens: Com_amazonaws_kms_EncryptInput_GrantTokens_FromDafny(dafnyInput.Dtor_GrantTokens().UnwrapOr(nil)), - EncryptionAlgorithm: Com_amazonaws_kms_EncryptInput_EncryptionAlgorithm_FromDafny(dafnyInput.Dtor_EncryptionAlgorithm().UnwrapOr(nil)), - DryRun: Com_amazonaws_kms_EncryptInput_DryRun_FromDafny(dafnyInput.Dtor_DryRun().UnwrapOr(nil)), - } - }() - -} - -func EncryptOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.EncryptResponse) kms.EncryptOutput { - - return func() kms.EncryptOutput { - - return kms.EncryptOutput{ - CiphertextBlob: Com_amazonaws_kms_EncryptOutput_CiphertextBlob_FromDafny(dafnyOutput.Dtor_CiphertextBlob().UnwrapOr(nil)), - KeyId: Com_amazonaws_kms_EncryptOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), - EncryptionAlgorithm: Com_amazonaws_kms_EncryptOutput_EncryptionAlgorithm_FromDafny(dafnyOutput.Dtor_EncryptionAlgorithm().UnwrapOr(nil)), - } - }() - -} - -func GenerateDataKeyInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.GenerateDataKeyRequest) kms.GenerateDataKeyInput { - - return func() kms.GenerateDataKeyInput { - - return kms.GenerateDataKeyInput{ - KeyId: Com_amazonaws_kms_GenerateDataKeyInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - EncryptionContext: Com_amazonaws_kms_GenerateDataKeyInput_EncryptionContext_FromDafny(dafnyInput.Dtor_EncryptionContext().UnwrapOr(nil)), - NumberOfBytes: Com_amazonaws_kms_GenerateDataKeyInput_NumberOfBytes_FromDafny(dafnyInput.Dtor_NumberOfBytes().UnwrapOr(nil)), - KeySpec: Com_amazonaws_kms_GenerateDataKeyInput_KeySpec_FromDafny(dafnyInput.Dtor_KeySpec().UnwrapOr(nil)), - GrantTokens: Com_amazonaws_kms_GenerateDataKeyInput_GrantTokens_FromDafny(dafnyInput.Dtor_GrantTokens().UnwrapOr(nil)), - Recipient: Com_amazonaws_kms_GenerateDataKeyInput_Recipient_FromDafny(dafnyInput.Dtor_Recipient().UnwrapOr(nil)), - DryRun: Com_amazonaws_kms_GenerateDataKeyInput_DryRun_FromDafny(dafnyInput.Dtor_DryRun().UnwrapOr(nil)), - } - }() - -} - -func GenerateDataKeyOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.GenerateDataKeyResponse) kms.GenerateDataKeyOutput { - - return func() kms.GenerateDataKeyOutput { - - return kms.GenerateDataKeyOutput{ - CiphertextBlob: Com_amazonaws_kms_GenerateDataKeyOutput_CiphertextBlob_FromDafny(dafnyOutput.Dtor_CiphertextBlob().UnwrapOr(nil)), - Plaintext: Com_amazonaws_kms_GenerateDataKeyOutput_Plaintext_FromDafny(dafnyOutput.Dtor_Plaintext().UnwrapOr(nil)), - KeyId: Com_amazonaws_kms_GenerateDataKeyOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), - CiphertextForRecipient: Com_amazonaws_kms_GenerateDataKeyOutput_CiphertextForRecipient_FromDafny(dafnyOutput.Dtor_CiphertextForRecipient().UnwrapOr(nil)), - } - }() - -} - -func GenerateDataKeyPairInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.GenerateDataKeyPairRequest) kms.GenerateDataKeyPairInput { - - return func() kms.GenerateDataKeyPairInput { - - return kms.GenerateDataKeyPairInput{ - EncryptionContext: Com_amazonaws_kms_GenerateDataKeyPairInput_EncryptionContext_FromDafny(dafnyInput.Dtor_EncryptionContext().UnwrapOr(nil)), - KeyId: Com_amazonaws_kms_GenerateDataKeyPairInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - KeyPairSpec: Com_amazonaws_kms_GenerateDataKeyPairInput_KeyPairSpec_FromDafny(dafnyInput.Dtor_KeyPairSpec()), - GrantTokens: Com_amazonaws_kms_GenerateDataKeyPairInput_GrantTokens_FromDafny(dafnyInput.Dtor_GrantTokens().UnwrapOr(nil)), - Recipient: Com_amazonaws_kms_GenerateDataKeyPairInput_Recipient_FromDafny(dafnyInput.Dtor_Recipient().UnwrapOr(nil)), - DryRun: Com_amazonaws_kms_GenerateDataKeyPairInput_DryRun_FromDafny(dafnyInput.Dtor_DryRun().UnwrapOr(nil)), - } - }() - -} - -func GenerateDataKeyPairOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.GenerateDataKeyPairResponse) kms.GenerateDataKeyPairOutput { - - return func() kms.GenerateDataKeyPairOutput { - - return kms.GenerateDataKeyPairOutput{ - PrivateKeyCiphertextBlob: Com_amazonaws_kms_GenerateDataKeyPairOutput_PrivateKeyCiphertextBlob_FromDafny(dafnyOutput.Dtor_PrivateKeyCiphertextBlob().UnwrapOr(nil)), - PrivateKeyPlaintext: Com_amazonaws_kms_GenerateDataKeyPairOutput_PrivateKeyPlaintext_FromDafny(dafnyOutput.Dtor_PrivateKeyPlaintext().UnwrapOr(nil)), - PublicKey: Com_amazonaws_kms_GenerateDataKeyPairOutput_PublicKey_FromDafny(dafnyOutput.Dtor_PublicKey().UnwrapOr(nil)), - KeyId: Com_amazonaws_kms_GenerateDataKeyPairOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), - KeyPairSpec: Com_amazonaws_kms_GenerateDataKeyPairOutput_KeyPairSpec_FromDafny(dafnyOutput.Dtor_KeyPairSpec().UnwrapOr(nil)), - CiphertextForRecipient: Com_amazonaws_kms_GenerateDataKeyPairOutput_CiphertextForRecipient_FromDafny(dafnyOutput.Dtor_CiphertextForRecipient().UnwrapOr(nil)), - } - }() - -} - -func GenerateDataKeyPairWithoutPlaintextInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.GenerateDataKeyPairWithoutPlaintextRequest) kms.GenerateDataKeyPairWithoutPlaintextInput { - - return func() kms.GenerateDataKeyPairWithoutPlaintextInput { - - return kms.GenerateDataKeyPairWithoutPlaintextInput{ - EncryptionContext: Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextInput_EncryptionContext_FromDafny(dafnyInput.Dtor_EncryptionContext().UnwrapOr(nil)), - KeyId: Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - KeyPairSpec: Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextInput_KeyPairSpec_FromDafny(dafnyInput.Dtor_KeyPairSpec()), - GrantTokens: Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextInput_GrantTokens_FromDafny(dafnyInput.Dtor_GrantTokens().UnwrapOr(nil)), - DryRun: Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextInput_DryRun_FromDafny(dafnyInput.Dtor_DryRun().UnwrapOr(nil)), - } - }() - -} - -func GenerateDataKeyPairWithoutPlaintextOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.GenerateDataKeyPairWithoutPlaintextResponse) kms.GenerateDataKeyPairWithoutPlaintextOutput { - - return func() kms.GenerateDataKeyPairWithoutPlaintextOutput { - - return kms.GenerateDataKeyPairWithoutPlaintextOutput{ - PrivateKeyCiphertextBlob: Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextOutput_PrivateKeyCiphertextBlob_FromDafny(dafnyOutput.Dtor_PrivateKeyCiphertextBlob().UnwrapOr(nil)), - PublicKey: Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextOutput_PublicKey_FromDafny(dafnyOutput.Dtor_PublicKey().UnwrapOr(nil)), - KeyId: Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), - KeyPairSpec: Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextOutput_KeyPairSpec_FromDafny(dafnyOutput.Dtor_KeyPairSpec().UnwrapOr(nil)), - } - }() - -} - -func GenerateDataKeyWithoutPlaintextInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextRequest) kms.GenerateDataKeyWithoutPlaintextInput { - - return func() kms.GenerateDataKeyWithoutPlaintextInput { - - return kms.GenerateDataKeyWithoutPlaintextInput{ - KeyId: Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - EncryptionContext: Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextInput_EncryptionContext_FromDafny(dafnyInput.Dtor_EncryptionContext().UnwrapOr(nil)), - KeySpec: Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextInput_KeySpec_FromDafny(dafnyInput.Dtor_KeySpec().UnwrapOr(nil)), - NumberOfBytes: Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextInput_NumberOfBytes_FromDafny(dafnyInput.Dtor_NumberOfBytes().UnwrapOr(nil)), - GrantTokens: Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextInput_GrantTokens_FromDafny(dafnyInput.Dtor_GrantTokens().UnwrapOr(nil)), - DryRun: Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextInput_DryRun_FromDafny(dafnyInput.Dtor_DryRun().UnwrapOr(nil)), - } - }() - -} - -func GenerateDataKeyWithoutPlaintextOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextResponse) kms.GenerateDataKeyWithoutPlaintextOutput { - - return func() kms.GenerateDataKeyWithoutPlaintextOutput { - - return kms.GenerateDataKeyWithoutPlaintextOutput{ - CiphertextBlob: Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextOutput_CiphertextBlob_FromDafny(dafnyOutput.Dtor_CiphertextBlob().UnwrapOr(nil)), - KeyId: Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), - } - }() - -} - -func GenerateMacInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.GenerateMacRequest) kms.GenerateMacInput { - - return func() kms.GenerateMacInput { - - return kms.GenerateMacInput{ - Message: Com_amazonaws_kms_GenerateMacInput_Message_FromDafny(dafnyInput.Dtor_Message()), - KeyId: Com_amazonaws_kms_GenerateMacInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - MacAlgorithm: Com_amazonaws_kms_GenerateMacInput_MacAlgorithm_FromDafny(dafnyInput.Dtor_MacAlgorithm()), - GrantTokens: Com_amazonaws_kms_GenerateMacInput_GrantTokens_FromDafny(dafnyInput.Dtor_GrantTokens().UnwrapOr(nil)), - DryRun: Com_amazonaws_kms_GenerateMacInput_DryRun_FromDafny(dafnyInput.Dtor_DryRun().UnwrapOr(nil)), - } - }() - -} - -func GenerateMacOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.GenerateMacResponse) kms.GenerateMacOutput { - - return func() kms.GenerateMacOutput { - - return kms.GenerateMacOutput{ - Mac: Com_amazonaws_kms_GenerateMacOutput_Mac_FromDafny(dafnyOutput.Dtor_Mac().UnwrapOr(nil)), - MacAlgorithm: Com_amazonaws_kms_GenerateMacOutput_MacAlgorithm_FromDafny(dafnyOutput.Dtor_MacAlgorithm().UnwrapOr(nil)), - KeyId: Com_amazonaws_kms_GenerateMacOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), - } - }() - -} - -func GenerateRandomInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.GenerateRandomRequest) kms.GenerateRandomInput { - - return func() kms.GenerateRandomInput { - - return kms.GenerateRandomInput{ - NumberOfBytes: Com_amazonaws_kms_GenerateRandomInput_NumberOfBytes_FromDafny(dafnyInput.Dtor_NumberOfBytes().UnwrapOr(nil)), - CustomKeyStoreId: Com_amazonaws_kms_GenerateRandomInput_CustomKeyStoreId_FromDafny(dafnyInput.Dtor_CustomKeyStoreId().UnwrapOr(nil)), - Recipient: Com_amazonaws_kms_GenerateRandomInput_Recipient_FromDafny(dafnyInput.Dtor_Recipient().UnwrapOr(nil)), - } - }() - -} - -func GenerateRandomOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.GenerateRandomResponse) kms.GenerateRandomOutput { - - return func() kms.GenerateRandomOutput { - - return kms.GenerateRandomOutput{ - Plaintext: Com_amazonaws_kms_GenerateRandomOutput_Plaintext_FromDafny(dafnyOutput.Dtor_Plaintext().UnwrapOr(nil)), - CiphertextForRecipient: Com_amazonaws_kms_GenerateRandomOutput_CiphertextForRecipient_FromDafny(dafnyOutput.Dtor_CiphertextForRecipient().UnwrapOr(nil)), - } - }() - -} - -func GetKeyPolicyInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.GetKeyPolicyRequest) kms.GetKeyPolicyInput { - - return func() kms.GetKeyPolicyInput { - - return kms.GetKeyPolicyInput{ - KeyId: Com_amazonaws_kms_GetKeyPolicyInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - PolicyName: Com_amazonaws_kms_GetKeyPolicyInput_PolicyName_FromDafny(dafnyInput.Dtor_PolicyName().UnwrapOr(nil)), - } - }() - -} - -func GetKeyPolicyOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.GetKeyPolicyResponse) kms.GetKeyPolicyOutput { - - return func() kms.GetKeyPolicyOutput { - - return kms.GetKeyPolicyOutput{ - Policy: Com_amazonaws_kms_GetKeyPolicyOutput_Policy_FromDafny(dafnyOutput.Dtor_Policy().UnwrapOr(nil)), - PolicyName: Com_amazonaws_kms_GetKeyPolicyOutput_PolicyName_FromDafny(dafnyOutput.Dtor_PolicyName().UnwrapOr(nil)), - } - }() - -} - -func GetKeyRotationStatusInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.GetKeyRotationStatusRequest) kms.GetKeyRotationStatusInput { - - return func() kms.GetKeyRotationStatusInput { - - return kms.GetKeyRotationStatusInput{ - KeyId: Com_amazonaws_kms_GetKeyRotationStatusInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - } - }() - -} - -func GetKeyRotationStatusOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.GetKeyRotationStatusResponse) kms.GetKeyRotationStatusOutput { - - return func() kms.GetKeyRotationStatusOutput { - - return kms.GetKeyRotationStatusOutput{ - KeyRotationEnabled: Com_amazonaws_kms_GetKeyRotationStatusOutput_KeyRotationEnabled_FromDafny(dafnyOutput.Dtor_KeyRotationEnabled().UnwrapOr(nil)), - KeyId: Com_amazonaws_kms_GetKeyRotationStatusOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), - RotationPeriodInDays: Com_amazonaws_kms_GetKeyRotationStatusOutput_RotationPeriodInDays_FromDafny(dafnyOutput.Dtor_RotationPeriodInDays().UnwrapOr(nil)), - NextRotationDate: Com_amazonaws_kms_GetKeyRotationStatusOutput_NextRotationDate_FromDafny(dafnyOutput.Dtor_NextRotationDate().UnwrapOr(nil)), - OnDemandRotationStartDate: Com_amazonaws_kms_GetKeyRotationStatusOutput_OnDemandRotationStartDate_FromDafny(dafnyOutput.Dtor_OnDemandRotationStartDate().UnwrapOr(nil)), - } - }() - -} - -func GetParametersForImportInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.GetParametersForImportRequest) kms.GetParametersForImportInput { - - return func() kms.GetParametersForImportInput { - - return kms.GetParametersForImportInput{ - KeyId: Com_amazonaws_kms_GetParametersForImportInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - WrappingAlgorithm: Com_amazonaws_kms_GetParametersForImportInput_WrappingAlgorithm_FromDafny(dafnyInput.Dtor_WrappingAlgorithm()), - WrappingKeySpec: Com_amazonaws_kms_GetParametersForImportInput_WrappingKeySpec_FromDafny(dafnyInput.Dtor_WrappingKeySpec()), - } - }() - -} - -func GetParametersForImportOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.GetParametersForImportResponse) kms.GetParametersForImportOutput { - - return func() kms.GetParametersForImportOutput { - - return kms.GetParametersForImportOutput{ - KeyId: Com_amazonaws_kms_GetParametersForImportOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), - ImportToken: Com_amazonaws_kms_GetParametersForImportOutput_ImportToken_FromDafny(dafnyOutput.Dtor_ImportToken().UnwrapOr(nil)), - PublicKey: Com_amazonaws_kms_GetParametersForImportOutput_PublicKey_FromDafny(dafnyOutput.Dtor_PublicKey().UnwrapOr(nil)), - ParametersValidTo: Com_amazonaws_kms_GetParametersForImportOutput_ParametersValidTo_FromDafny(dafnyOutput.Dtor_ParametersValidTo().UnwrapOr(nil)), - } - }() - -} - -func GetPublicKeyInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.GetPublicKeyRequest) kms.GetPublicKeyInput { - - return func() kms.GetPublicKeyInput { - - return kms.GetPublicKeyInput{ - KeyId: Com_amazonaws_kms_GetPublicKeyInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - GrantTokens: Com_amazonaws_kms_GetPublicKeyInput_GrantTokens_FromDafny(dafnyInput.Dtor_GrantTokens().UnwrapOr(nil)), - } - }() - -} - -func GetPublicKeyOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.GetPublicKeyResponse) kms.GetPublicKeyOutput { - - return func() kms.GetPublicKeyOutput { - - return kms.GetPublicKeyOutput{ - KeyId: Com_amazonaws_kms_GetPublicKeyOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), - PublicKey: Com_amazonaws_kms_GetPublicKeyOutput_PublicKey_FromDafny(dafnyOutput.Dtor_PublicKey().UnwrapOr(nil)), - CustomerMasterKeySpec: Com_amazonaws_kms_GetPublicKeyOutput_CustomerMasterKeySpec_FromDafny(dafnyOutput.Dtor_CustomerMasterKeySpec().UnwrapOr(nil)), - KeySpec: Com_amazonaws_kms_GetPublicKeyOutput_KeySpec_FromDafny(dafnyOutput.Dtor_KeySpec().UnwrapOr(nil)), - KeyUsage: Com_amazonaws_kms_GetPublicKeyOutput_KeyUsage_FromDafny(dafnyOutput.Dtor_KeyUsage().UnwrapOr(nil)), - EncryptionAlgorithms: Com_amazonaws_kms_GetPublicKeyOutput_EncryptionAlgorithms_FromDafny(dafnyOutput.Dtor_EncryptionAlgorithms().UnwrapOr(nil)), - SigningAlgorithms: Com_amazonaws_kms_GetPublicKeyOutput_SigningAlgorithms_FromDafny(dafnyOutput.Dtor_SigningAlgorithms().UnwrapOr(nil)), - KeyAgreementAlgorithms: Com_amazonaws_kms_GetPublicKeyOutput_KeyAgreementAlgorithms_FromDafny(dafnyOutput.Dtor_KeyAgreementAlgorithms().UnwrapOr(nil)), - } - }() - -} - -func ImportKeyMaterialInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.ImportKeyMaterialRequest) kms.ImportKeyMaterialInput { - - return func() kms.ImportKeyMaterialInput { - - return kms.ImportKeyMaterialInput{ - KeyId: Com_amazonaws_kms_ImportKeyMaterialInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - ImportToken: Com_amazonaws_kms_ImportKeyMaterialInput_ImportToken_FromDafny(dafnyInput.Dtor_ImportToken()), - EncryptedKeyMaterial: Com_amazonaws_kms_ImportKeyMaterialInput_EncryptedKeyMaterial_FromDafny(dafnyInput.Dtor_EncryptedKeyMaterial()), - ValidTo: Com_amazonaws_kms_ImportKeyMaterialInput_ValidTo_FromDafny(dafnyInput.Dtor_ValidTo().UnwrapOr(nil)), - ExpirationModel: Com_amazonaws_kms_ImportKeyMaterialInput_ExpirationModel_FromDafny(dafnyInput.Dtor_ExpirationModel().UnwrapOr(nil)), - } - }() - -} - -func ImportKeyMaterialOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.ImportKeyMaterialResponse) kms.ImportKeyMaterialOutput { - - return func() kms.ImportKeyMaterialOutput { - - return kms.ImportKeyMaterialOutput{} - }() - -} - -func ListAliasesInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.ListAliasesRequest) kms.ListAliasesInput { - - return func() kms.ListAliasesInput { - - return kms.ListAliasesInput{ - KeyId: Com_amazonaws_kms_ListAliasesInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId().UnwrapOr(nil)), - Limit: Com_amazonaws_kms_ListAliasesInput_Limit_FromDafny(dafnyInput.Dtor_Limit().UnwrapOr(nil)), - Marker: Com_amazonaws_kms_ListAliasesInput_Marker_FromDafny(dafnyInput.Dtor_Marker().UnwrapOr(nil)), - } - }() - -} - -func ListAliasesOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.ListAliasesResponse) kms.ListAliasesOutput { - - return func() kms.ListAliasesOutput { - - return kms.ListAliasesOutput{ - Aliases: Com_amazonaws_kms_ListAliasesOutput_Aliases_FromDafny(dafnyOutput.Dtor_Aliases().UnwrapOr(nil)), - NextMarker: Com_amazonaws_kms_ListAliasesOutput_NextMarker_FromDafny(dafnyOutput.Dtor_NextMarker().UnwrapOr(nil)), - Truncated: Com_amazonaws_kms_ListAliasesOutput_Truncated_FromDafny(dafnyOutput.Dtor_Truncated().UnwrapOr(nil)), - } - }() - -} - -func ListGrantsInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.ListGrantsRequest) kms.ListGrantsInput { - - return func() kms.ListGrantsInput { - - return kms.ListGrantsInput{ - Limit: Com_amazonaws_kms_ListGrantsInput_Limit_FromDafny(dafnyInput.Dtor_Limit().UnwrapOr(nil)), - Marker: Com_amazonaws_kms_ListGrantsInput_Marker_FromDafny(dafnyInput.Dtor_Marker().UnwrapOr(nil)), - KeyId: Com_amazonaws_kms_ListGrantsInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - GrantId: Com_amazonaws_kms_ListGrantsInput_GrantId_FromDafny(dafnyInput.Dtor_GrantId().UnwrapOr(nil)), - GranteePrincipal: Com_amazonaws_kms_ListGrantsInput_GranteePrincipal_FromDafny(dafnyInput.Dtor_GranteePrincipal().UnwrapOr(nil)), - } - }() - -} - -func ListGrantsOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.ListGrantsResponse) kms.ListGrantsOutput { - - return func() kms.ListGrantsOutput { - - return kms.ListGrantsOutput{ - Grants: Com_amazonaws_kms_ListGrantsOutput_Grants_FromDafny(dafnyOutput.Dtor_Grants().UnwrapOr(nil)), - NextMarker: Com_amazonaws_kms_ListGrantsOutput_NextMarker_FromDafny(dafnyOutput.Dtor_NextMarker().UnwrapOr(nil)), - Truncated: Com_amazonaws_kms_ListGrantsOutput_Truncated_FromDafny(dafnyOutput.Dtor_Truncated().UnwrapOr(nil)), - } - }() - -} - -func ListKeyPoliciesInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.ListKeyPoliciesRequest) kms.ListKeyPoliciesInput { - - return func() kms.ListKeyPoliciesInput { - - return kms.ListKeyPoliciesInput{ - KeyId: Com_amazonaws_kms_ListKeyPoliciesInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - Limit: Com_amazonaws_kms_ListKeyPoliciesInput_Limit_FromDafny(dafnyInput.Dtor_Limit().UnwrapOr(nil)), - Marker: Com_amazonaws_kms_ListKeyPoliciesInput_Marker_FromDafny(dafnyInput.Dtor_Marker().UnwrapOr(nil)), - } - }() - -} - -func ListKeyPoliciesOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.ListKeyPoliciesResponse) kms.ListKeyPoliciesOutput { - - return func() kms.ListKeyPoliciesOutput { - - return kms.ListKeyPoliciesOutput{ - PolicyNames: Com_amazonaws_kms_ListKeyPoliciesOutput_PolicyNames_FromDafny(dafnyOutput.Dtor_PolicyNames().UnwrapOr(nil)), - NextMarker: Com_amazonaws_kms_ListKeyPoliciesOutput_NextMarker_FromDafny(dafnyOutput.Dtor_NextMarker().UnwrapOr(nil)), - Truncated: Com_amazonaws_kms_ListKeyPoliciesOutput_Truncated_FromDafny(dafnyOutput.Dtor_Truncated().UnwrapOr(nil)), - } - }() - -} - -func ListKeyRotationsInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.ListKeyRotationsRequest) kms.ListKeyRotationsInput { - - return func() kms.ListKeyRotationsInput { - - return kms.ListKeyRotationsInput{ - KeyId: Com_amazonaws_kms_ListKeyRotationsInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - Limit: Com_amazonaws_kms_ListKeyRotationsInput_Limit_FromDafny(dafnyInput.Dtor_Limit().UnwrapOr(nil)), - Marker: Com_amazonaws_kms_ListKeyRotationsInput_Marker_FromDafny(dafnyInput.Dtor_Marker().UnwrapOr(nil)), - } - }() - -} - -func ListKeyRotationsOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.ListKeyRotationsResponse) kms.ListKeyRotationsOutput { - - return func() kms.ListKeyRotationsOutput { - - return kms.ListKeyRotationsOutput{ - Rotations: Com_amazonaws_kms_ListKeyRotationsOutput_Rotations_FromDafny(dafnyOutput.Dtor_Rotations().UnwrapOr(nil)), - NextMarker: Com_amazonaws_kms_ListKeyRotationsOutput_NextMarker_FromDafny(dafnyOutput.Dtor_NextMarker().UnwrapOr(nil)), - Truncated: Com_amazonaws_kms_ListKeyRotationsOutput_Truncated_FromDafny(dafnyOutput.Dtor_Truncated().UnwrapOr(nil)), - } - }() - -} - -func ListKeysInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.ListKeysRequest) kms.ListKeysInput { - - return func() kms.ListKeysInput { - - return kms.ListKeysInput{ - Limit: Com_amazonaws_kms_ListKeysInput_Limit_FromDafny(dafnyInput.Dtor_Limit().UnwrapOr(nil)), - Marker: Com_amazonaws_kms_ListKeysInput_Marker_FromDafny(dafnyInput.Dtor_Marker().UnwrapOr(nil)), - } - }() - -} - -func ListKeysOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.ListKeysResponse) kms.ListKeysOutput { - - return func() kms.ListKeysOutput { - - return kms.ListKeysOutput{ - Keys: Com_amazonaws_kms_ListKeysOutput_Keys_FromDafny(dafnyOutput.Dtor_Keys().UnwrapOr(nil)), - NextMarker: Com_amazonaws_kms_ListKeysOutput_NextMarker_FromDafny(dafnyOutput.Dtor_NextMarker().UnwrapOr(nil)), - Truncated: Com_amazonaws_kms_ListKeysOutput_Truncated_FromDafny(dafnyOutput.Dtor_Truncated().UnwrapOr(nil)), - } - }() - -} - -func ListResourceTagsInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.ListResourceTagsRequest) kms.ListResourceTagsInput { - - return func() kms.ListResourceTagsInput { - - return kms.ListResourceTagsInput{ - KeyId: Com_amazonaws_kms_ListResourceTagsInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - Limit: Com_amazonaws_kms_ListResourceTagsInput_Limit_FromDafny(dafnyInput.Dtor_Limit().UnwrapOr(nil)), - Marker: Com_amazonaws_kms_ListResourceTagsInput_Marker_FromDafny(dafnyInput.Dtor_Marker().UnwrapOr(nil)), - } - }() - -} - -func ListResourceTagsOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.ListResourceTagsResponse) kms.ListResourceTagsOutput { - - return func() kms.ListResourceTagsOutput { - - return kms.ListResourceTagsOutput{ - Tags: Com_amazonaws_kms_ListResourceTagsOutput_Tags_FromDafny(dafnyOutput.Dtor_Tags().UnwrapOr(nil)), - NextMarker: Com_amazonaws_kms_ListResourceTagsOutput_NextMarker_FromDafny(dafnyOutput.Dtor_NextMarker().UnwrapOr(nil)), - Truncated: Com_amazonaws_kms_ListResourceTagsOutput_Truncated_FromDafny(dafnyOutput.Dtor_Truncated().UnwrapOr(nil)), - } - }() - -} - -func PutKeyPolicyInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.PutKeyPolicyRequest) kms.PutKeyPolicyInput { - - return func() kms.PutKeyPolicyInput { - - return kms.PutKeyPolicyInput{ - KeyId: Com_amazonaws_kms_PutKeyPolicyInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - PolicyName: Com_amazonaws_kms_PutKeyPolicyInput_PolicyName_FromDafny(dafnyInput.Dtor_PolicyName().UnwrapOr(nil)), - Policy: Com_amazonaws_kms_PutKeyPolicyInput_Policy_FromDafny(dafnyInput.Dtor_Policy()), - BypassPolicyLockoutSafetyCheck: Com_amazonaws_kms_PutKeyPolicyInput_BypassPolicyLockoutSafetyCheck_FromDafny(dafnyInput.Dtor_BypassPolicyLockoutSafetyCheck().UnwrapOr(nil)), - } - }() - -} - -func ReEncryptInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.ReEncryptRequest) kms.ReEncryptInput { - - return func() kms.ReEncryptInput { - - return kms.ReEncryptInput{ - CiphertextBlob: Com_amazonaws_kms_ReEncryptInput_CiphertextBlob_FromDafny(dafnyInput.Dtor_CiphertextBlob()), - SourceEncryptionContext: Com_amazonaws_kms_ReEncryptInput_SourceEncryptionContext_FromDafny(dafnyInput.Dtor_SourceEncryptionContext().UnwrapOr(nil)), - SourceKeyId: Com_amazonaws_kms_ReEncryptInput_SourceKeyId_FromDafny(dafnyInput.Dtor_SourceKeyId().UnwrapOr(nil)), - DestinationKeyId: Com_amazonaws_kms_ReEncryptInput_DestinationKeyId_FromDafny(dafnyInput.Dtor_DestinationKeyId()), - DestinationEncryptionContext: Com_amazonaws_kms_ReEncryptInput_DestinationEncryptionContext_FromDafny(dafnyInput.Dtor_DestinationEncryptionContext().UnwrapOr(nil)), - SourceEncryptionAlgorithm: Com_amazonaws_kms_ReEncryptInput_SourceEncryptionAlgorithm_FromDafny(dafnyInput.Dtor_SourceEncryptionAlgorithm().UnwrapOr(nil)), - DestinationEncryptionAlgorithm: Com_amazonaws_kms_ReEncryptInput_DestinationEncryptionAlgorithm_FromDafny(dafnyInput.Dtor_DestinationEncryptionAlgorithm().UnwrapOr(nil)), - GrantTokens: Com_amazonaws_kms_ReEncryptInput_GrantTokens_FromDafny(dafnyInput.Dtor_GrantTokens().UnwrapOr(nil)), - DryRun: Com_amazonaws_kms_ReEncryptInput_DryRun_FromDafny(dafnyInput.Dtor_DryRun().UnwrapOr(nil)), - } - }() - -} - -func ReEncryptOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.ReEncryptResponse) kms.ReEncryptOutput { - - return func() kms.ReEncryptOutput { - - return kms.ReEncryptOutput{ - CiphertextBlob: Com_amazonaws_kms_ReEncryptOutput_CiphertextBlob_FromDafny(dafnyOutput.Dtor_CiphertextBlob().UnwrapOr(nil)), - SourceKeyId: Com_amazonaws_kms_ReEncryptOutput_SourceKeyId_FromDafny(dafnyOutput.Dtor_SourceKeyId().UnwrapOr(nil)), - KeyId: Com_amazonaws_kms_ReEncryptOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), - SourceEncryptionAlgorithm: Com_amazonaws_kms_ReEncryptOutput_SourceEncryptionAlgorithm_FromDafny(dafnyOutput.Dtor_SourceEncryptionAlgorithm().UnwrapOr(nil)), - DestinationEncryptionAlgorithm: Com_amazonaws_kms_ReEncryptOutput_DestinationEncryptionAlgorithm_FromDafny(dafnyOutput.Dtor_DestinationEncryptionAlgorithm().UnwrapOr(nil)), - } - }() - -} - -func ReplicateKeyInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.ReplicateKeyRequest) kms.ReplicateKeyInput { - - return func() kms.ReplicateKeyInput { - - return kms.ReplicateKeyInput{ - KeyId: Com_amazonaws_kms_ReplicateKeyInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - ReplicaRegion: Com_amazonaws_kms_ReplicateKeyInput_ReplicaRegion_FromDafny(dafnyInput.Dtor_ReplicaRegion()), - Policy: Com_amazonaws_kms_ReplicateKeyInput_Policy_FromDafny(dafnyInput.Dtor_Policy().UnwrapOr(nil)), - BypassPolicyLockoutSafetyCheck: Com_amazonaws_kms_ReplicateKeyInput_BypassPolicyLockoutSafetyCheck_FromDafny(dafnyInput.Dtor_BypassPolicyLockoutSafetyCheck().UnwrapOr(nil)), - Description: Com_amazonaws_kms_ReplicateKeyInput_Description_FromDafny(dafnyInput.Dtor_Description().UnwrapOr(nil)), - Tags: Com_amazonaws_kms_ReplicateKeyInput_Tags_FromDafny(dafnyInput.Dtor_Tags().UnwrapOr(nil)), - } - }() - -} - -func ReplicateKeyOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.ReplicateKeyResponse) kms.ReplicateKeyOutput { - - return func() kms.ReplicateKeyOutput { - - return kms.ReplicateKeyOutput{ - ReplicaKeyMetadata: Com_amazonaws_kms_ReplicateKeyOutput_ReplicaKeyMetadata_FromDafny(dafnyOutput.Dtor_ReplicaKeyMetadata().UnwrapOr(nil)), - ReplicaPolicy: Com_amazonaws_kms_ReplicateKeyOutput_ReplicaPolicy_FromDafny(dafnyOutput.Dtor_ReplicaPolicy().UnwrapOr(nil)), - ReplicaTags: Com_amazonaws_kms_ReplicateKeyOutput_ReplicaTags_FromDafny(dafnyOutput.Dtor_ReplicaTags().UnwrapOr(nil)), - } - }() - -} - -func RetireGrantInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.RetireGrantRequest) kms.RetireGrantInput { - - return func() kms.RetireGrantInput { - - return kms.RetireGrantInput{ - GrantToken: Com_amazonaws_kms_RetireGrantInput_GrantToken_FromDafny(dafnyInput.Dtor_GrantToken().UnwrapOr(nil)), - KeyId: Com_amazonaws_kms_RetireGrantInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId().UnwrapOr(nil)), - GrantId: Com_amazonaws_kms_RetireGrantInput_GrantId_FromDafny(dafnyInput.Dtor_GrantId().UnwrapOr(nil)), - DryRun: Com_amazonaws_kms_RetireGrantInput_DryRun_FromDafny(dafnyInput.Dtor_DryRun().UnwrapOr(nil)), - } - }() - -} - -func RevokeGrantInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.RevokeGrantRequest) kms.RevokeGrantInput { - - return func() kms.RevokeGrantInput { - - return kms.RevokeGrantInput{ - KeyId: Com_amazonaws_kms_RevokeGrantInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - GrantId: Com_amazonaws_kms_RevokeGrantInput_GrantId_FromDafny(dafnyInput.Dtor_GrantId()), - DryRun: Com_amazonaws_kms_RevokeGrantInput_DryRun_FromDafny(dafnyInput.Dtor_DryRun().UnwrapOr(nil)), - } - }() - -} - -func RotateKeyOnDemandInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.RotateKeyOnDemandRequest) kms.RotateKeyOnDemandInput { - - return func() kms.RotateKeyOnDemandInput { - - return kms.RotateKeyOnDemandInput{ - KeyId: Com_amazonaws_kms_RotateKeyOnDemandInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - } - }() - -} - -func RotateKeyOnDemandOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.RotateKeyOnDemandResponse) kms.RotateKeyOnDemandOutput { - - return func() kms.RotateKeyOnDemandOutput { - - return kms.RotateKeyOnDemandOutput{ - KeyId: Com_amazonaws_kms_RotateKeyOnDemandOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), - } - }() - -} - -func ScheduleKeyDeletionInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.ScheduleKeyDeletionRequest) kms.ScheduleKeyDeletionInput { - - return func() kms.ScheduleKeyDeletionInput { - - return kms.ScheduleKeyDeletionInput{ - KeyId: Com_amazonaws_kms_ScheduleKeyDeletionInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - PendingWindowInDays: Com_amazonaws_kms_ScheduleKeyDeletionInput_PendingWindowInDays_FromDafny(dafnyInput.Dtor_PendingWindowInDays().UnwrapOr(nil)), - } - }() - -} - -func ScheduleKeyDeletionOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.ScheduleKeyDeletionResponse) kms.ScheduleKeyDeletionOutput { - - return func() kms.ScheduleKeyDeletionOutput { - - return kms.ScheduleKeyDeletionOutput{ - KeyId: Com_amazonaws_kms_ScheduleKeyDeletionOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), - DeletionDate: Com_amazonaws_kms_ScheduleKeyDeletionOutput_DeletionDate_FromDafny(dafnyOutput.Dtor_DeletionDate().UnwrapOr(nil)), - KeyState: Com_amazonaws_kms_ScheduleKeyDeletionOutput_KeyState_FromDafny(dafnyOutput.Dtor_KeyState().UnwrapOr(nil)), - PendingWindowInDays: Com_amazonaws_kms_ScheduleKeyDeletionOutput_PendingWindowInDays_FromDafny(dafnyOutput.Dtor_PendingWindowInDays().UnwrapOr(nil)), - } - }() - -} - -func SignInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.SignRequest) kms.SignInput { - - return func() kms.SignInput { - - return kms.SignInput{ - KeyId: Com_amazonaws_kms_SignInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - Message: Com_amazonaws_kms_SignInput_Message_FromDafny(dafnyInput.Dtor_Message()), - MessageType: Com_amazonaws_kms_SignInput_MessageType_FromDafny(dafnyInput.Dtor_MessageType().UnwrapOr(nil)), - GrantTokens: Com_amazonaws_kms_SignInput_GrantTokens_FromDafny(dafnyInput.Dtor_GrantTokens().UnwrapOr(nil)), - SigningAlgorithm: Com_amazonaws_kms_SignInput_SigningAlgorithm_FromDafny(dafnyInput.Dtor_SigningAlgorithm()), - DryRun: Com_amazonaws_kms_SignInput_DryRun_FromDafny(dafnyInput.Dtor_DryRun().UnwrapOr(nil)), - } - }() - -} - -func SignOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.SignResponse) kms.SignOutput { - - return func() kms.SignOutput { - - return kms.SignOutput{ - KeyId: Com_amazonaws_kms_SignOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), - Signature: Com_amazonaws_kms_SignOutput_Signature_FromDafny(dafnyOutput.Dtor_Signature().UnwrapOr(nil)), - SigningAlgorithm: Com_amazonaws_kms_SignOutput_SigningAlgorithm_FromDafny(dafnyOutput.Dtor_SigningAlgorithm().UnwrapOr(nil)), - } - }() - -} - -func TagResourceInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.TagResourceRequest) kms.TagResourceInput { - - return func() kms.TagResourceInput { - - return kms.TagResourceInput{ - KeyId: Com_amazonaws_kms_TagResourceInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - Tags: Com_amazonaws_kms_TagResourceInput_Tags_FromDafny(dafnyInput.Dtor_Tags()), - } - }() - -} - -func UntagResourceInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.UntagResourceRequest) kms.UntagResourceInput { - - return func() kms.UntagResourceInput { - - return kms.UntagResourceInput{ - KeyId: Com_amazonaws_kms_UntagResourceInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - TagKeys: Com_amazonaws_kms_UntagResourceInput_TagKeys_FromDafny(dafnyInput.Dtor_TagKeys()), - } - }() - -} - -func UpdateAliasInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.UpdateAliasRequest) kms.UpdateAliasInput { - - return func() kms.UpdateAliasInput { - - return kms.UpdateAliasInput{ - AliasName: Com_amazonaws_kms_UpdateAliasInput_AliasName_FromDafny(dafnyInput.Dtor_AliasName()), - TargetKeyId: Com_amazonaws_kms_UpdateAliasInput_TargetKeyId_FromDafny(dafnyInput.Dtor_TargetKeyId()), - } - }() - -} - -func UpdateCustomKeyStoreInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.UpdateCustomKeyStoreRequest) kms.UpdateCustomKeyStoreInput { - - return func() kms.UpdateCustomKeyStoreInput { - - return kms.UpdateCustomKeyStoreInput{ - CustomKeyStoreId: Com_amazonaws_kms_UpdateCustomKeyStoreInput_CustomKeyStoreId_FromDafny(dafnyInput.Dtor_CustomKeyStoreId()), - NewCustomKeyStoreName: Com_amazonaws_kms_UpdateCustomKeyStoreInput_NewCustomKeyStoreName_FromDafny(dafnyInput.Dtor_NewCustomKeyStoreName().UnwrapOr(nil)), - KeyStorePassword: Com_amazonaws_kms_UpdateCustomKeyStoreInput_KeyStorePassword_FromDafny(dafnyInput.Dtor_KeyStorePassword().UnwrapOr(nil)), - CloudHsmClusterId: Com_amazonaws_kms_UpdateCustomKeyStoreInput_CloudHsmClusterId_FromDafny(dafnyInput.Dtor_CloudHsmClusterId().UnwrapOr(nil)), - XksProxyUriEndpoint: Com_amazonaws_kms_UpdateCustomKeyStoreInput_XksProxyUriEndpoint_FromDafny(dafnyInput.Dtor_XksProxyUriEndpoint().UnwrapOr(nil)), - XksProxyUriPath: Com_amazonaws_kms_UpdateCustomKeyStoreInput_XksProxyUriPath_FromDafny(dafnyInput.Dtor_XksProxyUriPath().UnwrapOr(nil)), - XksProxyVpcEndpointServiceName: Com_amazonaws_kms_UpdateCustomKeyStoreInput_XksProxyVpcEndpointServiceName_FromDafny(dafnyInput.Dtor_XksProxyVpcEndpointServiceName().UnwrapOr(nil)), - XksProxyAuthenticationCredential: Com_amazonaws_kms_UpdateCustomKeyStoreInput_XksProxyAuthenticationCredential_FromDafny(dafnyInput.Dtor_XksProxyAuthenticationCredential().UnwrapOr(nil)), - XksProxyConnectivity: Com_amazonaws_kms_UpdateCustomKeyStoreInput_XksProxyConnectivity_FromDafny(dafnyInput.Dtor_XksProxyConnectivity().UnwrapOr(nil)), - } - }() - -} - -func UpdateCustomKeyStoreOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.UpdateCustomKeyStoreResponse) kms.UpdateCustomKeyStoreOutput { - - return func() kms.UpdateCustomKeyStoreOutput { - - return kms.UpdateCustomKeyStoreOutput{} - }() - -} - -func UpdateKeyDescriptionInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.UpdateKeyDescriptionRequest) kms.UpdateKeyDescriptionInput { - - return func() kms.UpdateKeyDescriptionInput { - - return kms.UpdateKeyDescriptionInput{ - KeyId: Com_amazonaws_kms_UpdateKeyDescriptionInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - Description: Com_amazonaws_kms_UpdateKeyDescriptionInput_Description_FromDafny(dafnyInput.Dtor_Description()), - } - }() - -} - -func UpdatePrimaryRegionInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.UpdatePrimaryRegionRequest) kms.UpdatePrimaryRegionInput { - - return func() kms.UpdatePrimaryRegionInput { - - return kms.UpdatePrimaryRegionInput{ - KeyId: Com_amazonaws_kms_UpdatePrimaryRegionInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - PrimaryRegion: Com_amazonaws_kms_UpdatePrimaryRegionInput_PrimaryRegion_FromDafny(dafnyInput.Dtor_PrimaryRegion()), - } - }() - -} - -func VerifyInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.VerifyRequest) kms.VerifyInput { - - return func() kms.VerifyInput { - - return kms.VerifyInput{ - KeyId: Com_amazonaws_kms_VerifyInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - Message: Com_amazonaws_kms_VerifyInput_Message_FromDafny(dafnyInput.Dtor_Message()), - MessageType: Com_amazonaws_kms_VerifyInput_MessageType_FromDafny(dafnyInput.Dtor_MessageType().UnwrapOr(nil)), - Signature: Com_amazonaws_kms_VerifyInput_Signature_FromDafny(dafnyInput.Dtor_Signature()), - SigningAlgorithm: Com_amazonaws_kms_VerifyInput_SigningAlgorithm_FromDafny(dafnyInput.Dtor_SigningAlgorithm()), - GrantTokens: Com_amazonaws_kms_VerifyInput_GrantTokens_FromDafny(dafnyInput.Dtor_GrantTokens().UnwrapOr(nil)), - DryRun: Com_amazonaws_kms_VerifyInput_DryRun_FromDafny(dafnyInput.Dtor_DryRun().UnwrapOr(nil)), - } - }() - -} - -func VerifyOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.VerifyResponse) kms.VerifyOutput { - - return func() kms.VerifyOutput { - - return kms.VerifyOutput{ - KeyId: Com_amazonaws_kms_VerifyOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), - SignatureValid: Com_amazonaws_kms_VerifyOutput_SignatureValid_FromDafny(dafnyOutput.Dtor_SignatureValid().UnwrapOr(nil)), - SigningAlgorithm: Com_amazonaws_kms_VerifyOutput_SigningAlgorithm_FromDafny(dafnyOutput.Dtor_SigningAlgorithm().UnwrapOr(nil)), - } - }() - -} - -func VerifyMacInput_FromDafny(dafnyInput ComAmazonawsKmsTypes.VerifyMacRequest) kms.VerifyMacInput { - - return func() kms.VerifyMacInput { - - return kms.VerifyMacInput{ - Message: Com_amazonaws_kms_VerifyMacInput_Message_FromDafny(dafnyInput.Dtor_Message()), - KeyId: Com_amazonaws_kms_VerifyMacInput_KeyId_FromDafny(dafnyInput.Dtor_KeyId()), - MacAlgorithm: Com_amazonaws_kms_VerifyMacInput_MacAlgorithm_FromDafny(dafnyInput.Dtor_MacAlgorithm()), - Mac: Com_amazonaws_kms_VerifyMacInput_Mac_FromDafny(dafnyInput.Dtor_Mac()), - GrantTokens: Com_amazonaws_kms_VerifyMacInput_GrantTokens_FromDafny(dafnyInput.Dtor_GrantTokens().UnwrapOr(nil)), - DryRun: Com_amazonaws_kms_VerifyMacInput_DryRun_FromDafny(dafnyInput.Dtor_DryRun().UnwrapOr(nil)), - } - }() - -} - -func VerifyMacOutput_FromDafny(dafnyOutput ComAmazonawsKmsTypes.VerifyMacResponse) kms.VerifyMacOutput { - - return func() kms.VerifyMacOutput { - - return kms.VerifyMacOutput{ - KeyId: Com_amazonaws_kms_VerifyMacOutput_KeyId_FromDafny(dafnyOutput.Dtor_KeyId().UnwrapOr(nil)), - MacValid: Com_amazonaws_kms_VerifyMacOutput_MacValid_FromDafny(dafnyOutput.Dtor_MacValid().UnwrapOr(nil)), - MacAlgorithm: Com_amazonaws_kms_VerifyMacOutput_MacAlgorithm_FromDafny(dafnyOutput.Dtor_MacAlgorithm().UnwrapOr(nil)), - } - }() - -} - -func AlreadyExistsException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.AlreadyExistsException { - return func() types.AlreadyExistsException { - - return types.AlreadyExistsException{ - Message: Com_amazonaws_kms_AlreadyExistsException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func CloudHsmClusterInUseException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.CloudHsmClusterInUseException { - return func() types.CloudHsmClusterInUseException { - - return types.CloudHsmClusterInUseException{ - Message: Com_amazonaws_kms_CloudHsmClusterInUseException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func CloudHsmClusterInvalidConfigurationException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.CloudHsmClusterInvalidConfigurationException { - return func() types.CloudHsmClusterInvalidConfigurationException { - - return types.CloudHsmClusterInvalidConfigurationException{ - Message: Com_amazonaws_kms_CloudHsmClusterInvalidConfigurationException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func CloudHsmClusterNotActiveException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.CloudHsmClusterNotActiveException { - return func() types.CloudHsmClusterNotActiveException { - - return types.CloudHsmClusterNotActiveException{ - Message: Com_amazonaws_kms_CloudHsmClusterNotActiveException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func CloudHsmClusterNotFoundException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.CloudHsmClusterNotFoundException { - return func() types.CloudHsmClusterNotFoundException { - - return types.CloudHsmClusterNotFoundException{ - Message: Com_amazonaws_kms_CloudHsmClusterNotFoundException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func CloudHsmClusterNotRelatedException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.CloudHsmClusterNotRelatedException { - return func() types.CloudHsmClusterNotRelatedException { - - return types.CloudHsmClusterNotRelatedException{ - Message: Com_amazonaws_kms_CloudHsmClusterNotRelatedException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func ConflictException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.ConflictException { - return func() types.ConflictException { - - return types.ConflictException{ - Message: Com_amazonaws_kms_ConflictException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func CustomKeyStoreHasCMKsException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.CustomKeyStoreHasCMKsException { - return func() types.CustomKeyStoreHasCMKsException { - - return types.CustomKeyStoreHasCMKsException{ - Message: Com_amazonaws_kms_CustomKeyStoreHasCMKsException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func CustomKeyStoreInvalidStateException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.CustomKeyStoreInvalidStateException { - return func() types.CustomKeyStoreInvalidStateException { - - return types.CustomKeyStoreInvalidStateException{ - Message: Com_amazonaws_kms_CustomKeyStoreInvalidStateException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func CustomKeyStoreNameInUseException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.CustomKeyStoreNameInUseException { - return func() types.CustomKeyStoreNameInUseException { - - return types.CustomKeyStoreNameInUseException{ - Message: Com_amazonaws_kms_CustomKeyStoreNameInUseException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func CustomKeyStoreNotFoundException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.CustomKeyStoreNotFoundException { - return func() types.CustomKeyStoreNotFoundException { - - return types.CustomKeyStoreNotFoundException{ - Message: Com_amazonaws_kms_CustomKeyStoreNotFoundException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func DependencyTimeoutException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.DependencyTimeoutException { - return func() types.DependencyTimeoutException { - - return types.DependencyTimeoutException{ - Message: Com_amazonaws_kms_DependencyTimeoutException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func DisabledException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.DisabledException { - return func() types.DisabledException { - - return types.DisabledException{ - Message: Com_amazonaws_kms_DisabledException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func DryRunOperationException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.DryRunOperationException { - return func() types.DryRunOperationException { - - return types.DryRunOperationException{ - Message: Com_amazonaws_kms_DryRunOperationException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func ExpiredImportTokenException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.ExpiredImportTokenException { - return func() types.ExpiredImportTokenException { - - return types.ExpiredImportTokenException{ - Message: Com_amazonaws_kms_ExpiredImportTokenException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func IncorrectKeyException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.IncorrectKeyException { - return func() types.IncorrectKeyException { - - return types.IncorrectKeyException{ - Message: Com_amazonaws_kms_IncorrectKeyException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func IncorrectKeyMaterialException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.IncorrectKeyMaterialException { - return func() types.IncorrectKeyMaterialException { - - return types.IncorrectKeyMaterialException{ - Message: Com_amazonaws_kms_IncorrectKeyMaterialException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func IncorrectTrustAnchorException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.IncorrectTrustAnchorException { - return func() types.IncorrectTrustAnchorException { - - return types.IncorrectTrustAnchorException{ - Message: Com_amazonaws_kms_IncorrectTrustAnchorException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func InvalidAliasNameException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.InvalidAliasNameException { - return func() types.InvalidAliasNameException { - - return types.InvalidAliasNameException{ - Message: Com_amazonaws_kms_InvalidAliasNameException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func InvalidArnException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.InvalidArnException { - return func() types.InvalidArnException { - - return types.InvalidArnException{ - Message: Com_amazonaws_kms_InvalidArnException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func InvalidCiphertextException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.InvalidCiphertextException { - return func() types.InvalidCiphertextException { - - return types.InvalidCiphertextException{ - Message: Com_amazonaws_kms_InvalidCiphertextException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func InvalidGrantIdException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.InvalidGrantIdException { - return func() types.InvalidGrantIdException { - - return types.InvalidGrantIdException{ - Message: Com_amazonaws_kms_InvalidGrantIdException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func InvalidGrantTokenException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.InvalidGrantTokenException { - return func() types.InvalidGrantTokenException { - - return types.InvalidGrantTokenException{ - Message: Com_amazonaws_kms_InvalidGrantTokenException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func InvalidImportTokenException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.InvalidImportTokenException { - return func() types.InvalidImportTokenException { - - return types.InvalidImportTokenException{ - Message: Com_amazonaws_kms_InvalidImportTokenException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func InvalidKeyUsageException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.InvalidKeyUsageException { - return func() types.InvalidKeyUsageException { - - return types.InvalidKeyUsageException{ - Message: Com_amazonaws_kms_InvalidKeyUsageException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func InvalidMarkerException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.InvalidMarkerException { - return func() types.InvalidMarkerException { - - return types.InvalidMarkerException{ - Message: Com_amazonaws_kms_InvalidMarkerException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func KeyUnavailableException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.KeyUnavailableException { - return func() types.KeyUnavailableException { - - return types.KeyUnavailableException{ - Message: Com_amazonaws_kms_KeyUnavailableException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func KMSInternalException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.KMSInternalException { - return func() types.KMSInternalException { - - return types.KMSInternalException{ - Message: Com_amazonaws_kms_KMSInternalException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func KMSInvalidMacException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.KMSInvalidMacException { - return func() types.KMSInvalidMacException { - - return types.KMSInvalidMacException{ - Message: Com_amazonaws_kms_KMSInvalidMacException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func KMSInvalidSignatureException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.KMSInvalidSignatureException { - return func() types.KMSInvalidSignatureException { - - return types.KMSInvalidSignatureException{ - Message: Com_amazonaws_kms_KMSInvalidSignatureException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func KMSInvalidStateException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.KMSInvalidStateException { - return func() types.KMSInvalidStateException { - - return types.KMSInvalidStateException{ - Message: Com_amazonaws_kms_KMSInvalidStateException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func LimitExceededException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.LimitExceededException { - return func() types.LimitExceededException { - - return types.LimitExceededException{ - Message: Com_amazonaws_kms_LimitExceededException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func MalformedPolicyDocumentException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.MalformedPolicyDocumentException { - return func() types.MalformedPolicyDocumentException { - - return types.MalformedPolicyDocumentException{ - Message: Com_amazonaws_kms_MalformedPolicyDocumentException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func NotFoundException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.NotFoundException { - return func() types.NotFoundException { - - return types.NotFoundException{ - Message: Com_amazonaws_kms_NotFoundException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func TagException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.TagException { - return func() types.TagException { - - return types.TagException{ - Message: Com_amazonaws_kms_TagException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func UnsupportedOperationException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.UnsupportedOperationException { - return func() types.UnsupportedOperationException { - - return types.UnsupportedOperationException{ - Message: Com_amazonaws_kms_UnsupportedOperationException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func XksKeyAlreadyInUseException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.XksKeyAlreadyInUseException { - return func() types.XksKeyAlreadyInUseException { - - return types.XksKeyAlreadyInUseException{ - Message: Com_amazonaws_kms_XksKeyAlreadyInUseException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func XksKeyInvalidConfigurationException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.XksKeyInvalidConfigurationException { - return func() types.XksKeyInvalidConfigurationException { - - return types.XksKeyInvalidConfigurationException{ - Message: Com_amazonaws_kms_XksKeyInvalidConfigurationException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func XksKeyNotFoundException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.XksKeyNotFoundException { - return func() types.XksKeyNotFoundException { - - return types.XksKeyNotFoundException{ - Message: Com_amazonaws_kms_XksKeyNotFoundException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func XksProxyIncorrectAuthenticationCredentialException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.XksProxyIncorrectAuthenticationCredentialException { - return func() types.XksProxyIncorrectAuthenticationCredentialException { - - return types.XksProxyIncorrectAuthenticationCredentialException{ - Message: Com_amazonaws_kms_XksProxyIncorrectAuthenticationCredentialException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func XksProxyInvalidConfigurationException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.XksProxyInvalidConfigurationException { - return func() types.XksProxyInvalidConfigurationException { - - return types.XksProxyInvalidConfigurationException{ - Message: Com_amazonaws_kms_XksProxyInvalidConfigurationException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func XksProxyInvalidResponseException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.XksProxyInvalidResponseException { - return func() types.XksProxyInvalidResponseException { - - return types.XksProxyInvalidResponseException{ - Message: Com_amazonaws_kms_XksProxyInvalidResponseException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func XksProxyUriEndpointInUseException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.XksProxyUriEndpointInUseException { - return func() types.XksProxyUriEndpointInUseException { - - return types.XksProxyUriEndpointInUseException{ - Message: Com_amazonaws_kms_XksProxyUriEndpointInUseException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func XksProxyUriInUseException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.XksProxyUriInUseException { - return func() types.XksProxyUriInUseException { - - return types.XksProxyUriInUseException{ - Message: Com_amazonaws_kms_XksProxyUriInUseException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func XksProxyUriUnreachableException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.XksProxyUriUnreachableException { - return func() types.XksProxyUriUnreachableException { - - return types.XksProxyUriUnreachableException{ - Message: Com_amazonaws_kms_XksProxyUriUnreachableException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func XksProxyVpcEndpointServiceInUseException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.XksProxyVpcEndpointServiceInUseException { - return func() types.XksProxyVpcEndpointServiceInUseException { - - return types.XksProxyVpcEndpointServiceInUseException{ - Message: Com_amazonaws_kms_XksProxyVpcEndpointServiceInUseException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func XksProxyVpcEndpointServiceInvalidConfigurationException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.XksProxyVpcEndpointServiceInvalidConfigurationException { - return func() types.XksProxyVpcEndpointServiceInvalidConfigurationException { - - return types.XksProxyVpcEndpointServiceInvalidConfigurationException{ - Message: Com_amazonaws_kms_XksProxyVpcEndpointServiceInvalidConfigurationException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func XksProxyVpcEndpointServiceNotFoundException_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) types.XksProxyVpcEndpointServiceNotFoundException { - return func() types.XksProxyVpcEndpointServiceNotFoundException { - - return types.XksProxyVpcEndpointServiceNotFoundException{ - Message: Com_amazonaws_kms_XksProxyVpcEndpointServiceNotFoundException_message_FromDafny(dafnyOutput.Dtor_message().UnwrapOr(nil)), - } - }() - -} - -func OpaqueError_Output_FromDafny(dafnyOutput ComAmazonawsKmsTypes.Error) error { - responseSmithyOp, ok := dafnyOutput.Dtor_obj().(*smithy.OperationError) - if ok { - return responseSmithyOp - } - responseGenericErr, ok := dafnyOutput.Dtor_obj().(error) - if ok { - return responseGenericErr - } - panic("Invalid Error") -} - -func Error_FromDafny(err ComAmazonawsKmsTypes.Error) error { - // Service Errors - if err.Is_AlreadyExistsException() { - e := AlreadyExistsException_FromDafny(err) - return &e - } - - if err.Is_CloudHsmClusterInUseException() { - e := CloudHsmClusterInUseException_FromDafny(err) - return &e - } - - if err.Is_CloudHsmClusterInvalidConfigurationException() { - e := CloudHsmClusterInvalidConfigurationException_FromDafny(err) - return &e - } - - if err.Is_CloudHsmClusterNotActiveException() { - e := CloudHsmClusterNotActiveException_FromDafny(err) - return &e - } - - if err.Is_CloudHsmClusterNotFoundException() { - e := CloudHsmClusterNotFoundException_FromDafny(err) - return &e - } - - if err.Is_CloudHsmClusterNotRelatedException() { - e := CloudHsmClusterNotRelatedException_FromDafny(err) - return &e - } - - if err.Is_ConflictException() { - e := ConflictException_FromDafny(err) - return &e - } - - if err.Is_CustomKeyStoreHasCMKsException() { - e := CustomKeyStoreHasCMKsException_FromDafny(err) - return &e - } - - if err.Is_CustomKeyStoreInvalidStateException() { - e := CustomKeyStoreInvalidStateException_FromDafny(err) - return &e - } - - if err.Is_CustomKeyStoreNameInUseException() { - e := CustomKeyStoreNameInUseException_FromDafny(err) - return &e - } - - if err.Is_CustomKeyStoreNotFoundException() { - e := CustomKeyStoreNotFoundException_FromDafny(err) - return &e - } - - if err.Is_DependencyTimeoutException() { - e := DependencyTimeoutException_FromDafny(err) - return &e - } - - if err.Is_DisabledException() { - e := DisabledException_FromDafny(err) - return &e - } - - if err.Is_DryRunOperationException() { - e := DryRunOperationException_FromDafny(err) - return &e - } - - if err.Is_ExpiredImportTokenException() { - e := ExpiredImportTokenException_FromDafny(err) - return &e - } - - if err.Is_IncorrectKeyException() { - e := IncorrectKeyException_FromDafny(err) - return &e - } - - if err.Is_IncorrectKeyMaterialException() { - e := IncorrectKeyMaterialException_FromDafny(err) - return &e - } - - if err.Is_IncorrectTrustAnchorException() { - e := IncorrectTrustAnchorException_FromDafny(err) - return &e - } - - if err.Is_InvalidAliasNameException() { - e := InvalidAliasNameException_FromDafny(err) - return &e - } - - if err.Is_InvalidArnException() { - e := InvalidArnException_FromDafny(err) - return &e - } - - if err.Is_InvalidCiphertextException() { - e := InvalidCiphertextException_FromDafny(err) - return &e - } - - if err.Is_InvalidGrantIdException() { - e := InvalidGrantIdException_FromDafny(err) - return &e - } - - if err.Is_InvalidGrantTokenException() { - e := InvalidGrantTokenException_FromDafny(err) - return &e - } - - if err.Is_InvalidImportTokenException() { - e := InvalidImportTokenException_FromDafny(err) - return &e - } - - if err.Is_InvalidKeyUsageException() { - e := InvalidKeyUsageException_FromDafny(err) - return &e - } - - if err.Is_InvalidMarkerException() { - e := InvalidMarkerException_FromDafny(err) - return &e - } - - if err.Is_KeyUnavailableException() { - e := KeyUnavailableException_FromDafny(err) - return &e - } - - if err.Is_KMSInternalException() { - e := KMSInternalException_FromDafny(err) - return &e - } - - if err.Is_KMSInvalidMacException() { - e := KMSInvalidMacException_FromDafny(err) - return &e - } - - if err.Is_KMSInvalidSignatureException() { - e := KMSInvalidSignatureException_FromDafny(err) - return &e - } - - if err.Is_KMSInvalidStateException() { - e := KMSInvalidStateException_FromDafny(err) - return &e - } - - if err.Is_LimitExceededException() { - e := LimitExceededException_FromDafny(err) - return &e - } - - if err.Is_MalformedPolicyDocumentException() { - e := MalformedPolicyDocumentException_FromDafny(err) - return &e - } - - if err.Is_NotFoundException() { - e := NotFoundException_FromDafny(err) - return &e - } - - if err.Is_TagException() { - e := TagException_FromDafny(err) - return &e - } - - if err.Is_UnsupportedOperationException() { - e := UnsupportedOperationException_FromDafny(err) - return &e - } - - if err.Is_XksKeyAlreadyInUseException() { - e := XksKeyAlreadyInUseException_FromDafny(err) - return &e - } - - if err.Is_XksKeyInvalidConfigurationException() { - e := XksKeyInvalidConfigurationException_FromDafny(err) - return &e - } - - if err.Is_XksKeyNotFoundException() { - e := XksKeyNotFoundException_FromDafny(err) - return &e - } - - if err.Is_XksProxyIncorrectAuthenticationCredentialException() { - e := XksProxyIncorrectAuthenticationCredentialException_FromDafny(err) - return &e - } - - if err.Is_XksProxyInvalidConfigurationException() { - e := XksProxyInvalidConfigurationException_FromDafny(err) - return &e - } - - if err.Is_XksProxyInvalidResponseException() { - e := XksProxyInvalidResponseException_FromDafny(err) - return &e - } - - if err.Is_XksProxyUriEndpointInUseException() { - e := XksProxyUriEndpointInUseException_FromDafny(err) - return &e - } - - if err.Is_XksProxyUriInUseException() { - e := XksProxyUriInUseException_FromDafny(err) - return &e - } - - if err.Is_XksProxyUriUnreachableException() { - e := XksProxyUriUnreachableException_FromDafny(err) - return &e - } - - if err.Is_XksProxyVpcEndpointServiceInUseException() { - e := XksProxyVpcEndpointServiceInUseException_FromDafny(err) - return &e - } - - if err.Is_XksProxyVpcEndpointServiceInvalidConfigurationException() { - e := XksProxyVpcEndpointServiceInvalidConfigurationException_FromDafny(err) - return &e - } - - if err.Is_XksProxyVpcEndpointServiceNotFoundException() { - e := XksProxyVpcEndpointServiceNotFoundException_FromDafny(err) - return &e - } - - return OpaqueError_Output_FromDafny(err) -} - -func Com_amazonaws_kms_CancelKeyDeletionInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CancelKeyDeletionOutput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ConnectCustomKeyStoreInput_CustomKeyStoreId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CreateAliasInput_AliasName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CreateAliasInput_TargetKeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CreateCustomKeyStoreInput_CustomKeyStoreName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CreateCustomKeyStoreInput_CloudHsmClusterId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CreateCustomKeyStoreInput_TrustAnchorCertificate_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CreateCustomKeyStoreInput_KeyStorePassword_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CreateCustomKeyStoreInput_CustomKeyStoreType_FromDafny(input interface{}) types.CustomKeyStoreType { - return func() types.CustomKeyStoreType { - var u types.CustomKeyStoreType - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.CustomKeyStoreType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_CustomKeyStoreType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.CustomKeyStoreType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_CreateCustomKeyStoreInput_XksProxyUriEndpoint_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CreateCustomKeyStoreInput_XksProxyUriPath_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CreateCustomKeyStoreInput_XksProxyVpcEndpointServiceName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CreateCustomKeyStoreInput_XksProxyAuthenticationCredential_FromDafny(input interface{}) *types.XksProxyAuthenticationCredentialType { - return func() *types.XksProxyAuthenticationCredentialType { - if input == nil { - return nil - } - return &types.XksProxyAuthenticationCredentialType{ - AccessKeyId: Com_amazonaws_kms_XksProxyAuthenticationCredentialType_AccessKeyId_FromDafny(input.(ComAmazonawsKmsTypes.XksProxyAuthenticationCredentialType).Dtor_AccessKeyId()), - RawSecretAccessKey: Com_amazonaws_kms_XksProxyAuthenticationCredentialType_RawSecretAccessKey_FromDafny(input.(ComAmazonawsKmsTypes.XksProxyAuthenticationCredentialType).Dtor_RawSecretAccessKey()), - } - }() -} -func Com_amazonaws_kms_XksProxyAuthenticationCredentialType_AccessKeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_XksProxyAuthenticationCredentialType_RawSecretAccessKey_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CreateCustomKeyStoreInput_XksProxyConnectivity_FromDafny(input interface{}) types.XksProxyConnectivityType { - return func() types.XksProxyConnectivityType { - var u types.XksProxyConnectivityType - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.XksProxyConnectivityType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_XksProxyConnectivityType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.XksProxyConnectivityType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_CreateCustomKeyStoreOutput_CustomKeyStoreId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CreateGrantInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CreateGrantInput_GranteePrincipal_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CreateGrantInput_RetiringPrincipal_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CreateGrantInput_Operations_FromDafny(input interface{}) []types.GrantOperation { - return func() []types.GrantOperation { - var fieldValue []types.GrantOperation - - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_GrantOperationList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_GrantOperationList_member_FromDafny(input interface{}) types.GrantOperation { - return func() types.GrantOperation { - var u types.GrantOperation - - inputEnum := input.(ComAmazonawsKmsTypes.GrantOperation) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_GrantOperation_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.GrantOperation).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_CreateGrantInput_Constraints_FromDafny(input interface{}) *types.GrantConstraints { - return func() *types.GrantConstraints { - if input == nil { - return nil - } - return &types.GrantConstraints{ - EncryptionContextSubset: Com_amazonaws_kms_GrantConstraints_EncryptionContextSubset_FromDafny(input.(ComAmazonawsKmsTypes.GrantConstraints).Dtor_EncryptionContextSubset().UnwrapOr(nil)), - EncryptionContextEquals: Com_amazonaws_kms_GrantConstraints_EncryptionContextEquals_FromDafny(input.(ComAmazonawsKmsTypes.GrantConstraints).Dtor_EncryptionContextEquals().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_kms_GrantConstraints_EncryptionContextSubset_FromDafny(input interface{}) map[string]string { - return func() map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_kms_EncryptionContextType_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_kms_EncryptionContextType_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_kms_EncryptionContextType_key_FromDafny(input interface{}) string { - return func() string { - if input == nil { - return "" - } - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() -} -func Com_amazonaws_kms_EncryptionContextType_value_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() -} -func Com_amazonaws_kms_GrantConstraints_EncryptionContextEquals_FromDafny(input interface{}) map[string]string { - return func() map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_kms_EncryptionContextType_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_kms_EncryptionContextType_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_kms_CreateGrantInput_GrantTokens_FromDafny(input interface{}) []string { - return func() []string { - var fieldValue []string - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_GrantTokenList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_GrantTokenList_member_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() -} -func Com_amazonaws_kms_CreateGrantInput_Name_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CreateGrantInput_DryRun_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_kms_CreateGrantOutput_GrantToken_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CreateGrantOutput_GrantId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CreateKeyInput_Policy_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CreateKeyInput_Description_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CreateKeyInput_KeyUsage_FromDafny(input interface{}) types.KeyUsageType { - return func() types.KeyUsageType { - var u types.KeyUsageType - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.KeyUsageType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyUsageType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.KeyUsageType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_CreateKeyInput_CustomerMasterKeySpec_FromDafny(input interface{}) types.CustomerMasterKeySpec { - return func() types.CustomerMasterKeySpec { - var u types.CustomerMasterKeySpec - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.CustomerMasterKeySpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_CustomerMasterKeySpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.CustomerMasterKeySpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_CreateKeyInput_KeySpec_FromDafny(input interface{}) types.KeySpec { - return func() types.KeySpec { - var u types.KeySpec - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.KeySpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeySpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.KeySpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_CreateKeyInput_Origin_FromDafny(input interface{}) types.OriginType { - return func() types.OriginType { - var u types.OriginType - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.OriginType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_OriginType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.OriginType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_CreateKeyInput_CustomKeyStoreId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CreateKeyInput_BypassPolicyLockoutSafetyCheck_FromDafny(input interface{}) bool { - return func() bool { - var b bool - if input == nil { - return b - } - b = input.(bool) - return b - }() -} -func Com_amazonaws_kms_CreateKeyInput_Tags_FromDafny(input interface{}) []types.Tag { - return func() []types.Tag { - var fieldValue []types.Tag - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_TagList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_TagList_member_FromDafny(input interface{}) types.Tag { - return func() types.Tag { - - return types.Tag{ - TagKey: Com_amazonaws_kms_Tag_TagKey_FromDafny(input.(ComAmazonawsKmsTypes.Tag).Dtor_TagKey()), - TagValue: Com_amazonaws_kms_Tag_TagValue_FromDafny(input.(ComAmazonawsKmsTypes.Tag).Dtor_TagValue()), - } - }() -} -func Com_amazonaws_kms_Tag_TagKey_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_Tag_TagValue_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CreateKeyInput_MultiRegion_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_kms_CreateKeyInput_XksKeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CreateKeyOutput_KeyMetadata_FromDafny(input interface{}) *types.KeyMetadata { - return func() *types.KeyMetadata { - if input == nil { - return nil - } - return &types.KeyMetadata{ - AWSAccountId: Com_amazonaws_kms_KeyMetadata_AWSAccountId_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_AWSAccountId().UnwrapOr(nil)), - KeyId: Com_amazonaws_kms_KeyMetadata_KeyId_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeyId()), - Arn: Com_amazonaws_kms_KeyMetadata_Arn_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_Arn().UnwrapOr(nil)), - CreationDate: Com_amazonaws_kms_KeyMetadata_CreationDate_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_CreationDate().UnwrapOr(nil)), - Enabled: Com_amazonaws_kms_KeyMetadata_Enabled_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_Enabled().UnwrapOr(nil)), - Description: Com_amazonaws_kms_KeyMetadata_Description_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_Description().UnwrapOr(nil)), - KeyUsage: Com_amazonaws_kms_KeyMetadata_KeyUsage_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeyUsage().UnwrapOr(nil)), - KeyState: Com_amazonaws_kms_KeyMetadata_KeyState_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeyState().UnwrapOr(nil)), - DeletionDate: Com_amazonaws_kms_KeyMetadata_DeletionDate_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_DeletionDate().UnwrapOr(nil)), - ValidTo: Com_amazonaws_kms_KeyMetadata_ValidTo_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_ValidTo().UnwrapOr(nil)), - Origin: Com_amazonaws_kms_KeyMetadata_Origin_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_Origin().UnwrapOr(nil)), - CustomKeyStoreId: Com_amazonaws_kms_KeyMetadata_CustomKeyStoreId_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_CustomKeyStoreId().UnwrapOr(nil)), - CloudHsmClusterId: Com_amazonaws_kms_KeyMetadata_CloudHsmClusterId_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_CloudHsmClusterId().UnwrapOr(nil)), - ExpirationModel: Com_amazonaws_kms_KeyMetadata_ExpirationModel_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_ExpirationModel().UnwrapOr(nil)), - KeyManager: Com_amazonaws_kms_KeyMetadata_KeyManager_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeyManager().UnwrapOr(nil)), - CustomerMasterKeySpec: Com_amazonaws_kms_KeyMetadata_CustomerMasterKeySpec_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_CustomerMasterKeySpec().UnwrapOr(nil)), - KeySpec: Com_amazonaws_kms_KeyMetadata_KeySpec_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeySpec().UnwrapOr(nil)), - EncryptionAlgorithms: Com_amazonaws_kms_KeyMetadata_EncryptionAlgorithms_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_EncryptionAlgorithms().UnwrapOr(nil)), - SigningAlgorithms: Com_amazonaws_kms_KeyMetadata_SigningAlgorithms_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_SigningAlgorithms().UnwrapOr(nil)), - KeyAgreementAlgorithms: Com_amazonaws_kms_KeyMetadata_KeyAgreementAlgorithms_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeyAgreementAlgorithms().UnwrapOr(nil)), - MultiRegion: Com_amazonaws_kms_KeyMetadata_MultiRegion_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_MultiRegion().UnwrapOr(nil)), - MultiRegionConfiguration: Com_amazonaws_kms_KeyMetadata_MultiRegionConfiguration_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_MultiRegionConfiguration().UnwrapOr(nil)), - PendingDeletionWindowInDays: Com_amazonaws_kms_KeyMetadata_PendingDeletionWindowInDays_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_PendingDeletionWindowInDays().UnwrapOr(nil)), - MacAlgorithms: Com_amazonaws_kms_KeyMetadata_MacAlgorithms_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_MacAlgorithms().UnwrapOr(nil)), - XksKeyConfiguration: Com_amazonaws_kms_KeyMetadata_XksKeyConfiguration_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_XksKeyConfiguration().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_kms_KeyMetadata_AWSAccountId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_KeyMetadata_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_KeyMetadata_Arn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_KeyMetadata_CreationDate_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_kms_KeyMetadata_Enabled_FromDafny(input interface{}) bool { - return func() bool { - var b bool - if input == nil { - return b - } - b = input.(bool) - return b - }() -} -func Com_amazonaws_kms_KeyMetadata_Description_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_KeyMetadata_KeyUsage_FromDafny(input interface{}) types.KeyUsageType { - return func() types.KeyUsageType { - var u types.KeyUsageType - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.KeyUsageType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyUsageType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.KeyUsageType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_KeyMetadata_KeyState_FromDafny(input interface{}) types.KeyState { - return func() types.KeyState { - var u types.KeyState - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.KeyState) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyState_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.KeyState).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_KeyMetadata_DeletionDate_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_kms_KeyMetadata_ValidTo_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_kms_KeyMetadata_Origin_FromDafny(input interface{}) types.OriginType { - return func() types.OriginType { - var u types.OriginType - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.OriginType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_OriginType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.OriginType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_KeyMetadata_CustomKeyStoreId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_KeyMetadata_CloudHsmClusterId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_KeyMetadata_ExpirationModel_FromDafny(input interface{}) types.ExpirationModelType { - return func() types.ExpirationModelType { - var u types.ExpirationModelType - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.ExpirationModelType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_ExpirationModelType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.ExpirationModelType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_KeyMetadata_KeyManager_FromDafny(input interface{}) types.KeyManagerType { - return func() types.KeyManagerType { - var u types.KeyManagerType - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.KeyManagerType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyManagerType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.KeyManagerType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_KeyMetadata_CustomerMasterKeySpec_FromDafny(input interface{}) types.CustomerMasterKeySpec { - return func() types.CustomerMasterKeySpec { - var u types.CustomerMasterKeySpec - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.CustomerMasterKeySpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_CustomerMasterKeySpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.CustomerMasterKeySpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_KeyMetadata_KeySpec_FromDafny(input interface{}) types.KeySpec { - return func() types.KeySpec { - var u types.KeySpec - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.KeySpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeySpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.KeySpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_KeyMetadata_EncryptionAlgorithms_FromDafny(input interface{}) []types.EncryptionAlgorithmSpec { - return func() []types.EncryptionAlgorithmSpec { - var fieldValue []types.EncryptionAlgorithmSpec - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_EncryptionAlgorithmSpecList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_EncryptionAlgorithmSpecList_member_FromDafny(input interface{}) types.EncryptionAlgorithmSpec { - return func() types.EncryptionAlgorithmSpec { - var u types.EncryptionAlgorithmSpec - - inputEnum := input.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_KeyMetadata_SigningAlgorithms_FromDafny(input interface{}) []types.SigningAlgorithmSpec { - return func() []types.SigningAlgorithmSpec { - var fieldValue []types.SigningAlgorithmSpec - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_SigningAlgorithmSpecList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_SigningAlgorithmSpecList_member_FromDafny(input interface{}) types.SigningAlgorithmSpec { - return func() types.SigningAlgorithmSpec { - var u types.SigningAlgorithmSpec - - inputEnum := input.(ComAmazonawsKmsTypes.SigningAlgorithmSpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_SigningAlgorithmSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.SigningAlgorithmSpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_KeyMetadata_KeyAgreementAlgorithms_FromDafny(input interface{}) []types.KeyAgreementAlgorithmSpec { - return func() []types.KeyAgreementAlgorithmSpec { - var fieldValue []types.KeyAgreementAlgorithmSpec - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_KeyAgreementAlgorithmSpecList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_KeyAgreementAlgorithmSpecList_member_FromDafny(input interface{}) types.KeyAgreementAlgorithmSpec { - return func() types.KeyAgreementAlgorithmSpec { - var u types.KeyAgreementAlgorithmSpec - - inputEnum := input.(ComAmazonawsKmsTypes.KeyAgreementAlgorithmSpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyAgreementAlgorithmSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.KeyAgreementAlgorithmSpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_KeyMetadata_MultiRegion_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_kms_KeyMetadata_MultiRegionConfiguration_FromDafny(input interface{}) *types.MultiRegionConfiguration { - return func() *types.MultiRegionConfiguration { - if input == nil { - return nil - } - return &types.MultiRegionConfiguration{ - MultiRegionKeyType: Com_amazonaws_kms_MultiRegionConfiguration_MultiRegionKeyType_FromDafny(input.(ComAmazonawsKmsTypes.MultiRegionConfiguration).Dtor_MultiRegionKeyType().UnwrapOr(nil)), - PrimaryKey: Com_amazonaws_kms_MultiRegionConfiguration_PrimaryKey_FromDafny(input.(ComAmazonawsKmsTypes.MultiRegionConfiguration).Dtor_PrimaryKey().UnwrapOr(nil)), - ReplicaKeys: Com_amazonaws_kms_MultiRegionConfiguration_ReplicaKeys_FromDafny(input.(ComAmazonawsKmsTypes.MultiRegionConfiguration).Dtor_ReplicaKeys().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_kms_MultiRegionConfiguration_MultiRegionKeyType_FromDafny(input interface{}) types.MultiRegionKeyType { - return func() types.MultiRegionKeyType { - var u types.MultiRegionKeyType - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.MultiRegionKeyType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_MultiRegionKeyType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.MultiRegionKeyType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_MultiRegionConfiguration_PrimaryKey_FromDafny(input interface{}) *types.MultiRegionKey { - return func() *types.MultiRegionKey { - if input == nil { - return nil - } - return &types.MultiRegionKey{ - Arn: Com_amazonaws_kms_MultiRegionKey_Arn_FromDafny(input.(ComAmazonawsKmsTypes.MultiRegionKey).Dtor_Arn().UnwrapOr(nil)), - Region: Com_amazonaws_kms_MultiRegionKey_Region_FromDafny(input.(ComAmazonawsKmsTypes.MultiRegionKey).Dtor_Region().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_kms_MultiRegionKey_Arn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_MultiRegionKey_Region_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_MultiRegionConfiguration_ReplicaKeys_FromDafny(input interface{}) []types.MultiRegionKey { - return func() []types.MultiRegionKey { - var fieldValue []types.MultiRegionKey - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_MultiRegionKeyList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_MultiRegionKeyList_member_FromDafny(input interface{}) types.MultiRegionKey { - return func() types.MultiRegionKey { - - return types.MultiRegionKey{ - Arn: Com_amazonaws_kms_MultiRegionKey_Arn_FromDafny(input.(ComAmazonawsKmsTypes.MultiRegionKey).Dtor_Arn().UnwrapOr(nil)), - Region: Com_amazonaws_kms_MultiRegionKey_Region_FromDafny(input.(ComAmazonawsKmsTypes.MultiRegionKey).Dtor_Region().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_kms_KeyMetadata_PendingDeletionWindowInDays_FromDafny(input interface{}) *int32 { - return func() *int32 { - var i int32 - if input == nil { - return nil - } - i = input.(int32) - return &i - }() -} -func Com_amazonaws_kms_KeyMetadata_MacAlgorithms_FromDafny(input interface{}) []types.MacAlgorithmSpec { - return func() []types.MacAlgorithmSpec { - var fieldValue []types.MacAlgorithmSpec - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_MacAlgorithmSpecList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_MacAlgorithmSpecList_member_FromDafny(input interface{}) types.MacAlgorithmSpec { - return func() types.MacAlgorithmSpec { - var u types.MacAlgorithmSpec - - inputEnum := input.(ComAmazonawsKmsTypes.MacAlgorithmSpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_MacAlgorithmSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.MacAlgorithmSpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_KeyMetadata_XksKeyConfiguration_FromDafny(input interface{}) *types.XksKeyConfigurationType { - return func() *types.XksKeyConfigurationType { - if input == nil { - return nil - } - return &types.XksKeyConfigurationType{ - Id: Com_amazonaws_kms_XksKeyConfigurationType_Id_FromDafny(input.(ComAmazonawsKmsTypes.XksKeyConfigurationType).Dtor_Id().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_kms_XksKeyConfigurationType_Id_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_DecryptInput_CiphertextBlob_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_DecryptInput_EncryptionContext_FromDafny(input interface{}) map[string]string { - return func() map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_kms_EncryptionContextType_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_kms_EncryptionContextType_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_kms_DecryptInput_GrantTokens_FromDafny(input interface{}) []string { - return func() []string { - var fieldValue []string - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_GrantTokenList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_DecryptInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_DecryptInput_EncryptionAlgorithm_FromDafny(input interface{}) types.EncryptionAlgorithmSpec { - return func() types.EncryptionAlgorithmSpec { - var u types.EncryptionAlgorithmSpec - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_DecryptInput_Recipient_FromDafny(input interface{}) *types.RecipientInfo { - return func() *types.RecipientInfo { - if input == nil { - return nil - } - return &types.RecipientInfo{ - KeyEncryptionAlgorithm: Com_amazonaws_kms_RecipientInfo_KeyEncryptionAlgorithm_FromDafny(input.(ComAmazonawsKmsTypes.RecipientInfo).Dtor_KeyEncryptionAlgorithm().UnwrapOr(nil)), - AttestationDocument: Com_amazonaws_kms_RecipientInfo_AttestationDocument_FromDafny(input.(ComAmazonawsKmsTypes.RecipientInfo).Dtor_AttestationDocument().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_kms_RecipientInfo_KeyEncryptionAlgorithm_FromDafny(input interface{}) types.KeyEncryptionMechanism { - return func() types.KeyEncryptionMechanism { - var u types.KeyEncryptionMechanism - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.KeyEncryptionMechanism) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyEncryptionMechanism_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.KeyEncryptionMechanism).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_RecipientInfo_AttestationDocument_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_DecryptInput_DryRun_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_kms_DecryptOutput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_DecryptOutput_Plaintext_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_DecryptOutput_EncryptionAlgorithm_FromDafny(input interface{}) types.EncryptionAlgorithmSpec { - return func() types.EncryptionAlgorithmSpec { - var u types.EncryptionAlgorithmSpec - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_DecryptOutput_CiphertextForRecipient_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_DeleteAliasInput_AliasName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_DeleteCustomKeyStoreInput_CustomKeyStoreId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_DeleteImportedKeyMaterialInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_DeriveSharedSecretInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_DeriveSharedSecretInput_KeyAgreementAlgorithm_FromDafny(input interface{}) types.KeyAgreementAlgorithmSpec { - return func() types.KeyAgreementAlgorithmSpec { - var u types.KeyAgreementAlgorithmSpec - - inputEnum := input.(ComAmazonawsKmsTypes.KeyAgreementAlgorithmSpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyAgreementAlgorithmSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.KeyAgreementAlgorithmSpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_DeriveSharedSecretInput_PublicKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_DeriveSharedSecretInput_GrantTokens_FromDafny(input interface{}) []string { - return func() []string { - var fieldValue []string - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_GrantTokenList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_DeriveSharedSecretInput_DryRun_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_kms_DeriveSharedSecretInput_Recipient_FromDafny(input interface{}) *types.RecipientInfo { - return func() *types.RecipientInfo { - if input == nil { - return nil - } - return &types.RecipientInfo{ - KeyEncryptionAlgorithm: Com_amazonaws_kms_RecipientInfo_KeyEncryptionAlgorithm_FromDafny(input.(ComAmazonawsKmsTypes.RecipientInfo).Dtor_KeyEncryptionAlgorithm().UnwrapOr(nil)), - AttestationDocument: Com_amazonaws_kms_RecipientInfo_AttestationDocument_FromDafny(input.(ComAmazonawsKmsTypes.RecipientInfo).Dtor_AttestationDocument().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_kms_DeriveSharedSecretOutput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_DeriveSharedSecretOutput_SharedSecret_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_DeriveSharedSecretOutput_CiphertextForRecipient_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_DeriveSharedSecretOutput_KeyAgreementAlgorithm_FromDafny(input interface{}) types.KeyAgreementAlgorithmSpec { - return func() types.KeyAgreementAlgorithmSpec { - var u types.KeyAgreementAlgorithmSpec - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.KeyAgreementAlgorithmSpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyAgreementAlgorithmSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.KeyAgreementAlgorithmSpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_DeriveSharedSecretOutput_KeyOrigin_FromDafny(input interface{}) types.OriginType { - return func() types.OriginType { - var u types.OriginType - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.OriginType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_OriginType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.OriginType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_DescribeCustomKeyStoresInput_CustomKeyStoreId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_DescribeCustomKeyStoresInput_CustomKeyStoreName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_DescribeCustomKeyStoresInput_Limit_FromDafny(input interface{}) *int32 { - return func() *int32 { - var i int32 - if input == nil { - return nil - } - i = input.(int32) - return &i - }() -} -func Com_amazonaws_kms_DescribeCustomKeyStoresInput_Marker_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_DescribeCustomKeyStoresOutput_CustomKeyStores_FromDafny(input interface{}) []types.CustomKeyStoresListEntry { - return func() []types.CustomKeyStoresListEntry { - var fieldValue []types.CustomKeyStoresListEntry - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_CustomKeyStoresList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_CustomKeyStoresList_member_FromDafny(input interface{}) types.CustomKeyStoresListEntry { - return func() types.CustomKeyStoresListEntry { - - return types.CustomKeyStoresListEntry{ - CustomKeyStoreId: Com_amazonaws_kms_CustomKeyStoresListEntry_CustomKeyStoreId_FromDafny(input.(ComAmazonawsKmsTypes.CustomKeyStoresListEntry).Dtor_CustomKeyStoreId().UnwrapOr(nil)), - CustomKeyStoreName: Com_amazonaws_kms_CustomKeyStoresListEntry_CustomKeyStoreName_FromDafny(input.(ComAmazonawsKmsTypes.CustomKeyStoresListEntry).Dtor_CustomKeyStoreName().UnwrapOr(nil)), - CloudHsmClusterId: Com_amazonaws_kms_CustomKeyStoresListEntry_CloudHsmClusterId_FromDafny(input.(ComAmazonawsKmsTypes.CustomKeyStoresListEntry).Dtor_CloudHsmClusterId().UnwrapOr(nil)), - TrustAnchorCertificate: Com_amazonaws_kms_CustomKeyStoresListEntry_TrustAnchorCertificate_FromDafny(input.(ComAmazonawsKmsTypes.CustomKeyStoresListEntry).Dtor_TrustAnchorCertificate().UnwrapOr(nil)), - ConnectionState: Com_amazonaws_kms_CustomKeyStoresListEntry_ConnectionState_FromDafny(input.(ComAmazonawsKmsTypes.CustomKeyStoresListEntry).Dtor_ConnectionState().UnwrapOr(nil)), - ConnectionErrorCode: Com_amazonaws_kms_CustomKeyStoresListEntry_ConnectionErrorCode_FromDafny(input.(ComAmazonawsKmsTypes.CustomKeyStoresListEntry).Dtor_ConnectionErrorCode().UnwrapOr(nil)), - CreationDate: Com_amazonaws_kms_CustomKeyStoresListEntry_CreationDate_FromDafny(input.(ComAmazonawsKmsTypes.CustomKeyStoresListEntry).Dtor_CreationDate().UnwrapOr(nil)), - CustomKeyStoreType: Com_amazonaws_kms_CustomKeyStoresListEntry_CustomKeyStoreType_FromDafny(input.(ComAmazonawsKmsTypes.CustomKeyStoresListEntry).Dtor_CustomKeyStoreType().UnwrapOr(nil)), - XksProxyConfiguration: Com_amazonaws_kms_CustomKeyStoresListEntry_XksProxyConfiguration_FromDafny(input.(ComAmazonawsKmsTypes.CustomKeyStoresListEntry).Dtor_XksProxyConfiguration().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_kms_CustomKeyStoresListEntry_CustomKeyStoreId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CustomKeyStoresListEntry_CustomKeyStoreName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CustomKeyStoresListEntry_CloudHsmClusterId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CustomKeyStoresListEntry_TrustAnchorCertificate_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CustomKeyStoresListEntry_ConnectionState_FromDafny(input interface{}) types.ConnectionStateType { - return func() types.ConnectionStateType { - var u types.ConnectionStateType - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.ConnectionStateType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_ConnectionStateType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.ConnectionStateType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_CustomKeyStoresListEntry_ConnectionErrorCode_FromDafny(input interface{}) types.ConnectionErrorCodeType { - return func() types.ConnectionErrorCodeType { - var u types.ConnectionErrorCodeType - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.ConnectionErrorCodeType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_ConnectionErrorCodeType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.ConnectionErrorCodeType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_CustomKeyStoresListEntry_CreationDate_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_kms_CustomKeyStoresListEntry_CustomKeyStoreType_FromDafny(input interface{}) types.CustomKeyStoreType { - return func() types.CustomKeyStoreType { - var u types.CustomKeyStoreType - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.CustomKeyStoreType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_CustomKeyStoreType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.CustomKeyStoreType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_CustomKeyStoresListEntry_XksProxyConfiguration_FromDafny(input interface{}) *types.XksProxyConfigurationType { - return func() *types.XksProxyConfigurationType { - if input == nil { - return nil - } - return &types.XksProxyConfigurationType{ - Connectivity: Com_amazonaws_kms_XksProxyConfigurationType_Connectivity_FromDafny(input.(ComAmazonawsKmsTypes.XksProxyConfigurationType).Dtor_Connectivity().UnwrapOr(nil)), - AccessKeyId: Com_amazonaws_kms_XksProxyConfigurationType_AccessKeyId_FromDafny(input.(ComAmazonawsKmsTypes.XksProxyConfigurationType).Dtor_AccessKeyId().UnwrapOr(nil)), - UriEndpoint: Com_amazonaws_kms_XksProxyConfigurationType_UriEndpoint_FromDafny(input.(ComAmazonawsKmsTypes.XksProxyConfigurationType).Dtor_UriEndpoint().UnwrapOr(nil)), - UriPath: Com_amazonaws_kms_XksProxyConfigurationType_UriPath_FromDafny(input.(ComAmazonawsKmsTypes.XksProxyConfigurationType).Dtor_UriPath().UnwrapOr(nil)), - VpcEndpointServiceName: Com_amazonaws_kms_XksProxyConfigurationType_VpcEndpointServiceName_FromDafny(input.(ComAmazonawsKmsTypes.XksProxyConfigurationType).Dtor_VpcEndpointServiceName().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_kms_XksProxyConfigurationType_Connectivity_FromDafny(input interface{}) types.XksProxyConnectivityType { - return func() types.XksProxyConnectivityType { - var u types.XksProxyConnectivityType - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.XksProxyConnectivityType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_XksProxyConnectivityType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.XksProxyConnectivityType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_XksProxyConfigurationType_AccessKeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_XksProxyConfigurationType_UriEndpoint_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_XksProxyConfigurationType_UriPath_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_XksProxyConfigurationType_VpcEndpointServiceName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_DescribeCustomKeyStoresOutput_NextMarker_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_DescribeCustomKeyStoresOutput_Truncated_FromDafny(input interface{}) bool { - return func() bool { - var b bool - if input == nil { - return b - } - b = input.(bool) - return b - }() -} -func Com_amazonaws_kms_DescribeKeyInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_DescribeKeyInput_GrantTokens_FromDafny(input interface{}) []string { - return func() []string { - var fieldValue []string - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_GrantTokenList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_DescribeKeyOutput_KeyMetadata_FromDafny(input interface{}) *types.KeyMetadata { - return func() *types.KeyMetadata { - if input == nil { - return nil - } - return &types.KeyMetadata{ - AWSAccountId: Com_amazonaws_kms_KeyMetadata_AWSAccountId_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_AWSAccountId().UnwrapOr(nil)), - KeyId: Com_amazonaws_kms_KeyMetadata_KeyId_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeyId()), - Arn: Com_amazonaws_kms_KeyMetadata_Arn_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_Arn().UnwrapOr(nil)), - CreationDate: Com_amazonaws_kms_KeyMetadata_CreationDate_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_CreationDate().UnwrapOr(nil)), - Enabled: Com_amazonaws_kms_KeyMetadata_Enabled_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_Enabled().UnwrapOr(nil)), - Description: Com_amazonaws_kms_KeyMetadata_Description_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_Description().UnwrapOr(nil)), - KeyUsage: Com_amazonaws_kms_KeyMetadata_KeyUsage_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeyUsage().UnwrapOr(nil)), - KeyState: Com_amazonaws_kms_KeyMetadata_KeyState_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeyState().UnwrapOr(nil)), - DeletionDate: Com_amazonaws_kms_KeyMetadata_DeletionDate_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_DeletionDate().UnwrapOr(nil)), - ValidTo: Com_amazonaws_kms_KeyMetadata_ValidTo_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_ValidTo().UnwrapOr(nil)), - Origin: Com_amazonaws_kms_KeyMetadata_Origin_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_Origin().UnwrapOr(nil)), - CustomKeyStoreId: Com_amazonaws_kms_KeyMetadata_CustomKeyStoreId_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_CustomKeyStoreId().UnwrapOr(nil)), - CloudHsmClusterId: Com_amazonaws_kms_KeyMetadata_CloudHsmClusterId_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_CloudHsmClusterId().UnwrapOr(nil)), - ExpirationModel: Com_amazonaws_kms_KeyMetadata_ExpirationModel_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_ExpirationModel().UnwrapOr(nil)), - KeyManager: Com_amazonaws_kms_KeyMetadata_KeyManager_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeyManager().UnwrapOr(nil)), - CustomerMasterKeySpec: Com_amazonaws_kms_KeyMetadata_CustomerMasterKeySpec_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_CustomerMasterKeySpec().UnwrapOr(nil)), - KeySpec: Com_amazonaws_kms_KeyMetadata_KeySpec_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeySpec().UnwrapOr(nil)), - EncryptionAlgorithms: Com_amazonaws_kms_KeyMetadata_EncryptionAlgorithms_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_EncryptionAlgorithms().UnwrapOr(nil)), - SigningAlgorithms: Com_amazonaws_kms_KeyMetadata_SigningAlgorithms_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_SigningAlgorithms().UnwrapOr(nil)), - KeyAgreementAlgorithms: Com_amazonaws_kms_KeyMetadata_KeyAgreementAlgorithms_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeyAgreementAlgorithms().UnwrapOr(nil)), - MultiRegion: Com_amazonaws_kms_KeyMetadata_MultiRegion_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_MultiRegion().UnwrapOr(nil)), - MultiRegionConfiguration: Com_amazonaws_kms_KeyMetadata_MultiRegionConfiguration_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_MultiRegionConfiguration().UnwrapOr(nil)), - PendingDeletionWindowInDays: Com_amazonaws_kms_KeyMetadata_PendingDeletionWindowInDays_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_PendingDeletionWindowInDays().UnwrapOr(nil)), - MacAlgorithms: Com_amazonaws_kms_KeyMetadata_MacAlgorithms_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_MacAlgorithms().UnwrapOr(nil)), - XksKeyConfiguration: Com_amazonaws_kms_KeyMetadata_XksKeyConfiguration_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_XksKeyConfiguration().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_kms_DisableKeyInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_DisableKeyRotationInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_DisconnectCustomKeyStoreInput_CustomKeyStoreId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_EnableKeyInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_EnableKeyRotationInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_EnableKeyRotationInput_RotationPeriodInDays_FromDafny(input interface{}) *int32 { - return func() *int32 { - var i int32 - if input == nil { - return nil - } - i = input.(int32) - return &i - }() -} -func Com_amazonaws_kms_EncryptInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_EncryptInput_Plaintext_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_EncryptInput_EncryptionContext_FromDafny(input interface{}) map[string]string { - return func() map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_kms_EncryptionContextType_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_kms_EncryptionContextType_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_kms_EncryptInput_GrantTokens_FromDafny(input interface{}) []string { - return func() []string { - var fieldValue []string - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_GrantTokenList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_EncryptInput_EncryptionAlgorithm_FromDafny(input interface{}) types.EncryptionAlgorithmSpec { - return func() types.EncryptionAlgorithmSpec { - var u types.EncryptionAlgorithmSpec - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_EncryptInput_DryRun_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_kms_EncryptOutput_CiphertextBlob_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_EncryptOutput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_EncryptOutput_EncryptionAlgorithm_FromDafny(input interface{}) types.EncryptionAlgorithmSpec { - return func() types.EncryptionAlgorithmSpec { - var u types.EncryptionAlgorithmSpec - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_GenerateDataKeyInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_GenerateDataKeyInput_EncryptionContext_FromDafny(input interface{}) map[string]string { - return func() map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_kms_EncryptionContextType_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_kms_EncryptionContextType_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_kms_GenerateDataKeyInput_NumberOfBytes_FromDafny(input interface{}) *int32 { - return func() *int32 { - var i int32 - if input == nil { - return nil - } - i = input.(int32) - return &i - }() -} -func Com_amazonaws_kms_GenerateDataKeyInput_KeySpec_FromDafny(input interface{}) types.DataKeySpec { - return func() types.DataKeySpec { - var u types.DataKeySpec - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.DataKeySpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_DataKeySpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.DataKeySpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_GenerateDataKeyInput_GrantTokens_FromDafny(input interface{}) []string { - return func() []string { - var fieldValue []string - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_GrantTokenList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_GenerateDataKeyInput_Recipient_FromDafny(input interface{}) *types.RecipientInfo { - return func() *types.RecipientInfo { - if input == nil { - return nil - } - return &types.RecipientInfo{ - KeyEncryptionAlgorithm: Com_amazonaws_kms_RecipientInfo_KeyEncryptionAlgorithm_FromDafny(input.(ComAmazonawsKmsTypes.RecipientInfo).Dtor_KeyEncryptionAlgorithm().UnwrapOr(nil)), - AttestationDocument: Com_amazonaws_kms_RecipientInfo_AttestationDocument_FromDafny(input.(ComAmazonawsKmsTypes.RecipientInfo).Dtor_AttestationDocument().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_kms_GenerateDataKeyInput_DryRun_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_kms_GenerateDataKeyOutput_CiphertextBlob_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_GenerateDataKeyOutput_Plaintext_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_GenerateDataKeyOutput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_GenerateDataKeyOutput_CiphertextForRecipient_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_GenerateDataKeyPairInput_EncryptionContext_FromDafny(input interface{}) map[string]string { - return func() map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_kms_EncryptionContextType_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_kms_EncryptionContextType_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_kms_GenerateDataKeyPairInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_GenerateDataKeyPairInput_KeyPairSpec_FromDafny(input interface{}) types.DataKeyPairSpec { - return func() types.DataKeyPairSpec { - var u types.DataKeyPairSpec - - inputEnum := input.(ComAmazonawsKmsTypes.DataKeyPairSpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_DataKeyPairSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.DataKeyPairSpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_GenerateDataKeyPairInput_GrantTokens_FromDafny(input interface{}) []string { - return func() []string { - var fieldValue []string - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_GrantTokenList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_GenerateDataKeyPairInput_Recipient_FromDafny(input interface{}) *types.RecipientInfo { - return func() *types.RecipientInfo { - if input == nil { - return nil - } - return &types.RecipientInfo{ - KeyEncryptionAlgorithm: Com_amazonaws_kms_RecipientInfo_KeyEncryptionAlgorithm_FromDafny(input.(ComAmazonawsKmsTypes.RecipientInfo).Dtor_KeyEncryptionAlgorithm().UnwrapOr(nil)), - AttestationDocument: Com_amazonaws_kms_RecipientInfo_AttestationDocument_FromDafny(input.(ComAmazonawsKmsTypes.RecipientInfo).Dtor_AttestationDocument().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_kms_GenerateDataKeyPairInput_DryRun_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_kms_GenerateDataKeyPairOutput_PrivateKeyCiphertextBlob_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_GenerateDataKeyPairOutput_PrivateKeyPlaintext_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_GenerateDataKeyPairOutput_PublicKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_GenerateDataKeyPairOutput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_GenerateDataKeyPairOutput_KeyPairSpec_FromDafny(input interface{}) types.DataKeyPairSpec { - return func() types.DataKeyPairSpec { - var u types.DataKeyPairSpec - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.DataKeyPairSpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_DataKeyPairSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.DataKeyPairSpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_GenerateDataKeyPairOutput_CiphertextForRecipient_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextInput_EncryptionContext_FromDafny(input interface{}) map[string]string { - return func() map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_kms_EncryptionContextType_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_kms_EncryptionContextType_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextInput_KeyPairSpec_FromDafny(input interface{}) types.DataKeyPairSpec { - return func() types.DataKeyPairSpec { - var u types.DataKeyPairSpec - - inputEnum := input.(ComAmazonawsKmsTypes.DataKeyPairSpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_DataKeyPairSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.DataKeyPairSpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextInput_GrantTokens_FromDafny(input interface{}) []string { - return func() []string { - var fieldValue []string - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_GrantTokenList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextInput_DryRun_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextOutput_PrivateKeyCiphertextBlob_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextOutput_PublicKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextOutput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextOutput_KeyPairSpec_FromDafny(input interface{}) types.DataKeyPairSpec { - return func() types.DataKeyPairSpec { - var u types.DataKeyPairSpec - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.DataKeyPairSpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_DataKeyPairSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.DataKeyPairSpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextInput_EncryptionContext_FromDafny(input interface{}) map[string]string { - return func() map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_kms_EncryptionContextType_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_kms_EncryptionContextType_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextInput_KeySpec_FromDafny(input interface{}) types.DataKeySpec { - return func() types.DataKeySpec { - var u types.DataKeySpec - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.DataKeySpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_DataKeySpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.DataKeySpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextInput_NumberOfBytes_FromDafny(input interface{}) *int32 { - return func() *int32 { - var i int32 - if input == nil { - return nil - } - i = input.(int32) - return &i - }() -} -func Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextInput_GrantTokens_FromDafny(input interface{}) []string { - return func() []string { - var fieldValue []string - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_GrantTokenList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextInput_DryRun_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextOutput_CiphertextBlob_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_GenerateDataKeyWithoutPlaintextOutput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_GenerateMacInput_Message_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_GenerateMacInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_GenerateMacInput_MacAlgorithm_FromDafny(input interface{}) types.MacAlgorithmSpec { - return func() types.MacAlgorithmSpec { - var u types.MacAlgorithmSpec - - inputEnum := input.(ComAmazonawsKmsTypes.MacAlgorithmSpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_MacAlgorithmSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.MacAlgorithmSpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_GenerateMacInput_GrantTokens_FromDafny(input interface{}) []string { - return func() []string { - var fieldValue []string - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_GrantTokenList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_GenerateMacInput_DryRun_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_kms_GenerateMacOutput_Mac_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_GenerateMacOutput_MacAlgorithm_FromDafny(input interface{}) types.MacAlgorithmSpec { - return func() types.MacAlgorithmSpec { - var u types.MacAlgorithmSpec - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.MacAlgorithmSpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_MacAlgorithmSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.MacAlgorithmSpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_GenerateMacOutput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_GenerateRandomInput_NumberOfBytes_FromDafny(input interface{}) *int32 { - return func() *int32 { - var i int32 - if input == nil { - return nil - } - i = input.(int32) - return &i - }() -} -func Com_amazonaws_kms_GenerateRandomInput_CustomKeyStoreId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_GenerateRandomInput_Recipient_FromDafny(input interface{}) *types.RecipientInfo { - return func() *types.RecipientInfo { - if input == nil { - return nil - } - return &types.RecipientInfo{ - KeyEncryptionAlgorithm: Com_amazonaws_kms_RecipientInfo_KeyEncryptionAlgorithm_FromDafny(input.(ComAmazonawsKmsTypes.RecipientInfo).Dtor_KeyEncryptionAlgorithm().UnwrapOr(nil)), - AttestationDocument: Com_amazonaws_kms_RecipientInfo_AttestationDocument_FromDafny(input.(ComAmazonawsKmsTypes.RecipientInfo).Dtor_AttestationDocument().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_kms_GenerateRandomOutput_Plaintext_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_GenerateRandomOutput_CiphertextForRecipient_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_GetKeyPolicyInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_GetKeyPolicyInput_PolicyName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_GetKeyPolicyOutput_Policy_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_GetKeyPolicyOutput_PolicyName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_GetKeyRotationStatusInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_GetKeyRotationStatusOutput_KeyRotationEnabled_FromDafny(input interface{}) bool { - return func() bool { - var b bool - if input == nil { - return b - } - b = input.(bool) - return b - }() -} -func Com_amazonaws_kms_GetKeyRotationStatusOutput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_GetKeyRotationStatusOutput_RotationPeriodInDays_FromDafny(input interface{}) *int32 { - return func() *int32 { - var i int32 - if input == nil { - return nil - } - i = input.(int32) - return &i - }() -} -func Com_amazonaws_kms_GetKeyRotationStatusOutput_NextRotationDate_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_kms_GetKeyRotationStatusOutput_OnDemandRotationStartDate_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_kms_GetParametersForImportInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_GetParametersForImportInput_WrappingAlgorithm_FromDafny(input interface{}) types.AlgorithmSpec { - return func() types.AlgorithmSpec { - var u types.AlgorithmSpec - - inputEnum := input.(ComAmazonawsKmsTypes.AlgorithmSpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_AlgorithmSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.AlgorithmSpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_GetParametersForImportInput_WrappingKeySpec_FromDafny(input interface{}) types.WrappingKeySpec { - return func() types.WrappingKeySpec { - var u types.WrappingKeySpec - - inputEnum := input.(ComAmazonawsKmsTypes.WrappingKeySpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_WrappingKeySpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.WrappingKeySpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_GetParametersForImportOutput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_GetParametersForImportOutput_ImportToken_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_GetParametersForImportOutput_PublicKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_GetParametersForImportOutput_ParametersValidTo_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_kms_GetPublicKeyInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_GetPublicKeyInput_GrantTokens_FromDafny(input interface{}) []string { - return func() []string { - var fieldValue []string - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_GrantTokenList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_GetPublicKeyOutput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_GetPublicKeyOutput_PublicKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_GetPublicKeyOutput_CustomerMasterKeySpec_FromDafny(input interface{}) types.CustomerMasterKeySpec { - return func() types.CustomerMasterKeySpec { - var u types.CustomerMasterKeySpec - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.CustomerMasterKeySpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_CustomerMasterKeySpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.CustomerMasterKeySpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_GetPublicKeyOutput_KeySpec_FromDafny(input interface{}) types.KeySpec { - return func() types.KeySpec { - var u types.KeySpec - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.KeySpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeySpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.KeySpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_GetPublicKeyOutput_KeyUsage_FromDafny(input interface{}) types.KeyUsageType { - return func() types.KeyUsageType { - var u types.KeyUsageType - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.KeyUsageType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyUsageType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.KeyUsageType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_GetPublicKeyOutput_EncryptionAlgorithms_FromDafny(input interface{}) []types.EncryptionAlgorithmSpec { - return func() []types.EncryptionAlgorithmSpec { - var fieldValue []types.EncryptionAlgorithmSpec - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_EncryptionAlgorithmSpecList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_GetPublicKeyOutput_SigningAlgorithms_FromDafny(input interface{}) []types.SigningAlgorithmSpec { - return func() []types.SigningAlgorithmSpec { - var fieldValue []types.SigningAlgorithmSpec - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_SigningAlgorithmSpecList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_GetPublicKeyOutput_KeyAgreementAlgorithms_FromDafny(input interface{}) []types.KeyAgreementAlgorithmSpec { - return func() []types.KeyAgreementAlgorithmSpec { - var fieldValue []types.KeyAgreementAlgorithmSpec - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_KeyAgreementAlgorithmSpecList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_ImportKeyMaterialInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ImportKeyMaterialInput_ImportToken_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_ImportKeyMaterialInput_EncryptedKeyMaterial_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_ImportKeyMaterialInput_ValidTo_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_kms_ImportKeyMaterialInput_ExpirationModel_FromDafny(input interface{}) types.ExpirationModelType { - return func() types.ExpirationModelType { - var u types.ExpirationModelType - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.ExpirationModelType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_ExpirationModelType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.ExpirationModelType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_ListAliasesInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ListAliasesInput_Limit_FromDafny(input interface{}) *int32 { - return func() *int32 { - var i int32 - if input == nil { - return nil - } - i = input.(int32) - return &i - }() -} -func Com_amazonaws_kms_ListAliasesInput_Marker_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ListAliasesOutput_Aliases_FromDafny(input interface{}) []types.AliasListEntry { - return func() []types.AliasListEntry { - var fieldValue []types.AliasListEntry - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_AliasList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_AliasList_member_FromDafny(input interface{}) types.AliasListEntry { - return func() types.AliasListEntry { - - return types.AliasListEntry{ - AliasName: Com_amazonaws_kms_AliasListEntry_AliasName_FromDafny(input.(ComAmazonawsKmsTypes.AliasListEntry).Dtor_AliasName().UnwrapOr(nil)), - AliasArn: Com_amazonaws_kms_AliasListEntry_AliasArn_FromDafny(input.(ComAmazonawsKmsTypes.AliasListEntry).Dtor_AliasArn().UnwrapOr(nil)), - TargetKeyId: Com_amazonaws_kms_AliasListEntry_TargetKeyId_FromDafny(input.(ComAmazonawsKmsTypes.AliasListEntry).Dtor_TargetKeyId().UnwrapOr(nil)), - CreationDate: Com_amazonaws_kms_AliasListEntry_CreationDate_FromDafny(input.(ComAmazonawsKmsTypes.AliasListEntry).Dtor_CreationDate().UnwrapOr(nil)), - LastUpdatedDate: Com_amazonaws_kms_AliasListEntry_LastUpdatedDate_FromDafny(input.(ComAmazonawsKmsTypes.AliasListEntry).Dtor_LastUpdatedDate().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_kms_AliasListEntry_AliasName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_AliasListEntry_AliasArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_AliasListEntry_TargetKeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_AliasListEntry_CreationDate_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_kms_AliasListEntry_LastUpdatedDate_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_kms_ListAliasesOutput_NextMarker_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ListAliasesOutput_Truncated_FromDafny(input interface{}) bool { - return func() bool { - var b bool - if input == nil { - return b - } - b = input.(bool) - return b - }() -} -func Com_amazonaws_kms_ListGrantsInput_Limit_FromDafny(input interface{}) *int32 { - return func() *int32 { - var i int32 - if input == nil { - return nil - } - i = input.(int32) - return &i - }() -} -func Com_amazonaws_kms_ListGrantsInput_Marker_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ListGrantsInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ListGrantsInput_GrantId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ListGrantsInput_GranteePrincipal_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ListGrantsOutput_Grants_FromDafny(input interface{}) []types.GrantListEntry { - return func() []types.GrantListEntry { - var fieldValue []types.GrantListEntry - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_GrantList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_GrantList_member_FromDafny(input interface{}) types.GrantListEntry { - return func() types.GrantListEntry { - - return types.GrantListEntry{ - KeyId: Com_amazonaws_kms_GrantListEntry_KeyId_FromDafny(input.(ComAmazonawsKmsTypes.GrantListEntry).Dtor_KeyId().UnwrapOr(nil)), - GrantId: Com_amazonaws_kms_GrantListEntry_GrantId_FromDafny(input.(ComAmazonawsKmsTypes.GrantListEntry).Dtor_GrantId().UnwrapOr(nil)), - Name: Com_amazonaws_kms_GrantListEntry_Name_FromDafny(input.(ComAmazonawsKmsTypes.GrantListEntry).Dtor_Name().UnwrapOr(nil)), - CreationDate: Com_amazonaws_kms_GrantListEntry_CreationDate_FromDafny(input.(ComAmazonawsKmsTypes.GrantListEntry).Dtor_CreationDate().UnwrapOr(nil)), - GranteePrincipal: Com_amazonaws_kms_GrantListEntry_GranteePrincipal_FromDafny(input.(ComAmazonawsKmsTypes.GrantListEntry).Dtor_GranteePrincipal().UnwrapOr(nil)), - RetiringPrincipal: Com_amazonaws_kms_GrantListEntry_RetiringPrincipal_FromDafny(input.(ComAmazonawsKmsTypes.GrantListEntry).Dtor_RetiringPrincipal().UnwrapOr(nil)), - IssuingAccount: Com_amazonaws_kms_GrantListEntry_IssuingAccount_FromDafny(input.(ComAmazonawsKmsTypes.GrantListEntry).Dtor_IssuingAccount().UnwrapOr(nil)), - Operations: Com_amazonaws_kms_GrantListEntry_Operations_FromDafny(input.(ComAmazonawsKmsTypes.GrantListEntry).Dtor_Operations().UnwrapOr(nil)), - Constraints: Com_amazonaws_kms_GrantListEntry_Constraints_FromDafny(input.(ComAmazonawsKmsTypes.GrantListEntry).Dtor_Constraints().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_kms_GrantListEntry_KeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_GrantListEntry_GrantId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_GrantListEntry_Name_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_GrantListEntry_CreationDate_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_kms_GrantListEntry_GranteePrincipal_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_GrantListEntry_RetiringPrincipal_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_GrantListEntry_IssuingAccount_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_GrantListEntry_Operations_FromDafny(input interface{}) []types.GrantOperation { - return func() []types.GrantOperation { - var fieldValue []types.GrantOperation - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_GrantOperationList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_GrantListEntry_Constraints_FromDafny(input interface{}) *types.GrantConstraints { - return func() *types.GrantConstraints { - if input == nil { - return nil - } - return &types.GrantConstraints{ - EncryptionContextSubset: Com_amazonaws_kms_GrantConstraints_EncryptionContextSubset_FromDafny(input.(ComAmazonawsKmsTypes.GrantConstraints).Dtor_EncryptionContextSubset().UnwrapOr(nil)), - EncryptionContextEquals: Com_amazonaws_kms_GrantConstraints_EncryptionContextEquals_FromDafny(input.(ComAmazonawsKmsTypes.GrantConstraints).Dtor_EncryptionContextEquals().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_kms_ListGrantsOutput_NextMarker_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ListGrantsOutput_Truncated_FromDafny(input interface{}) bool { - return func() bool { - var b bool - if input == nil { - return b - } - b = input.(bool) - return b - }() -} -func Com_amazonaws_kms_ListKeyPoliciesInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ListKeyPoliciesInput_Limit_FromDafny(input interface{}) *int32 { - return func() *int32 { - var i int32 - if input == nil { - return nil - } - i = input.(int32) - return &i - }() -} -func Com_amazonaws_kms_ListKeyPoliciesInput_Marker_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ListKeyPoliciesOutput_PolicyNames_FromDafny(input interface{}) []string { - return func() []string { - var fieldValue []string - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_PolicyNameList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_PolicyNameList_member_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() -} -func Com_amazonaws_kms_ListKeyPoliciesOutput_NextMarker_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ListKeyPoliciesOutput_Truncated_FromDafny(input interface{}) bool { - return func() bool { - var b bool - if input == nil { - return b - } - b = input.(bool) - return b - }() -} -func Com_amazonaws_kms_ListKeyRotationsInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ListKeyRotationsInput_Limit_FromDafny(input interface{}) *int32 { - return func() *int32 { - var i int32 - if input == nil { - return nil - } - i = input.(int32) - return &i - }() -} -func Com_amazonaws_kms_ListKeyRotationsInput_Marker_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ListKeyRotationsOutput_Rotations_FromDafny(input interface{}) []types.RotationsListEntry { - return func() []types.RotationsListEntry { - var fieldValue []types.RotationsListEntry - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_RotationsList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_RotationsList_member_FromDafny(input interface{}) types.RotationsListEntry { - return func() types.RotationsListEntry { - - return types.RotationsListEntry{ - KeyId: Com_amazonaws_kms_RotationsListEntry_KeyId_FromDafny(input.(ComAmazonawsKmsTypes.RotationsListEntry).Dtor_KeyId().UnwrapOr(nil)), - RotationDate: Com_amazonaws_kms_RotationsListEntry_RotationDate_FromDafny(input.(ComAmazonawsKmsTypes.RotationsListEntry).Dtor_RotationDate().UnwrapOr(nil)), - RotationType: Com_amazonaws_kms_RotationsListEntry_RotationType_FromDafny(input.(ComAmazonawsKmsTypes.RotationsListEntry).Dtor_RotationType().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_kms_RotationsListEntry_KeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_RotationsListEntry_RotationDate_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_kms_RotationsListEntry_RotationType_FromDafny(input interface{}) types.RotationType { - return func() types.RotationType { - var u types.RotationType - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.RotationType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_RotationType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.RotationType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_ListKeyRotationsOutput_NextMarker_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ListKeyRotationsOutput_Truncated_FromDafny(input interface{}) bool { - return func() bool { - var b bool - if input == nil { - return b - } - b = input.(bool) - return b - }() -} -func Com_amazonaws_kms_ListKeysInput_Limit_FromDafny(input interface{}) *int32 { - return func() *int32 { - var i int32 - if input == nil { - return nil - } - i = input.(int32) - return &i - }() -} -func Com_amazonaws_kms_ListKeysInput_Marker_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ListKeysOutput_Keys_FromDafny(input interface{}) []types.KeyListEntry { - return func() []types.KeyListEntry { - var fieldValue []types.KeyListEntry - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_KeyList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_KeyList_member_FromDafny(input interface{}) types.KeyListEntry { - return func() types.KeyListEntry { - - return types.KeyListEntry{ - KeyId: Com_amazonaws_kms_KeyListEntry_KeyId_FromDafny(input.(ComAmazonawsKmsTypes.KeyListEntry).Dtor_KeyId().UnwrapOr(nil)), - KeyArn: Com_amazonaws_kms_KeyListEntry_KeyArn_FromDafny(input.(ComAmazonawsKmsTypes.KeyListEntry).Dtor_KeyArn().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_kms_KeyListEntry_KeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_KeyListEntry_KeyArn_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ListKeysOutput_NextMarker_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ListKeysOutput_Truncated_FromDafny(input interface{}) bool { - return func() bool { - var b bool - if input == nil { - return b - } - b = input.(bool) - return b - }() -} -func Com_amazonaws_kms_ListResourceTagsInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ListResourceTagsInput_Limit_FromDafny(input interface{}) *int32 { - return func() *int32 { - var i int32 - if input == nil { - return nil - } - i = input.(int32) - return &i - }() -} -func Com_amazonaws_kms_ListResourceTagsInput_Marker_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ListResourceTagsOutput_Tags_FromDafny(input interface{}) []types.Tag { - return func() []types.Tag { - var fieldValue []types.Tag - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_TagList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_ListResourceTagsOutput_NextMarker_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ListResourceTagsOutput_Truncated_FromDafny(input interface{}) bool { - return func() bool { - var b bool - if input == nil { - return b - } - b = input.(bool) - return b - }() -} -func Com_amazonaws_kms_PutKeyPolicyInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_PutKeyPolicyInput_PolicyName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_PutKeyPolicyInput_Policy_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_PutKeyPolicyInput_BypassPolicyLockoutSafetyCheck_FromDafny(input interface{}) bool { - return func() bool { - var b bool - if input == nil { - return b - } - b = input.(bool) - return b - }() -} -func Com_amazonaws_kms_ReEncryptInput_CiphertextBlob_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_ReEncryptInput_SourceEncryptionContext_FromDafny(input interface{}) map[string]string { - return func() map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_kms_EncryptionContextType_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_kms_EncryptionContextType_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_kms_ReEncryptInput_SourceKeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ReEncryptInput_DestinationKeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ReEncryptInput_DestinationEncryptionContext_FromDafny(input interface{}) map[string]string { - return func() map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Com_amazonaws_kms_EncryptionContextType_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Com_amazonaws_kms_EncryptionContextType_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - }() -} -func Com_amazonaws_kms_ReEncryptInput_SourceEncryptionAlgorithm_FromDafny(input interface{}) types.EncryptionAlgorithmSpec { - return func() types.EncryptionAlgorithmSpec { - var u types.EncryptionAlgorithmSpec - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_ReEncryptInput_DestinationEncryptionAlgorithm_FromDafny(input interface{}) types.EncryptionAlgorithmSpec { - return func() types.EncryptionAlgorithmSpec { - var u types.EncryptionAlgorithmSpec - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_ReEncryptInput_GrantTokens_FromDafny(input interface{}) []string { - return func() []string { - var fieldValue []string - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_GrantTokenList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_ReEncryptInput_DryRun_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_kms_ReEncryptOutput_CiphertextBlob_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_ReEncryptOutput_SourceKeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ReEncryptOutput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ReEncryptOutput_SourceEncryptionAlgorithm_FromDafny(input interface{}) types.EncryptionAlgorithmSpec { - return func() types.EncryptionAlgorithmSpec { - var u types.EncryptionAlgorithmSpec - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_ReEncryptOutput_DestinationEncryptionAlgorithm_FromDafny(input interface{}) types.EncryptionAlgorithmSpec { - return func() types.EncryptionAlgorithmSpec { - var u types.EncryptionAlgorithmSpec - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_ReplicateKeyInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ReplicateKeyInput_ReplicaRegion_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ReplicateKeyInput_Policy_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ReplicateKeyInput_BypassPolicyLockoutSafetyCheck_FromDafny(input interface{}) bool { - return func() bool { - var b bool - if input == nil { - return b - } - b = input.(bool) - return b - }() -} -func Com_amazonaws_kms_ReplicateKeyInput_Description_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ReplicateKeyInput_Tags_FromDafny(input interface{}) []types.Tag { - return func() []types.Tag { - var fieldValue []types.Tag - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_TagList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_ReplicateKeyOutput_ReplicaKeyMetadata_FromDafny(input interface{}) *types.KeyMetadata { - return func() *types.KeyMetadata { - if input == nil { - return nil - } - return &types.KeyMetadata{ - AWSAccountId: Com_amazonaws_kms_KeyMetadata_AWSAccountId_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_AWSAccountId().UnwrapOr(nil)), - KeyId: Com_amazonaws_kms_KeyMetadata_KeyId_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeyId()), - Arn: Com_amazonaws_kms_KeyMetadata_Arn_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_Arn().UnwrapOr(nil)), - CreationDate: Com_amazonaws_kms_KeyMetadata_CreationDate_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_CreationDate().UnwrapOr(nil)), - Enabled: Com_amazonaws_kms_KeyMetadata_Enabled_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_Enabled().UnwrapOr(nil)), - Description: Com_amazonaws_kms_KeyMetadata_Description_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_Description().UnwrapOr(nil)), - KeyUsage: Com_amazonaws_kms_KeyMetadata_KeyUsage_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeyUsage().UnwrapOr(nil)), - KeyState: Com_amazonaws_kms_KeyMetadata_KeyState_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeyState().UnwrapOr(nil)), - DeletionDate: Com_amazonaws_kms_KeyMetadata_DeletionDate_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_DeletionDate().UnwrapOr(nil)), - ValidTo: Com_amazonaws_kms_KeyMetadata_ValidTo_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_ValidTo().UnwrapOr(nil)), - Origin: Com_amazonaws_kms_KeyMetadata_Origin_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_Origin().UnwrapOr(nil)), - CustomKeyStoreId: Com_amazonaws_kms_KeyMetadata_CustomKeyStoreId_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_CustomKeyStoreId().UnwrapOr(nil)), - CloudHsmClusterId: Com_amazonaws_kms_KeyMetadata_CloudHsmClusterId_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_CloudHsmClusterId().UnwrapOr(nil)), - ExpirationModel: Com_amazonaws_kms_KeyMetadata_ExpirationModel_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_ExpirationModel().UnwrapOr(nil)), - KeyManager: Com_amazonaws_kms_KeyMetadata_KeyManager_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeyManager().UnwrapOr(nil)), - CustomerMasterKeySpec: Com_amazonaws_kms_KeyMetadata_CustomerMasterKeySpec_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_CustomerMasterKeySpec().UnwrapOr(nil)), - KeySpec: Com_amazonaws_kms_KeyMetadata_KeySpec_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeySpec().UnwrapOr(nil)), - EncryptionAlgorithms: Com_amazonaws_kms_KeyMetadata_EncryptionAlgorithms_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_EncryptionAlgorithms().UnwrapOr(nil)), - SigningAlgorithms: Com_amazonaws_kms_KeyMetadata_SigningAlgorithms_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_SigningAlgorithms().UnwrapOr(nil)), - KeyAgreementAlgorithms: Com_amazonaws_kms_KeyMetadata_KeyAgreementAlgorithms_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_KeyAgreementAlgorithms().UnwrapOr(nil)), - MultiRegion: Com_amazonaws_kms_KeyMetadata_MultiRegion_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_MultiRegion().UnwrapOr(nil)), - MultiRegionConfiguration: Com_amazonaws_kms_KeyMetadata_MultiRegionConfiguration_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_MultiRegionConfiguration().UnwrapOr(nil)), - PendingDeletionWindowInDays: Com_amazonaws_kms_KeyMetadata_PendingDeletionWindowInDays_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_PendingDeletionWindowInDays().UnwrapOr(nil)), - MacAlgorithms: Com_amazonaws_kms_KeyMetadata_MacAlgorithms_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_MacAlgorithms().UnwrapOr(nil)), - XksKeyConfiguration: Com_amazonaws_kms_KeyMetadata_XksKeyConfiguration_FromDafny(input.(ComAmazonawsKmsTypes.KeyMetadata).Dtor_XksKeyConfiguration().UnwrapOr(nil)), - } - }() -} -func Com_amazonaws_kms_ReplicateKeyOutput_ReplicaPolicy_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ReplicateKeyOutput_ReplicaTags_FromDafny(input interface{}) []types.Tag { - return func() []types.Tag { - var fieldValue []types.Tag - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_TagList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_RetireGrantInput_GrantToken_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_RetireGrantInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_RetireGrantInput_GrantId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_RetireGrantInput_DryRun_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_kms_RevokeGrantInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_RevokeGrantInput_GrantId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_RevokeGrantInput_DryRun_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_kms_RotateKeyOnDemandInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_RotateKeyOnDemandOutput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ScheduleKeyDeletionInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ScheduleKeyDeletionInput_PendingWindowInDays_FromDafny(input interface{}) *int32 { - return func() *int32 { - var i int32 - if input == nil { - return nil - } - i = input.(int32) - return &i - }() -} -func Com_amazonaws_kms_ScheduleKeyDeletionOutput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ScheduleKeyDeletionOutput_DeletionDate_FromDafny(input interface{}) *time.Time { - return func() *time.Time { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - if len(s) == 0 { - panic("timestamp string is empty") - } else { - t, err := time.Parse("2006-01-02T15:04:05.999999Z", s) - if err != nil { - panic(err) - } - return &t - } - }() -} -func Com_amazonaws_kms_ScheduleKeyDeletionOutput_KeyState_FromDafny(input interface{}) types.KeyState { - return func() types.KeyState { - var u types.KeyState - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.KeyState) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_KeyState_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.KeyState).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_ScheduleKeyDeletionOutput_PendingWindowInDays_FromDafny(input interface{}) *int32 { - return func() *int32 { - var i int32 - if input == nil { - return nil - } - i = input.(int32) - return &i - }() -} -func Com_amazonaws_kms_SignInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_SignInput_Message_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_SignInput_MessageType_FromDafny(input interface{}) types.MessageType { - return func() types.MessageType { - var u types.MessageType - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.MessageType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_MessageType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.MessageType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_SignInput_GrantTokens_FromDafny(input interface{}) []string { - return func() []string { - var fieldValue []string - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_GrantTokenList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_SignInput_SigningAlgorithm_FromDafny(input interface{}) types.SigningAlgorithmSpec { - return func() types.SigningAlgorithmSpec { - var u types.SigningAlgorithmSpec - - inputEnum := input.(ComAmazonawsKmsTypes.SigningAlgorithmSpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_SigningAlgorithmSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.SigningAlgorithmSpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_SignInput_DryRun_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_kms_SignOutput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_SignOutput_Signature_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_SignOutput_SigningAlgorithm_FromDafny(input interface{}) types.SigningAlgorithmSpec { - return func() types.SigningAlgorithmSpec { - var u types.SigningAlgorithmSpec - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.SigningAlgorithmSpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_SigningAlgorithmSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.SigningAlgorithmSpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_TagResourceInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_TagResourceInput_Tags_FromDafny(input interface{}) []types.Tag { - return func() []types.Tag { - var fieldValue []types.Tag - - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_TagList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_UntagResourceInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_UntagResourceInput_TagKeys_FromDafny(input interface{}) []string { - return func() []string { - var fieldValue []string - - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_TagKeyList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_TagKeyList_member_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() -} -func Com_amazonaws_kms_UpdateAliasInput_AliasName_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_UpdateAliasInput_TargetKeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_UpdateCustomKeyStoreInput_CustomKeyStoreId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_UpdateCustomKeyStoreInput_NewCustomKeyStoreName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_UpdateCustomKeyStoreInput_KeyStorePassword_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_UpdateCustomKeyStoreInput_CloudHsmClusterId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_UpdateCustomKeyStoreInput_XksProxyUriEndpoint_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_UpdateCustomKeyStoreInput_XksProxyUriPath_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_UpdateCustomKeyStoreInput_XksProxyVpcEndpointServiceName_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_UpdateCustomKeyStoreInput_XksProxyAuthenticationCredential_FromDafny(input interface{}) *types.XksProxyAuthenticationCredentialType { - return func() *types.XksProxyAuthenticationCredentialType { - if input == nil { - return nil - } - return &types.XksProxyAuthenticationCredentialType{ - AccessKeyId: Com_amazonaws_kms_XksProxyAuthenticationCredentialType_AccessKeyId_FromDafny(input.(ComAmazonawsKmsTypes.XksProxyAuthenticationCredentialType).Dtor_AccessKeyId()), - RawSecretAccessKey: Com_amazonaws_kms_XksProxyAuthenticationCredentialType_RawSecretAccessKey_FromDafny(input.(ComAmazonawsKmsTypes.XksProxyAuthenticationCredentialType).Dtor_RawSecretAccessKey()), - } - }() -} -func Com_amazonaws_kms_UpdateCustomKeyStoreInput_XksProxyConnectivity_FromDafny(input interface{}) types.XksProxyConnectivityType { - return func() types.XksProxyConnectivityType { - var u types.XksProxyConnectivityType - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.XksProxyConnectivityType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_XksProxyConnectivityType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.XksProxyConnectivityType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_UpdateKeyDescriptionInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_UpdateKeyDescriptionInput_Description_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_UpdatePrimaryRegionInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_UpdatePrimaryRegionInput_PrimaryRegion_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_VerifyInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_VerifyInput_Message_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_VerifyInput_MessageType_FromDafny(input interface{}) types.MessageType { - return func() types.MessageType { - var u types.MessageType - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.MessageType) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_MessageType_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.MessageType).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_VerifyInput_Signature_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_VerifyInput_SigningAlgorithm_FromDafny(input interface{}) types.SigningAlgorithmSpec { - return func() types.SigningAlgorithmSpec { - var u types.SigningAlgorithmSpec - - inputEnum := input.(ComAmazonawsKmsTypes.SigningAlgorithmSpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_SigningAlgorithmSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.SigningAlgorithmSpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_VerifyInput_GrantTokens_FromDafny(input interface{}) []string { - return func() []string { - var fieldValue []string - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_GrantTokenList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_VerifyInput_DryRun_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_kms_VerifyOutput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_VerifyOutput_SignatureValid_FromDafny(input interface{}) bool { - return func() bool { - var b bool - if input == nil { - return b - } - b = input.(bool) - return b - }() -} -func Com_amazonaws_kms_VerifyOutput_SigningAlgorithm_FromDafny(input interface{}) types.SigningAlgorithmSpec { - return func() types.SigningAlgorithmSpec { - var u types.SigningAlgorithmSpec - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.SigningAlgorithmSpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_SigningAlgorithmSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.SigningAlgorithmSpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_VerifyMacInput_Message_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_VerifyMacInput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_VerifyMacInput_MacAlgorithm_FromDafny(input interface{}) types.MacAlgorithmSpec { - return func() types.MacAlgorithmSpec { - var u types.MacAlgorithmSpec - - inputEnum := input.(ComAmazonawsKmsTypes.MacAlgorithmSpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_MacAlgorithmSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.MacAlgorithmSpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_VerifyMacInput_Mac_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Com_amazonaws_kms_VerifyMacInput_GrantTokens_FromDafny(input interface{}) []string { - return func() []string { - var fieldValue []string - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence).(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Com_amazonaws_kms_GrantTokenList_member_FromDafny(val)) - } - return fieldValue - }() -} -func Com_amazonaws_kms_VerifyMacInput_DryRun_FromDafny(input interface{}) *bool { - return func() *bool { - var b bool - if input == nil { - return nil - } - b = input.(bool) - return &b - }() -} -func Com_amazonaws_kms_VerifyMacOutput_KeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_VerifyMacOutput_MacValid_FromDafny(input interface{}) bool { - return func() bool { - var b bool - if input == nil { - return b - } - b = input.(bool) - return b - }() -} -func Com_amazonaws_kms_VerifyMacOutput_MacAlgorithm_FromDafny(input interface{}) types.MacAlgorithmSpec { - return func() types.MacAlgorithmSpec { - var u types.MacAlgorithmSpec - if input == nil { - return u - } - - inputEnum := input.(ComAmazonawsKmsTypes.MacAlgorithmSpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_MacAlgorithmSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.MacAlgorithmSpec).Equals(inputEnum) { - break - } - } - } - return u.Values()[index] - }() -} -func Com_amazonaws_kms_AlreadyExistsException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CloudHsmClusterInUseException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CloudHsmClusterInvalidConfigurationException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CloudHsmClusterNotActiveException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CloudHsmClusterNotFoundException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CloudHsmClusterNotRelatedException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ConflictException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CustomKeyStoreHasCMKsException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CustomKeyStoreInvalidStateException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CustomKeyStoreNameInUseException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_CustomKeyStoreNotFoundException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_DependencyTimeoutException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_DisabledException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_DryRunOperationException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_ExpiredImportTokenException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_IncorrectKeyException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_IncorrectKeyMaterialException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_IncorrectTrustAnchorException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_InvalidAliasNameException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_InvalidArnException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_InvalidCiphertextException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_InvalidGrantIdException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_InvalidGrantTokenException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_InvalidImportTokenException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_InvalidKeyUsageException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_InvalidMarkerException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_KeyUnavailableException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_KMSInternalException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_KMSInvalidMacException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_KMSInvalidSignatureException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_KMSInvalidStateException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_LimitExceededException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_MalformedPolicyDocumentException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_NotFoundException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_TagException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_UnsupportedOperationException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_XksKeyAlreadyInUseException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_XksKeyInvalidConfigurationException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_XksKeyNotFoundException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_XksProxyIncorrectAuthenticationCredentialException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_XksProxyInvalidConfigurationException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_XksProxyInvalidResponseException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_XksProxyUriEndpointInUseException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_XksProxyUriInUseException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_XksProxyUriUnreachableException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_XksProxyVpcEndpointServiceInUseException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_XksProxyVpcEndpointServiceInvalidConfigurationException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} -func Com_amazonaws_kms_XksProxyVpcEndpointServiceNotFoundException_message_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - a := UTF8.Encode(input.(dafny.Sequence).(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return &s - }() -} diff --git a/GoCustomerPreview/kms/go.mod b/GoCustomerPreview/kms/go.mod deleted file mode 100644 index e43ab6d3f..000000000 --- a/GoCustomerPreview/kms/go.mod +++ /dev/null @@ -1,28 +0,0 @@ -module github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms - -go 1.23.0 - -require github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.0.0 - -require ( - github.com/aws/aws-sdk-go-v2/config v1.29.14 - github.com/aws/aws-sdk-go-v2/service/kms v1.38.3 - github.com/aws/smithy-go v1.22.3 - github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1 -) - -require ( - github.com/aws/aws-sdk-go-v2 v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.67 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.33.19 // indirect -) - -replace github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library => ../smithy-dafny-standard-library diff --git a/GoCustomerPreview/kms/go.sum b/GoCustomerPreview/kms/go.sum deleted file mode 100644 index 8b3d3b7f3..000000000 --- a/GoCustomerPreview/kms/go.sum +++ /dev/null @@ -1,30 +0,0 @@ -github.com/aws/aws-sdk-go-v2 v1.36.3 h1:mJoei2CxPutQVxaATCzDUjcZEjVRdpsiiXi2o38yqWM= -github.com/aws/aws-sdk-go-v2 v1.36.3/go.mod h1:LLXuLpgzEbD766Z5ECcRmi8AzSwfZItDtmABVkRLGzg= -github.com/aws/aws-sdk-go-v2/config v1.29.14 h1:f+eEi/2cKCg9pqKBoAIwRGzVb70MRKqWX4dg1BDcSJM= -github.com/aws/aws-sdk-go-v2/config v1.29.14/go.mod h1:wVPHWcIFv3WO89w0rE10gzf17ZYy+UVS1Geq8Iei34g= -github.com/aws/aws-sdk-go-v2/credentials v1.17.67 h1:9KxtdcIA/5xPNQyZRgUSpYOE6j9Bc4+D7nZua0KGYOM= -github.com/aws/aws-sdk-go-v2/credentials v1.17.67/go.mod h1:p3C44m+cfnbv763s52gCqrjaqyPikj9Sg47kUVaNZQQ= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 h1:x793wxmUWVDhshP8WW2mlnXuFrO4cOd3HLBroh1paFw= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30/go.mod h1:Jpne2tDnYiFascUEs2AWHJL9Yp7A5ZVy3TNyxaAjD6M= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34 h1:ZK5jHhnrioRkUNOc+hOgQKlUL5JeC3S6JgLxtQ+Rm0Q= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34/go.mod h1:p4VfIceZokChbA9FzMbRGz5OV+lekcVtHlPKEO0gSZY= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34 h1:SZwFm17ZUNNg5Np0ioo/gq8Mn6u9w19Mri8DnJ15Jf0= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34/go.mod h1:dFZsC0BLo346mvKQLWmoJxT+Sjp+qcVR1tRVHQGOH9Q= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 h1:bIqFDwgGXXN1Kpp99pDOdKMTTb5d2KyU5X/BZxjOkRo= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3/go.mod h1:H5O/EsxDWyU+LP/V8i5sm8cxoZgc2fdNR9bxlOFrQTo= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 h1:eAh2A4b5IzM/lum78bZ590jy36+d/aFLgKF/4Vd1xPE= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3/go.mod h1:0yKJC/kb8sAnmlYa6Zs3QVYqaC8ug2AbnNChv5Ox3uA= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15 h1:dM9/92u2F1JbDaGooxTq18wmmFzbJRfXfVfy96/1CXM= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15/go.mod h1:SwFBy2vjtA0vZbjjaFtfN045boopadnoVPhu4Fv66vY= -github.com/aws/aws-sdk-go-v2/service/kms v1.38.3 h1:RivOtUH3eEu6SWnUMFHKAW4MqDOzWn1vGQ3S38Y5QMg= -github.com/aws/aws-sdk-go-v2/service/kms v1.38.3/go.mod h1:cQn6tAF77Di6m4huxovNM7NVAozWTZLsDRp9t8Z/WYk= -github.com/aws/aws-sdk-go-v2/service/sso v1.25.3 h1:1Gw+9ajCV1jogloEv1RRnvfRFia2cL6c9cuKV2Ps+G8= -github.com/aws/aws-sdk-go-v2/service/sso v1.25.3/go.mod h1:qs4a9T5EMLl/Cajiw2TcbNt2UNo/Hqlyp+GiuG4CFDI= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1 h1:hXmVKytPfTy5axZ+fYbR5d0cFmC3JvwLm5kM83luako= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1/go.mod h1:MlYRNmYu/fGPoxBQVvBYr9nyr948aY/WLUvwBMBJubs= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.19 h1:1XuUZ8mYJw9B6lzAkXhqHlJd/XvaX32evhproijJEZY= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.19/go.mod h1:cQnB8CUnxbMU82JvlqjKR2HBOm3fe9pWorWBza6MBJ4= -github.com/aws/smithy-go v1.22.3 h1:Z//5NuZCSW6R4PhQ93hShNbyBbn8BWCmCVCt+Q8Io5k= -github.com/aws/smithy-go v1.22.3/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI= -github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1 h1:QyrSST4WJYQIXRSJNXFEwL1NIoA9bgirUHK8YwGoWkA= -github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto= diff --git a/GoCustomerPreview/mpl/AlgorithmSuites/AlgorithmSuites.go b/GoCustomerPreview/mpl/AlgorithmSuites/AlgorithmSuites.go deleted file mode 100644 index 8c9ead9f0..000000000 --- a/GoCustomerPreview/mpl/AlgorithmSuites/AlgorithmSuites.go +++ /dev/null @@ -1,473 +0,0 @@ -// Package AlgorithmSuites -// Dafny module AlgorithmSuites compiled into Go - -package AlgorithmSuites - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "AlgorithmSuites.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) SupportedESDKEncrypt_q(e m_AwsCryptographyMaterialProvidersTypes.Encrypt) bool { - return (((true) && ((((((e).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(32))) || ((((e).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(24)))) || ((((e).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(16))))) && ((((e).Dtor_AES__GCM()).Dtor_tagLength()) == (int32(16)))) && ((((e).Dtor_AES__GCM()).Dtor_ivLength()) == (int32(12))) -} -func (_static *CompanionStruct_Default___) SupportedDBEEncrypt_q(e m_AwsCryptographyMaterialProvidersTypes.Encrypt) bool { - return (((true) && ((((e).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(32)))) && ((((e).Dtor_AES__GCM()).Dtor_tagLength()) == (int32(16)))) && ((((e).Dtor_AES__GCM()).Dtor_ivLength()) == (int32(12))) -} -func (_static *CompanionStruct_Default___) SupportedDBEEDKWrapping_q(p m_AwsCryptographyMaterialProvidersTypes.EdkWrappingAlgorithm) bool { - return (((((((p).Is_IntermediateKeyWrapping()) && (true)) && ((((((p).Dtor_IntermediateKeyWrapping()).Dtor_pdkEncryptAlgorithm()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(32)))) && ((((((p).Dtor_IntermediateKeyWrapping()).Dtor_pdkEncryptAlgorithm()).Dtor_AES__GCM()).Dtor_tagLength()) == (int32(16)))) && ((((((p).Dtor_IntermediateKeyWrapping()).Dtor_pdkEncryptAlgorithm()).Dtor_AES__GCM()).Dtor_ivLength()) == (int32(12)))) && ((((p).Dtor_IntermediateKeyWrapping()).Dtor_macKeyKdf()).Is_HKDF())) && ((((p).Dtor_IntermediateKeyWrapping()).Dtor_keyEncryptionKeyKdf()).Is_HKDF()) -} -func (_static *CompanionStruct_Default___) KeyDerivationAlgorithm_q(kdf m_AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm) bool { - return (!((true) && ((kdf).Is_HKDF())) || (((((kdf).Dtor_HKDF()).Dtor_inputKeyLength()) == (((kdf).Dtor_HKDF()).Dtor_outputKeyLength())) && (!((((kdf).Dtor_HKDF()).Dtor_hmac()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__512_())) || ((((kdf).Dtor_HKDF()).Dtor_inputKeyLength()) == (int32(32)))))) && (!((kdf).Is_None())) -} -func (_static *CompanionStruct_Default___) CommitmentDerivationAlgorithm_q(kdf m_AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm) bool { - return (!((true) && ((kdf).Is_HKDF())) || (((((((kdf).Dtor_HKDF()).Dtor_hmac()).Is_SHA__512()) && ((((kdf).Dtor_HKDF()).Dtor_saltLength()) == (int32(32)))) && ((((kdf).Dtor_HKDF()).Dtor_inputKeyLength()) == (int32(32)))) && ((((kdf).Dtor_HKDF()).Dtor_outputKeyLength()) == (int32(32))))) && (!((kdf).Is_IDENTITY())) -} -func (_static *CompanionStruct_Default___) EdkWrappingAlgorithm_q(alg m_AwsCryptographyMaterialProvidersTypes.EdkWrappingAlgorithm) bool { - return ((((((alg).Is_IntermediateKeyWrapping()) && ((((alg).Dtor_IntermediateKeyWrapping()).Dtor_keyEncryptionKeyKdf()).Is_HKDF())) && ((((alg).Dtor_IntermediateKeyWrapping()).Dtor_macKeyKdf()).Is_HKDF())) && (true)) && ((((((alg).Dtor_IntermediateKeyWrapping()).Dtor_pdkEncryptAlgorithm()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(32)))) || ((alg).Is_DIRECT__KEY__WRAPPING()) -} -func (_static *CompanionStruct_Default___) AlgorithmSuiteInfo_q(a m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) bool { - return ((((((((Companion_Default___.KeyDerivationAlgorithm_q((a).Dtor_kdf())) && (Companion_Default___.CommitmentDerivationAlgorithm_q((a).Dtor_commitment()))) && (Companion_Default___.EdkWrappingAlgorithm_q((a).Dtor_edkWrapping()))) && (!(((a).Dtor_kdf()).Is_HKDF()) || ((true) && (((((a).Dtor_kdf()).Dtor_HKDF()).Dtor_outputKeyLength()) == ((((a).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_keyLength()))))) && (!(((a).Dtor_signature()).Is_ECDSA()) || (((a).Dtor_kdf()).Is_HKDF()))) && (!(((a).Dtor_commitment()).Is_HKDF()) || ((((((a).Dtor_commitment()).Dtor_HKDF()).Dtor_saltLength()) == (int32(32))) && (((a).Dtor_commitment()).Equals((a).Dtor_kdf()))))) && (!(((a).Dtor_edkWrapping()).Is_IntermediateKeyWrapping()) || (((((a).Dtor_kdf()).Is_HKDF()) && (((((a).Dtor_edkWrapping()).Dtor_IntermediateKeyWrapping()).Dtor_keyEncryptionKeyKdf()).Equals((a).Dtor_kdf()))) && (((((a).Dtor_edkWrapping()).Dtor_IntermediateKeyWrapping()).Dtor_macKeyKdf()).Equals((a).Dtor_kdf()))))) && (!((((a).Dtor_kdf()).Is_HKDF()) && (((a).Dtor_commitment()).Is_None())) || (((((a).Dtor_kdf()).Dtor_HKDF()).Dtor_saltLength()) == (int32(0))))) && (!(!(((a).Dtor_symmetricSignature()).Is_None())) || ((true) && (((a).Dtor_edkWrapping()).Is_IntermediateKeyWrapping()))) -} -func (_static *CompanionStruct_Default___) ESDKAlgorithmSuite_q(a m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) bool { - return ((Companion_Default___.AlgorithmSuiteInfo_q(a)) && (Companion_Default___.SupportedESDKEncrypt_q((a).Dtor_encrypt()))) && (func() bool { - var _source0 m_AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId = ((a).Dtor_id()).Dtor_ESDK() - _ = _source0 - { - if _source0.Is_ALG__AES__128__GCM__IV12__TAG16__NO__KDF() { - return ((((((((_dafny.Companion_Sequence_.Equal((a).Dtor_binaryId(), _dafny.SeqOf(uint8(0), uint8(20)))) && (((a).Dtor_messageVersion()) == (int32(1)))) && (true)) && (((((a).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(16)))) && (((a).Dtor_kdf()).Is_IDENTITY())) && (((a).Dtor_signature()).Is_None())) && (((a).Dtor_commitment()).Is_None())) && (((a).Dtor_symmetricSignature()).Is_None())) && (((a).Dtor_edkWrapping()).Is_DIRECT__KEY__WRAPPING()) - } - } - { - if _source0.Is_ALG__AES__192__GCM__IV12__TAG16__NO__KDF() { - return ((((((((_dafny.Companion_Sequence_.Equal((a).Dtor_binaryId(), _dafny.SeqOf(uint8(0), uint8(70)))) && (((a).Dtor_messageVersion()) == (int32(1)))) && (true)) && (((((a).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(24)))) && (((a).Dtor_kdf()).Is_IDENTITY())) && (((a).Dtor_signature()).Is_None())) && (((a).Dtor_commitment()).Is_None())) && (((a).Dtor_symmetricSignature()).Is_None())) && (((a).Dtor_edkWrapping()).Is_DIRECT__KEY__WRAPPING()) - } - } - { - if _source0.Is_ALG__AES__256__GCM__IV12__TAG16__NO__KDF() { - return ((((((((_dafny.Companion_Sequence_.Equal((a).Dtor_binaryId(), _dafny.SeqOf(uint8(0), uint8(120)))) && (((a).Dtor_messageVersion()) == (int32(1)))) && (true)) && (((((a).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(32)))) && (((a).Dtor_kdf()).Is_IDENTITY())) && (((a).Dtor_signature()).Is_None())) && (((a).Dtor_commitment()).Is_None())) && (((a).Dtor_symmetricSignature()).Is_None())) && (((a).Dtor_edkWrapping()).Is_DIRECT__KEY__WRAPPING()) - } - } - { - if _source0.Is_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256() { - return (((((((((_dafny.Companion_Sequence_.Equal((a).Dtor_binaryId(), _dafny.SeqOf(uint8(1), uint8(20)))) && (((a).Dtor_messageVersion()) == (int32(1)))) && (true)) && (((((a).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(16)))) && (((a).Dtor_kdf()).Is_HKDF())) && (((((a).Dtor_kdf()).Dtor_HKDF()).Dtor_hmac()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__256_()))) && (((a).Dtor_signature()).Is_None())) && (((a).Dtor_commitment()).Is_None())) && (((a).Dtor_symmetricSignature()).Is_None())) && (((a).Dtor_edkWrapping()).Is_DIRECT__KEY__WRAPPING()) - } - } - { - if _source0.Is_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA256() { - return (((((((((_dafny.Companion_Sequence_.Equal((a).Dtor_binaryId(), _dafny.SeqOf(uint8(1), uint8(70)))) && (((a).Dtor_messageVersion()) == (int32(1)))) && (true)) && (((((a).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(24)))) && (((a).Dtor_kdf()).Is_HKDF())) && (((((a).Dtor_kdf()).Dtor_HKDF()).Dtor_hmac()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__256_()))) && (((a).Dtor_signature()).Is_None())) && (((a).Dtor_commitment()).Is_None())) && (((a).Dtor_symmetricSignature()).Is_None())) && (((a).Dtor_edkWrapping()).Is_DIRECT__KEY__WRAPPING()) - } - } - { - if _source0.Is_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA256() { - return (((((((((_dafny.Companion_Sequence_.Equal((a).Dtor_binaryId(), _dafny.SeqOf(uint8(1), uint8(120)))) && (((a).Dtor_messageVersion()) == (int32(1)))) && (true)) && (((((a).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(32)))) && (((a).Dtor_kdf()).Is_HKDF())) && (((((a).Dtor_kdf()).Dtor_HKDF()).Dtor_hmac()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__256_()))) && (((a).Dtor_signature()).Is_None())) && (((a).Dtor_commitment()).Is_None())) && (((a).Dtor_symmetricSignature()).Is_None())) && (((a).Dtor_edkWrapping()).Is_DIRECT__KEY__WRAPPING()) - } - } - { - if _source0.Is_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256__ECDSA__P256() { - return ((((((((((_dafny.Companion_Sequence_.Equal((a).Dtor_binaryId(), _dafny.SeqOf(uint8(2), uint8(20)))) && (((a).Dtor_messageVersion()) == (int32(1)))) && (true)) && (((((a).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(16)))) && (((a).Dtor_kdf()).Is_HKDF())) && (((((a).Dtor_kdf()).Dtor_HKDF()).Dtor_hmac()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__256_()))) && (((a).Dtor_signature()).Is_ECDSA())) && (((((a).Dtor_signature()).Dtor_ECDSA()).Dtor_curve()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_ECDSASignatureAlgorithm_.Create_ECDSA__P256_()))) && (((a).Dtor_commitment()).Is_None())) && (((a).Dtor_symmetricSignature()).Is_None())) && (((a).Dtor_edkWrapping()).Is_DIRECT__KEY__WRAPPING()) - } - } - { - if _source0.Is_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384() { - return ((((((((((_dafny.Companion_Sequence_.Equal((a).Dtor_binaryId(), _dafny.SeqOf(uint8(3), uint8(70)))) && (((a).Dtor_messageVersion()) == (int32(1)))) && (true)) && (((((a).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(24)))) && (((a).Dtor_kdf()).Is_HKDF())) && (((((a).Dtor_kdf()).Dtor_HKDF()).Dtor_hmac()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_()))) && (((a).Dtor_signature()).Is_ECDSA())) && (((((a).Dtor_signature()).Dtor_ECDSA()).Dtor_curve()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_ECDSASignatureAlgorithm_.Create_ECDSA__P384_()))) && (((a).Dtor_commitment()).Is_None())) && (((a).Dtor_symmetricSignature()).Is_None())) && (((a).Dtor_edkWrapping()).Is_DIRECT__KEY__WRAPPING()) - } - } - { - if _source0.Is_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384() { - return ((((((((((_dafny.Companion_Sequence_.Equal((a).Dtor_binaryId(), _dafny.SeqOf(uint8(3), uint8(120)))) && (((a).Dtor_messageVersion()) == (int32(1)))) && (true)) && (((((a).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(32)))) && (((a).Dtor_kdf()).Is_HKDF())) && (((((a).Dtor_kdf()).Dtor_HKDF()).Dtor_hmac()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_()))) && (((a).Dtor_signature()).Is_ECDSA())) && (((((a).Dtor_signature()).Dtor_ECDSA()).Dtor_curve()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_ECDSASignatureAlgorithm_.Create_ECDSA__P384_()))) && (((a).Dtor_commitment()).Is_None())) && (((a).Dtor_symmetricSignature()).Is_None())) && (((a).Dtor_edkWrapping()).Is_DIRECT__KEY__WRAPPING()) - } - } - { - if _source0.Is_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY() { - return (((((((((_dafny.Companion_Sequence_.Equal((a).Dtor_binaryId(), _dafny.SeqOf(uint8(4), uint8(120)))) && (((a).Dtor_messageVersion()) == (int32(2)))) && (true)) && (((((a).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(32)))) && (((a).Dtor_kdf()).Is_HKDF())) && (((((a).Dtor_kdf()).Dtor_HKDF()).Dtor_hmac()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__512_()))) && (((a).Dtor_signature()).Is_None())) && (((a).Dtor_commitment()).Is_HKDF())) && (((a).Dtor_symmetricSignature()).Is_None())) && (((a).Dtor_edkWrapping()).Is_DIRECT__KEY__WRAPPING()) - } - } - { - return ((((((((((_dafny.Companion_Sequence_.Equal((a).Dtor_binaryId(), _dafny.SeqOf(uint8(5), uint8(120)))) && (((a).Dtor_messageVersion()) == (int32(2)))) && (true)) && (((((a).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(32)))) && (((a).Dtor_kdf()).Is_HKDF())) && (((((a).Dtor_kdf()).Dtor_HKDF()).Dtor_hmac()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__512_()))) && (((a).Dtor_signature()).Is_ECDSA())) && (((((a).Dtor_signature()).Dtor_ECDSA()).Dtor_curve()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_ECDSASignatureAlgorithm_.Create_ECDSA__P384_()))) && (((a).Dtor_commitment()).Is_HKDF())) && (((a).Dtor_symmetricSignature()).Is_None())) && (((a).Dtor_edkWrapping()).Is_DIRECT__KEY__WRAPPING()) - } - }()) -} -func (_static *CompanionStruct_Default___) DBEAlgorithmSuite_q(a m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) bool { - return (((Companion_Default___.AlgorithmSuiteInfo_q(a)) && (Companion_Default___.SupportedDBEEncrypt_q((a).Dtor_encrypt()))) && (Companion_Default___.SupportedDBEEDKWrapping_q((a).Dtor_edkWrapping()))) && (func() bool { - var _source0 m_AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId = ((a).Dtor_id()).Dtor_DBE() - _ = _source0 - { - if _source0.Is_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384() { - return ((((((((((((_dafny.Companion_Sequence_.Equal((a).Dtor_binaryId(), _dafny.SeqOf(uint8(103), uint8(0)))) && (((a).Dtor_messageVersion()) == (int32(1)))) && (true)) && (((((a).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(32)))) && (((a).Dtor_kdf()).Is_HKDF())) && (((((a).Dtor_kdf()).Dtor_HKDF()).Dtor_hmac()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__512_()))) && (((a).Dtor_signature()).Is_None())) && (((a).Dtor_commitment()).Is_HKDF())) && (((a).Dtor_symmetricSignature()).Is_HMAC())) && ((((a).Dtor_symmetricSignature()).Dtor_HMAC()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_()))) && (((a).Dtor_edkWrapping()).Is_IntermediateKeyWrapping())) && (true)) && (((((((a).Dtor_edkWrapping()).Dtor_IntermediateKeyWrapping()).Dtor_pdkEncryptAlgorithm()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(32))) - } - } - { - return (((((((((((((_dafny.Companion_Sequence_.Equal((a).Dtor_binaryId(), _dafny.SeqOf(uint8(103), uint8(1)))) && (((a).Dtor_messageVersion()) == (int32(1)))) && (true)) && (((((a).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(32)))) && (((a).Dtor_kdf()).Is_HKDF())) && (((((a).Dtor_kdf()).Dtor_HKDF()).Dtor_hmac()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__512_()))) && (((a).Dtor_signature()).Is_ECDSA())) && (((((a).Dtor_signature()).Dtor_ECDSA()).Dtor_curve()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_ECDSASignatureAlgorithm_.Create_ECDSA__P384_()))) && (((a).Dtor_commitment()).Is_HKDF())) && (((a).Dtor_symmetricSignature()).Is_HMAC())) && ((((a).Dtor_symmetricSignature()).Dtor_HMAC()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_()))) && (((a).Dtor_edkWrapping()).Is_IntermediateKeyWrapping())) && (true)) && (((((((a).Dtor_edkWrapping()).Dtor_IntermediateKeyWrapping()).Dtor_pdkEncryptAlgorithm()).Dtor_AES__GCM()).Dtor_keyLength()) == (int32(32))) - } - }()) -} -func (_static *CompanionStruct_Default___) AlgorithmSuite_q(a m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) bool { - var _source0 m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId = (a).Dtor_id() - _ = _source0 - { - if _source0.Is_ESDK() { - return Companion_Default___.ESDKAlgorithmSuite_q(a) - } - } - { - return Companion_Default___.DBEAlgorithmSuite_q(a) - } -} -func (_static *CompanionStruct_Default___) HKDF__SHA__256(keyLength int32) m_AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm { - return m_AwsCryptographyMaterialProvidersTypes.Companion_DerivationAlgorithm_.Create_HKDF_(m_AwsCryptographyMaterialProvidersTypes.Companion_HKDF_.Create_HKDF_(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__256_(), int32(0), keyLength, keyLength)) -} -func (_static *CompanionStruct_Default___) HKDF__SHA__384(keyLength int32) m_AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm { - return m_AwsCryptographyMaterialProvidersTypes.Companion_DerivationAlgorithm_.Create_HKDF_(m_AwsCryptographyMaterialProvidersTypes.Companion_HKDF_.Create_HKDF_(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_(), int32(0), keyLength, keyLength)) -} -func (_static *CompanionStruct_Default___) HKDF__SHA__512(keyLength int32) m_AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm { - return m_AwsCryptographyMaterialProvidersTypes.Companion_DerivationAlgorithm_.Create_HKDF_(m_AwsCryptographyMaterialProvidersTypes.Companion_HKDF_.Create_HKDF_(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__512_(), int32(32), keyLength, keyLength)) -} -func (_static *CompanionStruct_Default___) GetSuite(id m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId) m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { - var _source0 m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId = id - _ = _source0 - { - if _source0.Is_ESDK() { - var _0_e m_AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId_ESDK).ESDK - _ = _0_e - return Companion_Default___.GetESDKSuite(_0_e) - } - } - { - var _1_e m_AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId_DBE).DBE - _ = _1_e - return Companion_Default___.GetDBESuite(_1_e) - } -} -func (_static *CompanionStruct_Default___) GetDBESuite(id m_AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId) m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { - return (Companion_Default___.SupportedDBEAlgorithmSuites()).Get(id).(m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) -} -func (_static *CompanionStruct_Default___) GetESDKSuite(id m_AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId) m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { - return (Companion_Default___.SupportedESDKAlgorithmSuites()).Get(id).(m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) -} -func (_static *CompanionStruct_Default___) GetEncryptKeyLength(a m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) int32 { - var _source0 m_AwsCryptographyMaterialProvidersTypes.Encrypt = (a).Dtor_encrypt() - _ = _source0 - { - var _0_e m_AwsCryptographyPrimitivesTypes.AES__GCM = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.Encrypt_AES__GCM).AES__GCM - _ = _0_e - return (_0_e).Dtor_keyLength() - } -} -func (_static *CompanionStruct_Default___) GetEncryptTagLength(a m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) int32 { - var _source0 m_AwsCryptographyMaterialProvidersTypes.Encrypt = (a).Dtor_encrypt() - _ = _source0 - { - var _0_e m_AwsCryptographyPrimitivesTypes.AES__GCM = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.Encrypt_AES__GCM).AES__GCM - _ = _0_e - return (_0_e).Dtor_tagLength() - } -} -func (_static *CompanionStruct_Default___) GetEncryptIvLength(a m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) int32 { - var _source0 m_AwsCryptographyMaterialProvidersTypes.Encrypt = (a).Dtor_encrypt() - _ = _source0 - { - var _0_e m_AwsCryptographyPrimitivesTypes.AES__GCM = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.Encrypt_AES__GCM).AES__GCM - _ = _0_e - return (_0_e).Dtor_ivLength() - } -} -func (_static *CompanionStruct_Default___) GetAlgorithmSuiteInfo(binaryId_q _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((Companion_Default___.AlgorithmSuiteInfoByBinaryId()).Contains(binaryId_q), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid BinaryId"))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_((Companion_Default___.AlgorithmSuiteInfoByBinaryId()).Get(binaryId_q).(m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo)) - } -} -func (_static *CompanionStruct_Default___) Bits128() int32 { - return int32(16) -} -func (_static *CompanionStruct_Default___) TagLen() int32 { - return int32(16) -} -func (_static *CompanionStruct_Default___) IvLen() int32 { - return int32(12) -} -func (_static *CompanionStruct_Default___) AES__128__GCM__IV12__TAG16() m_AwsCryptographyMaterialProvidersTypes.Encrypt { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Encrypt_.Create_AES__GCM_(m_AwsCryptographyPrimitivesTypes.Companion_AES__GCM_.Create_AES__GCM_(Companion_Default___.Bits128(), Companion_Default___.TagLen(), Companion_Default___.IvLen())) -} -func (_static *CompanionStruct_Default___) Bits192() int32 { - return int32(24) -} -func (_static *CompanionStruct_Default___) AES__192__GCM__IV12__TAG16() m_AwsCryptographyMaterialProvidersTypes.Encrypt { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Encrypt_.Create_AES__GCM_(m_AwsCryptographyPrimitivesTypes.Companion_AES__GCM_.Create_AES__GCM_(Companion_Default___.Bits192(), Companion_Default___.TagLen(), Companion_Default___.IvLen())) -} -func (_static *CompanionStruct_Default___) Bits256() int32 { - return int32(32) -} -func (_static *CompanionStruct_Default___) AES__256__GCM__IV12__TAG16() m_AwsCryptographyMaterialProvidersTypes.Encrypt { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Encrypt_.Create_AES__GCM_(m_AwsCryptographyPrimitivesTypes.Companion_AES__GCM_.Create_AES__GCM_(Companion_Default___.Bits256(), Companion_Default___.TagLen(), Companion_Default___.IvLen())) -} -func (_static *CompanionStruct_Default___) EDK__INTERMEDIATE__WRAPPING__AES__GCM__256__HKDF__SHA__512() m_AwsCryptographyMaterialProvidersTypes.EdkWrappingAlgorithm { - return m_AwsCryptographyMaterialProvidersTypes.Companion_EdkWrappingAlgorithm_.Create_IntermediateKeyWrapping_(m_AwsCryptographyMaterialProvidersTypes.Companion_IntermediateKeyWrapping_.Create_IntermediateKeyWrapping_(Companion_Default___.HKDF__SHA__512(Companion_Default___.Bits256()), Companion_Default___.HKDF__SHA__512(Companion_Default___.Bits256()), Companion_Default___.AES__256__GCM__IV12__TAG16())) -} -func (_static *CompanionStruct_Default___) DBE__ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384() m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { - return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_DBE_(m_AwsCryptographyMaterialProvidersTypes.Companion_DBEAlgorithmSuiteId_.Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384_()), _dafny.SeqOf(uint8(103), uint8(0)), int32(1), Companion_Default___.AES__256__GCM__IV12__TAG16(), Companion_Default___.HKDF__SHA__512(Companion_Default___.Bits256()), Companion_Default___.HKDF__SHA__512(Companion_Default___.Bits256()), m_AwsCryptographyMaterialProvidersTypes.Companion_SignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SymmetricSignatureAlgorithm_.Create_HMAC_(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_()), Companion_Default___.EDK__INTERMEDIATE__WRAPPING__AES__GCM__256__HKDF__SHA__512()) -} -func (_static *CompanionStruct_Default___) DBE__ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384() m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { - return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_DBE_(m_AwsCryptographyMaterialProvidersTypes.Companion_DBEAlgorithmSuiteId_.Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384_()), _dafny.SeqOf(uint8(103), uint8(1)), int32(1), Companion_Default___.AES__256__GCM__IV12__TAG16(), Companion_Default___.HKDF__SHA__512(Companion_Default___.Bits256()), Companion_Default___.HKDF__SHA__512(Companion_Default___.Bits256()), m_AwsCryptographyMaterialProvidersTypes.Companion_SignatureAlgorithm_.Create_ECDSA_(m_AwsCryptographyMaterialProvidersTypes.Companion_ECDSA_.Create_ECDSA_(m_AwsCryptographyPrimitivesTypes.Companion_ECDSASignatureAlgorithm_.Create_ECDSA__P384_())), m_AwsCryptographyMaterialProvidersTypes.Companion_SymmetricSignatureAlgorithm_.Create_HMAC_(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_()), Companion_Default___.EDK__INTERMEDIATE__WRAPPING__AES__GCM__256__HKDF__SHA__512()) -} -func (_static *CompanionStruct_Default___) ESDK__ALG__AES__128__GCM__IV12__TAG16__NO__KDF() m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { - return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__128__GCM__IV12__TAG16__NO__KDF_()), _dafny.SeqOf(uint8(0), uint8(20)), int32(1), Companion_Default___.AES__128__GCM__IV12__TAG16(), m_AwsCryptographyMaterialProvidersTypes.Companion_DerivationAlgorithm_.Create_IDENTITY_(m_AwsCryptographyMaterialProvidersTypes.Companion_IDENTITY_.Create_IDENTITY_()), m_AwsCryptographyMaterialProvidersTypes.Companion_DerivationAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SymmetricSignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_EdkWrappingAlgorithm_.Create_DIRECT__KEY__WRAPPING_(m_AwsCryptographyMaterialProvidersTypes.Companion_DIRECT__KEY__WRAPPING_.Create_DIRECT__KEY__WRAPPING_())) -} -func (_static *CompanionStruct_Default___) ESDK__ALG__AES__192__GCM__IV12__TAG16__NO__KDF() m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { - return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__192__GCM__IV12__TAG16__NO__KDF_()), _dafny.SeqOf(uint8(0), uint8(70)), int32(1), Companion_Default___.AES__192__GCM__IV12__TAG16(), m_AwsCryptographyMaterialProvidersTypes.Companion_DerivationAlgorithm_.Create_IDENTITY_(m_AwsCryptographyMaterialProvidersTypes.Companion_IDENTITY_.Create_IDENTITY_()), m_AwsCryptographyMaterialProvidersTypes.Companion_DerivationAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SymmetricSignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_EdkWrappingAlgorithm_.Create_DIRECT__KEY__WRAPPING_(m_AwsCryptographyMaterialProvidersTypes.Companion_DIRECT__KEY__WRAPPING_.Create_DIRECT__KEY__WRAPPING_())) -} -func (_static *CompanionStruct_Default___) ESDK__ALG__AES__256__GCM__IV12__TAG16__NO__KDF() m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { - return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__IV12__TAG16__NO__KDF_()), _dafny.SeqOf(uint8(0), uint8(120)), int32(1), Companion_Default___.AES__256__GCM__IV12__TAG16(), m_AwsCryptographyMaterialProvidersTypes.Companion_DerivationAlgorithm_.Create_IDENTITY_(m_AwsCryptographyMaterialProvidersTypes.Companion_IDENTITY_.Create_IDENTITY_()), m_AwsCryptographyMaterialProvidersTypes.Companion_DerivationAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SymmetricSignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_EdkWrappingAlgorithm_.Create_DIRECT__KEY__WRAPPING_(m_AwsCryptographyMaterialProvidersTypes.Companion_DIRECT__KEY__WRAPPING_.Create_DIRECT__KEY__WRAPPING_())) -} -func (_static *CompanionStruct_Default___) ESDK__ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256() m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { - return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256_()), _dafny.SeqOf(uint8(1), uint8(20)), int32(1), Companion_Default___.AES__128__GCM__IV12__TAG16(), Companion_Default___.HKDF__SHA__256(Companion_Default___.Bits128()), m_AwsCryptographyMaterialProvidersTypes.Companion_DerivationAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SymmetricSignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_EdkWrappingAlgorithm_.Create_DIRECT__KEY__WRAPPING_(m_AwsCryptographyMaterialProvidersTypes.Companion_DIRECT__KEY__WRAPPING_.Create_DIRECT__KEY__WRAPPING_())) -} -func (_static *CompanionStruct_Default___) ESDK__ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA256() m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { - return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA256_()), _dafny.SeqOf(uint8(1), uint8(70)), int32(1), Companion_Default___.AES__192__GCM__IV12__TAG16(), Companion_Default___.HKDF__SHA__256(Companion_Default___.Bits192()), m_AwsCryptographyMaterialProvidersTypes.Companion_DerivationAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SymmetricSignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_EdkWrappingAlgorithm_.Create_DIRECT__KEY__WRAPPING_(m_AwsCryptographyMaterialProvidersTypes.Companion_DIRECT__KEY__WRAPPING_.Create_DIRECT__KEY__WRAPPING_())) -} -func (_static *CompanionStruct_Default___) ESDK__ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA256() m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { - return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA256_()), _dafny.SeqOf(uint8(1), uint8(120)), int32(1), Companion_Default___.AES__256__GCM__IV12__TAG16(), Companion_Default___.HKDF__SHA__256(Companion_Default___.Bits256()), m_AwsCryptographyMaterialProvidersTypes.Companion_DerivationAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SymmetricSignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_EdkWrappingAlgorithm_.Create_DIRECT__KEY__WRAPPING_(m_AwsCryptographyMaterialProvidersTypes.Companion_DIRECT__KEY__WRAPPING_.Create_DIRECT__KEY__WRAPPING_())) -} -func (_static *CompanionStruct_Default___) ESDK__ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256__ECDSA__P256() m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { - return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256__ECDSA__P256_()), _dafny.SeqOf(uint8(2), uint8(20)), int32(1), Companion_Default___.AES__128__GCM__IV12__TAG16(), Companion_Default___.HKDF__SHA__256(Companion_Default___.Bits128()), m_AwsCryptographyMaterialProvidersTypes.Companion_DerivationAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SignatureAlgorithm_.Create_ECDSA_(m_AwsCryptographyMaterialProvidersTypes.Companion_ECDSA_.Create_ECDSA_(m_AwsCryptographyPrimitivesTypes.Companion_ECDSASignatureAlgorithm_.Create_ECDSA__P256_())), m_AwsCryptographyMaterialProvidersTypes.Companion_SymmetricSignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_EdkWrappingAlgorithm_.Create_DIRECT__KEY__WRAPPING_(m_AwsCryptographyMaterialProvidersTypes.Companion_DIRECT__KEY__WRAPPING_.Create_DIRECT__KEY__WRAPPING_())) -} -func (_static *CompanionStruct_Default___) ESDK__ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384() m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { - return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384_()), _dafny.SeqOf(uint8(3), uint8(70)), int32(1), Companion_Default___.AES__192__GCM__IV12__TAG16(), Companion_Default___.HKDF__SHA__384(Companion_Default___.Bits192()), m_AwsCryptographyMaterialProvidersTypes.Companion_DerivationAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SignatureAlgorithm_.Create_ECDSA_(m_AwsCryptographyMaterialProvidersTypes.Companion_ECDSA_.Create_ECDSA_(m_AwsCryptographyPrimitivesTypes.Companion_ECDSASignatureAlgorithm_.Create_ECDSA__P384_())), m_AwsCryptographyMaterialProvidersTypes.Companion_SymmetricSignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_EdkWrappingAlgorithm_.Create_DIRECT__KEY__WRAPPING_(m_AwsCryptographyMaterialProvidersTypes.Companion_DIRECT__KEY__WRAPPING_.Create_DIRECT__KEY__WRAPPING_())) -} -func (_static *CompanionStruct_Default___) ESDK__ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384() m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { - return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384_()), _dafny.SeqOf(uint8(3), uint8(120)), int32(1), Companion_Default___.AES__256__GCM__IV12__TAG16(), Companion_Default___.HKDF__SHA__384(Companion_Default___.Bits256()), m_AwsCryptographyMaterialProvidersTypes.Companion_DerivationAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SignatureAlgorithm_.Create_ECDSA_(m_AwsCryptographyMaterialProvidersTypes.Companion_ECDSA_.Create_ECDSA_(m_AwsCryptographyPrimitivesTypes.Companion_ECDSASignatureAlgorithm_.Create_ECDSA__P384_())), m_AwsCryptographyMaterialProvidersTypes.Companion_SymmetricSignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_EdkWrappingAlgorithm_.Create_DIRECT__KEY__WRAPPING_(m_AwsCryptographyMaterialProvidersTypes.Companion_DIRECT__KEY__WRAPPING_.Create_DIRECT__KEY__WRAPPING_())) -} -func (_static *CompanionStruct_Default___) ESDK__ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY() m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { - return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY_()), _dafny.SeqOf(uint8(4), uint8(120)), int32(2), Companion_Default___.AES__256__GCM__IV12__TAG16(), Companion_Default___.HKDF__SHA__512(Companion_Default___.Bits256()), Companion_Default___.HKDF__SHA__512(Companion_Default___.Bits256()), m_AwsCryptographyMaterialProvidersTypes.Companion_SignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_SymmetricSignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_EdkWrappingAlgorithm_.Create_DIRECT__KEY__WRAPPING_(m_AwsCryptographyMaterialProvidersTypes.Companion_DIRECT__KEY__WRAPPING_.Create_DIRECT__KEY__WRAPPING_())) -} -func (_static *CompanionStruct_Default___) ESDK__ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384() m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { - return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384_()), _dafny.SeqOf(uint8(5), uint8(120)), int32(2), Companion_Default___.AES__256__GCM__IV12__TAG16(), Companion_Default___.HKDF__SHA__512(Companion_Default___.Bits256()), Companion_Default___.HKDF__SHA__512(Companion_Default___.Bits256()), m_AwsCryptographyMaterialProvidersTypes.Companion_SignatureAlgorithm_.Create_ECDSA_(m_AwsCryptographyMaterialProvidersTypes.Companion_ECDSA_.Create_ECDSA_(m_AwsCryptographyPrimitivesTypes.Companion_ECDSASignatureAlgorithm_.Create_ECDSA__P384_())), m_AwsCryptographyMaterialProvidersTypes.Companion_SymmetricSignatureAlgorithm_.Create_None_(m_AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()), m_AwsCryptographyMaterialProvidersTypes.Companion_EdkWrappingAlgorithm_.Create_DIRECT__KEY__WRAPPING_(m_AwsCryptographyMaterialProvidersTypes.Companion_DIRECT__KEY__WRAPPING_.Create_DIRECT__KEY__WRAPPING_())) -} -func (_static *CompanionStruct_Default___) SupportedESDKAlgorithmSuites() _dafny.Map { - return _dafny.NewMapBuilder().ToMap().UpdateUnsafe(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__128__GCM__IV12__TAG16__NO__KDF_(), Companion_Default___.ESDK__ALG__AES__128__GCM__IV12__TAG16__NO__KDF()).UpdateUnsafe(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__192__GCM__IV12__TAG16__NO__KDF_(), Companion_Default___.ESDK__ALG__AES__192__GCM__IV12__TAG16__NO__KDF()).UpdateUnsafe(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__IV12__TAG16__NO__KDF_(), Companion_Default___.ESDK__ALG__AES__256__GCM__IV12__TAG16__NO__KDF()).UpdateUnsafe(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256_(), Companion_Default___.ESDK__ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256()).UpdateUnsafe(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA256_(), Companion_Default___.ESDK__ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA256()).UpdateUnsafe(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA256_(), Companion_Default___.ESDK__ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA256()).UpdateUnsafe(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256__ECDSA__P256_(), Companion_Default___.ESDK__ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256__ECDSA__P256()).UpdateUnsafe(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384_(), Companion_Default___.ESDK__ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384()).UpdateUnsafe(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384_(), Companion_Default___.ESDK__ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384()).UpdateUnsafe(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY_(), Companion_Default___.ESDK__ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY()).UpdateUnsafe(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384_(), Companion_Default___.ESDK__ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384()) -} -func (_static *CompanionStruct_Default___) SupportedDBEAlgorithmSuites() _dafny.Map { - return _dafny.NewMapBuilder().ToMap().UpdateUnsafe(m_AwsCryptographyMaterialProvidersTypes.Companion_DBEAlgorithmSuiteId_.Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384_(), Companion_Default___.DBE__ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384()).UpdateUnsafe(m_AwsCryptographyMaterialProvidersTypes.Companion_DBEAlgorithmSuiteId_.Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384_(), Companion_Default___.DBE__ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384()) -} -func (_static *CompanionStruct_Default___) AlgorithmSuiteInfoByBinaryId() _dafny.Map { - return _dafny.NewMapBuilder().ToMap().UpdateUnsafe(_dafny.SeqOf(uint8(0), uint8(20)), Companion_Default___.ESDK__ALG__AES__128__GCM__IV12__TAG16__NO__KDF()).UpdateUnsafe(_dafny.SeqOf(uint8(0), uint8(70)), Companion_Default___.ESDK__ALG__AES__192__GCM__IV12__TAG16__NO__KDF()).UpdateUnsafe(_dafny.SeqOf(uint8(0), uint8(120)), Companion_Default___.ESDK__ALG__AES__256__GCM__IV12__TAG16__NO__KDF()).UpdateUnsafe(_dafny.SeqOf(uint8(1), uint8(20)), Companion_Default___.ESDK__ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256()).UpdateUnsafe(_dafny.SeqOf(uint8(1), uint8(70)), Companion_Default___.ESDK__ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA256()).UpdateUnsafe(_dafny.SeqOf(uint8(1), uint8(120)), Companion_Default___.ESDK__ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA256()).UpdateUnsafe(_dafny.SeqOf(uint8(2), uint8(20)), Companion_Default___.ESDK__ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256__ECDSA__P256()).UpdateUnsafe(_dafny.SeqOf(uint8(3), uint8(70)), Companion_Default___.ESDK__ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384()).UpdateUnsafe(_dafny.SeqOf(uint8(3), uint8(120)), Companion_Default___.ESDK__ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384()).UpdateUnsafe(_dafny.SeqOf(uint8(4), uint8(120)), Companion_Default___.ESDK__ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY()).UpdateUnsafe(_dafny.SeqOf(uint8(5), uint8(120)), Companion_Default___.ESDK__ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384()).UpdateUnsafe(_dafny.SeqOf(uint8(103), uint8(0)), Companion_Default___.DBE__ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384()).UpdateUnsafe(_dafny.SeqOf(uint8(103), uint8(1)), Companion_Default___.DBE__ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384()) -} - -// End of class Default__ - -// Definition of class AlgorithmSuite -type AlgorithmSuite struct { -} - -func New_AlgorithmSuite_() *AlgorithmSuite { - _this := AlgorithmSuite{} - - return &_this -} - -type CompanionStruct_AlgorithmSuite_ struct { -} - -var Companion_AlgorithmSuite_ = CompanionStruct_AlgorithmSuite_{} - -func (*AlgorithmSuite) String() string { - return "AlgorithmSuites.AlgorithmSuite" -} - -// End of class AlgorithmSuite - -func Type_AlgorithmSuite_() _dafny.TypeDescriptor { - return type_AlgorithmSuite_{} -} - -type type_AlgorithmSuite_ struct { -} - -func (_this type_AlgorithmSuite_) Default() interface{} { - return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Default() -} - -func (_this type_AlgorithmSuite_) String() string { - return "AlgorithmSuites.AlgorithmSuite" -} -func (_this *CompanionStruct_AlgorithmSuite_) Is_(__source m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) bool { - var _0_a m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo = (__source) - _ = _0_a - return Companion_Default___.AlgorithmSuite_q(_0_a) -} diff --git a/GoCustomerPreview/mpl/AwsArnParsing/AwsArnParsing.go b/GoCustomerPreview/mpl/AwsArnParsing/AwsArnParsing.go deleted file mode 100644 index 4c3e5adc7..000000000 --- a/GoCustomerPreview/mpl/AwsArnParsing/AwsArnParsing.go +++ /dev/null @@ -1,1139 +0,0 @@ -// Package AwsArnParsing -// Dafny module AwsArnParsing compiled into Go - -package AwsArnParsing - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "AwsArnParsing.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) ValidAwsKmsResource(resource AwsResource) bool { - return ((resource).Valid()) && ((_dafny.Companion_Sequence_.Equal((resource).Dtor_resourceType(), _dafny.SeqOfString("key"))) || (_dafny.Companion_Sequence_.Equal((resource).Dtor_resourceType(), _dafny.SeqOfString("alias")))) -} -func (_static *CompanionStruct_Default___) ValidAwsKmsArn(arn AwsArn) bool { - return (((arn).Valid()) && (_dafny.Companion_Sequence_.Equal((arn).Dtor_service(), _dafny.SeqOfString("kms")))) && (Companion_Default___.ValidAwsKmsResource((arn).Dtor_resource())) -} -func (_static *CompanionStruct_Default___) ParseAwsKmsRawResources(identifier _dafny.Sequence) m_Wrappers.Result { - var _0_info _dafny.Sequence = m_StandardLibrary.Companion_Default___.Split(identifier, _dafny.Char('/')) - _ = _0_info - var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!_dafny.Companion_Sequence_.Equal((_0_info).Select(uint32(uint32(0))).(_dafny.Sequence), _dafny.SeqOfString("key")), _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Malformed raw key id: "), identifier)) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - if (uint64((_0_info).Cardinality())) == (uint64(1)) { - return Companion_Default___.ParseAwsKmsResources(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("key/"), identifier)) - } else { - return Companion_Default___.ParseAwsKmsResources(identifier) - } - } -} -func (_static *CompanionStruct_Default___) ParseAwsKmsResources(identifier _dafny.Sequence) m_Wrappers.Result { - var _0_info _dafny.Sequence = m_StandardLibrary.Companion_Default___.Split(identifier, _dafny.Char('/')) - _ = _0_info - var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((_0_info).Cardinality())) > (uint64(1)), _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Malformed resource: "), identifier)) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _2_resourceType _dafny.Sequence = (_0_info).Select(uint32(uint32(0))).(_dafny.Sequence) - _ = _2_resourceType - var _3_value _dafny.Sequence = m_StandardLibrary.Companion_Default___.Join((_0_info).Drop(uint32(uint32(1))), _dafny.SeqOfString("/")) - _ = _3_value - var _4_resource AwsResource = Companion_AwsResource_.Create_AwsResource_(_2_resourceType, _3_value) - _ = _4_resource - var _5_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.ValidAwsKmsResource(_4_resource), _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Malformed resource: "), identifier)) - _ = _5_valueOrError1 - if (_5_valueOrError1).IsFailure() { - return (_5_valueOrError1).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_4_resource) - } - } -} -func (_static *CompanionStruct_Default___) ValidAmazonDynamodbResource(resource AwsResource) bool { - return ((resource).Valid()) && (_dafny.Companion_Sequence_.Equal((resource).Dtor_resourceType(), _dafny.SeqOfString("table"))) -} -func (_static *CompanionStruct_Default___) ValidAmazonDynamodbArn(arn AwsArn) bool { - return (((arn).Valid()) && (_dafny.Companion_Sequence_.Equal((arn).Dtor_service(), _dafny.SeqOfString("dynamodb")))) && (Companion_Default___.ValidAmazonDynamodbResource((arn).Dtor_resource())) -} -func (_static *CompanionStruct_Default___) ParseAmazonDynamodbResources(identifier _dafny.Sequence) m_Wrappers.Result { - var _0_info m_Wrappers.Option = m_StandardLibrary.Companion_Default___.SplitOnce_q(identifier, _dafny.Char('/')) - _ = _0_info - var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_0_info).Is_Some(), _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Malformed resource: "), identifier)) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _2_resourceType _dafny.Sequence = (*((_0_info).Dtor_value().(_dafny.Tuple)).IndexInt(0)).(_dafny.Sequence) - _ = _2_resourceType - var _3_value _dafny.Sequence = (*((_0_info).Dtor_value().(_dafny.Tuple)).IndexInt(1)).(_dafny.Sequence) - _ = _3_value - var _4_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__TableName(_3_value), _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Table Name invalid: "), identifier)) - _ = _4_valueOrError1 - if (_4_valueOrError1).IsFailure() { - return (_4_valueOrError1).PropagateFailure() - } else { - var _5_resource AwsResource = Companion_AwsResource_.Create_AwsResource_(_2_resourceType, _3_value) - _ = _5_resource - var _6_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.ValidAmazonDynamodbResource(_5_resource), _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Malformed resource: "), identifier)) - _ = _6_valueOrError2 - if (_6_valueOrError2).IsFailure() { - return (_6_valueOrError2).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_5_resource) - } - } - } -} -func (_static *CompanionStruct_Default___) ParseAwsKmsArn(identifier _dafny.Sequence) m_Wrappers.Result { - var _0_components _dafny.Sequence = m_StandardLibrary.Companion_Default___.Split(identifier, _dafny.Char(':')) - _ = _0_components - var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(6)) == (uint64((_0_components).Cardinality())), _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Malformed arn: "), identifier)) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.ParseAwsKmsResources((_0_components).Select(uint32(uint32(5))).(_dafny.Sequence)) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_resource AwsResource = (_2_valueOrError1).Extract().(AwsResource) - _ = _3_resource - var _4_arn AwsArn = Companion_AwsArn_.Create_AwsArn_((_0_components).Select(uint32(uint32(0))).(_dafny.Sequence), (_0_components).Select(uint32(uint32(1))).(_dafny.Sequence), (_0_components).Select(uint32(uint32(2))).(_dafny.Sequence), (_0_components).Select(uint32(uint32(3))).(_dafny.Sequence), (_0_components).Select(uint32(uint32(4))).(_dafny.Sequence), _3_resource) - _ = _4_arn - var _5_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.ValidAwsKmsArn(_4_arn), _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Malformed Arn:"), identifier)) - _ = _5_valueOrError2 - if (_5_valueOrError2).IsFailure() { - return (_5_valueOrError2).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_4_arn) - } - } - } -} -func (_static *CompanionStruct_Default___) ParseAmazonDynamodbTableArn(identifier _dafny.Sequence) m_Wrappers.Result { - var _0_components _dafny.Sequence = m_StandardLibrary.Companion_Default___.Split(identifier, _dafny.Char(':')) - _ = _0_components - var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(6)) == (uint64((_0_components).Cardinality())), _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Malformed arn: "), identifier)) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.ParseAmazonDynamodbResources((_0_components).Select(uint32(uint32(5))).(_dafny.Sequence)) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_resource AwsResource = (_2_valueOrError1).Extract().(AwsResource) - _ = _3_resource - var _4_arn AwsArn = Companion_AwsArn_.Create_AwsArn_((_0_components).Select(uint32(uint32(0))).(_dafny.Sequence), (_0_components).Select(uint32(uint32(1))).(_dafny.Sequence), (_0_components).Select(uint32(uint32(2))).(_dafny.Sequence), (_0_components).Select(uint32(uint32(3))).(_dafny.Sequence), (_0_components).Select(uint32(uint32(4))).(_dafny.Sequence), _3_resource) - _ = _4_arn - var _5_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.ValidAmazonDynamodbArn(_4_arn), _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Malformed Arn:"), identifier)) - _ = _5_valueOrError2 - if (_5_valueOrError2).IsFailure() { - return (_5_valueOrError2).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_4_arn) - } - } - } -} -func (_static *CompanionStruct_Default___) ParseAwsKmsIdentifier(identifier _dafny.Sequence) m_Wrappers.Result { - if _dafny.Companion_Sequence_.IsPrefixOf(_dafny.SeqOfString("arn:"), identifier) { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.ParseAwsKmsArn(identifier) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_arn AwsArn = (_0_valueOrError0).Extract().(AwsArn) - _ = _1_arn - return m_Wrappers.Companion_Result_.Create_Success_(Companion_AwsKmsIdentifier_.Create_AwsKmsArnIdentifier_(_1_arn)) - } - } else { - var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.ParseAwsKmsRawResources(identifier) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_r AwsResource = (_2_valueOrError1).Extract().(AwsResource) - _ = _3_r - return m_Wrappers.Companion_Result_.Create_Success_(Companion_AwsKmsIdentifier_.Create_AwsKmsRawResourceIdentifier_(_3_r)) - } - } -} -func (_static *CompanionStruct_Default___) ParseAmazonDynamodbTableName(identifier _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.ParseAmazonDynamodbTableArn(identifier) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_arn AwsArn = (_0_valueOrError0).Extract().(AwsArn) - _ = _1_arn - var _2_tableArn AmazonDynamodbTableName = Companion_AmazonDynamodbTableName_.Create_AmazonDynamodbTableArn_(_1_arn) - _ = _2_tableArn - var _3_tableName _dafny.Sequence = (_2_tableArn).GetTableName() - _ = _3_tableName - return m_Wrappers.Companion_Result_.Create_Success_(_3_tableName) - } -} -func (_static *CompanionStruct_Default___) IsMultiRegionAwsKmsArn(arn AwsArn) bool { - return Companion_Default___.IsMultiRegionAwsKmsResource((arn).Dtor_resource()) -} -func (_static *CompanionStruct_Default___) IsMultiRegionAwsKmsIdentifier(identifier AwsKmsIdentifier) bool { - var _source0 AwsKmsIdentifier = identifier - _ = _source0 - { - if _source0.Is_AwsKmsArnIdentifier() { - var _0_arn AwsArn = _source0.Get_().(AwsKmsIdentifier_AwsKmsArnIdentifier).A - _ = _0_arn - return Companion_Default___.IsMultiRegionAwsKmsArn(_0_arn) - } - } - { - var _1_r AwsResource = _source0.Get_().(AwsKmsIdentifier_AwsKmsRawResourceIdentifier).R - _ = _1_r - return Companion_Default___.IsMultiRegionAwsKmsResource(_1_r) - } -} -func (_static *CompanionStruct_Default___) IsMultiRegionAwsKmsResource(resource AwsResource) bool { - return (_dafny.Companion_Sequence_.Equal((resource).Dtor_resourceType(), _dafny.SeqOfString("key"))) && (_dafny.Companion_Sequence_.IsPrefixOf(_dafny.SeqOfString("mrk-"), (resource).Dtor_value())) -} -func (_static *CompanionStruct_Default___) GetRegion(identifier AwsKmsIdentifier) m_Wrappers.Option { - var _source0 AwsKmsIdentifier = identifier - _ = _source0 - { - if _source0.Is_AwsKmsArnIdentifier() { - var _0_a AwsArn = _source0.Get_().(AwsKmsIdentifier_AwsKmsArnIdentifier).A - _ = _0_a - return m_Wrappers.Companion_Option_.Create_Some_((_0_a).Dtor_region()) - } - } - { - return m_Wrappers.Companion_Option_.Create_None_() - } -} -func (_static *CompanionStruct_Default___) IsAwsKmsIdentifierString(s _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_UTF8.Companion_Default___.IsASCIIString(s), _dafny.SeqOfString("Not a valid ASCII string.")) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((uint64(0)) < (uint64((s).Cardinality()))) && ((uint64((s).Cardinality())) <= (Companion_Default___.MAX__AWS__KMS__IDENTIFIER__LENGTH())), _dafny.SeqOfString("Identifier exceeds maximum length.")) - _ = _1_valueOrError1 - if (_1_valueOrError1).IsFailure() { - return (_1_valueOrError1).PropagateFailure() - } else { - return Companion_Default___.ParseAwsKmsIdentifier(s) - } - } -} -func (_static *CompanionStruct_Default___) Error(s _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(s) -} -func (_static *CompanionStruct_Default___) ValidateDdbTableArn(tableArn _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = (Companion_Default___.ParseAmazonDynamodbTableName(tableArn)).MapFailure(func(coer0 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg0 interface{}) interface{} { - return coer0(arg0.(_dafny.Sequence)) - } - }(Companion_Default___.Error)) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1___v1 _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1___v1 - var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_UTF8.Companion_Default___.IsASCIIString(tableArn), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Table Arn is not ASCII"))) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__TableName((Companion_Default___.ParseAmazonDynamodbTableName(tableArn)).Dtor_value().(_dafny.Sequence)), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Table Name is too long"))) - _ = _3_valueOrError2 - if (_3_valueOrError2).IsFailure() { - return (_3_valueOrError2).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) - } - } - } -} -func (_static *CompanionStruct_Default___) MAX__AWS__KMS__IDENTIFIER__LENGTH() uint64 { - return uint64(2048) -} - -// End of class Default__ - -// Definition of datatype AwsResource -type AwsResource struct { - Data_AwsResource_ -} - -func (_this AwsResource) Get_() Data_AwsResource_ { - return _this.Data_AwsResource_ -} - -type Data_AwsResource_ interface { - isAwsResource() -} - -type CompanionStruct_AwsResource_ struct { -} - -var Companion_AwsResource_ = CompanionStruct_AwsResource_{} - -type AwsResource_AwsResource struct { - ResourceType _dafny.Sequence - Value _dafny.Sequence -} - -func (AwsResource_AwsResource) isAwsResource() {} - -func (CompanionStruct_AwsResource_) Create_AwsResource_(ResourceType _dafny.Sequence, Value _dafny.Sequence) AwsResource { - return AwsResource{AwsResource_AwsResource{ResourceType, Value}} -} - -func (_this AwsResource) Is_AwsResource() bool { - _, ok := _this.Get_().(AwsResource_AwsResource) - return ok -} - -func (CompanionStruct_AwsResource_) Default() AwsResource { - return Companion_AwsResource_.Create_AwsResource_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString()) -} - -func (_this AwsResource) Dtor_resourceType() _dafny.Sequence { - return _this.Get_().(AwsResource_AwsResource).ResourceType -} - -func (_this AwsResource) Dtor_value() _dafny.Sequence { - return _this.Get_().(AwsResource_AwsResource).Value -} - -func (_this AwsResource) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case AwsResource_AwsResource: - { - return "AwsArnParsing.AwsResource.AwsResource" + "(" + _dafny.String(data.ResourceType) + ", " + _dafny.String(data.Value) + ")" - } - default: - { - return "" - } - } -} - -func (_this AwsResource) Equals(other AwsResource) bool { - switch data1 := _this.Get_().(type) { - case AwsResource_AwsResource: - { - data2, ok := other.Get_().(AwsResource_AwsResource) - return ok && data1.ResourceType.Equals(data2.ResourceType) && data1.Value.Equals(data2.Value) - } - default: - { - return false // unexpected - } - } -} - -func (_this AwsResource) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AwsResource) - return ok && _this.Equals(typed) -} - -func Type_AwsResource_() _dafny.TypeDescriptor { - return type_AwsResource_{} -} - -type type_AwsResource_ struct { -} - -func (_this type_AwsResource_) Default() interface{} { - return Companion_AwsResource_.Default() -} - -func (_this type_AwsResource_) String() string { - return "AwsArnParsing.AwsResource" -} -func (_this AwsResource) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AwsResource{} - -func (_this AwsResource) Valid() bool { - { - return (true) && ((uint64(0)) < (uint64(((_this).Dtor_value()).Cardinality()))) - } -} -func (_this AwsResource) ToString() _dafny.Sequence { - { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate((_this).Dtor_resourceType(), _dafny.SeqOfString("/")), (_this).Dtor_value()) - } -} - -// End of datatype AwsResource - -// Definition of datatype AwsArn -type AwsArn struct { - Data_AwsArn_ -} - -func (_this AwsArn) Get_() Data_AwsArn_ { - return _this.Data_AwsArn_ -} - -type Data_AwsArn_ interface { - isAwsArn() -} - -type CompanionStruct_AwsArn_ struct { -} - -var Companion_AwsArn_ = CompanionStruct_AwsArn_{} - -type AwsArn_AwsArn struct { - ArnLiteral _dafny.Sequence - Partition _dafny.Sequence - Service _dafny.Sequence - Region _dafny.Sequence - Account _dafny.Sequence - Resource AwsResource -} - -func (AwsArn_AwsArn) isAwsArn() {} - -func (CompanionStruct_AwsArn_) Create_AwsArn_(ArnLiteral _dafny.Sequence, Partition _dafny.Sequence, Service _dafny.Sequence, Region _dafny.Sequence, Account _dafny.Sequence, Resource AwsResource) AwsArn { - return AwsArn{AwsArn_AwsArn{ArnLiteral, Partition, Service, Region, Account, Resource}} -} - -func (_this AwsArn) Is_AwsArn() bool { - _, ok := _this.Get_().(AwsArn_AwsArn) - return ok -} - -func (CompanionStruct_AwsArn_) Default() AwsArn { - return Companion_AwsArn_.Create_AwsArn_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), Companion_AwsResource_.Default()) -} - -func (_this AwsArn) Dtor_arnLiteral() _dafny.Sequence { - return _this.Get_().(AwsArn_AwsArn).ArnLiteral -} - -func (_this AwsArn) Dtor_partition() _dafny.Sequence { - return _this.Get_().(AwsArn_AwsArn).Partition -} - -func (_this AwsArn) Dtor_service() _dafny.Sequence { - return _this.Get_().(AwsArn_AwsArn).Service -} - -func (_this AwsArn) Dtor_region() _dafny.Sequence { - return _this.Get_().(AwsArn_AwsArn).Region -} - -func (_this AwsArn) Dtor_account() _dafny.Sequence { - return _this.Get_().(AwsArn_AwsArn).Account -} - -func (_this AwsArn) Dtor_resource() AwsResource { - return _this.Get_().(AwsArn_AwsArn).Resource -} - -func (_this AwsArn) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case AwsArn_AwsArn: - { - return "AwsArnParsing.AwsArn.AwsArn" + "(" + _dafny.String(data.ArnLiteral) + ", " + _dafny.String(data.Partition) + ", " + _dafny.String(data.Service) + ", " + _dafny.String(data.Region) + ", " + _dafny.String(data.Account) + ", " + _dafny.String(data.Resource) + ")" - } - default: - { - return "" - } - } -} - -func (_this AwsArn) Equals(other AwsArn) bool { - switch data1 := _this.Get_().(type) { - case AwsArn_AwsArn: - { - data2, ok := other.Get_().(AwsArn_AwsArn) - return ok && data1.ArnLiteral.Equals(data2.ArnLiteral) && data1.Partition.Equals(data2.Partition) && data1.Service.Equals(data2.Service) && data1.Region.Equals(data2.Region) && data1.Account.Equals(data2.Account) && data1.Resource.Equals(data2.Resource) - } - default: - { - return false // unexpected - } - } -} - -func (_this AwsArn) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AwsArn) - return ok && _this.Equals(typed) -} - -func Type_AwsArn_() _dafny.TypeDescriptor { - return type_AwsArn_{} -} - -type type_AwsArn_ struct { -} - -func (_this type_AwsArn_) Default() interface{} { - return Companion_AwsArn_.Default() -} - -func (_this type_AwsArn_) String() string { - return "AwsArnParsing.AwsArn" -} -func (_this AwsArn) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AwsArn{} - -func (_this AwsArn) Valid() bool { - { - return (((((_dafny.Companion_Sequence_.Equal((_this).Dtor_arnLiteral(), _dafny.SeqOfString("arn"))) && ((uint64(0)) < (uint64(((_this).Dtor_partition()).Cardinality())))) && ((uint64(0)) < (uint64(((_this).Dtor_service()).Cardinality())))) && ((uint64(0)) < (uint64(((_this).Dtor_region()).Cardinality())))) && ((uint64(0)) < (uint64(((_this).Dtor_account()).Cardinality())))) && (((_this).Dtor_resource()).Valid()) - } -} -func (_this AwsArn) ToString() _dafny.Sequence { - { - return (_this).ToArnString(m_Wrappers.Companion_Option_.Create_None_()) - } -} -func (_this AwsArn) ToArnString(customRegion m_Wrappers.Option) _dafny.Sequence { - { - goto TAIL_CALL_START - TAIL_CALL_START: - var _source0 m_Wrappers.Option = customRegion - _ = _source0 - { - if _source0.Is_None() { - var _in0 AwsArn = _this - _ = _in0 - var _in1 m_Wrappers.Option = m_Wrappers.Companion_Option_.Create_Some_((_this).Dtor_region()) - _ = _in1 - _this = _in0 - - customRegion = _in1 - goto TAIL_CALL_START - } - } - { - var _0_customRegion _dafny.Sequence = _source0.Get_().(m_Wrappers.Option_Some).Value.(_dafny.Sequence) - _ = _0_customRegion - return m_StandardLibrary.Companion_Default___.Join(_dafny.SeqOf((_this).Dtor_arnLiteral(), (_this).Dtor_partition(), (_this).Dtor_service(), _0_customRegion, (_this).Dtor_account(), ((_this).Dtor_resource()).ToString()), _dafny.SeqOfString(":")) - } - } -} - -// End of datatype AwsArn - -// Definition of class AwsKmsArn -type AwsKmsArn struct { -} - -func New_AwsKmsArn_() *AwsKmsArn { - _this := AwsKmsArn{} - - return &_this -} - -type CompanionStruct_AwsKmsArn_ struct { -} - -var Companion_AwsKmsArn_ = CompanionStruct_AwsKmsArn_{} - -func (*AwsKmsArn) String() string { - return "AwsArnParsing.AwsKmsArn" -} - -// End of class AwsKmsArn - -func Type_AwsKmsArn_() _dafny.TypeDescriptor { - return type_AwsKmsArn_{} -} - -type type_AwsKmsArn_ struct { -} - -func (_this type_AwsKmsArn_) Default() interface{} { - return Companion_AwsArn_.Default() -} - -func (_this type_AwsKmsArn_) String() string { - return "AwsArnParsing.AwsKmsArn" -} -func (_this *CompanionStruct_AwsKmsArn_) Is_(__source AwsArn) bool { - var _1_a AwsArn = (__source) - _ = _1_a - return Companion_Default___.ValidAwsKmsArn(_1_a) -} - -// Definition of class AwsKmsResource -type AwsKmsResource struct { -} - -func New_AwsKmsResource_() *AwsKmsResource { - _this := AwsKmsResource{} - - return &_this -} - -type CompanionStruct_AwsKmsResource_ struct { -} - -var Companion_AwsKmsResource_ = CompanionStruct_AwsKmsResource_{} - -func (*AwsKmsResource) String() string { - return "AwsArnParsing.AwsKmsResource" -} - -// End of class AwsKmsResource - -func Type_AwsKmsResource_() _dafny.TypeDescriptor { - return type_AwsKmsResource_{} -} - -type type_AwsKmsResource_ struct { -} - -func (_this type_AwsKmsResource_) Default() interface{} { - return Companion_AwsResource_.Default() -} - -func (_this type_AwsKmsResource_) String() string { - return "AwsArnParsing.AwsKmsResource" -} -func (_this *CompanionStruct_AwsKmsResource_) Is_(__source AwsResource) bool { - var _2_r AwsResource = (__source) - _ = _2_r - return Companion_Default___.ValidAwsKmsResource(_2_r) -} - -// Definition of datatype AwsKmsIdentifier -type AwsKmsIdentifier struct { - Data_AwsKmsIdentifier_ -} - -func (_this AwsKmsIdentifier) Get_() Data_AwsKmsIdentifier_ { - return _this.Data_AwsKmsIdentifier_ -} - -type Data_AwsKmsIdentifier_ interface { - isAwsKmsIdentifier() -} - -type CompanionStruct_AwsKmsIdentifier_ struct { -} - -var Companion_AwsKmsIdentifier_ = CompanionStruct_AwsKmsIdentifier_{} - -type AwsKmsIdentifier_AwsKmsArnIdentifier struct { - A AwsArn -} - -func (AwsKmsIdentifier_AwsKmsArnIdentifier) isAwsKmsIdentifier() {} - -func (CompanionStruct_AwsKmsIdentifier_) Create_AwsKmsArnIdentifier_(A AwsArn) AwsKmsIdentifier { - return AwsKmsIdentifier{AwsKmsIdentifier_AwsKmsArnIdentifier{A}} -} - -func (_this AwsKmsIdentifier) Is_AwsKmsArnIdentifier() bool { - _, ok := _this.Get_().(AwsKmsIdentifier_AwsKmsArnIdentifier) - return ok -} - -type AwsKmsIdentifier_AwsKmsRawResourceIdentifier struct { - R AwsResource -} - -func (AwsKmsIdentifier_AwsKmsRawResourceIdentifier) isAwsKmsIdentifier() {} - -func (CompanionStruct_AwsKmsIdentifier_) Create_AwsKmsRawResourceIdentifier_(R AwsResource) AwsKmsIdentifier { - return AwsKmsIdentifier{AwsKmsIdentifier_AwsKmsRawResourceIdentifier{R}} -} - -func (_this AwsKmsIdentifier) Is_AwsKmsRawResourceIdentifier() bool { - _, ok := _this.Get_().(AwsKmsIdentifier_AwsKmsRawResourceIdentifier) - return ok -} - -func (CompanionStruct_AwsKmsIdentifier_) Default() AwsKmsIdentifier { - return Companion_AwsKmsIdentifier_.Create_AwsKmsArnIdentifier_(Companion_AwsArn_.Default()) -} - -func (_this AwsKmsIdentifier) Dtor_a() AwsArn { - return _this.Get_().(AwsKmsIdentifier_AwsKmsArnIdentifier).A -} - -func (_this AwsKmsIdentifier) Dtor_r() AwsResource { - return _this.Get_().(AwsKmsIdentifier_AwsKmsRawResourceIdentifier).R -} - -func (_this AwsKmsIdentifier) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case AwsKmsIdentifier_AwsKmsArnIdentifier: - { - return "AwsArnParsing.AwsKmsIdentifier.AwsKmsArnIdentifier" + "(" + _dafny.String(data.A) + ")" - } - case AwsKmsIdentifier_AwsKmsRawResourceIdentifier: - { - return "AwsArnParsing.AwsKmsIdentifier.AwsKmsRawResourceIdentifier" + "(" + _dafny.String(data.R) + ")" - } - default: - { - return "" - } - } -} - -func (_this AwsKmsIdentifier) Equals(other AwsKmsIdentifier) bool { - switch data1 := _this.Get_().(type) { - case AwsKmsIdentifier_AwsKmsArnIdentifier: - { - data2, ok := other.Get_().(AwsKmsIdentifier_AwsKmsArnIdentifier) - return ok && data1.A.Equals(data2.A) - } - case AwsKmsIdentifier_AwsKmsRawResourceIdentifier: - { - data2, ok := other.Get_().(AwsKmsIdentifier_AwsKmsRawResourceIdentifier) - return ok && data1.R.Equals(data2.R) - } - default: - { - return false // unexpected - } - } -} - -func (_this AwsKmsIdentifier) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AwsKmsIdentifier) - return ok && _this.Equals(typed) -} - -func Type_AwsKmsIdentifier_() _dafny.TypeDescriptor { - return type_AwsKmsIdentifier_{} -} - -type type_AwsKmsIdentifier_ struct { -} - -func (_this type_AwsKmsIdentifier_) Default() interface{} { - return Companion_AwsKmsIdentifier_.Default() -} - -func (_this type_AwsKmsIdentifier_) String() string { - return "AwsArnParsing.AwsKmsIdentifier" -} -func (_this AwsKmsIdentifier) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AwsKmsIdentifier{} - -func (_this AwsKmsIdentifier) ToString() _dafny.Sequence { - { - var _source0 AwsKmsIdentifier = _this - _ = _source0 - { - if _source0.Is_AwsKmsArnIdentifier() { - var _0_a AwsArn = _source0.Get_().(AwsKmsIdentifier_AwsKmsArnIdentifier).A - _ = _0_a - return (_0_a).ToString() - } - } - { - var _1_r AwsResource = _source0.Get_().(AwsKmsIdentifier_AwsKmsRawResourceIdentifier).R - _ = _1_r - return (_1_r).ToString() - } - } -} - -// End of datatype AwsKmsIdentifier - -// Definition of class AmazonDynamodbTableArn -type AmazonDynamodbTableArn struct { -} - -func New_AmazonDynamodbTableArn_() *AmazonDynamodbTableArn { - _this := AmazonDynamodbTableArn{} - - return &_this -} - -type CompanionStruct_AmazonDynamodbTableArn_ struct { -} - -var Companion_AmazonDynamodbTableArn_ = CompanionStruct_AmazonDynamodbTableArn_{} - -func (*AmazonDynamodbTableArn) String() string { - return "AwsArnParsing.AmazonDynamodbTableArn" -} - -// End of class AmazonDynamodbTableArn - -func Type_AmazonDynamodbTableArn_() _dafny.TypeDescriptor { - return type_AmazonDynamodbTableArn_{} -} - -type type_AmazonDynamodbTableArn_ struct { -} - -func (_this type_AmazonDynamodbTableArn_) Default() interface{} { - return Companion_AwsArn_.Default() -} - -func (_this type_AmazonDynamodbTableArn_) String() string { - return "AwsArnParsing.AmazonDynamodbTableArn" -} -func (_this *CompanionStruct_AmazonDynamodbTableArn_) Is_(__source AwsArn) bool { - var _2_a AwsArn = (__source) - _ = _2_a - return Companion_Default___.ValidAmazonDynamodbArn(_2_a) -} - -// Definition of class AmazonDynamodbResource -type AmazonDynamodbResource struct { -} - -func New_AmazonDynamodbResource_() *AmazonDynamodbResource { - _this := AmazonDynamodbResource{} - - return &_this -} - -type CompanionStruct_AmazonDynamodbResource_ struct { -} - -var Companion_AmazonDynamodbResource_ = CompanionStruct_AmazonDynamodbResource_{} - -func (*AmazonDynamodbResource) String() string { - return "AwsArnParsing.AmazonDynamodbResource" -} - -// End of class AmazonDynamodbResource - -func Type_AmazonDynamodbResource_() _dafny.TypeDescriptor { - return type_AmazonDynamodbResource_{} -} - -type type_AmazonDynamodbResource_ struct { -} - -func (_this type_AmazonDynamodbResource_) Default() interface{} { - return Companion_AwsResource_.Default() -} - -func (_this type_AmazonDynamodbResource_) String() string { - return "AwsArnParsing.AmazonDynamodbResource" -} -func (_this *CompanionStruct_AmazonDynamodbResource_) Is_(__source AwsResource) bool { - var _3_r AwsResource = (__source) - _ = _3_r - return Companion_Default___.ValidAmazonDynamodbResource(_3_r) -} - -// Definition of datatype AmazonDynamodbTableName -type AmazonDynamodbTableName struct { - Data_AmazonDynamodbTableName_ -} - -func (_this AmazonDynamodbTableName) Get_() Data_AmazonDynamodbTableName_ { - return _this.Data_AmazonDynamodbTableName_ -} - -type Data_AmazonDynamodbTableName_ interface { - isAmazonDynamodbTableName() -} - -type CompanionStruct_AmazonDynamodbTableName_ struct { -} - -var Companion_AmazonDynamodbTableName_ = CompanionStruct_AmazonDynamodbTableName_{} - -type AmazonDynamodbTableName_AmazonDynamodbTableArn struct { - A AwsArn -} - -func (AmazonDynamodbTableName_AmazonDynamodbTableArn) isAmazonDynamodbTableName() {} - -func (CompanionStruct_AmazonDynamodbTableName_) Create_AmazonDynamodbTableArn_(A AwsArn) AmazonDynamodbTableName { - return AmazonDynamodbTableName{AmazonDynamodbTableName_AmazonDynamodbTableArn{A}} -} - -func (_this AmazonDynamodbTableName) Is_AmazonDynamodbTableArn() bool { - _, ok := _this.Get_().(AmazonDynamodbTableName_AmazonDynamodbTableArn) - return ok -} - -func (CompanionStruct_AmazonDynamodbTableName_) Default() AmazonDynamodbTableName { - return Companion_AmazonDynamodbTableName_.Create_AmazonDynamodbTableArn_(Companion_AwsArn_.Default()) -} - -func (_this AmazonDynamodbTableName) Dtor_a() AwsArn { - return _this.Get_().(AmazonDynamodbTableName_AmazonDynamodbTableArn).A -} - -func (_this AmazonDynamodbTableName) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case AmazonDynamodbTableName_AmazonDynamodbTableArn: - { - return "AwsArnParsing.AmazonDynamodbTableName.AmazonDynamodbTableArn" + "(" + _dafny.String(data.A) + ")" - } - default: - { - return "" - } - } -} - -func (_this AmazonDynamodbTableName) Equals(other AmazonDynamodbTableName) bool { - switch data1 := _this.Get_().(type) { - case AmazonDynamodbTableName_AmazonDynamodbTableArn: - { - data2, ok := other.Get_().(AmazonDynamodbTableName_AmazonDynamodbTableArn) - return ok && data1.A.Equals(data2.A) - } - default: - { - return false // unexpected - } - } -} - -func (_this AmazonDynamodbTableName) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AmazonDynamodbTableName) - return ok && _this.Equals(typed) -} - -func Type_AmazonDynamodbTableName_() _dafny.TypeDescriptor { - return type_AmazonDynamodbTableName_{} -} - -type type_AmazonDynamodbTableName_ struct { -} - -func (_this type_AmazonDynamodbTableName_) Default() interface{} { - return Companion_AmazonDynamodbTableName_.Default() -} - -func (_this type_AmazonDynamodbTableName_) String() string { - return "AwsArnParsing.AmazonDynamodbTableName" -} -func (_this AmazonDynamodbTableName) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AmazonDynamodbTableName{} - -func (_this AmazonDynamodbTableName) GetTableName() _dafny.Sequence { - { - var _source0 AmazonDynamodbTableName = _this - _ = _source0 - { - var _0_a AwsArn = _source0.Get_().(AmazonDynamodbTableName_AmazonDynamodbTableArn).A - _ = _0_a - return ((_0_a).Dtor_resource()).Dtor_value() - } - } -} - -// End of datatype AmazonDynamodbTableName - -// Definition of class AwsKmsIdentifierString -type AwsKmsIdentifierString struct { -} - -func New_AwsKmsIdentifierString_() *AwsKmsIdentifierString { - _this := AwsKmsIdentifierString{} - - return &_this -} - -type CompanionStruct_AwsKmsIdentifierString_ struct { -} - -var Companion_AwsKmsIdentifierString_ = CompanionStruct_AwsKmsIdentifierString_{} - -func (*AwsKmsIdentifierString) String() string { - return "AwsArnParsing.AwsKmsIdentifierString" -} - -// End of class AwsKmsIdentifierString - -func Type_AwsKmsIdentifierString_() _dafny.TypeDescriptor { - return type_AwsKmsIdentifierString_{} -} - -type type_AwsKmsIdentifierString_ struct { -} - -func (_this type_AwsKmsIdentifierString_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_AwsKmsIdentifierString_) String() string { - return "AwsArnParsing.AwsKmsIdentifierString" -} -func (_this *CompanionStruct_AwsKmsIdentifierString_) Is_(__source _dafny.Sequence) bool { - var _1_s _dafny.Sequence = (__source) - _ = _1_s - return (Companion_Default___.IsAwsKmsIdentifierString(_1_s)).Is_Success() -} diff --git a/GoCustomerPreview/mpl/AwsCryptographyKeyStoreOperations/AwsCryptographyKeyStoreOperations.go b/GoCustomerPreview/mpl/AwsCryptographyKeyStoreOperations/AwsCryptographyKeyStoreOperations.go deleted file mode 100644 index 494eae723..000000000 --- a/GoCustomerPreview/mpl/AwsCryptographyKeyStoreOperations/AwsCryptographyKeyStoreOperations.go +++ /dev/null @@ -1,588 +0,0 @@ -// Package AwsCryptographyKeyStoreOperations -// Dafny module AwsCryptographyKeyStoreOperations compiled into Go - -package AwsCryptographyKeyStoreOperations - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m__Time "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Time_" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UUID "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UUID" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "AwsCryptographyKeyStoreOperations.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) GetKeyStoreInfo(config Config) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyKeyStoreTypes.Companion_GetKeyStoreInfoOutput_.Create_GetKeyStoreInfoOutput_((config).Dtor_id(), (config).Dtor_ddbTableName(), (config).Dtor_logicalKeyStoreName(), (config).Dtor_grantTokens(), (config).Dtor_kmsConfiguration())) - return output -} -func (_static *CompanionStruct_Default___) CreateKeyStore(config Config, input m_AwsCryptographyKeyStoreTypes.CreateKeyStoreInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_CreateKeyStoreTable.Companion_Default___.CreateKeyStoreTable((config).Dtor_ddbTableName(), (config).Dtor_ddbClient()) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_ddbTableArn _dafny.Sequence - _ = _1_ddbTableArn - _1_ddbTableArn = (_0_valueOrError0).Extract().(_dafny.Sequence) - var _2_tableName m_Wrappers.Result - _ = _2_tableName - _2_tableName = m_AwsArnParsing.Companion_Default___.ParseAmazonDynamodbTableName(_1_ddbTableArn) - var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _3_valueOrError1 - _3_valueOrError1 = m_Wrappers.Companion_Default___.Need(((_2_tableName).Is_Success()) && (_dafny.Companion_Sequence_.Equal((_2_tableName).Dtor_value().(_dafny.Sequence), (config).Dtor_ddbTableName())), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("Configured DDB Table Name does not match parsed Table Name from DDB Table Arn."))) - if (_3_valueOrError1).IsFailure() { - output = (_3_valueOrError1).PropagateFailure() - return output - } - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyKeyStoreTypes.Companion_CreateKeyStoreOutput_.Create_CreateKeyStoreOutput_(_1_ddbTableArn)) - return output -} -func (_static *CompanionStruct_Default___) CreateKey(config Config, input m_AwsCryptographyKeyStoreTypes.CreateKeyInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_CreateKeyOutput_.Default()) - _ = output - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(!(((input).Dtor_branchKeyIdentifier()).Is_Some()) || ((((input).Dtor_encryptionContext()).Is_Some()) && ((uint64(0)) < (uint64((((input).Dtor_encryptionContext()).Dtor_value().(_dafny.Map)).CardinalityInt())))), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(m_KeyStoreErrorMessages.Companion_Default___.CUSTOM__BRANCH__KEY__ID__NEED__EC())) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _1_valueOrError1 - _1_valueOrError1 = m_Wrappers.Companion_Default___.Need(m_KMSKeystoreOperations.Companion_Default___.HasKeyId((config).Dtor_kmsConfiguration()), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(m_KeyStoreErrorMessages.Companion_Default___.DISCOVERY__CREATE__KEY__NOT__SUPPORTED())) - if (_1_valueOrError1).IsFailure() { - output = (_1_valueOrError1).PropagateFailure() - return output - } - var _2_branchKeyIdentifier _dafny.Sequence = _dafny.EmptySeq.SetString() - _ = _2_branchKeyIdentifier - if ((input).Dtor_branchKeyIdentifier()).Is_None() { - var _3_maybeBranchKeyId m_Wrappers.Result - _ = _3_maybeBranchKeyId - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_UUID.GenerateUUID() - _3_maybeBranchKeyId = _out0 - var _4_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _4_valueOrError2 - _4_valueOrError2 = (_3_maybeBranchKeyId).MapFailure(func(coer19 func(_dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { - return func(arg19 interface{}) interface{} { - return coer19(arg19.(_dafny.Sequence)) - } - }(func(_5_e _dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error { - return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_5_e) - })) - if (_4_valueOrError2).IsFailure() { - output = (_4_valueOrError2).PropagateFailure() - return output - } - _2_branchKeyIdentifier = (_4_valueOrError2).Extract().(_dafny.Sequence) - } else { - var _6_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _6_valueOrError3 - _6_valueOrError3 = m_Wrappers.Companion_Default___.Need((uint64(0)) < (uint64((((input).Dtor_branchKeyIdentifier()).Dtor_value().(_dafny.Sequence)).Cardinality())), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("Custom branch key id can not be an empty string."))) - if (_6_valueOrError3).IsFailure() { - output = (_6_valueOrError3).PropagateFailure() - return output - } - _2_branchKeyIdentifier = ((input).Dtor_branchKeyIdentifier()).Dtor_value().(_dafny.Sequence) - } - var _7_timestamp_q m_Wrappers.Result - _ = _7_timestamp_q - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m__Time.GetCurrentTimeStamp() - _7_timestamp_q = _out1 - var _8_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _8_valueOrError4 - _8_valueOrError4 = (_7_timestamp_q).MapFailure(func(coer20 func(_dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { - return func(arg20 interface{}) interface{} { - return coer20(arg20.(_dafny.Sequence)) - } - }(func(_9_e _dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error { - return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_9_e) - })) - if (_8_valueOrError4).IsFailure() { - output = (_8_valueOrError4).PropagateFailure() - return output - } - var _10_timestamp _dafny.Sequence - _ = _10_timestamp - _10_timestamp = (_8_valueOrError4).Extract().(_dafny.Sequence) - var _11_maybeBranchKeyVersion m_Wrappers.Result - _ = _11_maybeBranchKeyVersion - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = m_UUID.GenerateUUID() - _11_maybeBranchKeyVersion = _out2 - var _12_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _12_valueOrError5 - _12_valueOrError5 = (_11_maybeBranchKeyVersion).MapFailure(func(coer21 func(_dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { - return func(arg21 interface{}) interface{} { - return coer21(arg21.(_dafny.Sequence)) - } - }(func(_13_e _dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error { - return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_13_e) - })) - if (_12_valueOrError5).IsFailure() { - output = (_12_valueOrError5).PropagateFailure() - return output - } - var _14_branchKeyVersion _dafny.Sequence - _ = _14_branchKeyVersion - _14_branchKeyVersion = (_12_valueOrError5).Extract().(_dafny.Sequence) - var _15_unwrapEncryptionContext _dafny.Map - _ = _15_unwrapEncryptionContext - _15_unwrapEncryptionContext = ((input).Dtor_encryptionContext()).UnwrapOr(_dafny.NewMapBuilder().ToMap()).(_dafny.Map) - var _16_encodedEncryptionContext _dafny.Set - _ = _16_encodedEncryptionContext - _16_encodedEncryptionContext = func() _dafny.Set { - var _coll0 = _dafny.NewBuilder() - _ = _coll0 - for _iter7 := _dafny.Iterate((_15_unwrapEncryptionContext).Keys().Elements()); ; { - _compr_0, _ok7 := _iter7() - if !_ok7 { - break - } - var _17_k _dafny.Sequence - _17_k = interface{}(_compr_0).(_dafny.Sequence) - if m_UTF8.Companion_ValidUTF8Bytes_.Is_(_17_k) { - if (_15_unwrapEncryptionContext).Contains(_17_k) { - _coll0.Add(_dafny.TupleOf(m_UTF8.Decode(_17_k), m_UTF8.Decode((_15_unwrapEncryptionContext).Get(_17_k).(_dafny.Sequence)), _17_k)) - } - } - } - return _coll0.ToSet() - }() - var _18_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _18_valueOrError6 - _18_valueOrError6 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier((_16_encodedEncryptionContext).Elements(), true, func(_forall_var_0 _dafny.Tuple) bool { - var _19_i _dafny.Tuple - _19_i = interface{}(_forall_var_0).(_dafny.Tuple) - return !((_16_encodedEncryptionContext).Contains(_19_i)) || ((((((*(_19_i).IndexInt(0)).(m_Wrappers.Result)).Is_Success()) && (((*(_19_i).IndexInt(1)).(m_Wrappers.Result)).Is_Success())) && (m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__AttributeName(_dafny.Companion_Sequence_.Concatenate(m_Structure.Companion_Default___.ENCRYPTION__CONTEXT__PREFIX(), ((*(_19_i).IndexInt(0)).(m_Wrappers.Result)).Dtor_value().(_dafny.Sequence))))) && (func(_pat_let1_0 m_Wrappers.Result) bool { - return func(_20_encoded m_Wrappers.Result) bool { - return ((_20_encoded).Is_Success()) && (_dafny.Companion_Sequence_.Equal((*(_19_i).IndexInt(2)).(_dafny.Sequence), (_20_encoded).Dtor_value().(_dafny.Sequence))) - }(_pat_let1_0) - }(m_UTF8.Encode(((*(_19_i).IndexInt(0)).(m_Wrappers.Result)).Dtor_value().(_dafny.Sequence))))) - }), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(m_KeyStoreErrorMessages.Companion_Default___.UTF8__ENCODING__ENCRYPTION__CONTEXT__ERROR())) - if (_18_valueOrError6).IsFailure() { - output = (_18_valueOrError6).PropagateFailure() - return output - } - var _out3 m_Wrappers.Result - _ = _out3 - _out3 = m_CreateKeys.Companion_Default___.CreateBranchAndBeaconKeys(_2_branchKeyIdentifier, func() _dafny.Map { - var _coll1 = _dafny.NewMapBuilder() - _ = _coll1 - for _iter8 := _dafny.Iterate((_16_encodedEncryptionContext).Elements()); ; { - _compr_1, _ok8 := _iter8() - if !_ok8 { - break - } - var _21_i _dafny.Tuple - _21_i = interface{}(_compr_1).(_dafny.Tuple) - if (_16_encodedEncryptionContext).Contains(_21_i) { - _coll1.Add(((*(_21_i).IndexInt(0)).(m_Wrappers.Result)).Dtor_value().(_dafny.Sequence), ((*(_21_i).IndexInt(1)).(m_Wrappers.Result)).Dtor_value().(_dafny.Sequence)) - } - } - return _coll1.ToMap() - }(), _10_timestamp, _14_branchKeyVersion, (config).Dtor_ddbTableName(), (config).Dtor_logicalKeyStoreName(), (config).Dtor_kmsConfiguration(), (config).Dtor_grantTokens(), (config).Dtor_kmsClient(), (config).Dtor_ddbClient()) - output = _out3 - return output -} -func (_static *CompanionStruct_Default___) VersionKey(config Config, input m_AwsCryptographyKeyStoreTypes.VersionKeyInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_VersionKeyOutput_.Default()) - _ = output - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_KMSKeystoreOperations.Companion_Default___.HasKeyId((config).Dtor_kmsConfiguration()), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(m_KeyStoreErrorMessages.Companion_Default___.DISCOVERY__VERSION__KEY__NOT__SUPPORTED())) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _1_valueOrError1 - _1_valueOrError1 = m_Wrappers.Companion_Default___.Need((uint64(0)) < (uint64(((input).Dtor_branchKeyIdentifier()).Cardinality())), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(m_KeyStoreErrorMessages.Companion_Default___.BRANCH__KEY__ID__NEEDED())) - if (_1_valueOrError1).IsFailure() { - output = (_1_valueOrError1).PropagateFailure() - return output - } - var _2_timestamp_q m_Wrappers.Result - _ = _2_timestamp_q - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m__Time.GetCurrentTimeStamp() - _2_timestamp_q = _out0 - var _3_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _3_valueOrError2 - _3_valueOrError2 = (_2_timestamp_q).MapFailure(func(coer22 func(_dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { - return func(arg22 interface{}) interface{} { - return coer22(arg22.(_dafny.Sequence)) - } - }(func(_4_e _dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error { - return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_4_e) - })) - if (_3_valueOrError2).IsFailure() { - output = (_3_valueOrError2).PropagateFailure() - return output - } - var _5_timestamp _dafny.Sequence - _ = _5_timestamp - _5_timestamp = (_3_valueOrError2).Extract().(_dafny.Sequence) - var _6_maybeBranchKeyVersion m_Wrappers.Result - _ = _6_maybeBranchKeyVersion - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_UUID.GenerateUUID() - _6_maybeBranchKeyVersion = _out1 - var _7_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _7_valueOrError3 - _7_valueOrError3 = (_6_maybeBranchKeyVersion).MapFailure(func(coer23 func(_dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { - return func(arg23 interface{}) interface{} { - return coer23(arg23.(_dafny.Sequence)) - } - }(func(_8_e _dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error { - return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_8_e) - })) - if (_7_valueOrError3).IsFailure() { - output = (_7_valueOrError3).PropagateFailure() - return output - } - var _9_branchKeyVersion _dafny.Sequence - _ = _9_branchKeyVersion - _9_branchKeyVersion = (_7_valueOrError3).Extract().(_dafny.Sequence) - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = m_CreateKeys.Companion_Default___.VersionActiveBranchKey(input, _5_timestamp, _9_branchKeyVersion, (config).Dtor_ddbTableName(), (config).Dtor_logicalKeyStoreName(), (config).Dtor_kmsConfiguration(), (config).Dtor_grantTokens(), (config).Dtor_kmsClient(), (config).Dtor_ddbClient()) - output = _out2 - return output -} -func (_static *CompanionStruct_Default___) GetActiveBranchKey(config Config, input m_AwsCryptographyKeyStoreTypes.GetActiveBranchKeyInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_GetActiveBranchKeyOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_GetKeys.Companion_Default___.GetActiveKeyAndUnwrap(input, (config).Dtor_ddbTableName(), (config).Dtor_logicalKeyStoreName(), (config).Dtor_kmsConfiguration(), (config).Dtor_grantTokens(), (config).Dtor_kmsClient(), (config).Dtor_ddbClient()) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) GetBranchKeyVersion(config Config, input m_AwsCryptographyKeyStoreTypes.GetBranchKeyVersionInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_GetBranchKeyVersionOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_GetKeys.Companion_Default___.GetBranchKeyVersion(input, (config).Dtor_ddbTableName(), (config).Dtor_logicalKeyStoreName(), (config).Dtor_kmsConfiguration(), (config).Dtor_grantTokens(), (config).Dtor_kmsClient(), (config).Dtor_ddbClient()) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) GetBeaconKey(config Config, input m_AwsCryptographyKeyStoreTypes.GetBeaconKeyInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_GetBeaconKeyOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_GetKeys.Companion_Default___.GetBeaconKeyAndUnwrap(input, (config).Dtor_ddbTableName(), (config).Dtor_logicalKeyStoreName(), (config).Dtor_kmsConfiguration(), (config).Dtor_grantTokens(), (config).Dtor_kmsClient(), (config).Dtor_ddbClient()) - output = _out0 - return output -} - -// End of class Default__ - -// Definition of datatype Config -type Config struct { - Data_Config_ -} - -func (_this Config) Get_() Data_Config_ { - return _this.Data_Config_ -} - -type Data_Config_ interface { - isConfig() -} - -type CompanionStruct_Config_ struct { -} - -var Companion_Config_ = CompanionStruct_Config_{} - -type Config_Config struct { - Id _dafny.Sequence - DdbTableName _dafny.Sequence - LogicalKeyStoreName _dafny.Sequence - KmsConfiguration m_AwsCryptographyKeyStoreTypes.KMSConfiguration - GrantTokens _dafny.Sequence - KmsClient m_ComAmazonawsKmsTypes.IKMSClient - DdbClient m_ComAmazonawsDynamodbTypes.IDynamoDBClient -} - -func (Config_Config) isConfig() {} - -func (CompanionStruct_Config_) Create_Config_(Id _dafny.Sequence, DdbTableName _dafny.Sequence, LogicalKeyStoreName _dafny.Sequence, KmsConfiguration m_AwsCryptographyKeyStoreTypes.KMSConfiguration, GrantTokens _dafny.Sequence, KmsClient m_ComAmazonawsKmsTypes.IKMSClient, DdbClient m_ComAmazonawsDynamodbTypes.IDynamoDBClient) Config { - return Config{Config_Config{Id, DdbTableName, LogicalKeyStoreName, KmsConfiguration, GrantTokens, KmsClient, DdbClient}} -} - -func (_this Config) Is_Config() bool { - _, ok := _this.Get_().(Config_Config) - return ok -} - -func (CompanionStruct_Config_) Default() Config { - return Companion_Config_.Create_Config_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), m_AwsCryptographyKeyStoreTypes.Companion_KMSConfiguration_.Default(), _dafny.EmptySeq, (m_ComAmazonawsKmsTypes.IKMSClient)(nil), (m_ComAmazonawsDynamodbTypes.IDynamoDBClient)(nil)) -} - -func (_this Config) Dtor_id() _dafny.Sequence { - return _this.Get_().(Config_Config).Id -} - -func (_this Config) Dtor_ddbTableName() _dafny.Sequence { - return _this.Get_().(Config_Config).DdbTableName -} - -func (_this Config) Dtor_logicalKeyStoreName() _dafny.Sequence { - return _this.Get_().(Config_Config).LogicalKeyStoreName -} - -func (_this Config) Dtor_kmsConfiguration() m_AwsCryptographyKeyStoreTypes.KMSConfiguration { - return _this.Get_().(Config_Config).KmsConfiguration -} - -func (_this Config) Dtor_grantTokens() _dafny.Sequence { - return _this.Get_().(Config_Config).GrantTokens -} - -func (_this Config) Dtor_kmsClient() m_ComAmazonawsKmsTypes.IKMSClient { - return _this.Get_().(Config_Config).KmsClient -} - -func (_this Config) Dtor_ddbClient() m_ComAmazonawsDynamodbTypes.IDynamoDBClient { - return _this.Get_().(Config_Config).DdbClient -} - -func (_this Config) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Config_Config: - { - return "AwsCryptographyKeyStoreOperations.Config.Config" + "(" + _dafny.String(data.Id) + ", " + _dafny.String(data.DdbTableName) + ", " + _dafny.String(data.LogicalKeyStoreName) + ", " + _dafny.String(data.KmsConfiguration) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.KmsClient) + ", " + _dafny.String(data.DdbClient) + ")" - } - default: - { - return "" - } - } -} - -func (_this Config) Equals(other Config) bool { - switch data1 := _this.Get_().(type) { - case Config_Config: - { - data2, ok := other.Get_().(Config_Config) - return ok && data1.Id.Equals(data2.Id) && data1.DdbTableName.Equals(data2.DdbTableName) && data1.LogicalKeyStoreName.Equals(data2.LogicalKeyStoreName) && data1.KmsConfiguration.Equals(data2.KmsConfiguration) && data1.GrantTokens.Equals(data2.GrantTokens) && _dafny.AreEqual(data1.KmsClient, data2.KmsClient) && _dafny.AreEqual(data1.DdbClient, data2.DdbClient) - } - default: - { - return false // unexpected - } - } -} - -func (_this Config) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Config) - return ok && _this.Equals(typed) -} - -func Type_Config_() _dafny.TypeDescriptor { - return type_Config_{} -} - -type type_Config_ struct { -} - -func (_this type_Config_) Default() interface{} { - return Companion_Config_.Default() -} - -func (_this type_Config_) String() string { - return "AwsCryptographyKeyStoreOperations.Config" -} -func (_this Config) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Config{} - -// End of datatype Config diff --git a/GoCustomerPreview/mpl/AwsCryptographyKeyStoreTypes/AwsCryptographyKeyStoreTypes.go b/GoCustomerPreview/mpl/AwsCryptographyKeyStoreTypes/AwsCryptographyKeyStoreTypes.go deleted file mode 100644 index 58db3648e..000000000 --- a/GoCustomerPreview/mpl/AwsCryptographyKeyStoreTypes/AwsCryptographyKeyStoreTypes.go +++ /dev/null @@ -1,2715 +0,0 @@ -// Package AwsCryptographyKeyStoreTypes -// Dafny module AwsCryptographyKeyStoreTypes compiled into Go - -package AwsCryptographyKeyStoreTypes - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "AwsCryptographyKeyStoreTypes.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) IsDummySubsetType(x _dafny.Int) bool { - return (x).Sign() == 1 -} - -// End of class Default__ - -// Definition of datatype DafnyCallEvent -type DafnyCallEvent struct { - Data_DafnyCallEvent_ -} - -func (_this DafnyCallEvent) Get_() Data_DafnyCallEvent_ { - return _this.Data_DafnyCallEvent_ -} - -type Data_DafnyCallEvent_ interface { - isDafnyCallEvent() -} - -type CompanionStruct_DafnyCallEvent_ struct { -} - -var Companion_DafnyCallEvent_ = CompanionStruct_DafnyCallEvent_{} - -type DafnyCallEvent_DafnyCallEvent struct { - Input interface{} - Output interface{} -} - -func (DafnyCallEvent_DafnyCallEvent) isDafnyCallEvent() {} - -func (CompanionStruct_DafnyCallEvent_) Create_DafnyCallEvent_(Input interface{}, Output interface{}) DafnyCallEvent { - return DafnyCallEvent{DafnyCallEvent_DafnyCallEvent{Input, Output}} -} - -func (_this DafnyCallEvent) Is_DafnyCallEvent() bool { - _, ok := _this.Get_().(DafnyCallEvent_DafnyCallEvent) - return ok -} - -func (CompanionStruct_DafnyCallEvent_) Default(_default_I interface{}, _default_O interface{}) DafnyCallEvent { - return Companion_DafnyCallEvent_.Create_DafnyCallEvent_(_default_I, _default_O) -} - -func (_this DafnyCallEvent) Dtor_input() interface{} { - return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Input -} - -func (_this DafnyCallEvent) Dtor_output() interface{} { - return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Output -} - -func (_this DafnyCallEvent) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DafnyCallEvent_DafnyCallEvent: - { - return "AwsCryptographyKeyStoreTypes.DafnyCallEvent.DafnyCallEvent" + "(" + _dafny.String(data.Input) + ", " + _dafny.String(data.Output) + ")" - } - default: - { - return "" - } - } -} - -func (_this DafnyCallEvent) Equals(other DafnyCallEvent) bool { - switch data1 := _this.Get_().(type) { - case DafnyCallEvent_DafnyCallEvent: - { - data2, ok := other.Get_().(DafnyCallEvent_DafnyCallEvent) - return ok && _dafny.AreEqual(data1.Input, data2.Input) && _dafny.AreEqual(data1.Output, data2.Output) - } - default: - { - return false // unexpected - } - } -} - -func (_this DafnyCallEvent) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DafnyCallEvent) - return ok && _this.Equals(typed) -} - -func Type_DafnyCallEvent_(Type_I_ _dafny.TypeDescriptor, Type_O_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_DafnyCallEvent_{Type_I_, Type_O_} -} - -type type_DafnyCallEvent_ struct { - Type_I_ _dafny.TypeDescriptor - Type_O_ _dafny.TypeDescriptor -} - -func (_this type_DafnyCallEvent_) Default() interface{} { - Type_I_ := _this.Type_I_ - _ = Type_I_ - Type_O_ := _this.Type_O_ - _ = Type_O_ - return Companion_DafnyCallEvent_.Default(Type_I_.Default(), Type_O_.Default()) -} - -func (_this type_DafnyCallEvent_) String() string { - return "AwsCryptographyKeyStoreTypes.DafnyCallEvent" -} -func (_this DafnyCallEvent) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DafnyCallEvent{} - -// End of datatype DafnyCallEvent - -// Definition of datatype BeaconKeyMaterials -type BeaconKeyMaterials struct { - Data_BeaconKeyMaterials_ -} - -func (_this BeaconKeyMaterials) Get_() Data_BeaconKeyMaterials_ { - return _this.Data_BeaconKeyMaterials_ -} - -type Data_BeaconKeyMaterials_ interface { - isBeaconKeyMaterials() -} - -type CompanionStruct_BeaconKeyMaterials_ struct { -} - -var Companion_BeaconKeyMaterials_ = CompanionStruct_BeaconKeyMaterials_{} - -type BeaconKeyMaterials_BeaconKeyMaterials struct { - BeaconKeyIdentifier _dafny.Sequence - EncryptionContext _dafny.Map - BeaconKey m_Wrappers.Option - HmacKeys m_Wrappers.Option -} - -func (BeaconKeyMaterials_BeaconKeyMaterials) isBeaconKeyMaterials() {} - -func (CompanionStruct_BeaconKeyMaterials_) Create_BeaconKeyMaterials_(BeaconKeyIdentifier _dafny.Sequence, EncryptionContext _dafny.Map, BeaconKey m_Wrappers.Option, HmacKeys m_Wrappers.Option) BeaconKeyMaterials { - return BeaconKeyMaterials{BeaconKeyMaterials_BeaconKeyMaterials{BeaconKeyIdentifier, EncryptionContext, BeaconKey, HmacKeys}} -} - -func (_this BeaconKeyMaterials) Is_BeaconKeyMaterials() bool { - _, ok := _this.Get_().(BeaconKeyMaterials_BeaconKeyMaterials) - return ok -} - -func (CompanionStruct_BeaconKeyMaterials_) Default() BeaconKeyMaterials { - return Companion_BeaconKeyMaterials_.Create_BeaconKeyMaterials_(_dafny.EmptySeq.SetString(), _dafny.EmptyMap, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this BeaconKeyMaterials) Dtor_beaconKeyIdentifier() _dafny.Sequence { - return _this.Get_().(BeaconKeyMaterials_BeaconKeyMaterials).BeaconKeyIdentifier -} - -func (_this BeaconKeyMaterials) Dtor_encryptionContext() _dafny.Map { - return _this.Get_().(BeaconKeyMaterials_BeaconKeyMaterials).EncryptionContext -} - -func (_this BeaconKeyMaterials) Dtor_beaconKey() m_Wrappers.Option { - return _this.Get_().(BeaconKeyMaterials_BeaconKeyMaterials).BeaconKey -} - -func (_this BeaconKeyMaterials) Dtor_hmacKeys() m_Wrappers.Option { - return _this.Get_().(BeaconKeyMaterials_BeaconKeyMaterials).HmacKeys -} - -func (_this BeaconKeyMaterials) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BeaconKeyMaterials_BeaconKeyMaterials: - { - return "AwsCryptographyKeyStoreTypes.BeaconKeyMaterials.BeaconKeyMaterials" + "(" + _dafny.String(data.BeaconKeyIdentifier) + ", " + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.BeaconKey) + ", " + _dafny.String(data.HmacKeys) + ")" - } - default: - { - return "" - } - } -} - -func (_this BeaconKeyMaterials) Equals(other BeaconKeyMaterials) bool { - switch data1 := _this.Get_().(type) { - case BeaconKeyMaterials_BeaconKeyMaterials: - { - data2, ok := other.Get_().(BeaconKeyMaterials_BeaconKeyMaterials) - return ok && data1.BeaconKeyIdentifier.Equals(data2.BeaconKeyIdentifier) && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.BeaconKey.Equals(data2.BeaconKey) && data1.HmacKeys.Equals(data2.HmacKeys) - } - default: - { - return false // unexpected - } - } -} - -func (_this BeaconKeyMaterials) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BeaconKeyMaterials) - return ok && _this.Equals(typed) -} - -func Type_BeaconKeyMaterials_() _dafny.TypeDescriptor { - return type_BeaconKeyMaterials_{} -} - -type type_BeaconKeyMaterials_ struct { -} - -func (_this type_BeaconKeyMaterials_) Default() interface{} { - return Companion_BeaconKeyMaterials_.Default() -} - -func (_this type_BeaconKeyMaterials_) String() string { - return "AwsCryptographyKeyStoreTypes.BeaconKeyMaterials" -} -func (_this BeaconKeyMaterials) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BeaconKeyMaterials{} - -// End of datatype BeaconKeyMaterials - -// Definition of datatype BranchKeyMaterials -type BranchKeyMaterials struct { - Data_BranchKeyMaterials_ -} - -func (_this BranchKeyMaterials) Get_() Data_BranchKeyMaterials_ { - return _this.Data_BranchKeyMaterials_ -} - -type Data_BranchKeyMaterials_ interface { - isBranchKeyMaterials() -} - -type CompanionStruct_BranchKeyMaterials_ struct { -} - -var Companion_BranchKeyMaterials_ = CompanionStruct_BranchKeyMaterials_{} - -type BranchKeyMaterials_BranchKeyMaterials struct { - BranchKeyIdentifier _dafny.Sequence - BranchKeyVersion _dafny.Sequence - EncryptionContext _dafny.Map - BranchKey _dafny.Sequence -} - -func (BranchKeyMaterials_BranchKeyMaterials) isBranchKeyMaterials() {} - -func (CompanionStruct_BranchKeyMaterials_) Create_BranchKeyMaterials_(BranchKeyIdentifier _dafny.Sequence, BranchKeyVersion _dafny.Sequence, EncryptionContext _dafny.Map, BranchKey _dafny.Sequence) BranchKeyMaterials { - return BranchKeyMaterials{BranchKeyMaterials_BranchKeyMaterials{BranchKeyIdentifier, BranchKeyVersion, EncryptionContext, BranchKey}} -} - -func (_this BranchKeyMaterials) Is_BranchKeyMaterials() bool { - _, ok := _this.Get_().(BranchKeyMaterials_BranchKeyMaterials) - return ok -} - -func (CompanionStruct_BranchKeyMaterials_) Default() BranchKeyMaterials { - return Companion_BranchKeyMaterials_.Create_BranchKeyMaterials_(_dafny.EmptySeq.SetString(), m_UTF8.Companion_ValidUTF8Bytes_.Witness(), _dafny.EmptyMap, _dafny.EmptySeq) -} - -func (_this BranchKeyMaterials) Dtor_branchKeyIdentifier() _dafny.Sequence { - return _this.Get_().(BranchKeyMaterials_BranchKeyMaterials).BranchKeyIdentifier -} - -func (_this BranchKeyMaterials) Dtor_branchKeyVersion() _dafny.Sequence { - return _this.Get_().(BranchKeyMaterials_BranchKeyMaterials).BranchKeyVersion -} - -func (_this BranchKeyMaterials) Dtor_encryptionContext() _dafny.Map { - return _this.Get_().(BranchKeyMaterials_BranchKeyMaterials).EncryptionContext -} - -func (_this BranchKeyMaterials) Dtor_branchKey() _dafny.Sequence { - return _this.Get_().(BranchKeyMaterials_BranchKeyMaterials).BranchKey -} - -func (_this BranchKeyMaterials) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case BranchKeyMaterials_BranchKeyMaterials: - { - return "AwsCryptographyKeyStoreTypes.BranchKeyMaterials.BranchKeyMaterials" + "(" + _dafny.String(data.BranchKeyIdentifier) + ", " + _dafny.String(data.BranchKeyVersion) + ", " + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.BranchKey) + ")" - } - default: - { - return "" - } - } -} - -func (_this BranchKeyMaterials) Equals(other BranchKeyMaterials) bool { - switch data1 := _this.Get_().(type) { - case BranchKeyMaterials_BranchKeyMaterials: - { - data2, ok := other.Get_().(BranchKeyMaterials_BranchKeyMaterials) - return ok && data1.BranchKeyIdentifier.Equals(data2.BranchKeyIdentifier) && data1.BranchKeyVersion.Equals(data2.BranchKeyVersion) && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.BranchKey.Equals(data2.BranchKey) - } - default: - { - return false // unexpected - } - } -} - -func (_this BranchKeyMaterials) EqualsGeneric(other interface{}) bool { - typed, ok := other.(BranchKeyMaterials) - return ok && _this.Equals(typed) -} - -func Type_BranchKeyMaterials_() _dafny.TypeDescriptor { - return type_BranchKeyMaterials_{} -} - -type type_BranchKeyMaterials_ struct { -} - -func (_this type_BranchKeyMaterials_) Default() interface{} { - return Companion_BranchKeyMaterials_.Default() -} - -func (_this type_BranchKeyMaterials_) String() string { - return "AwsCryptographyKeyStoreTypes.BranchKeyMaterials" -} -func (_this BranchKeyMaterials) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = BranchKeyMaterials{} - -// End of datatype BranchKeyMaterials - -// Definition of datatype CreateKeyInput -type CreateKeyInput struct { - Data_CreateKeyInput_ -} - -func (_this CreateKeyInput) Get_() Data_CreateKeyInput_ { - return _this.Data_CreateKeyInput_ -} - -type Data_CreateKeyInput_ interface { - isCreateKeyInput() -} - -type CompanionStruct_CreateKeyInput_ struct { -} - -var Companion_CreateKeyInput_ = CompanionStruct_CreateKeyInput_{} - -type CreateKeyInput_CreateKeyInput struct { - BranchKeyIdentifier m_Wrappers.Option - EncryptionContext m_Wrappers.Option -} - -func (CreateKeyInput_CreateKeyInput) isCreateKeyInput() {} - -func (CompanionStruct_CreateKeyInput_) Create_CreateKeyInput_(BranchKeyIdentifier m_Wrappers.Option, EncryptionContext m_Wrappers.Option) CreateKeyInput { - return CreateKeyInput{CreateKeyInput_CreateKeyInput{BranchKeyIdentifier, EncryptionContext}} -} - -func (_this CreateKeyInput) Is_CreateKeyInput() bool { - _, ok := _this.Get_().(CreateKeyInput_CreateKeyInput) - return ok -} - -func (CompanionStruct_CreateKeyInput_) Default() CreateKeyInput { - return Companion_CreateKeyInput_.Create_CreateKeyInput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this CreateKeyInput) Dtor_branchKeyIdentifier() m_Wrappers.Option { - return _this.Get_().(CreateKeyInput_CreateKeyInput).BranchKeyIdentifier -} - -func (_this CreateKeyInput) Dtor_encryptionContext() m_Wrappers.Option { - return _this.Get_().(CreateKeyInput_CreateKeyInput).EncryptionContext -} - -func (_this CreateKeyInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateKeyInput_CreateKeyInput: - { - return "AwsCryptographyKeyStoreTypes.CreateKeyInput.CreateKeyInput" + "(" + _dafny.String(data.BranchKeyIdentifier) + ", " + _dafny.String(data.EncryptionContext) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateKeyInput) Equals(other CreateKeyInput) bool { - switch data1 := _this.Get_().(type) { - case CreateKeyInput_CreateKeyInput: - { - data2, ok := other.Get_().(CreateKeyInput_CreateKeyInput) - return ok && data1.BranchKeyIdentifier.Equals(data2.BranchKeyIdentifier) && data1.EncryptionContext.Equals(data2.EncryptionContext) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateKeyInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateKeyInput) - return ok && _this.Equals(typed) -} - -func Type_CreateKeyInput_() _dafny.TypeDescriptor { - return type_CreateKeyInput_{} -} - -type type_CreateKeyInput_ struct { -} - -func (_this type_CreateKeyInput_) Default() interface{} { - return Companion_CreateKeyInput_.Default() -} - -func (_this type_CreateKeyInput_) String() string { - return "AwsCryptographyKeyStoreTypes.CreateKeyInput" -} -func (_this CreateKeyInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateKeyInput{} - -// End of datatype CreateKeyInput - -// Definition of datatype CreateKeyOutput -type CreateKeyOutput struct { - Data_CreateKeyOutput_ -} - -func (_this CreateKeyOutput) Get_() Data_CreateKeyOutput_ { - return _this.Data_CreateKeyOutput_ -} - -type Data_CreateKeyOutput_ interface { - isCreateKeyOutput() -} - -type CompanionStruct_CreateKeyOutput_ struct { -} - -var Companion_CreateKeyOutput_ = CompanionStruct_CreateKeyOutput_{} - -type CreateKeyOutput_CreateKeyOutput struct { - BranchKeyIdentifier _dafny.Sequence -} - -func (CreateKeyOutput_CreateKeyOutput) isCreateKeyOutput() {} - -func (CompanionStruct_CreateKeyOutput_) Create_CreateKeyOutput_(BranchKeyIdentifier _dafny.Sequence) CreateKeyOutput { - return CreateKeyOutput{CreateKeyOutput_CreateKeyOutput{BranchKeyIdentifier}} -} - -func (_this CreateKeyOutput) Is_CreateKeyOutput() bool { - _, ok := _this.Get_().(CreateKeyOutput_CreateKeyOutput) - return ok -} - -func (CompanionStruct_CreateKeyOutput_) Default() CreateKeyOutput { - return Companion_CreateKeyOutput_.Create_CreateKeyOutput_(_dafny.EmptySeq.SetString()) -} - -func (_this CreateKeyOutput) Dtor_branchKeyIdentifier() _dafny.Sequence { - return _this.Get_().(CreateKeyOutput_CreateKeyOutput).BranchKeyIdentifier -} - -func (_this CreateKeyOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateKeyOutput_CreateKeyOutput: - { - return "AwsCryptographyKeyStoreTypes.CreateKeyOutput.CreateKeyOutput" + "(" + _dafny.String(data.BranchKeyIdentifier) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateKeyOutput) Equals(other CreateKeyOutput) bool { - switch data1 := _this.Get_().(type) { - case CreateKeyOutput_CreateKeyOutput: - { - data2, ok := other.Get_().(CreateKeyOutput_CreateKeyOutput) - return ok && data1.BranchKeyIdentifier.Equals(data2.BranchKeyIdentifier) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateKeyOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateKeyOutput) - return ok && _this.Equals(typed) -} - -func Type_CreateKeyOutput_() _dafny.TypeDescriptor { - return type_CreateKeyOutput_{} -} - -type type_CreateKeyOutput_ struct { -} - -func (_this type_CreateKeyOutput_) Default() interface{} { - return Companion_CreateKeyOutput_.Default() -} - -func (_this type_CreateKeyOutput_) String() string { - return "AwsCryptographyKeyStoreTypes.CreateKeyOutput" -} -func (_this CreateKeyOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateKeyOutput{} - -// End of datatype CreateKeyOutput - -// Definition of datatype CreateKeyStoreInput -type CreateKeyStoreInput struct { - Data_CreateKeyStoreInput_ -} - -func (_this CreateKeyStoreInput) Get_() Data_CreateKeyStoreInput_ { - return _this.Data_CreateKeyStoreInput_ -} - -type Data_CreateKeyStoreInput_ interface { - isCreateKeyStoreInput() -} - -type CompanionStruct_CreateKeyStoreInput_ struct { -} - -var Companion_CreateKeyStoreInput_ = CompanionStruct_CreateKeyStoreInput_{} - -type CreateKeyStoreInput_CreateKeyStoreInput struct { -} - -func (CreateKeyStoreInput_CreateKeyStoreInput) isCreateKeyStoreInput() {} - -func (CompanionStruct_CreateKeyStoreInput_) Create_CreateKeyStoreInput_() CreateKeyStoreInput { - return CreateKeyStoreInput{CreateKeyStoreInput_CreateKeyStoreInput{}} -} - -func (_this CreateKeyStoreInput) Is_CreateKeyStoreInput() bool { - _, ok := _this.Get_().(CreateKeyStoreInput_CreateKeyStoreInput) - return ok -} - -func (CompanionStruct_CreateKeyStoreInput_) Default() CreateKeyStoreInput { - return Companion_CreateKeyStoreInput_.Create_CreateKeyStoreInput_() -} - -func (_ CompanionStruct_CreateKeyStoreInput_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_CreateKeyStoreInput_.Create_CreateKeyStoreInput_(), true - default: - return CreateKeyStoreInput{}, false - } - } -} - -func (_this CreateKeyStoreInput) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case CreateKeyStoreInput_CreateKeyStoreInput: - { - return "AwsCryptographyKeyStoreTypes.CreateKeyStoreInput.CreateKeyStoreInput" - } - default: - { - return "" - } - } -} - -func (_this CreateKeyStoreInput) Equals(other CreateKeyStoreInput) bool { - switch _this.Get_().(type) { - case CreateKeyStoreInput_CreateKeyStoreInput: - { - _, ok := other.Get_().(CreateKeyStoreInput_CreateKeyStoreInput) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateKeyStoreInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateKeyStoreInput) - return ok && _this.Equals(typed) -} - -func Type_CreateKeyStoreInput_() _dafny.TypeDescriptor { - return type_CreateKeyStoreInput_{} -} - -type type_CreateKeyStoreInput_ struct { -} - -func (_this type_CreateKeyStoreInput_) Default() interface{} { - return Companion_CreateKeyStoreInput_.Default() -} - -func (_this type_CreateKeyStoreInput_) String() string { - return "AwsCryptographyKeyStoreTypes.CreateKeyStoreInput" -} -func (_this CreateKeyStoreInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateKeyStoreInput{} - -// End of datatype CreateKeyStoreInput - -// Definition of datatype CreateKeyStoreOutput -type CreateKeyStoreOutput struct { - Data_CreateKeyStoreOutput_ -} - -func (_this CreateKeyStoreOutput) Get_() Data_CreateKeyStoreOutput_ { - return _this.Data_CreateKeyStoreOutput_ -} - -type Data_CreateKeyStoreOutput_ interface { - isCreateKeyStoreOutput() -} - -type CompanionStruct_CreateKeyStoreOutput_ struct { -} - -var Companion_CreateKeyStoreOutput_ = CompanionStruct_CreateKeyStoreOutput_{} - -type CreateKeyStoreOutput_CreateKeyStoreOutput struct { - TableArn _dafny.Sequence -} - -func (CreateKeyStoreOutput_CreateKeyStoreOutput) isCreateKeyStoreOutput() {} - -func (CompanionStruct_CreateKeyStoreOutput_) Create_CreateKeyStoreOutput_(TableArn _dafny.Sequence) CreateKeyStoreOutput { - return CreateKeyStoreOutput{CreateKeyStoreOutput_CreateKeyStoreOutput{TableArn}} -} - -func (_this CreateKeyStoreOutput) Is_CreateKeyStoreOutput() bool { - _, ok := _this.Get_().(CreateKeyStoreOutput_CreateKeyStoreOutput) - return ok -} - -func (CompanionStruct_CreateKeyStoreOutput_) Default() CreateKeyStoreOutput { - return Companion_CreateKeyStoreOutput_.Create_CreateKeyStoreOutput_(_dafny.EmptySeq.SetString()) -} - -func (_this CreateKeyStoreOutput) Dtor_tableArn() _dafny.Sequence { - return _this.Get_().(CreateKeyStoreOutput_CreateKeyStoreOutput).TableArn -} - -func (_this CreateKeyStoreOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateKeyStoreOutput_CreateKeyStoreOutput: - { - return "AwsCryptographyKeyStoreTypes.CreateKeyStoreOutput.CreateKeyStoreOutput" + "(" + _dafny.String(data.TableArn) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateKeyStoreOutput) Equals(other CreateKeyStoreOutput) bool { - switch data1 := _this.Get_().(type) { - case CreateKeyStoreOutput_CreateKeyStoreOutput: - { - data2, ok := other.Get_().(CreateKeyStoreOutput_CreateKeyStoreOutput) - return ok && data1.TableArn.Equals(data2.TableArn) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateKeyStoreOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateKeyStoreOutput) - return ok && _this.Equals(typed) -} - -func Type_CreateKeyStoreOutput_() _dafny.TypeDescriptor { - return type_CreateKeyStoreOutput_{} -} - -type type_CreateKeyStoreOutput_ struct { -} - -func (_this type_CreateKeyStoreOutput_) Default() interface{} { - return Companion_CreateKeyStoreOutput_.Default() -} - -func (_this type_CreateKeyStoreOutput_) String() string { - return "AwsCryptographyKeyStoreTypes.CreateKeyStoreOutput" -} -func (_this CreateKeyStoreOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateKeyStoreOutput{} - -// End of datatype CreateKeyStoreOutput - -// Definition of datatype Discovery -type Discovery struct { - Data_Discovery_ -} - -func (_this Discovery) Get_() Data_Discovery_ { - return _this.Data_Discovery_ -} - -type Data_Discovery_ interface { - isDiscovery() -} - -type CompanionStruct_Discovery_ struct { -} - -var Companion_Discovery_ = CompanionStruct_Discovery_{} - -type Discovery_Discovery struct { -} - -func (Discovery_Discovery) isDiscovery() {} - -func (CompanionStruct_Discovery_) Create_Discovery_() Discovery { - return Discovery{Discovery_Discovery{}} -} - -func (_this Discovery) Is_Discovery() bool { - _, ok := _this.Get_().(Discovery_Discovery) - return ok -} - -func (CompanionStruct_Discovery_) Default() Discovery { - return Companion_Discovery_.Create_Discovery_() -} - -func (_ CompanionStruct_Discovery_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_Discovery_.Create_Discovery_(), true - default: - return Discovery{}, false - } - } -} - -func (_this Discovery) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case Discovery_Discovery: - { - return "AwsCryptographyKeyStoreTypes.Discovery.Discovery" - } - default: - { - return "" - } - } -} - -func (_this Discovery) Equals(other Discovery) bool { - switch _this.Get_().(type) { - case Discovery_Discovery: - { - _, ok := other.Get_().(Discovery_Discovery) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this Discovery) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Discovery) - return ok && _this.Equals(typed) -} - -func Type_Discovery_() _dafny.TypeDescriptor { - return type_Discovery_{} -} - -type type_Discovery_ struct { -} - -func (_this type_Discovery_) Default() interface{} { - return Companion_Discovery_.Default() -} - -func (_this type_Discovery_) String() string { - return "AwsCryptographyKeyStoreTypes.Discovery" -} -func (_this Discovery) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Discovery{} - -// End of datatype Discovery - -// Definition of datatype GetActiveBranchKeyInput -type GetActiveBranchKeyInput struct { - Data_GetActiveBranchKeyInput_ -} - -func (_this GetActiveBranchKeyInput) Get_() Data_GetActiveBranchKeyInput_ { - return _this.Data_GetActiveBranchKeyInput_ -} - -type Data_GetActiveBranchKeyInput_ interface { - isGetActiveBranchKeyInput() -} - -type CompanionStruct_GetActiveBranchKeyInput_ struct { -} - -var Companion_GetActiveBranchKeyInput_ = CompanionStruct_GetActiveBranchKeyInput_{} - -type GetActiveBranchKeyInput_GetActiveBranchKeyInput struct { - BranchKeyIdentifier _dafny.Sequence -} - -func (GetActiveBranchKeyInput_GetActiveBranchKeyInput) isGetActiveBranchKeyInput() {} - -func (CompanionStruct_GetActiveBranchKeyInput_) Create_GetActiveBranchKeyInput_(BranchKeyIdentifier _dafny.Sequence) GetActiveBranchKeyInput { - return GetActiveBranchKeyInput{GetActiveBranchKeyInput_GetActiveBranchKeyInput{BranchKeyIdentifier}} -} - -func (_this GetActiveBranchKeyInput) Is_GetActiveBranchKeyInput() bool { - _, ok := _this.Get_().(GetActiveBranchKeyInput_GetActiveBranchKeyInput) - return ok -} - -func (CompanionStruct_GetActiveBranchKeyInput_) Default() GetActiveBranchKeyInput { - return Companion_GetActiveBranchKeyInput_.Create_GetActiveBranchKeyInput_(_dafny.EmptySeq.SetString()) -} - -func (_this GetActiveBranchKeyInput) Dtor_branchKeyIdentifier() _dafny.Sequence { - return _this.Get_().(GetActiveBranchKeyInput_GetActiveBranchKeyInput).BranchKeyIdentifier -} - -func (_this GetActiveBranchKeyInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetActiveBranchKeyInput_GetActiveBranchKeyInput: - { - return "AwsCryptographyKeyStoreTypes.GetActiveBranchKeyInput.GetActiveBranchKeyInput" + "(" + _dafny.String(data.BranchKeyIdentifier) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetActiveBranchKeyInput) Equals(other GetActiveBranchKeyInput) bool { - switch data1 := _this.Get_().(type) { - case GetActiveBranchKeyInput_GetActiveBranchKeyInput: - { - data2, ok := other.Get_().(GetActiveBranchKeyInput_GetActiveBranchKeyInput) - return ok && data1.BranchKeyIdentifier.Equals(data2.BranchKeyIdentifier) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetActiveBranchKeyInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetActiveBranchKeyInput) - return ok && _this.Equals(typed) -} - -func Type_GetActiveBranchKeyInput_() _dafny.TypeDescriptor { - return type_GetActiveBranchKeyInput_{} -} - -type type_GetActiveBranchKeyInput_ struct { -} - -func (_this type_GetActiveBranchKeyInput_) Default() interface{} { - return Companion_GetActiveBranchKeyInput_.Default() -} - -func (_this type_GetActiveBranchKeyInput_) String() string { - return "AwsCryptographyKeyStoreTypes.GetActiveBranchKeyInput" -} -func (_this GetActiveBranchKeyInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetActiveBranchKeyInput{} - -// End of datatype GetActiveBranchKeyInput - -// Definition of datatype GetActiveBranchKeyOutput -type GetActiveBranchKeyOutput struct { - Data_GetActiveBranchKeyOutput_ -} - -func (_this GetActiveBranchKeyOutput) Get_() Data_GetActiveBranchKeyOutput_ { - return _this.Data_GetActiveBranchKeyOutput_ -} - -type Data_GetActiveBranchKeyOutput_ interface { - isGetActiveBranchKeyOutput() -} - -type CompanionStruct_GetActiveBranchKeyOutput_ struct { -} - -var Companion_GetActiveBranchKeyOutput_ = CompanionStruct_GetActiveBranchKeyOutput_{} - -type GetActiveBranchKeyOutput_GetActiveBranchKeyOutput struct { - BranchKeyMaterials BranchKeyMaterials -} - -func (GetActiveBranchKeyOutput_GetActiveBranchKeyOutput) isGetActiveBranchKeyOutput() {} - -func (CompanionStruct_GetActiveBranchKeyOutput_) Create_GetActiveBranchKeyOutput_(BranchKeyMaterials BranchKeyMaterials) GetActiveBranchKeyOutput { - return GetActiveBranchKeyOutput{GetActiveBranchKeyOutput_GetActiveBranchKeyOutput{BranchKeyMaterials}} -} - -func (_this GetActiveBranchKeyOutput) Is_GetActiveBranchKeyOutput() bool { - _, ok := _this.Get_().(GetActiveBranchKeyOutput_GetActiveBranchKeyOutput) - return ok -} - -func (CompanionStruct_GetActiveBranchKeyOutput_) Default() GetActiveBranchKeyOutput { - return Companion_GetActiveBranchKeyOutput_.Create_GetActiveBranchKeyOutput_(Companion_BranchKeyMaterials_.Default()) -} - -func (_this GetActiveBranchKeyOutput) Dtor_branchKeyMaterials() BranchKeyMaterials { - return _this.Get_().(GetActiveBranchKeyOutput_GetActiveBranchKeyOutput).BranchKeyMaterials -} - -func (_this GetActiveBranchKeyOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetActiveBranchKeyOutput_GetActiveBranchKeyOutput: - { - return "AwsCryptographyKeyStoreTypes.GetActiveBranchKeyOutput.GetActiveBranchKeyOutput" + "(" + _dafny.String(data.BranchKeyMaterials) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetActiveBranchKeyOutput) Equals(other GetActiveBranchKeyOutput) bool { - switch data1 := _this.Get_().(type) { - case GetActiveBranchKeyOutput_GetActiveBranchKeyOutput: - { - data2, ok := other.Get_().(GetActiveBranchKeyOutput_GetActiveBranchKeyOutput) - return ok && data1.BranchKeyMaterials.Equals(data2.BranchKeyMaterials) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetActiveBranchKeyOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetActiveBranchKeyOutput) - return ok && _this.Equals(typed) -} - -func Type_GetActiveBranchKeyOutput_() _dafny.TypeDescriptor { - return type_GetActiveBranchKeyOutput_{} -} - -type type_GetActiveBranchKeyOutput_ struct { -} - -func (_this type_GetActiveBranchKeyOutput_) Default() interface{} { - return Companion_GetActiveBranchKeyOutput_.Default() -} - -func (_this type_GetActiveBranchKeyOutput_) String() string { - return "AwsCryptographyKeyStoreTypes.GetActiveBranchKeyOutput" -} -func (_this GetActiveBranchKeyOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetActiveBranchKeyOutput{} - -// End of datatype GetActiveBranchKeyOutput - -// Definition of datatype GetBeaconKeyInput -type GetBeaconKeyInput struct { - Data_GetBeaconKeyInput_ -} - -func (_this GetBeaconKeyInput) Get_() Data_GetBeaconKeyInput_ { - return _this.Data_GetBeaconKeyInput_ -} - -type Data_GetBeaconKeyInput_ interface { - isGetBeaconKeyInput() -} - -type CompanionStruct_GetBeaconKeyInput_ struct { -} - -var Companion_GetBeaconKeyInput_ = CompanionStruct_GetBeaconKeyInput_{} - -type GetBeaconKeyInput_GetBeaconKeyInput struct { - BranchKeyIdentifier _dafny.Sequence -} - -func (GetBeaconKeyInput_GetBeaconKeyInput) isGetBeaconKeyInput() {} - -func (CompanionStruct_GetBeaconKeyInput_) Create_GetBeaconKeyInput_(BranchKeyIdentifier _dafny.Sequence) GetBeaconKeyInput { - return GetBeaconKeyInput{GetBeaconKeyInput_GetBeaconKeyInput{BranchKeyIdentifier}} -} - -func (_this GetBeaconKeyInput) Is_GetBeaconKeyInput() bool { - _, ok := _this.Get_().(GetBeaconKeyInput_GetBeaconKeyInput) - return ok -} - -func (CompanionStruct_GetBeaconKeyInput_) Default() GetBeaconKeyInput { - return Companion_GetBeaconKeyInput_.Create_GetBeaconKeyInput_(_dafny.EmptySeq.SetString()) -} - -func (_this GetBeaconKeyInput) Dtor_branchKeyIdentifier() _dafny.Sequence { - return _this.Get_().(GetBeaconKeyInput_GetBeaconKeyInput).BranchKeyIdentifier -} - -func (_this GetBeaconKeyInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetBeaconKeyInput_GetBeaconKeyInput: - { - return "AwsCryptographyKeyStoreTypes.GetBeaconKeyInput.GetBeaconKeyInput" + "(" + _dafny.String(data.BranchKeyIdentifier) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetBeaconKeyInput) Equals(other GetBeaconKeyInput) bool { - switch data1 := _this.Get_().(type) { - case GetBeaconKeyInput_GetBeaconKeyInput: - { - data2, ok := other.Get_().(GetBeaconKeyInput_GetBeaconKeyInput) - return ok && data1.BranchKeyIdentifier.Equals(data2.BranchKeyIdentifier) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetBeaconKeyInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetBeaconKeyInput) - return ok && _this.Equals(typed) -} - -func Type_GetBeaconKeyInput_() _dafny.TypeDescriptor { - return type_GetBeaconKeyInput_{} -} - -type type_GetBeaconKeyInput_ struct { -} - -func (_this type_GetBeaconKeyInput_) Default() interface{} { - return Companion_GetBeaconKeyInput_.Default() -} - -func (_this type_GetBeaconKeyInput_) String() string { - return "AwsCryptographyKeyStoreTypes.GetBeaconKeyInput" -} -func (_this GetBeaconKeyInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetBeaconKeyInput{} - -// End of datatype GetBeaconKeyInput - -// Definition of datatype GetBeaconKeyOutput -type GetBeaconKeyOutput struct { - Data_GetBeaconKeyOutput_ -} - -func (_this GetBeaconKeyOutput) Get_() Data_GetBeaconKeyOutput_ { - return _this.Data_GetBeaconKeyOutput_ -} - -type Data_GetBeaconKeyOutput_ interface { - isGetBeaconKeyOutput() -} - -type CompanionStruct_GetBeaconKeyOutput_ struct { -} - -var Companion_GetBeaconKeyOutput_ = CompanionStruct_GetBeaconKeyOutput_{} - -type GetBeaconKeyOutput_GetBeaconKeyOutput struct { - BeaconKeyMaterials BeaconKeyMaterials -} - -func (GetBeaconKeyOutput_GetBeaconKeyOutput) isGetBeaconKeyOutput() {} - -func (CompanionStruct_GetBeaconKeyOutput_) Create_GetBeaconKeyOutput_(BeaconKeyMaterials BeaconKeyMaterials) GetBeaconKeyOutput { - return GetBeaconKeyOutput{GetBeaconKeyOutput_GetBeaconKeyOutput{BeaconKeyMaterials}} -} - -func (_this GetBeaconKeyOutput) Is_GetBeaconKeyOutput() bool { - _, ok := _this.Get_().(GetBeaconKeyOutput_GetBeaconKeyOutput) - return ok -} - -func (CompanionStruct_GetBeaconKeyOutput_) Default() GetBeaconKeyOutput { - return Companion_GetBeaconKeyOutput_.Create_GetBeaconKeyOutput_(Companion_BeaconKeyMaterials_.Default()) -} - -func (_this GetBeaconKeyOutput) Dtor_beaconKeyMaterials() BeaconKeyMaterials { - return _this.Get_().(GetBeaconKeyOutput_GetBeaconKeyOutput).BeaconKeyMaterials -} - -func (_this GetBeaconKeyOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetBeaconKeyOutput_GetBeaconKeyOutput: - { - return "AwsCryptographyKeyStoreTypes.GetBeaconKeyOutput.GetBeaconKeyOutput" + "(" + _dafny.String(data.BeaconKeyMaterials) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetBeaconKeyOutput) Equals(other GetBeaconKeyOutput) bool { - switch data1 := _this.Get_().(type) { - case GetBeaconKeyOutput_GetBeaconKeyOutput: - { - data2, ok := other.Get_().(GetBeaconKeyOutput_GetBeaconKeyOutput) - return ok && data1.BeaconKeyMaterials.Equals(data2.BeaconKeyMaterials) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetBeaconKeyOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetBeaconKeyOutput) - return ok && _this.Equals(typed) -} - -func Type_GetBeaconKeyOutput_() _dafny.TypeDescriptor { - return type_GetBeaconKeyOutput_{} -} - -type type_GetBeaconKeyOutput_ struct { -} - -func (_this type_GetBeaconKeyOutput_) Default() interface{} { - return Companion_GetBeaconKeyOutput_.Default() -} - -func (_this type_GetBeaconKeyOutput_) String() string { - return "AwsCryptographyKeyStoreTypes.GetBeaconKeyOutput" -} -func (_this GetBeaconKeyOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetBeaconKeyOutput{} - -// End of datatype GetBeaconKeyOutput - -// Definition of datatype GetBranchKeyVersionInput -type GetBranchKeyVersionInput struct { - Data_GetBranchKeyVersionInput_ -} - -func (_this GetBranchKeyVersionInput) Get_() Data_GetBranchKeyVersionInput_ { - return _this.Data_GetBranchKeyVersionInput_ -} - -type Data_GetBranchKeyVersionInput_ interface { - isGetBranchKeyVersionInput() -} - -type CompanionStruct_GetBranchKeyVersionInput_ struct { -} - -var Companion_GetBranchKeyVersionInput_ = CompanionStruct_GetBranchKeyVersionInput_{} - -type GetBranchKeyVersionInput_GetBranchKeyVersionInput struct { - BranchKeyIdentifier _dafny.Sequence - BranchKeyVersion _dafny.Sequence -} - -func (GetBranchKeyVersionInput_GetBranchKeyVersionInput) isGetBranchKeyVersionInput() {} - -func (CompanionStruct_GetBranchKeyVersionInput_) Create_GetBranchKeyVersionInput_(BranchKeyIdentifier _dafny.Sequence, BranchKeyVersion _dafny.Sequence) GetBranchKeyVersionInput { - return GetBranchKeyVersionInput{GetBranchKeyVersionInput_GetBranchKeyVersionInput{BranchKeyIdentifier, BranchKeyVersion}} -} - -func (_this GetBranchKeyVersionInput) Is_GetBranchKeyVersionInput() bool { - _, ok := _this.Get_().(GetBranchKeyVersionInput_GetBranchKeyVersionInput) - return ok -} - -func (CompanionStruct_GetBranchKeyVersionInput_) Default() GetBranchKeyVersionInput { - return Companion_GetBranchKeyVersionInput_.Create_GetBranchKeyVersionInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString()) -} - -func (_this GetBranchKeyVersionInput) Dtor_branchKeyIdentifier() _dafny.Sequence { - return _this.Get_().(GetBranchKeyVersionInput_GetBranchKeyVersionInput).BranchKeyIdentifier -} - -func (_this GetBranchKeyVersionInput) Dtor_branchKeyVersion() _dafny.Sequence { - return _this.Get_().(GetBranchKeyVersionInput_GetBranchKeyVersionInput).BranchKeyVersion -} - -func (_this GetBranchKeyVersionInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetBranchKeyVersionInput_GetBranchKeyVersionInput: - { - return "AwsCryptographyKeyStoreTypes.GetBranchKeyVersionInput.GetBranchKeyVersionInput" + "(" + _dafny.String(data.BranchKeyIdentifier) + ", " + _dafny.String(data.BranchKeyVersion) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetBranchKeyVersionInput) Equals(other GetBranchKeyVersionInput) bool { - switch data1 := _this.Get_().(type) { - case GetBranchKeyVersionInput_GetBranchKeyVersionInput: - { - data2, ok := other.Get_().(GetBranchKeyVersionInput_GetBranchKeyVersionInput) - return ok && data1.BranchKeyIdentifier.Equals(data2.BranchKeyIdentifier) && data1.BranchKeyVersion.Equals(data2.BranchKeyVersion) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetBranchKeyVersionInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetBranchKeyVersionInput) - return ok && _this.Equals(typed) -} - -func Type_GetBranchKeyVersionInput_() _dafny.TypeDescriptor { - return type_GetBranchKeyVersionInput_{} -} - -type type_GetBranchKeyVersionInput_ struct { -} - -func (_this type_GetBranchKeyVersionInput_) Default() interface{} { - return Companion_GetBranchKeyVersionInput_.Default() -} - -func (_this type_GetBranchKeyVersionInput_) String() string { - return "AwsCryptographyKeyStoreTypes.GetBranchKeyVersionInput" -} -func (_this GetBranchKeyVersionInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetBranchKeyVersionInput{} - -// End of datatype GetBranchKeyVersionInput - -// Definition of datatype GetBranchKeyVersionOutput -type GetBranchKeyVersionOutput struct { - Data_GetBranchKeyVersionOutput_ -} - -func (_this GetBranchKeyVersionOutput) Get_() Data_GetBranchKeyVersionOutput_ { - return _this.Data_GetBranchKeyVersionOutput_ -} - -type Data_GetBranchKeyVersionOutput_ interface { - isGetBranchKeyVersionOutput() -} - -type CompanionStruct_GetBranchKeyVersionOutput_ struct { -} - -var Companion_GetBranchKeyVersionOutput_ = CompanionStruct_GetBranchKeyVersionOutput_{} - -type GetBranchKeyVersionOutput_GetBranchKeyVersionOutput struct { - BranchKeyMaterials BranchKeyMaterials -} - -func (GetBranchKeyVersionOutput_GetBranchKeyVersionOutput) isGetBranchKeyVersionOutput() {} - -func (CompanionStruct_GetBranchKeyVersionOutput_) Create_GetBranchKeyVersionOutput_(BranchKeyMaterials BranchKeyMaterials) GetBranchKeyVersionOutput { - return GetBranchKeyVersionOutput{GetBranchKeyVersionOutput_GetBranchKeyVersionOutput{BranchKeyMaterials}} -} - -func (_this GetBranchKeyVersionOutput) Is_GetBranchKeyVersionOutput() bool { - _, ok := _this.Get_().(GetBranchKeyVersionOutput_GetBranchKeyVersionOutput) - return ok -} - -func (CompanionStruct_GetBranchKeyVersionOutput_) Default() GetBranchKeyVersionOutput { - return Companion_GetBranchKeyVersionOutput_.Create_GetBranchKeyVersionOutput_(Companion_BranchKeyMaterials_.Default()) -} - -func (_this GetBranchKeyVersionOutput) Dtor_branchKeyMaterials() BranchKeyMaterials { - return _this.Get_().(GetBranchKeyVersionOutput_GetBranchKeyVersionOutput).BranchKeyMaterials -} - -func (_this GetBranchKeyVersionOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetBranchKeyVersionOutput_GetBranchKeyVersionOutput: - { - return "AwsCryptographyKeyStoreTypes.GetBranchKeyVersionOutput.GetBranchKeyVersionOutput" + "(" + _dafny.String(data.BranchKeyMaterials) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetBranchKeyVersionOutput) Equals(other GetBranchKeyVersionOutput) bool { - switch data1 := _this.Get_().(type) { - case GetBranchKeyVersionOutput_GetBranchKeyVersionOutput: - { - data2, ok := other.Get_().(GetBranchKeyVersionOutput_GetBranchKeyVersionOutput) - return ok && data1.BranchKeyMaterials.Equals(data2.BranchKeyMaterials) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetBranchKeyVersionOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetBranchKeyVersionOutput) - return ok && _this.Equals(typed) -} - -func Type_GetBranchKeyVersionOutput_() _dafny.TypeDescriptor { - return type_GetBranchKeyVersionOutput_{} -} - -type type_GetBranchKeyVersionOutput_ struct { -} - -func (_this type_GetBranchKeyVersionOutput_) Default() interface{} { - return Companion_GetBranchKeyVersionOutput_.Default() -} - -func (_this type_GetBranchKeyVersionOutput_) String() string { - return "AwsCryptographyKeyStoreTypes.GetBranchKeyVersionOutput" -} -func (_this GetBranchKeyVersionOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetBranchKeyVersionOutput{} - -// End of datatype GetBranchKeyVersionOutput - -// Definition of datatype GetKeyStoreInfoOutput -type GetKeyStoreInfoOutput struct { - Data_GetKeyStoreInfoOutput_ -} - -func (_this GetKeyStoreInfoOutput) Get_() Data_GetKeyStoreInfoOutput_ { - return _this.Data_GetKeyStoreInfoOutput_ -} - -type Data_GetKeyStoreInfoOutput_ interface { - isGetKeyStoreInfoOutput() -} - -type CompanionStruct_GetKeyStoreInfoOutput_ struct { -} - -var Companion_GetKeyStoreInfoOutput_ = CompanionStruct_GetKeyStoreInfoOutput_{} - -type GetKeyStoreInfoOutput_GetKeyStoreInfoOutput struct { - KeyStoreId _dafny.Sequence - KeyStoreName _dafny.Sequence - LogicalKeyStoreName _dafny.Sequence - GrantTokens _dafny.Sequence - KmsConfiguration KMSConfiguration -} - -func (GetKeyStoreInfoOutput_GetKeyStoreInfoOutput) isGetKeyStoreInfoOutput() {} - -func (CompanionStruct_GetKeyStoreInfoOutput_) Create_GetKeyStoreInfoOutput_(KeyStoreId _dafny.Sequence, KeyStoreName _dafny.Sequence, LogicalKeyStoreName _dafny.Sequence, GrantTokens _dafny.Sequence, KmsConfiguration KMSConfiguration) GetKeyStoreInfoOutput { - return GetKeyStoreInfoOutput{GetKeyStoreInfoOutput_GetKeyStoreInfoOutput{KeyStoreId, KeyStoreName, LogicalKeyStoreName, GrantTokens, KmsConfiguration}} -} - -func (_this GetKeyStoreInfoOutput) Is_GetKeyStoreInfoOutput() bool { - _, ok := _this.Get_().(GetKeyStoreInfoOutput_GetKeyStoreInfoOutput) - return ok -} - -func (CompanionStruct_GetKeyStoreInfoOutput_) Default() GetKeyStoreInfoOutput { - return Companion_GetKeyStoreInfoOutput_.Create_GetKeyStoreInfoOutput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), _dafny.EmptySeq, Companion_KMSConfiguration_.Default()) -} - -func (_this GetKeyStoreInfoOutput) Dtor_keyStoreId() _dafny.Sequence { - return _this.Get_().(GetKeyStoreInfoOutput_GetKeyStoreInfoOutput).KeyStoreId -} - -func (_this GetKeyStoreInfoOutput) Dtor_keyStoreName() _dafny.Sequence { - return _this.Get_().(GetKeyStoreInfoOutput_GetKeyStoreInfoOutput).KeyStoreName -} - -func (_this GetKeyStoreInfoOutput) Dtor_logicalKeyStoreName() _dafny.Sequence { - return _this.Get_().(GetKeyStoreInfoOutput_GetKeyStoreInfoOutput).LogicalKeyStoreName -} - -func (_this GetKeyStoreInfoOutput) Dtor_grantTokens() _dafny.Sequence { - return _this.Get_().(GetKeyStoreInfoOutput_GetKeyStoreInfoOutput).GrantTokens -} - -func (_this GetKeyStoreInfoOutput) Dtor_kmsConfiguration() KMSConfiguration { - return _this.Get_().(GetKeyStoreInfoOutput_GetKeyStoreInfoOutput).KmsConfiguration -} - -func (_this GetKeyStoreInfoOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetKeyStoreInfoOutput_GetKeyStoreInfoOutput: - { - return "AwsCryptographyKeyStoreTypes.GetKeyStoreInfoOutput.GetKeyStoreInfoOutput" + "(" + _dafny.String(data.KeyStoreId) + ", " + _dafny.String(data.KeyStoreName) + ", " + _dafny.String(data.LogicalKeyStoreName) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.KmsConfiguration) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetKeyStoreInfoOutput) Equals(other GetKeyStoreInfoOutput) bool { - switch data1 := _this.Get_().(type) { - case GetKeyStoreInfoOutput_GetKeyStoreInfoOutput: - { - data2, ok := other.Get_().(GetKeyStoreInfoOutput_GetKeyStoreInfoOutput) - return ok && data1.KeyStoreId.Equals(data2.KeyStoreId) && data1.KeyStoreName.Equals(data2.KeyStoreName) && data1.LogicalKeyStoreName.Equals(data2.LogicalKeyStoreName) && data1.GrantTokens.Equals(data2.GrantTokens) && data1.KmsConfiguration.Equals(data2.KmsConfiguration) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetKeyStoreInfoOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetKeyStoreInfoOutput) - return ok && _this.Equals(typed) -} - -func Type_GetKeyStoreInfoOutput_() _dafny.TypeDescriptor { - return type_GetKeyStoreInfoOutput_{} -} - -type type_GetKeyStoreInfoOutput_ struct { -} - -func (_this type_GetKeyStoreInfoOutput_) Default() interface{} { - return Companion_GetKeyStoreInfoOutput_.Default() -} - -func (_this type_GetKeyStoreInfoOutput_) String() string { - return "AwsCryptographyKeyStoreTypes.GetKeyStoreInfoOutput" -} -func (_this GetKeyStoreInfoOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetKeyStoreInfoOutput{} - -// End of datatype GetKeyStoreInfoOutput - -// Definition of class IKeyStoreClientCallHistory -type IKeyStoreClientCallHistory struct { - dummy byte -} - -func New_IKeyStoreClientCallHistory_() *IKeyStoreClientCallHistory { - _this := IKeyStoreClientCallHistory{} - - return &_this -} - -type CompanionStruct_IKeyStoreClientCallHistory_ struct { -} - -var Companion_IKeyStoreClientCallHistory_ = CompanionStruct_IKeyStoreClientCallHistory_{} - -func (_this *IKeyStoreClientCallHistory) Equals(other *IKeyStoreClientCallHistory) bool { - return _this == other -} - -func (_this *IKeyStoreClientCallHistory) EqualsGeneric(x interface{}) bool { - other, ok := x.(*IKeyStoreClientCallHistory) - return ok && _this.Equals(other) -} - -func (*IKeyStoreClientCallHistory) String() string { - return "AwsCryptographyKeyStoreTypes.IKeyStoreClientCallHistory" -} - -func Type_IKeyStoreClientCallHistory_() _dafny.TypeDescriptor { - return type_IKeyStoreClientCallHistory_{} -} - -type type_IKeyStoreClientCallHistory_ struct { -} - -func (_this type_IKeyStoreClientCallHistory_) Default() interface{} { - return (*IKeyStoreClientCallHistory)(nil) -} - -func (_this type_IKeyStoreClientCallHistory_) String() string { - return "AwsCryptographyKeyStoreTypes.IKeyStoreClientCallHistory" -} -func (_this *IKeyStoreClientCallHistory) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &IKeyStoreClientCallHistory{} - -// End of class IKeyStoreClientCallHistory - -// Definition of trait IKeyStoreClient -type IKeyStoreClient interface { - String() string - GetKeyStoreInfo() m_Wrappers.Result - CreateKeyStore(input CreateKeyStoreInput) m_Wrappers.Result - CreateKey(input CreateKeyInput) m_Wrappers.Result - VersionKey(input VersionKeyInput) m_Wrappers.Result - GetActiveBranchKey(input GetActiveBranchKeyInput) m_Wrappers.Result - GetBranchKeyVersion(input GetBranchKeyVersionInput) m_Wrappers.Result - GetBeaconKey(input GetBeaconKeyInput) m_Wrappers.Result -} -type CompanionStruct_IKeyStoreClient_ struct { - TraitID_ *_dafny.TraitID -} - -var Companion_IKeyStoreClient_ = CompanionStruct_IKeyStoreClient_{ - TraitID_: &_dafny.TraitID{}, -} - -func (CompanionStruct_IKeyStoreClient_) CastTo_(x interface{}) IKeyStoreClient { - var t IKeyStoreClient - t, _ = x.(IKeyStoreClient) - return t -} - -// End of trait IKeyStoreClient - -// Definition of datatype KeyStoreConfig -type KeyStoreConfig struct { - Data_KeyStoreConfig_ -} - -func (_this KeyStoreConfig) Get_() Data_KeyStoreConfig_ { - return _this.Data_KeyStoreConfig_ -} - -type Data_KeyStoreConfig_ interface { - isKeyStoreConfig() -} - -type CompanionStruct_KeyStoreConfig_ struct { -} - -var Companion_KeyStoreConfig_ = CompanionStruct_KeyStoreConfig_{} - -type KeyStoreConfig_KeyStoreConfig struct { - DdbTableName _dafny.Sequence - KmsConfiguration KMSConfiguration - LogicalKeyStoreName _dafny.Sequence - Id m_Wrappers.Option - GrantTokens m_Wrappers.Option - DdbClient m_Wrappers.Option - KmsClient m_Wrappers.Option -} - -func (KeyStoreConfig_KeyStoreConfig) isKeyStoreConfig() {} - -func (CompanionStruct_KeyStoreConfig_) Create_KeyStoreConfig_(DdbTableName _dafny.Sequence, KmsConfiguration KMSConfiguration, LogicalKeyStoreName _dafny.Sequence, Id m_Wrappers.Option, GrantTokens m_Wrappers.Option, DdbClient m_Wrappers.Option, KmsClient m_Wrappers.Option) KeyStoreConfig { - return KeyStoreConfig{KeyStoreConfig_KeyStoreConfig{DdbTableName, KmsConfiguration, LogicalKeyStoreName, Id, GrantTokens, DdbClient, KmsClient}} -} - -func (_this KeyStoreConfig) Is_KeyStoreConfig() bool { - _, ok := _this.Get_().(KeyStoreConfig_KeyStoreConfig) - return ok -} - -func (CompanionStruct_KeyStoreConfig_) Default() KeyStoreConfig { - return Companion_KeyStoreConfig_.Create_KeyStoreConfig_(_dafny.EmptySeq.SetString(), Companion_KMSConfiguration_.Default(), _dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this KeyStoreConfig) Dtor_ddbTableName() _dafny.Sequence { - return _this.Get_().(KeyStoreConfig_KeyStoreConfig).DdbTableName -} - -func (_this KeyStoreConfig) Dtor_kmsConfiguration() KMSConfiguration { - return _this.Get_().(KeyStoreConfig_KeyStoreConfig).KmsConfiguration -} - -func (_this KeyStoreConfig) Dtor_logicalKeyStoreName() _dafny.Sequence { - return _this.Get_().(KeyStoreConfig_KeyStoreConfig).LogicalKeyStoreName -} - -func (_this KeyStoreConfig) Dtor_id() m_Wrappers.Option { - return _this.Get_().(KeyStoreConfig_KeyStoreConfig).Id -} - -func (_this KeyStoreConfig) Dtor_grantTokens() m_Wrappers.Option { - return _this.Get_().(KeyStoreConfig_KeyStoreConfig).GrantTokens -} - -func (_this KeyStoreConfig) Dtor_ddbClient() m_Wrappers.Option { - return _this.Get_().(KeyStoreConfig_KeyStoreConfig).DdbClient -} - -func (_this KeyStoreConfig) Dtor_kmsClient() m_Wrappers.Option { - return _this.Get_().(KeyStoreConfig_KeyStoreConfig).KmsClient -} - -func (_this KeyStoreConfig) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case KeyStoreConfig_KeyStoreConfig: - { - return "AwsCryptographyKeyStoreTypes.KeyStoreConfig.KeyStoreConfig" + "(" + _dafny.String(data.DdbTableName) + ", " + _dafny.String(data.KmsConfiguration) + ", " + _dafny.String(data.LogicalKeyStoreName) + ", " + _dafny.String(data.Id) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.DdbClient) + ", " + _dafny.String(data.KmsClient) + ")" - } - default: - { - return "" - } - } -} - -func (_this KeyStoreConfig) Equals(other KeyStoreConfig) bool { - switch data1 := _this.Get_().(type) { - case KeyStoreConfig_KeyStoreConfig: - { - data2, ok := other.Get_().(KeyStoreConfig_KeyStoreConfig) - return ok && data1.DdbTableName.Equals(data2.DdbTableName) && data1.KmsConfiguration.Equals(data2.KmsConfiguration) && data1.LogicalKeyStoreName.Equals(data2.LogicalKeyStoreName) && data1.Id.Equals(data2.Id) && data1.GrantTokens.Equals(data2.GrantTokens) && data1.DdbClient.Equals(data2.DdbClient) && data1.KmsClient.Equals(data2.KmsClient) - } - default: - { - return false // unexpected - } - } -} - -func (_this KeyStoreConfig) EqualsGeneric(other interface{}) bool { - typed, ok := other.(KeyStoreConfig) - return ok && _this.Equals(typed) -} - -func Type_KeyStoreConfig_() _dafny.TypeDescriptor { - return type_KeyStoreConfig_{} -} - -type type_KeyStoreConfig_ struct { -} - -func (_this type_KeyStoreConfig_) Default() interface{} { - return Companion_KeyStoreConfig_.Default() -} - -func (_this type_KeyStoreConfig_) String() string { - return "AwsCryptographyKeyStoreTypes.KeyStoreConfig" -} -func (_this KeyStoreConfig) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = KeyStoreConfig{} - -// End of datatype KeyStoreConfig - -// Definition of datatype KMSConfiguration -type KMSConfiguration struct { - Data_KMSConfiguration_ -} - -func (_this KMSConfiguration) Get_() Data_KMSConfiguration_ { - return _this.Data_KMSConfiguration_ -} - -type Data_KMSConfiguration_ interface { - isKMSConfiguration() -} - -type CompanionStruct_KMSConfiguration_ struct { -} - -var Companion_KMSConfiguration_ = CompanionStruct_KMSConfiguration_{} - -type KMSConfiguration_kmsKeyArn struct { - KmsKeyArn _dafny.Sequence -} - -func (KMSConfiguration_kmsKeyArn) isKMSConfiguration() {} - -func (CompanionStruct_KMSConfiguration_) Create_kmsKeyArn_(KmsKeyArn _dafny.Sequence) KMSConfiguration { - return KMSConfiguration{KMSConfiguration_kmsKeyArn{KmsKeyArn}} -} - -func (_this KMSConfiguration) Is_kmsKeyArn() bool { - _, ok := _this.Get_().(KMSConfiguration_kmsKeyArn) - return ok -} - -type KMSConfiguration_kmsMRKeyArn struct { - KmsMRKeyArn _dafny.Sequence -} - -func (KMSConfiguration_kmsMRKeyArn) isKMSConfiguration() {} - -func (CompanionStruct_KMSConfiguration_) Create_kmsMRKeyArn_(KmsMRKeyArn _dafny.Sequence) KMSConfiguration { - return KMSConfiguration{KMSConfiguration_kmsMRKeyArn{KmsMRKeyArn}} -} - -func (_this KMSConfiguration) Is_kmsMRKeyArn() bool { - _, ok := _this.Get_().(KMSConfiguration_kmsMRKeyArn) - return ok -} - -type KMSConfiguration_discovery struct { - Discovery Discovery -} - -func (KMSConfiguration_discovery) isKMSConfiguration() {} - -func (CompanionStruct_KMSConfiguration_) Create_discovery_(Discovery Discovery) KMSConfiguration { - return KMSConfiguration{KMSConfiguration_discovery{Discovery}} -} - -func (_this KMSConfiguration) Is_discovery() bool { - _, ok := _this.Get_().(KMSConfiguration_discovery) - return ok -} - -type KMSConfiguration_mrDiscovery struct { - MrDiscovery MRDiscovery -} - -func (KMSConfiguration_mrDiscovery) isKMSConfiguration() {} - -func (CompanionStruct_KMSConfiguration_) Create_mrDiscovery_(MrDiscovery MRDiscovery) KMSConfiguration { - return KMSConfiguration{KMSConfiguration_mrDiscovery{MrDiscovery}} -} - -func (_this KMSConfiguration) Is_mrDiscovery() bool { - _, ok := _this.Get_().(KMSConfiguration_mrDiscovery) - return ok -} - -func (CompanionStruct_KMSConfiguration_) Default() KMSConfiguration { - return Companion_KMSConfiguration_.Create_kmsKeyArn_(_dafny.EmptySeq.SetString()) -} - -func (_this KMSConfiguration) Dtor_kmsKeyArn() _dafny.Sequence { - return _this.Get_().(KMSConfiguration_kmsKeyArn).KmsKeyArn -} - -func (_this KMSConfiguration) Dtor_kmsMRKeyArn() _dafny.Sequence { - return _this.Get_().(KMSConfiguration_kmsMRKeyArn).KmsMRKeyArn -} - -func (_this KMSConfiguration) Dtor_discovery() Discovery { - return _this.Get_().(KMSConfiguration_discovery).Discovery -} - -func (_this KMSConfiguration) Dtor_mrDiscovery() MRDiscovery { - return _this.Get_().(KMSConfiguration_mrDiscovery).MrDiscovery -} - -func (_this KMSConfiguration) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case KMSConfiguration_kmsKeyArn: - { - return "AwsCryptographyKeyStoreTypes.KMSConfiguration.kmsKeyArn" + "(" + _dafny.String(data.KmsKeyArn) + ")" - } - case KMSConfiguration_kmsMRKeyArn: - { - return "AwsCryptographyKeyStoreTypes.KMSConfiguration.kmsMRKeyArn" + "(" + _dafny.String(data.KmsMRKeyArn) + ")" - } - case KMSConfiguration_discovery: - { - return "AwsCryptographyKeyStoreTypes.KMSConfiguration.discovery" + "(" + _dafny.String(data.Discovery) + ")" - } - case KMSConfiguration_mrDiscovery: - { - return "AwsCryptographyKeyStoreTypes.KMSConfiguration.mrDiscovery" + "(" + _dafny.String(data.MrDiscovery) + ")" - } - default: - { - return "" - } - } -} - -func (_this KMSConfiguration) Equals(other KMSConfiguration) bool { - switch data1 := _this.Get_().(type) { - case KMSConfiguration_kmsKeyArn: - { - data2, ok := other.Get_().(KMSConfiguration_kmsKeyArn) - return ok && data1.KmsKeyArn.Equals(data2.KmsKeyArn) - } - case KMSConfiguration_kmsMRKeyArn: - { - data2, ok := other.Get_().(KMSConfiguration_kmsMRKeyArn) - return ok && data1.KmsMRKeyArn.Equals(data2.KmsMRKeyArn) - } - case KMSConfiguration_discovery: - { - data2, ok := other.Get_().(KMSConfiguration_discovery) - return ok && data1.Discovery.Equals(data2.Discovery) - } - case KMSConfiguration_mrDiscovery: - { - data2, ok := other.Get_().(KMSConfiguration_mrDiscovery) - return ok && data1.MrDiscovery.Equals(data2.MrDiscovery) - } - default: - { - return false // unexpected - } - } -} - -func (_this KMSConfiguration) EqualsGeneric(other interface{}) bool { - typed, ok := other.(KMSConfiguration) - return ok && _this.Equals(typed) -} - -func Type_KMSConfiguration_() _dafny.TypeDescriptor { - return type_KMSConfiguration_{} -} - -type type_KMSConfiguration_ struct { -} - -func (_this type_KMSConfiguration_) Default() interface{} { - return Companion_KMSConfiguration_.Default() -} - -func (_this type_KMSConfiguration_) String() string { - return "AwsCryptographyKeyStoreTypes.KMSConfiguration" -} -func (_this KMSConfiguration) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = KMSConfiguration{} - -// End of datatype KMSConfiguration - -// Definition of datatype MRDiscovery -type MRDiscovery struct { - Data_MRDiscovery_ -} - -func (_this MRDiscovery) Get_() Data_MRDiscovery_ { - return _this.Data_MRDiscovery_ -} - -type Data_MRDiscovery_ interface { - isMRDiscovery() -} - -type CompanionStruct_MRDiscovery_ struct { -} - -var Companion_MRDiscovery_ = CompanionStruct_MRDiscovery_{} - -type MRDiscovery_MRDiscovery struct { - Region _dafny.Sequence -} - -func (MRDiscovery_MRDiscovery) isMRDiscovery() {} - -func (CompanionStruct_MRDiscovery_) Create_MRDiscovery_(Region _dafny.Sequence) MRDiscovery { - return MRDiscovery{MRDiscovery_MRDiscovery{Region}} -} - -func (_this MRDiscovery) Is_MRDiscovery() bool { - _, ok := _this.Get_().(MRDiscovery_MRDiscovery) - return ok -} - -func (CompanionStruct_MRDiscovery_) Default() MRDiscovery { - return Companion_MRDiscovery_.Create_MRDiscovery_(_dafny.EmptySeq.SetString()) -} - -func (_this MRDiscovery) Dtor_region() _dafny.Sequence { - return _this.Get_().(MRDiscovery_MRDiscovery).Region -} - -func (_this MRDiscovery) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case MRDiscovery_MRDiscovery: - { - return "AwsCryptographyKeyStoreTypes.MRDiscovery.MRDiscovery" + "(" + _dafny.String(data.Region) + ")" - } - default: - { - return "" - } - } -} - -func (_this MRDiscovery) Equals(other MRDiscovery) bool { - switch data1 := _this.Get_().(type) { - case MRDiscovery_MRDiscovery: - { - data2, ok := other.Get_().(MRDiscovery_MRDiscovery) - return ok && data1.Region.Equals(data2.Region) - } - default: - { - return false // unexpected - } - } -} - -func (_this MRDiscovery) EqualsGeneric(other interface{}) bool { - typed, ok := other.(MRDiscovery) - return ok && _this.Equals(typed) -} - -func Type_MRDiscovery_() _dafny.TypeDescriptor { - return type_MRDiscovery_{} -} - -type type_MRDiscovery_ struct { -} - -func (_this type_MRDiscovery_) Default() interface{} { - return Companion_MRDiscovery_.Default() -} - -func (_this type_MRDiscovery_) String() string { - return "AwsCryptographyKeyStoreTypes.MRDiscovery" -} -func (_this MRDiscovery) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = MRDiscovery{} - -// End of datatype MRDiscovery - -// Definition of datatype VersionKeyInput -type VersionKeyInput struct { - Data_VersionKeyInput_ -} - -func (_this VersionKeyInput) Get_() Data_VersionKeyInput_ { - return _this.Data_VersionKeyInput_ -} - -type Data_VersionKeyInput_ interface { - isVersionKeyInput() -} - -type CompanionStruct_VersionKeyInput_ struct { -} - -var Companion_VersionKeyInput_ = CompanionStruct_VersionKeyInput_{} - -type VersionKeyInput_VersionKeyInput struct { - BranchKeyIdentifier _dafny.Sequence -} - -func (VersionKeyInput_VersionKeyInput) isVersionKeyInput() {} - -func (CompanionStruct_VersionKeyInput_) Create_VersionKeyInput_(BranchKeyIdentifier _dafny.Sequence) VersionKeyInput { - return VersionKeyInput{VersionKeyInput_VersionKeyInput{BranchKeyIdentifier}} -} - -func (_this VersionKeyInput) Is_VersionKeyInput() bool { - _, ok := _this.Get_().(VersionKeyInput_VersionKeyInput) - return ok -} - -func (CompanionStruct_VersionKeyInput_) Default() VersionKeyInput { - return Companion_VersionKeyInput_.Create_VersionKeyInput_(_dafny.EmptySeq.SetString()) -} - -func (_this VersionKeyInput) Dtor_branchKeyIdentifier() _dafny.Sequence { - return _this.Get_().(VersionKeyInput_VersionKeyInput).BranchKeyIdentifier -} - -func (_this VersionKeyInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case VersionKeyInput_VersionKeyInput: - { - return "AwsCryptographyKeyStoreTypes.VersionKeyInput.VersionKeyInput" + "(" + _dafny.String(data.BranchKeyIdentifier) + ")" - } - default: - { - return "" - } - } -} - -func (_this VersionKeyInput) Equals(other VersionKeyInput) bool { - switch data1 := _this.Get_().(type) { - case VersionKeyInput_VersionKeyInput: - { - data2, ok := other.Get_().(VersionKeyInput_VersionKeyInput) - return ok && data1.BranchKeyIdentifier.Equals(data2.BranchKeyIdentifier) - } - default: - { - return false // unexpected - } - } -} - -func (_this VersionKeyInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(VersionKeyInput) - return ok && _this.Equals(typed) -} - -func Type_VersionKeyInput_() _dafny.TypeDescriptor { - return type_VersionKeyInput_{} -} - -type type_VersionKeyInput_ struct { -} - -func (_this type_VersionKeyInput_) Default() interface{} { - return Companion_VersionKeyInput_.Default() -} - -func (_this type_VersionKeyInput_) String() string { - return "AwsCryptographyKeyStoreTypes.VersionKeyInput" -} -func (_this VersionKeyInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = VersionKeyInput{} - -// End of datatype VersionKeyInput - -// Definition of datatype VersionKeyOutput -type VersionKeyOutput struct { - Data_VersionKeyOutput_ -} - -func (_this VersionKeyOutput) Get_() Data_VersionKeyOutput_ { - return _this.Data_VersionKeyOutput_ -} - -type Data_VersionKeyOutput_ interface { - isVersionKeyOutput() -} - -type CompanionStruct_VersionKeyOutput_ struct { -} - -var Companion_VersionKeyOutput_ = CompanionStruct_VersionKeyOutput_{} - -type VersionKeyOutput_VersionKeyOutput struct { -} - -func (VersionKeyOutput_VersionKeyOutput) isVersionKeyOutput() {} - -func (CompanionStruct_VersionKeyOutput_) Create_VersionKeyOutput_() VersionKeyOutput { - return VersionKeyOutput{VersionKeyOutput_VersionKeyOutput{}} -} - -func (_this VersionKeyOutput) Is_VersionKeyOutput() bool { - _, ok := _this.Get_().(VersionKeyOutput_VersionKeyOutput) - return ok -} - -func (CompanionStruct_VersionKeyOutput_) Default() VersionKeyOutput { - return Companion_VersionKeyOutput_.Create_VersionKeyOutput_() -} - -func (_ CompanionStruct_VersionKeyOutput_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_VersionKeyOutput_.Create_VersionKeyOutput_(), true - default: - return VersionKeyOutput{}, false - } - } -} - -func (_this VersionKeyOutput) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case VersionKeyOutput_VersionKeyOutput: - { - return "AwsCryptographyKeyStoreTypes.VersionKeyOutput.VersionKeyOutput" - } - default: - { - return "" - } - } -} - -func (_this VersionKeyOutput) Equals(other VersionKeyOutput) bool { - switch _this.Get_().(type) { - case VersionKeyOutput_VersionKeyOutput: - { - _, ok := other.Get_().(VersionKeyOutput_VersionKeyOutput) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this VersionKeyOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(VersionKeyOutput) - return ok && _this.Equals(typed) -} - -func Type_VersionKeyOutput_() _dafny.TypeDescriptor { - return type_VersionKeyOutput_{} -} - -type type_VersionKeyOutput_ struct { -} - -func (_this type_VersionKeyOutput_) Default() interface{} { - return Companion_VersionKeyOutput_.Default() -} - -func (_this type_VersionKeyOutput_) String() string { - return "AwsCryptographyKeyStoreTypes.VersionKeyOutput" -} -func (_this VersionKeyOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = VersionKeyOutput{} - -// End of datatype VersionKeyOutput - -// Definition of datatype Error -type Error struct { - Data_Error_ -} - -func (_this Error) Get_() Data_Error_ { - return _this.Data_Error_ -} - -type Data_Error_ interface { - isError() -} - -type CompanionStruct_Error_ struct { -} - -var Companion_Error_ = CompanionStruct_Error_{} - -type Error_KeyStoreException struct { - Message _dafny.Sequence -} - -func (Error_KeyStoreException) isError() {} - -func (CompanionStruct_Error_) Create_KeyStoreException_(Message _dafny.Sequence) Error { - return Error{Error_KeyStoreException{Message}} -} - -func (_this Error) Is_KeyStoreException() bool { - _, ok := _this.Get_().(Error_KeyStoreException) - return ok -} - -type Error_ComAmazonawsDynamodb struct { - ComAmazonawsDynamodb m_ComAmazonawsDynamodbTypes.Error -} - -func (Error_ComAmazonawsDynamodb) isError() {} - -func (CompanionStruct_Error_) Create_ComAmazonawsDynamodb_(ComAmazonawsDynamodb m_ComAmazonawsDynamodbTypes.Error) Error { - return Error{Error_ComAmazonawsDynamodb{ComAmazonawsDynamodb}} -} - -func (_this Error) Is_ComAmazonawsDynamodb() bool { - _, ok := _this.Get_().(Error_ComAmazonawsDynamodb) - return ok -} - -type Error_ComAmazonawsKms struct { - ComAmazonawsKms m_ComAmazonawsKmsTypes.Error -} - -func (Error_ComAmazonawsKms) isError() {} - -func (CompanionStruct_Error_) Create_ComAmazonawsKms_(ComAmazonawsKms m_ComAmazonawsKmsTypes.Error) Error { - return Error{Error_ComAmazonawsKms{ComAmazonawsKms}} -} - -func (_this Error) Is_ComAmazonawsKms() bool { - _, ok := _this.Get_().(Error_ComAmazonawsKms) - return ok -} - -type Error_CollectionOfErrors struct { - List _dafny.Sequence - Message _dafny.Sequence -} - -func (Error_CollectionOfErrors) isError() {} - -func (CompanionStruct_Error_) Create_CollectionOfErrors_(List _dafny.Sequence, Message _dafny.Sequence) Error { - return Error{Error_CollectionOfErrors{List, Message}} -} - -func (_this Error) Is_CollectionOfErrors() bool { - _, ok := _this.Get_().(Error_CollectionOfErrors) - return ok -} - -type Error_Opaque struct { - Obj interface{} -} - -func (Error_Opaque) isError() {} - -func (CompanionStruct_Error_) Create_Opaque_(Obj interface{}) Error { - return Error{Error_Opaque{Obj}} -} - -func (_this Error) Is_Opaque() bool { - _, ok := _this.Get_().(Error_Opaque) - return ok -} - -type Error_OpaqueWithText struct { - Obj interface{} - ObjMessage _dafny.Sequence -} - -func (Error_OpaqueWithText) isError() {} - -func (CompanionStruct_Error_) Create_OpaqueWithText_(Obj interface{}, ObjMessage _dafny.Sequence) Error { - return Error{Error_OpaqueWithText{Obj, ObjMessage}} -} - -func (_this Error) Is_OpaqueWithText() bool { - _, ok := _this.Get_().(Error_OpaqueWithText) - return ok -} - -func (CompanionStruct_Error_) Default() Error { - return Companion_Error_.Create_KeyStoreException_(_dafny.EmptySeq.SetString()) -} - -func (_this Error) Dtor_message() _dafny.Sequence { - switch data := _this.Get_().(type) { - case Error_KeyStoreException: - return data.Message - default: - return data.(Error_CollectionOfErrors).Message - } -} - -func (_this Error) Dtor_ComAmazonawsDynamodb() m_ComAmazonawsDynamodbTypes.Error { - return _this.Get_().(Error_ComAmazonawsDynamodb).ComAmazonawsDynamodb -} - -func (_this Error) Dtor_ComAmazonawsKms() m_ComAmazonawsKmsTypes.Error { - return _this.Get_().(Error_ComAmazonawsKms).ComAmazonawsKms -} - -func (_this Error) Dtor_list() _dafny.Sequence { - return _this.Get_().(Error_CollectionOfErrors).List -} - -func (_this Error) Dtor_obj() interface{} { - switch data := _this.Get_().(type) { - case Error_Opaque: - return data.Obj - default: - return data.(Error_OpaqueWithText).Obj - } -} - -func (_this Error) Dtor_objMessage() _dafny.Sequence { - return _this.Get_().(Error_OpaqueWithText).ObjMessage -} - -func (_this Error) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Error_KeyStoreException: - { - return "AwsCryptographyKeyStoreTypes.Error.KeyStoreException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_ComAmazonawsDynamodb: - { - return "AwsCryptographyKeyStoreTypes.Error.ComAmazonawsDynamodb" + "(" + _dafny.String(data.ComAmazonawsDynamodb) + ")" - } - case Error_ComAmazonawsKms: - { - return "AwsCryptographyKeyStoreTypes.Error.ComAmazonawsKms" + "(" + _dafny.String(data.ComAmazonawsKms) + ")" - } - case Error_CollectionOfErrors: - { - return "AwsCryptographyKeyStoreTypes.Error.CollectionOfErrors" + "(" + _dafny.String(data.List) + ", " + _dafny.String(data.Message) + ")" - } - case Error_Opaque: - { - return "AwsCryptographyKeyStoreTypes.Error.Opaque" + "(" + _dafny.String(data.Obj) + ")" - } - case Error_OpaqueWithText: - { - return "AwsCryptographyKeyStoreTypes.Error.OpaqueWithText" + "(" + _dafny.String(data.Obj) + ", " + _dafny.String(data.ObjMessage) + ")" - } - default: - { - return "" - } - } -} - -func (_this Error) Equals(other Error) bool { - switch data1 := _this.Get_().(type) { - case Error_KeyStoreException: - { - data2, ok := other.Get_().(Error_KeyStoreException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_ComAmazonawsDynamodb: - { - data2, ok := other.Get_().(Error_ComAmazonawsDynamodb) - return ok && data1.ComAmazonawsDynamodb.Equals(data2.ComAmazonawsDynamodb) - } - case Error_ComAmazonawsKms: - { - data2, ok := other.Get_().(Error_ComAmazonawsKms) - return ok && data1.ComAmazonawsKms.Equals(data2.ComAmazonawsKms) - } - case Error_CollectionOfErrors: - { - data2, ok := other.Get_().(Error_CollectionOfErrors) - return ok && data1.List.Equals(data2.List) && data1.Message.Equals(data2.Message) - } - case Error_Opaque: - { - data2, ok := other.Get_().(Error_Opaque) - return ok && _dafny.AreEqual(data1.Obj, data2.Obj) - } - case Error_OpaqueWithText: - { - data2, ok := other.Get_().(Error_OpaqueWithText) - return ok && _dafny.AreEqual(data1.Obj, data2.Obj) && data1.ObjMessage.Equals(data2.ObjMessage) - } - default: - { - return false // unexpected - } - } -} - -func (_this Error) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Error) - return ok && _this.Equals(typed) -} - -func Type_Error_() _dafny.TypeDescriptor { - return type_Error_{} -} - -type type_Error_ struct { -} - -func (_this type_Error_) Default() interface{} { - return Companion_Error_.Default() -} - -func (_this type_Error_) String() string { - return "AwsCryptographyKeyStoreTypes.Error" -} -func (_this Error) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Error{} - -// End of datatype Error - -// Definition of class OpaqueError -type OpaqueError struct { -} - -func New_OpaqueError_() *OpaqueError { - _this := OpaqueError{} - - return &_this -} - -type CompanionStruct_OpaqueError_ struct { -} - -var Companion_OpaqueError_ = CompanionStruct_OpaqueError_{} - -func (*OpaqueError) String() string { - return "AwsCryptographyKeyStoreTypes.OpaqueError" -} - -// End of class OpaqueError - -func Type_OpaqueError_() _dafny.TypeDescriptor { - return type_OpaqueError_{} -} - -type type_OpaqueError_ struct { -} - -func (_this type_OpaqueError_) Default() interface{} { - return Companion_Error_.Default() -} - -func (_this type_OpaqueError_) String() string { - return "AwsCryptographyKeyStoreTypes.OpaqueError" -} -func (_this *CompanionStruct_OpaqueError_) Is_(__source Error) bool { - var _0_e Error = (__source) - _ = _0_e - return ((_0_e).Is_Opaque()) || ((_0_e).Is_OpaqueWithText()) -} - -// Definition of class DummySubsetType -type DummySubsetType struct { -} - -func New_DummySubsetType_() *DummySubsetType { - _this := DummySubsetType{} - - return &_this -} - -type CompanionStruct_DummySubsetType_ struct { -} - -var Companion_DummySubsetType_ = CompanionStruct_DummySubsetType_{} - -func (*DummySubsetType) String() string { - return "AwsCryptographyKeyStoreTypes.DummySubsetType" -} -func (_this *CompanionStruct_DummySubsetType_) Witness() _dafny.Int { - return _dafny.One -} - -// End of class DummySubsetType - -func Type_DummySubsetType_() _dafny.TypeDescriptor { - return type_DummySubsetType_{} -} - -type type_DummySubsetType_ struct { -} - -func (_this type_DummySubsetType_) Default() interface{} { - return Companion_DummySubsetType_.Witness() -} - -func (_this type_DummySubsetType_) String() string { - return "AwsCryptographyKeyStoreTypes.DummySubsetType" -} -func (_this *CompanionStruct_DummySubsetType_) Is_(__source _dafny.Int) bool { - var _1_x _dafny.Int = (__source) - _ = _1_x - return Companion_Default___.IsDummySubsetType(_1_x) -} diff --git a/GoCustomerPreview/mpl/AwsCryptographyMaterialProvidersOperations/AwsCryptographyMaterialProvidersOperations.go b/GoCustomerPreview/mpl/AwsCryptographyMaterialProvidersOperations/AwsCryptographyMaterialProvidersOperations.go deleted file mode 100644 index 39f317445..000000000 --- a/GoCustomerPreview/mpl/AwsCryptographyMaterialProvidersOperations/AwsCryptographyMaterialProvidersOperations.go +++ /dev/null @@ -1,1791 +0,0 @@ -// Package AwsCryptographyMaterialProvidersOperations -// Dafny module AwsCryptographyMaterialProvidersOperations compiled into Go - -package AwsCryptographyMaterialProvidersOperations - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UUID "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UUID" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "AwsCryptographyMaterialProvidersOperations.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) CreateAwsKmsKeyring(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsKeyringInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) - _ = _0_valueOrError0 - _0_valueOrError0 = m_AwsKmsUtils.Companion_Default___.ValidateKmsKeyId((input).Dtor_kmsKeyId()) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1___v0 _dafny.Tuple - _ = _1___v0 - _1___v0 = (_0_valueOrError0).Extract().(_dafny.Tuple) - var _2_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _2_valueOrError1 - _2_valueOrError1 = m_AwsKmsUtils.Companion_Default___.GetValidGrantTokens((input).Dtor_grantTokens()) - if (_2_valueOrError1).IsFailure() { - output = (_2_valueOrError1).PropagateFailure() - return output - } - var _3_grantTokens _dafny.Sequence - _ = _3_grantTokens - _3_grantTokens = (_2_valueOrError1).Extract().(_dafny.Sequence) - var _4_keyring *m_AwsKmsKeyring.AwsKmsKeyring - _ = _4_keyring - var _nw0 *m_AwsKmsKeyring.AwsKmsKeyring = m_AwsKmsKeyring.New_AwsKmsKeyring_() - _ = _nw0 - _nw0.Ctor__((input).Dtor_kmsClient(), (input).Dtor_kmsKeyId(), _3_grantTokens) - _4_keyring = _nw0 - output = m_Wrappers.Companion_Result_.Create_Success_(_4_keyring) - return output - return output -} -func (_static *CompanionStruct_Default___) CreateAwsKmsDiscoveryKeyring(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryKeyringInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - if ((input).Dtor_discoveryFilter()).Is_Some() { - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) - _ = _0_valueOrError0 - _0_valueOrError0 = m_AwsKmsUtils.Companion_Default___.ValidateDiscoveryFilter(((input).Dtor_discoveryFilter()).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.DiscoveryFilter)) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1___v1 _dafny.Tuple - _ = _1___v1 - _1___v1 = (_0_valueOrError0).Extract().(_dafny.Tuple) - } - var _2_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _2_valueOrError1 - _2_valueOrError1 = m_AwsKmsUtils.Companion_Default___.GetValidGrantTokens((input).Dtor_grantTokens()) - if (_2_valueOrError1).IsFailure() { - output = (_2_valueOrError1).PropagateFailure() - return output - } - var _3_grantTokens _dafny.Sequence - _ = _3_grantTokens - _3_grantTokens = (_2_valueOrError1).Extract().(_dafny.Sequence) - var _4_keyring *m_AwsKmsDiscoveryKeyring.AwsKmsDiscoveryKeyring - _ = _4_keyring - var _nw0 *m_AwsKmsDiscoveryKeyring.AwsKmsDiscoveryKeyring = m_AwsKmsDiscoveryKeyring.New_AwsKmsDiscoveryKeyring_() - _ = _nw0 - _nw0.Ctor__((input).Dtor_kmsClient(), (input).Dtor_discoveryFilter(), _3_grantTokens) - _4_keyring = _nw0 - output = m_Wrappers.Companion_Result_.Create_Success_(_4_keyring) - return output - return output -} -func (_static *CompanionStruct_Default___) CreateAwsKmsMultiKeyring(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMultiKeyringInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _0_valueOrError0 - _0_valueOrError0 = m_AwsKmsUtils.Companion_Default___.GetValidGrantTokens((input).Dtor_grantTokens()) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_grantTokens _dafny.Sequence - _ = _1_grantTokens - _1_grantTokens = (_0_valueOrError0).Extract().(_dafny.Sequence) - if ((input).Dtor_clientSupplier()).Is_Some() { - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_StrictMultiKeyring.Companion_Default___.StrictMultiKeyring((input).Dtor_generator(), (input).Dtor_kmsKeyIds(), m_AwsCryptographyMaterialProvidersTypes.Companion_IClientSupplier_.CastTo_(((input).Dtor_clientSupplier()).Dtor_value()), m_Wrappers.Companion_Option_.Create_Some_(_1_grantTokens)) - output = _out0 - } else { - var _2_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} - _ = _2_valueOrError1 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = Companion_Default___.CreateDefaultClientSupplier(config, m_AwsCryptographyMaterialProvidersTypes.Companion_CreateDefaultClientSupplierInput_.Create_CreateDefaultClientSupplierInput_()) - _2_valueOrError1 = _out1 - if (_2_valueOrError1).IsFailure() { - output = (_2_valueOrError1).PropagateFailure() - return output - } - var _3_clientSupplier m_AwsCryptographyMaterialProvidersTypes.IClientSupplier - _ = _3_clientSupplier - _3_clientSupplier = m_AwsCryptographyMaterialProvidersTypes.Companion_IClientSupplier_.CastTo_((_2_valueOrError1).Extract()) - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = m_StrictMultiKeyring.Companion_Default___.StrictMultiKeyring((input).Dtor_generator(), (input).Dtor_kmsKeyIds(), _3_clientSupplier, m_Wrappers.Companion_Option_.Create_Some_(_1_grantTokens)) - output = _out2 - } - return output -} -func (_static *CompanionStruct_Default___) CreateAwsKmsDiscoveryMultiKeyring(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryMultiKeyringInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _0_valueOrError0 - _0_valueOrError0 = m_AwsKmsUtils.Companion_Default___.GetValidGrantTokens((input).Dtor_grantTokens()) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_grantTokens _dafny.Sequence - _ = _1_grantTokens - _1_grantTokens = (_0_valueOrError0).Extract().(_dafny.Sequence) - var _2_clientSupplier m_AwsCryptographyMaterialProvidersTypes.IClientSupplier = (m_AwsCryptographyMaterialProvidersTypes.IClientSupplier)(nil) - _ = _2_clientSupplier - if ((input).Dtor_clientSupplier()).Is_None() { - var _3_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} - _ = _3_valueOrError1 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = Companion_Default___.CreateDefaultClientSupplier(config, m_AwsCryptographyMaterialProvidersTypes.Companion_CreateDefaultClientSupplierInput_.Create_CreateDefaultClientSupplierInput_()) - _3_valueOrError1 = _out0 - if (_3_valueOrError1).IsFailure() { - output = (_3_valueOrError1).PropagateFailure() - return output - } - _2_clientSupplier = m_AwsCryptographyMaterialProvidersTypes.Companion_IClientSupplier_.CastTo_((_3_valueOrError1).Extract()) - } else { - _2_clientSupplier = m_AwsCryptographyMaterialProvidersTypes.Companion_IClientSupplier_.CastTo_(((input).Dtor_clientSupplier()).Dtor_value()) - } - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_DiscoveryMultiKeyring.Companion_Default___.DiscoveryMultiKeyring((input).Dtor_regions(), (input).Dtor_discoveryFilter(), _2_clientSupplier, m_Wrappers.Companion_Option_.Create_Some_(_1_grantTokens)) - output = _out1 - return output -} -func (_static *CompanionStruct_Default___) CreateAwsKmsMrkKeyring(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkKeyringInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) - _ = _0_valueOrError0 - _0_valueOrError0 = m_AwsKmsUtils.Companion_Default___.ValidateKmsKeyId((input).Dtor_kmsKeyId()) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1___v2 _dafny.Tuple - _ = _1___v2 - _1___v2 = (_0_valueOrError0).Extract().(_dafny.Tuple) - var _2_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _2_valueOrError1 - _2_valueOrError1 = m_AwsKmsUtils.Companion_Default___.GetValidGrantTokens((input).Dtor_grantTokens()) - if (_2_valueOrError1).IsFailure() { - output = (_2_valueOrError1).PropagateFailure() - return output - } - var _3_grantTokens _dafny.Sequence - _ = _3_grantTokens - _3_grantTokens = (_2_valueOrError1).Extract().(_dafny.Sequence) - var _4_keyring *m_AwsKmsMrkKeyring.AwsKmsMrkKeyring - _ = _4_keyring - var _nw0 *m_AwsKmsMrkKeyring.AwsKmsMrkKeyring = m_AwsKmsMrkKeyring.New_AwsKmsMrkKeyring_() - _ = _nw0 - _nw0.Ctor__((input).Dtor_kmsClient(), (input).Dtor_kmsKeyId(), _3_grantTokens) - _4_keyring = _nw0 - output = m_Wrappers.Companion_Result_.Create_Success_(_4_keyring) - return output - return output -} -func (_static *CompanionStruct_Default___) CreateAwsKmsMrkMultiKeyring(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkMultiKeyringInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _0_valueOrError0 - _0_valueOrError0 = m_AwsKmsUtils.Companion_Default___.GetValidGrantTokens((input).Dtor_grantTokens()) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_grantTokens _dafny.Sequence - _ = _1_grantTokens - _1_grantTokens = (_0_valueOrError0).Extract().(_dafny.Sequence) - var _2_clientSupplier m_AwsCryptographyMaterialProvidersTypes.IClientSupplier = (m_AwsCryptographyMaterialProvidersTypes.IClientSupplier)(nil) - _ = _2_clientSupplier - if ((input).Dtor_clientSupplier()).Is_None() { - var _3_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} - _ = _3_valueOrError1 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = Companion_Default___.CreateDefaultClientSupplier(config, m_AwsCryptographyMaterialProvidersTypes.Companion_CreateDefaultClientSupplierInput_.Create_CreateDefaultClientSupplierInput_()) - _3_valueOrError1 = _out0 - if (_3_valueOrError1).IsFailure() { - output = (_3_valueOrError1).PropagateFailure() - return output - } - _2_clientSupplier = m_AwsCryptographyMaterialProvidersTypes.Companion_IClientSupplier_.CastTo_((_3_valueOrError1).Extract()) - } else { - _2_clientSupplier = m_AwsCryptographyMaterialProvidersTypes.Companion_IClientSupplier_.CastTo_(((input).Dtor_clientSupplier()).Dtor_value()) - } - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_MrkAwareStrictMultiKeyring.Companion_Default___.MrkAwareStrictMultiKeyring((input).Dtor_generator(), (input).Dtor_kmsKeyIds(), _2_clientSupplier, m_Wrappers.Companion_Option_.Create_Some_(_1_grantTokens)) - output = _out1 - return output -} -func (_static *CompanionStruct_Default___) CreateAwsKmsMrkDiscoveryKeyring(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryKeyringInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - if ((input).Dtor_discoveryFilter()).Is_Some() { - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) - _ = _0_valueOrError0 - _0_valueOrError0 = m_AwsKmsUtils.Companion_Default___.ValidateDiscoveryFilter(((input).Dtor_discoveryFilter()).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.DiscoveryFilter)) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1___v3 _dafny.Tuple - _ = _1___v3 - _1___v3 = (_0_valueOrError0).Extract().(_dafny.Tuple) - } - var _2_regionMatch m_Wrappers.Option - _ = _2_regionMatch - _2_regionMatch = m_Com_Amazonaws_Kms.Companion_Default___.RegionMatch((input).Dtor_kmsClient(), (input).Dtor_region()) - var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _3_valueOrError1 - _3_valueOrError1 = m_Wrappers.Companion_Default___.Need(!(_2_regionMatch).Equals(m_Wrappers.Companion_Option_.Create_Some_(false)), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Provided client and region do not match"))) - if (_3_valueOrError1).IsFailure() { - output = (_3_valueOrError1).PropagateFailure() - return output - } - var _4_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _4_valueOrError2 - _4_valueOrError2 = m_AwsKmsUtils.Companion_Default___.GetValidGrantTokens((input).Dtor_grantTokens()) - if (_4_valueOrError2).IsFailure() { - output = (_4_valueOrError2).PropagateFailure() - return output - } - var _5_grantTokens _dafny.Sequence - _ = _5_grantTokens - _5_grantTokens = (_4_valueOrError2).Extract().(_dafny.Sequence) - var _6_keyring *m_AwsKmsMrkDiscoveryKeyring.AwsKmsMrkDiscoveryKeyring - _ = _6_keyring - var _nw0 *m_AwsKmsMrkDiscoveryKeyring.AwsKmsMrkDiscoveryKeyring = m_AwsKmsMrkDiscoveryKeyring.New_AwsKmsMrkDiscoveryKeyring_() - _ = _nw0 - _nw0.Ctor__((input).Dtor_kmsClient(), (input).Dtor_region(), (input).Dtor_discoveryFilter(), _5_grantTokens) - _6_keyring = _nw0 - output = m_Wrappers.Companion_Result_.Create_Success_(_6_keyring) - return output - return output -} -func (_static *CompanionStruct_Default___) CreateAwsKmsMrkDiscoveryMultiKeyring(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryMultiKeyringInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _0_valueOrError0 - _0_valueOrError0 = m_AwsKmsUtils.Companion_Default___.GetValidGrantTokens((input).Dtor_grantTokens()) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_grantTokens _dafny.Sequence - _ = _1_grantTokens - _1_grantTokens = (_0_valueOrError0).Extract().(_dafny.Sequence) - var _2_clientSupplier m_AwsCryptographyMaterialProvidersTypes.IClientSupplier = (m_AwsCryptographyMaterialProvidersTypes.IClientSupplier)(nil) - _ = _2_clientSupplier - if ((input).Dtor_clientSupplier()).Is_None() { - var _3_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} - _ = _3_valueOrError1 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = Companion_Default___.CreateDefaultClientSupplier(config, m_AwsCryptographyMaterialProvidersTypes.Companion_CreateDefaultClientSupplierInput_.Create_CreateDefaultClientSupplierInput_()) - _3_valueOrError1 = _out0 - if (_3_valueOrError1).IsFailure() { - output = (_3_valueOrError1).PropagateFailure() - return output - } - _2_clientSupplier = m_AwsCryptographyMaterialProvidersTypes.Companion_IClientSupplier_.CastTo_((_3_valueOrError1).Extract()) - } else { - _2_clientSupplier = m_AwsCryptographyMaterialProvidersTypes.Companion_IClientSupplier_.CastTo_(((input).Dtor_clientSupplier()).Dtor_value()) - } - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_MrkAwareDiscoveryMultiKeyring.Companion_Default___.MrkAwareDiscoveryMultiKeyring((input).Dtor_regions(), (input).Dtor_discoveryFilter(), _2_clientSupplier, m_Wrappers.Companion_Option_.Create_Some_(_1_grantTokens)) - output = _out1 - return output -} -func (_static *CompanionStruct_Default___) N(n int64) _dafny.Sequence { - return m_StandardLibrary_String.Companion_Default___.Base10Int2String(_dafny.IntOfInt64(n)) -} -func (_static *CompanionStruct_Default___) CheckCache(cache m_AwsCryptographyMaterialProvidersTypes.CacheType, ttlSeconds int64) m_Wrappers.Outcome { - var output m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = output - if (cache).Is_StormTracking() { - var _0_gracePeriod int64 - _ = _0_gracePeriod - if ((((cache).Dtor_StormTracking()).Dtor_timeUnits()).UnwrapOr(m_AwsCryptographyMaterialProvidersTypes.Companion_TimeUnits_.Create_Seconds_()).(m_AwsCryptographyMaterialProvidersTypes.TimeUnits)).Is_Seconds() { - _0_gracePeriod = int64(((cache).Dtor_StormTracking()).Dtor_gracePeriod()) - } else { - _0_gracePeriod = _dafny.DivInt64(int64(((cache).Dtor_StormTracking()).Dtor_gracePeriod()), int64(1000)) - } - var _1_storm m_AwsCryptographyMaterialProvidersTypes.StormTrackingCache - _ = _1_storm - _1_storm = (cache).Dtor_StormTracking() - if (ttlSeconds) <= (_0_gracePeriod) { - var _2_msg _dafny.Sequence - _ = _2_msg - _2_msg = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("When creating an AwsKmsHierarchicalKeyring with a StormCache, "), _dafny.SeqOfString("the ttlSeconds of the KeyRing must be greater than the gracePeriod of the StormCache ")), _dafny.SeqOfString("yet the ttlSeconds is ")), Companion_Default___.N(ttlSeconds)), _dafny.SeqOfString(" and the gracePeriod is ")), Companion_Default___.N(_0_gracePeriod)), _dafny.SeqOfString(".")) - output = m_Wrappers.Companion_Outcome_.Create_Fail_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_2_msg)) - return output - } - output = m_Wrappers.Companion_Outcome_.Create_Pass_() - return output - } else { - output = m_Wrappers.Companion_Outcome_.Create_Pass_() - return output - } - return output -} -func (_static *CompanionStruct_Default___) CreateAwsKmsHierarchicalKeyring(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsHierarchicalKeyringInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_cmc m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache = (m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache)(nil) - _ = _0_cmc - if ((input).Dtor_cache()).Is_Some() { - var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _1_valueOrError0 - var _out0 m_Wrappers.Outcome - _ = _out0 - _out0 = Companion_Default___.CheckCache(((input).Dtor_cache()).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.CacheType), (input).Dtor_ttlSeconds()) - _1_valueOrError0 = _out0 - if (_1_valueOrError0).IsFailure() { - output = (_1_valueOrError0).PropagateFailure() - return output - } - var _source0 m_AwsCryptographyMaterialProvidersTypes.CacheType = ((input).Dtor_cache()).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.CacheType) - _ = _source0 - { - { - if _source0.Is_Shared() { - var _2_c m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.CacheType_Shared).Shared - _ = _2_c - _0_cmc = _2_c - goto Lmatch0 - } - } - { - var _3_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} - _ = _3_valueOrError1 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = Companion_Default___.CreateCryptographicMaterialsCache(config, m_AwsCryptographyMaterialProvidersTypes.Companion_CreateCryptographicMaterialsCacheInput_.Create_CreateCryptographicMaterialsCacheInput_(((input).Dtor_cache()).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.CacheType))) - _3_valueOrError1 = _out1 - if (_3_valueOrError1).IsFailure() { - output = (_3_valueOrError1).PropagateFailure() - return output - } - _0_cmc = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsCache_.CastTo_((_3_valueOrError1).Extract()) - } - goto Lmatch0 - } - Lmatch0: - } else { - var _4_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _4_valueOrError2 - var _out2 m_Wrappers.Outcome - _ = _out2 - _out2 = Companion_Default___.CheckCache(m_AwsCryptographyMaterialProvidersTypes.Companion_CacheType_.Create_StormTracking_(m_StormTracker.Companion_Default___.DefaultStorm()), (input).Dtor_ttlSeconds()) - _4_valueOrError2 = _out2 - if (_4_valueOrError2).IsFailure() { - output = (_4_valueOrError2).PropagateFailure() - return output - } - var _5_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} - _ = _5_valueOrError3 - var _out3 m_Wrappers.Result - _ = _out3 - _out3 = Companion_Default___.CreateCryptographicMaterialsCache(config, m_AwsCryptographyMaterialProvidersTypes.Companion_CreateCryptographicMaterialsCacheInput_.Create_CreateCryptographicMaterialsCacheInput_(m_AwsCryptographyMaterialProvidersTypes.Companion_CacheType_.Create_Default_(m_AwsCryptographyMaterialProvidersTypes.Companion_DefaultCache_.Create_DefaultCache_(int32(1000))))) - _5_valueOrError3 = _out3 - if (_5_valueOrError3).IsFailure() { - output = (_5_valueOrError3).PropagateFailure() - return output - } - _0_cmc = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsCache_.CastTo_((_5_valueOrError3).Extract()) - } - var _6_partitionIdBytes _dafny.Sequence = _dafny.EmptySeq - _ = _6_partitionIdBytes - if ((input).Dtor_partitionId()).Is_Some() { - var _7_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) - _ = _7_valueOrError4 - _7_valueOrError4 = (m_UTF8.Encode(((input).Dtor_partitionId()).Dtor_value().(_dafny.Sequence))).MapFailure(func(coer128 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg129 interface{}) interface{} { - return coer128(arg129.(_dafny.Sequence)) - } - }(func(_8_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Could not UTF-8 Encode Partition ID: "), _8_e)) - })) - if (_7_valueOrError4).IsFailure() { - output = (_7_valueOrError4).PropagateFailure() - return output - } - _6_partitionIdBytes = (_7_valueOrError4).Extract().(_dafny.Sequence) - } else { - var _9_uuid_q m_Wrappers.Result - _ = _9_uuid_q - var _out4 m_Wrappers.Result - _ = _out4 - _out4 = m_UUID.GenerateUUID() - _9_uuid_q = _out4 - var _10_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _10_valueOrError5 - _10_valueOrError5 = (_9_uuid_q).MapFailure(func(coer129 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg130 interface{}) interface{} { - return coer129(arg130.(_dafny.Sequence)) - } - }(func(_11_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_11_e) - })) - if (_10_valueOrError5).IsFailure() { - output = (_10_valueOrError5).PropagateFailure() - return output - } - var _12_uuid _dafny.Sequence - _ = _12_uuid - _12_uuid = (_10_valueOrError5).Extract().(_dafny.Sequence) - var _13_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _13_valueOrError6 - _13_valueOrError6 = (m_UUID.ToByteArray(_12_uuid)).MapFailure(func(coer130 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg131 interface{}) interface{} { - return coer130(arg131.(_dafny.Sequence)) - } - }(func(_14_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_14_e) - })) - if (_13_valueOrError6).IsFailure() { - output = (_13_valueOrError6).PropagateFailure() - return output - } - _6_partitionIdBytes = (_13_valueOrError6).Extract().(_dafny.Sequence) - } - var _15_getKeyStoreInfoOutput_q m_Wrappers.Result - _ = _15_getKeyStoreInfoOutput_q - var _out5 m_Wrappers.Result - _ = _out5 - _out5 = ((input).Dtor_keyStore()).GetKeyStoreInfo() - _15_getKeyStoreInfoOutput_q = _out5 - var _16_valueOrError7 m_Wrappers.Result = m_Wrappers.Result{} - _ = _16_valueOrError7 - _16_valueOrError7 = (_15_getKeyStoreInfoOutput_q).MapFailure(func(coer131 func(m_AwsCryptographyKeyStoreTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg132 interface{}) interface{} { - return coer131(arg132.(m_AwsCryptographyKeyStoreTypes.Error)) - } - }(func(_17_e m_AwsCryptographyKeyStoreTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyKeyStore_(_17_e) - })) - if (_16_valueOrError7).IsFailure() { - output = (_16_valueOrError7).PropagateFailure() - return output - } - var _18_getKeyStoreInfoOutput m_AwsCryptographyKeyStoreTypes.GetKeyStoreInfoOutput - _ = _18_getKeyStoreInfoOutput - _18_getKeyStoreInfoOutput = (_16_valueOrError7).Extract().(m_AwsCryptographyKeyStoreTypes.GetKeyStoreInfoOutput) - var _19_logicalKeyStoreName _dafny.Sequence - _ = _19_logicalKeyStoreName - _19_logicalKeyStoreName = (_18_getKeyStoreInfoOutput).Dtor_logicalKeyStoreName() - var _20_valueOrError8 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) - _ = _20_valueOrError8 - _20_valueOrError8 = (m_UTF8.Encode(_19_logicalKeyStoreName)).MapFailure(func(coer132 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg133 interface{}) interface{} { - return coer132(arg133.(_dafny.Sequence)) - } - }(func(_21_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Could not UTF-8 Encode Logical Key Store Name: "), _21_e)) - })) - if (_20_valueOrError8).IsFailure() { - output = (_20_valueOrError8).PropagateFailure() - return output - } - var _22_logicalKeyStoreNameBytes _dafny.Sequence - _ = _22_logicalKeyStoreNameBytes - _22_logicalKeyStoreNameBytes = (_20_valueOrError8).Extract().(_dafny.Sequence) - var _23_valueOrError9 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _23_valueOrError9 - _23_valueOrError9 = m_Wrappers.Companion_Default___.Need((((input).Dtor_branchKeyId()).Is_None()) || (((input).Dtor_branchKeyIdSupplier()).Is_None()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Cannot initialize keyring with both a branchKeyId and BranchKeyIdSupplier."))) - if (_23_valueOrError9).IsFailure() { - output = (_23_valueOrError9).PropagateFailure() - return output - } - var _24_valueOrError10 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _24_valueOrError10 - _24_valueOrError10 = m_Wrappers.Companion_Default___.Need((((input).Dtor_branchKeyId()).Is_Some()) || (((input).Dtor_branchKeyIdSupplier()).Is_Some()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Must initialize keyring with either branchKeyId or BranchKeyIdSupplier."))) - if (_24_valueOrError10).IsFailure() { - output = (_24_valueOrError10).PropagateFailure() - return output - } - var _25_keyring *m_AwsKmsHierarchicalKeyring.AwsKmsHierarchicalKeyring - _ = _25_keyring - var _nw0 *m_AwsKmsHierarchicalKeyring.AwsKmsHierarchicalKeyring = m_AwsKmsHierarchicalKeyring.New_AwsKmsHierarchicalKeyring_() - _ = _nw0 - _nw0.Ctor__((input).Dtor_keyStore(), (input).Dtor_branchKeyId(), (input).Dtor_branchKeyIdSupplier(), (input).Dtor_ttlSeconds(), _0_cmc, _6_partitionIdBytes, _22_logicalKeyStoreNameBytes, (config).Dtor_crypto()) - _25_keyring = _nw0 - output = m_Wrappers.Companion_Result_.Create_Success_(_25_keyring) - return output - return output -} -func (_static *CompanionStruct_Default___) CreateAwsKmsEcdhKeyring(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsEcdhKeyringInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _0_valueOrError0 - _0_valueOrError0 = m_AwsKmsUtils.Companion_Default___.GetValidGrantTokens((input).Dtor_grantTokens()) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_grantTokens _dafny.Sequence - _ = _1_grantTokens - _1_grantTokens = (_0_valueOrError0).Extract().(_dafny.Sequence) - var _2_recipientPublicKey _dafny.Sequence = _dafny.EmptySeq - _ = _2_recipientPublicKey - var _3_senderPublicKey m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() - _ = _3_senderPublicKey - var _4_compressedSenderPublicKey m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() - _ = _4_compressedSenderPublicKey - var _source0 m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations = (input).Dtor_KeyAgreementScheme() - _ = _source0 - { - { - if _source0.Is_KmsPublicKeyDiscovery() { - var _5_kmsPublicKeyDiscovery m_AwsCryptographyMaterialProvidersTypes.KmsPublicKeyDiscoveryInput = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery).KmsPublicKeyDiscovery - _ = _5_kmsPublicKeyDiscovery - { - var _6_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) - _ = _6_valueOrError1 - _6_valueOrError1 = m_AwsKmsUtils.Companion_Default___.ValidateKmsKeyId((_5_kmsPublicKeyDiscovery).Dtor_recipientKmsIdentifier()) - if (_6_valueOrError1).IsFailure() { - output = (_6_valueOrError1).PropagateFailure() - return output - } - var _7___v5 _dafny.Tuple - _ = _7___v5 - _7___v5 = (_6_valueOrError1).Extract().(_dafny.Tuple) - var _8_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} - _ = _8_valueOrError2 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsKmsUtils.Companion_Default___.GetEcdhPublicKey((input).Dtor_kmsClient(), (_5_kmsPublicKeyDiscovery).Dtor_recipientKmsIdentifier()) - _8_valueOrError2 = _out0 - if (_8_valueOrError2).IsFailure() { - output = (_8_valueOrError2).PropagateFailure() - return output - } - _2_recipientPublicKey = (_8_valueOrError2).Extract().(_dafny.Sequence) - _3_senderPublicKey = m_Wrappers.Companion_Option_.Create_None_() - _4_compressedSenderPublicKey = m_Wrappers.Companion_Option_.Create_None_() - } - goto Lmatch0 - } - } - { - var _9_kmsPrivateKeyToStaticPublicKey m_AwsCryptographyMaterialProvidersTypes.KmsPrivateKeyToStaticPublicKeyInput = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey).KmsPrivateKeyToStaticPublicKey - _ = _9_kmsPrivateKeyToStaticPublicKey - { - if ((_9_kmsPrivateKeyToStaticPublicKey).Dtor_senderPublicKey()).Is_Some() { - var _10_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _10_valueOrError3 - _10_valueOrError3 = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__PublicKeyType(((_9_kmsPrivateKeyToStaticPublicKey).Dtor_senderPublicKey()).Dtor_value().(_dafny.Sequence)), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid SenderPublicKey length."))) - if (_10_valueOrError3).IsFailure() { - output = (_10_valueOrError3).PropagateFailure() - return output - } - _3_senderPublicKey = m_Wrappers.Companion_Option_.Create_Some_(((_9_kmsPrivateKeyToStaticPublicKey).Dtor_senderPublicKey()).Dtor_value().(_dafny.Sequence)) - var _11_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _11_valueOrError4 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_RawECDHKeyring.Companion_Default___.CompressPublicKey(m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_((_3_senderPublicKey).Dtor_value().(_dafny.Sequence)), (input).Dtor_curveSpec(), (config).Dtor_crypto()) - _11_valueOrError4 = _out1 - if (_11_valueOrError4).IsFailure() { - output = (_11_valueOrError4).PropagateFailure() - return output - } - var _12_compressedPKU _dafny.Sequence - _ = _12_compressedPKU - _12_compressedPKU = (_11_valueOrError4).Extract().(_dafny.Sequence) - _4_compressedSenderPublicKey = m_Wrappers.Companion_Option_.Create_Some_(_12_compressedPKU) - } else { - var _13_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) - _ = _13_valueOrError5 - _13_valueOrError5 = m_AwsKmsUtils.Companion_Default___.ValidateKmsKeyId((_9_kmsPrivateKeyToStaticPublicKey).Dtor_senderKmsIdentifier()) - if (_13_valueOrError5).IsFailure() { - output = (_13_valueOrError5).PropagateFailure() - return output - } - var _14___v6 _dafny.Tuple - _ = _14___v6 - _14___v6 = (_13_valueOrError5).Extract().(_dafny.Tuple) - var _15_valueOrError6 m_Wrappers.Result = m_Wrappers.Result{} - _ = _15_valueOrError6 - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = m_AwsKmsUtils.Companion_Default___.GetEcdhPublicKey((input).Dtor_kmsClient(), (_9_kmsPrivateKeyToStaticPublicKey).Dtor_senderKmsIdentifier()) - _15_valueOrError6 = _out2 - if (_15_valueOrError6).IsFailure() { - output = (_15_valueOrError6).PropagateFailure() - return output - } - var _16_senderPublicKeyResponse _dafny.Sequence - _ = _16_senderPublicKeyResponse - _16_senderPublicKeyResponse = (_15_valueOrError6).Extract().(_dafny.Sequence) - var _17_valueOrError7 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _17_valueOrError7 - var _out3 m_Wrappers.Result - _ = _out3 - _out3 = m_RawECDHKeyring.Companion_Default___.CompressPublicKey(m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_(_16_senderPublicKeyResponse), (input).Dtor_curveSpec(), (config).Dtor_crypto()) - _17_valueOrError7 = _out3 - if (_17_valueOrError7).IsFailure() { - output = (_17_valueOrError7).PropagateFailure() - return output - } - var _18_compressedPKU _dafny.Sequence - _ = _18_compressedPKU - _18_compressedPKU = (_17_valueOrError7).Extract().(_dafny.Sequence) - _3_senderPublicKey = m_Wrappers.Companion_Option_.Create_Some_(_16_senderPublicKeyResponse) - _4_compressedSenderPublicKey = m_Wrappers.Companion_Option_.Create_Some_(_18_compressedPKU) - } - var _19_valueOrError8 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _19_valueOrError8 - _19_valueOrError8 = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__PublicKeyType((_9_kmsPrivateKeyToStaticPublicKey).Dtor_recipientPublicKey()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid RecipientPublicKey length."))) - if (_19_valueOrError8).IsFailure() { - output = (_19_valueOrError8).PropagateFailure() - return output - } - _2_recipientPublicKey = (_9_kmsPrivateKeyToStaticPublicKey).Dtor_recipientPublicKey() - } - } - goto Lmatch0 - } -Lmatch0: - var _20_valueOrError9 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _20_valueOrError9 - var _out4 m_Wrappers.Result - _ = _out4 - _out4 = m_RawECDHKeyring.Companion_Default___.ValidatePublicKey((config).Dtor_crypto(), (input).Dtor_curveSpec(), _2_recipientPublicKey) - _20_valueOrError9 = _out4 - if (_20_valueOrError9).IsFailure() { - output = (_20_valueOrError9).PropagateFailure() - return output - } - var _21___v7 bool - _ = _21___v7 - _21___v7 = (_20_valueOrError9).Extract().(bool) - var _22_valueOrError10 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _22_valueOrError10 - var _out5 m_Wrappers.Result - _ = _out5 - _out5 = m_RawECDHKeyring.Companion_Default___.CompressPublicKey(m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_(_2_recipientPublicKey), (input).Dtor_curveSpec(), (config).Dtor_crypto()) - _22_valueOrError10 = _out5 - if (_22_valueOrError10).IsFailure() { - output = (_22_valueOrError10).PropagateFailure() - return output - } - var _23_compressedRecipientPublicKey _dafny.Sequence - _ = _23_compressedRecipientPublicKey - _23_compressedRecipientPublicKey = (_22_valueOrError10).Extract().(_dafny.Sequence) - var _24_senderKmsKeyId m_Wrappers.Option - _ = _24_senderKmsKeyId - if ((input).Dtor_KeyAgreementScheme()).Is_KmsPublicKeyDiscovery() { - _24_senderKmsKeyId = m_Wrappers.Companion_Option_.Create_None_() - } else { - _24_senderKmsKeyId = m_Wrappers.Companion_Option_.Create_Some_((((input).Dtor_KeyAgreementScheme()).Dtor_KmsPrivateKeyToStaticPublicKey()).Dtor_senderKmsIdentifier()) - } - if (_24_senderKmsKeyId).Is_Some() { - var _25_valueOrError11 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) - _ = _25_valueOrError11 - _25_valueOrError11 = m_AwsKmsUtils.Companion_Default___.ValidateKmsKeyId((_24_senderKmsKeyId).Dtor_value().(_dafny.Sequence)) - if (_25_valueOrError11).IsFailure() { - output = (_25_valueOrError11).PropagateFailure() - return output - } - var _26___v8 _dafny.Tuple - _ = _26___v8 - _26___v8 = (_25_valueOrError11).Extract().(_dafny.Tuple) - } - if (_3_senderPublicKey).Is_Some() { - var _27_valueOrError12 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _27_valueOrError12 - var _out6 m_Wrappers.Result - _ = _out6 - _out6 = m_RawECDHKeyring.Companion_Default___.ValidatePublicKey((config).Dtor_crypto(), (input).Dtor_curveSpec(), (_3_senderPublicKey).Dtor_value().(_dafny.Sequence)) - _27_valueOrError12 = _out6 - if (_27_valueOrError12).IsFailure() { - output = (_27_valueOrError12).PropagateFailure() - return output - } - var _28___v9 bool - _ = _28___v9 - _28___v9 = (_27_valueOrError12).Extract().(bool) - } - var _29_keyring *m_AwsKmsEcdhKeyring.AwsKmsEcdhKeyring - _ = _29_keyring - var _nw0 *m_AwsKmsEcdhKeyring.AwsKmsEcdhKeyring = m_AwsKmsEcdhKeyring.New_AwsKmsEcdhKeyring_() - _ = _nw0 - _nw0.Ctor__((input).Dtor_KeyAgreementScheme(), (input).Dtor_curveSpec(), (input).Dtor_kmsClient(), _1_grantTokens, _24_senderKmsKeyId, _3_senderPublicKey, _2_recipientPublicKey, _4_compressedSenderPublicKey, _23_compressedRecipientPublicKey, (config).Dtor_crypto()) - _29_keyring = _nw0 - output = m_Wrappers.Companion_Result_.Create_Success_(_29_keyring) - return output - return output -} -func (_static *CompanionStruct_Default___) CreateMultiKeyring(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateMultiKeyringInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((((input).Dtor_generator()).Is_Some()) || ((uint64(((input).Dtor_childKeyrings()).Cardinality())) > (uint64(0))), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Must include a generator keyring and/or at least one child keyring"))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_keyring *m_MultiKeyring.MultiKeyring - _ = _1_keyring - var _nw0 *m_MultiKeyring.MultiKeyring = m_MultiKeyring.New_MultiKeyring_() - _ = _nw0 - _nw0.Ctor__((input).Dtor_generator(), (input).Dtor_childKeyrings()) - _1_keyring = _nw0 - output = m_Wrappers.Companion_Result_.Create_Success_(_1_keyring) - return output - return output -} -func (_static *CompanionStruct_Default___) CreateRawAesKeyring(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateRawAesKeyringInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(!_dafny.Companion_Sequence_.Equal((input).Dtor_keyNamespace(), _dafny.SeqOfString("aws-kms")), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("keyNamespace must not be `aws-kms`"))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_wrappingAlg m_AwsCryptographyPrimitivesTypes.AES__GCM - _ = _1_wrappingAlg - var _source0 m_AwsCryptographyMaterialProvidersTypes.AesWrappingAlg = (input).Dtor_wrappingAlg() - _ = _source0 - { - { - if _source0.Is_ALG__AES128__GCM__IV12__TAG16() { - _1_wrappingAlg = m_AwsCryptographyPrimitivesTypes.Companion_AES__GCM_.Create_AES__GCM_(int32(16), int32(16), int32(12)) - goto Lmatch0 - } - } - { - if _source0.Is_ALG__AES192__GCM__IV12__TAG16() { - _1_wrappingAlg = m_AwsCryptographyPrimitivesTypes.Companion_AES__GCM_.Create_AES__GCM_(int32(24), int32(16), int32(12)) - goto Lmatch0 - } - } - { - _1_wrappingAlg = m_AwsCryptographyPrimitivesTypes.Companion_AES__GCM_.Create_AES__GCM_(int32(32), int32(16), int32(12)) - } - goto Lmatch0 - } -Lmatch0: - var _2_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf(m_UTF8.Companion_ValidUTF8Bytes_.Witness(), m_UTF8.Companion_ValidUTF8Bytes_.Witness())) - _ = _2_valueOrError1 - _2_valueOrError1 = m_AwsKmsUtils.Companion_Default___.ParseKeyNamespaceAndName((input).Dtor_keyNamespace(), (input).Dtor_keyName()) - if (_2_valueOrError1).IsFailure() { - output = (_2_valueOrError1).PropagateFailure() - return output - } - var _3_namespaceAndName _dafny.Tuple - _ = _3_namespaceAndName - _3_namespaceAndName = (_2_valueOrError1).Extract().(_dafny.Tuple) - var _let_tmp_rhs0 _dafny.Tuple = _3_namespaceAndName - _ = _let_tmp_rhs0 - var _4_namespace _dafny.Sequence = (*(_let_tmp_rhs0).IndexInt(0)).(_dafny.Sequence) - _ = _4_namespace - var _5_name _dafny.Sequence = (*(_let_tmp_rhs0).IndexInt(1)).(_dafny.Sequence) - _ = _5_name - var _6_wrapping__key__size uint64 - _ = _6_wrapping__key__size - _6_wrapping__key__size = uint64(((input).Dtor_wrappingKey()).Cardinality()) - var _7_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _7_valueOrError2 - _7_valueOrError2 = m_Wrappers.Companion_Default___.Need((((_6_wrapping__key__size) == (uint64(16))) || ((_6_wrapping__key__size) == (uint64(24)))) || ((_6_wrapping__key__size) == (uint64(32))), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid wrapping key length"))) - if (_7_valueOrError2).IsFailure() { - output = (_7_valueOrError2).PropagateFailure() - return output - } - var _8_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _8_valueOrError3 - _8_valueOrError3 = m_Wrappers.Companion_Default___.Need((_6_wrapping__key__size) == (uint64((_1_wrappingAlg).Dtor_keyLength())), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Wrapping key length does not match specified wrapping algorithm"))) - if (_8_valueOrError3).IsFailure() { - output = (_8_valueOrError3).PropagateFailure() - return output - } - var _9_keyring *m_RawAESKeyring.RawAESKeyring - _ = _9_keyring - var _nw0 *m_RawAESKeyring.RawAESKeyring = m_RawAESKeyring.New_RawAESKeyring_() - _ = _nw0 - _nw0.Ctor__(_4_namespace, _5_name, (input).Dtor_wrappingKey(), _1_wrappingAlg, (config).Dtor_crypto()) - _9_keyring = _nw0 - output = m_Wrappers.Companion_Result_.Create_Success_(_9_keyring) - return output - return output -} -func (_static *CompanionStruct_Default___) CreateRawRsaKeyring(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateRawRsaKeyringInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(!_dafny.Companion_Sequence_.Equal((input).Dtor_keyNamespace(), _dafny.SeqOfString("aws-kms")), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("keyNamespace must not be `aws-kms`"))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _1_valueOrError1 - _1_valueOrError1 = m_Wrappers.Companion_Default___.Need((((input).Dtor_publicKey()).Is_Some()) || (((input).Dtor_privateKey()).Is_Some()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("A publicKey or a privateKey is required"))) - if (_1_valueOrError1).IsFailure() { - output = (_1_valueOrError1).PropagateFailure() - return output - } - var _2_padding m_AwsCryptographyPrimitivesTypes.RSAPaddingMode - _ = _2_padding - var _source0 m_AwsCryptographyMaterialProvidersTypes.PaddingScheme = (input).Dtor_paddingScheme() - _ = _source0 - { - { - if _source0.Is_PKCS1() { - _2_padding = m_AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Create_PKCS1_() - goto Lmatch0 - } - } - { - if _source0.Is_OAEP__SHA1__MGF1() { - _2_padding = m_AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Create_OAEP__SHA1_() - goto Lmatch0 - } - } - { - if _source0.Is_OAEP__SHA256__MGF1() { - _2_padding = m_AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Create_OAEP__SHA256_() - goto Lmatch0 - } - } - { - if _source0.Is_OAEP__SHA384__MGF1() { - _2_padding = m_AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Create_OAEP__SHA384_() - goto Lmatch0 - } - } - { - _2_padding = m_AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Create_OAEP__SHA512_() - } - goto Lmatch0 - } -Lmatch0: - var _3_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf(m_UTF8.Companion_ValidUTF8Bytes_.Witness(), m_UTF8.Companion_ValidUTF8Bytes_.Witness())) - _ = _3_valueOrError2 - _3_valueOrError2 = m_AwsKmsUtils.Companion_Default___.ParseKeyNamespaceAndName((input).Dtor_keyNamespace(), (input).Dtor_keyName()) - if (_3_valueOrError2).IsFailure() { - output = (_3_valueOrError2).PropagateFailure() - return output - } - var _4_namespaceAndName _dafny.Tuple - _ = _4_namespaceAndName - _4_namespaceAndName = (_3_valueOrError2).Extract().(_dafny.Tuple) - var _let_tmp_rhs0 _dafny.Tuple = _4_namespaceAndName - _ = _let_tmp_rhs0 - var _5_namespace _dafny.Sequence = (*(_let_tmp_rhs0).IndexInt(0)).(_dafny.Sequence) - _ = _5_namespace - var _6_name _dafny.Sequence = (*(_let_tmp_rhs0).IndexInt(1)).(_dafny.Sequence) - _ = _6_name - var _7_keyring *m_RawRSAKeyring.RawRSAKeyring - _ = _7_keyring - var _nw0 *m_RawRSAKeyring.RawRSAKeyring = m_RawRSAKeyring.New_RawRSAKeyring_() - _ = _nw0 - _nw0.Ctor__(_5_namespace, _6_name, (input).Dtor_publicKey(), (input).Dtor_privateKey(), _2_padding, (config).Dtor_crypto()) - _7_keyring = _nw0 - output = m_Wrappers.Companion_Result_.Create_Success_(_7_keyring) - return output - return output -} -func (_static *CompanionStruct_Default___) CreateRawEcdhKeyring(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateRawEcdhKeyringInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_recipientPublicKey _dafny.Sequence = _dafny.EmptySeq - _ = _0_recipientPublicKey - var _1_senderPrivateKey m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() - _ = _1_senderPrivateKey - var _2_senderPublicKey m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() - _ = _2_senderPublicKey - var _3_compressedSenderPublicKey m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() - _ = _3_compressedSenderPublicKey - var _source0 m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations = (input).Dtor_KeyAgreementScheme() - _ = _source0 - { - { - if _source0.Is_RawPrivateKeyToStaticPublicKey() { - var _4_rawPrivateKeyToStaticPublicKey m_AwsCryptographyMaterialProvidersTypes.RawPrivateKeyToStaticPublicKeyInput = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey).RawPrivateKeyToStaticPublicKey - _ = _4_rawPrivateKeyToStaticPublicKey - { - _0_recipientPublicKey = (_4_rawPrivateKeyToStaticPublicKey).Dtor_recipientPublicKey() - _1_senderPrivateKey = m_Wrappers.Companion_Option_.Create_Some_((_4_rawPrivateKeyToStaticPublicKey).Dtor_senderStaticPrivateKey()) - var _5_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _5_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_Utils.Companion_Default___.GetPublicKey((input).Dtor_curveSpec(), m_AwsCryptographyPrimitivesTypes.Companion_ECCPrivateKey_.Create_ECCPrivateKey_((_1_senderPrivateKey).Dtor_value().(_dafny.Sequence)), (config).Dtor_crypto()) - _5_valueOrError0 = _out0 - if (_5_valueOrError0).IsFailure() { - output = (_5_valueOrError0).PropagateFailure() - return output - } - var _6_reproducedPublicKey _dafny.Sequence - _ = _6_reproducedPublicKey - _6_reproducedPublicKey = (_5_valueOrError0).Extract().(_dafny.Sequence) - var _7_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _7_valueOrError1 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_RawECDHKeyring.Companion_Default___.ValidatePublicKey((config).Dtor_crypto(), (input).Dtor_curveSpec(), _6_reproducedPublicKey) - _7_valueOrError1 = _out1 - if (_7_valueOrError1).IsFailure() { - output = (_7_valueOrError1).PropagateFailure() - return output - } - var _8___v10 bool - _ = _8___v10 - _8___v10 = (_7_valueOrError1).Extract().(bool) - _2_senderPublicKey = m_Wrappers.Companion_Option_.Create_Some_(_6_reproducedPublicKey) - var _9_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _9_valueOrError2 - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = m_RawECDHKeyring.Companion_Default___.CompressPublicKey(m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_(_6_reproducedPublicKey), (input).Dtor_curveSpec(), (config).Dtor_crypto()) - _9_valueOrError2 = _out2 - if (_9_valueOrError2).IsFailure() { - output = (_9_valueOrError2).PropagateFailure() - return output - } - var _10_compressedSenderPublicKey_q _dafny.Sequence - _ = _10_compressedSenderPublicKey_q - _10_compressedSenderPublicKey_q = (_9_valueOrError2).Extract().(_dafny.Sequence) - _3_compressedSenderPublicKey = m_Wrappers.Companion_Option_.Create_Some_(_10_compressedSenderPublicKey_q) - } - goto Lmatch0 - } - } - { - if _source0.Is_EphemeralPrivateKeyToStaticPublicKey() { - var _11_ephemeralPrivateKeyToStaticPublicKey m_AwsCryptographyMaterialProvidersTypes.EphemeralPrivateKeyToStaticPublicKeyInput = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations_EphemeralPrivateKeyToStaticPublicKey).EphemeralPrivateKeyToStaticPublicKey - _ = _11_ephemeralPrivateKeyToStaticPublicKey - { - _0_recipientPublicKey = (_11_ephemeralPrivateKeyToStaticPublicKey).Dtor_recipientPublicKey() - _1_senderPrivateKey = m_Wrappers.Companion_Option_.Create_None_() - _2_senderPublicKey = m_Wrappers.Companion_Option_.Create_None_() - _3_compressedSenderPublicKey = m_Wrappers.Companion_Option_.Create_None_() - } - goto Lmatch0 - } - } - { - var _12_publicKeyDiscovery m_AwsCryptographyMaterialProvidersTypes.PublicKeyDiscoveryInput = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations_PublicKeyDiscovery).PublicKeyDiscovery - _ = _12_publicKeyDiscovery - { - var _13_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _13_valueOrError3 - var _out3 m_Wrappers.Result - _ = _out3 - _out3 = m_Utils.Companion_Default___.GetPublicKey((input).Dtor_curveSpec(), m_AwsCryptographyPrimitivesTypes.Companion_ECCPrivateKey_.Create_ECCPrivateKey_((_12_publicKeyDiscovery).Dtor_recipientStaticPrivateKey()), (config).Dtor_crypto()) - _13_valueOrError3 = _out3 - if (_13_valueOrError3).IsFailure() { - output = (_13_valueOrError3).PropagateFailure() - return output - } - var _14_reproducedPublicKey _dafny.Sequence - _ = _14_reproducedPublicKey - _14_reproducedPublicKey = (_13_valueOrError3).Extract().(_dafny.Sequence) - _0_recipientPublicKey = _14_reproducedPublicKey - _1_senderPrivateKey = m_Wrappers.Companion_Option_.Create_None_() - _2_senderPublicKey = m_Wrappers.Companion_Option_.Create_None_() - _3_compressedSenderPublicKey = m_Wrappers.Companion_Option_.Create_None_() - } - } - goto Lmatch0 - } -Lmatch0: - var _15_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _15_valueOrError4 - var _out4 m_Wrappers.Result - _ = _out4 - _out4 = m_RawECDHKeyring.Companion_Default___.CompressPublicKey(m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_(_0_recipientPublicKey), (input).Dtor_curveSpec(), (config).Dtor_crypto()) - _15_valueOrError4 = _out4 - if (_15_valueOrError4).IsFailure() { - output = (_15_valueOrError4).PropagateFailure() - return output - } - var _16_compressedRecipientPublicKey _dafny.Sequence - _ = _16_compressedRecipientPublicKey - _16_compressedRecipientPublicKey = (_15_valueOrError4).Extract().(_dafny.Sequence) - var _17_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _17_valueOrError5 - var _out5 m_Wrappers.Result - _ = _out5 - _out5 = m_RawECDHKeyring.Companion_Default___.ValidatePublicKey((config).Dtor_crypto(), (input).Dtor_curveSpec(), _0_recipientPublicKey) - _17_valueOrError5 = _out5 - if (_17_valueOrError5).IsFailure() { - output = (_17_valueOrError5).PropagateFailure() - return output - } - var _18___v11 bool - _ = _18___v11 - _18___v11 = (_17_valueOrError5).Extract().(bool) - if (_2_senderPublicKey).Is_Some() { - var _19_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _19_valueOrError6 - var _out6 m_Wrappers.Result - _ = _out6 - _out6 = m_RawECDHKeyring.Companion_Default___.ValidatePublicKey((config).Dtor_crypto(), (input).Dtor_curveSpec(), (_2_senderPublicKey).Dtor_value().(_dafny.Sequence)) - _19_valueOrError6 = _out6 - if (_19_valueOrError6).IsFailure() { - output = (_19_valueOrError6).PropagateFailure() - return output - } - var _20___v12 bool - _ = _20___v12 - _20___v12 = (_19_valueOrError6).Extract().(bool) - var _21_valueOrError7 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _21_valueOrError7 - _21_valueOrError7 = m_Wrappers.Companion_Default___.Need(m_RawECDHKeyring.Companion_Default___.ValidPublicKeyLength((_2_senderPublicKey).Dtor_value().(_dafny.Sequence)), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid sender public key length"))) - if (_21_valueOrError7).IsFailure() { - output = (_21_valueOrError7).PropagateFailure() - return output - } - } - var _22_valueOrError8 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _22_valueOrError8 - _22_valueOrError8 = m_Wrappers.Companion_Default___.Need(m_RawECDHKeyring.Companion_Default___.ValidPublicKeyLength(_0_recipientPublicKey), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid recipient public key length"))) - if (_22_valueOrError8).IsFailure() { - output = (_22_valueOrError8).PropagateFailure() - return output - } - var _23_keyring *m_RawECDHKeyring.RawEcdhKeyring - _ = _23_keyring - var _nw0 *m_RawECDHKeyring.RawEcdhKeyring = m_RawECDHKeyring.New_RawEcdhKeyring_() - _ = _nw0 - _nw0.Ctor__((input).Dtor_KeyAgreementScheme(), (input).Dtor_curveSpec(), _1_senderPrivateKey, _2_senderPublicKey, _0_recipientPublicKey, _3_compressedSenderPublicKey, _16_compressedRecipientPublicKey, (config).Dtor_crypto()) - _23_keyring = _nw0 - output = m_Wrappers.Companion_Result_.Create_Success_(_23_keyring) - return output - return output -} -func (_static *CompanionStruct_Default___) CreateAwsKmsRsaKeyring(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsRsaKeyringInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((((input).Dtor_publicKey()).Is_Some()) || (((input).Dtor_kmsClient()).Is_Some()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("A publicKey or a kmsClient is required"))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _1_valueOrError1 - _1_valueOrError1 = m_Wrappers.Companion_Default___.Need((((input).Dtor_encryptionAlgorithm()).Is_RSAES__OAEP__SHA__1()) || (((input).Dtor_encryptionAlgorithm()).Is_RSAES__OAEP__SHA__256()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Unsupported EncryptionAlgorithmSpec"))) - if (_1_valueOrError1).IsFailure() { - output = (_1_valueOrError1).PropagateFailure() - return output - } - var _2_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _2_valueOrError2 - _2_valueOrError2 = m_Wrappers.Companion_Default___.Need((m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__KeyIdType((input).Dtor_kmsKeyId())) && ((m_AwsArnParsing.Companion_Default___.ParseAwsKmsArn((input).Dtor_kmsKeyId())).Is_Success()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Kms Key ID must be a KMS Key ARN"))) - if (_2_valueOrError2).IsFailure() { - output = (_2_valueOrError2).PropagateFailure() - return output - } - if ((input).Dtor_publicKey()).Is_Some() { - var _3_lengthOutputRes m_Wrappers.Result - _ = _3_lengthOutputRes - _3_lengthOutputRes = ((config).Dtor_crypto()).GetRSAKeyModulusLength(m_AwsCryptographyPrimitivesTypes.Companion_GetRSAKeyModulusLengthInput_.Create_GetRSAKeyModulusLengthInput_(((input).Dtor_publicKey()).Dtor_value().(_dafny.Sequence))) - var _4_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} - _ = _4_valueOrError3 - _4_valueOrError3 = (_3_lengthOutputRes).MapFailure(func(coer133 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg134 interface{}) interface{} { - return coer133(arg134.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_5_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_5_e) - })) - if (_4_valueOrError3).IsFailure() { - output = (_4_valueOrError3).PropagateFailure() - return output - } - var _6_lengthOutput m_AwsCryptographyPrimitivesTypes.GetRSAKeyModulusLengthOutput - _ = _6_lengthOutput - _6_lengthOutput = (_4_valueOrError3).Extract().(m_AwsCryptographyPrimitivesTypes.GetRSAKeyModulusLengthOutput) - var _7_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _7_valueOrError4 - _7_valueOrError4 = m_Wrappers.Companion_Default___.Need(((_6_lengthOutput).Dtor_length()) >= (m_AwsKmsRsaKeyring.Companion_Default___.MIN__KMS__RSA__KEY__LEN()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid public key length"))) - if (_7_valueOrError4).IsFailure() { - output = (_7_valueOrError4).PropagateFailure() - return output - } - } - var _8_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) - _ = _8_valueOrError5 - _8_valueOrError5 = m_AwsKmsUtils.Companion_Default___.ValidateKmsKeyId((input).Dtor_kmsKeyId()) - if (_8_valueOrError5).IsFailure() { - output = (_8_valueOrError5).PropagateFailure() - return output - } - var _9___v13 _dafny.Tuple - _ = _9___v13 - _9___v13 = (_8_valueOrError5).Extract().(_dafny.Tuple) - var _10_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _10_valueOrError6 - _10_valueOrError6 = m_AwsKmsUtils.Companion_Default___.GetValidGrantTokens((input).Dtor_grantTokens()) - if (_10_valueOrError6).IsFailure() { - output = (_10_valueOrError6).PropagateFailure() - return output - } - var _11_grantTokens _dafny.Sequence - _ = _11_grantTokens - _11_grantTokens = (_10_valueOrError6).Extract().(_dafny.Sequence) - var _12_keyring *m_AwsKmsRsaKeyring.AwsKmsRsaKeyring - _ = _12_keyring - var _nw0 *m_AwsKmsRsaKeyring.AwsKmsRsaKeyring = m_AwsKmsRsaKeyring.New_AwsKmsRsaKeyring_() - _ = _nw0 - _nw0.Ctor__((input).Dtor_publicKey(), (input).Dtor_kmsKeyId(), (input).Dtor_encryptionAlgorithm(), (input).Dtor_kmsClient(), (config).Dtor_crypto(), _11_grantTokens) - _12_keyring = _nw0 - output = m_Wrappers.Companion_Result_.Create_Success_(_12_keyring) - return output - return output -} -func (_static *CompanionStruct_Default___) CreateDefaultCryptographicMaterialsManager(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateDefaultCryptographicMaterialsManagerInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_cmm *m_DefaultCMM.DefaultCMM - _ = _0_cmm - var _nw0 *m_DefaultCMM.DefaultCMM = m_DefaultCMM.New_DefaultCMM_() - _ = _nw0 - _nw0.OfKeyring((input).Dtor_keyring(), (config).Dtor_crypto()) - _0_cmm = _nw0 - output = m_Wrappers.Companion_Result_.Create_Success_(_0_cmm) - return output - return output -} -func (_static *CompanionStruct_Default___) CmpError(s _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(s) -} -func (_static *CompanionStruct_Default___) CreateRequiredEncryptionContextCMM(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateRequiredEncryptionContextCMMInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((((input).Dtor_underlyingCMM()).Is_Some()) && (((input).Dtor_keyring()).Is_None()), Companion_Default___.CmpError(_dafny.SeqOfString("CreateRequiredEncryptionContextCMM currently only supports cmm."))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_keySet _dafny.Set - _ = _1_keySet - _1_keySet = func() _dafny.Set { - var _coll0 = _dafny.NewBuilder() - _ = _coll0 - for _iter10 := _dafny.Iterate(((input).Dtor_requiredEncryptionContextKeys()).Elements()); ; { - _compr_0, _ok10 := _iter10() - if !_ok10 { - break - } - var _2_k _dafny.Sequence - _2_k = interface{}(_compr_0).(_dafny.Sequence) - if m_UTF8.Companion_ValidUTF8Bytes_.Is_(_2_k) { - if _dafny.Companion_Sequence_.Contains((input).Dtor_requiredEncryptionContextKeys(), _2_k) { - _coll0.Add(_2_k) - } - } - } - return _coll0.ToSet() - }() - var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _3_valueOrError1 - _3_valueOrError1 = m_Wrappers.Companion_Default___.Need((uint64(0)) < (uint64((_1_keySet).CardinalityInt())), Companion_Default___.CmpError(_dafny.SeqOfString("RequiredEncryptionContextCMM needs at least one requiredEncryptionContextKey."))) - if (_3_valueOrError1).IsFailure() { - output = (_3_valueOrError1).PropagateFailure() - return output - } - var _4_cmm *m_RequiredEncryptionContextCMM.RequiredEncryptionContextCMM - _ = _4_cmm - var _nw0 *m_RequiredEncryptionContextCMM.RequiredEncryptionContextCMM = m_RequiredEncryptionContextCMM.New_RequiredEncryptionContextCMM_() - _ = _nw0 - _nw0.Ctor__(m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsManager_.CastTo_(((input).Dtor_underlyingCMM()).Dtor_value()), _1_keySet) - _4_cmm = _nw0 - output = m_Wrappers.Companion_Result_.Create_Success_(_4_cmm) - return output - return output -} -func (_static *CompanionStruct_Default___) CreateCryptographicMaterialsCache(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateCryptographicMaterialsCacheInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _source0 m_AwsCryptographyMaterialProvidersTypes.CacheType = (input).Dtor_cache() - _ = _source0 - { - { - if _source0.Is_Default() { - var _0_c m_AwsCryptographyMaterialProvidersTypes.DefaultCache = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.CacheType_Default).Default - _ = _0_c - var _1_cache m_AwsCryptographyMaterialProvidersTypes.StormTrackingCache - _ = _1_cache - var _2_dt__update__tmp_h0 m_AwsCryptographyMaterialProvidersTypes.StormTrackingCache = m_StormTracker.Companion_Default___.DefaultStorm() - _ = _2_dt__update__tmp_h0 - var _3_dt__update_hentryCapacity_h0 int32 = (_0_c).Dtor_entryCapacity() - _ = _3_dt__update_hentryCapacity_h0 - _1_cache = m_AwsCryptographyMaterialProvidersTypes.Companion_StormTrackingCache_.Create_StormTrackingCache_(_3_dt__update_hentryCapacity_h0, (_2_dt__update__tmp_h0).Dtor_entryPruningTailSize(), (_2_dt__update__tmp_h0).Dtor_gracePeriod(), (_2_dt__update__tmp_h0).Dtor_graceInterval(), (_2_dt__update__tmp_h0).Dtor_fanOut(), (_2_dt__update__tmp_h0).Dtor_inFlightTTL(), (_2_dt__update__tmp_h0).Dtor_sleepMilli(), (_2_dt__update__tmp_h0).Dtor_timeUnits()) - var _4_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _4_valueOrError0 - _4_valueOrError0 = m_StormTracker.Companion_Default___.CheckSettings(_1_cache) - if (_4_valueOrError0).IsFailure() { - output = (_4_valueOrError0).PropagateFailure() - return output - } - var _5_cmc *m_StormTracker.StormTracker - _ = _5_cmc - var _nw0 *m_StormTracker.StormTracker = m_StormTracker.New_StormTracker_() - _ = _nw0 - _nw0.Ctor__(_1_cache) - _5_cmc = _nw0 - var _6_synCmc *m_StormTrackingCMC.StormTrackingCMC - _ = _6_synCmc - var _nw1 *m_StormTrackingCMC.StormTrackingCMC = m_StormTrackingCMC.New_StormTrackingCMC_(_5_cmc) - _ = _nw1 - _6_synCmc = _nw1 - output = m_Wrappers.Companion_Result_.Create_Success_(_6_synCmc) - return output - goto Lmatch0 - } - } - { - if _source0.Is_No() { - var _7_cmc *m_LocalCMC.LocalCMC - _ = _7_cmc - var _nw2 *m_LocalCMC.LocalCMC = m_LocalCMC.New_LocalCMC_() - _ = _nw2 - _nw2.Ctor__(uint64(0), uint64(1)) - _7_cmc = _nw2 - output = m_Wrappers.Companion_Result_.Create_Success_(_7_cmc) - return output - goto Lmatch0 - } - } - { - if _source0.Is_SingleThreaded() { - var _8_c m_AwsCryptographyMaterialProvidersTypes.SingleThreadedCache = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.CacheType_SingleThreaded).SingleThreaded - _ = _8_c - var _9_cmc *m_LocalCMC.LocalCMC - _ = _9_cmc - var _nw3 *m_LocalCMC.LocalCMC = m_LocalCMC.New_LocalCMC_() - _ = _nw3 - _nw3.Ctor__(uint64((_8_c).Dtor_entryCapacity()), uint64((Companion_Default___.OptionalCountingNumber((_8_c).Dtor_entryPruningTailSize())).UnwrapOr(int32(1)).(int32))) - _9_cmc = _nw3 - output = m_Wrappers.Companion_Result_.Create_Success_(_9_cmc) - return output - goto Lmatch0 - } - } - { - if _source0.Is_MultiThreaded() { - var _10_c m_AwsCryptographyMaterialProvidersTypes.MultiThreadedCache = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.CacheType_MultiThreaded).MultiThreaded - _ = _10_c - var _11_cmc *m_LocalCMC.LocalCMC - _ = _11_cmc - var _nw4 *m_LocalCMC.LocalCMC = m_LocalCMC.New_LocalCMC_() - _ = _nw4 - _nw4.Ctor__(uint64((_10_c).Dtor_entryCapacity()), uint64((Companion_Default___.OptionalCountingNumber((_10_c).Dtor_entryPruningTailSize())).UnwrapOr(int32(1)).(int32))) - _11_cmc = _nw4 - var _12_synCmc *m_SynchronizedLocalCMC.SynchronizedLocalCMC - _ = _12_synCmc - var _nw5 *m_SynchronizedLocalCMC.SynchronizedLocalCMC = m_SynchronizedLocalCMC.New_SynchronizedLocalCMC_(_11_cmc) - _ = _nw5 - _12_synCmc = _nw5 - output = m_Wrappers.Companion_Result_.Create_Success_(_12_synCmc) - return output - goto Lmatch0 - } - } - { - if _source0.Is_StormTracking() { - var _13_c m_AwsCryptographyMaterialProvidersTypes.StormTrackingCache = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.CacheType_StormTracking).StormTracking - _ = _13_c - var _14_cache m_AwsCryptographyMaterialProvidersTypes.StormTrackingCache - _ = _14_cache - var _15_dt__update__tmp_h1 m_AwsCryptographyMaterialProvidersTypes.StormTrackingCache = _13_c - _ = _15_dt__update__tmp_h1 - var _16_dt__update_hentryPruningTailSize_h0 m_Wrappers.Option = Companion_Default___.OptionalCountingNumber((_13_c).Dtor_entryPruningTailSize()) - _ = _16_dt__update_hentryPruningTailSize_h0 - _14_cache = m_AwsCryptographyMaterialProvidersTypes.Companion_StormTrackingCache_.Create_StormTrackingCache_((_15_dt__update__tmp_h1).Dtor_entryCapacity(), _16_dt__update_hentryPruningTailSize_h0, (_15_dt__update__tmp_h1).Dtor_gracePeriod(), (_15_dt__update__tmp_h1).Dtor_graceInterval(), (_15_dt__update__tmp_h1).Dtor_fanOut(), (_15_dt__update__tmp_h1).Dtor_inFlightTTL(), (_15_dt__update__tmp_h1).Dtor_sleepMilli(), (_15_dt__update__tmp_h1).Dtor_timeUnits()) - var _17_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _17_valueOrError1 - _17_valueOrError1 = m_StormTracker.Companion_Default___.CheckSettings(_14_cache) - if (_17_valueOrError1).IsFailure() { - output = (_17_valueOrError1).PropagateFailure() - return output - } - var _18_cmc *m_StormTracker.StormTracker - _ = _18_cmc - var _nw6 *m_StormTracker.StormTracker = m_StormTracker.New_StormTracker_() - _ = _nw6 - _nw6.Ctor__(_14_cache) - _18_cmc = _nw6 - var _19_synCmc *m_StormTrackingCMC.StormTrackingCMC - _ = _19_synCmc - var _nw7 *m_StormTrackingCMC.StormTrackingCMC = m_StormTrackingCMC.New_StormTrackingCMC_(_18_cmc) - _ = _nw7 - _19_synCmc = _nw7 - output = m_Wrappers.Companion_Result_.Create_Success_(_19_synCmc) - return output - goto Lmatch0 - } - } - { - var _20_c m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.CacheType_Shared).Shared - _ = _20_c - var _21_exception m_AwsCryptographyMaterialProvidersTypes.Error - _ = _21_exception - _21_exception = m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("CreateCryptographicMaterialsCache should never be called with Shared CacheType.")) - output = m_Wrappers.Companion_Result_.Create_Failure_(_21_exception) - return output - } - goto Lmatch0 - } -Lmatch0: - return output -} -func (_static *CompanionStruct_Default___) OptionalCountingNumber(c m_Wrappers.Option) m_Wrappers.Option { - if ((c).Is_Some()) && (((c).Dtor_value().(int32)) <= (int32(0))) { - return m_Wrappers.Companion_Option_.Create_None_() - } else { - return c - } -} -func (_static *CompanionStruct_Default___) CreateDefaultClientSupplier(config Config, input m_AwsCryptographyMaterialProvidersTypes.CreateDefaultClientSupplierInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_clientSupplier *m_DefaultClientSupplier.DefaultClientSupplier - _ = _0_clientSupplier - var _nw0 *m_DefaultClientSupplier.DefaultClientSupplier = m_DefaultClientSupplier.New_DefaultClientSupplier_() - _ = _nw0 - _nw0.Ctor__() - _0_clientSupplier = _nw0 - output = m_Wrappers.Companion_Result_.Create_Success_(_0_clientSupplier) - return output - return output -} -func (_static *CompanionStruct_Default___) InitializeEncryptionMaterials(config Config, input m_AwsCryptographyMaterialProvidersTypes.InitializeEncryptionMaterialsInput) m_Wrappers.Result { - return m_Materials.Companion_Default___.InitializeEncryptionMaterials(input) -} -func (_static *CompanionStruct_Default___) InitializeDecryptionMaterials(config Config, input m_AwsCryptographyMaterialProvidersTypes.InitializeDecryptionMaterialsInput) m_Wrappers.Result { - return m_Materials.Companion_Default___.InitializeDecryptionMaterials(input) -} -func (_static *CompanionStruct_Default___) ValidEncryptionMaterialsTransition(config Config, input m_AwsCryptographyMaterialProvidersTypes.ValidEncryptionMaterialsTransitionInput) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.ValidEncryptionMaterialsTransition((input).Dtor_start(), (input).Dtor_stop()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidEncryptionMaterialsTransition_(_dafny.SeqOfString("Invalid Encryption Materials Transition"))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) - } -} -func (_static *CompanionStruct_Default___) ValidDecryptionMaterialsTransition(config Config, input m_AwsCryptographyMaterialProvidersTypes.ValidDecryptionMaterialsTransitionInput) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsTransitionIsValid((input).Dtor_start(), (input).Dtor_stop()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidDecryptionMaterialsTransition_(_dafny.SeqOfString("Invalid Decryption Materials Transition"))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) - } -} -func (_static *CompanionStruct_Default___) EncryptionMaterialsHasPlaintextDataKey(config Config, input m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.EncryptionMaterialsHasPlaintextDataKey(input), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidDecryptionMaterials_(_dafny.SeqOfString("Invalid Encryption Materials"))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) - } -} -func (_static *CompanionStruct_Default___) DecryptionMaterialsWithPlaintextDataKey(config Config, input m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsWithPlaintextDataKey(input), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidDecryptionMaterials_(_dafny.SeqOfString("Invalid Decryption Materials"))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) - } -} -func (_static *CompanionStruct_Default___) GetAlgorithmSuiteInfo(config Config, input _dafny.Sequence) m_Wrappers.Result { - return m_AlgorithmSuites.Companion_Default___.GetAlgorithmSuiteInfo(input) -} -func (_static *CompanionStruct_Default___) ValidAlgorithmSuiteInfo(config Config, input m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_AlgorithmSuites.Companion_Default___.AlgorithmSuite_q(input), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidAlgorithmSuiteInfo_(_dafny.SeqOfString("Invalid AlgorithmSuiteInfo"))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) - } -} -func (_static *CompanionStruct_Default___) ValidateCommitmentPolicyOnEncrypt(config Config, input m_AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnEncryptInput) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Commitment.Companion_Default___.ValidateCommitmentPolicyOnEncrypt((input).Dtor_algorithm(), (input).Dtor_commitmentPolicy()) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) - } -} -func (_static *CompanionStruct_Default___) ValidateCommitmentPolicyOnDecrypt(config Config, input m_AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnDecryptInput) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Commitment.Companion_Default___.ValidateCommitmentPolicyOnDecrypt((input).Dtor_algorithm(), (input).Dtor_commitmentPolicy()) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) - } -} - -// End of class Default__ - -// Definition of datatype Config -type Config struct { - Data_Config_ -} - -func (_this Config) Get_() Data_Config_ { - return _this.Data_Config_ -} - -type Data_Config_ interface { - isConfig() -} - -type CompanionStruct_Config_ struct { -} - -var Companion_Config_ = CompanionStruct_Config_{} - -type Config_Config struct { - Crypto *m_AtomicPrimitives.AtomicPrimitivesClient -} - -func (Config_Config) isConfig() {} - -func (CompanionStruct_Config_) Create_Config_(Crypto *m_AtomicPrimitives.AtomicPrimitivesClient) Config { - return Config{Config_Config{Crypto}} -} - -func (_this Config) Is_Config() bool { - _, ok := _this.Get_().(Config_Config) - return ok -} - -func (CompanionStruct_Config_) Default() Config { - return Companion_Config_.Create_Config_((*m_AtomicPrimitives.AtomicPrimitivesClient)(nil)) -} - -func (_this Config) Dtor_crypto() *m_AtomicPrimitives.AtomicPrimitivesClient { - return _this.Get_().(Config_Config).Crypto -} - -func (_this Config) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Config_Config: - { - return "AwsCryptographyMaterialProvidersOperations.Config.Config" + "(" + _dafny.String(data.Crypto) + ")" - } - default: - { - return "" - } - } -} - -func (_this Config) Equals(other Config) bool { - switch data1 := _this.Get_().(type) { - case Config_Config: - { - data2, ok := other.Get_().(Config_Config) - return ok && data1.Crypto == data2.Crypto - } - default: - { - return false // unexpected - } - } -} - -func (_this Config) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Config) - return ok && _this.Equals(typed) -} - -func Type_Config_() _dafny.TypeDescriptor { - return type_Config_{} -} - -type type_Config_ struct { -} - -func (_this type_Config_) Default() interface{} { - return Companion_Config_.Default() -} - -func (_this type_Config_) String() string { - return "AwsCryptographyMaterialProvidersOperations.Config" -} -func (_this Config) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Config{} - -// End of datatype Config diff --git a/GoCustomerPreview/mpl/AwsCryptographyMaterialProvidersTypes/AwsCryptographyMaterialProvidersTypes.go b/GoCustomerPreview/mpl/AwsCryptographyMaterialProvidersTypes/AwsCryptographyMaterialProvidersTypes.go deleted file mode 100644 index 997ae91ec..000000000 --- a/GoCustomerPreview/mpl/AwsCryptographyMaterialProvidersTypes/AwsCryptographyMaterialProvidersTypes.go +++ /dev/null @@ -1,11429 +0,0 @@ -// Package AwsCryptographyMaterialProvidersTypes -// Dafny module AwsCryptographyMaterialProvidersTypes compiled into Go - -package AwsCryptographyMaterialProvidersTypes - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "AwsCryptographyMaterialProvidersTypes.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) IsValid__CountingNumber(x int32) bool { - return (int32(1)) <= (x) -} -func (_static *CompanionStruct_Default___) IsValid__PositiveInteger(x int32) bool { - return (int32(0)) <= (x) -} -func (_static *CompanionStruct_Default___) IsValid__PositiveLong(x int64) bool { - return (int64(0)) <= (x) -} -func (_static *CompanionStruct_Default___) IsDummySubsetType(x _dafny.Int) bool { - return (x).Sign() == 1 -} - -// End of class Default__ - -// Definition of datatype DafnyCallEvent -type DafnyCallEvent struct { - Data_DafnyCallEvent_ -} - -func (_this DafnyCallEvent) Get_() Data_DafnyCallEvent_ { - return _this.Data_DafnyCallEvent_ -} - -type Data_DafnyCallEvent_ interface { - isDafnyCallEvent() -} - -type CompanionStruct_DafnyCallEvent_ struct { -} - -var Companion_DafnyCallEvent_ = CompanionStruct_DafnyCallEvent_{} - -type DafnyCallEvent_DafnyCallEvent struct { - Input interface{} - Output interface{} -} - -func (DafnyCallEvent_DafnyCallEvent) isDafnyCallEvent() {} - -func (CompanionStruct_DafnyCallEvent_) Create_DafnyCallEvent_(Input interface{}, Output interface{}) DafnyCallEvent { - return DafnyCallEvent{DafnyCallEvent_DafnyCallEvent{Input, Output}} -} - -func (_this DafnyCallEvent) Is_DafnyCallEvent() bool { - _, ok := _this.Get_().(DafnyCallEvent_DafnyCallEvent) - return ok -} - -func (CompanionStruct_DafnyCallEvent_) Default(_default_I interface{}, _default_O interface{}) DafnyCallEvent { - return Companion_DafnyCallEvent_.Create_DafnyCallEvent_(_default_I, _default_O) -} - -func (_this DafnyCallEvent) Dtor_input() interface{} { - return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Input -} - -func (_this DafnyCallEvent) Dtor_output() interface{} { - return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Output -} - -func (_this DafnyCallEvent) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DafnyCallEvent_DafnyCallEvent: - { - return "AwsCryptographyMaterialProvidersTypes.DafnyCallEvent.DafnyCallEvent" + "(" + _dafny.String(data.Input) + ", " + _dafny.String(data.Output) + ")" - } - default: - { - return "" - } - } -} - -func (_this DafnyCallEvent) Equals(other DafnyCallEvent) bool { - switch data1 := _this.Get_().(type) { - case DafnyCallEvent_DafnyCallEvent: - { - data2, ok := other.Get_().(DafnyCallEvent_DafnyCallEvent) - return ok && _dafny.AreEqual(data1.Input, data2.Input) && _dafny.AreEqual(data1.Output, data2.Output) - } - default: - { - return false // unexpected - } - } -} - -func (_this DafnyCallEvent) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DafnyCallEvent) - return ok && _this.Equals(typed) -} - -func Type_DafnyCallEvent_(Type_I_ _dafny.TypeDescriptor, Type_O_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_DafnyCallEvent_{Type_I_, Type_O_} -} - -type type_DafnyCallEvent_ struct { - Type_I_ _dafny.TypeDescriptor - Type_O_ _dafny.TypeDescriptor -} - -func (_this type_DafnyCallEvent_) Default() interface{} { - Type_I_ := _this.Type_I_ - _ = Type_I_ - Type_O_ := _this.Type_O_ - _ = Type_O_ - return Companion_DafnyCallEvent_.Default(Type_I_.Default(), Type_O_.Default()) -} - -func (_this type_DafnyCallEvent_) String() string { - return "AwsCryptographyMaterialProvidersTypes.DafnyCallEvent" -} -func (_this DafnyCallEvent) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DafnyCallEvent{} - -// End of datatype DafnyCallEvent - -// Definition of datatype AesWrappingAlg -type AesWrappingAlg struct { - Data_AesWrappingAlg_ -} - -func (_this AesWrappingAlg) Get_() Data_AesWrappingAlg_ { - return _this.Data_AesWrappingAlg_ -} - -type Data_AesWrappingAlg_ interface { - isAesWrappingAlg() -} - -type CompanionStruct_AesWrappingAlg_ struct { -} - -var Companion_AesWrappingAlg_ = CompanionStruct_AesWrappingAlg_{} - -type AesWrappingAlg_ALG__AES128__GCM__IV12__TAG16 struct { -} - -func (AesWrappingAlg_ALG__AES128__GCM__IV12__TAG16) isAesWrappingAlg() {} - -func (CompanionStruct_AesWrappingAlg_) Create_ALG__AES128__GCM__IV12__TAG16_() AesWrappingAlg { - return AesWrappingAlg{AesWrappingAlg_ALG__AES128__GCM__IV12__TAG16{}} -} - -func (_this AesWrappingAlg) Is_ALG__AES128__GCM__IV12__TAG16() bool { - _, ok := _this.Get_().(AesWrappingAlg_ALG__AES128__GCM__IV12__TAG16) - return ok -} - -type AesWrappingAlg_ALG__AES192__GCM__IV12__TAG16 struct { -} - -func (AesWrappingAlg_ALG__AES192__GCM__IV12__TAG16) isAesWrappingAlg() {} - -func (CompanionStruct_AesWrappingAlg_) Create_ALG__AES192__GCM__IV12__TAG16_() AesWrappingAlg { - return AesWrappingAlg{AesWrappingAlg_ALG__AES192__GCM__IV12__TAG16{}} -} - -func (_this AesWrappingAlg) Is_ALG__AES192__GCM__IV12__TAG16() bool { - _, ok := _this.Get_().(AesWrappingAlg_ALG__AES192__GCM__IV12__TAG16) - return ok -} - -type AesWrappingAlg_ALG__AES256__GCM__IV12__TAG16 struct { -} - -func (AesWrappingAlg_ALG__AES256__GCM__IV12__TAG16) isAesWrappingAlg() {} - -func (CompanionStruct_AesWrappingAlg_) Create_ALG__AES256__GCM__IV12__TAG16_() AesWrappingAlg { - return AesWrappingAlg{AesWrappingAlg_ALG__AES256__GCM__IV12__TAG16{}} -} - -func (_this AesWrappingAlg) Is_ALG__AES256__GCM__IV12__TAG16() bool { - _, ok := _this.Get_().(AesWrappingAlg_ALG__AES256__GCM__IV12__TAG16) - return ok -} - -func (CompanionStruct_AesWrappingAlg_) Default() AesWrappingAlg { - return Companion_AesWrappingAlg_.Create_ALG__AES128__GCM__IV12__TAG16_() -} - -func (_ CompanionStruct_AesWrappingAlg_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_AesWrappingAlg_.Create_ALG__AES128__GCM__IV12__TAG16_(), true - case 1: - return Companion_AesWrappingAlg_.Create_ALG__AES192__GCM__IV12__TAG16_(), true - case 2: - return Companion_AesWrappingAlg_.Create_ALG__AES256__GCM__IV12__TAG16_(), true - default: - return AesWrappingAlg{}, false - } - } -} - -func (_this AesWrappingAlg) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case AesWrappingAlg_ALG__AES128__GCM__IV12__TAG16: - { - return "AwsCryptographyMaterialProvidersTypes.AesWrappingAlg.ALG_AES128_GCM_IV12_TAG16" - } - case AesWrappingAlg_ALG__AES192__GCM__IV12__TAG16: - { - return "AwsCryptographyMaterialProvidersTypes.AesWrappingAlg.ALG_AES192_GCM_IV12_TAG16" - } - case AesWrappingAlg_ALG__AES256__GCM__IV12__TAG16: - { - return "AwsCryptographyMaterialProvidersTypes.AesWrappingAlg.ALG_AES256_GCM_IV12_TAG16" - } - default: - { - return "" - } - } -} - -func (_this AesWrappingAlg) Equals(other AesWrappingAlg) bool { - switch _this.Get_().(type) { - case AesWrappingAlg_ALG__AES128__GCM__IV12__TAG16: - { - _, ok := other.Get_().(AesWrappingAlg_ALG__AES128__GCM__IV12__TAG16) - return ok - } - case AesWrappingAlg_ALG__AES192__GCM__IV12__TAG16: - { - _, ok := other.Get_().(AesWrappingAlg_ALG__AES192__GCM__IV12__TAG16) - return ok - } - case AesWrappingAlg_ALG__AES256__GCM__IV12__TAG16: - { - _, ok := other.Get_().(AesWrappingAlg_ALG__AES256__GCM__IV12__TAG16) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this AesWrappingAlg) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AesWrappingAlg) - return ok && _this.Equals(typed) -} - -func Type_AesWrappingAlg_() _dafny.TypeDescriptor { - return type_AesWrappingAlg_{} -} - -type type_AesWrappingAlg_ struct { -} - -func (_this type_AesWrappingAlg_) Default() interface{} { - return Companion_AesWrappingAlg_.Default() -} - -func (_this type_AesWrappingAlg_) String() string { - return "AwsCryptographyMaterialProvidersTypes.AesWrappingAlg" -} -func (_this AesWrappingAlg) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AesWrappingAlg{} - -// End of datatype AesWrappingAlg - -// Definition of datatype AlgorithmSuiteId -type AlgorithmSuiteId struct { - Data_AlgorithmSuiteId_ -} - -func (_this AlgorithmSuiteId) Get_() Data_AlgorithmSuiteId_ { - return _this.Data_AlgorithmSuiteId_ -} - -type Data_AlgorithmSuiteId_ interface { - isAlgorithmSuiteId() -} - -type CompanionStruct_AlgorithmSuiteId_ struct { -} - -var Companion_AlgorithmSuiteId_ = CompanionStruct_AlgorithmSuiteId_{} - -type AlgorithmSuiteId_ESDK struct { - ESDK ESDKAlgorithmSuiteId -} - -func (AlgorithmSuiteId_ESDK) isAlgorithmSuiteId() {} - -func (CompanionStruct_AlgorithmSuiteId_) Create_ESDK_(ESDK ESDKAlgorithmSuiteId) AlgorithmSuiteId { - return AlgorithmSuiteId{AlgorithmSuiteId_ESDK{ESDK}} -} - -func (_this AlgorithmSuiteId) Is_ESDK() bool { - _, ok := _this.Get_().(AlgorithmSuiteId_ESDK) - return ok -} - -type AlgorithmSuiteId_DBE struct { - DBE DBEAlgorithmSuiteId -} - -func (AlgorithmSuiteId_DBE) isAlgorithmSuiteId() {} - -func (CompanionStruct_AlgorithmSuiteId_) Create_DBE_(DBE DBEAlgorithmSuiteId) AlgorithmSuiteId { - return AlgorithmSuiteId{AlgorithmSuiteId_DBE{DBE}} -} - -func (_this AlgorithmSuiteId) Is_DBE() bool { - _, ok := _this.Get_().(AlgorithmSuiteId_DBE) - return ok -} - -func (CompanionStruct_AlgorithmSuiteId_) Default() AlgorithmSuiteId { - return Companion_AlgorithmSuiteId_.Create_ESDK_(Companion_ESDKAlgorithmSuiteId_.Default()) -} - -func (_this AlgorithmSuiteId) Dtor_ESDK() ESDKAlgorithmSuiteId { - return _this.Get_().(AlgorithmSuiteId_ESDK).ESDK -} - -func (_this AlgorithmSuiteId) Dtor_DBE() DBEAlgorithmSuiteId { - return _this.Get_().(AlgorithmSuiteId_DBE).DBE -} - -func (_this AlgorithmSuiteId) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case AlgorithmSuiteId_ESDK: - { - return "AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId.ESDK" + "(" + _dafny.String(data.ESDK) + ")" - } - case AlgorithmSuiteId_DBE: - { - return "AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId.DBE" + "(" + _dafny.String(data.DBE) + ")" - } - default: - { - return "" - } - } -} - -func (_this AlgorithmSuiteId) Equals(other AlgorithmSuiteId) bool { - switch data1 := _this.Get_().(type) { - case AlgorithmSuiteId_ESDK: - { - data2, ok := other.Get_().(AlgorithmSuiteId_ESDK) - return ok && data1.ESDK.Equals(data2.ESDK) - } - case AlgorithmSuiteId_DBE: - { - data2, ok := other.Get_().(AlgorithmSuiteId_DBE) - return ok && data1.DBE.Equals(data2.DBE) - } - default: - { - return false // unexpected - } - } -} - -func (_this AlgorithmSuiteId) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AlgorithmSuiteId) - return ok && _this.Equals(typed) -} - -func Type_AlgorithmSuiteId_() _dafny.TypeDescriptor { - return type_AlgorithmSuiteId_{} -} - -type type_AlgorithmSuiteId_ struct { -} - -func (_this type_AlgorithmSuiteId_) Default() interface{} { - return Companion_AlgorithmSuiteId_.Default() -} - -func (_this type_AlgorithmSuiteId_) String() string { - return "AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId" -} -func (_this AlgorithmSuiteId) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AlgorithmSuiteId{} - -// End of datatype AlgorithmSuiteId - -// Definition of datatype AlgorithmSuiteInfo -type AlgorithmSuiteInfo struct { - Data_AlgorithmSuiteInfo_ -} - -func (_this AlgorithmSuiteInfo) Get_() Data_AlgorithmSuiteInfo_ { - return _this.Data_AlgorithmSuiteInfo_ -} - -type Data_AlgorithmSuiteInfo_ interface { - isAlgorithmSuiteInfo() -} - -type CompanionStruct_AlgorithmSuiteInfo_ struct { -} - -var Companion_AlgorithmSuiteInfo_ = CompanionStruct_AlgorithmSuiteInfo_{} - -type AlgorithmSuiteInfo_AlgorithmSuiteInfo struct { - Id AlgorithmSuiteId - BinaryId _dafny.Sequence - MessageVersion int32 - Encrypt Encrypt - Kdf DerivationAlgorithm - Commitment DerivationAlgorithm - Signature SignatureAlgorithm - SymmetricSignature SymmetricSignatureAlgorithm - EdkWrapping EdkWrappingAlgorithm -} - -func (AlgorithmSuiteInfo_AlgorithmSuiteInfo) isAlgorithmSuiteInfo() {} - -func (CompanionStruct_AlgorithmSuiteInfo_) Create_AlgorithmSuiteInfo_(Id AlgorithmSuiteId, BinaryId _dafny.Sequence, MessageVersion int32, Encrypt Encrypt, Kdf DerivationAlgorithm, Commitment DerivationAlgorithm, Signature SignatureAlgorithm, SymmetricSignature SymmetricSignatureAlgorithm, EdkWrapping EdkWrappingAlgorithm) AlgorithmSuiteInfo { - return AlgorithmSuiteInfo{AlgorithmSuiteInfo_AlgorithmSuiteInfo{Id, BinaryId, MessageVersion, Encrypt, Kdf, Commitment, Signature, SymmetricSignature, EdkWrapping}} -} - -func (_this AlgorithmSuiteInfo) Is_AlgorithmSuiteInfo() bool { - _, ok := _this.Get_().(AlgorithmSuiteInfo_AlgorithmSuiteInfo) - return ok -} - -func (CompanionStruct_AlgorithmSuiteInfo_) Default() AlgorithmSuiteInfo { - return Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(Companion_AlgorithmSuiteId_.Default(), _dafny.EmptySeq, int32(0), Companion_Encrypt_.Default(), Companion_DerivationAlgorithm_.Default(), Companion_DerivationAlgorithm_.Default(), Companion_SignatureAlgorithm_.Default(), Companion_SymmetricSignatureAlgorithm_.Default(), Companion_EdkWrappingAlgorithm_.Default()) -} - -func (_this AlgorithmSuiteInfo) Dtor_id() AlgorithmSuiteId { - return _this.Get_().(AlgorithmSuiteInfo_AlgorithmSuiteInfo).Id -} - -func (_this AlgorithmSuiteInfo) Dtor_binaryId() _dafny.Sequence { - return _this.Get_().(AlgorithmSuiteInfo_AlgorithmSuiteInfo).BinaryId -} - -func (_this AlgorithmSuiteInfo) Dtor_messageVersion() int32 { - return _this.Get_().(AlgorithmSuiteInfo_AlgorithmSuiteInfo).MessageVersion -} - -func (_this AlgorithmSuiteInfo) Dtor_encrypt() Encrypt { - return _this.Get_().(AlgorithmSuiteInfo_AlgorithmSuiteInfo).Encrypt -} - -func (_this AlgorithmSuiteInfo) Dtor_kdf() DerivationAlgorithm { - return _this.Get_().(AlgorithmSuiteInfo_AlgorithmSuiteInfo).Kdf -} - -func (_this AlgorithmSuiteInfo) Dtor_commitment() DerivationAlgorithm { - return _this.Get_().(AlgorithmSuiteInfo_AlgorithmSuiteInfo).Commitment -} - -func (_this AlgorithmSuiteInfo) Dtor_signature() SignatureAlgorithm { - return _this.Get_().(AlgorithmSuiteInfo_AlgorithmSuiteInfo).Signature -} - -func (_this AlgorithmSuiteInfo) Dtor_symmetricSignature() SymmetricSignatureAlgorithm { - return _this.Get_().(AlgorithmSuiteInfo_AlgorithmSuiteInfo).SymmetricSignature -} - -func (_this AlgorithmSuiteInfo) Dtor_edkWrapping() EdkWrappingAlgorithm { - return _this.Get_().(AlgorithmSuiteInfo_AlgorithmSuiteInfo).EdkWrapping -} - -func (_this AlgorithmSuiteInfo) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case AlgorithmSuiteInfo_AlgorithmSuiteInfo: - { - return "AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo.AlgorithmSuiteInfo" + "(" + _dafny.String(data.Id) + ", " + _dafny.String(data.BinaryId) + ", " + _dafny.String(data.MessageVersion) + ", " + _dafny.String(data.Encrypt) + ", " + _dafny.String(data.Kdf) + ", " + _dafny.String(data.Commitment) + ", " + _dafny.String(data.Signature) + ", " + _dafny.String(data.SymmetricSignature) + ", " + _dafny.String(data.EdkWrapping) + ")" - } - default: - { - return "" - } - } -} - -func (_this AlgorithmSuiteInfo) Equals(other AlgorithmSuiteInfo) bool { - switch data1 := _this.Get_().(type) { - case AlgorithmSuiteInfo_AlgorithmSuiteInfo: - { - data2, ok := other.Get_().(AlgorithmSuiteInfo_AlgorithmSuiteInfo) - return ok && data1.Id.Equals(data2.Id) && data1.BinaryId.Equals(data2.BinaryId) && data1.MessageVersion == data2.MessageVersion && data1.Encrypt.Equals(data2.Encrypt) && data1.Kdf.Equals(data2.Kdf) && data1.Commitment.Equals(data2.Commitment) && data1.Signature.Equals(data2.Signature) && data1.SymmetricSignature.Equals(data2.SymmetricSignature) && data1.EdkWrapping.Equals(data2.EdkWrapping) - } - default: - { - return false // unexpected - } - } -} - -func (_this AlgorithmSuiteInfo) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AlgorithmSuiteInfo) - return ok && _this.Equals(typed) -} - -func Type_AlgorithmSuiteInfo_() _dafny.TypeDescriptor { - return type_AlgorithmSuiteInfo_{} -} - -type type_AlgorithmSuiteInfo_ struct { -} - -func (_this type_AlgorithmSuiteInfo_) Default() interface{} { - return Companion_AlgorithmSuiteInfo_.Default() -} - -func (_this type_AlgorithmSuiteInfo_) String() string { - return "AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo" -} -func (_this AlgorithmSuiteInfo) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AlgorithmSuiteInfo{} - -// End of datatype AlgorithmSuiteInfo - -// Definition of class IAwsCryptographicMaterialProvidersClientCallHistory -type IAwsCryptographicMaterialProvidersClientCallHistory struct { - dummy byte -} - -func New_IAwsCryptographicMaterialProvidersClientCallHistory_() *IAwsCryptographicMaterialProvidersClientCallHistory { - _this := IAwsCryptographicMaterialProvidersClientCallHistory{} - - return &_this -} - -type CompanionStruct_IAwsCryptographicMaterialProvidersClientCallHistory_ struct { -} - -var Companion_IAwsCryptographicMaterialProvidersClientCallHistory_ = CompanionStruct_IAwsCryptographicMaterialProvidersClientCallHistory_{} - -func (_this *IAwsCryptographicMaterialProvidersClientCallHistory) Equals(other *IAwsCryptographicMaterialProvidersClientCallHistory) bool { - return _this == other -} - -func (_this *IAwsCryptographicMaterialProvidersClientCallHistory) EqualsGeneric(x interface{}) bool { - other, ok := x.(*IAwsCryptographicMaterialProvidersClientCallHistory) - return ok && _this.Equals(other) -} - -func (*IAwsCryptographicMaterialProvidersClientCallHistory) String() string { - return "AwsCryptographyMaterialProvidersTypes.IAwsCryptographicMaterialProvidersClientCallHistory" -} - -func Type_IAwsCryptographicMaterialProvidersClientCallHistory_() _dafny.TypeDescriptor { - return type_IAwsCryptographicMaterialProvidersClientCallHistory_{} -} - -type type_IAwsCryptographicMaterialProvidersClientCallHistory_ struct { -} - -func (_this type_IAwsCryptographicMaterialProvidersClientCallHistory_) Default() interface{} { - return (*IAwsCryptographicMaterialProvidersClientCallHistory)(nil) -} - -func (_this type_IAwsCryptographicMaterialProvidersClientCallHistory_) String() string { - return "AwsCryptographyMaterialProvidersTypes.IAwsCryptographicMaterialProvidersClientCallHistory" -} -func (_this *IAwsCryptographicMaterialProvidersClientCallHistory) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &IAwsCryptographicMaterialProvidersClientCallHistory{} - -// End of class IAwsCryptographicMaterialProvidersClientCallHistory - -// Definition of trait IAwsCryptographicMaterialProvidersClient -type IAwsCryptographicMaterialProvidersClient interface { - String() string - CreateAwsKmsKeyring(input CreateAwsKmsKeyringInput) m_Wrappers.Result - CreateAwsKmsDiscoveryKeyring(input CreateAwsKmsDiscoveryKeyringInput) m_Wrappers.Result - CreateAwsKmsMultiKeyring(input CreateAwsKmsMultiKeyringInput) m_Wrappers.Result - CreateAwsKmsDiscoveryMultiKeyring(input CreateAwsKmsDiscoveryMultiKeyringInput) m_Wrappers.Result - CreateAwsKmsMrkKeyring(input CreateAwsKmsMrkKeyringInput) m_Wrappers.Result - CreateAwsKmsMrkMultiKeyring(input CreateAwsKmsMrkMultiKeyringInput) m_Wrappers.Result - CreateAwsKmsMrkDiscoveryKeyring(input CreateAwsKmsMrkDiscoveryKeyringInput) m_Wrappers.Result - CreateAwsKmsMrkDiscoveryMultiKeyring(input CreateAwsKmsMrkDiscoveryMultiKeyringInput) m_Wrappers.Result - CreateAwsKmsHierarchicalKeyring(input CreateAwsKmsHierarchicalKeyringInput) m_Wrappers.Result - CreateAwsKmsRsaKeyring(input CreateAwsKmsRsaKeyringInput) m_Wrappers.Result - CreateAwsKmsEcdhKeyring(input CreateAwsKmsEcdhKeyringInput) m_Wrappers.Result - CreateMultiKeyring(input CreateMultiKeyringInput) m_Wrappers.Result - CreateRawAesKeyring(input CreateRawAesKeyringInput) m_Wrappers.Result - CreateRawRsaKeyring(input CreateRawRsaKeyringInput) m_Wrappers.Result - CreateRawEcdhKeyring(input CreateRawEcdhKeyringInput) m_Wrappers.Result - CreateDefaultCryptographicMaterialsManager(input CreateDefaultCryptographicMaterialsManagerInput) m_Wrappers.Result - CreateRequiredEncryptionContextCMM(input CreateRequiredEncryptionContextCMMInput) m_Wrappers.Result - CreateCryptographicMaterialsCache(input CreateCryptographicMaterialsCacheInput) m_Wrappers.Result - CreateDefaultClientSupplier(input CreateDefaultClientSupplierInput) m_Wrappers.Result - InitializeEncryptionMaterials(input InitializeEncryptionMaterialsInput) m_Wrappers.Result - InitializeDecryptionMaterials(input InitializeDecryptionMaterialsInput) m_Wrappers.Result - ValidEncryptionMaterialsTransition(input ValidEncryptionMaterialsTransitionInput) m_Wrappers.Result - ValidDecryptionMaterialsTransition(input ValidDecryptionMaterialsTransitionInput) m_Wrappers.Result - EncryptionMaterialsHasPlaintextDataKey(input EncryptionMaterials) m_Wrappers.Result - DecryptionMaterialsWithPlaintextDataKey(input DecryptionMaterials) m_Wrappers.Result - GetAlgorithmSuiteInfo(input _dafny.Sequence) m_Wrappers.Result - ValidAlgorithmSuiteInfo(input AlgorithmSuiteInfo) m_Wrappers.Result - ValidateCommitmentPolicyOnEncrypt(input ValidateCommitmentPolicyOnEncryptInput) m_Wrappers.Result - ValidateCommitmentPolicyOnDecrypt(input ValidateCommitmentPolicyOnDecryptInput) m_Wrappers.Result -} -type CompanionStruct_IAwsCryptographicMaterialProvidersClient_ struct { - TraitID_ *_dafny.TraitID -} - -var Companion_IAwsCryptographicMaterialProvidersClient_ = CompanionStruct_IAwsCryptographicMaterialProvidersClient_{ - TraitID_: &_dafny.TraitID{}, -} - -func (CompanionStruct_IAwsCryptographicMaterialProvidersClient_) CastTo_(x interface{}) IAwsCryptographicMaterialProvidersClient { - var t IAwsCryptographicMaterialProvidersClient - t, _ = x.(IAwsCryptographicMaterialProvidersClient) - return t -} - -// End of trait IAwsCryptographicMaterialProvidersClient - -// Definition of class IBranchKeyIdSupplierCallHistory -type IBranchKeyIdSupplierCallHistory struct { - dummy byte -} - -func New_IBranchKeyIdSupplierCallHistory_() *IBranchKeyIdSupplierCallHistory { - _this := IBranchKeyIdSupplierCallHistory{} - - return &_this -} - -type CompanionStruct_IBranchKeyIdSupplierCallHistory_ struct { -} - -var Companion_IBranchKeyIdSupplierCallHistory_ = CompanionStruct_IBranchKeyIdSupplierCallHistory_{} - -func (_this *IBranchKeyIdSupplierCallHistory) Equals(other *IBranchKeyIdSupplierCallHistory) bool { - return _this == other -} - -func (_this *IBranchKeyIdSupplierCallHistory) EqualsGeneric(x interface{}) bool { - other, ok := x.(*IBranchKeyIdSupplierCallHistory) - return ok && _this.Equals(other) -} - -func (*IBranchKeyIdSupplierCallHistory) String() string { - return "AwsCryptographyMaterialProvidersTypes.IBranchKeyIdSupplierCallHistory" -} - -func Type_IBranchKeyIdSupplierCallHistory_() _dafny.TypeDescriptor { - return type_IBranchKeyIdSupplierCallHistory_{} -} - -type type_IBranchKeyIdSupplierCallHistory_ struct { -} - -func (_this type_IBranchKeyIdSupplierCallHistory_) Default() interface{} { - return (*IBranchKeyIdSupplierCallHistory)(nil) -} - -func (_this type_IBranchKeyIdSupplierCallHistory_) String() string { - return "AwsCryptographyMaterialProvidersTypes.IBranchKeyIdSupplierCallHistory" -} -func (_this *IBranchKeyIdSupplierCallHistory) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &IBranchKeyIdSupplierCallHistory{} - -// End of class IBranchKeyIdSupplierCallHistory - -// Definition of trait IBranchKeyIdSupplier -type IBranchKeyIdSupplier interface { - String() string - GetBranchKeyId(input GetBranchKeyIdInput) m_Wrappers.Result - GetBranchKeyId_k(input GetBranchKeyIdInput) m_Wrappers.Result -} - -func (_static *CompanionStruct_IBranchKeyIdSupplier_) GetBranchKeyId(_this IBranchKeyIdSupplier, input GetBranchKeyIdInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_GetBranchKeyIdOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (_this).GetBranchKeyId_k(input) - output = _out0 - return output - } -} - -type CompanionStruct_IBranchKeyIdSupplier_ struct { - TraitID_ *_dafny.TraitID -} - -var Companion_IBranchKeyIdSupplier_ = CompanionStruct_IBranchKeyIdSupplier_{ - TraitID_: &_dafny.TraitID{}, -} - -func (CompanionStruct_IBranchKeyIdSupplier_) CastTo_(x interface{}) IBranchKeyIdSupplier { - var t IBranchKeyIdSupplier - t, _ = x.(IBranchKeyIdSupplier) - return t -} - -// End of trait IBranchKeyIdSupplier - -// Definition of datatype CacheType -type CacheType struct { - Data_CacheType_ -} - -func (_this CacheType) Get_() Data_CacheType_ { - return _this.Data_CacheType_ -} - -type Data_CacheType_ interface { - isCacheType() -} - -type CompanionStruct_CacheType_ struct { -} - -var Companion_CacheType_ = CompanionStruct_CacheType_{} - -type CacheType_Default struct { - Default DefaultCache -} - -func (CacheType_Default) isCacheType() {} - -func (CompanionStruct_CacheType_) Create_Default_(Default DefaultCache) CacheType { - return CacheType{CacheType_Default{Default}} -} - -func (_this CacheType) Is_Default() bool { - _, ok := _this.Get_().(CacheType_Default) - return ok -} - -type CacheType_No struct { - No NoCache -} - -func (CacheType_No) isCacheType() {} - -func (CompanionStruct_CacheType_) Create_No_(No NoCache) CacheType { - return CacheType{CacheType_No{No}} -} - -func (_this CacheType) Is_No() bool { - _, ok := _this.Get_().(CacheType_No) - return ok -} - -type CacheType_SingleThreaded struct { - SingleThreaded SingleThreadedCache -} - -func (CacheType_SingleThreaded) isCacheType() {} - -func (CompanionStruct_CacheType_) Create_SingleThreaded_(SingleThreaded SingleThreadedCache) CacheType { - return CacheType{CacheType_SingleThreaded{SingleThreaded}} -} - -func (_this CacheType) Is_SingleThreaded() bool { - _, ok := _this.Get_().(CacheType_SingleThreaded) - return ok -} - -type CacheType_MultiThreaded struct { - MultiThreaded MultiThreadedCache -} - -func (CacheType_MultiThreaded) isCacheType() {} - -func (CompanionStruct_CacheType_) Create_MultiThreaded_(MultiThreaded MultiThreadedCache) CacheType { - return CacheType{CacheType_MultiThreaded{MultiThreaded}} -} - -func (_this CacheType) Is_MultiThreaded() bool { - _, ok := _this.Get_().(CacheType_MultiThreaded) - return ok -} - -type CacheType_StormTracking struct { - StormTracking StormTrackingCache -} - -func (CacheType_StormTracking) isCacheType() {} - -func (CompanionStruct_CacheType_) Create_StormTracking_(StormTracking StormTrackingCache) CacheType { - return CacheType{CacheType_StormTracking{StormTracking}} -} - -func (_this CacheType) Is_StormTracking() bool { - _, ok := _this.Get_().(CacheType_StormTracking) - return ok -} - -type CacheType_Shared struct { - Shared ICryptographicMaterialsCache -} - -func (CacheType_Shared) isCacheType() {} - -func (CompanionStruct_CacheType_) Create_Shared_(Shared ICryptographicMaterialsCache) CacheType { - return CacheType{CacheType_Shared{Shared}} -} - -func (_this CacheType) Is_Shared() bool { - _, ok := _this.Get_().(CacheType_Shared) - return ok -} - -func (CompanionStruct_CacheType_) Default() CacheType { - return Companion_CacheType_.Create_Default_(Companion_DefaultCache_.Default()) -} - -func (_this CacheType) Dtor_Default() DefaultCache { - return _this.Get_().(CacheType_Default).Default -} - -func (_this CacheType) Dtor_No() NoCache { - return _this.Get_().(CacheType_No).No -} - -func (_this CacheType) Dtor_SingleThreaded() SingleThreadedCache { - return _this.Get_().(CacheType_SingleThreaded).SingleThreaded -} - -func (_this CacheType) Dtor_MultiThreaded() MultiThreadedCache { - return _this.Get_().(CacheType_MultiThreaded).MultiThreaded -} - -func (_this CacheType) Dtor_StormTracking() StormTrackingCache { - return _this.Get_().(CacheType_StormTracking).StormTracking -} - -func (_this CacheType) Dtor_Shared() ICryptographicMaterialsCache { - return _this.Get_().(CacheType_Shared).Shared -} - -func (_this CacheType) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CacheType_Default: - { - return "AwsCryptographyMaterialProvidersTypes.CacheType.Default" + "(" + _dafny.String(data.Default) + ")" - } - case CacheType_No: - { - return "AwsCryptographyMaterialProvidersTypes.CacheType.No" + "(" + _dafny.String(data.No) + ")" - } - case CacheType_SingleThreaded: - { - return "AwsCryptographyMaterialProvidersTypes.CacheType.SingleThreaded" + "(" + _dafny.String(data.SingleThreaded) + ")" - } - case CacheType_MultiThreaded: - { - return "AwsCryptographyMaterialProvidersTypes.CacheType.MultiThreaded" + "(" + _dafny.String(data.MultiThreaded) + ")" - } - case CacheType_StormTracking: - { - return "AwsCryptographyMaterialProvidersTypes.CacheType.StormTracking" + "(" + _dafny.String(data.StormTracking) + ")" - } - case CacheType_Shared: - { - return "AwsCryptographyMaterialProvidersTypes.CacheType.Shared" + "(" + _dafny.String(data.Shared) + ")" - } - default: - { - return "" - } - } -} - -func (_this CacheType) Equals(other CacheType) bool { - switch data1 := _this.Get_().(type) { - case CacheType_Default: - { - data2, ok := other.Get_().(CacheType_Default) - return ok && data1.Default.Equals(data2.Default) - } - case CacheType_No: - { - data2, ok := other.Get_().(CacheType_No) - return ok && data1.No.Equals(data2.No) - } - case CacheType_SingleThreaded: - { - data2, ok := other.Get_().(CacheType_SingleThreaded) - return ok && data1.SingleThreaded.Equals(data2.SingleThreaded) - } - case CacheType_MultiThreaded: - { - data2, ok := other.Get_().(CacheType_MultiThreaded) - return ok && data1.MultiThreaded.Equals(data2.MultiThreaded) - } - case CacheType_StormTracking: - { - data2, ok := other.Get_().(CacheType_StormTracking) - return ok && data1.StormTracking.Equals(data2.StormTracking) - } - case CacheType_Shared: - { - data2, ok := other.Get_().(CacheType_Shared) - return ok && _dafny.AreEqual(data1.Shared, data2.Shared) - } - default: - { - return false // unexpected - } - } -} - -func (_this CacheType) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CacheType) - return ok && _this.Equals(typed) -} - -func Type_CacheType_() _dafny.TypeDescriptor { - return type_CacheType_{} -} - -type type_CacheType_ struct { -} - -func (_this type_CacheType_) Default() interface{} { - return Companion_CacheType_.Default() -} - -func (_this type_CacheType_) String() string { - return "AwsCryptographyMaterialProvidersTypes.CacheType" -} -func (_this CacheType) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CacheType{} - -// End of datatype CacheType - -// Definition of class IClientSupplierCallHistory -type IClientSupplierCallHistory struct { - dummy byte -} - -func New_IClientSupplierCallHistory_() *IClientSupplierCallHistory { - _this := IClientSupplierCallHistory{} - - return &_this -} - -type CompanionStruct_IClientSupplierCallHistory_ struct { -} - -var Companion_IClientSupplierCallHistory_ = CompanionStruct_IClientSupplierCallHistory_{} - -func (_this *IClientSupplierCallHistory) Equals(other *IClientSupplierCallHistory) bool { - return _this == other -} - -func (_this *IClientSupplierCallHistory) EqualsGeneric(x interface{}) bool { - other, ok := x.(*IClientSupplierCallHistory) - return ok && _this.Equals(other) -} - -func (*IClientSupplierCallHistory) String() string { - return "AwsCryptographyMaterialProvidersTypes.IClientSupplierCallHistory" -} - -func Type_IClientSupplierCallHistory_() _dafny.TypeDescriptor { - return type_IClientSupplierCallHistory_{} -} - -type type_IClientSupplierCallHistory_ struct { -} - -func (_this type_IClientSupplierCallHistory_) Default() interface{} { - return (*IClientSupplierCallHistory)(nil) -} - -func (_this type_IClientSupplierCallHistory_) String() string { - return "AwsCryptographyMaterialProvidersTypes.IClientSupplierCallHistory" -} -func (_this *IClientSupplierCallHistory) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &IClientSupplierCallHistory{} - -// End of class IClientSupplierCallHistory - -// Definition of trait IClientSupplier -type IClientSupplier interface { - String() string - GetClient(input GetClientInput) m_Wrappers.Result - GetClient_k(input GetClientInput) m_Wrappers.Result -} - -func (_static *CompanionStruct_IClientSupplier_) GetClient(_this IClientSupplier, input GetClientInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (_this).GetClient_k(input) - output = _out0 - return output - } -} - -type CompanionStruct_IClientSupplier_ struct { - TraitID_ *_dafny.TraitID -} - -var Companion_IClientSupplier_ = CompanionStruct_IClientSupplier_{ - TraitID_: &_dafny.TraitID{}, -} - -func (CompanionStruct_IClientSupplier_) CastTo_(x interface{}) IClientSupplier { - var t IClientSupplier - t, _ = x.(IClientSupplier) - return t -} - -// End of trait IClientSupplier - -// Definition of datatype CommitmentPolicy -type CommitmentPolicy struct { - Data_CommitmentPolicy_ -} - -func (_this CommitmentPolicy) Get_() Data_CommitmentPolicy_ { - return _this.Data_CommitmentPolicy_ -} - -type Data_CommitmentPolicy_ interface { - isCommitmentPolicy() -} - -type CompanionStruct_CommitmentPolicy_ struct { -} - -var Companion_CommitmentPolicy_ = CompanionStruct_CommitmentPolicy_{} - -type CommitmentPolicy_ESDK struct { - ESDK ESDKCommitmentPolicy -} - -func (CommitmentPolicy_ESDK) isCommitmentPolicy() {} - -func (CompanionStruct_CommitmentPolicy_) Create_ESDK_(ESDK ESDKCommitmentPolicy) CommitmentPolicy { - return CommitmentPolicy{CommitmentPolicy_ESDK{ESDK}} -} - -func (_this CommitmentPolicy) Is_ESDK() bool { - _, ok := _this.Get_().(CommitmentPolicy_ESDK) - return ok -} - -type CommitmentPolicy_DBE struct { - DBE DBECommitmentPolicy -} - -func (CommitmentPolicy_DBE) isCommitmentPolicy() {} - -func (CompanionStruct_CommitmentPolicy_) Create_DBE_(DBE DBECommitmentPolicy) CommitmentPolicy { - return CommitmentPolicy{CommitmentPolicy_DBE{DBE}} -} - -func (_this CommitmentPolicy) Is_DBE() bool { - _, ok := _this.Get_().(CommitmentPolicy_DBE) - return ok -} - -func (CompanionStruct_CommitmentPolicy_) Default() CommitmentPolicy { - return Companion_CommitmentPolicy_.Create_ESDK_(Companion_ESDKCommitmentPolicy_.Default()) -} - -func (_this CommitmentPolicy) Dtor_ESDK() ESDKCommitmentPolicy { - return _this.Get_().(CommitmentPolicy_ESDK).ESDK -} - -func (_this CommitmentPolicy) Dtor_DBE() DBECommitmentPolicy { - return _this.Get_().(CommitmentPolicy_DBE).DBE -} - -func (_this CommitmentPolicy) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CommitmentPolicy_ESDK: - { - return "AwsCryptographyMaterialProvidersTypes.CommitmentPolicy.ESDK" + "(" + _dafny.String(data.ESDK) + ")" - } - case CommitmentPolicy_DBE: - { - return "AwsCryptographyMaterialProvidersTypes.CommitmentPolicy.DBE" + "(" + _dafny.String(data.DBE) + ")" - } - default: - { - return "" - } - } -} - -func (_this CommitmentPolicy) Equals(other CommitmentPolicy) bool { - switch data1 := _this.Get_().(type) { - case CommitmentPolicy_ESDK: - { - data2, ok := other.Get_().(CommitmentPolicy_ESDK) - return ok && data1.ESDK.Equals(data2.ESDK) - } - case CommitmentPolicy_DBE: - { - data2, ok := other.Get_().(CommitmentPolicy_DBE) - return ok && data1.DBE.Equals(data2.DBE) - } - default: - { - return false // unexpected - } - } -} - -func (_this CommitmentPolicy) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CommitmentPolicy) - return ok && _this.Equals(typed) -} - -func Type_CommitmentPolicy_() _dafny.TypeDescriptor { - return type_CommitmentPolicy_{} -} - -type type_CommitmentPolicy_ struct { -} - -func (_this type_CommitmentPolicy_) Default() interface{} { - return Companion_CommitmentPolicy_.Default() -} - -func (_this type_CommitmentPolicy_) String() string { - return "AwsCryptographyMaterialProvidersTypes.CommitmentPolicy" -} -func (_this CommitmentPolicy) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CommitmentPolicy{} - -// End of datatype CommitmentPolicy - -// Definition of class CountingNumber -type CountingNumber struct { -} - -func New_CountingNumber_() *CountingNumber { - _this := CountingNumber{} - - return &_this -} - -type CompanionStruct_CountingNumber_ struct { -} - -var Companion_CountingNumber_ = CompanionStruct_CountingNumber_{} - -func (*CountingNumber) String() string { - return "AwsCryptographyMaterialProvidersTypes.CountingNumber" -} - -// End of class CountingNumber - -func Type_CountingNumber_() _dafny.TypeDescriptor { - return type_CountingNumber_{} -} - -type type_CountingNumber_ struct { -} - -func (_this type_CountingNumber_) Default() interface{} { - return int32(0) -} - -func (_this type_CountingNumber_) String() string { - return "AwsCryptographyMaterialProvidersTypes.CountingNumber" -} -func (_this *CompanionStruct_CountingNumber_) Is_(__source int32) bool { - var _0_x int32 = (__source) - _ = _0_x - if true { - return Companion_Default___.IsValid__CountingNumber(_0_x) - } - return false -} - -// Definition of datatype CreateAwsKmsDiscoveryKeyringInput -type CreateAwsKmsDiscoveryKeyringInput struct { - Data_CreateAwsKmsDiscoveryKeyringInput_ -} - -func (_this CreateAwsKmsDiscoveryKeyringInput) Get_() Data_CreateAwsKmsDiscoveryKeyringInput_ { - return _this.Data_CreateAwsKmsDiscoveryKeyringInput_ -} - -type Data_CreateAwsKmsDiscoveryKeyringInput_ interface { - isCreateAwsKmsDiscoveryKeyringInput() -} - -type CompanionStruct_CreateAwsKmsDiscoveryKeyringInput_ struct { -} - -var Companion_CreateAwsKmsDiscoveryKeyringInput_ = CompanionStruct_CreateAwsKmsDiscoveryKeyringInput_{} - -type CreateAwsKmsDiscoveryKeyringInput_CreateAwsKmsDiscoveryKeyringInput struct { - KmsClient m_ComAmazonawsKmsTypes.IKMSClient - DiscoveryFilter m_Wrappers.Option - GrantTokens m_Wrappers.Option -} - -func (CreateAwsKmsDiscoveryKeyringInput_CreateAwsKmsDiscoveryKeyringInput) isCreateAwsKmsDiscoveryKeyringInput() { -} - -func (CompanionStruct_CreateAwsKmsDiscoveryKeyringInput_) Create_CreateAwsKmsDiscoveryKeyringInput_(KmsClient m_ComAmazonawsKmsTypes.IKMSClient, DiscoveryFilter m_Wrappers.Option, GrantTokens m_Wrappers.Option) CreateAwsKmsDiscoveryKeyringInput { - return CreateAwsKmsDiscoveryKeyringInput{CreateAwsKmsDiscoveryKeyringInput_CreateAwsKmsDiscoveryKeyringInput{KmsClient, DiscoveryFilter, GrantTokens}} -} - -func (_this CreateAwsKmsDiscoveryKeyringInput) Is_CreateAwsKmsDiscoveryKeyringInput() bool { - _, ok := _this.Get_().(CreateAwsKmsDiscoveryKeyringInput_CreateAwsKmsDiscoveryKeyringInput) - return ok -} - -func (CompanionStruct_CreateAwsKmsDiscoveryKeyringInput_) Default() CreateAwsKmsDiscoveryKeyringInput { - return Companion_CreateAwsKmsDiscoveryKeyringInput_.Create_CreateAwsKmsDiscoveryKeyringInput_((m_ComAmazonawsKmsTypes.IKMSClient)(nil), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this CreateAwsKmsDiscoveryKeyringInput) Dtor_kmsClient() m_ComAmazonawsKmsTypes.IKMSClient { - return _this.Get_().(CreateAwsKmsDiscoveryKeyringInput_CreateAwsKmsDiscoveryKeyringInput).KmsClient -} - -func (_this CreateAwsKmsDiscoveryKeyringInput) Dtor_discoveryFilter() m_Wrappers.Option { - return _this.Get_().(CreateAwsKmsDiscoveryKeyringInput_CreateAwsKmsDiscoveryKeyringInput).DiscoveryFilter -} - -func (_this CreateAwsKmsDiscoveryKeyringInput) Dtor_grantTokens() m_Wrappers.Option { - return _this.Get_().(CreateAwsKmsDiscoveryKeyringInput_CreateAwsKmsDiscoveryKeyringInput).GrantTokens -} - -func (_this CreateAwsKmsDiscoveryKeyringInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateAwsKmsDiscoveryKeyringInput_CreateAwsKmsDiscoveryKeyringInput: - { - return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryKeyringInput.CreateAwsKmsDiscoveryKeyringInput" + "(" + _dafny.String(data.KmsClient) + ", " + _dafny.String(data.DiscoveryFilter) + ", " + _dafny.String(data.GrantTokens) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateAwsKmsDiscoveryKeyringInput) Equals(other CreateAwsKmsDiscoveryKeyringInput) bool { - switch data1 := _this.Get_().(type) { - case CreateAwsKmsDiscoveryKeyringInput_CreateAwsKmsDiscoveryKeyringInput: - { - data2, ok := other.Get_().(CreateAwsKmsDiscoveryKeyringInput_CreateAwsKmsDiscoveryKeyringInput) - return ok && _dafny.AreEqual(data1.KmsClient, data2.KmsClient) && data1.DiscoveryFilter.Equals(data2.DiscoveryFilter) && data1.GrantTokens.Equals(data2.GrantTokens) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateAwsKmsDiscoveryKeyringInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateAwsKmsDiscoveryKeyringInput) - return ok && _this.Equals(typed) -} - -func Type_CreateAwsKmsDiscoveryKeyringInput_() _dafny.TypeDescriptor { - return type_CreateAwsKmsDiscoveryKeyringInput_{} -} - -type type_CreateAwsKmsDiscoveryKeyringInput_ struct { -} - -func (_this type_CreateAwsKmsDiscoveryKeyringInput_) Default() interface{} { - return Companion_CreateAwsKmsDiscoveryKeyringInput_.Default() -} - -func (_this type_CreateAwsKmsDiscoveryKeyringInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryKeyringInput" -} -func (_this CreateAwsKmsDiscoveryKeyringInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateAwsKmsDiscoveryKeyringInput{} - -// End of datatype CreateAwsKmsDiscoveryKeyringInput - -// Definition of datatype CreateAwsKmsDiscoveryMultiKeyringInput -type CreateAwsKmsDiscoveryMultiKeyringInput struct { - Data_CreateAwsKmsDiscoveryMultiKeyringInput_ -} - -func (_this CreateAwsKmsDiscoveryMultiKeyringInput) Get_() Data_CreateAwsKmsDiscoveryMultiKeyringInput_ { - return _this.Data_CreateAwsKmsDiscoveryMultiKeyringInput_ -} - -type Data_CreateAwsKmsDiscoveryMultiKeyringInput_ interface { - isCreateAwsKmsDiscoveryMultiKeyringInput() -} - -type CompanionStruct_CreateAwsKmsDiscoveryMultiKeyringInput_ struct { -} - -var Companion_CreateAwsKmsDiscoveryMultiKeyringInput_ = CompanionStruct_CreateAwsKmsDiscoveryMultiKeyringInput_{} - -type CreateAwsKmsDiscoveryMultiKeyringInput_CreateAwsKmsDiscoveryMultiKeyringInput struct { - Regions _dafny.Sequence - DiscoveryFilter m_Wrappers.Option - ClientSupplier m_Wrappers.Option - GrantTokens m_Wrappers.Option -} - -func (CreateAwsKmsDiscoveryMultiKeyringInput_CreateAwsKmsDiscoveryMultiKeyringInput) isCreateAwsKmsDiscoveryMultiKeyringInput() { -} - -func (CompanionStruct_CreateAwsKmsDiscoveryMultiKeyringInput_) Create_CreateAwsKmsDiscoveryMultiKeyringInput_(Regions _dafny.Sequence, DiscoveryFilter m_Wrappers.Option, ClientSupplier m_Wrappers.Option, GrantTokens m_Wrappers.Option) CreateAwsKmsDiscoveryMultiKeyringInput { - return CreateAwsKmsDiscoveryMultiKeyringInput{CreateAwsKmsDiscoveryMultiKeyringInput_CreateAwsKmsDiscoveryMultiKeyringInput{Regions, DiscoveryFilter, ClientSupplier, GrantTokens}} -} - -func (_this CreateAwsKmsDiscoveryMultiKeyringInput) Is_CreateAwsKmsDiscoveryMultiKeyringInput() bool { - _, ok := _this.Get_().(CreateAwsKmsDiscoveryMultiKeyringInput_CreateAwsKmsDiscoveryMultiKeyringInput) - return ok -} - -func (CompanionStruct_CreateAwsKmsDiscoveryMultiKeyringInput_) Default() CreateAwsKmsDiscoveryMultiKeyringInput { - return Companion_CreateAwsKmsDiscoveryMultiKeyringInput_.Create_CreateAwsKmsDiscoveryMultiKeyringInput_(_dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this CreateAwsKmsDiscoveryMultiKeyringInput) Dtor_regions() _dafny.Sequence { - return _this.Get_().(CreateAwsKmsDiscoveryMultiKeyringInput_CreateAwsKmsDiscoveryMultiKeyringInput).Regions -} - -func (_this CreateAwsKmsDiscoveryMultiKeyringInput) Dtor_discoveryFilter() m_Wrappers.Option { - return _this.Get_().(CreateAwsKmsDiscoveryMultiKeyringInput_CreateAwsKmsDiscoveryMultiKeyringInput).DiscoveryFilter -} - -func (_this CreateAwsKmsDiscoveryMultiKeyringInput) Dtor_clientSupplier() m_Wrappers.Option { - return _this.Get_().(CreateAwsKmsDiscoveryMultiKeyringInput_CreateAwsKmsDiscoveryMultiKeyringInput).ClientSupplier -} - -func (_this CreateAwsKmsDiscoveryMultiKeyringInput) Dtor_grantTokens() m_Wrappers.Option { - return _this.Get_().(CreateAwsKmsDiscoveryMultiKeyringInput_CreateAwsKmsDiscoveryMultiKeyringInput).GrantTokens -} - -func (_this CreateAwsKmsDiscoveryMultiKeyringInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateAwsKmsDiscoveryMultiKeyringInput_CreateAwsKmsDiscoveryMultiKeyringInput: - { - return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryMultiKeyringInput.CreateAwsKmsDiscoveryMultiKeyringInput" + "(" + _dafny.String(data.Regions) + ", " + _dafny.String(data.DiscoveryFilter) + ", " + _dafny.String(data.ClientSupplier) + ", " + _dafny.String(data.GrantTokens) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateAwsKmsDiscoveryMultiKeyringInput) Equals(other CreateAwsKmsDiscoveryMultiKeyringInput) bool { - switch data1 := _this.Get_().(type) { - case CreateAwsKmsDiscoveryMultiKeyringInput_CreateAwsKmsDiscoveryMultiKeyringInput: - { - data2, ok := other.Get_().(CreateAwsKmsDiscoveryMultiKeyringInput_CreateAwsKmsDiscoveryMultiKeyringInput) - return ok && data1.Regions.Equals(data2.Regions) && data1.DiscoveryFilter.Equals(data2.DiscoveryFilter) && data1.ClientSupplier.Equals(data2.ClientSupplier) && data1.GrantTokens.Equals(data2.GrantTokens) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateAwsKmsDiscoveryMultiKeyringInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateAwsKmsDiscoveryMultiKeyringInput) - return ok && _this.Equals(typed) -} - -func Type_CreateAwsKmsDiscoveryMultiKeyringInput_() _dafny.TypeDescriptor { - return type_CreateAwsKmsDiscoveryMultiKeyringInput_{} -} - -type type_CreateAwsKmsDiscoveryMultiKeyringInput_ struct { -} - -func (_this type_CreateAwsKmsDiscoveryMultiKeyringInput_) Default() interface{} { - return Companion_CreateAwsKmsDiscoveryMultiKeyringInput_.Default() -} - -func (_this type_CreateAwsKmsDiscoveryMultiKeyringInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryMultiKeyringInput" -} -func (_this CreateAwsKmsDiscoveryMultiKeyringInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateAwsKmsDiscoveryMultiKeyringInput{} - -// End of datatype CreateAwsKmsDiscoveryMultiKeyringInput - -// Definition of datatype CreateAwsKmsEcdhKeyringInput -type CreateAwsKmsEcdhKeyringInput struct { - Data_CreateAwsKmsEcdhKeyringInput_ -} - -func (_this CreateAwsKmsEcdhKeyringInput) Get_() Data_CreateAwsKmsEcdhKeyringInput_ { - return _this.Data_CreateAwsKmsEcdhKeyringInput_ -} - -type Data_CreateAwsKmsEcdhKeyringInput_ interface { - isCreateAwsKmsEcdhKeyringInput() -} - -type CompanionStruct_CreateAwsKmsEcdhKeyringInput_ struct { -} - -var Companion_CreateAwsKmsEcdhKeyringInput_ = CompanionStruct_CreateAwsKmsEcdhKeyringInput_{} - -type CreateAwsKmsEcdhKeyringInput_CreateAwsKmsEcdhKeyringInput struct { - KeyAgreementScheme KmsEcdhStaticConfigurations - CurveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec - KmsClient m_ComAmazonawsKmsTypes.IKMSClient - GrantTokens m_Wrappers.Option -} - -func (CreateAwsKmsEcdhKeyringInput_CreateAwsKmsEcdhKeyringInput) isCreateAwsKmsEcdhKeyringInput() {} - -func (CompanionStruct_CreateAwsKmsEcdhKeyringInput_) Create_CreateAwsKmsEcdhKeyringInput_(KeyAgreementScheme KmsEcdhStaticConfigurations, CurveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec, KmsClient m_ComAmazonawsKmsTypes.IKMSClient, GrantTokens m_Wrappers.Option) CreateAwsKmsEcdhKeyringInput { - return CreateAwsKmsEcdhKeyringInput{CreateAwsKmsEcdhKeyringInput_CreateAwsKmsEcdhKeyringInput{KeyAgreementScheme, CurveSpec, KmsClient, GrantTokens}} -} - -func (_this CreateAwsKmsEcdhKeyringInput) Is_CreateAwsKmsEcdhKeyringInput() bool { - _, ok := _this.Get_().(CreateAwsKmsEcdhKeyringInput_CreateAwsKmsEcdhKeyringInput) - return ok -} - -func (CompanionStruct_CreateAwsKmsEcdhKeyringInput_) Default() CreateAwsKmsEcdhKeyringInput { - return Companion_CreateAwsKmsEcdhKeyringInput_.Create_CreateAwsKmsEcdhKeyringInput_(Companion_KmsEcdhStaticConfigurations_.Default(), m_AwsCryptographyPrimitivesTypes.Companion_ECDHCurveSpec_.Default(), (m_ComAmazonawsKmsTypes.IKMSClient)(nil), m_Wrappers.Companion_Option_.Default()) -} - -func (_this CreateAwsKmsEcdhKeyringInput) Dtor_KeyAgreementScheme() KmsEcdhStaticConfigurations { - return _this.Get_().(CreateAwsKmsEcdhKeyringInput_CreateAwsKmsEcdhKeyringInput).KeyAgreementScheme -} - -func (_this CreateAwsKmsEcdhKeyringInput) Dtor_curveSpec() m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec { - return _this.Get_().(CreateAwsKmsEcdhKeyringInput_CreateAwsKmsEcdhKeyringInput).CurveSpec -} - -func (_this CreateAwsKmsEcdhKeyringInput) Dtor_kmsClient() m_ComAmazonawsKmsTypes.IKMSClient { - return _this.Get_().(CreateAwsKmsEcdhKeyringInput_CreateAwsKmsEcdhKeyringInput).KmsClient -} - -func (_this CreateAwsKmsEcdhKeyringInput) Dtor_grantTokens() m_Wrappers.Option { - return _this.Get_().(CreateAwsKmsEcdhKeyringInput_CreateAwsKmsEcdhKeyringInput).GrantTokens -} - -func (_this CreateAwsKmsEcdhKeyringInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateAwsKmsEcdhKeyringInput_CreateAwsKmsEcdhKeyringInput: - { - return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsEcdhKeyringInput.CreateAwsKmsEcdhKeyringInput" + "(" + _dafny.String(data.KeyAgreementScheme) + ", " + _dafny.String(data.CurveSpec) + ", " + _dafny.String(data.KmsClient) + ", " + _dafny.String(data.GrantTokens) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateAwsKmsEcdhKeyringInput) Equals(other CreateAwsKmsEcdhKeyringInput) bool { - switch data1 := _this.Get_().(type) { - case CreateAwsKmsEcdhKeyringInput_CreateAwsKmsEcdhKeyringInput: - { - data2, ok := other.Get_().(CreateAwsKmsEcdhKeyringInput_CreateAwsKmsEcdhKeyringInput) - return ok && data1.KeyAgreementScheme.Equals(data2.KeyAgreementScheme) && data1.CurveSpec.Equals(data2.CurveSpec) && _dafny.AreEqual(data1.KmsClient, data2.KmsClient) && data1.GrantTokens.Equals(data2.GrantTokens) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateAwsKmsEcdhKeyringInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateAwsKmsEcdhKeyringInput) - return ok && _this.Equals(typed) -} - -func Type_CreateAwsKmsEcdhKeyringInput_() _dafny.TypeDescriptor { - return type_CreateAwsKmsEcdhKeyringInput_{} -} - -type type_CreateAwsKmsEcdhKeyringInput_ struct { -} - -func (_this type_CreateAwsKmsEcdhKeyringInput_) Default() interface{} { - return Companion_CreateAwsKmsEcdhKeyringInput_.Default() -} - -func (_this type_CreateAwsKmsEcdhKeyringInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsEcdhKeyringInput" -} -func (_this CreateAwsKmsEcdhKeyringInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateAwsKmsEcdhKeyringInput{} - -// End of datatype CreateAwsKmsEcdhKeyringInput - -// Definition of datatype CreateAwsKmsHierarchicalKeyringInput -type CreateAwsKmsHierarchicalKeyringInput struct { - Data_CreateAwsKmsHierarchicalKeyringInput_ -} - -func (_this CreateAwsKmsHierarchicalKeyringInput) Get_() Data_CreateAwsKmsHierarchicalKeyringInput_ { - return _this.Data_CreateAwsKmsHierarchicalKeyringInput_ -} - -type Data_CreateAwsKmsHierarchicalKeyringInput_ interface { - isCreateAwsKmsHierarchicalKeyringInput() -} - -type CompanionStruct_CreateAwsKmsHierarchicalKeyringInput_ struct { -} - -var Companion_CreateAwsKmsHierarchicalKeyringInput_ = CompanionStruct_CreateAwsKmsHierarchicalKeyringInput_{} - -type CreateAwsKmsHierarchicalKeyringInput_CreateAwsKmsHierarchicalKeyringInput struct { - BranchKeyId m_Wrappers.Option - BranchKeyIdSupplier m_Wrappers.Option - KeyStore m_AwsCryptographyKeyStoreTypes.IKeyStoreClient - TtlSeconds int64 - Cache m_Wrappers.Option - PartitionId m_Wrappers.Option -} - -func (CreateAwsKmsHierarchicalKeyringInput_CreateAwsKmsHierarchicalKeyringInput) isCreateAwsKmsHierarchicalKeyringInput() { -} - -func (CompanionStruct_CreateAwsKmsHierarchicalKeyringInput_) Create_CreateAwsKmsHierarchicalKeyringInput_(BranchKeyId m_Wrappers.Option, BranchKeyIdSupplier m_Wrappers.Option, KeyStore m_AwsCryptographyKeyStoreTypes.IKeyStoreClient, TtlSeconds int64, Cache m_Wrappers.Option, PartitionId m_Wrappers.Option) CreateAwsKmsHierarchicalKeyringInput { - return CreateAwsKmsHierarchicalKeyringInput{CreateAwsKmsHierarchicalKeyringInput_CreateAwsKmsHierarchicalKeyringInput{BranchKeyId, BranchKeyIdSupplier, KeyStore, TtlSeconds, Cache, PartitionId}} -} - -func (_this CreateAwsKmsHierarchicalKeyringInput) Is_CreateAwsKmsHierarchicalKeyringInput() bool { - _, ok := _this.Get_().(CreateAwsKmsHierarchicalKeyringInput_CreateAwsKmsHierarchicalKeyringInput) - return ok -} - -func (CompanionStruct_CreateAwsKmsHierarchicalKeyringInput_) Default() CreateAwsKmsHierarchicalKeyringInput { - return Companion_CreateAwsKmsHierarchicalKeyringInput_.Create_CreateAwsKmsHierarchicalKeyringInput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), (m_AwsCryptographyKeyStoreTypes.IKeyStoreClient)(nil), int64(0), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this CreateAwsKmsHierarchicalKeyringInput) Dtor_branchKeyId() m_Wrappers.Option { - return _this.Get_().(CreateAwsKmsHierarchicalKeyringInput_CreateAwsKmsHierarchicalKeyringInput).BranchKeyId -} - -func (_this CreateAwsKmsHierarchicalKeyringInput) Dtor_branchKeyIdSupplier() m_Wrappers.Option { - return _this.Get_().(CreateAwsKmsHierarchicalKeyringInput_CreateAwsKmsHierarchicalKeyringInput).BranchKeyIdSupplier -} - -func (_this CreateAwsKmsHierarchicalKeyringInput) Dtor_keyStore() m_AwsCryptographyKeyStoreTypes.IKeyStoreClient { - return _this.Get_().(CreateAwsKmsHierarchicalKeyringInput_CreateAwsKmsHierarchicalKeyringInput).KeyStore -} - -func (_this CreateAwsKmsHierarchicalKeyringInput) Dtor_ttlSeconds() int64 { - return _this.Get_().(CreateAwsKmsHierarchicalKeyringInput_CreateAwsKmsHierarchicalKeyringInput).TtlSeconds -} - -func (_this CreateAwsKmsHierarchicalKeyringInput) Dtor_cache() m_Wrappers.Option { - return _this.Get_().(CreateAwsKmsHierarchicalKeyringInput_CreateAwsKmsHierarchicalKeyringInput).Cache -} - -func (_this CreateAwsKmsHierarchicalKeyringInput) Dtor_partitionId() m_Wrappers.Option { - return _this.Get_().(CreateAwsKmsHierarchicalKeyringInput_CreateAwsKmsHierarchicalKeyringInput).PartitionId -} - -func (_this CreateAwsKmsHierarchicalKeyringInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateAwsKmsHierarchicalKeyringInput_CreateAwsKmsHierarchicalKeyringInput: - { - return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsHierarchicalKeyringInput.CreateAwsKmsHierarchicalKeyringInput" + "(" + _dafny.String(data.BranchKeyId) + ", " + _dafny.String(data.BranchKeyIdSupplier) + ", " + _dafny.String(data.KeyStore) + ", " + _dafny.String(data.TtlSeconds) + ", " + _dafny.String(data.Cache) + ", " + _dafny.String(data.PartitionId) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateAwsKmsHierarchicalKeyringInput) Equals(other CreateAwsKmsHierarchicalKeyringInput) bool { - switch data1 := _this.Get_().(type) { - case CreateAwsKmsHierarchicalKeyringInput_CreateAwsKmsHierarchicalKeyringInput: - { - data2, ok := other.Get_().(CreateAwsKmsHierarchicalKeyringInput_CreateAwsKmsHierarchicalKeyringInput) - return ok && data1.BranchKeyId.Equals(data2.BranchKeyId) && data1.BranchKeyIdSupplier.Equals(data2.BranchKeyIdSupplier) && _dafny.AreEqual(data1.KeyStore, data2.KeyStore) && data1.TtlSeconds == data2.TtlSeconds && data1.Cache.Equals(data2.Cache) && data1.PartitionId.Equals(data2.PartitionId) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateAwsKmsHierarchicalKeyringInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateAwsKmsHierarchicalKeyringInput) - return ok && _this.Equals(typed) -} - -func Type_CreateAwsKmsHierarchicalKeyringInput_() _dafny.TypeDescriptor { - return type_CreateAwsKmsHierarchicalKeyringInput_{} -} - -type type_CreateAwsKmsHierarchicalKeyringInput_ struct { -} - -func (_this type_CreateAwsKmsHierarchicalKeyringInput_) Default() interface{} { - return Companion_CreateAwsKmsHierarchicalKeyringInput_.Default() -} - -func (_this type_CreateAwsKmsHierarchicalKeyringInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsHierarchicalKeyringInput" -} -func (_this CreateAwsKmsHierarchicalKeyringInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateAwsKmsHierarchicalKeyringInput{} - -// End of datatype CreateAwsKmsHierarchicalKeyringInput - -// Definition of datatype CreateAwsKmsKeyringInput -type CreateAwsKmsKeyringInput struct { - Data_CreateAwsKmsKeyringInput_ -} - -func (_this CreateAwsKmsKeyringInput) Get_() Data_CreateAwsKmsKeyringInput_ { - return _this.Data_CreateAwsKmsKeyringInput_ -} - -type Data_CreateAwsKmsKeyringInput_ interface { - isCreateAwsKmsKeyringInput() -} - -type CompanionStruct_CreateAwsKmsKeyringInput_ struct { -} - -var Companion_CreateAwsKmsKeyringInput_ = CompanionStruct_CreateAwsKmsKeyringInput_{} - -type CreateAwsKmsKeyringInput_CreateAwsKmsKeyringInput struct { - KmsKeyId _dafny.Sequence - KmsClient m_ComAmazonawsKmsTypes.IKMSClient - GrantTokens m_Wrappers.Option -} - -func (CreateAwsKmsKeyringInput_CreateAwsKmsKeyringInput) isCreateAwsKmsKeyringInput() {} - -func (CompanionStruct_CreateAwsKmsKeyringInput_) Create_CreateAwsKmsKeyringInput_(KmsKeyId _dafny.Sequence, KmsClient m_ComAmazonawsKmsTypes.IKMSClient, GrantTokens m_Wrappers.Option) CreateAwsKmsKeyringInput { - return CreateAwsKmsKeyringInput{CreateAwsKmsKeyringInput_CreateAwsKmsKeyringInput{KmsKeyId, KmsClient, GrantTokens}} -} - -func (_this CreateAwsKmsKeyringInput) Is_CreateAwsKmsKeyringInput() bool { - _, ok := _this.Get_().(CreateAwsKmsKeyringInput_CreateAwsKmsKeyringInput) - return ok -} - -func (CompanionStruct_CreateAwsKmsKeyringInput_) Default() CreateAwsKmsKeyringInput { - return Companion_CreateAwsKmsKeyringInput_.Create_CreateAwsKmsKeyringInput_(_dafny.EmptySeq.SetString(), (m_ComAmazonawsKmsTypes.IKMSClient)(nil), m_Wrappers.Companion_Option_.Default()) -} - -func (_this CreateAwsKmsKeyringInput) Dtor_kmsKeyId() _dafny.Sequence { - return _this.Get_().(CreateAwsKmsKeyringInput_CreateAwsKmsKeyringInput).KmsKeyId -} - -func (_this CreateAwsKmsKeyringInput) Dtor_kmsClient() m_ComAmazonawsKmsTypes.IKMSClient { - return _this.Get_().(CreateAwsKmsKeyringInput_CreateAwsKmsKeyringInput).KmsClient -} - -func (_this CreateAwsKmsKeyringInput) Dtor_grantTokens() m_Wrappers.Option { - return _this.Get_().(CreateAwsKmsKeyringInput_CreateAwsKmsKeyringInput).GrantTokens -} - -func (_this CreateAwsKmsKeyringInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateAwsKmsKeyringInput_CreateAwsKmsKeyringInput: - { - return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsKeyringInput.CreateAwsKmsKeyringInput" + "(" + _dafny.String(data.KmsKeyId) + ", " + _dafny.String(data.KmsClient) + ", " + _dafny.String(data.GrantTokens) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateAwsKmsKeyringInput) Equals(other CreateAwsKmsKeyringInput) bool { - switch data1 := _this.Get_().(type) { - case CreateAwsKmsKeyringInput_CreateAwsKmsKeyringInput: - { - data2, ok := other.Get_().(CreateAwsKmsKeyringInput_CreateAwsKmsKeyringInput) - return ok && data1.KmsKeyId.Equals(data2.KmsKeyId) && _dafny.AreEqual(data1.KmsClient, data2.KmsClient) && data1.GrantTokens.Equals(data2.GrantTokens) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateAwsKmsKeyringInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateAwsKmsKeyringInput) - return ok && _this.Equals(typed) -} - -func Type_CreateAwsKmsKeyringInput_() _dafny.TypeDescriptor { - return type_CreateAwsKmsKeyringInput_{} -} - -type type_CreateAwsKmsKeyringInput_ struct { -} - -func (_this type_CreateAwsKmsKeyringInput_) Default() interface{} { - return Companion_CreateAwsKmsKeyringInput_.Default() -} - -func (_this type_CreateAwsKmsKeyringInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsKeyringInput" -} -func (_this CreateAwsKmsKeyringInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateAwsKmsKeyringInput{} - -// End of datatype CreateAwsKmsKeyringInput - -// Definition of datatype CreateAwsKmsMrkDiscoveryKeyringInput -type CreateAwsKmsMrkDiscoveryKeyringInput struct { - Data_CreateAwsKmsMrkDiscoveryKeyringInput_ -} - -func (_this CreateAwsKmsMrkDiscoveryKeyringInput) Get_() Data_CreateAwsKmsMrkDiscoveryKeyringInput_ { - return _this.Data_CreateAwsKmsMrkDiscoveryKeyringInput_ -} - -type Data_CreateAwsKmsMrkDiscoveryKeyringInput_ interface { - isCreateAwsKmsMrkDiscoveryKeyringInput() -} - -type CompanionStruct_CreateAwsKmsMrkDiscoveryKeyringInput_ struct { -} - -var Companion_CreateAwsKmsMrkDiscoveryKeyringInput_ = CompanionStruct_CreateAwsKmsMrkDiscoveryKeyringInput_{} - -type CreateAwsKmsMrkDiscoveryKeyringInput_CreateAwsKmsMrkDiscoveryKeyringInput struct { - KmsClient m_ComAmazonawsKmsTypes.IKMSClient - DiscoveryFilter m_Wrappers.Option - GrantTokens m_Wrappers.Option - Region _dafny.Sequence -} - -func (CreateAwsKmsMrkDiscoveryKeyringInput_CreateAwsKmsMrkDiscoveryKeyringInput) isCreateAwsKmsMrkDiscoveryKeyringInput() { -} - -func (CompanionStruct_CreateAwsKmsMrkDiscoveryKeyringInput_) Create_CreateAwsKmsMrkDiscoveryKeyringInput_(KmsClient m_ComAmazonawsKmsTypes.IKMSClient, DiscoveryFilter m_Wrappers.Option, GrantTokens m_Wrappers.Option, Region _dafny.Sequence) CreateAwsKmsMrkDiscoveryKeyringInput { - return CreateAwsKmsMrkDiscoveryKeyringInput{CreateAwsKmsMrkDiscoveryKeyringInput_CreateAwsKmsMrkDiscoveryKeyringInput{KmsClient, DiscoveryFilter, GrantTokens, Region}} -} - -func (_this CreateAwsKmsMrkDiscoveryKeyringInput) Is_CreateAwsKmsMrkDiscoveryKeyringInput() bool { - _, ok := _this.Get_().(CreateAwsKmsMrkDiscoveryKeyringInput_CreateAwsKmsMrkDiscoveryKeyringInput) - return ok -} - -func (CompanionStruct_CreateAwsKmsMrkDiscoveryKeyringInput_) Default() CreateAwsKmsMrkDiscoveryKeyringInput { - return Companion_CreateAwsKmsMrkDiscoveryKeyringInput_.Create_CreateAwsKmsMrkDiscoveryKeyringInput_((m_ComAmazonawsKmsTypes.IKMSClient)(nil), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq.SetString()) -} - -func (_this CreateAwsKmsMrkDiscoveryKeyringInput) Dtor_kmsClient() m_ComAmazonawsKmsTypes.IKMSClient { - return _this.Get_().(CreateAwsKmsMrkDiscoveryKeyringInput_CreateAwsKmsMrkDiscoveryKeyringInput).KmsClient -} - -func (_this CreateAwsKmsMrkDiscoveryKeyringInput) Dtor_discoveryFilter() m_Wrappers.Option { - return _this.Get_().(CreateAwsKmsMrkDiscoveryKeyringInput_CreateAwsKmsMrkDiscoveryKeyringInput).DiscoveryFilter -} - -func (_this CreateAwsKmsMrkDiscoveryKeyringInput) Dtor_grantTokens() m_Wrappers.Option { - return _this.Get_().(CreateAwsKmsMrkDiscoveryKeyringInput_CreateAwsKmsMrkDiscoveryKeyringInput).GrantTokens -} - -func (_this CreateAwsKmsMrkDiscoveryKeyringInput) Dtor_region() _dafny.Sequence { - return _this.Get_().(CreateAwsKmsMrkDiscoveryKeyringInput_CreateAwsKmsMrkDiscoveryKeyringInput).Region -} - -func (_this CreateAwsKmsMrkDiscoveryKeyringInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateAwsKmsMrkDiscoveryKeyringInput_CreateAwsKmsMrkDiscoveryKeyringInput: - { - return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryKeyringInput.CreateAwsKmsMrkDiscoveryKeyringInput" + "(" + _dafny.String(data.KmsClient) + ", " + _dafny.String(data.DiscoveryFilter) + ", " + _dafny.String(data.GrantTokens) + ", " + _dafny.String(data.Region) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateAwsKmsMrkDiscoveryKeyringInput) Equals(other CreateAwsKmsMrkDiscoveryKeyringInput) bool { - switch data1 := _this.Get_().(type) { - case CreateAwsKmsMrkDiscoveryKeyringInput_CreateAwsKmsMrkDiscoveryKeyringInput: - { - data2, ok := other.Get_().(CreateAwsKmsMrkDiscoveryKeyringInput_CreateAwsKmsMrkDiscoveryKeyringInput) - return ok && _dafny.AreEqual(data1.KmsClient, data2.KmsClient) && data1.DiscoveryFilter.Equals(data2.DiscoveryFilter) && data1.GrantTokens.Equals(data2.GrantTokens) && data1.Region.Equals(data2.Region) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateAwsKmsMrkDiscoveryKeyringInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateAwsKmsMrkDiscoveryKeyringInput) - return ok && _this.Equals(typed) -} - -func Type_CreateAwsKmsMrkDiscoveryKeyringInput_() _dafny.TypeDescriptor { - return type_CreateAwsKmsMrkDiscoveryKeyringInput_{} -} - -type type_CreateAwsKmsMrkDiscoveryKeyringInput_ struct { -} - -func (_this type_CreateAwsKmsMrkDiscoveryKeyringInput_) Default() interface{} { - return Companion_CreateAwsKmsMrkDiscoveryKeyringInput_.Default() -} - -func (_this type_CreateAwsKmsMrkDiscoveryKeyringInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryKeyringInput" -} -func (_this CreateAwsKmsMrkDiscoveryKeyringInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateAwsKmsMrkDiscoveryKeyringInput{} - -// End of datatype CreateAwsKmsMrkDiscoveryKeyringInput - -// Definition of datatype CreateAwsKmsMrkDiscoveryMultiKeyringInput -type CreateAwsKmsMrkDiscoveryMultiKeyringInput struct { - Data_CreateAwsKmsMrkDiscoveryMultiKeyringInput_ -} - -func (_this CreateAwsKmsMrkDiscoveryMultiKeyringInput) Get_() Data_CreateAwsKmsMrkDiscoveryMultiKeyringInput_ { - return _this.Data_CreateAwsKmsMrkDiscoveryMultiKeyringInput_ -} - -type Data_CreateAwsKmsMrkDiscoveryMultiKeyringInput_ interface { - isCreateAwsKmsMrkDiscoveryMultiKeyringInput() -} - -type CompanionStruct_CreateAwsKmsMrkDiscoveryMultiKeyringInput_ struct { -} - -var Companion_CreateAwsKmsMrkDiscoveryMultiKeyringInput_ = CompanionStruct_CreateAwsKmsMrkDiscoveryMultiKeyringInput_{} - -type CreateAwsKmsMrkDiscoveryMultiKeyringInput_CreateAwsKmsMrkDiscoveryMultiKeyringInput struct { - Regions _dafny.Sequence - DiscoveryFilter m_Wrappers.Option - ClientSupplier m_Wrappers.Option - GrantTokens m_Wrappers.Option -} - -func (CreateAwsKmsMrkDiscoveryMultiKeyringInput_CreateAwsKmsMrkDiscoveryMultiKeyringInput) isCreateAwsKmsMrkDiscoveryMultiKeyringInput() { -} - -func (CompanionStruct_CreateAwsKmsMrkDiscoveryMultiKeyringInput_) Create_CreateAwsKmsMrkDiscoveryMultiKeyringInput_(Regions _dafny.Sequence, DiscoveryFilter m_Wrappers.Option, ClientSupplier m_Wrappers.Option, GrantTokens m_Wrappers.Option) CreateAwsKmsMrkDiscoveryMultiKeyringInput { - return CreateAwsKmsMrkDiscoveryMultiKeyringInput{CreateAwsKmsMrkDiscoveryMultiKeyringInput_CreateAwsKmsMrkDiscoveryMultiKeyringInput{Regions, DiscoveryFilter, ClientSupplier, GrantTokens}} -} - -func (_this CreateAwsKmsMrkDiscoveryMultiKeyringInput) Is_CreateAwsKmsMrkDiscoveryMultiKeyringInput() bool { - _, ok := _this.Get_().(CreateAwsKmsMrkDiscoveryMultiKeyringInput_CreateAwsKmsMrkDiscoveryMultiKeyringInput) - return ok -} - -func (CompanionStruct_CreateAwsKmsMrkDiscoveryMultiKeyringInput_) Default() CreateAwsKmsMrkDiscoveryMultiKeyringInput { - return Companion_CreateAwsKmsMrkDiscoveryMultiKeyringInput_.Create_CreateAwsKmsMrkDiscoveryMultiKeyringInput_(_dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this CreateAwsKmsMrkDiscoveryMultiKeyringInput) Dtor_regions() _dafny.Sequence { - return _this.Get_().(CreateAwsKmsMrkDiscoveryMultiKeyringInput_CreateAwsKmsMrkDiscoveryMultiKeyringInput).Regions -} - -func (_this CreateAwsKmsMrkDiscoveryMultiKeyringInput) Dtor_discoveryFilter() m_Wrappers.Option { - return _this.Get_().(CreateAwsKmsMrkDiscoveryMultiKeyringInput_CreateAwsKmsMrkDiscoveryMultiKeyringInput).DiscoveryFilter -} - -func (_this CreateAwsKmsMrkDiscoveryMultiKeyringInput) Dtor_clientSupplier() m_Wrappers.Option { - return _this.Get_().(CreateAwsKmsMrkDiscoveryMultiKeyringInput_CreateAwsKmsMrkDiscoveryMultiKeyringInput).ClientSupplier -} - -func (_this CreateAwsKmsMrkDiscoveryMultiKeyringInput) Dtor_grantTokens() m_Wrappers.Option { - return _this.Get_().(CreateAwsKmsMrkDiscoveryMultiKeyringInput_CreateAwsKmsMrkDiscoveryMultiKeyringInput).GrantTokens -} - -func (_this CreateAwsKmsMrkDiscoveryMultiKeyringInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateAwsKmsMrkDiscoveryMultiKeyringInput_CreateAwsKmsMrkDiscoveryMultiKeyringInput: - { - return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryMultiKeyringInput.CreateAwsKmsMrkDiscoveryMultiKeyringInput" + "(" + _dafny.String(data.Regions) + ", " + _dafny.String(data.DiscoveryFilter) + ", " + _dafny.String(data.ClientSupplier) + ", " + _dafny.String(data.GrantTokens) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateAwsKmsMrkDiscoveryMultiKeyringInput) Equals(other CreateAwsKmsMrkDiscoveryMultiKeyringInput) bool { - switch data1 := _this.Get_().(type) { - case CreateAwsKmsMrkDiscoveryMultiKeyringInput_CreateAwsKmsMrkDiscoveryMultiKeyringInput: - { - data2, ok := other.Get_().(CreateAwsKmsMrkDiscoveryMultiKeyringInput_CreateAwsKmsMrkDiscoveryMultiKeyringInput) - return ok && data1.Regions.Equals(data2.Regions) && data1.DiscoveryFilter.Equals(data2.DiscoveryFilter) && data1.ClientSupplier.Equals(data2.ClientSupplier) && data1.GrantTokens.Equals(data2.GrantTokens) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateAwsKmsMrkDiscoveryMultiKeyringInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateAwsKmsMrkDiscoveryMultiKeyringInput) - return ok && _this.Equals(typed) -} - -func Type_CreateAwsKmsMrkDiscoveryMultiKeyringInput_() _dafny.TypeDescriptor { - return type_CreateAwsKmsMrkDiscoveryMultiKeyringInput_{} -} - -type type_CreateAwsKmsMrkDiscoveryMultiKeyringInput_ struct { -} - -func (_this type_CreateAwsKmsMrkDiscoveryMultiKeyringInput_) Default() interface{} { - return Companion_CreateAwsKmsMrkDiscoveryMultiKeyringInput_.Default() -} - -func (_this type_CreateAwsKmsMrkDiscoveryMultiKeyringInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryMultiKeyringInput" -} -func (_this CreateAwsKmsMrkDiscoveryMultiKeyringInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateAwsKmsMrkDiscoveryMultiKeyringInput{} - -// End of datatype CreateAwsKmsMrkDiscoveryMultiKeyringInput - -// Definition of datatype CreateAwsKmsMrkKeyringInput -type CreateAwsKmsMrkKeyringInput struct { - Data_CreateAwsKmsMrkKeyringInput_ -} - -func (_this CreateAwsKmsMrkKeyringInput) Get_() Data_CreateAwsKmsMrkKeyringInput_ { - return _this.Data_CreateAwsKmsMrkKeyringInput_ -} - -type Data_CreateAwsKmsMrkKeyringInput_ interface { - isCreateAwsKmsMrkKeyringInput() -} - -type CompanionStruct_CreateAwsKmsMrkKeyringInput_ struct { -} - -var Companion_CreateAwsKmsMrkKeyringInput_ = CompanionStruct_CreateAwsKmsMrkKeyringInput_{} - -type CreateAwsKmsMrkKeyringInput_CreateAwsKmsMrkKeyringInput struct { - KmsKeyId _dafny.Sequence - KmsClient m_ComAmazonawsKmsTypes.IKMSClient - GrantTokens m_Wrappers.Option -} - -func (CreateAwsKmsMrkKeyringInput_CreateAwsKmsMrkKeyringInput) isCreateAwsKmsMrkKeyringInput() {} - -func (CompanionStruct_CreateAwsKmsMrkKeyringInput_) Create_CreateAwsKmsMrkKeyringInput_(KmsKeyId _dafny.Sequence, KmsClient m_ComAmazonawsKmsTypes.IKMSClient, GrantTokens m_Wrappers.Option) CreateAwsKmsMrkKeyringInput { - return CreateAwsKmsMrkKeyringInput{CreateAwsKmsMrkKeyringInput_CreateAwsKmsMrkKeyringInput{KmsKeyId, KmsClient, GrantTokens}} -} - -func (_this CreateAwsKmsMrkKeyringInput) Is_CreateAwsKmsMrkKeyringInput() bool { - _, ok := _this.Get_().(CreateAwsKmsMrkKeyringInput_CreateAwsKmsMrkKeyringInput) - return ok -} - -func (CompanionStruct_CreateAwsKmsMrkKeyringInput_) Default() CreateAwsKmsMrkKeyringInput { - return Companion_CreateAwsKmsMrkKeyringInput_.Create_CreateAwsKmsMrkKeyringInput_(_dafny.EmptySeq.SetString(), (m_ComAmazonawsKmsTypes.IKMSClient)(nil), m_Wrappers.Companion_Option_.Default()) -} - -func (_this CreateAwsKmsMrkKeyringInput) Dtor_kmsKeyId() _dafny.Sequence { - return _this.Get_().(CreateAwsKmsMrkKeyringInput_CreateAwsKmsMrkKeyringInput).KmsKeyId -} - -func (_this CreateAwsKmsMrkKeyringInput) Dtor_kmsClient() m_ComAmazonawsKmsTypes.IKMSClient { - return _this.Get_().(CreateAwsKmsMrkKeyringInput_CreateAwsKmsMrkKeyringInput).KmsClient -} - -func (_this CreateAwsKmsMrkKeyringInput) Dtor_grantTokens() m_Wrappers.Option { - return _this.Get_().(CreateAwsKmsMrkKeyringInput_CreateAwsKmsMrkKeyringInput).GrantTokens -} - -func (_this CreateAwsKmsMrkKeyringInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateAwsKmsMrkKeyringInput_CreateAwsKmsMrkKeyringInput: - { - return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkKeyringInput.CreateAwsKmsMrkKeyringInput" + "(" + _dafny.String(data.KmsKeyId) + ", " + _dafny.String(data.KmsClient) + ", " + _dafny.String(data.GrantTokens) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateAwsKmsMrkKeyringInput) Equals(other CreateAwsKmsMrkKeyringInput) bool { - switch data1 := _this.Get_().(type) { - case CreateAwsKmsMrkKeyringInput_CreateAwsKmsMrkKeyringInput: - { - data2, ok := other.Get_().(CreateAwsKmsMrkKeyringInput_CreateAwsKmsMrkKeyringInput) - return ok && data1.KmsKeyId.Equals(data2.KmsKeyId) && _dafny.AreEqual(data1.KmsClient, data2.KmsClient) && data1.GrantTokens.Equals(data2.GrantTokens) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateAwsKmsMrkKeyringInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateAwsKmsMrkKeyringInput) - return ok && _this.Equals(typed) -} - -func Type_CreateAwsKmsMrkKeyringInput_() _dafny.TypeDescriptor { - return type_CreateAwsKmsMrkKeyringInput_{} -} - -type type_CreateAwsKmsMrkKeyringInput_ struct { -} - -func (_this type_CreateAwsKmsMrkKeyringInput_) Default() interface{} { - return Companion_CreateAwsKmsMrkKeyringInput_.Default() -} - -func (_this type_CreateAwsKmsMrkKeyringInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkKeyringInput" -} -func (_this CreateAwsKmsMrkKeyringInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateAwsKmsMrkKeyringInput{} - -// End of datatype CreateAwsKmsMrkKeyringInput - -// Definition of datatype CreateAwsKmsMrkMultiKeyringInput -type CreateAwsKmsMrkMultiKeyringInput struct { - Data_CreateAwsKmsMrkMultiKeyringInput_ -} - -func (_this CreateAwsKmsMrkMultiKeyringInput) Get_() Data_CreateAwsKmsMrkMultiKeyringInput_ { - return _this.Data_CreateAwsKmsMrkMultiKeyringInput_ -} - -type Data_CreateAwsKmsMrkMultiKeyringInput_ interface { - isCreateAwsKmsMrkMultiKeyringInput() -} - -type CompanionStruct_CreateAwsKmsMrkMultiKeyringInput_ struct { -} - -var Companion_CreateAwsKmsMrkMultiKeyringInput_ = CompanionStruct_CreateAwsKmsMrkMultiKeyringInput_{} - -type CreateAwsKmsMrkMultiKeyringInput_CreateAwsKmsMrkMultiKeyringInput struct { - Generator m_Wrappers.Option - KmsKeyIds m_Wrappers.Option - ClientSupplier m_Wrappers.Option - GrantTokens m_Wrappers.Option -} - -func (CreateAwsKmsMrkMultiKeyringInput_CreateAwsKmsMrkMultiKeyringInput) isCreateAwsKmsMrkMultiKeyringInput() { -} - -func (CompanionStruct_CreateAwsKmsMrkMultiKeyringInput_) Create_CreateAwsKmsMrkMultiKeyringInput_(Generator m_Wrappers.Option, KmsKeyIds m_Wrappers.Option, ClientSupplier m_Wrappers.Option, GrantTokens m_Wrappers.Option) CreateAwsKmsMrkMultiKeyringInput { - return CreateAwsKmsMrkMultiKeyringInput{CreateAwsKmsMrkMultiKeyringInput_CreateAwsKmsMrkMultiKeyringInput{Generator, KmsKeyIds, ClientSupplier, GrantTokens}} -} - -func (_this CreateAwsKmsMrkMultiKeyringInput) Is_CreateAwsKmsMrkMultiKeyringInput() bool { - _, ok := _this.Get_().(CreateAwsKmsMrkMultiKeyringInput_CreateAwsKmsMrkMultiKeyringInput) - return ok -} - -func (CompanionStruct_CreateAwsKmsMrkMultiKeyringInput_) Default() CreateAwsKmsMrkMultiKeyringInput { - return Companion_CreateAwsKmsMrkMultiKeyringInput_.Create_CreateAwsKmsMrkMultiKeyringInput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this CreateAwsKmsMrkMultiKeyringInput) Dtor_generator() m_Wrappers.Option { - return _this.Get_().(CreateAwsKmsMrkMultiKeyringInput_CreateAwsKmsMrkMultiKeyringInput).Generator -} - -func (_this CreateAwsKmsMrkMultiKeyringInput) Dtor_kmsKeyIds() m_Wrappers.Option { - return _this.Get_().(CreateAwsKmsMrkMultiKeyringInput_CreateAwsKmsMrkMultiKeyringInput).KmsKeyIds -} - -func (_this CreateAwsKmsMrkMultiKeyringInput) Dtor_clientSupplier() m_Wrappers.Option { - return _this.Get_().(CreateAwsKmsMrkMultiKeyringInput_CreateAwsKmsMrkMultiKeyringInput).ClientSupplier -} - -func (_this CreateAwsKmsMrkMultiKeyringInput) Dtor_grantTokens() m_Wrappers.Option { - return _this.Get_().(CreateAwsKmsMrkMultiKeyringInput_CreateAwsKmsMrkMultiKeyringInput).GrantTokens -} - -func (_this CreateAwsKmsMrkMultiKeyringInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateAwsKmsMrkMultiKeyringInput_CreateAwsKmsMrkMultiKeyringInput: - { - return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkMultiKeyringInput.CreateAwsKmsMrkMultiKeyringInput" + "(" + _dafny.String(data.Generator) + ", " + _dafny.String(data.KmsKeyIds) + ", " + _dafny.String(data.ClientSupplier) + ", " + _dafny.String(data.GrantTokens) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateAwsKmsMrkMultiKeyringInput) Equals(other CreateAwsKmsMrkMultiKeyringInput) bool { - switch data1 := _this.Get_().(type) { - case CreateAwsKmsMrkMultiKeyringInput_CreateAwsKmsMrkMultiKeyringInput: - { - data2, ok := other.Get_().(CreateAwsKmsMrkMultiKeyringInput_CreateAwsKmsMrkMultiKeyringInput) - return ok && data1.Generator.Equals(data2.Generator) && data1.KmsKeyIds.Equals(data2.KmsKeyIds) && data1.ClientSupplier.Equals(data2.ClientSupplier) && data1.GrantTokens.Equals(data2.GrantTokens) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateAwsKmsMrkMultiKeyringInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateAwsKmsMrkMultiKeyringInput) - return ok && _this.Equals(typed) -} - -func Type_CreateAwsKmsMrkMultiKeyringInput_() _dafny.TypeDescriptor { - return type_CreateAwsKmsMrkMultiKeyringInput_{} -} - -type type_CreateAwsKmsMrkMultiKeyringInput_ struct { -} - -func (_this type_CreateAwsKmsMrkMultiKeyringInput_) Default() interface{} { - return Companion_CreateAwsKmsMrkMultiKeyringInput_.Default() -} - -func (_this type_CreateAwsKmsMrkMultiKeyringInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkMultiKeyringInput" -} -func (_this CreateAwsKmsMrkMultiKeyringInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateAwsKmsMrkMultiKeyringInput{} - -// End of datatype CreateAwsKmsMrkMultiKeyringInput - -// Definition of datatype CreateAwsKmsMultiKeyringInput -type CreateAwsKmsMultiKeyringInput struct { - Data_CreateAwsKmsMultiKeyringInput_ -} - -func (_this CreateAwsKmsMultiKeyringInput) Get_() Data_CreateAwsKmsMultiKeyringInput_ { - return _this.Data_CreateAwsKmsMultiKeyringInput_ -} - -type Data_CreateAwsKmsMultiKeyringInput_ interface { - isCreateAwsKmsMultiKeyringInput() -} - -type CompanionStruct_CreateAwsKmsMultiKeyringInput_ struct { -} - -var Companion_CreateAwsKmsMultiKeyringInput_ = CompanionStruct_CreateAwsKmsMultiKeyringInput_{} - -type CreateAwsKmsMultiKeyringInput_CreateAwsKmsMultiKeyringInput struct { - Generator m_Wrappers.Option - KmsKeyIds m_Wrappers.Option - ClientSupplier m_Wrappers.Option - GrantTokens m_Wrappers.Option -} - -func (CreateAwsKmsMultiKeyringInput_CreateAwsKmsMultiKeyringInput) isCreateAwsKmsMultiKeyringInput() { -} - -func (CompanionStruct_CreateAwsKmsMultiKeyringInput_) Create_CreateAwsKmsMultiKeyringInput_(Generator m_Wrappers.Option, KmsKeyIds m_Wrappers.Option, ClientSupplier m_Wrappers.Option, GrantTokens m_Wrappers.Option) CreateAwsKmsMultiKeyringInput { - return CreateAwsKmsMultiKeyringInput{CreateAwsKmsMultiKeyringInput_CreateAwsKmsMultiKeyringInput{Generator, KmsKeyIds, ClientSupplier, GrantTokens}} -} - -func (_this CreateAwsKmsMultiKeyringInput) Is_CreateAwsKmsMultiKeyringInput() bool { - _, ok := _this.Get_().(CreateAwsKmsMultiKeyringInput_CreateAwsKmsMultiKeyringInput) - return ok -} - -func (CompanionStruct_CreateAwsKmsMultiKeyringInput_) Default() CreateAwsKmsMultiKeyringInput { - return Companion_CreateAwsKmsMultiKeyringInput_.Create_CreateAwsKmsMultiKeyringInput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this CreateAwsKmsMultiKeyringInput) Dtor_generator() m_Wrappers.Option { - return _this.Get_().(CreateAwsKmsMultiKeyringInput_CreateAwsKmsMultiKeyringInput).Generator -} - -func (_this CreateAwsKmsMultiKeyringInput) Dtor_kmsKeyIds() m_Wrappers.Option { - return _this.Get_().(CreateAwsKmsMultiKeyringInput_CreateAwsKmsMultiKeyringInput).KmsKeyIds -} - -func (_this CreateAwsKmsMultiKeyringInput) Dtor_clientSupplier() m_Wrappers.Option { - return _this.Get_().(CreateAwsKmsMultiKeyringInput_CreateAwsKmsMultiKeyringInput).ClientSupplier -} - -func (_this CreateAwsKmsMultiKeyringInput) Dtor_grantTokens() m_Wrappers.Option { - return _this.Get_().(CreateAwsKmsMultiKeyringInput_CreateAwsKmsMultiKeyringInput).GrantTokens -} - -func (_this CreateAwsKmsMultiKeyringInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateAwsKmsMultiKeyringInput_CreateAwsKmsMultiKeyringInput: - { - return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMultiKeyringInput.CreateAwsKmsMultiKeyringInput" + "(" + _dafny.String(data.Generator) + ", " + _dafny.String(data.KmsKeyIds) + ", " + _dafny.String(data.ClientSupplier) + ", " + _dafny.String(data.GrantTokens) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateAwsKmsMultiKeyringInput) Equals(other CreateAwsKmsMultiKeyringInput) bool { - switch data1 := _this.Get_().(type) { - case CreateAwsKmsMultiKeyringInput_CreateAwsKmsMultiKeyringInput: - { - data2, ok := other.Get_().(CreateAwsKmsMultiKeyringInput_CreateAwsKmsMultiKeyringInput) - return ok && data1.Generator.Equals(data2.Generator) && data1.KmsKeyIds.Equals(data2.KmsKeyIds) && data1.ClientSupplier.Equals(data2.ClientSupplier) && data1.GrantTokens.Equals(data2.GrantTokens) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateAwsKmsMultiKeyringInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateAwsKmsMultiKeyringInput) - return ok && _this.Equals(typed) -} - -func Type_CreateAwsKmsMultiKeyringInput_() _dafny.TypeDescriptor { - return type_CreateAwsKmsMultiKeyringInput_{} -} - -type type_CreateAwsKmsMultiKeyringInput_ struct { -} - -func (_this type_CreateAwsKmsMultiKeyringInput_) Default() interface{} { - return Companion_CreateAwsKmsMultiKeyringInput_.Default() -} - -func (_this type_CreateAwsKmsMultiKeyringInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMultiKeyringInput" -} -func (_this CreateAwsKmsMultiKeyringInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateAwsKmsMultiKeyringInput{} - -// End of datatype CreateAwsKmsMultiKeyringInput - -// Definition of datatype CreateAwsKmsRsaKeyringInput -type CreateAwsKmsRsaKeyringInput struct { - Data_CreateAwsKmsRsaKeyringInput_ -} - -func (_this CreateAwsKmsRsaKeyringInput) Get_() Data_CreateAwsKmsRsaKeyringInput_ { - return _this.Data_CreateAwsKmsRsaKeyringInput_ -} - -type Data_CreateAwsKmsRsaKeyringInput_ interface { - isCreateAwsKmsRsaKeyringInput() -} - -type CompanionStruct_CreateAwsKmsRsaKeyringInput_ struct { -} - -var Companion_CreateAwsKmsRsaKeyringInput_ = CompanionStruct_CreateAwsKmsRsaKeyringInput_{} - -type CreateAwsKmsRsaKeyringInput_CreateAwsKmsRsaKeyringInput struct { - PublicKey m_Wrappers.Option - KmsKeyId _dafny.Sequence - EncryptionAlgorithm m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec - KmsClient m_Wrappers.Option - GrantTokens m_Wrappers.Option -} - -func (CreateAwsKmsRsaKeyringInput_CreateAwsKmsRsaKeyringInput) isCreateAwsKmsRsaKeyringInput() {} - -func (CompanionStruct_CreateAwsKmsRsaKeyringInput_) Create_CreateAwsKmsRsaKeyringInput_(PublicKey m_Wrappers.Option, KmsKeyId _dafny.Sequence, EncryptionAlgorithm m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec, KmsClient m_Wrappers.Option, GrantTokens m_Wrappers.Option) CreateAwsKmsRsaKeyringInput { - return CreateAwsKmsRsaKeyringInput{CreateAwsKmsRsaKeyringInput_CreateAwsKmsRsaKeyringInput{PublicKey, KmsKeyId, EncryptionAlgorithm, KmsClient, GrantTokens}} -} - -func (_this CreateAwsKmsRsaKeyringInput) Is_CreateAwsKmsRsaKeyringInput() bool { - _, ok := _this.Get_().(CreateAwsKmsRsaKeyringInput_CreateAwsKmsRsaKeyringInput) - return ok -} - -func (CompanionStruct_CreateAwsKmsRsaKeyringInput_) Default() CreateAwsKmsRsaKeyringInput { - return Companion_CreateAwsKmsRsaKeyringInput_.Create_CreateAwsKmsRsaKeyringInput_(m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq.SetString(), m_ComAmazonawsKmsTypes.Companion_EncryptionAlgorithmSpec_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this CreateAwsKmsRsaKeyringInput) Dtor_publicKey() m_Wrappers.Option { - return _this.Get_().(CreateAwsKmsRsaKeyringInput_CreateAwsKmsRsaKeyringInput).PublicKey -} - -func (_this CreateAwsKmsRsaKeyringInput) Dtor_kmsKeyId() _dafny.Sequence { - return _this.Get_().(CreateAwsKmsRsaKeyringInput_CreateAwsKmsRsaKeyringInput).KmsKeyId -} - -func (_this CreateAwsKmsRsaKeyringInput) Dtor_encryptionAlgorithm() m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec { - return _this.Get_().(CreateAwsKmsRsaKeyringInput_CreateAwsKmsRsaKeyringInput).EncryptionAlgorithm -} - -func (_this CreateAwsKmsRsaKeyringInput) Dtor_kmsClient() m_Wrappers.Option { - return _this.Get_().(CreateAwsKmsRsaKeyringInput_CreateAwsKmsRsaKeyringInput).KmsClient -} - -func (_this CreateAwsKmsRsaKeyringInput) Dtor_grantTokens() m_Wrappers.Option { - return _this.Get_().(CreateAwsKmsRsaKeyringInput_CreateAwsKmsRsaKeyringInput).GrantTokens -} - -func (_this CreateAwsKmsRsaKeyringInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateAwsKmsRsaKeyringInput_CreateAwsKmsRsaKeyringInput: - { - return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsRsaKeyringInput.CreateAwsKmsRsaKeyringInput" + "(" + _dafny.String(data.PublicKey) + ", " + _dafny.String(data.KmsKeyId) + ", " + _dafny.String(data.EncryptionAlgorithm) + ", " + _dafny.String(data.KmsClient) + ", " + _dafny.String(data.GrantTokens) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateAwsKmsRsaKeyringInput) Equals(other CreateAwsKmsRsaKeyringInput) bool { - switch data1 := _this.Get_().(type) { - case CreateAwsKmsRsaKeyringInput_CreateAwsKmsRsaKeyringInput: - { - data2, ok := other.Get_().(CreateAwsKmsRsaKeyringInput_CreateAwsKmsRsaKeyringInput) - return ok && data1.PublicKey.Equals(data2.PublicKey) && data1.KmsKeyId.Equals(data2.KmsKeyId) && data1.EncryptionAlgorithm.Equals(data2.EncryptionAlgorithm) && data1.KmsClient.Equals(data2.KmsClient) && data1.GrantTokens.Equals(data2.GrantTokens) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateAwsKmsRsaKeyringInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateAwsKmsRsaKeyringInput) - return ok && _this.Equals(typed) -} - -func Type_CreateAwsKmsRsaKeyringInput_() _dafny.TypeDescriptor { - return type_CreateAwsKmsRsaKeyringInput_{} -} - -type type_CreateAwsKmsRsaKeyringInput_ struct { -} - -func (_this type_CreateAwsKmsRsaKeyringInput_) Default() interface{} { - return Companion_CreateAwsKmsRsaKeyringInput_.Default() -} - -func (_this type_CreateAwsKmsRsaKeyringInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.CreateAwsKmsRsaKeyringInput" -} -func (_this CreateAwsKmsRsaKeyringInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateAwsKmsRsaKeyringInput{} - -// End of datatype CreateAwsKmsRsaKeyringInput - -// Definition of datatype CreateCryptographicMaterialsCacheInput -type CreateCryptographicMaterialsCacheInput struct { - Data_CreateCryptographicMaterialsCacheInput_ -} - -func (_this CreateCryptographicMaterialsCacheInput) Get_() Data_CreateCryptographicMaterialsCacheInput_ { - return _this.Data_CreateCryptographicMaterialsCacheInput_ -} - -type Data_CreateCryptographicMaterialsCacheInput_ interface { - isCreateCryptographicMaterialsCacheInput() -} - -type CompanionStruct_CreateCryptographicMaterialsCacheInput_ struct { -} - -var Companion_CreateCryptographicMaterialsCacheInput_ = CompanionStruct_CreateCryptographicMaterialsCacheInput_{} - -type CreateCryptographicMaterialsCacheInput_CreateCryptographicMaterialsCacheInput struct { - Cache CacheType -} - -func (CreateCryptographicMaterialsCacheInput_CreateCryptographicMaterialsCacheInput) isCreateCryptographicMaterialsCacheInput() { -} - -func (CompanionStruct_CreateCryptographicMaterialsCacheInput_) Create_CreateCryptographicMaterialsCacheInput_(Cache CacheType) CreateCryptographicMaterialsCacheInput { - return CreateCryptographicMaterialsCacheInput{CreateCryptographicMaterialsCacheInput_CreateCryptographicMaterialsCacheInput{Cache}} -} - -func (_this CreateCryptographicMaterialsCacheInput) Is_CreateCryptographicMaterialsCacheInput() bool { - _, ok := _this.Get_().(CreateCryptographicMaterialsCacheInput_CreateCryptographicMaterialsCacheInput) - return ok -} - -func (CompanionStruct_CreateCryptographicMaterialsCacheInput_) Default() CreateCryptographicMaterialsCacheInput { - return Companion_CreateCryptographicMaterialsCacheInput_.Create_CreateCryptographicMaterialsCacheInput_(Companion_CacheType_.Default()) -} - -func (_this CreateCryptographicMaterialsCacheInput) Dtor_cache() CacheType { - return _this.Get_().(CreateCryptographicMaterialsCacheInput_CreateCryptographicMaterialsCacheInput).Cache -} - -func (_this CreateCryptographicMaterialsCacheInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateCryptographicMaterialsCacheInput_CreateCryptographicMaterialsCacheInput: - { - return "AwsCryptographyMaterialProvidersTypes.CreateCryptographicMaterialsCacheInput.CreateCryptographicMaterialsCacheInput" + "(" + _dafny.String(data.Cache) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateCryptographicMaterialsCacheInput) Equals(other CreateCryptographicMaterialsCacheInput) bool { - switch data1 := _this.Get_().(type) { - case CreateCryptographicMaterialsCacheInput_CreateCryptographicMaterialsCacheInput: - { - data2, ok := other.Get_().(CreateCryptographicMaterialsCacheInput_CreateCryptographicMaterialsCacheInput) - return ok && data1.Cache.Equals(data2.Cache) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateCryptographicMaterialsCacheInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateCryptographicMaterialsCacheInput) - return ok && _this.Equals(typed) -} - -func Type_CreateCryptographicMaterialsCacheInput_() _dafny.TypeDescriptor { - return type_CreateCryptographicMaterialsCacheInput_{} -} - -type type_CreateCryptographicMaterialsCacheInput_ struct { -} - -func (_this type_CreateCryptographicMaterialsCacheInput_) Default() interface{} { - return Companion_CreateCryptographicMaterialsCacheInput_.Default() -} - -func (_this type_CreateCryptographicMaterialsCacheInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.CreateCryptographicMaterialsCacheInput" -} -func (_this CreateCryptographicMaterialsCacheInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateCryptographicMaterialsCacheInput{} - -// End of datatype CreateCryptographicMaterialsCacheInput - -// Definition of datatype CreateDefaultClientSupplierInput -type CreateDefaultClientSupplierInput struct { - Data_CreateDefaultClientSupplierInput_ -} - -func (_this CreateDefaultClientSupplierInput) Get_() Data_CreateDefaultClientSupplierInput_ { - return _this.Data_CreateDefaultClientSupplierInput_ -} - -type Data_CreateDefaultClientSupplierInput_ interface { - isCreateDefaultClientSupplierInput() -} - -type CompanionStruct_CreateDefaultClientSupplierInput_ struct { -} - -var Companion_CreateDefaultClientSupplierInput_ = CompanionStruct_CreateDefaultClientSupplierInput_{} - -type CreateDefaultClientSupplierInput_CreateDefaultClientSupplierInput struct { -} - -func (CreateDefaultClientSupplierInput_CreateDefaultClientSupplierInput) isCreateDefaultClientSupplierInput() { -} - -func (CompanionStruct_CreateDefaultClientSupplierInput_) Create_CreateDefaultClientSupplierInput_() CreateDefaultClientSupplierInput { - return CreateDefaultClientSupplierInput{CreateDefaultClientSupplierInput_CreateDefaultClientSupplierInput{}} -} - -func (_this CreateDefaultClientSupplierInput) Is_CreateDefaultClientSupplierInput() bool { - _, ok := _this.Get_().(CreateDefaultClientSupplierInput_CreateDefaultClientSupplierInput) - return ok -} - -func (CompanionStruct_CreateDefaultClientSupplierInput_) Default() CreateDefaultClientSupplierInput { - return Companion_CreateDefaultClientSupplierInput_.Create_CreateDefaultClientSupplierInput_() -} - -func (_ CompanionStruct_CreateDefaultClientSupplierInput_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_CreateDefaultClientSupplierInput_.Create_CreateDefaultClientSupplierInput_(), true - default: - return CreateDefaultClientSupplierInput{}, false - } - } -} - -func (_this CreateDefaultClientSupplierInput) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case CreateDefaultClientSupplierInput_CreateDefaultClientSupplierInput: - { - return "AwsCryptographyMaterialProvidersTypes.CreateDefaultClientSupplierInput.CreateDefaultClientSupplierInput" - } - default: - { - return "" - } - } -} - -func (_this CreateDefaultClientSupplierInput) Equals(other CreateDefaultClientSupplierInput) bool { - switch _this.Get_().(type) { - case CreateDefaultClientSupplierInput_CreateDefaultClientSupplierInput: - { - _, ok := other.Get_().(CreateDefaultClientSupplierInput_CreateDefaultClientSupplierInput) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateDefaultClientSupplierInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateDefaultClientSupplierInput) - return ok && _this.Equals(typed) -} - -func Type_CreateDefaultClientSupplierInput_() _dafny.TypeDescriptor { - return type_CreateDefaultClientSupplierInput_{} -} - -type type_CreateDefaultClientSupplierInput_ struct { -} - -func (_this type_CreateDefaultClientSupplierInput_) Default() interface{} { - return Companion_CreateDefaultClientSupplierInput_.Default() -} - -func (_this type_CreateDefaultClientSupplierInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.CreateDefaultClientSupplierInput" -} -func (_this CreateDefaultClientSupplierInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateDefaultClientSupplierInput{} - -// End of datatype CreateDefaultClientSupplierInput - -// Definition of datatype CreateDefaultCryptographicMaterialsManagerInput -type CreateDefaultCryptographicMaterialsManagerInput struct { - Data_CreateDefaultCryptographicMaterialsManagerInput_ -} - -func (_this CreateDefaultCryptographicMaterialsManagerInput) Get_() Data_CreateDefaultCryptographicMaterialsManagerInput_ { - return _this.Data_CreateDefaultCryptographicMaterialsManagerInput_ -} - -type Data_CreateDefaultCryptographicMaterialsManagerInput_ interface { - isCreateDefaultCryptographicMaterialsManagerInput() -} - -type CompanionStruct_CreateDefaultCryptographicMaterialsManagerInput_ struct { -} - -var Companion_CreateDefaultCryptographicMaterialsManagerInput_ = CompanionStruct_CreateDefaultCryptographicMaterialsManagerInput_{} - -type CreateDefaultCryptographicMaterialsManagerInput_CreateDefaultCryptographicMaterialsManagerInput struct { - Keyring IKeyring -} - -func (CreateDefaultCryptographicMaterialsManagerInput_CreateDefaultCryptographicMaterialsManagerInput) isCreateDefaultCryptographicMaterialsManagerInput() { -} - -func (CompanionStruct_CreateDefaultCryptographicMaterialsManagerInput_) Create_CreateDefaultCryptographicMaterialsManagerInput_(Keyring IKeyring) CreateDefaultCryptographicMaterialsManagerInput { - return CreateDefaultCryptographicMaterialsManagerInput{CreateDefaultCryptographicMaterialsManagerInput_CreateDefaultCryptographicMaterialsManagerInput{Keyring}} -} - -func (_this CreateDefaultCryptographicMaterialsManagerInput) Is_CreateDefaultCryptographicMaterialsManagerInput() bool { - _, ok := _this.Get_().(CreateDefaultCryptographicMaterialsManagerInput_CreateDefaultCryptographicMaterialsManagerInput) - return ok -} - -func (CompanionStruct_CreateDefaultCryptographicMaterialsManagerInput_) Default() CreateDefaultCryptographicMaterialsManagerInput { - return Companion_CreateDefaultCryptographicMaterialsManagerInput_.Create_CreateDefaultCryptographicMaterialsManagerInput_((IKeyring)(nil)) -} - -func (_this CreateDefaultCryptographicMaterialsManagerInput) Dtor_keyring() IKeyring { - return _this.Get_().(CreateDefaultCryptographicMaterialsManagerInput_CreateDefaultCryptographicMaterialsManagerInput).Keyring -} - -func (_this CreateDefaultCryptographicMaterialsManagerInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateDefaultCryptographicMaterialsManagerInput_CreateDefaultCryptographicMaterialsManagerInput: - { - return "AwsCryptographyMaterialProvidersTypes.CreateDefaultCryptographicMaterialsManagerInput.CreateDefaultCryptographicMaterialsManagerInput" + "(" + _dafny.String(data.Keyring) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateDefaultCryptographicMaterialsManagerInput) Equals(other CreateDefaultCryptographicMaterialsManagerInput) bool { - switch data1 := _this.Get_().(type) { - case CreateDefaultCryptographicMaterialsManagerInput_CreateDefaultCryptographicMaterialsManagerInput: - { - data2, ok := other.Get_().(CreateDefaultCryptographicMaterialsManagerInput_CreateDefaultCryptographicMaterialsManagerInput) - return ok && _dafny.AreEqual(data1.Keyring, data2.Keyring) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateDefaultCryptographicMaterialsManagerInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateDefaultCryptographicMaterialsManagerInput) - return ok && _this.Equals(typed) -} - -func Type_CreateDefaultCryptographicMaterialsManagerInput_() _dafny.TypeDescriptor { - return type_CreateDefaultCryptographicMaterialsManagerInput_{} -} - -type type_CreateDefaultCryptographicMaterialsManagerInput_ struct { -} - -func (_this type_CreateDefaultCryptographicMaterialsManagerInput_) Default() interface{} { - return Companion_CreateDefaultCryptographicMaterialsManagerInput_.Default() -} - -func (_this type_CreateDefaultCryptographicMaterialsManagerInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.CreateDefaultCryptographicMaterialsManagerInput" -} -func (_this CreateDefaultCryptographicMaterialsManagerInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateDefaultCryptographicMaterialsManagerInput{} - -// End of datatype CreateDefaultCryptographicMaterialsManagerInput - -// Definition of datatype CreateMultiKeyringInput -type CreateMultiKeyringInput struct { - Data_CreateMultiKeyringInput_ -} - -func (_this CreateMultiKeyringInput) Get_() Data_CreateMultiKeyringInput_ { - return _this.Data_CreateMultiKeyringInput_ -} - -type Data_CreateMultiKeyringInput_ interface { - isCreateMultiKeyringInput() -} - -type CompanionStruct_CreateMultiKeyringInput_ struct { -} - -var Companion_CreateMultiKeyringInput_ = CompanionStruct_CreateMultiKeyringInput_{} - -type CreateMultiKeyringInput_CreateMultiKeyringInput struct { - Generator m_Wrappers.Option - ChildKeyrings _dafny.Sequence -} - -func (CreateMultiKeyringInput_CreateMultiKeyringInput) isCreateMultiKeyringInput() {} - -func (CompanionStruct_CreateMultiKeyringInput_) Create_CreateMultiKeyringInput_(Generator m_Wrappers.Option, ChildKeyrings _dafny.Sequence) CreateMultiKeyringInput { - return CreateMultiKeyringInput{CreateMultiKeyringInput_CreateMultiKeyringInput{Generator, ChildKeyrings}} -} - -func (_this CreateMultiKeyringInput) Is_CreateMultiKeyringInput() bool { - _, ok := _this.Get_().(CreateMultiKeyringInput_CreateMultiKeyringInput) - return ok -} - -func (CompanionStruct_CreateMultiKeyringInput_) Default() CreateMultiKeyringInput { - return Companion_CreateMultiKeyringInput_.Create_CreateMultiKeyringInput_(m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq) -} - -func (_this CreateMultiKeyringInput) Dtor_generator() m_Wrappers.Option { - return _this.Get_().(CreateMultiKeyringInput_CreateMultiKeyringInput).Generator -} - -func (_this CreateMultiKeyringInput) Dtor_childKeyrings() _dafny.Sequence { - return _this.Get_().(CreateMultiKeyringInput_CreateMultiKeyringInput).ChildKeyrings -} - -func (_this CreateMultiKeyringInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateMultiKeyringInput_CreateMultiKeyringInput: - { - return "AwsCryptographyMaterialProvidersTypes.CreateMultiKeyringInput.CreateMultiKeyringInput" + "(" + _dafny.String(data.Generator) + ", " + _dafny.String(data.ChildKeyrings) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateMultiKeyringInput) Equals(other CreateMultiKeyringInput) bool { - switch data1 := _this.Get_().(type) { - case CreateMultiKeyringInput_CreateMultiKeyringInput: - { - data2, ok := other.Get_().(CreateMultiKeyringInput_CreateMultiKeyringInput) - return ok && data1.Generator.Equals(data2.Generator) && data1.ChildKeyrings.Equals(data2.ChildKeyrings) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateMultiKeyringInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateMultiKeyringInput) - return ok && _this.Equals(typed) -} - -func Type_CreateMultiKeyringInput_() _dafny.TypeDescriptor { - return type_CreateMultiKeyringInput_{} -} - -type type_CreateMultiKeyringInput_ struct { -} - -func (_this type_CreateMultiKeyringInput_) Default() interface{} { - return Companion_CreateMultiKeyringInput_.Default() -} - -func (_this type_CreateMultiKeyringInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.CreateMultiKeyringInput" -} -func (_this CreateMultiKeyringInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateMultiKeyringInput{} - -// End of datatype CreateMultiKeyringInput - -// Definition of datatype CreateRawAesKeyringInput -type CreateRawAesKeyringInput struct { - Data_CreateRawAesKeyringInput_ -} - -func (_this CreateRawAesKeyringInput) Get_() Data_CreateRawAesKeyringInput_ { - return _this.Data_CreateRawAesKeyringInput_ -} - -type Data_CreateRawAesKeyringInput_ interface { - isCreateRawAesKeyringInput() -} - -type CompanionStruct_CreateRawAesKeyringInput_ struct { -} - -var Companion_CreateRawAesKeyringInput_ = CompanionStruct_CreateRawAesKeyringInput_{} - -type CreateRawAesKeyringInput_CreateRawAesKeyringInput struct { - KeyNamespace _dafny.Sequence - KeyName _dafny.Sequence - WrappingKey _dafny.Sequence - WrappingAlg AesWrappingAlg -} - -func (CreateRawAesKeyringInput_CreateRawAesKeyringInput) isCreateRawAesKeyringInput() {} - -func (CompanionStruct_CreateRawAesKeyringInput_) Create_CreateRawAesKeyringInput_(KeyNamespace _dafny.Sequence, KeyName _dafny.Sequence, WrappingKey _dafny.Sequence, WrappingAlg AesWrappingAlg) CreateRawAesKeyringInput { - return CreateRawAesKeyringInput{CreateRawAesKeyringInput_CreateRawAesKeyringInput{KeyNamespace, KeyName, WrappingKey, WrappingAlg}} -} - -func (_this CreateRawAesKeyringInput) Is_CreateRawAesKeyringInput() bool { - _, ok := _this.Get_().(CreateRawAesKeyringInput_CreateRawAesKeyringInput) - return ok -} - -func (CompanionStruct_CreateRawAesKeyringInput_) Default() CreateRawAesKeyringInput { - return Companion_CreateRawAesKeyringInput_.Create_CreateRawAesKeyringInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), _dafny.EmptySeq, Companion_AesWrappingAlg_.Default()) -} - -func (_this CreateRawAesKeyringInput) Dtor_keyNamespace() _dafny.Sequence { - return _this.Get_().(CreateRawAesKeyringInput_CreateRawAesKeyringInput).KeyNamespace -} - -func (_this CreateRawAesKeyringInput) Dtor_keyName() _dafny.Sequence { - return _this.Get_().(CreateRawAesKeyringInput_CreateRawAesKeyringInput).KeyName -} - -func (_this CreateRawAesKeyringInput) Dtor_wrappingKey() _dafny.Sequence { - return _this.Get_().(CreateRawAesKeyringInput_CreateRawAesKeyringInput).WrappingKey -} - -func (_this CreateRawAesKeyringInput) Dtor_wrappingAlg() AesWrappingAlg { - return _this.Get_().(CreateRawAesKeyringInput_CreateRawAesKeyringInput).WrappingAlg -} - -func (_this CreateRawAesKeyringInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateRawAesKeyringInput_CreateRawAesKeyringInput: - { - return "AwsCryptographyMaterialProvidersTypes.CreateRawAesKeyringInput.CreateRawAesKeyringInput" + "(" + _dafny.String(data.KeyNamespace) + ", " + _dafny.String(data.KeyName) + ", " + _dafny.String(data.WrappingKey) + ", " + _dafny.String(data.WrappingAlg) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateRawAesKeyringInput) Equals(other CreateRawAesKeyringInput) bool { - switch data1 := _this.Get_().(type) { - case CreateRawAesKeyringInput_CreateRawAesKeyringInput: - { - data2, ok := other.Get_().(CreateRawAesKeyringInput_CreateRawAesKeyringInput) - return ok && data1.KeyNamespace.Equals(data2.KeyNamespace) && data1.KeyName.Equals(data2.KeyName) && data1.WrappingKey.Equals(data2.WrappingKey) && data1.WrappingAlg.Equals(data2.WrappingAlg) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateRawAesKeyringInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateRawAesKeyringInput) - return ok && _this.Equals(typed) -} - -func Type_CreateRawAesKeyringInput_() _dafny.TypeDescriptor { - return type_CreateRawAesKeyringInput_{} -} - -type type_CreateRawAesKeyringInput_ struct { -} - -func (_this type_CreateRawAesKeyringInput_) Default() interface{} { - return Companion_CreateRawAesKeyringInput_.Default() -} - -func (_this type_CreateRawAesKeyringInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.CreateRawAesKeyringInput" -} -func (_this CreateRawAesKeyringInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateRawAesKeyringInput{} - -// End of datatype CreateRawAesKeyringInput - -// Definition of datatype CreateRawEcdhKeyringInput -type CreateRawEcdhKeyringInput struct { - Data_CreateRawEcdhKeyringInput_ -} - -func (_this CreateRawEcdhKeyringInput) Get_() Data_CreateRawEcdhKeyringInput_ { - return _this.Data_CreateRawEcdhKeyringInput_ -} - -type Data_CreateRawEcdhKeyringInput_ interface { - isCreateRawEcdhKeyringInput() -} - -type CompanionStruct_CreateRawEcdhKeyringInput_ struct { -} - -var Companion_CreateRawEcdhKeyringInput_ = CompanionStruct_CreateRawEcdhKeyringInput_{} - -type CreateRawEcdhKeyringInput_CreateRawEcdhKeyringInput struct { - KeyAgreementScheme RawEcdhStaticConfigurations - CurveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec -} - -func (CreateRawEcdhKeyringInput_CreateRawEcdhKeyringInput) isCreateRawEcdhKeyringInput() {} - -func (CompanionStruct_CreateRawEcdhKeyringInput_) Create_CreateRawEcdhKeyringInput_(KeyAgreementScheme RawEcdhStaticConfigurations, CurveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec) CreateRawEcdhKeyringInput { - return CreateRawEcdhKeyringInput{CreateRawEcdhKeyringInput_CreateRawEcdhKeyringInput{KeyAgreementScheme, CurveSpec}} -} - -func (_this CreateRawEcdhKeyringInput) Is_CreateRawEcdhKeyringInput() bool { - _, ok := _this.Get_().(CreateRawEcdhKeyringInput_CreateRawEcdhKeyringInput) - return ok -} - -func (CompanionStruct_CreateRawEcdhKeyringInput_) Default() CreateRawEcdhKeyringInput { - return Companion_CreateRawEcdhKeyringInput_.Create_CreateRawEcdhKeyringInput_(Companion_RawEcdhStaticConfigurations_.Default(), m_AwsCryptographyPrimitivesTypes.Companion_ECDHCurveSpec_.Default()) -} - -func (_this CreateRawEcdhKeyringInput) Dtor_KeyAgreementScheme() RawEcdhStaticConfigurations { - return _this.Get_().(CreateRawEcdhKeyringInput_CreateRawEcdhKeyringInput).KeyAgreementScheme -} - -func (_this CreateRawEcdhKeyringInput) Dtor_curveSpec() m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec { - return _this.Get_().(CreateRawEcdhKeyringInput_CreateRawEcdhKeyringInput).CurveSpec -} - -func (_this CreateRawEcdhKeyringInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateRawEcdhKeyringInput_CreateRawEcdhKeyringInput: - { - return "AwsCryptographyMaterialProvidersTypes.CreateRawEcdhKeyringInput.CreateRawEcdhKeyringInput" + "(" + _dafny.String(data.KeyAgreementScheme) + ", " + _dafny.String(data.CurveSpec) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateRawEcdhKeyringInput) Equals(other CreateRawEcdhKeyringInput) bool { - switch data1 := _this.Get_().(type) { - case CreateRawEcdhKeyringInput_CreateRawEcdhKeyringInput: - { - data2, ok := other.Get_().(CreateRawEcdhKeyringInput_CreateRawEcdhKeyringInput) - return ok && data1.KeyAgreementScheme.Equals(data2.KeyAgreementScheme) && data1.CurveSpec.Equals(data2.CurveSpec) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateRawEcdhKeyringInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateRawEcdhKeyringInput) - return ok && _this.Equals(typed) -} - -func Type_CreateRawEcdhKeyringInput_() _dafny.TypeDescriptor { - return type_CreateRawEcdhKeyringInput_{} -} - -type type_CreateRawEcdhKeyringInput_ struct { -} - -func (_this type_CreateRawEcdhKeyringInput_) Default() interface{} { - return Companion_CreateRawEcdhKeyringInput_.Default() -} - -func (_this type_CreateRawEcdhKeyringInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.CreateRawEcdhKeyringInput" -} -func (_this CreateRawEcdhKeyringInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateRawEcdhKeyringInput{} - -// End of datatype CreateRawEcdhKeyringInput - -// Definition of datatype CreateRawRsaKeyringInput -type CreateRawRsaKeyringInput struct { - Data_CreateRawRsaKeyringInput_ -} - -func (_this CreateRawRsaKeyringInput) Get_() Data_CreateRawRsaKeyringInput_ { - return _this.Data_CreateRawRsaKeyringInput_ -} - -type Data_CreateRawRsaKeyringInput_ interface { - isCreateRawRsaKeyringInput() -} - -type CompanionStruct_CreateRawRsaKeyringInput_ struct { -} - -var Companion_CreateRawRsaKeyringInput_ = CompanionStruct_CreateRawRsaKeyringInput_{} - -type CreateRawRsaKeyringInput_CreateRawRsaKeyringInput struct { - KeyNamespace _dafny.Sequence - KeyName _dafny.Sequence - PaddingScheme PaddingScheme - PublicKey m_Wrappers.Option - PrivateKey m_Wrappers.Option -} - -func (CreateRawRsaKeyringInput_CreateRawRsaKeyringInput) isCreateRawRsaKeyringInput() {} - -func (CompanionStruct_CreateRawRsaKeyringInput_) Create_CreateRawRsaKeyringInput_(KeyNamespace _dafny.Sequence, KeyName _dafny.Sequence, PaddingScheme PaddingScheme, PublicKey m_Wrappers.Option, PrivateKey m_Wrappers.Option) CreateRawRsaKeyringInput { - return CreateRawRsaKeyringInput{CreateRawRsaKeyringInput_CreateRawRsaKeyringInput{KeyNamespace, KeyName, PaddingScheme, PublicKey, PrivateKey}} -} - -func (_this CreateRawRsaKeyringInput) Is_CreateRawRsaKeyringInput() bool { - _, ok := _this.Get_().(CreateRawRsaKeyringInput_CreateRawRsaKeyringInput) - return ok -} - -func (CompanionStruct_CreateRawRsaKeyringInput_) Default() CreateRawRsaKeyringInput { - return Companion_CreateRawRsaKeyringInput_.Create_CreateRawRsaKeyringInput_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), Companion_PaddingScheme_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this CreateRawRsaKeyringInput) Dtor_keyNamespace() _dafny.Sequence { - return _this.Get_().(CreateRawRsaKeyringInput_CreateRawRsaKeyringInput).KeyNamespace -} - -func (_this CreateRawRsaKeyringInput) Dtor_keyName() _dafny.Sequence { - return _this.Get_().(CreateRawRsaKeyringInput_CreateRawRsaKeyringInput).KeyName -} - -func (_this CreateRawRsaKeyringInput) Dtor_paddingScheme() PaddingScheme { - return _this.Get_().(CreateRawRsaKeyringInput_CreateRawRsaKeyringInput).PaddingScheme -} - -func (_this CreateRawRsaKeyringInput) Dtor_publicKey() m_Wrappers.Option { - return _this.Get_().(CreateRawRsaKeyringInput_CreateRawRsaKeyringInput).PublicKey -} - -func (_this CreateRawRsaKeyringInput) Dtor_privateKey() m_Wrappers.Option { - return _this.Get_().(CreateRawRsaKeyringInput_CreateRawRsaKeyringInput).PrivateKey -} - -func (_this CreateRawRsaKeyringInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateRawRsaKeyringInput_CreateRawRsaKeyringInput: - { - return "AwsCryptographyMaterialProvidersTypes.CreateRawRsaKeyringInput.CreateRawRsaKeyringInput" + "(" + _dafny.String(data.KeyNamespace) + ", " + _dafny.String(data.KeyName) + ", " + _dafny.String(data.PaddingScheme) + ", " + _dafny.String(data.PublicKey) + ", " + _dafny.String(data.PrivateKey) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateRawRsaKeyringInput) Equals(other CreateRawRsaKeyringInput) bool { - switch data1 := _this.Get_().(type) { - case CreateRawRsaKeyringInput_CreateRawRsaKeyringInput: - { - data2, ok := other.Get_().(CreateRawRsaKeyringInput_CreateRawRsaKeyringInput) - return ok && data1.KeyNamespace.Equals(data2.KeyNamespace) && data1.KeyName.Equals(data2.KeyName) && data1.PaddingScheme.Equals(data2.PaddingScheme) && data1.PublicKey.Equals(data2.PublicKey) && data1.PrivateKey.Equals(data2.PrivateKey) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateRawRsaKeyringInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateRawRsaKeyringInput) - return ok && _this.Equals(typed) -} - -func Type_CreateRawRsaKeyringInput_() _dafny.TypeDescriptor { - return type_CreateRawRsaKeyringInput_{} -} - -type type_CreateRawRsaKeyringInput_ struct { -} - -func (_this type_CreateRawRsaKeyringInput_) Default() interface{} { - return Companion_CreateRawRsaKeyringInput_.Default() -} - -func (_this type_CreateRawRsaKeyringInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.CreateRawRsaKeyringInput" -} -func (_this CreateRawRsaKeyringInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateRawRsaKeyringInput{} - -// End of datatype CreateRawRsaKeyringInput - -// Definition of datatype CreateRequiredEncryptionContextCMMInput -type CreateRequiredEncryptionContextCMMInput struct { - Data_CreateRequiredEncryptionContextCMMInput_ -} - -func (_this CreateRequiredEncryptionContextCMMInput) Get_() Data_CreateRequiredEncryptionContextCMMInput_ { - return _this.Data_CreateRequiredEncryptionContextCMMInput_ -} - -type Data_CreateRequiredEncryptionContextCMMInput_ interface { - isCreateRequiredEncryptionContextCMMInput() -} - -type CompanionStruct_CreateRequiredEncryptionContextCMMInput_ struct { -} - -var Companion_CreateRequiredEncryptionContextCMMInput_ = CompanionStruct_CreateRequiredEncryptionContextCMMInput_{} - -type CreateRequiredEncryptionContextCMMInput_CreateRequiredEncryptionContextCMMInput struct { - UnderlyingCMM m_Wrappers.Option - Keyring m_Wrappers.Option - RequiredEncryptionContextKeys _dafny.Sequence -} - -func (CreateRequiredEncryptionContextCMMInput_CreateRequiredEncryptionContextCMMInput) isCreateRequiredEncryptionContextCMMInput() { -} - -func (CompanionStruct_CreateRequiredEncryptionContextCMMInput_) Create_CreateRequiredEncryptionContextCMMInput_(UnderlyingCMM m_Wrappers.Option, Keyring m_Wrappers.Option, RequiredEncryptionContextKeys _dafny.Sequence) CreateRequiredEncryptionContextCMMInput { - return CreateRequiredEncryptionContextCMMInput{CreateRequiredEncryptionContextCMMInput_CreateRequiredEncryptionContextCMMInput{UnderlyingCMM, Keyring, RequiredEncryptionContextKeys}} -} - -func (_this CreateRequiredEncryptionContextCMMInput) Is_CreateRequiredEncryptionContextCMMInput() bool { - _, ok := _this.Get_().(CreateRequiredEncryptionContextCMMInput_CreateRequiredEncryptionContextCMMInput) - return ok -} - -func (CompanionStruct_CreateRequiredEncryptionContextCMMInput_) Default() CreateRequiredEncryptionContextCMMInput { - return Companion_CreateRequiredEncryptionContextCMMInput_.Create_CreateRequiredEncryptionContextCMMInput_(m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq) -} - -func (_this CreateRequiredEncryptionContextCMMInput) Dtor_underlyingCMM() m_Wrappers.Option { - return _this.Get_().(CreateRequiredEncryptionContextCMMInput_CreateRequiredEncryptionContextCMMInput).UnderlyingCMM -} - -func (_this CreateRequiredEncryptionContextCMMInput) Dtor_keyring() m_Wrappers.Option { - return _this.Get_().(CreateRequiredEncryptionContextCMMInput_CreateRequiredEncryptionContextCMMInput).Keyring -} - -func (_this CreateRequiredEncryptionContextCMMInput) Dtor_requiredEncryptionContextKeys() _dafny.Sequence { - return _this.Get_().(CreateRequiredEncryptionContextCMMInput_CreateRequiredEncryptionContextCMMInput).RequiredEncryptionContextKeys -} - -func (_this CreateRequiredEncryptionContextCMMInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CreateRequiredEncryptionContextCMMInput_CreateRequiredEncryptionContextCMMInput: - { - return "AwsCryptographyMaterialProvidersTypes.CreateRequiredEncryptionContextCMMInput.CreateRequiredEncryptionContextCMMInput" + "(" + _dafny.String(data.UnderlyingCMM) + ", " + _dafny.String(data.Keyring) + ", " + _dafny.String(data.RequiredEncryptionContextKeys) + ")" - } - default: - { - return "" - } - } -} - -func (_this CreateRequiredEncryptionContextCMMInput) Equals(other CreateRequiredEncryptionContextCMMInput) bool { - switch data1 := _this.Get_().(type) { - case CreateRequiredEncryptionContextCMMInput_CreateRequiredEncryptionContextCMMInput: - { - data2, ok := other.Get_().(CreateRequiredEncryptionContextCMMInput_CreateRequiredEncryptionContextCMMInput) - return ok && data1.UnderlyingCMM.Equals(data2.UnderlyingCMM) && data1.Keyring.Equals(data2.Keyring) && data1.RequiredEncryptionContextKeys.Equals(data2.RequiredEncryptionContextKeys) - } - default: - { - return false // unexpected - } - } -} - -func (_this CreateRequiredEncryptionContextCMMInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CreateRequiredEncryptionContextCMMInput) - return ok && _this.Equals(typed) -} - -func Type_CreateRequiredEncryptionContextCMMInput_() _dafny.TypeDescriptor { - return type_CreateRequiredEncryptionContextCMMInput_{} -} - -type type_CreateRequiredEncryptionContextCMMInput_ struct { -} - -func (_this type_CreateRequiredEncryptionContextCMMInput_) Default() interface{} { - return Companion_CreateRequiredEncryptionContextCMMInput_.Default() -} - -func (_this type_CreateRequiredEncryptionContextCMMInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.CreateRequiredEncryptionContextCMMInput" -} -func (_this CreateRequiredEncryptionContextCMMInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CreateRequiredEncryptionContextCMMInput{} - -// End of datatype CreateRequiredEncryptionContextCMMInput - -// Definition of class ICryptographicMaterialsCacheCallHistory -type ICryptographicMaterialsCacheCallHistory struct { - dummy byte -} - -func New_ICryptographicMaterialsCacheCallHistory_() *ICryptographicMaterialsCacheCallHistory { - _this := ICryptographicMaterialsCacheCallHistory{} - - return &_this -} - -type CompanionStruct_ICryptographicMaterialsCacheCallHistory_ struct { -} - -var Companion_ICryptographicMaterialsCacheCallHistory_ = CompanionStruct_ICryptographicMaterialsCacheCallHistory_{} - -func (_this *ICryptographicMaterialsCacheCallHistory) Equals(other *ICryptographicMaterialsCacheCallHistory) bool { - return _this == other -} - -func (_this *ICryptographicMaterialsCacheCallHistory) EqualsGeneric(x interface{}) bool { - other, ok := x.(*ICryptographicMaterialsCacheCallHistory) - return ok && _this.Equals(other) -} - -func (*ICryptographicMaterialsCacheCallHistory) String() string { - return "AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCacheCallHistory" -} - -func Type_ICryptographicMaterialsCacheCallHistory_() _dafny.TypeDescriptor { - return type_ICryptographicMaterialsCacheCallHistory_{} -} - -type type_ICryptographicMaterialsCacheCallHistory_ struct { -} - -func (_this type_ICryptographicMaterialsCacheCallHistory_) Default() interface{} { - return (*ICryptographicMaterialsCacheCallHistory)(nil) -} - -func (_this type_ICryptographicMaterialsCacheCallHistory_) String() string { - return "AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCacheCallHistory" -} -func (_this *ICryptographicMaterialsCacheCallHistory) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &ICryptographicMaterialsCacheCallHistory{} - -// End of class ICryptographicMaterialsCacheCallHistory - -// Definition of trait ICryptographicMaterialsCache -type ICryptographicMaterialsCache interface { - String() string - PutCacheEntry(input PutCacheEntryInput) m_Wrappers.Result - PutCacheEntry_k(input PutCacheEntryInput) m_Wrappers.Result - UpdateUsageMetadata(input UpdateUsageMetadataInput) m_Wrappers.Result - UpdateUsageMetadata_k(input UpdateUsageMetadataInput) m_Wrappers.Result - GetCacheEntry(input GetCacheEntryInput) m_Wrappers.Result - GetCacheEntry_k(input GetCacheEntryInput) m_Wrappers.Result - DeleteCacheEntry(input DeleteCacheEntryInput) m_Wrappers.Result - DeleteCacheEntry_k(input DeleteCacheEntryInput) m_Wrappers.Result -} - -func (_static *CompanionStruct_ICryptographicMaterialsCache_) PutCacheEntry(_this ICryptographicMaterialsCache, input PutCacheEntryInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (_this).PutCacheEntry_k(input) - output = _out0 - return output - } -} -func (_static *CompanionStruct_ICryptographicMaterialsCache_) UpdateUsageMetadata(_this ICryptographicMaterialsCache, input UpdateUsageMetadataInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (_this).UpdateUsageMetadata_k(input) - output = _out0 - return output - } -} -func (_static *CompanionStruct_ICryptographicMaterialsCache_) GetCacheEntry(_this ICryptographicMaterialsCache, input GetCacheEntryInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (_this).GetCacheEntry_k(input) - output = _out0 - return output - } -} -func (_static *CompanionStruct_ICryptographicMaterialsCache_) DeleteCacheEntry(_this ICryptographicMaterialsCache, input DeleteCacheEntryInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (_this).DeleteCacheEntry_k(input) - output = _out0 - return output - } -} - -type CompanionStruct_ICryptographicMaterialsCache_ struct { - TraitID_ *_dafny.TraitID -} - -var Companion_ICryptographicMaterialsCache_ = CompanionStruct_ICryptographicMaterialsCache_{ - TraitID_: &_dafny.TraitID{}, -} - -func (CompanionStruct_ICryptographicMaterialsCache_) CastTo_(x interface{}) ICryptographicMaterialsCache { - var t ICryptographicMaterialsCache - t, _ = x.(ICryptographicMaterialsCache) - return t -} - -// End of trait ICryptographicMaterialsCache - -// Definition of class ICryptographicMaterialsManagerCallHistory -type ICryptographicMaterialsManagerCallHistory struct { - dummy byte -} - -func New_ICryptographicMaterialsManagerCallHistory_() *ICryptographicMaterialsManagerCallHistory { - _this := ICryptographicMaterialsManagerCallHistory{} - - return &_this -} - -type CompanionStruct_ICryptographicMaterialsManagerCallHistory_ struct { -} - -var Companion_ICryptographicMaterialsManagerCallHistory_ = CompanionStruct_ICryptographicMaterialsManagerCallHistory_{} - -func (_this *ICryptographicMaterialsManagerCallHistory) Equals(other *ICryptographicMaterialsManagerCallHistory) bool { - return _this == other -} - -func (_this *ICryptographicMaterialsManagerCallHistory) EqualsGeneric(x interface{}) bool { - other, ok := x.(*ICryptographicMaterialsManagerCallHistory) - return ok && _this.Equals(other) -} - -func (*ICryptographicMaterialsManagerCallHistory) String() string { - return "AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManagerCallHistory" -} - -func Type_ICryptographicMaterialsManagerCallHistory_() _dafny.TypeDescriptor { - return type_ICryptographicMaterialsManagerCallHistory_{} -} - -type type_ICryptographicMaterialsManagerCallHistory_ struct { -} - -func (_this type_ICryptographicMaterialsManagerCallHistory_) Default() interface{} { - return (*ICryptographicMaterialsManagerCallHistory)(nil) -} - -func (_this type_ICryptographicMaterialsManagerCallHistory_) String() string { - return "AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManagerCallHistory" -} -func (_this *ICryptographicMaterialsManagerCallHistory) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &ICryptographicMaterialsManagerCallHistory{} - -// End of class ICryptographicMaterialsManagerCallHistory - -// Definition of trait ICryptographicMaterialsManager -type ICryptographicMaterialsManager interface { - String() string - GetEncryptionMaterials(input GetEncryptionMaterialsInput) m_Wrappers.Result - GetEncryptionMaterials_k(input GetEncryptionMaterialsInput) m_Wrappers.Result - DecryptMaterials(input DecryptMaterialsInput) m_Wrappers.Result - DecryptMaterials_k(input DecryptMaterialsInput) m_Wrappers.Result -} - -func (_static *CompanionStruct_ICryptographicMaterialsManager_) GetEncryptionMaterials(_this ICryptographicMaterialsManager, input GetEncryptionMaterialsInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (_this).GetEncryptionMaterials_k(input) - output = _out0 - return output - } -} -func (_static *CompanionStruct_ICryptographicMaterialsManager_) DecryptMaterials(_this ICryptographicMaterialsManager, input DecryptMaterialsInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (_this).DecryptMaterials_k(input) - output = _out0 - return output - } -} - -type CompanionStruct_ICryptographicMaterialsManager_ struct { - TraitID_ *_dafny.TraitID -} - -var Companion_ICryptographicMaterialsManager_ = CompanionStruct_ICryptographicMaterialsManager_{ - TraitID_: &_dafny.TraitID{}, -} - -func (CompanionStruct_ICryptographicMaterialsManager_) CastTo_(x interface{}) ICryptographicMaterialsManager { - var t ICryptographicMaterialsManager - t, _ = x.(ICryptographicMaterialsManager) - return t -} - -// End of trait ICryptographicMaterialsManager - -// Definition of datatype DBEAlgorithmSuiteId -type DBEAlgorithmSuiteId struct { - Data_DBEAlgorithmSuiteId_ -} - -func (_this DBEAlgorithmSuiteId) Get_() Data_DBEAlgorithmSuiteId_ { - return _this.Data_DBEAlgorithmSuiteId_ -} - -type Data_DBEAlgorithmSuiteId_ interface { - isDBEAlgorithmSuiteId() -} - -type CompanionStruct_DBEAlgorithmSuiteId_ struct { -} - -var Companion_DBEAlgorithmSuiteId_ = CompanionStruct_DBEAlgorithmSuiteId_{} - -type DBEAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384 struct { -} - -func (DBEAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384) isDBEAlgorithmSuiteId() { -} - -func (CompanionStruct_DBEAlgorithmSuiteId_) Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384_() DBEAlgorithmSuiteId { - return DBEAlgorithmSuiteId{DBEAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384{}} -} - -func (_this DBEAlgorithmSuiteId) Is_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384() bool { - _, ok := _this.Get_().(DBEAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384) - return ok -} - -type DBEAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384 struct { -} - -func (DBEAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384) isDBEAlgorithmSuiteId() { -} - -func (CompanionStruct_DBEAlgorithmSuiteId_) Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384_() DBEAlgorithmSuiteId { - return DBEAlgorithmSuiteId{DBEAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384{}} -} - -func (_this DBEAlgorithmSuiteId) Is_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384() bool { - _, ok := _this.Get_().(DBEAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384) - return ok -} - -func (CompanionStruct_DBEAlgorithmSuiteId_) Default() DBEAlgorithmSuiteId { - return Companion_DBEAlgorithmSuiteId_.Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384_() -} - -func (_ CompanionStruct_DBEAlgorithmSuiteId_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_DBEAlgorithmSuiteId_.Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384_(), true - case 1: - return Companion_DBEAlgorithmSuiteId_.Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384_(), true - default: - return DBEAlgorithmSuiteId{}, false - } - } -} - -func (_this DBEAlgorithmSuiteId) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case DBEAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384: - { - return "AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId.ALG_AES_256_GCM_HKDF_SHA512_COMMIT_KEY_SYMSIG_HMAC_SHA384" - } - case DBEAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384: - { - return "AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId.ALG_AES_256_GCM_HKDF_SHA512_COMMIT_KEY_ECDSA_P384_SYMSIG_HMAC_SHA384" - } - default: - { - return "" - } - } -} - -func (_this DBEAlgorithmSuiteId) Equals(other DBEAlgorithmSuiteId) bool { - switch _this.Get_().(type) { - case DBEAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384: - { - _, ok := other.Get_().(DBEAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__SYMSIG__HMAC__SHA384) - return ok - } - case DBEAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384: - { - _, ok := other.Get_().(DBEAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this DBEAlgorithmSuiteId) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DBEAlgorithmSuiteId) - return ok && _this.Equals(typed) -} - -func Type_DBEAlgorithmSuiteId_() _dafny.TypeDescriptor { - return type_DBEAlgorithmSuiteId_{} -} - -type type_DBEAlgorithmSuiteId_ struct { -} - -func (_this type_DBEAlgorithmSuiteId_) Default() interface{} { - return Companion_DBEAlgorithmSuiteId_.Default() -} - -func (_this type_DBEAlgorithmSuiteId_) String() string { - return "AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId" -} -func (_this DBEAlgorithmSuiteId) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DBEAlgorithmSuiteId{} - -// End of datatype DBEAlgorithmSuiteId - -// Definition of datatype DBECommitmentPolicy -type DBECommitmentPolicy struct { - Data_DBECommitmentPolicy_ -} - -func (_this DBECommitmentPolicy) Get_() Data_DBECommitmentPolicy_ { - return _this.Data_DBECommitmentPolicy_ -} - -type Data_DBECommitmentPolicy_ interface { - isDBECommitmentPolicy() -} - -type CompanionStruct_DBECommitmentPolicy_ struct { -} - -var Companion_DBECommitmentPolicy_ = CompanionStruct_DBECommitmentPolicy_{} - -type DBECommitmentPolicy_REQUIRE__ENCRYPT__REQUIRE__DECRYPT struct { -} - -func (DBECommitmentPolicy_REQUIRE__ENCRYPT__REQUIRE__DECRYPT) isDBECommitmentPolicy() {} - -func (CompanionStruct_DBECommitmentPolicy_) Create_REQUIRE__ENCRYPT__REQUIRE__DECRYPT_() DBECommitmentPolicy { - return DBECommitmentPolicy{DBECommitmentPolicy_REQUIRE__ENCRYPT__REQUIRE__DECRYPT{}} -} - -func (_this DBECommitmentPolicy) Is_REQUIRE__ENCRYPT__REQUIRE__DECRYPT() bool { - _, ok := _this.Get_().(DBECommitmentPolicy_REQUIRE__ENCRYPT__REQUIRE__DECRYPT) - return ok -} - -func (CompanionStruct_DBECommitmentPolicy_) Default() DBECommitmentPolicy { - return Companion_DBECommitmentPolicy_.Create_REQUIRE__ENCRYPT__REQUIRE__DECRYPT_() -} - -func (_ CompanionStruct_DBECommitmentPolicy_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_DBECommitmentPolicy_.Create_REQUIRE__ENCRYPT__REQUIRE__DECRYPT_(), true - default: - return DBECommitmentPolicy{}, false - } - } -} - -func (_this DBECommitmentPolicy) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case DBECommitmentPolicy_REQUIRE__ENCRYPT__REQUIRE__DECRYPT: - { - return "AwsCryptographyMaterialProvidersTypes.DBECommitmentPolicy.REQUIRE_ENCRYPT_REQUIRE_DECRYPT" - } - default: - { - return "" - } - } -} - -func (_this DBECommitmentPolicy) Equals(other DBECommitmentPolicy) bool { - switch _this.Get_().(type) { - case DBECommitmentPolicy_REQUIRE__ENCRYPT__REQUIRE__DECRYPT: - { - _, ok := other.Get_().(DBECommitmentPolicy_REQUIRE__ENCRYPT__REQUIRE__DECRYPT) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this DBECommitmentPolicy) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DBECommitmentPolicy) - return ok && _this.Equals(typed) -} - -func Type_DBECommitmentPolicy_() _dafny.TypeDescriptor { - return type_DBECommitmentPolicy_{} -} - -type type_DBECommitmentPolicy_ struct { -} - -func (_this type_DBECommitmentPolicy_) Default() interface{} { - return Companion_DBECommitmentPolicy_.Default() -} - -func (_this type_DBECommitmentPolicy_) String() string { - return "AwsCryptographyMaterialProvidersTypes.DBECommitmentPolicy" -} -func (_this DBECommitmentPolicy) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DBECommitmentPolicy{} - -// End of datatype DBECommitmentPolicy - -// Definition of datatype DecryptionMaterials -type DecryptionMaterials struct { - Data_DecryptionMaterials_ -} - -func (_this DecryptionMaterials) Get_() Data_DecryptionMaterials_ { - return _this.Data_DecryptionMaterials_ -} - -type Data_DecryptionMaterials_ interface { - isDecryptionMaterials() -} - -type CompanionStruct_DecryptionMaterials_ struct { -} - -var Companion_DecryptionMaterials_ = CompanionStruct_DecryptionMaterials_{} - -type DecryptionMaterials_DecryptionMaterials struct { - AlgorithmSuite AlgorithmSuiteInfo - EncryptionContext _dafny.Map - RequiredEncryptionContextKeys _dafny.Sequence - PlaintextDataKey m_Wrappers.Option - VerificationKey m_Wrappers.Option - SymmetricSigningKey m_Wrappers.Option -} - -func (DecryptionMaterials_DecryptionMaterials) isDecryptionMaterials() {} - -func (CompanionStruct_DecryptionMaterials_) Create_DecryptionMaterials_(AlgorithmSuite AlgorithmSuiteInfo, EncryptionContext _dafny.Map, RequiredEncryptionContextKeys _dafny.Sequence, PlaintextDataKey m_Wrappers.Option, VerificationKey m_Wrappers.Option, SymmetricSigningKey m_Wrappers.Option) DecryptionMaterials { - return DecryptionMaterials{DecryptionMaterials_DecryptionMaterials{AlgorithmSuite, EncryptionContext, RequiredEncryptionContextKeys, PlaintextDataKey, VerificationKey, SymmetricSigningKey}} -} - -func (_this DecryptionMaterials) Is_DecryptionMaterials() bool { - _, ok := _this.Get_().(DecryptionMaterials_DecryptionMaterials) - return ok -} - -func (CompanionStruct_DecryptionMaterials_) Default() DecryptionMaterials { - return Companion_DecryptionMaterials_.Create_DecryptionMaterials_(Companion_AlgorithmSuiteInfo_.Default(), _dafny.EmptyMap, _dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this DecryptionMaterials) Dtor_algorithmSuite() AlgorithmSuiteInfo { - return _this.Get_().(DecryptionMaterials_DecryptionMaterials).AlgorithmSuite -} - -func (_this DecryptionMaterials) Dtor_encryptionContext() _dafny.Map { - return _this.Get_().(DecryptionMaterials_DecryptionMaterials).EncryptionContext -} - -func (_this DecryptionMaterials) Dtor_requiredEncryptionContextKeys() _dafny.Sequence { - return _this.Get_().(DecryptionMaterials_DecryptionMaterials).RequiredEncryptionContextKeys -} - -func (_this DecryptionMaterials) Dtor_plaintextDataKey() m_Wrappers.Option { - return _this.Get_().(DecryptionMaterials_DecryptionMaterials).PlaintextDataKey -} - -func (_this DecryptionMaterials) Dtor_verificationKey() m_Wrappers.Option { - return _this.Get_().(DecryptionMaterials_DecryptionMaterials).VerificationKey -} - -func (_this DecryptionMaterials) Dtor_symmetricSigningKey() m_Wrappers.Option { - return _this.Get_().(DecryptionMaterials_DecryptionMaterials).SymmetricSigningKey -} - -func (_this DecryptionMaterials) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DecryptionMaterials_DecryptionMaterials: - { - return "AwsCryptographyMaterialProvidersTypes.DecryptionMaterials.DecryptionMaterials" + "(" + _dafny.String(data.AlgorithmSuite) + ", " + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.RequiredEncryptionContextKeys) + ", " + _dafny.String(data.PlaintextDataKey) + ", " + _dafny.String(data.VerificationKey) + ", " + _dafny.String(data.SymmetricSigningKey) + ")" - } - default: - { - return "" - } - } -} - -func (_this DecryptionMaterials) Equals(other DecryptionMaterials) bool { - switch data1 := _this.Get_().(type) { - case DecryptionMaterials_DecryptionMaterials: - { - data2, ok := other.Get_().(DecryptionMaterials_DecryptionMaterials) - return ok && data1.AlgorithmSuite.Equals(data2.AlgorithmSuite) && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.RequiredEncryptionContextKeys.Equals(data2.RequiredEncryptionContextKeys) && data1.PlaintextDataKey.Equals(data2.PlaintextDataKey) && data1.VerificationKey.Equals(data2.VerificationKey) && data1.SymmetricSigningKey.Equals(data2.SymmetricSigningKey) - } - default: - { - return false // unexpected - } - } -} - -func (_this DecryptionMaterials) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DecryptionMaterials) - return ok && _this.Equals(typed) -} - -func Type_DecryptionMaterials_() _dafny.TypeDescriptor { - return type_DecryptionMaterials_{} -} - -type type_DecryptionMaterials_ struct { -} - -func (_this type_DecryptionMaterials_) Default() interface{} { - return Companion_DecryptionMaterials_.Default() -} - -func (_this type_DecryptionMaterials_) String() string { - return "AwsCryptographyMaterialProvidersTypes.DecryptionMaterials" -} -func (_this DecryptionMaterials) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DecryptionMaterials{} - -// End of datatype DecryptionMaterials - -// Definition of datatype DecryptMaterialsInput -type DecryptMaterialsInput struct { - Data_DecryptMaterialsInput_ -} - -func (_this DecryptMaterialsInput) Get_() Data_DecryptMaterialsInput_ { - return _this.Data_DecryptMaterialsInput_ -} - -type Data_DecryptMaterialsInput_ interface { - isDecryptMaterialsInput() -} - -type CompanionStruct_DecryptMaterialsInput_ struct { -} - -var Companion_DecryptMaterialsInput_ = CompanionStruct_DecryptMaterialsInput_{} - -type DecryptMaterialsInput_DecryptMaterialsInput struct { - AlgorithmSuiteId AlgorithmSuiteId - CommitmentPolicy CommitmentPolicy - EncryptedDataKeys _dafny.Sequence - EncryptionContext _dafny.Map - ReproducedEncryptionContext m_Wrappers.Option -} - -func (DecryptMaterialsInput_DecryptMaterialsInput) isDecryptMaterialsInput() {} - -func (CompanionStruct_DecryptMaterialsInput_) Create_DecryptMaterialsInput_(AlgorithmSuiteId AlgorithmSuiteId, CommitmentPolicy CommitmentPolicy, EncryptedDataKeys _dafny.Sequence, EncryptionContext _dafny.Map, ReproducedEncryptionContext m_Wrappers.Option) DecryptMaterialsInput { - return DecryptMaterialsInput{DecryptMaterialsInput_DecryptMaterialsInput{AlgorithmSuiteId, CommitmentPolicy, EncryptedDataKeys, EncryptionContext, ReproducedEncryptionContext}} -} - -func (_this DecryptMaterialsInput) Is_DecryptMaterialsInput() bool { - _, ok := _this.Get_().(DecryptMaterialsInput_DecryptMaterialsInput) - return ok -} - -func (CompanionStruct_DecryptMaterialsInput_) Default() DecryptMaterialsInput { - return Companion_DecryptMaterialsInput_.Create_DecryptMaterialsInput_(Companion_AlgorithmSuiteId_.Default(), Companion_CommitmentPolicy_.Default(), _dafny.EmptySeq, _dafny.EmptyMap, m_Wrappers.Companion_Option_.Default()) -} - -func (_this DecryptMaterialsInput) Dtor_algorithmSuiteId() AlgorithmSuiteId { - return _this.Get_().(DecryptMaterialsInput_DecryptMaterialsInput).AlgorithmSuiteId -} - -func (_this DecryptMaterialsInput) Dtor_commitmentPolicy() CommitmentPolicy { - return _this.Get_().(DecryptMaterialsInput_DecryptMaterialsInput).CommitmentPolicy -} - -func (_this DecryptMaterialsInput) Dtor_encryptedDataKeys() _dafny.Sequence { - return _this.Get_().(DecryptMaterialsInput_DecryptMaterialsInput).EncryptedDataKeys -} - -func (_this DecryptMaterialsInput) Dtor_encryptionContext() _dafny.Map { - return _this.Get_().(DecryptMaterialsInput_DecryptMaterialsInput).EncryptionContext -} - -func (_this DecryptMaterialsInput) Dtor_reproducedEncryptionContext() m_Wrappers.Option { - return _this.Get_().(DecryptMaterialsInput_DecryptMaterialsInput).ReproducedEncryptionContext -} - -func (_this DecryptMaterialsInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DecryptMaterialsInput_DecryptMaterialsInput: - { - return "AwsCryptographyMaterialProvidersTypes.DecryptMaterialsInput.DecryptMaterialsInput" + "(" + _dafny.String(data.AlgorithmSuiteId) + ", " + _dafny.String(data.CommitmentPolicy) + ", " + _dafny.String(data.EncryptedDataKeys) + ", " + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.ReproducedEncryptionContext) + ")" - } - default: - { - return "" - } - } -} - -func (_this DecryptMaterialsInput) Equals(other DecryptMaterialsInput) bool { - switch data1 := _this.Get_().(type) { - case DecryptMaterialsInput_DecryptMaterialsInput: - { - data2, ok := other.Get_().(DecryptMaterialsInput_DecryptMaterialsInput) - return ok && data1.AlgorithmSuiteId.Equals(data2.AlgorithmSuiteId) && data1.CommitmentPolicy.Equals(data2.CommitmentPolicy) && data1.EncryptedDataKeys.Equals(data2.EncryptedDataKeys) && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.ReproducedEncryptionContext.Equals(data2.ReproducedEncryptionContext) - } - default: - { - return false // unexpected - } - } -} - -func (_this DecryptMaterialsInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DecryptMaterialsInput) - return ok && _this.Equals(typed) -} - -func Type_DecryptMaterialsInput_() _dafny.TypeDescriptor { - return type_DecryptMaterialsInput_{} -} - -type type_DecryptMaterialsInput_ struct { -} - -func (_this type_DecryptMaterialsInput_) Default() interface{} { - return Companion_DecryptMaterialsInput_.Default() -} - -func (_this type_DecryptMaterialsInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.DecryptMaterialsInput" -} -func (_this DecryptMaterialsInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DecryptMaterialsInput{} - -// End of datatype DecryptMaterialsInput - -// Definition of datatype DecryptMaterialsOutput -type DecryptMaterialsOutput struct { - Data_DecryptMaterialsOutput_ -} - -func (_this DecryptMaterialsOutput) Get_() Data_DecryptMaterialsOutput_ { - return _this.Data_DecryptMaterialsOutput_ -} - -type Data_DecryptMaterialsOutput_ interface { - isDecryptMaterialsOutput() -} - -type CompanionStruct_DecryptMaterialsOutput_ struct { -} - -var Companion_DecryptMaterialsOutput_ = CompanionStruct_DecryptMaterialsOutput_{} - -type DecryptMaterialsOutput_DecryptMaterialsOutput struct { - DecryptionMaterials DecryptionMaterials -} - -func (DecryptMaterialsOutput_DecryptMaterialsOutput) isDecryptMaterialsOutput() {} - -func (CompanionStruct_DecryptMaterialsOutput_) Create_DecryptMaterialsOutput_(DecryptionMaterials DecryptionMaterials) DecryptMaterialsOutput { - return DecryptMaterialsOutput{DecryptMaterialsOutput_DecryptMaterialsOutput{DecryptionMaterials}} -} - -func (_this DecryptMaterialsOutput) Is_DecryptMaterialsOutput() bool { - _, ok := _this.Get_().(DecryptMaterialsOutput_DecryptMaterialsOutput) - return ok -} - -func (CompanionStruct_DecryptMaterialsOutput_) Default() DecryptMaterialsOutput { - return Companion_DecryptMaterialsOutput_.Create_DecryptMaterialsOutput_(Companion_DecryptionMaterials_.Default()) -} - -func (_this DecryptMaterialsOutput) Dtor_decryptionMaterials() DecryptionMaterials { - return _this.Get_().(DecryptMaterialsOutput_DecryptMaterialsOutput).DecryptionMaterials -} - -func (_this DecryptMaterialsOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DecryptMaterialsOutput_DecryptMaterialsOutput: - { - return "AwsCryptographyMaterialProvidersTypes.DecryptMaterialsOutput.DecryptMaterialsOutput" + "(" + _dafny.String(data.DecryptionMaterials) + ")" - } - default: - { - return "" - } - } -} - -func (_this DecryptMaterialsOutput) Equals(other DecryptMaterialsOutput) bool { - switch data1 := _this.Get_().(type) { - case DecryptMaterialsOutput_DecryptMaterialsOutput: - { - data2, ok := other.Get_().(DecryptMaterialsOutput_DecryptMaterialsOutput) - return ok && data1.DecryptionMaterials.Equals(data2.DecryptionMaterials) - } - default: - { - return false // unexpected - } - } -} - -func (_this DecryptMaterialsOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DecryptMaterialsOutput) - return ok && _this.Equals(typed) -} - -func Type_DecryptMaterialsOutput_() _dafny.TypeDescriptor { - return type_DecryptMaterialsOutput_{} -} - -type type_DecryptMaterialsOutput_ struct { -} - -func (_this type_DecryptMaterialsOutput_) Default() interface{} { - return Companion_DecryptMaterialsOutput_.Default() -} - -func (_this type_DecryptMaterialsOutput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.DecryptMaterialsOutput" -} -func (_this DecryptMaterialsOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DecryptMaterialsOutput{} - -// End of datatype DecryptMaterialsOutput - -// Definition of datatype DefaultCache -type DefaultCache struct { - Data_DefaultCache_ -} - -func (_this DefaultCache) Get_() Data_DefaultCache_ { - return _this.Data_DefaultCache_ -} - -type Data_DefaultCache_ interface { - isDefaultCache() -} - -type CompanionStruct_DefaultCache_ struct { -} - -var Companion_DefaultCache_ = CompanionStruct_DefaultCache_{} - -type DefaultCache_DefaultCache struct { - EntryCapacity int32 -} - -func (DefaultCache_DefaultCache) isDefaultCache() {} - -func (CompanionStruct_DefaultCache_) Create_DefaultCache_(EntryCapacity int32) DefaultCache { - return DefaultCache{DefaultCache_DefaultCache{EntryCapacity}} -} - -func (_this DefaultCache) Is_DefaultCache() bool { - _, ok := _this.Get_().(DefaultCache_DefaultCache) - return ok -} - -func (CompanionStruct_DefaultCache_) Default() DefaultCache { - return Companion_DefaultCache_.Create_DefaultCache_(int32(0)) -} - -func (_this DefaultCache) Dtor_entryCapacity() int32 { - return _this.Get_().(DefaultCache_DefaultCache).EntryCapacity -} - -func (_this DefaultCache) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DefaultCache_DefaultCache: - { - return "AwsCryptographyMaterialProvidersTypes.DefaultCache.DefaultCache" + "(" + _dafny.String(data.EntryCapacity) + ")" - } - default: - { - return "" - } - } -} - -func (_this DefaultCache) Equals(other DefaultCache) bool { - switch data1 := _this.Get_().(type) { - case DefaultCache_DefaultCache: - { - data2, ok := other.Get_().(DefaultCache_DefaultCache) - return ok && data1.EntryCapacity == data2.EntryCapacity - } - default: - { - return false // unexpected - } - } -} - -func (_this DefaultCache) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DefaultCache) - return ok && _this.Equals(typed) -} - -func Type_DefaultCache_() _dafny.TypeDescriptor { - return type_DefaultCache_{} -} - -type type_DefaultCache_ struct { -} - -func (_this type_DefaultCache_) Default() interface{} { - return Companion_DefaultCache_.Default() -} - -func (_this type_DefaultCache_) String() string { - return "AwsCryptographyMaterialProvidersTypes.DefaultCache" -} -func (_this DefaultCache) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DefaultCache{} - -// End of datatype DefaultCache - -// Definition of datatype DeleteCacheEntryInput -type DeleteCacheEntryInput struct { - Data_DeleteCacheEntryInput_ -} - -func (_this DeleteCacheEntryInput) Get_() Data_DeleteCacheEntryInput_ { - return _this.Data_DeleteCacheEntryInput_ -} - -type Data_DeleteCacheEntryInput_ interface { - isDeleteCacheEntryInput() -} - -type CompanionStruct_DeleteCacheEntryInput_ struct { -} - -var Companion_DeleteCacheEntryInput_ = CompanionStruct_DeleteCacheEntryInput_{} - -type DeleteCacheEntryInput_DeleteCacheEntryInput struct { - Identifier _dafny.Sequence -} - -func (DeleteCacheEntryInput_DeleteCacheEntryInput) isDeleteCacheEntryInput() {} - -func (CompanionStruct_DeleteCacheEntryInput_) Create_DeleteCacheEntryInput_(Identifier _dafny.Sequence) DeleteCacheEntryInput { - return DeleteCacheEntryInput{DeleteCacheEntryInput_DeleteCacheEntryInput{Identifier}} -} - -func (_this DeleteCacheEntryInput) Is_DeleteCacheEntryInput() bool { - _, ok := _this.Get_().(DeleteCacheEntryInput_DeleteCacheEntryInput) - return ok -} - -func (CompanionStruct_DeleteCacheEntryInput_) Default() DeleteCacheEntryInput { - return Companion_DeleteCacheEntryInput_.Create_DeleteCacheEntryInput_(_dafny.EmptySeq) -} - -func (_this DeleteCacheEntryInput) Dtor_identifier() _dafny.Sequence { - return _this.Get_().(DeleteCacheEntryInput_DeleteCacheEntryInput).Identifier -} - -func (_this DeleteCacheEntryInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DeleteCacheEntryInput_DeleteCacheEntryInput: - { - return "AwsCryptographyMaterialProvidersTypes.DeleteCacheEntryInput.DeleteCacheEntryInput" + "(" + _dafny.String(data.Identifier) + ")" - } - default: - { - return "" - } - } -} - -func (_this DeleteCacheEntryInput) Equals(other DeleteCacheEntryInput) bool { - switch data1 := _this.Get_().(type) { - case DeleteCacheEntryInput_DeleteCacheEntryInput: - { - data2, ok := other.Get_().(DeleteCacheEntryInput_DeleteCacheEntryInput) - return ok && data1.Identifier.Equals(data2.Identifier) - } - default: - { - return false // unexpected - } - } -} - -func (_this DeleteCacheEntryInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DeleteCacheEntryInput) - return ok && _this.Equals(typed) -} - -func Type_DeleteCacheEntryInput_() _dafny.TypeDescriptor { - return type_DeleteCacheEntryInput_{} -} - -type type_DeleteCacheEntryInput_ struct { -} - -func (_this type_DeleteCacheEntryInput_) Default() interface{} { - return Companion_DeleteCacheEntryInput_.Default() -} - -func (_this type_DeleteCacheEntryInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.DeleteCacheEntryInput" -} -func (_this DeleteCacheEntryInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DeleteCacheEntryInput{} - -// End of datatype DeleteCacheEntryInput - -// Definition of datatype DerivationAlgorithm -type DerivationAlgorithm struct { - Data_DerivationAlgorithm_ -} - -func (_this DerivationAlgorithm) Get_() Data_DerivationAlgorithm_ { - return _this.Data_DerivationAlgorithm_ -} - -type Data_DerivationAlgorithm_ interface { - isDerivationAlgorithm() -} - -type CompanionStruct_DerivationAlgorithm_ struct { -} - -var Companion_DerivationAlgorithm_ = CompanionStruct_DerivationAlgorithm_{} - -type DerivationAlgorithm_HKDF struct { - HKDF HKDF -} - -func (DerivationAlgorithm_HKDF) isDerivationAlgorithm() {} - -func (CompanionStruct_DerivationAlgorithm_) Create_HKDF_(HKDF HKDF) DerivationAlgorithm { - return DerivationAlgorithm{DerivationAlgorithm_HKDF{HKDF}} -} - -func (_this DerivationAlgorithm) Is_HKDF() bool { - _, ok := _this.Get_().(DerivationAlgorithm_HKDF) - return ok -} - -type DerivationAlgorithm_IDENTITY struct { - IDENTITY IDENTITY -} - -func (DerivationAlgorithm_IDENTITY) isDerivationAlgorithm() {} - -func (CompanionStruct_DerivationAlgorithm_) Create_IDENTITY_(IDENTITY IDENTITY) DerivationAlgorithm { - return DerivationAlgorithm{DerivationAlgorithm_IDENTITY{IDENTITY}} -} - -func (_this DerivationAlgorithm) Is_IDENTITY() bool { - _, ok := _this.Get_().(DerivationAlgorithm_IDENTITY) - return ok -} - -type DerivationAlgorithm_None struct { - None None -} - -func (DerivationAlgorithm_None) isDerivationAlgorithm() {} - -func (CompanionStruct_DerivationAlgorithm_) Create_None_(None None) DerivationAlgorithm { - return DerivationAlgorithm{DerivationAlgorithm_None{None}} -} - -func (_this DerivationAlgorithm) Is_None() bool { - _, ok := _this.Get_().(DerivationAlgorithm_None) - return ok -} - -func (CompanionStruct_DerivationAlgorithm_) Default() DerivationAlgorithm { - return Companion_DerivationAlgorithm_.Create_HKDF_(Companion_HKDF_.Default()) -} - -func (_this DerivationAlgorithm) Dtor_HKDF() HKDF { - return _this.Get_().(DerivationAlgorithm_HKDF).HKDF -} - -func (_this DerivationAlgorithm) Dtor_IDENTITY() IDENTITY { - return _this.Get_().(DerivationAlgorithm_IDENTITY).IDENTITY -} - -func (_this DerivationAlgorithm) Dtor_None() None { - return _this.Get_().(DerivationAlgorithm_None).None -} - -func (_this DerivationAlgorithm) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DerivationAlgorithm_HKDF: - { - return "AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm.HKDF" + "(" + _dafny.String(data.HKDF) + ")" - } - case DerivationAlgorithm_IDENTITY: - { - return "AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm.IDENTITY" + "(" + _dafny.String(data.IDENTITY) + ")" - } - case DerivationAlgorithm_None: - { - return "AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm.None" + "(" + _dafny.String(data.None) + ")" - } - default: - { - return "" - } - } -} - -func (_this DerivationAlgorithm) Equals(other DerivationAlgorithm) bool { - switch data1 := _this.Get_().(type) { - case DerivationAlgorithm_HKDF: - { - data2, ok := other.Get_().(DerivationAlgorithm_HKDF) - return ok && data1.HKDF.Equals(data2.HKDF) - } - case DerivationAlgorithm_IDENTITY: - { - data2, ok := other.Get_().(DerivationAlgorithm_IDENTITY) - return ok && data1.IDENTITY.Equals(data2.IDENTITY) - } - case DerivationAlgorithm_None: - { - data2, ok := other.Get_().(DerivationAlgorithm_None) - return ok && data1.None.Equals(data2.None) - } - default: - { - return false // unexpected - } - } -} - -func (_this DerivationAlgorithm) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DerivationAlgorithm) - return ok && _this.Equals(typed) -} - -func Type_DerivationAlgorithm_() _dafny.TypeDescriptor { - return type_DerivationAlgorithm_{} -} - -type type_DerivationAlgorithm_ struct { -} - -func (_this type_DerivationAlgorithm_) Default() interface{} { - return Companion_DerivationAlgorithm_.Default() -} - -func (_this type_DerivationAlgorithm_) String() string { - return "AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm" -} -func (_this DerivationAlgorithm) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DerivationAlgorithm{} - -// End of datatype DerivationAlgorithm - -// Definition of datatype DIRECT__KEY__WRAPPING -type DIRECT__KEY__WRAPPING struct { - Data_DIRECT__KEY__WRAPPING_ -} - -func (_this DIRECT__KEY__WRAPPING) Get_() Data_DIRECT__KEY__WRAPPING_ { - return _this.Data_DIRECT__KEY__WRAPPING_ -} - -type Data_DIRECT__KEY__WRAPPING_ interface { - isDIRECT__KEY__WRAPPING() -} - -type CompanionStruct_DIRECT__KEY__WRAPPING_ struct { -} - -var Companion_DIRECT__KEY__WRAPPING_ = CompanionStruct_DIRECT__KEY__WRAPPING_{} - -type DIRECT__KEY__WRAPPING_DIRECT__KEY__WRAPPING struct { -} - -func (DIRECT__KEY__WRAPPING_DIRECT__KEY__WRAPPING) isDIRECT__KEY__WRAPPING() {} - -func (CompanionStruct_DIRECT__KEY__WRAPPING_) Create_DIRECT__KEY__WRAPPING_() DIRECT__KEY__WRAPPING { - return DIRECT__KEY__WRAPPING{DIRECT__KEY__WRAPPING_DIRECT__KEY__WRAPPING{}} -} - -func (_this DIRECT__KEY__WRAPPING) Is_DIRECT__KEY__WRAPPING() bool { - _, ok := _this.Get_().(DIRECT__KEY__WRAPPING_DIRECT__KEY__WRAPPING) - return ok -} - -func (CompanionStruct_DIRECT__KEY__WRAPPING_) Default() DIRECT__KEY__WRAPPING { - return Companion_DIRECT__KEY__WRAPPING_.Create_DIRECT__KEY__WRAPPING_() -} - -func (_ CompanionStruct_DIRECT__KEY__WRAPPING_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_DIRECT__KEY__WRAPPING_.Create_DIRECT__KEY__WRAPPING_(), true - default: - return DIRECT__KEY__WRAPPING{}, false - } - } -} - -func (_this DIRECT__KEY__WRAPPING) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case DIRECT__KEY__WRAPPING_DIRECT__KEY__WRAPPING: - { - return "AwsCryptographyMaterialProvidersTypes.DIRECT_KEY_WRAPPING.DIRECT_KEY_WRAPPING" - } - default: - { - return "" - } - } -} - -func (_this DIRECT__KEY__WRAPPING) Equals(other DIRECT__KEY__WRAPPING) bool { - switch _this.Get_().(type) { - case DIRECT__KEY__WRAPPING_DIRECT__KEY__WRAPPING: - { - _, ok := other.Get_().(DIRECT__KEY__WRAPPING_DIRECT__KEY__WRAPPING) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this DIRECT__KEY__WRAPPING) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DIRECT__KEY__WRAPPING) - return ok && _this.Equals(typed) -} - -func Type_DIRECT__KEY__WRAPPING_() _dafny.TypeDescriptor { - return type_DIRECT__KEY__WRAPPING_{} -} - -type type_DIRECT__KEY__WRAPPING_ struct { -} - -func (_this type_DIRECT__KEY__WRAPPING_) Default() interface{} { - return Companion_DIRECT__KEY__WRAPPING_.Default() -} - -func (_this type_DIRECT__KEY__WRAPPING_) String() string { - return "AwsCryptographyMaterialProvidersTypes.DIRECT__KEY__WRAPPING" -} -func (_this DIRECT__KEY__WRAPPING) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DIRECT__KEY__WRAPPING{} - -// End of datatype DIRECT__KEY__WRAPPING - -// Definition of datatype DiscoveryFilter -type DiscoveryFilter struct { - Data_DiscoveryFilter_ -} - -func (_this DiscoveryFilter) Get_() Data_DiscoveryFilter_ { - return _this.Data_DiscoveryFilter_ -} - -type Data_DiscoveryFilter_ interface { - isDiscoveryFilter() -} - -type CompanionStruct_DiscoveryFilter_ struct { -} - -var Companion_DiscoveryFilter_ = CompanionStruct_DiscoveryFilter_{} - -type DiscoveryFilter_DiscoveryFilter struct { - AccountIds _dafny.Sequence - Partition _dafny.Sequence -} - -func (DiscoveryFilter_DiscoveryFilter) isDiscoveryFilter() {} - -func (CompanionStruct_DiscoveryFilter_) Create_DiscoveryFilter_(AccountIds _dafny.Sequence, Partition _dafny.Sequence) DiscoveryFilter { - return DiscoveryFilter{DiscoveryFilter_DiscoveryFilter{AccountIds, Partition}} -} - -func (_this DiscoveryFilter) Is_DiscoveryFilter() bool { - _, ok := _this.Get_().(DiscoveryFilter_DiscoveryFilter) - return ok -} - -func (CompanionStruct_DiscoveryFilter_) Default() DiscoveryFilter { - return Companion_DiscoveryFilter_.Create_DiscoveryFilter_(_dafny.EmptySeq, _dafny.EmptySeq.SetString()) -} - -func (_this DiscoveryFilter) Dtor_accountIds() _dafny.Sequence { - return _this.Get_().(DiscoveryFilter_DiscoveryFilter).AccountIds -} - -func (_this DiscoveryFilter) Dtor_partition() _dafny.Sequence { - return _this.Get_().(DiscoveryFilter_DiscoveryFilter).Partition -} - -func (_this DiscoveryFilter) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DiscoveryFilter_DiscoveryFilter: - { - return "AwsCryptographyMaterialProvidersTypes.DiscoveryFilter.DiscoveryFilter" + "(" + _dafny.String(data.AccountIds) + ", " + _dafny.String(data.Partition) + ")" - } - default: - { - return "" - } - } -} - -func (_this DiscoveryFilter) Equals(other DiscoveryFilter) bool { - switch data1 := _this.Get_().(type) { - case DiscoveryFilter_DiscoveryFilter: - { - data2, ok := other.Get_().(DiscoveryFilter_DiscoveryFilter) - return ok && data1.AccountIds.Equals(data2.AccountIds) && data1.Partition.Equals(data2.Partition) - } - default: - { - return false // unexpected - } - } -} - -func (_this DiscoveryFilter) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DiscoveryFilter) - return ok && _this.Equals(typed) -} - -func Type_DiscoveryFilter_() _dafny.TypeDescriptor { - return type_DiscoveryFilter_{} -} - -type type_DiscoveryFilter_ struct { -} - -func (_this type_DiscoveryFilter_) Default() interface{} { - return Companion_DiscoveryFilter_.Default() -} - -func (_this type_DiscoveryFilter_) String() string { - return "AwsCryptographyMaterialProvidersTypes.DiscoveryFilter" -} -func (_this DiscoveryFilter) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DiscoveryFilter{} - -// End of datatype DiscoveryFilter - -// Definition of datatype ECDSA -type ECDSA struct { - Data_ECDSA_ -} - -func (_this ECDSA) Get_() Data_ECDSA_ { - return _this.Data_ECDSA_ -} - -type Data_ECDSA_ interface { - isECDSA() -} - -type CompanionStruct_ECDSA_ struct { -} - -var Companion_ECDSA_ = CompanionStruct_ECDSA_{} - -type ECDSA_ECDSA struct { - Curve m_AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm -} - -func (ECDSA_ECDSA) isECDSA() {} - -func (CompanionStruct_ECDSA_) Create_ECDSA_(Curve m_AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm) ECDSA { - return ECDSA{ECDSA_ECDSA{Curve}} -} - -func (_this ECDSA) Is_ECDSA() bool { - _, ok := _this.Get_().(ECDSA_ECDSA) - return ok -} - -func (CompanionStruct_ECDSA_) Default() ECDSA { - return Companion_ECDSA_.Create_ECDSA_(m_AwsCryptographyPrimitivesTypes.Companion_ECDSASignatureAlgorithm_.Default()) -} - -func (_this ECDSA) Dtor_curve() m_AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm { - return _this.Get_().(ECDSA_ECDSA).Curve -} - -func (_this ECDSA) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ECDSA_ECDSA: - { - return "AwsCryptographyMaterialProvidersTypes.ECDSA.ECDSA" + "(" + _dafny.String(data.Curve) + ")" - } - default: - { - return "" - } - } -} - -func (_this ECDSA) Equals(other ECDSA) bool { - switch data1 := _this.Get_().(type) { - case ECDSA_ECDSA: - { - data2, ok := other.Get_().(ECDSA_ECDSA) - return ok && data1.Curve.Equals(data2.Curve) - } - default: - { - return false // unexpected - } - } -} - -func (_this ECDSA) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ECDSA) - return ok && _this.Equals(typed) -} - -func Type_ECDSA_() _dafny.TypeDescriptor { - return type_ECDSA_{} -} - -type type_ECDSA_ struct { -} - -func (_this type_ECDSA_) Default() interface{} { - return Companion_ECDSA_.Default() -} - -func (_this type_ECDSA_) String() string { - return "AwsCryptographyMaterialProvidersTypes.ECDSA" -} -func (_this ECDSA) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ECDSA{} - -// End of datatype ECDSA - -// Definition of datatype EdkWrappingAlgorithm -type EdkWrappingAlgorithm struct { - Data_EdkWrappingAlgorithm_ -} - -func (_this EdkWrappingAlgorithm) Get_() Data_EdkWrappingAlgorithm_ { - return _this.Data_EdkWrappingAlgorithm_ -} - -type Data_EdkWrappingAlgorithm_ interface { - isEdkWrappingAlgorithm() -} - -type CompanionStruct_EdkWrappingAlgorithm_ struct { -} - -var Companion_EdkWrappingAlgorithm_ = CompanionStruct_EdkWrappingAlgorithm_{} - -type EdkWrappingAlgorithm_DIRECT__KEY__WRAPPING struct { - DIRECT__KEY__WRAPPING DIRECT__KEY__WRAPPING -} - -func (EdkWrappingAlgorithm_DIRECT__KEY__WRAPPING) isEdkWrappingAlgorithm() {} - -func (CompanionStruct_EdkWrappingAlgorithm_) Create_DIRECT__KEY__WRAPPING_(DIRECT__KEY__WRAPPING DIRECT__KEY__WRAPPING) EdkWrappingAlgorithm { - return EdkWrappingAlgorithm{EdkWrappingAlgorithm_DIRECT__KEY__WRAPPING{DIRECT__KEY__WRAPPING}} -} - -func (_this EdkWrappingAlgorithm) Is_DIRECT__KEY__WRAPPING() bool { - _, ok := _this.Get_().(EdkWrappingAlgorithm_DIRECT__KEY__WRAPPING) - return ok -} - -type EdkWrappingAlgorithm_IntermediateKeyWrapping struct { - IntermediateKeyWrapping IntermediateKeyWrapping -} - -func (EdkWrappingAlgorithm_IntermediateKeyWrapping) isEdkWrappingAlgorithm() {} - -func (CompanionStruct_EdkWrappingAlgorithm_) Create_IntermediateKeyWrapping_(IntermediateKeyWrapping IntermediateKeyWrapping) EdkWrappingAlgorithm { - return EdkWrappingAlgorithm{EdkWrappingAlgorithm_IntermediateKeyWrapping{IntermediateKeyWrapping}} -} - -func (_this EdkWrappingAlgorithm) Is_IntermediateKeyWrapping() bool { - _, ok := _this.Get_().(EdkWrappingAlgorithm_IntermediateKeyWrapping) - return ok -} - -func (CompanionStruct_EdkWrappingAlgorithm_) Default() EdkWrappingAlgorithm { - return Companion_EdkWrappingAlgorithm_.Create_DIRECT__KEY__WRAPPING_(Companion_DIRECT__KEY__WRAPPING_.Default()) -} - -func (_this EdkWrappingAlgorithm) Dtor_DIRECT__KEY__WRAPPING() DIRECT__KEY__WRAPPING { - return _this.Get_().(EdkWrappingAlgorithm_DIRECT__KEY__WRAPPING).DIRECT__KEY__WRAPPING -} - -func (_this EdkWrappingAlgorithm) Dtor_IntermediateKeyWrapping() IntermediateKeyWrapping { - return _this.Get_().(EdkWrappingAlgorithm_IntermediateKeyWrapping).IntermediateKeyWrapping -} - -func (_this EdkWrappingAlgorithm) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case EdkWrappingAlgorithm_DIRECT__KEY__WRAPPING: - { - return "AwsCryptographyMaterialProvidersTypes.EdkWrappingAlgorithm.DIRECT_KEY_WRAPPING" + "(" + _dafny.String(data.DIRECT__KEY__WRAPPING) + ")" - } - case EdkWrappingAlgorithm_IntermediateKeyWrapping: - { - return "AwsCryptographyMaterialProvidersTypes.EdkWrappingAlgorithm.IntermediateKeyWrapping" + "(" + _dafny.String(data.IntermediateKeyWrapping) + ")" - } - default: - { - return "" - } - } -} - -func (_this EdkWrappingAlgorithm) Equals(other EdkWrappingAlgorithm) bool { - switch data1 := _this.Get_().(type) { - case EdkWrappingAlgorithm_DIRECT__KEY__WRAPPING: - { - data2, ok := other.Get_().(EdkWrappingAlgorithm_DIRECT__KEY__WRAPPING) - return ok && data1.DIRECT__KEY__WRAPPING.Equals(data2.DIRECT__KEY__WRAPPING) - } - case EdkWrappingAlgorithm_IntermediateKeyWrapping: - { - data2, ok := other.Get_().(EdkWrappingAlgorithm_IntermediateKeyWrapping) - return ok && data1.IntermediateKeyWrapping.Equals(data2.IntermediateKeyWrapping) - } - default: - { - return false // unexpected - } - } -} - -func (_this EdkWrappingAlgorithm) EqualsGeneric(other interface{}) bool { - typed, ok := other.(EdkWrappingAlgorithm) - return ok && _this.Equals(typed) -} - -func Type_EdkWrappingAlgorithm_() _dafny.TypeDescriptor { - return type_EdkWrappingAlgorithm_{} -} - -type type_EdkWrappingAlgorithm_ struct { -} - -func (_this type_EdkWrappingAlgorithm_) Default() interface{} { - return Companion_EdkWrappingAlgorithm_.Default() -} - -func (_this type_EdkWrappingAlgorithm_) String() string { - return "AwsCryptographyMaterialProvidersTypes.EdkWrappingAlgorithm" -} -func (_this EdkWrappingAlgorithm) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = EdkWrappingAlgorithm{} - -// End of datatype EdkWrappingAlgorithm - -// Definition of datatype Encrypt -type Encrypt struct { - Data_Encrypt_ -} - -func (_this Encrypt) Get_() Data_Encrypt_ { - return _this.Data_Encrypt_ -} - -type Data_Encrypt_ interface { - isEncrypt() -} - -type CompanionStruct_Encrypt_ struct { -} - -var Companion_Encrypt_ = CompanionStruct_Encrypt_{} - -type Encrypt_AES__GCM struct { - AES__GCM m_AwsCryptographyPrimitivesTypes.AES__GCM -} - -func (Encrypt_AES__GCM) isEncrypt() {} - -func (CompanionStruct_Encrypt_) Create_AES__GCM_(AES__GCM m_AwsCryptographyPrimitivesTypes.AES__GCM) Encrypt { - return Encrypt{Encrypt_AES__GCM{AES__GCM}} -} - -func (_this Encrypt) Is_AES__GCM() bool { - _, ok := _this.Get_().(Encrypt_AES__GCM) - return ok -} - -func (CompanionStruct_Encrypt_) Default() Encrypt { - return Companion_Encrypt_.Create_AES__GCM_(m_AwsCryptographyPrimitivesTypes.Companion_AES__GCM_.Default()) -} - -func (_this Encrypt) Dtor_AES__GCM() m_AwsCryptographyPrimitivesTypes.AES__GCM { - return _this.Get_().(Encrypt_AES__GCM).AES__GCM -} - -func (_this Encrypt) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Encrypt_AES__GCM: - { - return "AwsCryptographyMaterialProvidersTypes.Encrypt.AES_GCM" + "(" + _dafny.String(data.AES__GCM) + ")" - } - default: - { - return "" - } - } -} - -func (_this Encrypt) Equals(other Encrypt) bool { - switch data1 := _this.Get_().(type) { - case Encrypt_AES__GCM: - { - data2, ok := other.Get_().(Encrypt_AES__GCM) - return ok && data1.AES__GCM.Equals(data2.AES__GCM) - } - default: - { - return false // unexpected - } - } -} - -func (_this Encrypt) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Encrypt) - return ok && _this.Equals(typed) -} - -func Type_Encrypt_() _dafny.TypeDescriptor { - return type_Encrypt_{} -} - -type type_Encrypt_ struct { -} - -func (_this type_Encrypt_) Default() interface{} { - return Companion_Encrypt_.Default() -} - -func (_this type_Encrypt_) String() string { - return "AwsCryptographyMaterialProvidersTypes.Encrypt" -} -func (_this Encrypt) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Encrypt{} - -// End of datatype Encrypt - -// Definition of datatype EncryptedDataKey -type EncryptedDataKey struct { - Data_EncryptedDataKey_ -} - -func (_this EncryptedDataKey) Get_() Data_EncryptedDataKey_ { - return _this.Data_EncryptedDataKey_ -} - -type Data_EncryptedDataKey_ interface { - isEncryptedDataKey() -} - -type CompanionStruct_EncryptedDataKey_ struct { -} - -var Companion_EncryptedDataKey_ = CompanionStruct_EncryptedDataKey_{} - -type EncryptedDataKey_EncryptedDataKey struct { - KeyProviderId _dafny.Sequence - KeyProviderInfo _dafny.Sequence - Ciphertext _dafny.Sequence -} - -func (EncryptedDataKey_EncryptedDataKey) isEncryptedDataKey() {} - -func (CompanionStruct_EncryptedDataKey_) Create_EncryptedDataKey_(KeyProviderId _dafny.Sequence, KeyProviderInfo _dafny.Sequence, Ciphertext _dafny.Sequence) EncryptedDataKey { - return EncryptedDataKey{EncryptedDataKey_EncryptedDataKey{KeyProviderId, KeyProviderInfo, Ciphertext}} -} - -func (_this EncryptedDataKey) Is_EncryptedDataKey() bool { - _, ok := _this.Get_().(EncryptedDataKey_EncryptedDataKey) - return ok -} - -func (CompanionStruct_EncryptedDataKey_) Default() EncryptedDataKey { - return Companion_EncryptedDataKey_.Create_EncryptedDataKey_(m_UTF8.Companion_ValidUTF8Bytes_.Witness(), _dafny.EmptySeq, _dafny.EmptySeq) -} - -func (_this EncryptedDataKey) Dtor_keyProviderId() _dafny.Sequence { - return _this.Get_().(EncryptedDataKey_EncryptedDataKey).KeyProviderId -} - -func (_this EncryptedDataKey) Dtor_keyProviderInfo() _dafny.Sequence { - return _this.Get_().(EncryptedDataKey_EncryptedDataKey).KeyProviderInfo -} - -func (_this EncryptedDataKey) Dtor_ciphertext() _dafny.Sequence { - return _this.Get_().(EncryptedDataKey_EncryptedDataKey).Ciphertext -} - -func (_this EncryptedDataKey) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case EncryptedDataKey_EncryptedDataKey: - { - return "AwsCryptographyMaterialProvidersTypes.EncryptedDataKey.EncryptedDataKey" + "(" + _dafny.String(data.KeyProviderId) + ", " + _dafny.String(data.KeyProviderInfo) + ", " + _dafny.String(data.Ciphertext) + ")" - } - default: - { - return "" - } - } -} - -func (_this EncryptedDataKey) Equals(other EncryptedDataKey) bool { - switch data1 := _this.Get_().(type) { - case EncryptedDataKey_EncryptedDataKey: - { - data2, ok := other.Get_().(EncryptedDataKey_EncryptedDataKey) - return ok && data1.KeyProviderId.Equals(data2.KeyProviderId) && data1.KeyProviderInfo.Equals(data2.KeyProviderInfo) && data1.Ciphertext.Equals(data2.Ciphertext) - } - default: - { - return false // unexpected - } - } -} - -func (_this EncryptedDataKey) EqualsGeneric(other interface{}) bool { - typed, ok := other.(EncryptedDataKey) - return ok && _this.Equals(typed) -} - -func Type_EncryptedDataKey_() _dafny.TypeDescriptor { - return type_EncryptedDataKey_{} -} - -type type_EncryptedDataKey_ struct { -} - -func (_this type_EncryptedDataKey_) Default() interface{} { - return Companion_EncryptedDataKey_.Default() -} - -func (_this type_EncryptedDataKey_) String() string { - return "AwsCryptographyMaterialProvidersTypes.EncryptedDataKey" -} -func (_this EncryptedDataKey) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = EncryptedDataKey{} - -// End of datatype EncryptedDataKey - -// Definition of datatype EncryptionMaterials -type EncryptionMaterials struct { - Data_EncryptionMaterials_ -} - -func (_this EncryptionMaterials) Get_() Data_EncryptionMaterials_ { - return _this.Data_EncryptionMaterials_ -} - -type Data_EncryptionMaterials_ interface { - isEncryptionMaterials() -} - -type CompanionStruct_EncryptionMaterials_ struct { -} - -var Companion_EncryptionMaterials_ = CompanionStruct_EncryptionMaterials_{} - -type EncryptionMaterials_EncryptionMaterials struct { - AlgorithmSuite AlgorithmSuiteInfo - EncryptionContext _dafny.Map - EncryptedDataKeys _dafny.Sequence - RequiredEncryptionContextKeys _dafny.Sequence - PlaintextDataKey m_Wrappers.Option - SigningKey m_Wrappers.Option - SymmetricSigningKeys m_Wrappers.Option -} - -func (EncryptionMaterials_EncryptionMaterials) isEncryptionMaterials() {} - -func (CompanionStruct_EncryptionMaterials_) Create_EncryptionMaterials_(AlgorithmSuite AlgorithmSuiteInfo, EncryptionContext _dafny.Map, EncryptedDataKeys _dafny.Sequence, RequiredEncryptionContextKeys _dafny.Sequence, PlaintextDataKey m_Wrappers.Option, SigningKey m_Wrappers.Option, SymmetricSigningKeys m_Wrappers.Option) EncryptionMaterials { - return EncryptionMaterials{EncryptionMaterials_EncryptionMaterials{AlgorithmSuite, EncryptionContext, EncryptedDataKeys, RequiredEncryptionContextKeys, PlaintextDataKey, SigningKey, SymmetricSigningKeys}} -} - -func (_this EncryptionMaterials) Is_EncryptionMaterials() bool { - _, ok := _this.Get_().(EncryptionMaterials_EncryptionMaterials) - return ok -} - -func (CompanionStruct_EncryptionMaterials_) Default() EncryptionMaterials { - return Companion_EncryptionMaterials_.Create_EncryptionMaterials_(Companion_AlgorithmSuiteInfo_.Default(), _dafny.EmptyMap, _dafny.EmptySeq, _dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this EncryptionMaterials) Dtor_algorithmSuite() AlgorithmSuiteInfo { - return _this.Get_().(EncryptionMaterials_EncryptionMaterials).AlgorithmSuite -} - -func (_this EncryptionMaterials) Dtor_encryptionContext() _dafny.Map { - return _this.Get_().(EncryptionMaterials_EncryptionMaterials).EncryptionContext -} - -func (_this EncryptionMaterials) Dtor_encryptedDataKeys() _dafny.Sequence { - return _this.Get_().(EncryptionMaterials_EncryptionMaterials).EncryptedDataKeys -} - -func (_this EncryptionMaterials) Dtor_requiredEncryptionContextKeys() _dafny.Sequence { - return _this.Get_().(EncryptionMaterials_EncryptionMaterials).RequiredEncryptionContextKeys -} - -func (_this EncryptionMaterials) Dtor_plaintextDataKey() m_Wrappers.Option { - return _this.Get_().(EncryptionMaterials_EncryptionMaterials).PlaintextDataKey -} - -func (_this EncryptionMaterials) Dtor_signingKey() m_Wrappers.Option { - return _this.Get_().(EncryptionMaterials_EncryptionMaterials).SigningKey -} - -func (_this EncryptionMaterials) Dtor_symmetricSigningKeys() m_Wrappers.Option { - return _this.Get_().(EncryptionMaterials_EncryptionMaterials).SymmetricSigningKeys -} - -func (_this EncryptionMaterials) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case EncryptionMaterials_EncryptionMaterials: - { - return "AwsCryptographyMaterialProvidersTypes.EncryptionMaterials.EncryptionMaterials" + "(" + _dafny.String(data.AlgorithmSuite) + ", " + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.EncryptedDataKeys) + ", " + _dafny.String(data.RequiredEncryptionContextKeys) + ", " + _dafny.String(data.PlaintextDataKey) + ", " + _dafny.String(data.SigningKey) + ", " + _dafny.String(data.SymmetricSigningKeys) + ")" - } - default: - { - return "" - } - } -} - -func (_this EncryptionMaterials) Equals(other EncryptionMaterials) bool { - switch data1 := _this.Get_().(type) { - case EncryptionMaterials_EncryptionMaterials: - { - data2, ok := other.Get_().(EncryptionMaterials_EncryptionMaterials) - return ok && data1.AlgorithmSuite.Equals(data2.AlgorithmSuite) && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.EncryptedDataKeys.Equals(data2.EncryptedDataKeys) && data1.RequiredEncryptionContextKeys.Equals(data2.RequiredEncryptionContextKeys) && data1.PlaintextDataKey.Equals(data2.PlaintextDataKey) && data1.SigningKey.Equals(data2.SigningKey) && data1.SymmetricSigningKeys.Equals(data2.SymmetricSigningKeys) - } - default: - { - return false // unexpected - } - } -} - -func (_this EncryptionMaterials) EqualsGeneric(other interface{}) bool { - typed, ok := other.(EncryptionMaterials) - return ok && _this.Equals(typed) -} - -func Type_EncryptionMaterials_() _dafny.TypeDescriptor { - return type_EncryptionMaterials_{} -} - -type type_EncryptionMaterials_ struct { -} - -func (_this type_EncryptionMaterials_) Default() interface{} { - return Companion_EncryptionMaterials_.Default() -} - -func (_this type_EncryptionMaterials_) String() string { - return "AwsCryptographyMaterialProvidersTypes.EncryptionMaterials" -} -func (_this EncryptionMaterials) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = EncryptionMaterials{} - -// End of datatype EncryptionMaterials - -// Definition of datatype EphemeralPrivateKeyToStaticPublicKeyInput -type EphemeralPrivateKeyToStaticPublicKeyInput struct { - Data_EphemeralPrivateKeyToStaticPublicKeyInput_ -} - -func (_this EphemeralPrivateKeyToStaticPublicKeyInput) Get_() Data_EphemeralPrivateKeyToStaticPublicKeyInput_ { - return _this.Data_EphemeralPrivateKeyToStaticPublicKeyInput_ -} - -type Data_EphemeralPrivateKeyToStaticPublicKeyInput_ interface { - isEphemeralPrivateKeyToStaticPublicKeyInput() -} - -type CompanionStruct_EphemeralPrivateKeyToStaticPublicKeyInput_ struct { -} - -var Companion_EphemeralPrivateKeyToStaticPublicKeyInput_ = CompanionStruct_EphemeralPrivateKeyToStaticPublicKeyInput_{} - -type EphemeralPrivateKeyToStaticPublicKeyInput_EphemeralPrivateKeyToStaticPublicKeyInput struct { - RecipientPublicKey _dafny.Sequence -} - -func (EphemeralPrivateKeyToStaticPublicKeyInput_EphemeralPrivateKeyToStaticPublicKeyInput) isEphemeralPrivateKeyToStaticPublicKeyInput() { -} - -func (CompanionStruct_EphemeralPrivateKeyToStaticPublicKeyInput_) Create_EphemeralPrivateKeyToStaticPublicKeyInput_(RecipientPublicKey _dafny.Sequence) EphemeralPrivateKeyToStaticPublicKeyInput { - return EphemeralPrivateKeyToStaticPublicKeyInput{EphemeralPrivateKeyToStaticPublicKeyInput_EphemeralPrivateKeyToStaticPublicKeyInput{RecipientPublicKey}} -} - -func (_this EphemeralPrivateKeyToStaticPublicKeyInput) Is_EphemeralPrivateKeyToStaticPublicKeyInput() bool { - _, ok := _this.Get_().(EphemeralPrivateKeyToStaticPublicKeyInput_EphemeralPrivateKeyToStaticPublicKeyInput) - return ok -} - -func (CompanionStruct_EphemeralPrivateKeyToStaticPublicKeyInput_) Default() EphemeralPrivateKeyToStaticPublicKeyInput { - return Companion_EphemeralPrivateKeyToStaticPublicKeyInput_.Create_EphemeralPrivateKeyToStaticPublicKeyInput_(_dafny.EmptySeq) -} - -func (_this EphemeralPrivateKeyToStaticPublicKeyInput) Dtor_recipientPublicKey() _dafny.Sequence { - return _this.Get_().(EphemeralPrivateKeyToStaticPublicKeyInput_EphemeralPrivateKeyToStaticPublicKeyInput).RecipientPublicKey -} - -func (_this EphemeralPrivateKeyToStaticPublicKeyInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case EphemeralPrivateKeyToStaticPublicKeyInput_EphemeralPrivateKeyToStaticPublicKeyInput: - { - return "AwsCryptographyMaterialProvidersTypes.EphemeralPrivateKeyToStaticPublicKeyInput.EphemeralPrivateKeyToStaticPublicKeyInput" + "(" + _dafny.String(data.RecipientPublicKey) + ")" - } - default: - { - return "" - } - } -} - -func (_this EphemeralPrivateKeyToStaticPublicKeyInput) Equals(other EphemeralPrivateKeyToStaticPublicKeyInput) bool { - switch data1 := _this.Get_().(type) { - case EphemeralPrivateKeyToStaticPublicKeyInput_EphemeralPrivateKeyToStaticPublicKeyInput: - { - data2, ok := other.Get_().(EphemeralPrivateKeyToStaticPublicKeyInput_EphemeralPrivateKeyToStaticPublicKeyInput) - return ok && data1.RecipientPublicKey.Equals(data2.RecipientPublicKey) - } - default: - { - return false // unexpected - } - } -} - -func (_this EphemeralPrivateKeyToStaticPublicKeyInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(EphemeralPrivateKeyToStaticPublicKeyInput) - return ok && _this.Equals(typed) -} - -func Type_EphemeralPrivateKeyToStaticPublicKeyInput_() _dafny.TypeDescriptor { - return type_EphemeralPrivateKeyToStaticPublicKeyInput_{} -} - -type type_EphemeralPrivateKeyToStaticPublicKeyInput_ struct { -} - -func (_this type_EphemeralPrivateKeyToStaticPublicKeyInput_) Default() interface{} { - return Companion_EphemeralPrivateKeyToStaticPublicKeyInput_.Default() -} - -func (_this type_EphemeralPrivateKeyToStaticPublicKeyInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.EphemeralPrivateKeyToStaticPublicKeyInput" -} -func (_this EphemeralPrivateKeyToStaticPublicKeyInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = EphemeralPrivateKeyToStaticPublicKeyInput{} - -// End of datatype EphemeralPrivateKeyToStaticPublicKeyInput - -// Definition of datatype ESDKAlgorithmSuiteId -type ESDKAlgorithmSuiteId struct { - Data_ESDKAlgorithmSuiteId_ -} - -func (_this ESDKAlgorithmSuiteId) Get_() Data_ESDKAlgorithmSuiteId_ { - return _this.Data_ESDKAlgorithmSuiteId_ -} - -type Data_ESDKAlgorithmSuiteId_ interface { - isESDKAlgorithmSuiteId() -} - -type CompanionStruct_ESDKAlgorithmSuiteId_ struct { -} - -var Companion_ESDKAlgorithmSuiteId_ = CompanionStruct_ESDKAlgorithmSuiteId_{} - -type ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__NO__KDF struct { -} - -func (ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__NO__KDF) isESDKAlgorithmSuiteId() {} - -func (CompanionStruct_ESDKAlgorithmSuiteId_) Create_ALG__AES__128__GCM__IV12__TAG16__NO__KDF_() ESDKAlgorithmSuiteId { - return ESDKAlgorithmSuiteId{ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__NO__KDF{}} -} - -func (_this ESDKAlgorithmSuiteId) Is_ALG__AES__128__GCM__IV12__TAG16__NO__KDF() bool { - _, ok := _this.Get_().(ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__NO__KDF) - return ok -} - -type ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__NO__KDF struct { -} - -func (ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__NO__KDF) isESDKAlgorithmSuiteId() {} - -func (CompanionStruct_ESDKAlgorithmSuiteId_) Create_ALG__AES__192__GCM__IV12__TAG16__NO__KDF_() ESDKAlgorithmSuiteId { - return ESDKAlgorithmSuiteId{ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__NO__KDF{}} -} - -func (_this ESDKAlgorithmSuiteId) Is_ALG__AES__192__GCM__IV12__TAG16__NO__KDF() bool { - _, ok := _this.Get_().(ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__NO__KDF) - return ok -} - -type ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__NO__KDF struct { -} - -func (ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__NO__KDF) isESDKAlgorithmSuiteId() {} - -func (CompanionStruct_ESDKAlgorithmSuiteId_) Create_ALG__AES__256__GCM__IV12__TAG16__NO__KDF_() ESDKAlgorithmSuiteId { - return ESDKAlgorithmSuiteId{ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__NO__KDF{}} -} - -func (_this ESDKAlgorithmSuiteId) Is_ALG__AES__256__GCM__IV12__TAG16__NO__KDF() bool { - _, ok := _this.Get_().(ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__NO__KDF) - return ok -} - -type ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256 struct { -} - -func (ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256) isESDKAlgorithmSuiteId() {} - -func (CompanionStruct_ESDKAlgorithmSuiteId_) Create_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256_() ESDKAlgorithmSuiteId { - return ESDKAlgorithmSuiteId{ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256{}} -} - -func (_this ESDKAlgorithmSuiteId) Is_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256() bool { - _, ok := _this.Get_().(ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256) - return ok -} - -type ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA256 struct { -} - -func (ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA256) isESDKAlgorithmSuiteId() {} - -func (CompanionStruct_ESDKAlgorithmSuiteId_) Create_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA256_() ESDKAlgorithmSuiteId { - return ESDKAlgorithmSuiteId{ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA256{}} -} - -func (_this ESDKAlgorithmSuiteId) Is_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA256() bool { - _, ok := _this.Get_().(ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA256) - return ok -} - -type ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA256 struct { -} - -func (ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA256) isESDKAlgorithmSuiteId() {} - -func (CompanionStruct_ESDKAlgorithmSuiteId_) Create_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA256_() ESDKAlgorithmSuiteId { - return ESDKAlgorithmSuiteId{ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA256{}} -} - -func (_this ESDKAlgorithmSuiteId) Is_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA256() bool { - _, ok := _this.Get_().(ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA256) - return ok -} - -type ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256__ECDSA__P256 struct { -} - -func (ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256__ECDSA__P256) isESDKAlgorithmSuiteId() { -} - -func (CompanionStruct_ESDKAlgorithmSuiteId_) Create_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256__ECDSA__P256_() ESDKAlgorithmSuiteId { - return ESDKAlgorithmSuiteId{ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256__ECDSA__P256{}} -} - -func (_this ESDKAlgorithmSuiteId) Is_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256__ECDSA__P256() bool { - _, ok := _this.Get_().(ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256__ECDSA__P256) - return ok -} - -type ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384 struct { -} - -func (ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384) isESDKAlgorithmSuiteId() { -} - -func (CompanionStruct_ESDKAlgorithmSuiteId_) Create_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384_() ESDKAlgorithmSuiteId { - return ESDKAlgorithmSuiteId{ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384{}} -} - -func (_this ESDKAlgorithmSuiteId) Is_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384() bool { - _, ok := _this.Get_().(ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384) - return ok -} - -type ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384 struct { -} - -func (ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384) isESDKAlgorithmSuiteId() { -} - -func (CompanionStruct_ESDKAlgorithmSuiteId_) Create_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384_() ESDKAlgorithmSuiteId { - return ESDKAlgorithmSuiteId{ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384{}} -} - -func (_this ESDKAlgorithmSuiteId) Is_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384() bool { - _, ok := _this.Get_().(ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384) - return ok -} - -type ESDKAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY struct { -} - -func (ESDKAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY) isESDKAlgorithmSuiteId() {} - -func (CompanionStruct_ESDKAlgorithmSuiteId_) Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY_() ESDKAlgorithmSuiteId { - return ESDKAlgorithmSuiteId{ESDKAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY{}} -} - -func (_this ESDKAlgorithmSuiteId) Is_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY() bool { - _, ok := _this.Get_().(ESDKAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY) - return ok -} - -type ESDKAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384 struct { -} - -func (ESDKAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384) isESDKAlgorithmSuiteId() { -} - -func (CompanionStruct_ESDKAlgorithmSuiteId_) Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384_() ESDKAlgorithmSuiteId { - return ESDKAlgorithmSuiteId{ESDKAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384{}} -} - -func (_this ESDKAlgorithmSuiteId) Is_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384() bool { - _, ok := _this.Get_().(ESDKAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384) - return ok -} - -func (CompanionStruct_ESDKAlgorithmSuiteId_) Default() ESDKAlgorithmSuiteId { - return Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__128__GCM__IV12__TAG16__NO__KDF_() -} - -func (_ CompanionStruct_ESDKAlgorithmSuiteId_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__128__GCM__IV12__TAG16__NO__KDF_(), true - case 1: - return Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__192__GCM__IV12__TAG16__NO__KDF_(), true - case 2: - return Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__IV12__TAG16__NO__KDF_(), true - case 3: - return Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256_(), true - case 4: - return Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA256_(), true - case 5: - return Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA256_(), true - case 6: - return Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256__ECDSA__P256_(), true - case 7: - return Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384_(), true - case 8: - return Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384_(), true - case 9: - return Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY_(), true - case 10: - return Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384_(), true - default: - return ESDKAlgorithmSuiteId{}, false - } - } -} - -func (_this ESDKAlgorithmSuiteId) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__NO__KDF: - { - return "AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId.ALG_AES_128_GCM_IV12_TAG16_NO_KDF" - } - case ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__NO__KDF: - { - return "AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId.ALG_AES_192_GCM_IV12_TAG16_NO_KDF" - } - case ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__NO__KDF: - { - return "AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId.ALG_AES_256_GCM_IV12_TAG16_NO_KDF" - } - case ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256: - { - return "AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId.ALG_AES_128_GCM_IV12_TAG16_HKDF_SHA256" - } - case ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA256: - { - return "AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId.ALG_AES_192_GCM_IV12_TAG16_HKDF_SHA256" - } - case ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA256: - { - return "AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId.ALG_AES_256_GCM_IV12_TAG16_HKDF_SHA256" - } - case ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256__ECDSA__P256: - { - return "AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId.ALG_AES_128_GCM_IV12_TAG16_HKDF_SHA256_ECDSA_P256" - } - case ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384: - { - return "AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId.ALG_AES_192_GCM_IV12_TAG16_HKDF_SHA384_ECDSA_P384" - } - case ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384: - { - return "AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId.ALG_AES_256_GCM_IV12_TAG16_HKDF_SHA384_ECDSA_P384" - } - case ESDKAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY: - { - return "AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId.ALG_AES_256_GCM_HKDF_SHA512_COMMIT_KEY" - } - case ESDKAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384: - { - return "AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId.ALG_AES_256_GCM_HKDF_SHA512_COMMIT_KEY_ECDSA_P384" - } - default: - { - return "" - } - } -} - -func (_this ESDKAlgorithmSuiteId) Equals(other ESDKAlgorithmSuiteId) bool { - switch _this.Get_().(type) { - case ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__NO__KDF: - { - _, ok := other.Get_().(ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__NO__KDF) - return ok - } - case ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__NO__KDF: - { - _, ok := other.Get_().(ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__NO__KDF) - return ok - } - case ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__NO__KDF: - { - _, ok := other.Get_().(ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__NO__KDF) - return ok - } - case ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256: - { - _, ok := other.Get_().(ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256) - return ok - } - case ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA256: - { - _, ok := other.Get_().(ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA256) - return ok - } - case ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA256: - { - _, ok := other.Get_().(ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA256) - return ok - } - case ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256__ECDSA__P256: - { - _, ok := other.Get_().(ESDKAlgorithmSuiteId_ALG__AES__128__GCM__IV12__TAG16__HKDF__SHA256__ECDSA__P256) - return ok - } - case ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384: - { - _, ok := other.Get_().(ESDKAlgorithmSuiteId_ALG__AES__192__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384) - return ok - } - case ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384: - { - _, ok := other.Get_().(ESDKAlgorithmSuiteId_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384) - return ok - } - case ESDKAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY: - { - _, ok := other.Get_().(ESDKAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY) - return ok - } - case ESDKAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384: - { - _, ok := other.Get_().(ESDKAlgorithmSuiteId_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this ESDKAlgorithmSuiteId) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ESDKAlgorithmSuiteId) - return ok && _this.Equals(typed) -} - -func Type_ESDKAlgorithmSuiteId_() _dafny.TypeDescriptor { - return type_ESDKAlgorithmSuiteId_{} -} - -type type_ESDKAlgorithmSuiteId_ struct { -} - -func (_this type_ESDKAlgorithmSuiteId_) Default() interface{} { - return Companion_ESDKAlgorithmSuiteId_.Default() -} - -func (_this type_ESDKAlgorithmSuiteId_) String() string { - return "AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId" -} -func (_this ESDKAlgorithmSuiteId) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ESDKAlgorithmSuiteId{} - -// End of datatype ESDKAlgorithmSuiteId - -// Definition of datatype ESDKCommitmentPolicy -type ESDKCommitmentPolicy struct { - Data_ESDKCommitmentPolicy_ -} - -func (_this ESDKCommitmentPolicy) Get_() Data_ESDKCommitmentPolicy_ { - return _this.Data_ESDKCommitmentPolicy_ -} - -type Data_ESDKCommitmentPolicy_ interface { - isESDKCommitmentPolicy() -} - -type CompanionStruct_ESDKCommitmentPolicy_ struct { -} - -var Companion_ESDKCommitmentPolicy_ = CompanionStruct_ESDKCommitmentPolicy_{} - -type ESDKCommitmentPolicy_FORBID__ENCRYPT__ALLOW__DECRYPT struct { -} - -func (ESDKCommitmentPolicy_FORBID__ENCRYPT__ALLOW__DECRYPT) isESDKCommitmentPolicy() {} - -func (CompanionStruct_ESDKCommitmentPolicy_) Create_FORBID__ENCRYPT__ALLOW__DECRYPT_() ESDKCommitmentPolicy { - return ESDKCommitmentPolicy{ESDKCommitmentPolicy_FORBID__ENCRYPT__ALLOW__DECRYPT{}} -} - -func (_this ESDKCommitmentPolicy) Is_FORBID__ENCRYPT__ALLOW__DECRYPT() bool { - _, ok := _this.Get_().(ESDKCommitmentPolicy_FORBID__ENCRYPT__ALLOW__DECRYPT) - return ok -} - -type ESDKCommitmentPolicy_REQUIRE__ENCRYPT__ALLOW__DECRYPT struct { -} - -func (ESDKCommitmentPolicy_REQUIRE__ENCRYPT__ALLOW__DECRYPT) isESDKCommitmentPolicy() {} - -func (CompanionStruct_ESDKCommitmentPolicy_) Create_REQUIRE__ENCRYPT__ALLOW__DECRYPT_() ESDKCommitmentPolicy { - return ESDKCommitmentPolicy{ESDKCommitmentPolicy_REQUIRE__ENCRYPT__ALLOW__DECRYPT{}} -} - -func (_this ESDKCommitmentPolicy) Is_REQUIRE__ENCRYPT__ALLOW__DECRYPT() bool { - _, ok := _this.Get_().(ESDKCommitmentPolicy_REQUIRE__ENCRYPT__ALLOW__DECRYPT) - return ok -} - -type ESDKCommitmentPolicy_REQUIRE__ENCRYPT__REQUIRE__DECRYPT struct { -} - -func (ESDKCommitmentPolicy_REQUIRE__ENCRYPT__REQUIRE__DECRYPT) isESDKCommitmentPolicy() {} - -func (CompanionStruct_ESDKCommitmentPolicy_) Create_REQUIRE__ENCRYPT__REQUIRE__DECRYPT_() ESDKCommitmentPolicy { - return ESDKCommitmentPolicy{ESDKCommitmentPolicy_REQUIRE__ENCRYPT__REQUIRE__DECRYPT{}} -} - -func (_this ESDKCommitmentPolicy) Is_REQUIRE__ENCRYPT__REQUIRE__DECRYPT() bool { - _, ok := _this.Get_().(ESDKCommitmentPolicy_REQUIRE__ENCRYPT__REQUIRE__DECRYPT) - return ok -} - -func (CompanionStruct_ESDKCommitmentPolicy_) Default() ESDKCommitmentPolicy { - return Companion_ESDKCommitmentPolicy_.Create_FORBID__ENCRYPT__ALLOW__DECRYPT_() -} - -func (_ CompanionStruct_ESDKCommitmentPolicy_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_ESDKCommitmentPolicy_.Create_FORBID__ENCRYPT__ALLOW__DECRYPT_(), true - case 1: - return Companion_ESDKCommitmentPolicy_.Create_REQUIRE__ENCRYPT__ALLOW__DECRYPT_(), true - case 2: - return Companion_ESDKCommitmentPolicy_.Create_REQUIRE__ENCRYPT__REQUIRE__DECRYPT_(), true - default: - return ESDKCommitmentPolicy{}, false - } - } -} - -func (_this ESDKCommitmentPolicy) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case ESDKCommitmentPolicy_FORBID__ENCRYPT__ALLOW__DECRYPT: - { - return "AwsCryptographyMaterialProvidersTypes.ESDKCommitmentPolicy.FORBID_ENCRYPT_ALLOW_DECRYPT" - } - case ESDKCommitmentPolicy_REQUIRE__ENCRYPT__ALLOW__DECRYPT: - { - return "AwsCryptographyMaterialProvidersTypes.ESDKCommitmentPolicy.REQUIRE_ENCRYPT_ALLOW_DECRYPT" - } - case ESDKCommitmentPolicy_REQUIRE__ENCRYPT__REQUIRE__DECRYPT: - { - return "AwsCryptographyMaterialProvidersTypes.ESDKCommitmentPolicy.REQUIRE_ENCRYPT_REQUIRE_DECRYPT" - } - default: - { - return "" - } - } -} - -func (_this ESDKCommitmentPolicy) Equals(other ESDKCommitmentPolicy) bool { - switch _this.Get_().(type) { - case ESDKCommitmentPolicy_FORBID__ENCRYPT__ALLOW__DECRYPT: - { - _, ok := other.Get_().(ESDKCommitmentPolicy_FORBID__ENCRYPT__ALLOW__DECRYPT) - return ok - } - case ESDKCommitmentPolicy_REQUIRE__ENCRYPT__ALLOW__DECRYPT: - { - _, ok := other.Get_().(ESDKCommitmentPolicy_REQUIRE__ENCRYPT__ALLOW__DECRYPT) - return ok - } - case ESDKCommitmentPolicy_REQUIRE__ENCRYPT__REQUIRE__DECRYPT: - { - _, ok := other.Get_().(ESDKCommitmentPolicy_REQUIRE__ENCRYPT__REQUIRE__DECRYPT) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this ESDKCommitmentPolicy) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ESDKCommitmentPolicy) - return ok && _this.Equals(typed) -} - -func Type_ESDKCommitmentPolicy_() _dafny.TypeDescriptor { - return type_ESDKCommitmentPolicy_{} -} - -type type_ESDKCommitmentPolicy_ struct { -} - -func (_this type_ESDKCommitmentPolicy_) Default() interface{} { - return Companion_ESDKCommitmentPolicy_.Default() -} - -func (_this type_ESDKCommitmentPolicy_) String() string { - return "AwsCryptographyMaterialProvidersTypes.ESDKCommitmentPolicy" -} -func (_this ESDKCommitmentPolicy) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ESDKCommitmentPolicy{} - -// End of datatype ESDKCommitmentPolicy - -// Definition of datatype GetBranchKeyIdInput -type GetBranchKeyIdInput struct { - Data_GetBranchKeyIdInput_ -} - -func (_this GetBranchKeyIdInput) Get_() Data_GetBranchKeyIdInput_ { - return _this.Data_GetBranchKeyIdInput_ -} - -type Data_GetBranchKeyIdInput_ interface { - isGetBranchKeyIdInput() -} - -type CompanionStruct_GetBranchKeyIdInput_ struct { -} - -var Companion_GetBranchKeyIdInput_ = CompanionStruct_GetBranchKeyIdInput_{} - -type GetBranchKeyIdInput_GetBranchKeyIdInput struct { - EncryptionContext _dafny.Map -} - -func (GetBranchKeyIdInput_GetBranchKeyIdInput) isGetBranchKeyIdInput() {} - -func (CompanionStruct_GetBranchKeyIdInput_) Create_GetBranchKeyIdInput_(EncryptionContext _dafny.Map) GetBranchKeyIdInput { - return GetBranchKeyIdInput{GetBranchKeyIdInput_GetBranchKeyIdInput{EncryptionContext}} -} - -func (_this GetBranchKeyIdInput) Is_GetBranchKeyIdInput() bool { - _, ok := _this.Get_().(GetBranchKeyIdInput_GetBranchKeyIdInput) - return ok -} - -func (CompanionStruct_GetBranchKeyIdInput_) Default() GetBranchKeyIdInput { - return Companion_GetBranchKeyIdInput_.Create_GetBranchKeyIdInput_(_dafny.EmptyMap) -} - -func (_this GetBranchKeyIdInput) Dtor_encryptionContext() _dafny.Map { - return _this.Get_().(GetBranchKeyIdInput_GetBranchKeyIdInput).EncryptionContext -} - -func (_this GetBranchKeyIdInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetBranchKeyIdInput_GetBranchKeyIdInput: - { - return "AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdInput.GetBranchKeyIdInput" + "(" + _dafny.String(data.EncryptionContext) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetBranchKeyIdInput) Equals(other GetBranchKeyIdInput) bool { - switch data1 := _this.Get_().(type) { - case GetBranchKeyIdInput_GetBranchKeyIdInput: - { - data2, ok := other.Get_().(GetBranchKeyIdInput_GetBranchKeyIdInput) - return ok && data1.EncryptionContext.Equals(data2.EncryptionContext) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetBranchKeyIdInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetBranchKeyIdInput) - return ok && _this.Equals(typed) -} - -func Type_GetBranchKeyIdInput_() _dafny.TypeDescriptor { - return type_GetBranchKeyIdInput_{} -} - -type type_GetBranchKeyIdInput_ struct { -} - -func (_this type_GetBranchKeyIdInput_) Default() interface{} { - return Companion_GetBranchKeyIdInput_.Default() -} - -func (_this type_GetBranchKeyIdInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdInput" -} -func (_this GetBranchKeyIdInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetBranchKeyIdInput{} - -// End of datatype GetBranchKeyIdInput - -// Definition of datatype GetBranchKeyIdOutput -type GetBranchKeyIdOutput struct { - Data_GetBranchKeyIdOutput_ -} - -func (_this GetBranchKeyIdOutput) Get_() Data_GetBranchKeyIdOutput_ { - return _this.Data_GetBranchKeyIdOutput_ -} - -type Data_GetBranchKeyIdOutput_ interface { - isGetBranchKeyIdOutput() -} - -type CompanionStruct_GetBranchKeyIdOutput_ struct { -} - -var Companion_GetBranchKeyIdOutput_ = CompanionStruct_GetBranchKeyIdOutput_{} - -type GetBranchKeyIdOutput_GetBranchKeyIdOutput struct { - BranchKeyId _dafny.Sequence -} - -func (GetBranchKeyIdOutput_GetBranchKeyIdOutput) isGetBranchKeyIdOutput() {} - -func (CompanionStruct_GetBranchKeyIdOutput_) Create_GetBranchKeyIdOutput_(BranchKeyId _dafny.Sequence) GetBranchKeyIdOutput { - return GetBranchKeyIdOutput{GetBranchKeyIdOutput_GetBranchKeyIdOutput{BranchKeyId}} -} - -func (_this GetBranchKeyIdOutput) Is_GetBranchKeyIdOutput() bool { - _, ok := _this.Get_().(GetBranchKeyIdOutput_GetBranchKeyIdOutput) - return ok -} - -func (CompanionStruct_GetBranchKeyIdOutput_) Default() GetBranchKeyIdOutput { - return Companion_GetBranchKeyIdOutput_.Create_GetBranchKeyIdOutput_(_dafny.EmptySeq.SetString()) -} - -func (_this GetBranchKeyIdOutput) Dtor_branchKeyId() _dafny.Sequence { - return _this.Get_().(GetBranchKeyIdOutput_GetBranchKeyIdOutput).BranchKeyId -} - -func (_this GetBranchKeyIdOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetBranchKeyIdOutput_GetBranchKeyIdOutput: - { - return "AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdOutput.GetBranchKeyIdOutput" + "(" + _dafny.String(data.BranchKeyId) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetBranchKeyIdOutput) Equals(other GetBranchKeyIdOutput) bool { - switch data1 := _this.Get_().(type) { - case GetBranchKeyIdOutput_GetBranchKeyIdOutput: - { - data2, ok := other.Get_().(GetBranchKeyIdOutput_GetBranchKeyIdOutput) - return ok && data1.BranchKeyId.Equals(data2.BranchKeyId) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetBranchKeyIdOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetBranchKeyIdOutput) - return ok && _this.Equals(typed) -} - -func Type_GetBranchKeyIdOutput_() _dafny.TypeDescriptor { - return type_GetBranchKeyIdOutput_{} -} - -type type_GetBranchKeyIdOutput_ struct { -} - -func (_this type_GetBranchKeyIdOutput_) Default() interface{} { - return Companion_GetBranchKeyIdOutput_.Default() -} - -func (_this type_GetBranchKeyIdOutput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdOutput" -} -func (_this GetBranchKeyIdOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetBranchKeyIdOutput{} - -// End of datatype GetBranchKeyIdOutput - -// Definition of datatype GetCacheEntryInput -type GetCacheEntryInput struct { - Data_GetCacheEntryInput_ -} - -func (_this GetCacheEntryInput) Get_() Data_GetCacheEntryInput_ { - return _this.Data_GetCacheEntryInput_ -} - -type Data_GetCacheEntryInput_ interface { - isGetCacheEntryInput() -} - -type CompanionStruct_GetCacheEntryInput_ struct { -} - -var Companion_GetCacheEntryInput_ = CompanionStruct_GetCacheEntryInput_{} - -type GetCacheEntryInput_GetCacheEntryInput struct { - Identifier _dafny.Sequence - BytesUsed m_Wrappers.Option -} - -func (GetCacheEntryInput_GetCacheEntryInput) isGetCacheEntryInput() {} - -func (CompanionStruct_GetCacheEntryInput_) Create_GetCacheEntryInput_(Identifier _dafny.Sequence, BytesUsed m_Wrappers.Option) GetCacheEntryInput { - return GetCacheEntryInput{GetCacheEntryInput_GetCacheEntryInput{Identifier, BytesUsed}} -} - -func (_this GetCacheEntryInput) Is_GetCacheEntryInput() bool { - _, ok := _this.Get_().(GetCacheEntryInput_GetCacheEntryInput) - return ok -} - -func (CompanionStruct_GetCacheEntryInput_) Default() GetCacheEntryInput { - return Companion_GetCacheEntryInput_.Create_GetCacheEntryInput_(_dafny.EmptySeq, m_Wrappers.Companion_Option_.Default()) -} - -func (_this GetCacheEntryInput) Dtor_identifier() _dafny.Sequence { - return _this.Get_().(GetCacheEntryInput_GetCacheEntryInput).Identifier -} - -func (_this GetCacheEntryInput) Dtor_bytesUsed() m_Wrappers.Option { - return _this.Get_().(GetCacheEntryInput_GetCacheEntryInput).BytesUsed -} - -func (_this GetCacheEntryInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetCacheEntryInput_GetCacheEntryInput: - { - return "AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput.GetCacheEntryInput" + "(" + _dafny.String(data.Identifier) + ", " + _dafny.String(data.BytesUsed) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetCacheEntryInput) Equals(other GetCacheEntryInput) bool { - switch data1 := _this.Get_().(type) { - case GetCacheEntryInput_GetCacheEntryInput: - { - data2, ok := other.Get_().(GetCacheEntryInput_GetCacheEntryInput) - return ok && data1.Identifier.Equals(data2.Identifier) && data1.BytesUsed.Equals(data2.BytesUsed) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetCacheEntryInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetCacheEntryInput) - return ok && _this.Equals(typed) -} - -func Type_GetCacheEntryInput_() _dafny.TypeDescriptor { - return type_GetCacheEntryInput_{} -} - -type type_GetCacheEntryInput_ struct { -} - -func (_this type_GetCacheEntryInput_) Default() interface{} { - return Companion_GetCacheEntryInput_.Default() -} - -func (_this type_GetCacheEntryInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput" -} -func (_this GetCacheEntryInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetCacheEntryInput{} - -// End of datatype GetCacheEntryInput - -// Definition of datatype GetCacheEntryOutput -type GetCacheEntryOutput struct { - Data_GetCacheEntryOutput_ -} - -func (_this GetCacheEntryOutput) Get_() Data_GetCacheEntryOutput_ { - return _this.Data_GetCacheEntryOutput_ -} - -type Data_GetCacheEntryOutput_ interface { - isGetCacheEntryOutput() -} - -type CompanionStruct_GetCacheEntryOutput_ struct { -} - -var Companion_GetCacheEntryOutput_ = CompanionStruct_GetCacheEntryOutput_{} - -type GetCacheEntryOutput_GetCacheEntryOutput struct { - Materials Materials - CreationTime int64 - ExpiryTime int64 - MessagesUsed int32 - BytesUsed int32 -} - -func (GetCacheEntryOutput_GetCacheEntryOutput) isGetCacheEntryOutput() {} - -func (CompanionStruct_GetCacheEntryOutput_) Create_GetCacheEntryOutput_(Materials Materials, CreationTime int64, ExpiryTime int64, MessagesUsed int32, BytesUsed int32) GetCacheEntryOutput { - return GetCacheEntryOutput{GetCacheEntryOutput_GetCacheEntryOutput{Materials, CreationTime, ExpiryTime, MessagesUsed, BytesUsed}} -} - -func (_this GetCacheEntryOutput) Is_GetCacheEntryOutput() bool { - _, ok := _this.Get_().(GetCacheEntryOutput_GetCacheEntryOutput) - return ok -} - -func (CompanionStruct_GetCacheEntryOutput_) Default() GetCacheEntryOutput { - return Companion_GetCacheEntryOutput_.Create_GetCacheEntryOutput_(Companion_Materials_.Default(), int64(0), int64(0), int32(0), int32(0)) -} - -func (_this GetCacheEntryOutput) Dtor_materials() Materials { - return _this.Get_().(GetCacheEntryOutput_GetCacheEntryOutput).Materials -} - -func (_this GetCacheEntryOutput) Dtor_creationTime() int64 { - return _this.Get_().(GetCacheEntryOutput_GetCacheEntryOutput).CreationTime -} - -func (_this GetCacheEntryOutput) Dtor_expiryTime() int64 { - return _this.Get_().(GetCacheEntryOutput_GetCacheEntryOutput).ExpiryTime -} - -func (_this GetCacheEntryOutput) Dtor_messagesUsed() int32 { - return _this.Get_().(GetCacheEntryOutput_GetCacheEntryOutput).MessagesUsed -} - -func (_this GetCacheEntryOutput) Dtor_bytesUsed() int32 { - return _this.Get_().(GetCacheEntryOutput_GetCacheEntryOutput).BytesUsed -} - -func (_this GetCacheEntryOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetCacheEntryOutput_GetCacheEntryOutput: - { - return "AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput.GetCacheEntryOutput" + "(" + _dafny.String(data.Materials) + ", " + _dafny.String(data.CreationTime) + ", " + _dafny.String(data.ExpiryTime) + ", " + _dafny.String(data.MessagesUsed) + ", " + _dafny.String(data.BytesUsed) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetCacheEntryOutput) Equals(other GetCacheEntryOutput) bool { - switch data1 := _this.Get_().(type) { - case GetCacheEntryOutput_GetCacheEntryOutput: - { - data2, ok := other.Get_().(GetCacheEntryOutput_GetCacheEntryOutput) - return ok && data1.Materials.Equals(data2.Materials) && data1.CreationTime == data2.CreationTime && data1.ExpiryTime == data2.ExpiryTime && data1.MessagesUsed == data2.MessagesUsed && data1.BytesUsed == data2.BytesUsed - } - default: - { - return false // unexpected - } - } -} - -func (_this GetCacheEntryOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetCacheEntryOutput) - return ok && _this.Equals(typed) -} - -func Type_GetCacheEntryOutput_() _dafny.TypeDescriptor { - return type_GetCacheEntryOutput_{} -} - -type type_GetCacheEntryOutput_ struct { -} - -func (_this type_GetCacheEntryOutput_) Default() interface{} { - return Companion_GetCacheEntryOutput_.Default() -} - -func (_this type_GetCacheEntryOutput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput" -} -func (_this GetCacheEntryOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetCacheEntryOutput{} - -// End of datatype GetCacheEntryOutput - -// Definition of datatype GetClientInput -type GetClientInput struct { - Data_GetClientInput_ -} - -func (_this GetClientInput) Get_() Data_GetClientInput_ { - return _this.Data_GetClientInput_ -} - -type Data_GetClientInput_ interface { - isGetClientInput() -} - -type CompanionStruct_GetClientInput_ struct { -} - -var Companion_GetClientInput_ = CompanionStruct_GetClientInput_{} - -type GetClientInput_GetClientInput struct { - Region _dafny.Sequence -} - -func (GetClientInput_GetClientInput) isGetClientInput() {} - -func (CompanionStruct_GetClientInput_) Create_GetClientInput_(Region _dafny.Sequence) GetClientInput { - return GetClientInput{GetClientInput_GetClientInput{Region}} -} - -func (_this GetClientInput) Is_GetClientInput() bool { - _, ok := _this.Get_().(GetClientInput_GetClientInput) - return ok -} - -func (CompanionStruct_GetClientInput_) Default() GetClientInput { - return Companion_GetClientInput_.Create_GetClientInput_(_dafny.EmptySeq.SetString()) -} - -func (_this GetClientInput) Dtor_region() _dafny.Sequence { - return _this.Get_().(GetClientInput_GetClientInput).Region -} - -func (_this GetClientInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetClientInput_GetClientInput: - { - return "AwsCryptographyMaterialProvidersTypes.GetClientInput.GetClientInput" + "(" + _dafny.String(data.Region) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetClientInput) Equals(other GetClientInput) bool { - switch data1 := _this.Get_().(type) { - case GetClientInput_GetClientInput: - { - data2, ok := other.Get_().(GetClientInput_GetClientInput) - return ok && data1.Region.Equals(data2.Region) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetClientInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetClientInput) - return ok && _this.Equals(typed) -} - -func Type_GetClientInput_() _dafny.TypeDescriptor { - return type_GetClientInput_{} -} - -type type_GetClientInput_ struct { -} - -func (_this type_GetClientInput_) Default() interface{} { - return Companion_GetClientInput_.Default() -} - -func (_this type_GetClientInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.GetClientInput" -} -func (_this GetClientInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetClientInput{} - -// End of datatype GetClientInput - -// Definition of datatype GetEncryptionMaterialsInput -type GetEncryptionMaterialsInput struct { - Data_GetEncryptionMaterialsInput_ -} - -func (_this GetEncryptionMaterialsInput) Get_() Data_GetEncryptionMaterialsInput_ { - return _this.Data_GetEncryptionMaterialsInput_ -} - -type Data_GetEncryptionMaterialsInput_ interface { - isGetEncryptionMaterialsInput() -} - -type CompanionStruct_GetEncryptionMaterialsInput_ struct { -} - -var Companion_GetEncryptionMaterialsInput_ = CompanionStruct_GetEncryptionMaterialsInput_{} - -type GetEncryptionMaterialsInput_GetEncryptionMaterialsInput struct { - EncryptionContext _dafny.Map - CommitmentPolicy CommitmentPolicy - AlgorithmSuiteId m_Wrappers.Option - MaxPlaintextLength m_Wrappers.Option - RequiredEncryptionContextKeys m_Wrappers.Option -} - -func (GetEncryptionMaterialsInput_GetEncryptionMaterialsInput) isGetEncryptionMaterialsInput() {} - -func (CompanionStruct_GetEncryptionMaterialsInput_) Create_GetEncryptionMaterialsInput_(EncryptionContext _dafny.Map, CommitmentPolicy CommitmentPolicy, AlgorithmSuiteId m_Wrappers.Option, MaxPlaintextLength m_Wrappers.Option, RequiredEncryptionContextKeys m_Wrappers.Option) GetEncryptionMaterialsInput { - return GetEncryptionMaterialsInput{GetEncryptionMaterialsInput_GetEncryptionMaterialsInput{EncryptionContext, CommitmentPolicy, AlgorithmSuiteId, MaxPlaintextLength, RequiredEncryptionContextKeys}} -} - -func (_this GetEncryptionMaterialsInput) Is_GetEncryptionMaterialsInput() bool { - _, ok := _this.Get_().(GetEncryptionMaterialsInput_GetEncryptionMaterialsInput) - return ok -} - -func (CompanionStruct_GetEncryptionMaterialsInput_) Default() GetEncryptionMaterialsInput { - return Companion_GetEncryptionMaterialsInput_.Create_GetEncryptionMaterialsInput_(_dafny.EmptyMap, Companion_CommitmentPolicy_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this GetEncryptionMaterialsInput) Dtor_encryptionContext() _dafny.Map { - return _this.Get_().(GetEncryptionMaterialsInput_GetEncryptionMaterialsInput).EncryptionContext -} - -func (_this GetEncryptionMaterialsInput) Dtor_commitmentPolicy() CommitmentPolicy { - return _this.Get_().(GetEncryptionMaterialsInput_GetEncryptionMaterialsInput).CommitmentPolicy -} - -func (_this GetEncryptionMaterialsInput) Dtor_algorithmSuiteId() m_Wrappers.Option { - return _this.Get_().(GetEncryptionMaterialsInput_GetEncryptionMaterialsInput).AlgorithmSuiteId -} - -func (_this GetEncryptionMaterialsInput) Dtor_maxPlaintextLength() m_Wrappers.Option { - return _this.Get_().(GetEncryptionMaterialsInput_GetEncryptionMaterialsInput).MaxPlaintextLength -} - -func (_this GetEncryptionMaterialsInput) Dtor_requiredEncryptionContextKeys() m_Wrappers.Option { - return _this.Get_().(GetEncryptionMaterialsInput_GetEncryptionMaterialsInput).RequiredEncryptionContextKeys -} - -func (_this GetEncryptionMaterialsInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetEncryptionMaterialsInput_GetEncryptionMaterialsInput: - { - return "AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput.GetEncryptionMaterialsInput" + "(" + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.CommitmentPolicy) + ", " + _dafny.String(data.AlgorithmSuiteId) + ", " + _dafny.String(data.MaxPlaintextLength) + ", " + _dafny.String(data.RequiredEncryptionContextKeys) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetEncryptionMaterialsInput) Equals(other GetEncryptionMaterialsInput) bool { - switch data1 := _this.Get_().(type) { - case GetEncryptionMaterialsInput_GetEncryptionMaterialsInput: - { - data2, ok := other.Get_().(GetEncryptionMaterialsInput_GetEncryptionMaterialsInput) - return ok && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.CommitmentPolicy.Equals(data2.CommitmentPolicy) && data1.AlgorithmSuiteId.Equals(data2.AlgorithmSuiteId) && data1.MaxPlaintextLength.Equals(data2.MaxPlaintextLength) && data1.RequiredEncryptionContextKeys.Equals(data2.RequiredEncryptionContextKeys) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetEncryptionMaterialsInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetEncryptionMaterialsInput) - return ok && _this.Equals(typed) -} - -func Type_GetEncryptionMaterialsInput_() _dafny.TypeDescriptor { - return type_GetEncryptionMaterialsInput_{} -} - -type type_GetEncryptionMaterialsInput_ struct { -} - -func (_this type_GetEncryptionMaterialsInput_) Default() interface{} { - return Companion_GetEncryptionMaterialsInput_.Default() -} - -func (_this type_GetEncryptionMaterialsInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput" -} -func (_this GetEncryptionMaterialsInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetEncryptionMaterialsInput{} - -// End of datatype GetEncryptionMaterialsInput - -// Definition of datatype GetEncryptionMaterialsOutput -type GetEncryptionMaterialsOutput struct { - Data_GetEncryptionMaterialsOutput_ -} - -func (_this GetEncryptionMaterialsOutput) Get_() Data_GetEncryptionMaterialsOutput_ { - return _this.Data_GetEncryptionMaterialsOutput_ -} - -type Data_GetEncryptionMaterialsOutput_ interface { - isGetEncryptionMaterialsOutput() -} - -type CompanionStruct_GetEncryptionMaterialsOutput_ struct { -} - -var Companion_GetEncryptionMaterialsOutput_ = CompanionStruct_GetEncryptionMaterialsOutput_{} - -type GetEncryptionMaterialsOutput_GetEncryptionMaterialsOutput struct { - EncryptionMaterials EncryptionMaterials -} - -func (GetEncryptionMaterialsOutput_GetEncryptionMaterialsOutput) isGetEncryptionMaterialsOutput() {} - -func (CompanionStruct_GetEncryptionMaterialsOutput_) Create_GetEncryptionMaterialsOutput_(EncryptionMaterials EncryptionMaterials) GetEncryptionMaterialsOutput { - return GetEncryptionMaterialsOutput{GetEncryptionMaterialsOutput_GetEncryptionMaterialsOutput{EncryptionMaterials}} -} - -func (_this GetEncryptionMaterialsOutput) Is_GetEncryptionMaterialsOutput() bool { - _, ok := _this.Get_().(GetEncryptionMaterialsOutput_GetEncryptionMaterialsOutput) - return ok -} - -func (CompanionStruct_GetEncryptionMaterialsOutput_) Default() GetEncryptionMaterialsOutput { - return Companion_GetEncryptionMaterialsOutput_.Create_GetEncryptionMaterialsOutput_(Companion_EncryptionMaterials_.Default()) -} - -func (_this GetEncryptionMaterialsOutput) Dtor_encryptionMaterials() EncryptionMaterials { - return _this.Get_().(GetEncryptionMaterialsOutput_GetEncryptionMaterialsOutput).EncryptionMaterials -} - -func (_this GetEncryptionMaterialsOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetEncryptionMaterialsOutput_GetEncryptionMaterialsOutput: - { - return "AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsOutput.GetEncryptionMaterialsOutput" + "(" + _dafny.String(data.EncryptionMaterials) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetEncryptionMaterialsOutput) Equals(other GetEncryptionMaterialsOutput) bool { - switch data1 := _this.Get_().(type) { - case GetEncryptionMaterialsOutput_GetEncryptionMaterialsOutput: - { - data2, ok := other.Get_().(GetEncryptionMaterialsOutput_GetEncryptionMaterialsOutput) - return ok && data1.EncryptionMaterials.Equals(data2.EncryptionMaterials) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetEncryptionMaterialsOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetEncryptionMaterialsOutput) - return ok && _this.Equals(typed) -} - -func Type_GetEncryptionMaterialsOutput_() _dafny.TypeDescriptor { - return type_GetEncryptionMaterialsOutput_{} -} - -type type_GetEncryptionMaterialsOutput_ struct { -} - -func (_this type_GetEncryptionMaterialsOutput_) Default() interface{} { - return Companion_GetEncryptionMaterialsOutput_.Default() -} - -func (_this type_GetEncryptionMaterialsOutput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsOutput" -} -func (_this GetEncryptionMaterialsOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetEncryptionMaterialsOutput{} - -// End of datatype GetEncryptionMaterialsOutput - -// Definition of datatype HKDF -type HKDF struct { - Data_HKDF_ -} - -func (_this HKDF) Get_() Data_HKDF_ { - return _this.Data_HKDF_ -} - -type Data_HKDF_ interface { - isHKDF() -} - -type CompanionStruct_HKDF_ struct { -} - -var Companion_HKDF_ = CompanionStruct_HKDF_{} - -type HKDF_HKDF struct { - Hmac m_AwsCryptographyPrimitivesTypes.DigestAlgorithm - SaltLength int32 - InputKeyLength int32 - OutputKeyLength int32 -} - -func (HKDF_HKDF) isHKDF() {} - -func (CompanionStruct_HKDF_) Create_HKDF_(Hmac m_AwsCryptographyPrimitivesTypes.DigestAlgorithm, SaltLength int32, InputKeyLength int32, OutputKeyLength int32) HKDF { - return HKDF{HKDF_HKDF{Hmac, SaltLength, InputKeyLength, OutputKeyLength}} -} - -func (_this HKDF) Is_HKDF() bool { - _, ok := _this.Get_().(HKDF_HKDF) - return ok -} - -func (CompanionStruct_HKDF_) Default() HKDF { - return Companion_HKDF_.Create_HKDF_(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Default(), int32(0), int32(0), int32(0)) -} - -func (_this HKDF) Dtor_hmac() m_AwsCryptographyPrimitivesTypes.DigestAlgorithm { - return _this.Get_().(HKDF_HKDF).Hmac -} - -func (_this HKDF) Dtor_saltLength() int32 { - return _this.Get_().(HKDF_HKDF).SaltLength -} - -func (_this HKDF) Dtor_inputKeyLength() int32 { - return _this.Get_().(HKDF_HKDF).InputKeyLength -} - -func (_this HKDF) Dtor_outputKeyLength() int32 { - return _this.Get_().(HKDF_HKDF).OutputKeyLength -} - -func (_this HKDF) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case HKDF_HKDF: - { - return "AwsCryptographyMaterialProvidersTypes.HKDF.HKDF" + "(" + _dafny.String(data.Hmac) + ", " + _dafny.String(data.SaltLength) + ", " + _dafny.String(data.InputKeyLength) + ", " + _dafny.String(data.OutputKeyLength) + ")" - } - default: - { - return "" - } - } -} - -func (_this HKDF) Equals(other HKDF) bool { - switch data1 := _this.Get_().(type) { - case HKDF_HKDF: - { - data2, ok := other.Get_().(HKDF_HKDF) - return ok && data1.Hmac.Equals(data2.Hmac) && data1.SaltLength == data2.SaltLength && data1.InputKeyLength == data2.InputKeyLength && data1.OutputKeyLength == data2.OutputKeyLength - } - default: - { - return false // unexpected - } - } -} - -func (_this HKDF) EqualsGeneric(other interface{}) bool { - typed, ok := other.(HKDF) - return ok && _this.Equals(typed) -} - -func Type_HKDF_() _dafny.TypeDescriptor { - return type_HKDF_{} -} - -type type_HKDF_ struct { -} - -func (_this type_HKDF_) Default() interface{} { - return Companion_HKDF_.Default() -} - -func (_this type_HKDF_) String() string { - return "AwsCryptographyMaterialProvidersTypes.HKDF" -} -func (_this HKDF) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = HKDF{} - -// End of datatype HKDF - -// Definition of datatype IDENTITY -type IDENTITY struct { - Data_IDENTITY_ -} - -func (_this IDENTITY) Get_() Data_IDENTITY_ { - return _this.Data_IDENTITY_ -} - -type Data_IDENTITY_ interface { - isIDENTITY() -} - -type CompanionStruct_IDENTITY_ struct { -} - -var Companion_IDENTITY_ = CompanionStruct_IDENTITY_{} - -type IDENTITY_IDENTITY struct { -} - -func (IDENTITY_IDENTITY) isIDENTITY() {} - -func (CompanionStruct_IDENTITY_) Create_IDENTITY_() IDENTITY { - return IDENTITY{IDENTITY_IDENTITY{}} -} - -func (_this IDENTITY) Is_IDENTITY() bool { - _, ok := _this.Get_().(IDENTITY_IDENTITY) - return ok -} - -func (CompanionStruct_IDENTITY_) Default() IDENTITY { - return Companion_IDENTITY_.Create_IDENTITY_() -} - -func (_ CompanionStruct_IDENTITY_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_IDENTITY_.Create_IDENTITY_(), true - default: - return IDENTITY{}, false - } - } -} - -func (_this IDENTITY) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case IDENTITY_IDENTITY: - { - return "AwsCryptographyMaterialProvidersTypes.IDENTITY.IDENTITY" - } - default: - { - return "" - } - } -} - -func (_this IDENTITY) Equals(other IDENTITY) bool { - switch _this.Get_().(type) { - case IDENTITY_IDENTITY: - { - _, ok := other.Get_().(IDENTITY_IDENTITY) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this IDENTITY) EqualsGeneric(other interface{}) bool { - typed, ok := other.(IDENTITY) - return ok && _this.Equals(typed) -} - -func Type_IDENTITY_() _dafny.TypeDescriptor { - return type_IDENTITY_{} -} - -type type_IDENTITY_ struct { -} - -func (_this type_IDENTITY_) Default() interface{} { - return Companion_IDENTITY_.Default() -} - -func (_this type_IDENTITY_) String() string { - return "AwsCryptographyMaterialProvidersTypes.IDENTITY" -} -func (_this IDENTITY) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = IDENTITY{} - -// End of datatype IDENTITY - -// Definition of datatype InitializeDecryptionMaterialsInput -type InitializeDecryptionMaterialsInput struct { - Data_InitializeDecryptionMaterialsInput_ -} - -func (_this InitializeDecryptionMaterialsInput) Get_() Data_InitializeDecryptionMaterialsInput_ { - return _this.Data_InitializeDecryptionMaterialsInput_ -} - -type Data_InitializeDecryptionMaterialsInput_ interface { - isInitializeDecryptionMaterialsInput() -} - -type CompanionStruct_InitializeDecryptionMaterialsInput_ struct { -} - -var Companion_InitializeDecryptionMaterialsInput_ = CompanionStruct_InitializeDecryptionMaterialsInput_{} - -type InitializeDecryptionMaterialsInput_InitializeDecryptionMaterialsInput struct { - AlgorithmSuiteId AlgorithmSuiteId - EncryptionContext _dafny.Map - RequiredEncryptionContextKeys _dafny.Sequence -} - -func (InitializeDecryptionMaterialsInput_InitializeDecryptionMaterialsInput) isInitializeDecryptionMaterialsInput() { -} - -func (CompanionStruct_InitializeDecryptionMaterialsInput_) Create_InitializeDecryptionMaterialsInput_(AlgorithmSuiteId AlgorithmSuiteId, EncryptionContext _dafny.Map, RequiredEncryptionContextKeys _dafny.Sequence) InitializeDecryptionMaterialsInput { - return InitializeDecryptionMaterialsInput{InitializeDecryptionMaterialsInput_InitializeDecryptionMaterialsInput{AlgorithmSuiteId, EncryptionContext, RequiredEncryptionContextKeys}} -} - -func (_this InitializeDecryptionMaterialsInput) Is_InitializeDecryptionMaterialsInput() bool { - _, ok := _this.Get_().(InitializeDecryptionMaterialsInput_InitializeDecryptionMaterialsInput) - return ok -} - -func (CompanionStruct_InitializeDecryptionMaterialsInput_) Default() InitializeDecryptionMaterialsInput { - return Companion_InitializeDecryptionMaterialsInput_.Create_InitializeDecryptionMaterialsInput_(Companion_AlgorithmSuiteId_.Default(), _dafny.EmptyMap, _dafny.EmptySeq) -} - -func (_this InitializeDecryptionMaterialsInput) Dtor_algorithmSuiteId() AlgorithmSuiteId { - return _this.Get_().(InitializeDecryptionMaterialsInput_InitializeDecryptionMaterialsInput).AlgorithmSuiteId -} - -func (_this InitializeDecryptionMaterialsInput) Dtor_encryptionContext() _dafny.Map { - return _this.Get_().(InitializeDecryptionMaterialsInput_InitializeDecryptionMaterialsInput).EncryptionContext -} - -func (_this InitializeDecryptionMaterialsInput) Dtor_requiredEncryptionContextKeys() _dafny.Sequence { - return _this.Get_().(InitializeDecryptionMaterialsInput_InitializeDecryptionMaterialsInput).RequiredEncryptionContextKeys -} - -func (_this InitializeDecryptionMaterialsInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case InitializeDecryptionMaterialsInput_InitializeDecryptionMaterialsInput: - { - return "AwsCryptographyMaterialProvidersTypes.InitializeDecryptionMaterialsInput.InitializeDecryptionMaterialsInput" + "(" + _dafny.String(data.AlgorithmSuiteId) + ", " + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.RequiredEncryptionContextKeys) + ")" - } - default: - { - return "" - } - } -} - -func (_this InitializeDecryptionMaterialsInput) Equals(other InitializeDecryptionMaterialsInput) bool { - switch data1 := _this.Get_().(type) { - case InitializeDecryptionMaterialsInput_InitializeDecryptionMaterialsInput: - { - data2, ok := other.Get_().(InitializeDecryptionMaterialsInput_InitializeDecryptionMaterialsInput) - return ok && data1.AlgorithmSuiteId.Equals(data2.AlgorithmSuiteId) && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.RequiredEncryptionContextKeys.Equals(data2.RequiredEncryptionContextKeys) - } - default: - { - return false // unexpected - } - } -} - -func (_this InitializeDecryptionMaterialsInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(InitializeDecryptionMaterialsInput) - return ok && _this.Equals(typed) -} - -func Type_InitializeDecryptionMaterialsInput_() _dafny.TypeDescriptor { - return type_InitializeDecryptionMaterialsInput_{} -} - -type type_InitializeDecryptionMaterialsInput_ struct { -} - -func (_this type_InitializeDecryptionMaterialsInput_) Default() interface{} { - return Companion_InitializeDecryptionMaterialsInput_.Default() -} - -func (_this type_InitializeDecryptionMaterialsInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.InitializeDecryptionMaterialsInput" -} -func (_this InitializeDecryptionMaterialsInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = InitializeDecryptionMaterialsInput{} - -// End of datatype InitializeDecryptionMaterialsInput - -// Definition of datatype InitializeEncryptionMaterialsInput -type InitializeEncryptionMaterialsInput struct { - Data_InitializeEncryptionMaterialsInput_ -} - -func (_this InitializeEncryptionMaterialsInput) Get_() Data_InitializeEncryptionMaterialsInput_ { - return _this.Data_InitializeEncryptionMaterialsInput_ -} - -type Data_InitializeEncryptionMaterialsInput_ interface { - isInitializeEncryptionMaterialsInput() -} - -type CompanionStruct_InitializeEncryptionMaterialsInput_ struct { -} - -var Companion_InitializeEncryptionMaterialsInput_ = CompanionStruct_InitializeEncryptionMaterialsInput_{} - -type InitializeEncryptionMaterialsInput_InitializeEncryptionMaterialsInput struct { - AlgorithmSuiteId AlgorithmSuiteId - EncryptionContext _dafny.Map - RequiredEncryptionContextKeys _dafny.Sequence - SigningKey m_Wrappers.Option - VerificationKey m_Wrappers.Option -} - -func (InitializeEncryptionMaterialsInput_InitializeEncryptionMaterialsInput) isInitializeEncryptionMaterialsInput() { -} - -func (CompanionStruct_InitializeEncryptionMaterialsInput_) Create_InitializeEncryptionMaterialsInput_(AlgorithmSuiteId AlgorithmSuiteId, EncryptionContext _dafny.Map, RequiredEncryptionContextKeys _dafny.Sequence, SigningKey m_Wrappers.Option, VerificationKey m_Wrappers.Option) InitializeEncryptionMaterialsInput { - return InitializeEncryptionMaterialsInput{InitializeEncryptionMaterialsInput_InitializeEncryptionMaterialsInput{AlgorithmSuiteId, EncryptionContext, RequiredEncryptionContextKeys, SigningKey, VerificationKey}} -} - -func (_this InitializeEncryptionMaterialsInput) Is_InitializeEncryptionMaterialsInput() bool { - _, ok := _this.Get_().(InitializeEncryptionMaterialsInput_InitializeEncryptionMaterialsInput) - return ok -} - -func (CompanionStruct_InitializeEncryptionMaterialsInput_) Default() InitializeEncryptionMaterialsInput { - return Companion_InitializeEncryptionMaterialsInput_.Create_InitializeEncryptionMaterialsInput_(Companion_AlgorithmSuiteId_.Default(), _dafny.EmptyMap, _dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this InitializeEncryptionMaterialsInput) Dtor_algorithmSuiteId() AlgorithmSuiteId { - return _this.Get_().(InitializeEncryptionMaterialsInput_InitializeEncryptionMaterialsInput).AlgorithmSuiteId -} - -func (_this InitializeEncryptionMaterialsInput) Dtor_encryptionContext() _dafny.Map { - return _this.Get_().(InitializeEncryptionMaterialsInput_InitializeEncryptionMaterialsInput).EncryptionContext -} - -func (_this InitializeEncryptionMaterialsInput) Dtor_requiredEncryptionContextKeys() _dafny.Sequence { - return _this.Get_().(InitializeEncryptionMaterialsInput_InitializeEncryptionMaterialsInput).RequiredEncryptionContextKeys -} - -func (_this InitializeEncryptionMaterialsInput) Dtor_signingKey() m_Wrappers.Option { - return _this.Get_().(InitializeEncryptionMaterialsInput_InitializeEncryptionMaterialsInput).SigningKey -} - -func (_this InitializeEncryptionMaterialsInput) Dtor_verificationKey() m_Wrappers.Option { - return _this.Get_().(InitializeEncryptionMaterialsInput_InitializeEncryptionMaterialsInput).VerificationKey -} - -func (_this InitializeEncryptionMaterialsInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case InitializeEncryptionMaterialsInput_InitializeEncryptionMaterialsInput: - { - return "AwsCryptographyMaterialProvidersTypes.InitializeEncryptionMaterialsInput.InitializeEncryptionMaterialsInput" + "(" + _dafny.String(data.AlgorithmSuiteId) + ", " + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.RequiredEncryptionContextKeys) + ", " + _dafny.String(data.SigningKey) + ", " + _dafny.String(data.VerificationKey) + ")" - } - default: - { - return "" - } - } -} - -func (_this InitializeEncryptionMaterialsInput) Equals(other InitializeEncryptionMaterialsInput) bool { - switch data1 := _this.Get_().(type) { - case InitializeEncryptionMaterialsInput_InitializeEncryptionMaterialsInput: - { - data2, ok := other.Get_().(InitializeEncryptionMaterialsInput_InitializeEncryptionMaterialsInput) - return ok && data1.AlgorithmSuiteId.Equals(data2.AlgorithmSuiteId) && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.RequiredEncryptionContextKeys.Equals(data2.RequiredEncryptionContextKeys) && data1.SigningKey.Equals(data2.SigningKey) && data1.VerificationKey.Equals(data2.VerificationKey) - } - default: - { - return false // unexpected - } - } -} - -func (_this InitializeEncryptionMaterialsInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(InitializeEncryptionMaterialsInput) - return ok && _this.Equals(typed) -} - -func Type_InitializeEncryptionMaterialsInput_() _dafny.TypeDescriptor { - return type_InitializeEncryptionMaterialsInput_{} -} - -type type_InitializeEncryptionMaterialsInput_ struct { -} - -func (_this type_InitializeEncryptionMaterialsInput_) Default() interface{} { - return Companion_InitializeEncryptionMaterialsInput_.Default() -} - -func (_this type_InitializeEncryptionMaterialsInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.InitializeEncryptionMaterialsInput" -} -func (_this InitializeEncryptionMaterialsInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = InitializeEncryptionMaterialsInput{} - -// End of datatype InitializeEncryptionMaterialsInput - -// Definition of datatype IntermediateKeyWrapping -type IntermediateKeyWrapping struct { - Data_IntermediateKeyWrapping_ -} - -func (_this IntermediateKeyWrapping) Get_() Data_IntermediateKeyWrapping_ { - return _this.Data_IntermediateKeyWrapping_ -} - -type Data_IntermediateKeyWrapping_ interface { - isIntermediateKeyWrapping() -} - -type CompanionStruct_IntermediateKeyWrapping_ struct { -} - -var Companion_IntermediateKeyWrapping_ = CompanionStruct_IntermediateKeyWrapping_{} - -type IntermediateKeyWrapping_IntermediateKeyWrapping struct { - KeyEncryptionKeyKdf DerivationAlgorithm - MacKeyKdf DerivationAlgorithm - PdkEncryptAlgorithm Encrypt -} - -func (IntermediateKeyWrapping_IntermediateKeyWrapping) isIntermediateKeyWrapping() {} - -func (CompanionStruct_IntermediateKeyWrapping_) Create_IntermediateKeyWrapping_(KeyEncryptionKeyKdf DerivationAlgorithm, MacKeyKdf DerivationAlgorithm, PdkEncryptAlgorithm Encrypt) IntermediateKeyWrapping { - return IntermediateKeyWrapping{IntermediateKeyWrapping_IntermediateKeyWrapping{KeyEncryptionKeyKdf, MacKeyKdf, PdkEncryptAlgorithm}} -} - -func (_this IntermediateKeyWrapping) Is_IntermediateKeyWrapping() bool { - _, ok := _this.Get_().(IntermediateKeyWrapping_IntermediateKeyWrapping) - return ok -} - -func (CompanionStruct_IntermediateKeyWrapping_) Default() IntermediateKeyWrapping { - return Companion_IntermediateKeyWrapping_.Create_IntermediateKeyWrapping_(Companion_DerivationAlgorithm_.Default(), Companion_DerivationAlgorithm_.Default(), Companion_Encrypt_.Default()) -} - -func (_this IntermediateKeyWrapping) Dtor_keyEncryptionKeyKdf() DerivationAlgorithm { - return _this.Get_().(IntermediateKeyWrapping_IntermediateKeyWrapping).KeyEncryptionKeyKdf -} - -func (_this IntermediateKeyWrapping) Dtor_macKeyKdf() DerivationAlgorithm { - return _this.Get_().(IntermediateKeyWrapping_IntermediateKeyWrapping).MacKeyKdf -} - -func (_this IntermediateKeyWrapping) Dtor_pdkEncryptAlgorithm() Encrypt { - return _this.Get_().(IntermediateKeyWrapping_IntermediateKeyWrapping).PdkEncryptAlgorithm -} - -func (_this IntermediateKeyWrapping) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case IntermediateKeyWrapping_IntermediateKeyWrapping: - { - return "AwsCryptographyMaterialProvidersTypes.IntermediateKeyWrapping.IntermediateKeyWrapping" + "(" + _dafny.String(data.KeyEncryptionKeyKdf) + ", " + _dafny.String(data.MacKeyKdf) + ", " + _dafny.String(data.PdkEncryptAlgorithm) + ")" - } - default: - { - return "" - } - } -} - -func (_this IntermediateKeyWrapping) Equals(other IntermediateKeyWrapping) bool { - switch data1 := _this.Get_().(type) { - case IntermediateKeyWrapping_IntermediateKeyWrapping: - { - data2, ok := other.Get_().(IntermediateKeyWrapping_IntermediateKeyWrapping) - return ok && data1.KeyEncryptionKeyKdf.Equals(data2.KeyEncryptionKeyKdf) && data1.MacKeyKdf.Equals(data2.MacKeyKdf) && data1.PdkEncryptAlgorithm.Equals(data2.PdkEncryptAlgorithm) - } - default: - { - return false // unexpected - } - } -} - -func (_this IntermediateKeyWrapping) EqualsGeneric(other interface{}) bool { - typed, ok := other.(IntermediateKeyWrapping) - return ok && _this.Equals(typed) -} - -func Type_IntermediateKeyWrapping_() _dafny.TypeDescriptor { - return type_IntermediateKeyWrapping_{} -} - -type type_IntermediateKeyWrapping_ struct { -} - -func (_this type_IntermediateKeyWrapping_) Default() interface{} { - return Companion_IntermediateKeyWrapping_.Default() -} - -func (_this type_IntermediateKeyWrapping_) String() string { - return "AwsCryptographyMaterialProvidersTypes.IntermediateKeyWrapping" -} -func (_this IntermediateKeyWrapping) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = IntermediateKeyWrapping{} - -// End of datatype IntermediateKeyWrapping - -// Definition of datatype KeyAgreementScheme -type KeyAgreementScheme struct { - Data_KeyAgreementScheme_ -} - -func (_this KeyAgreementScheme) Get_() Data_KeyAgreementScheme_ { - return _this.Data_KeyAgreementScheme_ -} - -type Data_KeyAgreementScheme_ interface { - isKeyAgreementScheme() -} - -type CompanionStruct_KeyAgreementScheme_ struct { -} - -var Companion_KeyAgreementScheme_ = CompanionStruct_KeyAgreementScheme_{} - -type KeyAgreementScheme_StaticConfiguration struct { - StaticConfiguration StaticConfigurations -} - -func (KeyAgreementScheme_StaticConfiguration) isKeyAgreementScheme() {} - -func (CompanionStruct_KeyAgreementScheme_) Create_StaticConfiguration_(StaticConfiguration StaticConfigurations) KeyAgreementScheme { - return KeyAgreementScheme{KeyAgreementScheme_StaticConfiguration{StaticConfiguration}} -} - -func (_this KeyAgreementScheme) Is_StaticConfiguration() bool { - _, ok := _this.Get_().(KeyAgreementScheme_StaticConfiguration) - return ok -} - -func (CompanionStruct_KeyAgreementScheme_) Default() KeyAgreementScheme { - return Companion_KeyAgreementScheme_.Create_StaticConfiguration_(Companion_StaticConfigurations_.Default()) -} - -func (_this KeyAgreementScheme) Dtor_StaticConfiguration() StaticConfigurations { - return _this.Get_().(KeyAgreementScheme_StaticConfiguration).StaticConfiguration -} - -func (_this KeyAgreementScheme) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case KeyAgreementScheme_StaticConfiguration: - { - return "AwsCryptographyMaterialProvidersTypes.KeyAgreementScheme.StaticConfiguration" + "(" + _dafny.String(data.StaticConfiguration) + ")" - } - default: - { - return "" - } - } -} - -func (_this KeyAgreementScheme) Equals(other KeyAgreementScheme) bool { - switch data1 := _this.Get_().(type) { - case KeyAgreementScheme_StaticConfiguration: - { - data2, ok := other.Get_().(KeyAgreementScheme_StaticConfiguration) - return ok && data1.StaticConfiguration.Equals(data2.StaticConfiguration) - } - default: - { - return false // unexpected - } - } -} - -func (_this KeyAgreementScheme) EqualsGeneric(other interface{}) bool { - typed, ok := other.(KeyAgreementScheme) - return ok && _this.Equals(typed) -} - -func Type_KeyAgreementScheme_() _dafny.TypeDescriptor { - return type_KeyAgreementScheme_{} -} - -type type_KeyAgreementScheme_ struct { -} - -func (_this type_KeyAgreementScheme_) Default() interface{} { - return Companion_KeyAgreementScheme_.Default() -} - -func (_this type_KeyAgreementScheme_) String() string { - return "AwsCryptographyMaterialProvidersTypes.KeyAgreementScheme" -} -func (_this KeyAgreementScheme) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = KeyAgreementScheme{} - -// End of datatype KeyAgreementScheme - -// Definition of class IKeyringCallHistory -type IKeyringCallHistory struct { - dummy byte -} - -func New_IKeyringCallHistory_() *IKeyringCallHistory { - _this := IKeyringCallHistory{} - - return &_this -} - -type CompanionStruct_IKeyringCallHistory_ struct { -} - -var Companion_IKeyringCallHistory_ = CompanionStruct_IKeyringCallHistory_{} - -func (_this *IKeyringCallHistory) Equals(other *IKeyringCallHistory) bool { - return _this == other -} - -func (_this *IKeyringCallHistory) EqualsGeneric(x interface{}) bool { - other, ok := x.(*IKeyringCallHistory) - return ok && _this.Equals(other) -} - -func (*IKeyringCallHistory) String() string { - return "AwsCryptographyMaterialProvidersTypes.IKeyringCallHistory" -} - -func Type_IKeyringCallHistory_() _dafny.TypeDescriptor { - return type_IKeyringCallHistory_{} -} - -type type_IKeyringCallHistory_ struct { -} - -func (_this type_IKeyringCallHistory_) Default() interface{} { - return (*IKeyringCallHistory)(nil) -} - -func (_this type_IKeyringCallHistory_) String() string { - return "AwsCryptographyMaterialProvidersTypes.IKeyringCallHistory" -} -func (_this *IKeyringCallHistory) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &IKeyringCallHistory{} - -// End of class IKeyringCallHistory - -// Definition of trait IKeyring -type IKeyring interface { - String() string - OnEncrypt(input OnEncryptInput) m_Wrappers.Result - OnEncrypt_k(input OnEncryptInput) m_Wrappers.Result - OnDecrypt(input OnDecryptInput) m_Wrappers.Result - OnDecrypt_k(input OnDecryptInput) m_Wrappers.Result -} - -func (_static *CompanionStruct_IKeyring_) OnEncrypt(_this IKeyring, input OnEncryptInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (_this).OnEncrypt_k(input) - output = _out0 - return output - } -} -func (_static *CompanionStruct_IKeyring_) OnDecrypt(_this IKeyring, input OnDecryptInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (_this).OnDecrypt_k(input) - output = _out0 - return output - } -} - -type CompanionStruct_IKeyring_ struct { - TraitID_ *_dafny.TraitID -} - -var Companion_IKeyring_ = CompanionStruct_IKeyring_{ - TraitID_: &_dafny.TraitID{}, -} - -func (CompanionStruct_IKeyring_) CastTo_(x interface{}) IKeyring { - var t IKeyring - t, _ = x.(IKeyring) - return t -} - -// End of trait IKeyring - -// Definition of datatype KmsEcdhStaticConfigurations -type KmsEcdhStaticConfigurations struct { - Data_KmsEcdhStaticConfigurations_ -} - -func (_this KmsEcdhStaticConfigurations) Get_() Data_KmsEcdhStaticConfigurations_ { - return _this.Data_KmsEcdhStaticConfigurations_ -} - -type Data_KmsEcdhStaticConfigurations_ interface { - isKmsEcdhStaticConfigurations() -} - -type CompanionStruct_KmsEcdhStaticConfigurations_ struct { -} - -var Companion_KmsEcdhStaticConfigurations_ = CompanionStruct_KmsEcdhStaticConfigurations_{} - -type KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery struct { - KmsPublicKeyDiscovery KmsPublicKeyDiscoveryInput -} - -func (KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery) isKmsEcdhStaticConfigurations() {} - -func (CompanionStruct_KmsEcdhStaticConfigurations_) Create_KmsPublicKeyDiscovery_(KmsPublicKeyDiscovery KmsPublicKeyDiscoveryInput) KmsEcdhStaticConfigurations { - return KmsEcdhStaticConfigurations{KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery{KmsPublicKeyDiscovery}} -} - -func (_this KmsEcdhStaticConfigurations) Is_KmsPublicKeyDiscovery() bool { - _, ok := _this.Get_().(KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery) - return ok -} - -type KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey struct { - KmsPrivateKeyToStaticPublicKey KmsPrivateKeyToStaticPublicKeyInput -} - -func (KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey) isKmsEcdhStaticConfigurations() {} - -func (CompanionStruct_KmsEcdhStaticConfigurations_) Create_KmsPrivateKeyToStaticPublicKey_(KmsPrivateKeyToStaticPublicKey KmsPrivateKeyToStaticPublicKeyInput) KmsEcdhStaticConfigurations { - return KmsEcdhStaticConfigurations{KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey{KmsPrivateKeyToStaticPublicKey}} -} - -func (_this KmsEcdhStaticConfigurations) Is_KmsPrivateKeyToStaticPublicKey() bool { - _, ok := _this.Get_().(KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey) - return ok -} - -func (CompanionStruct_KmsEcdhStaticConfigurations_) Default() KmsEcdhStaticConfigurations { - return Companion_KmsEcdhStaticConfigurations_.Create_KmsPublicKeyDiscovery_(Companion_KmsPublicKeyDiscoveryInput_.Default()) -} - -func (_this KmsEcdhStaticConfigurations) Dtor_KmsPublicKeyDiscovery() KmsPublicKeyDiscoveryInput { - return _this.Get_().(KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery).KmsPublicKeyDiscovery -} - -func (_this KmsEcdhStaticConfigurations) Dtor_KmsPrivateKeyToStaticPublicKey() KmsPrivateKeyToStaticPublicKeyInput { - return _this.Get_().(KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey).KmsPrivateKeyToStaticPublicKey -} - -func (_this KmsEcdhStaticConfigurations) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery: - { - return "AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations.KmsPublicKeyDiscovery" + "(" + _dafny.String(data.KmsPublicKeyDiscovery) + ")" - } - case KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey: - { - return "AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations.KmsPrivateKeyToStaticPublicKey" + "(" + _dafny.String(data.KmsPrivateKeyToStaticPublicKey) + ")" - } - default: - { - return "" - } - } -} - -func (_this KmsEcdhStaticConfigurations) Equals(other KmsEcdhStaticConfigurations) bool { - switch data1 := _this.Get_().(type) { - case KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery: - { - data2, ok := other.Get_().(KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery) - return ok && data1.KmsPublicKeyDiscovery.Equals(data2.KmsPublicKeyDiscovery) - } - case KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey: - { - data2, ok := other.Get_().(KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey) - return ok && data1.KmsPrivateKeyToStaticPublicKey.Equals(data2.KmsPrivateKeyToStaticPublicKey) - } - default: - { - return false // unexpected - } - } -} - -func (_this KmsEcdhStaticConfigurations) EqualsGeneric(other interface{}) bool { - typed, ok := other.(KmsEcdhStaticConfigurations) - return ok && _this.Equals(typed) -} - -func Type_KmsEcdhStaticConfigurations_() _dafny.TypeDescriptor { - return type_KmsEcdhStaticConfigurations_{} -} - -type type_KmsEcdhStaticConfigurations_ struct { -} - -func (_this type_KmsEcdhStaticConfigurations_) Default() interface{} { - return Companion_KmsEcdhStaticConfigurations_.Default() -} - -func (_this type_KmsEcdhStaticConfigurations_) String() string { - return "AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations" -} -func (_this KmsEcdhStaticConfigurations) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = KmsEcdhStaticConfigurations{} - -// End of datatype KmsEcdhStaticConfigurations - -// Definition of datatype KmsPrivateKeyToStaticPublicKeyInput -type KmsPrivateKeyToStaticPublicKeyInput struct { - Data_KmsPrivateKeyToStaticPublicKeyInput_ -} - -func (_this KmsPrivateKeyToStaticPublicKeyInput) Get_() Data_KmsPrivateKeyToStaticPublicKeyInput_ { - return _this.Data_KmsPrivateKeyToStaticPublicKeyInput_ -} - -type Data_KmsPrivateKeyToStaticPublicKeyInput_ interface { - isKmsPrivateKeyToStaticPublicKeyInput() -} - -type CompanionStruct_KmsPrivateKeyToStaticPublicKeyInput_ struct { -} - -var Companion_KmsPrivateKeyToStaticPublicKeyInput_ = CompanionStruct_KmsPrivateKeyToStaticPublicKeyInput_{} - -type KmsPrivateKeyToStaticPublicKeyInput_KmsPrivateKeyToStaticPublicKeyInput struct { - SenderKmsIdentifier _dafny.Sequence - SenderPublicKey m_Wrappers.Option - RecipientPublicKey _dafny.Sequence -} - -func (KmsPrivateKeyToStaticPublicKeyInput_KmsPrivateKeyToStaticPublicKeyInput) isKmsPrivateKeyToStaticPublicKeyInput() { -} - -func (CompanionStruct_KmsPrivateKeyToStaticPublicKeyInput_) Create_KmsPrivateKeyToStaticPublicKeyInput_(SenderKmsIdentifier _dafny.Sequence, SenderPublicKey m_Wrappers.Option, RecipientPublicKey _dafny.Sequence) KmsPrivateKeyToStaticPublicKeyInput { - return KmsPrivateKeyToStaticPublicKeyInput{KmsPrivateKeyToStaticPublicKeyInput_KmsPrivateKeyToStaticPublicKeyInput{SenderKmsIdentifier, SenderPublicKey, RecipientPublicKey}} -} - -func (_this KmsPrivateKeyToStaticPublicKeyInput) Is_KmsPrivateKeyToStaticPublicKeyInput() bool { - _, ok := _this.Get_().(KmsPrivateKeyToStaticPublicKeyInput_KmsPrivateKeyToStaticPublicKeyInput) - return ok -} - -func (CompanionStruct_KmsPrivateKeyToStaticPublicKeyInput_) Default() KmsPrivateKeyToStaticPublicKeyInput { - return Companion_KmsPrivateKeyToStaticPublicKeyInput_.Create_KmsPrivateKeyToStaticPublicKeyInput_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq) -} - -func (_this KmsPrivateKeyToStaticPublicKeyInput) Dtor_senderKmsIdentifier() _dafny.Sequence { - return _this.Get_().(KmsPrivateKeyToStaticPublicKeyInput_KmsPrivateKeyToStaticPublicKeyInput).SenderKmsIdentifier -} - -func (_this KmsPrivateKeyToStaticPublicKeyInput) Dtor_senderPublicKey() m_Wrappers.Option { - return _this.Get_().(KmsPrivateKeyToStaticPublicKeyInput_KmsPrivateKeyToStaticPublicKeyInput).SenderPublicKey -} - -func (_this KmsPrivateKeyToStaticPublicKeyInput) Dtor_recipientPublicKey() _dafny.Sequence { - return _this.Get_().(KmsPrivateKeyToStaticPublicKeyInput_KmsPrivateKeyToStaticPublicKeyInput).RecipientPublicKey -} - -func (_this KmsPrivateKeyToStaticPublicKeyInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case KmsPrivateKeyToStaticPublicKeyInput_KmsPrivateKeyToStaticPublicKeyInput: - { - return "AwsCryptographyMaterialProvidersTypes.KmsPrivateKeyToStaticPublicKeyInput.KmsPrivateKeyToStaticPublicKeyInput" + "(" + _dafny.String(data.SenderKmsIdentifier) + ", " + _dafny.String(data.SenderPublicKey) + ", " + _dafny.String(data.RecipientPublicKey) + ")" - } - default: - { - return "" - } - } -} - -func (_this KmsPrivateKeyToStaticPublicKeyInput) Equals(other KmsPrivateKeyToStaticPublicKeyInput) bool { - switch data1 := _this.Get_().(type) { - case KmsPrivateKeyToStaticPublicKeyInput_KmsPrivateKeyToStaticPublicKeyInput: - { - data2, ok := other.Get_().(KmsPrivateKeyToStaticPublicKeyInput_KmsPrivateKeyToStaticPublicKeyInput) - return ok && data1.SenderKmsIdentifier.Equals(data2.SenderKmsIdentifier) && data1.SenderPublicKey.Equals(data2.SenderPublicKey) && data1.RecipientPublicKey.Equals(data2.RecipientPublicKey) - } - default: - { - return false // unexpected - } - } -} - -func (_this KmsPrivateKeyToStaticPublicKeyInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(KmsPrivateKeyToStaticPublicKeyInput) - return ok && _this.Equals(typed) -} - -func Type_KmsPrivateKeyToStaticPublicKeyInput_() _dafny.TypeDescriptor { - return type_KmsPrivateKeyToStaticPublicKeyInput_{} -} - -type type_KmsPrivateKeyToStaticPublicKeyInput_ struct { -} - -func (_this type_KmsPrivateKeyToStaticPublicKeyInput_) Default() interface{} { - return Companion_KmsPrivateKeyToStaticPublicKeyInput_.Default() -} - -func (_this type_KmsPrivateKeyToStaticPublicKeyInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.KmsPrivateKeyToStaticPublicKeyInput" -} -func (_this KmsPrivateKeyToStaticPublicKeyInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = KmsPrivateKeyToStaticPublicKeyInput{} - -// End of datatype KmsPrivateKeyToStaticPublicKeyInput - -// Definition of datatype KmsPublicKeyDiscoveryInput -type KmsPublicKeyDiscoveryInput struct { - Data_KmsPublicKeyDiscoveryInput_ -} - -func (_this KmsPublicKeyDiscoveryInput) Get_() Data_KmsPublicKeyDiscoveryInput_ { - return _this.Data_KmsPublicKeyDiscoveryInput_ -} - -type Data_KmsPublicKeyDiscoveryInput_ interface { - isKmsPublicKeyDiscoveryInput() -} - -type CompanionStruct_KmsPublicKeyDiscoveryInput_ struct { -} - -var Companion_KmsPublicKeyDiscoveryInput_ = CompanionStruct_KmsPublicKeyDiscoveryInput_{} - -type KmsPublicKeyDiscoveryInput_KmsPublicKeyDiscoveryInput struct { - RecipientKmsIdentifier _dafny.Sequence -} - -func (KmsPublicKeyDiscoveryInput_KmsPublicKeyDiscoveryInput) isKmsPublicKeyDiscoveryInput() {} - -func (CompanionStruct_KmsPublicKeyDiscoveryInput_) Create_KmsPublicKeyDiscoveryInput_(RecipientKmsIdentifier _dafny.Sequence) KmsPublicKeyDiscoveryInput { - return KmsPublicKeyDiscoveryInput{KmsPublicKeyDiscoveryInput_KmsPublicKeyDiscoveryInput{RecipientKmsIdentifier}} -} - -func (_this KmsPublicKeyDiscoveryInput) Is_KmsPublicKeyDiscoveryInput() bool { - _, ok := _this.Get_().(KmsPublicKeyDiscoveryInput_KmsPublicKeyDiscoveryInput) - return ok -} - -func (CompanionStruct_KmsPublicKeyDiscoveryInput_) Default() KmsPublicKeyDiscoveryInput { - return Companion_KmsPublicKeyDiscoveryInput_.Create_KmsPublicKeyDiscoveryInput_(_dafny.EmptySeq.SetString()) -} - -func (_this KmsPublicKeyDiscoveryInput) Dtor_recipientKmsIdentifier() _dafny.Sequence { - return _this.Get_().(KmsPublicKeyDiscoveryInput_KmsPublicKeyDiscoveryInput).RecipientKmsIdentifier -} - -func (_this KmsPublicKeyDiscoveryInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case KmsPublicKeyDiscoveryInput_KmsPublicKeyDiscoveryInput: - { - return "AwsCryptographyMaterialProvidersTypes.KmsPublicKeyDiscoveryInput.KmsPublicKeyDiscoveryInput" + "(" + _dafny.String(data.RecipientKmsIdentifier) + ")" - } - default: - { - return "" - } - } -} - -func (_this KmsPublicKeyDiscoveryInput) Equals(other KmsPublicKeyDiscoveryInput) bool { - switch data1 := _this.Get_().(type) { - case KmsPublicKeyDiscoveryInput_KmsPublicKeyDiscoveryInput: - { - data2, ok := other.Get_().(KmsPublicKeyDiscoveryInput_KmsPublicKeyDiscoveryInput) - return ok && data1.RecipientKmsIdentifier.Equals(data2.RecipientKmsIdentifier) - } - default: - { - return false // unexpected - } - } -} - -func (_this KmsPublicKeyDiscoveryInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(KmsPublicKeyDiscoveryInput) - return ok && _this.Equals(typed) -} - -func Type_KmsPublicKeyDiscoveryInput_() _dafny.TypeDescriptor { - return type_KmsPublicKeyDiscoveryInput_{} -} - -type type_KmsPublicKeyDiscoveryInput_ struct { -} - -func (_this type_KmsPublicKeyDiscoveryInput_) Default() interface{} { - return Companion_KmsPublicKeyDiscoveryInput_.Default() -} - -func (_this type_KmsPublicKeyDiscoveryInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.KmsPublicKeyDiscoveryInput" -} -func (_this KmsPublicKeyDiscoveryInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = KmsPublicKeyDiscoveryInput{} - -// End of datatype KmsPublicKeyDiscoveryInput - -// Definition of datatype MaterialProvidersConfig -type MaterialProvidersConfig struct { - Data_MaterialProvidersConfig_ -} - -func (_this MaterialProvidersConfig) Get_() Data_MaterialProvidersConfig_ { - return _this.Data_MaterialProvidersConfig_ -} - -type Data_MaterialProvidersConfig_ interface { - isMaterialProvidersConfig() -} - -type CompanionStruct_MaterialProvidersConfig_ struct { -} - -var Companion_MaterialProvidersConfig_ = CompanionStruct_MaterialProvidersConfig_{} - -type MaterialProvidersConfig_MaterialProvidersConfig struct { -} - -func (MaterialProvidersConfig_MaterialProvidersConfig) isMaterialProvidersConfig() {} - -func (CompanionStruct_MaterialProvidersConfig_) Create_MaterialProvidersConfig_() MaterialProvidersConfig { - return MaterialProvidersConfig{MaterialProvidersConfig_MaterialProvidersConfig{}} -} - -func (_this MaterialProvidersConfig) Is_MaterialProvidersConfig() bool { - _, ok := _this.Get_().(MaterialProvidersConfig_MaterialProvidersConfig) - return ok -} - -func (CompanionStruct_MaterialProvidersConfig_) Default() MaterialProvidersConfig { - return Companion_MaterialProvidersConfig_.Create_MaterialProvidersConfig_() -} - -func (_ CompanionStruct_MaterialProvidersConfig_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_MaterialProvidersConfig_.Create_MaterialProvidersConfig_(), true - default: - return MaterialProvidersConfig{}, false - } - } -} - -func (_this MaterialProvidersConfig) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case MaterialProvidersConfig_MaterialProvidersConfig: - { - return "AwsCryptographyMaterialProvidersTypes.MaterialProvidersConfig.MaterialProvidersConfig" - } - default: - { - return "" - } - } -} - -func (_this MaterialProvidersConfig) Equals(other MaterialProvidersConfig) bool { - switch _this.Get_().(type) { - case MaterialProvidersConfig_MaterialProvidersConfig: - { - _, ok := other.Get_().(MaterialProvidersConfig_MaterialProvidersConfig) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this MaterialProvidersConfig) EqualsGeneric(other interface{}) bool { - typed, ok := other.(MaterialProvidersConfig) - return ok && _this.Equals(typed) -} - -func Type_MaterialProvidersConfig_() _dafny.TypeDescriptor { - return type_MaterialProvidersConfig_{} -} - -type type_MaterialProvidersConfig_ struct { -} - -func (_this type_MaterialProvidersConfig_) Default() interface{} { - return Companion_MaterialProvidersConfig_.Default() -} - -func (_this type_MaterialProvidersConfig_) String() string { - return "AwsCryptographyMaterialProvidersTypes.MaterialProvidersConfig" -} -func (_this MaterialProvidersConfig) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = MaterialProvidersConfig{} - -// End of datatype MaterialProvidersConfig - -// Definition of datatype Materials -type Materials struct { - Data_Materials_ -} - -func (_this Materials) Get_() Data_Materials_ { - return _this.Data_Materials_ -} - -type Data_Materials_ interface { - isMaterials() -} - -type CompanionStruct_Materials_ struct { -} - -var Companion_Materials_ = CompanionStruct_Materials_{} - -type Materials_Encryption struct { - Encryption EncryptionMaterials -} - -func (Materials_Encryption) isMaterials() {} - -func (CompanionStruct_Materials_) Create_Encryption_(Encryption EncryptionMaterials) Materials { - return Materials{Materials_Encryption{Encryption}} -} - -func (_this Materials) Is_Encryption() bool { - _, ok := _this.Get_().(Materials_Encryption) - return ok -} - -type Materials_Decryption struct { - Decryption DecryptionMaterials -} - -func (Materials_Decryption) isMaterials() {} - -func (CompanionStruct_Materials_) Create_Decryption_(Decryption DecryptionMaterials) Materials { - return Materials{Materials_Decryption{Decryption}} -} - -func (_this Materials) Is_Decryption() bool { - _, ok := _this.Get_().(Materials_Decryption) - return ok -} - -type Materials_BranchKey struct { - BranchKey m_AwsCryptographyKeyStoreTypes.BranchKeyMaterials -} - -func (Materials_BranchKey) isMaterials() {} - -func (CompanionStruct_Materials_) Create_BranchKey_(BranchKey m_AwsCryptographyKeyStoreTypes.BranchKeyMaterials) Materials { - return Materials{Materials_BranchKey{BranchKey}} -} - -func (_this Materials) Is_BranchKey() bool { - _, ok := _this.Get_().(Materials_BranchKey) - return ok -} - -type Materials_BeaconKey struct { - BeaconKey m_AwsCryptographyKeyStoreTypes.BeaconKeyMaterials -} - -func (Materials_BeaconKey) isMaterials() {} - -func (CompanionStruct_Materials_) Create_BeaconKey_(BeaconKey m_AwsCryptographyKeyStoreTypes.BeaconKeyMaterials) Materials { - return Materials{Materials_BeaconKey{BeaconKey}} -} - -func (_this Materials) Is_BeaconKey() bool { - _, ok := _this.Get_().(Materials_BeaconKey) - return ok -} - -func (CompanionStruct_Materials_) Default() Materials { - return Companion_Materials_.Create_Encryption_(Companion_EncryptionMaterials_.Default()) -} - -func (_this Materials) Dtor_Encryption() EncryptionMaterials { - return _this.Get_().(Materials_Encryption).Encryption -} - -func (_this Materials) Dtor_Decryption() DecryptionMaterials { - return _this.Get_().(Materials_Decryption).Decryption -} - -func (_this Materials) Dtor_BranchKey() m_AwsCryptographyKeyStoreTypes.BranchKeyMaterials { - return _this.Get_().(Materials_BranchKey).BranchKey -} - -func (_this Materials) Dtor_BeaconKey() m_AwsCryptographyKeyStoreTypes.BeaconKeyMaterials { - return _this.Get_().(Materials_BeaconKey).BeaconKey -} - -func (_this Materials) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Materials_Encryption: - { - return "AwsCryptographyMaterialProvidersTypes.Materials.Encryption" + "(" + _dafny.String(data.Encryption) + ")" - } - case Materials_Decryption: - { - return "AwsCryptographyMaterialProvidersTypes.Materials.Decryption" + "(" + _dafny.String(data.Decryption) + ")" - } - case Materials_BranchKey: - { - return "AwsCryptographyMaterialProvidersTypes.Materials.BranchKey" + "(" + _dafny.String(data.BranchKey) + ")" - } - case Materials_BeaconKey: - { - return "AwsCryptographyMaterialProvidersTypes.Materials.BeaconKey" + "(" + _dafny.String(data.BeaconKey) + ")" - } - default: - { - return "" - } - } -} - -func (_this Materials) Equals(other Materials) bool { - switch data1 := _this.Get_().(type) { - case Materials_Encryption: - { - data2, ok := other.Get_().(Materials_Encryption) - return ok && data1.Encryption.Equals(data2.Encryption) - } - case Materials_Decryption: - { - data2, ok := other.Get_().(Materials_Decryption) - return ok && data1.Decryption.Equals(data2.Decryption) - } - case Materials_BranchKey: - { - data2, ok := other.Get_().(Materials_BranchKey) - return ok && data1.BranchKey.Equals(data2.BranchKey) - } - case Materials_BeaconKey: - { - data2, ok := other.Get_().(Materials_BeaconKey) - return ok && data1.BeaconKey.Equals(data2.BeaconKey) - } - default: - { - return false // unexpected - } - } -} - -func (_this Materials) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Materials) - return ok && _this.Equals(typed) -} - -func Type_Materials_() _dafny.TypeDescriptor { - return type_Materials_{} -} - -type type_Materials_ struct { -} - -func (_this type_Materials_) Default() interface{} { - return Companion_Materials_.Default() -} - -func (_this type_Materials_) String() string { - return "AwsCryptographyMaterialProvidersTypes.Materials" -} -func (_this Materials) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Materials{} - -// End of datatype Materials - -// Definition of datatype MultiThreadedCache -type MultiThreadedCache struct { - Data_MultiThreadedCache_ -} - -func (_this MultiThreadedCache) Get_() Data_MultiThreadedCache_ { - return _this.Data_MultiThreadedCache_ -} - -type Data_MultiThreadedCache_ interface { - isMultiThreadedCache() -} - -type CompanionStruct_MultiThreadedCache_ struct { -} - -var Companion_MultiThreadedCache_ = CompanionStruct_MultiThreadedCache_{} - -type MultiThreadedCache_MultiThreadedCache struct { - EntryCapacity int32 - EntryPruningTailSize m_Wrappers.Option -} - -func (MultiThreadedCache_MultiThreadedCache) isMultiThreadedCache() {} - -func (CompanionStruct_MultiThreadedCache_) Create_MultiThreadedCache_(EntryCapacity int32, EntryPruningTailSize m_Wrappers.Option) MultiThreadedCache { - return MultiThreadedCache{MultiThreadedCache_MultiThreadedCache{EntryCapacity, EntryPruningTailSize}} -} - -func (_this MultiThreadedCache) Is_MultiThreadedCache() bool { - _, ok := _this.Get_().(MultiThreadedCache_MultiThreadedCache) - return ok -} - -func (CompanionStruct_MultiThreadedCache_) Default() MultiThreadedCache { - return Companion_MultiThreadedCache_.Create_MultiThreadedCache_(int32(0), m_Wrappers.Companion_Option_.Default()) -} - -func (_this MultiThreadedCache) Dtor_entryCapacity() int32 { - return _this.Get_().(MultiThreadedCache_MultiThreadedCache).EntryCapacity -} - -func (_this MultiThreadedCache) Dtor_entryPruningTailSize() m_Wrappers.Option { - return _this.Get_().(MultiThreadedCache_MultiThreadedCache).EntryPruningTailSize -} - -func (_this MultiThreadedCache) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case MultiThreadedCache_MultiThreadedCache: - { - return "AwsCryptographyMaterialProvidersTypes.MultiThreadedCache.MultiThreadedCache" + "(" + _dafny.String(data.EntryCapacity) + ", " + _dafny.String(data.EntryPruningTailSize) + ")" - } - default: - { - return "" - } - } -} - -func (_this MultiThreadedCache) Equals(other MultiThreadedCache) bool { - switch data1 := _this.Get_().(type) { - case MultiThreadedCache_MultiThreadedCache: - { - data2, ok := other.Get_().(MultiThreadedCache_MultiThreadedCache) - return ok && data1.EntryCapacity == data2.EntryCapacity && data1.EntryPruningTailSize.Equals(data2.EntryPruningTailSize) - } - default: - { - return false // unexpected - } - } -} - -func (_this MultiThreadedCache) EqualsGeneric(other interface{}) bool { - typed, ok := other.(MultiThreadedCache) - return ok && _this.Equals(typed) -} - -func Type_MultiThreadedCache_() _dafny.TypeDescriptor { - return type_MultiThreadedCache_{} -} - -type type_MultiThreadedCache_ struct { -} - -func (_this type_MultiThreadedCache_) Default() interface{} { - return Companion_MultiThreadedCache_.Default() -} - -func (_this type_MultiThreadedCache_) String() string { - return "AwsCryptographyMaterialProvidersTypes.MultiThreadedCache" -} -func (_this MultiThreadedCache) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = MultiThreadedCache{} - -// End of datatype MultiThreadedCache - -// Definition of datatype NoCache -type NoCache struct { - Data_NoCache_ -} - -func (_this NoCache) Get_() Data_NoCache_ { - return _this.Data_NoCache_ -} - -type Data_NoCache_ interface { - isNoCache() -} - -type CompanionStruct_NoCache_ struct { -} - -var Companion_NoCache_ = CompanionStruct_NoCache_{} - -type NoCache_NoCache struct { -} - -func (NoCache_NoCache) isNoCache() {} - -func (CompanionStruct_NoCache_) Create_NoCache_() NoCache { - return NoCache{NoCache_NoCache{}} -} - -func (_this NoCache) Is_NoCache() bool { - _, ok := _this.Get_().(NoCache_NoCache) - return ok -} - -func (CompanionStruct_NoCache_) Default() NoCache { - return Companion_NoCache_.Create_NoCache_() -} - -func (_ CompanionStruct_NoCache_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_NoCache_.Create_NoCache_(), true - default: - return NoCache{}, false - } - } -} - -func (_this NoCache) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case NoCache_NoCache: - { - return "AwsCryptographyMaterialProvidersTypes.NoCache.NoCache" - } - default: - { - return "" - } - } -} - -func (_this NoCache) Equals(other NoCache) bool { - switch _this.Get_().(type) { - case NoCache_NoCache: - { - _, ok := other.Get_().(NoCache_NoCache) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this NoCache) EqualsGeneric(other interface{}) bool { - typed, ok := other.(NoCache) - return ok && _this.Equals(typed) -} - -func Type_NoCache_() _dafny.TypeDescriptor { - return type_NoCache_{} -} - -type type_NoCache_ struct { -} - -func (_this type_NoCache_) Default() interface{} { - return Companion_NoCache_.Default() -} - -func (_this type_NoCache_) String() string { - return "AwsCryptographyMaterialProvidersTypes.NoCache" -} -func (_this NoCache) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = NoCache{} - -// End of datatype NoCache - -// Definition of datatype None -type None struct { - Data_None_ -} - -func (_this None) Get_() Data_None_ { - return _this.Data_None_ -} - -type Data_None_ interface { - isNone() -} - -type CompanionStruct_None_ struct { -} - -var Companion_None_ = CompanionStruct_None_{} - -type None_None struct { -} - -func (None_None) isNone() {} - -func (CompanionStruct_None_) Create_None_() None { - return None{None_None{}} -} - -func (_this None) Is_None() bool { - _, ok := _this.Get_().(None_None) - return ok -} - -func (CompanionStruct_None_) Default() None { - return Companion_None_.Create_None_() -} - -func (_ CompanionStruct_None_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_None_.Create_None_(), true - default: - return None{}, false - } - } -} - -func (_this None) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case None_None: - { - return "AwsCryptographyMaterialProvidersTypes.None.None" - } - default: - { - return "" - } - } -} - -func (_this None) Equals(other None) bool { - switch _this.Get_().(type) { - case None_None: - { - _, ok := other.Get_().(None_None) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this None) EqualsGeneric(other interface{}) bool { - typed, ok := other.(None) - return ok && _this.Equals(typed) -} - -func Type_None_() _dafny.TypeDescriptor { - return type_None_{} -} - -type type_None_ struct { -} - -func (_this type_None_) Default() interface{} { - return Companion_None_.Default() -} - -func (_this type_None_) String() string { - return "AwsCryptographyMaterialProvidersTypes.None" -} -func (_this None) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = None{} - -// End of datatype None - -// Definition of datatype OnDecryptInput -type OnDecryptInput struct { - Data_OnDecryptInput_ -} - -func (_this OnDecryptInput) Get_() Data_OnDecryptInput_ { - return _this.Data_OnDecryptInput_ -} - -type Data_OnDecryptInput_ interface { - isOnDecryptInput() -} - -type CompanionStruct_OnDecryptInput_ struct { -} - -var Companion_OnDecryptInput_ = CompanionStruct_OnDecryptInput_{} - -type OnDecryptInput_OnDecryptInput struct { - Materials DecryptionMaterials - EncryptedDataKeys _dafny.Sequence -} - -func (OnDecryptInput_OnDecryptInput) isOnDecryptInput() {} - -func (CompanionStruct_OnDecryptInput_) Create_OnDecryptInput_(Materials DecryptionMaterials, EncryptedDataKeys _dafny.Sequence) OnDecryptInput { - return OnDecryptInput{OnDecryptInput_OnDecryptInput{Materials, EncryptedDataKeys}} -} - -func (_this OnDecryptInput) Is_OnDecryptInput() bool { - _, ok := _this.Get_().(OnDecryptInput_OnDecryptInput) - return ok -} - -func (CompanionStruct_OnDecryptInput_) Default() OnDecryptInput { - return Companion_OnDecryptInput_.Create_OnDecryptInput_(Companion_DecryptionMaterials_.Default(), _dafny.EmptySeq) -} - -func (_this OnDecryptInput) Dtor_materials() DecryptionMaterials { - return _this.Get_().(OnDecryptInput_OnDecryptInput).Materials -} - -func (_this OnDecryptInput) Dtor_encryptedDataKeys() _dafny.Sequence { - return _this.Get_().(OnDecryptInput_OnDecryptInput).EncryptedDataKeys -} - -func (_this OnDecryptInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case OnDecryptInput_OnDecryptInput: - { - return "AwsCryptographyMaterialProvidersTypes.OnDecryptInput.OnDecryptInput" + "(" + _dafny.String(data.Materials) + ", " + _dafny.String(data.EncryptedDataKeys) + ")" - } - default: - { - return "" - } - } -} - -func (_this OnDecryptInput) Equals(other OnDecryptInput) bool { - switch data1 := _this.Get_().(type) { - case OnDecryptInput_OnDecryptInput: - { - data2, ok := other.Get_().(OnDecryptInput_OnDecryptInput) - return ok && data1.Materials.Equals(data2.Materials) && data1.EncryptedDataKeys.Equals(data2.EncryptedDataKeys) - } - default: - { - return false // unexpected - } - } -} - -func (_this OnDecryptInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(OnDecryptInput) - return ok && _this.Equals(typed) -} - -func Type_OnDecryptInput_() _dafny.TypeDescriptor { - return type_OnDecryptInput_{} -} - -type type_OnDecryptInput_ struct { -} - -func (_this type_OnDecryptInput_) Default() interface{} { - return Companion_OnDecryptInput_.Default() -} - -func (_this type_OnDecryptInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.OnDecryptInput" -} -func (_this OnDecryptInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = OnDecryptInput{} - -// End of datatype OnDecryptInput - -// Definition of datatype OnDecryptOutput -type OnDecryptOutput struct { - Data_OnDecryptOutput_ -} - -func (_this OnDecryptOutput) Get_() Data_OnDecryptOutput_ { - return _this.Data_OnDecryptOutput_ -} - -type Data_OnDecryptOutput_ interface { - isOnDecryptOutput() -} - -type CompanionStruct_OnDecryptOutput_ struct { -} - -var Companion_OnDecryptOutput_ = CompanionStruct_OnDecryptOutput_{} - -type OnDecryptOutput_OnDecryptOutput struct { - Materials DecryptionMaterials -} - -func (OnDecryptOutput_OnDecryptOutput) isOnDecryptOutput() {} - -func (CompanionStruct_OnDecryptOutput_) Create_OnDecryptOutput_(Materials DecryptionMaterials) OnDecryptOutput { - return OnDecryptOutput{OnDecryptOutput_OnDecryptOutput{Materials}} -} - -func (_this OnDecryptOutput) Is_OnDecryptOutput() bool { - _, ok := _this.Get_().(OnDecryptOutput_OnDecryptOutput) - return ok -} - -func (CompanionStruct_OnDecryptOutput_) Default() OnDecryptOutput { - return Companion_OnDecryptOutput_.Create_OnDecryptOutput_(Companion_DecryptionMaterials_.Default()) -} - -func (_this OnDecryptOutput) Dtor_materials() DecryptionMaterials { - return _this.Get_().(OnDecryptOutput_OnDecryptOutput).Materials -} - -func (_this OnDecryptOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case OnDecryptOutput_OnDecryptOutput: - { - return "AwsCryptographyMaterialProvidersTypes.OnDecryptOutput.OnDecryptOutput" + "(" + _dafny.String(data.Materials) + ")" - } - default: - { - return "" - } - } -} - -func (_this OnDecryptOutput) Equals(other OnDecryptOutput) bool { - switch data1 := _this.Get_().(type) { - case OnDecryptOutput_OnDecryptOutput: - { - data2, ok := other.Get_().(OnDecryptOutput_OnDecryptOutput) - return ok && data1.Materials.Equals(data2.Materials) - } - default: - { - return false // unexpected - } - } -} - -func (_this OnDecryptOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(OnDecryptOutput) - return ok && _this.Equals(typed) -} - -func Type_OnDecryptOutput_() _dafny.TypeDescriptor { - return type_OnDecryptOutput_{} -} - -type type_OnDecryptOutput_ struct { -} - -func (_this type_OnDecryptOutput_) Default() interface{} { - return Companion_OnDecryptOutput_.Default() -} - -func (_this type_OnDecryptOutput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.OnDecryptOutput" -} -func (_this OnDecryptOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = OnDecryptOutput{} - -// End of datatype OnDecryptOutput - -// Definition of datatype OnEncryptInput -type OnEncryptInput struct { - Data_OnEncryptInput_ -} - -func (_this OnEncryptInput) Get_() Data_OnEncryptInput_ { - return _this.Data_OnEncryptInput_ -} - -type Data_OnEncryptInput_ interface { - isOnEncryptInput() -} - -type CompanionStruct_OnEncryptInput_ struct { -} - -var Companion_OnEncryptInput_ = CompanionStruct_OnEncryptInput_{} - -type OnEncryptInput_OnEncryptInput struct { - Materials EncryptionMaterials -} - -func (OnEncryptInput_OnEncryptInput) isOnEncryptInput() {} - -func (CompanionStruct_OnEncryptInput_) Create_OnEncryptInput_(Materials EncryptionMaterials) OnEncryptInput { - return OnEncryptInput{OnEncryptInput_OnEncryptInput{Materials}} -} - -func (_this OnEncryptInput) Is_OnEncryptInput() bool { - _, ok := _this.Get_().(OnEncryptInput_OnEncryptInput) - return ok -} - -func (CompanionStruct_OnEncryptInput_) Default() OnEncryptInput { - return Companion_OnEncryptInput_.Create_OnEncryptInput_(Companion_EncryptionMaterials_.Default()) -} - -func (_this OnEncryptInput) Dtor_materials() EncryptionMaterials { - return _this.Get_().(OnEncryptInput_OnEncryptInput).Materials -} - -func (_this OnEncryptInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case OnEncryptInput_OnEncryptInput: - { - return "AwsCryptographyMaterialProvidersTypes.OnEncryptInput.OnEncryptInput" + "(" + _dafny.String(data.Materials) + ")" - } - default: - { - return "" - } - } -} - -func (_this OnEncryptInput) Equals(other OnEncryptInput) bool { - switch data1 := _this.Get_().(type) { - case OnEncryptInput_OnEncryptInput: - { - data2, ok := other.Get_().(OnEncryptInput_OnEncryptInput) - return ok && data1.Materials.Equals(data2.Materials) - } - default: - { - return false // unexpected - } - } -} - -func (_this OnEncryptInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(OnEncryptInput) - return ok && _this.Equals(typed) -} - -func Type_OnEncryptInput_() _dafny.TypeDescriptor { - return type_OnEncryptInput_{} -} - -type type_OnEncryptInput_ struct { -} - -func (_this type_OnEncryptInput_) Default() interface{} { - return Companion_OnEncryptInput_.Default() -} - -func (_this type_OnEncryptInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.OnEncryptInput" -} -func (_this OnEncryptInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = OnEncryptInput{} - -// End of datatype OnEncryptInput - -// Definition of datatype OnEncryptOutput -type OnEncryptOutput struct { - Data_OnEncryptOutput_ -} - -func (_this OnEncryptOutput) Get_() Data_OnEncryptOutput_ { - return _this.Data_OnEncryptOutput_ -} - -type Data_OnEncryptOutput_ interface { - isOnEncryptOutput() -} - -type CompanionStruct_OnEncryptOutput_ struct { -} - -var Companion_OnEncryptOutput_ = CompanionStruct_OnEncryptOutput_{} - -type OnEncryptOutput_OnEncryptOutput struct { - Materials EncryptionMaterials -} - -func (OnEncryptOutput_OnEncryptOutput) isOnEncryptOutput() {} - -func (CompanionStruct_OnEncryptOutput_) Create_OnEncryptOutput_(Materials EncryptionMaterials) OnEncryptOutput { - return OnEncryptOutput{OnEncryptOutput_OnEncryptOutput{Materials}} -} - -func (_this OnEncryptOutput) Is_OnEncryptOutput() bool { - _, ok := _this.Get_().(OnEncryptOutput_OnEncryptOutput) - return ok -} - -func (CompanionStruct_OnEncryptOutput_) Default() OnEncryptOutput { - return Companion_OnEncryptOutput_.Create_OnEncryptOutput_(Companion_EncryptionMaterials_.Default()) -} - -func (_this OnEncryptOutput) Dtor_materials() EncryptionMaterials { - return _this.Get_().(OnEncryptOutput_OnEncryptOutput).Materials -} - -func (_this OnEncryptOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case OnEncryptOutput_OnEncryptOutput: - { - return "AwsCryptographyMaterialProvidersTypes.OnEncryptOutput.OnEncryptOutput" + "(" + _dafny.String(data.Materials) + ")" - } - default: - { - return "" - } - } -} - -func (_this OnEncryptOutput) Equals(other OnEncryptOutput) bool { - switch data1 := _this.Get_().(type) { - case OnEncryptOutput_OnEncryptOutput: - { - data2, ok := other.Get_().(OnEncryptOutput_OnEncryptOutput) - return ok && data1.Materials.Equals(data2.Materials) - } - default: - { - return false // unexpected - } - } -} - -func (_this OnEncryptOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(OnEncryptOutput) - return ok && _this.Equals(typed) -} - -func Type_OnEncryptOutput_() _dafny.TypeDescriptor { - return type_OnEncryptOutput_{} -} - -type type_OnEncryptOutput_ struct { -} - -func (_this type_OnEncryptOutput_) Default() interface{} { - return Companion_OnEncryptOutput_.Default() -} - -func (_this type_OnEncryptOutput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.OnEncryptOutput" -} -func (_this OnEncryptOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = OnEncryptOutput{} - -// End of datatype OnEncryptOutput - -// Definition of datatype PaddingScheme -type PaddingScheme struct { - Data_PaddingScheme_ -} - -func (_this PaddingScheme) Get_() Data_PaddingScheme_ { - return _this.Data_PaddingScheme_ -} - -type Data_PaddingScheme_ interface { - isPaddingScheme() -} - -type CompanionStruct_PaddingScheme_ struct { -} - -var Companion_PaddingScheme_ = CompanionStruct_PaddingScheme_{} - -type PaddingScheme_PKCS1 struct { -} - -func (PaddingScheme_PKCS1) isPaddingScheme() {} - -func (CompanionStruct_PaddingScheme_) Create_PKCS1_() PaddingScheme { - return PaddingScheme{PaddingScheme_PKCS1{}} -} - -func (_this PaddingScheme) Is_PKCS1() bool { - _, ok := _this.Get_().(PaddingScheme_PKCS1) - return ok -} - -type PaddingScheme_OAEP__SHA1__MGF1 struct { -} - -func (PaddingScheme_OAEP__SHA1__MGF1) isPaddingScheme() {} - -func (CompanionStruct_PaddingScheme_) Create_OAEP__SHA1__MGF1_() PaddingScheme { - return PaddingScheme{PaddingScheme_OAEP__SHA1__MGF1{}} -} - -func (_this PaddingScheme) Is_OAEP__SHA1__MGF1() bool { - _, ok := _this.Get_().(PaddingScheme_OAEP__SHA1__MGF1) - return ok -} - -type PaddingScheme_OAEP__SHA256__MGF1 struct { -} - -func (PaddingScheme_OAEP__SHA256__MGF1) isPaddingScheme() {} - -func (CompanionStruct_PaddingScheme_) Create_OAEP__SHA256__MGF1_() PaddingScheme { - return PaddingScheme{PaddingScheme_OAEP__SHA256__MGF1{}} -} - -func (_this PaddingScheme) Is_OAEP__SHA256__MGF1() bool { - _, ok := _this.Get_().(PaddingScheme_OAEP__SHA256__MGF1) - return ok -} - -type PaddingScheme_OAEP__SHA384__MGF1 struct { -} - -func (PaddingScheme_OAEP__SHA384__MGF1) isPaddingScheme() {} - -func (CompanionStruct_PaddingScheme_) Create_OAEP__SHA384__MGF1_() PaddingScheme { - return PaddingScheme{PaddingScheme_OAEP__SHA384__MGF1{}} -} - -func (_this PaddingScheme) Is_OAEP__SHA384__MGF1() bool { - _, ok := _this.Get_().(PaddingScheme_OAEP__SHA384__MGF1) - return ok -} - -type PaddingScheme_OAEP__SHA512__MGF1 struct { -} - -func (PaddingScheme_OAEP__SHA512__MGF1) isPaddingScheme() {} - -func (CompanionStruct_PaddingScheme_) Create_OAEP__SHA512__MGF1_() PaddingScheme { - return PaddingScheme{PaddingScheme_OAEP__SHA512__MGF1{}} -} - -func (_this PaddingScheme) Is_OAEP__SHA512__MGF1() bool { - _, ok := _this.Get_().(PaddingScheme_OAEP__SHA512__MGF1) - return ok -} - -func (CompanionStruct_PaddingScheme_) Default() PaddingScheme { - return Companion_PaddingScheme_.Create_PKCS1_() -} - -func (_ CompanionStruct_PaddingScheme_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_PaddingScheme_.Create_PKCS1_(), true - case 1: - return Companion_PaddingScheme_.Create_OAEP__SHA1__MGF1_(), true - case 2: - return Companion_PaddingScheme_.Create_OAEP__SHA256__MGF1_(), true - case 3: - return Companion_PaddingScheme_.Create_OAEP__SHA384__MGF1_(), true - case 4: - return Companion_PaddingScheme_.Create_OAEP__SHA512__MGF1_(), true - default: - return PaddingScheme{}, false - } - } -} - -func (_this PaddingScheme) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case PaddingScheme_PKCS1: - { - return "AwsCryptographyMaterialProvidersTypes.PaddingScheme.PKCS1" - } - case PaddingScheme_OAEP__SHA1__MGF1: - { - return "AwsCryptographyMaterialProvidersTypes.PaddingScheme.OAEP_SHA1_MGF1" - } - case PaddingScheme_OAEP__SHA256__MGF1: - { - return "AwsCryptographyMaterialProvidersTypes.PaddingScheme.OAEP_SHA256_MGF1" - } - case PaddingScheme_OAEP__SHA384__MGF1: - { - return "AwsCryptographyMaterialProvidersTypes.PaddingScheme.OAEP_SHA384_MGF1" - } - case PaddingScheme_OAEP__SHA512__MGF1: - { - return "AwsCryptographyMaterialProvidersTypes.PaddingScheme.OAEP_SHA512_MGF1" - } - default: - { - return "" - } - } -} - -func (_this PaddingScheme) Equals(other PaddingScheme) bool { - switch _this.Get_().(type) { - case PaddingScheme_PKCS1: - { - _, ok := other.Get_().(PaddingScheme_PKCS1) - return ok - } - case PaddingScheme_OAEP__SHA1__MGF1: - { - _, ok := other.Get_().(PaddingScheme_OAEP__SHA1__MGF1) - return ok - } - case PaddingScheme_OAEP__SHA256__MGF1: - { - _, ok := other.Get_().(PaddingScheme_OAEP__SHA256__MGF1) - return ok - } - case PaddingScheme_OAEP__SHA384__MGF1: - { - _, ok := other.Get_().(PaddingScheme_OAEP__SHA384__MGF1) - return ok - } - case PaddingScheme_OAEP__SHA512__MGF1: - { - _, ok := other.Get_().(PaddingScheme_OAEP__SHA512__MGF1) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this PaddingScheme) EqualsGeneric(other interface{}) bool { - typed, ok := other.(PaddingScheme) - return ok && _this.Equals(typed) -} - -func Type_PaddingScheme_() _dafny.TypeDescriptor { - return type_PaddingScheme_{} -} - -type type_PaddingScheme_ struct { -} - -func (_this type_PaddingScheme_) Default() interface{} { - return Companion_PaddingScheme_.Default() -} - -func (_this type_PaddingScheme_) String() string { - return "AwsCryptographyMaterialProvidersTypes.PaddingScheme" -} -func (_this PaddingScheme) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = PaddingScheme{} - -// End of datatype PaddingScheme - -// Definition of class PositiveInteger -type PositiveInteger struct { -} - -func New_PositiveInteger_() *PositiveInteger { - _this := PositiveInteger{} - - return &_this -} - -type CompanionStruct_PositiveInteger_ struct { -} - -var Companion_PositiveInteger_ = CompanionStruct_PositiveInteger_{} - -func (*PositiveInteger) String() string { - return "AwsCryptographyMaterialProvidersTypes.PositiveInteger" -} - -// End of class PositiveInteger - -func Type_PositiveInteger_() _dafny.TypeDescriptor { - return type_PositiveInteger_{} -} - -type type_PositiveInteger_ struct { -} - -func (_this type_PositiveInteger_) Default() interface{} { - return int32(0) -} - -func (_this type_PositiveInteger_) String() string { - return "AwsCryptographyMaterialProvidersTypes.PositiveInteger" -} -func (_this *CompanionStruct_PositiveInteger_) Is_(__source int32) bool { - var _0_x int32 = (__source) - _ = _0_x - if true { - return Companion_Default___.IsValid__PositiveInteger(_0_x) - } - return false -} - -// Definition of class PositiveLong -type PositiveLong struct { -} - -func New_PositiveLong_() *PositiveLong { - _this := PositiveLong{} - - return &_this -} - -type CompanionStruct_PositiveLong_ struct { -} - -var Companion_PositiveLong_ = CompanionStruct_PositiveLong_{} - -func (*PositiveLong) String() string { - return "AwsCryptographyMaterialProvidersTypes.PositiveLong" -} - -// End of class PositiveLong - -func Type_PositiveLong_() _dafny.TypeDescriptor { - return type_PositiveLong_{} -} - -type type_PositiveLong_ struct { -} - -func (_this type_PositiveLong_) Default() interface{} { - return int64(0) -} - -func (_this type_PositiveLong_) String() string { - return "AwsCryptographyMaterialProvidersTypes.PositiveLong" -} -func (_this *CompanionStruct_PositiveLong_) Is_(__source int64) bool { - var _1_x int64 = (__source) - _ = _1_x - if true { - return Companion_Default___.IsValid__PositiveLong(_1_x) - } - return false -} - -// Definition of datatype PublicKeyDiscoveryInput -type PublicKeyDiscoveryInput struct { - Data_PublicKeyDiscoveryInput_ -} - -func (_this PublicKeyDiscoveryInput) Get_() Data_PublicKeyDiscoveryInput_ { - return _this.Data_PublicKeyDiscoveryInput_ -} - -type Data_PublicKeyDiscoveryInput_ interface { - isPublicKeyDiscoveryInput() -} - -type CompanionStruct_PublicKeyDiscoveryInput_ struct { -} - -var Companion_PublicKeyDiscoveryInput_ = CompanionStruct_PublicKeyDiscoveryInput_{} - -type PublicKeyDiscoveryInput_PublicKeyDiscoveryInput struct { - RecipientStaticPrivateKey _dafny.Sequence -} - -func (PublicKeyDiscoveryInput_PublicKeyDiscoveryInput) isPublicKeyDiscoveryInput() {} - -func (CompanionStruct_PublicKeyDiscoveryInput_) Create_PublicKeyDiscoveryInput_(RecipientStaticPrivateKey _dafny.Sequence) PublicKeyDiscoveryInput { - return PublicKeyDiscoveryInput{PublicKeyDiscoveryInput_PublicKeyDiscoveryInput{RecipientStaticPrivateKey}} -} - -func (_this PublicKeyDiscoveryInput) Is_PublicKeyDiscoveryInput() bool { - _, ok := _this.Get_().(PublicKeyDiscoveryInput_PublicKeyDiscoveryInput) - return ok -} - -func (CompanionStruct_PublicKeyDiscoveryInput_) Default() PublicKeyDiscoveryInput { - return Companion_PublicKeyDiscoveryInput_.Create_PublicKeyDiscoveryInput_(_dafny.EmptySeq) -} - -func (_this PublicKeyDiscoveryInput) Dtor_recipientStaticPrivateKey() _dafny.Sequence { - return _this.Get_().(PublicKeyDiscoveryInput_PublicKeyDiscoveryInput).RecipientStaticPrivateKey -} - -func (_this PublicKeyDiscoveryInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case PublicKeyDiscoveryInput_PublicKeyDiscoveryInput: - { - return "AwsCryptographyMaterialProvidersTypes.PublicKeyDiscoveryInput.PublicKeyDiscoveryInput" + "(" + _dafny.String(data.RecipientStaticPrivateKey) + ")" - } - default: - { - return "" - } - } -} - -func (_this PublicKeyDiscoveryInput) Equals(other PublicKeyDiscoveryInput) bool { - switch data1 := _this.Get_().(type) { - case PublicKeyDiscoveryInput_PublicKeyDiscoveryInput: - { - data2, ok := other.Get_().(PublicKeyDiscoveryInput_PublicKeyDiscoveryInput) - return ok && data1.RecipientStaticPrivateKey.Equals(data2.RecipientStaticPrivateKey) - } - default: - { - return false // unexpected - } - } -} - -func (_this PublicKeyDiscoveryInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(PublicKeyDiscoveryInput) - return ok && _this.Equals(typed) -} - -func Type_PublicKeyDiscoveryInput_() _dafny.TypeDescriptor { - return type_PublicKeyDiscoveryInput_{} -} - -type type_PublicKeyDiscoveryInput_ struct { -} - -func (_this type_PublicKeyDiscoveryInput_) Default() interface{} { - return Companion_PublicKeyDiscoveryInput_.Default() -} - -func (_this type_PublicKeyDiscoveryInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.PublicKeyDiscoveryInput" -} -func (_this PublicKeyDiscoveryInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = PublicKeyDiscoveryInput{} - -// End of datatype PublicKeyDiscoveryInput - -// Definition of datatype PutCacheEntryInput -type PutCacheEntryInput struct { - Data_PutCacheEntryInput_ -} - -func (_this PutCacheEntryInput) Get_() Data_PutCacheEntryInput_ { - return _this.Data_PutCacheEntryInput_ -} - -type Data_PutCacheEntryInput_ interface { - isPutCacheEntryInput() -} - -type CompanionStruct_PutCacheEntryInput_ struct { -} - -var Companion_PutCacheEntryInput_ = CompanionStruct_PutCacheEntryInput_{} - -type PutCacheEntryInput_PutCacheEntryInput struct { - Identifier _dafny.Sequence - Materials Materials - CreationTime int64 - ExpiryTime int64 - MessagesUsed m_Wrappers.Option - BytesUsed m_Wrappers.Option -} - -func (PutCacheEntryInput_PutCacheEntryInput) isPutCacheEntryInput() {} - -func (CompanionStruct_PutCacheEntryInput_) Create_PutCacheEntryInput_(Identifier _dafny.Sequence, Materials Materials, CreationTime int64, ExpiryTime int64, MessagesUsed m_Wrappers.Option, BytesUsed m_Wrappers.Option) PutCacheEntryInput { - return PutCacheEntryInput{PutCacheEntryInput_PutCacheEntryInput{Identifier, Materials, CreationTime, ExpiryTime, MessagesUsed, BytesUsed}} -} - -func (_this PutCacheEntryInput) Is_PutCacheEntryInput() bool { - _, ok := _this.Get_().(PutCacheEntryInput_PutCacheEntryInput) - return ok -} - -func (CompanionStruct_PutCacheEntryInput_) Default() PutCacheEntryInput { - return Companion_PutCacheEntryInput_.Create_PutCacheEntryInput_(_dafny.EmptySeq, Companion_Materials_.Default(), int64(0), int64(0), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this PutCacheEntryInput) Dtor_identifier() _dafny.Sequence { - return _this.Get_().(PutCacheEntryInput_PutCacheEntryInput).Identifier -} - -func (_this PutCacheEntryInput) Dtor_materials() Materials { - return _this.Get_().(PutCacheEntryInput_PutCacheEntryInput).Materials -} - -func (_this PutCacheEntryInput) Dtor_creationTime() int64 { - return _this.Get_().(PutCacheEntryInput_PutCacheEntryInput).CreationTime -} - -func (_this PutCacheEntryInput) Dtor_expiryTime() int64 { - return _this.Get_().(PutCacheEntryInput_PutCacheEntryInput).ExpiryTime -} - -func (_this PutCacheEntryInput) Dtor_messagesUsed() m_Wrappers.Option { - return _this.Get_().(PutCacheEntryInput_PutCacheEntryInput).MessagesUsed -} - -func (_this PutCacheEntryInput) Dtor_bytesUsed() m_Wrappers.Option { - return _this.Get_().(PutCacheEntryInput_PutCacheEntryInput).BytesUsed -} - -func (_this PutCacheEntryInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case PutCacheEntryInput_PutCacheEntryInput: - { - return "AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput.PutCacheEntryInput" + "(" + _dafny.String(data.Identifier) + ", " + _dafny.String(data.Materials) + ", " + _dafny.String(data.CreationTime) + ", " + _dafny.String(data.ExpiryTime) + ", " + _dafny.String(data.MessagesUsed) + ", " + _dafny.String(data.BytesUsed) + ")" - } - default: - { - return "" - } - } -} - -func (_this PutCacheEntryInput) Equals(other PutCacheEntryInput) bool { - switch data1 := _this.Get_().(type) { - case PutCacheEntryInput_PutCacheEntryInput: - { - data2, ok := other.Get_().(PutCacheEntryInput_PutCacheEntryInput) - return ok && data1.Identifier.Equals(data2.Identifier) && data1.Materials.Equals(data2.Materials) && data1.CreationTime == data2.CreationTime && data1.ExpiryTime == data2.ExpiryTime && data1.MessagesUsed.Equals(data2.MessagesUsed) && data1.BytesUsed.Equals(data2.BytesUsed) - } - default: - { - return false // unexpected - } - } -} - -func (_this PutCacheEntryInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(PutCacheEntryInput) - return ok && _this.Equals(typed) -} - -func Type_PutCacheEntryInput_() _dafny.TypeDescriptor { - return type_PutCacheEntryInput_{} -} - -type type_PutCacheEntryInput_ struct { -} - -func (_this type_PutCacheEntryInput_) Default() interface{} { - return Companion_PutCacheEntryInput_.Default() -} - -func (_this type_PutCacheEntryInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput" -} -func (_this PutCacheEntryInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = PutCacheEntryInput{} - -// End of datatype PutCacheEntryInput - -// Definition of datatype RawEcdhStaticConfigurations -type RawEcdhStaticConfigurations struct { - Data_RawEcdhStaticConfigurations_ -} - -func (_this RawEcdhStaticConfigurations) Get_() Data_RawEcdhStaticConfigurations_ { - return _this.Data_RawEcdhStaticConfigurations_ -} - -type Data_RawEcdhStaticConfigurations_ interface { - isRawEcdhStaticConfigurations() -} - -type CompanionStruct_RawEcdhStaticConfigurations_ struct { -} - -var Companion_RawEcdhStaticConfigurations_ = CompanionStruct_RawEcdhStaticConfigurations_{} - -type RawEcdhStaticConfigurations_PublicKeyDiscovery struct { - PublicKeyDiscovery PublicKeyDiscoveryInput -} - -func (RawEcdhStaticConfigurations_PublicKeyDiscovery) isRawEcdhStaticConfigurations() {} - -func (CompanionStruct_RawEcdhStaticConfigurations_) Create_PublicKeyDiscovery_(PublicKeyDiscovery PublicKeyDiscoveryInput) RawEcdhStaticConfigurations { - return RawEcdhStaticConfigurations{RawEcdhStaticConfigurations_PublicKeyDiscovery{PublicKeyDiscovery}} -} - -func (_this RawEcdhStaticConfigurations) Is_PublicKeyDiscovery() bool { - _, ok := _this.Get_().(RawEcdhStaticConfigurations_PublicKeyDiscovery) - return ok -} - -type RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey struct { - RawPrivateKeyToStaticPublicKey RawPrivateKeyToStaticPublicKeyInput -} - -func (RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey) isRawEcdhStaticConfigurations() {} - -func (CompanionStruct_RawEcdhStaticConfigurations_) Create_RawPrivateKeyToStaticPublicKey_(RawPrivateKeyToStaticPublicKey RawPrivateKeyToStaticPublicKeyInput) RawEcdhStaticConfigurations { - return RawEcdhStaticConfigurations{RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey{RawPrivateKeyToStaticPublicKey}} -} - -func (_this RawEcdhStaticConfigurations) Is_RawPrivateKeyToStaticPublicKey() bool { - _, ok := _this.Get_().(RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey) - return ok -} - -type RawEcdhStaticConfigurations_EphemeralPrivateKeyToStaticPublicKey struct { - EphemeralPrivateKeyToStaticPublicKey EphemeralPrivateKeyToStaticPublicKeyInput -} - -func (RawEcdhStaticConfigurations_EphemeralPrivateKeyToStaticPublicKey) isRawEcdhStaticConfigurations() { -} - -func (CompanionStruct_RawEcdhStaticConfigurations_) Create_EphemeralPrivateKeyToStaticPublicKey_(EphemeralPrivateKeyToStaticPublicKey EphemeralPrivateKeyToStaticPublicKeyInput) RawEcdhStaticConfigurations { - return RawEcdhStaticConfigurations{RawEcdhStaticConfigurations_EphemeralPrivateKeyToStaticPublicKey{EphemeralPrivateKeyToStaticPublicKey}} -} - -func (_this RawEcdhStaticConfigurations) Is_EphemeralPrivateKeyToStaticPublicKey() bool { - _, ok := _this.Get_().(RawEcdhStaticConfigurations_EphemeralPrivateKeyToStaticPublicKey) - return ok -} - -func (CompanionStruct_RawEcdhStaticConfigurations_) Default() RawEcdhStaticConfigurations { - return Companion_RawEcdhStaticConfigurations_.Create_PublicKeyDiscovery_(Companion_PublicKeyDiscoveryInput_.Default()) -} - -func (_this RawEcdhStaticConfigurations) Dtor_PublicKeyDiscovery() PublicKeyDiscoveryInput { - return _this.Get_().(RawEcdhStaticConfigurations_PublicKeyDiscovery).PublicKeyDiscovery -} - -func (_this RawEcdhStaticConfigurations) Dtor_RawPrivateKeyToStaticPublicKey() RawPrivateKeyToStaticPublicKeyInput { - return _this.Get_().(RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey).RawPrivateKeyToStaticPublicKey -} - -func (_this RawEcdhStaticConfigurations) Dtor_EphemeralPrivateKeyToStaticPublicKey() EphemeralPrivateKeyToStaticPublicKeyInput { - return _this.Get_().(RawEcdhStaticConfigurations_EphemeralPrivateKeyToStaticPublicKey).EphemeralPrivateKeyToStaticPublicKey -} - -func (_this RawEcdhStaticConfigurations) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case RawEcdhStaticConfigurations_PublicKeyDiscovery: - { - return "AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations.PublicKeyDiscovery" + "(" + _dafny.String(data.PublicKeyDiscovery) + ")" - } - case RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey: - { - return "AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations.RawPrivateKeyToStaticPublicKey" + "(" + _dafny.String(data.RawPrivateKeyToStaticPublicKey) + ")" - } - case RawEcdhStaticConfigurations_EphemeralPrivateKeyToStaticPublicKey: - { - return "AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations.EphemeralPrivateKeyToStaticPublicKey" + "(" + _dafny.String(data.EphemeralPrivateKeyToStaticPublicKey) + ")" - } - default: - { - return "" - } - } -} - -func (_this RawEcdhStaticConfigurations) Equals(other RawEcdhStaticConfigurations) bool { - switch data1 := _this.Get_().(type) { - case RawEcdhStaticConfigurations_PublicKeyDiscovery: - { - data2, ok := other.Get_().(RawEcdhStaticConfigurations_PublicKeyDiscovery) - return ok && data1.PublicKeyDiscovery.Equals(data2.PublicKeyDiscovery) - } - case RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey: - { - data2, ok := other.Get_().(RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey) - return ok && data1.RawPrivateKeyToStaticPublicKey.Equals(data2.RawPrivateKeyToStaticPublicKey) - } - case RawEcdhStaticConfigurations_EphemeralPrivateKeyToStaticPublicKey: - { - data2, ok := other.Get_().(RawEcdhStaticConfigurations_EphemeralPrivateKeyToStaticPublicKey) - return ok && data1.EphemeralPrivateKeyToStaticPublicKey.Equals(data2.EphemeralPrivateKeyToStaticPublicKey) - } - default: - { - return false // unexpected - } - } -} - -func (_this RawEcdhStaticConfigurations) EqualsGeneric(other interface{}) bool { - typed, ok := other.(RawEcdhStaticConfigurations) - return ok && _this.Equals(typed) -} - -func Type_RawEcdhStaticConfigurations_() _dafny.TypeDescriptor { - return type_RawEcdhStaticConfigurations_{} -} - -type type_RawEcdhStaticConfigurations_ struct { -} - -func (_this type_RawEcdhStaticConfigurations_) Default() interface{} { - return Companion_RawEcdhStaticConfigurations_.Default() -} - -func (_this type_RawEcdhStaticConfigurations_) String() string { - return "AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations" -} -func (_this RawEcdhStaticConfigurations) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = RawEcdhStaticConfigurations{} - -// End of datatype RawEcdhStaticConfigurations - -// Definition of datatype RawPrivateKeyToStaticPublicKeyInput -type RawPrivateKeyToStaticPublicKeyInput struct { - Data_RawPrivateKeyToStaticPublicKeyInput_ -} - -func (_this RawPrivateKeyToStaticPublicKeyInput) Get_() Data_RawPrivateKeyToStaticPublicKeyInput_ { - return _this.Data_RawPrivateKeyToStaticPublicKeyInput_ -} - -type Data_RawPrivateKeyToStaticPublicKeyInput_ interface { - isRawPrivateKeyToStaticPublicKeyInput() -} - -type CompanionStruct_RawPrivateKeyToStaticPublicKeyInput_ struct { -} - -var Companion_RawPrivateKeyToStaticPublicKeyInput_ = CompanionStruct_RawPrivateKeyToStaticPublicKeyInput_{} - -type RawPrivateKeyToStaticPublicKeyInput_RawPrivateKeyToStaticPublicKeyInput struct { - SenderStaticPrivateKey _dafny.Sequence - RecipientPublicKey _dafny.Sequence -} - -func (RawPrivateKeyToStaticPublicKeyInput_RawPrivateKeyToStaticPublicKeyInput) isRawPrivateKeyToStaticPublicKeyInput() { -} - -func (CompanionStruct_RawPrivateKeyToStaticPublicKeyInput_) Create_RawPrivateKeyToStaticPublicKeyInput_(SenderStaticPrivateKey _dafny.Sequence, RecipientPublicKey _dafny.Sequence) RawPrivateKeyToStaticPublicKeyInput { - return RawPrivateKeyToStaticPublicKeyInput{RawPrivateKeyToStaticPublicKeyInput_RawPrivateKeyToStaticPublicKeyInput{SenderStaticPrivateKey, RecipientPublicKey}} -} - -func (_this RawPrivateKeyToStaticPublicKeyInput) Is_RawPrivateKeyToStaticPublicKeyInput() bool { - _, ok := _this.Get_().(RawPrivateKeyToStaticPublicKeyInput_RawPrivateKeyToStaticPublicKeyInput) - return ok -} - -func (CompanionStruct_RawPrivateKeyToStaticPublicKeyInput_) Default() RawPrivateKeyToStaticPublicKeyInput { - return Companion_RawPrivateKeyToStaticPublicKeyInput_.Create_RawPrivateKeyToStaticPublicKeyInput_(_dafny.EmptySeq, _dafny.EmptySeq) -} - -func (_this RawPrivateKeyToStaticPublicKeyInput) Dtor_senderStaticPrivateKey() _dafny.Sequence { - return _this.Get_().(RawPrivateKeyToStaticPublicKeyInput_RawPrivateKeyToStaticPublicKeyInput).SenderStaticPrivateKey -} - -func (_this RawPrivateKeyToStaticPublicKeyInput) Dtor_recipientPublicKey() _dafny.Sequence { - return _this.Get_().(RawPrivateKeyToStaticPublicKeyInput_RawPrivateKeyToStaticPublicKeyInput).RecipientPublicKey -} - -func (_this RawPrivateKeyToStaticPublicKeyInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case RawPrivateKeyToStaticPublicKeyInput_RawPrivateKeyToStaticPublicKeyInput: - { - return "AwsCryptographyMaterialProvidersTypes.RawPrivateKeyToStaticPublicKeyInput.RawPrivateKeyToStaticPublicKeyInput" + "(" + _dafny.String(data.SenderStaticPrivateKey) + ", " + _dafny.String(data.RecipientPublicKey) + ")" - } - default: - { - return "" - } - } -} - -func (_this RawPrivateKeyToStaticPublicKeyInput) Equals(other RawPrivateKeyToStaticPublicKeyInput) bool { - switch data1 := _this.Get_().(type) { - case RawPrivateKeyToStaticPublicKeyInput_RawPrivateKeyToStaticPublicKeyInput: - { - data2, ok := other.Get_().(RawPrivateKeyToStaticPublicKeyInput_RawPrivateKeyToStaticPublicKeyInput) - return ok && data1.SenderStaticPrivateKey.Equals(data2.SenderStaticPrivateKey) && data1.RecipientPublicKey.Equals(data2.RecipientPublicKey) - } - default: - { - return false // unexpected - } - } -} - -func (_this RawPrivateKeyToStaticPublicKeyInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(RawPrivateKeyToStaticPublicKeyInput) - return ok && _this.Equals(typed) -} - -func Type_RawPrivateKeyToStaticPublicKeyInput_() _dafny.TypeDescriptor { - return type_RawPrivateKeyToStaticPublicKeyInput_{} -} - -type type_RawPrivateKeyToStaticPublicKeyInput_ struct { -} - -func (_this type_RawPrivateKeyToStaticPublicKeyInput_) Default() interface{} { - return Companion_RawPrivateKeyToStaticPublicKeyInput_.Default() -} - -func (_this type_RawPrivateKeyToStaticPublicKeyInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.RawPrivateKeyToStaticPublicKeyInput" -} -func (_this RawPrivateKeyToStaticPublicKeyInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = RawPrivateKeyToStaticPublicKeyInput{} - -// End of datatype RawPrivateKeyToStaticPublicKeyInput - -// Definition of datatype SignatureAlgorithm -type SignatureAlgorithm struct { - Data_SignatureAlgorithm_ -} - -func (_this SignatureAlgorithm) Get_() Data_SignatureAlgorithm_ { - return _this.Data_SignatureAlgorithm_ -} - -type Data_SignatureAlgorithm_ interface { - isSignatureAlgorithm() -} - -type CompanionStruct_SignatureAlgorithm_ struct { -} - -var Companion_SignatureAlgorithm_ = CompanionStruct_SignatureAlgorithm_{} - -type SignatureAlgorithm_ECDSA struct { - ECDSA ECDSA -} - -func (SignatureAlgorithm_ECDSA) isSignatureAlgorithm() {} - -func (CompanionStruct_SignatureAlgorithm_) Create_ECDSA_(ECDSA ECDSA) SignatureAlgorithm { - return SignatureAlgorithm{SignatureAlgorithm_ECDSA{ECDSA}} -} - -func (_this SignatureAlgorithm) Is_ECDSA() bool { - _, ok := _this.Get_().(SignatureAlgorithm_ECDSA) - return ok -} - -type SignatureAlgorithm_None struct { - None None -} - -func (SignatureAlgorithm_None) isSignatureAlgorithm() {} - -func (CompanionStruct_SignatureAlgorithm_) Create_None_(None None) SignatureAlgorithm { - return SignatureAlgorithm{SignatureAlgorithm_None{None}} -} - -func (_this SignatureAlgorithm) Is_None() bool { - _, ok := _this.Get_().(SignatureAlgorithm_None) - return ok -} - -func (CompanionStruct_SignatureAlgorithm_) Default() SignatureAlgorithm { - return Companion_SignatureAlgorithm_.Create_ECDSA_(Companion_ECDSA_.Default()) -} - -func (_this SignatureAlgorithm) Dtor_ECDSA() ECDSA { - return _this.Get_().(SignatureAlgorithm_ECDSA).ECDSA -} - -func (_this SignatureAlgorithm) Dtor_None() None { - return _this.Get_().(SignatureAlgorithm_None).None -} - -func (_this SignatureAlgorithm) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case SignatureAlgorithm_ECDSA: - { - return "AwsCryptographyMaterialProvidersTypes.SignatureAlgorithm.ECDSA" + "(" + _dafny.String(data.ECDSA) + ")" - } - case SignatureAlgorithm_None: - { - return "AwsCryptographyMaterialProvidersTypes.SignatureAlgorithm.None" + "(" + _dafny.String(data.None) + ")" - } - default: - { - return "" - } - } -} - -func (_this SignatureAlgorithm) Equals(other SignatureAlgorithm) bool { - switch data1 := _this.Get_().(type) { - case SignatureAlgorithm_ECDSA: - { - data2, ok := other.Get_().(SignatureAlgorithm_ECDSA) - return ok && data1.ECDSA.Equals(data2.ECDSA) - } - case SignatureAlgorithm_None: - { - data2, ok := other.Get_().(SignatureAlgorithm_None) - return ok && data1.None.Equals(data2.None) - } - default: - { - return false // unexpected - } - } -} - -func (_this SignatureAlgorithm) EqualsGeneric(other interface{}) bool { - typed, ok := other.(SignatureAlgorithm) - return ok && _this.Equals(typed) -} - -func Type_SignatureAlgorithm_() _dafny.TypeDescriptor { - return type_SignatureAlgorithm_{} -} - -type type_SignatureAlgorithm_ struct { -} - -func (_this type_SignatureAlgorithm_) Default() interface{} { - return Companion_SignatureAlgorithm_.Default() -} - -func (_this type_SignatureAlgorithm_) String() string { - return "AwsCryptographyMaterialProvidersTypes.SignatureAlgorithm" -} -func (_this SignatureAlgorithm) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = SignatureAlgorithm{} - -// End of datatype SignatureAlgorithm - -// Definition of datatype SingleThreadedCache -type SingleThreadedCache struct { - Data_SingleThreadedCache_ -} - -func (_this SingleThreadedCache) Get_() Data_SingleThreadedCache_ { - return _this.Data_SingleThreadedCache_ -} - -type Data_SingleThreadedCache_ interface { - isSingleThreadedCache() -} - -type CompanionStruct_SingleThreadedCache_ struct { -} - -var Companion_SingleThreadedCache_ = CompanionStruct_SingleThreadedCache_{} - -type SingleThreadedCache_SingleThreadedCache struct { - EntryCapacity int32 - EntryPruningTailSize m_Wrappers.Option -} - -func (SingleThreadedCache_SingleThreadedCache) isSingleThreadedCache() {} - -func (CompanionStruct_SingleThreadedCache_) Create_SingleThreadedCache_(EntryCapacity int32, EntryPruningTailSize m_Wrappers.Option) SingleThreadedCache { - return SingleThreadedCache{SingleThreadedCache_SingleThreadedCache{EntryCapacity, EntryPruningTailSize}} -} - -func (_this SingleThreadedCache) Is_SingleThreadedCache() bool { - _, ok := _this.Get_().(SingleThreadedCache_SingleThreadedCache) - return ok -} - -func (CompanionStruct_SingleThreadedCache_) Default() SingleThreadedCache { - return Companion_SingleThreadedCache_.Create_SingleThreadedCache_(int32(0), m_Wrappers.Companion_Option_.Default()) -} - -func (_this SingleThreadedCache) Dtor_entryCapacity() int32 { - return _this.Get_().(SingleThreadedCache_SingleThreadedCache).EntryCapacity -} - -func (_this SingleThreadedCache) Dtor_entryPruningTailSize() m_Wrappers.Option { - return _this.Get_().(SingleThreadedCache_SingleThreadedCache).EntryPruningTailSize -} - -func (_this SingleThreadedCache) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case SingleThreadedCache_SingleThreadedCache: - { - return "AwsCryptographyMaterialProvidersTypes.SingleThreadedCache.SingleThreadedCache" + "(" + _dafny.String(data.EntryCapacity) + ", " + _dafny.String(data.EntryPruningTailSize) + ")" - } - default: - { - return "" - } - } -} - -func (_this SingleThreadedCache) Equals(other SingleThreadedCache) bool { - switch data1 := _this.Get_().(type) { - case SingleThreadedCache_SingleThreadedCache: - { - data2, ok := other.Get_().(SingleThreadedCache_SingleThreadedCache) - return ok && data1.EntryCapacity == data2.EntryCapacity && data1.EntryPruningTailSize.Equals(data2.EntryPruningTailSize) - } - default: - { - return false // unexpected - } - } -} - -func (_this SingleThreadedCache) EqualsGeneric(other interface{}) bool { - typed, ok := other.(SingleThreadedCache) - return ok && _this.Equals(typed) -} - -func Type_SingleThreadedCache_() _dafny.TypeDescriptor { - return type_SingleThreadedCache_{} -} - -type type_SingleThreadedCache_ struct { -} - -func (_this type_SingleThreadedCache_) Default() interface{} { - return Companion_SingleThreadedCache_.Default() -} - -func (_this type_SingleThreadedCache_) String() string { - return "AwsCryptographyMaterialProvidersTypes.SingleThreadedCache" -} -func (_this SingleThreadedCache) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = SingleThreadedCache{} - -// End of datatype SingleThreadedCache - -// Definition of datatype StaticConfigurations -type StaticConfigurations struct { - Data_StaticConfigurations_ -} - -func (_this StaticConfigurations) Get_() Data_StaticConfigurations_ { - return _this.Data_StaticConfigurations_ -} - -type Data_StaticConfigurations_ interface { - isStaticConfigurations() -} - -type CompanionStruct_StaticConfigurations_ struct { -} - -var Companion_StaticConfigurations_ = CompanionStruct_StaticConfigurations_{} - -type StaticConfigurations_AWS__KMS__ECDH struct { - AWS__KMS__ECDH KmsEcdhStaticConfigurations -} - -func (StaticConfigurations_AWS__KMS__ECDH) isStaticConfigurations() {} - -func (CompanionStruct_StaticConfigurations_) Create_AWS__KMS__ECDH_(AWS__KMS__ECDH KmsEcdhStaticConfigurations) StaticConfigurations { - return StaticConfigurations{StaticConfigurations_AWS__KMS__ECDH{AWS__KMS__ECDH}} -} - -func (_this StaticConfigurations) Is_AWS__KMS__ECDH() bool { - _, ok := _this.Get_().(StaticConfigurations_AWS__KMS__ECDH) - return ok -} - -type StaticConfigurations_RAW__ECDH struct { - RAW__ECDH RawEcdhStaticConfigurations -} - -func (StaticConfigurations_RAW__ECDH) isStaticConfigurations() {} - -func (CompanionStruct_StaticConfigurations_) Create_RAW__ECDH_(RAW__ECDH RawEcdhStaticConfigurations) StaticConfigurations { - return StaticConfigurations{StaticConfigurations_RAW__ECDH{RAW__ECDH}} -} - -func (_this StaticConfigurations) Is_RAW__ECDH() bool { - _, ok := _this.Get_().(StaticConfigurations_RAW__ECDH) - return ok -} - -func (CompanionStruct_StaticConfigurations_) Default() StaticConfigurations { - return Companion_StaticConfigurations_.Create_AWS__KMS__ECDH_(Companion_KmsEcdhStaticConfigurations_.Default()) -} - -func (_this StaticConfigurations) Dtor_AWS__KMS__ECDH() KmsEcdhStaticConfigurations { - return _this.Get_().(StaticConfigurations_AWS__KMS__ECDH).AWS__KMS__ECDH -} - -func (_this StaticConfigurations) Dtor_RAW__ECDH() RawEcdhStaticConfigurations { - return _this.Get_().(StaticConfigurations_RAW__ECDH).RAW__ECDH -} - -func (_this StaticConfigurations) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case StaticConfigurations_AWS__KMS__ECDH: - { - return "AwsCryptographyMaterialProvidersTypes.StaticConfigurations.AWS_KMS_ECDH" + "(" + _dafny.String(data.AWS__KMS__ECDH) + ")" - } - case StaticConfigurations_RAW__ECDH: - { - return "AwsCryptographyMaterialProvidersTypes.StaticConfigurations.RAW_ECDH" + "(" + _dafny.String(data.RAW__ECDH) + ")" - } - default: - { - return "" - } - } -} - -func (_this StaticConfigurations) Equals(other StaticConfigurations) bool { - switch data1 := _this.Get_().(type) { - case StaticConfigurations_AWS__KMS__ECDH: - { - data2, ok := other.Get_().(StaticConfigurations_AWS__KMS__ECDH) - return ok && data1.AWS__KMS__ECDH.Equals(data2.AWS__KMS__ECDH) - } - case StaticConfigurations_RAW__ECDH: - { - data2, ok := other.Get_().(StaticConfigurations_RAW__ECDH) - return ok && data1.RAW__ECDH.Equals(data2.RAW__ECDH) - } - default: - { - return false // unexpected - } - } -} - -func (_this StaticConfigurations) EqualsGeneric(other interface{}) bool { - typed, ok := other.(StaticConfigurations) - return ok && _this.Equals(typed) -} - -func Type_StaticConfigurations_() _dafny.TypeDescriptor { - return type_StaticConfigurations_{} -} - -type type_StaticConfigurations_ struct { -} - -func (_this type_StaticConfigurations_) Default() interface{} { - return Companion_StaticConfigurations_.Default() -} - -func (_this type_StaticConfigurations_) String() string { - return "AwsCryptographyMaterialProvidersTypes.StaticConfigurations" -} -func (_this StaticConfigurations) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = StaticConfigurations{} - -// End of datatype StaticConfigurations - -// Definition of datatype StormTrackingCache -type StormTrackingCache struct { - Data_StormTrackingCache_ -} - -func (_this StormTrackingCache) Get_() Data_StormTrackingCache_ { - return _this.Data_StormTrackingCache_ -} - -type Data_StormTrackingCache_ interface { - isStormTrackingCache() -} - -type CompanionStruct_StormTrackingCache_ struct { -} - -var Companion_StormTrackingCache_ = CompanionStruct_StormTrackingCache_{} - -type StormTrackingCache_StormTrackingCache struct { - EntryCapacity int32 - EntryPruningTailSize m_Wrappers.Option - GracePeriod int32 - GraceInterval int32 - FanOut int32 - InFlightTTL int32 - SleepMilli int32 - TimeUnits m_Wrappers.Option -} - -func (StormTrackingCache_StormTrackingCache) isStormTrackingCache() {} - -func (CompanionStruct_StormTrackingCache_) Create_StormTrackingCache_(EntryCapacity int32, EntryPruningTailSize m_Wrappers.Option, GracePeriod int32, GraceInterval int32, FanOut int32, InFlightTTL int32, SleepMilli int32, TimeUnits m_Wrappers.Option) StormTrackingCache { - return StormTrackingCache{StormTrackingCache_StormTrackingCache{EntryCapacity, EntryPruningTailSize, GracePeriod, GraceInterval, FanOut, InFlightTTL, SleepMilli, TimeUnits}} -} - -func (_this StormTrackingCache) Is_StormTrackingCache() bool { - _, ok := _this.Get_().(StormTrackingCache_StormTrackingCache) - return ok -} - -func (CompanionStruct_StormTrackingCache_) Default() StormTrackingCache { - return Companion_StormTrackingCache_.Create_StormTrackingCache_(int32(0), m_Wrappers.Companion_Option_.Default(), int32(0), int32(0), int32(0), int32(0), int32(0), m_Wrappers.Companion_Option_.Default()) -} - -func (_this StormTrackingCache) Dtor_entryCapacity() int32 { - return _this.Get_().(StormTrackingCache_StormTrackingCache).EntryCapacity -} - -func (_this StormTrackingCache) Dtor_entryPruningTailSize() m_Wrappers.Option { - return _this.Get_().(StormTrackingCache_StormTrackingCache).EntryPruningTailSize -} - -func (_this StormTrackingCache) Dtor_gracePeriod() int32 { - return _this.Get_().(StormTrackingCache_StormTrackingCache).GracePeriod -} - -func (_this StormTrackingCache) Dtor_graceInterval() int32 { - return _this.Get_().(StormTrackingCache_StormTrackingCache).GraceInterval -} - -func (_this StormTrackingCache) Dtor_fanOut() int32 { - return _this.Get_().(StormTrackingCache_StormTrackingCache).FanOut -} - -func (_this StormTrackingCache) Dtor_inFlightTTL() int32 { - return _this.Get_().(StormTrackingCache_StormTrackingCache).InFlightTTL -} - -func (_this StormTrackingCache) Dtor_sleepMilli() int32 { - return _this.Get_().(StormTrackingCache_StormTrackingCache).SleepMilli -} - -func (_this StormTrackingCache) Dtor_timeUnits() m_Wrappers.Option { - return _this.Get_().(StormTrackingCache_StormTrackingCache).TimeUnits -} - -func (_this StormTrackingCache) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case StormTrackingCache_StormTrackingCache: - { - return "AwsCryptographyMaterialProvidersTypes.StormTrackingCache.StormTrackingCache" + "(" + _dafny.String(data.EntryCapacity) + ", " + _dafny.String(data.EntryPruningTailSize) + ", " + _dafny.String(data.GracePeriod) + ", " + _dafny.String(data.GraceInterval) + ", " + _dafny.String(data.FanOut) + ", " + _dafny.String(data.InFlightTTL) + ", " + _dafny.String(data.SleepMilli) + ", " + _dafny.String(data.TimeUnits) + ")" - } - default: - { - return "" - } - } -} - -func (_this StormTrackingCache) Equals(other StormTrackingCache) bool { - switch data1 := _this.Get_().(type) { - case StormTrackingCache_StormTrackingCache: - { - data2, ok := other.Get_().(StormTrackingCache_StormTrackingCache) - return ok && data1.EntryCapacity == data2.EntryCapacity && data1.EntryPruningTailSize.Equals(data2.EntryPruningTailSize) && data1.GracePeriod == data2.GracePeriod && data1.GraceInterval == data2.GraceInterval && data1.FanOut == data2.FanOut && data1.InFlightTTL == data2.InFlightTTL && data1.SleepMilli == data2.SleepMilli && data1.TimeUnits.Equals(data2.TimeUnits) - } - default: - { - return false // unexpected - } - } -} - -func (_this StormTrackingCache) EqualsGeneric(other interface{}) bool { - typed, ok := other.(StormTrackingCache) - return ok && _this.Equals(typed) -} - -func Type_StormTrackingCache_() _dafny.TypeDescriptor { - return type_StormTrackingCache_{} -} - -type type_StormTrackingCache_ struct { -} - -func (_this type_StormTrackingCache_) Default() interface{} { - return Companion_StormTrackingCache_.Default() -} - -func (_this type_StormTrackingCache_) String() string { - return "AwsCryptographyMaterialProvidersTypes.StormTrackingCache" -} -func (_this StormTrackingCache) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = StormTrackingCache{} - -// End of datatype StormTrackingCache - -// Definition of datatype SymmetricSignatureAlgorithm -type SymmetricSignatureAlgorithm struct { - Data_SymmetricSignatureAlgorithm_ -} - -func (_this SymmetricSignatureAlgorithm) Get_() Data_SymmetricSignatureAlgorithm_ { - return _this.Data_SymmetricSignatureAlgorithm_ -} - -type Data_SymmetricSignatureAlgorithm_ interface { - isSymmetricSignatureAlgorithm() -} - -type CompanionStruct_SymmetricSignatureAlgorithm_ struct { -} - -var Companion_SymmetricSignatureAlgorithm_ = CompanionStruct_SymmetricSignatureAlgorithm_{} - -type SymmetricSignatureAlgorithm_HMAC struct { - HMAC m_AwsCryptographyPrimitivesTypes.DigestAlgorithm -} - -func (SymmetricSignatureAlgorithm_HMAC) isSymmetricSignatureAlgorithm() {} - -func (CompanionStruct_SymmetricSignatureAlgorithm_) Create_HMAC_(HMAC m_AwsCryptographyPrimitivesTypes.DigestAlgorithm) SymmetricSignatureAlgorithm { - return SymmetricSignatureAlgorithm{SymmetricSignatureAlgorithm_HMAC{HMAC}} -} - -func (_this SymmetricSignatureAlgorithm) Is_HMAC() bool { - _, ok := _this.Get_().(SymmetricSignatureAlgorithm_HMAC) - return ok -} - -type SymmetricSignatureAlgorithm_None struct { - None None -} - -func (SymmetricSignatureAlgorithm_None) isSymmetricSignatureAlgorithm() {} - -func (CompanionStruct_SymmetricSignatureAlgorithm_) Create_None_(None None) SymmetricSignatureAlgorithm { - return SymmetricSignatureAlgorithm{SymmetricSignatureAlgorithm_None{None}} -} - -func (_this SymmetricSignatureAlgorithm) Is_None() bool { - _, ok := _this.Get_().(SymmetricSignatureAlgorithm_None) - return ok -} - -func (CompanionStruct_SymmetricSignatureAlgorithm_) Default() SymmetricSignatureAlgorithm { - return Companion_SymmetricSignatureAlgorithm_.Create_HMAC_(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Default()) -} - -func (_this SymmetricSignatureAlgorithm) Dtor_HMAC() m_AwsCryptographyPrimitivesTypes.DigestAlgorithm { - return _this.Get_().(SymmetricSignatureAlgorithm_HMAC).HMAC -} - -func (_this SymmetricSignatureAlgorithm) Dtor_None() None { - return _this.Get_().(SymmetricSignatureAlgorithm_None).None -} - -func (_this SymmetricSignatureAlgorithm) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case SymmetricSignatureAlgorithm_HMAC: - { - return "AwsCryptographyMaterialProvidersTypes.SymmetricSignatureAlgorithm.HMAC" + "(" + _dafny.String(data.HMAC) + ")" - } - case SymmetricSignatureAlgorithm_None: - { - return "AwsCryptographyMaterialProvidersTypes.SymmetricSignatureAlgorithm.None" + "(" + _dafny.String(data.None) + ")" - } - default: - { - return "" - } - } -} - -func (_this SymmetricSignatureAlgorithm) Equals(other SymmetricSignatureAlgorithm) bool { - switch data1 := _this.Get_().(type) { - case SymmetricSignatureAlgorithm_HMAC: - { - data2, ok := other.Get_().(SymmetricSignatureAlgorithm_HMAC) - return ok && data1.HMAC.Equals(data2.HMAC) - } - case SymmetricSignatureAlgorithm_None: - { - data2, ok := other.Get_().(SymmetricSignatureAlgorithm_None) - return ok && data1.None.Equals(data2.None) - } - default: - { - return false // unexpected - } - } -} - -func (_this SymmetricSignatureAlgorithm) EqualsGeneric(other interface{}) bool { - typed, ok := other.(SymmetricSignatureAlgorithm) - return ok && _this.Equals(typed) -} - -func Type_SymmetricSignatureAlgorithm_() _dafny.TypeDescriptor { - return type_SymmetricSignatureAlgorithm_{} -} - -type type_SymmetricSignatureAlgorithm_ struct { -} - -func (_this type_SymmetricSignatureAlgorithm_) Default() interface{} { - return Companion_SymmetricSignatureAlgorithm_.Default() -} - -func (_this type_SymmetricSignatureAlgorithm_) String() string { - return "AwsCryptographyMaterialProvidersTypes.SymmetricSignatureAlgorithm" -} -func (_this SymmetricSignatureAlgorithm) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = SymmetricSignatureAlgorithm{} - -// End of datatype SymmetricSignatureAlgorithm - -// Definition of datatype TimeUnits -type TimeUnits struct { - Data_TimeUnits_ -} - -func (_this TimeUnits) Get_() Data_TimeUnits_ { - return _this.Data_TimeUnits_ -} - -type Data_TimeUnits_ interface { - isTimeUnits() -} - -type CompanionStruct_TimeUnits_ struct { -} - -var Companion_TimeUnits_ = CompanionStruct_TimeUnits_{} - -type TimeUnits_Seconds struct { -} - -func (TimeUnits_Seconds) isTimeUnits() {} - -func (CompanionStruct_TimeUnits_) Create_Seconds_() TimeUnits { - return TimeUnits{TimeUnits_Seconds{}} -} - -func (_this TimeUnits) Is_Seconds() bool { - _, ok := _this.Get_().(TimeUnits_Seconds) - return ok -} - -type TimeUnits_Milliseconds struct { -} - -func (TimeUnits_Milliseconds) isTimeUnits() {} - -func (CompanionStruct_TimeUnits_) Create_Milliseconds_() TimeUnits { - return TimeUnits{TimeUnits_Milliseconds{}} -} - -func (_this TimeUnits) Is_Milliseconds() bool { - _, ok := _this.Get_().(TimeUnits_Milliseconds) - return ok -} - -func (CompanionStruct_TimeUnits_) Default() TimeUnits { - return Companion_TimeUnits_.Create_Seconds_() -} - -func (_ CompanionStruct_TimeUnits_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_TimeUnits_.Create_Seconds_(), true - case 1: - return Companion_TimeUnits_.Create_Milliseconds_(), true - default: - return TimeUnits{}, false - } - } -} - -func (_this TimeUnits) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case TimeUnits_Seconds: - { - return "AwsCryptographyMaterialProvidersTypes.TimeUnits.Seconds" - } - case TimeUnits_Milliseconds: - { - return "AwsCryptographyMaterialProvidersTypes.TimeUnits.Milliseconds" - } - default: - { - return "" - } - } -} - -func (_this TimeUnits) Equals(other TimeUnits) bool { - switch _this.Get_().(type) { - case TimeUnits_Seconds: - { - _, ok := other.Get_().(TimeUnits_Seconds) - return ok - } - case TimeUnits_Milliseconds: - { - _, ok := other.Get_().(TimeUnits_Milliseconds) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this TimeUnits) EqualsGeneric(other interface{}) bool { - typed, ok := other.(TimeUnits) - return ok && _this.Equals(typed) -} - -func Type_TimeUnits_() _dafny.TypeDescriptor { - return type_TimeUnits_{} -} - -type type_TimeUnits_ struct { -} - -func (_this type_TimeUnits_) Default() interface{} { - return Companion_TimeUnits_.Default() -} - -func (_this type_TimeUnits_) String() string { - return "AwsCryptographyMaterialProvidersTypes.TimeUnits" -} -func (_this TimeUnits) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = TimeUnits{} - -// End of datatype TimeUnits - -// Definition of datatype UpdateUsageMetadataInput -type UpdateUsageMetadataInput struct { - Data_UpdateUsageMetadataInput_ -} - -func (_this UpdateUsageMetadataInput) Get_() Data_UpdateUsageMetadataInput_ { - return _this.Data_UpdateUsageMetadataInput_ -} - -type Data_UpdateUsageMetadataInput_ interface { - isUpdateUsageMetadataInput() -} - -type CompanionStruct_UpdateUsageMetadataInput_ struct { -} - -var Companion_UpdateUsageMetadataInput_ = CompanionStruct_UpdateUsageMetadataInput_{} - -type UpdateUsageMetadataInput_UpdateUsageMetadataInput struct { - Identifier _dafny.Sequence - BytesUsed int32 -} - -func (UpdateUsageMetadataInput_UpdateUsageMetadataInput) isUpdateUsageMetadataInput() {} - -func (CompanionStruct_UpdateUsageMetadataInput_) Create_UpdateUsageMetadataInput_(Identifier _dafny.Sequence, BytesUsed int32) UpdateUsageMetadataInput { - return UpdateUsageMetadataInput{UpdateUsageMetadataInput_UpdateUsageMetadataInput{Identifier, BytesUsed}} -} - -func (_this UpdateUsageMetadataInput) Is_UpdateUsageMetadataInput() bool { - _, ok := _this.Get_().(UpdateUsageMetadataInput_UpdateUsageMetadataInput) - return ok -} - -func (CompanionStruct_UpdateUsageMetadataInput_) Default() UpdateUsageMetadataInput { - return Companion_UpdateUsageMetadataInput_.Create_UpdateUsageMetadataInput_(_dafny.EmptySeq, int32(0)) -} - -func (_this UpdateUsageMetadataInput) Dtor_identifier() _dafny.Sequence { - return _this.Get_().(UpdateUsageMetadataInput_UpdateUsageMetadataInput).Identifier -} - -func (_this UpdateUsageMetadataInput) Dtor_bytesUsed() int32 { - return _this.Get_().(UpdateUsageMetadataInput_UpdateUsageMetadataInput).BytesUsed -} - -func (_this UpdateUsageMetadataInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UpdateUsageMetadataInput_UpdateUsageMetadataInput: - { - return "AwsCryptographyMaterialProvidersTypes.UpdateUsageMetadataInput.UpdateUsageMetadataInput" + "(" + _dafny.String(data.Identifier) + ", " + _dafny.String(data.BytesUsed) + ")" - } - default: - { - return "" - } - } -} - -func (_this UpdateUsageMetadataInput) Equals(other UpdateUsageMetadataInput) bool { - switch data1 := _this.Get_().(type) { - case UpdateUsageMetadataInput_UpdateUsageMetadataInput: - { - data2, ok := other.Get_().(UpdateUsageMetadataInput_UpdateUsageMetadataInput) - return ok && data1.Identifier.Equals(data2.Identifier) && data1.BytesUsed == data2.BytesUsed - } - default: - { - return false // unexpected - } - } -} - -func (_this UpdateUsageMetadataInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UpdateUsageMetadataInput) - return ok && _this.Equals(typed) -} - -func Type_UpdateUsageMetadataInput_() _dafny.TypeDescriptor { - return type_UpdateUsageMetadataInput_{} -} - -type type_UpdateUsageMetadataInput_ struct { -} - -func (_this type_UpdateUsageMetadataInput_) Default() interface{} { - return Companion_UpdateUsageMetadataInput_.Default() -} - -func (_this type_UpdateUsageMetadataInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.UpdateUsageMetadataInput" -} -func (_this UpdateUsageMetadataInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UpdateUsageMetadataInput{} - -// End of datatype UpdateUsageMetadataInput - -// Definition of datatype ValidateCommitmentPolicyOnDecryptInput -type ValidateCommitmentPolicyOnDecryptInput struct { - Data_ValidateCommitmentPolicyOnDecryptInput_ -} - -func (_this ValidateCommitmentPolicyOnDecryptInput) Get_() Data_ValidateCommitmentPolicyOnDecryptInput_ { - return _this.Data_ValidateCommitmentPolicyOnDecryptInput_ -} - -type Data_ValidateCommitmentPolicyOnDecryptInput_ interface { - isValidateCommitmentPolicyOnDecryptInput() -} - -type CompanionStruct_ValidateCommitmentPolicyOnDecryptInput_ struct { -} - -var Companion_ValidateCommitmentPolicyOnDecryptInput_ = CompanionStruct_ValidateCommitmentPolicyOnDecryptInput_{} - -type ValidateCommitmentPolicyOnDecryptInput_ValidateCommitmentPolicyOnDecryptInput struct { - Algorithm AlgorithmSuiteId - CommitmentPolicy CommitmentPolicy -} - -func (ValidateCommitmentPolicyOnDecryptInput_ValidateCommitmentPolicyOnDecryptInput) isValidateCommitmentPolicyOnDecryptInput() { -} - -func (CompanionStruct_ValidateCommitmentPolicyOnDecryptInput_) Create_ValidateCommitmentPolicyOnDecryptInput_(Algorithm AlgorithmSuiteId, CommitmentPolicy CommitmentPolicy) ValidateCommitmentPolicyOnDecryptInput { - return ValidateCommitmentPolicyOnDecryptInput{ValidateCommitmentPolicyOnDecryptInput_ValidateCommitmentPolicyOnDecryptInput{Algorithm, CommitmentPolicy}} -} - -func (_this ValidateCommitmentPolicyOnDecryptInput) Is_ValidateCommitmentPolicyOnDecryptInput() bool { - _, ok := _this.Get_().(ValidateCommitmentPolicyOnDecryptInput_ValidateCommitmentPolicyOnDecryptInput) - return ok -} - -func (CompanionStruct_ValidateCommitmentPolicyOnDecryptInput_) Default() ValidateCommitmentPolicyOnDecryptInput { - return Companion_ValidateCommitmentPolicyOnDecryptInput_.Create_ValidateCommitmentPolicyOnDecryptInput_(Companion_AlgorithmSuiteId_.Default(), Companion_CommitmentPolicy_.Default()) -} - -func (_this ValidateCommitmentPolicyOnDecryptInput) Dtor_algorithm() AlgorithmSuiteId { - return _this.Get_().(ValidateCommitmentPolicyOnDecryptInput_ValidateCommitmentPolicyOnDecryptInput).Algorithm -} - -func (_this ValidateCommitmentPolicyOnDecryptInput) Dtor_commitmentPolicy() CommitmentPolicy { - return _this.Get_().(ValidateCommitmentPolicyOnDecryptInput_ValidateCommitmentPolicyOnDecryptInput).CommitmentPolicy -} - -func (_this ValidateCommitmentPolicyOnDecryptInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ValidateCommitmentPolicyOnDecryptInput_ValidateCommitmentPolicyOnDecryptInput: - { - return "AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnDecryptInput.ValidateCommitmentPolicyOnDecryptInput" + "(" + _dafny.String(data.Algorithm) + ", " + _dafny.String(data.CommitmentPolicy) + ")" - } - default: - { - return "" - } - } -} - -func (_this ValidateCommitmentPolicyOnDecryptInput) Equals(other ValidateCommitmentPolicyOnDecryptInput) bool { - switch data1 := _this.Get_().(type) { - case ValidateCommitmentPolicyOnDecryptInput_ValidateCommitmentPolicyOnDecryptInput: - { - data2, ok := other.Get_().(ValidateCommitmentPolicyOnDecryptInput_ValidateCommitmentPolicyOnDecryptInput) - return ok && data1.Algorithm.Equals(data2.Algorithm) && data1.CommitmentPolicy.Equals(data2.CommitmentPolicy) - } - default: - { - return false // unexpected - } - } -} - -func (_this ValidateCommitmentPolicyOnDecryptInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ValidateCommitmentPolicyOnDecryptInput) - return ok && _this.Equals(typed) -} - -func Type_ValidateCommitmentPolicyOnDecryptInput_() _dafny.TypeDescriptor { - return type_ValidateCommitmentPolicyOnDecryptInput_{} -} - -type type_ValidateCommitmentPolicyOnDecryptInput_ struct { -} - -func (_this type_ValidateCommitmentPolicyOnDecryptInput_) Default() interface{} { - return Companion_ValidateCommitmentPolicyOnDecryptInput_.Default() -} - -func (_this type_ValidateCommitmentPolicyOnDecryptInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnDecryptInput" -} -func (_this ValidateCommitmentPolicyOnDecryptInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ValidateCommitmentPolicyOnDecryptInput{} - -// End of datatype ValidateCommitmentPolicyOnDecryptInput - -// Definition of datatype ValidateCommitmentPolicyOnEncryptInput -type ValidateCommitmentPolicyOnEncryptInput struct { - Data_ValidateCommitmentPolicyOnEncryptInput_ -} - -func (_this ValidateCommitmentPolicyOnEncryptInput) Get_() Data_ValidateCommitmentPolicyOnEncryptInput_ { - return _this.Data_ValidateCommitmentPolicyOnEncryptInput_ -} - -type Data_ValidateCommitmentPolicyOnEncryptInput_ interface { - isValidateCommitmentPolicyOnEncryptInput() -} - -type CompanionStruct_ValidateCommitmentPolicyOnEncryptInput_ struct { -} - -var Companion_ValidateCommitmentPolicyOnEncryptInput_ = CompanionStruct_ValidateCommitmentPolicyOnEncryptInput_{} - -type ValidateCommitmentPolicyOnEncryptInput_ValidateCommitmentPolicyOnEncryptInput struct { - Algorithm AlgorithmSuiteId - CommitmentPolicy CommitmentPolicy -} - -func (ValidateCommitmentPolicyOnEncryptInput_ValidateCommitmentPolicyOnEncryptInput) isValidateCommitmentPolicyOnEncryptInput() { -} - -func (CompanionStruct_ValidateCommitmentPolicyOnEncryptInput_) Create_ValidateCommitmentPolicyOnEncryptInput_(Algorithm AlgorithmSuiteId, CommitmentPolicy CommitmentPolicy) ValidateCommitmentPolicyOnEncryptInput { - return ValidateCommitmentPolicyOnEncryptInput{ValidateCommitmentPolicyOnEncryptInput_ValidateCommitmentPolicyOnEncryptInput{Algorithm, CommitmentPolicy}} -} - -func (_this ValidateCommitmentPolicyOnEncryptInput) Is_ValidateCommitmentPolicyOnEncryptInput() bool { - _, ok := _this.Get_().(ValidateCommitmentPolicyOnEncryptInput_ValidateCommitmentPolicyOnEncryptInput) - return ok -} - -func (CompanionStruct_ValidateCommitmentPolicyOnEncryptInput_) Default() ValidateCommitmentPolicyOnEncryptInput { - return Companion_ValidateCommitmentPolicyOnEncryptInput_.Create_ValidateCommitmentPolicyOnEncryptInput_(Companion_AlgorithmSuiteId_.Default(), Companion_CommitmentPolicy_.Default()) -} - -func (_this ValidateCommitmentPolicyOnEncryptInput) Dtor_algorithm() AlgorithmSuiteId { - return _this.Get_().(ValidateCommitmentPolicyOnEncryptInput_ValidateCommitmentPolicyOnEncryptInput).Algorithm -} - -func (_this ValidateCommitmentPolicyOnEncryptInput) Dtor_commitmentPolicy() CommitmentPolicy { - return _this.Get_().(ValidateCommitmentPolicyOnEncryptInput_ValidateCommitmentPolicyOnEncryptInput).CommitmentPolicy -} - -func (_this ValidateCommitmentPolicyOnEncryptInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ValidateCommitmentPolicyOnEncryptInput_ValidateCommitmentPolicyOnEncryptInput: - { - return "AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnEncryptInput.ValidateCommitmentPolicyOnEncryptInput" + "(" + _dafny.String(data.Algorithm) + ", " + _dafny.String(data.CommitmentPolicy) + ")" - } - default: - { - return "" - } - } -} - -func (_this ValidateCommitmentPolicyOnEncryptInput) Equals(other ValidateCommitmentPolicyOnEncryptInput) bool { - switch data1 := _this.Get_().(type) { - case ValidateCommitmentPolicyOnEncryptInput_ValidateCommitmentPolicyOnEncryptInput: - { - data2, ok := other.Get_().(ValidateCommitmentPolicyOnEncryptInput_ValidateCommitmentPolicyOnEncryptInput) - return ok && data1.Algorithm.Equals(data2.Algorithm) && data1.CommitmentPolicy.Equals(data2.CommitmentPolicy) - } - default: - { - return false // unexpected - } - } -} - -func (_this ValidateCommitmentPolicyOnEncryptInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ValidateCommitmentPolicyOnEncryptInput) - return ok && _this.Equals(typed) -} - -func Type_ValidateCommitmentPolicyOnEncryptInput_() _dafny.TypeDescriptor { - return type_ValidateCommitmentPolicyOnEncryptInput_{} -} - -type type_ValidateCommitmentPolicyOnEncryptInput_ struct { -} - -func (_this type_ValidateCommitmentPolicyOnEncryptInput_) Default() interface{} { - return Companion_ValidateCommitmentPolicyOnEncryptInput_.Default() -} - -func (_this type_ValidateCommitmentPolicyOnEncryptInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnEncryptInput" -} -func (_this ValidateCommitmentPolicyOnEncryptInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ValidateCommitmentPolicyOnEncryptInput{} - -// End of datatype ValidateCommitmentPolicyOnEncryptInput - -// Definition of datatype ValidDecryptionMaterialsTransitionInput -type ValidDecryptionMaterialsTransitionInput struct { - Data_ValidDecryptionMaterialsTransitionInput_ -} - -func (_this ValidDecryptionMaterialsTransitionInput) Get_() Data_ValidDecryptionMaterialsTransitionInput_ { - return _this.Data_ValidDecryptionMaterialsTransitionInput_ -} - -type Data_ValidDecryptionMaterialsTransitionInput_ interface { - isValidDecryptionMaterialsTransitionInput() -} - -type CompanionStruct_ValidDecryptionMaterialsTransitionInput_ struct { -} - -var Companion_ValidDecryptionMaterialsTransitionInput_ = CompanionStruct_ValidDecryptionMaterialsTransitionInput_{} - -type ValidDecryptionMaterialsTransitionInput_ValidDecryptionMaterialsTransitionInput struct { - Start DecryptionMaterials - Stop DecryptionMaterials -} - -func (ValidDecryptionMaterialsTransitionInput_ValidDecryptionMaterialsTransitionInput) isValidDecryptionMaterialsTransitionInput() { -} - -func (CompanionStruct_ValidDecryptionMaterialsTransitionInput_) Create_ValidDecryptionMaterialsTransitionInput_(Start DecryptionMaterials, Stop DecryptionMaterials) ValidDecryptionMaterialsTransitionInput { - return ValidDecryptionMaterialsTransitionInput{ValidDecryptionMaterialsTransitionInput_ValidDecryptionMaterialsTransitionInput{Start, Stop}} -} - -func (_this ValidDecryptionMaterialsTransitionInput) Is_ValidDecryptionMaterialsTransitionInput() bool { - _, ok := _this.Get_().(ValidDecryptionMaterialsTransitionInput_ValidDecryptionMaterialsTransitionInput) - return ok -} - -func (CompanionStruct_ValidDecryptionMaterialsTransitionInput_) Default() ValidDecryptionMaterialsTransitionInput { - return Companion_ValidDecryptionMaterialsTransitionInput_.Create_ValidDecryptionMaterialsTransitionInput_(Companion_DecryptionMaterials_.Default(), Companion_DecryptionMaterials_.Default()) -} - -func (_this ValidDecryptionMaterialsTransitionInput) Dtor_start() DecryptionMaterials { - return _this.Get_().(ValidDecryptionMaterialsTransitionInput_ValidDecryptionMaterialsTransitionInput).Start -} - -func (_this ValidDecryptionMaterialsTransitionInput) Dtor_stop() DecryptionMaterials { - return _this.Get_().(ValidDecryptionMaterialsTransitionInput_ValidDecryptionMaterialsTransitionInput).Stop -} - -func (_this ValidDecryptionMaterialsTransitionInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ValidDecryptionMaterialsTransitionInput_ValidDecryptionMaterialsTransitionInput: - { - return "AwsCryptographyMaterialProvidersTypes.ValidDecryptionMaterialsTransitionInput.ValidDecryptionMaterialsTransitionInput" + "(" + _dafny.String(data.Start) + ", " + _dafny.String(data.Stop) + ")" - } - default: - { - return "" - } - } -} - -func (_this ValidDecryptionMaterialsTransitionInput) Equals(other ValidDecryptionMaterialsTransitionInput) bool { - switch data1 := _this.Get_().(type) { - case ValidDecryptionMaterialsTransitionInput_ValidDecryptionMaterialsTransitionInput: - { - data2, ok := other.Get_().(ValidDecryptionMaterialsTransitionInput_ValidDecryptionMaterialsTransitionInput) - return ok && data1.Start.Equals(data2.Start) && data1.Stop.Equals(data2.Stop) - } - default: - { - return false // unexpected - } - } -} - -func (_this ValidDecryptionMaterialsTransitionInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ValidDecryptionMaterialsTransitionInput) - return ok && _this.Equals(typed) -} - -func Type_ValidDecryptionMaterialsTransitionInput_() _dafny.TypeDescriptor { - return type_ValidDecryptionMaterialsTransitionInput_{} -} - -type type_ValidDecryptionMaterialsTransitionInput_ struct { -} - -func (_this type_ValidDecryptionMaterialsTransitionInput_) Default() interface{} { - return Companion_ValidDecryptionMaterialsTransitionInput_.Default() -} - -func (_this type_ValidDecryptionMaterialsTransitionInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.ValidDecryptionMaterialsTransitionInput" -} -func (_this ValidDecryptionMaterialsTransitionInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ValidDecryptionMaterialsTransitionInput{} - -// End of datatype ValidDecryptionMaterialsTransitionInput - -// Definition of datatype ValidEncryptionMaterialsTransitionInput -type ValidEncryptionMaterialsTransitionInput struct { - Data_ValidEncryptionMaterialsTransitionInput_ -} - -func (_this ValidEncryptionMaterialsTransitionInput) Get_() Data_ValidEncryptionMaterialsTransitionInput_ { - return _this.Data_ValidEncryptionMaterialsTransitionInput_ -} - -type Data_ValidEncryptionMaterialsTransitionInput_ interface { - isValidEncryptionMaterialsTransitionInput() -} - -type CompanionStruct_ValidEncryptionMaterialsTransitionInput_ struct { -} - -var Companion_ValidEncryptionMaterialsTransitionInput_ = CompanionStruct_ValidEncryptionMaterialsTransitionInput_{} - -type ValidEncryptionMaterialsTransitionInput_ValidEncryptionMaterialsTransitionInput struct { - Start EncryptionMaterials - Stop EncryptionMaterials -} - -func (ValidEncryptionMaterialsTransitionInput_ValidEncryptionMaterialsTransitionInput) isValidEncryptionMaterialsTransitionInput() { -} - -func (CompanionStruct_ValidEncryptionMaterialsTransitionInput_) Create_ValidEncryptionMaterialsTransitionInput_(Start EncryptionMaterials, Stop EncryptionMaterials) ValidEncryptionMaterialsTransitionInput { - return ValidEncryptionMaterialsTransitionInput{ValidEncryptionMaterialsTransitionInput_ValidEncryptionMaterialsTransitionInput{Start, Stop}} -} - -func (_this ValidEncryptionMaterialsTransitionInput) Is_ValidEncryptionMaterialsTransitionInput() bool { - _, ok := _this.Get_().(ValidEncryptionMaterialsTransitionInput_ValidEncryptionMaterialsTransitionInput) - return ok -} - -func (CompanionStruct_ValidEncryptionMaterialsTransitionInput_) Default() ValidEncryptionMaterialsTransitionInput { - return Companion_ValidEncryptionMaterialsTransitionInput_.Create_ValidEncryptionMaterialsTransitionInput_(Companion_EncryptionMaterials_.Default(), Companion_EncryptionMaterials_.Default()) -} - -func (_this ValidEncryptionMaterialsTransitionInput) Dtor_start() EncryptionMaterials { - return _this.Get_().(ValidEncryptionMaterialsTransitionInput_ValidEncryptionMaterialsTransitionInput).Start -} - -func (_this ValidEncryptionMaterialsTransitionInput) Dtor_stop() EncryptionMaterials { - return _this.Get_().(ValidEncryptionMaterialsTransitionInput_ValidEncryptionMaterialsTransitionInput).Stop -} - -func (_this ValidEncryptionMaterialsTransitionInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ValidEncryptionMaterialsTransitionInput_ValidEncryptionMaterialsTransitionInput: - { - return "AwsCryptographyMaterialProvidersTypes.ValidEncryptionMaterialsTransitionInput.ValidEncryptionMaterialsTransitionInput" + "(" + _dafny.String(data.Start) + ", " + _dafny.String(data.Stop) + ")" - } - default: - { - return "" - } - } -} - -func (_this ValidEncryptionMaterialsTransitionInput) Equals(other ValidEncryptionMaterialsTransitionInput) bool { - switch data1 := _this.Get_().(type) { - case ValidEncryptionMaterialsTransitionInput_ValidEncryptionMaterialsTransitionInput: - { - data2, ok := other.Get_().(ValidEncryptionMaterialsTransitionInput_ValidEncryptionMaterialsTransitionInput) - return ok && data1.Start.Equals(data2.Start) && data1.Stop.Equals(data2.Stop) - } - default: - { - return false // unexpected - } - } -} - -func (_this ValidEncryptionMaterialsTransitionInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ValidEncryptionMaterialsTransitionInput) - return ok && _this.Equals(typed) -} - -func Type_ValidEncryptionMaterialsTransitionInput_() _dafny.TypeDescriptor { - return type_ValidEncryptionMaterialsTransitionInput_{} -} - -type type_ValidEncryptionMaterialsTransitionInput_ struct { -} - -func (_this type_ValidEncryptionMaterialsTransitionInput_) Default() interface{} { - return Companion_ValidEncryptionMaterialsTransitionInput_.Default() -} - -func (_this type_ValidEncryptionMaterialsTransitionInput_) String() string { - return "AwsCryptographyMaterialProvidersTypes.ValidEncryptionMaterialsTransitionInput" -} -func (_this ValidEncryptionMaterialsTransitionInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ValidEncryptionMaterialsTransitionInput{} - -// End of datatype ValidEncryptionMaterialsTransitionInput - -// Definition of datatype Error -type Error struct { - Data_Error_ -} - -func (_this Error) Get_() Data_Error_ { - return _this.Data_Error_ -} - -type Data_Error_ interface { - isError() -} - -type CompanionStruct_Error_ struct { -} - -var Companion_Error_ = CompanionStruct_Error_{} - -type Error_AwsCryptographicMaterialProvidersException struct { - Message _dafny.Sequence -} - -func (Error_AwsCryptographicMaterialProvidersException) isError() {} - -func (CompanionStruct_Error_) Create_AwsCryptographicMaterialProvidersException_(Message _dafny.Sequence) Error { - return Error{Error_AwsCryptographicMaterialProvidersException{Message}} -} - -func (_this Error) Is_AwsCryptographicMaterialProvidersException() bool { - _, ok := _this.Get_().(Error_AwsCryptographicMaterialProvidersException) - return ok -} - -type Error_EntryAlreadyExists struct { - Message _dafny.Sequence -} - -func (Error_EntryAlreadyExists) isError() {} - -func (CompanionStruct_Error_) Create_EntryAlreadyExists_(Message _dafny.Sequence) Error { - return Error{Error_EntryAlreadyExists{Message}} -} - -func (_this Error) Is_EntryAlreadyExists() bool { - _, ok := _this.Get_().(Error_EntryAlreadyExists) - return ok -} - -type Error_EntryDoesNotExist struct { - Message _dafny.Sequence -} - -func (Error_EntryDoesNotExist) isError() {} - -func (CompanionStruct_Error_) Create_EntryDoesNotExist_(Message _dafny.Sequence) Error { - return Error{Error_EntryDoesNotExist{Message}} -} - -func (_this Error) Is_EntryDoesNotExist() bool { - _, ok := _this.Get_().(Error_EntryDoesNotExist) - return ok -} - -type Error_InFlightTTLExceeded struct { - Message _dafny.Sequence -} - -func (Error_InFlightTTLExceeded) isError() {} - -func (CompanionStruct_Error_) Create_InFlightTTLExceeded_(Message _dafny.Sequence) Error { - return Error{Error_InFlightTTLExceeded{Message}} -} - -func (_this Error) Is_InFlightTTLExceeded() bool { - _, ok := _this.Get_().(Error_InFlightTTLExceeded) - return ok -} - -type Error_InvalidAlgorithmSuiteInfo struct { - Message _dafny.Sequence -} - -func (Error_InvalidAlgorithmSuiteInfo) isError() {} - -func (CompanionStruct_Error_) Create_InvalidAlgorithmSuiteInfo_(Message _dafny.Sequence) Error { - return Error{Error_InvalidAlgorithmSuiteInfo{Message}} -} - -func (_this Error) Is_InvalidAlgorithmSuiteInfo() bool { - _, ok := _this.Get_().(Error_InvalidAlgorithmSuiteInfo) - return ok -} - -type Error_InvalidAlgorithmSuiteInfoOnDecrypt struct { - Message _dafny.Sequence -} - -func (Error_InvalidAlgorithmSuiteInfoOnDecrypt) isError() {} - -func (CompanionStruct_Error_) Create_InvalidAlgorithmSuiteInfoOnDecrypt_(Message _dafny.Sequence) Error { - return Error{Error_InvalidAlgorithmSuiteInfoOnDecrypt{Message}} -} - -func (_this Error) Is_InvalidAlgorithmSuiteInfoOnDecrypt() bool { - _, ok := _this.Get_().(Error_InvalidAlgorithmSuiteInfoOnDecrypt) - return ok -} - -type Error_InvalidAlgorithmSuiteInfoOnEncrypt struct { - Message _dafny.Sequence -} - -func (Error_InvalidAlgorithmSuiteInfoOnEncrypt) isError() {} - -func (CompanionStruct_Error_) Create_InvalidAlgorithmSuiteInfoOnEncrypt_(Message _dafny.Sequence) Error { - return Error{Error_InvalidAlgorithmSuiteInfoOnEncrypt{Message}} -} - -func (_this Error) Is_InvalidAlgorithmSuiteInfoOnEncrypt() bool { - _, ok := _this.Get_().(Error_InvalidAlgorithmSuiteInfoOnEncrypt) - return ok -} - -type Error_InvalidDecryptionMaterials struct { - Message _dafny.Sequence -} - -func (Error_InvalidDecryptionMaterials) isError() {} - -func (CompanionStruct_Error_) Create_InvalidDecryptionMaterials_(Message _dafny.Sequence) Error { - return Error{Error_InvalidDecryptionMaterials{Message}} -} - -func (_this Error) Is_InvalidDecryptionMaterials() bool { - _, ok := _this.Get_().(Error_InvalidDecryptionMaterials) - return ok -} - -type Error_InvalidDecryptionMaterialsTransition struct { - Message _dafny.Sequence -} - -func (Error_InvalidDecryptionMaterialsTransition) isError() {} - -func (CompanionStruct_Error_) Create_InvalidDecryptionMaterialsTransition_(Message _dafny.Sequence) Error { - return Error{Error_InvalidDecryptionMaterialsTransition{Message}} -} - -func (_this Error) Is_InvalidDecryptionMaterialsTransition() bool { - _, ok := _this.Get_().(Error_InvalidDecryptionMaterialsTransition) - return ok -} - -type Error_InvalidEncryptionMaterials struct { - Message _dafny.Sequence -} - -func (Error_InvalidEncryptionMaterials) isError() {} - -func (CompanionStruct_Error_) Create_InvalidEncryptionMaterials_(Message _dafny.Sequence) Error { - return Error{Error_InvalidEncryptionMaterials{Message}} -} - -func (_this Error) Is_InvalidEncryptionMaterials() bool { - _, ok := _this.Get_().(Error_InvalidEncryptionMaterials) - return ok -} - -type Error_InvalidEncryptionMaterialsTransition struct { - Message _dafny.Sequence -} - -func (Error_InvalidEncryptionMaterialsTransition) isError() {} - -func (CompanionStruct_Error_) Create_InvalidEncryptionMaterialsTransition_(Message _dafny.Sequence) Error { - return Error{Error_InvalidEncryptionMaterialsTransition{Message}} -} - -func (_this Error) Is_InvalidEncryptionMaterialsTransition() bool { - _, ok := _this.Get_().(Error_InvalidEncryptionMaterialsTransition) - return ok -} - -type Error_AwsCryptographyKeyStore struct { - AwsCryptographyKeyStore m_AwsCryptographyKeyStoreTypes.Error -} - -func (Error_AwsCryptographyKeyStore) isError() {} - -func (CompanionStruct_Error_) Create_AwsCryptographyKeyStore_(AwsCryptographyKeyStore m_AwsCryptographyKeyStoreTypes.Error) Error { - return Error{Error_AwsCryptographyKeyStore{AwsCryptographyKeyStore}} -} - -func (_this Error) Is_AwsCryptographyKeyStore() bool { - _, ok := _this.Get_().(Error_AwsCryptographyKeyStore) - return ok -} - -type Error_AwsCryptographyPrimitives struct { - AwsCryptographyPrimitives m_AwsCryptographyPrimitivesTypes.Error -} - -func (Error_AwsCryptographyPrimitives) isError() {} - -func (CompanionStruct_Error_) Create_AwsCryptographyPrimitives_(AwsCryptographyPrimitives m_AwsCryptographyPrimitivesTypes.Error) Error { - return Error{Error_AwsCryptographyPrimitives{AwsCryptographyPrimitives}} -} - -func (_this Error) Is_AwsCryptographyPrimitives() bool { - _, ok := _this.Get_().(Error_AwsCryptographyPrimitives) - return ok -} - -type Error_ComAmazonawsDynamodb struct { - ComAmazonawsDynamodb m_ComAmazonawsDynamodbTypes.Error -} - -func (Error_ComAmazonawsDynamodb) isError() {} - -func (CompanionStruct_Error_) Create_ComAmazonawsDynamodb_(ComAmazonawsDynamodb m_ComAmazonawsDynamodbTypes.Error) Error { - return Error{Error_ComAmazonawsDynamodb{ComAmazonawsDynamodb}} -} - -func (_this Error) Is_ComAmazonawsDynamodb() bool { - _, ok := _this.Get_().(Error_ComAmazonawsDynamodb) - return ok -} - -type Error_ComAmazonawsKms struct { - ComAmazonawsKms m_ComAmazonawsKmsTypes.Error -} - -func (Error_ComAmazonawsKms) isError() {} - -func (CompanionStruct_Error_) Create_ComAmazonawsKms_(ComAmazonawsKms m_ComAmazonawsKmsTypes.Error) Error { - return Error{Error_ComAmazonawsKms{ComAmazonawsKms}} -} - -func (_this Error) Is_ComAmazonawsKms() bool { - _, ok := _this.Get_().(Error_ComAmazonawsKms) - return ok -} - -type Error_CollectionOfErrors struct { - List _dafny.Sequence - Message _dafny.Sequence -} - -func (Error_CollectionOfErrors) isError() {} - -func (CompanionStruct_Error_) Create_CollectionOfErrors_(List _dafny.Sequence, Message _dafny.Sequence) Error { - return Error{Error_CollectionOfErrors{List, Message}} -} - -func (_this Error) Is_CollectionOfErrors() bool { - _, ok := _this.Get_().(Error_CollectionOfErrors) - return ok -} - -type Error_Opaque struct { - Obj interface{} -} - -func (Error_Opaque) isError() {} - -func (CompanionStruct_Error_) Create_Opaque_(Obj interface{}) Error { - return Error{Error_Opaque{Obj}} -} - -func (_this Error) Is_Opaque() bool { - _, ok := _this.Get_().(Error_Opaque) - return ok -} - -type Error_OpaqueWithText struct { - Obj interface{} - ObjMessage _dafny.Sequence -} - -func (Error_OpaqueWithText) isError() {} - -func (CompanionStruct_Error_) Create_OpaqueWithText_(Obj interface{}, ObjMessage _dafny.Sequence) Error { - return Error{Error_OpaqueWithText{Obj, ObjMessage}} -} - -func (_this Error) Is_OpaqueWithText() bool { - _, ok := _this.Get_().(Error_OpaqueWithText) - return ok -} - -func (CompanionStruct_Error_) Default() Error { - return Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.EmptySeq.SetString()) -} - -func (_this Error) Dtor_message() _dafny.Sequence { - switch data := _this.Get_().(type) { - case Error_AwsCryptographicMaterialProvidersException: - return data.Message - case Error_EntryAlreadyExists: - return data.Message - case Error_EntryDoesNotExist: - return data.Message - case Error_InFlightTTLExceeded: - return data.Message - case Error_InvalidAlgorithmSuiteInfo: - return data.Message - case Error_InvalidAlgorithmSuiteInfoOnDecrypt: - return data.Message - case Error_InvalidAlgorithmSuiteInfoOnEncrypt: - return data.Message - case Error_InvalidDecryptionMaterials: - return data.Message - case Error_InvalidDecryptionMaterialsTransition: - return data.Message - case Error_InvalidEncryptionMaterials: - return data.Message - case Error_InvalidEncryptionMaterialsTransition: - return data.Message - default: - return data.(Error_CollectionOfErrors).Message - } -} - -func (_this Error) Dtor_AwsCryptographyKeyStore() m_AwsCryptographyKeyStoreTypes.Error { - return _this.Get_().(Error_AwsCryptographyKeyStore).AwsCryptographyKeyStore -} - -func (_this Error) Dtor_AwsCryptographyPrimitives() m_AwsCryptographyPrimitivesTypes.Error { - return _this.Get_().(Error_AwsCryptographyPrimitives).AwsCryptographyPrimitives -} - -func (_this Error) Dtor_ComAmazonawsDynamodb() m_ComAmazonawsDynamodbTypes.Error { - return _this.Get_().(Error_ComAmazonawsDynamodb).ComAmazonawsDynamodb -} - -func (_this Error) Dtor_ComAmazonawsKms() m_ComAmazonawsKmsTypes.Error { - return _this.Get_().(Error_ComAmazonawsKms).ComAmazonawsKms -} - -func (_this Error) Dtor_list() _dafny.Sequence { - return _this.Get_().(Error_CollectionOfErrors).List -} - -func (_this Error) Dtor_obj() interface{} { - switch data := _this.Get_().(type) { - case Error_Opaque: - return data.Obj - default: - return data.(Error_OpaqueWithText).Obj - } -} - -func (_this Error) Dtor_objMessage() _dafny.Sequence { - return _this.Get_().(Error_OpaqueWithText).ObjMessage -} - -func (_this Error) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Error_AwsCryptographicMaterialProvidersException: - { - return "AwsCryptographyMaterialProvidersTypes.Error.AwsCryptographicMaterialProvidersException" + "(" + _dafny.String(data.Message) + ")" - } - case Error_EntryAlreadyExists: - { - return "AwsCryptographyMaterialProvidersTypes.Error.EntryAlreadyExists" + "(" + _dafny.String(data.Message) + ")" - } - case Error_EntryDoesNotExist: - { - return "AwsCryptographyMaterialProvidersTypes.Error.EntryDoesNotExist" + "(" + _dafny.String(data.Message) + ")" - } - case Error_InFlightTTLExceeded: - { - return "AwsCryptographyMaterialProvidersTypes.Error.InFlightTTLExceeded" + "(" + _dafny.String(data.Message) + ")" - } - case Error_InvalidAlgorithmSuiteInfo: - { - return "AwsCryptographyMaterialProvidersTypes.Error.InvalidAlgorithmSuiteInfo" + "(" + _dafny.String(data.Message) + ")" - } - case Error_InvalidAlgorithmSuiteInfoOnDecrypt: - { - return "AwsCryptographyMaterialProvidersTypes.Error.InvalidAlgorithmSuiteInfoOnDecrypt" + "(" + _dafny.String(data.Message) + ")" - } - case Error_InvalidAlgorithmSuiteInfoOnEncrypt: - { - return "AwsCryptographyMaterialProvidersTypes.Error.InvalidAlgorithmSuiteInfoOnEncrypt" + "(" + _dafny.String(data.Message) + ")" - } - case Error_InvalidDecryptionMaterials: - { - return "AwsCryptographyMaterialProvidersTypes.Error.InvalidDecryptionMaterials" + "(" + _dafny.String(data.Message) + ")" - } - case Error_InvalidDecryptionMaterialsTransition: - { - return "AwsCryptographyMaterialProvidersTypes.Error.InvalidDecryptionMaterialsTransition" + "(" + _dafny.String(data.Message) + ")" - } - case Error_InvalidEncryptionMaterials: - { - return "AwsCryptographyMaterialProvidersTypes.Error.InvalidEncryptionMaterials" + "(" + _dafny.String(data.Message) + ")" - } - case Error_InvalidEncryptionMaterialsTransition: - { - return "AwsCryptographyMaterialProvidersTypes.Error.InvalidEncryptionMaterialsTransition" + "(" + _dafny.String(data.Message) + ")" - } - case Error_AwsCryptographyKeyStore: - { - return "AwsCryptographyMaterialProvidersTypes.Error.AwsCryptographyKeyStore" + "(" + _dafny.String(data.AwsCryptographyKeyStore) + ")" - } - case Error_AwsCryptographyPrimitives: - { - return "AwsCryptographyMaterialProvidersTypes.Error.AwsCryptographyPrimitives" + "(" + _dafny.String(data.AwsCryptographyPrimitives) + ")" - } - case Error_ComAmazonawsDynamodb: - { - return "AwsCryptographyMaterialProvidersTypes.Error.ComAmazonawsDynamodb" + "(" + _dafny.String(data.ComAmazonawsDynamodb) + ")" - } - case Error_ComAmazonawsKms: - { - return "AwsCryptographyMaterialProvidersTypes.Error.ComAmazonawsKms" + "(" + _dafny.String(data.ComAmazonawsKms) + ")" - } - case Error_CollectionOfErrors: - { - return "AwsCryptographyMaterialProvidersTypes.Error.CollectionOfErrors" + "(" + _dafny.String(data.List) + ", " + _dafny.String(data.Message) + ")" - } - case Error_Opaque: - { - return "AwsCryptographyMaterialProvidersTypes.Error.Opaque" + "(" + _dafny.String(data.Obj) + ")" - } - case Error_OpaqueWithText: - { - return "AwsCryptographyMaterialProvidersTypes.Error.OpaqueWithText" + "(" + _dafny.String(data.Obj) + ", " + _dafny.String(data.ObjMessage) + ")" - } - default: - { - return "" - } - } -} - -func (_this Error) Equals(other Error) bool { - switch data1 := _this.Get_().(type) { - case Error_AwsCryptographicMaterialProvidersException: - { - data2, ok := other.Get_().(Error_AwsCryptographicMaterialProvidersException) - return ok && data1.Message.Equals(data2.Message) - } - case Error_EntryAlreadyExists: - { - data2, ok := other.Get_().(Error_EntryAlreadyExists) - return ok && data1.Message.Equals(data2.Message) - } - case Error_EntryDoesNotExist: - { - data2, ok := other.Get_().(Error_EntryDoesNotExist) - return ok && data1.Message.Equals(data2.Message) - } - case Error_InFlightTTLExceeded: - { - data2, ok := other.Get_().(Error_InFlightTTLExceeded) - return ok && data1.Message.Equals(data2.Message) - } - case Error_InvalidAlgorithmSuiteInfo: - { - data2, ok := other.Get_().(Error_InvalidAlgorithmSuiteInfo) - return ok && data1.Message.Equals(data2.Message) - } - case Error_InvalidAlgorithmSuiteInfoOnDecrypt: - { - data2, ok := other.Get_().(Error_InvalidAlgorithmSuiteInfoOnDecrypt) - return ok && data1.Message.Equals(data2.Message) - } - case Error_InvalidAlgorithmSuiteInfoOnEncrypt: - { - data2, ok := other.Get_().(Error_InvalidAlgorithmSuiteInfoOnEncrypt) - return ok && data1.Message.Equals(data2.Message) - } - case Error_InvalidDecryptionMaterials: - { - data2, ok := other.Get_().(Error_InvalidDecryptionMaterials) - return ok && data1.Message.Equals(data2.Message) - } - case Error_InvalidDecryptionMaterialsTransition: - { - data2, ok := other.Get_().(Error_InvalidDecryptionMaterialsTransition) - return ok && data1.Message.Equals(data2.Message) - } - case Error_InvalidEncryptionMaterials: - { - data2, ok := other.Get_().(Error_InvalidEncryptionMaterials) - return ok && data1.Message.Equals(data2.Message) - } - case Error_InvalidEncryptionMaterialsTransition: - { - data2, ok := other.Get_().(Error_InvalidEncryptionMaterialsTransition) - return ok && data1.Message.Equals(data2.Message) - } - case Error_AwsCryptographyKeyStore: - { - data2, ok := other.Get_().(Error_AwsCryptographyKeyStore) - return ok && data1.AwsCryptographyKeyStore.Equals(data2.AwsCryptographyKeyStore) - } - case Error_AwsCryptographyPrimitives: - { - data2, ok := other.Get_().(Error_AwsCryptographyPrimitives) - return ok && data1.AwsCryptographyPrimitives.Equals(data2.AwsCryptographyPrimitives) - } - case Error_ComAmazonawsDynamodb: - { - data2, ok := other.Get_().(Error_ComAmazonawsDynamodb) - return ok && data1.ComAmazonawsDynamodb.Equals(data2.ComAmazonawsDynamodb) - } - case Error_ComAmazonawsKms: - { - data2, ok := other.Get_().(Error_ComAmazonawsKms) - return ok && data1.ComAmazonawsKms.Equals(data2.ComAmazonawsKms) - } - case Error_CollectionOfErrors: - { - data2, ok := other.Get_().(Error_CollectionOfErrors) - return ok && data1.List.Equals(data2.List) && data1.Message.Equals(data2.Message) - } - case Error_Opaque: - { - data2, ok := other.Get_().(Error_Opaque) - return ok && _dafny.AreEqual(data1.Obj, data2.Obj) - } - case Error_OpaqueWithText: - { - data2, ok := other.Get_().(Error_OpaqueWithText) - return ok && _dafny.AreEqual(data1.Obj, data2.Obj) && data1.ObjMessage.Equals(data2.ObjMessage) - } - default: - { - return false // unexpected - } - } -} - -func (_this Error) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Error) - return ok && _this.Equals(typed) -} - -func Type_Error_() _dafny.TypeDescriptor { - return type_Error_{} -} - -type type_Error_ struct { -} - -func (_this type_Error_) Default() interface{} { - return Companion_Error_.Default() -} - -func (_this type_Error_) String() string { - return "AwsCryptographyMaterialProvidersTypes.Error" -} -func (_this Error) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Error{} - -// End of datatype Error - -// Definition of class OpaqueError -type OpaqueError struct { -} - -func New_OpaqueError_() *OpaqueError { - _this := OpaqueError{} - - return &_this -} - -type CompanionStruct_OpaqueError_ struct { -} - -var Companion_OpaqueError_ = CompanionStruct_OpaqueError_{} - -func (*OpaqueError) String() string { - return "AwsCryptographyMaterialProvidersTypes.OpaqueError" -} - -// End of class OpaqueError - -func Type_OpaqueError_() _dafny.TypeDescriptor { - return type_OpaqueError_{} -} - -type type_OpaqueError_ struct { -} - -func (_this type_OpaqueError_) Default() interface{} { - return Companion_Error_.Default() -} - -func (_this type_OpaqueError_) String() string { - return "AwsCryptographyMaterialProvidersTypes.OpaqueError" -} -func (_this *CompanionStruct_OpaqueError_) Is_(__source Error) bool { - var _2_e Error = (__source) - _ = _2_e - return ((_2_e).Is_Opaque()) || ((_2_e).Is_OpaqueWithText()) -} - -// Definition of class DummySubsetType -type DummySubsetType struct { -} - -func New_DummySubsetType_() *DummySubsetType { - _this := DummySubsetType{} - - return &_this -} - -type CompanionStruct_DummySubsetType_ struct { -} - -var Companion_DummySubsetType_ = CompanionStruct_DummySubsetType_{} - -func (*DummySubsetType) String() string { - return "AwsCryptographyMaterialProvidersTypes.DummySubsetType" -} -func (_this *CompanionStruct_DummySubsetType_) Witness() _dafny.Int { - return _dafny.One -} - -// End of class DummySubsetType - -func Type_DummySubsetType_() _dafny.TypeDescriptor { - return type_DummySubsetType_{} -} - -type type_DummySubsetType_ struct { -} - -func (_this type_DummySubsetType_) Default() interface{} { - return Companion_DummySubsetType_.Witness() -} - -func (_this type_DummySubsetType_) String() string { - return "AwsCryptographyMaterialProvidersTypes.DummySubsetType" -} -func (_this *CompanionStruct_DummySubsetType_) Is_(__source _dafny.Int) bool { - var _3_x _dafny.Int = (__source) - _ = _3_x - return Companion_Default___.IsDummySubsetType(_3_x) -} diff --git a/GoCustomerPreview/mpl/AwsKmsDiscoveryKeyring/AwsKmsDiscoveryKeyring.go b/GoCustomerPreview/mpl/AwsKmsDiscoveryKeyring/AwsKmsDiscoveryKeyring.go deleted file mode 100644 index 9777b901f..000000000 --- a/GoCustomerPreview/mpl/AwsKmsDiscoveryKeyring/AwsKmsDiscoveryKeyring.go +++ /dev/null @@ -1,812 +0,0 @@ -// Package AwsKmsDiscoveryKeyring -// Dafny module AwsKmsDiscoveryKeyring compiled into Go - -package AwsKmsDiscoveryKeyring - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "AwsKmsDiscoveryKeyring.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) DiscoveryMatch(arn m_AwsArnParsing.AwsArn, discoveryFilter m_Wrappers.Option) bool { - return (true) && (func() bool { - var _source0 m_Wrappers.Option = discoveryFilter - _ = _source0 - { - if _source0.Is_Some() { - var _0_filter m_AwsCryptographyMaterialProvidersTypes.DiscoveryFilter = _source0.Get_().(m_Wrappers.Option_Some).Value.(m_AwsCryptographyMaterialProvidersTypes.DiscoveryFilter) - _ = _0_filter - return (_dafny.Companion_Sequence_.Equal((_0_filter).Dtor_partition(), (arn).Dtor_partition())) && (_dafny.Companion_Sequence_.IsPrefixOf((_0_filter).Dtor_accountIds(), _dafny.SeqOf((arn).Dtor_account()))) - } - } - { - return true - } - }()) -} - -// End of class Default__ - -// Definition of class AwsKmsDiscoveryKeyring -type AwsKmsDiscoveryKeyring struct { - _client m_ComAmazonawsKmsTypes.IKMSClient - _discoveryFilter m_Wrappers.Option - _grantTokens _dafny.Sequence -} - -func New_AwsKmsDiscoveryKeyring_() *AwsKmsDiscoveryKeyring { - _this := AwsKmsDiscoveryKeyring{} - - _this._client = (m_ComAmazonawsKmsTypes.IKMSClient)(nil) - _this._discoveryFilter = m_Wrappers.Companion_Option_.Default() - _this._grantTokens = _dafny.EmptySeq - return &_this -} - -type CompanionStruct_AwsKmsDiscoveryKeyring_ struct { -} - -var Companion_AwsKmsDiscoveryKeyring_ = CompanionStruct_AwsKmsDiscoveryKeyring_{} - -func (_this *AwsKmsDiscoveryKeyring) Equals(other *AwsKmsDiscoveryKeyring) bool { - return _this == other -} - -func (_this *AwsKmsDiscoveryKeyring) EqualsGeneric(x interface{}) bool { - other, ok := x.(*AwsKmsDiscoveryKeyring) - return ok && _this.Equals(other) -} - -func (*AwsKmsDiscoveryKeyring) String() string { - return "AwsKmsDiscoveryKeyring.AwsKmsDiscoveryKeyring" -} - -func Type_AwsKmsDiscoveryKeyring_() _dafny.TypeDescriptor { - return type_AwsKmsDiscoveryKeyring_{} -} - -type type_AwsKmsDiscoveryKeyring_ struct { -} - -func (_this type_AwsKmsDiscoveryKeyring_) Default() interface{} { - return (*AwsKmsDiscoveryKeyring)(nil) -} - -func (_this type_AwsKmsDiscoveryKeyring_) String() string { - return "AwsKmsDiscoveryKeyring.AwsKmsDiscoveryKeyring" -} -func (_this *AwsKmsDiscoveryKeyring) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_Keyring.Companion_VerifiableInterface_.TraitID_, m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.TraitID_} -} - -var _ m_Keyring.VerifiableInterface = &AwsKmsDiscoveryKeyring{} -var _ m_AwsCryptographyMaterialProvidersTypes.IKeyring = &AwsKmsDiscoveryKeyring{} -var _ _dafny.TraitOffspring = &AwsKmsDiscoveryKeyring{} - -func (_this *AwsKmsDiscoveryKeyring) OnDecrypt(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { - var _out5 m_Wrappers.Result - _ = _out5 - _out5 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) - return _out5 -} -func (_this *AwsKmsDiscoveryKeyring) OnEncrypt(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { - var _out5 m_Wrappers.Result - _ = _out5 - _out5 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnEncrypt(_this, input) - return _out5 -} -func (_this *AwsKmsDiscoveryKeyring) Ctor__(client m_ComAmazonawsKmsTypes.IKMSClient, discoveryFilter m_Wrappers.Option, grantTokens _dafny.Sequence) { - { - (_this)._client = client - (_this)._discoveryFilter = discoveryFilter - (_this)._grantTokens = grantTokens - } -} -func (_this *AwsKmsDiscoveryKeyring) OnEncrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - output = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Encryption is not supported with a Discovery Keyring."))) - return output - return output - } -} -func (_this *AwsKmsDiscoveryKeyring) OnDecrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { - { - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - var _0_materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _ = _0_materials - _0_materials = (input).Dtor_materials() - var _1_encryptedDataKeys _dafny.Sequence - _ = _1_encryptedDataKeys - _1_encryptedDataKeys = (input).Dtor_encryptedDataKeys() - var _2_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _2_suite - _2_suite = ((input).Dtor_materials()).Dtor_algorithmSuite() - var _3_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _3_valueOrError0 - _3_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsWithoutPlaintextDataKey(_0_materials), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Keyring received decryption materials that already contain a plaintext data key."))) - if (_3_valueOrError0).IsFailure() { - res = (_3_valueOrError0).PropagateFailure() - return res - } - var _4_edkFilter *AwsKmsEncryptedDataKeyFilter - _ = _4_edkFilter - var _nw0 *AwsKmsEncryptedDataKeyFilter = New_AwsKmsEncryptedDataKeyFilter_() - _ = _nw0 - _nw0.Ctor__((_this).DiscoveryFilter()) - _4_edkFilter = _nw0 - var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _5_valueOrError1 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_Actions.Companion_Default___.FilterWithResult(_4_edkFilter, _1_encryptedDataKeys) - _5_valueOrError1 = _out0 - if (_5_valueOrError1).IsFailure() { - res = (_5_valueOrError1).PropagateFailure() - return res - } - var _6_matchingEdks _dafny.Sequence - _ = _6_matchingEdks - _6_matchingEdks = (_5_valueOrError1).Extract().(_dafny.Sequence) - var _7_edkTransform *AwsKmsEncryptedDataKeyTransformer - _ = _7_edkTransform - var _nw1 *AwsKmsEncryptedDataKeyTransformer = New_AwsKmsEncryptedDataKeyTransformer_() - _ = _nw1 - _nw1.Ctor__() - _7_edkTransform = _nw1 - var _8_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _8_valueOrError2 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_Actions.Companion_Default___.DeterministicFlatMapWithResult(_7_edkTransform, _6_matchingEdks) - _8_valueOrError2 = _out1 - if (_8_valueOrError2).IsFailure() { - res = (_8_valueOrError2).PropagateFailure() - return res - } - var _9_edksToAttempt _dafny.Sequence - _ = _9_edksToAttempt - _9_edksToAttempt = (_8_valueOrError2).Extract().(_dafny.Sequence) - if (uint64(0)) == (uint64((_9_edksToAttempt).Cardinality())) { - var _10_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _10_valueOrError3 - _10_valueOrError3 = m_ErrorMessages.Companion_Default___.IncorrectDataKeys((input).Dtor_encryptedDataKeys(), ((input).Dtor_materials()).Dtor_algorithmSuite(), _dafny.SeqOfString("")) - if (_10_valueOrError3).IsFailure() { - res = (_10_valueOrError3).PropagateFailure() - return res - } - var _11_errorMessage _dafny.Sequence - _ = _11_errorMessage - _11_errorMessage = (_10_valueOrError3).Extract().(_dafny.Sequence) - res = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_11_errorMessage)) - return res - } - var _12_decryptAction *AwsKmsEncryptedDataKeyDecryptor - _ = _12_decryptAction - var _nw2 *AwsKmsEncryptedDataKeyDecryptor = New_AwsKmsEncryptedDataKeyDecryptor_() - _ = _nw2 - _nw2.Ctor__(_0_materials, (_this).Client(), (_this).GrantTokens()) - _12_decryptAction = _nw2 - var _13_outcome m_Wrappers.Result - _ = _13_outcome - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = m_Actions.Companion_Default___.ReduceToSuccess(_12_decryptAction, _9_edksToAttempt) - _13_outcome = _out2 - var _source0 m_Wrappers.Result = _13_outcome - _ = _source0 - { - { - if _source0.Is_Success() { - var _14_mat m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials = _source0.Get_().(m_Wrappers.Result_Success).Value.(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) - _ = _14_mat - res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnDecryptOutput_.Create_OnDecryptOutput_(_14_mat)) - goto Lmatch0 - } - } - { - var _15_errors _dafny.Sequence = _source0.Get_().(m_Wrappers.Result_Failure).Error.(_dafny.Sequence) - _ = _15_errors - res = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_CollectionOfErrors_(_15_errors, _dafny.SeqOfString("No Configured KMS Key was able to decrypt the Data Key. The list of encountered Exceptions is available via `list`."))) - } - goto Lmatch0 - } - Lmatch0: - return res - return res - } -} -func (_this *AwsKmsDiscoveryKeyring) Client() m_ComAmazonawsKmsTypes.IKMSClient { - { - return _this._client - } -} -func (_this *AwsKmsDiscoveryKeyring) DiscoveryFilter() m_Wrappers.Option { - { - return _this._discoveryFilter - } -} -func (_this *AwsKmsDiscoveryKeyring) GrantTokens() _dafny.Sequence { - { - return _this._grantTokens - } -} - -// End of class AwsKmsDiscoveryKeyring - -// Definition of class AwsKmsEncryptedDataKeyFilter -type AwsKmsEncryptedDataKeyFilter struct { - _discoveryFilter m_Wrappers.Option -} - -func New_AwsKmsEncryptedDataKeyFilter_() *AwsKmsEncryptedDataKeyFilter { - _this := AwsKmsEncryptedDataKeyFilter{} - - _this._discoveryFilter = m_Wrappers.Companion_Option_.Default() - return &_this -} - -type CompanionStruct_AwsKmsEncryptedDataKeyFilter_ struct { -} - -var Companion_AwsKmsEncryptedDataKeyFilter_ = CompanionStruct_AwsKmsEncryptedDataKeyFilter_{} - -func (_this *AwsKmsEncryptedDataKeyFilter) Equals(other *AwsKmsEncryptedDataKeyFilter) bool { - return _this == other -} - -func (_this *AwsKmsEncryptedDataKeyFilter) EqualsGeneric(x interface{}) bool { - other, ok := x.(*AwsKmsEncryptedDataKeyFilter) - return ok && _this.Equals(other) -} - -func (*AwsKmsEncryptedDataKeyFilter) String() string { - return "AwsKmsDiscoveryKeyring.AwsKmsEncryptedDataKeyFilter" -} - -func Type_AwsKmsEncryptedDataKeyFilter_() _dafny.TypeDescriptor { - return type_AwsKmsEncryptedDataKeyFilter_{} -} - -type type_AwsKmsEncryptedDataKeyFilter_ struct { -} - -func (_this type_AwsKmsEncryptedDataKeyFilter_) Default() interface{} { - return (*AwsKmsEncryptedDataKeyFilter)(nil) -} - -func (_this type_AwsKmsEncryptedDataKeyFilter_) String() string { - return "AwsKmsDiscoveryKeyring.AwsKmsEncryptedDataKeyFilter" -} -func (_this *AwsKmsEncryptedDataKeyFilter) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_Actions.Companion_DeterministicActionWithResult_.TraitID_, m_Actions.Companion_DeterministicAction_.TraitID_} -} - -var _ m_Actions.DeterministicActionWithResult = &AwsKmsEncryptedDataKeyFilter{} -var _ m_Actions.DeterministicAction = &AwsKmsEncryptedDataKeyFilter{} -var _ _dafny.TraitOffspring = &AwsKmsEncryptedDataKeyFilter{} - -func (_this *AwsKmsEncryptedDataKeyFilter) Ctor__(discoveryFilter m_Wrappers.Option) { - { - (_this)._discoveryFilter = discoveryFilter - } -} -func (_this *AwsKmsEncryptedDataKeyFilter) Invoke(edk interface{}) interface{} { - { - var edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = edk.(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) - _ = edk - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = output - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_UTF8.Companion_Default___.ValidUTF8Seq((edk).Dtor_keyProviderInfo()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid AWS KMS encoding, provider info is not UTF8."))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _1_valueOrError1 - _1_valueOrError1 = (m_UTF8.Decode((edk).Dtor_keyProviderInfo())).MapFailure(func(coer78 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg79 interface{}) interface{} { - return coer78(arg79.(_dafny.Sequence)) - } - }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) - if (_1_valueOrError1).IsFailure() { - output = (_1_valueOrError1).PropagateFailure() - return output - } - var _2_keyId _dafny.Sequence - _ = _2_keyId - _2_keyId = (_1_valueOrError1).Extract().(_dafny.Sequence) - var _3_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} - _ = _3_valueOrError2 - _3_valueOrError2 = (m_AwsArnParsing.Companion_Default___.ParseAwsKmsArn(_2_keyId)).MapFailure(func(coer79 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg80 interface{}) interface{} { - return coer79(arg80.(_dafny.Sequence)) - } - }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) - if (_3_valueOrError2).IsFailure() { - output = (_3_valueOrError2).PropagateFailure() - return output - } - var _4_arn m_AwsArnParsing.AwsArn - _ = _4_arn - _4_arn = (_3_valueOrError2).Extract().(m_AwsArnParsing.AwsArn) - var _5_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _5_valueOrError3 - _5_valueOrError3 = m_Wrappers.Companion_Default___.Need(_dafny.Companion_Sequence_.Equal(((_4_arn).Dtor_resource()).Dtor_resourceType(), _dafny.SeqOfString("key")), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Only AWS KMS Keys supported"))) - if (_5_valueOrError3).IsFailure() { - output = (_5_valueOrError3).PropagateFailure() - return output - } - if !_dafny.Companion_Sequence_.Equal((edk).Dtor_keyProviderId(), m_Constants.Companion_Default___.PROVIDER__ID()) { - output = m_Wrappers.Companion_Result_.Create_Success_(false) - return output - } - if !(Companion_Default___.DiscoveryMatch(_4_arn, (_this).DiscoveryFilter())) { - output = m_Wrappers.Companion_Result_.Create_Success_(false) - return output - } - output = m_Wrappers.Companion_Result_.Create_Success_(true) - return output - return output - } -} -func (_this *AwsKmsEncryptedDataKeyFilter) DiscoveryFilter() m_Wrappers.Option { - { - return _this._discoveryFilter - } -} - -// End of class AwsKmsEncryptedDataKeyFilter - -// Definition of class AwsKmsEncryptedDataKeyTransformer -type AwsKmsEncryptedDataKeyTransformer struct { - dummy byte -} - -func New_AwsKmsEncryptedDataKeyTransformer_() *AwsKmsEncryptedDataKeyTransformer { - _this := AwsKmsEncryptedDataKeyTransformer{} - - return &_this -} - -type CompanionStruct_AwsKmsEncryptedDataKeyTransformer_ struct { -} - -var Companion_AwsKmsEncryptedDataKeyTransformer_ = CompanionStruct_AwsKmsEncryptedDataKeyTransformer_{} - -func (_this *AwsKmsEncryptedDataKeyTransformer) Equals(other *AwsKmsEncryptedDataKeyTransformer) bool { - return _this == other -} - -func (_this *AwsKmsEncryptedDataKeyTransformer) EqualsGeneric(x interface{}) bool { - other, ok := x.(*AwsKmsEncryptedDataKeyTransformer) - return ok && _this.Equals(other) -} - -func (*AwsKmsEncryptedDataKeyTransformer) String() string { - return "AwsKmsDiscoveryKeyring.AwsKmsEncryptedDataKeyTransformer" -} - -func Type_AwsKmsEncryptedDataKeyTransformer_() _dafny.TypeDescriptor { - return type_AwsKmsEncryptedDataKeyTransformer_{} -} - -type type_AwsKmsEncryptedDataKeyTransformer_ struct { -} - -func (_this type_AwsKmsEncryptedDataKeyTransformer_) Default() interface{} { - return (*AwsKmsEncryptedDataKeyTransformer)(nil) -} - -func (_this type_AwsKmsEncryptedDataKeyTransformer_) String() string { - return "AwsKmsDiscoveryKeyring.AwsKmsEncryptedDataKeyTransformer" -} -func (_this *AwsKmsEncryptedDataKeyTransformer) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_Actions.Companion_DeterministicActionWithResult_.TraitID_, m_Actions.Companion_DeterministicAction_.TraitID_} -} - -var _ m_Actions.DeterministicActionWithResult = &AwsKmsEncryptedDataKeyTransformer{} -var _ m_Actions.DeterministicAction = &AwsKmsEncryptedDataKeyTransformer{} -var _ _dafny.TraitOffspring = &AwsKmsEncryptedDataKeyTransformer{} - -func (_this *AwsKmsEncryptedDataKeyTransformer) Ctor__() { - { - } -} -func (_this *AwsKmsEncryptedDataKeyTransformer) Invoke(edk interface{}) interface{} { - { - var edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = edk.(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) - _ = edk - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = res - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(_dafny.Companion_Sequence_.Equal((edk).Dtor_keyProviderId(), m_Constants.Companion_Default___.PROVIDER__ID()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Encrypted data key was not generated by KMS"))) - if (_0_valueOrError0).IsFailure() { - res = (_0_valueOrError0).PropagateFailure() - return res - } - var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _1_valueOrError1 - _1_valueOrError1 = m_Wrappers.Companion_Default___.Need(m_UTF8.Companion_Default___.ValidUTF8Seq((edk).Dtor_keyProviderInfo()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid AWS KMS encoding, provider info is not UTF8."))) - if (_1_valueOrError1).IsFailure() { - res = (_1_valueOrError1).PropagateFailure() - return res - } - var _2_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _2_valueOrError2 - _2_valueOrError2 = (m_UTF8.Decode((edk).Dtor_keyProviderInfo())).MapFailure(func(coer80 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg81 interface{}) interface{} { - return coer80(arg81.(_dafny.Sequence)) - } - }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) - if (_2_valueOrError2).IsFailure() { - res = (_2_valueOrError2).PropagateFailure() - return res - } - var _3_keyId _dafny.Sequence - _ = _3_keyId - _3_keyId = (_2_valueOrError2).Extract().(_dafny.Sequence) - var _4_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} - _ = _4_valueOrError3 - _4_valueOrError3 = (m_AwsArnParsing.Companion_Default___.ParseAwsKmsArn(_3_keyId)).MapFailure(func(coer81 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg82 interface{}) interface{} { - return coer81(arg82.(_dafny.Sequence)) - } - }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) - if (_4_valueOrError3).IsFailure() { - res = (_4_valueOrError3).PropagateFailure() - return res - } - var _5_arn m_AwsArnParsing.AwsArn - _ = _5_arn - _5_arn = (_4_valueOrError3).Extract().(m_AwsArnParsing.AwsArn) - res = m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf(m_Constants.Companion_AwsKmsEdkHelper_.Create_AwsKmsEdkHelper_(edk, _5_arn))) - return res - return res - } -} - -// End of class AwsKmsEncryptedDataKeyTransformer - -// Definition of class AwsKmsEncryptedDataKeyDecryptor -type AwsKmsEncryptedDataKeyDecryptor struct { - _materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _client m_ComAmazonawsKmsTypes.IKMSClient - _grantTokens _dafny.Sequence -} - -func New_AwsKmsEncryptedDataKeyDecryptor_() *AwsKmsEncryptedDataKeyDecryptor { - _this := AwsKmsEncryptedDataKeyDecryptor{} - - _this._materials = m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials{} - _this._client = (m_ComAmazonawsKmsTypes.IKMSClient)(nil) - _this._grantTokens = _dafny.EmptySeq - return &_this -} - -type CompanionStruct_AwsKmsEncryptedDataKeyDecryptor_ struct { -} - -var Companion_AwsKmsEncryptedDataKeyDecryptor_ = CompanionStruct_AwsKmsEncryptedDataKeyDecryptor_{} - -func (_this *AwsKmsEncryptedDataKeyDecryptor) Equals(other *AwsKmsEncryptedDataKeyDecryptor) bool { - return _this == other -} - -func (_this *AwsKmsEncryptedDataKeyDecryptor) EqualsGeneric(x interface{}) bool { - other, ok := x.(*AwsKmsEncryptedDataKeyDecryptor) - return ok && _this.Equals(other) -} - -func (*AwsKmsEncryptedDataKeyDecryptor) String() string { - return "AwsKmsDiscoveryKeyring.AwsKmsEncryptedDataKeyDecryptor" -} - -func Type_AwsKmsEncryptedDataKeyDecryptor_() _dafny.TypeDescriptor { - return type_AwsKmsEncryptedDataKeyDecryptor_{} -} - -type type_AwsKmsEncryptedDataKeyDecryptor_ struct { -} - -func (_this type_AwsKmsEncryptedDataKeyDecryptor_) Default() interface{} { - return (*AwsKmsEncryptedDataKeyDecryptor)(nil) -} - -func (_this type_AwsKmsEncryptedDataKeyDecryptor_) String() string { - return "AwsKmsDiscoveryKeyring.AwsKmsEncryptedDataKeyDecryptor" -} -func (_this *AwsKmsEncryptedDataKeyDecryptor) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} -} - -var _ m_Actions.ActionWithResult = &AwsKmsEncryptedDataKeyDecryptor{} -var _ m_Actions.Action = &AwsKmsEncryptedDataKeyDecryptor{} -var _ _dafny.TraitOffspring = &AwsKmsEncryptedDataKeyDecryptor{} - -func (_this *AwsKmsEncryptedDataKeyDecryptor) Ctor__(materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials, client m_ComAmazonawsKmsTypes.IKMSClient, grantTokens _dafny.Sequence) { - { - (_this)._materials = materials - (_this)._client = client - (_this)._grantTokens = grantTokens - } -} -func (_this *AwsKmsEncryptedDataKeyDecryptor) Invoke(helper interface{}) interface{} { - { - var helper m_Constants.AwsKmsEdkHelper = helper.(m_Constants.AwsKmsEdkHelper) - _ = helper - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - var _0_awsKmsKey _dafny.Sequence - _ = _0_awsKmsKey - _0_awsKmsKey = ((helper).Dtor_arn()).ToString() - var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) - _ = _1_valueOrError0 - _1_valueOrError0 = m_AwsKmsUtils.Companion_Default___.ValidateKmsKeyId(((helper).Dtor_arn()).ToString()) - if (_1_valueOrError0).IsFailure() { - res = (_1_valueOrError0).PropagateFailure() - return res - } - var _2___v0 _dafny.Tuple - _ = _2___v0 - _2___v0 = (_1_valueOrError0).Extract().(_dafny.Tuple) - var _3_kmsUnwrap *m_AwsKmsKeyring.KmsUnwrapKeyMaterial - _ = _3_kmsUnwrap - var _nw0 *m_AwsKmsKeyring.KmsUnwrapKeyMaterial = m_AwsKmsKeyring.New_KmsUnwrapKeyMaterial_() - _ = _nw0 - _nw0.Ctor__((_this).Client(), _0_awsKmsKey, (_this).GrantTokens()) - _3_kmsUnwrap = _nw0 - var _4_unwrapOutputRes m_Wrappers.Result - _ = _4_unwrapOutputRes - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_EdkWrapping.Companion_Default___.UnwrapEdkMaterial(((helper).Dtor_edk()).Dtor_ciphertext(), (_this).Materials(), _3_kmsUnwrap) - _4_unwrapOutputRes = _out0 - var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_UnwrapEdkMaterialOutput_.Default(m_AwsKmsKeyring.Companion_KmsUnwrapInfo_.Default())) - _ = _5_valueOrError1 - _5_valueOrError1 = _4_unwrapOutputRes - if (_5_valueOrError1).IsFailure() { - res = (_5_valueOrError1).PropagateFailure() - return res - } - var _6_unwrapOutput m_EdkWrapping.UnwrapEdkMaterialOutput - _ = _6_unwrapOutput - _6_unwrapOutput = (_5_valueOrError1).Extract().(m_EdkWrapping.UnwrapEdkMaterialOutput) - var _7_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} - _ = _7_valueOrError2 - _7_valueOrError2 = m_Materials.Companion_Default___.DecryptionMaterialsAddDataKey((_this).Materials(), (_6_unwrapOutput).Dtor_plaintextDataKey(), (_6_unwrapOutput).Dtor_symmetricSigningKey()) - if (_7_valueOrError2).IsFailure() { - res = (_7_valueOrError2).PropagateFailure() - return res - } - var _8_result m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _ = _8_result - _8_result = (_7_valueOrError2).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) - res = m_Wrappers.Companion_Result_.Create_Success_(_8_result) - return res - return res - } -} -func (_this *AwsKmsEncryptedDataKeyDecryptor) Materials() m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { - { - return _this._materials - } -} -func (_this *AwsKmsEncryptedDataKeyDecryptor) Client() m_ComAmazonawsKmsTypes.IKMSClient { - { - return _this._client - } -} -func (_this *AwsKmsEncryptedDataKeyDecryptor) GrantTokens() _dafny.Sequence { - { - return _this._grantTokens - } -} - -// End of class AwsKmsEncryptedDataKeyDecryptor diff --git a/GoCustomerPreview/mpl/AwsKmsEcdhKeyring/AwsKmsEcdhKeyring.go b/GoCustomerPreview/mpl/AwsKmsEcdhKeyring/AwsKmsEcdhKeyring.go deleted file mode 100644 index d08509f4c..000000000 --- a/GoCustomerPreview/mpl/AwsKmsEcdhKeyring/AwsKmsEcdhKeyring.go +++ /dev/null @@ -1,1154 +0,0 @@ -// Package AwsKmsEcdhKeyring -// Dafny module AwsKmsEcdhKeyring compiled into Go - -package AwsKmsEcdhKeyring - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "AwsKmsEcdhKeyring.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) DeriveSharedSecret(client m_ComAmazonawsKmsTypes.IKMSClient, senderAwsKmsKey _dafny.Sequence, recipientPublicKey _dafny.Sequence, grantTokens _dafny.Sequence) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = res - var _0_deriveSharedSecretRequest m_ComAmazonawsKmsTypes.DeriveSharedSecretRequest - _ = _0_deriveSharedSecretRequest - _0_deriveSharedSecretRequest = m_ComAmazonawsKmsTypes.Companion_DeriveSharedSecretRequest_.Create_DeriveSharedSecretRequest_(senderAwsKmsKey, m_ComAmazonawsKmsTypes.Companion_KeyAgreementAlgorithmSpec_.Create_ECDH_(), recipientPublicKey, m_Wrappers.Companion_Option_.Create_Some_(grantTokens), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_()) - var _1_maybeDeriveSharedSecret m_Wrappers.Result - _ = _1_maybeDeriveSharedSecret - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (client).DeriveSharedSecret(_0_deriveSharedSecretRequest) - _1_maybeDeriveSharedSecret = _out0 - var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_DeriveSharedSecretResponse_.Default()) - _ = _2_valueOrError0 - _2_valueOrError0 = (_1_maybeDeriveSharedSecret).MapFailure(func(coer82 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg83 interface{}) interface{} { - return coer82(arg83.(m_ComAmazonawsKmsTypes.Error)) - } - }(func(_3_e m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_ComAmazonawsKms_(_3_e) - })) - if (_2_valueOrError0).IsFailure() { - res = (_2_valueOrError0).PropagateFailure() - return res - } - var _4_deriveSharedSecretResponse m_ComAmazonawsKmsTypes.DeriveSharedSecretResponse - _ = _4_deriveSharedSecretResponse - _4_deriveSharedSecretResponse = (_2_valueOrError0).Extract().(m_ComAmazonawsKmsTypes.DeriveSharedSecretResponse) - var _5_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _5_valueOrError1 - _5_valueOrError1 = m_Wrappers.Companion_Default___.Need(((((((_4_deriveSharedSecretResponse).Dtor_KeyId()).Is_Some()) && (((_4_deriveSharedSecretResponse).Dtor_SharedSecret()).Is_Some())) && (((_4_deriveSharedSecretResponse).Dtor_KeyAgreementAlgorithm()).Is_Some())) && (_dafny.Companion_Sequence_.Equal(((_4_deriveSharedSecretResponse).Dtor_KeyId()).Dtor_value().(_dafny.Sequence), senderAwsKmsKey))) && ((((_4_deriveSharedSecretResponse).Dtor_KeyAgreementAlgorithm()).Dtor_value().(m_ComAmazonawsKmsTypes.KeyAgreementAlgorithmSpec)).Equals(m_ComAmazonawsKmsTypes.Companion_KeyAgreementAlgorithmSpec_.Create_ECDH_())), Companion_Default___.E(_dafny.SeqOfString("Invalid response from KMS DeriveSharedSecret"))) - if (_5_valueOrError1).IsFailure() { - res = (_5_valueOrError1).PropagateFailure() - return res - } - res = m_Wrappers.Companion_Result_.Create_Success_(((_4_deriveSharedSecretResponse).Dtor_SharedSecret()).Dtor_value().(_dafny.Sequence)) - return res - return res -} -func (_static *CompanionStruct_Default___) E(s _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(s) -} -func (_static *CompanionStruct_Default___) AWS__KMS__ECDH__KEYRING__VERSION() _dafny.Sequence { - return m_RawECDHKeyring.Companion_Default___.RAW__ECDH__KEYRING__VERSION() -} - -// End of class Default__ - -// Definition of class AwsKmsEcdhKeyring -type AwsKmsEcdhKeyring struct { - _client m_ComAmazonawsKmsTypes.IKMSClient - _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient - _keyAgreementScheme m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations - _curveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec - _grantTokens _dafny.Sequence - _recipientPublicKey _dafny.Sequence - _senderPublicKey m_Wrappers.Option - _compressedSenderPublicKey m_Wrappers.Option - _compressedRecipientPublicKey _dafny.Sequence - _senderKmsKeyId m_Wrappers.Option -} - -func New_AwsKmsEcdhKeyring_() *AwsKmsEcdhKeyring { - _this := AwsKmsEcdhKeyring{} - - _this._client = (m_ComAmazonawsKmsTypes.IKMSClient)(nil) - _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) - _this._keyAgreementScheme = m_AwsCryptographyMaterialProvidersTypes.Companion_KmsEcdhStaticConfigurations_.Default() - _this._curveSpec = m_AwsCryptographyPrimitivesTypes.Companion_ECDHCurveSpec_.Default() - _this._grantTokens = _dafny.EmptySeq - _this._recipientPublicKey = _dafny.EmptySeq - _this._senderPublicKey = m_Wrappers.Companion_Option_.Default() - _this._compressedSenderPublicKey = m_Wrappers.Companion_Option_.Default() - _this._compressedRecipientPublicKey = _dafny.EmptySeq - _this._senderKmsKeyId = m_Wrappers.Companion_Option_.Default() - return &_this -} - -type CompanionStruct_AwsKmsEcdhKeyring_ struct { -} - -var Companion_AwsKmsEcdhKeyring_ = CompanionStruct_AwsKmsEcdhKeyring_{} - -func (_this *AwsKmsEcdhKeyring) Equals(other *AwsKmsEcdhKeyring) bool { - return _this == other -} - -func (_this *AwsKmsEcdhKeyring) EqualsGeneric(x interface{}) bool { - other, ok := x.(*AwsKmsEcdhKeyring) - return ok && _this.Equals(other) -} - -func (*AwsKmsEcdhKeyring) String() string { - return "AwsKmsEcdhKeyring.AwsKmsEcdhKeyring" -} - -func Type_AwsKmsEcdhKeyring_() _dafny.TypeDescriptor { - return type_AwsKmsEcdhKeyring_{} -} - -type type_AwsKmsEcdhKeyring_ struct { -} - -func (_this type_AwsKmsEcdhKeyring_) Default() interface{} { - return (*AwsKmsEcdhKeyring)(nil) -} - -func (_this type_AwsKmsEcdhKeyring_) String() string { - return "AwsKmsEcdhKeyring.AwsKmsEcdhKeyring" -} -func (_this *AwsKmsEcdhKeyring) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_Keyring.Companion_VerifiableInterface_.TraitID_, m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.TraitID_} -} - -var _ m_Keyring.VerifiableInterface = &AwsKmsEcdhKeyring{} -var _ m_AwsCryptographyMaterialProvidersTypes.IKeyring = &AwsKmsEcdhKeyring{} -var _ _dafny.TraitOffspring = &AwsKmsEcdhKeyring{} - -func (_this *AwsKmsEcdhKeyring) OnDecrypt(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { - var _out6 m_Wrappers.Result - _ = _out6 - _out6 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) - return _out6 -} -func (_this *AwsKmsEcdhKeyring) OnEncrypt(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { - var _out6 m_Wrappers.Result - _ = _out6 - _out6 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnEncrypt(_this, input) - return _out6 -} -func (_this *AwsKmsEcdhKeyring) Ctor__(KeyAgreementScheme m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations, curveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec, client m_ComAmazonawsKmsTypes.IKMSClient, grantTokens _dafny.Sequence, senderKmsKeyId m_Wrappers.Option, senderPublicKey m_Wrappers.Option, recipientPublicKey _dafny.Sequence, compressedSenderPublicKey m_Wrappers.Option, compressedRecipientPublicKey _dafny.Sequence, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient) { - { - (_this)._keyAgreementScheme = KeyAgreementScheme - (_this)._curveSpec = curveSpec - (_this)._client = client - (_this)._grantTokens = grantTokens - (_this)._recipientPublicKey = recipientPublicKey - (_this)._senderPublicKey = senderPublicKey - (_this)._compressedSenderPublicKey = compressedSenderPublicKey - (_this)._compressedRecipientPublicKey = compressedRecipientPublicKey - (_this)._senderKmsKeyId = senderKmsKeyId - (_this)._cryptoPrimitives = cryptoPrimitives - } -} -func (_this *AwsKmsEcdhKeyring) OnEncrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { - { - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(!(((_this).KeyAgreementScheme()).Is_KmsPublicKeyDiscovery()), Companion_Default___.E(_dafny.SeqOfString("KmsPublicKeyDiscovery Key Agreement Scheme is forbidden on encrypt."))) - if (_0_valueOrError0).IsFailure() { - res = (_0_valueOrError0).PropagateFailure() - return res - } - var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _1_valueOrError1 - _1_valueOrError1 = m_Wrappers.Companion_Default___.Need(((_this).SenderKmsKeyId()).Is_Some(), Companion_Default___.E(_dafny.SeqOfString("Keyring MUST be configured with a sender KMS Key ID"))) - if (_1_valueOrError1).IsFailure() { - res = (_1_valueOrError1).PropagateFailure() - return res - } - var _2_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _2_valueOrError2 - _2_valueOrError2 = m_Wrappers.Companion_Default___.Need(((_this).SenderPublicKey()).Is_Some(), Companion_Default___.E(_dafny.SeqOfString("Keyring MUST be configured with a senderPublicKey"))) - if (_2_valueOrError2).IsFailure() { - res = (_2_valueOrError2).PropagateFailure() - return res - } - var _3_senderKmsKeyId _dafny.Sequence - _ = _3_senderKmsKeyId - _3_senderKmsKeyId = ((_this).SenderKmsKeyId()).Dtor_value().(_dafny.Sequence) - var _4_materials m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials - _ = _4_materials - _4_materials = (input).Dtor_materials() - var _5_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _5_suite - _5_suite = ((input).Dtor_materials()).Dtor_algorithmSuite() - var _6_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _6_valueOrError3 - _6_valueOrError3 = m_AwsKmsUtils.Companion_Default___.StringifyEncryptionContext(((input).Dtor_materials()).Dtor_encryptionContext()) - if (_6_valueOrError3).IsFailure() { - res = (_6_valueOrError3).PropagateFailure() - return res - } - var _7_stringifiedEncCtx _dafny.Map - _ = _7_stringifiedEncCtx - _7_stringifiedEncCtx = (_6_valueOrError3).Extract().(_dafny.Map) - var _8_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _8_valueOrError4 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = Companion_Default___.DeriveSharedSecret((_this).Client(), _3_senderKmsKeyId, (_this).RecipientPublicKey(), (_this).GrantTokens()) - _8_valueOrError4 = _out0 - if (_8_valueOrError4).IsFailure() { - res = (_8_valueOrError4).PropagateFailure() - return res - } - var _9_sharedSecret _dafny.Sequence - _ = _9_sharedSecret - _9_sharedSecret = (_8_valueOrError4).Extract().(_dafny.Sequence) - var _10_operationCompressedSenderPublicKey _dafny.Sequence - _ = _10_operationCompressedSenderPublicKey - if ((_this).CompressedSenderPublicKey()).Is_None() { - _10_operationCompressedSenderPublicKey = _dafny.SeqOf() - } else { - _10_operationCompressedSenderPublicKey = ((_this).CompressedSenderPublicKey()).Dtor_value().(_dafny.Sequence) - } - var _11_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) - _ = _11_valueOrError5 - _11_valueOrError5 = (m_UTF8.Encode(m_RawECDHKeyring.Companion_Default___.CurveSpecTypeToString((_this).CurveSpec()))).MapFailure(func(coer83 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg84 interface{}) interface{} { - return coer83(arg84.(_dafny.Sequence)) - } - }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) - if (_11_valueOrError5).IsFailure() { - res = (_11_valueOrError5).PropagateFailure() - return res - } - var _12_curveSpecUtf8 _dafny.Sequence - _ = _12_curveSpecUtf8 - _12_curveSpecUtf8 = (_11_valueOrError5).Extract().(_dafny.Sequence) - var _13_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _13_valueOrError6 - _13_valueOrError6 = m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD(((input).Dtor_materials()).Dtor_encryptionContext()) - if (_13_valueOrError6).IsFailure() { - res = (_13_valueOrError6).PropagateFailure() - return res - } - var _14_canonicalizedEC _dafny.Sequence - _ = _14_canonicalizedEC - _14_canonicalizedEC = (_13_valueOrError6).Extract().(_dafny.Sequence) - var _15_fixedInfo _dafny.Sequence - _ = _15_fixedInfo - _15_fixedInfo = m_EcdhEdkWrapping.Companion_Default___.SerializeFixedInfo(m_Constants.Companion_Default___.ECDH__KDF__UTF8(), _12_curveSpecUtf8, _10_operationCompressedSenderPublicKey, (_this).CompressedRecipientPublicKey(), _14_canonicalizedEC, Companion_Default___.AWS__KMS__ECDH__KEYRING__VERSION()) - var _16_ecdhGenerateAndWrap *m_EcdhEdkWrapping.EcdhGenerateAndWrapKeyMaterial - _ = _16_ecdhGenerateAndWrap - var _nw0 *m_EcdhEdkWrapping.EcdhGenerateAndWrapKeyMaterial = m_EcdhEdkWrapping.New_EcdhGenerateAndWrapKeyMaterial_() - _ = _nw0 - _nw0.Ctor__(_9_sharedSecret, _15_fixedInfo, (_this).CryptoPrimitives()) - _16_ecdhGenerateAndWrap = _nw0 - var _17_ecdhWrap *m_EcdhEdkWrapping.EcdhWrapKeyMaterial - _ = _17_ecdhWrap - var _nw1 *m_EcdhEdkWrapping.EcdhWrapKeyMaterial = m_EcdhEdkWrapping.New_EcdhWrapKeyMaterial_() - _ = _nw1 - _nw1.Ctor__(_9_sharedSecret, _15_fixedInfo, (_this).CryptoPrimitives()) - _17_ecdhWrap = _nw1 - var _18_valueOrError7 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_WrapEdkMaterialOutput_.Default(m_EcdhEdkWrapping.Companion_EcdhWrapInfo_.Default())) - _ = _18_valueOrError7 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_EdkWrapping.Companion_Default___.WrapEdkMaterial(_4_materials, _17_ecdhWrap, _16_ecdhGenerateAndWrap) - _18_valueOrError7 = _out1 - if (_18_valueOrError7).IsFailure() { - res = (_18_valueOrError7).PropagateFailure() - return res - } - var _19_wrapOutput m_EdkWrapping.WrapEdkMaterialOutput - _ = _19_wrapOutput - _19_wrapOutput = (_18_valueOrError7).Extract().(m_EdkWrapping.WrapEdkMaterialOutput) - var _20_symmetricSigningKeyList m_Wrappers.Option - _ = _20_symmetricSigningKeyList - if ((_19_wrapOutput).Dtor_symmetricSigningKey()).Is_Some() { - _20_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOf(((_19_wrapOutput).Dtor_symmetricSigningKey()).Dtor_value().(_dafny.Sequence))) - } else { - _20_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_None_() - } - var _21_valueOrError8 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _21_valueOrError8 - _21_valueOrError8 = m_Wrappers.Companion_Default___.Need((m_RawECDHKeyring.Companion_Default___.ValidCompressedPublicKeyLength(_10_operationCompressedSenderPublicKey)) && (m_RawECDHKeyring.Companion_Default___.ValidCompressedPublicKeyLength((_this).CompressedRecipientPublicKey())), Companion_Default___.E(_dafny.SeqOfString("Invalid compressed public key length."))) - if (_21_valueOrError8).IsFailure() { - res = (_21_valueOrError8).PropagateFailure() - return res - } - var _22_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey - _ = _22_edk - _22_edk = m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptedDataKey_.Create_EncryptedDataKey_(m_Constants.Companion_Default___.KMS__ECDH__PROVIDER__ID(), m_RawECDHKeyring.Companion_Default___.SerializeProviderInfo(_10_operationCompressedSenderPublicKey, (_this).CompressedRecipientPublicKey()), (_19_wrapOutput).Dtor_wrappedMaterial()) - if (_19_wrapOutput).Is_GenerateAndWrapEdkMaterialOutput() { - var _23_valueOrError9 m_Wrappers.Result = m_Wrappers.Result{} - _ = _23_valueOrError9 - _23_valueOrError9 = m_Materials.Companion_Default___.EncryptionMaterialAddDataKey(_4_materials, (_19_wrapOutput).Dtor_plaintextDataKey(), _dafny.SeqOf(_22_edk), _20_symmetricSigningKeyList) - if (_23_valueOrError9).IsFailure() { - res = (_23_valueOrError9).PropagateFailure() - return res - } - var _24_result m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials - _ = _24_result - _24_result = (_23_valueOrError9).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) - res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_24_result)) - return res - } else if (_19_wrapOutput).Is_WrapOnlyEdkMaterialOutput() { - var _25_valueOrError10 m_Wrappers.Result = m_Wrappers.Result{} - _ = _25_valueOrError10 - _25_valueOrError10 = m_Materials.Companion_Default___.EncryptionMaterialAddEncryptedDataKeys(_4_materials, _dafny.SeqOf(_22_edk), _20_symmetricSigningKeyList) - if (_25_valueOrError10).IsFailure() { - res = (_25_valueOrError10).PropagateFailure() - return res - } - var _26_result m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials - _ = _26_result - _26_result = (_25_valueOrError10).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) - res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_26_result)) - return res - } - return res - } -} -func (_this *AwsKmsEcdhKeyring) OnDecrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { - { - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - var _0_materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _ = _0_materials - _0_materials = (input).Dtor_materials() - var _1_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _1_suite - _1_suite = ((input).Dtor_materials()).Dtor_algorithmSuite() - var _2_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _2_valueOrError0 - _2_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsWithoutPlaintextDataKey(_0_materials), Companion_Default___.E(_dafny.SeqOfString("Keyring received decryption materials that already contain a plaintext data key."))) - if (_2_valueOrError0).IsFailure() { - res = (_2_valueOrError0).PropagateFailure() - return res - } - var _3_filter *OnDecryptEcdhDataKeyFilter - _ = _3_filter - var _nw0 *OnDecryptEcdhDataKeyFilter = New_OnDecryptEcdhDataKeyFilter_() - _ = _nw0 - _nw0.Ctor__((_this).KeyAgreementScheme(), (_this).CompressedRecipientPublicKey(), (_this).CompressedSenderPublicKey()) - _3_filter = _nw0 - var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _4_valueOrError1 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_Actions.Companion_Default___.FilterWithResult(_3_filter, (input).Dtor_encryptedDataKeys()) - _4_valueOrError1 = _out0 - if (_4_valueOrError1).IsFailure() { - res = (_4_valueOrError1).PropagateFailure() - return res - } - var _5_edksToAttempt _dafny.Sequence - _ = _5_edksToAttempt - _5_edksToAttempt = (_4_valueOrError1).Extract().(_dafny.Sequence) - if (uint64(0)) == (uint64((_5_edksToAttempt).Cardinality())) { - var _6_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _6_valueOrError2 - _6_valueOrError2 = m_ErrorMessages.Companion_Default___.IncorrectDataKeys((input).Dtor_encryptedDataKeys(), ((input).Dtor_materials()).Dtor_algorithmSuite(), _dafny.SeqOfString("")) - if (_6_valueOrError2).IsFailure() { - res = (_6_valueOrError2).PropagateFailure() - return res - } - var _7_errorMessage _dafny.Sequence - _ = _7_errorMessage - _7_errorMessage = (_6_valueOrError2).Extract().(_dafny.Sequence) - res = m_Wrappers.Companion_Result_.Create_Failure_(Companion_Default___.E(_7_errorMessage)) - return res - } - var _8_decryptClosure m_Actions.ActionWithResult - _ = _8_decryptClosure - var _nw1 *DecryptSingleEncryptedDataKey = New_DecryptSingleEncryptedDataKey_() - _ = _nw1 - _nw1.Ctor__(_0_materials, (_this).CryptoPrimitives(), (_this).CompressedRecipientPublicKey(), (_this).Client(), (_this).GrantTokens(), (_this).KeyAgreementScheme(), (_this).CurveSpec()) - _8_decryptClosure = _nw1 - var _9_outcome m_Wrappers.Result - _ = _9_outcome - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_Actions.Companion_Default___.ReduceToSuccess(_8_decryptClosure, _5_edksToAttempt) - _9_outcome = _out1 - var _10_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} - _ = _10_valueOrError3 - _10_valueOrError3 = (_9_outcome).MapFailure(func(coer84 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg85 interface{}) interface{} { - return coer84(arg85.(_dafny.Sequence)) - } - }(func(_11_errors _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_CollectionOfErrors_(_11_errors, _dafny.SeqOfString("No Configured KMS Key was able to decrypt the Data Key. The list of encountered Exceptions is available via `list`.")) - })) - if (_10_valueOrError3).IsFailure() { - res = (_10_valueOrError3).PropagateFailure() - return res - } - var _12_SealedDecryptionMaterials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _ = _12_SealedDecryptionMaterials - _12_SealedDecryptionMaterials = (_10_valueOrError3).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) - res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnDecryptOutput_.Create_OnDecryptOutput_(_12_SealedDecryptionMaterials)) - return res - return res - } -} -func (_this *AwsKmsEcdhKeyring) Client() m_ComAmazonawsKmsTypes.IKMSClient { - { - return _this._client - } -} -func (_this *AwsKmsEcdhKeyring) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { - { - return _this._cryptoPrimitives - } -} -func (_this *AwsKmsEcdhKeyring) KeyAgreementScheme() m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations { - { - return _this._keyAgreementScheme - } -} -func (_this *AwsKmsEcdhKeyring) CurveSpec() m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec { - { - return _this._curveSpec - } -} -func (_this *AwsKmsEcdhKeyring) GrantTokens() _dafny.Sequence { - { - return _this._grantTokens - } -} -func (_this *AwsKmsEcdhKeyring) RecipientPublicKey() _dafny.Sequence { - { - return _this._recipientPublicKey - } -} -func (_this *AwsKmsEcdhKeyring) SenderPublicKey() m_Wrappers.Option { - { - return _this._senderPublicKey - } -} -func (_this *AwsKmsEcdhKeyring) CompressedSenderPublicKey() m_Wrappers.Option { - { - return _this._compressedSenderPublicKey - } -} -func (_this *AwsKmsEcdhKeyring) CompressedRecipientPublicKey() _dafny.Sequence { - { - return _this._compressedRecipientPublicKey - } -} -func (_this *AwsKmsEcdhKeyring) SenderKmsKeyId() m_Wrappers.Option { - { - return _this._senderKmsKeyId - } -} - -// End of class AwsKmsEcdhKeyring - -// Definition of class DecryptSingleEncryptedDataKey -type DecryptSingleEncryptedDataKey struct { - _materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient - _recipientPublicKey _dafny.Sequence - _keyAgreementScheme m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations - _client m_ComAmazonawsKmsTypes.IKMSClient - _curveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec - _grantTokens _dafny.Sequence -} - -func New_DecryptSingleEncryptedDataKey_() *DecryptSingleEncryptedDataKey { - _this := DecryptSingleEncryptedDataKey{} - - _this._materials = m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials{} - _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) - _this._recipientPublicKey = _dafny.EmptySeq - _this._keyAgreementScheme = m_AwsCryptographyMaterialProvidersTypes.Companion_KmsEcdhStaticConfigurations_.Default() - _this._client = (m_ComAmazonawsKmsTypes.IKMSClient)(nil) - _this._curveSpec = m_AwsCryptographyPrimitivesTypes.Companion_ECDHCurveSpec_.Default() - _this._grantTokens = _dafny.EmptySeq - return &_this -} - -type CompanionStruct_DecryptSingleEncryptedDataKey_ struct { -} - -var Companion_DecryptSingleEncryptedDataKey_ = CompanionStruct_DecryptSingleEncryptedDataKey_{} - -func (_this *DecryptSingleEncryptedDataKey) Equals(other *DecryptSingleEncryptedDataKey) bool { - return _this == other -} - -func (_this *DecryptSingleEncryptedDataKey) EqualsGeneric(x interface{}) bool { - other, ok := x.(*DecryptSingleEncryptedDataKey) - return ok && _this.Equals(other) -} - -func (*DecryptSingleEncryptedDataKey) String() string { - return "AwsKmsEcdhKeyring.DecryptSingleEncryptedDataKey" -} - -func Type_DecryptSingleEncryptedDataKey_() _dafny.TypeDescriptor { - return type_DecryptSingleEncryptedDataKey_{} -} - -type type_DecryptSingleEncryptedDataKey_ struct { -} - -func (_this type_DecryptSingleEncryptedDataKey_) Default() interface{} { - return (*DecryptSingleEncryptedDataKey)(nil) -} - -func (_this type_DecryptSingleEncryptedDataKey_) String() string { - return "AwsKmsEcdhKeyring.DecryptSingleEncryptedDataKey" -} -func (_this *DecryptSingleEncryptedDataKey) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} -} - -var _ m_Actions.ActionWithResult = &DecryptSingleEncryptedDataKey{} -var _ m_Actions.Action = &DecryptSingleEncryptedDataKey{} -var _ _dafny.TraitOffspring = &DecryptSingleEncryptedDataKey{} - -func (_this *DecryptSingleEncryptedDataKey) Ctor__(materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient, recipientPublicKey _dafny.Sequence, client m_ComAmazonawsKmsTypes.IKMSClient, grantTokens _dafny.Sequence, keyAgreementScheme m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations, curveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec) { - { - (_this)._materials = materials - (_this)._cryptoPrimitives = cryptoPrimitives - (_this)._recipientPublicKey = recipientPublicKey - (_this)._keyAgreementScheme = keyAgreementScheme - (_this)._client = client - (_this)._curveSpec = curveSpec - (_this)._grantTokens = grantTokens - } -} -func (_this *DecryptSingleEncryptedDataKey) Invoke(edk interface{}) interface{} { - { - var edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = edk.(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) - _ = edk - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - var _0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _0_suite - _0_suite = ((_this).Materials()).Dtor_algorithmSuite() - var _1_keyProviderId _dafny.Sequence - _ = _1_keyProviderId - _1_keyProviderId = (edk).Dtor_keyProviderId() - var _2_providerInfo _dafny.Sequence - _ = _2_providerInfo - _2_providerInfo = (edk).Dtor_keyProviderInfo() - var _3_ciphertext _dafny.Sequence - _ = _3_ciphertext - _3_ciphertext = (edk).Dtor_ciphertext() - var _4_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _4_valueOrError0 - _4_valueOrError0 = m_EdkWrapping.Companion_Default___.GetProviderWrappedMaterial(_3_ciphertext, _0_suite) - if (_4_valueOrError0).IsFailure() { - res = (_4_valueOrError0).PropagateFailure() - return res - } - var _5_providerWrappedMaterial _dafny.Sequence - _ = _5_providerWrappedMaterial - _5_providerWrappedMaterial = (_4_valueOrError0).Extract().(_dafny.Sequence) - var _6_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _6_valueOrError1 - _6_valueOrError1 = m_Wrappers.Companion_Default___.Need(((uint64((_2_providerInfo).Cardinality())) <= (uint64(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__521__LEN()))) && (m_RawECDHKeyring.Companion_Default___.ValidProviderInfoLength(_2_providerInfo)), Companion_Default___.E(_dafny.SeqOfString("EDK ProviderInfo longer than expected"))) - if (_6_valueOrError1).IsFailure() { - res = (_6_valueOrError1).PropagateFailure() - return res - } - var _7_keyringVersion uint8 - _ = _7_keyringVersion - _7_keyringVersion = (_2_providerInfo).Select(uint32(uint32(0))).(uint8) - var _8_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _8_valueOrError2 - _8_valueOrError2 = m_Wrappers.Companion_Default___.Need(_dafny.Companion_Sequence_.Equal(_dafny.SeqOf(_7_keyringVersion), Companion_Default___.AWS__KMS__ECDH__KEYRING__VERSION()), Companion_Default___.E(_dafny.SeqOfString("Incorrect Keyring version found in provider info."))) - if (_8_valueOrError2).IsFailure() { - res = (_8_valueOrError2).PropagateFailure() - return res - } - var _9_recipientPublicKeyLength uint32 - _ = _9_recipientPublicKeyLength - _9_recipientPublicKeyLength = m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32((_2_providerInfo).Subsequence(uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPL__INDEX()), uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX()))) - var _10_recipientPublicKeyLengthIndex uint64 - _ = _10_recipientPublicKeyLengthIndex - _10_recipientPublicKeyLengthIndex = (uint64(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX())) + (uint64(_9_recipientPublicKeyLength)) - var _11_senderPublicKeyIndex uint64 - _ = _11_senderPublicKeyIndex - _11_senderPublicKeyIndex = (_10_recipientPublicKeyLengthIndex) + (m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__PUBLIC__KEY__LEN()) - var _12_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _12_valueOrError3 - _12_valueOrError3 = m_Wrappers.Companion_Default___.Need(((_10_recipientPublicKeyLengthIndex)+(uint64(4))) < (uint64((_2_providerInfo).Cardinality())), Companion_Default___.E(_dafny.SeqOfString("Key Provider Info Serialization Error. Serialized length less than expected."))) - if (_12_valueOrError3).IsFailure() { - res = (_12_valueOrError3).PropagateFailure() - return res - } - var _13_providerInfoRecipientPublicKey _dafny.Sequence - _ = _13_providerInfoRecipientPublicKey - _13_providerInfoRecipientPublicKey = (_2_providerInfo).Subsequence(uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX()), uint32(_10_recipientPublicKeyLengthIndex)) - var _14_providerInfoSenderPublicKey _dafny.Sequence - _ = _14_providerInfoSenderPublicKey - _14_providerInfoSenderPublicKey = (_2_providerInfo).Drop(uint32(_11_senderPublicKeyIndex)) - var _15_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _15_valueOrError4 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_RawECDHKeyring.Companion_Default___.DecompressPublicKey(_14_providerInfoSenderPublicKey, (_this).CurveSpec(), (_this).CryptoPrimitives()) - _15_valueOrError4 = _out0 - if (_15_valueOrError4).IsFailure() { - res = (_15_valueOrError4).PropagateFailure() - return res - } - var _16_senderPublicKey _dafny.Sequence - _ = _16_senderPublicKey - _16_senderPublicKey = (_15_valueOrError4).Extract().(_dafny.Sequence) - var _17_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _17_valueOrError5 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_RawECDHKeyring.Companion_Default___.DecompressPublicKey(_13_providerInfoRecipientPublicKey, (_this).CurveSpec(), (_this).CryptoPrimitives()) - _17_valueOrError5 = _out1 - if (_17_valueOrError5).IsFailure() { - res = (_17_valueOrError5).PropagateFailure() - return res - } - var _18_recipientPublicKey _dafny.Sequence - _ = _18_recipientPublicKey - _18_recipientPublicKey = (_17_valueOrError5).Extract().(_dafny.Sequence) - var _19_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _19_valueOrError6 - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = m_RawECDHKeyring.Companion_Default___.ValidatePublicKey((_this).CryptoPrimitives(), (_this).CurveSpec(), _16_senderPublicKey) - _19_valueOrError6 = _out2 - if (_19_valueOrError6).IsFailure() { - res = (_19_valueOrError6).PropagateFailure() - return res - } - var _20___v0 bool - _ = _20___v0 - _20___v0 = (_19_valueOrError6).Extract().(bool) - var _21_valueOrError7 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _21_valueOrError7 - var _out3 m_Wrappers.Result - _ = _out3 - _out3 = m_RawECDHKeyring.Companion_Default___.ValidatePublicKey((_this).CryptoPrimitives(), (_this).CurveSpec(), _18_recipientPublicKey) - _21_valueOrError7 = _out3 - if (_21_valueOrError7).IsFailure() { - res = (_21_valueOrError7).PropagateFailure() - return res - } - var _22___v1 bool - _ = _22___v1 - _22___v1 = (_21_valueOrError7).Extract().(bool) - var _23_valueOrError8 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _23_valueOrError8 - _23_valueOrError8 = m_Wrappers.Companion_Default___.Need((m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__PublicKeyType(_16_senderPublicKey)) && (m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__PublicKeyType((_this).RecipientPublicKey())), Companion_Default___.E(_dafny.SeqOfString("Received serialized sender public key of incorrect length"))) - if (_23_valueOrError8).IsFailure() { - res = (_23_valueOrError8).PropagateFailure() - return res - } - var _24_sharedSecretPublicKey _dafny.Sequence = _dafny.EmptySeq - _ = _24_sharedSecretPublicKey - var _25_sharedSecretKmsKeyId _dafny.Sequence = _dafny.EmptySeq.SetString() - _ = _25_sharedSecretKmsKeyId - var _source0 m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations = (_this).KeyAgreementScheme() - _ = _source0 - { - { - if _source0.Is_KmsPublicKeyDiscovery() { - var _26_kmsPublicKeyDiscovery m_AwsCryptographyMaterialProvidersTypes.KmsPublicKeyDiscoveryInput = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery).KmsPublicKeyDiscovery - _ = _26_kmsPublicKeyDiscovery - { - var _27_valueOrError9 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) - _ = _27_valueOrError9 - _27_valueOrError9 = m_AwsKmsUtils.Companion_Default___.ValidateKmsKeyId((_26_kmsPublicKeyDiscovery).Dtor_recipientKmsIdentifier()) - if (_27_valueOrError9).IsFailure() { - res = (_27_valueOrError9).PropagateFailure() - return res - } - var _28___v2 _dafny.Tuple - _ = _28___v2 - _28___v2 = (_27_valueOrError9).Extract().(_dafny.Tuple) - _24_sharedSecretPublicKey = _16_senderPublicKey - _25_sharedSecretKmsKeyId = (_26_kmsPublicKeyDiscovery).Dtor_recipientKmsIdentifier() - } - goto Lmatch0 - } - } - { - var _29_kmsPrivateKeyToStaticPublicKey m_AwsCryptographyMaterialProvidersTypes.KmsPrivateKeyToStaticPublicKeyInput = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey).KmsPrivateKeyToStaticPublicKey - _ = _29_kmsPrivateKeyToStaticPublicKey - { - var _30_valueOrError10 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) - _ = _30_valueOrError10 - _30_valueOrError10 = m_AwsKmsUtils.Companion_Default___.ValidateKmsKeyId((_29_kmsPrivateKeyToStaticPublicKey).Dtor_senderKmsIdentifier()) - if (_30_valueOrError10).IsFailure() { - res = (_30_valueOrError10).PropagateFailure() - return res - } - var _31___v3 _dafny.Tuple - _ = _31___v3 - _31___v3 = (_30_valueOrError10).Extract().(_dafny.Tuple) - _25_sharedSecretKmsKeyId = (_29_kmsPrivateKeyToStaticPublicKey).Dtor_senderKmsIdentifier() - if _dafny.Companion_Sequence_.Equal((_29_kmsPrivateKeyToStaticPublicKey).Dtor_recipientPublicKey(), _18_recipientPublicKey) { - _24_sharedSecretPublicKey = _18_recipientPublicKey - } else { - _24_sharedSecretPublicKey = _16_senderPublicKey - } - } - } - goto Lmatch0 - } - Lmatch0: - var _32_valueOrError11 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _32_valueOrError11 - _32_valueOrError11 = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__PublicKeyType(_24_sharedSecretPublicKey), Companion_Default___.E(_dafny.SeqOfString("Received Recipient Public Key of incorrect expected length"))) - if (_32_valueOrError11).IsFailure() { - res = (_32_valueOrError11).PropagateFailure() - return res - } - var _33_valueOrError12 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _33_valueOrError12 - var _out4 m_Wrappers.Result - _ = _out4 - _out4 = Companion_Default___.DeriveSharedSecret((_this).Client(), _25_sharedSecretKmsKeyId, _24_sharedSecretPublicKey, (_this).GrantTokens()) - _33_valueOrError12 = _out4 - if (_33_valueOrError12).IsFailure() { - res = (_33_valueOrError12).PropagateFailure() - return res - } - var _34_sharedSecret _dafny.Sequence - _ = _34_sharedSecret - _34_sharedSecret = (_33_valueOrError12).Extract().(_dafny.Sequence) - var _35_ecdhUnwrap *m_EcdhEdkWrapping.EcdhUnwrap - _ = _35_ecdhUnwrap - var _nw0 *m_EcdhEdkWrapping.EcdhUnwrap = m_EcdhEdkWrapping.New_EcdhUnwrap_() - _ = _nw0 - _nw0.Ctor__(_14_providerInfoSenderPublicKey, _13_providerInfoRecipientPublicKey, _34_sharedSecret, Companion_Default___.AWS__KMS__ECDH__KEYRING__VERSION(), (_this).CurveSpec(), (_this).CryptoPrimitives()) - _35_ecdhUnwrap = _nw0 - var _36_unwrapOutputRes m_Wrappers.Result - _ = _36_unwrapOutputRes - var _out5 m_Wrappers.Result - _ = _out5 - _out5 = m_EdkWrapping.Companion_Default___.UnwrapEdkMaterial((edk).Dtor_ciphertext(), (_this).Materials(), _35_ecdhUnwrap) - _36_unwrapOutputRes = _out5 - var _37_valueOrError13 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_UnwrapEdkMaterialOutput_.Default(m_EcdhEdkWrapping.Companion_EcdhUnwrapInfo_.Default())) - _ = _37_valueOrError13 - _37_valueOrError13 = _36_unwrapOutputRes - if (_37_valueOrError13).IsFailure() { - res = (_37_valueOrError13).PropagateFailure() - return res - } - var _38_unwrapOutput m_EdkWrapping.UnwrapEdkMaterialOutput - _ = _38_unwrapOutput - _38_unwrapOutput = (_37_valueOrError13).Extract().(m_EdkWrapping.UnwrapEdkMaterialOutput) - var _39_valueOrError14 m_Wrappers.Result = m_Wrappers.Result{} - _ = _39_valueOrError14 - _39_valueOrError14 = m_Materials.Companion_Default___.DecryptionMaterialsAddDataKey((_this).Materials(), (_38_unwrapOutput).Dtor_plaintextDataKey(), (_38_unwrapOutput).Dtor_symmetricSigningKey()) - if (_39_valueOrError14).IsFailure() { - res = (_39_valueOrError14).PropagateFailure() - return res - } - var _40_result m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _ = _40_result - _40_result = (_39_valueOrError14).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) - res = m_Wrappers.Companion_Result_.Create_Success_(_40_result) - return res - return res - } -} -func (_this *DecryptSingleEncryptedDataKey) Materials() m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { - { - return _this._materials - } -} -func (_this *DecryptSingleEncryptedDataKey) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { - { - return _this._cryptoPrimitives - } -} -func (_this *DecryptSingleEncryptedDataKey) RecipientPublicKey() _dafny.Sequence { - { - return _this._recipientPublicKey - } -} -func (_this *DecryptSingleEncryptedDataKey) KeyAgreementScheme() m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations { - { - return _this._keyAgreementScheme - } -} -func (_this *DecryptSingleEncryptedDataKey) Client() m_ComAmazonawsKmsTypes.IKMSClient { - { - return _this._client - } -} -func (_this *DecryptSingleEncryptedDataKey) CurveSpec() m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec { - { - return _this._curveSpec - } -} -func (_this *DecryptSingleEncryptedDataKey) GrantTokens() _dafny.Sequence { - { - return _this._grantTokens - } -} - -// End of class DecryptSingleEncryptedDataKey - -// Definition of class OnDecryptEcdhDataKeyFilter -type OnDecryptEcdhDataKeyFilter struct { - _keyAgreementScheme m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations - _compressedRecipientPublicKey _dafny.Sequence - _compressedSenderPublicKey _dafny.Sequence -} - -func New_OnDecryptEcdhDataKeyFilter_() *OnDecryptEcdhDataKeyFilter { - _this := OnDecryptEcdhDataKeyFilter{} - - _this._keyAgreementScheme = m_AwsCryptographyMaterialProvidersTypes.Companion_KmsEcdhStaticConfigurations_.Default() - _this._compressedRecipientPublicKey = _dafny.EmptySeq - _this._compressedSenderPublicKey = _dafny.EmptySeq - return &_this -} - -type CompanionStruct_OnDecryptEcdhDataKeyFilter_ struct { -} - -var Companion_OnDecryptEcdhDataKeyFilter_ = CompanionStruct_OnDecryptEcdhDataKeyFilter_{} - -func (_this *OnDecryptEcdhDataKeyFilter) Equals(other *OnDecryptEcdhDataKeyFilter) bool { - return _this == other -} - -func (_this *OnDecryptEcdhDataKeyFilter) EqualsGeneric(x interface{}) bool { - other, ok := x.(*OnDecryptEcdhDataKeyFilter) - return ok && _this.Equals(other) -} - -func (*OnDecryptEcdhDataKeyFilter) String() string { - return "AwsKmsEcdhKeyring.OnDecryptEcdhDataKeyFilter" -} - -func Type_OnDecryptEcdhDataKeyFilter_() _dafny.TypeDescriptor { - return type_OnDecryptEcdhDataKeyFilter_{} -} - -type type_OnDecryptEcdhDataKeyFilter_ struct { -} - -func (_this type_OnDecryptEcdhDataKeyFilter_) Default() interface{} { - return (*OnDecryptEcdhDataKeyFilter)(nil) -} - -func (_this type_OnDecryptEcdhDataKeyFilter_) String() string { - return "AwsKmsEcdhKeyring.OnDecryptEcdhDataKeyFilter" -} -func (_this *OnDecryptEcdhDataKeyFilter) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_Actions.Companion_DeterministicActionWithResult_.TraitID_, m_Actions.Companion_DeterministicAction_.TraitID_} -} - -var _ m_Actions.DeterministicActionWithResult = &OnDecryptEcdhDataKeyFilter{} -var _ m_Actions.DeterministicAction = &OnDecryptEcdhDataKeyFilter{} -var _ _dafny.TraitOffspring = &OnDecryptEcdhDataKeyFilter{} - -func (_this *OnDecryptEcdhDataKeyFilter) Ctor__(keyAgreementScheme m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations, compressedRecipientPublicKey _dafny.Sequence, compressedSenderPublicKey m_Wrappers.Option) { - { - (_this)._keyAgreementScheme = keyAgreementScheme - (_this)._compressedRecipientPublicKey = compressedRecipientPublicKey - if (compressedSenderPublicKey).Is_Some() { - (_this)._compressedSenderPublicKey = (compressedSenderPublicKey).Dtor_value().(_dafny.Sequence) - } else { - (_this)._compressedSenderPublicKey = _dafny.SeqOf() - } - } -} -func (_this *OnDecryptEcdhDataKeyFilter) Invoke(edk interface{}) interface{} { - { - var edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = edk.(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) - _ = edk - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = res - var _0_providerInfo _dafny.Sequence - _ = _0_providerInfo - _0_providerInfo = (edk).Dtor_keyProviderInfo() - var _1_providerId _dafny.Sequence - _ = _1_providerId - _1_providerId = (edk).Dtor_keyProviderId() - if (!_dafny.Companion_Sequence_.Equal(_1_providerId, m_Constants.Companion_Default___.RAW__ECDH__PROVIDER__ID())) && (!_dafny.Companion_Sequence_.Equal(_1_providerId, m_Constants.Companion_Default___.KMS__ECDH__PROVIDER__ID())) { - res = m_Wrappers.Companion_Result_.Create_Success_(false) - return res - } - var _2_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _2_valueOrError0 - _2_valueOrError0 = m_Wrappers.Companion_Default___.Need(((uint64((_0_providerInfo).Cardinality())) <= (uint64(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__521__LEN()))) && (m_RawECDHKeyring.Companion_Default___.ValidProviderInfoLength(_0_providerInfo)), Companion_Default___.E(_dafny.SeqOfString("EDK ProviderInfo longer than expected"))) - if (_2_valueOrError0).IsFailure() { - res = (_2_valueOrError0).PropagateFailure() - return res - } - var _3_keyringVersion uint8 - _ = _3_keyringVersion - _3_keyringVersion = (_0_providerInfo).Select(uint32(uint32(0))).(uint8) - var _4_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _4_valueOrError1 - _4_valueOrError1 = m_Wrappers.Companion_Default___.Need(_dafny.Companion_Sequence_.Equal(_dafny.SeqOf(_3_keyringVersion), Companion_Default___.AWS__KMS__ECDH__KEYRING__VERSION()), Companion_Default___.E(_dafny.SeqOfString("Incorrect Keyring version found in provider info."))) - if (_4_valueOrError1).IsFailure() { - res = (_4_valueOrError1).PropagateFailure() - return res - } - var _5_recipientPublicKeyLength uint32 - _ = _5_recipientPublicKeyLength - _5_recipientPublicKeyLength = m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32((_0_providerInfo).Subsequence(uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPL__INDEX()), uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX()))) - var _6_recipientPublicKeyLengthIndex uint64 - _ = _6_recipientPublicKeyLengthIndex - _6_recipientPublicKeyLengthIndex = (uint64(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX())) + (uint64(_5_recipientPublicKeyLength)) - var _7_senderPublicKeyIndex uint64 - _ = _7_senderPublicKeyIndex - _7_senderPublicKeyIndex = (_6_recipientPublicKeyLengthIndex) + (m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__PUBLIC__KEY__LEN()) - var _8_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _8_valueOrError2 - _8_valueOrError2 = m_Wrappers.Companion_Default___.Need(((_6_recipientPublicKeyLengthIndex)+(uint64(4))) < (uint64((_0_providerInfo).Cardinality())), Companion_Default___.E(_dafny.SeqOfString("Key Provider Info Serialization Error. Serialized length less than expected."))) - if (_8_valueOrError2).IsFailure() { - res = (_8_valueOrError2).PropagateFailure() - return res - } - var _9_providerInfoRecipientPublicKey _dafny.Sequence - _ = _9_providerInfoRecipientPublicKey - _9_providerInfoRecipientPublicKey = (_0_providerInfo).Subsequence(uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX()), uint32(_6_recipientPublicKeyLengthIndex)) - var _10_providerInfoSenderPublicKey _dafny.Sequence - _ = _10_providerInfoSenderPublicKey - _10_providerInfoSenderPublicKey = (_0_providerInfo).Drop(uint32(_7_senderPublicKeyIndex)) - if ((_this).KeyAgreementScheme()).Is_KmsPublicKeyDiscovery() { - res = m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Equal((_this).CompressedRecipientPublicKey(), _9_providerInfoRecipientPublicKey)) - return res - } else { - res = m_Wrappers.Companion_Result_.Create_Success_(((_dafny.Companion_Sequence_.Equal((_this).CompressedSenderPublicKey(), _10_providerInfoSenderPublicKey)) && (_dafny.Companion_Sequence_.Equal((_this).CompressedRecipientPublicKey(), _9_providerInfoRecipientPublicKey))) || ((_dafny.Companion_Sequence_.Equal((_this).CompressedSenderPublicKey(), _9_providerInfoRecipientPublicKey)) && (_dafny.Companion_Sequence_.Equal((_this).CompressedRecipientPublicKey(), _10_providerInfoSenderPublicKey)))) - return res - } - return res - } -} -func (_this *OnDecryptEcdhDataKeyFilter) KeyAgreementScheme() m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations { - { - return _this._keyAgreementScheme - } -} -func (_this *OnDecryptEcdhDataKeyFilter) CompressedRecipientPublicKey() _dafny.Sequence { - { - return _this._compressedRecipientPublicKey - } -} -func (_this *OnDecryptEcdhDataKeyFilter) CompressedSenderPublicKey() _dafny.Sequence { - { - return _this._compressedSenderPublicKey - } -} - -// End of class OnDecryptEcdhDataKeyFilter diff --git a/GoCustomerPreview/mpl/AwsKmsHierarchicalKeyring/AwsKmsHierarchicalKeyring.go b/GoCustomerPreview/mpl/AwsKmsHierarchicalKeyring/AwsKmsHierarchicalKeyring.go deleted file mode 100644 index e8634dd94..000000000 --- a/GoCustomerPreview/mpl/AwsKmsHierarchicalKeyring/AwsKmsHierarchicalKeyring.go +++ /dev/null @@ -1,2200 +0,0 @@ -// Package AwsKmsHierarchicalKeyring -// Dafny module AwsKmsHierarchicalKeyring compiled into Go - -package AwsKmsHierarchicalKeyring - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m__Time "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Time_" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UUID "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UUID" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "AwsKmsHierarchicalKeyring.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) CacheEntryWithinLimits(creationTime int64, now int64, ttlSeconds int64) bool { - return ((now) - (creationTime)) <= (ttlSeconds) -} -func (_static *CompanionStruct_Default___) DeriveEncryptionKeyFromBranchKey(branchKey _dafny.Sequence, salt _dafny.Sequence, purpose m_Wrappers.Option, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _0_maybeDerivedBranchKey m_Wrappers.Result - _ = _0_maybeDerivedBranchKey - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (cryptoPrimitives).KdfCounterMode(m_AwsCryptographyPrimitivesTypes.Companion_KdfCtrInput_.Create_KdfCtrInput_(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__256_(), branchKey, Companion_Default___.DERIVED__BRANCH__KEY__EXPECTED__LENGTH(), purpose, m_Wrappers.Companion_Option_.Create_Some_(salt))) - _0_maybeDerivedBranchKey = _out0 - var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _1_valueOrError0 - _1_valueOrError0 = (_0_maybeDerivedBranchKey).MapFailure(func(coer85 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg86 interface{}) interface{} { - return coer85(arg86.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) - })) - if (_1_valueOrError0).IsFailure() { - output = (_1_valueOrError0).PropagateFailure() - return output - } - var _3_derivedBranchKey _dafny.Sequence - _ = _3_derivedBranchKey - _3_derivedBranchKey = (_1_valueOrError0).Extract().(_dafny.Sequence) - output = m_Wrappers.Companion_Result_.Create_Success_(_3_derivedBranchKey) - return output -} -func (_static *CompanionStruct_Default___) WrappingAad(branchKeyId _dafny.Sequence, branchKeyVersion _dafny.Sequence, aad _dafny.Sequence) _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(m_Constants.Companion_Default___.PROVIDER__ID__HIERARCHY(), branchKeyId), branchKeyVersion), aad) -} -func (_static *CompanionStruct_Default___) SerializeEDKCiphertext(encOutput m_AwsCryptographyPrimitivesTypes.AESEncryptOutput) _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate((encOutput).Dtor_cipherText(), (encOutput).Dtor_authTag()) -} -func (_static *CompanionStruct_Default___) E(s _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(s) -} -func (_static *CompanionStruct_Default___) AES__256__ENC__KEY__LENGTH() int32 { - return int32(32) -} -func (_static *CompanionStruct_Default___) AES__256__ENC__TAG__LENGTH() int32 { - return int32(16) -} -func (_static *CompanionStruct_Default___) AES__256__ENC__IV__LENGTH() int32 { - return int32(12) -} -func (_static *CompanionStruct_Default___) AES__256__ENC__ALG() m_AwsCryptographyPrimitivesTypes.AES__GCM { - return m_AwsCryptographyPrimitivesTypes.Companion_AES__GCM_.Create_AES__GCM_(Companion_Default___.AES__256__ENC__KEY__LENGTH(), Companion_Default___.AES__256__ENC__TAG__LENGTH(), Companion_Default___.AES__256__ENC__IV__LENGTH()) -} -func (_static *CompanionStruct_Default___) H__WRAP__SALT__LEN() int32 { - return int32(16) -} -func (_static *CompanionStruct_Default___) H__WRAP__NONCE__LEN() int32 { - return int32(12) -} -func (_static *CompanionStruct_Default___) EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX() int32 { - return (Companion_Default___.H__WRAP__SALT__LEN()) + (Companion_Default___.H__WRAP__NONCE__LEN()) -} -func (_static *CompanionStruct_Default___) EDK__CIPHERTEXT__VERSION__LENGTH() int32 { - return int32(16) -} -func (_static *CompanionStruct_Default___) EDK__CIPHERTEXT__VERSION__INDEX() int32 { - return (Companion_Default___.EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX()) + (Companion_Default___.EDK__CIPHERTEXT__VERSION__LENGTH()) -} -func (_static *CompanionStruct_Default___) EXPECTED__EDK__CIPHERTEXT__OVERHEAD() int32 { - return (Companion_Default___.EDK__CIPHERTEXT__VERSION__INDEX()) + (Companion_Default___.AES__256__ENC__TAG__LENGTH()) -} -func (_static *CompanionStruct_Default___) DERIVED__BRANCH__KEY__EXPECTED__LENGTH() int32 { - return int32(32) -} -func (_static *CompanionStruct_Default___) BRANCH__KEY__STORE__GSI() _dafny.Sequence { - return _dafny.SeqOfString("Active-Keys") -} -func (_static *CompanionStruct_Default___) BRANCH__KEY__FIELD() _dafny.Sequence { - return _dafny.SeqOfString("enc") -} -func (_static *CompanionStruct_Default___) VERSION__FIELD() _dafny.Sequence { - return _dafny.SeqOfString("version") -} -func (_static *CompanionStruct_Default___) BRANCH__KEY__IDENTIFIER__FIELD() _dafny.Sequence { - return _dafny.SeqOfString("branch-key-id") -} -func (_static *CompanionStruct_Default___) KEY__CONDITION__EXPRESSION() _dafny.Sequence { - return _dafny.SeqOfString("#status = :status and #branch_key_id = :branch_key_id") -} -func (_static *CompanionStruct_Default___) EXPRESSION__ATTRIBUTE__NAMES() _dafny.Map { - return _dafny.NewMapBuilder().ToMap().UpdateUnsafe(_dafny.SeqOfString("#status"), _dafny.SeqOfString("status")).UpdateUnsafe(_dafny.SeqOfString("#branch_key_id"), _dafny.SeqOfString("branch-key-id")) -} -func (_static *CompanionStruct_Default___) EXPRESSION__ATTRIBUTE__VALUE__STATUS__KEY() _dafny.Sequence { - return _dafny.SeqOfString(":status") -} -func (_static *CompanionStruct_Default___) EXPRESSION__ATTRIBUTE__VALUE__STATUS__VALUE() _dafny.Sequence { - return _dafny.SeqOfString("ACTIVE") -} -func (_static *CompanionStruct_Default___) EXPRESSION__ATTRIBUTE__VALUE__BRANCH__KEY() _dafny.Sequence { - return _dafny.SeqOfString(":branch_key_id") -} - -// End of class Default__ - -// Definition of class AwsKmsHierarchicalKeyring -type AwsKmsHierarchicalKeyring struct { - _keyStore m_AwsCryptographyKeyStoreTypes.IKeyStoreClient - _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient - _cache m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache - _branchKeyIdSupplier m_Wrappers.Option - _branchKeyId m_Wrappers.Option - _ttlSeconds int64 - _partitionIdBytes _dafny.Sequence - _logicalKeyStoreNameBytes _dafny.Sequence -} - -func New_AwsKmsHierarchicalKeyring_() *AwsKmsHierarchicalKeyring { - _this := AwsKmsHierarchicalKeyring{} - - _this._keyStore = (m_AwsCryptographyKeyStoreTypes.IKeyStoreClient)(nil) - _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) - _this._cache = (m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache)(nil) - _this._branchKeyIdSupplier = m_Wrappers.Companion_Option_.Default() - _this._branchKeyId = m_Wrappers.Companion_Option_.Default() - _this._ttlSeconds = int64(0) - _this._partitionIdBytes = _dafny.EmptySeq - _this._logicalKeyStoreNameBytes = _dafny.EmptySeq - return &_this -} - -type CompanionStruct_AwsKmsHierarchicalKeyring_ struct { -} - -var Companion_AwsKmsHierarchicalKeyring_ = CompanionStruct_AwsKmsHierarchicalKeyring_{} - -func (_this *AwsKmsHierarchicalKeyring) Equals(other *AwsKmsHierarchicalKeyring) bool { - return _this == other -} - -func (_this *AwsKmsHierarchicalKeyring) EqualsGeneric(x interface{}) bool { - other, ok := x.(*AwsKmsHierarchicalKeyring) - return ok && _this.Equals(other) -} - -func (*AwsKmsHierarchicalKeyring) String() string { - return "AwsKmsHierarchicalKeyring.AwsKmsHierarchicalKeyring" -} - -func Type_AwsKmsHierarchicalKeyring_() _dafny.TypeDescriptor { - return type_AwsKmsHierarchicalKeyring_{} -} - -type type_AwsKmsHierarchicalKeyring_ struct { -} - -func (_this type_AwsKmsHierarchicalKeyring_) Default() interface{} { - return (*AwsKmsHierarchicalKeyring)(nil) -} - -func (_this type_AwsKmsHierarchicalKeyring_) String() string { - return "AwsKmsHierarchicalKeyring.AwsKmsHierarchicalKeyring" -} -func (_this *AwsKmsHierarchicalKeyring) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_Keyring.Companion_VerifiableInterface_.TraitID_, m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.TraitID_} -} - -var _ m_Keyring.VerifiableInterface = &AwsKmsHierarchicalKeyring{} -var _ m_AwsCryptographyMaterialProvidersTypes.IKeyring = &AwsKmsHierarchicalKeyring{} -var _ _dafny.TraitOffspring = &AwsKmsHierarchicalKeyring{} - -func (_this *AwsKmsHierarchicalKeyring) OnDecrypt(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { - var _out7 m_Wrappers.Result - _ = _out7 - _out7 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) - return _out7 -} -func (_this *AwsKmsHierarchicalKeyring) OnEncrypt(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { - var _out7 m_Wrappers.Result - _ = _out7 - _out7 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnEncrypt(_this, input) - return _out7 -} -func (_this *AwsKmsHierarchicalKeyring) Ctor__(keyStore m_AwsCryptographyKeyStoreTypes.IKeyStoreClient, branchKeyId m_Wrappers.Option, branchKeyIdSupplier m_Wrappers.Option, ttlSeconds int64, cmc m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache, partitionIdBytes _dafny.Sequence, logicalKeyStoreNameBytes _dafny.Sequence, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient) { - { - (_this)._keyStore = keyStore - (_this)._branchKeyId = branchKeyId - (_this)._branchKeyIdSupplier = branchKeyIdSupplier - (_this)._ttlSeconds = ttlSeconds - (_this)._cryptoPrimitives = cryptoPrimitives - (_this)._cache = cmc - (_this)._partitionIdBytes = partitionIdBytes - (_this)._logicalKeyStoreNameBytes = logicalKeyStoreNameBytes - } -} -func (_this *AwsKmsHierarchicalKeyring) GetBranchKeyId(context _dafny.Map) m_Wrappers.Result { - { - var ret m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = ret - if ((_this).BranchKeyId()).Is_Some() { - ret = m_Wrappers.Companion_Result_.Create_Success_(((_this).BranchKeyId()).Dtor_value().(_dafny.Sequence)) - return ret - } else { - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyMaterialProvidersTypes.Companion_GetBranchKeyIdOutput_.Default()) - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (m_AwsCryptographyMaterialProvidersTypes.Companion_IBranchKeyIdSupplier_.CastTo_(((_this).BranchKeyIdSupplier()).Dtor_value())).GetBranchKeyId(m_AwsCryptographyMaterialProvidersTypes.Companion_GetBranchKeyIdInput_.Create_GetBranchKeyIdInput_(context)) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - ret = (_0_valueOrError0).PropagateFailure() - return ret - } - var _1_GetBranchKeyIdOut m_AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdOutput - _ = _1_GetBranchKeyIdOut - _1_GetBranchKeyIdOut = (_0_valueOrError0).Extract().(m_AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdOutput) - ret = m_Wrappers.Companion_Result_.Create_Success_((_1_GetBranchKeyIdOut).Dtor_branchKeyId()) - return ret - } - return ret - } -} -func (_this *AwsKmsHierarchicalKeyring) OnEncrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { - { - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - var _0_materials m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials - _ = _0_materials - _0_materials = (input).Dtor_materials() - var _1_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _1_suite - _1_suite = (_0_materials).Dtor_algorithmSuite() - var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _2_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (_this).GetBranchKeyId((_0_materials).Dtor_encryptionContext()) - _2_valueOrError0 = _out0 - if (_2_valueOrError0).IsFailure() { - res = (_2_valueOrError0).PropagateFailure() - return res - } - var _3_branchKeyIdForEncrypt _dafny.Sequence - _ = _3_branchKeyIdForEncrypt - _3_branchKeyIdForEncrypt = (_2_valueOrError0).Extract().(_dafny.Sequence) - var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) - _ = _4_valueOrError1 - _4_valueOrError1 = (m_UTF8.Encode(_3_branchKeyIdForEncrypt)).MapFailure(func(coer86 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg87 interface{}) interface{} { - return coer86(arg87.(_dafny.Sequence)) - } - }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) - if (_4_valueOrError1).IsFailure() { - res = (_4_valueOrError1).PropagateFailure() - return res - } - var _5_branchKeyIdUtf8 _dafny.Sequence - _ = _5_branchKeyIdUtf8 - _5_branchKeyIdUtf8 = (_4_valueOrError1).Extract().(_dafny.Sequence) - var _6_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _6_valueOrError2 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = (_this).GetActiveCacheId(_3_branchKeyIdForEncrypt, _5_branchKeyIdUtf8, (_this).CryptoPrimitives()) - _6_valueOrError2 = _out1 - if (_6_valueOrError2).IsFailure() { - res = (_6_valueOrError2).PropagateFailure() - return res - } - var _7_cacheId _dafny.Sequence - _ = _7_cacheId - _7_cacheId = (_6_valueOrError2).Extract().(_dafny.Sequence) - var _8_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_BranchKeyMaterials_.Default()) - _ = _8_valueOrError3 - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = (_this).GetActiveHierarchicalMaterials(_3_branchKeyIdForEncrypt, _7_cacheId, (_this).KeyStore()) - _8_valueOrError3 = _out2 - if (_8_valueOrError3).IsFailure() { - res = (_8_valueOrError3).PropagateFailure() - return res - } - var _9_hierarchicalMaterials m_AwsCryptographyKeyStoreTypes.BranchKeyMaterials - _ = _9_hierarchicalMaterials - _9_hierarchicalMaterials = (_8_valueOrError3).Extract().(m_AwsCryptographyKeyStoreTypes.BranchKeyMaterials) - var _10_branchKey _dafny.Sequence - _ = _10_branchKey - _10_branchKey = (_9_hierarchicalMaterials).Dtor_branchKey() - var _11_branchKeyVersion _dafny.Sequence - _ = _11_branchKeyVersion - _11_branchKeyVersion = (_9_hierarchicalMaterials).Dtor_branchKeyVersion() - var _12_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _12_valueOrError4 - _12_valueOrError4 = (m_UTF8.Decode(_11_branchKeyVersion)).MapFailure(func(coer87 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg88 interface{}) interface{} { - return coer87(arg88.(_dafny.Sequence)) - } - }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) - if (_12_valueOrError4).IsFailure() { - res = (_12_valueOrError4).PropagateFailure() - return res - } - var _13_branchKeyVersionAsString _dafny.Sequence - _ = _13_branchKeyVersionAsString - _13_branchKeyVersionAsString = (_12_valueOrError4).Extract().(_dafny.Sequence) - var _14_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _14_valueOrError5 - _14_valueOrError5 = (m_UUID.ToByteArray(_13_branchKeyVersionAsString)).MapFailure(func(coer88 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg89 interface{}) interface{} { - return coer88(arg89.(_dafny.Sequence)) - } - }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) - if (_14_valueOrError5).IsFailure() { - res = (_14_valueOrError5).PropagateFailure() - return res - } - var _15_branchKeyVersionAsBytes _dafny.Sequence - _ = _15_branchKeyVersionAsBytes - _15_branchKeyVersionAsBytes = (_14_valueOrError5).Extract().(_dafny.Sequence) - var _16_kmsHierarchyGenerateAndWrap *KmsHierarchyGenerateAndWrapKeyMaterial - _ = _16_kmsHierarchyGenerateAndWrap - var _nw0 *KmsHierarchyGenerateAndWrapKeyMaterial = New_KmsHierarchyGenerateAndWrapKeyMaterial_() - _ = _nw0 - _nw0.Ctor__((_9_hierarchicalMaterials).Dtor_branchKey(), _5_branchKeyIdUtf8, _15_branchKeyVersionAsBytes, (_this).CryptoPrimitives()) - _16_kmsHierarchyGenerateAndWrap = _nw0 - var _17_kmsHierarchyWrap *KmsHierarchyWrapKeyMaterial - _ = _17_kmsHierarchyWrap - var _nw1 *KmsHierarchyWrapKeyMaterial = New_KmsHierarchyWrapKeyMaterial_() - _ = _nw1 - _nw1.Ctor__((_9_hierarchicalMaterials).Dtor_branchKey(), _5_branchKeyIdUtf8, _15_branchKeyVersionAsBytes, (_this).CryptoPrimitives()) - _17_kmsHierarchyWrap = _nw1 - var _18_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_WrapEdkMaterialOutput_.Default(Companion_HierarchyWrapInfo_.Default())) - _ = _18_valueOrError6 - var _out3 m_Wrappers.Result - _ = _out3 - _out3 = m_EdkWrapping.Companion_Default___.WrapEdkMaterial(_0_materials, _17_kmsHierarchyWrap, _16_kmsHierarchyGenerateAndWrap) - _18_valueOrError6 = _out3 - if (_18_valueOrError6).IsFailure() { - res = (_18_valueOrError6).PropagateFailure() - return res - } - var _19_wrapOutput m_EdkWrapping.WrapEdkMaterialOutput - _ = _19_wrapOutput - _19_wrapOutput = (_18_valueOrError6).Extract().(m_EdkWrapping.WrapEdkMaterialOutput) - var _20_symmetricSigningKeyList m_Wrappers.Option - _ = _20_symmetricSigningKeyList - if ((_19_wrapOutput).Dtor_symmetricSigningKey()).Is_Some() { - _20_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOf(((_19_wrapOutput).Dtor_symmetricSigningKey()).Dtor_value().(_dafny.Sequence))) - } else { - _20_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_None_() - } - var _21_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey - _ = _21_edk - _21_edk = m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptedDataKey_.Create_EncryptedDataKey_(m_Constants.Companion_Default___.PROVIDER__ID__HIERARCHY(), _5_branchKeyIdUtf8, (_19_wrapOutput).Dtor_wrappedMaterial()) - if (_19_wrapOutput).Is_GenerateAndWrapEdkMaterialOutput() { - var _22_valueOrError7 m_Wrappers.Result = m_Wrappers.Result{} - _ = _22_valueOrError7 - _22_valueOrError7 = m_Materials.Companion_Default___.EncryptionMaterialAddDataKey(_0_materials, (_19_wrapOutput).Dtor_plaintextDataKey(), _dafny.SeqOf(_21_edk), _20_symmetricSigningKeyList) - if (_22_valueOrError7).IsFailure() { - res = (_22_valueOrError7).PropagateFailure() - return res - } - var _23_result m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials - _ = _23_result - _23_result = (_22_valueOrError7).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) - res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_23_result)) - return res - } else if (_19_wrapOutput).Is_WrapOnlyEdkMaterialOutput() { - var _24_valueOrError8 m_Wrappers.Result = m_Wrappers.Result{} - _ = _24_valueOrError8 - _24_valueOrError8 = m_Materials.Companion_Default___.EncryptionMaterialAddEncryptedDataKeys(_0_materials, _dafny.SeqOf(_21_edk), _20_symmetricSigningKeyList) - if (_24_valueOrError8).IsFailure() { - res = (_24_valueOrError8).PropagateFailure() - return res - } - var _25_result m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials - _ = _25_result - _25_result = (_24_valueOrError8).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) - res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_25_result)) - return res - } - return res - } -} -func (_this *AwsKmsHierarchicalKeyring) OnDecrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { - { - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - var _0_materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _ = _0_materials - _0_materials = (input).Dtor_materials() - var _1_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _1_suite - _1_suite = ((input).Dtor_materials()).Dtor_algorithmSuite() - var _2_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _2_valueOrError0 - _2_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsWithoutPlaintextDataKey(_0_materials), Companion_Default___.E(_dafny.SeqOfString("Keyring received decryption materials that already contain a plaintext data key."))) - if (_2_valueOrError0).IsFailure() { - res = (_2_valueOrError0).PropagateFailure() - return res - } - var _3_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _3_valueOrError1 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (_this).GetBranchKeyId((_0_materials).Dtor_encryptionContext()) - _3_valueOrError1 = _out0 - if (_3_valueOrError1).IsFailure() { - res = (_3_valueOrError1).PropagateFailure() - return res - } - var _4_branchKeyIdForDecrypt _dafny.Sequence - _ = _4_branchKeyIdForDecrypt - _4_branchKeyIdForDecrypt = (_3_valueOrError1).Extract().(_dafny.Sequence) - var _5_filter *OnDecryptHierarchyEncryptedDataKeyFilter - _ = _5_filter - var _nw0 *OnDecryptHierarchyEncryptedDataKeyFilter = New_OnDecryptHierarchyEncryptedDataKeyFilter_() - _ = _nw0 - _nw0.Ctor__(_4_branchKeyIdForDecrypt) - _5_filter = _nw0 - var _6_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _6_valueOrError2 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_Actions.Companion_Default___.FilterWithResult(_5_filter, (input).Dtor_encryptedDataKeys()) - _6_valueOrError2 = _out1 - if (_6_valueOrError2).IsFailure() { - res = (_6_valueOrError2).PropagateFailure() - return res - } - var _7_edksToAttempt _dafny.Sequence - _ = _7_edksToAttempt - _7_edksToAttempt = (_6_valueOrError2).Extract().(_dafny.Sequence) - if (uint64(0)) == (uint64((_7_edksToAttempt).Cardinality())) { - var _8_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _8_valueOrError3 - _8_valueOrError3 = m_ErrorMessages.Companion_Default___.IncorrectDataKeys((input).Dtor_encryptedDataKeys(), ((input).Dtor_materials()).Dtor_algorithmSuite(), _dafny.SeqOfString("")) - if (_8_valueOrError3).IsFailure() { - res = (_8_valueOrError3).PropagateFailure() - return res - } - var _9_errorMessage _dafny.Sequence - _ = _9_errorMessage - _9_errorMessage = (_8_valueOrError3).Extract().(_dafny.Sequence) - res = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_9_errorMessage)) - return res - } - var _10_decryptClosure m_Actions.ActionWithResult - _ = _10_decryptClosure - var _nw1 *DecryptSingleEncryptedDataKey = New_DecryptSingleEncryptedDataKey_() - _ = _nw1 - _nw1.Ctor__(_0_materials, (_this).KeyStore(), (_this).CryptoPrimitives(), _4_branchKeyIdForDecrypt, (_this).TtlSeconds(), (_this).Cache(), (_this).PartitionIdBytes(), (_this).LogicalKeyStoreNameBytes()) - _10_decryptClosure = _nw1 - var _11_outcome m_Wrappers.Result - _ = _11_outcome - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = m_Actions.Companion_Default___.ReduceToSuccess(_10_decryptClosure, _7_edksToAttempt) - _11_outcome = _out2 - var _12_valueOrError4 m_Wrappers.Result = m_Wrappers.Result{} - _ = _12_valueOrError4 - _12_valueOrError4 = (_11_outcome).MapFailure(func(coer89 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg90 interface{}) interface{} { - return coer89(arg90.(_dafny.Sequence)) - } - }(func(_13_errors _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_CollectionOfErrors_(_13_errors, _dafny.SeqOfString("No Configured KMS Key was able to decrypt the Data Key. The list of encountered Exceptions is available via `list`.")) - })) - if (_12_valueOrError4).IsFailure() { - res = (_12_valueOrError4).PropagateFailure() - return res - } - var _14_SealedDecryptionMaterials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _ = _14_SealedDecryptionMaterials - _14_SealedDecryptionMaterials = (_12_valueOrError4).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) - res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnDecryptOutput_.Create_OnDecryptOutput_(_14_SealedDecryptionMaterials)) - return res - return res - } -} -func (_this *AwsKmsHierarchicalKeyring) GetActiveCacheId(branchKeyId _dafny.Sequence, branchKeyIdUtf8 _dafny.Sequence, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient) m_Wrappers.Result { - { - var cacheId m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = cacheId - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((true) && (func(_pat_let6_0 m_Wrappers.Result) bool { - return func(_1_branchKeyId m_Wrappers.Result) bool { - return ((_1_branchKeyId).Is_Success()) && (((uint64(0)) <= (uint64(((_1_branchKeyId).Dtor_value().(_dafny.Sequence)).Cardinality()))) && ((uint64(((_1_branchKeyId).Dtor_value().(_dafny.Sequence)).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.UINT32__LIMIT()).Uint64()))) - }(_pat_let6_0) - }(m_UTF8.Decode(branchKeyIdUtf8))), Companion_Default___.E(_dafny.SeqOfString("Invalid Branch Key ID Length"))) - if (_0_valueOrError0).IsFailure() { - cacheId = (_0_valueOrError0).PropagateFailure() - return cacheId - } - var _2_hashAlgorithm m_AwsCryptographyPrimitivesTypes.DigestAlgorithm - _ = _2_hashAlgorithm - _2_hashAlgorithm = m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_() - var _3_resourceId _dafny.Sequence - _ = _3_resourceId - _3_resourceId = m_CacheConstants.Companion_Default___.RESOURCE__ID__HIERARCHICAL__KEYRING() - var _4_scopeId _dafny.Sequence - _ = _4_scopeId - _4_scopeId = m_CacheConstants.Companion_Default___.SCOPE__ID__ENCRYPT() - var _5_suffix _dafny.Sequence - _ = _5_suffix - _5_suffix = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate((_this).LogicalKeyStoreNameBytes(), m_CacheConstants.Companion_Default___.NULL__BYTE()), branchKeyIdUtf8) - var _6_identifier _dafny.Sequence - _ = _6_identifier - _6_identifier = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_3_resourceId, m_CacheConstants.Companion_Default___.NULL__BYTE()), _4_scopeId), m_CacheConstants.Companion_Default___.NULL__BYTE()), (_this).PartitionIdBytes()), m_CacheConstants.Companion_Default___.NULL__BYTE()), _5_suffix) - var _7_maybeCacheIdDigest m_Wrappers.Result - _ = _7_maybeCacheIdDigest - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (cryptoPrimitives).Digest(m_AwsCryptographyPrimitivesTypes.Companion_DigestInput_.Create_DigestInput_(_2_hashAlgorithm, _6_identifier)) - _7_maybeCacheIdDigest = _out0 - var _8_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _8_valueOrError1 - _8_valueOrError1 = (_7_maybeCacheIdDigest).MapFailure(func(coer90 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg91 interface{}) interface{} { - return coer90(arg91.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_9_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_9_e) - })) - if (_8_valueOrError1).IsFailure() { - cacheId = (_8_valueOrError1).PropagateFailure() - return cacheId - } - var _10_cacheDigest _dafny.Sequence - _ = _10_cacheDigest - _10_cacheDigest = (_8_valueOrError1).Extract().(_dafny.Sequence) - var _11_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _11_valueOrError2 - _11_valueOrError2 = m_Wrappers.Companion_Default___.Need((uint64((_10_cacheDigest).Cardinality())) == (m_Digest.Companion_Default___.Length(_2_hashAlgorithm)), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Digest generated a message not equal to the expected length."))) - if (_11_valueOrError2).IsFailure() { - cacheId = (_11_valueOrError2).PropagateFailure() - return cacheId - } - cacheId = m_Wrappers.Companion_Result_.Create_Success_(_10_cacheDigest) - return cacheId - return cacheId - } -} -func (_this *AwsKmsHierarchicalKeyring) GetActiveHierarchicalMaterials(branchKeyId _dafny.Sequence, cacheId _dafny.Sequence, keyStore m_AwsCryptographyKeyStoreTypes.IKeyStoreClient) m_Wrappers.Result { - { - var material m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_BranchKeyMaterials_.Default()) - _ = material - var _0_getCacheInput m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput - _ = _0_getCacheInput - _0_getCacheInput = m_AwsCryptographyMaterialProvidersTypes.Companion_GetCacheEntryInput_.Create_GetCacheEntryInput_(cacheId, m_Wrappers.Companion_Option_.Create_None_()) - var _1_getCacheOutput m_Wrappers.Result - _ = _1_getCacheOutput - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_this).Cache()).GetCacheEntry(_0_getCacheInput) - _1_getCacheOutput = _out0 - if ((_1_getCacheOutput).Is_Failure()) && (!(((_1_getCacheOutput).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error)).Is_EntryDoesNotExist())) { - material = m_Wrappers.Companion_Result_.Create_Failure_((_1_getCacheOutput).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error)) - return material - } - var _2_now int64 - _ = _2_now - var _out1 int64 - _ = _out1 - _out1 = m__Time.CurrentRelativeTime() - _2_now = _out1 - if ((_1_getCacheOutput).Is_Failure()) || (!(Companion_Default___.CacheEntryWithinLimits(((_1_getCacheOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)).Dtor_creationTime(), _2_now, (_this).TtlSeconds()))) { - var _3_maybeGetActiveBranchKeyOutput m_Wrappers.Result - _ = _3_maybeGetActiveBranchKeyOutput - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = (keyStore).GetActiveBranchKey(m_AwsCryptographyKeyStoreTypes.Companion_GetActiveBranchKeyInput_.Create_GetActiveBranchKeyInput_(branchKeyId)) - _3_maybeGetActiveBranchKeyOutput = _out2 - var _4_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_GetActiveBranchKeyOutput_.Default()) - _ = _4_valueOrError0 - _4_valueOrError0 = (_3_maybeGetActiveBranchKeyOutput).MapFailure(func(coer91 func(m_AwsCryptographyKeyStoreTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg92 interface{}) interface{} { - return coer91(arg92.(m_AwsCryptographyKeyStoreTypes.Error)) - } - }(func(_5_e m_AwsCryptographyKeyStoreTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyKeyStore_(_5_e) - })) - if (_4_valueOrError0).IsFailure() { - material = (_4_valueOrError0).PropagateFailure() - return material - } - var _6_getActiveBranchKeyOutput m_AwsCryptographyKeyStoreTypes.GetActiveBranchKeyOutput - _ = _6_getActiveBranchKeyOutput - _6_getActiveBranchKeyOutput = (_4_valueOrError0).Extract().(m_AwsCryptographyKeyStoreTypes.GetActiveBranchKeyOutput) - var _7_branchKeyMaterials m_AwsCryptographyKeyStoreTypes.BranchKeyMaterials - _ = _7_branchKeyMaterials - _7_branchKeyMaterials = (_6_getActiveBranchKeyOutput).Dtor_branchKeyMaterials() - var _8_now int64 - _ = _8_now - var _out3 int64 - _ = _out3 - _out3 = m__Time.CurrentRelativeTime() - _8_now = _out3 - var _9_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _9_valueOrError1 - _9_valueOrError1 = m_Wrappers.Companion_Default___.Need(((_dafny.IntOfInt64(_8_now)).Plus(_dafny.IntOfInt64((_this).TtlSeconds()))).Cmp(m_StandardLibrary_UInt.Companion_Default___.INT64__MAX__LIMIT()) < 0, m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("INT64 Overflow when putting cache entry."))) - if (_9_valueOrError1).IsFailure() { - material = (_9_valueOrError1).PropagateFailure() - return material - } - var _10_putCacheEntryInput m_AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput - _ = _10_putCacheEntryInput - _10_putCacheEntryInput = m_AwsCryptographyMaterialProvidersTypes.Companion_PutCacheEntryInput_.Create_PutCacheEntryInput_(cacheId, m_AwsCryptographyMaterialProvidersTypes.Companion_Materials_.Create_BranchKey_(_7_branchKeyMaterials), _8_now, ((_this).TtlSeconds())+(_8_now), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_()) - var _11_putResult m_Wrappers.Result - _ = _11_putResult - var _out4 m_Wrappers.Result - _ = _out4 - _out4 = ((_this).Cache()).PutCacheEntry(_10_putCacheEntryInput) - _11_putResult = _out4 - if ((_11_putResult).Is_Failure()) && (!(((_11_putResult).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error)).Is_EntryAlreadyExists())) { - material = m_Wrappers.Companion_Result_.Create_Failure_((_11_putResult).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error)) - return material - } - material = m_Wrappers.Companion_Result_.Create_Success_(_7_branchKeyMaterials) - return material - } else { - var _12_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _12_valueOrError2 - _12_valueOrError2 = m_Wrappers.Companion_Default___.Need((((_1_getCacheOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)).Dtor_materials()).Is_BranchKey(), Companion_Default___.E(_dafny.SeqOfString("Invalid Material Type."))) - if (_12_valueOrError2).IsFailure() { - material = (_12_valueOrError2).PropagateFailure() - return material - } - material = m_Wrappers.Companion_Result_.Create_Success_((((_1_getCacheOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)).Dtor_materials()).Dtor_BranchKey()) - return material - } - return material - } -} -func (_this *AwsKmsHierarchicalKeyring) KeyStore() m_AwsCryptographyKeyStoreTypes.IKeyStoreClient { - { - return _this._keyStore - } -} -func (_this *AwsKmsHierarchicalKeyring) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { - { - return _this._cryptoPrimitives - } -} -func (_this *AwsKmsHierarchicalKeyring) Cache() m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache { - { - return _this._cache - } -} -func (_this *AwsKmsHierarchicalKeyring) BranchKeyIdSupplier() m_Wrappers.Option { - { - return _this._branchKeyIdSupplier - } -} -func (_this *AwsKmsHierarchicalKeyring) BranchKeyId() m_Wrappers.Option { - { - return _this._branchKeyId - } -} -func (_this *AwsKmsHierarchicalKeyring) TtlSeconds() int64 { - { - return _this._ttlSeconds - } -} -func (_this *AwsKmsHierarchicalKeyring) PartitionIdBytes() _dafny.Sequence { - { - return _this._partitionIdBytes - } -} -func (_this *AwsKmsHierarchicalKeyring) LogicalKeyStoreNameBytes() _dafny.Sequence { - { - return _this._logicalKeyStoreNameBytes - } -} - -// End of class AwsKmsHierarchicalKeyring - -// Definition of class OnDecryptHierarchyEncryptedDataKeyFilter -type OnDecryptHierarchyEncryptedDataKeyFilter struct { - _branchKeyId _dafny.Sequence -} - -func New_OnDecryptHierarchyEncryptedDataKeyFilter_() *OnDecryptHierarchyEncryptedDataKeyFilter { - _this := OnDecryptHierarchyEncryptedDataKeyFilter{} - - _this._branchKeyId = _dafny.EmptySeq.SetString() - return &_this -} - -type CompanionStruct_OnDecryptHierarchyEncryptedDataKeyFilter_ struct { -} - -var Companion_OnDecryptHierarchyEncryptedDataKeyFilter_ = CompanionStruct_OnDecryptHierarchyEncryptedDataKeyFilter_{} - -func (_this *OnDecryptHierarchyEncryptedDataKeyFilter) Equals(other *OnDecryptHierarchyEncryptedDataKeyFilter) bool { - return _this == other -} - -func (_this *OnDecryptHierarchyEncryptedDataKeyFilter) EqualsGeneric(x interface{}) bool { - other, ok := x.(*OnDecryptHierarchyEncryptedDataKeyFilter) - return ok && _this.Equals(other) -} - -func (*OnDecryptHierarchyEncryptedDataKeyFilter) String() string { - return "AwsKmsHierarchicalKeyring.OnDecryptHierarchyEncryptedDataKeyFilter" -} - -func Type_OnDecryptHierarchyEncryptedDataKeyFilter_() _dafny.TypeDescriptor { - return type_OnDecryptHierarchyEncryptedDataKeyFilter_{} -} - -type type_OnDecryptHierarchyEncryptedDataKeyFilter_ struct { -} - -func (_this type_OnDecryptHierarchyEncryptedDataKeyFilter_) Default() interface{} { - return (*OnDecryptHierarchyEncryptedDataKeyFilter)(nil) -} - -func (_this type_OnDecryptHierarchyEncryptedDataKeyFilter_) String() string { - return "AwsKmsHierarchicalKeyring.OnDecryptHierarchyEncryptedDataKeyFilter" -} -func (_this *OnDecryptHierarchyEncryptedDataKeyFilter) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_Actions.Companion_DeterministicActionWithResult_.TraitID_, m_Actions.Companion_DeterministicAction_.TraitID_} -} - -var _ m_Actions.DeterministicActionWithResult = &OnDecryptHierarchyEncryptedDataKeyFilter{} -var _ m_Actions.DeterministicAction = &OnDecryptHierarchyEncryptedDataKeyFilter{} -var _ _dafny.TraitOffspring = &OnDecryptHierarchyEncryptedDataKeyFilter{} - -func (_this *OnDecryptHierarchyEncryptedDataKeyFilter) Ctor__(branchKeyId _dafny.Sequence) { - { - (_this)._branchKeyId = branchKeyId - } -} -func (_this *OnDecryptHierarchyEncryptedDataKeyFilter) Invoke(edk interface{}) interface{} { - { - var edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = edk.(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) - _ = edk - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = res - var _0_providerInfo _dafny.Sequence - _ = _0_providerInfo - _0_providerInfo = (edk).Dtor_keyProviderInfo() - var _1_providerId _dafny.Sequence - _ = _1_providerId - _1_providerId = (edk).Dtor_keyProviderId() - if !_dafny.Companion_Sequence_.Equal(_1_providerId, m_Constants.Companion_Default___.PROVIDER__ID__HIERARCHY()) { - res = m_Wrappers.Companion_Result_.Create_Success_(false) - return res - } - var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _2_valueOrError0 - _2_valueOrError0 = (m_UTF8.Decode(_0_providerInfo)).MapFailure(func(coer92 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg93 interface{}) interface{} { - return coer92(arg93.(_dafny.Sequence)) - } - }(func(_3_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return Companion_Default___.E(_dafny.SeqOfString("Invalid encoding, provider info is not UTF8.")) - })) - if (_2_valueOrError0).IsFailure() { - res = (_2_valueOrError0).PropagateFailure() - return res - } - var _4_branchKeyId _dafny.Sequence - _ = _4_branchKeyId - _4_branchKeyId = (_2_valueOrError0).Extract().(_dafny.Sequence) - res = m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Equal((_this).BranchKeyId(), _4_branchKeyId)) - return res - return res - } -} -func (_this *OnDecryptHierarchyEncryptedDataKeyFilter) BranchKeyId() _dafny.Sequence { - { - return _this._branchKeyId - } -} - -// End of class OnDecryptHierarchyEncryptedDataKeyFilter - -// Definition of class DecryptSingleEncryptedDataKey -type DecryptSingleEncryptedDataKey struct { - _materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _keyStore m_AwsCryptographyKeyStoreTypes.IKeyStoreClient - _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient - _branchKeyId _dafny.Sequence - _ttlSeconds int64 - _cache m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache - _partitionIdBytes _dafny.Sequence - _logicalKeyStoreNameBytes _dafny.Sequence -} - -func New_DecryptSingleEncryptedDataKey_() *DecryptSingleEncryptedDataKey { - _this := DecryptSingleEncryptedDataKey{} - - _this._materials = m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials{} - _this._keyStore = (m_AwsCryptographyKeyStoreTypes.IKeyStoreClient)(nil) - _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) - _this._branchKeyId = _dafny.EmptySeq.SetString() - _this._ttlSeconds = int64(0) - _this._cache = (m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache)(nil) - _this._partitionIdBytes = _dafny.EmptySeq - _this._logicalKeyStoreNameBytes = _dafny.EmptySeq - return &_this -} - -type CompanionStruct_DecryptSingleEncryptedDataKey_ struct { -} - -var Companion_DecryptSingleEncryptedDataKey_ = CompanionStruct_DecryptSingleEncryptedDataKey_{} - -func (_this *DecryptSingleEncryptedDataKey) Equals(other *DecryptSingleEncryptedDataKey) bool { - return _this == other -} - -func (_this *DecryptSingleEncryptedDataKey) EqualsGeneric(x interface{}) bool { - other, ok := x.(*DecryptSingleEncryptedDataKey) - return ok && _this.Equals(other) -} - -func (*DecryptSingleEncryptedDataKey) String() string { - return "AwsKmsHierarchicalKeyring.DecryptSingleEncryptedDataKey" -} - -func Type_DecryptSingleEncryptedDataKey_() _dafny.TypeDescriptor { - return type_DecryptSingleEncryptedDataKey_{} -} - -type type_DecryptSingleEncryptedDataKey_ struct { -} - -func (_this type_DecryptSingleEncryptedDataKey_) Default() interface{} { - return (*DecryptSingleEncryptedDataKey)(nil) -} - -func (_this type_DecryptSingleEncryptedDataKey_) String() string { - return "AwsKmsHierarchicalKeyring.DecryptSingleEncryptedDataKey" -} -func (_this *DecryptSingleEncryptedDataKey) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} -} - -var _ m_Actions.ActionWithResult = &DecryptSingleEncryptedDataKey{} -var _ m_Actions.Action = &DecryptSingleEncryptedDataKey{} -var _ _dafny.TraitOffspring = &DecryptSingleEncryptedDataKey{} - -func (_this *DecryptSingleEncryptedDataKey) Ctor__(materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials, keyStore m_AwsCryptographyKeyStoreTypes.IKeyStoreClient, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient, branchKeyId _dafny.Sequence, ttlSeconds int64, cache m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache, partitionIdBytes _dafny.Sequence, logicalKeyStoreNameBytes _dafny.Sequence) { - { - (_this)._materials = materials - (_this)._keyStore = keyStore - (_this)._cryptoPrimitives = cryptoPrimitives - (_this)._branchKeyId = branchKeyId - (_this)._ttlSeconds = ttlSeconds - (_this)._cache = cache - (_this)._partitionIdBytes = partitionIdBytes - (_this)._logicalKeyStoreNameBytes = logicalKeyStoreNameBytes - } -} -func (_this *DecryptSingleEncryptedDataKey) Invoke(edk interface{}) interface{} { - { - var edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = edk.(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) - _ = edk - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - var _0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _0_suite - _0_suite = ((_this).Materials()).Dtor_algorithmSuite() - var _1_keyProviderId _dafny.Sequence - _ = _1_keyProviderId - _1_keyProviderId = (edk).Dtor_keyProviderId() - var _2_branchKeyIdUtf8 _dafny.Sequence - _ = _2_branchKeyIdUtf8 - _2_branchKeyIdUtf8 = (edk).Dtor_keyProviderInfo() - var _3_ciphertext _dafny.Sequence - _ = _3_ciphertext - _3_ciphertext = (edk).Dtor_ciphertext() - var _4_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _4_valueOrError0 - _4_valueOrError0 = m_EdkWrapping.Companion_Default___.GetProviderWrappedMaterial(_3_ciphertext, _0_suite) - if (_4_valueOrError0).IsFailure() { - res = (_4_valueOrError0).PropagateFailure() - return res - } - var _5_providerWrappedMaterial _dafny.Sequence - _ = _5_providerWrappedMaterial - _5_providerWrappedMaterial = (_4_valueOrError0).Extract().(_dafny.Sequence) - var _6_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _6_valueOrError1 - _6_valueOrError1 = m_Wrappers.Companion_Default___.Need((uint64((_5_providerWrappedMaterial).Cardinality())) >= (uint64(Companion_Default___.EDK__CIPHERTEXT__VERSION__INDEX())), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Received EDK Ciphertext of incorrect length."))) - if (_6_valueOrError1).IsFailure() { - res = (_6_valueOrError1).PropagateFailure() - return res - } - var _7_branchKeyVersionUuid _dafny.Sequence - _ = _7_branchKeyVersionUuid - _7_branchKeyVersionUuid = (_5_providerWrappedMaterial).Subsequence(uint32(Companion_Default___.EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX()), uint32(Companion_Default___.EDK__CIPHERTEXT__VERSION__INDEX())) - var _8_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _8_valueOrError2 - _8_valueOrError2 = (m_UUID.FromByteArray(_7_branchKeyVersionUuid)).MapFailure(func(coer93 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg94 interface{}) interface{} { - return coer93(arg94.(_dafny.Sequence)) - } - }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) - if (_8_valueOrError2).IsFailure() { - res = (_8_valueOrError2).PropagateFailure() - return res - } - var _9_version _dafny.Sequence - _ = _9_version - _9_version = (_8_valueOrError2).Extract().(_dafny.Sequence) - var _10_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _10_valueOrError3 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (_this).GetVersionCacheId(_2_branchKeyIdUtf8, _9_version, (_this).CryptoPrimitives()) - _10_valueOrError3 = _out0 - if (_10_valueOrError3).IsFailure() { - res = (_10_valueOrError3).PropagateFailure() - return res - } - var _11_cacheId _dafny.Sequence - _ = _11_cacheId - _11_cacheId = (_10_valueOrError3).Extract().(_dafny.Sequence) - var _12_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_BranchKeyMaterials_.Default()) - _ = _12_valueOrError4 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = (_this).GetHierarchicalMaterialsVersion((_this).BranchKeyId(), _2_branchKeyIdUtf8, _9_version, _11_cacheId) - _12_valueOrError4 = _out1 - if (_12_valueOrError4).IsFailure() { - res = (_12_valueOrError4).PropagateFailure() - return res - } - var _13_hierarchicalMaterials m_AwsCryptographyKeyStoreTypes.BranchKeyMaterials - _ = _13_hierarchicalMaterials - _13_hierarchicalMaterials = (_12_valueOrError4).Extract().(m_AwsCryptographyKeyStoreTypes.BranchKeyMaterials) - var _14_branchKey _dafny.Sequence - _ = _14_branchKey - _14_branchKey = (_13_hierarchicalMaterials).Dtor_branchKey() - var _15_branchKeyVersion _dafny.Sequence - _ = _15_branchKeyVersion - _15_branchKeyVersion = (_13_hierarchicalMaterials).Dtor_branchKeyVersion() - var _16_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _16_valueOrError5 - _16_valueOrError5 = (m_UTF8.Decode(_15_branchKeyVersion)).MapFailure(func(coer94 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg95 interface{}) interface{} { - return coer94(arg95.(_dafny.Sequence)) - } - }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) - if (_16_valueOrError5).IsFailure() { - res = (_16_valueOrError5).PropagateFailure() - return res - } - var _17_branchKeyVersionAsString _dafny.Sequence - _ = _17_branchKeyVersionAsString - _17_branchKeyVersionAsString = (_16_valueOrError5).Extract().(_dafny.Sequence) - var _18_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _18_valueOrError6 - _18_valueOrError6 = (m_UUID.ToByteArray(_17_branchKeyVersionAsString)).MapFailure(func(coer95 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg96 interface{}) interface{} { - return coer95(arg96.(_dafny.Sequence)) - } - }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) - if (_18_valueOrError6).IsFailure() { - res = (_18_valueOrError6).PropagateFailure() - return res - } - var _19_branchKeyVersionAsBytes _dafny.Sequence - _ = _19_branchKeyVersionAsBytes - _19_branchKeyVersionAsBytes = (_18_valueOrError6).Extract().(_dafny.Sequence) - var _20_maybeCrypto m_Wrappers.Result - _ = _20_maybeCrypto - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = m_AtomicPrimitives.Companion_Default___.AtomicPrimitives(m_AtomicPrimitives.Companion_Default___.DefaultCryptoConfig()) - _20_maybeCrypto = _out2 - var _21_valueOrError7 m_Wrappers.Result = m_Wrappers.Result{} - _ = _21_valueOrError7 - _21_valueOrError7 = (_20_maybeCrypto).MapFailure(func(coer96 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg97 interface{}) interface{} { - return coer96(arg97.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_22_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_22_e) - })) - if (_21_valueOrError7).IsFailure() { - res = (_21_valueOrError7).PropagateFailure() - return res - } - var _23_cryptoPrimitivesX m_AwsCryptographyPrimitivesTypes.IAwsCryptographicPrimitivesClient - _ = _23_cryptoPrimitivesX - _23_cryptoPrimitivesX = (_21_valueOrError7).Extract().(*m_AtomicPrimitives.AtomicPrimitivesClient) - var _24_cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient - _ = _24_cryptoPrimitives - _24_cryptoPrimitives = _23_cryptoPrimitivesX.(*m_AtomicPrimitives.AtomicPrimitivesClient) - var _25_kmsHierarchyUnwrap *KmsHierarchyUnwrapKeyMaterial - _ = _25_kmsHierarchyUnwrap - var _nw0 *KmsHierarchyUnwrapKeyMaterial = New_KmsHierarchyUnwrapKeyMaterial_() - _ = _nw0 - _nw0.Ctor__(_14_branchKey, _2_branchKeyIdUtf8, _19_branchKeyVersionAsBytes, _24_cryptoPrimitives) - _25_kmsHierarchyUnwrap = _nw0 - var _26_unwrapOutputRes m_Wrappers.Result - _ = _26_unwrapOutputRes - var _out3 m_Wrappers.Result - _ = _out3 - _out3 = m_EdkWrapping.Companion_Default___.UnwrapEdkMaterial((edk).Dtor_ciphertext(), (_this).Materials(), _25_kmsHierarchyUnwrap) - _26_unwrapOutputRes = _out3 - var _27_valueOrError8 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_UnwrapEdkMaterialOutput_.Default(Companion_HierarchyUnwrapInfo_.Default())) - _ = _27_valueOrError8 - _27_valueOrError8 = _26_unwrapOutputRes - if (_27_valueOrError8).IsFailure() { - res = (_27_valueOrError8).PropagateFailure() - return res - } - var _28_unwrapOutput m_EdkWrapping.UnwrapEdkMaterialOutput - _ = _28_unwrapOutput - _28_unwrapOutput = (_27_valueOrError8).Extract().(m_EdkWrapping.UnwrapEdkMaterialOutput) - var _29_valueOrError9 m_Wrappers.Result = m_Wrappers.Result{} - _ = _29_valueOrError9 - _29_valueOrError9 = m_Materials.Companion_Default___.DecryptionMaterialsAddDataKey((_this).Materials(), (_28_unwrapOutput).Dtor_plaintextDataKey(), (_28_unwrapOutput).Dtor_symmetricSigningKey()) - if (_29_valueOrError9).IsFailure() { - res = (_29_valueOrError9).PropagateFailure() - return res - } - var _30_result m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _ = _30_result - _30_result = (_29_valueOrError9).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) - res = m_Wrappers.Companion_Result_.Create_Success_(_30_result) - return res - return res - } -} -func (_this *DecryptSingleEncryptedDataKey) GetVersionCacheId(branchKeyIdUtf8 _dafny.Sequence, branchKeyVersion _dafny.Sequence, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient) m_Wrappers.Result { - { - var cacheId m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = cacheId - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((true) && (func(_pat_let7_0 m_Wrappers.Result) bool { - return func(_1_branchKeyId m_Wrappers.Result) bool { - return ((_1_branchKeyId).Is_Success()) && (((uint64(0)) <= (uint64(((_1_branchKeyId).Dtor_value().(_dafny.Sequence)).Cardinality()))) && ((uint64(((_1_branchKeyId).Dtor_value().(_dafny.Sequence)).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.UINT32__LIMIT()).Uint64()))) - }(_pat_let7_0) - }(m_UTF8.Decode(branchKeyIdUtf8))), Companion_Default___.E(_dafny.SeqOfString("Invalid Branch Key ID Length"))) - if (_0_valueOrError0).IsFailure() { - cacheId = (_0_valueOrError0).PropagateFailure() - return cacheId - } - var _2_hashAlgorithm m_AwsCryptographyPrimitivesTypes.DigestAlgorithm - _ = _2_hashAlgorithm - _2_hashAlgorithm = m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_() - var _3_resourceId _dafny.Sequence - _ = _3_resourceId - _3_resourceId = m_CacheConstants.Companion_Default___.RESOURCE__ID__HIERARCHICAL__KEYRING() - var _4_scopeId _dafny.Sequence - _ = _4_scopeId - _4_scopeId = m_CacheConstants.Companion_Default___.SCOPE__ID__DECRYPT() - var _5_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _5_valueOrError1 - _5_valueOrError1 = m_Wrappers.Companion_Default___.Need(m_UTF8.Companion_Default___.IsASCIIString(branchKeyVersion), Companion_Default___.E(_dafny.SeqOfString("Unable to represent as an ASCII string."))) - if (_5_valueOrError1).IsFailure() { - cacheId = (_5_valueOrError1).PropagateFailure() - return cacheId - } - var _6_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) - _ = _6_valueOrError2 - _6_valueOrError2 = (m_UTF8.Encode(branchKeyVersion)).MapFailure(func(coer97 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg98 interface{}) interface{} { - return coer97(arg98.(_dafny.Sequence)) - } - }(func(_7_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_7_e) - })) - if (_6_valueOrError2).IsFailure() { - cacheId = (_6_valueOrError2).PropagateFailure() - return cacheId - } - var _8_versionBytes _dafny.Sequence - _ = _8_versionBytes - _8_versionBytes = (_6_valueOrError2).Extract().(_dafny.Sequence) - var _9_suffix _dafny.Sequence - _ = _9_suffix - _9_suffix = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate((_this).LogicalKeyStoreNameBytes(), m_CacheConstants.Companion_Default___.NULL__BYTE()), branchKeyIdUtf8), m_CacheConstants.Companion_Default___.NULL__BYTE()), _8_versionBytes) - var _10_identifier _dafny.Sequence - _ = _10_identifier - _10_identifier = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_3_resourceId, m_CacheConstants.Companion_Default___.NULL__BYTE()), _4_scopeId), m_CacheConstants.Companion_Default___.NULL__BYTE()), (_this).PartitionIdBytes()), m_CacheConstants.Companion_Default___.NULL__BYTE()), _9_suffix) - var _11_identifierDigestInput m_AwsCryptographyPrimitivesTypes.DigestInput - _ = _11_identifierDigestInput - _11_identifierDigestInput = m_AwsCryptographyPrimitivesTypes.Companion_DigestInput_.Create_DigestInput_(_2_hashAlgorithm, _10_identifier) - var _12_maybeCacheDigest m_Wrappers.Result - _ = _12_maybeCacheDigest - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_Digest.Companion_Default___.Digest(_11_identifierDigestInput) - _12_maybeCacheDigest = _out0 - var _13_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _13_valueOrError3 - _13_valueOrError3 = (_12_maybeCacheDigest).MapFailure(func(coer98 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg99 interface{}) interface{} { - return coer98(arg99.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_14_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_14_e) - })) - if (_13_valueOrError3).IsFailure() { - cacheId = (_13_valueOrError3).PropagateFailure() - return cacheId - } - var _15_cacheDigest _dafny.Sequence - _ = _15_cacheDigest - _15_cacheDigest = (_13_valueOrError3).Extract().(_dafny.Sequence) - cacheId = m_Wrappers.Companion_Result_.Create_Success_(_15_cacheDigest) - return cacheId - return cacheId - } -} -func (_this *DecryptSingleEncryptedDataKey) GetHierarchicalMaterialsVersion(branchKeyId _dafny.Sequence, branchKeyIdUtf8 _dafny.Sequence, version _dafny.Sequence, cacheId _dafny.Sequence) m_Wrappers.Result { - { - var material m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_BranchKeyMaterials_.Default()) - _ = material - var _0_getCacheInput m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput - _ = _0_getCacheInput - _0_getCacheInput = m_AwsCryptographyMaterialProvidersTypes.Companion_GetCacheEntryInput_.Create_GetCacheEntryInput_(cacheId, m_Wrappers.Companion_Option_.Create_None_()) - var _1_getCacheOutput m_Wrappers.Result - _ = _1_getCacheOutput - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_this).Cache()).GetCacheEntry(_0_getCacheInput) - _1_getCacheOutput = _out0 - if ((_1_getCacheOutput).Is_Failure()) && (!(((_1_getCacheOutput).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error)).Is_EntryDoesNotExist())) { - material = m_Wrappers.Companion_Result_.Create_Failure_((_1_getCacheOutput).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error)) - return material - } - var _2_now int64 - _ = _2_now - var _out1 int64 - _ = _out1 - _out1 = m__Time.CurrentRelativeTime() - _2_now = _out1 - if ((_1_getCacheOutput).Is_Failure()) || (!(Companion_Default___.CacheEntryWithinLimits(((_1_getCacheOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)).Dtor_creationTime(), _2_now, (_this).TtlSeconds()))) { - var _3_maybeGetBranchKeyVersionOutput m_Wrappers.Result - _ = _3_maybeGetBranchKeyVersionOutput - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = ((_this).KeyStore()).GetBranchKeyVersion(m_AwsCryptographyKeyStoreTypes.Companion_GetBranchKeyVersionInput_.Create_GetBranchKeyVersionInput_(branchKeyId, version)) - _3_maybeGetBranchKeyVersionOutput = _out2 - var _4_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_GetBranchKeyVersionOutput_.Default()) - _ = _4_valueOrError0 - _4_valueOrError0 = (_3_maybeGetBranchKeyVersionOutput).MapFailure(func(coer99 func(m_AwsCryptographyKeyStoreTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg100 interface{}) interface{} { - return coer99(arg100.(m_AwsCryptographyKeyStoreTypes.Error)) - } - }(func(_5_e m_AwsCryptographyKeyStoreTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyKeyStore_(_5_e) - })) - if (_4_valueOrError0).IsFailure() { - material = (_4_valueOrError0).PropagateFailure() - return material - } - var _6_getBranchKeyVersionOutput m_AwsCryptographyKeyStoreTypes.GetBranchKeyVersionOutput - _ = _6_getBranchKeyVersionOutput - _6_getBranchKeyVersionOutput = (_4_valueOrError0).Extract().(m_AwsCryptographyKeyStoreTypes.GetBranchKeyVersionOutput) - var _7_branchKeyMaterials m_AwsCryptographyKeyStoreTypes.BranchKeyMaterials - _ = _7_branchKeyMaterials - _7_branchKeyMaterials = (_6_getBranchKeyVersionOutput).Dtor_branchKeyMaterials() - var _8_now int64 - _ = _8_now - var _out3 int64 - _ = _out3 - _out3 = m__Time.CurrentRelativeTime() - _8_now = _out3 - var _9_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _9_valueOrError1 - _9_valueOrError1 = m_Wrappers.Companion_Default___.Need(((_dafny.IntOfInt64(_8_now)).Plus(_dafny.IntOfInt64((_this).TtlSeconds()))).Cmp(m_StandardLibrary_UInt.Companion_Default___.INT64__MAX__LIMIT()) < 0, m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("INT64 Overflow when putting cache entry."))) - if (_9_valueOrError1).IsFailure() { - material = (_9_valueOrError1).PropagateFailure() - return material - } - var _10_putCacheEntryInput m_AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput - _ = _10_putCacheEntryInput - _10_putCacheEntryInput = m_AwsCryptographyMaterialProvidersTypes.Companion_PutCacheEntryInput_.Create_PutCacheEntryInput_(cacheId, m_AwsCryptographyMaterialProvidersTypes.Companion_Materials_.Create_BranchKey_(_7_branchKeyMaterials), _8_now, ((_this).TtlSeconds())+(_8_now), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_()) - var _11_putResult m_Wrappers.Result - _ = _11_putResult - var _out4 m_Wrappers.Result - _ = _out4 - _out4 = ((_this).Cache()).PutCacheEntry(_10_putCacheEntryInput) - _11_putResult = _out4 - if ((_11_putResult).Is_Failure()) && (!(((_11_putResult).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error)).Is_EntryAlreadyExists())) { - material = m_Wrappers.Companion_Result_.Create_Failure_((_11_putResult).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error)) - return material - } - material = m_Wrappers.Companion_Result_.Create_Success_(_7_branchKeyMaterials) - return material - } else { - var _12_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _12_valueOrError2 - _12_valueOrError2 = m_Wrappers.Companion_Default___.Need((((_1_getCacheOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)).Dtor_materials()).Is_BranchKey(), Companion_Default___.E(_dafny.SeqOfString("Invalid Material Type."))) - if (_12_valueOrError2).IsFailure() { - material = (_12_valueOrError2).PropagateFailure() - return material - } - material = m_Wrappers.Companion_Result_.Create_Success_((((_1_getCacheOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)).Dtor_materials()).Dtor_BranchKey()) - return material - } - return material - } -} -func (_this *DecryptSingleEncryptedDataKey) Materials() m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { - { - return _this._materials - } -} -func (_this *DecryptSingleEncryptedDataKey) KeyStore() m_AwsCryptographyKeyStoreTypes.IKeyStoreClient { - { - return _this._keyStore - } -} -func (_this *DecryptSingleEncryptedDataKey) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { - { - return _this._cryptoPrimitives - } -} -func (_this *DecryptSingleEncryptedDataKey) BranchKeyId() _dafny.Sequence { - { - return _this._branchKeyId - } -} -func (_this *DecryptSingleEncryptedDataKey) TtlSeconds() int64 { - { - return _this._ttlSeconds - } -} -func (_this *DecryptSingleEncryptedDataKey) Cache() m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache { - { - return _this._cache - } -} -func (_this *DecryptSingleEncryptedDataKey) PartitionIdBytes() _dafny.Sequence { - { - return _this._partitionIdBytes - } -} -func (_this *DecryptSingleEncryptedDataKey) LogicalKeyStoreNameBytes() _dafny.Sequence { - { - return _this._logicalKeyStoreNameBytes - } -} - -// End of class DecryptSingleEncryptedDataKey - -// Definition of datatype HierarchyUnwrapInfo -type HierarchyUnwrapInfo struct { - Data_HierarchyUnwrapInfo_ -} - -func (_this HierarchyUnwrapInfo) Get_() Data_HierarchyUnwrapInfo_ { - return _this.Data_HierarchyUnwrapInfo_ -} - -type Data_HierarchyUnwrapInfo_ interface { - isHierarchyUnwrapInfo() -} - -type CompanionStruct_HierarchyUnwrapInfo_ struct { -} - -var Companion_HierarchyUnwrapInfo_ = CompanionStruct_HierarchyUnwrapInfo_{} - -type HierarchyUnwrapInfo_HierarchyUnwrapInfo struct { -} - -func (HierarchyUnwrapInfo_HierarchyUnwrapInfo) isHierarchyUnwrapInfo() {} - -func (CompanionStruct_HierarchyUnwrapInfo_) Create_HierarchyUnwrapInfo_() HierarchyUnwrapInfo { - return HierarchyUnwrapInfo{HierarchyUnwrapInfo_HierarchyUnwrapInfo{}} -} - -func (_this HierarchyUnwrapInfo) Is_HierarchyUnwrapInfo() bool { - _, ok := _this.Get_().(HierarchyUnwrapInfo_HierarchyUnwrapInfo) - return ok -} - -func (CompanionStruct_HierarchyUnwrapInfo_) Default() HierarchyUnwrapInfo { - return Companion_HierarchyUnwrapInfo_.Create_HierarchyUnwrapInfo_() -} - -func (_ CompanionStruct_HierarchyUnwrapInfo_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_HierarchyUnwrapInfo_.Create_HierarchyUnwrapInfo_(), true - default: - return HierarchyUnwrapInfo{}, false - } - } -} - -func (_this HierarchyUnwrapInfo) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case HierarchyUnwrapInfo_HierarchyUnwrapInfo: - { - return "AwsKmsHierarchicalKeyring.HierarchyUnwrapInfo.HierarchyUnwrapInfo" - } - default: - { - return "" - } - } -} - -func (_this HierarchyUnwrapInfo) Equals(other HierarchyUnwrapInfo) bool { - switch _this.Get_().(type) { - case HierarchyUnwrapInfo_HierarchyUnwrapInfo: - { - _, ok := other.Get_().(HierarchyUnwrapInfo_HierarchyUnwrapInfo) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this HierarchyUnwrapInfo) EqualsGeneric(other interface{}) bool { - typed, ok := other.(HierarchyUnwrapInfo) - return ok && _this.Equals(typed) -} - -func Type_HierarchyUnwrapInfo_() _dafny.TypeDescriptor { - return type_HierarchyUnwrapInfo_{} -} - -type type_HierarchyUnwrapInfo_ struct { -} - -func (_this type_HierarchyUnwrapInfo_) Default() interface{} { - return Companion_HierarchyUnwrapInfo_.Default() -} - -func (_this type_HierarchyUnwrapInfo_) String() string { - return "AwsKmsHierarchicalKeyring.HierarchyUnwrapInfo" -} -func (_this HierarchyUnwrapInfo) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = HierarchyUnwrapInfo{} - -// End of datatype HierarchyUnwrapInfo - -// Definition of datatype HierarchyWrapInfo -type HierarchyWrapInfo struct { - Data_HierarchyWrapInfo_ -} - -func (_this HierarchyWrapInfo) Get_() Data_HierarchyWrapInfo_ { - return _this.Data_HierarchyWrapInfo_ -} - -type Data_HierarchyWrapInfo_ interface { - isHierarchyWrapInfo() -} - -type CompanionStruct_HierarchyWrapInfo_ struct { -} - -var Companion_HierarchyWrapInfo_ = CompanionStruct_HierarchyWrapInfo_{} - -type HierarchyWrapInfo_HierarchyWrapInfo struct { -} - -func (HierarchyWrapInfo_HierarchyWrapInfo) isHierarchyWrapInfo() {} - -func (CompanionStruct_HierarchyWrapInfo_) Create_HierarchyWrapInfo_() HierarchyWrapInfo { - return HierarchyWrapInfo{HierarchyWrapInfo_HierarchyWrapInfo{}} -} - -func (_this HierarchyWrapInfo) Is_HierarchyWrapInfo() bool { - _, ok := _this.Get_().(HierarchyWrapInfo_HierarchyWrapInfo) - return ok -} - -func (CompanionStruct_HierarchyWrapInfo_) Default() HierarchyWrapInfo { - return Companion_HierarchyWrapInfo_.Create_HierarchyWrapInfo_() -} - -func (_ CompanionStruct_HierarchyWrapInfo_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_HierarchyWrapInfo_.Create_HierarchyWrapInfo_(), true - default: - return HierarchyWrapInfo{}, false - } - } -} - -func (_this HierarchyWrapInfo) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case HierarchyWrapInfo_HierarchyWrapInfo: - { - return "AwsKmsHierarchicalKeyring.HierarchyWrapInfo.HierarchyWrapInfo" - } - default: - { - return "" - } - } -} - -func (_this HierarchyWrapInfo) Equals(other HierarchyWrapInfo) bool { - switch _this.Get_().(type) { - case HierarchyWrapInfo_HierarchyWrapInfo: - { - _, ok := other.Get_().(HierarchyWrapInfo_HierarchyWrapInfo) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this HierarchyWrapInfo) EqualsGeneric(other interface{}) bool { - typed, ok := other.(HierarchyWrapInfo) - return ok && _this.Equals(typed) -} - -func Type_HierarchyWrapInfo_() _dafny.TypeDescriptor { - return type_HierarchyWrapInfo_{} -} - -type type_HierarchyWrapInfo_ struct { -} - -func (_this type_HierarchyWrapInfo_) Default() interface{} { - return Companion_HierarchyWrapInfo_.Default() -} - -func (_this type_HierarchyWrapInfo_) String() string { - return "AwsKmsHierarchicalKeyring.HierarchyWrapInfo" -} -func (_this HierarchyWrapInfo) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = HierarchyWrapInfo{} - -// End of datatype HierarchyWrapInfo - -// Definition of class KmsHierarchyUnwrapKeyMaterial -type KmsHierarchyUnwrapKeyMaterial struct { - _crypto *m_AtomicPrimitives.AtomicPrimitivesClient - _branchKeyIdUtf8 _dafny.Sequence - _branchKeyVersionAsBytes _dafny.Sequence - _branchKey _dafny.Sequence -} - -func New_KmsHierarchyUnwrapKeyMaterial_() *KmsHierarchyUnwrapKeyMaterial { - _this := KmsHierarchyUnwrapKeyMaterial{} - - _this._crypto = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) - _this._branchKeyIdUtf8 = m_UTF8.Companion_ValidUTF8Bytes_.Witness() - _this._branchKeyVersionAsBytes = _dafny.EmptySeq - _this._branchKey = _dafny.EmptySeq - return &_this -} - -type CompanionStruct_KmsHierarchyUnwrapKeyMaterial_ struct { -} - -var Companion_KmsHierarchyUnwrapKeyMaterial_ = CompanionStruct_KmsHierarchyUnwrapKeyMaterial_{} - -func (_this *KmsHierarchyUnwrapKeyMaterial) Equals(other *KmsHierarchyUnwrapKeyMaterial) bool { - return _this == other -} - -func (_this *KmsHierarchyUnwrapKeyMaterial) EqualsGeneric(x interface{}) bool { - other, ok := x.(*KmsHierarchyUnwrapKeyMaterial) - return ok && _this.Equals(other) -} - -func (*KmsHierarchyUnwrapKeyMaterial) String() string { - return "AwsKmsHierarchicalKeyring.KmsHierarchyUnwrapKeyMaterial" -} - -func Type_KmsHierarchyUnwrapKeyMaterial_() _dafny.TypeDescriptor { - return type_KmsHierarchyUnwrapKeyMaterial_{} -} - -type type_KmsHierarchyUnwrapKeyMaterial_ struct { -} - -func (_this type_KmsHierarchyUnwrapKeyMaterial_) Default() interface{} { - return (*KmsHierarchyUnwrapKeyMaterial)(nil) -} - -func (_this type_KmsHierarchyUnwrapKeyMaterial_) String() string { - return "AwsKmsHierarchicalKeyring.KmsHierarchyUnwrapKeyMaterial" -} -func (_this *KmsHierarchyUnwrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_MaterialWrapping.Companion_UnwrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} -} - -var _ m_MaterialWrapping.UnwrapMaterial = &KmsHierarchyUnwrapKeyMaterial{} -var _ m_Actions.ActionWithResult = &KmsHierarchyUnwrapKeyMaterial{} -var _ m_Actions.Action = &KmsHierarchyUnwrapKeyMaterial{} -var _ _dafny.TraitOffspring = &KmsHierarchyUnwrapKeyMaterial{} - -func (_this *KmsHierarchyUnwrapKeyMaterial) Ctor__(branchKey _dafny.Sequence, branchKeyIdUtf8 _dafny.Sequence, branchKeyVersionAsBytes _dafny.Sequence, crypto *m_AtomicPrimitives.AtomicPrimitivesClient) { - { - (_this)._branchKey = branchKey - (_this)._branchKeyIdUtf8 = branchKeyIdUtf8 - (_this)._branchKeyVersionAsBytes = branchKeyVersionAsBytes - (_this)._crypto = crypto - } -} -func (_this *KmsHierarchyUnwrapKeyMaterial) Invoke(input interface{}) interface{} { - { - var input m_MaterialWrapping.UnwrapInput = input.(m_MaterialWrapping.UnwrapInput) - _ = input - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_UnwrapOutput_.Default(Companion_HierarchyUnwrapInfo_.Default())) - _ = res - var _0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _0_suite - _0_suite = (input).Dtor_algorithmSuite() - var _1_wrappedMaterial _dafny.Sequence - _ = _1_wrappedMaterial - _1_wrappedMaterial = (input).Dtor_wrappedMaterial() - var _2_aad _dafny.Map - _ = _2_aad - _2_aad = (input).Dtor_encryptionContext() - var _3_KeyLength int32 - _ = _3_KeyLength - _3_KeyLength = m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite) - var _4_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _4_valueOrError0 - _4_valueOrError0 = m_Wrappers.Companion_Default___.Need((uint64((_1_wrappedMaterial).Cardinality())) == ((uint64(Companion_Default___.EXPECTED__EDK__CIPHERTEXT__OVERHEAD()))+(uint64(_3_KeyLength))), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Received EDK Ciphertext of incorrect length2."))) - if (_4_valueOrError0).IsFailure() { - res = (_4_valueOrError0).PropagateFailure() - return res - } - var _5_salt _dafny.Sequence - _ = _5_salt - _5_salt = (_1_wrappedMaterial).Take(uint32(Companion_Default___.H__WRAP__SALT__LEN())) - var _6_iv _dafny.Sequence - _ = _6_iv - _6_iv = (_1_wrappedMaterial).Subsequence(uint32(Companion_Default___.H__WRAP__SALT__LEN()), uint32(Companion_Default___.EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX())) - var _7_branchKeyVersionUuid _dafny.Sequence - _ = _7_branchKeyVersionUuid - _7_branchKeyVersionUuid = (_1_wrappedMaterial).Subsequence(uint32(Companion_Default___.EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX()), uint32(Companion_Default___.EDK__CIPHERTEXT__VERSION__INDEX())) - var _8_wrappedKey _dafny.Sequence - _ = _8_wrappedKey - _8_wrappedKey = (_1_wrappedMaterial).Subsequence(uint32(Companion_Default___.EDK__CIPHERTEXT__VERSION__INDEX()), uint32((Companion_Default___.EDK__CIPHERTEXT__VERSION__INDEX())+(_3_KeyLength))) - var _9_authTag _dafny.Sequence - _ = _9_authTag - _9_authTag = (_1_wrappedMaterial).Drop(uint32((Companion_Default___.EDK__CIPHERTEXT__VERSION__INDEX()) + (_3_KeyLength))) - var _10_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _10_valueOrError1 - _10_valueOrError1 = (input).Dtor_serializedEC() - if (_10_valueOrError1).IsFailure() { - res = (_10_valueOrError1).PropagateFailure() - return res - } - var _11_serializedEC _dafny.Sequence - _ = _11_serializedEC - _11_serializedEC = (_10_valueOrError1).Extract().(_dafny.Sequence) - var _12_wrappingAad _dafny.Sequence - _ = _12_wrappingAad - _12_wrappingAad = Companion_Default___.WrappingAad((_this).BranchKeyIdUtf8(), (_this).BranchKeyVersionAsBytes(), _11_serializedEC) - var _13_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _13_valueOrError2 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = Companion_Default___.DeriveEncryptionKeyFromBranchKey((_this).BranchKey(), _5_salt, m_Wrappers.Companion_Option_.Create_Some_(m_Constants.Companion_Default___.PROVIDER__ID__HIERARCHY()), (_this).Crypto()) - _13_valueOrError2 = _out0 - if (_13_valueOrError2).IsFailure() { - res = (_13_valueOrError2).PropagateFailure() - return res - } - var _14_derivedBranchKey _dafny.Sequence - _ = _14_derivedBranchKey - _14_derivedBranchKey = (_13_valueOrError2).Extract().(_dafny.Sequence) - var _15_maybeUnwrappedPdk m_Wrappers.Result - _ = _15_maybeUnwrappedPdk - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = ((_this).Crypto()).AESDecrypt(m_AwsCryptographyPrimitivesTypes.Companion_AESDecryptInput_.Create_AESDecryptInput_(Companion_Default___.AES__256__ENC__ALG(), _14_derivedBranchKey, _8_wrappedKey, _9_authTag, _6_iv, _12_wrappingAad)) - _15_maybeUnwrappedPdk = _out1 - var _16_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _16_valueOrError3 - _16_valueOrError3 = (_15_maybeUnwrappedPdk).MapFailure(func(coer100 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg101 interface{}) interface{} { - return coer100(arg101.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_17_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_17_e) - })) - if (_16_valueOrError3).IsFailure() { - res = (_16_valueOrError3).PropagateFailure() - return res - } - var _18_unwrappedPdk _dafny.Sequence - _ = _18_unwrappedPdk - _18_unwrappedPdk = (_16_valueOrError3).Extract().(_dafny.Sequence) - var _19_output m_MaterialWrapping.UnwrapOutput - _ = _19_output - _19_output = m_MaterialWrapping.Companion_UnwrapOutput_.Create_UnwrapOutput_(_18_unwrappedPdk, Companion_HierarchyUnwrapInfo_.Create_HierarchyUnwrapInfo_()) - res = m_Wrappers.Companion_Result_.Create_Success_(_19_output) - return res - return res - } -} -func (_this *KmsHierarchyUnwrapKeyMaterial) Crypto() *m_AtomicPrimitives.AtomicPrimitivesClient { - { - return _this._crypto - } -} -func (_this *KmsHierarchyUnwrapKeyMaterial) BranchKeyIdUtf8() _dafny.Sequence { - { - return _this._branchKeyIdUtf8 - } -} -func (_this *KmsHierarchyUnwrapKeyMaterial) BranchKeyVersionAsBytes() _dafny.Sequence { - { - return _this._branchKeyVersionAsBytes - } -} -func (_this *KmsHierarchyUnwrapKeyMaterial) BranchKey() _dafny.Sequence { - { - return _this._branchKey - } -} - -// End of class KmsHierarchyUnwrapKeyMaterial - -// Definition of class KmsHierarchyGenerateAndWrapKeyMaterial -type KmsHierarchyGenerateAndWrapKeyMaterial struct { - _branchKey _dafny.Sequence - _branchKeyIdUtf8 _dafny.Sequence - _branchKeyVersionAsBytes _dafny.Sequence - _crypto *m_AtomicPrimitives.AtomicPrimitivesClient -} - -func New_KmsHierarchyGenerateAndWrapKeyMaterial_() *KmsHierarchyGenerateAndWrapKeyMaterial { - _this := KmsHierarchyGenerateAndWrapKeyMaterial{} - - _this._branchKey = _dafny.EmptySeq - _this._branchKeyIdUtf8 = m_UTF8.Companion_ValidUTF8Bytes_.Witness() - _this._branchKeyVersionAsBytes = _dafny.EmptySeq - _this._crypto = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) - return &_this -} - -type CompanionStruct_KmsHierarchyGenerateAndWrapKeyMaterial_ struct { -} - -var Companion_KmsHierarchyGenerateAndWrapKeyMaterial_ = CompanionStruct_KmsHierarchyGenerateAndWrapKeyMaterial_{} - -func (_this *KmsHierarchyGenerateAndWrapKeyMaterial) Equals(other *KmsHierarchyGenerateAndWrapKeyMaterial) bool { - return _this == other -} - -func (_this *KmsHierarchyGenerateAndWrapKeyMaterial) EqualsGeneric(x interface{}) bool { - other, ok := x.(*KmsHierarchyGenerateAndWrapKeyMaterial) - return ok && _this.Equals(other) -} - -func (*KmsHierarchyGenerateAndWrapKeyMaterial) String() string { - return "AwsKmsHierarchicalKeyring.KmsHierarchyGenerateAndWrapKeyMaterial" -} - -func Type_KmsHierarchyGenerateAndWrapKeyMaterial_() _dafny.TypeDescriptor { - return type_KmsHierarchyGenerateAndWrapKeyMaterial_{} -} - -type type_KmsHierarchyGenerateAndWrapKeyMaterial_ struct { -} - -func (_this type_KmsHierarchyGenerateAndWrapKeyMaterial_) Default() interface{} { - return (*KmsHierarchyGenerateAndWrapKeyMaterial)(nil) -} - -func (_this type_KmsHierarchyGenerateAndWrapKeyMaterial_) String() string { - return "AwsKmsHierarchicalKeyring.KmsHierarchyGenerateAndWrapKeyMaterial" -} -func (_this *KmsHierarchyGenerateAndWrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_MaterialWrapping.Companion_GenerateAndWrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} -} - -var _ m_MaterialWrapping.GenerateAndWrapMaterial = &KmsHierarchyGenerateAndWrapKeyMaterial{} -var _ m_Actions.ActionWithResult = &KmsHierarchyGenerateAndWrapKeyMaterial{} -var _ m_Actions.Action = &KmsHierarchyGenerateAndWrapKeyMaterial{} -var _ _dafny.TraitOffspring = &KmsHierarchyGenerateAndWrapKeyMaterial{} - -func (_this *KmsHierarchyGenerateAndWrapKeyMaterial) Ctor__(branchKey _dafny.Sequence, branchKeyIdUtf8 _dafny.Sequence, branchKeyVersionAsBytes _dafny.Sequence, crypto *m_AtomicPrimitives.AtomicPrimitivesClient) { - { - (_this)._branchKey = branchKey - (_this)._branchKeyIdUtf8 = branchKeyIdUtf8 - (_this)._branchKeyVersionAsBytes = branchKeyVersionAsBytes - (_this)._crypto = crypto - } -} -func (_this *KmsHierarchyGenerateAndWrapKeyMaterial) Invoke(input interface{}) interface{} { - { - var input m_MaterialWrapping.GenerateAndWrapInput = input.(m_MaterialWrapping.GenerateAndWrapInput) - _ = input - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_GenerateAndWrapOutput_.Default(Companion_HierarchyWrapInfo_.Default())) - _ = res - var _0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _0_suite - _0_suite = (input).Dtor_algorithmSuite() - var _1_pdkResult m_Wrappers.Result - _ = _1_pdkResult - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_this).Crypto()).GenerateRandomBytes(m_AwsCryptographyPrimitivesTypes.Companion_GenerateRandomBytesInput_.Create_GenerateRandomBytesInput_(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite))) - _1_pdkResult = _out0 - var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _2_valueOrError0 - _2_valueOrError0 = (_1_pdkResult).MapFailure(func(coer101 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg102 interface{}) interface{} { - return coer101(arg102.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_3_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_3_e) - })) - if (_2_valueOrError0).IsFailure() { - res = (_2_valueOrError0).PropagateFailure() - return res - } - var _4_pdk _dafny.Sequence - _ = _4_pdk - _4_pdk = (_2_valueOrError0).Extract().(_dafny.Sequence) - var _5_wrap *KmsHierarchyWrapKeyMaterial - _ = _5_wrap - var _nw0 *KmsHierarchyWrapKeyMaterial = New_KmsHierarchyWrapKeyMaterial_() - _ = _nw0 - _nw0.Ctor__((_this).BranchKey(), (_this).BranchKeyIdUtf8(), (_this).BranchKeyVersionAsBytes(), (_this).Crypto()) - _5_wrap = _nw0 - var _6_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_WrapOutput_.Default(Companion_HierarchyWrapInfo_.Default())) - _ = _6_valueOrError1 - var _out1 interface{} - _ = _out1 - _out1 = (_5_wrap).Invoke(m_MaterialWrapping.Companion_WrapInput_.Create_WrapInput_(_4_pdk, (input).Dtor_algorithmSuite(), (input).Dtor_encryptionContext(), (input).Dtor_serializedEC())) - _6_valueOrError1 = _out1.(m_Wrappers.Result) - if (_6_valueOrError1).IsFailure() { - res = (_6_valueOrError1).PropagateFailure() - return res - } - var _7_wrapOutput m_MaterialWrapping.WrapOutput - _ = _7_wrapOutput - _7_wrapOutput = (_6_valueOrError1).Extract().(m_MaterialWrapping.WrapOutput) - var _8_output m_MaterialWrapping.GenerateAndWrapOutput - _ = _8_output - _8_output = m_MaterialWrapping.Companion_GenerateAndWrapOutput_.Create_GenerateAndWrapOutput_(_4_pdk, (_7_wrapOutput).Dtor_wrappedMaterial(), Companion_HierarchyWrapInfo_.Create_HierarchyWrapInfo_()) - res = m_Wrappers.Companion_Result_.Create_Success_(_8_output) - return res - return res - } -} -func (_this *KmsHierarchyGenerateAndWrapKeyMaterial) BranchKey() _dafny.Sequence { - { - return _this._branchKey - } -} -func (_this *KmsHierarchyGenerateAndWrapKeyMaterial) BranchKeyIdUtf8() _dafny.Sequence { - { - return _this._branchKeyIdUtf8 - } -} -func (_this *KmsHierarchyGenerateAndWrapKeyMaterial) BranchKeyVersionAsBytes() _dafny.Sequence { - { - return _this._branchKeyVersionAsBytes - } -} -func (_this *KmsHierarchyGenerateAndWrapKeyMaterial) Crypto() *m_AtomicPrimitives.AtomicPrimitivesClient { - { - return _this._crypto - } -} - -// End of class KmsHierarchyGenerateAndWrapKeyMaterial - -// Definition of class KmsHierarchyWrapKeyMaterial -type KmsHierarchyWrapKeyMaterial struct { - _branchKey _dafny.Sequence - _branchKeyIdUtf8 _dafny.Sequence - _branchKeyVersionAsBytes _dafny.Sequence - _crypto *m_AtomicPrimitives.AtomicPrimitivesClient -} - -func New_KmsHierarchyWrapKeyMaterial_() *KmsHierarchyWrapKeyMaterial { - _this := KmsHierarchyWrapKeyMaterial{} - - _this._branchKey = _dafny.EmptySeq - _this._branchKeyIdUtf8 = m_UTF8.Companion_ValidUTF8Bytes_.Witness() - _this._branchKeyVersionAsBytes = _dafny.EmptySeq - _this._crypto = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) - return &_this -} - -type CompanionStruct_KmsHierarchyWrapKeyMaterial_ struct { -} - -var Companion_KmsHierarchyWrapKeyMaterial_ = CompanionStruct_KmsHierarchyWrapKeyMaterial_{} - -func (_this *KmsHierarchyWrapKeyMaterial) Equals(other *KmsHierarchyWrapKeyMaterial) bool { - return _this == other -} - -func (_this *KmsHierarchyWrapKeyMaterial) EqualsGeneric(x interface{}) bool { - other, ok := x.(*KmsHierarchyWrapKeyMaterial) - return ok && _this.Equals(other) -} - -func (*KmsHierarchyWrapKeyMaterial) String() string { - return "AwsKmsHierarchicalKeyring.KmsHierarchyWrapKeyMaterial" -} - -func Type_KmsHierarchyWrapKeyMaterial_() _dafny.TypeDescriptor { - return type_KmsHierarchyWrapKeyMaterial_{} -} - -type type_KmsHierarchyWrapKeyMaterial_ struct { -} - -func (_this type_KmsHierarchyWrapKeyMaterial_) Default() interface{} { - return (*KmsHierarchyWrapKeyMaterial)(nil) -} - -func (_this type_KmsHierarchyWrapKeyMaterial_) String() string { - return "AwsKmsHierarchicalKeyring.KmsHierarchyWrapKeyMaterial" -} -func (_this *KmsHierarchyWrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_MaterialWrapping.Companion_WrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} -} - -var _ m_MaterialWrapping.WrapMaterial = &KmsHierarchyWrapKeyMaterial{} -var _ m_Actions.ActionWithResult = &KmsHierarchyWrapKeyMaterial{} -var _ m_Actions.Action = &KmsHierarchyWrapKeyMaterial{} -var _ _dafny.TraitOffspring = &KmsHierarchyWrapKeyMaterial{} - -func (_this *KmsHierarchyWrapKeyMaterial) Ctor__(branchKey _dafny.Sequence, branchKeyIdUtf8 _dafny.Sequence, branchKeyVersionAsBytes _dafny.Sequence, crypto *m_AtomicPrimitives.AtomicPrimitivesClient) { - { - (_this)._branchKey = branchKey - (_this)._branchKeyIdUtf8 = branchKeyIdUtf8 - (_this)._branchKeyVersionAsBytes = branchKeyVersionAsBytes - (_this)._crypto = crypto - } -} -func (_this *KmsHierarchyWrapKeyMaterial) Invoke(input interface{}) interface{} { - { - var input m_MaterialWrapping.WrapInput = input.(m_MaterialWrapping.WrapInput) - _ = input - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_WrapOutput_.Default(Companion_HierarchyWrapInfo_.Default())) - _ = res - var _0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _0_suite - _0_suite = (input).Dtor_algorithmSuite() - var _1_maybeNonceSalt m_Wrappers.Result - _ = _1_maybeNonceSalt - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_this).Crypto()).GenerateRandomBytes(m_AwsCryptographyPrimitivesTypes.Companion_GenerateRandomBytesInput_.Create_GenerateRandomBytesInput_((Companion_Default___.H__WRAP__SALT__LEN()) + (Companion_Default___.H__WRAP__NONCE__LEN()))) - _1_maybeNonceSalt = _out0 - var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _2_valueOrError0 - _2_valueOrError0 = (_1_maybeNonceSalt).MapFailure(func(coer102 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg103 interface{}) interface{} { - return coer102(arg103.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_3_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_3_e) - })) - if (_2_valueOrError0).IsFailure() { - res = (_2_valueOrError0).PropagateFailure() - return res - } - var _4_saltAndNonce _dafny.Sequence - _ = _4_saltAndNonce - _4_saltAndNonce = (_2_valueOrError0).Extract().(_dafny.Sequence) - var _5_salt _dafny.Sequence - _ = _5_salt - _5_salt = (_4_saltAndNonce).Take(uint32(Companion_Default___.H__WRAP__SALT__LEN())) - var _6_nonce _dafny.Sequence - _ = _6_nonce - _6_nonce = (_4_saltAndNonce).Drop(uint32(Companion_Default___.H__WRAP__SALT__LEN())) - var _7_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _7_valueOrError1 - _7_valueOrError1 = (input).Dtor_serializedEC() - if (_7_valueOrError1).IsFailure() { - res = (_7_valueOrError1).PropagateFailure() - return res - } - var _8_serializedEC _dafny.Sequence - _ = _8_serializedEC - _8_serializedEC = (_7_valueOrError1).Extract().(_dafny.Sequence) - var _9_wrappingAad _dafny.Sequence - _ = _9_wrappingAad - _9_wrappingAad = Companion_Default___.WrappingAad((_this).BranchKeyIdUtf8(), (_this).BranchKeyVersionAsBytes(), _8_serializedEC) - var _10_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _10_valueOrError2 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = Companion_Default___.DeriveEncryptionKeyFromBranchKey((_this).BranchKey(), _5_salt, m_Wrappers.Companion_Option_.Create_Some_(m_Constants.Companion_Default___.PROVIDER__ID__HIERARCHY()), (_this).Crypto()) - _10_valueOrError2 = _out1 - if (_10_valueOrError2).IsFailure() { - res = (_10_valueOrError2).PropagateFailure() - return res - } - var _11_derivedBranchKey _dafny.Sequence - _ = _11_derivedBranchKey - _11_derivedBranchKey = (_10_valueOrError2).Extract().(_dafny.Sequence) - var _12_maybeWrappedPdk m_Wrappers.Result - _ = _12_maybeWrappedPdk - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = ((_this).Crypto()).AESEncrypt(m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptInput_.Create_AESEncryptInput_(Companion_Default___.AES__256__ENC__ALG(), _6_nonce, _11_derivedBranchKey, (input).Dtor_plaintextMaterial(), _9_wrappingAad)) - _12_maybeWrappedPdk = _out2 - var _13_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptOutput_.Default()) - _ = _13_valueOrError3 - _13_valueOrError3 = (_12_maybeWrappedPdk).MapFailure(func(coer103 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg104 interface{}) interface{} { - return coer103(arg104.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_14_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_14_e) - })) - if (_13_valueOrError3).IsFailure() { - res = (_13_valueOrError3).PropagateFailure() - return res - } - var _15_wrappedPdk m_AwsCryptographyPrimitivesTypes.AESEncryptOutput - _ = _15_wrappedPdk - _15_wrappedPdk = (_13_valueOrError3).Extract().(m_AwsCryptographyPrimitivesTypes.AESEncryptOutput) - var _16_output m_MaterialWrapping.WrapOutput - _ = _16_output - _16_output = m_MaterialWrapping.Companion_WrapOutput_.Create_WrapOutput_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_5_salt, _6_nonce), (_this).BranchKeyVersionAsBytes()), (_15_wrappedPdk).Dtor_cipherText()), (_15_wrappedPdk).Dtor_authTag()), Companion_HierarchyWrapInfo_.Create_HierarchyWrapInfo_()) - res = m_Wrappers.Companion_Result_.Create_Success_(_16_output) - return res - return res - } -} -func (_this *KmsHierarchyWrapKeyMaterial) BranchKey() _dafny.Sequence { - { - return _this._branchKey - } -} -func (_this *KmsHierarchyWrapKeyMaterial) BranchKeyIdUtf8() _dafny.Sequence { - { - return _this._branchKeyIdUtf8 - } -} -func (_this *KmsHierarchyWrapKeyMaterial) BranchKeyVersionAsBytes() _dafny.Sequence { - { - return _this._branchKeyVersionAsBytes - } -} -func (_this *KmsHierarchyWrapKeyMaterial) Crypto() *m_AtomicPrimitives.AtomicPrimitivesClient { - { - return _this._crypto - } -} - -// End of class KmsHierarchyWrapKeyMaterial diff --git a/GoCustomerPreview/mpl/AwsKmsKeyring/AwsKmsKeyring.go b/GoCustomerPreview/mpl/AwsKmsKeyring/AwsKmsKeyring.go deleted file mode 100644 index 6af0c3cf3..000000000 --- a/GoCustomerPreview/mpl/AwsKmsKeyring/AwsKmsKeyring.go +++ /dev/null @@ -1,1385 +0,0 @@ -// Package AwsKmsKeyring -// Dafny module AwsKmsKeyring compiled into Go - -package AwsKmsKeyring - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ - -type Dummy__ struct{} - -// Definition of class AwsKmsKeyring -type AwsKmsKeyring struct { - _client m_ComAmazonawsKmsTypes.IKMSClient - _awsKmsKey _dafny.Sequence - _grantTokens _dafny.Sequence - _awsKmsArn m_AwsArnParsing.AwsKmsIdentifier -} - -func New_AwsKmsKeyring_() *AwsKmsKeyring { - _this := AwsKmsKeyring{} - - _this._client = (m_ComAmazonawsKmsTypes.IKMSClient)(nil) - _this._awsKmsKey = _dafny.EmptySeq.SetString() - _this._grantTokens = _dafny.EmptySeq - _this._awsKmsArn = m_AwsArnParsing.AwsKmsIdentifier{} - return &_this -} - -type CompanionStruct_AwsKmsKeyring_ struct { -} - -var Companion_AwsKmsKeyring_ = CompanionStruct_AwsKmsKeyring_{} - -func (_this *AwsKmsKeyring) Equals(other *AwsKmsKeyring) bool { - return _this == other -} - -func (_this *AwsKmsKeyring) EqualsGeneric(x interface{}) bool { - other, ok := x.(*AwsKmsKeyring) - return ok && _this.Equals(other) -} - -func (*AwsKmsKeyring) String() string { - return "AwsKmsKeyring.AwsKmsKeyring" -} - -func Type_AwsKmsKeyring_() _dafny.TypeDescriptor { - return type_AwsKmsKeyring_{} -} - -type type_AwsKmsKeyring_ struct { -} - -func (_this type_AwsKmsKeyring_) Default() interface{} { - return (*AwsKmsKeyring)(nil) -} - -func (_this type_AwsKmsKeyring_) String() string { - return "AwsKmsKeyring.AwsKmsKeyring" -} -func (_this *AwsKmsKeyring) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_Keyring.Companion_VerifiableInterface_.TraitID_, m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.TraitID_} -} - -var _ m_Keyring.VerifiableInterface = &AwsKmsKeyring{} -var _ m_AwsCryptographyMaterialProvidersTypes.IKeyring = &AwsKmsKeyring{} -var _ _dafny.TraitOffspring = &AwsKmsKeyring{} - -func (_this *AwsKmsKeyring) OnDecrypt(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { - var _out4 m_Wrappers.Result - _ = _out4 - _out4 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) - return _out4 -} -func (_this *AwsKmsKeyring) OnEncrypt(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { - var _out4 m_Wrappers.Result - _ = _out4 - _out4 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnEncrypt(_this, input) - return _out4 -} -func (_this *AwsKmsKeyring) Ctor__(client m_ComAmazonawsKmsTypes.IKMSClient, awsKmsKey _dafny.Sequence, grantTokens _dafny.Sequence) { - { - var _0_parsedAwsKmsId m_Wrappers.Result - _ = _0_parsedAwsKmsId - _0_parsedAwsKmsId = m_AwsArnParsing.Companion_Default___.ParseAwsKmsIdentifier(awsKmsKey) - (_this)._client = client - (_this)._awsKmsKey = awsKmsKey - (_this)._awsKmsArn = (_0_parsedAwsKmsId).Dtor_value().(m_AwsArnParsing.AwsKmsIdentifier) - (_this)._grantTokens = grantTokens - } -} -func (_this *AwsKmsKeyring) OnEncrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { - { - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - var _0_materials m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials - _ = _0_materials - _0_materials = (input).Dtor_materials() - var _1_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _1_suite - _1_suite = ((input).Dtor_materials()).Dtor_algorithmSuite() - var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _2_valueOrError0 - _2_valueOrError0 = m_AwsKmsUtils.Companion_Default___.StringifyEncryptionContext(((input).Dtor_materials()).Dtor_encryptionContext()) - if (_2_valueOrError0).IsFailure() { - res = (_2_valueOrError0).PropagateFailure() - return res - } - var _3_stringifiedEncCtx _dafny.Map - _ = _3_stringifiedEncCtx - _3_stringifiedEncCtx = (_2_valueOrError0).Extract().(_dafny.Map) - var _4_kmsGenerateAndWrap *KmsGenerateAndWrapKeyMaterial - _ = _4_kmsGenerateAndWrap - var _nw0 *KmsGenerateAndWrapKeyMaterial = New_KmsGenerateAndWrapKeyMaterial_() - _ = _nw0 - _nw0.Ctor__((_this).Client(), (_this).AwsKmsKey(), (_this).GrantTokens()) - _4_kmsGenerateAndWrap = _nw0 - var _5_kmsWrap *KmsWrapKeyMaterial - _ = _5_kmsWrap - var _nw1 *KmsWrapKeyMaterial = New_KmsWrapKeyMaterial_() - _ = _nw1 - _nw1.Ctor__((_this).Client(), (_this).AwsKmsKey(), (_this).GrantTokens()) - _5_kmsWrap = _nw1 - var _6_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_WrapEdkMaterialOutput_.Default(Companion_KmsWrapInfo_.Default())) - _ = _6_valueOrError1 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_EdkWrapping.Companion_Default___.WrapEdkMaterial(_0_materials, _5_kmsWrap, _4_kmsGenerateAndWrap) - _6_valueOrError1 = _out0 - if (_6_valueOrError1).IsFailure() { - res = (_6_valueOrError1).PropagateFailure() - return res - } - var _7_wrapOutput m_EdkWrapping.WrapEdkMaterialOutput - _ = _7_wrapOutput - _7_wrapOutput = (_6_valueOrError1).Extract().(m_EdkWrapping.WrapEdkMaterialOutput) - var _8_kmsKeyArn _dafny.Sequence - _ = _8_kmsKeyArn - _8_kmsKeyArn = ((_7_wrapOutput).Dtor_wrapInfo().(KmsWrapInfo)).Dtor_kmsKeyArn() - var _9_symmetricSigningKeyList m_Wrappers.Option - _ = _9_symmetricSigningKeyList - if ((_7_wrapOutput).Dtor_symmetricSigningKey()).Is_Some() { - _9_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOf(((_7_wrapOutput).Dtor_symmetricSigningKey()).Dtor_value().(_dafny.Sequence))) - } else { - _9_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_None_() - } - var _10_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) - _ = _10_valueOrError2 - _10_valueOrError2 = (m_UTF8.Encode(_8_kmsKeyArn)).MapFailure(func(coer71 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg72 interface{}) interface{} { - return coer71(arg72.(_dafny.Sequence)) - } - }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) - if (_10_valueOrError2).IsFailure() { - res = (_10_valueOrError2).PropagateFailure() - return res - } - var _11_providerInfo _dafny.Sequence - _ = _11_providerInfo - _11_providerInfo = (_10_valueOrError2).Extract().(_dafny.Sequence) - var _12_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _12_valueOrError3 - _12_valueOrError3 = m_Wrappers.Companion_Default___.Need((uint64((_11_providerInfo).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()).Uint64()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid response from AWS KMS GenerateDataKey: Key ID too long."))) - if (_12_valueOrError3).IsFailure() { - res = (_12_valueOrError3).PropagateFailure() - return res - } - var _13_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey - _ = _13_edk - _13_edk = m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptedDataKey_.Create_EncryptedDataKey_(m_Constants.Companion_Default___.PROVIDER__ID(), _11_providerInfo, (_7_wrapOutput).Dtor_wrappedMaterial()) - if (_7_wrapOutput).Is_GenerateAndWrapEdkMaterialOutput() { - var _14_valueOrError4 m_Wrappers.Result = m_Wrappers.Result{} - _ = _14_valueOrError4 - _14_valueOrError4 = m_Materials.Companion_Default___.EncryptionMaterialAddDataKey(_0_materials, (_7_wrapOutput).Dtor_plaintextDataKey(), _dafny.SeqOf(_13_edk), _9_symmetricSigningKeyList) - if (_14_valueOrError4).IsFailure() { - res = (_14_valueOrError4).PropagateFailure() - return res - } - var _15_result m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials - _ = _15_result - _15_result = (_14_valueOrError4).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) - res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_15_result)) - return res - } else if (_7_wrapOutput).Is_WrapOnlyEdkMaterialOutput() { - var _16_valueOrError5 m_Wrappers.Result = m_Wrappers.Result{} - _ = _16_valueOrError5 - _16_valueOrError5 = m_Materials.Companion_Default___.EncryptionMaterialAddEncryptedDataKeys(_0_materials, _dafny.SeqOf(_13_edk), _9_symmetricSigningKeyList) - if (_16_valueOrError5).IsFailure() { - res = (_16_valueOrError5).PropagateFailure() - return res - } - var _17_result m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials - _ = _17_result - _17_result = (_16_valueOrError5).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) - res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_17_result)) - return res - } - return res - } -} -func (_this *AwsKmsKeyring) OnDecrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { - { - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - var _0_materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _ = _0_materials - _0_materials = (input).Dtor_materials() - var _1_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _1_suite - _1_suite = ((input).Dtor_materials()).Dtor_algorithmSuite() - var _2_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _2_valueOrError0 - _2_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsWithoutPlaintextDataKey(_0_materials), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Keyring received decryption materials that already contain a plaintext data key."))) - if (_2_valueOrError0).IsFailure() { - res = (_2_valueOrError0).PropagateFailure() - return res - } - var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _3_valueOrError1 - _3_valueOrError1 = m_AwsKmsUtils.Companion_Default___.OkForDecrypt((_this).AwsKmsArn(), (_this).AwsKmsKey()) - if (_3_valueOrError1).IsFailure() { - res = (_3_valueOrError1).PropagateFailure() - return res - } - var _4_filter m_Actions.DeterministicActionWithResult - _ = _4_filter - var _nw0 *OnDecryptEncryptedDataKeyFilter = New_OnDecryptEncryptedDataKeyFilter_() - _ = _nw0 - _nw0.Ctor__((_this).AwsKmsKey()) - _4_filter = _nw0 - var _5_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _5_valueOrError2 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_Actions.Companion_Default___.FilterWithResult(_4_filter, (input).Dtor_encryptedDataKeys()) - _5_valueOrError2 = _out0 - if (_5_valueOrError2).IsFailure() { - res = (_5_valueOrError2).PropagateFailure() - return res - } - var _6_edksToAttempt _dafny.Sequence - _ = _6_edksToAttempt - _6_edksToAttempt = (_5_valueOrError2).Extract().(_dafny.Sequence) - if (uint64(0)) == (uint64((_6_edksToAttempt).Cardinality())) { - var _7_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _7_valueOrError3 - _7_valueOrError3 = m_ErrorMessages.Companion_Default___.IncorrectDataKeys((input).Dtor_encryptedDataKeys(), ((input).Dtor_materials()).Dtor_algorithmSuite(), _dafny.SeqOfString("")) - if (_7_valueOrError3).IsFailure() { - res = (_7_valueOrError3).PropagateFailure() - return res - } - var _8_errorMessage _dafny.Sequence - _ = _8_errorMessage - _8_errorMessage = (_7_valueOrError3).Extract().(_dafny.Sequence) - res = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_8_errorMessage)) - return res - } - var _9_decryptClosure m_Actions.ActionWithResult - _ = _9_decryptClosure - var _nw1 *DecryptSingleEncryptedDataKey = New_DecryptSingleEncryptedDataKey_() - _ = _nw1 - _nw1.Ctor__(_0_materials, (_this).Client(), (_this).AwsKmsKey(), (_this).GrantTokens()) - _9_decryptClosure = _nw1 - var _10_outcome m_Wrappers.Result - _ = _10_outcome - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_Actions.Companion_Default___.ReduceToSuccess(_9_decryptClosure, _6_edksToAttempt) - _10_outcome = _out1 - var _11_valueOrError4 m_Wrappers.Result = m_Wrappers.Result{} - _ = _11_valueOrError4 - _11_valueOrError4 = (_10_outcome).MapFailure(func(coer72 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg73 interface{}) interface{} { - return coer72(arg73.(_dafny.Sequence)) - } - }(func(_12_errors _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_CollectionOfErrors_(_12_errors, _dafny.SeqOfString("No Configured KMS Key was able to decrypt the Data Key. The list of encountered Exceptions is available via `list`.")) - })) - if (_11_valueOrError4).IsFailure() { - res = (_11_valueOrError4).PropagateFailure() - return res - } - var _13_SealedDecryptionMaterials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _ = _13_SealedDecryptionMaterials - _13_SealedDecryptionMaterials = (_11_valueOrError4).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) - res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnDecryptOutput_.Create_OnDecryptOutput_(_13_SealedDecryptionMaterials)) - return res - return res - } -} -func (_this *AwsKmsKeyring) Client() m_ComAmazonawsKmsTypes.IKMSClient { - { - return _this._client - } -} -func (_this *AwsKmsKeyring) AwsKmsKey() _dafny.Sequence { - { - return _this._awsKmsKey - } -} -func (_this *AwsKmsKeyring) GrantTokens() _dafny.Sequence { - { - return _this._grantTokens - } -} -func (_this *AwsKmsKeyring) AwsKmsArn() m_AwsArnParsing.AwsKmsIdentifier { - { - return _this._awsKmsArn - } -} - -// End of class AwsKmsKeyring - -// Definition of class OnDecryptEncryptedDataKeyFilter -type OnDecryptEncryptedDataKeyFilter struct { - _awsKmsKey _dafny.Sequence -} - -func New_OnDecryptEncryptedDataKeyFilter_() *OnDecryptEncryptedDataKeyFilter { - _this := OnDecryptEncryptedDataKeyFilter{} - - _this._awsKmsKey = _dafny.EmptySeq.SetString() - return &_this -} - -type CompanionStruct_OnDecryptEncryptedDataKeyFilter_ struct { -} - -var Companion_OnDecryptEncryptedDataKeyFilter_ = CompanionStruct_OnDecryptEncryptedDataKeyFilter_{} - -func (_this *OnDecryptEncryptedDataKeyFilter) Equals(other *OnDecryptEncryptedDataKeyFilter) bool { - return _this == other -} - -func (_this *OnDecryptEncryptedDataKeyFilter) EqualsGeneric(x interface{}) bool { - other, ok := x.(*OnDecryptEncryptedDataKeyFilter) - return ok && _this.Equals(other) -} - -func (*OnDecryptEncryptedDataKeyFilter) String() string { - return "AwsKmsKeyring.OnDecryptEncryptedDataKeyFilter" -} - -func Type_OnDecryptEncryptedDataKeyFilter_() _dafny.TypeDescriptor { - return type_OnDecryptEncryptedDataKeyFilter_{} -} - -type type_OnDecryptEncryptedDataKeyFilter_ struct { -} - -func (_this type_OnDecryptEncryptedDataKeyFilter_) Default() interface{} { - return (*OnDecryptEncryptedDataKeyFilter)(nil) -} - -func (_this type_OnDecryptEncryptedDataKeyFilter_) String() string { - return "AwsKmsKeyring.OnDecryptEncryptedDataKeyFilter" -} -func (_this *OnDecryptEncryptedDataKeyFilter) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_Actions.Companion_DeterministicActionWithResult_.TraitID_, m_Actions.Companion_DeterministicAction_.TraitID_} -} - -var _ m_Actions.DeterministicActionWithResult = &OnDecryptEncryptedDataKeyFilter{} -var _ m_Actions.DeterministicAction = &OnDecryptEncryptedDataKeyFilter{} -var _ _dafny.TraitOffspring = &OnDecryptEncryptedDataKeyFilter{} - -func (_this *OnDecryptEncryptedDataKeyFilter) Ctor__(awsKmsKey _dafny.Sequence) { - { - (_this)._awsKmsKey = awsKmsKey - } -} -func (_this *OnDecryptEncryptedDataKeyFilter) Invoke(edk interface{}) interface{} { - { - var edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = edk.(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) - _ = edk - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = res - if !_dafny.Companion_Sequence_.Equal((edk).Dtor_keyProviderId(), m_Constants.Companion_Default___.PROVIDER__ID()) { - res = m_Wrappers.Companion_Result_.Create_Success_(false) - return res - } - if !(m_UTF8.Companion_Default___.ValidUTF8Seq((edk).Dtor_keyProviderInfo())) { - res = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid AWS KMS encoding, provider info is not UTF8."))) - return res - } - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _0_valueOrError0 - _0_valueOrError0 = (m_UTF8.Decode((edk).Dtor_keyProviderInfo())).MapFailure(func(coer73 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg74 interface{}) interface{} { - return coer73(arg74.(_dafny.Sequence)) - } - }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) - if (_0_valueOrError0).IsFailure() { - res = (_0_valueOrError0).PropagateFailure() - return res - } - var _1_keyId _dafny.Sequence - _ = _1_keyId - _1_keyId = (_0_valueOrError0).Extract().(_dafny.Sequence) - var _2_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} - _ = _2_valueOrError1 - _2_valueOrError1 = (m_AwsArnParsing.Companion_Default___.ParseAwsKmsArn(_1_keyId)).MapFailure(func(coer74 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg75 interface{}) interface{} { - return coer74(arg75.(_dafny.Sequence)) - } - }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) - if (_2_valueOrError1).IsFailure() { - res = (_2_valueOrError1).PropagateFailure() - return res - } - var _3___v0 m_AwsArnParsing.AwsArn - _ = _3___v0 - _3___v0 = (_2_valueOrError1).Extract().(m_AwsArnParsing.AwsArn) - res = m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Equal((_this).AwsKmsKey(), _1_keyId)) - return res - return res - } -} -func (_this *OnDecryptEncryptedDataKeyFilter) AwsKmsKey() _dafny.Sequence { - { - return _this._awsKmsKey - } -} - -// End of class OnDecryptEncryptedDataKeyFilter - -// Definition of class DecryptSingleEncryptedDataKey -type DecryptSingleEncryptedDataKey struct { - _materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _client m_ComAmazonawsKmsTypes.IKMSClient - _awsKmsKey _dafny.Sequence - _grantTokens _dafny.Sequence -} - -func New_DecryptSingleEncryptedDataKey_() *DecryptSingleEncryptedDataKey { - _this := DecryptSingleEncryptedDataKey{} - - _this._materials = m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials{} - _this._client = (m_ComAmazonawsKmsTypes.IKMSClient)(nil) - _this._awsKmsKey = _dafny.EmptySeq.SetString() - _this._grantTokens = _dafny.EmptySeq - return &_this -} - -type CompanionStruct_DecryptSingleEncryptedDataKey_ struct { -} - -var Companion_DecryptSingleEncryptedDataKey_ = CompanionStruct_DecryptSingleEncryptedDataKey_{} - -func (_this *DecryptSingleEncryptedDataKey) Equals(other *DecryptSingleEncryptedDataKey) bool { - return _this == other -} - -func (_this *DecryptSingleEncryptedDataKey) EqualsGeneric(x interface{}) bool { - other, ok := x.(*DecryptSingleEncryptedDataKey) - return ok && _this.Equals(other) -} - -func (*DecryptSingleEncryptedDataKey) String() string { - return "AwsKmsKeyring.DecryptSingleEncryptedDataKey" -} - -func Type_DecryptSingleEncryptedDataKey_() _dafny.TypeDescriptor { - return type_DecryptSingleEncryptedDataKey_{} -} - -type type_DecryptSingleEncryptedDataKey_ struct { -} - -func (_this type_DecryptSingleEncryptedDataKey_) Default() interface{} { - return (*DecryptSingleEncryptedDataKey)(nil) -} - -func (_this type_DecryptSingleEncryptedDataKey_) String() string { - return "AwsKmsKeyring.DecryptSingleEncryptedDataKey" -} -func (_this *DecryptSingleEncryptedDataKey) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} -} - -var _ m_Actions.ActionWithResult = &DecryptSingleEncryptedDataKey{} -var _ m_Actions.Action = &DecryptSingleEncryptedDataKey{} -var _ _dafny.TraitOffspring = &DecryptSingleEncryptedDataKey{} - -func (_this *DecryptSingleEncryptedDataKey) Ctor__(materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials, client m_ComAmazonawsKmsTypes.IKMSClient, awsKmsKey _dafny.Sequence, grantTokens _dafny.Sequence) { - { - (_this)._materials = materials - (_this)._client = client - (_this)._awsKmsKey = awsKmsKey - (_this)._grantTokens = grantTokens - } -} -func (_this *DecryptSingleEncryptedDataKey) Invoke(edk interface{}) interface{} { - { - var edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = edk.(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) - _ = edk - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - var _0_kmsUnwrap *KmsUnwrapKeyMaterial - _ = _0_kmsUnwrap - var _nw0 *KmsUnwrapKeyMaterial = New_KmsUnwrapKeyMaterial_() - _ = _nw0 - _nw0.Ctor__((_this).Client(), (_this).AwsKmsKey(), (_this).GrantTokens()) - _0_kmsUnwrap = _nw0 - var _1_unwrapOutputRes m_Wrappers.Result - _ = _1_unwrapOutputRes - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_EdkWrapping.Companion_Default___.UnwrapEdkMaterial((edk).Dtor_ciphertext(), (_this).Materials(), _0_kmsUnwrap) - _1_unwrapOutputRes = _out0 - var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_UnwrapEdkMaterialOutput_.Default(Companion_KmsUnwrapInfo_.Default())) - _ = _2_valueOrError0 - _2_valueOrError0 = _1_unwrapOutputRes - if (_2_valueOrError0).IsFailure() { - res = (_2_valueOrError0).PropagateFailure() - return res - } - var _3_unwrapOutput m_EdkWrapping.UnwrapEdkMaterialOutput - _ = _3_unwrapOutput - _3_unwrapOutput = (_2_valueOrError0).Extract().(m_EdkWrapping.UnwrapEdkMaterialOutput) - var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} - _ = _4_valueOrError1 - _4_valueOrError1 = m_Materials.Companion_Default___.DecryptionMaterialsAddDataKey((_this).Materials(), (_3_unwrapOutput).Dtor_plaintextDataKey(), (_3_unwrapOutput).Dtor_symmetricSigningKey()) - if (_4_valueOrError1).IsFailure() { - res = (_4_valueOrError1).PropagateFailure() - return res - } - var _5_result m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _ = _5_result - _5_result = (_4_valueOrError1).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) - res = m_Wrappers.Companion_Result_.Create_Success_(_5_result) - return res - return res - } -} -func (_this *DecryptSingleEncryptedDataKey) Materials() m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { - { - return _this._materials - } -} -func (_this *DecryptSingleEncryptedDataKey) Client() m_ComAmazonawsKmsTypes.IKMSClient { - { - return _this._client - } -} -func (_this *DecryptSingleEncryptedDataKey) AwsKmsKey() _dafny.Sequence { - { - return _this._awsKmsKey - } -} -func (_this *DecryptSingleEncryptedDataKey) GrantTokens() _dafny.Sequence { - { - return _this._grantTokens - } -} - -// End of class DecryptSingleEncryptedDataKey - -// Definition of datatype KmsUnwrapInfo -type KmsUnwrapInfo struct { - Data_KmsUnwrapInfo_ -} - -func (_this KmsUnwrapInfo) Get_() Data_KmsUnwrapInfo_ { - return _this.Data_KmsUnwrapInfo_ -} - -type Data_KmsUnwrapInfo_ interface { - isKmsUnwrapInfo() -} - -type CompanionStruct_KmsUnwrapInfo_ struct { -} - -var Companion_KmsUnwrapInfo_ = CompanionStruct_KmsUnwrapInfo_{} - -type KmsUnwrapInfo_KmsUnwrapInfo struct { -} - -func (KmsUnwrapInfo_KmsUnwrapInfo) isKmsUnwrapInfo() {} - -func (CompanionStruct_KmsUnwrapInfo_) Create_KmsUnwrapInfo_() KmsUnwrapInfo { - return KmsUnwrapInfo{KmsUnwrapInfo_KmsUnwrapInfo{}} -} - -func (_this KmsUnwrapInfo) Is_KmsUnwrapInfo() bool { - _, ok := _this.Get_().(KmsUnwrapInfo_KmsUnwrapInfo) - return ok -} - -func (CompanionStruct_KmsUnwrapInfo_) Default() KmsUnwrapInfo { - return Companion_KmsUnwrapInfo_.Create_KmsUnwrapInfo_() -} - -func (_ CompanionStruct_KmsUnwrapInfo_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_KmsUnwrapInfo_.Create_KmsUnwrapInfo_(), true - default: - return KmsUnwrapInfo{}, false - } - } -} - -func (_this KmsUnwrapInfo) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case KmsUnwrapInfo_KmsUnwrapInfo: - { - return "AwsKmsKeyring.KmsUnwrapInfo.KmsUnwrapInfo" - } - default: - { - return "" - } - } -} - -func (_this KmsUnwrapInfo) Equals(other KmsUnwrapInfo) bool { - switch _this.Get_().(type) { - case KmsUnwrapInfo_KmsUnwrapInfo: - { - _, ok := other.Get_().(KmsUnwrapInfo_KmsUnwrapInfo) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this KmsUnwrapInfo) EqualsGeneric(other interface{}) bool { - typed, ok := other.(KmsUnwrapInfo) - return ok && _this.Equals(typed) -} - -func Type_KmsUnwrapInfo_() _dafny.TypeDescriptor { - return type_KmsUnwrapInfo_{} -} - -type type_KmsUnwrapInfo_ struct { -} - -func (_this type_KmsUnwrapInfo_) Default() interface{} { - return Companion_KmsUnwrapInfo_.Default() -} - -func (_this type_KmsUnwrapInfo_) String() string { - return "AwsKmsKeyring.KmsUnwrapInfo" -} -func (_this KmsUnwrapInfo) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = KmsUnwrapInfo{} - -// End of datatype KmsUnwrapInfo - -// Definition of datatype KmsWrapInfo -type KmsWrapInfo struct { - Data_KmsWrapInfo_ -} - -func (_this KmsWrapInfo) Get_() Data_KmsWrapInfo_ { - return _this.Data_KmsWrapInfo_ -} - -type Data_KmsWrapInfo_ interface { - isKmsWrapInfo() -} - -type CompanionStruct_KmsWrapInfo_ struct { -} - -var Companion_KmsWrapInfo_ = CompanionStruct_KmsWrapInfo_{} - -type KmsWrapInfo_KmsWrapInfo struct { - KmsKeyArn _dafny.Sequence -} - -func (KmsWrapInfo_KmsWrapInfo) isKmsWrapInfo() {} - -func (CompanionStruct_KmsWrapInfo_) Create_KmsWrapInfo_(KmsKeyArn _dafny.Sequence) KmsWrapInfo { - return KmsWrapInfo{KmsWrapInfo_KmsWrapInfo{KmsKeyArn}} -} - -func (_this KmsWrapInfo) Is_KmsWrapInfo() bool { - _, ok := _this.Get_().(KmsWrapInfo_KmsWrapInfo) - return ok -} - -func (CompanionStruct_KmsWrapInfo_) Default() KmsWrapInfo { - return Companion_KmsWrapInfo_.Create_KmsWrapInfo_(_dafny.EmptySeq.SetString()) -} - -func (_this KmsWrapInfo) Dtor_kmsKeyArn() _dafny.Sequence { - return _this.Get_().(KmsWrapInfo_KmsWrapInfo).KmsKeyArn -} - -func (_this KmsWrapInfo) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case KmsWrapInfo_KmsWrapInfo: - { - return "AwsKmsKeyring.KmsWrapInfo.KmsWrapInfo" + "(" + _dafny.String(data.KmsKeyArn) + ")" - } - default: - { - return "" - } - } -} - -func (_this KmsWrapInfo) Equals(other KmsWrapInfo) bool { - switch data1 := _this.Get_().(type) { - case KmsWrapInfo_KmsWrapInfo: - { - data2, ok := other.Get_().(KmsWrapInfo_KmsWrapInfo) - return ok && data1.KmsKeyArn.Equals(data2.KmsKeyArn) - } - default: - { - return false // unexpected - } - } -} - -func (_this KmsWrapInfo) EqualsGeneric(other interface{}) bool { - typed, ok := other.(KmsWrapInfo) - return ok && _this.Equals(typed) -} - -func Type_KmsWrapInfo_() _dafny.TypeDescriptor { - return type_KmsWrapInfo_{} -} - -type type_KmsWrapInfo_ struct { -} - -func (_this type_KmsWrapInfo_) Default() interface{} { - return Companion_KmsWrapInfo_.Default() -} - -func (_this type_KmsWrapInfo_) String() string { - return "AwsKmsKeyring.KmsWrapInfo" -} -func (_this KmsWrapInfo) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = KmsWrapInfo{} - -// End of datatype KmsWrapInfo - -// Definition of class KmsUnwrapKeyMaterial -type KmsUnwrapKeyMaterial struct { - _client m_ComAmazonawsKmsTypes.IKMSClient - _grantTokens _dafny.Sequence - _awsKmsKey _dafny.Sequence -} - -func New_KmsUnwrapKeyMaterial_() *KmsUnwrapKeyMaterial { - _this := KmsUnwrapKeyMaterial{} - - _this._client = (m_ComAmazonawsKmsTypes.IKMSClient)(nil) - _this._grantTokens = _dafny.EmptySeq - _this._awsKmsKey = _dafny.EmptySeq.SetString() - return &_this -} - -type CompanionStruct_KmsUnwrapKeyMaterial_ struct { -} - -var Companion_KmsUnwrapKeyMaterial_ = CompanionStruct_KmsUnwrapKeyMaterial_{} - -func (_this *KmsUnwrapKeyMaterial) Equals(other *KmsUnwrapKeyMaterial) bool { - return _this == other -} - -func (_this *KmsUnwrapKeyMaterial) EqualsGeneric(x interface{}) bool { - other, ok := x.(*KmsUnwrapKeyMaterial) - return ok && _this.Equals(other) -} - -func (*KmsUnwrapKeyMaterial) String() string { - return "AwsKmsKeyring.KmsUnwrapKeyMaterial" -} - -func Type_KmsUnwrapKeyMaterial_() _dafny.TypeDescriptor { - return type_KmsUnwrapKeyMaterial_{} -} - -type type_KmsUnwrapKeyMaterial_ struct { -} - -func (_this type_KmsUnwrapKeyMaterial_) Default() interface{} { - return (*KmsUnwrapKeyMaterial)(nil) -} - -func (_this type_KmsUnwrapKeyMaterial_) String() string { - return "AwsKmsKeyring.KmsUnwrapKeyMaterial" -} -func (_this *KmsUnwrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_MaterialWrapping.Companion_UnwrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} -} - -var _ m_MaterialWrapping.UnwrapMaterial = &KmsUnwrapKeyMaterial{} -var _ m_Actions.ActionWithResult = &KmsUnwrapKeyMaterial{} -var _ m_Actions.Action = &KmsUnwrapKeyMaterial{} -var _ _dafny.TraitOffspring = &KmsUnwrapKeyMaterial{} - -func (_this *KmsUnwrapKeyMaterial) Ctor__(client m_ComAmazonawsKmsTypes.IKMSClient, awsKmsKey _dafny.Sequence, grantTokens _dafny.Sequence) { - { - (_this)._client = client - (_this)._awsKmsKey = awsKmsKey - (_this)._grantTokens = grantTokens - } -} -func (_this *KmsUnwrapKeyMaterial) Invoke(input interface{}) interface{} { - { - var input m_MaterialWrapping.UnwrapInput = input.(m_MaterialWrapping.UnwrapInput) - _ = input - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_UnwrapOutput_.Default(Companion_KmsUnwrapInfo_.Default())) - _ = res - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__CiphertextType((input).Dtor_wrappedMaterial()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Ciphertext length invalid"))) - if (_0_valueOrError0).IsFailure() { - res = (_0_valueOrError0).PropagateFailure() - return res - } - var _1_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _1_valueOrError1 - _1_valueOrError1 = m_AwsKmsUtils.Companion_Default___.StringifyEncryptionContext((input).Dtor_encryptionContext()) - if (_1_valueOrError1).IsFailure() { - res = (_1_valueOrError1).PropagateFailure() - return res - } - var _2_stringifiedEncCtx _dafny.Map - _ = _2_stringifiedEncCtx - _2_stringifiedEncCtx = (_1_valueOrError1).Extract().(_dafny.Map) - var _3_decryptRequest m_ComAmazonawsKmsTypes.DecryptRequest - _ = _3_decryptRequest - _3_decryptRequest = m_ComAmazonawsKmsTypes.Companion_DecryptRequest_.Create_DecryptRequest_((input).Dtor_wrappedMaterial(), m_Wrappers.Companion_Option_.Create_Some_(_2_stringifiedEncCtx), m_Wrappers.Companion_Option_.Create_Some_((_this).GrantTokens()), m_Wrappers.Companion_Option_.Create_Some_((_this).AwsKmsKey()), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_()) - var _4_maybeDecryptResponse m_Wrappers.Result - _ = _4_maybeDecryptResponse - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_this).Client()).Decrypt(_3_decryptRequest) - _4_maybeDecryptResponse = _out0 - var _5_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_DecryptResponse_.Default()) - _ = _5_valueOrError2 - _5_valueOrError2 = (_4_maybeDecryptResponse).MapFailure(func(coer75 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg76 interface{}) interface{} { - return coer75(arg76.(m_ComAmazonawsKmsTypes.Error)) - } - }(func(_6_e m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_ComAmazonawsKms_(_6_e) - })) - if (_5_valueOrError2).IsFailure() { - res = (_5_valueOrError2).PropagateFailure() - return res - } - var _7_decryptResponse m_ComAmazonawsKmsTypes.DecryptResponse - _ = _7_decryptResponse - _7_decryptResponse = (_5_valueOrError2).Extract().(m_ComAmazonawsKmsTypes.DecryptResponse) - var _8_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _8_valueOrError3 - _8_valueOrError3 = m_Wrappers.Companion_Default___.Need((((((_7_decryptResponse).Dtor_KeyId()).Is_Some()) && (_dafny.Companion_Sequence_.Equal(((_7_decryptResponse).Dtor_KeyId()).Dtor_value().(_dafny.Sequence), (_this).AwsKmsKey()))) && (((_7_decryptResponse).Dtor_Plaintext()).Is_Some())) && ((uint64(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength((input).Dtor_algorithmSuite()))) == (uint64((((_7_decryptResponse).Dtor_Plaintext()).Dtor_value().(_dafny.Sequence)).Cardinality()))), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid response from KMS Decrypt"))) - if (_8_valueOrError3).IsFailure() { - res = (_8_valueOrError3).PropagateFailure() - return res - } - var _9_output m_MaterialWrapping.UnwrapOutput - _ = _9_output - _9_output = m_MaterialWrapping.Companion_UnwrapOutput_.Create_UnwrapOutput_(((_7_decryptResponse).Dtor_Plaintext()).Dtor_value().(_dafny.Sequence), Companion_KmsUnwrapInfo_.Create_KmsUnwrapInfo_()) - res = m_Wrappers.Companion_Result_.Create_Success_(_9_output) - return res - return res - } -} -func (_this *KmsUnwrapKeyMaterial) Client() m_ComAmazonawsKmsTypes.IKMSClient { - { - return _this._client - } -} -func (_this *KmsUnwrapKeyMaterial) GrantTokens() _dafny.Sequence { - { - return _this._grantTokens - } -} -func (_this *KmsUnwrapKeyMaterial) AwsKmsKey() _dafny.Sequence { - { - return _this._awsKmsKey - } -} - -// End of class KmsUnwrapKeyMaterial - -// Definition of class KmsGenerateAndWrapKeyMaterial -type KmsGenerateAndWrapKeyMaterial struct { - _client m_ComAmazonawsKmsTypes.IKMSClient - _awsKmsKey _dafny.Sequence - _grantTokens _dafny.Sequence -} - -func New_KmsGenerateAndWrapKeyMaterial_() *KmsGenerateAndWrapKeyMaterial { - _this := KmsGenerateAndWrapKeyMaterial{} - - _this._client = (m_ComAmazonawsKmsTypes.IKMSClient)(nil) - _this._awsKmsKey = _dafny.EmptySeq.SetString() - _this._grantTokens = _dafny.EmptySeq - return &_this -} - -type CompanionStruct_KmsGenerateAndWrapKeyMaterial_ struct { -} - -var Companion_KmsGenerateAndWrapKeyMaterial_ = CompanionStruct_KmsGenerateAndWrapKeyMaterial_{} - -func (_this *KmsGenerateAndWrapKeyMaterial) Equals(other *KmsGenerateAndWrapKeyMaterial) bool { - return _this == other -} - -func (_this *KmsGenerateAndWrapKeyMaterial) EqualsGeneric(x interface{}) bool { - other, ok := x.(*KmsGenerateAndWrapKeyMaterial) - return ok && _this.Equals(other) -} - -func (*KmsGenerateAndWrapKeyMaterial) String() string { - return "AwsKmsKeyring.KmsGenerateAndWrapKeyMaterial" -} - -func Type_KmsGenerateAndWrapKeyMaterial_() _dafny.TypeDescriptor { - return type_KmsGenerateAndWrapKeyMaterial_{} -} - -type type_KmsGenerateAndWrapKeyMaterial_ struct { -} - -func (_this type_KmsGenerateAndWrapKeyMaterial_) Default() interface{} { - return (*KmsGenerateAndWrapKeyMaterial)(nil) -} - -func (_this type_KmsGenerateAndWrapKeyMaterial_) String() string { - return "AwsKmsKeyring.KmsGenerateAndWrapKeyMaterial" -} -func (_this *KmsGenerateAndWrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_MaterialWrapping.Companion_GenerateAndWrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} -} - -var _ m_MaterialWrapping.GenerateAndWrapMaterial = &KmsGenerateAndWrapKeyMaterial{} -var _ m_Actions.ActionWithResult = &KmsGenerateAndWrapKeyMaterial{} -var _ m_Actions.Action = &KmsGenerateAndWrapKeyMaterial{} -var _ _dafny.TraitOffspring = &KmsGenerateAndWrapKeyMaterial{} - -func (_this *KmsGenerateAndWrapKeyMaterial) Ctor__(client m_ComAmazonawsKmsTypes.IKMSClient, awsKmsKey _dafny.Sequence, grantTokens _dafny.Sequence) { - { - (_this)._client = client - (_this)._awsKmsKey = awsKmsKey - (_this)._grantTokens = grantTokens - } -} -func (_this *KmsGenerateAndWrapKeyMaterial) Invoke(input interface{}) interface{} { - { - var input m_MaterialWrapping.GenerateAndWrapInput = input.(m_MaterialWrapping.GenerateAndWrapInput) - _ = input - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_GenerateAndWrapOutput_.Default(Companion_KmsWrapInfo_.Default())) - _ = res - var _0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _0_suite - _0_suite = (input).Dtor_algorithmSuite() - var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _1_valueOrError0 - _1_valueOrError0 = m_AwsKmsUtils.Companion_Default___.StringifyEncryptionContext((input).Dtor_encryptionContext()) - if (_1_valueOrError0).IsFailure() { - res = (_1_valueOrError0).PropagateFailure() - return res - } - var _2_stringifiedEncCtx _dafny.Map - _ = _2_stringifiedEncCtx - _2_stringifiedEncCtx = (_1_valueOrError0).Extract().(_dafny.Map) - var _3_generatorRequest m_ComAmazonawsKmsTypes.GenerateDataKeyRequest - _ = _3_generatorRequest - _3_generatorRequest = m_ComAmazonawsKmsTypes.Companion_GenerateDataKeyRequest_.Create_GenerateDataKeyRequest_((_this).AwsKmsKey(), m_Wrappers.Companion_Option_.Create_Some_(_2_stringifiedEncCtx), m_Wrappers.Companion_Option_.Create_Some_(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite)), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_Some_((_this).GrantTokens()), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_()) - var _4_maybeGenerateResponse m_Wrappers.Result - _ = _4_maybeGenerateResponse - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_this).Client()).GenerateDataKey(_3_generatorRequest) - _4_maybeGenerateResponse = _out0 - var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_GenerateDataKeyResponse_.Default()) - _ = _5_valueOrError1 - _5_valueOrError1 = (_4_maybeGenerateResponse).MapFailure(func(coer76 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg77 interface{}) interface{} { - return coer76(arg77.(m_ComAmazonawsKmsTypes.Error)) - } - }(func(_6_e m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_ComAmazonawsKms_(_6_e) - })) - if (_5_valueOrError1).IsFailure() { - res = (_5_valueOrError1).PropagateFailure() - return res - } - var _7_generateResponse m_ComAmazonawsKmsTypes.GenerateDataKeyResponse - _ = _7_generateResponse - _7_generateResponse = (_5_valueOrError1).Extract().(m_ComAmazonawsKmsTypes.GenerateDataKeyResponse) - var _8_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _8_valueOrError2 - _8_valueOrError2 = m_Wrappers.Companion_Default___.Need((((_7_generateResponse).Dtor_KeyId()).Is_Some()) && ((m_AwsArnParsing.Companion_Default___.ParseAwsKmsIdentifier(((_7_generateResponse).Dtor_KeyId()).Dtor_value().(_dafny.Sequence))).Is_Success()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid response from KMS GenerateDataKey:: Invalid Key Id"))) - if (_8_valueOrError2).IsFailure() { - res = (_8_valueOrError2).PropagateFailure() - return res - } - var _9_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _9_valueOrError3 - _9_valueOrError3 = m_Wrappers.Companion_Default___.Need((((_7_generateResponse).Dtor_Plaintext()).Is_Some()) && ((uint64(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite))) == (uint64((((_7_generateResponse).Dtor_Plaintext()).Dtor_value().(_dafny.Sequence)).Cardinality()))), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid response from AWS KMS GenerateDataKey: Invalid data key"))) - if (_9_valueOrError3).IsFailure() { - res = (_9_valueOrError3).PropagateFailure() - return res - } - var _10_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _10_valueOrError4 - _10_valueOrError4 = m_Wrappers.Companion_Default___.Need((((_7_generateResponse).Dtor_CiphertextBlob()).Is_Some()) && (m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__CiphertextType(((_7_generateResponse).Dtor_CiphertextBlob()).Dtor_value().(_dafny.Sequence))), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid response from AWS KMS GeneratedDataKey: Invalid ciphertext"))) - if (_10_valueOrError4).IsFailure() { - res = (_10_valueOrError4).PropagateFailure() - return res - } - var _11_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _11_valueOrError5 - _11_valueOrError5 = m_Wrappers.Companion_Default___.Need((true) && (((_7_generateResponse).Dtor_CiphertextForRecipient()).Is_None()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid response from AWS KMS GeneratedDataKey: Invalid CiphertextForRecipient"))) - if (_11_valueOrError5).IsFailure() { - res = (_11_valueOrError5).PropagateFailure() - return res - } - var _12_output m_MaterialWrapping.GenerateAndWrapOutput - _ = _12_output - _12_output = m_MaterialWrapping.Companion_GenerateAndWrapOutput_.Create_GenerateAndWrapOutput_(((_7_generateResponse).Dtor_Plaintext()).Dtor_value().(_dafny.Sequence), ((_7_generateResponse).Dtor_CiphertextBlob()).Dtor_value().(_dafny.Sequence), Companion_KmsWrapInfo_.Create_KmsWrapInfo_(((_7_generateResponse).Dtor_KeyId()).Dtor_value().(_dafny.Sequence))) - res = m_Wrappers.Companion_Result_.Create_Success_(_12_output) - return res - return res - } -} -func (_this *KmsGenerateAndWrapKeyMaterial) Client() m_ComAmazonawsKmsTypes.IKMSClient { - { - return _this._client - } -} -func (_this *KmsGenerateAndWrapKeyMaterial) AwsKmsKey() _dafny.Sequence { - { - return _this._awsKmsKey - } -} -func (_this *KmsGenerateAndWrapKeyMaterial) GrantTokens() _dafny.Sequence { - { - return _this._grantTokens - } -} - -// End of class KmsGenerateAndWrapKeyMaterial - -// Definition of class KmsWrapKeyMaterial -type KmsWrapKeyMaterial struct { - _client m_ComAmazonawsKmsTypes.IKMSClient - _awsKmsKey _dafny.Sequence - _grantTokens _dafny.Sequence -} - -func New_KmsWrapKeyMaterial_() *KmsWrapKeyMaterial { - _this := KmsWrapKeyMaterial{} - - _this._client = (m_ComAmazonawsKmsTypes.IKMSClient)(nil) - _this._awsKmsKey = _dafny.EmptySeq.SetString() - _this._grantTokens = _dafny.EmptySeq - return &_this -} - -type CompanionStruct_KmsWrapKeyMaterial_ struct { -} - -var Companion_KmsWrapKeyMaterial_ = CompanionStruct_KmsWrapKeyMaterial_{} - -func (_this *KmsWrapKeyMaterial) Equals(other *KmsWrapKeyMaterial) bool { - return _this == other -} - -func (_this *KmsWrapKeyMaterial) EqualsGeneric(x interface{}) bool { - other, ok := x.(*KmsWrapKeyMaterial) - return ok && _this.Equals(other) -} - -func (*KmsWrapKeyMaterial) String() string { - return "AwsKmsKeyring.KmsWrapKeyMaterial" -} - -func Type_KmsWrapKeyMaterial_() _dafny.TypeDescriptor { - return type_KmsWrapKeyMaterial_{} -} - -type type_KmsWrapKeyMaterial_ struct { -} - -func (_this type_KmsWrapKeyMaterial_) Default() interface{} { - return (*KmsWrapKeyMaterial)(nil) -} - -func (_this type_KmsWrapKeyMaterial_) String() string { - return "AwsKmsKeyring.KmsWrapKeyMaterial" -} -func (_this *KmsWrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_MaterialWrapping.Companion_WrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} -} - -var _ m_MaterialWrapping.WrapMaterial = &KmsWrapKeyMaterial{} -var _ m_Actions.ActionWithResult = &KmsWrapKeyMaterial{} -var _ m_Actions.Action = &KmsWrapKeyMaterial{} -var _ _dafny.TraitOffspring = &KmsWrapKeyMaterial{} - -func (_this *KmsWrapKeyMaterial) Ctor__(client m_ComAmazonawsKmsTypes.IKMSClient, awsKmsKey _dafny.Sequence, grantTokens _dafny.Sequence) { - { - (_this)._client = client - (_this)._awsKmsKey = awsKmsKey - (_this)._grantTokens = grantTokens - } -} -func (_this *KmsWrapKeyMaterial) Invoke(input interface{}) interface{} { - { - var input m_MaterialWrapping.WrapInput = input.(m_MaterialWrapping.WrapInput) - _ = input - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_WrapOutput_.Default(Companion_KmsWrapInfo_.Default())) - _ = res - var _0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _0_suite - _0_suite = (input).Dtor_algorithmSuite() - var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _1_valueOrError0 - _1_valueOrError0 = m_AwsKmsUtils.Companion_Default___.StringifyEncryptionContext((input).Dtor_encryptionContext()) - if (_1_valueOrError0).IsFailure() { - res = (_1_valueOrError0).PropagateFailure() - return res - } - var _2_stringifiedEncCtx _dafny.Map - _ = _2_stringifiedEncCtx - _2_stringifiedEncCtx = (_1_valueOrError0).Extract().(_dafny.Map) - var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _3_valueOrError1 - _3_valueOrError1 = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__PlaintextType((input).Dtor_plaintextMaterial()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid Plaintext on KMS Encrypt"))) - if (_3_valueOrError1).IsFailure() { - res = (_3_valueOrError1).PropagateFailure() - return res - } - var _4_encryptRequest m_ComAmazonawsKmsTypes.EncryptRequest - _ = _4_encryptRequest - _4_encryptRequest = m_ComAmazonawsKmsTypes.Companion_EncryptRequest_.Create_EncryptRequest_((_this).AwsKmsKey(), (input).Dtor_plaintextMaterial(), m_Wrappers.Companion_Option_.Create_Some_(_2_stringifiedEncCtx), m_Wrappers.Companion_Option_.Create_Some_((_this).GrantTokens()), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_()) - var _5_maybeEncryptResponse m_Wrappers.Result - _ = _5_maybeEncryptResponse - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_this).Client()).Encrypt(_4_encryptRequest) - _5_maybeEncryptResponse = _out0 - var _6_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_EncryptResponse_.Default()) - _ = _6_valueOrError2 - _6_valueOrError2 = (_5_maybeEncryptResponse).MapFailure(func(coer77 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg78 interface{}) interface{} { - return coer77(arg78.(m_ComAmazonawsKmsTypes.Error)) - } - }(func(_7_e m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_ComAmazonawsKms_(_7_e) - })) - if (_6_valueOrError2).IsFailure() { - res = (_6_valueOrError2).PropagateFailure() - return res - } - var _8_encryptResponse m_ComAmazonawsKmsTypes.EncryptResponse - _ = _8_encryptResponse - _8_encryptResponse = (_6_valueOrError2).Extract().(m_ComAmazonawsKmsTypes.EncryptResponse) - var _9_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _9_valueOrError3 - _9_valueOrError3 = m_Wrappers.Companion_Default___.Need((((_8_encryptResponse).Dtor_KeyId()).Is_Some()) && ((m_AwsArnParsing.Companion_Default___.ParseAwsKmsIdentifier(((_8_encryptResponse).Dtor_KeyId()).Dtor_value().(_dafny.Sequence))).Is_Success()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid response from AWS KMS Encrypt:: Invalid Key Id"))) - if (_9_valueOrError3).IsFailure() { - res = (_9_valueOrError3).PropagateFailure() - return res - } - var _10_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _10_valueOrError4 - _10_valueOrError4 = m_Wrappers.Companion_Default___.Need(((_8_encryptResponse).Dtor_CiphertextBlob()).Is_Some(), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid response from AWS KMS Encrypt: Invalid Ciphertext Blob"))) - if (_10_valueOrError4).IsFailure() { - res = (_10_valueOrError4).PropagateFailure() - return res - } - var _11_output m_MaterialWrapping.WrapOutput - _ = _11_output - _11_output = m_MaterialWrapping.Companion_WrapOutput_.Create_WrapOutput_(((_8_encryptResponse).Dtor_CiphertextBlob()).Dtor_value().(_dafny.Sequence), Companion_KmsWrapInfo_.Create_KmsWrapInfo_(((_8_encryptResponse).Dtor_KeyId()).Dtor_value().(_dafny.Sequence))) - res = m_Wrappers.Companion_Result_.Create_Success_(_11_output) - return res - return res - } -} -func (_this *KmsWrapKeyMaterial) Client() m_ComAmazonawsKmsTypes.IKMSClient { - { - return _this._client - } -} -func (_this *KmsWrapKeyMaterial) AwsKmsKey() _dafny.Sequence { - { - return _this._awsKmsKey - } -} -func (_this *KmsWrapKeyMaterial) GrantTokens() _dafny.Sequence { - { - return _this._grantTokens - } -} - -// End of class KmsWrapKeyMaterial diff --git a/GoCustomerPreview/mpl/AwsKmsMrkAreUnique/AwsKmsMrkAreUnique.go b/GoCustomerPreview/mpl/AwsKmsMrkAreUnique/AwsKmsMrkAreUnique.go deleted file mode 100644 index cfbb22e0a..000000000 --- a/GoCustomerPreview/mpl/AwsKmsMrkAreUnique/AwsKmsMrkAreUnique.go +++ /dev/null @@ -1,320 +0,0 @@ -// Package AwsKmsMrkAreUnique -// Dafny module AwsKmsMrkAreUnique compiled into Go - -package AwsKmsMrkAreUnique - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "AwsKmsMrkAreUnique.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) AwsKmsMrkAreUnique(identifiers _dafny.Sequence) m_Wrappers.Outcome { - var _0_mrks _dafny.Sequence = m_Seq.Companion_Default___.Filter(func(coer113 func(m_AwsArnParsing.AwsKmsIdentifier) bool) func(interface{}) bool { - return func(arg114 interface{}) bool { - return coer113(arg114.(m_AwsArnParsing.AwsKmsIdentifier)) - } - }(m_AwsArnParsing.Companion_Default___.IsMultiRegionAwsKmsIdentifier), identifiers) - _ = _0_mrks - if (uint64((_0_mrks).Cardinality())) == (uint64(0)) { - return m_Wrappers.Companion_Outcome_.Create_Pass_() - } else { - var _1_mrkKeyIds _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer114 func(m_AwsArnParsing.AwsKmsIdentifier) _dafny.Sequence) func(interface{}) interface{} { - return func(arg115 interface{}) interface{} { - return coer114(arg115.(m_AwsArnParsing.AwsKmsIdentifier)) - } - }(Companion_Default___.GetKeyId), _0_mrks) - _ = _1_mrkKeyIds - var _2_setMrks _dafny.Set = m_Seq.Companion_Default___.ToSet(_1_mrkKeyIds) - _ = _2_setMrks - if (uint64((_1_mrkKeyIds).Cardinality())) == (uint64((_2_setMrks).CardinalityInt())) { - return m_Wrappers.Companion_Outcome_.Create_Pass_() - } else { - var _3_duplicateMrkIds _dafny.Set = func() _dafny.Set { - var _coll0 = _dafny.NewBuilder() - _ = _coll0 - for _iter9 := _dafny.Iterate((_1_mrkKeyIds).Elements()); ; { - _compr_0, _ok9 := _iter9() - if !_ok9 { - break - } - var _4_x _dafny.Sequence - _4_x = interface{}(_compr_0).(_dafny.Sequence) - if (_dafny.Companion_Sequence_.Contains(_1_mrkKeyIds, _4_x)) && (((_dafny.MultiSetFromSeq(_1_mrkKeyIds)).Multiplicity(_4_x)).Cmp(_dafny.One) >= 0) { - _coll0.Add(_4_x) - } - } - return _coll0.ToSet() - }() - _ = _3_duplicateMrkIds - var _5_isDuplicate func(m_AwsArnParsing.AwsKmsIdentifier) bool = (func(_6_duplicateMrkIds _dafny.Set) func(m_AwsArnParsing.AwsKmsIdentifier) bool { - return func(_7_identifier m_AwsArnParsing.AwsKmsIdentifier) bool { - return (_6_duplicateMrkIds).Contains(Companion_Default___.GetKeyId(_7_identifier)) - } - })(_3_duplicateMrkIds) - _ = _5_isDuplicate - var _8_identifierToString func(m_AwsArnParsing.AwsKmsIdentifier) _dafny.Sequence = func(_9_i m_AwsArnParsing.AwsKmsIdentifier) _dafny.Sequence { - return (_9_i).ToString() - } - _ = _8_identifierToString - var _10_duplicateIdentifiers _dafny.Sequence = m_Seq.Companion_Default___.Filter(func(coer115 func(m_AwsArnParsing.AwsKmsIdentifier) bool) func(interface{}) bool { - return func(arg116 interface{}) bool { - return coer115(arg116.(m_AwsArnParsing.AwsKmsIdentifier)) - } - }(_5_isDuplicate), identifiers) - _ = _10_duplicateIdentifiers - var _11_duplicates _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer116 func(m_AwsArnParsing.AwsKmsIdentifier) _dafny.Sequence) func(interface{}) interface{} { - return func(arg117 interface{}) interface{} { - return coer116(arg117.(m_AwsArnParsing.AwsKmsIdentifier)) - } - }(_8_identifierToString), _10_duplicateIdentifiers) - _ = _11_duplicates - if (uint64((_11_duplicates).Cardinality())) == (uint64(0)) { - return m_Wrappers.Companion_Outcome_.Create_Fail_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Impossible"))) - } else { - return m_Wrappers.Companion_Outcome_.Create_Fail_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Related multi-Region keys: "), m_StandardLibrary.Companion_Default___.Join(_11_duplicates, _dafny.SeqOfString(","))), _dafny.SeqOfString("are not allowed.")))) - } - } - } -} -func (_static *CompanionStruct_Default___) GetKeyId(identifier m_AwsArnParsing.AwsKmsIdentifier) _dafny.Sequence { - var _source0 m_AwsArnParsing.AwsKmsIdentifier = identifier - _ = _source0 - { - if _source0.Is_AwsKmsArnIdentifier() { - var _0_a m_AwsArnParsing.AwsArn = _source0.Get_().(m_AwsArnParsing.AwsKmsIdentifier_AwsKmsArnIdentifier).A - _ = _0_a - return ((_0_a).Dtor_resource()).Dtor_value() - } - } - { - var _1_i m_AwsArnParsing.AwsResource = _source0.Get_().(m_AwsArnParsing.AwsKmsIdentifier_AwsKmsRawResourceIdentifier).R - _ = _1_i - return (_1_i).Dtor_value() - } -} - -// End of class Default__ diff --git a/GoCustomerPreview/mpl/AwsKmsMrkDiscoveryKeyring/AwsKmsMrkDiscoveryKeyring.go b/GoCustomerPreview/mpl/AwsKmsMrkDiscoveryKeyring/AwsKmsMrkDiscoveryKeyring.go deleted file mode 100644 index 775780035..000000000 --- a/GoCustomerPreview/mpl/AwsKmsMrkDiscoveryKeyring/AwsKmsMrkDiscoveryKeyring.go +++ /dev/null @@ -1,727 +0,0 @@ -// Package AwsKmsMrkDiscoveryKeyring -// Dafny module AwsKmsMrkDiscoveryKeyring compiled into Go - -package AwsKmsMrkDiscoveryKeyring - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "AwsKmsMrkDiscoveryKeyring.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) ToStringForRegion(arn m_AwsArnParsing.AwsArn, region _dafny.Sequence) _dafny.Sequence { - if m_AwsArnParsing.Companion_Default___.IsMultiRegionAwsKmsArn(arn) { - return (arn).ToArnString(m_Wrappers.Companion_Option_.Create_Some_(region)) - } else { - return (arn).ToString() - } -} -func (_static *CompanionStruct_Default___) DiscoveryMatch(arn m_AwsArnParsing.AwsArn, discoveryFilter m_Wrappers.Option, region _dafny.Sequence) bool { - return (func() bool { - var _source0 m_Wrappers.Option = discoveryFilter - _ = _source0 - { - if _source0.Is_Some() { - var _0_filter m_AwsCryptographyMaterialProvidersTypes.DiscoveryFilter = _source0.Get_().(m_Wrappers.Option_Some).Value.(m_AwsCryptographyMaterialProvidersTypes.DiscoveryFilter) - _ = _0_filter - return (_dafny.Companion_Sequence_.Equal((_0_filter).Dtor_partition(), (arn).Dtor_partition())) && (_dafny.Companion_Sequence_.Contains((_0_filter).Dtor_accountIds(), (arn).Dtor_account())) - } - } - { - return true - } - }()) && ((func() bool { - if !(m_AwsArnParsing.Companion_Default___.IsMultiRegionAwsKmsArn(arn)) { - return _dafny.Companion_Sequence_.Equal(region, (arn).Dtor_region()) - } - return true - })()) -} - -// End of class Default__ - -// Definition of class AwsKmsMrkDiscoveryKeyring -type AwsKmsMrkDiscoveryKeyring struct { - _client m_ComAmazonawsKmsTypes.IKMSClient - _region _dafny.Sequence - _discoveryFilter m_Wrappers.Option - _grantTokens _dafny.Sequence -} - -func New_AwsKmsMrkDiscoveryKeyring_() *AwsKmsMrkDiscoveryKeyring { - _this := AwsKmsMrkDiscoveryKeyring{} - - _this._client = (m_ComAmazonawsKmsTypes.IKMSClient)(nil) - _this._region = _dafny.EmptySeq.SetString() - _this._discoveryFilter = m_Wrappers.Companion_Option_.Default() - _this._grantTokens = _dafny.EmptySeq - return &_this -} - -type CompanionStruct_AwsKmsMrkDiscoveryKeyring_ struct { -} - -var Companion_AwsKmsMrkDiscoveryKeyring_ = CompanionStruct_AwsKmsMrkDiscoveryKeyring_{} - -func (_this *AwsKmsMrkDiscoveryKeyring) Equals(other *AwsKmsMrkDiscoveryKeyring) bool { - return _this == other -} - -func (_this *AwsKmsMrkDiscoveryKeyring) EqualsGeneric(x interface{}) bool { - other, ok := x.(*AwsKmsMrkDiscoveryKeyring) - return ok && _this.Equals(other) -} - -func (*AwsKmsMrkDiscoveryKeyring) String() string { - return "AwsKmsMrkDiscoveryKeyring.AwsKmsMrkDiscoveryKeyring" -} - -func Type_AwsKmsMrkDiscoveryKeyring_() _dafny.TypeDescriptor { - return type_AwsKmsMrkDiscoveryKeyring_{} -} - -type type_AwsKmsMrkDiscoveryKeyring_ struct { -} - -func (_this type_AwsKmsMrkDiscoveryKeyring_) Default() interface{} { - return (*AwsKmsMrkDiscoveryKeyring)(nil) -} - -func (_this type_AwsKmsMrkDiscoveryKeyring_) String() string { - return "AwsKmsMrkDiscoveryKeyring.AwsKmsMrkDiscoveryKeyring" -} -func (_this *AwsKmsMrkDiscoveryKeyring) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_Keyring.Companion_VerifiableInterface_.TraitID_, m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.TraitID_} -} - -var _ m_Keyring.VerifiableInterface = &AwsKmsMrkDiscoveryKeyring{} -var _ m_AwsCryptographyMaterialProvidersTypes.IKeyring = &AwsKmsMrkDiscoveryKeyring{} -var _ _dafny.TraitOffspring = &AwsKmsMrkDiscoveryKeyring{} - -func (_this *AwsKmsMrkDiscoveryKeyring) OnDecrypt(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { - var _out8 m_Wrappers.Result - _ = _out8 - _out8 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) - return _out8 -} -func (_this *AwsKmsMrkDiscoveryKeyring) OnEncrypt(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { - var _out8 m_Wrappers.Result - _ = _out8 - _out8 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnEncrypt(_this, input) - return _out8 -} -func (_this *AwsKmsMrkDiscoveryKeyring) Ctor__(client m_ComAmazonawsKmsTypes.IKMSClient, region _dafny.Sequence, discoveryFilter m_Wrappers.Option, grantTokens _dafny.Sequence) { - { - (_this)._client = client - (_this)._region = region - (_this)._discoveryFilter = discoveryFilter - (_this)._grantTokens = grantTokens - } -} -func (_this *AwsKmsMrkDiscoveryKeyring) OnEncrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - output = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Encryption is not supported with a Discovery Keyring."))) - return output - return output - } -} -func (_this *AwsKmsMrkDiscoveryKeyring) OnDecrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _ = _0_materials - _0_materials = (input).Dtor_materials() - var _1_encryptedDataKeys _dafny.Sequence - _ = _1_encryptedDataKeys - _1_encryptedDataKeys = (input).Dtor_encryptedDataKeys() - var _2_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _2_suite - _2_suite = ((input).Dtor_materials()).Dtor_algorithmSuite() - var _3_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _3_valueOrError0 - _3_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsWithoutPlaintextDataKey(_0_materials), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Keyring received decryption materials that already contain a plaintext data key."))) - if (_3_valueOrError0).IsFailure() { - output = (_3_valueOrError0).PropagateFailure() - return output - } - var _4_edkFilterTransform *AwsKmsEncryptedDataKeyFilterTransform - _ = _4_edkFilterTransform - var _nw0 *AwsKmsEncryptedDataKeyFilterTransform = New_AwsKmsEncryptedDataKeyFilterTransform_() - _ = _nw0 - _nw0.Ctor__((_this).Region(), (_this).DiscoveryFilter()) - _4_edkFilterTransform = _nw0 - var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _5_valueOrError1 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_Actions.Companion_Default___.DeterministicFlatMapWithResult(_4_edkFilterTransform, _1_encryptedDataKeys) - _5_valueOrError1 = _out0 - if (_5_valueOrError1).IsFailure() { - output = (_5_valueOrError1).PropagateFailure() - return output - } - var _6_edksToAttempt _dafny.Sequence - _ = _6_edksToAttempt - _6_edksToAttempt = (_5_valueOrError1).Extract().(_dafny.Sequence) - if (uint64(0)) == (uint64((_6_edksToAttempt).Cardinality())) { - var _7_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _7_valueOrError2 - _7_valueOrError2 = m_ErrorMessages.Companion_Default___.IncorrectDataKeys((input).Dtor_encryptedDataKeys(), ((input).Dtor_materials()).Dtor_algorithmSuite(), _dafny.SeqOfString("")) - if (_7_valueOrError2).IsFailure() { - output = (_7_valueOrError2).PropagateFailure() - return output - } - var _8_errorMessage _dafny.Sequence - _ = _8_errorMessage - _8_errorMessage = (_7_valueOrError2).Extract().(_dafny.Sequence) - output = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_8_errorMessage)) - return output - } - var _9_decryptAction *AwsKmsEncryptedDataKeyDecryptor - _ = _9_decryptAction - var _nw1 *AwsKmsEncryptedDataKeyDecryptor = New_AwsKmsEncryptedDataKeyDecryptor_() - _ = _nw1 - _nw1.Ctor__(_0_materials, (_this).Client(), (_this).Region(), (_this).GrantTokens()) - _9_decryptAction = _nw1 - var _10_outcome m_Wrappers.Result - _ = _10_outcome - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_Actions.Companion_Default___.ReduceToSuccess(_9_decryptAction, _6_edksToAttempt) - _10_outcome = _out1 - var _source0 m_Wrappers.Result = _10_outcome - _ = _source0 - { - { - if _source0.Is_Success() { - var _11_mat m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials = _source0.Get_().(m_Wrappers.Result_Success).Value.(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) - _ = _11_mat - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnDecryptOutput_.Create_OnDecryptOutput_(_11_mat)) - goto Lmatch0 - } - } - { - var _12_errors _dafny.Sequence = _source0.Get_().(m_Wrappers.Result_Failure).Error.(_dafny.Sequence) - _ = _12_errors - output = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_CollectionOfErrors_(_12_errors, _dafny.SeqOfString("No Configured KMS Key was able to decrypt the Data Key. The list of encountered Exceptions is available via `list`."))) - } - goto Lmatch0 - } - Lmatch0: - return output - return output - } -} -func (_this *AwsKmsMrkDiscoveryKeyring) Client() m_ComAmazonawsKmsTypes.IKMSClient { - { - return _this._client - } -} -func (_this *AwsKmsMrkDiscoveryKeyring) Region() _dafny.Sequence { - { - return _this._region - } -} -func (_this *AwsKmsMrkDiscoveryKeyring) DiscoveryFilter() m_Wrappers.Option { - { - return _this._discoveryFilter - } -} -func (_this *AwsKmsMrkDiscoveryKeyring) GrantTokens() _dafny.Sequence { - { - return _this._grantTokens - } -} - -// End of class AwsKmsMrkDiscoveryKeyring - -// Definition of class AwsKmsEncryptedDataKeyFilterTransform -type AwsKmsEncryptedDataKeyFilterTransform struct { - _region _dafny.Sequence - _discoveryFilter m_Wrappers.Option -} - -func New_AwsKmsEncryptedDataKeyFilterTransform_() *AwsKmsEncryptedDataKeyFilterTransform { - _this := AwsKmsEncryptedDataKeyFilterTransform{} - - _this._region = _dafny.EmptySeq.SetString() - _this._discoveryFilter = m_Wrappers.Companion_Option_.Default() - return &_this -} - -type CompanionStruct_AwsKmsEncryptedDataKeyFilterTransform_ struct { -} - -var Companion_AwsKmsEncryptedDataKeyFilterTransform_ = CompanionStruct_AwsKmsEncryptedDataKeyFilterTransform_{} - -func (_this *AwsKmsEncryptedDataKeyFilterTransform) Equals(other *AwsKmsEncryptedDataKeyFilterTransform) bool { - return _this == other -} - -func (_this *AwsKmsEncryptedDataKeyFilterTransform) EqualsGeneric(x interface{}) bool { - other, ok := x.(*AwsKmsEncryptedDataKeyFilterTransform) - return ok && _this.Equals(other) -} - -func (*AwsKmsEncryptedDataKeyFilterTransform) String() string { - return "AwsKmsMrkDiscoveryKeyring.AwsKmsEncryptedDataKeyFilterTransform" -} - -func Type_AwsKmsEncryptedDataKeyFilterTransform_() _dafny.TypeDescriptor { - return type_AwsKmsEncryptedDataKeyFilterTransform_{} -} - -type type_AwsKmsEncryptedDataKeyFilterTransform_ struct { -} - -func (_this type_AwsKmsEncryptedDataKeyFilterTransform_) Default() interface{} { - return (*AwsKmsEncryptedDataKeyFilterTransform)(nil) -} - -func (_this type_AwsKmsEncryptedDataKeyFilterTransform_) String() string { - return "AwsKmsMrkDiscoveryKeyring.AwsKmsEncryptedDataKeyFilterTransform" -} -func (_this *AwsKmsEncryptedDataKeyFilterTransform) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_Actions.Companion_DeterministicActionWithResult_.TraitID_, m_Actions.Companion_DeterministicAction_.TraitID_} -} - -var _ m_Actions.DeterministicActionWithResult = &AwsKmsEncryptedDataKeyFilterTransform{} -var _ m_Actions.DeterministicAction = &AwsKmsEncryptedDataKeyFilterTransform{} -var _ _dafny.TraitOffspring = &AwsKmsEncryptedDataKeyFilterTransform{} - -func (_this *AwsKmsEncryptedDataKeyFilterTransform) Ctor__(region _dafny.Sequence, discoveryFilter m_Wrappers.Option) { - { - (_this)._region = region - (_this)._discoveryFilter = discoveryFilter - } -} -func (_this *AwsKmsEncryptedDataKeyFilterTransform) Invoke(edk interface{}) interface{} { - { - var edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = edk.(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) - _ = edk - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = res - if !_dafny.Companion_Sequence_.Equal((edk).Dtor_keyProviderId(), m_Constants.Companion_Default___.PROVIDER__ID()) { - res = m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf()) - return res - } - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_UTF8.Companion_Default___.ValidUTF8Seq((edk).Dtor_keyProviderInfo()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid AWS KMS encoding, provider info is not UTF8."))) - if (_0_valueOrError0).IsFailure() { - res = (_0_valueOrError0).PropagateFailure() - return res - } - var _1_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _1_valueOrError1 - _1_valueOrError1 = (m_UTF8.Decode((edk).Dtor_keyProviderInfo())).MapFailure(func(coer104 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg105 interface{}) interface{} { - return coer104(arg105.(_dafny.Sequence)) - } - }(func(_2_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_2_e) - })) - if (_1_valueOrError1).IsFailure() { - res = (_1_valueOrError1).PropagateFailure() - return res - } - var _3_keyId _dafny.Sequence - _ = _3_keyId - _3_keyId = (_1_valueOrError1).Extract().(_dafny.Sequence) - var _4_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} - _ = _4_valueOrError2 - _4_valueOrError2 = (m_AwsArnParsing.Companion_Default___.ParseAwsKmsArn(_3_keyId)).MapFailure(func(coer105 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg106 interface{}) interface{} { - return coer105(arg106.(_dafny.Sequence)) - } - }(func(_5_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_5_e) - })) - if (_4_valueOrError2).IsFailure() { - res = (_4_valueOrError2).PropagateFailure() - return res - } - var _6_arn m_AwsArnParsing.AwsArn - _ = _6_arn - _6_arn = (_4_valueOrError2).Extract().(m_AwsArnParsing.AwsArn) - var _7_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _7_valueOrError3 - _7_valueOrError3 = m_Wrappers.Companion_Default___.Need(_dafny.Companion_Sequence_.Equal(((_6_arn).Dtor_resource()).Dtor_resourceType(), _dafny.SeqOfString("key")), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Only AWS KMS Keys supported"))) - if (_7_valueOrError3).IsFailure() { - res = (_7_valueOrError3).PropagateFailure() - return res - } - if !(Companion_Default___.DiscoveryMatch(_6_arn, (_this).DiscoveryFilter(), (_this).Region())) { - res = m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf()) - return res - } - res = m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf(m_Constants.Companion_AwsKmsEdkHelper_.Create_AwsKmsEdkHelper_(edk, _6_arn))) - return res - return res - } -} -func (_this *AwsKmsEncryptedDataKeyFilterTransform) Region() _dafny.Sequence { - { - return _this._region - } -} -func (_this *AwsKmsEncryptedDataKeyFilterTransform) DiscoveryFilter() m_Wrappers.Option { - { - return _this._discoveryFilter - } -} - -// End of class AwsKmsEncryptedDataKeyFilterTransform - -// Definition of class AwsKmsEncryptedDataKeyDecryptor -type AwsKmsEncryptedDataKeyDecryptor struct { - _materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _client m_ComAmazonawsKmsTypes.IKMSClient - _region _dafny.Sequence - _grantTokens _dafny.Sequence -} - -func New_AwsKmsEncryptedDataKeyDecryptor_() *AwsKmsEncryptedDataKeyDecryptor { - _this := AwsKmsEncryptedDataKeyDecryptor{} - - _this._materials = m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials{} - _this._client = (m_ComAmazonawsKmsTypes.IKMSClient)(nil) - _this._region = _dafny.EmptySeq.SetString() - _this._grantTokens = _dafny.EmptySeq - return &_this -} - -type CompanionStruct_AwsKmsEncryptedDataKeyDecryptor_ struct { -} - -var Companion_AwsKmsEncryptedDataKeyDecryptor_ = CompanionStruct_AwsKmsEncryptedDataKeyDecryptor_{} - -func (_this *AwsKmsEncryptedDataKeyDecryptor) Equals(other *AwsKmsEncryptedDataKeyDecryptor) bool { - return _this == other -} - -func (_this *AwsKmsEncryptedDataKeyDecryptor) EqualsGeneric(x interface{}) bool { - other, ok := x.(*AwsKmsEncryptedDataKeyDecryptor) - return ok && _this.Equals(other) -} - -func (*AwsKmsEncryptedDataKeyDecryptor) String() string { - return "AwsKmsMrkDiscoveryKeyring.AwsKmsEncryptedDataKeyDecryptor" -} - -func Type_AwsKmsEncryptedDataKeyDecryptor_() _dafny.TypeDescriptor { - return type_AwsKmsEncryptedDataKeyDecryptor_{} -} - -type type_AwsKmsEncryptedDataKeyDecryptor_ struct { -} - -func (_this type_AwsKmsEncryptedDataKeyDecryptor_) Default() interface{} { - return (*AwsKmsEncryptedDataKeyDecryptor)(nil) -} - -func (_this type_AwsKmsEncryptedDataKeyDecryptor_) String() string { - return "AwsKmsMrkDiscoveryKeyring.AwsKmsEncryptedDataKeyDecryptor" -} -func (_this *AwsKmsEncryptedDataKeyDecryptor) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} -} - -var _ m_Actions.ActionWithResult = &AwsKmsEncryptedDataKeyDecryptor{} -var _ m_Actions.Action = &AwsKmsEncryptedDataKeyDecryptor{} -var _ _dafny.TraitOffspring = &AwsKmsEncryptedDataKeyDecryptor{} - -func (_this *AwsKmsEncryptedDataKeyDecryptor) Ctor__(materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials, client m_ComAmazonawsKmsTypes.IKMSClient, region _dafny.Sequence, grantTokens _dafny.Sequence) { - { - (_this)._materials = materials - (_this)._client = client - (_this)._region = region - (_this)._grantTokens = grantTokens - } -} -func (_this *AwsKmsEncryptedDataKeyDecryptor) Invoke(helper interface{}) interface{} { - { - var helper m_Constants.AwsKmsEdkHelper = helper.(m_Constants.AwsKmsEdkHelper) - _ = helper - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - var _0_awsKmsKey _dafny.Sequence - _ = _0_awsKmsKey - _0_awsKmsKey = Companion_Default___.ToStringForRegion((helper).Dtor_arn(), (_this).Region()) - var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) - _ = _1_valueOrError0 - _1_valueOrError0 = m_AwsKmsUtils.Companion_Default___.ValidateKmsKeyId(_0_awsKmsKey) - if (_1_valueOrError0).IsFailure() { - res = (_1_valueOrError0).PropagateFailure() - return res - } - var _2___v0 _dafny.Tuple - _ = _2___v0 - _2___v0 = (_1_valueOrError0).Extract().(_dafny.Tuple) - var _3_kmsUnwrap *m_AwsKmsKeyring.KmsUnwrapKeyMaterial - _ = _3_kmsUnwrap - var _nw0 *m_AwsKmsKeyring.KmsUnwrapKeyMaterial = m_AwsKmsKeyring.New_KmsUnwrapKeyMaterial_() - _ = _nw0 - _nw0.Ctor__((_this).Client(), _0_awsKmsKey, (_this).GrantTokens()) - _3_kmsUnwrap = _nw0 - var _4_unwrapOutputRes m_Wrappers.Result - _ = _4_unwrapOutputRes - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_EdkWrapping.Companion_Default___.UnwrapEdkMaterial(((helper).Dtor_edk()).Dtor_ciphertext(), (_this).Materials(), _3_kmsUnwrap) - _4_unwrapOutputRes = _out0 - var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_UnwrapEdkMaterialOutput_.Default(m_AwsKmsKeyring.Companion_KmsUnwrapInfo_.Default())) - _ = _5_valueOrError1 - _5_valueOrError1 = _4_unwrapOutputRes - if (_5_valueOrError1).IsFailure() { - res = (_5_valueOrError1).PropagateFailure() - return res - } - var _6_unwrapOutput m_EdkWrapping.UnwrapEdkMaterialOutput - _ = _6_unwrapOutput - _6_unwrapOutput = (_5_valueOrError1).Extract().(m_EdkWrapping.UnwrapEdkMaterialOutput) - res = m_Materials.Companion_Default___.DecryptionMaterialsAddDataKey((_this).Materials(), (_6_unwrapOutput).Dtor_plaintextDataKey(), (_6_unwrapOutput).Dtor_symmetricSigningKey()) - return res - } -} -func (_this *AwsKmsEncryptedDataKeyDecryptor) Materials() m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { - { - return _this._materials - } -} -func (_this *AwsKmsEncryptedDataKeyDecryptor) Client() m_ComAmazonawsKmsTypes.IKMSClient { - { - return _this._client - } -} -func (_this *AwsKmsEncryptedDataKeyDecryptor) Region() _dafny.Sequence { - { - return _this._region - } -} -func (_this *AwsKmsEncryptedDataKeyDecryptor) GrantTokens() _dafny.Sequence { - { - return _this._grantTokens - } -} - -// End of class AwsKmsEncryptedDataKeyDecryptor diff --git a/GoCustomerPreview/mpl/AwsKmsMrkKeyring/AwsKmsMrkKeyring.go b/GoCustomerPreview/mpl/AwsKmsMrkKeyring/AwsKmsMrkKeyring.go deleted file mode 100644 index e4ca22366..000000000 --- a/GoCustomerPreview/mpl/AwsKmsMrkKeyring/AwsKmsMrkKeyring.go +++ /dev/null @@ -1,629 +0,0 @@ -// Package AwsKmsMrkKeyring -// Dafny module AwsKmsMrkKeyring compiled into Go - -package AwsKmsMrkKeyring - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ - -type Dummy__ struct{} - -// Definition of class AwsKmsMrkKeyring -type AwsKmsMrkKeyring struct { - _client m_ComAmazonawsKmsTypes.IKMSClient - _awsKmsKey _dafny.Sequence - _grantTokens _dafny.Sequence - _awsKmsArn m_AwsArnParsing.AwsKmsIdentifier -} - -func New_AwsKmsMrkKeyring_() *AwsKmsMrkKeyring { - _this := AwsKmsMrkKeyring{} - - _this._client = (m_ComAmazonawsKmsTypes.IKMSClient)(nil) - _this._awsKmsKey = _dafny.EmptySeq.SetString() - _this._grantTokens = _dafny.EmptySeq - _this._awsKmsArn = m_AwsArnParsing.AwsKmsIdentifier{} - return &_this -} - -type CompanionStruct_AwsKmsMrkKeyring_ struct { -} - -var Companion_AwsKmsMrkKeyring_ = CompanionStruct_AwsKmsMrkKeyring_{} - -func (_this *AwsKmsMrkKeyring) Equals(other *AwsKmsMrkKeyring) bool { - return _this == other -} - -func (_this *AwsKmsMrkKeyring) EqualsGeneric(x interface{}) bool { - other, ok := x.(*AwsKmsMrkKeyring) - return ok && _this.Equals(other) -} - -func (*AwsKmsMrkKeyring) String() string { - return "AwsKmsMrkKeyring.AwsKmsMrkKeyring" -} - -func Type_AwsKmsMrkKeyring_() _dafny.TypeDescriptor { - return type_AwsKmsMrkKeyring_{} -} - -type type_AwsKmsMrkKeyring_ struct { -} - -func (_this type_AwsKmsMrkKeyring_) Default() interface{} { - return (*AwsKmsMrkKeyring)(nil) -} - -func (_this type_AwsKmsMrkKeyring_) String() string { - return "AwsKmsMrkKeyring.AwsKmsMrkKeyring" -} -func (_this *AwsKmsMrkKeyring) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_Keyring.Companion_VerifiableInterface_.TraitID_, m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.TraitID_} -} - -var _ m_Keyring.VerifiableInterface = &AwsKmsMrkKeyring{} -var _ m_AwsCryptographyMaterialProvidersTypes.IKeyring = &AwsKmsMrkKeyring{} -var _ _dafny.TraitOffspring = &AwsKmsMrkKeyring{} - -func (_this *AwsKmsMrkKeyring) OnDecrypt(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { - var _out9 m_Wrappers.Result - _ = _out9 - _out9 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) - return _out9 -} -func (_this *AwsKmsMrkKeyring) OnEncrypt(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { - var _out9 m_Wrappers.Result - _ = _out9 - _out9 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnEncrypt(_this, input) - return _out9 -} -func (_this *AwsKmsMrkKeyring) Ctor__(client m_ComAmazonawsKmsTypes.IKMSClient, awsKmsKey _dafny.Sequence, grantTokens _dafny.Sequence) { - { - var _0_parsedAwsKmsId m_Wrappers.Result - _ = _0_parsedAwsKmsId - _0_parsedAwsKmsId = m_AwsArnParsing.Companion_Default___.ParseAwsKmsIdentifier(awsKmsKey) - (_this)._client = client - (_this)._awsKmsKey = awsKmsKey - (_this)._awsKmsArn = (_0_parsedAwsKmsId).Dtor_value().(m_AwsArnParsing.AwsKmsIdentifier) - (_this)._grantTokens = grantTokens - } -} -func (_this *AwsKmsMrkKeyring) OnEncrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_materials m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials - _ = _0_materials - _0_materials = (input).Dtor_materials() - var _1_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _1_suite - _1_suite = ((input).Dtor_materials()).Dtor_algorithmSuite() - var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _2_valueOrError0 - _2_valueOrError0 = m_AwsKmsUtils.Companion_Default___.StringifyEncryptionContext(((input).Dtor_materials()).Dtor_encryptionContext()) - if (_2_valueOrError0).IsFailure() { - output = (_2_valueOrError0).PropagateFailure() - return output - } - var _3_stringifiedEncCtx _dafny.Map - _ = _3_stringifiedEncCtx - _3_stringifiedEncCtx = (_2_valueOrError0).Extract().(_dafny.Map) - var _4_kmsGenerateAndWrap *m_AwsKmsKeyring.KmsGenerateAndWrapKeyMaterial - _ = _4_kmsGenerateAndWrap - var _nw0 *m_AwsKmsKeyring.KmsGenerateAndWrapKeyMaterial = m_AwsKmsKeyring.New_KmsGenerateAndWrapKeyMaterial_() - _ = _nw0 - _nw0.Ctor__((_this).Client(), (_this).AwsKmsKey(), (_this).GrantTokens()) - _4_kmsGenerateAndWrap = _nw0 - var _5_kmsWrap *m_AwsKmsKeyring.KmsWrapKeyMaterial - _ = _5_kmsWrap - var _nw1 *m_AwsKmsKeyring.KmsWrapKeyMaterial = m_AwsKmsKeyring.New_KmsWrapKeyMaterial_() - _ = _nw1 - _nw1.Ctor__((_this).Client(), (_this).AwsKmsKey(), (_this).GrantTokens()) - _5_kmsWrap = _nw1 - var _6_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_WrapEdkMaterialOutput_.Default(m_AwsKmsKeyring.Companion_KmsWrapInfo_.Default())) - _ = _6_valueOrError1 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_EdkWrapping.Companion_Default___.WrapEdkMaterial(_0_materials, _5_kmsWrap, _4_kmsGenerateAndWrap) - _6_valueOrError1 = _out0 - if (_6_valueOrError1).IsFailure() { - output = (_6_valueOrError1).PropagateFailure() - return output - } - var _7_wrapOutput m_EdkWrapping.WrapEdkMaterialOutput - _ = _7_wrapOutput - _7_wrapOutput = (_6_valueOrError1).Extract().(m_EdkWrapping.WrapEdkMaterialOutput) - var _8_kmsKeyArn _dafny.Sequence - _ = _8_kmsKeyArn - _8_kmsKeyArn = ((_7_wrapOutput).Dtor_wrapInfo().(m_AwsKmsKeyring.KmsWrapInfo)).Dtor_kmsKeyArn() - var _9_symmetricSigningKeyList m_Wrappers.Option - _ = _9_symmetricSigningKeyList - if ((_7_wrapOutput).Dtor_symmetricSigningKey()).Is_Some() { - _9_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOf(((_7_wrapOutput).Dtor_symmetricSigningKey()).Dtor_value().(_dafny.Sequence))) - } else { - _9_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_None_() - } - var _10_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) - _ = _10_valueOrError2 - _10_valueOrError2 = (m_UTF8.Encode(_8_kmsKeyArn)).MapFailure(func(coer106 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg107 interface{}) interface{} { - return coer106(arg107.(_dafny.Sequence)) - } - }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) - if (_10_valueOrError2).IsFailure() { - output = (_10_valueOrError2).PropagateFailure() - return output - } - var _11_providerInfo _dafny.Sequence - _ = _11_providerInfo - _11_providerInfo = (_10_valueOrError2).Extract().(_dafny.Sequence) - var _12_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _12_valueOrError3 - _12_valueOrError3 = m_Wrappers.Companion_Default___.Need((uint64((_11_providerInfo).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()).Uint64()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid response from AWS KMS GenerateDataKey: Key ID too long."))) - if (_12_valueOrError3).IsFailure() { - output = (_12_valueOrError3).PropagateFailure() - return output - } - var _13_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey - _ = _13_edk - _13_edk = m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptedDataKey_.Create_EncryptedDataKey_(m_Constants.Companion_Default___.PROVIDER__ID(), _11_providerInfo, (_7_wrapOutput).Dtor_wrappedMaterial()) - if (_7_wrapOutput).Is_GenerateAndWrapEdkMaterialOutput() { - var _14_valueOrError4 m_Wrappers.Result = m_Wrappers.Result{} - _ = _14_valueOrError4 - _14_valueOrError4 = m_Materials.Companion_Default___.EncryptionMaterialAddDataKey(_0_materials, (_7_wrapOutput).Dtor_plaintextDataKey(), _dafny.SeqOf(_13_edk), _9_symmetricSigningKeyList) - if (_14_valueOrError4).IsFailure() { - output = (_14_valueOrError4).PropagateFailure() - return output - } - var _15_result m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials - _ = _15_result - _15_result = (_14_valueOrError4).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_15_result)) - return output - } else if (_7_wrapOutput).Is_WrapOnlyEdkMaterialOutput() { - var _16_valueOrError5 m_Wrappers.Result = m_Wrappers.Result{} - _ = _16_valueOrError5 - _16_valueOrError5 = m_Materials.Companion_Default___.EncryptionMaterialAddEncryptedDataKeys(_0_materials, _dafny.SeqOf(_13_edk), _9_symmetricSigningKeyList) - if (_16_valueOrError5).IsFailure() { - output = (_16_valueOrError5).PropagateFailure() - return output - } - var _17_result m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials - _ = _17_result - _17_result = (_16_valueOrError5).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_17_result)) - return output - } - return output - } -} -func (_this *AwsKmsMrkKeyring) OnDecrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _ = _0_materials - _0_materials = (input).Dtor_materials() - var _1_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _1_suite - _1_suite = ((input).Dtor_materials()).Dtor_algorithmSuite() - var _2_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _2_valueOrError0 - _2_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsWithoutPlaintextDataKey(_0_materials), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Keyring received decryption materials that already contain a plaintext data key."))) - if (_2_valueOrError0).IsFailure() { - output = (_2_valueOrError0).PropagateFailure() - return output - } - var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _3_valueOrError1 - _3_valueOrError1 = m_AwsKmsUtils.Companion_Default___.OkForDecrypt((_this).AwsKmsArn(), (_this).AwsKmsKey()) - if (_3_valueOrError1).IsFailure() { - output = (_3_valueOrError1).PropagateFailure() - return output - } - var _4_filter *m_AwsKmsUtils.OnDecryptMrkAwareEncryptedDataKeyFilter - _ = _4_filter - var _nw0 *m_AwsKmsUtils.OnDecryptMrkAwareEncryptedDataKeyFilter = m_AwsKmsUtils.New_OnDecryptMrkAwareEncryptedDataKeyFilter_() - _ = _nw0 - _nw0.Ctor__((_this).AwsKmsArn(), m_Constants.Companion_Default___.PROVIDER__ID()) - _4_filter = _nw0 - var _5_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _5_valueOrError2 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_Actions.Companion_Default___.FilterWithResult(_4_filter, (input).Dtor_encryptedDataKeys()) - _5_valueOrError2 = _out0 - if (_5_valueOrError2).IsFailure() { - output = (_5_valueOrError2).PropagateFailure() - return output - } - var _6_edksToAttempt _dafny.Sequence - _ = _6_edksToAttempt - _6_edksToAttempt = (_5_valueOrError2).Extract().(_dafny.Sequence) - if (uint64(0)) == (uint64((_6_edksToAttempt).Cardinality())) { - var _7_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _7_valueOrError3 - _7_valueOrError3 = m_ErrorMessages.Companion_Default___.IncorrectDataKeys((input).Dtor_encryptedDataKeys(), ((input).Dtor_materials()).Dtor_algorithmSuite(), _dafny.SeqOfString("")) - if (_7_valueOrError3).IsFailure() { - output = (_7_valueOrError3).PropagateFailure() - return output - } - var _8_errorMessage _dafny.Sequence - _ = _8_errorMessage - _8_errorMessage = (_7_valueOrError3).Extract().(_dafny.Sequence) - output = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_8_errorMessage)) - return output - } - var _9_decryptClosure *DecryptSingleEncryptedDataKey - _ = _9_decryptClosure - var _nw1 *DecryptSingleEncryptedDataKey = New_DecryptSingleEncryptedDataKey_() - _ = _nw1 - _nw1.Ctor__(_0_materials, (_this).Client(), (_this).AwsKmsKey(), (_this).GrantTokens()) - _9_decryptClosure = _nw1 - var _10_outcome m_Wrappers.Result - _ = _10_outcome - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_Actions.Companion_Default___.ReduceToSuccess(_9_decryptClosure, _6_edksToAttempt) - _10_outcome = _out1 - var _11_valueOrError4 m_Wrappers.Result = m_Wrappers.Result{} - _ = _11_valueOrError4 - _11_valueOrError4 = (_10_outcome).MapFailure(func(coer107 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg108 interface{}) interface{} { - return coer107(arg108.(_dafny.Sequence)) - } - }(func(_12_errors _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_CollectionOfErrors_(_12_errors, _dafny.SeqOfString("No Configured KMS Key was able to decrypt the Data Key. The list of encountered Exceptions is available via `list`.")) - })) - if (_11_valueOrError4).IsFailure() { - output = (_11_valueOrError4).PropagateFailure() - return output - } - var _13_SealedDecryptionMaterials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _ = _13_SealedDecryptionMaterials - _13_SealedDecryptionMaterials = (_11_valueOrError4).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnDecryptOutput_.Create_OnDecryptOutput_(_13_SealedDecryptionMaterials)) - return output - return output - } -} -func (_this *AwsKmsMrkKeyring) Client() m_ComAmazonawsKmsTypes.IKMSClient { - { - return _this._client - } -} -func (_this *AwsKmsMrkKeyring) AwsKmsKey() _dafny.Sequence { - { - return _this._awsKmsKey - } -} -func (_this *AwsKmsMrkKeyring) GrantTokens() _dafny.Sequence { - { - return _this._grantTokens - } -} -func (_this *AwsKmsMrkKeyring) AwsKmsArn() m_AwsArnParsing.AwsKmsIdentifier { - { - return _this._awsKmsArn - } -} - -// End of class AwsKmsMrkKeyring - -// Definition of class DecryptSingleEncryptedDataKey -type DecryptSingleEncryptedDataKey struct { - _materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _client m_ComAmazonawsKmsTypes.IKMSClient - _awsKmsKey _dafny.Sequence - _grantTokens _dafny.Sequence -} - -func New_DecryptSingleEncryptedDataKey_() *DecryptSingleEncryptedDataKey { - _this := DecryptSingleEncryptedDataKey{} - - _this._materials = m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials{} - _this._client = (m_ComAmazonawsKmsTypes.IKMSClient)(nil) - _this._awsKmsKey = _dafny.EmptySeq.SetString() - _this._grantTokens = _dafny.EmptySeq - return &_this -} - -type CompanionStruct_DecryptSingleEncryptedDataKey_ struct { -} - -var Companion_DecryptSingleEncryptedDataKey_ = CompanionStruct_DecryptSingleEncryptedDataKey_{} - -func (_this *DecryptSingleEncryptedDataKey) Equals(other *DecryptSingleEncryptedDataKey) bool { - return _this == other -} - -func (_this *DecryptSingleEncryptedDataKey) EqualsGeneric(x interface{}) bool { - other, ok := x.(*DecryptSingleEncryptedDataKey) - return ok && _this.Equals(other) -} - -func (*DecryptSingleEncryptedDataKey) String() string { - return "AwsKmsMrkKeyring.DecryptSingleEncryptedDataKey" -} - -func Type_DecryptSingleEncryptedDataKey_() _dafny.TypeDescriptor { - return type_DecryptSingleEncryptedDataKey_{} -} - -type type_DecryptSingleEncryptedDataKey_ struct { -} - -func (_this type_DecryptSingleEncryptedDataKey_) Default() interface{} { - return (*DecryptSingleEncryptedDataKey)(nil) -} - -func (_this type_DecryptSingleEncryptedDataKey_) String() string { - return "AwsKmsMrkKeyring.DecryptSingleEncryptedDataKey" -} -func (_this *DecryptSingleEncryptedDataKey) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} -} - -var _ m_Actions.ActionWithResult = &DecryptSingleEncryptedDataKey{} -var _ m_Actions.Action = &DecryptSingleEncryptedDataKey{} -var _ _dafny.TraitOffspring = &DecryptSingleEncryptedDataKey{} - -func (_this *DecryptSingleEncryptedDataKey) Ctor__(materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials, client m_ComAmazonawsKmsTypes.IKMSClient, awsKmsKey _dafny.Sequence, grantTokens _dafny.Sequence) { - { - (_this)._materials = materials - (_this)._client = client - (_this)._awsKmsKey = awsKmsKey - (_this)._grantTokens = grantTokens - } -} -func (_this *DecryptSingleEncryptedDataKey) Invoke(edk interface{}) interface{} { - { - var edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = edk.(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) - _ = edk - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - var _0_kmsUnwrap *m_AwsKmsKeyring.KmsUnwrapKeyMaterial - _ = _0_kmsUnwrap - var _nw0 *m_AwsKmsKeyring.KmsUnwrapKeyMaterial = m_AwsKmsKeyring.New_KmsUnwrapKeyMaterial_() - _ = _nw0 - _nw0.Ctor__((_this).Client(), (_this).AwsKmsKey(), (_this).GrantTokens()) - _0_kmsUnwrap = _nw0 - var _1_unwrapOutputRes m_Wrappers.Result - _ = _1_unwrapOutputRes - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_EdkWrapping.Companion_Default___.UnwrapEdkMaterial((edk).Dtor_ciphertext(), (_this).Materials(), _0_kmsUnwrap) - _1_unwrapOutputRes = _out0 - var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_UnwrapEdkMaterialOutput_.Default(m_AwsKmsKeyring.Companion_KmsUnwrapInfo_.Default())) - _ = _2_valueOrError0 - _2_valueOrError0 = _1_unwrapOutputRes - if (_2_valueOrError0).IsFailure() { - res = (_2_valueOrError0).PropagateFailure() - return res - } - var _3_unwrapOutput m_EdkWrapping.UnwrapEdkMaterialOutput - _ = _3_unwrapOutput - _3_unwrapOutput = (_2_valueOrError0).Extract().(m_EdkWrapping.UnwrapEdkMaterialOutput) - var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} - _ = _4_valueOrError1 - _4_valueOrError1 = m_Materials.Companion_Default___.DecryptionMaterialsAddDataKey((_this).Materials(), (_3_unwrapOutput).Dtor_plaintextDataKey(), (_3_unwrapOutput).Dtor_symmetricSigningKey()) - if (_4_valueOrError1).IsFailure() { - res = (_4_valueOrError1).PropagateFailure() - return res - } - var _5_result m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _ = _5_result - _5_result = (_4_valueOrError1).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) - res = m_Wrappers.Companion_Result_.Create_Success_(_5_result) - return res - return res - } -} -func (_this *DecryptSingleEncryptedDataKey) Materials() m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { - { - return _this._materials - } -} -func (_this *DecryptSingleEncryptedDataKey) Client() m_ComAmazonawsKmsTypes.IKMSClient { - { - return _this._client - } -} -func (_this *DecryptSingleEncryptedDataKey) AwsKmsKey() _dafny.Sequence { - { - return _this._awsKmsKey - } -} -func (_this *DecryptSingleEncryptedDataKey) GrantTokens() _dafny.Sequence { - { - return _this._grantTokens - } -} - -// End of class DecryptSingleEncryptedDataKey diff --git a/GoCustomerPreview/mpl/AwsKmsMrkMatchForDecrypt/AwsKmsMrkMatchForDecrypt.go b/GoCustomerPreview/mpl/AwsKmsMrkMatchForDecrypt/AwsKmsMrkMatchForDecrypt.go deleted file mode 100644 index 2b0bcf2de..000000000 --- a/GoCustomerPreview/mpl/AwsKmsMrkMatchForDecrypt/AwsKmsMrkMatchForDecrypt.go +++ /dev/null @@ -1,186 +0,0 @@ -// Package AwsKmsMrkMatchForDecrypt -// Dafny module AwsKmsMrkMatchForDecrypt compiled into Go - -package AwsKmsMrkMatchForDecrypt - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "AwsKmsMrkMatchForDecrypt.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) AwsKmsMrkMatchForDecrypt(configuredAwsKmsIdentifier m_AwsArnParsing.AwsKmsIdentifier, messageAwsKmsIdentifer m_AwsArnParsing.AwsKmsIdentifier) bool { - if (configuredAwsKmsIdentifier).Equals(messageAwsKmsIdentifer) { - return true - } else { - var _source0 _dafny.Tuple = _dafny.TupleOf(messageAwsKmsIdentifer, configuredAwsKmsIdentifier) - _ = _source0 - { - var _00 m_AwsArnParsing.AwsKmsIdentifier = (*(_source0).IndexInt(0)).(m_AwsArnParsing.AwsKmsIdentifier) - _ = _00 - if _00.Is_AwsKmsArnIdentifier() { - var _0_configuredAwsKmsArn m_AwsArnParsing.AwsArn = _00.Get_().(m_AwsArnParsing.AwsKmsIdentifier_AwsKmsArnIdentifier).A - _ = _0_configuredAwsKmsArn - var _10 m_AwsArnParsing.AwsKmsIdentifier = (*(_source0).IndexInt(1)).(m_AwsArnParsing.AwsKmsIdentifier) - _ = _10 - if _10.Is_AwsKmsArnIdentifier() { - var _1_messageAwsKmsArn m_AwsArnParsing.AwsArn = _10.Get_().(m_AwsArnParsing.AwsKmsIdentifier_AwsKmsArnIdentifier).A - _ = _1_messageAwsKmsArn - if (!(m_AwsArnParsing.Companion_Default___.IsMultiRegionAwsKmsArn(_0_configuredAwsKmsArn))) || (!(m_AwsArnParsing.Companion_Default___.IsMultiRegionAwsKmsArn(_1_messageAwsKmsArn))) { - return false - } else { - return (((_dafny.Companion_Sequence_.Equal((_1_messageAwsKmsArn).Dtor_partition(), (_0_configuredAwsKmsArn).Dtor_partition())) && (_dafny.Companion_Sequence_.Equal((_1_messageAwsKmsArn).Dtor_service(), (_0_configuredAwsKmsArn).Dtor_service()))) && (_dafny.Companion_Sequence_.Equal((_1_messageAwsKmsArn).Dtor_account(), (_0_configuredAwsKmsArn).Dtor_account()))) && (((_1_messageAwsKmsArn).Dtor_resource()).Equals((_0_configuredAwsKmsArn).Dtor_resource())) - } - } - } - } - { - return false - } - } -} - -// End of class Default__ diff --git a/GoCustomerPreview/mpl/AwsKmsRsaKeyring/AwsKmsRsaKeyring.go b/GoCustomerPreview/mpl/AwsKmsRsaKeyring/AwsKmsRsaKeyring.go deleted file mode 100644 index 9faa1f03d..000000000 --- a/GoCustomerPreview/mpl/AwsKmsRsaKeyring/AwsKmsRsaKeyring.go +++ /dev/null @@ -1,1397 +0,0 @@ -// Package AwsKmsRsaKeyring -// Dafny module AwsKmsRsaKeyring compiled into Go - -package AwsKmsRsaKeyring - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "AwsKmsRsaKeyring.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) EncryptionContextDigest(cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient, encryptionContext _dafny.Map) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _0_valueOrError0 - _0_valueOrError0 = m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD(encryptionContext) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_canonicalEC _dafny.Sequence - _ = _1_canonicalEC - _1_canonicalEC = (_0_valueOrError0).Extract().(_dafny.Sequence) - var _2_DigestInput m_AwsCryptographyPrimitivesTypes.DigestInput - _ = _2_DigestInput - _2_DigestInput = m_AwsCryptographyPrimitivesTypes.Companion_DigestInput_.Create_DigestInput_(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_(), _1_canonicalEC) - var _3_maybeDigest m_Wrappers.Result - _ = _3_maybeDigest - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (cryptoPrimitives).Digest(_2_DigestInput) - _3_maybeDigest = _out0 - var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _4_valueOrError1 - _4_valueOrError1 = (_3_maybeDigest).MapFailure(func(coer108 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg109 interface{}) interface{} { - return coer108(arg109.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_5_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_5_e) - })) - if (_4_valueOrError1).IsFailure() { - output = (_4_valueOrError1).PropagateFailure() - return output - } - var _6_digest _dafny.Sequence - _ = _6_digest - _6_digest = (_4_valueOrError1).Extract().(_dafny.Sequence) - output = m_Wrappers.Companion_Result_.Create_Success_(_6_digest) - return output - return output -} -func (_static *CompanionStruct_Default___) MIN__KMS__RSA__KEY__LEN() int32 { - return int32(2048) -} - -// End of class Default__ - -// Definition of class AwsKmsRsaKeyring -type AwsKmsRsaKeyring struct { - _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient - _client m_Wrappers.Option - _paddingScheme m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec - _awsKmsKey _dafny.Sequence - _publicKey m_Wrappers.Option - _awsKmsArn m_AwsArnParsing.AwsKmsIdentifier - _grantTokens _dafny.Sequence -} - -func New_AwsKmsRsaKeyring_() *AwsKmsRsaKeyring { - _this := AwsKmsRsaKeyring{} - - _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) - _this._client = m_Wrappers.Companion_Option_.Default() - _this._paddingScheme = m_ComAmazonawsKmsTypes.Companion_EncryptionAlgorithmSpec_.Default() - _this._awsKmsKey = _dafny.EmptySeq.SetString() - _this._publicKey = m_Wrappers.Companion_Option_.Default() - _this._awsKmsArn = m_AwsArnParsing.AwsKmsIdentifier{} - _this._grantTokens = _dafny.EmptySeq - return &_this -} - -type CompanionStruct_AwsKmsRsaKeyring_ struct { -} - -var Companion_AwsKmsRsaKeyring_ = CompanionStruct_AwsKmsRsaKeyring_{} - -func (_this *AwsKmsRsaKeyring) Equals(other *AwsKmsRsaKeyring) bool { - return _this == other -} - -func (_this *AwsKmsRsaKeyring) EqualsGeneric(x interface{}) bool { - other, ok := x.(*AwsKmsRsaKeyring) - return ok && _this.Equals(other) -} - -func (*AwsKmsRsaKeyring) String() string { - return "AwsKmsRsaKeyring.AwsKmsRsaKeyring" -} - -func Type_AwsKmsRsaKeyring_() _dafny.TypeDescriptor { - return type_AwsKmsRsaKeyring_{} -} - -type type_AwsKmsRsaKeyring_ struct { -} - -func (_this type_AwsKmsRsaKeyring_) Default() interface{} { - return (*AwsKmsRsaKeyring)(nil) -} - -func (_this type_AwsKmsRsaKeyring_) String() string { - return "AwsKmsRsaKeyring.AwsKmsRsaKeyring" -} -func (_this *AwsKmsRsaKeyring) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_Keyring.Companion_VerifiableInterface_.TraitID_, m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.TraitID_} -} - -var _ m_Keyring.VerifiableInterface = &AwsKmsRsaKeyring{} -var _ m_AwsCryptographyMaterialProvidersTypes.IKeyring = &AwsKmsRsaKeyring{} -var _ _dafny.TraitOffspring = &AwsKmsRsaKeyring{} - -func (_this *AwsKmsRsaKeyring) OnDecrypt(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { - var _out10 m_Wrappers.Result - _ = _out10 - _out10 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) - return _out10 -} -func (_this *AwsKmsRsaKeyring) OnEncrypt(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { - var _out10 m_Wrappers.Result - _ = _out10 - _out10 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnEncrypt(_this, input) - return _out10 -} -func (_this *AwsKmsRsaKeyring) Ctor__(publicKey m_Wrappers.Option, awsKmsKey _dafny.Sequence, paddingScheme m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec, client m_Wrappers.Option, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient, grantTokens _dafny.Sequence) { - { - var _0_parsedAwsKmsId m_Wrappers.Result - _ = _0_parsedAwsKmsId - _0_parsedAwsKmsId = m_AwsArnParsing.Companion_Default___.ParseAwsKmsIdentifier(awsKmsKey) - (_this)._publicKey = publicKey - (_this)._awsKmsKey = awsKmsKey - (_this)._awsKmsArn = (_0_parsedAwsKmsId).Dtor_value().(m_AwsArnParsing.AwsKmsIdentifier) - (_this)._paddingScheme = paddingScheme - (_this)._client = client - (_this)._cryptoPrimitives = cryptoPrimitives - (_this)._grantTokens = grantTokens - } -} -func (_this *AwsKmsRsaKeyring) OnEncrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { - { - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((((_this).PublicKey()).Is_Some()) && ((uint64((((_this).PublicKey()).Extract().(_dafny.Sequence)).Cardinality())) > (uint64(0))), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("A AwsKmsRsaKeyring without a public key cannot provide OnEncrypt"))) - if (_0_valueOrError0).IsFailure() { - res = (_0_valueOrError0).PropagateFailure() - return res - } - var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _1_valueOrError1 - _1_valueOrError1 = m_Wrappers.Companion_Default___.Need(((((input).Dtor_materials()).Dtor_algorithmSuite()).Dtor_signature()).Is_None(), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("AwsKmsRsaKeyring cannot be used with an Algorithm Suite with asymmetric signing."), _dafny.SeqOfString(" Please specify an algorithm suite without asymmetric signing.")))) - if (_1_valueOrError1).IsFailure() { - res = (_1_valueOrError1).PropagateFailure() - return res - } - var _2_wrap *KmsRsaWrapKeyMaterial - _ = _2_wrap - var _nw0 *KmsRsaWrapKeyMaterial = New_KmsRsaWrapKeyMaterial_() - _ = _nw0 - _nw0.Ctor__(((_this).PublicKey()).Dtor_value().(_dafny.Sequence), (_this).PaddingScheme(), (_this).CryptoPrimitives()) - _2_wrap = _nw0 - var _3_generateAndWrap *KmsRsaGenerateAndWrapKeyMaterial - _ = _3_generateAndWrap - var _nw1 *KmsRsaGenerateAndWrapKeyMaterial = New_KmsRsaGenerateAndWrapKeyMaterial_() - _ = _nw1 - _nw1.Ctor__(((_this).PublicKey()).Dtor_value().(_dafny.Sequence), (_this).PaddingScheme(), (_this).CryptoPrimitives()) - _3_generateAndWrap = _nw1 - var _4_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_WrapEdkMaterialOutput_.Default(Companion_KmsRsaWrapInfo_.Default())) - _ = _4_valueOrError2 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_EdkWrapping.Companion_Default___.WrapEdkMaterial((input).Dtor_materials(), _2_wrap, _3_generateAndWrap) - _4_valueOrError2 = _out0 - if (_4_valueOrError2).IsFailure() { - res = (_4_valueOrError2).PropagateFailure() - return res - } - var _5_wrapOutput m_EdkWrapping.WrapEdkMaterialOutput - _ = _5_wrapOutput - _5_wrapOutput = (_4_valueOrError2).Extract().(m_EdkWrapping.WrapEdkMaterialOutput) - var _6_symmetricSigningKeyList m_Wrappers.Option - _ = _6_symmetricSigningKeyList - if ((_5_wrapOutput).Dtor_symmetricSigningKey()).Is_Some() { - _6_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOf(((_5_wrapOutput).Dtor_symmetricSigningKey()).Dtor_value().(_dafny.Sequence))) - } else { - _6_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_None_() - } - var _7_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey - _ = _7_edk - _7_edk = m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptedDataKey_.Create_EncryptedDataKey_(m_Constants.Companion_Default___.RSA__PROVIDER__ID(), (m_UTF8.Encode((_this).AwsKmsKey())).Dtor_value().(_dafny.Sequence), (_5_wrapOutput).Dtor_wrappedMaterial()) - var _8_returnMaterials m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials = m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials{} - _ = _8_returnMaterials - if (_5_wrapOutput).Is_GenerateAndWrapEdkMaterialOutput() { - var _9_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} - _ = _9_valueOrError3 - _9_valueOrError3 = m_Materials.Companion_Default___.EncryptionMaterialAddDataKey((input).Dtor_materials(), (_5_wrapOutput).Dtor_plaintextDataKey(), _dafny.SeqOf(_7_edk), _6_symmetricSigningKeyList) - if (_9_valueOrError3).IsFailure() { - res = (_9_valueOrError3).PropagateFailure() - return res - } - _8_returnMaterials = (_9_valueOrError3).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) - } else if (_5_wrapOutput).Is_WrapOnlyEdkMaterialOutput() { - var _10_valueOrError4 m_Wrappers.Result = m_Wrappers.Result{} - _ = _10_valueOrError4 - _10_valueOrError4 = m_Materials.Companion_Default___.EncryptionMaterialAddEncryptedDataKeys((input).Dtor_materials(), _dafny.SeqOf(_7_edk), _6_symmetricSigningKeyList) - if (_10_valueOrError4).IsFailure() { - res = (_10_valueOrError4).PropagateFailure() - return res - } - _8_returnMaterials = (_10_valueOrError4).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) - } - res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_8_returnMaterials)) - return res - return res - } -} -func (_this *AwsKmsRsaKeyring) OnDecrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { - { - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(((_this).Client()).Is_Some(), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("An AwsKmsRsaKeyring without an AWS KMS client cannot provide OnDecrypt"))) - if (_0_valueOrError0).IsFailure() { - res = (_0_valueOrError0).PropagateFailure() - return res - } - var _1_materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _ = _1_materials - _1_materials = (input).Dtor_materials() - var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _2_valueOrError1 - _2_valueOrError1 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsWithoutPlaintextDataKey(_1_materials), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Keyring received decryption materials that already contain a plaintext data key."))) - if (_2_valueOrError1).IsFailure() { - res = (_2_valueOrError1).PropagateFailure() - return res - } - var _3_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _3_valueOrError2 - _3_valueOrError2 = m_AwsKmsUtils.Companion_Default___.OkForDecrypt((_this).AwsKmsArn(), (_this).AwsKmsKey()) - if (_3_valueOrError2).IsFailure() { - res = (_3_valueOrError2).PropagateFailure() - return res - } - var _4_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _4_valueOrError3 - _4_valueOrError3 = m_Wrappers.Companion_Default___.Need(((((input).Dtor_materials()).Dtor_algorithmSuite()).Dtor_signature()).Is_None(), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("AwsKmsRsaKeyring cannot be used with an Algorithm Suite with asymmetric signing."), _dafny.SeqOfString(" Please specify an algorithm suite without asymmetric signing.")))) - if (_4_valueOrError3).IsFailure() { - res = (_4_valueOrError3).PropagateFailure() - return res - } - var _5_filter *m_AwsKmsUtils.OnDecryptMrkAwareEncryptedDataKeyFilter - _ = _5_filter - var _nw0 *m_AwsKmsUtils.OnDecryptMrkAwareEncryptedDataKeyFilter = m_AwsKmsUtils.New_OnDecryptMrkAwareEncryptedDataKeyFilter_() - _ = _nw0 - _nw0.Ctor__((_this).AwsKmsArn(), m_Constants.Companion_Default___.RSA__PROVIDER__ID()) - _5_filter = _nw0 - var _6_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _6_valueOrError4 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_Actions.Companion_Default___.FilterWithResult(_5_filter, (input).Dtor_encryptedDataKeys()) - _6_valueOrError4 = _out0 - if (_6_valueOrError4).IsFailure() { - res = (_6_valueOrError4).PropagateFailure() - return res - } - var _7_edksToAttempt _dafny.Sequence - _ = _7_edksToAttempt - _7_edksToAttempt = (_6_valueOrError4).Extract().(_dafny.Sequence) - if (uint64(0)) == (uint64((_7_edksToAttempt).Cardinality())) { - var _8_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _8_valueOrError5 - _8_valueOrError5 = m_ErrorMessages.Companion_Default___.IncorrectDataKeys((input).Dtor_encryptedDataKeys(), ((input).Dtor_materials()).Dtor_algorithmSuite(), _dafny.SeqOfString("")) - if (_8_valueOrError5).IsFailure() { - res = (_8_valueOrError5).PropagateFailure() - return res - } - var _9_errorMessage _dafny.Sequence - _ = _9_errorMessage - _9_errorMessage = (_8_valueOrError5).Extract().(_dafny.Sequence) - res = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_9_errorMessage)) - return res - } - var _10_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _10_valueOrError6 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = Companion_Default___.EncryptionContextDigest((_this).CryptoPrimitives(), (_1_materials).Dtor_encryptionContext()) - _10_valueOrError6 = _out1 - if (_10_valueOrError6).IsFailure() { - res = (_10_valueOrError6).PropagateFailure() - return res - } - var _11_encryptionContextDigest _dafny.Sequence - _ = _11_encryptionContextDigest - _11_encryptionContextDigest = (_10_valueOrError6).Extract().(_dafny.Sequence) - var _12_decryptClosure m_Actions.ActionWithResult - _ = _12_decryptClosure - var _nw1 *DecryptSingleAWSRSAEncryptedDataKey = New_DecryptSingleAWSRSAEncryptedDataKey_() - _ = _nw1 - _nw1.Ctor__(_1_materials, m_ComAmazonawsKmsTypes.Companion_IKMSClient_.CastTo_(((_this).Client()).Dtor_value()), (_this).AwsKmsKey(), (_this).PaddingScheme(), _11_encryptionContextDigest, (_this).GrantTokens()) - _12_decryptClosure = _nw1 - var _13_outcome m_Wrappers.Result - _ = _13_outcome - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = m_Actions.Companion_Default___.ReduceToSuccess(_12_decryptClosure, _7_edksToAttempt) - _13_outcome = _out2 - var _14_valueOrError7 m_Wrappers.Result = m_Wrappers.Result{} - _ = _14_valueOrError7 - _14_valueOrError7 = (_13_outcome).MapFailure(func(coer109 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg110 interface{}) interface{} { - return coer109(arg110.(_dafny.Sequence)) - } - }(func(_15_errors _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_CollectionOfErrors_(_15_errors, _dafny.SeqOfString("No Configured KMS Key was able to decrypt the Data Key. The list of encountered Exceptions is available via `list`.")) - })) - if (_14_valueOrError7).IsFailure() { - res = (_14_valueOrError7).PropagateFailure() - return res - } - var _16_SealedDecryptionMaterials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _ = _16_SealedDecryptionMaterials - _16_SealedDecryptionMaterials = (_14_valueOrError7).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) - res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnDecryptOutput_.Create_OnDecryptOutput_(_16_SealedDecryptionMaterials)) - return res - return res - } -} -func (_this *AwsKmsRsaKeyring) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { - { - return _this._cryptoPrimitives - } -} -func (_this *AwsKmsRsaKeyring) Client() m_Wrappers.Option { - { - return _this._client - } -} -func (_this *AwsKmsRsaKeyring) PaddingScheme() m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec { - { - return _this._paddingScheme - } -} -func (_this *AwsKmsRsaKeyring) AwsKmsKey() _dafny.Sequence { - { - return _this._awsKmsKey - } -} -func (_this *AwsKmsRsaKeyring) PublicKey() m_Wrappers.Option { - { - return _this._publicKey - } -} -func (_this *AwsKmsRsaKeyring) AwsKmsArn() m_AwsArnParsing.AwsKmsIdentifier { - { - return _this._awsKmsArn - } -} -func (_this *AwsKmsRsaKeyring) GrantTokens() _dafny.Sequence { - { - return _this._grantTokens - } -} - -// End of class AwsKmsRsaKeyring - -// Definition of class DecryptSingleAWSRSAEncryptedDataKey -type DecryptSingleAWSRSAEncryptedDataKey struct { - _materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _client m_ComAmazonawsKmsTypes.IKMSClient - _awsKmsKey _dafny.Sequence - _paddingScheme m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec - _encryptionContextDigest _dafny.Sequence - _grantTokens _dafny.Sequence -} - -func New_DecryptSingleAWSRSAEncryptedDataKey_() *DecryptSingleAWSRSAEncryptedDataKey { - _this := DecryptSingleAWSRSAEncryptedDataKey{} - - _this._materials = m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials{} - _this._client = (m_ComAmazonawsKmsTypes.IKMSClient)(nil) - _this._awsKmsKey = _dafny.EmptySeq.SetString() - _this._paddingScheme = m_ComAmazonawsKmsTypes.Companion_EncryptionAlgorithmSpec_.Default() - _this._encryptionContextDigest = _dafny.EmptySeq - _this._grantTokens = _dafny.EmptySeq - return &_this -} - -type CompanionStruct_DecryptSingleAWSRSAEncryptedDataKey_ struct { -} - -var Companion_DecryptSingleAWSRSAEncryptedDataKey_ = CompanionStruct_DecryptSingleAWSRSAEncryptedDataKey_{} - -func (_this *DecryptSingleAWSRSAEncryptedDataKey) Equals(other *DecryptSingleAWSRSAEncryptedDataKey) bool { - return _this == other -} - -func (_this *DecryptSingleAWSRSAEncryptedDataKey) EqualsGeneric(x interface{}) bool { - other, ok := x.(*DecryptSingleAWSRSAEncryptedDataKey) - return ok && _this.Equals(other) -} - -func (*DecryptSingleAWSRSAEncryptedDataKey) String() string { - return "AwsKmsRsaKeyring.DecryptSingleAWSRSAEncryptedDataKey" -} - -func Type_DecryptSingleAWSRSAEncryptedDataKey_() _dafny.TypeDescriptor { - return type_DecryptSingleAWSRSAEncryptedDataKey_{} -} - -type type_DecryptSingleAWSRSAEncryptedDataKey_ struct { -} - -func (_this type_DecryptSingleAWSRSAEncryptedDataKey_) Default() interface{} { - return (*DecryptSingleAWSRSAEncryptedDataKey)(nil) -} - -func (_this type_DecryptSingleAWSRSAEncryptedDataKey_) String() string { - return "AwsKmsRsaKeyring.DecryptSingleAWSRSAEncryptedDataKey" -} -func (_this *DecryptSingleAWSRSAEncryptedDataKey) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} -} - -var _ m_Actions.ActionWithResult = &DecryptSingleAWSRSAEncryptedDataKey{} -var _ m_Actions.Action = &DecryptSingleAWSRSAEncryptedDataKey{} -var _ _dafny.TraitOffspring = &DecryptSingleAWSRSAEncryptedDataKey{} - -func (_this *DecryptSingleAWSRSAEncryptedDataKey) Ctor__(materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials, client m_ComAmazonawsKmsTypes.IKMSClient, awsKmsKey _dafny.Sequence, paddingScheme m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec, encryptionContextDigest _dafny.Sequence, grantTokens _dafny.Sequence) { - { - (_this)._materials = materials - (_this)._client = client - (_this)._awsKmsKey = awsKmsKey - (_this)._paddingScheme = paddingScheme - (_this)._encryptionContextDigest = encryptionContextDigest - (_this)._grantTokens = grantTokens - } -} -func (_this *DecryptSingleAWSRSAEncryptedDataKey) Invoke(edk interface{}) interface{} { - { - var edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = edk.(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) - _ = edk - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - var _0_unwrap *KmsRsaUnwrapKeyMaterial - _ = _0_unwrap - var _nw0 *KmsRsaUnwrapKeyMaterial = New_KmsRsaUnwrapKeyMaterial_() - _ = _nw0 - _nw0.Ctor__((_this).Client(), (_this).AwsKmsKey(), (_this).PaddingScheme(), (_this).EncryptionContextDigest(), (_this).GrantTokens()) - _0_unwrap = _nw0 - var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_UnwrapEdkMaterialOutput_.Default(Companion_KmsRsaUnwrapInfo_.Default())) - _ = _1_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_EdkWrapping.Companion_Default___.UnwrapEdkMaterial((edk).Dtor_ciphertext(), (_this).Materials(), _0_unwrap) - _1_valueOrError0 = _out0 - if (_1_valueOrError0).IsFailure() { - res = (_1_valueOrError0).PropagateFailure() - return res - } - var _2_unwrapOutput m_EdkWrapping.UnwrapEdkMaterialOutput - _ = _2_unwrapOutput - _2_unwrapOutput = (_1_valueOrError0).Extract().(m_EdkWrapping.UnwrapEdkMaterialOutput) - var _3_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} - _ = _3_valueOrError1 - _3_valueOrError1 = m_Materials.Companion_Default___.DecryptionMaterialsAddDataKey((_this).Materials(), (_2_unwrapOutput).Dtor_plaintextDataKey(), (_2_unwrapOutput).Dtor_symmetricSigningKey()) - if (_3_valueOrError1).IsFailure() { - res = (_3_valueOrError1).PropagateFailure() - return res - } - var _4_result m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _ = _4_result - _4_result = (_3_valueOrError1).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) - res = m_Wrappers.Companion_Result_.Create_Success_(_4_result) - return res - return res - } -} -func (_this *DecryptSingleAWSRSAEncryptedDataKey) Materials() m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { - { - return _this._materials - } -} -func (_this *DecryptSingleAWSRSAEncryptedDataKey) Client() m_ComAmazonawsKmsTypes.IKMSClient { - { - return _this._client - } -} -func (_this *DecryptSingleAWSRSAEncryptedDataKey) AwsKmsKey() _dafny.Sequence { - { - return _this._awsKmsKey - } -} -func (_this *DecryptSingleAWSRSAEncryptedDataKey) PaddingScheme() m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec { - { - return _this._paddingScheme - } -} -func (_this *DecryptSingleAWSRSAEncryptedDataKey) EncryptionContextDigest() _dafny.Sequence { - { - return _this._encryptionContextDigest - } -} -func (_this *DecryptSingleAWSRSAEncryptedDataKey) GrantTokens() _dafny.Sequence { - { - return _this._grantTokens - } -} - -// End of class DecryptSingleAWSRSAEncryptedDataKey - -// Definition of datatype KmsRsaUnwrapInfo -type KmsRsaUnwrapInfo struct { - Data_KmsRsaUnwrapInfo_ -} - -func (_this KmsRsaUnwrapInfo) Get_() Data_KmsRsaUnwrapInfo_ { - return _this.Data_KmsRsaUnwrapInfo_ -} - -type Data_KmsRsaUnwrapInfo_ interface { - isKmsRsaUnwrapInfo() -} - -type CompanionStruct_KmsRsaUnwrapInfo_ struct { -} - -var Companion_KmsRsaUnwrapInfo_ = CompanionStruct_KmsRsaUnwrapInfo_{} - -type KmsRsaUnwrapInfo_KmsRsaUnwrapInfo struct { -} - -func (KmsRsaUnwrapInfo_KmsRsaUnwrapInfo) isKmsRsaUnwrapInfo() {} - -func (CompanionStruct_KmsRsaUnwrapInfo_) Create_KmsRsaUnwrapInfo_() KmsRsaUnwrapInfo { - return KmsRsaUnwrapInfo{KmsRsaUnwrapInfo_KmsRsaUnwrapInfo{}} -} - -func (_this KmsRsaUnwrapInfo) Is_KmsRsaUnwrapInfo() bool { - _, ok := _this.Get_().(KmsRsaUnwrapInfo_KmsRsaUnwrapInfo) - return ok -} - -func (CompanionStruct_KmsRsaUnwrapInfo_) Default() KmsRsaUnwrapInfo { - return Companion_KmsRsaUnwrapInfo_.Create_KmsRsaUnwrapInfo_() -} - -func (_ CompanionStruct_KmsRsaUnwrapInfo_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_KmsRsaUnwrapInfo_.Create_KmsRsaUnwrapInfo_(), true - default: - return KmsRsaUnwrapInfo{}, false - } - } -} - -func (_this KmsRsaUnwrapInfo) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case KmsRsaUnwrapInfo_KmsRsaUnwrapInfo: - { - return "AwsKmsRsaKeyring.KmsRsaUnwrapInfo.KmsRsaUnwrapInfo" - } - default: - { - return "" - } - } -} - -func (_this KmsRsaUnwrapInfo) Equals(other KmsRsaUnwrapInfo) bool { - switch _this.Get_().(type) { - case KmsRsaUnwrapInfo_KmsRsaUnwrapInfo: - { - _, ok := other.Get_().(KmsRsaUnwrapInfo_KmsRsaUnwrapInfo) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this KmsRsaUnwrapInfo) EqualsGeneric(other interface{}) bool { - typed, ok := other.(KmsRsaUnwrapInfo) - return ok && _this.Equals(typed) -} - -func Type_KmsRsaUnwrapInfo_() _dafny.TypeDescriptor { - return type_KmsRsaUnwrapInfo_{} -} - -type type_KmsRsaUnwrapInfo_ struct { -} - -func (_this type_KmsRsaUnwrapInfo_) Default() interface{} { - return Companion_KmsRsaUnwrapInfo_.Default() -} - -func (_this type_KmsRsaUnwrapInfo_) String() string { - return "AwsKmsRsaKeyring.KmsRsaUnwrapInfo" -} -func (_this KmsRsaUnwrapInfo) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = KmsRsaUnwrapInfo{} - -// End of datatype KmsRsaUnwrapInfo - -// Definition of datatype KmsRsaWrapInfo -type KmsRsaWrapInfo struct { - Data_KmsRsaWrapInfo_ -} - -func (_this KmsRsaWrapInfo) Get_() Data_KmsRsaWrapInfo_ { - return _this.Data_KmsRsaWrapInfo_ -} - -type Data_KmsRsaWrapInfo_ interface { - isKmsRsaWrapInfo() -} - -type CompanionStruct_KmsRsaWrapInfo_ struct { -} - -var Companion_KmsRsaWrapInfo_ = CompanionStruct_KmsRsaWrapInfo_{} - -type KmsRsaWrapInfo_KmsRsaWrapInfo struct { -} - -func (KmsRsaWrapInfo_KmsRsaWrapInfo) isKmsRsaWrapInfo() {} - -func (CompanionStruct_KmsRsaWrapInfo_) Create_KmsRsaWrapInfo_() KmsRsaWrapInfo { - return KmsRsaWrapInfo{KmsRsaWrapInfo_KmsRsaWrapInfo{}} -} - -func (_this KmsRsaWrapInfo) Is_KmsRsaWrapInfo() bool { - _, ok := _this.Get_().(KmsRsaWrapInfo_KmsRsaWrapInfo) - return ok -} - -func (CompanionStruct_KmsRsaWrapInfo_) Default() KmsRsaWrapInfo { - return Companion_KmsRsaWrapInfo_.Create_KmsRsaWrapInfo_() -} - -func (_ CompanionStruct_KmsRsaWrapInfo_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_KmsRsaWrapInfo_.Create_KmsRsaWrapInfo_(), true - default: - return KmsRsaWrapInfo{}, false - } - } -} - -func (_this KmsRsaWrapInfo) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case KmsRsaWrapInfo_KmsRsaWrapInfo: - { - return "AwsKmsRsaKeyring.KmsRsaWrapInfo.KmsRsaWrapInfo" - } - default: - { - return "" - } - } -} - -func (_this KmsRsaWrapInfo) Equals(other KmsRsaWrapInfo) bool { - switch _this.Get_().(type) { - case KmsRsaWrapInfo_KmsRsaWrapInfo: - { - _, ok := other.Get_().(KmsRsaWrapInfo_KmsRsaWrapInfo) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this KmsRsaWrapInfo) EqualsGeneric(other interface{}) bool { - typed, ok := other.(KmsRsaWrapInfo) - return ok && _this.Equals(typed) -} - -func Type_KmsRsaWrapInfo_() _dafny.TypeDescriptor { - return type_KmsRsaWrapInfo_{} -} - -type type_KmsRsaWrapInfo_ struct { -} - -func (_this type_KmsRsaWrapInfo_) Default() interface{} { - return Companion_KmsRsaWrapInfo_.Default() -} - -func (_this type_KmsRsaWrapInfo_) String() string { - return "AwsKmsRsaKeyring.KmsRsaWrapInfo" -} -func (_this KmsRsaWrapInfo) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = KmsRsaWrapInfo{} - -// End of datatype KmsRsaWrapInfo - -// Definition of class KmsRsaGenerateAndWrapKeyMaterial -type KmsRsaGenerateAndWrapKeyMaterial struct { - _publicKey _dafny.Sequence - _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient - _paddingScheme m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec -} - -func New_KmsRsaGenerateAndWrapKeyMaterial_() *KmsRsaGenerateAndWrapKeyMaterial { - _this := KmsRsaGenerateAndWrapKeyMaterial{} - - _this._publicKey = _dafny.EmptySeq - _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) - _this._paddingScheme = m_ComAmazonawsKmsTypes.Companion_EncryptionAlgorithmSpec_.Default() - return &_this -} - -type CompanionStruct_KmsRsaGenerateAndWrapKeyMaterial_ struct { -} - -var Companion_KmsRsaGenerateAndWrapKeyMaterial_ = CompanionStruct_KmsRsaGenerateAndWrapKeyMaterial_{} - -func (_this *KmsRsaGenerateAndWrapKeyMaterial) Equals(other *KmsRsaGenerateAndWrapKeyMaterial) bool { - return _this == other -} - -func (_this *KmsRsaGenerateAndWrapKeyMaterial) EqualsGeneric(x interface{}) bool { - other, ok := x.(*KmsRsaGenerateAndWrapKeyMaterial) - return ok && _this.Equals(other) -} - -func (*KmsRsaGenerateAndWrapKeyMaterial) String() string { - return "AwsKmsRsaKeyring.KmsRsaGenerateAndWrapKeyMaterial" -} - -func Type_KmsRsaGenerateAndWrapKeyMaterial_() _dafny.TypeDescriptor { - return type_KmsRsaGenerateAndWrapKeyMaterial_{} -} - -type type_KmsRsaGenerateAndWrapKeyMaterial_ struct { -} - -func (_this type_KmsRsaGenerateAndWrapKeyMaterial_) Default() interface{} { - return (*KmsRsaGenerateAndWrapKeyMaterial)(nil) -} - -func (_this type_KmsRsaGenerateAndWrapKeyMaterial_) String() string { - return "AwsKmsRsaKeyring.KmsRsaGenerateAndWrapKeyMaterial" -} -func (_this *KmsRsaGenerateAndWrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_MaterialWrapping.Companion_GenerateAndWrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} -} - -var _ m_MaterialWrapping.GenerateAndWrapMaterial = &KmsRsaGenerateAndWrapKeyMaterial{} -var _ m_Actions.ActionWithResult = &KmsRsaGenerateAndWrapKeyMaterial{} -var _ m_Actions.Action = &KmsRsaGenerateAndWrapKeyMaterial{} -var _ _dafny.TraitOffspring = &KmsRsaGenerateAndWrapKeyMaterial{} - -func (_this *KmsRsaGenerateAndWrapKeyMaterial) Ctor__(publicKey _dafny.Sequence, paddingScheme m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient) { - { - (_this)._publicKey = publicKey - (_this)._cryptoPrimitives = cryptoPrimitives - (_this)._paddingScheme = paddingScheme - } -} -func (_this *KmsRsaGenerateAndWrapKeyMaterial) Invoke(input interface{}) interface{} { - { - var input m_MaterialWrapping.GenerateAndWrapInput = input.(m_MaterialWrapping.GenerateAndWrapInput) - _ = input - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_GenerateAndWrapOutput_.Default(Companion_KmsRsaWrapInfo_.Default())) - _ = res - var _0_generateBytesResult m_Wrappers.Result - _ = _0_generateBytesResult - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_this).CryptoPrimitives()).GenerateRandomBytes(m_AwsCryptographyPrimitivesTypes.Companion_GenerateRandomBytesInput_.Create_GenerateRandomBytesInput_(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength((input).Dtor_algorithmSuite()))) - _0_generateBytesResult = _out0 - var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _1_valueOrError0 - _1_valueOrError0 = (_0_generateBytesResult).MapFailure(func(coer110 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg111 interface{}) interface{} { - return coer110(arg111.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) - })) - if (_1_valueOrError0).IsFailure() { - res = (_1_valueOrError0).PropagateFailure() - return res - } - var _3_plaintextMaterial _dafny.Sequence - _ = _3_plaintextMaterial - _3_plaintextMaterial = (_1_valueOrError0).Extract().(_dafny.Sequence) - var _4_wrap *KmsRsaWrapKeyMaterial - _ = _4_wrap - var _nw0 *KmsRsaWrapKeyMaterial = New_KmsRsaWrapKeyMaterial_() - _ = _nw0 - _nw0.Ctor__((_this).PublicKey(), (_this).PaddingScheme(), (_this).CryptoPrimitives()) - _4_wrap = _nw0 - var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_WrapOutput_.Default(Companion_KmsRsaWrapInfo_.Default())) - _ = _5_valueOrError1 - var _out1 interface{} - _ = _out1 - _out1 = (_4_wrap).Invoke(m_MaterialWrapping.Companion_WrapInput_.Create_WrapInput_(_3_plaintextMaterial, (input).Dtor_algorithmSuite(), (input).Dtor_encryptionContext(), (input).Dtor_serializedEC())) - _5_valueOrError1 = _out1.(m_Wrappers.Result) - if (_5_valueOrError1).IsFailure() { - res = (_5_valueOrError1).PropagateFailure() - return res - } - var _6_wrapOutput m_MaterialWrapping.WrapOutput - _ = _6_wrapOutput - _6_wrapOutput = (_5_valueOrError1).Extract().(m_MaterialWrapping.WrapOutput) - var _7_output m_MaterialWrapping.GenerateAndWrapOutput - _ = _7_output - _7_output = m_MaterialWrapping.Companion_GenerateAndWrapOutput_.Create_GenerateAndWrapOutput_(_3_plaintextMaterial, (_6_wrapOutput).Dtor_wrappedMaterial(), Companion_KmsRsaWrapInfo_.Create_KmsRsaWrapInfo_()) - res = m_Wrappers.Companion_Result_.Create_Success_(_7_output) - return res - return res - } -} -func (_this *KmsRsaGenerateAndWrapKeyMaterial) PublicKey() _dafny.Sequence { - { - return _this._publicKey - } -} -func (_this *KmsRsaGenerateAndWrapKeyMaterial) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { - { - return _this._cryptoPrimitives - } -} -func (_this *KmsRsaGenerateAndWrapKeyMaterial) PaddingScheme() m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec { - { - return _this._paddingScheme - } -} - -// End of class KmsRsaGenerateAndWrapKeyMaterial - -// Definition of class KmsRsaWrapKeyMaterial -type KmsRsaWrapKeyMaterial struct { - _publicKey _dafny.Sequence - _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient - _paddingScheme m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec -} - -func New_KmsRsaWrapKeyMaterial_() *KmsRsaWrapKeyMaterial { - _this := KmsRsaWrapKeyMaterial{} - - _this._publicKey = _dafny.EmptySeq - _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) - _this._paddingScheme = m_ComAmazonawsKmsTypes.Companion_EncryptionAlgorithmSpec_.Default() - return &_this -} - -type CompanionStruct_KmsRsaWrapKeyMaterial_ struct { -} - -var Companion_KmsRsaWrapKeyMaterial_ = CompanionStruct_KmsRsaWrapKeyMaterial_{} - -func (_this *KmsRsaWrapKeyMaterial) Equals(other *KmsRsaWrapKeyMaterial) bool { - return _this == other -} - -func (_this *KmsRsaWrapKeyMaterial) EqualsGeneric(x interface{}) bool { - other, ok := x.(*KmsRsaWrapKeyMaterial) - return ok && _this.Equals(other) -} - -func (*KmsRsaWrapKeyMaterial) String() string { - return "AwsKmsRsaKeyring.KmsRsaWrapKeyMaterial" -} - -func Type_KmsRsaWrapKeyMaterial_() _dafny.TypeDescriptor { - return type_KmsRsaWrapKeyMaterial_{} -} - -type type_KmsRsaWrapKeyMaterial_ struct { -} - -func (_this type_KmsRsaWrapKeyMaterial_) Default() interface{} { - return (*KmsRsaWrapKeyMaterial)(nil) -} - -func (_this type_KmsRsaWrapKeyMaterial_) String() string { - return "AwsKmsRsaKeyring.KmsRsaWrapKeyMaterial" -} -func (_this *KmsRsaWrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_MaterialWrapping.Companion_WrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} -} - -var _ m_MaterialWrapping.WrapMaterial = &KmsRsaWrapKeyMaterial{} -var _ m_Actions.ActionWithResult = &KmsRsaWrapKeyMaterial{} -var _ m_Actions.Action = &KmsRsaWrapKeyMaterial{} -var _ _dafny.TraitOffspring = &KmsRsaWrapKeyMaterial{} - -func (_this *KmsRsaWrapKeyMaterial) Ctor__(publicKey _dafny.Sequence, paddingScheme m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient) { - { - (_this)._publicKey = publicKey - (_this)._cryptoPrimitives = cryptoPrimitives - (_this)._paddingScheme = paddingScheme - } -} -func (_this *KmsRsaWrapKeyMaterial) Invoke(input interface{}) interface{} { - { - var input m_MaterialWrapping.WrapInput = input.(m_MaterialWrapping.WrapInput) - _ = input - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_WrapOutput_.Default(Companion_KmsRsaWrapInfo_.Default())) - _ = res - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = Companion_Default___.EncryptionContextDigest((_this).CryptoPrimitives(), (input).Dtor_encryptionContext()) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - res = (_0_valueOrError0).PropagateFailure() - return res - } - var _1_encryptionContextDigest _dafny.Sequence - _ = _1_encryptionContextDigest - _1_encryptionContextDigest = (_0_valueOrError0).Extract().(_dafny.Sequence) - var _2_padding m_AwsCryptographyPrimitivesTypes.RSAPaddingMode - _ = _2_padding - var _source0 m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec = (_this).PaddingScheme() - _ = _source0 - { - { - if _source0.Is_RSAES__OAEP__SHA__1() { - _2_padding = m_AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Create_OAEP__SHA1_() - goto Lmatch0 - } - } - { - _2_padding = m_AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Create_OAEP__SHA256_() - } - goto Lmatch0 - } - Lmatch0: - var _3_RSAEncryptOutput m_Wrappers.Result - _ = _3_RSAEncryptOutput - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = ((_this).CryptoPrimitives()).RSAEncrypt(m_AwsCryptographyPrimitivesTypes.Companion_RSAEncryptInput_.Create_RSAEncryptInput_(_2_padding, (_this).PublicKey(), _dafny.Companion_Sequence_.Concatenate(_1_encryptionContextDigest, (input).Dtor_plaintextMaterial()))) - _3_RSAEncryptOutput = _out1 - var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _4_valueOrError1 - _4_valueOrError1 = (_3_RSAEncryptOutput).MapFailure(func(coer111 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg112 interface{}) interface{} { - return coer111(arg112.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_5_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_5_e) - })) - if (_4_valueOrError1).IsFailure() { - res = (_4_valueOrError1).PropagateFailure() - return res - } - var _6_ciphertext _dafny.Sequence - _ = _6_ciphertext - _6_ciphertext = (_4_valueOrError1).Extract().(_dafny.Sequence) - var _7_output m_MaterialWrapping.WrapOutput - _ = _7_output - _7_output = m_MaterialWrapping.Companion_WrapOutput_.Create_WrapOutput_(_6_ciphertext, Companion_KmsRsaWrapInfo_.Create_KmsRsaWrapInfo_()) - res = m_Wrappers.Companion_Result_.Create_Success_(_7_output) - return res - return res - } -} -func (_this *KmsRsaWrapKeyMaterial) PublicKey() _dafny.Sequence { - { - return _this._publicKey - } -} -func (_this *KmsRsaWrapKeyMaterial) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { - { - return _this._cryptoPrimitives - } -} -func (_this *KmsRsaWrapKeyMaterial) PaddingScheme() m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec { - { - return _this._paddingScheme - } -} - -// End of class KmsRsaWrapKeyMaterial - -// Definition of class KmsRsaUnwrapKeyMaterial -type KmsRsaUnwrapKeyMaterial struct { - _client m_ComAmazonawsKmsTypes.IKMSClient - _grantTokens _dafny.Sequence - _awsKmsKey _dafny.Sequence - _paddingScheme m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec - _encryptionContextDigest _dafny.Sequence -} - -func New_KmsRsaUnwrapKeyMaterial_() *KmsRsaUnwrapKeyMaterial { - _this := KmsRsaUnwrapKeyMaterial{} - - _this._client = (m_ComAmazonawsKmsTypes.IKMSClient)(nil) - _this._grantTokens = _dafny.EmptySeq - _this._awsKmsKey = _dafny.EmptySeq.SetString() - _this._paddingScheme = m_ComAmazonawsKmsTypes.Companion_EncryptionAlgorithmSpec_.Default() - _this._encryptionContextDigest = _dafny.EmptySeq - return &_this -} - -type CompanionStruct_KmsRsaUnwrapKeyMaterial_ struct { -} - -var Companion_KmsRsaUnwrapKeyMaterial_ = CompanionStruct_KmsRsaUnwrapKeyMaterial_{} - -func (_this *KmsRsaUnwrapKeyMaterial) Equals(other *KmsRsaUnwrapKeyMaterial) bool { - return _this == other -} - -func (_this *KmsRsaUnwrapKeyMaterial) EqualsGeneric(x interface{}) bool { - other, ok := x.(*KmsRsaUnwrapKeyMaterial) - return ok && _this.Equals(other) -} - -func (*KmsRsaUnwrapKeyMaterial) String() string { - return "AwsKmsRsaKeyring.KmsRsaUnwrapKeyMaterial" -} - -func Type_KmsRsaUnwrapKeyMaterial_() _dafny.TypeDescriptor { - return type_KmsRsaUnwrapKeyMaterial_{} -} - -type type_KmsRsaUnwrapKeyMaterial_ struct { -} - -func (_this type_KmsRsaUnwrapKeyMaterial_) Default() interface{} { - return (*KmsRsaUnwrapKeyMaterial)(nil) -} - -func (_this type_KmsRsaUnwrapKeyMaterial_) String() string { - return "AwsKmsRsaKeyring.KmsRsaUnwrapKeyMaterial" -} -func (_this *KmsRsaUnwrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_MaterialWrapping.Companion_UnwrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} -} - -var _ m_MaterialWrapping.UnwrapMaterial = &KmsRsaUnwrapKeyMaterial{} -var _ m_Actions.ActionWithResult = &KmsRsaUnwrapKeyMaterial{} -var _ m_Actions.Action = &KmsRsaUnwrapKeyMaterial{} -var _ _dafny.TraitOffspring = &KmsRsaUnwrapKeyMaterial{} - -func (_this *KmsRsaUnwrapKeyMaterial) Ctor__(client m_ComAmazonawsKmsTypes.IKMSClient, awsKmsKey _dafny.Sequence, paddingScheme m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec, encryptionContextDigest _dafny.Sequence, grantTokens _dafny.Sequence) { - { - (_this)._client = client - (_this)._awsKmsKey = awsKmsKey - (_this)._paddingScheme = paddingScheme - (_this)._encryptionContextDigest = encryptionContextDigest - (_this)._grantTokens = grantTokens - } -} -func (_this *KmsRsaUnwrapKeyMaterial) Invoke(input interface{}) interface{} { - { - var input m_MaterialWrapping.UnwrapInput = input.(m_MaterialWrapping.UnwrapInput) - _ = input - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_UnwrapOutput_.Default(Companion_KmsRsaUnwrapInfo_.Default())) - _ = res - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__CiphertextType((input).Dtor_wrappedMaterial()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Ciphertext length invalid"))) - if (_0_valueOrError0).IsFailure() { - res = (_0_valueOrError0).PropagateFailure() - return res - } - var _1_decryptRequest m_ComAmazonawsKmsTypes.DecryptRequest - _ = _1_decryptRequest - _1_decryptRequest = m_ComAmazonawsKmsTypes.Companion_DecryptRequest_.Create_DecryptRequest_((input).Dtor_wrappedMaterial(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_Some_((_this).GrantTokens()), m_Wrappers.Companion_Option_.Create_Some_((_this).AwsKmsKey()), m_Wrappers.Companion_Option_.Create_Some_((_this).PaddingScheme()), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_()) - var _2_maybeDecryptResponse m_Wrappers.Result - _ = _2_maybeDecryptResponse - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_this).Client()).Decrypt(_1_decryptRequest) - _2_maybeDecryptResponse = _out0 - var _3_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_DecryptResponse_.Default()) - _ = _3_valueOrError1 - _3_valueOrError1 = (_2_maybeDecryptResponse).MapFailure(func(coer112 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg113 interface{}) interface{} { - return coer112(arg113.(m_ComAmazonawsKmsTypes.Error)) - } - }(func(_4_e m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_ComAmazonawsKms_(_4_e) - })) - if (_3_valueOrError1).IsFailure() { - res = (_3_valueOrError1).PropagateFailure() - return res - } - var _5_decryptResponse m_ComAmazonawsKmsTypes.DecryptResponse - _ = _5_decryptResponse - _5_decryptResponse = (_3_valueOrError1).Extract().(m_ComAmazonawsKmsTypes.DecryptResponse) - var _6_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _6_valueOrError2 - _6_valueOrError2 = m_Wrappers.Companion_Default___.Need(((((_5_decryptResponse).Dtor_KeyId()).Is_Some()) && (_dafny.Companion_Sequence_.Equal(((_5_decryptResponse).Dtor_KeyId()).Dtor_value().(_dafny.Sequence), (_this).AwsKmsKey()))) && (((_5_decryptResponse).Dtor_Plaintext()).Is_Some()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid response from KMS Decrypt"))) - if (_6_valueOrError2).IsFailure() { - res = (_6_valueOrError2).PropagateFailure() - return res - } - var _7_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _7_valueOrError3 - _7_valueOrError3 = m_Wrappers.Companion_Default___.Need((_dafny.Companion_Sequence_.IsPrefixOf((_this).EncryptionContextDigest(), ((_5_decryptResponse).Dtor_Plaintext()).Dtor_value().(_dafny.Sequence))) && (((uint64(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength((input).Dtor_algorithmSuite())))+(uint64(((_this).EncryptionContextDigest()).Cardinality()))) == (uint64((((_5_decryptResponse).Dtor_Plaintext()).Dtor_value().(_dafny.Sequence)).Cardinality()))), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Encryption context digest does not match expected value."))) - if (_7_valueOrError3).IsFailure() { - res = (_7_valueOrError3).PropagateFailure() - return res - } - var _8_output m_MaterialWrapping.UnwrapOutput - _ = _8_output - _8_output = m_MaterialWrapping.Companion_UnwrapOutput_.Create_UnwrapOutput_((((_5_decryptResponse).Dtor_Plaintext()).Dtor_value().(_dafny.Sequence)).Drop(uint32(uint64(((_this).EncryptionContextDigest()).Cardinality()))), Companion_KmsRsaUnwrapInfo_.Create_KmsRsaUnwrapInfo_()) - res = m_Wrappers.Companion_Result_.Create_Success_(_8_output) - return res - return res - } -} -func (_this *KmsRsaUnwrapKeyMaterial) Client() m_ComAmazonawsKmsTypes.IKMSClient { - { - return _this._client - } -} -func (_this *KmsRsaUnwrapKeyMaterial) GrantTokens() _dafny.Sequence { - { - return _this._grantTokens - } -} -func (_this *KmsRsaUnwrapKeyMaterial) AwsKmsKey() _dafny.Sequence { - { - return _this._awsKmsKey - } -} -func (_this *KmsRsaUnwrapKeyMaterial) PaddingScheme() m_ComAmazonawsKmsTypes.EncryptionAlgorithmSpec { - { - return _this._paddingScheme - } -} -func (_this *KmsRsaUnwrapKeyMaterial) EncryptionContextDigest() _dafny.Sequence { - { - return _this._encryptionContextDigest - } -} - -// End of class KmsRsaUnwrapKeyMaterial diff --git a/GoCustomerPreview/mpl/AwsKmsUtils/AwsKmsUtils.go b/GoCustomerPreview/mpl/AwsKmsUtils/AwsKmsUtils.go deleted file mode 100644 index 0d4006ad3..000000000 --- a/GoCustomerPreview/mpl/AwsKmsUtils/AwsKmsUtils.go +++ /dev/null @@ -1,536 +0,0 @@ -// Package AwsKmsUtils -// Dafny module AwsKmsUtils compiled into Go - -package AwsKmsUtils - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "AwsKmsUtils.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) OkForDecrypt(id m_AwsArnParsing.AwsKmsIdentifier, arn _dafny.Sequence) m_Wrappers.Outcome { - if !((id).Is_AwsKmsArnIdentifier()) { - return m_Wrappers.Companion_Outcome_.Create_Fail_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("KeyID cannot be used for Decrypt : "), arn))) - } else if !_dafny.Companion_Sequence_.Equal((((id).Dtor_a()).Dtor_resource()).Dtor_resourceType(), _dafny.SeqOfString("key")) { - return m_Wrappers.Companion_Outcome_.Create_Fail_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Alias cannot be used for Decrypt : "), arn))) - } else { - return m_Wrappers.Companion_Outcome_.Create_Pass_() - } -} -func (_static *CompanionStruct_Default___) StringifyEncryptionContext(utf8EncCtx _dafny.Map) m_Wrappers.Result { - if (uint64((utf8EncCtx).CardinalityInt())) == (uint64(0)) { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.NewMapBuilder().ToMap()) - } else { - var _0_stringifyResults _dafny.Map = func() _dafny.Map { - var _coll0 = _dafny.NewMapBuilder() - _ = _coll0 - for _iter0 := _dafny.Iterate(((utf8EncCtx).Keys()).Elements()); ; { - _compr_0, _ok0 := _iter0() - if !_ok0 { - break - } - var _1_utf8Key _dafny.Sequence - _1_utf8Key = interface{}(_compr_0).(_dafny.Sequence) - if m_UTF8.Companion_ValidUTF8Bytes_.Is_(_1_utf8Key) { - if ((utf8EncCtx).Keys()).Contains(_1_utf8Key) { - _coll0.Add(_1_utf8Key, Companion_Default___.StringifyEncryptionContextPair(_1_utf8Key, (utf8EncCtx).Get(_1_utf8Key).(_dafny.Sequence))) - } - } - } - return _coll0.ToMap() - }() - _ = _0_stringifyResults - if _dafny.Quantifier(((_0_stringifyResults).Values()).Elements(), false, func(_exists_var_0 m_Wrappers.Result) bool { - var _2_r m_Wrappers.Result - _2_r = interface{}(_exists_var_0).(m_Wrappers.Result) - return (((_0_stringifyResults).Values()).Contains(_2_r)) && ((_2_r).Is_Failure()) - }) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Encryption context contains invalid UTF8"))) - } else { - var _3_stringKeysUnique bool = _dafny.Quantifier((_0_stringifyResults).Keys().Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { - var _4_k _dafny.Sequence - _4_k = interface{}(_forall_var_0).(_dafny.Sequence) - return _dafny.Quantifier((_0_stringifyResults).Keys().Elements(), true, func(_forall_var_1 _dafny.Sequence) bool { - var _5_k_k _dafny.Sequence - _5_k_k = interface{}(_forall_var_1).(_dafny.Sequence) - return !(((_0_stringifyResults).Contains(_4_k)) && ((_0_stringifyResults).Contains(_5_k_k))) || (!(!_dafny.Companion_Sequence_.Equal(_4_k, _5_k_k)) || (!_dafny.Companion_Sequence_.Equal((*(((_0_stringifyResults).Get(_4_k).(m_Wrappers.Result)).Dtor_value().(_dafny.Tuple)).IndexInt(0)).(_dafny.Sequence), (*(((_0_stringifyResults).Get(_5_k_k).(m_Wrappers.Result)).Dtor_value().(_dafny.Tuple)).IndexInt(0)).(_dafny.Sequence)))) - }) - }) - _ = _3_stringKeysUnique - if !(_3_stringKeysUnique) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Encryption context keys are not unique"))) - } else { - return m_Wrappers.Companion_Result_.Create_Success_(func() _dafny.Map { - var _coll1 = _dafny.NewMapBuilder() - _ = _coll1 - for _iter1 := _dafny.Iterate(((_0_stringifyResults).Values()).Elements()); ; { - _compr_1, _ok1 := _iter1() - if !_ok1 { - break - } - var _6_r m_Wrappers.Result - _6_r = interface{}(_compr_1).(m_Wrappers.Result) - if ((_0_stringifyResults).Values()).Contains(_6_r) { - _coll1.Add((*((_6_r).Dtor_value().(_dafny.Tuple)).IndexInt(0)).(_dafny.Sequence), (*((_6_r).Dtor_value().(_dafny.Tuple)).IndexInt(1)).(_dafny.Sequence)) - } - } - return _coll1.ToMap() - }()) - } - } - } -} -func (_static *CompanionStruct_Default___) StringifyEncryptionContextPair(utf8Key _dafny.Sequence, utf8Value _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = (m_UTF8.Decode(utf8Key)).MapFailure(func(coer1 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg1 interface{}) interface{} { - return coer1(arg1.(_dafny.Sequence)) - } - }(Companion_Default___.WrapStringToError)) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_key _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_key - var _2_valueOrError1 m_Wrappers.Result = (m_UTF8.Decode(utf8Value)).MapFailure(func(coer2 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg2 interface{}) interface{} { - return coer2(arg2.(_dafny.Sequence)) - } - }(Companion_Default___.WrapStringToError)) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_value _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) - _ = _3_value - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(_1_key, _3_value)) - } - } -} -func (_static *CompanionStruct_Default___) WrapStringToError(e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(e) -} -func (_static *CompanionStruct_Default___) ValidateKmsKeyId(keyId _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = (m_AwsArnParsing.Companion_Default___.ParseAwsKmsIdentifier(keyId)).MapFailure(func(coer3 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg3 interface{}) interface{} { - return coer3(arg3.(_dafny.Sequence)) - } - }(Companion_Default___.WrapStringToError)) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1___v0 m_AwsArnParsing.AwsKmsIdentifier = (_0_valueOrError0).Extract().(m_AwsArnParsing.AwsKmsIdentifier) - _ = _1___v0 - var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_UTF8.Companion_Default___.IsASCIIString(keyId), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Key identifier is not ASCII"))) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((uint64(0)) < (uint64((keyId).Cardinality()))) && ((uint64((keyId).Cardinality())) <= (m_AwsArnParsing.Companion_Default___.MAX__AWS__KMS__IDENTIFIER__LENGTH())), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Key identifier is too long"))) - _ = _3_valueOrError2 - if (_3_valueOrError2).IsFailure() { - return (_3_valueOrError2).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) - } - } - } -} -func (_static *CompanionStruct_Default___) GetValidGrantTokens(grantTokens m_Wrappers.Option) m_Wrappers.Result { - var _0_tokens _dafny.Sequence = (grantTokens).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence) - _ = _0_tokens - var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((uint64(0)) <= (uint64((_0_tokens).Cardinality()))) && ((uint64((_0_tokens).Cardinality())) <= (uint64(10))), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Grant token list can have no more than 10 tokens"))) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier((_0_tokens).UniqueElements(), true, func(_forall_var_0 _dafny.Sequence) bool { - var _3_token _dafny.Sequence - _3_token = interface{}(_forall_var_0).(_dafny.Sequence) - return !(_dafny.Companion_Sequence_.Contains(_0_tokens, _3_token)) || (((uint64(1)) <= (uint64((_3_token).Cardinality()))) && ((uint64((_3_token).Cardinality())) <= (uint64(8192)))) - }), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Grant token list contains a grant token with invalid length"))) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_0_tokens) - } - } -} -func (_static *CompanionStruct_Default___) GetEcdhPublicKey(client m_ComAmazonawsKmsTypes.IKMSClient, awsKmsKey _dafny.Sequence) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - var _0_getPublicKeyRequest m_ComAmazonawsKmsTypes.GetPublicKeyRequest - _ = _0_getPublicKeyRequest - _0_getPublicKeyRequest = m_ComAmazonawsKmsTypes.Companion_GetPublicKeyRequest_.Create_GetPublicKeyRequest_(awsKmsKey, m_Wrappers.Companion_Option_.Create_None_()) - var _1_maybePublicKeyResponse m_Wrappers.Result - _ = _1_maybePublicKeyResponse - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (client).GetPublicKey(_0_getPublicKeyRequest) - _1_maybePublicKeyResponse = _out0 - var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_GetPublicKeyResponse_.Default()) - _ = _2_valueOrError0 - _2_valueOrError0 = (_1_maybePublicKeyResponse).MapFailure(func(coer4 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg4 interface{}) interface{} { - return coer4(arg4.(m_ComAmazonawsKmsTypes.Error)) - } - }(func(_3_e m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_ComAmazonawsKms_(_3_e) - })) - if (_2_valueOrError0).IsFailure() { - res = (_2_valueOrError0).PropagateFailure() - return res - } - var _4_getPublicKeyResponse m_ComAmazonawsKmsTypes.GetPublicKeyResponse - _ = _4_getPublicKeyResponse - _4_getPublicKeyResponse = (_2_valueOrError0).Extract().(m_ComAmazonawsKmsTypes.GetPublicKeyResponse) - var _5_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _5_valueOrError1 - _5_valueOrError1 = m_Wrappers.Companion_Default___.Need(((((((_4_getPublicKeyResponse).Dtor_KeyId()).Is_Some()) && (_dafny.Companion_Sequence_.Equal(((_4_getPublicKeyResponse).Dtor_KeyId()).Dtor_value().(_dafny.Sequence), awsKmsKey))) && (((_4_getPublicKeyResponse).Dtor_KeyUsage()).Is_Some())) && ((((_4_getPublicKeyResponse).Dtor_KeyUsage()).Dtor_value().(m_ComAmazonawsKmsTypes.KeyUsageType)).Equals(m_ComAmazonawsKmsTypes.Companion_KeyUsageType_.Create_KEY__AGREEMENT_()))) && (((_4_getPublicKeyResponse).Dtor_PublicKey()).Is_Some()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid response from KMS GetPublicKey"))) - if (_5_valueOrError1).IsFailure() { - res = (_5_valueOrError1).PropagateFailure() - return res - } - res = m_Wrappers.Companion_Result_.Create_Success_(((_4_getPublicKeyResponse).Dtor_PublicKey()).Dtor_value().(_dafny.Sequence)) - return res - return res -} -func (_static *CompanionStruct_Default___) ParseKeyNamespaceAndName(keyNamespace _dafny.Sequence, keyName _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = (m_UTF8.Encode(keyNamespace)).MapFailure(func(coer5 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg5 interface{}) interface{} { - return coer5(arg5.(_dafny.Sequence)) - } - }(func(_1_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Key namespace could not be UTF8-encoded"), _1_e)) - })) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _2_namespace _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _2_namespace - var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((_2_namespace).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()).Uint64()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Key namespace too long"))) - _ = _3_valueOrError1 - if (_3_valueOrError1).IsFailure() { - return (_3_valueOrError1).PropagateFailure() - } else { - var _4_valueOrError2 m_Wrappers.Result = (m_UTF8.Encode(keyName)).MapFailure(func(coer6 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg6 interface{}) interface{} { - return coer6(arg6.(_dafny.Sequence)) - } - }(func(_5_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Key name could not be UTF8-encoded"), _5_e)) - })) - _ = _4_valueOrError2 - if (_4_valueOrError2).IsFailure() { - return (_4_valueOrError2).PropagateFailure() - } else { - var _6_name _dafny.Sequence = (_4_valueOrError2).Extract().(_dafny.Sequence) - _ = _6_name - var _7_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((_6_name).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()).Uint64()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Key name too long"))) - _ = _7_valueOrError3 - if (_7_valueOrError3).IsFailure() { - return (_7_valueOrError3).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(_2_namespace, _6_name)) - } - } - } - } -} -func (_static *CompanionStruct_Default___) ValidateDiscoveryFilter(filter m_AwsCryptographyMaterialProvidersTypes.DiscoveryFilter) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(((filter).Dtor_accountIds()).Cardinality())) > (uint64(0)), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Discovery filter must have at least one account ID"))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier(((filter).Dtor_accountIds()).UniqueElements(), true, func(_forall_var_0 _dafny.Sequence) bool { - var _2_accountId _dafny.Sequence - _2_accountId = interface{}(_forall_var_0).(_dafny.Sequence) - return !(_dafny.Companion_Sequence_.Contains((filter).Dtor_accountIds(), _2_accountId)) || ((uint64((_2_accountId).Cardinality())) > (uint64(0))) - }), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Discovery filter account IDs cannot be blank"))) - _ = _1_valueOrError1 - if (_1_valueOrError1).IsFailure() { - return (_1_valueOrError1).PropagateFailure() - } else { - var _3_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(((filter).Dtor_partition()).Cardinality())) > (uint64(0)), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Discovery filter partition cannot be blank"))) - _ = _3_valueOrError2 - if (_3_valueOrError2).IsFailure() { - return (_3_valueOrError2).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) - } - } - } -} - -// End of class Default__ - -// Definition of class OnDecryptMrkAwareEncryptedDataKeyFilter -type OnDecryptMrkAwareEncryptedDataKeyFilter struct { - _awsKmsKey m_AwsArnParsing.AwsKmsIdentifier - _providerId _dafny.Sequence -} - -func New_OnDecryptMrkAwareEncryptedDataKeyFilter_() *OnDecryptMrkAwareEncryptedDataKeyFilter { - _this := OnDecryptMrkAwareEncryptedDataKeyFilter{} - - _this._awsKmsKey = m_AwsArnParsing.AwsKmsIdentifier{} - _this._providerId = m_UTF8.Companion_ValidUTF8Bytes_.Witness() - return &_this -} - -type CompanionStruct_OnDecryptMrkAwareEncryptedDataKeyFilter_ struct { -} - -var Companion_OnDecryptMrkAwareEncryptedDataKeyFilter_ = CompanionStruct_OnDecryptMrkAwareEncryptedDataKeyFilter_{} - -func (_this *OnDecryptMrkAwareEncryptedDataKeyFilter) Equals(other *OnDecryptMrkAwareEncryptedDataKeyFilter) bool { - return _this == other -} - -func (_this *OnDecryptMrkAwareEncryptedDataKeyFilter) EqualsGeneric(x interface{}) bool { - other, ok := x.(*OnDecryptMrkAwareEncryptedDataKeyFilter) - return ok && _this.Equals(other) -} - -func (*OnDecryptMrkAwareEncryptedDataKeyFilter) String() string { - return "AwsKmsUtils.OnDecryptMrkAwareEncryptedDataKeyFilter" -} - -func Type_OnDecryptMrkAwareEncryptedDataKeyFilter_() _dafny.TypeDescriptor { - return type_OnDecryptMrkAwareEncryptedDataKeyFilter_{} -} - -type type_OnDecryptMrkAwareEncryptedDataKeyFilter_ struct { -} - -func (_this type_OnDecryptMrkAwareEncryptedDataKeyFilter_) Default() interface{} { - return (*OnDecryptMrkAwareEncryptedDataKeyFilter)(nil) -} - -func (_this type_OnDecryptMrkAwareEncryptedDataKeyFilter_) String() string { - return "AwsKmsUtils.OnDecryptMrkAwareEncryptedDataKeyFilter" -} -func (_this *OnDecryptMrkAwareEncryptedDataKeyFilter) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_Actions.Companion_DeterministicActionWithResult_.TraitID_, m_Actions.Companion_DeterministicAction_.TraitID_} -} - -var _ m_Actions.DeterministicActionWithResult = &OnDecryptMrkAwareEncryptedDataKeyFilter{} -var _ m_Actions.DeterministicAction = &OnDecryptMrkAwareEncryptedDataKeyFilter{} -var _ _dafny.TraitOffspring = &OnDecryptMrkAwareEncryptedDataKeyFilter{} - -func (_this *OnDecryptMrkAwareEncryptedDataKeyFilter) Ctor__(awsKmsKey m_AwsArnParsing.AwsKmsIdentifier, providerId _dafny.Sequence) { - { - (_this)._awsKmsKey = awsKmsKey - (_this)._providerId = providerId - } -} -func (_this *OnDecryptMrkAwareEncryptedDataKeyFilter) Invoke(edk interface{}) interface{} { - { - var edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = edk.(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) - _ = edk - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = res - if !_dafny.Companion_Sequence_.Equal((edk).Dtor_keyProviderId(), (_this).ProviderId()) { - res = m_Wrappers.Companion_Result_.Create_Success_(false) - return res - } - if !(m_UTF8.Companion_Default___.ValidUTF8Seq((edk).Dtor_keyProviderInfo())) { - res = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid AWS KMS encoding, provider info is not UTF8."))) - return res - } - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _0_valueOrError0 - _0_valueOrError0 = (m_UTF8.Decode((edk).Dtor_keyProviderInfo())).MapFailure(func(coer7 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg7 interface{}) interface{} { - return coer7(arg7.(_dafny.Sequence)) - } - }(Companion_Default___.WrapStringToError)) - if (_0_valueOrError0).IsFailure() { - res = (_0_valueOrError0).PropagateFailure() - return res - } - var _1_keyId _dafny.Sequence - _ = _1_keyId - _1_keyId = (_0_valueOrError0).Extract().(_dafny.Sequence) - var _2_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} - _ = _2_valueOrError1 - _2_valueOrError1 = (m_AwsArnParsing.Companion_Default___.ParseAwsKmsArn(_1_keyId)).MapFailure(func(coer8 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg8 interface{}) interface{} { - return coer8(arg8.(_dafny.Sequence)) - } - }(Companion_Default___.WrapStringToError)) - if (_2_valueOrError1).IsFailure() { - res = (_2_valueOrError1).PropagateFailure() - return res - } - var _3_arn m_AwsArnParsing.AwsArn - _ = _3_arn - _3_arn = (_2_valueOrError1).Extract().(m_AwsArnParsing.AwsArn) - res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsKmsMrkMatchForDecrypt.Companion_Default___.AwsKmsMrkMatchForDecrypt((_this).AwsKmsKey(), m_AwsArnParsing.Companion_AwsKmsIdentifier_.Create_AwsKmsArnIdentifier_(_3_arn))) - return res - return res - } -} -func (_this *OnDecryptMrkAwareEncryptedDataKeyFilter) AwsKmsKey() m_AwsArnParsing.AwsKmsIdentifier { - { - return _this._awsKmsKey - } -} -func (_this *OnDecryptMrkAwareEncryptedDataKeyFilter) ProviderId() _dafny.Sequence { - { - return _this._providerId - } -} - -// End of class OnDecryptMrkAwareEncryptedDataKeyFilter diff --git a/GoCustomerPreview/mpl/CMM/CMM.go b/GoCustomerPreview/mpl/CMM/CMM.go deleted file mode 100644 index c7659431c..000000000 --- a/GoCustomerPreview/mpl/CMM/CMM.go +++ /dev/null @@ -1,300 +0,0 @@ -// Package CMM -// Dafny module CMM compiled into Go - -package CMM - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "CMM.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) RequiredEncryptionContextKeys_q(requiredEncryptionContextKeys m_Wrappers.Option, encryptionMaterials m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) bool { - return _dafny.Quantifier(((requiredEncryptionContextKeys).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence)).UniqueElements(), true, func(_forall_var_0 _dafny.Sequence) bool { - var _0_k _dafny.Sequence - _0_k = interface{}(_forall_var_0).(_dafny.Sequence) - if m_UTF8.Companion_ValidUTF8Bytes_.Is_(_0_k) { - return !(_dafny.Companion_Sequence_.Contains((requiredEncryptionContextKeys).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence), _0_k)) || (_dafny.Companion_Sequence_.Contains((encryptionMaterials).Dtor_requiredEncryptionContextKeys(), _0_k)) - } else { - return true - } - }) -} -func (_static *CompanionStruct_Default___) EncryptionContextComplete(input m_AwsCryptographyMaterialProvidersTypes.DecryptMaterialsInput, decryptionMaterials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) bool { - var _0_reproducedEncryptionContext _dafny.Map = ((input).Dtor_reproducedEncryptionContext()).UnwrapOr(_dafny.NewMapBuilder().ToMap()).(_dafny.Map) - _ = _0_reproducedEncryptionContext - return _dafny.Quantifier((_0_reproducedEncryptionContext).Keys().Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { - var _1_k _dafny.Sequence - _1_k = interface{}(_forall_var_0).(_dafny.Sequence) - return !((_0_reproducedEncryptionContext).Contains(_1_k)) || ((((decryptionMaterials).Dtor_encryptionContext()).Contains(_1_k)) && (_dafny.Companion_Sequence_.Equal(((decryptionMaterials).Dtor_encryptionContext()).Get(_1_k).(_dafny.Sequence), (_0_reproducedEncryptionContext).Get(_1_k).(_dafny.Sequence)))) - }) -} -func (_static *CompanionStruct_Default___) ReproducedEncryptionContext_q(input m_AwsCryptographyMaterialProvidersTypes.DecryptMaterialsInput) bool { - var _0_reproducedEncryptionContext _dafny.Map = ((input).Dtor_reproducedEncryptionContext()).UnwrapOr(_dafny.NewMapBuilder().ToMap()).(_dafny.Map) - _ = _0_reproducedEncryptionContext - return _dafny.Quantifier((_0_reproducedEncryptionContext).Keys().Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { - var _1_k _dafny.Sequence - _1_k = interface{}(_forall_var_0).(_dafny.Sequence) - return !(((_0_reproducedEncryptionContext).Contains(_1_k)) && (((input).Dtor_encryptionContext()).Contains(_1_k))) || (_dafny.Companion_Sequence_.Equal(((input).Dtor_encryptionContext()).Get(_1_k).(_dafny.Sequence), (_0_reproducedEncryptionContext).Get(_1_k).(_dafny.Sequence))) - }) -} - -// End of class Default__ - -// Definition of trait VerifiableInterface -type VerifiableInterface interface { - String() string - DecryptMaterials(input m_AwsCryptographyMaterialProvidersTypes.DecryptMaterialsInput) m_Wrappers.Result - DecryptMaterials_k(input m_AwsCryptographyMaterialProvidersTypes.DecryptMaterialsInput) m_Wrappers.Result - GetEncryptionMaterials(input m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput) m_Wrappers.Result - GetEncryptionMaterials_k(input m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput) m_Wrappers.Result -} -type CompanionStruct_VerifiableInterface_ struct { - TraitID_ *_dafny.TraitID -} - -var Companion_VerifiableInterface_ = CompanionStruct_VerifiableInterface_{ - TraitID_: &_dafny.TraitID{}, -} - -func (CompanionStruct_VerifiableInterface_) CastTo_(x interface{}) VerifiableInterface { - var t VerifiableInterface - t, _ = x.(VerifiableInterface) - return t -} - -// End of trait VerifiableInterface diff --git a/GoCustomerPreview/mpl/CacheConstants/CacheConstants.go b/GoCustomerPreview/mpl/CacheConstants/CacheConstants.go deleted file mode 100644 index c73b1b044..000000000 --- a/GoCustomerPreview/mpl/CacheConstants/CacheConstants.go +++ /dev/null @@ -1,242 +0,0 @@ -// Package CacheConstants -// Dafny module CacheConstants compiled into Go - -package CacheConstants - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "CacheConstants.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) NULL__BYTE() _dafny.Sequence { - return _dafny.SeqOf(uint8(0)) -} -func (_static *CompanionStruct_Default___) RESOURCE__ID__CACHING__CMM() _dafny.Sequence { - return _dafny.SeqOf(uint8(1)) -} -func (_static *CompanionStruct_Default___) RESOURCE__ID__HIERARCHICAL__KEYRING() _dafny.Sequence { - return _dafny.SeqOf(uint8(2)) -} -func (_static *CompanionStruct_Default___) SCOPE__ID__ENCRYPT() _dafny.Sequence { - return _dafny.SeqOf(uint8(1)) -} -func (_static *CompanionStruct_Default___) SCOPE__ID__DECRYPT() _dafny.Sequence { - return _dafny.SeqOf(uint8(2)) -} -func (_static *CompanionStruct_Default___) SCOPE__ID__SEARCHABLE__ENCRYPTION() _dafny.Sequence { - return _dafny.SeqOf(uint8(3)) -} - -// End of class Default__ diff --git a/GoCustomerPreview/mpl/CanonicalEncryptionContext/CanonicalEncryptionContext.go b/GoCustomerPreview/mpl/CanonicalEncryptionContext/CanonicalEncryptionContext.go deleted file mode 100644 index b1b025b8c..000000000 --- a/GoCustomerPreview/mpl/CanonicalEncryptionContext/CanonicalEncryptionContext.go +++ /dev/null @@ -1,243 +0,0 @@ -// Package CanonicalEncryptionContext -// Dafny module CanonicalEncryptionContext compiled into Go - -package CanonicalEncryptionContext - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "CanonicalEncryptionContext.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) EncryptionContextToAAD(encryptionContext _dafny.Map) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((encryptionContext).CardinalityInt())) < ((m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()).Uint64()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Encryption Context is too large"))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_keys _dafny.Sequence = m_SortedSets.SetToOrderedSequence2((encryptionContext).Keys(), func(coer32 func(uint8, uint8) bool) func(interface{}, interface{}) bool { - return func(arg32 interface{}, arg33 interface{}) bool { - return coer32(arg32.(uint8), arg33.(uint8)) - } - }(m_StandardLibrary_UInt.Companion_Default___.UInt8Less)) - _ = _1_keys - if (uint16((_1_keys).Cardinality())) == (uint16(0)) { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf()) - } else { - var _2_KeyIntoPairBytes func(_dafny.Sequence) m_Wrappers.Result = (func(_3_encryptionContext _dafny.Map) func(_dafny.Sequence) m_Wrappers.Result { - return func(_4_k _dafny.Sequence) m_Wrappers.Result { - return func(_pat_let4_0 _dafny.Sequence) m_Wrappers.Result { - return func(_5_v _dafny.Sequence) m_Wrappers.Result { - return func(_pat_let5_0 m_Wrappers.Outcome) m_Wrappers.Result { - return func(_6_valueOrError1 m_Wrappers.Outcome) m_Wrappers.Result { - return (func() m_Wrappers.Result { - if (_6_valueOrError1).IsFailure() { - return (_6_valueOrError1).PropagateFailure() - } - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(m_StandardLibrary_UInt.Companion_Default___.UInt16ToSeq(uint16((_4_k).Cardinality())), _4_k), m_StandardLibrary_UInt.Companion_Default___.UInt16ToSeq(uint16((_5_v).Cardinality()))), _5_v)) - })() - }(_pat_let5_0) - }(m_Wrappers.Companion_Default___.Need((m_StandardLibrary_UInt.Companion_Default___.HasUint16Len(_4_k)) && (m_StandardLibrary_UInt.Companion_Default___.HasUint16Len(_5_v)), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Unable to serialize encryption context")))) - }(_pat_let4_0) - }((_3_encryptionContext).Get(_4_k).(_dafny.Sequence)) - } - })(encryptionContext) - _ = _2_KeyIntoPairBytes - var _7_valueOrError2 m_Wrappers.Result = m_Seq.Companion_Default___.MapWithResult(func(coer33 func(_dafny.Sequence) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { - return func(arg34 interface{}) m_Wrappers.Result { - return coer33(arg34.(_dafny.Sequence)) - } - }(_2_KeyIntoPairBytes), _1_keys) - _ = _7_valueOrError2 - if (_7_valueOrError2).IsFailure() { - return (_7_valueOrError2).PropagateFailure() - } else { - var _8_pairsBytes _dafny.Sequence = (_7_valueOrError2).Extract().(_dafny.Sequence) - _ = _8_pairsBytes - var _9_allBytes _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(m_StandardLibrary_UInt.Companion_Default___.UInt16ToSeq(uint16((_1_keys).Cardinality())), m_Seq.Companion_Default___.Flatten(_8_pairsBytes)) - _ = _9_allBytes - return m_Wrappers.Companion_Result_.Create_Success_(_9_allBytes) - } - } - } -} - -// End of class Default__ diff --git a/GoCustomerPreview/mpl/Commitment/Commitment.go b/GoCustomerPreview/mpl/Commitment/Commitment.go deleted file mode 100644 index 896bcd451..000000000 --- a/GoCustomerPreview/mpl/Commitment/Commitment.go +++ /dev/null @@ -1,270 +0,0 @@ -// Package Commitment -// Dafny module Commitment compiled into Go - -package Commitment - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "Commitment.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) ValidateCommitmentPolicyOnEncrypt(algorithm m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId, commitmentPolicy m_AwsCryptographyMaterialProvidersTypes.CommitmentPolicy) m_Wrappers.Outcome { - var _0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo = m_AlgorithmSuites.Companion_Default___.GetSuite(algorithm) - _ = _0_suite - if ((commitmentPolicy).Equals(m_AwsCryptographyMaterialProvidersTypes.Companion_CommitmentPolicy_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKCommitmentPolicy_.Create_FORBID__ENCRYPT__ALLOW__DECRYPT_()))) && (!(((_0_suite).Dtor_commitment()).Is_None())) { - return m_Wrappers.Companion_Outcome_.Create_Fail_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidAlgorithmSuiteInfoOnEncrypt_(_dafny.SeqOfString("Configuration conflict. Commitment policy requires only non-committing algorithm suites"))) - } else if ((((commitmentPolicy).Equals(m_AwsCryptographyMaterialProvidersTypes.Companion_CommitmentPolicy_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKCommitmentPolicy_.Create_REQUIRE__ENCRYPT__ALLOW__DECRYPT_()))) || ((commitmentPolicy).Equals(m_AwsCryptographyMaterialProvidersTypes.Companion_CommitmentPolicy_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKCommitmentPolicy_.Create_REQUIRE__ENCRYPT__REQUIRE__DECRYPT_())))) || ((commitmentPolicy).Equals(m_AwsCryptographyMaterialProvidersTypes.Companion_CommitmentPolicy_.Create_DBE_(m_AwsCryptographyMaterialProvidersTypes.Companion_DBECommitmentPolicy_.Create_REQUIRE__ENCRYPT__REQUIRE__DECRYPT_())))) && (((_0_suite).Dtor_commitment()).Is_None()) { - return m_Wrappers.Companion_Outcome_.Create_Fail_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidAlgorithmSuiteInfoOnEncrypt_(_dafny.SeqOfString("Configuration conflict. Commitment policy requires only committing algorithm suites"))) - } else { - return m_Wrappers.Companion_Outcome_.Create_Pass_() - } -} -func (_static *CompanionStruct_Default___) ValidateCommitmentPolicyOnDecrypt(algorithm m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId, commitmentPolicy m_AwsCryptographyMaterialProvidersTypes.CommitmentPolicy) m_Wrappers.Outcome { - var _0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo = m_AlgorithmSuites.Companion_Default___.GetSuite(algorithm) - _ = _0_suite - if ((true) && (((commitmentPolicy).Equals(m_AwsCryptographyMaterialProvidersTypes.Companion_CommitmentPolicy_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKCommitmentPolicy_.Create_REQUIRE__ENCRYPT__REQUIRE__DECRYPT_()))) || ((commitmentPolicy).Equals(m_AwsCryptographyMaterialProvidersTypes.Companion_CommitmentPolicy_.Create_DBE_(m_AwsCryptographyMaterialProvidersTypes.Companion_DBECommitmentPolicy_.Create_REQUIRE__ENCRYPT__REQUIRE__DECRYPT_()))))) && (((_0_suite).Dtor_commitment()).Is_None()) { - return m_Wrappers.Companion_Outcome_.Create_Fail_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidAlgorithmSuiteInfoOnDecrypt_(_dafny.SeqOfString("Configuration conflict. Commitment policy requires only committing algorithm suites"))) - } else { - return m_Wrappers.Companion_Outcome_.Create_Pass_() - } -} - -// End of class Default__ diff --git a/GoCustomerPreview/mpl/Constants/Constants.go b/GoCustomerPreview/mpl/Constants/Constants.go deleted file mode 100644 index d39a11c03..000000000 --- a/GoCustomerPreview/mpl/Constants/Constants.go +++ /dev/null @@ -1,459 +0,0 @@ -// Package Constants -// Dafny module Constants compiled into Go - -package Constants - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "Constants.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) ECDH__PROVIDER__INFO__RPL__INDEX() uint32 { - return uint32(1) -} -func (_static *CompanionStruct_Default___) ECDH__PROVIDER__INFO__PUBLIC__KEY__LEN() uint64 { - return uint64(4) -} -func (_static *CompanionStruct_Default___) ECDH__PROVIDER__INFO__RPK__INDEX() uint32 { - return (Companion_Default___.ECDH__PROVIDER__INFO__RPL__INDEX()) + (uint32(Companion_Default___.ECDH__PROVIDER__INFO__PUBLIC__KEY__LEN())) -} -func (_static *CompanionStruct_Default___) ECDH__AES__256__ENC__KEY__LENGTH() int32 { - return int32(32) -} -func (_static *CompanionStruct_Default___) ECDH__AES__256__ENC__TAG__LENGTH() int32 { - return int32(16) -} -func (_static *CompanionStruct_Default___) ECDH__AES__256__ENC__IV__LENGTH() int32 { - return int32(12) -} -func (_static *CompanionStruct_Default___) ECDH__AES__256__ENC__ALG() m_AwsCryptographyPrimitivesTypes.AES__GCM { - return m_AwsCryptographyPrimitivesTypes.Companion_AES__GCM_.Create_AES__GCM_(Companion_Default___.ECDH__AES__256__ENC__KEY__LENGTH(), Companion_Default___.ECDH__AES__256__ENC__TAG__LENGTH(), Companion_Default___.ECDH__AES__256__ENC__IV__LENGTH()) -} -func (_static *CompanionStruct_Default___) PROVIDER__ID() _dafny.Sequence { - var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(97), uint8(119), uint8(115), uint8(45), uint8(107), uint8(109), uint8(115)) - _ = _0_s - return _0_s -} -func (_static *CompanionStruct_Default___) UINT32__TO__SEQ__LEN() uint64 { - return uint64(4) -} -func (_static *CompanionStruct_Default___) KDF__SALT__LEN() int32 { - return int32(32) -} -func (_static *CompanionStruct_Default___) KDF__EXPECTED__LEN() int32 { - return int32(64) -} -func (_static *CompanionStruct_Default___) ECDH__COMMITMENT__KEY__LENGTH() uint64 { - return uint64(32) -} -func (_static *CompanionStruct_Default___) ECDH__COMMITMENT__KEY__INDEX() uint64 { - return uint64(32) -} -func (_static *CompanionStruct_Default___) ECDH__WRAPPED__KEY__MATERIAL__INDEX() uint64 { - return uint64(64) -} -func (_static *CompanionStruct_Default___) ECDH__KDF__STRING() _dafny.Sequence { - return _dafny.SeqOfString("ecdh-key-derivation") -} -func (_static *CompanionStruct_Default___) ECDH__KDF__PRF__STRING() _dafny.Sequence { - return _dafny.SeqOfString("HMAC_SHA384") -} -func (_static *CompanionStruct_Default___) ECDH__KDF__DELIMITER() _dafny.Sequence { - return _dafny.SeqOf(uint8(0)) -} -func (_static *CompanionStruct_Default___) ECDH__PROVIDER__INFO__256__LEN() uint32 { - return uint32(75) -} -func (_static *CompanionStruct_Default___) ECDH__PROVIDER__INFO__384__LEN() uint32 { - return uint32(107) -} -func (_static *CompanionStruct_Default___) ECDH__PROVIDER__INFO__521__LEN() uint32 { - return uint32(143) -} -func (_static *CompanionStruct_Default___) ECDH__PUBLIC__KEY__LEN__ECC__NIST__256() uint64 { - return uint64(91) -} -func (_static *CompanionStruct_Default___) ECDH__PUBLIC__KEY__LEN__ECC__NIST__384() uint64 { - return uint64(120) -} -func (_static *CompanionStruct_Default___) ECDH__PUBLIC__KEY__LEN__ECC__NIST__521() uint64 { - return uint64(158) -} -func (_static *CompanionStruct_Default___) ECDH__PUBLIC__KEY__COMPRESSED__LEN__ECC__NIST__256() uint64 { - return uint64(33) -} -func (_static *CompanionStruct_Default___) ECDH__PUBLIC__KEY__COMPRESSED__LEN__ECC__NIST__384() uint64 { - return uint64(49) -} -func (_static *CompanionStruct_Default___) ECDH__PUBLIC__KEY__COMPRESSED__LEN__ECC__NIST__521() uint64 { - return uint64(67) -} -func (_static *CompanionStruct_Default___) CIPHERTEXT__WRAPPED__MATERIAL__INDEX() uint64 { - return uint64(68) -} -func (_static *CompanionStruct_Default___) PROVIDER__ID__HIERARCHY() _dafny.Sequence { - var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(97), uint8(119), uint8(115), uint8(45), uint8(107), uint8(109), uint8(115), uint8(45), uint8(104), uint8(105), uint8(101), uint8(114), uint8(97), uint8(114), uint8(99), uint8(104), uint8(121)) - _ = _0_s - return _0_s -} -func (_static *CompanionStruct_Default___) RSA__PROVIDER__ID() _dafny.Sequence { - var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(97), uint8(119), uint8(115), uint8(45), uint8(107), uint8(109), uint8(115), uint8(45), uint8(114), uint8(115), uint8(97)) - _ = _0_s - return _0_s -} -func (_static *CompanionStruct_Default___) KMS__ECDH__PROVIDER__ID() _dafny.Sequence { - var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(97), uint8(119), uint8(115), uint8(45), uint8(107), uint8(109), uint8(115), uint8(45), uint8(101), uint8(99), uint8(100), uint8(104)) - _ = _0_s - return _0_s -} -func (_static *CompanionStruct_Default___) RAW__ECDH__PROVIDER__ID() _dafny.Sequence { - var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(114), uint8(97), uint8(119), uint8(45), uint8(101), uint8(99), uint8(100), uint8(104)) - _ = _0_s - return _0_s -} -func (_static *CompanionStruct_Default___) ECDH__KDF__PRF__NAME() _dafny.Sequence { - var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(72), uint8(77), uint8(65), uint8(67), uint8(95), uint8(83), uint8(72), uint8(65), uint8(51), uint8(56), uint8(52)) - _ = _0_s - return _0_s -} -func (_static *CompanionStruct_Default___) ECDH__KDF__UTF8() _dafny.Sequence { - var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(101), uint8(99), uint8(100), uint8(104), uint8(45), uint8(107), uint8(101), uint8(121), uint8(45), uint8(100), uint8(101), uint8(114), uint8(105), uint8(118), uint8(97), uint8(116), uint8(105), uint8(111), uint8(110)) - _ = _0_s - return _0_s -} - -// End of class Default__ - -// Definition of class AwsKmsEncryptedDataKey -type AwsKmsEncryptedDataKey struct { -} - -func New_AwsKmsEncryptedDataKey_() *AwsKmsEncryptedDataKey { - _this := AwsKmsEncryptedDataKey{} - - return &_this -} - -type CompanionStruct_AwsKmsEncryptedDataKey_ struct { -} - -var Companion_AwsKmsEncryptedDataKey_ = CompanionStruct_AwsKmsEncryptedDataKey_{} - -func (*AwsKmsEncryptedDataKey) String() string { - return "Constants.AwsKmsEncryptedDataKey" -} - -// End of class AwsKmsEncryptedDataKey - -func Type_AwsKmsEncryptedDataKey_() _dafny.TypeDescriptor { - return type_AwsKmsEncryptedDataKey_{} -} - -type type_AwsKmsEncryptedDataKey_ struct { -} - -func (_this type_AwsKmsEncryptedDataKey_) Default() interface{} { - return m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptedDataKey_.Default() -} - -func (_this type_AwsKmsEncryptedDataKey_) String() string { - return "Constants.AwsKmsEncryptedDataKey" -} -func (_this *CompanionStruct_AwsKmsEncryptedDataKey_) Is_(__source m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) bool { - var _1_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = (__source) - _ = _1_edk - return (_dafny.Companion_Sequence_.Equal((_1_edk).Dtor_keyProviderId(), Companion_Default___.PROVIDER__ID())) && (m_UTF8.Companion_Default___.ValidUTF8Seq((_1_edk).Dtor_keyProviderInfo())) -} - -// Definition of datatype AwsKmsEdkHelper -type AwsKmsEdkHelper struct { - Data_AwsKmsEdkHelper_ -} - -func (_this AwsKmsEdkHelper) Get_() Data_AwsKmsEdkHelper_ { - return _this.Data_AwsKmsEdkHelper_ -} - -type Data_AwsKmsEdkHelper_ interface { - isAwsKmsEdkHelper() -} - -type CompanionStruct_AwsKmsEdkHelper_ struct { -} - -var Companion_AwsKmsEdkHelper_ = CompanionStruct_AwsKmsEdkHelper_{} - -type AwsKmsEdkHelper_AwsKmsEdkHelper struct { - Edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey - Arn m_AwsArnParsing.AwsArn -} - -func (AwsKmsEdkHelper_AwsKmsEdkHelper) isAwsKmsEdkHelper() {} - -func (CompanionStruct_AwsKmsEdkHelper_) Create_AwsKmsEdkHelper_(Edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey, Arn m_AwsArnParsing.AwsArn) AwsKmsEdkHelper { - return AwsKmsEdkHelper{AwsKmsEdkHelper_AwsKmsEdkHelper{Edk, Arn}} -} - -func (_this AwsKmsEdkHelper) Is_AwsKmsEdkHelper() bool { - _, ok := _this.Get_().(AwsKmsEdkHelper_AwsKmsEdkHelper) - return ok -} - -func (CompanionStruct_AwsKmsEdkHelper_) Default() AwsKmsEdkHelper { - return Companion_AwsKmsEdkHelper_.Create_AwsKmsEdkHelper_(m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptedDataKey_.Default(), m_AwsArnParsing.Companion_AwsArn_.Default()) -} - -func (_this AwsKmsEdkHelper) Dtor_edk() m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey { - return _this.Get_().(AwsKmsEdkHelper_AwsKmsEdkHelper).Edk -} - -func (_this AwsKmsEdkHelper) Dtor_arn() m_AwsArnParsing.AwsArn { - return _this.Get_().(AwsKmsEdkHelper_AwsKmsEdkHelper).Arn -} - -func (_this AwsKmsEdkHelper) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case AwsKmsEdkHelper_AwsKmsEdkHelper: - { - return "Constants.AwsKmsEdkHelper.AwsKmsEdkHelper" + "(" + _dafny.String(data.Edk) + ", " + _dafny.String(data.Arn) + ")" - } - default: - { - return "" - } - } -} - -func (_this AwsKmsEdkHelper) Equals(other AwsKmsEdkHelper) bool { - switch data1 := _this.Get_().(type) { - case AwsKmsEdkHelper_AwsKmsEdkHelper: - { - data2, ok := other.Get_().(AwsKmsEdkHelper_AwsKmsEdkHelper) - return ok && data1.Edk.Equals(data2.Edk) && data1.Arn.Equals(data2.Arn) - } - default: - { - return false // unexpected - } - } -} - -func (_this AwsKmsEdkHelper) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AwsKmsEdkHelper) - return ok && _this.Equals(typed) -} - -func Type_AwsKmsEdkHelper_() _dafny.TypeDescriptor { - return type_AwsKmsEdkHelper_{} -} - -type type_AwsKmsEdkHelper_ struct { -} - -func (_this type_AwsKmsEdkHelper_) Default() interface{} { - return Companion_AwsKmsEdkHelper_.Default() -} - -func (_this type_AwsKmsEdkHelper_) String() string { - return "Constants.AwsKmsEdkHelper" -} -func (_this AwsKmsEdkHelper) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AwsKmsEdkHelper{} - -// End of datatype AwsKmsEdkHelper diff --git a/GoCustomerPreview/mpl/CreateKeyStoreTable/CreateKeyStoreTable.go b/GoCustomerPreview/mpl/CreateKeyStoreTable/CreateKeyStoreTable.go deleted file mode 100644 index 60ce6bdaa..000000000 --- a/GoCustomerPreview/mpl/CreateKeyStoreTable/CreateKeyStoreTable.go +++ /dev/null @@ -1,272 +0,0 @@ -// Package CreateKeyStoreTable -// Dafny module CreateKeyStoreTable compiled into Go - -package CreateKeyStoreTable - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "CreateKeyStoreTable.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) KeyStoreHasExpectedConstruction_q(t m_ComAmazonawsDynamodbTypes.TableDescription) bool { - return (((((((t).Dtor_AttributeDefinitions()).Is_Some()) && (((t).Dtor_KeySchema()).Is_Some())) && (((t).Dtor_TableName()).Is_Some())) && (((t).Dtor_TableArn()).Is_Some())) && ((m_Seq.Companion_Default___.ToSet(Companion_Default___.ATTRIBUTE__DEFINITIONS())).IsSubsetOf(m_Seq.Companion_Default___.ToSet(((t).Dtor_AttributeDefinitions()).Dtor_value().(_dafny.Sequence))))) && ((m_Seq.Companion_Default___.ToSet(Companion_Default___.KEY__SCHEMA())).IsSubsetOf(m_Seq.Companion_Default___.ToSet(((t).Dtor_KeySchema()).Dtor_value().(_dafny.Sequence)))) -} -func (_static *CompanionStruct_Default___) CreateKeyStoreTable(tableName _dafny.Sequence, ddbClient m_ComAmazonawsDynamodbTypes.IDynamoDBClient) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = res - var _0_maybeDescribeTableResponse m_Wrappers.Result - _ = _0_maybeDescribeTableResponse - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (ddbClient).DescribeTable(m_ComAmazonawsDynamodbTypes.Companion_DescribeTableInput_.Create_DescribeTableInput_(tableName)) - _0_maybeDescribeTableResponse = _out0 - if (_0_maybeDescribeTableResponse).Is_Failure() { - var _1_error m_ComAmazonawsDynamodbTypes.Error - _ = _1_error - _1_error = (_0_maybeDescribeTableResponse).Dtor_error().(m_ComAmazonawsDynamodbTypes.Error) - if (_1_error).Is_ResourceNotFoundException() { - var _2_maybeCreateTableResponse m_Wrappers.Result - _ = _2_maybeCreateTableResponse - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = (ddbClient).CreateTable(m_ComAmazonawsDynamodbTypes.Companion_CreateTableInput_.Create_CreateTableInput_(Companion_Default___.ATTRIBUTE__DEFINITIONS(), tableName, Companion_Default___.KEY__SCHEMA(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_Some_(m_ComAmazonawsDynamodbTypes.Companion_BillingMode_.Create_PAY__PER__REQUEST_()), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_())) - _2_maybeCreateTableResponse = _out1 - if (_2_maybeCreateTableResponse).Is_Failure() { - res = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsDynamodb_((_2_maybeCreateTableResponse).Dtor_error().(m_ComAmazonawsDynamodbTypes.Error))) - } else { - var _3_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _3_valueOrError0 - _3_valueOrError0 = m_Wrappers.Companion_Default___.Need((((((_2_maybeCreateTableResponse).Dtor_value().(m_ComAmazonawsDynamodbTypes.CreateTableOutput)).Dtor_TableDescription()).Is_Some()) && (Companion_Default___.KeyStoreHasExpectedConstruction_q((((_2_maybeCreateTableResponse).Dtor_value().(m_ComAmazonawsDynamodbTypes.CreateTableOutput)).Dtor_TableDescription()).Dtor_value().(m_ComAmazonawsDynamodbTypes.TableDescription)))) && (m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__TableArn((((((_2_maybeCreateTableResponse).Dtor_value().(m_ComAmazonawsDynamodbTypes.CreateTableOutput)).Dtor_TableDescription()).Dtor_value().(m_ComAmazonawsDynamodbTypes.TableDescription)).Dtor_TableArn()).Dtor_value().(_dafny.Sequence))), Companion_Default___.E(_dafny.SeqOfString("Configured table name does not conform to expected Key Store construction."))) - if (_3_valueOrError0).IsFailure() { - res = (_3_valueOrError0).PropagateFailure() - return res - } - res = m_Wrappers.Companion_Result_.Create_Success_((((((_2_maybeCreateTableResponse).Dtor_value().(m_ComAmazonawsDynamodbTypes.CreateTableOutput)).Dtor_TableDescription()).Dtor_value().(m_ComAmazonawsDynamodbTypes.TableDescription)).Dtor_TableArn()).Dtor_value().(_dafny.Sequence)) - } - } else { - res = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(_1_error)) - } - } else { - var _4_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _4_valueOrError1 - _4_valueOrError1 = m_Wrappers.Companion_Default___.Need((((((_0_maybeDescribeTableResponse).Dtor_value().(m_ComAmazonawsDynamodbTypes.DescribeTableOutput)).Dtor_Table()).Is_Some()) && (Companion_Default___.KeyStoreHasExpectedConstruction_q((((_0_maybeDescribeTableResponse).Dtor_value().(m_ComAmazonawsDynamodbTypes.DescribeTableOutput)).Dtor_Table()).Dtor_value().(m_ComAmazonawsDynamodbTypes.TableDescription)))) && (m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__TableArn((((((_0_maybeDescribeTableResponse).Dtor_value().(m_ComAmazonawsDynamodbTypes.DescribeTableOutput)).Dtor_Table()).Dtor_value().(m_ComAmazonawsDynamodbTypes.TableDescription)).Dtor_TableArn()).Dtor_value().(_dafny.Sequence))), Companion_Default___.E(_dafny.SeqOfString("Configured table name does not conform to expected Key Store construction."))) - if (_4_valueOrError1).IsFailure() { - res = (_4_valueOrError1).PropagateFailure() - return res - } - res = m_Wrappers.Companion_Result_.Create_Success_((((((_0_maybeDescribeTableResponse).Dtor_value().(m_ComAmazonawsDynamodbTypes.DescribeTableOutput)).Dtor_Table()).Dtor_value().(m_ComAmazonawsDynamodbTypes.TableDescription)).Dtor_TableArn()).Dtor_value().(_dafny.Sequence)) - } - return res -} -func (_static *CompanionStruct_Default___) E(s _dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error { - return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(s) -} -func (_static *CompanionStruct_Default___) ATTRIBUTE__DEFINITIONS() _dafny.Sequence { - return _dafny.SeqOf(m_ComAmazonawsDynamodbTypes.Companion_AttributeDefinition_.Create_AttributeDefinition_(m_Structure.Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD(), m_ComAmazonawsDynamodbTypes.Companion_ScalarAttributeType_.Create_S_()), m_ComAmazonawsDynamodbTypes.Companion_AttributeDefinition_.Create_AttributeDefinition_(m_Structure.Companion_Default___.TYPE__FIELD(), m_ComAmazonawsDynamodbTypes.Companion_ScalarAttributeType_.Create_S_())) -} -func (_static *CompanionStruct_Default___) KEY__SCHEMA() _dafny.Sequence { - return _dafny.SeqOf(m_ComAmazonawsDynamodbTypes.Companion_KeySchemaElement_.Create_KeySchemaElement_(m_Structure.Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD(), m_ComAmazonawsDynamodbTypes.Companion_KeyType_.Create_HASH_()), m_ComAmazonawsDynamodbTypes.Companion_KeySchemaElement_.Create_KeySchemaElement_(m_Structure.Companion_Default___.TYPE__FIELD(), m_ComAmazonawsDynamodbTypes.Companion_KeyType_.Create_RANGE_())) -} - -// End of class Default__ - -// Definition of class KeyStoreDescription -type KeyStoreDescription struct { -} - -func New_KeyStoreDescription_() *KeyStoreDescription { - _this := KeyStoreDescription{} - - return &_this -} - -type CompanionStruct_KeyStoreDescription_ struct { -} - -var Companion_KeyStoreDescription_ = CompanionStruct_KeyStoreDescription_{} - -func (*KeyStoreDescription) String() string { - return "CreateKeyStoreTable.KeyStoreDescription" -} - -// End of class KeyStoreDescription - -func Type_KeyStoreDescription_() _dafny.TypeDescriptor { - return type_KeyStoreDescription_{} -} - -type type_KeyStoreDescription_ struct { -} - -func (_this type_KeyStoreDescription_) Default() interface{} { - return m_ComAmazonawsDynamodbTypes.Companion_TableDescription_.Default() -} - -func (_this type_KeyStoreDescription_) String() string { - return "CreateKeyStoreTable.KeyStoreDescription" -} -func (_this *CompanionStruct_KeyStoreDescription_) Is_(__source m_ComAmazonawsDynamodbTypes.TableDescription) bool { - var _0_t m_ComAmazonawsDynamodbTypes.TableDescription = (__source) - _ = _0_t - return Companion_Default___.KeyStoreHasExpectedConstruction_q(_0_t) -} diff --git a/GoCustomerPreview/mpl/CreateKeys/CreateKeys.go b/GoCustomerPreview/mpl/CreateKeys/CreateKeys.go deleted file mode 100644 index 878c93ee5..000000000 --- a/GoCustomerPreview/mpl/CreateKeys/CreateKeys.go +++ /dev/null @@ -1,360 +0,0 @@ -// Package CreateKeys -// Dafny module CreateKeys compiled into Go - -package CreateKeys - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "CreateKeys.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) CreateBranchAndBeaconKeys(branchKeyIdentifier _dafny.Sequence, customEncryptionContext _dafny.Map, timestamp _dafny.Sequence, branchKeyVersion _dafny.Sequence, ddbTableName _dafny.Sequence, logicalKeyStoreName _dafny.Sequence, kmsConfiguration m_AwsCryptographyKeyStoreTypes.KMSConfiguration, grantTokens _dafny.Sequence, kmsClient m_ComAmazonawsKmsTypes.IKMSClient, ddbClient m_ComAmazonawsDynamodbTypes.IDynamoDBClient) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_CreateKeyOutput_.Default()) - _ = output - var _0_decryptOnlyEncryptionContext _dafny.Map - _ = _0_decryptOnlyEncryptionContext - _0_decryptOnlyEncryptionContext = m_Structure.Companion_Default___.DecryptOnlyBranchKeyEncryptionContext(branchKeyIdentifier, branchKeyVersion, timestamp, logicalKeyStoreName, m_KMSKeystoreOperations.Companion_Default___.GetKeyId(kmsConfiguration), customEncryptionContext) - var _1_activeEncryptionContext _dafny.Map - _ = _1_activeEncryptionContext - _1_activeEncryptionContext = m_Structure.Companion_Default___.ActiveBranchKeyEncryptionContext(_0_decryptOnlyEncryptionContext) - var _2_beaconEncryptionContext _dafny.Map - _ = _2_beaconEncryptionContext - _2_beaconEncryptionContext = m_Structure.Companion_Default___.BeaconKeyEncryptionContext(_0_decryptOnlyEncryptionContext) - var _3_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _3_valueOrError0 - _3_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_KMSKeystoreOperations.Companion_Default___.AttemptKmsOperation_q(kmsConfiguration, _0_decryptOnlyEncryptionContext), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("Invalid KMS Key ARN configured for GenerateDataKeyWithoutPlaintext in CreateBranchAndBeaconKeys."))) - if (_3_valueOrError0).IsFailure() { - output = (_3_valueOrError0).PropagateFailure() - return output - } - var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_GenerateDataKeyWithoutPlaintextResponse_.Default()) - _ = _4_valueOrError1 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_KMSKeystoreOperations.Companion_Default___.GenerateKey(_0_decryptOnlyEncryptionContext, kmsConfiguration, grantTokens, kmsClient) - _4_valueOrError1 = _out0 - if (_4_valueOrError1).IsFailure() { - output = (_4_valueOrError1).PropagateFailure() - return output - } - var _5_wrappedDecryptOnlyBranchKey m_ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextResponse - _ = _5_wrappedDecryptOnlyBranchKey - _5_wrappedDecryptOnlyBranchKey = (_4_valueOrError1).Extract().(m_ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextResponse) - var _6_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _6_valueOrError2 - _6_valueOrError2 = m_Wrappers.Companion_Default___.Need(m_KMSKeystoreOperations.Companion_Default___.AttemptKmsOperation_q(kmsConfiguration, _1_activeEncryptionContext), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("Invalid KMS Key ARN configured for ReEncrypt in CreateBranchAndBeaconKeys."))) - if (_6_valueOrError2).IsFailure() { - output = (_6_valueOrError2).PropagateFailure() - return output - } - var _7_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_ReEncryptResponse_.Default()) - _ = _7_valueOrError3 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_KMSKeystoreOperations.Companion_Default___.ReEncryptKey(((_5_wrappedDecryptOnlyBranchKey).Dtor_CiphertextBlob()).Dtor_value().(_dafny.Sequence), _0_decryptOnlyEncryptionContext, _1_activeEncryptionContext, kmsConfiguration, grantTokens, kmsClient) - _7_valueOrError3 = _out1 - if (_7_valueOrError3).IsFailure() { - output = (_7_valueOrError3).PropagateFailure() - return output - } - var _8_wrappedActiveBranchKey m_ComAmazonawsKmsTypes.ReEncryptResponse - _ = _8_wrappedActiveBranchKey - _8_wrappedActiveBranchKey = (_7_valueOrError3).Extract().(m_ComAmazonawsKmsTypes.ReEncryptResponse) - var _9_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _9_valueOrError4 - _9_valueOrError4 = m_Wrappers.Companion_Default___.Need(m_KMSKeystoreOperations.Companion_Default___.AttemptKmsOperation_q(kmsConfiguration, _2_beaconEncryptionContext), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("Invalid KMS Key ARN configured for GenerateDataKeyWithoutPlaintext(beacon key) in CreateBranchAndBeaconKeys."))) - if (_9_valueOrError4).IsFailure() { - output = (_9_valueOrError4).PropagateFailure() - return output - } - var _10_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_GenerateDataKeyWithoutPlaintextResponse_.Default()) - _ = _10_valueOrError5 - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = m_KMSKeystoreOperations.Companion_Default___.GenerateKey(_2_beaconEncryptionContext, kmsConfiguration, grantTokens, kmsClient) - _10_valueOrError5 = _out2 - if (_10_valueOrError5).IsFailure() { - output = (_10_valueOrError5).PropagateFailure() - return output - } - var _11_wrappedBeaconKey m_ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextResponse - _ = _11_wrappedBeaconKey - _11_wrappedBeaconKey = (_10_valueOrError5).Extract().(m_ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextResponse) - var _12_decryptOnlyBranchKeyItem _dafny.Map - _ = _12_decryptOnlyBranchKeyItem - _12_decryptOnlyBranchKeyItem = m_Structure.Companion_Default___.ToAttributeMap(_0_decryptOnlyEncryptionContext, ((_5_wrappedDecryptOnlyBranchKey).Dtor_CiphertextBlob()).Dtor_value().(_dafny.Sequence)) - var _13_activeBranchKeyItem _dafny.Map - _ = _13_activeBranchKeyItem - _13_activeBranchKeyItem = m_Structure.Companion_Default___.ToAttributeMap(_1_activeEncryptionContext, ((_8_wrappedActiveBranchKey).Dtor_CiphertextBlob()).Dtor_value().(_dafny.Sequence)) - var _14_beaconKeyItem _dafny.Map - _ = _14_beaconKeyItem - _14_beaconKeyItem = m_Structure.Companion_Default___.ToAttributeMap(_2_beaconEncryptionContext, ((_11_wrappedBeaconKey).Dtor_CiphertextBlob()).Dtor_value().(_dafny.Sequence)) - var _15_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsOutput_.Default()) - _ = _15_valueOrError6 - var _out3 m_Wrappers.Result - _ = _out3 - _out3 = m_DDBKeystoreOperations.Companion_Default___.WriteNewKeyToStore(_12_decryptOnlyBranchKeyItem, _13_activeBranchKeyItem, _14_beaconKeyItem, ddbTableName, ddbClient) - _15_valueOrError6 = _out3 - if (_15_valueOrError6).IsFailure() { - output = (_15_valueOrError6).PropagateFailure() - return output - } - var _16___v0 m_ComAmazonawsDynamodbTypes.TransactWriteItemsOutput - _ = _16___v0 - _16___v0 = (_15_valueOrError6).Extract().(m_ComAmazonawsDynamodbTypes.TransactWriteItemsOutput) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyKeyStoreTypes.Companion_CreateKeyOutput_.Create_CreateKeyOutput_(branchKeyIdentifier)) - return output -} -func (_static *CompanionStruct_Default___) VersionActiveBranchKey(input m_AwsCryptographyKeyStoreTypes.VersionKeyInput, timestamp _dafny.Sequence, branchKeyVersion _dafny.Sequence, ddbTableName _dafny.Sequence, logicalKeyStoreName _dafny.Sequence, kmsConfiguration m_AwsCryptographyKeyStoreTypes.KMSConfiguration, grantTokens _dafny.Sequence, kmsClient m_ComAmazonawsKmsTypes.IKMSClient, ddbClient m_ComAmazonawsDynamodbTypes.IDynamoDBClient) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_VersionKeyOutput_.Default()) - _ = output - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_DDBKeystoreOperations.Companion_Default___.GetActiveBranchKeyItem((input).Dtor_branchKeyIdentifier(), ddbTableName, ddbClient) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_oldActiveItem _dafny.Map - _ = _1_oldActiveItem - _1_oldActiveItem = (_0_valueOrError0).Extract().(_dafny.Map) - var _2_oldActiveEncryptionContext _dafny.Map - _ = _2_oldActiveEncryptionContext - _2_oldActiveEncryptionContext = m_Structure.Companion_Default___.ToBranchKeyContext(_1_oldActiveItem, logicalKeyStoreName) - var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _3_valueOrError1 - _3_valueOrError1 = m_Wrappers.Companion_Default___.Need((true) && (m_KMSKeystoreOperations.Companion_Default___.AttemptKmsOperation_q(kmsConfiguration, _2_oldActiveEncryptionContext)), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(m_KeyStoreErrorMessages.Companion_Default___.VERSION__KEY__KMS__KEY__ARN__DISAGREEMENT())) - if (_3_valueOrError1).IsFailure() { - output = (_3_valueOrError1).PropagateFailure() - return output - } - var _4_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_ReEncryptResponse_.Default()) - _ = _4_valueOrError2 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_KMSKeystoreOperations.Companion_Default___.ReEncryptKey(((_1_oldActiveItem).Get(m_Structure.Companion_Default___.BRANCH__KEY__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_B(), _2_oldActiveEncryptionContext, _2_oldActiveEncryptionContext, kmsConfiguration, grantTokens, kmsClient) - _4_valueOrError2 = _out1 - if (_4_valueOrError2).IsFailure() { - output = (_4_valueOrError2).PropagateFailure() - return output - } - var _5___v1 m_ComAmazonawsKmsTypes.ReEncryptResponse - _ = _5___v1 - _5___v1 = (_4_valueOrError2).Extract().(m_ComAmazonawsKmsTypes.ReEncryptResponse) - var _6_decryptOnlyEncryptionContext _dafny.Map - _ = _6_decryptOnlyEncryptionContext - _6_decryptOnlyEncryptionContext = m_Structure.Companion_Default___.NewVersionFromActiveBranchKeyEncryptionContext(_2_oldActiveEncryptionContext, branchKeyVersion, timestamp) - var _7_activeEncryptionContext _dafny.Map - _ = _7_activeEncryptionContext - _7_activeEncryptionContext = m_Structure.Companion_Default___.ActiveBranchKeyEncryptionContext(_6_decryptOnlyEncryptionContext) - var _8_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_GenerateDataKeyWithoutPlaintextResponse_.Default()) - _ = _8_valueOrError3 - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = m_KMSKeystoreOperations.Companion_Default___.GenerateKey(_6_decryptOnlyEncryptionContext, kmsConfiguration, grantTokens, kmsClient) - _8_valueOrError3 = _out2 - if (_8_valueOrError3).IsFailure() { - output = (_8_valueOrError3).PropagateFailure() - return output - } - var _9_wrappedDecryptOnlyBranchKey m_ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextResponse - _ = _9_wrappedDecryptOnlyBranchKey - _9_wrappedDecryptOnlyBranchKey = (_8_valueOrError3).Extract().(m_ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextResponse) - var _10_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_ReEncryptResponse_.Default()) - _ = _10_valueOrError4 - var _out3 m_Wrappers.Result - _ = _out3 - _out3 = m_KMSKeystoreOperations.Companion_Default___.ReEncryptKey(((_9_wrappedDecryptOnlyBranchKey).Dtor_CiphertextBlob()).Dtor_value().(_dafny.Sequence), _6_decryptOnlyEncryptionContext, _7_activeEncryptionContext, kmsConfiguration, grantTokens, kmsClient) - _10_valueOrError4 = _out3 - if (_10_valueOrError4).IsFailure() { - output = (_10_valueOrError4).PropagateFailure() - return output - } - var _11_wrappedActiveBranchKey m_ComAmazonawsKmsTypes.ReEncryptResponse - _ = _11_wrappedActiveBranchKey - _11_wrappedActiveBranchKey = (_10_valueOrError4).Extract().(m_ComAmazonawsKmsTypes.ReEncryptResponse) - var _12_decryptOnlyBranchKeyItem _dafny.Map - _ = _12_decryptOnlyBranchKeyItem - _12_decryptOnlyBranchKeyItem = m_Structure.Companion_Default___.ToAttributeMap(_6_decryptOnlyEncryptionContext, ((_9_wrappedDecryptOnlyBranchKey).Dtor_CiphertextBlob()).Dtor_value().(_dafny.Sequence)) - var _13_activeBranchKeyItem _dafny.Map - _ = _13_activeBranchKeyItem - _13_activeBranchKeyItem = m_Structure.Companion_Default___.ToAttributeMap(_7_activeEncryptionContext, ((_11_wrappedActiveBranchKey).Dtor_CiphertextBlob()).Dtor_value().(_dafny.Sequence)) - var _14_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsOutput_.Default()) - _ = _14_valueOrError5 - var _out4 m_Wrappers.Result - _ = _out4 - _out4 = m_DDBKeystoreOperations.Companion_Default___.WriteNewBranchKeyVersionToKeystore(_12_decryptOnlyBranchKeyItem, _13_activeBranchKeyItem, ddbTableName, ddbClient) - _14_valueOrError5 = _out4 - if (_14_valueOrError5).IsFailure() { - output = (_14_valueOrError5).PropagateFailure() - return output - } - var _15___v2 m_ComAmazonawsDynamodbTypes.TransactWriteItemsOutput - _ = _15___v2 - _15___v2 = (_14_valueOrError5).Extract().(m_ComAmazonawsDynamodbTypes.TransactWriteItemsOutput) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyKeyStoreTypes.Companion_VersionKeyOutput_.Create_VersionKeyOutput_()) - return output -} - -// End of class Default__ diff --git a/GoCustomerPreview/mpl/DDBKeystoreOperations/DDBKeystoreOperations.go b/GoCustomerPreview/mpl/DDBKeystoreOperations/DDBKeystoreOperations.go deleted file mode 100644 index 732e38b38..000000000 --- a/GoCustomerPreview/mpl/DDBKeystoreOperations/DDBKeystoreOperations.go +++ /dev/null @@ -1,536 +0,0 @@ -// Package DDBKeystoreOperations -// Dafny module DDBKeystoreOperations compiled into Go - -package DDBKeystoreOperations - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "DDBKeystoreOperations.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) WriteNewKeyToStore(versionBranchKeyItem _dafny.Map, activeBranchKeyItem _dafny.Map, beaconKeyItem _dafny.Map, tableName _dafny.Sequence, ddbClient m_ComAmazonawsDynamodbTypes.IDynamoDBClient) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsOutput_.Default()) - _ = output - var _0_items _dafny.Sequence - _ = _0_items - _0_items = _dafny.SeqOf(Companion_Default___.CreateTransactWritePutItem(versionBranchKeyItem, tableName, Companion_ConditionExpression_.Create_BRANCH__KEY__NOT__EXIST_()), Companion_Default___.CreateTransactWritePutItem(activeBranchKeyItem, tableName, Companion_ConditionExpression_.Create_BRANCH__KEY__NOT__EXIST_()), Companion_Default___.CreateTransactWritePutItem(beaconKeyItem, tableName, Companion_ConditionExpression_.Create_BRANCH__KEY__NOT__EXIST_())) - var _1_transactRequest m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput - _ = _1_transactRequest - _1_transactRequest = m_ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsInput_.Create_TransactWriteItemsInput_(_0_items, m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_()) - var _2_maybeTransactWriteResponse m_Wrappers.Result - _ = _2_maybeTransactWriteResponse - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (ddbClient).TransactWriteItems(_1_transactRequest) - _2_maybeTransactWriteResponse = _out0 - var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsOutput_.Default()) - _ = _3_valueOrError0 - _3_valueOrError0 = (_2_maybeTransactWriteResponse).MapFailure(func(coer14 func(m_ComAmazonawsDynamodbTypes.Error) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { - return func(arg14 interface{}) interface{} { - return coer14(arg14.(m_ComAmazonawsDynamodbTypes.Error)) - } - }(func(_4_e m_ComAmazonawsDynamodbTypes.Error) m_AwsCryptographyKeyStoreTypes.Error { - return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(_4_e) - })) - if (_3_valueOrError0).IsFailure() { - output = (_3_valueOrError0).PropagateFailure() - return output - } - var _5_transactWriteItemsResponse m_ComAmazonawsDynamodbTypes.TransactWriteItemsOutput - _ = _5_transactWriteItemsResponse - _5_transactWriteItemsResponse = (_3_valueOrError0).Extract().(m_ComAmazonawsDynamodbTypes.TransactWriteItemsOutput) - output = m_Wrappers.Companion_Result_.Create_Success_(_5_transactWriteItemsResponse) - return output -} -func (_static *CompanionStruct_Default___) WriteNewBranchKeyVersionToKeystore(versionBranchKeyItem _dafny.Map, activeBranchKeyItem _dafny.Map, tableName _dafny.Sequence, ddbClient m_ComAmazonawsDynamodbTypes.IDynamoDBClient) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsOutput_.Default()) - _ = output - var _0_items _dafny.Sequence - _ = _0_items - _0_items = _dafny.SeqOf(Companion_Default___.CreateTransactWritePutItem(versionBranchKeyItem, tableName, Companion_ConditionExpression_.Create_BRANCH__KEY__NOT__EXIST_()), Companion_Default___.CreateTransactWritePutItem(activeBranchKeyItem, tableName, Companion_ConditionExpression_.Create_BRANCH__KEY__EXISTS_())) - var _1_transactRequest m_ComAmazonawsDynamodbTypes.TransactWriteItemsInput - _ = _1_transactRequest - _1_transactRequest = m_ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsInput_.Create_TransactWriteItemsInput_(_0_items, m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_()) - var _2_maybeTransactWriteResponse m_Wrappers.Result - _ = _2_maybeTransactWriteResponse - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (ddbClient).TransactWriteItems(_1_transactRequest) - _2_maybeTransactWriteResponse = _out0 - var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_TransactWriteItemsOutput_.Default()) - _ = _3_valueOrError0 - _3_valueOrError0 = (_2_maybeTransactWriteResponse).MapFailure(func(coer15 func(m_ComAmazonawsDynamodbTypes.Error) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { - return func(arg15 interface{}) interface{} { - return coer15(arg15.(m_ComAmazonawsDynamodbTypes.Error)) - } - }(func(_4_e m_ComAmazonawsDynamodbTypes.Error) m_AwsCryptographyKeyStoreTypes.Error { - return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(_4_e) - })) - if (_3_valueOrError0).IsFailure() { - output = (_3_valueOrError0).PropagateFailure() - return output - } - var _5_transactWriteItemsResponse m_ComAmazonawsDynamodbTypes.TransactWriteItemsOutput - _ = _5_transactWriteItemsResponse - _5_transactWriteItemsResponse = (_3_valueOrError0).Extract().(m_ComAmazonawsDynamodbTypes.TransactWriteItemsOutput) - output = m_Wrappers.Companion_Result_.Create_Success_(_5_transactWriteItemsResponse) - return output -} -func (_static *CompanionStruct_Default___) GetActiveBranchKeyItem(branchKeyIdentifier _dafny.Sequence, tableName _dafny.Sequence, ddbClient m_ComAmazonawsDynamodbTypes.IDynamoDBClient) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_dynamoDbKey _dafny.Map - _ = _0_dynamoDbKey - _0_dynamoDbKey = _dafny.NewMapBuilder().ToMap().UpdateUnsafe(m_Structure.Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD(), m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(branchKeyIdentifier)).UpdateUnsafe(m_Structure.Companion_Default___.TYPE__FIELD(), m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(m_Structure.Companion_Default___.BRANCH__KEY__ACTIVE__TYPE())) - var _1_ItemRequest m_ComAmazonawsDynamodbTypes.GetItemInput - _ = _1_ItemRequest - _1_ItemRequest = m_ComAmazonawsDynamodbTypes.Companion_GetItemInput_.Create_GetItemInput_(tableName, _0_dynamoDbKey, m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_()) - var _2_maybeGetItem m_Wrappers.Result - _ = _2_maybeGetItem - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (ddbClient).GetItem(_1_ItemRequest) - _2_maybeGetItem = _out0 - var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_GetItemOutput_.Default()) - _ = _3_valueOrError0 - _3_valueOrError0 = (_2_maybeGetItem).MapFailure(func(coer16 func(m_ComAmazonawsDynamodbTypes.Error) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { - return func(arg16 interface{}) interface{} { - return coer16(arg16.(m_ComAmazonawsDynamodbTypes.Error)) - } - }(func(_4_e m_ComAmazonawsDynamodbTypes.Error) m_AwsCryptographyKeyStoreTypes.Error { - return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(_4_e) - })) - if (_3_valueOrError0).IsFailure() { - output = (_3_valueOrError0).PropagateFailure() - return output - } - var _5_getItemResponse m_ComAmazonawsDynamodbTypes.GetItemOutput - _ = _5_getItemResponse - _5_getItemResponse = (_3_valueOrError0).Extract().(m_ComAmazonawsDynamodbTypes.GetItemOutput) - var _6_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _6_valueOrError1 - _6_valueOrError1 = m_Wrappers.Companion_Default___.Need((((_5_getItemResponse).Dtor_Item()).Is_Some()) && ((uint64((((_5_getItemResponse).Dtor_Item()).Dtor_value().(_dafny.Map)).CardinalityInt())) >= (uint64(1))), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(m_KeyStoreErrorMessages.Companion_Default___.NO__CORRESPONDING__BRANCH__KEY())) - if (_6_valueOrError1).IsFailure() { - output = (_6_valueOrError1).PropagateFailure() - return output - } - var _7_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _7_valueOrError2 - _7_valueOrError2 = m_Wrappers.Companion_Default___.Need((m_Structure.Companion_Default___.ActiveBranchKeyItem_q(((_5_getItemResponse).Dtor_Item()).Dtor_value().(_dafny.Map))) && (_dafny.Companion_Sequence_.Equal(((((_5_getItemResponse).Dtor_Item()).Dtor_value().(_dafny.Map)).Get(m_Structure.Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S(), branchKeyIdentifier)), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("Item found is not a valid active branch key."))) - if (_7_valueOrError2).IsFailure() { - output = (_7_valueOrError2).PropagateFailure() - return output - } - output = m_Wrappers.Companion_Result_.Create_Success_(((_5_getItemResponse).Dtor_Item()).Dtor_value().(_dafny.Map)) - return output -} -func (_static *CompanionStruct_Default___) GetVersionBranchKeyItem(branchKeyIdentifier _dafny.Sequence, branchKeyVersion _dafny.Sequence, tableName _dafny.Sequence, ddbClient m_ComAmazonawsDynamodbTypes.IDynamoDBClient) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_dynamoDbKey _dafny.Map - _ = _0_dynamoDbKey - _0_dynamoDbKey = _dafny.NewMapBuilder().ToMap().UpdateUnsafe(m_Structure.Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD(), m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(branchKeyIdentifier)).UpdateUnsafe(m_Structure.Companion_Default___.TYPE__FIELD(), m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(_dafny.Companion_Sequence_.Concatenate(m_Structure.Companion_Default___.BRANCH__KEY__TYPE__PREFIX(), branchKeyVersion))) - var _1_ItemRequest m_ComAmazonawsDynamodbTypes.GetItemInput - _ = _1_ItemRequest - _1_ItemRequest = m_ComAmazonawsDynamodbTypes.Companion_GetItemInput_.Create_GetItemInput_(tableName, _0_dynamoDbKey, m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_()) - var _2_maybeGetItem m_Wrappers.Result - _ = _2_maybeGetItem - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (ddbClient).GetItem(_1_ItemRequest) - _2_maybeGetItem = _out0 - var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_GetItemOutput_.Default()) - _ = _3_valueOrError0 - _3_valueOrError0 = (_2_maybeGetItem).MapFailure(func(coer17 func(m_ComAmazonawsDynamodbTypes.Error) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { - return func(arg17 interface{}) interface{} { - return coer17(arg17.(m_ComAmazonawsDynamodbTypes.Error)) - } - }(func(_4_e m_ComAmazonawsDynamodbTypes.Error) m_AwsCryptographyKeyStoreTypes.Error { - return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(_4_e) - })) - if (_3_valueOrError0).IsFailure() { - output = (_3_valueOrError0).PropagateFailure() - return output - } - var _5_getItemResponse m_ComAmazonawsDynamodbTypes.GetItemOutput - _ = _5_getItemResponse - _5_getItemResponse = (_3_valueOrError0).Extract().(m_ComAmazonawsDynamodbTypes.GetItemOutput) - var _6_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _6_valueOrError1 - _6_valueOrError1 = m_Wrappers.Companion_Default___.Need((((_5_getItemResponse).Dtor_Item()).Is_Some()) && ((uint64((((_5_getItemResponse).Dtor_Item()).Dtor_value().(_dafny.Map)).CardinalityInt())) >= (uint64(1))), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(m_KeyStoreErrorMessages.Companion_Default___.NO__CORRESPONDING__BRANCH__KEY())) - if (_6_valueOrError1).IsFailure() { - output = (_6_valueOrError1).PropagateFailure() - return output - } - var _7_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _7_valueOrError2 - _7_valueOrError2 = m_Wrappers.Companion_Default___.Need(((m_Structure.Companion_Default___.VersionBranchKeyItem_q(((_5_getItemResponse).Dtor_Item()).Dtor_value().(_dafny.Map))) && (_dafny.Companion_Sequence_.Equal(((((_5_getItemResponse).Dtor_Item()).Dtor_value().(_dafny.Map)).Get(m_Structure.Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S(), branchKeyIdentifier))) && (_dafny.Companion_Sequence_.Equal(((((_5_getItemResponse).Dtor_Item()).Dtor_value().(_dafny.Map)).Get(m_Structure.Companion_Default___.TYPE__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S(), _dafny.Companion_Sequence_.Concatenate(m_Structure.Companion_Default___.BRANCH__KEY__TYPE__PREFIX(), branchKeyVersion))), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("Item found is not a valid branch key version."))) - if (_7_valueOrError2).IsFailure() { - output = (_7_valueOrError2).PropagateFailure() - return output - } - output = m_Wrappers.Companion_Result_.Create_Success_(((_5_getItemResponse).Dtor_Item()).Dtor_value().(_dafny.Map)) - return output -} -func (_static *CompanionStruct_Default___) GetBeaconKeyItem(branchKeyIdentifier _dafny.Sequence, tableName _dafny.Sequence, ddbClient m_ComAmazonawsDynamodbTypes.IDynamoDBClient) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_dynamoDbKey _dafny.Map - _ = _0_dynamoDbKey - _0_dynamoDbKey = _dafny.NewMapBuilder().ToMap().UpdateUnsafe(m_Structure.Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD(), m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(branchKeyIdentifier)).UpdateUnsafe(m_Structure.Companion_Default___.TYPE__FIELD(), m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(m_Structure.Companion_Default___.BEACON__KEY__TYPE__VALUE())) - var _1_ItemRequest m_ComAmazonawsDynamodbTypes.GetItemInput - _ = _1_ItemRequest - _1_ItemRequest = m_ComAmazonawsDynamodbTypes.Companion_GetItemInput_.Create_GetItemInput_(tableName, _0_dynamoDbKey, m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_()) - var _2_maybeGetItem m_Wrappers.Result - _ = _2_maybeGetItem - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (ddbClient).GetItem(_1_ItemRequest) - _2_maybeGetItem = _out0 - var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsDynamodbTypes.Companion_GetItemOutput_.Default()) - _ = _3_valueOrError0 - _3_valueOrError0 = (_2_maybeGetItem).MapFailure(func(coer18 func(m_ComAmazonawsDynamodbTypes.Error) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { - return func(arg18 interface{}) interface{} { - return coer18(arg18.(m_ComAmazonawsDynamodbTypes.Error)) - } - }(func(_4_e m_ComAmazonawsDynamodbTypes.Error) m_AwsCryptographyKeyStoreTypes.Error { - return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(_4_e) - })) - if (_3_valueOrError0).IsFailure() { - output = (_3_valueOrError0).PropagateFailure() - return output - } - var _5_getItemResponse m_ComAmazonawsDynamodbTypes.GetItemOutput - _ = _5_getItemResponse - _5_getItemResponse = (_3_valueOrError0).Extract().(m_ComAmazonawsDynamodbTypes.GetItemOutput) - var _6_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _6_valueOrError1 - _6_valueOrError1 = m_Wrappers.Companion_Default___.Need((((_5_getItemResponse).Dtor_Item()).Is_Some()) && ((uint64((((_5_getItemResponse).Dtor_Item()).Dtor_value().(_dafny.Map)).CardinalityInt())) >= (uint64(1))), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(m_KeyStoreErrorMessages.Companion_Default___.NO__CORRESPONDING__BRANCH__KEY())) - if (_6_valueOrError1).IsFailure() { - output = (_6_valueOrError1).PropagateFailure() - return output - } - var _7_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _7_valueOrError2 - _7_valueOrError2 = m_Wrappers.Companion_Default___.Need((m_Structure.Companion_Default___.BeaconKeyItem_q(((_5_getItemResponse).Dtor_Item()).Dtor_value().(_dafny.Map))) && (_dafny.Companion_Sequence_.Equal(((((_5_getItemResponse).Dtor_Item()).Dtor_value().(_dafny.Map)).Get(m_Structure.Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S(), branchKeyIdentifier)), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("Item found is not a valid beacon key."))) - if (_7_valueOrError2).IsFailure() { - output = (_7_valueOrError2).PropagateFailure() - return output - } - output = m_Wrappers.Companion_Result_.Create_Success_(((_5_getItemResponse).Dtor_Item()).Dtor_value().(_dafny.Map)) - return output -} -func (_static *CompanionStruct_Default___) CreateTransactWritePutItem(item _dafny.Map, tableName _dafny.Sequence, conditionExpression ConditionExpression) m_ComAmazonawsDynamodbTypes.TransactWriteItem { - return m_ComAmazonawsDynamodbTypes.Companion_TransactWriteItem_.Create_TransactWriteItem_(m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_Some_(m_ComAmazonawsDynamodbTypes.Companion_Put_.Create_Put_(item, tableName, m_Wrappers.Companion_Option_.Create_Some_(func() _dafny.Sequence { - var _source0 ConditionExpression = conditionExpression - _ = _source0 - { - if _source0.Is_BRANCH__KEY__NOT__EXIST() { - return Companion_Default___.BRANCH__KEY__NOT__EXIST__CONDITION() - } - } - { - return Companion_Default___.BRANCH__KEY__EXISTS__CONDITION() - } - }()), m_Wrappers.Companion_Option_.Create_Some_(Companion_Default___.BRANCH__KEY__EXISTS__EXPRESSION__ATTRIBUTE__NAMES()), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_())), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_()) -} -func (_static *CompanionStruct_Default___) BRANCH__KEY__EXISTS__EXPRESSION__ATTRIBUTE__NAME() _dafny.Sequence { - return _dafny.SeqOfString("#BranchKeyIdentifierField") -} -func (_static *CompanionStruct_Default___) BRANCH__KEY__EXISTS__EXPRESSION__ATTRIBUTE__NAMES() _dafny.Map { - return _dafny.NewMapBuilder().ToMap().UpdateUnsafe(Companion_Default___.BRANCH__KEY__EXISTS__EXPRESSION__ATTRIBUTE__NAME(), m_Structure.Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD()) -} -func (_static *CompanionStruct_Default___) BRANCH__KEY__NOT__EXIST__CONDITION() _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("attribute_not_exists("), Companion_Default___.BRANCH__KEY__EXISTS__EXPRESSION__ATTRIBUTE__NAME()), _dafny.SeqOfString(")")) -} -func (_static *CompanionStruct_Default___) BRANCH__KEY__EXISTS__CONDITION() _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("attribute_exists("), Companion_Default___.BRANCH__KEY__EXISTS__EXPRESSION__ATTRIBUTE__NAME()), _dafny.SeqOfString(")")) -} - -// End of class Default__ - -// Definition of datatype ConditionExpression -type ConditionExpression struct { - Data_ConditionExpression_ -} - -func (_this ConditionExpression) Get_() Data_ConditionExpression_ { - return _this.Data_ConditionExpression_ -} - -type Data_ConditionExpression_ interface { - isConditionExpression() -} - -type CompanionStruct_ConditionExpression_ struct { -} - -var Companion_ConditionExpression_ = CompanionStruct_ConditionExpression_{} - -type ConditionExpression_BRANCH__KEY__NOT__EXIST struct { -} - -func (ConditionExpression_BRANCH__KEY__NOT__EXIST) isConditionExpression() {} - -func (CompanionStruct_ConditionExpression_) Create_BRANCH__KEY__NOT__EXIST_() ConditionExpression { - return ConditionExpression{ConditionExpression_BRANCH__KEY__NOT__EXIST{}} -} - -func (_this ConditionExpression) Is_BRANCH__KEY__NOT__EXIST() bool { - _, ok := _this.Get_().(ConditionExpression_BRANCH__KEY__NOT__EXIST) - return ok -} - -type ConditionExpression_BRANCH__KEY__EXISTS struct { -} - -func (ConditionExpression_BRANCH__KEY__EXISTS) isConditionExpression() {} - -func (CompanionStruct_ConditionExpression_) Create_BRANCH__KEY__EXISTS_() ConditionExpression { - return ConditionExpression{ConditionExpression_BRANCH__KEY__EXISTS{}} -} - -func (_this ConditionExpression) Is_BRANCH__KEY__EXISTS() bool { - _, ok := _this.Get_().(ConditionExpression_BRANCH__KEY__EXISTS) - return ok -} - -func (CompanionStruct_ConditionExpression_) Default() ConditionExpression { - return Companion_ConditionExpression_.Create_BRANCH__KEY__NOT__EXIST_() -} - -func (_ CompanionStruct_ConditionExpression_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_ConditionExpression_.Create_BRANCH__KEY__NOT__EXIST_(), true - case 1: - return Companion_ConditionExpression_.Create_BRANCH__KEY__EXISTS_(), true - default: - return ConditionExpression{}, false - } - } -} - -func (_this ConditionExpression) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case ConditionExpression_BRANCH__KEY__NOT__EXIST: - { - return "DDBKeystoreOperations.ConditionExpression.BRANCH_KEY_NOT_EXIST" - } - case ConditionExpression_BRANCH__KEY__EXISTS: - { - return "DDBKeystoreOperations.ConditionExpression.BRANCH_KEY_EXISTS" - } - default: - { - return "" - } - } -} - -func (_this ConditionExpression) Equals(other ConditionExpression) bool { - switch _this.Get_().(type) { - case ConditionExpression_BRANCH__KEY__NOT__EXIST: - { - _, ok := other.Get_().(ConditionExpression_BRANCH__KEY__NOT__EXIST) - return ok - } - case ConditionExpression_BRANCH__KEY__EXISTS: - { - _, ok := other.Get_().(ConditionExpression_BRANCH__KEY__EXISTS) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this ConditionExpression) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ConditionExpression) - return ok && _this.Equals(typed) -} - -func Type_ConditionExpression_() _dafny.TypeDescriptor { - return type_ConditionExpression_{} -} - -type type_ConditionExpression_ struct { -} - -func (_this type_ConditionExpression_) Default() interface{} { - return Companion_ConditionExpression_.Default() -} - -func (_this type_ConditionExpression_) String() string { - return "DDBKeystoreOperations.ConditionExpression" -} -func (_this ConditionExpression) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ConditionExpression{} - -// End of datatype ConditionExpression diff --git a/GoCustomerPreview/mpl/DefaultCMM/DefaultCMM.go b/GoCustomerPreview/mpl/DefaultCMM/DefaultCMM.go deleted file mode 100644 index 0dbda106e..000000000 --- a/GoCustomerPreview/mpl/DefaultCMM/DefaultCMM.go +++ /dev/null @@ -1,494 +0,0 @@ -// Package DefaultCMM -// Dafny module DefaultCMM compiled into Go - -package DefaultCMM - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ - -type Dummy__ struct{} - -// Definition of class DefaultCMM -type DefaultCMM struct { - _keyring m_AwsCryptographyMaterialProvidersTypes.IKeyring - _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient -} - -func New_DefaultCMM_() *DefaultCMM { - _this := DefaultCMM{} - - _this._keyring = (m_AwsCryptographyMaterialProvidersTypes.IKeyring)(nil) - _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) - return &_this -} - -type CompanionStruct_DefaultCMM_ struct { -} - -var Companion_DefaultCMM_ = CompanionStruct_DefaultCMM_{} - -func (_this *DefaultCMM) Equals(other *DefaultCMM) bool { - return _this == other -} - -func (_this *DefaultCMM) EqualsGeneric(x interface{}) bool { - other, ok := x.(*DefaultCMM) - return ok && _this.Equals(other) -} - -func (*DefaultCMM) String() string { - return "DefaultCMM.DefaultCMM" -} - -func Type_DefaultCMM_() _dafny.TypeDescriptor { - return type_DefaultCMM_{} -} - -type type_DefaultCMM_ struct { -} - -func (_this type_DefaultCMM_) Default() interface{} { - return (*DefaultCMM)(nil) -} - -func (_this type_DefaultCMM_) String() string { - return "DefaultCMM.DefaultCMM" -} -func (_this *DefaultCMM) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_CMM.Companion_VerifiableInterface_.TraitID_, m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsManager_.TraitID_} -} - -var _ m_CMM.VerifiableInterface = &DefaultCMM{} -var _ m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager = &DefaultCMM{} -var _ _dafny.TraitOffspring = &DefaultCMM{} - -func (_this *DefaultCMM) DecryptMaterials(input m_AwsCryptographyMaterialProvidersTypes.DecryptMaterialsInput) m_Wrappers.Result { - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsManager_.DecryptMaterials(_this, input) - return _out1 -} -func (_this *DefaultCMM) GetEncryptionMaterials(input m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput) m_Wrappers.Result { - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsManager_.GetEncryptionMaterials(_this, input) - return _out1 -} -func (_this *DefaultCMM) OfKeyring(k m_AwsCryptographyMaterialProvidersTypes.IKeyring, c *m_AtomicPrimitives.AtomicPrimitivesClient) { - { - (_this)._keyring = k - (_this)._cryptoPrimitives = c - } -} -func (_this *DefaultCMM) GetEncryptionMaterials_k(input m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(!((input).Dtor_encryptionContext()).Contains(m_Materials.Companion_Default___.EC__PUBLIC__KEY__FIELD()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Reserved Field found in EncryptionContext keys."))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_algorithmId m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId - _ = _1_algorithmId - if ((input).Dtor_algorithmSuiteId()).Is_Some() { - _1_algorithmId = ((input).Dtor_algorithmSuiteId()).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId) - } else { - _1_algorithmId = m_Defaults.Companion_Default___.GetAlgorithmSuiteForCommitmentPolicy((input).Dtor_commitmentPolicy()) - } - var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _2_valueOrError1 - _2_valueOrError1 = m_Commitment.Companion_Default___.ValidateCommitmentPolicyOnEncrypt(_1_algorithmId, (input).Dtor_commitmentPolicy()) - if (_2_valueOrError1).IsFailure() { - output = (_2_valueOrError1).PropagateFailure() - return output - } - var _3_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _3_suite - _3_suite = m_AlgorithmSuites.Companion_Default___.GetSuite(_1_algorithmId) - var _4_signingKey m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() - _ = _4_signingKey - var _5_verificationKey m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() - _ = _5_verificationKey - if ((_3_suite).Dtor_signature()).Is_ECDSA() { - var _6_maybeECDSAPair m_Wrappers.Result - _ = _6_maybeECDSAPair - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_this).CryptoPrimitives()).GenerateECDSASignatureKey(m_AwsCryptographyPrimitivesTypes.Companion_GenerateECDSASignatureKeyInput_.Create_GenerateECDSASignatureKeyInput_((((_3_suite).Dtor_signature()).Dtor_ECDSA()).Dtor_curve())) - _6_maybeECDSAPair = _out0 - var _7_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_GenerateECDSASignatureKeyOutput_.Default()) - _ = _7_valueOrError2 - _7_valueOrError2 = (_6_maybeECDSAPair).MapFailure(func(coer125 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg126 interface{}) interface{} { - return coer125(arg126.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_8_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_8_e) - })) - if (_7_valueOrError2).IsFailure() { - output = (_7_valueOrError2).PropagateFailure() - return output - } - var _9_pair m_AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyOutput - _ = _9_pair - _9_pair = (_7_valueOrError2).Extract().(m_AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyOutput) - _4_signingKey = m_Wrappers.Companion_Option_.Create_Some_((_9_pair).Dtor_signingKey()) - _5_verificationKey = m_Wrappers.Companion_Option_.Create_Some_((_9_pair).Dtor_verificationKey()) - } else { - _4_signingKey = m_Wrappers.Companion_Option_.Create_None_() - _5_verificationKey = m_Wrappers.Companion_Option_.Create_None_() - } - var _10_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} - _ = _10_valueOrError3 - _10_valueOrError3 = m_Materials.Companion_Default___.InitializeEncryptionMaterials(m_AwsCryptographyMaterialProvidersTypes.Companion_InitializeEncryptionMaterialsInput_.Create_InitializeEncryptionMaterialsInput_(_1_algorithmId, (input).Dtor_encryptionContext(), ((input).Dtor_requiredEncryptionContextKeys()).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence), _4_signingKey, _5_verificationKey)) - if (_10_valueOrError3).IsFailure() { - output = (_10_valueOrError3).PropagateFailure() - return output - } - var _11_materials m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials - _ = _11_materials - _11_materials = (_10_valueOrError3).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) - var _12_valueOrError4 m_Wrappers.Result = m_Wrappers.Result{} - _ = _12_valueOrError4 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = ((_this).Keyring()).OnEncrypt(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptInput_.Create_OnEncryptInput_(_11_materials)) - _12_valueOrError4 = _out1 - if (_12_valueOrError4).IsFailure() { - output = (_12_valueOrError4).PropagateFailure() - return output - } - var _13_result m_AwsCryptographyMaterialProvidersTypes.OnEncryptOutput - _ = _13_result - _13_result = (_12_valueOrError4).Extract().(m_AwsCryptographyMaterialProvidersTypes.OnEncryptOutput) - var _14_encryptionMaterialsOutput m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsOutput - _ = _14_encryptionMaterialsOutput - _14_encryptionMaterialsOutput = m_AwsCryptographyMaterialProvidersTypes.Companion_GetEncryptionMaterialsOutput_.Create_GetEncryptionMaterialsOutput_((_13_result).Dtor_materials()) - if !((m_MultiKeyring.Companion_Default___.Verified_q((_this).Keyring())) || (func(_is_21 m_AwsCryptographyMaterialProvidersTypes.IKeyring) bool { - return _dafny.InstanceOf(_is_21, (*m_MultiKeyring.MultiKeyring)(nil)) - }((_this).Keyring()))) { - var _15_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _15_valueOrError5 - _15_valueOrError5 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.EncryptionMaterialsHasPlaintextDataKey((_14_encryptionMaterialsOutput).Dtor_encryptionMaterials()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Could not retrieve materials required for encryption"))) - if (_15_valueOrError5).IsFailure() { - output = (_15_valueOrError5).PropagateFailure() - return output - } - var _16_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _16_valueOrError6 - _16_valueOrError6 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.ValidEncryptionMaterialsTransition(_11_materials, (_14_encryptionMaterialsOutput).Dtor_encryptionMaterials()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Keyring returned an invalid response"))) - if (_16_valueOrError6).IsFailure() { - output = (_16_valueOrError6).PropagateFailure() - return output - } - } - output = m_Wrappers.Companion_Result_.Create_Success_(_14_encryptionMaterialsOutput) - return output - } -} -func (_this *DefaultCMM) DecryptMaterials_k(input m_AwsCryptographyMaterialProvidersTypes.DecryptMaterialsInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Commitment.Companion_Default___.ValidateCommitmentPolicyOnDecrypt((input).Dtor_algorithmSuiteId(), (input).Dtor_commitmentPolicy()) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_requiredEncryptionContextKeys _dafny.Sequence - _ = _1_requiredEncryptionContextKeys - _1_requiredEncryptionContextKeys = _dafny.SeqOf() - if ((input).Dtor_reproducedEncryptionContext()).Is_Some() { - var _2_keysSet _dafny.Set - _ = _2_keysSet - _2_keysSet = (((input).Dtor_reproducedEncryptionContext()).Dtor_value().(_dafny.Map)).Keys() - var _3_keysSeq _dafny.Sequence - _ = _3_keysSeq - var _out0 _dafny.Sequence - _ = _out0 - _out0 = m_SortedSets.SetToSequence(_2_keysSet) - _3_keysSeq = _out0 - var _4_i uint64 - _ = _4_i - _4_i = uint64(0) - for (_4_i) < (uint64((_3_keysSeq).Cardinality())) { - var _5_key _dafny.Sequence - _ = _5_key - _5_key = (_3_keysSeq).Select(uint32(_4_i)).(_dafny.Sequence) - if ((input).Dtor_encryptionContext()).Contains(_5_key) { - var _6_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _6_valueOrError1 - _6_valueOrError1 = m_Wrappers.Companion_Default___.Need(_dafny.Companion_Sequence_.Equal((((input).Dtor_reproducedEncryptionContext()).Dtor_value().(_dafny.Map)).Get(_5_key).(_dafny.Sequence), ((input).Dtor_encryptionContext()).Get(_5_key).(_dafny.Sequence)), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Encryption context does not match reproduced encryption context."))) - if (_6_valueOrError1).IsFailure() { - output = (_6_valueOrError1).PropagateFailure() - return output - } - } else { - _1_requiredEncryptionContextKeys = _dafny.Companion_Sequence_.Concatenate(_1_requiredEncryptionContextKeys, _dafny.SeqOf(_5_key)) - } - _4_i = (_4_i) + (uint64(1)) - } - } - var _7_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} - _ = _7_valueOrError2 - _7_valueOrError2 = m_Materials.Companion_Default___.InitializeDecryptionMaterials(m_AwsCryptographyMaterialProvidersTypes.Companion_InitializeDecryptionMaterialsInput_.Create_InitializeDecryptionMaterialsInput_((input).Dtor_algorithmSuiteId(), ((input).Dtor_encryptionContext()).Merge(((input).Dtor_reproducedEncryptionContext()).UnwrapOr(_dafny.NewMapBuilder().ToMap()).(_dafny.Map)), _1_requiredEncryptionContextKeys)) - if (_7_valueOrError2).IsFailure() { - output = (_7_valueOrError2).PropagateFailure() - return output - } - var _8_materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _ = _8_materials - _8_materials = (_7_valueOrError2).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) - var _9_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} - _ = _9_valueOrError3 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = ((_this).Keyring()).OnDecrypt(m_AwsCryptographyMaterialProvidersTypes.Companion_OnDecryptInput_.Create_OnDecryptInput_(_8_materials, (input).Dtor_encryptedDataKeys())) - _9_valueOrError3 = _out1 - if (_9_valueOrError3).IsFailure() { - output = (_9_valueOrError3).PropagateFailure() - return output - } - var _10_result m_AwsCryptographyMaterialProvidersTypes.OnDecryptOutput - _ = _10_result - _10_result = (_9_valueOrError3).Extract().(m_AwsCryptographyMaterialProvidersTypes.OnDecryptOutput) - if !((m_MultiKeyring.Companion_Default___.Verified_q((_this).Keyring())) || (func(_is_22 m_AwsCryptographyMaterialProvidersTypes.IKeyring) bool { - return _dafny.InstanceOf(_is_22, (*m_MultiKeyring.MultiKeyring)(nil)) - }((_this).Keyring()))) { - var _11_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _11_valueOrError4 - _11_valueOrError4 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsTransitionIsValid(_8_materials, (_10_result).Dtor_materials()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Keyring.OnDecrypt failed to decrypt the plaintext data key."))) - if (_11_valueOrError4).IsFailure() { - output = (_11_valueOrError4).PropagateFailure() - return output - } - } - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_DecryptMaterialsOutput_.Create_DecryptMaterialsOutput_((_10_result).Dtor_materials())) - return output - return output - } -} -func (_this *DefaultCMM) Keyring() m_AwsCryptographyMaterialProvidersTypes.IKeyring { - { - return _this._keyring - } -} -func (_this *DefaultCMM) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { - { - return _this._cryptoPrimitives - } -} - -// End of class DefaultCMM diff --git a/GoCustomerPreview/mpl/DefaultClientSupplier/DefaultClientSupplier.go b/GoCustomerPreview/mpl/DefaultClientSupplier/DefaultClientSupplier.go deleted file mode 100644 index cf6bc8b0b..000000000 --- a/GoCustomerPreview/mpl/DefaultClientSupplier/DefaultClientSupplier.go +++ /dev/null @@ -1,301 +0,0 @@ -// Package DefaultClientSupplier -// Dafny module DefaultClientSupplier compiled into Go - -package DefaultClientSupplier - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ - -type Dummy__ struct{} - -// Definition of class DefaultClientSupplier -type DefaultClientSupplier struct { - dummy byte -} - -func New_DefaultClientSupplier_() *DefaultClientSupplier { - _this := DefaultClientSupplier{} - - return &_this -} - -type CompanionStruct_DefaultClientSupplier_ struct { -} - -var Companion_DefaultClientSupplier_ = CompanionStruct_DefaultClientSupplier_{} - -func (_this *DefaultClientSupplier) Equals(other *DefaultClientSupplier) bool { - return _this == other -} - -func (_this *DefaultClientSupplier) EqualsGeneric(x interface{}) bool { - other, ok := x.(*DefaultClientSupplier) - return ok && _this.Equals(other) -} - -func (*DefaultClientSupplier) String() string { - return "DefaultClientSupplier.DefaultClientSupplier" -} - -func Type_DefaultClientSupplier_() _dafny.TypeDescriptor { - return type_DefaultClientSupplier_{} -} - -type type_DefaultClientSupplier_ struct { -} - -func (_this type_DefaultClientSupplier_) Default() interface{} { - return (*DefaultClientSupplier)(nil) -} - -func (_this type_DefaultClientSupplier_) String() string { - return "DefaultClientSupplier.DefaultClientSupplier" -} -func (_this *DefaultClientSupplier) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_AwsCryptographyMaterialProvidersTypes.Companion_IClientSupplier_.TraitID_} -} - -var _ m_AwsCryptographyMaterialProvidersTypes.IClientSupplier = &DefaultClientSupplier{} -var _ _dafny.TraitOffspring = &DefaultClientSupplier{} - -func (_this *DefaultClientSupplier) GetClient(input m_AwsCryptographyMaterialProvidersTypes.GetClientInput) m_Wrappers.Result { - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_AwsCryptographyMaterialProvidersTypes.Companion_IClientSupplier_.GetClient(_this, input) - return _out1 -} -func (_this *DefaultClientSupplier) Ctor__() { - { - } -} -func (_this *DefaultClientSupplier) GetClient_k(input m_AwsCryptographyMaterialProvidersTypes.GetClientInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_maybeClient m_Wrappers.Result - _ = _0_maybeClient - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_Com_Amazonaws_Kms.Companion_Default___.KMSClientForRegion((input).Dtor_region()) - _0_maybeClient = _out0 - output = (_0_maybeClient).MapFailure(func(coer126 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg127 interface{}) interface{} { - return coer126(arg127.(m_ComAmazonawsKmsTypes.Error)) - } - }(func(_1_e m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_ComAmazonawsKms_(_1_e) - })) - return output - return output - } -} - -// End of class DefaultClientSupplier diff --git a/GoCustomerPreview/mpl/Defaults/Defaults.go b/GoCustomerPreview/mpl/Defaults/Defaults.go deleted file mode 100644 index 34a32c2f4..000000000 --- a/GoCustomerPreview/mpl/Defaults/Defaults.go +++ /dev/null @@ -1,271 +0,0 @@ -// Package Defaults -// Dafny module Defaults compiled into Go - -package Defaults - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "Defaults.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) GetAlgorithmSuiteForCommitmentPolicy(commitmentPolicy m_AwsCryptographyMaterialProvidersTypes.CommitmentPolicy) m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId { - var _source0 m_AwsCryptographyMaterialProvidersTypes.CommitmentPolicy = commitmentPolicy - _ = _source0 - { - if _source0.Is_ESDK() { - var _0_c m_AwsCryptographyMaterialProvidersTypes.ESDKCommitmentPolicy = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.CommitmentPolicy_ESDK).ESDK - _ = _0_c - var _source1 m_AwsCryptographyMaterialProvidersTypes.ESDKCommitmentPolicy = _0_c - _ = _source1 - { - if _source1.Is_FORBID__ENCRYPT__ALLOW__DECRYPT() { - return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__IV12__TAG16__HKDF__SHA384__ECDSA__P384_()) - } - } - { - return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_ESDK_(m_AwsCryptographyMaterialProvidersTypes.Companion_ESDKAlgorithmSuiteId_.Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384_()) - } - } - } - { - return m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteId_.Create_DBE_(m_AwsCryptographyMaterialProvidersTypes.Companion_DBEAlgorithmSuiteId_.Create_ALG__AES__256__GCM__HKDF__SHA512__COMMIT__KEY__ECDSA__P384__SYMSIG__HMAC__SHA384_()) - } -} - -// End of class Default__ diff --git a/GoCustomerPreview/mpl/DiscoveryMultiKeyring/DiscoveryMultiKeyring.go b/GoCustomerPreview/mpl/DiscoveryMultiKeyring/DiscoveryMultiKeyring.go deleted file mode 100644 index 802b3f080..000000000 --- a/GoCustomerPreview/mpl/DiscoveryMultiKeyring/DiscoveryMultiKeyring.go +++ /dev/null @@ -1,297 +0,0 @@ -// Package DiscoveryMultiKeyring -// Dafny module DiscoveryMultiKeyring compiled into Go - -package DiscoveryMultiKeyring - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "DiscoveryMultiKeyring.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) DiscoveryMultiKeyring(regions _dafny.Sequence, discoveryFilter m_Wrappers.Option, clientSupplier m_AwsCryptographyMaterialProvidersTypes.IClientSupplier, grantTokens m_Wrappers.Option) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((uint64((regions).Cardinality())) > (uint64(0)), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("No regions passed."))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _1_valueOrError1 - _1_valueOrError1 = m_Wrappers.Companion_Default___.Need((m_Seq.Companion_Default___.IndexOfOption(regions, _dafny.SeqOfString(""))).Is_None(), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Empty string is not a valid region."))) - if (_1_valueOrError1).IsFailure() { - output = (_1_valueOrError1).PropagateFailure() - return output - } - var _2_children _dafny.Sequence - _ = _2_children - _2_children = _dafny.SeqOf() - var _hi0 uint64 = uint64((regions).Cardinality()) - _ = _hi0 - for _3_i := uint64(0); _3_i < _hi0; _3_i++ { - var _4_region _dafny.Sequence - _ = _4_region - _4_region = (regions).Select(uint32(_3_i)).(_dafny.Sequence) - var _5_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} - _ = _5_valueOrError2 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (clientSupplier).GetClient(m_AwsCryptographyMaterialProvidersTypes.Companion_GetClientInput_.Create_GetClientInput_(_4_region)) - _5_valueOrError2 = _out0 - if (_5_valueOrError2).IsFailure() { - output = (_5_valueOrError2).PropagateFailure() - return output - } - var _6_client m_ComAmazonawsKmsTypes.IKMSClient - _ = _6_client - _6_client = m_ComAmazonawsKmsTypes.Companion_IKMSClient_.CastTo_((_5_valueOrError2).Extract()) - var _7_keyring *m_AwsKmsDiscoveryKeyring.AwsKmsDiscoveryKeyring - _ = _7_keyring - var _nw0 *m_AwsKmsDiscoveryKeyring.AwsKmsDiscoveryKeyring = m_AwsKmsDiscoveryKeyring.New_AwsKmsDiscoveryKeyring_() - _ = _nw0 - _nw0.Ctor__(_6_client, discoveryFilter, (grantTokens).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence)) - _7_keyring = _nw0 - _2_children = _dafny.Companion_Sequence_.Concatenate(_2_children, _dafny.SeqOf(_7_keyring)) - } - var _8_keyring *m_MultiKeyring.MultiKeyring - _ = _8_keyring - var _nw1 *m_MultiKeyring.MultiKeyring = m_MultiKeyring.New_MultiKeyring_() - _ = _nw1 - _nw1.Ctor__(m_Wrappers.Companion_Option_.Create_None_(), _2_children) - _8_keyring = _nw1 - output = m_Wrappers.Companion_Result_.Create_Success_(_8_keyring) - return output - return output -} - -// End of class Default__ diff --git a/GoCustomerPreview/mpl/EcdhEdkWrapping/EcdhEdkWrapping.go b/GoCustomerPreview/mpl/EcdhEdkWrapping/EcdhEdkWrapping.go deleted file mode 100644 index 4083dbdb1..000000000 --- a/GoCustomerPreview/mpl/EcdhEdkWrapping/EcdhEdkWrapping.go +++ /dev/null @@ -1,1070 +0,0 @@ -// Package EcdhEdkWrapping -// Dafny module EcdhEdkWrapping compiled into Go - -package EcdhEdkWrapping - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_Constants.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "EcdhEdkWrapping.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) DeriveSharedKeyingMaterial(sharedSecret _dafny.Sequence, fixedInfo _dafny.Sequence, salt _dafny.Sequence, crypto *m_AtomicPrimitives.AtomicPrimitivesClient) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = res - var _0_maybeDerivedKeyingMaterial m_Wrappers.Result - _ = _0_maybeDerivedKeyingMaterial - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (crypto).KdfCounterMode(m_AwsCryptographyPrimitivesTypes.Companion_KdfCtrInput_.Create_KdfCtrInput_(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_(), sharedSecret, m_Constants.Companion_Default___.KDF__EXPECTED__LEN(), m_Wrappers.Companion_Option_.Create_Some_(fixedInfo), m_Wrappers.Companion_Option_.Create_Some_(salt))) - _0_maybeDerivedKeyingMaterial = _out0 - var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _1_valueOrError0 - _1_valueOrError0 = (_0_maybeDerivedKeyingMaterial).MapFailure(func(coer52 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg53 interface{}) interface{} { - return coer52(arg53.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) - })) - if (_1_valueOrError0).IsFailure() { - res = (_1_valueOrError0).PropagateFailure() - return res - } - var _3_derivedKeyingMaterial _dafny.Sequence - _ = _3_derivedKeyingMaterial - _3_derivedKeyingMaterial = (_1_valueOrError0).Extract().(_dafny.Sequence) - res = m_Wrappers.Companion_Result_.Create_Success_(_3_derivedKeyingMaterial) - return res -} -func (_static *CompanionStruct_Default___) SerializeFixedInfo(ecdhKeyDerivationUtf8 _dafny.Sequence, curveSpecUtf8 _dafny.Sequence, senderPublicKey _dafny.Sequence, recipientPublicKey _dafny.Sequence, canonicalizedEC _dafny.Sequence, keyringVersion _dafny.Sequence) _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(ecdhKeyDerivationUtf8, m_Constants.Companion_Default___.ECDH__KDF__DELIMITER()), curveSpecUtf8), m_Constants.Companion_Default___.ECDH__KDF__DELIMITER()), m_Constants.Companion_Default___.ECDH__KDF__PRF__NAME()), m_Constants.Companion_Default___.ECDH__KDF__DELIMITER()), senderPublicKey), recipientPublicKey), m_Constants.Companion_Default___.ECDH__KDF__DELIMITER()), keyringVersion), m_Constants.Companion_Default___.ECDH__KDF__DELIMITER()), canonicalizedEC) -} -func (_static *CompanionStruct_Default___) CurveSpecTypeToString(c m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec) _dafny.Sequence { - var _source0 m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec = c - _ = _source0 - { - if _source0.Is_ECC__NIST__P256() { - return _dafny.SeqOfString("p256") - } - } - { - if _source0.Is_ECC__NIST__P384() { - return _dafny.SeqOfString("p384") - } - } - { - if _source0.Is_ECC__NIST__P521() { - return _dafny.SeqOfString("p521") - } - } - { - return _dafny.SeqOfString("sm2") - } -} -func (_static *CompanionStruct_Default___) E(s _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(s) -} - -// End of class Default__ - -// Definition of datatype EcdhUnwrapInfo -type EcdhUnwrapInfo struct { - Data_EcdhUnwrapInfo_ -} - -func (_this EcdhUnwrapInfo) Get_() Data_EcdhUnwrapInfo_ { - return _this.Data_EcdhUnwrapInfo_ -} - -type Data_EcdhUnwrapInfo_ interface { - isEcdhUnwrapInfo() -} - -type CompanionStruct_EcdhUnwrapInfo_ struct { -} - -var Companion_EcdhUnwrapInfo_ = CompanionStruct_EcdhUnwrapInfo_{} - -type EcdhUnwrapInfo_EcdhUnwrapInfo struct { -} - -func (EcdhUnwrapInfo_EcdhUnwrapInfo) isEcdhUnwrapInfo() {} - -func (CompanionStruct_EcdhUnwrapInfo_) Create_EcdhUnwrapInfo_() EcdhUnwrapInfo { - return EcdhUnwrapInfo{EcdhUnwrapInfo_EcdhUnwrapInfo{}} -} - -func (_this EcdhUnwrapInfo) Is_EcdhUnwrapInfo() bool { - _, ok := _this.Get_().(EcdhUnwrapInfo_EcdhUnwrapInfo) - return ok -} - -func (CompanionStruct_EcdhUnwrapInfo_) Default() EcdhUnwrapInfo { - return Companion_EcdhUnwrapInfo_.Create_EcdhUnwrapInfo_() -} - -func (_ CompanionStruct_EcdhUnwrapInfo_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_EcdhUnwrapInfo_.Create_EcdhUnwrapInfo_(), true - default: - return EcdhUnwrapInfo{}, false - } - } -} - -func (_this EcdhUnwrapInfo) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case EcdhUnwrapInfo_EcdhUnwrapInfo: - { - return "EcdhEdkWrapping.EcdhUnwrapInfo.EcdhUnwrapInfo" - } - default: - { - return "" - } - } -} - -func (_this EcdhUnwrapInfo) Equals(other EcdhUnwrapInfo) bool { - switch _this.Get_().(type) { - case EcdhUnwrapInfo_EcdhUnwrapInfo: - { - _, ok := other.Get_().(EcdhUnwrapInfo_EcdhUnwrapInfo) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this EcdhUnwrapInfo) EqualsGeneric(other interface{}) bool { - typed, ok := other.(EcdhUnwrapInfo) - return ok && _this.Equals(typed) -} - -func Type_EcdhUnwrapInfo_() _dafny.TypeDescriptor { - return type_EcdhUnwrapInfo_{} -} - -type type_EcdhUnwrapInfo_ struct { -} - -func (_this type_EcdhUnwrapInfo_) Default() interface{} { - return Companion_EcdhUnwrapInfo_.Default() -} - -func (_this type_EcdhUnwrapInfo_) String() string { - return "EcdhEdkWrapping.EcdhUnwrapInfo" -} -func (_this EcdhUnwrapInfo) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = EcdhUnwrapInfo{} - -// End of datatype EcdhUnwrapInfo - -// Definition of datatype EcdhWrapInfo -type EcdhWrapInfo struct { - Data_EcdhWrapInfo_ -} - -func (_this EcdhWrapInfo) Get_() Data_EcdhWrapInfo_ { - return _this.Data_EcdhWrapInfo_ -} - -type Data_EcdhWrapInfo_ interface { - isEcdhWrapInfo() -} - -type CompanionStruct_EcdhWrapInfo_ struct { -} - -var Companion_EcdhWrapInfo_ = CompanionStruct_EcdhWrapInfo_{} - -type EcdhWrapInfo_EcdhWrapInfo struct { -} - -func (EcdhWrapInfo_EcdhWrapInfo) isEcdhWrapInfo() {} - -func (CompanionStruct_EcdhWrapInfo_) Create_EcdhWrapInfo_() EcdhWrapInfo { - return EcdhWrapInfo{EcdhWrapInfo_EcdhWrapInfo{}} -} - -func (_this EcdhWrapInfo) Is_EcdhWrapInfo() bool { - _, ok := _this.Get_().(EcdhWrapInfo_EcdhWrapInfo) - return ok -} - -func (CompanionStruct_EcdhWrapInfo_) Default() EcdhWrapInfo { - return Companion_EcdhWrapInfo_.Create_EcdhWrapInfo_() -} - -func (_ CompanionStruct_EcdhWrapInfo_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_EcdhWrapInfo_.Create_EcdhWrapInfo_(), true - default: - return EcdhWrapInfo{}, false - } - } -} - -func (_this EcdhWrapInfo) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case EcdhWrapInfo_EcdhWrapInfo: - { - return "EcdhEdkWrapping.EcdhWrapInfo.EcdhWrapInfo" - } - default: - { - return "" - } - } -} - -func (_this EcdhWrapInfo) Equals(other EcdhWrapInfo) bool { - switch _this.Get_().(type) { - case EcdhWrapInfo_EcdhWrapInfo: - { - _, ok := other.Get_().(EcdhWrapInfo_EcdhWrapInfo) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this EcdhWrapInfo) EqualsGeneric(other interface{}) bool { - typed, ok := other.(EcdhWrapInfo) - return ok && _this.Equals(typed) -} - -func Type_EcdhWrapInfo_() _dafny.TypeDescriptor { - return type_EcdhWrapInfo_{} -} - -type type_EcdhWrapInfo_ struct { -} - -func (_this type_EcdhWrapInfo_) Default() interface{} { - return Companion_EcdhWrapInfo_.Default() -} - -func (_this type_EcdhWrapInfo_) String() string { - return "EcdhEdkWrapping.EcdhWrapInfo" -} -func (_this EcdhWrapInfo) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = EcdhWrapInfo{} - -// End of datatype EcdhWrapInfo - -// Definition of class EcdhUnwrap -type EcdhUnwrap struct { - _senderPublicKey _dafny.Sequence - _recipientPublicKey _dafny.Sequence - _sharedSecret _dafny.Sequence - _keyringVersion _dafny.Sequence - _curveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec - _crypto *m_AtomicPrimitives.AtomicPrimitivesClient -} - -func New_EcdhUnwrap_() *EcdhUnwrap { - _this := EcdhUnwrap{} - - _this._senderPublicKey = _dafny.EmptySeq - _this._recipientPublicKey = _dafny.EmptySeq - _this._sharedSecret = _dafny.EmptySeq - _this._keyringVersion = _dafny.EmptySeq - _this._curveSpec = m_AwsCryptographyPrimitivesTypes.Companion_ECDHCurveSpec_.Default() - _this._crypto = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) - return &_this -} - -type CompanionStruct_EcdhUnwrap_ struct { -} - -var Companion_EcdhUnwrap_ = CompanionStruct_EcdhUnwrap_{} - -func (_this *EcdhUnwrap) Equals(other *EcdhUnwrap) bool { - return _this == other -} - -func (_this *EcdhUnwrap) EqualsGeneric(x interface{}) bool { - other, ok := x.(*EcdhUnwrap) - return ok && _this.Equals(other) -} - -func (*EcdhUnwrap) String() string { - return "EcdhEdkWrapping.EcdhUnwrap" -} - -func Type_EcdhUnwrap_() _dafny.TypeDescriptor { - return type_EcdhUnwrap_{} -} - -type type_EcdhUnwrap_ struct { -} - -func (_this type_EcdhUnwrap_) Default() interface{} { - return (*EcdhUnwrap)(nil) -} - -func (_this type_EcdhUnwrap_) String() string { - return "EcdhEdkWrapping.EcdhUnwrap" -} -func (_this *EcdhUnwrap) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_MaterialWrapping.Companion_UnwrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} -} - -var _ m_MaterialWrapping.UnwrapMaterial = &EcdhUnwrap{} -var _ m_Actions.ActionWithResult = &EcdhUnwrap{} -var _ m_Actions.Action = &EcdhUnwrap{} -var _ _dafny.TraitOffspring = &EcdhUnwrap{} - -func (_this *EcdhUnwrap) Ctor__(senderPublicKey _dafny.Sequence, recipientPublicKey _dafny.Sequence, sharedSecret _dafny.Sequence, keyringVersion _dafny.Sequence, curveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec, crypto *m_AtomicPrimitives.AtomicPrimitivesClient) { - { - (_this)._senderPublicKey = senderPublicKey - (_this)._recipientPublicKey = recipientPublicKey - (_this)._sharedSecret = sharedSecret - (_this)._keyringVersion = keyringVersion - (_this)._curveSpec = curveSpec - (_this)._crypto = crypto - } -} -func (_this *EcdhUnwrap) Invoke(input interface{}) interface{} { - { - var input m_MaterialWrapping.UnwrapInput = input.(m_MaterialWrapping.UnwrapInput) - _ = input - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_UnwrapOutput_.Default(Companion_EcdhUnwrapInfo_.Default())) - _ = res - var _0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _0_suite - _0_suite = (input).Dtor_algorithmSuite() - var _1_wrappedMaterial _dafny.Sequence - _ = _1_wrappedMaterial - _1_wrappedMaterial = (input).Dtor_wrappedMaterial() - var _2_aad _dafny.Map - _ = _2_aad - _2_aad = (input).Dtor_encryptionContext() - var _3_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _3_valueOrError0 - _3_valueOrError0 = m_Wrappers.Companion_Default___.Need((uint64((_1_wrappedMaterial).Cardinality())) > (m_Constants.Companion_Default___.CIPHERTEXT__WRAPPED__MATERIAL__INDEX()), Companion_Default___.E(_dafny.SeqOfString("Received ciphertext is shorter than expected."))) - if (_3_valueOrError0).IsFailure() { - res = (_3_valueOrError0).PropagateFailure() - return res - } - var _4_KeyLength int32 - _ = _4_KeyLength - _4_KeyLength = m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite) - var _5_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _5_valueOrError1 - _5_valueOrError1 = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((_1_wrappedMaterial).Cardinality())).Cmp((_dafny.IntOfUint64(m_Constants.Companion_Default___.ECDH__WRAPPED__KEY__MATERIAL__INDEX())).Plus(_dafny.IntOfInt32(_4_KeyLength))) > 0, m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Received EDK Ciphertext of incorrect length3."))) - if (_5_valueOrError1).IsFailure() { - res = (_5_valueOrError1).PropagateFailure() - return res - } - var _6_kdfNonce _dafny.Sequence - _ = _6_kdfNonce - _6_kdfNonce = (_1_wrappedMaterial).Take(uint32(m_Constants.Companion_Default___.ECDH__COMMITMENT__KEY__INDEX())) - var _7_iv _dafny.Sequence - _ = _7_iv - _7_iv = _dafny.SeqCreate((_dafny.IntOfInt32((m_Constants.Companion_Default___.ECDH__AES__256__ENC__ALG()).Dtor_ivLength())).Uint32(), func(coer53 func(_dafny.Int) uint8) func(_dafny.Int) interface{} { - return func(arg54 _dafny.Int) interface{} { - return coer53(arg54) - } - }(func(_8___v0 _dafny.Int) uint8 { - return uint8(0) - })) - var _9_commitmentKey _dafny.Sequence - _ = _9_commitmentKey - _9_commitmentKey = (_1_wrappedMaterial).Subsequence(uint32(m_Constants.Companion_Default___.ECDH__COMMITMENT__KEY__INDEX()), uint32(m_Constants.Companion_Default___.ECDH__WRAPPED__KEY__MATERIAL__INDEX())) - var _10_wrappedKey _dafny.Sequence - _ = _10_wrappedKey - _10_wrappedKey = (_1_wrappedMaterial).Subsequence(uint32(m_Constants.Companion_Default___.ECDH__WRAPPED__KEY__MATERIAL__INDEX()), uint32((m_Constants.Companion_Default___.ECDH__WRAPPED__KEY__MATERIAL__INDEX())+(uint64(_4_KeyLength)))) - var _11_authTag _dafny.Sequence - _ = _11_authTag - _11_authTag = (_1_wrappedMaterial).Drop(uint32((m_Constants.Companion_Default___.ECDH__WRAPPED__KEY__MATERIAL__INDEX()) + (uint64(_4_KeyLength)))) - var _12_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) - _ = _12_valueOrError2 - _12_valueOrError2 = (m_UTF8.Encode(Companion_Default___.CurveSpecTypeToString((_this).CurveSpec()))).MapFailure(func(coer54 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg55 interface{}) interface{} { - return coer54(arg55.(_dafny.Sequence)) - } - }(Companion_Default___.E)) - if (_12_valueOrError2).IsFailure() { - res = (_12_valueOrError2).PropagateFailure() - return res - } - var _13_curveSpecUtf8 _dafny.Sequence - _ = _13_curveSpecUtf8 - _13_curveSpecUtf8 = (_12_valueOrError2).Extract().(_dafny.Sequence) - var _14_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _14_valueOrError3 - _14_valueOrError3 = m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD((input).Dtor_encryptionContext()) - if (_14_valueOrError3).IsFailure() { - res = (_14_valueOrError3).PropagateFailure() - return res - } - var _15_canonicalizedEC _dafny.Sequence - _ = _15_canonicalizedEC - _15_canonicalizedEC = (_14_valueOrError3).Extract().(_dafny.Sequence) - var _16_fixedInfo _dafny.Sequence - _ = _16_fixedInfo - _16_fixedInfo = Companion_Default___.SerializeFixedInfo(m_Constants.Companion_Default___.ECDH__KDF__UTF8(), _13_curveSpecUtf8, (_this).SenderPublicKey(), (_this).RecipientPublicKey(), _15_canonicalizedEC, (_this).KeyringVersion()) - var _17_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _17_valueOrError4 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = Companion_Default___.DeriveSharedKeyingMaterial((_this).SharedSecret(), _16_fixedInfo, _6_kdfNonce, (_this).Crypto()) - _17_valueOrError4 = _out0 - if (_17_valueOrError4).IsFailure() { - res = (_17_valueOrError4).PropagateFailure() - return res - } - var _18_derivedKeyingMaterial _dafny.Sequence - _ = _18_derivedKeyingMaterial - _18_derivedKeyingMaterial = (_17_valueOrError4).Extract().(_dafny.Sequence) - var _19_calculatedCommitmentKey _dafny.Sequence - _ = _19_calculatedCommitmentKey - _19_calculatedCommitmentKey = (_18_derivedKeyingMaterial).Take(uint32(uint32(32))) - var _20_sharedKeyingMaterial _dafny.Sequence - _ = _20_sharedKeyingMaterial - _20_sharedKeyingMaterial = (_18_derivedKeyingMaterial).Drop(uint32(uint32(32))) - var _21_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _21_valueOrError5 - _21_valueOrError5 = m_Wrappers.Companion_Default___.Need((uint64((_19_calculatedCommitmentKey).Cardinality())) == (uint64((_9_commitmentKey).Cardinality())), Companion_Default___.E(_dafny.SeqOfString("Calculated commitment key length does NOT match expected commitment key length"))) - if (_21_valueOrError5).IsFailure() { - res = (_21_valueOrError5).PropagateFailure() - return res - } - var _22_check_q bool - _ = _22_check_q - var _out1 bool - _ = _out1 - _out1 = (_this).CommitmentKeyCheck(_19_calculatedCommitmentKey, _9_commitmentKey) - _22_check_q = _out1 - var _23_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _23_valueOrError6 - _23_valueOrError6 = m_Wrappers.Companion_Default___.Need(_22_check_q, Companion_Default___.E(_dafny.SeqOfString("Commitment keys do not match"))) - if (_23_valueOrError6).IsFailure() { - res = (_23_valueOrError6).PropagateFailure() - return res - } - var _24_maybeUnwrappedPdk m_Wrappers.Result - _ = _24_maybeUnwrappedPdk - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = ((_this).Crypto()).AESDecrypt(m_AwsCryptographyPrimitivesTypes.Companion_AESDecryptInput_.Create_AESDecryptInput_(m_Constants.Companion_Default___.ECDH__AES__256__ENC__ALG(), _20_sharedKeyingMaterial, _10_wrappedKey, _11_authTag, _7_iv, _16_fixedInfo)) - _24_maybeUnwrappedPdk = _out2 - var _25_valueOrError7 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _25_valueOrError7 - _25_valueOrError7 = (_24_maybeUnwrappedPdk).MapFailure(func(coer55 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg56 interface{}) interface{} { - return coer55(arg56.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_26_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_26_e) - })) - if (_25_valueOrError7).IsFailure() { - res = (_25_valueOrError7).PropagateFailure() - return res - } - var _27_unwrappedPdk _dafny.Sequence - _ = _27_unwrappedPdk - _27_unwrappedPdk = (_25_valueOrError7).Extract().(_dafny.Sequence) - var _28_valueOrError8 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _28_valueOrError8 - _28_valueOrError8 = m_Wrappers.Companion_Default___.Need((uint64((_27_unwrappedPdk).Cardinality())) == (uint64(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength((input).Dtor_algorithmSuite()))), Companion_Default___.E(_dafny.SeqOfString("Invalid Key Length"))) - if (_28_valueOrError8).IsFailure() { - res = (_28_valueOrError8).PropagateFailure() - return res - } - var _29_output m_MaterialWrapping.UnwrapOutput - _ = _29_output - _29_output = m_MaterialWrapping.Companion_UnwrapOutput_.Create_UnwrapOutput_(_27_unwrappedPdk, Companion_EcdhUnwrapInfo_.Create_EcdhUnwrapInfo_()) - res = m_Wrappers.Companion_Result_.Create_Success_(_29_output) - return res - return res - } -} -func (_this *EcdhUnwrap) CommitmentKeyCheck(calculatedCommitmentKey _dafny.Sequence, serializedCommitmentKey _dafny.Sequence) bool { - { - var res bool = false - _ = res - var _0_diff_q uint8 - _ = _0_diff_q - _0_diff_q = uint8(0) - var _hi0 uint64 = uint64((serializedCommitmentKey).Cardinality()) - _ = _hi0 - for _1_i := uint64(0); _1_i < _hi0; _1_i++ { - _0_diff_q = (_0_diff_q) | ((uint8((calculatedCommitmentKey).Select(uint32(_1_i)).(uint8))) ^ (uint8((serializedCommitmentKey).Select(uint32(_1_i)).(uint8)))) - } - res = (_0_diff_q) == (uint8(0)) - return res - } -} -func (_this *EcdhUnwrap) SenderPublicKey() _dafny.Sequence { - { - return _this._senderPublicKey - } -} -func (_this *EcdhUnwrap) RecipientPublicKey() _dafny.Sequence { - { - return _this._recipientPublicKey - } -} -func (_this *EcdhUnwrap) SharedSecret() _dafny.Sequence { - { - return _this._sharedSecret - } -} -func (_this *EcdhUnwrap) KeyringVersion() _dafny.Sequence { - { - return _this._keyringVersion - } -} -func (_this *EcdhUnwrap) CurveSpec() m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec { - { - return _this._curveSpec - } -} -func (_this *EcdhUnwrap) Crypto() *m_AtomicPrimitives.AtomicPrimitivesClient { - { - return _this._crypto - } -} - -// End of class EcdhUnwrap - -// Definition of class EcdhGenerateAndWrapKeyMaterial -type EcdhGenerateAndWrapKeyMaterial struct { - _crypto *m_AtomicPrimitives.AtomicPrimitivesClient - _sharedSecret _dafny.Sequence - _fixedInfo _dafny.Sequence -} - -func New_EcdhGenerateAndWrapKeyMaterial_() *EcdhGenerateAndWrapKeyMaterial { - _this := EcdhGenerateAndWrapKeyMaterial{} - - _this._crypto = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) - _this._sharedSecret = _dafny.EmptySeq - _this._fixedInfo = _dafny.EmptySeq - return &_this -} - -type CompanionStruct_EcdhGenerateAndWrapKeyMaterial_ struct { -} - -var Companion_EcdhGenerateAndWrapKeyMaterial_ = CompanionStruct_EcdhGenerateAndWrapKeyMaterial_{} - -func (_this *EcdhGenerateAndWrapKeyMaterial) Equals(other *EcdhGenerateAndWrapKeyMaterial) bool { - return _this == other -} - -func (_this *EcdhGenerateAndWrapKeyMaterial) EqualsGeneric(x interface{}) bool { - other, ok := x.(*EcdhGenerateAndWrapKeyMaterial) - return ok && _this.Equals(other) -} - -func (*EcdhGenerateAndWrapKeyMaterial) String() string { - return "EcdhEdkWrapping.EcdhGenerateAndWrapKeyMaterial" -} - -func Type_EcdhGenerateAndWrapKeyMaterial_() _dafny.TypeDescriptor { - return type_EcdhGenerateAndWrapKeyMaterial_{} -} - -type type_EcdhGenerateAndWrapKeyMaterial_ struct { -} - -func (_this type_EcdhGenerateAndWrapKeyMaterial_) Default() interface{} { - return (*EcdhGenerateAndWrapKeyMaterial)(nil) -} - -func (_this type_EcdhGenerateAndWrapKeyMaterial_) String() string { - return "EcdhEdkWrapping.EcdhGenerateAndWrapKeyMaterial" -} -func (_this *EcdhGenerateAndWrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_MaterialWrapping.Companion_GenerateAndWrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} -} - -var _ m_MaterialWrapping.GenerateAndWrapMaterial = &EcdhGenerateAndWrapKeyMaterial{} -var _ m_Actions.ActionWithResult = &EcdhGenerateAndWrapKeyMaterial{} -var _ m_Actions.Action = &EcdhGenerateAndWrapKeyMaterial{} -var _ _dafny.TraitOffspring = &EcdhGenerateAndWrapKeyMaterial{} - -func (_this *EcdhGenerateAndWrapKeyMaterial) Ctor__(sharedSecret _dafny.Sequence, fixedInfo _dafny.Sequence, crypto *m_AtomicPrimitives.AtomicPrimitivesClient) { - { - (_this)._sharedSecret = sharedSecret - (_this)._fixedInfo = fixedInfo - (_this)._crypto = crypto - } -} -func (_this *EcdhGenerateAndWrapKeyMaterial) Invoke(input interface{}) interface{} { - { - var input m_MaterialWrapping.GenerateAndWrapInput = input.(m_MaterialWrapping.GenerateAndWrapInput) - _ = input - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_GenerateAndWrapOutput_.Default(Companion_EcdhWrapInfo_.Default())) - _ = res - var _0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _0_suite - _0_suite = (input).Dtor_algorithmSuite() - var _1_pdkResult m_Wrappers.Result - _ = _1_pdkResult - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_this).Crypto()).GenerateRandomBytes(m_AwsCryptographyPrimitivesTypes.Companion_GenerateRandomBytesInput_.Create_GenerateRandomBytesInput_(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite))) - _1_pdkResult = _out0 - var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _2_valueOrError0 - _2_valueOrError0 = (_1_pdkResult).MapFailure(func(coer56 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg57 interface{}) interface{} { - return coer56(arg57.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_3_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_3_e) - })) - if (_2_valueOrError0).IsFailure() { - res = (_2_valueOrError0).PropagateFailure() - return res - } - var _4_pdk _dafny.Sequence - _ = _4_pdk - _4_pdk = (_2_valueOrError0).Extract().(_dafny.Sequence) - var _5_wrap *EcdhWrapKeyMaterial - _ = _5_wrap - var _nw0 *EcdhWrapKeyMaterial = New_EcdhWrapKeyMaterial_() - _ = _nw0 - _nw0.Ctor__((_this).SharedSecret(), (_this).FixedInfo(), (_this).Crypto()) - _5_wrap = _nw0 - var _6_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_WrapOutput_.Default(Companion_EcdhWrapInfo_.Default())) - _ = _6_valueOrError1 - var _out1 interface{} - _ = _out1 - _out1 = (_5_wrap).Invoke(m_MaterialWrapping.Companion_WrapInput_.Create_WrapInput_(_4_pdk, (input).Dtor_algorithmSuite(), (input).Dtor_encryptionContext(), (input).Dtor_serializedEC())) - _6_valueOrError1 = _out1.(m_Wrappers.Result) - if (_6_valueOrError1).IsFailure() { - res = (_6_valueOrError1).PropagateFailure() - return res - } - var _7_wrapOutput m_MaterialWrapping.WrapOutput - _ = _7_wrapOutput - _7_wrapOutput = (_6_valueOrError1).Extract().(m_MaterialWrapping.WrapOutput) - var _8_output m_MaterialWrapping.GenerateAndWrapOutput - _ = _8_output - _8_output = m_MaterialWrapping.Companion_GenerateAndWrapOutput_.Create_GenerateAndWrapOutput_(_4_pdk, (_7_wrapOutput).Dtor_wrappedMaterial(), (_7_wrapOutput).Dtor_wrapInfo().(EcdhWrapInfo)) - res = m_Wrappers.Companion_Result_.Create_Success_(_8_output) - return res - return res - } -} -func (_this *EcdhGenerateAndWrapKeyMaterial) Crypto() *m_AtomicPrimitives.AtomicPrimitivesClient { - { - return _this._crypto - } -} -func (_this *EcdhGenerateAndWrapKeyMaterial) SharedSecret() _dafny.Sequence { - { - return _this._sharedSecret - } -} -func (_this *EcdhGenerateAndWrapKeyMaterial) FixedInfo() _dafny.Sequence { - { - return _this._fixedInfo - } -} - -// End of class EcdhGenerateAndWrapKeyMaterial - -// Definition of class EcdhWrapKeyMaterial -type EcdhWrapKeyMaterial struct { - _crypto *m_AtomicPrimitives.AtomicPrimitivesClient - _fixedInfo _dafny.Sequence - _sharedSecret _dafny.Sequence -} - -func New_EcdhWrapKeyMaterial_() *EcdhWrapKeyMaterial { - _this := EcdhWrapKeyMaterial{} - - _this._crypto = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) - _this._fixedInfo = _dafny.EmptySeq - _this._sharedSecret = _dafny.EmptySeq - return &_this -} - -type CompanionStruct_EcdhWrapKeyMaterial_ struct { -} - -var Companion_EcdhWrapKeyMaterial_ = CompanionStruct_EcdhWrapKeyMaterial_{} - -func (_this *EcdhWrapKeyMaterial) Equals(other *EcdhWrapKeyMaterial) bool { - return _this == other -} - -func (_this *EcdhWrapKeyMaterial) EqualsGeneric(x interface{}) bool { - other, ok := x.(*EcdhWrapKeyMaterial) - return ok && _this.Equals(other) -} - -func (*EcdhWrapKeyMaterial) String() string { - return "EcdhEdkWrapping.EcdhWrapKeyMaterial" -} - -func Type_EcdhWrapKeyMaterial_() _dafny.TypeDescriptor { - return type_EcdhWrapKeyMaterial_{} -} - -type type_EcdhWrapKeyMaterial_ struct { -} - -func (_this type_EcdhWrapKeyMaterial_) Default() interface{} { - return (*EcdhWrapKeyMaterial)(nil) -} - -func (_this type_EcdhWrapKeyMaterial_) String() string { - return "EcdhEdkWrapping.EcdhWrapKeyMaterial" -} -func (_this *EcdhWrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_MaterialWrapping.Companion_WrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} -} - -var _ m_MaterialWrapping.WrapMaterial = &EcdhWrapKeyMaterial{} -var _ m_Actions.ActionWithResult = &EcdhWrapKeyMaterial{} -var _ m_Actions.Action = &EcdhWrapKeyMaterial{} -var _ _dafny.TraitOffspring = &EcdhWrapKeyMaterial{} - -func (_this *EcdhWrapKeyMaterial) Ctor__(sharedSecret _dafny.Sequence, fixedInfo _dafny.Sequence, crypto *m_AtomicPrimitives.AtomicPrimitivesClient) { - { - (_this)._sharedSecret = sharedSecret - (_this)._fixedInfo = fixedInfo - (_this)._crypto = crypto - } -} -func (_this *EcdhWrapKeyMaterial) Invoke(input interface{}) interface{} { - { - var input m_MaterialWrapping.WrapInput = input.(m_MaterialWrapping.WrapInput) - _ = input - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_WrapOutput_.Default(Companion_EcdhWrapInfo_.Default())) - _ = res - var _0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _0_suite - _0_suite = (input).Dtor_algorithmSuite() - var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _1_valueOrError0 - _1_valueOrError0 = m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD((input).Dtor_encryptionContext()) - if (_1_valueOrError0).IsFailure() { - res = (_1_valueOrError0).PropagateFailure() - return res - } - var _2_canonicalizedEC _dafny.Sequence - _ = _2_canonicalizedEC - _2_canonicalizedEC = (_1_valueOrError0).Extract().(_dafny.Sequence) - var _3_maybeSalt m_Wrappers.Result - _ = _3_maybeSalt - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_this).Crypto()).GenerateRandomBytes(m_AwsCryptographyPrimitivesTypes.Companion_GenerateRandomBytesInput_.Create_GenerateRandomBytesInput_(m_Constants.Companion_Default___.KDF__SALT__LEN())) - _3_maybeSalt = _out0 - var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _4_valueOrError1 - _4_valueOrError1 = (_3_maybeSalt).MapFailure(func(coer57 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg58 interface{}) interface{} { - return coer57(arg58.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_5_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_5_e) - })) - if (_4_valueOrError1).IsFailure() { - res = (_4_valueOrError1).PropagateFailure() - return res - } - var _6_salt _dafny.Sequence - _ = _6_salt - _6_salt = (_4_valueOrError1).Extract().(_dafny.Sequence) - var _7_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _7_valueOrError2 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = Companion_Default___.DeriveSharedKeyingMaterial((_this).SharedSecret(), (_this).FixedInfo(), _6_salt, (_this).Crypto()) - _7_valueOrError2 = _out1 - if (_7_valueOrError2).IsFailure() { - res = (_7_valueOrError2).PropagateFailure() - return res - } - var _8_derivedKeyingMaterial _dafny.Sequence - _ = _8_derivedKeyingMaterial - _8_derivedKeyingMaterial = (_7_valueOrError2).Extract().(_dafny.Sequence) - var _9_commitmentKey _dafny.Sequence - _ = _9_commitmentKey - _9_commitmentKey = (_8_derivedKeyingMaterial).Take(uint32(uint32(32))) - var _10_sharedKeyingMaterial _dafny.Sequence - _ = _10_sharedKeyingMaterial - _10_sharedKeyingMaterial = (_8_derivedKeyingMaterial).Drop(uint32(uint32(32))) - var _11_iv _dafny.Sequence - _ = _11_iv - _11_iv = _dafny.SeqCreate((_dafny.IntOfInt32((m_Constants.Companion_Default___.ECDH__AES__256__ENC__ALG()).Dtor_ivLength())).Uint32(), func(coer58 func(_dafny.Int) uint8) func(_dafny.Int) interface{} { - return func(arg59 _dafny.Int) interface{} { - return coer58(arg59) - } - }(func(_12___v3 _dafny.Int) uint8 { - return uint8(0) - })) - var _13_maybeWrappedPdk m_Wrappers.Result - _ = _13_maybeWrappedPdk - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = ((_this).Crypto()).AESEncrypt(m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptInput_.Create_AESEncryptInput_(m_Constants.Companion_Default___.ECDH__AES__256__ENC__ALG(), _11_iv, _10_sharedKeyingMaterial, (input).Dtor_plaintextMaterial(), (_this).FixedInfo())) - _13_maybeWrappedPdk = _out2 - var _14_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptOutput_.Default()) - _ = _14_valueOrError3 - _14_valueOrError3 = (_13_maybeWrappedPdk).MapFailure(func(coer59 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg60 interface{}) interface{} { - return coer59(arg60.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_15_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_15_e) - })) - if (_14_valueOrError3).IsFailure() { - res = (_14_valueOrError3).PropagateFailure() - return res - } - var _16_wrappedPdk m_AwsCryptographyPrimitivesTypes.AESEncryptOutput - _ = _16_wrappedPdk - _16_wrappedPdk = (_14_valueOrError3).Extract().(m_AwsCryptographyPrimitivesTypes.AESEncryptOutput) - var _17_output m_MaterialWrapping.WrapOutput - _ = _17_output - _17_output = m_MaterialWrapping.Companion_WrapOutput_.Create_WrapOutput_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_6_salt, _9_commitmentKey), (_16_wrappedPdk).Dtor_cipherText()), (_16_wrappedPdk).Dtor_authTag()), Companion_EcdhWrapInfo_.Create_EcdhWrapInfo_()) - res = m_Wrappers.Companion_Result_.Create_Success_(_17_output) - return res - return res - } -} -func (_this *EcdhWrapKeyMaterial) Crypto() *m_AtomicPrimitives.AtomicPrimitivesClient { - { - return _this._crypto - } -} -func (_this *EcdhWrapKeyMaterial) FixedInfo() _dafny.Sequence { - { - return _this._fixedInfo - } -} -func (_this *EcdhWrapKeyMaterial) SharedSecret() _dafny.Sequence { - { - return _this._sharedSecret - } -} - -// End of class EcdhWrapKeyMaterial diff --git a/GoCustomerPreview/mpl/EdkWrapping/EdkWrapping.go b/GoCustomerPreview/mpl/EdkWrapping/EdkWrapping.go deleted file mode 100644 index c45185831..000000000 --- a/GoCustomerPreview/mpl/EdkWrapping/EdkWrapping.go +++ /dev/null @@ -1,613 +0,0 @@ -// Package EdkWrapping -// Dafny module EdkWrapping compiled into Go - -package EdkWrapping - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "EdkWrapping.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) WrapEdkMaterial(encryptionMaterials m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials, wrap m_MaterialWrapping.WrapMaterial, generateAndWrap m_MaterialWrapping.GenerateAndWrapMaterial) m_Wrappers.Result { - var ret m_Wrappers.Result = m_Wrappers.Result{} - _ = ret - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.ValidEncryptionMaterials(encryptionMaterials), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid materials for encryption."))) - if (_0_valueOrError0).IsFailure() { - ret = (_0_valueOrError0).PropagateFailure() - return ret - } - if (((encryptionMaterials).Dtor_plaintextDataKey()).Is_Some()) && ((((encryptionMaterials).Dtor_algorithmSuite()).Dtor_edkWrapping()).Is_DIRECT__KEY__WRAPPING()) { - var _1_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} - _ = _1_valueOrError1 - var _out0 interface{} - _ = _out0 - _out0 = (wrap).Invoke(m_MaterialWrapping.Companion_WrapInput_.Create_WrapInput_(((encryptionMaterials).Dtor_plaintextDataKey()).Dtor_value().(_dafny.Sequence), (encryptionMaterials).Dtor_algorithmSuite(), (encryptionMaterials).Dtor_encryptionContext(), m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD((encryptionMaterials).Dtor_encryptionContext()))) - _1_valueOrError1 = _out0.(m_Wrappers.Result) - if (_1_valueOrError1).IsFailure() { - ret = (_1_valueOrError1).PropagateFailure() - return ret - } - var _2_directOutput m_MaterialWrapping.WrapOutput - _ = _2_directOutput - _2_directOutput = (_1_valueOrError1).Extract().(m_MaterialWrapping.WrapOutput) - ret = m_Wrappers.Companion_Result_.Create_Success_(Companion_WrapEdkMaterialOutput_.Create_WrapOnlyEdkMaterialOutput_((_2_directOutput).Dtor_wrappedMaterial(), m_Wrappers.Companion_Option_.Create_None_(), (_2_directOutput).Dtor_wrapInfo())) - return ret - } else if (((encryptionMaterials).Dtor_plaintextDataKey()).Is_Some()) && ((((encryptionMaterials).Dtor_algorithmSuite()).Dtor_edkWrapping()).Is_IntermediateKeyWrapping()) { - var _3_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} - _ = _3_valueOrError2 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_IntermediateKeyWrapping.Companion_Default___.IntermediateWrap(generateAndWrap, ((encryptionMaterials).Dtor_plaintextDataKey()).Dtor_value().(_dafny.Sequence), (encryptionMaterials).Dtor_algorithmSuite(), (encryptionMaterials).Dtor_encryptionContext()) - _3_valueOrError2 = _out1 - if (_3_valueOrError2).IsFailure() { - ret = (_3_valueOrError2).PropagateFailure() - return ret - } - var _4_intermediateOutput m_IntermediateKeyWrapping.IntermediateWrapOutput - _ = _4_intermediateOutput - _4_intermediateOutput = (_3_valueOrError2).Extract().(m_IntermediateKeyWrapping.IntermediateWrapOutput) - ret = m_Wrappers.Companion_Result_.Create_Success_(Companion_WrapEdkMaterialOutput_.Create_WrapOnlyEdkMaterialOutput_((_4_intermediateOutput).Dtor_wrappedMaterial(), m_Wrappers.Companion_Option_.Create_Some_((_4_intermediateOutput).Dtor_symmetricSigningKey()), (_4_intermediateOutput).Dtor_wrapInfo())) - return ret - } else if (((encryptionMaterials).Dtor_plaintextDataKey()).Is_None()) && ((((encryptionMaterials).Dtor_algorithmSuite()).Dtor_edkWrapping()).Is_DIRECT__KEY__WRAPPING()) { - var _5_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} - _ = _5_valueOrError3 - var _out2 interface{} - _ = _out2 - _out2 = (generateAndWrap).Invoke(m_MaterialWrapping.Companion_GenerateAndWrapInput_.Create_GenerateAndWrapInput_((encryptionMaterials).Dtor_algorithmSuite(), (encryptionMaterials).Dtor_encryptionContext(), m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD((encryptionMaterials).Dtor_encryptionContext()))) - _5_valueOrError3 = _out2.(m_Wrappers.Result) - if (_5_valueOrError3).IsFailure() { - ret = (_5_valueOrError3).PropagateFailure() - return ret - } - var _6_directOutput m_MaterialWrapping.GenerateAndWrapOutput - _ = _6_directOutput - _6_directOutput = (_5_valueOrError3).Extract().(m_MaterialWrapping.GenerateAndWrapOutput) - ret = m_Wrappers.Companion_Result_.Create_Success_(Companion_WrapEdkMaterialOutput_.Create_GenerateAndWrapEdkMaterialOutput_((_6_directOutput).Dtor_plaintextMaterial(), (_6_directOutput).Dtor_wrappedMaterial(), m_Wrappers.Companion_Option_.Create_None_(), (_6_directOutput).Dtor_wrapInfo())) - return ret - } else if (((encryptionMaterials).Dtor_plaintextDataKey()).Is_None()) && ((((encryptionMaterials).Dtor_algorithmSuite()).Dtor_edkWrapping()).Is_IntermediateKeyWrapping()) { - var _7_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _7_valueOrError4 - _7_valueOrError4 = m_Wrappers.Companion_Default___.Need((((encryptionMaterials).Dtor_algorithmSuite()).Dtor_commitment()).Is_HKDF(), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid algorithm suite: suites with intermediate key wrapping must use key commitment."))) - if (_7_valueOrError4).IsFailure() { - ret = (_7_valueOrError4).PropagateFailure() - return ret - } - var _8_valueOrError5 m_Wrappers.Result = m_Wrappers.Result{} - _ = _8_valueOrError5 - var _out3 m_Wrappers.Result - _ = _out3 - _out3 = m_IntermediateKeyWrapping.Companion_Default___.IntermediateGenerateAndWrap(generateAndWrap, (encryptionMaterials).Dtor_algorithmSuite(), (encryptionMaterials).Dtor_encryptionContext()) - _8_valueOrError5 = _out3 - if (_8_valueOrError5).IsFailure() { - ret = (_8_valueOrError5).PropagateFailure() - return ret - } - var _9_intermediateOutput m_IntermediateKeyWrapping.IntermediateGenerateAndWrapOutput - _ = _9_intermediateOutput - _9_intermediateOutput = (_8_valueOrError5).Extract().(m_IntermediateKeyWrapping.IntermediateGenerateAndWrapOutput) - ret = m_Wrappers.Companion_Result_.Create_Success_(Companion_WrapEdkMaterialOutput_.Create_GenerateAndWrapEdkMaterialOutput_((_9_intermediateOutput).Dtor_plaintextDataKey(), (_9_intermediateOutput).Dtor_wrappedMaterial(), m_Wrappers.Companion_Option_.Create_Some_((_9_intermediateOutput).Dtor_symmetricSigningKey()), (_9_intermediateOutput).Dtor_wrapInfo())) - return ret - } else { - } - return ret -} -func (_static *CompanionStruct_Default___) UnwrapEdkMaterial(wrappedMaterial _dafny.Sequence, decryptionMaterials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials, unwrap m_MaterialWrapping.UnwrapMaterial) m_Wrappers.Result { - var ret m_Wrappers.Result = m_Wrappers.Result{} - _ = ret - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.ValidDecryptionMaterials(decryptionMaterials), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid materials for decryption."))) - if (_0_valueOrError0).IsFailure() { - ret = (_0_valueOrError0).PropagateFailure() - return ret - } - if (((decryptionMaterials).Dtor_algorithmSuite()).Dtor_edkWrapping()).Is_DIRECT__KEY__WRAPPING() { - var _1_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} - _ = _1_valueOrError1 - var _out0 interface{} - _ = _out0 - _out0 = (unwrap).Invoke(m_MaterialWrapping.Companion_UnwrapInput_.Create_UnwrapInput_(wrappedMaterial, (decryptionMaterials).Dtor_algorithmSuite(), (decryptionMaterials).Dtor_encryptionContext(), m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD((decryptionMaterials).Dtor_encryptionContext()))) - _1_valueOrError1 = _out0.(m_Wrappers.Result) - if (_1_valueOrError1).IsFailure() { - ret = (_1_valueOrError1).PropagateFailure() - return ret - } - var _2_directOutput m_MaterialWrapping.UnwrapOutput - _ = _2_directOutput - _2_directOutput = (_1_valueOrError1).Extract().(m_MaterialWrapping.UnwrapOutput) - ret = m_Wrappers.Companion_Result_.Create_Success_(Companion_UnwrapEdkMaterialOutput_.Create_UnwrapEdkMaterialOutput_((_2_directOutput).Dtor_unwrappedMaterial(), m_Wrappers.Companion_Option_.Create_None_(), (_2_directOutput).Dtor_unwrapInfo())) - return ret - } else if (((decryptionMaterials).Dtor_algorithmSuite()).Dtor_edkWrapping()).Is_IntermediateKeyWrapping() { - var _3_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _3_valueOrError2 - _3_valueOrError2 = m_Wrappers.Companion_Default___.Need((uint64((wrappedMaterial).Cardinality())) >= (uint64((((((decryptionMaterials).Dtor_algorithmSuite()).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_keyLength())+(((((decryptionMaterials).Dtor_algorithmSuite()).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_tagLength()))), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid material for Intermediate Unwrapping"))) - if (_3_valueOrError2).IsFailure() { - ret = (_3_valueOrError2).PropagateFailure() - return ret - } - var _4_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} - _ = _4_valueOrError3 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_IntermediateKeyWrapping.Companion_Default___.IntermediateUnwrap(unwrap, wrappedMaterial, (decryptionMaterials).Dtor_algorithmSuite(), (decryptionMaterials).Dtor_encryptionContext()) - _4_valueOrError3 = _out1 - if (_4_valueOrError3).IsFailure() { - ret = (_4_valueOrError3).PropagateFailure() - return ret - } - var _5_intermediateOutput m_IntermediateKeyWrapping.IntermediateUnwrapOutput - _ = _5_intermediateOutput - _5_intermediateOutput = (_4_valueOrError3).Extract().(m_IntermediateKeyWrapping.IntermediateUnwrapOutput) - ret = m_Wrappers.Companion_Result_.Create_Success_(Companion_UnwrapEdkMaterialOutput_.Create_UnwrapEdkMaterialOutput_((_5_intermediateOutput).Dtor_plaintextDataKey(), m_Wrappers.Companion_Option_.Create_Some_((_5_intermediateOutput).Dtor_symmetricSigningKey()), (_5_intermediateOutput).Dtor_unwrapInfo())) - return ret - } else { - } - return ret -} -func (_static *CompanionStruct_Default___) GetProviderWrappedMaterial(material _dafny.Sequence, algSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) m_Wrappers.Result { - if ((algSuite).Dtor_edkWrapping()).Is_DIRECT__KEY__WRAPPING() { - return m_Wrappers.Companion_Result_.Create_Success_(material) - } else { - var _0_deserializedWrappedRes m_Wrappers.Result = m_IntermediateKeyWrapping.Companion_Default___.DeserializeIntermediateWrappedMaterial(material, algSuite) - _ = _0_deserializedWrappedRes - if (_0_deserializedWrappedRes).Is_Failure() { - return m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Unable to deserialize Intermediate Key Wrapped material."))) - } else { - return m_Wrappers.Companion_Result_.Create_Success_(((_0_deserializedWrappedRes).Dtor_value().(m_IntermediateKeyWrapping.DeserializedIntermediateWrappedMaterial)).Dtor_providerWrappedIkm()) - } - } -} - -// End of class Default__ - -// Definition of datatype WrapEdkMaterialOutput -type WrapEdkMaterialOutput struct { - Data_WrapEdkMaterialOutput_ -} - -func (_this WrapEdkMaterialOutput) Get_() Data_WrapEdkMaterialOutput_ { - return _this.Data_WrapEdkMaterialOutput_ -} - -type Data_WrapEdkMaterialOutput_ interface { - isWrapEdkMaterialOutput() -} - -type CompanionStruct_WrapEdkMaterialOutput_ struct { -} - -var Companion_WrapEdkMaterialOutput_ = CompanionStruct_WrapEdkMaterialOutput_{} - -type WrapEdkMaterialOutput_WrapOnlyEdkMaterialOutput struct { - WrappedMaterial _dafny.Sequence - SymmetricSigningKey m_Wrappers.Option - WrapInfo interface{} -} - -func (WrapEdkMaterialOutput_WrapOnlyEdkMaterialOutput) isWrapEdkMaterialOutput() {} - -func (CompanionStruct_WrapEdkMaterialOutput_) Create_WrapOnlyEdkMaterialOutput_(WrappedMaterial _dafny.Sequence, SymmetricSigningKey m_Wrappers.Option, WrapInfo interface{}) WrapEdkMaterialOutput { - return WrapEdkMaterialOutput{WrapEdkMaterialOutput_WrapOnlyEdkMaterialOutput{WrappedMaterial, SymmetricSigningKey, WrapInfo}} -} - -func (_this WrapEdkMaterialOutput) Is_WrapOnlyEdkMaterialOutput() bool { - _, ok := _this.Get_().(WrapEdkMaterialOutput_WrapOnlyEdkMaterialOutput) - return ok -} - -type WrapEdkMaterialOutput_GenerateAndWrapEdkMaterialOutput struct { - PlaintextDataKey _dafny.Sequence - WrappedMaterial _dafny.Sequence - SymmetricSigningKey m_Wrappers.Option - WrapInfo interface{} -} - -func (WrapEdkMaterialOutput_GenerateAndWrapEdkMaterialOutput) isWrapEdkMaterialOutput() {} - -func (CompanionStruct_WrapEdkMaterialOutput_) Create_GenerateAndWrapEdkMaterialOutput_(PlaintextDataKey _dafny.Sequence, WrappedMaterial _dafny.Sequence, SymmetricSigningKey m_Wrappers.Option, WrapInfo interface{}) WrapEdkMaterialOutput { - return WrapEdkMaterialOutput{WrapEdkMaterialOutput_GenerateAndWrapEdkMaterialOutput{PlaintextDataKey, WrappedMaterial, SymmetricSigningKey, WrapInfo}} -} - -func (_this WrapEdkMaterialOutput) Is_GenerateAndWrapEdkMaterialOutput() bool { - _, ok := _this.Get_().(WrapEdkMaterialOutput_GenerateAndWrapEdkMaterialOutput) - return ok -} - -func (CompanionStruct_WrapEdkMaterialOutput_) Default(_default_T interface{}) WrapEdkMaterialOutput { - return Companion_WrapEdkMaterialOutput_.Create_WrapOnlyEdkMaterialOutput_(_dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), _default_T) -} - -func (_this WrapEdkMaterialOutput) Dtor_wrappedMaterial() _dafny.Sequence { - switch data := _this.Get_().(type) { - case WrapEdkMaterialOutput_WrapOnlyEdkMaterialOutput: - return data.WrappedMaterial - default: - return data.(WrapEdkMaterialOutput_GenerateAndWrapEdkMaterialOutput).WrappedMaterial - } -} - -func (_this WrapEdkMaterialOutput) Dtor_symmetricSigningKey() m_Wrappers.Option { - switch data := _this.Get_().(type) { - case WrapEdkMaterialOutput_WrapOnlyEdkMaterialOutput: - return data.SymmetricSigningKey - default: - return data.(WrapEdkMaterialOutput_GenerateAndWrapEdkMaterialOutput).SymmetricSigningKey - } -} - -func (_this WrapEdkMaterialOutput) Dtor_wrapInfo() interface{} { - switch data := _this.Get_().(type) { - case WrapEdkMaterialOutput_WrapOnlyEdkMaterialOutput: - return data.WrapInfo - default: - return data.(WrapEdkMaterialOutput_GenerateAndWrapEdkMaterialOutput).WrapInfo - } -} - -func (_this WrapEdkMaterialOutput) Dtor_plaintextDataKey() _dafny.Sequence { - return _this.Get_().(WrapEdkMaterialOutput_GenerateAndWrapEdkMaterialOutput).PlaintextDataKey -} - -func (_this WrapEdkMaterialOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case WrapEdkMaterialOutput_WrapOnlyEdkMaterialOutput: - { - return "EdkWrapping.WrapEdkMaterialOutput.WrapOnlyEdkMaterialOutput" + "(" + _dafny.String(data.WrappedMaterial) + ", " + _dafny.String(data.SymmetricSigningKey) + ", " + _dafny.String(data.WrapInfo) + ")" - } - case WrapEdkMaterialOutput_GenerateAndWrapEdkMaterialOutput: - { - return "EdkWrapping.WrapEdkMaterialOutput.GenerateAndWrapEdkMaterialOutput" + "(" + _dafny.String(data.PlaintextDataKey) + ", " + _dafny.String(data.WrappedMaterial) + ", " + _dafny.String(data.SymmetricSigningKey) + ", " + _dafny.String(data.WrapInfo) + ")" - } - default: - { - return "" - } - } -} - -func (_this WrapEdkMaterialOutput) Equals(other WrapEdkMaterialOutput) bool { - switch data1 := _this.Get_().(type) { - case WrapEdkMaterialOutput_WrapOnlyEdkMaterialOutput: - { - data2, ok := other.Get_().(WrapEdkMaterialOutput_WrapOnlyEdkMaterialOutput) - return ok && data1.WrappedMaterial.Equals(data2.WrappedMaterial) && data1.SymmetricSigningKey.Equals(data2.SymmetricSigningKey) && _dafny.AreEqual(data1.WrapInfo, data2.WrapInfo) - } - case WrapEdkMaterialOutput_GenerateAndWrapEdkMaterialOutput: - { - data2, ok := other.Get_().(WrapEdkMaterialOutput_GenerateAndWrapEdkMaterialOutput) - return ok && data1.PlaintextDataKey.Equals(data2.PlaintextDataKey) && data1.WrappedMaterial.Equals(data2.WrappedMaterial) && data1.SymmetricSigningKey.Equals(data2.SymmetricSigningKey) && _dafny.AreEqual(data1.WrapInfo, data2.WrapInfo) - } - default: - { - return false // unexpected - } - } -} - -func (_this WrapEdkMaterialOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(WrapEdkMaterialOutput) - return ok && _this.Equals(typed) -} - -func Type_WrapEdkMaterialOutput_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_WrapEdkMaterialOutput_{Type_T_} -} - -type type_WrapEdkMaterialOutput_ struct { - Type_T_ _dafny.TypeDescriptor -} - -func (_this type_WrapEdkMaterialOutput_) Default() interface{} { - Type_T_ := _this.Type_T_ - _ = Type_T_ - return Companion_WrapEdkMaterialOutput_.Default(Type_T_.Default()) -} - -func (_this type_WrapEdkMaterialOutput_) String() string { - return "EdkWrapping.WrapEdkMaterialOutput" -} -func (_this WrapEdkMaterialOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = WrapEdkMaterialOutput{} - -// End of datatype WrapEdkMaterialOutput - -// Definition of datatype UnwrapEdkMaterialOutput -type UnwrapEdkMaterialOutput struct { - Data_UnwrapEdkMaterialOutput_ -} - -func (_this UnwrapEdkMaterialOutput) Get_() Data_UnwrapEdkMaterialOutput_ { - return _this.Data_UnwrapEdkMaterialOutput_ -} - -type Data_UnwrapEdkMaterialOutput_ interface { - isUnwrapEdkMaterialOutput() -} - -type CompanionStruct_UnwrapEdkMaterialOutput_ struct { -} - -var Companion_UnwrapEdkMaterialOutput_ = CompanionStruct_UnwrapEdkMaterialOutput_{} - -type UnwrapEdkMaterialOutput_UnwrapEdkMaterialOutput struct { - PlaintextDataKey _dafny.Sequence - SymmetricSigningKey m_Wrappers.Option - UnwrapInfo interface{} -} - -func (UnwrapEdkMaterialOutput_UnwrapEdkMaterialOutput) isUnwrapEdkMaterialOutput() {} - -func (CompanionStruct_UnwrapEdkMaterialOutput_) Create_UnwrapEdkMaterialOutput_(PlaintextDataKey _dafny.Sequence, SymmetricSigningKey m_Wrappers.Option, UnwrapInfo interface{}) UnwrapEdkMaterialOutput { - return UnwrapEdkMaterialOutput{UnwrapEdkMaterialOutput_UnwrapEdkMaterialOutput{PlaintextDataKey, SymmetricSigningKey, UnwrapInfo}} -} - -func (_this UnwrapEdkMaterialOutput) Is_UnwrapEdkMaterialOutput() bool { - _, ok := _this.Get_().(UnwrapEdkMaterialOutput_UnwrapEdkMaterialOutput) - return ok -} - -func (CompanionStruct_UnwrapEdkMaterialOutput_) Default(_default_T interface{}) UnwrapEdkMaterialOutput { - return Companion_UnwrapEdkMaterialOutput_.Create_UnwrapEdkMaterialOutput_(_dafny.EmptySeq, m_Wrappers.Companion_Option_.Default(), _default_T) -} - -func (_this UnwrapEdkMaterialOutput) Dtor_plaintextDataKey() _dafny.Sequence { - return _this.Get_().(UnwrapEdkMaterialOutput_UnwrapEdkMaterialOutput).PlaintextDataKey -} - -func (_this UnwrapEdkMaterialOutput) Dtor_symmetricSigningKey() m_Wrappers.Option { - return _this.Get_().(UnwrapEdkMaterialOutput_UnwrapEdkMaterialOutput).SymmetricSigningKey -} - -func (_this UnwrapEdkMaterialOutput) Dtor_unwrapInfo() interface{} { - return _this.Get_().(UnwrapEdkMaterialOutput_UnwrapEdkMaterialOutput).UnwrapInfo -} - -func (_this UnwrapEdkMaterialOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UnwrapEdkMaterialOutput_UnwrapEdkMaterialOutput: - { - return "EdkWrapping.UnwrapEdkMaterialOutput.UnwrapEdkMaterialOutput" + "(" + _dafny.String(data.PlaintextDataKey) + ", " + _dafny.String(data.SymmetricSigningKey) + ", " + _dafny.String(data.UnwrapInfo) + ")" - } - default: - { - return "" - } - } -} - -func (_this UnwrapEdkMaterialOutput) Equals(other UnwrapEdkMaterialOutput) bool { - switch data1 := _this.Get_().(type) { - case UnwrapEdkMaterialOutput_UnwrapEdkMaterialOutput: - { - data2, ok := other.Get_().(UnwrapEdkMaterialOutput_UnwrapEdkMaterialOutput) - return ok && data1.PlaintextDataKey.Equals(data2.PlaintextDataKey) && data1.SymmetricSigningKey.Equals(data2.SymmetricSigningKey) && _dafny.AreEqual(data1.UnwrapInfo, data2.UnwrapInfo) - } - default: - { - return false // unexpected - } - } -} - -func (_this UnwrapEdkMaterialOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UnwrapEdkMaterialOutput) - return ok && _this.Equals(typed) -} - -func Type_UnwrapEdkMaterialOutput_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_UnwrapEdkMaterialOutput_{Type_T_} -} - -type type_UnwrapEdkMaterialOutput_ struct { - Type_T_ _dafny.TypeDescriptor -} - -func (_this type_UnwrapEdkMaterialOutput_) Default() interface{} { - Type_T_ := _this.Type_T_ - _ = Type_T_ - return Companion_UnwrapEdkMaterialOutput_.Default(Type_T_.Default()) -} - -func (_this type_UnwrapEdkMaterialOutput_) String() string { - return "EdkWrapping.UnwrapEdkMaterialOutput" -} -func (_this UnwrapEdkMaterialOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UnwrapEdkMaterialOutput{} - -// End of datatype UnwrapEdkMaterialOutput diff --git a/GoCustomerPreview/mpl/ErrorMessages/ErrorMessages.go b/GoCustomerPreview/mpl/ErrorMessages/ErrorMessages.go deleted file mode 100644 index b8396f8ed..000000000 --- a/GoCustomerPreview/mpl/ErrorMessages/ErrorMessages.go +++ /dev/null @@ -1,333 +0,0 @@ -// Package ErrorMessages -// Dafny module ErrorMessages compiled into Go - -package ErrorMessages - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UUID "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UUID" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "ErrorMessages.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) IncorrectRawDataKeys(datakey _dafny.Sequence, keyringName _dafny.Sequence, keyProviderId _dafny.Sequence) _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("EncryptedDataKey "), datakey), _dafny.SeqOfString(" did not match ")), keyringName), _dafny.SeqOfString(". ")), _dafny.SeqOfString("Expected: keyProviderId: ")), keyProviderId), _dafny.SeqOfString(".\n")) -} -func (_static *CompanionStruct_Default___) IncorrectDataKeys(encryptedDataKeys _dafny.Sequence, material m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, errMsg _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.IncorrectDataKeysExpectedValues(encryptedDataKeys, material, errMsg) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_expectedValue _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_expectedValue - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Unable to decrypt data key: No Encrypted Data Keys found to match. \n Expected: \n"), _1_expectedValue)) - } -} -func (_static *CompanionStruct_Default___) IncorrectDataKeysExpectedValues(encryptedDataKeys _dafny.Sequence, material m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, errMsg _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (uint64((encryptedDataKeys).Cardinality())) == (uint64(0)) { - return m_Wrappers.Companion_Result_.Create_Success_(errMsg) - } else { - var _0_encryptedDataKey m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = (encryptedDataKeys).Select(uint32(uint32(0))).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) - _ = _0_encryptedDataKey - var _1_valueOrError0 m_Wrappers.Result = (m_UTF8.Decode((_0_encryptedDataKey).Dtor_keyProviderId())).MapFailure(func(coer44 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg45 interface{}) interface{} { - return coer44(arg45.(_dafny.Sequence)) - } - }(func(_2_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_2_e) - })) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _3_extractedKeyProviderId _dafny.Sequence = (_1_valueOrError0).Extract().(_dafny.Sequence) - _ = _3_extractedKeyProviderId - var _4_valueOrError1 m_Wrappers.Result = (m_UTF8.Decode((_0_encryptedDataKey).Dtor_keyProviderInfo())).MapFailure(func(coer45 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg46 interface{}) interface{} { - return coer45(arg46.(_dafny.Sequence)) - } - }(func(_5_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_5_e) - })) - _ = _4_valueOrError1 - if (_4_valueOrError1).IsFailure() { - return (_4_valueOrError1).PropagateFailure() - } else { - var _6_extractedKeyProviderInfo _dafny.Sequence = (_4_valueOrError1).Extract().(_dafny.Sequence) - _ = _6_extractedKeyProviderInfo - if !_dafny.Companion_Sequence_.Equal(_3_extractedKeyProviderId, _dafny.SeqOfString("aws-kms-hierarchy")) { - var _in0 _dafny.Sequence = (encryptedDataKeys).Drop(uint32(uint32(1))) - _ = _in0 - var _in1 m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo = material - _ = _in1 - var _in2 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(errMsg, _dafny.SeqOfString("KeyProviderId: ")), _3_extractedKeyProviderId), _dafny.SeqOfString(", KeyProviderInfo: ")), _6_extractedKeyProviderInfo), _dafny.SeqOfString("\n")) - _ = _in2 - encryptedDataKeys = _in0 - material = _in1 - errMsg = _in2 - goto TAIL_CALL_START - } else { - var _7_valueOrError2 m_Wrappers.Result = m_EdkWrapping.Companion_Default___.GetProviderWrappedMaterial((_0_encryptedDataKey).Dtor_ciphertext(), material) - _ = _7_valueOrError2 - if (_7_valueOrError2).IsFailure() { - return (_7_valueOrError2).PropagateFailure() - } else { - var _8_providerWrappedMaterial _dafny.Sequence = (_7_valueOrError2).Extract().(_dafny.Sequence) - _ = _8_providerWrappedMaterial - var _9_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX uint64 = (Companion_Default___.SALT__LENGTH()) + (Companion_Default___.IV__LENGTH()) - _ = _9_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX - var _10_EDK__CIPHERTEXT__VERSION__INDEX uint64 = (_9_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX) + (Companion_Default___.VERSION__LENGTH()) - _ = _10_EDK__CIPHERTEXT__VERSION__INDEX - var _11_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_9_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX) < (_10_EDK__CIPHERTEXT__VERSION__INDEX), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Wrong branch key version index."))) - _ = _11_valueOrError3 - if (_11_valueOrError3).IsFailure() { - return (_11_valueOrError3).PropagateFailure() - } else { - var _12_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((_8_providerWrappedMaterial).Cardinality())) >= (_10_EDK__CIPHERTEXT__VERSION__INDEX), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Incorrect ciphertext structure."))) - _ = _12_valueOrError4 - if (_12_valueOrError4).IsFailure() { - return (_12_valueOrError4).PropagateFailure() - } else { - var _13_branchKeyVersionUuid _dafny.Sequence = (_8_providerWrappedMaterial).Subsequence(uint32(_9_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX), uint32(_10_EDK__CIPHERTEXT__VERSION__INDEX)) - _ = _13_branchKeyVersionUuid - var _14_valueOrError5 m_Wrappers.Result = (m_UUID.FromByteArray(_13_branchKeyVersionUuid)).MapFailure(func(coer46 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg47 interface{}) interface{} { - return coer46(arg47.(_dafny.Sequence)) - } - }(func(_15_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_15_e) - })) - _ = _14_valueOrError5 - if (_14_valueOrError5).IsFailure() { - return (_14_valueOrError5).PropagateFailure() - } else { - var _16_branchVersion _dafny.Sequence = (_14_valueOrError5).Extract().(_dafny.Sequence) - _ = _16_branchVersion - var _in3 _dafny.Sequence = (encryptedDataKeys).Drop(uint32(uint32(1))) - _ = _in3 - var _in4 m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo = material - _ = _in4 - var _in5 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(errMsg, _dafny.SeqOfString("KeyProviderId: ")), _3_extractedKeyProviderId), _dafny.SeqOfString(", KeyProviderInfo: ")), _6_extractedKeyProviderInfo), _dafny.SeqOfString(", BranchKeyVersion: ")), _16_branchVersion), _dafny.SeqOfString("\n")) - _ = _in5 - encryptedDataKeys = _in3 - material = _in4 - errMsg = _in5 - goto TAIL_CALL_START - } - } - } - } - } - } - } - } -} -func (_static *CompanionStruct_Default___) SALT__LENGTH() uint64 { - return uint64(16) -} -func (_static *CompanionStruct_Default___) IV__LENGTH() uint64 { - return uint64(12) -} -func (_static *CompanionStruct_Default___) VERSION__LENGTH() uint64 { - return uint64(16) -} -func (_static *CompanionStruct_Default___) KMS__ECDH__DISCOVERY__ENCRYPT__ERROR() _dafny.Sequence { - return _dafny.SeqOfString("KmsPublicKeyDiscovery Key Agreement Scheme is forbidden on encrypt.") -} -func (_static *CompanionStruct_Default___) RAW__ECDH__DISCOVERY__ENCRYPT__ERROR() _dafny.Sequence { - return _dafny.SeqOfString("PublicKeyDiscovery Key Agreement Scheme is forbidden on encrypt.") -} -func (_static *CompanionStruct_Default___) RAW__ECDH__EPHEMERAL__DECRYPT__ERROR() _dafny.Sequence { - return _dafny.SeqOfString("EphemeralPrivateKeyToStaticPublicKey Key Agreement Scheme is forbidden on decrypt.") -} - -// End of class Default__ diff --git a/GoCustomerPreview/mpl/GetKeys/GetKeys.go b/GoCustomerPreview/mpl/GetKeys/GetKeys.go deleted file mode 100644 index e4066011b..000000000 --- a/GoCustomerPreview/mpl/GetKeys/GetKeys.go +++ /dev/null @@ -1,354 +0,0 @@ -// Package GetKeys -// Dafny module GetKeys compiled into Go - -package GetKeys - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "GetKeys.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) GetActiveKeyAndUnwrap(input m_AwsCryptographyKeyStoreTypes.GetActiveBranchKeyInput, tableName _dafny.Sequence, logicalKeyStoreName _dafny.Sequence, kmsConfiguration m_AwsCryptographyKeyStoreTypes.KMSConfiguration, grantTokens _dafny.Sequence, kmsClient m_ComAmazonawsKmsTypes.IKMSClient, ddbClient m_ComAmazonawsDynamodbTypes.IDynamoDBClient) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_GetActiveBranchKeyOutput_.Default()) - _ = output - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_DDBKeystoreOperations.Companion_Default___.GetActiveBranchKeyItem((input).Dtor_branchKeyIdentifier(), tableName, ddbClient) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_branchKeyItem _dafny.Map - _ = _1_branchKeyItem - _1_branchKeyItem = (_0_valueOrError0).Extract().(_dafny.Map) - var _2_encryptionContext _dafny.Map - _ = _2_encryptionContext - _2_encryptionContext = m_Structure.Companion_Default___.ToBranchKeyContext(_1_branchKeyItem, logicalKeyStoreName) - var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _3_valueOrError1 - _3_valueOrError1 = m_Wrappers.Companion_Default___.Need(m_KmsArn.Companion_Default___.ValidKmsArn_q((_2_encryptionContext).Get(m_Structure.Companion_Default___.KMS__FIELD()).(_dafny.Sequence)), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(m_KeyStoreErrorMessages.Companion_Default___.RETRIEVED__KEYSTORE__ITEM__INVALID__KMS__ARN())) - if (_3_valueOrError1).IsFailure() { - output = (_3_valueOrError1).PropagateFailure() - return output - } - var _4_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _4_valueOrError2 - _4_valueOrError2 = m_Wrappers.Companion_Default___.Need(m_KMSKeystoreOperations.Companion_Default___.AttemptKmsOperation_q(kmsConfiguration, _2_encryptionContext), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(m_KeyStoreErrorMessages.Companion_Default___.GET__KEY__ARN__DISAGREEMENT())) - if (_4_valueOrError2).IsFailure() { - output = (_4_valueOrError2).PropagateFailure() - return output - } - var _5_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_DecryptResponse_.Default()) - _ = _5_valueOrError3 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_KMSKeystoreOperations.Companion_Default___.DecryptKey(_2_encryptionContext, _1_branchKeyItem, kmsConfiguration, grantTokens, kmsClient) - _5_valueOrError3 = _out1 - if (_5_valueOrError3).IsFailure() { - output = (_5_valueOrError3).PropagateFailure() - return output - } - var _6_branchKey m_ComAmazonawsKmsTypes.DecryptResponse - _ = _6_branchKey - _6_branchKey = (_5_valueOrError3).Extract().(m_ComAmazonawsKmsTypes.DecryptResponse) - var _7_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_BranchKeyMaterials_.Default()) - _ = _7_valueOrError4 - _7_valueOrError4 = m_Structure.Companion_Default___.ToBranchKeyMaterials(_2_encryptionContext, ((_6_branchKey).Dtor_Plaintext()).Dtor_value().(_dafny.Sequence)) - if (_7_valueOrError4).IsFailure() { - output = (_7_valueOrError4).PropagateFailure() - return output - } - var _8_branchKeyMaterials m_AwsCryptographyKeyStoreTypes.BranchKeyMaterials - _ = _8_branchKeyMaterials - _8_branchKeyMaterials = (_7_valueOrError4).Extract().(m_AwsCryptographyKeyStoreTypes.BranchKeyMaterials) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyKeyStoreTypes.Companion_GetActiveBranchKeyOutput_.Create_GetActiveBranchKeyOutput_(_8_branchKeyMaterials)) - return output - return output -} -func (_static *CompanionStruct_Default___) GetBranchKeyVersion(input m_AwsCryptographyKeyStoreTypes.GetBranchKeyVersionInput, tableName _dafny.Sequence, logicalKeyStoreName _dafny.Sequence, kmsConfiguration m_AwsCryptographyKeyStoreTypes.KMSConfiguration, grantTokens _dafny.Sequence, kmsClient m_ComAmazonawsKmsTypes.IKMSClient, ddbClient m_ComAmazonawsDynamodbTypes.IDynamoDBClient) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_GetBranchKeyVersionOutput_.Default()) - _ = output - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_DDBKeystoreOperations.Companion_Default___.GetVersionBranchKeyItem((input).Dtor_branchKeyIdentifier(), (input).Dtor_branchKeyVersion(), tableName, ddbClient) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_branchKeyItem _dafny.Map - _ = _1_branchKeyItem - _1_branchKeyItem = (_0_valueOrError0).Extract().(_dafny.Map) - var _2_encryptionContext _dafny.Map - _ = _2_encryptionContext - _2_encryptionContext = m_Structure.Companion_Default___.ToBranchKeyContext(_1_branchKeyItem, logicalKeyStoreName) - var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _3_valueOrError1 - _3_valueOrError1 = m_Wrappers.Companion_Default___.Need(m_KmsArn.Companion_Default___.ValidKmsArn_q((_2_encryptionContext).Get(m_Structure.Companion_Default___.KMS__FIELD()).(_dafny.Sequence)), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(m_KeyStoreErrorMessages.Companion_Default___.RETRIEVED__KEYSTORE__ITEM__INVALID__KMS__ARN())) - if (_3_valueOrError1).IsFailure() { - output = (_3_valueOrError1).PropagateFailure() - return output - } - var _4_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _4_valueOrError2 - _4_valueOrError2 = m_Wrappers.Companion_Default___.Need(m_KMSKeystoreOperations.Companion_Default___.AttemptKmsOperation_q(kmsConfiguration, _2_encryptionContext), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("AWS KMS Key ARN does not match configured value"))) - if (_4_valueOrError2).IsFailure() { - output = (_4_valueOrError2).PropagateFailure() - return output - } - var _5_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_DecryptResponse_.Default()) - _ = _5_valueOrError3 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_KMSKeystoreOperations.Companion_Default___.DecryptKey(_2_encryptionContext, _1_branchKeyItem, kmsConfiguration, grantTokens, kmsClient) - _5_valueOrError3 = _out1 - if (_5_valueOrError3).IsFailure() { - output = (_5_valueOrError3).PropagateFailure() - return output - } - var _6_branchKey m_ComAmazonawsKmsTypes.DecryptResponse - _ = _6_branchKey - _6_branchKey = (_5_valueOrError3).Extract().(m_ComAmazonawsKmsTypes.DecryptResponse) - var _7_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_BranchKeyMaterials_.Default()) - _ = _7_valueOrError4 - _7_valueOrError4 = m_Structure.Companion_Default___.ToBranchKeyMaterials(_2_encryptionContext, ((_6_branchKey).Dtor_Plaintext()).Dtor_value().(_dafny.Sequence)) - if (_7_valueOrError4).IsFailure() { - output = (_7_valueOrError4).PropagateFailure() - return output - } - var _8_branchKeyMaterials m_AwsCryptographyKeyStoreTypes.BranchKeyMaterials - _ = _8_branchKeyMaterials - _8_branchKeyMaterials = (_7_valueOrError4).Extract().(m_AwsCryptographyKeyStoreTypes.BranchKeyMaterials) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyKeyStoreTypes.Companion_GetBranchKeyVersionOutput_.Create_GetBranchKeyVersionOutput_(_8_branchKeyMaterials)) - return output - return output -} -func (_static *CompanionStruct_Default___) GetBeaconKeyAndUnwrap(input m_AwsCryptographyKeyStoreTypes.GetBeaconKeyInput, tableName _dafny.Sequence, logicalKeyStoreName _dafny.Sequence, kmsConfiguration m_AwsCryptographyKeyStoreTypes.KMSConfiguration, grantTokens _dafny.Sequence, kmsClient m_ComAmazonawsKmsTypes.IKMSClient, ddbClient m_ComAmazonawsDynamodbTypes.IDynamoDBClient) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_GetBeaconKeyOutput_.Default()) - _ = output - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_DDBKeystoreOperations.Companion_Default___.GetBeaconKeyItem((input).Dtor_branchKeyIdentifier(), tableName, ddbClient) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_branchKeyItem _dafny.Map - _ = _1_branchKeyItem - _1_branchKeyItem = (_0_valueOrError0).Extract().(_dafny.Map) - var _2_encryptionContext _dafny.Map - _ = _2_encryptionContext - _2_encryptionContext = m_Structure.Companion_Default___.ToBranchKeyContext(_1_branchKeyItem, logicalKeyStoreName) - var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _3_valueOrError1 - _3_valueOrError1 = m_Wrappers.Companion_Default___.Need(m_KmsArn.Companion_Default___.ValidKmsArn_q((_2_encryptionContext).Get(m_Structure.Companion_Default___.KMS__FIELD()).(_dafny.Sequence)), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(m_KeyStoreErrorMessages.Companion_Default___.RETRIEVED__KEYSTORE__ITEM__INVALID__KMS__ARN())) - if (_3_valueOrError1).IsFailure() { - output = (_3_valueOrError1).PropagateFailure() - return output - } - var _4_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _4_valueOrError2 - _4_valueOrError2 = m_Wrappers.Companion_Default___.Need(m_KMSKeystoreOperations.Companion_Default___.AttemptKmsOperation_q(kmsConfiguration, _2_encryptionContext), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("AWS KMS Key ARN does not match configured value"))) - if (_4_valueOrError2).IsFailure() { - output = (_4_valueOrError2).PropagateFailure() - return output - } - var _5_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_DecryptResponse_.Default()) - _ = _5_valueOrError3 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_KMSKeystoreOperations.Companion_Default___.DecryptKey(_2_encryptionContext, _1_branchKeyItem, kmsConfiguration, grantTokens, kmsClient) - _5_valueOrError3 = _out1 - if (_5_valueOrError3).IsFailure() { - output = (_5_valueOrError3).PropagateFailure() - return output - } - var _6_branchKey m_ComAmazonawsKmsTypes.DecryptResponse - _ = _6_branchKey - _6_branchKey = (_5_valueOrError3).Extract().(m_ComAmazonawsKmsTypes.DecryptResponse) - var _7_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_BeaconKeyMaterials_.Default()) - _ = _7_valueOrError4 - _7_valueOrError4 = m_Structure.Companion_Default___.ToBeaconKeyMaterials(_2_encryptionContext, ((_6_branchKey).Dtor_Plaintext()).Dtor_value().(_dafny.Sequence)) - if (_7_valueOrError4).IsFailure() { - output = (_7_valueOrError4).PropagateFailure() - return output - } - var _8_branchKeyMaterials m_AwsCryptographyKeyStoreTypes.BeaconKeyMaterials - _ = _8_branchKeyMaterials - _8_branchKeyMaterials = (_7_valueOrError4).Extract().(m_AwsCryptographyKeyStoreTypes.BeaconKeyMaterials) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyKeyStoreTypes.Companion_GetBeaconKeyOutput_.Create_GetBeaconKeyOutput_(_8_branchKeyMaterials)) - return output - return output -} - -// End of class Default__ diff --git a/GoCustomerPreview/mpl/IntermediateKeyWrapping/IntermediateKeyWrapping.go b/GoCustomerPreview/mpl/IntermediateKeyWrapping/IntermediateKeyWrapping.go deleted file mode 100644 index afa5c538d..000000000 --- a/GoCustomerPreview/mpl/IntermediateKeyWrapping/IntermediateKeyWrapping.go +++ /dev/null @@ -1,1165 +0,0 @@ -// Package IntermediateKeyWrapping -// Dafny module IntermediateKeyWrapping compiled into Go - -package IntermediateKeyWrapping - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "IntermediateKeyWrapping.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) GetIvLengthZeros(len_ int32) _dafny.Sequence { - if (len_) == (int32(12)) { - return _dafny.SeqOf(uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0)) - } else { - return _dafny.SeqCreate(uint32(len_), func(coer34 func(_dafny.Int) uint8) func(_dafny.Int) interface{} { - return func(arg35 _dafny.Int) interface{} { - return coer34(arg35) - } - }(func(_0___v0 _dafny.Int) uint8 { - return uint8(0) - })) - } -} -func (_static *CompanionStruct_Default___) IntermediateUnwrap(unwrap m_MaterialWrapping.UnwrapMaterial, wrappedMaterial _dafny.Sequence, algorithmSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, encryptionContext _dafny.Map) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - var _0_maybeCrypto m_Wrappers.Result - _ = _0_maybeCrypto - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AtomicPrimitives.Companion_Default___.AtomicPrimitives(m_AtomicPrimitives.Companion_Default___.DefaultCryptoConfig()) - _0_maybeCrypto = _out0 - var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} - _ = _1_valueOrError0 - _1_valueOrError0 = (_0_maybeCrypto).MapFailure(func(coer35 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg36 interface{}) interface{} { - return coer35(arg36.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) - })) - if (_1_valueOrError0).IsFailure() { - res = (_1_valueOrError0).PropagateFailure() - return res - } - var _3_cryptoPrimitivesX m_AwsCryptographyPrimitivesTypes.IAwsCryptographicPrimitivesClient - _ = _3_cryptoPrimitivesX - _3_cryptoPrimitivesX = (_1_valueOrError0).Extract().(*m_AtomicPrimitives.AtomicPrimitivesClient) - var _4_cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient - _ = _4_cryptoPrimitives - _4_cryptoPrimitives = _3_cryptoPrimitivesX.(*m_AtomicPrimitives.AtomicPrimitivesClient) - var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_DeserializedIntermediateWrappedMaterial_.Default()) - _ = _5_valueOrError1 - _5_valueOrError1 = Companion_Default___.DeserializeIntermediateWrappedMaterial(wrappedMaterial, algorithmSuite) - if (_5_valueOrError1).IsFailure() { - res = (_5_valueOrError1).PropagateFailure() - return res - } - var _6_deserializedWrapped DeserializedIntermediateWrappedMaterial - _ = _6_deserializedWrapped - _6_deserializedWrapped = (_5_valueOrError1).Extract().(DeserializedIntermediateWrappedMaterial) - var _let_tmp_rhs0 DeserializedIntermediateWrappedMaterial = _6_deserializedWrapped - _ = _let_tmp_rhs0 - var _7_encryptedPdk _dafny.Sequence = _let_tmp_rhs0.Get_().(DeserializedIntermediateWrappedMaterial_DeserializedIntermediateWrappedMaterial).EncryptedPdk - _ = _7_encryptedPdk - var _8_providerWrappedIkm _dafny.Sequence = _let_tmp_rhs0.Get_().(DeserializedIntermediateWrappedMaterial_DeserializedIntermediateWrappedMaterial).ProviderWrappedIkm - _ = _8_providerWrappedIkm - var _9_serializedEC m_Wrappers.Result - _ = _9_serializedEC - _9_serializedEC = m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD(encryptionContext) - var _10_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} - _ = _10_valueOrError2 - var _out1 interface{} - _ = _out1 - _out1 = (unwrap).Invoke(m_MaterialWrapping.Companion_UnwrapInput_.Create_UnwrapInput_(_8_providerWrappedIkm, algorithmSuite, encryptionContext, _9_serializedEC)) - _10_valueOrError2 = _out1.(m_Wrappers.Result) - if (_10_valueOrError2).IsFailure() { - res = (_10_valueOrError2).PropagateFailure() - return res - } - var _11_unwrapOutput m_MaterialWrapping.UnwrapOutput - _ = _11_unwrapOutput - _11_unwrapOutput = (_10_valueOrError2).Extract().(m_MaterialWrapping.UnwrapOutput) - var _let_tmp_rhs1 m_MaterialWrapping.UnwrapOutput = _11_unwrapOutput - _ = _let_tmp_rhs1 - var _12_intermediateMaterial _dafny.Sequence = _let_tmp_rhs1.Get_().(m_MaterialWrapping.UnwrapOutput_UnwrapOutput).UnwrappedMaterial - _ = _12_intermediateMaterial - var _13_unwrapInfo interface{} = _let_tmp_rhs1.Get_().(m_MaterialWrapping.UnwrapOutput_UnwrapOutput).UnwrapInfo - _ = _13_unwrapInfo - var _14_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_PdkEncryptionAndSymmetricSigningKeys_.Default()) - _ = _14_valueOrError3 - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = Companion_Default___.DeriveKeysFromIntermediateMaterial(_12_intermediateMaterial, algorithmSuite, encryptionContext, _4_cryptoPrimitives) - _14_valueOrError3 = _out2 - if (_14_valueOrError3).IsFailure() { - res = (_14_valueOrError3).PropagateFailure() - return res - } - var _15_derivedKeys PdkEncryptionAndSymmetricSigningKeys - _ = _15_derivedKeys - _15_derivedKeys = (_14_valueOrError3).Extract().(PdkEncryptionAndSymmetricSigningKeys) - var _let_tmp_rhs2 PdkEncryptionAndSymmetricSigningKeys = _15_derivedKeys - _ = _let_tmp_rhs2 - var _16_pdkEncryptionKey _dafny.Sequence = _let_tmp_rhs2.Get_().(PdkEncryptionAndSymmetricSigningKeys_PdkEncryptionAndSymmetricSigningKeys).PdkEncryptionKey - _ = _16_pdkEncryptionKey - var _17_symmetricSigningKey _dafny.Sequence = _let_tmp_rhs2.Get_().(PdkEncryptionAndSymmetricSigningKeys_PdkEncryptionAndSymmetricSigningKeys).SymmetricSigningKey - _ = _17_symmetricSigningKey - var _18_iv _dafny.Sequence - _ = _18_iv - _18_iv = Companion_Default___.GetIvLengthZeros(m_AlgorithmSuites.Companion_Default___.GetEncryptIvLength(algorithmSuite)) - var _19_tagIndex uint64 - _ = _19_tagIndex - _19_tagIndex = (uint64((_7_encryptedPdk).Cardinality())) - (func() uint64 { - return (uint64(m_AlgorithmSuites.Companion_Default___.GetEncryptTagLength(algorithmSuite))) - })() - var _20_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _20_valueOrError4 - _20_valueOrError4 = _9_serializedEC - if (_20_valueOrError4).IsFailure() { - res = (_20_valueOrError4).PropagateFailure() - return res - } - var _21_aad _dafny.Sequence - _ = _21_aad - _21_aad = (_20_valueOrError4).Extract().(_dafny.Sequence) - var _22_decInput m_AwsCryptographyPrimitivesTypes.AESDecryptInput - _ = _22_decInput - _22_decInput = m_AwsCryptographyPrimitivesTypes.Companion_AESDecryptInput_.Create_AESDecryptInput_(((algorithmSuite).Dtor_encrypt()).Dtor_AES__GCM(), _16_pdkEncryptionKey, (_7_encryptedPdk).Take(uint32(_19_tagIndex)), (_7_encryptedPdk).Drop(uint32(_19_tagIndex)), _18_iv, _21_aad) - var _23_decOutR m_Wrappers.Result - _ = _23_decOutR - var _out3 m_Wrappers.Result - _ = _out3 - _out3 = (_4_cryptoPrimitives).AESDecrypt(_22_decInput) - _23_decOutR = _out3 - var _24_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _24_valueOrError5 - _24_valueOrError5 = (_23_decOutR).MapFailure(func(coer36 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg37 interface{}) interface{} { - return coer36(arg37.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_25_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_25_e) - })) - if (_24_valueOrError5).IsFailure() { - res = (_24_valueOrError5).PropagateFailure() - return res - } - var _26_plaintextDataKey _dafny.Sequence - _ = _26_plaintextDataKey - _26_plaintextDataKey = (_24_valueOrError5).Extract().(_dafny.Sequence) - res = m_Wrappers.Companion_Result_.Create_Success_(Companion_IntermediateUnwrapOutput_.Create_IntermediateUnwrapOutput_(_26_plaintextDataKey, _17_symmetricSigningKey, _13_unwrapInfo)) - return res - return res -} -func (_static *CompanionStruct_Default___) IntermediateWrap(generateAndWrap m_MaterialWrapping.GenerateAndWrapMaterial, plaintextDataKey _dafny.Sequence, algorithmSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, encryptionContext _dafny.Map) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - var _0_maybeCrypto m_Wrappers.Result - _ = _0_maybeCrypto - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AtomicPrimitives.Companion_Default___.AtomicPrimitives(m_AtomicPrimitives.Companion_Default___.DefaultCryptoConfig()) - _0_maybeCrypto = _out0 - var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} - _ = _1_valueOrError0 - _1_valueOrError0 = (_0_maybeCrypto).MapFailure(func(coer37 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg38 interface{}) interface{} { - return coer37(arg38.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) - })) - if (_1_valueOrError0).IsFailure() { - res = (_1_valueOrError0).PropagateFailure() - return res - } - var _3_cryptoPrimitivesX m_AwsCryptographyPrimitivesTypes.IAwsCryptographicPrimitivesClient - _ = _3_cryptoPrimitivesX - _3_cryptoPrimitivesX = (_1_valueOrError0).Extract().(*m_AtomicPrimitives.AtomicPrimitivesClient) - var _4_cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient - _ = _4_cryptoPrimitives - _4_cryptoPrimitives = _3_cryptoPrimitivesX.(*m_AtomicPrimitives.AtomicPrimitivesClient) - var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} - _ = _5_valueOrError1 - var _out1 interface{} - _ = _out1 - _out1 = (generateAndWrap).Invoke(m_MaterialWrapping.Companion_GenerateAndWrapInput_.Create_GenerateAndWrapInput_(algorithmSuite, encryptionContext, m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD(encryptionContext))) - _5_valueOrError1 = _out1.(m_Wrappers.Result) - if (_5_valueOrError1).IsFailure() { - res = (_5_valueOrError1).PropagateFailure() - return res - } - var _6_generateAndWrapOutput m_MaterialWrapping.GenerateAndWrapOutput - _ = _6_generateAndWrapOutput - _6_generateAndWrapOutput = (_5_valueOrError1).Extract().(m_MaterialWrapping.GenerateAndWrapOutput) - var _let_tmp_rhs0 m_MaterialWrapping.GenerateAndWrapOutput = _6_generateAndWrapOutput - _ = _let_tmp_rhs0 - var _7_intermediateMaterial _dafny.Sequence = _let_tmp_rhs0.Get_().(m_MaterialWrapping.GenerateAndWrapOutput_GenerateAndWrapOutput).PlaintextMaterial - _ = _7_intermediateMaterial - var _8_providerWrappedIkm _dafny.Sequence = _let_tmp_rhs0.Get_().(m_MaterialWrapping.GenerateAndWrapOutput_GenerateAndWrapOutput).WrappedMaterial - _ = _8_providerWrappedIkm - var _9_wrapInfo interface{} = _let_tmp_rhs0.Get_().(m_MaterialWrapping.GenerateAndWrapOutput_GenerateAndWrapOutput).WrapInfo - _ = _9_wrapInfo - var _10_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_PdkEncryptionAndSymmetricSigningKeys_.Default()) - _ = _10_valueOrError2 - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = Companion_Default___.DeriveKeysFromIntermediateMaterial(_7_intermediateMaterial, algorithmSuite, encryptionContext, _4_cryptoPrimitives) - _10_valueOrError2 = _out2 - if (_10_valueOrError2).IsFailure() { - res = (_10_valueOrError2).PropagateFailure() - return res - } - var _11_derivedKeys PdkEncryptionAndSymmetricSigningKeys - _ = _11_derivedKeys - _11_derivedKeys = (_10_valueOrError2).Extract().(PdkEncryptionAndSymmetricSigningKeys) - var _let_tmp_rhs1 PdkEncryptionAndSymmetricSigningKeys = _11_derivedKeys - _ = _let_tmp_rhs1 - var _12_pdkEncryptionKey _dafny.Sequence = _let_tmp_rhs1.Get_().(PdkEncryptionAndSymmetricSigningKeys_PdkEncryptionAndSymmetricSigningKeys).PdkEncryptionKey - _ = _12_pdkEncryptionKey - var _13_symmetricSigningKey _dafny.Sequence = _let_tmp_rhs1.Get_().(PdkEncryptionAndSymmetricSigningKeys_PdkEncryptionAndSymmetricSigningKeys).SymmetricSigningKey - _ = _13_symmetricSigningKey - var _14_iv _dafny.Sequence - _ = _14_iv - _14_iv = Companion_Default___.GetIvLengthZeros(m_AlgorithmSuites.Companion_Default___.GetEncryptIvLength(algorithmSuite)) - var _15_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _15_valueOrError3 - _15_valueOrError3 = m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD(encryptionContext) - if (_15_valueOrError3).IsFailure() { - res = (_15_valueOrError3).PropagateFailure() - return res - } - var _16_aad _dafny.Sequence - _ = _16_aad - _16_aad = (_15_valueOrError3).Extract().(_dafny.Sequence) - var _17_encInput m_AwsCryptographyPrimitivesTypes.AESEncryptInput - _ = _17_encInput - _17_encInput = m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptInput_.Create_AESEncryptInput_(((algorithmSuite).Dtor_encrypt()).Dtor_AES__GCM(), _14_iv, _12_pdkEncryptionKey, plaintextDataKey, _16_aad) - var _18_encOutR m_Wrappers.Result - _ = _18_encOutR - var _out3 m_Wrappers.Result - _ = _out3 - _out3 = (_4_cryptoPrimitives).AESEncrypt(_17_encInput) - _18_encOutR = _out3 - var _19_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptOutput_.Default()) - _ = _19_valueOrError4 - _19_valueOrError4 = (_18_encOutR).MapFailure(func(coer38 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg39 interface{}) interface{} { - return coer38(arg39.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_20_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_20_e) - })) - if (_19_valueOrError4).IsFailure() { - res = (_19_valueOrError4).PropagateFailure() - return res - } - var _21_encryptedPdk m_AwsCryptographyPrimitivesTypes.AESEncryptOutput - _ = _21_encryptedPdk - _21_encryptedPdk = (_19_valueOrError4).Extract().(m_AwsCryptographyPrimitivesTypes.AESEncryptOutput) - var _22_serializedMaterial _dafny.Sequence - _ = _22_serializedMaterial - _22_serializedMaterial = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate((_21_encryptedPdk).Dtor_cipherText(), (_21_encryptedPdk).Dtor_authTag()), _8_providerWrappedIkm) - res = m_Wrappers.Companion_Result_.Create_Success_(Companion_IntermediateWrapOutput_.Create_IntermediateWrapOutput_(_22_serializedMaterial, _13_symmetricSigningKey, _9_wrapInfo)) - return res - return res -} -func (_static *CompanionStruct_Default___) IntermediateGenerateAndWrap(generateAndWrap m_MaterialWrapping.GenerateAndWrapMaterial, algorithmSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, encryptionContext _dafny.Map) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - var _0_maybeCrypto m_Wrappers.Result - _ = _0_maybeCrypto - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AtomicPrimitives.Companion_Default___.AtomicPrimitives(m_AtomicPrimitives.Companion_Default___.DefaultCryptoConfig()) - _0_maybeCrypto = _out0 - var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} - _ = _1_valueOrError0 - _1_valueOrError0 = (_0_maybeCrypto).MapFailure(func(coer39 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg40 interface{}) interface{} { - return coer39(arg40.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) - })) - if (_1_valueOrError0).IsFailure() { - res = (_1_valueOrError0).PropagateFailure() - return res - } - var _3_cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient - _ = _3_cryptoPrimitives - _3_cryptoPrimitives = (_1_valueOrError0).Extract().(*m_AtomicPrimitives.AtomicPrimitivesClient) - var _4_generateBytesResult m_Wrappers.Result - _ = _4_generateBytesResult - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = (_3_cryptoPrimitives).GenerateRandomBytes(m_AwsCryptographyPrimitivesTypes.Companion_GenerateRandomBytesInput_.Create_GenerateRandomBytesInput_(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(algorithmSuite))) - _4_generateBytesResult = _out1 - var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _5_valueOrError1 - _5_valueOrError1 = (_4_generateBytesResult).MapFailure(func(coer40 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg41 interface{}) interface{} { - return coer40(arg41.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_6_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_6_e) - })) - if (_5_valueOrError1).IsFailure() { - res = (_5_valueOrError1).PropagateFailure() - return res - } - var _7_plaintextDataKey _dafny.Sequence - _ = _7_plaintextDataKey - _7_plaintextDataKey = (_5_valueOrError1).Extract().(_dafny.Sequence) - var _8_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} - _ = _8_valueOrError2 - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = Companion_Default___.IntermediateWrap(generateAndWrap, _7_plaintextDataKey, algorithmSuite, encryptionContext) - _8_valueOrError2 = _out2 - if (_8_valueOrError2).IsFailure() { - res = (_8_valueOrError2).PropagateFailure() - return res - } - var _9_wrapOutput IntermediateWrapOutput - _ = _9_wrapOutput - _9_wrapOutput = (_8_valueOrError2).Extract().(IntermediateWrapOutput) - res = m_Wrappers.Companion_Result_.Create_Success_(Companion_IntermediateGenerateAndWrapOutput_.Create_IntermediateGenerateAndWrapOutput_(_7_plaintextDataKey, (_9_wrapOutput).Dtor_wrappedMaterial(), (_9_wrapOutput).Dtor_symmetricSigningKey(), (_9_wrapOutput).Dtor_wrapInfo())) - return res - return res -} -func (_static *CompanionStruct_Default___) DeserializeIntermediateWrappedMaterial(material _dafny.Sequence, algSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64((material).Cardinality())) >= (uint64((m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(algSuite))+(m_AlgorithmSuites.Companion_Default___.GetEncryptTagLength(algSuite)))), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Unable to deserialize Intermediate Key Wrapped material: too short."))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_encryptedPdkLen int32 = (m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(algSuite)) + (m_AlgorithmSuites.Companion_Default___.GetEncryptTagLength(algSuite)) - _ = _1_encryptedPdkLen - return m_Wrappers.Companion_Result_.Create_Success_(Companion_DeserializedIntermediateWrappedMaterial_.Create_DeserializedIntermediateWrappedMaterial_((material).Take(uint32(_1_encryptedPdkLen)), (material).Drop(uint32(_1_encryptedPdkLen)))) - } -} -func (_static *CompanionStruct_Default___) DeriveKeysFromIntermediateMaterial(intermediateMaterial _dafny.Sequence, algorithmSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, encryptionContext _dafny.Map, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_PdkEncryptionAndSymmetricSigningKeys_.Default()) - _ = res - var _0_hkdfExtractInput m_AwsCryptographyPrimitivesTypes.HkdfExtractInput - _ = _0_hkdfExtractInput - _0_hkdfExtractInput = m_AwsCryptographyPrimitivesTypes.Companion_HkdfExtractInput_.Create_HkdfExtractInput_((((algorithmSuite).Dtor_commitment()).Dtor_HKDF()).Dtor_hmac(), m_Wrappers.Companion_Option_.Create_None_(), intermediateMaterial) - var _1_maybePseudoRandomKey m_Wrappers.Result - _ = _1_maybePseudoRandomKey - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (cryptoPrimitives).HkdfExtract(_0_hkdfExtractInput) - _1_maybePseudoRandomKey = _out0 - var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _2_valueOrError0 - _2_valueOrError0 = (_1_maybePseudoRandomKey).MapFailure(func(coer41 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg42 interface{}) interface{} { - return coer41(arg42.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_3_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_3_e) - })) - if (_2_valueOrError0).IsFailure() { - res = (_2_valueOrError0).PropagateFailure() - return res - } - var _4_pseudoRandomKey _dafny.Sequence - _ = _4_pseudoRandomKey - _4_pseudoRandomKey = (_2_valueOrError0).Extract().(_dafny.Sequence) - var _5_symmetricSigningKeyInput m_AwsCryptographyPrimitivesTypes.HkdfExpandInput - _ = _5_symmetricSigningKeyInput - _5_symmetricSigningKeyInput = m_AwsCryptographyPrimitivesTypes.Companion_HkdfExpandInput_.Create_HkdfExpandInput_((((algorithmSuite).Dtor_commitment()).Dtor_HKDF()).Dtor_hmac(), _4_pseudoRandomKey, Companion_Default___.KEYWRAP__MAC__INFO(), (((algorithmSuite).Dtor_commitment()).Dtor_HKDF()).Dtor_outputKeyLength()) - var _6_pdkEncryptionKeyInput m_AwsCryptographyPrimitivesTypes.HkdfExpandInput - _ = _6_pdkEncryptionKeyInput - var _7_dt__update__tmp_h0 m_AwsCryptographyPrimitivesTypes.HkdfExpandInput = _5_symmetricSigningKeyInput - _ = _7_dt__update__tmp_h0 - var _8_dt__update_hinfo_h0 _dafny.Sequence = Companion_Default___.KEYWRAP__ENC__INFO() - _ = _8_dt__update_hinfo_h0 - _6_pdkEncryptionKeyInput = m_AwsCryptographyPrimitivesTypes.Companion_HkdfExpandInput_.Create_HkdfExpandInput_((_7_dt__update__tmp_h0).Dtor_digestAlgorithm(), (_7_dt__update__tmp_h0).Dtor_prk(), _8_dt__update_hinfo_h0, (_7_dt__update__tmp_h0).Dtor_expectedLength()) - var _9_maybeSymmetricSigningKey m_Wrappers.Result - _ = _9_maybeSymmetricSigningKey - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = (cryptoPrimitives).HkdfExpand(_5_symmetricSigningKeyInput) - _9_maybeSymmetricSigningKey = _out1 - var _10_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _10_valueOrError1 - _10_valueOrError1 = (_9_maybeSymmetricSigningKey).MapFailure(func(coer42 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg43 interface{}) interface{} { - return coer42(arg43.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_11_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_11_e) - })) - if (_10_valueOrError1).IsFailure() { - res = (_10_valueOrError1).PropagateFailure() - return res - } - var _12_symmetricSigningKey _dafny.Sequence - _ = _12_symmetricSigningKey - _12_symmetricSigningKey = (_10_valueOrError1).Extract().(_dafny.Sequence) - var _13_maybePdkEncryptionKey m_Wrappers.Result - _ = _13_maybePdkEncryptionKey - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = (cryptoPrimitives).HkdfExpand(_6_pdkEncryptionKeyInput) - _13_maybePdkEncryptionKey = _out2 - var _14_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _14_valueOrError2 - _14_valueOrError2 = (_13_maybePdkEncryptionKey).MapFailure(func(coer43 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg44 interface{}) interface{} { - return coer43(arg44.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_15_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_15_e) - })) - if (_14_valueOrError2).IsFailure() { - res = (_14_valueOrError2).PropagateFailure() - return res - } - var _16_pdkEncryptionKey _dafny.Sequence - _ = _16_pdkEncryptionKey - _16_pdkEncryptionKey = (_14_valueOrError2).Extract().(_dafny.Sequence) - res = m_Wrappers.Companion_Result_.Create_Success_(Companion_PdkEncryptionAndSymmetricSigningKeys_.Create_PdkEncryptionAndSymmetricSigningKeys_(_16_pdkEncryptionKey, _12_symmetricSigningKey)) - return res - return res -} -func (_static *CompanionStruct_Default___) KEYWRAP__MAC__INFO() _dafny.Sequence { - var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(65), uint8(87), uint8(83), uint8(95), uint8(77), uint8(80), uint8(76), uint8(95), uint8(73), uint8(78), uint8(84), uint8(69), uint8(82), uint8(77), uint8(69), uint8(68), uint8(73), uint8(65), uint8(84), uint8(69), uint8(95), uint8(75), uint8(69), uint8(89), uint8(87), uint8(82), uint8(65), uint8(80), uint8(95), uint8(77), uint8(65), uint8(67)) - _ = _0_s - return _0_s -} -func (_static *CompanionStruct_Default___) KEYWRAP__ENC__INFO() _dafny.Sequence { - var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(65), uint8(87), uint8(83), uint8(95), uint8(77), uint8(80), uint8(76), uint8(95), uint8(73), uint8(78), uint8(84), uint8(69), uint8(82), uint8(77), uint8(69), uint8(68), uint8(73), uint8(65), uint8(84), uint8(69), uint8(95), uint8(75), uint8(69), uint8(89), uint8(87), uint8(82), uint8(65), uint8(80), uint8(95), uint8(69), uint8(78), uint8(67)) - _ = _0_s - return _0_s -} - -// End of class Default__ - -// Definition of datatype IntermediateUnwrapOutput -type IntermediateUnwrapOutput struct { - Data_IntermediateUnwrapOutput_ -} - -func (_this IntermediateUnwrapOutput) Get_() Data_IntermediateUnwrapOutput_ { - return _this.Data_IntermediateUnwrapOutput_ -} - -type Data_IntermediateUnwrapOutput_ interface { - isIntermediateUnwrapOutput() -} - -type CompanionStruct_IntermediateUnwrapOutput_ struct { -} - -var Companion_IntermediateUnwrapOutput_ = CompanionStruct_IntermediateUnwrapOutput_{} - -type IntermediateUnwrapOutput_IntermediateUnwrapOutput struct { - PlaintextDataKey _dafny.Sequence - SymmetricSigningKey _dafny.Sequence - UnwrapInfo interface{} -} - -func (IntermediateUnwrapOutput_IntermediateUnwrapOutput) isIntermediateUnwrapOutput() {} - -func (CompanionStruct_IntermediateUnwrapOutput_) Create_IntermediateUnwrapOutput_(PlaintextDataKey _dafny.Sequence, SymmetricSigningKey _dafny.Sequence, UnwrapInfo interface{}) IntermediateUnwrapOutput { - return IntermediateUnwrapOutput{IntermediateUnwrapOutput_IntermediateUnwrapOutput{PlaintextDataKey, SymmetricSigningKey, UnwrapInfo}} -} - -func (_this IntermediateUnwrapOutput) Is_IntermediateUnwrapOutput() bool { - _, ok := _this.Get_().(IntermediateUnwrapOutput_IntermediateUnwrapOutput) - return ok -} - -func (CompanionStruct_IntermediateUnwrapOutput_) Default(_default_T interface{}) IntermediateUnwrapOutput { - return Companion_IntermediateUnwrapOutput_.Create_IntermediateUnwrapOutput_(_dafny.EmptySeq, _dafny.EmptySeq, _default_T) -} - -func (_this IntermediateUnwrapOutput) Dtor_plaintextDataKey() _dafny.Sequence { - return _this.Get_().(IntermediateUnwrapOutput_IntermediateUnwrapOutput).PlaintextDataKey -} - -func (_this IntermediateUnwrapOutput) Dtor_symmetricSigningKey() _dafny.Sequence { - return _this.Get_().(IntermediateUnwrapOutput_IntermediateUnwrapOutput).SymmetricSigningKey -} - -func (_this IntermediateUnwrapOutput) Dtor_unwrapInfo() interface{} { - return _this.Get_().(IntermediateUnwrapOutput_IntermediateUnwrapOutput).UnwrapInfo -} - -func (_this IntermediateUnwrapOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case IntermediateUnwrapOutput_IntermediateUnwrapOutput: - { - return "IntermediateKeyWrapping.IntermediateUnwrapOutput.IntermediateUnwrapOutput" + "(" + _dafny.String(data.PlaintextDataKey) + ", " + _dafny.String(data.SymmetricSigningKey) + ", " + _dafny.String(data.UnwrapInfo) + ")" - } - default: - { - return "" - } - } -} - -func (_this IntermediateUnwrapOutput) Equals(other IntermediateUnwrapOutput) bool { - switch data1 := _this.Get_().(type) { - case IntermediateUnwrapOutput_IntermediateUnwrapOutput: - { - data2, ok := other.Get_().(IntermediateUnwrapOutput_IntermediateUnwrapOutput) - return ok && data1.PlaintextDataKey.Equals(data2.PlaintextDataKey) && data1.SymmetricSigningKey.Equals(data2.SymmetricSigningKey) && _dafny.AreEqual(data1.UnwrapInfo, data2.UnwrapInfo) - } - default: - { - return false // unexpected - } - } -} - -func (_this IntermediateUnwrapOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(IntermediateUnwrapOutput) - return ok && _this.Equals(typed) -} - -func Type_IntermediateUnwrapOutput_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_IntermediateUnwrapOutput_{Type_T_} -} - -type type_IntermediateUnwrapOutput_ struct { - Type_T_ _dafny.TypeDescriptor -} - -func (_this type_IntermediateUnwrapOutput_) Default() interface{} { - Type_T_ := _this.Type_T_ - _ = Type_T_ - return Companion_IntermediateUnwrapOutput_.Default(Type_T_.Default()) -} - -func (_this type_IntermediateUnwrapOutput_) String() string { - return "IntermediateKeyWrapping.IntermediateUnwrapOutput" -} -func (_this IntermediateUnwrapOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = IntermediateUnwrapOutput{} - -// End of datatype IntermediateUnwrapOutput - -// Definition of datatype IntermediateGenerateAndWrapOutput -type IntermediateGenerateAndWrapOutput struct { - Data_IntermediateGenerateAndWrapOutput_ -} - -func (_this IntermediateGenerateAndWrapOutput) Get_() Data_IntermediateGenerateAndWrapOutput_ { - return _this.Data_IntermediateGenerateAndWrapOutput_ -} - -type Data_IntermediateGenerateAndWrapOutput_ interface { - isIntermediateGenerateAndWrapOutput() -} - -type CompanionStruct_IntermediateGenerateAndWrapOutput_ struct { -} - -var Companion_IntermediateGenerateAndWrapOutput_ = CompanionStruct_IntermediateGenerateAndWrapOutput_{} - -type IntermediateGenerateAndWrapOutput_IntermediateGenerateAndWrapOutput struct { - PlaintextDataKey _dafny.Sequence - WrappedMaterial _dafny.Sequence - SymmetricSigningKey _dafny.Sequence - WrapInfo interface{} -} - -func (IntermediateGenerateAndWrapOutput_IntermediateGenerateAndWrapOutput) isIntermediateGenerateAndWrapOutput() { -} - -func (CompanionStruct_IntermediateGenerateAndWrapOutput_) Create_IntermediateGenerateAndWrapOutput_(PlaintextDataKey _dafny.Sequence, WrappedMaterial _dafny.Sequence, SymmetricSigningKey _dafny.Sequence, WrapInfo interface{}) IntermediateGenerateAndWrapOutput { - return IntermediateGenerateAndWrapOutput{IntermediateGenerateAndWrapOutput_IntermediateGenerateAndWrapOutput{PlaintextDataKey, WrappedMaterial, SymmetricSigningKey, WrapInfo}} -} - -func (_this IntermediateGenerateAndWrapOutput) Is_IntermediateGenerateAndWrapOutput() bool { - _, ok := _this.Get_().(IntermediateGenerateAndWrapOutput_IntermediateGenerateAndWrapOutput) - return ok -} - -func (CompanionStruct_IntermediateGenerateAndWrapOutput_) Default(_default_T interface{}) IntermediateGenerateAndWrapOutput { - return Companion_IntermediateGenerateAndWrapOutput_.Create_IntermediateGenerateAndWrapOutput_(_dafny.EmptySeq, _dafny.EmptySeq, _dafny.EmptySeq, _default_T) -} - -func (_this IntermediateGenerateAndWrapOutput) Dtor_plaintextDataKey() _dafny.Sequence { - return _this.Get_().(IntermediateGenerateAndWrapOutput_IntermediateGenerateAndWrapOutput).PlaintextDataKey -} - -func (_this IntermediateGenerateAndWrapOutput) Dtor_wrappedMaterial() _dafny.Sequence { - return _this.Get_().(IntermediateGenerateAndWrapOutput_IntermediateGenerateAndWrapOutput).WrappedMaterial -} - -func (_this IntermediateGenerateAndWrapOutput) Dtor_symmetricSigningKey() _dafny.Sequence { - return _this.Get_().(IntermediateGenerateAndWrapOutput_IntermediateGenerateAndWrapOutput).SymmetricSigningKey -} - -func (_this IntermediateGenerateAndWrapOutput) Dtor_wrapInfo() interface{} { - return _this.Get_().(IntermediateGenerateAndWrapOutput_IntermediateGenerateAndWrapOutput).WrapInfo -} - -func (_this IntermediateGenerateAndWrapOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case IntermediateGenerateAndWrapOutput_IntermediateGenerateAndWrapOutput: - { - return "IntermediateKeyWrapping.IntermediateGenerateAndWrapOutput.IntermediateGenerateAndWrapOutput" + "(" + _dafny.String(data.PlaintextDataKey) + ", " + _dafny.String(data.WrappedMaterial) + ", " + _dafny.String(data.SymmetricSigningKey) + ", " + _dafny.String(data.WrapInfo) + ")" - } - default: - { - return "" - } - } -} - -func (_this IntermediateGenerateAndWrapOutput) Equals(other IntermediateGenerateAndWrapOutput) bool { - switch data1 := _this.Get_().(type) { - case IntermediateGenerateAndWrapOutput_IntermediateGenerateAndWrapOutput: - { - data2, ok := other.Get_().(IntermediateGenerateAndWrapOutput_IntermediateGenerateAndWrapOutput) - return ok && data1.PlaintextDataKey.Equals(data2.PlaintextDataKey) && data1.WrappedMaterial.Equals(data2.WrappedMaterial) && data1.SymmetricSigningKey.Equals(data2.SymmetricSigningKey) && _dafny.AreEqual(data1.WrapInfo, data2.WrapInfo) - } - default: - { - return false // unexpected - } - } -} - -func (_this IntermediateGenerateAndWrapOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(IntermediateGenerateAndWrapOutput) - return ok && _this.Equals(typed) -} - -func Type_IntermediateGenerateAndWrapOutput_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_IntermediateGenerateAndWrapOutput_{Type_T_} -} - -type type_IntermediateGenerateAndWrapOutput_ struct { - Type_T_ _dafny.TypeDescriptor -} - -func (_this type_IntermediateGenerateAndWrapOutput_) Default() interface{} { - Type_T_ := _this.Type_T_ - _ = Type_T_ - return Companion_IntermediateGenerateAndWrapOutput_.Default(Type_T_.Default()) -} - -func (_this type_IntermediateGenerateAndWrapOutput_) String() string { - return "IntermediateKeyWrapping.IntermediateGenerateAndWrapOutput" -} -func (_this IntermediateGenerateAndWrapOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = IntermediateGenerateAndWrapOutput{} - -// End of datatype IntermediateGenerateAndWrapOutput - -// Definition of datatype IntermediateWrapOutput -type IntermediateWrapOutput struct { - Data_IntermediateWrapOutput_ -} - -func (_this IntermediateWrapOutput) Get_() Data_IntermediateWrapOutput_ { - return _this.Data_IntermediateWrapOutput_ -} - -type Data_IntermediateWrapOutput_ interface { - isIntermediateWrapOutput() -} - -type CompanionStruct_IntermediateWrapOutput_ struct { -} - -var Companion_IntermediateWrapOutput_ = CompanionStruct_IntermediateWrapOutput_{} - -type IntermediateWrapOutput_IntermediateWrapOutput struct { - WrappedMaterial _dafny.Sequence - SymmetricSigningKey _dafny.Sequence - WrapInfo interface{} -} - -func (IntermediateWrapOutput_IntermediateWrapOutput) isIntermediateWrapOutput() {} - -func (CompanionStruct_IntermediateWrapOutput_) Create_IntermediateWrapOutput_(WrappedMaterial _dafny.Sequence, SymmetricSigningKey _dafny.Sequence, WrapInfo interface{}) IntermediateWrapOutput { - return IntermediateWrapOutput{IntermediateWrapOutput_IntermediateWrapOutput{WrappedMaterial, SymmetricSigningKey, WrapInfo}} -} - -func (_this IntermediateWrapOutput) Is_IntermediateWrapOutput() bool { - _, ok := _this.Get_().(IntermediateWrapOutput_IntermediateWrapOutput) - return ok -} - -func (CompanionStruct_IntermediateWrapOutput_) Default(_default_T interface{}) IntermediateWrapOutput { - return Companion_IntermediateWrapOutput_.Create_IntermediateWrapOutput_(_dafny.EmptySeq, _dafny.EmptySeq, _default_T) -} - -func (_this IntermediateWrapOutput) Dtor_wrappedMaterial() _dafny.Sequence { - return _this.Get_().(IntermediateWrapOutput_IntermediateWrapOutput).WrappedMaterial -} - -func (_this IntermediateWrapOutput) Dtor_symmetricSigningKey() _dafny.Sequence { - return _this.Get_().(IntermediateWrapOutput_IntermediateWrapOutput).SymmetricSigningKey -} - -func (_this IntermediateWrapOutput) Dtor_wrapInfo() interface{} { - return _this.Get_().(IntermediateWrapOutput_IntermediateWrapOutput).WrapInfo -} - -func (_this IntermediateWrapOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case IntermediateWrapOutput_IntermediateWrapOutput: - { - return "IntermediateKeyWrapping.IntermediateWrapOutput.IntermediateWrapOutput" + "(" + _dafny.String(data.WrappedMaterial) + ", " + _dafny.String(data.SymmetricSigningKey) + ", " + _dafny.String(data.WrapInfo) + ")" - } - default: - { - return "" - } - } -} - -func (_this IntermediateWrapOutput) Equals(other IntermediateWrapOutput) bool { - switch data1 := _this.Get_().(type) { - case IntermediateWrapOutput_IntermediateWrapOutput: - { - data2, ok := other.Get_().(IntermediateWrapOutput_IntermediateWrapOutput) - return ok && data1.WrappedMaterial.Equals(data2.WrappedMaterial) && data1.SymmetricSigningKey.Equals(data2.SymmetricSigningKey) && _dafny.AreEqual(data1.WrapInfo, data2.WrapInfo) - } - default: - { - return false // unexpected - } - } -} - -func (_this IntermediateWrapOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(IntermediateWrapOutput) - return ok && _this.Equals(typed) -} - -func Type_IntermediateWrapOutput_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_IntermediateWrapOutput_{Type_T_} -} - -type type_IntermediateWrapOutput_ struct { - Type_T_ _dafny.TypeDescriptor -} - -func (_this type_IntermediateWrapOutput_) Default() interface{} { - Type_T_ := _this.Type_T_ - _ = Type_T_ - return Companion_IntermediateWrapOutput_.Default(Type_T_.Default()) -} - -func (_this type_IntermediateWrapOutput_) String() string { - return "IntermediateKeyWrapping.IntermediateWrapOutput" -} -func (_this IntermediateWrapOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = IntermediateWrapOutput{} - -// End of datatype IntermediateWrapOutput - -// Definition of datatype DeserializedIntermediateWrappedMaterial -type DeserializedIntermediateWrappedMaterial struct { - Data_DeserializedIntermediateWrappedMaterial_ -} - -func (_this DeserializedIntermediateWrappedMaterial) Get_() Data_DeserializedIntermediateWrappedMaterial_ { - return _this.Data_DeserializedIntermediateWrappedMaterial_ -} - -type Data_DeserializedIntermediateWrappedMaterial_ interface { - isDeserializedIntermediateWrappedMaterial() -} - -type CompanionStruct_DeserializedIntermediateWrappedMaterial_ struct { -} - -var Companion_DeserializedIntermediateWrappedMaterial_ = CompanionStruct_DeserializedIntermediateWrappedMaterial_{} - -type DeserializedIntermediateWrappedMaterial_DeserializedIntermediateWrappedMaterial struct { - EncryptedPdk _dafny.Sequence - ProviderWrappedIkm _dafny.Sequence -} - -func (DeserializedIntermediateWrappedMaterial_DeserializedIntermediateWrappedMaterial) isDeserializedIntermediateWrappedMaterial() { -} - -func (CompanionStruct_DeserializedIntermediateWrappedMaterial_) Create_DeserializedIntermediateWrappedMaterial_(EncryptedPdk _dafny.Sequence, ProviderWrappedIkm _dafny.Sequence) DeserializedIntermediateWrappedMaterial { - return DeserializedIntermediateWrappedMaterial{DeserializedIntermediateWrappedMaterial_DeserializedIntermediateWrappedMaterial{EncryptedPdk, ProviderWrappedIkm}} -} - -func (_this DeserializedIntermediateWrappedMaterial) Is_DeserializedIntermediateWrappedMaterial() bool { - _, ok := _this.Get_().(DeserializedIntermediateWrappedMaterial_DeserializedIntermediateWrappedMaterial) - return ok -} - -func (CompanionStruct_DeserializedIntermediateWrappedMaterial_) Default() DeserializedIntermediateWrappedMaterial { - return Companion_DeserializedIntermediateWrappedMaterial_.Create_DeserializedIntermediateWrappedMaterial_(_dafny.EmptySeq, _dafny.EmptySeq) -} - -func (_this DeserializedIntermediateWrappedMaterial) Dtor_encryptedPdk() _dafny.Sequence { - return _this.Get_().(DeserializedIntermediateWrappedMaterial_DeserializedIntermediateWrappedMaterial).EncryptedPdk -} - -func (_this DeserializedIntermediateWrappedMaterial) Dtor_providerWrappedIkm() _dafny.Sequence { - return _this.Get_().(DeserializedIntermediateWrappedMaterial_DeserializedIntermediateWrappedMaterial).ProviderWrappedIkm -} - -func (_this DeserializedIntermediateWrappedMaterial) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DeserializedIntermediateWrappedMaterial_DeserializedIntermediateWrappedMaterial: - { - return "IntermediateKeyWrapping.DeserializedIntermediateWrappedMaterial.DeserializedIntermediateWrappedMaterial" + "(" + _dafny.String(data.EncryptedPdk) + ", " + _dafny.String(data.ProviderWrappedIkm) + ")" - } - default: - { - return "" - } - } -} - -func (_this DeserializedIntermediateWrappedMaterial) Equals(other DeserializedIntermediateWrappedMaterial) bool { - switch data1 := _this.Get_().(type) { - case DeserializedIntermediateWrappedMaterial_DeserializedIntermediateWrappedMaterial: - { - data2, ok := other.Get_().(DeserializedIntermediateWrappedMaterial_DeserializedIntermediateWrappedMaterial) - return ok && data1.EncryptedPdk.Equals(data2.EncryptedPdk) && data1.ProviderWrappedIkm.Equals(data2.ProviderWrappedIkm) - } - default: - { - return false // unexpected - } - } -} - -func (_this DeserializedIntermediateWrappedMaterial) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DeserializedIntermediateWrappedMaterial) - return ok && _this.Equals(typed) -} - -func Type_DeserializedIntermediateWrappedMaterial_() _dafny.TypeDescriptor { - return type_DeserializedIntermediateWrappedMaterial_{} -} - -type type_DeserializedIntermediateWrappedMaterial_ struct { -} - -func (_this type_DeserializedIntermediateWrappedMaterial_) Default() interface{} { - return Companion_DeserializedIntermediateWrappedMaterial_.Default() -} - -func (_this type_DeserializedIntermediateWrappedMaterial_) String() string { - return "IntermediateKeyWrapping.DeserializedIntermediateWrappedMaterial" -} -func (_this DeserializedIntermediateWrappedMaterial) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DeserializedIntermediateWrappedMaterial{} - -// End of datatype DeserializedIntermediateWrappedMaterial - -// Definition of datatype PdkEncryptionAndSymmetricSigningKeys -type PdkEncryptionAndSymmetricSigningKeys struct { - Data_PdkEncryptionAndSymmetricSigningKeys_ -} - -func (_this PdkEncryptionAndSymmetricSigningKeys) Get_() Data_PdkEncryptionAndSymmetricSigningKeys_ { - return _this.Data_PdkEncryptionAndSymmetricSigningKeys_ -} - -type Data_PdkEncryptionAndSymmetricSigningKeys_ interface { - isPdkEncryptionAndSymmetricSigningKeys() -} - -type CompanionStruct_PdkEncryptionAndSymmetricSigningKeys_ struct { -} - -var Companion_PdkEncryptionAndSymmetricSigningKeys_ = CompanionStruct_PdkEncryptionAndSymmetricSigningKeys_{} - -type PdkEncryptionAndSymmetricSigningKeys_PdkEncryptionAndSymmetricSigningKeys struct { - PdkEncryptionKey _dafny.Sequence - SymmetricSigningKey _dafny.Sequence -} - -func (PdkEncryptionAndSymmetricSigningKeys_PdkEncryptionAndSymmetricSigningKeys) isPdkEncryptionAndSymmetricSigningKeys() { -} - -func (CompanionStruct_PdkEncryptionAndSymmetricSigningKeys_) Create_PdkEncryptionAndSymmetricSigningKeys_(PdkEncryptionKey _dafny.Sequence, SymmetricSigningKey _dafny.Sequence) PdkEncryptionAndSymmetricSigningKeys { - return PdkEncryptionAndSymmetricSigningKeys{PdkEncryptionAndSymmetricSigningKeys_PdkEncryptionAndSymmetricSigningKeys{PdkEncryptionKey, SymmetricSigningKey}} -} - -func (_this PdkEncryptionAndSymmetricSigningKeys) Is_PdkEncryptionAndSymmetricSigningKeys() bool { - _, ok := _this.Get_().(PdkEncryptionAndSymmetricSigningKeys_PdkEncryptionAndSymmetricSigningKeys) - return ok -} - -func (CompanionStruct_PdkEncryptionAndSymmetricSigningKeys_) Default() PdkEncryptionAndSymmetricSigningKeys { - return Companion_PdkEncryptionAndSymmetricSigningKeys_.Create_PdkEncryptionAndSymmetricSigningKeys_(_dafny.EmptySeq, _dafny.EmptySeq) -} - -func (_this PdkEncryptionAndSymmetricSigningKeys) Dtor_pdkEncryptionKey() _dafny.Sequence { - return _this.Get_().(PdkEncryptionAndSymmetricSigningKeys_PdkEncryptionAndSymmetricSigningKeys).PdkEncryptionKey -} - -func (_this PdkEncryptionAndSymmetricSigningKeys) Dtor_symmetricSigningKey() _dafny.Sequence { - return _this.Get_().(PdkEncryptionAndSymmetricSigningKeys_PdkEncryptionAndSymmetricSigningKeys).SymmetricSigningKey -} - -func (_this PdkEncryptionAndSymmetricSigningKeys) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case PdkEncryptionAndSymmetricSigningKeys_PdkEncryptionAndSymmetricSigningKeys: - { - return "IntermediateKeyWrapping.PdkEncryptionAndSymmetricSigningKeys.PdkEncryptionAndSymmetricSigningKeys" + "(" + _dafny.String(data.PdkEncryptionKey) + ", " + _dafny.String(data.SymmetricSigningKey) + ")" - } - default: - { - return "" - } - } -} - -func (_this PdkEncryptionAndSymmetricSigningKeys) Equals(other PdkEncryptionAndSymmetricSigningKeys) bool { - switch data1 := _this.Get_().(type) { - case PdkEncryptionAndSymmetricSigningKeys_PdkEncryptionAndSymmetricSigningKeys: - { - data2, ok := other.Get_().(PdkEncryptionAndSymmetricSigningKeys_PdkEncryptionAndSymmetricSigningKeys) - return ok && data1.PdkEncryptionKey.Equals(data2.PdkEncryptionKey) && data1.SymmetricSigningKey.Equals(data2.SymmetricSigningKey) - } - default: - { - return false // unexpected - } - } -} - -func (_this PdkEncryptionAndSymmetricSigningKeys) EqualsGeneric(other interface{}) bool { - typed, ok := other.(PdkEncryptionAndSymmetricSigningKeys) - return ok && _this.Equals(typed) -} - -func Type_PdkEncryptionAndSymmetricSigningKeys_() _dafny.TypeDescriptor { - return type_PdkEncryptionAndSymmetricSigningKeys_{} -} - -type type_PdkEncryptionAndSymmetricSigningKeys_ struct { -} - -func (_this type_PdkEncryptionAndSymmetricSigningKeys_) Default() interface{} { - return Companion_PdkEncryptionAndSymmetricSigningKeys_.Default() -} - -func (_this type_PdkEncryptionAndSymmetricSigningKeys_) String() string { - return "IntermediateKeyWrapping.PdkEncryptionAndSymmetricSigningKeys" -} -func (_this PdkEncryptionAndSymmetricSigningKeys) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = PdkEncryptionAndSymmetricSigningKeys{} - -// End of datatype PdkEncryptionAndSymmetricSigningKeys diff --git a/GoCustomerPreview/mpl/KMSKeystoreOperations/KMSKeystoreOperations.go b/GoCustomerPreview/mpl/KMSKeystoreOperations/KMSKeystoreOperations.go deleted file mode 100644 index b3b8e141b..000000000 --- a/GoCustomerPreview/mpl/KMSKeystoreOperations/KMSKeystoreOperations.go +++ /dev/null @@ -1,428 +0,0 @@ -// Package KMSKeystoreOperations -// Dafny module KMSKeystoreOperations compiled into Go - -package KMSKeystoreOperations - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "KMSKeystoreOperations.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) ReplaceRegion(arn _dafny.Sequence, region _dafny.Sequence) _dafny.Sequence { - var _0_parsed m_Wrappers.Result = m_AwsArnParsing.Companion_Default___.ParseAwsKmsArn(arn) - _ = _0_parsed - if (_0_parsed).Is_Failure() { - return arn - } else if !(m_AwsArnParsing.Companion_Default___.IsMultiRegionAwsKmsArn((_0_parsed).Dtor_value().(m_AwsArnParsing.AwsArn))) { - return arn - } else { - var _1_newArn _dafny.Sequence = ((_0_parsed).Dtor_value().(m_AwsArnParsing.AwsArn)).ToArnString(m_Wrappers.Companion_Option_.Create_Some_(region)) - _ = _1_newArn - if m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__KeyIdType(_1_newArn) { - return _1_newArn - } else { - return arn - } - } -} -func (_static *CompanionStruct_Default___) GetArn(kmsConfiguration m_AwsCryptographyKeyStoreTypes.KMSConfiguration, discoverdArn _dafny.Sequence) _dafny.Sequence { - var _source0 m_AwsCryptographyKeyStoreTypes.KMSConfiguration = kmsConfiguration - _ = _source0 - { - if _source0.Is_kmsKeyArn() { - var _0_arn _dafny.Sequence = _source0.Get_().(m_AwsCryptographyKeyStoreTypes.KMSConfiguration_kmsKeyArn).KmsKeyArn - _ = _0_arn - return _0_arn - } - } - { - if _source0.Is_kmsMRKeyArn() { - var _1_arn _dafny.Sequence = _source0.Get_().(m_AwsCryptographyKeyStoreTypes.KMSConfiguration_kmsMRKeyArn).KmsMRKeyArn - _ = _1_arn - return _1_arn - } - } - { - if _source0.Is_discovery() { - var _2_obj m_AwsCryptographyKeyStoreTypes.Discovery = _source0.Get_().(m_AwsCryptographyKeyStoreTypes.KMSConfiguration_discovery).Discovery - _ = _2_obj - return discoverdArn - } - } - { - var _3_region m_AwsCryptographyKeyStoreTypes.MRDiscovery = _source0.Get_().(m_AwsCryptographyKeyStoreTypes.KMSConfiguration_mrDiscovery).MrDiscovery - _ = _3_region - return Companion_Default___.ReplaceRegion(discoverdArn, (_3_region).Dtor_region()) - } -} -func (_static *CompanionStruct_Default___) AttemptKmsOperation_q(kmsConfiguration m_AwsCryptographyKeyStoreTypes.KMSConfiguration, encryptionContext _dafny.Map) bool { - var _source0 m_AwsCryptographyKeyStoreTypes.KMSConfiguration = kmsConfiguration - _ = _source0 - { - if _source0.Is_kmsKeyArn() { - var _0_arn _dafny.Sequence = _source0.Get_().(m_AwsCryptographyKeyStoreTypes.KMSConfiguration_kmsKeyArn).KmsKeyArn - _ = _0_arn - return (_dafny.Companion_Sequence_.Equal(_0_arn, (encryptionContext).Get(m_Structure.Companion_Default___.KMS__FIELD()).(_dafny.Sequence))) && (m_KmsArn.Companion_Default___.ValidKmsArn_q(_0_arn)) - } - } - { - if _source0.Is_kmsMRKeyArn() { - var _1_arn _dafny.Sequence = _source0.Get_().(m_AwsCryptographyKeyStoreTypes.KMSConfiguration_kmsMRKeyArn).KmsMRKeyArn - _ = _1_arn - return (Companion_Default___.MrkMatch(_1_arn, (encryptionContext).Get(m_Structure.Companion_Default___.KMS__FIELD()).(_dafny.Sequence))) && (m_KmsArn.Companion_Default___.ValidKmsArn_q(_1_arn)) - } - } - { - if _source0.Is_discovery() { - var _2_obj m_AwsCryptographyKeyStoreTypes.Discovery = _source0.Get_().(m_AwsCryptographyKeyStoreTypes.KMSConfiguration_discovery).Discovery - _ = _2_obj - return m_KmsArn.Companion_Default___.ValidKmsArn_q((encryptionContext).Get(m_Structure.Companion_Default___.KMS__FIELD()).(_dafny.Sequence)) - } - } - { - var _3_obj m_AwsCryptographyKeyStoreTypes.MRDiscovery = _source0.Get_().(m_AwsCryptographyKeyStoreTypes.KMSConfiguration_mrDiscovery).MrDiscovery - _ = _3_obj - return m_KmsArn.Companion_Default___.ValidKmsArn_q((encryptionContext).Get(m_Structure.Companion_Default___.KMS__FIELD()).(_dafny.Sequence)) - } -} -func (_static *CompanionStruct_Default___) Compatible_q(kmsConfiguration m_AwsCryptographyKeyStoreTypes.KMSConfiguration, keyId _dafny.Sequence) bool { - var _source0 m_AwsCryptographyKeyStoreTypes.KMSConfiguration = kmsConfiguration - _ = _source0 - { - if _source0.Is_kmsKeyArn() { - var _0_arn _dafny.Sequence = _source0.Get_().(m_AwsCryptographyKeyStoreTypes.KMSConfiguration_kmsKeyArn).KmsKeyArn - _ = _0_arn - return _dafny.Companion_Sequence_.Equal(_0_arn, keyId) - } - } - { - var _1_arn _dafny.Sequence = _source0.Get_().(m_AwsCryptographyKeyStoreTypes.KMSConfiguration_kmsMRKeyArn).KmsMRKeyArn - _ = _1_arn - return Companion_Default___.MrkMatch(_1_arn, keyId) - } -} -func (_static *CompanionStruct_Default___) OptCompatible_q(kmsConfiguration m_AwsCryptographyKeyStoreTypes.KMSConfiguration, keyId m_Wrappers.Option) bool { - return ((keyId).Is_Some()) && (Companion_Default___.Compatible_q(kmsConfiguration, (keyId).Dtor_value().(_dafny.Sequence))) -} -func (_static *CompanionStruct_Default___) MrkMatch(x _dafny.Sequence, y _dafny.Sequence) bool { - var _0_xArn m_Wrappers.Result = m_AwsArnParsing.Companion_Default___.ParseAwsKmsArn(x) - _ = _0_xArn - var _1_yArn m_Wrappers.Result = m_AwsArnParsing.Companion_Default___.ParseAwsKmsArn(y) - _ = _1_yArn - if ((_0_xArn).Is_Failure()) || ((_1_yArn).Is_Failure()) { - return false - } else { - return m_AwsKmsMrkMatchForDecrypt.Companion_Default___.AwsKmsMrkMatchForDecrypt(m_AwsArnParsing.Companion_AwsKmsIdentifier_.Create_AwsKmsArnIdentifier_((_0_xArn).Dtor_value().(m_AwsArnParsing.AwsArn)), m_AwsArnParsing.Companion_AwsKmsIdentifier_.Create_AwsKmsArnIdentifier_((_1_yArn).Dtor_value().(m_AwsArnParsing.AwsArn))) - } -} -func (_static *CompanionStruct_Default___) HasKeyId(kmsConfiguration m_AwsCryptographyKeyStoreTypes.KMSConfiguration) bool { - return ((kmsConfiguration).Is_kmsKeyArn()) || ((kmsConfiguration).Is_kmsMRKeyArn()) -} -func (_static *CompanionStruct_Default___) GetKeyId(kmsConfiguration m_AwsCryptographyKeyStoreTypes.KMSConfiguration) _dafny.Sequence { - var _source0 m_AwsCryptographyKeyStoreTypes.KMSConfiguration = kmsConfiguration - _ = _source0 - { - if _source0.Is_kmsKeyArn() { - var _0_arn _dafny.Sequence = _source0.Get_().(m_AwsCryptographyKeyStoreTypes.KMSConfiguration_kmsKeyArn).KmsKeyArn - _ = _0_arn - return _0_arn - } - } - { - var _1_arn _dafny.Sequence = _source0.Get_().(m_AwsCryptographyKeyStoreTypes.KMSConfiguration_kmsMRKeyArn).KmsMRKeyArn - _ = _1_arn - return _1_arn - } -} -func (_static *CompanionStruct_Default___) GenerateKey(encryptionContext _dafny.Map, kmsConfiguration m_AwsCryptographyKeyStoreTypes.KMSConfiguration, grantTokens _dafny.Sequence, kmsClient m_ComAmazonawsKmsTypes.IKMSClient) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_GenerateDataKeyWithoutPlaintextResponse_.Default()) - _ = res - var _0_kmsKeyArn _dafny.Sequence - _ = _0_kmsKeyArn - _0_kmsKeyArn = Companion_Default___.GetKeyId(kmsConfiguration) - var _1_generatorRequest m_ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextRequest - _ = _1_generatorRequest - _1_generatorRequest = m_ComAmazonawsKmsTypes.Companion_GenerateDataKeyWithoutPlaintextRequest_.Create_GenerateDataKeyWithoutPlaintextRequest_(_0_kmsKeyArn, m_Wrappers.Companion_Option_.Create_Some_(encryptionContext), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_Some_(int32(32)), m_Wrappers.Companion_Option_.Create_Some_(grantTokens), m_Wrappers.Companion_Option_.Create_None_()) - var _2_maybeGenerateResponse m_Wrappers.Result - _ = _2_maybeGenerateResponse - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (kmsClient).GenerateDataKeyWithoutPlaintext(_1_generatorRequest) - _2_maybeGenerateResponse = _out0 - var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_GenerateDataKeyWithoutPlaintextResponse_.Default()) - _ = _3_valueOrError0 - _3_valueOrError0 = (_2_maybeGenerateResponse).MapFailure(func(coer11 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { - return func(arg11 interface{}) interface{} { - return coer11(arg11.(m_ComAmazonawsKmsTypes.Error)) - } - }(func(_4_e m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyKeyStoreTypes.Error { - return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsKms_(_4_e) - })) - if (_3_valueOrError0).IsFailure() { - res = (_3_valueOrError0).PropagateFailure() - return res - } - var _5_generateResponse m_ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextResponse - _ = _5_generateResponse - _5_generateResponse = (_3_valueOrError0).Extract().(m_ComAmazonawsKmsTypes.GenerateDataKeyWithoutPlaintextResponse) - var _6_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _6_valueOrError1 - _6_valueOrError1 = m_Wrappers.Companion_Default___.Need((true) && (((_5_generateResponse).Dtor_KeyId()).Is_Some()), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("Invalid response from KMS GenerateDataKey:: Invalid Key Id"))) - if (_6_valueOrError1).IsFailure() { - res = (_6_valueOrError1).PropagateFailure() - return res - } - var _7_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _7_valueOrError2 - _7_valueOrError2 = m_Wrappers.Companion_Default___.Need((((_5_generateResponse).Dtor_CiphertextBlob()).Is_Some()) && (m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__CiphertextType(((_5_generateResponse).Dtor_CiphertextBlob()).Dtor_value().(_dafny.Sequence))), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("Invalid response from AWS KMS GenerateDataKey: Invalid ciphertext"))) - if (_7_valueOrError2).IsFailure() { - res = (_7_valueOrError2).PropagateFailure() - return res - } - res = m_Wrappers.Companion_Result_.Create_Success_(_5_generateResponse) - return res - return res -} -func (_static *CompanionStruct_Default___) ReEncryptKey(ciphertext _dafny.Sequence, sourceEncryptionContext _dafny.Map, destinationEncryptionContext _dafny.Map, kmsConfiguration m_AwsCryptographyKeyStoreTypes.KMSConfiguration, grantTokens _dafny.Sequence, kmsClient m_ComAmazonawsKmsTypes.IKMSClient) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_ReEncryptResponse_.Default()) - _ = res - var _0_kmsKeyArn _dafny.Sequence - _ = _0_kmsKeyArn - _0_kmsKeyArn = Companion_Default___.GetKeyId(kmsConfiguration) - var _1_reEncryptRequest m_ComAmazonawsKmsTypes.ReEncryptRequest - _ = _1_reEncryptRequest - _1_reEncryptRequest = m_ComAmazonawsKmsTypes.Companion_ReEncryptRequest_.Create_ReEncryptRequest_(ciphertext, m_Wrappers.Companion_Option_.Create_Some_(sourceEncryptionContext), m_Wrappers.Companion_Option_.Create_Some_(_0_kmsKeyArn), _0_kmsKeyArn, m_Wrappers.Companion_Option_.Create_Some_(destinationEncryptionContext), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_Some_(grantTokens), m_Wrappers.Companion_Option_.Create_None_()) - var _2_maybeReEncryptResponse m_Wrappers.Result - _ = _2_maybeReEncryptResponse - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (kmsClient).ReEncrypt(_1_reEncryptRequest) - _2_maybeReEncryptResponse = _out0 - var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_ReEncryptResponse_.Default()) - _ = _3_valueOrError0 - _3_valueOrError0 = (_2_maybeReEncryptResponse).MapFailure(func(coer12 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { - return func(arg12 interface{}) interface{} { - return coer12(arg12.(m_ComAmazonawsKmsTypes.Error)) - } - }(func(_4_e m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyKeyStoreTypes.Error { - return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsKms_(_4_e) - })) - if (_3_valueOrError0).IsFailure() { - res = (_3_valueOrError0).PropagateFailure() - return res - } - var _5_reEncryptResponse m_ComAmazonawsKmsTypes.ReEncryptResponse - _ = _5_reEncryptResponse - _5_reEncryptResponse = (_3_valueOrError0).Extract().(m_ComAmazonawsKmsTypes.ReEncryptResponse) - var _6_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _6_valueOrError1 - _6_valueOrError1 = m_Wrappers.Companion_Default___.Need((((((_5_reEncryptResponse).Dtor_SourceKeyId()).Is_Some()) && (((_5_reEncryptResponse).Dtor_KeyId()).Is_Some())) && (_dafny.Companion_Sequence_.Equal(((_5_reEncryptResponse).Dtor_SourceKeyId()).Dtor_value().(_dafny.Sequence), _0_kmsKeyArn))) && (_dafny.Companion_Sequence_.Equal(((_5_reEncryptResponse).Dtor_KeyId()).Dtor_value().(_dafny.Sequence), _0_kmsKeyArn)), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("Invalid response from KMS ReEncrypt:: Invalid Key Id"))) - if (_6_valueOrError1).IsFailure() { - res = (_6_valueOrError1).PropagateFailure() - return res - } - var _7_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _7_valueOrError2 - _7_valueOrError2 = m_Wrappers.Companion_Default___.Need((((_5_reEncryptResponse).Dtor_CiphertextBlob()).Is_Some()) && (m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__CiphertextType(((_5_reEncryptResponse).Dtor_CiphertextBlob()).Dtor_value().(_dafny.Sequence))), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("Invalid response from AWS KMS ReEncrypt: Invalid ciphertext."))) - if (_7_valueOrError2).IsFailure() { - res = (_7_valueOrError2).PropagateFailure() - return res - } - res = m_Wrappers.Companion_Result_.Create_Success_(_5_reEncryptResponse) - return res - return res -} -func (_static *CompanionStruct_Default___) DecryptKey(encryptionContext _dafny.Map, item _dafny.Map, kmsConfiguration m_AwsCryptographyKeyStoreTypes.KMSConfiguration, grantTokens _dafny.Sequence, kmsClient m_ComAmazonawsKmsTypes.IKMSClient) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_DecryptResponse_.Default()) - _ = output - var _0_kmsKeyArn _dafny.Sequence - _ = _0_kmsKeyArn - _0_kmsKeyArn = Companion_Default___.GetArn(kmsConfiguration, (encryptionContext).Get(m_Structure.Companion_Default___.KMS__FIELD()).(_dafny.Sequence)) - var _1_maybeDecryptResponse m_Wrappers.Result - _ = _1_maybeDecryptResponse - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (kmsClient).Decrypt(m_ComAmazonawsKmsTypes.Companion_DecryptRequest_.Create_DecryptRequest_(((item).Get(m_Structure.Companion_Default___.BRANCH__KEY__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_B(), m_Wrappers.Companion_Option_.Create_Some_(encryptionContext), m_Wrappers.Companion_Option_.Create_Some_(grantTokens), m_Wrappers.Companion_Option_.Create_Some_(_0_kmsKeyArn), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_())) - _1_maybeDecryptResponse = _out0 - var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_ComAmazonawsKmsTypes.Companion_DecryptResponse_.Default()) - _ = _2_valueOrError0 - _2_valueOrError0 = (_1_maybeDecryptResponse).MapFailure(func(coer13 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { - return func(arg13 interface{}) interface{} { - return coer13(arg13.(m_ComAmazonawsKmsTypes.Error)) - } - }(func(_3_e m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyKeyStoreTypes.Error { - return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsKms_(_3_e) - })) - if (_2_valueOrError0).IsFailure() { - output = (_2_valueOrError0).PropagateFailure() - return output - } - var _4_decryptResponse m_ComAmazonawsKmsTypes.DecryptResponse - _ = _4_decryptResponse - _4_decryptResponse = (_2_valueOrError0).Extract().(m_ComAmazonawsKmsTypes.DecryptResponse) - var _5_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _5_valueOrError1 - _5_valueOrError1 = m_Wrappers.Companion_Default___.Need((((_4_decryptResponse).Dtor_Plaintext()).Is_Some()) && ((uint64(32)) == (uint64((((_4_decryptResponse).Dtor_Plaintext()).Dtor_value().(_dafny.Sequence)).Cardinality()))), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("Invalid response from AWS KMS Decrypt: Key is not 32 bytes."))) - if (_5_valueOrError1).IsFailure() { - output = (_5_valueOrError1).PropagateFailure() - return output - } - output = m_Wrappers.Companion_Result_.Create_Success_(_4_decryptResponse) - return output -} - -// End of class Default__ diff --git a/GoCustomerPreview/mpl/KeyStore/KeyStore.go b/GoCustomerPreview/mpl/KeyStore/KeyStore.go deleted file mode 100644 index aa0eb0dd9..000000000 --- a/GoCustomerPreview/mpl/KeyStore/KeyStore.go +++ /dev/null @@ -1,504 +0,0 @@ -// Package KeyStore -// Dafny module KeyStore compiled into Go - -package KeyStore - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UUID "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UUID" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "KeyStore.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) DefaultKeyStoreConfig() m_AwsCryptographyKeyStoreTypes.KeyStoreConfig { - return m_AwsCryptographyKeyStoreTypes.Companion_KeyStoreConfig_.Create_KeyStoreConfig_(_dafny.SeqOfString("None"), m_AwsCryptographyKeyStoreTypes.Companion_KMSConfiguration_.Create_kmsKeyArn_(_dafny.SeqOfString("arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab")), _dafny.SeqOfString("None"), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_(), m_Wrappers.Companion_Option_.Create_None_()) -} -func (_static *CompanionStruct_Default___) KeyStore(config m_AwsCryptographyKeyStoreTypes.KeyStoreConfig) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - var _0_kmsClient m_ComAmazonawsKmsTypes.IKMSClient = (m_ComAmazonawsKmsTypes.IKMSClient)(nil) - _ = _0_kmsClient - var _1_ddbClient m_ComAmazonawsDynamodbTypes.IDynamoDBClient = (m_ComAmazonawsDynamodbTypes.IDynamoDBClient)(nil) - _ = _1_ddbClient - var _2_inferredRegion m_Wrappers.Option - _ = _2_inferredRegion - _2_inferredRegion = m_Wrappers.Companion_Option_.Create_None_() - if m_KMSKeystoreOperations.Companion_Default___.HasKeyId((config).Dtor_kmsConfiguration()) { - var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} - _ = _3_valueOrError0 - _3_valueOrError0 = m_KmsArn.Companion_Default___.IsValidKeyArn(m_KMSKeystoreOperations.Companion_Default___.GetKeyId((config).Dtor_kmsConfiguration())) - if (_3_valueOrError0).IsFailure() { - res = (_3_valueOrError0).PropagateFailure() - return res - } - var _4_parsedArn m_AwsArnParsing.AwsArn - _ = _4_parsedArn - _4_parsedArn = (_3_valueOrError0).Extract().(m_AwsArnParsing.AwsArn) - _2_inferredRegion = m_Wrappers.Companion_Option_.Create_Some_((_4_parsedArn).Dtor_region()) - } else if ((config).Dtor_kmsConfiguration()).Is_mrDiscovery() { - _2_inferredRegion = m_Wrappers.Companion_Option_.Create_Some_((((config).Dtor_kmsConfiguration()).Dtor_mrDiscovery()).Dtor_region()) - } - var _5_grantTokens m_Wrappers.Result - _ = _5_grantTokens - _5_grantTokens = m_AwsKmsUtils.Companion_Default___.GetValidGrantTokens((config).Dtor_grantTokens()) - var _6_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _6_valueOrError1 - _6_valueOrError1 = m_Wrappers.Companion_Default___.Need((true) && ((_5_grantTokens).Is_Success()), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("Grant Tokens passed to Key Store configuration are invalid."))) - if (_6_valueOrError1).IsFailure() { - res = (_6_valueOrError1).PropagateFailure() - return res - } - var _7_keyStoreId _dafny.Sequence = _dafny.EmptySeq.SetString() - _ = _7_keyStoreId - if ((config).Dtor_id()).Is_Some() { - _7_keyStoreId = ((config).Dtor_id()).Dtor_value().(_dafny.Sequence) - } else { - var _8_maybeUuid m_Wrappers.Result - _ = _8_maybeUuid - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_UUID.GenerateUUID() - _8_maybeUuid = _out0 - var _9_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _9_valueOrError2 - _9_valueOrError2 = (_8_maybeUuid).MapFailure(func(coer24 func(_dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { - return func(arg24 interface{}) interface{} { - return coer24(arg24.(_dafny.Sequence)) - } - }(func(_10_e _dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error { - return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_10_e) - })) - if (_9_valueOrError2).IsFailure() { - res = (_9_valueOrError2).PropagateFailure() - return res - } - var _11_uuid _dafny.Sequence - _ = _11_uuid - _11_uuid = (_9_valueOrError2).Extract().(_dafny.Sequence) - _7_keyStoreId = _11_uuid - } - if ((config).Dtor_kmsClient()).Is_Some() { - _0_kmsClient = m_ComAmazonawsKmsTypes.Companion_IKMSClient_.CastTo_(((config).Dtor_kmsClient()).Dtor_value()) - } else if (((config).Dtor_kmsClient()).Is_None()) && ((_2_inferredRegion).Is_Some()) { - var _12_maybeKmsClient m_Wrappers.Result - _ = _12_maybeKmsClient - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_Com_Amazonaws_Kms.Companion_Default___.KMSClientForRegion((_2_inferredRegion).Dtor_value().(_dafny.Sequence)) - _12_maybeKmsClient = _out1 - var _13_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} - _ = _13_valueOrError3 - _13_valueOrError3 = (_12_maybeKmsClient).MapFailure(func(coer25 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { - return func(arg25 interface{}) interface{} { - return coer25(arg25.(m_ComAmazonawsKmsTypes.Error)) - } - }(func(_14_e m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyKeyStoreTypes.Error { - return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsKms_(_14_e) - })) - if (_13_valueOrError3).IsFailure() { - res = (_13_valueOrError3).PropagateFailure() - return res - } - _0_kmsClient = m_ComAmazonawsKmsTypes.Companion_IKMSClient_.CastTo_((_13_valueOrError3).Extract()) - } else { - var _15_maybeKmsClient m_Wrappers.Result - _ = _15_maybeKmsClient - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = m_Com_Amazonaws_Kms.Companion_Default___.KMSClient() - _15_maybeKmsClient = _out2 - var _16_valueOrError4 m_Wrappers.Result = m_Wrappers.Result{} - _ = _16_valueOrError4 - _16_valueOrError4 = (_15_maybeKmsClient).MapFailure(func(coer26 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { - return func(arg26 interface{}) interface{} { - return coer26(arg26.(m_ComAmazonawsKmsTypes.Error)) - } - }(func(_17_e m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyKeyStoreTypes.Error { - return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsKms_(_17_e) - })) - if (_16_valueOrError4).IsFailure() { - res = (_16_valueOrError4).PropagateFailure() - return res - } - _0_kmsClient = m_ComAmazonawsKmsTypes.Companion_IKMSClient_.CastTo_((_16_valueOrError4).Extract()) - } - if ((config).Dtor_ddbClient()).Is_Some() { - _1_ddbClient = m_ComAmazonawsDynamodbTypes.Companion_IDynamoDBClient_.CastTo_(((config).Dtor_ddbClient()).Dtor_value()) - } else if (((config).Dtor_ddbClient()).Is_None()) && ((_2_inferredRegion).Is_Some()) { - var _18_maybeDdbClient m_Wrappers.Result - _ = _18_maybeDdbClient - var _out3 m_Wrappers.Result - _ = _out3 - _out3 = m_Com_Amazonaws_Dynamodb.Companion_Default___.DDBClientForRegion((_2_inferredRegion).Dtor_value().(_dafny.Sequence)) - _18_maybeDdbClient = _out3 - var _19_valueOrError5 m_Wrappers.Result = m_Wrappers.Result{} - _ = _19_valueOrError5 - _19_valueOrError5 = (_18_maybeDdbClient).MapFailure(func(coer27 func(m_ComAmazonawsDynamodbTypes.Error) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { - return func(arg27 interface{}) interface{} { - return coer27(arg27.(m_ComAmazonawsDynamodbTypes.Error)) - } - }(func(_20_e m_ComAmazonawsDynamodbTypes.Error) m_AwsCryptographyKeyStoreTypes.Error { - return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(_20_e) - })) - if (_19_valueOrError5).IsFailure() { - res = (_19_valueOrError5).PropagateFailure() - return res - } - _1_ddbClient = m_ComAmazonawsDynamodbTypes.Companion_IDynamoDBClient_.CastTo_((_19_valueOrError5).Extract()) - } else { - var _21_maybeDdbClient m_Wrappers.Result - _ = _21_maybeDdbClient - var _out4 m_Wrappers.Result - _ = _out4 - _out4 = m_Com_Amazonaws_Dynamodb.Companion_Default___.DynamoDBClient() - _21_maybeDdbClient = _out4 - var _22_valueOrError6 m_Wrappers.Result = m_Wrappers.Result{} - _ = _22_valueOrError6 - _22_valueOrError6 = (_21_maybeDdbClient).MapFailure(func(coer28 func(m_ComAmazonawsDynamodbTypes.Error) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { - return func(arg28 interface{}) interface{} { - return coer28(arg28.(m_ComAmazonawsDynamodbTypes.Error)) - } - }(func(_23_e m_ComAmazonawsDynamodbTypes.Error) m_AwsCryptographyKeyStoreTypes.Error { - return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(_23_e) - })) - if (_22_valueOrError6).IsFailure() { - res = (_22_valueOrError6).PropagateFailure() - return res - } - _1_ddbClient = m_ComAmazonawsDynamodbTypes.Companion_IDynamoDBClient_.CastTo_((_22_valueOrError6).Extract()) - } - var _24_valueOrError7 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _24_valueOrError7 - _24_valueOrError7 = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__TableName((config).Dtor_ddbTableName()), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("Invalid Amazon DynamoDB Table Name"))) - if (_24_valueOrError7).IsFailure() { - res = (_24_valueOrError7).PropagateFailure() - return res - } - var _25_client *KeyStoreClient - _ = _25_client - var _nw0 *KeyStoreClient = New_KeyStoreClient_() - _ = _nw0 - _nw0.Ctor__(m_AwsCryptographyKeyStoreOperations.Companion_Config_.Create_Config_(_7_keyStoreId, (config).Dtor_ddbTableName(), (config).Dtor_logicalKeyStoreName(), (config).Dtor_kmsConfiguration(), (_5_grantTokens).Dtor_value().(_dafny.Sequence), _0_kmsClient, _1_ddbClient)) - _25_client = _nw0 - res = m_Wrappers.Companion_Result_.Create_Success_(_25_client) - return res - return res -} -func (_static *CompanionStruct_Default___) CreateSuccessOfClient(client m_AwsCryptographyKeyStoreTypes.IKeyStoreClient) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(client) -} -func (_static *CompanionStruct_Default___) CreateFailureOfError(error_ m_AwsCryptographyKeyStoreTypes.Error) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} - -// End of class Default__ - -// Definition of class KeyStoreClient -type KeyStoreClient struct { - _config m_AwsCryptographyKeyStoreOperations.Config -} - -func New_KeyStoreClient_() *KeyStoreClient { - _this := KeyStoreClient{} - - _this._config = m_AwsCryptographyKeyStoreOperations.Config{} - return &_this -} - -type CompanionStruct_KeyStoreClient_ struct { -} - -var Companion_KeyStoreClient_ = CompanionStruct_KeyStoreClient_{} - -func (_this *KeyStoreClient) Equals(other *KeyStoreClient) bool { - return _this == other -} - -func (_this *KeyStoreClient) EqualsGeneric(x interface{}) bool { - other, ok := x.(*KeyStoreClient) - return ok && _this.Equals(other) -} - -func (*KeyStoreClient) String() string { - return "KeyStore.KeyStoreClient" -} - -func Type_KeyStoreClient_() _dafny.TypeDescriptor { - return type_KeyStoreClient_{} -} - -type type_KeyStoreClient_ struct { -} - -func (_this type_KeyStoreClient_) Default() interface{} { - return (*KeyStoreClient)(nil) -} - -func (_this type_KeyStoreClient_) String() string { - return "KeyStore.KeyStoreClient" -} -func (_this *KeyStoreClient) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_AwsCryptographyKeyStoreTypes.Companion_IKeyStoreClient_.TraitID_} -} - -var _ m_AwsCryptographyKeyStoreTypes.IKeyStoreClient = &KeyStoreClient{} -var _ _dafny.TraitOffspring = &KeyStoreClient{} - -func (_this *KeyStoreClient) Ctor__(config m_AwsCryptographyKeyStoreOperations.Config) { - { - (_this)._config = config - } -} -func (_this *KeyStoreClient) GetKeyStoreInfo() m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyKeyStoreOperations.Companion_Default___.GetKeyStoreInfo((_this).Config()) - output = _out0 - return output - } -} -func (_this *KeyStoreClient) CreateKeyStore(input m_AwsCryptographyKeyStoreTypes.CreateKeyStoreInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyKeyStoreOperations.Companion_Default___.CreateKeyStore((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *KeyStoreClient) CreateKey(input m_AwsCryptographyKeyStoreTypes.CreateKeyInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_CreateKeyOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyKeyStoreOperations.Companion_Default___.CreateKey((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *KeyStoreClient) VersionKey(input m_AwsCryptographyKeyStoreTypes.VersionKeyInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_VersionKeyOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyKeyStoreOperations.Companion_Default___.VersionKey((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *KeyStoreClient) GetActiveBranchKey(input m_AwsCryptographyKeyStoreTypes.GetActiveBranchKeyInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_GetActiveBranchKeyOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyKeyStoreOperations.Companion_Default___.GetActiveBranchKey((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *KeyStoreClient) GetBranchKeyVersion(input m_AwsCryptographyKeyStoreTypes.GetBranchKeyVersionInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_GetBranchKeyVersionOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyKeyStoreOperations.Companion_Default___.GetBranchKeyVersion((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *KeyStoreClient) GetBeaconKey(input m_AwsCryptographyKeyStoreTypes.GetBeaconKeyInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_GetBeaconKeyOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyKeyStoreOperations.Companion_Default___.GetBeaconKey((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *KeyStoreClient) Config() m_AwsCryptographyKeyStoreOperations.Config { - { - return _this._config - } -} - -// End of class KeyStoreClient diff --git a/GoCustomerPreview/mpl/KeyStoreErrorMessages/KeyStoreErrorMessages.go b/GoCustomerPreview/mpl/KeyStoreErrorMessages/KeyStoreErrorMessages.go deleted file mode 100644 index d0e70175e..000000000 --- a/GoCustomerPreview/mpl/KeyStoreErrorMessages/KeyStoreErrorMessages.go +++ /dev/null @@ -1,193 +0,0 @@ -// Package KeyStoreErrorMessages -// Dafny module KeyStoreErrorMessages compiled into Go - -package KeyStoreErrorMessages - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "KeyStoreErrorMessages.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) GET__KEY__ARN__DISAGREEMENT() _dafny.Sequence { - return _dafny.SeqOfString("Branch key's KMS Key ARN read from Dynamodb does not match Key Store's configured KMS Key ARN.") -} -func (_static *CompanionStruct_Default___) VERSION__KEY__KMS__KEY__ARN__DISAGREEMENT() _dafny.Sequence { - return Companion_Default___.GET__KEY__ARN__DISAGREEMENT() -} -func (_static *CompanionStruct_Default___) KMS__CONFIG__KMS__ARN__INVALID() _dafny.Sequence { - return _dafny.SeqOfString("KMSConfiguration's KMS Key ARN is invalid.") -} -func (_static *CompanionStruct_Default___) CUSTOM__BRANCH__KEY__ID__NEED__EC() _dafny.Sequence { - return _dafny.SeqOfString("Custom branch key identifier requires custom encryption context.") -} -func (_static *CompanionStruct_Default___) DISCOVERY__CREATE__KEY__NOT__SUPPORTED() _dafny.Sequence { - return _dafny.SeqOfString("Key Store's kmsConfiguration MUST BE kmsKeyArn or kmsMRKeyArn to Create Branch Keys.") -} -func (_static *CompanionStruct_Default___) DISCOVERY__VERSION__KEY__NOT__SUPPORTED() _dafny.Sequence { - return _dafny.SeqOfString("Key Store's kmsConfiguration MUST BE kmsKeyArn or kmsMRKeyArn to Version Branch Keys.") -} -func (_static *CompanionStruct_Default___) UTF8__ENCODING__ENCRYPTION__CONTEXT__ERROR() _dafny.Sequence { - return _dafny.SeqOfString("Unable to UTF8 Encode element of Encryption Context.") -} -func (_static *CompanionStruct_Default___) ALIAS__NOT__ALLOWED() _dafny.Sequence { - return _dafny.SeqOfString("Key Store encountered a KMS Alias ARN instead of a KMS Key ARN, which is not allowed.") -} -func (_static *CompanionStruct_Default___) NO__CORRESPONDING__BRANCH__KEY() _dafny.Sequence { - return _dafny.SeqOfString("No item found for corresponding branch key identifier.") -} -func (_static *CompanionStruct_Default___) BRANCH__KEY__ID__NEEDED() _dafny.Sequence { - return _dafny.SeqOfString("Empty string not supported for branch key identifier.") -} -func (_static *CompanionStruct_Default___) RETRIEVED__KEYSTORE__ITEM__INVALID__KMS__ARN() _dafny.Sequence { - return _dafny.SeqOfString("The `kms-arn` field for the requested branch key identifier is corrupted.") -} - -// End of class Default__ diff --git a/GoCustomerPreview/mpl/Keyring/Keyring.go b/GoCustomerPreview/mpl/Keyring/Keyring.go deleted file mode 100644 index 59ebf0509..000000000 --- a/GoCustomerPreview/mpl/Keyring/Keyring.go +++ /dev/null @@ -1,175 +0,0 @@ -// Package Keyring -// Dafny module Keyring compiled into Go - -package Keyring - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ - -type Dummy__ struct{} - -// Definition of trait VerifiableInterface -type VerifiableInterface interface { - String() string - OnDecrypt(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result - OnDecrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result - OnEncrypt(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result - OnEncrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result -} -type CompanionStruct_VerifiableInterface_ struct { - TraitID_ *_dafny.TraitID -} - -var Companion_VerifiableInterface_ = CompanionStruct_VerifiableInterface_{ - TraitID_: &_dafny.TraitID{}, -} - -func (CompanionStruct_VerifiableInterface_) CastTo_(x interface{}) VerifiableInterface { - var t VerifiableInterface - t, _ = x.(VerifiableInterface) - return t -} - -// End of trait VerifiableInterface diff --git a/GoCustomerPreview/mpl/KmsArn/KmsArn.go b/GoCustomerPreview/mpl/KmsArn/KmsArn.go deleted file mode 100644 index 0bbbfe535..000000000 --- a/GoCustomerPreview/mpl/KmsArn/KmsArn.go +++ /dev/null @@ -1,196 +0,0 @@ -// Package KmsArn -// Dafny module KmsArn compiled into Go - -package KmsArn - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "KmsArn.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) ValidKmsArn_q(input _dafny.Sequence) bool { - return (m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__KeyIdType(input)) && (func(_pat_let0_0 m_Wrappers.Result) bool { - return func(_0_maybeParsed m_Wrappers.Result) bool { - return ((_0_maybeParsed).Is_Success()) && (_dafny.Companion_Sequence_.Equal((((_0_maybeParsed).Dtor_value().(m_AwsArnParsing.AwsArn)).Dtor_resource()).Dtor_resourceType(), _dafny.SeqOfString("key"))) - }(_pat_let0_0) - }(m_AwsArnParsing.Companion_Default___.ParseAwsKmsArn(input))) -} -func (_static *CompanionStruct_Default___) IsValidKeyArn(input _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__KeyIdType(input), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(m_KeyStoreErrorMessages.Companion_Default___.KMS__CONFIG__KMS__ARN__INVALID())) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_valueOrError1 m_Wrappers.Result = (m_AwsArnParsing.Companion_Default___.ParseAwsKmsArn(input)).MapFailure(func(coer9 func(_dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { - return func(arg9 interface{}) interface{} { - return coer9(arg9.(_dafny.Sequence)) - } - }(func(_2_error _dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error { - return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(m_KeyStoreErrorMessages.Companion_Default___.KMS__CONFIG__KMS__ARN__INVALID(), _dafny.SeqOfString(". ")), _2_error)) - })) - _ = _1_valueOrError1 - if (_1_valueOrError1).IsFailure() { - return (_1_valueOrError1).PropagateFailure() - } else { - var _3_arn m_AwsArnParsing.AwsArn = (_1_valueOrError1).Extract().(m_AwsArnParsing.AwsArn) - _ = _3_arn - if !_dafny.Companion_Sequence_.Equal(((_3_arn).Dtor_resource()).Dtor_resourceType(), _dafny.SeqOfString("key")) { - return m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(m_KeyStoreErrorMessages.Companion_Default___.ALIAS__NOT__ALLOWED())) - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_3_arn) - } - } - } -} - -// End of class Default__ diff --git a/GoCustomerPreview/mpl/LocalCMC/LocalCMC.go b/GoCustomerPreview/mpl/LocalCMC/LocalCMC.go deleted file mode 100644 index 6dc791e81..000000000 --- a/GoCustomerPreview/mpl/LocalCMC/LocalCMC.go +++ /dev/null @@ -1,890 +0,0 @@ -// Package LocalCMC -// Dafny module LocalCMC compiled into Go - -package LocalCMC - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DafnyLibraries "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DafnyLibraries" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m__Time "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Time_" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "LocalCMC.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) RemoveValue(k0 interface{}, m _dafny.Map) { - var _0_m_k _dafny.Map - _ = _0_m_k - _0_m_k = (m).Subtract(_dafny.SetOf(k0)) -} -func (_static *CompanionStruct_Default___) NULL() Ref { - return Companion_Ref_.Create_Null_() -} -func (_static *CompanionStruct_Default___) INT32__MAX__VALUE() int32 { - return int32(2040109465) -} -func (_static *CompanionStruct_Default___) INT64__MAX__VALUE() int64 { - return int64(8762203435012037017) -} - -// End of class Default__ - -// Definition of datatype Ref -type Ref struct { - Data_Ref_ -} - -func (_this Ref) Get_() Data_Ref_ { - return _this.Data_Ref_ -} - -type Data_Ref_ interface { - isRef() -} - -type CompanionStruct_Ref_ struct { -} - -var Companion_Ref_ = CompanionStruct_Ref_{} - -type Ref_Ptr struct { - Deref interface{} -} - -func (Ref_Ptr) isRef() {} - -func (CompanionStruct_Ref_) Create_Ptr_(Deref interface{}) Ref { - return Ref{Ref_Ptr{Deref}} -} - -func (_this Ref) Is_Ptr() bool { - _, ok := _this.Get_().(Ref_Ptr) - return ok -} - -type Ref_Null struct { -} - -func (Ref_Null) isRef() {} - -func (CompanionStruct_Ref_) Create_Null_() Ref { - return Ref{Ref_Null{}} -} - -func (_this Ref) Is_Null() bool { - _, ok := _this.Get_().(Ref_Null) - return ok -} - -func (CompanionStruct_Ref_) Default() Ref { - return Companion_Ref_.Create_Null_() -} - -func (_this Ref) Dtor_deref() interface{} { - return _this.Get_().(Ref_Ptr).Deref -} - -func (_this Ref) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Ref_Ptr: - { - return "LocalCMC.Ref.Ptr" + "(" + _dafny.String(data.Deref) + ")" - } - case Ref_Null: - { - return "LocalCMC.Ref.Null" - } - default: - { - return "" - } - } -} - -func (_this Ref) Equals(other Ref) bool { - switch data1 := _this.Get_().(type) { - case Ref_Ptr: - { - data2, ok := other.Get_().(Ref_Ptr) - return ok && _dafny.AreEqual(data1.Deref, data2.Deref) - } - case Ref_Null: - { - _, ok := other.Get_().(Ref_Null) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this Ref) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Ref) - return ok && _this.Equals(typed) -} - -func Type_Ref_() _dafny.TypeDescriptor { - return type_Ref_{} -} - -type type_Ref_ struct { -} - -func (_this type_Ref_) Default() interface{} { - return Companion_Ref_.Default() -} - -func (_this type_Ref_) String() string { - return "LocalCMC.Ref" -} -func (_this Ref) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Ref{} - -// End of datatype Ref - -// Definition of class CacheEntry -type CacheEntry struct { - Prev Ref - Next Ref - MessagesUsed int32 - BytesUsed int32 - _identifier _dafny.Sequence - _materials m_AwsCryptographyMaterialProvidersTypes.Materials - _creationTime int64 - _expiryTime int64 -} - -func New_CacheEntry_() *CacheEntry { - _this := CacheEntry{} - - _this.Prev = Companion_Ref_.Default() - _this.Next = Companion_Ref_.Default() - _this.MessagesUsed = int32(0) - _this.BytesUsed = int32(0) - _this._identifier = _dafny.EmptySeq - _this._materials = m_AwsCryptographyMaterialProvidersTypes.Materials{} - _this._creationTime = int64(0) - _this._expiryTime = int64(0) - return &_this -} - -type CompanionStruct_CacheEntry_ struct { -} - -var Companion_CacheEntry_ = CompanionStruct_CacheEntry_{} - -func (_this *CacheEntry) Equals(other *CacheEntry) bool { - return _this == other -} - -func (_this *CacheEntry) EqualsGeneric(x interface{}) bool { - other, ok := x.(*CacheEntry) - return ok && _this.Equals(other) -} - -func (*CacheEntry) String() string { - return "LocalCMC.CacheEntry" -} - -func Type_CacheEntry_() _dafny.TypeDescriptor { - return type_CacheEntry_{} -} - -type type_CacheEntry_ struct { -} - -func (_this type_CacheEntry_) Default() interface{} { - return (*CacheEntry)(nil) -} - -func (_this type_CacheEntry_) String() string { - return "LocalCMC.CacheEntry" -} -func (_this *CacheEntry) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &CacheEntry{} - -func (_this *CacheEntry) Ctor__(materials_k m_AwsCryptographyMaterialProvidersTypes.Materials, identifier_k _dafny.Sequence, creationTime_k int64, expiryTime_k int64, messagesUsed_k int32, bytesUsed_k int32) { - { - (_this)._materials = materials_k - (_this)._identifier = identifier_k - (_this)._creationTime = creationTime_k - (_this)._expiryTime = expiryTime_k - (_this).MessagesUsed = messagesUsed_k - (_this).BytesUsed = bytesUsed_k - (_this).Prev = Companion_Default___.NULL() - (_this).Next = Companion_Default___.NULL() - } -} -func (_this *CacheEntry) Identifier() _dafny.Sequence { - { - return _this._identifier - } -} -func (_this *CacheEntry) Materials() m_AwsCryptographyMaterialProvidersTypes.Materials { - { - return _this._materials - } -} -func (_this *CacheEntry) CreationTime() int64 { - { - return _this._creationTime - } -} -func (_this *CacheEntry) ExpiryTime() int64 { - { - return _this._expiryTime - } -} - -// End of class CacheEntry - -// Definition of class DoublyLinkedCacheEntryList -type DoublyLinkedCacheEntryList struct { - Head Ref - Tail Ref -} - -func New_DoublyLinkedCacheEntryList_() *DoublyLinkedCacheEntryList { - _this := DoublyLinkedCacheEntryList{} - - _this.Head = Companion_Ref_.Default() - _this.Tail = Companion_Ref_.Default() - return &_this -} - -type CompanionStruct_DoublyLinkedCacheEntryList_ struct { -} - -var Companion_DoublyLinkedCacheEntryList_ = CompanionStruct_DoublyLinkedCacheEntryList_{} - -func (_this *DoublyLinkedCacheEntryList) Equals(other *DoublyLinkedCacheEntryList) bool { - return _this == other -} - -func (_this *DoublyLinkedCacheEntryList) EqualsGeneric(x interface{}) bool { - other, ok := x.(*DoublyLinkedCacheEntryList) - return ok && _this.Equals(other) -} - -func (*DoublyLinkedCacheEntryList) String() string { - return "LocalCMC.DoublyLinkedCacheEntryList" -} - -func Type_DoublyLinkedCacheEntryList_() _dafny.TypeDescriptor { - return type_DoublyLinkedCacheEntryList_{} -} - -type type_DoublyLinkedCacheEntryList_ struct { -} - -func (_this type_DoublyLinkedCacheEntryList_) Default() interface{} { - return (*DoublyLinkedCacheEntryList)(nil) -} - -func (_this type_DoublyLinkedCacheEntryList_) String() string { - return "LocalCMC.DoublyLinkedCacheEntryList" -} -func (_this *DoublyLinkedCacheEntryList) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &DoublyLinkedCacheEntryList{} - -func (_this *DoublyLinkedCacheEntryList) Ctor__() { - { - (_this).Head = Companion_Ref_.Create_Null_() - (_this).Tail = Companion_Ref_.Create_Null_() - } -} -func (_this *DoublyLinkedCacheEntryList) PushCell(toPush *CacheEntry) { - { - var _0_cRef Ref - _ = _0_cRef - _0_cRef = Companion_Ref_.Create_Ptr_(toPush) - if (_this.Head).Is_Ptr() { - var _obj0 *CacheEntry = (_this.Head).Dtor_deref().(*CacheEntry) - _ = _obj0 - _obj0.Prev = _0_cRef - (toPush).Next = _this.Head - (_this).Head = _0_cRef - } else { - (_this).Head = _0_cRef - (_this).Tail = _this.Head - } - } -} -func (_this *DoublyLinkedCacheEntryList) MoveToFront(c *CacheEntry) { - { - if ((_this.Head).Dtor_deref().(*CacheEntry)) != (c) /* dircomp */ { - var _0_toPush Ref - _ = _0_toPush - _0_toPush = Companion_Ref_.Create_Ptr_(c) - (_this).Remove(c) - if (_this.Head).Is_Ptr() { - var _obj0 *CacheEntry = (_this.Head).Dtor_deref().(*CacheEntry) - _ = _obj0 - _obj0.Prev = _0_toPush - var _obj1 *CacheEntry = (_0_toPush).Dtor_deref().(*CacheEntry) - _ = _obj1 - _obj1.Next = _this.Head - (_this).Head = _0_toPush - } else { - (_this).Head = _0_toPush - (_this).Tail = _this.Head - } - } - } -} -func (_this *DoublyLinkedCacheEntryList) Remove(toRemove *CacheEntry) { - { - if (toRemove.Prev).Is_Null() { - (_this).Head = toRemove.Next - } else { - var _obj0 *CacheEntry = (toRemove.Prev).Dtor_deref().(*CacheEntry) - _ = _obj0 - _obj0.Next = toRemove.Next - } - if (toRemove.Next).Is_Null() { - (_this).Tail = toRemove.Prev - } else { - var _obj1 *CacheEntry = (toRemove.Next).Dtor_deref().(*CacheEntry) - _ = _obj1 - _obj1.Prev = toRemove.Prev - } - { - goto L0 - } - L0: - (toRemove).Next = Companion_Default___.NULL() - (toRemove).Prev = Companion_Default___.NULL() - } -} - -// End of class DoublyLinkedCacheEntryList - -// Definition of class LocalCMC -type LocalCMC struct { - Queue *DoublyLinkedCacheEntryList - Cache *m_DafnyLibraries.MutableMap - _entryCapacity uint64 - _entryPruningTailSize uint64 -} - -func New_LocalCMC_() *LocalCMC { - _this := LocalCMC{} - - _this.Queue = (*DoublyLinkedCacheEntryList)(nil) - _this.Cache = (*m_DafnyLibraries.MutableMap)(nil) - _this._entryCapacity = uint64(0) - _this._entryPruningTailSize = uint64(0) - return &_this -} - -type CompanionStruct_LocalCMC_ struct { -} - -var Companion_LocalCMC_ = CompanionStruct_LocalCMC_{} - -func (_this *LocalCMC) Equals(other *LocalCMC) bool { - return _this == other -} - -func (_this *LocalCMC) EqualsGeneric(x interface{}) bool { - other, ok := x.(*LocalCMC) - return ok && _this.Equals(other) -} - -func (*LocalCMC) String() string { - return "LocalCMC.LocalCMC" -} - -func Type_LocalCMC_() _dafny.TypeDescriptor { - return type_LocalCMC_{} -} - -type type_LocalCMC_ struct { -} - -func (_this type_LocalCMC_) Default() interface{} { - return (*LocalCMC)(nil) -} - -func (_this type_LocalCMC_) String() string { - return "LocalCMC.LocalCMC" -} -func (_this *LocalCMC) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsCache_.TraitID_} -} - -var _ m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache = &LocalCMC{} -var _ _dafny.TraitOffspring = &LocalCMC{} - -func (_this *LocalCMC) DeleteCacheEntry(input m_AwsCryptographyMaterialProvidersTypes.DeleteCacheEntryInput) m_Wrappers.Result { - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsCache_.DeleteCacheEntry(_this, input) - return _out1 -} -func (_this *LocalCMC) GetCacheEntry(input m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput) m_Wrappers.Result { - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsCache_.GetCacheEntry(_this, input) - return _out1 -} -func (_this *LocalCMC) PutCacheEntry(input m_AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput) m_Wrappers.Result { - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsCache_.PutCacheEntry(_this, input) - return _out1 -} -func (_this *LocalCMC) UpdateUsageMetadata(input m_AwsCryptographyMaterialProvidersTypes.UpdateUsageMetadataInput) m_Wrappers.Result { - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsCache_.UpdateUsageMetadata(_this, input) - return _out1 -} -func (_this *LocalCMC) Ctor__(entryCapacity_k uint64, entryPruningTailSize_k uint64) { - { - (_this)._entryCapacity = entryCapacity_k - (_this)._entryPruningTailSize = entryPruningTailSize_k - var _nw0 *m_DafnyLibraries.MutableMap = m_DafnyLibraries.New_MutableMap_() - _ = _nw0 - (_this).Cache = _nw0 - var _nw1 *DoublyLinkedCacheEntryList = New_DoublyLinkedCacheEntryList_() - _ = _nw1 - _nw1.Ctor__() - (_this).Queue = _nw1 - } -} -func (_this *LocalCMC) GetCacheEntry_k(input m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_now int64 - _ = _0_now - var _out0 int64 - _ = _out0 - _out0 = m__Time.CurrentRelativeTime() - _0_now = _out0 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = (_this).GetCacheEntryWithTime(input, _0_now) - output = _out1 - return output - } -} -func (_this *LocalCMC) GetCacheEntryWithTime(input m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput, now int64) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - if (_this.Cache).HasKey((input).Dtor_identifier()) { - var _0_entry *CacheEntry - _ = _0_entry - _0_entry = (_this.Cache).Select((input).Dtor_identifier()).(*CacheEntry) - if (now) <= ((_0_entry).ExpiryTime()) { - (_this.Queue).MoveToFront(_0_entry) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_GetCacheEntryOutput_.Create_GetCacheEntryOutput_((_0_entry).Materials(), (_0_entry).CreationTime(), (_0_entry).ExpiryTime(), _0_entry.MessagesUsed, _0_entry.BytesUsed)) - var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) - _ = _1_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (_this).Pruning(now) - _1_valueOrError0 = _out0 - if (_1_valueOrError0).IsFailure() { - output = (_1_valueOrError0).PropagateFailure() - return output - } - var _2___v0 _dafny.Tuple - _ = _2___v0 - _2___v0 = (_1_valueOrError0).Extract().(_dafny.Tuple) - } else { - var _3_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) - _ = _3_valueOrError1 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = (_this).DeleteCacheEntry_k(m_AwsCryptographyMaterialProvidersTypes.Companion_DeleteCacheEntryInput_.Create_DeleteCacheEntryInput_((input).Dtor_identifier())) - _3_valueOrError1 = _out1 - if (_3_valueOrError1).IsFailure() { - output = (_3_valueOrError1).PropagateFailure() - return output - } - var _4___v1 _dafny.Tuple - _ = _4___v1 - _4___v1 = (_3_valueOrError1).Extract().(_dafny.Tuple) - output = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_EntryDoesNotExist_(_dafny.SeqOfString("Entry past TTL"))) - } - } else { - output = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_EntryDoesNotExist_(_dafny.SeqOfString("Entry does not exist"))) - } - return output - } -} -func (_this *LocalCMC) PutCacheEntry_k(input m_AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) - _ = output - if ((_this).EntryCapacity()) == (uint64(0)) { - output = m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) - return output - } - if (_this.Cache).HasKey((input).Dtor_identifier()) { - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (_this).DeleteCacheEntry_k(m_AwsCryptographyMaterialProvidersTypes.Companion_DeleteCacheEntryInput_.Create_DeleteCacheEntryInput_((input).Dtor_identifier())) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1___v2 _dafny.Tuple - _ = _1___v2 - _1___v2 = (_0_valueOrError0).Extract().(_dafny.Tuple) - } - if ((_this).EntryCapacity()) == (((_this.Cache).Size()).Uint64()) { - var _2_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) - _ = _2_valueOrError1 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = (_this).DeleteCacheEntry_k(m_AwsCryptographyMaterialProvidersTypes.Companion_DeleteCacheEntryInput_.Create_DeleteCacheEntryInput_(((_this.Queue.Tail).Dtor_deref().(*CacheEntry)).Identifier())) - _2_valueOrError1 = _out1 - if (_2_valueOrError1).IsFailure() { - output = (_2_valueOrError1).PropagateFailure() - return output - } - var _3___v3 _dafny.Tuple - _ = _3___v3 - _3___v3 = (_2_valueOrError1).Extract().(_dafny.Tuple) - } - var _4_cell *CacheEntry - _ = _4_cell - var _nw0 *CacheEntry = New_CacheEntry_() - _ = _nw0 - _nw0.Ctor__((input).Dtor_materials(), (input).Dtor_identifier(), (input).Dtor_creationTime(), (input).Dtor_expiryTime(), ((input).Dtor_messagesUsed()).UnwrapOr(int32(0)).(int32), ((input).Dtor_bytesUsed()).UnwrapOr(int32(0)).(int32)) - _4_cell = _nw0 - (_this.Queue).PushCell(_4_cell) - (_this.Cache).Put((input).Dtor_identifier(), _4_cell) - output = m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) - return output - } -} -func (_this *LocalCMC) DeleteCacheEntry_k(input m_AwsCryptographyMaterialProvidersTypes.DeleteCacheEntryInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) - _ = output - if (_this.Cache).HasKey((input).Dtor_identifier()) { - var _0_cell *CacheEntry - _ = _0_cell - _0_cell = (_this.Cache).Select((input).Dtor_identifier()).(*CacheEntry) - { - (_this.Cache).Remove((input).Dtor_identifier()) - goto L1 - } - L1: - (_this.Queue).Remove(_0_cell) - } - output = m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) - return output - } -} -func (_this *LocalCMC) UpdateUsageMetadata_k(input m_AwsCryptographyMaterialProvidersTypes.UpdateUsageMetadataInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) - _ = output - if (_this.Cache).HasKey((input).Dtor_identifier()) { - var _0_cell *CacheEntry - _ = _0_cell - _0_cell = (_this.Cache).Select((input).Dtor_identifier()).(*CacheEntry) - if ((_0_cell.MessagesUsed) <= ((Companion_Default___.INT32__MAX__VALUE()) - (int32(1)))) && ((_0_cell.BytesUsed) <= ((Companion_Default___.INT32__MAX__VALUE()) - ((input).Dtor_bytesUsed()))) { - var _rhs0 int32 = (_0_cell.MessagesUsed) + (int32(1)) - _ = _rhs0 - var _rhs1 int32 = (_0_cell.BytesUsed) + ((input).Dtor_bytesUsed()) - _ = _rhs1 - var _lhs0 *CacheEntry = _0_cell - _ = _lhs0 - var _lhs1 *CacheEntry = _0_cell - _ = _lhs1 - _lhs0.MessagesUsed = _rhs0 - _lhs1.BytesUsed = _rhs1 - } else { - var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) - _ = _1_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (_this).DeleteCacheEntry_k(m_AwsCryptographyMaterialProvidersTypes.Companion_DeleteCacheEntryInput_.Create_DeleteCacheEntryInput_((input).Dtor_identifier())) - _1_valueOrError0 = _out0 - if (_1_valueOrError0).IsFailure() { - output = (_1_valueOrError0).PropagateFailure() - return output - } - var _2___v4 _dafny.Tuple - _ = _2___v4 - _2___v4 = (_1_valueOrError0).Extract().(_dafny.Tuple) - } - } - output = m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) - return output - return output - } -} -func (_this *LocalCMC) Pruning(now int64) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) - _ = output - var _hi0 uint64 = (_this).EntryPruningTailSize() - _ = _hi0 - for _0_i := uint64(0); _0_i < _hi0; _0_i++ { - if (_this.Queue.Tail).Is_Ptr() { - if (((_this.Queue.Tail).Dtor_deref().(*CacheEntry)).ExpiryTime()) < (now) { - var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) - _ = _1_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (_this).DeleteCacheEntry_k(m_AwsCryptographyMaterialProvidersTypes.Companion_DeleteCacheEntryInput_.Create_DeleteCacheEntryInput_(((_this.Queue.Tail).Dtor_deref().(*CacheEntry)).Identifier())) - _1_valueOrError0 = _out0 - if (_1_valueOrError0).IsFailure() { - output = (_1_valueOrError0).PropagateFailure() - return output - } - var _2___v5 _dafny.Tuple - _ = _2___v5 - _2___v5 = (_1_valueOrError0).Extract().(_dafny.Tuple) - } else { - output = m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) - return output - } - } else { - output = m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) - return output - } - } - output = m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) - return output - return output - } -} -func (_this *LocalCMC) EntryCapacity() uint64 { - { - return _this._entryCapacity - } -} -func (_this *LocalCMC) EntryPruningTailSize() uint64 { - { - return _this._entryPruningTailSize - } -} - -// End of class LocalCMC diff --git a/GoCustomerPreview/mpl/MaterialProviders/MaterialProviders.go b/GoCustomerPreview/mpl/MaterialProviders/MaterialProviders.go deleted file mode 100644 index e725cda60..000000000 --- a/GoCustomerPreview/mpl/MaterialProviders/MaterialProviders.go +++ /dev/null @@ -1,632 +0,0 @@ -// Package MaterialProviders -// Dafny module MaterialProviders compiled into Go - -package MaterialProviders - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersOperations" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_RequiredEncryptionContextCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RequiredEncryptionContextCMM" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ -var _ m_RequiredEncryptionContextCMM.Dummy__ -var _ m_AwsCryptographyMaterialProvidersOperations.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "MaterialProviders.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) DefaultMaterialProvidersConfig() m_AwsCryptographyMaterialProvidersTypes.MaterialProvidersConfig { - return m_AwsCryptographyMaterialProvidersTypes.Companion_MaterialProvidersConfig_.Create_MaterialProvidersConfig_() -} -func (_static *CompanionStruct_Default___) MaterialProviders(config m_AwsCryptographyMaterialProvidersTypes.MaterialProvidersConfig) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - var _0_maybeCrypto m_Wrappers.Result - _ = _0_maybeCrypto - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AtomicPrimitives.Companion_Default___.AtomicPrimitives(m_AtomicPrimitives.Companion_Default___.DefaultCryptoConfig()) - _0_maybeCrypto = _out0 - var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} - _ = _1_valueOrError0 - _1_valueOrError0 = (_0_maybeCrypto).MapFailure(func(coer134 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg135 interface{}) interface{} { - return coer134(arg135.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) - })) - if (_1_valueOrError0).IsFailure() { - res = (_1_valueOrError0).PropagateFailure() - return res - } - var _3_cryptoPrimitivesX m_AwsCryptographyPrimitivesTypes.IAwsCryptographicPrimitivesClient - _ = _3_cryptoPrimitivesX - _3_cryptoPrimitivesX = (_1_valueOrError0).Extract().(*m_AtomicPrimitives.AtomicPrimitivesClient) - var _4_cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient - _ = _4_cryptoPrimitives - _4_cryptoPrimitives = _3_cryptoPrimitivesX.(*m_AtomicPrimitives.AtomicPrimitivesClient) - var _5_client *MaterialProvidersClient - _ = _5_client - var _nw0 *MaterialProvidersClient = New_MaterialProvidersClient_() - _ = _nw0 - _nw0.Ctor__(m_AwsCryptographyMaterialProvidersOperations.Companion_Config_.Create_Config_(_4_cryptoPrimitives)) - _5_client = _nw0 - res = m_Wrappers.Companion_Result_.Create_Success_(_5_client) - return res - return res -} -func (_static *CompanionStruct_Default___) CreateSuccessOfClient(client m_AwsCryptographyMaterialProvidersTypes.IAwsCryptographicMaterialProvidersClient) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(client) -} -func (_static *CompanionStruct_Default___) CreateFailureOfError(error_ m_AwsCryptographyMaterialProvidersTypes.Error) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} - -// End of class Default__ - -// Definition of class MaterialProvidersClient -type MaterialProvidersClient struct { - _config m_AwsCryptographyMaterialProvidersOperations.Config -} - -func New_MaterialProvidersClient_() *MaterialProvidersClient { - _this := MaterialProvidersClient{} - - _this._config = m_AwsCryptographyMaterialProvidersOperations.Config{} - return &_this -} - -type CompanionStruct_MaterialProvidersClient_ struct { -} - -var Companion_MaterialProvidersClient_ = CompanionStruct_MaterialProvidersClient_{} - -func (_this *MaterialProvidersClient) Equals(other *MaterialProvidersClient) bool { - return _this == other -} - -func (_this *MaterialProvidersClient) EqualsGeneric(x interface{}) bool { - other, ok := x.(*MaterialProvidersClient) - return ok && _this.Equals(other) -} - -func (*MaterialProvidersClient) String() string { - return "MaterialProviders.MaterialProvidersClient" -} - -func Type_MaterialProvidersClient_() _dafny.TypeDescriptor { - return type_MaterialProvidersClient_{} -} - -type type_MaterialProvidersClient_ struct { -} - -func (_this type_MaterialProvidersClient_) Default() interface{} { - return (*MaterialProvidersClient)(nil) -} - -func (_this type_MaterialProvidersClient_) String() string { - return "MaterialProviders.MaterialProvidersClient" -} -func (_this *MaterialProvidersClient) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_AwsCryptographyMaterialProvidersTypes.Companion_IAwsCryptographicMaterialProvidersClient_.TraitID_} -} - -var _ m_AwsCryptographyMaterialProvidersTypes.IAwsCryptographicMaterialProvidersClient = &MaterialProvidersClient{} -var _ _dafny.TraitOffspring = &MaterialProvidersClient{} - -func (_this *MaterialProvidersClient) Ctor__(config m_AwsCryptographyMaterialProvidersOperations.Config) { - { - (_this)._config = config - } -} -func (_this *MaterialProvidersClient) CreateAwsKmsKeyring(input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsKeyringInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateAwsKmsKeyring((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *MaterialProvidersClient) CreateAwsKmsDiscoveryKeyring(input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryKeyringInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateAwsKmsDiscoveryKeyring((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *MaterialProvidersClient) CreateAwsKmsMultiKeyring(input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMultiKeyringInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateAwsKmsMultiKeyring((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *MaterialProvidersClient) CreateAwsKmsDiscoveryMultiKeyring(input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryMultiKeyringInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateAwsKmsDiscoveryMultiKeyring((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *MaterialProvidersClient) CreateAwsKmsMrkKeyring(input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkKeyringInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateAwsKmsMrkKeyring((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *MaterialProvidersClient) CreateAwsKmsMrkMultiKeyring(input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkMultiKeyringInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateAwsKmsMrkMultiKeyring((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *MaterialProvidersClient) CreateAwsKmsMrkDiscoveryKeyring(input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryKeyringInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateAwsKmsMrkDiscoveryKeyring((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *MaterialProvidersClient) CreateAwsKmsMrkDiscoveryMultiKeyring(input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryMultiKeyringInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateAwsKmsMrkDiscoveryMultiKeyring((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *MaterialProvidersClient) CreateAwsKmsHierarchicalKeyring(input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsHierarchicalKeyringInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateAwsKmsHierarchicalKeyring((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *MaterialProvidersClient) CreateAwsKmsRsaKeyring(input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsRsaKeyringInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateAwsKmsRsaKeyring((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *MaterialProvidersClient) CreateAwsKmsEcdhKeyring(input m_AwsCryptographyMaterialProvidersTypes.CreateAwsKmsEcdhKeyringInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateAwsKmsEcdhKeyring((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *MaterialProvidersClient) CreateMultiKeyring(input m_AwsCryptographyMaterialProvidersTypes.CreateMultiKeyringInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateMultiKeyring((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *MaterialProvidersClient) CreateRawAesKeyring(input m_AwsCryptographyMaterialProvidersTypes.CreateRawAesKeyringInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateRawAesKeyring((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *MaterialProvidersClient) CreateRawRsaKeyring(input m_AwsCryptographyMaterialProvidersTypes.CreateRawRsaKeyringInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateRawRsaKeyring((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *MaterialProvidersClient) CreateRawEcdhKeyring(input m_AwsCryptographyMaterialProvidersTypes.CreateRawEcdhKeyringInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateRawEcdhKeyring((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *MaterialProvidersClient) CreateDefaultCryptographicMaterialsManager(input m_AwsCryptographyMaterialProvidersTypes.CreateDefaultCryptographicMaterialsManagerInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateDefaultCryptographicMaterialsManager((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *MaterialProvidersClient) CreateRequiredEncryptionContextCMM(input m_AwsCryptographyMaterialProvidersTypes.CreateRequiredEncryptionContextCMMInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateRequiredEncryptionContextCMM((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *MaterialProvidersClient) CreateCryptographicMaterialsCache(input m_AwsCryptographyMaterialProvidersTypes.CreateCryptographicMaterialsCacheInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateCryptographicMaterialsCache((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *MaterialProvidersClient) CreateDefaultClientSupplier(input m_AwsCryptographyMaterialProvidersTypes.CreateDefaultClientSupplierInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.CreateDefaultClientSupplier((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *MaterialProvidersClient) InitializeEncryptionMaterials(input m_AwsCryptographyMaterialProvidersTypes.InitializeEncryptionMaterialsInput) m_Wrappers.Result { - { - return m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.InitializeEncryptionMaterials((_this).Config(), input) - } -} -func (_this *MaterialProvidersClient) InitializeDecryptionMaterials(input m_AwsCryptographyMaterialProvidersTypes.InitializeDecryptionMaterialsInput) m_Wrappers.Result { - { - return m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.InitializeDecryptionMaterials((_this).Config(), input) - } -} -func (_this *MaterialProvidersClient) ValidEncryptionMaterialsTransition(input m_AwsCryptographyMaterialProvidersTypes.ValidEncryptionMaterialsTransitionInput) m_Wrappers.Result { - { - return m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.ValidEncryptionMaterialsTransition((_this).Config(), input) - } -} -func (_this *MaterialProvidersClient) ValidDecryptionMaterialsTransition(input m_AwsCryptographyMaterialProvidersTypes.ValidDecryptionMaterialsTransitionInput) m_Wrappers.Result { - { - return m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.ValidDecryptionMaterialsTransition((_this).Config(), input) - } -} -func (_this *MaterialProvidersClient) EncryptionMaterialsHasPlaintextDataKey(input m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) m_Wrappers.Result { - { - return m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.EncryptionMaterialsHasPlaintextDataKey((_this).Config(), input) - } -} -func (_this *MaterialProvidersClient) DecryptionMaterialsWithPlaintextDataKey(input m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) m_Wrappers.Result { - { - return m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.DecryptionMaterialsWithPlaintextDataKey((_this).Config(), input) - } -} -func (_this *MaterialProvidersClient) GetAlgorithmSuiteInfo(input _dafny.Sequence) m_Wrappers.Result { - { - return m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.GetAlgorithmSuiteInfo((_this).Config(), input) - } -} -func (_this *MaterialProvidersClient) ValidAlgorithmSuiteInfo(input m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) m_Wrappers.Result { - { - return m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.ValidAlgorithmSuiteInfo((_this).Config(), input) - } -} -func (_this *MaterialProvidersClient) ValidateCommitmentPolicyOnEncrypt(input m_AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnEncryptInput) m_Wrappers.Result { - { - return m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.ValidateCommitmentPolicyOnEncrypt((_this).Config(), input) - } -} -func (_this *MaterialProvidersClient) ValidateCommitmentPolicyOnDecrypt(input m_AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnDecryptInput) m_Wrappers.Result { - { - return m_AwsCryptographyMaterialProvidersOperations.Companion_Default___.ValidateCommitmentPolicyOnDecrypt((_this).Config(), input) - } -} -func (_this *MaterialProvidersClient) Config() m_AwsCryptographyMaterialProvidersOperations.Config { - { - return _this._config - } -} - -// End of class MaterialProvidersClient diff --git a/GoCustomerPreview/mpl/MaterialWrapping/MaterialWrapping.go b/GoCustomerPreview/mpl/MaterialWrapping/MaterialWrapping.go deleted file mode 100644 index 9d1149cd1..000000000 --- a/GoCustomerPreview/mpl/MaterialWrapping/MaterialWrapping.go +++ /dev/null @@ -1,869 +0,0 @@ -// Package MaterialWrapping -// Dafny module MaterialWrapping compiled into Go - -package MaterialWrapping - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ - -type Dummy__ struct{} - -// Definition of datatype GenerateAndWrapInput -type GenerateAndWrapInput struct { - Data_GenerateAndWrapInput_ -} - -func (_this GenerateAndWrapInput) Get_() Data_GenerateAndWrapInput_ { - return _this.Data_GenerateAndWrapInput_ -} - -type Data_GenerateAndWrapInput_ interface { - isGenerateAndWrapInput() -} - -type CompanionStruct_GenerateAndWrapInput_ struct { -} - -var Companion_GenerateAndWrapInput_ = CompanionStruct_GenerateAndWrapInput_{} - -type GenerateAndWrapInput_GenerateAndWrapInput struct { - AlgorithmSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - EncryptionContext _dafny.Map - SerializedEC m_Wrappers.Result -} - -func (GenerateAndWrapInput_GenerateAndWrapInput) isGenerateAndWrapInput() {} - -func (CompanionStruct_GenerateAndWrapInput_) Create_GenerateAndWrapInput_(AlgorithmSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, EncryptionContext _dafny.Map, SerializedEC m_Wrappers.Result) GenerateAndWrapInput { - return GenerateAndWrapInput{GenerateAndWrapInput_GenerateAndWrapInput{AlgorithmSuite, EncryptionContext, SerializedEC}} -} - -func (_this GenerateAndWrapInput) Is_GenerateAndWrapInput() bool { - _, ok := _this.Get_().(GenerateAndWrapInput_GenerateAndWrapInput) - return ok -} - -func (CompanionStruct_GenerateAndWrapInput_) Default() GenerateAndWrapInput { - return Companion_GenerateAndWrapInput_.Create_GenerateAndWrapInput_(m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Default(), _dafny.EmptyMap, m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq)) -} - -func (_this GenerateAndWrapInput) Dtor_algorithmSuite() m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { - return _this.Get_().(GenerateAndWrapInput_GenerateAndWrapInput).AlgorithmSuite -} - -func (_this GenerateAndWrapInput) Dtor_encryptionContext() _dafny.Map { - return _this.Get_().(GenerateAndWrapInput_GenerateAndWrapInput).EncryptionContext -} - -func (_this GenerateAndWrapInput) Dtor_serializedEC() m_Wrappers.Result { - return _this.Get_().(GenerateAndWrapInput_GenerateAndWrapInput).SerializedEC -} - -func (_this GenerateAndWrapInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GenerateAndWrapInput_GenerateAndWrapInput: - { - return "MaterialWrapping.GenerateAndWrapInput.GenerateAndWrapInput" + "(" + _dafny.String(data.AlgorithmSuite) + ", " + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.SerializedEC) + ")" - } - default: - { - return "" - } - } -} - -func (_this GenerateAndWrapInput) Equals(other GenerateAndWrapInput) bool { - switch data1 := _this.Get_().(type) { - case GenerateAndWrapInput_GenerateAndWrapInput: - { - data2, ok := other.Get_().(GenerateAndWrapInput_GenerateAndWrapInput) - return ok && data1.AlgorithmSuite.Equals(data2.AlgorithmSuite) && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.SerializedEC.Equals(data2.SerializedEC) - } - default: - { - return false // unexpected - } - } -} - -func (_this GenerateAndWrapInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GenerateAndWrapInput) - return ok && _this.Equals(typed) -} - -func Type_GenerateAndWrapInput_() _dafny.TypeDescriptor { - return type_GenerateAndWrapInput_{} -} - -type type_GenerateAndWrapInput_ struct { -} - -func (_this type_GenerateAndWrapInput_) Default() interface{} { - return Companion_GenerateAndWrapInput_.Default() -} - -func (_this type_GenerateAndWrapInput_) String() string { - return "MaterialWrapping.GenerateAndWrapInput" -} -func (_this GenerateAndWrapInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GenerateAndWrapInput{} - -// End of datatype GenerateAndWrapInput - -// Definition of datatype GenerateAndWrapOutput -type GenerateAndWrapOutput struct { - Data_GenerateAndWrapOutput_ -} - -func (_this GenerateAndWrapOutput) Get_() Data_GenerateAndWrapOutput_ { - return _this.Data_GenerateAndWrapOutput_ -} - -type Data_GenerateAndWrapOutput_ interface { - isGenerateAndWrapOutput() -} - -type CompanionStruct_GenerateAndWrapOutput_ struct { -} - -var Companion_GenerateAndWrapOutput_ = CompanionStruct_GenerateAndWrapOutput_{} - -type GenerateAndWrapOutput_GenerateAndWrapOutput struct { - PlaintextMaterial _dafny.Sequence - WrappedMaterial _dafny.Sequence - WrapInfo interface{} -} - -func (GenerateAndWrapOutput_GenerateAndWrapOutput) isGenerateAndWrapOutput() {} - -func (CompanionStruct_GenerateAndWrapOutput_) Create_GenerateAndWrapOutput_(PlaintextMaterial _dafny.Sequence, WrappedMaterial _dafny.Sequence, WrapInfo interface{}) GenerateAndWrapOutput { - return GenerateAndWrapOutput{GenerateAndWrapOutput_GenerateAndWrapOutput{PlaintextMaterial, WrappedMaterial, WrapInfo}} -} - -func (_this GenerateAndWrapOutput) Is_GenerateAndWrapOutput() bool { - _, ok := _this.Get_().(GenerateAndWrapOutput_GenerateAndWrapOutput) - return ok -} - -func (CompanionStruct_GenerateAndWrapOutput_) Default(_default_T interface{}) GenerateAndWrapOutput { - return Companion_GenerateAndWrapOutput_.Create_GenerateAndWrapOutput_(_dafny.EmptySeq, _dafny.EmptySeq, _default_T) -} - -func (_this GenerateAndWrapOutput) Dtor_plaintextMaterial() _dafny.Sequence { - return _this.Get_().(GenerateAndWrapOutput_GenerateAndWrapOutput).PlaintextMaterial -} - -func (_this GenerateAndWrapOutput) Dtor_wrappedMaterial() _dafny.Sequence { - return _this.Get_().(GenerateAndWrapOutput_GenerateAndWrapOutput).WrappedMaterial -} - -func (_this GenerateAndWrapOutput) Dtor_wrapInfo() interface{} { - return _this.Get_().(GenerateAndWrapOutput_GenerateAndWrapOutput).WrapInfo -} - -func (_this GenerateAndWrapOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GenerateAndWrapOutput_GenerateAndWrapOutput: - { - return "MaterialWrapping.GenerateAndWrapOutput.GenerateAndWrapOutput" + "(" + _dafny.String(data.PlaintextMaterial) + ", " + _dafny.String(data.WrappedMaterial) + ", " + _dafny.String(data.WrapInfo) + ")" - } - default: - { - return "" - } - } -} - -func (_this GenerateAndWrapOutput) Equals(other GenerateAndWrapOutput) bool { - switch data1 := _this.Get_().(type) { - case GenerateAndWrapOutput_GenerateAndWrapOutput: - { - data2, ok := other.Get_().(GenerateAndWrapOutput_GenerateAndWrapOutput) - return ok && data1.PlaintextMaterial.Equals(data2.PlaintextMaterial) && data1.WrappedMaterial.Equals(data2.WrappedMaterial) && _dafny.AreEqual(data1.WrapInfo, data2.WrapInfo) - } - default: - { - return false // unexpected - } - } -} - -func (_this GenerateAndWrapOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GenerateAndWrapOutput) - return ok && _this.Equals(typed) -} - -func Type_GenerateAndWrapOutput_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_GenerateAndWrapOutput_{Type_T_} -} - -type type_GenerateAndWrapOutput_ struct { - Type_T_ _dafny.TypeDescriptor -} - -func (_this type_GenerateAndWrapOutput_) Default() interface{} { - Type_T_ := _this.Type_T_ - _ = Type_T_ - return Companion_GenerateAndWrapOutput_.Default(Type_T_.Default()) -} - -func (_this type_GenerateAndWrapOutput_) String() string { - return "MaterialWrapping.GenerateAndWrapOutput" -} -func (_this GenerateAndWrapOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GenerateAndWrapOutput{} - -// End of datatype GenerateAndWrapOutput - -// Definition of datatype WrapInput -type WrapInput struct { - Data_WrapInput_ -} - -func (_this WrapInput) Get_() Data_WrapInput_ { - return _this.Data_WrapInput_ -} - -type Data_WrapInput_ interface { - isWrapInput() -} - -type CompanionStruct_WrapInput_ struct { -} - -var Companion_WrapInput_ = CompanionStruct_WrapInput_{} - -type WrapInput_WrapInput struct { - PlaintextMaterial _dafny.Sequence - AlgorithmSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - EncryptionContext _dafny.Map - SerializedEC m_Wrappers.Result -} - -func (WrapInput_WrapInput) isWrapInput() {} - -func (CompanionStruct_WrapInput_) Create_WrapInput_(PlaintextMaterial _dafny.Sequence, AlgorithmSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, EncryptionContext _dafny.Map, SerializedEC m_Wrappers.Result) WrapInput { - return WrapInput{WrapInput_WrapInput{PlaintextMaterial, AlgorithmSuite, EncryptionContext, SerializedEC}} -} - -func (_this WrapInput) Is_WrapInput() bool { - _, ok := _this.Get_().(WrapInput_WrapInput) - return ok -} - -func (CompanionStruct_WrapInput_) Default() WrapInput { - return Companion_WrapInput_.Create_WrapInput_(_dafny.EmptySeq, m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Default(), _dafny.EmptyMap, m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq)) -} - -func (_this WrapInput) Dtor_plaintextMaterial() _dafny.Sequence { - return _this.Get_().(WrapInput_WrapInput).PlaintextMaterial -} - -func (_this WrapInput) Dtor_algorithmSuite() m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { - return _this.Get_().(WrapInput_WrapInput).AlgorithmSuite -} - -func (_this WrapInput) Dtor_encryptionContext() _dafny.Map { - return _this.Get_().(WrapInput_WrapInput).EncryptionContext -} - -func (_this WrapInput) Dtor_serializedEC() m_Wrappers.Result { - return _this.Get_().(WrapInput_WrapInput).SerializedEC -} - -func (_this WrapInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case WrapInput_WrapInput: - { - return "MaterialWrapping.WrapInput.WrapInput" + "(" + _dafny.String(data.PlaintextMaterial) + ", " + _dafny.String(data.AlgorithmSuite) + ", " + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.SerializedEC) + ")" - } - default: - { - return "" - } - } -} - -func (_this WrapInput) Equals(other WrapInput) bool { - switch data1 := _this.Get_().(type) { - case WrapInput_WrapInput: - { - data2, ok := other.Get_().(WrapInput_WrapInput) - return ok && data1.PlaintextMaterial.Equals(data2.PlaintextMaterial) && data1.AlgorithmSuite.Equals(data2.AlgorithmSuite) && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.SerializedEC.Equals(data2.SerializedEC) - } - default: - { - return false // unexpected - } - } -} - -func (_this WrapInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(WrapInput) - return ok && _this.Equals(typed) -} - -func Type_WrapInput_() _dafny.TypeDescriptor { - return type_WrapInput_{} -} - -type type_WrapInput_ struct { -} - -func (_this type_WrapInput_) Default() interface{} { - return Companion_WrapInput_.Default() -} - -func (_this type_WrapInput_) String() string { - return "MaterialWrapping.WrapInput" -} -func (_this WrapInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = WrapInput{} - -// End of datatype WrapInput - -// Definition of datatype WrapOutput -type WrapOutput struct { - Data_WrapOutput_ -} - -func (_this WrapOutput) Get_() Data_WrapOutput_ { - return _this.Data_WrapOutput_ -} - -type Data_WrapOutput_ interface { - isWrapOutput() -} - -type CompanionStruct_WrapOutput_ struct { -} - -var Companion_WrapOutput_ = CompanionStruct_WrapOutput_{} - -type WrapOutput_WrapOutput struct { - WrappedMaterial _dafny.Sequence - WrapInfo interface{} -} - -func (WrapOutput_WrapOutput) isWrapOutput() {} - -func (CompanionStruct_WrapOutput_) Create_WrapOutput_(WrappedMaterial _dafny.Sequence, WrapInfo interface{}) WrapOutput { - return WrapOutput{WrapOutput_WrapOutput{WrappedMaterial, WrapInfo}} -} - -func (_this WrapOutput) Is_WrapOutput() bool { - _, ok := _this.Get_().(WrapOutput_WrapOutput) - return ok -} - -func (CompanionStruct_WrapOutput_) Default(_default_T interface{}) WrapOutput { - return Companion_WrapOutput_.Create_WrapOutput_(_dafny.EmptySeq, _default_T) -} - -func (_this WrapOutput) Dtor_wrappedMaterial() _dafny.Sequence { - return _this.Get_().(WrapOutput_WrapOutput).WrappedMaterial -} - -func (_this WrapOutput) Dtor_wrapInfo() interface{} { - return _this.Get_().(WrapOutput_WrapOutput).WrapInfo -} - -func (_this WrapOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case WrapOutput_WrapOutput: - { - return "MaterialWrapping.WrapOutput.WrapOutput" + "(" + _dafny.String(data.WrappedMaterial) + ", " + _dafny.String(data.WrapInfo) + ")" - } - default: - { - return "" - } - } -} - -func (_this WrapOutput) Equals(other WrapOutput) bool { - switch data1 := _this.Get_().(type) { - case WrapOutput_WrapOutput: - { - data2, ok := other.Get_().(WrapOutput_WrapOutput) - return ok && data1.WrappedMaterial.Equals(data2.WrappedMaterial) && _dafny.AreEqual(data1.WrapInfo, data2.WrapInfo) - } - default: - { - return false // unexpected - } - } -} - -func (_this WrapOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(WrapOutput) - return ok && _this.Equals(typed) -} - -func Type_WrapOutput_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_WrapOutput_{Type_T_} -} - -type type_WrapOutput_ struct { - Type_T_ _dafny.TypeDescriptor -} - -func (_this type_WrapOutput_) Default() interface{} { - Type_T_ := _this.Type_T_ - _ = Type_T_ - return Companion_WrapOutput_.Default(Type_T_.Default()) -} - -func (_this type_WrapOutput_) String() string { - return "MaterialWrapping.WrapOutput" -} -func (_this WrapOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = WrapOutput{} - -// End of datatype WrapOutput - -// Definition of datatype UnwrapInput -type UnwrapInput struct { - Data_UnwrapInput_ -} - -func (_this UnwrapInput) Get_() Data_UnwrapInput_ { - return _this.Data_UnwrapInput_ -} - -type Data_UnwrapInput_ interface { - isUnwrapInput() -} - -type CompanionStruct_UnwrapInput_ struct { -} - -var Companion_UnwrapInput_ = CompanionStruct_UnwrapInput_{} - -type UnwrapInput_UnwrapInput struct { - WrappedMaterial _dafny.Sequence - AlgorithmSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - EncryptionContext _dafny.Map - SerializedEC m_Wrappers.Result -} - -func (UnwrapInput_UnwrapInput) isUnwrapInput() {} - -func (CompanionStruct_UnwrapInput_) Create_UnwrapInput_(WrappedMaterial _dafny.Sequence, AlgorithmSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, EncryptionContext _dafny.Map, SerializedEC m_Wrappers.Result) UnwrapInput { - return UnwrapInput{UnwrapInput_UnwrapInput{WrappedMaterial, AlgorithmSuite, EncryptionContext, SerializedEC}} -} - -func (_this UnwrapInput) Is_UnwrapInput() bool { - _, ok := _this.Get_().(UnwrapInput_UnwrapInput) - return ok -} - -func (CompanionStruct_UnwrapInput_) Default() UnwrapInput { - return Companion_UnwrapInput_.Create_UnwrapInput_(_dafny.EmptySeq, m_AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Default(), _dafny.EmptyMap, m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq)) -} - -func (_this UnwrapInput) Dtor_wrappedMaterial() _dafny.Sequence { - return _this.Get_().(UnwrapInput_UnwrapInput).WrappedMaterial -} - -func (_this UnwrapInput) Dtor_algorithmSuite() m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { - return _this.Get_().(UnwrapInput_UnwrapInput).AlgorithmSuite -} - -func (_this UnwrapInput) Dtor_encryptionContext() _dafny.Map { - return _this.Get_().(UnwrapInput_UnwrapInput).EncryptionContext -} - -func (_this UnwrapInput) Dtor_serializedEC() m_Wrappers.Result { - return _this.Get_().(UnwrapInput_UnwrapInput).SerializedEC -} - -func (_this UnwrapInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UnwrapInput_UnwrapInput: - { - return "MaterialWrapping.UnwrapInput.UnwrapInput" + "(" + _dafny.String(data.WrappedMaterial) + ", " + _dafny.String(data.AlgorithmSuite) + ", " + _dafny.String(data.EncryptionContext) + ", " + _dafny.String(data.SerializedEC) + ")" - } - default: - { - return "" - } - } -} - -func (_this UnwrapInput) Equals(other UnwrapInput) bool { - switch data1 := _this.Get_().(type) { - case UnwrapInput_UnwrapInput: - { - data2, ok := other.Get_().(UnwrapInput_UnwrapInput) - return ok && data1.WrappedMaterial.Equals(data2.WrappedMaterial) && data1.AlgorithmSuite.Equals(data2.AlgorithmSuite) && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.SerializedEC.Equals(data2.SerializedEC) - } - default: - { - return false // unexpected - } - } -} - -func (_this UnwrapInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UnwrapInput) - return ok && _this.Equals(typed) -} - -func Type_UnwrapInput_() _dafny.TypeDescriptor { - return type_UnwrapInput_{} -} - -type type_UnwrapInput_ struct { -} - -func (_this type_UnwrapInput_) Default() interface{} { - return Companion_UnwrapInput_.Default() -} - -func (_this type_UnwrapInput_) String() string { - return "MaterialWrapping.UnwrapInput" -} -func (_this UnwrapInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UnwrapInput{} - -// End of datatype UnwrapInput - -// Definition of datatype UnwrapOutput -type UnwrapOutput struct { - Data_UnwrapOutput_ -} - -func (_this UnwrapOutput) Get_() Data_UnwrapOutput_ { - return _this.Data_UnwrapOutput_ -} - -type Data_UnwrapOutput_ interface { - isUnwrapOutput() -} - -type CompanionStruct_UnwrapOutput_ struct { -} - -var Companion_UnwrapOutput_ = CompanionStruct_UnwrapOutput_{} - -type UnwrapOutput_UnwrapOutput struct { - UnwrappedMaterial _dafny.Sequence - UnwrapInfo interface{} -} - -func (UnwrapOutput_UnwrapOutput) isUnwrapOutput() {} - -func (CompanionStruct_UnwrapOutput_) Create_UnwrapOutput_(UnwrappedMaterial _dafny.Sequence, UnwrapInfo interface{}) UnwrapOutput { - return UnwrapOutput{UnwrapOutput_UnwrapOutput{UnwrappedMaterial, UnwrapInfo}} -} - -func (_this UnwrapOutput) Is_UnwrapOutput() bool { - _, ok := _this.Get_().(UnwrapOutput_UnwrapOutput) - return ok -} - -func (CompanionStruct_UnwrapOutput_) Default(_default_T interface{}) UnwrapOutput { - return Companion_UnwrapOutput_.Create_UnwrapOutput_(_dafny.EmptySeq, _default_T) -} - -func (_this UnwrapOutput) Dtor_unwrappedMaterial() _dafny.Sequence { - return _this.Get_().(UnwrapOutput_UnwrapOutput).UnwrappedMaterial -} - -func (_this UnwrapOutput) Dtor_unwrapInfo() interface{} { - return _this.Get_().(UnwrapOutput_UnwrapOutput).UnwrapInfo -} - -func (_this UnwrapOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case UnwrapOutput_UnwrapOutput: - { - return "MaterialWrapping.UnwrapOutput.UnwrapOutput" + "(" + _dafny.String(data.UnwrappedMaterial) + ", " + _dafny.String(data.UnwrapInfo) + ")" - } - default: - { - return "" - } - } -} - -func (_this UnwrapOutput) Equals(other UnwrapOutput) bool { - switch data1 := _this.Get_().(type) { - case UnwrapOutput_UnwrapOutput: - { - data2, ok := other.Get_().(UnwrapOutput_UnwrapOutput) - return ok && data1.UnwrappedMaterial.Equals(data2.UnwrappedMaterial) && _dafny.AreEqual(data1.UnwrapInfo, data2.UnwrapInfo) - } - default: - { - return false // unexpected - } - } -} - -func (_this UnwrapOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UnwrapOutput) - return ok && _this.Equals(typed) -} - -func Type_UnwrapOutput_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_UnwrapOutput_{Type_T_} -} - -type type_UnwrapOutput_ struct { - Type_T_ _dafny.TypeDescriptor -} - -func (_this type_UnwrapOutput_) Default() interface{} { - Type_T_ := _this.Type_T_ - _ = Type_T_ - return Companion_UnwrapOutput_.Default(Type_T_.Default()) -} - -func (_this type_UnwrapOutput_) String() string { - return "MaterialWrapping.UnwrapOutput" -} -func (_this UnwrapOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UnwrapOutput{} - -// End of datatype UnwrapOutput - -// Definition of trait GenerateAndWrapMaterial -type GenerateAndWrapMaterial interface { - String() string - Invoke(a interface{}) interface{} -} -type CompanionStruct_GenerateAndWrapMaterial_ struct { - TraitID_ *_dafny.TraitID -} - -var Companion_GenerateAndWrapMaterial_ = CompanionStruct_GenerateAndWrapMaterial_{ - TraitID_: &_dafny.TraitID{}, -} - -func (CompanionStruct_GenerateAndWrapMaterial_) CastTo_(x interface{}) GenerateAndWrapMaterial { - var t GenerateAndWrapMaterial - t, _ = x.(GenerateAndWrapMaterial) - return t -} - -// End of trait GenerateAndWrapMaterial - -// Definition of trait WrapMaterial -type WrapMaterial interface { - String() string - Invoke(a interface{}) interface{} -} -type CompanionStruct_WrapMaterial_ struct { - TraitID_ *_dafny.TraitID -} - -var Companion_WrapMaterial_ = CompanionStruct_WrapMaterial_{ - TraitID_: &_dafny.TraitID{}, -} - -func (CompanionStruct_WrapMaterial_) CastTo_(x interface{}) WrapMaterial { - var t WrapMaterial - t, _ = x.(WrapMaterial) - return t -} - -// End of trait WrapMaterial - -// Definition of trait UnwrapMaterial -type UnwrapMaterial interface { - String() string - Invoke(a interface{}) interface{} -} -type CompanionStruct_UnwrapMaterial_ struct { - TraitID_ *_dafny.TraitID -} - -var Companion_UnwrapMaterial_ = CompanionStruct_UnwrapMaterial_{ - TraitID_: &_dafny.TraitID{}, -} - -func (CompanionStruct_UnwrapMaterial_) CastTo_(x interface{}) UnwrapMaterial { - var t UnwrapMaterial - t, _ = x.(UnwrapMaterial) - return t -} - -// End of trait UnwrapMaterial diff --git a/GoCustomerPreview/mpl/Materials/Materials.go b/GoCustomerPreview/mpl/Materials/Materials.go deleted file mode 100644 index 6338d9441..000000000 --- a/GoCustomerPreview/mpl/Materials/Materials.go +++ /dev/null @@ -1,646 +0,0 @@ -// Package Materials -// Dafny module Materials compiled into Go - -package Materials - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "Materials.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) InitializeEncryptionMaterials(input m_AwsCryptographyMaterialProvidersTypes.InitializeEncryptionMaterialsInput) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!((input).Dtor_encryptionContext()).Contains(Companion_Default___.EC__PUBLIC__KEY__FIELD()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Encryption Context "))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier(((input).Dtor_requiredEncryptionContextKeys()).UniqueElements(), true, func(_forall_var_0 _dafny.Sequence) bool { - var _2_key _dafny.Sequence - _2_key = interface{}(_forall_var_0).(_dafny.Sequence) - if m_UTF8.Companion_ValidUTF8Bytes_.Is_(_2_key) { - return !(_dafny.Companion_Sequence_.Contains((input).Dtor_requiredEncryptionContextKeys(), _2_key)) || (((input).Dtor_encryptionContext()).Contains(_2_key)) - } else { - return true - } - }), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Required encryption context keys do not exist in provided encryption context."))) - _ = _1_valueOrError1 - if (_1_valueOrError1).IsFailure() { - return (_1_valueOrError1).PropagateFailure() - } else { - var _3_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo = m_AlgorithmSuites.Companion_Default___.GetSuite((input).Dtor_algorithmSuiteId()) - _ = _3_suite - var _4_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((((_3_suite).Dtor_signature()).Is_ECDSA()) == ((((input).Dtor_signingKey()).Is_Some()) && (((input).Dtor_verificationKey()).Is_Some())), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Missing signature key for signed suite."))) - _ = _4_valueOrError2 - if (_4_valueOrError2).IsFailure() { - return (_4_valueOrError2).PropagateFailure() - } else { - var _5_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((((_3_suite).Dtor_signature()).Is_None()) == ((((input).Dtor_signingKey()).Is_None()) && (((input).Dtor_verificationKey()).Is_None())), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Signature key not allowed for non-signed suites."))) - _ = _5_valueOrError3 - if (_5_valueOrError3).IsFailure() { - return (_5_valueOrError3).PropagateFailure() - } else { - var _6_valueOrError4 m_Wrappers.Result = func() m_Wrappers.Result { - var _source0 m_AwsCryptographyMaterialProvidersTypes.SignatureAlgorithm = (_3_suite).Dtor_signature() - _ = _source0 - { - if _source0.Is_ECDSA() { - var _7_curve m_AwsCryptographyMaterialProvidersTypes.ECDSA = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.SignatureAlgorithm_ECDSA).ECDSA - _ = _7_curve - var _8_valueOrError5 m_Wrappers.Result = (m_UTF8.Encode(m_Base64.Companion_Default___.Encode(((input).Dtor_verificationKey()).Dtor_value().(_dafny.Sequence)))).MapFailure(func(coer29 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg29 interface{}) interface{} { - return coer29(arg29.(_dafny.Sequence)) - } - }(func(_9_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_9_e) - })) - _ = _8_valueOrError5 - if (_8_valueOrError5).IsFailure() { - return (_8_valueOrError5).PropagateFailure() - } else { - var _10_enc__vk _dafny.Sequence = (_8_valueOrError5).Extract().(_dafny.Sequence) - _ = _10_enc__vk - return m_Wrappers.Companion_Result_.Create_Success_(((input).Dtor_encryptionContext()).Update(Companion_Default___.EC__PUBLIC__KEY__FIELD(), _10_enc__vk)) - } - } - } - { - var _11_None m_AwsCryptographyMaterialProvidersTypes.SignatureAlgorithm = _source0 - _ = _11_None - return m_Wrappers.Companion_Result_.Create_Success_((input).Dtor_encryptionContext()) - } - }() - _ = _6_valueOrError4 - if (_6_valueOrError4).IsFailure() { - return (_6_valueOrError4).PropagateFailure() - } else { - var _12_encryptionContext _dafny.Map = (_6_valueOrError4).Extract().(_dafny.Map) - _ = _12_encryptionContext - return m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptionMaterials_.Create_EncryptionMaterials_(_3_suite, _12_encryptionContext, _dafny.SeqOf(), (input).Dtor_requiredEncryptionContextKeys(), m_Wrappers.Companion_Option_.Create_None_(), (input).Dtor_signingKey(), (func() m_Wrappers.Option { - if ((_3_suite).Dtor_symmetricSignature()).Is_None() { - return m_Wrappers.Companion_Option_.Create_None_() - } - return m_Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOf()) - })())) - } - } - } - } - } -} -func (_static *CompanionStruct_Default___) InitializeDecryptionMaterials(input m_AwsCryptographyMaterialProvidersTypes.InitializeDecryptionMaterialsInput) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier(((input).Dtor_requiredEncryptionContextKeys()).UniqueElements(), true, func(_forall_var_0 _dafny.Sequence) bool { - var _1_key _dafny.Sequence - _1_key = interface{}(_forall_var_0).(_dafny.Sequence) - if m_UTF8.Companion_ValidUTF8Bytes_.Is_(_1_key) { - return !(_dafny.Companion_Sequence_.Contains((input).Dtor_requiredEncryptionContextKeys(), _1_key)) || (((input).Dtor_encryptionContext()).Contains(_1_key)) - } else { - return true - } - }), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Reproduced encryption context key did not exist in provided encryption context."))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _2_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo = m_AlgorithmSuites.Companion_Default___.GetSuite((input).Dtor_algorithmSuiteId()) - _ = _2_suite - var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((((_2_suite).Dtor_signature()).Is_ECDSA()) == (((input).Dtor_encryptionContext()).Contains(Companion_Default___.EC__PUBLIC__KEY__FIELD())), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Encryption Context missing verification key."))) - _ = _3_valueOrError1 - if (_3_valueOrError1).IsFailure() { - return (_3_valueOrError1).PropagateFailure() - } else { - var _4_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((((_2_suite).Dtor_signature()).Is_None()) == (!((input).Dtor_encryptionContext()).Contains(Companion_Default___.EC__PUBLIC__KEY__FIELD())), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Verification key can not exist in non-signed Algorithm Suites."))) - _ = _4_valueOrError2 - if (_4_valueOrError2).IsFailure() { - return (_4_valueOrError2).PropagateFailure() - } else { - var _5_valueOrError3 m_Wrappers.Result = Companion_Default___.DecodeVerificationKey((input).Dtor_encryptionContext()) - _ = _5_valueOrError3 - if (_5_valueOrError3).IsFailure() { - return (_5_valueOrError3).PropagateFailure() - } else { - var _6_verificationKey m_Wrappers.Option = (_5_valueOrError3).Extract().(m_Wrappers.Option) - _ = _6_verificationKey - return m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_DecryptionMaterials_.Create_DecryptionMaterials_(_2_suite, (input).Dtor_encryptionContext(), (input).Dtor_requiredEncryptionContextKeys(), m_Wrappers.Companion_Option_.Create_None_(), _6_verificationKey, m_Wrappers.Companion_Option_.Create_None_())) - } - } - } - } -} -func (_static *CompanionStruct_Default___) DecodeVerificationKey(encryptionContext _dafny.Map) m_Wrappers.Result { - if (encryptionContext).Contains(Companion_Default___.EC__PUBLIC__KEY__FIELD()) { - var _0_utf8Key _dafny.Sequence = (encryptionContext).Get(Companion_Default___.EC__PUBLIC__KEY__FIELD()).(_dafny.Sequence) - _ = _0_utf8Key - var _1_valueOrError0 m_Wrappers.Result = (m_UTF8.Decode(_0_utf8Key)).MapFailure(func(coer30 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg30 interface{}) interface{} { - return coer30(arg30.(_dafny.Sequence)) - } - }(func(_2_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_2_e) - })) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _3_base64Key _dafny.Sequence = (_1_valueOrError0).Extract().(_dafny.Sequence) - _ = _3_base64Key - var _4_valueOrError1 m_Wrappers.Result = (m_Base64.Companion_Default___.Decode(_3_base64Key)).MapFailure(func(coer31 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg31 interface{}) interface{} { - return coer31(arg31.(_dafny.Sequence)) - } - }(func(_5_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_5_e) - })) - _ = _4_valueOrError1 - if (_4_valueOrError1).IsFailure() { - return (_4_valueOrError1).PropagateFailure() - } else { - var _6_key _dafny.Sequence = (_4_valueOrError1).Extract().(_dafny.Sequence) - _ = _6_key - return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_Some_(_6_key)) - } - } - } else { - return m_Wrappers.Companion_Result_.Create_Success_(m_Wrappers.Companion_Option_.Create_None_()) - } -} -func (_static *CompanionStruct_Default___) ValidEncryptionMaterialsTransition(oldMat m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials, newMat m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) bool { - return ((((((((((((newMat).Dtor_algorithmSuite()).Equals((oldMat).Dtor_algorithmSuite())) && (((newMat).Dtor_encryptionContext()).Equals((oldMat).Dtor_encryptionContext()))) && (_dafny.Companion_Sequence_.Equal((newMat).Dtor_requiredEncryptionContextKeys(), (oldMat).Dtor_requiredEncryptionContextKeys()))) && (((newMat).Dtor_signingKey()).Equals((oldMat).Dtor_signingKey()))) && (((((oldMat).Dtor_plaintextDataKey()).Is_None()) && (((newMat).Dtor_plaintextDataKey()).Is_Some())) || (((oldMat).Dtor_plaintextDataKey()).Equals((newMat).Dtor_plaintextDataKey())))) && (((newMat).Dtor_plaintextDataKey()).Is_Some())) && ((uint64(((oldMat).Dtor_encryptedDataKeys()).Cardinality())) <= (uint64(((newMat).Dtor_encryptedDataKeys()).Cardinality())))) && ((_dafny.MultiSetFromSeq((oldMat).Dtor_encryptedDataKeys())).IsSubsetOf(_dafny.MultiSetFromSeq((newMat).Dtor_encryptedDataKeys())))) && (!(!((((oldMat).Dtor_algorithmSuite()).Dtor_symmetricSignature()).Is_None())) || (((((newMat).Dtor_symmetricSigningKeys()).Is_Some()) && ((((oldMat).Dtor_symmetricSigningKeys()).Is_Some()) || ((((oldMat).Dtor_symmetricSigningKeys()).Is_None()) && ((uint64(((oldMat).Dtor_encryptedDataKeys()).Cardinality())) == (uint64(0)))))) && ((_dafny.MultiSetFromSeq(((oldMat).Dtor_symmetricSigningKeys()).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence))).IsSubsetOf(_dafny.MultiSetFromSeq(((newMat).Dtor_symmetricSigningKeys()).Dtor_value().(_dafny.Sequence))))))) && (Companion_Default___.ValidEncryptionMaterials(oldMat))) && (Companion_Default___.ValidEncryptionMaterials(newMat)) -} -func (_static *CompanionStruct_Default___) ValidEncryptionMaterials(encryptionMaterials m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) bool { - var _pat_let_tv0 = encryptionMaterials - _ = _pat_let_tv0 - var _pat_let_tv1 = encryptionMaterials - _ = _pat_let_tv1 - var _pat_let_tv2 = encryptionMaterials - _ = _pat_let_tv2 - var _pat_let_tv3 = encryptionMaterials - _ = _pat_let_tv3 - var _pat_let_tv4 = encryptionMaterials - _ = _pat_let_tv4 - var _pat_let_tv5 = encryptionMaterials - _ = _pat_let_tv5 - var _pat_let_tv6 = encryptionMaterials - _ = _pat_let_tv6 - var _pat_let_tv7 = encryptionMaterials - _ = _pat_let_tv7 - var _pat_let_tv8 = encryptionMaterials - _ = _pat_let_tv8 - var _pat_let_tv9 = encryptionMaterials - _ = _pat_let_tv9 - var _pat_let_tv10 = encryptionMaterials - _ = _pat_let_tv10 - var _pat_let_tv11 = encryptionMaterials - _ = _pat_let_tv11 - var _pat_let_tv12 = encryptionMaterials - _ = _pat_let_tv12 - var _pat_let_tv13 = encryptionMaterials - _ = _pat_let_tv13 - var _pat_let_tv14 = encryptionMaterials - _ = _pat_let_tv14 - var _pat_let_tv15 = encryptionMaterials - _ = _pat_let_tv15 - var _pat_let_tv16 = encryptionMaterials - _ = _pat_let_tv16 - var _pat_let_tv17 = encryptionMaterials - _ = _pat_let_tv17 - return (m_AlgorithmSuites.Companion_Default___.AlgorithmSuite_q((encryptionMaterials).Dtor_algorithmSuite())) && (func(_pat_let2_0 m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) bool { - return func(_0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) bool { - return ((((((((((((_0_suite).Dtor_signature()).Is_None()) == (((_pat_let_tv0).Dtor_signingKey()).Is_None())) && (!(((_pat_let_tv1).Dtor_plaintextDataKey()).Is_Some()) || ((uint64(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite))) == (uint64((((_pat_let_tv2).Dtor_plaintextDataKey()).Dtor_value().(_dafny.Sequence)).Cardinality()))))) && (!(((_pat_let_tv3).Dtor_plaintextDataKey()).Is_None()) || ((uint64(((_pat_let_tv4).Dtor_encryptedDataKeys()).Cardinality())) == (uint64(0))))) && ((!(((_0_suite).Dtor_signature()).Is_None())) == (((_pat_let_tv5).Dtor_encryptionContext()).Contains(Companion_Default___.EC__PUBLIC__KEY__FIELD())))) && ((((_0_suite).Dtor_signature()).Is_ECDSA()) == (((_pat_let_tv6).Dtor_signingKey()).Is_Some()))) && ((!(((_0_suite).Dtor_signature()).Is_None())) == (((_pat_let_tv7).Dtor_encryptionContext()).Contains(Companion_Default___.EC__PUBLIC__KEY__FIELD())))) && (!((((_0_suite).Dtor_symmetricSignature()).Is_HMAC()) && (((_pat_let_tv8).Dtor_symmetricSigningKeys()).Is_Some())) || ((uint64((((_pat_let_tv9).Dtor_symmetricSigningKeys()).Dtor_value().(_dafny.Sequence)).Cardinality())) == (uint64(((_pat_let_tv10).Dtor_encryptedDataKeys()).Cardinality()))))) && (!(((_0_suite).Dtor_symmetricSignature()).Is_HMAC()) || ((((_pat_let_tv11).Dtor_symmetricSigningKeys()).Is_Some()) || (((uint64(((_pat_let_tv12).Dtor_encryptedDataKeys()).Cardinality())) == (uint64(0))) && (((_pat_let_tv13).Dtor_symmetricSigningKeys()).Is_None()))))) && (!(((_0_suite).Dtor_symmetricSignature()).Is_None()) || (((_pat_let_tv14).Dtor_symmetricSigningKeys()).Is_None()))) && (_dafny.Quantifier(((_pat_let_tv15).Dtor_requiredEncryptionContextKeys()).UniqueElements(), true, func(_forall_var_0 _dafny.Sequence) bool { - var _1_key _dafny.Sequence - _1_key = interface{}(_forall_var_0).(_dafny.Sequence) - if m_UTF8.Companion_ValidUTF8Bytes_.Is_(_1_key) { - return !(_dafny.Companion_Sequence_.Contains((_pat_let_tv16).Dtor_requiredEncryptionContextKeys(), _1_key)) || (((_pat_let_tv17).Dtor_encryptionContext()).Contains(_1_key)) - } else { - return true - } - })) - }(_pat_let2_0) - }((encryptionMaterials).Dtor_algorithmSuite())) -} -func (_static *CompanionStruct_Default___) EncryptionMaterialsHasPlaintextDataKey(encryptionMaterials m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) bool { - return ((((encryptionMaterials).Dtor_plaintextDataKey()).Is_Some()) && ((uint64(((encryptionMaterials).Dtor_encryptedDataKeys()).Cardinality())) > (uint64(0)))) && (Companion_Default___.ValidEncryptionMaterials(encryptionMaterials)) -} -func (_static *CompanionStruct_Default___) EncryptionMaterialAddEncryptedDataKeys(encryptionMaterials m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials, encryptedDataKeysToAdd _dafny.Sequence, symmetricSigningKeysToAdd m_Wrappers.Option) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.ValidEncryptionMaterials(encryptionMaterials), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidEncryptionMaterialsTransition_(_dafny.SeqOfString("Attempt to modify invalid encryption material."))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((encryptionMaterials).Dtor_plaintextDataKey()).Is_Some(), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidEncryptionMaterialsTransition_(_dafny.SeqOfString("Adding encrypted data keys without a plaintext data key is not allowed."))) - _ = _1_valueOrError1 - if (_1_valueOrError1).IsFailure() { - return (_1_valueOrError1).PropagateFailure() - } else { - var _2_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!((symmetricSigningKeysToAdd).Is_None()) || ((((encryptionMaterials).Dtor_algorithmSuite()).Dtor_symmetricSignature()).Is_None()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidEncryptionMaterialsTransition_(_dafny.SeqOfString("Adding encrypted data keys without a symmetric signing key when using symmetric signing is not allowed."))) - _ = _2_valueOrError2 - if (_2_valueOrError2).IsFailure() { - return (_2_valueOrError2).PropagateFailure() - } else { - var _3_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!((symmetricSigningKeysToAdd).Is_Some()) || (!((((encryptionMaterials).Dtor_algorithmSuite()).Dtor_symmetricSignature()).Is_None())), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidEncryptionMaterialsTransition_(_dafny.SeqOfString("Adding encrypted data keys with a symmetric signing key when not using symmetric signing is not allowed."))) - _ = _3_valueOrError3 - if (_3_valueOrError3).IsFailure() { - return (_3_valueOrError3).PropagateFailure() - } else { - var _4_symmetricSigningKeys m_Wrappers.Option = (func() m_Wrappers.Option { - if (symmetricSigningKeysToAdd).Is_None() { - return (encryptionMaterials).Dtor_symmetricSigningKeys() - } - return m_Wrappers.Companion_Option_.Create_Some_(_dafny.Companion_Sequence_.Concatenate(((encryptionMaterials).Dtor_symmetricSigningKeys()).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence), (symmetricSigningKeysToAdd).Dtor_value().(_dafny.Sequence))) - })() - _ = _4_symmetricSigningKeys - return m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptionMaterials_.Create_EncryptionMaterials_((encryptionMaterials).Dtor_algorithmSuite(), (encryptionMaterials).Dtor_encryptionContext(), _dafny.Companion_Sequence_.Concatenate((encryptionMaterials).Dtor_encryptedDataKeys(), encryptedDataKeysToAdd), (encryptionMaterials).Dtor_requiredEncryptionContextKeys(), (encryptionMaterials).Dtor_plaintextDataKey(), (encryptionMaterials).Dtor_signingKey(), _4_symmetricSigningKeys)) - } - } - } - } -} -func (_static *CompanionStruct_Default___) EncryptionMaterialAddDataKey(encryptionMaterials m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials, plaintextDataKey _dafny.Sequence, encryptedDataKeysToAdd _dafny.Sequence, symmetricSigningKeysToAdd m_Wrappers.Option) m_Wrappers.Result { - var _0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo = (encryptionMaterials).Dtor_algorithmSuite() - _ = _0_suite - var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.ValidEncryptionMaterials(encryptionMaterials), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidEncryptionMaterialsTransition_(_dafny.SeqOfString("Attempt to modify invalid encryption material."))) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((encryptionMaterials).Dtor_plaintextDataKey()).Is_None(), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidEncryptionMaterialsTransition_(_dafny.SeqOfString("Attempt to modify plaintextDataKey."))) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite))) == (uint64((plaintextDataKey).Cardinality())), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidEncryptionMaterialsTransition_(_dafny.SeqOfString("plaintextDataKey does not match Algorithm Suite specification."))) - _ = _3_valueOrError2 - if (_3_valueOrError2).IsFailure() { - return (_3_valueOrError2).PropagateFailure() - } else { - var _4_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((symmetricSigningKeysToAdd).Is_None()) == ((((encryptionMaterials).Dtor_algorithmSuite()).Dtor_symmetricSignature()).Is_None()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidEncryptionMaterialsTransition_(_dafny.SeqOfString("Adding encrypted data keys without a symmetric signing key when using symmetric signing is not allowed."))) - _ = _4_valueOrError3 - if (_4_valueOrError3).IsFailure() { - return (_4_valueOrError3).PropagateFailure() - } else { - var _5_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((symmetricSigningKeysToAdd).Is_Some()) == (!((((encryptionMaterials).Dtor_algorithmSuite()).Dtor_symmetricSignature()).Is_None())), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidEncryptionMaterialsTransition_(_dafny.SeqOfString("Adding encrypted data keys with a symmetric signing key when not using symmetric signing is not allowed."))) - _ = _5_valueOrError4 - if (_5_valueOrError4).IsFailure() { - return (_5_valueOrError4).PropagateFailure() - } else { - var _6_symmetricSigningKeys m_Wrappers.Option = (func() m_Wrappers.Option { - if (symmetricSigningKeysToAdd).Is_None() { - return (encryptionMaterials).Dtor_symmetricSigningKeys() - } - return m_Wrappers.Companion_Option_.Create_Some_(_dafny.Companion_Sequence_.Concatenate(((encryptionMaterials).Dtor_symmetricSigningKeys()).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence), (symmetricSigningKeysToAdd).Dtor_value().(_dafny.Sequence))) - })() - _ = _6_symmetricSigningKeys - return m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptionMaterials_.Create_EncryptionMaterials_((encryptionMaterials).Dtor_algorithmSuite(), (encryptionMaterials).Dtor_encryptionContext(), _dafny.Companion_Sequence_.Concatenate((encryptionMaterials).Dtor_encryptedDataKeys(), encryptedDataKeysToAdd), (encryptionMaterials).Dtor_requiredEncryptionContextKeys(), m_Wrappers.Companion_Option_.Create_Some_(plaintextDataKey), (encryptionMaterials).Dtor_signingKey(), _6_symmetricSigningKeys)) - } - } - } - } - } -} -func (_static *CompanionStruct_Default___) DecryptionMaterialsTransitionIsValid(oldMat m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials, newMat m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) bool { - return ((((((((((newMat).Dtor_algorithmSuite()).Equals((oldMat).Dtor_algorithmSuite())) && (((newMat).Dtor_encryptionContext()).Equals((oldMat).Dtor_encryptionContext()))) && (_dafny.Companion_Sequence_.Equal((newMat).Dtor_requiredEncryptionContextKeys(), (oldMat).Dtor_requiredEncryptionContextKeys()))) && (((newMat).Dtor_verificationKey()).Equals((oldMat).Dtor_verificationKey()))) && (((oldMat).Dtor_plaintextDataKey()).Is_None())) && (((newMat).Dtor_plaintextDataKey()).Is_Some())) && (((oldMat).Dtor_symmetricSigningKey()).Is_None())) && (Companion_Default___.ValidDecryptionMaterials(oldMat))) && (Companion_Default___.ValidDecryptionMaterials(newMat)) -} -func (_static *CompanionStruct_Default___) ValidDecryptionMaterials(decryptionMaterials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) bool { - var _pat_let_tv0 = decryptionMaterials - _ = _pat_let_tv0 - var _pat_let_tv1 = decryptionMaterials - _ = _pat_let_tv1 - var _pat_let_tv2 = decryptionMaterials - _ = _pat_let_tv2 - var _pat_let_tv3 = decryptionMaterials - _ = _pat_let_tv3 - var _pat_let_tv4 = decryptionMaterials - _ = _pat_let_tv4 - var _pat_let_tv5 = decryptionMaterials - _ = _pat_let_tv5 - var _pat_let_tv6 = decryptionMaterials - _ = _pat_let_tv6 - var _pat_let_tv7 = decryptionMaterials - _ = _pat_let_tv7 - var _pat_let_tv8 = decryptionMaterials - _ = _pat_let_tv8 - var _pat_let_tv9 = decryptionMaterials - _ = _pat_let_tv9 - var _pat_let_tv10 = decryptionMaterials - _ = _pat_let_tv10 - return (m_AlgorithmSuites.Companion_Default___.AlgorithmSuite_q((decryptionMaterials).Dtor_algorithmSuite())) && (func(_pat_let3_0 m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) bool { - return func(_0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) bool { - return ((((((!(((_pat_let_tv0).Dtor_plaintextDataKey()).Is_Some()) || ((uint64(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite))) == (uint64((((_pat_let_tv1).Dtor_plaintextDataKey()).Dtor_value().(_dafny.Sequence)).Cardinality())))) && ((!(((_0_suite).Dtor_signature()).Is_None())) == (((_pat_let_tv2).Dtor_encryptionContext()).Contains(Companion_Default___.EC__PUBLIC__KEY__FIELD())))) && ((((_0_suite).Dtor_signature()).Is_ECDSA()) == (((_pat_let_tv3).Dtor_verificationKey()).Is_Some()))) && ((!(((_0_suite).Dtor_signature()).Is_None())) == (((_pat_let_tv4).Dtor_encryptionContext()).Contains(Companion_Default___.EC__PUBLIC__KEY__FIELD())))) && (!(!(((_0_suite).Dtor_symmetricSignature()).Is_None())) || ((((_pat_let_tv5).Dtor_plaintextDataKey()).Is_Some()) == (((_pat_let_tv6).Dtor_symmetricSigningKey()).Is_Some())))) && (!(((_0_suite).Dtor_symmetricSignature()).Is_None()) || (((_pat_let_tv7).Dtor_symmetricSigningKey()).Is_None()))) && (_dafny.Quantifier(((_pat_let_tv8).Dtor_requiredEncryptionContextKeys()).UniqueElements(), true, func(_forall_var_0 _dafny.Sequence) bool { - var _1_k _dafny.Sequence - _1_k = interface{}(_forall_var_0).(_dafny.Sequence) - if m_UTF8.Companion_ValidUTF8Bytes_.Is_(_1_k) { - return !(_dafny.Companion_Sequence_.Contains((_pat_let_tv9).Dtor_requiredEncryptionContextKeys(), _1_k)) || (((_pat_let_tv10).Dtor_encryptionContext()).Contains(_1_k)) - } else { - return true - } - })) - }(_pat_let3_0) - }((decryptionMaterials).Dtor_algorithmSuite())) -} -func (_static *CompanionStruct_Default___) DecryptionMaterialsAddDataKey(decryptionMaterials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials, plaintextDataKey _dafny.Sequence, symmetricSigningKey m_Wrappers.Option) m_Wrappers.Result { - var _0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo = (decryptionMaterials).Dtor_algorithmSuite() - _ = _0_suite - var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.ValidDecryptionMaterials(decryptionMaterials), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidDecryptionMaterialsTransition_(_dafny.SeqOfString("Attempt to modify invalid decryption material."))) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((decryptionMaterials).Dtor_plaintextDataKey()).Is_None(), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidDecryptionMaterialsTransition_(_dafny.SeqOfString("Attempt to modify plaintextDataKey."))) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite))) == (uint64((plaintextDataKey).Cardinality())), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidDecryptionMaterialsTransition_(_dafny.SeqOfString("plaintextDataKey does not match Algorithm Suite specification."))) - _ = _3_valueOrError2 - if (_3_valueOrError2).IsFailure() { - return (_3_valueOrError2).PropagateFailure() - } else { - var _4_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((symmetricSigningKey).Is_Some()) == (!((((decryptionMaterials).Dtor_algorithmSuite()).Dtor_symmetricSignature()).Is_None())), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidDecryptionMaterialsTransition_(_dafny.SeqOfString("symmetric signature key must be added with plaintextDataKey if using an algorithm suite with symmetric signing."))) - _ = _4_valueOrError3 - if (_4_valueOrError3).IsFailure() { - return (_4_valueOrError3).PropagateFailure() - } else { - var _5_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((symmetricSigningKey).Is_None()) == ((((decryptionMaterials).Dtor_algorithmSuite()).Dtor_symmetricSignature()).Is_None()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidDecryptionMaterialsTransition_(_dafny.SeqOfString("symmetric signature key cannot be added with plaintextDataKey if using an algorithm suite without symmetric signing."))) - _ = _5_valueOrError4 - if (_5_valueOrError4).IsFailure() { - return (_5_valueOrError4).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_DecryptionMaterials_.Create_DecryptionMaterials_((decryptionMaterials).Dtor_algorithmSuite(), (decryptionMaterials).Dtor_encryptionContext(), (decryptionMaterials).Dtor_requiredEncryptionContextKeys(), m_Wrappers.Companion_Option_.Create_Some_(plaintextDataKey), (decryptionMaterials).Dtor_verificationKey(), symmetricSigningKey)) - } - } - } - } - } -} -func (_static *CompanionStruct_Default___) DecryptionMaterialsWithoutPlaintextDataKey(decryptionMaterials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) bool { - return (((decryptionMaterials).Dtor_plaintextDataKey()).Is_None()) && (Companion_Default___.ValidDecryptionMaterials(decryptionMaterials)) -} -func (_static *CompanionStruct_Default___) DecryptionMaterialsWithPlaintextDataKey(decryptionMaterials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) bool { - return (((decryptionMaterials).Dtor_plaintextDataKey()).Is_Some()) && (Companion_Default___.ValidDecryptionMaterials(decryptionMaterials)) -} -func (_static *CompanionStruct_Default___) EC__PUBLIC__KEY__FIELD() _dafny.Sequence { - var _0_s _dafny.Sequence = _dafny.SeqOf(uint8(97), uint8(119), uint8(115), uint8(45), uint8(99), uint8(114), uint8(121), uint8(112), uint8(116), uint8(111), uint8(45), uint8(112), uint8(117), uint8(98), uint8(108), uint8(105), uint8(99), uint8(45), uint8(107), uint8(101), uint8(121)) - _ = _0_s - return _0_s -} -func (_static *CompanionStruct_Default___) RESERVED__KEY__VALUES() _dafny.Set { - return _dafny.SetOf(Companion_Default___.EC__PUBLIC__KEY__FIELD()) -} - -// End of class Default__ - -// Definition of class DecryptionMaterialsPendingPlaintextDataKey -type DecryptionMaterialsPendingPlaintextDataKey struct { -} - -func New_DecryptionMaterialsPendingPlaintextDataKey_() *DecryptionMaterialsPendingPlaintextDataKey { - _this := DecryptionMaterialsPendingPlaintextDataKey{} - - return &_this -} - -type CompanionStruct_DecryptionMaterialsPendingPlaintextDataKey_ struct { -} - -var Companion_DecryptionMaterialsPendingPlaintextDataKey_ = CompanionStruct_DecryptionMaterialsPendingPlaintextDataKey_{} - -func (*DecryptionMaterialsPendingPlaintextDataKey) String() string { - return "Materials.DecryptionMaterialsPendingPlaintextDataKey" -} - -// End of class DecryptionMaterialsPendingPlaintextDataKey - -func Type_DecryptionMaterialsPendingPlaintextDataKey_() _dafny.TypeDescriptor { - return type_DecryptionMaterialsPendingPlaintextDataKey_{} -} - -type type_DecryptionMaterialsPendingPlaintextDataKey_ struct { -} - -func (_this type_DecryptionMaterialsPendingPlaintextDataKey_) Default() interface{} { - return m_AwsCryptographyMaterialProvidersTypes.Companion_DecryptionMaterials_.Default() -} - -func (_this type_DecryptionMaterialsPendingPlaintextDataKey_) String() string { - return "Materials.DecryptionMaterialsPendingPlaintextDataKey" -} -func (_this *CompanionStruct_DecryptionMaterialsPendingPlaintextDataKey_) Is_(__source m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) bool { - var _0_d m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials = (__source) - _ = _0_d - return Companion_Default___.DecryptionMaterialsWithoutPlaintextDataKey(_0_d) -} - -// Definition of class SealedDecryptionMaterials -type SealedDecryptionMaterials struct { -} - -func New_SealedDecryptionMaterials_() *SealedDecryptionMaterials { - _this := SealedDecryptionMaterials{} - - return &_this -} - -type CompanionStruct_SealedDecryptionMaterials_ struct { -} - -var Companion_SealedDecryptionMaterials_ = CompanionStruct_SealedDecryptionMaterials_{} - -func (*SealedDecryptionMaterials) String() string { - return "Materials.SealedDecryptionMaterials" -} - -// End of class SealedDecryptionMaterials - -func Type_SealedDecryptionMaterials_() _dafny.TypeDescriptor { - return type_SealedDecryptionMaterials_{} -} - -type type_SealedDecryptionMaterials_ struct { -} - -func (_this type_SealedDecryptionMaterials_) Default() interface{} { - return m_AwsCryptographyMaterialProvidersTypes.Companion_DecryptionMaterials_.Default() -} - -func (_this type_SealedDecryptionMaterials_) String() string { - return "Materials.SealedDecryptionMaterials" -} -func (_this *CompanionStruct_SealedDecryptionMaterials_) Is_(__source m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) bool { - var _1_d m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials = (__source) - _ = _1_d - return Companion_Default___.DecryptionMaterialsWithPlaintextDataKey(_1_d) -} diff --git a/GoCustomerPreview/mpl/MrkAwareDiscoveryMultiKeyring/MrkAwareDiscoveryMultiKeyring.go b/GoCustomerPreview/mpl/MrkAwareDiscoveryMultiKeyring/MrkAwareDiscoveryMultiKeyring.go deleted file mode 100644 index ddceea213..000000000 --- a/GoCustomerPreview/mpl/MrkAwareDiscoveryMultiKeyring/MrkAwareDiscoveryMultiKeyring.go +++ /dev/null @@ -1,299 +0,0 @@ -// Package MrkAwareDiscoveryMultiKeyring -// Dafny module MrkAwareDiscoveryMultiKeyring compiled into Go - -package MrkAwareDiscoveryMultiKeyring - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "MrkAwareDiscoveryMultiKeyring.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) MrkAwareDiscoveryMultiKeyring(regions _dafny.Sequence, discoveryFilter m_Wrappers.Option, clientSupplier m_AwsCryptographyMaterialProvidersTypes.IClientSupplier, grantTokens m_Wrappers.Option) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((uint64((regions).Cardinality())) > (uint64(0)), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("No regions passed."))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _1_valueOrError1 - _1_valueOrError1 = m_Wrappers.Companion_Default___.Need((m_Seq.Companion_Default___.IndexOfOption(regions, _dafny.SeqOfString(""))).Is_None(), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Empty string is not a valid region."))) - if (_1_valueOrError1).IsFailure() { - output = (_1_valueOrError1).PropagateFailure() - return output - } - var _2_children _dafny.Sequence - _ = _2_children - _2_children = _dafny.SeqOf() - var _hi0 uint64 = uint64((regions).Cardinality()) - _ = _hi0 - for _3_i := uint64(0); _3_i < _hi0; _3_i++ { - var _4_region _dafny.Sequence - _ = _4_region - _4_region = (regions).Select(uint32(_3_i)).(_dafny.Sequence) - var _5_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} - _ = _5_valueOrError2 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (clientSupplier).GetClient(m_AwsCryptographyMaterialProvidersTypes.Companion_GetClientInput_.Create_GetClientInput_(_4_region)) - _5_valueOrError2 = _out0 - if (_5_valueOrError2).IsFailure() { - output = (_5_valueOrError2).PropagateFailure() - return output - } - var _6_client m_ComAmazonawsKmsTypes.IKMSClient - _ = _6_client - _6_client = m_ComAmazonawsKmsTypes.Companion_IKMSClient_.CastTo_((_5_valueOrError2).Extract()) - var _7_keyring *m_AwsKmsMrkDiscoveryKeyring.AwsKmsMrkDiscoveryKeyring - _ = _7_keyring - var _nw0 *m_AwsKmsMrkDiscoveryKeyring.AwsKmsMrkDiscoveryKeyring = m_AwsKmsMrkDiscoveryKeyring.New_AwsKmsMrkDiscoveryKeyring_() - _ = _nw0 - _nw0.Ctor__(_6_client, _4_region, discoveryFilter, (grantTokens).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence)) - _7_keyring = _nw0 - _2_children = _dafny.Companion_Sequence_.Concatenate(_2_children, _dafny.SeqOf(_7_keyring)) - } - var _8_keyring *m_MultiKeyring.MultiKeyring - _ = _8_keyring - var _nw1 *m_MultiKeyring.MultiKeyring = m_MultiKeyring.New_MultiKeyring_() - _ = _nw1 - _nw1.Ctor__(m_Wrappers.Companion_Option_.Create_None_(), _2_children) - _8_keyring = _nw1 - output = m_Wrappers.Companion_Result_.Create_Success_(_8_keyring) - return output - return output -} - -// End of class Default__ diff --git a/GoCustomerPreview/mpl/MrkAwareStrictMultiKeyring/MrkAwareStrictMultiKeyring.go b/GoCustomerPreview/mpl/MrkAwareStrictMultiKeyring/MrkAwareStrictMultiKeyring.go deleted file mode 100644 index cfe78fbe3..000000000 --- a/GoCustomerPreview/mpl/MrkAwareStrictMultiKeyring/MrkAwareStrictMultiKeyring.go +++ /dev/null @@ -1,426 +0,0 @@ -// Package MrkAwareStrictMultiKeyring -// Dafny module MrkAwareStrictMultiKeyring compiled into Go - -package MrkAwareStrictMultiKeyring - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "MrkAwareStrictMultiKeyring.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) MrkAwareStrictMultiKeyring(generator m_Wrappers.Option, awsKmsKeys m_Wrappers.Option, clientSupplier m_AwsCryptographyMaterialProvidersTypes.IClientSupplier, grantTokens m_Wrappers.Option) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_allStrings _dafny.Sequence - _ = _0_allStrings - var _source0 m_Wrappers.Option = generator - _ = _source0 - { - { - if _source0.Is_Some() { - var _1_g _dafny.Sequence = _source0.Get_().(m_Wrappers.Option_Some).Value.(_dafny.Sequence) - _ = _1_g - _0_allStrings = _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf(_1_g), (awsKmsKeys).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence)) - goto Lmatch0 - } - } - { - _0_allStrings = (awsKmsKeys).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence) - } - goto Lmatch0 - } -Lmatch0: - var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _2_valueOrError0 - _2_valueOrError0 = (m_Seq.Companion_Default___.MapWithResult(func(coer121 func(_dafny.Sequence) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { - return func(arg122 interface{}) m_Wrappers.Result { - return coer121(arg122.(_dafny.Sequence)) - } - }(m_AwsArnParsing.Companion_Default___.IsAwsKmsIdentifierString), _0_allStrings)).MapFailure(func(coer122 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg123 interface{}) interface{} { - return coer122(arg123.(_dafny.Sequence)) - } - }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) - if (_2_valueOrError0).IsFailure() { - output = (_2_valueOrError0).PropagateFailure() - return output - } - var _3_allIdentifiers _dafny.Sequence - _ = _3_allIdentifiers - _3_allIdentifiers = (_2_valueOrError0).Extract().(_dafny.Sequence) - var _4_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _4_valueOrError1 - _4_valueOrError1 = m_AwsKmsMrkAreUnique.Companion_Default___.AwsKmsMrkAreUnique(_3_allIdentifiers) - if (_4_valueOrError1).IsFailure() { - output = (_4_valueOrError1).PropagateFailure() - return output - } - var _5_generatorKeyring m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() - _ = _5_generatorKeyring - var _source1 m_Wrappers.Option = generator - _ = _source1 - { - { - if _source1.Is_Some() { - var _6_generatorIdentifier _dafny.Sequence = _source1.Get_().(m_Wrappers.Option_Some).Value.(_dafny.Sequence) - _ = _6_generatorIdentifier - var _7_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} - _ = _7_valueOrError2 - _7_valueOrError2 = (m_AwsArnParsing.Companion_Default___.IsAwsKmsIdentifierString(_6_generatorIdentifier)).MapFailure(func(coer123 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg124 interface{}) interface{} { - return coer123(arg124.(_dafny.Sequence)) - } - }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) - if (_7_valueOrError2).IsFailure() { - output = (_7_valueOrError2).PropagateFailure() - return output - } - var _8_arn m_AwsArnParsing.AwsKmsIdentifier - _ = _8_arn - _8_arn = (_7_valueOrError2).Extract().(m_AwsArnParsing.AwsKmsIdentifier) - var _9_region m_Wrappers.Option - _ = _9_region - _9_region = m_AwsArnParsing.Companion_Default___.GetRegion(_8_arn) - var _10_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} - _ = _10_valueOrError3 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (clientSupplier).GetClient(m_AwsCryptographyMaterialProvidersTypes.Companion_GetClientInput_.Create_GetClientInput_((_9_region).UnwrapOr(_dafny.SeqOfString("")).(_dafny.Sequence))) - _10_valueOrError3 = _out0 - if (_10_valueOrError3).IsFailure() { - output = (_10_valueOrError3).PropagateFailure() - return output - } - var _11_client m_ComAmazonawsKmsTypes.IKMSClient - _ = _11_client - _11_client = m_ComAmazonawsKmsTypes.Companion_IKMSClient_.CastTo_((_10_valueOrError3).Extract()) - var _12_g *m_AwsKmsMrkKeyring.AwsKmsMrkKeyring - _ = _12_g - var _nw0 *m_AwsKmsMrkKeyring.AwsKmsMrkKeyring = m_AwsKmsMrkKeyring.New_AwsKmsMrkKeyring_() - _ = _nw0 - _nw0.Ctor__(_11_client, _6_generatorIdentifier, (grantTokens).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence)) - _12_g = _nw0 - _5_generatorKeyring = m_Wrappers.Companion_Option_.Create_Some_(_12_g) - goto Lmatch1 - } - } - { - _5_generatorKeyring = m_Wrappers.Companion_Option_.Create_None_() - } - goto Lmatch1 - } -Lmatch1: - var _13_children _dafny.Sequence - _ = _13_children - _13_children = _dafny.SeqOf() - var _source2 m_Wrappers.Option = awsKmsKeys - _ = _source2 - { - { - if _source2.Is_Some() { - var _14_childIdentifiers _dafny.Sequence = _source2.Get_().(m_Wrappers.Option_Some).Value.(_dafny.Sequence) - _ = _14_childIdentifiers - var _hi0 uint64 = uint64((_14_childIdentifiers).Cardinality()) - _ = _hi0 - for _15_index := uint64(0); _15_index < _hi0; _15_index++ { - var _16_childIdentifier _dafny.Sequence - _ = _16_childIdentifier - _16_childIdentifier = (_14_childIdentifiers).Select(uint32(_15_index)).(_dafny.Sequence) - var _17_valueOrError4 m_Wrappers.Result = m_Wrappers.Result{} - _ = _17_valueOrError4 - _17_valueOrError4 = (m_AwsArnParsing.Companion_Default___.IsAwsKmsIdentifierString(_16_childIdentifier)).MapFailure(func(coer124 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg125 interface{}) interface{} { - return coer124(arg125.(_dafny.Sequence)) - } - }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) - if (_17_valueOrError4).IsFailure() { - output = (_17_valueOrError4).PropagateFailure() - return output - } - var _18_info m_AwsArnParsing.AwsKmsIdentifier - _ = _18_info - _18_info = (_17_valueOrError4).Extract().(m_AwsArnParsing.AwsKmsIdentifier) - var _19_region m_Wrappers.Option - _ = _19_region - _19_region = m_AwsArnParsing.Companion_Default___.GetRegion(_18_info) - var _20_valueOrError5 m_Wrappers.Result = m_Wrappers.Result{} - _ = _20_valueOrError5 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = (clientSupplier).GetClient(m_AwsCryptographyMaterialProvidersTypes.Companion_GetClientInput_.Create_GetClientInput_((_19_region).UnwrapOr(_dafny.SeqOfString("")).(_dafny.Sequence))) - _20_valueOrError5 = _out1 - if (_20_valueOrError5).IsFailure() { - output = (_20_valueOrError5).PropagateFailure() - return output - } - var _21_client m_ComAmazonawsKmsTypes.IKMSClient - _ = _21_client - _21_client = m_ComAmazonawsKmsTypes.Companion_IKMSClient_.CastTo_((_20_valueOrError5).Extract()) - var _22_keyring *m_AwsKmsMrkKeyring.AwsKmsMrkKeyring - _ = _22_keyring - var _nw1 *m_AwsKmsMrkKeyring.AwsKmsMrkKeyring = m_AwsKmsMrkKeyring.New_AwsKmsMrkKeyring_() - _ = _nw1 - _nw1.Ctor__(_21_client, _16_childIdentifier, (grantTokens).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence)) - _22_keyring = _nw1 - _13_children = _dafny.Companion_Sequence_.Concatenate(_13_children, _dafny.SeqOf(_22_keyring)) - } - goto Lmatch2 - } - } - { - _13_children = _dafny.SeqOf() - } - goto Lmatch2 - } -Lmatch2: - var _23_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _23_valueOrError6 - _23_valueOrError6 = m_Wrappers.Companion_Default___.Need(((_5_generatorKeyring).Is_Some()) || ((uint64((_13_children).Cardinality())) > (uint64(0))), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("generatorKeyring or child Keyrings needed to create a multi keyring"))) - if (_23_valueOrError6).IsFailure() { - output = (_23_valueOrError6).PropagateFailure() - return output - } - var _24_keyring *m_MultiKeyring.MultiKeyring - _ = _24_keyring - var _nw2 *m_MultiKeyring.MultiKeyring = m_MultiKeyring.New_MultiKeyring_() - _ = _nw2 - _nw2.Ctor__(_5_generatorKeyring, _13_children) - _24_keyring = _nw2 - output = m_Wrappers.Companion_Result_.Create_Success_(_24_keyring) - return output - return output -} - -// End of class Default__ diff --git a/GoCustomerPreview/mpl/MultiKeyring/MultiKeyring.go b/GoCustomerPreview/mpl/MultiKeyring/MultiKeyring.go deleted file mode 100644 index 941d38f61..000000000 --- a/GoCustomerPreview/mpl/MultiKeyring/MultiKeyring.go +++ /dev/null @@ -1,537 +0,0 @@ -// Package MultiKeyring -// Dafny module MultiKeyring compiled into Go - -package MultiKeyring - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "MultiKeyring.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Verified_q(keyring m_AwsCryptographyMaterialProvidersTypes.IKeyring) bool { - return (((((((((func(_is_8 m_AwsCryptographyMaterialProvidersTypes.IKeyring) bool { - return _dafny.InstanceOf(_is_8, (*m_RawAESKeyring.RawAESKeyring)(nil)) - }(keyring)) || (func(_is_9 m_AwsCryptographyMaterialProvidersTypes.IKeyring) bool { - return _dafny.InstanceOf(_is_9, (*m_RawECDHKeyring.RawEcdhKeyring)(nil)) - }(keyring))) || (func(_is_10 m_AwsCryptographyMaterialProvidersTypes.IKeyring) bool { - return _dafny.InstanceOf(_is_10, (*m_RawRSAKeyring.RawRSAKeyring)(nil)) - }(keyring))) || (func(_is_11 m_AwsCryptographyMaterialProvidersTypes.IKeyring) bool { - return _dafny.InstanceOf(_is_11, (*m_AwsKmsDiscoveryKeyring.AwsKmsDiscoveryKeyring)(nil)) - }(keyring))) || (func(_is_12 m_AwsCryptographyMaterialProvidersTypes.IKeyring) bool { - return _dafny.InstanceOf(_is_12, (*m_AwsKmsEcdhKeyring.AwsKmsEcdhKeyring)(nil)) - }(keyring))) || (func(_is_13 m_AwsCryptographyMaterialProvidersTypes.IKeyring) bool { - return _dafny.InstanceOf(_is_13, (*m_AwsKmsHierarchicalKeyring.AwsKmsHierarchicalKeyring)(nil)) - }(keyring))) || (func(_is_14 m_AwsCryptographyMaterialProvidersTypes.IKeyring) bool { - return _dafny.InstanceOf(_is_14, (*m_AwsKmsKeyring.AwsKmsKeyring)(nil)) - }(keyring))) || (func(_is_15 m_AwsCryptographyMaterialProvidersTypes.IKeyring) bool { - return _dafny.InstanceOf(_is_15, (*m_AwsKmsMrkDiscoveryKeyring.AwsKmsMrkDiscoveryKeyring)(nil)) - }(keyring))) || (func(_is_16 m_AwsCryptographyMaterialProvidersTypes.IKeyring) bool { - return _dafny.InstanceOf(_is_16, (*m_AwsKmsMrkKeyring.AwsKmsMrkKeyring)(nil)) - }(keyring))) || (func(_is_17 m_AwsCryptographyMaterialProvidersTypes.IKeyring) bool { - return _dafny.InstanceOf(_is_17, (*m_AwsKmsRsaKeyring.AwsKmsRsaKeyring)(nil)) - }(keyring)) -} -func (_static *CompanionStruct_Default___) AttemptDecryptDataKey(keyring m_AwsCryptographyMaterialProvidersTypes.IKeyring, input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (keyring).OnDecrypt(input) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - res = (_0_valueOrError0).PropagateFailure() - return res - } - var _1_output m_AwsCryptographyMaterialProvidersTypes.OnDecryptOutput - _ = _1_output - _1_output = (_0_valueOrError0).Extract().(m_AwsCryptographyMaterialProvidersTypes.OnDecryptOutput) - if !((Companion_Default___.Verified_q(keyring)) || (func(_is_18 m_AwsCryptographyMaterialProvidersTypes.IKeyring) bool { - return _dafny.InstanceOf(_is_18, (*MultiKeyring)(nil)) - }(keyring))) { - var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _2_valueOrError1 - _2_valueOrError1 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsTransitionIsValid((input).Dtor_materials(), (_1_output).Dtor_materials()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Keyring performed invalid material transition"))) - if (_2_valueOrError1).IsFailure() { - res = (_2_valueOrError1).PropagateFailure() - return res - } - } - res = m_Wrappers.Companion_Result_.Create_Success_(_1_output) - return res - return res -} - -// End of class Default__ - -// Definition of class MultiKeyring -type MultiKeyring struct { - _generatorKeyring m_Wrappers.Option - _childKeyrings _dafny.Sequence -} - -func New_MultiKeyring_() *MultiKeyring { - _this := MultiKeyring{} - - _this._generatorKeyring = m_Wrappers.Companion_Option_.Default() - _this._childKeyrings = _dafny.EmptySeq - return &_this -} - -type CompanionStruct_MultiKeyring_ struct { -} - -var Companion_MultiKeyring_ = CompanionStruct_MultiKeyring_{} - -func (_this *MultiKeyring) Equals(other *MultiKeyring) bool { - return _this == other -} - -func (_this *MultiKeyring) EqualsGeneric(x interface{}) bool { - other, ok := x.(*MultiKeyring) - return ok && _this.Equals(other) -} - -func (*MultiKeyring) String() string { - return "MultiKeyring.MultiKeyring" -} - -func Type_MultiKeyring_() _dafny.TypeDescriptor { - return type_MultiKeyring_{} -} - -type type_MultiKeyring_ struct { -} - -func (_this type_MultiKeyring_) Default() interface{} { - return (*MultiKeyring)(nil) -} - -func (_this type_MultiKeyring_) String() string { - return "MultiKeyring.MultiKeyring" -} -func (_this *MultiKeyring) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_Keyring.Companion_VerifiableInterface_.TraitID_, m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.TraitID_} -} - -var _ m_Keyring.VerifiableInterface = &MultiKeyring{} -var _ m_AwsCryptographyMaterialProvidersTypes.IKeyring = &MultiKeyring{} -var _ _dafny.TraitOffspring = &MultiKeyring{} - -func (_this *MultiKeyring) OnDecrypt(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { - var _out11 m_Wrappers.Result - _ = _out11 - _out11 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) - return _out11 -} -func (_this *MultiKeyring) OnEncrypt(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { - var _out11 m_Wrappers.Result - _ = _out11 - _out11 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnEncrypt(_this, input) - return _out11 -} -func (_this *MultiKeyring) Ctor__(generatorKeyring m_Wrappers.Option, childKeyrings _dafny.Sequence) { - { - (_this)._generatorKeyring = generatorKeyring - (_this)._childKeyrings = childKeyrings - } -} -func (_this *MultiKeyring) OnEncrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { - { - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - if (((_this).GeneratorKeyring()).Is_None()) && ((((input).Dtor_materials()).Dtor_plaintextDataKey()).Is_None()) { - var _0_exception _dafny.Sequence - _ = _0_exception - _0_exception = _dafny.SeqOfString("Need either a generator keyring or input encryption materials which contain a plaintext data key") - res = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_0_exception)) - return res - } - var _1_returnMaterials m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials - _ = _1_returnMaterials - _1_returnMaterials = (input).Dtor_materials() - if ((_this).GeneratorKeyring()).Is_Some() { - var _2_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _2_valueOrError0 - _2_valueOrError0 = m_Wrappers.Companion_Default___.Need((((input).Dtor_materials()).Dtor_plaintextDataKey()).Is_None(), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("This multi keyring has a generator but provided Encryption Materials already contain plaintext data key"))) - if (_2_valueOrError0).IsFailure() { - res = (_2_valueOrError0).PropagateFailure() - return res - } - var _3_onEncryptOutput m_Wrappers.Result - _ = _3_onEncryptOutput - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.CastTo_(((_this).GeneratorKeyring()).Dtor_value())).OnEncrypt(input) - _3_onEncryptOutput = _out0 - var _4_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _4_valueOrError1 - _4_valueOrError1 = m_Wrappers.Companion_Default___.Need((_3_onEncryptOutput).Is_Success(), (func() m_AwsCryptographyMaterialProvidersTypes.Error { - if (_3_onEncryptOutput).Is_Failure() { - return (_3_onEncryptOutput).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error) - } - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Unexpected failure. Input to Need is !Success.")) - })()) - if (_4_valueOrError1).IsFailure() { - res = (_4_valueOrError1).PropagateFailure() - return res - } - if !((Companion_Default___.Verified_q(m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.CastTo_(((_this).GeneratorKeyring()).Dtor_value()))) || (func(_is_19 m_AwsCryptographyMaterialProvidersTypes.IKeyring) bool { - return _dafny.InstanceOf(_is_19, (*MultiKeyring)(nil)) - }(m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.CastTo_(((_this).GeneratorKeyring()).Dtor_value())))) { - var _5_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _5_valueOrError2 - _5_valueOrError2 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.EncryptionMaterialsHasPlaintextDataKey(((_3_onEncryptOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.OnEncryptOutput)).Dtor_materials()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Could not retrieve materials required for encryption"))) - if (_5_valueOrError2).IsFailure() { - res = (_5_valueOrError2).PropagateFailure() - return res - } - var _6_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _6_valueOrError3 - _6_valueOrError3 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.ValidEncryptionMaterialsTransition((input).Dtor_materials(), ((_3_onEncryptOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.OnEncryptOutput)).Dtor_materials()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Generator keyring returned invalid encryption materials"))) - if (_6_valueOrError3).IsFailure() { - res = (_6_valueOrError3).PropagateFailure() - return res - } - } - _1_returnMaterials = ((_3_onEncryptOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.OnEncryptOutput)).Dtor_materials() - } - var _hi0 uint64 = uint64(((_this).ChildKeyrings()).Cardinality()) - _ = _hi0 - for _7_i := uint64(0); _7_i < _hi0; _7_i++ { - var _8_onEncryptInput m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput - _ = _8_onEncryptInput - _8_onEncryptInput = m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptInput_.Create_OnEncryptInput_(_1_returnMaterials) - var _9_child m_AwsCryptographyMaterialProvidersTypes.IKeyring - _ = _9_child - _9_child = ((_this).ChildKeyrings()).Select(uint32(_7_i)).(m_AwsCryptographyMaterialProvidersTypes.IKeyring) - var _10_onEncryptOutput m_Wrappers.Result - _ = _10_onEncryptOutput - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = (_9_child).OnEncrypt(_8_onEncryptInput) - _10_onEncryptOutput = _out1 - var _11_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _11_valueOrError4 - _11_valueOrError4 = m_Wrappers.Companion_Default___.Need((_10_onEncryptOutput).Is_Success(), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Child keyring failed to encrypt plaintext data key"))) - if (_11_valueOrError4).IsFailure() { - res = (_11_valueOrError4).PropagateFailure() - return res - } - if !((Companion_Default___.Verified_q(_9_child)) || (func(_is_20 m_AwsCryptographyMaterialProvidersTypes.IKeyring) bool { - return _dafny.InstanceOf(_is_20, (*MultiKeyring)(nil)) - }(_9_child))) { - var _12_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _12_valueOrError5 - _12_valueOrError5 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.EncryptionMaterialsHasPlaintextDataKey(((_10_onEncryptOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.OnEncryptOutput)).Dtor_materials()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Could not retrieve materials required for encryption"))) - if (_12_valueOrError5).IsFailure() { - res = (_12_valueOrError5).PropagateFailure() - return res - } - var _13_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _13_valueOrError6 - _13_valueOrError6 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.ValidEncryptionMaterialsTransition(_1_returnMaterials, ((_10_onEncryptOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.OnEncryptOutput)).Dtor_materials()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Child keyring performed invalid transition on encryption materials"))) - if (_13_valueOrError6).IsFailure() { - res = (_13_valueOrError6).PropagateFailure() - return res - } - } - _1_returnMaterials = ((_10_onEncryptOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.OnEncryptOutput)).Dtor_materials() - } - res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_1_returnMaterials)) - return res - return res - } -} -func (_this *MultiKeyring) OnDecrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { - { - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - var _0_materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _ = _0_materials - _0_materials = (input).Dtor_materials() - var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _1_valueOrError0 - _1_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsWithoutPlaintextDataKey((input).Dtor_materials()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Keyring received decryption materials that already contain a plaintext data key."))) - if (_1_valueOrError0).IsFailure() { - res = (_1_valueOrError0).PropagateFailure() - return res - } - var _2_failures _dafny.Sequence - _ = _2_failures - _2_failures = _dafny.SeqOf() - if ((_this).GeneratorKeyring()).Is_Some() { - var _3_result m_Wrappers.Result - _ = _3_result - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = Companion_Default___.AttemptDecryptDataKey(m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.CastTo_(((_this).GeneratorKeyring()).Dtor_value()), input) - _3_result = _out0 - if (_3_result).Is_Success() { - if ((((_3_result).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.OnDecryptOutput)).Dtor_materials()).Dtor_plaintextDataKey()).Is_Some() { - res = m_Wrappers.Companion_Result_.Create_Success_((_3_result).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.OnDecryptOutput)) - return res - } - } else { - _2_failures = _dafny.Companion_Sequence_.Concatenate(_2_failures, _dafny.SeqOf((_3_result).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error))) - } - } - var _hi0 uint64 = uint64(((_this).ChildKeyrings()).Cardinality()) - _ = _hi0 - for _4_j := uint64(0); _4_j < _hi0; _4_j++ { - var _5_result m_Wrappers.Result - _ = _5_result - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = Companion_Default___.AttemptDecryptDataKey(((_this).ChildKeyrings()).Select(uint32(_4_j)).(m_AwsCryptographyMaterialProvidersTypes.IKeyring), input) - _5_result = _out1 - if (_5_result).Is_Success() { - res = m_Wrappers.Companion_Result_.Create_Success_((_5_result).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.OnDecryptOutput)) - return res - } else { - _2_failures = _dafny.Companion_Sequence_.Concatenate(_2_failures, _dafny.SeqOf((_5_result).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error))) - } - } - var _6_combinedResult m_AwsCryptographyMaterialProvidersTypes.Error - _ = _6_combinedResult - _6_combinedResult = m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_CollectionOfErrors_(_2_failures, _dafny.SeqOfString("No Configured Keyring was able to decrypt the Data Key. The list of encountered Exceptions is available via `list`.")) - res = m_Wrappers.Companion_Result_.Create_Failure_(_6_combinedResult) - return res - return res - } -} -func (_this *MultiKeyring) GeneratorKeyring() m_Wrappers.Option { - { - return _this._generatorKeyring - } -} -func (_this *MultiKeyring) ChildKeyrings() _dafny.Sequence { - { - return _this._childKeyrings - } -} - -// End of class MultiKeyring diff --git a/GoCustomerPreview/mpl/RawAESKeyring/RawAESKeyring.go b/GoCustomerPreview/mpl/RawAESKeyring/RawAESKeyring.go deleted file mode 100644 index 8f8eb093f..000000000 --- a/GoCustomerPreview/mpl/RawAESKeyring/RawAESKeyring.go +++ /dev/null @@ -1,1134 +0,0 @@ -// Package RawAESKeyring -// Dafny module RawAESKeyring compiled into Go - -package RawAESKeyring - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "RawAESKeyring.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) DeserializeEDKCiphertext(ciphertext _dafny.Sequence, tagLen uint64) m_AwsCryptographyPrimitivesTypes.AESEncryptOutput { - var _0_encryptedKeyLength uint64 = (uint64((ciphertext).Cardinality())) - (func() uint64 { return (tagLen) })() - _ = _0_encryptedKeyLength - return m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptOutput_.Create_AESEncryptOutput_((ciphertext).Take(uint32(_0_encryptedKeyLength)), (ciphertext).Drop(uint32(_0_encryptedKeyLength))) -} -func (_static *CompanionStruct_Default___) SerializeEDKCiphertext(encOutput m_AwsCryptographyPrimitivesTypes.AESEncryptOutput) _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate((encOutput).Dtor_cipherText(), (encOutput).Dtor_authTag()) -} -func (_static *CompanionStruct_Default___) AUTH__TAG__LEN__LEN() uint64 { - return uint64(4) -} -func (_static *CompanionStruct_Default___) IV__LEN__LEN() uint64 { - return uint64(4) -} - -// End of class Default__ - -// Definition of class RawAESKeyring -type RawAESKeyring struct { - _wrappingKey _dafny.Sequence - _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient - _wrappingAlgorithm m_AwsCryptographyPrimitivesTypes.AES__GCM - _keyNamespace _dafny.Sequence - _keyName _dafny.Sequence -} - -func New_RawAESKeyring_() *RawAESKeyring { - _this := RawAESKeyring{} - - _this._wrappingKey = _dafny.EmptySeq - _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) - _this._wrappingAlgorithm = m_AwsCryptographyPrimitivesTypes.AES__GCM{} - _this._keyNamespace = m_UTF8.Companion_ValidUTF8Bytes_.Witness() - _this._keyName = m_UTF8.Companion_ValidUTF8Bytes_.Witness() - return &_this -} - -type CompanionStruct_RawAESKeyring_ struct { -} - -var Companion_RawAESKeyring_ = CompanionStruct_RawAESKeyring_{} - -func (_this *RawAESKeyring) Equals(other *RawAESKeyring) bool { - return _this == other -} - -func (_this *RawAESKeyring) EqualsGeneric(x interface{}) bool { - other, ok := x.(*RawAESKeyring) - return ok && _this.Equals(other) -} - -func (*RawAESKeyring) String() string { - return "RawAESKeyring.RawAESKeyring" -} - -func Type_RawAESKeyring_() _dafny.TypeDescriptor { - return type_RawAESKeyring_{} -} - -type type_RawAESKeyring_ struct { -} - -func (_this type_RawAESKeyring_) Default() interface{} { - return (*RawAESKeyring)(nil) -} - -func (_this type_RawAESKeyring_) String() string { - return "RawAESKeyring.RawAESKeyring" -} -func (_this *RawAESKeyring) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_Keyring.Companion_VerifiableInterface_.TraitID_, m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.TraitID_} -} - -var _ m_Keyring.VerifiableInterface = &RawAESKeyring{} -var _ m_AwsCryptographyMaterialProvidersTypes.IKeyring = &RawAESKeyring{} -var _ _dafny.TraitOffspring = &RawAESKeyring{} - -func (_this *RawAESKeyring) OnDecrypt(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) - return _out1 -} -func (_this *RawAESKeyring) OnEncrypt(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnEncrypt(_this, input) - return _out1 -} -func (_this *RawAESKeyring) Ctor__(namespace _dafny.Sequence, name _dafny.Sequence, key _dafny.Sequence, wrappingAlgorithm m_AwsCryptographyPrimitivesTypes.AES__GCM, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient) { - { - (_this)._keyNamespace = namespace - (_this)._keyName = name - (_this)._wrappingKey = key - (_this)._wrappingAlgorithm = wrappingAlgorithm - (_this)._cryptoPrimitives = cryptoPrimitives - } -} -func (_this *RawAESKeyring) OnEncrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_materials m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials - _ = _0_materials - _0_materials = (input).Dtor_materials() - var _1_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _1_suite - _1_suite = (_0_materials).Dtor_algorithmSuite() - var _2_wrap *AesWrapKeyMaterial - _ = _2_wrap - var _nw0 *AesWrapKeyMaterial = New_AesWrapKeyMaterial_() - _ = _nw0 - _nw0.Ctor__((_this).WrappingKey(), (_this).WrappingAlgorithm(), (_this).CryptoPrimitives()) - _2_wrap = _nw0 - var _3_generateAndWrap *AesGenerateAndWrapKeyMaterial - _ = _3_generateAndWrap - var _nw1 *AesGenerateAndWrapKeyMaterial = New_AesGenerateAndWrapKeyMaterial_() - _ = _nw1 - _nw1.Ctor__(_2_wrap) - _3_generateAndWrap = _nw1 - var _4_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_WrapEdkMaterialOutput_.Default(Companion_AesWrapInfo_.Default())) - _ = _4_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_EdkWrapping.Companion_Default___.WrapEdkMaterial(_0_materials, _2_wrap, _3_generateAndWrap) - _4_valueOrError0 = _out0 - if (_4_valueOrError0).IsFailure() { - output = (_4_valueOrError0).PropagateFailure() - return output - } - var _5_wrapOutput m_EdkWrapping.WrapEdkMaterialOutput - _ = _5_wrapOutput - _5_wrapOutput = (_4_valueOrError0).Extract().(m_EdkWrapping.WrapEdkMaterialOutput) - var _6_symmetricSigningKeyList m_Wrappers.Option - _ = _6_symmetricSigningKeyList - if ((_5_wrapOutput).Dtor_symmetricSigningKey()).Is_Some() { - _6_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOf(((_5_wrapOutput).Dtor_symmetricSigningKey()).Dtor_value().(_dafny.Sequence))) - } else { - _6_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_None_() - } - var _7_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey - _ = _7_edk - _7_edk = m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptedDataKey_.Create_EncryptedDataKey_((_this).KeyNamespace(), (_this).SerializeProviderInfo(((_5_wrapOutput).Dtor_wrapInfo().(AesWrapInfo)).Dtor_iv()), (_5_wrapOutput).Dtor_wrappedMaterial()) - if (_5_wrapOutput).Is_GenerateAndWrapEdkMaterialOutput() { - var _8_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} - _ = _8_valueOrError1 - _8_valueOrError1 = m_Materials.Companion_Default___.EncryptionMaterialAddDataKey(_0_materials, (_5_wrapOutput).Dtor_plaintextDataKey(), _dafny.SeqOf(_7_edk), _6_symmetricSigningKeyList) - if (_8_valueOrError1).IsFailure() { - output = (_8_valueOrError1).PropagateFailure() - return output - } - var _9_result m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials - _ = _9_result - _9_result = (_8_valueOrError1).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_9_result)) - return output - } else if (_5_wrapOutput).Is_WrapOnlyEdkMaterialOutput() { - var _10_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} - _ = _10_valueOrError2 - _10_valueOrError2 = m_Materials.Companion_Default___.EncryptionMaterialAddEncryptedDataKeys(_0_materials, _dafny.SeqOf(_7_edk), _6_symmetricSigningKeyList) - if (_10_valueOrError2).IsFailure() { - output = (_10_valueOrError2).PropagateFailure() - return output - } - var _11_result m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials - _ = _11_result - _11_result = (_10_valueOrError2).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_11_result)) - return output - } - return output - } -} -func (_this *RawAESKeyring) OnDecrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _ = _0_materials - _0_materials = (input).Dtor_materials() - var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _1_valueOrError0 - _1_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsWithoutPlaintextDataKey(_0_materials), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Keyring received decryption materials that already contain a plaintext data key."))) - if (_1_valueOrError0).IsFailure() { - output = (_1_valueOrError0).PropagateFailure() - return output - } - var _2_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _2_valueOrError1 - _2_valueOrError1 = m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD(((input).Dtor_materials()).Dtor_encryptionContext()) - if (_2_valueOrError1).IsFailure() { - output = (_2_valueOrError1).PropagateFailure() - return output - } - var _3_aad _dafny.Sequence - _ = _3_aad - _3_aad = (_2_valueOrError1).Extract().(_dafny.Sequence) - var _4_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _4_valueOrError2 - _4_valueOrError2 = m_Wrappers.Companion_Default___.Need((uint64(((_this).WrappingKey()).Cardinality())) == (uint64(((_this).WrappingAlgorithm()).Dtor_keyLength())), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("The wrapping key does not match the wrapping algorithm"))) - if (_4_valueOrError2).IsFailure() { - output = (_4_valueOrError2).PropagateFailure() - return output - } - var _5_errors _dafny.Sequence - _ = _5_errors - _5_errors = _dafny.SeqOf() - var _hi0 uint64 = uint64(((input).Dtor_encryptedDataKeys()).Cardinality()) - _ = _hi0 - for _6_i := uint64(0); _6_i < _hi0; _6_i++ { - if (_this).ShouldDecryptEDK(((input).Dtor_encryptedDataKeys()).Select(uint32(_6_i)).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)) { - var _7_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey - _ = _7_edk - _7_edk = ((input).Dtor_encryptedDataKeys()).Select(uint32(_6_i)).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) - var _8_iv _dafny.Sequence - _ = _8_iv - _8_iv = (_this).GetIvFromProvInfo((_7_edk).Dtor_keyProviderInfo()) - var _9_unwrap *AesUnwrapKeyMaterial - _ = _9_unwrap - var _nw0 *AesUnwrapKeyMaterial = New_AesUnwrapKeyMaterial_() - _ = _nw0 - _nw0.Ctor__((_this).WrappingKey(), (_this).WrappingAlgorithm(), _8_iv, (_this).CryptoPrimitives()) - _9_unwrap = _nw0 - var _10_unwrapOutput m_Wrappers.Result - _ = _10_unwrapOutput - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_EdkWrapping.Companion_Default___.UnwrapEdkMaterial((_7_edk).Dtor_ciphertext(), _0_materials, _9_unwrap) - _10_unwrapOutput = _out0 - if (_10_unwrapOutput).Is_Success() { - var _11_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} - _ = _11_valueOrError3 - _11_valueOrError3 = m_Materials.Companion_Default___.DecryptionMaterialsAddDataKey(_0_materials, ((_10_unwrapOutput).Dtor_value().(m_EdkWrapping.UnwrapEdkMaterialOutput)).Dtor_plaintextDataKey(), ((_10_unwrapOutput).Dtor_value().(m_EdkWrapping.UnwrapEdkMaterialOutput)).Dtor_symmetricSigningKey()) - if (_11_valueOrError3).IsFailure() { - output = (_11_valueOrError3).PropagateFailure() - return output - } - var _12_result m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _ = _12_result - _12_result = (_11_valueOrError3).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) - var _13_value m_AwsCryptographyMaterialProvidersTypes.OnDecryptOutput - _ = _13_value - _13_value = m_AwsCryptographyMaterialProvidersTypes.Companion_OnDecryptOutput_.Create_OnDecryptOutput_(_12_result) - output = m_Wrappers.Companion_Result_.Create_Success_(_13_value) - return output - } else { - _5_errors = _dafny.Companion_Sequence_.Concatenate(_5_errors, _dafny.SeqOf((_10_unwrapOutput).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error))) - } - } else { - var _14_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _14_valueOrError4 - _14_valueOrError4 = (m_UTF8.Decode((((input).Dtor_encryptedDataKeys()).Select(uint32(_6_i)).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)).Dtor_keyProviderId())).MapFailure(func(coer47 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg48 interface{}) interface{} { - return coer47(arg48.(_dafny.Sequence)) - } - }(func(_15_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_15_e) - })) - if (_14_valueOrError4).IsFailure() { - output = (_14_valueOrError4).PropagateFailure() - return output - } - var _16_extractedKeyProviderId _dafny.Sequence - _ = _16_extractedKeyProviderId - _16_extractedKeyProviderId = (_14_valueOrError4).Extract().(_dafny.Sequence) - _5_errors = _dafny.Companion_Sequence_.Concatenate(_5_errors, _dafny.SeqOf(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(m_ErrorMessages.Companion_Default___.IncorrectRawDataKeys(m_StandardLibrary_String.Companion_Default___.Base10Int2String(_dafny.IntOfUint64(_6_i)), _dafny.SeqOfString("AESKeyring"), _16_extractedKeyProviderId)))) - } - } - output = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_CollectionOfErrors_(_5_errors, _dafny.SeqOfString("Raw AES Keyring was unable to decrypt any encrypted data key. The list of encountered Exceptions is avaible via `list`."))) - return output - return output - } -} -func (_this *RawAESKeyring) SerializeProviderInfo(iv _dafny.Sequence) _dafny.Sequence { - { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate((_this).KeyName(), m_StandardLibrary_UInt.Companion_Default___.UInt32ToSeq(uint32((((_this).WrappingAlgorithm()).Dtor_tagLength())*(int32(8))))), m_StandardLibrary_UInt.Companion_Default___.UInt32ToSeq(uint32(((_this).WrappingAlgorithm()).Dtor_ivLength()))), iv) - } -} -func (_this *RawAESKeyring) ShouldDecryptEDK(edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) bool { - { - return (_dafny.Companion_Sequence_.Equal((edk).Dtor_keyProviderId(), (_this).KeyNamespace())) && ((_this).ValidProviderInfo((edk).Dtor_keyProviderInfo())) - } -} -func (_this *RawAESKeyring) ValidProviderInfo(info _dafny.Sequence) bool { - { - var _0_keyname__size uint64 = uint64(((_this).KeyName()).Cardinality()) - _ = _0_keyname__size - return ((((((uint64((info).Cardinality())) == (m_StandardLibrary_MemoryMath.Companion_Default___.Add4(_0_keyname__size, Companion_Default___.AUTH__TAG__LEN__LEN(), Companion_Default___.IV__LEN__LEN(), uint64(((_this).WrappingAlgorithm()).Dtor_ivLength())))) && (_dafny.Companion_Sequence_.Equal((info).Take(uint32(_0_keyname__size)), (_this).KeyName()))) && ((m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32((info).Subsequence(uint32(_0_keyname__size), uint32((_0_keyname__size)+(Companion_Default___.AUTH__TAG__LEN__LEN()))))) == (uint32(128)))) && ((uint32(128)) == ((uint32(((_this).WrappingAlgorithm()).Dtor_tagLength())) * (uint32(8))))) && ((m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32((info).Subsequence(uint32((_0_keyname__size)+(Companion_Default___.AUTH__TAG__LEN__LEN())), uint32(((_0_keyname__size)+(Companion_Default___.AUTH__TAG__LEN__LEN()))+(Companion_Default___.IV__LEN__LEN()))))) == (uint32(((_this).WrappingAlgorithm()).Dtor_ivLength())))) && ((m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32((info).Subsequence(uint32((_0_keyname__size)+(Companion_Default___.AUTH__TAG__LEN__LEN())), uint32(((_0_keyname__size)+(Companion_Default___.AUTH__TAG__LEN__LEN()))+(Companion_Default___.IV__LEN__LEN()))))) == (uint32(12))) - } -} -func (_this *RawAESKeyring) GetIvFromProvInfo(info _dafny.Sequence) _dafny.Sequence { - { - return (info).Drop(uint32(((uint64(((_this).KeyName()).Cardinality())) + (Companion_Default___.AUTH__TAG__LEN__LEN())) + (Companion_Default___.IV__LEN__LEN()))) - } -} -func (_this *RawAESKeyring) WrappingKey() _dafny.Sequence { - { - return _this._wrappingKey - } -} -func (_this *RawAESKeyring) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { - { - return _this._cryptoPrimitives - } -} -func (_this *RawAESKeyring) WrappingAlgorithm() m_AwsCryptographyPrimitivesTypes.AES__GCM { - { - return _this._wrappingAlgorithm - } -} -func (_this *RawAESKeyring) KeyNamespace() _dafny.Sequence { - { - return _this._keyNamespace - } -} -func (_this *RawAESKeyring) KeyName() _dafny.Sequence { - { - return _this._keyName - } -} - -// End of class RawAESKeyring - -// Definition of datatype AesUnwrapInfo -type AesUnwrapInfo struct { - Data_AesUnwrapInfo_ -} - -func (_this AesUnwrapInfo) Get_() Data_AesUnwrapInfo_ { - return _this.Data_AesUnwrapInfo_ -} - -type Data_AesUnwrapInfo_ interface { - isAesUnwrapInfo() -} - -type CompanionStruct_AesUnwrapInfo_ struct { -} - -var Companion_AesUnwrapInfo_ = CompanionStruct_AesUnwrapInfo_{} - -type AesUnwrapInfo_AesUnwrapInfo struct { -} - -func (AesUnwrapInfo_AesUnwrapInfo) isAesUnwrapInfo() {} - -func (CompanionStruct_AesUnwrapInfo_) Create_AesUnwrapInfo_() AesUnwrapInfo { - return AesUnwrapInfo{AesUnwrapInfo_AesUnwrapInfo{}} -} - -func (_this AesUnwrapInfo) Is_AesUnwrapInfo() bool { - _, ok := _this.Get_().(AesUnwrapInfo_AesUnwrapInfo) - return ok -} - -func (CompanionStruct_AesUnwrapInfo_) Default() AesUnwrapInfo { - return Companion_AesUnwrapInfo_.Create_AesUnwrapInfo_() -} - -func (_ CompanionStruct_AesUnwrapInfo_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_AesUnwrapInfo_.Create_AesUnwrapInfo_(), true - default: - return AesUnwrapInfo{}, false - } - } -} - -func (_this AesUnwrapInfo) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case AesUnwrapInfo_AesUnwrapInfo: - { - return "RawAESKeyring.AesUnwrapInfo.AesUnwrapInfo" - } - default: - { - return "" - } - } -} - -func (_this AesUnwrapInfo) Equals(other AesUnwrapInfo) bool { - switch _this.Get_().(type) { - case AesUnwrapInfo_AesUnwrapInfo: - { - _, ok := other.Get_().(AesUnwrapInfo_AesUnwrapInfo) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this AesUnwrapInfo) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AesUnwrapInfo) - return ok && _this.Equals(typed) -} - -func Type_AesUnwrapInfo_() _dafny.TypeDescriptor { - return type_AesUnwrapInfo_{} -} - -type type_AesUnwrapInfo_ struct { -} - -func (_this type_AesUnwrapInfo_) Default() interface{} { - return Companion_AesUnwrapInfo_.Default() -} - -func (_this type_AesUnwrapInfo_) String() string { - return "RawAESKeyring.AesUnwrapInfo" -} -func (_this AesUnwrapInfo) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AesUnwrapInfo{} - -// End of datatype AesUnwrapInfo - -// Definition of datatype AesWrapInfo -type AesWrapInfo struct { - Data_AesWrapInfo_ -} - -func (_this AesWrapInfo) Get_() Data_AesWrapInfo_ { - return _this.Data_AesWrapInfo_ -} - -type Data_AesWrapInfo_ interface { - isAesWrapInfo() -} - -type CompanionStruct_AesWrapInfo_ struct { -} - -var Companion_AesWrapInfo_ = CompanionStruct_AesWrapInfo_{} - -type AesWrapInfo_AesWrapInfo struct { - Iv _dafny.Sequence -} - -func (AesWrapInfo_AesWrapInfo) isAesWrapInfo() {} - -func (CompanionStruct_AesWrapInfo_) Create_AesWrapInfo_(Iv _dafny.Sequence) AesWrapInfo { - return AesWrapInfo{AesWrapInfo_AesWrapInfo{Iv}} -} - -func (_this AesWrapInfo) Is_AesWrapInfo() bool { - _, ok := _this.Get_().(AesWrapInfo_AesWrapInfo) - return ok -} - -func (CompanionStruct_AesWrapInfo_) Default() AesWrapInfo { - return Companion_AesWrapInfo_.Create_AesWrapInfo_(_dafny.EmptySeq) -} - -func (_this AesWrapInfo) Dtor_iv() _dafny.Sequence { - return _this.Get_().(AesWrapInfo_AesWrapInfo).Iv -} - -func (_this AesWrapInfo) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case AesWrapInfo_AesWrapInfo: - { - return "RawAESKeyring.AesWrapInfo.AesWrapInfo" + "(" + _dafny.String(data.Iv) + ")" - } - default: - { - return "" - } - } -} - -func (_this AesWrapInfo) Equals(other AesWrapInfo) bool { - switch data1 := _this.Get_().(type) { - case AesWrapInfo_AesWrapInfo: - { - data2, ok := other.Get_().(AesWrapInfo_AesWrapInfo) - return ok && data1.Iv.Equals(data2.Iv) - } - default: - { - return false // unexpected - } - } -} - -func (_this AesWrapInfo) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AesWrapInfo) - return ok && _this.Equals(typed) -} - -func Type_AesWrapInfo_() _dafny.TypeDescriptor { - return type_AesWrapInfo_{} -} - -type type_AesWrapInfo_ struct { -} - -func (_this type_AesWrapInfo_) Default() interface{} { - return Companion_AesWrapInfo_.Default() -} - -func (_this type_AesWrapInfo_) String() string { - return "RawAESKeyring.AesWrapInfo" -} -func (_this AesWrapInfo) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AesWrapInfo{} - -// End of datatype AesWrapInfo - -// Definition of class AesGenerateAndWrapKeyMaterial -type AesGenerateAndWrapKeyMaterial struct { - _wrap *AesWrapKeyMaterial -} - -func New_AesGenerateAndWrapKeyMaterial_() *AesGenerateAndWrapKeyMaterial { - _this := AesGenerateAndWrapKeyMaterial{} - - _this._wrap = (*AesWrapKeyMaterial)(nil) - return &_this -} - -type CompanionStruct_AesGenerateAndWrapKeyMaterial_ struct { -} - -var Companion_AesGenerateAndWrapKeyMaterial_ = CompanionStruct_AesGenerateAndWrapKeyMaterial_{} - -func (_this *AesGenerateAndWrapKeyMaterial) Equals(other *AesGenerateAndWrapKeyMaterial) bool { - return _this == other -} - -func (_this *AesGenerateAndWrapKeyMaterial) EqualsGeneric(x interface{}) bool { - other, ok := x.(*AesGenerateAndWrapKeyMaterial) - return ok && _this.Equals(other) -} - -func (*AesGenerateAndWrapKeyMaterial) String() string { - return "RawAESKeyring.AesGenerateAndWrapKeyMaterial" -} - -func Type_AesGenerateAndWrapKeyMaterial_() _dafny.TypeDescriptor { - return type_AesGenerateAndWrapKeyMaterial_{} -} - -type type_AesGenerateAndWrapKeyMaterial_ struct { -} - -func (_this type_AesGenerateAndWrapKeyMaterial_) Default() interface{} { - return (*AesGenerateAndWrapKeyMaterial)(nil) -} - -func (_this type_AesGenerateAndWrapKeyMaterial_) String() string { - return "RawAESKeyring.AesGenerateAndWrapKeyMaterial" -} -func (_this *AesGenerateAndWrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_MaterialWrapping.Companion_GenerateAndWrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} -} - -var _ m_MaterialWrapping.GenerateAndWrapMaterial = &AesGenerateAndWrapKeyMaterial{} -var _ m_Actions.ActionWithResult = &AesGenerateAndWrapKeyMaterial{} -var _ m_Actions.Action = &AesGenerateAndWrapKeyMaterial{} -var _ _dafny.TraitOffspring = &AesGenerateAndWrapKeyMaterial{} - -func (_this *AesGenerateAndWrapKeyMaterial) Ctor__(wrap *AesWrapKeyMaterial) { - { - (_this)._wrap = wrap - } -} -func (_this *AesGenerateAndWrapKeyMaterial) Invoke(input interface{}) interface{} { - { - var input m_MaterialWrapping.GenerateAndWrapInput = input.(m_MaterialWrapping.GenerateAndWrapInput) - _ = input - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_GenerateAndWrapOutput_.Default(Companion_AesWrapInfo_.Default())) - _ = res - var _0_generateBytesResult m_Wrappers.Result - _ = _0_generateBytesResult - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (((_this).Wrap()).CryptoPrimitives()).GenerateRandomBytes(m_AwsCryptographyPrimitivesTypes.Companion_GenerateRandomBytesInput_.Create_GenerateRandomBytesInput_(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength((input).Dtor_algorithmSuite()))) - _0_generateBytesResult = _out0 - var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _1_valueOrError0 - _1_valueOrError0 = (_0_generateBytesResult).MapFailure(func(coer48 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg49 interface{}) interface{} { - return coer48(arg49.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) - })) - if (_1_valueOrError0).IsFailure() { - res = (_1_valueOrError0).PropagateFailure() - return res - } - var _3_plaintextMaterial _dafny.Sequence - _ = _3_plaintextMaterial - _3_plaintextMaterial = (_1_valueOrError0).Extract().(_dafny.Sequence) - var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_WrapOutput_.Default(Companion_AesWrapInfo_.Default())) - _ = _4_valueOrError1 - var _out1 interface{} - _ = _out1 - _out1 = ((_this).Wrap()).Invoke(m_MaterialWrapping.Companion_WrapInput_.Create_WrapInput_(_3_plaintextMaterial, (input).Dtor_algorithmSuite(), (input).Dtor_encryptionContext(), (input).Dtor_serializedEC())) - _4_valueOrError1 = _out1.(m_Wrappers.Result) - if (_4_valueOrError1).IsFailure() { - res = (_4_valueOrError1).PropagateFailure() - return res - } - var _5_wrapOutput m_MaterialWrapping.WrapOutput - _ = _5_wrapOutput - _5_wrapOutput = (_4_valueOrError1).Extract().(m_MaterialWrapping.WrapOutput) - res = m_Wrappers.Companion_Result_.Create_Success_(m_MaterialWrapping.Companion_GenerateAndWrapOutput_.Create_GenerateAndWrapOutput_(_3_plaintextMaterial, (_5_wrapOutput).Dtor_wrappedMaterial(), (_5_wrapOutput).Dtor_wrapInfo().(AesWrapInfo))) - return res - } -} -func (_this *AesGenerateAndWrapKeyMaterial) Wrap() *AesWrapKeyMaterial { - { - return _this._wrap - } -} - -// End of class AesGenerateAndWrapKeyMaterial - -// Definition of class AesWrapKeyMaterial -type AesWrapKeyMaterial struct { - _wrappingKey _dafny.Sequence - _wrappingAlgorithm m_AwsCryptographyPrimitivesTypes.AES__GCM - _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient -} - -func New_AesWrapKeyMaterial_() *AesWrapKeyMaterial { - _this := AesWrapKeyMaterial{} - - _this._wrappingKey = _dafny.EmptySeq - _this._wrappingAlgorithm = m_AwsCryptographyPrimitivesTypes.AES__GCM{} - _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) - return &_this -} - -type CompanionStruct_AesWrapKeyMaterial_ struct { -} - -var Companion_AesWrapKeyMaterial_ = CompanionStruct_AesWrapKeyMaterial_{} - -func (_this *AesWrapKeyMaterial) Equals(other *AesWrapKeyMaterial) bool { - return _this == other -} - -func (_this *AesWrapKeyMaterial) EqualsGeneric(x interface{}) bool { - other, ok := x.(*AesWrapKeyMaterial) - return ok && _this.Equals(other) -} - -func (*AesWrapKeyMaterial) String() string { - return "RawAESKeyring.AesWrapKeyMaterial" -} - -func Type_AesWrapKeyMaterial_() _dafny.TypeDescriptor { - return type_AesWrapKeyMaterial_{} -} - -type type_AesWrapKeyMaterial_ struct { -} - -func (_this type_AesWrapKeyMaterial_) Default() interface{} { - return (*AesWrapKeyMaterial)(nil) -} - -func (_this type_AesWrapKeyMaterial_) String() string { - return "RawAESKeyring.AesWrapKeyMaterial" -} -func (_this *AesWrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_MaterialWrapping.Companion_WrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} -} - -var _ m_MaterialWrapping.WrapMaterial = &AesWrapKeyMaterial{} -var _ m_Actions.ActionWithResult = &AesWrapKeyMaterial{} -var _ m_Actions.Action = &AesWrapKeyMaterial{} -var _ _dafny.TraitOffspring = &AesWrapKeyMaterial{} - -func (_this *AesWrapKeyMaterial) Ctor__(wrappingKey _dafny.Sequence, wrappingAlgorithm m_AwsCryptographyPrimitivesTypes.AES__GCM, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient) { - { - (_this)._wrappingKey = wrappingKey - (_this)._wrappingAlgorithm = wrappingAlgorithm - (_this)._cryptoPrimitives = cryptoPrimitives - } -} -func (_this *AesWrapKeyMaterial) Invoke(input interface{}) interface{} { - { - var input m_MaterialWrapping.WrapInput = input.(m_MaterialWrapping.WrapInput) - _ = input - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_WrapOutput_.Default(Companion_AesWrapInfo_.Default())) - _ = res - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _0_valueOrError0 - _0_valueOrError0 = m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD((input).Dtor_encryptionContext()) - if (_0_valueOrError0).IsFailure() { - res = (_0_valueOrError0).PropagateFailure() - return res - } - var _1_aad _dafny.Sequence - _ = _1_aad - _1_aad = (_0_valueOrError0).Extract().(_dafny.Sequence) - var _2_randomIvResult m_Wrappers.Result - _ = _2_randomIvResult - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_this).CryptoPrimitives()).GenerateRandomBytes(m_AwsCryptographyPrimitivesTypes.Companion_GenerateRandomBytesInput_.Create_GenerateRandomBytesInput_(((_this).WrappingAlgorithm()).Dtor_ivLength())) - _2_randomIvResult = _out0 - var _3_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _3_valueOrError1 - _3_valueOrError1 = (_2_randomIvResult).MapFailure(func(coer49 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg50 interface{}) interface{} { - return coer49(arg50.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_4_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_4_e) - })) - if (_3_valueOrError1).IsFailure() { - res = (_3_valueOrError1).PropagateFailure() - return res - } - var _5_iv _dafny.Sequence - _ = _5_iv - _5_iv = (_3_valueOrError1).Extract().(_dafny.Sequence) - var _6_aesEncryptResult m_Wrappers.Result - _ = _6_aesEncryptResult - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = ((_this).CryptoPrimitives()).AESEncrypt(m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptInput_.Create_AESEncryptInput_((_this).WrappingAlgorithm(), _5_iv, (_this).WrappingKey(), (input).Dtor_plaintextMaterial(), _1_aad)) - _6_aesEncryptResult = _out1 - var _7_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptOutput_.Default()) - _ = _7_valueOrError2 - _7_valueOrError2 = (_6_aesEncryptResult).MapFailure(func(coer50 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg51 interface{}) interface{} { - return coer50(arg51.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_8_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_8_e) - })) - if (_7_valueOrError2).IsFailure() { - res = (_7_valueOrError2).PropagateFailure() - return res - } - var _9_wrappedMaterialResult m_AwsCryptographyPrimitivesTypes.AESEncryptOutput - _ = _9_wrappedMaterialResult - _9_wrappedMaterialResult = (_7_valueOrError2).Extract().(m_AwsCryptographyPrimitivesTypes.AESEncryptOutput) - var _10_wrappedMaterial _dafny.Sequence - _ = _10_wrappedMaterial - _10_wrappedMaterial = Companion_Default___.SerializeEDKCiphertext(_9_wrappedMaterialResult) - res = m_Wrappers.Companion_Result_.Create_Success_(m_MaterialWrapping.Companion_WrapOutput_.Create_WrapOutput_(_10_wrappedMaterial, Companion_AesWrapInfo_.Create_AesWrapInfo_(_5_iv))) - return res - return res - } -} -func (_this *AesWrapKeyMaterial) WrappingKey() _dafny.Sequence { - { - return _this._wrappingKey - } -} -func (_this *AesWrapKeyMaterial) WrappingAlgorithm() m_AwsCryptographyPrimitivesTypes.AES__GCM { - { - return _this._wrappingAlgorithm - } -} -func (_this *AesWrapKeyMaterial) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { - { - return _this._cryptoPrimitives - } -} - -// End of class AesWrapKeyMaterial - -// Definition of class AesUnwrapKeyMaterial -type AesUnwrapKeyMaterial struct { - _wrappingKey _dafny.Sequence - _iv _dafny.Sequence - _wrappingAlgorithm m_AwsCryptographyPrimitivesTypes.AES__GCM - _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient -} - -func New_AesUnwrapKeyMaterial_() *AesUnwrapKeyMaterial { - _this := AesUnwrapKeyMaterial{} - - _this._wrappingKey = _dafny.EmptySeq - _this._iv = _dafny.EmptySeq - _this._wrappingAlgorithm = m_AwsCryptographyPrimitivesTypes.AES__GCM{} - _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) - return &_this -} - -type CompanionStruct_AesUnwrapKeyMaterial_ struct { -} - -var Companion_AesUnwrapKeyMaterial_ = CompanionStruct_AesUnwrapKeyMaterial_{} - -func (_this *AesUnwrapKeyMaterial) Equals(other *AesUnwrapKeyMaterial) bool { - return _this == other -} - -func (_this *AesUnwrapKeyMaterial) EqualsGeneric(x interface{}) bool { - other, ok := x.(*AesUnwrapKeyMaterial) - return ok && _this.Equals(other) -} - -func (*AesUnwrapKeyMaterial) String() string { - return "RawAESKeyring.AesUnwrapKeyMaterial" -} - -func Type_AesUnwrapKeyMaterial_() _dafny.TypeDescriptor { - return type_AesUnwrapKeyMaterial_{} -} - -type type_AesUnwrapKeyMaterial_ struct { -} - -func (_this type_AesUnwrapKeyMaterial_) Default() interface{} { - return (*AesUnwrapKeyMaterial)(nil) -} - -func (_this type_AesUnwrapKeyMaterial_) String() string { - return "RawAESKeyring.AesUnwrapKeyMaterial" -} -func (_this *AesUnwrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_MaterialWrapping.Companion_UnwrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} -} - -var _ m_MaterialWrapping.UnwrapMaterial = &AesUnwrapKeyMaterial{} -var _ m_Actions.ActionWithResult = &AesUnwrapKeyMaterial{} -var _ m_Actions.Action = &AesUnwrapKeyMaterial{} -var _ _dafny.TraitOffspring = &AesUnwrapKeyMaterial{} - -func (_this *AesUnwrapKeyMaterial) Ctor__(wrappingKey _dafny.Sequence, wrappingAlgorithm m_AwsCryptographyPrimitivesTypes.AES__GCM, iv _dafny.Sequence, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient) { - { - (_this)._wrappingKey = wrappingKey - (_this)._iv = iv - (_this)._wrappingAlgorithm = wrappingAlgorithm - (_this)._cryptoPrimitives = cryptoPrimitives - } -} -func (_this *AesUnwrapKeyMaterial) Invoke(input interface{}) interface{} { - { - var input m_MaterialWrapping.UnwrapInput = input.(m_MaterialWrapping.UnwrapInput) - _ = input - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_UnwrapOutput_.Default(Companion_AesUnwrapInfo_.Default())) - _ = res - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _0_valueOrError0 - _0_valueOrError0 = m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD((input).Dtor_encryptionContext()) - if (_0_valueOrError0).IsFailure() { - res = (_0_valueOrError0).PropagateFailure() - return res - } - var _1_aad _dafny.Sequence - _ = _1_aad - _1_aad = (_0_valueOrError0).Extract().(_dafny.Sequence) - var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _2_valueOrError1 - _2_valueOrError1 = m_Wrappers.Companion_Default___.Need((uint64(((_this).WrappingAlgorithm()).Dtor_tagLength())) <= (uint64(((input).Dtor_wrappedMaterial()).Cardinality())), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Insufficient data to decrypt."))) - if (_2_valueOrError1).IsFailure() { - res = (_2_valueOrError1).PropagateFailure() - return res - } - var _3_encryptionOutput m_AwsCryptographyPrimitivesTypes.AESEncryptOutput - _ = _3_encryptionOutput - _3_encryptionOutput = Companion_Default___.DeserializeEDKCiphertext((input).Dtor_wrappedMaterial(), uint64(((_this).WrappingAlgorithm()).Dtor_tagLength())) - var _4_maybePtKey m_Wrappers.Result - _ = _4_maybePtKey - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_this).CryptoPrimitives()).AESDecrypt(m_AwsCryptographyPrimitivesTypes.Companion_AESDecryptInput_.Create_AESDecryptInput_((_this).WrappingAlgorithm(), (_this).WrappingKey(), (_3_encryptionOutput).Dtor_cipherText(), (_3_encryptionOutput).Dtor_authTag(), (_this).Iv(), _1_aad)) - _4_maybePtKey = _out0 - var _5_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _5_valueOrError2 - _5_valueOrError2 = (_4_maybePtKey).MapFailure(func(coer51 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg52 interface{}) interface{} { - return coer51(arg52.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_6_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_6_e) - })) - if (_5_valueOrError2).IsFailure() { - res = (_5_valueOrError2).PropagateFailure() - return res - } - var _7_ptKey _dafny.Sequence - _ = _7_ptKey - _7_ptKey = (_5_valueOrError2).Extract().(_dafny.Sequence) - var _8_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _8_valueOrError3 - _8_valueOrError3 = m_Wrappers.Companion_Default___.Need((uint64(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength((input).Dtor_algorithmSuite()))) == (uint64((_7_ptKey).Cardinality())), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Plaintext Data Key is not the expected length"))) - if (_8_valueOrError3).IsFailure() { - res = (_8_valueOrError3).PropagateFailure() - return res - } - res = m_Wrappers.Companion_Result_.Create_Success_(m_MaterialWrapping.Companion_UnwrapOutput_.Create_UnwrapOutput_(_7_ptKey, Companion_AesUnwrapInfo_.Create_AesUnwrapInfo_())) - return res - return res - } -} -func (_this *AesUnwrapKeyMaterial) WrappingKey() _dafny.Sequence { - { - return _this._wrappingKey - } -} -func (_this *AesUnwrapKeyMaterial) Iv() _dafny.Sequence { - { - return _this._iv - } -} -func (_this *AesUnwrapKeyMaterial) WrappingAlgorithm() m_AwsCryptographyPrimitivesTypes.AES__GCM { - { - return _this._wrappingAlgorithm - } -} -func (_this *AesUnwrapKeyMaterial) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { - { - return _this._cryptoPrimitives - } -} - -// End of class AesUnwrapKeyMaterial diff --git a/GoCustomerPreview/mpl/RawECDHKeyring/RawECDHKeyring.go b/GoCustomerPreview/mpl/RawECDHKeyring/RawECDHKeyring.go deleted file mode 100644 index 4292aff13..000000000 --- a/GoCustomerPreview/mpl/RawECDHKeyring/RawECDHKeyring.go +++ /dev/null @@ -1,1275 +0,0 @@ -// Package RawECDHKeyring -// Dafny module RawECDHKeyring compiled into Go - -package RawECDHKeyring - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "RawECDHKeyring.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) ValidPublicKeyLength(p _dafny.Sequence) bool { - var _0_len uint64 = uint64((p).Cardinality()) - _ = _0_len - return (true) && ((((_0_len) == (m_Constants.Companion_Default___.ECDH__PUBLIC__KEY__LEN__ECC__NIST__256())) || ((_0_len) == (m_Constants.Companion_Default___.ECDH__PUBLIC__KEY__LEN__ECC__NIST__384()))) || ((_0_len) == (m_Constants.Companion_Default___.ECDH__PUBLIC__KEY__LEN__ECC__NIST__521()))) -} -func (_static *CompanionStruct_Default___) ValidCompressedPublicKeyLength(p _dafny.Sequence) bool { - var _0_len uint64 = uint64((p).Cardinality()) - _ = _0_len - return (true) && ((((_0_len) == (m_Constants.Companion_Default___.ECDH__PUBLIC__KEY__COMPRESSED__LEN__ECC__NIST__256())) || ((_0_len) == (m_Constants.Companion_Default___.ECDH__PUBLIC__KEY__COMPRESSED__LEN__ECC__NIST__384()))) || ((_0_len) == (m_Constants.Companion_Default___.ECDH__PUBLIC__KEY__COMPRESSED__LEN__ECC__NIST__521()))) -} -func (_static *CompanionStruct_Default___) ValidProviderInfoLength(p _dafny.Sequence) bool { - var _0_len uint64 = uint64((p).Cardinality()) - _ = _0_len - return (((_0_len) == (uint64(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__256__LEN()))) || ((_0_len) == (uint64(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__384__LEN())))) || ((_0_len) == (uint64(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__521__LEN()))) -} -func (_static *CompanionStruct_Default___) LocalDeriveSharedSecret(senderPrivateKey m_AwsCryptographyPrimitivesTypes.ECCPrivateKey, recipientPublicKey m_AwsCryptographyPrimitivesTypes.ECCPublicKey, curveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec, crypto *m_AtomicPrimitives.AtomicPrimitivesClient) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = res - var _0_maybeSharedSecret m_Wrappers.Result - _ = _0_maybeSharedSecret - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (crypto).DeriveSharedSecret(m_AwsCryptographyPrimitivesTypes.Companion_DeriveSharedSecretInput_.Create_DeriveSharedSecretInput_(curveSpec, senderPrivateKey, recipientPublicKey)) - _0_maybeSharedSecret = _out0 - var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_DeriveSharedSecretOutput_.Default()) - _ = _1_valueOrError0 - _1_valueOrError0 = (_0_maybeSharedSecret).MapFailure(func(coer60 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg61 interface{}) interface{} { - return coer60(arg61.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) - })) - if (_1_valueOrError0).IsFailure() { - res = (_1_valueOrError0).PropagateFailure() - return res - } - var _3_sharedSecretOutput m_AwsCryptographyPrimitivesTypes.DeriveSharedSecretOutput - _ = _3_sharedSecretOutput - _3_sharedSecretOutput = (_1_valueOrError0).Extract().(m_AwsCryptographyPrimitivesTypes.DeriveSharedSecretOutput) - res = m_Wrappers.Companion_Result_.Create_Success_((_3_sharedSecretOutput).Dtor_sharedSecret()) - return res - return res -} -func (_static *CompanionStruct_Default___) CompressPublicKey(publicKey m_AwsCryptographyPrimitivesTypes.ECCPublicKey, curveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec, crypto *m_AtomicPrimitives.AtomicPrimitivesClient) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = res - var _0_maybeCompressedPublicKey m_Wrappers.Result - _ = _0_maybeCompressedPublicKey - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (crypto).CompressPublicKey(m_AwsCryptographyPrimitivesTypes.Companion_CompressPublicKeyInput_.Create_CompressPublicKeyInput_(publicKey, curveSpec)) - _0_maybeCompressedPublicKey = _out0 - var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_CompressPublicKeyOutput_.Default()) - _ = _1_valueOrError0 - _1_valueOrError0 = (_0_maybeCompressedPublicKey).MapFailure(func(coer61 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg62 interface{}) interface{} { - return coer61(arg62.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) - })) - if (_1_valueOrError0).IsFailure() { - res = (_1_valueOrError0).PropagateFailure() - return res - } - var _3_compressedPublicKey m_AwsCryptographyPrimitivesTypes.CompressPublicKeyOutput - _ = _3_compressedPublicKey - _3_compressedPublicKey = (_1_valueOrError0).Extract().(m_AwsCryptographyPrimitivesTypes.CompressPublicKeyOutput) - res = m_Wrappers.Companion_Result_.Create_Success_((_3_compressedPublicKey).Dtor_compressedPublicKey()) - return res - return res -} -func (_static *CompanionStruct_Default___) DecompressPublicKey(publicKey _dafny.Sequence, curveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec, crypto *m_AtomicPrimitives.AtomicPrimitivesClient) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = res - var _0_maybePublicKey m_Wrappers.Result - _ = _0_maybePublicKey - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (crypto).DecompressPublicKey(m_AwsCryptographyPrimitivesTypes.Companion_DecompressPublicKeyInput_.Create_DecompressPublicKeyInput_(publicKey, curveSpec)) - _0_maybePublicKey = _out0 - var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_DecompressPublicKeyOutput_.Default()) - _ = _1_valueOrError0 - _1_valueOrError0 = (_0_maybePublicKey).MapFailure(func(coer62 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg63 interface{}) interface{} { - return coer62(arg63.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) - })) - if (_1_valueOrError0).IsFailure() { - res = (_1_valueOrError0).PropagateFailure() - return res - } - var _3_publicKey m_AwsCryptographyPrimitivesTypes.DecompressPublicKeyOutput - _ = _3_publicKey - _3_publicKey = (_1_valueOrError0).Extract().(m_AwsCryptographyPrimitivesTypes.DecompressPublicKeyOutput) - res = m_Wrappers.Companion_Result_.Create_Success_(((_3_publicKey).Dtor_publicKey()).Dtor_der()) - return res - return res -} -func (_static *CompanionStruct_Default___) SerializeProviderInfo(senderPublicKey _dafny.Sequence, recipientPublicKey _dafny.Sequence) _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.RAW__ECDH__KEYRING__VERSION(), m_StandardLibrary_UInt.Companion_Default___.UInt32ToSeq(uint32((recipientPublicKey).Cardinality()))), recipientPublicKey), m_StandardLibrary_UInt.Companion_Default___.UInt32ToSeq(uint32((senderPublicKey).Cardinality()))), senderPublicKey) -} -func (_static *CompanionStruct_Default___) GenerateEphemeralEccKeyPair(curveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec, crypto *m_AtomicPrimitives.AtomicPrimitivesClient) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_GenerateECCKeyPairOutput_.Default()) - _ = res - var _0_maybeKeyPair m_Wrappers.Result - _ = _0_maybeKeyPair - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (crypto).GenerateECCKeyPair(m_AwsCryptographyPrimitivesTypes.Companion_GenerateECCKeyPairInput_.Create_GenerateECCKeyPairInput_(curveSpec)) - _0_maybeKeyPair = _out0 - var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_GenerateECCKeyPairOutput_.Default()) - _ = _1_valueOrError0 - _1_valueOrError0 = (_0_maybeKeyPair).MapFailure(func(coer63 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg64 interface{}) interface{} { - return coer63(arg64.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) - })) - if (_1_valueOrError0).IsFailure() { - res = (_1_valueOrError0).PropagateFailure() - return res - } - var _3_keyPair m_AwsCryptographyPrimitivesTypes.GenerateECCKeyPairOutput - _ = _3_keyPair - _3_keyPair = (_1_valueOrError0).Extract().(m_AwsCryptographyPrimitivesTypes.GenerateECCKeyPairOutput) - res = m_Wrappers.Companion_Result_.Create_Success_(_3_keyPair) - return res -} -func (_static *CompanionStruct_Default___) ValidatePublicKey(crypto *m_AtomicPrimitives.AtomicPrimitivesClient, curveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec, publicKey _dafny.Sequence) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = res - var _0_maybeValidate m_Wrappers.Result - _ = _0_maybeValidate - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (crypto).ValidatePublicKey(m_AwsCryptographyPrimitivesTypes.Companion_ValidatePublicKeyInput_.Create_ValidatePublicKeyInput_(curveSpec, publicKey)) - _0_maybeValidate = _out0 - var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_ValidatePublicKeyOutput_.Default()) - _ = _1_valueOrError0 - _1_valueOrError0 = (_0_maybeValidate).MapFailure(func(coer64 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg65 interface{}) interface{} { - return coer64(arg65.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) - })) - if (_1_valueOrError0).IsFailure() { - res = (_1_valueOrError0).PropagateFailure() - return res - } - var _3_validate m_AwsCryptographyPrimitivesTypes.ValidatePublicKeyOutput - _ = _3_validate - _3_validate = (_1_valueOrError0).Extract().(m_AwsCryptographyPrimitivesTypes.ValidatePublicKeyOutput) - res = m_Wrappers.Companion_Result_.Create_Success_((_3_validate).Dtor_success()) - return res -} -func (_static *CompanionStruct_Default___) CurveSpecTypeToString(c m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec) _dafny.Sequence { - var _source0 m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec = c - _ = _source0 - { - if _source0.Is_ECC__NIST__P256() { - return _dafny.SeqOfString("p256") - } - } - { - if _source0.Is_ECC__NIST__P384() { - return _dafny.SeqOfString("p384") - } - } - { - if _source0.Is_ECC__NIST__P521() { - return _dafny.SeqOfString("p521") - } - } - { - return _dafny.SeqOfString("sm2") - } -} -func (_static *CompanionStruct_Default___) E(s _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(s) -} -func (_static *CompanionStruct_Default___) RAW__ECDH__KEYRING__VERSION() _dafny.Sequence { - return _dafny.SeqOf(uint8(1)) -} - -// End of class Default__ - -// Definition of class RawEcdhKeyring -type RawEcdhKeyring struct { - _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient - _keyAgreementScheme m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations - _curveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec - _recipientPublicKey m_AwsCryptographyPrimitivesTypes.ECCPublicKey - _compressedRecipientPublicKey _dafny.Sequence - _senderPublicKey m_AwsCryptographyPrimitivesTypes.ECCPublicKey - _senderPrivateKey m_AwsCryptographyPrimitivesTypes.ECCPrivateKey - _compressedSenderPublicKey _dafny.Sequence -} - -func New_RawEcdhKeyring_() *RawEcdhKeyring { - _this := RawEcdhKeyring{} - - _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) - _this._keyAgreementScheme = m_AwsCryptographyMaterialProvidersTypes.Companion_RawEcdhStaticConfigurations_.Default() - _this._curveSpec = m_AwsCryptographyPrimitivesTypes.Companion_ECDHCurveSpec_.Default() - _this._recipientPublicKey = m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Default() - _this._compressedRecipientPublicKey = _dafny.EmptySeq - _this._senderPublicKey = m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Default() - _this._senderPrivateKey = m_AwsCryptographyPrimitivesTypes.Companion_ECCPrivateKey_.Default() - _this._compressedSenderPublicKey = _dafny.EmptySeq - return &_this -} - -type CompanionStruct_RawEcdhKeyring_ struct { -} - -var Companion_RawEcdhKeyring_ = CompanionStruct_RawEcdhKeyring_{} - -func (_this *RawEcdhKeyring) Equals(other *RawEcdhKeyring) bool { - return _this == other -} - -func (_this *RawEcdhKeyring) EqualsGeneric(x interface{}) bool { - other, ok := x.(*RawEcdhKeyring) - return ok && _this.Equals(other) -} - -func (*RawEcdhKeyring) String() string { - return "RawECDHKeyring.RawEcdhKeyring" -} - -func Type_RawEcdhKeyring_() _dafny.TypeDescriptor { - return type_RawEcdhKeyring_{} -} - -type type_RawEcdhKeyring_ struct { -} - -func (_this type_RawEcdhKeyring_) Default() interface{} { - return (*RawEcdhKeyring)(nil) -} - -func (_this type_RawEcdhKeyring_) String() string { - return "RawECDHKeyring.RawEcdhKeyring" -} -func (_this *RawEcdhKeyring) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_Keyring.Companion_VerifiableInterface_.TraitID_, m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.TraitID_} -} - -var _ m_Keyring.VerifiableInterface = &RawEcdhKeyring{} -var _ m_AwsCryptographyMaterialProvidersTypes.IKeyring = &RawEcdhKeyring{} -var _ _dafny.TraitOffspring = &RawEcdhKeyring{} - -func (_this *RawEcdhKeyring) OnDecrypt(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) - return _out2 -} -func (_this *RawEcdhKeyring) OnEncrypt(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnEncrypt(_this, input) - return _out2 -} -func (_this *RawEcdhKeyring) Ctor__(keyAgreementScheme m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations, curveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec, senderPrivateKey m_Wrappers.Option, senderPublicKey m_Wrappers.Option, recipientPublicKey _dafny.Sequence, compressedSenderPublicKey m_Wrappers.Option, compressedRecipientPublicKey _dafny.Sequence, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient) { - { - (_this)._keyAgreementScheme = keyAgreementScheme - (_this)._curveSpec = curveSpec - (_this)._cryptoPrimitives = cryptoPrimitives - (_this)._recipientPublicKey = m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_(recipientPublicKey) - (_this)._compressedRecipientPublicKey = compressedRecipientPublicKey - if (((senderPublicKey).Is_Some()) && ((senderPrivateKey).Is_Some())) && ((compressedSenderPublicKey).Is_Some()) { - (_this)._senderPublicKey = m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_((senderPublicKey).Dtor_value().(_dafny.Sequence)) - (_this)._senderPrivateKey = m_AwsCryptographyPrimitivesTypes.Companion_ECCPrivateKey_.Create_ECCPrivateKey_((senderPrivateKey).Dtor_value().(_dafny.Sequence)) - (_this)._compressedSenderPublicKey = (compressedSenderPublicKey).Dtor_value().(_dafny.Sequence) - } else { - (_this)._senderPublicKey = m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_(_dafny.SeqOf()) - (_this)._senderPrivateKey = m_AwsCryptographyPrimitivesTypes.Companion_ECCPrivateKey_.Create_ECCPrivateKey_(_dafny.SeqOf()) - (_this)._compressedSenderPublicKey = _dafny.SeqOf() - } - } -} -func (_this *RawEcdhKeyring) OnEncrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { - { - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - if ((_this).KeyAgreementScheme()).Is_PublicKeyDiscovery() { - res = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("PublicKeyDiscovery Key Agreement Scheme is forbidden on encrypt."))) - return res - } - var _0_operationSenderPrivateKey m_AwsCryptographyPrimitivesTypes.ECCPrivateKey = m_AwsCryptographyPrimitivesTypes.Companion_ECCPrivateKey_.Default() - _ = _0_operationSenderPrivateKey - var _1_operationSenderPublicKey m_AwsCryptographyPrimitivesTypes.ECCPublicKey = m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Default() - _ = _1_operationSenderPublicKey - var _2_operationCompressedSenderPublicKey _dafny.Sequence = _dafny.EmptySeq - _ = _2_operationCompressedSenderPublicKey - if ((_this).KeyAgreementScheme()).Is_EphemeralPrivateKeyToStaticPublicKey() { - var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_GenerateECCKeyPairOutput_.Default()) - _ = _3_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = Companion_Default___.GenerateEphemeralEccKeyPair((_this).CurveSpec(), (_this).CryptoPrimitives()) - _3_valueOrError0 = _out0 - if (_3_valueOrError0).IsFailure() { - res = (_3_valueOrError0).PropagateFailure() - return res - } - var _4_ephemeralKeyPair m_AwsCryptographyPrimitivesTypes.GenerateECCKeyPairOutput - _ = _4_ephemeralKeyPair - _4_ephemeralKeyPair = (_3_valueOrError0).Extract().(m_AwsCryptographyPrimitivesTypes.GenerateECCKeyPairOutput) - _0_operationSenderPrivateKey = (_4_ephemeralKeyPair).Dtor_privateKey() - _1_operationSenderPublicKey = (_4_ephemeralKeyPair).Dtor_publicKey() - var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _5_valueOrError1 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = Companion_Default___.CompressPublicKey(m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_((_1_operationSenderPublicKey).Dtor_der()), (_this).CurveSpec(), (_this).CryptoPrimitives()) - _5_valueOrError1 = _out1 - if (_5_valueOrError1).IsFailure() { - res = (_5_valueOrError1).PropagateFailure() - return res - } - var _6_operationCompressedSenderPublicKey_q _dafny.Sequence - _ = _6_operationCompressedSenderPublicKey_q - _6_operationCompressedSenderPublicKey_q = (_5_valueOrError1).Extract().(_dafny.Sequence) - _2_operationCompressedSenderPublicKey = _6_operationCompressedSenderPublicKey_q - } else { - _0_operationSenderPrivateKey = (_this).SenderPrivateKey() - _1_operationSenderPublicKey = (_this).SenderPublicKey() - _2_operationCompressedSenderPublicKey = (_this).CompressedSenderPublicKey() - } - var _7_materials m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials - _ = _7_materials - _7_materials = (input).Dtor_materials() - var _8_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _8_suite - _8_suite = ((input).Dtor_materials()).Dtor_algorithmSuite() - var _9_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _9_valueOrError2 - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = Companion_Default___.LocalDeriveSharedSecret(_0_operationSenderPrivateKey, (_this).RecipientPublicKey(), (_this).CurveSpec(), (_this).CryptoPrimitives()) - _9_valueOrError2 = _out2 - if (_9_valueOrError2).IsFailure() { - res = (_9_valueOrError2).PropagateFailure() - return res - } - var _10_sharedSecret _dafny.Sequence - _ = _10_sharedSecret - _10_sharedSecret = (_9_valueOrError2).Extract().(_dafny.Sequence) - var _11_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_UTF8.Companion_ValidUTF8Bytes_.Witness()) - _ = _11_valueOrError3 - _11_valueOrError3 = (m_UTF8.Encode(Companion_Default___.CurveSpecTypeToString((_this).CurveSpec()))).MapFailure(func(coer65 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg66 interface{}) interface{} { - return coer65(arg66.(_dafny.Sequence)) - } - }(Companion_Default___.E)) - if (_11_valueOrError3).IsFailure() { - res = (_11_valueOrError3).PropagateFailure() - return res - } - var _12_curveSpecUtf8 _dafny.Sequence - _ = _12_curveSpecUtf8 - _12_curveSpecUtf8 = (_11_valueOrError3).Extract().(_dafny.Sequence) - var _13_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _13_valueOrError4 - _13_valueOrError4 = m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD(((input).Dtor_materials()).Dtor_encryptionContext()) - if (_13_valueOrError4).IsFailure() { - res = (_13_valueOrError4).PropagateFailure() - return res - } - var _14_canonicalizedEC _dafny.Sequence - _ = _14_canonicalizedEC - _14_canonicalizedEC = (_13_valueOrError4).Extract().(_dafny.Sequence) - var _15_fixedInfo _dafny.Sequence - _ = _15_fixedInfo - _15_fixedInfo = m_EcdhEdkWrapping.Companion_Default___.SerializeFixedInfo(m_Constants.Companion_Default___.ECDH__KDF__UTF8(), _12_curveSpecUtf8, _2_operationCompressedSenderPublicKey, (_this).CompressedRecipientPublicKey(), _14_canonicalizedEC, Companion_Default___.RAW__ECDH__KEYRING__VERSION()) - var _16_ecdhGenerateAndWrap *m_EcdhEdkWrapping.EcdhGenerateAndWrapKeyMaterial - _ = _16_ecdhGenerateAndWrap - var _nw0 *m_EcdhEdkWrapping.EcdhGenerateAndWrapKeyMaterial = m_EcdhEdkWrapping.New_EcdhGenerateAndWrapKeyMaterial_() - _ = _nw0 - _nw0.Ctor__(_10_sharedSecret, _15_fixedInfo, (_this).CryptoPrimitives()) - _16_ecdhGenerateAndWrap = _nw0 - var _17_ecdhWrap *m_EcdhEdkWrapping.EcdhWrapKeyMaterial - _ = _17_ecdhWrap - var _nw1 *m_EcdhEdkWrapping.EcdhWrapKeyMaterial = m_EcdhEdkWrapping.New_EcdhWrapKeyMaterial_() - _ = _nw1 - _nw1.Ctor__(_10_sharedSecret, _15_fixedInfo, (_this).CryptoPrimitives()) - _17_ecdhWrap = _nw1 - var _18_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_WrapEdkMaterialOutput_.Default(m_EcdhEdkWrapping.Companion_EcdhWrapInfo_.Default())) - _ = _18_valueOrError5 - var _out3 m_Wrappers.Result - _ = _out3 - _out3 = m_EdkWrapping.Companion_Default___.WrapEdkMaterial(_7_materials, _17_ecdhWrap, _16_ecdhGenerateAndWrap) - _18_valueOrError5 = _out3 - if (_18_valueOrError5).IsFailure() { - res = (_18_valueOrError5).PropagateFailure() - return res - } - var _19_wrapOutput m_EdkWrapping.WrapEdkMaterialOutput - _ = _19_wrapOutput - _19_wrapOutput = (_18_valueOrError5).Extract().(m_EdkWrapping.WrapEdkMaterialOutput) - var _20_symmetricSigningKeyList m_Wrappers.Option - _ = _20_symmetricSigningKeyList - if ((_19_wrapOutput).Dtor_symmetricSigningKey()).Is_Some() { - _20_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOf(((_19_wrapOutput).Dtor_symmetricSigningKey()).Dtor_value().(_dafny.Sequence))) - } else { - _20_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_None_() - } - var _21_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _21_valueOrError6 - _21_valueOrError6 = m_Wrappers.Companion_Default___.Need((Companion_Default___.ValidCompressedPublicKeyLength(_2_operationCompressedSenderPublicKey)) && (Companion_Default___.ValidCompressedPublicKeyLength((_this).CompressedRecipientPublicKey())), Companion_Default___.E(_dafny.SeqOfString("Invalid compressed public key length."))) - if (_21_valueOrError6).IsFailure() { - res = (_21_valueOrError6).PropagateFailure() - return res - } - var _22_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey - _ = _22_edk - _22_edk = m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptedDataKey_.Create_EncryptedDataKey_(m_Constants.Companion_Default___.RAW__ECDH__PROVIDER__ID(), Companion_Default___.SerializeProviderInfo(_2_operationCompressedSenderPublicKey, (_this).CompressedRecipientPublicKey()), (_19_wrapOutput).Dtor_wrappedMaterial()) - if (_19_wrapOutput).Is_GenerateAndWrapEdkMaterialOutput() { - var _23_valueOrError7 m_Wrappers.Result = m_Wrappers.Result{} - _ = _23_valueOrError7 - _23_valueOrError7 = m_Materials.Companion_Default___.EncryptionMaterialAddDataKey(_7_materials, (_19_wrapOutput).Dtor_plaintextDataKey(), _dafny.SeqOf(_22_edk), _20_symmetricSigningKeyList) - if (_23_valueOrError7).IsFailure() { - res = (_23_valueOrError7).PropagateFailure() - return res - } - var _24_result m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials - _ = _24_result - _24_result = (_23_valueOrError7).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) - res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_24_result)) - return res - } else if (_19_wrapOutput).Is_WrapOnlyEdkMaterialOutput() { - var _25_valueOrError8 m_Wrappers.Result = m_Wrappers.Result{} - _ = _25_valueOrError8 - _25_valueOrError8 = m_Materials.Companion_Default___.EncryptionMaterialAddEncryptedDataKeys(_7_materials, _dafny.SeqOf(_22_edk), _20_symmetricSigningKeyList) - if (_25_valueOrError8).IsFailure() { - res = (_25_valueOrError8).PropagateFailure() - return res - } - var _26_result m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials - _ = _26_result - _26_result = (_25_valueOrError8).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) - res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_26_result)) - return res - } - return res - } -} -func (_this *RawEcdhKeyring) OnDecrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { - { - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - if ((_this).KeyAgreementScheme()).Is_EphemeralPrivateKeyToStaticPublicKey() { - res = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("EphemeralPrivateKeyToStaticPublicKey Key Agreement Scheme is forbidden on decrypt."))) - return res - } - var _0_materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _ = _0_materials - _0_materials = (input).Dtor_materials() - var _1_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _1_suite - _1_suite = ((input).Dtor_materials()).Dtor_algorithmSuite() - var _2_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _2_valueOrError0 - _2_valueOrError0 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsWithoutPlaintextDataKey(_0_materials), Companion_Default___.E(_dafny.SeqOfString("Keyring received decryption materials that already contain a plaintext data key."))) - if (_2_valueOrError0).IsFailure() { - res = (_2_valueOrError0).PropagateFailure() - return res - } - var _3_operationCompressedSenderPublicKey m_Wrappers.Option - _ = _3_operationCompressedSenderPublicKey - if _dafny.Companion_Sequence_.Equal((_this).CompressedSenderPublicKey(), _dafny.SeqOf()) { - _3_operationCompressedSenderPublicKey = m_Wrappers.Companion_Option_.Create_None_() - } else { - _3_operationCompressedSenderPublicKey = m_Wrappers.Companion_Option_.Create_Some_((_this).CompressedSenderPublicKey()) - } - var _4_filter *OnDecryptEcdhDataKeyFilter - _ = _4_filter - var _nw0 *OnDecryptEcdhDataKeyFilter = New_OnDecryptEcdhDataKeyFilter_() - _ = _nw0 - _nw0.Ctor__((_this).KeyAgreementScheme(), (_this).CompressedRecipientPublicKey(), _3_operationCompressedSenderPublicKey) - _4_filter = _nw0 - var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _5_valueOrError1 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_Actions.Companion_Default___.FilterWithResult(_4_filter, (input).Dtor_encryptedDataKeys()) - _5_valueOrError1 = _out0 - if (_5_valueOrError1).IsFailure() { - res = (_5_valueOrError1).PropagateFailure() - return res - } - var _6_edksToAttempt _dafny.Sequence - _ = _6_edksToAttempt - _6_edksToAttempt = (_5_valueOrError1).Extract().(_dafny.Sequence) - if (uint64(0)) == (uint64((_6_edksToAttempt).Cardinality())) { - var _7_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _7_valueOrError2 - _7_valueOrError2 = m_ErrorMessages.Companion_Default___.IncorrectDataKeys((input).Dtor_encryptedDataKeys(), ((input).Dtor_materials()).Dtor_algorithmSuite(), _dafny.SeqOfString("")) - if (_7_valueOrError2).IsFailure() { - res = (_7_valueOrError2).PropagateFailure() - return res - } - var _8_errorMessage _dafny.Sequence - _ = _8_errorMessage - _8_errorMessage = (_7_valueOrError2).Extract().(_dafny.Sequence) - res = m_Wrappers.Companion_Result_.Create_Failure_(Companion_Default___.E(_8_errorMessage)) - return res - } - var _9_decryptClosure m_Actions.ActionWithResult - _ = _9_decryptClosure - var _nw1 *DecryptSingleEncryptedDataKey = New_DecryptSingleEncryptedDataKey_() - _ = _nw1 - _nw1.Ctor__(_0_materials, (_this).CryptoPrimitives(), (_this).CompressedSenderPublicKey(), (_this).CompressedRecipientPublicKey(), (_this).KeyAgreementScheme(), (_this).CurveSpec()) - _9_decryptClosure = _nw1 - var _10_outcome m_Wrappers.Result - _ = _10_outcome - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_Actions.Companion_Default___.ReduceToSuccess(_9_decryptClosure, _6_edksToAttempt) - _10_outcome = _out1 - var _11_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} - _ = _11_valueOrError3 - _11_valueOrError3 = (_10_outcome).MapFailure(func(coer66 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg67 interface{}) interface{} { - return coer66(arg67.(_dafny.Sequence)) - } - }(func(_12_errors _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_CollectionOfErrors_(_12_errors, _dafny.SeqOfString("No Configured Key was able to decrypt the Data Key. The list of encountered Exceptions is available via `list`.")) - })) - if (_11_valueOrError3).IsFailure() { - res = (_11_valueOrError3).PropagateFailure() - return res - } - var _13_SealedDecryptionMaterials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _ = _13_SealedDecryptionMaterials - _13_SealedDecryptionMaterials = (_11_valueOrError3).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) - res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnDecryptOutput_.Create_OnDecryptOutput_(_13_SealedDecryptionMaterials)) - return res - return res - } -} -func (_this *RawEcdhKeyring) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { - { - return _this._cryptoPrimitives - } -} -func (_this *RawEcdhKeyring) KeyAgreementScheme() m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations { - { - return _this._keyAgreementScheme - } -} -func (_this *RawEcdhKeyring) CurveSpec() m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec { - { - return _this._curveSpec - } -} -func (_this *RawEcdhKeyring) RecipientPublicKey() m_AwsCryptographyPrimitivesTypes.ECCPublicKey { - { - return _this._recipientPublicKey - } -} -func (_this *RawEcdhKeyring) CompressedRecipientPublicKey() _dafny.Sequence { - { - return _this._compressedRecipientPublicKey - } -} -func (_this *RawEcdhKeyring) SenderPublicKey() m_AwsCryptographyPrimitivesTypes.ECCPublicKey { - { - return _this._senderPublicKey - } -} -func (_this *RawEcdhKeyring) SenderPrivateKey() m_AwsCryptographyPrimitivesTypes.ECCPrivateKey { - { - return _this._senderPrivateKey - } -} -func (_this *RawEcdhKeyring) CompressedSenderPublicKey() _dafny.Sequence { - { - return _this._compressedSenderPublicKey - } -} - -// End of class RawEcdhKeyring - -// Definition of class OnDecryptEcdhDataKeyFilter -type OnDecryptEcdhDataKeyFilter struct { - _keyAgreementScheme m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations - _compressedRecipientPublicKey _dafny.Sequence - _compressedSenderPublicKey _dafny.Sequence -} - -func New_OnDecryptEcdhDataKeyFilter_() *OnDecryptEcdhDataKeyFilter { - _this := OnDecryptEcdhDataKeyFilter{} - - _this._keyAgreementScheme = m_AwsCryptographyMaterialProvidersTypes.Companion_RawEcdhStaticConfigurations_.Default() - _this._compressedRecipientPublicKey = _dafny.EmptySeq - _this._compressedSenderPublicKey = _dafny.EmptySeq - return &_this -} - -type CompanionStruct_OnDecryptEcdhDataKeyFilter_ struct { -} - -var Companion_OnDecryptEcdhDataKeyFilter_ = CompanionStruct_OnDecryptEcdhDataKeyFilter_{} - -func (_this *OnDecryptEcdhDataKeyFilter) Equals(other *OnDecryptEcdhDataKeyFilter) bool { - return _this == other -} - -func (_this *OnDecryptEcdhDataKeyFilter) EqualsGeneric(x interface{}) bool { - other, ok := x.(*OnDecryptEcdhDataKeyFilter) - return ok && _this.Equals(other) -} - -func (*OnDecryptEcdhDataKeyFilter) String() string { - return "RawECDHKeyring.OnDecryptEcdhDataKeyFilter" -} - -func Type_OnDecryptEcdhDataKeyFilter_() _dafny.TypeDescriptor { - return type_OnDecryptEcdhDataKeyFilter_{} -} - -type type_OnDecryptEcdhDataKeyFilter_ struct { -} - -func (_this type_OnDecryptEcdhDataKeyFilter_) Default() interface{} { - return (*OnDecryptEcdhDataKeyFilter)(nil) -} - -func (_this type_OnDecryptEcdhDataKeyFilter_) String() string { - return "RawECDHKeyring.OnDecryptEcdhDataKeyFilter" -} -func (_this *OnDecryptEcdhDataKeyFilter) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_Actions.Companion_DeterministicActionWithResult_.TraitID_, m_Actions.Companion_DeterministicAction_.TraitID_} -} - -var _ m_Actions.DeterministicActionWithResult = &OnDecryptEcdhDataKeyFilter{} -var _ m_Actions.DeterministicAction = &OnDecryptEcdhDataKeyFilter{} -var _ _dafny.TraitOffspring = &OnDecryptEcdhDataKeyFilter{} - -func (_this *OnDecryptEcdhDataKeyFilter) Ctor__(keyAgreementScheme m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations, compressedRecipientPublicKey _dafny.Sequence, compressedSenderPublicKey m_Wrappers.Option) { - { - (_this)._keyAgreementScheme = keyAgreementScheme - (_this)._compressedRecipientPublicKey = compressedRecipientPublicKey - if (compressedSenderPublicKey).Is_Some() { - (_this)._compressedSenderPublicKey = (compressedSenderPublicKey).Dtor_value().(_dafny.Sequence) - } else { - (_this)._compressedSenderPublicKey = _dafny.SeqOf() - } - } -} -func (_this *OnDecryptEcdhDataKeyFilter) Invoke(edk interface{}) interface{} { - { - var edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = edk.(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) - _ = edk - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = res - var _0_providerInfo _dafny.Sequence - _ = _0_providerInfo - _0_providerInfo = (edk).Dtor_keyProviderInfo() - var _1_providerId _dafny.Sequence - _ = _1_providerId - _1_providerId = (edk).Dtor_keyProviderId() - if (!_dafny.Companion_Sequence_.Equal(_1_providerId, m_Constants.Companion_Default___.RAW__ECDH__PROVIDER__ID())) && (!_dafny.Companion_Sequence_.Equal(_1_providerId, m_Constants.Companion_Default___.KMS__ECDH__PROVIDER__ID())) { - res = m_Wrappers.Companion_Result_.Create_Success_(false) - return res - } - var _2_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _2_valueOrError0 - _2_valueOrError0 = m_Wrappers.Companion_Default___.Need(((uint64((_0_providerInfo).Cardinality())) <= (uint64(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__521__LEN()))) && (Companion_Default___.ValidProviderInfoLength(_0_providerInfo)), Companion_Default___.E(_dafny.SeqOfString("EDK ProviderInfo longer than expected"))) - if (_2_valueOrError0).IsFailure() { - res = (_2_valueOrError0).PropagateFailure() - return res - } - var _3_keyringVersion uint8 - _ = _3_keyringVersion - _3_keyringVersion = (_0_providerInfo).Select(uint32(uint32(0))).(uint8) - var _4_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _4_valueOrError1 - _4_valueOrError1 = m_Wrappers.Companion_Default___.Need(_dafny.Companion_Sequence_.Equal(_dafny.SeqOf(_3_keyringVersion), Companion_Default___.RAW__ECDH__KEYRING__VERSION()), Companion_Default___.E(_dafny.SeqOfString("Incorrect Keyring version found in provider info."))) - if (_4_valueOrError1).IsFailure() { - res = (_4_valueOrError1).PropagateFailure() - return res - } - var _5_recipientPublicKeyLength uint32 - _ = _5_recipientPublicKeyLength - _5_recipientPublicKeyLength = m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32((_0_providerInfo).Subsequence(uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPL__INDEX()), uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX()))) - var _6_recipientPublicKeyLengthIndex uint64 - _ = _6_recipientPublicKeyLengthIndex - _6_recipientPublicKeyLengthIndex = (uint64(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX())) + (uint64(_5_recipientPublicKeyLength)) - var _7_senderPublicKeyIndex uint64 - _ = _7_senderPublicKeyIndex - _7_senderPublicKeyIndex = (_6_recipientPublicKeyLengthIndex) + (m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__PUBLIC__KEY__LEN()) - var _8_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _8_valueOrError2 - _8_valueOrError2 = m_Wrappers.Companion_Default___.Need(((_6_recipientPublicKeyLengthIndex)+(uint64(4))) < (uint64((_0_providerInfo).Cardinality())), Companion_Default___.E(_dafny.SeqOfString("Key Provider Info Serialization Error. Serialized length less than expected."))) - if (_8_valueOrError2).IsFailure() { - res = (_8_valueOrError2).PropagateFailure() - return res - } - var _9_providerInfoRecipientPublicKey _dafny.Sequence - _ = _9_providerInfoRecipientPublicKey - _9_providerInfoRecipientPublicKey = (_0_providerInfo).Subsequence(uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX()), uint32(_6_recipientPublicKeyLengthIndex)) - var _10_providerInfoSenderPublicKey _dafny.Sequence - _ = _10_providerInfoSenderPublicKey - _10_providerInfoSenderPublicKey = (_0_providerInfo).Drop(uint32(_7_senderPublicKeyIndex)) - if ((_this).KeyAgreementScheme()).Is_PublicKeyDiscovery() { - res = m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Equal((_this).CompressedRecipientPublicKey(), _9_providerInfoRecipientPublicKey)) - return res - } else { - res = m_Wrappers.Companion_Result_.Create_Success_(((_dafny.Companion_Sequence_.Equal((_this).CompressedSenderPublicKey(), _10_providerInfoSenderPublicKey)) && (_dafny.Companion_Sequence_.Equal((_this).CompressedRecipientPublicKey(), _9_providerInfoRecipientPublicKey))) || ((_dafny.Companion_Sequence_.Equal((_this).CompressedSenderPublicKey(), _9_providerInfoRecipientPublicKey)) && (_dafny.Companion_Sequence_.Equal((_this).CompressedRecipientPublicKey(), _10_providerInfoSenderPublicKey)))) - return res - } - return res - } -} -func (_this *OnDecryptEcdhDataKeyFilter) KeyAgreementScheme() m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations { - { - return _this._keyAgreementScheme - } -} -func (_this *OnDecryptEcdhDataKeyFilter) CompressedRecipientPublicKey() _dafny.Sequence { - { - return _this._compressedRecipientPublicKey - } -} -func (_this *OnDecryptEcdhDataKeyFilter) CompressedSenderPublicKey() _dafny.Sequence { - { - return _this._compressedSenderPublicKey - } -} - -// End of class OnDecryptEcdhDataKeyFilter - -// Definition of class DecryptSingleEncryptedDataKey -type DecryptSingleEncryptedDataKey struct { - _materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient - _recipientPublicKey _dafny.Sequence - _senderPublicKey _dafny.Sequence - _keyAgreementScheme m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations - _curveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec -} - -func New_DecryptSingleEncryptedDataKey_() *DecryptSingleEncryptedDataKey { - _this := DecryptSingleEncryptedDataKey{} - - _this._materials = m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials{} - _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) - _this._recipientPublicKey = _dafny.EmptySeq - _this._senderPublicKey = _dafny.EmptySeq - _this._keyAgreementScheme = m_AwsCryptographyMaterialProvidersTypes.Companion_RawEcdhStaticConfigurations_.Default() - _this._curveSpec = m_AwsCryptographyPrimitivesTypes.Companion_ECDHCurveSpec_.Default() - return &_this -} - -type CompanionStruct_DecryptSingleEncryptedDataKey_ struct { -} - -var Companion_DecryptSingleEncryptedDataKey_ = CompanionStruct_DecryptSingleEncryptedDataKey_{} - -func (_this *DecryptSingleEncryptedDataKey) Equals(other *DecryptSingleEncryptedDataKey) bool { - return _this == other -} - -func (_this *DecryptSingleEncryptedDataKey) EqualsGeneric(x interface{}) bool { - other, ok := x.(*DecryptSingleEncryptedDataKey) - return ok && _this.Equals(other) -} - -func (*DecryptSingleEncryptedDataKey) String() string { - return "RawECDHKeyring.DecryptSingleEncryptedDataKey" -} - -func Type_DecryptSingleEncryptedDataKey_() _dafny.TypeDescriptor { - return type_DecryptSingleEncryptedDataKey_{} -} - -type type_DecryptSingleEncryptedDataKey_ struct { -} - -func (_this type_DecryptSingleEncryptedDataKey_) Default() interface{} { - return (*DecryptSingleEncryptedDataKey)(nil) -} - -func (_this type_DecryptSingleEncryptedDataKey_) String() string { - return "RawECDHKeyring.DecryptSingleEncryptedDataKey" -} -func (_this *DecryptSingleEncryptedDataKey) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} -} - -var _ m_Actions.ActionWithResult = &DecryptSingleEncryptedDataKey{} -var _ m_Actions.Action = &DecryptSingleEncryptedDataKey{} -var _ _dafny.TraitOffspring = &DecryptSingleEncryptedDataKey{} - -func (_this *DecryptSingleEncryptedDataKey) Ctor__(materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient, senderPublicKey _dafny.Sequence, recipientPublicKey _dafny.Sequence, keyAgreementScheme m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations, curveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec) { - { - (_this)._materials = materials - (_this)._cryptoPrimitives = cryptoPrimitives - (_this)._recipientPublicKey = recipientPublicKey - (_this)._senderPublicKey = senderPublicKey - (_this)._keyAgreementScheme = keyAgreementScheme - (_this)._curveSpec = curveSpec - } -} -func (_this *DecryptSingleEncryptedDataKey) Invoke(edk interface{}) interface{} { - { - var edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = edk.(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) - _ = edk - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - var _0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _0_suite - _0_suite = ((_this).Materials()).Dtor_algorithmSuite() - var _1_keyProviderId _dafny.Sequence - _ = _1_keyProviderId - _1_keyProviderId = (edk).Dtor_keyProviderId() - var _2_providerInfo _dafny.Sequence - _ = _2_providerInfo - _2_providerInfo = (edk).Dtor_keyProviderInfo() - var _3_ciphertext _dafny.Sequence - _ = _3_ciphertext - _3_ciphertext = (edk).Dtor_ciphertext() - var _4_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _4_valueOrError0 - _4_valueOrError0 = m_EdkWrapping.Companion_Default___.GetProviderWrappedMaterial(_3_ciphertext, _0_suite) - if (_4_valueOrError0).IsFailure() { - res = (_4_valueOrError0).PropagateFailure() - return res - } - var _5_providerWrappedMaterial _dafny.Sequence - _ = _5_providerWrappedMaterial - _5_providerWrappedMaterial = (_4_valueOrError0).Extract().(_dafny.Sequence) - var _6_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _6_valueOrError1 - _6_valueOrError1 = m_Wrappers.Companion_Default___.Need(((uint64((_2_providerInfo).Cardinality())) <= (uint64(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__521__LEN()))) && (Companion_Default___.ValidProviderInfoLength(_2_providerInfo)), Companion_Default___.E(_dafny.SeqOfString("EDK ProviderInfo longer than expected"))) - if (_6_valueOrError1).IsFailure() { - res = (_6_valueOrError1).PropagateFailure() - return res - } - var _7_keyringVersion uint8 - _ = _7_keyringVersion - _7_keyringVersion = (_2_providerInfo).Select(uint32(uint32(0))).(uint8) - var _8_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _8_valueOrError2 - _8_valueOrError2 = m_Wrappers.Companion_Default___.Need(_dafny.Companion_Sequence_.Equal(_dafny.SeqOf(_7_keyringVersion), Companion_Default___.RAW__ECDH__KEYRING__VERSION()), Companion_Default___.E(_dafny.SeqOfString("Incorrect Keyring version found in provider info."))) - if (_8_valueOrError2).IsFailure() { - res = (_8_valueOrError2).PropagateFailure() - return res - } - var _9_recipientPublicKeyLength uint32 - _ = _9_recipientPublicKeyLength - _9_recipientPublicKeyLength = m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32((_2_providerInfo).Subsequence(uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPL__INDEX()), uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX()))) - var _10_recipientPublicKeyLengthIndex uint64 - _ = _10_recipientPublicKeyLengthIndex - _10_recipientPublicKeyLengthIndex = (uint64(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX())) + (uint64(_9_recipientPublicKeyLength)) - var _11_senderPublicKeyIndex uint64 - _ = _11_senderPublicKeyIndex - _11_senderPublicKeyIndex = (_10_recipientPublicKeyLengthIndex) + (m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__PUBLIC__KEY__LEN()) - var _12_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _12_valueOrError3 - _12_valueOrError3 = m_Wrappers.Companion_Default___.Need(((_10_recipientPublicKeyLengthIndex)+(uint64(4))) < (uint64((_2_providerInfo).Cardinality())), Companion_Default___.E(_dafny.SeqOfString("Key Provider Info Serialization Error. Serialized length less than expected."))) - if (_12_valueOrError3).IsFailure() { - res = (_12_valueOrError3).PropagateFailure() - return res - } - var _13_providerInfoRecipientPublicKey _dafny.Sequence - _ = _13_providerInfoRecipientPublicKey - _13_providerInfoRecipientPublicKey = (_2_providerInfo).Subsequence(uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX()), uint32(_10_recipientPublicKeyLengthIndex)) - var _14_providerInfoSenderPublicKey _dafny.Sequence - _ = _14_providerInfoSenderPublicKey - _14_providerInfoSenderPublicKey = (_2_providerInfo).Drop(uint32(_11_senderPublicKeyIndex)) - var _15_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _15_valueOrError4 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = Companion_Default___.DecompressPublicKey(_14_providerInfoSenderPublicKey, (_this).CurveSpec(), (_this).CryptoPrimitives()) - _15_valueOrError4 = _out0 - if (_15_valueOrError4).IsFailure() { - res = (_15_valueOrError4).PropagateFailure() - return res - } - var _16_senderPublicKey _dafny.Sequence - _ = _16_senderPublicKey - _16_senderPublicKey = (_15_valueOrError4).Extract().(_dafny.Sequence) - var _17_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _17_valueOrError5 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = Companion_Default___.DecompressPublicKey(_13_providerInfoRecipientPublicKey, (_this).CurveSpec(), (_this).CryptoPrimitives()) - _17_valueOrError5 = _out1 - if (_17_valueOrError5).IsFailure() { - res = (_17_valueOrError5).PropagateFailure() - return res - } - var _18_recipientPublicKey _dafny.Sequence - _ = _18_recipientPublicKey - _18_recipientPublicKey = (_17_valueOrError5).Extract().(_dafny.Sequence) - var _19_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _19_valueOrError6 - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = Companion_Default___.ValidatePublicKey((_this).CryptoPrimitives(), (_this).CurveSpec(), _16_senderPublicKey) - _19_valueOrError6 = _out2 - if (_19_valueOrError6).IsFailure() { - res = (_19_valueOrError6).PropagateFailure() - return res - } - var _20___v0 bool - _ = _20___v0 - _20___v0 = (_19_valueOrError6).Extract().(bool) - var _21_valueOrError7 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _21_valueOrError7 - var _out3 m_Wrappers.Result - _ = _out3 - _out3 = Companion_Default___.ValidatePublicKey((_this).CryptoPrimitives(), (_this).CurveSpec(), _18_recipientPublicKey) - _21_valueOrError7 = _out3 - if (_21_valueOrError7).IsFailure() { - res = (_21_valueOrError7).PropagateFailure() - return res - } - var _22___v1 bool - _ = _22___v1 - _22___v1 = (_21_valueOrError7).Extract().(bool) - var _23_sharedSecretPublicKey _dafny.Sequence = _dafny.EmptySeq - _ = _23_sharedSecretPublicKey - var _24_sharedSecretPrivateKey _dafny.Sequence = _dafny.EmptySeq - _ = _24_sharedSecretPrivateKey - var _source0 m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations = (_this).KeyAgreementScheme() - _ = _source0 - { - { - if _source0.Is_PublicKeyDiscovery() { - var _25_publicKeyDiscovery m_AwsCryptographyMaterialProvidersTypes.PublicKeyDiscoveryInput = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations_PublicKeyDiscovery).PublicKeyDiscovery - _ = _25_publicKeyDiscovery - { - _23_sharedSecretPublicKey = _16_senderPublicKey - _24_sharedSecretPrivateKey = (_25_publicKeyDiscovery).Dtor_recipientStaticPrivateKey() - } - goto Lmatch0 - } - } - { - if _source0.Is_RawPrivateKeyToStaticPublicKey() { - var _26_rawPrivateKeyToStaticPublicKey m_AwsCryptographyMaterialProvidersTypes.RawPrivateKeyToStaticPublicKeyInput = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey).RawPrivateKeyToStaticPublicKey - _ = _26_rawPrivateKeyToStaticPublicKey - { - _24_sharedSecretPrivateKey = (_26_rawPrivateKeyToStaticPublicKey).Dtor_senderStaticPrivateKey() - if _dafny.Companion_Sequence_.Equal((_26_rawPrivateKeyToStaticPublicKey).Dtor_recipientPublicKey(), _18_recipientPublicKey) { - _23_sharedSecretPublicKey = _18_recipientPublicKey - } else { - _23_sharedSecretPublicKey = _16_senderPublicKey - } - } - goto Lmatch0 - } - } - { - { - res = m_Wrappers.Companion_Result_.Create_Failure_(Companion_Default___.E(_dafny.SeqOfString("EphemeralPrivateKeyToStaticPublicKey Not allowed on decrypt"))) - return res - } - } - goto Lmatch0 - } - Lmatch0: - var _27_valueOrError8 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _27_valueOrError8 - var _out4 m_Wrappers.Result - _ = _out4 - _out4 = Companion_Default___.ValidatePublicKey((_this).CryptoPrimitives(), (_this).CurveSpec(), _23_sharedSecretPublicKey) - _27_valueOrError8 = _out4 - if (_27_valueOrError8).IsFailure() { - res = (_27_valueOrError8).PropagateFailure() - return res - } - var _28___v3 bool - _ = _28___v3 - _28___v3 = (_27_valueOrError8).Extract().(bool) - var _29_valueOrError9 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _29_valueOrError9 - var _out5 m_Wrappers.Result - _ = _out5 - _out5 = Companion_Default___.LocalDeriveSharedSecret(m_AwsCryptographyPrimitivesTypes.Companion_ECCPrivateKey_.Create_ECCPrivateKey_(_24_sharedSecretPrivateKey), m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_(_23_sharedSecretPublicKey), (_this).CurveSpec(), (_this).CryptoPrimitives()) - _29_valueOrError9 = _out5 - if (_29_valueOrError9).IsFailure() { - res = (_29_valueOrError9).PropagateFailure() - return res - } - var _30_sharedSecret _dafny.Sequence - _ = _30_sharedSecret - _30_sharedSecret = (_29_valueOrError9).Extract().(_dafny.Sequence) - var _31_ecdhUnwrap *m_EcdhEdkWrapping.EcdhUnwrap - _ = _31_ecdhUnwrap - var _nw0 *m_EcdhEdkWrapping.EcdhUnwrap = m_EcdhEdkWrapping.New_EcdhUnwrap_() - _ = _nw0 - _nw0.Ctor__(_14_providerInfoSenderPublicKey, _13_providerInfoRecipientPublicKey, _30_sharedSecret, Companion_Default___.RAW__ECDH__KEYRING__VERSION(), (_this).CurveSpec(), (_this).CryptoPrimitives()) - _31_ecdhUnwrap = _nw0 - var _32_unwrapOutputRes m_Wrappers.Result - _ = _32_unwrapOutputRes - var _out6 m_Wrappers.Result - _ = _out6 - _out6 = m_EdkWrapping.Companion_Default___.UnwrapEdkMaterial((edk).Dtor_ciphertext(), (_this).Materials(), _31_ecdhUnwrap) - _32_unwrapOutputRes = _out6 - var _33_valueOrError10 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_UnwrapEdkMaterialOutput_.Default(m_EcdhEdkWrapping.Companion_EcdhUnwrapInfo_.Default())) - _ = _33_valueOrError10 - _33_valueOrError10 = _32_unwrapOutputRes - if (_33_valueOrError10).IsFailure() { - res = (_33_valueOrError10).PropagateFailure() - return res - } - var _34_unwrapOutput m_EdkWrapping.UnwrapEdkMaterialOutput - _ = _34_unwrapOutput - _34_unwrapOutput = (_33_valueOrError10).Extract().(m_EdkWrapping.UnwrapEdkMaterialOutput) - var _35_valueOrError11 m_Wrappers.Result = m_Wrappers.Result{} - _ = _35_valueOrError11 - _35_valueOrError11 = m_Materials.Companion_Default___.DecryptionMaterialsAddDataKey((_this).Materials(), (_34_unwrapOutput).Dtor_plaintextDataKey(), (_34_unwrapOutput).Dtor_symmetricSigningKey()) - if (_35_valueOrError11).IsFailure() { - res = (_35_valueOrError11).PropagateFailure() - return res - } - var _36_result m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _ = _36_result - _36_result = (_35_valueOrError11).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) - res = m_Wrappers.Companion_Result_.Create_Success_(_36_result) - return res - return res - } -} -func (_this *DecryptSingleEncryptedDataKey) Materials() m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { - { - return _this._materials - } -} -func (_this *DecryptSingleEncryptedDataKey) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { - { - return _this._cryptoPrimitives - } -} -func (_this *DecryptSingleEncryptedDataKey) RecipientPublicKey() _dafny.Sequence { - { - return _this._recipientPublicKey - } -} -func (_this *DecryptSingleEncryptedDataKey) SenderPublicKey() _dafny.Sequence { - { - return _this._senderPublicKey - } -} -func (_this *DecryptSingleEncryptedDataKey) KeyAgreementScheme() m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations { - { - return _this._keyAgreementScheme - } -} -func (_this *DecryptSingleEncryptedDataKey) CurveSpec() m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec { - { - return _this._curveSpec - } -} - -// End of class DecryptSingleEncryptedDataKey diff --git a/GoCustomerPreview/mpl/RawRSAKeyring/RawRSAKeyring.go b/GoCustomerPreview/mpl/RawRSAKeyring/RawRSAKeyring.go deleted file mode 100644 index a85d70f36..000000000 --- a/GoCustomerPreview/mpl/RawRSAKeyring/RawRSAKeyring.go +++ /dev/null @@ -1,1097 +0,0 @@ -// Package RawRSAKeyring -// Dafny module RawRSAKeyring compiled into Go - -package RawRSAKeyring - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ - -type Dummy__ struct{} - -// Definition of class RawRSAKeyring -type RawRSAKeyring struct { - _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient - _privateKeyMaterial m_Wrappers.Option - _publicKeyMaterial m_Wrappers.Option - _publicKey m_Wrappers.Option - _privateKey m_Wrappers.Option - _keyNamespace _dafny.Sequence - _keyName _dafny.Sequence - _paddingScheme m_AwsCryptographyPrimitivesTypes.RSAPaddingMode -} - -func New_RawRSAKeyring_() *RawRSAKeyring { - _this := RawRSAKeyring{} - - _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) - _this._privateKeyMaterial = m_Wrappers.Companion_Option_.Default() - _this._publicKeyMaterial = m_Wrappers.Companion_Option_.Default() - _this._publicKey = m_Wrappers.Companion_Option_.Default() - _this._privateKey = m_Wrappers.Companion_Option_.Default() - _this._keyNamespace = m_UTF8.Companion_ValidUTF8Bytes_.Witness() - _this._keyName = m_UTF8.Companion_ValidUTF8Bytes_.Witness() - _this._paddingScheme = m_AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Default() - return &_this -} - -type CompanionStruct_RawRSAKeyring_ struct { -} - -var Companion_RawRSAKeyring_ = CompanionStruct_RawRSAKeyring_{} - -func (_this *RawRSAKeyring) Equals(other *RawRSAKeyring) bool { - return _this == other -} - -func (_this *RawRSAKeyring) EqualsGeneric(x interface{}) bool { - other, ok := x.(*RawRSAKeyring) - return ok && _this.Equals(other) -} - -func (*RawRSAKeyring) String() string { - return "RawRSAKeyring.RawRSAKeyring" -} - -func Type_RawRSAKeyring_() _dafny.TypeDescriptor { - return type_RawRSAKeyring_{} -} - -type type_RawRSAKeyring_ struct { -} - -func (_this type_RawRSAKeyring_) Default() interface{} { - return (*RawRSAKeyring)(nil) -} - -func (_this type_RawRSAKeyring_) String() string { - return "RawRSAKeyring.RawRSAKeyring" -} -func (_this *RawRSAKeyring) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_Keyring.Companion_VerifiableInterface_.TraitID_, m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.TraitID_} -} - -var _ m_Keyring.VerifiableInterface = &RawRSAKeyring{} -var _ m_AwsCryptographyMaterialProvidersTypes.IKeyring = &RawRSAKeyring{} -var _ _dafny.TraitOffspring = &RawRSAKeyring{} - -func (_this *RawRSAKeyring) OnDecrypt(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { - var _out3 m_Wrappers.Result - _ = _out3 - _out3 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) - return _out3 -} -func (_this *RawRSAKeyring) OnEncrypt(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { - var _out3 m_Wrappers.Result - _ = _out3 - _out3 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnEncrypt(_this, input) - return _out3 -} -func (_this *RawRSAKeyring) Ctor__(namespace _dafny.Sequence, name _dafny.Sequence, publicKey m_Wrappers.Option, privateKey m_Wrappers.Option, paddingScheme m_AwsCryptographyPrimitivesTypes.RSAPaddingMode, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient) { - { - (_this)._keyNamespace = namespace - (_this)._keyName = name - (_this)._paddingScheme = paddingScheme - (_this)._publicKey = publicKey - (_this)._privateKey = privateKey - (_this)._cryptoPrimitives = cryptoPrimitives - var _0_localPrivateKeyMaterial m_Wrappers.Option - _ = _0_localPrivateKeyMaterial - _0_localPrivateKeyMaterial = m_Wrappers.Companion_Option_.Create_None_() - if (privateKey).Is_Some() { - var _1_extract _dafny.Sequence - _ = _1_extract - _1_extract = (privateKey).Extract().(_dafny.Sequence) - if (uint64((_1_extract).Cardinality())) > (uint64(0)) { - var _2_unwrap *RsaUnwrapKeyMaterial - _ = _2_unwrap - var _nw0 *RsaUnwrapKeyMaterial = New_RsaUnwrapKeyMaterial_() - _ = _nw0 - _nw0.Ctor__(_1_extract, paddingScheme, cryptoPrimitives) - _2_unwrap = _nw0 - _0_localPrivateKeyMaterial = m_Wrappers.Companion_Option_.Create_Some_(_2_unwrap) - } - } - var _3_localPublicKeyMaterial m_Wrappers.Option - _ = _3_localPublicKeyMaterial - _3_localPublicKeyMaterial = m_Wrappers.Companion_Option_.Create_None_() - if (publicKey).Is_Some() { - var _4_extract _dafny.Sequence - _ = _4_extract - _4_extract = (publicKey).Extract().(_dafny.Sequence) - if (uint64((_4_extract).Cardinality())) > (uint64(0)) { - var _5_wrap *RsaWrapKeyMaterial - _ = _5_wrap - var _nw1 *RsaWrapKeyMaterial = New_RsaWrapKeyMaterial_() - _ = _nw1 - _nw1.Ctor__(_4_extract, paddingScheme, cryptoPrimitives) - _5_wrap = _nw1 - _3_localPublicKeyMaterial = m_Wrappers.Companion_Option_.Create_Some_(_5_wrap) - } - } - (_this)._publicKeyMaterial = _3_localPublicKeyMaterial - (_this)._privateKeyMaterial = _0_localPrivateKeyMaterial - } -} -func (_this *RawRSAKeyring) OnEncrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(((_this).PublicKeyMaterial()).Is_Some(), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("A RawRSAKeyring without a public key cannot provide OnEncrypt"))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_materials m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials - _ = _1_materials - _1_materials = (input).Dtor_materials() - var _2_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _2_suite - _2_suite = (_1_materials).Dtor_algorithmSuite() - var _3_generateAndWrap *RsaGenerateAndWrapKeyMaterial - _ = _3_generateAndWrap - var _nw0 *RsaGenerateAndWrapKeyMaterial = New_RsaGenerateAndWrapKeyMaterial_() - _ = _nw0 - _nw0.Ctor__(((_this).PublicKey()).Dtor_value().(_dafny.Sequence), (_this).PaddingScheme(), (_this).CryptoPrimitives()) - _3_generateAndWrap = _nw0 - var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_WrapEdkMaterialOutput_.Default(Companion_RsaWrapInfo_.Default())) - _ = _4_valueOrError1 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_EdkWrapping.Companion_Default___.WrapEdkMaterial(_1_materials, ((_this).PublicKeyMaterial()).Dtor_value().(*RsaWrapKeyMaterial), _3_generateAndWrap) - _4_valueOrError1 = _out0 - if (_4_valueOrError1).IsFailure() { - output = (_4_valueOrError1).PropagateFailure() - return output - } - var _5_wrapOutput m_EdkWrapping.WrapEdkMaterialOutput - _ = _5_wrapOutput - _5_wrapOutput = (_4_valueOrError1).Extract().(m_EdkWrapping.WrapEdkMaterialOutput) - var _6_symmetricSigningKeyList m_Wrappers.Option - _ = _6_symmetricSigningKeyList - if ((_5_wrapOutput).Dtor_symmetricSigningKey()).Is_Some() { - _6_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOf(((_5_wrapOutput).Dtor_symmetricSigningKey()).Dtor_value().(_dafny.Sequence))) - } else { - _6_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_None_() - } - var _7_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey - _ = _7_edk - _7_edk = m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptedDataKey_.Create_EncryptedDataKey_((_this).KeyNamespace(), (_this).KeyName(), (_5_wrapOutput).Dtor_wrappedMaterial()) - if (_5_wrapOutput).Is_GenerateAndWrapEdkMaterialOutput() { - var _8_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} - _ = _8_valueOrError2 - _8_valueOrError2 = m_Materials.Companion_Default___.EncryptionMaterialAddDataKey(_1_materials, (_5_wrapOutput).Dtor_plaintextDataKey(), _dafny.SeqOf(_7_edk), _6_symmetricSigningKeyList) - if (_8_valueOrError2).IsFailure() { - output = (_8_valueOrError2).PropagateFailure() - return output - } - var _9_result m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials - _ = _9_result - _9_result = (_8_valueOrError2).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_9_result)) - return output - } else if (_5_wrapOutput).Is_WrapOnlyEdkMaterialOutput() { - var _10_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} - _ = _10_valueOrError3 - _10_valueOrError3 = m_Materials.Companion_Default___.EncryptionMaterialAddEncryptedDataKeys(_1_materials, _dafny.SeqOf(_7_edk), _6_symmetricSigningKeyList) - if (_10_valueOrError3).IsFailure() { - output = (_10_valueOrError3).PropagateFailure() - return output - } - var _11_result m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials - _ = _11_result - _11_result = (_10_valueOrError3).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_11_result)) - return output - } - return output - } -} -func (_this *RawRSAKeyring) OnDecrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(((_this).PrivateKeyMaterial()).Is_Some(), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("A RawRSAKeyring without a private key cannot provide OnEncrypt"))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_materials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _ = _1_materials - _1_materials = (input).Dtor_materials() - var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _2_valueOrError1 - _2_valueOrError1 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsWithoutPlaintextDataKey(_1_materials), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Keyring received decryption materials that already contain a plaintext data key."))) - if (_2_valueOrError1).IsFailure() { - output = (_2_valueOrError1).PropagateFailure() - return output - } - var _3_errors _dafny.Sequence - _ = _3_errors - _3_errors = _dafny.SeqOf() - var _hi0 uint64 = uint64(((input).Dtor_encryptedDataKeys()).Cardinality()) - _ = _hi0 - for _4_i := uint64(0); _4_i < _hi0; _4_i++ { - if (_this).ShouldDecryptEDK(((input).Dtor_encryptedDataKeys()).Select(uint32(_4_i)).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)) { - var _5_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey - _ = _5_edk - _5_edk = ((input).Dtor_encryptedDataKeys()).Select(uint32(_4_i)).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) - var _6_unwrapOutput m_Wrappers.Result - _ = _6_unwrapOutput - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_EdkWrapping.Companion_Default___.UnwrapEdkMaterial((_5_edk).Dtor_ciphertext(), _1_materials, ((_this).PrivateKeyMaterial()).Dtor_value().(*RsaUnwrapKeyMaterial)) - _6_unwrapOutput = _out0 - if (_6_unwrapOutput).Is_Success() { - var _7_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} - _ = _7_valueOrError2 - _7_valueOrError2 = m_Materials.Companion_Default___.DecryptionMaterialsAddDataKey(_1_materials, ((_6_unwrapOutput).Dtor_value().(m_EdkWrapping.UnwrapEdkMaterialOutput)).Dtor_plaintextDataKey(), ((_6_unwrapOutput).Dtor_value().(m_EdkWrapping.UnwrapEdkMaterialOutput)).Dtor_symmetricSigningKey()) - if (_7_valueOrError2).IsFailure() { - output = (_7_valueOrError2).PropagateFailure() - return output - } - var _8_returnMaterials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _ = _8_returnMaterials - _8_returnMaterials = (_7_valueOrError2).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnDecryptOutput_.Create_OnDecryptOutput_(_8_returnMaterials)) - return output - } else { - _3_errors = _dafny.Companion_Sequence_.Concatenate(_3_errors, _dafny.SeqOf((_6_unwrapOutput).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error))) - } - } else { - var _9_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _9_valueOrError3 - _9_valueOrError3 = (m_UTF8.Decode((((input).Dtor_encryptedDataKeys()).Select(uint32(_4_i)).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)).Dtor_keyProviderId())).MapFailure(func(coer67 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg68 interface{}) interface{} { - return coer67(arg68.(_dafny.Sequence)) - } - }(func(_10_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_10_e) - })) - if (_9_valueOrError3).IsFailure() { - output = (_9_valueOrError3).PropagateFailure() - return output - } - var _11_extractedKeyProviderId _dafny.Sequence - _ = _11_extractedKeyProviderId - _11_extractedKeyProviderId = (_9_valueOrError3).Extract().(_dafny.Sequence) - _3_errors = _dafny.Companion_Sequence_.Concatenate(_3_errors, _dafny.SeqOf(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(m_ErrorMessages.Companion_Default___.IncorrectRawDataKeys(m_StandardLibrary_String.Companion_Default___.Base10Int2String(_dafny.IntOfUint64(_4_i)), _dafny.SeqOfString("RSAKeyring"), _11_extractedKeyProviderId)))) - } - } - output = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_CollectionOfErrors_(_3_errors, _dafny.SeqOfString("Raw RSA Key was unable to decrypt any encrypted data key. The list of encountered Exceptions is available via `list`."))) - return output - return output - } -} -func (_this *RawRSAKeyring) ShouldDecryptEDK(edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) bool { - { - return (((m_UTF8.Companion_Default___.ValidUTF8Seq((edk).Dtor_keyProviderInfo())) && (_dafny.Companion_Sequence_.Equal((edk).Dtor_keyProviderInfo(), (_this).KeyName()))) && (_dafny.Companion_Sequence_.Equal((edk).Dtor_keyProviderId(), (_this).KeyNamespace()))) && ((uint64(((edk).Dtor_ciphertext()).Cardinality())) > (uint64(0))) - } -} -func (_this *RawRSAKeyring) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { - { - return _this._cryptoPrimitives - } -} -func (_this *RawRSAKeyring) PrivateKeyMaterial() m_Wrappers.Option { - { - return _this._privateKeyMaterial - } -} -func (_this *RawRSAKeyring) PublicKeyMaterial() m_Wrappers.Option { - { - return _this._publicKeyMaterial - } -} -func (_this *RawRSAKeyring) PublicKey() m_Wrappers.Option { - { - return _this._publicKey - } -} -func (_this *RawRSAKeyring) PrivateKey() m_Wrappers.Option { - { - return _this._privateKey - } -} -func (_this *RawRSAKeyring) KeyNamespace() _dafny.Sequence { - { - return _this._keyNamespace - } -} -func (_this *RawRSAKeyring) KeyName() _dafny.Sequence { - { - return _this._keyName - } -} -func (_this *RawRSAKeyring) PaddingScheme() m_AwsCryptographyPrimitivesTypes.RSAPaddingMode { - { - return _this._paddingScheme - } -} - -// End of class RawRSAKeyring - -// Definition of datatype RsaUnwrapInfo -type RsaUnwrapInfo struct { - Data_RsaUnwrapInfo_ -} - -func (_this RsaUnwrapInfo) Get_() Data_RsaUnwrapInfo_ { - return _this.Data_RsaUnwrapInfo_ -} - -type Data_RsaUnwrapInfo_ interface { - isRsaUnwrapInfo() -} - -type CompanionStruct_RsaUnwrapInfo_ struct { -} - -var Companion_RsaUnwrapInfo_ = CompanionStruct_RsaUnwrapInfo_{} - -type RsaUnwrapInfo_RsaUnwrapInfo struct { -} - -func (RsaUnwrapInfo_RsaUnwrapInfo) isRsaUnwrapInfo() {} - -func (CompanionStruct_RsaUnwrapInfo_) Create_RsaUnwrapInfo_() RsaUnwrapInfo { - return RsaUnwrapInfo{RsaUnwrapInfo_RsaUnwrapInfo{}} -} - -func (_this RsaUnwrapInfo) Is_RsaUnwrapInfo() bool { - _, ok := _this.Get_().(RsaUnwrapInfo_RsaUnwrapInfo) - return ok -} - -func (CompanionStruct_RsaUnwrapInfo_) Default() RsaUnwrapInfo { - return Companion_RsaUnwrapInfo_.Create_RsaUnwrapInfo_() -} - -func (_ CompanionStruct_RsaUnwrapInfo_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_RsaUnwrapInfo_.Create_RsaUnwrapInfo_(), true - default: - return RsaUnwrapInfo{}, false - } - } -} - -func (_this RsaUnwrapInfo) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case RsaUnwrapInfo_RsaUnwrapInfo: - { - return "RawRSAKeyring.RsaUnwrapInfo.RsaUnwrapInfo" - } - default: - { - return "" - } - } -} - -func (_this RsaUnwrapInfo) Equals(other RsaUnwrapInfo) bool { - switch _this.Get_().(type) { - case RsaUnwrapInfo_RsaUnwrapInfo: - { - _, ok := other.Get_().(RsaUnwrapInfo_RsaUnwrapInfo) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this RsaUnwrapInfo) EqualsGeneric(other interface{}) bool { - typed, ok := other.(RsaUnwrapInfo) - return ok && _this.Equals(typed) -} - -func Type_RsaUnwrapInfo_() _dafny.TypeDescriptor { - return type_RsaUnwrapInfo_{} -} - -type type_RsaUnwrapInfo_ struct { -} - -func (_this type_RsaUnwrapInfo_) Default() interface{} { - return Companion_RsaUnwrapInfo_.Default() -} - -func (_this type_RsaUnwrapInfo_) String() string { - return "RawRSAKeyring.RsaUnwrapInfo" -} -func (_this RsaUnwrapInfo) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = RsaUnwrapInfo{} - -// End of datatype RsaUnwrapInfo - -// Definition of datatype RsaWrapInfo -type RsaWrapInfo struct { - Data_RsaWrapInfo_ -} - -func (_this RsaWrapInfo) Get_() Data_RsaWrapInfo_ { - return _this.Data_RsaWrapInfo_ -} - -type Data_RsaWrapInfo_ interface { - isRsaWrapInfo() -} - -type CompanionStruct_RsaWrapInfo_ struct { -} - -var Companion_RsaWrapInfo_ = CompanionStruct_RsaWrapInfo_{} - -type RsaWrapInfo_RsaWrapInfo struct { -} - -func (RsaWrapInfo_RsaWrapInfo) isRsaWrapInfo() {} - -func (CompanionStruct_RsaWrapInfo_) Create_RsaWrapInfo_() RsaWrapInfo { - return RsaWrapInfo{RsaWrapInfo_RsaWrapInfo{}} -} - -func (_this RsaWrapInfo) Is_RsaWrapInfo() bool { - _, ok := _this.Get_().(RsaWrapInfo_RsaWrapInfo) - return ok -} - -func (CompanionStruct_RsaWrapInfo_) Default() RsaWrapInfo { - return Companion_RsaWrapInfo_.Create_RsaWrapInfo_() -} - -func (_ CompanionStruct_RsaWrapInfo_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_RsaWrapInfo_.Create_RsaWrapInfo_(), true - default: - return RsaWrapInfo{}, false - } - } -} - -func (_this RsaWrapInfo) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case RsaWrapInfo_RsaWrapInfo: - { - return "RawRSAKeyring.RsaWrapInfo.RsaWrapInfo" - } - default: - { - return "" - } - } -} - -func (_this RsaWrapInfo) Equals(other RsaWrapInfo) bool { - switch _this.Get_().(type) { - case RsaWrapInfo_RsaWrapInfo: - { - _, ok := other.Get_().(RsaWrapInfo_RsaWrapInfo) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this RsaWrapInfo) EqualsGeneric(other interface{}) bool { - typed, ok := other.(RsaWrapInfo) - return ok && _this.Equals(typed) -} - -func Type_RsaWrapInfo_() _dafny.TypeDescriptor { - return type_RsaWrapInfo_{} -} - -type type_RsaWrapInfo_ struct { -} - -func (_this type_RsaWrapInfo_) Default() interface{} { - return Companion_RsaWrapInfo_.Default() -} - -func (_this type_RsaWrapInfo_) String() string { - return "RawRSAKeyring.RsaWrapInfo" -} -func (_this RsaWrapInfo) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = RsaWrapInfo{} - -// End of datatype RsaWrapInfo - -// Definition of class RsaGenerateAndWrapKeyMaterial -type RsaGenerateAndWrapKeyMaterial struct { - _publicKey _dafny.Sequence - _paddingScheme m_AwsCryptographyPrimitivesTypes.RSAPaddingMode - _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient -} - -func New_RsaGenerateAndWrapKeyMaterial_() *RsaGenerateAndWrapKeyMaterial { - _this := RsaGenerateAndWrapKeyMaterial{} - - _this._publicKey = _dafny.EmptySeq - _this._paddingScheme = m_AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Default() - _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) - return &_this -} - -type CompanionStruct_RsaGenerateAndWrapKeyMaterial_ struct { -} - -var Companion_RsaGenerateAndWrapKeyMaterial_ = CompanionStruct_RsaGenerateAndWrapKeyMaterial_{} - -func (_this *RsaGenerateAndWrapKeyMaterial) Equals(other *RsaGenerateAndWrapKeyMaterial) bool { - return _this == other -} - -func (_this *RsaGenerateAndWrapKeyMaterial) EqualsGeneric(x interface{}) bool { - other, ok := x.(*RsaGenerateAndWrapKeyMaterial) - return ok && _this.Equals(other) -} - -func (*RsaGenerateAndWrapKeyMaterial) String() string { - return "RawRSAKeyring.RsaGenerateAndWrapKeyMaterial" -} - -func Type_RsaGenerateAndWrapKeyMaterial_() _dafny.TypeDescriptor { - return type_RsaGenerateAndWrapKeyMaterial_{} -} - -type type_RsaGenerateAndWrapKeyMaterial_ struct { -} - -func (_this type_RsaGenerateAndWrapKeyMaterial_) Default() interface{} { - return (*RsaGenerateAndWrapKeyMaterial)(nil) -} - -func (_this type_RsaGenerateAndWrapKeyMaterial_) String() string { - return "RawRSAKeyring.RsaGenerateAndWrapKeyMaterial" -} -func (_this *RsaGenerateAndWrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_MaterialWrapping.Companion_GenerateAndWrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} -} - -var _ m_MaterialWrapping.GenerateAndWrapMaterial = &RsaGenerateAndWrapKeyMaterial{} -var _ m_Actions.ActionWithResult = &RsaGenerateAndWrapKeyMaterial{} -var _ m_Actions.Action = &RsaGenerateAndWrapKeyMaterial{} -var _ _dafny.TraitOffspring = &RsaGenerateAndWrapKeyMaterial{} - -func (_this *RsaGenerateAndWrapKeyMaterial) Ctor__(publicKey _dafny.Sequence, paddingScheme m_AwsCryptographyPrimitivesTypes.RSAPaddingMode, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient) { - { - (_this)._publicKey = publicKey - (_this)._paddingScheme = paddingScheme - (_this)._cryptoPrimitives = cryptoPrimitives - } -} -func (_this *RsaGenerateAndWrapKeyMaterial) Invoke(input interface{}) interface{} { - { - var input m_MaterialWrapping.GenerateAndWrapInput = input.(m_MaterialWrapping.GenerateAndWrapInput) - _ = input - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_GenerateAndWrapOutput_.Default(Companion_RsaWrapInfo_.Default())) - _ = res - var _0_generateBytesResult m_Wrappers.Result - _ = _0_generateBytesResult - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_this).CryptoPrimitives()).GenerateRandomBytes(m_AwsCryptographyPrimitivesTypes.Companion_GenerateRandomBytesInput_.Create_GenerateRandomBytesInput_(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength((input).Dtor_algorithmSuite()))) - _0_generateBytesResult = _out0 - var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _1_valueOrError0 - _1_valueOrError0 = (_0_generateBytesResult).MapFailure(func(coer68 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg69 interface{}) interface{} { - return coer68(arg69.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) - })) - if (_1_valueOrError0).IsFailure() { - res = (_1_valueOrError0).PropagateFailure() - return res - } - var _3_plaintextMaterial _dafny.Sequence - _ = _3_plaintextMaterial - _3_plaintextMaterial = (_1_valueOrError0).Extract().(_dafny.Sequence) - var _4_wrap *RsaWrapKeyMaterial - _ = _4_wrap - var _nw0 *RsaWrapKeyMaterial = New_RsaWrapKeyMaterial_() - _ = _nw0 - _nw0.Ctor__((_this).PublicKey(), (_this).PaddingScheme(), (_this).CryptoPrimitives()) - _4_wrap = _nw0 - var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_WrapOutput_.Default(Companion_RsaWrapInfo_.Default())) - _ = _5_valueOrError1 - var _out1 interface{} - _ = _out1 - _out1 = (_4_wrap).Invoke(m_MaterialWrapping.Companion_WrapInput_.Create_WrapInput_(_3_plaintextMaterial, (input).Dtor_algorithmSuite(), (input).Dtor_encryptionContext(), (input).Dtor_serializedEC())) - _5_valueOrError1 = _out1.(m_Wrappers.Result) - if (_5_valueOrError1).IsFailure() { - res = (_5_valueOrError1).PropagateFailure() - return res - } - var _6_wrapOutput m_MaterialWrapping.WrapOutput - _ = _6_wrapOutput - _6_wrapOutput = (_5_valueOrError1).Extract().(m_MaterialWrapping.WrapOutput) - var _7_output m_MaterialWrapping.GenerateAndWrapOutput - _ = _7_output - _7_output = m_MaterialWrapping.Companion_GenerateAndWrapOutput_.Create_GenerateAndWrapOutput_(_3_plaintextMaterial, (_6_wrapOutput).Dtor_wrappedMaterial(), Companion_RsaWrapInfo_.Create_RsaWrapInfo_()) - res = m_Wrappers.Companion_Result_.Create_Success_(_7_output) - return res - return res - } -} -func (_this *RsaGenerateAndWrapKeyMaterial) PublicKey() _dafny.Sequence { - { - return _this._publicKey - } -} -func (_this *RsaGenerateAndWrapKeyMaterial) PaddingScheme() m_AwsCryptographyPrimitivesTypes.RSAPaddingMode { - { - return _this._paddingScheme - } -} -func (_this *RsaGenerateAndWrapKeyMaterial) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { - { - return _this._cryptoPrimitives - } -} - -// End of class RsaGenerateAndWrapKeyMaterial - -// Definition of class RsaWrapKeyMaterial -type RsaWrapKeyMaterial struct { - _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient - _publicKey _dafny.Sequence - _paddingScheme m_AwsCryptographyPrimitivesTypes.RSAPaddingMode -} - -func New_RsaWrapKeyMaterial_() *RsaWrapKeyMaterial { - _this := RsaWrapKeyMaterial{} - - _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) - _this._publicKey = _dafny.EmptySeq - _this._paddingScheme = m_AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Default() - return &_this -} - -type CompanionStruct_RsaWrapKeyMaterial_ struct { -} - -var Companion_RsaWrapKeyMaterial_ = CompanionStruct_RsaWrapKeyMaterial_{} - -func (_this *RsaWrapKeyMaterial) Equals(other *RsaWrapKeyMaterial) bool { - return _this == other -} - -func (_this *RsaWrapKeyMaterial) EqualsGeneric(x interface{}) bool { - other, ok := x.(*RsaWrapKeyMaterial) - return ok && _this.Equals(other) -} - -func (*RsaWrapKeyMaterial) String() string { - return "RawRSAKeyring.RsaWrapKeyMaterial" -} - -func Type_RsaWrapKeyMaterial_() _dafny.TypeDescriptor { - return type_RsaWrapKeyMaterial_{} -} - -type type_RsaWrapKeyMaterial_ struct { -} - -func (_this type_RsaWrapKeyMaterial_) Default() interface{} { - return (*RsaWrapKeyMaterial)(nil) -} - -func (_this type_RsaWrapKeyMaterial_) String() string { - return "RawRSAKeyring.RsaWrapKeyMaterial" -} -func (_this *RsaWrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_MaterialWrapping.Companion_WrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} -} - -var _ m_MaterialWrapping.WrapMaterial = &RsaWrapKeyMaterial{} -var _ m_Actions.ActionWithResult = &RsaWrapKeyMaterial{} -var _ m_Actions.Action = &RsaWrapKeyMaterial{} -var _ _dafny.TraitOffspring = &RsaWrapKeyMaterial{} - -func (_this *RsaWrapKeyMaterial) Ctor__(publicKey _dafny.Sequence, paddingScheme m_AwsCryptographyPrimitivesTypes.RSAPaddingMode, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient) { - { - (_this)._publicKey = publicKey - (_this)._paddingScheme = paddingScheme - (_this)._cryptoPrimitives = cryptoPrimitives - } -} -func (_this *RsaWrapKeyMaterial) Invoke(input interface{}) interface{} { - { - var input m_MaterialWrapping.WrapInput = input.(m_MaterialWrapping.WrapInput) - _ = input - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_WrapOutput_.Default(Companion_RsaWrapInfo_.Default())) - _ = res - var _0_RSAEncryptOutput m_Wrappers.Result - _ = _0_RSAEncryptOutput - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_this).CryptoPrimitives()).RSAEncrypt(m_AwsCryptographyPrimitivesTypes.Companion_RSAEncryptInput_.Create_RSAEncryptInput_((_this).PaddingScheme(), (_this).PublicKey(), (input).Dtor_plaintextMaterial())) - _0_RSAEncryptOutput = _out0 - var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _1_valueOrError0 - _1_valueOrError0 = (_0_RSAEncryptOutput).MapFailure(func(coer69 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg70 interface{}) interface{} { - return coer69(arg70.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) - })) - if (_1_valueOrError0).IsFailure() { - res = (_1_valueOrError0).PropagateFailure() - return res - } - var _3_ciphertext _dafny.Sequence - _ = _3_ciphertext - _3_ciphertext = (_1_valueOrError0).Extract().(_dafny.Sequence) - var _4_output m_MaterialWrapping.WrapOutput - _ = _4_output - _4_output = m_MaterialWrapping.Companion_WrapOutput_.Create_WrapOutput_(_3_ciphertext, Companion_RsaWrapInfo_.Create_RsaWrapInfo_()) - res = m_Wrappers.Companion_Result_.Create_Success_(_4_output) - return res - return res - } -} -func (_this *RsaWrapKeyMaterial) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { - { - return _this._cryptoPrimitives - } -} -func (_this *RsaWrapKeyMaterial) PublicKey() _dafny.Sequence { - { - return _this._publicKey - } -} -func (_this *RsaWrapKeyMaterial) PaddingScheme() m_AwsCryptographyPrimitivesTypes.RSAPaddingMode { - { - return _this._paddingScheme - } -} - -// End of class RsaWrapKeyMaterial - -// Definition of class RsaUnwrapKeyMaterial -type RsaUnwrapKeyMaterial struct { - _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient - _privateKey _dafny.Sequence - _paddingScheme m_AwsCryptographyPrimitivesTypes.RSAPaddingMode -} - -func New_RsaUnwrapKeyMaterial_() *RsaUnwrapKeyMaterial { - _this := RsaUnwrapKeyMaterial{} - - _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) - _this._privateKey = _dafny.EmptySeq - _this._paddingScheme = m_AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Default() - return &_this -} - -type CompanionStruct_RsaUnwrapKeyMaterial_ struct { -} - -var Companion_RsaUnwrapKeyMaterial_ = CompanionStruct_RsaUnwrapKeyMaterial_{} - -func (_this *RsaUnwrapKeyMaterial) Equals(other *RsaUnwrapKeyMaterial) bool { - return _this == other -} - -func (_this *RsaUnwrapKeyMaterial) EqualsGeneric(x interface{}) bool { - other, ok := x.(*RsaUnwrapKeyMaterial) - return ok && _this.Equals(other) -} - -func (*RsaUnwrapKeyMaterial) String() string { - return "RawRSAKeyring.RsaUnwrapKeyMaterial" -} - -func Type_RsaUnwrapKeyMaterial_() _dafny.TypeDescriptor { - return type_RsaUnwrapKeyMaterial_{} -} - -type type_RsaUnwrapKeyMaterial_ struct { -} - -func (_this type_RsaUnwrapKeyMaterial_) Default() interface{} { - return (*RsaUnwrapKeyMaterial)(nil) -} - -func (_this type_RsaUnwrapKeyMaterial_) String() string { - return "RawRSAKeyring.RsaUnwrapKeyMaterial" -} -func (_this *RsaUnwrapKeyMaterial) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_MaterialWrapping.Companion_UnwrapMaterial_.TraitID_, m_Actions.Companion_ActionWithResult_.TraitID_, m_Actions.Companion_Action_.TraitID_} -} - -var _ m_MaterialWrapping.UnwrapMaterial = &RsaUnwrapKeyMaterial{} -var _ m_Actions.ActionWithResult = &RsaUnwrapKeyMaterial{} -var _ m_Actions.Action = &RsaUnwrapKeyMaterial{} -var _ _dafny.TraitOffspring = &RsaUnwrapKeyMaterial{} - -func (_this *RsaUnwrapKeyMaterial) Ctor__(privateKey _dafny.Sequence, paddingScheme m_AwsCryptographyPrimitivesTypes.RSAPaddingMode, cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient) { - { - (_this)._privateKey = privateKey - (_this)._paddingScheme = paddingScheme - (_this)._cryptoPrimitives = cryptoPrimitives - } -} -func (_this *RsaUnwrapKeyMaterial) Invoke(input interface{}) interface{} { - { - var input m_MaterialWrapping.UnwrapInput = input.(m_MaterialWrapping.UnwrapInput) - _ = input - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_MaterialWrapping.Companion_UnwrapOutput_.Default(Companion_RsaUnwrapInfo_.Default())) - _ = res - var _0_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _0_suite - _0_suite = (input).Dtor_algorithmSuite() - var _1_wrappedMaterial _dafny.Sequence - _ = _1_wrappedMaterial - _1_wrappedMaterial = (input).Dtor_wrappedMaterial() - var _2_aad _dafny.Map - _ = _2_aad - _2_aad = (input).Dtor_encryptionContext() - var _3_maybeDecryptResult m_Wrappers.Result - _ = _3_maybeDecryptResult - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_this).CryptoPrimitives()).RSADecrypt(m_AwsCryptographyPrimitivesTypes.Companion_RSADecryptInput_.Create_RSADecryptInput_((_this).PaddingScheme(), (_this).PrivateKey(), _1_wrappedMaterial)) - _3_maybeDecryptResult = _out0 - var _4_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _4_valueOrError0 - _4_valueOrError0 = (_3_maybeDecryptResult).MapFailure(func(coer70 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg71 interface{}) interface{} { - return coer70(arg71.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_5_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_5_e) - })) - if (_4_valueOrError0).IsFailure() { - res = (_4_valueOrError0).PropagateFailure() - return res - } - var _6_decryptResult _dafny.Sequence - _ = _6_decryptResult - _6_decryptResult = (_4_valueOrError0).Extract().(_dafny.Sequence) - var _7_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _7_valueOrError1 - _7_valueOrError1 = m_Wrappers.Companion_Default___.Need((uint64((_6_decryptResult).Cardinality())) == (uint64(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite))), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid plaintext length."))) - if (_7_valueOrError1).IsFailure() { - res = (_7_valueOrError1).PropagateFailure() - return res - } - var _8_output m_MaterialWrapping.UnwrapOutput - _ = _8_output - _8_output = m_MaterialWrapping.Companion_UnwrapOutput_.Create_UnwrapOutput_(_6_decryptResult, Companion_RsaUnwrapInfo_.Create_RsaUnwrapInfo_()) - res = m_Wrappers.Companion_Result_.Create_Success_(_8_output) - return res - return res - } -} -func (_this *RsaUnwrapKeyMaterial) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { - { - return _this._cryptoPrimitives - } -} -func (_this *RsaUnwrapKeyMaterial) PrivateKey() _dafny.Sequence { - { - return _this._privateKey - } -} -func (_this *RsaUnwrapKeyMaterial) PaddingScheme() m_AwsCryptographyPrimitivesTypes.RSAPaddingMode { - { - return _this._paddingScheme - } -} - -// End of class RsaUnwrapKeyMaterial diff --git a/GoCustomerPreview/mpl/RequiredEncryptionContextCMM/RequiredEncryptionContextCMM.go b/GoCustomerPreview/mpl/RequiredEncryptionContextCMM/RequiredEncryptionContextCMM.go deleted file mode 100644 index b0cba8946..000000000 --- a/GoCustomerPreview/mpl/RequiredEncryptionContextCMM/RequiredEncryptionContextCMM.go +++ /dev/null @@ -1,484 +0,0 @@ -// Package RequiredEncryptionContextCMM -// Dafny module RequiredEncryptionContextCMM compiled into Go - -package RequiredEncryptionContextCMM - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_Utils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Utils" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ -var _ m_Utils.Dummy__ - -type Dummy__ struct{} - -// Definition of class RequiredEncryptionContextCMM -type RequiredEncryptionContextCMM struct { - _underlyingCMM m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager - _requiredEncryptionContextKeys _dafny.Sequence -} - -func New_RequiredEncryptionContextCMM_() *RequiredEncryptionContextCMM { - _this := RequiredEncryptionContextCMM{} - - _this._underlyingCMM = (m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager)(nil) - _this._requiredEncryptionContextKeys = _dafny.EmptySeq - return &_this -} - -type CompanionStruct_RequiredEncryptionContextCMM_ struct { -} - -var Companion_RequiredEncryptionContextCMM_ = CompanionStruct_RequiredEncryptionContextCMM_{} - -func (_this *RequiredEncryptionContextCMM) Equals(other *RequiredEncryptionContextCMM) bool { - return _this == other -} - -func (_this *RequiredEncryptionContextCMM) EqualsGeneric(x interface{}) bool { - other, ok := x.(*RequiredEncryptionContextCMM) - return ok && _this.Equals(other) -} - -func (*RequiredEncryptionContextCMM) String() string { - return "RequiredEncryptionContextCMM.RequiredEncryptionContextCMM" -} - -func Type_RequiredEncryptionContextCMM_() _dafny.TypeDescriptor { - return type_RequiredEncryptionContextCMM_{} -} - -type type_RequiredEncryptionContextCMM_ struct { -} - -func (_this type_RequiredEncryptionContextCMM_) Default() interface{} { - return (*RequiredEncryptionContextCMM)(nil) -} - -func (_this type_RequiredEncryptionContextCMM_) String() string { - return "RequiredEncryptionContextCMM.RequiredEncryptionContextCMM" -} -func (_this *RequiredEncryptionContextCMM) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_CMM.Companion_VerifiableInterface_.TraitID_, m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsManager_.TraitID_} -} - -var _ m_CMM.VerifiableInterface = &RequiredEncryptionContextCMM{} -var _ m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager = &RequiredEncryptionContextCMM{} -var _ _dafny.TraitOffspring = &RequiredEncryptionContextCMM{} - -func (_this *RequiredEncryptionContextCMM) DecryptMaterials(input m_AwsCryptographyMaterialProvidersTypes.DecryptMaterialsInput) m_Wrappers.Result { - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsManager_.DecryptMaterials(_this, input) - return _out2 -} -func (_this *RequiredEncryptionContextCMM) GetEncryptionMaterials(input m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput) m_Wrappers.Result { - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsManager_.GetEncryptionMaterials(_this, input) - return _out2 -} -func (_this *RequiredEncryptionContextCMM) Ctor__(inputCMM m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager, inputKeys _dafny.Set) { - { - var _0_keySet _dafny.Set - _ = _0_keySet - _0_keySet = inputKeys - var _1_keySeq _dafny.Sequence - _ = _1_keySeq - var _out0 _dafny.Sequence - _ = _out0 - _out0 = m_SortedSets.SetToSequence(_0_keySet) - _1_keySeq = _out0 - (_this)._underlyingCMM = inputCMM - (_this)._requiredEncryptionContextKeys = _1_keySeq - } -} -func (_this *RequiredEncryptionContextCMM) GetEncryptionMaterials_k(input m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier(((_this).RequiredEncryptionContextKeys()).UniqueElements(), true, func(_forall_var_0 _dafny.Sequence) bool { - var _1_k _dafny.Sequence - _1_k = interface{}(_forall_var_0).(_dafny.Sequence) - if m_UTF8.Companion_ValidUTF8Bytes_.Is_(_1_k) { - return !(_dafny.Companion_Sequence_.Contains((_this).RequiredEncryptionContextKeys(), _1_k)) || (((input).Dtor_encryptionContext()).Contains(_1_k)) - } else { - return true - } - }), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Encryption context does not contain required keys."))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _2_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} - _ = _2_valueOrError1 - var _pat_let_tv0 = input - _ = _pat_let_tv0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_this).UnderlyingCMM()).GetEncryptionMaterials(func(_pat_let23_0 m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput) m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput { - return func(_3_dt__update__tmp_h0 m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput) m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput { - return func(_pat_let24_0 m_Wrappers.Option) m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput { - return func(_4_dt__update_hrequiredEncryptionContextKeys_h0 m_Wrappers.Option) m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput { - return m_AwsCryptographyMaterialProvidersTypes.Companion_GetEncryptionMaterialsInput_.Create_GetEncryptionMaterialsInput_((_3_dt__update__tmp_h0).Dtor_encryptionContext(), (_3_dt__update__tmp_h0).Dtor_commitmentPolicy(), (_3_dt__update__tmp_h0).Dtor_algorithmSuiteId(), (_3_dt__update__tmp_h0).Dtor_maxPlaintextLength(), _4_dt__update_hrequiredEncryptionContextKeys_h0) - }(_pat_let24_0) - }(m_Wrappers.Companion_Option_.Create_Some_(_dafny.Companion_Sequence_.Concatenate(((_pat_let_tv0).Dtor_requiredEncryptionContextKeys()).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence), (_this).RequiredEncryptionContextKeys()))) - }(_pat_let23_0) - }(input)) - _2_valueOrError1 = _out0 - if (_2_valueOrError1).IsFailure() { - output = (_2_valueOrError1).PropagateFailure() - return output - } - var _5_result m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsOutput - _ = _5_result - _5_result = (_2_valueOrError1).Extract().(m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsOutput) - if !((func(_is_25 m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager) bool { - return _dafny.InstanceOf(_is_25, (*m_DefaultCMM.DefaultCMM)(nil)) - }((_this).UnderlyingCMM())) || (func(_is_26 m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager) bool { - return _dafny.InstanceOf(_is_26, (*RequiredEncryptionContextCMM)(nil)) - }((_this).UnderlyingCMM()))) { - var _6_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _6_valueOrError2 - _6_valueOrError2 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier(((_this).RequiredEncryptionContextKeys()).UniqueElements(), true, func(_forall_var_1 _dafny.Sequence) bool { - var _7_k _dafny.Sequence - _7_k = interface{}(_forall_var_1).(_dafny.Sequence) - if m_UTF8.Companion_ValidUTF8Bytes_.Is_(_7_k) { - return !(_dafny.Companion_Sequence_.Contains((_this).RequiredEncryptionContextKeys(), _7_k)) || (_dafny.Companion_Sequence_.Contains(((_5_result).Dtor_encryptionMaterials()).Dtor_requiredEncryptionContextKeys(), _7_k)) - } else { - return true - } - }), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Expected encryption context keys do not exist in keys to only authenticate."))) - if (_6_valueOrError2).IsFailure() { - output = (_6_valueOrError2).PropagateFailure() - return output - } - var _8_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _8_valueOrError3 - _8_valueOrError3 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.EncryptionMaterialsHasPlaintextDataKey((_5_result).Dtor_encryptionMaterials()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Could not retrieve materials required for encryption"))) - if (_8_valueOrError3).IsFailure() { - output = (_8_valueOrError3).PropagateFailure() - return output - } - var _9_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _9_valueOrError4 - _9_valueOrError4 = m_Wrappers.Companion_Default___.Need(m_CMM.Companion_Default___.RequiredEncryptionContextKeys_q((input).Dtor_requiredEncryptionContextKeys(), (_5_result).Dtor_encryptionMaterials()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Keyring returned an invalid response"))) - if (_9_valueOrError4).IsFailure() { - output = (_9_valueOrError4).PropagateFailure() - return output - } - } - output = m_Wrappers.Companion_Result_.Create_Success_(_5_result) - return output - } -} -func (_this *RequiredEncryptionContextCMM) DecryptMaterials_k(input m_AwsCryptographyMaterialProvidersTypes.DecryptMaterialsInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(((input).Dtor_reproducedEncryptionContext()).Is_Some(), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("No reproduced encryption context on decrypt."))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _1_valueOrError1 - _1_valueOrError1 = m_Wrappers.Companion_Default___.Need(m_CMM.Companion_Default___.ReproducedEncryptionContext_q(input), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Encryption context does not match reproduced encryption context."))) - if (_1_valueOrError1).IsFailure() { - output = (_1_valueOrError1).PropagateFailure() - return output - } - var _2_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _2_valueOrError2 - _2_valueOrError2 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier(((_this).RequiredEncryptionContextKeys()).UniqueElements(), true, func(_forall_var_0 _dafny.Sequence) bool { - var _3_k _dafny.Sequence - _3_k = interface{}(_forall_var_0).(_dafny.Sequence) - if m_UTF8.Companion_ValidUTF8Bytes_.Is_(_3_k) { - return !(_dafny.Companion_Sequence_.Contains((_this).RequiredEncryptionContextKeys(), _3_k)) || ((((input).Dtor_reproducedEncryptionContext()).Dtor_value().(_dafny.Map)).Contains(_3_k)) - } else { - return true - } - }), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Reproduced encryption context missing required keys."))) - if (_2_valueOrError2).IsFailure() { - output = (_2_valueOrError2).PropagateFailure() - return output - } - var _4_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} - _ = _4_valueOrError3 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_this).UnderlyingCMM()).DecryptMaterials(input) - _4_valueOrError3 = _out0 - if (_4_valueOrError3).IsFailure() { - output = (_4_valueOrError3).PropagateFailure() - return output - } - var _5_result m_AwsCryptographyMaterialProvidersTypes.DecryptMaterialsOutput - _ = _5_result - _5_result = (_4_valueOrError3).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptMaterialsOutput) - if !((func(_is_27 m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager) bool { - return _dafny.InstanceOf(_is_27, (*m_DefaultCMM.DefaultCMM)(nil)) - }((_this).UnderlyingCMM())) || (func(_is_28 m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager) bool { - return _dafny.InstanceOf(_is_28, (*RequiredEncryptionContextCMM)(nil)) - }((_this).UnderlyingCMM()))) { - var _6_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _6_valueOrError4 - _6_valueOrError4 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier(((_this).RequiredEncryptionContextKeys()).UniqueElements(), true, func(_forall_var_1 _dafny.Sequence) bool { - var _7_k _dafny.Sequence - _7_k = interface{}(_forall_var_1).(_dafny.Sequence) - if m_UTF8.Companion_ValidUTF8Bytes_.Is_(_7_k) { - return !(_dafny.Companion_Sequence_.Contains((_this).RequiredEncryptionContextKeys(), _7_k)) || ((((_5_result).Dtor_decryptionMaterials()).Dtor_encryptionContext()).Contains(_7_k)) - } else { - return true - } - }), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Final encryption context missing required keys."))) - if (_6_valueOrError4).IsFailure() { - output = (_6_valueOrError4).PropagateFailure() - return output - } - var _8_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _8_valueOrError5 - _8_valueOrError5 = m_Wrappers.Companion_Default___.Need(m_CMM.Companion_Default___.EncryptionContextComplete(input, (_5_result).Dtor_decryptionMaterials()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Reproduced encryption context missing from encryption context."))) - if (_8_valueOrError5).IsFailure() { - output = (_8_valueOrError5).PropagateFailure() - return output - } - var _9_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _9_valueOrError6 - _9_valueOrError6 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.DecryptionMaterialsWithPlaintextDataKey((_5_result).Dtor_decryptionMaterials()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Keyring.OnDecrypt failed to decrypt the plaintext data key."))) - if (_9_valueOrError6).IsFailure() { - output = (_9_valueOrError6).PropagateFailure() - return output - } - } - output = m_Wrappers.Companion_Result_.Create_Success_(_5_result) - return output - return output - } -} -func (_this *RequiredEncryptionContextCMM) UnderlyingCMM() m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager { - { - return _this._underlyingCMM - } -} -func (_this *RequiredEncryptionContextCMM) RequiredEncryptionContextKeys() _dafny.Sequence { - { - return _this._requiredEncryptionContextKeys - } -} - -// End of class RequiredEncryptionContextCMM diff --git a/GoCustomerPreview/mpl/StormTracker/StormTracker.go b/GoCustomerPreview/mpl/StormTracker/StormTracker.go deleted file mode 100644 index 56eb46b4c..000000000 --- a/GoCustomerPreview/mpl/StormTracker/StormTracker.go +++ /dev/null @@ -1,725 +0,0 @@ -// Package StormTracker -// Dafny module StormTracker compiled into Go - -package StormTracker - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DafnyLibraries "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DafnyLibraries" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_SortedSets "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/SortedSets" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m__Time "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Time_" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "StormTracker.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) DefaultStorm() m_AwsCryptographyMaterialProvidersTypes.StormTrackingCache { - return m_AwsCryptographyMaterialProvidersTypes.Companion_StormTrackingCache_.Create_StormTrackingCache_(int32(1000), m_Wrappers.Companion_Option_.Create_Some_(int32(1)), (int32(10))*(int32(1000)), (int32(1))*(int32(1000)), int32(20), (int32(10))*(int32(1000)), int32(20), m_Wrappers.Companion_Option_.Create_Some_(m_AwsCryptographyMaterialProvidersTypes.Companion_TimeUnits_.Create_Milliseconds_())) -} -func (_static *CompanionStruct_Default___) ConsistentSettings(cache m_AwsCryptographyMaterialProvidersTypes.StormTrackingCache) bool { - return ((((cache).Dtor_graceInterval()) <= ((cache).Dtor_gracePeriod())) && (((cache).Dtor_inFlightTTL()) <= ((cache).Dtor_gracePeriod()))) && (((cache).Dtor_graceInterval()) <= ((cache).Dtor_inFlightTTL())) -} -func (_static *CompanionStruct_Default___) N(n int32) _dafny.Sequence { - return m_StandardLibrary_String.Companion_Default___.Base10Int2String(_dafny.IntOfInt32(n)) -} -func (_static *CompanionStruct_Default___) BadCacheMsg(cache m_AwsCryptographyMaterialProvidersTypes.StormTrackingCache) _dafny.Sequence { - var _0_msg _dafny.Sequence = _dafny.SeqOfString("For a StormCache : ") - _ = _0_msg - var _1_msg _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_0_msg, (func() _dafny.Sequence { - if !(((cache).Dtor_graceInterval()) <= ((cache).Dtor_gracePeriod())) { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("graceInterval must not exceed gracePeriod, yet configuration has graceInterval="), Companion_Default___.N((cache).Dtor_graceInterval())), _dafny.SeqOfString(" and gracePeriod=")), Companion_Default___.N((cache).Dtor_gracePeriod())), _dafny.SeqOfString(". ")) - } - return _dafny.SeqOfString("") - })()) - _ = _1_msg - var _2_msg _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_1_msg, (func() _dafny.Sequence { - if !(((cache).Dtor_inFlightTTL()) <= ((cache).Dtor_gracePeriod())) { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("inFlightTTL must not exceed gracePeriod, yet configuration has inFlightTTL="), Companion_Default___.N((cache).Dtor_inFlightTTL())), _dafny.SeqOfString(" and gracePeriod=")), Companion_Default___.N((cache).Dtor_gracePeriod())), _dafny.SeqOfString(". ")) - } - return _dafny.SeqOfString("") - })()) - _ = _2_msg - return _2_msg -} -func (_static *CompanionStruct_Default___) CheckSettings(cache m_AwsCryptographyMaterialProvidersTypes.StormTrackingCache) m_Wrappers.Outcome { - if Companion_Default___.ConsistentSettings(cache) { - return m_Wrappers.Companion_Outcome_.Create_Pass_() - } else { - return m_Wrappers.Companion_Outcome_.Create_Fail_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(Companion_Default___.BadCacheMsg(cache))) - } -} - -// End of class Default__ - -// Definition of datatype CacheState -type CacheState struct { - Data_CacheState_ -} - -func (_this CacheState) Get_() Data_CacheState_ { - return _this.Data_CacheState_ -} - -type Data_CacheState_ interface { - isCacheState() -} - -type CompanionStruct_CacheState_ struct { -} - -var Companion_CacheState_ = CompanionStruct_CacheState_{} - -type CacheState_EmptyWait struct { -} - -func (CacheState_EmptyWait) isCacheState() {} - -func (CompanionStruct_CacheState_) Create_EmptyWait_() CacheState { - return CacheState{CacheState_EmptyWait{}} -} - -func (_this CacheState) Is_EmptyWait() bool { - _, ok := _this.Get_().(CacheState_EmptyWait) - return ok -} - -type CacheState_EmptyFetch struct { -} - -func (CacheState_EmptyFetch) isCacheState() {} - -func (CompanionStruct_CacheState_) Create_EmptyFetch_() CacheState { - return CacheState{CacheState_EmptyFetch{}} -} - -func (_this CacheState) Is_EmptyFetch() bool { - _, ok := _this.Get_().(CacheState_EmptyFetch) - return ok -} - -type CacheState_Full struct { - Data m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput -} - -func (CacheState_Full) isCacheState() {} - -func (CompanionStruct_CacheState_) Create_Full_(Data m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput) CacheState { - return CacheState{CacheState_Full{Data}} -} - -func (_this CacheState) Is_Full() bool { - _, ok := _this.Get_().(CacheState_Full) - return ok -} - -func (CompanionStruct_CacheState_) Default() CacheState { - return Companion_CacheState_.Create_EmptyWait_() -} - -func (_this CacheState) Dtor_data() m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput { - return _this.Get_().(CacheState_Full).Data -} - -func (_this CacheState) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CacheState_EmptyWait: - { - return "StormTracker.CacheState.EmptyWait" - } - case CacheState_EmptyFetch: - { - return "StormTracker.CacheState.EmptyFetch" - } - case CacheState_Full: - { - return "StormTracker.CacheState.Full" + "(" + _dafny.String(data.Data) + ")" - } - default: - { - return "" - } - } -} - -func (_this CacheState) Equals(other CacheState) bool { - switch data1 := _this.Get_().(type) { - case CacheState_EmptyWait: - { - _, ok := other.Get_().(CacheState_EmptyWait) - return ok - } - case CacheState_EmptyFetch: - { - _, ok := other.Get_().(CacheState_EmptyFetch) - return ok - } - case CacheState_Full: - { - data2, ok := other.Get_().(CacheState_Full) - return ok && data1.Data.Equals(data2.Data) - } - default: - { - return false // unexpected - } - } -} - -func (_this CacheState) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CacheState) - return ok && _this.Equals(typed) -} - -func Type_CacheState_() _dafny.TypeDescriptor { - return type_CacheState_{} -} - -type type_CacheState_ struct { -} - -func (_this type_CacheState_) Default() interface{} { - return Companion_CacheState_.Default() -} - -func (_this type_CacheState_) String() string { - return "StormTracker.CacheState" -} -func (_this CacheState) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CacheState{} - -// End of datatype CacheState - -// Definition of class StormTracker -type StormTracker struct { - Wrapped *m_LocalCMC.LocalCMC - InFlight *m_DafnyLibraries.MutableMap - GracePeriod int64 - GraceInterval int64 - FanOut int64 - InFlightTTL int64 - LastPrune int64 - SleepMilli int64 -} - -func New_StormTracker_() *StormTracker { - _this := StormTracker{} - - _this.Wrapped = (*m_LocalCMC.LocalCMC)(nil) - _this.InFlight = (*m_DafnyLibraries.MutableMap)(nil) - _this.GracePeriod = int64(0) - _this.GraceInterval = int64(0) - _this.FanOut = int64(0) - _this.InFlightTTL = int64(0) - _this.LastPrune = int64(0) - _this.SleepMilli = int64(0) - return &_this -} - -type CompanionStruct_StormTracker_ struct { -} - -var Companion_StormTracker_ = CompanionStruct_StormTracker_{} - -func (_this *StormTracker) Equals(other *StormTracker) bool { - return _this == other -} - -func (_this *StormTracker) EqualsGeneric(x interface{}) bool { - other, ok := x.(*StormTracker) - return ok && _this.Equals(other) -} - -func (*StormTracker) String() string { - return "StormTracker.StormTracker" -} - -func Type_StormTracker_() _dafny.TypeDescriptor { - return type_StormTracker_{} -} - -type type_StormTracker_ struct { -} - -func (_this type_StormTracker_) Default() interface{} { - return (*StormTracker)(nil) -} - -func (_this type_StormTracker_) String() string { - return "StormTracker.StormTracker" -} -func (_this *StormTracker) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &StormTracker{} - -func (_this *StormTracker) Ctor__(cache m_AwsCryptographyMaterialProvidersTypes.StormTrackingCache) { - { - var _0_gracePeriod int64 = int64(0) - _ = _0_gracePeriod - var _1_graceInterval int64 = int64(0) - _ = _1_graceInterval - var _2_inFlightTTL int64 = int64(0) - _ = _2_inFlightTTL - if (((cache).Dtor_timeUnits()).UnwrapOr(m_AwsCryptographyMaterialProvidersTypes.Companion_TimeUnits_.Create_Seconds_()).(m_AwsCryptographyMaterialProvidersTypes.TimeUnits)).Is_Seconds() { - _0_gracePeriod = (int64((cache).Dtor_gracePeriod())) * (int64(1000)) - _1_graceInterval = (int64((cache).Dtor_graceInterval())) * (int64(1000)) - _2_inFlightTTL = (int64((cache).Dtor_inFlightTTL())) * (int64(1000)) - } else { - _0_gracePeriod = int64((cache).Dtor_gracePeriod()) - _1_graceInterval = int64((cache).Dtor_graceInterval()) - _2_inFlightTTL = int64((cache).Dtor_inFlightTTL()) - } - var _nw0 *m_LocalCMC.LocalCMC = m_LocalCMC.New_LocalCMC_() - _ = _nw0 - _nw0.Ctor__(uint64((cache).Dtor_entryCapacity()), uint64(((cache).Dtor_entryPruningTailSize()).UnwrapOr(int32(1)).(int32))) - (_this).Wrapped = _nw0 - var _nw1 *m_DafnyLibraries.MutableMap = m_DafnyLibraries.New_MutableMap_() - _ = _nw1 - (_this).InFlight = _nw1 - (_this).GracePeriod = _0_gracePeriod - (_this).GraceInterval = _1_graceInterval - (_this).FanOut = int64((cache).Dtor_fanOut()) - (_this).InFlightTTL = _2_inFlightTTL - (_this).SleepMilli = int64((cache).Dtor_sleepMilli()) - (_this).LastPrune = int64(0) - } -} -func (_this *StormTracker) FanOutReached(now int64) bool { - { - var res bool = false - _ = res - (_this).PruneInFlight(now) - res = (_this.FanOut) <= (((_this.InFlight).Size()).Int64()) - return res - return res - } -} -func (_this *StormTracker) AddLong(x int64, y int64) int64 { - { - if (x) < (((m_StandardLibrary_UInt.Companion_Default___.INT64__MAX__LIMIT()).Int64()) - (y)) { - return (x) + (y) - } else { - return (m_StandardLibrary_UInt.Companion_Default___.INT64__MAX__LIMIT()).Int64() - } - } -} -func (_this *StormTracker) GracePeriod_q(result m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput, now int64) bool { - { - return (((result).Dtor_expiryTime()) < (int64(9223372036854775))) && (((((result).Dtor_expiryTime()) * (int64(1000))) - (_this.GracePeriod)) <= (now)) - } -} -func (_this *StormTracker) CheckInFlight(identifier _dafny.Sequence, result m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput, now int64) CacheState { - { - var output CacheState = Companion_CacheState_.Default() - _ = output - var _0_fanOutReached bool - _ = _0_fanOutReached - var _out0 bool - _ = _out0 - _out0 = (_this).FanOutReached(now) - _0_fanOutReached = _out0 - if _0_fanOutReached { - output = Companion_CacheState_.Create_Full_(result) - return output - } else if !((_this).GracePeriod_q(result, now)) { - output = Companion_CacheState_.Create_Full_(result) - return output - } else { - if (_this.InFlight).HasKey(identifier) { - var _1_entry int64 - _ = _1_entry - _1_entry = (_this.InFlight).Select(identifier).(int64) - if ((_this).AddLong(_1_entry, _this.GraceInterval)) > (now) { - output = Companion_CacheState_.Create_Full_(result) - return output - } - } - (_this.InFlight).Put(identifier, now) - output = Companion_CacheState_.Create_EmptyFetch_() - return output - } - return output - } -} -func (_this *StormTracker) PruneInFlight(now int64) { - { - if (((_this.InFlight).Size()).Int64()) < (_this.FanOut) { - return - } - if ((now) - (int64(1000))) < (_this.LastPrune) { - return - } - (_this).LastPrune = now - var _0_keySet _dafny.Set - _ = _0_keySet - _0_keySet = (_this.InFlight).Keys() - var _1_keys _dafny.Sequence - _ = _1_keys - var _out0 _dafny.Sequence - _ = _out0 - _out0 = m_SortedSets.SetToSequence(_0_keySet) - _1_keys = _out0 - var _hi0 uint64 = uint64((_1_keys).Cardinality()) - _ = _hi0 - for _2_i := uint64(0); _2_i < _hi0; _2_i++ { - var _3_v int64 - _ = _3_v - _3_v = (_this.InFlight).Select((_1_keys).Select(uint32(_2_i)).(_dafny.Sequence)).(int64) - if (now) >= ((_this).AddLong(_3_v, _this.InFlightTTL)) { - (_this.InFlight).Remove((_1_keys).Select(uint32(_2_i)).(_dafny.Sequence)) - } - } - } -} -func (_this *StormTracker) CheckNewEntry(identifier _dafny.Sequence, now int64) CacheState { - { - var output CacheState = Companion_CacheState_.Default() - _ = output - var _0_fanOutReached bool - _ = _0_fanOutReached - var _out0 bool - _ = _out0 - _out0 = (_this).FanOutReached(now) - _0_fanOutReached = _out0 - if _0_fanOutReached { - output = Companion_CacheState_.Create_EmptyWait_() - return output - } else if (_this.InFlight).HasKey(identifier) { - var _1_entry int64 - _ = _1_entry - _1_entry = (_this.InFlight).Select(identifier).(int64) - if (now) < ((_this).AddLong(_1_entry, _this.GraceInterval)) { - output = Companion_CacheState_.Create_EmptyWait_() - return output - } - } - (_this.InFlight).Put(identifier, now) - output = Companion_CacheState_.Create_EmptyFetch_() - return output - return output - } -} -func (_this *StormTracker) GetFromCacheWithTime(input m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput, now int64) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_CacheState_.Default()) - _ = output - var _0_result m_Wrappers.Result - _ = _0_result - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (_this.Wrapped).GetCacheEntryWithTime(input, _dafny.DivInt64(now, int64(1000))) - _0_result = _out0 - if (_0_result).Is_Success() { - var _1_newResult CacheState - _ = _1_newResult - var _out1 CacheState - _ = _out1 - _out1 = (_this).CheckInFlight((input).Dtor_identifier(), (_0_result).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput), now) - _1_newResult = _out1 - output = m_Wrappers.Companion_Result_.Create_Success_(_1_newResult) - return output - } else if ((_0_result).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error)).Is_EntryDoesNotExist() { - var _2_newResult CacheState - _ = _2_newResult - var _out2 CacheState - _ = _out2 - _out2 = (_this).CheckNewEntry((input).Dtor_identifier(), now) - _2_newResult = _out2 - output = m_Wrappers.Companion_Result_.Create_Success_(_2_newResult) - return output - } else { - output = m_Wrappers.Companion_Result_.Create_Failure_((_0_result).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error)) - return output - } - return output - } -} -func (_this *StormTracker) GetFromCache(input m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_CacheState_.Default()) - _ = output - var _0_now int64 - _ = _0_now - var _out0 int64 - _ = _out0 - _out0 = m__Time.CurrentRelativeTimeMilli() - _0_now = _out0 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = (_this).GetFromCacheWithTime(input, _0_now) - output = _out1 - return output - } -} -func (_this *StormTracker) GetCacheEntry(input m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_result m_Wrappers.Result - _ = _0_result - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (_this).GetFromCache(input) - _0_result = _out0 - if (_0_result).Is_Failure() { - output = m_Wrappers.Companion_Result_.Create_Failure_((_0_result).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error)) - return output - } else if ((_0_result).Dtor_value().(CacheState)).Is_Full() { - output = m_Wrappers.Companion_Result_.Create_Success_(((_0_result).Dtor_value().(CacheState)).Dtor_data()) - return output - } else { - output = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_EntryDoesNotExist_(_dafny.SeqOfString("Entry does not exist"))) - return output - } - return output - } -} -func (_this *StormTracker) PutCacheEntry(input m_AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) - _ = output - (_this.InFlight).Remove((input).Dtor_identifier()) - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (_this.Wrapped).PutCacheEntry_k(input) - output = _out0 - return output - } -} -func (_this *StormTracker) DeleteCacheEntry(input m_AwsCryptographyMaterialProvidersTypes.DeleteCacheEntryInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) - _ = output - (_this.InFlight).Remove((input).Dtor_identifier()) - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (_this.Wrapped).DeleteCacheEntry_k(input) - output = _out0 - return output - } -} -func (_this *StormTracker) UpdateUsageMetadata(input m_AwsCryptographyMaterialProvidersTypes.UpdateUsageMetadataInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (_this.Wrapped).UpdateUsageMetadata_k(input) - output = _out0 - return output - } -} - -// End of class StormTracker diff --git a/GoCustomerPreview/mpl/StormTrackingCMC/StormTrackingCMC.go b/GoCustomerPreview/mpl/StormTrackingCMC/StormTrackingCMC.go deleted file mode 100644 index 6191ca8aa..000000000 --- a/GoCustomerPreview/mpl/StormTrackingCMC/StormTrackingCMC.go +++ /dev/null @@ -1,228 +0,0 @@ -// Package StormTrackingCMC -// Dafny module StormTrackingCMC compiled into Go - -package StormTrackingCMC - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "StormTrackingCMC.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) CreateGetCacheEntrySuccess(output m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(output) -} -func (_static *CompanionStruct_Default___) CreateGetCacheEntryFailure(error_ m_AwsCryptographyMaterialProvidersTypes.Error) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} - -// End of class Default__ diff --git a/GoCustomerPreview/mpl/StormTrackingCMC/externs.go b/GoCustomerPreview/mpl/StormTrackingCMC/externs.go deleted file mode 100644 index db2ab7329..000000000 --- a/GoCustomerPreview/mpl/StormTrackingCMC/externs.go +++ /dev/null @@ -1,86 +0,0 @@ -package StormTrackingCMC - -import ( - "sync" - "time" - - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - DafnyTime "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Time_" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -type StormTrackingCMC struct { - stormTracker *StormTracker.StormTracker - //The Lock contention is not tested. - sync.Mutex -} - -func New_StormTrackingCMC_(stormTracker *StormTracker.StormTracker) *StormTrackingCMC { - return &StormTrackingCMC{stormTracker: stormTracker} -} - -func (cmc *StormTrackingCMC) PutCacheEntry(input AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput) Wrappers.Result { - cmc.Lock() - defer cmc.Unlock() - return cmc.stormTracker.PutCacheEntry(input) -} -func (cmc *StormTrackingCMC) PutCacheEntry_k(input AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput) Wrappers.Result { - cmc.Lock() - defer cmc.Unlock() - return cmc.stormTracker.PutCacheEntry(input) -} -func (cmc *StormTrackingCMC) UpdateUsageMetadata(input AwsCryptographyMaterialProvidersTypes.UpdateUsageMetadataInput) Wrappers.Result { - cmc.Lock() - defer cmc.Unlock() - return cmc.stormTracker.UpdateUsageMetadata(input) -} -func (cmc *StormTrackingCMC) UpdateUsageMetadata_k(input AwsCryptographyMaterialProvidersTypes.UpdateUsageMetadataInput) Wrappers.Result { - cmc.Lock() - defer cmc.Unlock() - return cmc.stormTracker.UpdateUsageMetadata(input) -} -func (cmc *StormTrackingCMC) GetCacheEntry(input AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput) Wrappers.Result { - return cmc.GetCacheEntry_k(input) -} -func (cmc *StormTrackingCMC) GetCacheEntry_k(input AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput) Wrappers.Result { - maxInFlight := DafnyTime.CurrentRelativeTimeMilli() + cmc.stormTracker.InFlightTTL - for { - res := cmc.GetFromInner(input) - if res.IsFailure() { - return Companion_Default___.CreateGetCacheEntryFailure(res.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error)) - } else if res.Dtor_value().(StormTracker.CacheState).Is_Full() { - return Companion_Default___.CreateGetCacheEntrySuccess(res.Dtor_value().(StormTracker.CacheState).Dtor_data()) - } else if res.Dtor_value().(StormTracker.CacheState).Is_EmptyFetch() { - return Companion_Default___.CreateGetCacheEntryFailure(AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_EntryDoesNotExist_(_dafny.SeqOfChars([]_dafny.Char("Entry doesn't exists")...))) - } else { - if DafnyTime.CurrentRelativeTimeMilli() <= maxInFlight { - time.Sleep(time.Duration(cmc.stormTracker.SleepMilli)) - } else { - return Companion_Default___.CreateGetCacheEntryFailure(AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InFlightTTLExceeded_(_dafny.SeqOfChars([]_dafny.Char("Storm cache inFlightTTL exceeded.")...))) - } - } - } -} -func (cmc *StormTrackingCMC) DeleteCacheEntry(input AwsCryptographyMaterialProvidersTypes.DeleteCacheEntryInput) Wrappers.Result { - cmc.Lock() - defer cmc.Unlock() - return cmc.stormTracker.DeleteCacheEntry(input) - -} -func (cmc *StormTrackingCMC) DeleteCacheEntry_k(input AwsCryptographyMaterialProvidersTypes.DeleteCacheEntryInput) Wrappers.Result { - cmc.Lock() - defer cmc.Unlock() - return cmc.stormTracker.DeleteCacheEntry(input) -} - -func (cmc *StormTrackingCMC) String() string { - return "StormTrackerCMC" -} - -func (cmc *StormTrackingCMC) GetFromInner(input AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput) Wrappers.Result { - cmc.Lock() - defer cmc.Unlock() - return cmc.stormTracker.GetFromCache(input) -} diff --git a/GoCustomerPreview/mpl/StrictMultiKeyring/StrictMultiKeyring.go b/GoCustomerPreview/mpl/StrictMultiKeyring/StrictMultiKeyring.go deleted file mode 100644 index ed9df3350..000000000 --- a/GoCustomerPreview/mpl/StrictMultiKeyring/StrictMultiKeyring.go +++ /dev/null @@ -1,413 +0,0 @@ -// Package StrictMultiKeyring -// Dafny module StrictMultiKeyring compiled into Go - -package StrictMultiKeyring - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "StrictMultiKeyring.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) StrictMultiKeyring(generator m_Wrappers.Option, awsKmsKeys m_Wrappers.Option, clientSupplier m_AwsCryptographyMaterialProvidersTypes.IClientSupplier, grantTokens m_Wrappers.Option) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_allStrings _dafny.Sequence - _ = _0_allStrings - var _source0 m_Wrappers.Option = generator - _ = _source0 - { - { - if _source0.Is_Some() { - var _1_g _dafny.Sequence = _source0.Get_().(m_Wrappers.Option_Some).Value.(_dafny.Sequence) - _ = _1_g - _0_allStrings = _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf(_1_g), (awsKmsKeys).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence)) - goto Lmatch0 - } - } - { - _0_allStrings = (awsKmsKeys).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence) - } - goto Lmatch0 - } -Lmatch0: - var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _2_valueOrError0 - _2_valueOrError0 = (m_Seq.Companion_Default___.MapWithResult(func(coer117 func(_dafny.Sequence) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { - return func(arg118 interface{}) m_Wrappers.Result { - return coer117(arg118.(_dafny.Sequence)) - } - }(m_AwsArnParsing.Companion_Default___.IsAwsKmsIdentifierString), _0_allStrings)).MapFailure(func(coer118 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg119 interface{}) interface{} { - return coer118(arg119.(_dafny.Sequence)) - } - }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) - if (_2_valueOrError0).IsFailure() { - output = (_2_valueOrError0).PropagateFailure() - return output - } - var _3_allIdentifiers _dafny.Sequence - _ = _3_allIdentifiers - _3_allIdentifiers = (_2_valueOrError0).Extract().(_dafny.Sequence) - var _4_generatorKeyring m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() - _ = _4_generatorKeyring - var _source1 m_Wrappers.Option = generator - _ = _source1 - { - { - if _source1.Is_Some() { - var _5_generatorIdentifier _dafny.Sequence = _source1.Get_().(m_Wrappers.Option_Some).Value.(_dafny.Sequence) - _ = _5_generatorIdentifier - var _6_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} - _ = _6_valueOrError1 - _6_valueOrError1 = (m_AwsArnParsing.Companion_Default___.IsAwsKmsIdentifierString(_5_generatorIdentifier)).MapFailure(func(coer119 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg120 interface{}) interface{} { - return coer119(arg120.(_dafny.Sequence)) - } - }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) - if (_6_valueOrError1).IsFailure() { - output = (_6_valueOrError1).PropagateFailure() - return output - } - var _7_arn m_AwsArnParsing.AwsKmsIdentifier - _ = _7_arn - _7_arn = (_6_valueOrError1).Extract().(m_AwsArnParsing.AwsKmsIdentifier) - var _8_region m_Wrappers.Option - _ = _8_region - _8_region = m_AwsArnParsing.Companion_Default___.GetRegion(_7_arn) - var _9_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} - _ = _9_valueOrError2 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (clientSupplier).GetClient(m_AwsCryptographyMaterialProvidersTypes.Companion_GetClientInput_.Create_GetClientInput_((_8_region).UnwrapOr(_dafny.SeqOfString("")).(_dafny.Sequence))) - _9_valueOrError2 = _out0 - if (_9_valueOrError2).IsFailure() { - output = (_9_valueOrError2).PropagateFailure() - return output - } - var _10_client m_ComAmazonawsKmsTypes.IKMSClient - _ = _10_client - _10_client = m_ComAmazonawsKmsTypes.Companion_IKMSClient_.CastTo_((_9_valueOrError2).Extract()) - var _11_g *m_AwsKmsKeyring.AwsKmsKeyring - _ = _11_g - var _nw0 *m_AwsKmsKeyring.AwsKmsKeyring = m_AwsKmsKeyring.New_AwsKmsKeyring_() - _ = _nw0 - _nw0.Ctor__(_10_client, _5_generatorIdentifier, (grantTokens).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence)) - _11_g = _nw0 - _4_generatorKeyring = m_Wrappers.Companion_Option_.Create_Some_(_11_g) - goto Lmatch1 - } - } - { - _4_generatorKeyring = m_Wrappers.Companion_Option_.Create_None_() - } - goto Lmatch1 - } -Lmatch1: - var _12_children _dafny.Sequence - _ = _12_children - _12_children = _dafny.SeqOf() - var _source2 m_Wrappers.Option = awsKmsKeys - _ = _source2 - { - { - if _source2.Is_Some() { - var _13_childIdentifiers _dafny.Sequence = _source2.Get_().(m_Wrappers.Option_Some).Value.(_dafny.Sequence) - _ = _13_childIdentifiers - var _hi0 uint64 = uint64((_13_childIdentifiers).Cardinality()) - _ = _hi0 - for _14_index := uint64(0); _14_index < _hi0; _14_index++ { - var _15_childIdentifier _dafny.Sequence - _ = _15_childIdentifier - _15_childIdentifier = (_13_childIdentifiers).Select(uint32(_14_index)).(_dafny.Sequence) - var _16_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} - _ = _16_valueOrError3 - _16_valueOrError3 = (m_AwsArnParsing.Companion_Default___.IsAwsKmsIdentifierString(_15_childIdentifier)).MapFailure(func(coer120 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg121 interface{}) interface{} { - return coer120(arg121.(_dafny.Sequence)) - } - }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) - if (_16_valueOrError3).IsFailure() { - output = (_16_valueOrError3).PropagateFailure() - return output - } - var _17_info m_AwsArnParsing.AwsKmsIdentifier - _ = _17_info - _17_info = (_16_valueOrError3).Extract().(m_AwsArnParsing.AwsKmsIdentifier) - var _18_region m_Wrappers.Option - _ = _18_region - _18_region = m_AwsArnParsing.Companion_Default___.GetRegion(_17_info) - var _19_valueOrError4 m_Wrappers.Result = m_Wrappers.Result{} - _ = _19_valueOrError4 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = (clientSupplier).GetClient(m_AwsCryptographyMaterialProvidersTypes.Companion_GetClientInput_.Create_GetClientInput_((_18_region).UnwrapOr(_dafny.SeqOfString("")).(_dafny.Sequence))) - _19_valueOrError4 = _out1 - if (_19_valueOrError4).IsFailure() { - output = (_19_valueOrError4).PropagateFailure() - return output - } - var _20_client m_ComAmazonawsKmsTypes.IKMSClient - _ = _20_client - _20_client = m_ComAmazonawsKmsTypes.Companion_IKMSClient_.CastTo_((_19_valueOrError4).Extract()) - var _21_keyring *m_AwsKmsKeyring.AwsKmsKeyring - _ = _21_keyring - var _nw1 *m_AwsKmsKeyring.AwsKmsKeyring = m_AwsKmsKeyring.New_AwsKmsKeyring_() - _ = _nw1 - _nw1.Ctor__(_20_client, _15_childIdentifier, (grantTokens).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence)) - _21_keyring = _nw1 - _12_children = _dafny.Companion_Sequence_.Concatenate(_12_children, _dafny.SeqOf(_21_keyring)) - } - goto Lmatch2 - } - } - { - _12_children = _dafny.SeqOf() - } - goto Lmatch2 - } -Lmatch2: - var _22_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _22_valueOrError5 - _22_valueOrError5 = m_Wrappers.Companion_Default___.Need(((_4_generatorKeyring).Is_Some()) || ((uint64((_12_children).Cardinality())) > (uint64(0))), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("generatorKeyring or child Keryings needed to create a multi keyring"))) - if (_22_valueOrError5).IsFailure() { - output = (_22_valueOrError5).PropagateFailure() - return output - } - var _23_keyring *m_MultiKeyring.MultiKeyring - _ = _23_keyring - var _nw2 *m_MultiKeyring.MultiKeyring = m_MultiKeyring.New_MultiKeyring_() - _ = _nw2 - _nw2.Ctor__(_4_generatorKeyring, _12_children) - _23_keyring = _nw2 - output = m_Wrappers.Companion_Result_.Create_Success_(_23_keyring) - return output - return output -} - -// End of class Default__ diff --git a/GoCustomerPreview/mpl/Structure/Structure.go b/GoCustomerPreview/mpl/Structure/Structure.go deleted file mode 100644 index ffd8d94a8..000000000 --- a/GoCustomerPreview/mpl/Structure/Structure.go +++ /dev/null @@ -1,604 +0,0 @@ -// Package Structure -// Dafny module Structure compiled into Go - -package Structure - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "Structure.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) BranchKeyContext_q(m _dafny.Map) bool { - return ((((((((((((((m).Contains(Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD())) && ((m).Contains(Companion_Default___.TYPE__FIELD()))) && ((m).Contains(Companion_Default___.KEY__CREATE__TIME()))) && ((m).Contains(Companion_Default___.HIERARCHY__VERSION()))) && ((m).Contains(Companion_Default___.TABLE__FIELD()))) && ((m).Contains(Companion_Default___.KMS__FIELD()))) && (m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__KeyIdType((m).Get(Companion_Default___.KMS__FIELD()).(_dafny.Sequence)))) && (!((m).Keys()).Contains(Companion_Default___.BRANCH__KEY__FIELD()))) && ((uint64(0)) < (uint64(((m).Get(Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD()).(_dafny.Sequence)).Cardinality())))) && ((uint64(0)) < (uint64(((m).Get(Companion_Default___.TYPE__FIELD()).(_dafny.Sequence)).Cardinality())))) && (_dafny.Quantifier(((m).Keys()).Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { - var _0_k _dafny.Sequence - _0_k = interface{}(_forall_var_0).(_dafny.Sequence) - return !(((m).Keys()).Contains(_0_k)) || (m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__AttributeName(_0_k)) - }))) && (((m).Contains(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD())) == ((true) && (_dafny.Companion_Sequence_.Equal((m).Get(Companion_Default___.TYPE__FIELD()).(_dafny.Sequence), Companion_Default___.BRANCH__KEY__ACTIVE__TYPE()))))) && (!((m).Contains(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD())) || ((true) && (_dafny.Companion_Sequence_.IsProperPrefixOf(Companion_Default___.BRANCH__KEY__TYPE__PREFIX(), (m).Get(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD()).(_dafny.Sequence)))))) && ((!(m).Contains(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD())) == ((_dafny.Companion_Sequence_.Equal((m).Get(Companion_Default___.TYPE__FIELD()).(_dafny.Sequence), Companion_Default___.BEACON__KEY__TYPE__VALUE())) || (_dafny.Companion_Sequence_.IsProperPrefixOf(Companion_Default___.BRANCH__KEY__TYPE__PREFIX(), (m).Get(Companion_Default___.TYPE__FIELD()).(_dafny.Sequence))))) -} -func (_static *CompanionStruct_Default___) ToAttributeMap(encryptionContext _dafny.Map, encryptedKey _dafny.Sequence) _dafny.Map { - return func() _dafny.Map { - var _coll0 = _dafny.NewMapBuilder() - _ = _coll0 - for _iter2 := _dafny.Iterate(((((encryptionContext).Keys()).Union(_dafny.SetOf(Companion_Default___.BRANCH__KEY__FIELD()))).Difference(_dafny.SetOf(Companion_Default___.TABLE__FIELD()))).Elements()); ; { - _compr_0, _ok2 := _iter2() - if !_ok2 { - break - } - var _0_k _dafny.Sequence - _0_k = interface{}(_compr_0).(_dafny.Sequence) - if m_ComAmazonawsDynamodbTypes.Companion_AttributeName_.Is_(_0_k) { - if ((((encryptionContext).Keys()).Union(_dafny.SetOf(Companion_Default___.BRANCH__KEY__FIELD()))).Difference(_dafny.SetOf(Companion_Default___.TABLE__FIELD()))).Contains(_0_k) { - _coll0.Add(_0_k, (func() m_ComAmazonawsDynamodbTypes.AttributeValue { - if _dafny.Companion_Sequence_.Equal(_0_k, Companion_Default___.HIERARCHY__VERSION()) { - return m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_N_((encryptionContext).Get(Companion_Default___.HIERARCHY__VERSION()).(_dafny.Sequence)) - } - return (func() m_ComAmazonawsDynamodbTypes.AttributeValue { - if _dafny.Companion_Sequence_.Equal(_0_k, Companion_Default___.BRANCH__KEY__FIELD()) { - return m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_B_(encryptedKey) - } - return m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_((encryptionContext).Get(_0_k).(_dafny.Sequence)) - })() - })()) - } - } - } - return _coll0.ToMap() - }() -} -func (_static *CompanionStruct_Default___) ToBranchKeyContext(item _dafny.Map, logicalKeyStoreName _dafny.Sequence) _dafny.Map { - return func() _dafny.Map { - var _coll0 = _dafny.NewMapBuilder() - _ = _coll0 - for _iter3 := _dafny.Iterate(((((item).Keys()).Difference(_dafny.SetOf(Companion_Default___.BRANCH__KEY__FIELD()))).Union(_dafny.SetOf(Companion_Default___.TABLE__FIELD()))).Elements()); ; { - _compr_0, _ok3 := _iter3() - if !_ok3 { - break - } - var _0_k _dafny.Sequence - _0_k = interface{}(_compr_0).(_dafny.Sequence) - if ((((item).Keys()).Difference(_dafny.SetOf(Companion_Default___.BRANCH__KEY__FIELD()))).Union(_dafny.SetOf(Companion_Default___.TABLE__FIELD()))).Contains(_0_k) { - _coll0.Add(_0_k, (func() _dafny.Sequence { - if _dafny.Companion_Sequence_.Equal(_0_k, Companion_Default___.HIERARCHY__VERSION()) { - return ((item).Get(_0_k).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_N() - } - return (func() _dafny.Sequence { - if _dafny.Companion_Sequence_.Equal(_0_k, Companion_Default___.TABLE__FIELD()) { - return logicalKeyStoreName - } - return ((item).Get(_0_k).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S() - })() - })()) - } - } - return _coll0.ToMap() - }() -} -func (_static *CompanionStruct_Default___) ToBranchKeyMaterials(encryptionContext _dafny.Map, plaintextKey _dafny.Sequence) m_Wrappers.Result { - var _0_versionInformation _dafny.Sequence = (func() _dafny.Sequence { - if (encryptionContext).Contains(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD()) { - return (encryptionContext).Get(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD()).(_dafny.Sequence) - } - return (encryptionContext).Get(Companion_Default___.TYPE__FIELD()).(_dafny.Sequence) - })() - _ = _0_versionInformation - var _1_branchKeyVersion _dafny.Sequence = (_0_versionInformation).Drop(uint32(uint32((Companion_Default___.BRANCH__KEY__TYPE__PREFIX()).Cardinality()))) - _ = _1_branchKeyVersion - var _2_valueOrError0 m_Wrappers.Result = (m_UTF8.Encode(_1_branchKeyVersion)).MapFailure(func(coer10 func(_dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { - return func(arg10 interface{}) interface{} { - return coer10(arg10.(_dafny.Sequence)) - } - }(func(_3_e _dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error { - return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_3_e) - })) - _ = _2_valueOrError0 - if (_2_valueOrError0).IsFailure() { - return (_2_valueOrError0).PropagateFailure() - } else { - var _4_branchKeyVersionUtf8 _dafny.Sequence = (_2_valueOrError0).Extract().(_dafny.Sequence) - _ = _4_branchKeyVersionUtf8 - var _5_valueOrError1 m_Wrappers.Result = Companion_Default___.ExtractCustomEncryptionContext(encryptionContext) - _ = _5_valueOrError1 - if (_5_valueOrError1).IsFailure() { - return (_5_valueOrError1).PropagateFailure() - } else { - var _6_customEncryptionContext _dafny.Map = (_5_valueOrError1).Extract().(_dafny.Map) - _ = _6_customEncryptionContext - return m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyKeyStoreTypes.Companion_BranchKeyMaterials_.Create_BranchKeyMaterials_((encryptionContext).Get(Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD()).(_dafny.Sequence), _4_branchKeyVersionUtf8, _6_customEncryptionContext, plaintextKey)) - } - } -} -func (_static *CompanionStruct_Default___) ToBeaconKeyMaterials(encryptionContext _dafny.Map, plaintextKey _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.ExtractCustomEncryptionContext(encryptionContext) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_customEncryptionContext _dafny.Map = (_0_valueOrError0).Extract().(_dafny.Map) - _ = _1_customEncryptionContext - return m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyKeyStoreTypes.Companion_BeaconKeyMaterials_.Create_BeaconKeyMaterials_((encryptionContext).Get(Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD()).(_dafny.Sequence), _1_customEncryptionContext, m_Wrappers.Companion_Option_.Create_Some_(plaintextKey), m_Wrappers.Companion_Option_.Create_None_())) - } -} -func (_static *CompanionStruct_Default___) ExtractCustomEncryptionContext(encryptionContext _dafny.Map) m_Wrappers.Result { - var _0_encodedEncryptionContext _dafny.Set = func() _dafny.Set { - var _coll0 = _dafny.NewBuilder() - _ = _coll0 - for _iter4 := _dafny.Iterate((encryptionContext).Keys().Elements()); ; { - _compr_0, _ok4 := _iter4() - if !_ok4 { - break - } - var _1_k _dafny.Sequence - _1_k = interface{}(_compr_0).(_dafny.Sequence) - if ((encryptionContext).Contains(_1_k)) && (_dafny.Companion_Sequence_.IsProperPrefixOf(Companion_Default___.ENCRYPTION__CONTEXT__PREFIX(), _1_k)) { - _coll0.Add(_dafny.TupleOf(m_UTF8.Encode((_1_k).Drop(uint32(uint32((Companion_Default___.ENCRYPTION__CONTEXT__PREFIX()).Cardinality())))), m_UTF8.Encode((encryptionContext).Get(_1_k).(_dafny.Sequence)))) - } - } - return _coll0.ToSet() - }() - _ = _0_encodedEncryptionContext - var _2_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier((_0_encodedEncryptionContext).Elements(), true, func(_forall_var_0 _dafny.Tuple) bool { - var _3_i _dafny.Tuple - _3_i = interface{}(_forall_var_0).(_dafny.Tuple) - return !((_0_encodedEncryptionContext).Contains(_3_i)) || ((((*(_3_i).IndexInt(0)).(m_Wrappers.Result)).Is_Success()) && (((*(_3_i).IndexInt(1)).(m_Wrappers.Result)).Is_Success())) - }), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.SeqOfString("Unable to encode string"))) - _ = _2_valueOrError0 - if (_2_valueOrError0).IsFailure() { - return (_2_valueOrError0).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(func() _dafny.Map { - var _coll1 = _dafny.NewMapBuilder() - _ = _coll1 - for _iter5 := _dafny.Iterate((_0_encodedEncryptionContext).Elements()); ; { - _compr_1, _ok5 := _iter5() - if !_ok5 { - break - } - var _4_i _dafny.Tuple - _4_i = interface{}(_compr_1).(_dafny.Tuple) - if (_0_encodedEncryptionContext).Contains(_4_i) { - _coll1.Add(((*(_4_i).IndexInt(0)).(m_Wrappers.Result)).Dtor_value().(_dafny.Sequence), ((*(_4_i).IndexInt(1)).(m_Wrappers.Result)).Dtor_value().(_dafny.Sequence)) - } - } - return _coll1.ToMap() - }()) - } -} -func (_static *CompanionStruct_Default___) DecryptOnlyBranchKeyEncryptionContext(branchKeyId _dafny.Sequence, branchKeyVersion _dafny.Sequence, timestamp _dafny.Sequence, logicalKeyStoreName _dafny.Sequence, kmsKeyArn _dafny.Sequence, customEncryptionContext _dafny.Map) _dafny.Map { - return (_dafny.NewMapBuilder().ToMap().UpdateUnsafe(Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD(), branchKeyId).UpdateUnsafe(Companion_Default___.TYPE__FIELD(), _dafny.Companion_Sequence_.Concatenate(Companion_Default___.BRANCH__KEY__TYPE__PREFIX(), branchKeyVersion)).UpdateUnsafe(Companion_Default___.KEY__CREATE__TIME(), timestamp).UpdateUnsafe(Companion_Default___.TABLE__FIELD(), logicalKeyStoreName).UpdateUnsafe(Companion_Default___.KMS__FIELD(), kmsKeyArn).UpdateUnsafe(Companion_Default___.HIERARCHY__VERSION(), _dafny.SeqOfString("1"))).Merge(func() _dafny.Map { - var _coll0 = _dafny.NewMapBuilder() - _ = _coll0 - for _iter6 := _dafny.Iterate((customEncryptionContext).Keys().Elements()); ; { - _compr_0, _ok6 := _iter6() - if !_ok6 { - break - } - var _0_k _dafny.Sequence - _0_k = interface{}(_compr_0).(_dafny.Sequence) - if (customEncryptionContext).Contains(_0_k) { - _coll0.Add(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.ENCRYPTION__CONTEXT__PREFIX(), _0_k), (customEncryptionContext).Get(_0_k).(_dafny.Sequence)) - } - } - return _coll0.ToMap() - }()) -} -func (_static *CompanionStruct_Default___) ActiveBranchKeyEncryptionContext(decryptOnlyEncryptionContext _dafny.Map) _dafny.Map { - return (decryptOnlyEncryptionContext).Merge(_dafny.NewMapBuilder().ToMap().UpdateUnsafe(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD(), (decryptOnlyEncryptionContext).Get(Companion_Default___.TYPE__FIELD()).(_dafny.Sequence)).UpdateUnsafe(Companion_Default___.TYPE__FIELD(), Companion_Default___.BRANCH__KEY__ACTIVE__TYPE())) -} -func (_static *CompanionStruct_Default___) BeaconKeyEncryptionContext(decryptOnlyEncryptionContext _dafny.Map) _dafny.Map { - return (decryptOnlyEncryptionContext).Merge(_dafny.NewMapBuilder().ToMap().UpdateUnsafe(Companion_Default___.TYPE__FIELD(), Companion_Default___.BEACON__KEY__TYPE__VALUE())) -} -func (_static *CompanionStruct_Default___) NewVersionFromActiveBranchKeyEncryptionContext(activeBranchKeyEncryptionContext _dafny.Map, branchKeyVersion _dafny.Sequence, timestamp _dafny.Sequence) _dafny.Map { - return ((activeBranchKeyEncryptionContext).Merge(_dafny.NewMapBuilder().ToMap().UpdateUnsafe(Companion_Default___.TYPE__FIELD(), _dafny.Companion_Sequence_.Concatenate(Companion_Default___.BRANCH__KEY__TYPE__PREFIX(), branchKeyVersion)).UpdateUnsafe(Companion_Default___.KEY__CREATE__TIME(), timestamp))).Subtract(_dafny.SetOf(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD())) -} -func (_static *CompanionStruct_Default___) BranchKeyItem_q(m _dafny.Map) bool { - return (((((((((((((((((((((m).Contains(Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD())) && (((m).Get(Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Is_S())) && ((m).Contains(Companion_Default___.TYPE__FIELD()))) && (((m).Get(Companion_Default___.TYPE__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Is_S())) && ((m).Contains(Companion_Default___.KEY__CREATE__TIME()))) && (((m).Get(Companion_Default___.KEY__CREATE__TIME()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Is_S())) && ((m).Contains(Companion_Default___.HIERARCHY__VERSION()))) && (((m).Get(Companion_Default___.HIERARCHY__VERSION()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Is_N())) && (!(m).Contains(Companion_Default___.TABLE__FIELD()))) && ((m).Contains(Companion_Default___.KMS__FIELD()))) && (((m).Get(Companion_Default___.KMS__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Is_S())) && (m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__KeyIdType(((m).Get(Companion_Default___.KMS__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S()))) && ((m).Contains(Companion_Default___.BRANCH__KEY__FIELD()))) && (((m).Get(Companion_Default___.BRANCH__KEY__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Is_B())) && ((uint64(0)) < (uint64((((m).Get(Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S()).Cardinality())))) && ((uint64(0)) < (uint64((((m).Get(Companion_Default___.TYPE__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S()).Cardinality())))) && (_dafny.Quantifier((((m).Keys()).Difference(_dafny.SetOf(Companion_Default___.BRANCH__KEY__FIELD(), Companion_Default___.HIERARCHY__VERSION()))).Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { - var _0_k _dafny.Sequence - _0_k = interface{}(_forall_var_0).(_dafny.Sequence) - return !((((m).Keys()).Difference(_dafny.SetOf(Companion_Default___.BRANCH__KEY__FIELD(), Companion_Default___.HIERARCHY__VERSION()))).Contains(_0_k)) || (((m).Get(_0_k).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Is_S()) - }))) && (((m).Contains(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD())) == ((true) && (_dafny.Companion_Sequence_.Equal(((m).Get(Companion_Default___.TYPE__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S(), Companion_Default___.BRANCH__KEY__ACTIVE__TYPE()))))) && (!((m).Contains(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD())) || ((true) && (_dafny.Companion_Sequence_.IsProperPrefixOf(Companion_Default___.BRANCH__KEY__TYPE__PREFIX(), ((m).Get(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S()))))) && ((!(m).Contains(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD())) == ((_dafny.Companion_Sequence_.Equal(((m).Get(Companion_Default___.TYPE__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S(), Companion_Default___.BEACON__KEY__TYPE__VALUE())) || (_dafny.Companion_Sequence_.IsProperPrefixOf(Companion_Default___.BRANCH__KEY__TYPE__PREFIX(), ((m).Get(Companion_Default___.TYPE__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S()))))) && (m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__CiphertextType(((m).Get(Companion_Default___.BRANCH__KEY__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_B())) -} -func (_static *CompanionStruct_Default___) ActiveBranchKeyItem_q(m _dafny.Map) bool { - return ((((Companion_Default___.BranchKeyItem_q(m)) && (_dafny.Companion_Sequence_.Equal(((m).Get(Companion_Default___.TYPE__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S(), Companion_Default___.BRANCH__KEY__ACTIVE__TYPE()))) && ((m).Contains(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD()))) && (((m).Get(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Is_S())) && (_dafny.Companion_Sequence_.IsProperPrefixOf(Companion_Default___.BRANCH__KEY__TYPE__PREFIX(), ((m).Get(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S())) -} -func (_static *CompanionStruct_Default___) VersionBranchKeyItem_q(m _dafny.Map) bool { - return ((Companion_Default___.BranchKeyItem_q(m)) && (!(m).Contains(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD()))) && (_dafny.Companion_Sequence_.IsProperPrefixOf(Companion_Default___.BRANCH__KEY__TYPE__PREFIX(), ((m).Get(Companion_Default___.TYPE__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S())) -} -func (_static *CompanionStruct_Default___) BeaconKeyItem_q(m _dafny.Map) bool { - return ((Companion_Default___.BranchKeyItem_q(m)) && (!(m).Contains(Companion_Default___.BRANCH__KEY__ACTIVE__VERSION__FIELD()))) && (_dafny.Companion_Sequence_.Equal(((m).Get(Companion_Default___.TYPE__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S(), Companion_Default___.BEACON__KEY__TYPE__VALUE())) -} -func (_static *CompanionStruct_Default___) BRANCH__KEY__IDENTIFIER__FIELD() _dafny.Sequence { - return _dafny.SeqOfString("branch-key-id") -} -func (_static *CompanionStruct_Default___) TYPE__FIELD() _dafny.Sequence { - return _dafny.SeqOfString("type") -} -func (_static *CompanionStruct_Default___) KEY__CREATE__TIME() _dafny.Sequence { - return _dafny.SeqOfString("create-time") -} -func (_static *CompanionStruct_Default___) HIERARCHY__VERSION() _dafny.Sequence { - return _dafny.SeqOfString("hierarchy-version") -} -func (_static *CompanionStruct_Default___) TABLE__FIELD() _dafny.Sequence { - return _dafny.SeqOfString("tablename") -} -func (_static *CompanionStruct_Default___) KMS__FIELD() _dafny.Sequence { - return _dafny.SeqOfString("kms-arn") -} -func (_static *CompanionStruct_Default___) BRANCH__KEY__FIELD() _dafny.Sequence { - return _dafny.SeqOfString("enc") -} -func (_static *CompanionStruct_Default___) BRANCH__KEY__ACTIVE__VERSION__FIELD() _dafny.Sequence { - return _dafny.SeqOfString("version") -} -func (_static *CompanionStruct_Default___) BRANCH__KEY__ACTIVE__TYPE() _dafny.Sequence { - return _dafny.SeqOfString("branch:ACTIVE") -} -func (_static *CompanionStruct_Default___) BRANCH__KEY__TYPE__PREFIX() _dafny.Sequence { - return _dafny.SeqOfString("branch:version:") -} -func (_static *CompanionStruct_Default___) BEACON__KEY__TYPE__VALUE() _dafny.Sequence { - return _dafny.SeqOfString("beacon:ACTIVE") -} -func (_static *CompanionStruct_Default___) ENCRYPTION__CONTEXT__PREFIX() _dafny.Sequence { - return _dafny.SeqOfString("aws-crypto-ec:") -} - -// End of class Default__ - -// Definition of class BranchKeyContext -type BranchKeyContext struct { -} - -func New_BranchKeyContext_() *BranchKeyContext { - _this := BranchKeyContext{} - - return &_this -} - -type CompanionStruct_BranchKeyContext_ struct { -} - -var Companion_BranchKeyContext_ = CompanionStruct_BranchKeyContext_{} - -func (*BranchKeyContext) String() string { - return "Structure.BranchKeyContext" -} - -// End of class BranchKeyContext - -func Type_BranchKeyContext_() _dafny.TypeDescriptor { - return type_BranchKeyContext_{} -} - -type type_BranchKeyContext_ struct { -} - -func (_this type_BranchKeyContext_) Default() interface{} { - return _dafny.EmptyMap -} - -func (_this type_BranchKeyContext_) String() string { - return "Structure.BranchKeyContext" -} -func (_this *CompanionStruct_BranchKeyContext_) Is_(__source _dafny.Map) bool { - var _0_m _dafny.Map = (__source) - _ = _0_m - return Companion_Default___.BranchKeyContext_q(_0_m) -} - -// Definition of class BranchKeyItem -type BranchKeyItem struct { -} - -func New_BranchKeyItem_() *BranchKeyItem { - _this := BranchKeyItem{} - - return &_this -} - -type CompanionStruct_BranchKeyItem_ struct { -} - -var Companion_BranchKeyItem_ = CompanionStruct_BranchKeyItem_{} - -func (*BranchKeyItem) String() string { - return "Structure.BranchKeyItem" -} - -// End of class BranchKeyItem - -func Type_BranchKeyItem_() _dafny.TypeDescriptor { - return type_BranchKeyItem_{} -} - -type type_BranchKeyItem_ struct { -} - -func (_this type_BranchKeyItem_) Default() interface{} { - return _dafny.EmptyMap -} - -func (_this type_BranchKeyItem_) String() string { - return "Structure.BranchKeyItem" -} -func (_this *CompanionStruct_BranchKeyItem_) Is_(__source _dafny.Map) bool { - var _1_m _dafny.Map = (__source) - _ = _1_m - return Companion_Default___.BranchKeyItem_q(_1_m) -} - -// Definition of class ActiveBranchKeyItem -type ActiveBranchKeyItem struct { -} - -func New_ActiveBranchKeyItem_() *ActiveBranchKeyItem { - _this := ActiveBranchKeyItem{} - - return &_this -} - -type CompanionStruct_ActiveBranchKeyItem_ struct { -} - -var Companion_ActiveBranchKeyItem_ = CompanionStruct_ActiveBranchKeyItem_{} - -func (*ActiveBranchKeyItem) String() string { - return "Structure.ActiveBranchKeyItem" -} - -// End of class ActiveBranchKeyItem - -func Type_ActiveBranchKeyItem_() _dafny.TypeDescriptor { - return type_ActiveBranchKeyItem_{} -} - -type type_ActiveBranchKeyItem_ struct { -} - -func (_this type_ActiveBranchKeyItem_) Default() interface{} { - return _dafny.EmptyMap -} - -func (_this type_ActiveBranchKeyItem_) String() string { - return "Structure.ActiveBranchKeyItem" -} -func (_this *CompanionStruct_ActiveBranchKeyItem_) Is_(__source _dafny.Map) bool { - var _2_m _dafny.Map = (__source) - _ = _2_m - return Companion_Default___.ActiveBranchKeyItem_q(_2_m) -} - -// Definition of class VersionBranchKeyItem -type VersionBranchKeyItem struct { -} - -func New_VersionBranchKeyItem_() *VersionBranchKeyItem { - _this := VersionBranchKeyItem{} - - return &_this -} - -type CompanionStruct_VersionBranchKeyItem_ struct { -} - -var Companion_VersionBranchKeyItem_ = CompanionStruct_VersionBranchKeyItem_{} - -func (*VersionBranchKeyItem) String() string { - return "Structure.VersionBranchKeyItem" -} - -// End of class VersionBranchKeyItem - -func Type_VersionBranchKeyItem_() _dafny.TypeDescriptor { - return type_VersionBranchKeyItem_{} -} - -type type_VersionBranchKeyItem_ struct { -} - -func (_this type_VersionBranchKeyItem_) Default() interface{} { - return _dafny.EmptyMap -} - -func (_this type_VersionBranchKeyItem_) String() string { - return "Structure.VersionBranchKeyItem" -} -func (_this *CompanionStruct_VersionBranchKeyItem_) Is_(__source _dafny.Map) bool { - var _3_m _dafny.Map = (__source) - _ = _3_m - return Companion_Default___.VersionBranchKeyItem_q(_3_m) -} - -// Definition of class BeaconKeyItem -type BeaconKeyItem struct { -} - -func New_BeaconKeyItem_() *BeaconKeyItem { - _this := BeaconKeyItem{} - - return &_this -} - -type CompanionStruct_BeaconKeyItem_ struct { -} - -var Companion_BeaconKeyItem_ = CompanionStruct_BeaconKeyItem_{} - -func (*BeaconKeyItem) String() string { - return "Structure.BeaconKeyItem" -} - -// End of class BeaconKeyItem - -func Type_BeaconKeyItem_() _dafny.TypeDescriptor { - return type_BeaconKeyItem_{} -} - -type type_BeaconKeyItem_ struct { -} - -func (_this type_BeaconKeyItem_) Default() interface{} { - return _dafny.EmptyMap -} - -func (_this type_BeaconKeyItem_) String() string { - return "Structure.BeaconKeyItem" -} -func (_this *CompanionStruct_BeaconKeyItem_) Is_(__source _dafny.Map) bool { - var _4_m _dafny.Map = (__source) - _ = _4_m - return Companion_Default___.BeaconKeyItem_q(_4_m) -} diff --git a/GoCustomerPreview/mpl/SynchronizedLocalCMC/SynchronizedLocalCMC.go b/GoCustomerPreview/mpl/SynchronizedLocalCMC/SynchronizedLocalCMC.go deleted file mode 100644 index 8c99a2004..000000000 --- a/GoCustomerPreview/mpl/SynchronizedLocalCMC/SynchronizedLocalCMC.go +++ /dev/null @@ -1,181 +0,0 @@ -// Package SynchronizedLocalCMC -// Dafny module SynchronizedLocalCMC compiled into Go - -package SynchronizedLocalCMC - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_LocalCMC.Dummy__ - -type Dummy__ struct{} diff --git a/GoCustomerPreview/mpl/SynchronizedLocalCMC/externs.go b/GoCustomerPreview/mpl/SynchronizedLocalCMC/externs.go deleted file mode 100644 index e42d36286..000000000 --- a/GoCustomerPreview/mpl/SynchronizedLocalCMC/externs.go +++ /dev/null @@ -1,63 +0,0 @@ -package SynchronizedLocalCMC - -import ( - "sync" - - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" -) - -type SynchronizedLocalCMC struct { - localCMC *LocalCMC.LocalCMC - sync.Mutex -} - -func New_SynchronizedLocalCMC_(localCMC *LocalCMC.LocalCMC) *SynchronizedLocalCMC { - return &SynchronizedLocalCMC{localCMC: localCMC} -} - -func (cmc *SynchronizedLocalCMC) PutCacheEntry(input AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput) Wrappers.Result { - cmc.Lock() - defer cmc.Unlock() - return cmc.localCMC.PutCacheEntry(input) -} -func (cmc *SynchronizedLocalCMC) PutCacheEntry_k(input AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput) Wrappers.Result { - cmc.Lock() - defer cmc.Unlock() - return cmc.localCMC.PutCacheEntry_k(input) -} -func (cmc *SynchronizedLocalCMC) UpdateUsageMetadata(input AwsCryptographyMaterialProvidersTypes.UpdateUsageMetadataInput) Wrappers.Result { - cmc.Lock() - defer cmc.Unlock() - return cmc.localCMC.UpdateUsageMetadata(input) -} -func (cmc *SynchronizedLocalCMC) UpdateUsageMetadata_k(input AwsCryptographyMaterialProvidersTypes.UpdateUsageMetadataInput) Wrappers.Result { - cmc.Lock() - defer cmc.Unlock() - return cmc.localCMC.UpdateUsageMetadata_k(input) -} -func (cmc *SynchronizedLocalCMC) GetCacheEntry(input AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput) Wrappers.Result { - cmc.Lock() - defer cmc.Unlock() - return cmc.localCMC.GetCacheEntry(input) -} -func (cmc *SynchronizedLocalCMC) GetCacheEntry_k(input AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput) Wrappers.Result { - cmc.Lock() - defer cmc.Unlock() - return cmc.localCMC.GetCacheEntry_k(input) -} -func (cmc *SynchronizedLocalCMC) DeleteCacheEntry(input AwsCryptographyMaterialProvidersTypes.DeleteCacheEntryInput) Wrappers.Result { - cmc.Lock() - defer cmc.Unlock() - return cmc.localCMC.DeleteCacheEntry(input) -} -func (cmc *SynchronizedLocalCMC) DeleteCacheEntry_k(input AwsCryptographyMaterialProvidersTypes.DeleteCacheEntryInput) Wrappers.Result { - cmc.Lock() - defer cmc.Unlock() - return cmc.localCMC.DeleteCacheEntry_k(input) -} - -func (*SynchronizedLocalCMC) String() string { - return "SynchronizedLocalCMC" -} diff --git a/GoCustomerPreview/mpl/Utils/Utils.go b/GoCustomerPreview/mpl/Utils/Utils.go deleted file mode 100644 index 4ea49b23d..000000000 --- a/GoCustomerPreview/mpl/Utils/Utils.go +++ /dev/null @@ -1,284 +0,0 @@ -// Package Utils -// Dafny module Utils compiled into Go - -package Utils - -import ( - os "os" - - m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" - m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" - m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" - m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" - m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" - m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" - m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - m_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - m_AwsKmsEcdhKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsEcdhKeyring" - m_AwsKmsHierarchicalKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsHierarchicalKeyring" - m_AwsKmsKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsKeyring" - m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - m_AwsKmsMrkDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkDiscoveryKeyring" - m_AwsKmsMrkKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkKeyring" - m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" - m_AwsKmsRsaKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsRsaKeyring" - m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" - m_CMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CMM" - m_CacheConstants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CacheConstants" - m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" - m_Commitment "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Commitment" - m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" - m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" - m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" - m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" - m_DefaultCMM "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultCMM" - m_DefaultClientSupplier "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DefaultClientSupplier" - m_Defaults "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Defaults" - m_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - m_EcdhEdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EcdhEdkWrapping" - m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" - m_ErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/ErrorMessages" - m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" - m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" - m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" - m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" - m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" - m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" - m_LocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" - m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" - m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" - m_MrkAwareDiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareDiscoveryMultiKeyring" - m_MrkAwareStrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MrkAwareStrictMultiKeyring" - m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - m_RawAESKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawAESKeyring" - m_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - m_RawRSAKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawRSAKeyring" - m_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - m_StormTrackingCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTrackingCMC" - m_StrictMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StrictMultiKeyring" - m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" - m_SynchronizedLocalCMC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/SynchronizedLocalCMC" - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ -var _ m_ComAmazonawsDynamodbTypes.Dummy__ -var _ m_ComAmazonawsKmsTypes.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyKeyStoreTypes.Dummy__ -var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_KeyStoreErrorMessages.Dummy__ -var _ m_KmsArn.Dummy__ -var _ m_Structure.Dummy__ -var _ m_KMSKeystoreOperations.Dummy__ -var _ m_DDBKeystoreOperations.Dummy__ -var _ m_CreateKeys.Dummy__ -var _ m_CreateKeyStoreTable.Dummy__ -var _ m_GetKeys.Dummy__ -var _ m_AwsCryptographyKeyStoreOperations.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_KeyStore.Dummy__ -var _ m_AlgorithmSuites.Dummy__ -var _ m_Materials.Dummy__ -var _ m_Keyring.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_Constants.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_LocalCMC.Dummy__ -var _ m_SynchronizedLocalCMC.Dummy__ -var _ m_StormTracker.Dummy__ -var _ m_StormTrackingCMC.Dummy__ -var _ m_CacheConstants.Dummy__ -var _ m_AwsKmsHierarchicalKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_AwsKmsRsaKeyring.Dummy__ -var _ m_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_CMM.Dummy__ -var _ m_Defaults.Dummy__ -var _ m_Commitment.Dummy__ -var _ m_DefaultCMM.Dummy__ -var _ m_DefaultClientSupplier.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "Utils.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) GetPublicKey(curveSpec m_AwsCryptographyPrimitivesTypes.ECDHCurveSpec, privateKey m_AwsCryptographyPrimitivesTypes.ECCPrivateKey, crypto *m_AtomicPrimitives.AtomicPrimitivesClient) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = res - var _0_maybePublicKey m_Wrappers.Result - _ = _0_maybePublicKey - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (crypto).GetPublicKeyFromPrivateKey(m_AwsCryptographyPrimitivesTypes.Companion_GetPublicKeyFromPrivateKeyInput_.Create_GetPublicKeyFromPrivateKeyInput_(curveSpec, privateKey)) - _0_maybePublicKey = _out0 - var _1_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_GetPublicKeyFromPrivateKeyOutput_.Default()) - _ = _1_valueOrError0 - _1_valueOrError0 = (_0_maybePublicKey).MapFailure(func(coer127 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg128 interface{}) interface{} { - return coer127(arg128.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_2_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_2_e) - })) - if (_1_valueOrError0).IsFailure() { - res = (_1_valueOrError0).PropagateFailure() - return res - } - var _3_keyPairOutput m_AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyOutput - _ = _3_keyPairOutput - _3_keyPairOutput = (_1_valueOrError0).Extract().(m_AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyOutput) - res = m_Wrappers.Companion_Result_.Create_Success_((_3_keyPairOutput).Dtor_publicKey()) - return res -} - -// End of class Default__ diff --git a/GoCustomerPreview/mpl/awscryptographykeystoresmithygenerated/api_client.go b/GoCustomerPreview/mpl/awscryptographykeystoresmithygenerated/api_client.go deleted file mode 100644 index 56e706732..000000000 --- a/GoCustomerPreview/mpl/awscryptographykeystoresmithygenerated/api_client.go +++ /dev/null @@ -1,164 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographykeystoresmithygenerated - -import ( - "context" - - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographykeystoresmithygeneratedtypes" -) - -type Client struct { - DafnyClient AwsCryptographyKeyStoreTypes.IKeyStoreClient -} - -func NewClient(clientConfig awscryptographykeystoresmithygeneratedtypes.KeyStoreConfig) (*Client, error) { - var dafnyConfig = KeyStoreConfig_ToDafny(clientConfig) - var dafny_response = KeyStore.Companion_Default___.KeyStore(dafnyConfig) - if dafny_response.Is_Failure() { - panic("Client construction failed. This should never happen") - } - var dafnyClient = dafny_response.Extract().(AwsCryptographyKeyStoreTypes.IKeyStoreClient) - client := &Client{dafnyClient} - return client, nil -} - -func (client *Client) GetKeyStoreInfo(ctx context.Context) (*awscryptographykeystoresmithygeneratedtypes.GetKeyStoreInfoOutput, error) { - - var dafny_response = client.DafnyClient.GetKeyStoreInfo() - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyKeyStoreTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = GetKeyStoreInfoOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyKeyStoreTypes.GetKeyStoreInfoOutput)) - return &native_response, nil - -} - -func (client *Client) CreateKeyStore(ctx context.Context, params awscryptographykeystoresmithygeneratedtypes.CreateKeyStoreInput) (*awscryptographykeystoresmithygeneratedtypes.CreateKeyStoreOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographykeystoresmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyKeyStoreTypes.CreateKeyStoreInput = CreateKeyStoreInput_ToDafny(params) - var dafny_response = client.DafnyClient.CreateKeyStore(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyKeyStoreTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = CreateKeyStoreOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyKeyStoreTypes.CreateKeyStoreOutput)) - return &native_response, nil - -} - -func (client *Client) CreateKey(ctx context.Context, params awscryptographykeystoresmithygeneratedtypes.CreateKeyInput) (*awscryptographykeystoresmithygeneratedtypes.CreateKeyOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographykeystoresmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyKeyStoreTypes.CreateKeyInput = CreateKeyInput_ToDafny(params) - var dafny_response = client.DafnyClient.CreateKey(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyKeyStoreTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = CreateKeyOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyKeyStoreTypes.CreateKeyOutput)) - return &native_response, nil - -} - -func (client *Client) VersionKey(ctx context.Context, params awscryptographykeystoresmithygeneratedtypes.VersionKeyInput) (*awscryptographykeystoresmithygeneratedtypes.VersionKeyOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographykeystoresmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyKeyStoreTypes.VersionKeyInput = VersionKeyInput_ToDafny(params) - var dafny_response = client.DafnyClient.VersionKey(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyKeyStoreTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = VersionKeyOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyKeyStoreTypes.VersionKeyOutput)) - return &native_response, nil - -} - -func (client *Client) GetActiveBranchKey(ctx context.Context, params awscryptographykeystoresmithygeneratedtypes.GetActiveBranchKeyInput) (*awscryptographykeystoresmithygeneratedtypes.GetActiveBranchKeyOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographykeystoresmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyKeyStoreTypes.GetActiveBranchKeyInput = GetActiveBranchKeyInput_ToDafny(params) - var dafny_response = client.DafnyClient.GetActiveBranchKey(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyKeyStoreTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = GetActiveBranchKeyOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyKeyStoreTypes.GetActiveBranchKeyOutput)) - return &native_response, nil - -} - -func (client *Client) GetBranchKeyVersion(ctx context.Context, params awscryptographykeystoresmithygeneratedtypes.GetBranchKeyVersionInput) (*awscryptographykeystoresmithygeneratedtypes.GetBranchKeyVersionOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographykeystoresmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyKeyStoreTypes.GetBranchKeyVersionInput = GetBranchKeyVersionInput_ToDafny(params) - var dafny_response = client.DafnyClient.GetBranchKeyVersion(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyKeyStoreTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = GetBranchKeyVersionOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyKeyStoreTypes.GetBranchKeyVersionOutput)) - return &native_response, nil - -} - -func (client *Client) GetBeaconKey(ctx context.Context, params awscryptographykeystoresmithygeneratedtypes.GetBeaconKeyInput) (*awscryptographykeystoresmithygeneratedtypes.GetBeaconKeyOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographykeystoresmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyKeyStoreTypes.GetBeaconKeyInput = GetBeaconKeyInput_ToDafny(params) - var dafny_response = client.DafnyClient.GetBeaconKey(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyKeyStoreTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = GetBeaconKeyOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyKeyStoreTypes.GetBeaconKeyOutput)) - return &native_response, nil - -} diff --git a/GoCustomerPreview/mpl/awscryptographykeystoresmithygenerated/to_dafny.go b/GoCustomerPreview/mpl/awscryptographykeystoresmithygenerated/to_dafny.go deleted file mode 100644 index df8ae6a77..000000000 --- a/GoCustomerPreview/mpl/awscryptographykeystoresmithygenerated/to_dafny.go +++ /dev/null @@ -1,757 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographykeystoresmithygenerated - -import ( - "unicode/utf8" - - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/DynamoDBwrapped" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/comamazonawsdynamodbsmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/KMSwrapped" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/comamazonawskmssmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographykeystoresmithygeneratedtypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - "github.com/aws/aws-sdk-go-v2/service/dynamodb" - "github.com/aws/aws-sdk-go-v2/service/kms" - "github.com/aws/smithy-go" - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -func CreateKeyInput_ToDafny(nativeInput awscryptographykeystoresmithygeneratedtypes.CreateKeyInput) AwsCryptographyKeyStoreTypes.CreateKeyInput { - - return func() AwsCryptographyKeyStoreTypes.CreateKeyInput { - - return AwsCryptographyKeyStoreTypes.Companion_CreateKeyInput_.Create_CreateKeyInput_(Aws_cryptography_keyStore_CreateKeyInput_branchKeyIdentifier_ToDafny(nativeInput.BranchKeyIdentifier), Aws_cryptography_keyStore_CreateKeyInput_encryptionContext_ToDafny(nativeInput.EncryptionContext)) - }() - -} - -func CreateKeyOutput_ToDafny(nativeOutput awscryptographykeystoresmithygeneratedtypes.CreateKeyOutput) AwsCryptographyKeyStoreTypes.CreateKeyOutput { - - return func() AwsCryptographyKeyStoreTypes.CreateKeyOutput { - - return AwsCryptographyKeyStoreTypes.Companion_CreateKeyOutput_.Create_CreateKeyOutput_(Aws_cryptography_keyStore_CreateKeyOutput_branchKeyIdentifier_ToDafny(nativeOutput.BranchKeyIdentifier)) - }() - -} - -func CreateKeyStoreInput_ToDafny(nativeInput awscryptographykeystoresmithygeneratedtypes.CreateKeyStoreInput) AwsCryptographyKeyStoreTypes.CreateKeyStoreInput { - - return func() AwsCryptographyKeyStoreTypes.CreateKeyStoreInput { - - return AwsCryptographyKeyStoreTypes.Companion_CreateKeyStoreInput_.Create_CreateKeyStoreInput_() - }() - -} - -func CreateKeyStoreOutput_ToDafny(nativeOutput awscryptographykeystoresmithygeneratedtypes.CreateKeyStoreOutput) AwsCryptographyKeyStoreTypes.CreateKeyStoreOutput { - - return func() AwsCryptographyKeyStoreTypes.CreateKeyStoreOutput { - - return AwsCryptographyKeyStoreTypes.Companion_CreateKeyStoreOutput_.Create_CreateKeyStoreOutput_(Aws_cryptography_keyStore_CreateKeyStoreOutput_tableArn_ToDafny(nativeOutput.TableArn)) - }() - -} - -func GetActiveBranchKeyInput_ToDafny(nativeInput awscryptographykeystoresmithygeneratedtypes.GetActiveBranchKeyInput) AwsCryptographyKeyStoreTypes.GetActiveBranchKeyInput { - - return func() AwsCryptographyKeyStoreTypes.GetActiveBranchKeyInput { - - return AwsCryptographyKeyStoreTypes.Companion_GetActiveBranchKeyInput_.Create_GetActiveBranchKeyInput_(Aws_cryptography_keyStore_GetActiveBranchKeyInput_branchKeyIdentifier_ToDafny(nativeInput.BranchKeyIdentifier)) - }() - -} - -func GetActiveBranchKeyOutput_ToDafny(nativeOutput awscryptographykeystoresmithygeneratedtypes.GetActiveBranchKeyOutput) AwsCryptographyKeyStoreTypes.GetActiveBranchKeyOutput { - - return func() AwsCryptographyKeyStoreTypes.GetActiveBranchKeyOutput { - - return AwsCryptographyKeyStoreTypes.Companion_GetActiveBranchKeyOutput_.Create_GetActiveBranchKeyOutput_(Aws_cryptography_keyStore_GetActiveBranchKeyOutput_branchKeyMaterials_ToDafny(nativeOutput.BranchKeyMaterials)) - }() - -} - -func GetBeaconKeyInput_ToDafny(nativeInput awscryptographykeystoresmithygeneratedtypes.GetBeaconKeyInput) AwsCryptographyKeyStoreTypes.GetBeaconKeyInput { - - return func() AwsCryptographyKeyStoreTypes.GetBeaconKeyInput { - - return AwsCryptographyKeyStoreTypes.Companion_GetBeaconKeyInput_.Create_GetBeaconKeyInput_(Aws_cryptography_keyStore_GetBeaconKeyInput_branchKeyIdentifier_ToDafny(nativeInput.BranchKeyIdentifier)) - }() - -} - -func GetBeaconKeyOutput_ToDafny(nativeOutput awscryptographykeystoresmithygeneratedtypes.GetBeaconKeyOutput) AwsCryptographyKeyStoreTypes.GetBeaconKeyOutput { - - return func() AwsCryptographyKeyStoreTypes.GetBeaconKeyOutput { - - return AwsCryptographyKeyStoreTypes.Companion_GetBeaconKeyOutput_.Create_GetBeaconKeyOutput_(Aws_cryptography_keyStore_GetBeaconKeyOutput_beaconKeyMaterials_ToDafny(nativeOutput.BeaconKeyMaterials)) - }() - -} - -func GetBranchKeyVersionInput_ToDafny(nativeInput awscryptographykeystoresmithygeneratedtypes.GetBranchKeyVersionInput) AwsCryptographyKeyStoreTypes.GetBranchKeyVersionInput { - - return func() AwsCryptographyKeyStoreTypes.GetBranchKeyVersionInput { - - return AwsCryptographyKeyStoreTypes.Companion_GetBranchKeyVersionInput_.Create_GetBranchKeyVersionInput_(Aws_cryptography_keyStore_GetBranchKeyVersionInput_branchKeyIdentifier_ToDafny(nativeInput.BranchKeyIdentifier), Aws_cryptography_keyStore_GetBranchKeyVersionInput_branchKeyVersion_ToDafny(nativeInput.BranchKeyVersion)) - }() - -} - -func GetBranchKeyVersionOutput_ToDafny(nativeOutput awscryptographykeystoresmithygeneratedtypes.GetBranchKeyVersionOutput) AwsCryptographyKeyStoreTypes.GetBranchKeyVersionOutput { - - return func() AwsCryptographyKeyStoreTypes.GetBranchKeyVersionOutput { - - return AwsCryptographyKeyStoreTypes.Companion_GetBranchKeyVersionOutput_.Create_GetBranchKeyVersionOutput_(Aws_cryptography_keyStore_GetBranchKeyVersionOutput_branchKeyMaterials_ToDafny(nativeOutput.BranchKeyMaterials)) - }() - -} - -func GetKeyStoreInfoOutput_ToDafny(nativeOutput awscryptographykeystoresmithygeneratedtypes.GetKeyStoreInfoOutput) AwsCryptographyKeyStoreTypes.GetKeyStoreInfoOutput { - - return func() AwsCryptographyKeyStoreTypes.GetKeyStoreInfoOutput { - - return AwsCryptographyKeyStoreTypes.Companion_GetKeyStoreInfoOutput_.Create_GetKeyStoreInfoOutput_(Aws_cryptography_keyStore_GetKeyStoreInfoOutput_keyStoreId_ToDafny(nativeOutput.KeyStoreId), Aws_cryptography_keyStore_GetKeyStoreInfoOutput_keyStoreName_ToDafny(nativeOutput.KeyStoreName), Aws_cryptography_keyStore_GetKeyStoreInfoOutput_logicalKeyStoreName_ToDafny(nativeOutput.LogicalKeyStoreName), Aws_cryptography_keyStore_GetKeyStoreInfoOutput_grantTokens_ToDafny(nativeOutput.GrantTokens), Aws_cryptography_keyStore_GetKeyStoreInfoOutput_kmsConfiguration_ToDafny(nativeOutput.KmsConfiguration)) - }() - -} - -func VersionKeyInput_ToDafny(nativeInput awscryptographykeystoresmithygeneratedtypes.VersionKeyInput) AwsCryptographyKeyStoreTypes.VersionKeyInput { - - return func() AwsCryptographyKeyStoreTypes.VersionKeyInput { - - return AwsCryptographyKeyStoreTypes.Companion_VersionKeyInput_.Create_VersionKeyInput_(Aws_cryptography_keyStore_VersionKeyInput_branchKeyIdentifier_ToDafny(nativeInput.BranchKeyIdentifier)) - }() - -} - -func VersionKeyOutput_ToDafny(nativeOutput awscryptographykeystoresmithygeneratedtypes.VersionKeyOutput) AwsCryptographyKeyStoreTypes.VersionKeyOutput { - - return func() AwsCryptographyKeyStoreTypes.VersionKeyOutput { - - return AwsCryptographyKeyStoreTypes.Companion_VersionKeyOutput_.Create_VersionKeyOutput_() - }() - -} - -func KeyStoreException_ToDafny(nativeInput awscryptographykeystoresmithygeneratedtypes.KeyStoreException) AwsCryptographyKeyStoreTypes.Error { - return func() AwsCryptographyKeyStoreTypes.Error { - - return AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(Aws_cryptography_keyStore_KeyStoreException_message_ToDafny(nativeInput.Message)) - }() - -} - -func CollectionOfErrors_Input_ToDafny(nativeInput awscryptographykeystoresmithygeneratedtypes.CollectionOfErrors) AwsCryptographyKeyStoreTypes.Error { - var e []interface{} - for _, i2 := range nativeInput.ListOfErrors { - e = append(e, Error_ToDafny(i2)) - } - return AwsCryptographyKeyStoreTypes.Companion_Error_.Create_CollectionOfErrors_(dafny.SeqOf(e...), func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(nativeInput.Message)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) -} -func OpaqueError_Input_ToDafny(nativeInput awscryptographykeystoresmithygeneratedtypes.OpaqueError) AwsCryptographyKeyStoreTypes.Error { - return AwsCryptographyKeyStoreTypes.Companion_Error_.Create_Opaque_(nativeInput.ErrObject) -} - -func Error_ToDafny(err error) AwsCryptographyKeyStoreTypes.Error { - switch err.(type) { - // Service Errors - case awscryptographykeystoresmithygeneratedtypes.KeyStoreException: - return KeyStoreException_ToDafny(err.(awscryptographykeystoresmithygeneratedtypes.KeyStoreException)) - - //DependentErrors - case *smithy.OperationError: - if err.(*smithy.OperationError).Service() == "DynamoDB" { - DynamoDBError := comamazonawsdynamodbsmithygenerated.Error_ToDafny(err) - return AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(DynamoDBError) - } - if err.(*smithy.OperationError).Service() == "KMS" { - KMSError := comamazonawskmssmithygenerated.Error_ToDafny(err) - return AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsKms_(KMSError) - } - return AwsCryptographyKeyStoreTypes.Companion_Error_.Create_Opaque_(err) - - case smithy.APIError: - DynamoDBError := comamazonawsdynamodbsmithygenerated.Error_ToDafny(err) - if !DynamoDBError.Is_OpaqueWithText() { - return AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(DynamoDBError) - } - KMSError := comamazonawskmssmithygenerated.Error_ToDafny(err) - if !KMSError.Is_OpaqueWithText() { - return AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsKms_(KMSError) - } - return AwsCryptographyKeyStoreTypes.Companion_Error_.Create_Opaque_(err) - - //Unmodelled Errors - case awscryptographykeystoresmithygeneratedtypes.CollectionOfErrors: - return CollectionOfErrors_Input_ToDafny(err.(awscryptographykeystoresmithygeneratedtypes.CollectionOfErrors)) - - default: - error, ok := err.(awscryptographykeystoresmithygeneratedtypes.OpaqueError) - if !ok { - panic("Error is not an OpaqueError") - } - return OpaqueError_Input_ToDafny(error) - } -} - -func KeyStoreConfig_ToDafny(nativeInput awscryptographykeystoresmithygeneratedtypes.KeyStoreConfig) AwsCryptographyKeyStoreTypes.KeyStoreConfig { - return func() AwsCryptographyKeyStoreTypes.KeyStoreConfig { - - return AwsCryptographyKeyStoreTypes.Companion_KeyStoreConfig_.Create_KeyStoreConfig_(Aws_cryptography_keyStore_KeyStoreConfig_ddbTableName_ToDafny(nativeInput.DdbTableName), Aws_cryptography_keyStore_KeyStoreConfig_kmsConfiguration_ToDafny(nativeInput.KmsConfiguration), Aws_cryptography_keyStore_KeyStoreConfig_logicalKeyStoreName_ToDafny(nativeInput.LogicalKeyStoreName), Aws_cryptography_keyStore_KeyStoreConfig_id_ToDafny(nativeInput.Id), Aws_cryptography_keyStore_KeyStoreConfig_grantTokens_ToDafny(nativeInput.GrantTokens), Aws_cryptography_keyStore_KeyStoreConfig_ddbClient_ToDafny(nativeInput.DdbClient), Aws_cryptography_keyStore_KeyStoreConfig_kmsClient_ToDafny(nativeInput.KmsClient)) - }() - -} - -func Aws_cryptography_keyStore_CreateKeyInput_branchKeyIdentifier_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Aws_cryptography_keyStore_CreateKeyInput_encryptionContext_ToDafny(input map[string]string) Wrappers.Option { - return func() Wrappers.Option { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Aws_cryptography_keyStore_EncryptionContext_key_ToDafny(key), Aws_cryptography_keyStore_EncryptionContext_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Aws_cryptography_keyStore_EncryptionContext_key_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return dafny.SeqOf(func() []interface{} { - if !utf8.ValidString(input) { - panic("invalid utf8 input provided") - } - b := []byte(input) - f := make([]interface{}, len(b)) - for i, v := range b { - f[i] = v - } - return f - }()...) - }() -} - -func Aws_cryptography_keyStore_EncryptionContext_value_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return dafny.SeqOf(func() []interface{} { - if !utf8.ValidString(input) { - panic("invalid utf8 input provided") - } - b := []byte(input) - f := make([]interface{}, len(b)) - for i, v := range b { - f[i] = v - } - return f - }()...) - }() -} - -func Aws_cryptography_keyStore_CreateKeyOutput_branchKeyIdentifier_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_keyStore_CreateKeyStoreOutput_tableArn_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_keyStore_GetActiveBranchKeyInput_branchKeyIdentifier_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_keyStore_GetActiveBranchKeyOutput_branchKeyMaterials_ToDafny(input awscryptographykeystoresmithygeneratedtypes.BranchKeyMaterials) AwsCryptographyKeyStoreTypes.BranchKeyMaterials { - return func() AwsCryptographyKeyStoreTypes.BranchKeyMaterials { - - return AwsCryptographyKeyStoreTypes.Companion_BranchKeyMaterials_.Create_BranchKeyMaterials_(Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyIdentifier_ToDafny(input.BranchKeyIdentifier), Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyVersion_ToDafny(input.BranchKeyVersion), Aws_cryptography_keyStore_BranchKeyMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_keyStore_BranchKeyMaterials_branchKey_ToDafny(input.BranchKey)) - }() -} - -func Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyIdentifier_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyVersion_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return dafny.SeqOf(func() []interface{} { - if !utf8.ValidString(input) { - panic("invalid utf8 input provided") - } - b := []byte(input) - f := make([]interface{}, len(b)) - for i, v := range b { - f[i] = v - } - return f - }()...) - }() -} - -func Aws_cryptography_keyStore_BranchKeyMaterials_encryptionContext_ToDafny(input map[string]string) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Aws_cryptography_keyStore_EncryptionContext_key_ToDafny(key), Aws_cryptography_keyStore_EncryptionContext_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_keyStore_BranchKeyMaterials_branchKey_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_keyStore_GetBeaconKeyInput_branchKeyIdentifier_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_keyStore_GetBeaconKeyOutput_beaconKeyMaterials_ToDafny(input awscryptographykeystoresmithygeneratedtypes.BeaconKeyMaterials) AwsCryptographyKeyStoreTypes.BeaconKeyMaterials { - return func() AwsCryptographyKeyStoreTypes.BeaconKeyMaterials { - - return AwsCryptographyKeyStoreTypes.Companion_BeaconKeyMaterials_.Create_BeaconKeyMaterials_(Aws_cryptography_keyStore_BeaconKeyMaterials_beaconKeyIdentifier_ToDafny(input.BeaconKeyIdentifier), Aws_cryptography_keyStore_BeaconKeyMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_keyStore_BeaconKeyMaterials_beaconKey_ToDafny(input.BeaconKey), Aws_cryptography_keyStore_BeaconKeyMaterials_hmacKeys_ToDafny(input.HmacKeys)) - }() -} - -func Aws_cryptography_keyStore_BeaconKeyMaterials_beaconKeyIdentifier_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_keyStore_BeaconKeyMaterials_encryptionContext_ToDafny(input map[string]string) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Aws_cryptography_keyStore_EncryptionContext_key_ToDafny(key), Aws_cryptography_keyStore_EncryptionContext_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_keyStore_BeaconKeyMaterials_beaconKey_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Aws_cryptography_keyStore_BeaconKeyMaterials_hmacKeys_ToDafny(input map[string][]byte) Wrappers.Option { - return func() Wrappers.Option { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Aws_cryptography_keyStore_HmacKeyMap_key_ToDafny(key), Aws_cryptography_keyStore_HmacKeyMap_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Aws_cryptography_keyStore_HmacKeyMap_key_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_keyStore_HmacKeyMap_value_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_keyStore_GetBranchKeyVersionInput_branchKeyIdentifier_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_keyStore_GetBranchKeyVersionInput_branchKeyVersion_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_keyStore_GetBranchKeyVersionOutput_branchKeyMaterials_ToDafny(input awscryptographykeystoresmithygeneratedtypes.BranchKeyMaterials) AwsCryptographyKeyStoreTypes.BranchKeyMaterials { - return func() AwsCryptographyKeyStoreTypes.BranchKeyMaterials { - - return AwsCryptographyKeyStoreTypes.Companion_BranchKeyMaterials_.Create_BranchKeyMaterials_(Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyIdentifier_ToDafny(input.BranchKeyIdentifier), Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyVersion_ToDafny(input.BranchKeyVersion), Aws_cryptography_keyStore_BranchKeyMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_keyStore_BranchKeyMaterials_branchKey_ToDafny(input.BranchKey)) - }() -} - -func Aws_cryptography_keyStore_GetKeyStoreInfoOutput_keyStoreId_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_keyStore_GetKeyStoreInfoOutput_keyStoreName_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_keyStore_GetKeyStoreInfoOutput_logicalKeyStoreName_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_keyStore_GetKeyStoreInfoOutput_grantTokens_ToDafny(input []string) dafny.Sequence { - return func() dafny.Sequence { - - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_keyStore_GrantTokenList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Aws_cryptography_keyStore_GrantTokenList_member_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_keyStore_GetKeyStoreInfoOutput_kmsConfiguration_ToDafny(input awscryptographykeystoresmithygeneratedtypes.KMSConfiguration) AwsCryptographyKeyStoreTypes.KMSConfiguration { - return func() AwsCryptographyKeyStoreTypes.KMSConfiguration { - - switch input.(type) { - case *awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsKeyArn: - var inputToConversion = Aws_cryptography_keyStore_KMSConfiguration_kmsKeyArn_ToDafny(input.(*awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsKeyArn).Value) - return AwsCryptographyKeyStoreTypes.CompanionStruct_KMSConfiguration_{}.Create_kmsKeyArn_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsMRKeyArn: - var inputToConversion = Aws_cryptography_keyStore_KMSConfiguration_kmsMRKeyArn_ToDafny(input.(*awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsMRKeyArn).Value) - return AwsCryptographyKeyStoreTypes.CompanionStruct_KMSConfiguration_{}.Create_kmsMRKeyArn_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberdiscovery: - var inputToConversion = Aws_cryptography_keyStore_KMSConfiguration_discovery_ToDafny(input.(*awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberdiscovery).Value) - return AwsCryptographyKeyStoreTypes.CompanionStruct_KMSConfiguration_{}.Create_discovery_(inputToConversion.UnwrapOr(nil).(AwsCryptographyKeyStoreTypes.Discovery)) - case *awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMembermrDiscovery: - var inputToConversion = Aws_cryptography_keyStore_KMSConfiguration_mrDiscovery_ToDafny(input.(*awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMembermrDiscovery).Value) - return AwsCryptographyKeyStoreTypes.CompanionStruct_KMSConfiguration_{}.Create_mrDiscovery_(inputToConversion.UnwrapOr(nil).(AwsCryptographyKeyStoreTypes.MRDiscovery)) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_keyStore_KMSConfiguration_kmsKeyArn_ToDafny(input string) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Aws_cryptography_keyStore_KMSConfiguration_kmsMRKeyArn_ToDafny(input string) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Aws_cryptography_keyStore_KMSConfiguration_discovery_ToDafny(input awscryptographykeystoresmithygeneratedtypes.Discovery) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyKeyStoreTypes.Companion_Discovery_.Create_Discovery_()) - }() -} - -func Aws_cryptography_keyStore_KMSConfiguration_mrDiscovery_ToDafny(input awscryptographykeystoresmithygeneratedtypes.MRDiscovery) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyKeyStoreTypes.Companion_MRDiscovery_.Create_MRDiscovery_(Aws_cryptography_keyStore_MRDiscovery_region_ToDafny(input.Region))) - }() -} - -func Aws_cryptography_keyStore_MRDiscovery_region_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_keyStore_VersionKeyInput_branchKeyIdentifier_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_keyStore_KeyStoreException_message_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_keyStore_KeyStoreConfig_ddbTableName_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_keyStore_KeyStoreConfig_kmsConfiguration_ToDafny(input awscryptographykeystoresmithygeneratedtypes.KMSConfiguration) AwsCryptographyKeyStoreTypes.KMSConfiguration { - return func() AwsCryptographyKeyStoreTypes.KMSConfiguration { - - switch input.(type) { - case *awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsKeyArn: - var inputToConversion = Aws_cryptography_keyStore_KMSConfiguration_kmsKeyArn_ToDafny(input.(*awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsKeyArn).Value) - return AwsCryptographyKeyStoreTypes.CompanionStruct_KMSConfiguration_{}.Create_kmsKeyArn_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsMRKeyArn: - var inputToConversion = Aws_cryptography_keyStore_KMSConfiguration_kmsMRKeyArn_ToDafny(input.(*awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsMRKeyArn).Value) - return AwsCryptographyKeyStoreTypes.CompanionStruct_KMSConfiguration_{}.Create_kmsMRKeyArn_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) - case *awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberdiscovery: - var inputToConversion = Aws_cryptography_keyStore_KMSConfiguration_discovery_ToDafny(input.(*awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberdiscovery).Value) - return AwsCryptographyKeyStoreTypes.CompanionStruct_KMSConfiguration_{}.Create_discovery_(inputToConversion.UnwrapOr(nil).(AwsCryptographyKeyStoreTypes.Discovery)) - case *awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMembermrDiscovery: - var inputToConversion = Aws_cryptography_keyStore_KMSConfiguration_mrDiscovery_ToDafny(input.(*awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMembermrDiscovery).Value) - return AwsCryptographyKeyStoreTypes.CompanionStruct_KMSConfiguration_{}.Create_mrDiscovery_(inputToConversion.UnwrapOr(nil).(AwsCryptographyKeyStoreTypes.MRDiscovery)) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_keyStore_KeyStoreConfig_logicalKeyStoreName_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_keyStore_KeyStoreConfig_id_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Aws_cryptography_keyStore_KeyStoreConfig_grantTokens_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_keyStore_GrantTokenList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Aws_cryptography_keyStore_KeyStoreConfig_ddbClient_ToDafny(input *dynamodb.Client) Wrappers.Option { - return func() Wrappers.Option { - if (input) == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(&DynamoDBwrapped.Shim{Client: input}) - }() -} - -func Aws_cryptography_keyStore_KeyStoreConfig_kmsClient_ToDafny(input *kms.Client) Wrappers.Option { - return func() Wrappers.Option { - if (input) == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(&KMSwrapped.Shim{Client: input}) - }() -} diff --git a/GoCustomerPreview/mpl/awscryptographykeystoresmithygenerated/to_native.go b/GoCustomerPreview/mpl/awscryptographykeystoresmithygenerated/to_native.go deleted file mode 100644 index 88e1ce273..000000000 --- a/GoCustomerPreview/mpl/awscryptographykeystoresmithygenerated/to_native.go +++ /dev/null @@ -1,637 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographykeystoresmithygenerated - -import ( - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/DynamoDBwrapped" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/comamazonawsdynamodbsmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/KMSwrapped" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/comamazonawskmssmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographykeystoresmithygeneratedtypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - "github.com/aws/aws-sdk-go-v2/service/dynamodb" - "github.com/aws/aws-sdk-go-v2/service/kms" - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -func CreateKeyInput_FromDafny(dafnyInput AwsCryptographyKeyStoreTypes.CreateKeyInput) awscryptographykeystoresmithygeneratedtypes.CreateKeyInput { - - return awscryptographykeystoresmithygeneratedtypes.CreateKeyInput{BranchKeyIdentifier: Aws_cryptography_keyStore_CreateKeyInput_branchKeyIdentifier_FromDafny(dafnyInput.Dtor_branchKeyIdentifier().UnwrapOr(nil)), - EncryptionContext: Aws_cryptography_keyStore_CreateKeyInput_encryptionContext_FromDafny(dafnyInput.Dtor_encryptionContext().UnwrapOr(nil)), - } - -} - -func CreateKeyOutput_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.CreateKeyOutput) awscryptographykeystoresmithygeneratedtypes.CreateKeyOutput { - - return awscryptographykeystoresmithygeneratedtypes.CreateKeyOutput{BranchKeyIdentifier: Aws_cryptography_keyStore_CreateKeyOutput_branchKeyIdentifier_FromDafny(dafnyOutput.Dtor_branchKeyIdentifier())} - -} - -func CreateKeyStoreInput_FromDafny(dafnyInput AwsCryptographyKeyStoreTypes.CreateKeyStoreInput) awscryptographykeystoresmithygeneratedtypes.CreateKeyStoreInput { - - return awscryptographykeystoresmithygeneratedtypes.CreateKeyStoreInput{} - -} - -func CreateKeyStoreOutput_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.CreateKeyStoreOutput) awscryptographykeystoresmithygeneratedtypes.CreateKeyStoreOutput { - - return awscryptographykeystoresmithygeneratedtypes.CreateKeyStoreOutput{TableArn: Aws_cryptography_keyStore_CreateKeyStoreOutput_tableArn_FromDafny(dafnyOutput.Dtor_tableArn())} - -} - -func GetActiveBranchKeyInput_FromDafny(dafnyInput AwsCryptographyKeyStoreTypes.GetActiveBranchKeyInput) awscryptographykeystoresmithygeneratedtypes.GetActiveBranchKeyInput { - - return awscryptographykeystoresmithygeneratedtypes.GetActiveBranchKeyInput{BranchKeyIdentifier: Aws_cryptography_keyStore_GetActiveBranchKeyInput_branchKeyIdentifier_FromDafny(dafnyInput.Dtor_branchKeyIdentifier())} - -} - -func GetActiveBranchKeyOutput_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.GetActiveBranchKeyOutput) awscryptographykeystoresmithygeneratedtypes.GetActiveBranchKeyOutput { - - return awscryptographykeystoresmithygeneratedtypes.GetActiveBranchKeyOutput{BranchKeyMaterials: Aws_cryptography_keyStore_GetActiveBranchKeyOutput_branchKeyMaterials_FromDafny(dafnyOutput.Dtor_branchKeyMaterials())} - -} - -func GetBeaconKeyInput_FromDafny(dafnyInput AwsCryptographyKeyStoreTypes.GetBeaconKeyInput) awscryptographykeystoresmithygeneratedtypes.GetBeaconKeyInput { - - return awscryptographykeystoresmithygeneratedtypes.GetBeaconKeyInput{BranchKeyIdentifier: Aws_cryptography_keyStore_GetBeaconKeyInput_branchKeyIdentifier_FromDafny(dafnyInput.Dtor_branchKeyIdentifier())} - -} - -func GetBeaconKeyOutput_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.GetBeaconKeyOutput) awscryptographykeystoresmithygeneratedtypes.GetBeaconKeyOutput { - - return awscryptographykeystoresmithygeneratedtypes.GetBeaconKeyOutput{BeaconKeyMaterials: Aws_cryptography_keyStore_GetBeaconKeyOutput_beaconKeyMaterials_FromDafny(dafnyOutput.Dtor_beaconKeyMaterials())} - -} - -func GetBranchKeyVersionInput_FromDafny(dafnyInput AwsCryptographyKeyStoreTypes.GetBranchKeyVersionInput) awscryptographykeystoresmithygeneratedtypes.GetBranchKeyVersionInput { - - return awscryptographykeystoresmithygeneratedtypes.GetBranchKeyVersionInput{BranchKeyIdentifier: Aws_cryptography_keyStore_GetBranchKeyVersionInput_branchKeyIdentifier_FromDafny(dafnyInput.Dtor_branchKeyIdentifier()), - BranchKeyVersion: Aws_cryptography_keyStore_GetBranchKeyVersionInput_branchKeyVersion_FromDafny(dafnyInput.Dtor_branchKeyVersion()), - } - -} - -func GetBranchKeyVersionOutput_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.GetBranchKeyVersionOutput) awscryptographykeystoresmithygeneratedtypes.GetBranchKeyVersionOutput { - - return awscryptographykeystoresmithygeneratedtypes.GetBranchKeyVersionOutput{BranchKeyMaterials: Aws_cryptography_keyStore_GetBranchKeyVersionOutput_branchKeyMaterials_FromDafny(dafnyOutput.Dtor_branchKeyMaterials())} - -} - -func GetKeyStoreInfoOutput_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.GetKeyStoreInfoOutput) awscryptographykeystoresmithygeneratedtypes.GetKeyStoreInfoOutput { - - return awscryptographykeystoresmithygeneratedtypes.GetKeyStoreInfoOutput{KeyStoreId: Aws_cryptography_keyStore_GetKeyStoreInfoOutput_keyStoreId_FromDafny(dafnyOutput.Dtor_keyStoreId()), - KeyStoreName: Aws_cryptography_keyStore_GetKeyStoreInfoOutput_keyStoreName_FromDafny(dafnyOutput.Dtor_keyStoreName()), - LogicalKeyStoreName: Aws_cryptography_keyStore_GetKeyStoreInfoOutput_logicalKeyStoreName_FromDafny(dafnyOutput.Dtor_logicalKeyStoreName()), - GrantTokens: Aws_cryptography_keyStore_GetKeyStoreInfoOutput_grantTokens_FromDafny(dafnyOutput.Dtor_grantTokens()), - KmsConfiguration: Aws_cryptography_keyStore_GetKeyStoreInfoOutput_kmsConfiguration_FromDafny(dafnyOutput.Dtor_kmsConfiguration()), - } - -} - -func VersionKeyInput_FromDafny(dafnyInput AwsCryptographyKeyStoreTypes.VersionKeyInput) awscryptographykeystoresmithygeneratedtypes.VersionKeyInput { - - return awscryptographykeystoresmithygeneratedtypes.VersionKeyInput{BranchKeyIdentifier: Aws_cryptography_keyStore_VersionKeyInput_branchKeyIdentifier_FromDafny(dafnyInput.Dtor_branchKeyIdentifier())} - -} - -func VersionKeyOutput_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.VersionKeyOutput) awscryptographykeystoresmithygeneratedtypes.VersionKeyOutput { - - return awscryptographykeystoresmithygeneratedtypes.VersionKeyOutput{} - -} - -func KeyStoreException_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.Error) awscryptographykeystoresmithygeneratedtypes.KeyStoreException { - return awscryptographykeystoresmithygeneratedtypes.KeyStoreException{Message: Aws_cryptography_keyStore_KeyStoreException_message_FromDafny(dafnyOutput.Dtor_message())} - -} - -func CollectionOfErrors_Output_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.Error) awscryptographykeystoresmithygeneratedtypes.CollectionOfErrors { - listOfErrors := dafnyOutput.Dtor_list() - message := dafnyOutput.Dtor_message() - t := awscryptographykeystoresmithygeneratedtypes.CollectionOfErrors{} - for i := dafny.Iterate(listOfErrors); ; { - val, ok := i() - if !ok { - break - } - err := val.(AwsCryptographyKeyStoreTypes.Error) - t.ListOfErrors = append(t.ListOfErrors, Error_FromDafny(err)) - - } - t.Message = func() string { - a := UTF8.Encode(message.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() - return t -} -func OpaqueError_Output_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.Error) awscryptographykeystoresmithygeneratedtypes.OpaqueError { - return awscryptographykeystoresmithygeneratedtypes.OpaqueError{ - ErrObject: dafnyOutput.Dtor_obj(), - } -} - -func Error_FromDafny(err AwsCryptographyKeyStoreTypes.Error) error { - // Service Errors - if err.Is_KeyStoreException() { - return KeyStoreException_FromDafny(err) - } - - //DependentErrors - if err.Is_ComAmazonawsDynamodb() { - return comamazonawsdynamodbsmithygenerated.Error_FromDafny(err.Dtor_ComAmazonawsDynamodb()) - } - - if err.Is_ComAmazonawsKms() { - return comamazonawskmssmithygenerated.Error_FromDafny(err.Dtor_ComAmazonawsKms()) - } - - //Unmodelled Errors - if err.Is_CollectionOfErrors() { - return CollectionOfErrors_Output_FromDafny(err) - } - - return OpaqueError_Output_FromDafny(err) -} - -func KeyStoreConfig_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.KeyStoreConfig) awscryptographykeystoresmithygeneratedtypes.KeyStoreConfig { - return awscryptographykeystoresmithygeneratedtypes.KeyStoreConfig{DdbTableName: Aws_cryptography_keyStore_KeyStoreConfig_ddbTableName_FromDafny(dafnyOutput.Dtor_ddbTableName()), - KmsConfiguration: Aws_cryptography_keyStore_KeyStoreConfig_kmsConfiguration_FromDafny(dafnyOutput.Dtor_kmsConfiguration()), - LogicalKeyStoreName: Aws_cryptography_keyStore_KeyStoreConfig_logicalKeyStoreName_FromDafny(dafnyOutput.Dtor_logicalKeyStoreName()), - Id: Aws_cryptography_keyStore_KeyStoreConfig_id_FromDafny(dafnyOutput.Dtor_id().UnwrapOr(nil)), - GrantTokens: Aws_cryptography_keyStore_KeyStoreConfig_grantTokens_FromDafny(dafnyOutput.Dtor_grantTokens().UnwrapOr(nil)), - DdbClient: Aws_cryptography_keyStore_KeyStoreConfig_ddbClient_FromDafny(dafnyOutput.Dtor_ddbClient().UnwrapOr(nil)), - KmsClient: Aws_cryptography_keyStore_KeyStoreConfig_kmsClient_FromDafny(dafnyOutput.Dtor_kmsClient().UnwrapOr(nil)), - } - -} - -func Aws_cryptography_keyStore_CreateKeyInput_branchKeyIdentifier_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return &s - }() -} -func Aws_cryptography_keyStore_CreateKeyInput_encryptionContext_FromDafny(input interface{}) map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Aws_cryptography_keyStore_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_keyStore_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_keyStore_EncryptionContext_key_FromDafny(input interface{}) string { - return func() string { - - // UTF bytes should be always converted from bytes to string in go - // Otherwise go treats the string as a unicode codepoint - - s := string(dafny.ToByteArray(input.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_keyStore_EncryptionContext_value_FromDafny(input interface{}) string { - return func() string { - - // UTF bytes should be always converted from bytes to string in go - // Otherwise go treats the string as a unicode codepoint - - s := string(dafny.ToByteArray(input.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_keyStore_CreateKeyOutput_branchKeyIdentifier_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_keyStore_CreateKeyStoreOutput_tableArn_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_keyStore_GetActiveBranchKeyInput_branchKeyIdentifier_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_keyStore_GetActiveBranchKeyOutput_branchKeyMaterials_FromDafny(input interface{}) awscryptographykeystoresmithygeneratedtypes.BranchKeyMaterials { - return awscryptographykeystoresmithygeneratedtypes.BranchKeyMaterials{BranchKeyIdentifier: Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyIdentifier_FromDafny(input.(AwsCryptographyKeyStoreTypes.BranchKeyMaterials).Dtor_branchKeyIdentifier()), - BranchKeyVersion: Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyVersion_FromDafny(input.(AwsCryptographyKeyStoreTypes.BranchKeyMaterials).Dtor_branchKeyVersion()), - EncryptionContext: Aws_cryptography_keyStore_BranchKeyMaterials_encryptionContext_FromDafny(input.(AwsCryptographyKeyStoreTypes.BranchKeyMaterials).Dtor_encryptionContext()), - BranchKey: Aws_cryptography_keyStore_BranchKeyMaterials_branchKey_FromDafny(input.(AwsCryptographyKeyStoreTypes.BranchKeyMaterials).Dtor_branchKey()), - } -} -func Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyIdentifier_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyVersion_FromDafny(input interface{}) string { - return func() string { - - // UTF bytes should be always converted from bytes to string in go - // Otherwise go treats the string as a unicode codepoint - - s := string(dafny.ToByteArray(input.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_keyStore_BranchKeyMaterials_encryptionContext_FromDafny(input interface{}) map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Aws_cryptography_keyStore_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_keyStore_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_keyStore_BranchKeyMaterials_branchKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_keyStore_GetBeaconKeyInput_branchKeyIdentifier_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_keyStore_GetBeaconKeyOutput_beaconKeyMaterials_FromDafny(input interface{}) awscryptographykeystoresmithygeneratedtypes.BeaconKeyMaterials { - return awscryptographykeystoresmithygeneratedtypes.BeaconKeyMaterials{BeaconKeyIdentifier: Aws_cryptography_keyStore_BeaconKeyMaterials_beaconKeyIdentifier_FromDafny(input.(AwsCryptographyKeyStoreTypes.BeaconKeyMaterials).Dtor_beaconKeyIdentifier()), - EncryptionContext: Aws_cryptography_keyStore_BeaconKeyMaterials_encryptionContext_FromDafny(input.(AwsCryptographyKeyStoreTypes.BeaconKeyMaterials).Dtor_encryptionContext()), - BeaconKey: Aws_cryptography_keyStore_BeaconKeyMaterials_beaconKey_FromDafny(input.(AwsCryptographyKeyStoreTypes.BeaconKeyMaterials).Dtor_beaconKey().UnwrapOr(nil)), - HmacKeys: Aws_cryptography_keyStore_BeaconKeyMaterials_hmacKeys_FromDafny(input.(AwsCryptographyKeyStoreTypes.BeaconKeyMaterials).Dtor_hmacKeys().UnwrapOr(nil)), - } -} -func Aws_cryptography_keyStore_BeaconKeyMaterials_beaconKeyIdentifier_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_keyStore_BeaconKeyMaterials_encryptionContext_FromDafny(input interface{}) map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Aws_cryptography_keyStore_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_keyStore_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_keyStore_BeaconKeyMaterials_beaconKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_keyStore_BeaconKeyMaterials_hmacKeys_FromDafny(input interface{}) map[string][]byte { - var m map[string][]byte = make(map[string][]byte) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Aws_cryptography_keyStore_HmacKeyMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_keyStore_HmacKeyMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_keyStore_HmacKeyMap_key_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_keyStore_HmacKeyMap_value_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_keyStore_GetBranchKeyVersionInput_branchKeyIdentifier_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_keyStore_GetBranchKeyVersionInput_branchKeyVersion_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_keyStore_GetBranchKeyVersionOutput_branchKeyMaterials_FromDafny(input interface{}) awscryptographykeystoresmithygeneratedtypes.BranchKeyMaterials { - return awscryptographykeystoresmithygeneratedtypes.BranchKeyMaterials{BranchKeyIdentifier: Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyIdentifier_FromDafny(input.(AwsCryptographyKeyStoreTypes.BranchKeyMaterials).Dtor_branchKeyIdentifier()), - BranchKeyVersion: Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyVersion_FromDafny(input.(AwsCryptographyKeyStoreTypes.BranchKeyMaterials).Dtor_branchKeyVersion()), - EncryptionContext: Aws_cryptography_keyStore_BranchKeyMaterials_encryptionContext_FromDafny(input.(AwsCryptographyKeyStoreTypes.BranchKeyMaterials).Dtor_encryptionContext()), - BranchKey: Aws_cryptography_keyStore_BranchKeyMaterials_branchKey_FromDafny(input.(AwsCryptographyKeyStoreTypes.BranchKeyMaterials).Dtor_branchKey()), - } -} -func Aws_cryptography_keyStore_GetKeyStoreInfoOutput_keyStoreId_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_keyStore_GetKeyStoreInfoOutput_keyStoreName_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_keyStore_GetKeyStoreInfoOutput_logicalKeyStoreName_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_keyStore_GetKeyStoreInfoOutput_grantTokens_FromDafny(input interface{}) []string { - fieldValue := make([]string, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_keyStore_GrantTokenList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_keyStore_GrantTokenList_member_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_keyStore_GetKeyStoreInfoOutput_kmsConfiguration_FromDafny(input interface{}) awscryptographykeystoresmithygeneratedtypes.KMSConfiguration { - var union awscryptographykeystoresmithygeneratedtypes.KMSConfiguration - - if (input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Is_kmsKeyArn() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Dtor_kmsKeyArn()) - union = &awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsKeyArn{ - Value: (Aws_cryptography_keyStore_KMSConfiguration_kmsKeyArn_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Is_kmsMRKeyArn() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Dtor_kmsMRKeyArn()) - union = &awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsMRKeyArn{ - Value: (Aws_cryptography_keyStore_KMSConfiguration_kmsMRKeyArn_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Is_discovery() { - - union = &awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberdiscovery{ - Value: (Aws_cryptography_keyStore_KMSConfiguration_discovery_FromDafny((input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Dtor_discovery())), - } - } - if (input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Is_mrDiscovery() { - - union = &awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMembermrDiscovery{ - Value: (Aws_cryptography_keyStore_KMSConfiguration_mrDiscovery_FromDafny((input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Dtor_mrDiscovery())), - } - } - - return union - -} -func Aws_cryptography_keyStore_KMSConfiguration_kmsKeyArn_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_keyStore_KMSConfiguration_kmsMRKeyArn_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_keyStore_KMSConfiguration_discovery_FromDafny(input interface{}) awscryptographykeystoresmithygeneratedtypes.Discovery { - return awscryptographykeystoresmithygeneratedtypes.Discovery{} -} -func Aws_cryptography_keyStore_KMSConfiguration_mrDiscovery_FromDafny(input interface{}) awscryptographykeystoresmithygeneratedtypes.MRDiscovery { - return awscryptographykeystoresmithygeneratedtypes.MRDiscovery{Region: Aws_cryptography_keyStore_MRDiscovery_region_FromDafny(input.(AwsCryptographyKeyStoreTypes.MRDiscovery).Dtor_region())} -} -func Aws_cryptography_keyStore_MRDiscovery_region_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_keyStore_VersionKeyInput_branchKeyIdentifier_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_keyStore_KeyStoreException_message_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_keyStore_KeyStoreConfig_ddbTableName_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_keyStore_KeyStoreConfig_kmsConfiguration_FromDafny(input interface{}) awscryptographykeystoresmithygeneratedtypes.KMSConfiguration { - var union awscryptographykeystoresmithygeneratedtypes.KMSConfiguration - - if (input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Is_kmsKeyArn() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Dtor_kmsKeyArn()) - union = &awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsKeyArn{ - Value: (Aws_cryptography_keyStore_KMSConfiguration_kmsKeyArn_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Is_kmsMRKeyArn() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Dtor_kmsMRKeyArn()) - union = &awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsMRKeyArn{ - Value: (Aws_cryptography_keyStore_KMSConfiguration_kmsMRKeyArn_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Is_discovery() { - - union = &awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberdiscovery{ - Value: (Aws_cryptography_keyStore_KMSConfiguration_discovery_FromDafny((input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Dtor_discovery())), - } - } - if (input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Is_mrDiscovery() { - - union = &awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMembermrDiscovery{ - Value: (Aws_cryptography_keyStore_KMSConfiguration_mrDiscovery_FromDafny((input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Dtor_mrDiscovery())), - } - } - - return union - -} -func Aws_cryptography_keyStore_KeyStoreConfig_logicalKeyStoreName_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_keyStore_KeyStoreConfig_id_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return &s - }() -} -func Aws_cryptography_keyStore_KeyStoreConfig_grantTokens_FromDafny(input interface{}) []string { - if input == nil { - return nil - } - fieldValue := make([]string, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_keyStore_GrantTokenList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_keyStore_KeyStoreConfig_ddbClient_FromDafny(input interface{}) *dynamodb.Client { - shim, ok := input.(*DynamoDBwrapped.Shim) - if !ok { - panic("Not able to convert client to native") - } - return shim.Client - -} -func Aws_cryptography_keyStore_KeyStoreConfig_kmsClient_FromDafny(input interface{}) *kms.Client { - shim, ok := input.(*KMSwrapped.Shim) - if !ok { - panic("Not able to convert client to native") - } - return shim.Client - -} diff --git a/GoCustomerPreview/mpl/awscryptographykeystoresmithygeneratedtypes/errors.go b/GoCustomerPreview/mpl/awscryptographykeystoresmithygeneratedtypes/errors.go deleted file mode 100644 index 7753b7b83..000000000 --- a/GoCustomerPreview/mpl/awscryptographykeystoresmithygeneratedtypes/errors.go +++ /dev/null @@ -1,17 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographykeystoresmithygeneratedtypes - -import ( - "fmt" -) - -type KeyStoreException struct { - KeyStoreBaseException - Message string - ErrorCodeOverride *string -} - -func (e KeyStoreException) Error() string { - return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) -} diff --git a/GoCustomerPreview/mpl/awscryptographykeystoresmithygeneratedtypes/types.go b/GoCustomerPreview/mpl/awscryptographykeystoresmithygeneratedtypes/types.go deleted file mode 100644 index cd7be83ec..000000000 --- a/GoCustomerPreview/mpl/awscryptographykeystoresmithygeneratedtypes/types.go +++ /dev/null @@ -1,436 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographykeystoresmithygeneratedtypes - -import ( - "fmt" - "unicode/utf8" - - "github.com/aws/aws-sdk-go-v2/service/dynamodb" - "github.com/aws/aws-sdk-go-v2/service/kms" -) - -type BeaconKeyMaterials struct { - BeaconKeyIdentifier string - - EncryptionContext map[string]string - - BeaconKey []byte - - HmacKeys map[string][]byte -} - -func (input BeaconKeyMaterials) Validate() error { - if input.EncryptionContext == nil { - return fmt.Errorf("input.EncryptionContext is required but has a nil value.") - } - if input.Aws_cryptography_keyStore_BeaconKeyMaterials_encryptionContext_Validate() != nil { - return input.Aws_cryptography_keyStore_BeaconKeyMaterials_encryptionContext_Validate() - } - - return nil -} - -func (input BeaconKeyMaterials) Aws_cryptography_keyStore_BeaconKeyMaterials_encryptionContext_Validate() error { - for key, value := range input.EncryptionContext { - if !utf8.ValidString(key) { - return fmt.Errorf("Invalid UTF bytes %s ", key) - } - if !utf8.ValidString(value) { - return fmt.Errorf("Invalid UTF bytes %s ", value) - } - } - - return nil -} - -type BranchKeyMaterials struct { - BranchKey []byte - - BranchKeyIdentifier string - - BranchKeyVersion string - - EncryptionContext map[string]string -} - -func (input BranchKeyMaterials) Validate() error { - if !utf8.ValidString(input.BranchKeyVersion) { - return fmt.Errorf("Invalid UTF bytes %s ", input.BranchKeyVersion) - } - if input.EncryptionContext == nil { - return fmt.Errorf("input.EncryptionContext is required but has a nil value.") - } - if input.Aws_cryptography_keyStore_BranchKeyMaterials_encryptionContext_Validate() != nil { - return input.Aws_cryptography_keyStore_BranchKeyMaterials_encryptionContext_Validate() - } - - return nil -} - -func (input BranchKeyMaterials) Aws_cryptography_keyStore_BranchKeyMaterials_encryptionContext_Validate() error { - for key, value := range input.EncryptionContext { - if !utf8.ValidString(key) { - return fmt.Errorf("Invalid UTF bytes %s ", key) - } - if !utf8.ValidString(value) { - return fmt.Errorf("Invalid UTF bytes %s ", value) - } - } - - return nil -} - -type CreateKeyInput struct { - BranchKeyIdentifier *string - - EncryptionContext map[string]string -} - -func (input CreateKeyInput) Validate() error { - if input.Aws_cryptography_keyStore_CreateKeyInput_encryptionContext_Validate() != nil { - return input.Aws_cryptography_keyStore_CreateKeyInput_encryptionContext_Validate() - } - - return nil -} - -func (input CreateKeyInput) Aws_cryptography_keyStore_CreateKeyInput_encryptionContext_Validate() error { - for key, value := range input.EncryptionContext { - if !utf8.ValidString(key) { - return fmt.Errorf("Invalid UTF bytes %s ", key) - } - if !utf8.ValidString(value) { - return fmt.Errorf("Invalid UTF bytes %s ", value) - } - } - - return nil -} - -type CreateKeyOutput struct { - BranchKeyIdentifier string -} - -func (input CreateKeyOutput) Validate() error { - - return nil -} - -type CreateKeyStoreInput struct { -} - -func (input CreateKeyStoreInput) Validate() error { - - return nil -} - -type CreateKeyStoreOutput struct { - TableArn string -} - -func (input CreateKeyStoreOutput) Validate() error { - if len(input.TableArn) < 1 { - return fmt.Errorf("TableArn has a minimum length of 1 but has the length of %d.", len(input.TableArn)) - } - if len(input.TableArn) > 1024 { - return fmt.Errorf("TableArn has a maximum length of 1024 but has the length of %d.", len(input.TableArn)) - } - - return nil -} - -type Discovery struct { -} - -func (input Discovery) Validate() error { - - return nil -} - -type GetActiveBranchKeyInput struct { - BranchKeyIdentifier string -} - -func (input GetActiveBranchKeyInput) Validate() error { - - return nil -} - -type GetActiveBranchKeyOutput struct { - BranchKeyMaterials BranchKeyMaterials -} - -func (input GetActiveBranchKeyOutput) Validate() error { - if input.BranchKeyMaterials.Validate() != nil { - return input.BranchKeyMaterials.Validate() - } - - return nil -} - -type GetBeaconKeyInput struct { - BranchKeyIdentifier string -} - -func (input GetBeaconKeyInput) Validate() error { - - return nil -} - -type GetBeaconKeyOutput struct { - BeaconKeyMaterials BeaconKeyMaterials -} - -func (input GetBeaconKeyOutput) Validate() error { - if input.BeaconKeyMaterials.Validate() != nil { - return input.BeaconKeyMaterials.Validate() - } - - return nil -} - -type GetBranchKeyVersionInput struct { - BranchKeyIdentifier string - - BranchKeyVersion string -} - -func (input GetBranchKeyVersionInput) Validate() error { - - return nil -} - -type GetBranchKeyVersionOutput struct { - BranchKeyMaterials BranchKeyMaterials -} - -func (input GetBranchKeyVersionOutput) Validate() error { - if input.BranchKeyMaterials.Validate() != nil { - return input.BranchKeyMaterials.Validate() - } - - return nil -} - -type MRDiscovery struct { - Region string -} - -func (input MRDiscovery) Validate() error { - if len(input.Region) < 1 { - return fmt.Errorf("RegionType has a minimum length of 1 but has the length of %d.", len(input.Region)) - } - if len(input.Region) > 32 { - return fmt.Errorf("RegionType has a maximum length of 32 but has the length of %d.", len(input.Region)) - } - - return nil -} - -type GetKeyStoreInfoOutput struct { - GrantTokens []string - - KeyStoreId string - - KeyStoreName string - - KmsConfiguration KMSConfiguration - - LogicalKeyStoreName string -} - -func (input GetKeyStoreInfoOutput) Validate() error { - if input.GrantTokens == nil { - return fmt.Errorf("input.GrantTokens is required but has a nil value.") - } - if len(input.KeyStoreName) < 3 { - return fmt.Errorf("TableName has a minimum length of 3 but has the length of %d.", len(input.KeyStoreName)) - } - if len(input.KeyStoreName) > 255 { - return fmt.Errorf("TableName has a maximum length of 255 but has the length of %d.", len(input.KeyStoreName)) - } - if input.KmsConfiguration == nil { - return fmt.Errorf("input.KmsConfiguration is required but has a nil value.") - } - if input.Aws_cryptography_keyStore_GetKeyStoreInfoOutput_kmsConfiguration_Validate() != nil { - return input.Aws_cryptography_keyStore_GetKeyStoreInfoOutput_kmsConfiguration_Validate() - } - - return nil -} - -func (input GetKeyStoreInfoOutput) Aws_cryptography_keyStore_GetKeyStoreInfoOutput_kmsConfiguration_Validate() error { - if input.KmsConfiguration == nil { - return nil - } - switch unionType := input.KmsConfiguration.(type) { - case *KMSConfigurationMemberkmsKeyArn: - if len(unionType.Value) < 1 { - return fmt.Errorf("KeyIdType has a minimum length of 1 but has the length of %d.", len(unionType.Value)) - } - if len(unionType.Value) > 2048 { - return fmt.Errorf("KeyIdType has a maximum length of 2048 but has the length of %d.", len(unionType.Value)) - } - case *KMSConfigurationMemberkmsMRKeyArn: - if len(unionType.Value) < 1 { - return fmt.Errorf("KeyIdType has a minimum length of 1 but has the length of %d.", len(unionType.Value)) - } - if len(unionType.Value) > 2048 { - return fmt.Errorf("KeyIdType has a maximum length of 2048 but has the length of %d.", len(unionType.Value)) - } - case *KMSConfigurationMemberdiscovery: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *KMSConfigurationMembermrDiscovery: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} - -type VersionKeyInput struct { - BranchKeyIdentifier string -} - -func (input VersionKeyInput) Validate() error { - - return nil -} - -type VersionKeyOutput struct { -} - -func (input VersionKeyOutput) Validate() error { - - return nil -} - -type DdbClientReference struct { -} - -func (input DdbClientReference) Validate() error { - - return nil -} - -type KmsClientReference struct { -} - -func (input KmsClientReference) Validate() error { - - return nil -} - -type KeyStoreConfig struct { - DdbTableName string - - KmsConfiguration KMSConfiguration - - LogicalKeyStoreName string - - DdbClient *dynamodb.Client - - GrantTokens []string - - Id *string - - KmsClient *kms.Client -} - -func (input KeyStoreConfig) Validate() error { - if len(input.DdbTableName) < 3 { - return fmt.Errorf("TableName has a minimum length of 3 but has the length of %d.", len(input.DdbTableName)) - } - if len(input.DdbTableName) > 255 { - return fmt.Errorf("TableName has a maximum length of 255 but has the length of %d.", len(input.DdbTableName)) - } - if input.KmsConfiguration == nil { - return fmt.Errorf("input.KmsConfiguration is required but has a nil value.") - } - if input.Aws_cryptography_keyStore_KeyStoreConfig_kmsConfiguration_Validate() != nil { - return input.Aws_cryptography_keyStore_KeyStoreConfig_kmsConfiguration_Validate() - } - - return nil -} - -func (input KeyStoreConfig) Aws_cryptography_keyStore_KeyStoreConfig_kmsConfiguration_Validate() error { - if input.KmsConfiguration == nil { - return nil - } - switch unionType := input.KmsConfiguration.(type) { - case *KMSConfigurationMemberkmsKeyArn: - if len(unionType.Value) < 1 { - return fmt.Errorf("KeyIdType has a minimum length of 1 but has the length of %d.", len(unionType.Value)) - } - if len(unionType.Value) > 2048 { - return fmt.Errorf("KeyIdType has a maximum length of 2048 but has the length of %d.", len(unionType.Value)) - } - case *KMSConfigurationMemberkmsMRKeyArn: - if len(unionType.Value) < 1 { - return fmt.Errorf("KeyIdType has a minimum length of 1 but has the length of %d.", len(unionType.Value)) - } - if len(unionType.Value) > 2048 { - return fmt.Errorf("KeyIdType has a maximum length of 2048 but has the length of %d.", len(unionType.Value)) - } - case *KMSConfigurationMemberdiscovery: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *KMSConfigurationMembermrDiscovery: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} - -// KMSConfigurationMemberdiscovery -// KMSConfigurationMemberkmsKeyArn -// KMSConfigurationMemberkmsMRKeyArn -// KMSConfigurationMembermrDiscovery -type KMSConfiguration interface { - isKMSConfiguration() -} - -type KMSConfigurationMemberdiscovery struct { - Value Discovery -} - -func (*KMSConfigurationMemberdiscovery) isKMSConfiguration() {} - -type KMSConfigurationMemberkmsKeyArn struct { - Value string -} - -func (*KMSConfigurationMemberkmsKeyArn) isKMSConfiguration() {} - -type KMSConfigurationMemberkmsMRKeyArn struct { - Value string -} - -func (*KMSConfigurationMemberkmsMRKeyArn) isKMSConfiguration() {} - -type KMSConfigurationMembermrDiscovery struct { - Value MRDiscovery -} - -func (*KMSConfigurationMembermrDiscovery) isKMSConfiguration() {} - -type KeyStoreBaseException interface { - // This is a dummy method to allow type assertion since Go empty interfaces - // aren't useful for type assertion checks. No concrete class is expected to implement - // this method. This is also not exported. - interfaceBindingMethod() -} diff --git a/GoCustomerPreview/mpl/awscryptographykeystoresmithygeneratedtypes/unmodelled_errors.go b/GoCustomerPreview/mpl/awscryptographykeystoresmithygeneratedtypes/unmodelled_errors.go deleted file mode 100644 index 6a297ad93..000000000 --- a/GoCustomerPreview/mpl/awscryptographykeystoresmithygeneratedtypes/unmodelled_errors.go +++ /dev/null @@ -1,26 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographykeystoresmithygeneratedtypes - -import ( - "fmt" -) - -type CollectionOfErrors struct { - KeyStoreBaseException - ListOfErrors []error - Message string -} - -func (e CollectionOfErrors) Error() string { - return fmt.Sprintf("message: %s\n err %v", e.Message, e.ListOfErrors) -} - -type OpaqueError struct { - KeyStoreBaseException - ErrObject interface{} -} - -func (e OpaqueError) Error() string { - return fmt.Sprintf("message: %v", e.ErrObject) -} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/BranchKeyIdSupplier.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/BranchKeyIdSupplier.go deleted file mode 100644 index c4f0ed18e..000000000 --- a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/BranchKeyIdSupplier.go +++ /dev/null @@ -1,25 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographymaterialproviderssmithygenerated - -import ( - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" -) - -type BranchKeyIdSupplier struct { - Impl AwsCryptographyMaterialProvidersTypes.IBranchKeyIdSupplier -} - -func (this *BranchKeyIdSupplier) GetBranchKeyId(params awscryptographymaterialproviderssmithygeneratedtypes.GetBranchKeyIdInput) (*awscryptographymaterialproviderssmithygeneratedtypes.GetBranchKeyIdOutput, error) { - var dafny_request AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdInput = GetBranchKeyIdInput_ToDafny(params) - var dafny_response = this.Impl.GetBranchKeyId(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = GetBranchKeyIdOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdOutput)) - return &native_response, nil - -} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/BranchKeyIdSupplierNativeWrapper.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/BranchKeyIdSupplierNativeWrapper.go deleted file mode 100644 index 871667bb3..000000000 --- a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/BranchKeyIdSupplierNativeWrapper.go +++ /dev/null @@ -1,23 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographymaterialproviderssmithygenerated - -import ( - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" -) - -type BranchKeyIdSupplierNativeWrapper struct { - AwsCryptographyMaterialProvidersTypes.IBranchKeyIdSupplier - Impl awscryptographymaterialproviderssmithygeneratedtypes.IBranchKeyIdSupplier -} - -func (this *BranchKeyIdSupplierNativeWrapper) GetBranchKeyId(input AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdInput) Wrappers.Result { - var native_request = GetBranchKeyIdInput_FromDafny(input) - var native_response, native_error = this.Impl.GetBranchKeyId(native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(GetBranchKeyIdOutput_ToDafny(*native_response)) -} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/ClientSupplier.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/ClientSupplier.go deleted file mode 100644 index cbb9bd4e2..000000000 --- a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/ClientSupplier.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographymaterialproviderssmithygenerated - -import ( - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" - "github.com/aws/aws-sdk-go-v2/service/kms" -) - -type ClientSupplier struct { - Impl AwsCryptographyMaterialProvidersTypes.IClientSupplier -} - -func (this *ClientSupplier) GetClient(params awscryptographymaterialproviderssmithygeneratedtypes.GetClientInput) (kms.Client, error) { - var dafny_request AwsCryptographyMaterialProvidersTypes.GetClientInput = GetClientInput_ToDafny(params) - var dafny_response = this.Impl.GetClient(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - var defaultVal kms.Client - return defaultVal, Error_FromDafny(err) - } - var native_response = Aws_cryptography_materialProviders_GetClientOutput_client_FromDafny(dafny_response.Dtor_value()) - return *native_response, nil - -} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/ClientSupplierNativeWrapper.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/ClientSupplierNativeWrapper.go deleted file mode 100644 index 051546fcb..000000000 --- a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/ClientSupplierNativeWrapper.go +++ /dev/null @@ -1,23 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographymaterialproviderssmithygenerated - -import ( - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" -) - -type ClientSupplierNativeWrapper struct { - AwsCryptographyMaterialProvidersTypes.IClientSupplier - Impl awscryptographymaterialproviderssmithygeneratedtypes.IClientSupplier -} - -func (this *ClientSupplierNativeWrapper) GetClient(input AwsCryptographyMaterialProvidersTypes.GetClientInput) Wrappers.Result { - var native_request = GetClientInput_FromDafny(input) - var native_response, native_error = this.Impl.GetClient(native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(Aws_cryptography_materialProviders_GetClientOutput_client_ToDafny(&native_response)) -} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsCache.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsCache.go deleted file mode 100644 index db46a15f6..000000000 --- a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsCache.go +++ /dev/null @@ -1,58 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographymaterialproviderssmithygenerated - -import ( - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" -) - -type CryptographicMaterialsCache struct { - Impl AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache -} - -func (this *CryptographicMaterialsCache) PutCacheEntry(params awscryptographymaterialproviderssmithygeneratedtypes.PutCacheEntryInput) error { - var dafny_request AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput = PutCacheEntryInput_ToDafny(params) - var dafny_response = this.Impl.PutCacheEntry(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - return Error_FromDafny(err) - } - return nil -} - -func (this *CryptographicMaterialsCache) GetCacheEntry(params awscryptographymaterialproviderssmithygeneratedtypes.GetCacheEntryInput) (*awscryptographymaterialproviderssmithygeneratedtypes.GetCacheEntryOutput, error) { - var dafny_request AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput = GetCacheEntryInput_ToDafny(params) - var dafny_response = this.Impl.GetCacheEntry(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = GetCacheEntryOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)) - return &native_response, nil - -} - -func (this *CryptographicMaterialsCache) UpdateUsageMetadata(params awscryptographymaterialproviderssmithygeneratedtypes.UpdateUsageMetadataInput) error { - var dafny_request AwsCryptographyMaterialProvidersTypes.UpdateUsageMetadataInput = UpdateUsageMetadataInput_ToDafny(params) - var dafny_response = this.Impl.UpdateUsageMetadata(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - return Error_FromDafny(err) - } - return nil -} - -func (this *CryptographicMaterialsCache) DeleteCacheEntry(params awscryptographymaterialproviderssmithygeneratedtypes.DeleteCacheEntryInput) error { - var dafny_request AwsCryptographyMaterialProvidersTypes.DeleteCacheEntryInput = DeleteCacheEntryInput_ToDafny(params) - var dafny_response = this.Impl.DeleteCacheEntry(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - return Error_FromDafny(err) - } - return nil -} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsCacheNativeWrapper.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsCacheNativeWrapper.go deleted file mode 100644 index 19374a413..000000000 --- a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsCacheNativeWrapper.go +++ /dev/null @@ -1,51 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographymaterialproviderssmithygenerated - -import ( - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -type CryptographicMaterialsCacheNativeWrapper struct { - AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache - Impl awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsCache -} - -func (this *CryptographicMaterialsCacheNativeWrapper) PutCacheEntry(input AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput) Wrappers.Result { - var native_request = PutCacheEntryInput_FromDafny(input) - var native_error = this.Impl.PutCacheEntry(native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) -} - -func (this *CryptographicMaterialsCacheNativeWrapper) GetCacheEntry(input AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput) Wrappers.Result { - var native_request = GetCacheEntryInput_FromDafny(input) - var native_response, native_error = this.Impl.GetCacheEntry(native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(GetCacheEntryOutput_ToDafny(*native_response)) -} - -func (this *CryptographicMaterialsCacheNativeWrapper) UpdateUsageMetadata(input AwsCryptographyMaterialProvidersTypes.UpdateUsageMetadataInput) Wrappers.Result { - var native_request = UpdateUsageMetadataInput_FromDafny(input) - var native_error = this.Impl.UpdateUsageMetadata(native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) -} - -func (this *CryptographicMaterialsCacheNativeWrapper) DeleteCacheEntry(input AwsCryptographyMaterialProvidersTypes.DeleteCacheEntryInput) Wrappers.Result { - var native_request = DeleteCacheEntryInput_FromDafny(input) - var native_error = this.Impl.DeleteCacheEntry(native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(dafny.TupleOf()) -} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsManager.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsManager.go deleted file mode 100644 index 88926baf4..000000000 --- a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsManager.go +++ /dev/null @@ -1,38 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographymaterialproviderssmithygenerated - -import ( - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" -) - -type CryptographicMaterialsManager struct { - Impl AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager -} - -func (this *CryptographicMaterialsManager) GetEncryptionMaterials(params awscryptographymaterialproviderssmithygeneratedtypes.GetEncryptionMaterialsInput) (*awscryptographymaterialproviderssmithygeneratedtypes.GetEncryptionMaterialsOutput, error) { - var dafny_request AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput = GetEncryptionMaterialsInput_ToDafny(params) - var dafny_response = this.Impl.GetEncryptionMaterials(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = GetEncryptionMaterialsOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsOutput)) - return &native_response, nil - -} - -func (this *CryptographicMaterialsManager) DecryptMaterials(params awscryptographymaterialproviderssmithygeneratedtypes.DecryptMaterialsInput) (*awscryptographymaterialproviderssmithygeneratedtypes.DecryptMaterialsOutput, error) { - var dafny_request AwsCryptographyMaterialProvidersTypes.DecryptMaterialsInput = DecryptMaterialsInput_ToDafny(params) - var dafny_response = this.Impl.DecryptMaterials(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = DecryptMaterialsOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.DecryptMaterialsOutput)) - return &native_response, nil - -} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsManagerNativeWrapper.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsManagerNativeWrapper.go deleted file mode 100644 index 3d0faaa25..000000000 --- a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsManagerNativeWrapper.go +++ /dev/null @@ -1,32 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographymaterialproviderssmithygenerated - -import ( - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" -) - -type CryptographicMaterialsManagerNativeWrapper struct { - AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager - Impl awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager -} - -func (this *CryptographicMaterialsManagerNativeWrapper) GetEncryptionMaterials(input AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput) Wrappers.Result { - var native_request = GetEncryptionMaterialsInput_FromDafny(input) - var native_response, native_error = this.Impl.GetEncryptionMaterials(native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(GetEncryptionMaterialsOutput_ToDafny(*native_response)) -} - -func (this *CryptographicMaterialsManagerNativeWrapper) DecryptMaterials(input AwsCryptographyMaterialProvidersTypes.DecryptMaterialsInput) Wrappers.Result { - var native_request = DecryptMaterialsInput_FromDafny(input) - var native_response, native_error = this.Impl.DecryptMaterials(native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(DecryptMaterialsOutput_ToDafny(*native_response)) -} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/Keyring.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/Keyring.go deleted file mode 100644 index dad41e289..000000000 --- a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/Keyring.go +++ /dev/null @@ -1,38 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographymaterialproviderssmithygenerated - -import ( - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" -) - -type Keyring struct { - Impl AwsCryptographyMaterialProvidersTypes.IKeyring -} - -func (this *Keyring) OnEncrypt(params awscryptographymaterialproviderssmithygeneratedtypes.OnEncryptInput) (*awscryptographymaterialproviderssmithygeneratedtypes.OnEncryptOutput, error) { - var dafny_request AwsCryptographyMaterialProvidersTypes.OnEncryptInput = OnEncryptInput_ToDafny(params) - var dafny_response = this.Impl.OnEncrypt(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = OnEncryptOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.OnEncryptOutput)) - return &native_response, nil - -} - -func (this *Keyring) OnDecrypt(params awscryptographymaterialproviderssmithygeneratedtypes.OnDecryptInput) (*awscryptographymaterialproviderssmithygeneratedtypes.OnDecryptOutput, error) { - var dafny_request AwsCryptographyMaterialProvidersTypes.OnDecryptInput = OnDecryptInput_ToDafny(params) - var dafny_response = this.Impl.OnDecrypt(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = OnDecryptOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.OnDecryptOutput)) - return &native_response, nil - -} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/KeyringNativeWrapper.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/KeyringNativeWrapper.go deleted file mode 100644 index a94369a82..000000000 --- a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/KeyringNativeWrapper.go +++ /dev/null @@ -1,32 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographymaterialproviderssmithygenerated - -import ( - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" -) - -type KeyringNativeWrapper struct { - AwsCryptographyMaterialProvidersTypes.IKeyring - Impl awscryptographymaterialproviderssmithygeneratedtypes.IKeyring -} - -func (this *KeyringNativeWrapper) OnEncrypt(input AwsCryptographyMaterialProvidersTypes.OnEncryptInput) Wrappers.Result { - var native_request = OnEncryptInput_FromDafny(input) - var native_response, native_error = this.Impl.OnEncrypt(native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(OnEncryptOutput_ToDafny(*native_response)) -} - -func (this *KeyringNativeWrapper) OnDecrypt(input AwsCryptographyMaterialProvidersTypes.OnDecryptInput) Wrappers.Result { - var native_request = OnDecryptInput_FromDafny(input) - var native_response, native_error = this.Impl.OnDecrypt(native_request) - if native_error != nil { - return Wrappers.Companion_Result_.Create_Failure_(Error_ToDafny(native_error)) - } - return Wrappers.Companion_Result_.Create_Success_(OnDecryptOutput_ToDafny(*native_response)) -} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/api_client.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/api_client.go deleted file mode 100644 index 46f7887a7..000000000 --- a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/api_client.go +++ /dev/null @@ -1,653 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographymaterialproviderssmithygenerated - -import ( - "context" - - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -type Client struct { - DafnyClient AwsCryptographyMaterialProvidersTypes.IAwsCryptographicMaterialProvidersClient -} - -func NewClient(clientConfig awscryptographymaterialproviderssmithygeneratedtypes.MaterialProvidersConfig) (*Client, error) { - var dafnyConfig = MaterialProvidersConfig_ToDafny(clientConfig) - var dafny_response = MaterialProviders.Companion_Default___.MaterialProviders(dafnyConfig) - if dafny_response.Is_Failure() { - panic("Client construction failed. This should never happen") - } - var dafnyClient = dafny_response.Extract().(AwsCryptographyMaterialProvidersTypes.IAwsCryptographicMaterialProvidersClient) - client := &Client{dafnyClient} - return client, nil -} - -func (client *Client) CreateAwsKmsKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring - return defaultVal, opaqueErr - } - - var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsKeyringInput = CreateAwsKmsKeyringInput_ToDafny(params) - var dafny_response = client.DafnyClient.CreateAwsKmsKeyring(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring - return defaultVal, Error_FromDafny(err) - } - var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) - return native_response, nil - -} - -func (client *Client) CreateAwsKmsDiscoveryKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsDiscoveryKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring - return defaultVal, opaqueErr - } - - var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryKeyringInput = CreateAwsKmsDiscoveryKeyringInput_ToDafny(params) - var dafny_response = client.DafnyClient.CreateAwsKmsDiscoveryKeyring(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring - return defaultVal, Error_FromDafny(err) - } - var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) - return native_response, nil - -} - -func (client *Client) CreateAwsKmsMultiKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMultiKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring - return defaultVal, opaqueErr - } - - var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMultiKeyringInput = CreateAwsKmsMultiKeyringInput_ToDafny(params) - var dafny_response = client.DafnyClient.CreateAwsKmsMultiKeyring(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring - return defaultVal, Error_FromDafny(err) - } - var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) - return native_response, nil - -} - -func (client *Client) CreateAwsKmsDiscoveryMultiKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsDiscoveryMultiKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring - return defaultVal, opaqueErr - } - - var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryMultiKeyringInput = CreateAwsKmsDiscoveryMultiKeyringInput_ToDafny(params) - var dafny_response = client.DafnyClient.CreateAwsKmsDiscoveryMultiKeyring(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring - return defaultVal, Error_FromDafny(err) - } - var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) - return native_response, nil - -} - -func (client *Client) CreateAwsKmsMrkKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring - return defaultVal, opaqueErr - } - - var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkKeyringInput = CreateAwsKmsMrkKeyringInput_ToDafny(params) - var dafny_response = client.DafnyClient.CreateAwsKmsMrkKeyring(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring - return defaultVal, Error_FromDafny(err) - } - var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) - return native_response, nil - -} - -func (client *Client) CreateAwsKmsMrkMultiKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkMultiKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring - return defaultVal, opaqueErr - } - - var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkMultiKeyringInput = CreateAwsKmsMrkMultiKeyringInput_ToDafny(params) - var dafny_response = client.DafnyClient.CreateAwsKmsMrkMultiKeyring(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring - return defaultVal, Error_FromDafny(err) - } - var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) - return native_response, nil - -} - -func (client *Client) CreateAwsKmsMrkDiscoveryKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkDiscoveryKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring - return defaultVal, opaqueErr - } - - var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryKeyringInput = CreateAwsKmsMrkDiscoveryKeyringInput_ToDafny(params) - var dafny_response = client.DafnyClient.CreateAwsKmsMrkDiscoveryKeyring(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring - return defaultVal, Error_FromDafny(err) - } - var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) - return native_response, nil - -} - -func (client *Client) CreateAwsKmsMrkDiscoveryMultiKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkDiscoveryMultiKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring - return defaultVal, opaqueErr - } - - var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryMultiKeyringInput = CreateAwsKmsMrkDiscoveryMultiKeyringInput_ToDafny(params) - var dafny_response = client.DafnyClient.CreateAwsKmsMrkDiscoveryMultiKeyring(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring - return defaultVal, Error_FromDafny(err) - } - var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) - return native_response, nil - -} - -func (client *Client) CreateAwsKmsHierarchicalKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsHierarchicalKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring - return defaultVal, opaqueErr - } - - var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsHierarchicalKeyringInput = CreateAwsKmsHierarchicalKeyringInput_ToDafny(params) - var dafny_response = client.DafnyClient.CreateAwsKmsHierarchicalKeyring(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring - return defaultVal, Error_FromDafny(err) - } - var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) - return native_response, nil - -} - -func (client *Client) CreateAwsKmsRsaKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsRsaKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring - return defaultVal, opaqueErr - } - - var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsRsaKeyringInput = CreateAwsKmsRsaKeyringInput_ToDafny(params) - var dafny_response = client.DafnyClient.CreateAwsKmsRsaKeyring(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring - return defaultVal, Error_FromDafny(err) - } - var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) - return native_response, nil - -} - -func (client *Client) CreateAwsKmsEcdhKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsEcdhKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring - return defaultVal, opaqueErr - } - - var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsEcdhKeyringInput = CreateAwsKmsEcdhKeyringInput_ToDafny(params) - var dafny_response = client.DafnyClient.CreateAwsKmsEcdhKeyring(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring - return defaultVal, Error_FromDafny(err) - } - var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) - return native_response, nil - -} - -func (client *Client) CreateMultiKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateMultiKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring - return defaultVal, opaqueErr - } - - var dafny_request AwsCryptographyMaterialProvidersTypes.CreateMultiKeyringInput = CreateMultiKeyringInput_ToDafny(params) - var dafny_response = client.DafnyClient.CreateMultiKeyring(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring - return defaultVal, Error_FromDafny(err) - } - var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) - return native_response, nil - -} - -func (client *Client) CreateRawAesKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateRawAesKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring - return defaultVal, opaqueErr - } - - var dafny_request AwsCryptographyMaterialProvidersTypes.CreateRawAesKeyringInput = CreateRawAesKeyringInput_ToDafny(params) - var dafny_response = client.DafnyClient.CreateRawAesKeyring(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring - return defaultVal, Error_FromDafny(err) - } - var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) - return native_response, nil - -} - -func (client *Client) CreateRawRsaKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateRawRsaKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring - return defaultVal, opaqueErr - } - - var dafny_request AwsCryptographyMaterialProvidersTypes.CreateRawRsaKeyringInput = CreateRawRsaKeyringInput_ToDafny(params) - var dafny_response = client.DafnyClient.CreateRawRsaKeyring(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring - return defaultVal, Error_FromDafny(err) - } - var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) - return native_response, nil - -} - -func (client *Client) CreateRawEcdhKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateRawEcdhKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring - return defaultVal, opaqueErr - } - - var dafny_request AwsCryptographyMaterialProvidersTypes.CreateRawEcdhKeyringInput = CreateRawEcdhKeyringInput_ToDafny(params) - var dafny_response = client.DafnyClient.CreateRawEcdhKeyring(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring - return defaultVal, Error_FromDafny(err) - } - var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) - return native_response, nil - -} - -func (client *Client) CreateDefaultCryptographicMaterialsManager(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateDefaultCryptographicMaterialsManagerInput) (awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager - return defaultVal, opaqueErr - } - - var dafny_request AwsCryptographyMaterialProvidersTypes.CreateDefaultCryptographicMaterialsManagerInput = CreateDefaultCryptographicMaterialsManagerInput_ToDafny(params) - var dafny_response = client.DafnyClient.CreateDefaultCryptographicMaterialsManager(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager - return defaultVal, Error_FromDafny(err) - } - var native_response = CryptographicMaterialsManager_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager)) - return native_response, nil - -} - -func (client *Client) CreateRequiredEncryptionContextCMM(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateRequiredEncryptionContextCMMInput) (awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager - return defaultVal, opaqueErr - } - - var dafny_request AwsCryptographyMaterialProvidersTypes.CreateRequiredEncryptionContextCMMInput = CreateRequiredEncryptionContextCMMInput_ToDafny(params) - var dafny_response = client.DafnyClient.CreateRequiredEncryptionContextCMM(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager - return defaultVal, Error_FromDafny(err) - } - var native_response = CryptographicMaterialsManager_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager)) - return native_response, nil - -} - -func (client *Client) CreateCryptographicMaterialsCache(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateCryptographicMaterialsCacheInput) (awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsCache, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsCache - return defaultVal, opaqueErr - } - - var dafny_request AwsCryptographyMaterialProvidersTypes.CreateCryptographicMaterialsCacheInput = CreateCryptographicMaterialsCacheInput_ToDafny(params) - var dafny_response = client.DafnyClient.CreateCryptographicMaterialsCache(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsCache - return defaultVal, Error_FromDafny(err) - } - var native_response = CryptographicMaterialsCache_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache)) - return native_response, nil - -} - -func (client *Client) CreateDefaultClientSupplier(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateDefaultClientSupplierInput) (awscryptographymaterialproviderssmithygeneratedtypes.IClientSupplier, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IClientSupplier - return defaultVal, opaqueErr - } - - var dafny_request AwsCryptographyMaterialProvidersTypes.CreateDefaultClientSupplierInput = CreateDefaultClientSupplierInput_ToDafny(params) - var dafny_response = client.DafnyClient.CreateDefaultClientSupplier(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IClientSupplier - return defaultVal, Error_FromDafny(err) - } - var native_response = ClientSupplier_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IClientSupplier)) - return native_response, nil - -} - -func (client *Client) InitializeEncryptionMaterials(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.InitializeEncryptionMaterialsInput) (*awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyMaterialProvidersTypes.InitializeEncryptionMaterialsInput = InitializeEncryptionMaterialsInput_ToDafny(params) - var dafny_response = client.DafnyClient.InitializeEncryptionMaterials(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = EncryptionMaterials_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials)) - return &native_response, nil - -} - -func (client *Client) InitializeDecryptionMaterials(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.InitializeDecryptionMaterialsInput) (*awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyMaterialProvidersTypes.InitializeDecryptionMaterialsInput = InitializeDecryptionMaterialsInput_ToDafny(params) - var dafny_response = client.DafnyClient.InitializeDecryptionMaterials(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = DecryptionMaterials_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials)) - return &native_response, nil - -} - -func (client *Client) ValidEncryptionMaterialsTransition(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.ValidEncryptionMaterialsTransitionInput) error { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return opaqueErr - } - - var dafny_request AwsCryptographyMaterialProvidersTypes.ValidEncryptionMaterialsTransitionInput = ValidEncryptionMaterialsTransitionInput_ToDafny(params) - var dafny_response = client.DafnyClient.ValidEncryptionMaterialsTransition(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - return Error_FromDafny(err) - } - return nil -} - -func (client *Client) ValidDecryptionMaterialsTransition(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.ValidDecryptionMaterialsTransitionInput) error { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return opaqueErr - } - - var dafny_request AwsCryptographyMaterialProvidersTypes.ValidDecryptionMaterialsTransitionInput = ValidDecryptionMaterialsTransitionInput_ToDafny(params) - var dafny_response = client.DafnyClient.ValidDecryptionMaterialsTransition(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - return Error_FromDafny(err) - } - return nil -} - -func (client *Client) EncryptionMaterialsHasPlaintextDataKey(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials) error { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return opaqueErr - } - - var dafny_request AwsCryptographyMaterialProvidersTypes.EncryptionMaterials = EncryptionMaterials_ToDafny(params) - var dafny_response = client.DafnyClient.EncryptionMaterialsHasPlaintextDataKey(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - return Error_FromDafny(err) - } - return nil -} - -func (client *Client) DecryptionMaterialsWithPlaintextDataKey(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials) error { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return opaqueErr - } - - var dafny_request AwsCryptographyMaterialProvidersTypes.DecryptionMaterials = DecryptionMaterials_ToDafny(params) - var dafny_response = client.DafnyClient.DecryptionMaterialsWithPlaintextDataKey(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - return Error_FromDafny(err) - } - return nil -} - -func (client *Client) GetAlgorithmSuiteInfo(ctx context.Context, params []byte) (*awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteInfo, error) { - - var dafny_request dafny.Sequence = Aws_cryptography_materialProviders_GetAlgorithmSuiteInfoInput_binaryId_ToDafny(params) - var dafny_response = client.DafnyClient.GetAlgorithmSuiteInfo(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = AlgorithmSuiteInfo_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo)) - return &native_response, nil - -} - -func (client *Client) ValidAlgorithmSuiteInfo(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteInfo) error { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return opaqueErr - } - - var dafny_request AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo = AlgorithmSuiteInfo_ToDafny(params) - var dafny_response = client.DafnyClient.ValidAlgorithmSuiteInfo(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - return Error_FromDafny(err) - } - return nil -} - -func (client *Client) ValidateCommitmentPolicyOnEncrypt(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.ValidateCommitmentPolicyOnEncryptInput) error { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return opaqueErr - } - - var dafny_request AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnEncryptInput = ValidateCommitmentPolicyOnEncryptInput_ToDafny(params) - var dafny_response = client.DafnyClient.ValidateCommitmentPolicyOnEncrypt(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - return Error_FromDafny(err) - } - return nil -} - -func (client *Client) ValidateCommitmentPolicyOnDecrypt(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.ValidateCommitmentPolicyOnDecryptInput) error { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return opaqueErr - } - - var dafny_request AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnDecryptInput = ValidateCommitmentPolicyOnDecryptInput_ToDafny(params) - var dafny_response = client.DafnyClient.ValidateCommitmentPolicyOnDecrypt(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) - return Error_FromDafny(err) - } - return nil -} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/to_dafny.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/to_dafny.go deleted file mode 100644 index e1bf3d0a1..000000000 --- a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/to_dafny.go +++ /dev/null @@ -1,3444 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographymaterialproviderssmithygenerated - -import ( - "unicode/utf8" - - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/comamazonawsdynamodbsmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/KMSwrapped" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/comamazonawskmssmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographykeystoresmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographykeystoresmithygeneratedtypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygeneratedtypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - "github.com/aws/aws-sdk-go-v2/service/kms" - kmstypes "github.com/aws/aws-sdk-go-v2/service/kms/types" - "github.com/aws/smithy-go" - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -func CreateAwsKmsDiscoveryKeyringInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsDiscoveryKeyringInput) AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryKeyringInput { - - return func() AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryKeyringInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_CreateAwsKmsDiscoveryKeyringInput_.Create_CreateAwsKmsDiscoveryKeyringInput_(Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryKeyringInput_kmsClient_ToDafny(nativeInput.KmsClient), Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryKeyringInput_discoveryFilter_ToDafny(nativeInput.DiscoveryFilter), Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryKeyringInput_grantTokens_ToDafny(nativeInput.GrantTokens)) - }() - -} - -func CreateAwsKmsDiscoveryMultiKeyringInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsDiscoveryMultiKeyringInput) AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryMultiKeyringInput { - - return func() AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryMultiKeyringInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_CreateAwsKmsDiscoveryMultiKeyringInput_.Create_CreateAwsKmsDiscoveryMultiKeyringInput_(Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryMultiKeyringInput_regions_ToDafny(nativeInput.Regions), Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryMultiKeyringInput_discoveryFilter_ToDafny(nativeInput.DiscoveryFilter), func() Wrappers.Option { - if (nativeInput.ClientSupplier) == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ClientSupplier_ToDafny(nativeInput.ClientSupplier)) - }(), Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryMultiKeyringInput_grantTokens_ToDafny(nativeInput.GrantTokens)) - }() - -} - -func CreateAwsKmsEcdhKeyringInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsEcdhKeyringInput) AwsCryptographyMaterialProvidersTypes.CreateAwsKmsEcdhKeyringInput { - - return func() AwsCryptographyMaterialProvidersTypes.CreateAwsKmsEcdhKeyringInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_CreateAwsKmsEcdhKeyringInput_.Create_CreateAwsKmsEcdhKeyringInput_(Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_KeyAgreementScheme_ToDafny(nativeInput.KeyAgreementScheme), Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_curveSpec_ToDafny(nativeInput.CurveSpec), Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_kmsClient_ToDafny(nativeInput.KmsClient), Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_grantTokens_ToDafny(nativeInput.GrantTokens)) - }() - -} - -func CreateAwsKmsHierarchicalKeyringInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsHierarchicalKeyringInput) AwsCryptographyMaterialProvidersTypes.CreateAwsKmsHierarchicalKeyringInput { - - return func() AwsCryptographyMaterialProvidersTypes.CreateAwsKmsHierarchicalKeyringInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_CreateAwsKmsHierarchicalKeyringInput_.Create_CreateAwsKmsHierarchicalKeyringInput_(Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_branchKeyId_ToDafny(nativeInput.BranchKeyId), func() Wrappers.Option { - if (nativeInput.BranchKeyIdSupplier) == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(BranchKeyIdSupplier_ToDafny(nativeInput.BranchKeyIdSupplier)) - }(), Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_keyStore_ToDafny(nativeInput.KeyStore), Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_ttlSeconds_ToDafny(nativeInput.TtlSeconds), Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_cache_ToDafny(nativeInput.Cache), Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_partitionId_ToDafny(nativeInput.PartitionId)) - }() - -} - -func CreateAwsKmsKeyringInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsKeyringInput) AwsCryptographyMaterialProvidersTypes.CreateAwsKmsKeyringInput { - - return func() AwsCryptographyMaterialProvidersTypes.CreateAwsKmsKeyringInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_CreateAwsKmsKeyringInput_.Create_CreateAwsKmsKeyringInput_(Aws_cryptography_materialProviders_CreateAwsKmsKeyringInput_kmsKeyId_ToDafny(nativeInput.KmsKeyId), Aws_cryptography_materialProviders_CreateAwsKmsKeyringInput_kmsClient_ToDafny(nativeInput.KmsClient), Aws_cryptography_materialProviders_CreateAwsKmsKeyringInput_grantTokens_ToDafny(nativeInput.GrantTokens)) - }() - -} - -func CreateAwsKmsMrkDiscoveryKeyringInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkDiscoveryKeyringInput) AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryKeyringInput { - - return func() AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryKeyringInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_CreateAwsKmsMrkDiscoveryKeyringInput_.Create_CreateAwsKmsMrkDiscoveryKeyringInput_(Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryKeyringInput_kmsClient_ToDafny(nativeInput.KmsClient), Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryKeyringInput_discoveryFilter_ToDafny(nativeInput.DiscoveryFilter), Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryKeyringInput_grantTokens_ToDafny(nativeInput.GrantTokens), Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryKeyringInput_region_ToDafny(nativeInput.Region)) - }() - -} - -func CreateAwsKmsMrkDiscoveryMultiKeyringInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkDiscoveryMultiKeyringInput) AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryMultiKeyringInput { - - return func() AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryMultiKeyringInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_CreateAwsKmsMrkDiscoveryMultiKeyringInput_.Create_CreateAwsKmsMrkDiscoveryMultiKeyringInput_(Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryMultiKeyringInput_regions_ToDafny(nativeInput.Regions), Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryMultiKeyringInput_discoveryFilter_ToDafny(nativeInput.DiscoveryFilter), func() Wrappers.Option { - if (nativeInput.ClientSupplier) == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ClientSupplier_ToDafny(nativeInput.ClientSupplier)) - }(), Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryMultiKeyringInput_grantTokens_ToDafny(nativeInput.GrantTokens)) - }() - -} - -func CreateAwsKmsMrkKeyringInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkKeyringInput) AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkKeyringInput { - - return func() AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkKeyringInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_CreateAwsKmsMrkKeyringInput_.Create_CreateAwsKmsMrkKeyringInput_(Aws_cryptography_materialProviders_CreateAwsKmsMrkKeyringInput_kmsKeyId_ToDafny(nativeInput.KmsKeyId), Aws_cryptography_materialProviders_CreateAwsKmsMrkKeyringInput_kmsClient_ToDafny(nativeInput.KmsClient), Aws_cryptography_materialProviders_CreateAwsKmsMrkKeyringInput_grantTokens_ToDafny(nativeInput.GrantTokens)) - }() - -} - -func CreateAwsKmsMrkMultiKeyringInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkMultiKeyringInput) AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkMultiKeyringInput { - - return func() AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkMultiKeyringInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_CreateAwsKmsMrkMultiKeyringInput_.Create_CreateAwsKmsMrkMultiKeyringInput_(Aws_cryptography_materialProviders_CreateAwsKmsMrkMultiKeyringInput_generator_ToDafny(nativeInput.Generator), Aws_cryptography_materialProviders_CreateAwsKmsMrkMultiKeyringInput_kmsKeyIds_ToDafny(nativeInput.KmsKeyIds), func() Wrappers.Option { - if (nativeInput.ClientSupplier) == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ClientSupplier_ToDafny(nativeInput.ClientSupplier)) - }(), Aws_cryptography_materialProviders_CreateAwsKmsMrkMultiKeyringInput_grantTokens_ToDafny(nativeInput.GrantTokens)) - }() - -} - -func CreateAwsKmsMultiKeyringInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMultiKeyringInput) AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMultiKeyringInput { - - return func() AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMultiKeyringInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_CreateAwsKmsMultiKeyringInput_.Create_CreateAwsKmsMultiKeyringInput_(Aws_cryptography_materialProviders_CreateAwsKmsMultiKeyringInput_generator_ToDafny(nativeInput.Generator), Aws_cryptography_materialProviders_CreateAwsKmsMultiKeyringInput_kmsKeyIds_ToDafny(nativeInput.KmsKeyIds), func() Wrappers.Option { - if (nativeInput.ClientSupplier) == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(ClientSupplier_ToDafny(nativeInput.ClientSupplier)) - }(), Aws_cryptography_materialProviders_CreateAwsKmsMultiKeyringInput_grantTokens_ToDafny(nativeInput.GrantTokens)) - }() - -} - -func CreateAwsKmsRsaKeyringInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsRsaKeyringInput) AwsCryptographyMaterialProvidersTypes.CreateAwsKmsRsaKeyringInput { - - return func() AwsCryptographyMaterialProvidersTypes.CreateAwsKmsRsaKeyringInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_CreateAwsKmsRsaKeyringInput_.Create_CreateAwsKmsRsaKeyringInput_(Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_publicKey_ToDafny(nativeInput.PublicKey), Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_kmsKeyId_ToDafny(nativeInput.KmsKeyId), Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_encryptionAlgorithm_ToDafny(nativeInput.EncryptionAlgorithm), Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_kmsClient_ToDafny(nativeInput.KmsClient), Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_grantTokens_ToDafny(nativeInput.GrantTokens)) - }() - -} - -func CreateCryptographicMaterialsCacheInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateCryptographicMaterialsCacheInput) AwsCryptographyMaterialProvidersTypes.CreateCryptographicMaterialsCacheInput { - - return func() AwsCryptographyMaterialProvidersTypes.CreateCryptographicMaterialsCacheInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_CreateCryptographicMaterialsCacheInput_.Create_CreateCryptographicMaterialsCacheInput_(Aws_cryptography_materialProviders_CreateCryptographicMaterialsCacheInput_cache_ToDafny(nativeInput.Cache)) - }() - -} - -func CreateDefaultClientSupplierInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateDefaultClientSupplierInput) AwsCryptographyMaterialProvidersTypes.CreateDefaultClientSupplierInput { - - return func() AwsCryptographyMaterialProvidersTypes.CreateDefaultClientSupplierInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_CreateDefaultClientSupplierInput_.Create_CreateDefaultClientSupplierInput_() - }() - -} - -func CreateDefaultCryptographicMaterialsManagerInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateDefaultCryptographicMaterialsManagerInput) AwsCryptographyMaterialProvidersTypes.CreateDefaultCryptographicMaterialsManagerInput { - - return func() AwsCryptographyMaterialProvidersTypes.CreateDefaultCryptographicMaterialsManagerInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_CreateDefaultCryptographicMaterialsManagerInput_.Create_CreateDefaultCryptographicMaterialsManagerInput_(Keyring_ToDafny(nativeInput.Keyring)) - }() - -} - -func CreateMultiKeyringInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateMultiKeyringInput) AwsCryptographyMaterialProvidersTypes.CreateMultiKeyringInput { - - return func() AwsCryptographyMaterialProvidersTypes.CreateMultiKeyringInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_CreateMultiKeyringInput_.Create_CreateMultiKeyringInput_(func() Wrappers.Option { - if (nativeInput.Generator) == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(Keyring_ToDafny(nativeInput.Generator)) - }(), Aws_cryptography_materialProviders_CreateMultiKeyringInput_childKeyrings_ToDafny(nativeInput.ChildKeyrings)) - }() - -} - -func CreateRawAesKeyringInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateRawAesKeyringInput) AwsCryptographyMaterialProvidersTypes.CreateRawAesKeyringInput { - - return func() AwsCryptographyMaterialProvidersTypes.CreateRawAesKeyringInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_CreateRawAesKeyringInput_.Create_CreateRawAesKeyringInput_(Aws_cryptography_materialProviders_CreateRawAesKeyringInput_keyNamespace_ToDafny(nativeInput.KeyNamespace), Aws_cryptography_materialProviders_CreateRawAesKeyringInput_keyName_ToDafny(nativeInput.KeyName), Aws_cryptography_materialProviders_CreateRawAesKeyringInput_wrappingKey_ToDafny(nativeInput.WrappingKey), Aws_cryptography_materialProviders_CreateRawAesKeyringInput_wrappingAlg_ToDafny(nativeInput.WrappingAlg)) - }() - -} - -func CreateRawEcdhKeyringInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateRawEcdhKeyringInput) AwsCryptographyMaterialProvidersTypes.CreateRawEcdhKeyringInput { - - return func() AwsCryptographyMaterialProvidersTypes.CreateRawEcdhKeyringInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_CreateRawEcdhKeyringInput_.Create_CreateRawEcdhKeyringInput_(Aws_cryptography_materialProviders_CreateRawEcdhKeyringInput_KeyAgreementScheme_ToDafny(nativeInput.KeyAgreementScheme), Aws_cryptography_materialProviders_CreateRawEcdhKeyringInput_curveSpec_ToDafny(nativeInput.CurveSpec)) - }() - -} - -func CreateRawRsaKeyringInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateRawRsaKeyringInput) AwsCryptographyMaterialProvidersTypes.CreateRawRsaKeyringInput { - - return func() AwsCryptographyMaterialProvidersTypes.CreateRawRsaKeyringInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_CreateRawRsaKeyringInput_.Create_CreateRawRsaKeyringInput_(Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_keyNamespace_ToDafny(nativeInput.KeyNamespace), Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_keyName_ToDafny(nativeInput.KeyName), Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_paddingScheme_ToDafny(nativeInput.PaddingScheme), Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_publicKey_ToDafny(nativeInput.PublicKey), Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_privateKey_ToDafny(nativeInput.PrivateKey)) - }() - -} - -func CreateRequiredEncryptionContextCMMInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CreateRequiredEncryptionContextCMMInput) AwsCryptographyMaterialProvidersTypes.CreateRequiredEncryptionContextCMMInput { - - return func() AwsCryptographyMaterialProvidersTypes.CreateRequiredEncryptionContextCMMInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_CreateRequiredEncryptionContextCMMInput_.Create_CreateRequiredEncryptionContextCMMInput_(func() Wrappers.Option { - if (nativeInput.UnderlyingCMM) == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(CryptographicMaterialsManager_ToDafny(nativeInput.UnderlyingCMM)) - }(), func() Wrappers.Option { - if (nativeInput.Keyring) == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(Keyring_ToDafny(nativeInput.Keyring)) - }(), Aws_cryptography_materialProviders_CreateRequiredEncryptionContextCMMInput_requiredEncryptionContextKeys_ToDafny(nativeInput.RequiredEncryptionContextKeys)) - }() - -} - -func DecryptionMaterials_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials) AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { - - return func() AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { - - return AwsCryptographyMaterialProvidersTypes.Companion_DecryptionMaterials_.Create_DecryptionMaterials_(Aws_cryptography_materialProviders_DecryptionMaterials_algorithmSuite_ToDafny(nativeInput.AlgorithmSuite), Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_ToDafny(nativeInput.EncryptionContext), Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_ToDafny(nativeInput.RequiredEncryptionContextKeys), Aws_cryptography_materialProviders_DecryptionMaterials_plaintextDataKey_ToDafny(nativeInput.PlaintextDataKey), Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_ToDafny(nativeInput.VerificationKey), Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_ToDafny(nativeInput.SymmetricSigningKey)) - }() - -} - -func EncryptionMaterials_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials) AwsCryptographyMaterialProvidersTypes.EncryptionMaterials { - - return func() AwsCryptographyMaterialProvidersTypes.EncryptionMaterials { - - return AwsCryptographyMaterialProvidersTypes.Companion_EncryptionMaterials_.Create_EncryptionMaterials_(Aws_cryptography_materialProviders_EncryptionMaterials_algorithmSuite_ToDafny(nativeInput.AlgorithmSuite), Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_ToDafny(nativeInput.EncryptionContext), Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_ToDafny(nativeInput.EncryptedDataKeys), Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_ToDafny(nativeInput.RequiredEncryptionContextKeys), Aws_cryptography_materialProviders_EncryptionMaterials_plaintextDataKey_ToDafny(nativeInput.PlaintextDataKey), Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_ToDafny(nativeInput.SigningKey), Aws_cryptography_materialProviders_EncryptionMaterials_symmetricSigningKeys_ToDafny(nativeInput.SymmetricSigningKeys)) - }() - -} - -func GetAlgorithmSuiteInfoInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.GetAlgorithmSuiteInfoInput) dafny.Sequence { - - return Aws_cryptography_materialProviders_GetAlgorithmSuiteInfoInput_binaryId_ToDafny(nativeInput.BinaryId) - -} - -func AlgorithmSuiteInfo_ToDafny(nativeOutput awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteInfo) AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { - - return func() AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { - - return AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(Aws_cryptography_materialProviders_AlgorithmSuiteInfo_id_ToDafny(nativeOutput.Id), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_binaryId_ToDafny(nativeOutput.BinaryId), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_messageVersion_ToDafny(nativeOutput.MessageVersion), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_encrypt_ToDafny(nativeOutput.Encrypt), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_kdf_ToDafny(nativeOutput.Kdf), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_commitment_ToDafny(nativeOutput.Commitment), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_signature_ToDafny(nativeOutput.Signature), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_symmetricSignature_ToDafny(nativeOutput.SymmetricSignature), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_edkWrapping_ToDafny(nativeOutput.EdkWrapping)) - }() - -} - -func InitializeDecryptionMaterialsInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.InitializeDecryptionMaterialsInput) AwsCryptographyMaterialProvidersTypes.InitializeDecryptionMaterialsInput { - - return func() AwsCryptographyMaterialProvidersTypes.InitializeDecryptionMaterialsInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_InitializeDecryptionMaterialsInput_.Create_InitializeDecryptionMaterialsInput_(Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_algorithmSuiteId_ToDafny(nativeInput.AlgorithmSuiteId), Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_encryptionContext_ToDafny(nativeInput.EncryptionContext), Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_requiredEncryptionContextKeys_ToDafny(nativeInput.RequiredEncryptionContextKeys)) - }() - -} - -func InitializeEncryptionMaterialsInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.InitializeEncryptionMaterialsInput) AwsCryptographyMaterialProvidersTypes.InitializeEncryptionMaterialsInput { - - return func() AwsCryptographyMaterialProvidersTypes.InitializeEncryptionMaterialsInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_InitializeEncryptionMaterialsInput_.Create_InitializeEncryptionMaterialsInput_(Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_algorithmSuiteId_ToDafny(nativeInput.AlgorithmSuiteId), Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_encryptionContext_ToDafny(nativeInput.EncryptionContext), Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_requiredEncryptionContextKeys_ToDafny(nativeInput.RequiredEncryptionContextKeys), Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_signingKey_ToDafny(nativeInput.SigningKey), Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_verificationKey_ToDafny(nativeInput.VerificationKey)) - }() - -} - -func ValidateCommitmentPolicyOnDecryptInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.ValidateCommitmentPolicyOnDecryptInput) AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnDecryptInput { - - return func() AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnDecryptInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_ValidateCommitmentPolicyOnDecryptInput_.Create_ValidateCommitmentPolicyOnDecryptInput_(Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnDecryptInput_algorithm_ToDafny(nativeInput.Algorithm), Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnDecryptInput_commitmentPolicy_ToDafny(nativeInput.CommitmentPolicy)) - }() - -} - -func ValidateCommitmentPolicyOnEncryptInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.ValidateCommitmentPolicyOnEncryptInput) AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnEncryptInput { - - return func() AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnEncryptInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_ValidateCommitmentPolicyOnEncryptInput_.Create_ValidateCommitmentPolicyOnEncryptInput_(Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnEncryptInput_algorithm_ToDafny(nativeInput.Algorithm), Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnEncryptInput_commitmentPolicy_ToDafny(nativeInput.CommitmentPolicy)) - }() - -} - -func ValidDecryptionMaterialsTransitionInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.ValidDecryptionMaterialsTransitionInput) AwsCryptographyMaterialProvidersTypes.ValidDecryptionMaterialsTransitionInput { - - return func() AwsCryptographyMaterialProvidersTypes.ValidDecryptionMaterialsTransitionInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_ValidDecryptionMaterialsTransitionInput_.Create_ValidDecryptionMaterialsTransitionInput_(Aws_cryptography_materialProviders_ValidDecryptionMaterialsTransitionInput_start_ToDafny(nativeInput.Start), Aws_cryptography_materialProviders_ValidDecryptionMaterialsTransitionInput_stop_ToDafny(nativeInput.Stop)) - }() - -} - -func ValidEncryptionMaterialsTransitionInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.ValidEncryptionMaterialsTransitionInput) AwsCryptographyMaterialProvidersTypes.ValidEncryptionMaterialsTransitionInput { - - return func() AwsCryptographyMaterialProvidersTypes.ValidEncryptionMaterialsTransitionInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_ValidEncryptionMaterialsTransitionInput_.Create_ValidEncryptionMaterialsTransitionInput_(Aws_cryptography_materialProviders_ValidEncryptionMaterialsTransitionInput_start_ToDafny(nativeInput.Start), Aws_cryptography_materialProviders_ValidEncryptionMaterialsTransitionInput_stop_ToDafny(nativeInput.Stop)) - }() - -} - -func GetBranchKeyIdInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.GetBranchKeyIdInput) AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdInput { - - return func() AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_GetBranchKeyIdInput_.Create_GetBranchKeyIdInput_(Aws_cryptography_materialProviders_GetBranchKeyIdInput_encryptionContext_ToDafny(nativeInput.EncryptionContext)) - }() - -} - -func GetBranchKeyIdOutput_ToDafny(nativeOutput awscryptographymaterialproviderssmithygeneratedtypes.GetBranchKeyIdOutput) AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdOutput { - - return func() AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdOutput { - - return AwsCryptographyMaterialProvidersTypes.Companion_GetBranchKeyIdOutput_.Create_GetBranchKeyIdOutput_(Aws_cryptography_materialProviders_GetBranchKeyIdOutput_branchKeyId_ToDafny(nativeOutput.BranchKeyId)) - }() - -} - -func BranchKeyIdSupplier_ToDafny(nativeResource awscryptographymaterialproviderssmithygeneratedtypes.IBranchKeyIdSupplier) AwsCryptographyMaterialProvidersTypes.IBranchKeyIdSupplier { - val, ok := nativeResource.(*BranchKeyIdSupplier) - if ok { - return val.Impl - } - return BranchKeyIdSupplier{&BranchKeyIdSupplierNativeWrapper{Impl: nativeResource}}.Impl - -} - -func GetClientInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.GetClientInput) AwsCryptographyMaterialProvidersTypes.GetClientInput { - - return func() AwsCryptographyMaterialProvidersTypes.GetClientInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_GetClientInput_.Create_GetClientInput_(Aws_cryptography_materialProviders_GetClientInput_region_ToDafny(nativeInput.Region)) - }() - -} - -func ClientSupplier_ToDafny(nativeResource awscryptographymaterialproviderssmithygeneratedtypes.IClientSupplier) AwsCryptographyMaterialProvidersTypes.IClientSupplier { - val, ok := nativeResource.(*ClientSupplier) - if ok { - return val.Impl - } - return ClientSupplier{&ClientSupplierNativeWrapper{Impl: nativeResource}}.Impl - -} - -func DeleteCacheEntryInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.DeleteCacheEntryInput) AwsCryptographyMaterialProvidersTypes.DeleteCacheEntryInput { - - return func() AwsCryptographyMaterialProvidersTypes.DeleteCacheEntryInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_DeleteCacheEntryInput_.Create_DeleteCacheEntryInput_(Aws_cryptography_materialProviders_DeleteCacheEntryInput_identifier_ToDafny(nativeInput.Identifier)) - }() - -} - -func GetCacheEntryInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.GetCacheEntryInput) AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput { - - return func() AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_GetCacheEntryInput_.Create_GetCacheEntryInput_(Aws_cryptography_materialProviders_GetCacheEntryInput_identifier_ToDafny(nativeInput.Identifier), Aws_cryptography_materialProviders_GetCacheEntryInput_bytesUsed_ToDafny(nativeInput.BytesUsed)) - }() - -} - -func GetCacheEntryOutput_ToDafny(nativeOutput awscryptographymaterialproviderssmithygeneratedtypes.GetCacheEntryOutput) AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput { - - return func() AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput { - - return AwsCryptographyMaterialProvidersTypes.Companion_GetCacheEntryOutput_.Create_GetCacheEntryOutput_(Aws_cryptography_materialProviders_GetCacheEntryOutput_materials_ToDafny(nativeOutput.Materials), Aws_cryptography_materialProviders_GetCacheEntryOutput_creationTime_ToDafny(nativeOutput.CreationTime), Aws_cryptography_materialProviders_GetCacheEntryOutput_expiryTime_ToDafny(nativeOutput.ExpiryTime), Aws_cryptography_materialProviders_GetCacheEntryOutput_messagesUsed_ToDafny(nativeOutput.MessagesUsed), Aws_cryptography_materialProviders_GetCacheEntryOutput_bytesUsed_ToDafny(nativeOutput.BytesUsed)) - }() - -} - -func PutCacheEntryInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.PutCacheEntryInput) AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput { - - return func() AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_PutCacheEntryInput_.Create_PutCacheEntryInput_(Aws_cryptography_materialProviders_PutCacheEntryInput_identifier_ToDafny(nativeInput.Identifier), Aws_cryptography_materialProviders_PutCacheEntryInput_materials_ToDafny(nativeInput.Materials), Aws_cryptography_materialProviders_PutCacheEntryInput_creationTime_ToDafny(nativeInput.CreationTime), Aws_cryptography_materialProviders_PutCacheEntryInput_expiryTime_ToDafny(nativeInput.ExpiryTime), Aws_cryptography_materialProviders_PutCacheEntryInput_messagesUsed_ToDafny(nativeInput.MessagesUsed), Aws_cryptography_materialProviders_PutCacheEntryInput_bytesUsed_ToDafny(nativeInput.BytesUsed)) - }() - -} - -func UpdateUsageMetadataInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.UpdateUsageMetadataInput) AwsCryptographyMaterialProvidersTypes.UpdateUsageMetadataInput { - - return func() AwsCryptographyMaterialProvidersTypes.UpdateUsageMetadataInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_UpdateUsageMetadataInput_.Create_UpdateUsageMetadataInput_(Aws_cryptography_materialProviders_UpdateUsageMetadataInput_identifier_ToDafny(nativeInput.Identifier), Aws_cryptography_materialProviders_UpdateUsageMetadataInput_bytesUsed_ToDafny(nativeInput.BytesUsed)) - }() - -} - -func CryptographicMaterialsCache_ToDafny(nativeResource awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsCache) AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache { - val, ok := nativeResource.(*CryptographicMaterialsCache) - if ok { - return val.Impl - } - return CryptographicMaterialsCache{&CryptographicMaterialsCacheNativeWrapper{Impl: nativeResource}}.Impl - -} - -func DecryptMaterialsInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.DecryptMaterialsInput) AwsCryptographyMaterialProvidersTypes.DecryptMaterialsInput { - - return func() AwsCryptographyMaterialProvidersTypes.DecryptMaterialsInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_DecryptMaterialsInput_.Create_DecryptMaterialsInput_(Aws_cryptography_materialProviders_DecryptMaterialsInput_algorithmSuiteId_ToDafny(nativeInput.AlgorithmSuiteId), Aws_cryptography_materialProviders_DecryptMaterialsInput_commitmentPolicy_ToDafny(nativeInput.CommitmentPolicy), Aws_cryptography_materialProviders_DecryptMaterialsInput_encryptedDataKeys_ToDafny(nativeInput.EncryptedDataKeys), Aws_cryptography_materialProviders_DecryptMaterialsInput_encryptionContext_ToDafny(nativeInput.EncryptionContext), Aws_cryptography_materialProviders_DecryptMaterialsInput_reproducedEncryptionContext_ToDafny(nativeInput.ReproducedEncryptionContext)) - }() - -} - -func DecryptMaterialsOutput_ToDafny(nativeOutput awscryptographymaterialproviderssmithygeneratedtypes.DecryptMaterialsOutput) AwsCryptographyMaterialProvidersTypes.DecryptMaterialsOutput { - - return func() AwsCryptographyMaterialProvidersTypes.DecryptMaterialsOutput { - - return AwsCryptographyMaterialProvidersTypes.Companion_DecryptMaterialsOutput_.Create_DecryptMaterialsOutput_(Aws_cryptography_materialProviders_DecryptMaterialsOutput_decryptionMaterials_ToDafny(nativeOutput.DecryptionMaterials)) - }() - -} - -func GetEncryptionMaterialsInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.GetEncryptionMaterialsInput) AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput { - - return func() AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_GetEncryptionMaterialsInput_.Create_GetEncryptionMaterialsInput_(Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_encryptionContext_ToDafny(nativeInput.EncryptionContext), Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_commitmentPolicy_ToDafny(nativeInput.CommitmentPolicy), Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_algorithmSuiteId_ToDafny(nativeInput.AlgorithmSuiteId), Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_maxPlaintextLength_ToDafny(nativeInput.MaxPlaintextLength), Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_requiredEncryptionContextKeys_ToDafny(nativeInput.RequiredEncryptionContextKeys)) - }() - -} - -func GetEncryptionMaterialsOutput_ToDafny(nativeOutput awscryptographymaterialproviderssmithygeneratedtypes.GetEncryptionMaterialsOutput) AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsOutput { - - return func() AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsOutput { - - return AwsCryptographyMaterialProvidersTypes.Companion_GetEncryptionMaterialsOutput_.Create_GetEncryptionMaterialsOutput_(Aws_cryptography_materialProviders_GetEncryptionMaterialsOutput_encryptionMaterials_ToDafny(nativeOutput.EncryptionMaterials)) - }() - -} - -func CryptographicMaterialsManager_ToDafny(nativeResource awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager) AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager { - val, ok := nativeResource.(*CryptographicMaterialsManager) - if ok { - return val.Impl - } - return CryptographicMaterialsManager{&CryptographicMaterialsManagerNativeWrapper{Impl: nativeResource}}.Impl - -} - -func OnDecryptInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.OnDecryptInput) AwsCryptographyMaterialProvidersTypes.OnDecryptInput { - - return func() AwsCryptographyMaterialProvidersTypes.OnDecryptInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_OnDecryptInput_.Create_OnDecryptInput_(Aws_cryptography_materialProviders_OnDecryptInput_materials_ToDafny(nativeInput.Materials), Aws_cryptography_materialProviders_OnDecryptInput_encryptedDataKeys_ToDafny(nativeInput.EncryptedDataKeys)) - }() - -} - -func OnDecryptOutput_ToDafny(nativeOutput awscryptographymaterialproviderssmithygeneratedtypes.OnDecryptOutput) AwsCryptographyMaterialProvidersTypes.OnDecryptOutput { - - return func() AwsCryptographyMaterialProvidersTypes.OnDecryptOutput { - - return AwsCryptographyMaterialProvidersTypes.Companion_OnDecryptOutput_.Create_OnDecryptOutput_(Aws_cryptography_materialProviders_OnDecryptOutput_materials_ToDafny(nativeOutput.Materials)) - }() - -} - -func OnEncryptInput_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.OnEncryptInput) AwsCryptographyMaterialProvidersTypes.OnEncryptInput { - - return func() AwsCryptographyMaterialProvidersTypes.OnEncryptInput { - - return AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptInput_.Create_OnEncryptInput_(Aws_cryptography_materialProviders_OnEncryptInput_materials_ToDafny(nativeInput.Materials)) - }() - -} - -func OnEncryptOutput_ToDafny(nativeOutput awscryptographymaterialproviderssmithygeneratedtypes.OnEncryptOutput) AwsCryptographyMaterialProvidersTypes.OnEncryptOutput { - - return func() AwsCryptographyMaterialProvidersTypes.OnEncryptOutput { - - return AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(Aws_cryptography_materialProviders_OnEncryptOutput_materials_ToDafny(nativeOutput.Materials)) - }() - -} - -func Keyring_ToDafny(nativeResource awscryptographymaterialproviderssmithygeneratedtypes.IKeyring) AwsCryptographyMaterialProvidersTypes.IKeyring { - val, ok := nativeResource.(*Keyring) - if ok { - return val.Impl - } - return Keyring{&KeyringNativeWrapper{Impl: nativeResource}}.Impl - -} - -func AwsCryptographicMaterialProvidersException_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.AwsCryptographicMaterialProvidersException) AwsCryptographyMaterialProvidersTypes.Error { - return func() AwsCryptographyMaterialProvidersTypes.Error { - - return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(Aws_cryptography_materialProviders_AwsCryptographicMaterialProvidersException_message_ToDafny(nativeInput.Message)) - }() - -} - -func EntryAlreadyExists_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.EntryAlreadyExists) AwsCryptographyMaterialProvidersTypes.Error { - return func() AwsCryptographyMaterialProvidersTypes.Error { - - return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_EntryAlreadyExists_(Aws_cryptography_materialProviders_EntryAlreadyExists_message_ToDafny(nativeInput.Message)) - }() - -} - -func EntryDoesNotExist_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.EntryDoesNotExist) AwsCryptographyMaterialProvidersTypes.Error { - return func() AwsCryptographyMaterialProvidersTypes.Error { - - return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_EntryDoesNotExist_(Aws_cryptography_materialProviders_EntryDoesNotExist_message_ToDafny(nativeInput.Message)) - }() - -} - -func InFlightTTLExceeded_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.InFlightTTLExceeded) AwsCryptographyMaterialProvidersTypes.Error { - return func() AwsCryptographyMaterialProvidersTypes.Error { - - return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InFlightTTLExceeded_(Aws_cryptography_materialProviders_InFlightTTLExceeded_message_ToDafny(nativeInput.Message)) - }() - -} - -func InvalidAlgorithmSuiteInfo_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.InvalidAlgorithmSuiteInfo) AwsCryptographyMaterialProvidersTypes.Error { - return func() AwsCryptographyMaterialProvidersTypes.Error { - - return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidAlgorithmSuiteInfo_(Aws_cryptography_materialProviders_InvalidAlgorithmSuiteInfo_message_ToDafny(nativeInput.Message)) - }() - -} - -func InvalidAlgorithmSuiteInfoOnDecrypt_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.InvalidAlgorithmSuiteInfoOnDecrypt) AwsCryptographyMaterialProvidersTypes.Error { - return func() AwsCryptographyMaterialProvidersTypes.Error { - - return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidAlgorithmSuiteInfoOnDecrypt_(Aws_cryptography_materialProviders_InvalidAlgorithmSuiteInfoOnDecrypt_message_ToDafny(nativeInput.Message)) - }() - -} - -func InvalidAlgorithmSuiteInfoOnEncrypt_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.InvalidAlgorithmSuiteInfoOnEncrypt) AwsCryptographyMaterialProvidersTypes.Error { - return func() AwsCryptographyMaterialProvidersTypes.Error { - - return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidAlgorithmSuiteInfoOnEncrypt_(Aws_cryptography_materialProviders_InvalidAlgorithmSuiteInfoOnEncrypt_message_ToDafny(nativeInput.Message)) - }() - -} - -func InvalidDecryptionMaterials_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.InvalidDecryptionMaterials) AwsCryptographyMaterialProvidersTypes.Error { - return func() AwsCryptographyMaterialProvidersTypes.Error { - - return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidDecryptionMaterials_(Aws_cryptography_materialProviders_InvalidDecryptionMaterials_message_ToDafny(nativeInput.Message)) - }() - -} - -func InvalidDecryptionMaterialsTransition_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.InvalidDecryptionMaterialsTransition) AwsCryptographyMaterialProvidersTypes.Error { - return func() AwsCryptographyMaterialProvidersTypes.Error { - - return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidDecryptionMaterialsTransition_(Aws_cryptography_materialProviders_InvalidDecryptionMaterialsTransition_message_ToDafny(nativeInput.Message)) - }() - -} - -func InvalidEncryptionMaterials_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.InvalidEncryptionMaterials) AwsCryptographyMaterialProvidersTypes.Error { - return func() AwsCryptographyMaterialProvidersTypes.Error { - - return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidEncryptionMaterials_(Aws_cryptography_materialProviders_InvalidEncryptionMaterials_message_ToDafny(nativeInput.Message)) - }() - -} - -func InvalidEncryptionMaterialsTransition_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.InvalidEncryptionMaterialsTransition) AwsCryptographyMaterialProvidersTypes.Error { - return func() AwsCryptographyMaterialProvidersTypes.Error { - - return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_InvalidEncryptionMaterialsTransition_(Aws_cryptography_materialProviders_InvalidEncryptionMaterialsTransition_message_ToDafny(nativeInput.Message)) - }() - -} - -func CollectionOfErrors_Input_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.CollectionOfErrors) AwsCryptographyMaterialProvidersTypes.Error { - var e []interface{} - for _, i2 := range nativeInput.ListOfErrors { - e = append(e, Error_ToDafny(i2)) - } - return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_CollectionOfErrors_(dafny.SeqOf(e...), func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(nativeInput.Message)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) -} -func OpaqueError_Input_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError) AwsCryptographyMaterialProvidersTypes.Error { - return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_Opaque_(nativeInput.ErrObject) -} - -func Error_ToDafny(err error) AwsCryptographyMaterialProvidersTypes.Error { - switch err.(type) { - // Service Errors - case awscryptographymaterialproviderssmithygeneratedtypes.AwsCryptographicMaterialProvidersException: - return AwsCryptographicMaterialProvidersException_ToDafny(err.(awscryptographymaterialproviderssmithygeneratedtypes.AwsCryptographicMaterialProvidersException)) - - case awscryptographymaterialproviderssmithygeneratedtypes.EntryAlreadyExists: - return EntryAlreadyExists_ToDafny(err.(awscryptographymaterialproviderssmithygeneratedtypes.EntryAlreadyExists)) - - case awscryptographymaterialproviderssmithygeneratedtypes.EntryDoesNotExist: - return EntryDoesNotExist_ToDafny(err.(awscryptographymaterialproviderssmithygeneratedtypes.EntryDoesNotExist)) - - case awscryptographymaterialproviderssmithygeneratedtypes.InFlightTTLExceeded: - return InFlightTTLExceeded_ToDafny(err.(awscryptographymaterialproviderssmithygeneratedtypes.InFlightTTLExceeded)) - - case awscryptographymaterialproviderssmithygeneratedtypes.InvalidAlgorithmSuiteInfo: - return InvalidAlgorithmSuiteInfo_ToDafny(err.(awscryptographymaterialproviderssmithygeneratedtypes.InvalidAlgorithmSuiteInfo)) - - case awscryptographymaterialproviderssmithygeneratedtypes.InvalidAlgorithmSuiteInfoOnDecrypt: - return InvalidAlgorithmSuiteInfoOnDecrypt_ToDafny(err.(awscryptographymaterialproviderssmithygeneratedtypes.InvalidAlgorithmSuiteInfoOnDecrypt)) - - case awscryptographymaterialproviderssmithygeneratedtypes.InvalidAlgorithmSuiteInfoOnEncrypt: - return InvalidAlgorithmSuiteInfoOnEncrypt_ToDafny(err.(awscryptographymaterialproviderssmithygeneratedtypes.InvalidAlgorithmSuiteInfoOnEncrypt)) - - case awscryptographymaterialproviderssmithygeneratedtypes.InvalidDecryptionMaterials: - return InvalidDecryptionMaterials_ToDafny(err.(awscryptographymaterialproviderssmithygeneratedtypes.InvalidDecryptionMaterials)) - - case awscryptographymaterialproviderssmithygeneratedtypes.InvalidDecryptionMaterialsTransition: - return InvalidDecryptionMaterialsTransition_ToDafny(err.(awscryptographymaterialproviderssmithygeneratedtypes.InvalidDecryptionMaterialsTransition)) - - case awscryptographymaterialproviderssmithygeneratedtypes.InvalidEncryptionMaterials: - return InvalidEncryptionMaterials_ToDafny(err.(awscryptographymaterialproviderssmithygeneratedtypes.InvalidEncryptionMaterials)) - - case awscryptographymaterialproviderssmithygeneratedtypes.InvalidEncryptionMaterialsTransition: - return InvalidEncryptionMaterialsTransition_ToDafny(err.(awscryptographymaterialproviderssmithygeneratedtypes.InvalidEncryptionMaterialsTransition)) - - //DependentErrors - case awscryptographyprimitivessmithygeneratedtypes.AwsCryptographicPrimitivesBaseException: - return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(awscryptographyprimitivessmithygenerated.Error_ToDafny(err)) - - case awscryptographykeystoresmithygeneratedtypes.KeyStoreBaseException: - return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyKeyStore_(awscryptographykeystoresmithygenerated.Error_ToDafny(err)) - - case *smithy.OperationError: - if err.(*smithy.OperationError).Service() == "DynamoDB" { - DynamoDBError := comamazonawsdynamodbsmithygenerated.Error_ToDafny(err) - return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(DynamoDBError) - } - if err.(*smithy.OperationError).Service() == "KMS" { - KMSError := comamazonawskmssmithygenerated.Error_ToDafny(err) - return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_ComAmazonawsKms_(KMSError) - } - return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_Opaque_(err) - - case smithy.APIError: - DynamoDBError := comamazonawsdynamodbsmithygenerated.Error_ToDafny(err) - if !DynamoDBError.Is_OpaqueWithText() { - return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(DynamoDBError) - } - KMSError := comamazonawskmssmithygenerated.Error_ToDafny(err) - if !KMSError.Is_OpaqueWithText() { - return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_ComAmazonawsKms_(KMSError) - } - return AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_Opaque_(err) - - //Unmodelled Errors - case awscryptographymaterialproviderssmithygeneratedtypes.CollectionOfErrors: - return CollectionOfErrors_Input_ToDafny(err.(awscryptographymaterialproviderssmithygeneratedtypes.CollectionOfErrors)) - - default: - error, ok := err.(awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError) - if !ok { - panic("Error is not an OpaqueError") - } - return OpaqueError_Input_ToDafny(error) - } -} - -func MaterialProvidersConfig_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.MaterialProvidersConfig) AwsCryptographyMaterialProvidersTypes.MaterialProvidersConfig { - return func() AwsCryptographyMaterialProvidersTypes.MaterialProvidersConfig { - - return AwsCryptographyMaterialProvidersTypes.Companion_MaterialProvidersConfig_.Create_MaterialProvidersConfig_() - }() - -} - -func Materials_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.Materials) AwsCryptographyMaterialProvidersTypes.Materials { - return func() AwsCryptographyMaterialProvidersTypes.Materials { - - switch nativeInput.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberEncryption: - var inputToConversion = Aws_cryptography_materialProviders_Materials_Encryption_ToDafny(nativeInput.(*awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberEncryption).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_Materials_{}.Create_Encryption_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials)) - case *awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberDecryption: - var inputToConversion = Aws_cryptography_materialProviders_Materials_Decryption_ToDafny(nativeInput.(*awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberDecryption).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_Materials_{}.Create_Decryption_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials)) - case *awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBranchKey: - var inputToConversion = Aws_cryptography_materialProviders_Materials_BranchKey_ToDafny(nativeInput.(*awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBranchKey).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_Materials_{}.Create_BranchKey_(inputToConversion.UnwrapOr(nil).(AwsCryptographyKeyStoreTypes.BranchKeyMaterials)) - case *awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBeaconKey: - var inputToConversion = Aws_cryptography_materialProviders_Materials_BeaconKey_ToDafny(nativeInput.(*awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBeaconKey).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_Materials_{}.Create_BeaconKey_(inputToConversion.UnwrapOr(nil).(AwsCryptographyKeyStoreTypes.BeaconKeyMaterials)) - - default: - panic("Unhandled union type") - } - }() - -} - -func StaticConfigurations_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurations) AwsCryptographyMaterialProvidersTypes.StaticConfigurations { - return func() AwsCryptographyMaterialProvidersTypes.StaticConfigurations { - - switch nativeInput.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurationsMemberAWS_KMS_ECDH: - var inputToConversion = Aws_cryptography_materialProviders_StaticConfigurations_AWS_KMS_ECDH_ToDafny(nativeInput.(*awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurationsMemberAWS_KMS_ECDH).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_StaticConfigurations_{}.Create_AWS__KMS__ECDH_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations)) - case *awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurationsMemberRAW_ECDH: - var inputToConversion = Aws_cryptography_materialProviders_StaticConfigurations_RAW_ECDH_ToDafny(nativeInput.(*awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurationsMemberRAW_ECDH).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_StaticConfigurations_{}.Create_RAW__ECDH_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations)) - - default: - panic("Unhandled union type") - } - }() - -} - -func KeyAgreementScheme_ToDafny(nativeInput awscryptographymaterialproviderssmithygeneratedtypes.KeyAgreementScheme) AwsCryptographyMaterialProvidersTypes.KeyAgreementScheme { - return func() AwsCryptographyMaterialProvidersTypes.KeyAgreementScheme { - - switch nativeInput.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.KeyAgreementSchemeMemberStaticConfiguration: - var inputToConversion = Aws_cryptography_materialProviders_KeyAgreementScheme_StaticConfiguration_ToDafny(nativeInput.(*awscryptographymaterialproviderssmithygeneratedtypes.KeyAgreementSchemeMemberStaticConfiguration).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_KeyAgreementScheme_{}.Create_StaticConfiguration_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.StaticConfigurations)) - - default: - panic("Unhandled union type") - } - }() - -} - -func Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryKeyringInput_kmsClient_ToDafny(input *kms.Client) ComAmazonawsKmsTypes.IKMSClient { - return &KMSwrapped.Shim{Client: input} -} - -func Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryKeyringInput_discoveryFilter_ToDafny(input *awscryptographymaterialproviderssmithygeneratedtypes.DiscoveryFilter) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_DiscoveryFilter_.Create_DiscoveryFilter_(Aws_cryptography_materialProviders_DiscoveryFilter_accountIds_ToDafny(input.AccountIds), Aws_cryptography_materialProviders_DiscoveryFilter_partition_ToDafny(input.Partition))) - }() -} - -func Aws_cryptography_materialProviders_DiscoveryFilter_accountIds_ToDafny(input []string) dafny.Sequence { - return func() dafny.Sequence { - - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_materialProviders_AccountIdList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Aws_cryptography_materialProviders_AccountIdList_member_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_materialProviders_DiscoveryFilter_partition_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryKeyringInput_grantTokens_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_materialProviders_GrantTokenList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Aws_cryptography_materialProviders_GrantTokenList_member_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryMultiKeyringInput_regions_ToDafny(input []string) dafny.Sequence { - return func() dafny.Sequence { - - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_materialProviders_RegionList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Aws_cryptography_materialProviders_RegionList_member_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryMultiKeyringInput_discoveryFilter_ToDafny(input *awscryptographymaterialproviderssmithygeneratedtypes.DiscoveryFilter) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_DiscoveryFilter_.Create_DiscoveryFilter_(Aws_cryptography_materialProviders_DiscoveryFilter_accountIds_ToDafny(input.AccountIds), Aws_cryptography_materialProviders_DiscoveryFilter_partition_ToDafny(input.Partition))) - }() -} - -func Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryMultiKeyringInput_grantTokens_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_materialProviders_GrantTokenList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_KeyAgreementScheme_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurations) AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations { - return func() AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations { - - switch input.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurationsMemberKmsPublicKeyDiscovery: - var inputToConversion = Aws_cryptography_materialProviders_KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurationsMemberKmsPublicKeyDiscovery).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_KmsEcdhStaticConfigurations_{}.Create_KmsPublicKeyDiscovery_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.KmsPublicKeyDiscoveryInput)) - case *awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurationsMemberKmsPrivateKeyToStaticPublicKey: - var inputToConversion = Aws_cryptography_materialProviders_KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurationsMemberKmsPrivateKeyToStaticPublicKey).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_KmsEcdhStaticConfigurations_{}.Create_KmsPrivateKeyToStaticPublicKey_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.KmsPrivateKeyToStaticPublicKeyInput)) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_materialProviders_KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.KmsPublicKeyDiscoveryInput) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_KmsPublicKeyDiscoveryInput_.Create_KmsPublicKeyDiscoveryInput_(Aws_cryptography_materialProviders_KmsPublicKeyDiscoveryInput_recipientKmsIdentifier_ToDafny(input.RecipientKmsIdentifier))) - }() -} - -func Aws_cryptography_materialProviders_KmsPublicKeyDiscoveryInput_recipientKmsIdentifier_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_materialProviders_KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.KmsPrivateKeyToStaticPublicKeyInput) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_KmsPrivateKeyToStaticPublicKeyInput_.Create_KmsPrivateKeyToStaticPublicKeyInput_(Aws_cryptography_materialProviders_KmsPrivateKeyToStaticPublicKeyInput_senderKmsIdentifier_ToDafny(input.SenderKmsIdentifier), Aws_cryptography_materialProviders_KmsPrivateKeyToStaticPublicKeyInput_senderPublicKey_ToDafny(input.SenderPublicKey), Aws_cryptography_materialProviders_KmsPrivateKeyToStaticPublicKeyInput_recipientPublicKey_ToDafny(input.RecipientPublicKey))) - }() -} - -func Aws_cryptography_materialProviders_KmsPrivateKeyToStaticPublicKeyInput_senderKmsIdentifier_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_materialProviders_KmsPrivateKeyToStaticPublicKeyInput_senderPublicKey_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Aws_cryptography_materialProviders_KmsPrivateKeyToStaticPublicKeyInput_recipientPublicKey_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_curveSpec_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec) AwsCryptographyPrimitivesTypes.ECDHCurveSpec { - return func() AwsCryptographyPrimitivesTypes.ECDHCurveSpec { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) - }() -} - -func Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_kmsClient_ToDafny(input *kms.Client) ComAmazonawsKmsTypes.IKMSClient { - return &KMSwrapped.Shim{Client: input} -} - -func Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_grantTokens_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_materialProviders_GrantTokenList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_branchKeyId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_keyStore_ToDafny(input *awscryptographykeystoresmithygenerated.Client) AwsCryptographyKeyStoreTypes.IKeyStoreClient { - return input.DafnyClient -} - -func Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_ttlSeconds_ToDafny(input int64) int64 { - return func() int64 { - - return input - }() -} - -func Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_cache_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.CacheType) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - switch input.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberDefault: - var inputToConversion = Aws_cryptography_materialProviders_CacheType_Default_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberDefault).Value) - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_Default_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DefaultCache))) - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberNo: - var inputToConversion = Aws_cryptography_materialProviders_CacheType_No_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberNo).Value) - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_No_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.NoCache))) - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberSingleThreaded: - var inputToConversion = Aws_cryptography_materialProviders_CacheType_SingleThreaded_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberSingleThreaded).Value) - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_SingleThreaded_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.SingleThreadedCache))) - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberMultiThreaded: - var inputToConversion = Aws_cryptography_materialProviders_CacheType_MultiThreaded_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberMultiThreaded).Value) - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_MultiThreaded_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.MultiThreadedCache))) - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberStormTracking: - var inputToConversion = Aws_cryptography_materialProviders_CacheType_StormTracking_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberStormTracking).Value) - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_StormTracking_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.StormTrackingCache))) - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared: - var inputToConversion = func() Wrappers.Option { - if (input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared).Value) == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(CryptographicMaterialsCache_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared).Value)) - }() - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_Shared_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache))) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_materialProviders_CacheType_Default_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.DefaultCache) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_DefaultCache_.Create_DefaultCache_(Aws_cryptography_materialProviders_DefaultCache_entryCapacity_ToDafny(input.EntryCapacity))) - }() -} - -func Aws_cryptography_materialProviders_DefaultCache_entryCapacity_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_materialProviders_CacheType_No_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.NoCache) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_NoCache_.Create_NoCache_()) - }() -} - -func Aws_cryptography_materialProviders_CacheType_SingleThreaded_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.SingleThreadedCache) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_SingleThreadedCache_.Create_SingleThreadedCache_(Aws_cryptography_materialProviders_SingleThreadedCache_entryCapacity_ToDafny(input.EntryCapacity), Aws_cryptography_materialProviders_SingleThreadedCache_entryPruningTailSize_ToDafny(input.EntryPruningTailSize))) - }() -} - -func Aws_cryptography_materialProviders_SingleThreadedCache_entryCapacity_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_materialProviders_SingleThreadedCache_entryPruningTailSize_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Aws_cryptography_materialProviders_CacheType_MultiThreaded_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.MultiThreadedCache) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_MultiThreadedCache_.Create_MultiThreadedCache_(Aws_cryptography_materialProviders_MultiThreadedCache_entryCapacity_ToDafny(input.EntryCapacity), Aws_cryptography_materialProviders_MultiThreadedCache_entryPruningTailSize_ToDafny(input.EntryPruningTailSize))) - }() -} - -func Aws_cryptography_materialProviders_MultiThreadedCache_entryCapacity_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_materialProviders_MultiThreadedCache_entryPruningTailSize_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Aws_cryptography_materialProviders_CacheType_StormTracking_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.StormTrackingCache) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_StormTrackingCache_.Create_StormTrackingCache_(Aws_cryptography_materialProviders_StormTrackingCache_entryCapacity_ToDafny(input.EntryCapacity), Aws_cryptography_materialProviders_StormTrackingCache_entryPruningTailSize_ToDafny(input.EntryPruningTailSize), Aws_cryptography_materialProviders_StormTrackingCache_gracePeriod_ToDafny(input.GracePeriod), Aws_cryptography_materialProviders_StormTrackingCache_graceInterval_ToDafny(input.GraceInterval), Aws_cryptography_materialProviders_StormTrackingCache_fanOut_ToDafny(input.FanOut), Aws_cryptography_materialProviders_StormTrackingCache_inFlightTTL_ToDafny(input.InFlightTTL), Aws_cryptography_materialProviders_StormTrackingCache_sleepMilli_ToDafny(input.SleepMilli), Aws_cryptography_materialProviders_StormTrackingCache_timeUnits_ToDafny(input.TimeUnits))) - }() -} - -func Aws_cryptography_materialProviders_StormTrackingCache_entryCapacity_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_materialProviders_StormTrackingCache_entryPruningTailSize_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Aws_cryptography_materialProviders_StormTrackingCache_gracePeriod_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_materialProviders_StormTrackingCache_graceInterval_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_materialProviders_StormTrackingCache_fanOut_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_materialProviders_StormTrackingCache_inFlightTTL_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_materialProviders_StormTrackingCache_sleepMilli_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_materialProviders_StormTrackingCache_timeUnits_ToDafny(input *awscryptographymaterialproviderssmithygeneratedtypes.TimeUnits) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == *input { - break - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_TimeUnits_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(AwsCryptographyMaterialProvidersTypes.TimeUnits)) - }() -} - -func Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_partitionId_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Aws_cryptography_materialProviders_CreateAwsKmsKeyringInput_kmsKeyId_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_materialProviders_CreateAwsKmsKeyringInput_kmsClient_ToDafny(input *kms.Client) ComAmazonawsKmsTypes.IKMSClient { - return &KMSwrapped.Shim{Client: input} -} - -func Aws_cryptography_materialProviders_CreateAwsKmsKeyringInput_grantTokens_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_materialProviders_GrantTokenList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryKeyringInput_kmsClient_ToDafny(input *kms.Client) ComAmazonawsKmsTypes.IKMSClient { - return &KMSwrapped.Shim{Client: input} -} - -func Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryKeyringInput_discoveryFilter_ToDafny(input *awscryptographymaterialproviderssmithygeneratedtypes.DiscoveryFilter) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_DiscoveryFilter_.Create_DiscoveryFilter_(Aws_cryptography_materialProviders_DiscoveryFilter_accountIds_ToDafny(input.AccountIds), Aws_cryptography_materialProviders_DiscoveryFilter_partition_ToDafny(input.Partition))) - }() -} - -func Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryKeyringInput_grantTokens_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_materialProviders_GrantTokenList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryKeyringInput_region_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryMultiKeyringInput_regions_ToDafny(input []string) dafny.Sequence { - return func() dafny.Sequence { - - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_materialProviders_RegionList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryMultiKeyringInput_discoveryFilter_ToDafny(input *awscryptographymaterialproviderssmithygeneratedtypes.DiscoveryFilter) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_DiscoveryFilter_.Create_DiscoveryFilter_(Aws_cryptography_materialProviders_DiscoveryFilter_accountIds_ToDafny(input.AccountIds), Aws_cryptography_materialProviders_DiscoveryFilter_partition_ToDafny(input.Partition))) - }() -} - -func Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryMultiKeyringInput_grantTokens_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_materialProviders_GrantTokenList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Aws_cryptography_materialProviders_CreateAwsKmsMrkKeyringInput_kmsKeyId_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_materialProviders_CreateAwsKmsMrkKeyringInput_kmsClient_ToDafny(input *kms.Client) ComAmazonawsKmsTypes.IKMSClient { - return &KMSwrapped.Shim{Client: input} -} - -func Aws_cryptography_materialProviders_CreateAwsKmsMrkKeyringInput_grantTokens_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_materialProviders_GrantTokenList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Aws_cryptography_materialProviders_CreateAwsKmsMrkMultiKeyringInput_generator_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Aws_cryptography_materialProviders_CreateAwsKmsMrkMultiKeyringInput_kmsKeyIds_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_materialProviders_KmsKeyIdList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Aws_cryptography_materialProviders_KmsKeyIdList_member_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_materialProviders_CreateAwsKmsMrkMultiKeyringInput_grantTokens_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_materialProviders_GrantTokenList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Aws_cryptography_materialProviders_CreateAwsKmsMultiKeyringInput_generator_ToDafny(input *string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) - }() -} - -func Aws_cryptography_materialProviders_CreateAwsKmsMultiKeyringInput_kmsKeyIds_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_materialProviders_KmsKeyIdList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Aws_cryptography_materialProviders_CreateAwsKmsMultiKeyringInput_grantTokens_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_materialProviders_GrantTokenList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_publicKey_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_kmsKeyId_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_encryptionAlgorithm_ToDafny(input kmstypes.EncryptionAlgorithmSpec) ComAmazonawsKmsTypes.EncryptionAlgorithmSpec { - return func() ComAmazonawsKmsTypes.EncryptionAlgorithmSpec { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec) - }() -} - -func Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_kmsClient_ToDafny(input *kms.Client) Wrappers.Option { - return func() Wrappers.Option { - if (input) == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(&KMSwrapped.Shim{Client: input}) - }() -} - -func Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_grantTokens_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_materialProviders_GrantTokenList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Aws_cryptography_materialProviders_CreateCryptographicMaterialsCacheInput_cache_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.CacheType) AwsCryptographyMaterialProvidersTypes.CacheType { - return func() AwsCryptographyMaterialProvidersTypes.CacheType { - - switch input.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberDefault: - var inputToConversion = Aws_cryptography_materialProviders_CacheType_Default_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberDefault).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_Default_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DefaultCache)) - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberNo: - var inputToConversion = Aws_cryptography_materialProviders_CacheType_No_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberNo).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_No_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.NoCache)) - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberSingleThreaded: - var inputToConversion = Aws_cryptography_materialProviders_CacheType_SingleThreaded_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberSingleThreaded).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_SingleThreaded_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.SingleThreadedCache)) - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberMultiThreaded: - var inputToConversion = Aws_cryptography_materialProviders_CacheType_MultiThreaded_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberMultiThreaded).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_MultiThreaded_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.MultiThreadedCache)) - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberStormTracking: - var inputToConversion = Aws_cryptography_materialProviders_CacheType_StormTracking_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberStormTracking).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_StormTracking_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.StormTrackingCache)) - case *awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared: - var inputToConversion = func() Wrappers.Option { - if (input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared).Value) == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(CryptographicMaterialsCache_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared).Value)) - }() - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_CacheType_{}.Create_Shared_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache)) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_materialProviders_CreateMultiKeyringInput_childKeyrings_ToDafny(input []awscryptographymaterialproviderssmithygeneratedtypes.IKeyring) dafny.Sequence { - return func() dafny.Sequence { - - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Keyring_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Aws_cryptography_materialProviders_CreateRawAesKeyringInput_keyNamespace_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_materialProviders_CreateRawAesKeyringInput_keyName_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_materialProviders_CreateRawAesKeyringInput_wrappingKey_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_materialProviders_CreateRawAesKeyringInput_wrappingAlg_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.AesWrappingAlg) AwsCryptographyMaterialProvidersTypes.AesWrappingAlg { - return func() AwsCryptographyMaterialProvidersTypes.AesWrappingAlg { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_AesWrappingAlg_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyMaterialProvidersTypes.AesWrappingAlg) - }() -} - -func Aws_cryptography_materialProviders_CreateRawEcdhKeyringInput_KeyAgreementScheme_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurations) AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations { - return func() AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations { - - switch input.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberPublicKeyDiscovery: - var inputToConversion = Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_PublicKeyDiscovery_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberPublicKeyDiscovery).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_RawEcdhStaticConfigurations_{}.Create_PublicKeyDiscovery_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.PublicKeyDiscoveryInput)) - case *awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberRawPrivateKeyToStaticPublicKey: - var inputToConversion = Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberRawPrivateKeyToStaticPublicKey).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_RawEcdhStaticConfigurations_{}.Create_RawPrivateKeyToStaticPublicKey_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.RawPrivateKeyToStaticPublicKeyInput)) - case *awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberEphemeralPrivateKeyToStaticPublicKey: - var inputToConversion = Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_EphemeralPrivateKeyToStaticPublicKey_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberEphemeralPrivateKeyToStaticPublicKey).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_RawEcdhStaticConfigurations_{}.Create_EphemeralPrivateKeyToStaticPublicKey_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.EphemeralPrivateKeyToStaticPublicKeyInput)) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_PublicKeyDiscovery_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.PublicKeyDiscoveryInput) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_PublicKeyDiscoveryInput_.Create_PublicKeyDiscoveryInput_(Aws_cryptography_materialProviders_PublicKeyDiscoveryInput_recipientStaticPrivateKey_ToDafny(input.RecipientStaticPrivateKey))) - }() -} - -func Aws_cryptography_materialProviders_PublicKeyDiscoveryInput_recipientStaticPrivateKey_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.RawPrivateKeyToStaticPublicKeyInput) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_RawPrivateKeyToStaticPublicKeyInput_.Create_RawPrivateKeyToStaticPublicKeyInput_(Aws_cryptography_materialProviders_RawPrivateKeyToStaticPublicKeyInput_senderStaticPrivateKey_ToDafny(input.SenderStaticPrivateKey), Aws_cryptography_materialProviders_RawPrivateKeyToStaticPublicKeyInput_recipientPublicKey_ToDafny(input.RecipientPublicKey))) - }() -} - -func Aws_cryptography_materialProviders_RawPrivateKeyToStaticPublicKeyInput_senderStaticPrivateKey_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_materialProviders_RawPrivateKeyToStaticPublicKeyInput_recipientPublicKey_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_EphemeralPrivateKeyToStaticPublicKey_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.EphemeralPrivateKeyToStaticPublicKeyInput) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_EphemeralPrivateKeyToStaticPublicKeyInput_.Create_EphemeralPrivateKeyToStaticPublicKeyInput_(Aws_cryptography_materialProviders_EphemeralPrivateKeyToStaticPublicKeyInput_recipientPublicKey_ToDafny(input.RecipientPublicKey))) - }() -} - -func Aws_cryptography_materialProviders_EphemeralPrivateKeyToStaticPublicKeyInput_recipientPublicKey_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_materialProviders_CreateRawEcdhKeyringInput_curveSpec_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec) AwsCryptographyPrimitivesTypes.ECDHCurveSpec { - return func() AwsCryptographyPrimitivesTypes.ECDHCurveSpec { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) - }() -} - -func Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_keyNamespace_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_keyName_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_paddingScheme_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.PaddingScheme) AwsCryptographyMaterialProvidersTypes.PaddingScheme { - return func() AwsCryptographyMaterialProvidersTypes.PaddingScheme { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_PaddingScheme_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyMaterialProvidersTypes.PaddingScheme) - }() -} - -func Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_publicKey_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_privateKey_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Aws_cryptography_materialProviders_CreateRequiredEncryptionContextCMMInput_requiredEncryptionContextKeys_ToDafny(input []string) dafny.Sequence { - return func() dafny.Sequence { - - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_materialProviders_EncryptionContextKeys_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Aws_cryptography_materialProviders_EncryptionContextKeys_member_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return dafny.SeqOf(func() []interface{} { - if !utf8.ValidString(input) { - panic("invalid utf8 input provided") - } - b := []byte(input) - f := make([]interface{}, len(b)) - for i, v := range b { - f[i] = v - } - return f - }()...) - }() -} - -func Aws_cryptography_materialProviders_DecryptionMaterials_algorithmSuite_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteInfo) AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { - return func() AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { - - return AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(Aws_cryptography_materialProviders_AlgorithmSuiteInfo_id_ToDafny(input.Id), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_binaryId_ToDafny(input.BinaryId), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_messageVersion_ToDafny(input.MessageVersion), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_encrypt_ToDafny(input.Encrypt), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_kdf_ToDafny(input.Kdf), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_commitment_ToDafny(input.Commitment), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_signature_ToDafny(input.Signature), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_symmetricSignature_ToDafny(input.SymmetricSignature), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_edkWrapping_ToDafny(input.EdkWrapping)) - }() -} - -func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_id_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId) AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId { - return func() AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId { - - switch input.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK: - var inputToConversion = Aws_cryptography_materialProviders_AlgorithmSuiteId_ESDK_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_AlgorithmSuiteId_{}.Create_ESDK_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId)) - case *awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE: - var inputToConversion = Aws_cryptography_materialProviders_AlgorithmSuiteId_DBE_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_AlgorithmSuiteId_{}.Create_DBE_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId)) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_materialProviders_AlgorithmSuiteId_ESDK_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.ESDKAlgorithmSuiteId) Wrappers.Option { - return func() Wrappers.Option { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_ESDKAlgorithmSuiteId_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId)) - }() -} - -func Aws_cryptography_materialProviders_AlgorithmSuiteId_DBE_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId) Wrappers.Option { - return func() Wrappers.Option { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_DBEAlgorithmSuiteId_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId)) - }() -} - -func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_binaryId_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_messageVersion_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_encrypt_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.Encrypt) AwsCryptographyMaterialProvidersTypes.Encrypt { - return func() AwsCryptographyMaterialProvidersTypes.Encrypt { - - switch input.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.EncryptMemberAES_GCM: - var inputToConversion = Aws_cryptography_materialProviders_Encrypt_AES_GCM_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.EncryptMemberAES_GCM).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_Encrypt_{}.Create_AES__GCM_(inputToConversion.UnwrapOr(nil).(AwsCryptographyPrimitivesTypes.AES__GCM)) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_materialProviders_Encrypt_AES_GCM_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.AES_GCM) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyPrimitivesTypes.Companion_AES__GCM_.Create_AES__GCM_(awscryptographyprimitivessmithygenerated.Aws_cryptography_primitives_AES_GCM_keyLength_ToDafny(input.KeyLength), awscryptographyprimitivessmithygenerated.Aws_cryptography_primitives_AES_GCM_tagLength_ToDafny(input.TagLength), awscryptographyprimitivessmithygenerated.Aws_cryptography_primitives_AES_GCM_ivLength_ToDafny(input.IvLength))) - }() -} - -func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_kdf_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithm) AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm { - return func() AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm { - - switch input.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberHKDF: - var inputToConversion = Aws_cryptography_materialProviders_DerivationAlgorithm_HKDF_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberHKDF).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_DerivationAlgorithm_{}.Create_HKDF_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.HKDF)) - case *awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberIDENTITY: - var inputToConversion = Aws_cryptography_materialProviders_DerivationAlgorithm_IDENTITY_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberIDENTITY).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_DerivationAlgorithm_{}.Create_IDENTITY_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.IDENTITY)) - case *awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberNone: - var inputToConversion = Aws_cryptography_materialProviders_DerivationAlgorithm_None_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberNone).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_DerivationAlgorithm_{}.Create_None_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.None)) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_materialProviders_DerivationAlgorithm_HKDF_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.HKDF) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_HKDF_.Create_HKDF_(Aws_cryptography_materialProviders_HKDF_hmac_ToDafny(input.Hmac), Aws_cryptography_materialProviders_HKDF_saltLength_ToDafny(input.SaltLength), Aws_cryptography_materialProviders_HKDF_inputKeyLength_ToDafny(input.InputKeyLength), Aws_cryptography_materialProviders_HKDF_outputKeyLength_ToDafny(input.OutputKeyLength))) - }() -} - -func Aws_cryptography_materialProviders_HKDF_hmac_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm) AwsCryptographyPrimitivesTypes.DigestAlgorithm { - return func() AwsCryptographyPrimitivesTypes.DigestAlgorithm { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_DigestAlgorithm_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyPrimitivesTypes.DigestAlgorithm) - }() -} - -func Aws_cryptography_materialProviders_HKDF_saltLength_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_materialProviders_HKDF_inputKeyLength_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_materialProviders_HKDF_outputKeyLength_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_materialProviders_DerivationAlgorithm_IDENTITY_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.IDENTITY) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_IDENTITY_.Create_IDENTITY_()) - }() -} - -func Aws_cryptography_materialProviders_DerivationAlgorithm_None_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.None) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()) - }() -} - -func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_commitment_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithm) AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm { - return func() AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm { - - switch input.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberHKDF: - var inputToConversion = Aws_cryptography_materialProviders_DerivationAlgorithm_HKDF_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberHKDF).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_DerivationAlgorithm_{}.Create_HKDF_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.HKDF)) - case *awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberIDENTITY: - var inputToConversion = Aws_cryptography_materialProviders_DerivationAlgorithm_IDENTITY_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberIDENTITY).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_DerivationAlgorithm_{}.Create_IDENTITY_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.IDENTITY)) - case *awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberNone: - var inputToConversion = Aws_cryptography_materialProviders_DerivationAlgorithm_None_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberNone).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_DerivationAlgorithm_{}.Create_None_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.None)) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_signature_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.SignatureAlgorithm) AwsCryptographyMaterialProvidersTypes.SignatureAlgorithm { - return func() AwsCryptographyMaterialProvidersTypes.SignatureAlgorithm { - - switch input.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.SignatureAlgorithmMemberECDSA: - var inputToConversion = Aws_cryptography_materialProviders_SignatureAlgorithm_ECDSA_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.SignatureAlgorithmMemberECDSA).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_SignatureAlgorithm_{}.Create_ECDSA_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ECDSA)) - case *awscryptographymaterialproviderssmithygeneratedtypes.SignatureAlgorithmMemberNone: - var inputToConversion = Aws_cryptography_materialProviders_SignatureAlgorithm_None_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.SignatureAlgorithmMemberNone).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_SignatureAlgorithm_{}.Create_None_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.None)) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_materialProviders_SignatureAlgorithm_ECDSA_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.ECDSA) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_ECDSA_.Create_ECDSA_(Aws_cryptography_materialProviders_ECDSA_curve_ToDafny(input.Curve))) - }() -} - -func Aws_cryptography_materialProviders_ECDSA_curve_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm) AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm { - return func() AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDSASignatureAlgorithm_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm) - }() -} - -func Aws_cryptography_materialProviders_SignatureAlgorithm_None_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.None) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()) - }() -} - -func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_symmetricSignature_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.SymmetricSignatureAlgorithm) AwsCryptographyMaterialProvidersTypes.SymmetricSignatureAlgorithm { - return func() AwsCryptographyMaterialProvidersTypes.SymmetricSignatureAlgorithm { - - switch input.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.SymmetricSignatureAlgorithmMemberHMAC: - var inputToConversion = Aws_cryptography_materialProviders_SymmetricSignatureAlgorithm_HMAC_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.SymmetricSignatureAlgorithmMemberHMAC).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_SymmetricSignatureAlgorithm_{}.Create_HMAC_(inputToConversion.UnwrapOr(nil).(AwsCryptographyPrimitivesTypes.DigestAlgorithm)) - case *awscryptographymaterialproviderssmithygeneratedtypes.SymmetricSignatureAlgorithmMemberNone: - var inputToConversion = Aws_cryptography_materialProviders_SymmetricSignatureAlgorithm_None_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.SymmetricSignatureAlgorithmMemberNone).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_SymmetricSignatureAlgorithm_{}.Create_None_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.None)) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_materialProviders_SymmetricSignatureAlgorithm_HMAC_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm) Wrappers.Option { - return func() Wrappers.Option { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_DigestAlgorithm_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(AwsCryptographyPrimitivesTypes.DigestAlgorithm)) - }() -} - -func Aws_cryptography_materialProviders_SymmetricSignatureAlgorithm_None_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.None) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_None_.Create_None_()) - }() -} - -func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_edkWrapping_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.EdkWrappingAlgorithm) AwsCryptographyMaterialProvidersTypes.EdkWrappingAlgorithm { - return func() AwsCryptographyMaterialProvidersTypes.EdkWrappingAlgorithm { - - switch input.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.EdkWrappingAlgorithmMemberDIRECT_KEY_WRAPPING: - var inputToConversion = Aws_cryptography_materialProviders_EdkWrappingAlgorithm_DIRECT_KEY_WRAPPING_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.EdkWrappingAlgorithmMemberDIRECT_KEY_WRAPPING).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_EdkWrappingAlgorithm_{}.Create_DIRECT__KEY__WRAPPING_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DIRECT__KEY__WRAPPING)) - case *awscryptographymaterialproviderssmithygeneratedtypes.EdkWrappingAlgorithmMemberIntermediateKeyWrapping: - var inputToConversion = Aws_cryptography_materialProviders_EdkWrappingAlgorithm_IntermediateKeyWrapping_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.EdkWrappingAlgorithmMemberIntermediateKeyWrapping).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_EdkWrappingAlgorithm_{}.Create_IntermediateKeyWrapping_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.IntermediateKeyWrapping)) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_materialProviders_EdkWrappingAlgorithm_DIRECT_KEY_WRAPPING_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.DIRECT_KEY_WRAPPING) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_DIRECT__KEY__WRAPPING_.Create_DIRECT__KEY__WRAPPING_()) - }() -} - -func Aws_cryptography_materialProviders_EdkWrappingAlgorithm_IntermediateKeyWrapping_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.IntermediateKeyWrapping) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_IntermediateKeyWrapping_.Create_IntermediateKeyWrapping_(Aws_cryptography_materialProviders_IntermediateKeyWrapping_keyEncryptionKeyKdf_ToDafny(input.KeyEncryptionKeyKdf), Aws_cryptography_materialProviders_IntermediateKeyWrapping_macKeyKdf_ToDafny(input.MacKeyKdf), Aws_cryptography_materialProviders_IntermediateKeyWrapping_pdkEncryptAlgorithm_ToDafny(input.PdkEncryptAlgorithm))) - }() -} - -func Aws_cryptography_materialProviders_IntermediateKeyWrapping_keyEncryptionKeyKdf_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithm) AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm { - return func() AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm { - - switch input.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberHKDF: - var inputToConversion = Aws_cryptography_materialProviders_DerivationAlgorithm_HKDF_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberHKDF).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_DerivationAlgorithm_{}.Create_HKDF_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.HKDF)) - case *awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberIDENTITY: - var inputToConversion = Aws_cryptography_materialProviders_DerivationAlgorithm_IDENTITY_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberIDENTITY).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_DerivationAlgorithm_{}.Create_IDENTITY_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.IDENTITY)) - case *awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberNone: - var inputToConversion = Aws_cryptography_materialProviders_DerivationAlgorithm_None_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberNone).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_DerivationAlgorithm_{}.Create_None_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.None)) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_materialProviders_IntermediateKeyWrapping_macKeyKdf_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithm) AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm { - return func() AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm { - - switch input.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberHKDF: - var inputToConversion = Aws_cryptography_materialProviders_DerivationAlgorithm_HKDF_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberHKDF).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_DerivationAlgorithm_{}.Create_HKDF_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.HKDF)) - case *awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberIDENTITY: - var inputToConversion = Aws_cryptography_materialProviders_DerivationAlgorithm_IDENTITY_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberIDENTITY).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_DerivationAlgorithm_{}.Create_IDENTITY_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.IDENTITY)) - case *awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberNone: - var inputToConversion = Aws_cryptography_materialProviders_DerivationAlgorithm_None_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberNone).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_DerivationAlgorithm_{}.Create_None_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.None)) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_materialProviders_IntermediateKeyWrapping_pdkEncryptAlgorithm_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.Encrypt) AwsCryptographyMaterialProvidersTypes.Encrypt { - return func() AwsCryptographyMaterialProvidersTypes.Encrypt { - - switch input.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.EncryptMemberAES_GCM: - var inputToConversion = Aws_cryptography_materialProviders_Encrypt_AES_GCM_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.EncryptMemberAES_GCM).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_Encrypt_{}.Create_AES__GCM_(inputToConversion.UnwrapOr(nil).(AwsCryptographyPrimitivesTypes.AES__GCM)) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_ToDafny(input map[string]string) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(key), Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return dafny.SeqOf(func() []interface{} { - if !utf8.ValidString(input) { - panic("invalid utf8 input provided") - } - b := []byte(input) - f := make([]interface{}, len(b)) - for i, v := range b { - f[i] = v - } - return f - }()...) - }() -} - -func Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return dafny.SeqOf(func() []interface{} { - if !utf8.ValidString(input) { - panic("invalid utf8 input provided") - } - b := []byte(input) - f := make([]interface{}, len(b)) - for i, v := range b { - f[i] = v - } - return f - }()...) - }() -} - -func Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_ToDafny(input []string) dafny.Sequence { - return func() dafny.Sequence { - - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_materialProviders_EncryptionContextKeys_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Aws_cryptography_materialProviders_DecryptionMaterials_plaintextDataKey_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Aws_cryptography_materialProviders_EncryptionMaterials_algorithmSuite_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteInfo) AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { - return func() AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo { - - return AwsCryptographyMaterialProvidersTypes.Companion_AlgorithmSuiteInfo_.Create_AlgorithmSuiteInfo_(Aws_cryptography_materialProviders_AlgorithmSuiteInfo_id_ToDafny(input.Id), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_binaryId_ToDafny(input.BinaryId), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_messageVersion_ToDafny(input.MessageVersion), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_encrypt_ToDafny(input.Encrypt), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_kdf_ToDafny(input.Kdf), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_commitment_ToDafny(input.Commitment), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_signature_ToDafny(input.Signature), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_symmetricSignature_ToDafny(input.SymmetricSignature), Aws_cryptography_materialProviders_AlgorithmSuiteInfo_edkWrapping_ToDafny(input.EdkWrapping)) - }() -} - -func Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_ToDafny(input map[string]string) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(key), Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_ToDafny(input []awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey) dafny.Sequence { - return func() dafny.Sequence { - - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_materialProviders_EncryptedDataKeyList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Aws_cryptography_materialProviders_EncryptedDataKeyList_member_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey) AwsCryptographyMaterialProvidersTypes.EncryptedDataKey { - return func() AwsCryptographyMaterialProvidersTypes.EncryptedDataKey { - - return AwsCryptographyMaterialProvidersTypes.Companion_EncryptedDataKey_.Create_EncryptedDataKey_(Aws_cryptography_materialProviders_EncryptedDataKey_keyProviderId_ToDafny(input.KeyProviderId), Aws_cryptography_materialProviders_EncryptedDataKey_keyProviderInfo_ToDafny(input.KeyProviderInfo), Aws_cryptography_materialProviders_EncryptedDataKey_ciphertext_ToDafny(input.Ciphertext)) - }() -} - -func Aws_cryptography_materialProviders_EncryptedDataKey_keyProviderId_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return dafny.SeqOf(func() []interface{} { - if !utf8.ValidString(input) { - panic("invalid utf8 input provided") - } - b := []byte(input) - f := make([]interface{}, len(b)) - for i, v := range b { - f[i] = v - } - return f - }()...) - }() -} - -func Aws_cryptography_materialProviders_EncryptedDataKey_keyProviderInfo_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_materialProviders_EncryptedDataKey_ciphertext_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_ToDafny(input []string) dafny.Sequence { - return func() dafny.Sequence { - - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_materialProviders_EncryptionContextKeys_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Aws_cryptography_materialProviders_EncryptionMaterials_plaintextDataKey_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Aws_cryptography_materialProviders_EncryptionMaterials_symmetricSigningKeys_ToDafny(input [][]byte) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_materialProviders_SymmetricSigningKeyList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Aws_cryptography_materialProviders_SymmetricSigningKeyList_member_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_materialProviders_GetAlgorithmSuiteInfoInput_binaryId_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_algorithmSuiteId_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId) AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId { - return func() AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId { - - switch input.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK: - var inputToConversion = Aws_cryptography_materialProviders_AlgorithmSuiteId_ESDK_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_AlgorithmSuiteId_{}.Create_ESDK_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId)) - case *awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE: - var inputToConversion = Aws_cryptography_materialProviders_AlgorithmSuiteId_DBE_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_AlgorithmSuiteId_{}.Create_DBE_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId)) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_encryptionContext_ToDafny(input map[string]string) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(key), Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_requiredEncryptionContextKeys_ToDafny(input []string) dafny.Sequence { - return func() dafny.Sequence { - - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_materialProviders_EncryptionContextKeys_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_algorithmSuiteId_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId) AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId { - return func() AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId { - - switch input.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK: - var inputToConversion = Aws_cryptography_materialProviders_AlgorithmSuiteId_ESDK_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_AlgorithmSuiteId_{}.Create_ESDK_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId)) - case *awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE: - var inputToConversion = Aws_cryptography_materialProviders_AlgorithmSuiteId_DBE_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_AlgorithmSuiteId_{}.Create_DBE_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId)) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_encryptionContext_ToDafny(input map[string]string) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(key), Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_requiredEncryptionContextKeys_ToDafny(input []string) dafny.Sequence { - return func() dafny.Sequence { - - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_materialProviders_EncryptionContextKeys_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_signingKey_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_verificationKey_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnDecryptInput_algorithm_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId) AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId { - return func() AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId { - - switch input.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK: - var inputToConversion = Aws_cryptography_materialProviders_AlgorithmSuiteId_ESDK_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_AlgorithmSuiteId_{}.Create_ESDK_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId)) - case *awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE: - var inputToConversion = Aws_cryptography_materialProviders_AlgorithmSuiteId_DBE_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_AlgorithmSuiteId_{}.Create_DBE_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId)) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnDecryptInput_commitmentPolicy_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicy) AwsCryptographyMaterialProvidersTypes.CommitmentPolicy { - return func() AwsCryptographyMaterialProvidersTypes.CommitmentPolicy { - - switch input.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberESDK: - var inputToConversion = Aws_cryptography_materialProviders_CommitmentPolicy_ESDK_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberESDK).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_CommitmentPolicy_{}.Create_ESDK_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ESDKCommitmentPolicy)) - case *awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberDBE: - var inputToConversion = Aws_cryptography_materialProviders_CommitmentPolicy_DBE_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberDBE).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_CommitmentPolicy_{}.Create_DBE_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DBECommitmentPolicy)) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_materialProviders_CommitmentPolicy_ESDK_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.ESDKCommitmentPolicy) Wrappers.Option { - return func() Wrappers.Option { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_ESDKCommitmentPolicy_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(AwsCryptographyMaterialProvidersTypes.ESDKCommitmentPolicy)) - }() -} - -func Aws_cryptography_materialProviders_CommitmentPolicy_DBE_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.DBECommitmentPolicy) Wrappers.Option { - return func() Wrappers.Option { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_DBECommitmentPolicy_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return Wrappers.Companion_Option_.Create_Some_(enum.(AwsCryptographyMaterialProvidersTypes.DBECommitmentPolicy)) - }() -} - -func Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnEncryptInput_algorithm_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId) AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId { - return func() AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId { - - switch input.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK: - var inputToConversion = Aws_cryptography_materialProviders_AlgorithmSuiteId_ESDK_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_AlgorithmSuiteId_{}.Create_ESDK_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId)) - case *awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE: - var inputToConversion = Aws_cryptography_materialProviders_AlgorithmSuiteId_DBE_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_AlgorithmSuiteId_{}.Create_DBE_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId)) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnEncryptInput_commitmentPolicy_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicy) AwsCryptographyMaterialProvidersTypes.CommitmentPolicy { - return func() AwsCryptographyMaterialProvidersTypes.CommitmentPolicy { - - switch input.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberESDK: - var inputToConversion = Aws_cryptography_materialProviders_CommitmentPolicy_ESDK_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberESDK).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_CommitmentPolicy_{}.Create_ESDK_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ESDKCommitmentPolicy)) - case *awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberDBE: - var inputToConversion = Aws_cryptography_materialProviders_CommitmentPolicy_DBE_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberDBE).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_CommitmentPolicy_{}.Create_DBE_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DBECommitmentPolicy)) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_materialProviders_ValidDecryptionMaterialsTransitionInput_start_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials) AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { - return func() AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { - - return AwsCryptographyMaterialProvidersTypes.Companion_DecryptionMaterials_.Create_DecryptionMaterials_(Aws_cryptography_materialProviders_DecryptionMaterials_algorithmSuite_ToDafny(input.AlgorithmSuite), Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_ToDafny(input.RequiredEncryptionContextKeys), Aws_cryptography_materialProviders_DecryptionMaterials_plaintextDataKey_ToDafny(input.PlaintextDataKey), Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_ToDafny(input.VerificationKey), Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_ToDafny(input.SymmetricSigningKey)) - }() -} - -func Aws_cryptography_materialProviders_ValidDecryptionMaterialsTransitionInput_stop_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials) AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { - return func() AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { - - return AwsCryptographyMaterialProvidersTypes.Companion_DecryptionMaterials_.Create_DecryptionMaterials_(Aws_cryptography_materialProviders_DecryptionMaterials_algorithmSuite_ToDafny(input.AlgorithmSuite), Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_ToDafny(input.RequiredEncryptionContextKeys), Aws_cryptography_materialProviders_DecryptionMaterials_plaintextDataKey_ToDafny(input.PlaintextDataKey), Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_ToDafny(input.VerificationKey), Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_ToDafny(input.SymmetricSigningKey)) - }() -} - -func Aws_cryptography_materialProviders_ValidEncryptionMaterialsTransitionInput_start_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials) AwsCryptographyMaterialProvidersTypes.EncryptionMaterials { - return func() AwsCryptographyMaterialProvidersTypes.EncryptionMaterials { - - return AwsCryptographyMaterialProvidersTypes.Companion_EncryptionMaterials_.Create_EncryptionMaterials_(Aws_cryptography_materialProviders_EncryptionMaterials_algorithmSuite_ToDafny(input.AlgorithmSuite), Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_ToDafny(input.EncryptedDataKeys), Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_ToDafny(input.RequiredEncryptionContextKeys), Aws_cryptography_materialProviders_EncryptionMaterials_plaintextDataKey_ToDafny(input.PlaintextDataKey), Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_ToDafny(input.SigningKey), Aws_cryptography_materialProviders_EncryptionMaterials_symmetricSigningKeys_ToDafny(input.SymmetricSigningKeys)) - }() -} - -func Aws_cryptography_materialProviders_ValidEncryptionMaterialsTransitionInput_stop_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials) AwsCryptographyMaterialProvidersTypes.EncryptionMaterials { - return func() AwsCryptographyMaterialProvidersTypes.EncryptionMaterials { - - return AwsCryptographyMaterialProvidersTypes.Companion_EncryptionMaterials_.Create_EncryptionMaterials_(Aws_cryptography_materialProviders_EncryptionMaterials_algorithmSuite_ToDafny(input.AlgorithmSuite), Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_ToDafny(input.EncryptedDataKeys), Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_ToDafny(input.RequiredEncryptionContextKeys), Aws_cryptography_materialProviders_EncryptionMaterials_plaintextDataKey_ToDafny(input.PlaintextDataKey), Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_ToDafny(input.SigningKey), Aws_cryptography_materialProviders_EncryptionMaterials_symmetricSigningKeys_ToDafny(input.SymmetricSigningKeys)) - }() -} - -func Aws_cryptography_materialProviders_GetBranchKeyIdInput_encryptionContext_ToDafny(input map[string]string) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(key), Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_materialProviders_GetBranchKeyIdOutput_branchKeyId_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_materialProviders_GetClientInput_region_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_materialProviders_GetClientOutput_client_ToDafny(input *kms.Client) ComAmazonawsKmsTypes.IKMSClient { - return &KMSwrapped.Shim{Client: input} -} - -func Aws_cryptography_materialProviders_DeleteCacheEntryInput_identifier_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_materialProviders_GetCacheEntryInput_identifier_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_materialProviders_GetCacheEntryInput_bytesUsed_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Aws_cryptography_materialProviders_GetCacheEntryOutput_materials_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.Materials) AwsCryptographyMaterialProvidersTypes.Materials { - return func() AwsCryptographyMaterialProvidersTypes.Materials { - - switch input.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberEncryption: - var inputToConversion = Aws_cryptography_materialProviders_Materials_Encryption_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberEncryption).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_Materials_{}.Create_Encryption_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials)) - case *awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberDecryption: - var inputToConversion = Aws_cryptography_materialProviders_Materials_Decryption_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberDecryption).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_Materials_{}.Create_Decryption_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials)) - case *awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBranchKey: - var inputToConversion = Aws_cryptography_materialProviders_Materials_BranchKey_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBranchKey).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_Materials_{}.Create_BranchKey_(inputToConversion.UnwrapOr(nil).(AwsCryptographyKeyStoreTypes.BranchKeyMaterials)) - case *awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBeaconKey: - var inputToConversion = Aws_cryptography_materialProviders_Materials_BeaconKey_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBeaconKey).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_Materials_{}.Create_BeaconKey_(inputToConversion.UnwrapOr(nil).(AwsCryptographyKeyStoreTypes.BeaconKeyMaterials)) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_materialProviders_Materials_Encryption_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_EncryptionMaterials_.Create_EncryptionMaterials_(Aws_cryptography_materialProviders_EncryptionMaterials_algorithmSuite_ToDafny(input.AlgorithmSuite), Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_ToDafny(input.EncryptedDataKeys), Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_ToDafny(input.RequiredEncryptionContextKeys), Aws_cryptography_materialProviders_EncryptionMaterials_plaintextDataKey_ToDafny(input.PlaintextDataKey), Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_ToDafny(input.SigningKey), Aws_cryptography_materialProviders_EncryptionMaterials_symmetricSigningKeys_ToDafny(input.SymmetricSigningKeys))) - }() -} - -func Aws_cryptography_materialProviders_Materials_Decryption_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.Companion_DecryptionMaterials_.Create_DecryptionMaterials_(Aws_cryptography_materialProviders_DecryptionMaterials_algorithmSuite_ToDafny(input.AlgorithmSuite), Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_ToDafny(input.RequiredEncryptionContextKeys), Aws_cryptography_materialProviders_DecryptionMaterials_plaintextDataKey_ToDafny(input.PlaintextDataKey), Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_ToDafny(input.VerificationKey), Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_ToDafny(input.SymmetricSigningKey))) - }() -} - -func Aws_cryptography_materialProviders_Materials_BranchKey_ToDafny(input awscryptographykeystoresmithygeneratedtypes.BranchKeyMaterials) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyKeyStoreTypes.Companion_BranchKeyMaterials_.Create_BranchKeyMaterials_(awscryptographykeystoresmithygenerated.Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyIdentifier_ToDafny(input.BranchKeyIdentifier), awscryptographykeystoresmithygenerated.Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyVersion_ToDafny(input.BranchKeyVersion), awscryptographykeystoresmithygenerated.Aws_cryptography_keyStore_BranchKeyMaterials_encryptionContext_ToDafny(input.EncryptionContext), awscryptographykeystoresmithygenerated.Aws_cryptography_keyStore_BranchKeyMaterials_branchKey_ToDafny(input.BranchKey))) - }() -} - -func Aws_cryptography_materialProviders_Materials_BeaconKey_ToDafny(input awscryptographykeystoresmithygeneratedtypes.BeaconKeyMaterials) Wrappers.Option { - return func() Wrappers.Option { - - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyKeyStoreTypes.Companion_BeaconKeyMaterials_.Create_BeaconKeyMaterials_(awscryptographykeystoresmithygenerated.Aws_cryptography_keyStore_BeaconKeyMaterials_beaconKeyIdentifier_ToDafny(input.BeaconKeyIdentifier), awscryptographykeystoresmithygenerated.Aws_cryptography_keyStore_BeaconKeyMaterials_encryptionContext_ToDafny(input.EncryptionContext), awscryptographykeystoresmithygenerated.Aws_cryptography_keyStore_BeaconKeyMaterials_beaconKey_ToDafny(input.BeaconKey), awscryptographykeystoresmithygenerated.Aws_cryptography_keyStore_BeaconKeyMaterials_hmacKeys_ToDafny(input.HmacKeys))) - }() -} - -func Aws_cryptography_materialProviders_GetCacheEntryOutput_creationTime_ToDafny(input int64) int64 { - return func() int64 { - - return input - }() -} - -func Aws_cryptography_materialProviders_GetCacheEntryOutput_expiryTime_ToDafny(input int64) int64 { - return func() int64 { - - return input - }() -} - -func Aws_cryptography_materialProviders_GetCacheEntryOutput_messagesUsed_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_materialProviders_GetCacheEntryOutput_bytesUsed_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_materialProviders_PutCacheEntryInput_identifier_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_materialProviders_PutCacheEntryInput_materials_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.Materials) AwsCryptographyMaterialProvidersTypes.Materials { - return func() AwsCryptographyMaterialProvidersTypes.Materials { - - switch input.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberEncryption: - var inputToConversion = Aws_cryptography_materialProviders_Materials_Encryption_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberEncryption).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_Materials_{}.Create_Encryption_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials)) - case *awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberDecryption: - var inputToConversion = Aws_cryptography_materialProviders_Materials_Decryption_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberDecryption).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_Materials_{}.Create_Decryption_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials)) - case *awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBranchKey: - var inputToConversion = Aws_cryptography_materialProviders_Materials_BranchKey_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBranchKey).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_Materials_{}.Create_BranchKey_(inputToConversion.UnwrapOr(nil).(AwsCryptographyKeyStoreTypes.BranchKeyMaterials)) - case *awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBeaconKey: - var inputToConversion = Aws_cryptography_materialProviders_Materials_BeaconKey_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBeaconKey).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_Materials_{}.Create_BeaconKey_(inputToConversion.UnwrapOr(nil).(AwsCryptographyKeyStoreTypes.BeaconKeyMaterials)) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_materialProviders_PutCacheEntryInput_creationTime_ToDafny(input int64) int64 { - return func() int64 { - - return input - }() -} - -func Aws_cryptography_materialProviders_PutCacheEntryInput_expiryTime_ToDafny(input int64) int64 { - return func() int64 { - - return input - }() -} - -func Aws_cryptography_materialProviders_PutCacheEntryInput_messagesUsed_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Aws_cryptography_materialProviders_PutCacheEntryInput_bytesUsed_ToDafny(input *int32) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Aws_cryptography_materialProviders_UpdateUsageMetadataInput_identifier_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_materialProviders_UpdateUsageMetadataInput_bytesUsed_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_materialProviders_DecryptMaterialsInput_algorithmSuiteId_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId) AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId { - return func() AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId { - - switch input.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK: - var inputToConversion = Aws_cryptography_materialProviders_AlgorithmSuiteId_ESDK_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_AlgorithmSuiteId_{}.Create_ESDK_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId)) - case *awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE: - var inputToConversion = Aws_cryptography_materialProviders_AlgorithmSuiteId_DBE_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_AlgorithmSuiteId_{}.Create_DBE_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId)) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_materialProviders_DecryptMaterialsInput_commitmentPolicy_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicy) AwsCryptographyMaterialProvidersTypes.CommitmentPolicy { - return func() AwsCryptographyMaterialProvidersTypes.CommitmentPolicy { - - switch input.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberESDK: - var inputToConversion = Aws_cryptography_materialProviders_CommitmentPolicy_ESDK_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberESDK).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_CommitmentPolicy_{}.Create_ESDK_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ESDKCommitmentPolicy)) - case *awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberDBE: - var inputToConversion = Aws_cryptography_materialProviders_CommitmentPolicy_DBE_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberDBE).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_CommitmentPolicy_{}.Create_DBE_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DBECommitmentPolicy)) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_materialProviders_DecryptMaterialsInput_encryptedDataKeys_ToDafny(input []awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey) dafny.Sequence { - return func() dafny.Sequence { - - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_materialProviders_EncryptedDataKeyList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Aws_cryptography_materialProviders_DecryptMaterialsInput_encryptionContext_ToDafny(input map[string]string) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(key), Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_materialProviders_DecryptMaterialsInput_reproducedEncryptionContext_ToDafny(input map[string]string) Wrappers.Option { - return func() Wrappers.Option { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(key), Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(val)) - } - return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) - }() -} - -func Aws_cryptography_materialProviders_DecryptMaterialsOutput_decryptionMaterials_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials) AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { - return func() AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { - - return AwsCryptographyMaterialProvidersTypes.Companion_DecryptionMaterials_.Create_DecryptionMaterials_(Aws_cryptography_materialProviders_DecryptionMaterials_algorithmSuite_ToDafny(input.AlgorithmSuite), Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_ToDafny(input.RequiredEncryptionContextKeys), Aws_cryptography_materialProviders_DecryptionMaterials_plaintextDataKey_ToDafny(input.PlaintextDataKey), Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_ToDafny(input.VerificationKey), Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_ToDafny(input.SymmetricSigningKey)) - }() -} - -func Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_encryptionContext_ToDafny(input map[string]string) dafny.Map { - return func() dafny.Map { - fieldValue := dafny.NewMapBuilder() - for key, val := range input { - fieldValue.Add(Aws_cryptography_materialProviders_EncryptionContext_key_ToDafny(key), Aws_cryptography_materialProviders_EncryptionContext_value_ToDafny(val)) - } - return fieldValue.ToMap() - }() -} - -func Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_commitmentPolicy_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicy) AwsCryptographyMaterialProvidersTypes.CommitmentPolicy { - return func() AwsCryptographyMaterialProvidersTypes.CommitmentPolicy { - - switch input.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberESDK: - var inputToConversion = Aws_cryptography_materialProviders_CommitmentPolicy_ESDK_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberESDK).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_CommitmentPolicy_{}.Create_ESDK_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ESDKCommitmentPolicy)) - case *awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberDBE: - var inputToConversion = Aws_cryptography_materialProviders_CommitmentPolicy_DBE_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberDBE).Value) - return AwsCryptographyMaterialProvidersTypes.CompanionStruct_CommitmentPolicy_{}.Create_DBE_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DBECommitmentPolicy)) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_algorithmSuiteId_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - switch input.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK: - var inputToConversion = Aws_cryptography_materialProviders_AlgorithmSuiteId_ESDK_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK).Value) - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_AlgorithmSuiteId_{}.Create_ESDK_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId))) - case *awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE: - var inputToConversion = Aws_cryptography_materialProviders_AlgorithmSuiteId_DBE_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE).Value) - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_AlgorithmSuiteId_{}.Create_DBE_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId))) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_maxPlaintextLength_ToDafny(input *int64) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - return Wrappers.Companion_Option_.Create_Some_(*input) - }() -} - -func Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_requiredEncryptionContextKeys_ToDafny(input []string) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_materialProviders_EncryptionContextKeys_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) - }() -} - -func Aws_cryptography_materialProviders_GetEncryptionMaterialsOutput_encryptionMaterials_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials) AwsCryptographyMaterialProvidersTypes.EncryptionMaterials { - return func() AwsCryptographyMaterialProvidersTypes.EncryptionMaterials { - - return AwsCryptographyMaterialProvidersTypes.Companion_EncryptionMaterials_.Create_EncryptionMaterials_(Aws_cryptography_materialProviders_EncryptionMaterials_algorithmSuite_ToDafny(input.AlgorithmSuite), Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_ToDafny(input.EncryptedDataKeys), Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_ToDafny(input.RequiredEncryptionContextKeys), Aws_cryptography_materialProviders_EncryptionMaterials_plaintextDataKey_ToDafny(input.PlaintextDataKey), Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_ToDafny(input.SigningKey), Aws_cryptography_materialProviders_EncryptionMaterials_symmetricSigningKeys_ToDafny(input.SymmetricSigningKeys)) - }() -} - -func Aws_cryptography_materialProviders_OnDecryptInput_materials_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials) AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { - return func() AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { - - return AwsCryptographyMaterialProvidersTypes.Companion_DecryptionMaterials_.Create_DecryptionMaterials_(Aws_cryptography_materialProviders_DecryptionMaterials_algorithmSuite_ToDafny(input.AlgorithmSuite), Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_ToDafny(input.RequiredEncryptionContextKeys), Aws_cryptography_materialProviders_DecryptionMaterials_plaintextDataKey_ToDafny(input.PlaintextDataKey), Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_ToDafny(input.VerificationKey), Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_ToDafny(input.SymmetricSigningKey)) - }() -} - -func Aws_cryptography_materialProviders_OnDecryptInput_encryptedDataKeys_ToDafny(input []awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey) dafny.Sequence { - return func() dafny.Sequence { - - var fieldValue []interface{} = make([]interface{}, 0, len(input)) - for _, val := range input { - element := Aws_cryptography_materialProviders_EncryptedDataKeyList_member_ToDafny(val) - fieldValue = append(fieldValue, element) - } - return dafny.SeqOf(fieldValue...) - }() -} - -func Aws_cryptography_materialProviders_OnDecryptOutput_materials_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials) AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { - return func() AwsCryptographyMaterialProvidersTypes.DecryptionMaterials { - - return AwsCryptographyMaterialProvidersTypes.Companion_DecryptionMaterials_.Create_DecryptionMaterials_(Aws_cryptography_materialProviders_DecryptionMaterials_algorithmSuite_ToDafny(input.AlgorithmSuite), Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_ToDafny(input.RequiredEncryptionContextKeys), Aws_cryptography_materialProviders_DecryptionMaterials_plaintextDataKey_ToDafny(input.PlaintextDataKey), Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_ToDafny(input.VerificationKey), Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_ToDafny(input.SymmetricSigningKey)) - }() -} - -func Aws_cryptography_materialProviders_OnEncryptInput_materials_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials) AwsCryptographyMaterialProvidersTypes.EncryptionMaterials { - return func() AwsCryptographyMaterialProvidersTypes.EncryptionMaterials { - - return AwsCryptographyMaterialProvidersTypes.Companion_EncryptionMaterials_.Create_EncryptionMaterials_(Aws_cryptography_materialProviders_EncryptionMaterials_algorithmSuite_ToDafny(input.AlgorithmSuite), Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_ToDafny(input.EncryptedDataKeys), Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_ToDafny(input.RequiredEncryptionContextKeys), Aws_cryptography_materialProviders_EncryptionMaterials_plaintextDataKey_ToDafny(input.PlaintextDataKey), Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_ToDafny(input.SigningKey), Aws_cryptography_materialProviders_EncryptionMaterials_symmetricSigningKeys_ToDafny(input.SymmetricSigningKeys)) - }() -} - -func Aws_cryptography_materialProviders_OnEncryptOutput_materials_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials) AwsCryptographyMaterialProvidersTypes.EncryptionMaterials { - return func() AwsCryptographyMaterialProvidersTypes.EncryptionMaterials { - - return AwsCryptographyMaterialProvidersTypes.Companion_EncryptionMaterials_.Create_EncryptionMaterials_(Aws_cryptography_materialProviders_EncryptionMaterials_algorithmSuite_ToDafny(input.AlgorithmSuite), Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_ToDafny(input.EncryptedDataKeys), Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_ToDafny(input.RequiredEncryptionContextKeys), Aws_cryptography_materialProviders_EncryptionMaterials_plaintextDataKey_ToDafny(input.PlaintextDataKey), Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_ToDafny(input.SigningKey), Aws_cryptography_materialProviders_EncryptionMaterials_symmetricSigningKeys_ToDafny(input.SymmetricSigningKeys)) - }() -} - -func Aws_cryptography_materialProviders_AwsCryptographicMaterialProvidersException_message_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_materialProviders_EntryAlreadyExists_message_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_materialProviders_EntryDoesNotExist_message_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_materialProviders_InFlightTTLExceeded_message_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_materialProviders_InvalidAlgorithmSuiteInfo_message_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_materialProviders_InvalidAlgorithmSuiteInfoOnDecrypt_message_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_materialProviders_InvalidAlgorithmSuiteInfoOnEncrypt_message_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_materialProviders_InvalidDecryptionMaterials_message_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_materialProviders_InvalidDecryptionMaterialsTransition_message_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_materialProviders_InvalidEncryptionMaterials_message_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_materialProviders_InvalidEncryptionMaterialsTransition_message_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_materialProviders_StaticConfigurations_AWS_KMS_ECDH_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurations) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - switch input.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurationsMemberKmsPublicKeyDiscovery: - var inputToConversion = Aws_cryptography_materialProviders_KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurationsMemberKmsPublicKeyDiscovery).Value) - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_KmsEcdhStaticConfigurations_{}.Create_KmsPublicKeyDiscovery_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.KmsPublicKeyDiscoveryInput))) - case *awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurationsMemberKmsPrivateKeyToStaticPublicKey: - var inputToConversion = Aws_cryptography_materialProviders_KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurationsMemberKmsPrivateKeyToStaticPublicKey).Value) - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_KmsEcdhStaticConfigurations_{}.Create_KmsPrivateKeyToStaticPublicKey_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.KmsPrivateKeyToStaticPublicKeyInput))) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_materialProviders_StaticConfigurations_RAW_ECDH_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurations) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - switch input.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberPublicKeyDiscovery: - var inputToConversion = Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_PublicKeyDiscovery_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberPublicKeyDiscovery).Value) - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_RawEcdhStaticConfigurations_{}.Create_PublicKeyDiscovery_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.PublicKeyDiscoveryInput))) - case *awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberRawPrivateKeyToStaticPublicKey: - var inputToConversion = Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberRawPrivateKeyToStaticPublicKey).Value) - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_RawEcdhStaticConfigurations_{}.Create_RawPrivateKeyToStaticPublicKey_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.RawPrivateKeyToStaticPublicKeyInput))) - case *awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberEphemeralPrivateKeyToStaticPublicKey: - var inputToConversion = Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_EphemeralPrivateKeyToStaticPublicKey_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberEphemeralPrivateKeyToStaticPublicKey).Value) - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_RawEcdhStaticConfigurations_{}.Create_EphemeralPrivateKeyToStaticPublicKey_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.EphemeralPrivateKeyToStaticPublicKeyInput))) - - default: - panic("Unhandled union type") - } - }() -} - -func Aws_cryptography_materialProviders_KeyAgreementScheme_StaticConfiguration_ToDafny(input awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurations) Wrappers.Option { - return func() Wrappers.Option { - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - switch input.(type) { - case *awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurationsMemberAWS_KMS_ECDH: - var inputToConversion = Aws_cryptography_materialProviders_StaticConfigurations_AWS_KMS_ECDH_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurationsMemberAWS_KMS_ECDH).Value) - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_StaticConfigurations_{}.Create_AWS__KMS__ECDH_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations))) - case *awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurationsMemberRAW_ECDH: - var inputToConversion = Aws_cryptography_materialProviders_StaticConfigurations_RAW_ECDH_ToDafny(input.(*awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurationsMemberRAW_ECDH).Value) - return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyMaterialProvidersTypes.CompanionStruct_StaticConfigurations_{}.Create_RAW__ECDH_(inputToConversion.UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations))) - - default: - panic("Unhandled union type") - } - }() -} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/to_native.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/to_native.go deleted file mode 100644 index 7bceb4391..000000000 --- a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygenerated/to_native.go +++ /dev/null @@ -1,3286 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographymaterialproviderssmithygenerated - -import ( - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/comamazonawsdynamodbsmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/KMSwrapped" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/comamazonawskmssmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographykeystoresmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographykeystoresmithygeneratedtypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygeneratedtypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - "github.com/aws/aws-sdk-go-v2/service/kms" - kmstypes "github.com/aws/aws-sdk-go-v2/service/kms/types" - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -func CreateAwsKmsDiscoveryKeyringInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryKeyringInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsDiscoveryKeyringInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsDiscoveryKeyringInput{KmsClient: Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryKeyringInput_kmsClient_FromDafny(dafnyInput.Dtor_kmsClient()), - DiscoveryFilter: Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryKeyringInput_discoveryFilter_FromDafny(dafnyInput.Dtor_discoveryFilter().UnwrapOr(nil)), - GrantTokens: Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryKeyringInput_grantTokens_FromDafny(dafnyInput.Dtor_grantTokens().UnwrapOr(nil)), - } - -} - -func CreateAwsKmsDiscoveryMultiKeyringInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryMultiKeyringInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsDiscoveryMultiKeyringInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsDiscoveryMultiKeyringInput{Regions: Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryMultiKeyringInput_regions_FromDafny(dafnyInput.Dtor_regions()), - DiscoveryFilter: Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryMultiKeyringInput_discoveryFilter_FromDafny(dafnyInput.Dtor_discoveryFilter().UnwrapOr(nil)), - ClientSupplier: func() awscryptographymaterialproviderssmithygeneratedtypes.IClientSupplier { - if dafnyInput.Dtor_clientSupplier().UnwrapOr(nil) == nil { - return nil - } - return ClientSupplier_FromDafny(dafnyInput.Dtor_clientSupplier().UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.IClientSupplier)) - }(), - GrantTokens: Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryMultiKeyringInput_grantTokens_FromDafny(dafnyInput.Dtor_grantTokens().UnwrapOr(nil)), - } - -} - -func CreateAwsKmsEcdhKeyringInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateAwsKmsEcdhKeyringInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsEcdhKeyringInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsEcdhKeyringInput{KeyAgreementScheme: Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_KeyAgreementScheme_FromDafny(dafnyInput.Dtor_KeyAgreementScheme()), - CurveSpec: Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_curveSpec_FromDafny(dafnyInput.Dtor_curveSpec()), - KmsClient: Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_kmsClient_FromDafny(dafnyInput.Dtor_kmsClient()), - GrantTokens: Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_grantTokens_FromDafny(dafnyInput.Dtor_grantTokens().UnwrapOr(nil)), - } - -} - -func CreateAwsKmsHierarchicalKeyringInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateAwsKmsHierarchicalKeyringInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsHierarchicalKeyringInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsHierarchicalKeyringInput{BranchKeyId: Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_branchKeyId_FromDafny(dafnyInput.Dtor_branchKeyId().UnwrapOr(nil)), - BranchKeyIdSupplier: func() awscryptographymaterialproviderssmithygeneratedtypes.IBranchKeyIdSupplier { - if dafnyInput.Dtor_branchKeyIdSupplier().UnwrapOr(nil) == nil { - return nil - } - return BranchKeyIdSupplier_FromDafny(dafnyInput.Dtor_branchKeyIdSupplier().UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.IBranchKeyIdSupplier)) - }(), - KeyStore: Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_keyStore_FromDafny(dafnyInput.Dtor_keyStore()), - TtlSeconds: Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_ttlSeconds_FromDafny(dafnyInput.Dtor_ttlSeconds()), - Cache: Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_cache_FromDafny(dafnyInput.Dtor_cache().UnwrapOr(nil)), - PartitionId: Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_partitionId_FromDafny(dafnyInput.Dtor_partitionId().UnwrapOr(nil)), - } - -} - -func CreateAwsKmsKeyringInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateAwsKmsKeyringInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsKeyringInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsKeyringInput{KmsKeyId: Aws_cryptography_materialProviders_CreateAwsKmsKeyringInput_kmsKeyId_FromDafny(dafnyInput.Dtor_kmsKeyId()), - KmsClient: Aws_cryptography_materialProviders_CreateAwsKmsKeyringInput_kmsClient_FromDafny(dafnyInput.Dtor_kmsClient()), - GrantTokens: Aws_cryptography_materialProviders_CreateAwsKmsKeyringInput_grantTokens_FromDafny(dafnyInput.Dtor_grantTokens().UnwrapOr(nil)), - } - -} - -func CreateAwsKmsMrkDiscoveryKeyringInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryKeyringInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkDiscoveryKeyringInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkDiscoveryKeyringInput{KmsClient: Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryKeyringInput_kmsClient_FromDafny(dafnyInput.Dtor_kmsClient()), - DiscoveryFilter: Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryKeyringInput_discoveryFilter_FromDafny(dafnyInput.Dtor_discoveryFilter().UnwrapOr(nil)), - GrantTokens: Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryKeyringInput_grantTokens_FromDafny(dafnyInput.Dtor_grantTokens().UnwrapOr(nil)), - Region: Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryKeyringInput_region_FromDafny(dafnyInput.Dtor_region()), - } - -} - -func CreateAwsKmsMrkDiscoveryMultiKeyringInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryMultiKeyringInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkDiscoveryMultiKeyringInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkDiscoveryMultiKeyringInput{Regions: Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryMultiKeyringInput_regions_FromDafny(dafnyInput.Dtor_regions()), - DiscoveryFilter: Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryMultiKeyringInput_discoveryFilter_FromDafny(dafnyInput.Dtor_discoveryFilter().UnwrapOr(nil)), - ClientSupplier: func() awscryptographymaterialproviderssmithygeneratedtypes.IClientSupplier { - if dafnyInput.Dtor_clientSupplier().UnwrapOr(nil) == nil { - return nil - } - return ClientSupplier_FromDafny(dafnyInput.Dtor_clientSupplier().UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.IClientSupplier)) - }(), - GrantTokens: Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryMultiKeyringInput_grantTokens_FromDafny(dafnyInput.Dtor_grantTokens().UnwrapOr(nil)), - } - -} - -func CreateAwsKmsMrkKeyringInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkKeyringInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkKeyringInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkKeyringInput{KmsKeyId: Aws_cryptography_materialProviders_CreateAwsKmsMrkKeyringInput_kmsKeyId_FromDafny(dafnyInput.Dtor_kmsKeyId()), - KmsClient: Aws_cryptography_materialProviders_CreateAwsKmsMrkKeyringInput_kmsClient_FromDafny(dafnyInput.Dtor_kmsClient()), - GrantTokens: Aws_cryptography_materialProviders_CreateAwsKmsMrkKeyringInput_grantTokens_FromDafny(dafnyInput.Dtor_grantTokens().UnwrapOr(nil)), - } - -} - -func CreateAwsKmsMrkMultiKeyringInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkMultiKeyringInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkMultiKeyringInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkMultiKeyringInput{Generator: Aws_cryptography_materialProviders_CreateAwsKmsMrkMultiKeyringInput_generator_FromDafny(dafnyInput.Dtor_generator().UnwrapOr(nil)), - KmsKeyIds: Aws_cryptography_materialProviders_CreateAwsKmsMrkMultiKeyringInput_kmsKeyIds_FromDafny(dafnyInput.Dtor_kmsKeyIds().UnwrapOr(nil)), - ClientSupplier: func() awscryptographymaterialproviderssmithygeneratedtypes.IClientSupplier { - if dafnyInput.Dtor_clientSupplier().UnwrapOr(nil) == nil { - return nil - } - return ClientSupplier_FromDafny(dafnyInput.Dtor_clientSupplier().UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.IClientSupplier)) - }(), - GrantTokens: Aws_cryptography_materialProviders_CreateAwsKmsMrkMultiKeyringInput_grantTokens_FromDafny(dafnyInput.Dtor_grantTokens().UnwrapOr(nil)), - } - -} - -func CreateAwsKmsMultiKeyringInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMultiKeyringInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMultiKeyringInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMultiKeyringInput{Generator: Aws_cryptography_materialProviders_CreateAwsKmsMultiKeyringInput_generator_FromDafny(dafnyInput.Dtor_generator().UnwrapOr(nil)), - KmsKeyIds: Aws_cryptography_materialProviders_CreateAwsKmsMultiKeyringInput_kmsKeyIds_FromDafny(dafnyInput.Dtor_kmsKeyIds().UnwrapOr(nil)), - ClientSupplier: func() awscryptographymaterialproviderssmithygeneratedtypes.IClientSupplier { - if dafnyInput.Dtor_clientSupplier().UnwrapOr(nil) == nil { - return nil - } - return ClientSupplier_FromDafny(dafnyInput.Dtor_clientSupplier().UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.IClientSupplier)) - }(), - GrantTokens: Aws_cryptography_materialProviders_CreateAwsKmsMultiKeyringInput_grantTokens_FromDafny(dafnyInput.Dtor_grantTokens().UnwrapOr(nil)), - } - -} - -func CreateAwsKmsRsaKeyringInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateAwsKmsRsaKeyringInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsRsaKeyringInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsRsaKeyringInput{PublicKey: Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_publicKey_FromDafny(dafnyInput.Dtor_publicKey().UnwrapOr(nil)), - KmsKeyId: Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_kmsKeyId_FromDafny(dafnyInput.Dtor_kmsKeyId()), - EncryptionAlgorithm: Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_encryptionAlgorithm_FromDafny(dafnyInput.Dtor_encryptionAlgorithm()), - KmsClient: Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_kmsClient_FromDafny(dafnyInput.Dtor_kmsClient().UnwrapOr(nil)), - GrantTokens: Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_grantTokens_FromDafny(dafnyInput.Dtor_grantTokens().UnwrapOr(nil)), - } - -} - -func CreateCryptographicMaterialsCacheInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateCryptographicMaterialsCacheInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateCryptographicMaterialsCacheInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.CreateCryptographicMaterialsCacheInput{Cache: Aws_cryptography_materialProviders_CreateCryptographicMaterialsCacheInput_cache_FromDafny(dafnyInput.Dtor_cache())} - -} - -func CreateDefaultClientSupplierInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateDefaultClientSupplierInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateDefaultClientSupplierInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.CreateDefaultClientSupplierInput{} - -} - -func CreateDefaultCryptographicMaterialsManagerInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateDefaultCryptographicMaterialsManagerInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateDefaultCryptographicMaterialsManagerInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.CreateDefaultCryptographicMaterialsManagerInput{Keyring: Keyring_FromDafny(dafnyInput.Dtor_keyring())} - -} - -func CreateMultiKeyringInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateMultiKeyringInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateMultiKeyringInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.CreateMultiKeyringInput{Generator: func() awscryptographymaterialproviderssmithygeneratedtypes.IKeyring { - if dafnyInput.Dtor_generator().UnwrapOr(nil) == nil { - return nil - } - return Keyring_FromDafny(dafnyInput.Dtor_generator().UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.IKeyring)) - }(), - ChildKeyrings: Aws_cryptography_materialProviders_CreateMultiKeyringInput_childKeyrings_FromDafny(dafnyInput.Dtor_childKeyrings()), - } - -} - -func CreateRawAesKeyringInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateRawAesKeyringInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateRawAesKeyringInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.CreateRawAesKeyringInput{KeyNamespace: Aws_cryptography_materialProviders_CreateRawAesKeyringInput_keyNamespace_FromDafny(dafnyInput.Dtor_keyNamespace()), - KeyName: Aws_cryptography_materialProviders_CreateRawAesKeyringInput_keyName_FromDafny(dafnyInput.Dtor_keyName()), - WrappingKey: Aws_cryptography_materialProviders_CreateRawAesKeyringInput_wrappingKey_FromDafny(dafnyInput.Dtor_wrappingKey()), - WrappingAlg: Aws_cryptography_materialProviders_CreateRawAesKeyringInput_wrappingAlg_FromDafny(dafnyInput.Dtor_wrappingAlg()), - } - -} - -func CreateRawEcdhKeyringInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateRawEcdhKeyringInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateRawEcdhKeyringInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.CreateRawEcdhKeyringInput{KeyAgreementScheme: Aws_cryptography_materialProviders_CreateRawEcdhKeyringInput_KeyAgreementScheme_FromDafny(dafnyInput.Dtor_KeyAgreementScheme()), - CurveSpec: Aws_cryptography_materialProviders_CreateRawEcdhKeyringInput_curveSpec_FromDafny(dafnyInput.Dtor_curveSpec()), - } - -} - -func CreateRawRsaKeyringInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateRawRsaKeyringInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateRawRsaKeyringInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.CreateRawRsaKeyringInput{KeyNamespace: Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_keyNamespace_FromDafny(dafnyInput.Dtor_keyNamespace()), - KeyName: Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_keyName_FromDafny(dafnyInput.Dtor_keyName()), - PaddingScheme: Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_paddingScheme_FromDafny(dafnyInput.Dtor_paddingScheme()), - PublicKey: Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_publicKey_FromDafny(dafnyInput.Dtor_publicKey().UnwrapOr(nil)), - PrivateKey: Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_privateKey_FromDafny(dafnyInput.Dtor_privateKey().UnwrapOr(nil)), - } - -} - -func CreateRequiredEncryptionContextCMMInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.CreateRequiredEncryptionContextCMMInput) awscryptographymaterialproviderssmithygeneratedtypes.CreateRequiredEncryptionContextCMMInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.CreateRequiredEncryptionContextCMMInput{UnderlyingCMM: func() awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager { - if dafnyInput.Dtor_underlyingCMM().UnwrapOr(nil) == nil { - return nil - } - return CryptographicMaterialsManager_FromDafny(dafnyInput.Dtor_underlyingCMM().UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager)) - }(), - Keyring: func() awscryptographymaterialproviderssmithygeneratedtypes.IKeyring { - if dafnyInput.Dtor_keyring().UnwrapOr(nil) == nil { - return nil - } - return Keyring_FromDafny(dafnyInput.Dtor_keyring().UnwrapOr(nil).(AwsCryptographyMaterialProvidersTypes.IKeyring)) - }(), - RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_CreateRequiredEncryptionContextCMMInput_requiredEncryptionContextKeys_FromDafny(dafnyInput.Dtor_requiredEncryptionContextKeys()), - } - -} - -func DecryptionMaterials_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials { - - return awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials{AlgorithmSuite: Aws_cryptography_materialProviders_DecryptionMaterials_algorithmSuite_FromDafny(dafnyInput.Dtor_algorithmSuite()), - EncryptionContext: Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_FromDafny(dafnyInput.Dtor_encryptionContext()), - RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_FromDafny(dafnyInput.Dtor_requiredEncryptionContextKeys()), - PlaintextDataKey: Aws_cryptography_materialProviders_DecryptionMaterials_plaintextDataKey_FromDafny(dafnyInput.Dtor_plaintextDataKey().UnwrapOr(nil)), - VerificationKey: Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_FromDafny(dafnyInput.Dtor_verificationKey().UnwrapOr(nil)), - SymmetricSigningKey: Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_FromDafny(dafnyInput.Dtor_symmetricSigningKey().UnwrapOr(nil)), - } - -} - -func EncryptionMaterials_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials { - - return awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials{AlgorithmSuite: Aws_cryptography_materialProviders_EncryptionMaterials_algorithmSuite_FromDafny(dafnyInput.Dtor_algorithmSuite()), - EncryptionContext: Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_FromDafny(dafnyInput.Dtor_encryptionContext()), - EncryptedDataKeys: Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_FromDafny(dafnyInput.Dtor_encryptedDataKeys()), - RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_FromDafny(dafnyInput.Dtor_requiredEncryptionContextKeys()), - PlaintextDataKey: Aws_cryptography_materialProviders_EncryptionMaterials_plaintextDataKey_FromDafny(dafnyInput.Dtor_plaintextDataKey().UnwrapOr(nil)), - SigningKey: Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_FromDafny(dafnyInput.Dtor_signingKey().UnwrapOr(nil)), - SymmetricSigningKeys: Aws_cryptography_materialProviders_EncryptionMaterials_symmetricSigningKeys_FromDafny(dafnyInput.Dtor_symmetricSigningKeys().UnwrapOr(nil)), - } - -} - -func GetAlgorithmSuiteInfoInput_FromDafny(dafnyInput dafny.Sequence) awscryptographymaterialproviderssmithygeneratedtypes.GetAlgorithmSuiteInfoInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.GetAlgorithmSuiteInfoInput{BinaryId: Aws_cryptography_materialProviders_GetAlgorithmSuiteInfoInput_binaryId_FromDafny(dafnyInput)} - -} - -func AlgorithmSuiteInfo_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo) awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteInfo { - - return awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteInfo{Id: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_id_FromDafny(dafnyOutput.Dtor_id()), - BinaryId: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_binaryId_FromDafny(dafnyOutput.Dtor_binaryId()), - MessageVersion: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_messageVersion_FromDafny(dafnyOutput.Dtor_messageVersion()), - Encrypt: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_encrypt_FromDafny(dafnyOutput.Dtor_encrypt()), - Kdf: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_kdf_FromDafny(dafnyOutput.Dtor_kdf()), - Commitment: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_commitment_FromDafny(dafnyOutput.Dtor_commitment()), - Signature: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_signature_FromDafny(dafnyOutput.Dtor_signature()), - SymmetricSignature: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_symmetricSignature_FromDafny(dafnyOutput.Dtor_symmetricSignature()), - EdkWrapping: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_edkWrapping_FromDafny(dafnyOutput.Dtor_edkWrapping()), - } - -} - -func InitializeDecryptionMaterialsInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.InitializeDecryptionMaterialsInput) awscryptographymaterialproviderssmithygeneratedtypes.InitializeDecryptionMaterialsInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.InitializeDecryptionMaterialsInput{AlgorithmSuiteId: Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_algorithmSuiteId_FromDafny(dafnyInput.Dtor_algorithmSuiteId()), - EncryptionContext: Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_encryptionContext_FromDafny(dafnyInput.Dtor_encryptionContext()), - RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_requiredEncryptionContextKeys_FromDafny(dafnyInput.Dtor_requiredEncryptionContextKeys()), - } - -} - -func InitializeEncryptionMaterialsInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.InitializeEncryptionMaterialsInput) awscryptographymaterialproviderssmithygeneratedtypes.InitializeEncryptionMaterialsInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.InitializeEncryptionMaterialsInput{AlgorithmSuiteId: Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_algorithmSuiteId_FromDafny(dafnyInput.Dtor_algorithmSuiteId()), - EncryptionContext: Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_encryptionContext_FromDafny(dafnyInput.Dtor_encryptionContext()), - RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_requiredEncryptionContextKeys_FromDafny(dafnyInput.Dtor_requiredEncryptionContextKeys()), - SigningKey: Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_signingKey_FromDafny(dafnyInput.Dtor_signingKey().UnwrapOr(nil)), - VerificationKey: Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_verificationKey_FromDafny(dafnyInput.Dtor_verificationKey().UnwrapOr(nil)), - } - -} - -func ValidateCommitmentPolicyOnDecryptInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnDecryptInput) awscryptographymaterialproviderssmithygeneratedtypes.ValidateCommitmentPolicyOnDecryptInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.ValidateCommitmentPolicyOnDecryptInput{Algorithm: Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnDecryptInput_algorithm_FromDafny(dafnyInput.Dtor_algorithm()), - CommitmentPolicy: Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnDecryptInput_commitmentPolicy_FromDafny(dafnyInput.Dtor_commitmentPolicy()), - } - -} - -func ValidateCommitmentPolicyOnEncryptInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnEncryptInput) awscryptographymaterialproviderssmithygeneratedtypes.ValidateCommitmentPolicyOnEncryptInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.ValidateCommitmentPolicyOnEncryptInput{Algorithm: Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnEncryptInput_algorithm_FromDafny(dafnyInput.Dtor_algorithm()), - CommitmentPolicy: Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnEncryptInput_commitmentPolicy_FromDafny(dafnyInput.Dtor_commitmentPolicy()), - } - -} - -func ValidDecryptionMaterialsTransitionInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.ValidDecryptionMaterialsTransitionInput) awscryptographymaterialproviderssmithygeneratedtypes.ValidDecryptionMaterialsTransitionInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.ValidDecryptionMaterialsTransitionInput{Start: Aws_cryptography_materialProviders_ValidDecryptionMaterialsTransitionInput_start_FromDafny(dafnyInput.Dtor_start()), - Stop: Aws_cryptography_materialProviders_ValidDecryptionMaterialsTransitionInput_stop_FromDafny(dafnyInput.Dtor_stop()), - } - -} - -func ValidEncryptionMaterialsTransitionInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.ValidEncryptionMaterialsTransitionInput) awscryptographymaterialproviderssmithygeneratedtypes.ValidEncryptionMaterialsTransitionInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.ValidEncryptionMaterialsTransitionInput{Start: Aws_cryptography_materialProviders_ValidEncryptionMaterialsTransitionInput_start_FromDafny(dafnyInput.Dtor_start()), - Stop: Aws_cryptography_materialProviders_ValidEncryptionMaterialsTransitionInput_stop_FromDafny(dafnyInput.Dtor_stop()), - } - -} - -func GetBranchKeyIdInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdInput) awscryptographymaterialproviderssmithygeneratedtypes.GetBranchKeyIdInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.GetBranchKeyIdInput{EncryptionContext: Aws_cryptography_materialProviders_GetBranchKeyIdInput_encryptionContext_FromDafny(dafnyInput.Dtor_encryptionContext())} - -} - -func GetBranchKeyIdOutput_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.GetBranchKeyIdOutput) awscryptographymaterialproviderssmithygeneratedtypes.GetBranchKeyIdOutput { - - return awscryptographymaterialproviderssmithygeneratedtypes.GetBranchKeyIdOutput{BranchKeyId: Aws_cryptography_materialProviders_GetBranchKeyIdOutput_branchKeyId_FromDafny(dafnyOutput.Dtor_branchKeyId())} - -} - -func BranchKeyIdSupplier_FromDafny(dafnyResource AwsCryptographyMaterialProvidersTypes.IBranchKeyIdSupplier) awscryptographymaterialproviderssmithygeneratedtypes.IBranchKeyIdSupplier { - val, ok := dafnyResource.(*BranchKeyIdSupplierNativeWrapper) - if ok { - return val.Impl - } - - return &BranchKeyIdSupplier{dafnyResource} -} - -func GetClientInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.GetClientInput) awscryptographymaterialproviderssmithygeneratedtypes.GetClientInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.GetClientInput{Region: Aws_cryptography_materialProviders_GetClientInput_region_FromDafny(dafnyInput.Dtor_region())} - -} - -func ClientSupplier_FromDafny(dafnyResource AwsCryptographyMaterialProvidersTypes.IClientSupplier) awscryptographymaterialproviderssmithygeneratedtypes.IClientSupplier { - val, ok := dafnyResource.(*ClientSupplierNativeWrapper) - if ok { - return val.Impl - } - - return &ClientSupplier{dafnyResource} -} - -func DeleteCacheEntryInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.DeleteCacheEntryInput) awscryptographymaterialproviderssmithygeneratedtypes.DeleteCacheEntryInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.DeleteCacheEntryInput{Identifier: Aws_cryptography_materialProviders_DeleteCacheEntryInput_identifier_FromDafny(dafnyInput.Dtor_identifier())} - -} - -func GetCacheEntryInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput) awscryptographymaterialproviderssmithygeneratedtypes.GetCacheEntryInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.GetCacheEntryInput{Identifier: Aws_cryptography_materialProviders_GetCacheEntryInput_identifier_FromDafny(dafnyInput.Dtor_identifier()), - BytesUsed: Aws_cryptography_materialProviders_GetCacheEntryInput_bytesUsed_FromDafny(dafnyInput.Dtor_bytesUsed().UnwrapOr(nil)), - } - -} - -func GetCacheEntryOutput_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput) awscryptographymaterialproviderssmithygeneratedtypes.GetCacheEntryOutput { - - return awscryptographymaterialproviderssmithygeneratedtypes.GetCacheEntryOutput{Materials: Aws_cryptography_materialProviders_GetCacheEntryOutput_materials_FromDafny(dafnyOutput.Dtor_materials()), - CreationTime: Aws_cryptography_materialProviders_GetCacheEntryOutput_creationTime_FromDafny(dafnyOutput.Dtor_creationTime()), - ExpiryTime: Aws_cryptography_materialProviders_GetCacheEntryOutput_expiryTime_FromDafny(dafnyOutput.Dtor_expiryTime()), - MessagesUsed: Aws_cryptography_materialProviders_GetCacheEntryOutput_messagesUsed_FromDafny(dafnyOutput.Dtor_messagesUsed()), - BytesUsed: Aws_cryptography_materialProviders_GetCacheEntryOutput_bytesUsed_FromDafny(dafnyOutput.Dtor_bytesUsed()), - } - -} - -func PutCacheEntryInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput) awscryptographymaterialproviderssmithygeneratedtypes.PutCacheEntryInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.PutCacheEntryInput{Identifier: Aws_cryptography_materialProviders_PutCacheEntryInput_identifier_FromDafny(dafnyInput.Dtor_identifier()), - Materials: Aws_cryptography_materialProviders_PutCacheEntryInput_materials_FromDafny(dafnyInput.Dtor_materials()), - CreationTime: Aws_cryptography_materialProviders_PutCacheEntryInput_creationTime_FromDafny(dafnyInput.Dtor_creationTime()), - ExpiryTime: Aws_cryptography_materialProviders_PutCacheEntryInput_expiryTime_FromDafny(dafnyInput.Dtor_expiryTime()), - MessagesUsed: Aws_cryptography_materialProviders_PutCacheEntryInput_messagesUsed_FromDafny(dafnyInput.Dtor_messagesUsed().UnwrapOr(nil)), - BytesUsed: Aws_cryptography_materialProviders_PutCacheEntryInput_bytesUsed_FromDafny(dafnyInput.Dtor_bytesUsed().UnwrapOr(nil)), - } - -} - -func UpdateUsageMetadataInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.UpdateUsageMetadataInput) awscryptographymaterialproviderssmithygeneratedtypes.UpdateUsageMetadataInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.UpdateUsageMetadataInput{Identifier: Aws_cryptography_materialProviders_UpdateUsageMetadataInput_identifier_FromDafny(dafnyInput.Dtor_identifier()), - BytesUsed: Aws_cryptography_materialProviders_UpdateUsageMetadataInput_bytesUsed_FromDafny(dafnyInput.Dtor_bytesUsed()), - } - -} - -func CryptographicMaterialsCache_FromDafny(dafnyResource AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache) awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsCache { - val, ok := dafnyResource.(*CryptographicMaterialsCacheNativeWrapper) - if ok { - return val.Impl - } - - return &CryptographicMaterialsCache{dafnyResource} -} - -func DecryptMaterialsInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.DecryptMaterialsInput) awscryptographymaterialproviderssmithygeneratedtypes.DecryptMaterialsInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.DecryptMaterialsInput{AlgorithmSuiteId: Aws_cryptography_materialProviders_DecryptMaterialsInput_algorithmSuiteId_FromDafny(dafnyInput.Dtor_algorithmSuiteId()), - CommitmentPolicy: Aws_cryptography_materialProviders_DecryptMaterialsInput_commitmentPolicy_FromDafny(dafnyInput.Dtor_commitmentPolicy()), - EncryptedDataKeys: Aws_cryptography_materialProviders_DecryptMaterialsInput_encryptedDataKeys_FromDafny(dafnyInput.Dtor_encryptedDataKeys()), - EncryptionContext: Aws_cryptography_materialProviders_DecryptMaterialsInput_encryptionContext_FromDafny(dafnyInput.Dtor_encryptionContext()), - ReproducedEncryptionContext: Aws_cryptography_materialProviders_DecryptMaterialsInput_reproducedEncryptionContext_FromDafny(dafnyInput.Dtor_reproducedEncryptionContext().UnwrapOr(nil)), - } - -} - -func DecryptMaterialsOutput_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.DecryptMaterialsOutput) awscryptographymaterialproviderssmithygeneratedtypes.DecryptMaterialsOutput { - - return awscryptographymaterialproviderssmithygeneratedtypes.DecryptMaterialsOutput{DecryptionMaterials: Aws_cryptography_materialProviders_DecryptMaterialsOutput_decryptionMaterials_FromDafny(dafnyOutput.Dtor_decryptionMaterials())} - -} - -func GetEncryptionMaterialsInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput) awscryptographymaterialproviderssmithygeneratedtypes.GetEncryptionMaterialsInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.GetEncryptionMaterialsInput{EncryptionContext: Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_encryptionContext_FromDafny(dafnyInput.Dtor_encryptionContext()), - CommitmentPolicy: Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_commitmentPolicy_FromDafny(dafnyInput.Dtor_commitmentPolicy()), - AlgorithmSuiteId: Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_algorithmSuiteId_FromDafny(dafnyInput.Dtor_algorithmSuiteId().UnwrapOr(nil)), - MaxPlaintextLength: Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_maxPlaintextLength_FromDafny(dafnyInput.Dtor_maxPlaintextLength().UnwrapOr(nil)), - RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_requiredEncryptionContextKeys_FromDafny(dafnyInput.Dtor_requiredEncryptionContextKeys().UnwrapOr(nil)), - } - -} - -func GetEncryptionMaterialsOutput_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsOutput) awscryptographymaterialproviderssmithygeneratedtypes.GetEncryptionMaterialsOutput { - - return awscryptographymaterialproviderssmithygeneratedtypes.GetEncryptionMaterialsOutput{EncryptionMaterials: Aws_cryptography_materialProviders_GetEncryptionMaterialsOutput_encryptionMaterials_FromDafny(dafnyOutput.Dtor_encryptionMaterials())} - -} - -func CryptographicMaterialsManager_FromDafny(dafnyResource AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager) awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager { - val, ok := dafnyResource.(*CryptographicMaterialsManagerNativeWrapper) - if ok { - return val.Impl - } - - return &CryptographicMaterialsManager{dafnyResource} -} - -func OnDecryptInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.OnDecryptInput) awscryptographymaterialproviderssmithygeneratedtypes.OnDecryptInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.OnDecryptInput{Materials: Aws_cryptography_materialProviders_OnDecryptInput_materials_FromDafny(dafnyInput.Dtor_materials()), - EncryptedDataKeys: Aws_cryptography_materialProviders_OnDecryptInput_encryptedDataKeys_FromDafny(dafnyInput.Dtor_encryptedDataKeys()), - } - -} - -func OnDecryptOutput_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.OnDecryptOutput) awscryptographymaterialproviderssmithygeneratedtypes.OnDecryptOutput { - - return awscryptographymaterialproviderssmithygeneratedtypes.OnDecryptOutput{Materials: Aws_cryptography_materialProviders_OnDecryptOutput_materials_FromDafny(dafnyOutput.Dtor_materials())} - -} - -func OnEncryptInput_FromDafny(dafnyInput AwsCryptographyMaterialProvidersTypes.OnEncryptInput) awscryptographymaterialproviderssmithygeneratedtypes.OnEncryptInput { - - return awscryptographymaterialproviderssmithygeneratedtypes.OnEncryptInput{Materials: Aws_cryptography_materialProviders_OnEncryptInput_materials_FromDafny(dafnyInput.Dtor_materials())} - -} - -func OnEncryptOutput_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.OnEncryptOutput) awscryptographymaterialproviderssmithygeneratedtypes.OnEncryptOutput { - - return awscryptographymaterialproviderssmithygeneratedtypes.OnEncryptOutput{Materials: Aws_cryptography_materialProviders_OnEncryptOutput_materials_FromDafny(dafnyOutput.Dtor_materials())} - -} - -func Keyring_FromDafny(dafnyResource AwsCryptographyMaterialProvidersTypes.IKeyring) awscryptographymaterialproviderssmithygeneratedtypes.IKeyring { - val, ok := dafnyResource.(*KeyringNativeWrapper) - if ok { - return val.Impl - } - - return &Keyring{dafnyResource} -} - -func AwsCryptographicMaterialProvidersException_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.Error) awscryptographymaterialproviderssmithygeneratedtypes.AwsCryptographicMaterialProvidersException { - return awscryptographymaterialproviderssmithygeneratedtypes.AwsCryptographicMaterialProvidersException{Message: Aws_cryptography_materialProviders_AwsCryptographicMaterialProvidersException_message_FromDafny(dafnyOutput.Dtor_message())} - -} - -func EntryAlreadyExists_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.Error) awscryptographymaterialproviderssmithygeneratedtypes.EntryAlreadyExists { - return awscryptographymaterialproviderssmithygeneratedtypes.EntryAlreadyExists{Message: Aws_cryptography_materialProviders_EntryAlreadyExists_message_FromDafny(dafnyOutput.Dtor_message())} - -} - -func EntryDoesNotExist_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.Error) awscryptographymaterialproviderssmithygeneratedtypes.EntryDoesNotExist { - return awscryptographymaterialproviderssmithygeneratedtypes.EntryDoesNotExist{Message: Aws_cryptography_materialProviders_EntryDoesNotExist_message_FromDafny(dafnyOutput.Dtor_message())} - -} - -func InFlightTTLExceeded_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.Error) awscryptographymaterialproviderssmithygeneratedtypes.InFlightTTLExceeded { - return awscryptographymaterialproviderssmithygeneratedtypes.InFlightTTLExceeded{Message: Aws_cryptography_materialProviders_InFlightTTLExceeded_message_FromDafny(dafnyOutput.Dtor_message())} - -} - -func InvalidAlgorithmSuiteInfo_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.Error) awscryptographymaterialproviderssmithygeneratedtypes.InvalidAlgorithmSuiteInfo { - return awscryptographymaterialproviderssmithygeneratedtypes.InvalidAlgorithmSuiteInfo{Message: Aws_cryptography_materialProviders_InvalidAlgorithmSuiteInfo_message_FromDafny(dafnyOutput.Dtor_message())} - -} - -func InvalidAlgorithmSuiteInfoOnDecrypt_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.Error) awscryptographymaterialproviderssmithygeneratedtypes.InvalidAlgorithmSuiteInfoOnDecrypt { - return awscryptographymaterialproviderssmithygeneratedtypes.InvalidAlgorithmSuiteInfoOnDecrypt{Message: Aws_cryptography_materialProviders_InvalidAlgorithmSuiteInfoOnDecrypt_message_FromDafny(dafnyOutput.Dtor_message())} - -} - -func InvalidAlgorithmSuiteInfoOnEncrypt_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.Error) awscryptographymaterialproviderssmithygeneratedtypes.InvalidAlgorithmSuiteInfoOnEncrypt { - return awscryptographymaterialproviderssmithygeneratedtypes.InvalidAlgorithmSuiteInfoOnEncrypt{Message: Aws_cryptography_materialProviders_InvalidAlgorithmSuiteInfoOnEncrypt_message_FromDafny(dafnyOutput.Dtor_message())} - -} - -func InvalidDecryptionMaterials_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.Error) awscryptographymaterialproviderssmithygeneratedtypes.InvalidDecryptionMaterials { - return awscryptographymaterialproviderssmithygeneratedtypes.InvalidDecryptionMaterials{Message: Aws_cryptography_materialProviders_InvalidDecryptionMaterials_message_FromDafny(dafnyOutput.Dtor_message())} - -} - -func InvalidDecryptionMaterialsTransition_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.Error) awscryptographymaterialproviderssmithygeneratedtypes.InvalidDecryptionMaterialsTransition { - return awscryptographymaterialproviderssmithygeneratedtypes.InvalidDecryptionMaterialsTransition{Message: Aws_cryptography_materialProviders_InvalidDecryptionMaterialsTransition_message_FromDafny(dafnyOutput.Dtor_message())} - -} - -func InvalidEncryptionMaterials_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.Error) awscryptographymaterialproviderssmithygeneratedtypes.InvalidEncryptionMaterials { - return awscryptographymaterialproviderssmithygeneratedtypes.InvalidEncryptionMaterials{Message: Aws_cryptography_materialProviders_InvalidEncryptionMaterials_message_FromDafny(dafnyOutput.Dtor_message())} - -} - -func InvalidEncryptionMaterialsTransition_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.Error) awscryptographymaterialproviderssmithygeneratedtypes.InvalidEncryptionMaterialsTransition { - return awscryptographymaterialproviderssmithygeneratedtypes.InvalidEncryptionMaterialsTransition{Message: Aws_cryptography_materialProviders_InvalidEncryptionMaterialsTransition_message_FromDafny(dafnyOutput.Dtor_message())} - -} - -func CollectionOfErrors_Output_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.Error) awscryptographymaterialproviderssmithygeneratedtypes.CollectionOfErrors { - listOfErrors := dafnyOutput.Dtor_list() - message := dafnyOutput.Dtor_message() - t := awscryptographymaterialproviderssmithygeneratedtypes.CollectionOfErrors{} - for i := dafny.Iterate(listOfErrors); ; { - val, ok := i() - if !ok { - break - } - err := val.(AwsCryptographyMaterialProvidersTypes.Error) - t.ListOfErrors = append(t.ListOfErrors, Error_FromDafny(err)) - - } - t.Message = func() string { - a := UTF8.Encode(message.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() - return t -} -func OpaqueError_Output_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.Error) awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError { - return awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ - ErrObject: dafnyOutput.Dtor_obj(), - } -} - -func Error_FromDafny(err AwsCryptographyMaterialProvidersTypes.Error) error { - // Service Errors - if err.Is_AwsCryptographicMaterialProvidersException() { - return AwsCryptographicMaterialProvidersException_FromDafny(err) - } - - if err.Is_EntryAlreadyExists() { - return EntryAlreadyExists_FromDafny(err) - } - - if err.Is_EntryDoesNotExist() { - return EntryDoesNotExist_FromDafny(err) - } - - if err.Is_InFlightTTLExceeded() { - return InFlightTTLExceeded_FromDafny(err) - } - - if err.Is_InvalidAlgorithmSuiteInfo() { - return InvalidAlgorithmSuiteInfo_FromDafny(err) - } - - if err.Is_InvalidAlgorithmSuiteInfoOnDecrypt() { - return InvalidAlgorithmSuiteInfoOnDecrypt_FromDafny(err) - } - - if err.Is_InvalidAlgorithmSuiteInfoOnEncrypt() { - return InvalidAlgorithmSuiteInfoOnEncrypt_FromDafny(err) - } - - if err.Is_InvalidDecryptionMaterials() { - return InvalidDecryptionMaterials_FromDafny(err) - } - - if err.Is_InvalidDecryptionMaterialsTransition() { - return InvalidDecryptionMaterialsTransition_FromDafny(err) - } - - if err.Is_InvalidEncryptionMaterials() { - return InvalidEncryptionMaterials_FromDafny(err) - } - - if err.Is_InvalidEncryptionMaterialsTransition() { - return InvalidEncryptionMaterialsTransition_FromDafny(err) - } - - //DependentErrors - if err.Is_AwsCryptographyPrimitives() { - return awscryptographyprimitivessmithygenerated.Error_FromDafny(err.Dtor_AwsCryptographyPrimitives()) - } - - if err.Is_ComAmazonawsDynamodb() { - return comamazonawsdynamodbsmithygenerated.Error_FromDafny(err.Dtor_ComAmazonawsDynamodb()) - } - - if err.Is_ComAmazonawsKms() { - return comamazonawskmssmithygenerated.Error_FromDafny(err.Dtor_ComAmazonawsKms()) - } - - if err.Is_AwsCryptographyKeyStore() { - return awscryptographykeystoresmithygenerated.Error_FromDafny(err.Dtor_AwsCryptographyKeyStore()) - } - - //Unmodelled Errors - if err.Is_CollectionOfErrors() { - return CollectionOfErrors_Output_FromDafny(err) - } - - return OpaqueError_Output_FromDafny(err) -} - -func MaterialProvidersConfig_FromDafny(dafnyOutput AwsCryptographyMaterialProvidersTypes.MaterialProvidersConfig) awscryptographymaterialproviderssmithygeneratedtypes.MaterialProvidersConfig { - return awscryptographymaterialproviderssmithygeneratedtypes.MaterialProvidersConfig{} - -} - -func Materials_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.Materials { - var union awscryptographymaterialproviderssmithygeneratedtypes.Materials - - if (input.(AwsCryptographyMaterialProvidersTypes.Materials)).Is_Encryption() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberEncryption{ - Value: (Aws_cryptography_materialProviders_Materials_Encryption_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.Materials)).Dtor_Encryption())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.Materials)).Is_Decryption() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberDecryption{ - Value: (Aws_cryptography_materialProviders_Materials_Decryption_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.Materials)).Dtor_Decryption())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.Materials)).Is_BranchKey() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBranchKey{ - Value: (Aws_cryptography_materialProviders_Materials_BranchKey_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.Materials)).Dtor_BranchKey())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.Materials)).Is_BeaconKey() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBeaconKey{ - Value: (Aws_cryptography_materialProviders_Materials_BeaconKey_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.Materials)).Dtor_BeaconKey())), - } - } - - return union - -} - -func StaticConfigurations_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurations { - var union awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurations - - if (input.(AwsCryptographyMaterialProvidersTypes.StaticConfigurations)).Is_AWS__KMS__ECDH() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.StaticConfigurations)).Dtor_AWS__KMS__ECDH()) - union = &awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurationsMemberAWS_KMS_ECDH{ - Value: (Aws_cryptography_materialProviders_StaticConfigurations_AWS_KMS_ECDH_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.StaticConfigurations)).Is_RAW__ECDH() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.StaticConfigurations)).Dtor_RAW__ECDH()) - union = &awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurationsMemberRAW_ECDH{ - Value: (Aws_cryptography_materialProviders_StaticConfigurations_RAW_ECDH_FromDafny(dataSource.UnwrapOr(nil))), - } - } - - return union - -} - -func KeyAgreementScheme_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.KeyAgreementScheme { - var union awscryptographymaterialproviderssmithygeneratedtypes.KeyAgreementScheme - - if (input.(AwsCryptographyMaterialProvidersTypes.KeyAgreementScheme)).Is_StaticConfiguration() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.KeyAgreementScheme)).Dtor_StaticConfiguration()) - union = &awscryptographymaterialproviderssmithygeneratedtypes.KeyAgreementSchemeMemberStaticConfiguration{ - Value: (Aws_cryptography_materialProviders_KeyAgreementScheme_StaticConfiguration_FromDafny(dataSource.UnwrapOr(nil))), - } - } - - return union - -} - -func Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryKeyringInput_kmsClient_FromDafny(input interface{}) *kms.Client { - shim, ok := input.(*KMSwrapped.Shim) - if !ok { - panic("Not able to convert client to native") - } - return shim.Client - -} -func Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryKeyringInput_discoveryFilter_FromDafny(input interface{}) *awscryptographymaterialproviderssmithygeneratedtypes.DiscoveryFilter { - if input == nil { - return nil - } - return &awscryptographymaterialproviderssmithygeneratedtypes.DiscoveryFilter{AccountIds: Aws_cryptography_materialProviders_DiscoveryFilter_accountIds_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DiscoveryFilter).Dtor_accountIds()), - Partition: Aws_cryptography_materialProviders_DiscoveryFilter_partition_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DiscoveryFilter).Dtor_partition()), - } -} -func Aws_cryptography_materialProviders_DiscoveryFilter_accountIds_FromDafny(input interface{}) []string { - fieldValue := make([]string, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_materialProviders_AccountIdList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_materialProviders_AccountIdList_member_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_materialProviders_DiscoveryFilter_partition_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryKeyringInput_grantTokens_FromDafny(input interface{}) []string { - if input == nil { - return nil - } - fieldValue := make([]string, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_materialProviders_GrantTokenList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_materialProviders_GrantTokenList_member_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryMultiKeyringInput_regions_FromDafny(input interface{}) []string { - fieldValue := make([]string, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_materialProviders_RegionList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_materialProviders_RegionList_member_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryMultiKeyringInput_discoveryFilter_FromDafny(input interface{}) *awscryptographymaterialproviderssmithygeneratedtypes.DiscoveryFilter { - if input == nil { - return nil - } - return &awscryptographymaterialproviderssmithygeneratedtypes.DiscoveryFilter{AccountIds: Aws_cryptography_materialProviders_DiscoveryFilter_accountIds_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DiscoveryFilter).Dtor_accountIds()), - Partition: Aws_cryptography_materialProviders_DiscoveryFilter_partition_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DiscoveryFilter).Dtor_partition()), - } -} -func Aws_cryptography_materialProviders_CreateAwsKmsDiscoveryMultiKeyringInput_grantTokens_FromDafny(input interface{}) []string { - if input == nil { - return nil - } - fieldValue := make([]string, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_materialProviders_GrantTokenList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_KeyAgreementScheme_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurations { - var union awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurations - - if (input.(AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations)).Is_KmsPublicKeyDiscovery() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurationsMemberKmsPublicKeyDiscovery{ - Value: (Aws_cryptography_materialProviders_KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations)).Dtor_KmsPublicKeyDiscovery())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations)).Is_KmsPrivateKeyToStaticPublicKey() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurationsMemberKmsPrivateKeyToStaticPublicKey{ - Value: (Aws_cryptography_materialProviders_KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations)).Dtor_KmsPrivateKeyToStaticPublicKey())), - } - } - - return union - -} -func Aws_cryptography_materialProviders_KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.KmsPublicKeyDiscoveryInput { - return awscryptographymaterialproviderssmithygeneratedtypes.KmsPublicKeyDiscoveryInput{RecipientKmsIdentifier: Aws_cryptography_materialProviders_KmsPublicKeyDiscoveryInput_recipientKmsIdentifier_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.KmsPublicKeyDiscoveryInput).Dtor_recipientKmsIdentifier())} -} -func Aws_cryptography_materialProviders_KmsPublicKeyDiscoveryInput_recipientKmsIdentifier_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_materialProviders_KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.KmsPrivateKeyToStaticPublicKeyInput { - return awscryptographymaterialproviderssmithygeneratedtypes.KmsPrivateKeyToStaticPublicKeyInput{SenderKmsIdentifier: Aws_cryptography_materialProviders_KmsPrivateKeyToStaticPublicKeyInput_senderKmsIdentifier_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.KmsPrivateKeyToStaticPublicKeyInput).Dtor_senderKmsIdentifier()), - SenderPublicKey: Aws_cryptography_materialProviders_KmsPrivateKeyToStaticPublicKeyInput_senderPublicKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.KmsPrivateKeyToStaticPublicKeyInput).Dtor_senderPublicKey().UnwrapOr(nil)), - RecipientPublicKey: Aws_cryptography_materialProviders_KmsPrivateKeyToStaticPublicKeyInput_recipientPublicKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.KmsPrivateKeyToStaticPublicKeyInput).Dtor_recipientPublicKey()), - } -} -func Aws_cryptography_materialProviders_KmsPrivateKeyToStaticPublicKeyInput_senderKmsIdentifier_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_materialProviders_KmsPrivateKeyToStaticPublicKeyInput_senderPublicKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_materialProviders_KmsPrivateKeyToStaticPublicKeyInput_recipientPublicKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_curveSpec_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { - return func() awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { - var u awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec - inputEnum := input.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_kmsClient_FromDafny(input interface{}) *kms.Client { - shim, ok := input.(*KMSwrapped.Shim) - if !ok { - panic("Not able to convert client to native") - } - return shim.Client - -} -func Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_grantTokens_FromDafny(input interface{}) []string { - if input == nil { - return nil - } - fieldValue := make([]string, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_materialProviders_GrantTokenList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_branchKeyId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return &s - }() -} -func Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_keyStore_FromDafny(input interface{}) *awscryptographykeystoresmithygenerated.Client { - value, ok := input.(AwsCryptographyKeyStoreTypes.IKeyStoreClient) - if !ok { - panic("invalid type found.") - } - return &awscryptographykeystoresmithygenerated.Client{value} - -} -func Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_ttlSeconds_FromDafny(input interface{}) int64 { - return func() int64 { - var b = input.(int64) - return b - }() - -} -func Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_cache_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.CacheType { - var union awscryptographymaterialproviderssmithygeneratedtypes.CacheType - if input == nil { - return nil - } - - if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_Default() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberDefault{ - Value: (Aws_cryptography_materialProviders_CacheType_Default_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_Default())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_No() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberNo{ - Value: (Aws_cryptography_materialProviders_CacheType_No_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_No())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_SingleThreaded() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberSingleThreaded{ - Value: (Aws_cryptography_materialProviders_CacheType_SingleThreaded_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_SingleThreaded())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_MultiThreaded() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberMultiThreaded{ - Value: (Aws_cryptography_materialProviders_CacheType_MultiThreaded_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_MultiThreaded())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_StormTracking() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberStormTracking{ - Value: (Aws_cryptography_materialProviders_CacheType_StormTracking_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_StormTracking())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_Shared() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared{ - Value: (CryptographicMaterialsCache_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_Shared().(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache))), - } - } - - return union - -} -func Aws_cryptography_materialProviders_CacheType_Default_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.DefaultCache { - return awscryptographymaterialproviderssmithygeneratedtypes.DefaultCache{EntryCapacity: Aws_cryptography_materialProviders_DefaultCache_entryCapacity_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DefaultCache).Dtor_entryCapacity())} -} -func Aws_cryptography_materialProviders_DefaultCache_entryCapacity_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_materialProviders_CacheType_No_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.NoCache { - return awscryptographymaterialproviderssmithygeneratedtypes.NoCache{} -} -func Aws_cryptography_materialProviders_CacheType_SingleThreaded_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.SingleThreadedCache { - return awscryptographymaterialproviderssmithygeneratedtypes.SingleThreadedCache{EntryCapacity: Aws_cryptography_materialProviders_SingleThreadedCache_entryCapacity_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.SingleThreadedCache).Dtor_entryCapacity()), - EntryPruningTailSize: Aws_cryptography_materialProviders_SingleThreadedCache_entryPruningTailSize_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.SingleThreadedCache).Dtor_entryPruningTailSize().UnwrapOr(nil)), - } -} -func Aws_cryptography_materialProviders_SingleThreadedCache_entryCapacity_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_materialProviders_SingleThreadedCache_entryPruningTailSize_FromDafny(input interface{}) *int32 { - return func() *int32 { - var b int32 - if input == nil { - return nil - } - b = input.(int32) - return &b - }() -} -func Aws_cryptography_materialProviders_CacheType_MultiThreaded_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.MultiThreadedCache { - return awscryptographymaterialproviderssmithygeneratedtypes.MultiThreadedCache{EntryCapacity: Aws_cryptography_materialProviders_MultiThreadedCache_entryCapacity_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.MultiThreadedCache).Dtor_entryCapacity()), - EntryPruningTailSize: Aws_cryptography_materialProviders_MultiThreadedCache_entryPruningTailSize_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.MultiThreadedCache).Dtor_entryPruningTailSize().UnwrapOr(nil)), - } -} -func Aws_cryptography_materialProviders_MultiThreadedCache_entryCapacity_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_materialProviders_MultiThreadedCache_entryPruningTailSize_FromDafny(input interface{}) *int32 { - return func() *int32 { - var b int32 - if input == nil { - return nil - } - b = input.(int32) - return &b - }() -} -func Aws_cryptography_materialProviders_CacheType_StormTracking_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.StormTrackingCache { - return awscryptographymaterialproviderssmithygeneratedtypes.StormTrackingCache{EntryCapacity: Aws_cryptography_materialProviders_StormTrackingCache_entryCapacity_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.StormTrackingCache).Dtor_entryCapacity()), - EntryPruningTailSize: Aws_cryptography_materialProviders_StormTrackingCache_entryPruningTailSize_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.StormTrackingCache).Dtor_entryPruningTailSize().UnwrapOr(nil)), - GracePeriod: Aws_cryptography_materialProviders_StormTrackingCache_gracePeriod_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.StormTrackingCache).Dtor_gracePeriod()), - GraceInterval: Aws_cryptography_materialProviders_StormTrackingCache_graceInterval_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.StormTrackingCache).Dtor_graceInterval()), - FanOut: Aws_cryptography_materialProviders_StormTrackingCache_fanOut_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.StormTrackingCache).Dtor_fanOut()), - InFlightTTL: Aws_cryptography_materialProviders_StormTrackingCache_inFlightTTL_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.StormTrackingCache).Dtor_inFlightTTL()), - SleepMilli: Aws_cryptography_materialProviders_StormTrackingCache_sleepMilli_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.StormTrackingCache).Dtor_sleepMilli()), - TimeUnits: Aws_cryptography_materialProviders_StormTrackingCache_timeUnits_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.StormTrackingCache).Dtor_timeUnits().UnwrapOr(nil)), - } -} -func Aws_cryptography_materialProviders_StormTrackingCache_entryCapacity_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_materialProviders_StormTrackingCache_entryPruningTailSize_FromDafny(input interface{}) *int32 { - return func() *int32 { - var b int32 - if input == nil { - return nil - } - b = input.(int32) - return &b - }() -} -func Aws_cryptography_materialProviders_StormTrackingCache_gracePeriod_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_materialProviders_StormTrackingCache_graceInterval_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_materialProviders_StormTrackingCache_fanOut_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_materialProviders_StormTrackingCache_inFlightTTL_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_materialProviders_StormTrackingCache_sleepMilli_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_materialProviders_StormTrackingCache_timeUnits_FromDafny(input interface{}) *awscryptographymaterialproviderssmithygeneratedtypes.TimeUnits { - return func() *awscryptographymaterialproviderssmithygeneratedtypes.TimeUnits { - var u awscryptographymaterialproviderssmithygeneratedtypes.TimeUnits - if input == nil { - return nil - } - inputEnum := input.(AwsCryptographyMaterialProvidersTypes.TimeUnits) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_TimeUnits_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyMaterialProvidersTypes.TimeUnits).Equals(inputEnum) { - break - } - } - } - - return &u.Values()[index] - }() -} -func Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_partitionId_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return &s - }() -} -func Aws_cryptography_materialProviders_CreateAwsKmsKeyringInput_kmsKeyId_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_materialProviders_CreateAwsKmsKeyringInput_kmsClient_FromDafny(input interface{}) *kms.Client { - shim, ok := input.(*KMSwrapped.Shim) - if !ok { - panic("Not able to convert client to native") - } - return shim.Client - -} -func Aws_cryptography_materialProviders_CreateAwsKmsKeyringInput_grantTokens_FromDafny(input interface{}) []string { - if input == nil { - return nil - } - fieldValue := make([]string, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_materialProviders_GrantTokenList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryKeyringInput_kmsClient_FromDafny(input interface{}) *kms.Client { - shim, ok := input.(*KMSwrapped.Shim) - if !ok { - panic("Not able to convert client to native") - } - return shim.Client - -} -func Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryKeyringInput_discoveryFilter_FromDafny(input interface{}) *awscryptographymaterialproviderssmithygeneratedtypes.DiscoveryFilter { - if input == nil { - return nil - } - return &awscryptographymaterialproviderssmithygeneratedtypes.DiscoveryFilter{AccountIds: Aws_cryptography_materialProviders_DiscoveryFilter_accountIds_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DiscoveryFilter).Dtor_accountIds()), - Partition: Aws_cryptography_materialProviders_DiscoveryFilter_partition_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DiscoveryFilter).Dtor_partition()), - } -} -func Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryKeyringInput_grantTokens_FromDafny(input interface{}) []string { - if input == nil { - return nil - } - fieldValue := make([]string, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_materialProviders_GrantTokenList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryKeyringInput_region_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryMultiKeyringInput_regions_FromDafny(input interface{}) []string { - fieldValue := make([]string, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_materialProviders_RegionList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryMultiKeyringInput_discoveryFilter_FromDafny(input interface{}) *awscryptographymaterialproviderssmithygeneratedtypes.DiscoveryFilter { - if input == nil { - return nil - } - return &awscryptographymaterialproviderssmithygeneratedtypes.DiscoveryFilter{AccountIds: Aws_cryptography_materialProviders_DiscoveryFilter_accountIds_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DiscoveryFilter).Dtor_accountIds()), - Partition: Aws_cryptography_materialProviders_DiscoveryFilter_partition_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DiscoveryFilter).Dtor_partition()), - } -} -func Aws_cryptography_materialProviders_CreateAwsKmsMrkDiscoveryMultiKeyringInput_grantTokens_FromDafny(input interface{}) []string { - if input == nil { - return nil - } - fieldValue := make([]string, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_materialProviders_GrantTokenList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_materialProviders_CreateAwsKmsMrkKeyringInput_kmsKeyId_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_materialProviders_CreateAwsKmsMrkKeyringInput_kmsClient_FromDafny(input interface{}) *kms.Client { - shim, ok := input.(*KMSwrapped.Shim) - if !ok { - panic("Not able to convert client to native") - } - return shim.Client - -} -func Aws_cryptography_materialProviders_CreateAwsKmsMrkKeyringInput_grantTokens_FromDafny(input interface{}) []string { - if input == nil { - return nil - } - fieldValue := make([]string, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_materialProviders_GrantTokenList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_materialProviders_CreateAwsKmsMrkMultiKeyringInput_generator_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return &s - }() -} -func Aws_cryptography_materialProviders_CreateAwsKmsMrkMultiKeyringInput_kmsKeyIds_FromDafny(input interface{}) []string { - if input == nil { - return nil - } - fieldValue := make([]string, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_materialProviders_KmsKeyIdList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_materialProviders_KmsKeyIdList_member_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_materialProviders_CreateAwsKmsMrkMultiKeyringInput_grantTokens_FromDafny(input interface{}) []string { - if input == nil { - return nil - } - fieldValue := make([]string, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_materialProviders_GrantTokenList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_materialProviders_CreateAwsKmsMultiKeyringInput_generator_FromDafny(input interface{}) *string { - return func() *string { - if input == nil { - return nil - } - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return &s - }() -} -func Aws_cryptography_materialProviders_CreateAwsKmsMultiKeyringInput_kmsKeyIds_FromDafny(input interface{}) []string { - if input == nil { - return nil - } - fieldValue := make([]string, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_materialProviders_KmsKeyIdList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_materialProviders_CreateAwsKmsMultiKeyringInput_grantTokens_FromDafny(input interface{}) []string { - if input == nil { - return nil - } - fieldValue := make([]string, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_materialProviders_GrantTokenList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_publicKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_kmsKeyId_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_encryptionAlgorithm_FromDafny(input interface{}) kmstypes.EncryptionAlgorithmSpec { - return func() kmstypes.EncryptionAlgorithmSpec { - var u kmstypes.EncryptionAlgorithmSpec - inputEnum := input.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec) - index := -1 - for allEnums := dafny.Iterate(ComAmazonawsKmsTypes.CompanionStruct_EncryptionAlgorithmSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(ComAmazonawsKmsTypes.EncryptionAlgorithmSpec).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_kmsClient_FromDafny(input interface{}) *kms.Client { - shim, ok := input.(*KMSwrapped.Shim) - if !ok { - panic("Not able to convert client to native") - } - return shim.Client - -} -func Aws_cryptography_materialProviders_CreateAwsKmsRsaKeyringInput_grantTokens_FromDafny(input interface{}) []string { - if input == nil { - return nil - } - fieldValue := make([]string, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_materialProviders_GrantTokenList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_materialProviders_CreateCryptographicMaterialsCacheInput_cache_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.CacheType { - var union awscryptographymaterialproviderssmithygeneratedtypes.CacheType - - if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_Default() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberDefault{ - Value: (Aws_cryptography_materialProviders_CacheType_Default_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_Default())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_No() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberNo{ - Value: (Aws_cryptography_materialProviders_CacheType_No_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_No())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_SingleThreaded() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberSingleThreaded{ - Value: (Aws_cryptography_materialProviders_CacheType_SingleThreaded_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_SingleThreaded())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_MultiThreaded() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberMultiThreaded{ - Value: (Aws_cryptography_materialProviders_CacheType_MultiThreaded_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_MultiThreaded())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_StormTracking() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberStormTracking{ - Value: (Aws_cryptography_materialProviders_CacheType_StormTracking_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_StormTracking())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Is_Shared() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.CacheTypeMemberShared{ - Value: (CryptographicMaterialsCache_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.CacheType)).Dtor_Shared().(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache))), - } - } - - return union - -} -func Aws_cryptography_materialProviders_CreateMultiKeyringInput_childKeyrings_FromDafny(input interface{}) []awscryptographymaterialproviderssmithygeneratedtypes.IKeyring { - fieldValue := make([]awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Keyring_FromDafny(val.(AwsCryptographyMaterialProvidersTypes.IKeyring))) - } - return fieldValue -} -func Aws_cryptography_materialProviders_CreateRawAesKeyringInput_keyNamespace_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_materialProviders_CreateRawAesKeyringInput_keyName_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_materialProviders_CreateRawAesKeyringInput_wrappingKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_materialProviders_CreateRawAesKeyringInput_wrappingAlg_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.AesWrappingAlg { - return func() awscryptographymaterialproviderssmithygeneratedtypes.AesWrappingAlg { - var u awscryptographymaterialproviderssmithygeneratedtypes.AesWrappingAlg - inputEnum := input.(AwsCryptographyMaterialProvidersTypes.AesWrappingAlg) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_AesWrappingAlg_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyMaterialProvidersTypes.AesWrappingAlg).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_materialProviders_CreateRawEcdhKeyringInput_KeyAgreementScheme_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurations { - var union awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurations - - if (input.(AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations)).Is_PublicKeyDiscovery() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberPublicKeyDiscovery{ - Value: (Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_PublicKeyDiscovery_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations)).Dtor_PublicKeyDiscovery())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations)).Is_RawPrivateKeyToStaticPublicKey() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberRawPrivateKeyToStaticPublicKey{ - Value: (Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations)).Dtor_RawPrivateKeyToStaticPublicKey())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations)).Is_EphemeralPrivateKeyToStaticPublicKey() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberEphemeralPrivateKeyToStaticPublicKey{ - Value: (Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_EphemeralPrivateKeyToStaticPublicKey_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations)).Dtor_EphemeralPrivateKeyToStaticPublicKey())), - } - } - - return union - -} -func Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_PublicKeyDiscovery_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.PublicKeyDiscoveryInput { - return awscryptographymaterialproviderssmithygeneratedtypes.PublicKeyDiscoveryInput{RecipientStaticPrivateKey: Aws_cryptography_materialProviders_PublicKeyDiscoveryInput_recipientStaticPrivateKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.PublicKeyDiscoveryInput).Dtor_recipientStaticPrivateKey())} -} -func Aws_cryptography_materialProviders_PublicKeyDiscoveryInput_recipientStaticPrivateKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.RawPrivateKeyToStaticPublicKeyInput { - return awscryptographymaterialproviderssmithygeneratedtypes.RawPrivateKeyToStaticPublicKeyInput{SenderStaticPrivateKey: Aws_cryptography_materialProviders_RawPrivateKeyToStaticPublicKeyInput_senderStaticPrivateKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.RawPrivateKeyToStaticPublicKeyInput).Dtor_senderStaticPrivateKey()), - RecipientPublicKey: Aws_cryptography_materialProviders_RawPrivateKeyToStaticPublicKeyInput_recipientPublicKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.RawPrivateKeyToStaticPublicKeyInput).Dtor_recipientPublicKey()), - } -} -func Aws_cryptography_materialProviders_RawPrivateKeyToStaticPublicKeyInput_senderStaticPrivateKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_materialProviders_RawPrivateKeyToStaticPublicKeyInput_recipientPublicKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_EphemeralPrivateKeyToStaticPublicKey_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.EphemeralPrivateKeyToStaticPublicKeyInput { - return awscryptographymaterialproviderssmithygeneratedtypes.EphemeralPrivateKeyToStaticPublicKeyInput{RecipientPublicKey: Aws_cryptography_materialProviders_EphemeralPrivateKeyToStaticPublicKeyInput_recipientPublicKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EphemeralPrivateKeyToStaticPublicKeyInput).Dtor_recipientPublicKey())} -} -func Aws_cryptography_materialProviders_EphemeralPrivateKeyToStaticPublicKeyInput_recipientPublicKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_materialProviders_CreateRawEcdhKeyringInput_curveSpec_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { - return func() awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { - var u awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec - inputEnum := input.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_keyNamespace_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_keyName_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_paddingScheme_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.PaddingScheme { - return func() awscryptographymaterialproviderssmithygeneratedtypes.PaddingScheme { - var u awscryptographymaterialproviderssmithygeneratedtypes.PaddingScheme - inputEnum := input.(AwsCryptographyMaterialProvidersTypes.PaddingScheme) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_PaddingScheme_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyMaterialProvidersTypes.PaddingScheme).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_publicKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_privateKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_materialProviders_CreateRequiredEncryptionContextCMMInput_requiredEncryptionContextKeys_FromDafny(input interface{}) []string { - fieldValue := make([]string, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_materialProviders_EncryptionContextKeys_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_materialProviders_EncryptionContextKeys_member_FromDafny(input interface{}) string { - return func() string { - - // UTF bytes should be always converted from bytes to string in go - // Otherwise go treats the string as a unicode codepoint - - s := string(dafny.ToByteArray(input.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_materialProviders_DecryptionMaterials_algorithmSuite_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteInfo { - return awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteInfo{Id: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_id_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_id()), - BinaryId: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_binaryId_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_binaryId()), - MessageVersion: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_messageVersion_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_messageVersion()), - Encrypt: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_encrypt_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_encrypt()), - Kdf: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_kdf_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_kdf()), - Commitment: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_commitment_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_commitment()), - Signature: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_signature_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_signature()), - SymmetricSignature: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_symmetricSignature_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_symmetricSignature()), - EdkWrapping: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_edkWrapping_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_edkWrapping()), - } -} -func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_id_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId { - var union awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId - - if (input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Is_ESDK() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Dtor_ESDK()) - union = &awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK{ - Value: (Aws_cryptography_materialProviders_AlgorithmSuiteId_ESDK_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Is_DBE() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Dtor_DBE()) - union = &awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE{ - Value: (Aws_cryptography_materialProviders_AlgorithmSuiteId_DBE_FromDafny(dataSource.UnwrapOr(nil))), - } - } - - return union - -} -func Aws_cryptography_materialProviders_AlgorithmSuiteId_ESDK_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.ESDKAlgorithmSuiteId { - return func() awscryptographymaterialproviderssmithygeneratedtypes.ESDKAlgorithmSuiteId { - var u awscryptographymaterialproviderssmithygeneratedtypes.ESDKAlgorithmSuiteId - inputEnum := input.(AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_ESDKAlgorithmSuiteId_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_materialProviders_AlgorithmSuiteId_DBE_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId { - return func() awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId { - var u awscryptographymaterialproviderssmithygeneratedtypes.DBEAlgorithmSuiteId - inputEnum := input.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_DBEAlgorithmSuiteId_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyMaterialProvidersTypes.DBEAlgorithmSuiteId).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_binaryId_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_messageVersion_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_encrypt_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.Encrypt { - var union awscryptographymaterialproviderssmithygeneratedtypes.Encrypt - - if (input.(AwsCryptographyMaterialProvidersTypes.Encrypt)).Is_AES__GCM() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.EncryptMemberAES_GCM{ - Value: (Aws_cryptography_materialProviders_Encrypt_AES_GCM_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.Encrypt)).Dtor_AES__GCM())), - } - } - - return union - -} -func Aws_cryptography_materialProviders_Encrypt_AES_GCM_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.AES_GCM { - return awscryptographyprimitivessmithygeneratedtypes.AES_GCM{KeyLength: awscryptographyprimitivessmithygenerated.Aws_cryptography_primitives_AES_GCM_keyLength_FromDafny(input.(AwsCryptographyPrimitivesTypes.AES__GCM).Dtor_keyLength()), - TagLength: awscryptographyprimitivessmithygenerated.Aws_cryptography_primitives_AES_GCM_tagLength_FromDafny(input.(AwsCryptographyPrimitivesTypes.AES__GCM).Dtor_tagLength()), - IvLength: awscryptographyprimitivessmithygenerated.Aws_cryptography_primitives_AES_GCM_ivLength_FromDafny(input.(AwsCryptographyPrimitivesTypes.AES__GCM).Dtor_ivLength()), - } -} -func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_kdf_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithm { - var union awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithm - - if (input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Is_HKDF() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberHKDF{ - Value: (Aws_cryptography_materialProviders_DerivationAlgorithm_HKDF_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Dtor_HKDF())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Is_IDENTITY() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberIDENTITY{ - Value: (Aws_cryptography_materialProviders_DerivationAlgorithm_IDENTITY_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Dtor_IDENTITY())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Is_None() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberNone{ - Value: (Aws_cryptography_materialProviders_DerivationAlgorithm_None_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Dtor_None())), - } - } - - return union - -} -func Aws_cryptography_materialProviders_DerivationAlgorithm_HKDF_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.HKDF { - return awscryptographymaterialproviderssmithygeneratedtypes.HKDF{Hmac: Aws_cryptography_materialProviders_HKDF_hmac_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.HKDF).Dtor_hmac()), - SaltLength: Aws_cryptography_materialProviders_HKDF_saltLength_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.HKDF).Dtor_saltLength()), - InputKeyLength: Aws_cryptography_materialProviders_HKDF_inputKeyLength_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.HKDF).Dtor_inputKeyLength()), - OutputKeyLength: Aws_cryptography_materialProviders_HKDF_outputKeyLength_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.HKDF).Dtor_outputKeyLength()), - } -} -func Aws_cryptography_materialProviders_HKDF_hmac_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm { - return func() awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm { - var u awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm - inputEnum := input.(AwsCryptographyPrimitivesTypes.DigestAlgorithm) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_DigestAlgorithm_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyPrimitivesTypes.DigestAlgorithm).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_materialProviders_HKDF_saltLength_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_materialProviders_HKDF_inputKeyLength_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_materialProviders_HKDF_outputKeyLength_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_materialProviders_DerivationAlgorithm_IDENTITY_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.IDENTITY { - return awscryptographymaterialproviderssmithygeneratedtypes.IDENTITY{} -} -func Aws_cryptography_materialProviders_DerivationAlgorithm_None_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.None { - return awscryptographymaterialproviderssmithygeneratedtypes.None{} -} -func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_commitment_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithm { - var union awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithm - - if (input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Is_HKDF() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberHKDF{ - Value: (Aws_cryptography_materialProviders_DerivationAlgorithm_HKDF_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Dtor_HKDF())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Is_IDENTITY() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberIDENTITY{ - Value: (Aws_cryptography_materialProviders_DerivationAlgorithm_IDENTITY_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Dtor_IDENTITY())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Is_None() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberNone{ - Value: (Aws_cryptography_materialProviders_DerivationAlgorithm_None_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Dtor_None())), - } - } - - return union - -} -func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_signature_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.SignatureAlgorithm { - var union awscryptographymaterialproviderssmithygeneratedtypes.SignatureAlgorithm - - if (input.(AwsCryptographyMaterialProvidersTypes.SignatureAlgorithm)).Is_ECDSA() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.SignatureAlgorithmMemberECDSA{ - Value: (Aws_cryptography_materialProviders_SignatureAlgorithm_ECDSA_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.SignatureAlgorithm)).Dtor_ECDSA())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.SignatureAlgorithm)).Is_None() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.SignatureAlgorithmMemberNone{ - Value: (Aws_cryptography_materialProviders_SignatureAlgorithm_None_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.SignatureAlgorithm)).Dtor_None())), - } - } - - return union - -} -func Aws_cryptography_materialProviders_SignatureAlgorithm_ECDSA_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.ECDSA { - return awscryptographymaterialproviderssmithygeneratedtypes.ECDSA{Curve: Aws_cryptography_materialProviders_ECDSA_curve_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.ECDSA).Dtor_curve())} -} -func Aws_cryptography_materialProviders_ECDSA_curve_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm { - return func() awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm { - var u awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm - inputEnum := input.(AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDSASignatureAlgorithm_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_materialProviders_SignatureAlgorithm_None_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.None { - return awscryptographymaterialproviderssmithygeneratedtypes.None{} -} -func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_symmetricSignature_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.SymmetricSignatureAlgorithm { - var union awscryptographymaterialproviderssmithygeneratedtypes.SymmetricSignatureAlgorithm - - if (input.(AwsCryptographyMaterialProvidersTypes.SymmetricSignatureAlgorithm)).Is_HMAC() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.SymmetricSignatureAlgorithm)).Dtor_HMAC()) - union = &awscryptographymaterialproviderssmithygeneratedtypes.SymmetricSignatureAlgorithmMemberHMAC{ - Value: (Aws_cryptography_materialProviders_SymmetricSignatureAlgorithm_HMAC_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.SymmetricSignatureAlgorithm)).Is_None() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.SymmetricSignatureAlgorithmMemberNone{ - Value: (Aws_cryptography_materialProviders_SymmetricSignatureAlgorithm_None_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.SymmetricSignatureAlgorithm)).Dtor_None())), - } - } - - return union - -} -func Aws_cryptography_materialProviders_SymmetricSignatureAlgorithm_HMAC_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm { - return func() awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm { - var u awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm - inputEnum := input.(AwsCryptographyPrimitivesTypes.DigestAlgorithm) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_DigestAlgorithm_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyPrimitivesTypes.DigestAlgorithm).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_materialProviders_SymmetricSignatureAlgorithm_None_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.None { - return awscryptographymaterialproviderssmithygeneratedtypes.None{} -} -func Aws_cryptography_materialProviders_AlgorithmSuiteInfo_edkWrapping_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.EdkWrappingAlgorithm { - var union awscryptographymaterialproviderssmithygeneratedtypes.EdkWrappingAlgorithm - - if (input.(AwsCryptographyMaterialProvidersTypes.EdkWrappingAlgorithm)).Is_DIRECT__KEY__WRAPPING() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.EdkWrappingAlgorithmMemberDIRECT_KEY_WRAPPING{ - Value: (Aws_cryptography_materialProviders_EdkWrappingAlgorithm_DIRECT_KEY_WRAPPING_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.EdkWrappingAlgorithm)).Dtor_DIRECT__KEY__WRAPPING())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.EdkWrappingAlgorithm)).Is_IntermediateKeyWrapping() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.EdkWrappingAlgorithmMemberIntermediateKeyWrapping{ - Value: (Aws_cryptography_materialProviders_EdkWrappingAlgorithm_IntermediateKeyWrapping_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.EdkWrappingAlgorithm)).Dtor_IntermediateKeyWrapping())), - } - } - - return union - -} -func Aws_cryptography_materialProviders_EdkWrappingAlgorithm_DIRECT_KEY_WRAPPING_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.DIRECT_KEY_WRAPPING { - return awscryptographymaterialproviderssmithygeneratedtypes.DIRECT_KEY_WRAPPING{} -} -func Aws_cryptography_materialProviders_EdkWrappingAlgorithm_IntermediateKeyWrapping_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.IntermediateKeyWrapping { - return awscryptographymaterialproviderssmithygeneratedtypes.IntermediateKeyWrapping{KeyEncryptionKeyKdf: Aws_cryptography_materialProviders_IntermediateKeyWrapping_keyEncryptionKeyKdf_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.IntermediateKeyWrapping).Dtor_keyEncryptionKeyKdf()), - MacKeyKdf: Aws_cryptography_materialProviders_IntermediateKeyWrapping_macKeyKdf_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.IntermediateKeyWrapping).Dtor_macKeyKdf()), - PdkEncryptAlgorithm: Aws_cryptography_materialProviders_IntermediateKeyWrapping_pdkEncryptAlgorithm_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.IntermediateKeyWrapping).Dtor_pdkEncryptAlgorithm()), - } -} -func Aws_cryptography_materialProviders_IntermediateKeyWrapping_keyEncryptionKeyKdf_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithm { - var union awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithm - - if (input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Is_HKDF() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberHKDF{ - Value: (Aws_cryptography_materialProviders_DerivationAlgorithm_HKDF_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Dtor_HKDF())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Is_IDENTITY() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberIDENTITY{ - Value: (Aws_cryptography_materialProviders_DerivationAlgorithm_IDENTITY_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Dtor_IDENTITY())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Is_None() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberNone{ - Value: (Aws_cryptography_materialProviders_DerivationAlgorithm_None_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Dtor_None())), - } - } - - return union - -} -func Aws_cryptography_materialProviders_IntermediateKeyWrapping_macKeyKdf_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithm { - var union awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithm - - if (input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Is_HKDF() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberHKDF{ - Value: (Aws_cryptography_materialProviders_DerivationAlgorithm_HKDF_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Dtor_HKDF())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Is_IDENTITY() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberIDENTITY{ - Value: (Aws_cryptography_materialProviders_DerivationAlgorithm_IDENTITY_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Dtor_IDENTITY())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Is_None() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.DerivationAlgorithmMemberNone{ - Value: (Aws_cryptography_materialProviders_DerivationAlgorithm_None_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.DerivationAlgorithm)).Dtor_None())), - } - } - - return union - -} -func Aws_cryptography_materialProviders_IntermediateKeyWrapping_pdkEncryptAlgorithm_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.Encrypt { - var union awscryptographymaterialproviderssmithygeneratedtypes.Encrypt - - if (input.(AwsCryptographyMaterialProvidersTypes.Encrypt)).Is_AES__GCM() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.EncryptMemberAES_GCM{ - Value: (Aws_cryptography_materialProviders_Encrypt_AES_GCM_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.Encrypt)).Dtor_AES__GCM())), - } - } - - return union - -} -func Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_FromDafny(input interface{}) map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny(input interface{}) string { - return func() string { - - // UTF bytes should be always converted from bytes to string in go - // Otherwise go treats the string as a unicode codepoint - - s := string(dafny.ToByteArray(input.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny(input interface{}) string { - return func() string { - - // UTF bytes should be always converted from bytes to string in go - // Otherwise go treats the string as a unicode codepoint - - s := string(dafny.ToByteArray(input.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_FromDafny(input interface{}) []string { - fieldValue := make([]string, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_materialProviders_EncryptionContextKeys_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_materialProviders_DecryptionMaterials_plaintextDataKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_materialProviders_EncryptionMaterials_algorithmSuite_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteInfo { - return awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteInfo{Id: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_id_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_id()), - BinaryId: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_binaryId_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_binaryId()), - MessageVersion: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_messageVersion_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_messageVersion()), - Encrypt: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_encrypt_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_encrypt()), - Kdf: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_kdf_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_kdf()), - Commitment: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_commitment_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_commitment()), - Signature: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_signature_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_signature()), - SymmetricSignature: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_symmetricSignature_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_symmetricSignature()), - EdkWrapping: Aws_cryptography_materialProviders_AlgorithmSuiteInfo_edkWrapping_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo).Dtor_edkWrapping()), - } -} -func Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_FromDafny(input interface{}) map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_FromDafny(input interface{}) []awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey { - fieldValue := make([]awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_materialProviders_EncryptedDataKeyList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_materialProviders_EncryptedDataKeyList_member_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey { - return awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey{KeyProviderId: Aws_cryptography_materialProviders_EncryptedDataKey_keyProviderId_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptedDataKey).Dtor_keyProviderId()), - KeyProviderInfo: Aws_cryptography_materialProviders_EncryptedDataKey_keyProviderInfo_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptedDataKey).Dtor_keyProviderInfo()), - Ciphertext: Aws_cryptography_materialProviders_EncryptedDataKey_ciphertext_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptedDataKey).Dtor_ciphertext()), - } -} -func Aws_cryptography_materialProviders_EncryptedDataKey_keyProviderId_FromDafny(input interface{}) string { - return func() string { - - // UTF bytes should be always converted from bytes to string in go - // Otherwise go treats the string as a unicode codepoint - - s := string(dafny.ToByteArray(input.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_materialProviders_EncryptedDataKey_keyProviderInfo_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_materialProviders_EncryptedDataKey_ciphertext_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_FromDafny(input interface{}) []string { - fieldValue := make([]string, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_materialProviders_EncryptionContextKeys_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_materialProviders_EncryptionMaterials_plaintextDataKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_materialProviders_EncryptionMaterials_symmetricSigningKeys_FromDafny(input interface{}) [][]byte { - if input == nil { - return nil - } - fieldValue := make([][]byte, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_materialProviders_SymmetricSigningKeyList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_materialProviders_SymmetricSigningKeyList_member_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_materialProviders_GetAlgorithmSuiteInfoInput_binaryId_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_algorithmSuiteId_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId { - var union awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId - - if (input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Is_ESDK() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Dtor_ESDK()) - union = &awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK{ - Value: (Aws_cryptography_materialProviders_AlgorithmSuiteId_ESDK_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Is_DBE() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Dtor_DBE()) - union = &awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE{ - Value: (Aws_cryptography_materialProviders_AlgorithmSuiteId_DBE_FromDafny(dataSource.UnwrapOr(nil))), - } - } - - return union - -} -func Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_encryptionContext_FromDafny(input interface{}) map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_requiredEncryptionContextKeys_FromDafny(input interface{}) []string { - fieldValue := make([]string, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_materialProviders_EncryptionContextKeys_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_algorithmSuiteId_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId { - var union awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId - - if (input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Is_ESDK() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Dtor_ESDK()) - union = &awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK{ - Value: (Aws_cryptography_materialProviders_AlgorithmSuiteId_ESDK_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Is_DBE() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Dtor_DBE()) - union = &awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE{ - Value: (Aws_cryptography_materialProviders_AlgorithmSuiteId_DBE_FromDafny(dataSource.UnwrapOr(nil))), - } - } - - return union - -} -func Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_encryptionContext_FromDafny(input interface{}) map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_requiredEncryptionContextKeys_FromDafny(input interface{}) []string { - fieldValue := make([]string, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_materialProviders_EncryptionContextKeys_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_signingKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_verificationKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnDecryptInput_algorithm_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId { - var union awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId - - if (input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Is_ESDK() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Dtor_ESDK()) - union = &awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK{ - Value: (Aws_cryptography_materialProviders_AlgorithmSuiteId_ESDK_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Is_DBE() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Dtor_DBE()) - union = &awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE{ - Value: (Aws_cryptography_materialProviders_AlgorithmSuiteId_DBE_FromDafny(dataSource.UnwrapOr(nil))), - } - } - - return union - -} -func Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnDecryptInput_commitmentPolicy_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicy { - var union awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicy - - if (input.(AwsCryptographyMaterialProvidersTypes.CommitmentPolicy)).Is_ESDK() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.CommitmentPolicy)).Dtor_ESDK()) - union = &awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberESDK{ - Value: (Aws_cryptography_materialProviders_CommitmentPolicy_ESDK_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.CommitmentPolicy)).Is_DBE() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.CommitmentPolicy)).Dtor_DBE()) - union = &awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberDBE{ - Value: (Aws_cryptography_materialProviders_CommitmentPolicy_DBE_FromDafny(dataSource.UnwrapOr(nil))), - } - } - - return union - -} -func Aws_cryptography_materialProviders_CommitmentPolicy_ESDK_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.ESDKCommitmentPolicy { - return func() awscryptographymaterialproviderssmithygeneratedtypes.ESDKCommitmentPolicy { - var u awscryptographymaterialproviderssmithygeneratedtypes.ESDKCommitmentPolicy - inputEnum := input.(AwsCryptographyMaterialProvidersTypes.ESDKCommitmentPolicy) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_ESDKCommitmentPolicy_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyMaterialProvidersTypes.ESDKCommitmentPolicy).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_materialProviders_CommitmentPolicy_DBE_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.DBECommitmentPolicy { - return func() awscryptographymaterialproviderssmithygeneratedtypes.DBECommitmentPolicy { - var u awscryptographymaterialproviderssmithygeneratedtypes.DBECommitmentPolicy - inputEnum := input.(AwsCryptographyMaterialProvidersTypes.DBECommitmentPolicy) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_DBECommitmentPolicy_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyMaterialProvidersTypes.DBECommitmentPolicy).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnEncryptInput_algorithm_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId { - var union awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId - - if (input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Is_ESDK() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Dtor_ESDK()) - union = &awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK{ - Value: (Aws_cryptography_materialProviders_AlgorithmSuiteId_ESDK_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Is_DBE() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Dtor_DBE()) - union = &awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE{ - Value: (Aws_cryptography_materialProviders_AlgorithmSuiteId_DBE_FromDafny(dataSource.UnwrapOr(nil))), - } - } - - return union - -} -func Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnEncryptInput_commitmentPolicy_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicy { - var union awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicy - - if (input.(AwsCryptographyMaterialProvidersTypes.CommitmentPolicy)).Is_ESDK() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.CommitmentPolicy)).Dtor_ESDK()) - union = &awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberESDK{ - Value: (Aws_cryptography_materialProviders_CommitmentPolicy_ESDK_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.CommitmentPolicy)).Is_DBE() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.CommitmentPolicy)).Dtor_DBE()) - union = &awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberDBE{ - Value: (Aws_cryptography_materialProviders_CommitmentPolicy_DBE_FromDafny(dataSource.UnwrapOr(nil))), - } - } - - return union - -} -func Aws_cryptography_materialProviders_ValidDecryptionMaterialsTransitionInput_start_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials { - return awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials{AlgorithmSuite: Aws_cryptography_materialProviders_DecryptionMaterials_algorithmSuite_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_algorithmSuite()), - EncryptionContext: Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_encryptionContext()), - RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_requiredEncryptionContextKeys()), - PlaintextDataKey: Aws_cryptography_materialProviders_DecryptionMaterials_plaintextDataKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_plaintextDataKey().UnwrapOr(nil)), - VerificationKey: Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_verificationKey().UnwrapOr(nil)), - SymmetricSigningKey: Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_symmetricSigningKey().UnwrapOr(nil)), - } -} -func Aws_cryptography_materialProviders_ValidDecryptionMaterialsTransitionInput_stop_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials { - return awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials{AlgorithmSuite: Aws_cryptography_materialProviders_DecryptionMaterials_algorithmSuite_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_algorithmSuite()), - EncryptionContext: Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_encryptionContext()), - RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_requiredEncryptionContextKeys()), - PlaintextDataKey: Aws_cryptography_materialProviders_DecryptionMaterials_plaintextDataKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_plaintextDataKey().UnwrapOr(nil)), - VerificationKey: Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_verificationKey().UnwrapOr(nil)), - SymmetricSigningKey: Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_symmetricSigningKey().UnwrapOr(nil)), - } -} -func Aws_cryptography_materialProviders_ValidEncryptionMaterialsTransitionInput_start_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials { - return awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials{AlgorithmSuite: Aws_cryptography_materialProviders_EncryptionMaterials_algorithmSuite_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_algorithmSuite()), - EncryptionContext: Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_encryptionContext()), - EncryptedDataKeys: Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_encryptedDataKeys()), - RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_requiredEncryptionContextKeys()), - PlaintextDataKey: Aws_cryptography_materialProviders_EncryptionMaterials_plaintextDataKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_plaintextDataKey().UnwrapOr(nil)), - SigningKey: Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_signingKey().UnwrapOr(nil)), - SymmetricSigningKeys: Aws_cryptography_materialProviders_EncryptionMaterials_symmetricSigningKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_symmetricSigningKeys().UnwrapOr(nil)), - } -} -func Aws_cryptography_materialProviders_ValidEncryptionMaterialsTransitionInput_stop_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials { - return awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials{AlgorithmSuite: Aws_cryptography_materialProviders_EncryptionMaterials_algorithmSuite_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_algorithmSuite()), - EncryptionContext: Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_encryptionContext()), - EncryptedDataKeys: Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_encryptedDataKeys()), - RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_requiredEncryptionContextKeys()), - PlaintextDataKey: Aws_cryptography_materialProviders_EncryptionMaterials_plaintextDataKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_plaintextDataKey().UnwrapOr(nil)), - SigningKey: Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_signingKey().UnwrapOr(nil)), - SymmetricSigningKeys: Aws_cryptography_materialProviders_EncryptionMaterials_symmetricSigningKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_symmetricSigningKeys().UnwrapOr(nil)), - } -} -func Aws_cryptography_materialProviders_GetBranchKeyIdInput_encryptionContext_FromDafny(input interface{}) map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_materialProviders_GetBranchKeyIdOutput_branchKeyId_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_materialProviders_GetClientInput_region_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_materialProviders_GetClientOutput_client_FromDafny(input interface{}) *kms.Client { - shim, ok := input.(*KMSwrapped.Shim) - if !ok { - panic("Not able to convert client to native") - } - return shim.Client - -} -func Aws_cryptography_materialProviders_DeleteCacheEntryInput_identifier_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_materialProviders_GetCacheEntryInput_identifier_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_materialProviders_GetCacheEntryInput_bytesUsed_FromDafny(input interface{}) *int64 { - return func() *int64 { - var b int64 - if input == nil { - return nil - } - b = input.(int64) - return &b - }() -} -func Aws_cryptography_materialProviders_GetCacheEntryOutput_materials_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.Materials { - var union awscryptographymaterialproviderssmithygeneratedtypes.Materials - - if (input.(AwsCryptographyMaterialProvidersTypes.Materials)).Is_Encryption() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberEncryption{ - Value: (Aws_cryptography_materialProviders_Materials_Encryption_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.Materials)).Dtor_Encryption())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.Materials)).Is_Decryption() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberDecryption{ - Value: (Aws_cryptography_materialProviders_Materials_Decryption_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.Materials)).Dtor_Decryption())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.Materials)).Is_BranchKey() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBranchKey{ - Value: (Aws_cryptography_materialProviders_Materials_BranchKey_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.Materials)).Dtor_BranchKey())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.Materials)).Is_BeaconKey() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBeaconKey{ - Value: (Aws_cryptography_materialProviders_Materials_BeaconKey_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.Materials)).Dtor_BeaconKey())), - } - } - - return union - -} -func Aws_cryptography_materialProviders_Materials_Encryption_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials { - return awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials{AlgorithmSuite: Aws_cryptography_materialProviders_EncryptionMaterials_algorithmSuite_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_algorithmSuite()), - EncryptionContext: Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_encryptionContext()), - EncryptedDataKeys: Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_encryptedDataKeys()), - RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_requiredEncryptionContextKeys()), - PlaintextDataKey: Aws_cryptography_materialProviders_EncryptionMaterials_plaintextDataKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_plaintextDataKey().UnwrapOr(nil)), - SigningKey: Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_signingKey().UnwrapOr(nil)), - SymmetricSigningKeys: Aws_cryptography_materialProviders_EncryptionMaterials_symmetricSigningKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_symmetricSigningKeys().UnwrapOr(nil)), - } -} -func Aws_cryptography_materialProviders_Materials_Decryption_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials { - return awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials{AlgorithmSuite: Aws_cryptography_materialProviders_DecryptionMaterials_algorithmSuite_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_algorithmSuite()), - EncryptionContext: Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_encryptionContext()), - RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_requiredEncryptionContextKeys()), - PlaintextDataKey: Aws_cryptography_materialProviders_DecryptionMaterials_plaintextDataKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_plaintextDataKey().UnwrapOr(nil)), - VerificationKey: Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_verificationKey().UnwrapOr(nil)), - SymmetricSigningKey: Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_symmetricSigningKey().UnwrapOr(nil)), - } -} -func Aws_cryptography_materialProviders_Materials_BranchKey_FromDafny(input interface{}) awscryptographykeystoresmithygeneratedtypes.BranchKeyMaterials { - return awscryptographykeystoresmithygeneratedtypes.BranchKeyMaterials{BranchKeyIdentifier: awscryptographykeystoresmithygenerated.Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyIdentifier_FromDafny(input.(AwsCryptographyKeyStoreTypes.BranchKeyMaterials).Dtor_branchKeyIdentifier()), - BranchKeyVersion: awscryptographykeystoresmithygenerated.Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyVersion_FromDafny(input.(AwsCryptographyKeyStoreTypes.BranchKeyMaterials).Dtor_branchKeyVersion()), - EncryptionContext: awscryptographykeystoresmithygenerated.Aws_cryptography_keyStore_BranchKeyMaterials_encryptionContext_FromDafny(input.(AwsCryptographyKeyStoreTypes.BranchKeyMaterials).Dtor_encryptionContext()), - BranchKey: awscryptographykeystoresmithygenerated.Aws_cryptography_keyStore_BranchKeyMaterials_branchKey_FromDafny(input.(AwsCryptographyKeyStoreTypes.BranchKeyMaterials).Dtor_branchKey()), - } -} -func Aws_cryptography_materialProviders_Materials_BeaconKey_FromDafny(input interface{}) awscryptographykeystoresmithygeneratedtypes.BeaconKeyMaterials { - return awscryptographykeystoresmithygeneratedtypes.BeaconKeyMaterials{BeaconKeyIdentifier: awscryptographykeystoresmithygenerated.Aws_cryptography_keyStore_BeaconKeyMaterials_beaconKeyIdentifier_FromDafny(input.(AwsCryptographyKeyStoreTypes.BeaconKeyMaterials).Dtor_beaconKeyIdentifier()), - EncryptionContext: awscryptographykeystoresmithygenerated.Aws_cryptography_keyStore_BeaconKeyMaterials_encryptionContext_FromDafny(input.(AwsCryptographyKeyStoreTypes.BeaconKeyMaterials).Dtor_encryptionContext()), - BeaconKey: awscryptographykeystoresmithygenerated.Aws_cryptography_keyStore_BeaconKeyMaterials_beaconKey_FromDafny(input.(AwsCryptographyKeyStoreTypes.BeaconKeyMaterials).Dtor_beaconKey().UnwrapOr(nil)), - HmacKeys: awscryptographykeystoresmithygenerated.Aws_cryptography_keyStore_BeaconKeyMaterials_hmacKeys_FromDafny(input.(AwsCryptographyKeyStoreTypes.BeaconKeyMaterials).Dtor_hmacKeys().UnwrapOr(nil)), - } -} -func Aws_cryptography_materialProviders_GetCacheEntryOutput_creationTime_FromDafny(input interface{}) int64 { - return func() int64 { - var b = input.(int64) - return b - }() - -} -func Aws_cryptography_materialProviders_GetCacheEntryOutput_expiryTime_FromDafny(input interface{}) int64 { - return func() int64 { - var b = input.(int64) - return b - }() - -} -func Aws_cryptography_materialProviders_GetCacheEntryOutput_messagesUsed_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_materialProviders_GetCacheEntryOutput_bytesUsed_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_materialProviders_PutCacheEntryInput_identifier_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_materialProviders_PutCacheEntryInput_materials_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.Materials { - var union awscryptographymaterialproviderssmithygeneratedtypes.Materials - - if (input.(AwsCryptographyMaterialProvidersTypes.Materials)).Is_Encryption() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberEncryption{ - Value: (Aws_cryptography_materialProviders_Materials_Encryption_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.Materials)).Dtor_Encryption())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.Materials)).Is_Decryption() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberDecryption{ - Value: (Aws_cryptography_materialProviders_Materials_Decryption_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.Materials)).Dtor_Decryption())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.Materials)).Is_BranchKey() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBranchKey{ - Value: (Aws_cryptography_materialProviders_Materials_BranchKey_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.Materials)).Dtor_BranchKey())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.Materials)).Is_BeaconKey() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.MaterialsMemberBeaconKey{ - Value: (Aws_cryptography_materialProviders_Materials_BeaconKey_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.Materials)).Dtor_BeaconKey())), - } - } - - return union - -} -func Aws_cryptography_materialProviders_PutCacheEntryInput_creationTime_FromDafny(input interface{}) int64 { - return func() int64 { - var b = input.(int64) - return b - }() - -} -func Aws_cryptography_materialProviders_PutCacheEntryInput_expiryTime_FromDafny(input interface{}) int64 { - return func() int64 { - var b = input.(int64) - return b - }() - -} -func Aws_cryptography_materialProviders_PutCacheEntryInput_messagesUsed_FromDafny(input interface{}) *int32 { - return func() *int32 { - var b int32 - if input == nil { - return nil - } - b = input.(int32) - return &b - }() -} -func Aws_cryptography_materialProviders_PutCacheEntryInput_bytesUsed_FromDafny(input interface{}) *int32 { - return func() *int32 { - var b int32 - if input == nil { - return nil - } - b = input.(int32) - return &b - }() -} -func Aws_cryptography_materialProviders_UpdateUsageMetadataInput_identifier_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_materialProviders_UpdateUsageMetadataInput_bytesUsed_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_materialProviders_DecryptMaterialsInput_algorithmSuiteId_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId { - var union awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId - - if (input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Is_ESDK() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Dtor_ESDK()) - union = &awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK{ - Value: (Aws_cryptography_materialProviders_AlgorithmSuiteId_ESDK_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Is_DBE() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Dtor_DBE()) - union = &awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE{ - Value: (Aws_cryptography_materialProviders_AlgorithmSuiteId_DBE_FromDafny(dataSource.UnwrapOr(nil))), - } - } - - return union - -} -func Aws_cryptography_materialProviders_DecryptMaterialsInput_commitmentPolicy_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicy { - var union awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicy - - if (input.(AwsCryptographyMaterialProvidersTypes.CommitmentPolicy)).Is_ESDK() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.CommitmentPolicy)).Dtor_ESDK()) - union = &awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberESDK{ - Value: (Aws_cryptography_materialProviders_CommitmentPolicy_ESDK_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.CommitmentPolicy)).Is_DBE() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.CommitmentPolicy)).Dtor_DBE()) - union = &awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberDBE{ - Value: (Aws_cryptography_materialProviders_CommitmentPolicy_DBE_FromDafny(dataSource.UnwrapOr(nil))), - } - } - - return union - -} -func Aws_cryptography_materialProviders_DecryptMaterialsInput_encryptedDataKeys_FromDafny(input interface{}) []awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey { - fieldValue := make([]awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_materialProviders_EncryptedDataKeyList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_materialProviders_DecryptMaterialsInput_encryptionContext_FromDafny(input interface{}) map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_materialProviders_DecryptMaterialsInput_reproducedEncryptionContext_FromDafny(input interface{}) map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_materialProviders_DecryptMaterialsOutput_decryptionMaterials_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials { - return awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials{AlgorithmSuite: Aws_cryptography_materialProviders_DecryptionMaterials_algorithmSuite_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_algorithmSuite()), - EncryptionContext: Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_encryptionContext()), - RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_requiredEncryptionContextKeys()), - PlaintextDataKey: Aws_cryptography_materialProviders_DecryptionMaterials_plaintextDataKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_plaintextDataKey().UnwrapOr(nil)), - VerificationKey: Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_verificationKey().UnwrapOr(nil)), - SymmetricSigningKey: Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_symmetricSigningKey().UnwrapOr(nil)), - } -} -func Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_encryptionContext_FromDafny(input interface{}) map[string]string { - var m map[string]string = make(map[string]string) - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Map).Items()); ; { - val, ok := i() - if !ok { - break - } - m[Aws_cryptography_materialProviders_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_materialProviders_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1))) - } - return m - -} -func Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_commitmentPolicy_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicy { - var union awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicy - - if (input.(AwsCryptographyMaterialProvidersTypes.CommitmentPolicy)).Is_ESDK() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.CommitmentPolicy)).Dtor_ESDK()) - union = &awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberESDK{ - Value: (Aws_cryptography_materialProviders_CommitmentPolicy_ESDK_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.CommitmentPolicy)).Is_DBE() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.CommitmentPolicy)).Dtor_DBE()) - union = &awscryptographymaterialproviderssmithygeneratedtypes.CommitmentPolicyMemberDBE{ - Value: (Aws_cryptography_materialProviders_CommitmentPolicy_DBE_FromDafny(dataSource.UnwrapOr(nil))), - } - } - - return union - -} -func Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_algorithmSuiteId_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId { - var union awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteId - if input == nil { - return nil - } - - if (input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Is_ESDK() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Dtor_ESDK()) - union = &awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberESDK{ - Value: (Aws_cryptography_materialProviders_AlgorithmSuiteId_ESDK_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Is_DBE() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteId)).Dtor_DBE()) - union = &awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteIdMemberDBE{ - Value: (Aws_cryptography_materialProviders_AlgorithmSuiteId_DBE_FromDafny(dataSource.UnwrapOr(nil))), - } - } - - return union - -} -func Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_maxPlaintextLength_FromDafny(input interface{}) *int64 { - return func() *int64 { - var b int64 - if input == nil { - return nil - } - b = input.(int64) - return &b - }() -} -func Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_requiredEncryptionContextKeys_FromDafny(input interface{}) []string { - if input == nil { - return nil - } - fieldValue := make([]string, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_materialProviders_EncryptionContextKeys_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_materialProviders_GetEncryptionMaterialsOutput_encryptionMaterials_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials { - return awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials{AlgorithmSuite: Aws_cryptography_materialProviders_EncryptionMaterials_algorithmSuite_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_algorithmSuite()), - EncryptionContext: Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_encryptionContext()), - EncryptedDataKeys: Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_encryptedDataKeys()), - RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_requiredEncryptionContextKeys()), - PlaintextDataKey: Aws_cryptography_materialProviders_EncryptionMaterials_plaintextDataKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_plaintextDataKey().UnwrapOr(nil)), - SigningKey: Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_signingKey().UnwrapOr(nil)), - SymmetricSigningKeys: Aws_cryptography_materialProviders_EncryptionMaterials_symmetricSigningKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_symmetricSigningKeys().UnwrapOr(nil)), - } -} -func Aws_cryptography_materialProviders_OnDecryptInput_materials_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials { - return awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials{AlgorithmSuite: Aws_cryptography_materialProviders_DecryptionMaterials_algorithmSuite_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_algorithmSuite()), - EncryptionContext: Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_encryptionContext()), - RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_requiredEncryptionContextKeys()), - PlaintextDataKey: Aws_cryptography_materialProviders_DecryptionMaterials_plaintextDataKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_plaintextDataKey().UnwrapOr(nil)), - VerificationKey: Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_verificationKey().UnwrapOr(nil)), - SymmetricSigningKey: Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_symmetricSigningKey().UnwrapOr(nil)), - } -} -func Aws_cryptography_materialProviders_OnDecryptInput_encryptedDataKeys_FromDafny(input interface{}) []awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey { - fieldValue := make([]awscryptographymaterialproviderssmithygeneratedtypes.EncryptedDataKey, 0) - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - break - } - fieldValue = append(fieldValue, Aws_cryptography_materialProviders_EncryptedDataKeyList_member_FromDafny(val)) - } - return fieldValue -} -func Aws_cryptography_materialProviders_OnDecryptOutput_materials_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials { - return awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials{AlgorithmSuite: Aws_cryptography_materialProviders_DecryptionMaterials_algorithmSuite_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_algorithmSuite()), - EncryptionContext: Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_encryptionContext()), - RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_requiredEncryptionContextKeys()), - PlaintextDataKey: Aws_cryptography_materialProviders_DecryptionMaterials_plaintextDataKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_plaintextDataKey().UnwrapOr(nil)), - VerificationKey: Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_verificationKey().UnwrapOr(nil)), - SymmetricSigningKey: Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials).Dtor_symmetricSigningKey().UnwrapOr(nil)), - } -} -func Aws_cryptography_materialProviders_OnEncryptInput_materials_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials { - return awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials{AlgorithmSuite: Aws_cryptography_materialProviders_EncryptionMaterials_algorithmSuite_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_algorithmSuite()), - EncryptionContext: Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_encryptionContext()), - EncryptedDataKeys: Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_encryptedDataKeys()), - RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_requiredEncryptionContextKeys()), - PlaintextDataKey: Aws_cryptography_materialProviders_EncryptionMaterials_plaintextDataKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_plaintextDataKey().UnwrapOr(nil)), - SigningKey: Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_signingKey().UnwrapOr(nil)), - SymmetricSigningKeys: Aws_cryptography_materialProviders_EncryptionMaterials_symmetricSigningKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_symmetricSigningKeys().UnwrapOr(nil)), - } -} -func Aws_cryptography_materialProviders_OnEncryptOutput_materials_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials { - return awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials{AlgorithmSuite: Aws_cryptography_materialProviders_EncryptionMaterials_algorithmSuite_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_algorithmSuite()), - EncryptionContext: Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_encryptionContext()), - EncryptedDataKeys: Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_encryptedDataKeys()), - RequiredEncryptionContextKeys: Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_requiredEncryptionContextKeys()), - PlaintextDataKey: Aws_cryptography_materialProviders_EncryptionMaterials_plaintextDataKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_plaintextDataKey().UnwrapOr(nil)), - SigningKey: Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_signingKey().UnwrapOr(nil)), - SymmetricSigningKeys: Aws_cryptography_materialProviders_EncryptionMaterials_symmetricSigningKeys_FromDafny(input.(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials).Dtor_symmetricSigningKeys().UnwrapOr(nil)), - } -} -func Aws_cryptography_materialProviders_AwsCryptographicMaterialProvidersException_message_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_materialProviders_EntryAlreadyExists_message_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_materialProviders_EntryDoesNotExist_message_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_materialProviders_InFlightTTLExceeded_message_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_materialProviders_InvalidAlgorithmSuiteInfo_message_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_materialProviders_InvalidAlgorithmSuiteInfoOnDecrypt_message_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_materialProviders_InvalidAlgorithmSuiteInfoOnEncrypt_message_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_materialProviders_InvalidDecryptionMaterials_message_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_materialProviders_InvalidDecryptionMaterialsTransition_message_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_materialProviders_InvalidEncryptionMaterials_message_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_materialProviders_InvalidEncryptionMaterialsTransition_message_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_materialProviders_StaticConfigurations_AWS_KMS_ECDH_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurations { - var union awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurations - - if (input.(AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations)).Is_KmsPublicKeyDiscovery() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurationsMemberKmsPublicKeyDiscovery{ - Value: (Aws_cryptography_materialProviders_KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations)).Dtor_KmsPublicKeyDiscovery())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations)).Is_KmsPrivateKeyToStaticPublicKey() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.KmsEcdhStaticConfigurationsMemberKmsPrivateKeyToStaticPublicKey{ - Value: (Aws_cryptography_materialProviders_KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations)).Dtor_KmsPrivateKeyToStaticPublicKey())), - } - } - - return union - -} -func Aws_cryptography_materialProviders_StaticConfigurations_RAW_ECDH_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurations { - var union awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurations - - if (input.(AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations)).Is_PublicKeyDiscovery() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberPublicKeyDiscovery{ - Value: (Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_PublicKeyDiscovery_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations)).Dtor_PublicKeyDiscovery())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations)).Is_RawPrivateKeyToStaticPublicKey() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberRawPrivateKeyToStaticPublicKey{ - Value: (Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations)).Dtor_RawPrivateKeyToStaticPublicKey())), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations)).Is_EphemeralPrivateKeyToStaticPublicKey() { - - union = &awscryptographymaterialproviderssmithygeneratedtypes.RawEcdhStaticConfigurationsMemberEphemeralPrivateKeyToStaticPublicKey{ - Value: (Aws_cryptography_materialProviders_RawEcdhStaticConfigurations_EphemeralPrivateKeyToStaticPublicKey_FromDafny((input.(AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations)).Dtor_EphemeralPrivateKeyToStaticPublicKey())), - } - } - - return union - -} -func Aws_cryptography_materialProviders_KeyAgreementScheme_StaticConfiguration_FromDafny(input interface{}) awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurations { - var union awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurations - - if (input.(AwsCryptographyMaterialProvidersTypes.StaticConfigurations)).Is_AWS__KMS__ECDH() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.StaticConfigurations)).Dtor_AWS__KMS__ECDH()) - union = &awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurationsMemberAWS_KMS_ECDH{ - Value: (Aws_cryptography_materialProviders_StaticConfigurations_AWS_KMS_ECDH_FromDafny(dataSource.UnwrapOr(nil))), - } - } - if (input.(AwsCryptographyMaterialProvidersTypes.StaticConfigurations)).Is_RAW__ECDH() { - var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyMaterialProvidersTypes.StaticConfigurations)).Dtor_RAW__ECDH()) - union = &awscryptographymaterialproviderssmithygeneratedtypes.StaticConfigurationsMemberRAW_ECDH{ - Value: (Aws_cryptography_materialProviders_StaticConfigurations_RAW_ECDH_FromDafny(dataSource.UnwrapOr(nil))), - } - } - - return union - -} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/enums.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/enums.go deleted file mode 100644 index 147df8a84..000000000 --- a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/enums.go +++ /dev/null @@ -1,127 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographymaterialproviderssmithygeneratedtypes - -type AesWrappingAlg string - -const ( - AesWrappingAlgAlgAes128GcmIv12Tag16 AesWrappingAlg = "ALG_AES128_GCM_IV12_TAG16" - AesWrappingAlgAlgAes192GcmIv12Tag16 AesWrappingAlg = "ALG_AES192_GCM_IV12_TAG16" - AesWrappingAlgAlgAes256GcmIv12Tag16 AesWrappingAlg = "ALG_AES256_GCM_IV12_TAG16" -) - -func (AesWrappingAlg) Values() []AesWrappingAlg { - return []AesWrappingAlg{ - "ALG_AES128_GCM_IV12_TAG16", - "ALG_AES192_GCM_IV12_TAG16", - "ALG_AES256_GCM_IV12_TAG16", - } -} - -type DBEAlgorithmSuiteId string - -const ( - DBEAlgorithmSuiteIdAlgAes256GcmHkdfSha512CommitKeySymsigHmacSha384 DBEAlgorithmSuiteId = "0x6700" - DBEAlgorithmSuiteIdAlgAes256GcmHkdfSha512CommitKeyEcdsaP384SymsigHmacSha384 DBEAlgorithmSuiteId = "0x6701" -) - -func (DBEAlgorithmSuiteId) Values() []DBEAlgorithmSuiteId { - return []DBEAlgorithmSuiteId{ - "0x6700", - "0x6701", - } -} - -type ESDKAlgorithmSuiteId string - -const ( - ESDKAlgorithmSuiteIdAlgAes128GcmIv12Tag16NoKdf ESDKAlgorithmSuiteId = "0x0014" - ESDKAlgorithmSuiteIdAlgAes192GcmIv12Tag16NoKdf ESDKAlgorithmSuiteId = "0x0046" - ESDKAlgorithmSuiteIdAlgAes256GcmIv12Tag16NoKdf ESDKAlgorithmSuiteId = "0x0078" - ESDKAlgorithmSuiteIdAlgAes128GcmIv12Tag16HkdfSha256 ESDKAlgorithmSuiteId = "0x0114" - ESDKAlgorithmSuiteIdAlgAes192GcmIv12Tag16HkdfSha256 ESDKAlgorithmSuiteId = "0x0146" - ESDKAlgorithmSuiteIdAlgAes256GcmIv12Tag16HkdfSha256 ESDKAlgorithmSuiteId = "0x0178" - ESDKAlgorithmSuiteIdAlgAes128GcmIv12Tag16HkdfSha256EcdsaP256 ESDKAlgorithmSuiteId = "0x0214" - ESDKAlgorithmSuiteIdAlgAes192GcmIv12Tag16HkdfSha384EcdsaP384 ESDKAlgorithmSuiteId = "0x0346" - ESDKAlgorithmSuiteIdAlgAes256GcmIv12Tag16HkdfSha384EcdsaP384 ESDKAlgorithmSuiteId = "0x0378" - ESDKAlgorithmSuiteIdAlgAes256GcmHkdfSha512CommitKey ESDKAlgorithmSuiteId = "0x0478" - ESDKAlgorithmSuiteIdAlgAes256GcmHkdfSha512CommitKeyEcdsaP384 ESDKAlgorithmSuiteId = "0x0578" -) - -func (ESDKAlgorithmSuiteId) Values() []ESDKAlgorithmSuiteId { - return []ESDKAlgorithmSuiteId{ - "0x0014", - "0x0046", - "0x0078", - "0x0114", - "0x0146", - "0x0178", - "0x0214", - "0x0346", - "0x0378", - "0x0478", - "0x0578", - } -} - -type TimeUnits string - -const ( - TimeUnitsSeconds TimeUnits = "Seconds" - TimeUnitsMilliseconds TimeUnits = "Milliseconds" -) - -func (TimeUnits) Values() []TimeUnits { - return []TimeUnits{ - "Seconds", - "Milliseconds", - } -} - -type PaddingScheme string - -const ( - PaddingSchemePkcs1 PaddingScheme = "PKCS1" - PaddingSchemeOaepSha1Mgf1 PaddingScheme = "OAEP_SHA1_MGF1" - PaddingSchemeOaepSha256Mgf1 PaddingScheme = "OAEP_SHA256_MGF1" - PaddingSchemeOaepSha384Mgf1 PaddingScheme = "OAEP_SHA384_MGF1" - PaddingSchemeOaepSha512Mgf1 PaddingScheme = "OAEP_SHA512_MGF1" -) - -func (PaddingScheme) Values() []PaddingScheme { - return []PaddingScheme{ - "PKCS1", - "OAEP_SHA1_MGF1", - "OAEP_SHA256_MGF1", - "OAEP_SHA384_MGF1", - "OAEP_SHA512_MGF1", - } -} - -type DBECommitmentPolicy string - -const ( - DBECommitmentPolicyRequireEncryptRequireDecrypt DBECommitmentPolicy = "REQUIRE_ENCRYPT_REQUIRE_DECRYPT" -) - -func (DBECommitmentPolicy) Values() []DBECommitmentPolicy { - return []DBECommitmentPolicy{ - "REQUIRE_ENCRYPT_REQUIRE_DECRYPT", - } -} - -type ESDKCommitmentPolicy string - -const ( - ESDKCommitmentPolicyForbidEncryptAllowDecrypt ESDKCommitmentPolicy = "FORBID_ENCRYPT_ALLOW_DECRYPT" - ESDKCommitmentPolicyRequireEncryptAllowDecrypt ESDKCommitmentPolicy = "REQUIRE_ENCRYPT_ALLOW_DECRYPT" - ESDKCommitmentPolicyRequireEncryptRequireDecrypt ESDKCommitmentPolicy = "REQUIRE_ENCRYPT_REQUIRE_DECRYPT" -) - -func (ESDKCommitmentPolicy) Values() []ESDKCommitmentPolicy { - return []ESDKCommitmentPolicy{ - "FORBID_ENCRYPT_ALLOW_DECRYPT", - "REQUIRE_ENCRYPT_ALLOW_DECRYPT", - "REQUIRE_ENCRYPT_REQUIRE_DECRYPT", - } -} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/errors.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/errors.go deleted file mode 100644 index 23aa41217..000000000 --- a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/errors.go +++ /dev/null @@ -1,117 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographymaterialproviderssmithygeneratedtypes - -import ( - "fmt" -) - -type AwsCryptographicMaterialProvidersException struct { - AwsCryptographicMaterialProvidersBaseException - Message string - ErrorCodeOverride *string -} - -func (e AwsCryptographicMaterialProvidersException) Error() string { - return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) -} - -type InvalidDecryptionMaterials struct { - AwsCryptographicMaterialProvidersBaseException - Message string - ErrorCodeOverride *string -} - -func (e InvalidDecryptionMaterials) Error() string { - return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) -} - -type InvalidEncryptionMaterials struct { - AwsCryptographicMaterialProvidersBaseException - Message string - ErrorCodeOverride *string -} - -func (e InvalidEncryptionMaterials) Error() string { - return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) -} - -type InvalidAlgorithmSuiteInfo struct { - AwsCryptographicMaterialProvidersBaseException - Message string - ErrorCodeOverride *string -} - -func (e InvalidAlgorithmSuiteInfo) Error() string { - return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) -} - -type InvalidAlgorithmSuiteInfoOnDecrypt struct { - AwsCryptographicMaterialProvidersBaseException - Message string - ErrorCodeOverride *string -} - -func (e InvalidAlgorithmSuiteInfoOnDecrypt) Error() string { - return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) -} - -type InvalidAlgorithmSuiteInfoOnEncrypt struct { - AwsCryptographicMaterialProvidersBaseException - Message string - ErrorCodeOverride *string -} - -func (e InvalidAlgorithmSuiteInfoOnEncrypt) Error() string { - return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) -} - -type InvalidDecryptionMaterialsTransition struct { - AwsCryptographicMaterialProvidersBaseException - Message string - ErrorCodeOverride *string -} - -func (e InvalidDecryptionMaterialsTransition) Error() string { - return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) -} - -type InvalidEncryptionMaterialsTransition struct { - AwsCryptographicMaterialProvidersBaseException - Message string - ErrorCodeOverride *string -} - -func (e InvalidEncryptionMaterialsTransition) Error() string { - return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) -} - -type EntryDoesNotExist struct { - AwsCryptographicMaterialProvidersBaseException - Message string - ErrorCodeOverride *string -} - -func (e EntryDoesNotExist) Error() string { - return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) -} - -type InFlightTTLExceeded struct { - AwsCryptographicMaterialProvidersBaseException - Message string - ErrorCodeOverride *string -} - -func (e InFlightTTLExceeded) Error() string { - return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) -} - -type EntryAlreadyExists struct { - AwsCryptographicMaterialProvidersBaseException - Message string - ErrorCodeOverride *string -} - -func (e EntryAlreadyExists) Error() string { - return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) -} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/types.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/types.go deleted file mode 100644 index e9b6fca47..000000000 --- a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/types.go +++ /dev/null @@ -1,2357 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographymaterialproviderssmithygeneratedtypes - -import ( - "fmt" - "unicode/utf8" - - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographykeystoresmithygenerated" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographykeystoresmithygeneratedtypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygeneratedtypes" - "github.com/aws/aws-sdk-go-v2/service/kms" - kmstypes "github.com/aws/aws-sdk-go-v2/service/kms/types" -) - -type HKDF struct { - Hmac awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm - - InputKeyLength int32 - - OutputKeyLength int32 - - SaltLength int32 -} - -func (input HKDF) Validate() error { - if input.InputKeyLength < 1 { - return fmt.Errorf("SymmetricKeyLength has a minimum of 1 but has the value of %d.", input.InputKeyLength) - } - if input.InputKeyLength > 32 { - return fmt.Errorf("SymmetricKeyLength has a maximum of 32 but has the value of %d.", input.InputKeyLength) - } - if input.OutputKeyLength < 1 { - return fmt.Errorf("SymmetricKeyLength has a minimum of 1 but has the value of %d.", input.OutputKeyLength) - } - if input.OutputKeyLength > 32 { - return fmt.Errorf("SymmetricKeyLength has a maximum of 32 but has the value of %d.", input.OutputKeyLength) - } - if input.SaltLength < 0 { - return fmt.Errorf("PositiveInteger has a minimum of 0 but has the value of %d.", input.SaltLength) - } - - return nil -} - -type IDENTITY struct { -} - -func (input IDENTITY) Validate() error { - - return nil -} - -type None struct { -} - -func (input None) Validate() error { - - return nil -} - -type DIRECT_KEY_WRAPPING struct { -} - -func (input DIRECT_KEY_WRAPPING) Validate() error { - - return nil -} - -type IntermediateKeyWrapping struct { - KeyEncryptionKeyKdf DerivationAlgorithm - - MacKeyKdf DerivationAlgorithm - - PdkEncryptAlgorithm Encrypt -} - -func (input IntermediateKeyWrapping) Validate() error { - if input.KeyEncryptionKeyKdf == nil { - return fmt.Errorf("input.KeyEncryptionKeyKdf is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_IntermediateKeyWrapping_keyEncryptionKeyKdf_Validate() != nil { - return input.Aws_cryptography_materialProviders_IntermediateKeyWrapping_keyEncryptionKeyKdf_Validate() - } - if input.MacKeyKdf == nil { - return fmt.Errorf("input.MacKeyKdf is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_IntermediateKeyWrapping_macKeyKdf_Validate() != nil { - return input.Aws_cryptography_materialProviders_IntermediateKeyWrapping_macKeyKdf_Validate() - } - if input.PdkEncryptAlgorithm == nil { - return fmt.Errorf("input.PdkEncryptAlgorithm is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_IntermediateKeyWrapping_pdkEncryptAlgorithm_Validate() != nil { - return input.Aws_cryptography_materialProviders_IntermediateKeyWrapping_pdkEncryptAlgorithm_Validate() - } - - return nil -} - -func (input IntermediateKeyWrapping) Aws_cryptography_materialProviders_IntermediateKeyWrapping_keyEncryptionKeyKdf_Validate() error { - if input.KeyEncryptionKeyKdf == nil { - return nil - } - switch unionType := input.KeyEncryptionKeyKdf.(type) { - case *DerivationAlgorithmMemberHKDF: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *DerivationAlgorithmMemberIDENTITY: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *DerivationAlgorithmMemberNone: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input IntermediateKeyWrapping) Aws_cryptography_materialProviders_IntermediateKeyWrapping_macKeyKdf_Validate() error { - if input.MacKeyKdf == nil { - return nil - } - switch unionType := input.MacKeyKdf.(type) { - case *DerivationAlgorithmMemberHKDF: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *DerivationAlgorithmMemberIDENTITY: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *DerivationAlgorithmMemberNone: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input IntermediateKeyWrapping) Aws_cryptography_materialProviders_IntermediateKeyWrapping_pdkEncryptAlgorithm_Validate() error { - if input.PdkEncryptAlgorithm == nil { - return nil - } - switch unionType := input.PdkEncryptAlgorithm.(type) { - case *EncryptMemberAES_GCM: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} - -type ECDSA struct { - Curve awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm -} - -func (input ECDSA) Validate() error { - - return nil -} - -type AlgorithmSuiteInfo struct { - BinaryId []byte - - Commitment DerivationAlgorithm - - EdkWrapping EdkWrappingAlgorithm - - Encrypt Encrypt - - Id AlgorithmSuiteId - - Kdf DerivationAlgorithm - - MessageVersion int32 - - Signature SignatureAlgorithm - - SymmetricSignature SymmetricSignatureAlgorithm -} - -func (input AlgorithmSuiteInfo) Validate() error { - if input.Commitment == nil { - return fmt.Errorf("input.Commitment is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_AlgorithmSuiteInfo_commitment_Validate() != nil { - return input.Aws_cryptography_materialProviders_AlgorithmSuiteInfo_commitment_Validate() - } - if input.EdkWrapping == nil { - return fmt.Errorf("input.EdkWrapping is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_AlgorithmSuiteInfo_edkWrapping_Validate() != nil { - return input.Aws_cryptography_materialProviders_AlgorithmSuiteInfo_edkWrapping_Validate() - } - if input.Encrypt == nil { - return fmt.Errorf("input.Encrypt is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_AlgorithmSuiteInfo_encrypt_Validate() != nil { - return input.Aws_cryptography_materialProviders_AlgorithmSuiteInfo_encrypt_Validate() - } - if input.Id == nil { - return fmt.Errorf("input.Id is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_AlgorithmSuiteInfo_id_Validate() != nil { - return input.Aws_cryptography_materialProviders_AlgorithmSuiteInfo_id_Validate() - } - if input.Kdf == nil { - return fmt.Errorf("input.Kdf is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_AlgorithmSuiteInfo_kdf_Validate() != nil { - return input.Aws_cryptography_materialProviders_AlgorithmSuiteInfo_kdf_Validate() - } - if input.Signature == nil { - return fmt.Errorf("input.Signature is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_AlgorithmSuiteInfo_signature_Validate() != nil { - return input.Aws_cryptography_materialProviders_AlgorithmSuiteInfo_signature_Validate() - } - if input.SymmetricSignature == nil { - return fmt.Errorf("input.SymmetricSignature is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_AlgorithmSuiteInfo_symmetricSignature_Validate() != nil { - return input.Aws_cryptography_materialProviders_AlgorithmSuiteInfo_symmetricSignature_Validate() - } - - return nil -} - -func (input AlgorithmSuiteInfo) Aws_cryptography_materialProviders_AlgorithmSuiteInfo_commitment_Validate() error { - if input.Commitment == nil { - return nil - } - switch unionType := input.Commitment.(type) { - case *DerivationAlgorithmMemberHKDF: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *DerivationAlgorithmMemberIDENTITY: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *DerivationAlgorithmMemberNone: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input AlgorithmSuiteInfo) Aws_cryptography_materialProviders_AlgorithmSuiteInfo_edkWrapping_Validate() error { - if input.EdkWrapping == nil { - return nil - } - switch unionType := input.EdkWrapping.(type) { - case *EdkWrappingAlgorithmMemberDIRECT_KEY_WRAPPING: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *EdkWrappingAlgorithmMemberIntermediateKeyWrapping: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input AlgorithmSuiteInfo) Aws_cryptography_materialProviders_AlgorithmSuiteInfo_encrypt_Validate() error { - if input.Encrypt == nil { - return nil - } - switch unionType := input.Encrypt.(type) { - case *EncryptMemberAES_GCM: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input AlgorithmSuiteInfo) Aws_cryptography_materialProviders_AlgorithmSuiteInfo_id_Validate() error { - if input.Id == nil { - return nil - } - switch unionType := input.Id.(type) { - case *AlgorithmSuiteIdMemberESDK: - case *AlgorithmSuiteIdMemberDBE: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input AlgorithmSuiteInfo) Aws_cryptography_materialProviders_AlgorithmSuiteInfo_kdf_Validate() error { - if input.Kdf == nil { - return nil - } - switch unionType := input.Kdf.(type) { - case *DerivationAlgorithmMemberHKDF: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *DerivationAlgorithmMemberIDENTITY: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *DerivationAlgorithmMemberNone: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input AlgorithmSuiteInfo) Aws_cryptography_materialProviders_AlgorithmSuiteInfo_signature_Validate() error { - if input.Signature == nil { - return nil - } - switch unionType := input.Signature.(type) { - case *SignatureAlgorithmMemberECDSA: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *SignatureAlgorithmMemberNone: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input AlgorithmSuiteInfo) Aws_cryptography_materialProviders_AlgorithmSuiteInfo_symmetricSignature_Validate() error { - if input.SymmetricSignature == nil { - return nil - } - switch unionType := input.SymmetricSignature.(type) { - case *SymmetricSignatureAlgorithmMemberHMAC: - case *SymmetricSignatureAlgorithmMemberNone: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} - -type GetClientInput struct { - Region string -} - -func (input GetClientInput) Validate() error { - - return nil -} - -type KmsClientReference struct { -} - -func (input KmsClientReference) Validate() error { - - return nil -} - -type GetClientOutput struct { - Client *kms.Client -} - -func (input GetClientOutput) Validate() error { - - return nil -} - -type DiscoveryFilter struct { - AccountIds []string - - Partition string -} - -func (input DiscoveryFilter) Validate() error { - if input.AccountIds == nil { - return fmt.Errorf("input.AccountIds is required but has a nil value.") - } - - return nil -} - -type CreateAwsKmsDiscoveryKeyringInput struct { - KmsClient *kms.Client - - DiscoveryFilter *DiscoveryFilter - - GrantTokens []string -} - -func (input CreateAwsKmsDiscoveryKeyringInput) Validate() error { - if input.DiscoveryFilter != nil { - if input.DiscoveryFilter.Validate() != nil { - return input.DiscoveryFilter.Validate() - } - - } - - return nil -} - -type KeyringReference struct { -} - -func (input KeyringReference) Validate() error { - - return nil -} - -type CreateKeyringOutput struct { - Keyring IKeyring -} - -func (input CreateKeyringOutput) Validate() error { - - return nil -} - -type ClientSupplierReference struct { -} - -func (input ClientSupplierReference) Validate() error { - - return nil -} - -type CreateAwsKmsDiscoveryMultiKeyringInput struct { - Regions []string - - ClientSupplier IClientSupplier - - DiscoveryFilter *DiscoveryFilter - - GrantTokens []string -} - -func (input CreateAwsKmsDiscoveryMultiKeyringInput) Validate() error { - if input.Regions == nil { - return fmt.Errorf("input.Regions is required but has a nil value.") - } - if input.DiscoveryFilter != nil { - if input.DiscoveryFilter.Validate() != nil { - return input.DiscoveryFilter.Validate() - } - - } - - return nil -} - -type KmsPrivateKeyToStaticPublicKeyInput struct { - RecipientPublicKey []byte - - SenderKmsIdentifier string - - SenderPublicKey []byte -} - -func (input KmsPrivateKeyToStaticPublicKeyInput) Validate() error { - - return nil -} - -type KmsPublicKeyDiscoveryInput struct { - RecipientKmsIdentifier string -} - -func (input KmsPublicKeyDiscoveryInput) Validate() error { - - return nil -} - -type CreateAwsKmsEcdhKeyringInput struct { - CurveSpec awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec - - KeyAgreementScheme KmsEcdhStaticConfigurations - - KmsClient *kms.Client - - GrantTokens []string -} - -func (input CreateAwsKmsEcdhKeyringInput) Validate() error { - if input.KeyAgreementScheme == nil { - return fmt.Errorf("input.KeyAgreementScheme is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_KeyAgreementScheme_Validate() != nil { - return input.Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_KeyAgreementScheme_Validate() - } - - return nil -} - -func (input CreateAwsKmsEcdhKeyringInput) Aws_cryptography_materialProviders_CreateAwsKmsEcdhKeyringInput_KeyAgreementScheme_Validate() error { - if input.KeyAgreementScheme == nil { - return nil - } - switch unionType := input.KeyAgreementScheme.(type) { - case *KmsEcdhStaticConfigurationsMemberKmsPublicKeyDiscovery: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *KmsEcdhStaticConfigurationsMemberKmsPrivateKeyToStaticPublicKey: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} - -type BranchKeyIdSupplierReference struct { -} - -func (input BranchKeyIdSupplierReference) Validate() error { - - return nil -} - -type DefaultCache struct { - EntryCapacity int32 -} - -func (input DefaultCache) Validate() error { - if input.EntryCapacity < 1 { - return fmt.Errorf("CountingNumber has a minimum of 1 but has the value of %d.", input.EntryCapacity) - } - - return nil -} - -type MultiThreadedCache struct { - EntryCapacity int32 - - EntryPruningTailSize *int32 -} - -func (input MultiThreadedCache) Validate() error { - if input.EntryCapacity < 1 { - return fmt.Errorf("CountingNumber has a minimum of 1 but has the value of %d.", input.EntryCapacity) - } - if input.EntryPruningTailSize != nil { - if *input.EntryPruningTailSize < 1 { - return fmt.Errorf("CountingNumber has a minimum of 1 but has the value of %d.", *input.EntryPruningTailSize) - } - } - - return nil -} - -type NoCache struct { -} - -func (input NoCache) Validate() error { - - return nil -} - -type CryptographicMaterialsCacheReference struct { -} - -func (input CryptographicMaterialsCacheReference) Validate() error { - - return nil -} - -type SingleThreadedCache struct { - EntryCapacity int32 - - EntryPruningTailSize *int32 -} - -func (input SingleThreadedCache) Validate() error { - if input.EntryCapacity < 1 { - return fmt.Errorf("CountingNumber has a minimum of 1 but has the value of %d.", input.EntryCapacity) - } - if input.EntryPruningTailSize != nil { - if *input.EntryPruningTailSize < 1 { - return fmt.Errorf("CountingNumber has a minimum of 1 but has the value of %d.", *input.EntryPruningTailSize) - } - } - - return nil -} - -type StormTrackingCache struct { - EntryCapacity int32 - - FanOut int32 - - GraceInterval int32 - - GracePeriod int32 - - InFlightTTL int32 - - SleepMilli int32 - - EntryPruningTailSize *int32 - - TimeUnits *TimeUnits -} - -func (input StormTrackingCache) Validate() error { - if input.EntryCapacity < 1 { - return fmt.Errorf("CountingNumber has a minimum of 1 but has the value of %d.", input.EntryCapacity) - } - if input.FanOut < 1 { - return fmt.Errorf("CountingNumber has a minimum of 1 but has the value of %d.", input.FanOut) - } - if input.GraceInterval < 1 { - return fmt.Errorf("CountingNumber has a minimum of 1 but has the value of %d.", input.GraceInterval) - } - if input.GracePeriod < 1 { - return fmt.Errorf("CountingNumber has a minimum of 1 but has the value of %d.", input.GracePeriod) - } - if input.InFlightTTL < 1 { - return fmt.Errorf("CountingNumber has a minimum of 1 but has the value of %d.", input.InFlightTTL) - } - if input.SleepMilli < 1 { - return fmt.Errorf("CountingNumber has a minimum of 1 but has the value of %d.", input.SleepMilli) - } - if input.EntryPruningTailSize != nil { - if *input.EntryPruningTailSize < 1 { - return fmt.Errorf("CountingNumber has a minimum of 1 but has the value of %d.", *input.EntryPruningTailSize) - } - } - - return nil -} - -type KeyStoreReference struct { -} - -func (input KeyStoreReference) Validate() error { - - return nil -} - -type CreateAwsKmsHierarchicalKeyringInput struct { - KeyStore *awscryptographykeystoresmithygenerated.Client - - TtlSeconds int64 - - BranchKeyId *string - - BranchKeyIdSupplier IBranchKeyIdSupplier - - Cache CacheType - - PartitionId *string -} - -func (input CreateAwsKmsHierarchicalKeyringInput) Validate() error { - if input.TtlSeconds < 0 { - return fmt.Errorf("PositiveLong has a minimum of 0 but has the value of %d.", input.TtlSeconds) - } - if input.Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_cache_Validate() != nil { - return input.Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_cache_Validate() - } - - return nil -} - -func (input CreateAwsKmsHierarchicalKeyringInput) Aws_cryptography_materialProviders_CreateAwsKmsHierarchicalKeyringInput_cache_Validate() error { - if input.Cache == nil { - return nil - } - switch unionType := input.Cache.(type) { - case *CacheTypeMemberDefault: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *CacheTypeMemberNo: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *CacheTypeMemberSingleThreaded: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *CacheTypeMemberMultiThreaded: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *CacheTypeMemberStormTracking: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *CacheTypeMemberShared: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} - -type CreateAwsKmsKeyringInput struct { - KmsClient *kms.Client - - KmsKeyId string - - GrantTokens []string -} - -func (input CreateAwsKmsKeyringInput) Validate() error { - - return nil -} - -type CreateAwsKmsMrkDiscoveryKeyringInput struct { - KmsClient *kms.Client - - Region string - - DiscoveryFilter *DiscoveryFilter - - GrantTokens []string -} - -func (input CreateAwsKmsMrkDiscoveryKeyringInput) Validate() error { - if input.DiscoveryFilter != nil { - if input.DiscoveryFilter.Validate() != nil { - return input.DiscoveryFilter.Validate() - } - - } - - return nil -} - -type CreateAwsKmsMrkDiscoveryMultiKeyringInput struct { - Regions []string - - ClientSupplier IClientSupplier - - DiscoveryFilter *DiscoveryFilter - - GrantTokens []string -} - -func (input CreateAwsKmsMrkDiscoveryMultiKeyringInput) Validate() error { - if input.Regions == nil { - return fmt.Errorf("input.Regions is required but has a nil value.") - } - if input.DiscoveryFilter != nil { - if input.DiscoveryFilter.Validate() != nil { - return input.DiscoveryFilter.Validate() - } - - } - - return nil -} - -type CreateAwsKmsMrkKeyringInput struct { - KmsClient *kms.Client - - KmsKeyId string - - GrantTokens []string -} - -func (input CreateAwsKmsMrkKeyringInput) Validate() error { - - return nil -} - -type CreateAwsKmsMrkMultiKeyringInput struct { - ClientSupplier IClientSupplier - - Generator *string - - GrantTokens []string - - KmsKeyIds []string -} - -func (input CreateAwsKmsMrkMultiKeyringInput) Validate() error { - - return nil -} - -type CreateAwsKmsMultiKeyringInput struct { - ClientSupplier IClientSupplier - - Generator *string - - GrantTokens []string - - KmsKeyIds []string -} - -func (input CreateAwsKmsMultiKeyringInput) Validate() error { - - return nil -} - -type CreateAwsKmsRsaKeyringInput struct { - EncryptionAlgorithm kmstypes.EncryptionAlgorithmSpec - - KmsKeyId string - - GrantTokens []string - - KmsClient *kms.Client - - PublicKey []byte -} - -func (input CreateAwsKmsRsaKeyringInput) Validate() error { - - return nil -} - -type CreateCryptographicMaterialsCacheInput struct { - Cache CacheType -} - -func (input CreateCryptographicMaterialsCacheInput) Validate() error { - if input.Cache == nil { - return fmt.Errorf("input.Cache is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_CreateCryptographicMaterialsCacheInput_cache_Validate() != nil { - return input.Aws_cryptography_materialProviders_CreateCryptographicMaterialsCacheInput_cache_Validate() - } - - return nil -} - -func (input CreateCryptographicMaterialsCacheInput) Aws_cryptography_materialProviders_CreateCryptographicMaterialsCacheInput_cache_Validate() error { - if input.Cache == nil { - return nil - } - switch unionType := input.Cache.(type) { - case *CacheTypeMemberDefault: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *CacheTypeMemberNo: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *CacheTypeMemberSingleThreaded: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *CacheTypeMemberMultiThreaded: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *CacheTypeMemberStormTracking: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *CacheTypeMemberShared: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} - -type CreateCryptographicMaterialsCacheOutput struct { - MaterialsCache ICryptographicMaterialsCache -} - -func (input CreateCryptographicMaterialsCacheOutput) Validate() error { - - return nil -} - -type CreateDefaultClientSupplierInput struct { -} - -func (input CreateDefaultClientSupplierInput) Validate() error { - - return nil -} - -type CreateDefaultClientSupplierOutput struct { - Client IClientSupplier -} - -func (input CreateDefaultClientSupplierOutput) Validate() error { - - return nil -} - -type CryptographicMaterialsManagerReference struct { -} - -func (input CryptographicMaterialsManagerReference) Validate() error { - - return nil -} - -type CreateCryptographicMaterialsManagerOutput struct { - MaterialsManager ICryptographicMaterialsManager -} - -func (input CreateCryptographicMaterialsManagerOutput) Validate() error { - - return nil -} - -type CreateDefaultCryptographicMaterialsManagerInput struct { - Keyring IKeyring -} - -func (input CreateDefaultCryptographicMaterialsManagerInput) Validate() error { - - return nil -} - -type CreateMultiKeyringInput struct { - ChildKeyrings []IKeyring - - Generator IKeyring -} - -func (input CreateMultiKeyringInput) Validate() error { - if input.ChildKeyrings == nil { - return fmt.Errorf("input.ChildKeyrings is required but has a nil value.") - } - - return nil -} - -type CreateRawAesKeyringInput struct { - KeyName string - - KeyNamespace string - - WrappingAlg AesWrappingAlg - - WrappingKey []byte -} - -func (input CreateRawAesKeyringInput) Validate() error { - - return nil -} - -type EphemeralPrivateKeyToStaticPublicKeyInput struct { - RecipientPublicKey []byte -} - -func (input EphemeralPrivateKeyToStaticPublicKeyInput) Validate() error { - - return nil -} - -type PublicKeyDiscoveryInput struct { - RecipientStaticPrivateKey []byte -} - -func (input PublicKeyDiscoveryInput) Validate() error { - - return nil -} - -type RawPrivateKeyToStaticPublicKeyInput struct { - RecipientPublicKey []byte - - SenderStaticPrivateKey []byte -} - -func (input RawPrivateKeyToStaticPublicKeyInput) Validate() error { - - return nil -} - -type CreateRawEcdhKeyringInput struct { - CurveSpec awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec - - KeyAgreementScheme RawEcdhStaticConfigurations -} - -func (input CreateRawEcdhKeyringInput) Validate() error { - if input.KeyAgreementScheme == nil { - return fmt.Errorf("input.KeyAgreementScheme is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_CreateRawEcdhKeyringInput_KeyAgreementScheme_Validate() != nil { - return input.Aws_cryptography_materialProviders_CreateRawEcdhKeyringInput_KeyAgreementScheme_Validate() - } - - return nil -} - -func (input CreateRawEcdhKeyringInput) Aws_cryptography_materialProviders_CreateRawEcdhKeyringInput_KeyAgreementScheme_Validate() error { - if input.KeyAgreementScheme == nil { - return nil - } - switch unionType := input.KeyAgreementScheme.(type) { - case *RawEcdhStaticConfigurationsMemberPublicKeyDiscovery: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *RawEcdhStaticConfigurationsMemberRawPrivateKeyToStaticPublicKey: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *RawEcdhStaticConfigurationsMemberEphemeralPrivateKeyToStaticPublicKey: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} - -type CreateRawRsaKeyringInput struct { - KeyName string - - KeyNamespace string - - PaddingScheme PaddingScheme - - PrivateKey []byte - - PublicKey []byte -} - -func (input CreateRawRsaKeyringInput) Validate() error { - - return nil -} - -type CreateRequiredEncryptionContextCMMInput struct { - RequiredEncryptionContextKeys []string - - Keyring IKeyring - - UnderlyingCMM ICryptographicMaterialsManager -} - -func (input CreateRequiredEncryptionContextCMMInput) Validate() error { - if input.RequiredEncryptionContextKeys == nil { - return fmt.Errorf("input.RequiredEncryptionContextKeys is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_CreateRequiredEncryptionContextCMMInput_requiredEncryptionContextKeys_Validate() != nil { - return input.Aws_cryptography_materialProviders_CreateRequiredEncryptionContextCMMInput_requiredEncryptionContextKeys_Validate() - } - - return nil -} - -func (input CreateRequiredEncryptionContextCMMInput) Aws_cryptography_materialProviders_CreateRequiredEncryptionContextCMMInput_requiredEncryptionContextKeys_Validate() error { - for _, item := range input.RequiredEncryptionContextKeys { - if !utf8.ValidString(item) { - return fmt.Errorf("Invalid UTF bytes %s ", item) - } - } - - return nil -} - -type CreateRequiredEncryptionContextCMMOutput struct { - MaterialsManager ICryptographicMaterialsManager -} - -func (input CreateRequiredEncryptionContextCMMOutput) Validate() error { - - return nil -} - -type EncryptedDataKey struct { - Ciphertext []byte - - KeyProviderId string - - KeyProviderInfo []byte -} - -func (input EncryptedDataKey) Validate() error { - if !utf8.ValidString(input.KeyProviderId) { - return fmt.Errorf("Invalid UTF bytes %s ", input.KeyProviderId) - } - - return nil -} - -type DecryptMaterialsInput struct { - AlgorithmSuiteId AlgorithmSuiteId - - CommitmentPolicy CommitmentPolicy - - EncryptedDataKeys []EncryptedDataKey - - EncryptionContext map[string]string - - ReproducedEncryptionContext map[string]string -} - -func (input DecryptMaterialsInput) Validate() error { - if input.AlgorithmSuiteId == nil { - return fmt.Errorf("input.AlgorithmSuiteId is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_DecryptMaterialsInput_algorithmSuiteId_Validate() != nil { - return input.Aws_cryptography_materialProviders_DecryptMaterialsInput_algorithmSuiteId_Validate() - } - if input.CommitmentPolicy == nil { - return fmt.Errorf("input.CommitmentPolicy is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_DecryptMaterialsInput_commitmentPolicy_Validate() != nil { - return input.Aws_cryptography_materialProviders_DecryptMaterialsInput_commitmentPolicy_Validate() - } - if input.EncryptedDataKeys == nil { - return fmt.Errorf("input.EncryptedDataKeys is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_DecryptMaterialsInput_encryptedDataKeys_Validate() != nil { - return input.Aws_cryptography_materialProviders_DecryptMaterialsInput_encryptedDataKeys_Validate() - } - if input.EncryptionContext == nil { - return fmt.Errorf("input.EncryptionContext is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_DecryptMaterialsInput_encryptionContext_Validate() != nil { - return input.Aws_cryptography_materialProviders_DecryptMaterialsInput_encryptionContext_Validate() - } - if input.Aws_cryptography_materialProviders_DecryptMaterialsInput_reproducedEncryptionContext_Validate() != nil { - return input.Aws_cryptography_materialProviders_DecryptMaterialsInput_reproducedEncryptionContext_Validate() - } - - return nil -} - -func (input DecryptMaterialsInput) Aws_cryptography_materialProviders_DecryptMaterialsInput_algorithmSuiteId_Validate() error { - if input.AlgorithmSuiteId == nil { - return nil - } - switch unionType := input.AlgorithmSuiteId.(type) { - case *AlgorithmSuiteIdMemberESDK: - case *AlgorithmSuiteIdMemberDBE: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input DecryptMaterialsInput) Aws_cryptography_materialProviders_DecryptMaterialsInput_commitmentPolicy_Validate() error { - if input.CommitmentPolicy == nil { - return nil - } - switch unionType := input.CommitmentPolicy.(type) { - case *CommitmentPolicyMemberESDK: - case *CommitmentPolicyMemberDBE: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input DecryptMaterialsInput) Aws_cryptography_materialProviders_DecryptMaterialsInput_encryptedDataKeys_Validate() error { - for _, item := range input.EncryptedDataKeys { - if item.Validate() != nil { - return item.Validate() - } - } - - return nil -} -func (input DecryptMaterialsInput) Aws_cryptography_materialProviders_DecryptMaterialsInput_encryptionContext_Validate() error { - for key, value := range input.EncryptionContext { - if !utf8.ValidString(key) { - return fmt.Errorf("Invalid UTF bytes %s ", key) - } - if !utf8.ValidString(value) { - return fmt.Errorf("Invalid UTF bytes %s ", value) - } - } - - return nil -} -func (input DecryptMaterialsInput) Aws_cryptography_materialProviders_DecryptMaterialsInput_reproducedEncryptionContext_Validate() error { - for key, value := range input.ReproducedEncryptionContext { - if !utf8.ValidString(key) { - return fmt.Errorf("Invalid UTF bytes %s ", key) - } - if !utf8.ValidString(value) { - return fmt.Errorf("Invalid UTF bytes %s ", value) - } - } - - return nil -} - -type DecryptionMaterials struct { - AlgorithmSuite AlgorithmSuiteInfo - - EncryptionContext map[string]string - - RequiredEncryptionContextKeys []string - - PlaintextDataKey []byte - - SymmetricSigningKey []byte - - VerificationKey []byte -} - -func (input DecryptionMaterials) Validate() error { - if input.AlgorithmSuite.Validate() != nil { - return input.AlgorithmSuite.Validate() - } - if input.EncryptionContext == nil { - return fmt.Errorf("input.EncryptionContext is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_Validate() != nil { - return input.Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_Validate() - } - if input.RequiredEncryptionContextKeys == nil { - return fmt.Errorf("input.RequiredEncryptionContextKeys is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_Validate() != nil { - return input.Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_Validate() - } - - return nil -} - -func (input DecryptionMaterials) Aws_cryptography_materialProviders_DecryptionMaterials_encryptionContext_Validate() error { - for key, value := range input.EncryptionContext { - if !utf8.ValidString(key) { - return fmt.Errorf("Invalid UTF bytes %s ", key) - } - if !utf8.ValidString(value) { - return fmt.Errorf("Invalid UTF bytes %s ", value) - } - } - - return nil -} -func (input DecryptionMaterials) Aws_cryptography_materialProviders_DecryptionMaterials_requiredEncryptionContextKeys_Validate() error { - for _, item := range input.RequiredEncryptionContextKeys { - if !utf8.ValidString(item) { - return fmt.Errorf("Invalid UTF bytes %s ", item) - } - } - - return nil -} - -type DecryptMaterialsOutput struct { - DecryptionMaterials DecryptionMaterials -} - -func (input DecryptMaterialsOutput) Validate() error { - if input.DecryptionMaterials.Validate() != nil { - return input.DecryptionMaterials.Validate() - } - - return nil -} - -type GetEncryptionMaterialsInput struct { - CommitmentPolicy CommitmentPolicy - - EncryptionContext map[string]string - - AlgorithmSuiteId AlgorithmSuiteId - - MaxPlaintextLength *int64 - - RequiredEncryptionContextKeys []string -} - -func (input GetEncryptionMaterialsInput) Validate() error { - if input.CommitmentPolicy == nil { - return fmt.Errorf("input.CommitmentPolicy is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_commitmentPolicy_Validate() != nil { - return input.Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_commitmentPolicy_Validate() - } - if input.EncryptionContext == nil { - return fmt.Errorf("input.EncryptionContext is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_encryptionContext_Validate() != nil { - return input.Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_encryptionContext_Validate() - } - if input.Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_algorithmSuiteId_Validate() != nil { - return input.Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_algorithmSuiteId_Validate() - } - if input.Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_requiredEncryptionContextKeys_Validate() != nil { - return input.Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_requiredEncryptionContextKeys_Validate() - } - - return nil -} - -func (input GetEncryptionMaterialsInput) Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_commitmentPolicy_Validate() error { - if input.CommitmentPolicy == nil { - return nil - } - switch unionType := input.CommitmentPolicy.(type) { - case *CommitmentPolicyMemberESDK: - case *CommitmentPolicyMemberDBE: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input GetEncryptionMaterialsInput) Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_encryptionContext_Validate() error { - for key, value := range input.EncryptionContext { - if !utf8.ValidString(key) { - return fmt.Errorf("Invalid UTF bytes %s ", key) - } - if !utf8.ValidString(value) { - return fmt.Errorf("Invalid UTF bytes %s ", value) - } - } - - return nil -} -func (input GetEncryptionMaterialsInput) Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_algorithmSuiteId_Validate() error { - if input.AlgorithmSuiteId == nil { - return nil - } - switch unionType := input.AlgorithmSuiteId.(type) { - case *AlgorithmSuiteIdMemberESDK: - case *AlgorithmSuiteIdMemberDBE: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input GetEncryptionMaterialsInput) Aws_cryptography_materialProviders_GetEncryptionMaterialsInput_requiredEncryptionContextKeys_Validate() error { - for _, item := range input.RequiredEncryptionContextKeys { - if !utf8.ValidString(item) { - return fmt.Errorf("Invalid UTF bytes %s ", item) - } - } - - return nil -} - -type EncryptionMaterials struct { - AlgorithmSuite AlgorithmSuiteInfo - - EncryptedDataKeys []EncryptedDataKey - - EncryptionContext map[string]string - - RequiredEncryptionContextKeys []string - - PlaintextDataKey []byte - - SigningKey []byte - - SymmetricSigningKeys [][]byte -} - -func (input EncryptionMaterials) Validate() error { - if input.AlgorithmSuite.Validate() != nil { - return input.AlgorithmSuite.Validate() - } - if input.EncryptedDataKeys == nil { - return fmt.Errorf("input.EncryptedDataKeys is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_Validate() != nil { - return input.Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_Validate() - } - if input.EncryptionContext == nil { - return fmt.Errorf("input.EncryptionContext is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_Validate() != nil { - return input.Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_Validate() - } - if input.RequiredEncryptionContextKeys == nil { - return fmt.Errorf("input.RequiredEncryptionContextKeys is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_Validate() != nil { - return input.Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_Validate() - } - - return nil -} - -func (input EncryptionMaterials) Aws_cryptography_materialProviders_EncryptionMaterials_encryptedDataKeys_Validate() error { - for _, item := range input.EncryptedDataKeys { - if item.Validate() != nil { - return item.Validate() - } - } - - return nil -} -func (input EncryptionMaterials) Aws_cryptography_materialProviders_EncryptionMaterials_encryptionContext_Validate() error { - for key, value := range input.EncryptionContext { - if !utf8.ValidString(key) { - return fmt.Errorf("Invalid UTF bytes %s ", key) - } - if !utf8.ValidString(value) { - return fmt.Errorf("Invalid UTF bytes %s ", value) - } - } - - return nil -} -func (input EncryptionMaterials) Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_Validate() error { - for _, item := range input.RequiredEncryptionContextKeys { - if !utf8.ValidString(item) { - return fmt.Errorf("Invalid UTF bytes %s ", item) - } - } - - return nil -} - -type GetEncryptionMaterialsOutput struct { - EncryptionMaterials EncryptionMaterials -} - -func (input GetEncryptionMaterialsOutput) Validate() error { - if input.EncryptionMaterials.Validate() != nil { - return input.EncryptionMaterials.Validate() - } - - return nil -} - -type GetAlgorithmSuiteInfoInput struct { - BinaryId []byte -} - -func (input GetAlgorithmSuiteInfoInput) Validate() error { - - return nil -} - -type InitializeDecryptionMaterialsInput struct { - AlgorithmSuiteId AlgorithmSuiteId - - EncryptionContext map[string]string - - RequiredEncryptionContextKeys []string -} - -func (input InitializeDecryptionMaterialsInput) Validate() error { - if input.AlgorithmSuiteId == nil { - return fmt.Errorf("input.AlgorithmSuiteId is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_algorithmSuiteId_Validate() != nil { - return input.Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_algorithmSuiteId_Validate() - } - if input.EncryptionContext == nil { - return fmt.Errorf("input.EncryptionContext is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_encryptionContext_Validate() != nil { - return input.Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_encryptionContext_Validate() - } - if input.RequiredEncryptionContextKeys == nil { - return fmt.Errorf("input.RequiredEncryptionContextKeys is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_requiredEncryptionContextKeys_Validate() != nil { - return input.Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_requiredEncryptionContextKeys_Validate() - } - - return nil -} - -func (input InitializeDecryptionMaterialsInput) Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_algorithmSuiteId_Validate() error { - if input.AlgorithmSuiteId == nil { - return nil - } - switch unionType := input.AlgorithmSuiteId.(type) { - case *AlgorithmSuiteIdMemberESDK: - case *AlgorithmSuiteIdMemberDBE: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input InitializeDecryptionMaterialsInput) Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_encryptionContext_Validate() error { - for key, value := range input.EncryptionContext { - if !utf8.ValidString(key) { - return fmt.Errorf("Invalid UTF bytes %s ", key) - } - if !utf8.ValidString(value) { - return fmt.Errorf("Invalid UTF bytes %s ", value) - } - } - - return nil -} -func (input InitializeDecryptionMaterialsInput) Aws_cryptography_materialProviders_InitializeDecryptionMaterialsInput_requiredEncryptionContextKeys_Validate() error { - for _, item := range input.RequiredEncryptionContextKeys { - if !utf8.ValidString(item) { - return fmt.Errorf("Invalid UTF bytes %s ", item) - } - } - - return nil -} - -type InitializeEncryptionMaterialsInput struct { - AlgorithmSuiteId AlgorithmSuiteId - - EncryptionContext map[string]string - - RequiredEncryptionContextKeys []string - - SigningKey []byte - - VerificationKey []byte -} - -func (input InitializeEncryptionMaterialsInput) Validate() error { - if input.AlgorithmSuiteId == nil { - return fmt.Errorf("input.AlgorithmSuiteId is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_algorithmSuiteId_Validate() != nil { - return input.Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_algorithmSuiteId_Validate() - } - if input.EncryptionContext == nil { - return fmt.Errorf("input.EncryptionContext is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_encryptionContext_Validate() != nil { - return input.Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_encryptionContext_Validate() - } - if input.RequiredEncryptionContextKeys == nil { - return fmt.Errorf("input.RequiredEncryptionContextKeys is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_requiredEncryptionContextKeys_Validate() != nil { - return input.Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_requiredEncryptionContextKeys_Validate() - } - - return nil -} - -func (input InitializeEncryptionMaterialsInput) Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_algorithmSuiteId_Validate() error { - if input.AlgorithmSuiteId == nil { - return nil - } - switch unionType := input.AlgorithmSuiteId.(type) { - case *AlgorithmSuiteIdMemberESDK: - case *AlgorithmSuiteIdMemberDBE: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input InitializeEncryptionMaterialsInput) Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_encryptionContext_Validate() error { - for key, value := range input.EncryptionContext { - if !utf8.ValidString(key) { - return fmt.Errorf("Invalid UTF bytes %s ", key) - } - if !utf8.ValidString(value) { - return fmt.Errorf("Invalid UTF bytes %s ", value) - } - } - - return nil -} -func (input InitializeEncryptionMaterialsInput) Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_requiredEncryptionContextKeys_Validate() error { - for _, item := range input.RequiredEncryptionContextKeys { - if !utf8.ValidString(item) { - return fmt.Errorf("Invalid UTF bytes %s ", item) - } - } - - return nil -} - -type OnDecryptInput struct { - EncryptedDataKeys []EncryptedDataKey - - Materials DecryptionMaterials -} - -func (input OnDecryptInput) Validate() error { - if input.EncryptedDataKeys == nil { - return fmt.Errorf("input.EncryptedDataKeys is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_OnDecryptInput_encryptedDataKeys_Validate() != nil { - return input.Aws_cryptography_materialProviders_OnDecryptInput_encryptedDataKeys_Validate() - } - if input.Materials.Validate() != nil { - return input.Materials.Validate() - } - - return nil -} - -func (input OnDecryptInput) Aws_cryptography_materialProviders_OnDecryptInput_encryptedDataKeys_Validate() error { - for _, item := range input.EncryptedDataKeys { - if item.Validate() != nil { - return item.Validate() - } - } - - return nil -} - -type OnDecryptOutput struct { - Materials DecryptionMaterials -} - -func (input OnDecryptOutput) Validate() error { - if input.Materials.Validate() != nil { - return input.Materials.Validate() - } - - return nil -} - -type OnEncryptInput struct { - Materials EncryptionMaterials -} - -func (input OnEncryptInput) Validate() error { - if input.Materials.Validate() != nil { - return input.Materials.Validate() - } - - return nil -} - -type OnEncryptOutput struct { - Materials EncryptionMaterials -} - -func (input OnEncryptOutput) Validate() error { - if input.Materials.Validate() != nil { - return input.Materials.Validate() - } - - return nil -} - -type ValidateCommitmentPolicyOnDecryptInput struct { - Algorithm AlgorithmSuiteId - - CommitmentPolicy CommitmentPolicy -} - -func (input ValidateCommitmentPolicyOnDecryptInput) Validate() error { - if input.Algorithm == nil { - return fmt.Errorf("input.Algorithm is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnDecryptInput_algorithm_Validate() != nil { - return input.Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnDecryptInput_algorithm_Validate() - } - if input.CommitmentPolicy == nil { - return fmt.Errorf("input.CommitmentPolicy is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnDecryptInput_commitmentPolicy_Validate() != nil { - return input.Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnDecryptInput_commitmentPolicy_Validate() - } - - return nil -} - -func (input ValidateCommitmentPolicyOnDecryptInput) Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnDecryptInput_algorithm_Validate() error { - if input.Algorithm == nil { - return nil - } - switch unionType := input.Algorithm.(type) { - case *AlgorithmSuiteIdMemberESDK: - case *AlgorithmSuiteIdMemberDBE: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input ValidateCommitmentPolicyOnDecryptInput) Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnDecryptInput_commitmentPolicy_Validate() error { - if input.CommitmentPolicy == nil { - return nil - } - switch unionType := input.CommitmentPolicy.(type) { - case *CommitmentPolicyMemberESDK: - case *CommitmentPolicyMemberDBE: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} - -type ValidateCommitmentPolicyOnEncryptInput struct { - Algorithm AlgorithmSuiteId - - CommitmentPolicy CommitmentPolicy -} - -func (input ValidateCommitmentPolicyOnEncryptInput) Validate() error { - if input.Algorithm == nil { - return fmt.Errorf("input.Algorithm is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnEncryptInput_algorithm_Validate() != nil { - return input.Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnEncryptInput_algorithm_Validate() - } - if input.CommitmentPolicy == nil { - return fmt.Errorf("input.CommitmentPolicy is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnEncryptInput_commitmentPolicy_Validate() != nil { - return input.Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnEncryptInput_commitmentPolicy_Validate() - } - - return nil -} - -func (input ValidateCommitmentPolicyOnEncryptInput) Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnEncryptInput_algorithm_Validate() error { - if input.Algorithm == nil { - return nil - } - switch unionType := input.Algorithm.(type) { - case *AlgorithmSuiteIdMemberESDK: - case *AlgorithmSuiteIdMemberDBE: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} -func (input ValidateCommitmentPolicyOnEncryptInput) Aws_cryptography_materialProviders_ValidateCommitmentPolicyOnEncryptInput_commitmentPolicy_Validate() error { - if input.CommitmentPolicy == nil { - return nil - } - switch unionType := input.CommitmentPolicy.(type) { - case *CommitmentPolicyMemberESDK: - case *CommitmentPolicyMemberDBE: - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} - -type ValidDecryptionMaterialsTransitionInput struct { - Start DecryptionMaterials - - Stop DecryptionMaterials -} - -func (input ValidDecryptionMaterialsTransitionInput) Validate() error { - if input.Start.Validate() != nil { - return input.Start.Validate() - } - if input.Stop.Validate() != nil { - return input.Stop.Validate() - } - - return nil -} - -type ValidEncryptionMaterialsTransitionInput struct { - Start EncryptionMaterials - - Stop EncryptionMaterials -} - -func (input ValidEncryptionMaterialsTransitionInput) Validate() error { - if input.Start.Validate() != nil { - return input.Start.Validate() - } - if input.Stop.Validate() != nil { - return input.Stop.Validate() - } - - return nil -} - -type GetBranchKeyIdInput struct { - EncryptionContext map[string]string -} - -func (input GetBranchKeyIdInput) Validate() error { - if input.EncryptionContext == nil { - return fmt.Errorf("input.EncryptionContext is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_GetBranchKeyIdInput_encryptionContext_Validate() != nil { - return input.Aws_cryptography_materialProviders_GetBranchKeyIdInput_encryptionContext_Validate() - } - - return nil -} - -func (input GetBranchKeyIdInput) Aws_cryptography_materialProviders_GetBranchKeyIdInput_encryptionContext_Validate() error { - for key, value := range input.EncryptionContext { - if !utf8.ValidString(key) { - return fmt.Errorf("Invalid UTF bytes %s ", key) - } - if !utf8.ValidString(value) { - return fmt.Errorf("Invalid UTF bytes %s ", value) - } - } - - return nil -} - -type GetBranchKeyIdOutput struct { - BranchKeyId string -} - -func (input GetBranchKeyIdOutput) Validate() error { - - return nil -} - -type DeleteCacheEntryInput struct { - Identifier []byte -} - -func (input DeleteCacheEntryInput) Validate() error { - - return nil -} - -type GetCacheEntryInput struct { - Identifier []byte - - BytesUsed *int64 -} - -func (input GetCacheEntryInput) Validate() error { - - return nil -} - -type GetCacheEntryOutput struct { - BytesUsed int32 - - CreationTime int64 - - ExpiryTime int64 - - Materials Materials - - MessagesUsed int32 -} - -func (input GetCacheEntryOutput) Validate() error { - if input.BytesUsed < 0 { - return fmt.Errorf("PositiveInteger has a minimum of 0 but has the value of %d.", input.BytesUsed) - } - if input.CreationTime < 0 { - return fmt.Errorf("PositiveLong has a minimum of 0 but has the value of %d.", input.CreationTime) - } - if input.ExpiryTime < 0 { - return fmt.Errorf("PositiveLong has a minimum of 0 but has the value of %d.", input.ExpiryTime) - } - if input.Materials == nil { - return fmt.Errorf("input.Materials is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_GetCacheEntryOutput_materials_Validate() != nil { - return input.Aws_cryptography_materialProviders_GetCacheEntryOutput_materials_Validate() - } - if input.MessagesUsed < 0 { - return fmt.Errorf("PositiveInteger has a minimum of 0 but has the value of %d.", input.MessagesUsed) - } - - return nil -} - -func (input GetCacheEntryOutput) Aws_cryptography_materialProviders_GetCacheEntryOutput_materials_Validate() error { - if input.Materials == nil { - return nil - } - switch unionType := input.Materials.(type) { - case *MaterialsMemberEncryption: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *MaterialsMemberDecryption: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *MaterialsMemberBranchKey: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *MaterialsMemberBeaconKey: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} - -type PutCacheEntryInput struct { - CreationTime int64 - - ExpiryTime int64 - - Identifier []byte - - Materials Materials - - BytesUsed *int32 - - MessagesUsed *int32 -} - -func (input PutCacheEntryInput) Validate() error { - if input.CreationTime < 0 { - return fmt.Errorf("PositiveLong has a minimum of 0 but has the value of %d.", input.CreationTime) - } - if input.ExpiryTime < 0 { - return fmt.Errorf("PositiveLong has a minimum of 0 but has the value of %d.", input.ExpiryTime) - } - if input.Materials == nil { - return fmt.Errorf("input.Materials is required but has a nil value.") - } - if input.Aws_cryptography_materialProviders_PutCacheEntryInput_materials_Validate() != nil { - return input.Aws_cryptography_materialProviders_PutCacheEntryInput_materials_Validate() - } - if input.BytesUsed != nil { - if *input.BytesUsed < 0 { - return fmt.Errorf("PositiveInteger has a minimum of 0 but has the value of %d.", *input.BytesUsed) - } - } - if input.MessagesUsed != nil { - if *input.MessagesUsed < 0 { - return fmt.Errorf("PositiveInteger has a minimum of 0 but has the value of %d.", *input.MessagesUsed) - } - } - - return nil -} - -func (input PutCacheEntryInput) Aws_cryptography_materialProviders_PutCacheEntryInput_materials_Validate() error { - if input.Materials == nil { - return nil - } - switch unionType := input.Materials.(type) { - case *MaterialsMemberEncryption: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *MaterialsMemberDecryption: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *MaterialsMemberBranchKey: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - case *MaterialsMemberBeaconKey: - if unionType.Value.Validate() != nil { - return unionType.Value.Validate() - } - // Default case should not be reached. - default: - panic(fmt.Sprintf("Unhandled union type: %T ", unionType)) - } - - return nil -} - -type UpdateUsageMetadataInput struct { - BytesUsed int32 - - Identifier []byte -} - -func (input UpdateUsageMetadataInput) Validate() error { - if input.BytesUsed < 0 { - return fmt.Errorf("PositiveInteger has a minimum of 0 but has the value of %d.", input.BytesUsed) - } - - return nil -} - -type DdbClientReference struct { -} - -func (input DdbClientReference) Validate() error { - - return nil -} - -type MaterialProvidersConfig struct { -} - -func (input MaterialProvidersConfig) Validate() error { - - return nil -} - -// AlgorithmSuiteIdMemberDBE -// AlgorithmSuiteIdMemberESDK -type AlgorithmSuiteId interface { - isAlgorithmSuiteId() -} - -type AlgorithmSuiteIdMemberDBE struct { - Value DBEAlgorithmSuiteId -} - -func (*AlgorithmSuiteIdMemberDBE) isAlgorithmSuiteId() {} - -type AlgorithmSuiteIdMemberESDK struct { - Value ESDKAlgorithmSuiteId -} - -func (*AlgorithmSuiteIdMemberESDK) isAlgorithmSuiteId() {} - -// CacheTypeMemberDefault -// CacheTypeMemberMultiThreaded -// CacheTypeMemberNo -// CacheTypeMemberShared -// CacheTypeMemberSingleThreaded -// CacheTypeMemberStormTracking -type CacheType interface { - isCacheType() -} - -type CacheTypeMemberDefault struct { - Value DefaultCache -} - -func (*CacheTypeMemberDefault) isCacheType() {} - -type CacheTypeMemberMultiThreaded struct { - Value MultiThreadedCache -} - -func (*CacheTypeMemberMultiThreaded) isCacheType() {} - -type CacheTypeMemberNo struct { - Value NoCache -} - -func (*CacheTypeMemberNo) isCacheType() {} - -type CacheTypeMemberShared struct { - Value ICryptographicMaterialsCache -} - -func (*CacheTypeMemberShared) isCacheType() {} - -type CacheTypeMemberSingleThreaded struct { - Value SingleThreadedCache -} - -func (*CacheTypeMemberSingleThreaded) isCacheType() {} - -type CacheTypeMemberStormTracking struct { - Value StormTrackingCache -} - -func (*CacheTypeMemberStormTracking) isCacheType() {} - -// CommitmentPolicyMemberDBE -// CommitmentPolicyMemberESDK -type CommitmentPolicy interface { - isCommitmentPolicy() -} - -type CommitmentPolicyMemberDBE struct { - Value DBECommitmentPolicy -} - -func (*CommitmentPolicyMemberDBE) isCommitmentPolicy() {} - -type CommitmentPolicyMemberESDK struct { - Value ESDKCommitmentPolicy -} - -func (*CommitmentPolicyMemberESDK) isCommitmentPolicy() {} - -// DerivationAlgorithmMemberHKDF -// DerivationAlgorithmMemberIDENTITY -// DerivationAlgorithmMemberNone -type DerivationAlgorithm interface { - isDerivationAlgorithm() -} - -type DerivationAlgorithmMemberHKDF struct { - Value HKDF -} - -func (*DerivationAlgorithmMemberHKDF) isDerivationAlgorithm() {} - -type DerivationAlgorithmMemberIDENTITY struct { - Value IDENTITY -} - -func (*DerivationAlgorithmMemberIDENTITY) isDerivationAlgorithm() {} - -type DerivationAlgorithmMemberNone struct { - Value None -} - -func (*DerivationAlgorithmMemberNone) isDerivationAlgorithm() {} - -// EdkWrappingAlgorithmMemberDIRECT_KEY_WRAPPING -// EdkWrappingAlgorithmMemberIntermediateKeyWrapping -type EdkWrappingAlgorithm interface { - isEdkWrappingAlgorithm() -} - -type EdkWrappingAlgorithmMemberDIRECT_KEY_WRAPPING struct { - Value DIRECT_KEY_WRAPPING -} - -func (*EdkWrappingAlgorithmMemberDIRECT_KEY_WRAPPING) isEdkWrappingAlgorithm() {} - -type EdkWrappingAlgorithmMemberIntermediateKeyWrapping struct { - Value IntermediateKeyWrapping -} - -func (*EdkWrappingAlgorithmMemberIntermediateKeyWrapping) isEdkWrappingAlgorithm() {} - -// EncryptMemberAES_GCM -type Encrypt interface { - isEncrypt() -} - -type EncryptMemberAES_GCM struct { - Value awscryptographyprimitivessmithygeneratedtypes.AES_GCM -} - -func (*EncryptMemberAES_GCM) isEncrypt() {} - -// KeyAgreementSchemeMemberStaticConfiguration -type KeyAgreementScheme interface { - isKeyAgreementScheme() -} - -type KeyAgreementSchemeMemberStaticConfiguration struct { - Value StaticConfigurations -} - -func (*KeyAgreementSchemeMemberStaticConfiguration) isKeyAgreementScheme() {} - -// KmsEcdhStaticConfigurationsMemberKmsPrivateKeyToStaticPublicKey -// KmsEcdhStaticConfigurationsMemberKmsPublicKeyDiscovery -type KmsEcdhStaticConfigurations interface { - isKmsEcdhStaticConfigurations() -} - -type KmsEcdhStaticConfigurationsMemberKmsPrivateKeyToStaticPublicKey struct { - Value KmsPrivateKeyToStaticPublicKeyInput -} - -func (*KmsEcdhStaticConfigurationsMemberKmsPrivateKeyToStaticPublicKey) isKmsEcdhStaticConfigurations() { -} - -type KmsEcdhStaticConfigurationsMemberKmsPublicKeyDiscovery struct { - Value KmsPublicKeyDiscoveryInput -} - -func (*KmsEcdhStaticConfigurationsMemberKmsPublicKeyDiscovery) isKmsEcdhStaticConfigurations() {} - -// MaterialsMemberBeaconKey -// MaterialsMemberBranchKey -// MaterialsMemberDecryption -// MaterialsMemberEncryption -type Materials interface { - isMaterials() -} - -type MaterialsMemberBeaconKey struct { - Value awscryptographykeystoresmithygeneratedtypes.BeaconKeyMaterials -} - -func (*MaterialsMemberBeaconKey) isMaterials() {} - -type MaterialsMemberBranchKey struct { - Value awscryptographykeystoresmithygeneratedtypes.BranchKeyMaterials -} - -func (*MaterialsMemberBranchKey) isMaterials() {} - -type MaterialsMemberDecryption struct { - Value DecryptionMaterials -} - -func (*MaterialsMemberDecryption) isMaterials() {} - -type MaterialsMemberEncryption struct { - Value EncryptionMaterials -} - -func (*MaterialsMemberEncryption) isMaterials() {} - -// RawEcdhStaticConfigurationsMemberEphemeralPrivateKeyToStaticPublicKey -// RawEcdhStaticConfigurationsMemberPublicKeyDiscovery -// RawEcdhStaticConfigurationsMemberRawPrivateKeyToStaticPublicKey -type RawEcdhStaticConfigurations interface { - isRawEcdhStaticConfigurations() -} - -type RawEcdhStaticConfigurationsMemberEphemeralPrivateKeyToStaticPublicKey struct { - Value EphemeralPrivateKeyToStaticPublicKeyInput -} - -func (*RawEcdhStaticConfigurationsMemberEphemeralPrivateKeyToStaticPublicKey) isRawEcdhStaticConfigurations() { -} - -type RawEcdhStaticConfigurationsMemberPublicKeyDiscovery struct { - Value PublicKeyDiscoveryInput -} - -func (*RawEcdhStaticConfigurationsMemberPublicKeyDiscovery) isRawEcdhStaticConfigurations() {} - -type RawEcdhStaticConfigurationsMemberRawPrivateKeyToStaticPublicKey struct { - Value RawPrivateKeyToStaticPublicKeyInput -} - -func (*RawEcdhStaticConfigurationsMemberRawPrivateKeyToStaticPublicKey) isRawEcdhStaticConfigurations() { -} - -// SignatureAlgorithmMemberECDSA -// SignatureAlgorithmMemberNone -type SignatureAlgorithm interface { - isSignatureAlgorithm() -} - -type SignatureAlgorithmMemberECDSA struct { - Value ECDSA -} - -func (*SignatureAlgorithmMemberECDSA) isSignatureAlgorithm() {} - -type SignatureAlgorithmMemberNone struct { - Value None -} - -func (*SignatureAlgorithmMemberNone) isSignatureAlgorithm() {} - -// StaticConfigurationsMemberAWS_KMS_ECDH -// StaticConfigurationsMemberRAW_ECDH -type StaticConfigurations interface { - isStaticConfigurations() -} - -type StaticConfigurationsMemberAWS_KMS_ECDH struct { - Value KmsEcdhStaticConfigurations -} - -func (*StaticConfigurationsMemberAWS_KMS_ECDH) isStaticConfigurations() {} - -type StaticConfigurationsMemberRAW_ECDH struct { - Value RawEcdhStaticConfigurations -} - -func (*StaticConfigurationsMemberRAW_ECDH) isStaticConfigurations() {} - -// SymmetricSignatureAlgorithmMemberHMAC -// SymmetricSignatureAlgorithmMemberNone -type SymmetricSignatureAlgorithm interface { - isSymmetricSignatureAlgorithm() -} - -type SymmetricSignatureAlgorithmMemberHMAC struct { - Value awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm -} - -func (*SymmetricSignatureAlgorithmMemberHMAC) isSymmetricSignatureAlgorithm() {} - -type SymmetricSignatureAlgorithmMemberNone struct { - Value None -} - -func (*SymmetricSignatureAlgorithmMemberNone) isSymmetricSignatureAlgorithm() {} - -type AwsCryptographicMaterialProvidersBaseException interface { - // This is a dummy method to allow type assertion since Go empty interfaces - // aren't useful for type assertion checks. No concrete class is expected to implement - // this method. This is also not exported. - interfaceBindingMethod() -} - -type IBranchKeyIdSupplier interface { - GetBranchKeyId(GetBranchKeyIdInput) (*GetBranchKeyIdOutput, error) -} - -type IClientSupplier interface { - GetClient(GetClientInput) (kms.Client, error) -} - -type ICryptographicMaterialsCache interface { - PutCacheEntry(PutCacheEntryInput) error - - GetCacheEntry(GetCacheEntryInput) (*GetCacheEntryOutput, error) - - UpdateUsageMetadata(UpdateUsageMetadataInput) error - - DeleteCacheEntry(DeleteCacheEntryInput) error -} - -type ICryptographicMaterialsManager interface { - GetEncryptionMaterials(GetEncryptionMaterialsInput) (*GetEncryptionMaterialsOutput, error) - - DecryptMaterials(DecryptMaterialsInput) (*DecryptMaterialsOutput, error) -} - -type IKeyring interface { - OnEncrypt(OnEncryptInput) (*OnEncryptOutput, error) - - OnDecrypt(OnDecryptInput) (*OnDecryptOutput, error) -} diff --git a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/unmodelled_errors.go b/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/unmodelled_errors.go deleted file mode 100644 index 392337831..000000000 --- a/GoCustomerPreview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/unmodelled_errors.go +++ /dev/null @@ -1,26 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographymaterialproviderssmithygeneratedtypes - -import ( - "fmt" -) - -type CollectionOfErrors struct { - AwsCryptographicMaterialProvidersBaseException - ListOfErrors []error - Message string -} - -func (e CollectionOfErrors) Error() string { - return fmt.Sprintf("message: %s\n err %v", e.Message, e.ListOfErrors) -} - -type OpaqueError struct { - AwsCryptographicMaterialProvidersBaseException - ErrObject interface{} -} - -func (e OpaqueError) Error() string { - return fmt.Sprintf("message: %v", e.ErrObject) -} diff --git a/GoCustomerPreview/mpl/go.mod b/GoCustomerPreview/mpl/go.mod deleted file mode 100644 index 282e5db25..000000000 --- a/GoCustomerPreview/mpl/go.mod +++ /dev/null @@ -1,39 +0,0 @@ -module github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl - -go 1.23.0 - -require ( - github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb v0.0.0 - github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms v0.0.0 - github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives v0.0.0 - github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0 - github.com/aws/aws-sdk-go-v2/service/dynamodb v1.43.1 - github.com/aws/aws-sdk-go-v2/service/kms v1.38.3 - github.com/aws/smithy-go v1.22.3 - github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1 - -) - -require ( - github.com/aws/aws-sdk-go-v2 v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/config v1.29.14 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.67 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.15 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.33.19 // indirect - github.com/google/uuid v1.6.0 // indirect -) - -replace ( - github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb v0.0.0 => ../dynamodb - github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms v0.0.0 => ../kms - github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives v0.0.0 => ../primitives - github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library => ../smithy-dafny-standard-library -) diff --git a/GoCustomerPreview/mpl/go.sum b/GoCustomerPreview/mpl/go.sum deleted file mode 100644 index ae0fb23b8..000000000 --- a/GoCustomerPreview/mpl/go.sum +++ /dev/null @@ -1,36 +0,0 @@ -github.com/aws/aws-sdk-go-v2 v1.36.3 h1:mJoei2CxPutQVxaATCzDUjcZEjVRdpsiiXi2o38yqWM= -github.com/aws/aws-sdk-go-v2 v1.36.3/go.mod h1:LLXuLpgzEbD766Z5ECcRmi8AzSwfZItDtmABVkRLGzg= -github.com/aws/aws-sdk-go-v2/config v1.29.14 h1:f+eEi/2cKCg9pqKBoAIwRGzVb70MRKqWX4dg1BDcSJM= -github.com/aws/aws-sdk-go-v2/config v1.29.14/go.mod h1:wVPHWcIFv3WO89w0rE10gzf17ZYy+UVS1Geq8Iei34g= -github.com/aws/aws-sdk-go-v2/credentials v1.17.67 h1:9KxtdcIA/5xPNQyZRgUSpYOE6j9Bc4+D7nZua0KGYOM= -github.com/aws/aws-sdk-go-v2/credentials v1.17.67/go.mod h1:p3C44m+cfnbv763s52gCqrjaqyPikj9Sg47kUVaNZQQ= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 h1:x793wxmUWVDhshP8WW2mlnXuFrO4cOd3HLBroh1paFw= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30/go.mod h1:Jpne2tDnYiFascUEs2AWHJL9Yp7A5ZVy3TNyxaAjD6M= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34 h1:ZK5jHhnrioRkUNOc+hOgQKlUL5JeC3S6JgLxtQ+Rm0Q= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34/go.mod h1:p4VfIceZokChbA9FzMbRGz5OV+lekcVtHlPKEO0gSZY= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34 h1:SZwFm17ZUNNg5Np0ioo/gq8Mn6u9w19Mri8DnJ15Jf0= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34/go.mod h1:dFZsC0BLo346mvKQLWmoJxT+Sjp+qcVR1tRVHQGOH9Q= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 h1:bIqFDwgGXXN1Kpp99pDOdKMTTb5d2KyU5X/BZxjOkRo= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3/go.mod h1:H5O/EsxDWyU+LP/V8i5sm8cxoZgc2fdNR9bxlOFrQTo= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.43.1 h1:YYjNTAyPL0425ECmq6Xm48NSXdT6hDVQmLOJZxyhNTM= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.43.1/go.mod h1:yYaWRnVSPyAmexW5t7G3TcuYoalYfT+xQwzWsvtUQ7M= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 h1:eAh2A4b5IzM/lum78bZ590jy36+d/aFLgKF/4Vd1xPE= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3/go.mod h1:0yKJC/kb8sAnmlYa6Zs3QVYqaC8ug2AbnNChv5Ox3uA= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.15 h1:M1R1rud7HzDrfCdlBQ7NjnRsDNEhXO/vGhuD189Ggmk= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.15/go.mod h1:uvFKBSq9yMPV4LGAi7N4awn4tLY+hKE35f8THes2mzQ= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15 h1:dM9/92u2F1JbDaGooxTq18wmmFzbJRfXfVfy96/1CXM= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15/go.mod h1:SwFBy2vjtA0vZbjjaFtfN045boopadnoVPhu4Fv66vY= -github.com/aws/aws-sdk-go-v2/service/kms v1.38.3 h1:RivOtUH3eEu6SWnUMFHKAW4MqDOzWn1vGQ3S38Y5QMg= -github.com/aws/aws-sdk-go-v2/service/kms v1.38.3/go.mod h1:cQn6tAF77Di6m4huxovNM7NVAozWTZLsDRp9t8Z/WYk= -github.com/aws/aws-sdk-go-v2/service/sso v1.25.3 h1:1Gw+9ajCV1jogloEv1RRnvfRFia2cL6c9cuKV2Ps+G8= -github.com/aws/aws-sdk-go-v2/service/sso v1.25.3/go.mod h1:qs4a9T5EMLl/Cajiw2TcbNt2UNo/Hqlyp+GiuG4CFDI= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1 h1:hXmVKytPfTy5axZ+fYbR5d0cFmC3JvwLm5kM83luako= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1/go.mod h1:MlYRNmYu/fGPoxBQVvBYr9nyr948aY/WLUvwBMBJubs= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.19 h1:1XuUZ8mYJw9B6lzAkXhqHlJd/XvaX32evhproijJEZY= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.19/go.mod h1:cQnB8CUnxbMU82JvlqjKR2HBOm3fe9pWorWBza6MBJ4= -github.com/aws/smithy-go v1.22.3 h1:Z//5NuZCSW6R4PhQ93hShNbyBbn8BWCmCVCt+Q8Io5k= -github.com/aws/smithy-go v1.22.3/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI= -github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1 h1:QyrSST4WJYQIXRSJNXFEwL1NIoA9bgirUHK8YwGoWkA= -github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto= -github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= -github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= diff --git a/GoCustomerPreview/primitives/AESEncryption/AESEncryption.go b/GoCustomerPreview/primitives/AESEncryption/AESEncryption.go deleted file mode 100644 index 8a3d51732..000000000 --- a/GoCustomerPreview/primitives/AESEncryption/AESEncryption.go +++ /dev/null @@ -1,254 +0,0 @@ -// Package AESEncryption -// Dafny module AESEncryption compiled into Go - -package AESEncryption - -import ( - os "os" - - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "AESEncryption.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) EncryptionOutputFromByteSeq(s _dafny.Sequence, encAlg m_AwsCryptographyPrimitivesTypes.AES__GCM) m_AwsCryptographyPrimitivesTypes.AESEncryptOutput { - var _0_pivot__point uint64 = (uint64((s).Cardinality())) - (func() uint64 { return (uint64((encAlg).Dtor_tagLength())) })() - _ = _0_pivot__point - var _1_cipherText _dafny.Sequence = (s).Take(uint32(_0_pivot__point)) - _ = _1_cipherText - var _2_authTag _dafny.Sequence = (s).Drop(uint32(_0_pivot__point)) - _ = _2_authTag - return m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptOutput_.Create_AESEncryptOutput_(_1_cipherText, _2_authTag) -} -func (_static *CompanionStruct_Default___) AESEncrypt(input m_AwsCryptographyPrimitivesTypes.AESEncryptInput) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptOutput_.Default()) - _ = res - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(((uint64(((input).Dtor_iv()).Cardinality())) == (uint64(((input).Dtor_encAlg()).Dtor_ivLength()))) && ((uint64(((input).Dtor_key()).Cardinality())) == (uint64(((input).Dtor_encAlg()).Dtor_keyLength()))), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("Request does not match algorithm."))) - if (_0_valueOrError0).IsFailure() { - res = (_0_valueOrError0).PropagateFailure() - return res - } - var _let_tmp_rhs0 m_AwsCryptographyPrimitivesTypes.AESEncryptInput = input - _ = _let_tmp_rhs0 - var _1_encAlg m_AwsCryptographyPrimitivesTypes.AES__GCM = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.AESEncryptInput_AESEncryptInput).EncAlg - _ = _1_encAlg - var _2_iv _dafny.Sequence = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.AESEncryptInput_AESEncryptInput).Iv - _ = _2_iv - var _3_key _dafny.Sequence = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.AESEncryptInput_AESEncryptInput).Key - _ = _3_key - var _4_msg _dafny.Sequence = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.AESEncryptInput_AESEncryptInput).Msg - _ = _4_msg - var _5_aad _dafny.Sequence = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.AESEncryptInput_AESEncryptInput).Aad - _ = _5_aad - var _6_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptOutput_.Default()) - _ = _6_valueOrError1 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AESEncryption.AES_GCM.AESEncryptExtern(_1_encAlg, _2_iv, _3_key, _4_msg, _5_aad) - _6_valueOrError1 = _out0 - if (_6_valueOrError1).IsFailure() { - res = (_6_valueOrError1).PropagateFailure() - return res - } - var _7_value m_AwsCryptographyPrimitivesTypes.AESEncryptOutput - _ = _7_value - _7_value = (_6_valueOrError1).Extract().(m_AwsCryptographyPrimitivesTypes.AESEncryptOutput) - var _8_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _8_valueOrError2 - _8_valueOrError2 = m_Wrappers.Companion_Default___.Need((uint64(((_7_value).Dtor_cipherText()).Cardinality())) == (uint64((_4_msg).Cardinality())), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("AESEncrypt did not return cipherText of expected length"))) - if (_8_valueOrError2).IsFailure() { - res = (_8_valueOrError2).PropagateFailure() - return res - } - var _9_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _9_valueOrError3 - _9_valueOrError3 = m_Wrappers.Companion_Default___.Need((uint64(((_7_value).Dtor_authTag()).Cardinality())) == (uint64((_1_encAlg).Dtor_tagLength())), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("AESEncryption did not return valid tag"))) - if (_9_valueOrError3).IsFailure() { - res = (_9_valueOrError3).PropagateFailure() - return res - } - res = m_Wrappers.Companion_Result_.Create_Success_(_7_value) - return res - return res -} -func (_static *CompanionStruct_Default___) AESDecrypt(input m_AwsCryptographyPrimitivesTypes.AESDecryptInput) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = res - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((((uint64(((input).Dtor_key()).Cardinality())) == (uint64(((input).Dtor_encAlg()).Dtor_keyLength()))) && ((uint64(((input).Dtor_iv()).Cardinality())) == (uint64(((input).Dtor_encAlg()).Dtor_ivLength())))) && ((uint64(((input).Dtor_authTag()).Cardinality())) == (uint64(((input).Dtor_encAlg()).Dtor_tagLength()))), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("Request does not match algorithm."))) - if (_0_valueOrError0).IsFailure() { - res = (_0_valueOrError0).PropagateFailure() - return res - } - var _let_tmp_rhs0 m_AwsCryptographyPrimitivesTypes.AESDecryptInput = input - _ = _let_tmp_rhs0 - var _1_encAlg m_AwsCryptographyPrimitivesTypes.AES__GCM = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.AESDecryptInput_AESDecryptInput).EncAlg - _ = _1_encAlg - var _2_key _dafny.Sequence = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.AESDecryptInput_AESDecryptInput).Key - _ = _2_key - var _3_cipherTxt _dafny.Sequence = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.AESDecryptInput_AESDecryptInput).CipherTxt - _ = _3_cipherTxt - var _4_authTag _dafny.Sequence = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.AESDecryptInput_AESDecryptInput).AuthTag - _ = _4_authTag - var _5_iv _dafny.Sequence = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.AESDecryptInput_AESDecryptInput).Iv - _ = _5_iv - var _6_aad _dafny.Sequence = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.AESDecryptInput_AESDecryptInput).Aad - _ = _6_aad - var _7_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _7_valueOrError1 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AESEncryption.AES_GCM.AESDecryptExtern(_1_encAlg, _2_key, _3_cipherTxt, _4_authTag, _5_iv, _6_aad) - _7_valueOrError1 = _out0 - if (_7_valueOrError1).IsFailure() { - res = (_7_valueOrError1).PropagateFailure() - return res - } - var _8_value _dafny.Sequence - _ = _8_value - _8_value = (_7_valueOrError1).Extract().(_dafny.Sequence) - var _9_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _9_valueOrError2 - _9_valueOrError2 = m_Wrappers.Companion_Default___.Need((uint64((_3_cipherTxt).Cardinality())) == (uint64((_8_value).Cardinality())), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("AESDecrypt did not return plaintext of expected length"))) - if (_9_valueOrError2).IsFailure() { - res = (_9_valueOrError2).PropagateFailure() - return res - } - res = m_Wrappers.Companion_Result_.Create_Success_(_8_value) - return res - return res -} -func (_static *CompanionStruct_Default___) CreateAESEncryptExternSuccess(output m_AwsCryptographyPrimitivesTypes.AESEncryptOutput) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(output) -} -func (_static *CompanionStruct_Default___) CreateAESEncryptExternFailure(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} -func (_static *CompanionStruct_Default___) CreateAESDecryptExternSuccess(bytes _dafny.Sequence) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(bytes) -} -func (_static *CompanionStruct_Default___) CreateAESDecryptExternFailure(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} - -// End of class Default__ diff --git a/GoCustomerPreview/primitives/AESEncryption/externs.go b/GoCustomerPreview/primitives/AESEncryption/externs.go deleted file mode 100644 index a0c160f9a..000000000 --- a/GoCustomerPreview/primitives/AESEncryption/externs.go +++ /dev/null @@ -1,99 +0,0 @@ -package AESEncryption - -import ( - "crypto/aes" - "crypto/cipher" - "fmt" - - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var m_AESEncryption struct { - AES_GCM CompanionStruct_Default___ -} - -func (CompanionStruct_Default___) AESDecryptExtern(algo AwsCryptographyPrimitivesTypes.AES__GCM, key dafny.Sequence, - cipherText dafny.Sequence, authTag dafny.Sequence, iv dafny.Sequence, aad dafny.Sequence) Wrappers.Result { - - keyBytes := dafny.ToByteArray(key) - cipherTextBytes := dafny.ToByteArray(cipherText) - authTagBytes := dafny.ToByteArray(authTag) - ivBytes := dafny.ToByteArray(iv) - aadBytes := dafny.ToByteArray(aad) - - if algo.Dtor_keyLength() != int32(len(keyBytes)) { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(fmt.Errorf("algorithm key length %d doesn't match actual key length %d ", algo.Dtor_keyLength(), len(keyBytes)).Error())...))) - - } - - if algo.Dtor_ivLength() != int32(len(ivBytes)) { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(fmt.Errorf("algorithm iv length %d doesn't match actual iv length %d ", algo.Dtor_ivLength(), len(ivBytes)).Error())...))) - } - - if algo.Dtor_tagLength() != int32(len(authTagBytes)) { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(fmt.Errorf("algorithm tag length %d doesn't match actual tag length %d ", algo.Dtor_tagLength(), len(authTagBytes)).Error())...))) - } - - block, err := aes.NewCipher(keyBytes) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - - gcm, err := cipher.NewGCM(block) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - - plaintext, err := gcm.Open(nil, ivBytes, append(cipherTextBytes, authTagBytes...), aadBytes) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes(plaintext)) -} - -func (CompanionStruct_Default___) AESEncryptExtern(algo AwsCryptographyPrimitivesTypes.AES__GCM, iv dafny.Sequence, - key dafny.Sequence, msg dafny.Sequence, aad dafny.Sequence) Wrappers.Result { - - keyBytes := dafny.ToByteArray(key) - ivBytes := dafny.ToByteArray(iv) - aadBytes := dafny.ToByteArray(aad) - - if algo.Dtor_keyLength() != int32(len(keyBytes)) { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(fmt.Errorf("algorithm key length %d doesn't match actual key length %d ", algo.Dtor_keyLength(), len(keyBytes)).Error())...))) - - } - - if algo.Dtor_ivLength() != int32(len(ivBytes)) { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(fmt.Errorf("algorithm iv length %d doesn't match actual iv length %d ", algo.Dtor_ivLength(), len(ivBytes)).Error())...))) - } - - block, err := aes.NewCipher(keyBytes) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - - gcm, err := cipher.NewGCM(block) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - - cipherText := gcm.Seal(nil, ivBytes, dafny.ToByteArray(msg), aadBytes) - if cipherText == nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(fmt.Errorf("failed to do AES_GCM Encrypt with the given parameters").Error())...))) - } - return Wrappers.Companion_Result_.Create_Success_(AwsCryptographyPrimitivesTypes.Companion_AESEncryptOutput_.Create_AESEncryptOutput_( - dafny.SeqOfBytes(cipherText[:len(cipherText)-gcm.Overhead()]), dafny.SeqOfBytes(cipherText[len(cipherText)-gcm.Overhead():]))) -} diff --git a/GoCustomerPreview/primitives/AesKdfCtr/AesKdfCtr.go b/GoCustomerPreview/primitives/AesKdfCtr/AesKdfCtr.go deleted file mode 100644 index c5e314fb6..000000000 --- a/GoCustomerPreview/primitives/AesKdfCtr/AesKdfCtr.go +++ /dev/null @@ -1,152 +0,0 @@ -// Package AesKdfCtr -// Dafny module AesKdfCtr compiled into Go - -package AesKdfCtr - -import ( - os "os" - - m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ -var _ m_AtomicPrimitives.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "AesKdfCtr.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) CreateStreamSuccess(bytes _dafny.Sequence) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(bytes) -} -func (_static *CompanionStruct_Default___) CreateStreamFailure(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} - -// End of class Default__ diff --git a/GoCustomerPreview/primitives/AesKdfCtr/externs.go b/GoCustomerPreview/primitives/AesKdfCtr/externs.go deleted file mode 100644 index bcfb083a7..000000000 --- a/GoCustomerPreview/primitives/AesKdfCtr/externs.go +++ /dev/null @@ -1,25 +0,0 @@ -package AesKdfCtr - -import ( - "crypto/aes" - "crypto/cipher" - - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -func AesKdfCtrStream(nonce dafny.Sequence, key dafny.Sequence, length uint32) Wrappers.Result { - - block, err := aes.NewCipher(dafny.ToByteArray(key)) - - if err != nil { - panic(err) - } - - stream := cipher.NewCTR(block, dafny.ToByteArray(nonce)) - - result := make([]byte, length) - - stream.XORKeyStream(result, make([]byte, length)) - return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes(result)) -} diff --git a/GoCustomerPreview/primitives/AtomicPrimitives/AtomicPrimitives.go b/GoCustomerPreview/primitives/AtomicPrimitives/AtomicPrimitives.go deleted file mode 100644 index 51761a2a5..000000000 --- a/GoCustomerPreview/primitives/AtomicPrimitives/AtomicPrimitives.go +++ /dev/null @@ -1,482 +0,0 @@ -// Package AtomicPrimitives -// Dafny module AtomicPrimitives compiled into Go - -package AtomicPrimitives - -import ( - os "os" - - m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ -var _ m_AwsCryptographyPrimitivesOperations.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "AtomicPrimitives.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) DefaultCryptoConfig() m_AwsCryptographyPrimitivesTypes.CryptoConfig { - return m_AwsCryptographyPrimitivesTypes.Companion_CryptoConfig_.Create_CryptoConfig_() -} -func (_static *CompanionStruct_Default___) AtomicPrimitives(config m_AwsCryptographyPrimitivesTypes.CryptoConfig) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - var _0_client *AtomicPrimitivesClient - _ = _0_client - var _nw0 *AtomicPrimitivesClient = New_AtomicPrimitivesClient_() - _ = _nw0 - _nw0.Ctor__(m_AwsCryptographyPrimitivesOperations.Companion_Config_.Create_Config_()) - _0_client = _nw0 - res = m_Wrappers.Companion_Result_.Create_Success_(_0_client) - return res - return res -} -func (_static *CompanionStruct_Default___) CreateSuccessOfClient(client m_AwsCryptographyPrimitivesTypes.IAwsCryptographicPrimitivesClient) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(client) -} -func (_static *CompanionStruct_Default___) CreateFailureOfError(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} - -// End of class Default__ - -// Definition of class AtomicPrimitivesClient -type AtomicPrimitivesClient struct { - _config m_AwsCryptographyPrimitivesOperations.Config -} - -func New_AtomicPrimitivesClient_() *AtomicPrimitivesClient { - _this := AtomicPrimitivesClient{} - - _this._config = m_AwsCryptographyPrimitivesOperations.Companion_Config_.Default() - return &_this -} - -type CompanionStruct_AtomicPrimitivesClient_ struct { -} - -var Companion_AtomicPrimitivesClient_ = CompanionStruct_AtomicPrimitivesClient_{} - -func (_this *AtomicPrimitivesClient) Equals(other *AtomicPrimitivesClient) bool { - return _this == other -} - -func (_this *AtomicPrimitivesClient) EqualsGeneric(x interface{}) bool { - other, ok := x.(*AtomicPrimitivesClient) - return ok && _this.Equals(other) -} - -func (*AtomicPrimitivesClient) String() string { - return "AtomicPrimitives.AtomicPrimitivesClient" -} - -func Type_AtomicPrimitivesClient_() _dafny.TypeDescriptor { - return type_AtomicPrimitivesClient_{} -} - -type type_AtomicPrimitivesClient_ struct { -} - -func (_this type_AtomicPrimitivesClient_) Default() interface{} { - return (*AtomicPrimitivesClient)(nil) -} - -func (_this type_AtomicPrimitivesClient_) String() string { - return "AtomicPrimitives.AtomicPrimitivesClient" -} -func (_this *AtomicPrimitivesClient) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){m_AwsCryptographyPrimitivesTypes.Companion_IAwsCryptographicPrimitivesClient_.TraitID_} -} - -var _ m_AwsCryptographyPrimitivesTypes.IAwsCryptographicPrimitivesClient = &AtomicPrimitivesClient{} -var _ _dafny.TraitOffspring = &AtomicPrimitivesClient{} - -func (_this *AtomicPrimitivesClient) Ctor__(config m_AwsCryptographyPrimitivesOperations.Config) { - { - (_this)._config = config - } -} -func (_this *AtomicPrimitivesClient) GenerateRandomBytes(input m_AwsCryptographyPrimitivesTypes.GenerateRandomBytesInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.GenerateRandomBytes((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *AtomicPrimitivesClient) Digest(input m_AwsCryptographyPrimitivesTypes.DigestInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.Digest((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *AtomicPrimitivesClient) HMac(input m_AwsCryptographyPrimitivesTypes.HMacInput) m_Wrappers.Result { - { - return m_AwsCryptographyPrimitivesOperations.Companion_Default___.HMac((_this).Config(), input) - } -} -func (_this *AtomicPrimitivesClient) HkdfExtract(input m_AwsCryptographyPrimitivesTypes.HkdfExtractInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.HkdfExtract((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *AtomicPrimitivesClient) HkdfExpand(input m_AwsCryptographyPrimitivesTypes.HkdfExpandInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.HkdfExpand((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *AtomicPrimitivesClient) Hkdf(input m_AwsCryptographyPrimitivesTypes.HkdfInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.Hkdf((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *AtomicPrimitivesClient) KdfCounterMode(input m_AwsCryptographyPrimitivesTypes.KdfCtrInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.KdfCounterMode((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *AtomicPrimitivesClient) AesKdfCounterMode(input m_AwsCryptographyPrimitivesTypes.AesKdfCtrInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.AesKdfCounterMode((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *AtomicPrimitivesClient) AESEncrypt(input m_AwsCryptographyPrimitivesTypes.AESEncryptInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.AESEncrypt((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *AtomicPrimitivesClient) AESDecrypt(input m_AwsCryptographyPrimitivesTypes.AESDecryptInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.AESDecrypt((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *AtomicPrimitivesClient) GenerateRSAKeyPair(input m_AwsCryptographyPrimitivesTypes.GenerateRSAKeyPairInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.GenerateRSAKeyPair((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *AtomicPrimitivesClient) GetRSAKeyModulusLength(input m_AwsCryptographyPrimitivesTypes.GetRSAKeyModulusLengthInput) m_Wrappers.Result { - { - return m_AwsCryptographyPrimitivesOperations.Companion_Default___.GetRSAKeyModulusLength((_this).Config(), input) - } -} -func (_this *AtomicPrimitivesClient) RSADecrypt(input m_AwsCryptographyPrimitivesTypes.RSADecryptInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.RSADecrypt((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *AtomicPrimitivesClient) RSAEncrypt(input m_AwsCryptographyPrimitivesTypes.RSAEncryptInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.RSAEncrypt((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *AtomicPrimitivesClient) GenerateECDSASignatureKey(input m_AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_GenerateECDSASignatureKeyOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.GenerateECDSASignatureKey((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *AtomicPrimitivesClient) ECDSASign(input m_AwsCryptographyPrimitivesTypes.ECDSASignInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.ECDSASign((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *AtomicPrimitivesClient) ECDSAVerify(input m_AwsCryptographyPrimitivesTypes.ECDSAVerifyInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.ECDSAVerify((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *AtomicPrimitivesClient) GenerateECCKeyPair(input m_AwsCryptographyPrimitivesTypes.GenerateECCKeyPairInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_GenerateECCKeyPairOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.GenerateECCKeyPair((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *AtomicPrimitivesClient) GetPublicKeyFromPrivateKey(input m_AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_GetPublicKeyFromPrivateKeyOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.GetPublicKeyFromPrivateKey((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *AtomicPrimitivesClient) ValidatePublicKey(input m_AwsCryptographyPrimitivesTypes.ValidatePublicKeyInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_ValidatePublicKeyOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.ValidatePublicKey((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *AtomicPrimitivesClient) DeriveSharedSecret(input m_AwsCryptographyPrimitivesTypes.DeriveSharedSecretInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_DeriveSharedSecretOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.DeriveSharedSecret((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *AtomicPrimitivesClient) CompressPublicKey(input m_AwsCryptographyPrimitivesTypes.CompressPublicKeyInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_CompressPublicKeyOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.CompressPublicKey((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *AtomicPrimitivesClient) DecompressPublicKey(input m_AwsCryptographyPrimitivesTypes.DecompressPublicKeyInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_DecompressPublicKeyOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.DecompressPublicKey((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *AtomicPrimitivesClient) ParsePublicKey(input m_AwsCryptographyPrimitivesTypes.ParsePublicKeyInput) m_Wrappers.Result { - { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_ParsePublicKeyOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AwsCryptographyPrimitivesOperations.Companion_Default___.ParsePublicKey((_this).Config(), input) - output = _out0 - return output - } -} -func (_this *AtomicPrimitivesClient) Config() m_AwsCryptographyPrimitivesOperations.Config { - { - return _this._config - } -} - -// End of class AtomicPrimitivesClient diff --git a/GoCustomerPreview/primitives/AwsCryptographyPrimitivesOperations/AwsCryptographyPrimitivesOperations.go b/GoCustomerPreview/primitives/AwsCryptographyPrimitivesOperations/AwsCryptographyPrimitivesOperations.go deleted file mode 100644 index dc0f35ea2..000000000 --- a/GoCustomerPreview/primitives/AwsCryptographyPrimitivesOperations/AwsCryptographyPrimitivesOperations.go +++ /dev/null @@ -1,465 +0,0 @@ -// Package AwsCryptographyPrimitivesOperations -// Dafny module AwsCryptographyPrimitivesOperations compiled into Go - -package AwsCryptographyPrimitivesOperations - -import ( - os "os" - - m_AESEncryption "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AESEncryption" - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_ECDH "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/ECDH" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_RSAEncryption "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/RSAEncryption" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_Signature "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Signature" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "AwsCryptographyPrimitivesOperations.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) GenerateRandomBytes(config Config, input m_AwsCryptographyPrimitivesTypes.GenerateRandomBytesInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_Random.Companion_Default___.GenerateBytes((input).Dtor_length()) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) Digest(config Config, input m_AwsCryptographyPrimitivesTypes.DigestInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_Digest.Companion_Default___.Digest(input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) HMac(config Config, input m_AwsCryptographyPrimitivesTypes.HMacInput) m_Wrappers.Result { - return m_WrappedHMAC.Companion_Default___.Digest(input) -} -func (_static *CompanionStruct_Default___) HkdfExtract(config Config, input m_AwsCryptographyPrimitivesTypes.HkdfExtractInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_WrappedHKDF.Companion_Default___.Extract(input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) HkdfExpand(config Config, input m_AwsCryptographyPrimitivesTypes.HkdfExpandInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_WrappedHKDF.Companion_Default___.Expand(input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) Hkdf(config Config, input m_AwsCryptographyPrimitivesTypes.HkdfInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_WrappedHKDF.Companion_Default___.Hkdf(input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) KdfCounterMode(config Config, input m_AwsCryptographyPrimitivesTypes.KdfCtrInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_KdfCtr.Companion_Default___.KdfCounterMode(input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) AesKdfCounterMode(config Config, input m_AwsCryptographyPrimitivesTypes.AesKdfCtrInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - output = m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("Implement"))) - return output -} -func (_static *CompanionStruct_Default___) AESEncrypt(config Config, input m_AwsCryptographyPrimitivesTypes.AESEncryptInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AESEncryption.Companion_Default___.AESEncrypt(input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) AESDecrypt(config Config, input m_AwsCryptographyPrimitivesTypes.AESDecryptInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_AESEncryption.Companion_Default___.AESDecrypt(input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) GenerateRSAKeyPair(config Config, input m_AwsCryptographyPrimitivesTypes.GenerateRSAKeyPairInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Result{} - _ = output - var _0_publicKey m_AwsCryptographyPrimitivesTypes.RSAPublicKey - _ = _0_publicKey - var _1_privateKey m_AwsCryptographyPrimitivesTypes.RSAPrivateKey - _ = _1_privateKey - var _out0 m_AwsCryptographyPrimitivesTypes.RSAPublicKey - _ = _out0 - var _out1 m_AwsCryptographyPrimitivesTypes.RSAPrivateKey - _ = _out1 - _out0, _out1 = m_RSAEncryption.Companion_Default___.GenerateKeyPair((input).Dtor_lengthBits()) - _0_publicKey = _out0 - _1_privateKey = _out1 - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyPrimitivesTypes.Companion_GenerateRSAKeyPairOutput_.Create_GenerateRSAKeyPairOutput_(_0_publicKey, _1_privateKey)) - return output -} -func (_static *CompanionStruct_Default___) GetRSAKeyModulusLength(config Config, input m_AwsCryptographyPrimitivesTypes.GetRSAKeyModulusLengthInput) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = m_RSAEncryption.Companion_Default___.GetRSAKeyModulusLength((input).Dtor_publicKey()) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_length int32 = (_0_valueOrError0).Extract().(int32) - _ = _1_length - return m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyPrimitivesTypes.Companion_GetRSAKeyModulusLengthOutput_.Create_GetRSAKeyModulusLengthOutput_(_1_length)) - } -} -func (_static *CompanionStruct_Default___) RSADecrypt(config Config, input m_AwsCryptographyPrimitivesTypes.RSADecryptInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_RSAEncryption.Companion_Default___.Decrypt(input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) RSAEncrypt(config Config, input m_AwsCryptographyPrimitivesTypes.RSAEncryptInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_RSAEncryption.Companion_Default___.Encrypt(input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) GenerateECDSASignatureKey(config Config, input m_AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_GenerateECDSASignatureKeyOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_Signature.Companion_Default___.KeyGen(input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) ECDSASign(config Config, input m_AwsCryptographyPrimitivesTypes.ECDSASignInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_Signature.ECDSA.Sign((input).Dtor_signatureAlgorithm(), (input).Dtor_signingKey(), (input).Dtor_message()) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) ECDSAVerify(config Config, input m_AwsCryptographyPrimitivesTypes.ECDSAVerifyInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = output - output = m_Signature.ECDSA_Verify((input).Dtor_signatureAlgorithm(), (input).Dtor_verificationKey(), (input).Dtor_message(), (input).Dtor_signature()) - return output -} -func (_static *CompanionStruct_Default___) GenerateECCKeyPair(config Config, input m_AwsCryptographyPrimitivesTypes.GenerateECCKeyPairInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_GenerateECCKeyPairOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_ECDH.Companion_Default___.GenerateEccKeyPair(input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) GetPublicKeyFromPrivateKey(config Config, input m_AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_GetPublicKeyFromPrivateKeyOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_ECDH.Companion_Default___.GetPublicKeyFromPrivate(input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) ValidatePublicKey(config Config, input m_AwsCryptographyPrimitivesTypes.ValidatePublicKeyInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_ValidatePublicKeyOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_ECDH.Companion_Default___.Go__ValidatePublicKey(input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) DeriveSharedSecret(config Config, input m_AwsCryptographyPrimitivesTypes.DeriveSharedSecretInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_DeriveSharedSecretOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_ECDH.Companion_Default___.DeriveSharedSecret(input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) CompressPublicKey(config Config, input m_AwsCryptographyPrimitivesTypes.CompressPublicKeyInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_CompressPublicKeyOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_ECDH.Companion_Default___.Go__CompressPublicKey(input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) DecompressPublicKey(config Config, input m_AwsCryptographyPrimitivesTypes.DecompressPublicKeyInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_DecompressPublicKeyOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_ECDH.Companion_Default___.Go__DecompressPublicKey(input) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) ParsePublicKey(config Config, input m_AwsCryptographyPrimitivesTypes.ParsePublicKeyInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_ParsePublicKeyOutput_.Default()) - _ = output - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_ECDH.Companion_Default___.Go__ParsePublicKey(input) - output = _out0 - return output -} - -// End of class Default__ - -// Definition of datatype Config -type Config struct { - Data_Config_ -} - -func (_this Config) Get_() Data_Config_ { - return _this.Data_Config_ -} - -type Data_Config_ interface { - isConfig() -} - -type CompanionStruct_Config_ struct { -} - -var Companion_Config_ = CompanionStruct_Config_{} - -type Config_Config struct { -} - -func (Config_Config) isConfig() {} - -func (CompanionStruct_Config_) Create_Config_() Config { - return Config{Config_Config{}} -} - -func (_this Config) Is_Config() bool { - _, ok := _this.Get_().(Config_Config) - return ok -} - -func (CompanionStruct_Config_) Default() Config { - return Companion_Config_.Create_Config_() -} - -func (_ CompanionStruct_Config_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_Config_.Create_Config_(), true - default: - return Config{}, false - } - } -} - -func (_this Config) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case Config_Config: - { - return "AwsCryptographyPrimitivesOperations.Config.Config" - } - default: - { - return "" - } - } -} - -func (_this Config) Equals(other Config) bool { - switch _this.Get_().(type) { - case Config_Config: - { - _, ok := other.Get_().(Config_Config) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this Config) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Config) - return ok && _this.Equals(typed) -} - -func Type_Config_() _dafny.TypeDescriptor { - return type_Config_{} -} - -type type_Config_ struct { -} - -func (_this type_Config_) Default() interface{} { - return Companion_Config_.Default() -} - -func (_this type_Config_) String() string { - return "AwsCryptographyPrimitivesOperations.Config" -} -func (_this Config) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Config{} - -// End of datatype Config diff --git a/GoCustomerPreview/primitives/AwsCryptographyPrimitivesTypes/AwsCryptographyPrimitivesTypes.go b/GoCustomerPreview/primitives/AwsCryptographyPrimitivesTypes/AwsCryptographyPrimitivesTypes.go deleted file mode 100644 index 05a82c64d..000000000 --- a/GoCustomerPreview/primitives/AwsCryptographyPrimitivesTypes/AwsCryptographyPrimitivesTypes.go +++ /dev/null @@ -1,5925 +0,0 @@ -// Package AwsCryptographyPrimitivesTypes -// Dafny module AwsCryptographyPrimitivesTypes compiled into Go - -package AwsCryptographyPrimitivesTypes - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "AwsCryptographyPrimitivesTypes.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) IsValid__PositiveInteger(x int32) bool { - return (int32(0)) <= (x) -} -func (_static *CompanionStruct_Default___) IsValid__RSAModulusLengthBits(x int32) bool { - return (int32(81)) <= (x) -} -func (_static *CompanionStruct_Default___) IsValid__RSAModulusLengthBitsToGenerate(x int32) bool { - return ((int32(81)) <= (x)) && ((x) <= (int32(4096))) -} -func (_static *CompanionStruct_Default___) IsValid__SymmetricKeyLength(x int32) bool { - return ((int32(1)) <= (x)) && ((x) <= (int32(32))) -} -func (_static *CompanionStruct_Default___) IsValid__Uint8Bits(x int32) bool { - return ((int32(0)) <= (x)) && ((x) <= (int32(255))) -} -func (_static *CompanionStruct_Default___) IsValid__Uint8Bytes(x int32) bool { - return ((int32(0)) <= (x)) && ((x) <= (int32(32))) -} -func (_static *CompanionStruct_Default___) IsDummySubsetType(x _dafny.Int) bool { - return (x).Sign() == 1 -} - -// End of class Default__ - -// Definition of datatype DafnyCallEvent -type DafnyCallEvent struct { - Data_DafnyCallEvent_ -} - -func (_this DafnyCallEvent) Get_() Data_DafnyCallEvent_ { - return _this.Data_DafnyCallEvent_ -} - -type Data_DafnyCallEvent_ interface { - isDafnyCallEvent() -} - -type CompanionStruct_DafnyCallEvent_ struct { -} - -var Companion_DafnyCallEvent_ = CompanionStruct_DafnyCallEvent_{} - -type DafnyCallEvent_DafnyCallEvent struct { - Input interface{} - Output interface{} -} - -func (DafnyCallEvent_DafnyCallEvent) isDafnyCallEvent() {} - -func (CompanionStruct_DafnyCallEvent_) Create_DafnyCallEvent_(Input interface{}, Output interface{}) DafnyCallEvent { - return DafnyCallEvent{DafnyCallEvent_DafnyCallEvent{Input, Output}} -} - -func (_this DafnyCallEvent) Is_DafnyCallEvent() bool { - _, ok := _this.Get_().(DafnyCallEvent_DafnyCallEvent) - return ok -} - -func (CompanionStruct_DafnyCallEvent_) Default(_default_I interface{}, _default_O interface{}) DafnyCallEvent { - return Companion_DafnyCallEvent_.Create_DafnyCallEvent_(_default_I, _default_O) -} - -func (_this DafnyCallEvent) Dtor_input() interface{} { - return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Input -} - -func (_this DafnyCallEvent) Dtor_output() interface{} { - return _this.Get_().(DafnyCallEvent_DafnyCallEvent).Output -} - -func (_this DafnyCallEvent) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DafnyCallEvent_DafnyCallEvent: - { - return "AwsCryptographyPrimitivesTypes.DafnyCallEvent.DafnyCallEvent" + "(" + _dafny.String(data.Input) + ", " + _dafny.String(data.Output) + ")" - } - default: - { - return "" - } - } -} - -func (_this DafnyCallEvent) Equals(other DafnyCallEvent) bool { - switch data1 := _this.Get_().(type) { - case DafnyCallEvent_DafnyCallEvent: - { - data2, ok := other.Get_().(DafnyCallEvent_DafnyCallEvent) - return ok && _dafny.AreEqual(data1.Input, data2.Input) && _dafny.AreEqual(data1.Output, data2.Output) - } - default: - { - return false // unexpected - } - } -} - -func (_this DafnyCallEvent) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DafnyCallEvent) - return ok && _this.Equals(typed) -} - -func Type_DafnyCallEvent_(Type_I_ _dafny.TypeDescriptor, Type_O_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_DafnyCallEvent_{Type_I_, Type_O_} -} - -type type_DafnyCallEvent_ struct { - Type_I_ _dafny.TypeDescriptor - Type_O_ _dafny.TypeDescriptor -} - -func (_this type_DafnyCallEvent_) Default() interface{} { - Type_I_ := _this.Type_I_ - _ = Type_I_ - Type_O_ := _this.Type_O_ - _ = Type_O_ - return Companion_DafnyCallEvent_.Default(Type_I_.Default(), Type_O_.Default()) -} - -func (_this type_DafnyCallEvent_) String() string { - return "AwsCryptographyPrimitivesTypes.DafnyCallEvent" -} -func (_this DafnyCallEvent) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DafnyCallEvent{} - -// End of datatype DafnyCallEvent - -// Definition of datatype AES__CTR -type AES__CTR struct { - Data_AES__CTR_ -} - -func (_this AES__CTR) Get_() Data_AES__CTR_ { - return _this.Data_AES__CTR_ -} - -type Data_AES__CTR_ interface { - isAES__CTR() -} - -type CompanionStruct_AES__CTR_ struct { -} - -var Companion_AES__CTR_ = CompanionStruct_AES__CTR_{} - -type AES__CTR_AES__CTR struct { - KeyLength int32 - NonceLength int32 -} - -func (AES__CTR_AES__CTR) isAES__CTR() {} - -func (CompanionStruct_AES__CTR_) Create_AES__CTR_(KeyLength int32, NonceLength int32) AES__CTR { - return AES__CTR{AES__CTR_AES__CTR{KeyLength, NonceLength}} -} - -func (_this AES__CTR) Is_AES__CTR() bool { - _, ok := _this.Get_().(AES__CTR_AES__CTR) - return ok -} - -func (CompanionStruct_AES__CTR_) Default() AES__CTR { - return Companion_AES__CTR_.Create_AES__CTR_(int32(0), int32(0)) -} - -func (_this AES__CTR) Dtor_keyLength() int32 { - return _this.Get_().(AES__CTR_AES__CTR).KeyLength -} - -func (_this AES__CTR) Dtor_nonceLength() int32 { - return _this.Get_().(AES__CTR_AES__CTR).NonceLength -} - -func (_this AES__CTR) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case AES__CTR_AES__CTR: - { - return "AwsCryptographyPrimitivesTypes.AES_CTR.AES_CTR" + "(" + _dafny.String(data.KeyLength) + ", " + _dafny.String(data.NonceLength) + ")" - } - default: - { - return "" - } - } -} - -func (_this AES__CTR) Equals(other AES__CTR) bool { - switch data1 := _this.Get_().(type) { - case AES__CTR_AES__CTR: - { - data2, ok := other.Get_().(AES__CTR_AES__CTR) - return ok && data1.KeyLength == data2.KeyLength && data1.NonceLength == data2.NonceLength - } - default: - { - return false // unexpected - } - } -} - -func (_this AES__CTR) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AES__CTR) - return ok && _this.Equals(typed) -} - -func Type_AES__CTR_() _dafny.TypeDescriptor { - return type_AES__CTR_{} -} - -type type_AES__CTR_ struct { -} - -func (_this type_AES__CTR_) Default() interface{} { - return Companion_AES__CTR_.Default() -} - -func (_this type_AES__CTR_) String() string { - return "AwsCryptographyPrimitivesTypes.AES__CTR" -} -func (_this AES__CTR) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AES__CTR{} - -// End of datatype AES__CTR - -// Definition of datatype AES__GCM -type AES__GCM struct { - Data_AES__GCM_ -} - -func (_this AES__GCM) Get_() Data_AES__GCM_ { - return _this.Data_AES__GCM_ -} - -type Data_AES__GCM_ interface { - isAES__GCM() -} - -type CompanionStruct_AES__GCM_ struct { -} - -var Companion_AES__GCM_ = CompanionStruct_AES__GCM_{} - -type AES__GCM_AES__GCM struct { - KeyLength int32 - TagLength int32 - IvLength int32 -} - -func (AES__GCM_AES__GCM) isAES__GCM() {} - -func (CompanionStruct_AES__GCM_) Create_AES__GCM_(KeyLength int32, TagLength int32, IvLength int32) AES__GCM { - return AES__GCM{AES__GCM_AES__GCM{KeyLength, TagLength, IvLength}} -} - -func (_this AES__GCM) Is_AES__GCM() bool { - _, ok := _this.Get_().(AES__GCM_AES__GCM) - return ok -} - -func (CompanionStruct_AES__GCM_) Default() AES__GCM { - return Companion_AES__GCM_.Create_AES__GCM_(int32(0), int32(0), int32(0)) -} - -func (_this AES__GCM) Dtor_keyLength() int32 { - return _this.Get_().(AES__GCM_AES__GCM).KeyLength -} - -func (_this AES__GCM) Dtor_tagLength() int32 { - return _this.Get_().(AES__GCM_AES__GCM).TagLength -} - -func (_this AES__GCM) Dtor_ivLength() int32 { - return _this.Get_().(AES__GCM_AES__GCM).IvLength -} - -func (_this AES__GCM) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case AES__GCM_AES__GCM: - { - return "AwsCryptographyPrimitivesTypes.AES_GCM.AES_GCM" + "(" + _dafny.String(data.KeyLength) + ", " + _dafny.String(data.TagLength) + ", " + _dafny.String(data.IvLength) + ")" - } - default: - { - return "" - } - } -} - -func (_this AES__GCM) Equals(other AES__GCM) bool { - switch data1 := _this.Get_().(type) { - case AES__GCM_AES__GCM: - { - data2, ok := other.Get_().(AES__GCM_AES__GCM) - return ok && data1.KeyLength == data2.KeyLength && data1.TagLength == data2.TagLength && data1.IvLength == data2.IvLength - } - default: - { - return false // unexpected - } - } -} - -func (_this AES__GCM) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AES__GCM) - return ok && _this.Equals(typed) -} - -func Type_AES__GCM_() _dafny.TypeDescriptor { - return type_AES__GCM_{} -} - -type type_AES__GCM_ struct { -} - -func (_this type_AES__GCM_) Default() interface{} { - return Companion_AES__GCM_.Default() -} - -func (_this type_AES__GCM_) String() string { - return "AwsCryptographyPrimitivesTypes.AES__GCM" -} -func (_this AES__GCM) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AES__GCM{} - -// End of datatype AES__GCM - -// Definition of datatype AESDecryptInput -type AESDecryptInput struct { - Data_AESDecryptInput_ -} - -func (_this AESDecryptInput) Get_() Data_AESDecryptInput_ { - return _this.Data_AESDecryptInput_ -} - -type Data_AESDecryptInput_ interface { - isAESDecryptInput() -} - -type CompanionStruct_AESDecryptInput_ struct { -} - -var Companion_AESDecryptInput_ = CompanionStruct_AESDecryptInput_{} - -type AESDecryptInput_AESDecryptInput struct { - EncAlg AES__GCM - Key _dafny.Sequence - CipherTxt _dafny.Sequence - AuthTag _dafny.Sequence - Iv _dafny.Sequence - Aad _dafny.Sequence -} - -func (AESDecryptInput_AESDecryptInput) isAESDecryptInput() {} - -func (CompanionStruct_AESDecryptInput_) Create_AESDecryptInput_(EncAlg AES__GCM, Key _dafny.Sequence, CipherTxt _dafny.Sequence, AuthTag _dafny.Sequence, Iv _dafny.Sequence, Aad _dafny.Sequence) AESDecryptInput { - return AESDecryptInput{AESDecryptInput_AESDecryptInput{EncAlg, Key, CipherTxt, AuthTag, Iv, Aad}} -} - -func (_this AESDecryptInput) Is_AESDecryptInput() bool { - _, ok := _this.Get_().(AESDecryptInput_AESDecryptInput) - return ok -} - -func (CompanionStruct_AESDecryptInput_) Default() AESDecryptInput { - return Companion_AESDecryptInput_.Create_AESDecryptInput_(Companion_AES__GCM_.Default(), _dafny.EmptySeq, _dafny.EmptySeq, _dafny.EmptySeq, _dafny.EmptySeq, _dafny.EmptySeq) -} - -func (_this AESDecryptInput) Dtor_encAlg() AES__GCM { - return _this.Get_().(AESDecryptInput_AESDecryptInput).EncAlg -} - -func (_this AESDecryptInput) Dtor_key() _dafny.Sequence { - return _this.Get_().(AESDecryptInput_AESDecryptInput).Key -} - -func (_this AESDecryptInput) Dtor_cipherTxt() _dafny.Sequence { - return _this.Get_().(AESDecryptInput_AESDecryptInput).CipherTxt -} - -func (_this AESDecryptInput) Dtor_authTag() _dafny.Sequence { - return _this.Get_().(AESDecryptInput_AESDecryptInput).AuthTag -} - -func (_this AESDecryptInput) Dtor_iv() _dafny.Sequence { - return _this.Get_().(AESDecryptInput_AESDecryptInput).Iv -} - -func (_this AESDecryptInput) Dtor_aad() _dafny.Sequence { - return _this.Get_().(AESDecryptInput_AESDecryptInput).Aad -} - -func (_this AESDecryptInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case AESDecryptInput_AESDecryptInput: - { - return "AwsCryptographyPrimitivesTypes.AESDecryptInput.AESDecryptInput" + "(" + _dafny.String(data.EncAlg) + ", " + _dafny.String(data.Key) + ", " + _dafny.String(data.CipherTxt) + ", " + _dafny.String(data.AuthTag) + ", " + _dafny.String(data.Iv) + ", " + _dafny.String(data.Aad) + ")" - } - default: - { - return "" - } - } -} - -func (_this AESDecryptInput) Equals(other AESDecryptInput) bool { - switch data1 := _this.Get_().(type) { - case AESDecryptInput_AESDecryptInput: - { - data2, ok := other.Get_().(AESDecryptInput_AESDecryptInput) - return ok && data1.EncAlg.Equals(data2.EncAlg) && data1.Key.Equals(data2.Key) && data1.CipherTxt.Equals(data2.CipherTxt) && data1.AuthTag.Equals(data2.AuthTag) && data1.Iv.Equals(data2.Iv) && data1.Aad.Equals(data2.Aad) - } - default: - { - return false // unexpected - } - } -} - -func (_this AESDecryptInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AESDecryptInput) - return ok && _this.Equals(typed) -} - -func Type_AESDecryptInput_() _dafny.TypeDescriptor { - return type_AESDecryptInput_{} -} - -type type_AESDecryptInput_ struct { -} - -func (_this type_AESDecryptInput_) Default() interface{} { - return Companion_AESDecryptInput_.Default() -} - -func (_this type_AESDecryptInput_) String() string { - return "AwsCryptographyPrimitivesTypes.AESDecryptInput" -} -func (_this AESDecryptInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AESDecryptInput{} - -// End of datatype AESDecryptInput - -// Definition of datatype AESEncryptInput -type AESEncryptInput struct { - Data_AESEncryptInput_ -} - -func (_this AESEncryptInput) Get_() Data_AESEncryptInput_ { - return _this.Data_AESEncryptInput_ -} - -type Data_AESEncryptInput_ interface { - isAESEncryptInput() -} - -type CompanionStruct_AESEncryptInput_ struct { -} - -var Companion_AESEncryptInput_ = CompanionStruct_AESEncryptInput_{} - -type AESEncryptInput_AESEncryptInput struct { - EncAlg AES__GCM - Iv _dafny.Sequence - Key _dafny.Sequence - Msg _dafny.Sequence - Aad _dafny.Sequence -} - -func (AESEncryptInput_AESEncryptInput) isAESEncryptInput() {} - -func (CompanionStruct_AESEncryptInput_) Create_AESEncryptInput_(EncAlg AES__GCM, Iv _dafny.Sequence, Key _dafny.Sequence, Msg _dafny.Sequence, Aad _dafny.Sequence) AESEncryptInput { - return AESEncryptInput{AESEncryptInput_AESEncryptInput{EncAlg, Iv, Key, Msg, Aad}} -} - -func (_this AESEncryptInput) Is_AESEncryptInput() bool { - _, ok := _this.Get_().(AESEncryptInput_AESEncryptInput) - return ok -} - -func (CompanionStruct_AESEncryptInput_) Default() AESEncryptInput { - return Companion_AESEncryptInput_.Create_AESEncryptInput_(Companion_AES__GCM_.Default(), _dafny.EmptySeq, _dafny.EmptySeq, _dafny.EmptySeq, _dafny.EmptySeq) -} - -func (_this AESEncryptInput) Dtor_encAlg() AES__GCM { - return _this.Get_().(AESEncryptInput_AESEncryptInput).EncAlg -} - -func (_this AESEncryptInput) Dtor_iv() _dafny.Sequence { - return _this.Get_().(AESEncryptInput_AESEncryptInput).Iv -} - -func (_this AESEncryptInput) Dtor_key() _dafny.Sequence { - return _this.Get_().(AESEncryptInput_AESEncryptInput).Key -} - -func (_this AESEncryptInput) Dtor_msg() _dafny.Sequence { - return _this.Get_().(AESEncryptInput_AESEncryptInput).Msg -} - -func (_this AESEncryptInput) Dtor_aad() _dafny.Sequence { - return _this.Get_().(AESEncryptInput_AESEncryptInput).Aad -} - -func (_this AESEncryptInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case AESEncryptInput_AESEncryptInput: - { - return "AwsCryptographyPrimitivesTypes.AESEncryptInput.AESEncryptInput" + "(" + _dafny.String(data.EncAlg) + ", " + _dafny.String(data.Iv) + ", " + _dafny.String(data.Key) + ", " + _dafny.String(data.Msg) + ", " + _dafny.String(data.Aad) + ")" - } - default: - { - return "" - } - } -} - -func (_this AESEncryptInput) Equals(other AESEncryptInput) bool { - switch data1 := _this.Get_().(type) { - case AESEncryptInput_AESEncryptInput: - { - data2, ok := other.Get_().(AESEncryptInput_AESEncryptInput) - return ok && data1.EncAlg.Equals(data2.EncAlg) && data1.Iv.Equals(data2.Iv) && data1.Key.Equals(data2.Key) && data1.Msg.Equals(data2.Msg) && data1.Aad.Equals(data2.Aad) - } - default: - { - return false // unexpected - } - } -} - -func (_this AESEncryptInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AESEncryptInput) - return ok && _this.Equals(typed) -} - -func Type_AESEncryptInput_() _dafny.TypeDescriptor { - return type_AESEncryptInput_{} -} - -type type_AESEncryptInput_ struct { -} - -func (_this type_AESEncryptInput_) Default() interface{} { - return Companion_AESEncryptInput_.Default() -} - -func (_this type_AESEncryptInput_) String() string { - return "AwsCryptographyPrimitivesTypes.AESEncryptInput" -} -func (_this AESEncryptInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AESEncryptInput{} - -// End of datatype AESEncryptInput - -// Definition of datatype AESEncryptOutput -type AESEncryptOutput struct { - Data_AESEncryptOutput_ -} - -func (_this AESEncryptOutput) Get_() Data_AESEncryptOutput_ { - return _this.Data_AESEncryptOutput_ -} - -type Data_AESEncryptOutput_ interface { - isAESEncryptOutput() -} - -type CompanionStruct_AESEncryptOutput_ struct { -} - -var Companion_AESEncryptOutput_ = CompanionStruct_AESEncryptOutput_{} - -type AESEncryptOutput_AESEncryptOutput struct { - CipherText _dafny.Sequence - AuthTag _dafny.Sequence -} - -func (AESEncryptOutput_AESEncryptOutput) isAESEncryptOutput() {} - -func (CompanionStruct_AESEncryptOutput_) Create_AESEncryptOutput_(CipherText _dafny.Sequence, AuthTag _dafny.Sequence) AESEncryptOutput { - return AESEncryptOutput{AESEncryptOutput_AESEncryptOutput{CipherText, AuthTag}} -} - -func (_this AESEncryptOutput) Is_AESEncryptOutput() bool { - _, ok := _this.Get_().(AESEncryptOutput_AESEncryptOutput) - return ok -} - -func (CompanionStruct_AESEncryptOutput_) Default() AESEncryptOutput { - return Companion_AESEncryptOutput_.Create_AESEncryptOutput_(_dafny.EmptySeq, _dafny.EmptySeq) -} - -func (_this AESEncryptOutput) Dtor_cipherText() _dafny.Sequence { - return _this.Get_().(AESEncryptOutput_AESEncryptOutput).CipherText -} - -func (_this AESEncryptOutput) Dtor_authTag() _dafny.Sequence { - return _this.Get_().(AESEncryptOutput_AESEncryptOutput).AuthTag -} - -func (_this AESEncryptOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case AESEncryptOutput_AESEncryptOutput: - { - return "AwsCryptographyPrimitivesTypes.AESEncryptOutput.AESEncryptOutput" + "(" + _dafny.String(data.CipherText) + ", " + _dafny.String(data.AuthTag) + ")" - } - default: - { - return "" - } - } -} - -func (_this AESEncryptOutput) Equals(other AESEncryptOutput) bool { - switch data1 := _this.Get_().(type) { - case AESEncryptOutput_AESEncryptOutput: - { - data2, ok := other.Get_().(AESEncryptOutput_AESEncryptOutput) - return ok && data1.CipherText.Equals(data2.CipherText) && data1.AuthTag.Equals(data2.AuthTag) - } - default: - { - return false // unexpected - } - } -} - -func (_this AESEncryptOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AESEncryptOutput) - return ok && _this.Equals(typed) -} - -func Type_AESEncryptOutput_() _dafny.TypeDescriptor { - return type_AESEncryptOutput_{} -} - -type type_AESEncryptOutput_ struct { -} - -func (_this type_AESEncryptOutput_) Default() interface{} { - return Companion_AESEncryptOutput_.Default() -} - -func (_this type_AESEncryptOutput_) String() string { - return "AwsCryptographyPrimitivesTypes.AESEncryptOutput" -} -func (_this AESEncryptOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AESEncryptOutput{} - -// End of datatype AESEncryptOutput - -// Definition of datatype AesKdfCtrInput -type AesKdfCtrInput struct { - Data_AesKdfCtrInput_ -} - -func (_this AesKdfCtrInput) Get_() Data_AesKdfCtrInput_ { - return _this.Data_AesKdfCtrInput_ -} - -type Data_AesKdfCtrInput_ interface { - isAesKdfCtrInput() -} - -type CompanionStruct_AesKdfCtrInput_ struct { -} - -var Companion_AesKdfCtrInput_ = CompanionStruct_AesKdfCtrInput_{} - -type AesKdfCtrInput_AesKdfCtrInput struct { - Ikm _dafny.Sequence - ExpectedLength int32 - Nonce m_Wrappers.Option -} - -func (AesKdfCtrInput_AesKdfCtrInput) isAesKdfCtrInput() {} - -func (CompanionStruct_AesKdfCtrInput_) Create_AesKdfCtrInput_(Ikm _dafny.Sequence, ExpectedLength int32, Nonce m_Wrappers.Option) AesKdfCtrInput { - return AesKdfCtrInput{AesKdfCtrInput_AesKdfCtrInput{Ikm, ExpectedLength, Nonce}} -} - -func (_this AesKdfCtrInput) Is_AesKdfCtrInput() bool { - _, ok := _this.Get_().(AesKdfCtrInput_AesKdfCtrInput) - return ok -} - -func (CompanionStruct_AesKdfCtrInput_) Default() AesKdfCtrInput { - return Companion_AesKdfCtrInput_.Create_AesKdfCtrInput_(_dafny.EmptySeq, int32(0), m_Wrappers.Companion_Option_.Default()) -} - -func (_this AesKdfCtrInput) Dtor_ikm() _dafny.Sequence { - return _this.Get_().(AesKdfCtrInput_AesKdfCtrInput).Ikm -} - -func (_this AesKdfCtrInput) Dtor_expectedLength() int32 { - return _this.Get_().(AesKdfCtrInput_AesKdfCtrInput).ExpectedLength -} - -func (_this AesKdfCtrInput) Dtor_nonce() m_Wrappers.Option { - return _this.Get_().(AesKdfCtrInput_AesKdfCtrInput).Nonce -} - -func (_this AesKdfCtrInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case AesKdfCtrInput_AesKdfCtrInput: - { - return "AwsCryptographyPrimitivesTypes.AesKdfCtrInput.AesKdfCtrInput" + "(" + _dafny.String(data.Ikm) + ", " + _dafny.String(data.ExpectedLength) + ", " + _dafny.String(data.Nonce) + ")" - } - default: - { - return "" - } - } -} - -func (_this AesKdfCtrInput) Equals(other AesKdfCtrInput) bool { - switch data1 := _this.Get_().(type) { - case AesKdfCtrInput_AesKdfCtrInput: - { - data2, ok := other.Get_().(AesKdfCtrInput_AesKdfCtrInput) - return ok && data1.Ikm.Equals(data2.Ikm) && data1.ExpectedLength == data2.ExpectedLength && data1.Nonce.Equals(data2.Nonce) - } - default: - { - return false // unexpected - } - } -} - -func (_this AesKdfCtrInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AesKdfCtrInput) - return ok && _this.Equals(typed) -} - -func Type_AesKdfCtrInput_() _dafny.TypeDescriptor { - return type_AesKdfCtrInput_{} -} - -type type_AesKdfCtrInput_ struct { -} - -func (_this type_AesKdfCtrInput_) Default() interface{} { - return Companion_AesKdfCtrInput_.Default() -} - -func (_this type_AesKdfCtrInput_) String() string { - return "AwsCryptographyPrimitivesTypes.AesKdfCtrInput" -} -func (_this AesKdfCtrInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AesKdfCtrInput{} - -// End of datatype AesKdfCtrInput - -// Definition of class IAwsCryptographicPrimitivesClientCallHistory -type IAwsCryptographicPrimitivesClientCallHistory struct { - dummy byte -} - -func New_IAwsCryptographicPrimitivesClientCallHistory_() *IAwsCryptographicPrimitivesClientCallHistory { - _this := IAwsCryptographicPrimitivesClientCallHistory{} - - return &_this -} - -type CompanionStruct_IAwsCryptographicPrimitivesClientCallHistory_ struct { -} - -var Companion_IAwsCryptographicPrimitivesClientCallHistory_ = CompanionStruct_IAwsCryptographicPrimitivesClientCallHistory_{} - -func (_this *IAwsCryptographicPrimitivesClientCallHistory) Equals(other *IAwsCryptographicPrimitivesClientCallHistory) bool { - return _this == other -} - -func (_this *IAwsCryptographicPrimitivesClientCallHistory) EqualsGeneric(x interface{}) bool { - other, ok := x.(*IAwsCryptographicPrimitivesClientCallHistory) - return ok && _this.Equals(other) -} - -func (*IAwsCryptographicPrimitivesClientCallHistory) String() string { - return "AwsCryptographyPrimitivesTypes.IAwsCryptographicPrimitivesClientCallHistory" -} - -func Type_IAwsCryptographicPrimitivesClientCallHistory_() _dafny.TypeDescriptor { - return type_IAwsCryptographicPrimitivesClientCallHistory_{} -} - -type type_IAwsCryptographicPrimitivesClientCallHistory_ struct { -} - -func (_this type_IAwsCryptographicPrimitivesClientCallHistory_) Default() interface{} { - return (*IAwsCryptographicPrimitivesClientCallHistory)(nil) -} - -func (_this type_IAwsCryptographicPrimitivesClientCallHistory_) String() string { - return "AwsCryptographyPrimitivesTypes.IAwsCryptographicPrimitivesClientCallHistory" -} -func (_this *IAwsCryptographicPrimitivesClientCallHistory) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &IAwsCryptographicPrimitivesClientCallHistory{} - -// End of class IAwsCryptographicPrimitivesClientCallHistory - -// Definition of trait IAwsCryptographicPrimitivesClient -type IAwsCryptographicPrimitivesClient interface { - String() string - GenerateRandomBytes(input GenerateRandomBytesInput) m_Wrappers.Result - Digest(input DigestInput) m_Wrappers.Result - HMac(input HMacInput) m_Wrappers.Result - HkdfExtract(input HkdfExtractInput) m_Wrappers.Result - HkdfExpand(input HkdfExpandInput) m_Wrappers.Result - Hkdf(input HkdfInput) m_Wrappers.Result - KdfCounterMode(input KdfCtrInput) m_Wrappers.Result - AesKdfCounterMode(input AesKdfCtrInput) m_Wrappers.Result - AESEncrypt(input AESEncryptInput) m_Wrappers.Result - AESDecrypt(input AESDecryptInput) m_Wrappers.Result - GenerateRSAKeyPair(input GenerateRSAKeyPairInput) m_Wrappers.Result - GetRSAKeyModulusLength(input GetRSAKeyModulusLengthInput) m_Wrappers.Result - RSADecrypt(input RSADecryptInput) m_Wrappers.Result - RSAEncrypt(input RSAEncryptInput) m_Wrappers.Result - GenerateECDSASignatureKey(input GenerateECDSASignatureKeyInput) m_Wrappers.Result - ECDSASign(input ECDSASignInput) m_Wrappers.Result - ECDSAVerify(input ECDSAVerifyInput) m_Wrappers.Result - GenerateECCKeyPair(input GenerateECCKeyPairInput) m_Wrappers.Result - GetPublicKeyFromPrivateKey(input GetPublicKeyFromPrivateKeyInput) m_Wrappers.Result - ValidatePublicKey(input ValidatePublicKeyInput) m_Wrappers.Result - DeriveSharedSecret(input DeriveSharedSecretInput) m_Wrappers.Result - CompressPublicKey(input CompressPublicKeyInput) m_Wrappers.Result - DecompressPublicKey(input DecompressPublicKeyInput) m_Wrappers.Result - ParsePublicKey(input ParsePublicKeyInput) m_Wrappers.Result -} -type CompanionStruct_IAwsCryptographicPrimitivesClient_ struct { - TraitID_ *_dafny.TraitID -} - -var Companion_IAwsCryptographicPrimitivesClient_ = CompanionStruct_IAwsCryptographicPrimitivesClient_{ - TraitID_: &_dafny.TraitID{}, -} - -func (CompanionStruct_IAwsCryptographicPrimitivesClient_) CastTo_(x interface{}) IAwsCryptographicPrimitivesClient { - var t IAwsCryptographicPrimitivesClient - t, _ = x.(IAwsCryptographicPrimitivesClient) - return t -} - -// End of trait IAwsCryptographicPrimitivesClient - -// Definition of datatype CompressPublicKeyInput -type CompressPublicKeyInput struct { - Data_CompressPublicKeyInput_ -} - -func (_this CompressPublicKeyInput) Get_() Data_CompressPublicKeyInput_ { - return _this.Data_CompressPublicKeyInput_ -} - -type Data_CompressPublicKeyInput_ interface { - isCompressPublicKeyInput() -} - -type CompanionStruct_CompressPublicKeyInput_ struct { -} - -var Companion_CompressPublicKeyInput_ = CompanionStruct_CompressPublicKeyInput_{} - -type CompressPublicKeyInput_CompressPublicKeyInput struct { - PublicKey ECCPublicKey - EccCurve ECDHCurveSpec -} - -func (CompressPublicKeyInput_CompressPublicKeyInput) isCompressPublicKeyInput() {} - -func (CompanionStruct_CompressPublicKeyInput_) Create_CompressPublicKeyInput_(PublicKey ECCPublicKey, EccCurve ECDHCurveSpec) CompressPublicKeyInput { - return CompressPublicKeyInput{CompressPublicKeyInput_CompressPublicKeyInput{PublicKey, EccCurve}} -} - -func (_this CompressPublicKeyInput) Is_CompressPublicKeyInput() bool { - _, ok := _this.Get_().(CompressPublicKeyInput_CompressPublicKeyInput) - return ok -} - -func (CompanionStruct_CompressPublicKeyInput_) Default() CompressPublicKeyInput { - return Companion_CompressPublicKeyInput_.Create_CompressPublicKeyInput_(Companion_ECCPublicKey_.Default(), Companion_ECDHCurveSpec_.Default()) -} - -func (_this CompressPublicKeyInput) Dtor_publicKey() ECCPublicKey { - return _this.Get_().(CompressPublicKeyInput_CompressPublicKeyInput).PublicKey -} - -func (_this CompressPublicKeyInput) Dtor_eccCurve() ECDHCurveSpec { - return _this.Get_().(CompressPublicKeyInput_CompressPublicKeyInput).EccCurve -} - -func (_this CompressPublicKeyInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CompressPublicKeyInput_CompressPublicKeyInput: - { - return "AwsCryptographyPrimitivesTypes.CompressPublicKeyInput.CompressPublicKeyInput" + "(" + _dafny.String(data.PublicKey) + ", " + _dafny.String(data.EccCurve) + ")" - } - default: - { - return "" - } - } -} - -func (_this CompressPublicKeyInput) Equals(other CompressPublicKeyInput) bool { - switch data1 := _this.Get_().(type) { - case CompressPublicKeyInput_CompressPublicKeyInput: - { - data2, ok := other.Get_().(CompressPublicKeyInput_CompressPublicKeyInput) - return ok && data1.PublicKey.Equals(data2.PublicKey) && data1.EccCurve.Equals(data2.EccCurve) - } - default: - { - return false // unexpected - } - } -} - -func (_this CompressPublicKeyInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CompressPublicKeyInput) - return ok && _this.Equals(typed) -} - -func Type_CompressPublicKeyInput_() _dafny.TypeDescriptor { - return type_CompressPublicKeyInput_{} -} - -type type_CompressPublicKeyInput_ struct { -} - -func (_this type_CompressPublicKeyInput_) Default() interface{} { - return Companion_CompressPublicKeyInput_.Default() -} - -func (_this type_CompressPublicKeyInput_) String() string { - return "AwsCryptographyPrimitivesTypes.CompressPublicKeyInput" -} -func (_this CompressPublicKeyInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CompressPublicKeyInput{} - -// End of datatype CompressPublicKeyInput - -// Definition of datatype CompressPublicKeyOutput -type CompressPublicKeyOutput struct { - Data_CompressPublicKeyOutput_ -} - -func (_this CompressPublicKeyOutput) Get_() Data_CompressPublicKeyOutput_ { - return _this.Data_CompressPublicKeyOutput_ -} - -type Data_CompressPublicKeyOutput_ interface { - isCompressPublicKeyOutput() -} - -type CompanionStruct_CompressPublicKeyOutput_ struct { -} - -var Companion_CompressPublicKeyOutput_ = CompanionStruct_CompressPublicKeyOutput_{} - -type CompressPublicKeyOutput_CompressPublicKeyOutput struct { - CompressedPublicKey _dafny.Sequence -} - -func (CompressPublicKeyOutput_CompressPublicKeyOutput) isCompressPublicKeyOutput() {} - -func (CompanionStruct_CompressPublicKeyOutput_) Create_CompressPublicKeyOutput_(CompressedPublicKey _dafny.Sequence) CompressPublicKeyOutput { - return CompressPublicKeyOutput{CompressPublicKeyOutput_CompressPublicKeyOutput{CompressedPublicKey}} -} - -func (_this CompressPublicKeyOutput) Is_CompressPublicKeyOutput() bool { - _, ok := _this.Get_().(CompressPublicKeyOutput_CompressPublicKeyOutput) - return ok -} - -func (CompanionStruct_CompressPublicKeyOutput_) Default() CompressPublicKeyOutput { - return Companion_CompressPublicKeyOutput_.Create_CompressPublicKeyOutput_(_dafny.EmptySeq) -} - -func (_this CompressPublicKeyOutput) Dtor_compressedPublicKey() _dafny.Sequence { - return _this.Get_().(CompressPublicKeyOutput_CompressPublicKeyOutput).CompressedPublicKey -} - -func (_this CompressPublicKeyOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CompressPublicKeyOutput_CompressPublicKeyOutput: - { - return "AwsCryptographyPrimitivesTypes.CompressPublicKeyOutput.CompressPublicKeyOutput" + "(" + _dafny.String(data.CompressedPublicKey) + ")" - } - default: - { - return "" - } - } -} - -func (_this CompressPublicKeyOutput) Equals(other CompressPublicKeyOutput) bool { - switch data1 := _this.Get_().(type) { - case CompressPublicKeyOutput_CompressPublicKeyOutput: - { - data2, ok := other.Get_().(CompressPublicKeyOutput_CompressPublicKeyOutput) - return ok && data1.CompressedPublicKey.Equals(data2.CompressedPublicKey) - } - default: - { - return false // unexpected - } - } -} - -func (_this CompressPublicKeyOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CompressPublicKeyOutput) - return ok && _this.Equals(typed) -} - -func Type_CompressPublicKeyOutput_() _dafny.TypeDescriptor { - return type_CompressPublicKeyOutput_{} -} - -type type_CompressPublicKeyOutput_ struct { -} - -func (_this type_CompressPublicKeyOutput_) Default() interface{} { - return Companion_CompressPublicKeyOutput_.Default() -} - -func (_this type_CompressPublicKeyOutput_) String() string { - return "AwsCryptographyPrimitivesTypes.CompressPublicKeyOutput" -} -func (_this CompressPublicKeyOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CompressPublicKeyOutput{} - -// End of datatype CompressPublicKeyOutput - -// Definition of datatype CryptoConfig -type CryptoConfig struct { - Data_CryptoConfig_ -} - -func (_this CryptoConfig) Get_() Data_CryptoConfig_ { - return _this.Data_CryptoConfig_ -} - -type Data_CryptoConfig_ interface { - isCryptoConfig() -} - -type CompanionStruct_CryptoConfig_ struct { -} - -var Companion_CryptoConfig_ = CompanionStruct_CryptoConfig_{} - -type CryptoConfig_CryptoConfig struct { -} - -func (CryptoConfig_CryptoConfig) isCryptoConfig() {} - -func (CompanionStruct_CryptoConfig_) Create_CryptoConfig_() CryptoConfig { - return CryptoConfig{CryptoConfig_CryptoConfig{}} -} - -func (_this CryptoConfig) Is_CryptoConfig() bool { - _, ok := _this.Get_().(CryptoConfig_CryptoConfig) - return ok -} - -func (CompanionStruct_CryptoConfig_) Default() CryptoConfig { - return Companion_CryptoConfig_.Create_CryptoConfig_() -} - -func (_ CompanionStruct_CryptoConfig_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_CryptoConfig_.Create_CryptoConfig_(), true - default: - return CryptoConfig{}, false - } - } -} - -func (_this CryptoConfig) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case CryptoConfig_CryptoConfig: - { - return "AwsCryptographyPrimitivesTypes.CryptoConfig.CryptoConfig" - } - default: - { - return "" - } - } -} - -func (_this CryptoConfig) Equals(other CryptoConfig) bool { - switch _this.Get_().(type) { - case CryptoConfig_CryptoConfig: - { - _, ok := other.Get_().(CryptoConfig_CryptoConfig) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this CryptoConfig) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CryptoConfig) - return ok && _this.Equals(typed) -} - -func Type_CryptoConfig_() _dafny.TypeDescriptor { - return type_CryptoConfig_{} -} - -type type_CryptoConfig_ struct { -} - -func (_this type_CryptoConfig_) Default() interface{} { - return Companion_CryptoConfig_.Default() -} - -func (_this type_CryptoConfig_) String() string { - return "AwsCryptographyPrimitivesTypes.CryptoConfig" -} -func (_this CryptoConfig) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CryptoConfig{} - -// End of datatype CryptoConfig - -// Definition of datatype DecompressPublicKeyInput -type DecompressPublicKeyInput struct { - Data_DecompressPublicKeyInput_ -} - -func (_this DecompressPublicKeyInput) Get_() Data_DecompressPublicKeyInput_ { - return _this.Data_DecompressPublicKeyInput_ -} - -type Data_DecompressPublicKeyInput_ interface { - isDecompressPublicKeyInput() -} - -type CompanionStruct_DecompressPublicKeyInput_ struct { -} - -var Companion_DecompressPublicKeyInput_ = CompanionStruct_DecompressPublicKeyInput_{} - -type DecompressPublicKeyInput_DecompressPublicKeyInput struct { - CompressedPublicKey _dafny.Sequence - EccCurve ECDHCurveSpec -} - -func (DecompressPublicKeyInput_DecompressPublicKeyInput) isDecompressPublicKeyInput() {} - -func (CompanionStruct_DecompressPublicKeyInput_) Create_DecompressPublicKeyInput_(CompressedPublicKey _dafny.Sequence, EccCurve ECDHCurveSpec) DecompressPublicKeyInput { - return DecompressPublicKeyInput{DecompressPublicKeyInput_DecompressPublicKeyInput{CompressedPublicKey, EccCurve}} -} - -func (_this DecompressPublicKeyInput) Is_DecompressPublicKeyInput() bool { - _, ok := _this.Get_().(DecompressPublicKeyInput_DecompressPublicKeyInput) - return ok -} - -func (CompanionStruct_DecompressPublicKeyInput_) Default() DecompressPublicKeyInput { - return Companion_DecompressPublicKeyInput_.Create_DecompressPublicKeyInput_(_dafny.EmptySeq, Companion_ECDHCurveSpec_.Default()) -} - -func (_this DecompressPublicKeyInput) Dtor_compressedPublicKey() _dafny.Sequence { - return _this.Get_().(DecompressPublicKeyInput_DecompressPublicKeyInput).CompressedPublicKey -} - -func (_this DecompressPublicKeyInput) Dtor_eccCurve() ECDHCurveSpec { - return _this.Get_().(DecompressPublicKeyInput_DecompressPublicKeyInput).EccCurve -} - -func (_this DecompressPublicKeyInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DecompressPublicKeyInput_DecompressPublicKeyInput: - { - return "AwsCryptographyPrimitivesTypes.DecompressPublicKeyInput.DecompressPublicKeyInput" + "(" + _dafny.String(data.CompressedPublicKey) + ", " + _dafny.String(data.EccCurve) + ")" - } - default: - { - return "" - } - } -} - -func (_this DecompressPublicKeyInput) Equals(other DecompressPublicKeyInput) bool { - switch data1 := _this.Get_().(type) { - case DecompressPublicKeyInput_DecompressPublicKeyInput: - { - data2, ok := other.Get_().(DecompressPublicKeyInput_DecompressPublicKeyInput) - return ok && data1.CompressedPublicKey.Equals(data2.CompressedPublicKey) && data1.EccCurve.Equals(data2.EccCurve) - } - default: - { - return false // unexpected - } - } -} - -func (_this DecompressPublicKeyInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DecompressPublicKeyInput) - return ok && _this.Equals(typed) -} - -func Type_DecompressPublicKeyInput_() _dafny.TypeDescriptor { - return type_DecompressPublicKeyInput_{} -} - -type type_DecompressPublicKeyInput_ struct { -} - -func (_this type_DecompressPublicKeyInput_) Default() interface{} { - return Companion_DecompressPublicKeyInput_.Default() -} - -func (_this type_DecompressPublicKeyInput_) String() string { - return "AwsCryptographyPrimitivesTypes.DecompressPublicKeyInput" -} -func (_this DecompressPublicKeyInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DecompressPublicKeyInput{} - -// End of datatype DecompressPublicKeyInput - -// Definition of datatype DecompressPublicKeyOutput -type DecompressPublicKeyOutput struct { - Data_DecompressPublicKeyOutput_ -} - -func (_this DecompressPublicKeyOutput) Get_() Data_DecompressPublicKeyOutput_ { - return _this.Data_DecompressPublicKeyOutput_ -} - -type Data_DecompressPublicKeyOutput_ interface { - isDecompressPublicKeyOutput() -} - -type CompanionStruct_DecompressPublicKeyOutput_ struct { -} - -var Companion_DecompressPublicKeyOutput_ = CompanionStruct_DecompressPublicKeyOutput_{} - -type DecompressPublicKeyOutput_DecompressPublicKeyOutput struct { - PublicKey ECCPublicKey -} - -func (DecompressPublicKeyOutput_DecompressPublicKeyOutput) isDecompressPublicKeyOutput() {} - -func (CompanionStruct_DecompressPublicKeyOutput_) Create_DecompressPublicKeyOutput_(PublicKey ECCPublicKey) DecompressPublicKeyOutput { - return DecompressPublicKeyOutput{DecompressPublicKeyOutput_DecompressPublicKeyOutput{PublicKey}} -} - -func (_this DecompressPublicKeyOutput) Is_DecompressPublicKeyOutput() bool { - _, ok := _this.Get_().(DecompressPublicKeyOutput_DecompressPublicKeyOutput) - return ok -} - -func (CompanionStruct_DecompressPublicKeyOutput_) Default() DecompressPublicKeyOutput { - return Companion_DecompressPublicKeyOutput_.Create_DecompressPublicKeyOutput_(Companion_ECCPublicKey_.Default()) -} - -func (_this DecompressPublicKeyOutput) Dtor_publicKey() ECCPublicKey { - return _this.Get_().(DecompressPublicKeyOutput_DecompressPublicKeyOutput).PublicKey -} - -func (_this DecompressPublicKeyOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DecompressPublicKeyOutput_DecompressPublicKeyOutput: - { - return "AwsCryptographyPrimitivesTypes.DecompressPublicKeyOutput.DecompressPublicKeyOutput" + "(" + _dafny.String(data.PublicKey) + ")" - } - default: - { - return "" - } - } -} - -func (_this DecompressPublicKeyOutput) Equals(other DecompressPublicKeyOutput) bool { - switch data1 := _this.Get_().(type) { - case DecompressPublicKeyOutput_DecompressPublicKeyOutput: - { - data2, ok := other.Get_().(DecompressPublicKeyOutput_DecompressPublicKeyOutput) - return ok && data1.PublicKey.Equals(data2.PublicKey) - } - default: - { - return false // unexpected - } - } -} - -func (_this DecompressPublicKeyOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DecompressPublicKeyOutput) - return ok && _this.Equals(typed) -} - -func Type_DecompressPublicKeyOutput_() _dafny.TypeDescriptor { - return type_DecompressPublicKeyOutput_{} -} - -type type_DecompressPublicKeyOutput_ struct { -} - -func (_this type_DecompressPublicKeyOutput_) Default() interface{} { - return Companion_DecompressPublicKeyOutput_.Default() -} - -func (_this type_DecompressPublicKeyOutput_) String() string { - return "AwsCryptographyPrimitivesTypes.DecompressPublicKeyOutput" -} -func (_this DecompressPublicKeyOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DecompressPublicKeyOutput{} - -// End of datatype DecompressPublicKeyOutput - -// Definition of datatype DeriveSharedSecretInput -type DeriveSharedSecretInput struct { - Data_DeriveSharedSecretInput_ -} - -func (_this DeriveSharedSecretInput) Get_() Data_DeriveSharedSecretInput_ { - return _this.Data_DeriveSharedSecretInput_ -} - -type Data_DeriveSharedSecretInput_ interface { - isDeriveSharedSecretInput() -} - -type CompanionStruct_DeriveSharedSecretInput_ struct { -} - -var Companion_DeriveSharedSecretInput_ = CompanionStruct_DeriveSharedSecretInput_{} - -type DeriveSharedSecretInput_DeriveSharedSecretInput struct { - EccCurve ECDHCurveSpec - PrivateKey ECCPrivateKey - PublicKey ECCPublicKey -} - -func (DeriveSharedSecretInput_DeriveSharedSecretInput) isDeriveSharedSecretInput() {} - -func (CompanionStruct_DeriveSharedSecretInput_) Create_DeriveSharedSecretInput_(EccCurve ECDHCurveSpec, PrivateKey ECCPrivateKey, PublicKey ECCPublicKey) DeriveSharedSecretInput { - return DeriveSharedSecretInput{DeriveSharedSecretInput_DeriveSharedSecretInput{EccCurve, PrivateKey, PublicKey}} -} - -func (_this DeriveSharedSecretInput) Is_DeriveSharedSecretInput() bool { - _, ok := _this.Get_().(DeriveSharedSecretInput_DeriveSharedSecretInput) - return ok -} - -func (CompanionStruct_DeriveSharedSecretInput_) Default() DeriveSharedSecretInput { - return Companion_DeriveSharedSecretInput_.Create_DeriveSharedSecretInput_(Companion_ECDHCurveSpec_.Default(), Companion_ECCPrivateKey_.Default(), Companion_ECCPublicKey_.Default()) -} - -func (_this DeriveSharedSecretInput) Dtor_eccCurve() ECDHCurveSpec { - return _this.Get_().(DeriveSharedSecretInput_DeriveSharedSecretInput).EccCurve -} - -func (_this DeriveSharedSecretInput) Dtor_privateKey() ECCPrivateKey { - return _this.Get_().(DeriveSharedSecretInput_DeriveSharedSecretInput).PrivateKey -} - -func (_this DeriveSharedSecretInput) Dtor_publicKey() ECCPublicKey { - return _this.Get_().(DeriveSharedSecretInput_DeriveSharedSecretInput).PublicKey -} - -func (_this DeriveSharedSecretInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DeriveSharedSecretInput_DeriveSharedSecretInput: - { - return "AwsCryptographyPrimitivesTypes.DeriveSharedSecretInput.DeriveSharedSecretInput" + "(" + _dafny.String(data.EccCurve) + ", " + _dafny.String(data.PrivateKey) + ", " + _dafny.String(data.PublicKey) + ")" - } - default: - { - return "" - } - } -} - -func (_this DeriveSharedSecretInput) Equals(other DeriveSharedSecretInput) bool { - switch data1 := _this.Get_().(type) { - case DeriveSharedSecretInput_DeriveSharedSecretInput: - { - data2, ok := other.Get_().(DeriveSharedSecretInput_DeriveSharedSecretInput) - return ok && data1.EccCurve.Equals(data2.EccCurve) && data1.PrivateKey.Equals(data2.PrivateKey) && data1.PublicKey.Equals(data2.PublicKey) - } - default: - { - return false // unexpected - } - } -} - -func (_this DeriveSharedSecretInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DeriveSharedSecretInput) - return ok && _this.Equals(typed) -} - -func Type_DeriveSharedSecretInput_() _dafny.TypeDescriptor { - return type_DeriveSharedSecretInput_{} -} - -type type_DeriveSharedSecretInput_ struct { -} - -func (_this type_DeriveSharedSecretInput_) Default() interface{} { - return Companion_DeriveSharedSecretInput_.Default() -} - -func (_this type_DeriveSharedSecretInput_) String() string { - return "AwsCryptographyPrimitivesTypes.DeriveSharedSecretInput" -} -func (_this DeriveSharedSecretInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DeriveSharedSecretInput{} - -// End of datatype DeriveSharedSecretInput - -// Definition of datatype DeriveSharedSecretOutput -type DeriveSharedSecretOutput struct { - Data_DeriveSharedSecretOutput_ -} - -func (_this DeriveSharedSecretOutput) Get_() Data_DeriveSharedSecretOutput_ { - return _this.Data_DeriveSharedSecretOutput_ -} - -type Data_DeriveSharedSecretOutput_ interface { - isDeriveSharedSecretOutput() -} - -type CompanionStruct_DeriveSharedSecretOutput_ struct { -} - -var Companion_DeriveSharedSecretOutput_ = CompanionStruct_DeriveSharedSecretOutput_{} - -type DeriveSharedSecretOutput_DeriveSharedSecretOutput struct { - SharedSecret _dafny.Sequence -} - -func (DeriveSharedSecretOutput_DeriveSharedSecretOutput) isDeriveSharedSecretOutput() {} - -func (CompanionStruct_DeriveSharedSecretOutput_) Create_DeriveSharedSecretOutput_(SharedSecret _dafny.Sequence) DeriveSharedSecretOutput { - return DeriveSharedSecretOutput{DeriveSharedSecretOutput_DeriveSharedSecretOutput{SharedSecret}} -} - -func (_this DeriveSharedSecretOutput) Is_DeriveSharedSecretOutput() bool { - _, ok := _this.Get_().(DeriveSharedSecretOutput_DeriveSharedSecretOutput) - return ok -} - -func (CompanionStruct_DeriveSharedSecretOutput_) Default() DeriveSharedSecretOutput { - return Companion_DeriveSharedSecretOutput_.Create_DeriveSharedSecretOutput_(_dafny.EmptySeq) -} - -func (_this DeriveSharedSecretOutput) Dtor_sharedSecret() _dafny.Sequence { - return _this.Get_().(DeriveSharedSecretOutput_DeriveSharedSecretOutput).SharedSecret -} - -func (_this DeriveSharedSecretOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DeriveSharedSecretOutput_DeriveSharedSecretOutput: - { - return "AwsCryptographyPrimitivesTypes.DeriveSharedSecretOutput.DeriveSharedSecretOutput" + "(" + _dafny.String(data.SharedSecret) + ")" - } - default: - { - return "" - } - } -} - -func (_this DeriveSharedSecretOutput) Equals(other DeriveSharedSecretOutput) bool { - switch data1 := _this.Get_().(type) { - case DeriveSharedSecretOutput_DeriveSharedSecretOutput: - { - data2, ok := other.Get_().(DeriveSharedSecretOutput_DeriveSharedSecretOutput) - return ok && data1.SharedSecret.Equals(data2.SharedSecret) - } - default: - { - return false // unexpected - } - } -} - -func (_this DeriveSharedSecretOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DeriveSharedSecretOutput) - return ok && _this.Equals(typed) -} - -func Type_DeriveSharedSecretOutput_() _dafny.TypeDescriptor { - return type_DeriveSharedSecretOutput_{} -} - -type type_DeriveSharedSecretOutput_ struct { -} - -func (_this type_DeriveSharedSecretOutput_) Default() interface{} { - return Companion_DeriveSharedSecretOutput_.Default() -} - -func (_this type_DeriveSharedSecretOutput_) String() string { - return "AwsCryptographyPrimitivesTypes.DeriveSharedSecretOutput" -} -func (_this DeriveSharedSecretOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DeriveSharedSecretOutput{} - -// End of datatype DeriveSharedSecretOutput - -// Definition of datatype DigestAlgorithm -type DigestAlgorithm struct { - Data_DigestAlgorithm_ -} - -func (_this DigestAlgorithm) Get_() Data_DigestAlgorithm_ { - return _this.Data_DigestAlgorithm_ -} - -type Data_DigestAlgorithm_ interface { - isDigestAlgorithm() -} - -type CompanionStruct_DigestAlgorithm_ struct { -} - -var Companion_DigestAlgorithm_ = CompanionStruct_DigestAlgorithm_{} - -type DigestAlgorithm_SHA__512 struct { -} - -func (DigestAlgorithm_SHA__512) isDigestAlgorithm() {} - -func (CompanionStruct_DigestAlgorithm_) Create_SHA__512_() DigestAlgorithm { - return DigestAlgorithm{DigestAlgorithm_SHA__512{}} -} - -func (_this DigestAlgorithm) Is_SHA__512() bool { - _, ok := _this.Get_().(DigestAlgorithm_SHA__512) - return ok -} - -type DigestAlgorithm_SHA__384 struct { -} - -func (DigestAlgorithm_SHA__384) isDigestAlgorithm() {} - -func (CompanionStruct_DigestAlgorithm_) Create_SHA__384_() DigestAlgorithm { - return DigestAlgorithm{DigestAlgorithm_SHA__384{}} -} - -func (_this DigestAlgorithm) Is_SHA__384() bool { - _, ok := _this.Get_().(DigestAlgorithm_SHA__384) - return ok -} - -type DigestAlgorithm_SHA__256 struct { -} - -func (DigestAlgorithm_SHA__256) isDigestAlgorithm() {} - -func (CompanionStruct_DigestAlgorithm_) Create_SHA__256_() DigestAlgorithm { - return DigestAlgorithm{DigestAlgorithm_SHA__256{}} -} - -func (_this DigestAlgorithm) Is_SHA__256() bool { - _, ok := _this.Get_().(DigestAlgorithm_SHA__256) - return ok -} - -func (CompanionStruct_DigestAlgorithm_) Default() DigestAlgorithm { - return Companion_DigestAlgorithm_.Create_SHA__512_() -} - -func (_ CompanionStruct_DigestAlgorithm_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_DigestAlgorithm_.Create_SHA__512_(), true - case 1: - return Companion_DigestAlgorithm_.Create_SHA__384_(), true - case 2: - return Companion_DigestAlgorithm_.Create_SHA__256_(), true - default: - return DigestAlgorithm{}, false - } - } -} - -func (_this DigestAlgorithm) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case DigestAlgorithm_SHA__512: - { - return "AwsCryptographyPrimitivesTypes.DigestAlgorithm.SHA_512" - } - case DigestAlgorithm_SHA__384: - { - return "AwsCryptographyPrimitivesTypes.DigestAlgorithm.SHA_384" - } - case DigestAlgorithm_SHA__256: - { - return "AwsCryptographyPrimitivesTypes.DigestAlgorithm.SHA_256" - } - default: - { - return "" - } - } -} - -func (_this DigestAlgorithm) Equals(other DigestAlgorithm) bool { - switch _this.Get_().(type) { - case DigestAlgorithm_SHA__512: - { - _, ok := other.Get_().(DigestAlgorithm_SHA__512) - return ok - } - case DigestAlgorithm_SHA__384: - { - _, ok := other.Get_().(DigestAlgorithm_SHA__384) - return ok - } - case DigestAlgorithm_SHA__256: - { - _, ok := other.Get_().(DigestAlgorithm_SHA__256) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this DigestAlgorithm) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DigestAlgorithm) - return ok && _this.Equals(typed) -} - -func Type_DigestAlgorithm_() _dafny.TypeDescriptor { - return type_DigestAlgorithm_{} -} - -type type_DigestAlgorithm_ struct { -} - -func (_this type_DigestAlgorithm_) Default() interface{} { - return Companion_DigestAlgorithm_.Default() -} - -func (_this type_DigestAlgorithm_) String() string { - return "AwsCryptographyPrimitivesTypes.DigestAlgorithm" -} -func (_this DigestAlgorithm) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DigestAlgorithm{} - -// End of datatype DigestAlgorithm - -// Definition of datatype DigestInput -type DigestInput struct { - Data_DigestInput_ -} - -func (_this DigestInput) Get_() Data_DigestInput_ { - return _this.Data_DigestInput_ -} - -type Data_DigestInput_ interface { - isDigestInput() -} - -type CompanionStruct_DigestInput_ struct { -} - -var Companion_DigestInput_ = CompanionStruct_DigestInput_{} - -type DigestInput_DigestInput struct { - DigestAlgorithm DigestAlgorithm - Message _dafny.Sequence -} - -func (DigestInput_DigestInput) isDigestInput() {} - -func (CompanionStruct_DigestInput_) Create_DigestInput_(DigestAlgorithm DigestAlgorithm, Message _dafny.Sequence) DigestInput { - return DigestInput{DigestInput_DigestInput{DigestAlgorithm, Message}} -} - -func (_this DigestInput) Is_DigestInput() bool { - _, ok := _this.Get_().(DigestInput_DigestInput) - return ok -} - -func (CompanionStruct_DigestInput_) Default() DigestInput { - return Companion_DigestInput_.Create_DigestInput_(Companion_DigestAlgorithm_.Default(), _dafny.EmptySeq) -} - -func (_this DigestInput) Dtor_digestAlgorithm() DigestAlgorithm { - return _this.Get_().(DigestInput_DigestInput).DigestAlgorithm -} - -func (_this DigestInput) Dtor_message() _dafny.Sequence { - return _this.Get_().(DigestInput_DigestInput).Message -} - -func (_this DigestInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DigestInput_DigestInput: - { - return "AwsCryptographyPrimitivesTypes.DigestInput.DigestInput" + "(" + _dafny.String(data.DigestAlgorithm) + ", " + _dafny.String(data.Message) + ")" - } - default: - { - return "" - } - } -} - -func (_this DigestInput) Equals(other DigestInput) bool { - switch data1 := _this.Get_().(type) { - case DigestInput_DigestInput: - { - data2, ok := other.Get_().(DigestInput_DigestInput) - return ok && data1.DigestAlgorithm.Equals(data2.DigestAlgorithm) && data1.Message.Equals(data2.Message) - } - default: - { - return false // unexpected - } - } -} - -func (_this DigestInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DigestInput) - return ok && _this.Equals(typed) -} - -func Type_DigestInput_() _dafny.TypeDescriptor { - return type_DigestInput_{} -} - -type type_DigestInput_ struct { -} - -func (_this type_DigestInput_) Default() interface{} { - return Companion_DigestInput_.Default() -} - -func (_this type_DigestInput_) String() string { - return "AwsCryptographyPrimitivesTypes.DigestInput" -} -func (_this DigestInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DigestInput{} - -// End of datatype DigestInput - -// Definition of datatype ECCPrivateKey -type ECCPrivateKey struct { - Data_ECCPrivateKey_ -} - -func (_this ECCPrivateKey) Get_() Data_ECCPrivateKey_ { - return _this.Data_ECCPrivateKey_ -} - -type Data_ECCPrivateKey_ interface { - isECCPrivateKey() -} - -type CompanionStruct_ECCPrivateKey_ struct { -} - -var Companion_ECCPrivateKey_ = CompanionStruct_ECCPrivateKey_{} - -type ECCPrivateKey_ECCPrivateKey struct { - Pem _dafny.Sequence -} - -func (ECCPrivateKey_ECCPrivateKey) isECCPrivateKey() {} - -func (CompanionStruct_ECCPrivateKey_) Create_ECCPrivateKey_(Pem _dafny.Sequence) ECCPrivateKey { - return ECCPrivateKey{ECCPrivateKey_ECCPrivateKey{Pem}} -} - -func (_this ECCPrivateKey) Is_ECCPrivateKey() bool { - _, ok := _this.Get_().(ECCPrivateKey_ECCPrivateKey) - return ok -} - -func (CompanionStruct_ECCPrivateKey_) Default() ECCPrivateKey { - return Companion_ECCPrivateKey_.Create_ECCPrivateKey_(_dafny.EmptySeq) -} - -func (_this ECCPrivateKey) Dtor_pem() _dafny.Sequence { - return _this.Get_().(ECCPrivateKey_ECCPrivateKey).Pem -} - -func (_this ECCPrivateKey) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ECCPrivateKey_ECCPrivateKey: - { - return "AwsCryptographyPrimitivesTypes.ECCPrivateKey.ECCPrivateKey" + "(" + _dafny.String(data.Pem) + ")" - } - default: - { - return "" - } - } -} - -func (_this ECCPrivateKey) Equals(other ECCPrivateKey) bool { - switch data1 := _this.Get_().(type) { - case ECCPrivateKey_ECCPrivateKey: - { - data2, ok := other.Get_().(ECCPrivateKey_ECCPrivateKey) - return ok && data1.Pem.Equals(data2.Pem) - } - default: - { - return false // unexpected - } - } -} - -func (_this ECCPrivateKey) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ECCPrivateKey) - return ok && _this.Equals(typed) -} - -func Type_ECCPrivateKey_() _dafny.TypeDescriptor { - return type_ECCPrivateKey_{} -} - -type type_ECCPrivateKey_ struct { -} - -func (_this type_ECCPrivateKey_) Default() interface{} { - return Companion_ECCPrivateKey_.Default() -} - -func (_this type_ECCPrivateKey_) String() string { - return "AwsCryptographyPrimitivesTypes.ECCPrivateKey" -} -func (_this ECCPrivateKey) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ECCPrivateKey{} - -// End of datatype ECCPrivateKey - -// Definition of datatype ECCPublicKey -type ECCPublicKey struct { - Data_ECCPublicKey_ -} - -func (_this ECCPublicKey) Get_() Data_ECCPublicKey_ { - return _this.Data_ECCPublicKey_ -} - -type Data_ECCPublicKey_ interface { - isECCPublicKey() -} - -type CompanionStruct_ECCPublicKey_ struct { -} - -var Companion_ECCPublicKey_ = CompanionStruct_ECCPublicKey_{} - -type ECCPublicKey_ECCPublicKey struct { - Der _dafny.Sequence -} - -func (ECCPublicKey_ECCPublicKey) isECCPublicKey() {} - -func (CompanionStruct_ECCPublicKey_) Create_ECCPublicKey_(Der _dafny.Sequence) ECCPublicKey { - return ECCPublicKey{ECCPublicKey_ECCPublicKey{Der}} -} - -func (_this ECCPublicKey) Is_ECCPublicKey() bool { - _, ok := _this.Get_().(ECCPublicKey_ECCPublicKey) - return ok -} - -func (CompanionStruct_ECCPublicKey_) Default() ECCPublicKey { - return Companion_ECCPublicKey_.Create_ECCPublicKey_(_dafny.EmptySeq) -} - -func (_this ECCPublicKey) Dtor_der() _dafny.Sequence { - return _this.Get_().(ECCPublicKey_ECCPublicKey).Der -} - -func (_this ECCPublicKey) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ECCPublicKey_ECCPublicKey: - { - return "AwsCryptographyPrimitivesTypes.ECCPublicKey.ECCPublicKey" + "(" + _dafny.String(data.Der) + ")" - } - default: - { - return "" - } - } -} - -func (_this ECCPublicKey) Equals(other ECCPublicKey) bool { - switch data1 := _this.Get_().(type) { - case ECCPublicKey_ECCPublicKey: - { - data2, ok := other.Get_().(ECCPublicKey_ECCPublicKey) - return ok && data1.Der.Equals(data2.Der) - } - default: - { - return false // unexpected - } - } -} - -func (_this ECCPublicKey) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ECCPublicKey) - return ok && _this.Equals(typed) -} - -func Type_ECCPublicKey_() _dafny.TypeDescriptor { - return type_ECCPublicKey_{} -} - -type type_ECCPublicKey_ struct { -} - -func (_this type_ECCPublicKey_) Default() interface{} { - return Companion_ECCPublicKey_.Default() -} - -func (_this type_ECCPublicKey_) String() string { - return "AwsCryptographyPrimitivesTypes.ECCPublicKey" -} -func (_this ECCPublicKey) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ECCPublicKey{} - -// End of datatype ECCPublicKey - -// Definition of datatype ECDHCurveSpec -type ECDHCurveSpec struct { - Data_ECDHCurveSpec_ -} - -func (_this ECDHCurveSpec) Get_() Data_ECDHCurveSpec_ { - return _this.Data_ECDHCurveSpec_ -} - -type Data_ECDHCurveSpec_ interface { - isECDHCurveSpec() -} - -type CompanionStruct_ECDHCurveSpec_ struct { -} - -var Companion_ECDHCurveSpec_ = CompanionStruct_ECDHCurveSpec_{} - -type ECDHCurveSpec_ECC__NIST__P256 struct { -} - -func (ECDHCurveSpec_ECC__NIST__P256) isECDHCurveSpec() {} - -func (CompanionStruct_ECDHCurveSpec_) Create_ECC__NIST__P256_() ECDHCurveSpec { - return ECDHCurveSpec{ECDHCurveSpec_ECC__NIST__P256{}} -} - -func (_this ECDHCurveSpec) Is_ECC__NIST__P256() bool { - _, ok := _this.Get_().(ECDHCurveSpec_ECC__NIST__P256) - return ok -} - -type ECDHCurveSpec_ECC__NIST__P384 struct { -} - -func (ECDHCurveSpec_ECC__NIST__P384) isECDHCurveSpec() {} - -func (CompanionStruct_ECDHCurveSpec_) Create_ECC__NIST__P384_() ECDHCurveSpec { - return ECDHCurveSpec{ECDHCurveSpec_ECC__NIST__P384{}} -} - -func (_this ECDHCurveSpec) Is_ECC__NIST__P384() bool { - _, ok := _this.Get_().(ECDHCurveSpec_ECC__NIST__P384) - return ok -} - -type ECDHCurveSpec_ECC__NIST__P521 struct { -} - -func (ECDHCurveSpec_ECC__NIST__P521) isECDHCurveSpec() {} - -func (CompanionStruct_ECDHCurveSpec_) Create_ECC__NIST__P521_() ECDHCurveSpec { - return ECDHCurveSpec{ECDHCurveSpec_ECC__NIST__P521{}} -} - -func (_this ECDHCurveSpec) Is_ECC__NIST__P521() bool { - _, ok := _this.Get_().(ECDHCurveSpec_ECC__NIST__P521) - return ok -} - -type ECDHCurveSpec_SM2 struct { -} - -func (ECDHCurveSpec_SM2) isECDHCurveSpec() {} - -func (CompanionStruct_ECDHCurveSpec_) Create_SM2_() ECDHCurveSpec { - return ECDHCurveSpec{ECDHCurveSpec_SM2{}} -} - -func (_this ECDHCurveSpec) Is_SM2() bool { - _, ok := _this.Get_().(ECDHCurveSpec_SM2) - return ok -} - -func (CompanionStruct_ECDHCurveSpec_) Default() ECDHCurveSpec { - return Companion_ECDHCurveSpec_.Create_ECC__NIST__P256_() -} - -func (_ CompanionStruct_ECDHCurveSpec_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_ECDHCurveSpec_.Create_ECC__NIST__P256_(), true - case 1: - return Companion_ECDHCurveSpec_.Create_ECC__NIST__P384_(), true - case 2: - return Companion_ECDHCurveSpec_.Create_ECC__NIST__P521_(), true - case 3: - return Companion_ECDHCurveSpec_.Create_SM2_(), true - default: - return ECDHCurveSpec{}, false - } - } -} - -func (_this ECDHCurveSpec) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case ECDHCurveSpec_ECC__NIST__P256: - { - return "AwsCryptographyPrimitivesTypes.ECDHCurveSpec.ECC_NIST_P256" - } - case ECDHCurveSpec_ECC__NIST__P384: - { - return "AwsCryptographyPrimitivesTypes.ECDHCurveSpec.ECC_NIST_P384" - } - case ECDHCurveSpec_ECC__NIST__P521: - { - return "AwsCryptographyPrimitivesTypes.ECDHCurveSpec.ECC_NIST_P521" - } - case ECDHCurveSpec_SM2: - { - return "AwsCryptographyPrimitivesTypes.ECDHCurveSpec.SM2" - } - default: - { - return "" - } - } -} - -func (_this ECDHCurveSpec) Equals(other ECDHCurveSpec) bool { - switch _this.Get_().(type) { - case ECDHCurveSpec_ECC__NIST__P256: - { - _, ok := other.Get_().(ECDHCurveSpec_ECC__NIST__P256) - return ok - } - case ECDHCurveSpec_ECC__NIST__P384: - { - _, ok := other.Get_().(ECDHCurveSpec_ECC__NIST__P384) - return ok - } - case ECDHCurveSpec_ECC__NIST__P521: - { - _, ok := other.Get_().(ECDHCurveSpec_ECC__NIST__P521) - return ok - } - case ECDHCurveSpec_SM2: - { - _, ok := other.Get_().(ECDHCurveSpec_SM2) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this ECDHCurveSpec) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ECDHCurveSpec) - return ok && _this.Equals(typed) -} - -func Type_ECDHCurveSpec_() _dafny.TypeDescriptor { - return type_ECDHCurveSpec_{} -} - -type type_ECDHCurveSpec_ struct { -} - -func (_this type_ECDHCurveSpec_) Default() interface{} { - return Companion_ECDHCurveSpec_.Default() -} - -func (_this type_ECDHCurveSpec_) String() string { - return "AwsCryptographyPrimitivesTypes.ECDHCurveSpec" -} -func (_this ECDHCurveSpec) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ECDHCurveSpec{} - -// End of datatype ECDHCurveSpec - -// Definition of datatype ECDSASignatureAlgorithm -type ECDSASignatureAlgorithm struct { - Data_ECDSASignatureAlgorithm_ -} - -func (_this ECDSASignatureAlgorithm) Get_() Data_ECDSASignatureAlgorithm_ { - return _this.Data_ECDSASignatureAlgorithm_ -} - -type Data_ECDSASignatureAlgorithm_ interface { - isECDSASignatureAlgorithm() -} - -type CompanionStruct_ECDSASignatureAlgorithm_ struct { -} - -var Companion_ECDSASignatureAlgorithm_ = CompanionStruct_ECDSASignatureAlgorithm_{} - -type ECDSASignatureAlgorithm_ECDSA__P384 struct { -} - -func (ECDSASignatureAlgorithm_ECDSA__P384) isECDSASignatureAlgorithm() {} - -func (CompanionStruct_ECDSASignatureAlgorithm_) Create_ECDSA__P384_() ECDSASignatureAlgorithm { - return ECDSASignatureAlgorithm{ECDSASignatureAlgorithm_ECDSA__P384{}} -} - -func (_this ECDSASignatureAlgorithm) Is_ECDSA__P384() bool { - _, ok := _this.Get_().(ECDSASignatureAlgorithm_ECDSA__P384) - return ok -} - -type ECDSASignatureAlgorithm_ECDSA__P256 struct { -} - -func (ECDSASignatureAlgorithm_ECDSA__P256) isECDSASignatureAlgorithm() {} - -func (CompanionStruct_ECDSASignatureAlgorithm_) Create_ECDSA__P256_() ECDSASignatureAlgorithm { - return ECDSASignatureAlgorithm{ECDSASignatureAlgorithm_ECDSA__P256{}} -} - -func (_this ECDSASignatureAlgorithm) Is_ECDSA__P256() bool { - _, ok := _this.Get_().(ECDSASignatureAlgorithm_ECDSA__P256) - return ok -} - -func (CompanionStruct_ECDSASignatureAlgorithm_) Default() ECDSASignatureAlgorithm { - return Companion_ECDSASignatureAlgorithm_.Create_ECDSA__P384_() -} - -func (_ CompanionStruct_ECDSASignatureAlgorithm_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_ECDSASignatureAlgorithm_.Create_ECDSA__P384_(), true - case 1: - return Companion_ECDSASignatureAlgorithm_.Create_ECDSA__P256_(), true - default: - return ECDSASignatureAlgorithm{}, false - } - } -} - -func (_this ECDSASignatureAlgorithm) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case ECDSASignatureAlgorithm_ECDSA__P384: - { - return "AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm.ECDSA_P384" - } - case ECDSASignatureAlgorithm_ECDSA__P256: - { - return "AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm.ECDSA_P256" - } - default: - { - return "" - } - } -} - -func (_this ECDSASignatureAlgorithm) Equals(other ECDSASignatureAlgorithm) bool { - switch _this.Get_().(type) { - case ECDSASignatureAlgorithm_ECDSA__P384: - { - _, ok := other.Get_().(ECDSASignatureAlgorithm_ECDSA__P384) - return ok - } - case ECDSASignatureAlgorithm_ECDSA__P256: - { - _, ok := other.Get_().(ECDSASignatureAlgorithm_ECDSA__P256) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this ECDSASignatureAlgorithm) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ECDSASignatureAlgorithm) - return ok && _this.Equals(typed) -} - -func Type_ECDSASignatureAlgorithm_() _dafny.TypeDescriptor { - return type_ECDSASignatureAlgorithm_{} -} - -type type_ECDSASignatureAlgorithm_ struct { -} - -func (_this type_ECDSASignatureAlgorithm_) Default() interface{} { - return Companion_ECDSASignatureAlgorithm_.Default() -} - -func (_this type_ECDSASignatureAlgorithm_) String() string { - return "AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm" -} -func (_this ECDSASignatureAlgorithm) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ECDSASignatureAlgorithm{} - -// End of datatype ECDSASignatureAlgorithm - -// Definition of datatype ECDSASignInput -type ECDSASignInput struct { - Data_ECDSASignInput_ -} - -func (_this ECDSASignInput) Get_() Data_ECDSASignInput_ { - return _this.Data_ECDSASignInput_ -} - -type Data_ECDSASignInput_ interface { - isECDSASignInput() -} - -type CompanionStruct_ECDSASignInput_ struct { -} - -var Companion_ECDSASignInput_ = CompanionStruct_ECDSASignInput_{} - -type ECDSASignInput_ECDSASignInput struct { - SignatureAlgorithm ECDSASignatureAlgorithm - SigningKey _dafny.Sequence - Message _dafny.Sequence -} - -func (ECDSASignInput_ECDSASignInput) isECDSASignInput() {} - -func (CompanionStruct_ECDSASignInput_) Create_ECDSASignInput_(SignatureAlgorithm ECDSASignatureAlgorithm, SigningKey _dafny.Sequence, Message _dafny.Sequence) ECDSASignInput { - return ECDSASignInput{ECDSASignInput_ECDSASignInput{SignatureAlgorithm, SigningKey, Message}} -} - -func (_this ECDSASignInput) Is_ECDSASignInput() bool { - _, ok := _this.Get_().(ECDSASignInput_ECDSASignInput) - return ok -} - -func (CompanionStruct_ECDSASignInput_) Default() ECDSASignInput { - return Companion_ECDSASignInput_.Create_ECDSASignInput_(Companion_ECDSASignatureAlgorithm_.Default(), _dafny.EmptySeq, _dafny.EmptySeq) -} - -func (_this ECDSASignInput) Dtor_signatureAlgorithm() ECDSASignatureAlgorithm { - return _this.Get_().(ECDSASignInput_ECDSASignInput).SignatureAlgorithm -} - -func (_this ECDSASignInput) Dtor_signingKey() _dafny.Sequence { - return _this.Get_().(ECDSASignInput_ECDSASignInput).SigningKey -} - -func (_this ECDSASignInput) Dtor_message() _dafny.Sequence { - return _this.Get_().(ECDSASignInput_ECDSASignInput).Message -} - -func (_this ECDSASignInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ECDSASignInput_ECDSASignInput: - { - return "AwsCryptographyPrimitivesTypes.ECDSASignInput.ECDSASignInput" + "(" + _dafny.String(data.SignatureAlgorithm) + ", " + _dafny.String(data.SigningKey) + ", " + _dafny.String(data.Message) + ")" - } - default: - { - return "" - } - } -} - -func (_this ECDSASignInput) Equals(other ECDSASignInput) bool { - switch data1 := _this.Get_().(type) { - case ECDSASignInput_ECDSASignInput: - { - data2, ok := other.Get_().(ECDSASignInput_ECDSASignInput) - return ok && data1.SignatureAlgorithm.Equals(data2.SignatureAlgorithm) && data1.SigningKey.Equals(data2.SigningKey) && data1.Message.Equals(data2.Message) - } - default: - { - return false // unexpected - } - } -} - -func (_this ECDSASignInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ECDSASignInput) - return ok && _this.Equals(typed) -} - -func Type_ECDSASignInput_() _dafny.TypeDescriptor { - return type_ECDSASignInput_{} -} - -type type_ECDSASignInput_ struct { -} - -func (_this type_ECDSASignInput_) Default() interface{} { - return Companion_ECDSASignInput_.Default() -} - -func (_this type_ECDSASignInput_) String() string { - return "AwsCryptographyPrimitivesTypes.ECDSASignInput" -} -func (_this ECDSASignInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ECDSASignInput{} - -// End of datatype ECDSASignInput - -// Definition of datatype ECDSAVerifyInput -type ECDSAVerifyInput struct { - Data_ECDSAVerifyInput_ -} - -func (_this ECDSAVerifyInput) Get_() Data_ECDSAVerifyInput_ { - return _this.Data_ECDSAVerifyInput_ -} - -type Data_ECDSAVerifyInput_ interface { - isECDSAVerifyInput() -} - -type CompanionStruct_ECDSAVerifyInput_ struct { -} - -var Companion_ECDSAVerifyInput_ = CompanionStruct_ECDSAVerifyInput_{} - -type ECDSAVerifyInput_ECDSAVerifyInput struct { - SignatureAlgorithm ECDSASignatureAlgorithm - VerificationKey _dafny.Sequence - Message _dafny.Sequence - Signature _dafny.Sequence -} - -func (ECDSAVerifyInput_ECDSAVerifyInput) isECDSAVerifyInput() {} - -func (CompanionStruct_ECDSAVerifyInput_) Create_ECDSAVerifyInput_(SignatureAlgorithm ECDSASignatureAlgorithm, VerificationKey _dafny.Sequence, Message _dafny.Sequence, Signature _dafny.Sequence) ECDSAVerifyInput { - return ECDSAVerifyInput{ECDSAVerifyInput_ECDSAVerifyInput{SignatureAlgorithm, VerificationKey, Message, Signature}} -} - -func (_this ECDSAVerifyInput) Is_ECDSAVerifyInput() bool { - _, ok := _this.Get_().(ECDSAVerifyInput_ECDSAVerifyInput) - return ok -} - -func (CompanionStruct_ECDSAVerifyInput_) Default() ECDSAVerifyInput { - return Companion_ECDSAVerifyInput_.Create_ECDSAVerifyInput_(Companion_ECDSASignatureAlgorithm_.Default(), _dafny.EmptySeq, _dafny.EmptySeq, _dafny.EmptySeq) -} - -func (_this ECDSAVerifyInput) Dtor_signatureAlgorithm() ECDSASignatureAlgorithm { - return _this.Get_().(ECDSAVerifyInput_ECDSAVerifyInput).SignatureAlgorithm -} - -func (_this ECDSAVerifyInput) Dtor_verificationKey() _dafny.Sequence { - return _this.Get_().(ECDSAVerifyInput_ECDSAVerifyInput).VerificationKey -} - -func (_this ECDSAVerifyInput) Dtor_message() _dafny.Sequence { - return _this.Get_().(ECDSAVerifyInput_ECDSAVerifyInput).Message -} - -func (_this ECDSAVerifyInput) Dtor_signature() _dafny.Sequence { - return _this.Get_().(ECDSAVerifyInput_ECDSAVerifyInput).Signature -} - -func (_this ECDSAVerifyInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ECDSAVerifyInput_ECDSAVerifyInput: - { - return "AwsCryptographyPrimitivesTypes.ECDSAVerifyInput.ECDSAVerifyInput" + "(" + _dafny.String(data.SignatureAlgorithm) + ", " + _dafny.String(data.VerificationKey) + ", " + _dafny.String(data.Message) + ", " + _dafny.String(data.Signature) + ")" - } - default: - { - return "" - } - } -} - -func (_this ECDSAVerifyInput) Equals(other ECDSAVerifyInput) bool { - switch data1 := _this.Get_().(type) { - case ECDSAVerifyInput_ECDSAVerifyInput: - { - data2, ok := other.Get_().(ECDSAVerifyInput_ECDSAVerifyInput) - return ok && data1.SignatureAlgorithm.Equals(data2.SignatureAlgorithm) && data1.VerificationKey.Equals(data2.VerificationKey) && data1.Message.Equals(data2.Message) && data1.Signature.Equals(data2.Signature) - } - default: - { - return false // unexpected - } - } -} - -func (_this ECDSAVerifyInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ECDSAVerifyInput) - return ok && _this.Equals(typed) -} - -func Type_ECDSAVerifyInput_() _dafny.TypeDescriptor { - return type_ECDSAVerifyInput_{} -} - -type type_ECDSAVerifyInput_ struct { -} - -func (_this type_ECDSAVerifyInput_) Default() interface{} { - return Companion_ECDSAVerifyInput_.Default() -} - -func (_this type_ECDSAVerifyInput_) String() string { - return "AwsCryptographyPrimitivesTypes.ECDSAVerifyInput" -} -func (_this ECDSAVerifyInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ECDSAVerifyInput{} - -// End of datatype ECDSAVerifyInput - -// Definition of datatype GenerateECCKeyPairInput -type GenerateECCKeyPairInput struct { - Data_GenerateECCKeyPairInput_ -} - -func (_this GenerateECCKeyPairInput) Get_() Data_GenerateECCKeyPairInput_ { - return _this.Data_GenerateECCKeyPairInput_ -} - -type Data_GenerateECCKeyPairInput_ interface { - isGenerateECCKeyPairInput() -} - -type CompanionStruct_GenerateECCKeyPairInput_ struct { -} - -var Companion_GenerateECCKeyPairInput_ = CompanionStruct_GenerateECCKeyPairInput_{} - -type GenerateECCKeyPairInput_GenerateECCKeyPairInput struct { - EccCurve ECDHCurveSpec -} - -func (GenerateECCKeyPairInput_GenerateECCKeyPairInput) isGenerateECCKeyPairInput() {} - -func (CompanionStruct_GenerateECCKeyPairInput_) Create_GenerateECCKeyPairInput_(EccCurve ECDHCurveSpec) GenerateECCKeyPairInput { - return GenerateECCKeyPairInput{GenerateECCKeyPairInput_GenerateECCKeyPairInput{EccCurve}} -} - -func (_this GenerateECCKeyPairInput) Is_GenerateECCKeyPairInput() bool { - _, ok := _this.Get_().(GenerateECCKeyPairInput_GenerateECCKeyPairInput) - return ok -} - -func (CompanionStruct_GenerateECCKeyPairInput_) Default() GenerateECCKeyPairInput { - return Companion_GenerateECCKeyPairInput_.Create_GenerateECCKeyPairInput_(Companion_ECDHCurveSpec_.Default()) -} - -func (_this GenerateECCKeyPairInput) Dtor_eccCurve() ECDHCurveSpec { - return _this.Get_().(GenerateECCKeyPairInput_GenerateECCKeyPairInput).EccCurve -} - -func (_this GenerateECCKeyPairInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GenerateECCKeyPairInput_GenerateECCKeyPairInput: - { - return "AwsCryptographyPrimitivesTypes.GenerateECCKeyPairInput.GenerateECCKeyPairInput" + "(" + _dafny.String(data.EccCurve) + ")" - } - default: - { - return "" - } - } -} - -func (_this GenerateECCKeyPairInput) Equals(other GenerateECCKeyPairInput) bool { - switch data1 := _this.Get_().(type) { - case GenerateECCKeyPairInput_GenerateECCKeyPairInput: - { - data2, ok := other.Get_().(GenerateECCKeyPairInput_GenerateECCKeyPairInput) - return ok && data1.EccCurve.Equals(data2.EccCurve) - } - default: - { - return false // unexpected - } - } -} - -func (_this GenerateECCKeyPairInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GenerateECCKeyPairInput) - return ok && _this.Equals(typed) -} - -func Type_GenerateECCKeyPairInput_() _dafny.TypeDescriptor { - return type_GenerateECCKeyPairInput_{} -} - -type type_GenerateECCKeyPairInput_ struct { -} - -func (_this type_GenerateECCKeyPairInput_) Default() interface{} { - return Companion_GenerateECCKeyPairInput_.Default() -} - -func (_this type_GenerateECCKeyPairInput_) String() string { - return "AwsCryptographyPrimitivesTypes.GenerateECCKeyPairInput" -} -func (_this GenerateECCKeyPairInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GenerateECCKeyPairInput{} - -// End of datatype GenerateECCKeyPairInput - -// Definition of datatype GenerateECCKeyPairOutput -type GenerateECCKeyPairOutput struct { - Data_GenerateECCKeyPairOutput_ -} - -func (_this GenerateECCKeyPairOutput) Get_() Data_GenerateECCKeyPairOutput_ { - return _this.Data_GenerateECCKeyPairOutput_ -} - -type Data_GenerateECCKeyPairOutput_ interface { - isGenerateECCKeyPairOutput() -} - -type CompanionStruct_GenerateECCKeyPairOutput_ struct { -} - -var Companion_GenerateECCKeyPairOutput_ = CompanionStruct_GenerateECCKeyPairOutput_{} - -type GenerateECCKeyPairOutput_GenerateECCKeyPairOutput struct { - EccCurve ECDHCurveSpec - PrivateKey ECCPrivateKey - PublicKey ECCPublicKey -} - -func (GenerateECCKeyPairOutput_GenerateECCKeyPairOutput) isGenerateECCKeyPairOutput() {} - -func (CompanionStruct_GenerateECCKeyPairOutput_) Create_GenerateECCKeyPairOutput_(EccCurve ECDHCurveSpec, PrivateKey ECCPrivateKey, PublicKey ECCPublicKey) GenerateECCKeyPairOutput { - return GenerateECCKeyPairOutput{GenerateECCKeyPairOutput_GenerateECCKeyPairOutput{EccCurve, PrivateKey, PublicKey}} -} - -func (_this GenerateECCKeyPairOutput) Is_GenerateECCKeyPairOutput() bool { - _, ok := _this.Get_().(GenerateECCKeyPairOutput_GenerateECCKeyPairOutput) - return ok -} - -func (CompanionStruct_GenerateECCKeyPairOutput_) Default() GenerateECCKeyPairOutput { - return Companion_GenerateECCKeyPairOutput_.Create_GenerateECCKeyPairOutput_(Companion_ECDHCurveSpec_.Default(), Companion_ECCPrivateKey_.Default(), Companion_ECCPublicKey_.Default()) -} - -func (_this GenerateECCKeyPairOutput) Dtor_eccCurve() ECDHCurveSpec { - return _this.Get_().(GenerateECCKeyPairOutput_GenerateECCKeyPairOutput).EccCurve -} - -func (_this GenerateECCKeyPairOutput) Dtor_privateKey() ECCPrivateKey { - return _this.Get_().(GenerateECCKeyPairOutput_GenerateECCKeyPairOutput).PrivateKey -} - -func (_this GenerateECCKeyPairOutput) Dtor_publicKey() ECCPublicKey { - return _this.Get_().(GenerateECCKeyPairOutput_GenerateECCKeyPairOutput).PublicKey -} - -func (_this GenerateECCKeyPairOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GenerateECCKeyPairOutput_GenerateECCKeyPairOutput: - { - return "AwsCryptographyPrimitivesTypes.GenerateECCKeyPairOutput.GenerateECCKeyPairOutput" + "(" + _dafny.String(data.EccCurve) + ", " + _dafny.String(data.PrivateKey) + ", " + _dafny.String(data.PublicKey) + ")" - } - default: - { - return "" - } - } -} - -func (_this GenerateECCKeyPairOutput) Equals(other GenerateECCKeyPairOutput) bool { - switch data1 := _this.Get_().(type) { - case GenerateECCKeyPairOutput_GenerateECCKeyPairOutput: - { - data2, ok := other.Get_().(GenerateECCKeyPairOutput_GenerateECCKeyPairOutput) - return ok && data1.EccCurve.Equals(data2.EccCurve) && data1.PrivateKey.Equals(data2.PrivateKey) && data1.PublicKey.Equals(data2.PublicKey) - } - default: - { - return false // unexpected - } - } -} - -func (_this GenerateECCKeyPairOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GenerateECCKeyPairOutput) - return ok && _this.Equals(typed) -} - -func Type_GenerateECCKeyPairOutput_() _dafny.TypeDescriptor { - return type_GenerateECCKeyPairOutput_{} -} - -type type_GenerateECCKeyPairOutput_ struct { -} - -func (_this type_GenerateECCKeyPairOutput_) Default() interface{} { - return Companion_GenerateECCKeyPairOutput_.Default() -} - -func (_this type_GenerateECCKeyPairOutput_) String() string { - return "AwsCryptographyPrimitivesTypes.GenerateECCKeyPairOutput" -} -func (_this GenerateECCKeyPairOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GenerateECCKeyPairOutput{} - -// End of datatype GenerateECCKeyPairOutput - -// Definition of datatype GenerateECDSASignatureKeyInput -type GenerateECDSASignatureKeyInput struct { - Data_GenerateECDSASignatureKeyInput_ -} - -func (_this GenerateECDSASignatureKeyInput) Get_() Data_GenerateECDSASignatureKeyInput_ { - return _this.Data_GenerateECDSASignatureKeyInput_ -} - -type Data_GenerateECDSASignatureKeyInput_ interface { - isGenerateECDSASignatureKeyInput() -} - -type CompanionStruct_GenerateECDSASignatureKeyInput_ struct { -} - -var Companion_GenerateECDSASignatureKeyInput_ = CompanionStruct_GenerateECDSASignatureKeyInput_{} - -type GenerateECDSASignatureKeyInput_GenerateECDSASignatureKeyInput struct { - SignatureAlgorithm ECDSASignatureAlgorithm -} - -func (GenerateECDSASignatureKeyInput_GenerateECDSASignatureKeyInput) isGenerateECDSASignatureKeyInput() { -} - -func (CompanionStruct_GenerateECDSASignatureKeyInput_) Create_GenerateECDSASignatureKeyInput_(SignatureAlgorithm ECDSASignatureAlgorithm) GenerateECDSASignatureKeyInput { - return GenerateECDSASignatureKeyInput{GenerateECDSASignatureKeyInput_GenerateECDSASignatureKeyInput{SignatureAlgorithm}} -} - -func (_this GenerateECDSASignatureKeyInput) Is_GenerateECDSASignatureKeyInput() bool { - _, ok := _this.Get_().(GenerateECDSASignatureKeyInput_GenerateECDSASignatureKeyInput) - return ok -} - -func (CompanionStruct_GenerateECDSASignatureKeyInput_) Default() GenerateECDSASignatureKeyInput { - return Companion_GenerateECDSASignatureKeyInput_.Create_GenerateECDSASignatureKeyInput_(Companion_ECDSASignatureAlgorithm_.Default()) -} - -func (_this GenerateECDSASignatureKeyInput) Dtor_signatureAlgorithm() ECDSASignatureAlgorithm { - return _this.Get_().(GenerateECDSASignatureKeyInput_GenerateECDSASignatureKeyInput).SignatureAlgorithm -} - -func (_this GenerateECDSASignatureKeyInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GenerateECDSASignatureKeyInput_GenerateECDSASignatureKeyInput: - { - return "AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyInput.GenerateECDSASignatureKeyInput" + "(" + _dafny.String(data.SignatureAlgorithm) + ")" - } - default: - { - return "" - } - } -} - -func (_this GenerateECDSASignatureKeyInput) Equals(other GenerateECDSASignatureKeyInput) bool { - switch data1 := _this.Get_().(type) { - case GenerateECDSASignatureKeyInput_GenerateECDSASignatureKeyInput: - { - data2, ok := other.Get_().(GenerateECDSASignatureKeyInput_GenerateECDSASignatureKeyInput) - return ok && data1.SignatureAlgorithm.Equals(data2.SignatureAlgorithm) - } - default: - { - return false // unexpected - } - } -} - -func (_this GenerateECDSASignatureKeyInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GenerateECDSASignatureKeyInput) - return ok && _this.Equals(typed) -} - -func Type_GenerateECDSASignatureKeyInput_() _dafny.TypeDescriptor { - return type_GenerateECDSASignatureKeyInput_{} -} - -type type_GenerateECDSASignatureKeyInput_ struct { -} - -func (_this type_GenerateECDSASignatureKeyInput_) Default() interface{} { - return Companion_GenerateECDSASignatureKeyInput_.Default() -} - -func (_this type_GenerateECDSASignatureKeyInput_) String() string { - return "AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyInput" -} -func (_this GenerateECDSASignatureKeyInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GenerateECDSASignatureKeyInput{} - -// End of datatype GenerateECDSASignatureKeyInput - -// Definition of datatype GenerateECDSASignatureKeyOutput -type GenerateECDSASignatureKeyOutput struct { - Data_GenerateECDSASignatureKeyOutput_ -} - -func (_this GenerateECDSASignatureKeyOutput) Get_() Data_GenerateECDSASignatureKeyOutput_ { - return _this.Data_GenerateECDSASignatureKeyOutput_ -} - -type Data_GenerateECDSASignatureKeyOutput_ interface { - isGenerateECDSASignatureKeyOutput() -} - -type CompanionStruct_GenerateECDSASignatureKeyOutput_ struct { -} - -var Companion_GenerateECDSASignatureKeyOutput_ = CompanionStruct_GenerateECDSASignatureKeyOutput_{} - -type GenerateECDSASignatureKeyOutput_GenerateECDSASignatureKeyOutput struct { - SignatureAlgorithm ECDSASignatureAlgorithm - VerificationKey _dafny.Sequence - SigningKey _dafny.Sequence -} - -func (GenerateECDSASignatureKeyOutput_GenerateECDSASignatureKeyOutput) isGenerateECDSASignatureKeyOutput() { -} - -func (CompanionStruct_GenerateECDSASignatureKeyOutput_) Create_GenerateECDSASignatureKeyOutput_(SignatureAlgorithm ECDSASignatureAlgorithm, VerificationKey _dafny.Sequence, SigningKey _dafny.Sequence) GenerateECDSASignatureKeyOutput { - return GenerateECDSASignatureKeyOutput{GenerateECDSASignatureKeyOutput_GenerateECDSASignatureKeyOutput{SignatureAlgorithm, VerificationKey, SigningKey}} -} - -func (_this GenerateECDSASignatureKeyOutput) Is_GenerateECDSASignatureKeyOutput() bool { - _, ok := _this.Get_().(GenerateECDSASignatureKeyOutput_GenerateECDSASignatureKeyOutput) - return ok -} - -func (CompanionStruct_GenerateECDSASignatureKeyOutput_) Default() GenerateECDSASignatureKeyOutput { - return Companion_GenerateECDSASignatureKeyOutput_.Create_GenerateECDSASignatureKeyOutput_(Companion_ECDSASignatureAlgorithm_.Default(), _dafny.EmptySeq, _dafny.EmptySeq) -} - -func (_this GenerateECDSASignatureKeyOutput) Dtor_signatureAlgorithm() ECDSASignatureAlgorithm { - return _this.Get_().(GenerateECDSASignatureKeyOutput_GenerateECDSASignatureKeyOutput).SignatureAlgorithm -} - -func (_this GenerateECDSASignatureKeyOutput) Dtor_verificationKey() _dafny.Sequence { - return _this.Get_().(GenerateECDSASignatureKeyOutput_GenerateECDSASignatureKeyOutput).VerificationKey -} - -func (_this GenerateECDSASignatureKeyOutput) Dtor_signingKey() _dafny.Sequence { - return _this.Get_().(GenerateECDSASignatureKeyOutput_GenerateECDSASignatureKeyOutput).SigningKey -} - -func (_this GenerateECDSASignatureKeyOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GenerateECDSASignatureKeyOutput_GenerateECDSASignatureKeyOutput: - { - return "AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyOutput.GenerateECDSASignatureKeyOutput" + "(" + _dafny.String(data.SignatureAlgorithm) + ", " + _dafny.String(data.VerificationKey) + ", " + _dafny.String(data.SigningKey) + ")" - } - default: - { - return "" - } - } -} - -func (_this GenerateECDSASignatureKeyOutput) Equals(other GenerateECDSASignatureKeyOutput) bool { - switch data1 := _this.Get_().(type) { - case GenerateECDSASignatureKeyOutput_GenerateECDSASignatureKeyOutput: - { - data2, ok := other.Get_().(GenerateECDSASignatureKeyOutput_GenerateECDSASignatureKeyOutput) - return ok && data1.SignatureAlgorithm.Equals(data2.SignatureAlgorithm) && data1.VerificationKey.Equals(data2.VerificationKey) && data1.SigningKey.Equals(data2.SigningKey) - } - default: - { - return false // unexpected - } - } -} - -func (_this GenerateECDSASignatureKeyOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GenerateECDSASignatureKeyOutput) - return ok && _this.Equals(typed) -} - -func Type_GenerateECDSASignatureKeyOutput_() _dafny.TypeDescriptor { - return type_GenerateECDSASignatureKeyOutput_{} -} - -type type_GenerateECDSASignatureKeyOutput_ struct { -} - -func (_this type_GenerateECDSASignatureKeyOutput_) Default() interface{} { - return Companion_GenerateECDSASignatureKeyOutput_.Default() -} - -func (_this type_GenerateECDSASignatureKeyOutput_) String() string { - return "AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyOutput" -} -func (_this GenerateECDSASignatureKeyOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GenerateECDSASignatureKeyOutput{} - -// End of datatype GenerateECDSASignatureKeyOutput - -// Definition of datatype GenerateRandomBytesInput -type GenerateRandomBytesInput struct { - Data_GenerateRandomBytesInput_ -} - -func (_this GenerateRandomBytesInput) Get_() Data_GenerateRandomBytesInput_ { - return _this.Data_GenerateRandomBytesInput_ -} - -type Data_GenerateRandomBytesInput_ interface { - isGenerateRandomBytesInput() -} - -type CompanionStruct_GenerateRandomBytesInput_ struct { -} - -var Companion_GenerateRandomBytesInput_ = CompanionStruct_GenerateRandomBytesInput_{} - -type GenerateRandomBytesInput_GenerateRandomBytesInput struct { - Length int32 -} - -func (GenerateRandomBytesInput_GenerateRandomBytesInput) isGenerateRandomBytesInput() {} - -func (CompanionStruct_GenerateRandomBytesInput_) Create_GenerateRandomBytesInput_(Length int32) GenerateRandomBytesInput { - return GenerateRandomBytesInput{GenerateRandomBytesInput_GenerateRandomBytesInput{Length}} -} - -func (_this GenerateRandomBytesInput) Is_GenerateRandomBytesInput() bool { - _, ok := _this.Get_().(GenerateRandomBytesInput_GenerateRandomBytesInput) - return ok -} - -func (CompanionStruct_GenerateRandomBytesInput_) Default() GenerateRandomBytesInput { - return Companion_GenerateRandomBytesInput_.Create_GenerateRandomBytesInput_(int32(0)) -} - -func (_this GenerateRandomBytesInput) Dtor_length() int32 { - return _this.Get_().(GenerateRandomBytesInput_GenerateRandomBytesInput).Length -} - -func (_this GenerateRandomBytesInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GenerateRandomBytesInput_GenerateRandomBytesInput: - { - return "AwsCryptographyPrimitivesTypes.GenerateRandomBytesInput.GenerateRandomBytesInput" + "(" + _dafny.String(data.Length) + ")" - } - default: - { - return "" - } - } -} - -func (_this GenerateRandomBytesInput) Equals(other GenerateRandomBytesInput) bool { - switch data1 := _this.Get_().(type) { - case GenerateRandomBytesInput_GenerateRandomBytesInput: - { - data2, ok := other.Get_().(GenerateRandomBytesInput_GenerateRandomBytesInput) - return ok && data1.Length == data2.Length - } - default: - { - return false // unexpected - } - } -} - -func (_this GenerateRandomBytesInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GenerateRandomBytesInput) - return ok && _this.Equals(typed) -} - -func Type_GenerateRandomBytesInput_() _dafny.TypeDescriptor { - return type_GenerateRandomBytesInput_{} -} - -type type_GenerateRandomBytesInput_ struct { -} - -func (_this type_GenerateRandomBytesInput_) Default() interface{} { - return Companion_GenerateRandomBytesInput_.Default() -} - -func (_this type_GenerateRandomBytesInput_) String() string { - return "AwsCryptographyPrimitivesTypes.GenerateRandomBytesInput" -} -func (_this GenerateRandomBytesInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GenerateRandomBytesInput{} - -// End of datatype GenerateRandomBytesInput - -// Definition of datatype GenerateRSAKeyPairInput -type GenerateRSAKeyPairInput struct { - Data_GenerateRSAKeyPairInput_ -} - -func (_this GenerateRSAKeyPairInput) Get_() Data_GenerateRSAKeyPairInput_ { - return _this.Data_GenerateRSAKeyPairInput_ -} - -type Data_GenerateRSAKeyPairInput_ interface { - isGenerateRSAKeyPairInput() -} - -type CompanionStruct_GenerateRSAKeyPairInput_ struct { -} - -var Companion_GenerateRSAKeyPairInput_ = CompanionStruct_GenerateRSAKeyPairInput_{} - -type GenerateRSAKeyPairInput_GenerateRSAKeyPairInput struct { - LengthBits int32 -} - -func (GenerateRSAKeyPairInput_GenerateRSAKeyPairInput) isGenerateRSAKeyPairInput() {} - -func (CompanionStruct_GenerateRSAKeyPairInput_) Create_GenerateRSAKeyPairInput_(LengthBits int32) GenerateRSAKeyPairInput { - return GenerateRSAKeyPairInput{GenerateRSAKeyPairInput_GenerateRSAKeyPairInput{LengthBits}} -} - -func (_this GenerateRSAKeyPairInput) Is_GenerateRSAKeyPairInput() bool { - _, ok := _this.Get_().(GenerateRSAKeyPairInput_GenerateRSAKeyPairInput) - return ok -} - -func (CompanionStruct_GenerateRSAKeyPairInput_) Default() GenerateRSAKeyPairInput { - return Companion_GenerateRSAKeyPairInput_.Create_GenerateRSAKeyPairInput_(int32(0)) -} - -func (_this GenerateRSAKeyPairInput) Dtor_lengthBits() int32 { - return _this.Get_().(GenerateRSAKeyPairInput_GenerateRSAKeyPairInput).LengthBits -} - -func (_this GenerateRSAKeyPairInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GenerateRSAKeyPairInput_GenerateRSAKeyPairInput: - { - return "AwsCryptographyPrimitivesTypes.GenerateRSAKeyPairInput.GenerateRSAKeyPairInput" + "(" + _dafny.String(data.LengthBits) + ")" - } - default: - { - return "" - } - } -} - -func (_this GenerateRSAKeyPairInput) Equals(other GenerateRSAKeyPairInput) bool { - switch data1 := _this.Get_().(type) { - case GenerateRSAKeyPairInput_GenerateRSAKeyPairInput: - { - data2, ok := other.Get_().(GenerateRSAKeyPairInput_GenerateRSAKeyPairInput) - return ok && data1.LengthBits == data2.LengthBits - } - default: - { - return false // unexpected - } - } -} - -func (_this GenerateRSAKeyPairInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GenerateRSAKeyPairInput) - return ok && _this.Equals(typed) -} - -func Type_GenerateRSAKeyPairInput_() _dafny.TypeDescriptor { - return type_GenerateRSAKeyPairInput_{} -} - -type type_GenerateRSAKeyPairInput_ struct { -} - -func (_this type_GenerateRSAKeyPairInput_) Default() interface{} { - return Companion_GenerateRSAKeyPairInput_.Default() -} - -func (_this type_GenerateRSAKeyPairInput_) String() string { - return "AwsCryptographyPrimitivesTypes.GenerateRSAKeyPairInput" -} -func (_this GenerateRSAKeyPairInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GenerateRSAKeyPairInput{} - -// End of datatype GenerateRSAKeyPairInput - -// Definition of datatype GenerateRSAKeyPairOutput -type GenerateRSAKeyPairOutput struct { - Data_GenerateRSAKeyPairOutput_ -} - -func (_this GenerateRSAKeyPairOutput) Get_() Data_GenerateRSAKeyPairOutput_ { - return _this.Data_GenerateRSAKeyPairOutput_ -} - -type Data_GenerateRSAKeyPairOutput_ interface { - isGenerateRSAKeyPairOutput() -} - -type CompanionStruct_GenerateRSAKeyPairOutput_ struct { -} - -var Companion_GenerateRSAKeyPairOutput_ = CompanionStruct_GenerateRSAKeyPairOutput_{} - -type GenerateRSAKeyPairOutput_GenerateRSAKeyPairOutput struct { - PublicKey RSAPublicKey - PrivateKey RSAPrivateKey -} - -func (GenerateRSAKeyPairOutput_GenerateRSAKeyPairOutput) isGenerateRSAKeyPairOutput() {} - -func (CompanionStruct_GenerateRSAKeyPairOutput_) Create_GenerateRSAKeyPairOutput_(PublicKey RSAPublicKey, PrivateKey RSAPrivateKey) GenerateRSAKeyPairOutput { - return GenerateRSAKeyPairOutput{GenerateRSAKeyPairOutput_GenerateRSAKeyPairOutput{PublicKey, PrivateKey}} -} - -func (_this GenerateRSAKeyPairOutput) Is_GenerateRSAKeyPairOutput() bool { - _, ok := _this.Get_().(GenerateRSAKeyPairOutput_GenerateRSAKeyPairOutput) - return ok -} - -func (CompanionStruct_GenerateRSAKeyPairOutput_) Default() GenerateRSAKeyPairOutput { - return Companion_GenerateRSAKeyPairOutput_.Create_GenerateRSAKeyPairOutput_(Companion_RSAPublicKey_.Default(), Companion_RSAPrivateKey_.Default()) -} - -func (_this GenerateRSAKeyPairOutput) Dtor_publicKey() RSAPublicKey { - return _this.Get_().(GenerateRSAKeyPairOutput_GenerateRSAKeyPairOutput).PublicKey -} - -func (_this GenerateRSAKeyPairOutput) Dtor_privateKey() RSAPrivateKey { - return _this.Get_().(GenerateRSAKeyPairOutput_GenerateRSAKeyPairOutput).PrivateKey -} - -func (_this GenerateRSAKeyPairOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GenerateRSAKeyPairOutput_GenerateRSAKeyPairOutput: - { - return "AwsCryptographyPrimitivesTypes.GenerateRSAKeyPairOutput.GenerateRSAKeyPairOutput" + "(" + _dafny.String(data.PublicKey) + ", " + _dafny.String(data.PrivateKey) + ")" - } - default: - { - return "" - } - } -} - -func (_this GenerateRSAKeyPairOutput) Equals(other GenerateRSAKeyPairOutput) bool { - switch data1 := _this.Get_().(type) { - case GenerateRSAKeyPairOutput_GenerateRSAKeyPairOutput: - { - data2, ok := other.Get_().(GenerateRSAKeyPairOutput_GenerateRSAKeyPairOutput) - return ok && data1.PublicKey.Equals(data2.PublicKey) && data1.PrivateKey.Equals(data2.PrivateKey) - } - default: - { - return false // unexpected - } - } -} - -func (_this GenerateRSAKeyPairOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GenerateRSAKeyPairOutput) - return ok && _this.Equals(typed) -} - -func Type_GenerateRSAKeyPairOutput_() _dafny.TypeDescriptor { - return type_GenerateRSAKeyPairOutput_{} -} - -type type_GenerateRSAKeyPairOutput_ struct { -} - -func (_this type_GenerateRSAKeyPairOutput_) Default() interface{} { - return Companion_GenerateRSAKeyPairOutput_.Default() -} - -func (_this type_GenerateRSAKeyPairOutput_) String() string { - return "AwsCryptographyPrimitivesTypes.GenerateRSAKeyPairOutput" -} -func (_this GenerateRSAKeyPairOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GenerateRSAKeyPairOutput{} - -// End of datatype GenerateRSAKeyPairOutput - -// Definition of datatype GetPublicKeyFromPrivateKeyInput -type GetPublicKeyFromPrivateKeyInput struct { - Data_GetPublicKeyFromPrivateKeyInput_ -} - -func (_this GetPublicKeyFromPrivateKeyInput) Get_() Data_GetPublicKeyFromPrivateKeyInput_ { - return _this.Data_GetPublicKeyFromPrivateKeyInput_ -} - -type Data_GetPublicKeyFromPrivateKeyInput_ interface { - isGetPublicKeyFromPrivateKeyInput() -} - -type CompanionStruct_GetPublicKeyFromPrivateKeyInput_ struct { -} - -var Companion_GetPublicKeyFromPrivateKeyInput_ = CompanionStruct_GetPublicKeyFromPrivateKeyInput_{} - -type GetPublicKeyFromPrivateKeyInput_GetPublicKeyFromPrivateKeyInput struct { - EccCurve ECDHCurveSpec - PrivateKey ECCPrivateKey -} - -func (GetPublicKeyFromPrivateKeyInput_GetPublicKeyFromPrivateKeyInput) isGetPublicKeyFromPrivateKeyInput() { -} - -func (CompanionStruct_GetPublicKeyFromPrivateKeyInput_) Create_GetPublicKeyFromPrivateKeyInput_(EccCurve ECDHCurveSpec, PrivateKey ECCPrivateKey) GetPublicKeyFromPrivateKeyInput { - return GetPublicKeyFromPrivateKeyInput{GetPublicKeyFromPrivateKeyInput_GetPublicKeyFromPrivateKeyInput{EccCurve, PrivateKey}} -} - -func (_this GetPublicKeyFromPrivateKeyInput) Is_GetPublicKeyFromPrivateKeyInput() bool { - _, ok := _this.Get_().(GetPublicKeyFromPrivateKeyInput_GetPublicKeyFromPrivateKeyInput) - return ok -} - -func (CompanionStruct_GetPublicKeyFromPrivateKeyInput_) Default() GetPublicKeyFromPrivateKeyInput { - return Companion_GetPublicKeyFromPrivateKeyInput_.Create_GetPublicKeyFromPrivateKeyInput_(Companion_ECDHCurveSpec_.Default(), Companion_ECCPrivateKey_.Default()) -} - -func (_this GetPublicKeyFromPrivateKeyInput) Dtor_eccCurve() ECDHCurveSpec { - return _this.Get_().(GetPublicKeyFromPrivateKeyInput_GetPublicKeyFromPrivateKeyInput).EccCurve -} - -func (_this GetPublicKeyFromPrivateKeyInput) Dtor_privateKey() ECCPrivateKey { - return _this.Get_().(GetPublicKeyFromPrivateKeyInput_GetPublicKeyFromPrivateKeyInput).PrivateKey -} - -func (_this GetPublicKeyFromPrivateKeyInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetPublicKeyFromPrivateKeyInput_GetPublicKeyFromPrivateKeyInput: - { - return "AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyInput.GetPublicKeyFromPrivateKeyInput" + "(" + _dafny.String(data.EccCurve) + ", " + _dafny.String(data.PrivateKey) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetPublicKeyFromPrivateKeyInput) Equals(other GetPublicKeyFromPrivateKeyInput) bool { - switch data1 := _this.Get_().(type) { - case GetPublicKeyFromPrivateKeyInput_GetPublicKeyFromPrivateKeyInput: - { - data2, ok := other.Get_().(GetPublicKeyFromPrivateKeyInput_GetPublicKeyFromPrivateKeyInput) - return ok && data1.EccCurve.Equals(data2.EccCurve) && data1.PrivateKey.Equals(data2.PrivateKey) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetPublicKeyFromPrivateKeyInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetPublicKeyFromPrivateKeyInput) - return ok && _this.Equals(typed) -} - -func Type_GetPublicKeyFromPrivateKeyInput_() _dafny.TypeDescriptor { - return type_GetPublicKeyFromPrivateKeyInput_{} -} - -type type_GetPublicKeyFromPrivateKeyInput_ struct { -} - -func (_this type_GetPublicKeyFromPrivateKeyInput_) Default() interface{} { - return Companion_GetPublicKeyFromPrivateKeyInput_.Default() -} - -func (_this type_GetPublicKeyFromPrivateKeyInput_) String() string { - return "AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyInput" -} -func (_this GetPublicKeyFromPrivateKeyInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetPublicKeyFromPrivateKeyInput{} - -// End of datatype GetPublicKeyFromPrivateKeyInput - -// Definition of datatype GetPublicKeyFromPrivateKeyOutput -type GetPublicKeyFromPrivateKeyOutput struct { - Data_GetPublicKeyFromPrivateKeyOutput_ -} - -func (_this GetPublicKeyFromPrivateKeyOutput) Get_() Data_GetPublicKeyFromPrivateKeyOutput_ { - return _this.Data_GetPublicKeyFromPrivateKeyOutput_ -} - -type Data_GetPublicKeyFromPrivateKeyOutput_ interface { - isGetPublicKeyFromPrivateKeyOutput() -} - -type CompanionStruct_GetPublicKeyFromPrivateKeyOutput_ struct { -} - -var Companion_GetPublicKeyFromPrivateKeyOutput_ = CompanionStruct_GetPublicKeyFromPrivateKeyOutput_{} - -type GetPublicKeyFromPrivateKeyOutput_GetPublicKeyFromPrivateKeyOutput struct { - EccCurve ECDHCurveSpec - PrivateKey ECCPrivateKey - PublicKey _dafny.Sequence -} - -func (GetPublicKeyFromPrivateKeyOutput_GetPublicKeyFromPrivateKeyOutput) isGetPublicKeyFromPrivateKeyOutput() { -} - -func (CompanionStruct_GetPublicKeyFromPrivateKeyOutput_) Create_GetPublicKeyFromPrivateKeyOutput_(EccCurve ECDHCurveSpec, PrivateKey ECCPrivateKey, PublicKey _dafny.Sequence) GetPublicKeyFromPrivateKeyOutput { - return GetPublicKeyFromPrivateKeyOutput{GetPublicKeyFromPrivateKeyOutput_GetPublicKeyFromPrivateKeyOutput{EccCurve, PrivateKey, PublicKey}} -} - -func (_this GetPublicKeyFromPrivateKeyOutput) Is_GetPublicKeyFromPrivateKeyOutput() bool { - _, ok := _this.Get_().(GetPublicKeyFromPrivateKeyOutput_GetPublicKeyFromPrivateKeyOutput) - return ok -} - -func (CompanionStruct_GetPublicKeyFromPrivateKeyOutput_) Default() GetPublicKeyFromPrivateKeyOutput { - return Companion_GetPublicKeyFromPrivateKeyOutput_.Create_GetPublicKeyFromPrivateKeyOutput_(Companion_ECDHCurveSpec_.Default(), Companion_ECCPrivateKey_.Default(), _dafny.EmptySeq) -} - -func (_this GetPublicKeyFromPrivateKeyOutput) Dtor_eccCurve() ECDHCurveSpec { - return _this.Get_().(GetPublicKeyFromPrivateKeyOutput_GetPublicKeyFromPrivateKeyOutput).EccCurve -} - -func (_this GetPublicKeyFromPrivateKeyOutput) Dtor_privateKey() ECCPrivateKey { - return _this.Get_().(GetPublicKeyFromPrivateKeyOutput_GetPublicKeyFromPrivateKeyOutput).PrivateKey -} - -func (_this GetPublicKeyFromPrivateKeyOutput) Dtor_publicKey() _dafny.Sequence { - return _this.Get_().(GetPublicKeyFromPrivateKeyOutput_GetPublicKeyFromPrivateKeyOutput).PublicKey -} - -func (_this GetPublicKeyFromPrivateKeyOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetPublicKeyFromPrivateKeyOutput_GetPublicKeyFromPrivateKeyOutput: - { - return "AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyOutput.GetPublicKeyFromPrivateKeyOutput" + "(" + _dafny.String(data.EccCurve) + ", " + _dafny.String(data.PrivateKey) + ", " + _dafny.String(data.PublicKey) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetPublicKeyFromPrivateKeyOutput) Equals(other GetPublicKeyFromPrivateKeyOutput) bool { - switch data1 := _this.Get_().(type) { - case GetPublicKeyFromPrivateKeyOutput_GetPublicKeyFromPrivateKeyOutput: - { - data2, ok := other.Get_().(GetPublicKeyFromPrivateKeyOutput_GetPublicKeyFromPrivateKeyOutput) - return ok && data1.EccCurve.Equals(data2.EccCurve) && data1.PrivateKey.Equals(data2.PrivateKey) && data1.PublicKey.Equals(data2.PublicKey) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetPublicKeyFromPrivateKeyOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetPublicKeyFromPrivateKeyOutput) - return ok && _this.Equals(typed) -} - -func Type_GetPublicKeyFromPrivateKeyOutput_() _dafny.TypeDescriptor { - return type_GetPublicKeyFromPrivateKeyOutput_{} -} - -type type_GetPublicKeyFromPrivateKeyOutput_ struct { -} - -func (_this type_GetPublicKeyFromPrivateKeyOutput_) Default() interface{} { - return Companion_GetPublicKeyFromPrivateKeyOutput_.Default() -} - -func (_this type_GetPublicKeyFromPrivateKeyOutput_) String() string { - return "AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyOutput" -} -func (_this GetPublicKeyFromPrivateKeyOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetPublicKeyFromPrivateKeyOutput{} - -// End of datatype GetPublicKeyFromPrivateKeyOutput - -// Definition of datatype GetRSAKeyModulusLengthInput -type GetRSAKeyModulusLengthInput struct { - Data_GetRSAKeyModulusLengthInput_ -} - -func (_this GetRSAKeyModulusLengthInput) Get_() Data_GetRSAKeyModulusLengthInput_ { - return _this.Data_GetRSAKeyModulusLengthInput_ -} - -type Data_GetRSAKeyModulusLengthInput_ interface { - isGetRSAKeyModulusLengthInput() -} - -type CompanionStruct_GetRSAKeyModulusLengthInput_ struct { -} - -var Companion_GetRSAKeyModulusLengthInput_ = CompanionStruct_GetRSAKeyModulusLengthInput_{} - -type GetRSAKeyModulusLengthInput_GetRSAKeyModulusLengthInput struct { - PublicKey _dafny.Sequence -} - -func (GetRSAKeyModulusLengthInput_GetRSAKeyModulusLengthInput) isGetRSAKeyModulusLengthInput() {} - -func (CompanionStruct_GetRSAKeyModulusLengthInput_) Create_GetRSAKeyModulusLengthInput_(PublicKey _dafny.Sequence) GetRSAKeyModulusLengthInput { - return GetRSAKeyModulusLengthInput{GetRSAKeyModulusLengthInput_GetRSAKeyModulusLengthInput{PublicKey}} -} - -func (_this GetRSAKeyModulusLengthInput) Is_GetRSAKeyModulusLengthInput() bool { - _, ok := _this.Get_().(GetRSAKeyModulusLengthInput_GetRSAKeyModulusLengthInput) - return ok -} - -func (CompanionStruct_GetRSAKeyModulusLengthInput_) Default() GetRSAKeyModulusLengthInput { - return Companion_GetRSAKeyModulusLengthInput_.Create_GetRSAKeyModulusLengthInput_(_dafny.EmptySeq) -} - -func (_this GetRSAKeyModulusLengthInput) Dtor_publicKey() _dafny.Sequence { - return _this.Get_().(GetRSAKeyModulusLengthInput_GetRSAKeyModulusLengthInput).PublicKey -} - -func (_this GetRSAKeyModulusLengthInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetRSAKeyModulusLengthInput_GetRSAKeyModulusLengthInput: - { - return "AwsCryptographyPrimitivesTypes.GetRSAKeyModulusLengthInput.GetRSAKeyModulusLengthInput" + "(" + _dafny.String(data.PublicKey) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetRSAKeyModulusLengthInput) Equals(other GetRSAKeyModulusLengthInput) bool { - switch data1 := _this.Get_().(type) { - case GetRSAKeyModulusLengthInput_GetRSAKeyModulusLengthInput: - { - data2, ok := other.Get_().(GetRSAKeyModulusLengthInput_GetRSAKeyModulusLengthInput) - return ok && data1.PublicKey.Equals(data2.PublicKey) - } - default: - { - return false // unexpected - } - } -} - -func (_this GetRSAKeyModulusLengthInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetRSAKeyModulusLengthInput) - return ok && _this.Equals(typed) -} - -func Type_GetRSAKeyModulusLengthInput_() _dafny.TypeDescriptor { - return type_GetRSAKeyModulusLengthInput_{} -} - -type type_GetRSAKeyModulusLengthInput_ struct { -} - -func (_this type_GetRSAKeyModulusLengthInput_) Default() interface{} { - return Companion_GetRSAKeyModulusLengthInput_.Default() -} - -func (_this type_GetRSAKeyModulusLengthInput_) String() string { - return "AwsCryptographyPrimitivesTypes.GetRSAKeyModulusLengthInput" -} -func (_this GetRSAKeyModulusLengthInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetRSAKeyModulusLengthInput{} - -// End of datatype GetRSAKeyModulusLengthInput - -// Definition of datatype GetRSAKeyModulusLengthOutput -type GetRSAKeyModulusLengthOutput struct { - Data_GetRSAKeyModulusLengthOutput_ -} - -func (_this GetRSAKeyModulusLengthOutput) Get_() Data_GetRSAKeyModulusLengthOutput_ { - return _this.Data_GetRSAKeyModulusLengthOutput_ -} - -type Data_GetRSAKeyModulusLengthOutput_ interface { - isGetRSAKeyModulusLengthOutput() -} - -type CompanionStruct_GetRSAKeyModulusLengthOutput_ struct { -} - -var Companion_GetRSAKeyModulusLengthOutput_ = CompanionStruct_GetRSAKeyModulusLengthOutput_{} - -type GetRSAKeyModulusLengthOutput_GetRSAKeyModulusLengthOutput struct { - Length int32 -} - -func (GetRSAKeyModulusLengthOutput_GetRSAKeyModulusLengthOutput) isGetRSAKeyModulusLengthOutput() {} - -func (CompanionStruct_GetRSAKeyModulusLengthOutput_) Create_GetRSAKeyModulusLengthOutput_(Length int32) GetRSAKeyModulusLengthOutput { - return GetRSAKeyModulusLengthOutput{GetRSAKeyModulusLengthOutput_GetRSAKeyModulusLengthOutput{Length}} -} - -func (_this GetRSAKeyModulusLengthOutput) Is_GetRSAKeyModulusLengthOutput() bool { - _, ok := _this.Get_().(GetRSAKeyModulusLengthOutput_GetRSAKeyModulusLengthOutput) - return ok -} - -func (CompanionStruct_GetRSAKeyModulusLengthOutput_) Default() GetRSAKeyModulusLengthOutput { - return Companion_GetRSAKeyModulusLengthOutput_.Create_GetRSAKeyModulusLengthOutput_(int32(0)) -} - -func (_this GetRSAKeyModulusLengthOutput) Dtor_length() int32 { - return _this.Get_().(GetRSAKeyModulusLengthOutput_GetRSAKeyModulusLengthOutput).Length -} - -func (_this GetRSAKeyModulusLengthOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case GetRSAKeyModulusLengthOutput_GetRSAKeyModulusLengthOutput: - { - return "AwsCryptographyPrimitivesTypes.GetRSAKeyModulusLengthOutput.GetRSAKeyModulusLengthOutput" + "(" + _dafny.String(data.Length) + ")" - } - default: - { - return "" - } - } -} - -func (_this GetRSAKeyModulusLengthOutput) Equals(other GetRSAKeyModulusLengthOutput) bool { - switch data1 := _this.Get_().(type) { - case GetRSAKeyModulusLengthOutput_GetRSAKeyModulusLengthOutput: - { - data2, ok := other.Get_().(GetRSAKeyModulusLengthOutput_GetRSAKeyModulusLengthOutput) - return ok && data1.Length == data2.Length - } - default: - { - return false // unexpected - } - } -} - -func (_this GetRSAKeyModulusLengthOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(GetRSAKeyModulusLengthOutput) - return ok && _this.Equals(typed) -} - -func Type_GetRSAKeyModulusLengthOutput_() _dafny.TypeDescriptor { - return type_GetRSAKeyModulusLengthOutput_{} -} - -type type_GetRSAKeyModulusLengthOutput_ struct { -} - -func (_this type_GetRSAKeyModulusLengthOutput_) Default() interface{} { - return Companion_GetRSAKeyModulusLengthOutput_.Default() -} - -func (_this type_GetRSAKeyModulusLengthOutput_) String() string { - return "AwsCryptographyPrimitivesTypes.GetRSAKeyModulusLengthOutput" -} -func (_this GetRSAKeyModulusLengthOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = GetRSAKeyModulusLengthOutput{} - -// End of datatype GetRSAKeyModulusLengthOutput - -// Definition of datatype HkdfExpandInput -type HkdfExpandInput struct { - Data_HkdfExpandInput_ -} - -func (_this HkdfExpandInput) Get_() Data_HkdfExpandInput_ { - return _this.Data_HkdfExpandInput_ -} - -type Data_HkdfExpandInput_ interface { - isHkdfExpandInput() -} - -type CompanionStruct_HkdfExpandInput_ struct { -} - -var Companion_HkdfExpandInput_ = CompanionStruct_HkdfExpandInput_{} - -type HkdfExpandInput_HkdfExpandInput struct { - DigestAlgorithm DigestAlgorithm - Prk _dafny.Sequence - Info _dafny.Sequence - ExpectedLength int32 -} - -func (HkdfExpandInput_HkdfExpandInput) isHkdfExpandInput() {} - -func (CompanionStruct_HkdfExpandInput_) Create_HkdfExpandInput_(DigestAlgorithm DigestAlgorithm, Prk _dafny.Sequence, Info _dafny.Sequence, ExpectedLength int32) HkdfExpandInput { - return HkdfExpandInput{HkdfExpandInput_HkdfExpandInput{DigestAlgorithm, Prk, Info, ExpectedLength}} -} - -func (_this HkdfExpandInput) Is_HkdfExpandInput() bool { - _, ok := _this.Get_().(HkdfExpandInput_HkdfExpandInput) - return ok -} - -func (CompanionStruct_HkdfExpandInput_) Default() HkdfExpandInput { - return Companion_HkdfExpandInput_.Create_HkdfExpandInput_(Companion_DigestAlgorithm_.Default(), _dafny.EmptySeq, _dafny.EmptySeq, int32(0)) -} - -func (_this HkdfExpandInput) Dtor_digestAlgorithm() DigestAlgorithm { - return _this.Get_().(HkdfExpandInput_HkdfExpandInput).DigestAlgorithm -} - -func (_this HkdfExpandInput) Dtor_prk() _dafny.Sequence { - return _this.Get_().(HkdfExpandInput_HkdfExpandInput).Prk -} - -func (_this HkdfExpandInput) Dtor_info() _dafny.Sequence { - return _this.Get_().(HkdfExpandInput_HkdfExpandInput).Info -} - -func (_this HkdfExpandInput) Dtor_expectedLength() int32 { - return _this.Get_().(HkdfExpandInput_HkdfExpandInput).ExpectedLength -} - -func (_this HkdfExpandInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case HkdfExpandInput_HkdfExpandInput: - { - return "AwsCryptographyPrimitivesTypes.HkdfExpandInput.HkdfExpandInput" + "(" + _dafny.String(data.DigestAlgorithm) + ", " + _dafny.String(data.Prk) + ", " + _dafny.String(data.Info) + ", " + _dafny.String(data.ExpectedLength) + ")" - } - default: - { - return "" - } - } -} - -func (_this HkdfExpandInput) Equals(other HkdfExpandInput) bool { - switch data1 := _this.Get_().(type) { - case HkdfExpandInput_HkdfExpandInput: - { - data2, ok := other.Get_().(HkdfExpandInput_HkdfExpandInput) - return ok && data1.DigestAlgorithm.Equals(data2.DigestAlgorithm) && data1.Prk.Equals(data2.Prk) && data1.Info.Equals(data2.Info) && data1.ExpectedLength == data2.ExpectedLength - } - default: - { - return false // unexpected - } - } -} - -func (_this HkdfExpandInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(HkdfExpandInput) - return ok && _this.Equals(typed) -} - -func Type_HkdfExpandInput_() _dafny.TypeDescriptor { - return type_HkdfExpandInput_{} -} - -type type_HkdfExpandInput_ struct { -} - -func (_this type_HkdfExpandInput_) Default() interface{} { - return Companion_HkdfExpandInput_.Default() -} - -func (_this type_HkdfExpandInput_) String() string { - return "AwsCryptographyPrimitivesTypes.HkdfExpandInput" -} -func (_this HkdfExpandInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = HkdfExpandInput{} - -// End of datatype HkdfExpandInput - -// Definition of datatype HkdfExtractInput -type HkdfExtractInput struct { - Data_HkdfExtractInput_ -} - -func (_this HkdfExtractInput) Get_() Data_HkdfExtractInput_ { - return _this.Data_HkdfExtractInput_ -} - -type Data_HkdfExtractInput_ interface { - isHkdfExtractInput() -} - -type CompanionStruct_HkdfExtractInput_ struct { -} - -var Companion_HkdfExtractInput_ = CompanionStruct_HkdfExtractInput_{} - -type HkdfExtractInput_HkdfExtractInput struct { - DigestAlgorithm DigestAlgorithm - Salt m_Wrappers.Option - Ikm _dafny.Sequence -} - -func (HkdfExtractInput_HkdfExtractInput) isHkdfExtractInput() {} - -func (CompanionStruct_HkdfExtractInput_) Create_HkdfExtractInput_(DigestAlgorithm DigestAlgorithm, Salt m_Wrappers.Option, Ikm _dafny.Sequence) HkdfExtractInput { - return HkdfExtractInput{HkdfExtractInput_HkdfExtractInput{DigestAlgorithm, Salt, Ikm}} -} - -func (_this HkdfExtractInput) Is_HkdfExtractInput() bool { - _, ok := _this.Get_().(HkdfExtractInput_HkdfExtractInput) - return ok -} - -func (CompanionStruct_HkdfExtractInput_) Default() HkdfExtractInput { - return Companion_HkdfExtractInput_.Create_HkdfExtractInput_(Companion_DigestAlgorithm_.Default(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq) -} - -func (_this HkdfExtractInput) Dtor_digestAlgorithm() DigestAlgorithm { - return _this.Get_().(HkdfExtractInput_HkdfExtractInput).DigestAlgorithm -} - -func (_this HkdfExtractInput) Dtor_salt() m_Wrappers.Option { - return _this.Get_().(HkdfExtractInput_HkdfExtractInput).Salt -} - -func (_this HkdfExtractInput) Dtor_ikm() _dafny.Sequence { - return _this.Get_().(HkdfExtractInput_HkdfExtractInput).Ikm -} - -func (_this HkdfExtractInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case HkdfExtractInput_HkdfExtractInput: - { - return "AwsCryptographyPrimitivesTypes.HkdfExtractInput.HkdfExtractInput" + "(" + _dafny.String(data.DigestAlgorithm) + ", " + _dafny.String(data.Salt) + ", " + _dafny.String(data.Ikm) + ")" - } - default: - { - return "" - } - } -} - -func (_this HkdfExtractInput) Equals(other HkdfExtractInput) bool { - switch data1 := _this.Get_().(type) { - case HkdfExtractInput_HkdfExtractInput: - { - data2, ok := other.Get_().(HkdfExtractInput_HkdfExtractInput) - return ok && data1.DigestAlgorithm.Equals(data2.DigestAlgorithm) && data1.Salt.Equals(data2.Salt) && data1.Ikm.Equals(data2.Ikm) - } - default: - { - return false // unexpected - } - } -} - -func (_this HkdfExtractInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(HkdfExtractInput) - return ok && _this.Equals(typed) -} - -func Type_HkdfExtractInput_() _dafny.TypeDescriptor { - return type_HkdfExtractInput_{} -} - -type type_HkdfExtractInput_ struct { -} - -func (_this type_HkdfExtractInput_) Default() interface{} { - return Companion_HkdfExtractInput_.Default() -} - -func (_this type_HkdfExtractInput_) String() string { - return "AwsCryptographyPrimitivesTypes.HkdfExtractInput" -} -func (_this HkdfExtractInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = HkdfExtractInput{} - -// End of datatype HkdfExtractInput - -// Definition of datatype HkdfInput -type HkdfInput struct { - Data_HkdfInput_ -} - -func (_this HkdfInput) Get_() Data_HkdfInput_ { - return _this.Data_HkdfInput_ -} - -type Data_HkdfInput_ interface { - isHkdfInput() -} - -type CompanionStruct_HkdfInput_ struct { -} - -var Companion_HkdfInput_ = CompanionStruct_HkdfInput_{} - -type HkdfInput_HkdfInput struct { - DigestAlgorithm DigestAlgorithm - Salt m_Wrappers.Option - Ikm _dafny.Sequence - Info _dafny.Sequence - ExpectedLength int32 -} - -func (HkdfInput_HkdfInput) isHkdfInput() {} - -func (CompanionStruct_HkdfInput_) Create_HkdfInput_(DigestAlgorithm DigestAlgorithm, Salt m_Wrappers.Option, Ikm _dafny.Sequence, Info _dafny.Sequence, ExpectedLength int32) HkdfInput { - return HkdfInput{HkdfInput_HkdfInput{DigestAlgorithm, Salt, Ikm, Info, ExpectedLength}} -} - -func (_this HkdfInput) Is_HkdfInput() bool { - _, ok := _this.Get_().(HkdfInput_HkdfInput) - return ok -} - -func (CompanionStruct_HkdfInput_) Default() HkdfInput { - return Companion_HkdfInput_.Create_HkdfInput_(Companion_DigestAlgorithm_.Default(), m_Wrappers.Companion_Option_.Default(), _dafny.EmptySeq, _dafny.EmptySeq, int32(0)) -} - -func (_this HkdfInput) Dtor_digestAlgorithm() DigestAlgorithm { - return _this.Get_().(HkdfInput_HkdfInput).DigestAlgorithm -} - -func (_this HkdfInput) Dtor_salt() m_Wrappers.Option { - return _this.Get_().(HkdfInput_HkdfInput).Salt -} - -func (_this HkdfInput) Dtor_ikm() _dafny.Sequence { - return _this.Get_().(HkdfInput_HkdfInput).Ikm -} - -func (_this HkdfInput) Dtor_info() _dafny.Sequence { - return _this.Get_().(HkdfInput_HkdfInput).Info -} - -func (_this HkdfInput) Dtor_expectedLength() int32 { - return _this.Get_().(HkdfInput_HkdfInput).ExpectedLength -} - -func (_this HkdfInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case HkdfInput_HkdfInput: - { - return "AwsCryptographyPrimitivesTypes.HkdfInput.HkdfInput" + "(" + _dafny.String(data.DigestAlgorithm) + ", " + _dafny.String(data.Salt) + ", " + _dafny.String(data.Ikm) + ", " + _dafny.String(data.Info) + ", " + _dafny.String(data.ExpectedLength) + ")" - } - default: - { - return "" - } - } -} - -func (_this HkdfInput) Equals(other HkdfInput) bool { - switch data1 := _this.Get_().(type) { - case HkdfInput_HkdfInput: - { - data2, ok := other.Get_().(HkdfInput_HkdfInput) - return ok && data1.DigestAlgorithm.Equals(data2.DigestAlgorithm) && data1.Salt.Equals(data2.Salt) && data1.Ikm.Equals(data2.Ikm) && data1.Info.Equals(data2.Info) && data1.ExpectedLength == data2.ExpectedLength - } - default: - { - return false // unexpected - } - } -} - -func (_this HkdfInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(HkdfInput) - return ok && _this.Equals(typed) -} - -func Type_HkdfInput_() _dafny.TypeDescriptor { - return type_HkdfInput_{} -} - -type type_HkdfInput_ struct { -} - -func (_this type_HkdfInput_) Default() interface{} { - return Companion_HkdfInput_.Default() -} - -func (_this type_HkdfInput_) String() string { - return "AwsCryptographyPrimitivesTypes.HkdfInput" -} -func (_this HkdfInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = HkdfInput{} - -// End of datatype HkdfInput - -// Definition of datatype HMacInput -type HMacInput struct { - Data_HMacInput_ -} - -func (_this HMacInput) Get_() Data_HMacInput_ { - return _this.Data_HMacInput_ -} - -type Data_HMacInput_ interface { - isHMacInput() -} - -type CompanionStruct_HMacInput_ struct { -} - -var Companion_HMacInput_ = CompanionStruct_HMacInput_{} - -type HMacInput_HMacInput struct { - DigestAlgorithm DigestAlgorithm - Key _dafny.Sequence - Message _dafny.Sequence -} - -func (HMacInput_HMacInput) isHMacInput() {} - -func (CompanionStruct_HMacInput_) Create_HMacInput_(DigestAlgorithm DigestAlgorithm, Key _dafny.Sequence, Message _dafny.Sequence) HMacInput { - return HMacInput{HMacInput_HMacInput{DigestAlgorithm, Key, Message}} -} - -func (_this HMacInput) Is_HMacInput() bool { - _, ok := _this.Get_().(HMacInput_HMacInput) - return ok -} - -func (CompanionStruct_HMacInput_) Default() HMacInput { - return Companion_HMacInput_.Create_HMacInput_(Companion_DigestAlgorithm_.Default(), _dafny.EmptySeq, _dafny.EmptySeq) -} - -func (_this HMacInput) Dtor_digestAlgorithm() DigestAlgorithm { - return _this.Get_().(HMacInput_HMacInput).DigestAlgorithm -} - -func (_this HMacInput) Dtor_key() _dafny.Sequence { - return _this.Get_().(HMacInput_HMacInput).Key -} - -func (_this HMacInput) Dtor_message() _dafny.Sequence { - return _this.Get_().(HMacInput_HMacInput).Message -} - -func (_this HMacInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case HMacInput_HMacInput: - { - return "AwsCryptographyPrimitivesTypes.HMacInput.HMacInput" + "(" + _dafny.String(data.DigestAlgorithm) + ", " + _dafny.String(data.Key) + ", " + _dafny.String(data.Message) + ")" - } - default: - { - return "" - } - } -} - -func (_this HMacInput) Equals(other HMacInput) bool { - switch data1 := _this.Get_().(type) { - case HMacInput_HMacInput: - { - data2, ok := other.Get_().(HMacInput_HMacInput) - return ok && data1.DigestAlgorithm.Equals(data2.DigestAlgorithm) && data1.Key.Equals(data2.Key) && data1.Message.Equals(data2.Message) - } - default: - { - return false // unexpected - } - } -} - -func (_this HMacInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(HMacInput) - return ok && _this.Equals(typed) -} - -func Type_HMacInput_() _dafny.TypeDescriptor { - return type_HMacInput_{} -} - -type type_HMacInput_ struct { -} - -func (_this type_HMacInput_) Default() interface{} { - return Companion_HMacInput_.Default() -} - -func (_this type_HMacInput_) String() string { - return "AwsCryptographyPrimitivesTypes.HMacInput" -} -func (_this HMacInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = HMacInput{} - -// End of datatype HMacInput - -// Definition of datatype KdfCtrInput -type KdfCtrInput struct { - Data_KdfCtrInput_ -} - -func (_this KdfCtrInput) Get_() Data_KdfCtrInput_ { - return _this.Data_KdfCtrInput_ -} - -type Data_KdfCtrInput_ interface { - isKdfCtrInput() -} - -type CompanionStruct_KdfCtrInput_ struct { -} - -var Companion_KdfCtrInput_ = CompanionStruct_KdfCtrInput_{} - -type KdfCtrInput_KdfCtrInput struct { - DigestAlgorithm DigestAlgorithm - Ikm _dafny.Sequence - ExpectedLength int32 - Purpose m_Wrappers.Option - Nonce m_Wrappers.Option -} - -func (KdfCtrInput_KdfCtrInput) isKdfCtrInput() {} - -func (CompanionStruct_KdfCtrInput_) Create_KdfCtrInput_(DigestAlgorithm DigestAlgorithm, Ikm _dafny.Sequence, ExpectedLength int32, Purpose m_Wrappers.Option, Nonce m_Wrappers.Option) KdfCtrInput { - return KdfCtrInput{KdfCtrInput_KdfCtrInput{DigestAlgorithm, Ikm, ExpectedLength, Purpose, Nonce}} -} - -func (_this KdfCtrInput) Is_KdfCtrInput() bool { - _, ok := _this.Get_().(KdfCtrInput_KdfCtrInput) - return ok -} - -func (CompanionStruct_KdfCtrInput_) Default() KdfCtrInput { - return Companion_KdfCtrInput_.Create_KdfCtrInput_(Companion_DigestAlgorithm_.Default(), _dafny.EmptySeq, int32(0), m_Wrappers.Companion_Option_.Default(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this KdfCtrInput) Dtor_digestAlgorithm() DigestAlgorithm { - return _this.Get_().(KdfCtrInput_KdfCtrInput).DigestAlgorithm -} - -func (_this KdfCtrInput) Dtor_ikm() _dafny.Sequence { - return _this.Get_().(KdfCtrInput_KdfCtrInput).Ikm -} - -func (_this KdfCtrInput) Dtor_expectedLength() int32 { - return _this.Get_().(KdfCtrInput_KdfCtrInput).ExpectedLength -} - -func (_this KdfCtrInput) Dtor_purpose() m_Wrappers.Option { - return _this.Get_().(KdfCtrInput_KdfCtrInput).Purpose -} - -func (_this KdfCtrInput) Dtor_nonce() m_Wrappers.Option { - return _this.Get_().(KdfCtrInput_KdfCtrInput).Nonce -} - -func (_this KdfCtrInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case KdfCtrInput_KdfCtrInput: - { - return "AwsCryptographyPrimitivesTypes.KdfCtrInput.KdfCtrInput" + "(" + _dafny.String(data.DigestAlgorithm) + ", " + _dafny.String(data.Ikm) + ", " + _dafny.String(data.ExpectedLength) + ", " + _dafny.String(data.Purpose) + ", " + _dafny.String(data.Nonce) + ")" - } - default: - { - return "" - } - } -} - -func (_this KdfCtrInput) Equals(other KdfCtrInput) bool { - switch data1 := _this.Get_().(type) { - case KdfCtrInput_KdfCtrInput: - { - data2, ok := other.Get_().(KdfCtrInput_KdfCtrInput) - return ok && data1.DigestAlgorithm.Equals(data2.DigestAlgorithm) && data1.Ikm.Equals(data2.Ikm) && data1.ExpectedLength == data2.ExpectedLength && data1.Purpose.Equals(data2.Purpose) && data1.Nonce.Equals(data2.Nonce) - } - default: - { - return false // unexpected - } - } -} - -func (_this KdfCtrInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(KdfCtrInput) - return ok && _this.Equals(typed) -} - -func Type_KdfCtrInput_() _dafny.TypeDescriptor { - return type_KdfCtrInput_{} -} - -type type_KdfCtrInput_ struct { -} - -func (_this type_KdfCtrInput_) Default() interface{} { - return Companion_KdfCtrInput_.Default() -} - -func (_this type_KdfCtrInput_) String() string { - return "AwsCryptographyPrimitivesTypes.KdfCtrInput" -} -func (_this KdfCtrInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = KdfCtrInput{} - -// End of datatype KdfCtrInput - -// Definition of datatype ParsePublicKeyInput -type ParsePublicKeyInput struct { - Data_ParsePublicKeyInput_ -} - -func (_this ParsePublicKeyInput) Get_() Data_ParsePublicKeyInput_ { - return _this.Data_ParsePublicKeyInput_ -} - -type Data_ParsePublicKeyInput_ interface { - isParsePublicKeyInput() -} - -type CompanionStruct_ParsePublicKeyInput_ struct { -} - -var Companion_ParsePublicKeyInput_ = CompanionStruct_ParsePublicKeyInput_{} - -type ParsePublicKeyInput_ParsePublicKeyInput struct { - PublicKey _dafny.Sequence -} - -func (ParsePublicKeyInput_ParsePublicKeyInput) isParsePublicKeyInput() {} - -func (CompanionStruct_ParsePublicKeyInput_) Create_ParsePublicKeyInput_(PublicKey _dafny.Sequence) ParsePublicKeyInput { - return ParsePublicKeyInput{ParsePublicKeyInput_ParsePublicKeyInput{PublicKey}} -} - -func (_this ParsePublicKeyInput) Is_ParsePublicKeyInput() bool { - _, ok := _this.Get_().(ParsePublicKeyInput_ParsePublicKeyInput) - return ok -} - -func (CompanionStruct_ParsePublicKeyInput_) Default() ParsePublicKeyInput { - return Companion_ParsePublicKeyInput_.Create_ParsePublicKeyInput_(_dafny.EmptySeq) -} - -func (_this ParsePublicKeyInput) Dtor_publicKey() _dafny.Sequence { - return _this.Get_().(ParsePublicKeyInput_ParsePublicKeyInput).PublicKey -} - -func (_this ParsePublicKeyInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ParsePublicKeyInput_ParsePublicKeyInput: - { - return "AwsCryptographyPrimitivesTypes.ParsePublicKeyInput.ParsePublicKeyInput" + "(" + _dafny.String(data.PublicKey) + ")" - } - default: - { - return "" - } - } -} - -func (_this ParsePublicKeyInput) Equals(other ParsePublicKeyInput) bool { - switch data1 := _this.Get_().(type) { - case ParsePublicKeyInput_ParsePublicKeyInput: - { - data2, ok := other.Get_().(ParsePublicKeyInput_ParsePublicKeyInput) - return ok && data1.PublicKey.Equals(data2.PublicKey) - } - default: - { - return false // unexpected - } - } -} - -func (_this ParsePublicKeyInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ParsePublicKeyInput) - return ok && _this.Equals(typed) -} - -func Type_ParsePublicKeyInput_() _dafny.TypeDescriptor { - return type_ParsePublicKeyInput_{} -} - -type type_ParsePublicKeyInput_ struct { -} - -func (_this type_ParsePublicKeyInput_) Default() interface{} { - return Companion_ParsePublicKeyInput_.Default() -} - -func (_this type_ParsePublicKeyInput_) String() string { - return "AwsCryptographyPrimitivesTypes.ParsePublicKeyInput" -} -func (_this ParsePublicKeyInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ParsePublicKeyInput{} - -// End of datatype ParsePublicKeyInput - -// Definition of datatype ParsePublicKeyOutput -type ParsePublicKeyOutput struct { - Data_ParsePublicKeyOutput_ -} - -func (_this ParsePublicKeyOutput) Get_() Data_ParsePublicKeyOutput_ { - return _this.Data_ParsePublicKeyOutput_ -} - -type Data_ParsePublicKeyOutput_ interface { - isParsePublicKeyOutput() -} - -type CompanionStruct_ParsePublicKeyOutput_ struct { -} - -var Companion_ParsePublicKeyOutput_ = CompanionStruct_ParsePublicKeyOutput_{} - -type ParsePublicKeyOutput_ParsePublicKeyOutput struct { - PublicKey ECCPublicKey -} - -func (ParsePublicKeyOutput_ParsePublicKeyOutput) isParsePublicKeyOutput() {} - -func (CompanionStruct_ParsePublicKeyOutput_) Create_ParsePublicKeyOutput_(PublicKey ECCPublicKey) ParsePublicKeyOutput { - return ParsePublicKeyOutput{ParsePublicKeyOutput_ParsePublicKeyOutput{PublicKey}} -} - -func (_this ParsePublicKeyOutput) Is_ParsePublicKeyOutput() bool { - _, ok := _this.Get_().(ParsePublicKeyOutput_ParsePublicKeyOutput) - return ok -} - -func (CompanionStruct_ParsePublicKeyOutput_) Default() ParsePublicKeyOutput { - return Companion_ParsePublicKeyOutput_.Create_ParsePublicKeyOutput_(Companion_ECCPublicKey_.Default()) -} - -func (_this ParsePublicKeyOutput) Dtor_publicKey() ECCPublicKey { - return _this.Get_().(ParsePublicKeyOutput_ParsePublicKeyOutput).PublicKey -} - -func (_this ParsePublicKeyOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ParsePublicKeyOutput_ParsePublicKeyOutput: - { - return "AwsCryptographyPrimitivesTypes.ParsePublicKeyOutput.ParsePublicKeyOutput" + "(" + _dafny.String(data.PublicKey) + ")" - } - default: - { - return "" - } - } -} - -func (_this ParsePublicKeyOutput) Equals(other ParsePublicKeyOutput) bool { - switch data1 := _this.Get_().(type) { - case ParsePublicKeyOutput_ParsePublicKeyOutput: - { - data2, ok := other.Get_().(ParsePublicKeyOutput_ParsePublicKeyOutput) - return ok && data1.PublicKey.Equals(data2.PublicKey) - } - default: - { - return false // unexpected - } - } -} - -func (_this ParsePublicKeyOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ParsePublicKeyOutput) - return ok && _this.Equals(typed) -} - -func Type_ParsePublicKeyOutput_() _dafny.TypeDescriptor { - return type_ParsePublicKeyOutput_{} -} - -type type_ParsePublicKeyOutput_ struct { -} - -func (_this type_ParsePublicKeyOutput_) Default() interface{} { - return Companion_ParsePublicKeyOutput_.Default() -} - -func (_this type_ParsePublicKeyOutput_) String() string { - return "AwsCryptographyPrimitivesTypes.ParsePublicKeyOutput" -} -func (_this ParsePublicKeyOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ParsePublicKeyOutput{} - -// End of datatype ParsePublicKeyOutput - -// Definition of class PositiveInteger -type PositiveInteger struct { -} - -func New_PositiveInteger_() *PositiveInteger { - _this := PositiveInteger{} - - return &_this -} - -type CompanionStruct_PositiveInteger_ struct { -} - -var Companion_PositiveInteger_ = CompanionStruct_PositiveInteger_{} - -func (*PositiveInteger) String() string { - return "AwsCryptographyPrimitivesTypes.PositiveInteger" -} - -// End of class PositiveInteger - -func Type_PositiveInteger_() _dafny.TypeDescriptor { - return type_PositiveInteger_{} -} - -type type_PositiveInteger_ struct { -} - -func (_this type_PositiveInteger_) Default() interface{} { - return int32(0) -} - -func (_this type_PositiveInteger_) String() string { - return "AwsCryptographyPrimitivesTypes.PositiveInteger" -} -func (_this *CompanionStruct_PositiveInteger_) Is_(__source int32) bool { - var _0_x int32 = (__source) - _ = _0_x - if true { - return Companion_Default___.IsValid__PositiveInteger(_0_x) - } - return false -} - -// Definition of datatype RSADecryptInput -type RSADecryptInput struct { - Data_RSADecryptInput_ -} - -func (_this RSADecryptInput) Get_() Data_RSADecryptInput_ { - return _this.Data_RSADecryptInput_ -} - -type Data_RSADecryptInput_ interface { - isRSADecryptInput() -} - -type CompanionStruct_RSADecryptInput_ struct { -} - -var Companion_RSADecryptInput_ = CompanionStruct_RSADecryptInput_{} - -type RSADecryptInput_RSADecryptInput struct { - Padding RSAPaddingMode - PrivateKey _dafny.Sequence - CipherText _dafny.Sequence -} - -func (RSADecryptInput_RSADecryptInput) isRSADecryptInput() {} - -func (CompanionStruct_RSADecryptInput_) Create_RSADecryptInput_(Padding RSAPaddingMode, PrivateKey _dafny.Sequence, CipherText _dafny.Sequence) RSADecryptInput { - return RSADecryptInput{RSADecryptInput_RSADecryptInput{Padding, PrivateKey, CipherText}} -} - -func (_this RSADecryptInput) Is_RSADecryptInput() bool { - _, ok := _this.Get_().(RSADecryptInput_RSADecryptInput) - return ok -} - -func (CompanionStruct_RSADecryptInput_) Default() RSADecryptInput { - return Companion_RSADecryptInput_.Create_RSADecryptInput_(Companion_RSAPaddingMode_.Default(), _dafny.EmptySeq, _dafny.EmptySeq) -} - -func (_this RSADecryptInput) Dtor_padding() RSAPaddingMode { - return _this.Get_().(RSADecryptInput_RSADecryptInput).Padding -} - -func (_this RSADecryptInput) Dtor_privateKey() _dafny.Sequence { - return _this.Get_().(RSADecryptInput_RSADecryptInput).PrivateKey -} - -func (_this RSADecryptInput) Dtor_cipherText() _dafny.Sequence { - return _this.Get_().(RSADecryptInput_RSADecryptInput).CipherText -} - -func (_this RSADecryptInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case RSADecryptInput_RSADecryptInput: - { - return "AwsCryptographyPrimitivesTypes.RSADecryptInput.RSADecryptInput" + "(" + _dafny.String(data.Padding) + ", " + _dafny.String(data.PrivateKey) + ", " + _dafny.String(data.CipherText) + ")" - } - default: - { - return "" - } - } -} - -func (_this RSADecryptInput) Equals(other RSADecryptInput) bool { - switch data1 := _this.Get_().(type) { - case RSADecryptInput_RSADecryptInput: - { - data2, ok := other.Get_().(RSADecryptInput_RSADecryptInput) - return ok && data1.Padding.Equals(data2.Padding) && data1.PrivateKey.Equals(data2.PrivateKey) && data1.CipherText.Equals(data2.CipherText) - } - default: - { - return false // unexpected - } - } -} - -func (_this RSADecryptInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(RSADecryptInput) - return ok && _this.Equals(typed) -} - -func Type_RSADecryptInput_() _dafny.TypeDescriptor { - return type_RSADecryptInput_{} -} - -type type_RSADecryptInput_ struct { -} - -func (_this type_RSADecryptInput_) Default() interface{} { - return Companion_RSADecryptInput_.Default() -} - -func (_this type_RSADecryptInput_) String() string { - return "AwsCryptographyPrimitivesTypes.RSADecryptInput" -} -func (_this RSADecryptInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = RSADecryptInput{} - -// End of datatype RSADecryptInput - -// Definition of datatype RSAEncryptInput -type RSAEncryptInput struct { - Data_RSAEncryptInput_ -} - -func (_this RSAEncryptInput) Get_() Data_RSAEncryptInput_ { - return _this.Data_RSAEncryptInput_ -} - -type Data_RSAEncryptInput_ interface { - isRSAEncryptInput() -} - -type CompanionStruct_RSAEncryptInput_ struct { -} - -var Companion_RSAEncryptInput_ = CompanionStruct_RSAEncryptInput_{} - -type RSAEncryptInput_RSAEncryptInput struct { - Padding RSAPaddingMode - PublicKey _dafny.Sequence - Plaintext _dafny.Sequence -} - -func (RSAEncryptInput_RSAEncryptInput) isRSAEncryptInput() {} - -func (CompanionStruct_RSAEncryptInput_) Create_RSAEncryptInput_(Padding RSAPaddingMode, PublicKey _dafny.Sequence, Plaintext _dafny.Sequence) RSAEncryptInput { - return RSAEncryptInput{RSAEncryptInput_RSAEncryptInput{Padding, PublicKey, Plaintext}} -} - -func (_this RSAEncryptInput) Is_RSAEncryptInput() bool { - _, ok := _this.Get_().(RSAEncryptInput_RSAEncryptInput) - return ok -} - -func (CompanionStruct_RSAEncryptInput_) Default() RSAEncryptInput { - return Companion_RSAEncryptInput_.Create_RSAEncryptInput_(Companion_RSAPaddingMode_.Default(), _dafny.EmptySeq, _dafny.EmptySeq) -} - -func (_this RSAEncryptInput) Dtor_padding() RSAPaddingMode { - return _this.Get_().(RSAEncryptInput_RSAEncryptInput).Padding -} - -func (_this RSAEncryptInput) Dtor_publicKey() _dafny.Sequence { - return _this.Get_().(RSAEncryptInput_RSAEncryptInput).PublicKey -} - -func (_this RSAEncryptInput) Dtor_plaintext() _dafny.Sequence { - return _this.Get_().(RSAEncryptInput_RSAEncryptInput).Plaintext -} - -func (_this RSAEncryptInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case RSAEncryptInput_RSAEncryptInput: - { - return "AwsCryptographyPrimitivesTypes.RSAEncryptInput.RSAEncryptInput" + "(" + _dafny.String(data.Padding) + ", " + _dafny.String(data.PublicKey) + ", " + _dafny.String(data.Plaintext) + ")" - } - default: - { - return "" - } - } -} - -func (_this RSAEncryptInput) Equals(other RSAEncryptInput) bool { - switch data1 := _this.Get_().(type) { - case RSAEncryptInput_RSAEncryptInput: - { - data2, ok := other.Get_().(RSAEncryptInput_RSAEncryptInput) - return ok && data1.Padding.Equals(data2.Padding) && data1.PublicKey.Equals(data2.PublicKey) && data1.Plaintext.Equals(data2.Plaintext) - } - default: - { - return false // unexpected - } - } -} - -func (_this RSAEncryptInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(RSAEncryptInput) - return ok && _this.Equals(typed) -} - -func Type_RSAEncryptInput_() _dafny.TypeDescriptor { - return type_RSAEncryptInput_{} -} - -type type_RSAEncryptInput_ struct { -} - -func (_this type_RSAEncryptInput_) Default() interface{} { - return Companion_RSAEncryptInput_.Default() -} - -func (_this type_RSAEncryptInput_) String() string { - return "AwsCryptographyPrimitivesTypes.RSAEncryptInput" -} -func (_this RSAEncryptInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = RSAEncryptInput{} - -// End of datatype RSAEncryptInput - -// Definition of class RSAModulusLengthBits -type RSAModulusLengthBits struct { -} - -func New_RSAModulusLengthBits_() *RSAModulusLengthBits { - _this := RSAModulusLengthBits{} - - return &_this -} - -type CompanionStruct_RSAModulusLengthBits_ struct { -} - -var Companion_RSAModulusLengthBits_ = CompanionStruct_RSAModulusLengthBits_{} - -func (*RSAModulusLengthBits) String() string { - return "AwsCryptographyPrimitivesTypes.RSAModulusLengthBits" -} - -// End of class RSAModulusLengthBits - -func Type_RSAModulusLengthBits_() _dafny.TypeDescriptor { - return type_RSAModulusLengthBits_{} -} - -type type_RSAModulusLengthBits_ struct { -} - -func (_this type_RSAModulusLengthBits_) Default() interface{} { - return int32(0) -} - -func (_this type_RSAModulusLengthBits_) String() string { - return "AwsCryptographyPrimitivesTypes.RSAModulusLengthBits" -} -func (_this *CompanionStruct_RSAModulusLengthBits_) Is_(__source int32) bool { - var _1_x int32 = (__source) - _ = _1_x - if true { - return Companion_Default___.IsValid__RSAModulusLengthBits(_1_x) - } - return false -} - -// Definition of class RSAModulusLengthBitsToGenerate -type RSAModulusLengthBitsToGenerate struct { -} - -func New_RSAModulusLengthBitsToGenerate_() *RSAModulusLengthBitsToGenerate { - _this := RSAModulusLengthBitsToGenerate{} - - return &_this -} - -type CompanionStruct_RSAModulusLengthBitsToGenerate_ struct { -} - -var Companion_RSAModulusLengthBitsToGenerate_ = CompanionStruct_RSAModulusLengthBitsToGenerate_{} - -func (*RSAModulusLengthBitsToGenerate) String() string { - return "AwsCryptographyPrimitivesTypes.RSAModulusLengthBitsToGenerate" -} - -// End of class RSAModulusLengthBitsToGenerate - -func Type_RSAModulusLengthBitsToGenerate_() _dafny.TypeDescriptor { - return type_RSAModulusLengthBitsToGenerate_{} -} - -type type_RSAModulusLengthBitsToGenerate_ struct { -} - -func (_this type_RSAModulusLengthBitsToGenerate_) Default() interface{} { - return int32(0) -} - -func (_this type_RSAModulusLengthBitsToGenerate_) String() string { - return "AwsCryptographyPrimitivesTypes.RSAModulusLengthBitsToGenerate" -} -func (_this *CompanionStruct_RSAModulusLengthBitsToGenerate_) Is_(__source int32) bool { - var _2_x int32 = (__source) - _ = _2_x - if true { - return Companion_Default___.IsValid__RSAModulusLengthBitsToGenerate(_2_x) - } - return false -} - -// Definition of datatype RSAPaddingMode -type RSAPaddingMode struct { - Data_RSAPaddingMode_ -} - -func (_this RSAPaddingMode) Get_() Data_RSAPaddingMode_ { - return _this.Data_RSAPaddingMode_ -} - -type Data_RSAPaddingMode_ interface { - isRSAPaddingMode() -} - -type CompanionStruct_RSAPaddingMode_ struct { -} - -var Companion_RSAPaddingMode_ = CompanionStruct_RSAPaddingMode_{} - -type RSAPaddingMode_PKCS1 struct { -} - -func (RSAPaddingMode_PKCS1) isRSAPaddingMode() {} - -func (CompanionStruct_RSAPaddingMode_) Create_PKCS1_() RSAPaddingMode { - return RSAPaddingMode{RSAPaddingMode_PKCS1{}} -} - -func (_this RSAPaddingMode) Is_PKCS1() bool { - _, ok := _this.Get_().(RSAPaddingMode_PKCS1) - return ok -} - -type RSAPaddingMode_OAEP__SHA1 struct { -} - -func (RSAPaddingMode_OAEP__SHA1) isRSAPaddingMode() {} - -func (CompanionStruct_RSAPaddingMode_) Create_OAEP__SHA1_() RSAPaddingMode { - return RSAPaddingMode{RSAPaddingMode_OAEP__SHA1{}} -} - -func (_this RSAPaddingMode) Is_OAEP__SHA1() bool { - _, ok := _this.Get_().(RSAPaddingMode_OAEP__SHA1) - return ok -} - -type RSAPaddingMode_OAEP__SHA256 struct { -} - -func (RSAPaddingMode_OAEP__SHA256) isRSAPaddingMode() {} - -func (CompanionStruct_RSAPaddingMode_) Create_OAEP__SHA256_() RSAPaddingMode { - return RSAPaddingMode{RSAPaddingMode_OAEP__SHA256{}} -} - -func (_this RSAPaddingMode) Is_OAEP__SHA256() bool { - _, ok := _this.Get_().(RSAPaddingMode_OAEP__SHA256) - return ok -} - -type RSAPaddingMode_OAEP__SHA384 struct { -} - -func (RSAPaddingMode_OAEP__SHA384) isRSAPaddingMode() {} - -func (CompanionStruct_RSAPaddingMode_) Create_OAEP__SHA384_() RSAPaddingMode { - return RSAPaddingMode{RSAPaddingMode_OAEP__SHA384{}} -} - -func (_this RSAPaddingMode) Is_OAEP__SHA384() bool { - _, ok := _this.Get_().(RSAPaddingMode_OAEP__SHA384) - return ok -} - -type RSAPaddingMode_OAEP__SHA512 struct { -} - -func (RSAPaddingMode_OAEP__SHA512) isRSAPaddingMode() {} - -func (CompanionStruct_RSAPaddingMode_) Create_OAEP__SHA512_() RSAPaddingMode { - return RSAPaddingMode{RSAPaddingMode_OAEP__SHA512{}} -} - -func (_this RSAPaddingMode) Is_OAEP__SHA512() bool { - _, ok := _this.Get_().(RSAPaddingMode_OAEP__SHA512) - return ok -} - -func (CompanionStruct_RSAPaddingMode_) Default() RSAPaddingMode { - return Companion_RSAPaddingMode_.Create_PKCS1_() -} - -func (_ CompanionStruct_RSAPaddingMode_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_RSAPaddingMode_.Create_PKCS1_(), true - case 1: - return Companion_RSAPaddingMode_.Create_OAEP__SHA1_(), true - case 2: - return Companion_RSAPaddingMode_.Create_OAEP__SHA256_(), true - case 3: - return Companion_RSAPaddingMode_.Create_OAEP__SHA384_(), true - case 4: - return Companion_RSAPaddingMode_.Create_OAEP__SHA512_(), true - default: - return RSAPaddingMode{}, false - } - } -} - -func (_this RSAPaddingMode) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case RSAPaddingMode_PKCS1: - { - return "AwsCryptographyPrimitivesTypes.RSAPaddingMode.PKCS1" - } - case RSAPaddingMode_OAEP__SHA1: - { - return "AwsCryptographyPrimitivesTypes.RSAPaddingMode.OAEP_SHA1" - } - case RSAPaddingMode_OAEP__SHA256: - { - return "AwsCryptographyPrimitivesTypes.RSAPaddingMode.OAEP_SHA256" - } - case RSAPaddingMode_OAEP__SHA384: - { - return "AwsCryptographyPrimitivesTypes.RSAPaddingMode.OAEP_SHA384" - } - case RSAPaddingMode_OAEP__SHA512: - { - return "AwsCryptographyPrimitivesTypes.RSAPaddingMode.OAEP_SHA512" - } - default: - { - return "" - } - } -} - -func (_this RSAPaddingMode) Equals(other RSAPaddingMode) bool { - switch _this.Get_().(type) { - case RSAPaddingMode_PKCS1: - { - _, ok := other.Get_().(RSAPaddingMode_PKCS1) - return ok - } - case RSAPaddingMode_OAEP__SHA1: - { - _, ok := other.Get_().(RSAPaddingMode_OAEP__SHA1) - return ok - } - case RSAPaddingMode_OAEP__SHA256: - { - _, ok := other.Get_().(RSAPaddingMode_OAEP__SHA256) - return ok - } - case RSAPaddingMode_OAEP__SHA384: - { - _, ok := other.Get_().(RSAPaddingMode_OAEP__SHA384) - return ok - } - case RSAPaddingMode_OAEP__SHA512: - { - _, ok := other.Get_().(RSAPaddingMode_OAEP__SHA512) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this RSAPaddingMode) EqualsGeneric(other interface{}) bool { - typed, ok := other.(RSAPaddingMode) - return ok && _this.Equals(typed) -} - -func Type_RSAPaddingMode_() _dafny.TypeDescriptor { - return type_RSAPaddingMode_{} -} - -type type_RSAPaddingMode_ struct { -} - -func (_this type_RSAPaddingMode_) Default() interface{} { - return Companion_RSAPaddingMode_.Default() -} - -func (_this type_RSAPaddingMode_) String() string { - return "AwsCryptographyPrimitivesTypes.RSAPaddingMode" -} -func (_this RSAPaddingMode) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = RSAPaddingMode{} - -// End of datatype RSAPaddingMode - -// Definition of datatype RSAPrivateKey -type RSAPrivateKey struct { - Data_RSAPrivateKey_ -} - -func (_this RSAPrivateKey) Get_() Data_RSAPrivateKey_ { - return _this.Data_RSAPrivateKey_ -} - -type Data_RSAPrivateKey_ interface { - isRSAPrivateKey() -} - -type CompanionStruct_RSAPrivateKey_ struct { -} - -var Companion_RSAPrivateKey_ = CompanionStruct_RSAPrivateKey_{} - -type RSAPrivateKey_RSAPrivateKey struct { - LengthBits int32 - Pem _dafny.Sequence -} - -func (RSAPrivateKey_RSAPrivateKey) isRSAPrivateKey() {} - -func (CompanionStruct_RSAPrivateKey_) Create_RSAPrivateKey_(LengthBits int32, Pem _dafny.Sequence) RSAPrivateKey { - return RSAPrivateKey{RSAPrivateKey_RSAPrivateKey{LengthBits, Pem}} -} - -func (_this RSAPrivateKey) Is_RSAPrivateKey() bool { - _, ok := _this.Get_().(RSAPrivateKey_RSAPrivateKey) - return ok -} - -func (CompanionStruct_RSAPrivateKey_) Default() RSAPrivateKey { - return Companion_RSAPrivateKey_.Create_RSAPrivateKey_(int32(0), _dafny.EmptySeq) -} - -func (_this RSAPrivateKey) Dtor_lengthBits() int32 { - return _this.Get_().(RSAPrivateKey_RSAPrivateKey).LengthBits -} - -func (_this RSAPrivateKey) Dtor_pem() _dafny.Sequence { - return _this.Get_().(RSAPrivateKey_RSAPrivateKey).Pem -} - -func (_this RSAPrivateKey) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case RSAPrivateKey_RSAPrivateKey: - { - return "AwsCryptographyPrimitivesTypes.RSAPrivateKey.RSAPrivateKey" + "(" + _dafny.String(data.LengthBits) + ", " + _dafny.String(data.Pem) + ")" - } - default: - { - return "" - } - } -} - -func (_this RSAPrivateKey) Equals(other RSAPrivateKey) bool { - switch data1 := _this.Get_().(type) { - case RSAPrivateKey_RSAPrivateKey: - { - data2, ok := other.Get_().(RSAPrivateKey_RSAPrivateKey) - return ok && data1.LengthBits == data2.LengthBits && data1.Pem.Equals(data2.Pem) - } - default: - { - return false // unexpected - } - } -} - -func (_this RSAPrivateKey) EqualsGeneric(other interface{}) bool { - typed, ok := other.(RSAPrivateKey) - return ok && _this.Equals(typed) -} - -func Type_RSAPrivateKey_() _dafny.TypeDescriptor { - return type_RSAPrivateKey_{} -} - -type type_RSAPrivateKey_ struct { -} - -func (_this type_RSAPrivateKey_) Default() interface{} { - return Companion_RSAPrivateKey_.Default() -} - -func (_this type_RSAPrivateKey_) String() string { - return "AwsCryptographyPrimitivesTypes.RSAPrivateKey" -} -func (_this RSAPrivateKey) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = RSAPrivateKey{} - -// End of datatype RSAPrivateKey - -// Definition of datatype RSAPublicKey -type RSAPublicKey struct { - Data_RSAPublicKey_ -} - -func (_this RSAPublicKey) Get_() Data_RSAPublicKey_ { - return _this.Data_RSAPublicKey_ -} - -type Data_RSAPublicKey_ interface { - isRSAPublicKey() -} - -type CompanionStruct_RSAPublicKey_ struct { -} - -var Companion_RSAPublicKey_ = CompanionStruct_RSAPublicKey_{} - -type RSAPublicKey_RSAPublicKey struct { - LengthBits int32 - Pem _dafny.Sequence -} - -func (RSAPublicKey_RSAPublicKey) isRSAPublicKey() {} - -func (CompanionStruct_RSAPublicKey_) Create_RSAPublicKey_(LengthBits int32, Pem _dafny.Sequence) RSAPublicKey { - return RSAPublicKey{RSAPublicKey_RSAPublicKey{LengthBits, Pem}} -} - -func (_this RSAPublicKey) Is_RSAPublicKey() bool { - _, ok := _this.Get_().(RSAPublicKey_RSAPublicKey) - return ok -} - -func (CompanionStruct_RSAPublicKey_) Default() RSAPublicKey { - return Companion_RSAPublicKey_.Create_RSAPublicKey_(int32(0), _dafny.EmptySeq) -} - -func (_this RSAPublicKey) Dtor_lengthBits() int32 { - return _this.Get_().(RSAPublicKey_RSAPublicKey).LengthBits -} - -func (_this RSAPublicKey) Dtor_pem() _dafny.Sequence { - return _this.Get_().(RSAPublicKey_RSAPublicKey).Pem -} - -func (_this RSAPublicKey) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case RSAPublicKey_RSAPublicKey: - { - return "AwsCryptographyPrimitivesTypes.RSAPublicKey.RSAPublicKey" + "(" + _dafny.String(data.LengthBits) + ", " + _dafny.String(data.Pem) + ")" - } - default: - { - return "" - } - } -} - -func (_this RSAPublicKey) Equals(other RSAPublicKey) bool { - switch data1 := _this.Get_().(type) { - case RSAPublicKey_RSAPublicKey: - { - data2, ok := other.Get_().(RSAPublicKey_RSAPublicKey) - return ok && data1.LengthBits == data2.LengthBits && data1.Pem.Equals(data2.Pem) - } - default: - { - return false // unexpected - } - } -} - -func (_this RSAPublicKey) EqualsGeneric(other interface{}) bool { - typed, ok := other.(RSAPublicKey) - return ok && _this.Equals(typed) -} - -func Type_RSAPublicKey_() _dafny.TypeDescriptor { - return type_RSAPublicKey_{} -} - -type type_RSAPublicKey_ struct { -} - -func (_this type_RSAPublicKey_) Default() interface{} { - return Companion_RSAPublicKey_.Default() -} - -func (_this type_RSAPublicKey_) String() string { - return "AwsCryptographyPrimitivesTypes.RSAPublicKey" -} -func (_this RSAPublicKey) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = RSAPublicKey{} - -// End of datatype RSAPublicKey - -// Definition of class SymmetricKeyLength -type SymmetricKeyLength struct { -} - -func New_SymmetricKeyLength_() *SymmetricKeyLength { - _this := SymmetricKeyLength{} - - return &_this -} - -type CompanionStruct_SymmetricKeyLength_ struct { -} - -var Companion_SymmetricKeyLength_ = CompanionStruct_SymmetricKeyLength_{} - -func (*SymmetricKeyLength) String() string { - return "AwsCryptographyPrimitivesTypes.SymmetricKeyLength" -} - -// End of class SymmetricKeyLength - -func Type_SymmetricKeyLength_() _dafny.TypeDescriptor { - return type_SymmetricKeyLength_{} -} - -type type_SymmetricKeyLength_ struct { -} - -func (_this type_SymmetricKeyLength_) Default() interface{} { - return int32(0) -} - -func (_this type_SymmetricKeyLength_) String() string { - return "AwsCryptographyPrimitivesTypes.SymmetricKeyLength" -} -func (_this *CompanionStruct_SymmetricKeyLength_) Is_(__source int32) bool { - var _3_x int32 = (__source) - _ = _3_x - if true { - return Companion_Default___.IsValid__SymmetricKeyLength(_3_x) - } - return false -} - -// Definition of class Uint8Bits -type Uint8Bits struct { -} - -func New_Uint8Bits_() *Uint8Bits { - _this := Uint8Bits{} - - return &_this -} - -type CompanionStruct_Uint8Bits_ struct { -} - -var Companion_Uint8Bits_ = CompanionStruct_Uint8Bits_{} - -func (*Uint8Bits) String() string { - return "AwsCryptographyPrimitivesTypes.Uint8Bits" -} - -// End of class Uint8Bits - -func Type_Uint8Bits_() _dafny.TypeDescriptor { - return type_Uint8Bits_{} -} - -type type_Uint8Bits_ struct { -} - -func (_this type_Uint8Bits_) Default() interface{} { - return int32(0) -} - -func (_this type_Uint8Bits_) String() string { - return "AwsCryptographyPrimitivesTypes.Uint8Bits" -} -func (_this *CompanionStruct_Uint8Bits_) Is_(__source int32) bool { - var _4_x int32 = (__source) - _ = _4_x - if true { - return Companion_Default___.IsValid__Uint8Bits(_4_x) - } - return false -} - -// Definition of class Uint8Bytes -type Uint8Bytes struct { -} - -func New_Uint8Bytes_() *Uint8Bytes { - _this := Uint8Bytes{} - - return &_this -} - -type CompanionStruct_Uint8Bytes_ struct { -} - -var Companion_Uint8Bytes_ = CompanionStruct_Uint8Bytes_{} - -func (*Uint8Bytes) String() string { - return "AwsCryptographyPrimitivesTypes.Uint8Bytes" -} - -// End of class Uint8Bytes - -func Type_Uint8Bytes_() _dafny.TypeDescriptor { - return type_Uint8Bytes_{} -} - -type type_Uint8Bytes_ struct { -} - -func (_this type_Uint8Bytes_) Default() interface{} { - return int32(0) -} - -func (_this type_Uint8Bytes_) String() string { - return "AwsCryptographyPrimitivesTypes.Uint8Bytes" -} -func (_this *CompanionStruct_Uint8Bytes_) Is_(__source int32) bool { - var _5_x int32 = (__source) - _ = _5_x - if true { - return Companion_Default___.IsValid__Uint8Bytes(_5_x) - } - return false -} - -// Definition of datatype ValidatePublicKeyInput -type ValidatePublicKeyInput struct { - Data_ValidatePublicKeyInput_ -} - -func (_this ValidatePublicKeyInput) Get_() Data_ValidatePublicKeyInput_ { - return _this.Data_ValidatePublicKeyInput_ -} - -type Data_ValidatePublicKeyInput_ interface { - isValidatePublicKeyInput() -} - -type CompanionStruct_ValidatePublicKeyInput_ struct { -} - -var Companion_ValidatePublicKeyInput_ = CompanionStruct_ValidatePublicKeyInput_{} - -type ValidatePublicKeyInput_ValidatePublicKeyInput struct { - EccCurve ECDHCurveSpec - PublicKey _dafny.Sequence -} - -func (ValidatePublicKeyInput_ValidatePublicKeyInput) isValidatePublicKeyInput() {} - -func (CompanionStruct_ValidatePublicKeyInput_) Create_ValidatePublicKeyInput_(EccCurve ECDHCurveSpec, PublicKey _dafny.Sequence) ValidatePublicKeyInput { - return ValidatePublicKeyInput{ValidatePublicKeyInput_ValidatePublicKeyInput{EccCurve, PublicKey}} -} - -func (_this ValidatePublicKeyInput) Is_ValidatePublicKeyInput() bool { - _, ok := _this.Get_().(ValidatePublicKeyInput_ValidatePublicKeyInput) - return ok -} - -func (CompanionStruct_ValidatePublicKeyInput_) Default() ValidatePublicKeyInput { - return Companion_ValidatePublicKeyInput_.Create_ValidatePublicKeyInput_(Companion_ECDHCurveSpec_.Default(), _dafny.EmptySeq) -} - -func (_this ValidatePublicKeyInput) Dtor_eccCurve() ECDHCurveSpec { - return _this.Get_().(ValidatePublicKeyInput_ValidatePublicKeyInput).EccCurve -} - -func (_this ValidatePublicKeyInput) Dtor_publicKey() _dafny.Sequence { - return _this.Get_().(ValidatePublicKeyInput_ValidatePublicKeyInput).PublicKey -} - -func (_this ValidatePublicKeyInput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ValidatePublicKeyInput_ValidatePublicKeyInput: - { - return "AwsCryptographyPrimitivesTypes.ValidatePublicKeyInput.ValidatePublicKeyInput" + "(" + _dafny.String(data.EccCurve) + ", " + _dafny.String(data.PublicKey) + ")" - } - default: - { - return "" - } - } -} - -func (_this ValidatePublicKeyInput) Equals(other ValidatePublicKeyInput) bool { - switch data1 := _this.Get_().(type) { - case ValidatePublicKeyInput_ValidatePublicKeyInput: - { - data2, ok := other.Get_().(ValidatePublicKeyInput_ValidatePublicKeyInput) - return ok && data1.EccCurve.Equals(data2.EccCurve) && data1.PublicKey.Equals(data2.PublicKey) - } - default: - { - return false // unexpected - } - } -} - -func (_this ValidatePublicKeyInput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ValidatePublicKeyInput) - return ok && _this.Equals(typed) -} - -func Type_ValidatePublicKeyInput_() _dafny.TypeDescriptor { - return type_ValidatePublicKeyInput_{} -} - -type type_ValidatePublicKeyInput_ struct { -} - -func (_this type_ValidatePublicKeyInput_) Default() interface{} { - return Companion_ValidatePublicKeyInput_.Default() -} - -func (_this type_ValidatePublicKeyInput_) String() string { - return "AwsCryptographyPrimitivesTypes.ValidatePublicKeyInput" -} -func (_this ValidatePublicKeyInput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ValidatePublicKeyInput{} - -// End of datatype ValidatePublicKeyInput - -// Definition of datatype ValidatePublicKeyOutput -type ValidatePublicKeyOutput struct { - Data_ValidatePublicKeyOutput_ -} - -func (_this ValidatePublicKeyOutput) Get_() Data_ValidatePublicKeyOutput_ { - return _this.Data_ValidatePublicKeyOutput_ -} - -type Data_ValidatePublicKeyOutput_ interface { - isValidatePublicKeyOutput() -} - -type CompanionStruct_ValidatePublicKeyOutput_ struct { -} - -var Companion_ValidatePublicKeyOutput_ = CompanionStruct_ValidatePublicKeyOutput_{} - -type ValidatePublicKeyOutput_ValidatePublicKeyOutput struct { - Success bool -} - -func (ValidatePublicKeyOutput_ValidatePublicKeyOutput) isValidatePublicKeyOutput() {} - -func (CompanionStruct_ValidatePublicKeyOutput_) Create_ValidatePublicKeyOutput_(Success bool) ValidatePublicKeyOutput { - return ValidatePublicKeyOutput{ValidatePublicKeyOutput_ValidatePublicKeyOutput{Success}} -} - -func (_this ValidatePublicKeyOutput) Is_ValidatePublicKeyOutput() bool { - _, ok := _this.Get_().(ValidatePublicKeyOutput_ValidatePublicKeyOutput) - return ok -} - -func (CompanionStruct_ValidatePublicKeyOutput_) Default() ValidatePublicKeyOutput { - return Companion_ValidatePublicKeyOutput_.Create_ValidatePublicKeyOutput_(false) -} - -func (_this ValidatePublicKeyOutput) Dtor_success() bool { - return _this.Get_().(ValidatePublicKeyOutput_ValidatePublicKeyOutput).Success -} - -func (_this ValidatePublicKeyOutput) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ValidatePublicKeyOutput_ValidatePublicKeyOutput: - { - return "AwsCryptographyPrimitivesTypes.ValidatePublicKeyOutput.ValidatePublicKeyOutput" + "(" + _dafny.String(data.Success) + ")" - } - default: - { - return "" - } - } -} - -func (_this ValidatePublicKeyOutput) Equals(other ValidatePublicKeyOutput) bool { - switch data1 := _this.Get_().(type) { - case ValidatePublicKeyOutput_ValidatePublicKeyOutput: - { - data2, ok := other.Get_().(ValidatePublicKeyOutput_ValidatePublicKeyOutput) - return ok && data1.Success == data2.Success - } - default: - { - return false // unexpected - } - } -} - -func (_this ValidatePublicKeyOutput) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ValidatePublicKeyOutput) - return ok && _this.Equals(typed) -} - -func Type_ValidatePublicKeyOutput_() _dafny.TypeDescriptor { - return type_ValidatePublicKeyOutput_{} -} - -type type_ValidatePublicKeyOutput_ struct { -} - -func (_this type_ValidatePublicKeyOutput_) Default() interface{} { - return Companion_ValidatePublicKeyOutput_.Default() -} - -func (_this type_ValidatePublicKeyOutput_) String() string { - return "AwsCryptographyPrimitivesTypes.ValidatePublicKeyOutput" -} -func (_this ValidatePublicKeyOutput) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ValidatePublicKeyOutput{} - -// End of datatype ValidatePublicKeyOutput - -// Definition of datatype Error -type Error struct { - Data_Error_ -} - -func (_this Error) Get_() Data_Error_ { - return _this.Data_Error_ -} - -type Data_Error_ interface { - isError() -} - -type CompanionStruct_Error_ struct { -} - -var Companion_Error_ = CompanionStruct_Error_{} - -type Error_AwsCryptographicPrimitivesError struct { - Message _dafny.Sequence -} - -func (Error_AwsCryptographicPrimitivesError) isError() {} - -func (CompanionStruct_Error_) Create_AwsCryptographicPrimitivesError_(Message _dafny.Sequence) Error { - return Error{Error_AwsCryptographicPrimitivesError{Message}} -} - -func (_this Error) Is_AwsCryptographicPrimitivesError() bool { - _, ok := _this.Get_().(Error_AwsCryptographicPrimitivesError) - return ok -} - -type Error_CollectionOfErrors struct { - List _dafny.Sequence - Message _dafny.Sequence -} - -func (Error_CollectionOfErrors) isError() {} - -func (CompanionStruct_Error_) Create_CollectionOfErrors_(List _dafny.Sequence, Message _dafny.Sequence) Error { - return Error{Error_CollectionOfErrors{List, Message}} -} - -func (_this Error) Is_CollectionOfErrors() bool { - _, ok := _this.Get_().(Error_CollectionOfErrors) - return ok -} - -type Error_Opaque struct { - Obj interface{} -} - -func (Error_Opaque) isError() {} - -func (CompanionStruct_Error_) Create_Opaque_(Obj interface{}) Error { - return Error{Error_Opaque{Obj}} -} - -func (_this Error) Is_Opaque() bool { - _, ok := _this.Get_().(Error_Opaque) - return ok -} - -type Error_OpaqueWithText struct { - Obj interface{} - ObjMessage _dafny.Sequence -} - -func (Error_OpaqueWithText) isError() {} - -func (CompanionStruct_Error_) Create_OpaqueWithText_(Obj interface{}, ObjMessage _dafny.Sequence) Error { - return Error{Error_OpaqueWithText{Obj, ObjMessage}} -} - -func (_this Error) Is_OpaqueWithText() bool { - _, ok := _this.Get_().(Error_OpaqueWithText) - return ok -} - -func (CompanionStruct_Error_) Default() Error { - return Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.EmptySeq.SetString()) -} - -func (_this Error) Dtor_message() _dafny.Sequence { - switch data := _this.Get_().(type) { - case Error_AwsCryptographicPrimitivesError: - return data.Message - default: - return data.(Error_CollectionOfErrors).Message - } -} - -func (_this Error) Dtor_list() _dafny.Sequence { - return _this.Get_().(Error_CollectionOfErrors).List -} - -func (_this Error) Dtor_obj() interface{} { - switch data := _this.Get_().(type) { - case Error_Opaque: - return data.Obj - default: - return data.(Error_OpaqueWithText).Obj - } -} - -func (_this Error) Dtor_objMessage() _dafny.Sequence { - return _this.Get_().(Error_OpaqueWithText).ObjMessage -} - -func (_this Error) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Error_AwsCryptographicPrimitivesError: - { - return "AwsCryptographyPrimitivesTypes.Error.AwsCryptographicPrimitivesError" + "(" + _dafny.String(data.Message) + ")" - } - case Error_CollectionOfErrors: - { - return "AwsCryptographyPrimitivesTypes.Error.CollectionOfErrors" + "(" + _dafny.String(data.List) + ", " + _dafny.String(data.Message) + ")" - } - case Error_Opaque: - { - return "AwsCryptographyPrimitivesTypes.Error.Opaque" + "(" + _dafny.String(data.Obj) + ")" - } - case Error_OpaqueWithText: - { - return "AwsCryptographyPrimitivesTypes.Error.OpaqueWithText" + "(" + _dafny.String(data.Obj) + ", " + _dafny.String(data.ObjMessage) + ")" - } - default: - { - return "" - } - } -} - -func (_this Error) Equals(other Error) bool { - switch data1 := _this.Get_().(type) { - case Error_AwsCryptographicPrimitivesError: - { - data2, ok := other.Get_().(Error_AwsCryptographicPrimitivesError) - return ok && data1.Message.Equals(data2.Message) - } - case Error_CollectionOfErrors: - { - data2, ok := other.Get_().(Error_CollectionOfErrors) - return ok && data1.List.Equals(data2.List) && data1.Message.Equals(data2.Message) - } - case Error_Opaque: - { - data2, ok := other.Get_().(Error_Opaque) - return ok && _dafny.AreEqual(data1.Obj, data2.Obj) - } - case Error_OpaqueWithText: - { - data2, ok := other.Get_().(Error_OpaqueWithText) - return ok && _dafny.AreEqual(data1.Obj, data2.Obj) && data1.ObjMessage.Equals(data2.ObjMessage) - } - default: - { - return false // unexpected - } - } -} - -func (_this Error) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Error) - return ok && _this.Equals(typed) -} - -func Type_Error_() _dafny.TypeDescriptor { - return type_Error_{} -} - -type type_Error_ struct { -} - -func (_this type_Error_) Default() interface{} { - return Companion_Error_.Default() -} - -func (_this type_Error_) String() string { - return "AwsCryptographyPrimitivesTypes.Error" -} -func (_this Error) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Error{} - -// End of datatype Error - -// Definition of class OpaqueError -type OpaqueError struct { -} - -func New_OpaqueError_() *OpaqueError { - _this := OpaqueError{} - - return &_this -} - -type CompanionStruct_OpaqueError_ struct { -} - -var Companion_OpaqueError_ = CompanionStruct_OpaqueError_{} - -func (*OpaqueError) String() string { - return "AwsCryptographyPrimitivesTypes.OpaqueError" -} - -// End of class OpaqueError - -func Type_OpaqueError_() _dafny.TypeDescriptor { - return type_OpaqueError_{} -} - -type type_OpaqueError_ struct { -} - -func (_this type_OpaqueError_) Default() interface{} { - return Companion_Error_.Default() -} - -func (_this type_OpaqueError_) String() string { - return "AwsCryptographyPrimitivesTypes.OpaqueError" -} -func (_this *CompanionStruct_OpaqueError_) Is_(__source Error) bool { - var _6_e Error = (__source) - _ = _6_e - return ((_6_e).Is_Opaque()) || ((_6_e).Is_OpaqueWithText()) -} - -// Definition of class DummySubsetType -type DummySubsetType struct { -} - -func New_DummySubsetType_() *DummySubsetType { - _this := DummySubsetType{} - - return &_this -} - -type CompanionStruct_DummySubsetType_ struct { -} - -var Companion_DummySubsetType_ = CompanionStruct_DummySubsetType_{} - -func (*DummySubsetType) String() string { - return "AwsCryptographyPrimitivesTypes.DummySubsetType" -} -func (_this *CompanionStruct_DummySubsetType_) Witness() _dafny.Int { - return _dafny.One -} - -// End of class DummySubsetType - -func Type_DummySubsetType_() _dafny.TypeDescriptor { - return type_DummySubsetType_{} -} - -type type_DummySubsetType_ struct { -} - -func (_this type_DummySubsetType_) Default() interface{} { - return Companion_DummySubsetType_.Witness() -} - -func (_this type_DummySubsetType_) String() string { - return "AwsCryptographyPrimitivesTypes.DummySubsetType" -} -func (_this *CompanionStruct_DummySubsetType_) Is_(__source _dafny.Int) bool { - var _7_x _dafny.Int = (__source) - _ = _7_x - return Companion_Default___.IsDummySubsetType(_7_x) -} diff --git a/GoCustomerPreview/primitives/Digest/Digest.go b/GoCustomerPreview/primitives/Digest/Digest.go deleted file mode 100644 index e2d676c57..000000000 --- a/GoCustomerPreview/primitives/Digest/Digest.go +++ /dev/null @@ -1,183 +0,0 @@ -// Package Digest -// Dafny module Digest compiled into Go - -package Digest - -import ( - os "os" - - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_ExternDigest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/ExternDigest" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "Digest.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Length(digestAlgorithm m_AwsCryptographyPrimitivesTypes.DigestAlgorithm) uint64 { - var _source0 m_AwsCryptographyPrimitivesTypes.DigestAlgorithm = digestAlgorithm - _ = _source0 - { - if _source0.Is_SHA__512() { - return uint64(64) - } - } - { - if _source0.Is_SHA__384() { - return uint64(48) - } - } - { - return uint64(32) - } -} -func (_static *CompanionStruct_Default___) Digest(input m_AwsCryptographyPrimitivesTypes.DigestInput) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = res - var _let_tmp_rhs0 m_AwsCryptographyPrimitivesTypes.DigestInput = input - _ = _let_tmp_rhs0 - var _0_digestAlgorithm m_AwsCryptographyPrimitivesTypes.DigestAlgorithm = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.DigestInput_DigestInput).DigestAlgorithm - _ = _0_digestAlgorithm - var _1_message _dafny.Sequence = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.DigestInput_DigestInput).Message - _ = _1_message - var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _2_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_ExternDigest.Digest(_0_digestAlgorithm, _1_message) - _2_valueOrError0 = _out0 - if (_2_valueOrError0).IsFailure() { - res = (_2_valueOrError0).PropagateFailure() - return res - } - var _3_value _dafny.Sequence - _ = _3_value - _3_value = (_2_valueOrError0).Extract().(_dafny.Sequence) - var _4_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _4_valueOrError1 - _4_valueOrError1 = m_Wrappers.Companion_Default___.Need((uint64((_3_value).Cardinality())) == (Companion_Default___.Length(_0_digestAlgorithm)), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("Incorrect length digest from ExternDigest."))) - if (_4_valueOrError1).IsFailure() { - res = (_4_valueOrError1).PropagateFailure() - return res - } - res = m_Wrappers.Companion_Result_.Create_Success_(_3_value) - return res - return res -} - -// End of class Default__ diff --git a/GoCustomerPreview/primitives/ECDH/ECDH.go b/GoCustomerPreview/primitives/ECDH/ECDH.go deleted file mode 100644 index 2b620c50a..000000000 --- a/GoCustomerPreview/primitives/ECDH/ECDH.go +++ /dev/null @@ -1,438 +0,0 @@ -// Package ECDH -// Dafny module ECDH compiled into Go - -package ECDH - -import ( - os "os" - - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "ECDH.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) GenerateEccKeyPair(input m_AwsCryptographyPrimitivesTypes.GenerateECCKeyPairInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_GenerateECCKeyPairOutput_.Default()) - _ = output - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_EccKeyPair_.Default()) - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_ECDH.KeyGeneration.GenerateKeyPair((input).Dtor_eccCurve()) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_keyPair EccKeyPair - _ = _1_keyPair - _1_keyPair = (_0_valueOrError0).Extract().(EccKeyPair) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyPrimitivesTypes.Companion_GenerateECCKeyPairOutput_.Create_GenerateECCKeyPairOutput_((input).Dtor_eccCurve(), m_AwsCryptographyPrimitivesTypes.Companion_ECCPrivateKey_.Create_ECCPrivateKey_((_1_keyPair).Dtor_privateKey()), m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_((_1_keyPair).Dtor_publicKey()))) - return output - return output -} -func (_static *CompanionStruct_Default___) GetPublicKeyFromPrivate(input m_AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_GetPublicKeyFromPrivateKeyOutput_.Default()) - _ = output - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_ECDH.ECCUtils.GetPublicKey((input).Dtor_eccCurve(), (input).Dtor_privateKey()) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_publicKey _dafny.Sequence - _ = _1_publicKey - _1_publicKey = (_0_valueOrError0).Extract().(_dafny.Sequence) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyPrimitivesTypes.Companion_GetPublicKeyFromPrivateKeyOutput_.Create_GetPublicKeyFromPrivateKeyOutput_((input).Dtor_eccCurve(), (input).Dtor_privateKey(), _1_publicKey)) - return output - return output -} -func (_static *CompanionStruct_Default___) Go__ValidatePublicKey(input m_AwsCryptographyPrimitivesTypes.ValidatePublicKeyInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_ValidatePublicKeyOutput_.Default()) - _ = output - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_ECDH.ECCUtils.ValidatePublicKey((input).Dtor_eccCurve(), (input).Dtor_publicKey()) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_result bool - _ = _1_result - _1_result = (_0_valueOrError0).Extract().(bool) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyPrimitivesTypes.Companion_ValidatePublicKeyOutput_.Create_ValidatePublicKeyOutput_(_1_result)) - return output - return output -} -func (_static *CompanionStruct_Default___) DeriveSharedSecret(input m_AwsCryptographyPrimitivesTypes.DeriveSharedSecretInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_DeriveSharedSecretOutput_.Default()) - _ = output - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_ECDH.DeriveSharedSecret.CalculateSharedSecret((input).Dtor_eccCurve(), (input).Dtor_privateKey(), (input).Dtor_publicKey()) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_derivedSharedSecret _dafny.Sequence - _ = _1_derivedSharedSecret - _1_derivedSharedSecret = (_0_valueOrError0).Extract().(_dafny.Sequence) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyPrimitivesTypes.Companion_DeriveSharedSecretOutput_.Create_DeriveSharedSecretOutput_(_1_derivedSharedSecret)) - return output - return output -} -func (_static *CompanionStruct_Default___) Go__CompressPublicKey(input m_AwsCryptographyPrimitivesTypes.CompressPublicKeyInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_CompressPublicKeyOutput_.Default()) - _ = output - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_ECDH.ECCUtils.CompressPublicKey(((input).Dtor_publicKey()).Dtor_der(), (input).Dtor_eccCurve()) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_compressedPublicKey _dafny.Sequence - _ = _1_compressedPublicKey - _1_compressedPublicKey = (_0_valueOrError0).Extract().(_dafny.Sequence) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyPrimitivesTypes.Companion_CompressPublicKeyOutput_.Create_CompressPublicKeyOutput_(_1_compressedPublicKey)) - return output - return output -} -func (_static *CompanionStruct_Default___) Go__DecompressPublicKey(input m_AwsCryptographyPrimitivesTypes.DecompressPublicKeyInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_DecompressPublicKeyOutput_.Default()) - _ = output - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_ECDH.ECCUtils.DecompressPublicKey((input).Dtor_compressedPublicKey(), (input).Dtor_eccCurve()) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_decompressedPublicKey _dafny.Sequence - _ = _1_decompressedPublicKey - _1_decompressedPublicKey = (_0_valueOrError0).Extract().(_dafny.Sequence) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyPrimitivesTypes.Companion_DecompressPublicKeyOutput_.Create_DecompressPublicKeyOutput_(m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_(_1_decompressedPublicKey))) - return output - return output -} -func (_static *CompanionStruct_Default___) Go__ParsePublicKey(input m_AwsCryptographyPrimitivesTypes.ParsePublicKeyInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_ParsePublicKeyOutput_.Default()) - _ = output - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_ECDH.ECCUtils.ParsePublicKey((input).Dtor_publicKey()) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_derPublicKey _dafny.Sequence - _ = _1_derPublicKey - _1_derPublicKey = (_0_valueOrError0).Extract().(_dafny.Sequence) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyPrimitivesTypes.Companion_ParsePublicKeyOutput_.Create_ParsePublicKeyOutput_(m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_(_1_derPublicKey))) - return output - return output -} -func (_static *CompanionStruct_Default___) CreateExternEccKeyGenSuccess(output EccKeyPair) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(output) -} -func (_static *CompanionStruct_Default___) CreateExternEccKeyGenFailure(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} -func (_static *CompanionStruct_Default___) CreateExternGetPublicKeyFromPrivateSuccess(output _dafny.Sequence) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(output) -} -func (_static *CompanionStruct_Default___) CreateExternGetPublicKeyFromPrivateError(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} -func (_static *CompanionStruct_Default___) CreateExternValidatePublicKeySuccess(output bool) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(output) -} -func (_static *CompanionStruct_Default___) CreateExternValidatePublicKeyError(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} -func (_static *CompanionStruct_Default___) CreateExternDerivesharedSecretSuccess(output _dafny.Sequence) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(output) -} -func (_static *CompanionStruct_Default___) CreateExternDerivesharedSecretError(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} -func (_static *CompanionStruct_Default___) CreateExternCompressPublicKeyError(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} -func (_static *CompanionStruct_Default___) CreateExternCompressPublicKeySuccess(output _dafny.Sequence) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(output) -} -func (_static *CompanionStruct_Default___) CreateExternDecompressPublicKeyError(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} -func (_static *CompanionStruct_Default___) CreateExternDecompressPublicKeySuccess(output _dafny.Sequence) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(output) -} -func (_static *CompanionStruct_Default___) CreateExternParsePublicKeyError(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} -func (_static *CompanionStruct_Default___) CreateExternParsePublicKeySuccess(output _dafny.Sequence) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(output) -} -func (_static *CompanionStruct_Default___) CreateGetInfinityPublicKeyError(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} -func (_static *CompanionStruct_Default___) CreateGetInfinityPublicKeySuccess(output _dafny.Sequence) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(output) -} -func (_static *CompanionStruct_Default___) CreateGetOutOfBoundsPublicKeyError(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} -func (_static *CompanionStruct_Default___) CreateGetOutOfBoundsPublicKeySuccess(output _dafny.Sequence) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(output) -} - -// End of class Default__ - -// Definition of datatype EccKeyPair -type EccKeyPair struct { - Data_EccKeyPair_ -} - -func (_this EccKeyPair) Get_() Data_EccKeyPair_ { - return _this.Data_EccKeyPair_ -} - -type Data_EccKeyPair_ interface { - isEccKeyPair() -} - -type CompanionStruct_EccKeyPair_ struct { -} - -var Companion_EccKeyPair_ = CompanionStruct_EccKeyPair_{} - -type EccKeyPair_EccKeyPair struct { - PrivateKey _dafny.Sequence - PublicKey _dafny.Sequence -} - -func (EccKeyPair_EccKeyPair) isEccKeyPair() {} - -func (CompanionStruct_EccKeyPair_) Create_EccKeyPair_(PrivateKey _dafny.Sequence, PublicKey _dafny.Sequence) EccKeyPair { - return EccKeyPair{EccKeyPair_EccKeyPair{PrivateKey, PublicKey}} -} - -func (_this EccKeyPair) Is_EccKeyPair() bool { - _, ok := _this.Get_().(EccKeyPair_EccKeyPair) - return ok -} - -func (CompanionStruct_EccKeyPair_) Default() EccKeyPair { - return Companion_EccKeyPair_.Create_EccKeyPair_(_dafny.EmptySeq, _dafny.EmptySeq) -} - -func (_this EccKeyPair) Dtor_privateKey() _dafny.Sequence { - return _this.Get_().(EccKeyPair_EccKeyPair).PrivateKey -} - -func (_this EccKeyPair) Dtor_publicKey() _dafny.Sequence { - return _this.Get_().(EccKeyPair_EccKeyPair).PublicKey -} - -func (_this EccKeyPair) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case EccKeyPair_EccKeyPair: - { - return "ECDH.EccKeyPair.EccKeyPair" + "(" + _dafny.String(data.PrivateKey) + ", " + _dafny.String(data.PublicKey) + ")" - } - default: - { - return "" - } - } -} - -func (_this EccKeyPair) Equals(other EccKeyPair) bool { - switch data1 := _this.Get_().(type) { - case EccKeyPair_EccKeyPair: - { - data2, ok := other.Get_().(EccKeyPair_EccKeyPair) - return ok && data1.PrivateKey.Equals(data2.PrivateKey) && data1.PublicKey.Equals(data2.PublicKey) - } - default: - { - return false // unexpected - } - } -} - -func (_this EccKeyPair) EqualsGeneric(other interface{}) bool { - typed, ok := other.(EccKeyPair) - return ok && _this.Equals(typed) -} - -func Type_EccKeyPair_() _dafny.TypeDescriptor { - return type_EccKeyPair_{} -} - -type type_EccKeyPair_ struct { -} - -func (_this type_EccKeyPair_) Default() interface{} { - return Companion_EccKeyPair_.Default() -} - -func (_this type_EccKeyPair_) String() string { - return "ECDH.EccKeyPair" -} -func (_this EccKeyPair) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = EccKeyPair{} - -// End of datatype EccKeyPair diff --git a/GoCustomerPreview/primitives/ECDH/externs.go b/GoCustomerPreview/primitives/ECDH/externs.go deleted file mode 100644 index 579b2f6b2..000000000 --- a/GoCustomerPreview/primitives/ECDH/externs.go +++ /dev/null @@ -1,394 +0,0 @@ -package ECDH - -import ( - "crypto/ecdh" - "crypto/ecdsa" - "crypto/elliptic" - "crypto/rand" - "crypto/x509" - "encoding/pem" - "fmt" - - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var m_ECDH struct { - KeyGeneration CompanionStruct_Default___ - ECCUtils CompanionStruct_Default___ - DeriveSharedSecret CompanionStruct_Default___ -} - -var ECCUtils = CompanionStruct_Default___{} - -func (CompanionStruct_Default___) GenerateKeyPair(curveSpec AwsCryptographyPrimitivesTypes.ECDHCurveSpec) Wrappers.Result { - var privateKey []byte - var pubKey []byte - var err error - - curve, err := getNativeEcdhCurve(curveSpec) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - - } - - privateKey, pubKey, err = generateKeyPair(curve) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - - return Wrappers.Companion_Result_.Create_Success_(Companion_EccKeyPair_.Create_EccKeyPair_(dafny.SeqOfBytes(privateKey), dafny.SeqOfBytes(pubKey))) -} - -func (CompanionStruct_Default___) CalculateSharedSecret(curveSpec AwsCryptographyPrimitivesTypes.ECDHCurveSpec, - privateKeyInput AwsCryptographyPrimitivesTypes.ECCPrivateKey, publicKeyInput AwsCryptographyPrimitivesTypes.ECCPublicKey) Wrappers.Result { - - curve, err := getNativeEcdhCurve(curveSpec) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - - } - privateKeyPem, rest := pem.Decode(dafny.ToByteArray(privateKeyInput.Dtor_pem())) - if len(rest) > 0 { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char("Invalid PEM format")...))) - - } - - privateKeyDer, err := x509.ParsePKCS8PrivateKey(privateKeyPem.Bytes) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - - } - - publicKeyDer, err := x509.ParsePKIXPublicKey(dafny.ToByteArray(publicKeyInput.Dtor_der())) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - - } - - publicKeyEcdh, err := publicKeyDer.(*ecdsa.PublicKey).ECDH() - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - - } - - privateKeyEcdh, err := privateKeyDer.(*ecdsa.PrivateKey).ECDH() - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - - } - - privateKey, err := curve.NewPrivateKey(privateKeyEcdh.Bytes()) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - - } - - publicKey, err := curve.NewPublicKey(publicKeyEcdh.Bytes()) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - - } - - sharedSecret, err := privateKey.ECDH(publicKey) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - - } - - return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes(sharedSecret)) -} - -func (static CompanionStruct_Default___) CompressPublicKey(publicKeyInput dafny.Sequence, - curveSpec AwsCryptographyPrimitivesTypes.ECDHCurveSpec) Wrappers.Result { - // We only need this because elliptic.MarshalCompressed() doesn't return err handle and panics, so to avoid panic we pre-validate the key. - validate := static.ValidatePublicKey(curveSpec, publicKeyInput) - - if validate.IsFailure() { - return validate - } - pkixPublicKey, err := x509.ParsePKIXPublicKey(dafny.ToByteArray(publicKeyInput)) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - - ecdhPublicKey := pkixPublicKey.(*ecdsa.PublicKey) - curve, err := getNativeEcdhCurve(curveSpec) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - - compressedPoint := elliptic.MarshalCompressed(ecdhCurveToEllipticCurve(curve), ecdhPublicKey.X, ecdhPublicKey.Y) - return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes(compressedPoint)) - -} - -func (CompanionStruct_Default___) DecompressPublicKey(publicKeyInput dafny.Sequence, - curveSpec AwsCryptographyPrimitivesTypes.ECDHCurveSpec) Wrappers.Result { - publicKeyBytes := dafny.ToByteArray(publicKeyInput) - - curve, err := getNativeEcdhCurve(curveSpec) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - x, y := elliptic.UnmarshalCompressed(ecdhCurveToEllipticCurve(curve), publicKeyBytes) - ecPublicKey := ecdsa.PublicKey{Curve: ecdhCurveToEllipticCurve(curve), X: x, Y: y} - ecdhPublicKey, err := ecPublicKey.ECDH() - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - derivedEcdhKey, err := curve.NewPublicKey(ecdhPublicKey.Bytes()) - b, err := x509.MarshalPKIXPublicKey(derivedEcdhKey) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes(b)) - -} - -func ecdhCurveToEllipticCurve(ecdhCurve ecdh.Curve) elliptic.Curve { - switch ecdhCurve { - case ecdh.P256(): - return elliptic.P256() - case ecdh.P384(): - return elliptic.P384() - case ecdh.P521(): - return elliptic.P521() - default: - panic("Unsupported curve") - } -} - -func (CompanionStruct_Default___) ParsePublicKey(publicKeyInput dafny.Sequence) Wrappers.Result { - publicKeyBytes := dafny.ToByteArray(publicKeyInput) - - var ecdhPublicKey *ecdh.PublicKey - pkixPublicKey, err := x509.ParsePKIXPublicKey(publicKeyBytes) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - - if ecdhPublicKey, err = pkixPublicKey.(*ecdsa.PublicKey).ECDH(); err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - - encodedPublicKey, err := x509.MarshalPKIXPublicKey(ecdhPublicKey) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes(encodedPublicKey)) - -} - -func (companion CompanionStruct_Default___) ValidatePublicKey(curveSpec AwsCryptographyPrimitivesTypes.ECDHCurveSpec, - publicKeyInput dafny.Sequence) Wrappers.Result { - parseResult := companion.ParsePublicKey(publicKeyInput) - if parseResult.IsFailure() { - return parseResult - } - - curve, err := getNativeEcdhCurve(curveSpec) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - - encodedPublicKey, err := x509.ParsePKIXPublicKey(dafny.ToByteArray(parseResult.Dtor_value().(dafny.Sequence))) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - - ecdhPublicKey, err := encodedPublicKey.(*ecdsa.PublicKey).ECDH() - - if _, err := curve.NewPublicKey(ecdhPublicKey.Bytes()); err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - - return Wrappers.Companion_Result_.Create_Success_(true) -} - -func (CompanionStruct_Default___) GetPublicKey(curveSpec AwsCryptographyPrimitivesTypes.ECDHCurveSpec, - privateKey AwsCryptographyPrimitivesTypes.ECCPrivateKey) Wrappers.Result { - privateKeyPem := dafny.ToByteArray(privateKey.Dtor_pem()) - privateKeyBytes, rest := pem.Decode(privateKeyPem) - if len(rest) > 0 { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char("invalid PEM format")...))) - } - curve, err := getNativeEcdhCurve(curveSpec) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - - pk, err := x509.ParsePKCS8PrivateKey(privateKeyBytes.Bytes) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - ecdhPk, err := pk.(*ecdsa.PrivateKey).ECDH() - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - newPrivateKey, err := curve.NewPrivateKey(ecdhPk.Bytes()) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - - encodedPublicKey, err := x509.MarshalPKIXPublicKey(newPrivateKey.PublicKey()) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes(encodedPublicKey)) - -} - -func generateKeyPair(curve ecdh.Curve) ([]byte, []byte, error) { - privateKey, err := curve.GenerateKey(rand.Reader) - if err != nil { - return nil, nil, err - } - publicKey := privateKey.PublicKey() - if err != nil { - return nil, nil, err - } - - encodedPrivateKey, err := x509.MarshalPKCS8PrivateKey(privateKey) - if err != nil { - return nil, nil, err - } - - if err != nil { - return nil, nil, err - } - - privateKeyPEM := &pem.Block{ - Type: "PRIVATE KEY", - Bytes: encodedPrivateKey, - } - encodedPublicKey, err := x509.MarshalPKIXPublicKey(publicKey) - if err != nil { - return nil, nil, err - } - - return pem.EncodeToMemory(privateKeyPEM), encodedPublicKey, nil -} - -func getNativeEcdhCurve(curveSpec AwsCryptographyPrimitivesTypes.ECDHCurveSpec) (ecdh.Curve, error) { - switch curveSpec { - case AwsCryptographyPrimitivesTypes.Companion_ECDHCurveSpec_.Create_ECC__NIST__P256_(): - return ecdh.P256(), nil - case AwsCryptographyPrimitivesTypes.Companion_ECDHCurveSpec_.Create_ECC__NIST__P384_(): - return ecdh.P384(), nil - case AwsCryptographyPrimitivesTypes.Companion_ECDHCurveSpec_.Create_ECC__NIST__P521_(): - return ecdh.P521(), nil - case AwsCryptographyPrimitivesTypes.Companion_ECDHCurveSpec_.Create_SM2_(): - //TODO: Fix this - return nil, fmt.Errorf("invalid curve specification: SM2 not supported") - default: - return nil, fmt.Errorf("invalid curve specification: %s not supported", curveSpec) - } -} - -// TODO: Check the key bytes in Dafny and ensure it's a valid infinity/out-of-bounds key by running it through Java / NET -func (CompanionStruct_Default___) GetInfinityPublicKey(curveSpec AwsCryptographyPrimitivesTypes.ECDHCurveSpec) Wrappers.Result { - if curveSpec.Is_SM2() { - return Wrappers.Companion_Result_.Create_Failure_(dafny.SeqOfBytes([]byte{})) - } - - if curveSpec.Is_ECC__NIST__P256() { - return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes([]byte{ - 48, 25, 48, 19, 6, 7, 42, 134, 72, 206, 61, 2, 1, 6, 8, 42, 134, 72, 206, 61, - 3, 1, 7, 3, 2, 0, 0, - })) - } - - if curveSpec.Is_ECC__NIST__P384() { - return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes([]byte{ - 48, 22, 48, 16, 6, 7, 42, 134, 72, 206, 61, 2, 1, 6, 5, 43, 129, 4, 0, 34, 3, - 2, 0, 0, - })) - } - - if curveSpec.Is_ECC__NIST__P521() { - return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes([]byte{ - 48, 22, 48, 16, 6, 7, 42, 134, 72, 206, 61, 2, 1, 6, 5, 43, 129, 4, 0, 35, 3, - 2, 0, 0, - })) - } - - panic("Unsupported curve spec") - -} - -func (CompanionStruct_Default___) GetOutOfBoundsPublicKey(curveSpec AwsCryptographyPrimitivesTypes.ECDHCurveSpec) Wrappers.Result { - if curveSpec.Is_SM2() { - return Wrappers.Companion_Result_.Create_Failure_(dafny.SeqOfBytes([]byte{})) - } - - if curveSpec.Is_ECC__NIST__P256() { - return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes([]byte{ - 48, 89, 48, 19, 6, 7, 42, 134, 72, 206, 61, 2, 1, 6, 8, 42, 134, 72, 206, 61, - 3, 1, 7, 3, 66, 0, 4, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, - })) - } - - if curveSpec.Is_ECC__NIST__P384() { - return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes([]byte{ - 48, 118, 48, 16, 6, 7, 42, 134, 72, 206, 61, 2, 1, 6, 5, 43, 129, 4, 0, 34, 3, - 98, 0, 4, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, - })) - } - - if curveSpec.Is_ECC__NIST__P521() { - return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes([]byte{ - 48, 129, 155, 48, 16, 6, 7, 42, 134, 72, 206, 61, 2, 1, 6, 5, 43, 129, 4, 0, - 35, 3, 129, 134, 0, 4, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, - })) - } - - panic("Unsupported curve spec") -} diff --git a/GoCustomerPreview/primitives/ExternDigest/ExternDigest.go b/GoCustomerPreview/primitives/ExternDigest/ExternDigest.go deleted file mode 100644 index da32512a5..000000000 --- a/GoCustomerPreview/primitives/ExternDigest/ExternDigest.go +++ /dev/null @@ -1,138 +0,0 @@ -// Package ExternDigest -// Dafny module ExternDigest compiled into Go - -package ExternDigest - -import ( - os "os" - - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "ExternDigest.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) CreateDigestSuccess(bytes _dafny.Sequence) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(bytes) -} -func (_static *CompanionStruct_Default___) CreateDigestFailure(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} - -// End of class Default__ diff --git a/GoCustomerPreview/primitives/ExternDigest/externs.go b/GoCustomerPreview/primitives/ExternDigest/externs.go deleted file mode 100644 index 749bfedf5..000000000 --- a/GoCustomerPreview/primitives/ExternDigest/externs.go +++ /dev/null @@ -1,30 +0,0 @@ -package ExternDigest - -import ( - "crypto" - "fmt" - "hash" - - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -func Digest(algorithm AwsCryptographyPrimitivesTypes.DigestAlgorithm, message dafny.Sequence) Wrappers.Result { - hash, _ := getNativeDigestAlgorithm(algorithm) - hash.Write(dafny.ToByteArray(message)) - return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes(hash.Sum(nil))) -} - -func getNativeDigestAlgorithm(algorithm AwsCryptographyPrimitivesTypes.DigestAlgorithm) (hash.Hash, error) { - switch algorithm { - case AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__256_(): - return crypto.SHA256.New(), nil - case AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_(): - return crypto.SHA384.New(), nil - case AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__512_(): - return crypto.SHA512.New(), nil - default: - return nil, fmt.Errorf("invalid curve specification: %s not supported", algorithm) - } -} diff --git a/GoCustomerPreview/primitives/ExternRandom/ExternRandom.go b/GoCustomerPreview/primitives/ExternRandom/ExternRandom.go deleted file mode 100644 index bb37f8586..000000000 --- a/GoCustomerPreview/primitives/ExternRandom/ExternRandom.go +++ /dev/null @@ -1,136 +0,0 @@ -// Package ExternRandom -// Dafny module ExternRandom compiled into Go - -package ExternRandom - -import ( - os "os" - - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "ExternRandom.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) CreateGenerateBytesSuccess(bytes _dafny.Sequence) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(bytes) -} -func (_static *CompanionStruct_Default___) CreateGenerateBytesFailure(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} - -// End of class Default__ diff --git a/GoCustomerPreview/primitives/ExternRandom/externs.go b/GoCustomerPreview/primitives/ExternRandom/externs.go deleted file mode 100644 index 6b27ed968..000000000 --- a/GoCustomerPreview/primitives/ExternRandom/externs.go +++ /dev/null @@ -1,23 +0,0 @@ -package ExternRandom - -import ( - "crypto/rand" - "fmt" - - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" - - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" -) - -func GenerateBytes(length int32) Wrappers.Result { - buffer := make([]byte, length) - n, err := rand.Read(buffer) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(fmt.Errorf("failed to generate random bytes: %w", err)) - } - // Check if the number of bytes read is equal to the requested length - if int32(n) != length { - return Wrappers.Companion_Result_.Create_Failure_(fmt.Errorf("failed to generate random bytes: read %d bytes instead of %d", n, length)) - } - return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes(buffer)) -} diff --git a/GoCustomerPreview/primitives/HKDF/HKDF.go b/GoCustomerPreview/primitives/HKDF/HKDF.go deleted file mode 100644 index a0733849c..000000000 --- a/GoCustomerPreview/primitives/HKDF/HKDF.go +++ /dev/null @@ -1,239 +0,0 @@ -// Package HKDF -// Dafny module HKDF compiled into Go - -package HKDF - -import ( - os "os" - - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HMAC" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "HKDF.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Extract(hmac *m_HMAC.HMac, salt _dafny.Sequence, ikm _dafny.Sequence) _dafny.Sequence { - var prk _dafny.Sequence = _dafny.EmptySeq - _ = prk - (hmac).Init(salt) - (hmac).BlockUpdate(ikm) - var _out0 _dafny.Sequence - _ = _out0 - _out0 = (hmac).GetResult() - prk = _out0 - prk = prk - return prk - return prk -} -func (_static *CompanionStruct_Default___) Expand(hmac *m_HMAC.HMac, prk _dafny.Sequence, info _dafny.Sequence, expectedLength uint64, digest m_AwsCryptographyPrimitivesTypes.DigestAlgorithm) _dafny.Sequence { - var okm _dafny.Sequence = _dafny.EmptySeq - _ = okm - var _0_hashLength uint64 - _ = _0_hashLength - _0_hashLength = m_Digest.Companion_Default___.Length(digest) - var _1_n uint64 - _ = _1_n - _1_n = (((_0_hashLength) + (expectedLength)) - (func() uint64 { return (uint64(1)) })()) / (_0_hashLength) - (hmac).Init(prk) - var _2_t__prev _dafny.Sequence - _ = _2_t__prev - _2_t__prev = _dafny.SeqOf() - var _3_t__n _dafny.Sequence - _ = _3_t__n - _3_t__n = _2_t__prev - var _4_i uint64 - _ = _4_i - _4_i = uint64(1) - for (_4_i) <= (_1_n) { - (hmac).BlockUpdate(_2_t__prev) - (hmac).BlockUpdate(info) - (hmac).BlockUpdate(_dafny.SeqOf(uint8(_4_i))) - var _out0 _dafny.Sequence - _ = _out0 - _out0 = (hmac).GetResult() - _2_t__prev = _out0 - _3_t__n = _dafny.Companion_Sequence_.Concatenate(_3_t__n, _2_t__prev) - _4_i = (_4_i) + (uint64(1)) - } - okm = _3_t__n - if (expectedLength) < (uint64((okm).Cardinality())) { - okm = (okm).Take(uint32(expectedLength)) - } - return okm -} -func (_static *CompanionStruct_Default___) Hkdf(digest m_AwsCryptographyPrimitivesTypes.DigestAlgorithm, salt m_Wrappers.Option, ikm _dafny.Sequence, info _dafny.Sequence, L uint64) _dafny.Sequence { - var okm _dafny.Sequence = _dafny.EmptySeq - _ = okm - if (L) == (uint64(0)) { - okm = _dafny.SeqOf() - return okm - } - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_HMAC.Companion_HMac_.Build(digest) - _0_valueOrError0 = _out0 - if !(!((_0_valueOrError0).IsFailure())) { - panic("src/HKDF/HKDF.dfy(224,16): " + (_0_valueOrError0).String()) - } - var _1_hmac *m_HMAC.HMac - _ = _1_hmac - _1_hmac = (_0_valueOrError0).Extract().(*m_HMAC.HMac) - var _2_hashLength uint64 - _ = _2_hashLength - _2_hashLength = m_Digest.Companion_Default___.Length(digest) - var _3_nonEmptySalt _dafny.Sequence = _dafny.EmptySeq - _ = _3_nonEmptySalt - var _source0 m_Wrappers.Option = salt - _ = _source0 - { - { - if _source0.Is_None() { - _3_nonEmptySalt = m_StandardLibrary.Companion_Default___.Fill(uint8(0), _dafny.IntOfUint64(_2_hashLength)) - goto Lmatch0 - } - } - { - var _4_s _dafny.Sequence = _source0.Get_().(m_Wrappers.Option_Some).Value.(_dafny.Sequence) - _ = _4_s - _3_nonEmptySalt = _4_s - } - goto Lmatch0 - } -Lmatch0: - var _5_prk _dafny.Sequence - _ = _5_prk - var _out1 _dafny.Sequence - _ = _out1 - _out1 = Companion_Default___.Extract(_1_hmac, _3_nonEmptySalt, ikm) - _5_prk = _out1 - var _out2 _dafny.Sequence - _ = _out2 - _out2 = Companion_Default___.Expand(_1_hmac, _5_prk, info, L, digest) - okm = _out2 - return okm -} - -// End of class Default__ diff --git a/GoCustomerPreview/primitives/HMAC/HMAC.go b/GoCustomerPreview/primitives/HMAC/HMAC.go deleted file mode 100644 index 045620460..000000000 --- a/GoCustomerPreview/primitives/HMAC/HMAC.go +++ /dev/null @@ -1,146 +0,0 @@ -// Package HMAC -// Dafny module HMAC compiled into Go - -package HMAC - -import ( - os "os" - - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "HMAC.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) CreateHMacSuccess(hmac *HMac) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(hmac) -} -func (_static *CompanionStruct_Default___) CreateHMacFailure(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} -func (_static *CompanionStruct_Default___) CreateDigestSuccess(bytes _dafny.Sequence) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(bytes) -} -func (_static *CompanionStruct_Default___) CreateDigestFailure(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} - -// End of class Default__ diff --git a/GoCustomerPreview/primitives/HMAC/externs.go b/GoCustomerPreview/primitives/HMAC/externs.go deleted file mode 100644 index 000b3b474..000000000 --- a/GoCustomerPreview/primitives/HMAC/externs.go +++ /dev/null @@ -1,67 +0,0 @@ -package HMAC - -import ( - "crypto/hmac" - "crypto/sha256" - "crypto/sha512" - "hash" - - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" - - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" -) - -type HMac struct { - algo func() hash.Hash - hash hash.Hash -} - -type CompanionStruct_HMac_ struct { -} - -var Companion_HMac_ = CompanionStruct_HMac_{} - -func Digest(hMacInput AwsCryptographyPrimitivesTypes.HMacInput) Wrappers.Result { - hMac := Companion_HMac_.Build(hMacInput.Dtor_digestAlgorithm()).Dtor_value().(*HMac) - hMac.Init(hMacInput.Dtor_key()) - hMac.BlockUpdate(hMacInput.Dtor_message()) - return Companion_Default___.CreateDigestSuccess(hMac.GetResult()) -} - -func (hMac *HMac) Init(key dafny.Sequence) { - keyBytes := dafny.ToByteArray(key) - hMac.hash = hmac.New(hMac.algo, keyBytes) -} - -func (hMac *HMac) BlockUpdate(message dafny.Sequence) { - _, err := hMac.hash.Write(dafny.ToByteArray(message)) - if err != nil { - panic(err) - } -} - -func (hMac *HMac) GetResult() dafny.Sequence { - res := hMac.hash.Sum(nil) - // reset the hash for future use. or maybe reinit it like rust? - hMac.hash.Reset() - return dafny.SeqOfBytes(res) -} - -func (CompanionStruct_HMac_) Build(digestAlgo AwsCryptographyPrimitivesTypes.DigestAlgorithm) Wrappers.Result { - var algo func() hash.Hash - if digestAlgo.Is_SHA__256() { - algo = sha256.New - } - if digestAlgo.Is_SHA__384() { - algo = sha512.New384 - } - if digestAlgo.Is_SHA__512() { - algo = sha512.New - } - - native := HMac{ - algo: algo, - } - return Wrappers.Companion_Result_.Create_Success_(&native) -} diff --git a/GoCustomerPreview/primitives/KdfCtr/KdfCtr.go b/GoCustomerPreview/primitives/KdfCtr/KdfCtr.go deleted file mode 100644 index f7863af8e..000000000 --- a/GoCustomerPreview/primitives/KdfCtr/KdfCtr.go +++ /dev/null @@ -1,281 +0,0 @@ -// Package KdfCtr -// Dafny module KdfCtr compiled into Go - -package KdfCtr - -import ( - os "os" - - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_HMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HMAC" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "KdfCtr.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) KdfCounterMode(input m_AwsCryptographyPrimitivesTypes.KdfCtrInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(((((((((input).Dtor_digestAlgorithm()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__256_())) || (((input).Dtor_digestAlgorithm()).Equals(m_AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_()))) && ((((uint64(((input).Dtor_ikm()).Cardinality())) == (uint64(32))) || ((uint64(((input).Dtor_ikm()).Cardinality())) == (uint64(48)))) || ((uint64(((input).Dtor_ikm()).Cardinality())) == (uint64(66))))) && (((input).Dtor_nonce()).Is_Some())) && (((uint64((((input).Dtor_nonce()).Dtor_value().(_dafny.Sequence)).Cardinality())) == (uint64(16))) || ((uint64((((input).Dtor_nonce()).Dtor_value().(_dafny.Sequence)).Cardinality())) == (uint64(32))))) && ((((input).Dtor_expectedLength()) == (int32(32))) || (((input).Dtor_expectedLength()) == (int32(64))))) && (((uint64(0)) < (uint64(((input).Dtor_expectedLength())*(int32(8))))) && ((uint64(((input).Dtor_expectedLength())*(int32(8)))) < ((m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()).Uint64()))), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("Kdf in Counter Mode input is invalid."))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_ikm _dafny.Sequence - _ = _1_ikm - _1_ikm = (input).Dtor_ikm() - var _2_label__ _dafny.Sequence - _ = _2_label__ - _2_label__ = ((input).Dtor_purpose()).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence) - var _3_info _dafny.Sequence - _ = _3_info - _3_info = ((input).Dtor_nonce()).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence) - var _4_okm _dafny.Sequence - _ = _4_okm - _4_okm = _dafny.SeqOf() - var _5_internalLength uint32 - _ = _5_internalLength - _5_internalLength = uint32(((uint64(4)) + (uint64((Companion_Default___.SEPARATION__INDICATOR()).Cardinality()))) + (uint64(4))) - var _6_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _6_valueOrError1 - _6_valueOrError1 = m_Wrappers.Companion_Default___.Need((true) && ((m_StandardLibrary_MemoryMath.Companion_Default___.Add3(uint64(_5_internalLength), uint64((_2_label__).Cardinality()), uint64((_3_info).Cardinality()))) < ((m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()).Uint64())), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("Input Length exceeds INT32_MAX_LIMIT"))) - if (_6_valueOrError1).IsFailure() { - output = (_6_valueOrError1).PropagateFailure() - return output - } - var _7_lengthBits _dafny.Sequence - _ = _7_lengthBits - _7_lengthBits = m_StandardLibrary_UInt.Companion_Default___.UInt32ToSeq(uint32(((input).Dtor_expectedLength()) * (int32(8)))) - var _8_explicitInfo _dafny.Sequence - _ = _8_explicitInfo - _8_explicitInfo = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_2_label__, Companion_Default___.SEPARATION__INDICATOR()), _3_info), _7_lengthBits) - var _9_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _9_valueOrError2 - _9_valueOrError2 = m_Wrappers.Companion_Default___.Need(((uint64(4))+(uint64((_8_explicitInfo).Cardinality()))) < ((m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()).Uint64()), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("PRF input length exceeds INT32_MAX_LIMIT."))) - if (_9_valueOrError2).IsFailure() { - output = (_9_valueOrError2).PropagateFailure() - return output - } - var _10_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _10_valueOrError3 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = Companion_Default___.RawDerive(_1_ikm, _8_explicitInfo, (input).Dtor_expectedLength(), int32(0), (input).Dtor_digestAlgorithm()) - _10_valueOrError3 = _out0 - if (_10_valueOrError3).IsFailure() { - output = (_10_valueOrError3).PropagateFailure() - return output - } - _4_okm = (_10_valueOrError3).Extract().(_dafny.Sequence) - output = m_Wrappers.Companion_Result_.Create_Success_(_4_okm) - return output - return output -} -func (_static *CompanionStruct_Default___) RawDerive(ikm _dafny.Sequence, explicitInfo _dafny.Sequence, length int32, offset int32, digestAlgorithm m_AwsCryptographyPrimitivesTypes.DigestAlgorithm) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_HMAC.Companion_HMac_.Build(digestAlgorithm) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _1_hmac *m_HMAC.HMac - _ = _1_hmac - _1_hmac = (_0_valueOrError0).Extract().(*m_HMAC.HMac) - (_1_hmac).Init(ikm) - var _2_macLengthBytes int32 - _ = _2_macLengthBytes - _2_macLengthBytes = int32(m_Digest.Companion_Default___.Length(digestAlgorithm)) - var _3_iterations int32 - _ = _3_iterations - _3_iterations = _dafny.DivInt32(((length)+(_2_macLengthBytes))-(int32(1)), _2_macLengthBytes) - var _4_buffer _dafny.Sequence - _ = _4_buffer - _4_buffer = _dafny.SeqOf() - var _5_i _dafny.Sequence - _ = _5_i - _5_i = m_StandardLibrary_UInt.Companion_Default___.UInt32ToSeq(Companion_Default___.COUNTER__START__VALUE()) - var _hi0 uint64 = m_StandardLibrary_MemoryMath.Companion_Default___.Add(uint64(_3_iterations), uint64(1)) - _ = _hi0 - for _6_iteration := uint64(1); _6_iteration < _hi0; _6_iteration++ { - (_1_hmac).BlockUpdate(_5_i) - (_1_hmac).BlockUpdate(explicitInfo) - var _7_tmp _dafny.Sequence - _ = _7_tmp - var _out1 _dafny.Sequence - _ = _out1 - _out1 = (_1_hmac).GetResult() - _7_tmp = _out1 - _4_buffer = _dafny.Companion_Sequence_.Concatenate(_4_buffer, _7_tmp) - var _8_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _8_valueOrError1 - _8_valueOrError1 = Companion_Default___.Increment(_5_i) - if (_8_valueOrError1).IsFailure() { - output = (_8_valueOrError1).PropagateFailure() - return output - } - _5_i = (_8_valueOrError1).Extract().(_dafny.Sequence) - } - var _9_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _9_valueOrError2 - _9_valueOrError2 = m_Wrappers.Companion_Default___.Need((uint64((_4_buffer).Cardinality())) >= (uint64(length)), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("Failed to derive key of requested length"))) - if (_9_valueOrError2).IsFailure() { - output = (_9_valueOrError2).PropagateFailure() - return output - } - output = m_Wrappers.Companion_Result_.Create_Success_((_4_buffer).Take(uint32(length))) - return output - return output -} -func (_static *CompanionStruct_Default___) Increment(x _dafny.Sequence) m_Wrappers.Result { - if ((x).Select(uint32(uint32(3))).(uint8)) < (uint8(255)) { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf((x).Select(uint32(uint32(0))).(uint8), (x).Select(uint32(uint32(1))).(uint8), (x).Select(uint32(uint32(2))).(uint8), ((x).Select(uint32(uint32(3))).(uint8))+(uint8(1)))) - } else if ((x).Select(uint32(uint32(2))).(uint8)) < (uint8(255)) { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf((x).Select(uint32(uint32(0))).(uint8), (x).Select(uint32(uint32(1))).(uint8), ((x).Select(uint32(uint32(2))).(uint8))+(uint8(1)), uint8(0))) - } else if ((x).Select(uint32(uint32(1))).(uint8)) < (uint8(255)) { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf((x).Select(uint32(uint32(0))).(uint8), ((x).Select(uint32(uint32(1))).(uint8))+(uint8(1)), uint8(0), uint8(0))) - } else if ((x).Select(uint32(uint32(0))).(uint8)) < (uint8(255)) { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf(((x).Select(uint32(uint32(0))).(uint8))+(uint8(1)), uint8(0), uint8(0), uint8(0))) - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("Unable to derive key material; may have exceeded limit."))) - } -} -func (_static *CompanionStruct_Default___) SEPARATION__INDICATOR() _dafny.Sequence { - return _dafny.SeqOf(uint8(0)) -} -func (_static *CompanionStruct_Default___) COUNTER__START__VALUE() uint32 { - return uint32(1) -} - -// End of class Default__ diff --git a/GoCustomerPreview/primitives/RSAEncryption/RSAEncryption.go b/GoCustomerPreview/primitives/RSAEncryption/RSAEncryption.go deleted file mode 100644 index 3f7137e1d..000000000 --- a/GoCustomerPreview/primitives/RSAEncryption/RSAEncryption.go +++ /dev/null @@ -1,223 +0,0 @@ -// Package RSAEncryption -// Dafny module RSAEncryption compiled into Go - -package RSAEncryption - -import ( - os "os" - - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ -var _ m_KdfCtr.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "RSAEncryption.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) GenerateKeyPair(lengthBits int32) (m_AwsCryptographyPrimitivesTypes.RSAPublicKey, m_AwsCryptographyPrimitivesTypes.RSAPrivateKey) { - var publicKey m_AwsCryptographyPrimitivesTypes.RSAPublicKey = m_AwsCryptographyPrimitivesTypes.RSAPublicKey{} - _ = publicKey - var privateKey m_AwsCryptographyPrimitivesTypes.RSAPrivateKey = m_AwsCryptographyPrimitivesTypes.RSAPrivateKey{} - _ = privateKey - var _0_pemPublic _dafny.Sequence - _ = _0_pemPublic - var _1_pemPrivate _dafny.Sequence - _ = _1_pemPrivate - var _out0 _dafny.Sequence - _ = _out0 - var _out1 _dafny.Sequence - _ = _out1 - _out0, _out1 = m_RSAEncryption.RSA.GenerateKeyPairExtern(lengthBits) - _0_pemPublic = _out0 - _1_pemPrivate = _out1 - privateKey = m_AwsCryptographyPrimitivesTypes.Companion_RSAPrivateKey_.Create_RSAPrivateKey_(lengthBits, _1_pemPrivate) - publicKey = m_AwsCryptographyPrimitivesTypes.Companion_RSAPublicKey_.Create_RSAPublicKey_(lengthBits, _0_pemPublic) - return publicKey, privateKey -} -func (_static *CompanionStruct_Default___) GetRSAKeyModulusLength(publicKey _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = m_RSAEncryption.RSA_GetRSAKeyModulusLengthExtern(publicKey) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_length uint32 = (_0_valueOrError0).Extract().(uint32) - _ = _1_length - var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((uint64(81)) <= (uint64(_1_length))) && ((uint64(_1_length)) < ((m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()).Uint64())), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("Unsupported length for RSA modulus."))) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(int32(_1_length)) - } - } -} -func (_static *CompanionStruct_Default___) Decrypt(input m_AwsCryptographyPrimitivesTypes.RSADecryptInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(((uint64(0)) < (uint64(((input).Dtor_privateKey()).Cardinality()))) && ((uint64(0)) < (uint64(((input).Dtor_cipherText()).Cardinality()))), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString(""))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_RSAEncryption.RSA.DecryptExtern((input).Dtor_padding(), (input).Dtor_privateKey(), (input).Dtor_cipherText()) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) Encrypt(input m_AwsCryptographyPrimitivesTypes.RSAEncryptInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(((uint64(0)) < (uint64(((input).Dtor_publicKey()).Cardinality()))) && ((uint64(0)) < (uint64(((input).Dtor_plaintext()).Cardinality()))), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString(""))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_RSAEncryption.RSA.EncryptExtern((input).Dtor_padding(), (input).Dtor_publicKey(), (input).Dtor_plaintext()) - output = _out0 - return output -} -func (_static *CompanionStruct_Default___) CreateGetRSAKeyModulusLengthExternSuccess(output uint32) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(output) -} -func (_static *CompanionStruct_Default___) CreateGetRSAKeyModulusLengthExternFailure(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} -func (_static *CompanionStruct_Default___) CreateBytesSuccess(bytes _dafny.Sequence) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(bytes) -} -func (_static *CompanionStruct_Default___) CreateBytesFailure(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} - -// End of class Default__ diff --git a/GoCustomerPreview/primitives/RSAEncryption/externs.go b/GoCustomerPreview/primitives/RSAEncryption/externs.go deleted file mode 100644 index 623fb6766..000000000 --- a/GoCustomerPreview/primitives/RSAEncryption/externs.go +++ /dev/null @@ -1,139 +0,0 @@ -package RSAEncryption - -import ( - "crypto" - "crypto/rand" - "crypto/rsa" - "crypto/x509" - "encoding/pem" - "fmt" - - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -type m_RSAEncryption_Ghost struct { - RSA CompanionStruct_Default___ -} - -var m_RSAEncryption = m_RSAEncryption_Ghost{} - -func (CompanionStruct_Default___) GenerateKeyPairExtern(bits int32) (dafny.Sequence, dafny.Sequence) { - - privateKey, err := rsa.GenerateKey(rand.Reader, int(bits)) - if err != nil { - panic(err) - } - encodePrivateKey, err := x509.MarshalPKCS8PrivateKey(privateKey) - if err != nil { - panic(err) - } - encodePublicKey, err := x509.MarshalPKIXPublicKey(&privateKey.PublicKey) - if err != nil { - panic(err) - } - return dafny.SeqOfBytes(pem.EncodeToMemory(&pem.Block{Type: "RSA PUBLIC KEY", Bytes: encodePublicKey})), - dafny.SeqOfBytes(pem.EncodeToMemory(&pem.Block{Type: "RSA PRIVATE KEY", Bytes: encodePrivateKey})) -} - -func (m_RSAEncryption_Ghost) RSA_GetRSAKeyModulusLengthExtern(publicKeyInput dafny.Sequence) Wrappers.Result { - derPublicKey, rest := pem.Decode(dafny.ToByteArray(publicKeyInput)) - if len(rest) > 0 { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(fmt.Errorf("failed to decode PEM: invalid bytes: %s", rest).Error())...))) - } - publicKey, err := x509.ParsePKIXPublicKey(derPublicKey.Bytes) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - return Wrappers.Companion_Result_.Create_Success_(uint32(publicKey.(*rsa.PublicKey).N.BitLen())) -} - -func (CompanionStruct_Default___) DecryptExtern(paddingMode AwsCryptographyPrimitivesTypes.RSAPaddingMode, - key dafny.Sequence, cipher_text dafny.Sequence) Wrappers.Result { - derPrivateKey, rest := pem.Decode(dafny.ToByteArray(key)) - if len(rest) > 0 { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(fmt.Errorf("failed to decode PEM: invalid bytes: %s", rest).Error())...))) - } - - privateKey, err := x509.ParsePKCS8PrivateKey(derPrivateKey.Bytes) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - - if paddingMode.Is_PKCS1() { - encryptedBytes, err := rsa.DecryptPKCS1v15(rand.Reader, privateKey.(*rsa.PrivateKey), dafny.ToByteArray(cipher_text)) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes(encryptedBytes)) - } - - mode, err := getNativeHashAlgorithm(paddingMode) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - - res, err := rsa.DecryptOAEP(crypto.Hash(mode).New(), rand.Reader, privateKey.(*rsa.PrivateKey), dafny.ToByteArray(cipher_text), nil) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes(res)) -} - -func (CompanionStruct_Default___) EncryptExtern(paddingMode AwsCryptographyPrimitivesTypes.RSAPaddingMode, - key dafny.Sequence, plainText dafny.Sequence) Wrappers.Result { - derPublicKey, rest := pem.Decode(dafny.ToByteArray(key)) - if len(rest) > 0 { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(fmt.Errorf("failed to decode PEM: invalid bytes: %s", rest).Error())...))) - } - - publicKey, err := x509.ParsePKIXPublicKey(derPublicKey.Bytes) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - if paddingMode.Is_PKCS1() { - encryptedBytes, err := rsa.EncryptPKCS1v15(rand.Reader, publicKey.(*rsa.PublicKey), dafny.ToByteArray(plainText)) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes(encryptedBytes)) - } - - hash1, err := getNativeHashAlgorithm(paddingMode) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - encryptedBytes, err := rsa.EncryptOAEP(hash1.New(), rand.Reader, publicKey.(*rsa.PublicKey), dafny.ToByteArray(plainText), nil) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes(encryptedBytes)) -} - -func getNativeHashAlgorithm(mode AwsCryptographyPrimitivesTypes.RSAPaddingMode) (crypto.Hash, error) { - switch mode { - case AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Create_OAEP__SHA1_(): - return crypto.SHA1, nil - case AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Create_OAEP__SHA256_(): - return crypto.SHA256, nil - case AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Create_OAEP__SHA384_(): - return crypto.SHA384, nil - case AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Create_OAEP__SHA512_(): - return crypto.SHA512, nil - default: - return 0, fmt.Errorf("unsupported padding mode") - } -} diff --git a/GoCustomerPreview/primitives/Random/Random.go b/GoCustomerPreview/primitives/Random/Random.go deleted file mode 100644 index d8a23a5e0..000000000 --- a/GoCustomerPreview/primitives/Random/Random.go +++ /dev/null @@ -1,158 +0,0 @@ -// Package Random -// Dafny module Random compiled into Go - -package Random - -import ( - os "os" - - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_ExternRandom "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/ExternRandom" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "Random.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) GenerateBytes(i int32) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = res - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_ExternRandom.GenerateBytes(i) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - res = (_0_valueOrError0).PropagateFailure() - return res - } - var _1_value _dafny.Sequence - _ = _1_value - _1_value = (_0_valueOrError0).Extract().(_dafny.Sequence) - var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _2_valueOrError1 - _2_valueOrError1 = m_Wrappers.Companion_Default___.Need((uint64((_1_value).Cardinality())) == (uint64(i)), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("Incorrect length from ExternRandom."))) - if (_2_valueOrError1).IsFailure() { - res = (_2_valueOrError1).PropagateFailure() - return res - } - res = m_Wrappers.Companion_Result_.Create_Success_(_1_value) - return res - return res -} - -// End of class Default__ diff --git a/GoCustomerPreview/primitives/Signature/Signature.go b/GoCustomerPreview/primitives/Signature/Signature.go deleted file mode 100644 index a34a7bba3..000000000 --- a/GoCustomerPreview/primitives/Signature/Signature.go +++ /dev/null @@ -1,311 +0,0 @@ -// Package Signature -// Dafny module Signature compiled into Go - -package Signature - -import ( - os "os" - - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ -var _ m_WrappedHKDF.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "Signature.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) SignatureLength(signatureAlgorithm m_AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm) uint16 { - var _source0 m_AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm = signatureAlgorithm - _ = _source0 - { - if _source0.Is_ECDSA__P256() { - return uint16(71) - } - } - { - return uint16(103) - } -} -func (_static *CompanionStruct_Default___) FieldSize(signatureAlgorithm m_AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm) uint64 { - var _source0 m_AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm = signatureAlgorithm - _ = _source0 - { - if _source0.Is_ECDSA__P256() { - return uint64(33) - } - } - { - return uint64(49) - } -} -func (_static *CompanionStruct_Default___) KeyGen(input m_AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyInput) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_GenerateECDSASignatureKeyOutput_.Default()) - _ = res - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_SignatureKeyPair_.Default()) - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_Signature.ECDSA.ExternKeyGen((input).Dtor_signatureAlgorithm()) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - res = (_0_valueOrError0).PropagateFailure() - return res - } - var _1_sigKeyPair SignatureKeyPair - _ = _1_sigKeyPair - _1_sigKeyPair = (_0_valueOrError0).Extract().(SignatureKeyPair) - var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _2_valueOrError1 - _2_valueOrError1 = m_Wrappers.Companion_Default___.Need((uint64(((_1_sigKeyPair).Dtor_verificationKey()).Cardinality())) == (Companion_Default___.FieldSize((input).Dtor_signatureAlgorithm())), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("Incorrect verification-key length from ExternKeyGen."))) - if (_2_valueOrError1).IsFailure() { - res = (_2_valueOrError1).PropagateFailure() - return res - } - res = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyPrimitivesTypes.Companion_GenerateECDSASignatureKeyOutput_.Create_GenerateECDSASignatureKeyOutput_((input).Dtor_signatureAlgorithm(), (_1_sigKeyPair).Dtor_verificationKey(), (_1_sigKeyPair).Dtor_signingKey())) - return res - return res -} -func (_static *CompanionStruct_Default___) CreateExternKeyGenSuccess(output SignatureKeyPair) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(output) -} -func (_static *CompanionStruct_Default___) CreateExternKeyGenFailure(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} -func (_static *CompanionStruct_Default___) CreateSignSuccess(bytes _dafny.Sequence) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(bytes) -} -func (_static *CompanionStruct_Default___) CreateSignFailure(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} -func (_static *CompanionStruct_Default___) CreateVerifySuccess(b bool) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(b) -} -func (_static *CompanionStruct_Default___) CreateVerifyFailure(error_ m_AwsCryptographyPrimitivesTypes.Error) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} - -// End of class Default__ - -// Definition of datatype SignatureKeyPair -type SignatureKeyPair struct { - Data_SignatureKeyPair_ -} - -func (_this SignatureKeyPair) Get_() Data_SignatureKeyPair_ { - return _this.Data_SignatureKeyPair_ -} - -type Data_SignatureKeyPair_ interface { - isSignatureKeyPair() -} - -type CompanionStruct_SignatureKeyPair_ struct { -} - -var Companion_SignatureKeyPair_ = CompanionStruct_SignatureKeyPair_{} - -type SignatureKeyPair_SignatureKeyPair struct { - VerificationKey _dafny.Sequence - SigningKey _dafny.Sequence -} - -func (SignatureKeyPair_SignatureKeyPair) isSignatureKeyPair() {} - -func (CompanionStruct_SignatureKeyPair_) Create_SignatureKeyPair_(VerificationKey _dafny.Sequence, SigningKey _dafny.Sequence) SignatureKeyPair { - return SignatureKeyPair{SignatureKeyPair_SignatureKeyPair{VerificationKey, SigningKey}} -} - -func (_this SignatureKeyPair) Is_SignatureKeyPair() bool { - _, ok := _this.Get_().(SignatureKeyPair_SignatureKeyPair) - return ok -} - -func (CompanionStruct_SignatureKeyPair_) Default() SignatureKeyPair { - return Companion_SignatureKeyPair_.Create_SignatureKeyPair_(_dafny.EmptySeq, _dafny.EmptySeq) -} - -func (_this SignatureKeyPair) Dtor_verificationKey() _dafny.Sequence { - return _this.Get_().(SignatureKeyPair_SignatureKeyPair).VerificationKey -} - -func (_this SignatureKeyPair) Dtor_signingKey() _dafny.Sequence { - return _this.Get_().(SignatureKeyPair_SignatureKeyPair).SigningKey -} - -func (_this SignatureKeyPair) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case SignatureKeyPair_SignatureKeyPair: - { - return "Signature.SignatureKeyPair.SignatureKeyPair" + "(" + _dafny.String(data.VerificationKey) + ", " + _dafny.String(data.SigningKey) + ")" - } - default: - { - return "" - } - } -} - -func (_this SignatureKeyPair) Equals(other SignatureKeyPair) bool { - switch data1 := _this.Get_().(type) { - case SignatureKeyPair_SignatureKeyPair: - { - data2, ok := other.Get_().(SignatureKeyPair_SignatureKeyPair) - return ok && data1.VerificationKey.Equals(data2.VerificationKey) && data1.SigningKey.Equals(data2.SigningKey) - } - default: - { - return false // unexpected - } - } -} - -func (_this SignatureKeyPair) EqualsGeneric(other interface{}) bool { - typed, ok := other.(SignatureKeyPair) - return ok && _this.Equals(typed) -} - -func Type_SignatureKeyPair_() _dafny.TypeDescriptor { - return type_SignatureKeyPair_{} -} - -type type_SignatureKeyPair_ struct { -} - -func (_this type_SignatureKeyPair_) Default() interface{} { - return Companion_SignatureKeyPair_.Default() -} - -func (_this type_SignatureKeyPair_) String() string { - return "Signature.SignatureKeyPair" -} -func (_this SignatureKeyPair) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = SignatureKeyPair{} - -// End of datatype SignatureKeyPair diff --git a/GoCustomerPreview/primitives/Signature/externs.go b/GoCustomerPreview/primitives/Signature/externs.go deleted file mode 100644 index 98822db72..000000000 --- a/GoCustomerPreview/primitives/Signature/externs.go +++ /dev/null @@ -1,127 +0,0 @@ -package Signature - -import ( - "crypto/ecdsa" - "crypto/elliptic" - "crypto/rand" - "crypto/x509" - "fmt" - - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/ExternDigest" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var m_Signature struct { - ECDSA CompanionStruct_Default___ -} - -var ECDSA = CompanionStruct_Default___{} - -func (CompanionStruct_Default___) ExternKeyGen(algorithm AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm) Wrappers.Result { - var privateKey []byte - var pubKey []byte - var err error - - curve, _, _, err := getNativeEC(algorithm) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - - } - - privateKey, pubKey, err = generateKeyPair(curve) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - - return Wrappers.Companion_Result_.Create_Success_(Companion_SignatureKeyPair_.Create_SignatureKeyPair_( - dafny.SeqOfBytes(pubKey), dafny.SeqOfBytes(privateKey))) -} - -func (CompanionStruct_Default___) Sign(algorithm AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm, - key dafny.Sequence, msg dafny.Sequence) Wrappers.Result { - privateKey, err := x509.ParsePKCS8PrivateKey(dafny.ToByteArray(key)) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - - _, digestAlgo, expectedSignatureLength, err := getNativeEC(algorithm) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - - } - - msgDigest := ExternDigest.Digest(digestAlgo, msg) - if msgDigest.IsFailure() { - return msgDigest - } - - //TODO: This is potentially risky. Java is doing this, but not Rust. - var res []byte - for ok := true; ok; ok = len(res) != expectedSignatureLength { - res, err = ecdsa.SignASN1(rand.Reader, privateKey.(*ecdsa.PrivateKey), dafny.ToByteArray(msgDigest.Dtor_value().(dafny.Sequence))) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - } - - return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes(res)) -} - -func ECDSA_Verify(algorithm AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm, key dafny.Sequence, - msg dafny.Sequence, sig dafny.Sequence) Wrappers.Result { - curve, digestAlgo, _, err := getNativeEC(algorithm) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char(err.Error())...))) - } - - msgDigest := ExternDigest.Digest(digestAlgo, msg) - if msgDigest.IsFailure() { - return msgDigest - } - - x, y := elliptic.UnmarshalCompressed(curve, dafny.ToByteArray(key)) - if x == nil { - return Wrappers.Companion_Result_.Create_Failure_(AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_( - dafny.SeqOfChars([]dafny.Char("Failed to decompress verification key")...))) - } - res := ecdsa.VerifyASN1(&ecdsa.PublicKey{Curve: curve, X: x, Y: y}, dafny.ToByteArray(msgDigest.Dtor_value().(dafny.Sequence)), - dafny.ToByteArray(sig)) - - return Wrappers.Companion_Result_.Create_Success_(res) -} - -func generateKeyPair(curve elliptic.Curve) ([]byte, []byte, error) { - privateKey, err := ecdsa.GenerateKey(curve, rand.Reader) - if err != nil { - return nil, nil, err - } - publicKey := privateKey.PublicKey - - encodedPrivateKey, err := x509.MarshalPKCS8PrivateKey(privateKey) - if err != nil { - return nil, nil, err - } - - return encodedPrivateKey, elliptic.MarshalCompressed(curve, publicKey.X, publicKey.Y), nil -} - -func getNativeEC(curveSpec AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm) (elliptic.Curve, - AwsCryptographyPrimitivesTypes.DigestAlgorithm, int, error) { - switch curveSpec { - case AwsCryptographyPrimitivesTypes.Companion_ECDSASignatureAlgorithm_.Create_ECDSA__P256_(): - return elliptic.P256(), AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__256_(), 71, nil - case AwsCryptographyPrimitivesTypes.Companion_ECDSASignatureAlgorithm_.Create_ECDSA__P384_(): - return elliptic.P384(), AwsCryptographyPrimitivesTypes.Companion_DigestAlgorithm_.Create_SHA__384_(), 103, nil - default: - return nil, AwsCryptographyPrimitivesTypes.DigestAlgorithm{}, 0, fmt.Errorf("invalid curve specification: %s not supported", curveSpec) - - } -} diff --git a/GoCustomerPreview/primitives/WrappedHKDF/WrappedHKDF.go b/GoCustomerPreview/primitives/WrappedHKDF/WrappedHKDF.go deleted file mode 100644 index 533d536ff..000000000 --- a/GoCustomerPreview/primitives/WrappedHKDF/WrappedHKDF.go +++ /dev/null @@ -1,255 +0,0 @@ -// Package WrappedHKDF -// Dafny module WrappedHKDF compiled into Go - -package WrappedHKDF - -import ( - os "os" - - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" - m_HMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HMAC" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ -var _ m_WrappedHMAC.Dummy__ -var _ m_HKDF.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "WrappedHKDF.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Extract(input m_AwsCryptographyPrimitivesTypes.HkdfExtractInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(((((input).Dtor_salt()).Is_None()) || ((uint64((((input).Dtor_salt()).Dtor_value().(_dafny.Sequence)).Cardinality())) != (uint64(0)) /* dircomp */)) && ((uint64(((input).Dtor_ikm()).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()).Uint64())), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("HKDF Extract needs a salt and reasonable ikm."))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _let_tmp_rhs0 m_AwsCryptographyPrimitivesTypes.HkdfExtractInput = input - _ = _let_tmp_rhs0 - var _1_digestAlgorithm m_AwsCryptographyPrimitivesTypes.DigestAlgorithm = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.HkdfExtractInput_HkdfExtractInput).DigestAlgorithm - _ = _1_digestAlgorithm - var _2_salt m_Wrappers.Option = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.HkdfExtractInput_HkdfExtractInput).Salt - _ = _2_salt - var _3_ikm _dafny.Sequence = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.HkdfExtractInput_HkdfExtractInput).Ikm - _ = _3_ikm - var _4_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} - _ = _4_valueOrError1 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_HMAC.Companion_HMac_.Build(_1_digestAlgorithm) - _4_valueOrError1 = _out0 - if (_4_valueOrError1).IsFailure() { - output = (_4_valueOrError1).PropagateFailure() - return output - } - var _5_hmac *m_HMAC.HMac - _ = _5_hmac - _5_hmac = (_4_valueOrError1).Extract().(*m_HMAC.HMac) - var _6_prk _dafny.Sequence - _ = _6_prk - var _out1 _dafny.Sequence - _ = _out1 - _out1 = m_HKDF.Companion_Default___.Extract(_5_hmac, (_2_salt).UnwrapOr(m_StandardLibrary.Companion_Default___.Fill(uint8(0), _dafny.IntOfUint64(m_Digest.Companion_Default___.Length(_1_digestAlgorithm)))).(_dafny.Sequence), _3_ikm) - _6_prk = _out1 - output = m_Wrappers.Companion_Result_.Create_Success_(_6_prk) - return output - return output -} -func (_static *CompanionStruct_Default___) Expand(input m_AwsCryptographyPrimitivesTypes.HkdfExpandInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need(((((uint64(1)) <= (uint64((input).Dtor_expectedLength()))) && ((uint64((input).Dtor_expectedLength())) <= ((uint64(255))*(m_Digest.Companion_Default___.Length((input).Dtor_digestAlgorithm()))))) && ((uint64(((input).Dtor_info()).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()).Uint64()))) && ((m_Digest.Companion_Default___.Length((input).Dtor_digestAlgorithm())) == (uint64(((input).Dtor_prk()).Cardinality()))), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("HKDF Expand needs valid input."))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _let_tmp_rhs0 m_AwsCryptographyPrimitivesTypes.HkdfExpandInput = input - _ = _let_tmp_rhs0 - var _1_digestAlgorithm m_AwsCryptographyPrimitivesTypes.DigestAlgorithm = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.HkdfExpandInput_HkdfExpandInput).DigestAlgorithm - _ = _1_digestAlgorithm - var _2_prk _dafny.Sequence = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.HkdfExpandInput_HkdfExpandInput).Prk - _ = _2_prk - var _3_info _dafny.Sequence = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.HkdfExpandInput_HkdfExpandInput).Info - _ = _3_info - var _4_expectedLength int32 = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.HkdfExpandInput_HkdfExpandInput).ExpectedLength - _ = _4_expectedLength - var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Result{} - _ = _5_valueOrError1 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_HMAC.Companion_HMac_.Build(_1_digestAlgorithm) - _5_valueOrError1 = _out0 - if (_5_valueOrError1).IsFailure() { - output = (_5_valueOrError1).PropagateFailure() - return output - } - var _6_hmac *m_HMAC.HMac - _ = _6_hmac - _6_hmac = (_5_valueOrError1).Extract().(*m_HMAC.HMac) - var _7_omk _dafny.Sequence - _ = _7_omk - var _out1 _dafny.Sequence - _ = _out1 - _out1 = m_HKDF.Companion_Default___.Expand(_6_hmac, _2_prk, _3_info, uint64(_4_expectedLength), _1_digestAlgorithm) - _7_omk = _out1 - output = m_Wrappers.Companion_Result_.Create_Success_(_7_omk) - return output - return output -} -func (_static *CompanionStruct_Default___) Hkdf(input m_AwsCryptographyPrimitivesTypes.HkdfInput) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = output - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _0_valueOrError0 - _0_valueOrError0 = m_Wrappers.Companion_Default___.Need((((((uint64(1)) <= (uint64((input).Dtor_expectedLength()))) && ((uint64((input).Dtor_expectedLength())) <= ((uint64(255))*(m_Digest.Companion_Default___.Length((input).Dtor_digestAlgorithm()))))) && ((((input).Dtor_salt()).Is_None()) || ((uint64((((input).Dtor_salt()).Dtor_value().(_dafny.Sequence)).Cardinality())) != (uint64(0)) /* dircomp */))) && ((uint64(((input).Dtor_info()).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()).Uint64()))) && ((uint64(((input).Dtor_ikm()).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()).Uint64())), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("Wrapped Hkdf input is invalid."))) - if (_0_valueOrError0).IsFailure() { - output = (_0_valueOrError0).PropagateFailure() - return output - } - var _let_tmp_rhs0 m_AwsCryptographyPrimitivesTypes.HkdfInput = input - _ = _let_tmp_rhs0 - var _1_digest m_AwsCryptographyPrimitivesTypes.DigestAlgorithm = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.HkdfInput_HkdfInput).DigestAlgorithm - _ = _1_digest - var _2_salt m_Wrappers.Option = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.HkdfInput_HkdfInput).Salt - _ = _2_salt - var _3_ikm _dafny.Sequence = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.HkdfInput_HkdfInput).Ikm - _ = _3_ikm - var _4_info _dafny.Sequence = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.HkdfInput_HkdfInput).Info - _ = _4_info - var _5_expectedLength int32 = _let_tmp_rhs0.Get_().(m_AwsCryptographyPrimitivesTypes.HkdfInput_HkdfInput).ExpectedLength - _ = _5_expectedLength - var _6_okm _dafny.Sequence - _ = _6_okm - var _out0 _dafny.Sequence - _ = _out0 - _out0 = m_HKDF.Companion_Default___.Hkdf(_1_digest, _2_salt, _3_ikm, _4_info, uint64(_5_expectedLength)) - _6_okm = _out0 - output = m_Wrappers.Companion_Result_.Create_Success_(_6_okm) - return output - return output -} - -// End of class Default__ diff --git a/GoCustomerPreview/primitives/WrappedHMAC/WrappedHMAC.go b/GoCustomerPreview/primitives/WrappedHMAC/WrappedHMAC.go deleted file mode 100644 index f387ac1ed..000000000 --- a/GoCustomerPreview/primitives/WrappedHMAC/WrappedHMAC.go +++ /dev/null @@ -1,158 +0,0 @@ -// Package WrappedHMAC -// Dafny module WrappedHMAC compiled into Go - -package WrappedHMAC - -import ( - os "os" - - m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" - m_HMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HMAC" - m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsCryptographyPrimitivesTypes.Dummy__ -var _ m_Random.Dummy__ -var _ m_Digest.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "WrappedHMAC.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Digest(input m_AwsCryptographyPrimitivesTypes.HMacInput) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(0)) < (uint64(((input).Dtor_key()).Cardinality())), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("Key MUST NOT be 0 bytes."))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((uint64(((input).Dtor_message()).Cardinality())) < ((m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()).Uint64()), m_AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(_dafny.SeqOfString("Message over INT32_MAX_LIMIT"))) - _ = _1_valueOrError1 - if (_1_valueOrError1).IsFailure() { - return (_1_valueOrError1).PropagateFailure() - } else { - var _2_valueOrError2 m_Wrappers.Result = m_HMAC.Digest(input) - _ = _2_valueOrError2 - if (_2_valueOrError2).IsFailure() { - return (_2_valueOrError2).PropagateFailure() - } else { - var _3_value _dafny.Sequence = (_2_valueOrError2).Extract().(_dafny.Sequence) - _ = _3_value - return m_Wrappers.Companion_Result_.Create_Success_(_3_value) - } - } - } -} - -// End of class Default__ diff --git a/GoCustomerPreview/primitives/awscryptographyprimitivessmithygenerated/api_client.go b/GoCustomerPreview/primitives/awscryptographyprimitivessmithygenerated/api_client.go deleted file mode 100644 index 77daef608..000000000 --- a/GoCustomerPreview/primitives/awscryptographyprimitivessmithygenerated/api_client.go +++ /dev/null @@ -1,557 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographyprimitivessmithygenerated - -import ( - "context" - - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygeneratedtypes" - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -type Client struct { - DafnyClient AwsCryptographyPrimitivesTypes.IAwsCryptographicPrimitivesClient -} - -func NewClient(clientConfig awscryptographyprimitivessmithygeneratedtypes.CryptoConfig) (*Client, error) { - var dafnyConfig = CryptoConfig_ToDafny(clientConfig) - var dafny_response = AtomicPrimitives.Companion_Default___.AtomicPrimitives(dafnyConfig) - if dafny_response.Is_Failure() { - panic("Client construction failed. This should never happen") - } - var dafnyClient = dafny_response.Extract().(AwsCryptographyPrimitivesTypes.IAwsCryptographicPrimitivesClient) - client := &Client{dafnyClient} - return client, nil -} - -func (client *Client) GenerateRandomBytes(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.GenerateRandomBytesInput) ([]byte, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - var defaultVal []byte - return defaultVal, opaqueErr - } - - var dafny_request AwsCryptographyPrimitivesTypes.GenerateRandomBytesInput = GenerateRandomBytesInput_ToDafny(params) - var dafny_response = client.DafnyClient.GenerateRandomBytes(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) - var defaultVal []byte - return defaultVal, Error_FromDafny(err) - } - var native_response = Aws_cryptography_primitives_GenerateRandomBytesOutput_data_FromDafny(dafny_response.Dtor_value().(dafny.Sequence)) - return native_response, nil - -} - -func (client *Client) Digest(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.DigestInput) ([]byte, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - var defaultVal []byte - return defaultVal, opaqueErr - } - - var dafny_request AwsCryptographyPrimitivesTypes.DigestInput = DigestInput_ToDafny(params) - var dafny_response = client.DafnyClient.Digest(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) - var defaultVal []byte - return defaultVal, Error_FromDafny(err) - } - var native_response = Aws_cryptography_primitives_DigestOutput_digest_FromDafny(dafny_response.Dtor_value().(dafny.Sequence)) - return native_response, nil - -} - -func (client *Client) HMac(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.HMacInput) ([]byte, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - var defaultVal []byte - return defaultVal, opaqueErr - } - - var dafny_request AwsCryptographyPrimitivesTypes.HMacInput = HMacInput_ToDafny(params) - var dafny_response = client.DafnyClient.HMac(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) - var defaultVal []byte - return defaultVal, Error_FromDafny(err) - } - var native_response = Aws_cryptography_primitives_HMacOutput_digest_FromDafny(dafny_response.Dtor_value().(dafny.Sequence)) - return native_response, nil - -} - -func (client *Client) HkdfExtract(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.HkdfExtractInput) ([]byte, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - var defaultVal []byte - return defaultVal, opaqueErr - } - - var dafny_request AwsCryptographyPrimitivesTypes.HkdfExtractInput = HkdfExtractInput_ToDafny(params) - var dafny_response = client.DafnyClient.HkdfExtract(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) - var defaultVal []byte - return defaultVal, Error_FromDafny(err) - } - var native_response = Aws_cryptography_primitives_HkdfExtractOutput_prk_FromDafny(dafny_response.Dtor_value().(dafny.Sequence)) - return native_response, nil - -} - -func (client *Client) HkdfExpand(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.HkdfExpandInput) ([]byte, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - var defaultVal []byte - return defaultVal, opaqueErr - } - - var dafny_request AwsCryptographyPrimitivesTypes.HkdfExpandInput = HkdfExpandInput_ToDafny(params) - var dafny_response = client.DafnyClient.HkdfExpand(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) - var defaultVal []byte - return defaultVal, Error_FromDafny(err) - } - var native_response = Aws_cryptography_primitives_HkdfExpandOutput_okm_FromDafny(dafny_response.Dtor_value().(dafny.Sequence)) - return native_response, nil - -} - -func (client *Client) Hkdf(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.HkdfInput) ([]byte, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - var defaultVal []byte - return defaultVal, opaqueErr - } - - var dafny_request AwsCryptographyPrimitivesTypes.HkdfInput = HkdfInput_ToDafny(params) - var dafny_response = client.DafnyClient.Hkdf(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) - var defaultVal []byte - return defaultVal, Error_FromDafny(err) - } - var native_response = Aws_cryptography_primitives_HkdfOutput_okm_FromDafny(dafny_response.Dtor_value().(dafny.Sequence)) - return native_response, nil - -} - -func (client *Client) KdfCounterMode(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.KdfCtrInput) ([]byte, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - var defaultVal []byte - return defaultVal, opaqueErr - } - - var dafny_request AwsCryptographyPrimitivesTypes.KdfCtrInput = KdfCtrInput_ToDafny(params) - var dafny_response = client.DafnyClient.KdfCounterMode(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) - var defaultVal []byte - return defaultVal, Error_FromDafny(err) - } - var native_response = Aws_cryptography_primitives_KdfCtrOutput_okm_FromDafny(dafny_response.Dtor_value().(dafny.Sequence)) - return native_response, nil - -} - -func (client *Client) AesKdfCounterMode(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.AesKdfCtrInput) ([]byte, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - var defaultVal []byte - return defaultVal, opaqueErr - } - - var dafny_request AwsCryptographyPrimitivesTypes.AesKdfCtrInput = AesKdfCtrInput_ToDafny(params) - var dafny_response = client.DafnyClient.AesKdfCounterMode(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) - var defaultVal []byte - return defaultVal, Error_FromDafny(err) - } - var native_response = Aws_cryptography_primitives_AesKdfCtrOutput_okm_FromDafny(dafny_response.Dtor_value().(dafny.Sequence)) - return native_response, nil - -} - -func (client *Client) AESEncrypt(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.AESEncryptInput) (*awscryptographyprimitivessmithygeneratedtypes.AESEncryptOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyPrimitivesTypes.AESEncryptInput = AESEncryptInput_ToDafny(params) - var dafny_response = client.DafnyClient.AESEncrypt(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = AESEncryptOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyPrimitivesTypes.AESEncryptOutput)) - return &native_response, nil - -} - -func (client *Client) AESDecrypt(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.AESDecryptInput) ([]byte, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - var defaultVal []byte - return defaultVal, opaqueErr - } - - var dafny_request AwsCryptographyPrimitivesTypes.AESDecryptInput = AESDecryptInput_ToDafny(params) - var dafny_response = client.DafnyClient.AESDecrypt(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) - var defaultVal []byte - return defaultVal, Error_FromDafny(err) - } - var native_response = Aws_cryptography_primitives_AESDecryptOutput_plaintext_FromDafny(dafny_response.Dtor_value().(dafny.Sequence)) - return native_response, nil - -} - -func (client *Client) GenerateRSAKeyPair(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.GenerateRSAKeyPairInput) (*awscryptographyprimitivessmithygeneratedtypes.GenerateRSAKeyPairOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyPrimitivesTypes.GenerateRSAKeyPairInput = GenerateRSAKeyPairInput_ToDafny(params) - var dafny_response = client.DafnyClient.GenerateRSAKeyPair(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = GenerateRSAKeyPairOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyPrimitivesTypes.GenerateRSAKeyPairOutput)) - return &native_response, nil - -} - -func (client *Client) GetRSAKeyModulusLength(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.GetRSAKeyModulusLengthInput) (*awscryptographyprimitivessmithygeneratedtypes.GetRSAKeyModulusLengthOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyPrimitivesTypes.GetRSAKeyModulusLengthInput = GetRSAKeyModulusLengthInput_ToDafny(params) - var dafny_response = client.DafnyClient.GetRSAKeyModulusLength(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = GetRSAKeyModulusLengthOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyPrimitivesTypes.GetRSAKeyModulusLengthOutput)) - return &native_response, nil - -} - -func (client *Client) RSADecrypt(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.RSADecryptInput) ([]byte, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - var defaultVal []byte - return defaultVal, opaqueErr - } - - var dafny_request AwsCryptographyPrimitivesTypes.RSADecryptInput = RSADecryptInput_ToDafny(params) - var dafny_response = client.DafnyClient.RSADecrypt(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) - var defaultVal []byte - return defaultVal, Error_FromDafny(err) - } - var native_response = Aws_cryptography_primitives_RSADecryptOutput_plaintext_FromDafny(dafny_response.Dtor_value().(dafny.Sequence)) - return native_response, nil - -} - -func (client *Client) RSAEncrypt(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.RSAEncryptInput) ([]byte, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - var defaultVal []byte - return defaultVal, opaqueErr - } - - var dafny_request AwsCryptographyPrimitivesTypes.RSAEncryptInput = RSAEncryptInput_ToDafny(params) - var dafny_response = client.DafnyClient.RSAEncrypt(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) - var defaultVal []byte - return defaultVal, Error_FromDafny(err) - } - var native_response = Aws_cryptography_primitives_RSAEncryptOutput_cipherText_FromDafny(dafny_response.Dtor_value().(dafny.Sequence)) - return native_response, nil - -} - -func (client *Client) GenerateECDSASignatureKey(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.GenerateECDSASignatureKeyInput) (*awscryptographyprimitivessmithygeneratedtypes.GenerateECDSASignatureKeyOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyInput = GenerateECDSASignatureKeyInput_ToDafny(params) - var dafny_response = client.DafnyClient.GenerateECDSASignatureKey(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = GenerateECDSASignatureKeyOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyOutput)) - return &native_response, nil - -} - -func (client *Client) ECDSASign(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.ECDSASignInput) ([]byte, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - var defaultVal []byte - return defaultVal, opaqueErr - } - - var dafny_request AwsCryptographyPrimitivesTypes.ECDSASignInput = ECDSASignInput_ToDafny(params) - var dafny_response = client.DafnyClient.ECDSASign(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) - var defaultVal []byte - return defaultVal, Error_FromDafny(err) - } - var native_response = Aws_cryptography_primitives_ECDSASignOutput_signature_FromDafny(dafny_response.Dtor_value().(dafny.Sequence)) - return native_response, nil - -} - -func (client *Client) ECDSAVerify(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.ECDSAVerifyInput) (bool, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - var defaultVal bool - return defaultVal, opaqueErr - } - - var dafny_request AwsCryptographyPrimitivesTypes.ECDSAVerifyInput = ECDSAVerifyInput_ToDafny(params) - var dafny_response = client.DafnyClient.ECDSAVerify(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) - var defaultVal bool - return defaultVal, Error_FromDafny(err) - } - var native_response = Aws_cryptography_primitives_ECDSAVerifyOutput_success_FromDafny(dafny_response.Dtor_value().(bool)) - return native_response, nil - -} - -func (client *Client) GenerateECCKeyPair(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.GenerateECCKeyPairInput) (*awscryptographyprimitivessmithygeneratedtypes.GenerateECCKeyPairOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyPrimitivesTypes.GenerateECCKeyPairInput = GenerateECCKeyPairInput_ToDafny(params) - var dafny_response = client.DafnyClient.GenerateECCKeyPair(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = GenerateECCKeyPairOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyPrimitivesTypes.GenerateECCKeyPairOutput)) - return &native_response, nil - -} - -func (client *Client) GetPublicKeyFromPrivateKey(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.GetPublicKeyFromPrivateKeyInput) (*awscryptographyprimitivessmithygeneratedtypes.GetPublicKeyFromPrivateKeyOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyInput = GetPublicKeyFromPrivateKeyInput_ToDafny(params) - var dafny_response = client.DafnyClient.GetPublicKeyFromPrivateKey(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = GetPublicKeyFromPrivateKeyOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyOutput)) - return &native_response, nil - -} - -func (client *Client) ValidatePublicKey(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.ValidatePublicKeyInput) (*awscryptographyprimitivessmithygeneratedtypes.ValidatePublicKeyOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyPrimitivesTypes.ValidatePublicKeyInput = ValidatePublicKeyInput_ToDafny(params) - var dafny_response = client.DafnyClient.ValidatePublicKey(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = ValidatePublicKeyOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyPrimitivesTypes.ValidatePublicKeyOutput)) - return &native_response, nil - -} - -func (client *Client) DeriveSharedSecret(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.DeriveSharedSecretInput) (*awscryptographyprimitivessmithygeneratedtypes.DeriveSharedSecretOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyPrimitivesTypes.DeriveSharedSecretInput = DeriveSharedSecretInput_ToDafny(params) - var dafny_response = client.DafnyClient.DeriveSharedSecret(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = DeriveSharedSecretOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyPrimitivesTypes.DeriveSharedSecretOutput)) - return &native_response, nil - -} - -func (client *Client) CompressPublicKey(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.CompressPublicKeyInput) (*awscryptographyprimitivessmithygeneratedtypes.CompressPublicKeyOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyPrimitivesTypes.CompressPublicKeyInput = CompressPublicKeyInput_ToDafny(params) - var dafny_response = client.DafnyClient.CompressPublicKey(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = CompressPublicKeyOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyPrimitivesTypes.CompressPublicKeyOutput)) - return &native_response, nil - -} - -func (client *Client) DecompressPublicKey(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.DecompressPublicKeyInput) (*awscryptographyprimitivessmithygeneratedtypes.DecompressPublicKeyOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyPrimitivesTypes.DecompressPublicKeyInput = DecompressPublicKeyInput_ToDafny(params) - var dafny_response = client.DafnyClient.DecompressPublicKey(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = DecompressPublicKeyOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyPrimitivesTypes.DecompressPublicKeyOutput)) - return &native_response, nil - -} - -func (client *Client) ParsePublicKey(ctx context.Context, params awscryptographyprimitivessmithygeneratedtypes.ParsePublicKeyInput) (*awscryptographyprimitivessmithygeneratedtypes.ParsePublicKeyOutput, error) { - err := params.Validate() - if err != nil { - opaqueErr := awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ - ErrObject: err, - } - return nil, opaqueErr - } - - var dafny_request AwsCryptographyPrimitivesTypes.ParsePublicKeyInput = ParsePublicKeyInput_ToDafny(params) - var dafny_response = client.DafnyClient.ParsePublicKey(dafny_request) - - if dafny_response.Is_Failure() { - err := dafny_response.Dtor_error().(AwsCryptographyPrimitivesTypes.Error) - return nil, Error_FromDafny(err) - } - var native_response = ParsePublicKeyOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyPrimitivesTypes.ParsePublicKeyOutput)) - return &native_response, nil - -} diff --git a/GoCustomerPreview/primitives/awscryptographyprimitivessmithygenerated/to_dafny.go b/GoCustomerPreview/primitives/awscryptographyprimitivessmithygenerated/to_dafny.go deleted file mode 100644 index d0adeb556..000000000 --- a/GoCustomerPreview/primitives/awscryptographyprimitivessmithygenerated/to_dafny.go +++ /dev/null @@ -1,1904 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographyprimitivessmithygenerated - -import ( - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygeneratedtypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -func AESDecryptInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.AESDecryptInput) AwsCryptographyPrimitivesTypes.AESDecryptInput { - - return func() AwsCryptographyPrimitivesTypes.AESDecryptInput { - - return AwsCryptographyPrimitivesTypes.Companion_AESDecryptInput_.Create_AESDecryptInput_(Aws_cryptography_primitives_AESDecryptInput_encAlg_ToDafny(nativeInput.EncAlg), Aws_cryptography_primitives_AESDecryptInput_key_ToDafny(nativeInput.Key), Aws_cryptography_primitives_AESDecryptInput_cipherTxt_ToDafny(nativeInput.CipherTxt), Aws_cryptography_primitives_AESDecryptInput_authTag_ToDafny(nativeInput.AuthTag), Aws_cryptography_primitives_AESDecryptInput_iv_ToDafny(nativeInput.Iv), Aws_cryptography_primitives_AESDecryptInput_aad_ToDafny(nativeInput.Aad)) - }() - -} - -func AESEncryptInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.AESEncryptInput) AwsCryptographyPrimitivesTypes.AESEncryptInput { - - return func() AwsCryptographyPrimitivesTypes.AESEncryptInput { - - return AwsCryptographyPrimitivesTypes.Companion_AESEncryptInput_.Create_AESEncryptInput_(Aws_cryptography_primitives_AESEncryptInput_encAlg_ToDafny(nativeInput.EncAlg), Aws_cryptography_primitives_AESEncryptInput_iv_ToDafny(nativeInput.Iv), Aws_cryptography_primitives_AESEncryptInput_key_ToDafny(nativeInput.Key), Aws_cryptography_primitives_AESEncryptInput_msg_ToDafny(nativeInput.Msg), Aws_cryptography_primitives_AESEncryptInput_aad_ToDafny(nativeInput.Aad)) - }() - -} - -func AESEncryptOutput_ToDafny(nativeOutput awscryptographyprimitivessmithygeneratedtypes.AESEncryptOutput) AwsCryptographyPrimitivesTypes.AESEncryptOutput { - - return func() AwsCryptographyPrimitivesTypes.AESEncryptOutput { - - return AwsCryptographyPrimitivesTypes.Companion_AESEncryptOutput_.Create_AESEncryptOutput_(Aws_cryptography_primitives_AESEncryptOutput_cipherText_ToDafny(nativeOutput.CipherText), Aws_cryptography_primitives_AESEncryptOutput_authTag_ToDafny(nativeOutput.AuthTag)) - }() - -} - -func AesKdfCtrInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.AesKdfCtrInput) AwsCryptographyPrimitivesTypes.AesKdfCtrInput { - - return func() AwsCryptographyPrimitivesTypes.AesKdfCtrInput { - - return AwsCryptographyPrimitivesTypes.Companion_AesKdfCtrInput_.Create_AesKdfCtrInput_(Aws_cryptography_primitives_AesKdfCtrInput_ikm_ToDafny(nativeInput.Ikm), Aws_cryptography_primitives_AesKdfCtrInput_expectedLength_ToDafny(nativeInput.ExpectedLength), Aws_cryptography_primitives_AesKdfCtrInput_nonce_ToDafny(nativeInput.Nonce)) - }() - -} - -func CompressPublicKeyInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.CompressPublicKeyInput) AwsCryptographyPrimitivesTypes.CompressPublicKeyInput { - - return func() AwsCryptographyPrimitivesTypes.CompressPublicKeyInput { - - return AwsCryptographyPrimitivesTypes.Companion_CompressPublicKeyInput_.Create_CompressPublicKeyInput_(Aws_cryptography_primitives_CompressPublicKeyInput_publicKey_ToDafny(nativeInput.PublicKey), Aws_cryptography_primitives_CompressPublicKeyInput_eccCurve_ToDafny(nativeInput.EccCurve)) - }() - -} - -func CompressPublicKeyOutput_ToDafny(nativeOutput awscryptographyprimitivessmithygeneratedtypes.CompressPublicKeyOutput) AwsCryptographyPrimitivesTypes.CompressPublicKeyOutput { - - return func() AwsCryptographyPrimitivesTypes.CompressPublicKeyOutput { - - return AwsCryptographyPrimitivesTypes.Companion_CompressPublicKeyOutput_.Create_CompressPublicKeyOutput_(Aws_cryptography_primitives_CompressPublicKeyOutput_compressedPublicKey_ToDafny(nativeOutput.CompressedPublicKey)) - }() - -} - -func DecompressPublicKeyInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.DecompressPublicKeyInput) AwsCryptographyPrimitivesTypes.DecompressPublicKeyInput { - - return func() AwsCryptographyPrimitivesTypes.DecompressPublicKeyInput { - - return AwsCryptographyPrimitivesTypes.Companion_DecompressPublicKeyInput_.Create_DecompressPublicKeyInput_(Aws_cryptography_primitives_DecompressPublicKeyInput_compressedPublicKey_ToDafny(nativeInput.CompressedPublicKey), Aws_cryptography_primitives_DecompressPublicKeyInput_eccCurve_ToDafny(nativeInput.EccCurve)) - }() - -} - -func DecompressPublicKeyOutput_ToDafny(nativeOutput awscryptographyprimitivessmithygeneratedtypes.DecompressPublicKeyOutput) AwsCryptographyPrimitivesTypes.DecompressPublicKeyOutput { - - return func() AwsCryptographyPrimitivesTypes.DecompressPublicKeyOutput { - - return AwsCryptographyPrimitivesTypes.Companion_DecompressPublicKeyOutput_.Create_DecompressPublicKeyOutput_(Aws_cryptography_primitives_DecompressPublicKeyOutput_publicKey_ToDafny(nativeOutput.PublicKey)) - }() - -} - -func DeriveSharedSecretInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.DeriveSharedSecretInput) AwsCryptographyPrimitivesTypes.DeriveSharedSecretInput { - - return func() AwsCryptographyPrimitivesTypes.DeriveSharedSecretInput { - - return AwsCryptographyPrimitivesTypes.Companion_DeriveSharedSecretInput_.Create_DeriveSharedSecretInput_(Aws_cryptography_primitives_DeriveSharedSecretInput_eccCurve_ToDafny(nativeInput.EccCurve), Aws_cryptography_primitives_DeriveSharedSecretInput_privateKey_ToDafny(nativeInput.PrivateKey), Aws_cryptography_primitives_DeriveSharedSecretInput_publicKey_ToDafny(nativeInput.PublicKey)) - }() - -} - -func DeriveSharedSecretOutput_ToDafny(nativeOutput awscryptographyprimitivessmithygeneratedtypes.DeriveSharedSecretOutput) AwsCryptographyPrimitivesTypes.DeriveSharedSecretOutput { - - return func() AwsCryptographyPrimitivesTypes.DeriveSharedSecretOutput { - - return AwsCryptographyPrimitivesTypes.Companion_DeriveSharedSecretOutput_.Create_DeriveSharedSecretOutput_(Aws_cryptography_primitives_DeriveSharedSecretOutput_sharedSecret_ToDafny(nativeOutput.SharedSecret)) - }() - -} - -func DigestInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.DigestInput) AwsCryptographyPrimitivesTypes.DigestInput { - - return func() AwsCryptographyPrimitivesTypes.DigestInput { - - return AwsCryptographyPrimitivesTypes.Companion_DigestInput_.Create_DigestInput_(Aws_cryptography_primitives_DigestInput_digestAlgorithm_ToDafny(nativeInput.DigestAlgorithm), Aws_cryptography_primitives_DigestInput_message_ToDafny(nativeInput.Message)) - }() - -} - -func ECDSASignInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.ECDSASignInput) AwsCryptographyPrimitivesTypes.ECDSASignInput { - - return func() AwsCryptographyPrimitivesTypes.ECDSASignInput { - - return AwsCryptographyPrimitivesTypes.Companion_ECDSASignInput_.Create_ECDSASignInput_(Aws_cryptography_primitives_ECDSASignInput_signatureAlgorithm_ToDafny(nativeInput.SignatureAlgorithm), Aws_cryptography_primitives_ECDSASignInput_signingKey_ToDafny(nativeInput.SigningKey), Aws_cryptography_primitives_ECDSASignInput_message_ToDafny(nativeInput.Message)) - }() - -} - -func ECDSAVerifyInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.ECDSAVerifyInput) AwsCryptographyPrimitivesTypes.ECDSAVerifyInput { - - return func() AwsCryptographyPrimitivesTypes.ECDSAVerifyInput { - - return AwsCryptographyPrimitivesTypes.Companion_ECDSAVerifyInput_.Create_ECDSAVerifyInput_(Aws_cryptography_primitives_ECDSAVerifyInput_signatureAlgorithm_ToDafny(nativeInput.SignatureAlgorithm), Aws_cryptography_primitives_ECDSAVerifyInput_verificationKey_ToDafny(nativeInput.VerificationKey), Aws_cryptography_primitives_ECDSAVerifyInput_message_ToDafny(nativeInput.Message), Aws_cryptography_primitives_ECDSAVerifyInput_signature_ToDafny(nativeInput.Signature)) - }() - -} - -func GenerateECCKeyPairInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.GenerateECCKeyPairInput) AwsCryptographyPrimitivesTypes.GenerateECCKeyPairInput { - - return func() AwsCryptographyPrimitivesTypes.GenerateECCKeyPairInput { - - return AwsCryptographyPrimitivesTypes.Companion_GenerateECCKeyPairInput_.Create_GenerateECCKeyPairInput_(Aws_cryptography_primitives_GenerateECCKeyPairInput_eccCurve_ToDafny(nativeInput.EccCurve)) - }() - -} - -func GenerateECCKeyPairOutput_ToDafny(nativeOutput awscryptographyprimitivessmithygeneratedtypes.GenerateECCKeyPairOutput) AwsCryptographyPrimitivesTypes.GenerateECCKeyPairOutput { - - return func() AwsCryptographyPrimitivesTypes.GenerateECCKeyPairOutput { - - return AwsCryptographyPrimitivesTypes.Companion_GenerateECCKeyPairOutput_.Create_GenerateECCKeyPairOutput_(Aws_cryptography_primitives_GenerateECCKeyPairOutput_eccCurve_ToDafny(nativeOutput.EccCurve), Aws_cryptography_primitives_GenerateECCKeyPairOutput_privateKey_ToDafny(nativeOutput.PrivateKey), Aws_cryptography_primitives_GenerateECCKeyPairOutput_publicKey_ToDafny(nativeOutput.PublicKey)) - }() - -} - -func GenerateECDSASignatureKeyInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.GenerateECDSASignatureKeyInput) AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyInput { - - return func() AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyInput { - - return AwsCryptographyPrimitivesTypes.Companion_GenerateECDSASignatureKeyInput_.Create_GenerateECDSASignatureKeyInput_(Aws_cryptography_primitives_GenerateECDSASignatureKeyInput_signatureAlgorithm_ToDafny(nativeInput.SignatureAlgorithm)) - }() - -} - -func GenerateECDSASignatureKeyOutput_ToDafny(nativeOutput awscryptographyprimitivessmithygeneratedtypes.GenerateECDSASignatureKeyOutput) AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyOutput { - - return func() AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyOutput { - - return AwsCryptographyPrimitivesTypes.Companion_GenerateECDSASignatureKeyOutput_.Create_GenerateECDSASignatureKeyOutput_(Aws_cryptography_primitives_GenerateECDSASignatureKeyOutput_signatureAlgorithm_ToDafny(nativeOutput.SignatureAlgorithm), Aws_cryptography_primitives_GenerateECDSASignatureKeyOutput_verificationKey_ToDafny(nativeOutput.VerificationKey), Aws_cryptography_primitives_GenerateECDSASignatureKeyOutput_signingKey_ToDafny(nativeOutput.SigningKey)) - }() - -} - -func GenerateRandomBytesInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.GenerateRandomBytesInput) AwsCryptographyPrimitivesTypes.GenerateRandomBytesInput { - - return func() AwsCryptographyPrimitivesTypes.GenerateRandomBytesInput { - - return AwsCryptographyPrimitivesTypes.Companion_GenerateRandomBytesInput_.Create_GenerateRandomBytesInput_(Aws_cryptography_primitives_GenerateRandomBytesInput_length_ToDafny(nativeInput.Length)) - }() - -} - -func GenerateRSAKeyPairInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.GenerateRSAKeyPairInput) AwsCryptographyPrimitivesTypes.GenerateRSAKeyPairInput { - - return func() AwsCryptographyPrimitivesTypes.GenerateRSAKeyPairInput { - - return AwsCryptographyPrimitivesTypes.Companion_GenerateRSAKeyPairInput_.Create_GenerateRSAKeyPairInput_(Aws_cryptography_primitives_GenerateRSAKeyPairInput_lengthBits_ToDafny(nativeInput.LengthBits)) - }() - -} - -func GenerateRSAKeyPairOutput_ToDafny(nativeOutput awscryptographyprimitivessmithygeneratedtypes.GenerateRSAKeyPairOutput) AwsCryptographyPrimitivesTypes.GenerateRSAKeyPairOutput { - - return func() AwsCryptographyPrimitivesTypes.GenerateRSAKeyPairOutput { - - return AwsCryptographyPrimitivesTypes.Companion_GenerateRSAKeyPairOutput_.Create_GenerateRSAKeyPairOutput_(Aws_cryptography_primitives_GenerateRSAKeyPairOutput_publicKey_ToDafny(nativeOutput.PublicKey), Aws_cryptography_primitives_GenerateRSAKeyPairOutput_privateKey_ToDafny(nativeOutput.PrivateKey)) - }() - -} - -func GetPublicKeyFromPrivateKeyInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.GetPublicKeyFromPrivateKeyInput) AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyInput { - - return func() AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyInput { - - return AwsCryptographyPrimitivesTypes.Companion_GetPublicKeyFromPrivateKeyInput_.Create_GetPublicKeyFromPrivateKeyInput_(Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyInput_eccCurve_ToDafny(nativeInput.EccCurve), Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyInput_privateKey_ToDafny(nativeInput.PrivateKey)) - }() - -} - -func GetPublicKeyFromPrivateKeyOutput_ToDafny(nativeOutput awscryptographyprimitivessmithygeneratedtypes.GetPublicKeyFromPrivateKeyOutput) AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyOutput { - - return func() AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyOutput { - - return AwsCryptographyPrimitivesTypes.Companion_GetPublicKeyFromPrivateKeyOutput_.Create_GetPublicKeyFromPrivateKeyOutput_(Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyOutput_eccCurve_ToDafny(nativeOutput.EccCurve), Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyOutput_privateKey_ToDafny(nativeOutput.PrivateKey), Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyOutput_publicKey_ToDafny(nativeOutput.PublicKey)) - }() - -} - -func GetRSAKeyModulusLengthInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.GetRSAKeyModulusLengthInput) AwsCryptographyPrimitivesTypes.GetRSAKeyModulusLengthInput { - - return func() AwsCryptographyPrimitivesTypes.GetRSAKeyModulusLengthInput { - - return AwsCryptographyPrimitivesTypes.Companion_GetRSAKeyModulusLengthInput_.Create_GetRSAKeyModulusLengthInput_(Aws_cryptography_primitives_GetRSAKeyModulusLengthInput_publicKey_ToDafny(nativeInput.PublicKey)) - }() - -} - -func GetRSAKeyModulusLengthOutput_ToDafny(nativeOutput awscryptographyprimitivessmithygeneratedtypes.GetRSAKeyModulusLengthOutput) AwsCryptographyPrimitivesTypes.GetRSAKeyModulusLengthOutput { - - return func() AwsCryptographyPrimitivesTypes.GetRSAKeyModulusLengthOutput { - - return AwsCryptographyPrimitivesTypes.Companion_GetRSAKeyModulusLengthOutput_.Create_GetRSAKeyModulusLengthOutput_(Aws_cryptography_primitives_GetRSAKeyModulusLengthOutput_length_ToDafny(nativeOutput.Length)) - }() - -} - -func HkdfInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.HkdfInput) AwsCryptographyPrimitivesTypes.HkdfInput { - - return func() AwsCryptographyPrimitivesTypes.HkdfInput { - - return AwsCryptographyPrimitivesTypes.Companion_HkdfInput_.Create_HkdfInput_(Aws_cryptography_primitives_HkdfInput_digestAlgorithm_ToDafny(nativeInput.DigestAlgorithm), Aws_cryptography_primitives_HkdfInput_salt_ToDafny(nativeInput.Salt), Aws_cryptography_primitives_HkdfInput_ikm_ToDafny(nativeInput.Ikm), Aws_cryptography_primitives_HkdfInput_info_ToDafny(nativeInput.Info), Aws_cryptography_primitives_HkdfInput_expectedLength_ToDafny(nativeInput.ExpectedLength)) - }() - -} - -func HkdfExpandInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.HkdfExpandInput) AwsCryptographyPrimitivesTypes.HkdfExpandInput { - - return func() AwsCryptographyPrimitivesTypes.HkdfExpandInput { - - return AwsCryptographyPrimitivesTypes.Companion_HkdfExpandInput_.Create_HkdfExpandInput_(Aws_cryptography_primitives_HkdfExpandInput_digestAlgorithm_ToDafny(nativeInput.DigestAlgorithm), Aws_cryptography_primitives_HkdfExpandInput_prk_ToDafny(nativeInput.Prk), Aws_cryptography_primitives_HkdfExpandInput_info_ToDafny(nativeInput.Info), Aws_cryptography_primitives_HkdfExpandInput_expectedLength_ToDafny(nativeInput.ExpectedLength)) - }() - -} - -func HkdfExtractInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.HkdfExtractInput) AwsCryptographyPrimitivesTypes.HkdfExtractInput { - - return func() AwsCryptographyPrimitivesTypes.HkdfExtractInput { - - return AwsCryptographyPrimitivesTypes.Companion_HkdfExtractInput_.Create_HkdfExtractInput_(Aws_cryptography_primitives_HkdfExtractInput_digestAlgorithm_ToDafny(nativeInput.DigestAlgorithm), Aws_cryptography_primitives_HkdfExtractInput_salt_ToDafny(nativeInput.Salt), Aws_cryptography_primitives_HkdfExtractInput_ikm_ToDafny(nativeInput.Ikm)) - }() - -} - -func HMacInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.HMacInput) AwsCryptographyPrimitivesTypes.HMacInput { - - return func() AwsCryptographyPrimitivesTypes.HMacInput { - - return AwsCryptographyPrimitivesTypes.Companion_HMacInput_.Create_HMacInput_(Aws_cryptography_primitives_HMacInput_digestAlgorithm_ToDafny(nativeInput.DigestAlgorithm), Aws_cryptography_primitives_HMacInput_key_ToDafny(nativeInput.Key), Aws_cryptography_primitives_HMacInput_message_ToDafny(nativeInput.Message)) - }() - -} - -func KdfCtrInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.KdfCtrInput) AwsCryptographyPrimitivesTypes.KdfCtrInput { - - return func() AwsCryptographyPrimitivesTypes.KdfCtrInput { - - return AwsCryptographyPrimitivesTypes.Companion_KdfCtrInput_.Create_KdfCtrInput_(Aws_cryptography_primitives_KdfCtrInput_digestAlgorithm_ToDafny(nativeInput.DigestAlgorithm), Aws_cryptography_primitives_KdfCtrInput_ikm_ToDafny(nativeInput.Ikm), Aws_cryptography_primitives_KdfCtrInput_expectedLength_ToDafny(nativeInput.ExpectedLength), Aws_cryptography_primitives_KdfCtrInput_purpose_ToDafny(nativeInput.Purpose), Aws_cryptography_primitives_KdfCtrInput_nonce_ToDafny(nativeInput.Nonce)) - }() - -} - -func ParsePublicKeyInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.ParsePublicKeyInput) AwsCryptographyPrimitivesTypes.ParsePublicKeyInput { - - return func() AwsCryptographyPrimitivesTypes.ParsePublicKeyInput { - - return AwsCryptographyPrimitivesTypes.Companion_ParsePublicKeyInput_.Create_ParsePublicKeyInput_(Aws_cryptography_primitives_ParsePublicKeyInput_publicKey_ToDafny(nativeInput.PublicKey)) - }() - -} - -func ParsePublicKeyOutput_ToDafny(nativeOutput awscryptographyprimitivessmithygeneratedtypes.ParsePublicKeyOutput) AwsCryptographyPrimitivesTypes.ParsePublicKeyOutput { - - return func() AwsCryptographyPrimitivesTypes.ParsePublicKeyOutput { - - return AwsCryptographyPrimitivesTypes.Companion_ParsePublicKeyOutput_.Create_ParsePublicKeyOutput_(Aws_cryptography_primitives_ParsePublicKeyOutput_publicKey_ToDafny(nativeOutput.PublicKey)) - }() - -} - -func RSADecryptInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.RSADecryptInput) AwsCryptographyPrimitivesTypes.RSADecryptInput { - - return func() AwsCryptographyPrimitivesTypes.RSADecryptInput { - - return AwsCryptographyPrimitivesTypes.Companion_RSADecryptInput_.Create_RSADecryptInput_(Aws_cryptography_primitives_RSADecryptInput_padding_ToDafny(nativeInput.Padding), Aws_cryptography_primitives_RSADecryptInput_privateKey_ToDafny(nativeInput.PrivateKey), Aws_cryptography_primitives_RSADecryptInput_cipherText_ToDafny(nativeInput.CipherText)) - }() - -} - -func RSAEncryptInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.RSAEncryptInput) AwsCryptographyPrimitivesTypes.RSAEncryptInput { - - return func() AwsCryptographyPrimitivesTypes.RSAEncryptInput { - - return AwsCryptographyPrimitivesTypes.Companion_RSAEncryptInput_.Create_RSAEncryptInput_(Aws_cryptography_primitives_RSAEncryptInput_padding_ToDafny(nativeInput.Padding), Aws_cryptography_primitives_RSAEncryptInput_publicKey_ToDafny(nativeInput.PublicKey), Aws_cryptography_primitives_RSAEncryptInput_plaintext_ToDafny(nativeInput.Plaintext)) - }() - -} - -func ValidatePublicKeyInput_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.ValidatePublicKeyInput) AwsCryptographyPrimitivesTypes.ValidatePublicKeyInput { - - return func() AwsCryptographyPrimitivesTypes.ValidatePublicKeyInput { - - return AwsCryptographyPrimitivesTypes.Companion_ValidatePublicKeyInput_.Create_ValidatePublicKeyInput_(Aws_cryptography_primitives_ValidatePublicKeyInput_eccCurve_ToDafny(nativeInput.EccCurve), Aws_cryptography_primitives_ValidatePublicKeyInput_publicKey_ToDafny(nativeInput.PublicKey)) - }() - -} - -func ValidatePublicKeyOutput_ToDafny(nativeOutput awscryptographyprimitivessmithygeneratedtypes.ValidatePublicKeyOutput) AwsCryptographyPrimitivesTypes.ValidatePublicKeyOutput { - - return func() AwsCryptographyPrimitivesTypes.ValidatePublicKeyOutput { - - return AwsCryptographyPrimitivesTypes.Companion_ValidatePublicKeyOutput_.Create_ValidatePublicKeyOutput_(Aws_cryptography_primitives_ValidatePublicKeyOutput_success_ToDafny(nativeOutput.Success)) - }() - -} - -func AwsCryptographicPrimitivesError_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.AwsCryptographicPrimitivesError) AwsCryptographyPrimitivesTypes.Error { - return func() AwsCryptographyPrimitivesTypes.Error { - - return AwsCryptographyPrimitivesTypes.Companion_Error_.Create_AwsCryptographicPrimitivesError_(Aws_cryptography_primitives_AwsCryptographicPrimitivesError_message_ToDafny(nativeInput.Message)) - }() - -} - -func CollectionOfErrors_Input_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.CollectionOfErrors) AwsCryptographyPrimitivesTypes.Error { - var e []interface{} - for _, i2 := range nativeInput.ListOfErrors { - e = append(e, Error_ToDafny(i2)) - } - return AwsCryptographyPrimitivesTypes.Companion_Error_.Create_CollectionOfErrors_(dafny.SeqOf(e...), func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(nativeInput.Message)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }()) -} -func OpaqueError_Input_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.OpaqueError) AwsCryptographyPrimitivesTypes.Error { - return AwsCryptographyPrimitivesTypes.Companion_Error_.Create_Opaque_(nativeInput.ErrObject) -} - -func Error_ToDafny(err error) AwsCryptographyPrimitivesTypes.Error { - switch err.(type) { - // Service Errors - case awscryptographyprimitivessmithygeneratedtypes.AwsCryptographicPrimitivesError: - return AwsCryptographicPrimitivesError_ToDafny(err.(awscryptographyprimitivessmithygeneratedtypes.AwsCryptographicPrimitivesError)) - - //DependentErrors - - //Unmodelled Errors - case awscryptographyprimitivessmithygeneratedtypes.CollectionOfErrors: - return CollectionOfErrors_Input_ToDafny(err.(awscryptographyprimitivessmithygeneratedtypes.CollectionOfErrors)) - - default: - error, ok := err.(awscryptographyprimitivessmithygeneratedtypes.OpaqueError) - if !ok { - panic("Error is not an OpaqueError") - } - return OpaqueError_Input_ToDafny(error) - } -} - -func CryptoConfig_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.CryptoConfig) AwsCryptographyPrimitivesTypes.CryptoConfig { - return func() AwsCryptographyPrimitivesTypes.CryptoConfig { - - return AwsCryptographyPrimitivesTypes.Companion_CryptoConfig_.Create_CryptoConfig_() - }() - -} - -func AES_CTR_ToDafny(nativeInput awscryptographyprimitivessmithygeneratedtypes.AES_CTR) AwsCryptographyPrimitivesTypes.AES__CTR { - return func() AwsCryptographyPrimitivesTypes.AES__CTR { - - return AwsCryptographyPrimitivesTypes.Companion_AES__CTR_.Create_AES__CTR_(Aws_cryptography_primitives_AES_CTR_keyLength_ToDafny(nativeInput.KeyLength), Aws_cryptography_primitives_AES_CTR_nonceLength_ToDafny(nativeInput.NonceLength)) - }() - -} - -func Aws_cryptography_primitives_AESDecryptInput_encAlg_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.AES_GCM) AwsCryptographyPrimitivesTypes.AES__GCM { - return func() AwsCryptographyPrimitivesTypes.AES__GCM { - - return AwsCryptographyPrimitivesTypes.Companion_AES__GCM_.Create_AES__GCM_(Aws_cryptography_primitives_AES_GCM_keyLength_ToDafny(input.KeyLength), Aws_cryptography_primitives_AES_GCM_tagLength_ToDafny(input.TagLength), Aws_cryptography_primitives_AES_GCM_ivLength_ToDafny(input.IvLength)) - }() -} - -func Aws_cryptography_primitives_AES_GCM_keyLength_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_primitives_AES_GCM_tagLength_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_primitives_AES_GCM_ivLength_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_primitives_AESDecryptInput_key_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_AESDecryptInput_cipherTxt_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_AESDecryptInput_authTag_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_AESDecryptInput_iv_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_AESDecryptInput_aad_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_AESDecryptOutput_plaintext_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_AESEncryptInput_encAlg_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.AES_GCM) AwsCryptographyPrimitivesTypes.AES__GCM { - return func() AwsCryptographyPrimitivesTypes.AES__GCM { - - return AwsCryptographyPrimitivesTypes.Companion_AES__GCM_.Create_AES__GCM_(Aws_cryptography_primitives_AES_GCM_keyLength_ToDafny(input.KeyLength), Aws_cryptography_primitives_AES_GCM_tagLength_ToDafny(input.TagLength), Aws_cryptography_primitives_AES_GCM_ivLength_ToDafny(input.IvLength)) - }() -} - -func Aws_cryptography_primitives_AESEncryptInput_iv_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_AESEncryptInput_key_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_AESEncryptInput_msg_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_AESEncryptInput_aad_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_AESEncryptOutput_cipherText_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_AESEncryptOutput_authTag_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_AesKdfCtrInput_ikm_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_AesKdfCtrInput_expectedLength_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_primitives_AesKdfCtrInput_nonce_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Aws_cryptography_primitives_AesKdfCtrOutput_okm_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_CompressPublicKeyInput_publicKey_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECCPublicKey) AwsCryptographyPrimitivesTypes.ECCPublicKey { - return func() AwsCryptographyPrimitivesTypes.ECCPublicKey { - - return AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_(Aws_cryptography_primitives_ECCPublicKey_der_ToDafny(input.Der)) - }() -} - -func Aws_cryptography_primitives_ECCPublicKey_der_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_CompressPublicKeyInput_eccCurve_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec) AwsCryptographyPrimitivesTypes.ECDHCurveSpec { - return func() AwsCryptographyPrimitivesTypes.ECDHCurveSpec { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) - }() -} - -func Aws_cryptography_primitives_CompressPublicKeyOutput_compressedPublicKey_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_DecompressPublicKeyInput_compressedPublicKey_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_DecompressPublicKeyInput_eccCurve_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec) AwsCryptographyPrimitivesTypes.ECDHCurveSpec { - return func() AwsCryptographyPrimitivesTypes.ECDHCurveSpec { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) - }() -} - -func Aws_cryptography_primitives_DecompressPublicKeyOutput_publicKey_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECCPublicKey) AwsCryptographyPrimitivesTypes.ECCPublicKey { - return func() AwsCryptographyPrimitivesTypes.ECCPublicKey { - - return AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_(Aws_cryptography_primitives_ECCPublicKey_der_ToDafny(input.Der)) - }() -} - -func Aws_cryptography_primitives_DeriveSharedSecretInput_eccCurve_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec) AwsCryptographyPrimitivesTypes.ECDHCurveSpec { - return func() AwsCryptographyPrimitivesTypes.ECDHCurveSpec { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) - }() -} - -func Aws_cryptography_primitives_DeriveSharedSecretInput_privateKey_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECCPrivateKey) AwsCryptographyPrimitivesTypes.ECCPrivateKey { - return func() AwsCryptographyPrimitivesTypes.ECCPrivateKey { - - return AwsCryptographyPrimitivesTypes.Companion_ECCPrivateKey_.Create_ECCPrivateKey_(Aws_cryptography_primitives_ECCPrivateKey_pem_ToDafny(input.Pem)) - }() -} - -func Aws_cryptography_primitives_ECCPrivateKey_pem_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_DeriveSharedSecretInput_publicKey_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECCPublicKey) AwsCryptographyPrimitivesTypes.ECCPublicKey { - return func() AwsCryptographyPrimitivesTypes.ECCPublicKey { - - return AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_(Aws_cryptography_primitives_ECCPublicKey_der_ToDafny(input.Der)) - }() -} - -func Aws_cryptography_primitives_DeriveSharedSecretOutput_sharedSecret_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_DigestInput_digestAlgorithm_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm) AwsCryptographyPrimitivesTypes.DigestAlgorithm { - return func() AwsCryptographyPrimitivesTypes.DigestAlgorithm { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_DigestAlgorithm_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyPrimitivesTypes.DigestAlgorithm) - }() -} - -func Aws_cryptography_primitives_DigestInput_message_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_DigestOutput_digest_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_ECDSASignInput_signatureAlgorithm_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm) AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm { - return func() AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDSASignatureAlgorithm_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm) - }() -} - -func Aws_cryptography_primitives_ECDSASignInput_signingKey_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_ECDSASignInput_message_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_ECDSASignOutput_signature_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_ECDSAVerifyInput_signatureAlgorithm_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm) AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm { - return func() AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDSASignatureAlgorithm_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm) - }() -} - -func Aws_cryptography_primitives_ECDSAVerifyInput_verificationKey_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_ECDSAVerifyInput_message_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_ECDSAVerifyInput_signature_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_ECDSAVerifyOutput_success_ToDafny(input bool) bool { - return func() bool { - - return input - }() -} - -func Aws_cryptography_primitives_GenerateECCKeyPairInput_eccCurve_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec) AwsCryptographyPrimitivesTypes.ECDHCurveSpec { - return func() AwsCryptographyPrimitivesTypes.ECDHCurveSpec { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) - }() -} - -func Aws_cryptography_primitives_GenerateECCKeyPairOutput_eccCurve_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec) AwsCryptographyPrimitivesTypes.ECDHCurveSpec { - return func() AwsCryptographyPrimitivesTypes.ECDHCurveSpec { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) - }() -} - -func Aws_cryptography_primitives_GenerateECCKeyPairOutput_privateKey_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECCPrivateKey) AwsCryptographyPrimitivesTypes.ECCPrivateKey { - return func() AwsCryptographyPrimitivesTypes.ECCPrivateKey { - - return AwsCryptographyPrimitivesTypes.Companion_ECCPrivateKey_.Create_ECCPrivateKey_(Aws_cryptography_primitives_ECCPrivateKey_pem_ToDafny(input.Pem)) - }() -} - -func Aws_cryptography_primitives_GenerateECCKeyPairOutput_publicKey_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECCPublicKey) AwsCryptographyPrimitivesTypes.ECCPublicKey { - return func() AwsCryptographyPrimitivesTypes.ECCPublicKey { - - return AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_(Aws_cryptography_primitives_ECCPublicKey_der_ToDafny(input.Der)) - }() -} - -func Aws_cryptography_primitives_GenerateECDSASignatureKeyInput_signatureAlgorithm_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm) AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm { - return func() AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDSASignatureAlgorithm_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm) - }() -} - -func Aws_cryptography_primitives_GenerateECDSASignatureKeyOutput_signatureAlgorithm_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm) AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm { - return func() AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDSASignatureAlgorithm_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm) - }() -} - -func Aws_cryptography_primitives_GenerateECDSASignatureKeyOutput_verificationKey_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_GenerateECDSASignatureKeyOutput_signingKey_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_GenerateRandomBytesInput_length_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_primitives_GenerateRandomBytesOutput_data_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_GenerateRSAKeyPairInput_lengthBits_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_primitives_GenerateRSAKeyPairOutput_publicKey_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.RSAPublicKey) AwsCryptographyPrimitivesTypes.RSAPublicKey { - return func() AwsCryptographyPrimitivesTypes.RSAPublicKey { - - return AwsCryptographyPrimitivesTypes.Companion_RSAPublicKey_.Create_RSAPublicKey_(Aws_cryptography_primitives_RSAPublicKey_lengthBits_ToDafny(input.LengthBits), Aws_cryptography_primitives_RSAPublicKey_pem_ToDafny(input.Pem)) - }() -} - -func Aws_cryptography_primitives_RSAPublicKey_lengthBits_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_primitives_RSAPublicKey_pem_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_GenerateRSAKeyPairOutput_privateKey_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.RSAPrivateKey) AwsCryptographyPrimitivesTypes.RSAPrivateKey { - return func() AwsCryptographyPrimitivesTypes.RSAPrivateKey { - - return AwsCryptographyPrimitivesTypes.Companion_RSAPrivateKey_.Create_RSAPrivateKey_(Aws_cryptography_primitives_RSAPrivateKey_lengthBits_ToDafny(input.LengthBits), Aws_cryptography_primitives_RSAPrivateKey_pem_ToDafny(input.Pem)) - }() -} - -func Aws_cryptography_primitives_RSAPrivateKey_lengthBits_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_primitives_RSAPrivateKey_pem_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyInput_eccCurve_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec) AwsCryptographyPrimitivesTypes.ECDHCurveSpec { - return func() AwsCryptographyPrimitivesTypes.ECDHCurveSpec { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) - }() -} - -func Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyInput_privateKey_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECCPrivateKey) AwsCryptographyPrimitivesTypes.ECCPrivateKey { - return func() AwsCryptographyPrimitivesTypes.ECCPrivateKey { - - return AwsCryptographyPrimitivesTypes.Companion_ECCPrivateKey_.Create_ECCPrivateKey_(Aws_cryptography_primitives_ECCPrivateKey_pem_ToDafny(input.Pem)) - }() -} - -func Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyOutput_eccCurve_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec) AwsCryptographyPrimitivesTypes.ECDHCurveSpec { - return func() AwsCryptographyPrimitivesTypes.ECDHCurveSpec { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) - }() -} - -func Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyOutput_privateKey_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECCPrivateKey) AwsCryptographyPrimitivesTypes.ECCPrivateKey { - return func() AwsCryptographyPrimitivesTypes.ECCPrivateKey { - - return AwsCryptographyPrimitivesTypes.Companion_ECCPrivateKey_.Create_ECCPrivateKey_(Aws_cryptography_primitives_ECCPrivateKey_pem_ToDafny(input.Pem)) - }() -} - -func Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyOutput_publicKey_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_GetRSAKeyModulusLengthInput_publicKey_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_GetRSAKeyModulusLengthOutput_length_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_primitives_HkdfInput_digestAlgorithm_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm) AwsCryptographyPrimitivesTypes.DigestAlgorithm { - return func() AwsCryptographyPrimitivesTypes.DigestAlgorithm { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_DigestAlgorithm_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyPrimitivesTypes.DigestAlgorithm) - }() -} - -func Aws_cryptography_primitives_HkdfInput_salt_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Aws_cryptography_primitives_HkdfInput_ikm_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_HkdfInput_info_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_HkdfInput_expectedLength_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_primitives_HkdfOutput_okm_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_HkdfExpandInput_digestAlgorithm_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm) AwsCryptographyPrimitivesTypes.DigestAlgorithm { - return func() AwsCryptographyPrimitivesTypes.DigestAlgorithm { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_DigestAlgorithm_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyPrimitivesTypes.DigestAlgorithm) - }() -} - -func Aws_cryptography_primitives_HkdfExpandInput_prk_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_HkdfExpandInput_info_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_HkdfExpandInput_expectedLength_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_primitives_HkdfExpandOutput_okm_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_HkdfExtractInput_digestAlgorithm_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm) AwsCryptographyPrimitivesTypes.DigestAlgorithm { - return func() AwsCryptographyPrimitivesTypes.DigestAlgorithm { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_DigestAlgorithm_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyPrimitivesTypes.DigestAlgorithm) - }() -} - -func Aws_cryptography_primitives_HkdfExtractInput_salt_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Aws_cryptography_primitives_HkdfExtractInput_ikm_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_HkdfExtractOutput_prk_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_HMacInput_digestAlgorithm_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm) AwsCryptographyPrimitivesTypes.DigestAlgorithm { - return func() AwsCryptographyPrimitivesTypes.DigestAlgorithm { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_DigestAlgorithm_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyPrimitivesTypes.DigestAlgorithm) - }() -} - -func Aws_cryptography_primitives_HMacInput_key_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_HMacInput_message_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_HMacOutput_digest_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_KdfCtrInput_digestAlgorithm_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm) AwsCryptographyPrimitivesTypes.DigestAlgorithm { - return func() AwsCryptographyPrimitivesTypes.DigestAlgorithm { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_DigestAlgorithm_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyPrimitivesTypes.DigestAlgorithm) - }() -} - -func Aws_cryptography_primitives_KdfCtrInput_ikm_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_KdfCtrInput_expectedLength_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_primitives_KdfCtrInput_purpose_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Aws_cryptography_primitives_KdfCtrInput_nonce_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - v := make([]interface{}, 0, len(input)) - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) - }() -} - -func Aws_cryptography_primitives_KdfCtrOutput_okm_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_ParsePublicKeyInput_publicKey_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_ParsePublicKeyOutput_publicKey_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECCPublicKey) AwsCryptographyPrimitivesTypes.ECCPublicKey { - return func() AwsCryptographyPrimitivesTypes.ECCPublicKey { - - return AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_(Aws_cryptography_primitives_ECCPublicKey_der_ToDafny(input.Der)) - }() -} - -func Aws_cryptography_primitives_RSADecryptInput_padding_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.RSAPaddingMode) AwsCryptographyPrimitivesTypes.RSAPaddingMode { - return func() AwsCryptographyPrimitivesTypes.RSAPaddingMode { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_RSAPaddingMode_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyPrimitivesTypes.RSAPaddingMode) - }() -} - -func Aws_cryptography_primitives_RSADecryptInput_privateKey_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_RSADecryptInput_cipherText_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_RSADecryptOutput_plaintext_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_RSAEncryptInput_padding_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.RSAPaddingMode) AwsCryptographyPrimitivesTypes.RSAPaddingMode { - return func() AwsCryptographyPrimitivesTypes.RSAPaddingMode { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_RSAPaddingMode_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyPrimitivesTypes.RSAPaddingMode) - }() -} - -func Aws_cryptography_primitives_RSAEncryptInput_publicKey_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_RSAEncryptInput_plaintext_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_RSAEncryptOutput_cipherText_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_ValidatePublicKeyInput_eccCurve_ToDafny(input awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec) AwsCryptographyPrimitivesTypes.ECDHCurveSpec { - return func() AwsCryptographyPrimitivesTypes.ECDHCurveSpec { - - var index int - for _, enumVal := range input.Values() { - index++ - if enumVal == input { - break - } - if index == len(input.Values()) { - panic("Input value did not found in enum values") - } - - } - var enum interface{} - for allEnums, i := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()), 0; i < index; i++ { - var ok bool - enum, ok = allEnums() - if !ok { - break - } - } - return enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) - }() -} - -func Aws_cryptography_primitives_ValidatePublicKeyInput_publicKey_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - v := make([]interface{}, 0, len(input)) - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqFromArray(v, false) - }() -} - -func Aws_cryptography_primitives_ValidatePublicKeyOutput_success_ToDafny(input bool) bool { - return func() bool { - - return input - }() -} - -func Aws_cryptography_primitives_AwsCryptographicPrimitivesError_message_ToDafny(input string) dafny.Sequence { - return func() dafny.Sequence { - - return func() dafny.Sequence { - res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) - if err != nil { - panic("invalid utf8 input provided") - } - return res - }() - }() -} - -func Aws_cryptography_primitives_AES_CTR_keyLength_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} - -func Aws_cryptography_primitives_AES_CTR_nonceLength_ToDafny(input int32) int32 { - return func() int32 { - - return input - }() -} diff --git a/GoCustomerPreview/primitives/awscryptographyprimitivessmithygenerated/to_native.go b/GoCustomerPreview/primitives/awscryptographyprimitivessmithygenerated/to_native.go deleted file mode 100644 index 7bc7d231b..000000000 --- a/GoCustomerPreview/primitives/awscryptographyprimitivessmithygenerated/to_native.go +++ /dev/null @@ -1,1641 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographyprimitivessmithygenerated - -import ( - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/awscryptographyprimitivessmithygeneratedtypes" - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -func AESDecryptInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.AESDecryptInput) awscryptographyprimitivessmithygeneratedtypes.AESDecryptInput { - - return awscryptographyprimitivessmithygeneratedtypes.AESDecryptInput{EncAlg: Aws_cryptography_primitives_AESDecryptInput_encAlg_FromDafny(dafnyInput.Dtor_encAlg()), - Key: Aws_cryptography_primitives_AESDecryptInput_key_FromDafny(dafnyInput.Dtor_key()), - CipherTxt: Aws_cryptography_primitives_AESDecryptInput_cipherTxt_FromDafny(dafnyInput.Dtor_cipherTxt()), - AuthTag: Aws_cryptography_primitives_AESDecryptInput_authTag_FromDafny(dafnyInput.Dtor_authTag()), - Iv: Aws_cryptography_primitives_AESDecryptInput_iv_FromDafny(dafnyInput.Dtor_iv()), - Aad: Aws_cryptography_primitives_AESDecryptInput_aad_FromDafny(dafnyInput.Dtor_aad()), - } - -} - -func AESEncryptInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.AESEncryptInput) awscryptographyprimitivessmithygeneratedtypes.AESEncryptInput { - - return awscryptographyprimitivessmithygeneratedtypes.AESEncryptInput{EncAlg: Aws_cryptography_primitives_AESEncryptInput_encAlg_FromDafny(dafnyInput.Dtor_encAlg()), - Iv: Aws_cryptography_primitives_AESEncryptInput_iv_FromDafny(dafnyInput.Dtor_iv()), - Key: Aws_cryptography_primitives_AESEncryptInput_key_FromDafny(dafnyInput.Dtor_key()), - Msg: Aws_cryptography_primitives_AESEncryptInput_msg_FromDafny(dafnyInput.Dtor_msg()), - Aad: Aws_cryptography_primitives_AESEncryptInput_aad_FromDafny(dafnyInput.Dtor_aad()), - } - -} - -func AESEncryptOutput_FromDafny(dafnyOutput AwsCryptographyPrimitivesTypes.AESEncryptOutput) awscryptographyprimitivessmithygeneratedtypes.AESEncryptOutput { - - return awscryptographyprimitivessmithygeneratedtypes.AESEncryptOutput{CipherText: Aws_cryptography_primitives_AESEncryptOutput_cipherText_FromDafny(dafnyOutput.Dtor_cipherText()), - AuthTag: Aws_cryptography_primitives_AESEncryptOutput_authTag_FromDafny(dafnyOutput.Dtor_authTag()), - } - -} - -func AesKdfCtrInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.AesKdfCtrInput) awscryptographyprimitivessmithygeneratedtypes.AesKdfCtrInput { - - return awscryptographyprimitivessmithygeneratedtypes.AesKdfCtrInput{Ikm: Aws_cryptography_primitives_AesKdfCtrInput_ikm_FromDafny(dafnyInput.Dtor_ikm()), - ExpectedLength: Aws_cryptography_primitives_AesKdfCtrInput_expectedLength_FromDafny(dafnyInput.Dtor_expectedLength()), - Nonce: Aws_cryptography_primitives_AesKdfCtrInput_nonce_FromDafny(dafnyInput.Dtor_nonce().UnwrapOr(nil)), - } - -} - -func CompressPublicKeyInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.CompressPublicKeyInput) awscryptographyprimitivessmithygeneratedtypes.CompressPublicKeyInput { - - return awscryptographyprimitivessmithygeneratedtypes.CompressPublicKeyInput{PublicKey: Aws_cryptography_primitives_CompressPublicKeyInput_publicKey_FromDafny(dafnyInput.Dtor_publicKey()), - EccCurve: Aws_cryptography_primitives_CompressPublicKeyInput_eccCurve_FromDafny(dafnyInput.Dtor_eccCurve()), - } - -} - -func CompressPublicKeyOutput_FromDafny(dafnyOutput AwsCryptographyPrimitivesTypes.CompressPublicKeyOutput) awscryptographyprimitivessmithygeneratedtypes.CompressPublicKeyOutput { - - return awscryptographyprimitivessmithygeneratedtypes.CompressPublicKeyOutput{CompressedPublicKey: Aws_cryptography_primitives_CompressPublicKeyOutput_compressedPublicKey_FromDafny(dafnyOutput.Dtor_compressedPublicKey())} - -} - -func DecompressPublicKeyInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.DecompressPublicKeyInput) awscryptographyprimitivessmithygeneratedtypes.DecompressPublicKeyInput { - - return awscryptographyprimitivessmithygeneratedtypes.DecompressPublicKeyInput{CompressedPublicKey: Aws_cryptography_primitives_DecompressPublicKeyInput_compressedPublicKey_FromDafny(dafnyInput.Dtor_compressedPublicKey()), - EccCurve: Aws_cryptography_primitives_DecompressPublicKeyInput_eccCurve_FromDafny(dafnyInput.Dtor_eccCurve()), - } - -} - -func DecompressPublicKeyOutput_FromDafny(dafnyOutput AwsCryptographyPrimitivesTypes.DecompressPublicKeyOutput) awscryptographyprimitivessmithygeneratedtypes.DecompressPublicKeyOutput { - - return awscryptographyprimitivessmithygeneratedtypes.DecompressPublicKeyOutput{PublicKey: Aws_cryptography_primitives_DecompressPublicKeyOutput_publicKey_FromDafny(dafnyOutput.Dtor_publicKey())} - -} - -func DeriveSharedSecretInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.DeriveSharedSecretInput) awscryptographyprimitivessmithygeneratedtypes.DeriveSharedSecretInput { - - return awscryptographyprimitivessmithygeneratedtypes.DeriveSharedSecretInput{EccCurve: Aws_cryptography_primitives_DeriveSharedSecretInput_eccCurve_FromDafny(dafnyInput.Dtor_eccCurve()), - PrivateKey: Aws_cryptography_primitives_DeriveSharedSecretInput_privateKey_FromDafny(dafnyInput.Dtor_privateKey()), - PublicKey: Aws_cryptography_primitives_DeriveSharedSecretInput_publicKey_FromDafny(dafnyInput.Dtor_publicKey()), - } - -} - -func DeriveSharedSecretOutput_FromDafny(dafnyOutput AwsCryptographyPrimitivesTypes.DeriveSharedSecretOutput) awscryptographyprimitivessmithygeneratedtypes.DeriveSharedSecretOutput { - - return awscryptographyprimitivessmithygeneratedtypes.DeriveSharedSecretOutput{SharedSecret: Aws_cryptography_primitives_DeriveSharedSecretOutput_sharedSecret_FromDafny(dafnyOutput.Dtor_sharedSecret())} - -} - -func DigestInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.DigestInput) awscryptographyprimitivessmithygeneratedtypes.DigestInput { - - return awscryptographyprimitivessmithygeneratedtypes.DigestInput{DigestAlgorithm: Aws_cryptography_primitives_DigestInput_digestAlgorithm_FromDafny(dafnyInput.Dtor_digestAlgorithm()), - Message: Aws_cryptography_primitives_DigestInput_message_FromDafny(dafnyInput.Dtor_message()), - } - -} - -func ECDSASignInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.ECDSASignInput) awscryptographyprimitivessmithygeneratedtypes.ECDSASignInput { - - return awscryptographyprimitivessmithygeneratedtypes.ECDSASignInput{SignatureAlgorithm: Aws_cryptography_primitives_ECDSASignInput_signatureAlgorithm_FromDafny(dafnyInput.Dtor_signatureAlgorithm()), - SigningKey: Aws_cryptography_primitives_ECDSASignInput_signingKey_FromDafny(dafnyInput.Dtor_signingKey()), - Message: Aws_cryptography_primitives_ECDSASignInput_message_FromDafny(dafnyInput.Dtor_message()), - } - -} - -func ECDSAVerifyInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.ECDSAVerifyInput) awscryptographyprimitivessmithygeneratedtypes.ECDSAVerifyInput { - - return awscryptographyprimitivessmithygeneratedtypes.ECDSAVerifyInput{SignatureAlgorithm: Aws_cryptography_primitives_ECDSAVerifyInput_signatureAlgorithm_FromDafny(dafnyInput.Dtor_signatureAlgorithm()), - VerificationKey: Aws_cryptography_primitives_ECDSAVerifyInput_verificationKey_FromDafny(dafnyInput.Dtor_verificationKey()), - Message: Aws_cryptography_primitives_ECDSAVerifyInput_message_FromDafny(dafnyInput.Dtor_message()), - Signature: Aws_cryptography_primitives_ECDSAVerifyInput_signature_FromDafny(dafnyInput.Dtor_signature()), - } - -} - -func GenerateECCKeyPairInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.GenerateECCKeyPairInput) awscryptographyprimitivessmithygeneratedtypes.GenerateECCKeyPairInput { - - return awscryptographyprimitivessmithygeneratedtypes.GenerateECCKeyPairInput{EccCurve: Aws_cryptography_primitives_GenerateECCKeyPairInput_eccCurve_FromDafny(dafnyInput.Dtor_eccCurve())} - -} - -func GenerateECCKeyPairOutput_FromDafny(dafnyOutput AwsCryptographyPrimitivesTypes.GenerateECCKeyPairOutput) awscryptographyprimitivessmithygeneratedtypes.GenerateECCKeyPairOutput { - - return awscryptographyprimitivessmithygeneratedtypes.GenerateECCKeyPairOutput{EccCurve: Aws_cryptography_primitives_GenerateECCKeyPairOutput_eccCurve_FromDafny(dafnyOutput.Dtor_eccCurve()), - PrivateKey: Aws_cryptography_primitives_GenerateECCKeyPairOutput_privateKey_FromDafny(dafnyOutput.Dtor_privateKey()), - PublicKey: Aws_cryptography_primitives_GenerateECCKeyPairOutput_publicKey_FromDafny(dafnyOutput.Dtor_publicKey()), - } - -} - -func GenerateECDSASignatureKeyInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyInput) awscryptographyprimitivessmithygeneratedtypes.GenerateECDSASignatureKeyInput { - - return awscryptographyprimitivessmithygeneratedtypes.GenerateECDSASignatureKeyInput{SignatureAlgorithm: Aws_cryptography_primitives_GenerateECDSASignatureKeyInput_signatureAlgorithm_FromDafny(dafnyInput.Dtor_signatureAlgorithm())} - -} - -func GenerateECDSASignatureKeyOutput_FromDafny(dafnyOutput AwsCryptographyPrimitivesTypes.GenerateECDSASignatureKeyOutput) awscryptographyprimitivessmithygeneratedtypes.GenerateECDSASignatureKeyOutput { - - return awscryptographyprimitivessmithygeneratedtypes.GenerateECDSASignatureKeyOutput{SignatureAlgorithm: Aws_cryptography_primitives_GenerateECDSASignatureKeyOutput_signatureAlgorithm_FromDafny(dafnyOutput.Dtor_signatureAlgorithm()), - VerificationKey: Aws_cryptography_primitives_GenerateECDSASignatureKeyOutput_verificationKey_FromDafny(dafnyOutput.Dtor_verificationKey()), - SigningKey: Aws_cryptography_primitives_GenerateECDSASignatureKeyOutput_signingKey_FromDafny(dafnyOutput.Dtor_signingKey()), - } - -} - -func GenerateRandomBytesInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.GenerateRandomBytesInput) awscryptographyprimitivessmithygeneratedtypes.GenerateRandomBytesInput { - - return awscryptographyprimitivessmithygeneratedtypes.GenerateRandomBytesInput{Length: Aws_cryptography_primitives_GenerateRandomBytesInput_length_FromDafny(dafnyInput.Dtor_length())} - -} - -func GenerateRSAKeyPairInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.GenerateRSAKeyPairInput) awscryptographyprimitivessmithygeneratedtypes.GenerateRSAKeyPairInput { - - return awscryptographyprimitivessmithygeneratedtypes.GenerateRSAKeyPairInput{LengthBits: Aws_cryptography_primitives_GenerateRSAKeyPairInput_lengthBits_FromDafny(dafnyInput.Dtor_lengthBits())} - -} - -func GenerateRSAKeyPairOutput_FromDafny(dafnyOutput AwsCryptographyPrimitivesTypes.GenerateRSAKeyPairOutput) awscryptographyprimitivessmithygeneratedtypes.GenerateRSAKeyPairOutput { - - return awscryptographyprimitivessmithygeneratedtypes.GenerateRSAKeyPairOutput{PublicKey: Aws_cryptography_primitives_GenerateRSAKeyPairOutput_publicKey_FromDafny(dafnyOutput.Dtor_publicKey()), - PrivateKey: Aws_cryptography_primitives_GenerateRSAKeyPairOutput_privateKey_FromDafny(dafnyOutput.Dtor_privateKey()), - } - -} - -func GetPublicKeyFromPrivateKeyInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyInput) awscryptographyprimitivessmithygeneratedtypes.GetPublicKeyFromPrivateKeyInput { - - return awscryptographyprimitivessmithygeneratedtypes.GetPublicKeyFromPrivateKeyInput{EccCurve: Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyInput_eccCurve_FromDafny(dafnyInput.Dtor_eccCurve()), - PrivateKey: Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyInput_privateKey_FromDafny(dafnyInput.Dtor_privateKey()), - } - -} - -func GetPublicKeyFromPrivateKeyOutput_FromDafny(dafnyOutput AwsCryptographyPrimitivesTypes.GetPublicKeyFromPrivateKeyOutput) awscryptographyprimitivessmithygeneratedtypes.GetPublicKeyFromPrivateKeyOutput { - - return awscryptographyprimitivessmithygeneratedtypes.GetPublicKeyFromPrivateKeyOutput{EccCurve: Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyOutput_eccCurve_FromDafny(dafnyOutput.Dtor_eccCurve()), - PrivateKey: Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyOutput_privateKey_FromDafny(dafnyOutput.Dtor_privateKey()), - PublicKey: Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyOutput_publicKey_FromDafny(dafnyOutput.Dtor_publicKey()), - } - -} - -func GetRSAKeyModulusLengthInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.GetRSAKeyModulusLengthInput) awscryptographyprimitivessmithygeneratedtypes.GetRSAKeyModulusLengthInput { - - return awscryptographyprimitivessmithygeneratedtypes.GetRSAKeyModulusLengthInput{PublicKey: Aws_cryptography_primitives_GetRSAKeyModulusLengthInput_publicKey_FromDafny(dafnyInput.Dtor_publicKey())} - -} - -func GetRSAKeyModulusLengthOutput_FromDafny(dafnyOutput AwsCryptographyPrimitivesTypes.GetRSAKeyModulusLengthOutput) awscryptographyprimitivessmithygeneratedtypes.GetRSAKeyModulusLengthOutput { - - return awscryptographyprimitivessmithygeneratedtypes.GetRSAKeyModulusLengthOutput{Length: Aws_cryptography_primitives_GetRSAKeyModulusLengthOutput_length_FromDafny(dafnyOutput.Dtor_length())} - -} - -func HkdfInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.HkdfInput) awscryptographyprimitivessmithygeneratedtypes.HkdfInput { - - return awscryptographyprimitivessmithygeneratedtypes.HkdfInput{DigestAlgorithm: Aws_cryptography_primitives_HkdfInput_digestAlgorithm_FromDafny(dafnyInput.Dtor_digestAlgorithm()), - Salt: Aws_cryptography_primitives_HkdfInput_salt_FromDafny(dafnyInput.Dtor_salt().UnwrapOr(nil)), - Ikm: Aws_cryptography_primitives_HkdfInput_ikm_FromDafny(dafnyInput.Dtor_ikm()), - Info: Aws_cryptography_primitives_HkdfInput_info_FromDafny(dafnyInput.Dtor_info()), - ExpectedLength: Aws_cryptography_primitives_HkdfInput_expectedLength_FromDafny(dafnyInput.Dtor_expectedLength()), - } - -} - -func HkdfExpandInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.HkdfExpandInput) awscryptographyprimitivessmithygeneratedtypes.HkdfExpandInput { - - return awscryptographyprimitivessmithygeneratedtypes.HkdfExpandInput{DigestAlgorithm: Aws_cryptography_primitives_HkdfExpandInput_digestAlgorithm_FromDafny(dafnyInput.Dtor_digestAlgorithm()), - Prk: Aws_cryptography_primitives_HkdfExpandInput_prk_FromDafny(dafnyInput.Dtor_prk()), - Info: Aws_cryptography_primitives_HkdfExpandInput_info_FromDafny(dafnyInput.Dtor_info()), - ExpectedLength: Aws_cryptography_primitives_HkdfExpandInput_expectedLength_FromDafny(dafnyInput.Dtor_expectedLength()), - } - -} - -func HkdfExtractInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.HkdfExtractInput) awscryptographyprimitivessmithygeneratedtypes.HkdfExtractInput { - - return awscryptographyprimitivessmithygeneratedtypes.HkdfExtractInput{DigestAlgorithm: Aws_cryptography_primitives_HkdfExtractInput_digestAlgorithm_FromDafny(dafnyInput.Dtor_digestAlgorithm()), - Salt: Aws_cryptography_primitives_HkdfExtractInput_salt_FromDafny(dafnyInput.Dtor_salt().UnwrapOr(nil)), - Ikm: Aws_cryptography_primitives_HkdfExtractInput_ikm_FromDafny(dafnyInput.Dtor_ikm()), - } - -} - -func HMacInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.HMacInput) awscryptographyprimitivessmithygeneratedtypes.HMacInput { - - return awscryptographyprimitivessmithygeneratedtypes.HMacInput{DigestAlgorithm: Aws_cryptography_primitives_HMacInput_digestAlgorithm_FromDafny(dafnyInput.Dtor_digestAlgorithm()), - Key: Aws_cryptography_primitives_HMacInput_key_FromDafny(dafnyInput.Dtor_key()), - Message: Aws_cryptography_primitives_HMacInput_message_FromDafny(dafnyInput.Dtor_message()), - } - -} - -func KdfCtrInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.KdfCtrInput) awscryptographyprimitivessmithygeneratedtypes.KdfCtrInput { - - return awscryptographyprimitivessmithygeneratedtypes.KdfCtrInput{DigestAlgorithm: Aws_cryptography_primitives_KdfCtrInput_digestAlgorithm_FromDafny(dafnyInput.Dtor_digestAlgorithm()), - Ikm: Aws_cryptography_primitives_KdfCtrInput_ikm_FromDafny(dafnyInput.Dtor_ikm()), - ExpectedLength: Aws_cryptography_primitives_KdfCtrInput_expectedLength_FromDafny(dafnyInput.Dtor_expectedLength()), - Purpose: Aws_cryptography_primitives_KdfCtrInput_purpose_FromDafny(dafnyInput.Dtor_purpose().UnwrapOr(nil)), - Nonce: Aws_cryptography_primitives_KdfCtrInput_nonce_FromDafny(dafnyInput.Dtor_nonce().UnwrapOr(nil)), - } - -} - -func ParsePublicKeyInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.ParsePublicKeyInput) awscryptographyprimitivessmithygeneratedtypes.ParsePublicKeyInput { - - return awscryptographyprimitivessmithygeneratedtypes.ParsePublicKeyInput{PublicKey: Aws_cryptography_primitives_ParsePublicKeyInput_publicKey_FromDafny(dafnyInput.Dtor_publicKey())} - -} - -func ParsePublicKeyOutput_FromDafny(dafnyOutput AwsCryptographyPrimitivesTypes.ParsePublicKeyOutput) awscryptographyprimitivessmithygeneratedtypes.ParsePublicKeyOutput { - - return awscryptographyprimitivessmithygeneratedtypes.ParsePublicKeyOutput{PublicKey: Aws_cryptography_primitives_ParsePublicKeyOutput_publicKey_FromDafny(dafnyOutput.Dtor_publicKey())} - -} - -func RSADecryptInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.RSADecryptInput) awscryptographyprimitivessmithygeneratedtypes.RSADecryptInput { - - return awscryptographyprimitivessmithygeneratedtypes.RSADecryptInput{Padding: Aws_cryptography_primitives_RSADecryptInput_padding_FromDafny(dafnyInput.Dtor_padding()), - PrivateKey: Aws_cryptography_primitives_RSADecryptInput_privateKey_FromDafny(dafnyInput.Dtor_privateKey()), - CipherText: Aws_cryptography_primitives_RSADecryptInput_cipherText_FromDafny(dafnyInput.Dtor_cipherText()), - } - -} - -func RSAEncryptInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.RSAEncryptInput) awscryptographyprimitivessmithygeneratedtypes.RSAEncryptInput { - - return awscryptographyprimitivessmithygeneratedtypes.RSAEncryptInput{Padding: Aws_cryptography_primitives_RSAEncryptInput_padding_FromDafny(dafnyInput.Dtor_padding()), - PublicKey: Aws_cryptography_primitives_RSAEncryptInput_publicKey_FromDafny(dafnyInput.Dtor_publicKey()), - Plaintext: Aws_cryptography_primitives_RSAEncryptInput_plaintext_FromDafny(dafnyInput.Dtor_plaintext()), - } - -} - -func ValidatePublicKeyInput_FromDafny(dafnyInput AwsCryptographyPrimitivesTypes.ValidatePublicKeyInput) awscryptographyprimitivessmithygeneratedtypes.ValidatePublicKeyInput { - - return awscryptographyprimitivessmithygeneratedtypes.ValidatePublicKeyInput{EccCurve: Aws_cryptography_primitives_ValidatePublicKeyInput_eccCurve_FromDafny(dafnyInput.Dtor_eccCurve()), - PublicKey: Aws_cryptography_primitives_ValidatePublicKeyInput_publicKey_FromDafny(dafnyInput.Dtor_publicKey()), - } - -} - -func ValidatePublicKeyOutput_FromDafny(dafnyOutput AwsCryptographyPrimitivesTypes.ValidatePublicKeyOutput) awscryptographyprimitivessmithygeneratedtypes.ValidatePublicKeyOutput { - - return awscryptographyprimitivessmithygeneratedtypes.ValidatePublicKeyOutput{Success: Aws_cryptography_primitives_ValidatePublicKeyOutput_success_FromDafny(dafnyOutput.Dtor_success())} - -} - -func AwsCryptographicPrimitivesError_FromDafny(dafnyOutput AwsCryptographyPrimitivesTypes.Error) awscryptographyprimitivessmithygeneratedtypes.AwsCryptographicPrimitivesError { - return awscryptographyprimitivessmithygeneratedtypes.AwsCryptographicPrimitivesError{Message: Aws_cryptography_primitives_AwsCryptographicPrimitivesError_message_FromDafny(dafnyOutput.Dtor_message())} - -} - -func CollectionOfErrors_Output_FromDafny(dafnyOutput AwsCryptographyPrimitivesTypes.Error) awscryptographyprimitivessmithygeneratedtypes.CollectionOfErrors { - listOfErrors := dafnyOutput.Dtor_list() - message := dafnyOutput.Dtor_message() - t := awscryptographyprimitivessmithygeneratedtypes.CollectionOfErrors{} - for i := dafny.Iterate(listOfErrors); ; { - val, ok := i() - if !ok { - break - } - err := val.(AwsCryptographyPrimitivesTypes.Error) - t.ListOfErrors = append(t.ListOfErrors, Error_FromDafny(err)) - - } - t.Message = func() string { - a := UTF8.Encode(message.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - return s - }() - return t -} -func OpaqueError_Output_FromDafny(dafnyOutput AwsCryptographyPrimitivesTypes.Error) awscryptographyprimitivessmithygeneratedtypes.OpaqueError { - return awscryptographyprimitivessmithygeneratedtypes.OpaqueError{ - ErrObject: dafnyOutput.Dtor_obj(), - } -} - -func Error_FromDafny(err AwsCryptographyPrimitivesTypes.Error) error { - // Service Errors - if err.Is_AwsCryptographicPrimitivesError() { - return AwsCryptographicPrimitivesError_FromDafny(err) - } - - //DependentErrors - - //Unmodelled Errors - if err.Is_CollectionOfErrors() { - return CollectionOfErrors_Output_FromDafny(err) - } - - return OpaqueError_Output_FromDafny(err) -} - -func CryptoConfig_FromDafny(dafnyOutput AwsCryptographyPrimitivesTypes.CryptoConfig) awscryptographyprimitivessmithygeneratedtypes.CryptoConfig { - return awscryptographyprimitivessmithygeneratedtypes.CryptoConfig{} - -} - -func AES_CTR_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.AES_CTR { - return awscryptographyprimitivessmithygeneratedtypes.AES_CTR{KeyLength: Aws_cryptography_primitives_AES_CTR_keyLength_FromDafny(input.(AwsCryptographyPrimitivesTypes.AES__CTR).Dtor_keyLength()), - NonceLength: Aws_cryptography_primitives_AES_CTR_nonceLength_FromDafny(input.(AwsCryptographyPrimitivesTypes.AES__CTR).Dtor_nonceLength()), - } - -} - -func Aws_cryptography_primitives_AESDecryptInput_encAlg_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.AES_GCM { - return awscryptographyprimitivessmithygeneratedtypes.AES_GCM{KeyLength: Aws_cryptography_primitives_AES_GCM_keyLength_FromDafny(input.(AwsCryptographyPrimitivesTypes.AES__GCM).Dtor_keyLength()), - TagLength: Aws_cryptography_primitives_AES_GCM_tagLength_FromDafny(input.(AwsCryptographyPrimitivesTypes.AES__GCM).Dtor_tagLength()), - IvLength: Aws_cryptography_primitives_AES_GCM_ivLength_FromDafny(input.(AwsCryptographyPrimitivesTypes.AES__GCM).Dtor_ivLength()), - } -} -func Aws_cryptography_primitives_AES_GCM_keyLength_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_primitives_AES_GCM_tagLength_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_primitives_AES_GCM_ivLength_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_primitives_AESDecryptInput_key_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_AESDecryptInput_cipherTxt_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_AESDecryptInput_authTag_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_AESDecryptInput_iv_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_AESDecryptInput_aad_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_AESDecryptOutput_plaintext_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_AESEncryptInput_encAlg_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.AES_GCM { - return awscryptographyprimitivessmithygeneratedtypes.AES_GCM{KeyLength: Aws_cryptography_primitives_AES_GCM_keyLength_FromDafny(input.(AwsCryptographyPrimitivesTypes.AES__GCM).Dtor_keyLength()), - TagLength: Aws_cryptography_primitives_AES_GCM_tagLength_FromDafny(input.(AwsCryptographyPrimitivesTypes.AES__GCM).Dtor_tagLength()), - IvLength: Aws_cryptography_primitives_AES_GCM_ivLength_FromDafny(input.(AwsCryptographyPrimitivesTypes.AES__GCM).Dtor_ivLength()), - } -} -func Aws_cryptography_primitives_AESEncryptInput_iv_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_AESEncryptInput_key_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_AESEncryptInput_msg_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_AESEncryptInput_aad_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_AESEncryptOutput_cipherText_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_AESEncryptOutput_authTag_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_AesKdfCtrInput_ikm_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_AesKdfCtrInput_expectedLength_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_primitives_AesKdfCtrInput_nonce_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_AesKdfCtrOutput_okm_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_CompressPublicKeyInput_publicKey_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECCPublicKey { - return awscryptographyprimitivessmithygeneratedtypes.ECCPublicKey{Der: Aws_cryptography_primitives_ECCPublicKey_der_FromDafny(input.(AwsCryptographyPrimitivesTypes.ECCPublicKey).Dtor_der())} -} -func Aws_cryptography_primitives_ECCPublicKey_der_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_CompressPublicKeyInput_eccCurve_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { - return func() awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { - var u awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec - inputEnum := input.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_primitives_CompressPublicKeyOutput_compressedPublicKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_DecompressPublicKeyInput_compressedPublicKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_DecompressPublicKeyInput_eccCurve_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { - return func() awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { - var u awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec - inputEnum := input.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_primitives_DecompressPublicKeyOutput_publicKey_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECCPublicKey { - return awscryptographyprimitivessmithygeneratedtypes.ECCPublicKey{Der: Aws_cryptography_primitives_ECCPublicKey_der_FromDafny(input.(AwsCryptographyPrimitivesTypes.ECCPublicKey).Dtor_der())} -} -func Aws_cryptography_primitives_DeriveSharedSecretInput_eccCurve_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { - return func() awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { - var u awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec - inputEnum := input.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_primitives_DeriveSharedSecretInput_privateKey_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECCPrivateKey { - return awscryptographyprimitivessmithygeneratedtypes.ECCPrivateKey{Pem: Aws_cryptography_primitives_ECCPrivateKey_pem_FromDafny(input.(AwsCryptographyPrimitivesTypes.ECCPrivateKey).Dtor_pem())} -} -func Aws_cryptography_primitives_ECCPrivateKey_pem_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_DeriveSharedSecretInput_publicKey_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECCPublicKey { - return awscryptographyprimitivessmithygeneratedtypes.ECCPublicKey{Der: Aws_cryptography_primitives_ECCPublicKey_der_FromDafny(input.(AwsCryptographyPrimitivesTypes.ECCPublicKey).Dtor_der())} -} -func Aws_cryptography_primitives_DeriveSharedSecretOutput_sharedSecret_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_DigestInput_digestAlgorithm_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm { - return func() awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm { - var u awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm - inputEnum := input.(AwsCryptographyPrimitivesTypes.DigestAlgorithm) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_DigestAlgorithm_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyPrimitivesTypes.DigestAlgorithm).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_primitives_DigestInput_message_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_DigestOutput_digest_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_ECDSASignInput_signatureAlgorithm_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm { - return func() awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm { - var u awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm - inputEnum := input.(AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDSASignatureAlgorithm_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_primitives_ECDSASignInput_signingKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_ECDSASignInput_message_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_ECDSASignOutput_signature_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_ECDSAVerifyInput_signatureAlgorithm_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm { - return func() awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm { - var u awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm - inputEnum := input.(AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDSASignatureAlgorithm_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_primitives_ECDSAVerifyInput_verificationKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_ECDSAVerifyInput_message_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_ECDSAVerifyInput_signature_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_ECDSAVerifyOutput_success_FromDafny(input interface{}) bool { - return input.(bool) -} -func Aws_cryptography_primitives_GenerateECCKeyPairInput_eccCurve_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { - return func() awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { - var u awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec - inputEnum := input.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_primitives_GenerateECCKeyPairOutput_eccCurve_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { - return func() awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { - var u awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec - inputEnum := input.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_primitives_GenerateECCKeyPairOutput_privateKey_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECCPrivateKey { - return awscryptographyprimitivessmithygeneratedtypes.ECCPrivateKey{Pem: Aws_cryptography_primitives_ECCPrivateKey_pem_FromDafny(input.(AwsCryptographyPrimitivesTypes.ECCPrivateKey).Dtor_pem())} -} -func Aws_cryptography_primitives_GenerateECCKeyPairOutput_publicKey_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECCPublicKey { - return awscryptographyprimitivessmithygeneratedtypes.ECCPublicKey{Der: Aws_cryptography_primitives_ECCPublicKey_der_FromDafny(input.(AwsCryptographyPrimitivesTypes.ECCPublicKey).Dtor_der())} -} -func Aws_cryptography_primitives_GenerateECDSASignatureKeyInput_signatureAlgorithm_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm { - return func() awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm { - var u awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm - inputEnum := input.(AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDSASignatureAlgorithm_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_primitives_GenerateECDSASignatureKeyOutput_signatureAlgorithm_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm { - return func() awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm { - var u awscryptographyprimitivessmithygeneratedtypes.ECDSASignatureAlgorithm - inputEnum := input.(AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDSASignatureAlgorithm_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_primitives_GenerateECDSASignatureKeyOutput_verificationKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_GenerateECDSASignatureKeyOutput_signingKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_GenerateRandomBytesInput_length_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_primitives_GenerateRandomBytesOutput_data_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_GenerateRSAKeyPairInput_lengthBits_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_primitives_GenerateRSAKeyPairOutput_publicKey_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.RSAPublicKey { - return awscryptographyprimitivessmithygeneratedtypes.RSAPublicKey{LengthBits: Aws_cryptography_primitives_RSAPublicKey_lengthBits_FromDafny(input.(AwsCryptographyPrimitivesTypes.RSAPublicKey).Dtor_lengthBits()), - Pem: Aws_cryptography_primitives_RSAPublicKey_pem_FromDafny(input.(AwsCryptographyPrimitivesTypes.RSAPublicKey).Dtor_pem()), - } -} -func Aws_cryptography_primitives_RSAPublicKey_lengthBits_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_primitives_RSAPublicKey_pem_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_GenerateRSAKeyPairOutput_privateKey_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.RSAPrivateKey { - return awscryptographyprimitivessmithygeneratedtypes.RSAPrivateKey{LengthBits: Aws_cryptography_primitives_RSAPrivateKey_lengthBits_FromDafny(input.(AwsCryptographyPrimitivesTypes.RSAPrivateKey).Dtor_lengthBits()), - Pem: Aws_cryptography_primitives_RSAPrivateKey_pem_FromDafny(input.(AwsCryptographyPrimitivesTypes.RSAPrivateKey).Dtor_pem()), - } -} -func Aws_cryptography_primitives_RSAPrivateKey_lengthBits_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_primitives_RSAPrivateKey_pem_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyInput_eccCurve_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { - return func() awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { - var u awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec - inputEnum := input.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyInput_privateKey_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECCPrivateKey { - return awscryptographyprimitivessmithygeneratedtypes.ECCPrivateKey{Pem: Aws_cryptography_primitives_ECCPrivateKey_pem_FromDafny(input.(AwsCryptographyPrimitivesTypes.ECCPrivateKey).Dtor_pem())} -} -func Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyOutput_eccCurve_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { - return func() awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { - var u awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec - inputEnum := input.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyOutput_privateKey_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECCPrivateKey { - return awscryptographyprimitivessmithygeneratedtypes.ECCPrivateKey{Pem: Aws_cryptography_primitives_ECCPrivateKey_pem_FromDafny(input.(AwsCryptographyPrimitivesTypes.ECCPrivateKey).Dtor_pem())} -} -func Aws_cryptography_primitives_GetPublicKeyFromPrivateKeyOutput_publicKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_GetRSAKeyModulusLengthInput_publicKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_GetRSAKeyModulusLengthOutput_length_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_primitives_HkdfInput_digestAlgorithm_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm { - return func() awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm { - var u awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm - inputEnum := input.(AwsCryptographyPrimitivesTypes.DigestAlgorithm) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_DigestAlgorithm_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyPrimitivesTypes.DigestAlgorithm).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_primitives_HkdfInput_salt_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_HkdfInput_ikm_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_HkdfInput_info_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_HkdfInput_expectedLength_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_primitives_HkdfOutput_okm_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_HkdfExpandInput_digestAlgorithm_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm { - return func() awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm { - var u awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm - inputEnum := input.(AwsCryptographyPrimitivesTypes.DigestAlgorithm) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_DigestAlgorithm_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyPrimitivesTypes.DigestAlgorithm).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_primitives_HkdfExpandInput_prk_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_HkdfExpandInput_info_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_HkdfExpandInput_expectedLength_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_primitives_HkdfExpandOutput_okm_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_HkdfExtractInput_digestAlgorithm_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm { - return func() awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm { - var u awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm - inputEnum := input.(AwsCryptographyPrimitivesTypes.DigestAlgorithm) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_DigestAlgorithm_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyPrimitivesTypes.DigestAlgorithm).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_primitives_HkdfExtractInput_salt_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_HkdfExtractInput_ikm_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_HkdfExtractOutput_prk_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_HMacInput_digestAlgorithm_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm { - return func() awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm { - var u awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm - inputEnum := input.(AwsCryptographyPrimitivesTypes.DigestAlgorithm) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_DigestAlgorithm_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyPrimitivesTypes.DigestAlgorithm).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_primitives_HMacInput_key_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_HMacInput_message_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_HMacOutput_digest_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_KdfCtrInput_digestAlgorithm_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm { - return func() awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm { - var u awscryptographyprimitivessmithygeneratedtypes.DigestAlgorithm - inputEnum := input.(AwsCryptographyPrimitivesTypes.DigestAlgorithm) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_DigestAlgorithm_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyPrimitivesTypes.DigestAlgorithm).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_primitives_KdfCtrInput_ikm_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_KdfCtrInput_expectedLength_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_primitives_KdfCtrInput_purpose_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_KdfCtrInput_nonce_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_KdfCtrOutput_okm_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_ParsePublicKeyInput_publicKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_ParsePublicKeyOutput_publicKey_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECCPublicKey { - return awscryptographyprimitivessmithygeneratedtypes.ECCPublicKey{Der: Aws_cryptography_primitives_ECCPublicKey_der_FromDafny(input.(AwsCryptographyPrimitivesTypes.ECCPublicKey).Dtor_der())} -} -func Aws_cryptography_primitives_RSADecryptInput_padding_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.RSAPaddingMode { - return func() awscryptographyprimitivessmithygeneratedtypes.RSAPaddingMode { - var u awscryptographyprimitivessmithygeneratedtypes.RSAPaddingMode - inputEnum := input.(AwsCryptographyPrimitivesTypes.RSAPaddingMode) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_RSAPaddingMode_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyPrimitivesTypes.RSAPaddingMode).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_primitives_RSADecryptInput_privateKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_RSADecryptInput_cipherText_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_RSADecryptOutput_plaintext_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_RSAEncryptInput_padding_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.RSAPaddingMode { - return func() awscryptographyprimitivessmithygeneratedtypes.RSAPaddingMode { - var u awscryptographyprimitivessmithygeneratedtypes.RSAPaddingMode - inputEnum := input.(AwsCryptographyPrimitivesTypes.RSAPaddingMode) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_RSAPaddingMode_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyPrimitivesTypes.RSAPaddingMode).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_primitives_RSAEncryptInput_publicKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_RSAEncryptInput_plaintext_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_RSAEncryptOutput_cipherText_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_ValidatePublicKeyInput_eccCurve_FromDafny(input interface{}) awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { - return func() awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec { - var u awscryptographyprimitivessmithygeneratedtypes.ECDHCurveSpec - inputEnum := input.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec) - index := -1 - for allEnums := dafny.Iterate(AwsCryptographyPrimitivesTypes.CompanionStruct_ECDHCurveSpec_{}.AllSingletonConstructors()); ; { - enum, ok := allEnums() - if ok { - index++ - if enum.(AwsCryptographyPrimitivesTypes.ECDHCurveSpec).Equals(inputEnum) { - break - } - } - } - - return u.Values()[index] - }() -} -func Aws_cryptography_primitives_ValidatePublicKeyInput_publicKey_FromDafny(input interface{}) []byte { - return func() []byte { - if input == nil { - return nil - } - a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray) - b := make([]byte, 0, a.Length()) - for i := uint32(0); i < a.Length(); i++ { - b = append(b, a.Select(i).(byte)) - } - return b - }() -} -func Aws_cryptography_primitives_ValidatePublicKeyOutput_success_FromDafny(input interface{}) bool { - return input.(bool) -} -func Aws_cryptography_primitives_AwsCryptographicPrimitivesError_message_FromDafny(input interface{}) string { - return func() string { - - a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value() - s := string(dafny.ToByteArray(a.(dafny.Sequence))) - - return s - }() -} -func Aws_cryptography_primitives_AES_CTR_keyLength_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} -func Aws_cryptography_primitives_AES_CTR_nonceLength_FromDafny(input interface{}) int32 { - return func() int32 { - var b = input.(int32) - return b - }() -} diff --git a/GoCustomerPreview/primitives/awscryptographyprimitivessmithygeneratedtypes/enums.go b/GoCustomerPreview/primitives/awscryptographyprimitivessmithygeneratedtypes/enums.go deleted file mode 100644 index 11a7802a1..000000000 --- a/GoCustomerPreview/primitives/awscryptographyprimitivessmithygeneratedtypes/enums.go +++ /dev/null @@ -1,71 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographyprimitivessmithygeneratedtypes - -type ECDHCurveSpec string - -const ( - ECDHCurveSpecEccNistP256 ECDHCurveSpec = "ECC_NIST_P256" - ECDHCurveSpecEccNistP384 ECDHCurveSpec = "ECC_NIST_P384" - ECDHCurveSpecEccNistP521 ECDHCurveSpec = "ECC_NIST_P521" - ECDHCurveSpecSm2 ECDHCurveSpec = "SM2" -) - -func (ECDHCurveSpec) Values() []ECDHCurveSpec { - return []ECDHCurveSpec{ - "ECC_NIST_P256", - "ECC_NIST_P384", - "ECC_NIST_P521", - "SM2", - } -} - -type DigestAlgorithm string - -const ( - DigestAlgorithmSha512 DigestAlgorithm = "SHA_512" - DigestAlgorithmSha384 DigestAlgorithm = "SHA_384" - DigestAlgorithmSha256 DigestAlgorithm = "SHA_256" -) - -func (DigestAlgorithm) Values() []DigestAlgorithm { - return []DigestAlgorithm{ - "SHA_512", - "SHA_384", - "SHA_256", - } -} - -type ECDSASignatureAlgorithm string - -const ( - ECDSASignatureAlgorithmEcdsaP384 ECDSASignatureAlgorithm = "ECDSA_P384" - ECDSASignatureAlgorithmEcdsaP256 ECDSASignatureAlgorithm = "ECDSA_P256" -) - -func (ECDSASignatureAlgorithm) Values() []ECDSASignatureAlgorithm { - return []ECDSASignatureAlgorithm{ - "ECDSA_P384", - "ECDSA_P256", - } -} - -type RSAPaddingMode string - -const ( - RSAPaddingModePkcs1 RSAPaddingMode = "PKCS1" - RSAPaddingModeOaepSha1 RSAPaddingMode = "OAEP_SHA1" - RSAPaddingModeOaepSha256 RSAPaddingMode = "OAEP_SHA256" - RSAPaddingModeOaepSha384 RSAPaddingMode = "OAEP_SHA384" - RSAPaddingModeOaepSha512 RSAPaddingMode = "OAEP_SHA512" -) - -func (RSAPaddingMode) Values() []RSAPaddingMode { - return []RSAPaddingMode{ - "PKCS1", - "OAEP_SHA1", - "OAEP_SHA256", - "OAEP_SHA384", - "OAEP_SHA512", - } -} diff --git a/GoCustomerPreview/primitives/awscryptographyprimitivessmithygeneratedtypes/errors.go b/GoCustomerPreview/primitives/awscryptographyprimitivessmithygeneratedtypes/errors.go deleted file mode 100644 index 0acaacb8b..000000000 --- a/GoCustomerPreview/primitives/awscryptographyprimitivessmithygeneratedtypes/errors.go +++ /dev/null @@ -1,17 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographyprimitivessmithygeneratedtypes - -import ( - "fmt" -) - -type AwsCryptographicPrimitivesError struct { - AwsCryptographicPrimitivesBaseException - Message string - ErrorCodeOverride *string -} - -func (e AwsCryptographicPrimitivesError) Error() string { - return fmt.Sprintf("%s: %s", e.ErrorCodeOverride, e.Message) -} diff --git a/GoCustomerPreview/primitives/awscryptographyprimitivessmithygeneratedtypes/types.go b/GoCustomerPreview/primitives/awscryptographyprimitivessmithygeneratedtypes/types.go deleted file mode 100644 index 9d2605d70..000000000 --- a/GoCustomerPreview/primitives/awscryptographyprimitivessmithygeneratedtypes/types.go +++ /dev/null @@ -1,717 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographyprimitivessmithygeneratedtypes - -import ( - "fmt" -) - -type AES_GCM struct { - IvLength int32 - - KeyLength int32 - - TagLength int32 -} - -func (input AES_GCM) Validate() error { - if input.IvLength < 0 { - return fmt.Errorf("Uint8Bits has a minimum of 0 but has the value of %d.", input.IvLength) - } - if input.IvLength > 255 { - return fmt.Errorf("Uint8Bits has a maximum of 255 but has the value of %d.", input.IvLength) - } - if input.KeyLength < 1 { - return fmt.Errorf("SymmetricKeyLength has a minimum of 1 but has the value of %d.", input.KeyLength) - } - if input.KeyLength > 32 { - return fmt.Errorf("SymmetricKeyLength has a maximum of 32 but has the value of %d.", input.KeyLength) - } - if input.TagLength < 0 { - return fmt.Errorf("Uint8Bytes has a minimum of 0 but has the value of %d.", input.TagLength) - } - if input.TagLength > 32 { - return fmt.Errorf("Uint8Bytes has a maximum of 32 but has the value of %d.", input.TagLength) - } - - return nil -} - -type AESDecryptInput struct { - Aad []byte - - AuthTag []byte - - CipherTxt []byte - - EncAlg AES_GCM - - Iv []byte - - Key []byte -} - -func (input AESDecryptInput) Validate() error { - if input.EncAlg.Validate() != nil { - return input.EncAlg.Validate() - } - - return nil -} - -type AESDecryptOutput struct { - Plaintext []byte -} - -func (input AESDecryptOutput) Validate() error { - - return nil -} - -type AESEncryptInput struct { - Aad []byte - - EncAlg AES_GCM - - Iv []byte - - Key []byte - - Msg []byte -} - -func (input AESEncryptInput) Validate() error { - if input.EncAlg.Validate() != nil { - return input.EncAlg.Validate() - } - - return nil -} - -type AESEncryptOutput struct { - AuthTag []byte - - CipherText []byte -} - -func (input AESEncryptOutput) Validate() error { - - return nil -} - -type AesKdfCtrInput struct { - ExpectedLength int32 - - Ikm []byte - - Nonce []byte -} - -func (input AesKdfCtrInput) Validate() error { - if input.ExpectedLength < 0 { - return fmt.Errorf("PositiveInteger has a minimum of 0 but has the value of %d.", input.ExpectedLength) - } - - return nil -} - -type AesKdfCtrOutput struct { - Okm []byte -} - -func (input AesKdfCtrOutput) Validate() error { - - return nil -} - -type ECCPublicKey struct { - Der []byte -} - -func (input ECCPublicKey) Validate() error { - - return nil -} - -type CompressPublicKeyInput struct { - EccCurve ECDHCurveSpec - - PublicKey ECCPublicKey -} - -func (input CompressPublicKeyInput) Validate() error { - if input.PublicKey.Validate() != nil { - return input.PublicKey.Validate() - } - - return nil -} - -type CompressPublicKeyOutput struct { - CompressedPublicKey []byte -} - -func (input CompressPublicKeyOutput) Validate() error { - - return nil -} - -type DecompressPublicKeyInput struct { - CompressedPublicKey []byte - - EccCurve ECDHCurveSpec -} - -func (input DecompressPublicKeyInput) Validate() error { - - return nil -} - -type DecompressPublicKeyOutput struct { - PublicKey ECCPublicKey -} - -func (input DecompressPublicKeyOutput) Validate() error { - if input.PublicKey.Validate() != nil { - return input.PublicKey.Validate() - } - - return nil -} - -type ECCPrivateKey struct { - Pem []byte -} - -func (input ECCPrivateKey) Validate() error { - - return nil -} - -type DeriveSharedSecretInput struct { - EccCurve ECDHCurveSpec - - PrivateKey ECCPrivateKey - - PublicKey ECCPublicKey -} - -func (input DeriveSharedSecretInput) Validate() error { - if input.PrivateKey.Validate() != nil { - return input.PrivateKey.Validate() - } - if input.PublicKey.Validate() != nil { - return input.PublicKey.Validate() - } - - return nil -} - -type DeriveSharedSecretOutput struct { - SharedSecret []byte -} - -func (input DeriveSharedSecretOutput) Validate() error { - - return nil -} - -type DigestInput struct { - DigestAlgorithm DigestAlgorithm - - Message []byte -} - -func (input DigestInput) Validate() error { - - return nil -} - -type DigestOutput struct { - Digest []byte -} - -func (input DigestOutput) Validate() error { - - return nil -} - -type ECDSASignInput struct { - Message []byte - - SignatureAlgorithm ECDSASignatureAlgorithm - - SigningKey []byte -} - -func (input ECDSASignInput) Validate() error { - - return nil -} - -type ECDSASignOutput struct { - Signature []byte -} - -func (input ECDSASignOutput) Validate() error { - - return nil -} - -type ECDSAVerifyInput struct { - Message []byte - - Signature []byte - - SignatureAlgorithm ECDSASignatureAlgorithm - - VerificationKey []byte -} - -func (input ECDSAVerifyInput) Validate() error { - - return nil -} - -type ECDSAVerifyOutput struct { - Success bool -} - -func (input ECDSAVerifyOutput) Validate() error { - - return nil -} - -type GenerateECCKeyPairInput struct { - EccCurve ECDHCurveSpec -} - -func (input GenerateECCKeyPairInput) Validate() error { - - return nil -} - -type GenerateECCKeyPairOutput struct { - EccCurve ECDHCurveSpec - - PrivateKey ECCPrivateKey - - PublicKey ECCPublicKey -} - -func (input GenerateECCKeyPairOutput) Validate() error { - if input.PrivateKey.Validate() != nil { - return input.PrivateKey.Validate() - } - if input.PublicKey.Validate() != nil { - return input.PublicKey.Validate() - } - - return nil -} - -type GenerateECDSASignatureKeyInput struct { - SignatureAlgorithm ECDSASignatureAlgorithm -} - -func (input GenerateECDSASignatureKeyInput) Validate() error { - - return nil -} - -type GenerateECDSASignatureKeyOutput struct { - SignatureAlgorithm ECDSASignatureAlgorithm - - SigningKey []byte - - VerificationKey []byte -} - -func (input GenerateECDSASignatureKeyOutput) Validate() error { - - return nil -} - -type GenerateRandomBytesInput struct { - Length int32 -} - -func (input GenerateRandomBytesInput) Validate() error { - if input.Length < 0 { - return fmt.Errorf("PositiveInteger has a minimum of 0 but has the value of %d.", input.Length) - } - - return nil -} - -type GenerateRandomBytesOutput struct { - Data []byte -} - -func (input GenerateRandomBytesOutput) Validate() error { - - return nil -} - -type GenerateRSAKeyPairInput struct { - LengthBits int32 -} - -func (input GenerateRSAKeyPairInput) Validate() error { - if input.LengthBits < 81 { - return fmt.Errorf("RSAModulusLengthBitsToGenerate has a minimum of 81 but has the value of %d.", input.LengthBits) - } - if input.LengthBits > 4096 { - return fmt.Errorf("RSAModulusLengthBitsToGenerate has a maximum of 4096 but has the value of %d.", input.LengthBits) - } - - return nil -} - -type RSAPrivateKey struct { - LengthBits int32 - - Pem []byte -} - -func (input RSAPrivateKey) Validate() error { - if input.LengthBits < 81 { - return fmt.Errorf("RSAModulusLengthBits has a minimum of 81 but has the value of %d.", input.LengthBits) - } - - return nil -} - -type RSAPublicKey struct { - LengthBits int32 - - Pem []byte -} - -func (input RSAPublicKey) Validate() error { - if input.LengthBits < 81 { - return fmt.Errorf("RSAModulusLengthBits has a minimum of 81 but has the value of %d.", input.LengthBits) - } - - return nil -} - -type GenerateRSAKeyPairOutput struct { - PrivateKey RSAPrivateKey - - PublicKey RSAPublicKey -} - -func (input GenerateRSAKeyPairOutput) Validate() error { - if input.PrivateKey.Validate() != nil { - return input.PrivateKey.Validate() - } - if input.PublicKey.Validate() != nil { - return input.PublicKey.Validate() - } - - return nil -} - -type GetPublicKeyFromPrivateKeyInput struct { - EccCurve ECDHCurveSpec - - PrivateKey ECCPrivateKey -} - -func (input GetPublicKeyFromPrivateKeyInput) Validate() error { - if input.PrivateKey.Validate() != nil { - return input.PrivateKey.Validate() - } - - return nil -} - -type GetPublicKeyFromPrivateKeyOutput struct { - EccCurve ECDHCurveSpec - - PrivateKey ECCPrivateKey - - PublicKey []byte -} - -func (input GetPublicKeyFromPrivateKeyOutput) Validate() error { - if input.PrivateKey.Validate() != nil { - return input.PrivateKey.Validate() - } - - return nil -} - -type GetRSAKeyModulusLengthInput struct { - PublicKey []byte -} - -func (input GetRSAKeyModulusLengthInput) Validate() error { - - return nil -} - -type GetRSAKeyModulusLengthOutput struct { - Length int32 -} - -func (input GetRSAKeyModulusLengthOutput) Validate() error { - if input.Length < 81 { - return fmt.Errorf("RSAModulusLengthBits has a minimum of 81 but has the value of %d.", input.Length) - } - - return nil -} - -type HkdfInput struct { - DigestAlgorithm DigestAlgorithm - - ExpectedLength int32 - - Ikm []byte - - Info []byte - - Salt []byte -} - -func (input HkdfInput) Validate() error { - if input.ExpectedLength < 0 { - return fmt.Errorf("PositiveInteger has a minimum of 0 but has the value of %d.", input.ExpectedLength) - } - - return nil -} - -type HkdfOutput struct { - Okm []byte -} - -func (input HkdfOutput) Validate() error { - - return nil -} - -type HkdfExpandInput struct { - DigestAlgorithm DigestAlgorithm - - ExpectedLength int32 - - Info []byte - - Prk []byte -} - -func (input HkdfExpandInput) Validate() error { - if input.ExpectedLength < 0 { - return fmt.Errorf("PositiveInteger has a minimum of 0 but has the value of %d.", input.ExpectedLength) - } - - return nil -} - -type HkdfExpandOutput struct { - Okm []byte -} - -func (input HkdfExpandOutput) Validate() error { - - return nil -} - -type HkdfExtractInput struct { - DigestAlgorithm DigestAlgorithm - - Ikm []byte - - Salt []byte -} - -func (input HkdfExtractInput) Validate() error { - - return nil -} - -type HkdfExtractOutput struct { - Prk []byte -} - -func (input HkdfExtractOutput) Validate() error { - - return nil -} - -type HMacInput struct { - DigestAlgorithm DigestAlgorithm - - Key []byte - - Message []byte -} - -func (input HMacInput) Validate() error { - - return nil -} - -type HMacOutput struct { - Digest []byte -} - -func (input HMacOutput) Validate() error { - - return nil -} - -type KdfCtrInput struct { - DigestAlgorithm DigestAlgorithm - - ExpectedLength int32 - - Ikm []byte - - Nonce []byte - - Purpose []byte -} - -func (input KdfCtrInput) Validate() error { - if input.ExpectedLength < 0 { - return fmt.Errorf("PositiveInteger has a minimum of 0 but has the value of %d.", input.ExpectedLength) - } - - return nil -} - -type KdfCtrOutput struct { - Okm []byte -} - -func (input KdfCtrOutput) Validate() error { - - return nil -} - -type ParsePublicKeyInput struct { - PublicKey []byte -} - -func (input ParsePublicKeyInput) Validate() error { - - return nil -} - -type ParsePublicKeyOutput struct { - PublicKey ECCPublicKey -} - -func (input ParsePublicKeyOutput) Validate() error { - if input.PublicKey.Validate() != nil { - return input.PublicKey.Validate() - } - - return nil -} - -type RSADecryptInput struct { - CipherText []byte - - Padding RSAPaddingMode - - PrivateKey []byte -} - -func (input RSADecryptInput) Validate() error { - - return nil -} - -type RSADecryptOutput struct { - Plaintext []byte -} - -func (input RSADecryptOutput) Validate() error { - - return nil -} - -type RSAEncryptInput struct { - Padding RSAPaddingMode - - Plaintext []byte - - PublicKey []byte -} - -func (input RSAEncryptInput) Validate() error { - - return nil -} - -type RSAEncryptOutput struct { - CipherText []byte -} - -func (input RSAEncryptOutput) Validate() error { - - return nil -} - -type ValidatePublicKeyInput struct { - EccCurve ECDHCurveSpec - - PublicKey []byte -} - -func (input ValidatePublicKeyInput) Validate() error { - - return nil -} - -type ValidatePublicKeyOutput struct { - Success bool -} - -func (input ValidatePublicKeyOutput) Validate() error { - - return nil -} - -type AES_CTR struct { - KeyLength int32 - - NonceLength int32 -} - -func (input AES_CTR) Validate() error { - if input.KeyLength < 1 { - return fmt.Errorf("SymmetricKeyLength has a minimum of 1 but has the value of %d.", input.KeyLength) - } - if input.KeyLength > 32 { - return fmt.Errorf("SymmetricKeyLength has a maximum of 32 but has the value of %d.", input.KeyLength) - } - if input.NonceLength < 0 { - return fmt.Errorf("Uint8Bits has a minimum of 0 but has the value of %d.", input.NonceLength) - } - if input.NonceLength > 255 { - return fmt.Errorf("Uint8Bits has a maximum of 255 but has the value of %d.", input.NonceLength) - } - - return nil -} - -type CryptoConfig struct { -} - -func (input CryptoConfig) Validate() error { - - return nil -} - -type AwsCryptographicPrimitivesBaseException interface { - // This is a dummy method to allow type assertion since Go empty interfaces - // aren't useful for type assertion checks. No concrete class is expected to implement - // this method. This is also not exported. - interfaceBindingMethod() -} diff --git a/GoCustomerPreview/primitives/awscryptographyprimitivessmithygeneratedtypes/unmodelled_errors.go b/GoCustomerPreview/primitives/awscryptographyprimitivessmithygeneratedtypes/unmodelled_errors.go deleted file mode 100644 index bc6484a09..000000000 --- a/GoCustomerPreview/primitives/awscryptographyprimitivessmithygeneratedtypes/unmodelled_errors.go +++ /dev/null @@ -1,26 +0,0 @@ -// Code generated by smithy-go-codegen DO NOT EDIT. - -package awscryptographyprimitivessmithygeneratedtypes - -import ( - "fmt" -) - -type CollectionOfErrors struct { - AwsCryptographicPrimitivesBaseException - ListOfErrors []error - Message string -} - -func (e CollectionOfErrors) Error() string { - return fmt.Sprintf("message: %s\n err %v", e.Message, e.ListOfErrors) -} - -type OpaqueError struct { - AwsCryptographicPrimitivesBaseException - ErrObject interface{} -} - -func (e OpaqueError) Error() string { - return fmt.Sprintf("message: %v", e.ErrObject) -} diff --git a/GoCustomerPreview/primitives/go.mod b/GoCustomerPreview/primitives/go.mod deleted file mode 100644 index c1bf66f5a..000000000 --- a/GoCustomerPreview/primitives/go.mod +++ /dev/null @@ -1,9 +0,0 @@ -module github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives - -go 1.23.0 - -require github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.0.0 - -require github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1 - -replace github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library => ../smithy-dafny-standard-library diff --git a/GoCustomerPreview/primitives/go.sum b/GoCustomerPreview/primitives/go.sum deleted file mode 100644 index 59bf8053c..000000000 --- a/GoCustomerPreview/primitives/go.sum +++ /dev/null @@ -1,2 +0,0 @@ -github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1 h1:QyrSST4WJYQIXRSJNXFEwL1NIoA9bgirUHK8YwGoWkA= -github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto= diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Actions/Actions.go b/GoCustomerPreview/smithy-dafny-standard-library/Actions/Actions.go deleted file mode 100644 index 6326cd7f3..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/Actions/Actions.go +++ /dev/null @@ -1,508 +0,0 @@ -// Package Actions -// Dafny module Actions compiled into Go - -package Actions - -import ( - os "os" - - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "Actions.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) DeterministicMap(action DeterministicAction, s _dafny.Sequence) _dafny.Sequence { - var res _dafny.Sequence = _dafny.EmptySeq - _ = res - var _0_rs _dafny.Sequence - _ = _0_rs - _0_rs = _dafny.SeqOf() - var _hi0 uint64 = uint64((s).Cardinality()) - _ = _hi0 - for _1_i := uint64(0); _1_i < _hi0; _1_i++ { - var _2_r interface{} - _ = _2_r - var _out0 interface{} - _ = _out0 - _out0 = (action).Invoke((s).Select(uint32(_1_i)).(interface{})) - _2_r = _out0 - _0_rs = _dafny.Companion_Sequence_.Concatenate(_0_rs, _dafny.SeqOf(_2_r)) - } - res = _0_rs - return res - return res -} -func (_static *CompanionStruct_Default___) DeterministicMapWithResult(action DeterministicActionWithResult, s _dafny.Sequence) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = res - var _0_rs _dafny.Sequence - _ = _0_rs - _0_rs = _dafny.SeqOf() - var _hi0 uint64 = uint64((s).Cardinality()) - _ = _hi0 - for _1_i := uint64(0); _1_i < _hi0; _1_i++ { - var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Result{} - _ = _2_valueOrError0 - var _out0 interface{} - _ = _out0 - _out0 = (action).Invoke((s).Select(uint32(_1_i)).(interface{})) - _2_valueOrError0 = _out0.(m_Wrappers.Result) - if (_2_valueOrError0).IsFailure() { - res = (_2_valueOrError0).PropagateFailure() - return res - } - var _3_r interface{} - _ = _3_r - _3_r = (_2_valueOrError0).Extract() - _0_rs = _dafny.Companion_Sequence_.Concatenate(_0_rs, _dafny.SeqOf(_3_r)) - } - res = m_Wrappers.Companion_Result_.Create_Success_(_0_rs) - return res - return res -} -func (_static *CompanionStruct_Default___) DeterministicFlatMap(action DeterministicAction, s _dafny.Sequence) _dafny.Sequence { - var res _dafny.Sequence = _dafny.EmptySeq - _ = res - var _0_rs _dafny.Sequence - _ = _0_rs - _0_rs = _dafny.SeqOf() - var _hi0 uint64 = uint64((s).Cardinality()) - _ = _hi0 - for _1_i := uint64(0); _1_i < _hi0; _1_i++ { - var _2_r _dafny.Sequence - _ = _2_r - var _out0 interface{} - _ = _out0 - _out0 = (action).Invoke((s).Select(uint32(_1_i)).(interface{})) - _2_r = _out0.(_dafny.Sequence) - _0_rs = _dafny.Companion_Sequence_.Concatenate(_0_rs, _2_r) - } - res = _0_rs - return res - return res -} -func (_static *CompanionStruct_Default___) DeterministicFlatMapWithResult(action DeterministicActionWithResult, s _dafny.Sequence) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = res - var _0_rs _dafny.Sequence - _ = _0_rs - _0_rs = _dafny.SeqOf() - var _hi0 uint64 = uint64((s).Cardinality()) - _ = _hi0 - for _1_i := uint64(0); _1_i < _hi0; _1_i++ { - var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _2_valueOrError0 - var _out0 interface{} - _ = _out0 - _out0 = (action).Invoke((s).Select(uint32(_1_i)).(interface{})) - _2_valueOrError0 = _out0.(m_Wrappers.Result) - if (_2_valueOrError0).IsFailure() { - res = (_2_valueOrError0).PropagateFailure() - return res - } - var _3_r _dafny.Sequence - _ = _3_r - _3_r = (_2_valueOrError0).Extract().(_dafny.Sequence) - _0_rs = _dafny.Companion_Sequence_.Concatenate(_0_rs, _3_r) - } - var _rhs0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Create_Success_(_0_rs) - _ = _rhs0 - res = _rhs0 - return res - return res -} -func (_static *CompanionStruct_Default___) Filter(action DeterministicAction, s _dafny.Sequence) _dafny.Sequence { - var res _dafny.Sequence = _dafny.EmptySeq - _ = res - var _0_rs _dafny.Sequence - _ = _0_rs - _0_rs = _dafny.SeqOf() - var _hi0 uint64 = uint64((s).Cardinality()) - _ = _hi0 - for _1_i := uint64(0); _1_i < _hi0; _1_i++ { - var _2_r bool - _ = _2_r - var _out0 interface{} - _ = _out0 - _out0 = (action).Invoke((s).Select(uint32(_1_i)).(interface{})) - _2_r = _out0.(bool) - if _2_r { - _0_rs = _dafny.Companion_Sequence_.Concatenate(_0_rs, _dafny.SeqOf((s).Select(uint32(_1_i)).(interface{}))) - } - } - res = _0_rs - return res - return res -} -func (_static *CompanionStruct_Default___) FilterWithResult(action DeterministicActionWithResult, s _dafny.Sequence) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = res - var _0_rs _dafny.Sequence - _ = _0_rs - _0_rs = _dafny.SeqOf() - var _hi0 uint64 = uint64((s).Cardinality()) - _ = _hi0 - for _1_i := uint64(0); _1_i < _hi0; _1_i++ { - var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _2_valueOrError0 - var _out0 interface{} - _ = _out0 - _out0 = (action).Invoke((s).Select(uint32(_1_i)).(interface{})) - _2_valueOrError0 = _out0.(m_Wrappers.Result) - if (_2_valueOrError0).IsFailure() { - res = (_2_valueOrError0).PropagateFailure() - return res - } - var _3_r bool - _ = _3_r - _3_r = (_2_valueOrError0).Extract().(bool) - if _3_r { - _0_rs = _dafny.Companion_Sequence_.Concatenate(_0_rs, _dafny.SeqOf((s).Select(uint32(_1_i)).(interface{}))) - } - } - res = m_Wrappers.Companion_Result_.Create_Success_(_0_rs) - return res - return res -} -func (_static *CompanionStruct_Default___) ReduceToSuccess(action ActionWithResult, s _dafny.Sequence) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Result{} - _ = res - var _0_attemptedResults _dafny.Sequence - _ = _0_attemptedResults - _0_attemptedResults = _dafny.SeqOf() - var _hi0 uint64 = uint64((s).Cardinality()) - _ = _hi0 - for _1_i := uint64(0); _1_i < _hi0; _1_i++ { - var _2_attempt m_Wrappers.Result - _ = _2_attempt - var _out0 interface{} - _ = _out0 - _out0 = (action).Invoke((s).Select(uint32(_1_i)).(interface{})) - _2_attempt = _out0.(m_Wrappers.Result) - _0_attemptedResults = _dafny.Companion_Sequence_.Concatenate(_0_attemptedResults, _dafny.SeqOf(_2_attempt)) - if (_2_attempt).Is_Success() { - var _rhs0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Create_Success_((_2_attempt).Dtor_value()) - _ = _rhs0 - res = _rhs0 - return res - } - } - res = m_Wrappers.Companion_Result_.Create_Failure_(m_Seq.Companion_Default___.Map(func(coer26 func(m_Wrappers.Result) interface{}) func(interface{}) interface{} { - return func(arg29 interface{}) interface{} { - return coer26(arg29.(m_Wrappers.Result)) - } - }(func(coer27 func(m_Wrappers.Result) interface{}) func(m_Wrappers.Result) interface{} { - return func(arg30 m_Wrappers.Result) interface{} { - return coer27(arg30) - } - }(Companion_Default___.PluckErrors)), _0_attemptedResults)) - return res -} -func (_static *CompanionStruct_Default___) PluckErrors(r m_Wrappers.Result) interface{} { - return (r).Dtor_error() -} - -// End of class Default__ - -// Definition of datatype ActionInvoke -type ActionInvoke struct { - Data_ActionInvoke_ -} - -func (_this ActionInvoke) Get_() Data_ActionInvoke_ { - return _this.Data_ActionInvoke_ -} - -type Data_ActionInvoke_ interface { - isActionInvoke() -} - -type CompanionStruct_ActionInvoke_ struct { -} - -var Companion_ActionInvoke_ = CompanionStruct_ActionInvoke_{} - -type ActionInvoke_ActionInvoke struct { - Input interface{} - Output interface{} -} - -func (ActionInvoke_ActionInvoke) isActionInvoke() {} - -func (CompanionStruct_ActionInvoke_) Create_ActionInvoke_(Input interface{}, Output interface{}) ActionInvoke { - return ActionInvoke{ActionInvoke_ActionInvoke{Input, Output}} -} - -func (_this ActionInvoke) Is_ActionInvoke() bool { - _, ok := _this.Get_().(ActionInvoke_ActionInvoke) - return ok -} - -func (CompanionStruct_ActionInvoke_) Default(_default_A interface{}, _default_R interface{}) ActionInvoke { - return Companion_ActionInvoke_.Create_ActionInvoke_(_default_A, _default_R) -} - -func (_this ActionInvoke) Dtor_input() interface{} { - return _this.Get_().(ActionInvoke_ActionInvoke).Input -} - -func (_this ActionInvoke) Dtor_output() interface{} { - return _this.Get_().(ActionInvoke_ActionInvoke).Output -} - -func (_this ActionInvoke) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case ActionInvoke_ActionInvoke: - { - return "Actions.ActionInvoke.ActionInvoke" + "(" + _dafny.String(data.Input) + ", " + _dafny.String(data.Output) + ")" - } - default: - { - return "" - } - } -} - -func (_this ActionInvoke) Equals(other ActionInvoke) bool { - switch data1 := _this.Get_().(type) { - case ActionInvoke_ActionInvoke: - { - data2, ok := other.Get_().(ActionInvoke_ActionInvoke) - return ok && _dafny.AreEqual(data1.Input, data2.Input) && _dafny.AreEqual(data1.Output, data2.Output) - } - default: - { - return false // unexpected - } - } -} - -func (_this ActionInvoke) EqualsGeneric(other interface{}) bool { - typed, ok := other.(ActionInvoke) - return ok && _this.Equals(typed) -} - -func Type_ActionInvoke_(Type_A_ _dafny.TypeDescriptor, Type_R_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_ActionInvoke_{Type_A_, Type_R_} -} - -type type_ActionInvoke_ struct { - Type_A_ _dafny.TypeDescriptor - Type_R_ _dafny.TypeDescriptor -} - -func (_this type_ActionInvoke_) Default() interface{} { - Type_A_ := _this.Type_A_ - _ = Type_A_ - Type_R_ := _this.Type_R_ - _ = Type_R_ - return Companion_ActionInvoke_.Default(Type_A_.Default(), Type_R_.Default()) -} - -func (_this type_ActionInvoke_) String() string { - return "Actions.ActionInvoke" -} -func (_this ActionInvoke) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = ActionInvoke{} - -// End of datatype ActionInvoke - -// Definition of trait Action -type Action interface { - String() string - Invoke(a interface{}) interface{} -} -type CompanionStruct_Action_ struct { - TraitID_ *_dafny.TraitID -} - -var Companion_Action_ = CompanionStruct_Action_{ - TraitID_: &_dafny.TraitID{}, -} - -func (CompanionStruct_Action_) CastTo_(x interface{}) Action { - var t Action - t, _ = x.(Action) - return t -} - -// End of trait Action - -// Definition of trait ActionWithResult -type ActionWithResult interface { - String() string - Invoke(a interface{}) interface{} -} -type CompanionStruct_ActionWithResult_ struct { - TraitID_ *_dafny.TraitID -} - -var Companion_ActionWithResult_ = CompanionStruct_ActionWithResult_{ - TraitID_: &_dafny.TraitID{}, -} - -func (CompanionStruct_ActionWithResult_) CastTo_(x interface{}) ActionWithResult { - var t ActionWithResult - t, _ = x.(ActionWithResult) - return t -} - -// End of trait ActionWithResult - -// Definition of trait DeterministicAction -type DeterministicAction interface { - String() string - Invoke(a interface{}) interface{} -} -type CompanionStruct_DeterministicAction_ struct { - TraitID_ *_dafny.TraitID -} - -var Companion_DeterministicAction_ = CompanionStruct_DeterministicAction_{ - TraitID_: &_dafny.TraitID{}, -} - -func (CompanionStruct_DeterministicAction_) CastTo_(x interface{}) DeterministicAction { - var t DeterministicAction - t, _ = x.(DeterministicAction) - return t -} - -// End of trait DeterministicAction - -// Definition of trait DeterministicActionWithResult -type DeterministicActionWithResult interface { - String() string - Invoke(a interface{}) interface{} -} -type CompanionStruct_DeterministicActionWithResult_ struct { - TraitID_ *_dafny.TraitID -} - -var Companion_DeterministicActionWithResult_ = CompanionStruct_DeterministicActionWithResult_{ - TraitID_: &_dafny.TraitID{}, -} - -func (CompanionStruct_DeterministicActionWithResult_) CastTo_(x interface{}) DeterministicActionWithResult { - var t DeterministicActionWithResult - t, _ = x.(DeterministicActionWithResult) - return t -} - -// End of trait DeterministicActionWithResult diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Base64/Base64.go b/GoCustomerPreview/smithy-dafny-standard-library/Base64/Base64.go deleted file mode 100644 index a8b8d811d..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/Base64/Base64.go +++ /dev/null @@ -1,493 +0,0 @@ -// Package Base64 -// Dafny module Base64 compiled into Go - -package Base64 - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "Base64.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) IsBase64Char(c _dafny.Char) bool { - return (((((c) == (_dafny.Char('+'))) || ((c) == (_dafny.Char('/')))) || (((_dafny.Char('0')) <= (c)) && ((c) <= (_dafny.Char('9'))))) || (((_dafny.Char('A')) <= (c)) && ((c) <= (_dafny.Char('Z'))))) || (((_dafny.Char('a')) <= (c)) && ((c) <= (_dafny.Char('z')))) -} -func (_static *CompanionStruct_Default___) IsUnpaddedBase64String(s _dafny.Sequence) bool { - var _hresult bool = false - _ = _hresult - var _0_size uint64 - _ = _0_size - _0_size = uint64((s).Cardinality()) - if ((_0_size) % (uint64(4))) != (uint64(0)) /* dircomp */ { - _hresult = false - return _hresult - } - var _hi0 uint64 = _0_size - _ = _hi0 - for _1_i := uint64(0); _1_i < _hi0; _1_i++ { - if !(Companion_Default___.IsBase64Char((s).Select(uint32(_1_i)).(_dafny.Char))) { - _hresult = false - return _hresult - } - } - _hresult = true - return _hresult - return _hresult -} -func (_static *CompanionStruct_Default___) IndexToChar(i uint8) _dafny.Char { - if (i) == (uint8(63)) { - return _dafny.Char('/') - } else if (i) == (uint8(62)) { - return _dafny.Char('+') - } else if ((uint8(52)) <= (i)) && ((i) <= (uint8(61))) { - return _dafny.Char(((i) - (func() uint8 { return (uint8(4)) })())) - } else if ((uint8(26)) <= (i)) && ((i) <= (uint8(51))) { - return _dafny.Char(((uint8(i)) + (uint8(71)))) - } else { - return _dafny.Char(((uint8(i)) + (uint8(65)))) - } -} -func (_static *CompanionStruct_Default___) CharToIndex(c _dafny.Char) uint8 { - if (c) == (_dafny.Char('/')) { - return uint8(63) - } else if (c) == (_dafny.Char('+')) { - return uint8(62) - } else if ((_dafny.Char('0')) <= (c)) && ((c) <= (_dafny.Char('9'))) { - return uint8((uint8(c)) + (uint8(4))) - } else if ((_dafny.Char('a')) <= (c)) && ((c) <= (_dafny.Char('z'))) { - return uint8((uint8(c)) - (func() uint8 { return (uint8(71)) })()) - } else { - return uint8((uint8(c)) - (func() uint8 { return (uint8(65)) })()) - } -} -func (_static *CompanionStruct_Default___) UInt24ToSeq(x uint32) _dafny.Sequence { - var _0_b0 uint8 = uint8((x) / (uint32(65536))) - _ = _0_b0 - var _1_x0 uint32 = (x) - (func() uint32 { return ((uint32(_0_b0)) * (uint32(65536))) })() - _ = _1_x0 - var _2_b1 uint8 = uint8((_1_x0) / (uint32(256))) - _ = _2_b1 - var _3_b2 uint8 = uint8((_1_x0) % (uint32(256))) - _ = _3_b2 - return _dafny.SeqOf(_0_b0, _2_b1, _3_b2) -} -func (_static *CompanionStruct_Default___) SeqToUInt24(s _dafny.Sequence) uint32 { - return (((uint32((s).Select(uint32(uint32(0))).(uint8))) * (uint32(65536))) + ((uint32((s).Select(uint32(uint32(1))).(uint8))) * (uint32(256)))) + (uint32((s).Select(uint32(uint32(2))).(uint8))) -} -func (_static *CompanionStruct_Default___) SeqPosToUInt24(s _dafny.Sequence, pos uint64) uint32 { - return (((uint32((s).Select(uint32(pos)).(uint8))) * (uint32(65536))) + ((uint32((s).Select(uint32((pos) + (uint64(1)))).(uint8))) * (uint32(256)))) + (uint32((s).Select(uint32((pos) + (uint64(2)))).(uint8))) -} -func (_static *CompanionStruct_Default___) UInt24ToIndexSeq(x uint32) _dafny.Sequence { - var _0_b0 uint8 = uint8((x) / (uint32(262144))) - _ = _0_b0 - var _1_x0 uint32 = (x) - (func() uint32 { return ((uint32(_0_b0)) * (uint32(262144))) })() - _ = _1_x0 - var _2_b1 uint8 = uint8((_1_x0) / (uint32(4096))) - _ = _2_b1 - var _3_x1 uint32 = (_1_x0) - (func() uint32 { return ((uint32(_2_b1)) * (uint32(4096))) })() - _ = _3_x1 - var _4_b2 uint8 = uint8((_3_x1) / (uint32(64))) - _ = _4_b2 - var _5_b3 uint8 = uint8((_3_x1) % (uint32(64))) - _ = _5_b3 - return _dafny.SeqOf(_0_b0, _2_b1, _4_b2, _5_b3) -} -func (_static *CompanionStruct_Default___) IndexSeqToUInt24(s _dafny.Sequence) uint32 { - return ((((uint32((s).Select(uint32(uint32(0))).(uint8))) * (uint32(262144))) + ((uint32((s).Select(uint32(uint32(1))).(uint8))) * (uint32(4096)))) + ((uint32((s).Select(uint32(uint32(2))).(uint8))) * (uint32(64)))) + (uint32((s).Select(uint32(uint32(3))).(uint8))) -} -func (_static *CompanionStruct_Default___) IndexSeqPosToUInt24(s _dafny.Sequence, pos uint64) uint32 { - return ((((uint32((s).Select(uint32(pos)).(uint8))) * (uint32(262144))) + ((uint32((s).Select(uint32((pos) + (uint64(1)))).(uint8))) * (uint32(4096)))) + ((uint32((s).Select(uint32((pos) + (uint64(2)))).(uint8))) * (uint32(64)))) + (uint32((s).Select(uint32((pos) + (uint64(3)))).(uint8))) -} -func (_static *CompanionStruct_Default___) DecodeBlock(s _dafny.Sequence) _dafny.Sequence { - return Companion_Default___.UInt24ToSeq(Companion_Default___.IndexSeqToUInt24(s)) -} -func (_static *CompanionStruct_Default___) DecodeBlockPos(s _dafny.Sequence, pos uint64) _dafny.Sequence { - return Companion_Default___.UInt24ToSeq(Companion_Default___.IndexSeqPosToUInt24(s, pos)) -} -func (_static *CompanionStruct_Default___) EncodeBlock(s _dafny.Sequence) _dafny.Sequence { - return Companion_Default___.UInt24ToIndexSeq(Companion_Default___.SeqToUInt24(s)) -} -func (_static *CompanionStruct_Default___) EncodeBlockPos(s _dafny.Sequence, pos uint64) _dafny.Sequence { - return Companion_Default___.UInt24ToIndexSeq(Companion_Default___.SeqPosToUInt24(s, pos)) -} -func (_static *CompanionStruct_Default___) DecodeRecursively(s _dafny.Sequence) _dafny.Sequence { - var b _dafny.Sequence = _dafny.EmptySeq - _ = b - var _0_i uint64 - _ = _0_i - _0_i = uint64((s).Cardinality()) - var _1_result _dafny.Sequence - _ = _1_result - _1_result = _dafny.SeqOf() - for (_0_i) > (uint64(0)) { - _1_result = _dafny.Companion_Sequence_.Concatenate(Companion_Default___.DecodeBlockPos(s, (_0_i)-(func() uint64 { return (uint64(4)) })()), _1_result) - _0_i = (_0_i) - (func() uint64 { return (uint64(4)) })() - } - b = _1_result - return b - return b -} -func (_static *CompanionStruct_Default___) EncodeRecursively(b _dafny.Sequence) _dafny.Sequence { - var s _dafny.Sequence = _dafny.EmptySeq - _ = s - var _0_i uint64 - _ = _0_i - _0_i = uint64((b).Cardinality()) - var _1_result _dafny.Sequence - _ = _1_result - _1_result = _dafny.SeqOf() - for (_0_i) > (uint64(0)) { - _1_result = _dafny.Companion_Sequence_.Concatenate(Companion_Default___.EncodeBlockPos(b, (_0_i)-(func() uint64 { return (uint64(3)) })()), _1_result) - _0_i = (_0_i) - (func() uint64 { return (uint64(3)) })() - } - s = _1_result - return s - return s -} -func (_static *CompanionStruct_Default___) FromCharsToIndices(s _dafny.Sequence) _dafny.Sequence { - var b _dafny.Sequence = _dafny.EmptySeq - _ = b - var _0_result _dafny.Sequence - _ = _0_result - _0_result = _dafny.SeqOf() - var _hi0 uint64 = uint64((s).Cardinality()) - _ = _hi0 - for _1_i := uint64(0); _1_i < _hi0; _1_i++ { - _0_result = _dafny.Companion_Sequence_.Concatenate(_0_result, _dafny.SeqOf(Companion_Default___.CharToIndex((s).Select(uint32(_1_i)).(_dafny.Char)))) - } - b = _0_result - return b - return b -} -func (_static *CompanionStruct_Default___) FromIndicesToChars(b _dafny.Sequence) _dafny.Sequence { - var s _dafny.Sequence = _dafny.EmptySeq.SetString() - _ = s - var _0_result _dafny.Sequence - _ = _0_result - _0_result = _dafny.SeqOfChars() - var _hi0 uint64 = uint64((b).Cardinality()) - _ = _hi0 - for _1_i := uint64(0); _1_i < _hi0; _1_i++ { - _0_result = _dafny.Companion_Sequence_.Concatenate(_0_result, _dafny.SeqOfChars(Companion_Default___.IndexToChar((b).Select(uint32(_1_i)).(uint8)))) - } - s = _0_result - return s - return s -} -func (_static *CompanionStruct_Default___) DecodeUnpadded(s _dafny.Sequence) _dafny.Sequence { - return Companion_Default___.DecodeRecursively(Companion_Default___.FromCharsToIndices(s)) -} -func (_static *CompanionStruct_Default___) EncodeUnpadded(b _dafny.Sequence) _dafny.Sequence { - return Companion_Default___.FromIndicesToChars(Companion_Default___.EncodeRecursively(b)) -} -func (_static *CompanionStruct_Default___) Is1Padding(s _dafny.Sequence) bool { - return ((((((uint64((s).Cardinality())) == (uint64(4))) && (Companion_Default___.IsBase64Char((s).Select(uint32(uint32(0))).(_dafny.Char)))) && (Companion_Default___.IsBase64Char((s).Select(uint32(uint32(1))).(_dafny.Char)))) && (Companion_Default___.IsBase64Char((s).Select(uint32(uint32(2))).(_dafny.Char)))) && (((Companion_Default___.CharToIndex((s).Select(uint32(uint32(2))).(_dafny.Char))) % (uint8(4))) == (uint8(0)))) && (((s).Select(uint32(uint32(3))).(_dafny.Char)) == (_dafny.Char('='))) -} -func (_static *CompanionStruct_Default___) Decode1Padding(s _dafny.Sequence) _dafny.Sequence { - var _0_d _dafny.Sequence = Companion_Default___.DecodeBlock(_dafny.SeqOf(Companion_Default___.CharToIndex((s).Select(uint32(uint32(0))).(_dafny.Char)), Companion_Default___.CharToIndex((s).Select(uint32(uint32(1))).(_dafny.Char)), Companion_Default___.CharToIndex((s).Select(uint32(uint32(2))).(_dafny.Char)), uint8(0))) - _ = _0_d - return _dafny.SeqOf((_0_d).Select(uint32(uint32(0))).(uint8), (_0_d).Select(uint32(uint32(1))).(uint8)) -} -func (_static *CompanionStruct_Default___) Encode1Padding(b _dafny.Sequence) _dafny.Sequence { - var _0_e _dafny.Sequence = Companion_Default___.EncodeBlock(_dafny.SeqOf((b).Select(uint32(uint32(0))).(uint8), (b).Select(uint32(uint32(1))).(uint8), uint8(0))) - _ = _0_e - return _dafny.SeqOfChars(Companion_Default___.IndexToChar((_0_e).Select(uint32(uint32(0))).(uint8)), Companion_Default___.IndexToChar((_0_e).Select(uint32(uint32(1))).(uint8)), Companion_Default___.IndexToChar((_0_e).Select(uint32(uint32(2))).(uint8)), _dafny.Char('=')) -} -func (_static *CompanionStruct_Default___) Is2Padding(s _dafny.Sequence) bool { - return ((((((uint64((s).Cardinality())) == (uint64(4))) && (Companion_Default___.IsBase64Char((s).Select(uint32(uint32(0))).(_dafny.Char)))) && (Companion_Default___.IsBase64Char((s).Select(uint32(uint32(1))).(_dafny.Char)))) && (((Companion_Default___.CharToIndex((s).Select(uint32(uint32(1))).(_dafny.Char))) % (uint8(16))) == (uint8(0)))) && (((s).Select(uint32(uint32(2))).(_dafny.Char)) == (_dafny.Char('=')))) && (((s).Select(uint32(uint32(3))).(_dafny.Char)) == (_dafny.Char('='))) -} -func (_static *CompanionStruct_Default___) Decode2Padding(s _dafny.Sequence) _dafny.Sequence { - var _0_d _dafny.Sequence = Companion_Default___.DecodeBlock(_dafny.SeqOf(Companion_Default___.CharToIndex((s).Select(uint32(uint32(0))).(_dafny.Char)), Companion_Default___.CharToIndex((s).Select(uint32(uint32(1))).(_dafny.Char)), uint8(0), uint8(0))) - _ = _0_d - return _dafny.SeqOf((_0_d).Select(uint32(uint32(0))).(uint8)) -} -func (_static *CompanionStruct_Default___) Encode2Padding(b _dafny.Sequence) _dafny.Sequence { - var _0_e _dafny.Sequence = Companion_Default___.EncodeBlock(_dafny.SeqOf((b).Select(uint32(uint32(0))).(uint8), uint8(0), uint8(0))) - _ = _0_e - return _dafny.SeqOfChars(Companion_Default___.IndexToChar((_0_e).Select(uint32(uint32(0))).(uint8)), Companion_Default___.IndexToChar((_0_e).Select(uint32(uint32(1))).(uint8)), _dafny.Char('='), _dafny.Char('=')) -} -func (_static *CompanionStruct_Default___) IsBase64String(s _dafny.Sequence) bool { - var _0_size uint64 = uint64((s).Cardinality()) - _ = _0_size - return (((_0_size) % (uint64(4))) == (uint64(0))) && ((Companion_Default___.IsUnpaddedBase64String(s)) || ((Companion_Default___.IsUnpaddedBase64String((s).Take(uint32((_0_size) - (func() uint64 { return (uint64(4)) })())))) && ((Companion_Default___.Is1Padding((s).Drop(uint32((_0_size) - (func() uint64 { return (uint64(4)) })())))) || (Companion_Default___.Is2Padding((s).Drop(uint32((_0_size) - (func() uint64 { return (uint64(4)) })()))))))) -} -func (_static *CompanionStruct_Default___) DecodeValid(s _dafny.Sequence) _dafny.Sequence { - var _0_size uint64 = uint64((s).Cardinality()) - _ = _0_size - if (_0_size) == (uint64(0)) { - return _dafny.SeqOf() - } else { - var _1_finalBlockStart uint64 = (_0_size) - (func() uint64 { return (uint64(4)) })() - _ = _1_finalBlockStart - var _2_prefix _dafny.Sequence = (s).Take(uint32(_1_finalBlockStart)) - _ = _2_prefix - var _3_suffix _dafny.Sequence = (s).Drop(uint32(_1_finalBlockStart)) - _ = _3_suffix - if Companion_Default___.Is1Padding(_3_suffix) { - return _dafny.Companion_Sequence_.Concatenate(Companion_Default___.DecodeUnpadded(_2_prefix), Companion_Default___.Decode1Padding(_3_suffix)) - } else if Companion_Default___.Is2Padding(_3_suffix) { - return _dafny.Companion_Sequence_.Concatenate(Companion_Default___.DecodeUnpadded(_2_prefix), Companion_Default___.Decode2Padding(_3_suffix)) - } else { - return Companion_Default___.DecodeUnpadded(s) - } - } -} -func (_static *CompanionStruct_Default___) Decode(s _dafny.Sequence) m_Wrappers.Result { - if Companion_Default___.IsBase64String(s) { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_Default___.DecodeValid(s)) - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("The encoding is malformed")) - } -} -func (_static *CompanionStruct_Default___) Encode(b _dafny.Sequence) _dafny.Sequence { - var _0_size uint64 = uint64((b).Cardinality()) - _ = _0_size - var _1_mod uint64 = (_0_size) % (uint64(3)) - _ = _1_mod - if (_1_mod) == (uint64(0)) { - var _2_s _dafny.Sequence = Companion_Default___.EncodeUnpadded(b) - _ = _2_s - return _2_s - } else if (_1_mod) == (uint64(1)) { - var _3_s1 _dafny.Sequence = Companion_Default___.EncodeUnpadded((b).Take(uint32((_0_size) - (func() uint64 { return (uint64(1)) })()))) - _ = _3_s1 - var _4_s2 _dafny.Sequence = Companion_Default___.Encode2Padding((b).Drop(uint32((_0_size) - (func() uint64 { return (uint64(1)) })()))) - _ = _4_s2 - var _5_s _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_3_s1, _4_s2) - _ = _5_s - return _5_s - } else { - var _6_s1 _dafny.Sequence = Companion_Default___.EncodeUnpadded((b).Take(uint32((_0_size) - (func() uint64 { return (uint64(2)) })()))) - _ = _6_s1 - var _7_s2 _dafny.Sequence = Companion_Default___.Encode1Padding((b).Drop(uint32((_0_size) - (func() uint64 { return (uint64(2)) })()))) - _ = _7_s2 - var _8_s _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_6_s1, _7_s2) - _ = _8_s - return _8_s - } -} - -// End of class Default__ - -// Definition of class Index -type Index struct { -} - -func New_Index_() *Index { - _this := Index{} - - return &_this -} - -type CompanionStruct_Index_ struct { -} - -var Companion_Index_ = CompanionStruct_Index_{} - -func (*Index) String() string { - return "Base64.Index" -} -func (_this *Index) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Index{} - -func (_this *CompanionStruct_Index_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { - iter := _dafny.IntegerRange(lo, hi) - return func() (interface{}, bool) { - next, ok := iter() - if !ok { - return uint8(0), false - } - return next.(_dafny.Int).Uint8(), true - } -} - -// End of class Index - -func Type_Index_() _dafny.TypeDescriptor { - return type_Index_{} -} - -type type_Index_ struct { -} - -func (_this type_Index_) Default() interface{} { - return uint8(0) -} - -func (_this type_Index_) String() string { - return "Base64.Index" -} -func (_this *CompanionStruct_Index_) Is_(__source uint8) bool { - var _0_x _dafny.Int = _dafny.IntOfUint8(__source) - _ = _0_x - return ((_0_x).Sign() != -1) && ((_0_x).Cmp(_dafny.IntOfInt64(64)) < 0) -} - -// Definition of class Uint24 -type Uint24 struct { -} - -func New_Uint24_() *Uint24 { - _this := Uint24{} - - return &_this -} - -type CompanionStruct_Uint24_ struct { -} - -var Companion_Uint24_ = CompanionStruct_Uint24_{} - -func (*Uint24) String() string { - return "Base64.Uint24" -} -func (_this *Uint24) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Uint24{} - -func (_this *CompanionStruct_Uint24_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { - iter := _dafny.IntegerRange(lo, hi) - return func() (interface{}, bool) { - next, ok := iter() - if !ok { - return uint32(0), false - } - return next.(_dafny.Int).Uint32(), true - } -} - -// End of class Uint24 - -func Type_Uint24_() _dafny.TypeDescriptor { - return type_Uint24_{} -} - -type type_Uint24_ struct { -} - -func (_this type_Uint24_) Default() interface{} { - return uint32(0) -} - -func (_this type_Uint24_) String() string { - return "Base64.Uint24" -} -func (_this *CompanionStruct_Uint24_) Is_(__source uint32) bool { - var _1_x _dafny.Int = _dafny.IntOfUint32(__source) - _ = _1_x - return ((_1_x).Sign() != -1) && ((_1_x).Cmp(_dafny.IntOfInt64(16777216)) < 0) -} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Base64Lemmas/Base64Lemmas.go b/GoCustomerPreview/smithy-dafny-standard-library/Base64Lemmas/Base64Lemmas.go deleted file mode 100644 index bba4ba696..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/Base64Lemmas/Base64Lemmas.go +++ /dev/null @@ -1,87 +0,0 @@ -// Package Base64Lemmas -// Dafny module Base64Lemmas compiled into Go - -package Base64Lemmas - -import ( - os "os" - - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ - -type Dummy__ struct{} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/BoundedInts/BoundedInts.go b/GoCustomerPreview/smithy-dafny-standard-library/BoundedInts/BoundedInts.go deleted file mode 100644 index 9d0c1e7ba..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/BoundedInts/BoundedInts.go +++ /dev/null @@ -1,885 +0,0 @@ -// Package BoundedInts -// Dafny module BoundedInts compiled into Go - -package BoundedInts - -import ( - os "os" - - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "BoundedInts.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) TWO__TO__THE__8() _dafny.Int { - return _dafny.IntOfInt64(256) -} -func (_static *CompanionStruct_Default___) UINT8__MAX() uint8 { - return uint8(255) -} -func (_static *CompanionStruct_Default___) TWO__TO__THE__16() _dafny.Int { - return _dafny.IntOfInt64(65536) -} -func (_static *CompanionStruct_Default___) UINT16__MAX() uint16 { - return uint16(65535) -} -func (_static *CompanionStruct_Default___) TWO__TO__THE__32() _dafny.Int { - return _dafny.IntOfInt64(4294967296) -} -func (_static *CompanionStruct_Default___) UINT32__MAX() uint32 { - return uint32(4294967295) -} -func (_static *CompanionStruct_Default___) TWO__TO__THE__64() _dafny.Int { - return _dafny.IntOfString("18446744073709551616") -} -func (_static *CompanionStruct_Default___) UINT64__MAX() uint64 { - return uint64(18446744073709551615) -} -func (_static *CompanionStruct_Default___) INT8__MIN() int8 { - return int8(-128) -} -func (_static *CompanionStruct_Default___) INT8__MAX() int8 { - return int8(127) -} -func (_static *CompanionStruct_Default___) INT16__MIN() int16 { - return int16(-32768) -} -func (_static *CompanionStruct_Default___) INT16__MAX() int16 { - return int16(32767) -} -func (_static *CompanionStruct_Default___) INT32__MIN() int32 { - return int32(-2147483648) -} -func (_static *CompanionStruct_Default___) INT32__MAX() int32 { - return int32(2147483647) -} -func (_static *CompanionStruct_Default___) INT64__MIN() int64 { - return int64(-9223372036854775808) -} -func (_static *CompanionStruct_Default___) INT64__MAX() int64 { - return int64(9223372036854775807) -} -func (_static *CompanionStruct_Default___) NAT8__MAX() uint8 { - return uint8(127) -} -func (_static *CompanionStruct_Default___) NAT16__MAX() uint16 { - return uint16(32767) -} -func (_static *CompanionStruct_Default___) NAT32__MAX() uint32 { - return uint32(2147483647) -} -func (_static *CompanionStruct_Default___) NAT64__MAX() uint64 { - return uint64(9223372036854775807) -} -func (_static *CompanionStruct_Default___) TWO__TO__THE__0() _dafny.Int { - return _dafny.One -} -func (_static *CompanionStruct_Default___) TWO__TO__THE__1() _dafny.Int { - return _dafny.IntOfInt64(2) -} -func (_static *CompanionStruct_Default___) TWO__TO__THE__2() _dafny.Int { - return _dafny.IntOfInt64(4) -} -func (_static *CompanionStruct_Default___) TWO__TO__THE__4() _dafny.Int { - return _dafny.IntOfInt64(16) -} -func (_static *CompanionStruct_Default___) TWO__TO__THE__5() _dafny.Int { - return _dafny.IntOfInt64(32) -} -func (_static *CompanionStruct_Default___) TWO__TO__THE__24() _dafny.Int { - return _dafny.IntOfInt64(16777216) -} -func (_static *CompanionStruct_Default___) TWO__TO__THE__40() _dafny.Int { - return _dafny.IntOfInt64(1099511627776) -} -func (_static *CompanionStruct_Default___) TWO__TO__THE__48() _dafny.Int { - return _dafny.IntOfInt64(281474976710656) -} -func (_static *CompanionStruct_Default___) TWO__TO__THE__56() _dafny.Int { - return _dafny.IntOfInt64(72057594037927936) -} -func (_static *CompanionStruct_Default___) TWO__TO__THE__128() _dafny.Int { - return _dafny.IntOfString("340282366920938463463374607431768211456") -} -func (_static *CompanionStruct_Default___) TWO__TO__THE__256() _dafny.Int { - return _dafny.IntOfString("115792089237316195423570985008687907853269984665640564039457584007913129639936") -} -func (_static *CompanionStruct_Default___) TWO__TO__THE__512() _dafny.Int { - return _dafny.IntOfString("13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096") -} - -// End of class Default__ - -// Definition of class Uint8 -type Uint8 struct { -} - -func New_Uint8_() *Uint8 { - _this := Uint8{} - - return &_this -} - -type CompanionStruct_Uint8_ struct { -} - -var Companion_Uint8_ = CompanionStruct_Uint8_{} - -func (*Uint8) String() string { - return "BoundedInts.Uint8" -} -func (_this *Uint8) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Uint8{} - -func (_this *CompanionStruct_Uint8_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { - iter := _dafny.IntegerRange(lo, hi) - return func() (interface{}, bool) { - next, ok := iter() - if !ok { - return uint8(0), false - } - return next.(_dafny.Int).Uint8(), true - } -} - -// End of class Uint8 - -func Type_Uint8_() _dafny.TypeDescriptor { - return type_Uint8_{} -} - -type type_Uint8_ struct { -} - -func (_this type_Uint8_) Default() interface{} { - return uint8(0) -} - -func (_this type_Uint8_) String() string { - return "BoundedInts.Uint8" -} -func (_this *CompanionStruct_Uint8_) Is_(__source uint8) bool { - return true -} - -// Definition of class Uint16 -type Uint16 struct { -} - -func New_Uint16_() *Uint16 { - _this := Uint16{} - - return &_this -} - -type CompanionStruct_Uint16_ struct { -} - -var Companion_Uint16_ = CompanionStruct_Uint16_{} - -func (*Uint16) String() string { - return "BoundedInts.Uint16" -} -func (_this *Uint16) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Uint16{} - -func (_this *CompanionStruct_Uint16_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { - iter := _dafny.IntegerRange(lo, hi) - return func() (interface{}, bool) { - next, ok := iter() - if !ok { - return uint16(0), false - } - return next.(_dafny.Int).Uint16(), true - } -} - -// End of class Uint16 - -func Type_Uint16_() _dafny.TypeDescriptor { - return type_Uint16_{} -} - -type type_Uint16_ struct { -} - -func (_this type_Uint16_) Default() interface{} { - return uint16(0) -} - -func (_this type_Uint16_) String() string { - return "BoundedInts.Uint16" -} -func (_this *CompanionStruct_Uint16_) Is_(__source uint16) bool { - return true -} - -// Definition of class Uint32 -type Uint32 struct { -} - -func New_Uint32_() *Uint32 { - _this := Uint32{} - - return &_this -} - -type CompanionStruct_Uint32_ struct { -} - -var Companion_Uint32_ = CompanionStruct_Uint32_{} - -func (*Uint32) String() string { - return "BoundedInts.Uint32" -} -func (_this *Uint32) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Uint32{} - -func (_this *CompanionStruct_Uint32_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { - iter := _dafny.IntegerRange(lo, hi) - return func() (interface{}, bool) { - next, ok := iter() - if !ok { - return uint32(0), false - } - return next.(_dafny.Int).Uint32(), true - } -} - -// End of class Uint32 - -func Type_Uint32_() _dafny.TypeDescriptor { - return type_Uint32_{} -} - -type type_Uint32_ struct { -} - -func (_this type_Uint32_) Default() interface{} { - return uint32(0) -} - -func (_this type_Uint32_) String() string { - return "BoundedInts.Uint32" -} -func (_this *CompanionStruct_Uint32_) Is_(__source uint32) bool { - return true -} - -// Definition of class Uint64 -type Uint64 struct { -} - -func New_Uint64_() *Uint64 { - _this := Uint64{} - - return &_this -} - -type CompanionStruct_Uint64_ struct { -} - -var Companion_Uint64_ = CompanionStruct_Uint64_{} - -func (*Uint64) String() string { - return "BoundedInts.Uint64" -} -func (_this *Uint64) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Uint64{} - -func (_this *CompanionStruct_Uint64_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { - iter := _dafny.IntegerRange(lo, hi) - return func() (interface{}, bool) { - next, ok := iter() - if !ok { - return uint64(0), false - } - return next.(_dafny.Int).Uint64(), true - } -} - -// End of class Uint64 - -func Type_Uint64_() _dafny.TypeDescriptor { - return type_Uint64_{} -} - -type type_Uint64_ struct { -} - -func (_this type_Uint64_) Default() interface{} { - return uint64(0) -} - -func (_this type_Uint64_) String() string { - return "BoundedInts.Uint64" -} -func (_this *CompanionStruct_Uint64_) Is_(__source uint64) bool { - return true -} - -// Definition of class Int8 -type Int8 struct { -} - -func New_Int8_() *Int8 { - _this := Int8{} - - return &_this -} - -type CompanionStruct_Int8_ struct { -} - -var Companion_Int8_ = CompanionStruct_Int8_{} - -func (*Int8) String() string { - return "BoundedInts.Int8" -} -func (_this *Int8) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Int8{} - -func (_this *CompanionStruct_Int8_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { - iter := _dafny.IntegerRange(lo, hi) - return func() (interface{}, bool) { - next, ok := iter() - if !ok { - return int8(0), false - } - return next.(_dafny.Int).Int8(), true - } -} - -// End of class Int8 - -func Type_Int8_() _dafny.TypeDescriptor { - return type_Int8_{} -} - -type type_Int8_ struct { -} - -func (_this type_Int8_) Default() interface{} { - return int8(0) -} - -func (_this type_Int8_) String() string { - return "BoundedInts.Int8" -} -func (_this *CompanionStruct_Int8_) Is_(__source int8) bool { - return true -} - -// Definition of class Int16 -type Int16 struct { -} - -func New_Int16_() *Int16 { - _this := Int16{} - - return &_this -} - -type CompanionStruct_Int16_ struct { -} - -var Companion_Int16_ = CompanionStruct_Int16_{} - -func (*Int16) String() string { - return "BoundedInts.Int16" -} -func (_this *Int16) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Int16{} - -func (_this *CompanionStruct_Int16_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { - iter := _dafny.IntegerRange(lo, hi) - return func() (interface{}, bool) { - next, ok := iter() - if !ok { - return int16(0), false - } - return next.(_dafny.Int).Int16(), true - } -} - -// End of class Int16 - -func Type_Int16_() _dafny.TypeDescriptor { - return type_Int16_{} -} - -type type_Int16_ struct { -} - -func (_this type_Int16_) Default() interface{} { - return int16(0) -} - -func (_this type_Int16_) String() string { - return "BoundedInts.Int16" -} -func (_this *CompanionStruct_Int16_) Is_(__source int16) bool { - return true -} - -// Definition of class Int32 -type Int32 struct { -} - -func New_Int32_() *Int32 { - _this := Int32{} - - return &_this -} - -type CompanionStruct_Int32_ struct { -} - -var Companion_Int32_ = CompanionStruct_Int32_{} - -func (*Int32) String() string { - return "BoundedInts.Int32" -} -func (_this *Int32) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Int32{} - -func (_this *CompanionStruct_Int32_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { - iter := _dafny.IntegerRange(lo, hi) - return func() (interface{}, bool) { - next, ok := iter() - if !ok { - return int32(0), false - } - return next.(_dafny.Int).Int32(), true - } -} - -// End of class Int32 - -func Type_Int32_() _dafny.TypeDescriptor { - return type_Int32_{} -} - -type type_Int32_ struct { -} - -func (_this type_Int32_) Default() interface{} { - return int32(0) -} - -func (_this type_Int32_) String() string { - return "BoundedInts.Int32" -} -func (_this *CompanionStruct_Int32_) Is_(__source int32) bool { - return true -} - -// Definition of class Int64 -type Int64 struct { -} - -func New_Int64_() *Int64 { - _this := Int64{} - - return &_this -} - -type CompanionStruct_Int64_ struct { -} - -var Companion_Int64_ = CompanionStruct_Int64_{} - -func (*Int64) String() string { - return "BoundedInts.Int64" -} -func (_this *Int64) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Int64{} - -func (_this *CompanionStruct_Int64_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { - iter := _dafny.IntegerRange(lo, hi) - return func() (interface{}, bool) { - next, ok := iter() - if !ok { - return int64(0), false - } - return next.(_dafny.Int).Int64(), true - } -} - -// End of class Int64 - -func Type_Int64_() _dafny.TypeDescriptor { - return type_Int64_{} -} - -type type_Int64_ struct { -} - -func (_this type_Int64_) Default() interface{} { - return int64(0) -} - -func (_this type_Int64_) String() string { - return "BoundedInts.Int64" -} -func (_this *CompanionStruct_Int64_) Is_(__source int64) bool { - return true -} - -// Definition of class Nat8 -type Nat8 struct { -} - -func New_Nat8_() *Nat8 { - _this := Nat8{} - - return &_this -} - -type CompanionStruct_Nat8_ struct { -} - -var Companion_Nat8_ = CompanionStruct_Nat8_{} - -func (*Nat8) String() string { - return "BoundedInts.Nat8" -} -func (_this *Nat8) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Nat8{} - -func (_this *CompanionStruct_Nat8_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { - iter := _dafny.IntegerRange(lo, hi) - return func() (interface{}, bool) { - next, ok := iter() - if !ok { - return uint8(0), false - } - return next.(_dafny.Int).Uint8(), true - } -} - -// End of class Nat8 - -func Type_Nat8_() _dafny.TypeDescriptor { - return type_Nat8_{} -} - -type type_Nat8_ struct { -} - -func (_this type_Nat8_) Default() interface{} { - return uint8(0) -} - -func (_this type_Nat8_) String() string { - return "BoundedInts.Nat8" -} -func (_this *CompanionStruct_Nat8_) Is_(__source uint8) bool { - var _0_x _dafny.Int = _dafny.IntOfUint8(__source) - _ = _0_x - return ((_0_x).Sign() != -1) && ((_0_x).Cmp(_dafny.IntOfInt64(128)) < 0) -} - -// Definition of class Nat16 -type Nat16 struct { -} - -func New_Nat16_() *Nat16 { - _this := Nat16{} - - return &_this -} - -type CompanionStruct_Nat16_ struct { -} - -var Companion_Nat16_ = CompanionStruct_Nat16_{} - -func (*Nat16) String() string { - return "BoundedInts.Nat16" -} -func (_this *Nat16) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Nat16{} - -func (_this *CompanionStruct_Nat16_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { - iter := _dafny.IntegerRange(lo, hi) - return func() (interface{}, bool) { - next, ok := iter() - if !ok { - return uint16(0), false - } - return next.(_dafny.Int).Uint16(), true - } -} - -// End of class Nat16 - -func Type_Nat16_() _dafny.TypeDescriptor { - return type_Nat16_{} -} - -type type_Nat16_ struct { -} - -func (_this type_Nat16_) Default() interface{} { - return uint16(0) -} - -func (_this type_Nat16_) String() string { - return "BoundedInts.Nat16" -} -func (_this *CompanionStruct_Nat16_) Is_(__source uint16) bool { - var _1_x _dafny.Int = _dafny.IntOfUint16(__source) - _ = _1_x - return ((_1_x).Sign() != -1) && ((_1_x).Cmp(_dafny.IntOfInt64(32768)) < 0) -} - -// Definition of class Nat32 -type Nat32 struct { -} - -func New_Nat32_() *Nat32 { - _this := Nat32{} - - return &_this -} - -type CompanionStruct_Nat32_ struct { -} - -var Companion_Nat32_ = CompanionStruct_Nat32_{} - -func (*Nat32) String() string { - return "BoundedInts.Nat32" -} -func (_this *Nat32) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Nat32{} - -func (_this *CompanionStruct_Nat32_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { - iter := _dafny.IntegerRange(lo, hi) - return func() (interface{}, bool) { - next, ok := iter() - if !ok { - return uint32(0), false - } - return next.(_dafny.Int).Uint32(), true - } -} - -// End of class Nat32 - -func Type_Nat32_() _dafny.TypeDescriptor { - return type_Nat32_{} -} - -type type_Nat32_ struct { -} - -func (_this type_Nat32_) Default() interface{} { - return uint32(0) -} - -func (_this type_Nat32_) String() string { - return "BoundedInts.Nat32" -} -func (_this *CompanionStruct_Nat32_) Is_(__source uint32) bool { - var _2_x _dafny.Int = _dafny.IntOfUint32(__source) - _ = _2_x - return ((_2_x).Sign() != -1) && ((_2_x).Cmp(_dafny.IntOfInt64(2147483648)) < 0) -} - -// Definition of class Nat64 -type Nat64 struct { -} - -func New_Nat64_() *Nat64 { - _this := Nat64{} - - return &_this -} - -type CompanionStruct_Nat64_ struct { -} - -var Companion_Nat64_ = CompanionStruct_Nat64_{} - -func (*Nat64) String() string { - return "BoundedInts.Nat64" -} -func (_this *Nat64) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Nat64{} - -func (_this *CompanionStruct_Nat64_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { - iter := _dafny.IntegerRange(lo, hi) - return func() (interface{}, bool) { - next, ok := iter() - if !ok { - return uint64(0), false - } - return next.(_dafny.Int).Uint64(), true - } -} - -// End of class Nat64 - -func Type_Nat64_() _dafny.TypeDescriptor { - return type_Nat64_{} -} - -type type_Nat64_ struct { -} - -func (_this type_Nat64_) Default() interface{} { - return uint64(0) -} - -func (_this type_Nat64_) String() string { - return "BoundedInts.Nat64" -} -func (_this *CompanionStruct_Nat64_) Is_(__source uint64) bool { - var _3_x _dafny.Int = _dafny.IntOfUint64(__source) - _ = _3_x - return ((_3_x).Sign() != -1) && ((_3_x).Cmp(_dafny.IntOfString("9223372036854775808")) < 0) -} - -// Definition of class Opt__byte -type Opt__byte struct { -} - -func New_Opt__byte_() *Opt__byte { - _this := Opt__byte{} - - return &_this -} - -type CompanionStruct_Opt__byte_ struct { -} - -var Companion_Opt__byte_ = CompanionStruct_Opt__byte_{} - -func (*Opt__byte) String() string { - return "BoundedInts.Opt__byte" -} -func (_this *Opt__byte) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Opt__byte{} - -func (_this *CompanionStruct_Opt__byte_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { - iter := _dafny.IntegerRange(lo, hi) - return func() (interface{}, bool) { - next, ok := iter() - if !ok { - return int16(0), false - } - return next.(_dafny.Int).Int16(), true - } -} - -// End of class Opt__byte - -func Type_Opt__byte_() _dafny.TypeDescriptor { - return type_Opt__byte_{} -} - -type type_Opt__byte_ struct { -} - -func (_this type_Opt__byte_) Default() interface{} { - return int16(0) -} - -func (_this type_Opt__byte_) String() string { - return "BoundedInts.Opt__byte" -} -func (_this *CompanionStruct_Opt__byte_) Is_(__source int16) bool { - var _4_c _dafny.Int = _dafny.IntOfInt16(__source) - _ = _4_c - return ((_dafny.IntOfInt64(-1)).Cmp(_4_c) <= 0) && ((_4_c).Cmp(Companion_Default___.TWO__TO__THE__8()) < 0) -} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/ConcurrentCall/ConcurrentCall.go b/GoCustomerPreview/smithy-dafny-standard-library/ConcurrentCall/ConcurrentCall.go deleted file mode 100644 index b5226fe50..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/ConcurrentCall/ConcurrentCall.go +++ /dev/null @@ -1,106 +0,0 @@ -// Package ConcurrentCall -// Dafny module ConcurrentCall compiled into Go - -package ConcurrentCall - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ - -type Dummy__ struct{} - -// Definition of trait Callee -type Callee interface { - String() string - Call(serialPos uint32, concurrentPos uint32) -} -type CompanionStruct_Callee_ struct { - TraitID_ *_dafny.TraitID -} - -var Companion_Callee_ = CompanionStruct_Callee_{ - TraitID_: &_dafny.TraitID{}, -} - -func (CompanionStruct_Callee_) CastTo_(x interface{}) Callee { - var t Callee - t, _ = x.(Callee) - return t -} - -// End of trait Callee diff --git a/GoCustomerPreview/smithy-dafny-standard-library/ConcurrentCall/externs.go b/GoCustomerPreview/smithy-dafny-standard-library/ConcurrentCall/externs.go deleted file mode 100644 index ece670545..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/ConcurrentCall/externs.go +++ /dev/null @@ -1,18 +0,0 @@ -package ConcurrentCall - -import "sync" - -func ConcurrentCall(callee Callee, serialIters uint32, concurrentIters uint32) { - var wg sync.WaitGroup - for i := uint32(0); i < concurrentIters; i++ { - wg.Add(1) - concurrentPos := i - go func() { - defer wg.Done() - for j := uint32(0); j < serialIters; j++ { - callee.Call(j, concurrentPos) - } - }() - wg.Wait() - } -} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/DafnyLibraries/DafnyLibraries.go b/GoCustomerPreview/smithy-dafny-standard-library/DafnyLibraries/DafnyLibraries.go deleted file mode 100644 index 8e1a9e256..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/DafnyLibraries/DafnyLibraries.go +++ /dev/null @@ -1,120 +0,0 @@ -// Package DafnyLibraries -// Dafny module DafnyLibraries compiled into Go - -package DafnyLibraries - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ - -type Dummy__ struct{} - -// Definition of trait MutableMapTrait -type MutableMapTrait interface { - String() string - Content() _dafny.Map - Put(k interface{}, v interface{}) - Keys() _dafny.Set - HasKey(k interface{}) bool - Values() _dafny.Set - Items() _dafny.Set - Select(k interface{}) interface{} - Remove(k interface{}) - Size() _dafny.Int -} -type CompanionStruct_MutableMapTrait_ struct { - TraitID_ *_dafny.TraitID -} - -var Companion_MutableMapTrait_ = CompanionStruct_MutableMapTrait_{ - TraitID_: &_dafny.TraitID{}, -} - -func (CompanionStruct_MutableMapTrait_) CastTo_(x interface{}) MutableMapTrait { - var t MutableMapTrait - t, _ = x.(MutableMapTrait) - return t -} - -// End of trait MutableMapTrait diff --git a/GoCustomerPreview/smithy-dafny-standard-library/DafnyLibraries/externs.go b/GoCustomerPreview/smithy-dafny-standard-library/DafnyLibraries/externs.go deleted file mode 100644 index b9da4b72b..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/DafnyLibraries/externs.go +++ /dev/null @@ -1,153 +0,0 @@ -package DafnyLibraries - -import ( - sync "sync" - - Std_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -// Definition of class MutableMap copied over from -// https://github.com/dafny-lang/dafny/blob/master/Source/DafnyStandardLibraries/src/Std_Concurrent/Std_Concurrent.go -type MutableMap struct { - mu sync.Mutex - - Internal _dafny.Map -} - -func New_MutableMap_() *MutableMap { - return &MutableMap{} -} - -type CompanionStruct_MutableMap_ struct { -} - -var Companion_MutableMap_ = CompanionStruct_MutableMap_{} - -func (_this *MutableMap) Equals(other *MutableMap) bool { - return _this == other -} - -// If you use the returned value, and ALSO continue to modify the MutableMap -// Then things might get weird. -func (_this *MutableMap) Content() _dafny.Map { - return _this.Internal -} - -func (_this *MutableMap) EqualsGeneric(x interface{}) bool { - other, ok := x.(*MutableMap) - return ok && _this.Equals(other) -} - -func (*MutableMap) String() string { - return "ExternConcurrent.MutableMap" -} - -func Type_MutableMap_(Type_K_ _dafny.TypeDescriptor, Type_V_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_MutableMap_{Type_K_, Type_V_} -} - -type type_MutableMap_ struct { - Type_K_ _dafny.TypeDescriptor - Type_V_ _dafny.TypeDescriptor -} - -func (_this type_MutableMap_) Default() interface{} { - return (*MutableMap)(nil) -} - -func (_this type_MutableMap_) String() string { - return "ExternConcurrent.MutableMap" -} -func (_this *MutableMap) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &MutableMap{} - -func (_this *MutableMap) Ctor__() { - { - } -} -func (_this *MutableMap) Keys() _dafny.Set { - { - _this.mu.Lock() - defer _this.mu.Unlock() - - return _this.Internal.Keys() - } -} -func (_this *MutableMap) HasKey(k interface{}) bool { - { - _this.mu.Lock() - defer _this.mu.Unlock() - - return _this.Internal.Contains(k) - } -} -func (_this *MutableMap) Values() _dafny.Set { - { - _this.mu.Lock() - defer _this.mu.Unlock() - - return _this.Internal.Values() - } -} -func (_this *MutableMap) Items() _dafny.Set { - { - _this.mu.Lock() - defer _this.mu.Unlock() - - return _this.Internal.Items() - } -} -func (_this *MutableMap) Get(k interface{}) Std_Wrappers.Option { - { - _this.mu.Lock() - defer _this.mu.Unlock() - - value, ok := _this.Internal.Find(k) - if ok { - return Std_Wrappers.Companion_Option_.Create_Some_(value) - } else { - return Std_Wrappers.Companion_Option_.Create_None_() - } - } -} -func (_this *MutableMap) Put(k interface{}, v interface{}) { - { - _this.mu.Lock() - defer _this.mu.Unlock() - - _this.Internal = _this.Internal.UpdateUnsafe(k, v) - } -} -func (_this *MutableMap) Remove(k interface{}) { - { - _this.mu.Lock() - defer _this.mu.Unlock() - - // This could be special-cased for a single remove to be a bit faster, - // but it's still going to be O(n) so likely not worth it. - _this.Internal = _this.Internal.Subtract(_dafny.SetOf(k)) - } -} -func (_this *MutableMap) Size() _dafny.Int { - { - _this.mu.Lock() - defer _this.mu.Unlock() - - return _this.Internal.Cardinality() - } -} - -// End of class MutableMap - -// This is handrolled extern -func (_this *MutableMap) Select(k interface{}) interface{} { - r := _this.Get(k) - if r.Is_None() { - return nil - } - return r.Dtor_value() -} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/DivInternals/DivInternals.go b/GoCustomerPreview/smithy-dafny-standard-library/DivInternals/DivInternals.go deleted file mode 100644 index 5e0671e52..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/DivInternals/DivInternals.go +++ /dev/null @@ -1,126 +0,0 @@ -// Package DivInternals -// Dafny module DivInternals compiled into Go - -package DivInternals - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "DivInternals.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) DivPos(x _dafny.Int, d _dafny.Int) _dafny.Int { - var _0___accumulator _dafny.Int = _dafny.Zero - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (x).Sign() == -1 { - _0___accumulator = (_0___accumulator).Plus(_dafny.IntOfInt64(-1)) - var _in0 _dafny.Int = (x).Plus(d) - _ = _in0 - var _in1 _dafny.Int = d - _ = _in1 - x = _in0 - d = _in1 - goto TAIL_CALL_START - } else if (x).Cmp(d) < 0 { - return (_dafny.Zero).Plus(_0___accumulator) - } else { - _0___accumulator = (_0___accumulator).Plus(_dafny.One) - var _in2 _dafny.Int = (x).Minus(d) - _ = _in2 - var _in3 _dafny.Int = d - _ = _in3 - x = _in2 - d = _in3 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) DivRecursive(x _dafny.Int, d _dafny.Int) _dafny.Int { - if (d).Sign() == 1 { - return Companion_Default___.DivPos(x, d) - } else { - return (_dafny.IntOfInt64(-1)).Times(Companion_Default___.DivPos(x, (_dafny.IntOfInt64(-1)).Times(d))) - } -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/DivInternalsNonlinear/DivInternalsNonlinear.go b/GoCustomerPreview/smithy-dafny-standard-library/DivInternalsNonlinear/DivInternalsNonlinear.go deleted file mode 100644 index 5e520f5da..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/DivInternalsNonlinear/DivInternalsNonlinear.go +++ /dev/null @@ -1,51 +0,0 @@ -// Package DivInternalsNonlinear -// Dafny module DivInternalsNonlinear compiled into Go - -package DivInternalsNonlinear - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ - -type Dummy__ struct{} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/DivMod/DivMod.go b/GoCustomerPreview/smithy-dafny-standard-library/DivMod/DivMod.go deleted file mode 100644 index 26b606f77..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/DivMod/DivMod.go +++ /dev/null @@ -1,57 +0,0 @@ -// Package DivMod -// Dafny module DivMod compiled into Go - -package DivMod - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ - -type Dummy__ struct{} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/FileIO/FileIO.go b/GoCustomerPreview/smithy-dafny-standard-library/FileIO/FileIO.go deleted file mode 100644 index 57098a56d..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/FileIO/FileIO.go +++ /dev/null @@ -1,147 +0,0 @@ -// Package FileIO -// Dafny module FileIO compiled into Go - -package FileIO - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "FileIO.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) ReadBytesFromFile(path _dafny.Sequence) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = res - var _0_isError bool - _ = _0_isError - var _1_bytesRead _dafny.Sequence - _ = _1_bytesRead - var _2_errorMsg _dafny.Sequence - _ = _2_errorMsg - var _out0 bool - _ = _out0 - var _out1 _dafny.Sequence - _ = _out1 - var _out2 _dafny.Sequence - _ = _out2 - _out0, _out1, _out2 = m_DafnyLibraries.FileIO.INTERNAL_ReadBytesFromFile(path) - _0_isError = _out0 - _1_bytesRead = _out1 - _2_errorMsg = _out2 - if _0_isError { - res = m_Wrappers.Companion_Result_.Create_Failure_(_2_errorMsg) - } else { - res = m_Wrappers.Companion_Result_.Create_Success_(_1_bytesRead) - } - return res - return res -} -func (_static *CompanionStruct_Default___) WriteBytesToFile(path _dafny.Sequence, bytes _dafny.Sequence) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) - _ = res - var _0_isError bool - _ = _0_isError - var _1_errorMsg _dafny.Sequence - _ = _1_errorMsg - var _out0 bool - _ = _out0 - var _out1 _dafny.Sequence - _ = _out1 - _out0, _out1 = m_DafnyLibraries.FileIO.INTERNAL_WriteBytesToFile(path, bytes) - _0_isError = _out0 - _1_errorMsg = _out1 - if _0_isError { - res = m_Wrappers.Companion_Result_.Create_Failure_(_1_errorMsg) - } else { - res = m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) - } - return res - return res -} -func (_static *CompanionStruct_Default___) AppendBytesToFile(path _dafny.Sequence, bytes _dafny.Sequence) m_Wrappers.Result { - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) - _ = res - var _0_isError bool - _ = _0_isError - var _1_errorMsg _dafny.Sequence - _ = _1_errorMsg - var _out0 bool - _ = _out0 - var _out1 _dafny.Sequence - _ = _out1 - _out0, _out1 = m_DafnyLibraries.FileIO.INTERNAL_AppendBytesToFile(path, bytes) - _0_isError = _out0 - _1_errorMsg = _out1 - if _0_isError { - res = m_Wrappers.Companion_Result_.Create_Failure_(_1_errorMsg) - } else { - res = m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf()) - } - return res - return res -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/FileIO/externs.go b/GoCustomerPreview/smithy-dafny-standard-library/FileIO/externs.go deleted file mode 100644 index 46f5dce85..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/FileIO/externs.go +++ /dev/null @@ -1,96 +0,0 @@ -package FileIO - -import ( - "io/ioutil" - os "os" - "path/filepath" - - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -// TODO: Drop this once we fix the DafnyLibraries.FileIO extern -var m_DafnyLibraries struct { - FileIO CompanionStruct_Default___ -} - -func (_static CompanionStruct_Default___) INTERNAL_ReadBytesFromFile(path _dafny.Sequence) (isError bool, bytesRead _dafny.Sequence, errorMsg _dafny.Sequence) { - p := func() string { - var s string - for i := _dafny.Iterate(path); ; { - val, notEndOfSequence := i() - if notEndOfSequence { - s = s + string(val.(_dafny.Char)) - } else { - return s - } - } - }() - - dat, err := ioutil.ReadFile(p) - if err != nil { - return true, _dafny.EmptySeq, _dafny.SeqOfChars([]dafny.Char(err.Error())...) - } - datAsSequence := _dafny.SeqOfBytes(dat) - return false, datAsSequence, _dafny.EmptySeq -} - -func (_static CompanionStruct_Default___) INTERNAL_WriteBytesToFile(path _dafny.Sequence, bytes _dafny.Sequence) (isError bool, errorMsg _dafny.Sequence) { - p := func() string { - var s string - for i := _dafny.Iterate(path); ; { - val, notEndOfSequence := i() - if notEndOfSequence { - s = s + string(val.(_dafny.Char)) - } else { - return s - } - } - }() - - // Create directories - os.MkdirAll(filepath.Dir(p), os.ModePerm) - bytesArray := _dafny.ToByteArray(bytes) - err := ioutil.WriteFile(p, bytesArray, 0644) - if err != nil { - return true, _dafny.SeqOfChars([]dafny.Char(err.Error())...) - } - return false, _dafny.EmptySeq -} - -func (_static CompanionStruct_Default___) INTERNAL_AppendBytesToFile(path _dafny.Sequence, bytes _dafny.Sequence) (isError bool, errorMsg _dafny.Sequence) { - p := func() string { - var s string - for i := _dafny.Iterate(path); ; { - val, notEndOfSequence := i() - if notEndOfSequence { - s = s + string(val.(_dafny.Char)) - } else { - return s - } - } - }() - - // Create directories - err := os.MkdirAll(filepath.Dir(p), os.ModePerm) - if err != nil { - return true, _dafny.SeqOfChars([]dafny.Char(err.Error())...) - } - - bytesArray := _dafny.ToByteArray(bytes) - - f, err := os.OpenFile(p, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) - if err != nil { - return true, _dafny.SeqOfChars([]dafny.Char(err.Error())...) - } - - if _, err := f.Write(bytesArray); err != nil { - return true, _dafny.SeqOfChars([]dafny.Char(err.Error())...) - } - - if err := f.Close(); err != nil { - return true, _dafny.SeqOfChars([]dafny.Char(err.Error())...) - } - - return false, _dafny.EmptySeq -} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/FloatCompare/FloatCompare.go b/GoCustomerPreview/smithy-dafny-standard-library/FloatCompare/FloatCompare.go deleted file mode 100644 index 268f215a9..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/FloatCompare/FloatCompare.go +++ /dev/null @@ -1,405 +0,0 @@ -// Package FloatCompare -// Dafny module FloatCompare compiled into Go - -package FloatCompare - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "FloatCompare.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) StrToIntInner(s _dafny.Sequence, acc _dafny.Int) _dafny.Int { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { - return acc - } else if ((_dafny.Char('0')) <= ((s).Select(0).(_dafny.Char))) && (((s).Select(0).(_dafny.Char)) <= (_dafny.Char('9'))) { - var _in0 _dafny.Sequence = (s).Drop(1) - _ = _in0 - var _in1 _dafny.Int = (((acc).Times(_dafny.IntOfInt64(10))).Plus(_dafny.IntOfInt32(rune((s).Select(0).(_dafny.Char))))).Minus(_dafny.IntOfInt32(rune(_dafny.Char('0')))) - _ = _in1 - s = _in0 - acc = _in1 - goto TAIL_CALL_START - } else { - var _in2 _dafny.Sequence = (s).Drop(1) - _ = _in2 - var _in3 _dafny.Int = acc - _ = _in3 - s = _in2 - acc = _in3 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) SkipLeadingSpace(val _dafny.Sequence) _dafny.Sequence { - goto TAIL_CALL_START -TAIL_CALL_START: - if ((_dafny.IntOfUint32((val).Cardinality())).Sign() == 1) && (((val).Select(0).(_dafny.Char)) <= (_dafny.Char(' '))) { - var _in0 _dafny.Sequence = (val).Drop(1) - _ = _in0 - val = _in0 - goto TAIL_CALL_START - } else { - return val - } -} -func (_static *CompanionStruct_Default___) StrToInt(s _dafny.Sequence, acc _dafny.Int) _dafny.Int { - var _0_tmp _dafny.Sequence = Companion_Default___.SkipLeadingSpace(s) - _ = _0_tmp - if (_dafny.IntOfUint32((_0_tmp).Cardinality())).Sign() == 0 { - return _dafny.Zero - } else if ((_0_tmp).Select(0).(_dafny.Char)) == (_dafny.Char('-')) { - return (_dafny.Zero).Minus(Companion_Default___.StrToIntInner(s, _dafny.Zero)) - } else { - return Companion_Default___.StrToIntInner(s, _dafny.Zero) - } -} -func (_static *CompanionStruct_Default___) SplitE(x _dafny.Sequence) m_Wrappers.Option { - var _0_parts m_Wrappers.Option = m_StandardLibrary.Companion_Default___.SplitOnce_q(x, _dafny.Char('e')) - _ = _0_parts - if (_0_parts).Is_Some() { - return _0_parts - } else { - return m_StandardLibrary.Companion_Default___.SplitOnce_q(x, _dafny.Char('E')) - } -} -func (_static *CompanionStruct_Default___) SplitExp(x _dafny.Sequence) _dafny.Tuple { - var _0_parts m_Wrappers.Option = Companion_Default___.SplitE(x) - _ = _0_parts - if (_0_parts).Is_Some() { - return _dafny.TupleOf((*((_0_parts).Dtor_value().(_dafny.Tuple)).IndexInt(0)).(_dafny.Sequence), Companion_Default___.StrToInt((*((_0_parts).Dtor_value().(_dafny.Tuple)).IndexInt(1)).(_dafny.Sequence), _dafny.Zero)) - } else { - return _dafny.TupleOf(x, _dafny.Zero) - } -} -func (_static *CompanionStruct_Default___) SkipLeadingZeros(val _dafny.Sequence) _dafny.Sequence { - goto TAIL_CALL_START -TAIL_CALL_START: - if ((_dafny.IntOfUint32((val).Cardinality())).Sign() == 1) && (((val).Select(0).(_dafny.Char)) == (_dafny.Char('0'))) { - var _in0 _dafny.Sequence = (val).Drop(1) - _ = _in0 - val = _in0 - goto TAIL_CALL_START - } else { - return val - } -} -func (_static *CompanionStruct_Default___) SkipTrailingZeros(val _dafny.Sequence) _dafny.Sequence { - goto TAIL_CALL_START -TAIL_CALL_START: - if ((_dafny.IntOfUint32((val).Cardinality())).Sign() == 1) && (((val).Select(((_dafny.IntOfUint32((val).Cardinality())).Minus(_dafny.One)).Uint32()).(_dafny.Char)) == (_dafny.Char('0'))) { - var _in0 _dafny.Sequence = (val).Take(((_dafny.IntOfUint32((val).Cardinality())).Minus(_dafny.One)).Uint32()) - _ = _in0 - val = _in0 - goto TAIL_CALL_START - } else { - return val - } -} -func (_static *CompanionStruct_Default___) SplitDot(x _dafny.Sequence) _dafny.Tuple { - var _0_parts m_Wrappers.Option = m_StandardLibrary.Companion_Default___.SplitOnce_q(x, _dafny.Char('.')) - _ = _0_parts - if (_0_parts).Is_Some() { - return _dafny.TupleOf(Companion_Default___.SkipLeadingZeros((*((_0_parts).Dtor_value().(_dafny.Tuple)).IndexInt(0)).(_dafny.Sequence)), Companion_Default___.SkipTrailingZeros((*((_0_parts).Dtor_value().(_dafny.Tuple)).IndexInt(1)).(_dafny.Sequence))) - } else { - return _dafny.TupleOf(Companion_Default___.SkipLeadingZeros(x), _dafny.SeqOfString("")) - } -} -func (_static *CompanionStruct_Default___) StrCmp(x _dafny.Sequence, y _dafny.Sequence) int8 { - goto TAIL_CALL_START -TAIL_CALL_START: - if ((_dafny.IntOfUint32((x).Cardinality())).Sign() == 0) && ((_dafny.IntOfUint32((y).Cardinality())).Sign() == 0) { - return int8(0) - } else if (_dafny.IntOfUint32((x).Cardinality())).Sign() == 0 { - return int8(-1) - } else if (_dafny.IntOfUint32((y).Cardinality())).Sign() == 0 { - return int8(1) - } else if ((x).Select(0).(_dafny.Char)) < ((y).Select(0).(_dafny.Char)) { - return int8(-1) - } else if ((x).Select(0).(_dafny.Char)) > ((y).Select(0).(_dafny.Char)) { - return int8(1) - } else { - var _in0 _dafny.Sequence = (x).Drop(1) - _ = _in0 - var _in1 _dafny.Sequence = (y).Drop(1) - _ = _in1 - x = _in0 - y = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) AppendZeros(x _dafny.Sequence, newLength _dafny.Int) _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(x, _dafny.SeqCreate(((newLength).Minus(_dafny.IntOfUint32((x).Cardinality()))).Uint32(), func(coer25 func(_dafny.Int) _dafny.Char) func(_dafny.Int) interface{} { - return func(arg28 _dafny.Int) interface{} { - return coer25(arg28) - } - }(func(_0_i _dafny.Int) _dafny.Char { - return _dafny.Char('0') - })).SetString()) -} -func (_static *CompanionStruct_Default___) CompareFloatInner(x _dafny.Sequence, y _dafny.Sequence) int8 { - var _0_xParts _dafny.Tuple = Companion_Default___.SplitExp(x) - _ = _0_xParts - var _1_yParts _dafny.Tuple = Companion_Default___.SplitExp(y) - _ = _1_yParts - var _2_xNum _dafny.Tuple = Companion_Default___.SplitDot((*(_0_xParts).IndexInt(0)).(_dafny.Sequence)) - _ = _2_xNum - var _3_yNum _dafny.Tuple = Companion_Default___.SplitDot((*(_1_yParts).IndexInt(0)).(_dafny.Sequence)) - _ = _3_yNum - var _4_xDigits _dafny.Sequence = Companion_Default___.SkipLeadingZeros(_dafny.Companion_Sequence_.Concatenate((*(_2_xNum).IndexInt(0)).(_dafny.Sequence), (*(_2_xNum).IndexInt(1)).(_dafny.Sequence))) - _ = _4_xDigits - var _5_yDigits _dafny.Sequence = Companion_Default___.SkipLeadingZeros(_dafny.Companion_Sequence_.Concatenate((*(_3_yNum).IndexInt(0)).(_dafny.Sequence), (*(_3_yNum).IndexInt(1)).(_dafny.Sequence))) - _ = _5_yDigits - var _6_xExp _dafny.Int = ((*(_0_xParts).IndexInt(1)).(_dafny.Int)).Minus(_dafny.IntOfUint32(((*(_2_xNum).IndexInt(1)).(_dafny.Sequence)).Cardinality())) - _ = _6_xExp - var _7_yExp _dafny.Int = ((*(_1_yParts).IndexInt(1)).(_dafny.Int)).Minus(_dafny.IntOfUint32(((*(_3_yNum).IndexInt(1)).(_dafny.Sequence)).Cardinality())) - _ = _7_yExp - var _8_logX _dafny.Int = (_6_xExp).Plus(_dafny.IntOfUint32((_4_xDigits).Cardinality())) - _ = _8_logX - var _9_logY _dafny.Int = (_7_yExp).Plus(_dafny.IntOfUint32((_5_yDigits).Cardinality())) - _ = _9_logY - if (_8_logX).Cmp(_9_logY) > 0 { - return int8(1) - } else if (_9_logY).Cmp(_8_logX) > 0 { - return int8(-1) - } else if (_dafny.IntOfUint32((_4_xDigits).Cardinality())).Cmp(_dafny.IntOfUint32((_5_yDigits).Cardinality())) < 0 { - return Companion_Default___.StrCmp(Companion_Default___.AppendZeros(_4_xDigits, _dafny.IntOfUint32((_5_yDigits).Cardinality())), _5_yDigits) - } else if (_dafny.IntOfUint32((_5_yDigits).Cardinality())).Cmp(_dafny.IntOfUint32((_4_xDigits).Cardinality())) < 0 { - return Companion_Default___.StrCmp(_4_xDigits, Companion_Default___.AppendZeros(_5_yDigits, _dafny.IntOfUint32((_4_xDigits).Cardinality()))) - } else { - return Companion_Default___.StrCmp(_4_xDigits, _5_yDigits) - } -} -func (_static *CompanionStruct_Default___) IsNegative(x _dafny.Sequence) bool { - return ((_dafny.IntOfUint32((x).Cardinality())).Sign() == 1) && (((x).Select(0).(_dafny.Char)) == (_dafny.Char('-'))) -} -func (_static *CompanionStruct_Default___) SkipLeadingPlus(x _dafny.Sequence) _dafny.Sequence { - if ((_dafny.IntOfUint32((x).Cardinality())).Sign() == 1) && (((x).Select(0).(_dafny.Char)) == (_dafny.Char('+'))) { - return (x).Drop(1) - } else { - return x - } -} -func (_static *CompanionStruct_Default___) IsZero(x _dafny.Sequence) bool { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((x).Cardinality())).Sign() == 0 { - return true - } else if (((x).Select(0).(_dafny.Char)) == (_dafny.Char('0'))) || (((x).Select(0).(_dafny.Char)) == (_dafny.Char('.'))) { - var _in0 _dafny.Sequence = (x).Drop(1) - _ = _in0 - x = _in0 - goto TAIL_CALL_START - } else if ((_dafny.Char('1')) <= ((x).Select(0).(_dafny.Char))) && (((x).Select(0).(_dafny.Char)) <= (_dafny.Char('9'))) { - return false - } else { - return true - } -} -func (_static *CompanionStruct_Default___) RecognizeZero(x _dafny.Sequence) _dafny.Sequence { - if Companion_Default___.IsNegative(x) { - if Companion_Default___.IsZero((x).Drop(1)) { - return _dafny.SeqOfString("0") - } else { - return x - } - } else if Companion_Default___.IsZero(x) { - return _dafny.SeqOfString("0") - } else { - return x - } -} -func (_static *CompanionStruct_Default___) CleanNumber(x _dafny.Sequence) _dafny.Sequence { - return Companion_Default___.RecognizeZero(Companion_Default___.SkipLeadingPlus(Companion_Default___.SkipLeadingSpace(x))) -} -func (_static *CompanionStruct_Default___) CompareFloat(x _dafny.Sequence, y _dafny.Sequence) int8 { - var _0_x _dafny.Sequence = Companion_Default___.CleanNumber(x) - _ = _0_x - var _1_y _dafny.Sequence = Companion_Default___.CleanNumber(y) - _ = _1_y - if (Companion_Default___.IsNegative(_0_x)) && (Companion_Default___.IsNegative(_1_y)) { - return Companion_Default___.CompareFloatInner((_1_y).Drop(1), (_0_x).Drop(1)) - } else if Companion_Default___.IsNegative(_0_x) { - return int8(-1) - } else if Companion_Default___.IsNegative(_1_y) { - return int8(1) - } else { - return Companion_Default___.CompareFloatInner(_0_x, _1_y) - } -} -func (_static *CompanionStruct_Default___) Less() int8 { - return int8(-1) -} -func (_static *CompanionStruct_Default___) Equal() int8 { - return int8(0) -} -func (_static *CompanionStruct_Default___) Greater() int8 { - return int8(1) -} - -// End of class Default__ - -// Definition of class CompareType -type CompareType struct { -} - -func New_CompareType_() *CompareType { - _this := CompareType{} - - return &_this -} - -type CompanionStruct_CompareType_ struct { -} - -var Companion_CompareType_ = CompanionStruct_CompareType_{} - -func (*CompareType) String() string { - return "FloatCompare.CompareType" -} -func (_this *CompareType) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &CompareType{} - -func (_this *CompanionStruct_CompareType_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { - iter := _dafny.IntegerRange(lo, hi) - return func() (interface{}, bool) { - next, ok := iter() - if !ok { - return int8(0), false - } - return next.(_dafny.Int).Int8(), true - } -} - -// End of class CompareType - -func Type_CompareType_() _dafny.TypeDescriptor { - return type_CompareType_{} -} - -type type_CompareType_ struct { -} - -func (_this type_CompareType_) Default() interface{} { - return int8(0) -} - -func (_this type_CompareType_) String() string { - return "FloatCompare.CompareType" -} -func (_this *CompanionStruct_CompareType_) Is_(__source int8) bool { - var _0_x _dafny.Int = _dafny.IntOfInt8(__source) - _ = _0_x - return ((_dafny.IntOfInt64(-1)).Cmp(_0_x) <= 0) && ((_0_x).Cmp(_dafny.One) <= 0) -} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Functions/Functions.go b/GoCustomerPreview/smithy-dafny-standard-library/Functions/Functions.go deleted file mode 100644 index 47792a0b1..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/Functions/Functions.go +++ /dev/null @@ -1,31 +0,0 @@ -// Package Functions -// Dafny module Functions compiled into Go - -package Functions - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ - -type Dummy__ struct{} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/GeneralInternals/GeneralInternals.go b/GoCustomerPreview/smithy-dafny-standard-library/GeneralInternals/GeneralInternals.go deleted file mode 100644 index 31bc194df..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/GeneralInternals/GeneralInternals.go +++ /dev/null @@ -1,41 +0,0 @@ -// Package GeneralInternals -// Dafny module GeneralInternals compiled into Go - -package GeneralInternals - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ - -type Dummy__ struct{} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/GetOpt/GetOpt.go b/GoCustomerPreview/smithy-dafny-standard-library/GetOpt/GetOpt.go deleted file mode 100644 index 70fc2b0e6..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/GetOpt/GetOpt.go +++ /dev/null @@ -1,2486 +0,0 @@ -// Package GetOpt -// Dafny module GetOpt compiled into Go - -package GetOpt - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "GetOpt.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Example(args _dafny.Sequence) m_Wrappers.Result { - var output m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = output - var _0_MyOptions _dafny.Sequence - _ = _0_MyOptions - _0_MyOptions = _dafny.SeqOf(Companion_Param_.Create_Flag_(_dafny.SeqOfString("foo"), _dafny.SeqOfString("Does foo things"), Companion_Default___.NullChar(), false, false, Companion_Visibility_.Create_Normal_(), _dafny.SeqOfChars(), _dafny.SeqOf()), Companion_Param_.Create_Opt_(_dafny.SeqOfString("two"), _dafny.SeqOfString("Does bar things to thingy"), _dafny.SeqOfString("thingy"), _dafny.Char('t'), Companion_Unused_.Create_UnusedOk_(), false, Companion_Visibility_.Create_Normal_(), _dafny.SeqOfChars(), _dafny.SeqOf(), Companion_Tri_.Create_No_()), Companion_Param_.Create_Command_(Companion_Options_.Create_Options_(_dafny.SeqOfString("command"), _dafny.SeqOfString("Does command stuff"), _dafny.SeqOf(Companion_Param_.Create_Opt_(_dafny.SeqOfString("two"), _dafny.SeqOfString("Does bar things to thingy"), _dafny.SeqOfString("thingy"), _dafny.Char('t'), Companion_Unused_.Create_UnusedOk_(), false, Companion_Visibility_.Create_Normal_(), _dafny.SeqOfChars(), _dafny.SeqOf(), Companion_Tri_.Create_No_()), Companion_Param_.Create_Flag_(_dafny.SeqOfString("foo"), _dafny.SeqOfString("Does foo things"), Companion_Default___.NullChar(), false, false, Companion_Visibility_.Create_Normal_(), _dafny.SeqOfChars(), _dafny.SeqOf()))))) - var _1_opts Options - _ = _1_opts - _1_opts = Companion_Options_.Create_Options_(_dafny.SeqOfString("myProg"), _dafny.SeqOfString("does prog stuff"), _0_MyOptions) - var _2_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_Parsed_.Default()) - _ = _2_valueOrError0 - _2_valueOrError0 = Companion_Default___.GetOptions(_1_opts, args) - if (_2_valueOrError0).IsFailure() { - output = (_2_valueOrError0).PropagateFailure() - return output - } - var _3_x Parsed - _ = _3_x - _3_x = (_2_valueOrError0).Extract().(Parsed) - var _4_h m_Wrappers.Option - _ = _4_h - _4_h = Companion_Default___.NeedsHelp(_1_opts, _3_x, _dafny.SeqOfString("")) - if (_4_h).Is_Some() { - _dafny.Print(((_4_h).Dtor_value().(_dafny.Sequence)).SetString()) - output = m_Wrappers.Companion_Result_.Create_Success_(true) - return output - } - output = m_Wrappers.Companion_Result_.Create_Success_(true) - return output - return output -} -func (_static *CompanionStruct_Default___) Filter(f func(interface{}) bool, xs _dafny.Sequence) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOf() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((xs).Cardinality())).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, (func() _dafny.Sequence { - if (f)((xs).Select(0).(interface{})) { - return _dafny.SeqOf((xs).Select(0).(interface{})) - } - return _dafny.SeqOf() - })()) - var _in0 func(interface{}) bool = f - _ = _in0 - var _in1 _dafny.Sequence = (xs).Drop(1) - _ = _in1 - f = _in0 - xs = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) IsHelp(args Parsed) bool { - return ((_dafny.IntOfUint32(((args).Dtor_params()).Cardinality())).Sign() != 0) && (_dafny.Companion_Sequence_.Equal((((args).Dtor_params()).Select(0).(OneArg)).Dtor_name(), Companion_Default___.HELP__STR())) -} -func (_static *CompanionStruct_Default___) NeedsHelp(opts Options, args Parsed, prefix _dafny.Sequence) m_Wrappers.Option { - goto TAIL_CALL_START -TAIL_CALL_START: - if Companion_Default___.IsHelp(args) { - return m_Wrappers.Companion_Option_.Create_Some_(Companion_Default___.GetHelp(opts, prefix)) - } else if ((args).Dtor_subcommand()).Is_Some() { - var _0_valueOrError0 m_Wrappers.Option = Companion_Default___.GetSubOptions((opts).Dtor_params(), (((args).Dtor_subcommand()).Dtor_value().(Parsed)).Dtor_command(), _dafny.Zero) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_pos _dafny.Int = (_0_valueOrError0).Extract().(_dafny.Int) - _ = _1_pos - var _in0 Options = (((opts).Dtor_params()).Select((_1_pos).Uint32()).(Param)).Dtor_options() - _ = _in0 - var _in1 Parsed = ((args).Dtor_subcommand()).Dtor_value().(Parsed) - _ = _in1 - var _in2 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(prefix, (args).Dtor_command()), _dafny.SeqOfString(" ")) - _ = _in2 - opts = _in0 - args = _in1 - prefix = _in2 - goto TAIL_CALL_START - } - } else { - return m_Wrappers.Companion_Option_.Create_None_() - } -} -func (_static *CompanionStruct_Default___) GetHelp(opts Options, prefix _dafny.Sequence) _dafny.Sequence { - var _0_newOpts _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate((opts).Dtor_params(), _dafny.SeqOf(Companion_Default___.HELP__PARAM())) - _ = _0_newOpts - var _1_longLen _dafny.Int = Companion_Default___.GetLongLen(_0_newOpts, _dafny.IntOfInt64(6)) - _ = _1_longLen - var _2_commandLen _dafny.Int = Companion_Default___.GetCommandLen(_0_newOpts, _dafny.Zero) - _ = _2_commandLen - if (_2_commandLen).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("USAGE : "), prefix), (opts).Dtor_name()), _dafny.SeqOfString(" [args...]\n")), (opts).Dtor_help()), _dafny.SeqOfString("\n")), Companion_Default___.GetHelp2(_0_newOpts, _1_longLen)) - } else { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("USAGE : "), (opts).Dtor_name()), _dafny.SeqOfString(" [args...] command [args...]\n")), (opts).Dtor_help()), _dafny.SeqOfString("\n")), _dafny.SeqOfString("\nAvailable Commands:\n")), Companion_Default___.GetCmdHelp(_0_newOpts, _2_commandLen)), _dafny.SeqOfString("\nAvailable Options:\n")), Companion_Default___.GetHelp2(_0_newOpts, _1_longLen)) - } -} -func (_static *CompanionStruct_Default___) OptValue(args _dafny.Sequence, arg _dafny.Sequence) m_Wrappers.Option { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((args).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Option_.Create_None_() - } else if _dafny.Companion_Sequence_.Equal(((args).Select(0).(OneArg)).Dtor_name(), arg) { - return ((args).Select(0).(OneArg)).Dtor_value() - } else { - var _in0 _dafny.Sequence = (args).Drop(1) - _ = _in0 - var _in1 _dafny.Sequence = arg - _ = _in1 - args = _in0 - arg = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) FlagCount(args _dafny.Sequence, arg _dafny.Sequence) _dafny.Int { - var _0___accumulator _dafny.Int = _dafny.Zero - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((args).Cardinality())).Sign() == 0 { - return (_dafny.Zero).Plus(_0___accumulator) - } else if _dafny.Companion_Sequence_.Equal(((args).Select(0).(OneArg)).Dtor_name(), arg) { - _0___accumulator = (_0___accumulator).Plus(_dafny.One) - var _in0 _dafny.Sequence = (args).Drop(1) - _ = _in0 - var _in1 _dafny.Sequence = arg - _ = _in1 - args = _in0 - arg = _in1 - goto TAIL_CALL_START - } else { - var _in2 _dafny.Sequence = (args).Drop(1) - _ = _in2 - var _in3 _dafny.Sequence = arg - _ = _in3 - args = _in2 - arg = _in3 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) OptMapLast(args _dafny.Sequence, theMap _dafny.Map) _dafny.Map { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((args).Cardinality())).Sign() == 0 { - return theMap - } else if (((args).Select(0).(OneArg)).Dtor_value()).Is_Some() { - var _in0 _dafny.Sequence = (args).Drop(1) - _ = _in0 - var _in1 _dafny.Map = (theMap).Update(((args).Select(0).(OneArg)).Dtor_name(), (((args).Select(0).(OneArg)).Dtor_value()).Dtor_value().(_dafny.Sequence)) - _ = _in1 - args = _in0 - theMap = _in1 - goto TAIL_CALL_START - } else { - var _in2 _dafny.Sequence = (args).Drop(1) - _ = _in2 - var _in3 _dafny.Map = theMap - _ = _in3 - args = _in2 - theMap = _in3 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) FlagsSet(args _dafny.Sequence, theSet _dafny.Set) _dafny.Set { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((args).Cardinality())).Sign() == 0 { - return theSet - } else if (((args).Select(0).(OneArg)).Dtor_value()).Is_Some() { - var _in0 _dafny.Sequence = (args).Drop(1) - _ = _in0 - var _in1 _dafny.Set = theSet - _ = _in1 - args = _in0 - theSet = _in1 - goto TAIL_CALL_START - } else { - var _in2 _dafny.Sequence = (args).Drop(1) - _ = _in2 - var _in3 _dafny.Set = (theSet).Union(_dafny.SetOf(((args).Select(0).(OneArg)).Dtor_name())) - _ = _in3 - args = _in2 - theSet = _in3 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) OptMapList(args _dafny.Sequence, theMap _dafny.Map) _dafny.Map { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((args).Cardinality())).Sign() == 0 { - return theMap - } else if (((args).Select(0).(OneArg)).Dtor_value()).Is_Some() { - if (theMap).Contains(((args).Select(0).(OneArg)).Dtor_name()) { - var _in0 _dafny.Sequence = (args).Drop(1) - _ = _in0 - var _in1 _dafny.Map = (theMap).Update(((args).Select(0).(OneArg)).Dtor_name(), _dafny.Companion_Sequence_.Concatenate((theMap).Get(((args).Select(0).(OneArg)).Dtor_name()).(_dafny.Sequence), _dafny.SeqOf((((args).Select(0).(OneArg)).Dtor_value()).Dtor_value().(_dafny.Sequence)))) - _ = _in1 - args = _in0 - theMap = _in1 - goto TAIL_CALL_START - } else { - var _in2 _dafny.Sequence = (args).Drop(1) - _ = _in2 - var _in3 _dafny.Map = (theMap).Update(((args).Select(0).(OneArg)).Dtor_name(), _dafny.SeqOf((((args).Select(0).(OneArg)).Dtor_value()).Dtor_value().(_dafny.Sequence))) - _ = _in3 - args = _in2 - theMap = _in3 - goto TAIL_CALL_START - } - } else { - var _in4 _dafny.Sequence = (args).Drop(1) - _ = _in4 - var _in5 _dafny.Map = theMap - _ = _in5 - args = _in4 - theMap = _in5 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) FlagMapCount(args _dafny.Sequence, theMap _dafny.Map) _dafny.Map { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((args).Cardinality())).Sign() == 0 { - return theMap - } else if (((args).Select(0).(OneArg)).Dtor_value()).Is_Some() { - var _in0 _dafny.Sequence = (args).Drop(1) - _ = _in0 - var _in1 _dafny.Map = theMap - _ = _in1 - args = _in0 - theMap = _in1 - goto TAIL_CALL_START - } else if (theMap).Contains(((args).Select(0).(OneArg)).Dtor_name()) { - var _in2 _dafny.Sequence = (args).Drop(1) - _ = _in2 - var _in3 _dafny.Map = (theMap).Update(((args).Select(0).(OneArg)).Dtor_name(), ((theMap).Get(((args).Select(0).(OneArg)).Dtor_name()).(_dafny.Int)).Plus(_dafny.One)) - _ = _in3 - args = _in2 - theMap = _in3 - goto TAIL_CALL_START - } else { - var _in4 _dafny.Sequence = (args).Drop(1) - _ = _in4 - var _in5 _dafny.Map = (theMap).Update(((args).Select(0).(OneArg)).Dtor_name(), _dafny.One) - _ = _in5 - args = _in4 - theMap = _in5 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) FlagSetCheck(args _dafny.Sequence, theSet _dafny.Set) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((args).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(theSet) - } else if (((args).Select(0).(OneArg)).Dtor_value()).Is_Some() { - if (theSet).Contains(((args).Select(0).(OneArg)).Dtor_name()) { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Duplicate arg : "), ((args).Select(0).(OneArg)).Dtor_name())) - } else { - var _in0 _dafny.Sequence = (args).Drop(1) - _ = _in0 - var _in1 _dafny.Set = (theSet).Union(_dafny.SetOf(((args).Select(0).(OneArg)).Dtor_name())) - _ = _in1 - args = _in0 - theSet = _in1 - goto TAIL_CALL_START - } - } else { - var _in2 _dafny.Sequence = (args).Drop(1) - _ = _in2 - var _in3 _dafny.Set = theSet - _ = _in3 - args = _in2 - theSet = _in3 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) OptMapCheck(args _dafny.Sequence, theMap _dafny.Map) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((args).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(theMap) - } else if (((args).Select(0).(OneArg)).Dtor_value()).Is_Some() { - if (theMap).Contains(((args).Select(0).(OneArg)).Dtor_name()) { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Duplicate arg : "), ((args).Select(0).(OneArg)).Dtor_name())) - } else { - var _in0 _dafny.Sequence = (args).Drop(1) - _ = _in0 - var _in1 _dafny.Map = (theMap).Update(((args).Select(0).(OneArg)).Dtor_name(), (((args).Select(0).(OneArg)).Dtor_value()).Dtor_value().(_dafny.Sequence)) - _ = _in1 - args = _in0 - theMap = _in1 - goto TAIL_CALL_START - } - } else { - var _in2 _dafny.Sequence = (args).Drop(1) - _ = _in2 - var _in3 _dafny.Map = theMap - _ = _in3 - args = _in2 - theMap = _in3 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) GetHelpHelp(opt Param) _dafny.Sequence { - if (opt).Is_Command() { - return _dafny.SeqOfString("") - } else if (opt).Is_Flag() { - return (opt).Dtor_help() - } else { - return _dafny.Companion_Sequence_.Concatenate((opt).Dtor_help(), (func() _dafny.Sequence { - if (opt).Required() { - return _dafny.SeqOfString(" (required)") - } - return (func() _dafny.Sequence { - if (opt).HasDefault() { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString(" (default : "), ((opt).Dtor_unused()).Dtor_val()), _dafny.SeqOfString(")")) - } - return _dafny.SeqOfString("") - })() - })()) - } -} -func (_static *CompanionStruct_Default___) OneHelp(opt Param, longLen _dafny.Int) _dafny.Sequence { - if ((opt).Is_Command()) || (!((opt).ShowHelp())) { - return _dafny.SeqOfString("") - } else { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.GetShortHelp(opt), _dafny.SeqOfString(" ")), Companion_Default___.GetLongHelp(opt, longLen)), _dafny.SeqOfString(" ")), Companion_Default___.GetHelpHelp(opt)), _dafny.SeqOfString("\n")) - } -} -func (_static *CompanionStruct_Default___) GetCommandHelp(opt Param, commandLen _dafny.Int) _dafny.Sequence { - var _0_name _dafny.Sequence = (func() _dafny.Sequence { - if (_dafny.IntOfUint32((((opt).Dtor_options()).Dtor_name()).Cardinality())).Cmp(commandLen) < 0 { - return _dafny.Companion_Sequence_.Concatenate(((opt).Dtor_options()).Dtor_name(), _dafny.SeqCreate(((commandLen).Minus(_dafny.IntOfUint32((((opt).Dtor_options()).Dtor_name()).Cardinality()))).Uint32(), func(coer21 func(_dafny.Int) _dafny.Char) func(_dafny.Int) interface{} { - return func(arg24 _dafny.Int) interface{} { - return coer21(arg24) - } - }(func(_1_i _dafny.Int) _dafny.Char { - return _dafny.Char(' ') - })).SetString()) - } - return ((opt).Dtor_options()).Dtor_name() - })() - _ = _0_name - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_0_name, _dafny.SeqOfString(" ")), ((opt).Dtor_options()).Dtor_help()), _dafny.SeqOfString("\n")) -} -func (_static *CompanionStruct_Default___) GetShortHelp(opt Param) _dafny.Sequence { - if ((opt).Is_Opt()) || ((opt).Is_Flag()) { - if ((opt).Dtor_short()) != (Companion_Default___.NullChar()) /* dircomp */ { - return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("-"), _dafny.SeqOfChars((opt).Dtor_short())) - } else { - return _dafny.SeqOfString(" ") - } - } else { - return _dafny.SeqOfString("") - } -} -func (_static *CompanionStruct_Default___) GetLongHelp(opt Param, longLen _dafny.Int) _dafny.Sequence { - if ((opt).Is_Opt()) || ((opt).Is_Flag()) { - var _0_tmp _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("--"), (opt).Dtor_name()), (func() _dafny.Sequence { - if (opt).Is_Opt() { - return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("="), (opt).Dtor_argName()) - } - return _dafny.SeqOfString("") - })()) - _ = _0_tmp - if (_dafny.IntOfUint32((_0_tmp).Cardinality())).Cmp(longLen) < 0 { - return _dafny.Companion_Sequence_.Concatenate(_0_tmp, _dafny.SeqCreate(((longLen).Minus(_dafny.IntOfUint32((_0_tmp).Cardinality()))).Uint32(), func(coer22 func(_dafny.Int) _dafny.Char) func(_dafny.Int) interface{} { - return func(arg25 _dafny.Int) interface{} { - return coer22(arg25) - } - }(func(_1_i _dafny.Int) _dafny.Char { - return _dafny.Char(' ') - })).SetString()) - } else { - return _0_tmp - } - } else { - return _dafny.SeqOfString("") - } -} -func (_static *CompanionStruct_Default___) GetHelp2(opts _dafny.Sequence, longLen _dafny.Int) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOfChars() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((opts).Cardinality())).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfString("")) - } else { - var _1_x _dafny.Sequence = Companion_Default___.OneHelp((opts).Select(0).(Param), longLen) - _ = _1_x - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _1_x) - var _in0 _dafny.Sequence = (opts).Drop(1) - _ = _in0 - var _in1 _dafny.Int = longLen - _ = _in1 - opts = _in0 - longLen = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) GetCmdHelp(opts _dafny.Sequence, commandLen _dafny.Int) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOfChars() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((opts).Cardinality())).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfString("")) - } else { - var _1_x _dafny.Sequence = (func() _dafny.Sequence { - if ((opts).Select(0).(Param)).Is_Command() { - return Companion_Default___.GetCommandHelp((opts).Select(0).(Param), commandLen) - } - return _dafny.SeqOfString("") - })() - _ = _1_x - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _1_x) - var _in0 _dafny.Sequence = (opts).Drop(1) - _ = _in0 - var _in1 _dafny.Int = commandLen - _ = _in1 - opts = _in0 - commandLen = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) GetLongLen(opts _dafny.Sequence, max _dafny.Int) _dafny.Int { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((opts).Cardinality())).Sign() == 0 { - return max - } else { - var _0_x _dafny.Int = _dafny.IntOfUint32((Companion_Default___.GetLongHelp((opts).Select(0).(Param), _dafny.Zero)).Cardinality()) - _ = _0_x - var _1_newMax _dafny.Int = (func() _dafny.Int { - if (_0_x).Cmp(max) > 0 { - return _0_x - } - return max - })() - _ = _1_newMax - var _in0 _dafny.Sequence = (opts).Drop(1) - _ = _in0 - var _in1 _dafny.Int = _1_newMax - _ = _in1 - opts = _in0 - max = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) GetCommandLen(opts _dafny.Sequence, max _dafny.Int) _dafny.Int { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((opts).Cardinality())).Sign() == 0 { - return max - } else { - var _0_x _dafny.Int = (func() _dafny.Int { - if ((opts).Select(0).(Param)).Is_Command() { - return _dafny.IntOfUint32(((((opts).Select(0).(Param)).Dtor_options()).Dtor_name()).Cardinality()) - } - return _dafny.Zero - })() - _ = _0_x - var _1_newMax _dafny.Int = (func() _dafny.Int { - if (_0_x).Cmp(max) > 0 { - return _0_x - } - return max - })() - _ = _1_newMax - var _in0 _dafny.Sequence = (opts).Drop(1) - _ = _in0 - var _in1 _dafny.Int = _1_newMax - _ = _in1 - opts = _in0 - max = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) AddShortAlias(aliases _dafny.Sequence, shortMap _dafny.Map, name _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((aliases).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(shortMap) - } else if (shortMap).Contains((aliases).Select(0).(_dafny.Char)) { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Short alias '"), (aliases).Subsequence(0, 1)), _dafny.SeqOfString("' for '")), name), _dafny.SeqOfString("' already in use as a short option."))) - } else { - var _in0 _dafny.Sequence = (aliases).Drop(1) - _ = _in0 - var _in1 _dafny.Map = (shortMap).Update((aliases).Select(0).(_dafny.Char), name) - _ = _in1 - var _in2 _dafny.Sequence = name - _ = _in2 - aliases = _in0 - shortMap = _in1 - name = _in2 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) AddLongAlias(aliases _dafny.Sequence, longMap _dafny.Map, opt Param) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((aliases).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(longMap) - } else if (longMap).Contains((aliases).Select(0).(_dafny.Sequence)) { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Long alias '"), (aliases).Select(0).(_dafny.Sequence)), _dafny.SeqOfString("' already in use as a long option."))) - } else { - var _in0 _dafny.Sequence = (aliases).Drop(1) - _ = _in0 - var _in1 _dafny.Map = (longMap).Update((aliases).Select(0).(_dafny.Sequence), opt) - _ = _in1 - var _in2 Param = opt - _ = _in2 - aliases = _in0 - longMap = _in1 - opt = _in2 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) GetMaps(opts _dafny.Sequence, longMap _dafny.Map, shortMap _dafny.Map, commandMap _dafny.Map) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((opts).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(longMap, shortMap, commandMap)) - } else { - var _0_opt Param = (opts).Select(0).(Param) - _ = _0_opt - if (_0_opt).Is_Command() { - var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!(commandMap).Contains(((_0_opt).Dtor_options()).Dtor_name()), _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Duplicate command in options : "), ((_0_opt).Dtor_options()).Dtor_name())) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _in0 _dafny.Sequence = (opts).Drop(1) - _ = _in0 - var _in1 _dafny.Map = longMap - _ = _in1 - var _in2 _dafny.Map = shortMap - _ = _in2 - var _in3 _dafny.Map = (commandMap).Update(((_0_opt).Dtor_options()).Dtor_name(), (_0_opt).Dtor_options()) - _ = _in3 - opts = _in0 - longMap = _in1 - shortMap = _in2 - commandMap = _in3 - goto TAIL_CALL_START - } - } else { - var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!(longMap).Contains((_0_opt).Dtor_name()), _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Duplicate long name in options : "), (_0_opt).Dtor_name())) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_newLongMap _dafny.Map = (longMap).Update((_0_opt).Dtor_name(), _0_opt) - _ = _3_newLongMap - var _4_valueOrError2 m_Wrappers.Result = Companion_Default___.AddShortAlias((_0_opt).ShortAlias(), shortMap, (_0_opt).Dtor_name()) - _ = _4_valueOrError2 - if (_4_valueOrError2).IsFailure() { - return (_4_valueOrError2).PropagateFailure() - } else { - var _5_newShortMap _dafny.Map = (_4_valueOrError2).Extract().(_dafny.Map) - _ = _5_newShortMap - var _6_valueOrError3 m_Wrappers.Result = Companion_Default___.AddLongAlias((_0_opt).LongAlias(), _3_newLongMap, _0_opt) - _ = _6_valueOrError3 - if (_6_valueOrError3).IsFailure() { - return (_6_valueOrError3).PropagateFailure() - } else { - var _7_newLongMap _dafny.Map = (_6_valueOrError3).Extract().(_dafny.Map) - _ = _7_newLongMap - if ((_0_opt).Dtor_short()) != (Companion_Default___.NullChar()) /* dircomp */ { - var _8_short _dafny.Char = (_0_opt).Dtor_short() - _ = _8_short - if (_5_newShortMap).Contains(_8_short) { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Duplicate short char in options : '"), _dafny.SeqOfChars(_8_short)), _dafny.SeqOfString("' for ")), (_0_opt).Dtor_name()), _dafny.SeqOfString(" and ")), (_5_newShortMap).Get(_8_short).(_dafny.Sequence))) - } else { - var _in4 _dafny.Sequence = (opts).Drop(1) - _ = _in4 - var _in5 _dafny.Map = (_7_newLongMap).Update((_0_opt).Dtor_name(), _0_opt) - _ = _in5 - var _in6 _dafny.Map = (_5_newShortMap).Update(_8_short, (_0_opt).Dtor_name()) - _ = _in6 - var _in7 _dafny.Map = commandMap - _ = _in7 - opts = _in4 - longMap = _in5 - shortMap = _in6 - commandMap = _in7 - goto TAIL_CALL_START - } - } else { - var _in8 _dafny.Sequence = (opts).Drop(1) - _ = _in8 - var _in9 _dafny.Map = (_7_newLongMap).Update((_0_opt).Dtor_name(), _0_opt) - _ = _in9 - var _in10 _dafny.Map = _5_newShortMap - _ = _in10 - var _in11 _dafny.Map = commandMap - _ = _in11 - opts = _in8 - longMap = _in9 - shortMap = _in10 - commandMap = _in11 - goto TAIL_CALL_START - } - } - } - } - } - } -} -func (_static *CompanionStruct_Default___) Print(x interface{}) m_Wrappers.Outcome { - var _hresult m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _hresult - _dafny.Print(x) - _dafny.Print((_dafny.SeqOfString("\n")).SetString()) - _hresult = m_Wrappers.Companion_Outcome_.Create_Pass_() - return _hresult - return _hresult -} -func (_static *CompanionStruct_Default___) ArgExists(args _dafny.Sequence, name _dafny.Sequence) bool { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((args).Cardinality())).Sign() == 0 { - return false - } else if _dafny.Companion_Sequence_.Equal(((args).Select(0).(OneArg)).Dtor_name(), name) { - return true - } else { - var _in0 _dafny.Sequence = (args).Drop(1) - _ = _in0 - var _in1 _dafny.Sequence = name - _ = _in1 - args = _in0 - name = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) PostProcess2(opts _dafny.Sequence, args _dafny.Sequence, newArgs _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((opts).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(newArgs) - } else if ((((opts).Select(0).(Param)).Is_Opt()) && (((opts).Select(0).(Param)).Required())) && (!(Companion_Default___.ArgExists(args, ((opts).Select(0).(Param)).Dtor_name()))) { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Option '"), ((opts).Select(0).(Param)).Dtor_name()), _dafny.SeqOfString("' is required, but was not used."))) - } else if ((((opts).Select(0).(Param)).Is_Opt()) && (((opts).Select(0).(Param)).HasDefault())) && (!(Companion_Default___.ArgExists(args, ((opts).Select(0).(Param)).Dtor_name()))) { - var _in0 _dafny.Sequence = (opts).Drop(1) - _ = _in0 - var _in1 _dafny.Sequence = args - _ = _in1 - var _in2 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(newArgs, _dafny.SeqOf(Companion_OneArg_.Create_OneArg_(((opts).Select(0).(Param)).Dtor_name(), m_Wrappers.Companion_Option_.Create_Some_((((opts).Select(0).(Param)).Dtor_unused()).Dtor_val())))) - _ = _in2 - opts = _in0 - args = _in1 - newArgs = _in2 - goto TAIL_CALL_START - } else { - var _in3 _dafny.Sequence = (opts).Drop(1) - _ = _in3 - var _in4 _dafny.Sequence = args - _ = _in4 - var _in5 _dafny.Sequence = newArgs - _ = _in5 - opts = _in3 - args = _in4 - newArgs = _in5 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) GetSubOptions(opts _dafny.Sequence, name _dafny.Sequence, pos _dafny.Int) m_Wrappers.Option { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((opts).Cardinality())).Cmp(pos) == 0 { - return m_Wrappers.Companion_Option_.Create_None_() - } else if (((opts).Select((pos).Uint32()).(Param)).Is_Command()) && (_dafny.Companion_Sequence_.Equal((((opts).Select((pos).Uint32()).(Param)).Dtor_options()).Dtor_name(), name)) { - return m_Wrappers.Companion_Option_.Create_Some_(pos) - } else { - var _in0 _dafny.Sequence = opts - _ = _in0 - var _in1 _dafny.Sequence = name - _ = _in1 - var _in2 _dafny.Int = (pos).Plus(_dafny.One) - _ = _in2 - opts = _in0 - name = _in1 - pos = _in2 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) PostProcess(opts Options, args Parsed) m_Wrappers.Result { - var _pat_let_tv0 = args - _ = _pat_let_tv0 - var _pat_let_tv1 = args - _ = _pat_let_tv1 - if Companion_Default___.IsHelp(args) { - return m_Wrappers.Companion_Result_.Create_Success_(args) - } else { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.PostProcess2((opts).Dtor_params(), (args).Dtor_params(), _dafny.SeqOf()) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_newParams _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_newParams - if ((args).Dtor_subcommand()).Is_Some() { - var _2_optPos m_Wrappers.Option = Companion_Default___.GetSubOptions((opts).Dtor_params(), (((args).Dtor_subcommand()).Dtor_value().(Parsed)).Dtor_command(), _dafny.Zero) - _ = _2_optPos - if (_2_optPos).Is_Some() { - var _3_valueOrError1 m_Wrappers.Result = Companion_Default___.PostProcess((((opts).Dtor_params()).Select(((_2_optPos).Dtor_value().(_dafny.Int)).Uint32()).(Param)).Dtor_options(), ((args).Dtor_subcommand()).Dtor_value().(Parsed)) - _ = _3_valueOrError1 - if (_3_valueOrError1).IsFailure() { - return (_3_valueOrError1).PropagateFailure() - } else { - var _4_sub Parsed = (_3_valueOrError1).Extract().(Parsed) - _ = _4_sub - return m_Wrappers.Companion_Result_.Create_Success_(func(_pat_let0_0 Parsed) Parsed { - return func(_5_dt__update__tmp_h0 Parsed) Parsed { - return func(_pat_let1_0 m_Wrappers.Option) Parsed { - return func(_6_dt__update_hsubcommand_h0 m_Wrappers.Option) Parsed { - return func(_pat_let2_0 _dafny.Sequence) Parsed { - return func(_7_dt__update_hparams_h0 _dafny.Sequence) Parsed { - return Companion_Parsed_.Create_Parsed_((_5_dt__update__tmp_h0).Dtor_command(), _7_dt__update_hparams_h0, (_5_dt__update__tmp_h0).Dtor_files(), _6_dt__update_hsubcommand_h0) - }(_pat_let2_0) - }(_dafny.Companion_Sequence_.Concatenate((_pat_let_tv0).Dtor_params(), _1_newParams)) - }(_pat_let1_0) - }(m_Wrappers.Companion_Option_.Create_Some_(_4_sub)) - }(_pat_let0_0) - }(args)) - } - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Internal error in GetOpt::PostProcess")) - } - } else { - return m_Wrappers.Companion_Result_.Create_Success_(func(_pat_let3_0 Parsed) Parsed { - return func(_8_dt__update__tmp_h1 Parsed) Parsed { - return func(_pat_let4_0 _dafny.Sequence) Parsed { - return func(_9_dt__update_hparams_h1 _dafny.Sequence) Parsed { - return Companion_Parsed_.Create_Parsed_((_8_dt__update__tmp_h1).Dtor_command(), _9_dt__update_hparams_h1, (_8_dt__update__tmp_h1).Dtor_files(), (_8_dt__update__tmp_h1).Dtor_subcommand()) - }(_pat_let4_0) - }(_dafny.Companion_Sequence_.Concatenate((_pat_let_tv1).Dtor_params(), _1_newParams)) - }(_pat_let3_0) - }(args)) - } - } - } -} -func (_static *CompanionStruct_Default___) AllDigits(s _dafny.Sequence) bool { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { - return true - } else if ((_dafny.Char('0')) <= ((s).Select(0).(_dafny.Char))) && (((s).Select(0).(_dafny.Char)) <= (_dafny.Char('9'))) { - var _in0 _dafny.Sequence = (s).Drop(1) - _ = _in0 - s = _in0 - goto TAIL_CALL_START - } else { - return false - } -} -func (_static *CompanionStruct_Default___) ValidPositional(s _dafny.Sequence) bool { - if (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { - return true - } else if ((s).Select(0).(_dafny.Char)) != (_dafny.Char('-')) /* dircomp */ { - return true - } else { - return Companion_Default___.AllDigits((s).Drop(1)) - } -} -func (_static *CompanionStruct_Default___) TestPositionals(opts _dafny.Sequence, optional m_Wrappers.Option) m_Wrappers.Outcome { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((opts).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Outcome_.Create_Pass_() - } else if !(((opts).Select(0).(Param)).Is_Opt()) { - var _in0 _dafny.Sequence = (opts).Drop(1) - _ = _in0 - var _in1 m_Wrappers.Option = optional - _ = _in1 - opts = _in0 - optional = _in1 - goto TAIL_CALL_START - } else if (((opts).Select(0).(Param)).Dtor_positional()).Equals(Companion_Tri_.Create_No_()) { - var _in2 _dafny.Sequence = (opts).Drop(1) - _ = _in2 - var _in3 m_Wrappers.Option = optional - _ = _in3 - opts = _in2 - optional = _in3 - goto TAIL_CALL_START - } else if (((opts).Select(0).(Param)).Dtor_positional()).Equals(Companion_Tri_.Create_Maybe_()) { - var _in4 _dafny.Sequence = (opts).Drop(1) - _ = _in4 - var _in5 m_Wrappers.Option = m_Wrappers.Companion_Option_.Create_Some_(((opts).Select(0).(Param)).Dtor_name()) - _ = _in5 - opts = _in4 - optional = _in5 - goto TAIL_CALL_START - } else if (optional).Is_None() { - var _in6 _dafny.Sequence = (opts).Drop(1) - _ = _in6 - var _in7 m_Wrappers.Option = optional - _ = _in7 - opts = _in6 - optional = _in7 - goto TAIL_CALL_START - } else { - return m_Wrappers.Companion_Outcome_.Create_Fail_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Required positional argument '"), ((opts).Select(0).(Param)).Dtor_name()), _dafny.SeqOfString("' follows optional positional argument '")), (optional).Dtor_value().(_dafny.Sequence)), _dafny.SeqOfString("'."))) - } -} -func (_static *CompanionStruct_Default___) GetPositionals(opts _dafny.Sequence, args _dafny.Sequence, params _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((opts).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(args, params)) - } else if !(((opts).Select(0).(Param)).Is_Opt()) { - var _in0 _dafny.Sequence = (opts).Drop(1) - _ = _in0 - var _in1 _dafny.Sequence = args - _ = _in1 - var _in2 _dafny.Sequence = params - _ = _in2 - opts = _in0 - args = _in1 - params = _in2 - goto TAIL_CALL_START - } else if (((opts).Select(0).(Param)).Dtor_positional()).Equals(Companion_Tri_.Create_No_()) { - var _in3 _dafny.Sequence = (opts).Drop(1) - _ = _in3 - var _in4 _dafny.Sequence = args - _ = _in4 - var _in5 _dafny.Sequence = params - _ = _in5 - opts = _in3 - args = _in4 - params = _in5 - goto TAIL_CALL_START - } else if (((opts).Select(0).(Param)).Dtor_positional()).Equals(Companion_Tri_.Create_Yes_()) { - if (_dafny.IntOfUint32((args).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Positional arg '"), ((opts).Select(0).(Param)).Dtor_name()), _dafny.SeqOfString("' is required, but we've run out of arguments."))) - } else if Companion_Default___.ValidPositional((args).Select(0).(_dafny.Sequence)) { - var _in6 _dafny.Sequence = (opts).Drop(1) - _ = _in6 - var _in7 _dafny.Sequence = (args).Drop(1) - _ = _in7 - var _in8 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(params, _dafny.SeqOf(Companion_OneArg_.Create_OneArg_(((opts).Select(0).(Param)).Dtor_name(), m_Wrappers.Companion_Option_.Create_Some_((args).Select(0).(_dafny.Sequence))))) - _ = _in8 - opts = _in6 - args = _in7 - params = _in8 - goto TAIL_CALL_START - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Positional arg "), ((opts).Select(0).(Param)).Dtor_name()), _dafny.SeqOfString(" matched with invalid positional value '")), (args).Select(0).(_dafny.Sequence)), _dafny.SeqOfString("'."))) - } - } else { - if (_dafny.IntOfUint32((args).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(args, params)) - } else if Companion_Default___.ValidPositional((args).Select(0).(_dafny.Sequence)) { - var _in9 _dafny.Sequence = (opts).Drop(1) - _ = _in9 - var _in10 _dafny.Sequence = (args).Drop(1) - _ = _in10 - var _in11 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(params, _dafny.SeqOf(Companion_OneArg_.Create_OneArg_(((opts).Select(0).(Param)).Dtor_name(), m_Wrappers.Companion_Option_.Create_Some_((args).Select(0).(_dafny.Sequence))))) - _ = _in11 - opts = _in9 - args = _in10 - params = _in11 - goto TAIL_CALL_START - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(args, params)) - } - } -} -func (_static *CompanionStruct_Default___) GetOptions(opts Options, args _dafny.Sequence) m_Wrappers.Result { - var _0_newOpts _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate((opts).Dtor_params(), _dafny.SeqOf(Companion_Default___.HELP__PARAM())) - _ = _0_newOpts - var _1_inherits _dafny.Sequence = Companion_Default___.Filter(func(coer23 func(Param) bool) func(interface{}) bool { - return func(arg26 interface{}) bool { - return coer23(arg26.(Param)) - } - }(func(_2_o Param) bool { - return (_2_o).Inherits() - }), _0_newOpts) - _ = _1_inherits - var _3_valueOrError0 m_Wrappers.Outcome = Companion_Default___.TestPositionals(_0_newOpts, m_Wrappers.Companion_Option_.Create_None_()) - _ = _3_valueOrError0 - if (_3_valueOrError0).IsFailure() { - return (_3_valueOrError0).PropagateFailure() - } else { - var _4_valueOrError1 m_Wrappers.Result = Companion_Default___.GetPositionals(_0_newOpts, (args).Drop(1), _dafny.SeqOf()) - _ = _4_valueOrError1 - if (_4_valueOrError1).IsFailure() { - return (_4_valueOrError1).PropagateFailure() - } else { - var _let_tmp_rhs0 _dafny.Tuple = (_4_valueOrError1).Extract().(_dafny.Tuple) - _ = _let_tmp_rhs0 - var _5_newArgs _dafny.Sequence = (*(_let_tmp_rhs0).IndexInt(0)).(_dafny.Sequence) - _ = _5_newArgs - var _6_params _dafny.Sequence = (*(_let_tmp_rhs0).IndexInt(1)).(_dafny.Sequence) - _ = _6_params - var _7_valueOrError2 m_Wrappers.Result = Companion_Default___.GetMaps(_0_newOpts, _dafny.NewMapBuilder().ToMap(), _dafny.NewMapBuilder().ToMap(), _dafny.NewMapBuilder().ToMap()) - _ = _7_valueOrError2 - if (_7_valueOrError2).IsFailure() { - return (_7_valueOrError2).PropagateFailure() - } else { - var _let_tmp_rhs1 _dafny.Tuple = (_7_valueOrError2).Extract().(_dafny.Tuple) - _ = _let_tmp_rhs1 - var _8_longMap _dafny.Map = (*(_let_tmp_rhs1).IndexInt(0)).(_dafny.Map) - _ = _8_longMap - var _9_shortMap _dafny.Map = (*(_let_tmp_rhs1).IndexInt(1)).(_dafny.Map) - _ = _9_shortMap - var _10_commandMap _dafny.Map = (*(_let_tmp_rhs1).IndexInt(2)).(_dafny.Map) - _ = _10_commandMap - var _11_context Context = Companion_Context_.Create_Context_(_8_longMap, _9_shortMap, _1_inherits, _10_commandMap, (args).Select(0).(_dafny.Sequence)) - _ = _11_context - var _12_valueOrError3 m_Wrappers.Result = Companion_Default___.GetOptions2(_5_newArgs, _11_context, _6_params, _dafny.SeqOf()) - _ = _12_valueOrError3 - if (_12_valueOrError3).IsFailure() { - return (_12_valueOrError3).PropagateFailure() - } else { - var _13_result Parsed = (_12_valueOrError3).Extract().(Parsed) - _ = _13_result - return Companion_Default___.PostProcess(opts, _13_result) - } - } - } - } -} -func (_static *CompanionStruct_Default___) IndexOf(xs _dafny.Sequence, v interface{}) _dafny.Int { - var _0___accumulator _dafny.Int = _dafny.Zero - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if _dafny.AreEqual((xs).Select(0).(interface{}), v) { - return (_dafny.Zero).Plus(_0___accumulator) - } else { - _0___accumulator = (_0___accumulator).Plus(_dafny.One) - var _in0 _dafny.Sequence = (xs).Drop(1) - _ = _in0 - var _in1 interface{} = v - _ = _in1 - xs = _in0 - v = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) SplitOnce(s _dafny.Sequence, delim interface{}) _dafny.Tuple { - var _0_i _dafny.Int = Companion_Default___.IndexOf(s, delim) - _ = _0_i - return _dafny.TupleOf((s).Take((_0_i).Uint32()), (s).Drop(((_0_i).Plus(_dafny.One)).Uint32())) -} -func (_static *CompanionStruct_Default___) GetOptions2(args _dafny.Sequence, context Context, parms _dafny.Sequence, files _dafny.Sequence) m_Wrappers.Result { - if (_dafny.IntOfUint32((args).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_Parsed_.Create_Parsed_((context).Dtor_command(), parms, files, m_Wrappers.Companion_Option_.Create_None_())) - } else if ((context).Dtor_commands()).Contains((args).Select(0).(_dafny.Sequence)) { - var _0_inherits _dafny.Sequence = Companion_Default___.Filter(func(coer24 func(Param) bool) func(interface{}) bool { - return func(arg27 interface{}) bool { - return coer24(arg27.(Param)) - } - }(func(_1_o Param) bool { - return (_1_o).Inherits() - }), (((context).Dtor_commands()).Get((args).Select(0).(_dafny.Sequence)).(Options)).Dtor_params()) - _ = _0_inherits - var _2_newOpts _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate((((context).Dtor_commands()).Get((args).Select(0).(_dafny.Sequence)).(Options)).Dtor_params(), (context).Dtor_inherits()) - _ = _2_newOpts - var _3_valueOrError0 m_Wrappers.Outcome = Companion_Default___.TestPositionals(_2_newOpts, m_Wrappers.Companion_Option_.Create_None_()) - _ = _3_valueOrError0 - if (_3_valueOrError0).IsFailure() { - return (_3_valueOrError0).PropagateFailure() - } else { - var _4_valueOrError1 m_Wrappers.Result = Companion_Default___.GetPositionals(_2_newOpts, (args).Drop(1), _dafny.SeqOf()) - _ = _4_valueOrError1 - if (_4_valueOrError1).IsFailure() { - return (_4_valueOrError1).PropagateFailure() - } else { - var _let_tmp_rhs0 _dafny.Tuple = (_4_valueOrError1).Extract().(_dafny.Tuple) - _ = _let_tmp_rhs0 - var _5_newArgs _dafny.Sequence = (*(_let_tmp_rhs0).IndexInt(0)).(_dafny.Sequence) - _ = _5_newArgs - var _6_params _dafny.Sequence = (*(_let_tmp_rhs0).IndexInt(1)).(_dafny.Sequence) - _ = _6_params - var _7_valueOrError2 m_Wrappers.Result = Companion_Default___.GetMaps(_2_newOpts, _dafny.NewMapBuilder().ToMap(), _dafny.NewMapBuilder().ToMap(), _dafny.NewMapBuilder().ToMap()) - _ = _7_valueOrError2 - if (_7_valueOrError2).IsFailure() { - return (_7_valueOrError2).PropagateFailure() - } else { - var _let_tmp_rhs1 _dafny.Tuple = (_7_valueOrError2).Extract().(_dafny.Tuple) - _ = _let_tmp_rhs1 - var _8_longMap _dafny.Map = (*(_let_tmp_rhs1).IndexInt(0)).(_dafny.Map) - _ = _8_longMap - var _9_shortMap _dafny.Map = (*(_let_tmp_rhs1).IndexInt(1)).(_dafny.Map) - _ = _9_shortMap - var _10_commandSet _dafny.Map = (*(_let_tmp_rhs1).IndexInt(2)).(_dafny.Map) - _ = _10_commandSet - var _11_newContext Context = Companion_Context_.Create_Context_(_8_longMap, _9_shortMap, _dafny.Companion_Sequence_.Concatenate((context).Dtor_inherits(), _0_inherits), _10_commandSet, (args).Select(0).(_dafny.Sequence)) - _ = _11_newContext - var _12_lostArgs _dafny.Int = (_dafny.IntOfUint32((args).Cardinality())).Minus(_dafny.IntOfUint32((_5_newArgs).Cardinality())) - _ = _12_lostArgs - var _13_valueOrError3 m_Wrappers.Result = Companion_Default___.GetOptions2((args).Drop((_12_lostArgs).Uint32()), _11_newContext, _6_params, _dafny.SeqOf()) - _ = _13_valueOrError3 - if (_13_valueOrError3).IsFailure() { - return (_13_valueOrError3).PropagateFailure() - } else { - var _14_result Parsed = (_13_valueOrError3).Extract().(Parsed) - _ = _14_result - return m_Wrappers.Companion_Result_.Create_Success_(Companion_Parsed_.Create_Parsed_((context).Dtor_command(), parms, files, m_Wrappers.Companion_Option_.Create_Some_(_14_result))) - } - } - } - } - } else if _dafny.Companion_Sequence_.Equal((args).Select(0).(_dafny.Sequence), _dafny.SeqOfString("--")) { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_Parsed_.Create_Parsed_((context).Dtor_command(), parms, _dafny.Companion_Sequence_.Concatenate(files, (args).Drop(1)), m_Wrappers.Companion_Option_.Create_None_())) - } else if _dafny.Companion_Sequence_.IsProperPrefixOf(_dafny.SeqOfString("--"), (args).Select(0).(_dafny.Sequence)) { - var _15_longOpt _dafny.Sequence = ((args).Select(0).(_dafny.Sequence)).Drop(2) - _ = _15_longOpt - if _dafny.Companion_Sequence_.Contains(_15_longOpt, _dafny.Char('=')) { - var _let_tmp_rhs2 _dafny.Tuple = Companion_Default___.SplitOnce(_15_longOpt, _dafny.Char('=')) - _ = _let_tmp_rhs2 - var _16_opt _dafny.Sequence = (*(_let_tmp_rhs2).IndexInt(0)).(_dafny.Sequence) - _ = _16_opt - var _17_arg _dafny.Sequence = (*(_let_tmp_rhs2).IndexInt(1)).(_dafny.Sequence) - _ = _17_arg - if ((context).Dtor_longMap()).Contains(_16_opt) { - if (((context).Dtor_longMap()).Get(_16_opt).(Param)).NeedsArg() { - return Companion_Default___.GetOptions2((args).Drop(1), context, _dafny.Companion_Sequence_.Concatenate(parms, (((context).Dtor_longMap()).Get(_16_opt).(Param)).MakeArg(m_Wrappers.Companion_Option_.Create_Some_(_17_arg))), files) - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Option "), _16_opt), _dafny.SeqOfString(" does not take an argument, but it got one."))) - } - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Option "), _16_opt), _dafny.SeqOfString(" not recognized."))) - } - } else if ((context).Dtor_longMap()).Contains(_15_longOpt) { - var _18_opt Param = ((context).Dtor_longMap()).Get(_15_longOpt).(Param) - _ = _18_opt - if (_18_opt).NeedsArg() { - if (_dafny.IntOfUint32((args).Cardinality())).Cmp(_dafny.IntOfInt64(2)) < 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Option "), _15_longOpt), _dafny.SeqOfString(" requires an argument, but didn't get one."))) - } else { - return Companion_Default___.GetOptions2((args).Drop(2), context, _dafny.Companion_Sequence_.Concatenate(parms, (_18_opt).MakeArg(m_Wrappers.Companion_Option_.Create_Some_((args).Select(1).(_dafny.Sequence)))), files) - } - } else if (((_18_opt).Is_Flag()) && ((_18_opt).Dtor_solo())) && ((((_dafny.IntOfUint32((args).Cardinality())).Cmp(_dafny.One) != 0) || ((_dafny.IntOfUint32((parms).Cardinality())).Sign() != 0)) || ((_dafny.IntOfUint32((files).Cardinality())).Sign() != 0)) { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Option '"), _15_longOpt), _dafny.SeqOfString("' used with other stuff, but must only be used alone."))) - } else { - return Companion_Default___.GetOptions2((args).Drop(1), context, _dafny.Companion_Sequence_.Concatenate(parms, (_18_opt).MakeArg(m_Wrappers.Companion_Option_.Create_None_())), files) - } - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Option "), _15_longOpt), _dafny.SeqOfString(" not recognized."))) - } - } else if _dafny.Companion_Sequence_.Equal(_dafny.SeqOfString("-"), (args).Select(0).(_dafny.Sequence)) { - return Companion_Default___.GetOptions2((args).Drop(1), context, parms, _dafny.Companion_Sequence_.Concatenate(files, _dafny.SeqOf((args).Select(0).(_dafny.Sequence)))) - } else if _dafny.Companion_Sequence_.IsProperPrefixOf(_dafny.SeqOfString("-"), (args).Select(0).(_dafny.Sequence)) { - var _19_valueOrError4 m_Wrappers.Result = Companion_Default___.GetShort(((args).Select(0).(_dafny.Sequence)).Drop(1), (context).Dtor_longMap(), (context).Dtor_shortMap(), _dafny.SeqOf()) - _ = _19_valueOrError4 - if (_19_valueOrError4).IsFailure() { - return (_19_valueOrError4).PropagateFailure() - } else { - var _let_tmp_rhs3 _dafny.Tuple = (_19_valueOrError4).Extract().(_dafny.Tuple) - _ = _let_tmp_rhs3 - var _20_newParms _dafny.Sequence = (*(_let_tmp_rhs3).IndexInt(0)).(_dafny.Sequence) - _ = _20_newParms - var _21_nextParm m_Wrappers.Option = (*(_let_tmp_rhs3).IndexInt(1)).(m_Wrappers.Option) - _ = _21_nextParm - if (_21_nextParm).Is_None() { - return Companion_Default___.GetOptions2((args).Drop(1), context, _dafny.Companion_Sequence_.Concatenate(parms, _20_newParms), files) - } else if (_dafny.IntOfUint32((args).Cardinality())).Cmp(_dafny.One) == 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Short option "), _dafny.SeqOfChars((_21_nextParm).Dtor_value().(_dafny.Char))), _dafny.SeqOfString(" requires argument but didn't get one."))) - } else { - var _22_longOpt _dafny.Sequence = ((context).Dtor_shortMap()).Get((_21_nextParm).Dtor_value().(_dafny.Char)).(_dafny.Sequence) - _ = _22_longOpt - var _23_opt Param = ((context).Dtor_longMap()).Get(_22_longOpt).(Param) - _ = _23_opt - return Companion_Default___.GetOptions2((args).Drop(2), context, _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(parms, _20_newParms), (_23_opt).MakeArg(m_Wrappers.Companion_Option_.Create_Some_((args).Select(1).(_dafny.Sequence)))), files) - } - } - } else if (((context).Dtor_commands()).Cardinality()).Sign() == 0 { - return Companion_Default___.GetOptions2((args).Drop(1), context, parms, _dafny.Companion_Sequence_.Concatenate(files, _dafny.SeqOf((args).Select(0).(_dafny.Sequence)))) - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Unrecognized command "), (args).Select(0).(_dafny.Sequence)), _dafny.SeqOfString(" for ")), (context).Dtor_command()), _dafny.SeqOfString("\nRun '")), (context).Dtor_command()), _dafny.SeqOfString(" --help' for usage."))) - } -} -func (_static *CompanionStruct_Default___) GetShort(arg _dafny.Sequence, longMap _dafny.Map, shortMap _dafny.Map, parms _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((arg).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(parms, m_Wrappers.Companion_Option_.Create_None_())) - } else { - var _0_ch _dafny.Char = (arg).Select(0).(_dafny.Char) - _ = _0_ch - if (shortMap).Contains(_0_ch) { - var _1_opt _dafny.Sequence = (shortMap).Get(_0_ch).(_dafny.Sequence) - _ = _1_opt - if ((longMap).Get(_1_opt).(Param)).NeedsArg() { - if (_dafny.IntOfUint32((arg).Cardinality())).Cmp(_dafny.One) == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(parms, m_Wrappers.Companion_Option_.Create_Some_(_0_ch))) - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(_dafny.Companion_Sequence_.Concatenate(parms, ((longMap).Get(_1_opt).(Param)).MakeArg(m_Wrappers.Companion_Option_.Create_Some_((arg).Drop(1)))), m_Wrappers.Companion_Option_.Create_None_())) - } - } else { - var _in0 _dafny.Sequence = (arg).Drop(1) - _ = _in0 - var _in1 _dafny.Map = longMap - _ = _in1 - var _in2 _dafny.Map = shortMap - _ = _in2 - var _in3 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(parms, ((longMap).Get(_1_opt).(Param)).MakeArg(m_Wrappers.Companion_Option_.Create_None_())) - _ = _in3 - arg = _in0 - longMap = _in1 - shortMap = _in2 - parms = _in3 - goto TAIL_CALL_START - } - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Short option '"), _dafny.SeqOfChars(_0_ch)), _dafny.SeqOfString("' not recognized."))) - } - } -} -func (_static *CompanionStruct_Default___) NullChar() _dafny.Char { - return _dafny.Char((_dafny.Zero).Int32()) -} -func (_static *CompanionStruct_Default___) HELP__STR() _dafny.Sequence { - return _dafny.SeqOfString("help") -} -func (_static *CompanionStruct_Default___) HELP__PARAM() Param { - return Companion_Param_.Create_Flag_(Companion_Default___.HELP__STR(), _dafny.SeqOfString("This help text."), Companion_Default___.NullChar(), true, true, Companion_Visibility_.Create_Normal_(), _dafny.SeqOfChars(), _dafny.SeqOf()) -} - -// End of class Default__ - -// Definition of datatype Tri -type Tri struct { - Data_Tri_ -} - -func (_this Tri) Get_() Data_Tri_ { - return _this.Data_Tri_ -} - -type Data_Tri_ interface { - isTri() -} - -type CompanionStruct_Tri_ struct { -} - -var Companion_Tri_ = CompanionStruct_Tri_{} - -type Tri_Yes struct { -} - -func (Tri_Yes) isTri() {} - -func (CompanionStruct_Tri_) Create_Yes_() Tri { - return Tri{Tri_Yes{}} -} - -func (_this Tri) Is_Yes() bool { - _, ok := _this.Get_().(Tri_Yes) - return ok -} - -type Tri_No struct { -} - -func (Tri_No) isTri() {} - -func (CompanionStruct_Tri_) Create_No_() Tri { - return Tri{Tri_No{}} -} - -func (_this Tri) Is_No() bool { - _, ok := _this.Get_().(Tri_No) - return ok -} - -type Tri_Maybe struct { -} - -func (Tri_Maybe) isTri() {} - -func (CompanionStruct_Tri_) Create_Maybe_() Tri { - return Tri{Tri_Maybe{}} -} - -func (_this Tri) Is_Maybe() bool { - _, ok := _this.Get_().(Tri_Maybe) - return ok -} - -func (CompanionStruct_Tri_) Default() Tri { - return Companion_Tri_.Create_Yes_() -} - -func (_ CompanionStruct_Tri_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_Tri_.Create_Yes_(), true - case 1: - return Companion_Tri_.Create_No_(), true - case 2: - return Companion_Tri_.Create_Maybe_(), true - default: - return Tri{}, false - } - } -} - -func (_this Tri) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case Tri_Yes: - { - return "GetOpt.Tri.Yes" - } - case Tri_No: - { - return "GetOpt.Tri.No" - } - case Tri_Maybe: - { - return "GetOpt.Tri.Maybe" - } - default: - { - return "" - } - } -} - -func (_this Tri) Equals(other Tri) bool { - switch _this.Get_().(type) { - case Tri_Yes: - { - _, ok := other.Get_().(Tri_Yes) - return ok - } - case Tri_No: - { - _, ok := other.Get_().(Tri_No) - return ok - } - case Tri_Maybe: - { - _, ok := other.Get_().(Tri_Maybe) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this Tri) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Tri) - return ok && _this.Equals(typed) -} - -func Type_Tri_() _dafny.TypeDescriptor { - return type_Tri_{} -} - -type type_Tri_ struct { -} - -func (_this type_Tri_) Default() interface{} { - return Companion_Tri_.Default() -} - -func (_this type_Tri_) String() string { - return "GetOpt.Tri" -} -func (_this Tri) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Tri{} - -// End of datatype Tri - -// Definition of datatype Visibility -type Visibility struct { - Data_Visibility_ -} - -func (_this Visibility) Get_() Data_Visibility_ { - return _this.Data_Visibility_ -} - -type Data_Visibility_ interface { - isVisibility() -} - -type CompanionStruct_Visibility_ struct { -} - -var Companion_Visibility_ = CompanionStruct_Visibility_{} - -type Visibility_Normal struct { -} - -func (Visibility_Normal) isVisibility() {} - -func (CompanionStruct_Visibility_) Create_Normal_() Visibility { - return Visibility{Visibility_Normal{}} -} - -func (_this Visibility) Is_Normal() bool { - _, ok := _this.Get_().(Visibility_Normal) - return ok -} - -type Visibility_Hidden struct { -} - -func (Visibility_Hidden) isVisibility() {} - -func (CompanionStruct_Visibility_) Create_Hidden_() Visibility { - return Visibility{Visibility_Hidden{}} -} - -func (_this Visibility) Is_Hidden() bool { - _, ok := _this.Get_().(Visibility_Hidden) - return ok -} - -type Visibility_Deprecated struct { -} - -func (Visibility_Deprecated) isVisibility() {} - -func (CompanionStruct_Visibility_) Create_Deprecated_() Visibility { - return Visibility{Visibility_Deprecated{}} -} - -func (_this Visibility) Is_Deprecated() bool { - _, ok := _this.Get_().(Visibility_Deprecated) - return ok -} - -func (CompanionStruct_Visibility_) Default() Visibility { - return Companion_Visibility_.Create_Normal_() -} - -func (_ CompanionStruct_Visibility_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_Visibility_.Create_Normal_(), true - case 1: - return Companion_Visibility_.Create_Hidden_(), true - case 2: - return Companion_Visibility_.Create_Deprecated_(), true - default: - return Visibility{}, false - } - } -} - -func (_this Visibility) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case Visibility_Normal: - { - return "GetOpt.Visibility.Normal" - } - case Visibility_Hidden: - { - return "GetOpt.Visibility.Hidden" - } - case Visibility_Deprecated: - { - return "GetOpt.Visibility.Deprecated" - } - default: - { - return "" - } - } -} - -func (_this Visibility) Equals(other Visibility) bool { - switch _this.Get_().(type) { - case Visibility_Normal: - { - _, ok := other.Get_().(Visibility_Normal) - return ok - } - case Visibility_Hidden: - { - _, ok := other.Get_().(Visibility_Hidden) - return ok - } - case Visibility_Deprecated: - { - _, ok := other.Get_().(Visibility_Deprecated) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this Visibility) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Visibility) - return ok && _this.Equals(typed) -} - -func Type_Visibility_() _dafny.TypeDescriptor { - return type_Visibility_{} -} - -type type_Visibility_ struct { -} - -func (_this type_Visibility_) Default() interface{} { - return Companion_Visibility_.Default() -} - -func (_this type_Visibility_) String() string { - return "GetOpt.Visibility" -} -func (_this Visibility) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Visibility{} - -// End of datatype Visibility - -// Definition of datatype Options -type Options struct { - Data_Options_ -} - -func (_this Options) Get_() Data_Options_ { - return _this.Data_Options_ -} - -type Data_Options_ interface { - isOptions() -} - -type CompanionStruct_Options_ struct { -} - -var Companion_Options_ = CompanionStruct_Options_{} - -type Options_Options struct { - Name _dafny.Sequence - Help _dafny.Sequence - Params _dafny.Sequence -} - -func (Options_Options) isOptions() {} - -func (CompanionStruct_Options_) Create_Options_(Name _dafny.Sequence, Help _dafny.Sequence, Params _dafny.Sequence) Options { - return Options{Options_Options{Name, Help, Params}} -} - -func (_this Options) Is_Options() bool { - _, ok := _this.Get_().(Options_Options) - return ok -} - -func (CompanionStruct_Options_) Default() Options { - return Companion_Options_.Create_Options_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), _dafny.EmptySeq) -} - -func (_this Options) Dtor_name() _dafny.Sequence { - return _this.Get_().(Options_Options).Name -} - -func (_this Options) Dtor_help() _dafny.Sequence { - return _this.Get_().(Options_Options).Help -} - -func (_this Options) Dtor_params() _dafny.Sequence { - return _this.Get_().(Options_Options).Params -} - -func (_this Options) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Options_Options: - { - return "GetOpt.Options.Options" + "(" + _dafny.String(data.Name) + ", " + _dafny.String(data.Help) + ", " + _dafny.String(data.Params) + ")" - } - default: - { - return "" - } - } -} - -func (_this Options) Equals(other Options) bool { - switch data1 := _this.Get_().(type) { - case Options_Options: - { - data2, ok := other.Get_().(Options_Options) - return ok && data1.Name.Equals(data2.Name) && data1.Help.Equals(data2.Help) && data1.Params.Equals(data2.Params) - } - default: - { - return false // unexpected - } - } -} - -func (_this Options) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Options) - return ok && _this.Equals(typed) -} - -func Type_Options_() _dafny.TypeDescriptor { - return type_Options_{} -} - -type type_Options_ struct { -} - -func (_this type_Options_) Default() interface{} { - return Companion_Options_.Default() -} - -func (_this type_Options_) String() string { - return "GetOpt.Options" -} -func (_this Options) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Options{} - -// End of datatype Options - -// Definition of datatype Unused -type Unused struct { - Data_Unused_ -} - -func (_this Unused) Get_() Data_Unused_ { - return _this.Data_Unused_ -} - -type Data_Unused_ interface { - isUnused() -} - -type CompanionStruct_Unused_ struct { -} - -var Companion_Unused_ = CompanionStruct_Unused_{} - -type Unused_UnusedOk struct { -} - -func (Unused_UnusedOk) isUnused() {} - -func (CompanionStruct_Unused_) Create_UnusedOk_() Unused { - return Unused{Unused_UnusedOk{}} -} - -func (_this Unused) Is_UnusedOk() bool { - _, ok := _this.Get_().(Unused_UnusedOk) - return ok -} - -type Unused_Required struct { -} - -func (Unused_Required) isUnused() {} - -func (CompanionStruct_Unused_) Create_Required_() Unused { - return Unused{Unused_Required{}} -} - -func (_this Unused) Is_Required() bool { - _, ok := _this.Get_().(Unused_Required) - return ok -} - -type Unused_Default struct { - Val _dafny.Sequence -} - -func (Unused_Default) isUnused() {} - -func (CompanionStruct_Unused_) Create_Default_(Val _dafny.Sequence) Unused { - return Unused{Unused_Default{Val}} -} - -func (_this Unused) Is_Default() bool { - _, ok := _this.Get_().(Unused_Default) - return ok -} - -func (CompanionStruct_Unused_) Default() Unused { - return Companion_Unused_.Create_UnusedOk_() -} - -func (_this Unused) Dtor_val() _dafny.Sequence { - return _this.Get_().(Unused_Default).Val -} - -func (_this Unused) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Unused_UnusedOk: - { - return "GetOpt.Unused.UnusedOk" - } - case Unused_Required: - { - return "GetOpt.Unused.Required" - } - case Unused_Default: - { - return "GetOpt.Unused.Default" + "(" + _dafny.String(data.Val) + ")" - } - default: - { - return "" - } - } -} - -func (_this Unused) Equals(other Unused) bool { - switch data1 := _this.Get_().(type) { - case Unused_UnusedOk: - { - _, ok := other.Get_().(Unused_UnusedOk) - return ok - } - case Unused_Required: - { - _, ok := other.Get_().(Unused_Required) - return ok - } - case Unused_Default: - { - data2, ok := other.Get_().(Unused_Default) - return ok && data1.Val.Equals(data2.Val) - } - default: - { - return false // unexpected - } - } -} - -func (_this Unused) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Unused) - return ok && _this.Equals(typed) -} - -func Type_Unused_() _dafny.TypeDescriptor { - return type_Unused_{} -} - -type type_Unused_ struct { -} - -func (_this type_Unused_) Default() interface{} { - return Companion_Unused_.Default() -} - -func (_this type_Unused_) String() string { - return "GetOpt.Unused" -} -func (_this Unused) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Unused{} - -// End of datatype Unused - -// Definition of datatype Param -type Param struct { - Data_Param_ -} - -func (_this Param) Get_() Data_Param_ { - return _this.Data_Param_ -} - -type Data_Param_ interface { - isParam() -} - -type CompanionStruct_Param_ struct { -} - -var Companion_Param_ = CompanionStruct_Param_{} - -type Param_Opt struct { - Name _dafny.Sequence - Help _dafny.Sequence - ArgName _dafny.Sequence - Short _dafny.Char - Unused Unused - Inherit bool - Vis Visibility - ShortAlias _dafny.Sequence - LongAlias _dafny.Sequence - Positional Tri -} - -func (Param_Opt) isParam() {} - -func (CompanionStruct_Param_) Create_Opt_(Name _dafny.Sequence, Help _dafny.Sequence, ArgName _dafny.Sequence, Short _dafny.Char, Unused Unused, Inherit bool, Vis Visibility, ShortAlias _dafny.Sequence, LongAlias _dafny.Sequence, Positional Tri) Param { - return Param{Param_Opt{Name, Help, ArgName, Short, Unused, Inherit, Vis, ShortAlias, LongAlias, Positional}} -} - -func (_this Param) Is_Opt() bool { - _, ok := _this.Get_().(Param_Opt) - return ok -} - -type Param_Flag struct { - Name _dafny.Sequence - Help _dafny.Sequence - Short _dafny.Char - Solo bool - Inherit bool - Vis Visibility - ShortAlias _dafny.Sequence - LongAlias _dafny.Sequence -} - -func (Param_Flag) isParam() {} - -func (CompanionStruct_Param_) Create_Flag_(Name _dafny.Sequence, Help _dafny.Sequence, Short _dafny.Char, Solo bool, Inherit bool, Vis Visibility, ShortAlias _dafny.Sequence, LongAlias _dafny.Sequence) Param { - return Param{Param_Flag{Name, Help, Short, Solo, Inherit, Vis, ShortAlias, LongAlias}} -} - -func (_this Param) Is_Flag() bool { - _, ok := _this.Get_().(Param_Flag) - return ok -} - -type Param_Command struct { - Options Options -} - -func (Param_Command) isParam() {} - -func (CompanionStruct_Param_) Create_Command_(Options Options) Param { - return Param{Param_Command{Options}} -} - -func (_this Param) Is_Command() bool { - _, ok := _this.Get_().(Param_Command) - return ok -} - -func (CompanionStruct_Param_) Default() Param { - return Companion_Param_.Create_Opt_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), _dafny.EmptySeq.SetString(), _dafny.Char('D'), Companion_Unused_.Default(), false, Companion_Visibility_.Default(), _dafny.EmptySeq.SetString(), _dafny.EmptySeq, Companion_Tri_.Default()) -} - -func (_this Param) Dtor_name() _dafny.Sequence { - switch data := _this.Get_().(type) { - case Param_Opt: - return data.Name - default: - return data.(Param_Flag).Name - } -} - -func (_this Param) Dtor_help() _dafny.Sequence { - switch data := _this.Get_().(type) { - case Param_Opt: - return data.Help - default: - return data.(Param_Flag).Help - } -} - -func (_this Param) Dtor_argName() _dafny.Sequence { - return _this.Get_().(Param_Opt).ArgName -} - -func (_this Param) Dtor_short() _dafny.Char { - switch data := _this.Get_().(type) { - case Param_Opt: - return data.Short - default: - return data.(Param_Flag).Short - } -} - -func (_this Param) Dtor_unused() Unused { - return _this.Get_().(Param_Opt).Unused -} - -func (_this Param) Dtor_inherit() bool { - switch data := _this.Get_().(type) { - case Param_Opt: - return data.Inherit - default: - return data.(Param_Flag).Inherit - } -} - -func (_this Param) Dtor_vis() Visibility { - switch data := _this.Get_().(type) { - case Param_Opt: - return data.Vis - default: - return data.(Param_Flag).Vis - } -} - -func (_this Param) Dtor_shortAlias() _dafny.Sequence { - switch data := _this.Get_().(type) { - case Param_Opt: - return data.ShortAlias - default: - return data.(Param_Flag).ShortAlias - } -} - -func (_this Param) Dtor_longAlias() _dafny.Sequence { - switch data := _this.Get_().(type) { - case Param_Opt: - return data.LongAlias - default: - return data.(Param_Flag).LongAlias - } -} - -func (_this Param) Dtor_positional() Tri { - return _this.Get_().(Param_Opt).Positional -} - -func (_this Param) Dtor_solo() bool { - return _this.Get_().(Param_Flag).Solo -} - -func (_this Param) Dtor_options() Options { - return _this.Get_().(Param_Command).Options -} - -func (_this Param) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Param_Opt: - { - return "GetOpt.Param.Opt" + "(" + _dafny.String(data.Name) + ", " + _dafny.String(data.Help) + ", " + _dafny.String(data.ArgName) + ", " + _dafny.String(data.Short) + ", " + _dafny.String(data.Unused) + ", " + _dafny.String(data.Inherit) + ", " + _dafny.String(data.Vis) + ", " + _dafny.String(data.ShortAlias) + ", " + _dafny.String(data.LongAlias) + ", " + _dafny.String(data.Positional) + ")" - } - case Param_Flag: - { - return "GetOpt.Param.Flag" + "(" + _dafny.String(data.Name) + ", " + _dafny.String(data.Help) + ", " + _dafny.String(data.Short) + ", " + _dafny.String(data.Solo) + ", " + _dafny.String(data.Inherit) + ", " + _dafny.String(data.Vis) + ", " + _dafny.String(data.ShortAlias) + ", " + _dafny.String(data.LongAlias) + ")" - } - case Param_Command: - { - return "GetOpt.Param.Command" + "(" + _dafny.String(data.Options) + ")" - } - default: - { - return "" - } - } -} - -func (_this Param) Equals(other Param) bool { - switch data1 := _this.Get_().(type) { - case Param_Opt: - { - data2, ok := other.Get_().(Param_Opt) - return ok && data1.Name.Equals(data2.Name) && data1.Help.Equals(data2.Help) && data1.ArgName.Equals(data2.ArgName) && data1.Short == data2.Short && data1.Unused.Equals(data2.Unused) && data1.Inherit == data2.Inherit && data1.Vis.Equals(data2.Vis) && data1.ShortAlias.Equals(data2.ShortAlias) && data1.LongAlias.Equals(data2.LongAlias) && data1.Positional.Equals(data2.Positional) - } - case Param_Flag: - { - data2, ok := other.Get_().(Param_Flag) - return ok && data1.Name.Equals(data2.Name) && data1.Help.Equals(data2.Help) && data1.Short == data2.Short && data1.Solo == data2.Solo && data1.Inherit == data2.Inherit && data1.Vis.Equals(data2.Vis) && data1.ShortAlias.Equals(data2.ShortAlias) && data1.LongAlias.Equals(data2.LongAlias) - } - case Param_Command: - { - data2, ok := other.Get_().(Param_Command) - return ok && data1.Options.Equals(data2.Options) - } - default: - { - return false // unexpected - } - } -} - -func (_this Param) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Param) - return ok && _this.Equals(typed) -} - -func Type_Param_() _dafny.TypeDescriptor { - return type_Param_{} -} - -type type_Param_ struct { -} - -func (_this type_Param_) Default() interface{} { - return Companion_Param_.Default() -} - -func (_this type_Param_) String() string { - return "GetOpt.Param" -} -func (_this Param) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Param{} - -func (_this Param) NeedsArg() bool { - { - return (_this).Is_Opt() - } -} -func (_this Param) Inherits() bool { - { - return (((_this).Is_Opt()) || ((_this).Is_Flag())) && ((_this).Dtor_inherit()) - } -} -func (_this Param) ShowHelp() bool { - { - return ((_this).Is_Command()) || (((_this).Dtor_vis()).Equals(Companion_Visibility_.Create_Normal_())) - } -} -func (_this Param) KeepResult() bool { - { - return ((_this).Is_Command()) || (!((_this).Dtor_vis()).Equals(Companion_Visibility_.Create_Deprecated_())) - } -} -func (_this Param) Name() _dafny.Sequence { - { - if (_this).Is_Command() { - return ((_this).Dtor_options()).Dtor_name() - } else { - return (_this).Dtor_name() - } - } -} -func (_this Param) MakeArg(value m_Wrappers.Option) _dafny.Sequence { - { - if (_this).KeepResult() { - return _dafny.SeqOf(Companion_OneArg_.Create_OneArg_((_this).Name(), value)) - } else { - return _dafny.SeqOf() - } - } -} -func (_this Param) ShortAlias() _dafny.Sequence { - { - if (_this).Is_Command() { - return _dafny.SeqOfChars() - } else { - return (_this).Dtor_shortAlias() - } - } -} -func (_this Param) LongAlias() _dafny.Sequence { - { - if (_this).Is_Command() { - return _dafny.SeqOf() - } else { - return (_this).Dtor_longAlias() - } - } -} -func (_this Param) Required() bool { - { - return ((_this).Is_Opt()) && (((_this).Dtor_unused()).Is_Required()) - } -} -func (_this Param) HasDefault() bool { - { - return ((_this).Is_Opt()) && (((_this).Dtor_unused()).Is_Default()) - } -} - -// End of datatype Param - -// Definition of datatype OneArg -type OneArg struct { - Data_OneArg_ -} - -func (_this OneArg) Get_() Data_OneArg_ { - return _this.Data_OneArg_ -} - -type Data_OneArg_ interface { - isOneArg() -} - -type CompanionStruct_OneArg_ struct { -} - -var Companion_OneArg_ = CompanionStruct_OneArg_{} - -type OneArg_OneArg struct { - Name _dafny.Sequence - Value m_Wrappers.Option -} - -func (OneArg_OneArg) isOneArg() {} - -func (CompanionStruct_OneArg_) Create_OneArg_(Name _dafny.Sequence, Value m_Wrappers.Option) OneArg { - return OneArg{OneArg_OneArg{Name, Value}} -} - -func (_this OneArg) Is_OneArg() bool { - _, ok := _this.Get_().(OneArg_OneArg) - return ok -} - -func (CompanionStruct_OneArg_) Default() OneArg { - return Companion_OneArg_.Create_OneArg_(_dafny.EmptySeq.SetString(), m_Wrappers.Companion_Option_.Default()) -} - -func (_this OneArg) Dtor_name() _dafny.Sequence { - return _this.Get_().(OneArg_OneArg).Name -} - -func (_this OneArg) Dtor_value() m_Wrappers.Option { - return _this.Get_().(OneArg_OneArg).Value -} - -func (_this OneArg) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case OneArg_OneArg: - { - return "GetOpt.OneArg.OneArg" + "(" + _dafny.String(data.Name) + ", " + _dafny.String(data.Value) + ")" - } - default: - { - return "" - } - } -} - -func (_this OneArg) Equals(other OneArg) bool { - switch data1 := _this.Get_().(type) { - case OneArg_OneArg: - { - data2, ok := other.Get_().(OneArg_OneArg) - return ok && data1.Name.Equals(data2.Name) && data1.Value.Equals(data2.Value) - } - default: - { - return false // unexpected - } - } -} - -func (_this OneArg) EqualsGeneric(other interface{}) bool { - typed, ok := other.(OneArg) - return ok && _this.Equals(typed) -} - -func Type_OneArg_() _dafny.TypeDescriptor { - return type_OneArg_{} -} - -type type_OneArg_ struct { -} - -func (_this type_OneArg_) Default() interface{} { - return Companion_OneArg_.Default() -} - -func (_this type_OneArg_) String() string { - return "GetOpt.OneArg" -} -func (_this OneArg) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = OneArg{} - -// End of datatype OneArg - -// Definition of datatype Parsed -type Parsed struct { - Data_Parsed_ -} - -func (_this Parsed) Get_() Data_Parsed_ { - return _this.Data_Parsed_ -} - -type Data_Parsed_ interface { - isParsed() -} - -type CompanionStruct_Parsed_ struct { -} - -var Companion_Parsed_ = CompanionStruct_Parsed_{} - -type Parsed_Parsed struct { - Command _dafny.Sequence - Params _dafny.Sequence - Files _dafny.Sequence - Subcommand m_Wrappers.Option -} - -func (Parsed_Parsed) isParsed() {} - -func (CompanionStruct_Parsed_) Create_Parsed_(Command _dafny.Sequence, Params _dafny.Sequence, Files _dafny.Sequence, Subcommand m_Wrappers.Option) Parsed { - return Parsed{Parsed_Parsed{Command, Params, Files, Subcommand}} -} - -func (_this Parsed) Is_Parsed() bool { - _, ok := _this.Get_().(Parsed_Parsed) - return ok -} - -func (CompanionStruct_Parsed_) Default() Parsed { - return Companion_Parsed_.Create_Parsed_(_dafny.EmptySeq.SetString(), _dafny.EmptySeq, _dafny.EmptySeq, m_Wrappers.Companion_Option_.Default()) -} - -func (_this Parsed) Dtor_command() _dafny.Sequence { - return _this.Get_().(Parsed_Parsed).Command -} - -func (_this Parsed) Dtor_params() _dafny.Sequence { - return _this.Get_().(Parsed_Parsed).Params -} - -func (_this Parsed) Dtor_files() _dafny.Sequence { - return _this.Get_().(Parsed_Parsed).Files -} - -func (_this Parsed) Dtor_subcommand() m_Wrappers.Option { - return _this.Get_().(Parsed_Parsed).Subcommand -} - -func (_this Parsed) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Parsed_Parsed: - { - return "GetOpt.Parsed.Parsed" + "(" + _dafny.String(data.Command) + ", " + _dafny.String(data.Params) + ", " + _dafny.String(data.Files) + ", " + _dafny.String(data.Subcommand) + ")" - } - default: - { - return "" - } - } -} - -func (_this Parsed) Equals(other Parsed) bool { - switch data1 := _this.Get_().(type) { - case Parsed_Parsed: - { - data2, ok := other.Get_().(Parsed_Parsed) - return ok && data1.Command.Equals(data2.Command) && data1.Params.Equals(data2.Params) && data1.Files.Equals(data2.Files) && data1.Subcommand.Equals(data2.Subcommand) - } - default: - { - return false // unexpected - } - } -} - -func (_this Parsed) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Parsed) - return ok && _this.Equals(typed) -} - -func Type_Parsed_() _dafny.TypeDescriptor { - return type_Parsed_{} -} - -type type_Parsed_ struct { -} - -func (_this type_Parsed_) Default() interface{} { - return Companion_Parsed_.Default() -} - -func (_this type_Parsed_) String() string { - return "GetOpt.Parsed" -} -func (_this Parsed) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Parsed{} - -// End of datatype Parsed - -// Definition of class CommandMap -type CommandMap struct { -} - -func New_CommandMap_() *CommandMap { - _this := CommandMap{} - - return &_this -} - -type CompanionStruct_CommandMap_ struct { -} - -var Companion_CommandMap_ = CompanionStruct_CommandMap_{} - -func (*CommandMap) String() string { - return "GetOpt.CommandMap" -} - -// End of class CommandMap - -func Type_CommandMap_() _dafny.TypeDescriptor { - return type_CommandMap_{} -} - -type type_CommandMap_ struct { -} - -func (_this type_CommandMap_) Default() interface{} { - return _dafny.EmptyMap -} - -func (_this type_CommandMap_) String() string { - return "GetOpt.CommandMap" -} -func (_this *CompanionStruct_CommandMap_) Is_(__source _dafny.Map) bool { - var _0_x _dafny.Map = (__source) - _ = _0_x - return _dafny.Quantifier((_0_x).Keys().Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { - var _1_k _dafny.Sequence - _1_k = interface{}(_forall_var_0).(_dafny.Sequence) - return !((_0_x).Contains(_1_k)) || (_dafny.Companion_Sequence_.Equal(((_0_x).Get(_1_k).(Options)).Dtor_name(), _1_k)) - }) -} - -// Definition of datatype Context -type Context struct { - Data_Context_ -} - -func (_this Context) Get_() Data_Context_ { - return _this.Data_Context_ -} - -type Data_Context_ interface { - isContext() -} - -type CompanionStruct_Context_ struct { -} - -var Companion_Context_ = CompanionStruct_Context_{} - -type Context_Context struct { - LongMap _dafny.Map - ShortMap _dafny.Map - Inherits _dafny.Sequence - Commands _dafny.Map - Command _dafny.Sequence -} - -func (Context_Context) isContext() {} - -func (CompanionStruct_Context_) Create_Context_(LongMap _dafny.Map, ShortMap _dafny.Map, Inherits _dafny.Sequence, Commands _dafny.Map, Command _dafny.Sequence) Context { - return Context{Context_Context{LongMap, ShortMap, Inherits, Commands, Command}} -} - -func (_this Context) Is_Context() bool { - _, ok := _this.Get_().(Context_Context) - return ok -} - -func (CompanionStruct_Context_) Default() Context { - return Companion_Context_.Create_Context_(_dafny.EmptyMap, _dafny.EmptyMap, _dafny.EmptySeq, _dafny.EmptyMap, _dafny.EmptySeq.SetString()) -} - -func (_this Context) Dtor_longMap() _dafny.Map { - return _this.Get_().(Context_Context).LongMap -} - -func (_this Context) Dtor_shortMap() _dafny.Map { - return _this.Get_().(Context_Context).ShortMap -} - -func (_this Context) Dtor_inherits() _dafny.Sequence { - return _this.Get_().(Context_Context).Inherits -} - -func (_this Context) Dtor_commands() _dafny.Map { - return _this.Get_().(Context_Context).Commands -} - -func (_this Context) Dtor_command() _dafny.Sequence { - return _this.Get_().(Context_Context).Command -} - -func (_this Context) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Context_Context: - { - return "GetOpt.Context.Context" + "(" + _dafny.String(data.LongMap) + ", " + _dafny.String(data.ShortMap) + ", " + _dafny.String(data.Inherits) + ", " + _dafny.String(data.Commands) + ", " + _dafny.String(data.Command) + ")" - } - default: - { - return "" - } - } -} - -func (_this Context) Equals(other Context) bool { - switch data1 := _this.Get_().(type) { - case Context_Context: - { - data2, ok := other.Get_().(Context_Context) - return ok && data1.LongMap.Equals(data2.LongMap) && data1.ShortMap.Equals(data2.ShortMap) && data1.Inherits.Equals(data2.Inherits) && data1.Commands.Equals(data2.Commands) && data1.Command.Equals(data2.Command) - } - default: - { - return false // unexpected - } - } -} - -func (_this Context) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Context) - return ok && _this.Equals(typed) -} - -func Type_Context_() _dafny.TypeDescriptor { - return type_Context_{} -} - -type type_Context_ struct { -} - -func (_this type_Context_) Default() interface{} { - return Companion_Context_.Default() -} - -func (_this type_Context_) String() string { - return "GetOpt.Context" -} -func (_this Context) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Context{} - -// End of datatype Context diff --git a/GoCustomerPreview/smithy-dafny-standard-library/HexStrings/HexStrings.go b/GoCustomerPreview/smithy-dafny-standard-library/HexStrings/HexStrings.go deleted file mode 100644 index df0c57cd0..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/HexStrings/HexStrings.go +++ /dev/null @@ -1,284 +0,0 @@ -// Package HexStrings -// Dafny module HexStrings compiled into Go - -package HexStrings - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "HexStrings.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) HexChar(x uint8) _dafny.Char { - if (x) < (uint8(10)) { - return (_dafny.Char('0')) + (_dafny.Char((x))) - } else { - return (_dafny.Char('a')) + (_dafny.Char(((x) - (func() uint8 { return (uint8(10)) })()))) - } -} -func (_static *CompanionStruct_Default___) IsLooseHexChar(ch _dafny.Char) bool { - return ((((_dafny.Char('0')) <= (ch)) && ((ch) <= (_dafny.Char('9')))) || (((_dafny.Char('a')) <= (ch)) && ((ch) <= (_dafny.Char('f'))))) || (((_dafny.Char('A')) <= (ch)) && ((ch) <= (_dafny.Char('F')))) -} -func (_static *CompanionStruct_Default___) IsHexChar(ch _dafny.Char) bool { - return (((_dafny.Char('0')) <= (ch)) && ((ch) <= (_dafny.Char('9')))) || (((_dafny.Char('a')) <= (ch)) && ((ch) <= (_dafny.Char('f')))) -} -func (_static *CompanionStruct_Default___) IsHexString(s _dafny.Sequence) bool { - return _dafny.Quantifier((s).UniqueElements(), true, func(_forall_var_0 _dafny.Char) bool { - var _0_ch _dafny.Char - _0_ch = interface{}(_forall_var_0).(_dafny.Char) - return !(_dafny.Companion_Sequence_.Contains(s, _0_ch)) || (Companion_Default___.IsHexChar(_0_ch)) - }) -} -func (_static *CompanionStruct_Default___) IsLooseHexString(s _dafny.Sequence) bool { - return _dafny.Quantifier((s).UniqueElements(), true, func(_forall_var_0 _dafny.Char) bool { - var _0_ch _dafny.Char - _0_ch = interface{}(_forall_var_0).(_dafny.Char) - return !(_dafny.Companion_Sequence_.Contains(s, _0_ch)) || (Companion_Default___.IsLooseHexChar(_0_ch)) - }) -} -func (_static *CompanionStruct_Default___) HexVal(ch _dafny.Char) uint8 { - if ((_dafny.Char('0')) <= (ch)) && ((ch) <= (_dafny.Char('9'))) { - return (uint8(ch)) - (func() uint8 { return (uint8(_dafny.Char('0'))) })() - } else if ((_dafny.Char('a')) <= (ch)) && ((ch) <= (_dafny.Char('f'))) { - return ((uint8(ch)) - (func() uint8 { return (uint8(_dafny.Char('a'))) })()) + (uint8(10)) - } else { - return ((uint8(ch)) - (func() uint8 { return (uint8(_dafny.Char('A'))) })()) + (uint8(10)) - } -} -func (_static *CompanionStruct_Default___) HexStr(x uint8) _dafny.Sequence { - if (x) < (uint8(16)) { - var _0_res _dafny.Sequence = _dafny.SeqOfChars(_dafny.Char('0'), Companion_Default___.HexChar(x)) - _ = _0_res - return _0_res - } else { - var _1_res _dafny.Sequence = _dafny.SeqOfChars(Companion_Default___.HexChar((x)/(uint8(16))), Companion_Default___.HexChar((x)%(uint8(16)))) - _ = _1_res - return _1_res - } -} -func (_static *CompanionStruct_Default___) HexValue(x _dafny.Sequence) uint8 { - return ((Companion_Default___.HexVal((x).Select(0).(_dafny.Char))) * (uint8(16))) + (Companion_Default___.HexVal((x).Select(1).(_dafny.Char))) -} -func (_static *CompanionStruct_Default___) ToHexString(val _dafny.Sequence) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOfChars() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((val).Cardinality())).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfChars()) - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, Companion_Default___.HexStr((val).Select(0).(uint8))) - var _in0 _dafny.Sequence = (val).Drop(1) - _ = _in0 - val = _in0 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) FromHexString(data _dafny.Sequence) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOf() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((data).Cardinality())).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) - } else if ((_dafny.IntOfUint32((data).Cardinality())).Modulo(_dafny.IntOfInt64(2))).Cmp(_dafny.One) == 0 { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf(Companion_Default___.HexVal((data).Select(0).(_dafny.Char)))) - var _in0 _dafny.Sequence = (data).Drop(1) - _ = _in0 - data = _in0 - goto TAIL_CALL_START - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf(Companion_Default___.HexValue((data).Take(2)))) - var _in1 _dafny.Sequence = (data).Drop(2) - _ = _in1 - data = _in1 - goto TAIL_CALL_START - } -} - -// End of class Default__ - -// Definition of class HexString -type HexString struct { -} - -func New_HexString_() *HexString { - _this := HexString{} - - return &_this -} - -type CompanionStruct_HexString_ struct { -} - -var Companion_HexString_ = CompanionStruct_HexString_{} - -func (*HexString) String() string { - return "HexStrings.HexString" -} - -// End of class HexString - -func Type_HexString_() _dafny.TypeDescriptor { - return type_HexString_{} -} - -type type_HexString_ struct { -} - -func (_this type_HexString_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_HexString_) String() string { - return "HexStrings.HexString" -} -func (_this *CompanionStruct_HexString_) Is_(__source _dafny.Sequence) bool { - var _0_x _dafny.Sequence = (__source) - _ = _0_x - return Companion_Default___.IsHexString(_0_x) -} - -// Definition of class LooseHexString -type LooseHexString struct { -} - -func New_LooseHexString_() *LooseHexString { - _this := LooseHexString{} - - return &_this -} - -type CompanionStruct_LooseHexString_ struct { -} - -var Companion_LooseHexString_ = CompanionStruct_LooseHexString_{} - -func (*LooseHexString) String() string { - return "HexStrings.LooseHexString" -} - -// End of class LooseHexString - -func Type_LooseHexString_() _dafny.TypeDescriptor { - return type_LooseHexString_{} -} - -type type_LooseHexString_ struct { -} - -func (_this type_LooseHexString_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_LooseHexString_) String() string { - return "HexStrings.LooseHexString" -} -func (_this *CompanionStruct_LooseHexString_) Is_(__source _dafny.Sequence) bool { - var _1_x _dafny.Sequence = (__source) - _ = _1_x - return Companion_Default___.IsLooseHexString(_1_x) -} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_API/JSON_API.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_API/JSON_API.go deleted file mode 100644 index ab0394b27..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_API/JSON_API.go +++ /dev/null @@ -1,258 +0,0 @@ -// Package JSON_API -// Dafny module JSON_API compiled into Go - -package JSON_API - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" - m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" - m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" - m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" - m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" - m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" - m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" - m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" - m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" - m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" - m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" - m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" - m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" - m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" - m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" - m_JSON_ZeroCopy_API "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_API" - m_JSON_ZeroCopy_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer" - m_JSON_ZeroCopy_Deserializer_API "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_API" - m_JSON_ZeroCopy_Deserializer_ArrayParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ArrayParams" - m_JSON_ZeroCopy_Deserializer_Arrays "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Arrays" - m_JSON_ZeroCopy_Deserializer_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Constants" - m_JSON_ZeroCopy_Deserializer_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core" - m_JSON_ZeroCopy_Deserializer_Numbers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers" - m_JSON_ZeroCopy_Deserializer_ObjectParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams" - m_JSON_ZeroCopy_Deserializer_Objects "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Objects" - m_JSON_ZeroCopy_Deserializer_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings" - m_JSON_ZeroCopy_Deserializer_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Values" - m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ -var _ m_JSON_Utils_Parsers.Dummy__ -var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ -var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ -var _ m_JSON_Utils_Str.Dummy__ -var _ m_JSON_Utils_Seq.Dummy__ -var _ m_JSON_Utils_Vectors.Dummy__ -var _ m_JSON_Errors.Dummy__ -var _ m_JSON_Values.Dummy__ -var _ m_JSON_Spec.Dummy__ -var _ m_JSON_Grammar.Dummy__ -var _ m_JSON_Serializer_ByteStrConversion.Dummy__ -var _ m_JSON_Serializer.Dummy__ -var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ -var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ -var _ m_JSON_Deserializer.Dummy__ -var _ m_JSON_ConcreteSyntax_Spec.Dummy__ -var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ -var _ m_JSON_ZeroCopy_Serializer.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Strings.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Numbers.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_ObjectParams.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Objects.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_ArrayParams.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Arrays.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Constants.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Values.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_API.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer.Dummy__ -var _ m_JSON_ZeroCopy_API.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "JSON_API.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Serialize(js m_JSON_Values.JSON) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = m_JSON_Serializer.Companion_Default___.JSON(js) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_js m_JSON_Grammar.Structural = (_0_valueOrError0).Extract().(m_JSON_Grammar.Structural) - _ = _1_js - return m_JSON_ZeroCopy_API.Companion_Default___.Serialize(_1_js) - } -} -func (_static *CompanionStruct_Default___) SerializeAlloc(js m_JSON_Values.JSON) m_Wrappers.Result { - var bs m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.NewArrayWithValue(nil, _dafny.IntOf(0))) - _ = bs - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_JSON_Grammar.Companion_Structural_.Default(m_JSON_Grammar.Companion_Value_.Default())) - _ = _0_valueOrError0 - _0_valueOrError0 = m_JSON_Serializer.Companion_Default___.JSON(js) - if (_0_valueOrError0).IsFailure() { - bs = (_0_valueOrError0).PropagateFailure() - return bs - } - var _1_js m_JSON_Grammar.Structural - _ = _1_js - _1_js = (_0_valueOrError0).Extract().(m_JSON_Grammar.Structural) - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_JSON_ZeroCopy_API.Companion_Default___.SerializeAlloc(_1_js) - bs = _out0 - return bs -} -func (_static *CompanionStruct_Default___) SerializeInto(js m_JSON_Values.JSON, bs _dafny.Array) m_Wrappers.Result { - var len_ m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(uint32(0)) - _ = len_ - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_JSON_Grammar.Companion_Structural_.Default(m_JSON_Grammar.Companion_Value_.Default())) - _ = _0_valueOrError0 - _0_valueOrError0 = m_JSON_Serializer.Companion_Default___.JSON(js) - if (_0_valueOrError0).IsFailure() { - len_ = (_0_valueOrError0).PropagateFailure() - return len_ - } - var _1_js m_JSON_Grammar.Structural - _ = _1_js - _1_js = (_0_valueOrError0).Extract().(m_JSON_Grammar.Structural) - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_JSON_ZeroCopy_API.Companion_Default___.SerializeInto(_1_js, bs) - len_ = _out0 - return len_ -} -func (_static *CompanionStruct_Default___) Deserialize(bs _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = m_JSON_ZeroCopy_API.Companion_Default___.Deserialize(bs) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_js m_JSON_Grammar.Structural = (_0_valueOrError0).Extract().(m_JSON_Grammar.Structural) - _ = _1_js - return m_JSON_Deserializer.Companion_Default___.JSON(_1_js) - } -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec/JSON_ConcreteSyntax_Spec.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec/JSON_ConcreteSyntax_Spec.go deleted file mode 100644 index d7b2c02f9..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec/JSON_ConcreteSyntax_Spec.go +++ /dev/null @@ -1,322 +0,0 @@ -// Package JSON_ConcreteSyntax_Spec -// Dafny module JSON_ConcreteSyntax_Spec compiled into Go - -package JSON_ConcreteSyntax_Spec - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" - m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" - m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" - m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" - m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" - m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" - m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" - m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" - m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" - m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" - m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" - m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" - m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ -var _ m_JSON_Utils_Parsers.Dummy__ -var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ -var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ -var _ m_JSON_Utils_Str.Dummy__ -var _ m_JSON_Utils_Seq.Dummy__ -var _ m_JSON_Utils_Vectors.Dummy__ -var _ m_JSON_Errors.Dummy__ -var _ m_JSON_Values.Dummy__ -var _ m_JSON_Spec.Dummy__ -var _ m_JSON_Grammar.Dummy__ -var _ m_JSON_Serializer_ByteStrConversion.Dummy__ -var _ m_JSON_Serializer.Dummy__ -var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ -var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ -var _ m_JSON_Deserializer.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "JSON_ConcreteSyntax_Spec.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) View(v m_JSON_Utils_Views_Core.View__) _dafny.Sequence { - return (v).Bytes() -} -func (_static *CompanionStruct_Default___) Structural(self m_JSON_Grammar.Structural, fT func(interface{}) _dafny.Sequence) _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.View((self).Dtor_before()), (fT)((self).Dtor_t())), Companion_Default___.View((self).Dtor_after())) -} -func (_static *CompanionStruct_Default___) StructuralView(self m_JSON_Grammar.Structural) _dafny.Sequence { - return Companion_Default___.Structural(self, func(coer40 func(m_JSON_Utils_Views_Core.View__) _dafny.Sequence) func(interface{}) _dafny.Sequence { - return func(arg43 interface{}) _dafny.Sequence { - return coer40(arg43.(m_JSON_Utils_Views_Core.View__)) - } - }(Companion_Default___.View)) -} -func (_static *CompanionStruct_Default___) Maybe(self m_JSON_Grammar.Maybe, fT func(interface{}) _dafny.Sequence) _dafny.Sequence { - if (self).Is_Empty() { - return _dafny.SeqOf() - } else { - return (fT)((self).Dtor_t()) - } -} -func (_static *CompanionStruct_Default___) ConcatBytes(ts _dafny.Sequence, fT func(interface{}) _dafny.Sequence) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOf() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((ts).Cardinality())).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, (fT)((ts).Select(0).(interface{}))) - var _in0 _dafny.Sequence = (ts).Drop(1) - _ = _in0 - var _in1 func(interface{}) _dafny.Sequence = fT - _ = _in1 - ts = _in0 - fT = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) Bracketed(self m_JSON_Grammar.Bracketed, fDatum func(m_JSON_Grammar.Suffixed) _dafny.Sequence) _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.StructuralView((self).Dtor_l()), Companion_Default___.ConcatBytes((self).Dtor_data(), func(coer41 func(m_JSON_Grammar.Suffixed) _dafny.Sequence) func(interface{}) _dafny.Sequence { - return func(arg44 interface{}) _dafny.Sequence { - return coer41(arg44.(m_JSON_Grammar.Suffixed)) - } - }(fDatum))), Companion_Default___.StructuralView((self).Dtor_r())) -} -func (_static *CompanionStruct_Default___) KeyValue(self m_JSON_Grammar.JKeyValue) _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.String((self).Dtor_k()), Companion_Default___.StructuralView((self).Dtor_colon())), Companion_Default___.Value((self).Dtor_v())) -} -func (_static *CompanionStruct_Default___) Frac(self m_JSON_Grammar.Jfrac) _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(Companion_Default___.View((self).Dtor_period()), Companion_Default___.View((self).Dtor_num())) -} -func (_static *CompanionStruct_Default___) Exp(self m_JSON_Grammar.Jexp) _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.View((self).Dtor_e()), Companion_Default___.View((self).Dtor_sign())), Companion_Default___.View((self).Dtor_num())) -} -func (_static *CompanionStruct_Default___) Number(self m_JSON_Grammar.Jnumber) _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.View((self).Dtor_minus()), Companion_Default___.View((self).Dtor_num())), Companion_Default___.Maybe((self).Dtor_frac(), func(coer42 func(m_JSON_Grammar.Jfrac) _dafny.Sequence) func(interface{}) _dafny.Sequence { - return func(arg45 interface{}) _dafny.Sequence { - return coer42(arg45.(m_JSON_Grammar.Jfrac)) - } - }(Companion_Default___.Frac))), Companion_Default___.Maybe((self).Dtor_exp(), func(coer43 func(m_JSON_Grammar.Jexp) _dafny.Sequence) func(interface{}) _dafny.Sequence { - return func(arg46 interface{}) _dafny.Sequence { - return coer43(arg46.(m_JSON_Grammar.Jexp)) - } - }(Companion_Default___.Exp))) -} -func (_static *CompanionStruct_Default___) String(self m_JSON_Grammar.Jstring) _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.View((self).Dtor_lq()), Companion_Default___.View((self).Dtor_contents())), Companion_Default___.View((self).Dtor_rq())) -} -func (_static *CompanionStruct_Default___) CommaSuffix(c m_JSON_Grammar.Maybe) _dafny.Sequence { - return Companion_Default___.Maybe(c, func(coer44 func(m_JSON_Grammar.Structural) _dafny.Sequence) func(interface{}) _dafny.Sequence { - return func(arg47 interface{}) _dafny.Sequence { - return coer44(arg47.(m_JSON_Grammar.Structural)) - } - }(Companion_Default___.StructuralView)) -} -func (_static *CompanionStruct_Default___) Member(self m_JSON_Grammar.Suffixed) _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(Companion_Default___.KeyValue((self).Dtor_t().(m_JSON_Grammar.JKeyValue)), Companion_Default___.CommaSuffix((self).Dtor_suffix())) -} -func (_static *CompanionStruct_Default___) Item(self m_JSON_Grammar.Suffixed) _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(Companion_Default___.Value((self).Dtor_t().(m_JSON_Grammar.Value)), Companion_Default___.CommaSuffix((self).Dtor_suffix())) -} -func (_static *CompanionStruct_Default___) Object(obj m_JSON_Grammar.Bracketed) _dafny.Sequence { - return Companion_Default___.Bracketed(obj, func(coer45 func(m_JSON_Grammar.Suffixed) _dafny.Sequence) func(m_JSON_Grammar.Suffixed) _dafny.Sequence { - return func(arg48 m_JSON_Grammar.Suffixed) _dafny.Sequence { - return coer45(arg48) - } - }((func(_0_obj m_JSON_Grammar.Bracketed) func(m_JSON_Grammar.Suffixed) _dafny.Sequence { - return func(_1_d m_JSON_Grammar.Suffixed) _dafny.Sequence { - return Companion_Default___.Member(_1_d) - } - })(obj))) -} -func (_static *CompanionStruct_Default___) Array(arr m_JSON_Grammar.Bracketed) _dafny.Sequence { - return Companion_Default___.Bracketed(arr, func(coer46 func(m_JSON_Grammar.Suffixed) _dafny.Sequence) func(m_JSON_Grammar.Suffixed) _dafny.Sequence { - return func(arg49 m_JSON_Grammar.Suffixed) _dafny.Sequence { - return coer46(arg49) - } - }((func(_0_arr m_JSON_Grammar.Bracketed) func(m_JSON_Grammar.Suffixed) _dafny.Sequence { - return func(_1_d m_JSON_Grammar.Suffixed) _dafny.Sequence { - return Companion_Default___.Item(_1_d) - } - })(arr))) -} -func (_static *CompanionStruct_Default___) Value(self m_JSON_Grammar.Value) _dafny.Sequence { - var _source0 m_JSON_Grammar.Value = self - _ = _source0 - { - if _source0.Is_Null() { - var _0_n m_JSON_Utils_Views_Core.View__ = _source0.Get_().(m_JSON_Grammar.Value_Null).N - _ = _0_n - return Companion_Default___.View(_0_n) - } - } - { - if _source0.Is_Bool() { - var _1_b m_JSON_Utils_Views_Core.View__ = _source0.Get_().(m_JSON_Grammar.Value_Bool).B - _ = _1_b - return Companion_Default___.View(_1_b) - } - } - { - if _source0.Is_String() { - var _2_str m_JSON_Grammar.Jstring = _source0.Get_().(m_JSON_Grammar.Value_String).Str - _ = _2_str - return Companion_Default___.String(_2_str) - } - } - { - if _source0.Is_Number() { - var _3_num m_JSON_Grammar.Jnumber = _source0.Get_().(m_JSON_Grammar.Value_Number).Num - _ = _3_num - return Companion_Default___.Number(_3_num) - } - } - { - if _source0.Is_Object() { - var _4_obj m_JSON_Grammar.Bracketed = _source0.Get_().(m_JSON_Grammar.Value_Object).Obj - _ = _4_obj - return Companion_Default___.Object(_4_obj) - } - } - { - var _5_arr m_JSON_Grammar.Bracketed = _source0.Get_().(m_JSON_Grammar.Value_Array).Arr - _ = _5_arr - return Companion_Default___.Array(_5_arr) - } -} -func (_static *CompanionStruct_Default___) JSON(js m_JSON_Grammar.Structural) _dafny.Sequence { - return Companion_Default___.Structural(js, func(coer47 func(m_JSON_Grammar.Value) _dafny.Sequence) func(interface{}) _dafny.Sequence { - return func(arg50 interface{}) _dafny.Sequence { - return coer47(arg50.(m_JSON_Grammar.Value)) - } - }(Companion_Default___.Value)) -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties/JSON_ConcreteSyntax_SpecProperties.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties/JSON_ConcreteSyntax_SpecProperties.go deleted file mode 100644 index 87c453044..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties/JSON_ConcreteSyntax_SpecProperties.go +++ /dev/null @@ -1,133 +0,0 @@ -// Package JSON_ConcreteSyntax_SpecProperties -// Dafny module JSON_ConcreteSyntax_SpecProperties compiled into Go - -package JSON_ConcreteSyntax_SpecProperties - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" - m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" - m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" - m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" - m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" - m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" - m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" - m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" - m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" - m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" - m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" - m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" - m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" - m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ -var _ m_JSON_Utils_Parsers.Dummy__ -var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ -var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ -var _ m_JSON_Utils_Str.Dummy__ -var _ m_JSON_Utils_Seq.Dummy__ -var _ m_JSON_Utils_Vectors.Dummy__ -var _ m_JSON_Errors.Dummy__ -var _ m_JSON_Values.Dummy__ -var _ m_JSON_Spec.Dummy__ -var _ m_JSON_Grammar.Dummy__ -var _ m_JSON_Serializer_ByteStrConversion.Dummy__ -var _ m_JSON_Serializer.Dummy__ -var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ -var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ -var _ m_JSON_Deserializer.Dummy__ -var _ m_JSON_ConcreteSyntax_Spec.Dummy__ - -type Dummy__ struct{} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Deserializer/JSON_Deserializer.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Deserializer/JSON_Deserializer.go deleted file mode 100644 index feb7028cd..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Deserializer/JSON_Deserializer.go +++ /dev/null @@ -1,525 +0,0 @@ -// Package JSON_Deserializer -// Dafny module JSON_Deserializer compiled into Go - -package JSON_Deserializer - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" - m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" - m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" - m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" - m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" - m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" - m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" - m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" - m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" - m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" - m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" - m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ -var _ m_JSON_Utils_Parsers.Dummy__ -var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ -var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ -var _ m_JSON_Utils_Str.Dummy__ -var _ m_JSON_Utils_Seq.Dummy__ -var _ m_JSON_Utils_Vectors.Dummy__ -var _ m_JSON_Errors.Dummy__ -var _ m_JSON_Values.Dummy__ -var _ m_JSON_Spec.Dummy__ -var _ m_JSON_Grammar.Dummy__ -var _ m_JSON_Serializer_ByteStrConversion.Dummy__ -var _ m_JSON_Serializer.Dummy__ -var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ -var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "JSON_Deserializer.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Bool(js m_JSON_Utils_Views_Core.View__) bool { - return ((js).At(uint32(0))) == (uint8(_dafny.Char('t'))) -} -func (_static *CompanionStruct_Default___) UnsupportedEscape16(code _dafny.Sequence) m_JSON_Errors.DeserializationError { - return m_JSON_Errors.Companion_DeserializationError_.Create_UnsupportedEscape_((m_UnicodeStrings.Companion_Default___.FromUTF16Checked(code)).UnwrapOr(_dafny.SeqOfString("Couldn't decode UTF-16")).(_dafny.Sequence)) -} -func (_static *CompanionStruct_Default___) ToNat16(str _dafny.Sequence) uint16 { - var _0_hd _dafny.Int = m_JSON_Deserializer_Uint16StrConversion.Companion_Default___.ToNat__any(str, _dafny.IntOfInt64(16), Companion_Default___.HEX__TABLE__16()) - _ = _0_hd - return (_0_hd).Uint16() -} -func (_static *CompanionStruct_Default___) Unescape(str _dafny.Sequence, start _dafny.Int, prefix _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (start).Cmp(_dafny.IntOfUint32((str).Cardinality())) >= 0 { - return m_Wrappers.Companion_Result_.Create_Success_(prefix) - } else if ((str).Select((start).Uint32()).(uint16)) == (uint16(_dafny.Char('\\'))) { - if (_dafny.IntOfUint32((str).Cardinality())).Cmp((start).Plus(_dafny.One)) == 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(m_JSON_Errors.Companion_DeserializationError_.Create_EscapeAtEOS_()) - } else { - var _0_c uint16 = (str).Select(((start).Plus(_dafny.One)).Uint32()).(uint16) - _ = _0_c - if (_0_c) == (uint16(_dafny.Char('u'))) { - if (_dafny.IntOfUint32((str).Cardinality())).Cmp((start).Plus(_dafny.IntOfInt64(6))) < 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(m_JSON_Errors.Companion_DeserializationError_.Create_EscapeAtEOS_()) - } else { - var _1_code _dafny.Sequence = (str).Subsequence(((start).Plus(_dafny.IntOfInt64(2))).Uint32(), ((start).Plus(_dafny.IntOfInt64(6))).Uint32()) - _ = _1_code - if _dafny.Quantifier((_1_code).UniqueElements(), false, func(_exists_var_0 uint16) bool { - var _2_c uint16 - _2_c = interface{}(_exists_var_0).(uint16) - if true { - return (_dafny.Companion_Sequence_.Contains(_1_code, _2_c)) && (!(Companion_Default___.HEX__TABLE__16()).Contains(_2_c)) - } else { - return false - } - }) { - return m_Wrappers.Companion_Result_.Create_Failure_(Companion_Default___.UnsupportedEscape16(_1_code)) - } else { - var _3_hd uint16 = Companion_Default___.ToNat16(_1_code) - _ = _3_hd - var _in0 _dafny.Sequence = str - _ = _in0 - var _in1 _dafny.Int = (start).Plus(_dafny.IntOfInt64(6)) - _ = _in1 - var _in2 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(prefix, _dafny.SeqOf(_3_hd)) - _ = _in2 - str = _in0 - start = _in1 - prefix = _in2 - goto TAIL_CALL_START - } - } - } else { - var _4_unescaped uint16 = func() uint16 { - var _source0 uint16 = _0_c - _ = _source0 - { - if (_source0) == (uint16(34)) { - return uint16(34) - } - } - { - if (_source0) == (uint16(92)) { - return uint16(92) - } - } - { - if (_source0) == (uint16(98)) { - return uint16(8) - } - } - { - if (_source0) == (uint16(102)) { - return uint16(12) - } - } - { - if (_source0) == (uint16(110)) { - return uint16(10) - } - } - { - if (_source0) == (uint16(114)) { - return uint16(13) - } - } - { - if (_source0) == (uint16(116)) { - return uint16(9) - } - } - { - return uint16(0) - } - }() - _ = _4_unescaped - if (_dafny.IntOfUint16(_4_unescaped)).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(Companion_Default___.UnsupportedEscape16((str).Subsequence((start).Uint32(), ((start).Plus(_dafny.IntOfInt64(2))).Uint32()))) - } else { - var _in3 _dafny.Sequence = str - _ = _in3 - var _in4 _dafny.Int = (start).Plus(_dafny.IntOfInt64(2)) - _ = _in4 - var _in5 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(prefix, _dafny.SeqOf(_4_unescaped)) - _ = _in5 - str = _in3 - start = _in4 - prefix = _in5 - goto TAIL_CALL_START - } - } - } - } else { - var _in6 _dafny.Sequence = str - _ = _in6 - var _in7 _dafny.Int = (start).Plus(_dafny.One) - _ = _in7 - var _in8 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(prefix, _dafny.SeqOf((str).Select((start).Uint32()).(uint16))) - _ = _in8 - str = _in6 - start = _in7 - prefix = _in8 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) String(js m_JSON_Grammar.Jstring) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = (m_UnicodeStrings.Companion_Default___.FromUTF8Checked(((js).Dtor_contents()).Bytes())).ToResult_k(m_JSON_Errors.Companion_DeserializationError_.Create_InvalidUnicode_()) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_asUtf32 _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_asUtf32 - var _2_valueOrError1 m_Wrappers.Result = (m_UnicodeStrings.Companion_Default___.ToUTF16Checked(_1_asUtf32)).ToResult_k(m_JSON_Errors.Companion_DeserializationError_.Create_InvalidUnicode_()) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_asUint16 _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) - _ = _3_asUint16 - var _4_valueOrError2 m_Wrappers.Result = Companion_Default___.Unescape(_3_asUint16, _dafny.Zero, _dafny.SeqOf()) - _ = _4_valueOrError2 - if (_4_valueOrError2).IsFailure() { - return (_4_valueOrError2).PropagateFailure() - } else { - var _5_unescaped _dafny.Sequence = (_4_valueOrError2).Extract().(_dafny.Sequence) - _ = _5_unescaped - return (m_UnicodeStrings.Companion_Default___.FromUTF16Checked(_5_unescaped)).ToResult_k(m_JSON_Errors.Companion_DeserializationError_.Create_InvalidUnicode_()) - } - } - } -} -func (_static *CompanionStruct_Default___) ToInt(sign m_JSON_Utils_Views_Core.View__, n m_JSON_Utils_Views_Core.View__) m_Wrappers.Result { - var _0_n _dafny.Int = m_JSON_Deserializer_ByteStrConversion.Companion_Default___.ToNat__any((n).Bytes(), _dafny.IntOfInt64(10), Companion_Default___.DIGITS()) - _ = _0_n - return m_Wrappers.Companion_Result_.Create_Success_((func() _dafny.Int { - if (sign).Char_q(_dafny.Char('-')) { - return (_dafny.Zero).Minus(_0_n) - } - return _0_n - })()) -} -func (_static *CompanionStruct_Default___) Number(js m_JSON_Grammar.Jnumber) m_Wrappers.Result { - var _let_tmp_rhs0 m_JSON_Grammar.Jnumber = js - _ = _let_tmp_rhs0 - var _0_minus m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs0.Get_().(m_JSON_Grammar.Jnumber_JNumber).Minus - _ = _0_minus - var _1_num m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs0.Get_().(m_JSON_Grammar.Jnumber_JNumber).Num - _ = _1_num - var _2_frac m_JSON_Grammar.Maybe = _let_tmp_rhs0.Get_().(m_JSON_Grammar.Jnumber_JNumber).Frac - _ = _2_frac - var _3_exp m_JSON_Grammar.Maybe = _let_tmp_rhs0.Get_().(m_JSON_Grammar.Jnumber_JNumber).Exp - _ = _3_exp - var _4_valueOrError0 m_Wrappers.Result = Companion_Default___.ToInt(_0_minus, _1_num) - _ = _4_valueOrError0 - if (_4_valueOrError0).IsFailure() { - return (_4_valueOrError0).PropagateFailure() - } else { - var _5_n _dafny.Int = (_4_valueOrError0).Extract().(_dafny.Int) - _ = _5_n - var _6_valueOrError1 m_Wrappers.Result = func() m_Wrappers.Result { - var _source0 m_JSON_Grammar.Maybe = _3_exp - _ = _source0 - { - if _source0.Is_Empty() { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Zero) - } - } - { - var t0 m_JSON_Grammar.Jexp = _source0.Get_().(m_JSON_Grammar.Maybe_NonEmpty).T.(m_JSON_Grammar.Jexp) - _ = t0 - var _7_sign m_JSON_Utils_Views_Core.View__ = t0.Get_().(m_JSON_Grammar.Jexp_JExp).Sign - _ = _7_sign - var _8_num m_JSON_Utils_Views_Core.View__ = t0.Get_().(m_JSON_Grammar.Jexp_JExp).Num - _ = _8_num - return Companion_Default___.ToInt(_7_sign, _8_num) - } - }() - _ = _6_valueOrError1 - if (_6_valueOrError1).IsFailure() { - return (_6_valueOrError1).PropagateFailure() - } else { - var _9_e10 _dafny.Int = (_6_valueOrError1).Extract().(_dafny.Int) - _ = _9_e10 - var _source1 m_JSON_Grammar.Maybe = _2_frac - _ = _source1 - { - if _source1.Is_Empty() { - return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Values.Companion_Decimal_.Create_Decimal_(_5_n, _9_e10)) - } - } - { - var t1 m_JSON_Grammar.Jfrac = _source1.Get_().(m_JSON_Grammar.Maybe_NonEmpty).T.(m_JSON_Grammar.Jfrac) - _ = t1 - var _10_num m_JSON_Utils_Views_Core.View__ = t1.Get_().(m_JSON_Grammar.Jfrac_JFrac).Num - _ = _10_num - var _11_pow10 _dafny.Int = _dafny.IntOfUint32((_10_num).Length()) - _ = _11_pow10 - var _12_valueOrError2 m_Wrappers.Result = Companion_Default___.ToInt(_0_minus, _10_num) - _ = _12_valueOrError2 - if (_12_valueOrError2).IsFailure() { - return (_12_valueOrError2).PropagateFailure() - } else { - var _13_frac _dafny.Int = (_12_valueOrError2).Extract().(_dafny.Int) - _ = _13_frac - return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Values.Companion_Decimal_.Create_Decimal_(((_5_n).Times(m_Power.Companion_Default___.Pow(_dafny.IntOfInt64(10), _11_pow10))).Plus(_13_frac), (_9_e10).Minus(_11_pow10))) - } - } - } - } -} -func (_static *CompanionStruct_Default___) KeyValue(js m_JSON_Grammar.JKeyValue) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.String((js).Dtor_k()) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_k _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_k - var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.Value((js).Dtor_v()) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_v m_JSON_Values.JSON = (_2_valueOrError1).Extract().(m_JSON_Values.JSON) - _ = _3_v - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(_1_k, _3_v)) - } - } -} -func (_static *CompanionStruct_Default___) Object(js m_JSON_Grammar.Bracketed) m_Wrappers.Result { - return m_Seq.Companion_Default___.MapWithResult(func(coer38 func(m_JSON_Grammar.Suffixed) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { - return func(arg41 interface{}) m_Wrappers.Result { - return coer38(arg41.(m_JSON_Grammar.Suffixed)) - } - }((func(_0_js m_JSON_Grammar.Bracketed) func(m_JSON_Grammar.Suffixed) m_Wrappers.Result { - return func(_1_d m_JSON_Grammar.Suffixed) m_Wrappers.Result { - return Companion_Default___.KeyValue((_1_d).Dtor_t().(m_JSON_Grammar.JKeyValue)) - } - })(js)), (js).Dtor_data()) -} -func (_static *CompanionStruct_Default___) Array(js m_JSON_Grammar.Bracketed) m_Wrappers.Result { - return m_Seq.Companion_Default___.MapWithResult(func(coer39 func(m_JSON_Grammar.Suffixed) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { - return func(arg42 interface{}) m_Wrappers.Result { - return coer39(arg42.(m_JSON_Grammar.Suffixed)) - } - }((func(_0_js m_JSON_Grammar.Bracketed) func(m_JSON_Grammar.Suffixed) m_Wrappers.Result { - return func(_1_d m_JSON_Grammar.Suffixed) m_Wrappers.Result { - return Companion_Default___.Value((_1_d).Dtor_t().(m_JSON_Grammar.Value)) - } - })(js)), (js).Dtor_data()) -} -func (_static *CompanionStruct_Default___) Value(js m_JSON_Grammar.Value) m_Wrappers.Result { - var _source0 m_JSON_Grammar.Value = js - _ = _source0 - { - if _source0.Is_Null() { - return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Values.Companion_JSON_.Create_Null_()) - } - } - { - if _source0.Is_Bool() { - var _0_b m_JSON_Utils_Views_Core.View__ = _source0.Get_().(m_JSON_Grammar.Value_Bool).B - _ = _0_b - return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Values.Companion_JSON_.Create_Bool_(Companion_Default___.Bool(_0_b))) - } - } - { - if _source0.Is_String() { - var _1_str m_JSON_Grammar.Jstring = _source0.Get_().(m_JSON_Grammar.Value_String).Str - _ = _1_str - var _2_valueOrError0 m_Wrappers.Result = Companion_Default___.String(_1_str) - _ = _2_valueOrError0 - if (_2_valueOrError0).IsFailure() { - return (_2_valueOrError0).PropagateFailure() - } else { - var _3_s _dafny.Sequence = (_2_valueOrError0).Extract().(_dafny.Sequence) - _ = _3_s - return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Values.Companion_JSON_.Create_String_(_3_s)) - } - } - } - { - if _source0.Is_Number() { - var _4_dec m_JSON_Grammar.Jnumber = _source0.Get_().(m_JSON_Grammar.Value_Number).Num - _ = _4_dec - var _5_valueOrError1 m_Wrappers.Result = Companion_Default___.Number(_4_dec) - _ = _5_valueOrError1 - if (_5_valueOrError1).IsFailure() { - return (_5_valueOrError1).PropagateFailure() - } else { - var _6_n m_JSON_Values.Decimal = (_5_valueOrError1).Extract().(m_JSON_Values.Decimal) - _ = _6_n - return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Values.Companion_JSON_.Create_Number_(_6_n)) - } - } - } - { - if _source0.Is_Object() { - var _7_obj m_JSON_Grammar.Bracketed = _source0.Get_().(m_JSON_Grammar.Value_Object).Obj - _ = _7_obj - var _8_valueOrError2 m_Wrappers.Result = Companion_Default___.Object(_7_obj) - _ = _8_valueOrError2 - if (_8_valueOrError2).IsFailure() { - return (_8_valueOrError2).PropagateFailure() - } else { - var _9_o _dafny.Sequence = (_8_valueOrError2).Extract().(_dafny.Sequence) - _ = _9_o - return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Values.Companion_JSON_.Create_Object_(_9_o)) - } - } - } - { - var _10_arr m_JSON_Grammar.Bracketed = _source0.Get_().(m_JSON_Grammar.Value_Array).Arr - _ = _10_arr - var _11_valueOrError3 m_Wrappers.Result = Companion_Default___.Array(_10_arr) - _ = _11_valueOrError3 - if (_11_valueOrError3).IsFailure() { - return (_11_valueOrError3).PropagateFailure() - } else { - var _12_a _dafny.Sequence = (_11_valueOrError3).Extract().(_dafny.Sequence) - _ = _12_a - return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Values.Companion_JSON_.Create_Array_(_12_a)) - } - } -} -func (_static *CompanionStruct_Default___) JSON(js m_JSON_Grammar.Structural) m_Wrappers.Result { - return Companion_Default___.Value((js).Dtor_t().(m_JSON_Grammar.Value)) -} -func (_static *CompanionStruct_Default___) HEX__TABLE__16() _dafny.Map { - return _dafny.NewMapBuilder().ToMap().UpdateUnsafe(uint16(_dafny.Char('0')), _dafny.Zero).UpdateUnsafe(uint16(_dafny.Char('1')), _dafny.One).UpdateUnsafe(uint16(_dafny.Char('2')), _dafny.IntOfInt64(2)).UpdateUnsafe(uint16(_dafny.Char('3')), _dafny.IntOfInt64(3)).UpdateUnsafe(uint16(_dafny.Char('4')), _dafny.IntOfInt64(4)).UpdateUnsafe(uint16(_dafny.Char('5')), _dafny.IntOfInt64(5)).UpdateUnsafe(uint16(_dafny.Char('6')), _dafny.IntOfInt64(6)).UpdateUnsafe(uint16(_dafny.Char('7')), _dafny.IntOfInt64(7)).UpdateUnsafe(uint16(_dafny.Char('8')), _dafny.IntOfInt64(8)).UpdateUnsafe(uint16(_dafny.Char('9')), _dafny.IntOfInt64(9)).UpdateUnsafe(uint16(_dafny.Char('a')), _dafny.IntOfInt64(10)).UpdateUnsafe(uint16(_dafny.Char('b')), _dafny.IntOfInt64(11)).UpdateUnsafe(uint16(_dafny.Char('c')), _dafny.IntOfInt64(12)).UpdateUnsafe(uint16(_dafny.Char('d')), _dafny.IntOfInt64(13)).UpdateUnsafe(uint16(_dafny.Char('e')), _dafny.IntOfInt64(14)).UpdateUnsafe(uint16(_dafny.Char('f')), _dafny.IntOfInt64(15)).UpdateUnsafe(uint16(_dafny.Char('A')), _dafny.IntOfInt64(10)).UpdateUnsafe(uint16(_dafny.Char('B')), _dafny.IntOfInt64(11)).UpdateUnsafe(uint16(_dafny.Char('C')), _dafny.IntOfInt64(12)).UpdateUnsafe(uint16(_dafny.Char('D')), _dafny.IntOfInt64(13)).UpdateUnsafe(uint16(_dafny.Char('E')), _dafny.IntOfInt64(14)).UpdateUnsafe(uint16(_dafny.Char('F')), _dafny.IntOfInt64(15)) -} -func (_static *CompanionStruct_Default___) DIGITS() _dafny.Map { - return _dafny.NewMapBuilder().ToMap().UpdateUnsafe(uint8(_dafny.Char('0')), _dafny.Zero).UpdateUnsafe(uint8(_dafny.Char('1')), _dafny.One).UpdateUnsafe(uint8(_dafny.Char('2')), _dafny.IntOfInt64(2)).UpdateUnsafe(uint8(_dafny.Char('3')), _dafny.IntOfInt64(3)).UpdateUnsafe(uint8(_dafny.Char('4')), _dafny.IntOfInt64(4)).UpdateUnsafe(uint8(_dafny.Char('5')), _dafny.IntOfInt64(5)).UpdateUnsafe(uint8(_dafny.Char('6')), _dafny.IntOfInt64(6)).UpdateUnsafe(uint8(_dafny.Char('7')), _dafny.IntOfInt64(7)).UpdateUnsafe(uint8(_dafny.Char('8')), _dafny.IntOfInt64(8)).UpdateUnsafe(uint8(_dafny.Char('9')), _dafny.IntOfInt64(9)) -} -func (_static *CompanionStruct_Default___) MINUS() uint8 { - return uint8(_dafny.Char('-')) -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion/JSON_Deserializer_ByteStrConversion.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion/JSON_Deserializer_ByteStrConversion.go deleted file mode 100644 index a3f7e2e15..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion/JSON_Deserializer_ByteStrConversion.go +++ /dev/null @@ -1,234 +0,0 @@ -// Package JSON_Deserializer_ByteStrConversion -// Dafny module JSON_Deserializer_ByteStrConversion compiled into Go - -package JSON_Deserializer_ByteStrConversion - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" - m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" - m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" - m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" - m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" - m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" - m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" - m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" - m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" - m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" - m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ -var _ m_JSON_Utils_Parsers.Dummy__ -var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ -var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ -var _ m_JSON_Utils_Str.Dummy__ -var _ m_JSON_Utils_Seq.Dummy__ -var _ m_JSON_Utils_Vectors.Dummy__ -var _ m_JSON_Errors.Dummy__ -var _ m_JSON_Values.Dummy__ -var _ m_JSON_Spec.Dummy__ -var _ m_JSON_Grammar.Dummy__ -var _ m_JSON_Serializer_ByteStrConversion.Dummy__ -var _ m_JSON_Serializer.Dummy__ -var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "JSON_Deserializer_ByteStrConversion.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Digits(n _dafny.Int, base _dafny.Int) _dafny.Sequence { - if (n).Sign() == 0 { - return _dafny.SeqOf() - } else { - var _0_digits_k _dafny.Sequence = Companion_Default___.Digits((n).DivBy(base), base) - _ = _0_digits_k - var _1_digits _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_0_digits_k, _dafny.SeqOf((n).Modulo(base))) - _ = _1_digits - return _1_digits - } -} -func (_static *CompanionStruct_Default___) OfDigits(digits _dafny.Sequence, chars _dafny.Sequence) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOf() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if _dafny.Companion_Sequence_.Equal(digits, _dafny.SeqOf()) { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf((chars).Select(((digits).Select(0).(_dafny.Int)).Uint32()).(uint8))) - var _in0 _dafny.Sequence = (digits).Drop(1) - _ = _in0 - var _in1 _dafny.Sequence = chars - _ = _in1 - digits = _in0 - chars = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) OfNat__any(n _dafny.Int, chars _dafny.Sequence) _dafny.Sequence { - var _0_base _dafny.Int = _dafny.IntOfUint32((chars).Cardinality()) - _ = _0_base - if (n).Sign() == 0 { - return _dafny.SeqOf((chars).Select(0).(uint8)) - } else { - return Companion_Default___.OfDigits(Companion_Default___.Digits(n, _0_base), chars) - } -} -func (_static *CompanionStruct_Default___) NumberStr(str _dafny.Sequence, minus uint8, is__digit func(uint8) bool) bool { - return !(!_dafny.Companion_Sequence_.Equal(str, _dafny.SeqOf())) || (((((str).Select(0).(uint8)) == (minus)) || ((is__digit)((str).Select(0).(uint8)))) && (_dafny.Quantifier(((str).Drop(1)).UniqueElements(), true, func(_forall_var_0 uint8) bool { - var _0_c uint8 - _0_c = interface{}(_forall_var_0).(uint8) - if true { - return !(_dafny.Companion_Sequence_.Contains((str).Drop(1), _0_c)) || ((is__digit)(_0_c)) - } else { - return true - } - }))) -} -func (_static *CompanionStruct_Default___) OfInt__any(n _dafny.Int, chars _dafny.Sequence, minus uint8) _dafny.Sequence { - if (n).Sign() != -1 { - return Companion_Default___.OfNat__any(n, chars) - } else { - return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf(minus), Companion_Default___.OfNat__any((_dafny.Zero).Minus(n), chars)) - } -} -func (_static *CompanionStruct_Default___) ToNat__any(str _dafny.Sequence, base _dafny.Int, digits _dafny.Map) _dafny.Int { - if _dafny.Companion_Sequence_.Equal(str, _dafny.SeqOf()) { - return _dafny.Zero - } else { - return ((Companion_Default___.ToNat__any((str).Take(((_dafny.IntOfUint32((str).Cardinality())).Minus(_dafny.One)).Uint32()), base, digits)).Times(base)).Plus((digits).Get((str).Select(((_dafny.IntOfUint32((str).Cardinality())).Minus(_dafny.One)).Uint32()).(uint8)).(_dafny.Int)) - } -} -func (_static *CompanionStruct_Default___) ToInt__any(str _dafny.Sequence, minus uint8, base _dafny.Int, digits _dafny.Map) _dafny.Int { - if _dafny.Companion_Sequence_.IsPrefixOf(_dafny.SeqOf(minus), str) { - return (_dafny.Zero).Minus(Companion_Default___.ToNat__any((str).Drop(1), base, digits)) - } else { - return Companion_Default___.ToNat__any(str, base, digits) - } -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion/JSON_Deserializer_Uint16StrConversion.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion/JSON_Deserializer_Uint16StrConversion.go deleted file mode 100644 index e7e0a11c3..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion/JSON_Deserializer_Uint16StrConversion.go +++ /dev/null @@ -1,232 +0,0 @@ -// Package JSON_Deserializer_Uint16StrConversion -// Dafny module JSON_Deserializer_Uint16StrConversion compiled into Go - -package JSON_Deserializer_Uint16StrConversion - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" - m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" - m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" - m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" - m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" - m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" - m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" - m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" - m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" - m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ -var _ m_JSON_Utils_Parsers.Dummy__ -var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ -var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ -var _ m_JSON_Utils_Str.Dummy__ -var _ m_JSON_Utils_Seq.Dummy__ -var _ m_JSON_Utils_Vectors.Dummy__ -var _ m_JSON_Errors.Dummy__ -var _ m_JSON_Values.Dummy__ -var _ m_JSON_Spec.Dummy__ -var _ m_JSON_Grammar.Dummy__ -var _ m_JSON_Serializer_ByteStrConversion.Dummy__ -var _ m_JSON_Serializer.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "JSON_Deserializer_Uint16StrConversion.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Digits(n _dafny.Int, base _dafny.Int) _dafny.Sequence { - if (n).Sign() == 0 { - return _dafny.SeqOf() - } else { - var _0_digits_k _dafny.Sequence = Companion_Default___.Digits((n).DivBy(base), base) - _ = _0_digits_k - var _1_digits _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_0_digits_k, _dafny.SeqOf((n).Modulo(base))) - _ = _1_digits - return _1_digits - } -} -func (_static *CompanionStruct_Default___) OfDigits(digits _dafny.Sequence, chars _dafny.Sequence) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOf() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if _dafny.Companion_Sequence_.Equal(digits, _dafny.SeqOf()) { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf((chars).Select(((digits).Select(0).(_dafny.Int)).Uint32()).(uint16))) - var _in0 _dafny.Sequence = (digits).Drop(1) - _ = _in0 - var _in1 _dafny.Sequence = chars - _ = _in1 - digits = _in0 - chars = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) OfNat__any(n _dafny.Int, chars _dafny.Sequence) _dafny.Sequence { - var _0_base _dafny.Int = _dafny.IntOfUint32((chars).Cardinality()) - _ = _0_base - if (n).Sign() == 0 { - return _dafny.SeqOf((chars).Select(0).(uint16)) - } else { - return Companion_Default___.OfDigits(Companion_Default___.Digits(n, _0_base), chars) - } -} -func (_static *CompanionStruct_Default___) NumberStr(str _dafny.Sequence, minus uint16, is__digit func(uint16) bool) bool { - return !(!_dafny.Companion_Sequence_.Equal(str, _dafny.SeqOf())) || (((((str).Select(0).(uint16)) == (minus)) || ((is__digit)((str).Select(0).(uint16)))) && (_dafny.Quantifier(((str).Drop(1)).UniqueElements(), true, func(_forall_var_0 uint16) bool { - var _0_c uint16 - _0_c = interface{}(_forall_var_0).(uint16) - if true { - return !(_dafny.Companion_Sequence_.Contains((str).Drop(1), _0_c)) || ((is__digit)(_0_c)) - } else { - return true - } - }))) -} -func (_static *CompanionStruct_Default___) OfInt__any(n _dafny.Int, chars _dafny.Sequence, minus uint16) _dafny.Sequence { - if (n).Sign() != -1 { - return Companion_Default___.OfNat__any(n, chars) - } else { - return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf(minus), Companion_Default___.OfNat__any((_dafny.Zero).Minus(n), chars)) - } -} -func (_static *CompanionStruct_Default___) ToNat__any(str _dafny.Sequence, base _dafny.Int, digits _dafny.Map) _dafny.Int { - if _dafny.Companion_Sequence_.Equal(str, _dafny.SeqOf()) { - return _dafny.Zero - } else { - return ((Companion_Default___.ToNat__any((str).Take(((_dafny.IntOfUint32((str).Cardinality())).Minus(_dafny.One)).Uint32()), base, digits)).Times(base)).Plus((digits).Get((str).Select(((_dafny.IntOfUint32((str).Cardinality())).Minus(_dafny.One)).Uint32()).(uint16)).(_dafny.Int)) - } -} -func (_static *CompanionStruct_Default___) ToInt__any(str _dafny.Sequence, minus uint16, base _dafny.Int, digits _dafny.Map) _dafny.Int { - if _dafny.Companion_Sequence_.IsPrefixOf(_dafny.SeqOf(minus), str) { - return (_dafny.Zero).Minus(Companion_Default___.ToNat__any((str).Drop(1), base, digits)) - } else { - return Companion_Default___.ToNat__any(str, base, digits) - } -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Errors/JSON_Errors.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Errors/JSON_Errors.go deleted file mode 100644 index 1ab29a786..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Errors/JSON_Errors.go +++ /dev/null @@ -1,727 +0,0 @@ -// Package JSON_Errors -// Dafny module JSON_Errors compiled into Go - -package JSON_Errors - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" - m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" - m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" - m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" - m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" - m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ -var _ m_JSON_Utils_Parsers.Dummy__ -var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ -var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ -var _ m_JSON_Utils_Str.Dummy__ -var _ m_JSON_Utils_Seq.Dummy__ -var _ m_JSON_Utils_Vectors.Dummy__ - -type Dummy__ struct{} - -// Definition of datatype DeserializationError -type DeserializationError struct { - Data_DeserializationError_ -} - -func (_this DeserializationError) Get_() Data_DeserializationError_ { - return _this.Data_DeserializationError_ -} - -type Data_DeserializationError_ interface { - isDeserializationError() -} - -type CompanionStruct_DeserializationError_ struct { -} - -var Companion_DeserializationError_ = CompanionStruct_DeserializationError_{} - -type DeserializationError_UnterminatedSequence struct { -} - -func (DeserializationError_UnterminatedSequence) isDeserializationError() {} - -func (CompanionStruct_DeserializationError_) Create_UnterminatedSequence_() DeserializationError { - return DeserializationError{DeserializationError_UnterminatedSequence{}} -} - -func (_this DeserializationError) Is_UnterminatedSequence() bool { - _, ok := _this.Get_().(DeserializationError_UnterminatedSequence) - return ok -} - -type DeserializationError_UnsupportedEscape struct { - Str _dafny.Sequence -} - -func (DeserializationError_UnsupportedEscape) isDeserializationError() {} - -func (CompanionStruct_DeserializationError_) Create_UnsupportedEscape_(Str _dafny.Sequence) DeserializationError { - return DeserializationError{DeserializationError_UnsupportedEscape{Str}} -} - -func (_this DeserializationError) Is_UnsupportedEscape() bool { - _, ok := _this.Get_().(DeserializationError_UnsupportedEscape) - return ok -} - -type DeserializationError_EscapeAtEOS struct { -} - -func (DeserializationError_EscapeAtEOS) isDeserializationError() {} - -func (CompanionStruct_DeserializationError_) Create_EscapeAtEOS_() DeserializationError { - return DeserializationError{DeserializationError_EscapeAtEOS{}} -} - -func (_this DeserializationError) Is_EscapeAtEOS() bool { - _, ok := _this.Get_().(DeserializationError_EscapeAtEOS) - return ok -} - -type DeserializationError_EmptyNumber struct { -} - -func (DeserializationError_EmptyNumber) isDeserializationError() {} - -func (CompanionStruct_DeserializationError_) Create_EmptyNumber_() DeserializationError { - return DeserializationError{DeserializationError_EmptyNumber{}} -} - -func (_this DeserializationError) Is_EmptyNumber() bool { - _, ok := _this.Get_().(DeserializationError_EmptyNumber) - return ok -} - -type DeserializationError_ExpectingEOF struct { -} - -func (DeserializationError_ExpectingEOF) isDeserializationError() {} - -func (CompanionStruct_DeserializationError_) Create_ExpectingEOF_() DeserializationError { - return DeserializationError{DeserializationError_ExpectingEOF{}} -} - -func (_this DeserializationError) Is_ExpectingEOF() bool { - _, ok := _this.Get_().(DeserializationError_ExpectingEOF) - return ok -} - -type DeserializationError_IntOverflow struct { -} - -func (DeserializationError_IntOverflow) isDeserializationError() {} - -func (CompanionStruct_DeserializationError_) Create_IntOverflow_() DeserializationError { - return DeserializationError{DeserializationError_IntOverflow{}} -} - -func (_this DeserializationError) Is_IntOverflow() bool { - _, ok := _this.Get_().(DeserializationError_IntOverflow) - return ok -} - -type DeserializationError_ReachedEOF struct { -} - -func (DeserializationError_ReachedEOF) isDeserializationError() {} - -func (CompanionStruct_DeserializationError_) Create_ReachedEOF_() DeserializationError { - return DeserializationError{DeserializationError_ReachedEOF{}} -} - -func (_this DeserializationError) Is_ReachedEOF() bool { - _, ok := _this.Get_().(DeserializationError_ReachedEOF) - return ok -} - -type DeserializationError_ExpectingByte struct { - Expected uint8 - B int16 -} - -func (DeserializationError_ExpectingByte) isDeserializationError() {} - -func (CompanionStruct_DeserializationError_) Create_ExpectingByte_(Expected uint8, B int16) DeserializationError { - return DeserializationError{DeserializationError_ExpectingByte{Expected, B}} -} - -func (_this DeserializationError) Is_ExpectingByte() bool { - _, ok := _this.Get_().(DeserializationError_ExpectingByte) - return ok -} - -type DeserializationError_ExpectingAnyByte struct { - Expected__sq _dafny.Sequence - B int16 -} - -func (DeserializationError_ExpectingAnyByte) isDeserializationError() {} - -func (CompanionStruct_DeserializationError_) Create_ExpectingAnyByte_(Expected__sq _dafny.Sequence, B int16) DeserializationError { - return DeserializationError{DeserializationError_ExpectingAnyByte{Expected__sq, B}} -} - -func (_this DeserializationError) Is_ExpectingAnyByte() bool { - _, ok := _this.Get_().(DeserializationError_ExpectingAnyByte) - return ok -} - -type DeserializationError_InvalidUnicode struct { -} - -func (DeserializationError_InvalidUnicode) isDeserializationError() {} - -func (CompanionStruct_DeserializationError_) Create_InvalidUnicode_() DeserializationError { - return DeserializationError{DeserializationError_InvalidUnicode{}} -} - -func (_this DeserializationError) Is_InvalidUnicode() bool { - _, ok := _this.Get_().(DeserializationError_InvalidUnicode) - return ok -} - -func (CompanionStruct_DeserializationError_) Default() DeserializationError { - return Companion_DeserializationError_.Create_UnterminatedSequence_() -} - -func (_this DeserializationError) Dtor_str() _dafny.Sequence { - return _this.Get_().(DeserializationError_UnsupportedEscape).Str -} - -func (_this DeserializationError) Dtor_expected() uint8 { - return _this.Get_().(DeserializationError_ExpectingByte).Expected -} - -func (_this DeserializationError) Dtor_b() int16 { - switch data := _this.Get_().(type) { - case DeserializationError_ExpectingByte: - return data.B - default: - return data.(DeserializationError_ExpectingAnyByte).B - } -} - -func (_this DeserializationError) Dtor_expected__sq() _dafny.Sequence { - return _this.Get_().(DeserializationError_ExpectingAnyByte).Expected__sq -} - -func (_this DeserializationError) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case DeserializationError_UnterminatedSequence: - { - return "Errors.DeserializationError.UnterminatedSequence" - } - case DeserializationError_UnsupportedEscape: - { - return "Errors.DeserializationError.UnsupportedEscape" + "(" + _dafny.String(data.Str) + ")" - } - case DeserializationError_EscapeAtEOS: - { - return "Errors.DeserializationError.EscapeAtEOS" - } - case DeserializationError_EmptyNumber: - { - return "Errors.DeserializationError.EmptyNumber" - } - case DeserializationError_ExpectingEOF: - { - return "Errors.DeserializationError.ExpectingEOF" - } - case DeserializationError_IntOverflow: - { - return "Errors.DeserializationError.IntOverflow" - } - case DeserializationError_ReachedEOF: - { - return "Errors.DeserializationError.ReachedEOF" - } - case DeserializationError_ExpectingByte: - { - return "Errors.DeserializationError.ExpectingByte" + "(" + _dafny.String(data.Expected) + ", " + _dafny.String(data.B) + ")" - } - case DeserializationError_ExpectingAnyByte: - { - return "Errors.DeserializationError.ExpectingAnyByte" + "(" + _dafny.String(data.Expected__sq) + ", " + _dafny.String(data.B) + ")" - } - case DeserializationError_InvalidUnicode: - { - return "Errors.DeserializationError.InvalidUnicode" - } - default: - { - return "" - } - } -} - -func (_this DeserializationError) Equals(other DeserializationError) bool { - switch data1 := _this.Get_().(type) { - case DeserializationError_UnterminatedSequence: - { - _, ok := other.Get_().(DeserializationError_UnterminatedSequence) - return ok - } - case DeserializationError_UnsupportedEscape: - { - data2, ok := other.Get_().(DeserializationError_UnsupportedEscape) - return ok && data1.Str.Equals(data2.Str) - } - case DeserializationError_EscapeAtEOS: - { - _, ok := other.Get_().(DeserializationError_EscapeAtEOS) - return ok - } - case DeserializationError_EmptyNumber: - { - _, ok := other.Get_().(DeserializationError_EmptyNumber) - return ok - } - case DeserializationError_ExpectingEOF: - { - _, ok := other.Get_().(DeserializationError_ExpectingEOF) - return ok - } - case DeserializationError_IntOverflow: - { - _, ok := other.Get_().(DeserializationError_IntOverflow) - return ok - } - case DeserializationError_ReachedEOF: - { - _, ok := other.Get_().(DeserializationError_ReachedEOF) - return ok - } - case DeserializationError_ExpectingByte: - { - data2, ok := other.Get_().(DeserializationError_ExpectingByte) - return ok && data1.Expected == data2.Expected && data1.B == data2.B - } - case DeserializationError_ExpectingAnyByte: - { - data2, ok := other.Get_().(DeserializationError_ExpectingAnyByte) - return ok && data1.Expected__sq.Equals(data2.Expected__sq) && data1.B == data2.B - } - case DeserializationError_InvalidUnicode: - { - _, ok := other.Get_().(DeserializationError_InvalidUnicode) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this DeserializationError) EqualsGeneric(other interface{}) bool { - typed, ok := other.(DeserializationError) - return ok && _this.Equals(typed) -} - -func Type_DeserializationError_() _dafny.TypeDescriptor { - return type_DeserializationError_{} -} - -type type_DeserializationError_ struct { -} - -func (_this type_DeserializationError_) Default() interface{} { - return Companion_DeserializationError_.Default() -} - -func (_this type_DeserializationError_) String() string { - return "JSON_Errors.DeserializationError" -} -func (_this DeserializationError) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = DeserializationError{} - -func (_this DeserializationError) ToString() _dafny.Sequence { - { - var _source0 DeserializationError = _this - _ = _source0 - { - if _source0.Is_UnterminatedSequence() { - return _dafny.SeqOfString("Unterminated sequence") - } - } - { - if _source0.Is_UnsupportedEscape() { - var _0_str _dafny.Sequence = _source0.Get_().(DeserializationError_UnsupportedEscape).Str - _ = _0_str - return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Unsupported escape sequence: "), _0_str) - } - } - { - if _source0.Is_EscapeAtEOS() { - return _dafny.SeqOfString("Escape character at end of string") - } - } - { - if _source0.Is_EmptyNumber() { - return _dafny.SeqOfString("Number must contain at least one digit") - } - } - { - if _source0.Is_ExpectingEOF() { - return _dafny.SeqOfString("Expecting EOF") - } - } - { - if _source0.Is_IntOverflow() { - return _dafny.SeqOfString("Input length does not fit in a 32-bit counter") - } - } - { - if _source0.Is_ReachedEOF() { - return _dafny.SeqOfString("Reached EOF") - } - } - { - if _source0.Is_ExpectingByte() { - var _1_b0 uint8 = _source0.Get_().(DeserializationError_ExpectingByte).Expected - _ = _1_b0 - var _2_b int16 = _source0.Get_().(DeserializationError_ExpectingByte).B - _ = _2_b - var _3_c _dafny.Sequence = (func() _dafny.Sequence { - if (_2_b) > (int16(0)) { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("'"), _dafny.SeqOfChars(_dafny.Char((_2_b)))), _dafny.SeqOfString("'")) - } - return _dafny.SeqOfString("EOF") - })() - _ = _3_c - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Expecting '"), _dafny.SeqOfChars(_dafny.Char((_1_b0)))), _dafny.SeqOfString("', read ")), _3_c) - } - } - { - if _source0.Is_ExpectingAnyByte() { - var _4_bs0 _dafny.Sequence = _source0.Get_().(DeserializationError_ExpectingAnyByte).Expected__sq - _ = _4_bs0 - var _5_b int16 = _source0.Get_().(DeserializationError_ExpectingAnyByte).B - _ = _5_b - var _6_c _dafny.Sequence = (func() _dafny.Sequence { - if (_5_b) > (int16(0)) { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("'"), _dafny.SeqOfChars(_dafny.Char((_5_b)))), _dafny.SeqOfString("'")) - } - return _dafny.SeqOfString("EOF") - })() - _ = _6_c - var _7_c0s _dafny.Sequence = _dafny.SeqCreate((_dafny.IntOfUint32((_4_bs0).Cardinality())).Uint32(), func(coer32 func(_dafny.Int) _dafny.Char) func(_dafny.Int) interface{} { - return func(arg35 _dafny.Int) interface{} { - return coer32(arg35) - } - }((func(_8_bs0 _dafny.Sequence) func(_dafny.Int) _dafny.Char { - return func(_9_idx _dafny.Int) _dafny.Char { - return _dafny.Char(((_8_bs0).Select((_9_idx).Uint32()).(uint8))) - } - })(_4_bs0))).SetString() - _ = _7_c0s - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Expecting one of '"), _7_c0s), _dafny.SeqOfString("', read ")), _6_c) - } - } - { - return _dafny.SeqOfString("Invalid Unicode sequence") - } - } -} - -// End of datatype DeserializationError - -// Definition of datatype SerializationError -type SerializationError struct { - Data_SerializationError_ -} - -func (_this SerializationError) Get_() Data_SerializationError_ { - return _this.Data_SerializationError_ -} - -type Data_SerializationError_ interface { - isSerializationError() -} - -type CompanionStruct_SerializationError_ struct { -} - -var Companion_SerializationError_ = CompanionStruct_SerializationError_{} - -type SerializationError_OutOfMemory struct { -} - -func (SerializationError_OutOfMemory) isSerializationError() {} - -func (CompanionStruct_SerializationError_) Create_OutOfMemory_() SerializationError { - return SerializationError{SerializationError_OutOfMemory{}} -} - -func (_this SerializationError) Is_OutOfMemory() bool { - _, ok := _this.Get_().(SerializationError_OutOfMemory) - return ok -} - -type SerializationError_IntTooLarge struct { - I _dafny.Int -} - -func (SerializationError_IntTooLarge) isSerializationError() {} - -func (CompanionStruct_SerializationError_) Create_IntTooLarge_(I _dafny.Int) SerializationError { - return SerializationError{SerializationError_IntTooLarge{I}} -} - -func (_this SerializationError) Is_IntTooLarge() bool { - _, ok := _this.Get_().(SerializationError_IntTooLarge) - return ok -} - -type SerializationError_StringTooLong struct { - S _dafny.Sequence -} - -func (SerializationError_StringTooLong) isSerializationError() {} - -func (CompanionStruct_SerializationError_) Create_StringTooLong_(S _dafny.Sequence) SerializationError { - return SerializationError{SerializationError_StringTooLong{S}} -} - -func (_this SerializationError) Is_StringTooLong() bool { - _, ok := _this.Get_().(SerializationError_StringTooLong) - return ok -} - -type SerializationError_InvalidUnicode struct { -} - -func (SerializationError_InvalidUnicode) isSerializationError() {} - -func (CompanionStruct_SerializationError_) Create_InvalidUnicode_() SerializationError { - return SerializationError{SerializationError_InvalidUnicode{}} -} - -func (_this SerializationError) Is_InvalidUnicode() bool { - _, ok := _this.Get_().(SerializationError_InvalidUnicode) - return ok -} - -func (CompanionStruct_SerializationError_) Default() SerializationError { - return Companion_SerializationError_.Create_OutOfMemory_() -} - -func (_this SerializationError) Dtor_i() _dafny.Int { - return _this.Get_().(SerializationError_IntTooLarge).I -} - -func (_this SerializationError) Dtor_s() _dafny.Sequence { - return _this.Get_().(SerializationError_StringTooLong).S -} - -func (_this SerializationError) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case SerializationError_OutOfMemory: - { - return "Errors.SerializationError.OutOfMemory" - } - case SerializationError_IntTooLarge: - { - return "Errors.SerializationError.IntTooLarge" + "(" + _dafny.String(data.I) + ")" - } - case SerializationError_StringTooLong: - { - return "Errors.SerializationError.StringTooLong" + "(" + _dafny.String(data.S) + ")" - } - case SerializationError_InvalidUnicode: - { - return "Errors.SerializationError.InvalidUnicode" - } - default: - { - return "" - } - } -} - -func (_this SerializationError) Equals(other SerializationError) bool { - switch data1 := _this.Get_().(type) { - case SerializationError_OutOfMemory: - { - _, ok := other.Get_().(SerializationError_OutOfMemory) - return ok - } - case SerializationError_IntTooLarge: - { - data2, ok := other.Get_().(SerializationError_IntTooLarge) - return ok && data1.I.Cmp(data2.I) == 0 - } - case SerializationError_StringTooLong: - { - data2, ok := other.Get_().(SerializationError_StringTooLong) - return ok && data1.S.Equals(data2.S) - } - case SerializationError_InvalidUnicode: - { - _, ok := other.Get_().(SerializationError_InvalidUnicode) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this SerializationError) EqualsGeneric(other interface{}) bool { - typed, ok := other.(SerializationError) - return ok && _this.Equals(typed) -} - -func Type_SerializationError_() _dafny.TypeDescriptor { - return type_SerializationError_{} -} - -type type_SerializationError_ struct { -} - -func (_this type_SerializationError_) Default() interface{} { - return Companion_SerializationError_.Default() -} - -func (_this type_SerializationError_) String() string { - return "JSON_Errors.SerializationError" -} -func (_this SerializationError) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = SerializationError{} - -func (_this SerializationError) ToString() _dafny.Sequence { - { - var _source0 SerializationError = _this - _ = _source0 - { - if _source0.Is_OutOfMemory() { - return _dafny.SeqOfString("Out of memory") - } - } - { - if _source0.Is_IntTooLarge() { - var _0_i _dafny.Int = _source0.Get_().(SerializationError_IntTooLarge).I - _ = _0_i - return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Integer too large: "), m_JSON_Utils_Str.Companion_Default___.OfInt(_0_i, _dafny.IntOfInt64(10))) - } - } - { - if _source0.Is_StringTooLong() { - var _1_s _dafny.Sequence = _source0.Get_().(SerializationError_StringTooLong).S - _ = _1_s - return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("String too long: "), _1_s) - } - } - { - return _dafny.SeqOfString("Invalid Unicode sequence") - } - } -} - -// End of datatype SerializationError diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Grammar/JSON_Grammar.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Grammar/JSON_Grammar.go deleted file mode 100644 index 7220181ab..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Grammar/JSON_Grammar.go +++ /dev/null @@ -1,2207 +0,0 @@ -// Package JSON_Grammar -// Dafny module JSON_Grammar compiled into Go - -package JSON_Grammar - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" - m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" - m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" - m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" - m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" - m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" - m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ -var _ m_JSON_Utils_Parsers.Dummy__ -var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ -var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ -var _ m_JSON_Utils_Str.Dummy__ -var _ m_JSON_Utils_Seq.Dummy__ -var _ m_JSON_Utils_Vectors.Dummy__ -var _ m_JSON_Errors.Dummy__ -var _ m_JSON_Values.Dummy__ -var _ m_JSON_Spec.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "JSON_Grammar.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Blank_q(b uint8) bool { - return ((((b) == (uint8(32))) || ((b) == (uint8(9)))) || ((b) == (uint8(10)))) || ((b) == (uint8(13))) -} -func (_static *CompanionStruct_Default___) Digit_q(b uint8) bool { - return ((uint8(_dafny.Char('0'))) <= (b)) && ((b) <= (uint8(_dafny.Char('9')))) -} -func (_static *CompanionStruct_Default___) NULL() _dafny.Sequence { - return _dafny.SeqOf(uint8(_dafny.Char('n')), uint8(_dafny.Char('u')), uint8(_dafny.Char('l')), uint8(_dafny.Char('l'))) -} -func (_static *CompanionStruct_Default___) TRUE() _dafny.Sequence { - return _dafny.SeqOf(uint8(_dafny.Char('t')), uint8(_dafny.Char('r')), uint8(_dafny.Char('u')), uint8(_dafny.Char('e'))) -} -func (_static *CompanionStruct_Default___) FALSE() _dafny.Sequence { - return _dafny.SeqOf(uint8(_dafny.Char('f')), uint8(_dafny.Char('a')), uint8(_dafny.Char('l')), uint8(_dafny.Char('s')), uint8(_dafny.Char('e'))) -} -func (_static *CompanionStruct_Default___) DOUBLEQUOTE() m_JSON_Utils_Views_Core.View__ { - return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char('"')))) -} -func (_static *CompanionStruct_Default___) PERIOD() m_JSON_Utils_Views_Core.View__ { - return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char('.')))) -} -func (_static *CompanionStruct_Default___) E() m_JSON_Utils_Views_Core.View__ { - return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char('e')))) -} -func (_static *CompanionStruct_Default___) COLON() m_JSON_Utils_Views_Core.View__ { - return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char(':')))) -} -func (_static *CompanionStruct_Default___) COMMA() m_JSON_Utils_Views_Core.View__ { - return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char(',')))) -} -func (_static *CompanionStruct_Default___) LBRACE() m_JSON_Utils_Views_Core.View__ { - return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char('{')))) -} -func (_static *CompanionStruct_Default___) RBRACE() m_JSON_Utils_Views_Core.View__ { - return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char('}')))) -} -func (_static *CompanionStruct_Default___) LBRACKET() m_JSON_Utils_Views_Core.View__ { - return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char('[')))) -} -func (_static *CompanionStruct_Default___) RBRACKET() m_JSON_Utils_Views_Core.View__ { - return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char(']')))) -} -func (_static *CompanionStruct_Default___) MINUS() m_JSON_Utils_Views_Core.View__ { - return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char('-')))) -} -func (_static *CompanionStruct_Default___) EMPTY() m_JSON_Utils_Views_Core.View__ { - return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf()) -} - -// End of class Default__ - -// Definition of class Jchar -type Jchar struct { -} - -func New_Jchar_() *Jchar { - _this := Jchar{} - - return &_this -} - -type CompanionStruct_Jchar_ struct { -} - -var Companion_Jchar_ = CompanionStruct_Jchar_{} - -func (*Jchar) String() string { - return "JSON_Grammar.Jchar" -} -func (_this *CompanionStruct_Jchar_) Witness() m_JSON_Utils_Views_Core.View__ { - return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char('b')))) -} - -// End of class Jchar - -func Type_Jchar_() _dafny.TypeDescriptor { - return type_Jchar_{} -} - -type type_Jchar_ struct { -} - -func (_this type_Jchar_) Default() interface{} { - return Companion_Jchar_.Witness() -} - -func (_this type_Jchar_) String() string { - return "JSON_Grammar.Jchar" -} - -// Definition of class Jquote -type Jquote struct { -} - -func New_Jquote_() *Jquote { - _this := Jquote{} - - return &_this -} - -type CompanionStruct_Jquote_ struct { -} - -var Companion_Jquote_ = CompanionStruct_Jquote_{} - -func (*Jquote) String() string { - return "JSON_Grammar.Jquote" -} -func (_this *CompanionStruct_Jquote_) Witness() m_JSON_Utils_Views_Core.View__ { - return Companion_Default___.DOUBLEQUOTE() -} - -// End of class Jquote - -func Type_Jquote_() _dafny.TypeDescriptor { - return type_Jquote_{} -} - -type type_Jquote_ struct { -} - -func (_this type_Jquote_) Default() interface{} { - return Companion_Jquote_.Witness() -} - -func (_this type_Jquote_) String() string { - return "JSON_Grammar.Jquote" -} - -// Definition of class Jperiod -type Jperiod struct { -} - -func New_Jperiod_() *Jperiod { - _this := Jperiod{} - - return &_this -} - -type CompanionStruct_Jperiod_ struct { -} - -var Companion_Jperiod_ = CompanionStruct_Jperiod_{} - -func (*Jperiod) String() string { - return "JSON_Grammar.Jperiod" -} -func (_this *CompanionStruct_Jperiod_) Witness() m_JSON_Utils_Views_Core.View__ { - return Companion_Default___.PERIOD() -} - -// End of class Jperiod - -func Type_Jperiod_() _dafny.TypeDescriptor { - return type_Jperiod_{} -} - -type type_Jperiod_ struct { -} - -func (_this type_Jperiod_) Default() interface{} { - return Companion_Jperiod_.Witness() -} - -func (_this type_Jperiod_) String() string { - return "JSON_Grammar.Jperiod" -} - -// Definition of class Je -type Je struct { -} - -func New_Je_() *Je { - _this := Je{} - - return &_this -} - -type CompanionStruct_Je_ struct { -} - -var Companion_Je_ = CompanionStruct_Je_{} - -func (*Je) String() string { - return "JSON_Grammar.Je" -} -func (_this *CompanionStruct_Je_) Witness() m_JSON_Utils_Views_Core.View__ { - return Companion_Default___.E() -} - -// End of class Je - -func Type_Je_() _dafny.TypeDescriptor { - return type_Je_{} -} - -type type_Je_ struct { -} - -func (_this type_Je_) Default() interface{} { - return Companion_Je_.Witness() -} - -func (_this type_Je_) String() string { - return "JSON_Grammar.Je" -} - -// Definition of class Jcolon -type Jcolon struct { -} - -func New_Jcolon_() *Jcolon { - _this := Jcolon{} - - return &_this -} - -type CompanionStruct_Jcolon_ struct { -} - -var Companion_Jcolon_ = CompanionStruct_Jcolon_{} - -func (*Jcolon) String() string { - return "JSON_Grammar.Jcolon" -} -func (_this *CompanionStruct_Jcolon_) Witness() m_JSON_Utils_Views_Core.View__ { - return Companion_Default___.COLON() -} - -// End of class Jcolon - -func Type_Jcolon_() _dafny.TypeDescriptor { - return type_Jcolon_{} -} - -type type_Jcolon_ struct { -} - -func (_this type_Jcolon_) Default() interface{} { - return Companion_Jcolon_.Witness() -} - -func (_this type_Jcolon_) String() string { - return "JSON_Grammar.Jcolon" -} - -// Definition of class Jcomma -type Jcomma struct { -} - -func New_Jcomma_() *Jcomma { - _this := Jcomma{} - - return &_this -} - -type CompanionStruct_Jcomma_ struct { -} - -var Companion_Jcomma_ = CompanionStruct_Jcomma_{} - -func (*Jcomma) String() string { - return "JSON_Grammar.Jcomma" -} -func (_this *CompanionStruct_Jcomma_) Witness() m_JSON_Utils_Views_Core.View__ { - return Companion_Default___.COMMA() -} - -// End of class Jcomma - -func Type_Jcomma_() _dafny.TypeDescriptor { - return type_Jcomma_{} -} - -type type_Jcomma_ struct { -} - -func (_this type_Jcomma_) Default() interface{} { - return Companion_Jcomma_.Witness() -} - -func (_this type_Jcomma_) String() string { - return "JSON_Grammar.Jcomma" -} - -// Definition of class Jlbrace -type Jlbrace struct { -} - -func New_Jlbrace_() *Jlbrace { - _this := Jlbrace{} - - return &_this -} - -type CompanionStruct_Jlbrace_ struct { -} - -var Companion_Jlbrace_ = CompanionStruct_Jlbrace_{} - -func (*Jlbrace) String() string { - return "JSON_Grammar.Jlbrace" -} -func (_this *CompanionStruct_Jlbrace_) Witness() m_JSON_Utils_Views_Core.View__ { - return Companion_Default___.LBRACE() -} - -// End of class Jlbrace - -func Type_Jlbrace_() _dafny.TypeDescriptor { - return type_Jlbrace_{} -} - -type type_Jlbrace_ struct { -} - -func (_this type_Jlbrace_) Default() interface{} { - return Companion_Jlbrace_.Witness() -} - -func (_this type_Jlbrace_) String() string { - return "JSON_Grammar.Jlbrace" -} - -// Definition of class Jrbrace -type Jrbrace struct { -} - -func New_Jrbrace_() *Jrbrace { - _this := Jrbrace{} - - return &_this -} - -type CompanionStruct_Jrbrace_ struct { -} - -var Companion_Jrbrace_ = CompanionStruct_Jrbrace_{} - -func (*Jrbrace) String() string { - return "JSON_Grammar.Jrbrace" -} -func (_this *CompanionStruct_Jrbrace_) Witness() m_JSON_Utils_Views_Core.View__ { - return Companion_Default___.RBRACE() -} - -// End of class Jrbrace - -func Type_Jrbrace_() _dafny.TypeDescriptor { - return type_Jrbrace_{} -} - -type type_Jrbrace_ struct { -} - -func (_this type_Jrbrace_) Default() interface{} { - return Companion_Jrbrace_.Witness() -} - -func (_this type_Jrbrace_) String() string { - return "JSON_Grammar.Jrbrace" -} - -// Definition of class Jlbracket -type Jlbracket struct { -} - -func New_Jlbracket_() *Jlbracket { - _this := Jlbracket{} - - return &_this -} - -type CompanionStruct_Jlbracket_ struct { -} - -var Companion_Jlbracket_ = CompanionStruct_Jlbracket_{} - -func (*Jlbracket) String() string { - return "JSON_Grammar.Jlbracket" -} -func (_this *CompanionStruct_Jlbracket_) Witness() m_JSON_Utils_Views_Core.View__ { - return Companion_Default___.LBRACKET() -} - -// End of class Jlbracket - -func Type_Jlbracket_() _dafny.TypeDescriptor { - return type_Jlbracket_{} -} - -type type_Jlbracket_ struct { -} - -func (_this type_Jlbracket_) Default() interface{} { - return Companion_Jlbracket_.Witness() -} - -func (_this type_Jlbracket_) String() string { - return "JSON_Grammar.Jlbracket" -} - -// Definition of class Jrbracket -type Jrbracket struct { -} - -func New_Jrbracket_() *Jrbracket { - _this := Jrbracket{} - - return &_this -} - -type CompanionStruct_Jrbracket_ struct { -} - -var Companion_Jrbracket_ = CompanionStruct_Jrbracket_{} - -func (*Jrbracket) String() string { - return "JSON_Grammar.Jrbracket" -} -func (_this *CompanionStruct_Jrbracket_) Witness() m_JSON_Utils_Views_Core.View__ { - return Companion_Default___.RBRACKET() -} - -// End of class Jrbracket - -func Type_Jrbracket_() _dafny.TypeDescriptor { - return type_Jrbracket_{} -} - -type type_Jrbracket_ struct { -} - -func (_this type_Jrbracket_) Default() interface{} { - return Companion_Jrbracket_.Witness() -} - -func (_this type_Jrbracket_) String() string { - return "JSON_Grammar.Jrbracket" -} - -// Definition of class Jminus -type Jminus struct { -} - -func New_Jminus_() *Jminus { - _this := Jminus{} - - return &_this -} - -type CompanionStruct_Jminus_ struct { -} - -var Companion_Jminus_ = CompanionStruct_Jminus_{} - -func (*Jminus) String() string { - return "JSON_Grammar.Jminus" -} -func (_this *CompanionStruct_Jminus_) Witness() m_JSON_Utils_Views_Core.View__ { - return Companion_Default___.MINUS() -} - -// End of class Jminus - -func Type_Jminus_() _dafny.TypeDescriptor { - return type_Jminus_{} -} - -type type_Jminus_ struct { -} - -func (_this type_Jminus_) Default() interface{} { - return Companion_Jminus_.Witness() -} - -func (_this type_Jminus_) String() string { - return "JSON_Grammar.Jminus" -} - -// Definition of class Jsign -type Jsign struct { -} - -func New_Jsign_() *Jsign { - _this := Jsign{} - - return &_this -} - -type CompanionStruct_Jsign_ struct { -} - -var Companion_Jsign_ = CompanionStruct_Jsign_{} - -func (*Jsign) String() string { - return "JSON_Grammar.Jsign" -} -func (_this *CompanionStruct_Jsign_) Witness() m_JSON_Utils_Views_Core.View__ { - return Companion_Default___.EMPTY() -} - -// End of class Jsign - -func Type_Jsign_() _dafny.TypeDescriptor { - return type_Jsign_{} -} - -type type_Jsign_ struct { -} - -func (_this type_Jsign_) Default() interface{} { - return Companion_Jsign_.Witness() -} - -func (_this type_Jsign_) String() string { - return "JSON_Grammar.Jsign" -} - -// Definition of class Jblanks -type Jblanks struct { -} - -func New_Jblanks_() *Jblanks { - _this := Jblanks{} - - return &_this -} - -type CompanionStruct_Jblanks_ struct { -} - -var Companion_Jblanks_ = CompanionStruct_Jblanks_{} - -func (*Jblanks) String() string { - return "JSON_Grammar.Jblanks" -} -func (_this *CompanionStruct_Jblanks_) Witness() m_JSON_Utils_Views_Core.View__ { - return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf()) -} - -// End of class Jblanks - -func Type_Jblanks_() _dafny.TypeDescriptor { - return type_Jblanks_{} -} - -type type_Jblanks_ struct { -} - -func (_this type_Jblanks_) Default() interface{} { - return Companion_Jblanks_.Witness() -} - -func (_this type_Jblanks_) String() string { - return "JSON_Grammar.Jblanks" -} - -// Definition of datatype Structural -type Structural struct { - Data_Structural_ -} - -func (_this Structural) Get_() Data_Structural_ { - return _this.Data_Structural_ -} - -type Data_Structural_ interface { - isStructural() -} - -type CompanionStruct_Structural_ struct { -} - -var Companion_Structural_ = CompanionStruct_Structural_{} - -type Structural_Structural struct { - Before m_JSON_Utils_Views_Core.View__ - T interface{} - After m_JSON_Utils_Views_Core.View__ -} - -func (Structural_Structural) isStructural() {} - -func (CompanionStruct_Structural_) Create_Structural_(Before m_JSON_Utils_Views_Core.View__, T interface{}, After m_JSON_Utils_Views_Core.View__) Structural { - return Structural{Structural_Structural{Before, T, After}} -} - -func (_this Structural) Is_Structural() bool { - _, ok := _this.Get_().(Structural_Structural) - return ok -} - -func (CompanionStruct_Structural_) Default(_default_T interface{}) Structural { - return Companion_Structural_.Create_Structural_(Companion_Jblanks_.Witness(), _default_T, Companion_Jblanks_.Witness()) -} - -func (_this Structural) Dtor_before() m_JSON_Utils_Views_Core.View__ { - return _this.Get_().(Structural_Structural).Before -} - -func (_this Structural) Dtor_t() interface{} { - return _this.Get_().(Structural_Structural).T -} - -func (_this Structural) Dtor_after() m_JSON_Utils_Views_Core.View__ { - return _this.Get_().(Structural_Structural).After -} - -func (_this Structural) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Structural_Structural: - { - return "Grammar.Structural.Structural" + "(" + _dafny.String(data.Before) + ", " + _dafny.String(data.T) + ", " + _dafny.String(data.After) + ")" - } - default: - { - return "" - } - } -} - -func (_this Structural) Equals(other Structural) bool { - switch data1 := _this.Get_().(type) { - case Structural_Structural: - { - data2, ok := other.Get_().(Structural_Structural) - return ok && data1.Before.Equals(data2.Before) && _dafny.AreEqual(data1.T, data2.T) && data1.After.Equals(data2.After) - } - default: - { - return false // unexpected - } - } -} - -func (_this Structural) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Structural) - return ok && _this.Equals(typed) -} - -func Type_Structural_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_Structural_{Type_T_} -} - -type type_Structural_ struct { - Type_T_ _dafny.TypeDescriptor -} - -func (_this type_Structural_) Default() interface{} { - Type_T_ := _this.Type_T_ - _ = Type_T_ - return Companion_Structural_.Default(Type_T_.Default()) -} - -func (_this type_Structural_) String() string { - return "JSON_Grammar.Structural" -} -func (_this Structural) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Structural{} - -// End of datatype Structural - -// Definition of datatype Maybe -type Maybe struct { - Data_Maybe_ -} - -func (_this Maybe) Get_() Data_Maybe_ { - return _this.Data_Maybe_ -} - -type Data_Maybe_ interface { - isMaybe() -} - -type CompanionStruct_Maybe_ struct { -} - -var Companion_Maybe_ = CompanionStruct_Maybe_{} - -type Maybe_Empty struct { -} - -func (Maybe_Empty) isMaybe() {} - -func (CompanionStruct_Maybe_) Create_Empty_() Maybe { - return Maybe{Maybe_Empty{}} -} - -func (_this Maybe) Is_Empty() bool { - _, ok := _this.Get_().(Maybe_Empty) - return ok -} - -type Maybe_NonEmpty struct { - T interface{} -} - -func (Maybe_NonEmpty) isMaybe() {} - -func (CompanionStruct_Maybe_) Create_NonEmpty_(T interface{}) Maybe { - return Maybe{Maybe_NonEmpty{T}} -} - -func (_this Maybe) Is_NonEmpty() bool { - _, ok := _this.Get_().(Maybe_NonEmpty) - return ok -} - -func (CompanionStruct_Maybe_) Default() Maybe { - return Companion_Maybe_.Create_Empty_() -} - -func (_this Maybe) Dtor_t() interface{} { - return _this.Get_().(Maybe_NonEmpty).T -} - -func (_this Maybe) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Maybe_Empty: - { - return "Grammar.Maybe.Empty" - } - case Maybe_NonEmpty: - { - return "Grammar.Maybe.NonEmpty" + "(" + _dafny.String(data.T) + ")" - } - default: - { - return "" - } - } -} - -func (_this Maybe) Equals(other Maybe) bool { - switch data1 := _this.Get_().(type) { - case Maybe_Empty: - { - _, ok := other.Get_().(Maybe_Empty) - return ok - } - case Maybe_NonEmpty: - { - data2, ok := other.Get_().(Maybe_NonEmpty) - return ok && _dafny.AreEqual(data1.T, data2.T) - } - default: - { - return false // unexpected - } - } -} - -func (_this Maybe) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Maybe) - return ok && _this.Equals(typed) -} - -func Type_Maybe_() _dafny.TypeDescriptor { - return type_Maybe_{} -} - -type type_Maybe_ struct { -} - -func (_this type_Maybe_) Default() interface{} { - return Companion_Maybe_.Default() -} - -func (_this type_Maybe_) String() string { - return "JSON_Grammar.Maybe" -} -func (_this Maybe) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Maybe{} - -// End of datatype Maybe - -// Definition of datatype Suffixed -type Suffixed struct { - Data_Suffixed_ -} - -func (_this Suffixed) Get_() Data_Suffixed_ { - return _this.Data_Suffixed_ -} - -type Data_Suffixed_ interface { - isSuffixed() -} - -type CompanionStruct_Suffixed_ struct { -} - -var Companion_Suffixed_ = CompanionStruct_Suffixed_{} - -type Suffixed_Suffixed struct { - T interface{} - Suffix Maybe -} - -func (Suffixed_Suffixed) isSuffixed() {} - -func (CompanionStruct_Suffixed_) Create_Suffixed_(T interface{}, Suffix Maybe) Suffixed { - return Suffixed{Suffixed_Suffixed{T, Suffix}} -} - -func (_this Suffixed) Is_Suffixed() bool { - _, ok := _this.Get_().(Suffixed_Suffixed) - return ok -} - -func (CompanionStruct_Suffixed_) Default(_default_T interface{}) Suffixed { - return Companion_Suffixed_.Create_Suffixed_(_default_T, Companion_Maybe_.Default()) -} - -func (_this Suffixed) Dtor_t() interface{} { - return _this.Get_().(Suffixed_Suffixed).T -} - -func (_this Suffixed) Dtor_suffix() Maybe { - return _this.Get_().(Suffixed_Suffixed).Suffix -} - -func (_this Suffixed) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Suffixed_Suffixed: - { - return "Grammar.Suffixed.Suffixed" + "(" + _dafny.String(data.T) + ", " + _dafny.String(data.Suffix) + ")" - } - default: - { - return "" - } - } -} - -func (_this Suffixed) Equals(other Suffixed) bool { - switch data1 := _this.Get_().(type) { - case Suffixed_Suffixed: - { - data2, ok := other.Get_().(Suffixed_Suffixed) - return ok && _dafny.AreEqual(data1.T, data2.T) && data1.Suffix.Equals(data2.Suffix) - } - default: - { - return false // unexpected - } - } -} - -func (_this Suffixed) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Suffixed) - return ok && _this.Equals(typed) -} - -func Type_Suffixed_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_Suffixed_{Type_T_} -} - -type type_Suffixed_ struct { - Type_T_ _dafny.TypeDescriptor -} - -func (_this type_Suffixed_) Default() interface{} { - Type_T_ := _this.Type_T_ - _ = Type_T_ - return Companion_Suffixed_.Default(Type_T_.Default()) -} - -func (_this type_Suffixed_) String() string { - return "JSON_Grammar.Suffixed" -} -func (_this Suffixed) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Suffixed{} - -// End of datatype Suffixed - -// Definition of class SuffixedSequence -type SuffixedSequence struct { -} - -func New_SuffixedSequence_() *SuffixedSequence { - _this := SuffixedSequence{} - - return &_this -} - -type CompanionStruct_SuffixedSequence_ struct { -} - -var Companion_SuffixedSequence_ = CompanionStruct_SuffixedSequence_{} - -func (*SuffixedSequence) String() string { - return "JSON_Grammar.SuffixedSequence" -} - -// End of class SuffixedSequence - -func Type_SuffixedSequence_(Type_D_ _dafny.TypeDescriptor, Type_S_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_SuffixedSequence_{Type_D_, Type_S_} -} - -type type_SuffixedSequence_ struct { - Type_D_ _dafny.TypeDescriptor - Type_S_ _dafny.TypeDescriptor -} - -func (_this type_SuffixedSequence_) Default() interface{} { - Type_D_ := _this.Type_D_ - _ = Type_D_ - Type_S_ := _this.Type_S_ - _ = Type_S_ - return _dafny.EmptySeq -} - -func (_this type_SuffixedSequence_) String() string { - return "JSON_Grammar.SuffixedSequence" -} - -// Definition of datatype Bracketed -type Bracketed struct { - Data_Bracketed_ -} - -func (_this Bracketed) Get_() Data_Bracketed_ { - return _this.Data_Bracketed_ -} - -type Data_Bracketed_ interface { - isBracketed() -} - -type CompanionStruct_Bracketed_ struct { -} - -var Companion_Bracketed_ = CompanionStruct_Bracketed_{} - -type Bracketed_Bracketed struct { - L Structural - Data _dafny.Sequence - R Structural -} - -func (Bracketed_Bracketed) isBracketed() {} - -func (CompanionStruct_Bracketed_) Create_Bracketed_(L Structural, Data _dafny.Sequence, R Structural) Bracketed { - return Bracketed{Bracketed_Bracketed{L, Data, R}} -} - -func (_this Bracketed) Is_Bracketed() bool { - _, ok := _this.Get_().(Bracketed_Bracketed) - return ok -} - -func (CompanionStruct_Bracketed_) Default(_default_L interface{}, _default_R interface{}) Bracketed { - return Companion_Bracketed_.Create_Bracketed_(Companion_Structural_.Default(_default_L), _dafny.EmptySeq, Companion_Structural_.Default(_default_R)) -} - -func (_this Bracketed) Dtor_l() Structural { - return _this.Get_().(Bracketed_Bracketed).L -} - -func (_this Bracketed) Dtor_data() _dafny.Sequence { - return _this.Get_().(Bracketed_Bracketed).Data -} - -func (_this Bracketed) Dtor_r() Structural { - return _this.Get_().(Bracketed_Bracketed).R -} - -func (_this Bracketed) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Bracketed_Bracketed: - { - return "Grammar.Bracketed.Bracketed" + "(" + _dafny.String(data.L) + ", " + _dafny.String(data.Data) + ", " + _dafny.String(data.R) + ")" - } - default: - { - return "" - } - } -} - -func (_this Bracketed) Equals(other Bracketed) bool { - switch data1 := _this.Get_().(type) { - case Bracketed_Bracketed: - { - data2, ok := other.Get_().(Bracketed_Bracketed) - return ok && data1.L.Equals(data2.L) && data1.Data.Equals(data2.Data) && data1.R.Equals(data2.R) - } - default: - { - return false // unexpected - } - } -} - -func (_this Bracketed) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Bracketed) - return ok && _this.Equals(typed) -} - -func Type_Bracketed_(Type_L_ _dafny.TypeDescriptor, Type_R_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_Bracketed_{Type_L_, Type_R_} -} - -type type_Bracketed_ struct { - Type_L_ _dafny.TypeDescriptor - Type_R_ _dafny.TypeDescriptor -} - -func (_this type_Bracketed_) Default() interface{} { - Type_L_ := _this.Type_L_ - _ = Type_L_ - Type_R_ := _this.Type_R_ - _ = Type_R_ - return Companion_Bracketed_.Default(Type_L_.Default(), Type_R_.Default()) -} - -func (_this type_Bracketed_) String() string { - return "JSON_Grammar.Bracketed" -} -func (_this Bracketed) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Bracketed{} - -// End of datatype Bracketed - -// Definition of class Jnull -type Jnull struct { -} - -func New_Jnull_() *Jnull { - _this := Jnull{} - - return &_this -} - -type CompanionStruct_Jnull_ struct { -} - -var Companion_Jnull_ = CompanionStruct_Jnull_{} - -func (*Jnull) String() string { - return "JSON_Grammar.Jnull" -} -func (_this *CompanionStruct_Jnull_) Witness() m_JSON_Utils_Views_Core.View__ { - return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(Companion_Default___.NULL()) -} - -// End of class Jnull - -func Type_Jnull_() _dafny.TypeDescriptor { - return type_Jnull_{} -} - -type type_Jnull_ struct { -} - -func (_this type_Jnull_) Default() interface{} { - return Companion_Jnull_.Witness() -} - -func (_this type_Jnull_) String() string { - return "JSON_Grammar.Jnull" -} - -// Definition of class Jbool -type Jbool struct { -} - -func New_Jbool_() *Jbool { - _this := Jbool{} - - return &_this -} - -type CompanionStruct_Jbool_ struct { -} - -var Companion_Jbool_ = CompanionStruct_Jbool_{} - -func (*Jbool) String() string { - return "JSON_Grammar.Jbool" -} -func (_this *CompanionStruct_Jbool_) Witness() m_JSON_Utils_Views_Core.View__ { - return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(Companion_Default___.TRUE()) -} - -// End of class Jbool - -func Type_Jbool_() _dafny.TypeDescriptor { - return type_Jbool_{} -} - -type type_Jbool_ struct { -} - -func (_this type_Jbool_) Default() interface{} { - return Companion_Jbool_.Witness() -} - -func (_this type_Jbool_) String() string { - return "JSON_Grammar.Jbool" -} - -// Definition of class Jdigits -type Jdigits struct { -} - -func New_Jdigits_() *Jdigits { - _this := Jdigits{} - - return &_this -} - -type CompanionStruct_Jdigits_ struct { -} - -var Companion_Jdigits_ = CompanionStruct_Jdigits_{} - -func (*Jdigits) String() string { - return "JSON_Grammar.Jdigits" -} -func (_this *CompanionStruct_Jdigits_) Witness() m_JSON_Utils_Views_Core.View__ { - return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf()) -} - -// End of class Jdigits - -func Type_Jdigits_() _dafny.TypeDescriptor { - return type_Jdigits_{} -} - -type type_Jdigits_ struct { -} - -func (_this type_Jdigits_) Default() interface{} { - return Companion_Jdigits_.Witness() -} - -func (_this type_Jdigits_) String() string { - return "JSON_Grammar.Jdigits" -} - -// Definition of class Jnum -type Jnum struct { -} - -func New_Jnum_() *Jnum { - _this := Jnum{} - - return &_this -} - -type CompanionStruct_Jnum_ struct { -} - -var Companion_Jnum_ = CompanionStruct_Jnum_{} - -func (*Jnum) String() string { - return "JSON_Grammar.Jnum" -} -func (_this *CompanionStruct_Jnum_) Witness() m_JSON_Utils_Views_Core.View__ { - return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char('0')))) -} - -// End of class Jnum - -func Type_Jnum_() _dafny.TypeDescriptor { - return type_Jnum_{} -} - -type type_Jnum_ struct { -} - -func (_this type_Jnum_) Default() interface{} { - return Companion_Jnum_.Witness() -} - -func (_this type_Jnum_) String() string { - return "JSON_Grammar.Jnum" -} - -// Definition of class Jint -type Jint struct { -} - -func New_Jint_() *Jint { - _this := Jint{} - - return &_this -} - -type CompanionStruct_Jint_ struct { -} - -var Companion_Jint_ = CompanionStruct_Jint_{} - -func (*Jint) String() string { - return "JSON_Grammar.Jint" -} -func (_this *CompanionStruct_Jint_) Witness() m_JSON_Utils_Views_Core.View__ { - return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char('0')))) -} - -// End of class Jint - -func Type_Jint_() _dafny.TypeDescriptor { - return type_Jint_{} -} - -type type_Jint_ struct { -} - -func (_this type_Jint_) Default() interface{} { - return Companion_Jint_.Witness() -} - -func (_this type_Jint_) String() string { - return "JSON_Grammar.Jint" -} - -// Definition of class Jstr -type Jstr struct { -} - -func New_Jstr_() *Jstr { - _this := Jstr{} - - return &_this -} - -type CompanionStruct_Jstr_ struct { -} - -var Companion_Jstr_ = CompanionStruct_Jstr_{} - -func (*Jstr) String() string { - return "JSON_Grammar.Jstr" -} -func (_this *CompanionStruct_Jstr_) Witness() m_JSON_Utils_Views_Core.View__ { - return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf()) -} - -// End of class Jstr - -func Type_Jstr_() _dafny.TypeDescriptor { - return type_Jstr_{} -} - -type type_Jstr_ struct { -} - -func (_this type_Jstr_) Default() interface{} { - return Companion_Jstr_.Witness() -} - -func (_this type_Jstr_) String() string { - return "JSON_Grammar.Jstr" -} - -// Definition of datatype Jstring -type Jstring struct { - Data_Jstring_ -} - -func (_this Jstring) Get_() Data_Jstring_ { - return _this.Data_Jstring_ -} - -type Data_Jstring_ interface { - isJstring() -} - -type CompanionStruct_Jstring_ struct { -} - -var Companion_Jstring_ = CompanionStruct_Jstring_{} - -type Jstring_JString struct { - Lq m_JSON_Utils_Views_Core.View__ - Contents m_JSON_Utils_Views_Core.View__ - Rq m_JSON_Utils_Views_Core.View__ -} - -func (Jstring_JString) isJstring() {} - -func (CompanionStruct_Jstring_) Create_JString_(Lq m_JSON_Utils_Views_Core.View__, Contents m_JSON_Utils_Views_Core.View__, Rq m_JSON_Utils_Views_Core.View__) Jstring { - return Jstring{Jstring_JString{Lq, Contents, Rq}} -} - -func (_this Jstring) Is_JString() bool { - _, ok := _this.Get_().(Jstring_JString) - return ok -} - -func (CompanionStruct_Jstring_) Default() Jstring { - return Companion_Jstring_.Create_JString_(Companion_Jquote_.Witness(), Companion_Jstr_.Witness(), Companion_Jquote_.Witness()) -} - -func (_this Jstring) Dtor_lq() m_JSON_Utils_Views_Core.View__ { - return _this.Get_().(Jstring_JString).Lq -} - -func (_this Jstring) Dtor_contents() m_JSON_Utils_Views_Core.View__ { - return _this.Get_().(Jstring_JString).Contents -} - -func (_this Jstring) Dtor_rq() m_JSON_Utils_Views_Core.View__ { - return _this.Get_().(Jstring_JString).Rq -} - -func (_this Jstring) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Jstring_JString: - { - return "Grammar.jstring.JString" + "(" + _dafny.String(data.Lq) + ", " + _dafny.String(data.Contents) + ", " + _dafny.String(data.Rq) + ")" - } - default: - { - return "" - } - } -} - -func (_this Jstring) Equals(other Jstring) bool { - switch data1 := _this.Get_().(type) { - case Jstring_JString: - { - data2, ok := other.Get_().(Jstring_JString) - return ok && data1.Lq.Equals(data2.Lq) && data1.Contents.Equals(data2.Contents) && data1.Rq.Equals(data2.Rq) - } - default: - { - return false // unexpected - } - } -} - -func (_this Jstring) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Jstring) - return ok && _this.Equals(typed) -} - -func Type_Jstring_() _dafny.TypeDescriptor { - return type_Jstring_{} -} - -type type_Jstring_ struct { -} - -func (_this type_Jstring_) Default() interface{} { - return Companion_Jstring_.Default() -} - -func (_this type_Jstring_) String() string { - return "JSON_Grammar.Jstring" -} -func (_this Jstring) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Jstring{} - -// End of datatype Jstring - -// Definition of datatype JKeyValue -type JKeyValue struct { - Data_JKeyValue_ -} - -func (_this JKeyValue) Get_() Data_JKeyValue_ { - return _this.Data_JKeyValue_ -} - -type Data_JKeyValue_ interface { - isJKeyValue() -} - -type CompanionStruct_JKeyValue_ struct { -} - -var Companion_JKeyValue_ = CompanionStruct_JKeyValue_{} - -type JKeyValue_KeyValue struct { - K Jstring - Colon Structural - V Value -} - -func (JKeyValue_KeyValue) isJKeyValue() {} - -func (CompanionStruct_JKeyValue_) Create_KeyValue_(K Jstring, Colon Structural, V Value) JKeyValue { - return JKeyValue{JKeyValue_KeyValue{K, Colon, V}} -} - -func (_this JKeyValue) Is_KeyValue() bool { - _, ok := _this.Get_().(JKeyValue_KeyValue) - return ok -} - -func (CompanionStruct_JKeyValue_) Default() JKeyValue { - return Companion_JKeyValue_.Create_KeyValue_(Companion_Jstring_.Default(), Companion_Structural_.Default(Companion_Jcolon_.Witness()), Companion_Value_.Default()) -} - -func (_this JKeyValue) Dtor_k() Jstring { - return _this.Get_().(JKeyValue_KeyValue).K -} - -func (_this JKeyValue) Dtor_colon() Structural { - return _this.Get_().(JKeyValue_KeyValue).Colon -} - -func (_this JKeyValue) Dtor_v() Value { - return _this.Get_().(JKeyValue_KeyValue).V -} - -func (_this JKeyValue) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case JKeyValue_KeyValue: - { - return "Grammar.jKeyValue.KeyValue" + "(" + _dafny.String(data.K) + ", " + _dafny.String(data.Colon) + ", " + _dafny.String(data.V) + ")" - } - default: - { - return "" - } - } -} - -func (_this JKeyValue) Equals(other JKeyValue) bool { - switch data1 := _this.Get_().(type) { - case JKeyValue_KeyValue: - { - data2, ok := other.Get_().(JKeyValue_KeyValue) - return ok && data1.K.Equals(data2.K) && data1.Colon.Equals(data2.Colon) && data1.V.Equals(data2.V) - } - default: - { - return false // unexpected - } - } -} - -func (_this JKeyValue) EqualsGeneric(other interface{}) bool { - typed, ok := other.(JKeyValue) - return ok && _this.Equals(typed) -} - -func Type_JKeyValue_() _dafny.TypeDescriptor { - return type_JKeyValue_{} -} - -type type_JKeyValue_ struct { -} - -func (_this type_JKeyValue_) Default() interface{} { - return Companion_JKeyValue_.Default() -} - -func (_this type_JKeyValue_) String() string { - return "JSON_Grammar.JKeyValue" -} -func (_this JKeyValue) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = JKeyValue{} - -// End of datatype JKeyValue - -// Definition of datatype Jfrac -type Jfrac struct { - Data_Jfrac_ -} - -func (_this Jfrac) Get_() Data_Jfrac_ { - return _this.Data_Jfrac_ -} - -type Data_Jfrac_ interface { - isJfrac() -} - -type CompanionStruct_Jfrac_ struct { -} - -var Companion_Jfrac_ = CompanionStruct_Jfrac_{} - -type Jfrac_JFrac struct { - Period m_JSON_Utils_Views_Core.View__ - Num m_JSON_Utils_Views_Core.View__ -} - -func (Jfrac_JFrac) isJfrac() {} - -func (CompanionStruct_Jfrac_) Create_JFrac_(Period m_JSON_Utils_Views_Core.View__, Num m_JSON_Utils_Views_Core.View__) Jfrac { - return Jfrac{Jfrac_JFrac{Period, Num}} -} - -func (_this Jfrac) Is_JFrac() bool { - _, ok := _this.Get_().(Jfrac_JFrac) - return ok -} - -func (CompanionStruct_Jfrac_) Default() Jfrac { - return Companion_Jfrac_.Create_JFrac_(Companion_Jperiod_.Witness(), Companion_Jnum_.Witness()) -} - -func (_this Jfrac) Dtor_period() m_JSON_Utils_Views_Core.View__ { - return _this.Get_().(Jfrac_JFrac).Period -} - -func (_this Jfrac) Dtor_num() m_JSON_Utils_Views_Core.View__ { - return _this.Get_().(Jfrac_JFrac).Num -} - -func (_this Jfrac) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Jfrac_JFrac: - { - return "Grammar.jfrac.JFrac" + "(" + _dafny.String(data.Period) + ", " + _dafny.String(data.Num) + ")" - } - default: - { - return "" - } - } -} - -func (_this Jfrac) Equals(other Jfrac) bool { - switch data1 := _this.Get_().(type) { - case Jfrac_JFrac: - { - data2, ok := other.Get_().(Jfrac_JFrac) - return ok && data1.Period.Equals(data2.Period) && data1.Num.Equals(data2.Num) - } - default: - { - return false // unexpected - } - } -} - -func (_this Jfrac) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Jfrac) - return ok && _this.Equals(typed) -} - -func Type_Jfrac_() _dafny.TypeDescriptor { - return type_Jfrac_{} -} - -type type_Jfrac_ struct { -} - -func (_this type_Jfrac_) Default() interface{} { - return Companion_Jfrac_.Default() -} - -func (_this type_Jfrac_) String() string { - return "JSON_Grammar.Jfrac" -} -func (_this Jfrac) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Jfrac{} - -// End of datatype Jfrac - -// Definition of datatype Jexp -type Jexp struct { - Data_Jexp_ -} - -func (_this Jexp) Get_() Data_Jexp_ { - return _this.Data_Jexp_ -} - -type Data_Jexp_ interface { - isJexp() -} - -type CompanionStruct_Jexp_ struct { -} - -var Companion_Jexp_ = CompanionStruct_Jexp_{} - -type Jexp_JExp struct { - E m_JSON_Utils_Views_Core.View__ - Sign m_JSON_Utils_Views_Core.View__ - Num m_JSON_Utils_Views_Core.View__ -} - -func (Jexp_JExp) isJexp() {} - -func (CompanionStruct_Jexp_) Create_JExp_(E m_JSON_Utils_Views_Core.View__, Sign m_JSON_Utils_Views_Core.View__, Num m_JSON_Utils_Views_Core.View__) Jexp { - return Jexp{Jexp_JExp{E, Sign, Num}} -} - -func (_this Jexp) Is_JExp() bool { - _, ok := _this.Get_().(Jexp_JExp) - return ok -} - -func (CompanionStruct_Jexp_) Default() Jexp { - return Companion_Jexp_.Create_JExp_(Companion_Je_.Witness(), Companion_Jsign_.Witness(), Companion_Jnum_.Witness()) -} - -func (_this Jexp) Dtor_e() m_JSON_Utils_Views_Core.View__ { - return _this.Get_().(Jexp_JExp).E -} - -func (_this Jexp) Dtor_sign() m_JSON_Utils_Views_Core.View__ { - return _this.Get_().(Jexp_JExp).Sign -} - -func (_this Jexp) Dtor_num() m_JSON_Utils_Views_Core.View__ { - return _this.Get_().(Jexp_JExp).Num -} - -func (_this Jexp) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Jexp_JExp: - { - return "Grammar.jexp.JExp" + "(" + _dafny.String(data.E) + ", " + _dafny.String(data.Sign) + ", " + _dafny.String(data.Num) + ")" - } - default: - { - return "" - } - } -} - -func (_this Jexp) Equals(other Jexp) bool { - switch data1 := _this.Get_().(type) { - case Jexp_JExp: - { - data2, ok := other.Get_().(Jexp_JExp) - return ok && data1.E.Equals(data2.E) && data1.Sign.Equals(data2.Sign) && data1.Num.Equals(data2.Num) - } - default: - { - return false // unexpected - } - } -} - -func (_this Jexp) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Jexp) - return ok && _this.Equals(typed) -} - -func Type_Jexp_() _dafny.TypeDescriptor { - return type_Jexp_{} -} - -type type_Jexp_ struct { -} - -func (_this type_Jexp_) Default() interface{} { - return Companion_Jexp_.Default() -} - -func (_this type_Jexp_) String() string { - return "JSON_Grammar.Jexp" -} -func (_this Jexp) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Jexp{} - -// End of datatype Jexp - -// Definition of datatype Jnumber -type Jnumber struct { - Data_Jnumber_ -} - -func (_this Jnumber) Get_() Data_Jnumber_ { - return _this.Data_Jnumber_ -} - -type Data_Jnumber_ interface { - isJnumber() -} - -type CompanionStruct_Jnumber_ struct { -} - -var Companion_Jnumber_ = CompanionStruct_Jnumber_{} - -type Jnumber_JNumber struct { - Minus m_JSON_Utils_Views_Core.View__ - Num m_JSON_Utils_Views_Core.View__ - Frac Maybe - Exp Maybe -} - -func (Jnumber_JNumber) isJnumber() {} - -func (CompanionStruct_Jnumber_) Create_JNumber_(Minus m_JSON_Utils_Views_Core.View__, Num m_JSON_Utils_Views_Core.View__, Frac Maybe, Exp Maybe) Jnumber { - return Jnumber{Jnumber_JNumber{Minus, Num, Frac, Exp}} -} - -func (_this Jnumber) Is_JNumber() bool { - _, ok := _this.Get_().(Jnumber_JNumber) - return ok -} - -func (CompanionStruct_Jnumber_) Default() Jnumber { - return Companion_Jnumber_.Create_JNumber_(Companion_Jminus_.Witness(), Companion_Jnum_.Witness(), Companion_Maybe_.Default(), Companion_Maybe_.Default()) -} - -func (_this Jnumber) Dtor_minus() m_JSON_Utils_Views_Core.View__ { - return _this.Get_().(Jnumber_JNumber).Minus -} - -func (_this Jnumber) Dtor_num() m_JSON_Utils_Views_Core.View__ { - return _this.Get_().(Jnumber_JNumber).Num -} - -func (_this Jnumber) Dtor_frac() Maybe { - return _this.Get_().(Jnumber_JNumber).Frac -} - -func (_this Jnumber) Dtor_exp() Maybe { - return _this.Get_().(Jnumber_JNumber).Exp -} - -func (_this Jnumber) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Jnumber_JNumber: - { - return "Grammar.jnumber.JNumber" + "(" + _dafny.String(data.Minus) + ", " + _dafny.String(data.Num) + ", " + _dafny.String(data.Frac) + ", " + _dafny.String(data.Exp) + ")" - } - default: - { - return "" - } - } -} - -func (_this Jnumber) Equals(other Jnumber) bool { - switch data1 := _this.Get_().(type) { - case Jnumber_JNumber: - { - data2, ok := other.Get_().(Jnumber_JNumber) - return ok && data1.Minus.Equals(data2.Minus) && data1.Num.Equals(data2.Num) && data1.Frac.Equals(data2.Frac) && data1.Exp.Equals(data2.Exp) - } - default: - { - return false // unexpected - } - } -} - -func (_this Jnumber) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Jnumber) - return ok && _this.Equals(typed) -} - -func Type_Jnumber_() _dafny.TypeDescriptor { - return type_Jnumber_{} -} - -type type_Jnumber_ struct { -} - -func (_this type_Jnumber_) Default() interface{} { - return Companion_Jnumber_.Default() -} - -func (_this type_Jnumber_) String() string { - return "JSON_Grammar.Jnumber" -} -func (_this Jnumber) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Jnumber{} - -// End of datatype Jnumber - -// Definition of datatype Value -type Value struct { - Data_Value_ -} - -func (_this Value) Get_() Data_Value_ { - return _this.Data_Value_ -} - -type Data_Value_ interface { - isValue() -} - -type CompanionStruct_Value_ struct { -} - -var Companion_Value_ = CompanionStruct_Value_{} - -type Value_Null struct { - N m_JSON_Utils_Views_Core.View__ -} - -func (Value_Null) isValue() {} - -func (CompanionStruct_Value_) Create_Null_(N m_JSON_Utils_Views_Core.View__) Value { - return Value{Value_Null{N}} -} - -func (_this Value) Is_Null() bool { - _, ok := _this.Get_().(Value_Null) - return ok -} - -type Value_Bool struct { - B m_JSON_Utils_Views_Core.View__ -} - -func (Value_Bool) isValue() {} - -func (CompanionStruct_Value_) Create_Bool_(B m_JSON_Utils_Views_Core.View__) Value { - return Value{Value_Bool{B}} -} - -func (_this Value) Is_Bool() bool { - _, ok := _this.Get_().(Value_Bool) - return ok -} - -type Value_String struct { - Str Jstring -} - -func (Value_String) isValue() {} - -func (CompanionStruct_Value_) Create_String_(Str Jstring) Value { - return Value{Value_String{Str}} -} - -func (_this Value) Is_String() bool { - _, ok := _this.Get_().(Value_String) - return ok -} - -type Value_Number struct { - Num Jnumber -} - -func (Value_Number) isValue() {} - -func (CompanionStruct_Value_) Create_Number_(Num Jnumber) Value { - return Value{Value_Number{Num}} -} - -func (_this Value) Is_Number() bool { - _, ok := _this.Get_().(Value_Number) - return ok -} - -type Value_Object struct { - Obj Bracketed -} - -func (Value_Object) isValue() {} - -func (CompanionStruct_Value_) Create_Object_(Obj Bracketed) Value { - return Value{Value_Object{Obj}} -} - -func (_this Value) Is_Object() bool { - _, ok := _this.Get_().(Value_Object) - return ok -} - -type Value_Array struct { - Arr Bracketed -} - -func (Value_Array) isValue() {} - -func (CompanionStruct_Value_) Create_Array_(Arr Bracketed) Value { - return Value{Value_Array{Arr}} -} - -func (_this Value) Is_Array() bool { - _, ok := _this.Get_().(Value_Array) - return ok -} - -func (CompanionStruct_Value_) Default() Value { - return Companion_Value_.Create_Null_(Companion_Jnull_.Witness()) -} - -func (_this Value) Dtor_n() m_JSON_Utils_Views_Core.View__ { - return _this.Get_().(Value_Null).N -} - -func (_this Value) Dtor_b() m_JSON_Utils_Views_Core.View__ { - return _this.Get_().(Value_Bool).B -} - -func (_this Value) Dtor_str() Jstring { - return _this.Get_().(Value_String).Str -} - -func (_this Value) Dtor_num() Jnumber { - return _this.Get_().(Value_Number).Num -} - -func (_this Value) Dtor_obj() Bracketed { - return _this.Get_().(Value_Object).Obj -} - -func (_this Value) Dtor_arr() Bracketed { - return _this.Get_().(Value_Array).Arr -} - -func (_this Value) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Value_Null: - { - return "Grammar.Value.Null" + "(" + _dafny.String(data.N) + ")" - } - case Value_Bool: - { - return "Grammar.Value.Bool" + "(" + _dafny.String(data.B) + ")" - } - case Value_String: - { - return "Grammar.Value.String" + "(" + _dafny.String(data.Str) + ")" - } - case Value_Number: - { - return "Grammar.Value.Number" + "(" + _dafny.String(data.Num) + ")" - } - case Value_Object: - { - return "Grammar.Value.Object" + "(" + _dafny.String(data.Obj) + ")" - } - case Value_Array: - { - return "Grammar.Value.Array" + "(" + _dafny.String(data.Arr) + ")" - } - default: - { - return "" - } - } -} - -func (_this Value) Equals(other Value) bool { - switch data1 := _this.Get_().(type) { - case Value_Null: - { - data2, ok := other.Get_().(Value_Null) - return ok && data1.N.Equals(data2.N) - } - case Value_Bool: - { - data2, ok := other.Get_().(Value_Bool) - return ok && data1.B.Equals(data2.B) - } - case Value_String: - { - data2, ok := other.Get_().(Value_String) - return ok && data1.Str.Equals(data2.Str) - } - case Value_Number: - { - data2, ok := other.Get_().(Value_Number) - return ok && data1.Num.Equals(data2.Num) - } - case Value_Object: - { - data2, ok := other.Get_().(Value_Object) - return ok && data1.Obj.Equals(data2.Obj) - } - case Value_Array: - { - data2, ok := other.Get_().(Value_Array) - return ok && data1.Arr.Equals(data2.Arr) - } - default: - { - return false // unexpected - } - } -} - -func (_this Value) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Value) - return ok && _this.Equals(typed) -} - -func Type_Value_() _dafny.TypeDescriptor { - return type_Value_{} -} - -type type_Value_ struct { -} - -func (_this type_Value_) Default() interface{} { - return Companion_Value_.Default() -} - -func (_this type_Value_) String() string { - return "JSON_Grammar.Value" -} -func (_this Value) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Value{} - -// End of datatype Value diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Serializer/JSON_Serializer.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Serializer/JSON_Serializer.go deleted file mode 100644 index 9084ef725..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Serializer/JSON_Serializer.go +++ /dev/null @@ -1,525 +0,0 @@ -// Package JSON_Serializer -// Dafny module JSON_Serializer compiled into Go - -package JSON_Serializer - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" - m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" - m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" - m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" - m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" - m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" - m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" - m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" - m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ -var _ m_JSON_Utils_Parsers.Dummy__ -var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ -var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ -var _ m_JSON_Utils_Str.Dummy__ -var _ m_JSON_Utils_Seq.Dummy__ -var _ m_JSON_Utils_Vectors.Dummy__ -var _ m_JSON_Errors.Dummy__ -var _ m_JSON_Values.Dummy__ -var _ m_JSON_Spec.Dummy__ -var _ m_JSON_Grammar.Dummy__ -var _ m_JSON_Serializer_ByteStrConversion.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "JSON_Serializer.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Bool(b bool) m_JSON_Utils_Views_Core.View__ { - return m_JSON_Utils_Views_Core.Companion_View___.OfBytes((func() _dafny.Sequence { - if b { - return m_JSON_Grammar.Companion_Default___.TRUE() - } - return m_JSON_Grammar.Companion_Default___.FALSE() - })()) -} -func (_static *CompanionStruct_Default___) CheckLength(s _dafny.Sequence, err m_JSON_Errors.SerializationError) m_Wrappers.Outcome { - return m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((s).Cardinality())).Cmp(m_BoundedInts.Companion_Default___.TWO__TO__THE__32()) < 0, err) -} -func (_static *CompanionStruct_Default___) String(str _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = m_JSON_Spec.Companion_Default___.EscapeToUTF8(str, _dafny.Zero) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_bs _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_bs - var _2_valueOrError1 m_Wrappers.Outcome = Companion_Default___.CheckLength(_1_bs, m_JSON_Errors.Companion_SerializationError_.Create_StringTooLong_(str)) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Grammar.Companion_Jstring_.Create_JString_(m_JSON_Grammar.Companion_Default___.DOUBLEQUOTE(), m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_1_bs), m_JSON_Grammar.Companion_Default___.DOUBLEQUOTE())) - } - } -} -func (_static *CompanionStruct_Default___) Sign(n _dafny.Int) m_JSON_Utils_Views_Core.View__ { - return m_JSON_Utils_Views_Core.Companion_View___.OfBytes((func() _dafny.Sequence { - if (n).Sign() == -1 { - return _dafny.SeqOf(uint8(_dafny.Char('-'))) - } - return _dafny.SeqOf() - })()) -} -func (_static *CompanionStruct_Default___) Int_k(n _dafny.Int) _dafny.Sequence { - return m_JSON_Serializer_ByteStrConversion.Companion_Default___.OfInt__any(n, Companion_Default___.DIGITS(), Companion_Default___.MINUS()) -} -func (_static *CompanionStruct_Default___) Int(n _dafny.Int) m_Wrappers.Result { - var _0_bs _dafny.Sequence = Companion_Default___.Int_k(n) - _ = _0_bs - var _1_valueOrError0 m_Wrappers.Outcome = Companion_Default___.CheckLength(_0_bs, m_JSON_Errors.Companion_SerializationError_.Create_IntTooLarge_(n)) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_0_bs)) - } -} -func (_static *CompanionStruct_Default___) Number(dec m_JSON_Values.Decimal) m_Wrappers.Result { - var _pat_let_tv0 = dec - _ = _pat_let_tv0 - var _pat_let_tv1 = dec - _ = _pat_let_tv1 - var _0_minus m_JSON_Utils_Views_Core.View__ = Companion_Default___.Sign((dec).Dtor_n()) - _ = _0_minus - var _1_valueOrError0 m_Wrappers.Result = Companion_Default___.Int(m__Math.Companion_Default___.Abs((dec).Dtor_n())) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _2_num m_JSON_Utils_Views_Core.View__ = (_1_valueOrError0).Extract().(m_JSON_Utils_Views_Core.View__) - _ = _2_num - var _3_frac m_JSON_Grammar.Maybe = m_JSON_Grammar.Companion_Maybe_.Create_Empty_() - _ = _3_frac - var _4_valueOrError1 m_Wrappers.Result = (func() m_Wrappers.Result { - if ((dec).Dtor_e10()).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Grammar.Companion_Maybe_.Create_Empty_()) - } - return func(_pat_let5_0 m_JSON_Utils_Views_Core.View__) m_Wrappers.Result { - return func(_5_e m_JSON_Utils_Views_Core.View__) m_Wrappers.Result { - return func(_pat_let6_0 m_JSON_Utils_Views_Core.View__) m_Wrappers.Result { - return func(_6_sign m_JSON_Utils_Views_Core.View__) m_Wrappers.Result { - return func(_pat_let7_0 m_Wrappers.Result) m_Wrappers.Result { - return func(_7_valueOrError2 m_Wrappers.Result) m_Wrappers.Result { - return (func() m_Wrappers.Result { - if (_7_valueOrError2).IsFailure() { - return (_7_valueOrError2).PropagateFailure() - } - return func(_pat_let8_0 m_JSON_Utils_Views_Core.View__) m_Wrappers.Result { - return func(_8_num m_JSON_Utils_Views_Core.View__) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Grammar.Companion_Maybe_.Create_NonEmpty_(m_JSON_Grammar.Companion_Jexp_.Create_JExp_(_5_e, _6_sign, _8_num))) - }(_pat_let8_0) - }((_7_valueOrError2).Extract().(m_JSON_Utils_Views_Core.View__)) - })() - }(_pat_let7_0) - }(Companion_Default___.Int(m__Math.Companion_Default___.Abs((_pat_let_tv1).Dtor_e10()))) - }(_pat_let6_0) - }(Companion_Default___.Sign((_pat_let_tv0).Dtor_e10())) - }(_pat_let5_0) - }(m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char('e'))))) - })() - _ = _4_valueOrError1 - if (_4_valueOrError1).IsFailure() { - return (_4_valueOrError1).PropagateFailure() - } else { - var _9_exp m_JSON_Grammar.Maybe = (_4_valueOrError1).Extract().(m_JSON_Grammar.Maybe) - _ = _9_exp - return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Grammar.Companion_Jnumber_.Create_JNumber_(_0_minus, _2_num, m_JSON_Grammar.Companion_Maybe_.Create_Empty_(), _9_exp)) - } - } -} -func (_static *CompanionStruct_Default___) MkStructural(v interface{}) m_JSON_Grammar.Structural { - return m_JSON_Grammar.Companion_Structural_.Create_Structural_(m_JSON_Grammar.Companion_Default___.EMPTY(), v, m_JSON_Grammar.Companion_Default___.EMPTY()) -} -func (_static *CompanionStruct_Default___) KeyValue(kv _dafny.Tuple) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.String((*(kv).IndexInt(0)).(_dafny.Sequence)) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_k m_JSON_Grammar.Jstring = (_0_valueOrError0).Extract().(m_JSON_Grammar.Jstring) - _ = _1_k - var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.Value((*(kv).IndexInt(1)).(m_JSON_Values.JSON)) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_v m_JSON_Grammar.Value = (_2_valueOrError1).Extract().(m_JSON_Grammar.Value) - _ = _3_v - return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Grammar.Companion_JKeyValue_.Create_KeyValue_(_1_k, Companion_Default___.COLON(), _3_v)) - } - } -} -func (_static *CompanionStruct_Default___) MkSuffixedSequence(ds _dafny.Sequence, suffix m_JSON_Grammar.Structural, start _dafny.Int) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOf() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (start).Cmp(_dafny.IntOfUint32((ds).Cardinality())) >= 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) - } else if (start).Cmp((_dafny.IntOfUint32((ds).Cardinality())).Minus(_dafny.One)) == 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf(m_JSON_Grammar.Companion_Suffixed_.Create_Suffixed_((ds).Select((start).Uint32()).(interface{}), m_JSON_Grammar.Companion_Maybe_.Create_Empty_()))) - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf(m_JSON_Grammar.Companion_Suffixed_.Create_Suffixed_((ds).Select((start).Uint32()).(interface{}), m_JSON_Grammar.Companion_Maybe_.Create_NonEmpty_(suffix)))) - var _in0 _dafny.Sequence = ds - _ = _in0 - var _in1 m_JSON_Grammar.Structural = suffix - _ = _in1 - var _in2 _dafny.Int = (start).Plus(_dafny.One) - _ = _in2 - ds = _in0 - suffix = _in1 - start = _in2 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) Object(obj _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = m_Seq.Companion_Default___.MapWithResult(func(coer36 func(_dafny.Tuple) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { - return func(arg39 interface{}) m_Wrappers.Result { - return coer36(arg39.(_dafny.Tuple)) - } - }((func(_1_obj _dafny.Sequence) func(_dafny.Tuple) m_Wrappers.Result { - return func(_2_v _dafny.Tuple) m_Wrappers.Result { - return Companion_Default___.KeyValue(_2_v) - } - })(obj)), obj) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _3_items _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _3_items - return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Grammar.Companion_Bracketed_.Create_Bracketed_(Companion_Default___.MkStructural(m_JSON_Grammar.Companion_Default___.LBRACE()), Companion_Default___.MkSuffixedSequence(_3_items, Companion_Default___.COMMA(), _dafny.Zero), Companion_Default___.MkStructural(m_JSON_Grammar.Companion_Default___.RBRACE()))) - } -} -func (_static *CompanionStruct_Default___) Array(arr _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = m_Seq.Companion_Default___.MapWithResult(func(coer37 func(m_JSON_Values.JSON) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { - return func(arg40 interface{}) m_Wrappers.Result { - return coer37(arg40.(m_JSON_Values.JSON)) - } - }((func(_1_arr _dafny.Sequence) func(m_JSON_Values.JSON) m_Wrappers.Result { - return func(_2_v m_JSON_Values.JSON) m_Wrappers.Result { - return Companion_Default___.Value(_2_v) - } - })(arr)), arr) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _3_items _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _3_items - return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Grammar.Companion_Bracketed_.Create_Bracketed_(Companion_Default___.MkStructural(m_JSON_Grammar.Companion_Default___.LBRACKET()), Companion_Default___.MkSuffixedSequence(_3_items, Companion_Default___.COMMA(), _dafny.Zero), Companion_Default___.MkStructural(m_JSON_Grammar.Companion_Default___.RBRACKET()))) - } -} -func (_static *CompanionStruct_Default___) Value(js m_JSON_Values.JSON) m_Wrappers.Result { - var _source0 m_JSON_Values.JSON = js - _ = _source0 - { - if _source0.Is_Null() { - return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Grammar.Companion_Value_.Create_Null_(m_JSON_Utils_Views_Core.Companion_View___.OfBytes(m_JSON_Grammar.Companion_Default___.NULL()))) - } - } - { - if _source0.Is_Bool() { - var _0_b bool = _source0.Get_().(m_JSON_Values.JSON_Bool).B - _ = _0_b - return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Grammar.Companion_Value_.Create_Bool_(Companion_Default___.Bool(_0_b))) - } - } - { - if _source0.Is_String() { - var _1_str _dafny.Sequence = _source0.Get_().(m_JSON_Values.JSON_String).Str - _ = _1_str - var _2_valueOrError0 m_Wrappers.Result = Companion_Default___.String(_1_str) - _ = _2_valueOrError0 - if (_2_valueOrError0).IsFailure() { - return (_2_valueOrError0).PropagateFailure() - } else { - var _3_s m_JSON_Grammar.Jstring = (_2_valueOrError0).Extract().(m_JSON_Grammar.Jstring) - _ = _3_s - return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Grammar.Companion_Value_.Create_String_(_3_s)) - } - } - } - { - if _source0.Is_Number() { - var _4_dec m_JSON_Values.Decimal = _source0.Get_().(m_JSON_Values.JSON_Number).Num - _ = _4_dec - var _5_valueOrError1 m_Wrappers.Result = Companion_Default___.Number(_4_dec) - _ = _5_valueOrError1 - if (_5_valueOrError1).IsFailure() { - return (_5_valueOrError1).PropagateFailure() - } else { - var _6_n m_JSON_Grammar.Jnumber = (_5_valueOrError1).Extract().(m_JSON_Grammar.Jnumber) - _ = _6_n - return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Grammar.Companion_Value_.Create_Number_(_6_n)) - } - } - } - { - if _source0.Is_Object() { - var _7_obj _dafny.Sequence = _source0.Get_().(m_JSON_Values.JSON_Object).Obj - _ = _7_obj - var _8_valueOrError2 m_Wrappers.Result = Companion_Default___.Object(_7_obj) - _ = _8_valueOrError2 - if (_8_valueOrError2).IsFailure() { - return (_8_valueOrError2).PropagateFailure() - } else { - var _9_o m_JSON_Grammar.Bracketed = (_8_valueOrError2).Extract().(m_JSON_Grammar.Bracketed) - _ = _9_o - return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Grammar.Companion_Value_.Create_Object_(_9_o)) - } - } - } - { - var _10_arr _dafny.Sequence = _source0.Get_().(m_JSON_Values.JSON_Array).Arr - _ = _10_arr - var _11_valueOrError3 m_Wrappers.Result = Companion_Default___.Array(_10_arr) - _ = _11_valueOrError3 - if (_11_valueOrError3).IsFailure() { - return (_11_valueOrError3).PropagateFailure() - } else { - var _12_a m_JSON_Grammar.Bracketed = (_11_valueOrError3).Extract().(m_JSON_Grammar.Bracketed) - _ = _12_a - return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Grammar.Companion_Value_.Create_Array_(_12_a)) - } - } -} -func (_static *CompanionStruct_Default___) JSON(js m_JSON_Values.JSON) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.Value(js) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_val m_JSON_Grammar.Value = (_0_valueOrError0).Extract().(m_JSON_Grammar.Value) - _ = _1_val - return m_Wrappers.Companion_Result_.Create_Success_(Companion_Default___.MkStructural(_1_val)) - } -} -func (_static *CompanionStruct_Default___) DIGITS() _dafny.Sequence { - return _dafny.SeqOf(uint8(_dafny.Char('0')), uint8(_dafny.Char('1')), uint8(_dafny.Char('2')), uint8(_dafny.Char('3')), uint8(_dafny.Char('4')), uint8(_dafny.Char('5')), uint8(_dafny.Char('6')), uint8(_dafny.Char('7')), uint8(_dafny.Char('8')), uint8(_dafny.Char('9'))) -} -func (_static *CompanionStruct_Default___) MINUS() uint8 { - return uint8(_dafny.Char('-')) -} -func (_static *CompanionStruct_Default___) COLON() m_JSON_Grammar.Structural { - return Companion_Default___.MkStructural(m_JSON_Grammar.Companion_Default___.COLON()) -} -func (_static *CompanionStruct_Default___) COMMA() m_JSON_Grammar.Structural { - return Companion_Default___.MkStructural(m_JSON_Grammar.Companion_Default___.COMMA()) -} - -// End of class Default__ - -// Definition of class Bytes32 -type Bytes32 struct { -} - -func New_Bytes32_() *Bytes32 { - _this := Bytes32{} - - return &_this -} - -type CompanionStruct_Bytes32_ struct { -} - -var Companion_Bytes32_ = CompanionStruct_Bytes32_{} - -func (*Bytes32) String() string { - return "JSON_Serializer.Bytes32" -} - -// End of class Bytes32 - -func Type_Bytes32_() _dafny.TypeDescriptor { - return type_Bytes32_{} -} - -type type_Bytes32_ struct { -} - -func (_this type_Bytes32_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_Bytes32_) String() string { - return "JSON_Serializer.Bytes32" -} -func (_this *CompanionStruct_Bytes32_) Is_(__source _dafny.Sequence) bool { - var _0_bs _dafny.Sequence = (__source) - _ = _0_bs - return (_dafny.IntOfUint32((_0_bs).Cardinality())).Cmp(m_BoundedInts.Companion_Default___.TWO__TO__THE__32()) < 0 -} - -// Definition of class String32 -type String32 struct { -} - -func New_String32_() *String32 { - _this := String32{} - - return &_this -} - -type CompanionStruct_String32_ struct { -} - -var Companion_String32_ = CompanionStruct_String32_{} - -func (*String32) String() string { - return "JSON_Serializer.String32" -} - -// End of class String32 - -func Type_String32_() _dafny.TypeDescriptor { - return type_String32_{} -} - -type type_String32_ struct { -} - -func (_this type_String32_) Default() interface{} { - return _dafny.EmptySeq.SetString() -} - -func (_this type_String32_) String() string { - return "JSON_Serializer.String32" -} -func (_this *CompanionStruct_String32_) Is_(__source _dafny.Sequence) bool { - var _1_s _dafny.Sequence = (__source) - _ = _1_s - return (_dafny.IntOfUint32((_1_s).Cardinality())).Cmp(m_BoundedInts.Companion_Default___.TWO__TO__THE__32()) < 0 -} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion/JSON_Serializer_ByteStrConversion.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion/JSON_Serializer_ByteStrConversion.go deleted file mode 100644 index a02a3e6a4..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion/JSON_Serializer_ByteStrConversion.go +++ /dev/null @@ -1,228 +0,0 @@ -// Package JSON_Serializer_ByteStrConversion -// Dafny module JSON_Serializer_ByteStrConversion compiled into Go - -package JSON_Serializer_ByteStrConversion - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" - m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" - m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" - m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" - m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" - m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" - m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" - m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ -var _ m_JSON_Utils_Parsers.Dummy__ -var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ -var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ -var _ m_JSON_Utils_Str.Dummy__ -var _ m_JSON_Utils_Seq.Dummy__ -var _ m_JSON_Utils_Vectors.Dummy__ -var _ m_JSON_Errors.Dummy__ -var _ m_JSON_Values.Dummy__ -var _ m_JSON_Spec.Dummy__ -var _ m_JSON_Grammar.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "JSON_Serializer_ByteStrConversion.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Digits(n _dafny.Int, base _dafny.Int) _dafny.Sequence { - if (n).Sign() == 0 { - return _dafny.SeqOf() - } else { - var _0_digits_k _dafny.Sequence = Companion_Default___.Digits((n).DivBy(base), base) - _ = _0_digits_k - var _1_digits _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_0_digits_k, _dafny.SeqOf((n).Modulo(base))) - _ = _1_digits - return _1_digits - } -} -func (_static *CompanionStruct_Default___) OfDigits(digits _dafny.Sequence, chars _dafny.Sequence) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOf() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if _dafny.Companion_Sequence_.Equal(digits, _dafny.SeqOf()) { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf((chars).Select(((digits).Select(0).(_dafny.Int)).Uint32()).(uint8))) - var _in0 _dafny.Sequence = (digits).Drop(1) - _ = _in0 - var _in1 _dafny.Sequence = chars - _ = _in1 - digits = _in0 - chars = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) OfNat__any(n _dafny.Int, chars _dafny.Sequence) _dafny.Sequence { - var _0_base _dafny.Int = _dafny.IntOfUint32((chars).Cardinality()) - _ = _0_base - if (n).Sign() == 0 { - return _dafny.SeqOf((chars).Select(0).(uint8)) - } else { - return Companion_Default___.OfDigits(Companion_Default___.Digits(n, _0_base), chars) - } -} -func (_static *CompanionStruct_Default___) NumberStr(str _dafny.Sequence, minus uint8, is__digit func(uint8) bool) bool { - return !(!_dafny.Companion_Sequence_.Equal(str, _dafny.SeqOf())) || (((((str).Select(0).(uint8)) == (minus)) || ((is__digit)((str).Select(0).(uint8)))) && (_dafny.Quantifier(((str).Drop(1)).UniqueElements(), true, func(_forall_var_0 uint8) bool { - var _0_c uint8 - _0_c = interface{}(_forall_var_0).(uint8) - if true { - return !(_dafny.Companion_Sequence_.Contains((str).Drop(1), _0_c)) || ((is__digit)(_0_c)) - } else { - return true - } - }))) -} -func (_static *CompanionStruct_Default___) OfInt__any(n _dafny.Int, chars _dafny.Sequence, minus uint8) _dafny.Sequence { - if (n).Sign() != -1 { - return Companion_Default___.OfNat__any(n, chars) - } else { - return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf(minus), Companion_Default___.OfNat__any((_dafny.Zero).Minus(n), chars)) - } -} -func (_static *CompanionStruct_Default___) ToNat__any(str _dafny.Sequence, base _dafny.Int, digits _dafny.Map) _dafny.Int { - if _dafny.Companion_Sequence_.Equal(str, _dafny.SeqOf()) { - return _dafny.Zero - } else { - return ((Companion_Default___.ToNat__any((str).Take(((_dafny.IntOfUint32((str).Cardinality())).Minus(_dafny.One)).Uint32()), base, digits)).Times(base)).Plus((digits).Get((str).Select(((_dafny.IntOfUint32((str).Cardinality())).Minus(_dafny.One)).Uint32()).(uint8)).(_dafny.Int)) - } -} -func (_static *CompanionStruct_Default___) ToInt__any(str _dafny.Sequence, minus uint8, base _dafny.Int, digits _dafny.Map) _dafny.Int { - if _dafny.Companion_Sequence_.IsPrefixOf(_dafny.SeqOf(minus), str) { - return (_dafny.Zero).Minus(Companion_Default___.ToNat__any((str).Drop(1), base, digits)) - } else { - return Companion_Default___.ToNat__any(str, base, digits) - } -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Spec/JSON_Spec.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Spec/JSON_Spec.go deleted file mode 100644 index f5407b812..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Spec/JSON_Spec.go +++ /dev/null @@ -1,408 +0,0 @@ -// Package JSON_Spec -// Dafny module JSON_Spec compiled into Go - -package JSON_Spec - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" - m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" - m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" - m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" - m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" - m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ -var _ m_JSON_Utils_Parsers.Dummy__ -var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ -var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ -var _ m_JSON_Utils_Str.Dummy__ -var _ m_JSON_Utils_Seq.Dummy__ -var _ m_JSON_Utils_Vectors.Dummy__ -var _ m_JSON_Errors.Dummy__ -var _ m_JSON_Values.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "JSON_Spec.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) EscapeUnicode(c uint16) _dafny.Sequence { - var _0_sStr _dafny.Sequence = m_JSON_Utils_Str.Companion_Default___.OfNat(_dafny.IntOfUint16(c), _dafny.IntOfInt64(16)) - _ = _0_sStr - var _1_s _dafny.Sequence = m_UnicodeStrings.Companion_Default___.ASCIIToUTF16(_0_sStr) - _ = _1_s - return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqCreate(((_dafny.IntOfInt64(4)).Minus(_dafny.IntOfUint32((_1_s).Cardinality()))).Uint32(), func(coer33 func(_dafny.Int) uint16) func(_dafny.Int) interface{} { - return func(arg36 _dafny.Int) interface{} { - return coer33(arg36) - } - }(func(_2___v0 _dafny.Int) uint16 { - return uint16(_dafny.Char('0')) - })), _1_s) -} -func (_static *CompanionStruct_Default___) Escape(str _dafny.Sequence, start _dafny.Int) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOf() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (start).Cmp(_dafny.IntOfUint32((str).Cardinality())) >= 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, func() _dafny.Sequence { - var _source0 uint16 = (str).Select((start).Uint32()).(uint16) - _ = _source0 - { - if (_source0) == (uint16(34)) { - return m_UnicodeStrings.Companion_Default___.ASCIIToUTF16(_dafny.SeqOfString("\\\"")) - } - } - { - if (_source0) == (uint16(92)) { - return m_UnicodeStrings.Companion_Default___.ASCIIToUTF16(_dafny.SeqOfString("\\\\")) - } - } - { - if (_source0) == (uint16(8)) { - return m_UnicodeStrings.Companion_Default___.ASCIIToUTF16(_dafny.SeqOfString("\\b")) - } - } - { - if (_source0) == (uint16(12)) { - return m_UnicodeStrings.Companion_Default___.ASCIIToUTF16(_dafny.SeqOfString("\\f")) - } - } - { - if (_source0) == (uint16(10)) { - return m_UnicodeStrings.Companion_Default___.ASCIIToUTF16(_dafny.SeqOfString("\\n")) - } - } - { - if (_source0) == (uint16(13)) { - return m_UnicodeStrings.Companion_Default___.ASCIIToUTF16(_dafny.SeqOfString("\\r")) - } - } - { - if (_source0) == (uint16(9)) { - return m_UnicodeStrings.Companion_Default___.ASCIIToUTF16(_dafny.SeqOfString("\\t")) - } - } - { - var _1_c uint16 = _source0 - _ = _1_c - if (_1_c) < (uint16(31)) { - return _dafny.Companion_Sequence_.Concatenate(m_UnicodeStrings.Companion_Default___.ASCIIToUTF16(_dafny.SeqOfString("\\u")), Companion_Default___.EscapeUnicode(_1_c)) - } else { - return _dafny.SeqOf((str).Select((start).Uint32()).(uint16)) - } - } - }()) - var _in0 _dafny.Sequence = str - _ = _in0 - var _in1 _dafny.Int = (start).Plus(_dafny.One) - _ = _in1 - str = _in0 - start = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) EscapeToUTF8(str _dafny.Sequence, start _dafny.Int) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = (m_UnicodeStrings.Companion_Default___.ToUTF16Checked(str)).ToResult_k(m_JSON_Errors.Companion_SerializationError_.Create_InvalidUnicode_()) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_utf16 _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_utf16 - var _2_escaped _dafny.Sequence = Companion_Default___.Escape(_1_utf16, _dafny.Zero) - _ = _2_escaped - var _3_valueOrError1 m_Wrappers.Result = (m_UnicodeStrings.Companion_Default___.FromUTF16Checked(_2_escaped)).ToResult_k(m_JSON_Errors.Companion_SerializationError_.Create_InvalidUnicode_()) - _ = _3_valueOrError1 - if (_3_valueOrError1).IsFailure() { - return (_3_valueOrError1).PropagateFailure() - } else { - var _4_utf32 _dafny.Sequence = (_3_valueOrError1).Extract().(_dafny.Sequence) - _ = _4_utf32 - return (m_UnicodeStrings.Companion_Default___.ToUTF8Checked(_4_utf32)).ToResult_k(m_JSON_Errors.Companion_SerializationError_.Create_InvalidUnicode_()) - } - } -} -func (_static *CompanionStruct_Default___) String(str _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.EscapeToUTF8(str, _dafny.Zero) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_inBytes _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_inBytes - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(m_UnicodeStrings.Companion_Default___.ASCIIToUTF8(_dafny.SeqOfString("\"")), _1_inBytes), m_UnicodeStrings.Companion_Default___.ASCIIToUTF8(_dafny.SeqOfString("\"")))) - } -} -func (_static *CompanionStruct_Default___) IntToBytes(n _dafny.Int) _dafny.Sequence { - var _0_s _dafny.Sequence = m_JSON_Utils_Str.Companion_Default___.OfInt(n, _dafny.IntOfInt64(10)) - _ = _0_s - return m_UnicodeStrings.Companion_Default___.ASCIIToUTF8(_0_s) -} -func (_static *CompanionStruct_Default___) Number(dec m_JSON_Values.Decimal) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.IntToBytes((dec).Dtor_n()), (func() _dafny.Sequence { - if ((dec).Dtor_e10()).Sign() == 0 { - return _dafny.SeqOf() - } - return _dafny.Companion_Sequence_.Concatenate(m_UnicodeStrings.Companion_Default___.ASCIIToUTF8(_dafny.SeqOfString("e")), Companion_Default___.IntToBytes((dec).Dtor_e10())) - })())) -} -func (_static *CompanionStruct_Default___) KeyValue(kv _dafny.Tuple) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.String((*(kv).IndexInt(0)).(_dafny.Sequence)) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_key _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_key - var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.JSON((*(kv).IndexInt(1)).(m_JSON_Values.JSON)) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_value _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) - _ = _3_value - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_1_key, m_UnicodeStrings.Companion_Default___.ASCIIToUTF8(_dafny.SeqOfString(":"))), _3_value)) - } - } -} -func (_static *CompanionStruct_Default___) Join(sep _dafny.Sequence, items _dafny.Sequence) m_Wrappers.Result { - if (_dafny.IntOfUint32((items).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf()) - } else { - var _0_valueOrError0 m_Wrappers.Result = (items).Select(0).(m_Wrappers.Result) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_first _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_first - if (_dafny.IntOfUint32((items).Cardinality())).Cmp(_dafny.One) == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(_1_first) - } else { - var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.Join(sep, (items).Drop(1)) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_rest _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) - _ = _3_rest - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_1_first, sep), _3_rest)) - } - } - } - } -} -func (_static *CompanionStruct_Default___) Object(obj _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.Join(m_UnicodeStrings.Companion_Default___.ASCIIToUTF8(_dafny.SeqOfString(",")), _dafny.SeqCreate((_dafny.IntOfUint32((obj).Cardinality())).Uint32(), func(coer34 func(_dafny.Int) m_Wrappers.Result) func(_dafny.Int) interface{} { - return func(arg37 _dafny.Int) interface{} { - return coer34(arg37) - } - }((func(_1_obj _dafny.Sequence) func(_dafny.Int) m_Wrappers.Result { - return func(_2_i _dafny.Int) m_Wrappers.Result { - return Companion_Default___.KeyValue((_1_obj).Select((_2_i).Uint32()).(_dafny.Tuple)) - } - })(obj)))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _3_middle _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _3_middle - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(m_UnicodeStrings.Companion_Default___.ASCIIToUTF8(_dafny.SeqOfString("{")), _3_middle), m_UnicodeStrings.Companion_Default___.ASCIIToUTF8(_dafny.SeqOfString("}")))) - } -} -func (_static *CompanionStruct_Default___) Array(arr _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.Join(m_UnicodeStrings.Companion_Default___.ASCIIToUTF8(_dafny.SeqOfString(",")), _dafny.SeqCreate((_dafny.IntOfUint32((arr).Cardinality())).Uint32(), func(coer35 func(_dafny.Int) m_Wrappers.Result) func(_dafny.Int) interface{} { - return func(arg38 _dafny.Int) interface{} { - return coer35(arg38) - } - }((func(_1_arr _dafny.Sequence) func(_dafny.Int) m_Wrappers.Result { - return func(_2_i _dafny.Int) m_Wrappers.Result { - return Companion_Default___.JSON((_1_arr).Select((_2_i).Uint32()).(m_JSON_Values.JSON)) - } - })(arr)))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _3_middle _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _3_middle - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(m_UnicodeStrings.Companion_Default___.ASCIIToUTF8(_dafny.SeqOfString("[")), _3_middle), m_UnicodeStrings.Companion_Default___.ASCIIToUTF8(_dafny.SeqOfString("]")))) - } -} -func (_static *CompanionStruct_Default___) JSON(js m_JSON_Values.JSON) m_Wrappers.Result { - var _source0 m_JSON_Values.JSON = js - _ = _source0 - { - if _source0.Is_Null() { - return m_Wrappers.Companion_Result_.Create_Success_(m_UnicodeStrings.Companion_Default___.ASCIIToUTF8(_dafny.SeqOfString("null"))) - } - } - { - if _source0.Is_Bool() { - var _0_b bool = _source0.Get_().(m_JSON_Values.JSON_Bool).B - _ = _0_b - return m_Wrappers.Companion_Result_.Create_Success_((func() _dafny.Sequence { - if _0_b { - return m_UnicodeStrings.Companion_Default___.ASCIIToUTF8(_dafny.SeqOfString("true")) - } - return m_UnicodeStrings.Companion_Default___.ASCIIToUTF8(_dafny.SeqOfString("false")) - })()) - } - } - { - if _source0.Is_String() { - var _1_str _dafny.Sequence = _source0.Get_().(m_JSON_Values.JSON_String).Str - _ = _1_str - return Companion_Default___.String(_1_str) - } - } - { - if _source0.Is_Number() { - var _2_dec m_JSON_Values.Decimal = _source0.Get_().(m_JSON_Values.JSON_Number).Num - _ = _2_dec - return Companion_Default___.Number(_2_dec) - } - } - { - if _source0.Is_Object() { - var _3_obj _dafny.Sequence = _source0.Get_().(m_JSON_Values.JSON_Object).Obj - _ = _3_obj - return Companion_Default___.Object(_3_obj) - } - } - { - var _4_arr _dafny.Sequence = _source0.Get_().(m_JSON_Values.JSON_Array).Arr - _ = _4_arr - return Companion_Default___.Array(_4_arr) - } -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Cursors/JSON_Utils_Cursors.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Cursors/JSON_Utils_Cursors.go deleted file mode 100644 index 60c6a0ee0..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Cursors/JSON_Utils_Cursors.go +++ /dev/null @@ -1,892 +0,0 @@ -// Package JSON_Utils_Cursors -// Dafny module JSON_Utils_Cursors compiled into Go - -package JSON_Utils_Cursors - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ - -type Dummy__ struct{} - -// Definition of datatype Split -type Split struct { - Data_Split_ -} - -func (_this Split) Get_() Data_Split_ { - return _this.Data_Split_ -} - -type Data_Split_ interface { - isSplit() -} - -type CompanionStruct_Split_ struct { -} - -var Companion_Split_ = CompanionStruct_Split_{} - -type Split_SP struct { - T interface{} - Cs Cursor__ -} - -func (Split_SP) isSplit() {} - -func (CompanionStruct_Split_) Create_SP_(T interface{}, Cs Cursor__) Split { - return Split{Split_SP{T, Cs}} -} - -func (_this Split) Is_SP() bool { - _, ok := _this.Get_().(Split_SP) - return ok -} - -func (CompanionStruct_Split_) Default(_default_T interface{}) Split { - return Companion_Split_.Create_SP_(_default_T, Companion_FreshCursor_.Witness()) -} - -func (_this Split) Dtor_t() interface{} { - return _this.Get_().(Split_SP).T -} - -func (_this Split) Dtor_cs() Cursor__ { - return _this.Get_().(Split_SP).Cs -} - -func (_this Split) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Split_SP: - { - return "Cursors.Split.SP" + "(" + _dafny.String(data.T) + ", " + _dafny.String(data.Cs) + ")" - } - default: - { - return "" - } - } -} - -func (_this Split) Equals(other Split) bool { - switch data1 := _this.Get_().(type) { - case Split_SP: - { - data2, ok := other.Get_().(Split_SP) - return ok && _dafny.AreEqual(data1.T, data2.T) && data1.Cs.Equals(data2.Cs) - } - default: - { - return false // unexpected - } - } -} - -func (_this Split) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Split) - return ok && _this.Equals(typed) -} - -func Type_Split_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_Split_{Type_T_} -} - -type type_Split_ struct { - Type_T_ _dafny.TypeDescriptor -} - -func (_this type_Split_) Default() interface{} { - Type_T_ := _this.Type_T_ - _ = Type_T_ - return Companion_Split_.Default(Type_T_.Default()) -} - -func (_this type_Split_) String() string { - return "JSON_Utils_Cursors.Split" -} -func (_this Split) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Split{} - -// End of datatype Split - -// Definition of class Cursor -type Cursor struct { -} - -func New_Cursor_() *Cursor { - _this := Cursor{} - - return &_this -} - -type CompanionStruct_Cursor_ struct { -} - -var Companion_Cursor_ = CompanionStruct_Cursor_{} - -func (*Cursor) String() string { - return "JSON_Utils_Cursors.Cursor" -} -func (_this *CompanionStruct_Cursor_) Witness() Cursor__ { - return Companion_Cursor___.Create_Cursor_(_dafny.SeqOf(), uint32(0), uint32(0), uint32(0)) -} - -// End of class Cursor - -func Type_Cursor_() _dafny.TypeDescriptor { - return type_Cursor_{} -} - -type type_Cursor_ struct { -} - -func (_this type_Cursor_) Default() interface{} { - return Companion_Cursor_.Witness() -} - -func (_this type_Cursor_) String() string { - return "JSON_Utils_Cursors.Cursor" -} - -// Definition of class FreshCursor -type FreshCursor struct { -} - -func New_FreshCursor_() *FreshCursor { - _this := FreshCursor{} - - return &_this -} - -type CompanionStruct_FreshCursor_ struct { -} - -var Companion_FreshCursor_ = CompanionStruct_FreshCursor_{} - -func (*FreshCursor) String() string { - return "JSON_Utils_Cursors.FreshCursor" -} -func (_this *CompanionStruct_FreshCursor_) Witness() Cursor__ { - return Companion_Cursor___.Create_Cursor_(_dafny.SeqOf(), uint32(0), uint32(0), uint32(0)) -} - -// End of class FreshCursor - -func Type_FreshCursor_() _dafny.TypeDescriptor { - return type_FreshCursor_{} -} - -type type_FreshCursor_ struct { -} - -func (_this type_FreshCursor_) Default() interface{} { - return Companion_FreshCursor_.Witness() -} - -func (_this type_FreshCursor_) String() string { - return "JSON_Utils_Cursors.FreshCursor" -} - -// Definition of datatype CursorError -type CursorError struct { - Data_CursorError_ -} - -func (_this CursorError) Get_() Data_CursorError_ { - return _this.Data_CursorError_ -} - -type Data_CursorError_ interface { - isCursorError() -} - -type CompanionStruct_CursorError_ struct { -} - -var Companion_CursorError_ = CompanionStruct_CursorError_{} - -type CursorError_EOF struct { -} - -func (CursorError_EOF) isCursorError() {} - -func (CompanionStruct_CursorError_) Create_EOF_() CursorError { - return CursorError{CursorError_EOF{}} -} - -func (_this CursorError) Is_EOF() bool { - _, ok := _this.Get_().(CursorError_EOF) - return ok -} - -type CursorError_ExpectingByte struct { - Expected uint8 - B int16 -} - -func (CursorError_ExpectingByte) isCursorError() {} - -func (CompanionStruct_CursorError_) Create_ExpectingByte_(Expected uint8, B int16) CursorError { - return CursorError{CursorError_ExpectingByte{Expected, B}} -} - -func (_this CursorError) Is_ExpectingByte() bool { - _, ok := _this.Get_().(CursorError_ExpectingByte) - return ok -} - -type CursorError_ExpectingAnyByte struct { - Expected__sq _dafny.Sequence - B int16 -} - -func (CursorError_ExpectingAnyByte) isCursorError() {} - -func (CompanionStruct_CursorError_) Create_ExpectingAnyByte_(Expected__sq _dafny.Sequence, B int16) CursorError { - return CursorError{CursorError_ExpectingAnyByte{Expected__sq, B}} -} - -func (_this CursorError) Is_ExpectingAnyByte() bool { - _, ok := _this.Get_().(CursorError_ExpectingAnyByte) - return ok -} - -type CursorError_OtherError struct { - Err interface{} -} - -func (CursorError_OtherError) isCursorError() {} - -func (CompanionStruct_CursorError_) Create_OtherError_(Err interface{}) CursorError { - return CursorError{CursorError_OtherError{Err}} -} - -func (_this CursorError) Is_OtherError() bool { - _, ok := _this.Get_().(CursorError_OtherError) - return ok -} - -func (CompanionStruct_CursorError_) Default() CursorError { - return Companion_CursorError_.Create_EOF_() -} - -func (_this CursorError) Dtor_expected() uint8 { - return _this.Get_().(CursorError_ExpectingByte).Expected -} - -func (_this CursorError) Dtor_b() int16 { - switch data := _this.Get_().(type) { - case CursorError_ExpectingByte: - return data.B - default: - return data.(CursorError_ExpectingAnyByte).B - } -} - -func (_this CursorError) Dtor_expected__sq() _dafny.Sequence { - return _this.Get_().(CursorError_ExpectingAnyByte).Expected__sq -} - -func (_this CursorError) Dtor_err() interface{} { - return _this.Get_().(CursorError_OtherError).Err -} - -func (_this CursorError) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case CursorError_EOF: - { - return "Cursors.CursorError.EOF" - } - case CursorError_ExpectingByte: - { - return "Cursors.CursorError.ExpectingByte" + "(" + _dafny.String(data.Expected) + ", " + _dafny.String(data.B) + ")" - } - case CursorError_ExpectingAnyByte: - { - return "Cursors.CursorError.ExpectingAnyByte" + "(" + _dafny.String(data.Expected__sq) + ", " + _dafny.String(data.B) + ")" - } - case CursorError_OtherError: - { - return "Cursors.CursorError.OtherError" + "(" + _dafny.String(data.Err) + ")" - } - default: - { - return "" - } - } -} - -func (_this CursorError) Equals(other CursorError) bool { - switch data1 := _this.Get_().(type) { - case CursorError_EOF: - { - _, ok := other.Get_().(CursorError_EOF) - return ok - } - case CursorError_ExpectingByte: - { - data2, ok := other.Get_().(CursorError_ExpectingByte) - return ok && data1.Expected == data2.Expected && data1.B == data2.B - } - case CursorError_ExpectingAnyByte: - { - data2, ok := other.Get_().(CursorError_ExpectingAnyByte) - return ok && data1.Expected__sq.Equals(data2.Expected__sq) && data1.B == data2.B - } - case CursorError_OtherError: - { - data2, ok := other.Get_().(CursorError_OtherError) - return ok && _dafny.AreEqual(data1.Err, data2.Err) - } - default: - { - return false // unexpected - } - } -} - -func (_this CursorError) EqualsGeneric(other interface{}) bool { - typed, ok := other.(CursorError) - return ok && _this.Equals(typed) -} - -func Type_CursorError_() _dafny.TypeDescriptor { - return type_CursorError_{} -} - -type type_CursorError_ struct { -} - -func (_this type_CursorError_) Default() interface{} { - return Companion_CursorError_.Default() -} - -func (_this type_CursorError_) String() string { - return "JSON_Utils_Cursors.CursorError" -} -func (_this CursorError) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = CursorError{} - -func (_this CursorError) ToString(pr func(interface{}) _dafny.Sequence) _dafny.Sequence { - { - var _source0 CursorError = _this - _ = _source0 - { - if _source0.Is_EOF() { - return _dafny.SeqOfString("Reached EOF") - } - } - { - if _source0.Is_ExpectingByte() { - var _0_b0 uint8 = _source0.Get_().(CursorError_ExpectingByte).Expected - _ = _0_b0 - var _1_b int16 = _source0.Get_().(CursorError_ExpectingByte).B - _ = _1_b - var _2_c _dafny.Sequence = (func() _dafny.Sequence { - if (_1_b) > (int16(0)) { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("'"), _dafny.SeqOfChars(_dafny.Char((_1_b)))), _dafny.SeqOfString("'")) - } - return _dafny.SeqOfString("EOF") - })() - _ = _2_c - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Expecting '"), _dafny.SeqOfChars(_dafny.Char((_0_b0)))), _dafny.SeqOfString("', read ")), _2_c) - } - } - { - if _source0.Is_ExpectingAnyByte() { - var _3_bs0 _dafny.Sequence = _source0.Get_().(CursorError_ExpectingAnyByte).Expected__sq - _ = _3_bs0 - var _4_b int16 = _source0.Get_().(CursorError_ExpectingAnyByte).B - _ = _4_b - var _5_c _dafny.Sequence = (func() _dafny.Sequence { - if (_4_b) > (int16(0)) { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("'"), _dafny.SeqOfChars(_dafny.Char((_4_b)))), _dafny.SeqOfString("'")) - } - return _dafny.SeqOfString("EOF") - })() - _ = _5_c - var _6_c0s _dafny.Sequence = _dafny.SeqCreate((_dafny.IntOfUint32((_3_bs0).Cardinality())).Uint32(), func(coer29 func(_dafny.Int) _dafny.Char) func(_dafny.Int) interface{} { - return func(arg32 _dafny.Int) interface{} { - return coer29(arg32) - } - }((func(_7_bs0 _dafny.Sequence) func(_dafny.Int) _dafny.Char { - return func(_8_idx _dafny.Int) _dafny.Char { - return _dafny.Char(((_7_bs0).Select((_8_idx).Uint32()).(uint8))) - } - })(_3_bs0))).SetString() - _ = _6_c0s - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Expecting one of '"), _6_c0s), _dafny.SeqOfString("', read ")), _5_c) - } - } - { - var _9_err interface{} = _source0.Get_().(CursorError_OtherError).Err - _ = _9_err - return (pr)(_9_err) - } - } -} - -// End of datatype CursorError - -// Definition of datatype Cursor__ -type Cursor__ struct { - Data_Cursor___ -} - -func (_this Cursor__) Get_() Data_Cursor___ { - return _this.Data_Cursor___ -} - -type Data_Cursor___ interface { - isCursor__() -} - -type CompanionStruct_Cursor___ struct { -} - -var Companion_Cursor___ = CompanionStruct_Cursor___{} - -type Cursor___Cursor struct { - S _dafny.Sequence - Beg uint32 - Point uint32 - End uint32 -} - -func (Cursor___Cursor) isCursor__() {} - -func (CompanionStruct_Cursor___) Create_Cursor_(S _dafny.Sequence, Beg uint32, Point uint32, End uint32) Cursor__ { - return Cursor__{Cursor___Cursor{S, Beg, Point, End}} -} - -func (_this Cursor__) Is_Cursor() bool { - _, ok := _this.Get_().(Cursor___Cursor) - return ok -} - -func (CompanionStruct_Cursor___) Default() Cursor__ { - return Companion_Cursor___.Create_Cursor_(_dafny.EmptySeq, uint32(0), uint32(0), uint32(0)) -} - -func (_this Cursor__) Dtor_s() _dafny.Sequence { - return _this.Get_().(Cursor___Cursor).S -} - -func (_this Cursor__) Dtor_beg() uint32 { - return _this.Get_().(Cursor___Cursor).Beg -} - -func (_this Cursor__) Dtor_point() uint32 { - return _this.Get_().(Cursor___Cursor).Point -} - -func (_this Cursor__) Dtor_end() uint32 { - return _this.Get_().(Cursor___Cursor).End -} - -func (_this Cursor__) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Cursor___Cursor: - { - return "Cursors.Cursor_.Cursor" + "(" + _dafny.String(data.S) + ", " + _dafny.String(data.Beg) + ", " + _dafny.String(data.Point) + ", " + _dafny.String(data.End) + ")" - } - default: - { - return "" - } - } -} - -func (_this Cursor__) Equals(other Cursor__) bool { - switch data1 := _this.Get_().(type) { - case Cursor___Cursor: - { - data2, ok := other.Get_().(Cursor___Cursor) - return ok && data1.S.Equals(data2.S) && data1.Beg == data2.Beg && data1.Point == data2.Point && data1.End == data2.End - } - default: - { - return false // unexpected - } - } -} - -func (_this Cursor__) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Cursor__) - return ok && _this.Equals(typed) -} - -func Type_Cursor___() _dafny.TypeDescriptor { - return type_Cursor___{} -} - -type type_Cursor___ struct { -} - -func (_this type_Cursor___) Default() interface{} { - return Companion_Cursor___.Default() -} - -func (_this type_Cursor___) String() string { - return "JSON_Utils_Cursors.Cursor__" -} -func (_this Cursor__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Cursor__{} - -func (_static CompanionStruct_Cursor___) OfView(v m_JSON_Utils_Views_Core.View__) Cursor__ { - return Companion_Cursor___.Create_Cursor_((v).Dtor_s(), (v).Dtor_beg(), (v).Dtor_beg(), (v).Dtor_end()) -} -func (_static CompanionStruct_Cursor___) OfBytes(bs _dafny.Sequence) Cursor__ { - return Companion_Cursor___.Create_Cursor_(bs, uint32(0), uint32(0), uint32((bs).Cardinality())) -} -func (_this Cursor__) Bytes() _dafny.Sequence { - { - return ((_this).Dtor_s()).Subsequence(uint32((_this).Dtor_beg()), uint32((_this).Dtor_end())) - } -} -func (_this Cursor__) Prefix() m_JSON_Utils_Views_Core.View__ { - { - return m_JSON_Utils_Views_Core.Companion_View___.Create_View_((_this).Dtor_s(), (_this).Dtor_beg(), (_this).Dtor_point()) - } -} -func (_this Cursor__) Suffix() Cursor__ { - { - var _0_dt__update__tmp_h0 Cursor__ = _this - _ = _0_dt__update__tmp_h0 - var _1_dt__update_hbeg_h0 uint32 = (_this).Dtor_point() - _ = _1_dt__update_hbeg_h0 - return Companion_Cursor___.Create_Cursor_((_0_dt__update__tmp_h0).Dtor_s(), _1_dt__update_hbeg_h0, (_0_dt__update__tmp_h0).Dtor_point(), (_0_dt__update__tmp_h0).Dtor_end()) - } -} -func (_this Cursor__) Split() Split { - { - return Companion_Split_.Create_SP_((_this).Prefix(), (_this).Suffix()) - } -} -func (_this Cursor__) PrefixLength() uint32 { - { - return ((_this).Dtor_point()) - (func() uint32 { return ((_this).Dtor_beg()) })() - } -} -func (_this Cursor__) SuffixLength() uint32 { - { - return ((_this).Dtor_end()) - (func() uint32 { return ((_this).Dtor_point()) })() - } -} -func (_this Cursor__) Length() uint32 { - { - return ((_this).Dtor_end()) - (func() uint32 { return ((_this).Dtor_beg()) })() - } -} -func (_this Cursor__) At(idx uint32) uint8 { - { - return ((_this).Dtor_s()).Select(uint32(((_this).Dtor_beg()) + (idx))).(uint8) - } -} -func (_this Cursor__) SuffixAt(idx uint32) uint8 { - { - return ((_this).Dtor_s()).Select(uint32(((_this).Dtor_point()) + (idx))).(uint8) - } -} -func (_this Cursor__) Peek() int16 { - { - if (_this).EOF_q() { - return int16(-1) - } else { - return int16((_this).SuffixAt(uint32(0))) - } - } -} -func (_this Cursor__) LookingAt(c _dafny.Char) bool { - { - return ((_this).Peek()) == (int16(c)) - } -} -func (_this Cursor__) Skip(n uint32) Cursor__ { - { - var _0_dt__update__tmp_h0 Cursor__ = _this - _ = _0_dt__update__tmp_h0 - var _1_dt__update_hpoint_h0 uint32 = ((_this).Dtor_point()) + (n) - _ = _1_dt__update_hpoint_h0 - return Companion_Cursor___.Create_Cursor_((_0_dt__update__tmp_h0).Dtor_s(), (_0_dt__update__tmp_h0).Dtor_beg(), _1_dt__update_hpoint_h0, (_0_dt__update__tmp_h0).Dtor_end()) - } -} -func (_this Cursor__) Unskip(n uint32) Cursor__ { - { - var _0_dt__update__tmp_h0 Cursor__ = _this - _ = _0_dt__update__tmp_h0 - var _1_dt__update_hpoint_h0 uint32 = ((_this).Dtor_point()) - (func() uint32 { return (n) })() - _ = _1_dt__update_hpoint_h0 - return Companion_Cursor___.Create_Cursor_((_0_dt__update__tmp_h0).Dtor_s(), (_0_dt__update__tmp_h0).Dtor_beg(), _1_dt__update_hpoint_h0, (_0_dt__update__tmp_h0).Dtor_end()) - } -} -func (_this Cursor__) Get(err interface{}) m_Wrappers.Result { - { - if (_this).EOF_q() { - return m_Wrappers.Companion_Result_.Create_Failure_(Companion_CursorError_.Create_OtherError_(err)) - } else { - return m_Wrappers.Companion_Result_.Create_Success_((_this).Skip(uint32(1))) - } - } -} -func (_this Cursor__) AssertByte(b uint8) m_Wrappers.Result { - { - var _0_nxt int16 = (_this).Peek() - _ = _0_nxt - if (_0_nxt) == (int16(b)) { - return m_Wrappers.Companion_Result_.Create_Success_((_this).Skip(uint32(1))) - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(Companion_CursorError_.Create_ExpectingByte_(b, _0_nxt)) - } - } -} -func (_this Cursor__) AssertBytes(bs _dafny.Sequence, offset uint32) m_Wrappers.Result { - { - goto TAIL_CALL_START - TAIL_CALL_START: - if (offset) == (uint32((bs).Cardinality())) { - return m_Wrappers.Companion_Result_.Create_Success_(_this) - } else { - var _0_valueOrError0 m_Wrappers.Result = (_this).AssertByte((bs).Select(uint32(offset)).(uint8)) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_ps Cursor__ = (_0_valueOrError0).Extract().(Cursor__) - _ = _1_ps - var _in0 Cursor__ = _1_ps - _ = _in0 - var _in1 _dafny.Sequence = bs - _ = _in1 - var _in2 uint32 = (offset) + (uint32(1)) - _ = _in2 - _this = _in0 - - bs = _in1 - offset = _in2 - goto TAIL_CALL_START - } - } - } -} -func (_this Cursor__) AssertChar(c0 _dafny.Char) m_Wrappers.Result { - { - return (_this).AssertByte(uint8(c0)) - } -} -func (_this Cursor__) SkipByte() Cursor__ { - { - if (_this).EOF_q() { - return _this - } else { - return (_this).Skip(uint32(1)) - } - } -} -func (_this Cursor__) SkipIf(p func(uint8) bool) Cursor__ { - { - if ((_this).EOF_q()) || (!((p)((_this).SuffixAt(uint32(0))))) { - return _this - } else { - return (_this).Skip(uint32(1)) - } - } -} -func (_this Cursor__) SkipWhile(p func(uint8) bool) Cursor__ { - { - var ps Cursor__ = Companion_Cursor_.Witness() - _ = ps - var _0_point_k uint32 - _ = _0_point_k - _0_point_k = (_this).Dtor_point() - var _1_end uint32 - _ = _1_end - _1_end = (_this).Dtor_end() - for ((_0_point_k) < (_1_end)) && ((p)(((_this).Dtor_s()).Select(uint32(_0_point_k)).(uint8))) { - _0_point_k = (_0_point_k) + (uint32(1)) - } - ps = Companion_Cursor___.Create_Cursor_((_this).Dtor_s(), (_this).Dtor_beg(), _0_point_k, (_this).Dtor_end()) - return ps - return ps - } -} -func (_this Cursor__) SkipWhileLexer(step func(interface{}, int16) m_JSON_Utils_Lexers_Core.LexerResult, st interface{}) m_Wrappers.Result { - { - var pr m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_Cursor_.Witness()) - _ = pr - var _0_point_k uint32 - _ = _0_point_k - _0_point_k = (_this).Dtor_point() - var _1_end uint32 - _ = _1_end - _1_end = (_this).Dtor_end() - var _2_st_k interface{} - _ = _2_st_k - _2_st_k = st - for true { - var _3_eof bool - _ = _3_eof - _3_eof = (_0_point_k) == (_1_end) - var _4_minusone int16 - _ = _4_minusone - _4_minusone = int16(-1) - var _5_c int16 - _ = _5_c - if _3_eof { - _5_c = _4_minusone - } else { - _5_c = int16(((_this).Dtor_s()).Select(uint32(_0_point_k)).(uint8)) - } - var _source0 m_JSON_Utils_Lexers_Core.LexerResult = (step)(_2_st_k, _5_c) - _ = _source0 - { - { - if _source0.Is_Accept() { - pr = m_Wrappers.Companion_Result_.Create_Success_(Companion_Cursor___.Create_Cursor_((_this).Dtor_s(), (_this).Dtor_beg(), _0_point_k, (_this).Dtor_end())) - return pr - goto Lmatch0 - } - } - { - if _source0.Is_Reject() { - var _6_err interface{} = _source0.Get_().(m_JSON_Utils_Lexers_Core.LexerResult_Reject).Err - _ = _6_err - pr = m_Wrappers.Companion_Result_.Create_Failure_(Companion_CursorError_.Create_OtherError_(_6_err)) - return pr - goto Lmatch0 - } - } - { - var _7_st_k_k interface{} = _source0.Get_().(m_JSON_Utils_Lexers_Core.LexerResult_Partial).St - _ = _7_st_k_k - if _3_eof { - pr = m_Wrappers.Companion_Result_.Create_Failure_(Companion_CursorError_.Create_EOF_()) - return pr - } else { - _2_st_k = _7_st_k_k - _0_point_k = (_0_point_k) + (uint32(1)) - } - } - goto Lmatch0 - } - Lmatch0: - } - return pr - } -} -func (_this Cursor__) BOF_q() bool { - { - return ((_this).Dtor_point()) == ((_this).Dtor_beg()) - } -} -func (_this Cursor__) EOF_q() bool { - { - return ((_this).Dtor_point()) == ((_this).Dtor_end()) - } -} - -// End of datatype Cursor__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Lexers_Core/JSON_Utils_Lexers_Core.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Lexers_Core/JSON_Utils_Lexers_Core.go deleted file mode 100644 index 44b0065fb..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Lexers_Core/JSON_Utils_Lexers_Core.go +++ /dev/null @@ -1,243 +0,0 @@ -// Package JSON_Utils_Lexers_Core -// Dafny module JSON_Utils_Lexers_Core compiled into Go - -package JSON_Utils_Lexers_Core - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ - -type Dummy__ struct{} - -// Definition of datatype LexerResult -type LexerResult struct { - Data_LexerResult_ -} - -func (_this LexerResult) Get_() Data_LexerResult_ { - return _this.Data_LexerResult_ -} - -type Data_LexerResult_ interface { - isLexerResult() -} - -type CompanionStruct_LexerResult_ struct { -} - -var Companion_LexerResult_ = CompanionStruct_LexerResult_{} - -type LexerResult_Accept struct { -} - -func (LexerResult_Accept) isLexerResult() {} - -func (CompanionStruct_LexerResult_) Create_Accept_() LexerResult { - return LexerResult{LexerResult_Accept{}} -} - -func (_this LexerResult) Is_Accept() bool { - _, ok := _this.Get_().(LexerResult_Accept) - return ok -} - -type LexerResult_Reject struct { - Err interface{} -} - -func (LexerResult_Reject) isLexerResult() {} - -func (CompanionStruct_LexerResult_) Create_Reject_(Err interface{}) LexerResult { - return LexerResult{LexerResult_Reject{Err}} -} - -func (_this LexerResult) Is_Reject() bool { - _, ok := _this.Get_().(LexerResult_Reject) - return ok -} - -type LexerResult_Partial struct { - St interface{} -} - -func (LexerResult_Partial) isLexerResult() {} - -func (CompanionStruct_LexerResult_) Create_Partial_(St interface{}) LexerResult { - return LexerResult{LexerResult_Partial{St}} -} - -func (_this LexerResult) Is_Partial() bool { - _, ok := _this.Get_().(LexerResult_Partial) - return ok -} - -func (CompanionStruct_LexerResult_) Default() LexerResult { - return Companion_LexerResult_.Create_Accept_() -} - -func (_this LexerResult) Dtor_err() interface{} { - return _this.Get_().(LexerResult_Reject).Err -} - -func (_this LexerResult) Dtor_st() interface{} { - return _this.Get_().(LexerResult_Partial).St -} - -func (_this LexerResult) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case LexerResult_Accept: - { - return "Core.LexerResult.Accept" - } - case LexerResult_Reject: - { - return "Core.LexerResult.Reject" + "(" + _dafny.String(data.Err) + ")" - } - case LexerResult_Partial: - { - return "Core.LexerResult.Partial" + "(" + _dafny.String(data.St) + ")" - } - default: - { - return "" - } - } -} - -func (_this LexerResult) Equals(other LexerResult) bool { - switch data1 := _this.Get_().(type) { - case LexerResult_Accept: - { - _, ok := other.Get_().(LexerResult_Accept) - return ok - } - case LexerResult_Reject: - { - data2, ok := other.Get_().(LexerResult_Reject) - return ok && _dafny.AreEqual(data1.Err, data2.Err) - } - case LexerResult_Partial: - { - data2, ok := other.Get_().(LexerResult_Partial) - return ok && _dafny.AreEqual(data1.St, data2.St) - } - default: - { - return false // unexpected - } - } -} - -func (_this LexerResult) EqualsGeneric(other interface{}) bool { - typed, ok := other.(LexerResult) - return ok && _this.Equals(typed) -} - -func Type_LexerResult_() _dafny.TypeDescriptor { - return type_LexerResult_{} -} - -type type_LexerResult_ struct { -} - -func (_this type_LexerResult_) Default() interface{} { - return Companion_LexerResult_.Default() -} - -func (_this type_LexerResult_) String() string { - return "JSON_Utils_Lexers_Core.LexerResult" -} -func (_this LexerResult) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = LexerResult{} - -// End of datatype LexerResult diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings/JSON_Utils_Lexers_Strings.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings/JSON_Utils_Lexers_Strings.go deleted file mode 100644 index 3e54449bc..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings/JSON_Utils_Lexers_Strings.go +++ /dev/null @@ -1,321 +0,0 @@ -// Package JSON_Utils_Lexers_Strings -// Dafny module JSON_Utils_Lexers_Strings compiled into Go - -package JSON_Utils_Lexers_Strings - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "JSON_Utils_Lexers_Strings.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) StringBody(escaped bool, byte_ int16) m_JSON_Utils_Lexers_Core.LexerResult { - if (byte_) == (int16(_dafny.Char('\\'))) { - return m_JSON_Utils_Lexers_Core.Companion_LexerResult_.Create_Partial_(!(escaped)) - } else if ((byte_) == (int16(_dafny.Char('"')))) && (!(escaped)) { - return m_JSON_Utils_Lexers_Core.Companion_LexerResult_.Create_Accept_() - } else { - return m_JSON_Utils_Lexers_Core.Companion_LexerResult_.Create_Partial_(false) - } -} -func (_static *CompanionStruct_Default___) String(st StringLexerState, byte_ int16) m_JSON_Utils_Lexers_Core.LexerResult { - var _source0 StringLexerState = st - _ = _source0 - { - if _source0.Is_Start() { - if (byte_) == (int16(_dafny.Char('"'))) { - return m_JSON_Utils_Lexers_Core.Companion_LexerResult_.Create_Partial_(Companion_StringLexerState_.Create_Body_(false)) - } else { - return m_JSON_Utils_Lexers_Core.Companion_LexerResult_.Create_Reject_(_dafny.SeqOfString("String must start with double quote")) - } - } - } - { - if _source0.Is_End() { - return m_JSON_Utils_Lexers_Core.Companion_LexerResult_.Create_Accept_() - } - } - { - var _0_escaped bool = _source0.Get_().(StringLexerState_Body).Escaped - _ = _0_escaped - if (byte_) == (int16(_dafny.Char('\\'))) { - return m_JSON_Utils_Lexers_Core.Companion_LexerResult_.Create_Partial_(Companion_StringLexerState_.Create_Body_(!(_0_escaped))) - } else if ((byte_) == (int16(_dafny.Char('"')))) && (!(_0_escaped)) { - return m_JSON_Utils_Lexers_Core.Companion_LexerResult_.Create_Partial_(Companion_StringLexerState_.Create_End_()) - } else { - return m_JSON_Utils_Lexers_Core.Companion_LexerResult_.Create_Partial_(Companion_StringLexerState_.Create_Body_(false)) - } - } -} -func (_static *CompanionStruct_Default___) StringBodyLexerStart() bool { - return false -} -func (_static *CompanionStruct_Default___) StringLexerStart() StringLexerState { - return Companion_StringLexerState_.Create_Start_() -} - -// End of class Default__ - -// Definition of datatype StringLexerState -type StringLexerState struct { - Data_StringLexerState_ -} - -func (_this StringLexerState) Get_() Data_StringLexerState_ { - return _this.Data_StringLexerState_ -} - -type Data_StringLexerState_ interface { - isStringLexerState() -} - -type CompanionStruct_StringLexerState_ struct { -} - -var Companion_StringLexerState_ = CompanionStruct_StringLexerState_{} - -type StringLexerState_Start struct { -} - -func (StringLexerState_Start) isStringLexerState() {} - -func (CompanionStruct_StringLexerState_) Create_Start_() StringLexerState { - return StringLexerState{StringLexerState_Start{}} -} - -func (_this StringLexerState) Is_Start() bool { - _, ok := _this.Get_().(StringLexerState_Start) - return ok -} - -type StringLexerState_Body struct { - Escaped bool -} - -func (StringLexerState_Body) isStringLexerState() {} - -func (CompanionStruct_StringLexerState_) Create_Body_(Escaped bool) StringLexerState { - return StringLexerState{StringLexerState_Body{Escaped}} -} - -func (_this StringLexerState) Is_Body() bool { - _, ok := _this.Get_().(StringLexerState_Body) - return ok -} - -type StringLexerState_End struct { -} - -func (StringLexerState_End) isStringLexerState() {} - -func (CompanionStruct_StringLexerState_) Create_End_() StringLexerState { - return StringLexerState{StringLexerState_End{}} -} - -func (_this StringLexerState) Is_End() bool { - _, ok := _this.Get_().(StringLexerState_End) - return ok -} - -func (CompanionStruct_StringLexerState_) Default() StringLexerState { - return Companion_StringLexerState_.Create_Start_() -} - -func (_this StringLexerState) Dtor_escaped() bool { - return _this.Get_().(StringLexerState_Body).Escaped -} - -func (_this StringLexerState) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case StringLexerState_Start: - { - return "Strings.StringLexerState.Start" - } - case StringLexerState_Body: - { - return "Strings.StringLexerState.Body" + "(" + _dafny.String(data.Escaped) + ")" - } - case StringLexerState_End: - { - return "Strings.StringLexerState.End" - } - default: - { - return "" - } - } -} - -func (_this StringLexerState) Equals(other StringLexerState) bool { - switch data1 := _this.Get_().(type) { - case StringLexerState_Start: - { - _, ok := other.Get_().(StringLexerState_Start) - return ok - } - case StringLexerState_Body: - { - data2, ok := other.Get_().(StringLexerState_Body) - return ok && data1.Escaped == data2.Escaped - } - case StringLexerState_End: - { - _, ok := other.Get_().(StringLexerState_End) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this StringLexerState) EqualsGeneric(other interface{}) bool { - typed, ok := other.(StringLexerState) - return ok && _this.Equals(typed) -} - -func Type_StringLexerState_() _dafny.TypeDescriptor { - return type_StringLexerState_{} -} - -type type_StringLexerState_ struct { -} - -func (_this type_StringLexerState_) Default() interface{} { - return Companion_StringLexerState_.Default() -} - -func (_this type_StringLexerState_) String() string { - return "JSON_Utils_Lexers_Strings.StringLexerState" -} -func (_this StringLexerState) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = StringLexerState{} - -// End of datatype StringLexerState diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Parsers/JSON_Utils_Parsers.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Parsers/JSON_Utils_Parsers.go deleted file mode 100644 index 3789177a3..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Parsers/JSON_Utils_Parsers.go +++ /dev/null @@ -1,445 +0,0 @@ -// Package JSON_Utils_Parsers -// Dafny module JSON_Utils_Parsers compiled into Go - -package JSON_Utils_Parsers - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "JSON_Utils_Parsers.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) ParserWitness() Parser__ { - return Companion_Parser___.Create_Parser_(func(coer30 func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return func(arg33 m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return coer30(arg33) - } - }(func(_0___v0 m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(m_JSON_Utils_Cursors.Companion_CursorError_.Create_EOF_()) - })) -} -func (_static *CompanionStruct_Default___) SubParserWitness() SubParser__ { - return Companion_SubParser___.Create_SubParser_(func(coer31 func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return func(arg34 m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return coer31(arg34) - } - }(func(_0_cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(m_JSON_Utils_Cursors.Companion_CursorError_.Create_EOF_()) - })) -} - -// End of class Default__ - -// Definition of class Parser -type Parser struct { -} - -func New_Parser_() *Parser { - _this := Parser{} - - return &_this -} - -type CompanionStruct_Parser_ struct { -} - -var Companion_Parser_ = CompanionStruct_Parser_{} - -func (*Parser) String() string { - return "JSON_Utils_Parsers.Parser" -} -func (_this *CompanionStruct_Parser_) Witness() Parser__ { - return Companion_Default___.ParserWitness() -} - -// End of class Parser - -func Type_Parser_(Type_T_ _dafny.TypeDescriptor, Type_R_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_Parser_{Type_T_, Type_R_} -} - -type type_Parser_ struct { - Type_T_ _dafny.TypeDescriptor - Type_R_ _dafny.TypeDescriptor -} - -func (_this type_Parser_) Default() interface{} { - Type_T_ := _this.Type_T_ - _ = Type_T_ - Type_R_ := _this.Type_R_ - _ = Type_R_ - return Companion_Parser_.Witness() -} - -func (_this type_Parser_) String() string { - return "JSON_Utils_Parsers.Parser" -} - -// Definition of datatype Parser__ -type Parser__ struct { - Data_Parser___ -} - -func (_this Parser__) Get_() Data_Parser___ { - return _this.Data_Parser___ -} - -type Data_Parser___ interface { - isParser__() -} - -type CompanionStruct_Parser___ struct { -} - -var Companion_Parser___ = CompanionStruct_Parser___{} - -type Parser___Parser struct { - Fn func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result -} - -func (Parser___Parser) isParser__() {} - -func (CompanionStruct_Parser___) Create_Parser_(Fn func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) Parser__ { - return Parser__{Parser___Parser{Fn}} -} - -func (_this Parser__) Is_Parser() bool { - _, ok := _this.Get_().(Parser___Parser) - return ok -} - -func (CompanionStruct_Parser___) Default(_default_T interface{}) Parser__ { - return Companion_Parser___.Create_Parser_(func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Default(m_JSON_Utils_Cursors.Companion_Split_.Default(_default_T)) - }) -} - -func (_this Parser__) Dtor_fn() func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return _this.Get_().(Parser___Parser).Fn -} - -func (_this Parser__) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Parser___Parser: - { - return "Parsers.Parser_.Parser" + "(" + _dafny.String(data.Fn) + ")" - } - default: - { - return "" - } - } -} - -func (_this Parser__) Equals(other Parser__) bool { - switch data1 := _this.Get_().(type) { - case Parser___Parser: - { - data2, ok := other.Get_().(Parser___Parser) - return ok && _dafny.AreEqual(data1.Fn, data2.Fn) - } - default: - { - return false // unexpected - } - } -} - -func (_this Parser__) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Parser__) - return ok && _this.Equals(typed) -} - -func Type_Parser___(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_Parser___{Type_T_} -} - -type type_Parser___ struct { - Type_T_ _dafny.TypeDescriptor -} - -func (_this type_Parser___) Default() interface{} { - Type_T_ := _this.Type_T_ - _ = Type_T_ - return Companion_Parser___.Default(Type_T_.Default()) -} - -func (_this type_Parser___) String() string { - return "JSON_Utils_Parsers.Parser__" -} -func (_this Parser__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Parser__{} - -// End of datatype Parser__ - -// Definition of datatype SubParser__ -type SubParser__ struct { - Data_SubParser___ -} - -func (_this SubParser__) Get_() Data_SubParser___ { - return _this.Data_SubParser___ -} - -type Data_SubParser___ interface { - isSubParser__() -} - -type CompanionStruct_SubParser___ struct { -} - -var Companion_SubParser___ = CompanionStruct_SubParser___{} - -type SubParser___SubParser struct { - Fn func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result -} - -func (SubParser___SubParser) isSubParser__() {} - -func (CompanionStruct_SubParser___) Create_SubParser_(Fn func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) SubParser__ { - return SubParser__{SubParser___SubParser{Fn}} -} - -func (_this SubParser__) Is_SubParser() bool { - _, ok := _this.Get_().(SubParser___SubParser) - return ok -} - -func (CompanionStruct_SubParser___) Default() SubParser__ { - return Companion_SubParser___.Create_SubParser_((func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result)(nil)) -} - -func (_this SubParser__) Dtor_fn() func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return _this.Get_().(SubParser___SubParser).Fn -} - -func (_this SubParser__) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case SubParser___SubParser: - { - return "Parsers.SubParser_.SubParser" + "(" + _dafny.String(data.Fn) + ")" - } - default: - { - return "" - } - } -} - -func (_this SubParser__) Equals(other SubParser__) bool { - switch data1 := _this.Get_().(type) { - case SubParser___SubParser: - { - data2, ok := other.Get_().(SubParser___SubParser) - return ok && _dafny.AreEqual(data1.Fn, data2.Fn) - } - default: - { - return false // unexpected - } - } -} - -func (_this SubParser__) EqualsGeneric(other interface{}) bool { - typed, ok := other.(SubParser__) - return ok && _this.Equals(typed) -} - -func Type_SubParser___() _dafny.TypeDescriptor { - return type_SubParser___{} -} - -type type_SubParser___ struct { -} - -func (_this type_SubParser___) Default() interface{} { - return Companion_SubParser___.Default() -} - -func (_this type_SubParser___) String() string { - return "JSON_Utils_Parsers.SubParser__" -} -func (_this SubParser__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = SubParser__{} - -// End of datatype SubParser__ - -// Definition of class SubParser -type SubParser struct { -} - -func New_SubParser_() *SubParser { - _this := SubParser{} - - return &_this -} - -type CompanionStruct_SubParser_ struct { -} - -var Companion_SubParser_ = CompanionStruct_SubParser_{} - -func (*SubParser) String() string { - return "JSON_Utils_Parsers.SubParser" -} -func (_this *CompanionStruct_SubParser_) Witness() SubParser__ { - return Companion_Default___.SubParserWitness() -} - -// End of class SubParser - -func Type_SubParser_(Type_T_ _dafny.TypeDescriptor, Type_R_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_SubParser_{Type_T_, Type_R_} -} - -type type_SubParser_ struct { - Type_T_ _dafny.TypeDescriptor - Type_R_ _dafny.TypeDescriptor -} - -func (_this type_SubParser_) Default() interface{} { - Type_T_ := _this.Type_T_ - _ = Type_T_ - Type_R_ := _this.Type_R_ - _ = Type_R_ - return Companion_SubParser_.Witness() -} - -func (_this type_SubParser_) String() string { - return "JSON_Utils_Parsers.SubParser" -} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Seq/JSON_Utils_Seq.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Seq/JSON_Utils_Seq.go deleted file mode 100644 index 31b0f72df..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Seq/JSON_Utils_Seq.go +++ /dev/null @@ -1,109 +0,0 @@ -// Package JSON_Utils_Seq -// Dafny module JSON_Utils_Seq compiled into Go - -package JSON_Utils_Seq - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" - m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" - m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" - m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ -var _ m_JSON_Utils_Parsers.Dummy__ -var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ -var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ -var _ m_JSON_Utils_Str.Dummy__ - -type Dummy__ struct{} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Str/JSON_Utils_Str.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Str/JSON_Utils_Str.go deleted file mode 100644 index 2544dbad1..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Str/JSON_Utils_Str.go +++ /dev/null @@ -1,230 +0,0 @@ -// Package JSON_Utils_Str -// Dafny module JSON_Utils_Str compiled into Go - -package JSON_Utils_Str - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" - m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" - m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ -var _ m_JSON_Utils_Parsers.Dummy__ -var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ -var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "JSON_Utils_Str.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) OfNat(n _dafny.Int, base _dafny.Int) _dafny.Sequence { - return m_JSON_Utils_Str_CharStrConversion.Companion_Default___.OfNat__any(n, (Companion_Default___.HEX__DIGITS()).Take((base).Uint32())) -} -func (_static *CompanionStruct_Default___) OfInt(n _dafny.Int, base _dafny.Int) _dafny.Sequence { - return m_JSON_Utils_Str_CharStrConversion.Companion_Default___.OfInt__any(n, (Companion_Default___.HEX__DIGITS()).Take((base).Uint32()), _dafny.Char('-')) -} -func (_static *CompanionStruct_Default___) ToNat(str _dafny.Sequence, base _dafny.Int) _dafny.Int { - return m_JSON_Utils_Str_CharStrConversion.Companion_Default___.ToNat__any(str, base, Companion_Default___.HEX__TABLE()) -} -func (_static *CompanionStruct_Default___) ToInt(str _dafny.Sequence, base _dafny.Int) _dafny.Int { - return m_JSON_Utils_Str_CharStrConversion.Companion_Default___.ToInt__any(str, _dafny.Char('-'), base, Companion_Default___.HEX__TABLE()) -} -func (_static *CompanionStruct_Default___) EscapeQuotes(str _dafny.Sequence) _dafny.Sequence { - return m_JSON_Utils_Str_CharStrEscaping.Companion_Default___.Escape(str, _dafny.SetOf(_dafny.Char('"'), _dafny.Char('\'')), _dafny.Char('\\')) -} -func (_static *CompanionStruct_Default___) UnescapeQuotes(str _dafny.Sequence) m_Wrappers.Result { - return m_JSON_Utils_Str_CharStrEscaping.Companion_Default___.Unescape(str, _dafny.Char('\\')) -} -func (_static *CompanionStruct_Default___) Test() { - if !(_dafny.Companion_Sequence_.Equal(Companion_Default___.OfInt(_dafny.Zero, _dafny.IntOfInt64(10)), _dafny.SeqOfString("0"))) { - panic("/Users/rishavkj/Documents/Storage/Team-Repos/aws-database-encryption-sdk-dynamodb/submodules/MaterialProviders/libraries/src/JSON/Utils/Str.dfy(229,4): " + (_dafny.SeqOfString("expectation violation")).String()) - } - if !(_dafny.Companion_Sequence_.Equal(Companion_Default___.OfInt(_dafny.IntOfInt64(3), _dafny.IntOfInt64(10)), _dafny.SeqOfString("3"))) { - panic("/Users/rishavkj/Documents/Storage/Team-Repos/aws-database-encryption-sdk-dynamodb/submodules/MaterialProviders/libraries/src/JSON/Utils/Str.dfy(230,4): " + (_dafny.SeqOfString("expectation violation")).String()) - } - if !(_dafny.Companion_Sequence_.Equal(Companion_Default___.OfInt(_dafny.IntOfInt64(302), _dafny.IntOfInt64(10)), _dafny.SeqOfString("302"))) { - panic("/Users/rishavkj/Documents/Storage/Team-Repos/aws-database-encryption-sdk-dynamodb/submodules/MaterialProviders/libraries/src/JSON/Utils/Str.dfy(231,4): " + (_dafny.SeqOfString("expectation violation")).String()) - } - if !(_dafny.Companion_Sequence_.Equal(Companion_Default___.OfInt(_dafny.IntOfInt64(-3), _dafny.IntOfInt64(10)), _dafny.SeqOfString("-3"))) { - panic("/Users/rishavkj/Documents/Storage/Team-Repos/aws-database-encryption-sdk-dynamodb/submodules/MaterialProviders/libraries/src/JSON/Utils/Str.dfy(232,4): " + (_dafny.SeqOfString("expectation violation")).String()) - } - if !(_dafny.Companion_Sequence_.Equal(Companion_Default___.OfInt(_dafny.IntOfInt64(-302), _dafny.IntOfInt64(10)), _dafny.SeqOfString("-302"))) { - panic("/Users/rishavkj/Documents/Storage/Team-Repos/aws-database-encryption-sdk-dynamodb/submodules/MaterialProviders/libraries/src/JSON/Utils/Str.dfy(233,4): " + (_dafny.SeqOfString("expectation violation")).String()) - } -} -func (_static *CompanionStruct_Default___) OfBool(b bool) _dafny.Sequence { - if b { - return _dafny.SeqOfString("true") - } else { - return _dafny.SeqOfString("false") - } -} -func (_static *CompanionStruct_Default___) OfChar(c _dafny.Char) _dafny.Sequence { - return _dafny.SeqOfChars(c) -} -func (_static *CompanionStruct_Default___) Join(sep _dafny.Sequence, strs _dafny.Sequence) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOfChars() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((strs).Cardinality())).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfString("")) - } else if (_dafny.IntOfUint32((strs).Cardinality())).Cmp(_dafny.One) == 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, (strs).Select(0).(_dafny.Sequence)) - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.Companion_Sequence_.Concatenate((strs).Select(0).(_dafny.Sequence), sep)) - var _in0 _dafny.Sequence = sep - _ = _in0 - var _in1 _dafny.Sequence = (strs).Drop(1) - _ = _in1 - sep = _in0 - strs = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) Concat(strs _dafny.Sequence) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOfChars() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((strs).Cardinality())).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfString("")) - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, (strs).Select(0).(_dafny.Sequence)) - var _in0 _dafny.Sequence = (strs).Drop(1) - _ = _in0 - strs = _in0 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) HEX__DIGITS() _dafny.Sequence { - return _dafny.SeqOfString("0123456789ABCDEF") -} -func (_static *CompanionStruct_Default___) HEX__TABLE() _dafny.Map { - return _dafny.NewMapBuilder().ToMap().UpdateUnsafe(_dafny.Char('0'), _dafny.Zero).UpdateUnsafe(_dafny.Char('1'), _dafny.One).UpdateUnsafe(_dafny.Char('2'), _dafny.IntOfInt64(2)).UpdateUnsafe(_dafny.Char('3'), _dafny.IntOfInt64(3)).UpdateUnsafe(_dafny.Char('4'), _dafny.IntOfInt64(4)).UpdateUnsafe(_dafny.Char('5'), _dafny.IntOfInt64(5)).UpdateUnsafe(_dafny.Char('6'), _dafny.IntOfInt64(6)).UpdateUnsafe(_dafny.Char('7'), _dafny.IntOfInt64(7)).UpdateUnsafe(_dafny.Char('8'), _dafny.IntOfInt64(8)).UpdateUnsafe(_dafny.Char('9'), _dafny.IntOfInt64(9)).UpdateUnsafe(_dafny.Char('a'), _dafny.IntOfInt64(10)).UpdateUnsafe(_dafny.Char('b'), _dafny.IntOfInt64(11)).UpdateUnsafe(_dafny.Char('c'), _dafny.IntOfInt64(12)).UpdateUnsafe(_dafny.Char('d'), _dafny.IntOfInt64(13)).UpdateUnsafe(_dafny.Char('e'), _dafny.IntOfInt64(14)).UpdateUnsafe(_dafny.Char('f'), _dafny.IntOfInt64(15)).UpdateUnsafe(_dafny.Char('A'), _dafny.IntOfInt64(10)).UpdateUnsafe(_dafny.Char('B'), _dafny.IntOfInt64(11)).UpdateUnsafe(_dafny.Char('C'), _dafny.IntOfInt64(12)).UpdateUnsafe(_dafny.Char('D'), _dafny.IntOfInt64(13)).UpdateUnsafe(_dafny.Char('E'), _dafny.IntOfInt64(14)).UpdateUnsafe(_dafny.Char('F'), _dafny.IntOfInt64(15)) -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion/JSON_Utils_Str_CharStrConversion.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion/JSON_Utils_Str_CharStrConversion.go deleted file mode 100644 index 370fa4b30..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion/JSON_Utils_Str_CharStrConversion.go +++ /dev/null @@ -1,206 +0,0 @@ -// Package JSON_Utils_Str_CharStrConversion -// Dafny module JSON_Utils_Str_CharStrConversion compiled into Go - -package JSON_Utils_Str_CharStrConversion - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ -var _ m_JSON_Utils_Parsers.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "JSON_Utils_Str_CharStrConversion.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Digits(n _dafny.Int, base _dafny.Int) _dafny.Sequence { - if (n).Sign() == 0 { - return _dafny.SeqOf() - } else { - var _0_digits_k _dafny.Sequence = Companion_Default___.Digits((n).DivBy(base), base) - _ = _0_digits_k - var _1_digits _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_0_digits_k, _dafny.SeqOf((n).Modulo(base))) - _ = _1_digits - return _1_digits - } -} -func (_static *CompanionStruct_Default___) OfDigits(digits _dafny.Sequence, chars _dafny.Sequence) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOfChars() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if _dafny.Companion_Sequence_.Equal(digits, _dafny.SeqOf()) { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfChars()) - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfChars((chars).Select(((digits).Select(0).(_dafny.Int)).Uint32()).(_dafny.Char))) - var _in0 _dafny.Sequence = (digits).Drop(1) - _ = _in0 - var _in1 _dafny.Sequence = chars - _ = _in1 - digits = _in0 - chars = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) OfNat__any(n _dafny.Int, chars _dafny.Sequence) _dafny.Sequence { - var _0_base _dafny.Int = _dafny.IntOfUint32((chars).Cardinality()) - _ = _0_base - if (n).Sign() == 0 { - return _dafny.SeqOfChars((chars).Select(0).(_dafny.Char)) - } else { - return Companion_Default___.OfDigits(Companion_Default___.Digits(n, _0_base), chars) - } -} -func (_static *CompanionStruct_Default___) NumberStr(str _dafny.Sequence, minus _dafny.Char, is__digit func(_dafny.Char) bool) bool { - return !(!_dafny.Companion_Sequence_.Equal(str, _dafny.SeqOfChars())) || (((((str).Select(0).(_dafny.Char)) == (minus)) || ((is__digit)((str).Select(0).(_dafny.Char)))) && (_dafny.Quantifier(((str).Drop(1)).UniqueElements(), true, func(_forall_var_0 _dafny.Char) bool { - var _0_c _dafny.Char - _0_c = interface{}(_forall_var_0).(_dafny.Char) - return !(_dafny.Companion_Sequence_.Contains((str).Drop(1), _0_c)) || ((is__digit)(_0_c)) - }))) -} -func (_static *CompanionStruct_Default___) OfInt__any(n _dafny.Int, chars _dafny.Sequence, minus _dafny.Char) _dafny.Sequence { - if (n).Sign() != -1 { - return Companion_Default___.OfNat__any(n, chars) - } else { - return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfChars(minus), Companion_Default___.OfNat__any((_dafny.Zero).Minus(n), chars)) - } -} -func (_static *CompanionStruct_Default___) ToNat__any(str _dafny.Sequence, base _dafny.Int, digits _dafny.Map) _dafny.Int { - if _dafny.Companion_Sequence_.Equal(str, _dafny.SeqOfChars()) { - return _dafny.Zero - } else { - return ((Companion_Default___.ToNat__any((str).Take(((_dafny.IntOfUint32((str).Cardinality())).Minus(_dafny.One)).Uint32()), base, digits)).Times(base)).Plus((digits).Get((str).Select(((_dafny.IntOfUint32((str).Cardinality())).Minus(_dafny.One)).Uint32()).(_dafny.Char)).(_dafny.Int)) - } -} -func (_static *CompanionStruct_Default___) ToInt__any(str _dafny.Sequence, minus _dafny.Char, base _dafny.Int, digits _dafny.Map) _dafny.Int { - if _dafny.Companion_Sequence_.IsPrefixOf(_dafny.SeqOfChars(minus), str) { - return (_dafny.Zero).Minus(Companion_Default___.ToNat__any((str).Drop(1), base, digits)) - } else { - return Companion_Default___.ToNat__any(str, base, digits) - } -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping/JSON_Utils_Str_CharStrEscaping.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping/JSON_Utils_Str_CharStrEscaping.go deleted file mode 100644 index b0128c33a..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping/JSON_Utils_Str_CharStrEscaping.go +++ /dev/null @@ -1,309 +0,0 @@ -// Package JSON_Utils_Str_CharStrEscaping -// Dafny module JSON_Utils_Str_CharStrEscaping compiled into Go - -package JSON_Utils_Str_CharStrEscaping - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" - m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ -var _ m_JSON_Utils_Parsers.Dummy__ -var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "JSON_Utils_Str_CharStrEscaping.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Escape(str _dafny.Sequence, special _dafny.Set, escape _dafny.Char) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOfChars() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if _dafny.Companion_Sequence_.Equal(str, _dafny.SeqOfChars()) { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, str) - } else if (special).Contains((str).Select(0).(_dafny.Char)) { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfChars(escape, (str).Select(0).(_dafny.Char))) - var _in0 _dafny.Sequence = (str).Drop(1) - _ = _in0 - var _in1 _dafny.Set = special - _ = _in1 - var _in2 _dafny.Char = escape - _ = _in2 - str = _in0 - special = _in1 - escape = _in2 - goto TAIL_CALL_START - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfChars((str).Select(0).(_dafny.Char))) - var _in3 _dafny.Sequence = (str).Drop(1) - _ = _in3 - var _in4 _dafny.Set = special - _ = _in4 - var _in5 _dafny.Char = escape - _ = _in5 - str = _in3 - special = _in4 - escape = _in5 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) Unescape(str _dafny.Sequence, escape _dafny.Char) m_Wrappers.Result { - if _dafny.Companion_Sequence_.Equal(str, _dafny.SeqOfChars()) { - return m_Wrappers.Companion_Result_.Create_Success_(str) - } else if ((str).Select(0).(_dafny.Char)) == (escape) { - if (_dafny.IntOfUint32((str).Cardinality())).Cmp(_dafny.One) > 0 { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.Unescape((str).Drop(2), escape) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_tl _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_tl - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfChars((str).Select(1).(_dafny.Char)), _1_tl)) - } - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(Companion_UnescapeError_.Create_EscapeAtEOS_()) - } - } else { - var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.Unescape((str).Drop(1), escape) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_tl _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) - _ = _3_tl - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfChars((str).Select(0).(_dafny.Char)), _3_tl)) - } - } -} - -// End of class Default__ - -// Definition of datatype UnescapeError -type UnescapeError struct { - Data_UnescapeError_ -} - -func (_this UnescapeError) Get_() Data_UnescapeError_ { - return _this.Data_UnescapeError_ -} - -type Data_UnescapeError_ interface { - isUnescapeError() -} - -type CompanionStruct_UnescapeError_ struct { -} - -var Companion_UnescapeError_ = CompanionStruct_UnescapeError_{} - -type UnescapeError_EscapeAtEOS struct { -} - -func (UnescapeError_EscapeAtEOS) isUnescapeError() {} - -func (CompanionStruct_UnescapeError_) Create_EscapeAtEOS_() UnescapeError { - return UnescapeError{UnescapeError_EscapeAtEOS{}} -} - -func (_this UnescapeError) Is_EscapeAtEOS() bool { - _, ok := _this.Get_().(UnescapeError_EscapeAtEOS) - return ok -} - -func (CompanionStruct_UnescapeError_) Default() UnescapeError { - return Companion_UnescapeError_.Create_EscapeAtEOS_() -} - -func (_ CompanionStruct_UnescapeError_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_UnescapeError_.Create_EscapeAtEOS_(), true - default: - return UnescapeError{}, false - } - } -} - -func (_this UnescapeError) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case UnescapeError_EscapeAtEOS: - { - return "CharStrEscaping.UnescapeError.EscapeAtEOS" - } - default: - { - return "" - } - } -} - -func (_this UnescapeError) Equals(other UnescapeError) bool { - switch _this.Get_().(type) { - case UnescapeError_EscapeAtEOS: - { - _, ok := other.Get_().(UnescapeError_EscapeAtEOS) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this UnescapeError) EqualsGeneric(other interface{}) bool { - typed, ok := other.(UnescapeError) - return ok && _this.Equals(typed) -} - -func Type_UnescapeError_() _dafny.TypeDescriptor { - return type_UnescapeError_{} -} - -type type_UnescapeError_ struct { -} - -func (_this type_UnescapeError_) Default() interface{} { - return Companion_UnescapeError_.Default() -} - -func (_this type_UnescapeError_) String() string { - return "JSON_Utils_Str_CharStrEscaping.UnescapeError" -} -func (_this UnescapeError) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = UnescapeError{} - -// End of datatype UnescapeError diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Vectors/JSON_Utils_Vectors.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Vectors/JSON_Utils_Vectors.go deleted file mode 100644 index 5274417ce..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Vectors/JSON_Utils_Vectors.go +++ /dev/null @@ -1,520 +0,0 @@ -// Package JSON_Utils_Vectors -// Dafny module JSON_Utils_Vectors compiled into Go - -package JSON_Utils_Vectors - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" - m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" - m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" - m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" - m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ -var _ m_JSON_Utils_Parsers.Dummy__ -var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ -var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ -var _ m_JSON_Utils_Str.Dummy__ -var _ m_JSON_Utils_Seq.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "JSON_Utils_Vectors.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) OOM__FAILURE() m_Wrappers.Outcome { - return m_Wrappers.Companion_Outcome_.Create_Fail_(Companion_VectorError_.Create_OutOfMemory_()) -} - -// End of class Default__ - -// Definition of datatype VectorError -type VectorError struct { - Data_VectorError_ -} - -func (_this VectorError) Get_() Data_VectorError_ { - return _this.Data_VectorError_ -} - -type Data_VectorError_ interface { - isVectorError() -} - -type CompanionStruct_VectorError_ struct { -} - -var Companion_VectorError_ = CompanionStruct_VectorError_{} - -type VectorError_OutOfMemory struct { -} - -func (VectorError_OutOfMemory) isVectorError() {} - -func (CompanionStruct_VectorError_) Create_OutOfMemory_() VectorError { - return VectorError{VectorError_OutOfMemory{}} -} - -func (_this VectorError) Is_OutOfMemory() bool { - _, ok := _this.Get_().(VectorError_OutOfMemory) - return ok -} - -func (CompanionStruct_VectorError_) Default() VectorError { - return Companion_VectorError_.Create_OutOfMemory_() -} - -func (_ CompanionStruct_VectorError_) AllSingletonConstructors() _dafny.Iterator { - i := -1 - return func() (interface{}, bool) { - i++ - switch i { - case 0: - return Companion_VectorError_.Create_OutOfMemory_(), true - default: - return VectorError{}, false - } - } -} - -func (_this VectorError) String() string { - switch _this.Get_().(type) { - case nil: - return "null" - case VectorError_OutOfMemory: - { - return "Vectors.VectorError.OutOfMemory" - } - default: - { - return "" - } - } -} - -func (_this VectorError) Equals(other VectorError) bool { - switch _this.Get_().(type) { - case VectorError_OutOfMemory: - { - _, ok := other.Get_().(VectorError_OutOfMemory) - return ok - } - default: - { - return false // unexpected - } - } -} - -func (_this VectorError) EqualsGeneric(other interface{}) bool { - typed, ok := other.(VectorError) - return ok && _this.Equals(typed) -} - -func Type_VectorError_() _dafny.TypeDescriptor { - return type_VectorError_{} -} - -type type_VectorError_ struct { -} - -func (_this type_VectorError_) Default() interface{} { - return Companion_VectorError_.Default() -} - -func (_this type_VectorError_) String() string { - return "JSON_Utils_Vectors.VectorError" -} -func (_this VectorError) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = VectorError{} - -// End of datatype VectorError - -// Definition of class Vector -type Vector struct { - Size uint32 - Capacity uint32 - Data _dafny.Array - _a interface{} -} - -func New_Vector_() *Vector { - _this := Vector{} - - _this.Size = uint32(0) - _this.Capacity = uint32(0) - _this.Data = _dafny.NewArrayWithValue(nil, _dafny.IntOf(0)) - _this._a = (interface{})(nil) - return &_this -} - -type CompanionStruct_Vector_ struct { -} - -var Companion_Vector_ = CompanionStruct_Vector_{} - -func (_this *Vector) Equals(other *Vector) bool { - return _this == other -} - -func (_this *Vector) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Vector) - return ok && _this.Equals(other) -} - -func (*Vector) String() string { - return "JSON_Utils_Vectors.Vector" -} - -func Type_Vector_(Type_A_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_Vector_{Type_A_} -} - -type type_Vector_ struct { - Type_A_ _dafny.TypeDescriptor -} - -func (_this type_Vector_) Default() interface{} { - return (*Vector)(nil) -} - -func (_this type_Vector_) String() string { - return "JSON_Utils_Vectors.Vector" -} -func (_this *Vector) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Vector{} - -func (_this *Vector) Ctor__(a0 interface{}, initial__capacity uint32) { - { - (_this)._a = a0 - (_this).Size = uint32(0) - (_this).Capacity = initial__capacity - var _len0_0 _dafny.Int = _dafny.IntOfAny(initial__capacity) - _ = _len0_0 - var _nw0 _dafny.Array - _ = _nw0 - if _len0_0.Cmp(_dafny.Zero) == 0 { - _nw0 = _dafny.NewArray(_len0_0) - } else { - var _init0 func(_dafny.Int) interface{} = (func(_0_a0 interface{}) func(_dafny.Int) interface{} { - return func(_1___v0 _dafny.Int) interface{} { - return _0_a0 - } - })(a0) - _ = _init0 - var _element0_0 = _init0(_dafny.Zero) - _ = _element0_0 - _nw0 = _dafny.NewArrayFromExample(_element0_0, nil, _len0_0) - (_nw0).ArraySet1(_element0_0, 0) - var _nativeLen0_0 = (_len0_0).Int() - _ = _nativeLen0_0 - for _i0_0 := 1; _i0_0 < _nativeLen0_0; _i0_0++ { - (_nw0).ArraySet1(_init0(_dafny.IntOf(_i0_0)), _i0_0) - } - } - (_this).Data = _nw0 - } -} -func (_this *Vector) At(idx uint32) interface{} { - { - return (_this.Data).ArrayGet1(int(idx)) - } -} -func (_this *Vector) Top() interface{} { - { - return (_this.Data).ArrayGet1(int((_this.Size) - (func() uint32 { return (uint32(1)) })())) - } -} -func (_this *Vector) Put(idx uint32, a interface{}) { - { - var _arr0 _dafny.Array = _this.Data - _ = _arr0 - (_arr0).ArraySet1(a, int((idx))) - } -} -func (_this *Vector) CopyFrom(new__data _dafny.Array, count uint32) { - { - var _hi0 uint32 = count - _ = _hi0 - for _0_idx := uint32(0); _0_idx < _hi0; _0_idx++ { - var _arr0 _dafny.Array = _this.Data - _ = _arr0 - (_arr0).ArraySet1((new__data).ArrayGet1(int(_0_idx)), int((_0_idx))) - } - } -} -func (_this *Vector) Realloc(new__capacity uint32) { - { - var _0_old__data _dafny.Array - _ = _0_old__data - var _1_old__capacity uint32 - _ = _1_old__capacity - var _rhs0 _dafny.Array = _this.Data - _ = _rhs0 - var _rhs1 uint32 = _this.Capacity - _ = _rhs1 - _0_old__data = _rhs0 - _1_old__capacity = _rhs1 - var _len0_0 _dafny.Int = _dafny.IntOfAny(new__capacity) - _ = _len0_0 - var _nw0 _dafny.Array - _ = _nw0 - if _len0_0.Cmp(_dafny.Zero) == 0 { - _nw0 = _dafny.NewArray(_len0_0) - } else { - var _init0 func(_dafny.Int) interface{} = func(_2___v1 _dafny.Int) interface{} { - return (_this).A() - } - _ = _init0 - var _element0_0 = _init0(_dafny.Zero) - _ = _element0_0 - _nw0 = _dafny.NewArrayFromExample(_element0_0, nil, _len0_0) - (_nw0).ArraySet1(_element0_0, 0) - var _nativeLen0_0 = (_len0_0).Int() - _ = _nativeLen0_0 - for _i0_0 := 1; _i0_0 < _nativeLen0_0; _i0_0++ { - (_nw0).ArraySet1(_init0(_dafny.IntOf(_i0_0)), _i0_0) - } - } - var _rhs2 _dafny.Array = _nw0 - _ = _rhs2 - var _rhs3 uint32 = new__capacity - _ = _rhs3 - var _lhs0 *Vector = _this - _ = _lhs0 - var _lhs1 *Vector = _this - _ = _lhs1 - _lhs0.Data = _rhs2 - _lhs1.Capacity = _rhs3 - (_this).CopyFrom(_0_old__data, _1_old__capacity) - } -} -func (_this *Vector) DefaultNewCapacity(capacity uint32) uint32 { - { - if (capacity) < ((_this).MAX__CAPACITY__BEFORE__DOUBLING()) { - return (uint32(2)) * (capacity) - } else { - return (_this).MAX__CAPACITY() - } - } -} -func (_this *Vector) ReallocDefault() m_Wrappers.Outcome { - { - var o m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = o - if (_this.Capacity) == ((_this).MAX__CAPACITY()) { - o = m_Wrappers.Companion_Outcome_.Create_Fail_(Companion_VectorError_.Create_OutOfMemory_()) - return o - } - (_this).Realloc((_this).DefaultNewCapacity(_this.Capacity)) - o = m_Wrappers.Companion_Outcome_.Create_Pass_() - return o - return o - } -} -func (_this *Vector) Ensure(reserved uint32) m_Wrappers.Outcome { - { - var o m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = o - if (reserved) > (((_this).MAX__CAPACITY()) - (func() uint32 { return (_this.Size) })()) { - o = m_Wrappers.Companion_Outcome_.Create_Fail_(Companion_VectorError_.Create_OutOfMemory_()) - return o - } - if (reserved) <= ((_this.Capacity) - (func() uint32 { return (_this.Size) })()) { - o = m_Wrappers.Companion_Outcome_.Create_Pass_() - return o - } - var _0_new__capacity uint32 - _ = _0_new__capacity - _0_new__capacity = _this.Capacity - for (reserved) > ((_0_new__capacity) - (func() uint32 { return (_this.Size) })()) { - _0_new__capacity = (_this).DefaultNewCapacity(_0_new__capacity) - } - (_this).Realloc(_0_new__capacity) - o = m_Wrappers.Companion_Outcome_.Create_Pass_() - return o - return o - } -} -func (_this *Vector) PopFast() { - { - (_this).Size = (_this.Size) - (func() uint32 { return (uint32(1)) })() - } -} -func (_this *Vector) PushFast(a interface{}) { - { - var _arr0 _dafny.Array = _this.Data - _ = _arr0 - var _index0 uint32 = _this.Size - _ = _index0 - (_arr0).ArraySet1(a, int(_index0)) - (_this).Size = (_this.Size) + (uint32(1)) - } -} -func (_this *Vector) Push(a interface{}) m_Wrappers.Outcome { - { - var o m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = o - if (_this.Size) == (_this.Capacity) { - var _0_d m_Wrappers.Outcome - _ = _0_d - var _out0 m_Wrappers.Outcome - _ = _out0 - _out0 = (_this).ReallocDefault() - _0_d = _out0 - if (_0_d).Is_Fail() { - o = _0_d - return o - } - } - (_this).PushFast(a) - o = m_Wrappers.Companion_Outcome_.Create_Pass_() - return o - return o - } -} -func (_this *Vector) A() interface{} { - { - return _this._a - } -} -func (_this *Vector) MAX__CAPACITY__BEFORE__DOUBLING() uint32 { - { - return (m_BoundedInts.Companion_Default___.UINT32__MAX()) / (uint32(2)) - } -} -func (_this *Vector) MAX__CAPACITY() uint32 { - { - return m_BoundedInts.Companion_Default___.UINT32__MAX() - } -} - -// End of class Vector diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Views_Core/JSON_Utils_Views_Core.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Views_Core/JSON_Utils_Views_Core.go deleted file mode 100644 index 1fae81094..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Views_Core/JSON_Utils_Views_Core.go +++ /dev/null @@ -1,356 +0,0 @@ -// Package JSON_Utils_Views_Core -// Dafny module JSON_Utils_Views_Core compiled into Go - -package JSON_Utils_Views_Core - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "JSON_Utils_Views_Core.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Adjacent(lv View__, rv View__) bool { - return (((lv).Dtor_end()) == ((rv).Dtor_beg())) && (_dafny.Companion_Sequence_.Equal((lv).Dtor_s(), (rv).Dtor_s())) -} -func (_static *CompanionStruct_Default___) Merge(lv View__, rv View__) View__ { - var _0_dt__update__tmp_h0 View__ = lv - _ = _0_dt__update__tmp_h0 - var _1_dt__update_hend_h0 uint32 = (rv).Dtor_end() - _ = _1_dt__update_hend_h0 - return Companion_View___.Create_View_((_0_dt__update__tmp_h0).Dtor_s(), (_0_dt__update__tmp_h0).Dtor_beg(), _1_dt__update_hend_h0) -} - -// End of class Default__ - -// Definition of class View -type View struct { -} - -func New_View_() *View { - _this := View{} - - return &_this -} - -type CompanionStruct_View_ struct { -} - -var Companion_View_ = CompanionStruct_View_{} - -func (*View) String() string { - return "JSON_Utils_Views_Core.View" -} -func (_this *CompanionStruct_View_) Witness() View__ { - return Companion_View___.Create_View_(_dafny.SeqOf(), uint32(0), uint32(0)) -} - -// End of class View - -func Type_View_() _dafny.TypeDescriptor { - return type_View_{} -} - -type type_View_ struct { -} - -func (_this type_View_) Default() interface{} { - return Companion_View_.Witness() -} - -func (_this type_View_) String() string { - return "JSON_Utils_Views_Core.View" -} - -// Definition of datatype View__ -type View__ struct { - Data_View___ -} - -func (_this View__) Get_() Data_View___ { - return _this.Data_View___ -} - -type Data_View___ interface { - isView__() -} - -type CompanionStruct_View___ struct { -} - -var Companion_View___ = CompanionStruct_View___{} - -type View___View struct { - S _dafny.Sequence - Beg uint32 - End uint32 -} - -func (View___View) isView__() {} - -func (CompanionStruct_View___) Create_View_(S _dafny.Sequence, Beg uint32, End uint32) View__ { - return View__{View___View{S, Beg, End}} -} - -func (_this View__) Is_View() bool { - _, ok := _this.Get_().(View___View) - return ok -} - -func (CompanionStruct_View___) Default() View__ { - return Companion_View___.Create_View_(_dafny.EmptySeq, uint32(0), uint32(0)) -} - -func (_this View__) Dtor_s() _dafny.Sequence { - return _this.Get_().(View___View).S -} - -func (_this View__) Dtor_beg() uint32 { - return _this.Get_().(View___View).Beg -} - -func (_this View__) Dtor_end() uint32 { - return _this.Get_().(View___View).End -} - -func (_this View__) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case View___View: - { - return "Core.View_.View" + "(" + _dafny.String(data.S) + ", " + _dafny.String(data.Beg) + ", " + _dafny.String(data.End) + ")" - } - default: - { - return "" - } - } -} - -func (_this View__) Equals(other View__) bool { - switch data1 := _this.Get_().(type) { - case View___View: - { - data2, ok := other.Get_().(View___View) - return ok && data1.S.Equals(data2.S) && data1.Beg == data2.Beg && data1.End == data2.End - } - default: - { - return false // unexpected - } - } -} - -func (_this View__) EqualsGeneric(other interface{}) bool { - typed, ok := other.(View__) - return ok && _this.Equals(typed) -} - -func Type_View___() _dafny.TypeDescriptor { - return type_View___{} -} - -type type_View___ struct { -} - -func (_this type_View___) Default() interface{} { - return Companion_View___.Default() -} - -func (_this type_View___) String() string { - return "JSON_Utils_Views_Core.View__" -} -func (_this View__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = View__{} - -func (_this View__) Length() uint32 { - { - return ((_this).Dtor_end()) - (func() uint32 { return ((_this).Dtor_beg()) })() - } -} -func (_this View__) Bytes() _dafny.Sequence { - { - return ((_this).Dtor_s()).Subsequence(uint32((_this).Dtor_beg()), uint32((_this).Dtor_end())) - } -} -func (_static CompanionStruct_View___) OfBytes(bs _dafny.Sequence) View__ { - return Companion_View___.Create_View_(bs, uint32(0), uint32((bs).Cardinality())) -} -func (_static CompanionStruct_View___) OfString(s _dafny.Sequence) _dafny.Sequence { - return _dafny.SeqCreate((_dafny.IntOfUint32((s).Cardinality())).Uint32(), func(coer28 func(_dafny.Int) uint8) func(_dafny.Int) interface{} { - return func(arg31 _dafny.Int) interface{} { - return coer28(arg31) - } - }((func(_0_s _dafny.Sequence) func(_dafny.Int) uint8 { - return func(_1_i _dafny.Int) uint8 { - return uint8((_0_s).Select((_1_i).Uint32()).(_dafny.Char)) - } - })(s))) -} -func (_this View__) Byte_q(c uint8) bool { - { - var _hresult bool = false - _ = _hresult - _hresult = (((_this).Length()) == (uint32(1))) && (((_this).At(uint32(0))) == (c)) - return _hresult - return _hresult - } -} -func (_this View__) Char_q(c _dafny.Char) bool { - { - return (_this).Byte_q(uint8(c)) - } -} -func (_this View__) At(idx uint32) uint8 { - { - return ((_this).Dtor_s()).Select(uint32(((_this).Dtor_beg()) + (idx))).(uint8) - } -} -func (_this View__) Peek() int16 { - { - if (_this).Empty_q() { - return int16(-1) - } else { - return int16((_this).At(uint32(0))) - } - } -} -func (_this View__) CopyTo(dest _dafny.Array, start uint32) { - { - var _hi0 uint32 = (_this).Length() - _ = _hi0 - for _0_idx := uint32(0); _0_idx < _hi0; _0_idx++ { - var _index0 uint32 = (start) + (_0_idx) - _ = _index0 - (dest).ArraySet1Byte(((_this).Dtor_s()).Select(uint32(((_this).Dtor_beg())+(_0_idx))).(uint8), int(_index0)) - } - } -} -func (_static CompanionStruct_View___) Empty() View__ { - return Companion_View___.Create_View_(_dafny.SeqOf(), uint32(0), uint32(0)) -} -func (_this View__) Empty_q() bool { - { - return ((_this).Dtor_beg()) == ((_this).Dtor_end()) - } -} - -// End of datatype View__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Views_Writers/JSON_Utils_Views_Writers.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Views_Writers/JSON_Utils_Views_Writers.go deleted file mode 100644 index f79e1e00b..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Utils_Views_Writers/JSON_Utils_Views_Writers.go +++ /dev/null @@ -1,498 +0,0 @@ -// Package JSON_Utils_Views_Writers -// Dafny module JSON_Utils_Views_Writers compiled into Go - -package JSON_Utils_Views_Writers - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ - -type Dummy__ struct{} - -// Definition of datatype Chain -type Chain struct { - Data_Chain_ -} - -func (_this Chain) Get_() Data_Chain_ { - return _this.Data_Chain_ -} - -type Data_Chain_ interface { - isChain() -} - -type CompanionStruct_Chain_ struct { -} - -var Companion_Chain_ = CompanionStruct_Chain_{} - -type Chain_Empty struct { -} - -func (Chain_Empty) isChain() {} - -func (CompanionStruct_Chain_) Create_Empty_() Chain { - return Chain{Chain_Empty{}} -} - -func (_this Chain) Is_Empty() bool { - _, ok := _this.Get_().(Chain_Empty) - return ok -} - -type Chain_Chain struct { - Previous Chain - V m_JSON_Utils_Views_Core.View__ -} - -func (Chain_Chain) isChain() {} - -func (CompanionStruct_Chain_) Create_Chain_(Previous Chain, V m_JSON_Utils_Views_Core.View__) Chain { - return Chain{Chain_Chain{Previous, V}} -} - -func (_this Chain) Is_Chain() bool { - _, ok := _this.Get_().(Chain_Chain) - return ok -} - -func (CompanionStruct_Chain_) Default() Chain { - return Companion_Chain_.Create_Empty_() -} - -func (_this Chain) Dtor_previous() Chain { - return _this.Get_().(Chain_Chain).Previous -} - -func (_this Chain) Dtor_v() m_JSON_Utils_Views_Core.View__ { - return _this.Get_().(Chain_Chain).V -} - -func (_this Chain) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Chain_Empty: - { - return "Writers.Chain.Empty" - } - case Chain_Chain: - { - return "Writers.Chain.Chain" + "(" + _dafny.String(data.Previous) + ", " + _dafny.String(data.V) + ")" - } - default: - { - return "" - } - } -} - -func (_this Chain) Equals(other Chain) bool { - switch data1 := _this.Get_().(type) { - case Chain_Empty: - { - _, ok := other.Get_().(Chain_Empty) - return ok - } - case Chain_Chain: - { - data2, ok := other.Get_().(Chain_Chain) - return ok && data1.Previous.Equals(data2.Previous) && data1.V.Equals(data2.V) - } - default: - { - return false // unexpected - } - } -} - -func (_this Chain) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Chain) - return ok && _this.Equals(typed) -} - -func Type_Chain_() _dafny.TypeDescriptor { - return type_Chain_{} -} - -type type_Chain_ struct { -} - -func (_this type_Chain_) Default() interface{} { - return Companion_Chain_.Default() -} - -func (_this type_Chain_) String() string { - return "JSON_Utils_Views_Writers.Chain" -} -func (_this Chain) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Chain{} - -func (_this Chain) Length() _dafny.Int { - { - var _0___accumulator _dafny.Int = _dafny.Zero - _ = _0___accumulator - goto TAIL_CALL_START - TAIL_CALL_START: - if (_this).Is_Empty() { - return (_dafny.Zero).Plus(_0___accumulator) - } else { - _0___accumulator = (_dafny.IntOfUint32(((_this).Dtor_v()).Length())).Plus(_0___accumulator) - var _in0 Chain = (_this).Dtor_previous() - _ = _in0 - _this = _in0 - - goto TAIL_CALL_START - } - } -} -func (_this Chain) Count() _dafny.Int { - { - var _0___accumulator _dafny.Int = _dafny.Zero - _ = _0___accumulator - goto TAIL_CALL_START - TAIL_CALL_START: - if (_this).Is_Empty() { - return (_dafny.Zero).Plus(_0___accumulator) - } else { - _0___accumulator = (_dafny.One).Plus(_0___accumulator) - var _in0 Chain = (_this).Dtor_previous() - _ = _in0 - _this = _in0 - - goto TAIL_CALL_START - } - } -} -func (_this Chain) Bytes() _dafny.Sequence { - { - var _0___accumulator _dafny.Sequence = _dafny.SeqOf() - _ = _0___accumulator - goto TAIL_CALL_START - TAIL_CALL_START: - if (_this).Is_Empty() { - return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf(), _0___accumulator) - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(((_this).Dtor_v()).Bytes(), _0___accumulator) - var _in0 Chain = (_this).Dtor_previous() - _ = _in0 - _this = _in0 - - goto TAIL_CALL_START - } - } -} -func (_this Chain) Append(v_k m_JSON_Utils_Views_Core.View__) Chain { - { - if ((_this).Is_Chain()) && (m_JSON_Utils_Views_Core.Companion_Default___.Adjacent((_this).Dtor_v(), v_k)) { - return Companion_Chain_.Create_Chain_((_this).Dtor_previous(), m_JSON_Utils_Views_Core.Companion_Default___.Merge((_this).Dtor_v(), v_k)) - } else { - return Companion_Chain_.Create_Chain_(_this, v_k) - } - } -} -func (_this Chain) CopyTo(dest _dafny.Array, end uint32) { - { - goto TAIL_CALL_START - TAIL_CALL_START: - if (_this).Is_Chain() { - var _0_end uint32 - _ = _0_end - _0_end = (end) - (func() uint32 { return (((_this).Dtor_v()).Length()) })() - ((_this).Dtor_v()).CopyTo(dest, _0_end) - var _in0 Chain = (_this).Dtor_previous() - _ = _in0 - var _in1 _dafny.Array = dest - _ = _in1 - var _in2 uint32 = _0_end - _ = _in2 - _this = _in0 - - dest = _in1 - end = _in2 - goto TAIL_CALL_START - } - } -} - -// End of datatype Chain - -// Definition of class Writer -type Writer struct { -} - -func New_Writer_() *Writer { - _this := Writer{} - - return &_this -} - -type CompanionStruct_Writer_ struct { -} - -var Companion_Writer_ = CompanionStruct_Writer_{} - -func (*Writer) String() string { - return "JSON_Utils_Views_Writers.Writer" -} -func (_this *CompanionStruct_Writer_) Witness() Writer__ { - return Companion_Writer___.Create_Writer_(uint32(0), Companion_Chain_.Create_Empty_()) -} - -// End of class Writer - -func Type_Writer_() _dafny.TypeDescriptor { - return type_Writer_{} -} - -type type_Writer_ struct { -} - -func (_this type_Writer_) Default() interface{} { - return Companion_Writer_.Witness() -} - -func (_this type_Writer_) String() string { - return "JSON_Utils_Views_Writers.Writer" -} - -// Definition of datatype Writer__ -type Writer__ struct { - Data_Writer___ -} - -func (_this Writer__) Get_() Data_Writer___ { - return _this.Data_Writer___ -} - -type Data_Writer___ interface { - isWriter__() -} - -type CompanionStruct_Writer___ struct { -} - -var Companion_Writer___ = CompanionStruct_Writer___{} - -type Writer___Writer struct { - Length uint32 - Chain Chain -} - -func (Writer___Writer) isWriter__() {} - -func (CompanionStruct_Writer___) Create_Writer_(Length uint32, Chain Chain) Writer__ { - return Writer__{Writer___Writer{Length, Chain}} -} - -func (_this Writer__) Is_Writer() bool { - _, ok := _this.Get_().(Writer___Writer) - return ok -} - -func (CompanionStruct_Writer___) Default() Writer__ { - return Companion_Writer___.Create_Writer_(uint32(0), Companion_Chain_.Default()) -} - -func (_this Writer__) Dtor_length() uint32 { - return _this.Get_().(Writer___Writer).Length -} - -func (_this Writer__) Dtor_chain() Chain { - return _this.Get_().(Writer___Writer).Chain -} - -func (_this Writer__) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Writer___Writer: - { - return "Writers.Writer_.Writer" + "(" + _dafny.String(data.Length) + ", " + _dafny.String(data.Chain) + ")" - } - default: - { - return "" - } - } -} - -func (_this Writer__) Equals(other Writer__) bool { - switch data1 := _this.Get_().(type) { - case Writer___Writer: - { - data2, ok := other.Get_().(Writer___Writer) - return ok && data1.Length == data2.Length && data1.Chain.Equals(data2.Chain) - } - default: - { - return false // unexpected - } - } -} - -func (_this Writer__) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Writer__) - return ok && _this.Equals(typed) -} - -func Type_Writer___() _dafny.TypeDescriptor { - return type_Writer___{} -} - -type type_Writer___ struct { -} - -func (_this type_Writer___) Default() interface{} { - return Companion_Writer___.Default() -} - -func (_this type_Writer___) String() string { - return "JSON_Utils_Views_Writers.Writer__" -} -func (_this Writer__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Writer__{} - -func (_this Writer__) Bytes() _dafny.Sequence { - { - return ((_this).Dtor_chain()).Bytes() - } -} -func (_static CompanionStruct_Writer___) SaturatedAddU32(a uint32, b uint32) uint32 { - if (a) <= ((m_BoundedInts.Companion_Default___.UINT32__MAX()) - (func() uint32 { return (b) })()) { - return (a) + (b) - } else { - return m_BoundedInts.Companion_Default___.UINT32__MAX() - } -} -func (_this Writer__) Append(v_k m_JSON_Utils_Views_Core.View__) Writer__ { - { - return Companion_Writer___.Create_Writer_(Companion_Writer___.SaturatedAddU32((_this).Dtor_length(), (v_k).Length()), ((_this).Dtor_chain()).Append(v_k)) - } -} -func (_this Writer__) Then(fn func(Writer__) Writer__) Writer__ { - { - return (fn)(_this) - } -} -func (_this Writer__) CopyTo(dest _dafny.Array) { - { - ((_this).Dtor_chain()).CopyTo(dest, (_this).Dtor_length()) - } -} -func (_this Writer__) ToArray() _dafny.Array { - { - var bs _dafny.Array = _dafny.NewArrayWithValue(nil, _dafny.IntOf(0)) - _ = bs - var _nw0 _dafny.Array = _dafny.NewArrayWithValue(uint8(0), _dafny.IntOfAny((_this).Dtor_length())) - _ = _nw0 - bs = _nw0 - (_this).CopyTo(bs) - return bs - } -} -func (_static CompanionStruct_Writer___) Empty() Writer__ { - return Companion_Writer___.Create_Writer_(uint32(0), Companion_Chain_.Create_Empty_()) -} -func (_this Writer__) Unsaturated_q() bool { - { - return ((_this).Dtor_length()) != (m_BoundedInts.Companion_Default___.UINT32__MAX()) /* dircomp */ - } -} -func (_this Writer__) Empty_q() bool { - { - return ((_this).Dtor_chain()).Is_Empty() - } -} - -// End of datatype Writer__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Values/JSON_Values.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_Values/JSON_Values.go deleted file mode 100644 index aaf22874d..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_Values/JSON_Values.go +++ /dev/null @@ -1,489 +0,0 @@ -// Package JSON_Values -// Dafny module JSON_Values compiled into Go - -package JSON_Values - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" - m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" - m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" - m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" - m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" - m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ -var _ m_JSON_Utils_Parsers.Dummy__ -var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ -var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ -var _ m_JSON_Utils_Str.Dummy__ -var _ m_JSON_Utils_Seq.Dummy__ -var _ m_JSON_Utils_Vectors.Dummy__ -var _ m_JSON_Errors.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "JSON_Values.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Int(n _dafny.Int) Decimal { - return Companion_Decimal_.Create_Decimal_(n, _dafny.Zero) -} - -// End of class Default__ - -// Definition of datatype Decimal -type Decimal struct { - Data_Decimal_ -} - -func (_this Decimal) Get_() Data_Decimal_ { - return _this.Data_Decimal_ -} - -type Data_Decimal_ interface { - isDecimal() -} - -type CompanionStruct_Decimal_ struct { -} - -var Companion_Decimal_ = CompanionStruct_Decimal_{} - -type Decimal_Decimal struct { - N _dafny.Int - E10 _dafny.Int -} - -func (Decimal_Decimal) isDecimal() {} - -func (CompanionStruct_Decimal_) Create_Decimal_(N _dafny.Int, E10 _dafny.Int) Decimal { - return Decimal{Decimal_Decimal{N, E10}} -} - -func (_this Decimal) Is_Decimal() bool { - _, ok := _this.Get_().(Decimal_Decimal) - return ok -} - -func (CompanionStruct_Decimal_) Default() Decimal { - return Companion_Decimal_.Create_Decimal_(_dafny.Zero, _dafny.Zero) -} - -func (_this Decimal) Dtor_n() _dafny.Int { - return _this.Get_().(Decimal_Decimal).N -} - -func (_this Decimal) Dtor_e10() _dafny.Int { - return _this.Get_().(Decimal_Decimal).E10 -} - -func (_this Decimal) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Decimal_Decimal: - { - return "Values.Decimal.Decimal" + "(" + _dafny.String(data.N) + ", " + _dafny.String(data.E10) + ")" - } - default: - { - return "" - } - } -} - -func (_this Decimal) Equals(other Decimal) bool { - switch data1 := _this.Get_().(type) { - case Decimal_Decimal: - { - data2, ok := other.Get_().(Decimal_Decimal) - return ok && data1.N.Cmp(data2.N) == 0 && data1.E10.Cmp(data2.E10) == 0 - } - default: - { - return false // unexpected - } - } -} - -func (_this Decimal) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Decimal) - return ok && _this.Equals(typed) -} - -func Type_Decimal_() _dafny.TypeDescriptor { - return type_Decimal_{} -} - -type type_Decimal_ struct { -} - -func (_this type_Decimal_) Default() interface{} { - return Companion_Decimal_.Default() -} - -func (_this type_Decimal_) String() string { - return "JSON_Values.Decimal" -} -func (_this Decimal) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Decimal{} - -// End of datatype Decimal - -// Definition of datatype JSON -type JSON struct { - Data_JSON_ -} - -func (_this JSON) Get_() Data_JSON_ { - return _this.Data_JSON_ -} - -type Data_JSON_ interface { - isJSON() -} - -type CompanionStruct_JSON_ struct { -} - -var Companion_JSON_ = CompanionStruct_JSON_{} - -type JSON_Null struct { -} - -func (JSON_Null) isJSON() {} - -func (CompanionStruct_JSON_) Create_Null_() JSON { - return JSON{JSON_Null{}} -} - -func (_this JSON) Is_Null() bool { - _, ok := _this.Get_().(JSON_Null) - return ok -} - -type JSON_Bool struct { - B bool -} - -func (JSON_Bool) isJSON() {} - -func (CompanionStruct_JSON_) Create_Bool_(B bool) JSON { - return JSON{JSON_Bool{B}} -} - -func (_this JSON) Is_Bool() bool { - _, ok := _this.Get_().(JSON_Bool) - return ok -} - -type JSON_String struct { - Str _dafny.Sequence -} - -func (JSON_String) isJSON() {} - -func (CompanionStruct_JSON_) Create_String_(Str _dafny.Sequence) JSON { - return JSON{JSON_String{Str}} -} - -func (_this JSON) Is_String() bool { - _, ok := _this.Get_().(JSON_String) - return ok -} - -type JSON_Number struct { - Num Decimal -} - -func (JSON_Number) isJSON() {} - -func (CompanionStruct_JSON_) Create_Number_(Num Decimal) JSON { - return JSON{JSON_Number{Num}} -} - -func (_this JSON) Is_Number() bool { - _, ok := _this.Get_().(JSON_Number) - return ok -} - -type JSON_Object struct { - Obj _dafny.Sequence -} - -func (JSON_Object) isJSON() {} - -func (CompanionStruct_JSON_) Create_Object_(Obj _dafny.Sequence) JSON { - return JSON{JSON_Object{Obj}} -} - -func (_this JSON) Is_Object() bool { - _, ok := _this.Get_().(JSON_Object) - return ok -} - -type JSON_Array struct { - Arr _dafny.Sequence -} - -func (JSON_Array) isJSON() {} - -func (CompanionStruct_JSON_) Create_Array_(Arr _dafny.Sequence) JSON { - return JSON{JSON_Array{Arr}} -} - -func (_this JSON) Is_Array() bool { - _, ok := _this.Get_().(JSON_Array) - return ok -} - -func (CompanionStruct_JSON_) Default() JSON { - return Companion_JSON_.Create_Null_() -} - -func (_this JSON) Dtor_b() bool { - return _this.Get_().(JSON_Bool).B -} - -func (_this JSON) Dtor_str() _dafny.Sequence { - return _this.Get_().(JSON_String).Str -} - -func (_this JSON) Dtor_num() Decimal { - return _this.Get_().(JSON_Number).Num -} - -func (_this JSON) Dtor_obj() _dafny.Sequence { - return _this.Get_().(JSON_Object).Obj -} - -func (_this JSON) Dtor_arr() _dafny.Sequence { - return _this.Get_().(JSON_Array).Arr -} - -func (_this JSON) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case JSON_Null: - { - return "Values.JSON.Null" - } - case JSON_Bool: - { - return "Values.JSON.Bool" + "(" + _dafny.String(data.B) + ")" - } - case JSON_String: - { - return "Values.JSON.String" + "(" + _dafny.String(data.Str) + ")" - } - case JSON_Number: - { - return "Values.JSON.Number" + "(" + _dafny.String(data.Num) + ")" - } - case JSON_Object: - { - return "Values.JSON.Object" + "(" + _dafny.String(data.Obj) + ")" - } - case JSON_Array: - { - return "Values.JSON.Array" + "(" + _dafny.String(data.Arr) + ")" - } - default: - { - return "" - } - } -} - -func (_this JSON) Equals(other JSON) bool { - switch data1 := _this.Get_().(type) { - case JSON_Null: - { - _, ok := other.Get_().(JSON_Null) - return ok - } - case JSON_Bool: - { - data2, ok := other.Get_().(JSON_Bool) - return ok && data1.B == data2.B - } - case JSON_String: - { - data2, ok := other.Get_().(JSON_String) - return ok && data1.Str.Equals(data2.Str) - } - case JSON_Number: - { - data2, ok := other.Get_().(JSON_Number) - return ok && data1.Num.Equals(data2.Num) - } - case JSON_Object: - { - data2, ok := other.Get_().(JSON_Object) - return ok && data1.Obj.Equals(data2.Obj) - } - case JSON_Array: - { - data2, ok := other.Get_().(JSON_Array) - return ok && data1.Arr.Equals(data2.Arr) - } - default: - { - return false // unexpected - } - } -} - -func (_this JSON) EqualsGeneric(other interface{}) bool { - typed, ok := other.(JSON) - return ok && _this.Equals(typed) -} - -func Type_JSON_() _dafny.TypeDescriptor { - return type_JSON_{} -} - -type type_JSON_ struct { -} - -func (_this type_JSON_) Default() interface{} { - return Companion_JSON_.Default() -} - -func (_this type_JSON_) String() string { - return "JSON_Values.JSON" -} -func (_this JSON) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = JSON{} - -// End of datatype JSON diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_API/JSON_ZeroCopy_API.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_API/JSON_ZeroCopy_API.go deleted file mode 100644 index 50ff071ee..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_API/JSON_ZeroCopy_API.go +++ /dev/null @@ -1,220 +0,0 @@ -// Package JSON_ZeroCopy_API -// Dafny module JSON_ZeroCopy_API compiled into Go - -package JSON_ZeroCopy_API - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" - m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" - m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" - m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" - m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" - m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" - m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" - m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" - m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" - m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" - m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" - m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" - m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" - m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" - m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" - m_JSON_ZeroCopy_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer" - m_JSON_ZeroCopy_Deserializer_API "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_API" - m_JSON_ZeroCopy_Deserializer_ArrayParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ArrayParams" - m_JSON_ZeroCopy_Deserializer_Arrays "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Arrays" - m_JSON_ZeroCopy_Deserializer_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Constants" - m_JSON_ZeroCopy_Deserializer_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core" - m_JSON_ZeroCopy_Deserializer_Numbers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers" - m_JSON_ZeroCopy_Deserializer_ObjectParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams" - m_JSON_ZeroCopy_Deserializer_Objects "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Objects" - m_JSON_ZeroCopy_Deserializer_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings" - m_JSON_ZeroCopy_Deserializer_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Values" - m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ -var _ m_JSON_Utils_Parsers.Dummy__ -var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ -var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ -var _ m_JSON_Utils_Str.Dummy__ -var _ m_JSON_Utils_Seq.Dummy__ -var _ m_JSON_Utils_Vectors.Dummy__ -var _ m_JSON_Errors.Dummy__ -var _ m_JSON_Values.Dummy__ -var _ m_JSON_Spec.Dummy__ -var _ m_JSON_Grammar.Dummy__ -var _ m_JSON_Serializer_ByteStrConversion.Dummy__ -var _ m_JSON_Serializer.Dummy__ -var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ -var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ -var _ m_JSON_Deserializer.Dummy__ -var _ m_JSON_ConcreteSyntax_Spec.Dummy__ -var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ -var _ m_JSON_ZeroCopy_Serializer.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Strings.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Numbers.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_ObjectParams.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Objects.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_ArrayParams.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Arrays.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Constants.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Values.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_API.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "JSON_ZeroCopy_API.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Serialize(js m_JSON_Grammar.Structural) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_((m_JSON_ZeroCopy_Serializer.Companion_Default___.Text(js)).Bytes()) -} -func (_static *CompanionStruct_Default___) SerializeAlloc(js m_JSON_Grammar.Structural) m_Wrappers.Result { - var bs m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.NewArrayWithValue(nil, _dafny.IntOf(0))) - _ = bs - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_JSON_ZeroCopy_Serializer.Companion_Default___.Serialize(js) - bs = _out0 - return bs -} -func (_static *CompanionStruct_Default___) SerializeInto(js m_JSON_Grammar.Structural, bs _dafny.Array) m_Wrappers.Result { - var len_ m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(uint32(0)) - _ = len_ - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_JSON_ZeroCopy_Serializer.Companion_Default___.SerializeTo(js, bs) - len_ = _out0 - return len_ -} -func (_static *CompanionStruct_Default___) Deserialize(bs _dafny.Sequence) m_Wrappers.Result { - return m_JSON_ZeroCopy_Deserializer_API.Companion_Default___.OfBytes(bs) -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer/JSON_ZeroCopy_Deserializer.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer/JSON_ZeroCopy_Deserializer.go deleted file mode 100644 index b8164a07a..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer/JSON_ZeroCopy_Deserializer.go +++ /dev/null @@ -1,157 +0,0 @@ -// Package JSON_ZeroCopy_Deserializer -// Dafny module JSON_ZeroCopy_Deserializer compiled into Go - -package JSON_ZeroCopy_Deserializer - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" - m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" - m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" - m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" - m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" - m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" - m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" - m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" - m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" - m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" - m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" - m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" - m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" - m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" - m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" - m_JSON_ZeroCopy_Deserializer_API "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_API" - m_JSON_ZeroCopy_Deserializer_ArrayParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ArrayParams" - m_JSON_ZeroCopy_Deserializer_Arrays "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Arrays" - m_JSON_ZeroCopy_Deserializer_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Constants" - m_JSON_ZeroCopy_Deserializer_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core" - m_JSON_ZeroCopy_Deserializer_Numbers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers" - m_JSON_ZeroCopy_Deserializer_ObjectParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams" - m_JSON_ZeroCopy_Deserializer_Objects "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Objects" - m_JSON_ZeroCopy_Deserializer_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings" - m_JSON_ZeroCopy_Deserializer_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Values" - m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ -var _ m_JSON_Utils_Parsers.Dummy__ -var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ -var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ -var _ m_JSON_Utils_Str.Dummy__ -var _ m_JSON_Utils_Seq.Dummy__ -var _ m_JSON_Utils_Vectors.Dummy__ -var _ m_JSON_Errors.Dummy__ -var _ m_JSON_Values.Dummy__ -var _ m_JSON_Spec.Dummy__ -var _ m_JSON_Grammar.Dummy__ -var _ m_JSON_Serializer_ByteStrConversion.Dummy__ -var _ m_JSON_Serializer.Dummy__ -var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ -var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ -var _ m_JSON_Deserializer.Dummy__ -var _ m_JSON_ConcreteSyntax_Spec.Dummy__ -var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ -var _ m_JSON_ZeroCopy_Serializer.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Strings.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Numbers.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_ObjectParams.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Objects.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_ArrayParams.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Arrays.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Constants.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Values.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_API.Dummy__ - -type Dummy__ struct{} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_API/JSON_ZeroCopy_Deserializer_API.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_API/JSON_ZeroCopy_Deserializer_API.go deleted file mode 100644 index d09017255..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_API/JSON_ZeroCopy_Deserializer_API.go +++ /dev/null @@ -1,265 +0,0 @@ -// Package JSON_ZeroCopy_Deserializer_API -// Dafny module JSON_ZeroCopy_Deserializer_API compiled into Go - -package JSON_ZeroCopy_Deserializer_API - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" - m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" - m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" - m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" - m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" - m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" - m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" - m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" - m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" - m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" - m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" - m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" - m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" - m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" - m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" - m_JSON_ZeroCopy_Deserializer_ArrayParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ArrayParams" - m_JSON_ZeroCopy_Deserializer_Arrays "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Arrays" - m_JSON_ZeroCopy_Deserializer_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Constants" - m_JSON_ZeroCopy_Deserializer_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core" - m_JSON_ZeroCopy_Deserializer_Numbers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers" - m_JSON_ZeroCopy_Deserializer_ObjectParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams" - m_JSON_ZeroCopy_Deserializer_Objects "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Objects" - m_JSON_ZeroCopy_Deserializer_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings" - m_JSON_ZeroCopy_Deserializer_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Values" - m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ -var _ m_JSON_Utils_Parsers.Dummy__ -var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ -var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ -var _ m_JSON_Utils_Str.Dummy__ -var _ m_JSON_Utils_Seq.Dummy__ -var _ m_JSON_Utils_Vectors.Dummy__ -var _ m_JSON_Errors.Dummy__ -var _ m_JSON_Values.Dummy__ -var _ m_JSON_Spec.Dummy__ -var _ m_JSON_Grammar.Dummy__ -var _ m_JSON_Serializer_ByteStrConversion.Dummy__ -var _ m_JSON_Serializer.Dummy__ -var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ -var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ -var _ m_JSON_Deserializer.Dummy__ -var _ m_JSON_ConcreteSyntax_Spec.Dummy__ -var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ -var _ m_JSON_ZeroCopy_Serializer.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Strings.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Numbers.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_ObjectParams.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Objects.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_ArrayParams.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Arrays.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Constants.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Values.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "JSON_ZeroCopy_Deserializer_API.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) LiftCursorError(err m_JSON_Utils_Cursors.CursorError) m_JSON_Errors.DeserializationError { - var _source0 m_JSON_Utils_Cursors.CursorError = err - _ = _source0 - { - if _source0.Is_EOF() { - return m_JSON_Errors.Companion_DeserializationError_.Create_ReachedEOF_() - } - } - { - if _source0.Is_ExpectingByte() { - var _0_expected uint8 = _source0.Get_().(m_JSON_Utils_Cursors.CursorError_ExpectingByte).Expected - _ = _0_expected - var _1_b int16 = _source0.Get_().(m_JSON_Utils_Cursors.CursorError_ExpectingByte).B - _ = _1_b - return m_JSON_Errors.Companion_DeserializationError_.Create_ExpectingByte_(_0_expected, _1_b) - } - } - { - if _source0.Is_ExpectingAnyByte() { - var _2_expected__sq _dafny.Sequence = _source0.Get_().(m_JSON_Utils_Cursors.CursorError_ExpectingAnyByte).Expected__sq - _ = _2_expected__sq - var _3_b int16 = _source0.Get_().(m_JSON_Utils_Cursors.CursorError_ExpectingAnyByte).B - _ = _3_b - return m_JSON_Errors.Companion_DeserializationError_.Create_ExpectingAnyByte_(_2_expected__sq, _3_b) - } - } - { - var _4_err m_JSON_Errors.DeserializationError = _source0.Get_().(m_JSON_Utils_Cursors.CursorError_OtherError).Err.(m_JSON_Errors.DeserializationError) - _ = _4_err - return _4_err - } -} -func (_static *CompanionStruct_Default___) JSON(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return (m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.Structural(cs, m_JSON_Utils_Parsers.Companion_Parser___.Create_Parser_(func(coer57 func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return func(arg60 m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return coer57(arg60) - } - }(m_JSON_ZeroCopy_Deserializer_Values.Companion_Default___.Value)))).MapFailure(func(coer58 func(m_JSON_Utils_Cursors.CursorError) m_JSON_Errors.DeserializationError) func(interface{}) interface{} { - return func(arg61 interface{}) interface{} { - return coer58(arg61.(m_JSON_Utils_Cursors.CursorError)) - } - }(Companion_Default___.LiftCursorError)) -} -func (_static *CompanionStruct_Default___) Text(v m_JSON_Utils_Views_Core.View__) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.JSON(m_JSON_Utils_Cursors.Companion_Cursor___.OfView(v)) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _let_tmp_rhs0 m_JSON_Utils_Cursors.Split = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) - _ = _let_tmp_rhs0 - var _1_text m_JSON_Grammar.Structural = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Grammar.Structural) - _ = _1_text - var _2_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs - _ = _2_cs - var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_2_cs).EOF_q(), m_JSON_Errors.Companion_DeserializationError_.Create_ExpectingEOF_()) - _ = _3_valueOrError1 - if (_3_valueOrError1).IsFailure() { - return (_3_valueOrError1).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_1_text) - } - } -} -func (_static *CompanionStruct_Default___) OfBytes(bs _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((bs).Cardinality())).Cmp(m_BoundedInts.Companion_Default___.TWO__TO__THE__32()) < 0, m_JSON_Errors.Companion_DeserializationError_.Create_IntOverflow_()) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - return Companion_Default___.Text(m_JSON_Utils_Views_Core.Companion_View___.OfBytes(bs)) - } -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ArrayParams/JSON_ZeroCopy_Deserializer_ArrayParams.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ArrayParams/JSON_ZeroCopy_Deserializer_ArrayParams.go deleted file mode 100644 index 8d6d69f05..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ArrayParams/JSON_ZeroCopy_Deserializer_ArrayParams.go +++ /dev/null @@ -1,200 +0,0 @@ -// Package JSON_ZeroCopy_Deserializer_ArrayParams -// Dafny module JSON_ZeroCopy_Deserializer_ArrayParams compiled into Go - -package JSON_ZeroCopy_Deserializer_ArrayParams - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" - m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" - m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" - m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" - m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" - m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" - m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" - m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" - m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" - m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" - m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" - m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" - m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" - m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" - m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" - m_JSON_ZeroCopy_Deserializer_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core" - m_JSON_ZeroCopy_Deserializer_Numbers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers" - m_JSON_ZeroCopy_Deserializer_ObjectParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams" - m_JSON_ZeroCopy_Deserializer_Objects "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Objects" - m_JSON_ZeroCopy_Deserializer_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings" - m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ -var _ m_JSON_Utils_Parsers.Dummy__ -var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ -var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ -var _ m_JSON_Utils_Str.Dummy__ -var _ m_JSON_Utils_Seq.Dummy__ -var _ m_JSON_Utils_Vectors.Dummy__ -var _ m_JSON_Errors.Dummy__ -var _ m_JSON_Values.Dummy__ -var _ m_JSON_Spec.Dummy__ -var _ m_JSON_Grammar.Dummy__ -var _ m_JSON_Serializer_ByteStrConversion.Dummy__ -var _ m_JSON_Serializer.Dummy__ -var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ -var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ -var _ m_JSON_Deserializer.Dummy__ -var _ m_JSON_ConcreteSyntax_Spec.Dummy__ -var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ -var _ m_JSON_ZeroCopy_Serializer.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Strings.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Numbers.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_ObjectParams.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Objects.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "JSON_ZeroCopy_Deserializer_ArrayParams.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) ElementSpec(t m_JSON_Grammar.Value) _dafny.Sequence { - return m_JSON_ConcreteSyntax_Spec.Companion_Default___.Value(t) -} -func (_static *CompanionStruct_Default___) Element(cs m_JSON_Utils_Cursors.Cursor__, json m_JSON_Utils_Parsers.SubParser__) m_Wrappers.Result { - return (func(coer53 func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return func(arg56 m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return coer53(arg56) - } - }((json).Dtor_fn()))(cs) -} -func (_static *CompanionStruct_Default___) OPEN() uint8 { - return uint8(_dafny.Char('[')) -} -func (_static *CompanionStruct_Default___) CLOSE() uint8 { - return uint8(_dafny.Char(']')) -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Arrays/JSON_ZeroCopy_Deserializer_Arrays.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Arrays/JSON_ZeroCopy_Deserializer_Arrays.go deleted file mode 100644 index e003c7f69..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Arrays/JSON_ZeroCopy_Deserializer_Arrays.go +++ /dev/null @@ -1,410 +0,0 @@ -// Package JSON_ZeroCopy_Deserializer_Arrays -// Dafny module JSON_ZeroCopy_Deserializer_Arrays compiled into Go - -package JSON_ZeroCopy_Deserializer_Arrays - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" - m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" - m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" - m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" - m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" - m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" - m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" - m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" - m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" - m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" - m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" - m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" - m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" - m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" - m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" - m_JSON_ZeroCopy_Deserializer_ArrayParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ArrayParams" - m_JSON_ZeroCopy_Deserializer_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core" - m_JSON_ZeroCopy_Deserializer_Numbers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers" - m_JSON_ZeroCopy_Deserializer_ObjectParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams" - m_JSON_ZeroCopy_Deserializer_Objects "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Objects" - m_JSON_ZeroCopy_Deserializer_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings" - m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ -var _ m_JSON_Utils_Parsers.Dummy__ -var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ -var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ -var _ m_JSON_Utils_Str.Dummy__ -var _ m_JSON_Utils_Seq.Dummy__ -var _ m_JSON_Utils_Vectors.Dummy__ -var _ m_JSON_Errors.Dummy__ -var _ m_JSON_Values.Dummy__ -var _ m_JSON_Spec.Dummy__ -var _ m_JSON_Grammar.Dummy__ -var _ m_JSON_Serializer_ByteStrConversion.Dummy__ -var _ m_JSON_Serializer.Dummy__ -var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ -var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ -var _ m_JSON_Deserializer.Dummy__ -var _ m_JSON_ConcreteSyntax_Spec.Dummy__ -var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ -var _ m_JSON_ZeroCopy_Serializer.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Strings.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Numbers.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_ObjectParams.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Objects.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_ArrayParams.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "JSON_ZeroCopy_Deserializer_Arrays.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Array(cs m_JSON_Utils_Cursors.Cursor__, json m_JSON_Utils_Parsers.SubParser__) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.Bracketed(cs, json) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_sp m_JSON_Utils_Cursors.Split = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) - _ = _1_sp - return m_Wrappers.Companion_Result_.Create_Success_(_1_sp) - } -} -func (_static *CompanionStruct_Default___) Open(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = (cs).AssertByte(m_JSON_ZeroCopy_Deserializer_ArrayParams.Companion_Default___.OPEN()) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_cs m_JSON_Utils_Cursors.Cursor__ = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Cursor__) - _ = _1_cs - return m_Wrappers.Companion_Result_.Create_Success_((_1_cs).Split()) - } -} -func (_static *CompanionStruct_Default___) Close(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = (cs).AssertByte(m_JSON_ZeroCopy_Deserializer_ArrayParams.Companion_Default___.CLOSE()) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_cs m_JSON_Utils_Cursors.Cursor__ = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Cursor__) - _ = _1_cs - return m_Wrappers.Companion_Result_.Create_Success_((_1_cs).Split()) - } -} -func (_static *CompanionStruct_Default___) BracketedFromParts(open m_JSON_Utils_Cursors.Split, elems m_JSON_Utils_Cursors.Split, close_ m_JSON_Utils_Cursors.Split) m_JSON_Utils_Cursors.Split { - var _0_sp m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Bracketed_.Create_Bracketed_((open).Dtor_t().(m_JSON_Grammar.Structural), (elems).Dtor_t().(_dafny.Sequence), (close_).Dtor_t().(m_JSON_Grammar.Structural)), (close_).Dtor_cs()) - _ = _0_sp - return _0_sp -} -func (_static *CompanionStruct_Default___) AppendWithSuffix(elems m_JSON_Utils_Cursors.Split, elem m_JSON_Utils_Cursors.Split, sep m_JSON_Utils_Cursors.Split) m_JSON_Utils_Cursors.Split { - var _0_suffixed m_JSON_Grammar.Suffixed = m_JSON_Grammar.Companion_Suffixed_.Create_Suffixed_((elem).Dtor_t().(m_JSON_Grammar.Value), m_JSON_Grammar.Companion_Maybe_.Create_NonEmpty_((sep).Dtor_t().(m_JSON_Grammar.Structural))) - _ = _0_suffixed - var _1_elems_k m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(_dafny.Companion_Sequence_.Concatenate((elems).Dtor_t().(_dafny.Sequence), _dafny.SeqOf(_0_suffixed)), (sep).Dtor_cs()) - _ = _1_elems_k - return _1_elems_k -} -func (_static *CompanionStruct_Default___) AppendLast(elems m_JSON_Utils_Cursors.Split, elem m_JSON_Utils_Cursors.Split, sep m_JSON_Utils_Cursors.Split) m_JSON_Utils_Cursors.Split { - var _0_suffixed m_JSON_Grammar.Suffixed = m_JSON_Grammar.Companion_Suffixed_.Create_Suffixed_((elem).Dtor_t().(m_JSON_Grammar.Value), m_JSON_Grammar.Companion_Maybe_.Create_Empty_()) - _ = _0_suffixed - var _1_elems_k m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(_dafny.Companion_Sequence_.Concatenate((elems).Dtor_t().(_dafny.Sequence), _dafny.SeqOf(_0_suffixed)), (elem).Dtor_cs()) - _ = _1_elems_k - return _1_elems_k -} -func (_static *CompanionStruct_Default___) Elements(json m_JSON_Utils_Parsers.SubParser__, open m_JSON_Utils_Cursors.Split, elems m_JSON_Utils_Cursors.Split) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - var _0_valueOrError0 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_ArrayParams.Companion_Default___.Element((elems).Dtor_cs(), json) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_elem m_JSON_Utils_Cursors.Split = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) - _ = _1_elem - if ((_1_elem).Dtor_cs()).EOF_q() { - return m_Wrappers.Companion_Result_.Create_Failure_(m_JSON_Utils_Cursors.Companion_CursorError_.Create_EOF_()) - } else { - var _2_sep m_JSON_Utils_Cursors.Split = m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.TryStructural((_1_elem).Dtor_cs()) - _ = _2_sep - var _3_s0 int16 = (((_2_sep).Dtor_t().(m_JSON_Grammar.Structural)).Dtor_t().(m_JSON_Utils_Views_Core.View__)).Peek() - _ = _3_s0 - if ((_3_s0) == (int16(Companion_Default___.SEPARATOR()))) && (((((_2_sep).Dtor_t().(m_JSON_Grammar.Structural)).Dtor_t().(m_JSON_Utils_Views_Core.View__)).Length()) == (uint32(1))) { - var _4_sep m_JSON_Utils_Cursors.Split = _2_sep - _ = _4_sep - var _5_elems m_JSON_Utils_Cursors.Split = Companion_Default___.AppendWithSuffix(elems, _1_elem, _4_sep) - _ = _5_elems - var _in0 m_JSON_Utils_Parsers.SubParser__ = json - _ = _in0 - var _in1 m_JSON_Utils_Cursors.Split = open - _ = _in1 - var _in2 m_JSON_Utils_Cursors.Split = _5_elems - _ = _in2 - json = _in0 - open = _in1 - elems = _in2 - goto TAIL_CALL_START - } else if ((_3_s0) == (int16(m_JSON_ZeroCopy_Deserializer_ArrayParams.Companion_Default___.CLOSE()))) && (((((_2_sep).Dtor_t().(m_JSON_Grammar.Structural)).Dtor_t().(m_JSON_Utils_Views_Core.View__)).Length()) == (uint32(1))) { - var _6_sep m_JSON_Utils_Cursors.Split = _2_sep - _ = _6_sep - var _7_elems_k m_JSON_Utils_Cursors.Split = Companion_Default___.AppendLast(elems, _1_elem, _6_sep) - _ = _7_elems_k - var _8_bracketed m_JSON_Utils_Cursors.Split = Companion_Default___.BracketedFromParts(open, _7_elems_k, _6_sep) - _ = _8_bracketed - return m_Wrappers.Companion_Result_.Create_Success_(_8_bracketed) - } else { - var _9_separator uint8 = Companion_Default___.SEPARATOR() - _ = _9_separator - var _10_pr m_Wrappers.Result = m_Wrappers.Companion_Result_.Create_Failure_(m_JSON_Utils_Cursors.Companion_CursorError_.Create_ExpectingAnyByte_(_dafny.SeqOf(m_JSON_ZeroCopy_Deserializer_ArrayParams.Companion_Default___.CLOSE(), _9_separator), _3_s0)) - _ = _10_pr - return _10_pr - } - } - } -} -func (_static *CompanionStruct_Default___) Bracketed(cs m_JSON_Utils_Cursors.Cursor__, json m_JSON_Utils_Parsers.SubParser__) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.Structural(cs, m_JSON_Utils_Parsers.Companion_Parser___.Create_Parser_(func(coer54 func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return func(arg57 m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return coer54(arg57) - } - }(Companion_Default___.Open))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_open m_JSON_Utils_Cursors.Split = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) - _ = _1_open - var _2_elems m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(_dafny.SeqOf(), (_1_open).Dtor_cs()) - _ = _2_elems - if (((_1_open).Dtor_cs()).Peek()) == (int16(m_JSON_ZeroCopy_Deserializer_ArrayParams.Companion_Default___.CLOSE())) { - var _3_p m_JSON_Utils_Parsers.Parser__ = m_JSON_Utils_Parsers.Companion_Parser___.Create_Parser_(func(coer55 func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return func(arg58 m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return coer55(arg58) - } - }(Companion_Default___.Close)) - _ = _3_p - var _4_valueOrError1 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.Structural((_1_open).Dtor_cs(), _3_p) - _ = _4_valueOrError1 - if (_4_valueOrError1).IsFailure() { - return (_4_valueOrError1).PropagateFailure() - } else { - var _5_close m_JSON_Utils_Cursors.Split = (_4_valueOrError1).Extract().(m_JSON_Utils_Cursors.Split) - _ = _5_close - return m_Wrappers.Companion_Result_.Create_Success_(Companion_Default___.BracketedFromParts(_1_open, _2_elems, _5_close)) - } - } else { - return Companion_Default___.Elements(json, _1_open, _2_elems) - } - } -} -func (_static *CompanionStruct_Default___) SpecViewOpen() func(m_JSON_Utils_Views_Core.View__) _dafny.Sequence { - return m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.SpecView() -} -func (_static *CompanionStruct_Default___) SpecViewClose() func(m_JSON_Utils_Views_Core.View__) _dafny.Sequence { - return m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.SpecView() -} -func (_static *CompanionStruct_Default___) SEPARATOR() uint8 { - return uint8(_dafny.Char(',')) -} - -// End of class Default__ - -// Definition of class Jopen -type Jopen struct { -} - -func New_Jopen_() *Jopen { - _this := Jopen{} - - return &_this -} - -type CompanionStruct_Jopen_ struct { -} - -var Companion_Jopen_ = CompanionStruct_Jopen_{} - -func (*Jopen) String() string { - return "JSON_ZeroCopy_Deserializer_Arrays.Jopen" -} -func (_this *CompanionStruct_Jopen_) Witness() m_JSON_Utils_Views_Core.View__ { - return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(m_JSON_ZeroCopy_Deserializer_ArrayParams.Companion_Default___.OPEN())) -} - -// End of class Jopen - -func Type_Jopen_() _dafny.TypeDescriptor { - return type_Jopen_{} -} - -type type_Jopen_ struct { -} - -func (_this type_Jopen_) Default() interface{} { - return Companion_Jopen_.Witness() -} - -func (_this type_Jopen_) String() string { - return "JSON_ZeroCopy_Deserializer_Arrays.Jopen" -} - -// Definition of class Jclose -type Jclose struct { -} - -func New_Jclose_() *Jclose { - _this := Jclose{} - - return &_this -} - -type CompanionStruct_Jclose_ struct { -} - -var Companion_Jclose_ = CompanionStruct_Jclose_{} - -func (*Jclose) String() string { - return "JSON_ZeroCopy_Deserializer_Arrays.Jclose" -} -func (_this *CompanionStruct_Jclose_) Witness() m_JSON_Utils_Views_Core.View__ { - return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(m_JSON_ZeroCopy_Deserializer_ArrayParams.Companion_Default___.CLOSE())) -} - -// End of class Jclose - -func Type_Jclose_() _dafny.TypeDescriptor { - return type_Jclose_{} -} - -type type_Jclose_ struct { -} - -func (_this type_Jclose_) Default() interface{} { - return Companion_Jclose_.Witness() -} - -func (_this type_Jclose_) String() string { - return "JSON_ZeroCopy_Deserializer_Arrays.Jclose" -} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Constants/JSON_ZeroCopy_Deserializer_Constants.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Constants/JSON_ZeroCopy_Deserializer_Constants.go deleted file mode 100644 index b9cb0ca6e..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Constants/JSON_ZeroCopy_Deserializer_Constants.go +++ /dev/null @@ -1,199 +0,0 @@ -// Package JSON_ZeroCopy_Deserializer_Constants -// Dafny module JSON_ZeroCopy_Deserializer_Constants compiled into Go - -package JSON_ZeroCopy_Deserializer_Constants - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" - m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" - m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" - m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" - m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" - m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" - m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" - m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" - m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" - m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" - m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" - m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" - m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" - m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" - m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" - m_JSON_ZeroCopy_Deserializer_ArrayParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ArrayParams" - m_JSON_ZeroCopy_Deserializer_Arrays "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Arrays" - m_JSON_ZeroCopy_Deserializer_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core" - m_JSON_ZeroCopy_Deserializer_Numbers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers" - m_JSON_ZeroCopy_Deserializer_ObjectParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams" - m_JSON_ZeroCopy_Deserializer_Objects "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Objects" - m_JSON_ZeroCopy_Deserializer_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings" - m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ -var _ m_JSON_Utils_Parsers.Dummy__ -var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ -var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ -var _ m_JSON_Utils_Str.Dummy__ -var _ m_JSON_Utils_Seq.Dummy__ -var _ m_JSON_Utils_Vectors.Dummy__ -var _ m_JSON_Errors.Dummy__ -var _ m_JSON_Values.Dummy__ -var _ m_JSON_Spec.Dummy__ -var _ m_JSON_Grammar.Dummy__ -var _ m_JSON_Serializer_ByteStrConversion.Dummy__ -var _ m_JSON_Serializer.Dummy__ -var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ -var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ -var _ m_JSON_Deserializer.Dummy__ -var _ m_JSON_ConcreteSyntax_Spec.Dummy__ -var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ -var _ m_JSON_ZeroCopy_Serializer.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Strings.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Numbers.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_ObjectParams.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Objects.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_ArrayParams.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Arrays.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "JSON_ZeroCopy_Deserializer_Constants.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Constant(cs m_JSON_Utils_Cursors.Cursor__, expected _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = (cs).AssertBytes(expected, uint32(0)) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_cs m_JSON_Utils_Cursors.Cursor__ = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Cursor__) - _ = _1_cs - return m_Wrappers.Companion_Result_.Create_Success_((_1_cs).Split()) - } -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core/JSON_ZeroCopy_Deserializer_Core.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core/JSON_ZeroCopy_Deserializer_Core.go deleted file mode 100644 index f702e4436..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core/JSON_ZeroCopy_Deserializer_Core.go +++ /dev/null @@ -1,333 +0,0 @@ -// Package JSON_ZeroCopy_Deserializer_Core -// Dafny module JSON_ZeroCopy_Deserializer_Core compiled into Go - -package JSON_ZeroCopy_Deserializer_Core - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" - m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" - m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" - m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" - m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" - m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" - m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" - m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" - m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" - m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" - m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" - m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" - m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" - m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" - m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" - m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ -var _ m_JSON_Utils_Parsers.Dummy__ -var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ -var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ -var _ m_JSON_Utils_Str.Dummy__ -var _ m_JSON_Utils_Seq.Dummy__ -var _ m_JSON_Utils_Vectors.Dummy__ -var _ m_JSON_Errors.Dummy__ -var _ m_JSON_Values.Dummy__ -var _ m_JSON_Spec.Dummy__ -var _ m_JSON_Grammar.Dummy__ -var _ m_JSON_Serializer_ByteStrConversion.Dummy__ -var _ m_JSON_Serializer.Dummy__ -var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ -var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ -var _ m_JSON_Deserializer.Dummy__ -var _ m_JSON_ConcreteSyntax_Spec.Dummy__ -var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ -var _ m_JSON_ZeroCopy_Serializer.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "JSON_ZeroCopy_Deserializer_Core.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Get(cs m_JSON_Utils_Cursors.Cursor__, err m_JSON_Errors.DeserializationError) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = (cs).Get(err) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_cs m_JSON_Utils_Cursors.Cursor__ = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Cursor__) - _ = _1_cs - return m_Wrappers.Companion_Result_.Create_Success_((_1_cs).Split()) - } -} -func (_static *CompanionStruct_Default___) WS(cs m_JSON_Utils_Cursors.Cursor__) m_JSON_Utils_Cursors.Split { - var sp m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Default(m_JSON_Grammar.Companion_Jblanks_.Witness()) - _ = sp - var _0_point_k uint32 - _ = _0_point_k - _0_point_k = (cs).Dtor_point() - var _1_end uint32 - _ = _1_end - _1_end = (cs).Dtor_end() - for ((_0_point_k) < (_1_end)) && (m_JSON_Grammar.Companion_Default___.Blank_q(((cs).Dtor_s()).Select(uint32(_0_point_k)).(uint8))) { - _0_point_k = (_0_point_k) + (uint32(1)) - } - sp = (m_JSON_Utils_Cursors.Companion_Cursor___.Create_Cursor_((cs).Dtor_s(), (cs).Dtor_beg(), _0_point_k, (cs).Dtor_end())).Split() - return sp - return sp -} -func (_static *CompanionStruct_Default___) Structural(cs m_JSON_Utils_Cursors.Cursor__, parser m_JSON_Utils_Parsers.Parser__) m_Wrappers.Result { - var _let_tmp_rhs0 m_JSON_Utils_Cursors.Split = Companion_Default___.WS(cs) - _ = _let_tmp_rhs0 - var _0_before m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) - _ = _0_before - var _1_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs - _ = _1_cs - var _2_valueOrError0 m_Wrappers.Result = (func(coer48 func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return func(arg51 m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return coer48(arg51) - } - }((parser).Dtor_fn()))(_1_cs) - _ = _2_valueOrError0 - if (_2_valueOrError0).IsFailure() { - return (_2_valueOrError0).PropagateFailure() - } else { - var _let_tmp_rhs1 m_JSON_Utils_Cursors.Split = (_2_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) - _ = _let_tmp_rhs1 - var _3_val interface{} = _let_tmp_rhs1.Get_().(m_JSON_Utils_Cursors.Split_SP).T - _ = _3_val - var _4_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs1.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs - _ = _4_cs - var _let_tmp_rhs2 m_JSON_Utils_Cursors.Split = Companion_Default___.WS(_4_cs) - _ = _let_tmp_rhs2 - var _5_after m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs2.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) - _ = _5_after - var _6_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs2.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs - _ = _6_cs - return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Structural_.Create_Structural_(_0_before, _3_val, _5_after), _6_cs)) - } -} -func (_static *CompanionStruct_Default___) TryStructural(cs m_JSON_Utils_Cursors.Cursor__) m_JSON_Utils_Cursors.Split { - var _let_tmp_rhs0 m_JSON_Utils_Cursors.Split = Companion_Default___.WS(cs) - _ = _let_tmp_rhs0 - var _0_before m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) - _ = _0_before - var _1_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs - _ = _1_cs - var _let_tmp_rhs1 m_JSON_Utils_Cursors.Split = ((_1_cs).SkipByte()).Split() - _ = _let_tmp_rhs1 - var _2_val m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs1.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) - _ = _2_val - var _3_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs1.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs - _ = _3_cs - var _let_tmp_rhs2 m_JSON_Utils_Cursors.Split = Companion_Default___.WS(_3_cs) - _ = _let_tmp_rhs2 - var _4_after m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs2.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) - _ = _4_after - var _5_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs2.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs - _ = _5_cs - return m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Structural_.Create_Structural_(_0_before, _2_val, _4_after), _5_cs) -} -func (_static *CompanionStruct_Default___) SpecView() func(m_JSON_Utils_Views_Core.View__) _dafny.Sequence { - return func(_0_v m_JSON_Utils_Views_Core.View__) _dafny.Sequence { - return m_JSON_ConcreteSyntax_Spec.Companion_Default___.View(_0_v) - } -} - -// End of class Default__ - -// Definition of class Jopt -type Jopt struct { -} - -func New_Jopt_() *Jopt { - _this := Jopt{} - - return &_this -} - -type CompanionStruct_Jopt_ struct { -} - -var Companion_Jopt_ = CompanionStruct_Jopt_{} - -func (*Jopt) String() string { - return "JSON_ZeroCopy_Deserializer_Core.Jopt" -} -func (_this *CompanionStruct_Jopt_) Witness() m_JSON_Utils_Views_Core.View__ { - return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf()) -} - -// End of class Jopt - -func Type_Jopt_() _dafny.TypeDescriptor { - return type_Jopt_{} -} - -type type_Jopt_ struct { -} - -func (_this type_Jopt_) Default() interface{} { - return Companion_Jopt_.Witness() -} - -func (_this type_Jopt_) String() string { - return "JSON_ZeroCopy_Deserializer_Core.Jopt" -} - -// Definition of class ValueParser -type ValueParser struct { -} - -func New_ValueParser_() *ValueParser { - _this := ValueParser{} - - return &_this -} - -type CompanionStruct_ValueParser_ struct { -} - -var Companion_ValueParser_ = CompanionStruct_ValueParser_{} - -func (*ValueParser) String() string { - return "JSON_ZeroCopy_Deserializer_Core.ValueParser" -} - -// End of class ValueParser - -func Type_ValueParser_() _dafny.TypeDescriptor { - return type_ValueParser_{} -} - -type type_ValueParser_ struct { -} - -func (_this type_ValueParser_) Default() interface{} { - return m_JSON_Utils_Parsers.Companion_SubParser_.Witness() -} - -func (_this type_ValueParser_) String() string { - return "JSON_ZeroCopy_Deserializer_Core.ValueParser" -} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers/JSON_ZeroCopy_Deserializer_Numbers.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers/JSON_ZeroCopy_Deserializer_Numbers.go deleted file mode 100644 index b4deeb351..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers/JSON_ZeroCopy_Deserializer_Numbers.go +++ /dev/null @@ -1,310 +0,0 @@ -// Package JSON_ZeroCopy_Deserializer_Numbers -// Dafny module JSON_ZeroCopy_Deserializer_Numbers compiled into Go - -package JSON_ZeroCopy_Deserializer_Numbers - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" - m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" - m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" - m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" - m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" - m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" - m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" - m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" - m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" - m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" - m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" - m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" - m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" - m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" - m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" - m_JSON_ZeroCopy_Deserializer_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core" - m_JSON_ZeroCopy_Deserializer_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings" - m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ -var _ m_JSON_Utils_Parsers.Dummy__ -var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ -var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ -var _ m_JSON_Utils_Str.Dummy__ -var _ m_JSON_Utils_Seq.Dummy__ -var _ m_JSON_Utils_Vectors.Dummy__ -var _ m_JSON_Errors.Dummy__ -var _ m_JSON_Values.Dummy__ -var _ m_JSON_Spec.Dummy__ -var _ m_JSON_Grammar.Dummy__ -var _ m_JSON_Serializer_ByteStrConversion.Dummy__ -var _ m_JSON_Serializer.Dummy__ -var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ -var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ -var _ m_JSON_Deserializer.Dummy__ -var _ m_JSON_ConcreteSyntax_Spec.Dummy__ -var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ -var _ m_JSON_ZeroCopy_Serializer.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Strings.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "JSON_ZeroCopy_Deserializer_Numbers.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Digits(cs m_JSON_Utils_Cursors.Cursor__) m_JSON_Utils_Cursors.Split { - return ((cs).SkipWhile(m_JSON_Grammar.Companion_Default___.Digit_q)).Split() -} -func (_static *CompanionStruct_Default___) NonEmptyDigits(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - var _0_sp m_JSON_Utils_Cursors.Split = Companion_Default___.Digits(cs) - _ = _0_sp - var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!(((_0_sp).Dtor_t().(m_JSON_Utils_Views_Core.View__)).Empty_q()), m_JSON_Utils_Cursors.Companion_CursorError_.Create_OtherError_(m_JSON_Errors.Companion_DeserializationError_.Create_EmptyNumber_())) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_0_sp) - } -} -func (_static *CompanionStruct_Default___) NonZeroInt(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return Companion_Default___.NonEmptyDigits(cs) -} -func (_static *CompanionStruct_Default___) OptionalMinus(cs m_JSON_Utils_Cursors.Cursor__) m_JSON_Utils_Cursors.Split { - return ((cs).SkipIf(func(_0_c uint8) bool { - return (_0_c) == (uint8(_dafny.Char('-'))) - })).Split() -} -func (_static *CompanionStruct_Default___) OptionalSign(cs m_JSON_Utils_Cursors.Cursor__) m_JSON_Utils_Cursors.Split { - return ((cs).SkipIf(func(_0_c uint8) bool { - return ((_0_c) == (uint8(_dafny.Char('-')))) || ((_0_c) == (uint8(_dafny.Char('+')))) - })).Split() -} -func (_static *CompanionStruct_Default___) TrimmedInt(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - var _0_sp m_JSON_Utils_Cursors.Split = ((cs).SkipIf(func(_1_c uint8) bool { - return (_1_c) == (uint8(_dafny.Char('0'))) - })).Split() - _ = _0_sp - if ((_0_sp).Dtor_t().(m_JSON_Utils_Views_Core.View__)).Empty_q() { - return Companion_Default___.NonZeroInt((_0_sp).Dtor_cs()) - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_0_sp) - } -} -func (_static *CompanionStruct_Default___) Exp(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - var _let_tmp_rhs0 m_JSON_Utils_Cursors.Split = ((cs).SkipIf(func(_0_c uint8) bool { - return ((_0_c) == (uint8(_dafny.Char('e')))) || ((_0_c) == (uint8(_dafny.Char('E')))) - })).Split() - _ = _let_tmp_rhs0 - var _1_e m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) - _ = _1_e - var _2_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs - _ = _2_cs - if (_1_e).Empty_q() { - return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Maybe_.Create_Empty_(), _2_cs)) - } else { - var _let_tmp_rhs1 m_JSON_Utils_Cursors.Split = Companion_Default___.OptionalSign(_2_cs) - _ = _let_tmp_rhs1 - var _3_sign m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs1.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) - _ = _3_sign - var _4_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs1.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs - _ = _4_cs - var _5_valueOrError0 m_Wrappers.Result = Companion_Default___.NonEmptyDigits(_4_cs) - _ = _5_valueOrError0 - if (_5_valueOrError0).IsFailure() { - return (_5_valueOrError0).PropagateFailure() - } else { - var _let_tmp_rhs2 m_JSON_Utils_Cursors.Split = (_5_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) - _ = _let_tmp_rhs2 - var _6_num m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs2.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) - _ = _6_num - var _7_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs2.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs - _ = _7_cs - return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Maybe_.Create_NonEmpty_(m_JSON_Grammar.Companion_Jexp_.Create_JExp_(_1_e, _3_sign, _6_num)), _7_cs)) - } - } -} -func (_static *CompanionStruct_Default___) Frac(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - var _let_tmp_rhs0 m_JSON_Utils_Cursors.Split = ((cs).SkipIf(func(_0_c uint8) bool { - return (_0_c) == (uint8(_dafny.Char('.'))) - })).Split() - _ = _let_tmp_rhs0 - var _1_period m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) - _ = _1_period - var _2_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs - _ = _2_cs - if (_1_period).Empty_q() { - return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Maybe_.Create_Empty_(), _2_cs)) - } else { - var _3_valueOrError0 m_Wrappers.Result = Companion_Default___.NonEmptyDigits(_2_cs) - _ = _3_valueOrError0 - if (_3_valueOrError0).IsFailure() { - return (_3_valueOrError0).PropagateFailure() - } else { - var _let_tmp_rhs1 m_JSON_Utils_Cursors.Split = (_3_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) - _ = _let_tmp_rhs1 - var _4_num m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs1.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) - _ = _4_num - var _5_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs1.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs - _ = _5_cs - return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Maybe_.Create_NonEmpty_(m_JSON_Grammar.Companion_Jfrac_.Create_JFrac_(_1_period, _4_num)), _5_cs)) - } - } -} -func (_static *CompanionStruct_Default___) NumberFromParts(minus m_JSON_Utils_Cursors.Split, num m_JSON_Utils_Cursors.Split, frac m_JSON_Utils_Cursors.Split, exp m_JSON_Utils_Cursors.Split) m_JSON_Utils_Cursors.Split { - var _0_sp m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Jnumber_.Create_JNumber_((minus).Dtor_t().(m_JSON_Utils_Views_Core.View__), (num).Dtor_t().(m_JSON_Utils_Views_Core.View__), (frac).Dtor_t().(m_JSON_Grammar.Maybe), (exp).Dtor_t().(m_JSON_Grammar.Maybe)), (exp).Dtor_cs()) - _ = _0_sp - return _0_sp -} -func (_static *CompanionStruct_Default___) Number(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - var _0_minus m_JSON_Utils_Cursors.Split = Companion_Default___.OptionalMinus(cs) - _ = _0_minus - var _1_valueOrError0 m_Wrappers.Result = Companion_Default___.TrimmedInt((_0_minus).Dtor_cs()) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _2_num m_JSON_Utils_Cursors.Split = (_1_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) - _ = _2_num - var _3_valueOrError1 m_Wrappers.Result = Companion_Default___.Frac((_2_num).Dtor_cs()) - _ = _3_valueOrError1 - if (_3_valueOrError1).IsFailure() { - return (_3_valueOrError1).PropagateFailure() - } else { - var _4_frac m_JSON_Utils_Cursors.Split = (_3_valueOrError1).Extract().(m_JSON_Utils_Cursors.Split) - _ = _4_frac - var _5_valueOrError2 m_Wrappers.Result = Companion_Default___.Exp((_4_frac).Dtor_cs()) - _ = _5_valueOrError2 - if (_5_valueOrError2).IsFailure() { - return (_5_valueOrError2).PropagateFailure() - } else { - var _6_exp m_JSON_Utils_Cursors.Split = (_5_valueOrError2).Extract().(m_JSON_Utils_Cursors.Split) - _ = _6_exp - return m_Wrappers.Companion_Result_.Create_Success_(Companion_Default___.NumberFromParts(_0_minus, _2_num, _4_frac, _6_exp)) - } - } - } -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams/JSON_ZeroCopy_Deserializer_ObjectParams.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams/JSON_ZeroCopy_Deserializer_ObjectParams.go deleted file mode 100644 index 93463fa4e..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams/JSON_ZeroCopy_Deserializer_ObjectParams.go +++ /dev/null @@ -1,244 +0,0 @@ -// Package JSON_ZeroCopy_Deserializer_ObjectParams -// Dafny module JSON_ZeroCopy_Deserializer_ObjectParams compiled into Go - -package JSON_ZeroCopy_Deserializer_ObjectParams - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" - m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" - m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" - m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" - m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" - m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" - m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" - m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" - m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" - m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" - m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" - m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" - m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" - m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" - m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" - m_JSON_ZeroCopy_Deserializer_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core" - m_JSON_ZeroCopy_Deserializer_Numbers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers" - m_JSON_ZeroCopy_Deserializer_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings" - m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ -var _ m_JSON_Utils_Parsers.Dummy__ -var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ -var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ -var _ m_JSON_Utils_Str.Dummy__ -var _ m_JSON_Utils_Seq.Dummy__ -var _ m_JSON_Utils_Vectors.Dummy__ -var _ m_JSON_Errors.Dummy__ -var _ m_JSON_Values.Dummy__ -var _ m_JSON_Spec.Dummy__ -var _ m_JSON_Grammar.Dummy__ -var _ m_JSON_Serializer_ByteStrConversion.Dummy__ -var _ m_JSON_Serializer.Dummy__ -var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ -var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ -var _ m_JSON_Deserializer.Dummy__ -var _ m_JSON_ConcreteSyntax_Spec.Dummy__ -var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ -var _ m_JSON_ZeroCopy_Serializer.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Strings.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Numbers.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "JSON_ZeroCopy_Deserializer_ObjectParams.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Colon(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = (cs).AssertChar(_dafny.Char(':')) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_cs m_JSON_Utils_Cursors.Cursor__ = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Cursor__) - _ = _1_cs - return m_Wrappers.Companion_Result_.Create_Success_((_1_cs).Split()) - } -} -func (_static *CompanionStruct_Default___) KeyValueFromParts(k m_JSON_Utils_Cursors.Split, colon m_JSON_Utils_Cursors.Split, v m_JSON_Utils_Cursors.Split) m_JSON_Utils_Cursors.Split { - var _0_sp m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_JKeyValue_.Create_KeyValue_((k).Dtor_t().(m_JSON_Grammar.Jstring), (colon).Dtor_t().(m_JSON_Grammar.Structural), (v).Dtor_t().(m_JSON_Grammar.Value)), (v).Dtor_cs()) - _ = _0_sp - return _0_sp -} -func (_static *CompanionStruct_Default___) ElementSpec(t m_JSON_Grammar.JKeyValue) _dafny.Sequence { - return m_JSON_ConcreteSyntax_Spec.Companion_Default___.KeyValue(t) -} -func (_static *CompanionStruct_Default___) Element(cs m_JSON_Utils_Cursors.Cursor__, json m_JSON_Utils_Parsers.SubParser__) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Strings.Companion_Default___.String(cs) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_k m_JSON_Utils_Cursors.Split = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) - _ = _1_k - var _2_p m_JSON_Utils_Parsers.Parser__ = m_JSON_Utils_Parsers.Companion_Parser___.Create_Parser_(func(coer49 func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return func(arg52 m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return coer49(arg52) - } - }(Companion_Default___.Colon)) - _ = _2_p - var _3_valueOrError1 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.Structural((_1_k).Dtor_cs(), _2_p) - _ = _3_valueOrError1 - if (_3_valueOrError1).IsFailure() { - return (_3_valueOrError1).PropagateFailure() - } else { - var _4_colon m_JSON_Utils_Cursors.Split = (_3_valueOrError1).Extract().(m_JSON_Utils_Cursors.Split) - _ = _4_colon - var _5_valueOrError2 m_Wrappers.Result = (func(coer50 func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return func(arg53 m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return coer50(arg53) - } - }((json).Dtor_fn()))((_4_colon).Dtor_cs()) - _ = _5_valueOrError2 - if (_5_valueOrError2).IsFailure() { - return (_5_valueOrError2).PropagateFailure() - } else { - var _6_v m_JSON_Utils_Cursors.Split = (_5_valueOrError2).Extract().(m_JSON_Utils_Cursors.Split) - _ = _6_v - var _7_kv m_JSON_Utils_Cursors.Split = Companion_Default___.KeyValueFromParts(_1_k, _4_colon, _6_v) - _ = _7_kv - return m_Wrappers.Companion_Result_.Create_Success_(_7_kv) - } - } - } -} -func (_static *CompanionStruct_Default___) OPEN() uint8 { - return uint8(_dafny.Char('{')) -} -func (_static *CompanionStruct_Default___) CLOSE() uint8 { - return uint8(_dafny.Char('}')) -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Objects/JSON_ZeroCopy_Deserializer_Objects.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Objects/JSON_ZeroCopy_Deserializer_Objects.go deleted file mode 100644 index c7886a15c..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Objects/JSON_ZeroCopy_Deserializer_Objects.go +++ /dev/null @@ -1,406 +0,0 @@ -// Package JSON_ZeroCopy_Deserializer_Objects -// Dafny module JSON_ZeroCopy_Deserializer_Objects compiled into Go - -package JSON_ZeroCopy_Deserializer_Objects - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" - m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" - m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" - m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" - m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" - m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" - m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" - m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" - m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" - m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" - m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" - m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" - m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" - m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" - m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" - m_JSON_ZeroCopy_Deserializer_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core" - m_JSON_ZeroCopy_Deserializer_Numbers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers" - m_JSON_ZeroCopy_Deserializer_ObjectParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams" - m_JSON_ZeroCopy_Deserializer_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings" - m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ -var _ m_JSON_Utils_Parsers.Dummy__ -var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ -var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ -var _ m_JSON_Utils_Str.Dummy__ -var _ m_JSON_Utils_Seq.Dummy__ -var _ m_JSON_Utils_Vectors.Dummy__ -var _ m_JSON_Errors.Dummy__ -var _ m_JSON_Values.Dummy__ -var _ m_JSON_Spec.Dummy__ -var _ m_JSON_Grammar.Dummy__ -var _ m_JSON_Serializer_ByteStrConversion.Dummy__ -var _ m_JSON_Serializer.Dummy__ -var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ -var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ -var _ m_JSON_Deserializer.Dummy__ -var _ m_JSON_ConcreteSyntax_Spec.Dummy__ -var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ -var _ m_JSON_ZeroCopy_Serializer.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Strings.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Numbers.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_ObjectParams.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "JSON_ZeroCopy_Deserializer_Objects.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Object(cs m_JSON_Utils_Cursors.Cursor__, json m_JSON_Utils_Parsers.SubParser__) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.Bracketed(cs, json) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_sp m_JSON_Utils_Cursors.Split = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) - _ = _1_sp - return m_Wrappers.Companion_Result_.Create_Success_(_1_sp) - } -} -func (_static *CompanionStruct_Default___) Open(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = (cs).AssertByte(m_JSON_ZeroCopy_Deserializer_ObjectParams.Companion_Default___.OPEN()) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_cs m_JSON_Utils_Cursors.Cursor__ = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Cursor__) - _ = _1_cs - return m_Wrappers.Companion_Result_.Create_Success_((_1_cs).Split()) - } -} -func (_static *CompanionStruct_Default___) Close(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = (cs).AssertByte(m_JSON_ZeroCopy_Deserializer_ObjectParams.Companion_Default___.CLOSE()) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_cs m_JSON_Utils_Cursors.Cursor__ = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Cursor__) - _ = _1_cs - return m_Wrappers.Companion_Result_.Create_Success_((_1_cs).Split()) - } -} -func (_static *CompanionStruct_Default___) BracketedFromParts(open m_JSON_Utils_Cursors.Split, elems m_JSON_Utils_Cursors.Split, close_ m_JSON_Utils_Cursors.Split) m_JSON_Utils_Cursors.Split { - var _0_sp m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Bracketed_.Create_Bracketed_((open).Dtor_t().(m_JSON_Grammar.Structural), (elems).Dtor_t().(_dafny.Sequence), (close_).Dtor_t().(m_JSON_Grammar.Structural)), (close_).Dtor_cs()) - _ = _0_sp - return _0_sp -} -func (_static *CompanionStruct_Default___) AppendWithSuffix(elems m_JSON_Utils_Cursors.Split, elem m_JSON_Utils_Cursors.Split, sep m_JSON_Utils_Cursors.Split) m_JSON_Utils_Cursors.Split { - var _0_suffixed m_JSON_Grammar.Suffixed = m_JSON_Grammar.Companion_Suffixed_.Create_Suffixed_((elem).Dtor_t().(m_JSON_Grammar.JKeyValue), m_JSON_Grammar.Companion_Maybe_.Create_NonEmpty_((sep).Dtor_t().(m_JSON_Grammar.Structural))) - _ = _0_suffixed - var _1_elems_k m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(_dafny.Companion_Sequence_.Concatenate((elems).Dtor_t().(_dafny.Sequence), _dafny.SeqOf(_0_suffixed)), (sep).Dtor_cs()) - _ = _1_elems_k - return _1_elems_k -} -func (_static *CompanionStruct_Default___) AppendLast(elems m_JSON_Utils_Cursors.Split, elem m_JSON_Utils_Cursors.Split, sep m_JSON_Utils_Cursors.Split) m_JSON_Utils_Cursors.Split { - var _0_suffixed m_JSON_Grammar.Suffixed = m_JSON_Grammar.Companion_Suffixed_.Create_Suffixed_((elem).Dtor_t().(m_JSON_Grammar.JKeyValue), m_JSON_Grammar.Companion_Maybe_.Create_Empty_()) - _ = _0_suffixed - var _1_elems_k m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(_dafny.Companion_Sequence_.Concatenate((elems).Dtor_t().(_dafny.Sequence), _dafny.SeqOf(_0_suffixed)), (elem).Dtor_cs()) - _ = _1_elems_k - return _1_elems_k -} -func (_static *CompanionStruct_Default___) Elements(json m_JSON_Utils_Parsers.SubParser__, open m_JSON_Utils_Cursors.Split, elems m_JSON_Utils_Cursors.Split) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - var _0_valueOrError0 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_ObjectParams.Companion_Default___.Element((elems).Dtor_cs(), json) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_elem m_JSON_Utils_Cursors.Split = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) - _ = _1_elem - if ((_1_elem).Dtor_cs()).EOF_q() { - return m_Wrappers.Companion_Result_.Create_Failure_(m_JSON_Utils_Cursors.Companion_CursorError_.Create_EOF_()) - } else { - var _2_sep m_JSON_Utils_Cursors.Split = m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.TryStructural((_1_elem).Dtor_cs()) - _ = _2_sep - var _3_s0 int16 = (((_2_sep).Dtor_t().(m_JSON_Grammar.Structural)).Dtor_t().(m_JSON_Utils_Views_Core.View__)).Peek() - _ = _3_s0 - if ((_3_s0) == (int16(Companion_Default___.SEPARATOR()))) && (((((_2_sep).Dtor_t().(m_JSON_Grammar.Structural)).Dtor_t().(m_JSON_Utils_Views_Core.View__)).Length()) == (uint32(1))) { - var _4_sep m_JSON_Utils_Cursors.Split = _2_sep - _ = _4_sep - var _5_elems m_JSON_Utils_Cursors.Split = Companion_Default___.AppendWithSuffix(elems, _1_elem, _4_sep) - _ = _5_elems - var _in0 m_JSON_Utils_Parsers.SubParser__ = json - _ = _in0 - var _in1 m_JSON_Utils_Cursors.Split = open - _ = _in1 - var _in2 m_JSON_Utils_Cursors.Split = _5_elems - _ = _in2 - json = _in0 - open = _in1 - elems = _in2 - goto TAIL_CALL_START - } else if ((_3_s0) == (int16(m_JSON_ZeroCopy_Deserializer_ObjectParams.Companion_Default___.CLOSE()))) && (((((_2_sep).Dtor_t().(m_JSON_Grammar.Structural)).Dtor_t().(m_JSON_Utils_Views_Core.View__)).Length()) == (uint32(1))) { - var _6_sep m_JSON_Utils_Cursors.Split = _2_sep - _ = _6_sep - var _7_elems_k m_JSON_Utils_Cursors.Split = Companion_Default___.AppendLast(elems, _1_elem, _6_sep) - _ = _7_elems_k - var _8_bracketed m_JSON_Utils_Cursors.Split = Companion_Default___.BracketedFromParts(open, _7_elems_k, _6_sep) - _ = _8_bracketed - return m_Wrappers.Companion_Result_.Create_Success_(_8_bracketed) - } else { - var _9_separator uint8 = Companion_Default___.SEPARATOR() - _ = _9_separator - var _10_pr m_Wrappers.Result = m_Wrappers.Companion_Result_.Create_Failure_(m_JSON_Utils_Cursors.Companion_CursorError_.Create_ExpectingAnyByte_(_dafny.SeqOf(m_JSON_ZeroCopy_Deserializer_ObjectParams.Companion_Default___.CLOSE(), _9_separator), _3_s0)) - _ = _10_pr - return _10_pr - } - } - } -} -func (_static *CompanionStruct_Default___) Bracketed(cs m_JSON_Utils_Cursors.Cursor__, json m_JSON_Utils_Parsers.SubParser__) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.Structural(cs, m_JSON_Utils_Parsers.Companion_Parser___.Create_Parser_(func(coer51 func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return func(arg54 m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return coer51(arg54) - } - }(Companion_Default___.Open))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_open m_JSON_Utils_Cursors.Split = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) - _ = _1_open - var _2_elems m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(_dafny.SeqOf(), (_1_open).Dtor_cs()) - _ = _2_elems - if (((_1_open).Dtor_cs()).Peek()) == (int16(m_JSON_ZeroCopy_Deserializer_ObjectParams.Companion_Default___.CLOSE())) { - var _3_p m_JSON_Utils_Parsers.Parser__ = m_JSON_Utils_Parsers.Companion_Parser___.Create_Parser_(func(coer52 func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return func(arg55 m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return coer52(arg55) - } - }(Companion_Default___.Close)) - _ = _3_p - var _4_valueOrError1 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.Structural((_1_open).Dtor_cs(), _3_p) - _ = _4_valueOrError1 - if (_4_valueOrError1).IsFailure() { - return (_4_valueOrError1).PropagateFailure() - } else { - var _5_close m_JSON_Utils_Cursors.Split = (_4_valueOrError1).Extract().(m_JSON_Utils_Cursors.Split) - _ = _5_close - return m_Wrappers.Companion_Result_.Create_Success_(Companion_Default___.BracketedFromParts(_1_open, _2_elems, _5_close)) - } - } else { - return Companion_Default___.Elements(json, _1_open, _2_elems) - } - } -} -func (_static *CompanionStruct_Default___) SpecViewOpen() func(m_JSON_Utils_Views_Core.View__) _dafny.Sequence { - return m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.SpecView() -} -func (_static *CompanionStruct_Default___) SpecViewClose() func(m_JSON_Utils_Views_Core.View__) _dafny.Sequence { - return m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.SpecView() -} -func (_static *CompanionStruct_Default___) SEPARATOR() uint8 { - return uint8(_dafny.Char(',')) -} - -// End of class Default__ - -// Definition of class Jopen -type Jopen struct { -} - -func New_Jopen_() *Jopen { - _this := Jopen{} - - return &_this -} - -type CompanionStruct_Jopen_ struct { -} - -var Companion_Jopen_ = CompanionStruct_Jopen_{} - -func (*Jopen) String() string { - return "JSON_ZeroCopy_Deserializer_Objects.Jopen" -} -func (_this *CompanionStruct_Jopen_) Witness() m_JSON_Utils_Views_Core.View__ { - return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(m_JSON_ZeroCopy_Deserializer_ObjectParams.Companion_Default___.OPEN())) -} - -// End of class Jopen - -func Type_Jopen_() _dafny.TypeDescriptor { - return type_Jopen_{} -} - -type type_Jopen_ struct { -} - -func (_this type_Jopen_) Default() interface{} { - return Companion_Jopen_.Witness() -} - -func (_this type_Jopen_) String() string { - return "JSON_ZeroCopy_Deserializer_Objects.Jopen" -} - -// Definition of class Jclose -type Jclose struct { -} - -func New_Jclose_() *Jclose { - _this := Jclose{} - - return &_this -} - -type CompanionStruct_Jclose_ struct { -} - -var Companion_Jclose_ = CompanionStruct_Jclose_{} - -func (*Jclose) String() string { - return "JSON_ZeroCopy_Deserializer_Objects.Jclose" -} -func (_this *CompanionStruct_Jclose_) Witness() m_JSON_Utils_Views_Core.View__ { - return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(m_JSON_ZeroCopy_Deserializer_ObjectParams.Companion_Default___.CLOSE())) -} - -// End of class Jclose - -func Type_Jclose_() _dafny.TypeDescriptor { - return type_Jclose_{} -} - -type type_Jclose_ struct { -} - -func (_this type_Jclose_) Default() interface{} { - return Companion_Jclose_.Witness() -} - -func (_this type_Jclose_) String() string { - return "JSON_ZeroCopy_Deserializer_Objects.Jclose" -} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings/JSON_ZeroCopy_Deserializer_Strings.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings/JSON_ZeroCopy_Deserializer_Strings.go deleted file mode 100644 index ea04dceb4..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings/JSON_ZeroCopy_Deserializer_Strings.go +++ /dev/null @@ -1,253 +0,0 @@ -// Package JSON_ZeroCopy_Deserializer_Strings -// Dafny module JSON_ZeroCopy_Deserializer_Strings compiled into Go - -package JSON_ZeroCopy_Deserializer_Strings - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" - m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" - m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" - m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" - m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" - m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" - m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" - m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" - m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" - m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" - m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" - m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" - m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" - m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" - m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" - m_JSON_ZeroCopy_Deserializer_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core" - m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ -var _ m_JSON_Utils_Parsers.Dummy__ -var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ -var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ -var _ m_JSON_Utils_Str.Dummy__ -var _ m_JSON_Utils_Seq.Dummy__ -var _ m_JSON_Utils_Vectors.Dummy__ -var _ m_JSON_Errors.Dummy__ -var _ m_JSON_Values.Dummy__ -var _ m_JSON_Spec.Dummy__ -var _ m_JSON_Grammar.Dummy__ -var _ m_JSON_Serializer_ByteStrConversion.Dummy__ -var _ m_JSON_Serializer.Dummy__ -var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ -var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ -var _ m_JSON_Deserializer.Dummy__ -var _ m_JSON_ConcreteSyntax_Spec.Dummy__ -var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ -var _ m_JSON_ZeroCopy_Serializer.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "JSON_ZeroCopy_Deserializer_Strings.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) StringBody(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - var pr m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_JSON_Utils_Cursors.Companion_Cursor_.Witness()) - _ = pr - var _0_escaped bool - _ = _0_escaped - _0_escaped = false - var _hi0 uint32 = (cs).Dtor_end() - _ = _hi0 - for _1_point_k := (cs).Dtor_point(); _1_point_k < _hi0; _1_point_k++ { - var _2_byte uint8 - _ = _2_byte - _2_byte = ((cs).Dtor_s()).Select(uint32(_1_point_k)).(uint8) - if ((_2_byte) == (uint8(_dafny.Char('"')))) && (!(_0_escaped)) { - pr = m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Utils_Cursors.Companion_Cursor___.Create_Cursor_((cs).Dtor_s(), (cs).Dtor_beg(), _1_point_k, (cs).Dtor_end())) - return pr - } else if (_2_byte) == (uint8(_dafny.Char('\\'))) { - _0_escaped = !(_0_escaped) - } else { - _0_escaped = false - } - } - pr = m_Wrappers.Companion_Result_.Create_Failure_(m_JSON_Utils_Cursors.Companion_CursorError_.Create_EOF_()) - return pr - return pr -} -func (_static *CompanionStruct_Default___) Quote(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = (cs).AssertChar(_dafny.Char('"')) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_cs m_JSON_Utils_Cursors.Cursor__ = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Cursor__) - _ = _1_cs - return m_Wrappers.Companion_Result_.Create_Success_((_1_cs).Split()) - } -} -func (_static *CompanionStruct_Default___) String(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.Quote(cs) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _let_tmp_rhs0 m_JSON_Utils_Cursors.Split = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) - _ = _let_tmp_rhs0 - var _1_lq m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) - _ = _1_lq - var _2_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs - _ = _2_cs - var _3_valueOrError1 m_Wrappers.Result = Companion_Default___.StringBody(_2_cs) - _ = _3_valueOrError1 - if (_3_valueOrError1).IsFailure() { - return (_3_valueOrError1).PropagateFailure() - } else { - var _4_contents m_JSON_Utils_Cursors.Cursor__ = (_3_valueOrError1).Extract().(m_JSON_Utils_Cursors.Cursor__) - _ = _4_contents - var _let_tmp_rhs1 m_JSON_Utils_Cursors.Split = (_4_contents).Split() - _ = _let_tmp_rhs1 - var _5_contents m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs1.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) - _ = _5_contents - var _6_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs1.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs - _ = _6_cs - var _7_valueOrError2 m_Wrappers.Result = Companion_Default___.Quote(_6_cs) - _ = _7_valueOrError2 - if (_7_valueOrError2).IsFailure() { - return (_7_valueOrError2).PropagateFailure() - } else { - var _let_tmp_rhs2 m_JSON_Utils_Cursors.Split = (_7_valueOrError2).Extract().(m_JSON_Utils_Cursors.Split) - _ = _let_tmp_rhs2 - var _8_rq m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs2.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) - _ = _8_rq - var _9_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs2.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs - _ = _9_cs - return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Jstring_.Create_JString_(_1_lq, _5_contents, _8_rq), _9_cs)) - } - } - } -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Values/JSON_ZeroCopy_Deserializer_Values.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Values/JSON_ZeroCopy_Deserializer_Values.go deleted file mode 100644 index 67c2f0c5b..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Values/JSON_ZeroCopy_Deserializer_Values.go +++ /dev/null @@ -1,324 +0,0 @@ -// Package JSON_ZeroCopy_Deserializer_Values -// Dafny module JSON_ZeroCopy_Deserializer_Values compiled into Go - -package JSON_ZeroCopy_Deserializer_Values - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" - m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" - m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" - m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" - m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" - m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" - m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" - m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" - m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" - m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" - m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" - m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" - m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" - m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" - m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" - m_JSON_ZeroCopy_Deserializer_ArrayParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ArrayParams" - m_JSON_ZeroCopy_Deserializer_Arrays "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Arrays" - m_JSON_ZeroCopy_Deserializer_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Constants" - m_JSON_ZeroCopy_Deserializer_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core" - m_JSON_ZeroCopy_Deserializer_Numbers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers" - m_JSON_ZeroCopy_Deserializer_ObjectParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams" - m_JSON_ZeroCopy_Deserializer_Objects "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Objects" - m_JSON_ZeroCopy_Deserializer_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings" - m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ -var _ m_JSON_Utils_Parsers.Dummy__ -var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ -var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ -var _ m_JSON_Utils_Str.Dummy__ -var _ m_JSON_Utils_Seq.Dummy__ -var _ m_JSON_Utils_Vectors.Dummy__ -var _ m_JSON_Errors.Dummy__ -var _ m_JSON_Values.Dummy__ -var _ m_JSON_Spec.Dummy__ -var _ m_JSON_Grammar.Dummy__ -var _ m_JSON_Serializer_ByteStrConversion.Dummy__ -var _ m_JSON_Serializer.Dummy__ -var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ -var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ -var _ m_JSON_Deserializer.Dummy__ -var _ m_JSON_ConcreteSyntax_Spec.Dummy__ -var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ -var _ m_JSON_ZeroCopy_Serializer.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Strings.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Numbers.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_ObjectParams.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Objects.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_ArrayParams.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Arrays.Dummy__ -var _ m_JSON_ZeroCopy_Deserializer_Constants.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "JSON_ZeroCopy_Deserializer_Values.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Value(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - var _0_c int16 = (cs).Peek() - _ = _0_c - if (_0_c) == (int16(_dafny.Char('{'))) { - var _1_valueOrError0 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Objects.Companion_Default___.Object(cs, Companion_Default___.ValueParser(cs)) - _ = _1_valueOrError0 - if (_1_valueOrError0).IsFailure() { - return (_1_valueOrError0).PropagateFailure() - } else { - var _let_tmp_rhs0 m_JSON_Utils_Cursors.Split = (_1_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) - _ = _let_tmp_rhs0 - var _2_obj m_JSON_Grammar.Bracketed = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Grammar.Bracketed) - _ = _2_obj - var _3_cs_k m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs - _ = _3_cs_k - var _4_v m_JSON_Grammar.Value = m_JSON_Grammar.Companion_Value_.Create_Object_(_2_obj) - _ = _4_v - var _5_sp m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(_4_v, _3_cs_k) - _ = _5_sp - return m_Wrappers.Companion_Result_.Create_Success_(_5_sp) - } - } else if (_0_c) == (int16(_dafny.Char('['))) { - var _6_valueOrError1 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Arrays.Companion_Default___.Array(cs, Companion_Default___.ValueParser(cs)) - _ = _6_valueOrError1 - if (_6_valueOrError1).IsFailure() { - return (_6_valueOrError1).PropagateFailure() - } else { - var _let_tmp_rhs1 m_JSON_Utils_Cursors.Split = (_6_valueOrError1).Extract().(m_JSON_Utils_Cursors.Split) - _ = _let_tmp_rhs1 - var _7_arr m_JSON_Grammar.Bracketed = _let_tmp_rhs1.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Grammar.Bracketed) - _ = _7_arr - var _8_cs_k m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs1.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs - _ = _8_cs_k - var _9_v m_JSON_Grammar.Value = m_JSON_Grammar.Companion_Value_.Create_Array_(_7_arr) - _ = _9_v - var _10_sp m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(_9_v, _8_cs_k) - _ = _10_sp - return m_Wrappers.Companion_Result_.Create_Success_(_10_sp) - } - } else if (_0_c) == (int16(_dafny.Char('"'))) { - var _11_valueOrError2 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Strings.Companion_Default___.String(cs) - _ = _11_valueOrError2 - if (_11_valueOrError2).IsFailure() { - return (_11_valueOrError2).PropagateFailure() - } else { - var _let_tmp_rhs2 m_JSON_Utils_Cursors.Split = (_11_valueOrError2).Extract().(m_JSON_Utils_Cursors.Split) - _ = _let_tmp_rhs2 - var _12_str m_JSON_Grammar.Jstring = _let_tmp_rhs2.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Grammar.Jstring) - _ = _12_str - var _13_cs_k m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs2.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs - _ = _13_cs_k - return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Value_.Create_String_(_12_str), _13_cs_k)) - } - } else if (_0_c) == (int16(_dafny.Char('t'))) { - var _14_valueOrError3 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Constants.Companion_Default___.Constant(cs, m_JSON_Grammar.Companion_Default___.TRUE()) - _ = _14_valueOrError3 - if (_14_valueOrError3).IsFailure() { - return (_14_valueOrError3).PropagateFailure() - } else { - var _let_tmp_rhs3 m_JSON_Utils_Cursors.Split = (_14_valueOrError3).Extract().(m_JSON_Utils_Cursors.Split) - _ = _let_tmp_rhs3 - var _15_cst m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs3.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) - _ = _15_cst - var _16_cs_k m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs3.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs - _ = _16_cs_k - return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Value_.Create_Bool_(_15_cst), _16_cs_k)) - } - } else if (_0_c) == (int16(_dafny.Char('f'))) { - var _17_valueOrError4 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Constants.Companion_Default___.Constant(cs, m_JSON_Grammar.Companion_Default___.FALSE()) - _ = _17_valueOrError4 - if (_17_valueOrError4).IsFailure() { - return (_17_valueOrError4).PropagateFailure() - } else { - var _let_tmp_rhs4 m_JSON_Utils_Cursors.Split = (_17_valueOrError4).Extract().(m_JSON_Utils_Cursors.Split) - _ = _let_tmp_rhs4 - var _18_cst m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs4.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) - _ = _18_cst - var _19_cs_k m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs4.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs - _ = _19_cs_k - return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Value_.Create_Bool_(_18_cst), _19_cs_k)) - } - } else if (_0_c) == (int16(_dafny.Char('n'))) { - var _20_valueOrError5 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Constants.Companion_Default___.Constant(cs, m_JSON_Grammar.Companion_Default___.NULL()) - _ = _20_valueOrError5 - if (_20_valueOrError5).IsFailure() { - return (_20_valueOrError5).PropagateFailure() - } else { - var _let_tmp_rhs5 m_JSON_Utils_Cursors.Split = (_20_valueOrError5).Extract().(m_JSON_Utils_Cursors.Split) - _ = _let_tmp_rhs5 - var _21_cst m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs5.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) - _ = _21_cst - var _22_cs_k m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs5.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs - _ = _22_cs_k - return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Value_.Create_Null_(_21_cst), _22_cs_k)) - } - } else { - var _23_valueOrError6 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Numbers.Companion_Default___.Number(cs) - _ = _23_valueOrError6 - if (_23_valueOrError6).IsFailure() { - return (_23_valueOrError6).PropagateFailure() - } else { - var _let_tmp_rhs6 m_JSON_Utils_Cursors.Split = (_23_valueOrError6).Extract().(m_JSON_Utils_Cursors.Split) - _ = _let_tmp_rhs6 - var _24_num m_JSON_Grammar.Jnumber = _let_tmp_rhs6.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Grammar.Jnumber) - _ = _24_num - var _25_cs_k m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs6.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs - _ = _25_cs_k - var _26_v m_JSON_Grammar.Value = m_JSON_Grammar.Companion_Value_.Create_Number_(_24_num) - _ = _26_v - var _27_sp m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(_26_v, _25_cs_k) - _ = _27_sp - return m_Wrappers.Companion_Result_.Create_Success_(_27_sp) - } - } -} -func (_static *CompanionStruct_Default___) ValueParser(cs m_JSON_Utils_Cursors.Cursor__) m_JSON_Utils_Parsers.SubParser__ { - var _0_pre func(m_JSON_Utils_Cursors.Cursor__) bool = (func(_1_cs m_JSON_Utils_Cursors.Cursor__) func(m_JSON_Utils_Cursors.Cursor__) bool { - return func(_2_ps_k m_JSON_Utils_Cursors.Cursor__) bool { - return ((_2_ps_k).Length()) < ((_1_cs).Length()) - } - })(cs) - _ = _0_pre - var _3_fn func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result = (func(_4_pre func(m_JSON_Utils_Cursors.Cursor__) bool) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return func(_5_ps_k m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return Companion_Default___.Value(_5_ps_k) - } - })(_0_pre) - _ = _3_fn - return m_JSON_Utils_Parsers.Companion_SubParser___.Create_SubParser_(func(coer56 func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return func(arg59 m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { - return coer56(arg59) - } - }(_3_fn)) -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer/JSON_ZeroCopy_Serializer.go b/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer/JSON_ZeroCopy_Serializer.go deleted file mode 100644 index a6d9e04b9..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer/JSON_ZeroCopy_Serializer.go +++ /dev/null @@ -1,401 +0,0 @@ -// Package JSON_ZeroCopy_Serializer -// Dafny module JSON_ZeroCopy_Serializer compiled into Go - -package JSON_ZeroCopy_Serializer - -import ( - os "os" - - m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" - m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" - m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" - m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" - m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" - m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" - m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" - m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" - m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" - m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" - m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" - m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" - m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" - m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" - m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" - m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" - m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" - m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" - m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" - m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" - m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" - m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" - m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" - m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ -var _ m_HexStrings.Dummy__ -var _ m_GetOpt.Dummy__ -var _ m_FloatCompare.Dummy__ -var _ m_Base64.Dummy__ -var _ m_Base64Lemmas.Dummy__ -var _ m_Actions.Dummy__ -var _ m_JSON_Utils_Views_Core.Dummy__ -var _ m_JSON_Utils_Views_Writers.Dummy__ -var _ m_JSON_Utils_Lexers_Core.Dummy__ -var _ m_JSON_Utils_Lexers_Strings.Dummy__ -var _ m_JSON_Utils_Cursors.Dummy__ -var _ m_JSON_Utils_Parsers.Dummy__ -var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ -var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ -var _ m_JSON_Utils_Str.Dummy__ -var _ m_JSON_Utils_Seq.Dummy__ -var _ m_JSON_Utils_Vectors.Dummy__ -var _ m_JSON_Errors.Dummy__ -var _ m_JSON_Values.Dummy__ -var _ m_JSON_Spec.Dummy__ -var _ m_JSON_Grammar.Dummy__ -var _ m_JSON_Serializer_ByteStrConversion.Dummy__ -var _ m_JSON_Serializer.Dummy__ -var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ -var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ -var _ m_JSON_Deserializer.Dummy__ -var _ m_JSON_ConcreteSyntax_Spec.Dummy__ -var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "JSON_ZeroCopy_Serializer.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Serialize(js m_JSON_Grammar.Structural) m_Wrappers.Result { - var rbs m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.NewArrayWithValue(nil, _dafny.IntOf(0))) - _ = rbs - var _0_writer m_JSON_Utils_Views_Writers.Writer__ - _ = _0_writer - _0_writer = Companion_Default___.Text(js) - var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _1_valueOrError0 - _1_valueOrError0 = m_Wrappers.Companion_Default___.Need((_0_writer).Unsaturated_q(), m_JSON_Errors.Companion_SerializationError_.Create_OutOfMemory_()) - if (_1_valueOrError0).IsFailure() { - rbs = (_1_valueOrError0).PropagateFailure() - return rbs - } - var _2_bs _dafny.Array - _ = _2_bs - var _out0 _dafny.Array - _ = _out0 - _out0 = (_0_writer).ToArray() - _2_bs = _out0 - rbs = m_Wrappers.Companion_Result_.Create_Success_(_2_bs) - return rbs - return rbs -} -func (_static *CompanionStruct_Default___) SerializeTo(js m_JSON_Grammar.Structural, dest _dafny.Array) m_Wrappers.Result { - var len_ m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(uint32(0)) - _ = len_ - var _0_writer m_JSON_Utils_Views_Writers.Writer__ - _ = _0_writer - _0_writer = Companion_Default___.Text(js) - var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _1_valueOrError0 - _1_valueOrError0 = m_Wrappers.Companion_Default___.Need((_0_writer).Unsaturated_q(), m_JSON_Errors.Companion_SerializationError_.Create_OutOfMemory_()) - if (_1_valueOrError0).IsFailure() { - len_ = (_1_valueOrError0).PropagateFailure() - return len_ - } - var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _2_valueOrError1 - _2_valueOrError1 = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((_0_writer).Dtor_length())).Cmp(_dafny.ArrayLen((dest), 0)) <= 0, m_JSON_Errors.Companion_SerializationError_.Create_OutOfMemory_()) - if (_2_valueOrError1).IsFailure() { - len_ = (_2_valueOrError1).PropagateFailure() - return len_ - } - (_0_writer).CopyTo(dest) - len_ = m_Wrappers.Companion_Result_.Create_Success_((_0_writer).Dtor_length()) - return len_ - return len_ -} -func (_static *CompanionStruct_Default___) Text(js m_JSON_Grammar.Structural) m_JSON_Utils_Views_Writers.Writer__ { - return Companion_Default___.JSON(js, m_JSON_Utils_Views_Writers.Companion_Writer___.Empty()) -} -func (_static *CompanionStruct_Default___) JSON(js m_JSON_Grammar.Structural, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { - return (((writer).Append((js).Dtor_before())).Then((func(_0_js m_JSON_Grammar.Structural) func(m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { - return func(_1_wr m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { - return Companion_Default___.Value((_0_js).Dtor_t().(m_JSON_Grammar.Value), _1_wr) - } - })(js))).Append((js).Dtor_after()) -} -func (_static *CompanionStruct_Default___) Value(v m_JSON_Grammar.Value, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { - var _source0 m_JSON_Grammar.Value = v - _ = _source0 - { - if _source0.Is_Null() { - var _0_n m_JSON_Utils_Views_Core.View__ = _source0.Get_().(m_JSON_Grammar.Value_Null).N - _ = _0_n - return (writer).Append(_0_n) - } - } - { - if _source0.Is_Bool() { - var _1_b m_JSON_Utils_Views_Core.View__ = _source0.Get_().(m_JSON_Grammar.Value_Bool).B - _ = _1_b - var _2_wr m_JSON_Utils_Views_Writers.Writer__ = (writer).Append(_1_b) - _ = _2_wr - return _2_wr - } - } - { - if _source0.Is_String() { - var _3_str m_JSON_Grammar.Jstring = _source0.Get_().(m_JSON_Grammar.Value_String).Str - _ = _3_str - var _4_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.String(_3_str, writer) - _ = _4_wr - return _4_wr - } - } - { - if _source0.Is_Number() { - var _5_num m_JSON_Grammar.Jnumber = _source0.Get_().(m_JSON_Grammar.Value_Number).Num - _ = _5_num - var _6_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.Number(_5_num, writer) - _ = _6_wr - return _6_wr - } - } - { - if _source0.Is_Object() { - var _7_obj m_JSON_Grammar.Bracketed = _source0.Get_().(m_JSON_Grammar.Value_Object).Obj - _ = _7_obj - var _8_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.Object(_7_obj, writer) - _ = _8_wr - return _8_wr - } - } - { - var _9_arr m_JSON_Grammar.Bracketed = _source0.Get_().(m_JSON_Grammar.Value_Array).Arr - _ = _9_arr - var _10_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.Array(_9_arr, writer) - _ = _10_wr - return _10_wr - } -} -func (_static *CompanionStruct_Default___) String(str m_JSON_Grammar.Jstring, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { - return (((writer).Append((str).Dtor_lq())).Append((str).Dtor_contents())).Append((str).Dtor_rq()) -} -func (_static *CompanionStruct_Default___) Number(num m_JSON_Grammar.Jnumber, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { - var _0_wr m_JSON_Utils_Views_Writers.Writer__ = ((writer).Append((num).Dtor_minus())).Append((num).Dtor_num()) - _ = _0_wr - var _1_wr m_JSON_Utils_Views_Writers.Writer__ = (func() m_JSON_Utils_Views_Writers.Writer__ { - if ((num).Dtor_frac()).Is_NonEmpty() { - return ((_0_wr).Append((((num).Dtor_frac()).Dtor_t().(m_JSON_Grammar.Jfrac)).Dtor_period())).Append((((num).Dtor_frac()).Dtor_t().(m_JSON_Grammar.Jfrac)).Dtor_num()) - } - return _0_wr - })() - _ = _1_wr - var _2_wr m_JSON_Utils_Views_Writers.Writer__ = (func() m_JSON_Utils_Views_Writers.Writer__ { - if ((num).Dtor_exp()).Is_NonEmpty() { - return (((_1_wr).Append((((num).Dtor_exp()).Dtor_t().(m_JSON_Grammar.Jexp)).Dtor_e())).Append((((num).Dtor_exp()).Dtor_t().(m_JSON_Grammar.Jexp)).Dtor_sign())).Append((((num).Dtor_exp()).Dtor_t().(m_JSON_Grammar.Jexp)).Dtor_num()) - } - return _1_wr - })() - _ = _2_wr - return _2_wr -} -func (_static *CompanionStruct_Default___) StructuralView(st m_JSON_Grammar.Structural, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { - return (((writer).Append((st).Dtor_before())).Append((st).Dtor_t().(m_JSON_Utils_Views_Core.View__))).Append((st).Dtor_after()) -} -func (_static *CompanionStruct_Default___) Object(obj m_JSON_Grammar.Bracketed, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { - var _0_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.StructuralView((obj).Dtor_l(), writer) - _ = _0_wr - var _1_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.Members(obj, _0_wr) - _ = _1_wr - var _2_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.StructuralView((obj).Dtor_r(), _1_wr) - _ = _2_wr - return _2_wr -} -func (_static *CompanionStruct_Default___) Array(arr m_JSON_Grammar.Bracketed, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { - var _0_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.StructuralView((arr).Dtor_l(), writer) - _ = _0_wr - var _1_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.Items(arr, _0_wr) - _ = _1_wr - var _2_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.StructuralView((arr).Dtor_r(), _1_wr) - _ = _2_wr - return _2_wr -} -func (_static *CompanionStruct_Default___) Members(obj m_JSON_Grammar.Bracketed, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { - var wr m_JSON_Utils_Views_Writers.Writer__ = m_JSON_Utils_Views_Writers.Companion_Writer_.Witness() - _ = wr - var _out0 m_JSON_Utils_Views_Writers.Writer__ - _ = _out0 - _out0 = Companion_Default___.MembersImpl(obj, writer) - wr = _out0 - return wr -} -func (_static *CompanionStruct_Default___) Items(arr m_JSON_Grammar.Bracketed, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { - var wr m_JSON_Utils_Views_Writers.Writer__ = m_JSON_Utils_Views_Writers.Companion_Writer_.Witness() - _ = wr - var _out0 m_JSON_Utils_Views_Writers.Writer__ - _ = _out0 - _out0 = Companion_Default___.ItemsImpl(arr, writer) - wr = _out0 - return wr -} -func (_static *CompanionStruct_Default___) MembersImpl(obj m_JSON_Grammar.Bracketed, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { - var wr m_JSON_Utils_Views_Writers.Writer__ = m_JSON_Utils_Views_Writers.Companion_Writer_.Witness() - _ = wr - wr = writer - var _0_members _dafny.Sequence - _ = _0_members - _0_members = (obj).Dtor_data() - var _hi0 _dafny.Int = _dafny.IntOfUint32((_0_members).Cardinality()) - _ = _hi0 - for _1_i := _dafny.Zero; _1_i.Cmp(_hi0) < 0; _1_i = _1_i.Plus(_dafny.One) { - wr = Companion_Default___.Member((_0_members).Select((_1_i).Uint32()).(m_JSON_Grammar.Suffixed), wr) - } - return wr -} -func (_static *CompanionStruct_Default___) ItemsImpl(arr m_JSON_Grammar.Bracketed, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { - var wr m_JSON_Utils_Views_Writers.Writer__ = m_JSON_Utils_Views_Writers.Companion_Writer_.Witness() - _ = wr - wr = writer - var _0_items _dafny.Sequence - _ = _0_items - _0_items = (arr).Dtor_data() - var _hi0 _dafny.Int = _dafny.IntOfUint32((_0_items).Cardinality()) - _ = _hi0 - for _1_i := _dafny.Zero; _1_i.Cmp(_hi0) < 0; _1_i = _1_i.Plus(_dafny.One) { - wr = Companion_Default___.Item((_0_items).Select((_1_i).Uint32()).(m_JSON_Grammar.Suffixed), wr) - } - return wr -} -func (_static *CompanionStruct_Default___) Member(m m_JSON_Grammar.Suffixed, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { - var _0_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.String(((m).Dtor_t().(m_JSON_Grammar.JKeyValue)).Dtor_k(), writer) - _ = _0_wr - var _1_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.StructuralView(((m).Dtor_t().(m_JSON_Grammar.JKeyValue)).Dtor_colon(), _0_wr) - _ = _1_wr - var _2_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.Value(((m).Dtor_t().(m_JSON_Grammar.JKeyValue)).Dtor_v(), _1_wr) - _ = _2_wr - var _3_wr m_JSON_Utils_Views_Writers.Writer__ = (func() m_JSON_Utils_Views_Writers.Writer__ { - if ((m).Dtor_suffix()).Is_Empty() { - return _2_wr - } - return Companion_Default___.StructuralView(((m).Dtor_suffix()).Dtor_t().(m_JSON_Grammar.Structural), _2_wr) - })() - _ = _3_wr - return _3_wr -} -func (_static *CompanionStruct_Default___) Item(m m_JSON_Grammar.Suffixed, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { - var _0_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.Value((m).Dtor_t().(m_JSON_Grammar.Value), writer) - _ = _0_wr - var _1_wr m_JSON_Utils_Views_Writers.Writer__ = (func() m_JSON_Utils_Views_Writers.Writer__ { - if ((m).Dtor_suffix()).Is_Empty() { - return _0_wr - } - return Companion_Default___.StructuralView(((m).Dtor_suffix()).Dtor_t().(m_JSON_Grammar.Structural), _0_wr) - })() - _ = _1_wr - return _1_wr -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Logarithm/Logarithm.go b/GoCustomerPreview/smithy-dafny-standard-library/Logarithm/Logarithm.go deleted file mode 100644 index 72fecad70..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/Logarithm/Logarithm.go +++ /dev/null @@ -1,116 +0,0 @@ -// Package Logarithm -// Dafny module Logarithm compiled into Go - -package Logarithm - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "Logarithm.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Log(base _dafny.Int, pow _dafny.Int) _dafny.Int { - var _0___accumulator _dafny.Int = _dafny.Zero - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (pow).Cmp(base) < 0 { - return (_dafny.Zero).Plus(_0___accumulator) - } else { - _0___accumulator = (_0___accumulator).Plus(_dafny.One) - var _in0 _dafny.Int = base - _ = _in0 - var _in1 _dafny.Int = (pow).DivBy(base) - _ = _in1 - base = _in0 - pow = _in1 - goto TAIL_CALL_START - } -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Math_/Math_.go b/GoCustomerPreview/smithy-dafny-standard-library/Math_/Math_.go deleted file mode 100644 index cfffe9ecc..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/Math_/Math_.go +++ /dev/null @@ -1,81 +0,0 @@ -// Package _Math -// Dafny module _Math compiled into Go - -package _Math - -import ( - os "os" - - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "_Math.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Min(a _dafny.Int, b _dafny.Int) _dafny.Int { - if (a).Cmp(b) < 0 { - return a - } else { - return b - } -} -func (_static *CompanionStruct_Default___) Max(a _dafny.Int, b _dafny.Int) _dafny.Int { - if (a).Cmp(b) < 0 { - return b - } else { - return a - } -} -func (_static *CompanionStruct_Default___) Abs(a _dafny.Int) _dafny.Int { - if (a).Sign() != -1 { - return a - } else { - return (_dafny.Zero).Minus(a) - } -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/MemoryMath/MemoryMath.go b/GoCustomerPreview/smithy-dafny-standard-library/MemoryMath/MemoryMath.go deleted file mode 100644 index 3749e461a..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/MemoryMath/MemoryMath.go +++ /dev/null @@ -1,123 +0,0 @@ -// Package MemoryMath -// Dafny module MemoryMath compiled into Go - -package MemoryMath - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "MemoryMath.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Add(x uint64, y uint64) uint64 { - return (x) + (y) -} -func (_static *CompanionStruct_Default___) Add3(x uint64, y uint64, z uint64) uint64 { - return ((x) + (y)) + (z) -} -func (_static *CompanionStruct_Default___) Add4(w uint64, x uint64, y uint64, z uint64) uint64 { - return (((w) + (x)) + (y)) + (z) -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/ModInternals/ModInternals.go b/GoCustomerPreview/smithy-dafny-standard-library/ModInternals/ModInternals.go deleted file mode 100644 index ae87586c9..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/ModInternals/ModInternals.go +++ /dev/null @@ -1,113 +0,0 @@ -// Package ModInternals -// Dafny module ModInternals compiled into Go - -package ModInternals - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "ModInternals.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) ModRecursive(x _dafny.Int, d _dafny.Int) _dafny.Int { - goto TAIL_CALL_START -TAIL_CALL_START: - if (x).Sign() == -1 { - var _in0 _dafny.Int = (d).Plus(x) - _ = _in0 - var _in1 _dafny.Int = d - _ = _in1 - x = _in0 - d = _in1 - goto TAIL_CALL_START - } else if (x).Cmp(d) < 0 { - return x - } else { - var _in2 _dafny.Int = (x).Minus(d) - _ = _in2 - var _in3 _dafny.Int = d - _ = _in3 - x = _in2 - d = _in3 - goto TAIL_CALL_START - } -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/ModInternalsNonlinear/ModInternalsNonlinear.go b/GoCustomerPreview/smithy-dafny-standard-library/ModInternalsNonlinear/ModInternalsNonlinear.go deleted file mode 100644 index 5c65d8229..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/ModInternalsNonlinear/ModInternalsNonlinear.go +++ /dev/null @@ -1,49 +0,0 @@ -// Package ModInternalsNonlinear -// Dafny module ModInternalsNonlinear compiled into Go - -package ModInternalsNonlinear - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ - -type Dummy__ struct{} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Mul/Mul.go b/GoCustomerPreview/smithy-dafny-standard-library/Mul/Mul.go deleted file mode 100644 index 173d50e66..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/Mul/Mul.go +++ /dev/null @@ -1,47 +0,0 @@ -// Package Mul -// Dafny module Mul compiled into Go - -package Mul - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ - -type Dummy__ struct{} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/MulInternals/MulInternals.go b/GoCustomerPreview/smithy-dafny-standard-library/MulInternals/MulInternals.go deleted file mode 100644 index 3e26853b5..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/MulInternals/MulInternals.go +++ /dev/null @@ -1,107 +0,0 @@ -// Package MulInternals -// Dafny module MulInternals compiled into Go - -package MulInternals - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "MulInternals.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) MulPos(x _dafny.Int, y _dafny.Int) _dafny.Int { - var _0___accumulator _dafny.Int = _dafny.Zero - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (x).Sign() == 0 { - return (_dafny.Zero).Plus(_0___accumulator) - } else { - _0___accumulator = (_0___accumulator).Plus(y) - var _in0 _dafny.Int = (x).Minus(_dafny.One) - _ = _in0 - var _in1 _dafny.Int = y - _ = _in1 - x = _in0 - y = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) MulRecursive(x _dafny.Int, y _dafny.Int) _dafny.Int { - if (x).Sign() != -1 { - return Companion_Default___.MulPos(x, y) - } else { - return (_dafny.IntOfInt64(-1)).Times(Companion_Default___.MulPos((_dafny.IntOfInt64(-1)).Times(x), y)) - } -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/MulInternalsNonlinear/MulInternalsNonlinear.go b/GoCustomerPreview/smithy-dafny-standard-library/MulInternalsNonlinear/MulInternalsNonlinear.go deleted file mode 100644 index 3c086fac7..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/MulInternalsNonlinear/MulInternalsNonlinear.go +++ /dev/null @@ -1,43 +0,0 @@ -// Package MulInternalsNonlinear -// Dafny module MulInternalsNonlinear compiled into Go - -package MulInternalsNonlinear - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ - -type Dummy__ struct{} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/OsLang/OsLang.go b/GoCustomerPreview/smithy-dafny-standard-library/OsLang/OsLang.go deleted file mode 100644 index 01a7fea88..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/OsLang/OsLang.go +++ /dev/null @@ -1,118 +0,0 @@ -// Package OsLang -// Dafny module OsLang compiled into Go - -package OsLang - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "OsLang.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) GetPlatformShort() _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(m_OsLang.GetLanguageShort(), _dafny.SeqOfString(" ")), m_OsLang.GetOsShort()) -} -func (_static *CompanionStruct_Default___) GetPlatformLong() _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(m_OsLang.GetLanguageLong(), _dafny.SeqOfString(" ")), m_OsLang.GetOsLong()) -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/OsLang/externs.go b/GoCustomerPreview/smithy-dafny-standard-library/OsLang/externs.go deleted file mode 100644 index c4fa5be55..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/OsLang/externs.go +++ /dev/null @@ -1,53 +0,0 @@ -package OsLang - -import ( - "runtime" - - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var m_OsLang = CompanionStruct_Default___{} - -func (CompanionStruct_Default___) GetOsShort() dafny.Sequence { - return GetOsShort() -} -func GetOsShort() dafny.Sequence { - var x = runtime.GOOS - if x == "darwin" { - x = "MacOS" - } else if x == "windows" { - x = "Windows" - } else if x == "netbsd" { - x = "Unix" - } else if x == "openbsd" { - x = "Unix" - } else if x == "linux" { - x = "Unix" - } else if x == "freebsd" { - x = "Unix" - } else { - x = "Other" - } - return dafny.SeqOfChars([]dafny.Char(x)...) -} - -func (CompanionStruct_Default___) GetLanguageShort() dafny.Sequence { - return GetLanguageShort() -} -func GetLanguageShort() dafny.Sequence { - return dafny.SeqOfChars([]dafny.Char("Go")...) -} - -func (CompanionStruct_Default___) GetOsLong() dafny.Sequence { - return GetOsLong() -} -func GetOsLong() dafny.Sequence { - return dafny.SeqOfChars([]dafny.Char(runtime.GOOS + " " + runtime.GOARCH)...) -} - -func (CompanionStruct_Default___) GetLanguageLong() dafny.Sequence { - return GetLanguageLong() -} -func GetLanguageLong() dafny.Sequence { - return dafny.SeqOfChars([]dafny.Char(runtime.Version())...) -} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Power/Power.go b/GoCustomerPreview/smithy-dafny-standard-library/Power/Power.go deleted file mode 100644 index d2257c73d..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/Power/Power.go +++ /dev/null @@ -1,114 +0,0 @@ -// Package Power -// Dafny module Power compiled into Go - -package Power - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "Power.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Pow(b _dafny.Int, e _dafny.Int) _dafny.Int { - var _0___accumulator _dafny.Int = _dafny.One - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (e).Sign() == 0 { - return (_dafny.One).Times(_0___accumulator) - } else { - _0___accumulator = (_0___accumulator).Times(b) - var _in0 _dafny.Int = b - _ = _in0 - var _in1 _dafny.Int = (e).Minus(_dafny.One) - _ = _in1 - b = _in0 - e = _in1 - goto TAIL_CALL_START - } -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Relations/Relations.go b/GoCustomerPreview/smithy-dafny-standard-library/Relations/Relations.go deleted file mode 100644 index cce5a947a..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/Relations/Relations.go +++ /dev/null @@ -1,19 +0,0 @@ -// Package Relations -// Dafny module Relations compiled into Go - -package Relations - -import ( - os "os" - - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ - -type Dummy__ struct{} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Seq/Seq.go b/GoCustomerPreview/smithy-dafny-standard-library/Seq/Seq.go deleted file mode 100644 index c51ca67f4..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/Seq/Seq.go +++ /dev/null @@ -1,406 +0,0 @@ -// Package Seq -// Dafny module Seq compiled into Go - -package Seq - -import ( - os "os" - - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "Seq.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) First(xs _dafny.Sequence) interface{} { - return (xs).Select(0).(interface{}) -} -func (_static *CompanionStruct_Default___) DropFirst(xs _dafny.Sequence) _dafny.Sequence { - return (xs).Drop(1) -} -func (_static *CompanionStruct_Default___) Last(xs _dafny.Sequence) interface{} { - return (xs).Select(((_dafny.IntOfUint32((xs).Cardinality())).Minus(_dafny.One)).Uint32()).(interface{}) -} -func (_static *CompanionStruct_Default___) DropLast(xs _dafny.Sequence) _dafny.Sequence { - return (xs).Take(((_dafny.IntOfUint32((xs).Cardinality())).Minus(_dafny.One)).Uint32()) -} -func (_static *CompanionStruct_Default___) ToArray(xs _dafny.Sequence) _dafny.Array { - var a _dafny.Array = _dafny.NewArrayWithValue(nil, _dafny.IntOf(0)) - _ = a - var _len0_0 _dafny.Int = _dafny.IntOfUint32((xs).Cardinality()) - _ = _len0_0 - var _nw0 _dafny.Array - _ = _nw0 - if _len0_0.Cmp(_dafny.Zero) == 0 { - _nw0 = _dafny.NewArray(_len0_0) - } else { - var _init0 func(_dafny.Int) interface{} = (func(_0_xs _dafny.Sequence) func(_dafny.Int) interface{} { - return func(_1_i _dafny.Int) interface{} { - return (_0_xs).Select((_1_i).Uint32()).(interface{}) - } - })(xs) - _ = _init0 - var _element0_0 = _init0(_dafny.Zero) - _ = _element0_0 - _nw0 = _dafny.NewArrayFromExample(_element0_0, nil, _len0_0) - (_nw0).ArraySet1(_element0_0, 0) - var _nativeLen0_0 = (_len0_0).Int() - _ = _nativeLen0_0 - for _i0_0 := 1; _i0_0 < _nativeLen0_0; _i0_0++ { - (_nw0).ArraySet1(_init0(_dafny.IntOf(_i0_0)), _i0_0) - } - } - a = _nw0 - return a -} -func (_static *CompanionStruct_Default___) ToSet(xs _dafny.Sequence) _dafny.Set { - return func() _dafny.Set { - var _coll0 = _dafny.NewBuilder() - _ = _coll0 - for _iter0 := _dafny.Iterate((xs).Elements()); ; { - _compr_0, _ok0 := _iter0() - if !_ok0 { - break - } - var _0_x interface{} - _0_x = interface{}(_compr_0).(interface{}) - if _dafny.Companion_Sequence_.Contains(xs, _0_x) { - _coll0.Add(_0_x) - } - } - return _coll0.ToSet() - }() -} -func (_static *CompanionStruct_Default___) IndexOf(xs _dafny.Sequence, v interface{}) _dafny.Int { - var _0___accumulator _dafny.Int = _dafny.Zero - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if _dafny.AreEqual((xs).Select(0).(interface{}), v) { - return (_dafny.Zero).Plus(_0___accumulator) - } else { - _0___accumulator = (_0___accumulator).Plus(_dafny.One) - var _in0 _dafny.Sequence = (xs).Drop(1) - _ = _in0 - var _in1 interface{} = v - _ = _in1 - xs = _in0 - v = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) IndexOfOption(xs _dafny.Sequence, v interface{}) m_Wrappers.Option { - if (_dafny.IntOfUint32((xs).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Option_.Create_None_() - } else if _dafny.AreEqual((xs).Select(0).(interface{}), v) { - return m_Wrappers.Companion_Option_.Create_Some_(_dafny.Zero) - } else { - var _0_o_k m_Wrappers.Option = Companion_Default___.IndexOfOption((xs).Drop(1), v) - _ = _0_o_k - if (_0_o_k).Is_Some() { - return m_Wrappers.Companion_Option_.Create_Some_(((_0_o_k).Dtor_value().(_dafny.Int)).Plus(_dafny.One)) - } else { - return m_Wrappers.Companion_Option_.Create_None_() - } - } -} -func (_static *CompanionStruct_Default___) LastIndexOf(xs _dafny.Sequence, v interface{}) _dafny.Int { - goto TAIL_CALL_START -TAIL_CALL_START: - if _dafny.AreEqual((xs).Select(((_dafny.IntOfUint32((xs).Cardinality())).Minus(_dafny.One)).Uint32()).(interface{}), v) { - return (_dafny.IntOfUint32((xs).Cardinality())).Minus(_dafny.One) - } else { - var _in0 _dafny.Sequence = (xs).Take(((_dafny.IntOfUint32((xs).Cardinality())).Minus(_dafny.One)).Uint32()) - _ = _in0 - var _in1 interface{} = v - _ = _in1 - xs = _in0 - v = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) LastIndexOfOption(xs _dafny.Sequence, v interface{}) m_Wrappers.Option { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((xs).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Option_.Create_None_() - } else if _dafny.AreEqual((xs).Select(((_dafny.IntOfUint32((xs).Cardinality())).Minus(_dafny.One)).Uint32()).(interface{}), v) { - return m_Wrappers.Companion_Option_.Create_Some_((_dafny.IntOfUint32((xs).Cardinality())).Minus(_dafny.One)) - } else { - var _in0 _dafny.Sequence = (xs).Take(((_dafny.IntOfUint32((xs).Cardinality())).Minus(_dafny.One)).Uint32()) - _ = _in0 - var _in1 interface{} = v - _ = _in1 - xs = _in0 - v = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) Remove(xs _dafny.Sequence, pos _dafny.Int) _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate((xs).Take((pos).Uint32()), (xs).Drop(((pos).Plus(_dafny.One)).Uint32())) -} -func (_static *CompanionStruct_Default___) RemoveValue(xs _dafny.Sequence, v interface{}) _dafny.Sequence { - if !_dafny.Companion_Sequence_.Contains(xs, v) { - return xs - } else { - var _0_i _dafny.Int = Companion_Default___.IndexOf(xs, v) - _ = _0_i - return _dafny.Companion_Sequence_.Concatenate((xs).Take((_0_i).Uint32()), (xs).Drop(((_0_i).Plus(_dafny.One)).Uint32())) - } -} -func (_static *CompanionStruct_Default___) Insert(xs _dafny.Sequence, a interface{}, pos _dafny.Int) _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate((xs).Take((pos).Uint32()), _dafny.SeqOf(a)), (xs).Drop((pos).Uint32())) -} -func (_static *CompanionStruct_Default___) Reverse(xs _dafny.Sequence) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOf() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if _dafny.Companion_Sequence_.Equal(xs, _dafny.SeqOf()) { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf((xs).Select(((_dafny.IntOfUint32((xs).Cardinality())).Minus(_dafny.One)).Uint32()).(interface{}))) - var _in0 _dafny.Sequence = (xs).Subsequence(0, ((_dafny.IntOfUint32((xs).Cardinality())).Minus(_dafny.One)).Uint32()) - _ = _in0 - xs = _in0 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) Repeat(v interface{}, length _dafny.Int) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOf() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (length).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf(v)) - var _in0 interface{} = v - _ = _in0 - var _in1 _dafny.Int = (length).Minus(_dafny.One) - _ = _in1 - v = _in0 - length = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) Unzip(xs _dafny.Sequence) _dafny.Tuple { - if (_dafny.IntOfUint32((xs).Cardinality())).Sign() == 0 { - return _dafny.TupleOf(_dafny.SeqOf(), _dafny.SeqOf()) - } else { - var _let_tmp_rhs0 _dafny.Tuple = Companion_Default___.Unzip(Companion_Default___.DropLast(xs)) - _ = _let_tmp_rhs0 - var _0_a _dafny.Sequence = (*(_let_tmp_rhs0).IndexInt(0)).(_dafny.Sequence) - _ = _0_a - var _1_b _dafny.Sequence = (*(_let_tmp_rhs0).IndexInt(1)).(_dafny.Sequence) - _ = _1_b - return _dafny.TupleOf(_dafny.Companion_Sequence_.Concatenate(_0_a, _dafny.SeqOf((*(Companion_Default___.Last(xs).(_dafny.Tuple)).IndexInt(0)))), _dafny.Companion_Sequence_.Concatenate(_1_b, _dafny.SeqOf((*(Companion_Default___.Last(xs).(_dafny.Tuple)).IndexInt(1))))) - } -} -func (_static *CompanionStruct_Default___) Zip(xs _dafny.Sequence, ys _dafny.Sequence) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOf() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((xs).Cardinality())).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf(), _0___accumulator) - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf(_dafny.TupleOf(Companion_Default___.Last(xs), Companion_Default___.Last(ys))), _0___accumulator) - var _in0 _dafny.Sequence = Companion_Default___.DropLast(xs) - _ = _in0 - var _in1 _dafny.Sequence = Companion_Default___.DropLast(ys) - _ = _in1 - xs = _in0 - ys = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) Max(xs _dafny.Sequence) _dafny.Int { - if (_dafny.IntOfUint32((xs).Cardinality())).Cmp(_dafny.One) == 0 { - return (xs).Select(0).(_dafny.Int) - } else { - return m__Math.Companion_Default___.Max((xs).Select(0).(_dafny.Int), Companion_Default___.Max((xs).Drop(1))) - } -} -func (_static *CompanionStruct_Default___) Min(xs _dafny.Sequence) _dafny.Int { - if (_dafny.IntOfUint32((xs).Cardinality())).Cmp(_dafny.One) == 0 { - return (xs).Select(0).(_dafny.Int) - } else { - return m__Math.Companion_Default___.Min((xs).Select(0).(_dafny.Int), Companion_Default___.Min((xs).Drop(1))) - } -} -func (_static *CompanionStruct_Default___) Flatten(xs _dafny.Sequence) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOf() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((xs).Cardinality())).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, (xs).Select(0).(_dafny.Sequence)) - var _in0 _dafny.Sequence = (xs).Drop(1) - _ = _in0 - xs = _in0 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) FlattenReverse(xs _dafny.Sequence) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOf() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((xs).Cardinality())).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf(), _0___accumulator) - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(Companion_Default___.Last(xs).(_dafny.Sequence), _0___accumulator) - var _in0 _dafny.Sequence = Companion_Default___.DropLast(xs) - _ = _in0 - xs = _in0 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) Map(f func(interface{}) interface{}, xs _dafny.Sequence) _dafny.Sequence { - return _dafny.SeqCreate((_dafny.IntOfUint32((xs).Cardinality())).Uint32(), func(coer1 func(_dafny.Int) interface{}) func(_dafny.Int) interface{} { - return func(arg2 _dafny.Int) interface{} { - return coer1(arg2) - } - }((func(_0_f func(interface{}) interface{}, _1_xs _dafny.Sequence) func(_dafny.Int) interface{} { - return func(_2_i _dafny.Int) interface{} { - return (_0_f)((_1_xs).Select((_2_i).Uint32()).(interface{})) - } - })(f, xs))) -} -func (_static *CompanionStruct_Default___) MapWithResult(f func(interface{}) m_Wrappers.Result, xs _dafny.Sequence) m_Wrappers.Result { - if (_dafny.IntOfUint32((xs).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf()) - } else { - var _0_valueOrError0 m_Wrappers.Result = (f)((xs).Select(0).(interface{})) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_head interface{} = (_0_valueOrError0).Extract() - _ = _1_head - var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.MapWithResult(f, (xs).Drop(1)) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_tail _dafny.Sequence = (_2_valueOrError1).Extract().(_dafny.Sequence) - _ = _3_tail - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf(_1_head), _3_tail)) - } - } - } -} -func (_static *CompanionStruct_Default___) Filter(f func(interface{}) bool, xs _dafny.Sequence) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOf() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((xs).Cardinality())).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, (func() _dafny.Sequence { - if (f)((xs).Select(0).(interface{})) { - return _dafny.SeqOf((xs).Select(0).(interface{})) - } - return _dafny.SeqOf() - })()) - var _in0 func(interface{}) bool = f - _ = _in0 - var _in1 _dafny.Sequence = (xs).Drop(1) - _ = _in1 - f = _in0 - xs = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) FoldLeft(f func(interface{}, interface{}) interface{}, init interface{}, xs _dafny.Sequence) interface{} { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((xs).Cardinality())).Sign() == 0 { - return init - } else { - var _in0 func(interface{}, interface{}) interface{} = f - _ = _in0 - var _in1 interface{} = (f)(init, (xs).Select(0).(interface{})) - _ = _in1 - var _in2 _dafny.Sequence = (xs).Drop(1) - _ = _in2 - f = _in0 - init = _in1 - xs = _in2 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) FoldRight(f func(interface{}, interface{}) interface{}, xs _dafny.Sequence, init interface{}) interface{} { - if (_dafny.IntOfUint32((xs).Cardinality())).Sign() == 0 { - return init - } else { - return (f)((xs).Select(0).(interface{}), Companion_Default___.FoldRight(f, (xs).Drop(1), init)) - } -} -func (_static *CompanionStruct_Default___) FlatMap(f func(interface{}) _dafny.Sequence, xs _dafny.Sequence) _dafny.Sequence { - var result _dafny.Sequence = _dafny.EmptySeq - _ = result - result = _dafny.SeqOf() - var _lo0 _dafny.Int = _dafny.Zero - _ = _lo0 - for _0_i := _dafny.IntOfUint32((xs).Cardinality()); _lo0.Cmp(_0_i) < 0; { - _0_i = _0_i.Minus(_dafny.One) - var _1_next _dafny.Sequence - _ = _1_next - _1_next = (f)((xs).Select((_0_i).Uint32()).(interface{})) - result = _dafny.Companion_Sequence_.Concatenate(_1_next, result) - } - return result -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Seq_MergeSort/Seq_MergeSort.go b/GoCustomerPreview/smithy-dafny-standard-library/Seq_MergeSort/Seq_MergeSort.go deleted file mode 100644 index 1fc92b289..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/Seq_MergeSort/Seq_MergeSort.go +++ /dev/null @@ -1,114 +0,0 @@ -// Package Seq_MergeSort -// Dafny module Seq_MergeSort compiled into Go - -package Seq_MergeSort - -import ( - os "os" - - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "Seq_MergeSort.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) MergeSortBy(a _dafny.Sequence, lessThanOrEq func(interface{}, interface{}) bool) _dafny.Sequence { - if (_dafny.IntOfUint32((a).Cardinality())).Cmp(_dafny.One) <= 0 { - return a - } else { - var _0_splitIndex _dafny.Int = (_dafny.IntOfUint32((a).Cardinality())).DivBy(_dafny.IntOfInt64(2)) - _ = _0_splitIndex - var _1_left _dafny.Sequence = (a).Take((_0_splitIndex).Uint32()) - _ = _1_left - var _2_right _dafny.Sequence = (a).Drop((_0_splitIndex).Uint32()) - _ = _2_right - var _3_leftSorted _dafny.Sequence = Companion_Default___.MergeSortBy(_1_left, lessThanOrEq) - _ = _3_leftSorted - var _4_rightSorted _dafny.Sequence = Companion_Default___.MergeSortBy(_2_right, lessThanOrEq) - _ = _4_rightSorted - return Companion_Default___.MergeSortedWith(_3_leftSorted, _4_rightSorted, func(coer0 func(interface{}, interface{}) bool) func(interface{}, interface{}) bool { - return func(arg0 interface{}, arg1 interface{}) bool { - return coer0(arg0, arg1) - } - }(lessThanOrEq)) - } -} -func (_static *CompanionStruct_Default___) MergeSortedWith(left _dafny.Sequence, right _dafny.Sequence, lessThanOrEq func(interface{}, interface{}) bool) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOf() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((left).Cardinality())).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, right) - } else if (_dafny.IntOfUint32((right).Cardinality())).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, left) - } else if (lessThanOrEq)((left).Select(0).(interface{}), (right).Select(0).(interface{})) { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf((left).Select(0).(interface{}))) - var _in0 _dafny.Sequence = (left).Drop(1) - _ = _in0 - var _in1 _dafny.Sequence = right - _ = _in1 - var _in2 func(interface{}, interface{}) bool = lessThanOrEq - _ = _in2 - left = _in0 - right = _in1 - lessThanOrEq = _in2 - goto TAIL_CALL_START - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf((right).Select(0).(interface{}))) - var _in3 _dafny.Sequence = left - _ = _in3 - var _in4 _dafny.Sequence = (right).Drop(1) - _ = _in4 - var _in5 func(interface{}, interface{}) bool = lessThanOrEq - _ = _in5 - left = _in3 - right = _in4 - lessThanOrEq = _in5 - goto TAIL_CALL_START - } -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/SortedSets/SortedSets.go b/GoCustomerPreview/smithy-dafny-standard-library/SortedSets/SortedSets.go deleted file mode 100644 index bff848b87..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/SortedSets/SortedSets.go +++ /dev/null @@ -1,79 +0,0 @@ -// Package SortedSets -// Dafny module SortedSets compiled into Go - -package SortedSets - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ -var _ m_Sorting.Dummy__ - -type Dummy__ struct{} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/SortedSets/externs.go b/GoCustomerPreview/smithy-dafny-standard-library/SortedSets/externs.go deleted file mode 100644 index 83f040819..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/SortedSets/externs.go +++ /dev/null @@ -1,58 +0,0 @@ -package SortedSets - -import ( - "sort" - - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -func SetToOrderedSequence(set dafny.Set, fn func(interface{}, interface{}) bool) dafny.Sequence { - var arr []interface{} - for i := set.Iterator(); ; { - val, notEndOfSequence := i() - if notEndOfSequence { - arr = append(arr, val) - } else { - sort.Slice(arr, func(i, j int) bool { - a := arr[i].(dafny.Sequence) - b := arr[j].(dafny.Sequence) - for ii, jj := dafny.Iterate(a), dafny.Iterate(b); ; { - v1, notEndOfSequence1 := ii() - v2, notEndOfSequence2 := jj() - if notEndOfSequence1 && notEndOfSequence2 { - if fn(v1, v2) { - return true - } - if fn(v2, v1) { - return false - } - } else if notEndOfSequence1 { - return false - } else if notEndOfSequence2 { - return true - } else { - return false - } - } - }) - return dafny.SeqOf(arr...) - } - } -} - -func SetToOrderedSequence2(set dafny.Set, fn func(interface{}, interface{}) bool) dafny.Sequence { - return SetToOrderedSequence(set, fn) -} - -func SetToSequence(set dafny.Set) dafny.Sequence { - var arr []interface{} - for i := set.Iterator(); ; { - val, ok := i() - if ok { - arr = append(arr, val) - } else { - return dafny.SeqOf(arr...) - } - } - -} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Sorting/Sorting.go b/GoCustomerPreview/smithy-dafny-standard-library/Sorting/Sorting.go deleted file mode 100644 index 508111bff..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/Sorting/Sorting.go +++ /dev/null @@ -1,158 +0,0 @@ -// Package Sorting -// Dafny module Sorting compiled into Go - -package Sorting - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ -var _ m_Streams.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "Sorting.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) LexicographicByteSeqBelow(x _dafny.Sequence, y _dafny.Sequence) bool { - return Companion_Default___.LexicographicByteSeqBelowAux(x, y, _dafny.Zero) -} -func (_static *CompanionStruct_Default___) LexicographicByteSeqBelowAux(x _dafny.Sequence, y _dafny.Sequence, n _dafny.Int) bool { - return (((n).Cmp(_dafny.IntOfUint32((x).Cardinality())) == 0) || (((n).Cmp(_dafny.IntOfUint32((y).Cardinality())) != 0) && (((x).Select((n).Uint32()).(uint8)) < ((y).Select((n).Uint32()).(uint8))))) || ((((n).Cmp(_dafny.IntOfUint32((y).Cardinality())) != 0) && (((x).Select((n).Uint32()).(uint8)) == ((y).Select((n).Uint32()).(uint8)))) && (Companion_Default___.LexicographicByteSeqBelowAux(x, y, (n).Plus(_dafny.One)))) -} -func (_static *CompanionStruct_Default___) SelectionSort(a _dafny.Array, below func(interface{}, interface{}) bool) { - var _0_m _dafny.Int - _ = _0_m - _0_m = _dafny.Zero - for (_0_m).Cmp(_dafny.ArrayLen((a), 0)) < 0 { - var _1_mindex _dafny.Int - _ = _1_mindex - var _2_n _dafny.Int - _ = _2_n - var _rhs0 _dafny.Int = _0_m - _ = _rhs0 - var _rhs1 _dafny.Int = (_0_m).Plus(_dafny.One) - _ = _rhs1 - _1_mindex = _rhs0 - _2_n = _rhs1 - for (_2_n).Cmp(_dafny.ArrayLen((a), 0)) < 0 { - if !((below)((a).ArrayGet1((_1_mindex).Int()), (a).ArrayGet1((_2_n).Int()))) { - _1_mindex = _2_n - } - _2_n = (_2_n).Plus(_dafny.One) - } - var _rhs2 interface{} = (a).ArrayGet1((_1_mindex).Int()) - _ = _rhs2 - var _rhs3 interface{} = (a).ArrayGet1((_0_m).Int()) - _ = _rhs3 - var _lhs0 _dafny.Array = a - _ = _lhs0 - var _lhs1 _dafny.Int = _0_m - _ = _lhs1 - var _lhs2 _dafny.Array = a - _ = _lhs2 - var _lhs3 _dafny.Int = _1_mindex - _ = _lhs3 - (_lhs0).ArraySet1(_rhs2, (_lhs1).Int()) - (_lhs2).ArraySet1(_rhs3, (_lhs3).Int()) - _0_m = (_0_m).Plus(_dafny.One) - } -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary/StandardLibrary.go b/GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary/StandardLibrary.go deleted file mode 100644 index 6be00a288..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary/StandardLibrary.go +++ /dev/null @@ -1,292 +0,0 @@ -// Package StandardLibrary -// Dafny module StandardLibrary compiled into Go - -package StandardLibrary - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "StandardLibrary.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Join(ss _dafny.Sequence, joiner _dafny.Sequence) _dafny.Sequence { - var s _dafny.Sequence = _dafny.EmptySeq - _ = s - var _0_size uint64 - _ = _0_size - _0_size = uint64((ss).Cardinality()) - var _1_result _dafny.Sequence - _ = _1_result - _1_result = (ss).Select(uint32((_0_size) - (func() uint64 { return (uint64(1)) })())).(_dafny.Sequence) - var _2_i uint64 - _ = _2_i - _2_i = (_0_size) - (func() uint64 { return (uint64(1)) })() - for (_2_i) > (uint64(0)) { - _2_i = (_2_i) - (func() uint64 { return (uint64(1)) })() - _1_result = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate((ss).Select(uint32(_2_i)).(_dafny.Sequence), joiner), _1_result) - } - s = _1_result - return s - return s -} -func (_static *CompanionStruct_Default___) Split(s _dafny.Sequence, delim interface{}) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOf() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - var _1_i m_Wrappers.Option = Companion_Default___.FindIndexMatching(s, delim, uint64(0)) - _ = _1_i - if (_1_i).Is_Some() { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf((s).Take(uint32((_1_i).Dtor_value().(uint64))))) - var _in0 _dafny.Sequence = (s).Drop(uint32(m_StandardLibrary_MemoryMath.Companion_Default___.Add((_1_i).Dtor_value().(uint64), uint64(1)))) - _ = _in0 - var _in1 interface{} = delim - _ = _in1 - s = _in0 - delim = _in1 - goto TAIL_CALL_START - } else { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf(s)) - } -} -func (_static *CompanionStruct_Default___) SplitOnce(s _dafny.Sequence, delim interface{}) _dafny.Tuple { - var _0_i m_Wrappers.Option = Companion_Default___.FindIndexMatching(s, delim, uint64(0)) - _ = _0_i - return _dafny.TupleOf((s).Take(uint32((_0_i).Dtor_value().(uint64))), (s).Drop(uint32(m_StandardLibrary_MemoryMath.Companion_Default___.Add((_0_i).Dtor_value().(uint64), uint64(1))))) -} -func (_static *CompanionStruct_Default___) SplitOnce_q(s _dafny.Sequence, delim interface{}) m_Wrappers.Option { - var _0_valueOrError0 m_Wrappers.Option = Companion_Default___.FindIndexMatching(s, delim, uint64(0)) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_i uint64 = (_0_valueOrError0).Extract().(uint64) - _ = _1_i - return m_Wrappers.Companion_Option_.Create_Some_(_dafny.TupleOf((s).Take(uint32(_1_i)), (s).Drop(uint32(m_StandardLibrary_MemoryMath.Companion_Default___.Add(_1_i, uint64(1)))))) - } -} -func (_static *CompanionStruct_Default___) FindIndexMatching(s _dafny.Sequence, c interface{}, i uint64) m_Wrappers.Option { - return Companion_Default___.FindIndex(s, func(coer17 func(interface{}) bool) func(interface{}) bool { - return func(arg18 interface{}) bool { - return coer17(arg18) - } - }((func(_0_c interface{}) func(interface{}) bool { - return func(_1_x interface{}) bool { - return _dafny.AreEqual(_1_x, _0_c) - } - })(c)), i) -} -func (_static *CompanionStruct_Default___) FindIndex(s _dafny.Sequence, f func(interface{}) bool, i uint64) m_Wrappers.Option { - goto TAIL_CALL_START -TAIL_CALL_START: - if (i) == (uint64((s).Cardinality())) { - return m_Wrappers.Companion_Option_.Create_None_() - } else if (f)((s).Select(uint32(i)).(interface{})) { - return m_Wrappers.Companion_Option_.Create_Some_(i) - } else { - var _in0 _dafny.Sequence = s - _ = _in0 - var _in1 func(interface{}) bool = f - _ = _in1 - var _in2 uint64 = (i) + (uint64(1)) - _ = _in2 - s = _in0 - f = _in1 - i = _in2 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) Filter(s _dafny.Sequence, f func(interface{}) bool) _dafny.Sequence { - var res _dafny.Sequence = _dafny.EmptySeq - _ = res - var _0_result _dafny.Sequence - _ = _0_result - _0_result = _dafny.SeqOf() - var _1_i uint64 - _ = _1_i - _1_i = uint64((s).Cardinality()) - for (_1_i) > (uint64(0)) { - _1_i = (_1_i) - (func() uint64 { return (uint64(1)) })() - if (f)((s).Select(uint32(_1_i)).(interface{})) { - _0_result = _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf((s).Select(uint32(_1_i)).(interface{})), _0_result) - } - } - res = _0_result - return res - return res -} -func (_static *CompanionStruct_Default___) Min(a _dafny.Int, b _dafny.Int) _dafny.Int { - if (a).Cmp(b) < 0 { - return a - } else { - return b - } -} -func (_static *CompanionStruct_Default___) Fill(value interface{}, n _dafny.Int) _dafny.Sequence { - return _dafny.SeqCreate((n).Uint32(), func(coer18 func(_dafny.Int) interface{}) func(_dafny.Int) interface{} { - return func(arg19 _dafny.Int) interface{} { - return coer18(arg19) - } - }((func(_0_value interface{}) func(_dafny.Int) interface{} { - return func(_1___v0 _dafny.Int) interface{} { - return _0_value - } - })(value))) -} -func (_static *CompanionStruct_Default___) SeqToArray(s _dafny.Sequence) _dafny.Array { - var a _dafny.Array = _dafny.NewArrayWithValue(nil, _dafny.IntOf(0)) - _ = a - var _len0_0 _dafny.Int = _dafny.IntOfUint32((s).Cardinality()) - _ = _len0_0 - var _nw0 _dafny.Array - _ = _nw0 - if _len0_0.Cmp(_dafny.Zero) == 0 { - _nw0 = _dafny.NewArray(_len0_0) - } else { - var _init0 func(_dafny.Int) interface{} = (func(_0_s _dafny.Sequence) func(_dafny.Int) interface{} { - return func(_1_i _dafny.Int) interface{} { - return (_0_s).Select((_1_i).Uint32()).(interface{}) - } - })(s) - _ = _init0 - var _element0_0 = _init0(_dafny.Zero) - _ = _element0_0 - _nw0 = _dafny.NewArrayFromExample(_element0_0, nil, _len0_0) - (_nw0).ArraySet1(_element0_0, 0) - var _nativeLen0_0 = (_len0_0).Int() - _ = _nativeLen0_0 - for _i0_0 := 1; _i0_0 < _nativeLen0_0; _i0_0++ { - (_nw0).ArraySet1(_init0(_dafny.IntOf(_i0_0)), _i0_0) - } - } - a = _nw0 - return a -} -func (_static *CompanionStruct_Default___) LexicographicLessOrEqual(a _dafny.Sequence, b _dafny.Sequence, less func(interface{}, interface{}) bool) bool { - return _dafny.Quantifier(_dafny.IntegerRange(_dafny.Zero, (_dafny.IntOfUint32((a).Cardinality())).Plus(_dafny.One)), false, func(_exists_var_0 _dafny.Int) bool { - var _0_k _dafny.Int - _0_k = interface{}(_exists_var_0).(_dafny.Int) - return (((_0_k).Sign() != -1) && ((_0_k).Cmp(_dafny.IntOfUint32((a).Cardinality())) <= 0)) && (Companion_Default___.LexicographicLessOrEqualAux(a, b, func(coer19 func(interface{}, interface{}) bool) func(interface{}, interface{}) bool { - return func(arg20 interface{}, arg21 interface{}) bool { - return coer19(arg20, arg21) - } - }(less), _0_k)) - }) -} -func (_static *CompanionStruct_Default___) LexicographicLessOrEqualAux(a _dafny.Sequence, b _dafny.Sequence, less func(interface{}, interface{}) bool, lengthOfCommonPrefix _dafny.Int) bool { - return (((lengthOfCommonPrefix).Cmp(_dafny.IntOfUint32((b).Cardinality())) <= 0) && (_dafny.Quantifier(_dafny.IntegerRange(_dafny.Zero, lengthOfCommonPrefix), true, func(_forall_var_0 _dafny.Int) bool { - var _0_i _dafny.Int - _0_i = interface{}(_forall_var_0).(_dafny.Int) - return !(((_0_i).Sign() != -1) && ((_0_i).Cmp(lengthOfCommonPrefix) < 0)) || (_dafny.AreEqual((a).Select((_0_i).Uint32()).(interface{}), (b).Select((_0_i).Uint32()).(interface{}))) - }))) && (((lengthOfCommonPrefix).Cmp(_dafny.IntOfUint32((a).Cardinality())) == 0) || (((lengthOfCommonPrefix).Cmp(_dafny.IntOfUint32((b).Cardinality())) < 0) && ((less)((a).Select((lengthOfCommonPrefix).Uint32()).(interface{}), (b).Select((lengthOfCommonPrefix).Uint32()).(interface{}))))) -} -func (_static *CompanionStruct_Default___) IsMinimum(a _dafny.Sequence, s _dafny.Set, less func(interface{}, interface{}) bool) bool { - return ((s).Contains(a)) && (_dafny.Quantifier((s).Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { - var _0_z _dafny.Sequence - _0_z = interface{}(_forall_var_0).(_dafny.Sequence) - return !((s).Contains(_0_z)) || (Companion_Default___.LexicographicLessOrEqual(a, _0_z, func(coer20 func(interface{}, interface{}) bool) func(interface{}, interface{}) bool { - return func(arg22 interface{}, arg23 interface{}) bool { - return coer20(arg22, arg23) - } - }(less))) - })) -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/StandardLibraryInterop/StandardLibraryInterop.go b/GoCustomerPreview/smithy-dafny-standard-library/StandardLibraryInterop/StandardLibraryInterop.go deleted file mode 100644 index 6d61dd09e..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/StandardLibraryInterop/StandardLibraryInterop.go +++ /dev/null @@ -1,127 +0,0 @@ -// Package StandardLibraryInterop -// Dafny module StandardLibraryInterop compiled into Go - -package StandardLibraryInterop - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ - -type Dummy__ struct{} - -// Definition of class WrappersInterop -type WrappersInterop struct { - dummy byte -} - -func New_WrappersInterop_() *WrappersInterop { - _this := WrappersInterop{} - - return &_this -} - -type CompanionStruct_WrappersInterop_ struct { -} - -var Companion_WrappersInterop_ = CompanionStruct_WrappersInterop_{} - -func (_this *WrappersInterop) Equals(other *WrappersInterop) bool { - return _this == other -} - -func (_this *WrappersInterop) EqualsGeneric(x interface{}) bool { - other, ok := x.(*WrappersInterop) - return ok && _this.Equals(other) -} - -func (*WrappersInterop) String() string { - return "StandardLibraryInterop.WrappersInterop" -} - -func Type_WrappersInterop_() _dafny.TypeDescriptor { - return type_WrappersInterop_{} -} - -type type_WrappersInterop_ struct { -} - -func (_this type_WrappersInterop_) Default() interface{} { - return (*WrappersInterop)(nil) -} - -func (_this type_WrappersInterop_) String() string { - return "StandardLibraryInterop.WrappersInterop" -} -func (_this *WrappersInterop) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &WrappersInterop{} - -func (_static *CompanionStruct_WrappersInterop_) CreateStringSome(s _dafny.Sequence) m_Wrappers.Option { - return m_Wrappers.Companion_Option_.Create_Some_(s) -} -func (_static *CompanionStruct_WrappersInterop_) CreateStringNone() m_Wrappers.Option { - return m_Wrappers.Companion_Option_.Create_None_() -} -func (_static *CompanionStruct_WrappersInterop_) CreateBooleanSome(b bool) m_Wrappers.Option { - return m_Wrappers.Companion_Option_.Create_Some_(b) -} -func (_static *CompanionStruct_WrappersInterop_) CreateBooleanNone() m_Wrappers.Option { - return m_Wrappers.Companion_Option_.Create_None_() -} - -// End of class WrappersInterop diff --git a/GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary_MemoryMath/StandardLibrary_MemoryMath.go b/GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary_MemoryMath/StandardLibrary_MemoryMath.go deleted file mode 100644 index cf814a0db..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary_MemoryMath/StandardLibrary_MemoryMath.go +++ /dev/null @@ -1,113 +0,0 @@ -// Package StandardLibrary_MemoryMath -// Dafny module StandardLibrary_MemoryMath compiled into Go - -package StandardLibrary_MemoryMath - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "StandardLibrary_MemoryMath.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Add(x uint64, y uint64) uint64 { - return (x) + (y) -} -func (_static *CompanionStruct_Default___) Add3(x uint64, y uint64, z uint64) uint64 { - return ((x) + (y)) + (z) -} -func (_static *CompanionStruct_Default___) Add4(w uint64, x uint64, y uint64, z uint64) uint64 { - return (((w) + (x)) + (y)) + (z) -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary_Sequence/StandardLibrary_Sequence.go b/GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary_Sequence/StandardLibrary_Sequence.go deleted file mode 100644 index ec2efcad3..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary_Sequence/StandardLibrary_Sequence.go +++ /dev/null @@ -1,175 +0,0 @@ -// Package StandardLibrary_Sequence -// Dafny module StandardLibrary_Sequence compiled into Go - -package StandardLibrary_Sequence - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "StandardLibrary_Sequence.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) MapWithResult(f func(interface{}) m_Wrappers.Result, xs _dafny.Sequence, pos uint64, acc _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (uint64((xs).Cardinality())) == (pos) { - return m_Wrappers.Companion_Result_.Create_Success_(acc) - } else { - var _0_valueOrError0 m_Wrappers.Result = (f)((xs).Select(uint32(pos)).(interface{})) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_head interface{} = (_0_valueOrError0).Extract() - _ = _1_head - var _in0 func(interface{}) m_Wrappers.Result = f - _ = _in0 - var _in1 _dafny.Sequence = xs - _ = _in1 - var _in2 uint64 = (pos) + (uint64(1)) - _ = _in2 - var _in3 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf(_1_head)) - _ = _in3 - f = _in0 - xs = _in1 - pos = _in2 - acc = _in3 - goto TAIL_CALL_START - } - } -} -func (_static *CompanionStruct_Default___) Flatten(xs _dafny.Sequence, pos uint64, acc _dafny.Sequence) _dafny.Sequence { - goto TAIL_CALL_START -TAIL_CALL_START: - if (uint64((xs).Cardinality())) == (pos) { - return acc - } else { - var _in0 _dafny.Sequence = xs - _ = _in0 - var _in1 uint64 = (pos) + (uint64(1)) - _ = _in1 - var _in2 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, (xs).Select(uint32(pos)).(_dafny.Sequence)) - _ = _in2 - xs = _in0 - pos = _in1 - acc = _in2 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) SequenceEqualNat(seq1 _dafny.Sequence, seq2 _dafny.Sequence, start1 _dafny.Int, start2 _dafny.Int, size _dafny.Int) bool { - return Companion_Default___.SequenceEqual(seq1, seq2, (start1).Uint64(), (start2).Uint64(), (size).Uint64()) -} -func (_static *CompanionStruct_Default___) SequenceEqual(seq1 _dafny.Sequence, seq2 _dafny.Sequence, start1 uint64, start2 uint64, size uint64) bool { - var ret bool = false - _ = ret - var _0_j uint64 - _ = _0_j - _0_j = start2 - var _hi0 uint64 = (start1) + (size) - _ = _hi0 - for _1_i := start1; _1_i < _hi0; _1_i++ { - if !_dafny.AreEqual((seq1).Select(uint32(_1_i)).(interface{}), (seq2).Select(uint32(_0_j)).(interface{})) { - ret = false - return ret - } - _0_j = (_0_j) + (uint64(1)) - } - ret = true - return ret - return ret -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary_String/StandardLibrary_String.go b/GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary_String/StandardLibrary_String.go deleted file mode 100644 index 8d11936e9..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary_String/StandardLibrary_String.go +++ /dev/null @@ -1,189 +0,0 @@ -// Package StandardLibrary_String -// Dafny module StandardLibrary_String compiled into Go - -package StandardLibrary_String - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "StandardLibrary_String.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Int2Digits(n _dafny.Int, base _dafny.Int) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOf() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (n).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf(), _0___accumulator) - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf((n).Modulo(base)), _0___accumulator) - var _in0 _dafny.Int = (n).DivBy(base) - _ = _in0 - var _in1 _dafny.Int = base - _ = _in1 - n = _in0 - base = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) Digits2String(digits _dafny.Sequence, chars _dafny.Sequence) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOfChars() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if _dafny.Companion_Sequence_.Equal(digits, _dafny.SeqOf()) { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfString("")) - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfChars((chars).Select(((digits).Select(0).(_dafny.Int)).Uint32()).(_dafny.Char))) - var _in0 _dafny.Sequence = (digits).Drop(1) - _ = _in0 - var _in1 _dafny.Sequence = chars - _ = _in1 - digits = _in0 - chars = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) Int2String(n _dafny.Int, chars _dafny.Sequence) _dafny.Sequence { - var _0_base _dafny.Int = _dafny.IntOfUint32((chars).Cardinality()) - _ = _0_base - if (n).Sign() == 0 { - return _dafny.SeqOfString("0") - } else if (n).Sign() == 1 { - return Companion_Default___.Digits2String(Companion_Default___.Int2Digits(n, _0_base), chars) - } else { - return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("-"), Companion_Default___.Digits2String(Companion_Default___.Int2Digits((_dafny.Zero).Minus(n), _0_base), chars)) - } -} -func (_static *CompanionStruct_Default___) Base10Int2String(n _dafny.Int) _dafny.Sequence { - return Companion_Default___.Int2String(n, Companion_Default___.Base10()) -} -func (_static *CompanionStruct_Default___) HasSubString(haystack _dafny.Sequence, needle _dafny.Sequence) m_Wrappers.Option { - var o m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() - _ = o - if (_dafny.IntOfUint32((haystack).Cardinality())).Cmp(_dafny.IntOfUint32((needle).Cardinality())) < 0 { - o = m_Wrappers.Companion_Option_.Create_None_() - return o - } - if !((_dafny.IntOfUint32((haystack).Cardinality())).Cmp((m_StandardLibrary_UInt.Companion_Default___.UINT64__MAX__LIMIT()).Minus(_dafny.One)) <= 0) { - panic("src/String.dfy(75,4): " + (_dafny.SeqOfString("expectation violation")).String()) - } - var _0_size uint64 - _ = _0_size - _0_size = uint64((needle).Cardinality()) - var _1_limit uint64 - _ = _1_limit - _1_limit = ((uint64((haystack).Cardinality())) - (func() uint64 { return (_0_size) })()) + (uint64(1)) - var _hi0 uint64 = _1_limit - _ = _hi0 - for _2_index := uint64(0); _2_index < _hi0; _2_index++ { - if m_StandardLibrary_Sequence.Companion_Default___.SequenceEqual(haystack, needle, _2_index, uint64(0), _0_size) { - o = m_Wrappers.Companion_Option_.Create_Some_(_dafny.IntOfUint64(_2_index)) - return o - } - } - o = m_Wrappers.Companion_Option_.Create_None_() - return o - return o -} -func (_static *CompanionStruct_Default___) Base10() _dafny.Sequence { - return _dafny.SeqOfChars(_dafny.Char('0'), _dafny.Char('1'), _dafny.Char('2'), _dafny.Char('3'), _dafny.Char('4'), _dafny.Char('5'), _dafny.Char('6'), _dafny.Char('7'), _dafny.Char('8'), _dafny.Char('9')) -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary_UInt/StandardLibrary_UInt.go b/GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary_UInt/StandardLibrary_UInt.go deleted file mode 100644 index fe2fa6b7c..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/StandardLibrary_UInt/StandardLibrary_UInt.go +++ /dev/null @@ -1,392 +0,0 @@ -// Package StandardLibrary_UInt -// Dafny module StandardLibrary_UInt compiled into Go - -package StandardLibrary_UInt - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "StandardLibrary_UInt.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) UInt8Less(a uint8, b uint8) bool { - return (a) < (b) -} -func (_static *CompanionStruct_Default___) HasUint16Len(s _dafny.Sequence) bool { - return (_dafny.IntOfUint32((s).Cardinality())).Cmp(Companion_Default___.UINT16__LIMIT()) < 0 -} -func (_static *CompanionStruct_Default___) HasUint32Len(s _dafny.Sequence) bool { - return (_dafny.IntOfUint32((s).Cardinality())).Cmp(Companion_Default___.UINT32__LIMIT()) < 0 -} -func (_static *CompanionStruct_Default___) HasUint64Len(s _dafny.Sequence) bool { - return (_dafny.IntOfUint32((s).Cardinality())).Cmp(Companion_Default___.UINT64__LIMIT()) < 0 -} -func (_static *CompanionStruct_Default___) HasUint16Size(s _dafny.Int) bool { - return (s).Cmp(Companion_Default___.UINT16__LIMIT()) < 0 -} -func (_static *CompanionStruct_Default___) HasUint32Size(s _dafny.Int) bool { - return (s).Cmp(Companion_Default___.UINT32__LIMIT()) < 0 -} -func (_static *CompanionStruct_Default___) HasUint64Size(s _dafny.Int) bool { - return (s).Cmp(Companion_Default___.UINT64__LIMIT()) < 0 -} -func (_static *CompanionStruct_Default___) UInt16ToSeq(x uint16) _dafny.Sequence { - var _0_b0 uint8 = uint8((x) / (uint16(256))) - _ = _0_b0 - var _1_b1 uint8 = uint8((x) % (uint16(256))) - _ = _1_b1 - return _dafny.SeqOf(_0_b0, _1_b1) -} -func (_static *CompanionStruct_Default___) SeqToUInt16(s _dafny.Sequence) uint16 { - var _0_x0 uint16 = (uint16((s).Select(uint32(uint32(0))).(uint8))) * (uint16(256)) - _ = _0_x0 - return (_0_x0) + (uint16((s).Select(uint32(uint32(1))).(uint8))) -} -func (_static *CompanionStruct_Default___) SeqPosToUInt16(s _dafny.Sequence, pos uint64) uint16 { - var _0_x0 uint16 = (uint16((s).Select(uint32(pos)).(uint8))) * (uint16(256)) - _ = _0_x0 - return (_0_x0) + (uint16((s).Select(uint32((pos) + (uint64(1)))).(uint8))) -} -func (_static *CompanionStruct_Default___) SeqPosToUInt32(s _dafny.Sequence, pos uint64) uint32 { - var _0_x0 uint32 = (uint32((s).Select(uint32(pos)).(uint8))) * (uint32(16777216)) - _ = _0_x0 - var _1_x1 uint32 = (_0_x0) + ((uint32((s).Select(uint32((pos) + (uint64(1)))).(uint8))) * (uint32(65536))) - _ = _1_x1 - var _2_x2 uint32 = (_1_x1) + ((uint32((s).Select(uint32((pos) + (uint64(2)))).(uint8))) * (uint32(256))) - _ = _2_x2 - return (_2_x2) + (uint32((s).Select(uint32((pos) + (uint64(3)))).(uint8))) -} -func (_static *CompanionStruct_Default___) SeqPosToUInt64(s _dafny.Sequence, pos uint64) uint64 { - var _0_x0 uint64 = (uint64((s).Select(uint32(pos)).(uint8))) * (uint64(72057594037927936)) - _ = _0_x0 - var _1_x1 uint64 = (_0_x0) + ((uint64((s).Select(uint32((pos) + (uint64(1)))).(uint8))) * (uint64(281474976710656))) - _ = _1_x1 - var _2_x2 uint64 = (_1_x1) + ((uint64((s).Select(uint32((pos) + (uint64(2)))).(uint8))) * (uint64(1099511627776))) - _ = _2_x2 - var _3_x3 uint64 = (_2_x2) + ((uint64((s).Select(uint32((pos) + (uint64(3)))).(uint8))) * (uint64(4294967296))) - _ = _3_x3 - var _4_x4 uint64 = (_3_x3) + ((uint64((s).Select(uint32((pos) + (uint64(4)))).(uint8))) * (uint64(16777216))) - _ = _4_x4 - var _5_x5 uint64 = (_4_x4) + ((uint64((s).Select(uint32((pos) + (uint64(5)))).(uint8))) * (uint64(65536))) - _ = _5_x5 - var _6_x6 uint64 = (_5_x5) + ((uint64((s).Select(uint32((pos) + (uint64(6)))).(uint8))) * (uint64(256))) - _ = _6_x6 - var _7_x uint64 = (_6_x6) + (uint64((s).Select(uint32((pos) + (uint64(7)))).(uint8))) - _ = _7_x - return _7_x -} -func (_static *CompanionStruct_Default___) UInt32ToSeq(x uint32) _dafny.Sequence { - var _0_b0 uint8 = uint8((x) / (uint32(16777216))) - _ = _0_b0 - var _1_x0 uint32 = (x) - (func() uint32 { return ((uint32(_0_b0)) * (uint32(16777216))) })() - _ = _1_x0 - var _2_b1 uint8 = uint8((_1_x0) / (uint32(65536))) - _ = _2_b1 - var _3_x1 uint32 = (_1_x0) - (func() uint32 { return ((uint32(_2_b1)) * (uint32(65536))) })() - _ = _3_x1 - var _4_b2 uint8 = uint8((_3_x1) / (uint32(256))) - _ = _4_b2 - var _5_b3 uint8 = uint8((_3_x1) % (uint32(256))) - _ = _5_b3 - return _dafny.SeqOf(_0_b0, _2_b1, _4_b2, _5_b3) -} -func (_static *CompanionStruct_Default___) SeqToUInt32(s _dafny.Sequence) uint32 { - var _0_x0 uint32 = (uint32((s).Select(uint32(uint32(0))).(uint8))) * (uint32(16777216)) - _ = _0_x0 - var _1_x1 uint32 = (_0_x0) + ((uint32((s).Select(uint32(uint32(1))).(uint8))) * (uint32(65536))) - _ = _1_x1 - var _2_x2 uint32 = (_1_x1) + ((uint32((s).Select(uint32(uint32(2))).(uint8))) * (uint32(256))) - _ = _2_x2 - return (_2_x2) + (uint32((s).Select(uint32(uint32(3))).(uint8))) -} -func (_static *CompanionStruct_Default___) UInt64ToSeq(x uint64) _dafny.Sequence { - var _0_b0 uint8 = uint8((x) / (uint64(72057594037927936))) - _ = _0_b0 - var _1_x0 uint64 = (x) - (func() uint64 { return ((uint64(_0_b0)) * (uint64(72057594037927936))) })() - _ = _1_x0 - var _2_b1 uint8 = uint8((_1_x0) / (uint64(281474976710656))) - _ = _2_b1 - var _3_x1 uint64 = (_1_x0) - (func() uint64 { return ((uint64(_2_b1)) * (uint64(281474976710656))) })() - _ = _3_x1 - var _4_b2 uint8 = uint8((_3_x1) / (uint64(1099511627776))) - _ = _4_b2 - var _5_x2 uint64 = (_3_x1) - (func() uint64 { return ((uint64(_4_b2)) * (uint64(1099511627776))) })() - _ = _5_x2 - var _6_b3 uint8 = uint8((_5_x2) / (uint64(4294967296))) - _ = _6_b3 - var _7_x3 uint64 = (_5_x2) - (func() uint64 { return ((uint64(_6_b3)) * (uint64(4294967296))) })() - _ = _7_x3 - var _8_b4 uint8 = uint8((_7_x3) / (uint64(16777216))) - _ = _8_b4 - var _9_x4 uint64 = (_7_x3) - (func() uint64 { return ((uint64(_8_b4)) * (uint64(16777216))) })() - _ = _9_x4 - var _10_b5 uint8 = uint8((_9_x4) / (uint64(65536))) - _ = _10_b5 - var _11_x5 uint64 = (_9_x4) - (func() uint64 { return ((uint64(_10_b5)) * (uint64(65536))) })() - _ = _11_x5 - var _12_b6 uint8 = uint8((_11_x5) / (uint64(256))) - _ = _12_b6 - var _13_b7 uint8 = uint8((_11_x5) % (uint64(256))) - _ = _13_b7 - return _dafny.SeqOf(_0_b0, _2_b1, _4_b2, _6_b3, _8_b4, _10_b5, _12_b6, _13_b7) -} -func (_static *CompanionStruct_Default___) SeqToUInt64(s _dafny.Sequence) uint64 { - var _0_x0 uint64 = (uint64((s).Select(uint32(uint32(0))).(uint8))) * (uint64(72057594037927936)) - _ = _0_x0 - var _1_x1 uint64 = (_0_x0) + ((uint64((s).Select(uint32(uint32(1))).(uint8))) * (uint64(281474976710656))) - _ = _1_x1 - var _2_x2 uint64 = (_1_x1) + ((uint64((s).Select(uint32(uint32(2))).(uint8))) * (uint64(1099511627776))) - _ = _2_x2 - var _3_x3 uint64 = (_2_x2) + ((uint64((s).Select(uint32(uint32(3))).(uint8))) * (uint64(4294967296))) - _ = _3_x3 - var _4_x4 uint64 = (_3_x3) + ((uint64((s).Select(uint32(uint32(4))).(uint8))) * (uint64(16777216))) - _ = _4_x4 - var _5_x5 uint64 = (_4_x4) + ((uint64((s).Select(uint32(uint32(5))).(uint8))) * (uint64(65536))) - _ = _5_x5 - var _6_x6 uint64 = (_5_x5) + ((uint64((s).Select(uint32(uint32(6))).(uint8))) * (uint64(256))) - _ = _6_x6 - var _7_x uint64 = (_6_x6) + (uint64((s).Select(uint32(uint32(7))).(uint8))) - _ = _7_x - return _7_x -} -func (_static *CompanionStruct_Default___) UINT16__LIMIT() _dafny.Int { - return (_dafny.IntOfUint16(m_BoundedInts.Companion_Default___.UINT16__MAX())).Plus(_dafny.One) -} -func (_static *CompanionStruct_Default___) UINT32__LIMIT() _dafny.Int { - return (_dafny.IntOfUint32(m_BoundedInts.Companion_Default___.UINT32__MAX())).Plus(_dafny.One) -} -func (_static *CompanionStruct_Default___) UINT64__LIMIT() _dafny.Int { - return (_dafny.IntOfUint64(m_BoundedInts.Companion_Default___.UINT64__MAX())).Plus(_dafny.One) -} -func (_static *CompanionStruct_Default___) INT32__MAX__LIMIT() _dafny.Int { - return _dafny.IntOfInt32(m_BoundedInts.Companion_Default___.INT32__MAX()) -} -func (_static *CompanionStruct_Default___) INT64__MAX__LIMIT() _dafny.Int { - return _dafny.IntOfInt64(m_BoundedInts.Companion_Default___.INT64__MAX()) -} -func (_static *CompanionStruct_Default___) UINT64__MAX__LIMIT() _dafny.Int { - return _dafny.IntOfUint64(m_BoundedInts.Companion_Default___.UINT64__MAX()) -} - -// End of class Default__ - -// Definition of class Seq16 -type Seq16 struct { -} - -func New_Seq16_() *Seq16 { - _this := Seq16{} - - return &_this -} - -type CompanionStruct_Seq16_ struct { -} - -var Companion_Seq16_ = CompanionStruct_Seq16_{} - -func (*Seq16) String() string { - return "StandardLibrary_UInt.Seq16" -} - -// End of class Seq16 - -func Type_Seq16_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_Seq16_{Type_T_} -} - -type type_Seq16_ struct { - Type_T_ _dafny.TypeDescriptor -} - -func (_this type_Seq16_) Default() interface{} { - Type_T_ := _this.Type_T_ - _ = Type_T_ - return _dafny.EmptySeq -} - -func (_this type_Seq16_) String() string { - return "StandardLibrary_UInt.Seq16" -} -func (_this *CompanionStruct_Seq16_) Is_(__source _dafny.Sequence) bool { - var _0_s _dafny.Sequence = (__source) - _ = _0_s - return Companion_Default___.HasUint16Len(_0_s) -} - -// Definition of class Seq32 -type Seq32 struct { -} - -func New_Seq32_() *Seq32 { - _this := Seq32{} - - return &_this -} - -type CompanionStruct_Seq32_ struct { -} - -var Companion_Seq32_ = CompanionStruct_Seq32_{} - -func (*Seq32) String() string { - return "StandardLibrary_UInt.Seq32" -} - -// End of class Seq32 - -func Type_Seq32_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_Seq32_{Type_T_} -} - -type type_Seq32_ struct { - Type_T_ _dafny.TypeDescriptor -} - -func (_this type_Seq32_) Default() interface{} { - Type_T_ := _this.Type_T_ - _ = Type_T_ - return _dafny.EmptySeq -} - -func (_this type_Seq32_) String() string { - return "StandardLibrary_UInt.Seq32" -} -func (_this *CompanionStruct_Seq32_) Is_(__source _dafny.Sequence) bool { - var _1_s _dafny.Sequence = (__source) - _ = _1_s - return Companion_Default___.HasUint32Len(_1_s) -} - -// Definition of class Seq64 -type Seq64 struct { -} - -func New_Seq64_() *Seq64 { - _this := Seq64{} - - return &_this -} - -type CompanionStruct_Seq64_ struct { -} - -var Companion_Seq64_ = CompanionStruct_Seq64_{} - -func (*Seq64) String() string { - return "StandardLibrary_UInt.Seq64" -} - -// End of class Seq64 - -func Type_Seq64_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_Seq64_{Type_T_} -} - -type type_Seq64_ struct { - Type_T_ _dafny.TypeDescriptor -} - -func (_this type_Seq64_) Default() interface{} { - Type_T_ := _this.Type_T_ - _ = Type_T_ - return _dafny.EmptySeq -} - -func (_this type_Seq64_) String() string { - return "StandardLibrary_UInt.Seq64" -} -func (_this *CompanionStruct_Seq64_) Is_(__source _dafny.Sequence) bool { - var _2_s _dafny.Sequence = (__source) - _ = _2_s - return Companion_Default___.HasUint64Len(_2_s) -} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Streams/Streams.go b/GoCustomerPreview/smithy-dafny-standard-library/Streams/Streams.go deleted file mode 100644 index 1c2abb9ef..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/Streams/Streams.go +++ /dev/null @@ -1,571 +0,0 @@ -// Package Streams -// Dafny module Streams compiled into Go - -package Streams - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ - -type Dummy__ struct{} - -// Definition of class SeqReader -type SeqReader struct { - Pos uint64 - _data _dafny.Sequence -} - -func New_SeqReader_() *SeqReader { - _this := SeqReader{} - - _this.Pos = uint64(0) - _this._data = _dafny.EmptySeq - return &_this -} - -type CompanionStruct_SeqReader_ struct { -} - -var Companion_SeqReader_ = CompanionStruct_SeqReader_{} - -func (_this *SeqReader) Equals(other *SeqReader) bool { - return _this == other -} - -func (_this *SeqReader) EqualsGeneric(x interface{}) bool { - other, ok := x.(*SeqReader) - return ok && _this.Equals(other) -} - -func (*SeqReader) String() string { - return "Streams.SeqReader" -} - -func Type_SeqReader_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_SeqReader_{Type_T_} -} - -type type_SeqReader_ struct { - Type_T_ _dafny.TypeDescriptor -} - -func (_this type_SeqReader_) Default() interface{} { - return (*SeqReader)(nil) -} - -func (_this type_SeqReader_) String() string { - return "Streams.SeqReader" -} -func (_this *SeqReader) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &SeqReader{} - -func (_this *SeqReader) Ctor__(s _dafny.Sequence) { - { - (_this)._data = s - (_this).Pos = uint64(0) - } -} -func (_this *SeqReader) ReadElements(n uint64) _dafny.Sequence { - { - var elems _dafny.Sequence = _dafny.EmptySeq - _ = elems - elems = (((_this).Data()).Drop(uint32(_this.Pos))).Take(uint32(n)) - (_this).Pos = m_StandardLibrary_MemoryMath.Companion_Default___.Add(_this.Pos, n) - elems = elems - return elems - return elems - } -} -func (_this *SeqReader) ReadExact(n uint64) m_Wrappers.Result { - { - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = res - if (n) > ((uint64(((_this).Data()).Cardinality())) - (func() uint64 { return (_this.Pos) })()) { - res = m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("IO Error: Not enough elements left on stream.")) - return res - } else { - var _0_elements _dafny.Sequence - _ = _0_elements - var _out0 _dafny.Sequence - _ = _out0 - _out0 = (_this).ReadElements(n) - _0_elements = _out0 - res = m_Wrappers.Companion_Result_.Create_Success_(_0_elements) - return res - } - return res - } -} -func (_this *SeqReader) Data() _dafny.Sequence { - { - return _this._data - } -} - -// End of class SeqReader - -// Definition of class ByteReader -type ByteReader struct { - _reader *SeqReader -} - -func New_ByteReader_() *ByteReader { - _this := ByteReader{} - - _this._reader = (*SeqReader)(nil) - return &_this -} - -type CompanionStruct_ByteReader_ struct { -} - -var Companion_ByteReader_ = CompanionStruct_ByteReader_{} - -func (_this *ByteReader) Equals(other *ByteReader) bool { - return _this == other -} - -func (_this *ByteReader) EqualsGeneric(x interface{}) bool { - other, ok := x.(*ByteReader) - return ok && _this.Equals(other) -} - -func (*ByteReader) String() string { - return "Streams.ByteReader" -} - -func Type_ByteReader_() _dafny.TypeDescriptor { - return type_ByteReader_{} -} - -type type_ByteReader_ struct { -} - -func (_this type_ByteReader_) Default() interface{} { - return (*ByteReader)(nil) -} - -func (_this type_ByteReader_) String() string { - return "Streams.ByteReader" -} -func (_this *ByteReader) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &ByteReader{} - -func (_this *ByteReader) Ctor__(s _dafny.Sequence) { - { - var _0_mr *SeqReader - _ = _0_mr - var _nw0 *SeqReader = New_SeqReader_() - _ = _nw0 - _nw0.Ctor__(s) - _0_mr = _nw0 - (_this)._reader = _0_mr - } -} -func (_this *ByteReader) ReadByte() m_Wrappers.Result { - { - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(uint8(0)) - _ = res - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_this).Reader()).ReadExact(uint64(1)) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - res = (_0_valueOrError0).PropagateFailure() - return res - } - var _1_bytes _dafny.Sequence - _ = _1_bytes - _1_bytes = (_0_valueOrError0).Extract().(_dafny.Sequence) - res = m_Wrappers.Companion_Result_.Create_Success_((_1_bytes).Select(0).(uint8)) - return res - return res - } -} -func (_this *ByteReader) ReadBytes(n uint64) m_Wrappers.Result { - { - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = res - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_this).Reader()).ReadExact(n) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - res = (_0_valueOrError0).PropagateFailure() - return res - } - var _1_bytes _dafny.Sequence - _ = _1_bytes - _1_bytes = (_0_valueOrError0).Extract().(_dafny.Sequence) - res = m_Wrappers.Companion_Result_.Create_Success_(_1_bytes) - return res - return res - } -} -func (_this *ByteReader) ReadUInt16() m_Wrappers.Result { - { - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(uint16(0)) - _ = res - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_this).Reader()).ReadExact(uint64(2)) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - res = (_0_valueOrError0).PropagateFailure() - return res - } - var _1_bytes _dafny.Sequence - _ = _1_bytes - _1_bytes = (_0_valueOrError0).Extract().(_dafny.Sequence) - var _2_n uint16 - _ = _2_n - _2_n = m_StandardLibrary_UInt.Companion_Default___.SeqToUInt16(_1_bytes) - res = m_Wrappers.Companion_Result_.Create_Success_(_2_n) - return res - return res - } -} -func (_this *ByteReader) ReadUInt32() m_Wrappers.Result { - { - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(uint32(0)) - _ = res - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_this).Reader()).ReadExact(uint64(4)) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - res = (_0_valueOrError0).PropagateFailure() - return res - } - var _1_bytes _dafny.Sequence - _ = _1_bytes - _1_bytes = (_0_valueOrError0).Extract().(_dafny.Sequence) - var _2_n uint32 - _ = _2_n - _2_n = m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32(_1_bytes) - res = m_Wrappers.Companion_Result_.Create_Success_(_2_n) - return res - return res - } -} -func (_this *ByteReader) ReadUInt64() m_Wrappers.Result { - { - var res m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(uint64(0)) - _ = res - var _0_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _0_valueOrError0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = ((_this).Reader()).ReadExact(uint64(8)) - _0_valueOrError0 = _out0 - if (_0_valueOrError0).IsFailure() { - res = (_0_valueOrError0).PropagateFailure() - return res - } - var _1_bytes _dafny.Sequence - _ = _1_bytes - _1_bytes = (_0_valueOrError0).Extract().(_dafny.Sequence) - var _2_n uint64 - _ = _2_n - _2_n = m_StandardLibrary_UInt.Companion_Default___.SeqToUInt64(_1_bytes) - res = m_Wrappers.Companion_Result_.Create_Success_(_2_n) - return res - return res - } -} -func (_this *ByteReader) IsDoneReading() bool { - { - var b bool = false - _ = b - b = (uint64((((_this).Reader()).Data()).Cardinality())) == ((_this).Reader().Pos) - return b - return b - } -} -func (_this *ByteReader) GetSizeRead() uint64 { - { - var n uint64 = uint64(0) - _ = n - n = (_this).Reader().Pos - return n - return n - } -} -func (_this *ByteReader) Reader() *SeqReader { - { - return _this._reader - } -} - -// End of class ByteReader - -// Definition of class SeqWriter -type SeqWriter struct { - Data _dafny.Sequence -} - -func New_SeqWriter_() *SeqWriter { - _this := SeqWriter{} - - _this.Data = _dafny.EmptySeq - return &_this -} - -type CompanionStruct_SeqWriter_ struct { -} - -var Companion_SeqWriter_ = CompanionStruct_SeqWriter_{} - -func (_this *SeqWriter) Equals(other *SeqWriter) bool { - return _this == other -} - -func (_this *SeqWriter) EqualsGeneric(x interface{}) bool { - other, ok := x.(*SeqWriter) - return ok && _this.Equals(other) -} - -func (*SeqWriter) String() string { - return "Streams.SeqWriter" -} - -func Type_SeqWriter_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_SeqWriter_{Type_T_} -} - -type type_SeqWriter_ struct { - Type_T_ _dafny.TypeDescriptor -} - -func (_this type_SeqWriter_) Default() interface{} { - return (*SeqWriter)(nil) -} - -func (_this type_SeqWriter_) String() string { - return "Streams.SeqWriter" -} -func (_this *SeqWriter) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &SeqWriter{} - -func (_this *SeqWriter) Ctor__() { - { - (_this).Data = _dafny.SeqOf() - } -} -func (_this *SeqWriter) WriteElements(elems _dafny.Sequence) uint64 { - { - var n uint64 = uint64(0) - _ = n - (_this).Data = _dafny.Companion_Sequence_.Concatenate(_this.Data, elems) - n = uint64((elems).Cardinality()) - return n - return n - } -} - -// End of class SeqWriter - -// Definition of class ByteWriter -type ByteWriter struct { - _writer *SeqWriter -} - -func New_ByteWriter_() *ByteWriter { - _this := ByteWriter{} - - _this._writer = (*SeqWriter)(nil) - return &_this -} - -type CompanionStruct_ByteWriter_ struct { -} - -var Companion_ByteWriter_ = CompanionStruct_ByteWriter_{} - -func (_this *ByteWriter) Equals(other *ByteWriter) bool { - return _this == other -} - -func (_this *ByteWriter) EqualsGeneric(x interface{}) bool { - other, ok := x.(*ByteWriter) - return ok && _this.Equals(other) -} - -func (*ByteWriter) String() string { - return "Streams.ByteWriter" -} - -func Type_ByteWriter_() _dafny.TypeDescriptor { - return type_ByteWriter_{} -} - -type type_ByteWriter_ struct { -} - -func (_this type_ByteWriter_) Default() interface{} { - return (*ByteWriter)(nil) -} - -func (_this type_ByteWriter_) String() string { - return "Streams.ByteWriter" -} -func (_this *ByteWriter) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &ByteWriter{} - -func (_this *ByteWriter) Ctor__() { - { - var _0_mw *SeqWriter - _ = _0_mw - var _nw0 *SeqWriter = New_SeqWriter_() - _ = _nw0 - _nw0.Ctor__() - _0_mw = _nw0 - (_this)._writer = _0_mw - } -} -func (_this *ByteWriter) WriteByte(n uint8) uint64 { - { - var r uint64 = uint64(0) - _ = r - var _out0 uint64 - _ = _out0 - _out0 = ((_this).Writer()).WriteElements(_dafny.SeqOf(n)) - r = _out0 - return r - } -} -func (_this *ByteWriter) WriteBytes(s _dafny.Sequence) uint64 { - { - var r uint64 = uint64(0) - _ = r - var _out0 uint64 - _ = _out0 - _out0 = ((_this).Writer()).WriteElements(s) - r = _out0 - return r - } -} -func (_this *ByteWriter) WriteUInt16(n uint16) uint64 { - { - var r uint64 = uint64(0) - _ = r - var _out0 uint64 - _ = _out0 - _out0 = ((_this).Writer()).WriteElements(m_StandardLibrary_UInt.Companion_Default___.UInt16ToSeq(n)) - r = _out0 - return r - } -} -func (_this *ByteWriter) WriteUInt32(n uint32) uint64 { - { - var r uint64 = uint64(0) - _ = r - var _out0 uint64 - _ = _out0 - _out0 = ((_this).Writer()).WriteElements(m_StandardLibrary_UInt.Companion_Default___.UInt32ToSeq(n)) - r = _out0 - return r - } -} -func (_this *ByteWriter) GetDataWritten() _dafny.Sequence { - { - return (_this).Writer().Data - } -} -func (_this *ByteWriter) GetSizeWritten() uint64 { - { - return uint64(((_this).Writer().Data).Cardinality()) - } -} -func (_this *ByteWriter) Writer() *SeqWriter { - { - return _this._writer - } -} - -// End of class ByteWriter diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Time_/Time_.go b/GoCustomerPreview/smithy-dafny-standard-library/Time_/Time_.go deleted file mode 100644 index 125222a8b..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/Time_/Time_.go +++ /dev/null @@ -1,454 +0,0 @@ -// Package _Time -// Dafny module _Time compiled into Go - -package _Time - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_OsLang "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/OsLang" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "_Time.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) FormatMilli(diff uint64) _dafny.Sequence { - var _0_whole _dafny.Sequence = m_StandardLibrary_String.Companion_Default___.Base10Int2String(_dafny.IntOfUint64((diff) / (uint64(1000)))) - _ = _0_whole - var _1_frac _dafny.Sequence = m_StandardLibrary_String.Companion_Default___.Base10Int2String(_dafny.IntOfUint64((diff) % (uint64(1000)))) - _ = _1_frac - if (_dafny.IntOfUint32((_1_frac).Cardinality())).Cmp(_dafny.One) == 0 { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_0_whole, _dafny.SeqOfString(".00")), _1_frac) - } else if (_dafny.IntOfUint32((_1_frac).Cardinality())).Cmp(_dafny.IntOfInt64(2)) == 0 { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_0_whole, _dafny.SeqOfString(".0")), _1_frac) - } else { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_0_whole, _dafny.SeqOfString(".")), _1_frac) - } -} -func (_static *CompanionStruct_Default___) FormatMilliDiff(start int64, end int64) _dafny.Sequence { - if (start) <= (end) { - return Companion_Default___.FormatMilli(uint64((end) - (start))) - } else { - return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("-"), Companion_Default___.FormatMilli(uint64((start)-(end)))) - } -} -func (_static *CompanionStruct_Default___) GetAbsoluteTime() AbsoluteTime { - var output AbsoluteTime = Companion_AbsoluteTime_.Default() - _ = output - var _0_ClockTime int64 - _ = _0_ClockTime - var _out0 int64 - _ = _out0 - _out0 = m__Time.CurrentRelativeTimeMilli() - _0_ClockTime = _out0 - var _1_CpuTime int64 - _ = _1_CpuTime - var _out1 int64 - _ = _out1 - _out1 = m__Time.GetProcessCpuTimeMillis() - _1_CpuTime = _out1 - output = Companion_AbsoluteTime_.Create_AbsoluteTime_(uint64(_0_ClockTime), uint64(_1_CpuTime)) - return output - return output -} -func (_static *CompanionStruct_Default___) PrintTimeSince(start AbsoluteTime) { - var _0_t RelativeTime - _ = _0_t - var _out0 RelativeTime - _ = _out0 - _out0 = Companion_Default___.TimeSince(start) - _0_t = _out0 - Companion_Default___.PrintTime(_0_t) -} -func (_static *CompanionStruct_Default___) PrintTimeSinceShort(start AbsoluteTime) { - var _0_t RelativeTime - _ = _0_t - var _out0 RelativeTime - _ = _out0 - _out0 = Companion_Default___.TimeSince(start) - _0_t = _out0 - Companion_Default___.PrintTimeShort(_0_t) -} -func (_static *CompanionStruct_Default___) PrintTimeSinceShortChained(start AbsoluteTime) AbsoluteTime { - var x AbsoluteTime = Companion_AbsoluteTime_.Default() - _ = x - var _0_end AbsoluteTime - _ = _0_end - var _out0 AbsoluteTime - _ = _out0 - _out0 = Companion_Default___.GetAbsoluteTime() - _0_end = _out0 - Companion_Default___.PrintTimeShort(Companion_Default___.TimeDiff(start, _0_end)) - x = _0_end - return x - return x -} -func (_static *CompanionStruct_Default___) TimeDiff(start AbsoluteTime, end AbsoluteTime) RelativeTime { - if (((start).Dtor_ClockTime()) <= ((end).Dtor_ClockTime())) && (((start).Dtor_CpuTime()) <= ((end).Dtor_CpuTime())) { - return Companion_RelativeTime_.Create_RelativeTime_(((end).Dtor_ClockTime())-(func() uint64 { return ((start).Dtor_ClockTime()) })(), ((end).Dtor_CpuTime())-(func() uint64 { return ((start).Dtor_CpuTime()) })()) - } else { - return Companion_RelativeTime_.Create_RelativeTime_(uint64(0), uint64(0)) - } -} -func (_static *CompanionStruct_Default___) TimeSince(start AbsoluteTime) RelativeTime { - var output RelativeTime = Companion_RelativeTime_.Default() - _ = output - var _0_end AbsoluteTime - _ = _0_end - var _out0 AbsoluteTime - _ = _out0 - _out0 = Companion_Default___.GetAbsoluteTime() - _0_end = _out0 - output = Companion_Default___.TimeDiff(start, _0_end) - return output -} -func (_static *CompanionStruct_Default___) PrintTime(time RelativeTime) { - _dafny.Print((_dafny.SeqOfString("Clock Time : ")).SetString()) - _dafny.Print((Companion_Default___.FormatMilli((time).Dtor_ClockTime())).SetString()) - _dafny.Print((_dafny.SeqOfString(" CPU Time : ")).SetString()) - _dafny.Print((Companion_Default___.FormatMilli((time).Dtor_CpuTime())).SetString()) - _dafny.Print((_dafny.SeqOfString("\n")).SetString()) -} -func (_static *CompanionStruct_Default___) PrintTimeSinceLong(start AbsoluteTime, tag _dafny.Sequence, file m_Wrappers.Option) { - var _0_t RelativeTime - _ = _0_t - var _out0 RelativeTime - _ = _out0 - _out0 = Companion_Default___.TimeSince(start) - _0_t = _out0 - Companion_Default___.PrintTimeLong(_0_t, tag, file) -} -func (_static *CompanionStruct_Default___) PrintTimeLong(time RelativeTime, tag _dafny.Sequence, file m_Wrappers.Option) { - var _0_val _dafny.Sequence - _ = _0_val - _0_val = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(tag, _dafny.SeqOfString(" ")), m_OsLang.GetOsShort()), _dafny.SeqOfString(" ")), m_OsLang.GetLanguageShort()), _dafny.SeqOfString(" ")), Companion_Default___.FormatMilli((time).Dtor_ClockTime())), _dafny.SeqOfString(" ")), Companion_Default___.FormatMilli((time).Dtor_CpuTime())), _dafny.SeqOfString("\n")) - _dafny.Print((_0_val).SetString()) - if (file).Is_Some() { - var _1_utf8__val m_Wrappers.Result - _ = _1_utf8__val - _1_utf8__val = m_UTF8.Encode(_0_val) - if (_1_utf8__val).Is_Success() { - var _2___v0 m_Wrappers.Result - _ = _2___v0 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_FileIO.Companion_Default___.AppendBytesToFile((file).Dtor_value().(_dafny.Sequence), (_1_utf8__val).Dtor_value().(_dafny.Sequence)) - _2___v0 = _out0 - } - } -} -func (_static *CompanionStruct_Default___) PrintTimeShort(time RelativeTime) { - _dafny.Print((_dafny.SeqOfString("CPU:")).SetString()) - _dafny.Print((Companion_Default___.FormatMilli((time).Dtor_CpuTime())).SetString()) - _dafny.Print((_dafny.SeqOfString(" ")).SetString()) -} -func (_static *CompanionStruct_Default___) CreateGetCurrentTimeStampSuccess(value _dafny.Sequence) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(value) -} -func (_static *CompanionStruct_Default___) CreateGetCurrentTimeStampFailure(error_ _dafny.Sequence) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} - -// End of class Default__ - -// Definition of datatype AbsoluteTime -type AbsoluteTime struct { - Data_AbsoluteTime_ -} - -func (_this AbsoluteTime) Get_() Data_AbsoluteTime_ { - return _this.Data_AbsoluteTime_ -} - -type Data_AbsoluteTime_ interface { - isAbsoluteTime() -} - -type CompanionStruct_AbsoluteTime_ struct { -} - -var Companion_AbsoluteTime_ = CompanionStruct_AbsoluteTime_{} - -type AbsoluteTime_AbsoluteTime struct { - ClockTime uint64 - CpuTime uint64 -} - -func (AbsoluteTime_AbsoluteTime) isAbsoluteTime() {} - -func (CompanionStruct_AbsoluteTime_) Create_AbsoluteTime_(ClockTime uint64, CpuTime uint64) AbsoluteTime { - return AbsoluteTime{AbsoluteTime_AbsoluteTime{ClockTime, CpuTime}} -} - -func (_this AbsoluteTime) Is_AbsoluteTime() bool { - _, ok := _this.Get_().(AbsoluteTime_AbsoluteTime) - return ok -} - -func (CompanionStruct_AbsoluteTime_) Default() AbsoluteTime { - return Companion_AbsoluteTime_.Create_AbsoluteTime_(uint64(0), uint64(0)) -} - -func (_this AbsoluteTime) Dtor_ClockTime() uint64 { - return _this.Get_().(AbsoluteTime_AbsoluteTime).ClockTime -} - -func (_this AbsoluteTime) Dtor_CpuTime() uint64 { - return _this.Get_().(AbsoluteTime_AbsoluteTime).CpuTime -} - -func (_this AbsoluteTime) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case AbsoluteTime_AbsoluteTime: - { - return "Time.AbsoluteTime.AbsoluteTime" + "(" + _dafny.String(data.ClockTime) + ", " + _dafny.String(data.CpuTime) + ")" - } - default: - { - return "" - } - } -} - -func (_this AbsoluteTime) Equals(other AbsoluteTime) bool { - switch data1 := _this.Get_().(type) { - case AbsoluteTime_AbsoluteTime: - { - data2, ok := other.Get_().(AbsoluteTime_AbsoluteTime) - return ok && data1.ClockTime == data2.ClockTime && data1.CpuTime == data2.CpuTime - } - default: - { - return false // unexpected - } - } -} - -func (_this AbsoluteTime) EqualsGeneric(other interface{}) bool { - typed, ok := other.(AbsoluteTime) - return ok && _this.Equals(typed) -} - -func Type_AbsoluteTime_() _dafny.TypeDescriptor { - return type_AbsoluteTime_{} -} - -type type_AbsoluteTime_ struct { -} - -func (_this type_AbsoluteTime_) Default() interface{} { - return Companion_AbsoluteTime_.Default() -} - -func (_this type_AbsoluteTime_) String() string { - return "_Time.AbsoluteTime" -} -func (_this AbsoluteTime) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = AbsoluteTime{} - -// End of datatype AbsoluteTime - -// Definition of datatype RelativeTime -type RelativeTime struct { - Data_RelativeTime_ -} - -func (_this RelativeTime) Get_() Data_RelativeTime_ { - return _this.Data_RelativeTime_ -} - -type Data_RelativeTime_ interface { - isRelativeTime() -} - -type CompanionStruct_RelativeTime_ struct { -} - -var Companion_RelativeTime_ = CompanionStruct_RelativeTime_{} - -type RelativeTime_RelativeTime struct { - ClockTime uint64 - CpuTime uint64 -} - -func (RelativeTime_RelativeTime) isRelativeTime() {} - -func (CompanionStruct_RelativeTime_) Create_RelativeTime_(ClockTime uint64, CpuTime uint64) RelativeTime { - return RelativeTime{RelativeTime_RelativeTime{ClockTime, CpuTime}} -} - -func (_this RelativeTime) Is_RelativeTime() bool { - _, ok := _this.Get_().(RelativeTime_RelativeTime) - return ok -} - -func (CompanionStruct_RelativeTime_) Default() RelativeTime { - return Companion_RelativeTime_.Create_RelativeTime_(uint64(0), uint64(0)) -} - -func (_this RelativeTime) Dtor_ClockTime() uint64 { - return _this.Get_().(RelativeTime_RelativeTime).ClockTime -} - -func (_this RelativeTime) Dtor_CpuTime() uint64 { - return _this.Get_().(RelativeTime_RelativeTime).CpuTime -} - -func (_this RelativeTime) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case RelativeTime_RelativeTime: - { - return "Time.RelativeTime.RelativeTime" + "(" + _dafny.String(data.ClockTime) + ", " + _dafny.String(data.CpuTime) + ")" - } - default: - { - return "" - } - } -} - -func (_this RelativeTime) Equals(other RelativeTime) bool { - switch data1 := _this.Get_().(type) { - case RelativeTime_RelativeTime: - { - data2, ok := other.Get_().(RelativeTime_RelativeTime) - return ok && data1.ClockTime == data2.ClockTime && data1.CpuTime == data2.CpuTime - } - default: - { - return false // unexpected - } - } -} - -func (_this RelativeTime) EqualsGeneric(other interface{}) bool { - typed, ok := other.(RelativeTime) - return ok && _this.Equals(typed) -} - -func Type_RelativeTime_() _dafny.TypeDescriptor { - return type_RelativeTime_{} -} - -type type_RelativeTime_ struct { -} - -func (_this type_RelativeTime_) Default() interface{} { - return Companion_RelativeTime_.Default() -} - -func (_this type_RelativeTime_) String() string { - return "_Time.RelativeTime" -} -func (_this RelativeTime) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = RelativeTime{} - -// End of datatype RelativeTime diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Time_/externs.go b/GoCustomerPreview/smithy-dafny-standard-library/Time_/externs.go deleted file mode 100644 index b5547d312..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/Time_/externs.go +++ /dev/null @@ -1,47 +0,0 @@ -package _Time - -import ( - "syscall" - "time" - - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var m__Time = CompanionStruct_Default___{} - -func (CompanionStruct_Default___) CurrentRelativeTimeMilli() int64 { - return CurrentRelativeTimeMilli() -} - -func (CompanionStruct_Default___) CurrentRelativeTime() int64 { - return CurrentRelativeTime() -} -func CurrentRelativeTime() int64 { - return int64(time.Now().Unix()) -} - -func (CompanionStruct_Default___) GetCurrentTimeStamp() Wrappers.Result { - return GetCurrentTimeStamp() -} - -func GetCurrentTimeStamp() Wrappers.Result { - return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfChars([]dafny.Char(time.Now().Format("2006-01-02T15:04:05.000000Z"))...)) -} - -func CurrentRelativeTimeMilli() int64 { - return time.Now().UnixMilli() -} - -func (CompanionStruct_Default___) GetProcessCpuTimeMillis() int64 { - return GetProcessCpuTimeMillis() -} - -func GetProcessCpuTimeMillis() int64 { - var usage syscall.Rusage - err := syscall.Getrusage(syscall.RUSAGE_SELF, &usage) - if err != nil { - return 0 - } - return (usage.Utime.Nano() + usage.Stime.Nano()) / 1000000 -} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/UTF8/UTF8.go b/GoCustomerPreview/smithy-dafny-standard-library/UTF8/UTF8.go deleted file mode 100644 index 487fa52c9..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/UTF8/UTF8.go +++ /dev/null @@ -1,250 +0,0 @@ -// Package UTF8 -// Dafny module UTF8 compiled into Go - -package UTF8 - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "UTF8.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) CreateEncodeSuccess(bytes _dafny.Sequence) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(bytes) -} -func (_static *CompanionStruct_Default___) CreateEncodeFailure(error_ _dafny.Sequence) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} -func (_static *CompanionStruct_Default___) CreateDecodeSuccess(s _dafny.Sequence) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(s) -} -func (_static *CompanionStruct_Default___) CreateDecodeFailure(error_ _dafny.Sequence) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} -func (_static *CompanionStruct_Default___) IsASCIIString(s _dafny.Sequence) bool { - return _dafny.Quantifier(_dafny.IntegerRange(_dafny.Zero, _dafny.IntOfUint32((s).Cardinality())), true, func(_forall_var_0 _dafny.Int) bool { - var _0_i _dafny.Int - _0_i = interface{}(_forall_var_0).(_dafny.Int) - return !(((_0_i).Sign() != -1) && ((_0_i).Cmp(_dafny.IntOfUint32((s).Cardinality())) < 0)) || ((_dafny.IntOfInt32(rune((s).Select((_0_i).Uint32()).(_dafny.Char)))).Cmp(_dafny.IntOfInt64(128)) < 0) - }) -} -func (_static *CompanionStruct_Default___) Uses1Byte(s _dafny.Sequence) bool { - return ((uint8(0)) <= ((s).Select(0).(uint8))) && (((s).Select(0).(uint8)) <= (uint8(127))) -} -func (_static *CompanionStruct_Default___) Uses2Bytes(s _dafny.Sequence) bool { - return (((uint8(194)) <= ((s).Select(0).(uint8))) && (((s).Select(0).(uint8)) <= (uint8(223)))) && (((uint8(128)) <= ((s).Select(1).(uint8))) && (((s).Select(1).(uint8)) <= (uint8(191)))) -} -func (_static *CompanionStruct_Default___) Uses3Bytes(s _dafny.Sequence) bool { - return (((((((s).Select(0).(uint8)) == (uint8(224))) && (((uint8(160)) <= ((s).Select(1).(uint8))) && (((s).Select(1).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((s).Select(2).(uint8))) && (((s).Select(2).(uint8)) <= (uint8(191))))) || (((((uint8(225)) <= ((s).Select(0).(uint8))) && (((s).Select(0).(uint8)) <= (uint8(236)))) && (((uint8(128)) <= ((s).Select(1).(uint8))) && (((s).Select(1).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((s).Select(2).(uint8))) && (((s).Select(2).(uint8)) <= (uint8(191)))))) || (((((s).Select(0).(uint8)) == (uint8(237))) && (((uint8(128)) <= ((s).Select(1).(uint8))) && (((s).Select(1).(uint8)) <= (uint8(159))))) && (((uint8(128)) <= ((s).Select(2).(uint8))) && (((s).Select(2).(uint8)) <= (uint8(191)))))) || (((((uint8(238)) <= ((s).Select(0).(uint8))) && (((s).Select(0).(uint8)) <= (uint8(239)))) && (((uint8(128)) <= ((s).Select(1).(uint8))) && (((s).Select(1).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((s).Select(2).(uint8))) && (((s).Select(2).(uint8)) <= (uint8(191))))) -} -func (_static *CompanionStruct_Default___) Uses4Bytes(s _dafny.Sequence) bool { - return (((((((s).Select(0).(uint8)) == (uint8(240))) && (((uint8(144)) <= ((s).Select(1).(uint8))) && (((s).Select(1).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((s).Select(2).(uint8))) && (((s).Select(2).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((s).Select(3).(uint8))) && (((s).Select(3).(uint8)) <= (uint8(191))))) || ((((((uint8(241)) <= ((s).Select(0).(uint8))) && (((s).Select(0).(uint8)) <= (uint8(243)))) && (((uint8(128)) <= ((s).Select(1).(uint8))) && (((s).Select(1).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((s).Select(2).(uint8))) && (((s).Select(2).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((s).Select(3).(uint8))) && (((s).Select(3).(uint8)) <= (uint8(191)))))) || ((((((s).Select(0).(uint8)) == (uint8(244))) && (((uint8(128)) <= ((s).Select(1).(uint8))) && (((s).Select(1).(uint8)) <= (uint8(143))))) && (((uint8(128)) <= ((s).Select(2).(uint8))) && (((s).Select(2).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((s).Select(3).(uint8))) && (((s).Select(3).(uint8)) <= (uint8(191))))) -} -func (_static *CompanionStruct_Default___) ValidUTF8Range(a _dafny.Sequence, lo _dafny.Int, hi _dafny.Int) bool { - var _hresult bool = false - _ = _hresult - if m_StandardLibrary_UInt.Companion_Default___.HasUint64Len(a) { - _hresult = Companion_Default___.BoundedValidUTF8Range(a, (lo).Uint64(), (hi).Uint64()) - return _hresult - } - if (lo).Cmp(hi) == 0 { - _hresult = true - return _hresult - } - var _0_i _dafny.Int - _ = _0_i - _0_i = lo - for (_0_i).Cmp(hi) < 0 { - if ((_0_i).Cmp(hi) < 0) && (((uint8(0)) <= ((a).Select((_0_i).Uint32()).(uint8))) && (((a).Select((_0_i).Uint32()).(uint8)) <= (uint8(127)))) { - _0_i = (_0_i).Plus(_dafny.One) - } else if ((((_0_i).Plus(_dafny.One)).Cmp(hi) < 0) && (((uint8(194)) <= ((a).Select((_0_i).Uint32()).(uint8))) && (((a).Select((_0_i).Uint32()).(uint8)) <= (uint8(223))))) && (((uint8(128)) <= ((a).Select(((_0_i).Plus(_dafny.One)).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.One)).Uint32()).(uint8)) <= (uint8(191)))) { - _0_i = (_0_i).Plus(_dafny.IntOfInt64(2)) - } else if (((_0_i).Plus(_dafny.IntOfInt64(2))).Cmp(hi) < 0) && ((((((((a).Select((_0_i).Uint32()).(uint8)) == (uint8(224))) && (((uint8(160)) <= ((a).Select(((_0_i).Plus(_dafny.One)).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.One)).Uint32()).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((a).Select(((_0_i).Plus(_dafny.IntOfInt64(2))).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.IntOfInt64(2))).Uint32()).(uint8)) <= (uint8(191))))) || (((((uint8(225)) <= ((a).Select((_0_i).Uint32()).(uint8))) && (((a).Select((_0_i).Uint32()).(uint8)) <= (uint8(236)))) && (((uint8(128)) <= ((a).Select(((_0_i).Plus(_dafny.One)).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.One)).Uint32()).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((a).Select(((_0_i).Plus(_dafny.IntOfInt64(2))).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.IntOfInt64(2))).Uint32()).(uint8)) <= (uint8(191)))))) || (((((a).Select((_0_i).Uint32()).(uint8)) == (uint8(237))) && (((uint8(128)) <= ((a).Select(((_0_i).Plus(_dafny.One)).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.One)).Uint32()).(uint8)) <= (uint8(159))))) && (((uint8(128)) <= ((a).Select(((_0_i).Plus(_dafny.IntOfInt64(2))).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.IntOfInt64(2))).Uint32()).(uint8)) <= (uint8(191)))))) || (((((uint8(238)) <= ((a).Select((_0_i).Uint32()).(uint8))) && (((a).Select((_0_i).Uint32()).(uint8)) <= (uint8(239)))) && (((uint8(128)) <= ((a).Select(((_0_i).Plus(_dafny.One)).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.One)).Uint32()).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((a).Select(((_0_i).Plus(_dafny.IntOfInt64(2))).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.IntOfInt64(2))).Uint32()).(uint8)) <= (uint8(191)))))) { - _0_i = (_0_i).Plus(_dafny.IntOfInt64(3)) - } else if (((_0_i).Plus(_dafny.IntOfInt64(3))).Cmp(hi) < 0) && ((((((((a).Select((_0_i).Uint32()).(uint8)) == (uint8(240))) && (((uint8(144)) <= ((a).Select(((_0_i).Plus(_dafny.One)).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.One)).Uint32()).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((a).Select(((_0_i).Plus(_dafny.IntOfInt64(2))).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.IntOfInt64(2))).Uint32()).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((a).Select(((_0_i).Plus(_dafny.IntOfInt64(3))).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.IntOfInt64(3))).Uint32()).(uint8)) <= (uint8(191))))) || ((((((uint8(241)) <= ((a).Select((_0_i).Uint32()).(uint8))) && (((a).Select((_0_i).Uint32()).(uint8)) <= (uint8(243)))) && (((uint8(128)) <= ((a).Select(((_0_i).Plus(_dafny.One)).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.One)).Uint32()).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((a).Select(((_0_i).Plus(_dafny.IntOfInt64(2))).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.IntOfInt64(2))).Uint32()).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((a).Select(((_0_i).Plus(_dafny.IntOfInt64(3))).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.IntOfInt64(3))).Uint32()).(uint8)) <= (uint8(191)))))) || ((((((a).Select((_0_i).Uint32()).(uint8)) == (uint8(244))) && (((uint8(128)) <= ((a).Select(((_0_i).Plus(_dafny.One)).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.One)).Uint32()).(uint8)) <= (uint8(143))))) && (((uint8(128)) <= ((a).Select(((_0_i).Plus(_dafny.IntOfInt64(2))).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.IntOfInt64(2))).Uint32()).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((a).Select(((_0_i).Plus(_dafny.IntOfInt64(3))).Uint32()).(uint8))) && (((a).Select(((_0_i).Plus(_dafny.IntOfInt64(3))).Uint32()).(uint8)) <= (uint8(191)))))) { - _0_i = (_0_i).Plus(_dafny.IntOfInt64(4)) - } else { - _hresult = false - return _hresult - } - } - _hresult = true - return _hresult - return _hresult -} -func (_static *CompanionStruct_Default___) BoundedValidUTF8Range(a _dafny.Sequence, lo uint64, hi uint64) bool { - var _hresult bool = false - _ = _hresult - if (lo) == (hi) { - _hresult = true - return _hresult - } - var _0_i uint64 - _ = _0_i - _0_i = lo - for (_0_i) < (hi) { - if ((_0_i) < (hi)) && (((uint8(0)) <= ((a).Select(uint32(_0_i)).(uint8))) && (((a).Select(uint32(_0_i)).(uint8)) <= (uint8(127)))) { - _0_i = (_0_i) + (uint64(1)) - } else if (((_0_i) < ((hi) - (func() uint64 { return (uint64(1)) })())) && (((uint8(194)) <= ((a).Select(uint32(_0_i)).(uint8))) && (((a).Select(uint32(_0_i)).(uint8)) <= (uint8(223))))) && (((uint8(128)) <= ((a).Select(uint32((_0_i) + (uint64(1)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(1)))).(uint8)) <= (uint8(191)))) { - _0_i = (_0_i) + (uint64(2)) - } else if (((uint64(2)) <= (hi)) && ((_0_i) < ((hi) - (func() uint64 { return (uint64(2)) })()))) && ((((((((a).Select(uint32(_0_i)).(uint8)) == (uint8(224))) && (((uint8(160)) <= ((a).Select(uint32((_0_i) + (uint64(1)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(1)))).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((a).Select(uint32((_0_i) + (uint64(2)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(2)))).(uint8)) <= (uint8(191))))) || (((((uint8(225)) <= ((a).Select(uint32(_0_i)).(uint8))) && (((a).Select(uint32(_0_i)).(uint8)) <= (uint8(236)))) && (((uint8(128)) <= ((a).Select(uint32((_0_i) + (uint64(1)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(1)))).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((a).Select(uint32((_0_i) + (uint64(2)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(2)))).(uint8)) <= (uint8(191)))))) || (((((a).Select(uint32(_0_i)).(uint8)) == (uint8(237))) && (((uint8(128)) <= ((a).Select(uint32((_0_i) + (uint64(1)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(1)))).(uint8)) <= (uint8(159))))) && (((uint8(128)) <= ((a).Select(uint32((_0_i) + (uint64(2)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(2)))).(uint8)) <= (uint8(191)))))) || (((((uint8(238)) <= ((a).Select(uint32(_0_i)).(uint8))) && (((a).Select(uint32(_0_i)).(uint8)) <= (uint8(239)))) && (((uint8(128)) <= ((a).Select(uint32((_0_i) + (uint64(1)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(1)))).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((a).Select(uint32((_0_i) + (uint64(2)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(2)))).(uint8)) <= (uint8(191)))))) { - _0_i = (_0_i) + (uint64(3)) - } else if (((uint64(3)) <= (hi)) && ((_0_i) < ((hi) - (func() uint64 { return (uint64(3)) })()))) && ((((((((a).Select(uint32(_0_i)).(uint8)) == (uint8(240))) && (((uint8(144)) <= ((a).Select(uint32((_0_i) + (uint64(1)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(1)))).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((a).Select(uint32((_0_i) + (uint64(2)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(2)))).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((a).Select(uint32((_0_i) + (uint64(3)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(3)))).(uint8)) <= (uint8(191))))) || ((((((uint8(241)) <= ((a).Select(uint32(_0_i)).(uint8))) && (((a).Select(uint32(_0_i)).(uint8)) <= (uint8(243)))) && (((uint8(128)) <= ((a).Select(uint32((_0_i) + (uint64(1)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(1)))).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((a).Select(uint32((_0_i) + (uint64(2)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(2)))).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((a).Select(uint32((_0_i) + (uint64(3)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(3)))).(uint8)) <= (uint8(191)))))) || ((((((a).Select(uint32(_0_i)).(uint8)) == (uint8(244))) && (((uint8(128)) <= ((a).Select(uint32((_0_i) + (uint64(1)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(1)))).(uint8)) <= (uint8(143))))) && (((uint8(128)) <= ((a).Select(uint32((_0_i) + (uint64(2)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(2)))).(uint8)) <= (uint8(191))))) && (((uint8(128)) <= ((a).Select(uint32((_0_i) + (uint64(3)))).(uint8))) && (((a).Select(uint32((_0_i) + (uint64(3)))).(uint8)) <= (uint8(191)))))) { - _0_i = (_0_i) + (uint64(4)) - } else { - _hresult = false - return _hresult - } - } - _hresult = true - return _hresult - return _hresult -} -func (_static *CompanionStruct_Default___) ValidUTF8Seq(s _dafny.Sequence) bool { - return Companion_Default___.ValidUTF8Range(s, _dafny.Zero, _dafny.IntOfUint32((s).Cardinality())) -} - -// End of class Default__ - -// Definition of class ValidUTF8Bytes -type ValidUTF8Bytes struct { -} - -func New_ValidUTF8Bytes_() *ValidUTF8Bytes { - _this := ValidUTF8Bytes{} - - return &_this -} - -type CompanionStruct_ValidUTF8Bytes_ struct { -} - -var Companion_ValidUTF8Bytes_ = CompanionStruct_ValidUTF8Bytes_{} - -func (*ValidUTF8Bytes) String() string { - return "UTF8.ValidUTF8Bytes" -} -func (_this *CompanionStruct_ValidUTF8Bytes_) Witness() _dafny.Sequence { - return _dafny.SeqOf() -} - -// End of class ValidUTF8Bytes - -func Type_ValidUTF8Bytes_() _dafny.TypeDescriptor { - return type_ValidUTF8Bytes_{} -} - -type type_ValidUTF8Bytes_ struct { -} - -func (_this type_ValidUTF8Bytes_) Default() interface{} { - return Companion_ValidUTF8Bytes_.Witness() -} - -func (_this type_ValidUTF8Bytes_) String() string { - return "UTF8.ValidUTF8Bytes" -} -func (_this *CompanionStruct_ValidUTF8Bytes_) Is_(__source _dafny.Sequence) bool { - var _0_i _dafny.Sequence = (__source) - _ = _0_i - return Companion_Default___.ValidUTF8Seq(_0_i) -} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/UTF8/externs.go b/GoCustomerPreview/smithy-dafny-standard-library/UTF8/externs.go deleted file mode 100644 index 7487b5154..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/UTF8/externs.go +++ /dev/null @@ -1,122 +0,0 @@ -package UTF8 - -import ( - "fmt" - "math" - "unicode/utf16" - "unicode/utf8" - - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -// The following constants are copied from the Go utf16 lib and are used -// to check the validity of the utf16 surrogate pairs. -const ( - // 0xd800-0xdc00 encodes the high 10 bits of a pair. - // 0xdc00-0xe000 encodes the low 10 bits of a pair. - surr1 = 0xd800 - surr2 = 0xdc00 - surr3 = 0xe000 -) - -//IMP: The below extern implementations are only compatible -//with unicode-char:false transpiled code. - -// Decode decodes utf8 encoded Go rune to dafny encoded utf16 char sequence -// Anything we receive here is supposed to be utf8 encoded Go rune. -// And since this extern is for unicode-char:false, -// we need to encode the result in compatible dafny utf16 string before returning -// the result. -func Decode(utf8EncodedDafnySeq dafny.Sequence) Wrappers.Result { - res, err := DecodeFromNativeGoByteArray(dafny.ToByteArray(utf8EncodedDafnySeq)) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(dafny.SeqOfString(err.Error())) - } - - return Wrappers.Companion_Result_.Create_Success_(res) -} - -// Encode encodes utf16 encoded dafny char (rune) to utf-8 Go rune sequence. -// Anything we receive here is supposed to be utf16 encoded Go rune -// since this extern is for unicode-char:false. -func Encode(utf16EncodedDafnySeq dafny.Sequence) Wrappers.Result { - utf8EncodedBytes, err := decodeUtf16(utf16EncodedDafnySeq) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(dafny.SeqOfString(err.Error())) - } - return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes(utf8EncodedBytes)) -} - -// This method is to be called from the Type Conversion layer. -// We reuse the same method so that all conversions are consistent. -func DecodeFromNativeGoByteArray(utf8EncodedByteArray []byte) (dafny.Sequence, error) { - if !utf8.Valid(utf8EncodedByteArray) { - return nil, fmt.Errorf("invalid utf8 encoded sequence: %v", utf8EncodedByteArray) - } - utf16Encoded := utf16.Encode([]rune(string(utf8EncodedByteArray))) - var dafnyCharArray []dafny.Char - for _, c := range utf16Encoded { - dafnyCharArray = append(dafnyCharArray, dafny.Char(c)) - } - return dafny.SeqOfChars(dafnyCharArray...), nil -} - -// decode appends to buf the Unicode code point sequence represented -// by the UTF-16 encoding seq, then encode the code point as utf8 and return the utf8 buffer -func decodeUtf16(seq dafny.Sequence) ([]byte, error) { - utf8EncodedBytes := []byte{} - - for i := dafny.Iterate(seq); ; { - firstVal, firstValExists := i() - if !firstValExists { - // Iterator has finished, return the buffer - return utf8EncodedBytes, nil - } else { - var ar rune - - // We should be able to rely on dafny that anything inside the seq is utf16 encoded - // with unicode-char: false. But given the Long Psi issue, it's better to be safe. - // First check if it's a dafny.Char type, then check if it's within the limits of uint16. - firstChar, firstValIsAChar := firstVal.(dafny.Char) - if !firstValIsAChar || firstChar > math.MaxUint16 || firstChar < 0 { - return nil, fmt.Errorf("invalid utf16 encoded sequence: %v", seq) - } - - // Downcast to uint16 - switch r1 := uint16(firstChar); { - - case r1 < surr1, surr3 <= r1: - // normal rune - ar = rune(r1) - - case utf16.IsSurrogate(rune(r1)): - // If firstVal is surrogate, then we need the secondVal to construct the pair - secondVal, ok := i() - - // Same sanity check as line 84 - secondChar, secondValIsAChar := secondVal.(dafny.Char) - if !ok || !secondValIsAChar || secondChar > math.MaxUint16 || secondChar < 0 { - return nil, fmt.Errorf("invalid utf16 encoded sequence: %v", seq) - } - - // Check if the secondVal is within the valid low surrogate range - if surr2 <= uint16(secondChar) && uint16(secondChar) < surr3 { - // valid surrogate sequence - ar = utf16.DecodeRune(rune(r1), rune(uint16(secondChar))) - } else { - return nil, fmt.Errorf("invalid utf16 encoded sequence: %v", seq) - } - default: - return nil, fmt.Errorf("invalid utf16 encoded sequence: %v", seq) - } - - // Create the buffer (upto 4 bytes) to hold the utf8 rune - buf := make([]byte, utf8.RuneLen(ar)) - n := utf8.EncodeRune(buf, ar) - - // Append to the result - utf8EncodedBytes = append(utf8EncodedBytes, buf[:n]...) - } - } -} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/UUID/UUID.go b/GoCustomerPreview/smithy-dafny-standard-library/UUID/UUID.go deleted file mode 100644 index d9b01a2ff..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/UUID/UUID.go +++ /dev/null @@ -1,124 +0,0 @@ -// Package UUID -// Dafny module UUID compiled into Go - -package UUID - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" - m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" - m_StandardLibrary_MemoryMath "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_MemoryMath" - m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ -var _ m_UnicodeStrings.Dummy__ -var _ m_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_ModInternals.Dummy__ -var _ m_DivInternals.Dummy__ -var _ m_DivMod.Dummy__ -var _ m_Power.Dummy__ -var _ m_Logarithm.Dummy__ -var _ m_StandardLibraryInterop.Dummy__ -var _ m_StandardLibrary_UInt.Dummy__ -var _ m_StandardLibrary_MemoryMath.Dummy__ -var _ m_StandardLibrary_Sequence.Dummy__ -var _ m_StandardLibrary_String.Dummy__ -var _ m_StandardLibrary.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "UUID.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) CreateBytesSuccess(bytes _dafny.Sequence) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(bytes) -} -func (_static *CompanionStruct_Default___) CreateBytesFailure(error_ _dafny.Sequence) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} -func (_static *CompanionStruct_Default___) CreateStringSuccess(s _dafny.Sequence) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Success_(s) -} -func (_static *CompanionStruct_Default___) CreateStringFailure(error_ _dafny.Sequence) m_Wrappers.Result { - return m_Wrappers.Companion_Result_.Create_Failure_(error_) -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/UUID/externs.go b/GoCustomerPreview/smithy-dafny-standard-library/UUID/externs.go deleted file mode 100644 index cfd024062..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/UUID/externs.go +++ /dev/null @@ -1,34 +0,0 @@ -package UUID - -import ( - "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" - "github.com/google/uuid" -) - -func ToByteArray(seq dafny.Sequence) Wrappers.Result { - var s string - for i := dafny.Iterate(seq); ; { - val, notEndOfSequence := i() - if notEndOfSequence { - s = s + string(val.(dafny.Char)) - } else { - break - } - } - uuidString := uuid.MustParse(s) - return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfBytes(uuidString[:])) -} - -func FromByteArray(seq dafny.Sequence) Wrappers.Result { - byteArray := dafny.ToByteArray(seq) - fromBytes, err := uuid.FromBytes(byteArray) - if err != nil { - return Wrappers.Companion_Result_.Create_Failure_(err) - } - return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfChars([]dafny.Char(fromBytes.String())...)) -} - -func GenerateUUID() Wrappers.Result { - return Wrappers.Companion_Result_.Create_Success_(dafny.SeqOfChars([]dafny.Char(uuid.NewString())...)) -} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/UnicodeStrings/UnicodeStrings.go b/GoCustomerPreview/smithy-dafny-standard-library/UnicodeStrings/UnicodeStrings.go deleted file mode 100644 index fcbeb92f2..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/UnicodeStrings/UnicodeStrings.go +++ /dev/null @@ -1,193 +0,0 @@ -// Package UnicodeStrings -// Dafny module UnicodeStrings compiled into Go - -package UnicodeStrings - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ -var _ m_Utf16EncodingForm.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "UnicodeStrings.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) IsWellFormedString(s _dafny.Sequence) bool { - return m_Utf16EncodingForm.Companion_Default___.IsWellFormedCodeUnitSequence(m_Seq.Companion_Default___.Map(func(coer6 func(_dafny.Char) uint16) func(interface{}) interface{} { - return func(arg7 interface{}) interface{} { - return coer6(arg7.(_dafny.Char)) - } - }(func(_0_c _dafny.Char) uint16 { - return uint16(_0_c) - }), s)) -} -func (_static *CompanionStruct_Default___) ToUTF8Checked(s _dafny.Sequence) m_Wrappers.Option { - var _0_asCodeUnits _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer7 func(_dafny.Char) uint16) func(interface{}) interface{} { - return func(arg8 interface{}) interface{} { - return coer7(arg8.(_dafny.Char)) - } - }(func(_1_c _dafny.Char) uint16 { - return uint16(_1_c) - }), s) - _ = _0_asCodeUnits - var _2_valueOrError0 m_Wrappers.Option = m_Utf16EncodingForm.Companion_Default___.DecodeCodeUnitSequenceChecked(_0_asCodeUnits) - _ = _2_valueOrError0 - if (_2_valueOrError0).IsFailure() { - return (_2_valueOrError0).PropagateFailure() - } else { - var _3_utf32 _dafny.Sequence = (_2_valueOrError0).Extract().(_dafny.Sequence) - _ = _3_utf32 - var _4_asUtf8CodeUnits _dafny.Sequence = m_Utf8EncodingForm.Companion_Default___.EncodeScalarSequence(_3_utf32) - _ = _4_asUtf8CodeUnits - return m_Wrappers.Companion_Option_.Create_Some_(m_Seq.Companion_Default___.Map(func(coer8 func(uint8) uint8) func(interface{}) interface{} { - return func(arg9 interface{}) interface{} { - return coer8(arg9.(uint8)) - } - }(func(_5_c uint8) uint8 { - return uint8(_5_c) - }), _4_asUtf8CodeUnits)) - } -} -func (_static *CompanionStruct_Default___) FromUTF8Checked(bs _dafny.Sequence) m_Wrappers.Option { - var _0_asCodeUnits _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer9 func(uint8) uint8) func(interface{}) interface{} { - return func(arg10 interface{}) interface{} { - return coer9(arg10.(uint8)) - } - }(func(_1_c uint8) uint8 { - return uint8(_1_c) - }), bs) - _ = _0_asCodeUnits - var _2_valueOrError0 m_Wrappers.Option = m_Utf8EncodingForm.Companion_Default___.DecodeCodeUnitSequenceChecked(_0_asCodeUnits) - _ = _2_valueOrError0 - if (_2_valueOrError0).IsFailure() { - return (_2_valueOrError0).PropagateFailure() - } else { - var _3_utf32 _dafny.Sequence = (_2_valueOrError0).Extract().(_dafny.Sequence) - _ = _3_utf32 - var _4_asUtf16CodeUnits _dafny.Sequence = m_Utf16EncodingForm.Companion_Default___.EncodeScalarSequence(_3_utf32) - _ = _4_asUtf16CodeUnits - return m_Wrappers.Companion_Option_.Create_Some_(m_Seq.Companion_Default___.Map(func(coer10 func(uint16) _dafny.Char) func(interface{}) interface{} { - return func(arg11 interface{}) interface{} { - return coer10(arg11.(uint16)) - } - }(func(_5_cu uint16) _dafny.Char { - return _dafny.Char((_5_cu)) - }), _4_asUtf16CodeUnits)) - } -} -func (_static *CompanionStruct_Default___) ToUTF16Checked(s _dafny.Sequence) m_Wrappers.Option { - if m_Utf16EncodingForm.Companion_Default___.IsWellFormedCodeUnitSequence(m_Seq.Companion_Default___.Map(func(coer11 func(_dafny.Char) uint16) func(interface{}) interface{} { - return func(arg12 interface{}) interface{} { - return coer11(arg12.(_dafny.Char)) - } - }(func(_0_c _dafny.Char) uint16 { - return uint16(_0_c) - }), s)) { - return m_Wrappers.Companion_Option_.Create_Some_(m_Seq.Companion_Default___.Map(func(coer12 func(_dafny.Char) uint16) func(interface{}) interface{} { - return func(arg13 interface{}) interface{} { - return coer12(arg13.(_dafny.Char)) - } - }(func(_1_c _dafny.Char) uint16 { - return uint16(_1_c) - }), s)) - } else { - return m_Wrappers.Companion_Option_.Create_None_() - } -} -func (_static *CompanionStruct_Default___) FromUTF16Checked(bs _dafny.Sequence) m_Wrappers.Option { - if m_Utf16EncodingForm.Companion_Default___.IsWellFormedCodeUnitSequence(m_Seq.Companion_Default___.Map(func(coer13 func(uint16) uint16) func(interface{}) interface{} { - return func(arg14 interface{}) interface{} { - return coer13(arg14.(uint16)) - } - }(func(_0_c uint16) uint16 { - return uint16(_0_c) - }), bs)) { - return m_Wrappers.Companion_Option_.Create_Some_(m_Seq.Companion_Default___.Map(func(coer14 func(uint16) _dafny.Char) func(interface{}) interface{} { - return func(arg15 interface{}) interface{} { - return coer14(arg15.(uint16)) - } - }(func(_1_c uint16) _dafny.Char { - return _dafny.Char((_1_c)) - }), bs)) - } else { - return m_Wrappers.Companion_Option_.Create_None_() - } -} -func (_static *CompanionStruct_Default___) ASCIIToUTF8(s _dafny.Sequence) _dafny.Sequence { - return m_Seq.Companion_Default___.Map(func(coer15 func(_dafny.Char) uint8) func(interface{}) interface{} { - return func(arg16 interface{}) interface{} { - return coer15(arg16.(_dafny.Char)) - } - }(func(_0_c _dafny.Char) uint8 { - return uint8(_0_c) - }), s) -} -func (_static *CompanionStruct_Default___) ASCIIToUTF16(s _dafny.Sequence) _dafny.Sequence { - return m_Seq.Companion_Default___.Map(func(coer16 func(_dafny.Char) uint16) func(interface{}) interface{} { - return func(arg17 interface{}) interface{} { - return coer16(arg17.(_dafny.Char)) - } - }(func(_0_c _dafny.Char) uint16 { - return uint16(_0_c) - }), s) -} - -// End of class Default__ diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Unicode_/Unicode_.go b/GoCustomerPreview/smithy-dafny-standard-library/Unicode_/Unicode_.go deleted file mode 100644 index cc9905abe..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/Unicode_/Unicode_.go +++ /dev/null @@ -1,296 +0,0 @@ -// Package _Unicode -// Dafny module _Unicode compiled into Go - -package _Unicode - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "_Unicode.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) HIGH__SURROGATE__MIN() uint32 { - return uint32(55296) -} -func (_static *CompanionStruct_Default___) HIGH__SURROGATE__MAX() uint32 { - return uint32(56319) -} -func (_static *CompanionStruct_Default___) LOW__SURROGATE__MIN() uint32 { - return uint32(56320) -} -func (_static *CompanionStruct_Default___) LOW__SURROGATE__MAX() uint32 { - return uint32(57343) -} -func (_static *CompanionStruct_Default___) ASSIGNED__PLANES() _dafny.Set { - return _dafny.SetOf(uint8(0), uint8(1), uint8(2), uint8(3), uint8(14), uint8(15), uint8(16)) -} - -// End of class Default__ - -// Definition of class CodePoint -type CodePoint struct { -} - -func New_CodePoint_() *CodePoint { - _this := CodePoint{} - - return &_this -} - -type CompanionStruct_CodePoint_ struct { -} - -var Companion_CodePoint_ = CompanionStruct_CodePoint_{} - -func (*CodePoint) String() string { - return "_Unicode.CodePoint" -} - -// End of class CodePoint - -func Type_CodePoint_() _dafny.TypeDescriptor { - return type_CodePoint_{} -} - -type type_CodePoint_ struct { -} - -func (_this type_CodePoint_) Default() interface{} { - return 0 -} - -func (_this type_CodePoint_) String() string { - return "_Unicode.CodePoint" -} -func (_this *CompanionStruct_CodePoint_) Is_(__source uint32) bool { - var _0_i uint32 = (__source) - _ = _0_i - return ((uint32(0)) <= (_0_i)) && ((_0_i) <= (uint32(1114111))) -} - -// Definition of class HighSurrogateCodePoint -type HighSurrogateCodePoint struct { -} - -func New_HighSurrogateCodePoint_() *HighSurrogateCodePoint { - _this := HighSurrogateCodePoint{} - - return &_this -} - -type CompanionStruct_HighSurrogateCodePoint_ struct { -} - -var Companion_HighSurrogateCodePoint_ = CompanionStruct_HighSurrogateCodePoint_{} - -func (*HighSurrogateCodePoint) String() string { - return "_Unicode.HighSurrogateCodePoint" -} -func (_this *CompanionStruct_HighSurrogateCodePoint_) Witness() uint32 { - return Companion_Default___.HIGH__SURROGATE__MIN() -} - -// End of class HighSurrogateCodePoint - -func Type_HighSurrogateCodePoint_() _dafny.TypeDescriptor { - return type_HighSurrogateCodePoint_{} -} - -type type_HighSurrogateCodePoint_ struct { -} - -func (_this type_HighSurrogateCodePoint_) Default() interface{} { - return Companion_HighSurrogateCodePoint_.Witness() -} - -func (_this type_HighSurrogateCodePoint_) String() string { - return "_Unicode.HighSurrogateCodePoint" -} -func (_this *CompanionStruct_HighSurrogateCodePoint_) Is_(__source uint32) bool { - var _1_p uint32 = (__source) - _ = _1_p - if Companion_CodePoint_.Is_(_1_p) { - return ((Companion_Default___.HIGH__SURROGATE__MIN()) <= (_1_p)) && ((_1_p) <= (Companion_Default___.HIGH__SURROGATE__MAX())) - } - return false -} - -// Definition of class LowSurrogateCodePoint -type LowSurrogateCodePoint struct { -} - -func New_LowSurrogateCodePoint_() *LowSurrogateCodePoint { - _this := LowSurrogateCodePoint{} - - return &_this -} - -type CompanionStruct_LowSurrogateCodePoint_ struct { -} - -var Companion_LowSurrogateCodePoint_ = CompanionStruct_LowSurrogateCodePoint_{} - -func (*LowSurrogateCodePoint) String() string { - return "_Unicode.LowSurrogateCodePoint" -} -func (_this *CompanionStruct_LowSurrogateCodePoint_) Witness() uint32 { - return Companion_Default___.LOW__SURROGATE__MIN() -} - -// End of class LowSurrogateCodePoint - -func Type_LowSurrogateCodePoint_() _dafny.TypeDescriptor { - return type_LowSurrogateCodePoint_{} -} - -type type_LowSurrogateCodePoint_ struct { -} - -func (_this type_LowSurrogateCodePoint_) Default() interface{} { - return Companion_LowSurrogateCodePoint_.Witness() -} - -func (_this type_LowSurrogateCodePoint_) String() string { - return "_Unicode.LowSurrogateCodePoint" -} -func (_this *CompanionStruct_LowSurrogateCodePoint_) Is_(__source uint32) bool { - var _2_p uint32 = (__source) - _ = _2_p - if Companion_CodePoint_.Is_(_2_p) { - return ((Companion_Default___.LOW__SURROGATE__MIN()) <= (_2_p)) && ((_2_p) <= (Companion_Default___.LOW__SURROGATE__MAX())) - } - return false -} - -// Definition of class ScalarValue -type ScalarValue struct { -} - -func New_ScalarValue_() *ScalarValue { - _this := ScalarValue{} - - return &_this -} - -type CompanionStruct_ScalarValue_ struct { -} - -var Companion_ScalarValue_ = CompanionStruct_ScalarValue_{} - -func (*ScalarValue) String() string { - return "_Unicode.ScalarValue" -} - -// End of class ScalarValue - -func Type_ScalarValue_() _dafny.TypeDescriptor { - return type_ScalarValue_{} -} - -type type_ScalarValue_ struct { -} - -func (_this type_ScalarValue_) Default() interface{} { - return 0 -} - -func (_this type_ScalarValue_) String() string { - return "_Unicode.ScalarValue" -} -func (_this *CompanionStruct_ScalarValue_) Is_(__source uint32) bool { - var _3_p uint32 = (__source) - _ = _3_p - if Companion_CodePoint_.Is_(_3_p) { - return (((_3_p) < (Companion_Default___.HIGH__SURROGATE__MIN())) || ((_3_p) > (Companion_Default___.HIGH__SURROGATE__MAX()))) && (((_3_p) < (Companion_Default___.LOW__SURROGATE__MIN())) || ((_3_p) > (Companion_Default___.LOW__SURROGATE__MAX()))) - } - return false -} - -// Definition of class AssignedCodePoint -type AssignedCodePoint struct { -} - -func New_AssignedCodePoint_() *AssignedCodePoint { - _this := AssignedCodePoint{} - - return &_this -} - -type CompanionStruct_AssignedCodePoint_ struct { -} - -var Companion_AssignedCodePoint_ = CompanionStruct_AssignedCodePoint_{} - -func (*AssignedCodePoint) String() string { - return "_Unicode.AssignedCodePoint" -} - -// End of class AssignedCodePoint - -func Type_AssignedCodePoint_() _dafny.TypeDescriptor { - return type_AssignedCodePoint_{} -} - -type type_AssignedCodePoint_ struct { -} - -func (_this type_AssignedCodePoint_) Default() interface{} { - return 0 -} - -func (_this type_AssignedCodePoint_) String() string { - return "_Unicode.AssignedCodePoint" -} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Utf16EncodingForm/Utf16EncodingForm.go b/GoCustomerPreview/smithy-dafny-standard-library/Utf16EncodingForm/Utf16EncodingForm.go deleted file mode 100644 index 756e90a28..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/Utf16EncodingForm/Utf16EncodingForm.go +++ /dev/null @@ -1,334 +0,0 @@ -// Package Utf16EncodingForm -// Dafny module Utf16EncodingForm compiled into Go - -package Utf16EncodingForm - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ -var _ m_Utf8EncodingForm.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "Utf16EncodingForm.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) IsMinimalWellFormedCodeUnitSubsequence(s _dafny.Sequence) bool { - if (_dafny.IntOfUint32((s).Cardinality())).Cmp(_dafny.One) == 0 { - return Companion_Default___.IsWellFormedSingleCodeUnitSequence(s) - } else if (_dafny.IntOfUint32((s).Cardinality())).Cmp(_dafny.IntOfInt64(2)) == 0 { - var _0_b bool = Companion_Default___.IsWellFormedDoubleCodeUnitSequence(s) - _ = _0_b - return _0_b - } else { - return false - } -} -func (_static *CompanionStruct_Default___) IsWellFormedSingleCodeUnitSequence(s _dafny.Sequence) bool { - var _0_firstWord uint16 = (s).Select(0).(uint16) - _ = _0_firstWord - return (((uint16(0)) <= (_0_firstWord)) && ((_0_firstWord) <= (uint16(55295)))) || (((uint16(57344)) <= (_0_firstWord)) && ((_0_firstWord) <= (uint16(65535)))) -} -func (_static *CompanionStruct_Default___) IsWellFormedDoubleCodeUnitSequence(s _dafny.Sequence) bool { - var _0_firstWord uint16 = (s).Select(0).(uint16) - _ = _0_firstWord - var _1_secondWord uint16 = (s).Select(1).(uint16) - _ = _1_secondWord - return (((uint16(55296)) <= (_0_firstWord)) && ((_0_firstWord) <= (uint16(56319)))) && (((uint16(56320)) <= (_1_secondWord)) && ((_1_secondWord) <= (uint16(57343)))) -} -func (_static *CompanionStruct_Default___) SplitPrefixMinimalWellFormedCodeUnitSubsequence(s _dafny.Sequence) m_Wrappers.Option { - if ((_dafny.IntOfUint32((s).Cardinality())).Cmp(_dafny.One) >= 0) && (Companion_Default___.IsWellFormedSingleCodeUnitSequence((s).Take(1))) { - return m_Wrappers.Companion_Option_.Create_Some_((s).Take(1)) - } else if ((_dafny.IntOfUint32((s).Cardinality())).Cmp(_dafny.IntOfInt64(2)) >= 0) && (Companion_Default___.IsWellFormedDoubleCodeUnitSequence((s).Take(2))) { - return m_Wrappers.Companion_Option_.Create_Some_((s).Take(2)) - } else { - return m_Wrappers.Companion_Option_.Create_None_() - } -} -func (_static *CompanionStruct_Default___) EncodeScalarValue(v uint32) _dafny.Sequence { - if (((uint32(0)) <= (v)) && ((v) <= (uint32(55295)))) || (((uint32(57344)) <= (v)) && ((v) <= (uint32(65535)))) { - return Companion_Default___.EncodeScalarValueSingleWord(v) - } else { - return Companion_Default___.EncodeScalarValueDoubleWord(v) - } -} -func (_static *CompanionStruct_Default___) EncodeScalarValueSingleWord(v uint32) _dafny.Sequence { - var _0_firstWord uint16 = uint16(v) - _ = _0_firstWord - return _dafny.SeqOf(_0_firstWord) -} -func (_static *CompanionStruct_Default___) EncodeScalarValueDoubleWord(v uint32) _dafny.Sequence { - var _0_x2 uint16 = uint16((v) & (uint32(1023))) - _ = _0_x2 - var _1_x1 uint8 = uint8(((v) & (uint32(64512))) >> (uint8(10))) - _ = _1_x1 - var _2_u uint8 = uint8(((v) & (uint32(2031616))) >> (uint8(16))) - _ = _2_u - var _3_w uint8 = uint8((((_2_u) - (func() uint8 { return (uint8(1)) })()) & 0x1F)) - _ = _3_w - var _4_firstWord uint16 = ((uint16(55296)) | ((uint16(_3_w)) << (uint8(6)))) | (uint16(_1_x1)) - _ = _4_firstWord - var _5_secondWord uint16 = (uint16(56320)) | (uint16(_0_x2)) - _ = _5_secondWord - return _dafny.SeqOf(_4_firstWord, _5_secondWord) -} -func (_static *CompanionStruct_Default___) DecodeMinimalWellFormedCodeUnitSubsequence(m _dafny.Sequence) uint32 { - if (_dafny.IntOfUint32((m).Cardinality())).Cmp(_dafny.One) == 0 { - return Companion_Default___.DecodeMinimalWellFormedCodeUnitSubsequenceSingleWord(m) - } else { - return Companion_Default___.DecodeMinimalWellFormedCodeUnitSubsequenceDoubleWord(m) - } -} -func (_static *CompanionStruct_Default___) DecodeMinimalWellFormedCodeUnitSubsequenceSingleWord(m _dafny.Sequence) uint32 { - var _0_firstWord uint16 = (m).Select(0).(uint16) - _ = _0_firstWord - var _1_x uint16 = _0_firstWord - _ = _1_x - return uint32(_1_x) -} -func (_static *CompanionStruct_Default___) DecodeMinimalWellFormedCodeUnitSubsequenceDoubleWord(m _dafny.Sequence) uint32 { - var _0_firstWord uint16 = (m).Select(0).(uint16) - _ = _0_firstWord - var _1_secondWord uint16 = (m).Select(1).(uint16) - _ = _1_secondWord - var _2_x2 uint32 = uint32((_1_secondWord) & (uint16(1023))) - _ = _2_x2 - var _3_x1 uint32 = uint32((_0_firstWord) & (uint16(63))) - _ = _3_x1 - var _4_w uint32 = uint32(((_0_firstWord) & (uint16(960))) >> (uint8(6))) - _ = _4_w - var _5_u uint32 = (((_4_w) + (uint32(1))) & 0xFFFFFF) - _ = _5_u - var _6_v uint32 = ((((_5_u) << (uint8(16))) & 0xFFFFFF) | (((_3_x1) << (uint8(10))) & 0xFFFFFF)) | (_2_x2) - _ = _6_v - return _6_v -} -func (_static *CompanionStruct_Default___) PartitionCodeUnitSequenceChecked(s _dafny.Sequence) m_Wrappers.Option { - var maybeParts m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() - _ = maybeParts - if _dafny.Companion_Sequence_.Equal(s, _dafny.SeqOf()) { - maybeParts = m_Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOf()) - return maybeParts - } - var _0_result _dafny.Sequence - _ = _0_result - _0_result = _dafny.SeqOf() - var _1_rest _dafny.Sequence - _ = _1_rest - _1_rest = s - for (_dafny.IntOfUint32((_1_rest).Cardinality())).Sign() == 1 { - var _2_valueOrError0 m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() - _ = _2_valueOrError0 - _2_valueOrError0 = Companion_Default___.SplitPrefixMinimalWellFormedCodeUnitSubsequence(_1_rest) - if (_2_valueOrError0).IsFailure() { - maybeParts = (_2_valueOrError0).PropagateFailure() - return maybeParts - } - var _3_prefix _dafny.Sequence - _ = _3_prefix - _3_prefix = (_2_valueOrError0).Extract().(_dafny.Sequence) - _0_result = _dafny.Companion_Sequence_.Concatenate(_0_result, _dafny.SeqOf(_3_prefix)) - _1_rest = (_1_rest).Drop((_dafny.IntOfUint32((_3_prefix).Cardinality())).Uint32()) - } - maybeParts = m_Wrappers.Companion_Option_.Create_Some_(_0_result) - return maybeParts - return maybeParts -} -func (_static *CompanionStruct_Default___) PartitionCodeUnitSequence(s _dafny.Sequence) _dafny.Sequence { - return (Companion_Default___.PartitionCodeUnitSequenceChecked(s)).Extract().(_dafny.Sequence) -} -func (_static *CompanionStruct_Default___) IsWellFormedCodeUnitSequence(s _dafny.Sequence) bool { - return (Companion_Default___.PartitionCodeUnitSequenceChecked(s)).Is_Some() -} -func (_static *CompanionStruct_Default___) EncodeScalarSequence(vs _dafny.Sequence) _dafny.Sequence { - var s _dafny.Sequence = Companion_WellFormedCodeUnitSeq_.Witness() - _ = s - s = _dafny.SeqOf() - var _lo0 _dafny.Int = _dafny.Zero - _ = _lo0 - for _0_i := _dafny.IntOfUint32((vs).Cardinality()); _lo0.Cmp(_0_i) < 0; { - _0_i = _0_i.Minus(_dafny.One) - var _1_next _dafny.Sequence - _ = _1_next - _1_next = Companion_Default___.EncodeScalarValue((vs).Select((_0_i).Uint32()).(uint32)) - s = _dafny.Companion_Sequence_.Concatenate(_1_next, s) - } - return s -} -func (_static *CompanionStruct_Default___) DecodeCodeUnitSequence(s _dafny.Sequence) _dafny.Sequence { - var _0_parts _dafny.Sequence = Companion_Default___.PartitionCodeUnitSequence(s) - _ = _0_parts - var _1_vs _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer4 func(_dafny.Sequence) uint32) func(interface{}) interface{} { - return func(arg5 interface{}) interface{} { - return coer4(arg5.(_dafny.Sequence)) - } - }(Companion_Default___.DecodeMinimalWellFormedCodeUnitSubsequence), _0_parts) - _ = _1_vs - return _1_vs -} -func (_static *CompanionStruct_Default___) DecodeCodeUnitSequenceChecked(s _dafny.Sequence) m_Wrappers.Option { - var maybeVs m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() - _ = maybeVs - var _0_maybeParts m_Wrappers.Option - _ = _0_maybeParts - _0_maybeParts = Companion_Default___.PartitionCodeUnitSequenceChecked(s) - if (_0_maybeParts).Is_None() { - maybeVs = m_Wrappers.Companion_Option_.Create_None_() - return maybeVs - } - var _1_parts _dafny.Sequence - _ = _1_parts - _1_parts = (_0_maybeParts).Dtor_value().(_dafny.Sequence) - var _2_vs _dafny.Sequence - _ = _2_vs - _2_vs = m_Seq.Companion_Default___.Map(func(coer5 func(_dafny.Sequence) uint32) func(interface{}) interface{} { - return func(arg6 interface{}) interface{} { - return coer5(arg6.(_dafny.Sequence)) - } - }(Companion_Default___.DecodeMinimalWellFormedCodeUnitSubsequence), _1_parts) - maybeVs = m_Wrappers.Companion_Option_.Create_Some_(_2_vs) - return maybeVs - return maybeVs -} - -// End of class Default__ - -// Definition of class WellFormedCodeUnitSeq -type WellFormedCodeUnitSeq struct { -} - -func New_WellFormedCodeUnitSeq_() *WellFormedCodeUnitSeq { - _this := WellFormedCodeUnitSeq{} - - return &_this -} - -type CompanionStruct_WellFormedCodeUnitSeq_ struct { -} - -var Companion_WellFormedCodeUnitSeq_ = CompanionStruct_WellFormedCodeUnitSeq_{} - -func (*WellFormedCodeUnitSeq) String() string { - return "Utf16EncodingForm.WellFormedCodeUnitSeq" -} -func (_this *CompanionStruct_WellFormedCodeUnitSeq_) Witness() _dafny.Sequence { - return _dafny.SeqOf() -} - -// End of class WellFormedCodeUnitSeq - -func Type_WellFormedCodeUnitSeq_() _dafny.TypeDescriptor { - return type_WellFormedCodeUnitSeq_{} -} - -type type_WellFormedCodeUnitSeq_ struct { -} - -func (_this type_WellFormedCodeUnitSeq_) Default() interface{} { - return Companion_WellFormedCodeUnitSeq_.Witness() -} - -func (_this type_WellFormedCodeUnitSeq_) String() string { - return "Utf16EncodingForm.WellFormedCodeUnitSeq" -} -func (_this *CompanionStruct_WellFormedCodeUnitSeq_) Is_(__source _dafny.Sequence) bool { - var _3_s _dafny.Sequence = (__source) - _ = _3_s - return Companion_Default___.IsWellFormedCodeUnitSequence(_3_s) -} - -// Definition of class MinimalWellFormedCodeUnitSeq -type MinimalWellFormedCodeUnitSeq struct { -} - -func New_MinimalWellFormedCodeUnitSeq_() *MinimalWellFormedCodeUnitSeq { - _this := MinimalWellFormedCodeUnitSeq{} - - return &_this -} - -type CompanionStruct_MinimalWellFormedCodeUnitSeq_ struct { -} - -var Companion_MinimalWellFormedCodeUnitSeq_ = CompanionStruct_MinimalWellFormedCodeUnitSeq_{} - -func (*MinimalWellFormedCodeUnitSeq) String() string { - return "Utf16EncodingForm.MinimalWellFormedCodeUnitSeq" -} - -// End of class MinimalWellFormedCodeUnitSeq - -func Type_MinimalWellFormedCodeUnitSeq_() _dafny.TypeDescriptor { - return type_MinimalWellFormedCodeUnitSeq_{} -} - -type type_MinimalWellFormedCodeUnitSeq_ struct { -} - -func (_this type_MinimalWellFormedCodeUnitSeq_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_MinimalWellFormedCodeUnitSeq_) String() string { - return "Utf16EncodingForm.MinimalWellFormedCodeUnitSeq" -} -func (_this *CompanionStruct_MinimalWellFormedCodeUnitSeq_) Is_(__source _dafny.Sequence) bool { - var _4_s _dafny.Sequence = (__source) - _ = _4_s - return Companion_Default___.IsMinimalWellFormedCodeUnitSubsequence(_4_s) -} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Utf8EncodingForm/Utf8EncodingForm.go b/GoCustomerPreview/smithy-dafny-standard-library/Utf8EncodingForm/Utf8EncodingForm.go deleted file mode 100644 index 622eb5ff0..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/Utf8EncodingForm/Utf8EncodingForm.go +++ /dev/null @@ -1,438 +0,0 @@ -// Package Utf8EncodingForm -// Dafny module Utf8EncodingForm compiled into Go - -package Utf8EncodingForm - -import ( - os "os" - - m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" - m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ -var _ m_Wrappers.Dummy__ -var _ m_Relations.Dummy__ -var _ m_Seq_MergeSort.Dummy__ -var _ m__Math.Dummy__ -var _ m_Seq.Dummy__ -var _ m_BoundedInts.Dummy__ -var _ m__Unicode.Dummy__ -var _ m_Functions.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "Utf8EncodingForm.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) IsMinimalWellFormedCodeUnitSubsequence(s _dafny.Sequence) bool { - if (_dafny.IntOfUint32((s).Cardinality())).Cmp(_dafny.One) == 0 { - var _0_b bool = Companion_Default___.IsWellFormedSingleCodeUnitSequence(s) - _ = _0_b - return _0_b - } else if (_dafny.IntOfUint32((s).Cardinality())).Cmp(_dafny.IntOfInt64(2)) == 0 { - var _1_b bool = Companion_Default___.IsWellFormedDoubleCodeUnitSequence(s) - _ = _1_b - return _1_b - } else if (_dafny.IntOfUint32((s).Cardinality())).Cmp(_dafny.IntOfInt64(3)) == 0 { - var _2_b bool = Companion_Default___.IsWellFormedTripleCodeUnitSequence(s) - _ = _2_b - return _2_b - } else if (_dafny.IntOfUint32((s).Cardinality())).Cmp(_dafny.IntOfInt64(4)) == 0 { - var _3_b bool = Companion_Default___.IsWellFormedQuadrupleCodeUnitSequence(s) - _ = _3_b - return _3_b - } else { - return false - } -} -func (_static *CompanionStruct_Default___) IsWellFormedSingleCodeUnitSequence(s _dafny.Sequence) bool { - var _0_firstByte uint8 = (s).Select(0).(uint8) - _ = _0_firstByte - return (true) && (((uint8(0)) <= (_0_firstByte)) && ((_0_firstByte) <= (uint8(127)))) -} -func (_static *CompanionStruct_Default___) IsWellFormedDoubleCodeUnitSequence(s _dafny.Sequence) bool { - var _0_firstByte uint8 = (s).Select(0).(uint8) - _ = _0_firstByte - var _1_secondByte uint8 = (s).Select(1).(uint8) - _ = _1_secondByte - return (((uint8(194)) <= (_0_firstByte)) && ((_0_firstByte) <= (uint8(223)))) && (((uint8(128)) <= (_1_secondByte)) && ((_1_secondByte) <= (uint8(191)))) -} -func (_static *CompanionStruct_Default___) IsWellFormedTripleCodeUnitSequence(s _dafny.Sequence) bool { - var _0_firstByte uint8 = (s).Select(0).(uint8) - _ = _0_firstByte - var _1_secondByte uint8 = (s).Select(1).(uint8) - _ = _1_secondByte - var _2_thirdByte uint8 = (s).Select(2).(uint8) - _ = _2_thirdByte - return ((((((_0_firstByte) == (uint8(224))) && (((uint8(160)) <= (_1_secondByte)) && ((_1_secondByte) <= (uint8(191))))) || ((((uint8(225)) <= (_0_firstByte)) && ((_0_firstByte) <= (uint8(236)))) && (((uint8(128)) <= (_1_secondByte)) && ((_1_secondByte) <= (uint8(191)))))) || (((_0_firstByte) == (uint8(237))) && (((uint8(128)) <= (_1_secondByte)) && ((_1_secondByte) <= (uint8(159)))))) || ((((uint8(238)) <= (_0_firstByte)) && ((_0_firstByte) <= (uint8(239)))) && (((uint8(128)) <= (_1_secondByte)) && ((_1_secondByte) <= (uint8(191)))))) && (((uint8(128)) <= (_2_thirdByte)) && ((_2_thirdByte) <= (uint8(191)))) -} -func (_static *CompanionStruct_Default___) IsWellFormedQuadrupleCodeUnitSequence(s _dafny.Sequence) bool { - var _0_firstByte uint8 = (s).Select(0).(uint8) - _ = _0_firstByte - var _1_secondByte uint8 = (s).Select(1).(uint8) - _ = _1_secondByte - var _2_thirdByte uint8 = (s).Select(2).(uint8) - _ = _2_thirdByte - var _3_fourthByte uint8 = (s).Select(3).(uint8) - _ = _3_fourthByte - return ((((((_0_firstByte) == (uint8(240))) && (((uint8(144)) <= (_1_secondByte)) && ((_1_secondByte) <= (uint8(191))))) || ((((uint8(241)) <= (_0_firstByte)) && ((_0_firstByte) <= (uint8(243)))) && (((uint8(128)) <= (_1_secondByte)) && ((_1_secondByte) <= (uint8(191)))))) || (((_0_firstByte) == (uint8(244))) && (((uint8(128)) <= (_1_secondByte)) && ((_1_secondByte) <= (uint8(143)))))) && (((uint8(128)) <= (_2_thirdByte)) && ((_2_thirdByte) <= (uint8(191))))) && (((uint8(128)) <= (_3_fourthByte)) && ((_3_fourthByte) <= (uint8(191)))) -} -func (_static *CompanionStruct_Default___) SplitPrefixMinimalWellFormedCodeUnitSubsequence(s _dafny.Sequence) m_Wrappers.Option { - if ((_dafny.IntOfUint32((s).Cardinality())).Cmp(_dafny.One) >= 0) && (Companion_Default___.IsWellFormedSingleCodeUnitSequence((s).Take(1))) { - return m_Wrappers.Companion_Option_.Create_Some_((s).Take(1)) - } else if ((_dafny.IntOfUint32((s).Cardinality())).Cmp(_dafny.IntOfInt64(2)) >= 0) && (Companion_Default___.IsWellFormedDoubleCodeUnitSequence((s).Take(2))) { - return m_Wrappers.Companion_Option_.Create_Some_((s).Take(2)) - } else if ((_dafny.IntOfUint32((s).Cardinality())).Cmp(_dafny.IntOfInt64(3)) >= 0) && (Companion_Default___.IsWellFormedTripleCodeUnitSequence((s).Take(3))) { - return m_Wrappers.Companion_Option_.Create_Some_((s).Take(3)) - } else if ((_dafny.IntOfUint32((s).Cardinality())).Cmp(_dafny.IntOfInt64(4)) >= 0) && (Companion_Default___.IsWellFormedQuadrupleCodeUnitSequence((s).Take(4))) { - return m_Wrappers.Companion_Option_.Create_Some_((s).Take(4)) - } else { - return m_Wrappers.Companion_Option_.Create_None_() - } -} -func (_static *CompanionStruct_Default___) EncodeScalarValue(v uint32) _dafny.Sequence { - if (v) <= (uint32(127)) { - return Companion_Default___.EncodeScalarValueSingleByte(v) - } else if (v) <= (uint32(2047)) { - return Companion_Default___.EncodeScalarValueDoubleByte(v) - } else if (v) <= (uint32(65535)) { - return Companion_Default___.EncodeScalarValueTripleByte(v) - } else { - return Companion_Default___.EncodeScalarValueQuadrupleByte(v) - } -} -func (_static *CompanionStruct_Default___) EncodeScalarValueSingleByte(v uint32) _dafny.Sequence { - var _0_x uint8 = uint8((v) & (uint32(127))) - _ = _0_x - var _1_firstByte uint8 = uint8(_0_x) - _ = _1_firstByte - return _dafny.SeqOf(_1_firstByte) -} -func (_static *CompanionStruct_Default___) EncodeScalarValueDoubleByte(v uint32) _dafny.Sequence { - var _0_x uint8 = uint8((v) & (uint32(63))) - _ = _0_x - var _1_y uint8 = uint8(((v) & (uint32(1984))) >> (uint8(6))) - _ = _1_y - var _2_firstByte uint8 = (uint8(192)) | (uint8(_1_y)) - _ = _2_firstByte - var _3_secondByte uint8 = (uint8(128)) | (uint8(_0_x)) - _ = _3_secondByte - return _dafny.SeqOf(_2_firstByte, _3_secondByte) -} -func (_static *CompanionStruct_Default___) EncodeScalarValueTripleByte(v uint32) _dafny.Sequence { - var _0_x uint8 = uint8((v) & (uint32(63))) - _ = _0_x - var _1_y uint8 = uint8(((v) & (uint32(4032))) >> (uint8(6))) - _ = _1_y - var _2_z uint8 = uint8(((v) & (uint32(61440))) >> (uint8(12))) - _ = _2_z - var _3_firstByte uint8 = (uint8(224)) | (uint8(_2_z)) - _ = _3_firstByte - var _4_secondByte uint8 = (uint8(128)) | (uint8(_1_y)) - _ = _4_secondByte - var _5_thirdByte uint8 = (uint8(128)) | (uint8(_0_x)) - _ = _5_thirdByte - return _dafny.SeqOf(_3_firstByte, _4_secondByte, _5_thirdByte) -} -func (_static *CompanionStruct_Default___) EncodeScalarValueQuadrupleByte(v uint32) _dafny.Sequence { - var _0_x uint8 = uint8((v) & (uint32(63))) - _ = _0_x - var _1_y uint8 = uint8(((v) & (uint32(4032))) >> (uint8(6))) - _ = _1_y - var _2_z uint8 = uint8(((v) & (uint32(61440))) >> (uint8(12))) - _ = _2_z - var _3_u2 uint8 = uint8(((v) & (uint32(196608))) >> (uint8(16))) - _ = _3_u2 - var _4_u1 uint8 = uint8(((v) & (uint32(1835008))) >> (uint8(18))) - _ = _4_u1 - var _5_firstByte uint8 = (uint8(240)) | (uint8(_4_u1)) - _ = _5_firstByte - var _6_secondByte uint8 = ((uint8(128)) | ((uint8(_3_u2)) << (uint8(4)))) | (uint8(_2_z)) - _ = _6_secondByte - var _7_thirdByte uint8 = (uint8(128)) | (uint8(_1_y)) - _ = _7_thirdByte - var _8_fourthByte uint8 = (uint8(128)) | (uint8(_0_x)) - _ = _8_fourthByte - return _dafny.SeqOf(_5_firstByte, _6_secondByte, _7_thirdByte, _8_fourthByte) -} -func (_static *CompanionStruct_Default___) DecodeMinimalWellFormedCodeUnitSubsequence(m _dafny.Sequence) uint32 { - if (_dafny.IntOfUint32((m).Cardinality())).Cmp(_dafny.One) == 0 { - return Companion_Default___.DecodeMinimalWellFormedCodeUnitSubsequenceSingleByte(m) - } else if (_dafny.IntOfUint32((m).Cardinality())).Cmp(_dafny.IntOfInt64(2)) == 0 { - return Companion_Default___.DecodeMinimalWellFormedCodeUnitSubsequenceDoubleByte(m) - } else if (_dafny.IntOfUint32((m).Cardinality())).Cmp(_dafny.IntOfInt64(3)) == 0 { - return Companion_Default___.DecodeMinimalWellFormedCodeUnitSubsequenceTripleByte(m) - } else { - return Companion_Default___.DecodeMinimalWellFormedCodeUnitSubsequenceQuadrupleByte(m) - } -} -func (_static *CompanionStruct_Default___) DecodeMinimalWellFormedCodeUnitSubsequenceSingleByte(m _dafny.Sequence) uint32 { - var _0_firstByte uint8 = (m).Select(0).(uint8) - _ = _0_firstByte - var _1_x uint8 = uint8(_0_firstByte) - _ = _1_x - return uint32(_1_x) -} -func (_static *CompanionStruct_Default___) DecodeMinimalWellFormedCodeUnitSubsequenceDoubleByte(m _dafny.Sequence) uint32 { - var _0_firstByte uint8 = (m).Select(0).(uint8) - _ = _0_firstByte - var _1_secondByte uint8 = (m).Select(1).(uint8) - _ = _1_secondByte - var _2_y uint32 = uint32((_0_firstByte) & (uint8(31))) - _ = _2_y - var _3_x uint32 = uint32((_1_secondByte) & (uint8(63))) - _ = _3_x - return (((_2_y) << (uint8(6))) & 0xFFFFFF) | (_3_x) -} -func (_static *CompanionStruct_Default___) DecodeMinimalWellFormedCodeUnitSubsequenceTripleByte(m _dafny.Sequence) uint32 { - var _0_firstByte uint8 = (m).Select(0).(uint8) - _ = _0_firstByte - var _1_secondByte uint8 = (m).Select(1).(uint8) - _ = _1_secondByte - var _2_thirdByte uint8 = (m).Select(2).(uint8) - _ = _2_thirdByte - var _3_z uint32 = uint32((_0_firstByte) & (uint8(15))) - _ = _3_z - var _4_y uint32 = uint32((_1_secondByte) & (uint8(63))) - _ = _4_y - var _5_x uint32 = uint32((_2_thirdByte) & (uint8(63))) - _ = _5_x - return ((((_3_z) << (uint8(12))) & 0xFFFFFF) | (((_4_y) << (uint8(6))) & 0xFFFFFF)) | (_5_x) -} -func (_static *CompanionStruct_Default___) DecodeMinimalWellFormedCodeUnitSubsequenceQuadrupleByte(m _dafny.Sequence) uint32 { - var _0_firstByte uint8 = (m).Select(0).(uint8) - _ = _0_firstByte - var _1_secondByte uint8 = (m).Select(1).(uint8) - _ = _1_secondByte - var _2_thirdByte uint8 = (m).Select(2).(uint8) - _ = _2_thirdByte - var _3_fourthByte uint8 = (m).Select(3).(uint8) - _ = _3_fourthByte - var _4_u1 uint32 = uint32((_0_firstByte) & (uint8(7))) - _ = _4_u1 - var _5_u2 uint32 = uint32(((_1_secondByte) & (uint8(48))) >> (uint8(4))) - _ = _5_u2 - var _6_z uint32 = uint32((_1_secondByte) & (uint8(15))) - _ = _6_z - var _7_y uint32 = uint32((_2_thirdByte) & (uint8(63))) - _ = _7_y - var _8_x uint32 = uint32((_3_fourthByte) & (uint8(63))) - _ = _8_x - return ((((((_4_u1) << (uint8(18))) & 0xFFFFFF) | (((_5_u2) << (uint8(16))) & 0xFFFFFF)) | (((_6_z) << (uint8(12))) & 0xFFFFFF)) | (((_7_y) << (uint8(6))) & 0xFFFFFF)) | (_8_x) -} -func (_static *CompanionStruct_Default___) PartitionCodeUnitSequenceChecked(s _dafny.Sequence) m_Wrappers.Option { - var maybeParts m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() - _ = maybeParts - if _dafny.Companion_Sequence_.Equal(s, _dafny.SeqOf()) { - maybeParts = m_Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOf()) - return maybeParts - } - var _0_result _dafny.Sequence - _ = _0_result - _0_result = _dafny.SeqOf() - var _1_rest _dafny.Sequence - _ = _1_rest - _1_rest = s - for (_dafny.IntOfUint32((_1_rest).Cardinality())).Sign() == 1 { - var _2_valueOrError0 m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() - _ = _2_valueOrError0 - _2_valueOrError0 = Companion_Default___.SplitPrefixMinimalWellFormedCodeUnitSubsequence(_1_rest) - if (_2_valueOrError0).IsFailure() { - maybeParts = (_2_valueOrError0).PropagateFailure() - return maybeParts - } - var _3_prefix _dafny.Sequence - _ = _3_prefix - _3_prefix = (_2_valueOrError0).Extract().(_dafny.Sequence) - _0_result = _dafny.Companion_Sequence_.Concatenate(_0_result, _dafny.SeqOf(_3_prefix)) - _1_rest = (_1_rest).Drop((_dafny.IntOfUint32((_3_prefix).Cardinality())).Uint32()) - } - maybeParts = m_Wrappers.Companion_Option_.Create_Some_(_0_result) - return maybeParts - return maybeParts -} -func (_static *CompanionStruct_Default___) PartitionCodeUnitSequence(s _dafny.Sequence) _dafny.Sequence { - return (Companion_Default___.PartitionCodeUnitSequenceChecked(s)).Extract().(_dafny.Sequence) -} -func (_static *CompanionStruct_Default___) IsWellFormedCodeUnitSequence(s _dafny.Sequence) bool { - return (Companion_Default___.PartitionCodeUnitSequenceChecked(s)).Is_Some() -} -func (_static *CompanionStruct_Default___) EncodeScalarSequence(vs _dafny.Sequence) _dafny.Sequence { - var s _dafny.Sequence = Companion_WellFormedCodeUnitSeq_.Witness() - _ = s - s = _dafny.SeqOf() - var _lo0 _dafny.Int = _dafny.Zero - _ = _lo0 - for _0_i := _dafny.IntOfUint32((vs).Cardinality()); _lo0.Cmp(_0_i) < 0; { - _0_i = _0_i.Minus(_dafny.One) - var _1_next _dafny.Sequence - _ = _1_next - _1_next = Companion_Default___.EncodeScalarValue((vs).Select((_0_i).Uint32()).(uint32)) - s = _dafny.Companion_Sequence_.Concatenate(_1_next, s) - } - return s -} -func (_static *CompanionStruct_Default___) DecodeCodeUnitSequence(s _dafny.Sequence) _dafny.Sequence { - var _0_parts _dafny.Sequence = Companion_Default___.PartitionCodeUnitSequence(s) - _ = _0_parts - var _1_vs _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer2 func(_dafny.Sequence) uint32) func(interface{}) interface{} { - return func(arg3 interface{}) interface{} { - return coer2(arg3.(_dafny.Sequence)) - } - }(Companion_Default___.DecodeMinimalWellFormedCodeUnitSubsequence), _0_parts) - _ = _1_vs - return _1_vs -} -func (_static *CompanionStruct_Default___) DecodeCodeUnitSequenceChecked(s _dafny.Sequence) m_Wrappers.Option { - var maybeVs m_Wrappers.Option = m_Wrappers.Companion_Option_.Default() - _ = maybeVs - var _0_maybeParts m_Wrappers.Option - _ = _0_maybeParts - _0_maybeParts = Companion_Default___.PartitionCodeUnitSequenceChecked(s) - if (_0_maybeParts).Is_None() { - maybeVs = m_Wrappers.Companion_Option_.Create_None_() - return maybeVs - } - var _1_parts _dafny.Sequence - _ = _1_parts - _1_parts = (_0_maybeParts).Dtor_value().(_dafny.Sequence) - var _2_vs _dafny.Sequence - _ = _2_vs - _2_vs = m_Seq.Companion_Default___.Map(func(coer3 func(_dafny.Sequence) uint32) func(interface{}) interface{} { - return func(arg4 interface{}) interface{} { - return coer3(arg4.(_dafny.Sequence)) - } - }(Companion_Default___.DecodeMinimalWellFormedCodeUnitSubsequence), _1_parts) - maybeVs = m_Wrappers.Companion_Option_.Create_Some_(_2_vs) - return maybeVs - return maybeVs -} - -// End of class Default__ - -// Definition of class WellFormedCodeUnitSeq -type WellFormedCodeUnitSeq struct { -} - -func New_WellFormedCodeUnitSeq_() *WellFormedCodeUnitSeq { - _this := WellFormedCodeUnitSeq{} - - return &_this -} - -type CompanionStruct_WellFormedCodeUnitSeq_ struct { -} - -var Companion_WellFormedCodeUnitSeq_ = CompanionStruct_WellFormedCodeUnitSeq_{} - -func (*WellFormedCodeUnitSeq) String() string { - return "Utf8EncodingForm.WellFormedCodeUnitSeq" -} -func (_this *CompanionStruct_WellFormedCodeUnitSeq_) Witness() _dafny.Sequence { - return _dafny.SeqOf() -} - -// End of class WellFormedCodeUnitSeq - -func Type_WellFormedCodeUnitSeq_() _dafny.TypeDescriptor { - return type_WellFormedCodeUnitSeq_{} -} - -type type_WellFormedCodeUnitSeq_ struct { -} - -func (_this type_WellFormedCodeUnitSeq_) Default() interface{} { - return Companion_WellFormedCodeUnitSeq_.Witness() -} - -func (_this type_WellFormedCodeUnitSeq_) String() string { - return "Utf8EncodingForm.WellFormedCodeUnitSeq" -} -func (_this *CompanionStruct_WellFormedCodeUnitSeq_) Is_(__source _dafny.Sequence) bool { - var _3_s _dafny.Sequence = (__source) - _ = _3_s - return Companion_Default___.IsWellFormedCodeUnitSequence(_3_s) -} - -// Definition of class MinimalWellFormedCodeUnitSeq -type MinimalWellFormedCodeUnitSeq struct { -} - -func New_MinimalWellFormedCodeUnitSeq_() *MinimalWellFormedCodeUnitSeq { - _this := MinimalWellFormedCodeUnitSeq{} - - return &_this -} - -type CompanionStruct_MinimalWellFormedCodeUnitSeq_ struct { -} - -var Companion_MinimalWellFormedCodeUnitSeq_ = CompanionStruct_MinimalWellFormedCodeUnitSeq_{} - -func (*MinimalWellFormedCodeUnitSeq) String() string { - return "Utf8EncodingForm.MinimalWellFormedCodeUnitSeq" -} - -// End of class MinimalWellFormedCodeUnitSeq - -func Type_MinimalWellFormedCodeUnitSeq_() _dafny.TypeDescriptor { - return type_MinimalWellFormedCodeUnitSeq_{} -} - -type type_MinimalWellFormedCodeUnitSeq_ struct { -} - -func (_this type_MinimalWellFormedCodeUnitSeq_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_MinimalWellFormedCodeUnitSeq_) String() string { - return "Utf8EncodingForm.MinimalWellFormedCodeUnitSeq" -} -func (_this *CompanionStruct_MinimalWellFormedCodeUnitSeq_) Is_(__source _dafny.Sequence) bool { - var _4_s _dafny.Sequence = (__source) - _ = _4_s - return Companion_Default___.IsMinimalWellFormedCodeUnitSubsequence(_4_s) -} diff --git a/GoCustomerPreview/smithy-dafny-standard-library/Wrappers/Wrappers.go b/GoCustomerPreview/smithy-dafny-standard-library/Wrappers/Wrappers.go deleted file mode 100644 index 20c94ed62..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/Wrappers/Wrappers.go +++ /dev/null @@ -1,581 +0,0 @@ -// Package Wrappers -// Dafny module Wrappers compiled into Go - -package Wrappers - -import ( - os "os" - - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" -) - -var _ = os.Args -var _ _dafny.Dummy__ -var _ m__System.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - return _this == other -} - -func (_this *Default__) EqualsGeneric(x interface{}) bool { - other, ok := x.(*Default__) - return ok && _this.Equals(other) -} - -func (*Default__) String() string { - return "Wrappers.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) Need(condition bool, error_ interface{}) Outcome { - if condition { - return Companion_Outcome_.Create_Pass_() - } else { - return Companion_Outcome_.Create_Fail_(error_) - } -} -func (_static *CompanionStruct_Default___) FNeed(condition bool, error_ func() interface{}) Outcome { - if condition { - return Companion_Outcome_.Create_Pass_() - } else { - return Companion_Outcome_.Create_Fail_((error_)()) - } -} - -// End of class Default__ - -// Definition of datatype Option -type Option struct { - Data_Option_ -} - -func (_this Option) Get_() Data_Option_ { - return _this.Data_Option_ -} - -type Data_Option_ interface { - isOption() -} - -type CompanionStruct_Option_ struct { -} - -var Companion_Option_ = CompanionStruct_Option_{} - -type Option_None struct { -} - -func (Option_None) isOption() {} - -func (CompanionStruct_Option_) Create_None_() Option { - return Option{Option_None{}} -} - -func (_this Option) Is_None() bool { - _, ok := _this.Get_().(Option_None) - return ok -} - -type Option_Some struct { - Value interface{} -} - -func (Option_Some) isOption() {} - -func (CompanionStruct_Option_) Create_Some_(Value interface{}) Option { - return Option{Option_Some{Value}} -} - -func (_this Option) Is_Some() bool { - _, ok := _this.Get_().(Option_Some) - return ok -} - -func (CompanionStruct_Option_) Default() Option { - return Companion_Option_.Create_None_() -} - -func (_this Option) Dtor_value() interface{} { - return _this.Get_().(Option_Some).Value -} - -func (_this Option) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Option_None: - { - return "Wrappers.Option.None" - } - case Option_Some: - { - return "Wrappers.Option.Some" + "(" + _dafny.String(data.Value) + ")" - } - default: - { - return "" - } - } -} - -func (_this Option) Equals(other Option) bool { - switch data1 := _this.Get_().(type) { - case Option_None: - { - _, ok := other.Get_().(Option_None) - return ok - } - case Option_Some: - { - data2, ok := other.Get_().(Option_Some) - return ok && _dafny.AreEqual(data1.Value, data2.Value) - } - default: - { - return false // unexpected - } - } -} - -func (_this Option) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Option) - return ok && _this.Equals(typed) -} - -func Type_Option_() _dafny.TypeDescriptor { - return type_Option_{} -} - -type type_Option_ struct { -} - -func (_this type_Option_) Default() interface{} { - return Companion_Option_.Default() -} - -func (_this type_Option_) String() string { - return "Wrappers.Option" -} -func (_this Option) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Option{} - -func (_this Option) ToResult() Result { - { - var _source0 Option = _this - _ = _source0 - { - if _source0.Is_Some() { - var _0_v interface{} = _source0.Get_().(Option_Some).Value - _ = _0_v - return Companion_Result_.Create_Success_(_0_v) - } - } - { - return Companion_Result_.Create_Failure_(_dafny.SeqOfString("Option is None")) - } - } -} -func (_this Option) ToResult_k(error_ interface{}) Result { - { - var _source0 Option = _this - _ = _source0 - { - if _source0.Is_Some() { - var _0_v interface{} = _source0.Get_().(Option_Some).Value - _ = _0_v - return Companion_Result_.Create_Success_(_0_v) - } - } - { - return Companion_Result_.Create_Failure_(error_) - } - } -} -func (_this Option) UnwrapOr(default_ interface{}) interface{} { - { - var _source0 Option = _this - _ = _source0 - { - if _source0.Is_Some() { - var _0_v interface{} = _source0.Get_().(Option_Some).Value - _ = _0_v - return _0_v - } - } - { - return default_ - } - } -} -func (_this Option) IsFailure() bool { - { - return (_this).Is_None() - } -} -func (_this Option) PropagateFailure() Option { - { - return Companion_Option_.Create_None_() - } -} -func (_this Option) Extract() interface{} { - { - return (_this).Dtor_value() - } -} - -// End of datatype Option - -// Definition of datatype Result -type Result struct { - Data_Result_ -} - -func (_this Result) Get_() Data_Result_ { - return _this.Data_Result_ -} - -type Data_Result_ interface { - isResult() -} - -type CompanionStruct_Result_ struct { -} - -var Companion_Result_ = CompanionStruct_Result_{} - -type Result_Success struct { - Value interface{} -} - -func (Result_Success) isResult() {} - -func (CompanionStruct_Result_) Create_Success_(Value interface{}) Result { - return Result{Result_Success{Value}} -} - -func (_this Result) Is_Success() bool { - _, ok := _this.Get_().(Result_Success) - return ok -} - -type Result_Failure struct { - Error interface{} -} - -func (Result_Failure) isResult() {} - -func (CompanionStruct_Result_) Create_Failure_(Error interface{}) Result { - return Result{Result_Failure{Error}} -} - -func (_this Result) Is_Failure() bool { - _, ok := _this.Get_().(Result_Failure) - return ok -} - -func (CompanionStruct_Result_) Default(_default_T interface{}) Result { - return Companion_Result_.Create_Success_(_default_T) -} - -func (_this Result) Dtor_value() interface{} { - return _this.Get_().(Result_Success).Value -} - -func (_this Result) Dtor_error() interface{} { - return _this.Get_().(Result_Failure).Error -} - -func (_this Result) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Result_Success: - { - return "Wrappers.Result.Success" + "(" + _dafny.String(data.Value) + ")" - } - case Result_Failure: - { - return "Wrappers.Result.Failure" + "(" + _dafny.String(data.Error) + ")" - } - default: - { - return "" - } - } -} - -func (_this Result) Equals(other Result) bool { - switch data1 := _this.Get_().(type) { - case Result_Success: - { - data2, ok := other.Get_().(Result_Success) - return ok && _dafny.AreEqual(data1.Value, data2.Value) - } - case Result_Failure: - { - data2, ok := other.Get_().(Result_Failure) - return ok && _dafny.AreEqual(data1.Error, data2.Error) - } - default: - { - return false // unexpected - } - } -} - -func (_this Result) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Result) - return ok && _this.Equals(typed) -} - -func Type_Result_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { - return type_Result_{Type_T_} -} - -type type_Result_ struct { - Type_T_ _dafny.TypeDescriptor -} - -func (_this type_Result_) Default() interface{} { - Type_T_ := _this.Type_T_ - _ = Type_T_ - return Companion_Result_.Default(Type_T_.Default()) -} - -func (_this type_Result_) String() string { - return "Wrappers.Result" -} -func (_this Result) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Result{} - -func (_this Result) ToOption() Option { - { - var _source0 Result = _this - _ = _source0 - { - if _source0.Is_Success() { - var _0_s interface{} = _source0.Get_().(Result_Success).Value - _ = _0_s - return Companion_Option_.Create_Some_(_0_s) - } - } - { - var _1_e interface{} = _source0.Get_().(Result_Failure).Error - _ = _1_e - return Companion_Option_.Create_None_() - } - } -} -func (_this Result) UnwrapOr(default_ interface{}) interface{} { - { - var _source0 Result = _this - _ = _source0 - { - if _source0.Is_Success() { - var _0_s interface{} = _source0.Get_().(Result_Success).Value - _ = _0_s - return _0_s - } - } - { - var _1_e interface{} = _source0.Get_().(Result_Failure).Error - _ = _1_e - return default_ - } - } -} -func (_this Result) IsFailure() bool { - { - return (_this).Is_Failure() - } -} -func (_this Result) PropagateFailure() Result { - { - return Companion_Result_.Create_Failure_((_this).Dtor_error()) - } -} -func (_this Result) MapFailure(reWrap func(interface{}) interface{}) Result { - { - var _source0 Result = _this - _ = _source0 - { - if _source0.Is_Success() { - var _0_s interface{} = _source0.Get_().(Result_Success).Value - _ = _0_s - return Companion_Result_.Create_Success_(_0_s) - } - } - { - var _1_e interface{} = _source0.Get_().(Result_Failure).Error - _ = _1_e - return Companion_Result_.Create_Failure_((reWrap)(_1_e)) - } - } -} -func (_this Result) Extract() interface{} { - { - return (_this).Dtor_value() - } -} - -// End of datatype Result - -// Definition of datatype Outcome -type Outcome struct { - Data_Outcome_ -} - -func (_this Outcome) Get_() Data_Outcome_ { - return _this.Data_Outcome_ -} - -type Data_Outcome_ interface { - isOutcome() -} - -type CompanionStruct_Outcome_ struct { -} - -var Companion_Outcome_ = CompanionStruct_Outcome_{} - -type Outcome_Pass struct { -} - -func (Outcome_Pass) isOutcome() {} - -func (CompanionStruct_Outcome_) Create_Pass_() Outcome { - return Outcome{Outcome_Pass{}} -} - -func (_this Outcome) Is_Pass() bool { - _, ok := _this.Get_().(Outcome_Pass) - return ok -} - -type Outcome_Fail struct { - Error interface{} -} - -func (Outcome_Fail) isOutcome() {} - -func (CompanionStruct_Outcome_) Create_Fail_(Error interface{}) Outcome { - return Outcome{Outcome_Fail{Error}} -} - -func (_this Outcome) Is_Fail() bool { - _, ok := _this.Get_().(Outcome_Fail) - return ok -} - -func (CompanionStruct_Outcome_) Default() Outcome { - return Companion_Outcome_.Create_Pass_() -} - -func (_this Outcome) Dtor_error() interface{} { - return _this.Get_().(Outcome_Fail).Error -} - -func (_this Outcome) String() string { - switch data := _this.Get_().(type) { - case nil: - return "null" - case Outcome_Pass: - { - return "Wrappers.Outcome.Pass" - } - case Outcome_Fail: - { - return "Wrappers.Outcome.Fail" + "(" + _dafny.String(data.Error) + ")" - } - default: - { - return "" - } - } -} - -func (_this Outcome) Equals(other Outcome) bool { - switch data1 := _this.Get_().(type) { - case Outcome_Pass: - { - _, ok := other.Get_().(Outcome_Pass) - return ok - } - case Outcome_Fail: - { - data2, ok := other.Get_().(Outcome_Fail) - return ok && _dafny.AreEqual(data1.Error, data2.Error) - } - default: - { - return false // unexpected - } - } -} - -func (_this Outcome) EqualsGeneric(other interface{}) bool { - typed, ok := other.(Outcome) - return ok && _this.Equals(typed) -} - -func Type_Outcome_() _dafny.TypeDescriptor { - return type_Outcome_{} -} - -type type_Outcome_ struct { -} - -func (_this type_Outcome_) Default() interface{} { - return Companion_Outcome_.Default() -} - -func (_this type_Outcome_) String() string { - return "Wrappers.Outcome" -} -func (_this Outcome) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = Outcome{} - -func (_this Outcome) IsFailure() bool { - { - return (_this).Is_Fail() - } -} -func (_this Outcome) PropagateFailure() Result { - { - return Companion_Result_.Create_Failure_((_this).Dtor_error()) - } -} - -// End of datatype Outcome diff --git a/GoCustomerPreview/smithy-dafny-standard-library/go.mod b/GoCustomerPreview/smithy-dafny-standard-library/go.mod deleted file mode 100644 index 62dd79aea..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/go.mod +++ /dev/null @@ -1,7 +0,0 @@ -module github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library - -go 1.23.0 - -require github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1 - -require github.com/google/uuid v1.6.0 diff --git a/GoCustomerPreview/smithy-dafny-standard-library/go.sum b/GoCustomerPreview/smithy-dafny-standard-library/go.sum deleted file mode 100644 index 9c1dde67e..000000000 --- a/GoCustomerPreview/smithy-dafny-standard-library/go.sum +++ /dev/null @@ -1,4 +0,0 @@ -github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1 h1:QyrSST4WJYQIXRSJNXFEwL1NIoA9bgirUHK8YwGoWkA= -github.com/dafny-lang/DafnyRuntimeGo/v4 v4.10.1/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto= -github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= -github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=